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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2017-10-16 12:16:13 +0300
committerLukas Tönne <lukas.toenne@gmail.com>2017-10-16 12:22:35 +0300
commita78b3ee53aa53020b086a6df25c0e28491223dcc (patch)
treebd883e95580f5777f7eae7cac4e47f182ac9fc00
parent4842cc017c3bb7df2070c2f96605190ff88e6a2e (diff)
parent49f4ac17bf704614de59a4db7a65c205c085d694 (diff)
Merge remote-tracking branch 'origin/master' into openvdbopenvdb
-rw-r--r--.gitignore9
-rw-r--r--.gitmodules4
-rw-r--r--CMakeLists.txt242
-rw-r--r--GNUmakefile49
-rw-r--r--build_files/build_environment/CMakeLists.txt132
-rw-r--r--build_files/build_environment/cmake/alembic.cmake75
-rw-r--r--build_files/build_environment/cmake/blendthumb.cmake61
-rw-r--r--build_files/build_environment/cmake/blosc.cmake43
-rw-r--r--build_files/build_environment/cmake/boost.cmake107
-rw-r--r--build_files/build_environment/cmake/clang.cmake51
-rw-r--r--build_files/build_environment/cmake/clew.cmake28
-rw-r--r--build_files/build_environment/cmake/cuew.cmake29
-rw-r--r--build_files/build_environment/cmake/faad.cmake35
-rw-r--r--build_files/build_environment/cmake/ffmpeg.cmake119
-rw-r--r--build_files/build_environment/cmake/fftw.cmake40
-rw-r--r--build_files/build_environment/cmake/flac.cmake32
-rw-r--r--build_files/build_environment/cmake/flexbison.cmake31
-rw-r--r--build_files/build_environment/cmake/freeglut.cmake35
-rw-r--r--build_files/build_environment/cmake/freetype.cmake28
-rw-r--r--build_files/build_environment/cmake/glew.cmake32
-rw-r--r--build_files/build_environment/cmake/glfw.cmake28
-rw-r--r--build_files/build_environment/cmake/harvest.cmake279
-rw-r--r--build_files/build_environment/cmake/hdf5.cmake42
-rw-r--r--build_files/build_environment/cmake/hidapi.cmake29
-rw-r--r--build_files/build_environment/cmake/iconv.cmake34
-rw-r--r--build_files/build_environment/cmake/ilmbase.cmake35
-rw-r--r--build_files/build_environment/cmake/jemalloc.cmake28
-rw-r--r--build_files/build_environment/cmake/jpeg.cmake65
-rw-r--r--build_files/build_environment/cmake/lame.cmake47
-rw-r--r--build_files/build_environment/cmake/lapack.cmake43
-rw-r--r--build_files/build_environment/cmake/llvm.cmake61
-rw-r--r--build_files/build_environment/cmake/numpy.cmake57
-rw-r--r--build_files/build_environment/cmake/ogg.cmake32
-rw-r--r--build_files/build_environment/cmake/openal.cmake42
-rw-r--r--build_files/build_environment/cmake/opencollada.cmake37
-rw-r--r--build_files/build_environment/cmake/opencolorio.cmake70
-rw-r--r--build_files/build_environment/cmake/openexr.cmake41
-rw-r--r--build_files/build_environment/cmake/openimageio.cmake132
-rw-r--r--build_files/build_environment/cmake/openjpeg.cmake57
-rw-r--r--build_files/build_environment/cmake/opensubdiv.cmake71
-rw-r--r--build_files/build_environment/cmake/openvdb.cmake71
-rw-r--r--build_files/build_environment/cmake/options.cmake210
-rw-r--r--build_files/build_environment/cmake/orc.cmake32
-rw-r--r--build_files/build_environment/cmake/osl.cmake87
-rw-r--r--build_files/build_environment/cmake/png.cmake41
-rw-r--r--build_files/build_environment/cmake/pthreads.cmake45
-rw-r--r--build_files/build_environment/cmake/python.cmake138
-rw-r--r--build_files/build_environment/cmake/python_site_packages.cmake38
-rw-r--r--build_files/build_environment/cmake/schroedinger.cmake45
-rw-r--r--build_files/build_environment/cmake/sdl.cmake39
-rw-r--r--build_files/build_environment/cmake/setup_mingw32.cmake219
-rw-r--r--build_files/build_environment/cmake/setup_mingw64.cmake219
-rw-r--r--build_files/build_environment/cmake/sndfile.cmake55
-rw-r--r--build_files/build_environment/cmake/spnav.cmake28
-rw-r--r--build_files/build_environment/cmake/tbb.cmake36
-rw-r--r--build_files/build_environment/cmake/theora.cmake40
-rw-r--r--build_files/build_environment/cmake/tiff.cmake44
-rw-r--r--build_files/build_environment/cmake/versions.cmake250
-rw-r--r--build_files/build_environment/cmake/vorbis.cmake38
-rw-r--r--build_files/build_environment/cmake/vpx.cmake60
-rw-r--r--build_files/build_environment/cmake/webp.cmake50
-rw-r--r--build_files/build_environment/cmake/x264.cmake40
-rw-r--r--build_files/build_environment/cmake/xml2.cmake36
-rw-r--r--build_files/build_environment/cmake/xvidcore.cmake44
-rw-r--r--build_files/build_environment/cmake/zlib.cmake33
-rw-r--r--build_files/build_environment/cmake/zlib_mingw.cmake40
-rwxr-xr-xbuild_files/build_environment/install_deps.sh128
-rw-r--r--build_files/build_environment/patches/alembic.diff35
-rw-r--r--build_files/build_environment/patches/blosc.diff33
-rw-r--r--build_files/build_environment/patches/clang.diff127
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindBlosc.cmake73
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindCppUnit.cmake73
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindIlmBase.cmake260
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindLogC4Plus.cmake73
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindOpenEXR.cmake244
-rw-r--r--build_files/build_environment/patches/cmake/modules/FindTBB.cmake73
-rw-r--r--build_files/build_environment/patches/cmake/modules/SelectLibraryConfigurations.cmake82
-rw-r--r--build_files/build_environment/patches/cmakelists_glew.txt2
-rw-r--r--build_files/build_environment/patches/cmakelists_hidapi.txt20
-rw-r--r--build_files/build_environment/patches/cmakelists_openvdb.txt398
-rw-r--r--build_files/build_environment/patches/cmakelists_tbb.txt196
-rw-r--r--build_files/build_environment/patches/cuew.diff26
-rw-r--r--build_files/build_environment/patches/distutildebugflags.diff11
-rw-r--r--build_files/build_environment/patches/ffmpeg.diff32
-rw-r--r--build_files/build_environment/patches/fftw3.diff25
-rw-r--r--build_files/build_environment/patches/hdf5.diff11
-rw-r--r--build_files/build_environment/patches/hidapi.diff15
-rw-r--r--build_files/build_environment/patches/install_deps_llvm.diff (renamed from build_files/build_environment/install_deps_patches/llvm.patch)0
-rw-r--r--build_files/build_environment/patches/install_deps_osl.diff (renamed from build_files/build_environment/install_deps_patches/osl.patch)0
-rw-r--r--build_files/build_environment/patches/libfaad.diff10
-rw-r--r--build_files/build_environment/patches/llvm-alloca-fix.diff111
-rw-r--r--build_files/build_environment/patches/ming32sh.cmd7
-rw-r--r--build_files/build_environment/patches/ming64sh.cmd7
-rw-r--r--build_files/build_environment/patches/numpy.diff23
-rw-r--r--build_files/build_environment/patches/opencollada.diff32
-rw-r--r--build_files/build_environment/patches/opencolorio.diff21
-rw-r--r--build_files/build_environment/patches/openexr.diff33
-rw-r--r--build_files/build_environment/patches/openimageio_gdi.diff26
-rw-r--r--build_files/build_environment/patches/openimageio_idiff.diff13
-rw-r--r--build_files/build_environment/patches/openimageio_staticexr.diff11
-rw-r--r--build_files/build_environment/patches/opensubdiv.diff16
-rw-r--r--build_files/build_environment/patches/openvdb.diff11
-rw-r--r--build_files/build_environment/patches/openvdb_vc2013.diff35
-rw-r--r--build_files/build_environment/patches/osl.diff12
-rw-r--r--build_files/build_environment/patches/osl_simd_oiio.diff14
-rw-r--r--build_files/build_environment/patches/pthreads.diff13
-rw-r--r--build_files/build_environment/patches/pyshell.diff12
-rw-r--r--build_files/build_environment/patches/python.diff82
-rw-r--r--build_files/build_environment/patches/python_apple.diff25
-rw-r--r--build_files/build_environment/patches/python_runtime_vc2013.diff29
-rw-r--r--build_files/build_environment/patches/schroedinger.diff54
-rw-r--r--build_files/build_environment/patches/sdl.diff50
-rw-r--r--build_files/build_environment/patches/semi.txt1
-rw-r--r--build_files/build_environment/patches/sndfile.diff42
-rw-r--r--build_files/build_environment/windows/build_deps.cmd122
-rw-r--r--build_files/build_environment/windows/buildall.cmd10
-rw-r--r--build_files/build_environment/windows/nuke.cmd52
-rw-r--r--build_files/buildbot/config/blender_linux.cmake7
-rw-r--r--build_files/buildbot/config/blender_linux_player.cmake2
-rw-r--r--build_files/buildbot/master.cfg40
-rw-r--r--build_files/buildbot/master_unpack.py5
-rw-r--r--build_files/buildbot/slave_compile.py17
-rw-r--r--build_files/buildbot/slave_pack.py14
-rw-r--r--build_files/cmake/Modules/FindGflags.cmake603
-rw-r--r--build_files/cmake/Modules/FindGlog.cmake226
-rw-r--r--build_files/cmake/Modules/FindOpenCOLLADA.cmake1
-rw-r--r--build_files/cmake/Modules/FindOpenImageIO.cmake2
-rw-r--r--build_files/cmake/Modules/FindPythonLibsUnix.cmake11
-rw-r--r--build_files/cmake/Modules/GTestTesting.cmake13
-rw-r--r--build_files/cmake/buildinfo.cmake2
-rwxr-xr-xbuild_files/cmake/cmake_consistency_check.py4
-rwxr-xr-xbuild_files/cmake/cmake_netbeans_project.py2
-rw-r--r--build_files/cmake/config/blender_full.cmake12
-rw-r--r--build_files/cmake/config/blender_lite.cmake4
-rw-r--r--build_files/cmake/config/blender_release.cmake12
-rw-r--r--build_files/cmake/macros.cmake80
-rw-r--r--build_files/cmake/packaging.cmake13
-rw-r--r--build_files/cmake/platform/platform_apple.cmake70
-rw-r--r--build_files/cmake/platform/platform_apple_xcode.cmake119
-rw-r--r--build_files/cmake/platform/platform_unix.cmake4
-rw-r--r--build_files/cmake/platform/platform_win32.cmake6
-rw-r--r--build_files/cmake/platform/platform_win32_mingw.cmake302
-rw-r--r--build_files/cmake/platform/platform_win32_msvc.cmake74
-rwxr-xr-xbuild_files/cmake/project_info.py8
-rwxr-xr-xbuild_files/utils/build_tgz.sh6
-rw-r--r--doc/doxygen/Doxyfile2
-rw-r--r--doc/doxygen/doxygen.source.h3
-rw-r--r--doc/guides/python-dev-guide.txt170
-rw-r--r--doc/python_api/examples/bmesh.ops.1.py2
-rw-r--r--doc/python_api/examples/bpy.app.translations.py59
-rw-r--r--doc/python_api/examples/bpy.types.Menu.4.py81
-rw-r--r--doc/python_api/examples/bpy.types.Operator.5.py15
-rw-r--r--doc/python_api/rst/bge.app.rst1
-rw-r--r--doc/python_api/rst/bge.texture.rst8
-rw-r--r--doc/python_api/rst/bge_types/bge.types.BL_ShapeActionActuator.rst4
-rw-r--r--doc/python_api/rst/bge_types/bge.types.KX_GameObject.rst18
-rw-r--r--doc/python_api/rst/bgl.rst4
-rw-r--r--doc/python_api/rst/change_log.rst5651
-rw-r--r--doc/python_api/rst/gpu.rst8
-rw-r--r--doc/python_api/rst/include__bmesh.rst15
-rw-r--r--doc/python_api/rst/info_api_reference.rst2
-rw-r--r--doc/python_api/rst/info_overview.rst51
-rw-r--r--doc/python_api/rst/info_tutorial_addon.rst635
-rw-r--r--doc/python_api/rst_from_bmesh_opdefines.py2
-rw-r--r--doc/python_api/sphinx_doc_gen.py88
-rwxr-xr-xdoc/python_api/sphinx_doc_update.py36
-rw-r--r--doc/python_api/static/blender_logo.svg116
-rw-r--r--doc/python_api/static/favicon.ico (renamed from doc/python_api/blender-org/static/favicon.ico)bin1150 -> 1150 bytes
-rw-r--r--extern/CMakeLists.txt4
-rw-r--r--extern/Eigen3/Eigen/src/StlSupport/StdVector.h4
-rw-r--r--extern/carve/carve-capi.cc17
-rw-r--r--extern/carve/carve-util.cc99
-rw-r--r--extern/carve/carve-util.h12
-rwxr-xr-xextern/carve/include/carve/win32.h4
-rw-r--r--extern/carve/patches/mingw.patch15
-rw-r--r--extern/carve/patches/mingw_w64.patch13
-rw-r--r--extern/carve/patches/series1
-rw-r--r--extern/carve/patches/win32.patch2
-rw-r--r--extern/clew/README.blender2
-rw-r--r--extern/clew/include/clew.h31
-rw-r--r--extern/clew/src/clew.c4
-rw-r--r--extern/cuew/README.blender2
-rw-r--r--extern/cuew/include/cuew.h179
-rw-r--r--extern/cuew/src/cuew.c25
-rw-r--r--extern/curve_fit_nd/curve_fit_nd.h12
-rw-r--r--extern/curve_fit_nd/intern/curve_fit_cubic.c17
-rw-r--r--extern/curve_fit_nd/intern/curve_fit_cubic_refit.c75
-rw-r--r--extern/gflags/README.blender4
-rw-r--r--extern/gflags/src/gflags.cc4
-rw-r--r--extern/gtest/include/gtest/internal/gtest-internal.h8
-rw-r--r--intern/CMakeLists.txt4
-rw-r--r--intern/atomic/atomic_ops.h13
-rw-r--r--intern/atomic/intern/atomic_ops_ext.h63
-rw-r--r--intern/atomic/intern/atomic_ops_utils.h11
-rw-r--r--intern/audaspace/CMakeLists.txt2
-rw-r--r--intern/audaspace/FX/AUD_LimiterReader.cpp4
-rw-r--r--intern/audaspace/intern/AUD_SoftwareDevice.cpp3
-rw-r--r--intern/cycles/CMakeLists.txt85
-rw-r--r--intern/cycles/app/CMakeLists.txt29
-rw-r--r--intern/cycles/app/cycles_server.cpp18
-rw-r--r--intern/cycles/app/cycles_standalone.cpp56
-rw-r--r--intern/cycles/app/cycles_xml.cpp52
-rw-r--r--intern/cycles/blender/CMakeLists.txt10
-rw-r--r--intern/cycles/blender/addon/__init__.py34
-rw-r--r--intern/cycles/blender/addon/engine.py97
-rw-r--r--intern/cycles/blender/addon/presets.py18
-rw-r--r--intern/cycles/blender/addon/properties.py198
-rw-r--r--intern/cycles/blender/addon/ui.py369
-rw-r--r--intern/cycles/blender/addon/version_update.py13
-rw-r--r--intern/cycles/blender/blender_camera.cpp21
-rw-r--r--intern/cycles/blender/blender_curves.cpp184
-rw-r--r--intern/cycles/blender/blender_logging.cpp4
-rw-r--r--intern/cycles/blender/blender_mesh.cpp765
-rw-r--r--intern/cycles/blender/blender_object.cpp266
-rw-r--r--intern/cycles/blender/blender_object_cull.cpp149
-rw-r--r--intern/cycles/blender/blender_object_cull.h49
-rw-r--r--intern/cycles/blender/blender_particles.cpp12
-rw-r--r--intern/cycles/blender/blender_python.cpp88
-rw-r--r--intern/cycles/blender/blender_session.cpp485
-rw-r--r--intern/cycles/blender/blender_session.h40
-rw-r--r--intern/cycles/blender/blender_shader.cpp92
-rw-r--r--intern/cycles/blender/blender_sync.cpp223
-rw-r--r--intern/cycles/blender/blender_sync.h30
-rw-r--r--intern/cycles/blender/blender_texture.cpp2
-rw-r--r--intern/cycles/blender/blender_texture.h2
-rw-r--r--intern/cycles/blender/blender_util.h89
-rw-r--r--intern/cycles/bvh/CMakeLists.txt12
-rw-r--r--intern/cycles/bvh/bvh.cpp884
-rw-r--r--intern/cycles/bvh/bvh.h110
-rw-r--r--intern/cycles/bvh/bvh2.cpp362
-rw-r--r--intern/cycles/bvh/bvh2.h87
-rw-r--r--intern/cycles/bvh/bvh4.cpp514
-rw-r--r--intern/cycles/bvh/bvh4.h87
-rw-r--r--intern/cycles/bvh/bvh_binning.cpp10
-rw-r--r--intern/cycles/bvh/bvh_binning.h9
-rw-r--r--intern/cycles/bvh/bvh_build.cpp428
-rw-r--r--intern/cycles/bvh/bvh_build.h18
-rw-r--r--intern/cycles/bvh/bvh_node.cpp65
-rw-r--r--intern/cycles/bvh/bvh_node.h73
-rw-r--r--intern/cycles/bvh/bvh_params.h41
-rw-r--r--intern/cycles/bvh/bvh_sort.cpp11
-rw-r--r--intern/cycles/bvh/bvh_sort.h4
-rw-r--r--intern/cycles/bvh/bvh_split.cpp13
-rw-r--r--intern/cycles/bvh/bvh_split.h4
-rw-r--r--intern/cycles/bvh/bvh_unaligned.cpp15
-rw-r--r--intern/cycles/bvh/bvh_unaligned.h3
-rw-r--r--intern/cycles/cmake/external_libs.cmake8
-rw-r--r--intern/cycles/device/CMakeLists.txt14
-rw-r--r--intern/cycles/device/device.cpp100
-rw-r--r--intern/cycles/device/device.h82
-rw-r--r--intern/cycles/device/device_cpu.cpp970
-rw-r--r--intern/cycles/device/device_cuda.cpp1224
-rw-r--r--intern/cycles/device/device_denoising.cpp232
-rw-r--r--intern/cycles/device/device_denoising.h148
-rw-r--r--intern/cycles/device/device_memory.h97
-rw-r--r--intern/cycles/device/device_multi.cpp90
-rw-r--r--intern/cycles/device/device_network.cpp38
-rw-r--r--intern/cycles/device/device_network.h18
-rw-r--r--intern/cycles/device/device_opencl.cpp52
-rw-r--r--intern/cycles/device/device_split_kernel.cpp331
-rw-r--r--intern/cycles/device/device_split_kernel.h139
-rw-r--r--intern/cycles/device/device_task.cpp26
-rw-r--r--intern/cycles/device/device_task.h30
-rw-r--r--intern/cycles/device/opencl/memory_manager.cpp253
-rw-r--r--intern/cycles/device/opencl/memory_manager.h105
-rw-r--r--intern/cycles/device/opencl/opencl.h255
-rw-r--r--intern/cycles/device/opencl/opencl_base.cpp723
-rw-r--r--intern/cycles/device/opencl/opencl_mega.cpp84
-rw-r--r--intern/cycles/device/opencl/opencl_split.cpp1537
-rw-r--r--intern/cycles/device/opencl/opencl_util.cpp485
-rw-r--r--intern/cycles/graph/CMakeLists.txt3
-rw-r--r--intern/cycles/graph/node.cpp10
-rw-r--r--intern/cycles/graph/node.h8
-rw-r--r--intern/cycles/graph/node_enum.h4
-rw-r--r--intern/cycles/graph/node_type.cpp6
-rw-r--r--intern/cycles/graph/node_type.h10
-rw-r--r--intern/cycles/graph/node_xml.cpp8
-rw-r--r--intern/cycles/graph/node_xml.h8
-rw-r--r--intern/cycles/kernel/CMakeLists.txt251
-rw-r--r--intern/cycles/kernel/bvh/bvh.h127
-rw-r--r--intern/cycles/kernel/bvh/bvh_nodes.h202
-rw-r--r--intern/cycles/kernel/bvh/bvh_shadow_all.h81
-rw-r--r--intern/cycles/kernel/bvh/bvh_subsurface.h27
-rw-r--r--intern/cycles/kernel/bvh/bvh_traversal.h88
-rw-r--r--intern/cycles/kernel/bvh/bvh_types.h14
-rw-r--r--intern/cycles/kernel/bvh/bvh_volume.h21
-rw-r--r--intern/cycles/kernel/bvh/bvh_volume_all.h21
-rw-r--r--intern/cycles/kernel/bvh/qbvh_nodes.h8
-rw-r--r--intern/cycles/kernel/bvh/qbvh_shadow_all.h84
-rw-r--r--intern/cycles/kernel/bvh/qbvh_subsurface.h25
-rw-r--r--intern/cycles/kernel/bvh/qbvh_traversal.h86
-rw-r--r--intern/cycles/kernel/bvh/qbvh_volume.h19
-rw-r--r--intern/cycles/kernel/bvh/qbvh_volume_all.h19
-rw-r--r--intern/cycles/kernel/closure/alloc.h22
-rw-r--r--intern/cycles/kernel/closure/bsdf.h241
-rw-r--r--intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h4
-rw-r--r--intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_diffuse.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_diffuse_ramp.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_hair.h5
-rw-r--r--intern/cycles/kernel/closure/bsdf_microfacet.h183
-rw-r--r--intern/cycles/kernel/closure/bsdf_microfacet_multi.h221
-rw-r--r--intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h164
-rw-r--r--intern/cycles/kernel/closure/bsdf_oren_nayar.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_phong_ramp.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_principled_diffuse.h127
-rw-r--r--intern/cycles/kernel/closure/bsdf_principled_sheen.h113
-rw-r--r--intern/cycles/kernel/closure/bsdf_toon.h1
-rw-r--r--intern/cycles/kernel/closure/bsdf_util.h20
-rw-r--r--intern/cycles/kernel/closure/bssrdf.h45
-rw-r--r--intern/cycles/kernel/filter/filter.h52
-rw-r--r--intern/cycles/kernel/filter/filter_defines.h38
-rw-r--r--intern/cycles/kernel/filter/filter_features.h124
-rw-r--r--intern/cycles/kernel/filter/filter_features_sse.h93
-rw-r--r--intern/cycles/kernel/filter/filter_kernel.h50
-rw-r--r--intern/cycles/kernel/filter/filter_nlm_cpu.h180
-rw-r--r--intern/cycles/kernel/filter/filter_nlm_gpu.h144
-rw-r--r--intern/cycles/kernel/filter/filter_prefilter.h215
-rw-r--r--intern/cycles/kernel/filter/filter_reconstruction.h117
-rw-r--r--intern/cycles/kernel/filter/filter_transform.h108
-rw-r--r--intern/cycles/kernel/filter/filter_transform_gpu.h119
-rw-r--r--intern/cycles/kernel/filter/filter_transform_sse.h105
-rw-r--r--intern/cycles/kernel/geom/geom.h25
-rw-r--r--intern/cycles/kernel/geom/geom_attribute.h8
-rw-r--r--intern/cycles/kernel/geom/geom_curve.h866
-rw-r--r--intern/cycles/kernel/geom/geom_curve_intersect.h934
-rw-r--r--intern/cycles/kernel/geom/geom_motion_curve.h74
-rw-r--r--intern/cycles/kernel/geom/geom_motion_triangle.h310
-rw-r--r--intern/cycles/kernel/geom/geom_motion_triangle_intersect.h289
-rw-r--r--intern/cycles/kernel/geom/geom_motion_triangle_shader.h123
-rw-r--r--intern/cycles/kernel/geom/geom_object.h106
-rw-r--r--intern/cycles/kernel/geom/geom_patch.h6
-rw-r--r--intern/cycles/kernel/geom/geom_primitive.h37
-rw-r--r--intern/cycles/kernel/geom/geom_subd_triangle.h48
-rw-r--r--intern/cycles/kernel/geom/geom_triangle.h60
-rw-r--r--intern/cycles/kernel/geom/geom_triangle_intersect.h406
-rw-r--r--intern/cycles/kernel/geom/geom_volume.h87
-rw-r--r--intern/cycles/kernel/kernel.h46
-rw-r--r--intern/cycles/kernel/kernel_accumulate.h431
-rw-r--r--intern/cycles/kernel/kernel_bake.h171
-rw-r--r--intern/cycles/kernel/kernel_camera.h4
-rw-r--r--intern/cycles/kernel/kernel_compat_cpu.h446
-rw-r--r--intern/cycles/kernel/kernel_compat_cuda.h112
-rw-r--r--intern/cycles/kernel/kernel_compat_opencl.h22
-rw-r--r--intern/cycles/kernel/kernel_debug.h50
-rw-r--r--intern/cycles/kernel/kernel_emission.h37
-rw-r--r--intern/cycles/kernel/kernel_globals.h110
-rw-r--r--intern/cycles/kernel/kernel_image_opencl.h231
-rw-r--r--intern/cycles/kernel/kernel_jitter.h30
-rw-r--r--intern/cycles/kernel/kernel_light.h304
-rw-r--r--intern/cycles/kernel/kernel_math.h12
-rw-r--r--intern/cycles/kernel/kernel_montecarlo.h9
-rw-r--r--intern/cycles/kernel/kernel_passes.h277
-rw-r--r--intern/cycles/kernel/kernel_path.h1157
-rw-r--r--intern/cycles/kernel/kernel_path_branched.h575
-rw-r--r--intern/cycles/kernel/kernel_path_common.h15
-rw-r--r--intern/cycles/kernel/kernel_path_state.h90
-rw-r--r--intern/cycles/kernel/kernel_path_subsurface.h156
-rw-r--r--intern/cycles/kernel/kernel_path_surface.h151
-rw-r--r--intern/cycles/kernel/kernel_path_volume.h116
-rw-r--r--intern/cycles/kernel/kernel_projection.h3
-rw-r--r--intern/cycles/kernel/kernel_queues.h51
-rw-r--r--intern/cycles/kernel/kernel_random.h354
-rw-r--r--intern/cycles/kernel/kernel_shader.h583
-rw-r--r--intern/cycles/kernel/kernel_shadow.h710
-rw-r--r--intern/cycles/kernel/kernel_subsurface.h212
-rw-r--r--intern/cycles/kernel/kernel_textures.h260
-rw-r--r--intern/cycles/kernel/kernel_types.h677
-rw-r--r--intern/cycles/kernel/kernel_volume.h163
-rw-r--r--intern/cycles/kernel/kernel_work_stealing.h195
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter.cpp61
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_avx.cpp39
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_avx2.cpp40
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_cpu.h136
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_cpu_impl.h268
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_sse2.cpp34
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_sse3.cpp36
-rw-r--r--intern/cycles/kernel/kernels/cpu/filter_sse41.cpp38
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel.cpp110
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_avx.cpp32
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp34
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_cpu.h42
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h508
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h153
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split.cpp63
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp41
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp42
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp36
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp38
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp39
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp22
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp26
-rw-r--r--intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp28
-rw-r--r--intern/cycles/kernel/kernels/cuda/filter.cu251
-rw-r--r--intern/cycles/kernel/kernels/cuda/kernel.cu195
-rw-r--r--intern/cycles/kernel/kernels/cuda/kernel_config.h115
-rw-r--r--intern/cycles/kernel/kernels/cuda/kernel_cuda_image.h310
-rw-r--r--intern/cycles/kernel/kernels/cuda/kernel_split.cu148
-rw-r--r--intern/cycles/kernel/kernels/opencl/filter.cl276
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel.cl151
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_background_buffer_update.cl125
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_buffer_update.cl26
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_data_init.cl77
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl77
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_do_volume.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_enqueue_inactive.cl26
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl113
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_indirect_background.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_indirect_subsurface.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl68
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl104
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h341
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_path_init.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl96
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl68
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl56
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shader_setup.cl26
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shader_sort.cl27
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked.cl65
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_ao.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_dl.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_split.cl41
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_split_function.h65
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_state_buffer_size.cl29
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_subsurface_scatter.cl24
-rw-r--r--intern/cycles/kernel/kernels/opencl/kernel_sum_all_radiance.cl38
-rw-r--r--intern/cycles/kernel/openvdb/vdb_intern.h2
-rw-r--r--intern/cycles/kernel/osl/CMakeLists.txt8
-rw-r--r--intern/cycles/kernel/osl/background.cpp6
-rw-r--r--intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp12
-rw-r--r--intern/cycles/kernel/osl/bsdf_phong_ramp.cpp10
-rw-r--r--intern/cycles/kernel/osl/emissive.cpp10
-rw-r--r--intern/cycles/kernel/osl/osl_bssrdf.cpp51
-rw-r--r--intern/cycles/kernel/osl/osl_closures.cpp323
-rw-r--r--intern/cycles/kernel/osl/osl_closures.h18
-rw-r--r--intern/cycles/kernel/osl/osl_globals.h10
-rw-r--r--intern/cycles/kernel/osl/osl_services.cpp85
-rw-r--r--intern/cycles/kernel/osl/osl_services.h2
-rw-r--r--intern/cycles/kernel/osl/osl_shader.cpp51
-rw-r--r--intern/cycles/kernel/osl/osl_shader.h10
-rw-r--r--intern/cycles/kernel/shaders/CMakeLists.txt4
-rw-r--r--intern/cycles/kernel/shaders/node_light_path.osl10
-rw-r--r--intern/cycles/kernel/shaders/node_principled_bsdf.osl120
-rw-r--r--intern/cycles/kernel/shaders/stdosl.h9
-rw-r--r--intern/cycles/kernel/split/kernel_background_buffer_update.h248
-rw-r--r--intern/cycles/kernel/split/kernel_branched.h219
-rw-r--r--intern/cycles/kernel/split/kernel_buffer_update.h154
-rw-r--r--intern/cycles/kernel/split/kernel_data_init.h261
-rw-r--r--intern/cycles/kernel/split/kernel_direct_lighting.h157
-rw-r--r--intern/cycles/kernel/split/kernel_do_volume.h220
-rw-r--r--intern/cycles/kernel/split/kernel_enqueue_inactive.h46
-rw-r--r--intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h318
-rw-r--r--intern/cycles/kernel/split/kernel_indirect_background.h65
-rw-r--r--intern/cycles/kernel/split/kernel_indirect_subsurface.h79
-rw-r--r--intern/cycles/kernel/split/kernel_lamp_emission.h99
-rw-r--r--intern/cycles/kernel/split/kernel_next_iteration_setup.h314
-rw-r--r--intern/cycles/kernel/split/kernel_path_init.h81
-rw-r--r--intern/cycles/kernel/split/kernel_queue_enqueue.h91
-rw-r--r--intern/cycles/kernel/split/kernel_scene_intersect.h135
-rw-r--r--intern/cycles/kernel/split/kernel_shader_eval.h92
-rw-r--r--intern/cycles/kernel/split/kernel_shader_setup.h70
-rw-r--r--intern/cycles/kernel/split/kernel_shader_sort.h97
-rw-r--r--intern/cycles/kernel/split/kernel_shadow_blocked.h85
-rw-r--r--intern/cycles/kernel/split/kernel_shadow_blocked_ao.h55
-rw-r--r--intern/cycles/kernel/split/kernel_shadow_blocked_dl.h107
-rw-r--r--intern/cycles/kernel/split/kernel_split_common.h102
-rw-r--r--intern/cycles/kernel/split/kernel_split_data.h57
-rw-r--r--intern/cycles/kernel/split/kernel_split_data_types.h175
-rw-r--r--intern/cycles/kernel/split/kernel_subsurface_scatter.h313
-rw-r--r--intern/cycles/kernel/split/kernel_sum_all_radiance.h59
-rw-r--r--intern/cycles/kernel/svm/svm.h86
-rw-r--r--intern/cycles/kernel/svm/svm_attribute.h2
-rw-r--r--intern/cycles/kernel/svm/svm_blackbody.h3
-rw-r--r--intern/cycles/kernel/svm/svm_bump.h18
-rw-r--r--intern/cycles/kernel/svm/svm_camera.h2
-rw-r--r--intern/cycles/kernel/svm/svm_closure.h485
-rw-r--r--intern/cycles/kernel/svm/svm_displace.h19
-rw-r--r--intern/cycles/kernel/svm/svm_fresnel.h14
-rw-r--r--intern/cycles/kernel/svm/svm_geometry.h43
-rw-r--r--intern/cycles/kernel/svm/svm_image.h208
-rw-r--r--intern/cycles/kernel/svm/svm_light_path.h12
-rw-r--r--intern/cycles/kernel/svm/svm_math_util.h114
-rw-r--r--intern/cycles/kernel/svm/svm_noisetex.h46
-rw-r--r--intern/cycles/kernel/svm/svm_tex_coord.h112
-rw-r--r--intern/cycles/kernel/svm/svm_types.h32
-rw-r--r--intern/cycles/kernel/svm/svm_vector_transform.h2
-rw-r--r--intern/cycles/kernel/svm/svm_voxel.h20
-rw-r--r--intern/cycles/kernel/svm/svm_wavelength.h77
-rw-r--r--intern/cycles/kernel/svm/svm_wireframe.h28
-rw-r--r--intern/cycles/render/CMakeLists.txt10
-rw-r--r--intern/cycles/render/attribute.cpp22
-rw-r--r--intern/cycles/render/attribute.h12
-rw-r--r--intern/cycles/render/background.cpp22
-rw-r--r--intern/cycles/render/background.h6
-rw-r--r--intern/cycles/render/bake.cpp29
-rw-r--r--intern/cycles/render/bake.h11
-rw-r--r--intern/cycles/render/buffers.cpp115
-rw-r--r--intern/cycles/render/buffers.h33
-rw-r--r--intern/cycles/render/camera.cpp24
-rw-r--r--intern/cycles/render/camera.h12
-rw-r--r--intern/cycles/render/constant_fold.cpp16
-rw-r--r--intern/cycles/render/constant_fold.h4
-rw-r--r--intern/cycles/render/curves.cpp20
-rw-r--r--intern/cycles/render/curves.h4
-rw-r--r--intern/cycles/render/film.cpp64
-rw-r--r--intern/cycles/render/film.h17
-rw-r--r--intern/cycles/render/graph.cpp133
-rw-r--r--intern/cycles/render/graph.h31
-rw-r--r--intern/cycles/render/image.cpp686
-rw-r--r--intern/cycles/render/image.h83
-rw-r--r--intern/cycles/render/integrator.cpp52
-rw-r--r--intern/cycles/render/integrator.h12
-rw-r--r--intern/cycles/render/light.cpp39
-rw-r--r--intern/cycles/render/light.h8
-rw-r--r--intern/cycles/render/mesh.cpp397
-rw-r--r--intern/cycles/render/mesh.h86
-rw-r--r--intern/cycles/render/mesh_displace.cpp21
-rw-r--r--intern/cycles/render/mesh_subdivision.cpp18
-rw-r--r--intern/cycles/render/nodes.cpp320
-rw-r--r--intern/cycles/render/nodes.h72
-rw-r--r--intern/cycles/render/object.cpp73
-rw-r--r--intern/cycles/render/object.h24
-rw-r--r--intern/cycles/render/osl.cpp67
-rw-r--r--intern/cycles/render/osl.h12
-rw-r--r--intern/cycles/render/particles.cpp18
-rw-r--r--intern/cycles/render/particles.h4
-rw-r--r--intern/cycles/render/scene.cpp42
-rw-r--r--intern/cycles/render/scene.cpp.orig377
-rw-r--r--intern/cycles/render/scene.h45
-rw-r--r--intern/cycles/render/session.cpp412
-rw-r--r--intern/cycles/render/session.h50
-rw-r--r--intern/cycles/render/shader.cpp108
-rw-r--r--intern/cycles/render/shader.h40
-rw-r--r--intern/cycles/render/sobol.cpp6
-rw-r--r--intern/cycles/render/sobol.h2
-rw-r--r--intern/cycles/render/svm.cpp78
-rw-r--r--intern/cycles/render/svm.h15
-rw-r--r--intern/cycles/render/tables.cpp10
-rw-r--r--intern/cycles/render/tables.h2
-rw-r--r--intern/cycles/render/tile.cpp256
-rw-r--r--intern/cycles/render/tile.h47
-rw-r--r--intern/cycles/render/volume.cpp8
-rw-r--r--intern/cycles/render/volume.h4
-rw-r--r--intern/cycles/subd/CMakeLists.txt7
-rw-r--r--intern/cycles/subd/subd_dice.cpp10
-rw-r--r--intern/cycles/subd/subd_dice.h4
-rw-r--r--intern/cycles/subd/subd_patch.cpp8
-rw-r--r--intern/cycles/subd/subd_patch.h4
-rw-r--r--intern/cycles/subd/subd_patch_table.cpp6
-rw-r--r--intern/cycles/subd/subd_patch_table.h4
-rw-r--r--intern/cycles/subd/subd_split.cpp16
-rw-r--r--intern/cycles/subd/subd_split.h6
-rw-r--r--intern/cycles/test/CMakeLists.txt15
-rw-r--r--intern/cycles/test/render_graph_finalize_test.cpp6
-rw-r--r--intern/cycles/test/util_aligned_malloc_test.cpp2
-rw-r--r--intern/cycles/test/util_path_test.cpp100
-rw-r--r--intern/cycles/test/util_string_test.cpp101
-rw-r--r--intern/cycles/util/CMakeLists.txt37
-rw-r--r--intern/cycles/util/util_aligned_malloc.cpp4
-rw-r--r--intern/cycles/util/util_aligned_malloc.h2
-rw-r--r--intern/cycles/util/util_atomic.h40
-rw-r--r--intern/cycles/util/util_avxf.h8
-rw-r--r--intern/cycles/util/util_boundbox.h10
-rw-r--r--intern/cycles/util/util_color.h49
-rw-r--r--intern/cycles/util/util_debug.cpp35
-rw-r--r--intern/cycles/util/util_debug.h18
-rw-r--r--intern/cycles/util/util_defines.h136
-rw-r--r--intern/cycles/util/util_guarded_allocator.cpp4
-rw-r--r--intern/cycles/util/util_guarded_allocator.h6
-rw-r--r--intern/cycles/util/util_half.h27
-rw-r--r--intern/cycles/util/util_hash.h2
-rw-r--r--intern/cycles/util/util_image.h4
-rw-r--r--intern/cycles/util/util_image_impl.h68
-rw-r--r--intern/cycles/util/util_logging.cpp17
-rw-r--r--intern/cycles/util/util_logging.h19
-rw-r--r--intern/cycles/util/util_math.h1361
-rw-r--r--intern/cycles/util/util_math_cdf.cpp6
-rw-r--r--intern/cycles/util/util_math_cdf.h6
-rw-r--r--intern/cycles/util/util_math_float2.h227
-rw-r--r--intern/cycles/util/util_math_float3.h379
-rw-r--r--intern/cycles/util/util_math_float4.h448
-rw-r--r--intern/cycles/util/util_math_int2.h77
-rw-r--r--intern/cycles/util/util_math_int3.h83
-rw-r--r--intern/cycles/util/util_math_int4.h119
-rw-r--r--intern/cycles/util/util_math_intersect.h221
-rw-r--r--intern/cycles/util/util_math_matrix.h404
-rw-r--r--intern/cycles/util/util_md5.h4
-rw-r--r--intern/cycles/util/util_optimization.h55
-rw-r--r--intern/cycles/util/util_path.cpp241
-rw-r--r--intern/cycles/util/util_path.h8
-rw-r--r--intern/cycles/util/util_progress.h157
-rw-r--r--intern/cycles/util/util_simd.cpp2
-rw-r--r--intern/cycles/util/util_simd.h155
-rw-r--r--intern/cycles/util/util_sky_model.cpp4
-rw-r--r--intern/cycles/util/util_sseb.h3
-rw-r--r--intern/cycles/util/util_ssef.h11
-rw-r--r--intern/cycles/util/util_ssei.h9
-rw-r--r--intern/cycles/util/util_stack_allocator.h4
-rw-r--r--intern/cycles/util/util_static_assert.h4
-rw-r--r--intern/cycles/util/util_stats.h4
-rw-r--r--intern/cycles/util/util_string.cpp12
-rw-r--r--intern/cycles/util/util_string.h2
-rw-r--r--intern/cycles/util/util_system.cpp16
-rw-r--r--intern/cycles/util/util_system.h2
-rw-r--r--intern/cycles/util/util_task.cpp16
-rw-r--r--intern/cycles/util/util_task.h8
-rw-r--r--intern/cycles/util/util_texture.h128
-rw-r--r--intern/cycles/util/util_thread.cpp6
-rw-r--r--intern/cycles/util/util_thread.h19
-rw-r--r--intern/cycles/util/util_time.cpp4
-rw-r--r--intern/cycles/util/util_time.h15
-rw-r--r--intern/cycles/util/util_transform.cpp6
-rw-r--r--intern/cycles/util/util_transform.h9
-rw-r--r--intern/cycles/util/util_types.h526
-rw-r--r--intern/cycles/util/util_types_float2.h40
-rw-r--r--intern/cycles/util/util_types_float2_impl.h59
-rw-r--r--intern/cycles/util/util_types_float3.h57
-rw-r--r--intern/cycles/util/util_types_float3_impl.h105
-rw-r--r--intern/cycles/util/util_types_float4.h61
-rw-r--r--intern/cycles/util/util_types_float4_impl.h117
-rw-r--r--intern/cycles/util/util_types_int2.h39
-rw-r--r--intern/cycles/util/util_types_int2_impl.h50
-rw-r--r--intern/cycles/util/util_types_int3.h57
-rw-r--r--intern/cycles/util/util_types_int3_impl.h106
-rw-r--r--intern/cycles/util/util_types_int4.h61
-rw-r--r--intern/cycles/util/util_types_int4_impl.h115
-rw-r--r--intern/cycles/util/util_types_uchar2.h39
-rw-r--r--intern/cycles/util/util_types_uchar2_impl.h50
-rw-r--r--intern/cycles/util/util_types_uchar3.h39
-rw-r--r--intern/cycles/util/util_types_uchar3_impl.h50
-rw-r--r--intern/cycles/util/util_types_uchar4.h39
-rw-r--r--intern/cycles/util/util_types_uchar4_impl.h50
-rw-r--r--intern/cycles/util/util_types_uint2.h39
-rw-r--r--intern/cycles/util/util_types_uint2_impl.h48
-rw-r--r--intern/cycles/util/util_types_uint3.h39
-rw-r--r--intern/cycles/util/util_types_uint3_impl.h48
-rw-r--r--intern/cycles/util/util_types_uint4.h39
-rw-r--r--intern/cycles/util/util_types_uint4_impl.h48
-rw-r--r--intern/cycles/util/util_types_vector3.h41
-rw-r--r--intern/cycles/util/util_types_vector3_impl.h47
-rw-r--r--intern/cycles/util/util_vector.h6
-rw-r--r--intern/cycles/util/util_version.h6
-rw-r--r--intern/cycles/util/util_view.cpp10
-rw-r--r--intern/cycles/util/util_windows.cpp2
-rw-r--r--intern/decklink/CMakeLists.txt4
-rw-r--r--intern/dualcon/intern/Projections.h2
-rw-r--r--intern/dualcon/intern/dualcon_c_api.cpp2
-rw-r--r--intern/elbeem/intern/isosurface.cpp33
-rw-r--r--intern/elbeem/intern/mvmcoords.h2
-rw-r--r--intern/elbeem/intern/solver_util.cpp4
-rw-r--r--intern/ffmpeg/ffmpeg_compat.h16
-rw-r--r--intern/ghost/CMakeLists.txt4
-rw-r--r--intern/ghost/GHOST_C-api.h7
-rw-r--r--intern/ghost/GHOST_IWindow.h6
-rw-r--r--intern/ghost/GHOST_Types.h1
-rw-r--r--intern/ghost/intern/GHOST_C-api.cpp6
-rw-r--r--intern/ghost/intern/GHOST_Context.cpp2
-rw-r--r--intern/ghost/intern/GHOST_DisplayManagerWin32.cpp2
-rw-r--r--intern/ghost/intern/GHOST_EventPrinter.cpp10
-rw-r--r--intern/ghost/intern/GHOST_SystemCocoa.h5
-rw-r--r--intern/ghost/intern/GHOST_SystemCocoa.mm93
-rw-r--r--intern/ghost/intern/GHOST_SystemPathsWin32.cpp24
-rw-r--r--intern/ghost/intern/GHOST_SystemWin32.cpp100
-rw-r--r--intern/ghost/intern/GHOST_SystemWin32.h8
-rw-r--r--intern/ghost/intern/GHOST_SystemX11.cpp33
-rw-r--r--intern/ghost/intern/GHOST_TaskbarWin32.h8
-rw-r--r--intern/ghost/intern/GHOST_Window.h9
-rw-r--r--intern/ghost/intern/GHOST_WindowCocoa.h4
-rw-r--r--intern/ghost/intern/GHOST_WindowCocoa.mm140
-rw-r--r--intern/ghost/intern/GHOST_WindowSDL.cpp16
-rw-r--r--intern/ghost/intern/GHOST_WindowSDL.h2
-rw-r--r--intern/ghost/intern/GHOST_WindowWin32.cpp59
-rw-r--r--intern/ghost/intern/GHOST_WindowWin32.h11
-rw-r--r--intern/ghost/intern/GHOST_WindowX11.cpp47
-rw-r--r--intern/ghost/intern/GHOST_WindowX11.h2
-rw-r--r--intern/guardedalloc/MEM_guardedalloc.h2
-rw-r--r--intern/guardedalloc/intern/mallocn_intern.h8
-rw-r--r--intern/guardedalloc/intern/mallocn_lockfree_impl.c11
-rw-r--r--intern/itasc/kdl/tree.hpp2
-rw-r--r--intern/libmv/CMakeLists.txt3
-rw-r--r--intern/libmv/ChangeLog389
-rwxr-xr-xintern/libmv/bundle.sh3
-rw-r--r--intern/libmv/intern/camera_intrinsics.cc4
-rw-r--r--intern/libmv/intern/frame_accessor.cc61
-rw-r--r--intern/libmv/intern/frame_accessor.h15
-rw-r--r--intern/libmv/intern/logging.cc26
-rw-r--r--intern/libmv/intern/stub.cc4
-rw-r--r--intern/libmv/libmv/autotrack/autotrack.cc23
-rw-r--r--intern/libmv/libmv/autotrack/frame_accessor.h19
-rw-r--r--intern/libmv/libmv/autotrack/predict_tracks.cc2
-rw-r--r--intern/libmv/libmv/multiview/homography.cc2
-rw-r--r--intern/libmv/libmv/multiview/panography_test.cc2
-rw-r--r--intern/libmv/libmv/numeric/numeric.h2
-rw-r--r--intern/locale/CMakeLists.txt19
-rw-r--r--intern/locale/msgfmt.cc375
-rw-r--r--intern/memutil/MEM_CacheLimiterC-Api.h24
-rw-r--r--intern/mikktspace/mikktspace.c271
-rw-r--r--intern/opencolorio/CMakeLists.txt2
-rw-r--r--intern/opencolorio/fallback_impl.cc368
-rw-r--r--intern/opensubdiv/opensubdiv_capi.cc70
-rw-r--r--intern/opensubdiv/opensubdiv_capi.h2
-rw-r--r--intern/opensubdiv/opensubdiv_evaluator_capi.cc4
-rw-r--r--intern/openvdb/intern/openvdb_writer.cc4
-rw-r--r--intern/smoke/intern/VEC3.h14
-rw-r--r--intern/string/STR_HashedString.h28
-rw-r--r--intern/string/intern/STR_String.cpp7
-rw-r--r--intern/utfconv/utfconv.h2
-rw-r--r--make.bat194
-rwxr-xr-xrelease/bin/blender-thumbnailer.py2
-rw-r--r--release/datafiles/blender_icons.svg716
-rw-r--r--release/datafiles/blender_icons16/icon16_collapsemenu.datbin1048 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_normalize_fcurves.datbin0 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_outliner_ob_force_field.datbin0 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_outliner_ob_group_instance.datbin0 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_tria_down_bar.datbin1048 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_tria_left_bar.datbin1048 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_tria_right_bar.datbin1048 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons16/icon16_tria_up_bar.datbin1048 -> 1048 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_collapsemenu.datbin4120 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_normalize_fcurves.datbin0 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_outliner_ob_force_field.datbin0 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_outliner_ob_group_instance.datbin0 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_tria_down_bar.datbin4120 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_tria_left_bar.datbin4120 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_tria_right_bar.datbin4120 -> 4120 bytes
-rw-r--r--release/datafiles/blender_icons32/icon32_tria_up_bar.datbin4120 -> 4120 bytes
-rw-r--r--release/datafiles/colormanagement/config.ocio127
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_desat65cube.spi3d274628
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_false_color.spi3d274628
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0-35_1-30.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0-48_1-09.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0-60_1-04.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0-70_1-03.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0-85_1-011.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_0.99_1-0075.spi1d4102
-rw-r--r--release/datafiles/colormanagement/filmic/filmic_to_1.20_1-00.spi1d4102
m---------release/datafiles/locale0
-rw-r--r--release/datafiles/splash.pngbin283527 -> 254480 bytes
-rw-r--r--release/datafiles/splash_2x.pngbin988186 -> 698643 bytes
m---------release/scripts/addons0
m---------release/scripts/addons_contrib0
-rw-r--r--release/scripts/freestyle/modules/freestyle/__init__.py19
-rw-r--r--release/scripts/freestyle/modules/freestyle/shaders.py4
-rw-r--r--release/scripts/freestyle/modules/freestyle/utils.py2
-rw-r--r--release/scripts/freestyle/modules/parameter_editor.py12
-rw-r--r--release/scripts/freestyle/styles/apriori_and_causal_density.py4
-rw-r--r--release/scripts/freestyle/styles/cartoon.py2
-rw-r--r--release/scripts/freestyle/styles/external_contour_sketchy.py6
-rw-r--r--release/scripts/freestyle/styles/haloing.py8
-rw-r--r--release/scripts/freestyle/styles/invisible_lines.py2
-rw-r--r--release/scripts/freestyle/styles/long_anisotropically_dense.py8
-rw-r--r--release/scripts/freestyle/styles/multiple_parameterization.py2
-rw-r--r--release/scripts/freestyle/styles/nature.py2
-rw-r--r--release/scripts/freestyle/styles/near_lines.py2
-rw-r--r--release/scripts/freestyle/styles/qi1.py2
-rw-r--r--release/scripts/freestyle/styles/qi2.py2
-rw-r--r--release/scripts/freestyle/styles/sequentialsplit_sketchy.py2
-rw-r--r--release/scripts/freestyle/styles/sketchy_multiple_parameterization.py2
-rw-r--r--release/scripts/freestyle/styles/uniformpruning_zsort.py2
-rw-r--r--release/scripts/modules/addon_utils.py16
-rw-r--r--release/scripts/modules/bl_app_override/__init__.py202
-rw-r--r--release/scripts/modules/bl_app_override/helpers.py167
-rw-r--r--release/scripts/modules/bl_app_template_utils.py196
-rw-r--r--release/scripts/modules/bl_i18n_utils/bl_extract_messages.py3
-rw-r--r--release/scripts/modules/bl_i18n_utils/settings.py4
-rw-r--r--release/scripts/modules/bl_i18n_utils/utils_spell_check.py12
-rw-r--r--release/scripts/modules/bl_previews_utils/bl_previews_render.py13
-rw-r--r--release/scripts/modules/bpy/__init__.py10
-rw-r--r--release/scripts/modules/bpy/path.py4
-rw-r--r--release/scripts/modules/bpy/utils/__init__.py171
-rw-r--r--release/scripts/modules/bpy_extras/anim_utils.py165
-rw-r--r--release/scripts/modules/bpy_extras/keyconfig_utils.py72
-rw-r--r--release/scripts/modules/bpy_types.py56
-rw-r--r--release/scripts/modules/keyingsets_utils.py2
-rw-r--r--release/scripts/modules/nodeitems_utils.py22
-rw-r--r--release/scripts/modules/rna_info.py91
-rw-r--r--release/scripts/modules/rna_keymap_ui.py8
-rw-r--r--release/scripts/modules/rna_prop_ui.py5
-rw-r--r--release/scripts/modules/sys_info.py7
-rw-r--r--release/scripts/presets/cycles/integrator/direct_light.py2
-rw-r--r--release/scripts/presets/cycles/integrator/full_global_illumination.py2
-rw-r--r--release/scripts/presets/cycles/integrator/limited_global_illumination.py2
-rw-r--r--release/scripts/presets/cycles/sampling/final.py22
-rw-r--r--release/scripts/presets/cycles/sampling/preview.py22
-rw-r--r--release/scripts/presets/ffmpeg/DVD_(note_colon__this_changes_render_resolution).py (renamed from release/scripts/presets/ffmpeg/DVD (note_colon_ this changes render resolution).py)0
-rw-r--r--release/scripts/presets/ffmpeg/h264_in_MP4.py (renamed from release/scripts/presets/ffmpeg/h264 in MP4.py)0
-rw-r--r--release/scripts/presets/ffmpeg/h264_in_Matroska.py (renamed from release/scripts/presets/ffmpeg/h264 in Matroska.py)0
-rw-r--r--release/scripts/presets/ffmpeg/h264_in_Matroska_for_scrubbing.py (renamed from release/scripts/presets/ffmpeg/h264 in Matroska for scrubbing.py)0
-rw-r--r--release/scripts/presets/interface_theme/24x_blues.xml (renamed from release/scripts/presets/interface_theme/ubuntu_ambiance.xml)961
-rw-r--r--release/scripts/presets/interface_theme/back_to_black.xml119
-rw-r--r--release/scripts/presets/interface_theme/dark_blue_gradient.xml1179
-rw-r--r--release/scripts/presets/interface_theme/default++.xml1173
-rw-r--r--release/scripts/presets/interface_theme/elsyiun.xml2
-rw-r--r--release/scripts/presets/interface_theme/flatty_light.xml69
-rw-r--r--release/scripts/presets/interface_theme/modern_minimalist.xml1183
-rw-r--r--release/scripts/presets/interface_theme/north.xml1177
-rw-r--r--release/scripts/presets/interface_theme/sandyslate.xml1179
-rw-r--r--release/scripts/presets/interface_theme/science_lab.xml2
-rw-r--r--release/scripts/presets/interface_theme/softblend.xml (renamed from release/scripts/presets/interface_theme/softimage.xml)0
-rw-r--r--release/scripts/presets/interface_theme/true_blue_menu.xml1177
-rw-r--r--release/scripts/presets/keyconfig/3dsmax.py12
-rw-r--r--release/scripts/presets/keyconfig/maya.py6
-rw-r--r--release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_rigged.py2
-rw-r--r--release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_static.py2
-rw-r--r--release/scripts/presets/render/4K_DCI_2160p.py8
-rw-r--r--release/scripts/presets/render/4K_UW_1600p.py8
-rw-r--r--release/scripts/presets/render/4k_UHDTV_2160p.py8
-rw-r--r--release/scripts/startup/bl_operators/__init__.py14
-rw-r--r--release/scripts/startup/bl_operators/add_mesh_torus.py78
-rw-r--r--release/scripts/startup/bl_operators/anim.py107
-rw-r--r--release/scripts/startup/bl_operators/clip.py30
-rw-r--r--release/scripts/startup/bl_operators/console.py9
-rw-r--r--release/scripts/startup/bl_operators/file.py5
-rw-r--r--release/scripts/startup/bl_operators/freestyle.py76
-rw-r--r--release/scripts/startup/bl_operators/image.py12
-rw-r--r--release/scripts/startup/bl_operators/mask.py5
-rw-r--r--release/scripts/startup/bl_operators/mesh.py12
-rw-r--r--release/scripts/startup/bl_operators/node.py29
-rw-r--r--release/scripts/startup/bl_operators/object.py33
-rw-r--r--release/scripts/startup/bl_operators/object_align.py41
-rw-r--r--release/scripts/startup/bl_operators/object_quick_effects.py31
-rw-r--r--release/scripts/startup/bl_operators/object_randomize_transform.py5
-rw-r--r--release/scripts/startup/bl_operators/presets.py25
-rw-r--r--release/scripts/startup/bl_operators/rigidbody.py13
-rw-r--r--release/scripts/startup/bl_operators/screen_play_rendered_anim.py5
-rw-r--r--release/scripts/startup/bl_operators/sequencer.py7
-rw-r--r--release/scripts/startup/bl_operators/uvcalc_follow_active.py5
-rw-r--r--release/scripts/startup/bl_operators/uvcalc_lightmap.py5
-rw-r--r--release/scripts/startup/bl_operators/uvcalc_smart_project.py15
-rw-r--r--release/scripts/startup/bl_operators/vertexpaint_dirt.py5
-rw-r--r--release/scripts/startup/bl_operators/view3d.py16
-rw-r--r--release/scripts/startup/bl_operators/wm.py332
-rw-r--r--release/scripts/startup/bl_ui/__init__.py15
-rw-r--r--release/scripts/startup/bl_ui/properties_animviz.py25
-rw-r--r--release/scripts/startup/bl_ui/properties_constraint.py13
-rw-r--r--release/scripts/startup/bl_ui/properties_data_armature.py36
-rw-r--r--release/scripts/startup/bl_ui/properties_data_bone.py17
-rw-r--r--release/scripts/startup/bl_ui/properties_data_camera.py19
-rw-r--r--release/scripts/startup/bl_ui/properties_data_curve.py22
-rw-r--r--release/scripts/startup/bl_ui/properties_data_empty.py9
-rw-r--r--release/scripts/startup/bl_ui/properties_data_lamp.py24
-rw-r--r--release/scripts/startup/bl_ui/properties_data_lattice.py11
-rw-r--r--release/scripts/startup/bl_ui/properties_data_mesh.py21
-rw-r--r--release/scripts/startup/bl_ui/properties_data_metaball.py15
-rw-r--r--release/scripts/startup/bl_ui/properties_data_modifier.py73
-rw-r--r--release/scripts/startup/bl_ui/properties_data_speaker.py13
-rw-r--r--release/scripts/startup/bl_ui/properties_freestyle.py18
-rw-r--r--release/scripts/startup/bl_ui/properties_game.py197
-rw-r--r--release/scripts/startup/bl_ui/properties_grease_pencil_common.py141
-rw-r--r--release/scripts/startup/bl_ui/properties_mask_common.py14
-rw-r--r--release/scripts/startup/bl_ui/properties_material.py43
-rw-r--r--release/scripts/startup/bl_ui/properties_object.py76
-rw-r--r--release/scripts/startup/bl_ui/properties_paint_common.py14
-rw-r--r--release/scripts/startup/bl_ui/properties_particle.py105
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_cloth.py14
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_common.py13
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_dynamicpaint.py40
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_field.py12
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_fluid.py13
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_rigidbody.py11
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.py8
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_smoke.py42
-rw-r--r--release/scripts/startup/bl_ui/properties_physics_softbody.py22
-rw-r--r--release/scripts/startup/bl_ui/properties_render.py63
-rw-r--r--release/scripts/startup/bl_ui/properties_render_layer.py13
-rw-r--r--release/scripts/startup/bl_ui/properties_scene.py22
-rw-r--r--release/scripts/startup/bl_ui/properties_texture.py95
-rw-r--r--release/scripts/startup/bl_ui/properties_world.py19
-rw-r--r--release/scripts/startup/bl_ui/space_clip.py73
-rw-r--r--release/scripts/startup/bl_ui/space_console.py12
-rw-r--r--release/scripts/startup/bl_ui/space_dopesheet.py18
-rw-r--r--release/scripts/startup/bl_ui/space_filebrowser.py15
-rw-r--r--release/scripts/startup/bl_ui/space_graph.py24
-rw-r--r--release/scripts/startup/bl_ui/space_image.py160
-rw-r--r--release/scripts/startup/bl_ui/space_info.py34
-rw-r--r--release/scripts/startup/bl_ui/space_logic.py13
-rw-r--r--release/scripts/startup/bl_ui/space_nla.py16
-rw-r--r--release/scripts/startup/bl_ui/space_node.py40
-rw-r--r--release/scripts/startup/bl_ui/space_outliner.py18
-rw-r--r--release/scripts/startup/bl_ui/space_properties.py18
-rw-r--r--release/scripts/startup/bl_ui/space_sequencer.py494
-rw-r--r--release/scripts/startup/bl_ui/space_text.py40
-rw-r--r--release/scripts/startup/bl_ui/space_time.py23
-rw-r--r--release/scripts/startup/bl_ui/space_userpref.py195
-rw-r--r--release/scripts/startup/bl_ui/space_view3d.py241
-rw-r--r--release/scripts/startup/bl_ui/space_view3d_toolbar.py214
-rw-r--r--release/scripts/startup/keyingsets_builtins.py37
-rw-r--r--release/scripts/startup/nodeitems_builtins.py10
-rw-r--r--release/scripts/templates_py/addon_add_object.py4
-rw-r--r--release/scripts/templates_py/custom_nodes.py81
-rw-r--r--release/scripts/templates_py/gamelogic.py2
-rw-r--r--release/text/copyright.txt2
-rw-r--r--release/text/readme.html2
-rw-r--r--release/windows/blendthumb/CMakeLists.txt (renamed from source/blender/quicktime/CMakeLists.txt)52
-rw-r--r--release/windows/blendthumb/src/BlendThumb.def5
-rw-r--r--release/windows/blendthumb/src/BlendThumb.rc26
-rw-r--r--release/windows/blendthumb/src/BlenderThumb.cpp324
-rw-r--r--release/windows/blendthumb/src/Dll.cpp277
-rw-r--r--source/blender/CMakeLists.txt4
-rw-r--r--source/blender/alembic/ABC_alembic.h55
-rw-r--r--source/blender/alembic/CMakeLists.txt6
-rw-r--r--source/blender/alembic/intern/abc_archive.cc63
-rw-r--r--source/blender/alembic/intern/abc_archive.h9
-rw-r--r--source/blender/alembic/intern/abc_camera.cc38
-rw-r--r--source/blender/alembic/intern/abc_camera.h7
-rw-r--r--source/blender/alembic/intern/abc_curves.cc88
-rw-r--r--source/blender/alembic/intern/abc_curves.h14
-rw-r--r--source/blender/alembic/intern/abc_customdata.cc212
-rw-r--r--source/blender/alembic/intern/abc_customdata.h8
-rw-r--r--source/blender/alembic/intern/abc_exporter.cc331
-rw-r--r--source/blender/alembic/intern/abc_exporter.h28
-rw-r--r--source/blender/alembic/intern/abc_hair.cc50
-rw-r--r--source/blender/alembic/intern/abc_hair.h2
-rw-r--r--source/blender/alembic/intern/abc_mesh.cc451
-rw-r--r--source/blender/alembic/intern/abc_mesh.h38
-rw-r--r--source/blender/alembic/intern/abc_nurbs.cc7
-rw-r--r--source/blender/alembic/intern/abc_nurbs.h2
-rw-r--r--source/blender/alembic/intern/abc_object.cc131
-rw-r--r--source/blender/alembic/intern/abc_object.h58
-rw-r--r--source/blender/alembic/intern/abc_points.cc35
-rw-r--r--source/blender/alembic/intern/abc_points.h15
-rw-r--r--source/blender/alembic/intern/abc_transform.cc58
-rw-r--r--source/blender/alembic/intern/abc_transform.h11
-rw-r--r--source/blender/alembic/intern/abc_util.cc371
-rw-r--r--source/blender/alembic/intern/abc_util.h124
-rw-r--r--source/blender/alembic/intern/alembic_capi.cc652
-rw-r--r--source/blender/blenfont/BLF_api.h2
-rw-r--r--source/blender/blenfont/intern/blf.c7
-rw-r--r--source/blender/blenfont/intern/blf_glyph.c1
-rw-r--r--source/blender/blenfont/intern/blf_thumbs.c4
-rw-r--r--source/blender/blenkernel/BKE_DerivedMesh.h19
-rw-r--r--source/blender/blenkernel/BKE_action.h8
-rw-r--r--source/blender/blenkernel/BKE_animsys.h14
-rw-r--r--source/blender/blenkernel/BKE_appdir.h4
-rw-r--r--source/blender/blenkernel/BKE_armature.h9
-rw-r--r--source/blender/blenkernel/BKE_blender.h13
-rw-r--r--source/blender/blenkernel/BKE_blender_version.h4
-rw-r--r--source/blender/blenkernel/BKE_blendfile.h20
-rw-r--r--source/blender/blenkernel/BKE_boids.h2
-rw-r--r--source/blender/blenkernel/BKE_brush.h15
-rw-r--r--source/blender/blenkernel/BKE_bvhutils.h16
-rw-r--r--source/blender/blenkernel/BKE_cachefile.h6
-rw-r--r--source/blender/blenkernel/BKE_camera.h3
-rw-r--r--source/blender/blenkernel/BKE_cdderivedmesh.h1
-rw-r--r--source/blender/blenkernel/BKE_cloth.h6
-rw-r--r--source/blender/blenkernel/BKE_colortools.h4
-rw-r--r--source/blender/blenkernel/BKE_constraint.h1
-rw-r--r--source/blender/blenkernel/BKE_curve.h26
-rw-r--r--source/blender/blenkernel/BKE_deform.h13
-rw-r--r--source/blender/blenkernel/BKE_effect.h16
-rw-r--r--source/blender/blenkernel/BKE_fcurve.h14
-rw-r--r--source/blender/blenkernel/BKE_font.h4
-rw-r--r--source/blender/blenkernel/BKE_freestyle.h2
-rw-r--r--source/blender/blenkernel/BKE_global.h10
-rw-r--r--source/blender/blenkernel/BKE_gpencil.h5
-rw-r--r--source/blender/blenkernel/BKE_group.h3
-rw-r--r--source/blender/blenkernel/BKE_icons.h6
-rw-r--r--source/blender/blenkernel/BKE_idprop.h16
-rw-r--r--source/blender/blenkernel/BKE_image.h4
-rw-r--r--source/blender/blenkernel/BKE_key.h3
-rw-r--r--source/blender/blenkernel/BKE_lamp.h3
-rw-r--r--source/blender/blenkernel/BKE_lattice.h3
-rw-r--r--source/blender/blenkernel/BKE_library.h85
-rw-r--r--source/blender/blenkernel/BKE_library_query.h38
-rw-r--r--source/blender/blenkernel/BKE_library_remap.h6
-rw-r--r--source/blender/blenkernel/BKE_linestyle.h17
-rw-r--r--source/blender/blenkernel/BKE_main.h23
-rw-r--r--source/blender/blenkernel/BKE_mask.h16
-rw-r--r--source/blender/blenkernel/BKE_material.h3
-rw-r--r--source/blender/blenkernel/BKE_mball.h5
-rw-r--r--source/blender/blenkernel/BKE_mesh.h15
-rw-r--r--source/blender/blenkernel/BKE_modifier.h7
-rw-r--r--source/blender/blenkernel/BKE_movieclip.h3
-rw-r--r--source/blender/blenkernel/BKE_node.h14
-rw-r--r--source/blender/blenkernel/BKE_object.h28
-rw-r--r--source/blender/blenkernel/BKE_paint.h46
-rw-r--r--source/blender/blenkernel/BKE_particle.h16
-rw-r--r--source/blender/blenkernel/BKE_pbvh.h23
-rw-r--r--source/blender/blenkernel/BKE_pointcache.h2
-rw-r--r--source/blender/blenkernel/BKE_property.h4
-rw-r--r--source/blender/blenkernel/BKE_rigidbody.h9
-rw-r--r--source/blender/blenkernel/BKE_sca.h20
-rw-r--r--source/blender/blenkernel/BKE_scene.h6
-rw-r--r--source/blender/blenkernel/BKE_sequencer.h7
-rw-r--r--source/blender/blenkernel/BKE_sound.h4
-rw-r--r--source/blender/blenkernel/BKE_speaker.h3
-rw-r--r--source/blender/blenkernel/BKE_text.h3
-rw-r--r--source/blender/blenkernel/BKE_texture.h18
-rw-r--r--source/blender/blenkernel/BKE_tracking.h2
-rw-r--r--source/blender/blenkernel/BKE_world.h3
-rw-r--r--source/blender/blenkernel/CMakeLists.txt10
-rw-r--r--source/blender/blenkernel/intern/DerivedMesh.c177
-rw-r--r--source/blender/blenkernel/intern/action.c103
-rw-r--r--source/blender/blenkernel/intern/anim.c10
-rw-r--r--source/blender/blenkernel/intern/anim_sys.c104
-rw-r--r--source/blender/blenkernel/intern/appdir.c195
-rw-r--r--source/blender/blenkernel/intern/armature.c100
-rw-r--r--source/blender/blenkernel/intern/armature_update.c19
-rw-r--r--source/blender/blenkernel/intern/blender.c123
-rw-r--r--source/blender/blenkernel/intern/blender_undo.c6
-rw-r--r--source/blender/blenkernel/intern/blendfile.c101
-rw-r--r--source/blender/blenkernel/intern/boids.c2
-rw-r--r--source/blender/blenkernel/intern/bpath.c2
-rw-r--r--source/blender/blenkernel/intern/brush.c77
-rw-r--r--source/blender/blenkernel/intern/bvhutils.c427
-rw-r--r--source/blender/blenkernel/intern/cachefile.c41
-rw-r--r--source/blender/blenkernel/intern/camera.c29
-rw-r--r--source/blender/blenkernel/intern/cdderivedmesh.c337
-rw-r--r--source/blender/blenkernel/intern/cloth.c38
-rw-r--r--source/blender/blenkernel/intern/collision.c6
-rw-r--r--source/blender/blenkernel/intern/colortools.c8
-rw-r--r--source/blender/blenkernel/intern/constraint.c43
-rw-r--r--source/blender/blenkernel/intern/curve.c154
-rw-r--r--source/blender/blenkernel/intern/customdata.c76
-rw-r--r--source/blender/blenkernel/intern/data_transfer.c34
-rw-r--r--source/blender/blenkernel/intern/deform.c202
-rw-r--r--source/blender/blenkernel/intern/depsgraph.c31
-rw-r--r--source/blender/blenkernel/intern/displist.c13
-rw-r--r--source/blender/blenkernel/intern/dynamicpaint.c571
-rw-r--r--source/blender/blenkernel/intern/editderivedmesh.c179
-rw-r--r--source/blender/blenkernel/intern/effect.c55
-rw-r--r--source/blender/blenkernel/intern/fcurve.c153
-rw-r--r--source/blender/blenkernel/intern/fluidsim.c2
-rw-r--r--source/blender/blenkernel/intern/fmodifier.c14
-rw-r--r--source/blender/blenkernel/intern/font.c29
-rw-r--r--source/blender/blenkernel/intern/freestyle.c19
-rw-r--r--source/blender/blenkernel/intern/gpencil.c97
-rw-r--r--source/blender/blenkernel/intern/group.c35
-rw-r--r--source/blender/blenkernel/intern/icons.c8
-rw-r--r--source/blender/blenkernel/intern/idprop.c223
-rw-r--r--source/blender/blenkernel/intern/image.c154
-rw-r--r--source/blender/blenkernel/intern/image_gen.c2
-rw-r--r--source/blender/blenkernel/intern/ipo.c1
-rw-r--r--source/blender/blenkernel/intern/key.c57
-rw-r--r--source/blender/blenkernel/intern/lamp.c64
-rw-r--r--source/blender/blenkernel/intern/lattice.c47
-rw-r--r--source/blender/blenkernel/intern/library.c1025
-rw-r--r--source/blender/blenkernel/intern/library_query.c483
-rw-r--r--source/blender/blenkernel/intern/library_remap.c267
-rw-r--r--source/blender/blenkernel/intern/linestyle.c128
-rw-r--r--source/blender/blenkernel/intern/mask.c132
-rw-r--r--source/blender/blenkernel/intern/mask_evaluate.c110
-rw-r--r--source/blender/blenkernel/intern/material.c76
-rw-r--r--source/blender/blenkernel/intern/mball.c59
-rw-r--r--source/blender/blenkernel/intern/mball_tessellate.c17
-rw-r--r--source/blender/blenkernel/intern/mesh.c446
-rw-r--r--source/blender/blenkernel/intern/mesh_evaluate.c522
-rw-r--r--source/blender/blenkernel/intern/mesh_mapping.c2
-rw-r--r--source/blender/blenkernel/intern/mesh_remap.c17
-rw-r--r--source/blender/blenkernel/intern/mesh_validate.c4
-rw-r--r--source/blender/blenkernel/intern/modifier.c32
-rw-r--r--source/blender/blenkernel/intern/movieclip.c38
-rw-r--r--source/blender/blenkernel/intern/nla.c2
-rw-r--r--source/blender/blenkernel/intern/node.c356
-rw-r--r--source/blender/blenkernel/intern/object.c301
-rw-r--r--source/blender/blenkernel/intern/object_deform.c5
-rw-r--r--source/blender/blenkernel/intern/object_dupli.c51
-rw-r--r--source/blender/blenkernel/intern/object_update.c19
-rw-r--r--source/blender/blenkernel/intern/ocean.c2
-rw-r--r--source/blender/blenkernel/intern/packedFile.c10
-rw-r--r--source/blender/blenkernel/intern/paint.c102
-rw-r--r--source/blender/blenkernel/intern/particle.c129
-rw-r--r--source/blender/blenkernel/intern/particle_child.c8
-rw-r--r--source/blender/blenkernel/intern/particle_distribute.c71
-rw-r--r--source/blender/blenkernel/intern/particle_system.c189
-rw-r--r--source/blender/blenkernel/intern/pbvh.c364
-rw-r--r--source/blender/blenkernel/intern/pbvh_bmesh.c127
-rw-r--r--source/blender/blenkernel/intern/pbvh_intern.h20
-rw-r--r--source/blender/blenkernel/intern/pointcache.c19
-rw-r--r--source/blender/blenkernel/intern/property.c4
-rw-r--r--source/blender/blenkernel/intern/rigidbody.c119
-rw-r--r--source/blender/blenkernel/intern/sca.c98
-rw-r--r--source/blender/blenkernel/intern/scene.c475
-rw-r--r--source/blender/blenkernel/intern/screen.c1
-rw-r--r--source/blender/blenkernel/intern/seqeffects.c149
-rw-r--r--source/blender/blenkernel/intern/seqmodifier.c17
-rw-r--r--source/blender/blenkernel/intern/sequencer.c160
-rw-r--r--source/blender/blenkernel/intern/shrinkwrap.c12
-rw-r--r--source/blender/blenkernel/intern/smoke.c13
-rw-r--r--source/blender/blenkernel/intern/softbody.c16
-rw-r--r--source/blender/blenkernel/intern/sound.c64
-rw-r--r--source/blender/blenkernel/intern/speaker.c28
-rw-r--r--source/blender/blenkernel/intern/subsurf_ccg.c130
-rw-r--r--source/blender/blenkernel/intern/text.c96
-rw-r--r--source/blender/blenkernel/intern/texture.c151
-rw-r--r--source/blender/blenkernel/intern/tracking.c97
-rw-r--r--source/blender/blenkernel/intern/tracking_auto.c124
-rw-r--r--source/blender/blenkernel/intern/tracking_stabilize.c19
-rw-r--r--source/blender/blenkernel/intern/tracking_util.c232
-rw-r--r--source/blender/blenkernel/intern/unit.c11
-rw-r--r--source/blender/blenkernel/intern/world.c54
-rw-r--r--source/blender/blenkernel/intern/writeavi.c14
-rw-r--r--source/blender/blenkernel/intern/writeffmpeg.c56
-rw-r--r--source/blender/blenkernel/intern/writeframeserver.c4
-rw-r--r--source/blender/blenkernel/tracking_private.h12
-rw-r--r--source/blender/blenlib/BLI_alloca.h4
-rw-r--r--source/blender/blenlib/BLI_array.h9
-rw-r--r--source/blender/blenlib/BLI_compiler_attrs.h8
-rw-r--r--source/blender/blenlib/BLI_compiler_compat.h12
-rw-r--r--source/blender/blenlib/BLI_dial.h4
-rw-r--r--source/blender/blenlib/BLI_dynlib.h2
-rw-r--r--source/blender/blenlib/BLI_dynstr.h6
-rw-r--r--source/blender/blenlib/BLI_fileops.h4
-rw-r--r--source/blender/blenlib/BLI_fileops_types.h6
-rw-r--r--source/blender/blenlib/BLI_fnmatch.h6
-rw-r--r--source/blender/blenlib/BLI_ghash.h25
-rw-r--r--source/blender/blenlib/BLI_hash.h66
-rw-r--r--source/blender/blenlib/BLI_kdopbvh.h20
-rw-r--r--source/blender/blenlib/BLI_kdtree.h4
-rw-r--r--source/blender/blenlib/BLI_listbase.h6
-rw-r--r--source/blender/blenlib/BLI_math_base.h89
-rw-r--r--source/blender/blenlib/BLI_math_geom.h76
-rw-r--r--source/blender/blenlib/BLI_math_inline.h7
-rw-r--r--source/blender/blenlib/BLI_math_matrix.h1
-rw-r--r--source/blender/blenlib/BLI_math_rotation.h11
-rw-r--r--source/blender/blenlib/BLI_math_vector.h7
-rw-r--r--source/blender/blenlib/BLI_path_util.h34
-rw-r--r--source/blender/blenlib/BLI_polyfill2d_beautify.h8
-rw-r--r--source/blender/blenlib/BLI_rect.h5
-rw-r--r--source/blender/blenlib/BLI_stack.h8
-rw-r--r--source/blender/blenlib/BLI_strict_flags.h2
-rw-r--r--source/blender/blenlib/BLI_string_utf8.h4
-rw-r--r--source/blender/blenlib/BLI_string_utils.h82
-rw-r--r--source/blender/blenlib/BLI_sys_types.h9
-rw-r--r--source/blender/blenlib/BLI_task.h17
-rw-r--r--source/blender/blenlib/BLI_utildefines.h25
-rw-r--r--source/blender/blenlib/BLI_utildefines_iter.h52
-rw-r--r--source/blender/blenlib/BLI_utildefines_stack.h (renamed from source/blender/blenlib/BLI_stackdefines.h)8
-rw-r--r--source/blender/blenlib/BLI_utildefines_variadic.h50
-rw-r--r--source/blender/blenlib/BLI_vfontdata.h2
-rw-r--r--source/blender/blenlib/BLI_winstuff.h29
-rw-r--r--source/blender/blenlib/CMakeLists.txt7
-rw-r--r--source/blender/blenlib/PIL_time_utildefines.h5
-rw-r--r--source/blender/blenlib/intern/BLI_dial.c4
-rw-r--r--source/blender/blenlib/intern/BLI_dynstr.c70
-rw-r--r--source/blender/blenlib/intern/BLI_ghash.c51
-rw-r--r--source/blender/blenlib/intern/BLI_kdopbvh.c624
-rw-r--r--source/blender/blenlib/intern/BLI_kdtree.c120
-rw-r--r--source/blender/blenlib/intern/array_store.c76
-rw-r--r--source/blender/blenlib/intern/bitmap_draw_2d.c43
-rw-r--r--source/blender/blenlib/intern/dynlib.c4
-rw-r--r--source/blender/blenlib/intern/fileops.c5
-rw-r--r--source/blender/blenlib/intern/freetypefont.c30
-rw-r--r--source/blender/blenlib/intern/hash_mm2a.c6
-rw-r--r--source/blender/blenlib/intern/listbase.c36
-rw-r--r--source/blender/blenlib/intern/math_base_inline.c81
-rw-r--r--source/blender/blenlib/intern/math_color_blend_inline.c2
-rw-r--r--source/blender/blenlib/intern/math_geom.c575
-rw-r--r--source/blender/blenlib/intern/math_matrix.c73
-rw-r--r--source/blender/blenlib/intern/math_rotation.c62
-rw-r--r--source/blender/blenlib/intern/math_vector.c120
-rw-r--r--source/blender/blenlib/intern/math_vector_inline.c13
-rw-r--r--source/blender/blenlib/intern/noise.c10
-rw-r--r--source/blender/blenlib/intern/path_util.c352
-rw-r--r--source/blender/blenlib/intern/polyfill2d.c123
-rw-r--r--source/blender/blenlib/intern/polyfill2d_beautify.c56
-rw-r--r--source/blender/blenlib/intern/rct.c74
-rw-r--r--source/blender/blenlib/intern/storage.c38
-rw-r--r--source/blender/blenlib/intern/string.c4
-rw-r--r--source/blender/blenlib/intern/string_utf8.c163
-rw-r--r--source/blender/blenlib/intern/string_utils.c473
-rw-r--r--source/blender/blenlib/intern/task.c469
-rw-r--r--source/blender/blenlib/intern/threads.c44
-rw-r--r--source/blender/blenlib/intern/timecode.c10
-rw-r--r--source/blender/blenlib/intern/winstuff.c2
-rw-r--r--source/blender/blenloader/BLO_readfile.h20
-rw-r--r--source/blender/blenloader/CMakeLists.txt6
-rw-r--r--source/blender/blenloader/intern/readblenentry.c15
-rw-r--r--source/blender/blenloader/intern/readfile.c1246
-rw-r--r--source/blender/blenloader/intern/readfile.h4
-rw-r--r--source/blender/blenloader/intern/versioning_260.c4
-rw-r--r--source/blender/blenloader/intern/versioning_270.c262
-rw-r--r--source/blender/blenloader/intern/versioning_defaults.c43
-rw-r--r--source/blender/blenloader/intern/versioning_legacy.c13
-rw-r--r--source/blender/blenloader/intern/writefile.c2298
-rw-r--r--source/blender/blentranslation/CMakeLists.txt4
-rw-r--r--source/blender/blentranslation/msgfmt/CMakeLists.txt50
-rw-r--r--source/blender/blentranslation/msgfmt/msgfmt.c467
-rw-r--r--source/blender/bmesh/CMakeLists.txt2
-rw-r--r--source/blender/bmesh/bmesh.h5
-rw-r--r--source/blender/bmesh/bmesh_class.h4
-rw-r--r--source/blender/bmesh/bmesh_tools.h1
-rw-r--r--source/blender/bmesh/intern/bmesh_callback_generic.c2
-rw-r--r--source/blender/bmesh/intern/bmesh_construct.c38
-rw-r--r--source/blender/bmesh/intern/bmesh_construct.h7
-rw-r--r--source/blender/bmesh/intern/bmesh_core.c158
-rw-r--r--source/blender/bmesh/intern/bmesh_core.h52
-rw-r--r--source/blender/bmesh/intern/bmesh_edgeloop.c29
-rw-r--r--source/blender/bmesh/intern/bmesh_interp.c2
-rw-r--r--source/blender/bmesh/intern/bmesh_iterators.h4
-rw-r--r--source/blender/bmesh/intern/bmesh_log.c68
-rw-r--r--source/blender/bmesh/intern/bmesh_marking.c142
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh.c163
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh.h8
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh_conv.c204
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh_conv.h8
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh_validate.c2
-rw-r--r--source/blender/bmesh/intern/bmesh_mods.c43
-rw-r--r--source/blender/bmesh/intern/bmesh_mods.h7
-rw-r--r--source/blender/bmesh/intern/bmesh_opdefines.c9
-rw-r--r--source/blender/bmesh/intern/bmesh_operators.c18
-rw-r--r--source/blender/bmesh/intern/bmesh_operators.h15
-rw-r--r--source/blender/bmesh/intern/bmesh_polygon.c162
-rw-r--r--source/blender/bmesh/intern/bmesh_polygon.h3
-rw-r--r--source/blender/bmesh/intern/bmesh_polygon_edgenet.c172
-rw-r--r--source/blender/bmesh/intern/bmesh_polygon_edgenet.h4
-rw-r--r--source/blender/bmesh/intern/bmesh_private.h7
-rw-r--r--source/blender/bmesh/intern/bmesh_queries.c90
-rw-r--r--source/blender/bmesh/intern/bmesh_queries.h5
-rw-r--r--source/blender/bmesh/operators/bmo_bevel.c2
-rw-r--r--source/blender/bmesh/operators/bmo_bisect_plane.c9
-rw-r--r--source/blender/bmesh/operators/bmo_connect.c4
-rw-r--r--source/blender/bmesh/operators/bmo_connect_nonplanar.c4
-rw-r--r--source/blender/bmesh/operators/bmo_connect_pair.c8
-rw-r--r--source/blender/bmesh/operators/bmo_create.c24
-rw-r--r--source/blender/bmesh/operators/bmo_dissolve.c2
-rw-r--r--source/blender/bmesh/operators/bmo_dupe.c6
-rw-r--r--source/blender/bmesh/operators/bmo_fill_attribute.c4
-rw-r--r--source/blender/bmesh/operators/bmo_fill_grid.c20
-rw-r--r--source/blender/bmesh/operators/bmo_fill_holes.c2
-rw-r--r--source/blender/bmesh/operators/bmo_inset.c16
-rw-r--r--source/blender/bmesh/operators/bmo_join_triangles.c12
-rw-r--r--source/blender/bmesh/operators/bmo_offset_edgeloops.c6
-rw-r--r--source/blender/bmesh/operators/bmo_primitive.c100
-rw-r--r--source/blender/bmesh/operators/bmo_removedoubles.c122
-rw-r--r--source/blender/bmesh/operators/bmo_smooth_laplacian.c6
-rw-r--r--source/blender/bmesh/operators/bmo_subdivide_edgering.c28
-rw-r--r--source/blender/bmesh/operators/bmo_triangulate.c10
-rw-r--r--source/blender/bmesh/tools/bmesh_beautify.c13
-rw-r--r--source/blender/bmesh/tools/bmesh_bevel.c432
-rw-r--r--source/blender/bmesh/tools/bmesh_bisect_plane.c57
-rw-r--r--source/blender/bmesh/tools/bmesh_bisect_plane.h2
-rw-r--r--source/blender/bmesh/tools/bmesh_decimate_collapse.c10
-rw-r--r--source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c28
-rw-r--r--source/blender/bmesh/tools/bmesh_edgenet.c40
-rw-r--r--source/blender/bmesh/tools/bmesh_edgesplit.c2
-rw-r--r--source/blender/bmesh/tools/bmesh_intersect.c66
-rw-r--r--source/blender/bmesh/tools/bmesh_intersect.h2
-rw-r--r--source/blender/bmesh/tools/bmesh_path.c47
-rw-r--r--source/blender/bmesh/tools/bmesh_path.h4
-rw-r--r--source/blender/bmesh/tools/bmesh_path_region.c30
-rw-r--r--source/blender/bmesh/tools/bmesh_region_match.c98
-rw-r--r--source/blender/bmesh/tools/bmesh_region_match.h2
-rw-r--r--source/blender/bmesh/tools/bmesh_separate.c133
-rw-r--r--source/blender/bmesh/tools/bmesh_separate.h32
-rw-r--r--source/blender/collada/AnimationExporter.cpp26
-rw-r--r--source/blender/collada/AnimationImporter.cpp4
-rw-r--r--source/blender/collada/ArmatureExporter.cpp94
-rw-r--r--source/blender/collada/ArmatureExporter.h2
-rw-r--r--source/blender/collada/ArmatureImporter.cpp66
-rw-r--r--source/blender/collada/ControllerExporter.cpp125
-rw-r--r--source/blender/collada/ControllerExporter.h2
-rw-r--r--source/blender/collada/DocumentExporter.cpp17
-rw-r--r--source/blender/collada/DocumentImporter.cpp14
-rw-r--r--source/blender/collada/EffectExporter.cpp134
-rw-r--r--source/blender/collada/EffectExporter.h1
-rw-r--r--source/blender/collada/ErrorHandler.cpp9
-rw-r--r--source/blender/collada/ExportSettings.h7
-rw-r--r--source/blender/collada/GeometryExporter.cpp311
-rw-r--r--source/blender/collada/GeometryExporter.h34
-rw-r--r--source/blender/collada/ImageExporter.cpp28
-rw-r--r--source/blender/collada/ImportSettings.h1
-rw-r--r--source/blender/collada/InstanceWriter.cpp63
-rw-r--r--source/blender/collada/InstanceWriter.h3
-rw-r--r--source/blender/collada/MaterialExporter.cpp35
-rw-r--r--source/blender/collada/MeshImporter.cpp7
-rw-r--r--source/blender/collada/SceneExporter.cpp5
-rw-r--r--source/blender/collada/SkinInfo.cpp3
-rw-r--r--source/blender/collada/TransformReader.cpp23
-rw-r--r--source/blender/collada/TransformReader.h5
-rw-r--r--source/blender/collada/TransformWriter.cpp7
-rw-r--r--source/blender/collada/TransformWriter.h3
-rw-r--r--source/blender/collada/collada.cpp17
-rw-r--r--source/blender/collada/collada.h17
-rw-r--r--source/blender/collada/collada_internal.cpp34
-rw-r--r--source/blender/collada/collada_internal.h8
-rw-r--r--source/blender/collada/collada_utils.cpp380
-rw-r--r--source/blender/collada/collada_utils.h25
-rw-r--r--source/blender/compositor/CMakeLists.txt4
-rw-r--r--source/blender/compositor/COM_compositor.h13
-rw-r--r--source/blender/compositor/intern/COM_Debug.cpp4
-rw-r--r--source/blender/compositor/intern/COM_WorkScheduler.cpp105
-rw-r--r--source/blender/compositor/intern/COM_compositor.cpp16
-rw-r--r--source/blender/compositor/nodes/COM_BrightnessNode.cpp2
-rw-r--r--source/blender/compositor/nodes/COM_CompositorNode.cpp1
-rw-r--r--source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cpp1
-rw-r--r--source/blender/compositor/nodes/COM_HueSaturationValueNode.cpp17
-rw-r--r--source/blender/compositor/nodes/COM_ImageNode.cpp45
-rw-r--r--source/blender/compositor/nodes/COM_RenderLayersNode.cpp198
-rw-r--r--source/blender/compositor/nodes/COM_RenderLayersNode.h20
-rw-r--r--source/blender/compositor/nodes/COM_ScaleNode.cpp19
-rw-r--r--source/blender/compositor/operations/COM_BrightnessOperation.cpp14
-rw-r--r--source/blender/compositor/operations/COM_BrightnessOperation.h3
-rw-r--r--source/blender/compositor/operations/COM_ChangeHSVOperation.cpp19
-rw-r--r--source/blender/compositor/operations/COM_ChangeHSVOperation.h11
-rw-r--r--source/blender/compositor/operations/COM_CompositorOperation.cpp5
-rw-r--r--source/blender/compositor/operations/COM_CompositorOperation.h4
-rw-r--r--source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.cpp6
-rw-r--r--source/blender/compositor/operations/COM_ConvolutionFilterOperation.cpp6
-rw-r--r--source/blender/compositor/operations/COM_DifferenceMatteOperation.cpp4
-rw-r--r--source/blender/compositor/operations/COM_GlareSimpleStarOperation.cpp20
-rw-r--r--source/blender/compositor/operations/COM_GlareStreaksOperation.cpp2
-rw-r--r--source/blender/compositor/operations/COM_MovieClipAttributeOperation.cpp77
-rw-r--r--source/blender/compositor/operations/COM_MovieClipAttributeOperation.h6
-rw-r--r--source/blender/compositor/operations/COM_PlaneCornerPinOperation.cpp2
-rw-r--r--source/blender/compositor/operations/COM_PlaneTrackOperation.cpp2
-rw-r--r--source/blender/compositor/operations/COM_RenderLayersProg.cpp188
-rw-r--r--source/blender/compositor/operations/COM_RenderLayersProg.h122
-rw-r--r--source/blender/compositor/operations/COM_ScaleOperation.cpp78
-rw-r--r--source/blender/compositor/operations/COM_ScaleOperation.h2
-rw-r--r--source/blender/compositor/operations/COM_TextureOperation.cpp29
-rw-r--r--source/blender/compositor/operations/COM_TextureOperation.h2
-rw-r--r--source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cpp6
-rw-r--r--source/blender/datatoc/CMakeLists.txt5
-rw-r--r--source/blender/datatoc/datatoc.c5
-rw-r--r--source/blender/depsgraph/CMakeLists.txt2
-rw-r--r--source/blender/depsgraph/DEG_depsgraph.h3
-rw-r--r--source/blender/depsgraph/DEG_depsgraph_build.h3
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder.cc101
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder.h4
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_cycle.cc42
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc460
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.h28
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc123
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc43
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_pchanmap.cc2
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc1110
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.h59
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc11
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc175
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc41
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_transitive.cc4
-rw-r--r--source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc121
-rw-r--r--source/blender/depsgraph/intern/depsgraph.cc138
-rw-r--r--source/blender/depsgraph/intern/depsgraph.h23
-rw-r--r--source/blender/depsgraph/intern/depsgraph_build.cc74
-rw-r--r--source/blender/depsgraph/intern/depsgraph_debug.cc8
-rw-r--r--source/blender/depsgraph/intern/depsgraph_eval.cc8
-rw-r--r--source/blender/depsgraph/intern/depsgraph_query.cc2
-rw-r--r--source/blender/depsgraph/intern/depsgraph_tag.cc61
-rw-r--r--source/blender/depsgraph/intern/depsgraph_type_defines.cc19
-rw-r--r--source/blender/depsgraph/intern/depsgraph_types.h158
-rw-r--r--source/blender/depsgraph/intern/eval/deg_eval.cc150
-rw-r--r--source/blender/depsgraph/intern/eval/deg_eval_debug.cc6
-rw-r--r--source/blender/depsgraph/intern/eval/deg_eval_flush.cc71
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node.cc108
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node.h53
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node_component.cc59
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node_component.h10
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node_operation.cc20
-rw-r--r--source/blender/depsgraph/intern/nodes/deg_node_operation.h13
-rw-r--r--source/blender/depsgraph/util/deg_util_foreach.h25
-rw-r--r--source/blender/editors/animation/anim_channels_defines.c9
-rw-r--r--source/blender/editors/animation/anim_deps.c26
-rw-r--r--source/blender/editors/animation/anim_draw.c94
-rw-r--r--source/blender/editors/animation/anim_filter.c4
-rw-r--r--source/blender/editors/animation/anim_markers.c11
-rw-r--r--source/blender/editors/animation/anim_ops.c35
-rw-r--r--source/blender/editors/animation/drivers.c6
-rw-r--r--source/blender/editors/animation/keyframes_edit.c2
-rw-r--r--source/blender/editors/animation/keyframes_general.c4
-rw-r--r--source/blender/editors/animation/keyframing.c51
-rw-r--r--source/blender/editors/animation/keyingsets.c2
-rw-r--r--source/blender/editors/armature/armature_add.c11
-rw-r--r--source/blender/editors/armature/armature_edit.c30
-rw-r--r--source/blender/editors/armature/armature_intern.h6
-rw-r--r--source/blender/editors/armature/armature_naming.c69
-rw-r--r--source/blender/editors/armature/armature_relations.c4
-rw-r--r--source/blender/editors/armature/armature_select.c145
-rw-r--r--source/blender/editors/armature/armature_skinning.c3
-rw-r--r--source/blender/editors/armature/armature_utils.c3
-rw-r--r--source/blender/editors/armature/editarmature_sketch.c12
-rw-r--r--source/blender/editors/armature/pose_edit.c16
-rw-r--r--source/blender/editors/armature/pose_lib.c3
-rw-r--r--source/blender/editors/armature/pose_select.c14
-rw-r--r--source/blender/editors/armature/pose_slide.c337
-rw-r--r--source/blender/editors/armature/pose_transform.c3
-rw-r--r--source/blender/editors/armature/reeb.c2
-rw-r--r--source/blender/editors/curve/curve_intern.h2
-rw-r--r--source/blender/editors/curve/curve_ops.c3
-rw-r--r--source/blender/editors/curve/editcurve.c131
-rw-r--r--source/blender/editors/curve/editcurve_paint.c110
-rw-r--r--source/blender/editors/curve/editfont.c74
-rw-r--r--source/blender/editors/gpencil/CMakeLists.txt1
-rw-r--r--source/blender/editors/gpencil/drawgpencil.c73
-rw-r--r--source/blender/editors/gpencil/editaction_gpencil.c8
-rw-r--r--source/blender/editors/gpencil/gpencil_brush.c35
-rw-r--r--source/blender/editors/gpencil/gpencil_convert.c2
-rw-r--r--source/blender/editors/gpencil/gpencil_data.c1
-rw-r--r--source/blender/editors/gpencil/gpencil_edit.c927
-rw-r--r--source/blender/editors/gpencil/gpencil_intern.h97
-rw-r--r--source/blender/editors/gpencil/gpencil_interpolate.c1142
-rw-r--r--source/blender/editors/gpencil/gpencil_ops.c13
-rw-r--r--source/blender/editors/gpencil/gpencil_paint.c65
-rw-r--r--source/blender/editors/gpencil/gpencil_select.c2
-rw-r--r--source/blender/editors/gpencil/gpencil_utils.c68
-rw-r--r--source/blender/editors/include/ED_anim_api.h11
-rw-r--r--source/blender/editors/include/ED_armature.h12
-rw-r--r--source/blender/editors/include/ED_clip.h2
-rw-r--r--source/blender/editors/include/ED_image.h2
-rw-r--r--source/blender/editors/include/ED_mesh.h1
-rw-r--r--source/blender/editors/include/ED_node.h2
-rw-r--r--source/blender/editors/include/ED_screen.h2
-rw-r--r--source/blender/editors/include/ED_transform.h15
-rw-r--r--source/blender/editors/include/ED_transform_snap_object_context.h12
-rw-r--r--source/blender/editors/include/ED_util.h1
-rw-r--r--source/blender/editors/include/ED_view3d.h48
-rw-r--r--source/blender/editors/include/UI_icons.h15
-rw-r--r--source/blender/editors/include/UI_interface.h13
-rw-r--r--source/blender/editors/include/UI_resources.h1
-rw-r--r--source/blender/editors/include/UI_view2d.h1
-rw-r--r--source/blender/editors/interface/interface.c148
-rw-r--r--source/blender/editors/interface/interface_anim.c2
-rw-r--r--source/blender/editors/interface/interface_eyedropper.c25
-rw-r--r--source/blender/editors/interface/interface_handlers.c403
-rw-r--r--source/blender/editors/interface/interface_intern.h7
-rw-r--r--source/blender/editors/interface/interface_layout.c232
-rw-r--r--source/blender/editors/interface/interface_ops.c74
-rw-r--r--source/blender/editors/interface/interface_panel.c22
-rw-r--r--source/blender/editors/interface/interface_regions.c55
-rw-r--r--source/blender/editors/interface/interface_templates.c8
-rw-r--r--source/blender/editors/interface/interface_utils.c27
-rw-r--r--source/blender/editors/interface/interface_widgets.c51
-rw-r--r--source/blender/editors/interface/resources.c18
-rw-r--r--source/blender/editors/interface/view2d.c8
-rw-r--r--source/blender/editors/interface/view2d_ops.c6
-rw-r--r--source/blender/editors/io/io_alembic.c90
-rw-r--r--source/blender/editors/io/io_cache.c34
-rw-r--r--source/blender/editors/io/io_collada.c134
-rw-r--r--source/blender/editors/mask/mask_add.c14
-rw-r--r--source/blender/editors/mask/mask_draw.c7
-rw-r--r--source/blender/editors/mask/mask_ops.c6
-rw-r--r--source/blender/editors/mesh/editface.c67
-rw-r--r--source/blender/editors/mesh/editmesh_add.c4
-rw-r--r--source/blender/editors/mesh/editmesh_bevel.c5
-rw-r--r--source/blender/editors/mesh/editmesh_bisect.c3
-rw-r--r--source/blender/editors/mesh/editmesh_extrude.c54
-rw-r--r--source/blender/editors/mesh/editmesh_intersect.c50
-rw-r--r--source/blender/editors/mesh/editmesh_knife.c18
-rw-r--r--source/blender/editors/mesh/editmesh_rip.c4
-rw-r--r--source/blender/editors/mesh/editmesh_select.c6
-rw-r--r--source/blender/editors/mesh/editmesh_tools.c49
-rw-r--r--source/blender/editors/mesh/editmesh_undo.c4
-rw-r--r--source/blender/editors/mesh/mesh_data.c16
-rw-r--r--source/blender/editors/mesh/meshtools.c458
-rw-r--r--source/blender/editors/metaball/mball_edit.c7
-rw-r--r--source/blender/editors/object/object_add.c323
-rw-r--r--source/blender/editors/object/object_bake_api.c54
-rw-r--r--source/blender/editors/object/object_edit.c28
-rw-r--r--source/blender/editors/object/object_group.c3
-rw-r--r--source/blender/editors/object/object_intern.h1
-rw-r--r--source/blender/editors/object/object_modifier.c64
-rw-r--r--source/blender/editors/object/object_ops.c1
-rw-r--r--source/blender/editors/object/object_relations.c332
-rw-r--r--source/blender/editors/object/object_select.c3
-rw-r--r--source/blender/editors/object/object_transform.c57
-rw-r--r--source/blender/editors/object/object_vgroup.c167
-rw-r--r--source/blender/editors/object/object_warp.c3
-rw-r--r--source/blender/editors/physics/dynamicpaint_ops.c36
-rw-r--r--source/blender/editors/physics/particle_edit.c3
-rw-r--r--source/blender/editors/physics/particle_object.c2
-rw-r--r--source/blender/editors/physics/physics_fluid.c112
-rw-r--r--source/blender/editors/physics/physics_ops.c16
-rw-r--r--source/blender/editors/physics/physics_pointcache.c42
-rw-r--r--source/blender/editors/render/CMakeLists.txt10
-rw-r--r--source/blender/editors/render/render_internal.c20
-rw-r--r--source/blender/editors/render/render_opengl.c52
-rw-r--r--source/blender/editors/render/render_preview.c4
-rw-r--r--source/blender/editors/render/render_shading.c14
-rw-r--r--source/blender/editors/render/render_update.c6
-rw-r--r--source/blender/editors/render/render_view.c19
-rw-r--r--source/blender/editors/screen/area.c2
-rw-r--r--source/blender/editors/screen/glutil.c8
-rw-r--r--source/blender/editors/screen/screen_context.c26
-rw-r--r--source/blender/editors/screen/screen_edit.c51
-rw-r--r--source/blender/editors/screen/screen_ops.c102
-rw-r--r--source/blender/editors/sculpt_paint/CMakeLists.txt4
-rw-r--r--source/blender/editors/sculpt_paint/paint_cursor.c16
-rw-r--r--source/blender/editors/sculpt_paint/paint_image.c22
-rw-r--r--source/blender/editors/sculpt_paint/paint_image_2d.c6
-rw-r--r--source/blender/editors/sculpt_paint/paint_image_proj.c26
-rw-r--r--source/blender/editors/sculpt_paint/paint_intern.h56
-rw-r--r--source/blender/editors/sculpt_paint/paint_ops.c309
-rw-r--r--source/blender/editors/sculpt_paint/paint_stroke.c5
-rw-r--r--source/blender/editors/sculpt_paint/paint_utils.c6
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex.c3639
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex_color_ops.c574
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex_color_utils.c648
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c859
-rw-r--r--source/blender/editors/sculpt_paint/paint_vertex_weight_utils.c311
-rw-r--r--source/blender/editors/sculpt_paint/sculpt.c913
-rw-r--r--source/blender/editors/sculpt_paint/sculpt_intern.h230
-rw-r--r--source/blender/editors/sound/sound_ops.c4
-rw-r--r--source/blender/editors/space_action/action_draw.c34
-rw-r--r--source/blender/editors/space_action/action_edit.c2
-rw-r--r--source/blender/editors/space_action/action_select.c2
-rw-r--r--source/blender/editors/space_action/space_action.c21
-rw-r--r--source/blender/editors/space_buttons/buttons_texture.c2
-rw-r--r--source/blender/editors/space_clip/clip_draw.c16
-rw-r--r--source/blender/editors/space_clip/clip_editor.c12
-rw-r--r--source/blender/editors/space_clip/clip_ops.c2
-rw-r--r--source/blender/editors/space_clip/clip_utils.c5
-rw-r--r--source/blender/editors/space_clip/space_clip.c3
-rw-r--r--source/blender/editors/space_clip/tracking_ops.c9
-rw-r--r--source/blender/editors/space_clip/tracking_ops_plane.c3
-rw-r--r--source/blender/editors/space_clip/tracking_ops_track.c8
-rw-r--r--source/blender/editors/space_console/console_intern.h2
-rw-r--r--source/blender/editors/space_file/file_ops.c5
-rw-r--r--source/blender/editors/space_file/filelist.c87
-rw-r--r--source/blender/editors/space_file/filelist.h3
-rw-r--r--source/blender/editors/space_file/fsmenu.c46
-rw-r--r--source/blender/editors/space_file/space_file.c5
-rw-r--r--source/blender/editors/space_graph/graph_buttons.c32
-rw-r--r--source/blender/editors/space_graph/graph_edit.c6
-rw-r--r--source/blender/editors/space_graph/graph_ops.c2
-rw-r--r--source/blender/editors/space_image/image_buttons.c36
-rw-r--r--source/blender/editors/space_image/image_draw.c2
-rw-r--r--source/blender/editors/space_image/image_ops.c66
-rw-r--r--source/blender/editors/space_info/info_ops.c1
-rw-r--r--source/blender/editors/space_logic/logic_ops.c1
-rw-r--r--source/blender/editors/space_logic/logic_window.c2
-rw-r--r--source/blender/editors/space_nla/nla_buttons.c18
-rw-r--r--source/blender/editors/space_nla/nla_draw.c5
-rw-r--r--source/blender/editors/space_nla/nla_edit.c4
-rw-r--r--source/blender/editors/space_node/drawnode.c70
-rw-r--r--source/blender/editors/space_node/node_add.c22
-rw-r--r--source/blender/editors/space_node/node_buttons.c11
-rw-r--r--source/blender/editors/space_node/node_draw.c137
-rw-r--r--source/blender/editors/space_node/node_edit.c27
-rw-r--r--source/blender/editors/space_node/node_group.c23
-rw-r--r--source/blender/editors/space_node/node_intern.h5
-rw-r--r--source/blender/editors/space_node/node_relationships.c13
-rw-r--r--source/blender/editors/space_node/node_templates.c5
-rw-r--r--source/blender/editors/space_node/node_view.c14
-rw-r--r--source/blender/editors/space_node/space_node.c4
-rw-r--r--source/blender/editors/space_outliner/outliner_draw.c47
-rw-r--r--source/blender/editors/space_outliner/outliner_edit.c63
-rw-r--r--source/blender/editors/space_outliner/outliner_select.c10
-rw-r--r--source/blender/editors/space_outliner/outliner_tools.c35
-rw-r--r--source/blender/editors/space_outliner/outliner_tree.c22
-rw-r--r--source/blender/editors/space_sequencer/sequencer_add.c3
-rw-r--r--source/blender/editors/space_sequencer/sequencer_draw.c16
-rw-r--r--source/blender/editors/space_sequencer/sequencer_edit.c23
-rw-r--r--source/blender/editors/space_sequencer/sequencer_select.c2
-rw-r--r--source/blender/editors/space_sequencer/space_sequencer.c1
-rw-r--r--source/blender/editors/space_text/CMakeLists.txt2
-rw-r--r--source/blender/editors/space_text/space_text.c4
-rw-r--r--source/blender/editors/space_text/text_autocomplete.c6
-rw-r--r--source/blender/editors/space_text/text_draw.c4
-rw-r--r--source/blender/editors/space_text/text_format.h2
-rw-r--r--source/blender/editors/space_text/text_format_pov.c903
-rw-r--r--source/blender/editors/space_text/text_format_pov_ini.c491
-rw-r--r--source/blender/editors/space_text/text_ops.c2
-rw-r--r--source/blender/editors/space_time/space_time.c2
-rw-r--r--source/blender/editors/space_view3d/drawanimviz.c190
-rw-r--r--source/blender/editors/space_view3d/drawarmature.c25
-rw-r--r--source/blender/editors/space_view3d/drawmesh.c13
-rw-r--r--source/blender/editors/space_view3d/drawobject.c112
-rw-r--r--source/blender/editors/space_view3d/drawsimdebug.c20
-rw-r--r--source/blender/editors/space_view3d/drawvolume.c6
-rw-r--r--source/blender/editors/space_view3d/space_view3d.c66
-rw-r--r--source/blender/editors/space_view3d/view3d_buttons.c27
-rw-r--r--source/blender/editors/space_view3d/view3d_draw.c277
-rw-r--r--source/blender/editors/space_view3d/view3d_edit.c261
-rw-r--r--source/blender/editors/space_view3d/view3d_header.c25
-rw-r--r--source/blender/editors/space_view3d/view3d_intern.h12
-rw-r--r--source/blender/editors/space_view3d/view3d_iterators.c2
-rw-r--r--source/blender/editors/space_view3d/view3d_ops.c22
-rw-r--r--source/blender/editors/space_view3d/view3d_project.c30
-rw-r--r--source/blender/editors/space_view3d/view3d_ruler.c14
-rw-r--r--source/blender/editors/space_view3d/view3d_select.c91
-rw-r--r--source/blender/editors/space_view3d/view3d_view.c279
-rw-r--r--source/blender/editors/space_view3d/view3d_walk.c15
-rw-r--r--source/blender/editors/transform/transform.c161
-rw-r--r--source/blender/editors/transform/transform.h9
-rw-r--r--source/blender/editors/transform/transform_constraints.c7
-rw-r--r--source/blender/editors/transform/transform_conversions.c322
-rw-r--r--source/blender/editors/transform/transform_generics.c17
-rw-r--r--source/blender/editors/transform/transform_input.c17
-rw-r--r--source/blender/editors/transform/transform_manipulator.c333
-rw-r--r--source/blender/editors/transform/transform_ops.c35
-rw-r--r--source/blender/editors/transform/transform_orientations.c50
-rw-r--r--source/blender/editors/transform/transform_snap.c29
-rw-r--r--source/blender/editors/transform/transform_snap_object.c2308
-rw-r--r--source/blender/editors/util/numinput.c6
-rw-r--r--source/blender/editors/util/undo.c27
-rw-r--r--source/blender/editors/uvedit/uvedit_draw.c2
-rw-r--r--source/blender/editors/uvedit/uvedit_ops.c11
-rw-r--r--source/blender/editors/uvedit/uvedit_parametrizer.c2
-rw-r--r--source/blender/editors/uvedit/uvedit_smart_stitch.c3
-rw-r--r--source/blender/editors/uvedit/uvedit_unwrap_ops.c4
-rw-r--r--source/blender/freestyle/intern/application/AppView.cpp6
-rw-r--r--source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp4
-rw-r--r--source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp16
-rw-r--r--source/blender/freestyle/intern/geometry/GeomUtils.cpp2
-rw-r--r--source/blender/freestyle/intern/geometry/matrix_util.h6
-rw-r--r--source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp40
-rw-r--r--source/blender/freestyle/intern/view_map/ViewMapBuilder.h2
-rw-r--r--source/blender/gpu/CMakeLists.txt3
-rw-r--r--source/blender/gpu/GPU_buffers.h45
-rw-r--r--source/blender/gpu/GPU_material.h7
-rw-r--r--source/blender/gpu/GPU_select.h15
-rw-r--r--source/blender/gpu/intern/gpu_basic_shader.c4
-rw-r--r--source/blender/gpu/intern/gpu_buffers.c110
-rw-r--r--source/blender/gpu/intern/gpu_codegen.c4
-rw-r--r--source/blender/gpu/intern/gpu_compositing.c4
-rw-r--r--source/blender/gpu/intern/gpu_debug.c11
-rw-r--r--source/blender/gpu/intern/gpu_draw.c40
-rw-r--r--source/blender/gpu/intern/gpu_framebuffer.c6
-rw-r--r--source/blender/gpu/intern/gpu_material.c41
-rw-r--r--source/blender/gpu/intern/gpu_select.c278
-rw-r--r--source/blender/gpu/intern/gpu_select_pick.c744
-rw-r--r--source/blender/gpu/intern/gpu_select_private.h53
-rw-r--r--source/blender/gpu/intern/gpu_select_sample_query.c213
-rw-r--r--source/blender/gpu/intern/gpu_shader.c1
-rw-r--r--source/blender/gpu/intern/gpu_texture.c14
-rw-r--r--source/blender/gpu/shaders/gpu_shader_fx_ssao_frag.glsl5
-rw-r--r--source/blender/gpu/shaders/gpu_shader_material.glsl261
-rw-r--r--source/blender/ikplugin/intern/iksolver_plugin.c50
-rw-r--r--source/blender/imbuf/CMakeLists.txt10
-rw-r--r--source/blender/imbuf/IMB_colormanagement.h14
-rw-r--r--source/blender/imbuf/IMB_imbuf.h3
-rw-r--r--source/blender/imbuf/IMB_imbuf_types.h23
-rw-r--r--source/blender/imbuf/intern/IMB_anim.h18
-rw-r--r--source/blender/imbuf/intern/IMB_colormanagement_intern.h2
-rw-r--r--source/blender/imbuf/intern/allocimbuf.c15
-rw-r--r--source/blender/imbuf/intern/anim_movie.c51
-rw-r--r--source/blender/imbuf/intern/cineon/dpxlib.c2
-rw-r--r--source/blender/imbuf/intern/cineon/logImageCore.c15
-rw-r--r--source/blender/imbuf/intern/colormanagement.c259
-rw-r--r--source/blender/imbuf/intern/dds/dds_api.cpp4
-rw-r--r--source/blender/imbuf/intern/filetype.c12
-rw-r--r--source/blender/imbuf/intern/filter.c6
-rw-r--r--source/blender/imbuf/intern/imbuf.h2
-rw-r--r--source/blender/imbuf/intern/iris.c350
-rw-r--r--source/blender/imbuf/intern/jp2.c2
-rw-r--r--source/blender/imbuf/intern/metadata.c2
-rw-r--r--source/blender/imbuf/intern/moviecache.c2
-rw-r--r--source/blender/imbuf/intern/oiio/CMakeLists.txt5
-rw-r--r--source/blender/imbuf/intern/oiio/openimageio_api.cpp4
-rw-r--r--source/blender/imbuf/intern/openexr/openexr_api.cpp18
-rw-r--r--source/blender/imbuf/intern/png.c5
-rw-r--r--source/blender/imbuf/intern/radiance_hdr.c3
-rw-r--r--source/blender/imbuf/intern/rectop.c49
-rw-r--r--source/blender/imbuf/intern/tiff.c43
-rw-r--r--source/blender/imbuf/intern/util.c39
-rw-r--r--source/blender/makesdna/DNA_ID.h27
-rw-r--r--source/blender/makesdna/DNA_action_types.h12
-rw-r--r--source/blender/makesdna/DNA_anim_types.h2
-rw-r--r--source/blender/makesdna/DNA_brush_types.h41
-rw-r--r--source/blender/makesdna/DNA_cachefile_types.h4
-rw-r--r--source/blender/makesdna/DNA_gpencil_types.h5
-rw-r--r--source/blender/makesdna/DNA_meshdata_types.h4
-rw-r--r--source/blender/makesdna/DNA_modifier_types.h63
-rw-r--r--source/blender/makesdna/DNA_node_types.h22
-rw-r--r--source/blender/makesdna/DNA_object_fluidsim.h1
-rw-r--r--source/blender/makesdna/DNA_object_force.h1
-rw-r--r--source/blender/makesdna/DNA_object_types.h5
-rw-r--r--source/blender/makesdna/DNA_particle_types.h2
-rw-r--r--source/blender/makesdna/DNA_scene_types.h175
-rw-r--r--source/blender/makesdna/DNA_screen_types.h2
-rw-r--r--source/blender/makesdna/DNA_sequence_types.h2
-rw-r--r--source/blender/makesdna/DNA_space_types.h4
-rw-r--r--source/blender/makesdna/DNA_userdef_types.h144
-rw-r--r--source/blender/makesdna/DNA_view3d_types.h3
-rw-r--r--source/blender/makesdna/intern/dna_genfile.c2
-rw-r--r--source/blender/makesrna/RNA_access.h13
-rw-r--r--source/blender/makesrna/RNA_define.h15
-rw-r--r--source/blender/makesrna/RNA_enum_types.h2
-rw-r--r--source/blender/makesrna/RNA_types.h59
-rw-r--r--source/blender/makesrna/intern/CMakeLists.txt13
-rw-r--r--source/blender/makesrna/intern/makesrna.c100
-rw-r--r--source/blender/makesrna/intern/rna_ID.c26
-rw-r--r--source/blender/makesrna/intern/rna_access.c227
-rw-r--r--source/blender/makesrna/intern/rna_action.c25
-rw-r--r--source/blender/makesrna/intern/rna_actuator.c3
-rw-r--r--source/blender/makesrna/intern/rna_actuator_api.c4
-rw-r--r--source/blender/makesrna/intern/rna_animation.c39
-rw-r--r--source/blender/makesrna/intern/rna_animviz.c29
-rw-r--r--source/blender/makesrna/intern/rna_armature.c22
-rw-r--r--source/blender/makesrna/intern/rna_armature_api.c4
-rw-r--r--source/blender/makesrna/intern/rna_brush.c41
-rw-r--r--source/blender/makesrna/intern/rna_color.c33
-rw-r--r--source/blender/makesrna/intern/rna_controller.c1
-rw-r--r--source/blender/makesrna/intern/rna_curve.c14
-rw-r--r--source/blender/makesrna/intern/rna_curve_api.c4
-rw-r--r--source/blender/makesrna/intern/rna_define.c222
-rw-r--r--source/blender/makesrna/intern/rna_depsgraph.c5
-rw-r--r--source/blender/makesrna/intern/rna_dynamicpaint.c4
-rw-r--r--source/blender/makesrna/intern/rna_fcurve.c68
-rw-r--r--source/blender/makesrna/intern/rna_fcurve_api.c8
-rw-r--r--source/blender/makesrna/intern/rna_fluidsim.c8
-rw-r--r--source/blender/makesrna/intern/rna_gpencil.c79
-rw-r--r--source/blender/makesrna/intern/rna_group.c4
-rw-r--r--source/blender/makesrna/intern/rna_image.c4
-rw-r--r--source/blender/makesrna/intern/rna_image_api.c13
-rw-r--r--source/blender/makesrna/intern/rna_internal.h1
-rw-r--r--source/blender/makesrna/intern/rna_internal_types.h25
-rw-r--r--source/blender/makesrna/intern/rna_key.c9
-rw-r--r--source/blender/makesrna/intern/rna_lattice_api.c2
-rw-r--r--source/blender/makesrna/intern/rna_linestyle.c36
-rw-r--r--source/blender/makesrna/intern/rna_main_api.c516
-rw-r--r--source/blender/makesrna/intern/rna_mask.c12
-rw-r--r--source/blender/makesrna/intern/rna_material.c4
-rw-r--r--source/blender/makesrna/intern/rna_mesh.c89
-rw-r--r--source/blender/makesrna/intern/rna_mesh_api.c21
-rw-r--r--source/blender/makesrna/intern/rna_meta.c4
-rw-r--r--source/blender/makesrna/intern/rna_meta_api.c4
-rw-r--r--source/blender/makesrna/intern/rna_modifier.c101
-rw-r--r--source/blender/makesrna/intern/rna_nla.c22
-rw-r--r--source/blender/makesrna/intern/rna_nodetree.c417
-rw-r--r--source/blender/makesrna/intern/rna_object.c64
-rw-r--r--source/blender/makesrna/intern/rna_object_api.c114
-rw-r--r--source/blender/makesrna/intern/rna_object_force.c7
-rw-r--r--source/blender/makesrna/intern/rna_palette.c4
-rw-r--r--source/blender/makesrna/intern/rna_particle.c145
-rw-r--r--source/blender/makesrna/intern/rna_pose.c25
-rw-r--r--source/blender/makesrna/intern/rna_pose_api.c2
-rw-r--r--source/blender/makesrna/intern/rna_property.c1
-rw-r--r--source/blender/makesrna/intern/rna_render.c320
-rw-r--r--source/blender/makesrna/intern/rna_rigidbody.c44
-rw-r--r--source/blender/makesrna/intern/rna_rna.c68
-rw-r--r--source/blender/makesrna/intern/rna_scene.c517
-rw-r--r--source/blender/makesrna/intern/rna_scene_api.c169
-rw-r--r--source/blender/makesrna/intern/rna_screen.c12
-rw-r--r--source/blender/makesrna/intern/rna_sculpt_paint.c36
-rw-r--r--source/blender/makesrna/intern/rna_sensor.c1
-rw-r--r--source/blender/makesrna/intern/rna_sensor_api.c4
-rw-r--r--source/blender/makesrna/intern/rna_sequencer.c88
-rw-r--r--source/blender/makesrna/intern/rna_sequencer_api.c68
-rw-r--r--source/blender/makesrna/intern/rna_smoke.c4
-rw-r--r--source/blender/makesrna/intern/rna_space.c356
-rw-r--r--source/blender/makesrna/intern/rna_space_api.c10
-rw-r--r--source/blender/makesrna/intern/rna_text_api.c6
-rw-r--r--source/blender/makesrna/intern/rna_texture.c2
-rw-r--r--source/blender/makesrna/intern/rna_texture_api.c6
-rw-r--r--source/blender/makesrna/intern/rna_tracking.c22
-rw-r--r--source/blender/makesrna/intern/rna_ui.c108
-rw-r--r--source/blender/makesrna/intern/rna_ui_api.c127
-rw-r--r--source/blender/makesrna/intern/rna_userdef.c104
-rw-r--r--source/blender/makesrna/intern/rna_wm.c317
-rw-r--r--source/blender/makesrna/intern/rna_wm_api.c117
-rw-r--r--source/blender/modifiers/CMakeLists.txt5
-rw-r--r--source/blender/modifiers/MOD_modifiertypes.h1
-rw-r--r--source/blender/modifiers/intern/MOD_armature.c10
-rw-r--r--source/blender/modifiers/intern/MOD_array.c51
-rw-r--r--source/blender/modifiers/intern/MOD_bevel.c14
-rw-r--r--source/blender/modifiers/intern/MOD_boolean.c38
-rw-r--r--source/blender/modifiers/intern/MOD_boolean_util.c3
-rw-r--r--source/blender/modifiers/intern/MOD_build.c2
-rw-r--r--source/blender/modifiers/intern/MOD_cast.c5
-rw-r--r--source/blender/modifiers/intern/MOD_cloth.c12
-rw-r--r--source/blender/modifiers/intern/MOD_collision.c5
-rw-r--r--source/blender/modifiers/intern/MOD_curve.c9
-rw-r--r--source/blender/modifiers/intern/MOD_datatransfer.c11
-rw-r--r--source/blender/modifiers/intern/MOD_displace.c220
-rw-r--r--source/blender/modifiers/intern/MOD_dynamicpaint.c28
-rw-r--r--source/blender/modifiers/intern/MOD_edgesplit.c1
-rw-r--r--source/blender/modifiers/intern/MOD_explode.c6
-rw-r--r--source/blender/modifiers/intern/MOD_fluidsim.c15
-rw-r--r--source/blender/modifiers/intern/MOD_fluidsim_util.c31
-rw-r--r--source/blender/modifiers/intern/MOD_hook.c2
-rw-r--r--source/blender/modifiers/intern/MOD_laplaciandeform.c4
-rw-r--r--source/blender/modifiers/intern/MOD_lattice.c2
-rw-r--r--source/blender/modifiers/intern/MOD_mask.c4
-rw-r--r--source/blender/modifiers/intern/MOD_meshcache_mdd.c5
-rw-r--r--source/blender/modifiers/intern/MOD_meshcache_pc2.c6
-rw-r--r--source/blender/modifiers/intern/MOD_meshcache_util.c2
-rw-r--r--source/blender/modifiers/intern/MOD_meshdeform.c8
-rw-r--r--source/blender/modifiers/intern/MOD_meshsequencecache.c31
-rw-r--r--source/blender/modifiers/intern/MOD_mirror.c12
-rw-r--r--source/blender/modifiers/intern/MOD_multires.c2
-rw-r--r--source/blender/modifiers/intern/MOD_normal_edit.c2
-rw-r--r--source/blender/modifiers/intern/MOD_ocean.c31
-rw-r--r--source/blender/modifiers/intern/MOD_particleinstance.c4
-rw-r--r--source/blender/modifiers/intern/MOD_screw.c69
-rw-r--r--source/blender/modifiers/intern/MOD_shrinkwrap.c4
-rw-r--r--source/blender/modifiers/intern/MOD_simpledeform.c2
-rw-r--r--source/blender/modifiers/intern/MOD_skin.c2
-rw-r--r--source/blender/modifiers/intern/MOD_smoke.c21
-rw-r--r--source/blender/modifiers/intern/MOD_softbody.c7
-rw-r--r--source/blender/modifiers/intern/MOD_solidify.c2
-rw-r--r--source/blender/modifiers/intern/MOD_surface.c1
-rw-r--r--source/blender/modifiers/intern/MOD_surfacedeform.c1231
-rw-r--r--source/blender/modifiers/intern/MOD_triangulate.c2
-rw-r--r--source/blender/modifiers/intern/MOD_util.c1
-rw-r--r--source/blender/modifiers/intern/MOD_uvproject.c10
-rw-r--r--source/blender/modifiers/intern/MOD_uvwarp.c4
-rw-r--r--source/blender/modifiers/intern/MOD_warp.c12
-rw-r--r--source/blender/modifiers/intern/MOD_wave.c12
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgedit.c13
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgmix.c15
-rw-r--r--source/blender/modifiers/intern/MOD_weightvgproximity.c14
-rw-r--r--source/blender/nodes/CMakeLists.txt5
-rw-r--r--source/blender/nodes/NOD_composite.h4
-rw-r--r--source/blender/nodes/NOD_shader.h1
-rw-r--r--source/blender/nodes/NOD_static_types.h5
-rw-r--r--source/blender/nodes/composite/node_composite_tree.c35
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_bilateralblur.c1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_brightness.c5
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_directionalblur.c1
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_glare.c3
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_hueSatVal.c16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_image.c544
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_outputFile.c2
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_switchview.c1
-rw-r--r--source/blender/nodes/intern/node_exec.c3
-rw-r--r--source/blender/nodes/shader/node_shader_util.c52
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c114
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_fresnel.c32
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_layer_weight.c43
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_light_path.c2
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_normal_map.c8
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_object_info.c12
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_tex_brick.c2
-rw-r--r--source/blender/physics/intern/BPH_mass_spring.cpp51
-rw-r--r--source/blender/physics/intern/implicit.h10
-rw-r--r--source/blender/physics/intern/implicit_blender.c34
-rw-r--r--source/blender/python/BPY_extern.h3
-rw-r--r--source/blender/python/bmesh/bmesh_py_ops_call.c43
-rw-r--r--source/blender/python/bmesh/bmesh_py_types.c78
-rw-r--r--source/blender/python/bmesh/bmesh_py_types_customdata.c5
-rw-r--r--source/blender/python/bmesh/bmesh_py_types_meshdata.c11
-rw-r--r--source/blender/python/bmesh/bmesh_py_utils.c4
-rw-r--r--source/blender/python/generic/bgl.c135
-rw-r--r--source/blender/python/generic/bpy_internal_import.c25
-rw-r--r--source/blender/python/generic/idprop_py_api.c442
-rw-r--r--source/blender/python/generic/py_capi_utils.c238
-rw-r--r--source/blender/python/generic/py_capi_utils.h50
-rw-r--r--source/blender/python/generic/python_utildefines.h6
-rw-r--r--source/blender/python/intern/CMakeLists.txt13
-rw-r--r--source/blender/python/intern/bpy.c27
-rw-r--r--source/blender/python/intern/bpy_app.c24
-rw-r--r--source/blender/python/intern/bpy_app_alembic.c6
-rw-r--r--source/blender/python/intern/bpy_app_build_options.c7
-rw-r--r--source/blender/python/intern/bpy_app_ffmpeg.c5
-rw-r--r--source/blender/python/intern/bpy_app_handlers.c12
-rw-r--r--source/blender/python/intern/bpy_app_ocio.c7
-rw-r--r--source/blender/python/intern/bpy_app_oiio.c7
-rw-r--r--source/blender/python/intern/bpy_app_opensubdiv.c110
-rw-r--r--source/blender/python/intern/bpy_app_opensubdiv.h (renamed from source/blender/depsgraph/util/deg_util_hash.h)23
-rw-r--r--source/blender/python/intern/bpy_app_openvdb.c7
-rw-r--r--source/blender/python/intern/bpy_app_sdl.c8
-rw-r--r--source/blender/python/intern/bpy_interface.c62
-rw-r--r--source/blender/python/intern/bpy_library_load.c14
-rw-r--r--source/blender/python/intern/bpy_library_write.c21
-rw-r--r--source/blender/python/intern/bpy_operator.c2
-rw-r--r--source/blender/python/intern/bpy_operator_wrap.c14
-rw-r--r--source/blender/python/intern/bpy_operator_wrap.h4
-rw-r--r--source/blender/python/intern/bpy_props.c422
-rw-r--r--source/blender/python/intern/bpy_props.h4
-rw-r--r--source/blender/python/intern/bpy_rna.c256
-rw-r--r--source/blender/python/intern/bpy_rna.h1
-rw-r--r--source/blender/python/intern/bpy_rna_anim.c104
-rw-r--r--source/blender/python/intern/bpy_rna_array.c4
-rw-r--r--source/blender/python/intern/bpy_rna_driver.c10
-rw-r--r--source/blender/python/intern/bpy_rna_id_collection.c10
-rw-r--r--source/blender/python/intern/bpy_util.h4
-rw-r--r--source/blender/python/intern/bpy_utils_units.c26
-rw-r--r--source/blender/python/intern/gpu.c14
-rw-r--r--source/blender/python/intern/gpu_offscreen.c36
-rw-r--r--source/blender/python/mathutils/mathutils.c39
-rw-r--r--source/blender/python/mathutils/mathutils.h11
-rw-r--r--source/blender/python/mathutils/mathutils_Color.c2
-rw-r--r--source/blender/python/mathutils/mathutils_Euler.c4
-rw-r--r--source/blender/python/mathutils/mathutils_Matrix.c97
-rw-r--r--source/blender/python/mathutils/mathutils_Matrix.h5
-rw-r--r--source/blender/python/mathutils/mathutils_Quaternion.c2
-rw-r--r--source/blender/python/mathutils/mathutils_Vector.c890
-rw-r--r--source/blender/python/mathutils/mathutils_bvhtree.c10
-rw-r--r--source/blender/python/mathutils/mathutils_geometry.c2
-rw-r--r--source/blender/quicktime/apple/qtkit_export.m884
-rw-r--r--source/blender/quicktime/apple/qtkit_import.m400
-rw-r--r--source/blender/quicktime/quicktime_export.h162
-rw-r--r--source/blender/quicktime/quicktime_import.h63
-rw-r--r--source/blender/render/CMakeLists.txt16
-rw-r--r--source/blender/render/extern/include/RE_engine.h7
-rw-r--r--source/blender/render/extern/include/RE_pipeline.h28
-rw-r--r--source/blender/render/extern/include/RE_render_ext.h2
-rw-r--r--source/blender/render/extern/include/RE_shader_ext.h6
-rw-r--r--source/blender/render/intern/include/render_result.h7
-rw-r--r--source/blender/render/intern/include/render_types.h4
-rw-r--r--source/blender/render/intern/include/rendercore.h8
-rw-r--r--source/blender/render/intern/include/shading.h4
-rw-r--r--source/blender/render/intern/raytrace/rayobject_rtbuild.cpp12
-rw-r--r--source/blender/render/intern/raytrace/rayobject_rtbuild.h5
-rw-r--r--source/blender/render/intern/source/bake_api.c4
-rw-r--r--source/blender/render/intern/source/convertblender.c41
-rw-r--r--source/blender/render/intern/source/envmap.c16
-rw-r--r--source/blender/render/intern/source/external_engine.c41
-rw-r--r--source/blender/render/intern/source/imagetexture.c4
-rw-r--r--source/blender/render/intern/source/initrender.c4
-rw-r--r--source/blender/render/intern/source/occlusion.c13
-rw-r--r--source/blender/render/intern/source/pipeline.c122
-rw-r--r--source/blender/render/intern/source/pointdensity.c9
-rw-r--r--source/blender/render/intern/source/render_result.c669
-rw-r--r--source/blender/render/intern/source/render_texture.c71
-rw-r--r--source/blender/render/intern/source/rendercore.c410
-rw-r--r--source/blender/render/intern/source/renderdatabase.c9
-rw-r--r--source/blender/render/intern/source/shadeinput.c6
-rw-r--r--source/blender/render/intern/source/shadeoutput.c33
-rw-r--r--source/blender/render/intern/source/sunsky.c2
-rw-r--r--source/blender/render/intern/source/volume_precache.c10
-rw-r--r--source/blender/render/intern/source/volumetric.c6
-rw-r--r--source/blender/render/intern/source/zbuf.c252
-rw-r--r--source/blender/windowmanager/CMakeLists.txt14
-rw-r--r--source/blender/windowmanager/WM_api.h9
-rw-r--r--source/blender/windowmanager/WM_types.h9
-rw-r--r--source/blender/windowmanager/intern/wm.c45
-rw-r--r--source/blender/windowmanager/intern/wm_dragdrop.c8
-rw-r--r--source/blender/windowmanager/intern/wm_draw.c60
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c118
-rw-r--r--source/blender/windowmanager/intern/wm_files.c363
-rw-r--r--source/blender/windowmanager/intern/wm_files_link.c5
-rw-r--r--source/blender/windowmanager/intern/wm_gesture.c5
-rw-r--r--source/blender/windowmanager/intern/wm_init_exit.c15
-rw-r--r--source/blender/windowmanager/intern/wm_keymap.c7
-rw-r--r--source/blender/windowmanager/intern/wm_operators.c149
-rw-r--r--source/blender/windowmanager/intern/wm_playanim.c5
-rw-r--r--source/blender/windowmanager/intern/wm_stereo.c32
-rw-r--r--source/blender/windowmanager/intern/wm_window.c107
-rw-r--r--source/blender/windowmanager/wm.h3
-rw-r--r--source/blender/windowmanager/wm_draw.h2
-rw-r--r--source/blender/windowmanager/wm_event_system.h5
-rw-r--r--source/blender/windowmanager/wm_files.h5
-rw-r--r--source/blender/windowmanager/wm_window.h2
-rw-r--r--source/blenderplayer/CMakeLists.txt43
-rw-r--r--source/blenderplayer/bad_level_call_stubs/stubs.c74
-rw-r--r--source/creator/CMakeLists.txt195
-rw-r--r--source/creator/creator_args.c204
-rw-r--r--source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp6
-rw-r--r--source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp2
-rw-r--r--source/gameengine/Expressions/intern/HashedPtr.cpp4
-rw-r--r--source/gameengine/Expressions/intern/InputParser.cpp2
-rw-r--r--source/gameengine/Expressions/intern/PyObjectPlus.cpp8
-rw-r--r--source/gameengine/GameLogic/CMakeLists.txt3
-rw-r--r--source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp6
-rw-r--r--source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp2
-rw-r--r--source/gameengine/GameLogic/SCA_PropertySensor.cpp4
-rw-r--r--source/gameengine/GamePlayer/common/GPC_Canvas.h2
-rw-r--r--source/gameengine/GamePlayer/common/GPC_MouseDevice.h2
-rw-r--r--source/gameengine/GamePlayer/ghost/GPG_Application.cpp2
-rw-r--r--source/gameengine/GamePlayer/ghost/GPG_ghost.cpp4
-rw-r--r--source/gameengine/Ketsji/BL_BlenderShader.cpp2
-rw-r--r--source/gameengine/Ketsji/BL_Shader.cpp2
-rw-r--r--source/gameengine/Ketsji/BL_Texture.cpp2
-rw-r--r--source/gameengine/Ketsji/KX_BlenderMaterial.cpp2
-rw-r--r--source/gameengine/Ketsji/KX_Dome.h2
-rw-r--r--source/gameengine/Ketsji/KX_FontObject.cpp2
-rw-r--r--source/gameengine/Ketsji/KX_IPO_SGController.cpp4
-rw-r--r--source/gameengine/Ketsji/KX_KetsjiEngine.cpp6
-rw-r--r--source/gameengine/Ketsji/KX_ObstacleSimulation.cpp1
-rw-r--r--source/gameengine/Ketsji/KX_PythonInit.cpp7
-rw-r--r--source/gameengine/Ketsji/KX_SoundActuator.cpp4
-rw-r--r--source/gameengine/Physics/Bullet/CMakeLists.txt1
-rw-r--r--source/gameengine/Rasterizer/CMakeLists.txt1
-rw-r--r--source/gameengine/Rasterizer/RAS_2DFilterManager.cpp4
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_ListRasterizer.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLOffScreen.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp6
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLSync.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp2
-rw-r--r--source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.h2
-rw-r--r--source/gameengine/VideoTexture/FilterBase.cpp1
-rw-r--r--source/gameengine/VideoTexture/FilterColor.cpp2
-rw-r--r--source/gameengine/VideoTexture/FilterColor.h4
-rw-r--r--source/gameengine/VideoTexture/ImageBase.cpp3
-rw-r--r--source/gameengine/VideoTexture/ImageBase.h2
-rw-r--r--source/gameengine/VideoTexture/ImageRender.cpp3
-rw-r--r--source/gameengine/VideoTexture/ImageViewport.cpp2
-rw-r--r--source/gameengine/VideoTexture/Texture.cpp2
-rw-r--r--source/gameengine/VideoTexture/VideoDeckLink.h2
m---------source/tools0
-rw-r--r--tests/CMakeLists.txt5
-rw-r--r--tests/check_deprecated.py6
-rw-r--r--tests/gtests/CMakeLists.txt8
-rw-r--r--tests/gtests/alembic/CMakeLists.txt52
-rw-r--r--tests/gtests/alembic/abc_export_test.cc120
-rw-r--r--tests/gtests/alembic/abc_matrix_test.cc282
-rw-r--r--tests/gtests/blenlib/BLI_array_store_test.cc68
-rw-r--r--tests/gtests/blenlib/BLI_array_utils_test.cc38
-rw-r--r--tests/gtests/blenlib/BLI_ghash_performance_test.cc18
-rw-r--r--tests/gtests/blenlib/BLI_ghash_test.cc34
-rw-r--r--tests/gtests/blenlib/BLI_hash_mm2a_test.cc16
-rw-r--r--tests/gtests/blenlib/BLI_kdopbvh_test.cc97
-rw-r--r--tests/gtests/blenlib/BLI_listbase_test.cc26
-rw-r--r--tests/gtests/blenlib/BLI_math_geom_test.cc2
-rw-r--r--tests/gtests/blenlib/BLI_path_util_test.cc255
-rw-r--r--tests/gtests/blenlib/BLI_polyfill2d_test.cc87
-rw-r--r--tests/gtests/blenlib/BLI_stack_test.cc32
-rw-r--r--tests/gtests/blenlib/BLI_string_test.cc104
-rw-r--r--tests/gtests/blenlib/BLI_string_utf8_test.cc304
-rw-r--r--tests/gtests/blenlib/CMakeLists.txt29
-rw-r--r--tests/gtests/blenlib/stubs/bf_intern_eigen_stubs.h18
-rw-r--r--tests/gtests/bmesh/bmesh_core_test.cc18
-rw-r--r--tests/gtests/guardedalloc/guardedalloc_alignment_test.cc2
-rw-r--r--tests/gtests/testing/CMakeLists.txt16
-rw-r--r--tests/gtests/testing/testing.h23
-rw-r--r--tests/gtests/testing/testing_main.cc2
-rw-r--r--tests/python/CMakeLists.txt304
-rwxr-xr-xtests/python/alembic_tests.py478
-rw-r--r--tests/python/batch_import.py41
-rw-r--r--tests/python/bl_alembic_import_test.py270
-rw-r--r--tests/python/bl_keymap_completeness.py1
-rw-r--r--tests/python/bl_load_py_modules.py69
-rw-r--r--tests/python/bl_mesh_modifiers.py75
-rw-r--r--tests/python/bl_pyapi_bpy_utils_units.py19
-rw-r--r--tests/python/bl_pyapi_idprop.py204
-rw-r--r--tests/python/bl_pyapi_idprop_datablock.py338
-rw-r--r--tests/python/bl_pyapi_mathutils.py9
-rw-r--r--tests/python/bl_run_operators.py18
-rwxr-xr-xtests/python/cycles_render_tests.py408
-rw-r--r--tests/python/pep8.py1
-rw-r--r--tests/python/rna_info_dump.py1
2016 files changed, 689505 insertions, 51548 deletions
diff --git a/.gitignore b/.gitignore
index 977fd9c2627..814b7661bc6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,6 @@ Desktop.ini
# commonly used paths in blender
/blender.bin
-/user-config.py
/BUILD_NOTES.txt
# local patches
@@ -34,8 +33,6 @@ Desktop.ini
/doc/python_api/sphinx-in/
/doc/python_api/sphinx-out/
/doc/python_api/rst/bmesh.ops.rst
-/doc/python_api/rst/in_menu.png
-/doc/python_api/rst/menu_id.png
-/doc/python_api/rst/op_prop.png
-/doc/python_api/rst/run_script.png
-/doc/python_api/rst/spacebar.png
+
+# in-source lib downloads
+/build_files/build_environment/downloads
diff --git a/.gitmodules b/.gitmodules
index 0b8228e3f14..2f52bfce372 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -2,15 +2,19 @@
path = release/scripts/addons
url = ../blender-addons.git
ignore = all
+ branch = master
[submodule "release/scripts/addons_contrib"]
path = release/scripts/addons_contrib
url = ../blender-addons-contrib.git
ignore = all
+ branch = master
[submodule "release/datafiles/locale"]
path = release/datafiles/locale
url = ../blender-translations.git
ignore = all
+ branch = master
[submodule "source/tools"]
path = source/tools
url = ../blender-dev-tools.git
ignore = all
+ branch = master
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 98635bd198a..ef1251ea008 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,7 +32,7 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
if(NOT DEFINED WITH_IN_SOURCE_BUILD)
message(FATAL_ERROR
"CMake generation for blender is not allowed within the source directory!"
- "\n Remove the CMakeCache.txt file and try again from another folder, e.g.:"
+ "\n Remove \"${CMAKE_SOURCE_DIR}/CMakeCache.txt\" and try again from another folder, e.g.:"
"\n "
"\n rm CMakeCache.txt"
"\n cd .."
@@ -58,7 +58,9 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/build_files/cmake/Modules")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/build_files/cmake/platform")
# avoid having empty buildtype
-set(CMAKE_BUILD_TYPE_INIT "Release")
+if(NOT DEFINED CMAKE_BUILD_TYPE_INIT)
+ set(CMAKE_BUILD_TYPE_INIT "Release")
+endif()
# quiet output for Makefiles, 'make -s' helps too
# set_property(GLOBAL PROPERTY RULE_MESSAGES OFF)
@@ -192,7 +194,7 @@ endif()
#-----------------------------------------------------------------------------
# Options
-# First platform spesific non-cached vars
+# First platform specific non-cached vars
if(UNIX AND NOT APPLE)
set(WITH_X11 ON)
endif()
@@ -229,7 +231,7 @@ mark_as_advanced(BUILDINFO_OVERRIDE_TIME)
option(WITH_IK_ITASC "Enable ITASC IK solver (only disable for development & for incompatible C++ compilers)" ON)
option(WITH_IK_SOLVER "Enable Legacy IK solver (only disable for development)" ON)
-option(WITH_FFTW3 "Enable FFTW3 support (Used for smoke and audio effects)" ${_init_FFTW3})
+option(WITH_FFTW3 "Enable FFTW3 support (Used for smoke, ocean sim, and audio effects)" ${_init_FFTW3})
option(WITH_BULLET "Enable Bullet (Physics Engine)" ON)
option(WITH_SYSTEM_BULLET "Use the systems bullet library (currently unsupported due to missing features in upstream!)" )
mark_as_advanced(WITH_SYSTEM_BULLET)
@@ -287,7 +289,7 @@ if(WITH_X11)
endif()
if(UNIX AND NOT APPLE)
- option(WITH_SYSTEM_GLEW "Use GLEW OpenGL wrapper library provided by the operating system" ON)
+ option(WITH_SYSTEM_GLEW "Use GLEW OpenGL wrapper library provided by the operating system" OFF)
option(WITH_SYSTEM_GLES "Use OpenGL ES library provided by the operating system" ON)
else()
# not an option for other OS's
@@ -332,10 +334,6 @@ option(WITH_CODEC_SNDFILE "Enable libsndfile Support (http://www.mega-nerd
option(WITH_ALEMBIC "Enable Alembic Support" OFF)
option(WITH_ALEMBIC_HDF5 "Enable Legacy Alembic Support (not officially supported)" OFF)
-if(APPLE)
- option(WITH_CODEC_QUICKTIME "Enable Quicktime Support" OFF)
-endif()
-
# 3D format support
# Disable opencollada when we don't have precompiled libs
option(WITH_OPENCOLLADA "Enable OpenCollada Support (http://www.opencollada.org)" ${_init_OPENCOLLADA})
@@ -363,6 +361,12 @@ option(WITH_LIBMV "Enable Libmv structure from motion library" ON)
option(WITH_LIBMV_SCHUR_SPECIALIZATIONS "Enable fixed-size schur specializations." OFF)
mark_as_advanced(WITH_LIBMV_SCHUR_SPECIALIZATIONS)
+# Logging/unbit test libraries.
+option(WITH_SYSTEM_GFLAGS "Use system-wide Gflags instead of a bundled one" OFF)
+option(WITH_SYSTEM_GLOG "Use system-wide Glog instead of a bundled one" OFF)
+mark_as_advanced(WITH_SYSTEM_GFLAGS)
+mark_as_advanced(WITH_SYSTEM_GLOG)
+
# Freestyle
option(WITH_FREESTYLE "Enable Freestyle (advanced edges rendering)" ON)
@@ -445,6 +449,7 @@ option(WITH_BOOST "Enable features depending on boost" ON)
# Unit testsing
option(WITH_GTESTS "Enable GTest unit testing" OFF)
+option(WITH_OPENGL_TESTS "Enable OpenGL related unit testing (Experimental)" OFF)
# Documentation
@@ -495,7 +500,12 @@ endif()
# Experimental support of C11 and C++11
#
# We default options to whatever default standard in the current compiler.
-if(CMAKE_COMPILER_IS_GNUCC AND (NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "6.0") AND (NOT WITH_CXX11))
+if(APPLE)
+ set(_c11_init ON)
+ set(_cxx11_init ON)
+ set(WITH_C11 ON)
+ set(WITH_CXX11 ON)
+elseif(CMAKE_COMPILER_IS_GNUCC AND (NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "6.0") AND (NOT WITH_CXX11))
set(_c11_init ON)
set(_cxx11_init ON)
else()
@@ -518,18 +528,20 @@ endif()
option(WITH_LEGACY_DEPSGRAPH "Build Blender with legacy dependency graph" ON)
mark_as_advanced(WITH_LEGACY_DEPSGRAPH)
-# Use hardcoded paths or find_package to find externals
-option(WITH_WINDOWS_FIND_MODULES "Use find_package to locate libraries" OFF)
-mark_as_advanced(WITH_WINDOWS_FIND_MODULES)
+if(WIN32)
+ # Use hardcoded paths or find_package to find externals
+ option(WITH_WINDOWS_FIND_MODULES "Use find_package to locate libraries" OFF)
+ mark_as_advanced(WITH_WINDOWS_FIND_MODULES)
-option(WITH_WINDOWS_CODESIGN "Use signtool to sign the final binary." OFF)
-mark_as_advanced(WITH_WINDOWS_CODESIGN)
+ option(WITH_WINDOWS_CODESIGN "Use signtool to sign the final binary." OFF)
+ mark_as_advanced(WITH_WINDOWS_CODESIGN)
-set(WINDOWS_CODESIGN_PFX CACHE FILEPATH "Path to pfx file to use for codesigning.")
-mark_as_advanced(WINDOWS_CODESIGN_PFX)
+ set(WINDOWS_CODESIGN_PFX CACHE FILEPATH "Path to pfx file to use for codesigning.")
+ mark_as_advanced(WINDOWS_CODESIGN_PFX)
-set(WINDOWS_CODESIGN_PFX_PASSWORD CACHE STRING "password for pfx file used for codesigning.")
-mark_as_advanced(WINDOWS_CODESIGN_PFX_PASSWORD)
+ set(WINDOWS_CODESIGN_PFX_PASSWORD CACHE STRING "password for pfx file used for codesigning.")
+ mark_as_advanced(WINDOWS_CODESIGN_PFX_PASSWORD)
+endif()
# avoid using again
option_defaults_clear()
@@ -557,107 +569,7 @@ endif()
# Apple
if(APPLE)
- # require newer cmake on osx because of version handling,
- # older cmake cannot handle 2 digit subversion!
- cmake_minimum_required(VERSION 3.0.0)
-
- if(NOT CMAKE_OSX_ARCHITECTURES)
- set(CMAKE_OSX_ARCHITECTURES x86_64 CACHE STRING
- "Choose the architecture you want to build Blender for: i386, x86_64 or ppc"
- FORCE)
- endif()
-
- if(NOT DEFINED OSX_SYSTEM)
- execute_process(
- COMMAND xcodebuild -version -sdk macosx SDKVersion
- OUTPUT_VARIABLE OSX_SYSTEM
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- endif()
-
- # workaround for incorrect cmake xcode lookup for developer previews - XCODE_VERSION does not
- # take xcode-select path into account but would always look into /Applications/Xcode.app
- # while dev versions are named Xcode<version>-DP<preview_number>
- execute_process(
- COMMAND xcode-select --print-path
- OUTPUT_VARIABLE XCODE_CHECK OUTPUT_STRIP_TRAILING_WHITESPACE)
- string(REPLACE "/Contents/Developer" "" XCODE_BUNDLE ${XCODE_CHECK}) # truncate to bundlepath in any case
-
- if(${CMAKE_GENERATOR} MATCHES "Xcode")
-
- # earlier xcode has no bundled developer dir, no sense in getting xcode path from
- if(${XCODE_VERSION} VERSION_GREATER 4.2)
- # reduce to XCode name without dp extension
- string(SUBSTRING "${XCODE_CHECK}" 14 6 DP_NAME)
- if(${DP_NAME} MATCHES Xcode5)
- set(XCODE_VERSION 5)
- endif()
- endif()
-
- ##### cmake incompatibility with xcode 4.3 and higher #####
- if(${XCODE_VERSION} MATCHES '') # cmake fails due looking for xcode in the wrong path, thus will be empty var
- message(FATAL_ERROR "Xcode 4.3 and higher must be used with cmake 2.8-8 or higher")
- endif()
- ### end cmake incompatibility with xcode 4.3 and higher ###
-
- if(${XCODE_VERSION} VERSION_EQUAL 4 OR ${XCODE_VERSION} VERSION_GREATER 4 AND ${XCODE_VERSION} VERSION_LESS 4.3)
- # Xcode 4 defaults to the Apple LLVM Compiler.
- # Override the default compiler selection because Blender only compiles with gcc up to xcode 4.2
- set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42")
- message(STATUS "Setting compiler to: " ${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION})
- endif()
- else() # unix makefile generator does not fill XCODE_VERSION var, so we get it with a command
- execute_process(COMMAND xcodebuild -version OUTPUT_VARIABLE XCODE_VERS_BUILD_NR)
- string(SUBSTRING "${XCODE_VERS_BUILD_NR}" 6 3 XCODE_VERSION) # truncate away build-nr
- unset(XCODE_VERS_BUILD_NR)
- endif()
-
- message(STATUS "Detected OS X ${OSX_SYSTEM} and Xcode ${XCODE_VERSION} at ${XCODE_BUNDLE}")
-
- if(${XCODE_VERSION} VERSION_LESS 4.3)
- # use guaranteed existing sdk
- set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX${OSX_SYSTEM}.sdk CACHE PATH "" FORCE)
- else()
- # note: xcode-select path could be ambigous,
- # cause /Applications/Xcode.app/Contents/Developer or /Applications/Xcode.app would be allowed
- # so i use a selfcomposed bundlepath here
- set(OSX_SYSROOT_PREFIX ${XCODE_BUNDLE}/Contents/Developer/Platforms/MacOSX.platform)
- message(STATUS "OSX_SYSROOT_PREFIX: " ${OSX_SYSROOT_PREFIX})
- set(OSX_DEVELOPER_PREFIX /Developer/SDKs/MacOSX${OSX_SYSTEM}.sdk) # use guaranteed existing sdk
- set(CMAKE_OSX_SYSROOT ${OSX_SYSROOT_PREFIX}/${OSX_DEVELOPER_PREFIX} CACHE PATH "" FORCE)
- if(${CMAKE_GENERATOR} MATCHES "Xcode")
- # to silence sdk not found warning, just overrides CMAKE_OSX_SYSROOT
- set(CMAKE_XCODE_ATTRIBUTE_SDKROOT macosx${OSX_SYSTEM})
- endif()
- endif()
-
- if(OSX_SYSTEM MATCHES 10.9)
- # make sure syslibs and headers are looked up in sdk ( expecially for 10.9 openGL atm. )
- set(CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT})
- endif()
-
- if(WITH_CXX11)
- # 10.9 is our min. target, if you use higher sdk, weak linking happens
- if(CMAKE_OSX_DEPLOYMENT_TARGET)
- if(${CMAKE_OSX_DEPLOYMENT_TARGET} VERSION_LESS 10.9)
- message(STATUS "Setting deployment target to 10.9, lower versions are incompatible with WITH_CXX11")
- set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
- endif()
- else()
- set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
- endif()
- else()
- if(NOT CMAKE_OSX_DEPLOYMENT_TARGET)
- # 10.6 is our min. target, if you use higher sdk, weak linking happens
- set(CMAKE_OSX_DEPLOYMENT_TARGET "10.6" CACHE STRING "" FORCE)
- endif()
- endif()
-
- if(NOT ${CMAKE_GENERATOR} MATCHES "Xcode")
- # force CMAKE_OSX_DEPLOYMENT_TARGET for makefiles, will not work else ( cmake bug ? )
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
- add_definitions("-DMACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}")
- endif()
+ include(platform_apple_xcode)
endif()
@@ -717,7 +629,7 @@ if(NOT WITH_BOOST)
macro(set_and_warn
_setting _val)
if(${${_setting}})
- message(STATUS "'WITH_BOOST' is disabled: forceing 'set(${_setting} ${_val})'")
+ message(STATUS "'WITH_BOOST' is disabled: forcing 'set(${_setting} ${_val})'")
endif()
set(${_setting} ${_val})
endmacro()
@@ -846,6 +758,17 @@ if(WITH_INTERNATIONAL)
endif()
if(WITH_PYTHON)
+ # While we have this as an '#error' in bpy_util.h,
+ # upgrading Python tends to cause confusion for users who build.
+ # Give the error message early to make this more obvious.
+ #
+ # Do this before main 'platform_*' checks,
+ # because UNIX will search for the old Python paths which may not exist.
+ # giving errors about missing paths before this case is met.
+ if(DEFINED PYTHON_VERSION AND "${PYTHON_VERSION}" VERSION_LESS "3.6")
+ message(FATAL_ERROR "At least Python 3.6 is required to build")
+ endif()
+
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/release/scripts/addons/modules")
message(WARNING
"Addons path '${CMAKE_SOURCE_DIR}/release/scripts/addons' is missing, "
@@ -861,7 +784,7 @@ endif()
# linux only, not cached
set(WITH_BINRELOC OFF)
-# MAXOSX only, set to avoid uninitialized
+# MACOSX only, set to avoid uninitialized
set(EXETYPE "")
# C/C++ flags
@@ -918,7 +841,7 @@ if(WITH_X11)
if(WITH_X11_ALPHA)
find_library(X11_Xrender_LIB Xrender ${X11_LIB_SEARCH_PATH})
mark_as_advanced(X11_Xrender_LIB)
- if (X11_Xrender_LIB)
+ if(X11_Xrender_LIB)
list(APPEND PLATFORM_LINKLIBS ${X11_Xrender_LIB})
else()
set(WITH_X11_ALPHA OFF)
@@ -1004,16 +927,16 @@ endif()
if(MSVC)
# for some reason this fails on msvc
add_definitions(-D__LITTLE_ENDIAN__)
-
-# OSX-Note: as we do crosscompiling with specific set architecture,
-# endianess-detection and autosetting is counterproductive
+
+# OSX-Note: as we do cross-compiling with specific set architecture,
+# endianess-detection and auto-setting is counterproductive
# so we just set endianess according CMAKE_OSX_ARCHITECTURES
elseif(CMAKE_OSX_ARCHITECTURES MATCHES i386 OR CMAKE_OSX_ARCHITECTURES MATCHES x86_64)
add_definitions(-D__LITTLE_ENDIAN__)
-elseif(CMAKE_OSX_ARCHITECTURES MATCHES ppc OR CMAKE_OSX_ARCHITECTURES MATCHES ppc64)
+elseif(CMAKE_OSX_ARCHITECTURES MATCHES ppc OR CMAKE_OSX_ARCHITECTURES MATCHES ppc64)
add_definitions(-D__BIG_ENDIAN__)
-
+
else()
include(TestBigEndian)
test_big_endian(_SYSTEM_BIG_ENDIAN)
@@ -1308,15 +1231,42 @@ endif()
# Configure GLog/GFlags
if(WITH_LIBMV OR WITH_GTESTS OR (WITH_CYCLES AND WITH_CYCLES_LOGGING))
- set(GLOG_DEFINES
- -DGOOGLE_GLOG_DLL_DECL=
- )
+ if(WITH_SYSTEM_GFLAGS)
+ find_package(Gflags)
+ if(NOT GFLAGS_FOUND)
+ message(FATAL_ERROR "System wide Gflags is requested but was not found")
+ endif()
+ # FindGflags does not define this, and we are not even sure what to use here.
+ set(GFLAGS_DEFINES)
+ else()
+ set(GFLAGS_DEFINES
+ -DGFLAGS_DLL_DEFINE_FLAG=
+ -DGFLAGS_DLL_DECLARE_FLAG=
+ -DGFLAGS_DLL_DECL=
+ )
+ set(GFLAGS_NAMESPACE "gflags")
+ set(GFLAGS_LIBRARIES extern_gflags)
+ set(GFLAGS_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/extern/gflags/src")
+ endif()
- set(GFLAGS_DEFINES
- -DGFLAGS_DLL_DEFINE_FLAG=
- -DGFLAGS_DLL_DECLARE_FLAG=
- -DGFLAGS_DLL_DECL=
- )
+ if(WITH_SYSTEM_GLOG)
+ find_package(Glog)
+ if(NOT GLOG_FOUND)
+ message(FATAL_ERROR "System wide Glog is requested but was not found")
+ endif()
+ # FindGlog does not define this, and we are not even sure what to use here.
+ set(GLOG_DEFINES)
+ else()
+ set(GLOG_DEFINES
+ -DGOOGLE_GLOG_DLL_DECL=
+ )
+ set(GLOG_LIBRARIES extern_glog)
+ if(WIN32)
+ set(GLOG_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/glog/src/windows)
+ else()
+ set(GLOG_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/glog/src)
+ endif()
+ endif()
endif()
#-----------------------------------------------------------------------------
@@ -1387,6 +1337,7 @@ if(CMAKE_COMPILER_IS_GNUCC)
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_NO_DIV_BY_ZERO -Wno-div-by-zero)
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_TYPE_LIMITS -Wtype-limits)
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_FORMAT_SIGN -Wformat-signedness)
+ ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_RESTRICT -Wrestrict)
# gcc 4.2 gives annoying warnings on every file with this
if(NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "4.3")
@@ -1428,6 +1379,7 @@ if(CMAKE_COMPILER_IS_GNUCC)
ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_WRITE_STRINGS -Wwrite-strings)
ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_UNDEF -Wundef)
ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_FORMAT_SIGN -Wformat-signedness)
+ ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_RESTRICT -Wrestrict)
# gcc 4.2 gives annoying warnings on every file with this
if(NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "4.3")
@@ -1440,10 +1392,20 @@ if(CMAKE_COMPILER_IS_GNUCC)
ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_MISSING_DECLARATIONS -Wmissing-declarations)
endif()
+ # Use 'ATTR_FALLTHROUGH' macro to suppress.
+ if(CMAKE_COMPILER_IS_GNUCC AND (NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "7.0"))
+ ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_IMPLICIT_FALLTHROUGH -Wimplicit-fallthrough=5)
+ ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_IMPLICIT_FALLTHROUGH -Wimplicit-fallthrough=5)
+ endif()
+
# flags to undo strict flags
ADD_CHECK_C_COMPILER_FLAG(CC_REMOVE_STRICT_FLAGS C_WARN_NO_DEPRECATED_DECLARATIONS -Wno-deprecated-declarations)
ADD_CHECK_C_COMPILER_FLAG(CC_REMOVE_STRICT_FLAGS C_WARN_NO_UNUSED_PARAMETER -Wno-unused-parameter)
+ if(CMAKE_COMPILER_IS_GNUCC AND (NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "7.0"))
+ ADD_CHECK_C_COMPILER_FLAG(CC_REMOVE_STRICT_FLAGS C_WARN_NO_IMPLICIT_FALLTHROUGH -Wno-implicit-fallthrough)
+ endif()
+
if(NOT APPLE)
ADD_CHECK_C_COMPILER_FLAG(CC_REMOVE_STRICT_FLAGS C_WARN_NO_ERROR_UNUSED_BUT_SET_VARIABLE -Wno-error=unused-but-set-variable)
endif()
@@ -1454,7 +1416,7 @@ elseif(CMAKE_C_COMPILER_ID MATCHES "Clang")
set(CMAKE_REQUIRED_FLAGS "-L${LIBDIR}/openmp/lib -liomp5") # these are only used for the checks
endif()
- # strange, clang complains these are not supported, but then yses them.
+ # strange, clang complains these are not supported, but then uses them.
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_ALL -Wall)
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_ERROR_IMPLICIT_FUNCTION_DECLARATION -Werror=implicit-function-declaration)
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_ERROR_RETURN_TYPE -Werror=return-type)
@@ -1528,6 +1490,7 @@ elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC")
"/wd4800" # forcing value to bool 'true' or 'false'
# errors:
"/we4013" # 'function' undefined; assuming extern returning int
+ "/we4133" # incompatible pointer types
"/we4431" # missing type specifier - int assumed
)
@@ -1567,7 +1530,7 @@ if(WITH_CXX11)
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
# TODO(sergey): Do we want c++11 or gnu-c++11 here?
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- elseif(MSVC12)
+ elseif(MSVC)
# Nothing special is needed, C++11 features are available by default.
else()
message(FATAL_ERROR "Compiler ${CMAKE_C_COMPILER_ID} is not supported for C++11 build yet")
@@ -1598,7 +1561,7 @@ endif()
set(CMAKE_C_FLAGS "${C_WARNINGS} ${CMAKE_C_FLAGS} ${PLATFORM_CFLAGS}")
set(CMAKE_CXX_FLAGS "${CXX_WARNINGS} ${CMAKE_CXX_FLAGS} ${PLATFORM_CFLAGS}")
-# defined above, platform spesific but shared names
+# defined above, platform specific but shared names
mark_as_advanced(
CYCLES_OSL
OSL_LIB_EXEC
@@ -1807,4 +1770,3 @@ endif()
if(0)
print_all_vars()
endif()
-
diff --git a/GNUmakefile b/GNUmakefile
index 1fda1a25a92..1143ac6e1f1 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,4 +1,4 @@
-# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
+# -*- mode: gnumakefile; tab-width: 4; indent-tabs-mode: t; -*-
# vim: tabstop=4
#
# ##### BEGIN GPL LICENSE BLOCK #####
@@ -43,6 +43,11 @@ ifndef BUILD_DIR
BUILD_DIR:=$(shell dirname "$(BLENDER_DIR)")/build_$(OS_NCASE)
endif
+# Dependencies DIR's
+DEPS_SOURCE_DIR:=$(BLENDER_DIR)/build_files/build_environment
+DEPS_BUILD_DIR:=$(BUILD_DIR)/deps
+DEPS_INSTALL_DIR:=$(shell dirname "$(BLENDER_DIR)")/lib/$(OS_NCASE)
+
# Allow to use alternative binary (pypy3, etc)
ifndef PYTHON
PYTHON:=python3
@@ -86,13 +91,7 @@ ifndef NPROCS
ifeq ($(OS), Linux)
NPROCS:=$(shell nproc)
endif
- ifeq ($(OS), Darwin)
- NPROCS:=$(shell sysctl -n hw.ncpu)
- endif
- ifeq ($(OS), FreeBSD)
- NPROCS:=$(shell sysctl -n hw.ncpu)
- endif
- ifeq ($(OS), NetBSD)
+ ifneq (,$(filter $(OS),Darwin FreeBSD NetBSD))
NPROCS:=$(shell sysctl -n hw.ncpu)
endif
endif
@@ -104,7 +103,7 @@ endif
CMAKE_CONFIG = cmake $(BUILD_CMAKE_ARGS) \
-H"$(BLENDER_DIR)" \
-B"$(BUILD_DIR)" \
- -DCMAKE_BUILD_TYPE:STRING=$(BUILD_TYPE)
+ -DCMAKE_BUILD_TYPE_INIT:STRING=$(BUILD_TYPE)
# -----------------------------------------------------------------------------
@@ -113,7 +112,7 @@ CMAKE_CONFIG = cmake $(BUILD_CMAKE_ARGS) \
# X11 spesific
ifdef DISPLAY
CMAKE_CONFIG_TOOL = cmake-gui
-else
+else
CMAKE_CONFIG_TOOL = ccmake
endif
@@ -127,7 +126,7 @@ all: .FORCE
# # if test ! -f $(BUILD_DIR)/CMakeCache.txt ; then \
# # $(CMAKE_CONFIG); \
# # fi
-
+
# # do this always incase of failed initial build, could be smarter here...
@$(CMAKE_CONFIG)
@@ -146,6 +145,27 @@ cycles: all
headless: all
bpy: all
+# -----------------------------------------------------------------------------
+# Build dependencies
+DEPS_TARGET = install
+ifneq "$(findstring clean, $(MAKECMDGOALS))" ""
+ DEPS_TARGET = clean
+endif
+
+deps: .FORCE
+ @echo
+ @echo Configuring dependencies in \"$(DEPS_BUILD_DIR)\"
+
+ @cmake -H"$(DEPS_SOURCE_DIR)" \
+ -B"$(DEPS_BUILD_DIR)" \
+ -DHARVEST_TARGET=$(DEPS_INSTALL_DIR)
+
+ @echo
+ @echo Building dependencies ...
+ $(MAKE) -C "$(DEPS_BUILD_DIR)" -s -j $(NPROCS) $(DEPS_TARGET)
+ @echo
+ @echo Dependencies successfully built and installed to $(DEPS_INSTALL_DIR).
+ @echo
# -----------------------------------------------------------------------------
# Configuration (save some cd'ing around)
@@ -164,6 +184,7 @@ help: .FORCE
@echo " * headless - build without an interface (renderfarm or server automation)"
@echo " * cycles - build Cycles standalone only, without Blender"
@echo " * bpy - build as a python module which can be loaded from python directly"
+ @echo " * deps - build library dependencies (intended only for platform maintainers)"
@echo ""
@echo " * config - run cmake configuration tool to set build options"
@echo ""
@@ -398,10 +419,16 @@ icons: .FORCE
"$(BLENDER_DIR)/release/datafiles/prvicons_update.py"
update: .FORCE
+ if [ "$(OS_NCASE)" == "darwin" ] && [ ! -d "../lib/$(OS_NCASE)" ]; then \
+ svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/$(OS_NCASE) ../lib/$(OS_NCASE) ; \
+ fi
if [ -d "../lib" ]; then \
+ svn cleanup ../lib/* ; \
svn update ../lib/* ; \
fi
git pull --rebase
+ git submodule update --init --recursive
+ git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master
diff --git a/build_files/build_environment/CMakeLists.txt b/build_files/build_environment/CMakeLists.txt
new file mode 100644
index 00000000000..9f7eb3c2c50
--- /dev/null
+++ b/build_files/build_environment/CMakeLists.txt
@@ -0,0 +1,132 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+####################################################################################################
+#
+# This is a build system used by platform maintainers to build library dependencies on
+# Windows and macOS. There is some support for Linux as well, but not ready for releases.
+#
+# Windows and macOS users should download the precompiled libraries in lib/, Linux users
+# should run install_deps.sh for building dependencies.
+#
+# WINDOWS USAGE:
+# Don't call this cmake file your self, use build_deps.cmd
+# build_deps 2013 x64 / build_deps 2013 x86
+# build_deps 2015 x64 / build_deps 2015 x86
+#
+# MAC OS X USAGE:
+# Install with homebrew: brew install autoconf automake libtool yasm openssl xz
+# Run "make deps" from main Blender directory
+#
+# LINUX USAGE:
+# Install compiler, cmake, autoconf, automake, libtool, yasm
+# Run "make deps" from main Blender directory
+#
+####################################################################################################
+
+project("BlenderDependencies")
+cmake_minimum_required(VERSION 3.5)
+
+include(ExternalProject)
+include(cmake/options.cmake)
+include(cmake/versions.cmake)
+include(cmake/zlib.cmake)
+include(cmake/blendthumb.cmake)
+include(cmake/openal.cmake)
+include(cmake/png.cmake)
+include(cmake/jpeg.cmake)
+include(cmake/boost.cmake)
+include(cmake/blosc.cmake)
+include(cmake/pthreads.cmake)
+include(cmake/ilmbase.cmake)
+include(cmake/openexr.cmake)
+include(cmake/freetype.cmake)
+include(cmake/freeglut.cmake)
+include(cmake/glew.cmake)
+include(cmake/hdf5.cmake)
+include(cmake/alembic.cmake)
+include(cmake/glfw.cmake)
+include(cmake/clew.cmake)
+include(cmake/cuew.cmake)
+include(cmake/opensubdiv.cmake)
+include(cmake/sdl.cmake)
+include(cmake/opencollada.cmake)
+include(cmake/opencolorio.cmake)
+include(cmake/llvm.cmake)
+include(cmake/clang.cmake)
+include(cmake/openimageio.cmake)
+include(cmake/tiff.cmake)
+include(cmake/flexbison.cmake)
+include(cmake/osl.cmake)
+include(cmake/tbb.cmake)
+include(cmake/openvdb.cmake)
+include(cmake/python.cmake)
+include(cmake/python_site_packages.cmake)
+include(cmake/numpy.cmake)
+if (WITH_WEBP)
+ include(cmake/webp.cmake)
+endif()
+if(WIN32)
+ include(cmake/hidapi.cmake)
+endif()
+
+if(ENABLE_MINGW64)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ include(cmake/setup_mingw64.cmake)
+ else()
+ include(cmake/setup_mingw32.cmake)
+ endif()
+else()
+ set(mingw_LIBDIR ${LIBDIR})
+endif()
+
+if(NOT WIN32 OR ENABLE_MINGW64)
+ include(cmake/openjpeg.cmake)
+ if(BUILD_MODE STREQUAL Release)
+ if(WIN32)
+ include(cmake/zlib_mingw.cmake)
+ endif()
+ include(cmake/lame.cmake)
+ include(cmake/ogg.cmake)
+ include(cmake/vorbis.cmake)
+ include(cmake/theora.cmake)
+ include(cmake/vpx.cmake)
+ include(cmake/orc.cmake)
+ include(cmake/schroedinger.cmake)
+ include(cmake/x264.cmake)
+ include(cmake/xvidcore.cmake)
+ include(cmake/faad.cmake)
+ include(cmake/ffmpeg.cmake)
+ include(cmake/fftw.cmake)
+ include(cmake/sndfile.cmake)
+ if(WIN32)
+ include(cmake/iconv.cmake)
+ include(cmake/lapack.cmake)
+ endif()
+ if(UNIX)
+ include(cmake/flac.cmake)
+ if(NOT APPLE)
+ include(cmake/spnav.cmake)
+ include(cmake/jemalloc.cmake)
+ include(cmake/xml2.cmake)
+ endif()
+ endif()
+ endif()
+endif()
+
+include(cmake/harvest.cmake)
diff --git a/build_files/build_environment/cmake/alembic.cmake b/build_files/build_environment/cmake/alembic.cmake
new file mode 100644
index 00000000000..a49047ec102
--- /dev/null
+++ b/build_files/build_environment/cmake/alembic.cmake
@@ -0,0 +1,75 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(ALEMBIC_HDF5)
+ set(ALEMBIC_HDF5_HL)
+ # in debug mode we do not build HDF5_hdf5_hl_LIBRARY which makes cmake really
+ # unhappy, stub it with the debug mode lib. it's not linking it in at this
+ # point in time anyhow
+ if(BUILD_MODE STREQUAL Debug)
+ set(ALEMBIC_HDF5_HL -DHDF5_hdf5_hl_LIBRARY=${LIBDIR}/hdf5/lib/libhdf5_hl_D.${LIBEXT})
+ endif()
+endif()
+
+set(ALEMBIC_EXTRA_ARGS
+ -DBUILDSTATIC=ON
+ -DLINKSTATIC=ON
+ -DALEMBIC_LIB_USES_BOOST=ON
+ -DBoost_COMPILER:STRING=${BOOST_COMPILER_STRING}
+ -DBoost_USE_MULTITHREADED=ON
+ -DUSE_STATIC_BOOST=On
+ -DBoost_USE_STATIC_LIBS=ON
+ -DBoost_USE_STATIC_RUNTIME=ON
+ -DBoost_DEBUG=ON
+ -DBOOST_ROOT=${LIBDIR}/boost
+ -DBoost_NO_SYSTEM_PATHS=ON
+ -DILMBASE_ROOT=${LIBDIR}/ilmbase
+ -DALEMBIC_ILMBASE_INCLUDE_DIRECTORY=${LIBDIR}/ilmbase/include/OpenEXR
+ -DALEMBIC_ILMBASE_HALF_LIB=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Half${LIBEXT}
+ -DALEMBIC_ILMBASE_IMATH_LIB=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Imath-2_2${LIBEXT}
+ -DALEMBIC_ILMBASE_ILMTHREAD_LIB=${LIBDIR}/ilmbase/lib/${LIBPREFIX}IlmThread-2_2${LIBEXT}
+ -DALEMBIC_ILMBASE_IEX_LIB=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Iex-2_2${LIBEXT}
+ -DUSE_PYILMBASE=0
+ -DUSE_PYALEMBIC=0
+ -DUSE_ARNOLD=0
+ -DUSE_MAYA=0
+ -DUSE_PRMAN=0
+ -DUSE_HDF5=Off
+ -DUSE_STATIC_HDF5=Off
+ -DHDF5_ROOT=${LIBDIR}/hdf5
+ -DUSE_TESTS=Off
+ -DALEMBIC_NO_OPENGL=1
+ -DUSE_BINARIES=ON
+ -DALEMBIC_ILMBASE_LINK_STATIC=On
+ -DALEMBIC_SHARED_LIBS=OFF
+ -DGLUT_INCLUDE_DIR=""
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ ${ALEMBIC_HDF5_HL}
+)
+
+ExternalProject_Add(external_alembic
+ URL ${ALEMBIC_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${ALEMBIC_MD5}
+ PREFIX ${BUILD_DIR}/alembic
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/alembic -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${ALEMBIC_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/alembic
+)
+
+add_dependencies(external_alembic external_boost external_zlib external_ilmbase)
diff --git a/build_files/build_environment/cmake/blendthumb.cmake b/build_files/build_environment/cmake/blendthumb.cmake
new file mode 100644
index 00000000000..624869971c6
--- /dev/null
+++ b/build_files/build_environment/cmake/blendthumb.cmake
@@ -0,0 +1,61 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(BUILD_MODE STREQUAL Release)
+ if(WIN32)
+ set(THUMB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../release/windows/blendthumb)
+
+ ExternalProject_Add(external_zlib_32
+ URL ${ZLIB_URI}
+ CMAKE_GENERATOR ${GENERATOR_32}
+ URL_HASH MD5=${ZLIB_HASH}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ PREFIX ${BUILD_DIR}/zlib32
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/zlib32 ${DEFAULT_CMAKE_FLAGS}
+ INSTALL_DIR ${LIBDIR}/zlib32
+ )
+
+ ExternalProject_Add(external_zlib_64
+ URL ${ZLIB_URI}
+ CMAKE_GENERATOR ${GENERATOR_64}
+ URL_HASH MD5=${ZLIB_HASH}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ PREFIX ${BUILD_DIR}/zlib64
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/zlib64 ${DEFAULT_CMAKE_FLAGS}
+ INSTALL_DIR ${LIBDIR}/zlib64
+ )
+
+ ExternalProject_Add(external_blendthumb_32
+ CMAKE_GENERATOR ${GENERATOR_32}
+ SOURCE_DIR ${THUMB_DIR}
+ PREFIX ${BUILD_DIR}/blendthumb32
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/blendThumb32 ${DEFAULT_CMAKE_FLAGS} -DZLIB_INCLUDE=${LIBDIR}/zlib32/include -DZLIB_LIBS=${LIBDIR}/zlib32/lib/zlibstatic.lib
+ INSTALL_DIR ${LIBDIR}/blendthumb32
+ )
+ add_dependencies(external_blendthumb_32 external_zlib_32)
+
+ ExternalProject_Add(external_blendthumb_64
+ CMAKE_GENERATOR ${GENERATOR_64}
+ SOURCE_DIR ${THUMB_DIR}
+ PREFIX ${BUILD_DIR}/blendthumb64
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/blendThumb64 ${DEFAULT_CMAKE_FLAGS} -DZLIB_INCLUDE=${LIBDIR}/zlib64/include -DZLIB_LIBS=${LIBDIR}/zlib64/lib/zlibstatic.lib
+ INSTALL_DIR ${LIBDIR}/blendthumb64
+ )
+ add_dependencies(external_blendthumb_64 external_zlib_64)
+ endif()
+endif()
diff --git a/build_files/build_environment/cmake/blosc.cmake b/build_files/build_environment/cmake/blosc.cmake
new file mode 100644
index 00000000000..68df525b802
--- /dev/null
+++ b/build_files/build_environment/cmake/blosc.cmake
@@ -0,0 +1,43 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(BLOSC_EXTRA_ARGS
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DBUILD_TESTS=OFF
+ -DBUILD_BENCHMARKS=OFF
+ -DCMAKE_DEBUG_POSTFIX=_d
+ -DThreads_FOUND=1
+ -DPTHREAD_LIBS=${LIBDIR}/pthreads/lib/pthreadVC2.lib
+ -DPTHREAD_INCLUDE_DIR=${LIBDIR}/pthreads/inc
+)
+
+ExternalProject_Add(external_blosc
+ URL ${BLOSC_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${BLOSC_HASH}
+ PREFIX ${BUILD_DIR}/blosc
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 1 -N -d ${BUILD_DIR}/blosc/src/external_blosc < ${PATCH_DIR}/blosc.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/blosc ${DEFAULT_CMAKE_FLAGS} ${BLOSC_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/blosc
+)
+
+add_dependencies(external_blosc external_zlib)
+if(WIN32)
+ add_dependencies(external_blosc external_pthreads)
+endif()
diff --git a/build_files/build_environment/cmake/boost.cmake b/build_files/build_environment/cmake/boost.cmake
new file mode 100644
index 00000000000..d98df30a38f
--- /dev/null
+++ b/build_files/build_environment/cmake/boost.cmake
@@ -0,0 +1,107 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(PYTHON_ARCH x64)
+ set(PYTHON_ARCH2 win-AMD64)
+ set(PYTHON_OUTPUTDIR ${BUILD_DIR}/python/src/external_python/pcbuild/amd64/)
+ else()
+ set(PYTHON_ARCH x86)
+ set(PYTHON_ARCH2 win32)
+ set(PYTHON_OUTPUTDIR ${BUILD_DIR}/python/src/external_python/pcbuild/win32/)
+ endif()
+ if(MSVC12)
+ set(BOOST_TOOLSET toolset=msvc-12.0)
+ set(BOOST_COMPILER_STRING -vc120)
+ set(PYTHON_COMPILER_STRING v120)
+ endif()
+ if(MSVC14)
+ set(BOOST_TOOLSET toolset=msvc-14.0)
+ set(BOOST_COMPILER_STRING -vc140)
+ set(PYTHON_COMPILER_STRING v140)
+ endif()
+ set(JAM_FILE ${BUILD_DIR}/boost/src/external_boost/user-config.jam)
+ set(semi_path "${PATCH_DIR}/semi.txt")
+ FILE(TO_NATIVE_PATH ${semi_path} semi_path)
+ set(BOOST_CONFIGURE_COMMAND bootstrap.bat &&
+ echo using python : ${PYTHON_OUTPUTDIR}\\python.exe > "${JAM_FILE}" &&
+ echo. : ${BUILD_DIR}/python/src/external_python/include ${BUILD_DIR}/python/src/external_python/pc >> "${JAM_FILE}" &&
+ echo. : ${BUILD_DIR}/python/src/external_python/pcbuild >> "${JAM_FILE}" &&
+ type ${semi_path} >> "${JAM_FILE}"
+ )
+ set(BOOST_BUILD_COMMAND bjam)
+ #--user-config=user-config.jam
+ set(BOOST_BUILD_OPTIONS runtime-link=static )
+ #set(BOOST_WITH_PYTHON --with-python)
+ set(BOOST_HARVEST_CMD ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/boost/lib/ ${HARVEST_TARGET}/boost/lib/ )
+ if(BUILD_MODE STREQUAL Release)
+ set(BOOST_HARVEST_CMD ${BOOST_HARVEST_CMD} && ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/boost/include/boost-1_60/ ${HARVEST_TARGET}/boost/include/)
+ endif()
+
+elseif(APPLE)
+ set(BOOST_CONFIGURE_COMMAND ./bootstrap.sh)
+ set(BOOST_BUILD_COMMAND ./bjam)
+ set(BOOST_BUILD_OPTIONS toolset=clang cxxflags=${PLATFORM_CXXFLAGS} linkflags=${PLATFORM_LDFLAGS} --disable-icu boost.locale.icu=off)
+ set(BOOST_HARVEST_CMD echo .)
+else()
+ set(BOOST_HARVEST_CMD echo .)
+ set(BOOST_CONFIGURE_COMMAND ./bootstrap.sh)
+ set(BOOST_BUILD_COMMAND ./bjam)
+ set(BOOST_BUILD_OPTIONS cxxflags=${PLATFORM_CXXFLAGS} --disable-icu boost.locale.icu=off)
+endif()
+
+set(BOOST_OPTIONS
+ --with-filesystem
+ --with-locale
+ --with-thread
+ --with-regex
+ --with-system
+ --with-date_time
+ --with-wave
+ --with-atomic
+ --with-serialization
+ --with-program_options
+ --with-iostreams
+ ${BOOST_WITH_PYTHON}
+ ${BOOST_TOOLSET}
+)
+
+if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(BOOST_ADDRESS_MODEL 64)
+else()
+ set(BOOST_ADDRESS_MODEL 32)
+endif()
+
+string(TOLOWER ${BUILD_MODE} BOOST_BUILD_TYPE)
+
+ExternalProject_Add(external_boost
+ URL ${BOOST_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${BOOST_MD5}
+ PREFIX ${BUILD_DIR}/boost
+ UPDATE_COMMAND ""
+ CONFIGURE_COMMAND ${BOOST_CONFIGURE_COMMAND}
+ BUILD_COMMAND ${BOOST_BUILD_COMMAND} ${BOOST_BUILD_OPTIONS} -j${MAKE_THREADS} architecture=x86 address-model=${BOOST_ADDRESS_MODEL} variant=${BOOST_BUILD_TYPE} link=static threading=multi ${BOOST_OPTIONS} --prefix=${LIBDIR}/boost install
+ BUILD_IN_SOURCE 1
+ INSTALL_COMMAND "${BOOST_HARVEST_CMD}"
+)
+
+if(WIN32)
+ add_dependencies(external_boost Make_Python_Environment)
+endif()
diff --git a/build_files/build_environment/cmake/clang.cmake b/build_files/build_environment/cmake/clang.cmake
new file mode 100644
index 00000000000..2c7f271b5fc
--- /dev/null
+++ b/build_files/build_environment/cmake/clang.cmake
@@ -0,0 +1,51 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(CLANG_EXTRA_ARGS
+ -DCLANG_PATH_TO_LLVM_SOURCE=${BUILD_DIR}/ll/src/ll
+ -DCLANG_PATH_TO_LLVM_BUILD=${LIBDIR}/llvm
+ -DLLVM_USE_CRT_RELEASE=MT
+ -DLLVM_USE_CRT_DEBUG=MTd
+)
+ExternalProject_Add(external_clang
+ URL ${CLANG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${CLANG_HASH}
+ PATCH_COMMAND ${PATCH_CMD} -p 2 -N -R -d ${BUILD_DIR}/clang/src/external_clang < ${PATCH_DIR}/clang.diff
+ PREFIX ${BUILD_DIR}/clang
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/clang ${DEFAULT_CMAKE_FLAGS} ${CLANG_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/clang
+)
+
+if (MSVC)
+ if (BUILD_MODE STREQUAL Release)
+ set(CLANG_HARVEST_COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/clang/ ${HARVEST_TARGET}/llvm/ )
+ else()
+ set(CLANG_HARVEST_COMMAND
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/clang/lib/ ${HARVEST_TARGET}/llvm/debug/lib/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/clang/bin/ ${HARVEST_TARGET}/llvm/debug/bin/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/clang/include/ ${HARVEST_TARGET}/llvm/debug/include/
+ )
+ endif()
+ ExternalProject_Add_Step(external_clang after_install
+ COMMAND ${CLANG_HARVEST_COMMAND}
+ DEPENDEES mkdir update patch download configure build install
+ )
+endif()
+
+add_dependencies(external_clang ll)
diff --git a/build_files/build_environment/cmake/clew.cmake b/build_files/build_environment/cmake/clew.cmake
new file mode 100644
index 00000000000..0dcc1f24db7
--- /dev/null
+++ b/build_files/build_environment/cmake/clew.cmake
@@ -0,0 +1,28 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(CLEW_EXTRA_ARGS)
+
+ExternalProject_Add(external_clew
+ URL ${CLEW_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${CLEW_HASH}
+ PREFIX ${BUILD_DIR}/clew
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/clew -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${CLEW_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/clew
+)
diff --git a/build_files/build_environment/cmake/cuew.cmake b/build_files/build_environment/cmake/cuew.cmake
new file mode 100644
index 00000000000..99b7bb5c06d
--- /dev/null
+++ b/build_files/build_environment/cmake/cuew.cmake
@@ -0,0 +1,29 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(CUEW_EXTRA_ARGS)
+
+ExternalProject_Add(external_cuew
+ URL ${CUEW_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${CUEW_HASH}
+ PREFIX ${BUILD_DIR}/cuew
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/cuew/src/external_cuew < ${PATCH_DIR}/cuew.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/cuew -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${CUEW_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/cuew
+)
diff --git a/build_files/build_environment/cmake/faad.cmake b/build_files/build_environment/cmake/faad.cmake
new file mode 100644
index 00000000000..3dd90971b84
--- /dev/null
+++ b/build_files/build_environment/cmake/faad.cmake
@@ -0,0 +1,35 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(FAAD_EXTRA_ARGS)
+
+ExternalProject_Add(external_faad
+ URL ${FAAD_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FAAD_HASH}
+ PREFIX ${BUILD_DIR}/faad
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/faad/src/external_faad < ${PATCH_DIR}/libfaad.diff
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && ${CONFIGURE_COMMAND} --disable-shared --enable-static --prefix=${LIBDIR}/faad
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && make install
+ INSTALL_DIR ${LIBDIR}/faad
+)
+
+if(MSVC)
+ set_target_properties(external_faad PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/ffmpeg.cmake b/build_files/build_environment/cmake/ffmpeg.cmake
new file mode 100644
index 00000000000..2a45849acf5
--- /dev/null
+++ b/build_files/build_environment/cmake/ffmpeg.cmake
@@ -0,0 +1,119 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(FFMPEG_CFLAGS "-I${mingw_LIBDIR}/lame/include -I${mingw_LIBDIR}/openjpeg/include/ -I${mingw_LIBDIR}/ogg/include -I${mingw_LIBDIR}/vorbis/include -I${mingw_LIBDIR}/theora/include -I${mingw_LIBDIR}/vpx/include -I${mingw_LIBDIR}/x264/include -I${mingw_LIBDIR}/xvidcore/include -I${mingw_LIBDIR}/dirac/include/dirac -I${mingw_LIBDIR}/schroedinger/include/schroedinger-1.0 -I${mingw_LIBDIR}/zlib/include")
+set(FFMPEG_LDFLAGS "-L${mingw_LIBDIR}/lame/lib -L${mingw_LIBDIR}/openjpeg/lib -L${mingw_LIBDIR}/ogg/lib -L${mingw_LIBDIR}/vorbis/lib -L${mingw_LIBDIR}/theora/lib -L${mingw_LIBDIR}/vpx/lib -L${mingw_LIBDIR}/x264/lib -L${mingw_LIBDIR}/xvidcore/lib -L${mingw_LIBDIR}/dirac/lib -L${mingw_LIBDIR}/schroedinger/lib -L${mingw_LIBDIR}/orc/lib -L${mingw_LIBDIR}/zlib/lib")
+set(FFMPEG_EXTRA_FLAGS --extra-cflags=${FFMPEG_CFLAGS} --extra-ldflags=${FFMPEG_LDFLAGS})
+set(FFMPEG_ENV PKG_CONFIG_PATH=${mingw_LIBDIR}/schroedinger/lib/pkgconfig:${mingw_LIBDIR}/orc/lib/pkgconfig:${mingw_LIBDIR}/x264/lib/pkgconfig:${mingw_LIBDIR})
+
+if(WIN32)
+ set(FFMPEG_ENV set ${FFMPEG_ENV} &&)
+ set(FFMPEG_EXTRA_FLAGS
+ ${FFMPEG_EXTRA_FLAGS}
+ --disable-static
+ --enable-shared
+ --enable-w32threads
+ --disable-pthreads
+ --enable-libopenjpeg
+ )
+else()
+ set(FFMPEG_EXTRA_FLAGS
+ ${FFMPEG_EXTRA_FLAGS}
+ --enable-static
+ --disable-shared
+ --enable-libopenjpeg)
+endif()
+
+if(APPLE)
+ set(FFMPEG_EXTRA_FLAGS
+ ${FFMPEG_EXTRA_FLAGS}
+ --target-os=darwin
+ )
+endif()
+
+ExternalProject_Add(external_ffmpeg
+ URL ${FFMPEG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FFMPEG_HASH}
+ PREFIX ${BUILD_DIR}/ffmpeg
+ CONFIGURE_COMMAND ${CONFIGURE_ENV_NO_PERL} &&
+ cd ${BUILD_DIR}/ffmpeg/src/external_ffmpeg/ &&
+ ${FFMPEG_ENV} ${CONFIGURE_COMMAND_NO_TARGET} ${FFMPEG_EXTRA_FLAGS}
+ --disable-lzma
+ --disable-avfilter
+ --disable-vdpau
+ --disable-bzlib
+ --disable-libgsm
+ --disable-libspeex
+ --enable-libvpx
+ --prefix=${LIBDIR}/ffmpeg
+ --enable-libschroedinger
+ --enable-libtheora
+ --enable-libvorbis
+ --enable-zlib
+ --enable-stripping
+ --enable-runtime-cpudetect
+ --disable-vaapi
+ --disable-nonfree
+ --enable-gpl
+ --disable-postproc
+ --disable-x11grab
+ --enable-libmp3lame
+ --disable-librtmp
+ --enable-libx264
+ --enable-libxvid
+ --disable-libopencore-amrnb
+ --disable-libopencore-amrwb
+ --disable-libdc1394
+ --disable-version3
+ --disable-debug
+ --enable-optimizations
+ --disable-sse
+ --disable-ssse3
+ --enable-ffplay
+ --disable-openssl
+ --disable-securetransport
+ --disable-indev=avfoundation
+ --disable-indev=qtkit
+ --disable-sdl
+ --disable-gnutls
+ --disable-vda
+ --disable-videotoolbox
+ --disable-libxcb
+ --disable-xlib
+ --disable-audiotoolbox
+ --disable-cuvid
+ --disable-nvenc
+ --disable-indev=jack
+ --disable-indev=alsa
+ --disable-outdev=alsa
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/ffmpeg/src/external_ffmpeg < ${PATCH_DIR}/ffmpeg.diff
+ BUILD_COMMAND ${CONFIGURE_ENV_NO_PERL} && cd ${BUILD_DIR}/ffmpeg/src/external_ffmpeg/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV_NO_PERL} && cd ${BUILD_DIR}/ffmpeg/src/external_ffmpeg/ && make install
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/ffmpeg ${DEFAULT_CMAKE_FLAGS}
+ INSTALL_DIR ${LIBDIR}/ffmpeg
+)
+
+if(MSVC)
+ set_target_properties(external_ffmpeg PROPERTIES FOLDER Mingw)
+endif(MSVC)
+
+add_dependencies(external_ffmpeg external_zlib external_faad external_openjpeg external_xvidcore external_x264 external_schroedinger external_vpx external_theora external_vorbis external_ogg external_lame)
+if(WIN32)
+ add_dependencies(external_ffmpeg external_zlib_mingw)
+endif()
diff --git a/build_files/build_environment/cmake/fftw.cmake b/build_files/build_environment/cmake/fftw.cmake
new file mode 100644
index 00000000000..e6e6165199c
--- /dev/null
+++ b/build_files/build_environment/cmake/fftw.cmake
@@ -0,0 +1,40 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(FFTW_EXTRA_ARGS)
+
+if(WIN32)
+ set(FFTW3_ENV set CFLAGS=-fno-stack-check -fno-stack-protector -mno-stack-arg-probe -fno-lto &&)
+ set(FFTW3_PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/fftw3/src/external_fftw3 < ${PATCH_DIR}/fftw3.diff)
+endif()
+
+ExternalProject_Add(external_fftw3
+ URL ${FFTW_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FFTW_HASH}
+ PREFIX ${BUILD_DIR}/fftw3
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && ${FFTW3_ENV} cd ${BUILD_DIR}/fftw3/src/external_fftw3/ && ${CONFIGURE_COMMAND} --enable-static --prefix=${mingw_LIBDIR}/fftw3
+ PATCH_COMMAND ${FFTW3_PATCH_COMMAND}
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/fftw3/src/external_fftw3/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/fftw3/src/external_fftw3/ && make install
+ INSTALL_DIR ${LIBDIR}/fftw3
+)
+
+if(MSVC)
+ set_target_properties(external_fftw3 PROPERTIES FOLDER Mingw)
+endif(MSVC)
diff --git a/build_files/build_environment/cmake/flac.cmake b/build_files/build_environment/cmake/flac.cmake
new file mode 100644
index 00000000000..74d222632d0
--- /dev/null
+++ b/build_files/build_environment/cmake/flac.cmake
@@ -0,0 +1,32 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_flac
+ URL ${FLAC_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${FLAC_HASH}
+ PREFIX ${BUILD_DIR}/flac
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/flac/src/external_flac/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/flac --disable-shared --enable-static
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/flac/src/external_flac/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/flac/src/external_flac/ && make install
+ INSTALL_DIR ${LIBDIR}/flac
+)
+
+if(MSVC)
+ set_target_properties(external_flac PROPERTIES FOLDER Mingw)
+endif(MSVC)
diff --git a/build_files/build_environment/cmake/flexbison.cmake b/build_files/build_environment/cmake/flexbison.cmake
new file mode 100644
index 00000000000..f2908e1ce2c
--- /dev/null
+++ b/build_files/build_environment/cmake/flexbison.cmake
@@ -0,0 +1,31 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(FLEXBISON_EXTRA_ARGS)
+
+ExternalProject_Add(external_flexbison
+ URL ${FLEXBISON_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FLEXBISON_HASH}
+ PREFIX ${BUILD_DIR}/flexbison
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/flexbison ${DEFAULT_CMAKE_FLAGS} ${FLEXBISON_EXTRA_ARGS}
+ CONFIGURE_COMMAND echo .
+ BUILD_COMMAND echo .
+ INSTALL_COMMAND COMMAND ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/flexbison/src/external_flexbison/ ${LIBDIR}/flexbison/
+ INSTALL_DIR ${LIBDIR}/flexbison
+)
diff --git a/build_files/build_environment/cmake/freeglut.cmake b/build_files/build_environment/cmake/freeglut.cmake
new file mode 100644
index 00000000000..043b382e8fd
--- /dev/null
+++ b/build_files/build_environment/cmake/freeglut.cmake
@@ -0,0 +1,35 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ if(BUILD_MODE STREQUAL Release)
+ set(FREEGLUT_EXTRA_ARGS
+ -DFREEGLUT_BUILD_SHARED_LIBS=Off
+ -DFREEGLUT_BUILD_STATIC_LIBS=On
+ )
+
+ ExternalProject_Add(external_freeglut
+ URL ${FREEGLUT_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FREEGLUT_HASH}
+ PREFIX ${BUILD_DIR}/freeglut
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/freeglut ${DEFAULT_C_FLAGS} ${DEFAULT_CXX_FLAGS} ${FREEGLUT_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/freeglut
+ )
+ endif()
+endif()
diff --git a/build_files/build_environment/cmake/freetype.cmake b/build_files/build_environment/cmake/freetype.cmake
new file mode 100644
index 00000000000..751b2b1f383
--- /dev/null
+++ b/build_files/build_environment/cmake/freetype.cmake
@@ -0,0 +1,28 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(FREETYPE_EXTRA_ARGS -DCMAKE_RELEASE_POSTFIX:STRING=2ST -DCMAKE_DEBUG_POSTFIX:STRING=2ST_d -DWITH_BZip2=OFF -DWITH_HarfBuzz=OFF)
+
+ExternalProject_Add(external_freetype
+ URL ${FREETYPE_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${FREETYPE_HASH}
+ PREFIX ${BUILD_DIR}/freetype
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/freetype ${DEFAULT_CMAKE_FLAGS} ${FREETYPE_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/freetype
+)
diff --git a/build_files/build_environment/cmake/glew.cmake b/build_files/build_environment/cmake/glew.cmake
new file mode 100644
index 00000000000..b5d9e4d3310
--- /dev/null
+++ b/build_files/build_environment/cmake/glew.cmake
@@ -0,0 +1,32 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(GLEW_EXTRA_ARGS
+ -DBUILD_UTILS=Off
+ -DBUILD_SHARED_LIBS=Off
+)
+
+ExternalProject_Add(external_glew
+ URL ${GLEW_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${GLEW_HASH}
+ PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/cmakelists_glew.txt ${BUILD_DIR}/glew/src/external_glew/CMakeLists.txt
+ PREFIX ${BUILD_DIR}/glew
+ CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${LIBDIR}/glew ${DEFAULT_CMAKE_FLAGS} ${GLEW_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/glew
+)
diff --git a/build_files/build_environment/cmake/glfw.cmake b/build_files/build_environment/cmake/glfw.cmake
new file mode 100644
index 00000000000..ae80080525c
--- /dev/null
+++ b/build_files/build_environment/cmake/glfw.cmake
@@ -0,0 +1,28 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(GLFW_EXTRA_ARGS)
+
+ExternalProject_Add(external_glfw
+ URL ${GLFW_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${GLFW_HASH}
+ PREFIX ${BUILD_DIR}/glfw
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/glfw -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${GLFW_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/glfw
+)
diff --git a/build_files/build_environment/cmake/harvest.cmake b/build_files/build_environment/cmake/harvest.cmake
new file mode 100644
index 00000000000..a430c4b33bf
--- /dev/null
+++ b/build_files/build_environment/cmake/harvest.cmake
@@ -0,0 +1,279 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+########################################################################
+# Copy all generated files to the proper strucure as blender prefers
+########################################################################
+
+if(NOT DEFINED HARVEST_TARGET)
+ set(HARVEST_TARGET ${CMAKE_CURRENT_SOURCE_DIR}/Harvest)
+endif()
+message("HARVEST_TARGET = ${HARVEST_TARGET}")
+
+if(WIN32)
+
+if(BUILD_MODE STREQUAL Release)
+ add_custom_target(Harvest_Release_Results
+ # Zlib Rename the lib file and copy the include/bin folders
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/zlib/lib/zlibstatic.lib ${HARVEST_TARGET}/zlib/lib/libz_st.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/zlib/include/ ${HARVEST_TARGET}/zlib/include/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/zlib/bin/ ${HARVEST_TARGET}/zlib/bin/ &&
+ # jpeg rename libfile + copy include
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/jpg/lib/jpeg-static.lib ${HARVEST_TARGET}/jpeg/lib/libjpeg.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/jpg/include/ ${HARVEST_TARGET}/jpeg/include/ &&
+ # FreeType, straight up copy
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/freetype ${HARVEST_TARGET}/freetype &&
+ # pthreads, rename include dir
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/pthreads/inc/ ${HARVEST_TARGET}/pthreads/include/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/pthreads/lib/ ${HARVEST_TARGET}/pthreads/lib &&
+ # ffmpeg copy include+bin
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/include ${HARVEST_TARGET}/ffmpeg/include &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/bin ${HARVEST_TARGET}/ffmpeg/lib &&
+ # sdl merge bin/lib folder, copy include
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/sdl/include/sdl2 ${HARVEST_TARGET}/sdl/include &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/sdl/lib ${HARVEST_TARGET}/sdl/lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/sdl/bin ${HARVEST_TARGET}/sdl/lib &&
+ # openal
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openal/lib/openal32.lib ${HARVEST_TARGET}/openal/lib/openal32.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openal/bin/openal32.dll ${HARVEST_TARGET}/openal/lib/openal32.dll &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openal/include/ ${HARVEST_TARGET}/openal/include/ &&
+ # OpenImageIO
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/OpenImageIO/include ${HARVEST_TARGET}/OpenImageIO/include &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/OpenImageIO/lib ${HARVEST_TARGET}/OpenImageIO/lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/OpenImageIO/bin/idiff.exe ${HARVEST_TARGET}/OpenImageIO/bin/idiff.exe &&
+ # openEXR
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ilmbase ${HARVEST_TARGET}/openexr &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openexr/lib ${HARVEST_TARGET}/openexr/lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openexr/include ${HARVEST_TARGET}/openexr/include &&
+ # png
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/png/lib/libpng16_static.lib ${HARVEST_TARGET}/png/lib/libpng.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/png/include/ ${HARVEST_TARGET}/png/include/ &&
+ # fftw3
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/fftw3/lib/libfftw3.a ${HARVEST_TARGET}/fftw3/lib/libfftw.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/fftw3/include/fftw3.h ${HARVEST_TARGET}/fftw3/include/fftw3.h &&
+ # freeglut-> opengl
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/freeglut/lib/freeglut_static.lib ${HARVEST_TARGET}/opengl/lib/freeglut_static.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/freeglut/include/ ${HARVEST_TARGET}/opengl/include/ &&
+ # glew-> opengl
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/glew/lib/libglew32.lib ${HARVEST_TARGET}/opengl/lib/glew.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/glew/include/ ${HARVEST_TARGET}/opengl/include/ &&
+ # sndfile
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/sndfile/lib/libsndfile.dll.a ${HARVEST_TARGET}/sndfile/lib/libsndfile-1.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/sndfile/bin/libsndfile-1.dll ${HARVEST_TARGET}/sndfile/lib/libsndfile-1.dll &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/sndfile/include/sndfile.h ${HARVEST_TARGET}/sndfile/include/sndfile.h &&
+ # tiff
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/tiff/lib/tiff.lib ${HARVEST_TARGET}/tiff/lib/libtiff.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/tiff/include/ ${HARVEST_TARGET}/tiff/include/ &&
+ # iconv
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/iconv/lib/libiconv.a ${HARVEST_TARGET}/iconv/lib/iconv.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/iconv/include/iconv.h ${HARVEST_TARGET}/iconv/include/iconv.h &&
+ # opencolorIO
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/OpenColorIO/ ${HARVEST_TARGET}/opencolorio &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/OpenColorIO/lib/OpenColorIO.dll ${HARVEST_TARGET}/opencolorio/bin/OpenColorIO.dll &&
+ # Osl
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/osl/ ${HARVEST_TARGET}/osl &&
+ # OpenVDB
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/openVDB/ ${HARVEST_TARGET}/openVDB &&
+ # blosc
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/blosc/lib/libblosc.lib ${HARVEST_TARGET}/blosc/lib/libblosc.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/blosc/include/ ${HARVEST_TARGET}/blosc/include/ &&
+ # tbb
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/tbb/lib/tbb_static.lib ${HARVEST_TARGET}/tbb/lib/tbb.lib &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/tbb/include/ ${HARVEST_TARGET}/tbb/include/ &&
+ # opencollada
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/opencollada/ ${HARVEST_TARGET}/opencollada/ &&
+ # opensubdiv
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/opensubdiv ${HARVEST_TARGET}/opensubdiv &&
+ # python
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/python/ ${HARVEST_TARGET}/python/ &&
+ # alembic
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/alembic ${HARVEST_TARGET}/alembic &&
+ # hdf5
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/hdf5 ${HARVEST_TARGET}/hdf5 &&
+ # BlendThumb
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/BlendThumb64/bin/blendthumb.dll ${HARVEST_TARGET}/ThumbHandler/lib/BlendThumb64.dll &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/BlendThumb32/bin/blendthumb.dll ${HARVEST_TARGET}/ThumbHandler/lib/BlendThumb.dll &&
+ # python
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}.tar.gz ${HARVEST_TARGET}/Release/python${PYTHON_SHORT_VERSION_NO_DOTS}.tar.gz &&
+ # numpy
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}_numpy_${NUMPY_SHORT_VERSION}.tar.gz ${HARVEST_TARGET}/Release/python${PYTHON_SHORT_VERSION_NO_DOTS}_numpy_${NUMPY_SHORT_VERSION}.tar.gz &&
+ # hidapi
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/hidapi/ ${HARVEST_TARGET}/hidapi/ &&
+ # webp, straight up copy
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/webp ${HARVEST_TARGET}/webp
+ DEPENDS
+)
+endif(BUILD_MODE STREQUAL Release)
+
+if(BUILD_MODE STREQUAL Debug)
+ add_custom_target(Harvest_Debug_Results
+ # OpenImageIO
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/openimageio/lib/OpenImageIO.lib ${HARVEST_TARGET}/openimageio/lib/OpenImageIO_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openimageio/lib/OpenImageIO_Util.lib ${HARVEST_TARGET}/openimageio/lib/OpenImageIO_Util_d.lib &&
+ # ilmbase+openexr
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/ilmbase/lib/Half.lib ${HARVEST_TARGET}/openexr/lib/Half_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/ilmbase/lib/Iex-2_2.lib ${HARVEST_TARGET}/openexr/lib/Iex-2_2_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/ilmbase/lib/IexMath-2_2.lib ${HARVEST_TARGET}/openexr/lib/IexMath-2_2_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/ilmbase/lib/IlmThread-2_2.lib ${HARVEST_TARGET}/openexr/lib/IlmThread-2_2_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/ilmbase/lib/Imath-2_2.lib ${HARVEST_TARGET}/openexr/lib/Imath-2_2_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openexr/lib/IlmImf-2_2.lib ${HARVEST_TARGET}/openexr/lib/IlmImf-2_2_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openexr/lib/IlmImfUtil-2_2.lib ${HARVEST_TARGET}/openexr/lib/IlmImfUtil-2_2_d.lib &&
+ # opencollada
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/buffer.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/buffer_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/ftoa.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/ftoa_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/GeneratedSaxParser.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/GeneratedSaxParser_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/MathMLSolver.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/MathMLSolver_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/OpenCOLLADABaseUtils.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/OpenCOLLADABaseUtils_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/OpenCOLLADAFramework.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/OpenCOLLADAFramework_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/OpenCOLLADASaxFrameworkLoader.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/OpenCOLLADASaxFrameworkLoader_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/OpenCOLLADAStreamWriter.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/OpenCOLLADAStreamWriter_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/pcre.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/pcre_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/UTF.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/UTF_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opencollada/lib/opencollada/xml.lib ${HARVEST_TARGET}/opencollada/lib/opencollada/xml_d.lib &&
+ # blosc
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/blosc/lib/libblosc_d.lib ${HARVEST_TARGET}/blosc/lib/libblosc_d.lib &&
+ # osl
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/osl/lib/oslcomp.lib ${HARVEST_TARGET}/osl/lib/oslcomp_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/osl/lib/oslexec.lib ${HARVEST_TARGET}/osl/lib/oslexec_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/osl/lib/oslquery.lib ${HARVEST_TARGET}/osl/lib/oslquery_d.lib &&
+ # opensubdiv
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opensubdiv/lib/osdCPU.lib ${HARVEST_TARGET}/opensubdiv/lib/osdCPU_d.lib &&
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/opensubdiv/lib/osdGPU.lib ${HARVEST_TARGET}/opensubdiv/lib/osdGPU_d.lib &&
+ # tbb
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/tbb/lib/tbb_static.lib ${HARVEST_TARGET}/tbb/lib/tbb_debug.lib &&
+ # openvdb
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/openvdb/lib/openvdb.lib ${HARVEST_TARGET}/openvdb/lib/openvdb_d.lib &&
+ # python
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/python/ ${HARVEST_TARGET}/python/ &&
+ # alembic
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/alembic/lib/alembic.lib ${HARVEST_TARGET}/alembic/lib/alembic_d.lib &&
+ # hdf5
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/hdf5/lib ${HARVEST_TARGET}/hdf5/lib &&
+ # numpy
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}_numpy_${NUMPY_SHORT_VERSION}d.tar.gz ${HARVEST_TARGET}/Release/python${PYTHON_SHORT_VERSION_NO_DOTS}_numpy_${NUMPY_SHORT_VERSION}d.tar.gz &&
+ # python
+ ${CMAKE_COMMAND} -E copy ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}_d.tar.gz ${HARVEST_TARGET}/Release/python${PYTHON_SHORT_VERSION_NO_DOTS}_d.tar.gz
+ DEPENDS Package_Python
+)
+endif(BUILD_MODE STREQUAL Debug)
+
+else(WIN32)
+
+function(harvest from to)
+ set(pattern "")
+ foreach(f ${ARGN})
+ set(pattern ${f})
+ endforeach()
+
+ if(pattern STREQUAL "")
+ get_filename_component(dirpath ${to} DIRECTORY)
+ get_filename_component(filename ${to} NAME)
+ install(
+ FILES ${LIBDIR}/${from}
+ DESTINATION ${HARVEST_TARGET}/${dirpath}
+ RENAME ${filename})
+ else()
+ install(
+ DIRECTORY ${LIBDIR}/${from}/
+ DESTINATION ${HARVEST_TARGET}/${to}
+ USE_SOURCE_PERMISSIONS
+ FILES_MATCHING PATTERN ${pattern}
+ PATTERN "pkgconfig" EXCLUDE
+ PATTERN "cmake" EXCLUDE
+ PATTERN "clang" EXCLUDE
+ PATTERN "__pycache__" EXCLUDE
+ PATTERN "tests" EXCLUDE)
+ endif()
+endfunction()
+
+harvest(alembic/include alembic/include "*.h")
+harvest(alembic/lib/libAlembic.a alembic/lib/libAlembic.a)
+harvest(alembic/bin alembic/bin "*")
+harvest(blosc/lib openvdb/lib "*.a")
+harvest(boost/include boost/include "*")
+harvest(boost/lib boost/lib "*.a")
+harvest(ffmpeg/include ffmpeg/include "*.h")
+harvest(ffmpeg/lib ffmpeg/lib "*.a")
+harvest(fftw3/include fftw3/include "*.h")
+harvest(fftw3/lib fftw3/lib "*.a")
+harvest(flac/lib sndfile/lib "libFLAC.a")
+harvest(freetype/include freetype/include "*.h")
+harvest(freetype/lib/libfreetype2ST.a freetype/lib/libfreetype.a)
+harvest(glew/include glew/include "*.h")
+harvest(glew/lib glew/lib "*.a")
+harvest(ilmbase openexr "*")
+harvest(ilmbase/include openexr/include "*.h")
+harvest(jemalloc/include jemalloc/include "*.h")
+harvest(jemalloc/lib jemalloc/lib "*.a")
+harvest(jpg/include jpeg/include "*.h")
+harvest(jpg/lib jpeg/lib "libjpeg.a")
+harvest(lame/lib ffmpeg/lib "*.a")
+harvest(llvm/bin llvm/bin "llvm-config")
+harvest(llvm/lib llvm/lib "libLLVM*.a")
+harvest(ogg/lib ffmpeg/lib "*.a")
+harvest(openal/include openal/include "*.h")
+if(UNIX AND NOT APPLE)
+ harvest(openal/lib openal/lib "*.a")
+endif()
+harvest(opencollada/include/opencollada opencollada/include "*.h")
+harvest(opencollada/lib/opencollada opencollada/lib "*.a")
+harvest(opencolorio/include opencolorio/include "*.h")
+harvest(opencolorio/lib opencolorio/lib "*.a")
+harvest(openexr/include openexr/include "*.h")
+harvest(openexr/lib openexr/lib "*.a")
+harvest(openimageio/bin openimageio/bin "idiff")
+harvest(openimageio/bin openimageio/bin "maketx")
+harvest(openimageio/bin openimageio/bin "oiiotool")
+harvest(openimageio/include openimageio/include "*")
+harvest(openimageio/lib openimageio/lib "*.a")
+harvest(openjpeg/include/openjpeg-1.5 openjpeg/include "*.h")
+harvest(openjpeg/lib openjpeg/lib "*.a")
+harvest(opensubdiv/include opensubdiv/include "*.h")
+harvest(opensubdiv/lib opensubdiv/lib "*.a")
+harvest(openvdb/include/openvdb/openvdb openvdb/include/openvdb "*.h")
+harvest(openvdb/lib openvdb/lib "*.a")
+harvest(orc/lib/liborc-0.4.a ffmpeg/lib/liborc.a)
+harvest(osl/bin osl/bin "oslc")
+harvest(osl/include osl/include "*.h")
+harvest(osl/lib osl/lib "*.a")
+harvest(osl/shaders osl/shaders "*.h")
+harvest(png/include png/include "*.h")
+harvest(png/lib png/lib "*.a")
+harvest(python/bin python/bin "python${PYTHON_SHORT_VERSION}m")
+harvest(python/include python/include "*h")
+harvest(python/lib python/lib "*")
+harvest(schroedinger/lib/libschroedinger-1.0.a ffmpeg/lib/libschroedinger.a)
+harvest(sdl/include/SDL2 sdl/include "*.h")
+harvest(sdl/lib sdl/lib "libSDL2.a")
+harvest(sndfile/include sndfile/include "*.h")
+harvest(sndfile/lib sndfile/lib "*.a")
+harvest(spnav/include spnav/include "*.h")
+harvest(spnav/lib spnav/lib "*.a")
+harvest(tbb/include tbb/include "*.h")
+harvest(tbb/lib/libtbb_static.a tbb/lib/libtbb.a)
+harvest(theora/lib ffmpeg/lib "*.a")
+harvest(tiff/include tiff/include "*.h")
+harvest(tiff/lib tiff/lib "*.a")
+harvest(vorbis/lib ffmpeg/lib "*.a")
+harvest(vpx/lib ffmpeg/lib "*.a")
+harvest(webp/lib ffmpeg/lib "*.a")
+harvest(x264/lib ffmpeg/lib "*.a")
+harvest(xml2/lib opencollada/lib "*.a")
+harvest(xvidcore/lib ffmpeg/lib "*.a")
+
+endif(WIN32)
diff --git a/build_files/build_environment/cmake/hdf5.cmake b/build_files/build_environment/cmake/hdf5.cmake
new file mode 100644
index 00000000000..09d40d0605f
--- /dev/null
+++ b/build_files/build_environment/cmake/hdf5.cmake
@@ -0,0 +1,42 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(HDF5_EXTRA_ARGS
+ -DHDF5_ENABLE_THREADSAFE=Off
+ -DHDF5_BUILD_CPP_LIB=Off
+ -DBUILD_TESTING=Off
+ -DHDF5_BUILD_TOOLS=Off
+ -DHDF5_BUILD_EXAMPLES=Off
+ -DHDF5_BUILD_HL_LIB=On
+ -DBUILD_STATIC_CRT_LIBS=On
+ -DBUILD_SHARED_LIBS=On
+)
+
+if(WIN32)
+ set(HDF5_PATCH ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/hdf5/src/external_hdf5 < ${PATCH_DIR}/hdf5.diff)
+endif()
+
+ExternalProject_Add(external_hdf5
+ URL ${HDF5_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${HDF5_HASH}
+ PREFIX ${BUILD_DIR}/hdf5
+ PATCH_COMMAND ${HDF5_PATCH}
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/hdf5 ${HDF5_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/hdf5
+)
diff --git a/build_files/build_environment/cmake/hidapi.cmake b/build_files/build_environment/cmake/hidapi.cmake
new file mode 100644
index 00000000000..cfa4cc53d2d
--- /dev/null
+++ b/build_files/build_environment/cmake/hidapi.cmake
@@ -0,0 +1,29 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(HIDAPI_EXTRA_ARGS)
+
+ExternalProject_Add(external_hidapi
+ URL ${HIDAPI_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${HIDAPI_HASH}
+ PREFIX ${BUILD_DIR}/hidapi
+ PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/cmakelists_hidapi.txt ${BUILD_DIR}/hidapi/src/external_hidapi/cmakelists.txt && ${PATCH_CMD} -p 0 -d ${BUILD_DIR}/hidapi/src/external_hidapi < ${PATCH_DIR}/hidapi.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/hidapi -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${HIDAPI_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/hidapi
+)
diff --git a/build_files/build_environment/cmake/iconv.cmake b/build_files/build_environment/cmake/iconv.cmake
new file mode 100644
index 00000000000..cd6cf9547df
--- /dev/null
+++ b/build_files/build_environment/cmake/iconv.cmake
@@ -0,0 +1,34 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(ICONV_EXTRA_ARGS)
+
+ExternalProject_Add(external_iconv
+ URL ${ICONV_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${ICONV_HASH}
+ PREFIX ${BUILD_DIR}/iconv
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/iconv/src/external_iconv/ && ${CONFIGURE_COMMAND} --enable-static --prefix=${mingw_LIBDIR}/iconv
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/iconv/src/external_iconv/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/iconv/src/external_iconv/ && make install
+ INSTALL_DIR ${LIBDIR}/iconv
+)
+
+if(MSVC)
+ set_target_properties(external_iconv PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/ilmbase.cmake b/build_files/build_environment/cmake/ilmbase.cmake
new file mode 100644
index 00000000000..0639848346f
--- /dev/null
+++ b/build_files/build_environment/cmake/ilmbase.cmake
@@ -0,0 +1,35 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(ILMBASE_CMAKE_CXX_STANDARD_LIBRARIES "kernel32${LIBEXT} user32${LIBEXT} gdi32${LIBEXT} winspool${LIBEXT} shell32${LIBEXT} ole32${LIBEXT} oleaut32${LIBEXT} uuid${LIBEXT} comdlg32${LIBEXT} advapi32${LIBEXT} psapi${LIBEXT}")
+endif()
+
+set(ILMBASE_EXTRA_ARGS
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_CXX_STANDARD_LIBRARIES=${ILMBASE_CMAKE_CXX_STANDARD_LIBRARIES}
+)
+
+ExternalProject_Add(external_ilmbase
+ URL ${ILMBASE_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${ILMBASE_HASH}
+ PREFIX ${BUILD_DIR}/ilmbase
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/ilmbase ${DEFAULT_CMAKE_FLAGS} ${ILMBASE_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/openexr
+)
diff --git a/build_files/build_environment/cmake/jemalloc.cmake b/build_files/build_environment/cmake/jemalloc.cmake
new file mode 100644
index 00000000000..c39ba448917
--- /dev/null
+++ b/build_files/build_environment/cmake/jemalloc.cmake
@@ -0,0 +1,28 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_jemalloc
+ URL ${JEMALLOC_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${JEMALLOC_HASH}
+ PREFIX ${BUILD_DIR}/jemalloc
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/jemalloc/src/external_jemalloc/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/jemalloc --disable-shared --enable-static --with-pic
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/jemalloc/src/external_jemalloc/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/jemalloc/src/external_jemalloc/ && make install
+ INSTALL_DIR ${LIBDIR}/jemalloc
+)
diff --git a/build_files/build_environment/cmake/jpeg.cmake b/build_files/build_environment/cmake/jpeg.cmake
new file mode 100644
index 00000000000..1f2b04387f0
--- /dev/null
+++ b/build_files/build_environment/cmake/jpeg.cmake
@@ -0,0 +1,65 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ # cmake for windows
+ set(JPEG_EXTRA_ARGS -DWITH_JPEG8=ON -DCMAKE_DEBUG_POSTFIX=d)
+
+ ExternalProject_Add(external_jpeg
+ URL ${JPEG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${JPEG_HASH}
+ PREFIX ${BUILD_DIR}/jpg
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/jpg ${DEFAULT_CMAKE_FLAGS} ${JPEG_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/jpg
+ )
+
+ if(BUILD_MODE STREQUAL Debug)
+ ExternalProject_Add_Step(external_jpeg after_install
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/jpg/lib/jpegd${LIBEXT} ${LIBDIR}/jpg/lib/jpeg${LIBEXT}
+ DEPENDEES install
+ )
+ endif()
+
+ if(BUILD_MODE STREQUAL Release)
+ set(JPEG_LIBRARY jpeg-static${LIBEXT})
+ else()
+ set(JPEG_LIBRARY jpeg-staticd${LIBEXT})
+ endif()
+else(WIN32)
+ # autoconf for unix
+ if(APPLE)
+ set(JPEG_EXTRA_ARGS --host x86_64-apple-darwin --with-jpeg8)
+ else()
+ set(JPEG_EXTRA_ARGS --with-jpeg8)
+ endif()
+
+ ExternalProject_Add(external_jpeg
+ URL ${JPEG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${JPEG_HASH}
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && autoreconf -fiv && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/jpg NASM=yasm ${JPEG_EXTRA_ARGS}
+ BUILD_IN_SOURCE 1
+ BUILD_COMMAND ${CONFIGURE_ENV} && make install
+ PREFIX ${BUILD_DIR}/jpg
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/jpg ${DEFAULT_CMAKE_FLAGS} ${JPEG_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/jpg
+ )
+
+ set(JPEG_LIBRARY libjpeg${LIBEXT})
+endif(WIN32)
diff --git a/build_files/build_environment/cmake/lame.cmake b/build_files/build_environment/cmake/lame.cmake
new file mode 100644
index 00000000000..a489b2302ce
--- /dev/null
+++ b/build_files/build_environment/cmake/lame.cmake
@@ -0,0 +1,47 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(LAME_EXTRA_ARGS)
+if(MSVC)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "4")
+ set(LAME_EXTRA_ARGS CFLAGS=-msse)
+ endif()
+endif()
+
+ExternalProject_Add(external_lame
+ URL ${LAME_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${LAME_HASH}
+ PREFIX ${BUILD_DIR}/lame
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lame/src/external_lame/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/lame --disable-shared --enable-static ${LAME_EXTRA_ARGS}
+ --enable-export=full
+ --with-fileio=sndfile
+ --without-vorbis
+ --with-pic
+ --disable-mp3x
+ --disable-mp3rtp
+ --disable-gtktest
+ --enable-export=full
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lame/src/external_lame/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lame/src/external_lame/ && make install
+ INSTALL_DIR ${LIBDIR}/lame
+)
+
+if(MSVC)
+ set_target_properties(external_lame PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/lapack.cmake b/build_files/build_environment/cmake/lapack.cmake
new file mode 100644
index 00000000000..3110503db52
--- /dev/null
+++ b/build_files/build_environment/cmake/lapack.cmake
@@ -0,0 +1,43 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(LAPACK_EXTRA_ARGS)
+
+if(WIN32)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(LAPACK_EXTRA_ARGS -G "MSYS Makefiles" -DCMAKE_Fortran_COMPILER=${DOWNLOAD_DIR}/mingw/mingw64/bin/gfortran.exe)
+ else()
+ set(LAPACK_EXTRA_ARGS -G "MSYS Makefiles" -DCMAKE_Fortran_COMPILER=${DOWNLOAD_DIR}/mingw/mingw32/bin/gfortran.exe)
+ endif()
+endif()
+
+ExternalProject_Add(external_lapack
+ URL ${LAPACK_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${LAPACK_HASH}
+ PREFIX ${BUILD_DIR}/lapack
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lapack/src/external_lapack/ && ${CMAKE_COMMAND} ${LAPACK_EXTRA_ARGS} -DBUILD_TESTING=Off -DCMAKE_INSTALL_PREFIX=${LIBDIR}/lapack .
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lapack/src/external_lapack/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lapack/src/external_lapack/ && make install
+
+ INSTALL_DIR ${LIBDIR}/lapack
+)
+
+if(MSVC)
+ set_target_properties(external_lapack PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/llvm.cmake b/build_files/build_environment/cmake/llvm.cmake
new file mode 100644
index 00000000000..f04fe609cb3
--- /dev/null
+++ b/build_files/build_environment/cmake/llvm.cmake
@@ -0,0 +1,61 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(LLVM_EXTRA_ARGS
+ -DLLVM_USE_CRT_RELEASE=MT
+ -DLLVM_USE_CRT_DEBUG=MTd
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_TARGETS_TO_BUILD=X86
+ -DLLVM_INCLUDE_EXAMPLES=OFF
+ -DLLVM_ENABLE_TERMINFO=OFF
+)
+
+if(WIN32)
+ set(LLVM_GENERATOR "NMake Makefiles")
+else()
+ set(LLVM_GENERATOR "Unix Makefiles")
+endif()
+
+# short project name due to long filename issues on windows
+ExternalProject_Add(ll
+ URL ${LLVM_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${LLVM_HASH}
+ CMAKE_GENERATOR ${LLVM_GENERATOR}
+ PREFIX ${BUILD_DIR}/ll
+ PATCH_COMMAND ${PATCH_CMD} -p 0 -d ${BUILD_DIR}/ll/src/ll < ${PATCH_DIR}/llvm-alloca-fix.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/llvm ${DEFAULT_CMAKE_FLAGS} ${LLVM_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/llvm
+)
+
+if (MSVC)
+ if (BUILD_MODE STREQUAL Release)
+ set(LLVM_HARVEST_COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/llvm/ ${HARVEST_TARGET}/llvm/ )
+ else()
+ set(LLVM_HARVEST_COMMAND
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/llvm/lib/ ${HARVEST_TARGET}/llvm/debug/lib/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/llvm/bin/ ${HARVEST_TARGET}/llvm/debug/bin/ &&
+ ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/llvm/include/ ${HARVEST_TARGET}/llvm/debug/include/
+ )
+ endif()
+ ExternalProject_Add_Step(ll after_install
+ COMMAND ${LLVM_HARVEST_COMMAND}
+ DEPENDEES mkdir update patch download configure build install
+ )
+endif()
+
diff --git a/build_files/build_environment/cmake/numpy.cmake b/build_files/build_environment/cmake/numpy.cmake
new file mode 100644
index 00000000000..107947dabd3
--- /dev/null
+++ b/build_files/build_environment/cmake/numpy.cmake
@@ -0,0 +1,57 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(MSVC)
+ if(BUILD_MODE STREQUAL Debug)
+ set(NUMPY_DIR_POSTFIX -pydebug)
+ set(NUMPY_ARCHIVE_POSTFIX d)
+ set(NUMPY_BUILD_OPTION --debug)
+ else()
+ set(NUMPY_DIR_POSTFIX)
+ set(NUMPY_ARCHIVE_POSTFIX)
+ set(NUMPY_BUILD_OPTION)
+ endif(BUILD_MODE STREQUAL Debug)
+endif()
+
+set(NUMPY_POSTFIX)
+
+if(WIN32)
+ set(NUMPY_INSTALL
+ ${CMAKE_COMMAND} -E copy_directory "${BUILD_DIR}/python/src/external_python/run/lib/site-packages/numpy/core/include/numpy" "${LIBDIR}/python/include/python${PYTHON_SHORT_VERSION}/numpy" &&
+ ${CMAKE_COMMAND} -E chdir "${BUILD_DIR}/numpy/src/external_numpy/build/lib.${PYTHON_ARCH2}-${PYTHON_SHORT_VERSION}${NUMPY_DIR_POSTFIX}"
+ ${CMAKE_COMMAND} -E tar "cfvz" "${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}_numpy_${NUMPY_SHORT_VERSION}${NUMPY_ARCHIVE_POSTFIX}.tar.gz" "."
+ )
+ set(NUMPY_PATCH ${PATCH_CMD} --verbose -p 1 -N -d ${BUILD_DIR}/numpy/src/external_numpy < ${PATCH_DIR}/numpy.diff )
+else()
+ set(NUMPY_INSTALL echo .)
+ set(NUMPY_PATCH echo .)
+endif()
+
+ExternalProject_Add(external_numpy
+ URL ${NUMPY_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${NUMPY_HASH}
+ PREFIX ${BUILD_DIR}/numpy
+ PATCH_COMMAND ${NUMPY_PATCH}
+ CONFIGURE_COMMAND ""
+ LOG_BUILD 1
+ BUILD_COMMAND ${PYTHON_BINARY} ${BUILD_DIR}/numpy/src/external_numpy/setup.py build ${NUMPY_BUILD_OPTION} install --old-and-unmanageable
+ INSTALL_COMMAND ${NUMPY_INSTALL}
+)
+
+add_dependencies(external_numpy Make_Python_Environment)
diff --git a/build_files/build_environment/cmake/ogg.cmake b/build_files/build_environment/cmake/ogg.cmake
new file mode 100644
index 00000000000..1f69cee0996
--- /dev/null
+++ b/build_files/build_environment/cmake/ogg.cmake
@@ -0,0 +1,32 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_ogg
+ URL ${OGG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${OGG_HASH}
+ PREFIX ${BUILD_DIR}/ogg
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/ogg/src/external_ogg/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/ogg --disable-shared --enable-static
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/ogg/src/external_ogg/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/ogg/src/external_ogg/ && make install
+ INSTALL_DIR ${LIBDIR}/ogg
+)
+
+if(MSVC)
+ set_target_properties(external_ogg PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/openal.cmake b/build_files/build_environment/cmake/openal.cmake
new file mode 100644
index 00000000000..d63c4443ca0
--- /dev/null
+++ b/build_files/build_environment/cmake/openal.cmake
@@ -0,0 +1,42 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(BUILD_MODE STREQUAL Release)
+ set(OPENAL_EXTRA_ARGS
+ -DALSOFT_UTILS=Off
+ -DALSOFT_NO_CONFIG_UTIL=On
+ -DALSOFT_EXAMPLES=Off
+ -DALSOFT_TESTS=Off
+ -DALSOFT_CONFIG=Off
+ -DALSOFT_HRTF_DEFS=Off
+ -DALSOFT_INSTALL=On
+ )
+
+ if(UNIX)
+ set(OPENAL_EXTRA_ARGS ${OPENAL_EXTRA_ARGS} -DLIBTYPE=STATIC)
+ endif()
+
+ ExternalProject_Add(external_openal
+ URL ${OPENAL_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENAL_HASH}
+ PREFIX ${BUILD_DIR}/openal
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openal ${DEFAULT_CMAKE_FLAGS} ${OPENAL_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/openal
+ )
+endif()
diff --git a/build_files/build_environment/cmake/opencollada.cmake b/build_files/build_environment/cmake/opencollada.cmake
new file mode 100644
index 00000000000..9b2a2d9dc4d
--- /dev/null
+++ b/build_files/build_environment/cmake/opencollada.cmake
@@ -0,0 +1,37 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(UNIX AND NOT APPLE)
+ set(OPENCOLLADA_EXTRA_ARGS
+ -DLIBXML2_INCLUDE_DIR=${LIBDIR}/xml2/include/libxml2
+ -DLIBXML2_LIBRARIES=${LIBDIR}/xml2/lib/libxml2.a)
+endif()
+
+ExternalProject_Add(external_opencollada
+ URL ${OPENCOLLADA_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENCOLLADA_HASH}
+ PREFIX ${BUILD_DIR}/opencollada
+ PATCH_COMMAND ${PATCH_CMD} -p 1 -N -d ${BUILD_DIR}/opencollada/src/external_opencollada < ${PATCH_DIR}/opencollada.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/opencollada ${DEFAULT_CMAKE_FLAGS} ${OPENCOLLADA_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/opencollada
+)
+
+if(UNIX AND NOT APPLE)
+ add_dependencies(external_opencollada external_xml2)
+endif()
diff --git a/build_files/build_environment/cmake/opencolorio.cmake b/build_files/build_environment/cmake/opencolorio.cmake
new file mode 100644
index 00000000000..14fb62af672
--- /dev/null
+++ b/build_files/build_environment/cmake/opencolorio.cmake
@@ -0,0 +1,70 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(OPENCOLORIO_EXTRA_ARGS
+ -DBoost_COMPILER:STRING=${BOOST_COMPILER_STRING}
+ -DBoost_USE_MULTITHREADED=ON
+ -DBoost_USE_STATIC_LIBS=ON
+ -DBoost_USE_STATIC_RUNTIME=ON
+ -DBOOST_ROOT=${LIBDIR}/boost
+ -DBOOST_INCLUDEDIR=${LIBDIR}/boost/include/boost_1_60/boost
+ -DBoost_NO_SYSTEM_PATHS=ON
+ -DBoost_DEBUG=ON
+ -DBoost_MAJOR_VERSION=1
+ -DBoost_MINOR_VERSION=60
+ -DOCIO_BUILD_APPS=OFF
+ -DOCIO_BUILD_PYGLUE=OFF
+ -DOCIO_BUILD_NUKE=OFF
+)
+
+if(WIN32)
+ set(OPENCOLORIO_EXTRA_ARGS
+ ${OPENCOLORIO_EXTRA_ARGS}
+ -DOCIO_USE_BOOST_PTR=ON
+ -DOCIO_BUILD_STATIC=OFF
+ -DOCIO_BUILD_SHARED=ON
+ )
+else()
+ set(OPENCOLORIO_EXTRA_ARGS
+ ${OPENCOLORIO_EXTRA_ARGS}
+ -DOCIO_USE_BOOST_PTR=OFF
+ -DOCIO_BUILD_STATIC=ON
+ -DOCIO_BUILD_SHARED=OFF
+ )
+endif()
+
+ExternalProject_Add(external_opencolorio
+ URL ${OPENCOLORIO_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENCOLORIO_HASH}
+ PREFIX ${BUILD_DIR}/opencolorio
+ PATCH_COMMAND ${PATCH_CMD} -p 0 -N -d ${BUILD_DIR}/opencolorio/src/external_opencolorio < ${PATCH_DIR}/opencolorio.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/opencolorio ${DEFAULT_CMAKE_FLAGS} ${OPENCOLORIO_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/opencolorio
+)
+
+if(NOT WIN32)
+ add_custom_command(
+ OUTPUT ${LIBDIR}/opencolorio/lib/libtinyxml.a
+ COMMAND cp ${BUILD_DIR}/opencolorio/src/external_opencolorio-build/ext/dist/lib/libtinyxml.a ${LIBDIR}/opencolorio/lib/libtinyxml.a
+ COMMAND cp ${BUILD_DIR}/opencolorio/src/external_opencolorio-build/ext/dist/lib/libyaml-cpp.a ${LIBDIR}/opencolorio/lib/libyaml-cpp.a
+ )
+ add_custom_target(external_opencolorio_extra ALL DEPENDS external_opencolorio ${LIBDIR}/opencolorio/lib/libtinyxml.a)
+endif()
+
+add_dependencies(external_opencolorio external_boost)
diff --git a/build_files/build_environment/cmake/openexr.cmake b/build_files/build_environment/cmake/openexr.cmake
new file mode 100644
index 00000000000..53a1bc4c146
--- /dev/null
+++ b/build_files/build_environment/cmake/openexr.cmake
@@ -0,0 +1,41 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(OPENEXR_CMAKE_CXX_STANDARD_LIBRARIES "kernel32${LIBEXT} user32${LIBEXT} gdi32${LIBEXT} winspool${LIBEXT} shell32${LIBEXT} ole32${LIBEXT} oleaut32${LIBEXT} uuid${LIBEXT} comdlg32${LIBEXT} advapi32${LIBEXT} psapi${LIBEXT}")
+endif()
+
+set(OPENEXR_EXTRA_ARGS
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_CXX_STANDARD_LIBRARIES=${OPENEXR_CMAKE_CXX_STANDARD_LIBRARIES}
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ -DILMBASE_PACKAGE_PREFIX=${LIBDIR}/ilmbase
+)
+
+ExternalProject_Add(external_openexr
+ URL ${OPENEXR_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENEXR_HASH}
+ PREFIX ${BUILD_DIR}/openexr
+ PATCH_COMMAND ${PATCH_CMD} -p 0 -d ${BUILD_DIR}/openexr/src/external_openexr < ${PATCH_DIR}/openexr.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openexr ${DEFAULT_CMAKE_FLAGS} ${OPENEXR_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/openexr
+)
+
+add_dependencies(external_openexr external_zlib external_ilmbase)
diff --git a/build_files/build_environment/cmake/openimageio.cmake b/build_files/build_environment/cmake/openimageio.cmake
new file mode 100644
index 00000000000..96b221388da
--- /dev/null
+++ b/build_files/build_environment/cmake/openimageio.cmake
@@ -0,0 +1,132 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(BUILD_MODE STREQUAL Release)
+ set(OIIO_TOOLS ON)
+else()
+ set(OIIO_TOOLS OFF)
+endif()
+
+if(UNIX AND NOT APPLE)
+ # This causes linking to static pthread libraries which gives link errors.
+ # Since we manually specify library paths it should static link other libs.
+ set(OPENIMAGEIO_LINKSTATIC -DLINKSTATIC=OFF)
+else()
+ set(OPENIMAGEIO_LINKSTATIC -DLINKSTATIC=ON)
+endif()
+
+if(WIN32)
+ set(PNG_LIBNAME libpng16_static${LIBEXT})
+ set(OIIO_SIMD_FLAGS -DUSE_SIMD=sse2 -DOPJ_STATIC=1)
+ set(OPENJPEG_POSTFIX _msvc)
+else()
+ set(PNG_LIBNAME libpng${LIBEXT})
+ set(OIIO_SIMD_FLAGS)
+endif()
+
+if (WITH_WEBP)
+ set(WEBP_ARGS -DWEBP_INCLUDE_DIR=${LIBDIR}/webp/include
+ -DWEBP_LIBRARY=${LIBDIR}/webp/lib/${LIBPREFIX}webp${LIBEXT} )
+ set(WEBP_DEP external_webp)
+endif()
+
+if (MSVC)
+set(OPENJPEG_FLAGS -DOPENJPEG_HOME=${LIBDIR}/openjpeg_msvc
+ -DOPENJPEG_INCLUDE_DIR=${LIBDIR}/openjpeg_msvc/include/openjpeg-${OPENJPEG_SHORT_VERSION}
+ -DOPENJPEG_LIBRARY=${LIBDIR}/openjpeg_msvc/lib/openjpeg${LIBEXT}
+ -DOPENJPEG_LIBRARY_DEBUG=${LIBDIR}/openjpeg_msvc/lib/openjpeg${LIBEXT}
+ )
+else()
+set(OPENJPEG_FLAGS -DOPENJPEG_INCLUDE_DIR=${LIBDIR}/openjpeg/include/openjpeg-${OPENJPEG_SHORT_VERSION}
+ -DOPENJPEG_LIBRARY=${LIBDIR}/openjpeg/lib/${OPENJPEG_LIBRARY}
+ )
+endif()
+
+set(OPENIMAGEIO_EXTRA_ARGS
+ -DBUILDSTATIC=ON
+ ${OPENIMAGEIO_LINKSTATIC}
+ -DOPENEXR_INCLUDE_DIR=${LIBDIR}/openexr/include/openexr/
+ -DOPENEXR_ILMIMF_LIBRARIES=${LIBDIR}/openexr/lib/IlmImf-2_2${LIBEXT}
+ -DBoost_COMPILER:STRING=${BOOST_COMPILER_STRING}
+ -DBoost_USE_MULTITHREADED=ON
+ -DBoost_USE_STATIC_LIBS=ON
+ -DBoost_USE_STATIC_RUNTIME=ON
+ -DBOOST_ROOT=${LIBDIR}/boost
+ -DBOOST_LIBRARYDIR=${LIBDIR}/boost/lib/
+ -DBoost_NO_SYSTEM_PATHS=ON
+ -OIIO_BUILD_CPP11=ON
+ -DUSE_OPENGL=OFF
+ -DUSE_TBB=OFF
+ -DUSE_FIELD3D=OFF
+ -DUSE_QT=OFF
+ -DUSE_PYTHON=OFF
+ -DUSE_GIF=OFF
+ -DUSE_OPENCV=OFF
+ -DUSE_OPENSSL=OFF
+ -DUSE_OPENJPEG=ON
+ -DUSE_FFMPEG=OFF
+ -DUSE_PTEX=OFF
+ -DUSE_FREETYPE=OFF
+ -DUSE_LIBRAW=OFF
+ -DUSE_PYTHON=OFF
+ -DUSE_PYTHON3=OFF
+ -DUSE_OCIO=OFF
+ -DOIIO_BUILD_TOOLS=${OIIO_TOOLS}
+ -DOIIO_BUILD_TESTS=OFF
+ -DBUILD_TESTING=OFF
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include
+ -DPNG_LIBRARY=${LIBDIR}/png/lib/${PNG_LIBNAME}
+ -DPNG_PNG_INCLUDE_DIR=${LIBDIR}/png/include
+ -DTIFF_LIBRARY=${LIBDIR}/tiff/lib/${LIBPREFIX}tiff${LIBEXT}
+ -DTIFF_INCLUDE_DIR=${LIBDIR}/tiff/include
+ -DJPEG_LIBRARY=${LIBDIR}/jpg/lib/${JPEG_LIBRARY}
+ -DJPEG_INCLUDE_DIR=${LIBDIR}/jpg/include
+ ${OPENJPEG_FLAGS}
+ -DOCIO_PATH=${LIBDIR}/opencolorio/
+ -DOpenEXR_USE_STATIC_LIBS=On
+ -DOPENEXR_HOME=${LIBDIR}/openexr/
+ -DILMBASE_INCLUDE_PATH=${LIBDIR}/ilmbase/
+ -DILMBASE_PACKAGE_PREFIX=${LIBDIR}/ilmbase/
+ -DILMBASE_INCLUDE_DIR=${LIBDIR}/ilmbase/include/
+ -DOPENEXR_HALF_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Half${LIBEXT}
+ -DOPENEXR_IMATH_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Imath-2_2${LIBEXT}
+ -DOPENEXR_ILMTHREAD_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}IlmThread-2_2${LIBEXT}
+ -DOPENEXR_IEX_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Iex-2_2${LIBEXT}
+ -DOPENEXR_INCLUDE_DIR=${LIBDIR}/openexr/include/
+ -DOPENEXR_ILMIMF_LIBRARY=${LIBDIR}/openexr/lib/${LIBPREFIX}IlmImf-2_2${LIBEXT}
+ -DSTOP_ON_WARNING=OFF
+ ${WEBP_FLAGS}
+ ${OIIO_SIMD_FLAGS}
+)
+
+ExternalProject_Add(external_openimageio
+ URL ${OPENIMAGEIO_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENIMAGEIO_HASH}
+ PREFIX ${BUILD_DIR}/openimageio
+ PATCH_COMMAND ${PATCH_CMD} -p 0 -N -d ${BUILD_DIR}/openimageio/src/external_openimageio/src/include < ${PATCH_DIR}/openimageio_gdi.diff &&
+ ${PATCH_CMD} -p 0 -N -d ${BUILD_DIR}/openimageio/src/external_openimageio/ < ${PATCH_DIR}/openimageio_staticexr.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openimageio ${DEFAULT_CMAKE_FLAGS} ${OPENIMAGEIO_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/openimageio
+)
+
+add_dependencies(external_openimageio external_png external_zlib external_ilmbase external_openexr external_jpeg external_boost external_tiff external_opencolorio external_openjpeg${OPENJPEG_POSTFIX} ${WEBP_DEP})
+if(NOT WIN32)
+ add_dependencies(external_openimageio external_opencolorio_extra)
+endif()
diff --git a/build_files/build_environment/cmake/openjpeg.cmake b/build_files/build_environment/cmake/openjpeg.cmake
new file mode 100644
index 00000000000..406badf31fe
--- /dev/null
+++ b/build_files/build_environment/cmake/openjpeg.cmake
@@ -0,0 +1,57 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+# Note the encoder/decoder may use png/tiff/lcms system libraries, but the
+# library itself does not depend on them, so should give no problems.
+
+set(OPENJPEG_EXTRA_ARGS -DBUILD_SHARED_LIBS=OFF)
+
+if(WIN32)
+ set(OPENJPEG_EXTRA_ARGS -G "MSYS Makefiles")
+else()
+ set(OPENJPEG_EXTRA_ARGS ${DEFAULT_CMAKE_FLAGS})
+endif()
+
+ExternalProject_Add(external_openjpeg
+ URL ${OPENJPEG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${OPENJPEG_HASH}
+ PREFIX ${BUILD_DIR}/openjpeg
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build && ${CMAKE_COMMAND} ${OPENJPEG_EXTRA_ARGS} -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openjpeg -DBUILD_SHARED_LIBS=Off -DBUILD_THIRDPARTY=OFF ${BUILD_DIR}/openjpeg/src/external_openjpeg
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/openjpeg/src/external_openjpeg-build/ && make install
+ INSTALL_DIR ${LIBDIR}/openjpeg
+)
+
+#on windows ffmpeg wants a mingw build, while oiio needs a msvc build
+if (MSVC)
+ set(OPENJPEG_EXTRA_ARGS ${DEFAULT_CMAKE_FLAGS})
+ExternalProject_Add(external_openjpeg_msvc
+ URL ${OPENJPEG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${OPENJPEG_HASH}
+ PREFIX ${BUILD_DIR}/openjpeg_msvc
+ CMAKE_ARGS ${OPENJPEG_EXTRA_ARGS} -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openjpeg_msvc -DBUILD_SHARED_LIBS=Off -DBUILD_THIRDPARTY=OFF
+ INSTALL_DIR ${LIBDIR}/openjpeg_msvc
+)
+endif()
+
+ set(OPENJPEG_LIBRARY libopenjpeg${LIBEXT})
+if(MSVC)
+ set_target_properties(external_openjpeg PROPERTIES FOLDER Mingw)
+endif(MSVC)
diff --git a/build_files/build_environment/cmake/opensubdiv.cmake b/build_files/build_environment/cmake/opensubdiv.cmake
new file mode 100644
index 00000000000..5a3a4d142fa
--- /dev/null
+++ b/build_files/build_environment/cmake/opensubdiv.cmake
@@ -0,0 +1,71 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(OPENSUBDIV_EXTRA_ARGS
+ -DNO_EXAMPLES=ON
+ -DNO_REGRESSION=ON
+ -DNO_PYTHON=ON
+ -DNO_MAYA=ON
+ -DNO_PTEX=ON
+ -DNO_DOC=ON
+ -DNO_CLEW=OFF
+ -DNO_OPENCL=OFF
+ -DNO_TUTORIALS=ON
+ -DGLEW_INCLUDE_DIR=${LIBDIR}/glew/include
+ -DGLEW_LIBRARY=${LIBDIR}/glew/lib/libGLEW${LIBEXT}
+ -DGLFW_INCLUDE_DIR=${LIBDIR}/glfw/include
+ -DGLFW_LIBRARIES=${LIBDIR}/glfw/lib/glfw3${LIBEXT}
+)
+
+if(WIN32)
+ #no cuda support for vc15 yet
+ if(msvc15)
+ set(OPENSUBDIV_CUDA ON)
+ else()
+ set(OPENSUBDIV_CUDA ON)
+ endif()
+
+ set(OPENSUBDIV_EXTRA_ARGS
+ ${OPENSUBDIV_EXTRA_ARGS}
+ -DNO_CUDA=${OPENSUBDIV_CUDA}
+ -DCLEW_INCLUDE_DIR=${LIBDIR}/clew/include/cl
+ -DCLEW_LIBRARY=${LIBDIR}/clew/lib/clew${LIBEXT}
+ -DCUEW_INCLUDE_DIR=${LIBDIR}/cuew/include
+ -DCUEW_LIBRARY=${LIBDIR}/cuew/lib/cuew${LIBEXT}
+ -DCMAKE_EXE_LINKER_FLAGS_RELEASE=libcmt.lib
+ )
+else()
+ set(OPENSUBDIV_EXTRA_ARGS
+ ${OPENSUBDIV_EXTRA_ARGS}
+ -DNO_CUDA=ON
+ -DCUEW_INCLUDE_DIR=${LIBDIR}/cuew/include
+ -DCLEW_LIBRARY=${LIBDIR}/clew/lib/static/${LIBPREFIX}clew${LIBEXT}
+ )
+endif()
+
+ExternalProject_Add(external_opensubdiv
+ URL ${OPENSUBDIV_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENSUBDIV_Hash}
+ PREFIX ${BUILD_DIR}/opensubdiv
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 1 -N -d ${BUILD_DIR}/opensubdiv/src/external_opensubdiv < ${PATCH_DIR}/opensubdiv.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/opensubdiv -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${OPENSUBDIV_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/opensubdiv
+)
+
+add_dependencies(external_opensubdiv external_glew external_glfw external_clew external_cuew)
diff --git a/build_files/build_environment/cmake/openvdb.cmake b/build_files/build_environment/cmake/openvdb.cmake
new file mode 100644
index 00000000000..a71598c1a3b
--- /dev/null
+++ b/build_files/build_environment/cmake/openvdb.cmake
@@ -0,0 +1,71 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(BUILD_MODE STREQUAL Debug)
+ set(BLOSC_POST _d)
+endif()
+
+set(OPENVDB_EXTRA_ARGS
+ -DILMBASE_HOME=${LIBDIR}/ilmbase/
+ -DILMBASE_CUSTOM=ON
+ -DILMBASE_CUSTOM_LIBRARIES=Half;Imath-2_2;IlmThread-2_2;Iex-2_2
+ -DILMBASE_INCLUDE_DIR=${LIBDIR}/ilmbase/include/
+ -DILMBASE_HALF_LIBRARIES=${LIBDIR}/ilmbase/lib/Half${LIBEXT}
+ -DILMBASE_IMATH_LIBRARIES=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Imath-2_2${LIBEXT}
+ -DILMBASE_ILMTHREAD_LIBRARIES=${LIBDIR}/ilmbase/lib/${LIBPREFIX}IlmThread-2_2${LIBEXT}
+ -DILMBASE_IEX_LIBRARIES=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Iex-2_2${LIBEXT}
+ -DOPENEXR_HOME=${LIBDIR}/openexr/
+ -DOPENEXR_USE_STATIC_LIBS=ON
+ -DOPENEXR_CUSTOM=ON
+ -DOPENEXR_CUSTOM_LIBRARY=IlmImf-2_2
+ -DOPENEXR_INCLUDE_DIR=${LIBDIR}/openexr/include/
+ -DOPENEXR_ILMIMF_LIBRARIES=${LIBDIR}/openexr/lib/${LIBPREFIX}IlmImf-2_2${LIBEXT}
+ -DTBB_ROOT_DIR=${LIBDIR}/tbb/
+ -DTBB_INCLUDE_DIRS=${LIBDIR}/tbb/include
+ -DTBB_LIBRARY=${LIBDIR}/tbb/lib/tbb_static${LIBEXT}
+ -DBoost_COMPILER:STRING=${BOOST_COMPILER_STRING}
+ -DBoost_USE_MULTITHREADED=ON
+ -DBoost_USE_STATIC_LIBS=ON
+ -DBoost_USE_STATIC_RUNTIME=ON
+ -DBOOST_ROOT=${LIBDIR}/boost
+ -DBoost_NO_SYSTEM_PATHS=ON
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ -DWITH_BLOSC=ON
+ -DBLOSC_INCLUDE_DIR=${LIBDIR}/blosc/include/
+ -DBLOSC_LIBRARY=${LIBDIR}/blosc/lib/libblosc${BLOSC_POST}${LIBEXT}
+)
+
+set(OPENVDB_EXTRA_ARGS ${OPENVDB_EXTRA_ARGS})
+
+# CMake script for OpenVDB based on https://raw.githubusercontent.com/diekev/openvdb-cmake/master/CMakeLists.txt
+# can't be in external_openvdb because of how the includes are setup.
+
+ExternalProject_Add(openvdb
+ URL ${OPENVDB_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${OPENVDB_HASH}
+ PREFIX ${BUILD_DIR}/openvdb
+ PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/cmakelists_openvdb.txt ${BUILD_DIR}/openvdb/src/openvdb/CMakeLists.txt &&
+ ${CMAKE_COMMAND} -E copy_directory ${PATCH_DIR}/cmake/ ${BUILD_DIR}/openvdb/src/openvdb/cmake/ &&
+ ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/openvdb/src/openvdb < ${PATCH_DIR}/openvdb_vc2013.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/openvdb ${DEFAULT_CMAKE_FLAGS} ${OPENVDB_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/openvdb
+)
+
+add_dependencies(openvdb external_tbb external_boost external_ilmbase external_openexr external_zlib external_blosc)
diff --git a/build_files/build_environment/cmake/options.cmake b/build_files/build_environment/cmake/options.cmake
new file mode 100644
index 00000000000..9979a682614
--- /dev/null
+++ b/build_files/build_environment/cmake/options.cmake
@@ -0,0 +1,210 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ option(ENABLE_MINGW64 "Enable building of ffmpeg/iconv/libsndfile/lapack/fftw3 by installing mingw64" ON)
+endif()
+option(WITH_WEBP "Enable building of oiio with webp support" OFF)
+set(MAKE_THREADS 1 CACHE STRING "Number of threads to run make with")
+
+if(NOT BUILD_MODE)
+ set(BUILD_MODE "Release")
+ message(STATUS "Build type not specified: defaulting to a release build.")
+endif()
+Message("BuildMode = ${BUILD_MODE}")
+
+if(BUILD_MODE STREQUAL "Debug")
+ set(LIBDIR ${CMAKE_CURRENT_BINARY_DIR}/Debug)
+ELSE(BUILD_MODE STREQUAL "Debug")
+ set(LIBDIR ${CMAKE_CURRENT_BINARY_DIR}/Release)
+ENDIF(BUILD_MODE STREQUAL "Debug")
+
+option(DOWNLOAD_DIR "Path for downloaded files" ${CMAKE_CURRENT_SOURCE_DIR}/downloads)
+file(TO_CMAKE_PATH ${DOWNLOAD_DIR} DOWNLOAD_DIR)
+set(PATCH_DIR ${CMAKE_CURRENT_SOURCE_DIR}/patches)
+set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/build)
+
+message("LIBDIR = ${LIBDIR}")
+message("DOWNLOAD_DIR = ${DOWNLOAD_DIR}")
+message("PATCH_DIR = ${PATCH_DIR}")
+message("BUILD_DIR = ${BUILD_DIR}")
+
+if(WIN32)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(PATCH_CMD ${DOWNLOAD_DIR}/mingw/mingw64/msys/1.0/bin/patch.exe)
+ else()
+ set(PATCH_CMD ${DOWNLOAD_DIR}/mingw/mingw32/msys/1.0/bin/patch.exe)
+ endif()
+ set(LIBEXT ".lib")
+ set(LIBPREFIX "")
+
+ # For OIIO and OSL
+ set(COMMON_DEFINES /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS)
+
+ # TODO FIXME highly MSVC specific
+ if(WITH_OPTIMIZED_DEBUG)
+ set(BLENDER_CMAKE_C_FLAGS_DEBUG "/MTd /O2 /Ob2 /DNDEBUG /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ else()
+ set(BLENDER_CMAKE_C_FLAGS_DEBUG "/MTd /Zi /Ob0 /Od /RTC1 /D_DEBUG /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ endif()
+ set(BLENDER_CMAKE_C_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ set(BLENDER_CMAKE_C_FLAGS_RELEASE "/MT /O2 /Ob2 /DNDEBUG /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ set(BLENDER_CMAKE_C_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+
+ if(WITH_OPTIMIZED_DEBUG)
+ set(BLENDER_CMAKE_CXX_FLAGS_DEBUG "/MTd /O2 /Ob2 /D NDEBUG /D PLATFORM_WINDOWS /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ else()
+ set(BLENDER_CMAKE_CXX_FLAGS_DEBUG "/D_DEBUG /D PLATFORM_WINDOWS /MTd /Zi /Ob0 /Od /RTC1 /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ endif()
+ set(BLENDER_CMAKE_CXX_FLAGS_MINSIZEREL "/MT /O1 /Ob1 /D NDEBUG /D PLATFORM_WINDOWS /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ set(BLENDER_CMAKE_CXX_FLAGS_RELEASE "/MT /O2 /Ob2 /D NDEBUG /D PLATFORM_WINDOWS /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+ set(BLENDER_CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT /Zi /O2 /Ob1 /D NDEBUG /D PLATFORM_WINDOWS /DPSAPI_VERSION=1 /DOIIO_STATIC_BUILD /DTINYFORMAT_ALLOW_WCHAR_STRINGS")
+
+ set(PLATFORM_FLAGS)
+ set(PLATFORM_CXX_FLAGS)
+ set(PLATFORM_CMAKE_FLAGS)
+
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(MINGW_PATH ${DOWNLOAD_DIR}/mingw/mingw64)
+ set(MINGW_SHELL ming64sh.cmd)
+ set(PERL_SHELL ${DOWNLOAD_DIR}/perl/portableshell.bat)
+ set(MINGW_HOST x86_64-w64-mingw32)
+ else()
+ set(MINGW_PATH ${DOWNLOAD_DIR}/mingw/mingw32)
+ set(MINGW_SHELL ming32sh.cmd)
+ set(PERL_SHELL ${DOWNLOAD_DIR}/perl32/portableshell.bat)
+ set(MINGW_HOST i686-w64-mingw32)
+ endif()
+
+ set(CONFIGURE_ENV
+ cd ${MINGW_PATH} &&
+ call ${MINGW_SHELL} &&
+ call ${PERL_SHELL} &&
+ set path &&
+ set CFLAGS=-g &&
+ set LDFLAGS=-Wl,--as-needed -static-libgcc
+ )
+
+ set(CONFIGURE_ENV_NO_PERL
+ cd ${MINGW_PATH} &&
+ call ${MINGW_SHELL} &&
+ set path &&
+ set CFLAGS=-g &&
+ set LDFLAGS=-Wl,--as-needed -static-libgcc
+ )
+
+ set(CONFIGURE_COMMAND sh ./configure)
+ set(CONFIGURE_COMMAND_NO_TARGET ${CONFIGURE_COMMAND})
+else()
+ set(PATCH_CMD patch)
+ set(LIBEXT ".a")
+ set(LIBPREFIX "lib")
+
+ if(APPLE)
+# Let's get the current Xcode dir, to support xcode-select
+ execute_process(
+ COMMAND xcode-select --print-path
+ OUTPUT_VARIABLE XCODE_DEV_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
+ set(OSX_ARCHITECTURES x86_64)
+ set(OSX_DEPLOYMENT_TARGET 10.9)
+ set(OSX_SDK_VERSION 10.12)
+ set(OSX_SYSROOT ${XCODE_DEV_PATH}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${OSX_SDK_VERSION}.sdk)
+
+ set(PLATFORM_CFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET}")
+ set(PLATFORM_CXXFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET} -std=c++11 -stdlib=libc++")
+ set(PLATFORM_LDFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET}")
+ set(PLATFORM_BUILD_TARGET --build=x86_64-apple-darwin13.0.0) # OS X 10.9
+ set(PLATFORM_CMAKE_FLAGS
+ -DCMAKE_OSX_ARCHITECTURES:STRING=${OSX_ARCHITECTURES}
+ -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${OSX_DEPLOYMENT_TARGET}
+ -DCMAKE_OSX_SYSROOT:PATH=${OSX_SYSROOT}
+ )
+ else()
+ set(PLATFORM_CFLAGS "-fPIC")
+ set(PLATFORM_CXXFLAGS "-std=c++11 -fPIC")
+ set(PLATFORM_LDFLAGS)
+ set(PLATFORM_BUILD_TARGET)
+ set(PLATFORM_CMAKE_FLAGS)
+ endif()
+
+ if(WITH_OPTIMIZED_DEBUG)
+ set(BLENDER_CMAKE_C_FLAGS_DEBUG "-O2 -DNDEBUG")
+ else()
+ set(BLENDER_CMAKE_C_FLAGS_DEBUG "-g")
+ endif()
+ set(BLENDER_CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG")
+ set(BLENDER_CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
+ set(BLENDER_CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG")
+
+ if(WITH_OPTIMIZED_DEBUG)
+ set(BLENDER_CMAKE_CXX_FLAGS_DEBUG "-O2 -DNDEBUG ${PLATFORM_CXXFLAGS}")
+ else()
+ set(BLENDER_CMAKE_CXX_FLAGS_DEBUG "-g ${PLATFORM_CXXFLAGS}")
+ endif()
+
+ set(BLENDER_CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG ${PLATFORM_CXXFLAGS}")
+ set(BLENDER_CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG ${PLATFORM_CXXFLAGS}")
+ set(BLENDER_CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DNDEBUG ${PLATFORM_CXXFLAGS}")
+
+ set(CONFIGURE_ENV
+ export MACOSX_DEPLOYMENT_TARGET=${OSX_DEPLOYMENT_TARGET} &&
+ export CFLAGS=${PLATFORM_CFLAGS} &&
+ export CXXFLAGS=${PLATFORM_CXXFLAGS} &&
+ export LDFLAGS=${PLATFORM_LDFLAGS}
+ )
+ set(CONFIGURE_ENV_NO_PERL ${CONFIGURE_ENV})
+ set(CONFIGURE_COMMAND ./configure ${PLATFORM_BUILD_TARGET})
+ set(CONFIGURE_COMMAND_NO_TARGET ./configure)
+endif()
+
+set(DEFAULT_CMAKE_FLAGS
+ -DCMAKE_BUILD_TYPE=${BUILD_MODE}
+ -DCMAKE_C_FLAGS_DEBUG=${BLENDER_CMAKE_C_FLAGS_DEBUG}
+ -DCMAKE_C_FLAGS_MINSIZEREL=${BLENDER_CMAKE_C_FLAGS_MINSIZEREL}
+ -DCMAKE_C_FLAGS_RELEASE=${BLENDER_CMAKE_C_FLAGS_RELEASE}
+ -DCMAKE_C_FLAGS_RELWITHDEBINFO=${BLENDER_CMAKE_C_FLAGS_RELWITHDEBINFO}
+ -DCMAKE_CXX_FLAGS_DEBUG=${BLENDER_CMAKE_CXX_FLAGS_DEBUG}
+ -DCMAKE_CXX_FLAGS_MINSIZEREL=${BLENDER_CMAKE_CXX_FLAGS_MINSIZEREL}
+ -DCMAKE_CXX_FLAGS_RELEASE=${BLENDER_CMAKE_CXX_FLAGS_RELEASE}
+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=${CMAKE_CXX_FLAGS_RELWITHDEBINFO}
+ ${PLATFORM_CMAKE_FLAGS}
+)
+
+if(WIN32)
+ #we need both flavors to build the thumbnail dlls
+ if(MSVC12)
+ set(GENERATOR_32 "Visual Studio 12 2013")
+ set(GENERATOR_64 "Visual Studio 12 2013 Win64")
+ elseif(MSVC14)
+ set(GENERATOR_32 "Visual Studio 14 2015")
+ set(GENERATOR_64 "Visual Studio 14 2015 Win64")
+ endif()
+endif()
+
+
+if(WIN32)
+ set(ZLIB_LIBRARY zlibstatic${LIBEXT})
+else()
+ set(ZLIB_LIBRARY libz${LIBEXT})
+endif()
+
+if(MSVC)
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+endif()
+
+set(CMAKE_INSTALL_MESSAGE LAZY)
diff --git a/build_files/build_environment/cmake/orc.cmake b/build_files/build_environment/cmake/orc.cmake
new file mode 100644
index 00000000000..aac7884f49e
--- /dev/null
+++ b/build_files/build_environment/cmake/orc.cmake
@@ -0,0 +1,32 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_orc
+ URL ${ORC_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${ORC_HASH}
+ PREFIX ${BUILD_DIR}/orc
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/orc/src/external_orc/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/orc --disable-shared --enable-static
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/orc/src/external_orc/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/orc/src/external_orc/ && make install
+ INSTALL_DIR ${LIBDIR}/orc
+)
+
+if(MSVC)
+ set_target_properties(external_orc PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/osl.cmake b/build_files/build_environment/cmake/osl.cmake
new file mode 100644
index 00000000000..5ddb981c604
--- /dev/null
+++ b/build_files/build_environment/cmake/osl.cmake
@@ -0,0 +1,87 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(OSL_CMAKE_CXX_STANDARD_LIBRARIES "kernel32${LIBEXT} user32${LIBEXT} gdi32${LIBEXT} winspool${LIBEXT} shell32${LIBEXT} ole32${LIBEXT} oleaut32${LIBEXT} uuid${LIBEXT} comdlg32${LIBEXT} advapi32${LIBEXT} psapi${LIBEXT}")
+ set(OSL_FLEX_BISON -DFLEX_EXECUTABLE=${LIBDIR}/flexbison/win_flex.exe -DFLEX_EXTRA_OPTIONS="--wincompat" -DBISON_EXECUTABLE=${LIBDIR}/flexbison/win_bison.exe)
+ set(OSL_OPENIMAGEIO_LIBRARY "${LIBDIR}/openimageio/lib/${LIBPREFIX}OpenImageIO${LIBEXT};${LIBDIR}/openimageio/lib/${LIBPREFIX}OpenImageIO_Util${LIBEXT};${LIBDIR}/png/lib/libpng16${LIBEXT};${LIBDIR}/jpg/lib/${LIBPREFIX}jpeg${LIBEXT};${LIBDIR}/tiff/lib/${LIBPREFIX}tiff${LIBEXT};${LIBDIR}/openexr/lib/${LIBPREFIX}IlmImf-2_2${LIBEXT}")
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "4")
+ set(OSL_SIMD_FLAGS -DOIIO_NOSIMD=1 -DOIIO_SIMD=0)
+ else()
+ set(OSL_SIMD_FLAGS -DOIIO_NOSIMD=1 -DOIIO_SIMD=sse2)
+ endif()
+else()
+ set(OSL_CMAKE_CXX_STANDARD_LIBRARIES)
+ set(OSL_FLEX_BISON)
+ set(OSL_OPENIMAGEIO_LIBRARY "${LIBDIR}/openimageio/lib/${LIBPREFIX}OpenImageIO${LIBEXT};${LIBDIR}/openimageio/lib/${LIBPREFIX}OpenImageIO_Util${LIBEXT};${LIBDIR}/png/lib/${LIBPREFIX}png16${LIBEXT};${LIBDIR}/jpg/lib/${LIBPREFIX}jpeg${LIBEXT};${LIBDIR}/tiff/lib/${LIBPREFIX}tiff${LIBEXT};${LIBDIR}/openexr/lib/${LIBPREFIX}IlmImf-2_2${LIBEXT}")
+endif()
+
+set(OSL_ILMBASE_CUSTOM_LIBRARIES "${LIBDIR}/ilmbase/lib/Imath-2_2.lib^^${LIBDIR}/ilmbase/lib/Half.lib^^${LIBDIR}/ilmbase/lib/IlmThread-2_2.lib^^${LIBDIR}/ilmbase/lib/Iex-2_2.lib")
+set(OSL_LLVM_LIBRARY "${LIBDIR}/llvm/lib/LLVMAnalysis${LIBEXT};${LIBDIR}/llvm/lib/LLVMAsmParser${LIBEXT};${LIBDIR}/llvm/lib/LLVMAsmPrinter${LIBEXT};${LIBDIR}/llvm/lib/LLVMBitReader${LIBEXT};${LIBDIR}/llvm/lib/LLVMBitWriter${LIBEXT};${LIBDIR}/llvm/lib/LLVMCodeGen${LIBEXT};${LIBDIR}/llvm/lib/LLVMCore${LIBEXT};${LIBDIR}/llvm/lib/LLVMDebugInfo${LIBEXT};${LIBDIR}/llvm/lib/LLVMExecutionEngine${LIBEXT};${LIBDIR}/llvm/lib/LLVMInstCombine${LIBEXT};${LIBDIR}/llvm/lib/LLVMInstrumentation${LIBEXT};${LIBDIR}/llvm/lib/LLVMInterpreter${LIBEXT};${LIBDIR}/llvm/lib/LLVMJIT${LIBEXT};${LIBDIR}/llvm/lib/LLVMLinker${LIBEXT};${LIBDIR}/llvm/lib/LLVMMC${LIBEXT};${LIBDIR}/llvm/lib/LLVMMCDisassembler${LIBEXT};${LIBDIR}/llvm/lib/LLVMMCJIT${LIBEXT};${LIBDIR}/llvm/lib/LLVMMCParser${LIBEXT};${LIBDIR}/llvm/lib/LLVMObject${LIBEXT};${LIBDIR}/llvm/lib/LLVMRuntimeDyld${LIBEXT};${LIBDIR}/llvm/lib/LLVMScalarOpts${LIBEXT};${LIBDIR}/llvm/lib/LLVMSelectionDAG${LIBEXT};${LIBDIR}/llvm/lib/LLVMSupport${LIBEXT};${LIBDIR}/llvm/lib/LLVMTableGen${LIBEXT};${LIBDIR}/llvm/lib/LLVMTarget${LIBEXT};${LIBDIR}/llvm/lib/LLVMTransformUtils${LIBEXT};${LIBDIR}/llvm/lib/LLVMVectorize${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86AsmParser${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86AsmPrinter${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86CodeGen${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86Desc${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86Disassembler${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86Info${LIBEXT};${LIBDIR}/llvm/lib/LLVMX86Utils${LIBEXT};${LIBDIR}/llvm/lib/LLVMipa${LIBEXT};${LIBDIR}/llvm/lib/LLVMipo${LIBEXT}")
+
+set(OSL_EXTRA_ARGS
+ -DBoost_COMPILER:STRING=${BOOST_COMPILER_STRING}
+ -DBoost_USE_MULTITHREADED=ON
+ -DBoost_USE_STATIC_LIBS=ON
+ -DBoost_USE_STATIC_RUNTIME=ON
+ -DBOOST_ROOT=${LIBDIR}/boost
+ -DBOOST_LIBRARYDIR=${LIBDIR}/boost/lib/
+ -DBoost_NO_SYSTEM_PATHS=ON
+ -DLLVM_DIRECTORY=${LIBDIR}/llvm
+ -DLLVM_INCLUDES=${LIBDIR}/llvm/include
+ -DLLVM_LIB_DIR=${LIBDIR}/llvm/lib
+ -DLLVM_VERSION=3.4
+ -DLLVM_LIBRARY=${OSL_LLVM_LIBRARY}
+ -DOPENEXR_HOME=${LIBDIR}/openexr/
+ -DILMBASE_HOME=${LIBDIR}/ilmbase/
+ -DILMBASE_INCLUDE_DIR=${LIBDIR}/ilmbase/include/
+ -DOPENEXR_IMATH_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Imath-2_2${LIBEXT}
+ -DOPENEXR_ILMTHREAD_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}IlmThread-2_2${LIBEXT}
+ -DOPENEXR_IEX_LIBRARY=${LIBDIR}/ilmbase/lib/${LIBPREFIX}Iex-2_2${LIBEXT}
+ -DOPENEXR_INCLUDE_DIR=${LIBDIR}/openexr/include/
+ -DOPENEXR_ILMIMF_LIBRARY=${LIBDIR}/openexr/lib/${LIBPREFIX}IlmImf-2_2${LIBEXT}
+ -DOSL_BUILD_TESTS=OFF
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ -DOPENIMAGEIOHOME=${LIBDIR}/openimageio/
+ -DOPENIMAGEIO_LIBRARY=${OSL_OPENIMAGEIO_LIBRARY}
+ -DOPENIMAGEIO_INCLUDES=${LIBDIR}/openimageio/include
+ ${OSL_FLEX_BISON}
+ -DCMAKE_CXX_STANDARD_LIBRARIES=${OSL_CMAKE_CXX_STANDARD_LIBRARIES}
+ -DBUILDSTATIC=ON
+ -DLINKSTATIC=ON
+ -DOSL_BUILD_PLUGINS=Off
+ -DSTOP_ON_WARNING=OFF
+ -DOSL_BUILD_CPP11=ON
+ -DUSE_LLVM_BITCODE=OFF
+ ${OSL_SIMD_FLAGS}
+)
+
+ExternalProject_Add(external_osl
+ URL ${OSL_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ LIST_SEPARATOR ^^
+ URL_HASH MD5=${OSL_HASH}
+ PREFIX ${BUILD_DIR}/osl
+ PATCH_COMMAND ${PATCH_CMD} -p 3 -d ${BUILD_DIR}/osl/src/external_osl < ${PATCH_DIR}/osl.diff &&
+ ${PATCH_CMD} -p 0 -d ${BUILD_DIR}/osl/src/external_osl < ${PATCH_DIR}/osl_simd_oiio.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/osl -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} ${DEFAULT_CMAKE_FLAGS} ${OSL_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/osl
+)
+
+add_dependencies(external_osl external_boost ll external_clang external_ilmbase external_openexr external_zlib external_flexbison external_openimageio)
diff --git a/build_files/build_environment/cmake/png.cmake b/build_files/build_environment/cmake/png.cmake
new file mode 100644
index 00000000000..8d6fee871f9
--- /dev/null
+++ b/build_files/build_environment/cmake/png.cmake
@@ -0,0 +1,41 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(PNG_EXTRA_ARGS
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include/
+ -DPNG_STATIC=ON
+)
+
+ExternalProject_Add(external_png
+ URL ${PNG_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${PNG_HASH}
+ PREFIX ${BUILD_DIR}/png
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/png ${DEFAULT_CMAKE_FLAGS} ${PNG_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/png
+)
+
+add_dependencies(external_png external_zlib)
+
+if(BUILD_MODE STREQUAL Debug)
+ ExternalProject_Add_Step(external_png after_install
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/png/lib/libpng16_staticd${LIBEXT} ${LIBDIR}/png/lib/libpng16${LIBEXT}
+ DEPENDEES install
+ )
+endif()
diff --git a/build_files/build_environment/cmake/pthreads.cmake b/build_files/build_environment/cmake/pthreads.cmake
new file mode 100644
index 00000000000..f4301b95f3a
--- /dev/null
+++ b/build_files/build_environment/cmake/pthreads.cmake
@@ -0,0 +1,45 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(PTHREAD_XCFLAGS /MD)
+
+ if(MSVC14) # vs2015 has timespec
+ set(PTHREAD_CPPFLAGS "/I. /DHAVE_PTW32_CONFIG_H /D_TIMESPEC_DEFINED ")
+ else() # everything before doesn't
+ set(PTHREAD_CPPFLAGS "/I. /DHAVE_PTW32_CONFIG_H ")
+ endif()
+
+ set(PTHREADS_BUILD cd ${BUILD_DIR}/pthreads/src/external_pthreads/ && cd && nmake VC /e CPPFLAGS=${PTHREAD_CPPFLAGS} /e XCFLAGS=${PTHREAD_XCFLAGS} /e XLIBS=/NODEFAULTLIB:msvcr)
+
+ ExternalProject_Add(external_pthreads
+ URL ${PTHREADS_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA512=${PTHREADS_SHA512}
+ PREFIX ${BUILD_DIR}/pthreads
+ CONFIGURE_COMMAND echo .
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/pthreads/src/external_pthreads < ${PATCH_DIR}/pthreads.diff
+ BUILD_COMMAND ${PTHREADS_BUILD}
+ INSTALL_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/pthreads/src/external_pthreads/pthreadVC2.dll ${LIBDIR}/pthreads/lib/pthreadVC2.dll &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/pthreads/src/external_pthreads/pthreadVC2${LIBEXT} ${LIBDIR}/pthreads/lib/pthreadVC2${LIBEXT} &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/pthreads/src/external_pthreads/pthread.h ${LIBDIR}/pthreads/inc/pthread.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/pthreads/src/external_pthreads/sched.h ${LIBDIR}/pthreads/inc/sched.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/pthreads/src/external_pthreads/semaphore.h ${LIBDIR}/pthreads/inc/semaphore.h
+ INSTALL_DIR ${LIBDIR}/pthreads
+ )
+endif()
diff --git a/build_files/build_environment/cmake/python.cmake b/build_files/build_environment/cmake/python.cmake
new file mode 100644
index 00000000000..98d9d4ae63e
--- /dev/null
+++ b/build_files/build_environment/cmake/python.cmake
@@ -0,0 +1,138 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(PYTHON_POSTFIX)
+if(BUILD_MODE STREQUAL Debug)
+ set(PYTHON_POSTFIX _d)
+endif()
+
+if(WIN32)
+ set(PYTHON_BINARY ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_POSTFIX}.exe)
+
+ macro(cmake_to_dos_path MsysPath ResultingPath)
+ string(REPLACE "/" "\\" ${ResultingPath} "${MsysPath}")
+ endmacro()
+
+ set(PYTHON_EXTERNALS_FOLDER ${BUILD_DIR}/python/src/external_python/externals)
+ set(DOWNLOADS_EXTERNALS_FOLDER ${DOWNLOAD_DIR}/externals)
+
+ cmake_to_dos_path(${PYTHON_EXTERNALS_FOLDER} PYTHON_EXTERNALS_FOLDER_DOS)
+ cmake_to_dos_path(${DOWNLOADS_EXTERNALS_FOLDER} DOWNLOADS_EXTERNALS_FOLDER_DOS)
+
+ message("Python externals = ${PYTHON_EXTERNALS_FOLDER}")
+ message("Python externals_dos = ${PYTHON_EXTERNALS_FOLDER_DOS}")
+ message("Python DOWNLOADS_EXTERNALS_FOLDER = ${DOWNLOADS_EXTERNALS_FOLDER}")
+ message("Python DOWNLOADS_EXTERNALS_FOLDER_DOS = ${DOWNLOADS_EXTERNALS_FOLDER_DOS}")
+
+ ExternalProject_Add(external_python
+ URL ${PYTHON_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${PYTHON_HASH}
+ PREFIX ${BUILD_DIR}/python
+ PATCH_COMMAND echo mklink /D "${PYTHON_EXTERNALS_FOLDER_DOS}" "${DOWNLOADS_EXTERNALS_FOLDER_DOS}" &&
+ mklink /D "${PYTHON_EXTERNALS_FOLDER_DOS}" "${DOWNLOADS_EXTERNALS_FOLDER_DOS}" &&
+ ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/python/src/external_python < ${PATCH_DIR}/python.diff &&
+ ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/python/src/external_python/pc < ${PATCH_DIR}/pyshell.diff
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND cd ${BUILD_DIR}/python/src/external_python/pcbuild/ && set IncludeTkinter=false && call build.bat -e -p ${PYTHON_ARCH} -c ${BUILD_MODE} -k ${PYTHON_COMPILER_STRING}
+ INSTALL_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.dll ${LIBDIR}/python/lib/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.dll &&
+ ${CMAKE_COMMAND} -E copy ${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib ${LIBDIR}/python/lib/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib &&
+ ${CMAKE_COMMAND} -E copy ${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.exp ${LIBDIR}/python/lib/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.exp &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/include ${LIBDIR}/python/include/Python${PYTHON_SHORT_VERSION} &&
+ ${CMAKE_COMMAND} -E copy "${BUILD_DIR}/python/src/external_python/PC/pyconfig.h" ${LIBDIR}/python/include/Python${PYTHON_SHORT_VERSION}/pyconfig.h
+ )
+ Message("PythinRedist = ${BUILD_DIR}/python/src/external_python/redist")
+ Message("POutput = ${PYTHON_OUTPUTDIR}")
+else()
+ if(APPLE)
+ # we need to manually add homebrew headers to get ssl module building
+ set(PYTHON_CFLAGS "-I/usr/local/opt/openssl/include -I${OSX_SYSROOT}/usr/include ${PLATFORM_CFLAGS}")
+ set(PYTHON_LDFLAGS "-L/usr/local/opt/openssl/lib ${PLATFORM_LDFLAGS}")
+ set(PYTHON_CONFIGURE_ENV ${CONFIGURE_ENV} && export CFLAGS=${PYTHON_CFLAGS} && export LDFLAGS=${PYTHON_LDFLAGS})
+ set(PYTHON_BINARY ${BUILD_DIR}/python/src/external_python/python.exe)
+ set(PYTHON_PATCH ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/python/src/external_python < ${PATCH_DIR}/python_apple.diff)
+ else()
+ set(PYTHON_CONFIGURE_ENV ${CONFIGURE_ENV})
+ set(PYTHON_BINARY ${BUILD_DIR}/python/src/external_python/python)
+ endif()
+
+ ExternalProject_Add(external_python
+ URL ${PYTHON_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${PYTHON_HASH}
+ PREFIX ${BUILD_DIR}/python
+ PATCH_COMMAND ${PYTHON_PATCH}
+ CONFIGURE_COMMAND ${PYTHON_CONFIGURE_ENV} && cd ${BUILD_DIR}/python/src/external_python/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/python
+ BUILD_COMMAND ${PYTHON_CONFIGURE_ENV} && cd ${BUILD_DIR}/python/src/external_python/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${PYTHON_CONFIGURE_ENV} && cd ${BUILD_DIR}/python/src/external_python/ && make install
+ INSTALL_DIR ${LIBDIR}/python)
+
+ add_custom_target(Make_Python_Environment ALL DEPENDS external_python)
+endif()
+
+if(MSVC)
+ add_custom_command(
+ OUTPUT ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.tar.gz
+ OUTPUT ${BUILD_DIR}/python/src/external_python/redist/bin/python${PYTHON_POSTFIX}.exe
+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/lib ${BUILD_DIR}/python/src/external_python/redist/lib
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/python${PYTHON_POSTFIX}.exe" ${BUILD_DIR}/python/src/external_python/redist/bin/python${PYTHON_POSTFIX}.exe
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_bz2${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_bz2${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_hashlib${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_hashlib${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_lzma${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_lzma${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_sqlite3${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_sqlite3${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_ssl${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_ssl${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/pyexpat${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/pyexpat${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/select${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/select${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/unicodedata${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/unicodedata${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/winsound${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/winsound${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_ctypes${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_ctypes${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_ctypes_test${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_ctypes_test${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_decimal${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_decimal${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_elementtree${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_elementtree${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_msi${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_msi${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_multiprocessing${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_multiprocessing${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_overlapped${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_overlapped${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_socket${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_socket${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_testbuffer${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_testbuffer${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_testcapi${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_testcapi${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_testimportmultiple${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_testimportmultiple${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/_testmultiphase${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/_testmultiphase${PYTHON_POSTFIX}.pyd
+ COMMAND ${CMAKE_COMMAND} -E chdir "${BUILD_DIR}/python/src/external_python/redist" ${CMAKE_COMMAND} -E tar "cfvz" "${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.tar.gz" "."
+ )
+
+ add_custom_target(Package_Python ALL DEPENDS external_python ${LIBDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.tar.gz ${BUILD_DIR}/python/src/external_python/redist/bin/python${PYTHON_POSTFIX}.exe)
+
+ if(MSVC12)
+ set(PYTHON_DISTUTIL_PATCH ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/python/src/external_python/run/lib/distutils < ${PATCH_DIR}/python_runtime_vc2013.diff)
+ else()
+ set(PYTHON_DISTUTIL_PATCH echo "No patch needed")
+ endif()
+
+ add_custom_command(OUTPUT ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_POSTFIX}.exe
+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/redist ${BUILD_DIR}/python/src/external_python/run
+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/include ${BUILD_DIR}/python/src/external_python/run/include
+ COMMAND ${CMAKE_COMMAND} -E copy "${BUILD_DIR}/python/src/external_python/PC/pyconfig.h" ${BUILD_DIR}/python/src/external_python/run/include/pyconfig.h
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.dll" ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.dll
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib" ${BUILD_DIR}/python/src/external_python/run/libs/python${PYTHON_SHORT_VERSION_NO_DOTS}.lib #missing postfix on purpose, distutils is not expecting it
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib" ${BUILD_DIR}/python/src/external_python/run/libs/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib #other things like numpy still want it though.
+ COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/python${PYTHON_POSTFIX}.exe" ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_POSTFIX}.exe
+ COMMAND ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_POSTFIX}.exe -m ensurepip --upgrade
+ COMMAND ${PYTHON_DISTUTIL_PATCH}
+ )
+ add_custom_target(Make_Python_Environment ALL DEPENDS ${BUILD_DIR}/python/src/external_python/run/python${PYTHON_POSTFIX}.exe Package_Python)
+endif(MSVC)
diff --git a/build_files/build_environment/cmake/python_site_packages.cmake b/build_files/build_environment/cmake/python_site_packages.cmake
new file mode 100644
index 00000000000..530bae4c958
--- /dev/null
+++ b/build_files/build_environment/cmake/python_site_packages.cmake
@@ -0,0 +1,38 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+if(WIN32)
+ set(HARVEST_CMD cmd /C FOR /d /r ${BUILD_DIR}/python/src/external_python/run/lib/site-packages %d IN (__pycache__) DO @IF EXIST "%d" rd /s /q "%d" &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/run/lib/site-packages/idna ${HARVEST_TARGET}/Release/site-packages/idna &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/run/lib/site-packages/chardet ${HARVEST_TARGET}/Release/site-packages/chardet &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/run/lib/site-packages/urllib3 ${HARVEST_TARGET}/Release/site-packages/urllib3 &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/run/lib/site-packages/certifi ${HARVEST_TARGET}/Release/site-packages/certifi &&
+ ${CMAKE_COMMAND} -E copy_directory ${BUILD_DIR}/python/src/external_python/run/lib/site-packages/requests ${HARVEST_TARGET}/Release/site-packages/requests
+ )
+else()
+ set(HARVEST_CMD echo .)
+endif()
+
+ExternalProject_Add(external_python_site_packages
+ DOWNLOAD_COMMAND ""
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ PREFIX ${BUILD_DIR}/site_packages
+ INSTALL_COMMAND ${PYTHON_BINARY} -m pip install idna==${IDNA_VERSION} chardet==${CHARDET_VERSION} urllib3==${URLLIB3_VERSION} certifi==${CERTIFI_VERSION} requests==${REQUESTS_VERSION} --no-binary :all: && ${HARVEST_CMD}
+)
+
+add_dependencies(external_python_site_packages Make_Python_Environment)
diff --git a/build_files/build_environment/cmake/schroedinger.cmake b/build_files/build_environment/cmake/schroedinger.cmake
new file mode 100644
index 00000000000..54a20db5b5e
--- /dev/null
+++ b/build_files/build_environment/cmake/schroedinger.cmake
@@ -0,0 +1,45 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(SCHROEDINGER_EXTRA_FLAGS "CFLAGS=-g -I./ -I${LIBDIR}/orc/include/orc-0.4" "LDFLAGS=-Wl,--as-needed -static-libgcc -L${LIBDIR}/orc/lib" ORC_CFLAGS=-I${LIBDIR}/orc/include/orc-0.4 ORC_LDFLAGS=-L${LIBDIR}/orc/lib ORC_LIBS=${LIBDIR}/orc/lib/liborc-0.4.a ORCC=${LIBDIR}/orc/bin/orcc.exe)
+else()
+ set(SCHROEDINGER_CFLAGS "${PLATFORM_CFLAGS} -I./ -I${LIBDIR}/orc/include/orc-0.4")
+ set(SCHROEDINGER_LDFLAGS "${PLATFORM_LDFLAGS} -L${LIBDIR}/orc/lib")
+ set(SCHROEDINGER_EXTRA_FLAGS CFLAGS=${SCHROEDINGER_CFLAGS} LDFLAGS=${SCHROEDINGER_LDFLAGS} ORC_CFLAGS=-I${LIBDIR}/orc/include/orc-0.4 ORC_LDFLAGS=-L${LIBDIR}/orc/lib ORCC=${LIBDIR}/orc/bin/orcc) # ORC_LIBS=${LIBDIR}/orc/lib/liborc-0.4.a
+endif()
+
+ExternalProject_Add(external_schroedinger
+ URL ${SCHROEDINGER_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${SCHROEDINGER_HASH}
+ PREFIX ${BUILD_DIR}/schroedinger
+ PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/schroedinger/src/external_schroedinger < ${PATCH_DIR}/schroedinger.diff
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} &&
+ cd ${BUILD_DIR}/schroedinger/src/external_schroedinger/ &&
+ ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/schroedinger --disable-shared --enable-static ${SCHROEDINGER_EXTRA_FLAGS}
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/schroedinger/src/external_schroedinger/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/schroedinger/src/external_schroedinger/ && make install
+ INSTALL_DIR ${LIBDIR}/schroedinger
+)
+
+add_dependencies(external_schroedinger external_orc)
+
+if(MSVC)
+ set_target_properties(external_schroedinger PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/sdl.cmake b/build_files/build_environment/cmake/sdl.cmake
new file mode 100644
index 00000000000..0fbfa078eb1
--- /dev/null
+++ b/build_files/build_environment/cmake/sdl.cmake
@@ -0,0 +1,39 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(SDL_EXTRA_ARGS
+ -DSDL_STATIC=Off
+ )
+else()
+ set(SDL_EXTRA_ARGS
+ -DSDL_STATIC=ON
+ -DSDL_SHARED=OFF
+ -DSDL_VIDEO=OFF
+ )
+endif()
+
+ExternalProject_Add(external_sdl
+ URL ${SDL_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${SDL_HASH}
+ PREFIX ${BUILD_DIR}/sdl
+ PATCH_COMMAND ${PATCH_CMD} -p 0 -N -d ${BUILD_DIR}/sdl/src/external_sdl < ${PATCH_DIR}/sdl.diff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/sdl ${DEFAULT_CMAKE_FLAGS} ${SDL_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/sdl
+)
diff --git a/build_files/build_environment/cmake/setup_mingw32.cmake b/build_files/build_environment/cmake/setup_mingw32.cmake
new file mode 100644
index 00000000000..f0d99356da0
--- /dev/null
+++ b/build_files/build_environment/cmake/setup_mingw32.cmake
@@ -0,0 +1,219 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+####################################################################################################################
+# Mingw32 Builds
+####################################################################################################################
+# This installs mingw32+msys to compile ffmpeg/iconv/libsndfile/lapack/fftw3
+####################################################################################################################
+
+message("LIBDIR = ${LIBDIR}")
+macro(cmake_to_msys_path MsysPath ResultingPath)
+ string(REPLACE ":" "" TmpPath "${MsysPath}")
+ string(SUBSTRING ${TmpPath} 0 1 Drive)
+ string(SUBSTRING ${TmpPath} 1 255 PathPart)
+ string(TOLOWER ${Drive} LowerDrive)
+ string(CONCAT ${ResultingPath} "/" ${LowerDrive} ${PathPart})
+endmacro()
+cmake_to_msys_path(${LIBDIR} mingw_LIBDIR)
+message("mingw_LIBDIR = ${mingw_LIBDIR}")
+
+message("Checking for mingw32")
+# download mingw32
+if(NOT EXISTS "${DOWNLOAD_DIR}/i686-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z")
+ message("Downloading mingw32")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/rubenvb/gcc-4.8-release/i686-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z" "${DOWNLOAD_DIR}/i686-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z")
+endif()
+
+# make mingw root directory
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/mingw
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+endif()
+
+# extract mingw32
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/mingw32env.cmd") AND (EXISTS "${DOWNLOAD_DIR}/i686-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z"))
+ message("Extracting mingw32")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/i686-w64-mingw32-gcc-4.8.0-win32_rubenvb.7z
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw
+ )
+endif()
+
+message("Checking for pkg-config")
+if(NOT EXISTS "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip")
+ message("Downloading pkg-config")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/pkgconfiglite/0.28-1/pkg-config-lite-0.28-1_bin-win32.zip" "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip")
+endif()
+
+# extract pkgconfig
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/pkg-config.exe") AND (EXISTS "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip"))
+ message("Extracting pkg-config")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1/bin/pkg-config.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/pkg-config.exe"
+ )
+
+endif()
+
+message("Checking for nasm")
+if(NOT EXISTS "${DOWNLOAD_DIR}/nasm-2.12.01-win32.zip")
+ message("Downloading nasm")
+ file(DOWNLOAD "http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win32/nasm-2.12.01-win32.zip" "${DOWNLOAD_DIR}/nasm-2.12.01-win32.zip")
+endif()
+
+# extract nasm
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/nasm.exe") AND (EXISTS "${DOWNLOAD_DIR}/nasm-2.12.01-win32.zip"))
+ message("Extracting nasm")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/nasm-2.12.01-win32.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/
+ )
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/nasm-2.12.01/nasm.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/nasm.exe"
+ )
+
+endif()
+
+message("Checking for mingwGet")
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip")
+ message("Downloading mingw-get")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip" "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip")
+endif()
+
+# extract mingw_get
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get.exe") AND (EXISTS "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip"))
+ message("Extracting mingw-get")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw/mingw32/
+ )
+endif()
+
+if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get.exe") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/msys/1.0/bin/make.exe"))
+ message("Installing MSYS")
+ execute_process(
+ COMMAND ${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get install msys msys-patch
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw/mingw32/bin/
+ )
+endif()
+
+message("Checking for CoreUtils")
+# download old core_utils for pr.exe (ffmpeg needs it to build)
+if(NOT EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
+ message("Downloading CoreUtils 5.97")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/_obsolete/coreutils-5.97-MSYS-1.0.11-2/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2" "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
+endif()
+
+if((EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/msys/1.0/bin/pr.exe"))
+ message("Installing pr from CoreUtils 5.97")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/tmp_coreutils
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/tmp_coreutils/
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy ${DOWNLOAD_DIR}/tmp_coreutils/coreutils-5.97/bin/pr.exe "${DOWNLOAD_DIR}/mingw/mingw32/msys/1.0/bin/pr.exe"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/tmp_coreutils/
+ )
+endif()
+
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/ming32sh.cmd")
+ message("Installing ming32sh.cmd")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/ming32sh.cmd ${DOWNLOAD_DIR}/mingw/mingw32/ming32sh.cmd
+ )
+endif()
+
+message("Checking for perl")
+# download perl for libvpx
+if(NOT EXISTS "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-32bit-portable.zip")
+ message("Downloading perl")
+ file(DOWNLOAD "http://strawberryperl.com/download/5.22.1.3/strawberry-perl-5.22.1.3-32bit-portable.zip" "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-32bit-portable.zip")
+endif()
+
+# make perl root directory
+if(NOT EXISTS "${DOWNLOAD_DIR}/perl32")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/perl32
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+endif()
+
+# extract perl
+if((NOT EXISTS "${DOWNLOAD_DIR}/perl32/portable.perl") AND (EXISTS "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-32bit-portable.zip"))
+ message("Extracting perl")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-32bit-portable.zip
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/perl32
+ )
+endif()
+
+# get yasm for vpx
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/yasm.exe")
+ message("Downloading yasm")
+ file(DOWNLOAD "http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win32.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/yasm.exe")
+endif()
+
+message("checking i686-w64-mingw32-strings")
+# copy strings.exe to i686-w64-mingw32-strings for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-strings.exe")
+ message("fixing i686-w64-mingw32-strings.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw32/bin/strings.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-strings.exe"
+ )
+endif()
+
+message("checking i686-w64-mingw32-ar.exe")
+# copy ar.exe to i686-w64-mingw32-ar.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-ar.exe")
+ message("fixing i686-w64-mingw32-ar.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw32/bin/ar.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-ar.exe"
+ )
+endif()
+
+message("checking i686-w64-mingw32-strip.exe")
+# copy strip.exe to i686-w64-mingw32-strip.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-strip.exe")
+ message("fixing i686-w64-mingw32-strip.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw32/bin/strip.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-strip.exe"
+ )
+endif()
+
+message("checking i686-w64-mingw32-ranlib.exe")
+# copy ranlib.exe to i686-w64-mingw32-ranlib.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-ranlib.exe")
+ message("fixing i686-w64-mingw32-ranlib.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw32/bin/ranlib.exe" "${DOWNLOAD_DIR}/mingw/mingw32/bin/i686-w64-mingw32-ranlib.exe"
+ )
+endif()
+
diff --git a/build_files/build_environment/cmake/setup_mingw64.cmake b/build_files/build_environment/cmake/setup_mingw64.cmake
new file mode 100644
index 00000000000..14f75d410b4
--- /dev/null
+++ b/build_files/build_environment/cmake/setup_mingw64.cmake
@@ -0,0 +1,219 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+####################################################################################################################
+# Mingw64 Builds
+####################################################################################################################
+# This installs mingw64+msys to compile ffmpeg/iconv/libsndfile/lapack/fftw3
+####################################################################################################################
+
+message("LIBDIR = ${LIBDIR}")
+macro(cmake_to_msys_path MsysPath ResultingPath)
+ string(REPLACE ":" "" TmpPath "${MsysPath}")
+ string(SUBSTRING ${TmpPath} 0 1 Drive)
+ string(SUBSTRING ${TmpPath} 1 255 PathPart)
+ string(TOLOWER ${Drive} LowerDrive)
+ string(CONCAT ${ResultingPath} "/" ${LowerDrive} ${PathPart})
+endmacro()
+cmake_to_msys_path(${LIBDIR} mingw_LIBDIR)
+message("mingw_LIBDIR = ${mingw_LIBDIR}")
+
+message("Checking for mingw64")
+# download ming64
+if(NOT EXISTS "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z")
+ message("Downloading mingw64")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z" "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z")
+endif()
+
+# make mingw root directory
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/mingw
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+endif()
+
+# extract mingw64
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/mingw64env.cmd") AND (EXISTS "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z"))
+ message("Extracting mingw64")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw
+ )
+endif()
+
+message("Checking for pkg-config")
+if(NOT EXISTS "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip")
+ message("Downloading pkg-config")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/pkgconfiglite/0.28-1/pkg-config-lite-0.28-1_bin-win32.zip" "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip")
+endif()
+
+# extract pkgconfig
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/pkg-config.exe") AND (EXISTS "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip"))
+ message("Extracting pkg-config")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1_bin-win32.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/pkg-config-lite-0.28-1/bin/pkg-config.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/pkg-config.exe"
+ )
+
+endif()
+
+message("Checking for nasm")
+if(NOT EXISTS "${DOWNLOAD_DIR}/nasm-2.12.01-win64.zip")
+ message("Downloading nasm")
+ file(DOWNLOAD "http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win64/nasm-2.12.01-win64.zip" "${DOWNLOAD_DIR}/nasm-2.12.01-win64.zip")
+endif()
+
+# extract nasm
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/nasm.exe") AND (EXISTS "${DOWNLOAD_DIR}/nasm-2.12.01-win64.zip"))
+ message("Extracting nasm")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/nasm-2.12.01-win64.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/
+ )
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/nasm-2.12.01/nasm.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/nasm.exe"
+ )
+
+endif()
+
+message("Checking for mingwGet")
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip")
+ message("Downloading mingw-get")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip" "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip")
+endif()
+
+# extract mingw_get
+if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get.exe") AND (EXISTS "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip"))
+ message("Extracting mingw-get")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf "${DOWNLOAD_DIR}/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw/mingw64/
+ )
+endif()
+
+if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get.exe") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/msys/1.0/bin/make.exe"))
+ message("Installing MSYS")
+ execute_process(
+ COMMAND ${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get install msys msys-patch
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw/mingw64/bin/
+ )
+endif()
+
+message("Checking for CoreUtils")
+# download old core_utils for pr.exe (ffmpeg needs it to build)
+if(NOT EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
+ message("Downloading CoreUtils 5.97")
+ file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/_obsolete/coreutils-5.97-MSYS-1.0.11-2/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2" "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
+endif()
+
+if((EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/msys/1.0/bin/pr.exe"))
+ message("Installing pr from CoreUtils 5.97")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/tmp_coreutils
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/tmp_coreutils/
+ )
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy ${DOWNLOAD_DIR}/tmp_coreutils/coreutils-5.97/bin/pr.exe "${DOWNLOAD_DIR}/mingw/mingw64/msys/1.0/bin/pr.exe"
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/tmp_coreutils/
+ )
+endif()
+
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/ming64sh.cmd")
+ message("Installing ming64sh.cmd")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/ming64sh.cmd ${DOWNLOAD_DIR}/mingw/mingw64/ming64sh.cmd
+ )
+endif()
+
+message("Checking for perl")
+# download perl for libvpx
+if(NOT EXISTS "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-64bit-portable.zip")
+ message("Downloading perl")
+ file(DOWNLOAD "http://strawberryperl.com/download/5.22.1.3/strawberry-perl-5.22.1.3-64bit-portable.zip" "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-64bit-portable.zip")
+endif()
+
+# make perl root directory
+if(NOT EXISTS "${DOWNLOAD_DIR}/perl")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${DOWNLOAD_DIR}/perl
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}
+ )
+endif()
+
+# extract perl
+if((NOT EXISTS "${DOWNLOAD_DIR}/perl/portable.perl") AND (EXISTS "${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-64bit-portable.zip"))
+ message("Extracting perl")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/strawberry-perl-5.22.1.3-64bit-portable.zip
+ WORKING_DIRECTORY ${DOWNLOAD_DIR}/perl
+ )
+endif()
+
+# get yasm for vpx
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/yasm.exe")
+ message("Downloading yasm")
+ file(DOWNLOAD "http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/yasm.exe")
+endif()
+
+message("checking x86_64-w64-mingw32-strings.exe")
+# copy strings.exe to x86_64-w64-mingw32-strings.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-strings.exe")
+ message("fixing x86_64-w64-mingw32-strings.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw64/bin/strings.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-strings.exe"
+ )
+endif()
+
+message("checking x86_64-w64-mingw32-ar.exe")
+# copy ar.exe to x86_64-w64-mingw32-ar.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-ar.exe")
+ message("fixing x86_64-w64-mingw32-ar.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw64/bin/ar.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-ar.exe"
+ )
+endif()
+
+message("checking x86_64-w64-mingw32-strip.exe")
+# copy strip.exe to x86_64-w64-mingw32-strip.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-strip.exe")
+ message("fixing x86_64-w64-mingw32-strip.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw64/bin/strip.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-strip.exe"
+ )
+endif()
+
+message("checking x86_64-w64-mingw32-ranlib.exe")
+# copy ranlib.exe to x86_64-w64-mingw32-ranlib.exe for x264
+if(NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-ranlib.exe")
+ message("fixing x86_64-w64-mingw32-ranlib.exe")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E copy "${DOWNLOAD_DIR}/mingw/mingw64/bin/ranlib.exe" "${DOWNLOAD_DIR}/mingw/mingw64/bin/x86_64-w64-mingw32-ranlib.exe"
+ )
+endif()
+
diff --git a/build_files/build_environment/cmake/sndfile.cmake b/build_files/build_environment/cmake/sndfile.cmake
new file mode 100644
index 00000000000..ce10f07c133
--- /dev/null
+++ b/build_files/build_environment/cmake/sndfile.cmake
@@ -0,0 +1,55 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(SNDFILE_EXTRA_ARGS)
+set(SNDFILE_ENV PKG_CONFIG_PATH=${mingw_LIBDIR}/ogg/lib/pkgconfig:${mingw_LIBDIR}/vorbis/lib/pkgconfig:${mingw_LIBDIR}/flac/lib/pkgconfig:${mingw_LIBDIR})
+
+if(WIN32)
+ set(SNDFILE_ENV set ${SNDFILE_ENV} &&)
+ #shared for windows because static libs will drag in a libgcc dependency.
+ set(SNDFILE_OPTIONS --disable-static --enable-shared )
+else()
+ set(SNDFILE_OPTIONS --enable-static --disable-shared )
+endif()
+
+if(APPLE)
+ set(SNDFILE_PATCH_CMD ${PATCH_CMD} --verbose -p 0 -d ${BUILD_DIR}/sndfile/src/external_sndfile < ${PATCH_DIR}/sndfile.diff)
+else()
+ set(SNDFILE_PATCH_CMD)
+endif()
+
+ExternalProject_Add(external_sndfile
+ URL ${SNDFILE_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${SNDFILE_HASH}
+ PREFIX ${BUILD_DIR}/sndfile
+ PATCH_COMMAND ${SNDFILE_PATCH_CMD}
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/sndfile/src/external_sndfile/ && ${SNDFILE_ENV} ${CONFIGURE_COMMAND} ${SNDFILE_OPTIONS} --prefix=${mingw_LIBDIR}/sndfile
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/sndfile/src/external_sndfile/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/sndfile/src/external_sndfile/ && make install
+ INSTALL_DIR ${LIBDIR}/sndfile
+)
+
+if(MSVC)
+ set_target_properties(external_sndfile PROPERTIES FOLDER Mingw)
+endif()
+
+add_dependencies(external_sndfile external_ogg external_vorbis)
+if(UNIX)
+ add_dependencies(external_sndfile external_flac)
+endif()
diff --git a/build_files/build_environment/cmake/spnav.cmake b/build_files/build_environment/cmake/spnav.cmake
new file mode 100644
index 00000000000..0dec9799715
--- /dev/null
+++ b/build_files/build_environment/cmake/spnav.cmake
@@ -0,0 +1,28 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_spnav
+ URL ${SPNAV_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${SPNAV_HASH}
+ PREFIX ${BUILD_DIR}/spnav
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/spnav/src/external_spnav/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/spnav --disable-shared --enable-static --with-pic
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/spnav/src/external_spnav/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/spnav/src/external_spnav/ && make install
+ INSTALL_DIR ${LIBDIR}/spnav
+)
diff --git a/build_files/build_environment/cmake/tbb.cmake b/build_files/build_environment/cmake/tbb.cmake
new file mode 100644
index 00000000000..c4055d55648
--- /dev/null
+++ b/build_files/build_environment/cmake/tbb.cmake
@@ -0,0 +1,36 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(TBB_EXTRA_ARGS
+ -DTBB_BUILD_SHARED=Off
+ -DTBB_BUILD_TBBMALLOC=Off
+ -DTBB_BUILD_TBBMALLOC_PROXY=Off
+ -DTBB_BUILD_STATIC=On
+)
+
+# CMake script for TBB from https://github.com/wjakob/tbb/blob/master/CMakeLists.txt
+ExternalProject_Add(external_tbb
+ URL ${TBB_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${TBB_HASH}
+ PREFIX ${BUILD_DIR}/tbb
+ PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${PATCH_DIR}/cmakelists_tbb.txt ${BUILD_DIR}/tbb/src/external_tbb/CMakeLists.txt &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/tbb/src/external_tbb/build/vs2010/version_string.ver ${BUILD_DIR}/tbb/src/external_tbb/src/tbb/version_string.ver
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/tbb ${DEFAULT_CMAKE_FLAGS} ${TBB_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/tbb
+)
diff --git a/build_files/build_environment/cmake/theora.cmake b/build_files/build_environment/cmake/theora.cmake
new file mode 100644
index 00000000000..03aad42f2db
--- /dev/null
+++ b/build_files/build_environment/cmake/theora.cmake
@@ -0,0 +1,40 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_theora
+ URL ${THEORA_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${THEORA_HASH}
+ PREFIX ${BUILD_DIR}/theora
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/theora/src/external_theora/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/theora
+ --disable-shared
+ --enable-static
+ --with-pic
+ --with-ogg=${LIBDIR}/ogg
+ --with-vorbis=${LIBDIR}/vorbis
+ --disable-examples
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/theora/src/external_theora/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/theora/src/external_theora/ && make install
+ INSTALL_DIR ${LIBDIR}/theora
+)
+
+add_dependencies(external_theora external_vorbis external_ogg)
+
+if(MSVC)
+ set_target_properties(external_theora PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/tiff.cmake b/build_files/build_environment/cmake/tiff.cmake
new file mode 100644
index 00000000000..2c01341eb21
--- /dev/null
+++ b/build_files/build_environment/cmake/tiff.cmake
@@ -0,0 +1,44 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(TIFF_EXTRA_ARGS
+ -DZLIB_LIBRARY=${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ -DZLIB_INCLUDE_DIR=${LIBDIR}/zlib/include
+ -DPNG_STATIC=ON
+ -DBUILD_SHARED_LIBS=OFF
+ -Dlzma=OFF
+ -Djbig=OFF
+)
+
+ExternalProject_Add(external_tiff
+ URL ${TIFF_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${TIFF_HASH}
+ PREFIX ${BUILD_DIR}/tiff
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/tiff ${DEFAULT_CMAKE_FLAGS} ${TIFF_EXTRA_ARGS}
+ INSTALL_DIR ${LIBDIR}/tiff
+)
+
+add_dependencies(external_tiff external_zlib)
+
+if(BUILD_MODE STREQUAL Debug)
+ ExternalProject_Add_Step(external_tiff after_install
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/tiff/lib/tiffd${LIBEXT} ${LIBDIR}/tiff/lib/tiff${LIBEXT}
+ DEPENDEES install
+ )
+endif()
diff --git a/build_files/build_environment/cmake/versions.cmake b/build_files/build_environment/cmake/versions.cmake
new file mode 100644
index 00000000000..e53beeddf4a
--- /dev/null
+++ b/build_files/build_environment/cmake/versions.cmake
@@ -0,0 +1,250 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(ZLIB_VERSION 1.2.8)
+set(ZLIB_URI https://netcologne.dl.sourceforge.net/project/libpng/zlib/${ZLIB_VERSION}/zlib-${ZLIB_VERSION}.tar.gz)
+set(ZLIB_HASH 44d667c142d7cda120332623eab69f40)
+
+set(OPENAL_VERSION 1.17.2)
+set(OPENAL_URI http://kcat.strangesoft.net/openal-releases/openal-soft-${OPENAL_VERSION}.tar.bz2)
+set(OPENAL_HASH 1764e0d8fec499589b47ebc724e0913d)
+
+set(PNG_VERSION 1.6.21)
+set(PNG_URI http://prdownloads.sourceforge.net/libpng/libpng-${PNG_VERSION}.tar.gz)
+set(PNG_HASH aca36ec8e0a3b406a5912243bc243717)
+
+set(JPEG_VERSION 1.4.2)
+set(JPEG_URI https://github.com/libjpeg-turbo/libjpeg-turbo/archive/${JPEG_VERSION}.tar.gz)
+set(JPEG_HASH f9804884c1c41eb7f4febb9353a2cb27)
+
+set(BOOST_VERSION 1.60.0)
+set(BOOST_VERSION_NODOTS 1_60_0)
+set(BOOST_URI http://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION}/boost_${BOOST_VERSION_NODOTS}.tar.bz2/download)
+set(BOOST_MD5 65a840e1a0b13a558ff19eeb2c4f0cbe)
+
+set(BLOSC_VERSION 1.7.1)
+set(BLOSC_URI https://github.com/Blosc/c-blosc/archive/v${BLOSC_VERSION}.zip)
+set(BLOSC_HASH ff5cc729a5a25934ef714217218eed26)
+
+set(PTHREADS_VERSION 2-9-1)
+set(PTHREADS_URI ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-${PTHREADS_VERSION}-release.tar.gz)
+set(PTHREADS_SHA512 9c06e85310766834370c3dceb83faafd397da18a32411ca7645c8eb6b9495fea54ca2872f4a3e8d83cb5fdc5dea7f3f0464be5bb9af3222a6534574a184bd551)
+
+set(ILMBASE_VERSION 2.2.0)
+set(ILMBASE_URI http://download.savannah.nongnu.org/releases/openexr/ilmbase-${ILMBASE_VERSION}.tar.gz)
+set(ILMBASE_HASH b540db502c5fa42078249f43d18a4652)
+
+set(OPENEXR_VERSION 2.2.0)
+set(OPENEXR_URI http://download.savannah.nongnu.org/releases/openexr/openexr-2.2.0.tar.gz)
+set(OPENEXR_HASH b64e931c82aa3790329c21418373db4e)
+
+set(FREETYPE_VERSION 263)
+set(FREETYPE_URI http://download.savannah.gnu.org/releases/freetype/ft${FREETYPE_VERSION}.zip)
+set(FREETYPE_HASH 0db2a43301572e5c2b4a0864f237aeeb)
+
+set(GLEW_VERSION 1.13.0)
+set(GLEW_URI http://prdownloads.sourceforge.net/glew/glew/${GLEW_VERSION}/glew-${GLEW_VERSION}.tgz)
+set(GLEW_HASH 7cbada3166d2aadfc4169c4283701066)
+
+set(FREEGLUT_VERSION 3.0.0)
+set(FREEGLUT_URI http://pilotfiber.dl.sourceforge.net/project/freeglut/freeglut/${FREEGLUT_VERSION}/freeglut-${FREEGLUT_VERSION}.tar.gz)
+set(FREEGLUT_HASH 90c3ca4dd9d51cf32276bc5344ec9754)
+
+set(HDF5_VERSION 1.8.17)
+set(HDF5_URI https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-${HDF5_VERSION}/src/hdf5-${HDF5_VERSION}.tar.gz)
+set(HDF5_HASH 7d572f8f3b798a628b8245af0391a0ca)
+
+set(ALEMBIC_VERSION 1.7.1)
+set(ALEMBIC_URI https://github.com/alembic/alembic/archive/${ALEMBIC_VERSION}.zip)
+set(ALEMBIC_MD5 cf7705055501d5ea0cb8256866496f79)
+
+## hash is for 3.1.2
+set(GLFW_GIT_UID 30306e54705c3adae9fe082c816a3be71963485c)
+set(GLFW_URI https://github.com/glfw/glfw/archive/${GLFW_GIT_UID}.zip)
+set(GLFW_HASH 20cacb1613da7eeb092f3ac4f6b2b3d0)
+
+#latest uid in git as of 2016-04-01
+set(CLEW_GIT_UID 277db43f6cafe8b27c6f1055f69dc67da4aeb299)
+set(CLEW_URI https://github.com/OpenCLWrangler/clew/archive/${CLEW_GIT_UID}.zip)
+set(CLEW_HASH 2c699d10ed78362e71f56fae2a4c5f98)
+
+#latest uid in git as of 2016-04-01
+set(CUEW_GIT_UID 1744972026de9cf27c8a7dc39cf39cd83d5f922f)
+set(CUEW_URI https://github.com/CudaWrangler/cuew/archive/${CUEW_GIT_UID}.zip)
+set(CUEW_HASH 86760d62978ebfd96cd93f5aa1abaf4a)
+
+set(OPENSUBDIV_VERSION v3_1_1)
+set(OPENSUBDIV_Hash 25a9a6a94136b0eb85ce69e9c8cb6ab3)
+set(OPENSUBDIV_URI https://github.com/PixarAnimationStudios/OpenSubdiv/archive/${OPENSUBDIV_VERSION}.zip)
+
+set(SDL_VERSION 2.0.4)
+set(SDL_URI https://www.libsdl.org/release/SDL2-${SDL_VERSION}.tar.gz)
+set(SDL_HASH 44fc4a023349933e7f5d7a582f7b886e)
+
+set(OPENCOLLADA_VERSION v1.6.51)
+set(OPENCOLLADA_URI https://github.com/KhronosGroup/OpenCOLLADA/archive/${OPENCOLLADA_VERSION}.tar.gz)
+set(OPENCOLLADA_HASH 23db5087faed4bc4cc1dfe456c0d4701)
+
+set(OPENCOLORIO_URI https://github.com/imageworks/OpenColorIO/archive/6de971097c7f552300f669ed69ca0b6cf5a70843.zip)
+set(OPENCOLORIO_HASH c9de0fd98f26ce6f2e08d617ca68b8e4)
+
+set(LLVM_VERSION 3.4.2)
+set(LLVM_URI http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.gz)
+set(LLVM_HASH a20669f75967440de949ac3b1bad439c)
+
+set(CLANG_URI http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.gz)
+set(CLANG_HASH 87945973b7c73038871c5f849a818588)
+
+set(OPENIMAGEIO_VERSION 1.7.15)
+set(OPENIMAGEIO_URI https://github.com/OpenImageIO/oiio/archive/Release-${OPENIMAGEIO_VERSION}.zip)
+set(OPENIMAGEIO_HASH_178 e156e3669af0e1373142ab5e8f13de66)
+set(OPENIMAGEIO_HASH_179 4121cb0e0433bda6a7ef32c8628a149f)
+set(OPENIMAGEIO_HASH_1713 42a662775b834161ba88c6abdb299360)
+set(OPENIMAGEIO_HASH_1715 e2ece0f62c013d64c478f82265988b0b)
+set(OPENIMAGEIO_HASH ${OPENIMAGEIO_HASH_1715})
+
+
+set(TIFF_VERSION 4.0.6)
+set(TIFF_URI http://download.osgeo.org/libtiff/tiff-${TIFF_VERSION}.tar.gz)
+set(TIFF_HASH d1d2e940dea0b5ad435f21f03d96dd72)
+
+set(FLEXBISON_VERSION 2.5.5)
+set(FLEXBISON_URI http://prdownloads.sourceforge.net/winflexbison//win_flex_bison-2.5.5.zip)
+set(FLEXBISON_HASH d87a3938194520d904013abef3df10ce)
+
+set(OSL_VERSION 1.7.5)
+set(OSL_URI https://github.com/imageworks/OpenShadingLanguage/archive/Release-${OSL_VERSION}.zip)
+set(OSL_HASH 6924dd5d453159e7b6eb106a08c358cf)
+
+set(PYTHON_VERSION 3.6.2)
+set(PYTHON_SHORT_VERSION 3.6)
+set(PYTHON_SHORT_VERSION_NO_DOTS 36)
+set(PYTHON_URI https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz)
+set(PYTHON_HASH 2c68846471994897278364fc18730dd9)
+
+set(TBB_VERSION 44_20160128)
+set(TBB_URI https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb${TBB_VERSION}oss_src_0.tgz)
+set(TBB_HASH 9d8a4cdf43496f1b3f7c473a5248e5cc)
+
+set(OPENVDB_VERSION 3.1.0)
+set(OPENVDB_URI https://github.com/dreamworksanimation/openvdb/archive/v${OPENVDB_VERSION}.tar.gz)
+set(OPENVDB_HASH 30a7e9571a03ab7bcf1a39fb62aa436f)
+
+set(IDNA_VERSION 2.6)
+set(CHARDET_VERSION 3.0.2)
+set(URLLIB3_VERSION 1.22)
+set(CERTIFI_VERSION 2017.7.27.1)
+set(REQUESTS_VERSION 2.18.4)
+
+set(NUMPY_VERSION v1.13.1)
+set(NUMPY_SHORT_VERSION 1.13)
+set(NUMPY_URI https://pypi.python.org/packages/c0/3a/40967d9f5675fbb097ffec170f59c2ba19fc96373e73ad47c2cae9a30aed/numpy-1.13.1.zip)
+set(NUMPY_HASH 2c3c0f4edf720c3a7b525dacc825b9ae)
+
+set(LAME_VERSION 3.99.5)
+set(LAME_URI http://downloads.sourceforge.net/project/lame/lame/3.99/lame-${LAME_VERSION}.tar.gz)
+set(LAME_HASH 84835b313d4a8b68f5349816d33e07ce)
+
+set(OGG_VERSION 1.3.2)
+set(OGG_URI http://downloads.xiph.org/releases/ogg/libogg-${OGG_VERSION}.tar.gz)
+set(OGG_HASH e19ee34711d7af328cb26287f4137e70630e7261b17cbe3cd41011d73a654692)
+
+set(VORBIS_VERSION 1.3.5)
+set(VORBIS_URI http://downloads.xiph.org/releases/vorbis/libvorbis-${VORBIS_VERSION}.tar.gz)
+set(VORBIS_HASH 6efbcecdd3e5dfbf090341b485da9d176eb250d893e3eb378c428a2db38301ce)
+
+set(THEORA_VERSION 1.1.1)
+set(THEORA_URI http://downloads.xiph.org/releases/theora/libtheora-${THEORA_VERSION}.tar.bz2)
+set(THEORA_HASH b6ae1ee2fa3d42ac489287d3ec34c5885730b1296f0801ae577a35193d3affbc)
+
+set(FLAC_VERSION 1.3.1)
+set(FLAC_URI http://downloads.xiph.org/releases/flac/flac-${FLAC_VERSION}.tar.xz)
+set(FLAC_HASH 4773c0099dba767d963fd92143263be338c48702172e8754b9bc5103efe1c56c)
+
+set(VPX_VERSION 1.5.0)
+set(VPX_URI http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-${VPX_VERSION}.tar.bz2)
+set(VPX_HASH 306d67908625675f8e188d37a81fbfafdf5068b09d9aa52702b6fbe601c76797)
+
+set(ORC_VERSION 0.4.25)
+set(ORC_URI https://gstreamer.freedesktop.org/src/orc/orc-${ORC_VERSION}.tar.xz)
+set(ORC_HASH c1b1d54a58f26d483f0b3881538984789fe5d5460ab8fab74a1cacbd3d1c53d1)
+
+set(SCHROEDINGER_VERSION 1.0.11)
+set(SCHROEDINGER_URI https://download.videolan.org/contrib/schroedinger/schroedinger-${SCHROEDINGER_VERSION}.tar.gz)
+set(SCHROEDINGER_HASH 1e572a0735b92aca5746c4528f9bebd35aa0ccf8619b22fa2756137a8cc9f912)
+
+set(X264_URI http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20160401-2245-stable.tar.bz2)
+set(X264_HASH 1e9a7b835e80313aade53a9b6ff353e099de3856bf5f30a4d8dfc91281f786f5)
+
+set(XVIDCORE_VERSION 1.3.4)
+set(XVIDCORE_URI http://downloads.xvid.org/downloads/xvidcore-${XVIDCORE_VERSION}.tar.gz)
+set(XVIDCORE_HASH 4e9fd62728885855bc5007fe1be58df42e5e274497591fec37249e1052ae316f)
+
+#this has to be in sync with the version in blenders /extern folder
+set(OPENJPEG_VERSION 1.5.2)
+set(OPENJPEG_SHORT_VERSION 1.5)
+set(OPENJPEG_URI https://github.com/uclouvain/openjpeg/archive/version.${OPENJPEG_VERSION}.tar.gz)
+set(OPENJPEG_HASH 3734e95edd0bef6e056815591755efd822228dc3cd866894e00a2c929026b16d)
+
+set(FAAD_VERSION 2-2.7)
+set(FAAD_URI http://downloads.sourceforge.net/faac/faad${FAAD_VERSION}.tar.bz2)
+set(FAAD_HASH 4c332fa23febc0e4648064685a3d4332)
+
+set(FFMPEG_VERSION 3.2.1)
+set(FFMPEG_URI http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2)
+set(FFMPEG_HASH cede174178e61f882844f5870c35ce72)
+
+set(FFTW_VERSION 3.3.4)
+set(FFTW_URI http://www.fftw.org/fftw-${FFTW_VERSION}.tar.gz)
+set(FFTW_HASH 2edab8c06b24feeb3b82bbb3ebf3e7b3)
+
+set(ICONV_VERSION 1.14)
+set(ICONV_URI http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz)
+set(ICONV_HASH e34509b1623cec449dfeb73d7ce9c6c6)
+
+set(LAPACK_VERSION 3.6.0)
+set(LAPACK_URI http://www.netlib.org/lapack/lapack-${LAPACK_VERSION}.tgz)
+set(LAPACK_HASH f2f6c67134e851fe189bb3ca1fbb5101)
+
+set(SNDFILE_VERSION 1.0.28)
+set(SNDFILE_URI http://www.mega-nerd.com/libsndfile/files/libsndfile-${SNDFILE_VERSION}.tar.gz)
+set(SNDFILE_HASH 646b5f98ce89ac60cdb060fcd398247c)
+
+#set(HIDAPI_VERSION 0.8.0-rc1)
+#set(HIDAPI_URI https://github.com/signal11/hidapi/archive/hidapi-${HIDAPI_VERSION}.tar.gz)
+#set(HIDAPI_HASH 069f9dd746edc37b6b6d0e3656f47199)
+
+set(HIDAPI_UID 89a6c75dc6f45ecabd4ddfbd2bf5ba6ad8ba38b5)
+set(HIDAPI_URI https://github.com/TheOnlyJoey/hidapi/archive/${HIDAPI_UID}.zip)
+set(HIDAPI_HASH b6e22f6b514f8bcf594989f20ffc46fb)
+
+set(WEBP_VERSION 0.5.1)
+set(WEBP_URI https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VERSION}.tar.gz)
+set(WEBP_HASH 3d7db92ebba5b4f679413d25c6040881)
+
+set(SPNAV_VERSION 0.2.3)
+set(SPNAV_URI http://downloads.sourceforge.net/project/spacenav/spacenav%20library%20%28SDK%29/libspnav%20${SPNAV_VERSION}/libspnav-${SPNAV_VERSION}.tar.gz)
+set(SPNAV_HASH 44d840540d53326d4a119c0f1aa7bf0a)
+
+set(JEMALLOC_VERSION 5.0.1)
+set(JEMALLOC_URI https://github.com/jemalloc/jemalloc/releases/download/${JEMALLOC_VERSION}/jemalloc-${JEMALLOC_VERSION}.tar.bz2)
+set(JEMALLOC_HASH 507f7b6b882d868730d644510491d18f)
+
+set(XML2_VERSION 2.9.4)
+set(XML2_URI ftp://xmlsoft.org/libxml2/libxml2-${XML2_VERSION}.tar.gz)
+set(XML2_HASH ae249165c173b1ff386ee8ad676815f5)
diff --git a/build_files/build_environment/cmake/vorbis.cmake b/build_files/build_environment/cmake/vorbis.cmake
new file mode 100644
index 00000000000..d16c7c6a1bc
--- /dev/null
+++ b/build_files/build_environment/cmake/vorbis.cmake
@@ -0,0 +1,38 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_vorbis
+ URL ${VORBIS_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${VORBIS_HASH}
+ PREFIX ${BUILD_DIR}/vorbis
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/vorbis/src/external_vorbis/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/vorbis
+ --disable-shared
+ --enable-static
+ --with-pic
+ --with-ogg=${LIBDIR}/ogg
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/vorbis/src/external_vorbis/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/vorbis/src/external_vorbis/ && make install
+ INSTALL_DIR ${LIBDIR}/vorbis
+)
+
+add_dependencies(external_vorbis external_ogg)
+
+if(MSVC)
+ set_target_properties(external_vorbis PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/vpx.cmake b/build_files/build_environment/cmake/vpx.cmake
new file mode 100644
index 00000000000..9d155be1c6c
--- /dev/null
+++ b/build_files/build_environment/cmake/vpx.cmake
@@ -0,0 +1,60 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+ set(VPX_EXTRA_FLAGS --target=x86_64-win64-gcc)
+ else()
+ set(VPX_EXTRA_FLAGS --target=x86-win32-gcc)
+ endif()
+else()
+ if(APPLE)
+ set(VPX_EXTRA_FLAGS --target=x86_64-darwin13-gcc)
+ else()
+ set(VPX_EXTRA_FLAGS --target=generic-gnu)
+ endif()
+endif()
+
+ExternalProject_Add(external_vpx
+ URL ${VPX_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${VPX_HASH}
+ PREFIX ${BUILD_DIR}/vpx
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} &&
+ cd ${BUILD_DIR}/vpx/src/external_vpx/ &&
+ ${CONFIGURE_COMMAND_NO_TARGET} --prefix=${LIBDIR}/vpx
+ --disable-shared
+ --enable-static
+ --disable-install-bins
+ --disable-install-srcs
+ --disable-sse4_1
+ --disable-sse3
+ --disable-ssse3
+ --disable-avx
+ --disable-avx2
+ --disable-unit-tests
+ --disable-examples
+ ${VPX_EXTRA_FLAGS}
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/vpx/src/external_vpx/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/vpx/src/external_vpx/ && make install
+ INSTALL_DIR ${LIBDIR}/vpx
+)
+
+if(MSVC)
+ set_target_properties(external_vpx PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/webp.cmake b/build_files/build_environment/cmake/webp.cmake
new file mode 100644
index 00000000000..0504988a088
--- /dev/null
+++ b/build_files/build_environment/cmake/webp.cmake
@@ -0,0 +1,50 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+# Note the utility apps may use png/tiff/gif system libraries, but the
+# library itself does not depend on them, so should give no problems.
+
+set(WEBP_EXTRA_ARGS
+ -DWEBP_HAVE_SSE2=ON
+ -DWEBP_HAVE_SSE41=OFF
+ -DWEBP_HAVE_AVX2=OFF
+)
+
+if(WIN32)
+ set(WEBP_BUILD_DIR ${BUILD_MODE}/)
+else()
+ set(WEBP_BUILD_DIR)
+endif()
+
+ExternalProject_Add(external_webp
+ URL ${WEBP_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${WEBP_HASH}
+ PREFIX ${BUILD_DIR}/webp
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/webp -Wno-dev ${DEFAULT_CMAKE_FLAGS} ${WEBP_EXTRA_ARGS}
+ INSTALL_COMMAND COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp-build/${WEBP_BUILD_DIR}${LIBPREFIX}webp${LIBEXT} ${LIBDIR}/webp/lib/${LIBPREFIX}webp${LIBEXT} &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/decode.h ${LIBDIR}/webp/include/webp/decode.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/encode.h ${LIBDIR}/webp/include/webp/encode.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/demux.h ${LIBDIR}/webp/include/webp/demux.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/extras.h ${LIBDIR}/webp/include/webp/extras.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/format_constants.h ${LIBDIR}/webp/include/webp/format_constants.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/mux.h ${LIBDIR}/webp/include/webp/mux.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/mux_types.h ${LIBDIR}/webp/include/webp/mux_types.h &&
+ ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/webp/src/external_webp/src/webp/types.h ${LIBDIR}/webp/include/webp/types.h
+ INSTALL_DIR ${LIBDIR}/webp
+)
diff --git a/build_files/build_environment/cmake/x264.cmake b/build_files/build_environment/cmake/x264.cmake
new file mode 100644
index 00000000000..64029ca1b5e
--- /dev/null
+++ b/build_files/build_environment/cmake/x264.cmake
@@ -0,0 +1,40 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(X264_EXTRA_ARGS --enable-win32thread --cross-prefix=${MINGW_HOST}- --host=${MINGW_HOST})
+endif()
+
+ExternalProject_Add(external_x264
+ URL ${X264_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${X264_HASH}
+ PREFIX ${BUILD_DIR}/x264
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/x264/src/external_x264/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/x264
+ --enable-static
+ --enable-pic
+ --disable-lavf
+ ${X264_EXTRA_ARGS}
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/x264/src/external_x264/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/x264/src/external_x264/ && make install
+ INSTALL_DIR ${LIBDIR}/x264
+)
+
+if(MSVC)
+ set_target_properties(external_x264 PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/xml2.cmake b/build_files/build_environment/cmake/xml2.cmake
new file mode 100644
index 00000000000..a8f87a67ad4
--- /dev/null
+++ b/build_files/build_environment/cmake/xml2.cmake
@@ -0,0 +1,36 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_xml2
+ URL ${XML2_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH MD5=${XML2_HASH}
+ PREFIX ${BUILD_DIR}/xml2
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/xml2/src/external_xml2/ && ${CONFIGURE_COMMAND}
+ --prefix=${LIBDIR}/xml2
+ --disable-shared
+ --enable-static
+ --with-pic
+ --with-python=no
+ --with-lzma=no
+ --with-zlib=no
+ --with-iconv=no
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/xml2/src/external_xml2/ && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/xml2/src/external_xml2/ && make install
+ INSTALL_DIR ${LIBDIR}/xml2
+)
diff --git a/build_files/build_environment/cmake/xvidcore.cmake b/build_files/build_environment/cmake/xvidcore.cmake
new file mode 100644
index 00000000000..a341275ea47
--- /dev/null
+++ b/build_files/build_environment/cmake/xvidcore.cmake
@@ -0,0 +1,44 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+if(WIN32)
+ set(XVIDCORE_EXTRA_ARGS --host=${MINGW_HOST})
+endif()
+
+ExternalProject_Add(external_xvidcore
+ URL ${XVIDCORE_URI}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ URL_HASH SHA256=${XVIDCORE_HASH}
+ PREFIX ${BUILD_DIR}/xvidcore
+ CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/xvidcore/src/external_xvidcore/build/generic && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/xvidcore ${XVIDCORE_EXTRA_ARGS}
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/xvidcore/src/external_xvidcore/build/generic && make -j${MAKE_THREADS}
+ INSTALL_COMMAND ${CONFIGURE_ENV} &&
+ ${CMAKE_COMMAND} -E remove ${LIBDIR}/xvidcore/lib/* && # clean because re-installing fails otherwise
+ cd ${BUILD_DIR}/xvidcore/src/external_xvidcore/build/generic && make install
+ INSTALL_DIR ${LIBDIR}/xvidcore
+)
+
+ExternalProject_Add_Step(external_xvidcore after_install
+ COMMAND ${CMAKE_COMMAND} -E rename ${LIBDIR}/xvidcore/lib/xvidcore.a ${LIBDIR}/xvidcore/lib/libxvidcore.a || true
+ COMMAND ${CMAKE_COMMAND} -E remove ${LIBDIR}/xvidcore/lib/xvidcore.dll.a
+ DEPENDEES install
+)
+
+if(MSVC)
+ set_target_properties(external_xvidcore PROPERTIES FOLDER Mingw)
+endif()
diff --git a/build_files/build_environment/cmake/zlib.cmake b/build_files/build_environment/cmake/zlib.cmake
new file mode 100644
index 00000000000..3307cb1f167
--- /dev/null
+++ b/build_files/build_environment/cmake/zlib.cmake
@@ -0,0 +1,33 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_zlib
+ URL ${ZLIB_URI}
+ URL_HASH MD5=${ZLIB_HASH}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ PREFIX ${BUILD_DIR}/zlib
+ CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${LIBDIR}/zlib ${DEFAULT_CMAKE_FLAGS}
+ INSTALL_DIR ${LIBDIR}/zlib
+)
+
+if(BUILD_MODE STREQUAL Debug)
+ ExternalProject_Add_Step(external_zlib after_install
+ COMMAND ${CMAKE_COMMAND} -E copy ${LIBDIR}/zlib/lib/zlibstaticd${LIBEXT} ${LIBDIR}/zlib/lib/${ZLIB_LIBRARY}
+ DEPENDEES install
+ )
+endif()
diff --git a/build_files/build_environment/cmake/zlib_mingw.cmake b/build_files/build_environment/cmake/zlib_mingw.cmake
new file mode 100644
index 00000000000..13345f29ffa
--- /dev/null
+++ b/build_files/build_environment/cmake/zlib_mingw.cmake
@@ -0,0 +1,40 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+ExternalProject_Add(external_zlib_mingw
+ URL ${ZLIB_URI}
+ URL_HASH MD5=${ZLIB_HASH}
+ DOWNLOAD_DIR ${DOWNLOAD_DIR}
+ PREFIX ${BUILD_DIR}/zlib_mingw
+ CONFIGURE_COMMAND echo .
+ BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/zlib_mingw/src/external_zlib_mingw/ && make -f win32/makefile.gcc -j${MAKE_THREADS}
+ INSTALL_COMMAND echo .
+ INSTALL_DIR ${LIBDIR}/zlib_mingw
+)
+
+if(BUILD_MODE STREQUAL Release)
+ ExternalProject_Add_Step(external_zlib_mingw after_install
+ COMMAND ${CMAKE_COMMAND} -E copy ${BUILD_DIR}/zlib_mingw/src/external_zlib_mingw/libz.a ${LIBDIR}/zlib/lib/z.lib
+ DEPENDEES install
+ )
+endif()
+
+if(MSVC)
+ set_target_properties(external_zlib_mingw PROPERTIES FOLDER Mingw)
+endif()
+
diff --git a/build_files/build_environment/install_deps.sh b/build_files/build_environment/install_deps.sh
index 573ea4577e2..70fecea0afd 100755
--- a/build_files/build_environment/install_deps.sh
+++ b/build_files/build_environment/install_deps.sh
@@ -26,7 +26,7 @@ ARGS=$( \
getopt \
-o s:i:t:h \
--long source:,install:,tmp:,info:,threads:,help,show-deps,no-sudo,no-build,no-confirm,use-cxx11,\
-with-all,with-opencollada,\
+with-all,with-opencollada,with-jack,\
ver-ocio:,ver-oiio:,ver-llvm:,ver-osl:,ver-osd:,ver-openvdb:,\
force-all,force-python,force-numpy,force-boost,\
force-ocio,force-openexr,force-oiio,force-llvm,force-osl,force-osd,force-openvdb,\
@@ -118,6 +118,9 @@ ARGUMENTS_INFO="\"COMMAND LINE ARGUMENTS:
--with-opencollada
Build and install the OpenCOLLADA libraries.
+ --with-jack
+ Install the jack libraries.
+
--ver-ocio=<ver>
Force version of OCIO library.
@@ -289,13 +292,13 @@ NO_BUILD=false
NO_CONFIRM=false
USE_CXX11=false
-PYTHON_VERSION="3.5.1"
-PYTHON_VERSION_MIN="3.5"
+PYTHON_VERSION="3.6.2"
+PYTHON_VERSION_MIN="3.6"
PYTHON_FORCE_BUILD=false
PYTHON_FORCE_REBUILD=false
PYTHON_SKIP=false
-NUMPY_VERSION="1.10.1"
+NUMPY_VERSION="1.13.1"
NUMPY_VERSION_MIN="1.8"
NUMPY_FORCE_BUILD=false
NUMPY_FORCE_REBUILD=false
@@ -322,8 +325,8 @@ OPENEXR_FORCE_REBUILD=false
OPENEXR_SKIP=false
_with_built_openexr=false
-OIIO_VERSION="1.6.9"
-OIIO_VERSION_MIN="1.6.0"
+OIIO_VERSION="1.7.15"
+OIIO_VERSION_MIN="1.7.15"
OIIO_VERSION_MAX="1.9.0" # UNKNOWN currently # Not supported by current OSL...
OIIO_FORCE_BUILD=false
OIIO_FORCE_REBUILD=false
@@ -337,14 +340,14 @@ LLVM_FORCE_REBUILD=false
LLVM_SKIP=false
# OSL needs to be compiled for now!
-OSL_VERSION="1.7.3"
+OSL_VERSION="1.7.5"
OSL_VERSION_MIN=$OSL_VERSION
OSL_FORCE_BUILD=false
OSL_FORCE_REBUILD=false
OSL_SKIP=false
# OpenSubdiv needs to be compiled for now
-OSD_VERSION="3.0.5"
+OSD_VERSION="3.1.1"
OSD_VERSION_MIN=$OSD_VERSION
OSD_FORCE_BUILD=false
OSD_FORCE_REBUILD=false
@@ -360,19 +363,18 @@ OPENVDB_FORCE_REBUILD=false
OPENVDB_SKIP=false
# Alembic needs to be compiled for now
-ALEMBIC_VERSION="1.6.0"
+ALEMBIC_VERSION="1.7.1"
ALEMBIC_VERSION_MIN=$ALEMBIC_VERSION
ALEMBIC_FORCE_BUILD=false
ALEMBIC_FORCE_REBUILD=false
ALEMBIC_SKIP=false
-# Version??
-OPENCOLLADA_VERSION="1.3"
+OPENCOLLADA_VERSION="1.6.51"
OPENCOLLADA_FORCE_BUILD=false
OPENCOLLADA_FORCE_REBUILD=false
OPENCOLLADA_SKIP=false
-FFMPEG_VERSION="2.8.4"
+FFMPEG_VERSION="3.2.1"
FFMPEG_VERSION_MIN="2.8.4"
FFMPEG_FORCE_BUILD=false
FFMPEG_FORCE_REBUILD=false
@@ -508,6 +510,9 @@ while true; do
--with-opencollada)
WITH_OPENCOLLADA=true; shift; continue
;;
+ --with-jack)
+ WITH_JACK=true; shift; continue;
+ ;;
--ver-ocio)
OCIO_VERSION="$2"
OCIO_VERSION_MIN=$OCIO_VERSION
@@ -711,6 +716,9 @@ done
if [ "$WITH_ALL" = true -a "$OPENCOLLADA_SKIP" = false ]; then
WITH_OPENCOLLADA=true
fi
+if [ "$WITH_ALL" = true ]; then
+ WITH_JACK=true
+fi
WARNING "****WARNING****"
@@ -731,13 +739,16 @@ PRINT ""
# This has to be done here, because user might force some versions...
PYTHON_SOURCE=( "https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz" )
-NUMPY_SOURCE=( "http://sourceforge.net/projects/numpy/files/NumPy/$NUMPY_VERSION/numpy-$NUMPY_VERSION.tar.gz" )
+NUMPY_SOURCE=( "https://github.com/numpy/numpy/releases/download/v$NUMPY_VERSION/numpy-$NUMPY_VERSION.tar.gz" )
_boost_version_nodots=`echo "$BOOST_VERSION" | sed -r 's/\./_/g'`
BOOST_SOURCE=( "http://sourceforge.net/projects/boost/files/boost/$BOOST_VERSION/boost_$_boost_version_nodots.tar.bz2/download" )
BOOST_BUILD_MODULES="--with-system --with-filesystem --with-thread --with-regex --with-locale --with-date_time --with-wave --with-iostreams --with-python --with-program_options"
+OCIO_USE_REPO=true
OCIO_SOURCE=( "https://github.com/imageworks/OpenColorIO/tarball/v$OCIO_VERSION" )
+OCIO_SOURCE_REPO=( "https://github.com/imageworks/OpenColorIO.git" )
+OCIO_SOURCE_REPO_UID="6de971097c7f552300f669ed69ca0b6cf5a70843"
OPENEXR_USE_REPO=false
OPENEXR_SOURCE=( "http://download.savannah.nongnu.org/releases/openexr/openexr-$OPENEXR_VERSION.tar.gz" )
@@ -786,7 +797,7 @@ ALEMBIC_SOURCE=( "https://github.com/alembic/alembic/archive/${ALEMBIC_VERSION}.
# ALEMBIC_SOURCE_REPO_BRANCH="master"
OPENCOLLADA_SOURCE=( "https://github.com/KhronosGroup/OpenCOLLADA.git" )
-OPENCOLLADA_REPO_UID="3335ac164e68b2512a40914b14c74db260e6ff7d"
+OPENCOLLADA_REPO_UID="0c2cdc17c22cf42050e4d42154bed2176363549c"
OPENCOLLADA_REPO_BRANCH="master"
FFMPEG_SOURCE=( "http://ffmpeg.org/releases/ffmpeg-$FFMPEG_VERSION.tar.bz2" )
@@ -795,7 +806,7 @@ CXXFLAGS_BACK=$CXXFLAGS
if [ "$USE_CXX11" = true ]; then
WARNING "You are trying to use c++11, this *should* go smoothely with any very recent distribution
However, if you are experiencing linking errors (also when building Blender itself), please try the following:
- * Re-run this script with `--build-all --force-all` options.
+ * Re-run this script with '--build-all --force-all' options.
* Ensure your gcc version is at the very least 4.8, if possible you should really rather use gcc-5.1 or above.
Please note that until the transition to C++11-built libraries if completed in your distribution, situation will
@@ -1149,7 +1160,7 @@ compile_Numpy() {
cd $_src
- $_python/bin/python3 setup.py install --prefix=$_inst
+ $_python/bin/python3 setup.py install --old-and-unmanageable --prefix=$_inst
if [ -d $_inst ]; then
# Can't use _create_inst_shortcut here...
@@ -1268,7 +1279,7 @@ compile_OCIO() {
fi
# To be changed each time we make edits that would modify the compiled result!
- ocio_magic=1
+ ocio_magic=2
_init_ocio
# Clean install if needed!
@@ -1285,14 +1296,27 @@ compile_OCIO() {
if [ ! -d $_src ]; then
INFO "Downloading OpenColorIO-$OCIO_VERSION"
mkdir -p $SRC
- download OCIO_SOURCE[@] $_src.tar.gz
- INFO "Unpacking OpenColorIO-$OCIO_VERSION"
- tar -C $SRC --transform "s,(.*/?)imageworks-OpenColorIO[^/]*(.*),\1OpenColorIO-$OCIO_VERSION\2,x" \
- -xf $_src.tar.gz
+ if [ "$OCIO_USE_REPO" = true ]; then
+ git clone ${OCIO_SOURCE_REPO[0]} $_src
+ else
+ download OCIO_SOURCE[@] $_src.tar.gz
+ INFO "Unpacking OpenColorIO-$OCIO_VERSION"
+ tar -C $SRC --transform "s,(.*/?)imageworks-OpenColorIO[^/]*(.*),\1OpenColorIO-$OCIO_VERSION\2,x" \
+ -xf $_src.tar.gz
+ fi
+
fi
cd $_src
+
+ if [ "$OCIO_USE_REPO" = true ]; then
+ # XXX For now, always update from latest repo...
+ git pull origin master
+ git checkout $OCIO_SOURCE_REPO_UID
+ git reset --hard
+ fi
+
# Always refresh the whole build!
if [ -d build ]; then
rm -rf build
@@ -1498,7 +1522,6 @@ compile_OPENEXR() {
if [ "$OPENEXR_USE_REPO" = true ]; then
# XXX For now, always update from latest repo...
git pull origin master
- # Stick to same rev as windows' libs...
git checkout $OPENEXR_SOURCE_REPO_UID
git reset --hard
oiio_src_path="../OpenEXR"
@@ -1576,7 +1599,7 @@ compile_OIIO() {
fi
# To be changed each time we make edits that would modify the compiled result!
- oiio_magic=16
+ oiio_magic=17
_init_oiio
# Clean install if needed!
@@ -1640,6 +1663,9 @@ compile_OIIO() {
INFO "ILMBASE_HOME=$INST/openexr"
fi
+ # ptex is only needed when nicholas bishop is ready
+ cmake_d="$cmake_d -D USE_PTEX=OFF"
+
# Optional tests and cmd tools
cmake_d="$cmake_d -D USE_QT=OFF"
cmake_d="$cmake_d -D USE_PYTHON=OFF"
@@ -1751,7 +1777,7 @@ compile_LLVM() {
cd $_src
# XXX Ugly patching hack!
- patch -p1 -i "$SCRIPT_DIR/install_deps_patches/llvm.patch"
+ patch -p1 -i "$SCRIPT_DIR/patches/install_deps_llvm.diff"
cd $CWD
@@ -1857,7 +1883,7 @@ compile_OSL() {
git reset --hard
# XXX Ugly patching hack!
- patch -p1 -i "$SCRIPT_DIR/install_deps_patches/osl.patch"
+ patch -p1 -i "$SCRIPT_DIR/patches/install_deps_osl.diff"
fi
# Always refresh the whole build!
@@ -2236,9 +2262,6 @@ compile_ALEMBIC() {
return
fi
- compile_HDF5
- PRINT ""
-
# To be changed each time we make edits that would modify the compiled result!
alembic_magic=2
_init_alembic
@@ -2266,8 +2289,16 @@ compile_ALEMBIC() {
cmake_d="-D CMAKE_INSTALL_PREFIX=$_inst"
+ # Without Boost or TR1, Alembic requires C++11.
+ if [ "$USE_CXX11" != true ]; then
+ cmake_d="$cmake_d -D ALEMBIC_LIB_USES_BOOST=ON"
+ cmake_d="$cmake_d -D ALEMBIC_LIB_USES_TR1=OFF"
+ fi
+
if [ -d $INST/boost ]; then
- cmake_d="$cmake_d -D BOOST_ROOT=$INST/boost"
+ if [ -d $INST/boost ]; then
+ cmake_d="$cmake_d -D BOOST_ROOT=$INST/boost"
+ fi
cmake_d="$cmake_d -D USE_STATIC_BOOST=ON"
else
cmake_d="$cmake_d -D USE_STATIC_BOOST=OFF"
@@ -2285,8 +2316,6 @@ compile_ALEMBIC() {
cmake_d="$cmake_d -D USE_STATIC_HDF5=OFF"
cmake_d="$cmake_d -D ALEMBIC_ILMBASE_LINK_STATIC=OFF"
cmake_d="$cmake_d -D ALEMBIC_SHARED_LIBS=OFF"
- cmake_d="$cmake_d -D ALEMBIC_LIB_USES_BOOST=ON"
- cmake_d="$cmake_d -D ALEMBIC_LIB_USES_TR1=OFF"
INFO "ILMBASE_ROOT=$INST/openexr"
fi
@@ -2480,7 +2509,7 @@ compile_FFmpeg() {
--enable-avfilter --disable-vdpau \
--disable-bzlib --disable-libgsm --disable-libspeex \
--enable-pthreads --enable-zlib --enable-stripping --enable-runtime-cpudetect \
- --disable-vaapi --disable-libfaac --disable-nonfree --enable-gpl \
+ --disable-vaapi --disable-nonfree --enable-gpl \
--disable-postproc --disable-librtmp --disable-libopencore-amrnb \
--disable-libopencore-amrwb --disable-libdc1394 --disable-version3 --disable-outdev=sdl \
--disable-libxcb \
@@ -2598,7 +2627,6 @@ install_DEB() {
fi
# These libs should always be available in debian/ubuntu official repository...
- OPENJPEG_DEV="libopenjpeg-dev"
VORBIS_DEV="libvorbis-dev"
OGG_DEV="libogg-dev"
THEORA_DEV="libtheora-dev"
@@ -2606,17 +2634,25 @@ install_DEB() {
_packages="gawk cmake cmake-curses-gui build-essential libjpeg-dev libpng-dev libtiff-dev \
git libfreetype6-dev libx11-dev flex bison libtbb-dev libxxf86vm-dev \
libxcursor-dev libxi-dev wget libsqlite3-dev libxrandr-dev libxinerama-dev \
- libbz2-dev libncurses5-dev libssl-dev liblzma-dev libreadline-dev $OPENJPEG_DEV \
+ libbz2-dev libncurses5-dev libssl-dev liblzma-dev libreadline-dev \
libopenal-dev libglew-dev yasm $THEORA_DEV $VORBIS_DEV $OGG_DEV \
libsdl1.2-dev libfftw3-dev patch bzip2 libxml2-dev libtinyxml-dev libjemalloc-dev"
# libglewmx-dev (broken in deb testing currently...)
- OPENJPEG_USE=true
VORBIS_USE=true
OGG_USE=true
THEORA_USE=true
PRINT ""
+ # New Ubuntu crap (17.04 and more) have no openjpeg lib!
+ OPENJPEG_DEV="libopenjpeg-dev"
+ check_package_DEB $OPENJPEG_DEV
+ if [ $? -eq 0 ]; then
+ _packages="$_packages $OPENJPEG_DEV"
+ OPENJPEG_USE=true
+ fi
+
+ PRINT ""
# Some not-so-old distro (ubuntu 12.4) do not have it, do not fail in this case, just warn.
YAMLCPP_DEV="libyaml-cpp-dev"
check_package_DEB $YAMLCPP_DEV
@@ -2628,7 +2664,7 @@ install_DEB() {
PRINT ""
fi
- if [ "$WITH_ALL" = true ]; then
+ if [ "$WITH_JACK" = true ]; then
_packages="$_packages libspnav-dev"
# Only install jack if jack2 is not already installed!
JACK="libjack-dev"
@@ -2777,7 +2813,7 @@ install_DEB() {
boost_version=$(echo `get_package_version_DEB libboost-dev` | sed -r 's/^([0-9]+\.[0-9]+).*/\1/')
- install_packages_DEB libboost-{filesystem,iostreams,locale,regex,system,thread,wave}$boost_version-dev
+ install_packages_DEB libboost-{filesystem,iostreams,locale,regex,system,thread,wave,program-options}$boost_version-dev
clean_Boost
else
compile_Boost
@@ -3165,7 +3201,7 @@ install_RPM() {
if [ "$RPM" = "FEDORA" -o "$RPM" = "RHEL" ]; then
_packages="$_packages freetype-devel tbb-devel"
- if [ "$WITH_ALL" = true ]; then
+ if [ "$WITH_JACK" = true ]; then
_packages="$_packages jack-audio-connection-kit-devel"
fi
@@ -3639,7 +3675,11 @@ install_ARCH() {
THEORA_USE=true
if [ "$WITH_ALL" = true ]; then
- _packages="$_packages jack libspnav"
+ _packages="$_packages libspnav"
+ fi
+
+ if [ "$WITH_JACK" = true ]; then
+ _packages="$_packages jack"
fi
PRINT ""
@@ -4252,7 +4292,7 @@ print_info() {
PRINT " $_3"
_buildargs="$_buildargs $_1 $_2 $_3"
if [ -d $INST/osl ]; then
- _1="-D CYCLES_OSL=$INST/osl"
+ _1="-D OSL_ROOT_DIR=$INST/osl"
PRINT " $_1"
_buildargs="$_buildargs $_1"
fi
@@ -4301,6 +4341,14 @@ print_info() {
_buildargs="$_buildargs $_1"
fi
+ if [ "$WITH_JACK" = true ]; then
+ _1="-D WITH_JACK=ON"
+ _2="-D WITH_JACK_DYNLOAD=ON"
+ PRINT " $_1"
+ PRINT " $_2"
+ _buildargs="$_buildargs $_1 $_2"
+ fi
+
if [ "$ALEMBIC_SKIP" = false ]; then
_1="-D WITH_ALEMBIC=ON"
PRINT " $_1"
diff --git a/build_files/build_environment/patches/alembic.diff b/build_files/build_environment/patches/alembic.diff
new file mode 100644
index 00000000000..f869858efb2
--- /dev/null
+++ b/build_files/build_environment/patches/alembic.diff
@@ -0,0 +1,35 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3e09c57..26565ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -116,7 +116,7 @@ IF (NOT ${ALEMBIC_LIB_USES_TR1} AND NOT ${ALEMBIC_LIB_USES_BOOST})
+ INCLUDE(CheckCXXCompilerFlag)
+ CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
+ CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
+- IF (COMPILER_SUPPORTS_CXX1X)
++ IF (COMPILER_SUPPORTS_CXX11)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+ ELSEIF (COMPILER_SUPPORTS_CXX0X)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+--- a/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
++++ b/lib/Alembic/AbcCoreOgawa/StreamManager.cpp
+@@ -47,7 +47,18 @@
+ #define COMPARE_EXCHANGE( V, COMP, EXCH ) V.compare_exchange_weak( COMP, EXCH, std::memory_order_seq_cst, std::memory_order_seq_cst )
+ // Windows
+ #elif defined( _MSC_VER )
+-#define COMPARE_EXCHANGE( V, COMP, EXCH ) InterlockedCompareExhange64( &V, EXCH, COMP ) == COMP
++#define COMPARE_EXCHANGE( V, COMP, EXCH ) InterlockedCompareExchange64( &V, EXCH, COMP ) == COMP
++int ffsll(long long value)
++{
++ if (!value)
++ return 0;
++
++ for (int bit = 0; bit < 63; bit++)
++ {
++ if (value & (1 << bit))
++ return bit + 1;
++ }
++}
+ // gcc 4.8 and above not using C++11
+ #elif defined(__GNUC__) && __GNUC__ >= 4 && __GNUC_MINOR__ >= 8
+ #define COMPARE_EXCHANGE( V, COMP, EXCH ) __atomic_compare_exchange_n( &V, &COMP, EXCH, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST )
diff --git a/build_files/build_environment/patches/blosc.diff b/build_files/build_environment/patches/blosc.diff
new file mode 100644
index 00000000000..3bd6ef28144
--- /dev/null
+++ b/build_files/build_environment/patches/blosc.diff
@@ -0,0 +1,33 @@
+diff -Naur src/blosc/CMakeLists.txt external_blosc/blosc/CMakeLists.txt
+--- src/blosc/CMakeLists.txt 2016-02-03 10:26:28 -0700
++++ external_blosc/blosc/CMakeLists.txt 2017-03-03 09:03:31 -0700
+@@ -61,6 +61,8 @@
+ set(SOURCES ${SOURCES} win32/pthread.c)
+ else(NOT Threads_FOUND)
+ set(LIBS ${LIBS} ${CMAKE_THREAD_LIBS_INIT})
++ set(LIBS ${LIBS} ${PTHREAD_LIBS})
++ include_directories( ${PTHREAD_INCLUDE_DIR} )
+ endif(NOT Threads_FOUND)
+ else(WIN32)
+ find_package(Threads REQUIRED)
+diff -Naur src/blosc/blosc.c external_blosc/blosc/blosc.c
+--- src/blosc/blosc.c 2016-02-03 10:26:28 -0700
++++ external_blosc/blosc/blosc.c 2017-03-03 09:01:50 -0700
+@@ -49,12 +49,12 @@
+ #include <inttypes.h>
+ #endif /* _WIN32 */
+
+-#if defined(_WIN32) && !defined(__GNUC__)
+- #include "win32/pthread.h"
+- #include "win32/pthread.c"
+-#else
++//#if defined(_WIN32) && !defined(__GNUC__)
++// #include "win32/pthread.h"
++ //#include "win32/pthread.c"
++//#else
+ #include <pthread.h>
+-#endif
++//#endif
+
+ /* If C11 is supported, use it's built-in aligned allocation. */
+ #if __STDC_VERSION__ >= 201112L
diff --git a/build_files/build_environment/patches/clang.diff b/build_files/build_environment/patches/clang.diff
new file mode 100644
index 00000000000..724e92f8163
--- /dev/null
+++ b/build_files/build_environment/patches/clang.diff
@@ -0,0 +1,127 @@
+--- cfe/trunk/lib/Serialization/ASTWriter.cpp
++++ cfe/trunk/lib/Serialization/ASTWriter.cpp
+@@ -56,14 +56,14 @@
+ using namespace clang::serialization;
+
+ template <typename T, typename Allocator>
+-static StringRef bytes(const std::vector<T, Allocator> &v) {
++static StringRef data(const std::vector<T, Allocator> &v) {
+ if (v.empty()) return StringRef();
+ return StringRef(reinterpret_cast<const char*>(&v[0]),
+ sizeof(T) * v.size());
+ }
+
+ template <typename T>
+-static StringRef bytes(const SmallVectorImpl<T> &v) {
++static StringRef data(const SmallVectorImpl<T> &v) {
+ return StringRef(reinterpret_cast<const char*>(v.data()),
+ sizeof(T) * v.size());
+ }
+@@ -1385,7 +1385,7 @@
+ Record.push_back(INPUT_FILE_OFFSETS);
+ Record.push_back(InputFileOffsets.size());
+ Record.push_back(UserFilesNum);
+- Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets));
++ Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, data(InputFileOffsets));
+ }
+
+ //===----------------------------------------------------------------------===//
+@@ -1771,7 +1771,7 @@
+ Record.push_back(SOURCE_LOCATION_OFFSETS);
+ Record.push_back(SLocEntryOffsets.size());
+ Record.push_back(SourceMgr.getNextLocalOffset() - 1); // skip dummy
+- Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, bytes(SLocEntryOffsets));
++ Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, data(SLocEntryOffsets));
+
+ // Write the source location entry preloads array, telling the AST
+ // reader which source locations entries it should load eagerly.
+@@ -2087,7 +2087,7 @@
+ Record.push_back(MacroOffsets.size());
+ Record.push_back(FirstMacroID - NUM_PREDEF_MACRO_IDS);
+ Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record,
+- bytes(MacroOffsets));
++ data(MacroOffsets));
+ }
+
+ void ASTWriter::WritePreprocessorDetail(PreprocessingRecord &PPRec) {
+@@ -2185,7 +2185,7 @@
+ Record.push_back(PPD_ENTITIES_OFFSETS);
+ Record.push_back(FirstPreprocessorEntityID - NUM_PREDEF_PP_ENTITY_IDS);
+ Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record,
+- bytes(PreprocessedEntityOffsets));
++ data(PreprocessedEntityOffsets));
+ }
+ }
+
+@@ -2548,7 +2548,7 @@
+ Record.push_back(CXX_BASE_SPECIFIER_OFFSETS);
+ Record.push_back(CXXBaseSpecifiersOffsets.size());
+ Stream.EmitRecordWithBlob(BaseSpecifierOffsetAbbrev, Record,
+- bytes(CXXBaseSpecifiersOffsets));
++ data(CXXBaseSpecifiersOffsets));
+ }
+
+ //===----------------------------------------------------------------------===//
+@@ -2623,7 +2623,7 @@
+ Decls.push_back(std::make_pair((*D)->getKind(), GetDeclRef(*D)));
+
+ ++NumLexicalDeclContexts;
+- Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, bytes(Decls));
++ Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, data(Decls));
+ return Offset;
+ }
+
+@@ -2642,7 +2642,7 @@
+ Record.push_back(TYPE_OFFSET);
+ Record.push_back(TypeOffsets.size());
+ Record.push_back(FirstTypeID - NUM_PREDEF_TYPE_IDS);
+- Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets));
++ Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, data(TypeOffsets));
+
+ // Write the declaration offsets array
+ Abbrev = new BitCodeAbbrev();
+@@ -2655,7 +2655,7 @@
+ Record.push_back(DECL_OFFSET);
+ Record.push_back(DeclOffsets.size());
+ Record.push_back(FirstDeclID - NUM_PREDEF_DECL_IDS);
+- Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets));
++ Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, data(DeclOffsets));
+ }
+
+ void ASTWriter::WriteFileDeclIDsMap() {
+@@ -2680,7 +2680,7 @@
+ unsigned AbbrevCode = Stream.EmitAbbrev(Abbrev);
+ Record.push_back(FILE_SORTED_DECLS);
+ Record.push_back(FileSortedIDs.size());
+- Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileSortedIDs));
++ Stream.EmitRecordWithBlob(AbbrevCode, Record, data(FileSortedIDs));
+ }
+
+ void ASTWriter::WriteComments() {
+@@ -2893,7 +2893,7 @@
+ Record.push_back(SelectorOffsets.size());
+ Record.push_back(FirstSelectorID - NUM_PREDEF_SELECTOR_IDS);
+ Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record,
+- bytes(SelectorOffsets));
++ data(SelectorOffsets));
+ }
+ }
+
+@@ -3253,7 +3253,7 @@
+ Record.push_back(IdentifierOffsets.size());
+ Record.push_back(FirstIdentID - NUM_PREDEF_IDENT_IDS);
+ Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record,
+- bytes(IdentifierOffsets));
++ data(IdentifierOffsets));
+ }
+
+ //===----------------------------------------------------------------------===//
+@@ -4046,7 +4046,7 @@
+ Record.clear();
+ Record.push_back(TU_UPDATE_LEXICAL);
+ Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record,
+- bytes(NewGlobalDecls));
++ data(NewGlobalDecls));
+
+ // And a visible updates block for the translation unit.
+ Abv = new llvm::BitCodeAbbrev();
diff --git a/build_files/build_environment/patches/cmake/modules/FindBlosc.cmake b/build_files/build_environment/patches/cmake/modules/FindBlosc.cmake
new file mode 100644
index 00000000000..d490b7a2ff3
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindBlosc.cmake
@@ -0,0 +1,73 @@
+# - Find BLOSC library
+# Find the native BLOSC includes and library
+# This module defines
+# BLOSC_INCLUDE_DIRS, where to find blosc.h, Set when
+# BLOSC is found.
+# BLOSC_LIBRARIES, libraries to link against to use BLOSC.
+# BLOSC_ROOT_DIR, The base directory to search for BLOSC.
+# This can also be an environment variable.
+# BLOSC_FOUND, If false, do not try to use BLOSC.
+#
+# also defined, but not for general use are
+# BLOSC_LIBRARY, where to find the BLOSC library.
+
+#=============================================================================
+# Copyright 2016 Blender Foundation.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+
+# If BLOSC_ROOT_DIR was defined in the environment, use it.
+IF(NOT BLOSC_ROOT_DIR AND NOT $ENV{BLOSC_ROOT_DIR} STREQUAL "")
+ SET(BLOSC_ROOT_DIR $ENV{BLOSC_ROOT_DIR})
+ENDIF()
+
+SET(_blosc_SEARCH_DIRS
+ ${BLOSC_ROOT_DIR}
+ /usr/local
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt/lib/blosc
+)
+
+FIND_PATH(BLOSC_INCLUDE_DIR
+ NAMES
+ blosc.h
+ HINTS
+ ${_blosc_SEARCH_DIRS}
+ PATH_SUFFIXES
+ include
+)
+
+FIND_LIBRARY(BLOSC_LIBRARY
+ NAMES
+ blosc
+ HINTS
+ ${_blosc_SEARCH_DIRS}
+ PATH_SUFFIXES
+ lib64 lib
+)
+
+# handle the QUIETLY and REQUIRED arguments and set BLOSC_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(BLOSC DEFAULT_MSG
+ BLOSC_LIBRARY BLOSC_INCLUDE_DIR)
+
+IF(BLOSC_FOUND)
+ SET(BLOSC_LIBRARIES ${BLOSC_LIBRARY})
+ SET(BLOSC_INCLUDE_DIRS ${BLOSC_INCLUDE_DIR})
+ELSE()
+ SET(BLOSC_FOUND FALSE)
+ENDIF()
+
+MARK_AS_ADVANCED(
+ BLOSC_INCLUDE_DIR
+ BLOSC_LIBRARY
+)
diff --git a/build_files/build_environment/patches/cmake/modules/FindCppUnit.cmake b/build_files/build_environment/patches/cmake/modules/FindCppUnit.cmake
new file mode 100644
index 00000000000..3dd480356af
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindCppUnit.cmake
@@ -0,0 +1,73 @@
+# - Find CPPUNIT library
+# Find the native CPPUNIT includes and library
+# This module defines
+# CPPUNIT_INCLUDE_DIRS, where to find cppunit.h, Set when
+# CPPUNIT is found.
+# CPPUNIT_LIBRARIES, libraries to link against to use CPPUNIT.
+# CPPUNIT_ROOT_DIR, The base directory to search for CPPUNIT.
+# This can also be an environment variable.
+# CPPUNIT_FOUND, If false, do not try to use CPPUNIT.
+#
+# also defined, but not for general use are
+# CPPUNIT_LIBRARY, where to find the CPPUNIT library.
+
+#=============================================================================
+# Copyright 2016 Blender Foundation.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+
+# If CPPUNIT_ROOT_DIR was defined in the environment, use it.
+IF(NOT CPPUNIT_ROOT_DIR AND NOT $ENV{CPPUNIT_ROOT_DIR} STREQUAL "")
+ SET(CPPUNIT_ROOT_DIR $ENV{CPPUNIT_ROOT_DIR})
+ENDIF()
+
+SET(_cppunit_SEARCH_DIRS
+ ${CPPUNIT_ROOT_DIR}
+ /usr/local
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt/lib/cppunit
+)
+
+FIND_PATH(CPPUNIT_INCLUDE_DIR
+ NAMES
+ cppunit/Test.h
+ HINTS
+ ${_cppunit_SEARCH_DIRS}
+ PATH_SUFFIXES
+ include
+)
+
+FIND_LIBRARY(CPPUNIT_LIBRARY
+ NAMES
+ cppunit
+ HINTS
+ ${_cppunit_SEARCH_DIRS}
+ PATH_SUFFIXES
+ lib64 lib
+)
+
+# handle the QUIETLY and REQUIRED arguments and set CPPUNIT_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(CPPUNIT DEFAULT_MSG
+ CPPUNIT_LIBRARY CPPUNIT_INCLUDE_DIR)
+
+IF(CPPUNIT_FOUND)
+ SET(CPPUNIT_LIBRARIES ${CPPUNIT_LIBRARY})
+ SET(CPPUNIT_INCLUDE_DIRS ${CPPUNIT_INCLUDE_DIR})
+ELSE()
+ SET(CPPUNIT_FOUND FALSE)
+ENDIF()
+
+MARK_AS_ADVANCED(
+ CPPUNIT_INCLUDE_DIR
+ CPPUNIT_LIBRARY
+)
diff --git a/build_files/build_environment/patches/cmake/modules/FindIlmBase.cmake b/build_files/build_environment/patches/cmake/modules/FindIlmBase.cmake
new file mode 100644
index 00000000000..f1a45228128
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindIlmBase.cmake
@@ -0,0 +1,260 @@
+# Module to find IlmBase
+#
+# This module will first look into the directories defined by the variables:
+# - ILMBASE_HOME, ILMBASE_VERSION, ILMBASE_LIB_AREA
+#
+# It also supports non-standard names for the library components.
+#
+# To use a custom IlmBase:
+# - Set the variable ILMBASE_CUSTOM to True
+# - Set the variable ILMBASE_CUSTOM_LIBRARIES to a list of the libraries to
+# use, e.g. "SpiImath SpiHalf SpiIlmThread SpiIex"
+# - Optionally set the variable ILMBASE_CUSTOM_INCLUDE_DIR to any
+# particularly weird place that the OpenEXR/*.h files may be found
+# - Optionally set the variable ILMBASE_CUSTOM_LIB_DIR to any
+# particularly weird place that the libraries files may be found
+#
+# This module defines the following variables:
+#
+# ILMBASE_INCLUDE_DIR - where to find half.h, IlmBaseConfig.h, etc.
+# ILMBASE_LIBRARIES - list of libraries to link against when using IlmBase.
+# ILMBASE_FOUND - True if IlmBase was found.
+
+# Other standarnd issue macros
+include (FindPackageHandleStandardArgs)
+include (FindPackageMessage)
+include (SelectLibraryConfigurations)
+
+
+if( ILMBASE_USE_STATIC_LIBS )
+ set( _ilmbase_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ if(WIN32)
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ else()
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .a )
+ endif()
+endif()
+
+# Macro to assemble a helper state variable
+macro (SET_STATE_VAR varname)
+ set (tmp_ilmbaselibs ${ILMBASE_CUSTOM_LIBRARIES})
+ separate_arguments (tmp_ilmbaselibs)
+ set (tmp_lst
+ ${ILMBASE_CUSTOM} | ${tmp_ilmbaselibs} |
+ ${ILMBASE_HOME} | ${ILMBASE_VERSION} | ${ILMBASE_LIB_AREA}
+ )
+ set (${varname} "${tmp_lst}")
+ unset (tmp_ilmbaselibs)
+ unset (tmp_lst)
+endmacro ()
+
+# To enforce that find_* functions do not use inadvertently existing versions
+if (ILMBASE_CUSTOM)
+ set (ILMBASE_FIND_OPTIONS "NO_DEFAULT_PATH")
+endif ()
+
+# Macro to search for an include directory
+macro (PREFIX_FIND_INCLUDE_DIR prefix includefile libpath_var)
+ string (TOUPPER ${prefix}_INCLUDE_DIR tmp_varname)
+ find_path(${tmp_varname} ${includefile}
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES include
+ ${ILMBASE_FIND_OPTIONS}
+ )
+ if (${tmp_varname})
+ mark_as_advanced (${tmp_varname})
+ endif ()
+ unset (tmp_varname)
+endmacro ()
+
+
+# Macro to search for the given library and adds the cached
+# variable names to the specified list
+macro (PREFIX_FIND_LIB prefix libname libpath_var liblist_var cachelist_var)
+ string (TOUPPER ${prefix}_${libname} tmp_prefix)
+ # Handle new library names for OpenEXR 2.1 build via cmake
+ string(REPLACE "." "_" _ILMBASE_VERSION ${ILMBASE_VERSION})
+ string(SUBSTRING ${_ILMBASE_VERSION} 0 3 _ILMBASE_VERSION )
+
+ find_library(${tmp_prefix}_LIBRARY_RELEASE
+ NAMES ${libname} ${libname}-${_ILMBASE_VERSION}
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES lib
+ ${ILMBASE_FIND_OPTIONS}
+ )
+ find_library(${tmp_prefix}_LIBRARY_DEBUG
+ NAMES ${libname}d ${libname}_d ${libname}debug ${libname}_debug
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES lib
+ ${ILMBASE_FIND_OPTIONS}
+ )
+ # Properly define ${tmp_prefix}_LIBRARY (cached) and ${tmp_prefix}_LIBRARIES
+ select_library_configurations (${tmp_prefix})
+ list (APPEND ${liblist_var} ${tmp_prefix}_LIBRARIES)
+
+ # Add to the list of variables which should be reset
+ list (APPEND ${cachelist_var}
+ ${tmp_prefix}_LIBRARY
+ ${tmp_prefix}_LIBRARY_RELEASE
+ ${tmp_prefix}_LIBRARY_DEBUG)
+ mark_as_advanced (
+ ${tmp_prefix}_LIBRARY
+ ${tmp_prefix}_LIBRARY_RELEASE
+ ${tmp_prefix}_LIBRARY_DEBUG)
+ unset (tmp_prefix)
+endmacro ()
+
+
+# Encode the current state of the external variables into a string
+SET_STATE_VAR (ILMBASE_CURRENT_STATE)
+
+# If the state has changed, clear the cached variables
+if (ILMBASE_CACHED_STATE AND
+ NOT ILMBASE_CACHED_STATE STREQUAL ILMBASE_CURRENT_STATE)
+
+ foreach (libvar ${ILMBASE_CACHED_VARS})
+ unset (${libvar} CACHE)
+ endforeach ()
+endif ()
+
+
+# Generic search paths
+set (IlmBase_generic_include_paths
+ ${ILMBASE_CUSTOM_INCLUDE_DIR}
+ /usr/include
+ /usr/include/${CMAKE_LIBRARY_ARCHITECTURE}
+ /usr/local/include
+ /sw/include
+ /opt/local/include)
+set (IlmBase_generic_library_paths
+ ${ILMBASE_CUSTOM_LIB_DIR}
+ /usr/lib
+ /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /usr/local/lib
+ /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /sw/lib
+ /opt/local/lib)
+
+# Search paths for the IlmBase files
+if (ILMBASE_HOME)
+ if (ILMBASE_VERSION)
+ set (IlmBase_include_paths
+ ${ILMBASE_HOME}/ilmbase-${ILMBASE_VERSION}/include
+ ${ILMBASE_HOME}/include/ilmbase-${ILMBASE_VERSION})
+ set (IlmBase_library_paths
+ ${ILMBASE_HOME}/ilmbase-${ILMBASE_VERSION}/lib
+ ${ILMBASE_HOME}/lib/ilmbase-${ILMBASE_VERSION})
+ endif()
+ list (APPEND IlmBase_include_paths ${ILMBASE_HOME}/include)
+ set (IlmBase_library_paths
+ ${ILMBASE_HOME}/lib
+ ${ILMBASE_HOME}/lib64
+ ${ILMBASE_LIB_AREA}
+ ${IlmBase_library_paths})
+endif ()
+list (APPEND IlmBase_include_paths ${IlmBase_generic_include_paths})
+list (APPEND IlmBase_library_paths ${IlmBase_generic_library_paths})
+
+# Locate the header files
+PREFIX_FIND_INCLUDE_DIR (IlmBase
+ OpenEXR/IlmBaseConfig.h IlmBase_include_paths)
+
+if (ILMBASE_INCLUDE_DIR)
+ # Get the version from config file, if not already set.
+ if (NOT ILMBASE_VERSION)
+ FILE(STRINGS "${ILMBASE_INCLUDE_DIR}/OpenEXR/IlmBaseConfig.h" ILMBASE_BUILD_SPECIFICATION
+ REGEX "^[ \t]*#define[ \t]+ILMBASE_VERSION_STRING[ \t]+\"[.0-9]+\".*$")
+
+ if(ILMBASE_BUILD_SPECIFICATION)
+ if (NOT IlmBase_FIND_QUIETLY)
+ message(STATUS "${ILMBASE_BUILD_SPECIFICATION}")
+ endif ()
+ string(REGEX REPLACE ".*#define[ \t]+ILMBASE_VERSION_STRING[ \t]+\"([.0-9]+)\".*"
+ "\\1" XYZ ${ILMBASE_BUILD_SPECIFICATION})
+ set("ILMBASE_VERSION" ${XYZ} CACHE STRING "Version of ILMBase lib")
+ else()
+ # Old versions (before 2.0?) do not have any version string, just assuming 2.0 should be fine though.
+ message(WARNING "Could not determine ILMBase library version, assuming 2.0.")
+ set("ILMBASE_VERSION" "2.0" CACHE STRING "Version of ILMBase lib")
+ endif()
+ endif()
+endif ()
+
+
+if (ILMBASE_CUSTOM)
+ if (NOT ILMBASE_CUSTOM_LIBRARIES)
+ message (FATAL_ERROR "Custom IlmBase libraries requested but ILMBASE_CUSTOM_LIBRARIES is not set.")
+ endif()
+ set (IlmBase_Libraries ${ILMBASE_CUSTOM_LIBRARIES})
+ separate_arguments(IlmBase_Libraries)
+else ()
+#elseif (${ILMBASE_VERSION} VERSION_LESS "2.1")
+ set (IlmBase_Libraries Half Iex Imath IlmThread)
+#else ()
+# string(REGEX REPLACE "([0-9]+)[.]([0-9]+).*" "\\1_\\2" _ilmbase_libs_ver ${ILMBASE_VERSION})
+# set (IlmBase_Libraries Half Iex-${_ilmbase_libs_ver} Imath-${_ilmbase_libs_ver} IlmThread-${_ilmbase_libs_ver})
+endif ()
+
+
+# Locate the IlmBase libraries
+set (IlmBase_libvars "")
+set (IlmBase_cachevars "")
+foreach (ilmbase_lib ${IlmBase_Libraries})
+ PREFIX_FIND_LIB (IlmBase ${ilmbase_lib}
+ IlmBase_library_paths IlmBase_libvars IlmBase_cachevars)
+endforeach ()
+# Create the list of variables that might need to be cleared
+set (ILMBASE_CACHED_VARS
+ ILMBASE_INCLUDE_DIR ${IlmBase_cachevars}
+ CACHE INTERNAL "Variables set by FindIlmBase.cmake" FORCE)
+
+# Store the current state so that variables might be cleared if required
+set (ILMBASE_CACHED_STATE ${ILMBASE_CURRENT_STATE}
+ CACHE INTERNAL "State last seen by FindIlmBase.cmake" FORCE)
+
+# Link with pthreads if required
+if (NOT WIN32 AND EXISTS ${ILMBASE_INCLUDE_DIR}/OpenEXR/IlmBaseConfig.h)
+ file (STRINGS ${ILMBASE_INCLUDE_DIR}/OpenEXR/IlmBaseConfig.h
+ ILMBASE_HAVE_PTHREAD
+ REGEX "^[ \\t]*#define[ \\t]+HAVE_PTHREAD[ \\t]1[ \\t]*\$"
+ )
+ if (ILMBASE_HAVE_PTHREAD)
+ find_package (Threads)
+ if (CMAKE_USE_PTHREADS_INIT)
+ set (ILMBASE_PTHREADS ${CMAKE_THREAD_LIBS_INIT})
+ endif ()
+ endif ()
+endif ()
+
+# Use the standard function to handle ILMBASE_FOUND
+FIND_PACKAGE_HANDLE_STANDARD_ARGS (IlmBase DEFAULT_MSG
+ ILMBASE_INCLUDE_DIR ${IlmBase_libvars})
+
+if (ILMBASE_FOUND)
+ set (ILMBASE_LIBRARIES "")
+ foreach (tmplib ${IlmBase_libvars})
+ list (APPEND ILMBASE_LIBRARIES ${${tmplib}})
+ endforeach ()
+ list (APPEND ILMBASE_LIBRARIES ${ILMBASE_PTHREADS})
+ if (NOT IlmBase_FIND_QUIETLY)
+ FIND_PACKAGE_MESSAGE (ILMBASE
+ "Found IlmBase: ${ILMBASE_LIBRARIES}"
+ "[${ILMBASE_INCLUDE_DIR}][${ILMBASE_LIBRARIES}][${ILMBASE_CURRENT_STATE}]"
+ )
+ endif ()
+endif ()
+
+# Restore the original find library ordering
+if( ILMBASE_USE_STATIC_LIBS )
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_ilmbase_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
+endif()
+
+# Unset the helper variables to avoid pollution
+unset (ILMBASE_CURRENT_STATE)
+unset (IlmBase_include_paths)
+unset (IlmBase_library_paths)
+unset (IlmBase_generic_include_paths)
+unset (IlmBase_generic_library_paths)
+unset (IlmBase_libvars)
+unset (IlmBase_cachevars)
+unset (ILMBASE_PTHREADS)
diff --git a/build_files/build_environment/patches/cmake/modules/FindLogC4Plus.cmake b/build_files/build_environment/patches/cmake/modules/FindLogC4Plus.cmake
new file mode 100644
index 00000000000..2002419cc75
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindLogC4Plus.cmake
@@ -0,0 +1,73 @@
+# - Find LOGC4PLUS library
+# Find the native LOGC4PLUS includes and library
+# This module defines
+# LOGC4PLUS_INCLUDE_DIRS, where to find logc4plus.h, Set when
+# LOGC4PLUS is found.
+# LOGC4PLUS_LIBRARIES, libraries to link against to use LOGC4PLUS.
+# LOGC4PLUS_ROOT_DIR, The base directory to search for LOGC4PLUS.
+# This can also be an environment variable.
+# LOGC4PLUS_FOUND, If false, do not try to use LOGC4PLUS.
+#
+# also defined, but not for general use are
+# LOGC4PLUS_LIBRARY, where to find the LOGC4PLUS library.
+
+#=============================================================================
+# Copyright 2016 Blender Foundation.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+
+# If LOGC4PLUS_ROOT_DIR was defined in the environment, use it.
+IF(NOT LOGC4PLUS_ROOT_DIR AND NOT $ENV{LOGC4PLUS_ROOT_DIR} STREQUAL "")
+ SET(LOGC4PLUS_ROOT_DIR $ENV{LOGC4PLUS_ROOT_DIR})
+ENDIF()
+
+SET(_logc4plus_SEARCH_DIRS
+ ${LOGC4PLUS_ROOT_DIR}
+ /usr/local
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt/lib/logc4plus
+)
+
+FIND_PATH(LOGC4PLUS_INCLUDE_DIR
+ NAMES
+ logc4plus.h
+ HINTS
+ ${_logc4plus_SEARCH_DIRS}
+ PATH_SUFFIXES
+ include
+)
+
+FIND_LIBRARY(LOGC4PLUS_LIBRARY
+ NAMES
+ logc4plus
+ HINTS
+ ${_logc4plus_SEARCH_DIRS}
+ PATH_SUFFIXES
+ lib64 lib
+ )
+
+# handle the QUIETLY and REQUIRED arguments and set LOGC4PLUS_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LOGC4PLUS DEFAULT_MSG
+ LOGC4PLUS_LIBRARY LOGC4PLUS_INCLUDE_DIR)
+
+IF(LOGC4PLUS_FOUND)
+ SET(LOGC4PLUS_LIBRARIES ${LOGC4PLUS_LIBRARY})
+ SET(LOGC4PLUS_INCLUDE_DIRS ${LOGC4PLUS_INCLUDE_DIR})
+ELSE()
+ SET(LOGC4PLUS_LOGC4PLUS_FOUND FALSE)
+ENDIF()
+
+MARK_AS_ADVANCED(
+ LOGC4PLUS_INCLUDE_DIR
+ LOGC4PLUS_LIBRARY
+)
diff --git a/build_files/build_environment/patches/cmake/modules/FindOpenEXR.cmake b/build_files/build_environment/patches/cmake/modules/FindOpenEXR.cmake
new file mode 100644
index 00000000000..08d872445d7
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindOpenEXR.cmake
@@ -0,0 +1,244 @@
+# Module to find OpenEXR.
+#
+# This module will first look into the directories defined by the variables:
+# - OPENEXR_HOME, OPENEXR_VERSION, OPENEXR_LIB_AREA
+#
+# It also supports non-standard names for the library components.
+#
+# To use a custom OpenEXR
+# - Set the variable OPENEXR_CUSTOM to True
+# - Set the variable OPENEXR_CUSTOM_LIBRARY to the name of the library to
+# use, e.g. "SpiIlmImf"
+# - Optionally set the variable OPENEXR_CUSTOM_INCLUDE_DIR to any
+# particularly weird place that the OpenEXR/*.h files may be found
+# - Optionally set the variable OPENEXR_CUSTOM_LIB_DIR to any
+# particularly weird place that the libraries files may be found
+#
+# This module defines the following variables:
+#
+# OPENEXR_INCLUDE_DIR - where to find ImfRgbaFile.h, OpenEXRConfig, etc.
+# OPENEXR_LIBRARIES - list of libraries to link against when using OpenEXR.
+# This list does NOT include the IlmBase libraries.
+# These are defined by the FindIlmBase module.
+# OPENEXR_FOUND - True if OpenEXR was found.
+
+# Other standarnd issue macros
+include (SelectLibraryConfigurations)
+include (FindPackageHandleStandardArgs)
+include (FindPackageMessage)
+
+if( OPENEXR_USE_STATIC_LIBS )
+ set( _openexr_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ if(WIN32)
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ else()
+ set(CMAKE_FIND_LIBRARY_SUFFIXES .a )
+ endif()
+endif()
+
+# Macro to assemble a helper state variable
+macro (SET_STATE_VAR varname)
+ set (tmp_lst
+ ${OPENEXR_CUSTOM} | ${OPENEXR_CUSTOM_LIBRARY} |
+ ${OPENEXR_HOME} | ${OPENEXR_VERSION} | ${OPENEXR_LIB_AREA}
+ )
+ set (${varname} "${tmp_lst}")
+ unset (tmp_lst)
+endmacro ()
+
+# To enforce that find_* functions do not use inadvertently existing versions
+if (OPENEXR_CUSTOM)
+ set (OPENEXR_FIND_OPTIONS "NO_DEFAULT_PATH")
+endif ()
+
+# Macro to search for an include directory
+macro (PREFIX_FIND_INCLUDE_DIR prefix includefile libpath_var)
+ string (TOUPPER ${prefix}_INCLUDE_DIR tmp_varname)
+ find_path(${tmp_varname} ${includefile}
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES include
+ ${OPENEXR_FIND_OPTIONS}
+ )
+ if (${tmp_varname})
+ mark_as_advanced (${tmp_varname})
+ endif ()
+ unset (tmp_varname)
+endmacro ()
+
+
+# Macro to search for the given library and adds the cached
+# variable names to the specified list
+macro (PREFIX_FIND_LIB prefix libname libpath_var liblist_var cachelist_var)
+ string (TOUPPER ${prefix}_${libname} tmp_prefix)
+ # Handle new library names for OpenEXR 2.1 build via cmake
+ string(REPLACE "." "_" _ILMBASE_VERSION ${ILMBASE_VERSION})
+ string(SUBSTRING ${_ILMBASE_VERSION} 0 3 _ILMBASE_VERSION )
+ find_library(${tmp_prefix}_LIBRARY_RELEASE
+ NAMES ${libname} ${libname}-${_ILMBASE_VERSION}
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES lib
+ ${OPENEXR_FIND_OPTIONS}
+ )
+ find_library(${tmp_prefix}_LIBRARY_DEBUG
+ NAMES ${libname}d ${libname}_d ${libname}debug ${libname}_debug
+ HINTS ${${libpath_var}}
+ PATH_SUFFIXES lib
+ ${OPENEXR_FIND_OPTIONS}
+ )
+ # Properly define ${tmp_prefix}_LIBRARY (cached) and ${tmp_prefix}_LIBRARIES
+ select_library_configurations (${tmp_prefix})
+ list (APPEND ${liblist_var} ${tmp_prefix}_LIBRARIES)
+
+ # Add to the list of variables which should be reset
+ list (APPEND ${cachelist_var}
+ ${tmp_prefix}_LIBRARY
+ ${tmp_prefix}_LIBRARY_RELEASE
+ ${tmp_prefix}_LIBRARY_DEBUG)
+ mark_as_advanced (
+ ${tmp_prefix}_LIBRARY
+ ${tmp_prefix}_LIBRARY_RELEASE
+ ${tmp_prefix}_LIBRARY_DEBUG)
+ unset (tmp_prefix)
+endmacro ()
+
+
+# Encode the current state of the external variables into a string
+SET_STATE_VAR (OPENEXR_CURRENT_STATE)
+
+# If the state has changed, clear the cached variables
+if (OPENEXR_CACHED_STATE AND
+ NOT OPENEXR_CACHED_STATE STREQUAL OPENEXR_CURRENT_STATE)
+ foreach (libvar ${OPENEXR_CACHED_VARS})
+ unset (${libvar} CACHE)
+ endforeach ()
+endif ()
+
+# Generic search paths
+set (OpenEXR_generic_include_paths
+ ${OPENEXR_CUSTOM_INCLUDE_DIR}
+ /usr/include
+ /usr/include/${CMAKE_LIBRARY_ARCHITECTURE}
+ /usr/local/include
+ /sw/include
+ /opt/local/include)
+set (OpenEXR_generic_library_paths
+ ${OPENEXR_CUSTOM_LIB_DIR}
+ /usr/lib
+ /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /usr/local/lib
+ /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ /sw/lib
+ /opt/local/lib)
+
+# Search paths for the OpenEXR files
+if (OPENEXR_HOME)
+ set (OpenEXR_library_paths
+ ${OPENEXR_HOME}/lib
+ ${OPENEXR_HOME}/lib64)
+ if (OPENEXR_VERSION)
+ set (OpenEXR_include_paths
+ ${OPENEXR_HOME}/openexr-${OPENEXR_VERSION}/include
+ ${OPENEXR_HOME}/include/openexr-${OPENEXR_VERSION})
+ list (APPEND OpenEXR_library_paths
+ ${OPENEXR_HOME}/openexr-${OPENEXR_VERSION}/lib
+ ${OPENEXR_HOME}/lib/openexr-${OPENEXR_VERSION})
+ endif()
+ list (APPEND OpenEXR_include_paths ${OPENEXR_HOME}/include)
+ if (OPENEXR_LIB_AREA)
+ list (INSERT OpenEXR_library_paths 2 ${OPENEXR_LIB_AREA})
+ endif ()
+endif ()
+if (ILMBASE_HOME AND OPENEXR_VERSION)
+ list (APPEND OpenEXR_include_paths
+ ${ILMBASE_HOME}/include/openexr-${OPENEXR_VERSION})
+endif()
+list (APPEND OpenEXR_include_paths ${OpenEXR_generic_include_paths})
+list (APPEND OpenEXR_library_paths ${OpenEXR_generic_library_paths})
+
+# Locate the header files
+PREFIX_FIND_INCLUDE_DIR (OpenEXR
+ OpenEXR/ImfArray.h OpenEXR_include_paths)
+
+if (OPENEXR_INCLUDE_DIR)
+ # Get the version from config file, if not already set.
+ if (NOT OPENEXR_VERSION)
+ FILE(STRINGS "${OPENEXR_INCLUDE_DIR}/OpenEXR/OpenEXRConfig.h" OPENEXR_BUILD_SPECIFICATION
+ REGEX "^[ \t]*#define[ \t]+OPENEXR_VERSION_STRING[ \t]+\"[.0-9]+\".*$")
+
+ if(OPENEXR_BUILD_SPECIFICATION)
+ if (NOT OpenEXR_FIND_QUIETLY)
+ message(STATUS "${OPENEXR_BUILD_SPECIFICATION}")
+ endif ()
+ string(REGEX REPLACE ".*#define[ \t]+OPENEXR_VERSION_STRING[ \t]+\"([.0-9]+)\".*"
+ "\\1" XYZ ${OPENEXR_BUILD_SPECIFICATION})
+ set("OPENEXR_VERSION" ${XYZ} CACHE STRING "Version of OpenEXR lib")
+ else()
+ # Old versions (before 2.0?) do not have any version string, just assuming 2.0 should be fine though.
+ message(WARNING "Could not determine ILMBase library version, assuming 2.0.")
+ set("OPENEXR_VERSION" "2.0" CACHE STRING "Version of OpenEXR lib")
+ endif()
+ endif()
+endif ()
+
+if (OPENEXR_CUSTOM)
+ if (NOT OPENEXR_CUSTOM_LIBRARY)
+ message (FATAL_ERROR "Custom OpenEXR library requested but OPENEXR_CUSTOM_LIBRARY is not set.")
+ endif()
+ set (OpenEXR_Library ${OPENEXR_CUSTOM_LIBRARY})
+else ()
+#elseif (${OPENEXR_VERSION} VERSION_LESS "2.1")
+ set (OpenEXR_Library IlmImf)
+#else ()
+# string(REGEX REPLACE "([0-9]+)[.]([0-9]+).*" "\\1_\\2" _openexr_libs_ver ${OPENEXR_VERSION})
+# set (OpenEXR_Library IlmImf-${_openexr_libs_ver})
+endif ()
+
+# Locate the OpenEXR library
+set (OpenEXR_libvars "")
+set (OpenEXR_cachevars "")
+PREFIX_FIND_LIB (OpenEXR ${OpenEXR_Library}
+ OpenEXR_library_paths OpenEXR_libvars OpenEXR_cachevars)
+
+# Create the list of variables that might need to be cleared
+set (OPENEXR_CACHED_VARS
+ OPENEXR_INCLUDE_DIR ${OpenEXR_cachevars}
+ CACHE INTERNAL "Variables set by FindOpenEXR.cmake" FORCE)
+
+# Store the current state so that variables might be cleared if required
+set (OPENEXR_CACHED_STATE ${OPENEXR_CURRENT_STATE}
+ CACHE INTERNAL "State last seen by FindOpenEXR.cmake" FORCE)
+
+# Always link explicitly with zlib
+set (OPENEXR_ZLIB ${ZLIB_LIBRARIES})
+
+# Use the standard function to handle OPENEXR_FOUND
+FIND_PACKAGE_HANDLE_STANDARD_ARGS (OpenEXR DEFAULT_MSG
+ OPENEXR_INCLUDE_DIR ${OpenEXR_libvars})
+
+if (OPENEXR_FOUND)
+ set (OPENEXR_LIBRARIES "")
+ foreach (tmplib ${OpenEXR_libvars})
+ list (APPEND OPENEXR_LIBRARIES ${${tmplib}})
+ endforeach ()
+ list (APPEND OPENEXR_LIBRARIES ${ZLIB_LIBRARIES})
+ if (NOT OpenEXR_FIND_QUIETLY)
+ FIND_PACKAGE_MESSAGE (OPENEXR
+ "Found OpenEXR: ${OPENEXR_LIBRARIES}"
+ "[${OPENEXR_INCLUDE_DIR}][${OPENEXR_LIBRARIES}][${OPENEXR_CURRENT_STATE}]"
+ )
+ endif ()
+endif ()
+
+# Restore the original find library ordering
+if( OPENEXR_USE_STATIC_LIBS )
+ set(CMAKE_FIND_LIBRARY_SUFFIXES ${_openexr_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
+endif()
+
+# Unset the helper variables to avoid pollution
+unset (OPENEXR_CURRENT_STATE)
+unset (OpenEXR_include_paths)
+unset (OpenEXR_library_paths)
+unset (OpenEXR_generic_include_paths)
+unset (OpenEXR_generic_library_paths)
+unset (OpenEXR_libvars)
+unset (OpenEXR_cachevars)
diff --git a/build_files/build_environment/patches/cmake/modules/FindTBB.cmake b/build_files/build_environment/patches/cmake/modules/FindTBB.cmake
new file mode 100644
index 00000000000..8a821f8092e
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/FindTBB.cmake
@@ -0,0 +1,73 @@
+# - Find TBB library
+# Find the native TBB includes and library
+# This module defines
+# TBB_INCLUDE_DIRS, where to find tbb.h, Set when
+# TBB is found.
+# TBB_LIBRARIES, libraries to link against to use TBB.
+# TBB_ROOT_DIR, The base directory to search for TBB.
+# This can also be an environment variable.
+# TBB_FOUND, If false, do not try to use TBB.
+#
+# also defined, but not for general use are
+# TBB_LIBRARY, where to find the TBB library.
+
+#=============================================================================
+# Copyright 2016 Blender Foundation.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+
+# If TBB_ROOT_DIR was defined in the environment, use it.
+IF(NOT TBB_ROOT_DIR AND NOT $ENV{TBB_ROOT_DIR} STREQUAL "")
+ SET(TBB_ROOT_DIR $ENV{TBB_ROOT_DIR})
+ENDIF()
+
+SET(_tbb_SEARCH_DIRS
+ ${TBB_ROOT_DIR}
+ /usr/local
+ /sw # Fink
+ /opt/local # DarwinPorts
+ /opt/csw # Blastwave
+ /opt/lib/tbb
+)
+
+FIND_PATH(TBB_INCLUDE_DIR
+ NAMES
+ tbb/tbb.h
+ HINTS
+ ${_tbb_SEARCH_DIRS}
+ PATH_SUFFIXES
+ include
+)
+
+FIND_LIBRARY(TBB_LIBRARY
+ NAMES
+ tbb
+ HINTS
+ ${_tbb_SEARCH_DIRS}
+ PATH_SUFFIXES
+ lib64 lib
+ )
+
+# handle the QUIETLY and REQUIRED arguments and set TBB_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(TBB DEFAULT_MSG
+ TBB_LIBRARY TBB_INCLUDE_DIR)
+
+IF(TBB_FOUND)
+ SET(TBB_LIBRARIES ${TBB_LIBRARY})
+ SET(TBB_INCLUDE_DIRS ${TBB_INCLUDE_DIR})
+ELSE()
+ SET(TBB_TBB_FOUND FALSE)
+ENDIF()
+
+MARK_AS_ADVANCED(
+ TBB_INCLUDE_DIR
+ TBB_LIBRARY
+)
diff --git a/build_files/build_environment/patches/cmake/modules/SelectLibraryConfigurations.cmake b/build_files/build_environment/patches/cmake/modules/SelectLibraryConfigurations.cmake
new file mode 100644
index 00000000000..51b4dda0653
--- /dev/null
+++ b/build_files/build_environment/patches/cmake/modules/SelectLibraryConfigurations.cmake
@@ -0,0 +1,82 @@
+# select_library_configurations( basename )
+#
+# This macro takes a library base name as an argument, and will choose good
+# values for basename_LIBRARY, basename_LIBRARIES, basename_LIBRARY_DEBUG, and
+# basename_LIBRARY_RELEASE depending on what has been found and set. If only
+# basename_LIBRARY_RELEASE is defined, basename_LIBRARY, basename_LIBRARY_DEBUG,
+# and basename_LIBRARY_RELEASE will be set to the release value. If only
+# basename_LIBRARY_DEBUG is defined, then basename_LIBRARY,
+# basename_LIBRARY_DEBUG and basename_LIBRARY_RELEASE will take the debug value.
+#
+# If the generator supports configuration types, then basename_LIBRARY and
+# basename_LIBRARIES will be set with debug and optimized flags specifying the
+# library to be used for the given configuration. If no build type has been set
+# or the generator in use does not support configuration types, then
+# basename_LIBRARY and basename_LIBRARIES will take only the release values.
+
+#=============================================================================
+# Copyright 2009 Kitware, Inc.
+# Copyright 2009 Will Dicharry <wdicharry@stellarscience.com>
+# Copyright 2005-2009 Kitware, Inc.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+# This macro was adapted from the FindQt4 CMake module and is maintained by Will
+# Dicharry <wdicharry@stellarscience.com>.
+
+# Utility macro to check if one variable exists while another doesn't, and set
+# one that doesn't exist to the one that exists.
+macro( _set_library_name basename GOOD BAD )
+ if( ${basename}_LIBRARY_${GOOD} AND NOT ${basename}_LIBRARY_${BAD} )
+ set( ${basename}_LIBRARY_${BAD} ${${basename}_LIBRARY_${GOOD}} )
+ set( ${basename}_LIBRARY ${${basename}_LIBRARY_${GOOD}} )
+ set( ${basename}_LIBRARIES ${${basename}_LIBRARY_${GOOD}} )
+ endif( ${basename}_LIBRARY_${GOOD} AND NOT ${basename}_LIBRARY_${BAD} )
+endmacro( _set_library_name )
+
+macro( select_library_configurations basename )
+ # if only the release version was found, set the debug to be the release
+ # version.
+ _set_library_name( ${basename} RELEASE DEBUG )
+ # if only the debug version was found, set the release value to be the
+ # debug value.
+ _set_library_name( ${basename} DEBUG RELEASE )
+ if (${basename}_LIBRARY_DEBUG AND ${basename}_LIBRARY_RELEASE )
+ # if the generator supports configuration types or CMAKE_BUILD_TYPE
+ # is set, then set optimized and debug options.
+ if( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
+ set( ${basename}_LIBRARY
+ optimized ${${basename}_LIBRARY_RELEASE}
+ debug ${${basename}_LIBRARY_DEBUG} )
+ set( ${basename}_LIBRARIES
+ optimized ${${basename}_LIBRARY_RELEASE}
+ debug ${${basename}_LIBRARY_DEBUG} )
+ else( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
+ # If there are no configuration types or build type, just use
+ # the release version
+ set( ${basename}_LIBRARY ${${basename}_LIBRARY_RELEASE} )
+ set( ${basename}_LIBRARIES ${${basename}_LIBRARY_RELEASE} )
+ endif( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE )
+ endif( ${basename}_LIBRARY_DEBUG AND ${basename}_LIBRARY_RELEASE )
+
+ set( ${basename}_LIBRARY ${${basename}_LIBRARY} CACHE FILEPATH
+ "The ${basename} library" )
+
+ if( ${basename}_LIBRARY )
+ set( ${basename}_FOUND TRUE )
+ endif( ${basename}_LIBRARY )
+
+ mark_as_advanced( ${basename}_LIBRARY
+ ${basename}_LIBRARY_RELEASE
+ ${basename}_LIBRARY_DEBUG
+ )
+endmacro( select_library_configurations )
+
diff --git a/build_files/build_environment/patches/cmakelists_glew.txt b/build_files/build_environment/patches/cmakelists_glew.txt
new file mode 100644
index 00000000000..ec36d4bde63
--- /dev/null
+++ b/build_files/build_environment/patches/cmakelists_glew.txt
@@ -0,0 +1,2 @@
+cmake_minimum_required (VERSION 2.4)
+add_subdirectory(build/cmake) \ No newline at end of file
diff --git a/build_files/build_environment/patches/cmakelists_hidapi.txt b/build_files/build_environment/patches/cmakelists_hidapi.txt
new file mode 100644
index 00000000000..239b9d88b16
--- /dev/null
+++ b/build_files/build_environment/patches/cmakelists_hidapi.txt
@@ -0,0 +1,20 @@
+cmake_minimum_required(VERSION 2.8)
+project(hidapi)
+
+set(SRC_FILES
+ windows/hid.c
+)
+
+set(HEADER_FILES
+ hidapi/hidapi.h
+)
+include_directories(hidapi)
+add_definitions(-DHID_API_STATIC)
+add_library(hidapi STATIC ${SRC_FILES} ${HEADER_FILES})
+
+install(TARGETS hidapi DESTINATION lib)
+
+INSTALL(FILES hidapi/hidapi.h
+ DESTINATION "include"
+ )
+
diff --git a/build_files/build_environment/patches/cmakelists_openvdb.txt b/build_files/build_environment/patches/cmakelists_openvdb.txt
new file mode 100644
index 00000000000..dd3e9c1a887
--- /dev/null
+++ b/build_files/build_environment/patches/cmakelists_openvdb.txt
@@ -0,0 +1,398 @@
+# --------------------------------------------------------------------------------
+
+cmake_minimum_required(VERSION 2.8)
+
+# --------------------------------------------------------------------------------
+
+project(OpenVDB)
+
+# --------------------------------------------------------------------------------
+
+set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules")
+
+# --------------------------------------------------------------------------------
+
+set(CMAKE_BUILD_TYPE_INIT "Release")
+
+# --------------------------------------------------------------------------------
+# Options
+
+option(WITH_BLOSC "Enable Blosc support for compression" OFF)
+option(WITH_LOGC4PLUS "Enable logging" OFF)
+option(WITH_OPENVDB_2_ABI "Enable building the library to be compability with the OpenVDB 2 ABI" OFF)
+option(WITH_PRINTER "Enable building the OpenVDB print executable" OFF)
+option(WITH_PYTHON "Enable building the OpenVDB python API" OFF)
+option(WITH_RENDERER "Enable building the OpenVDB render executable" OFF)
+option(WITH_UNITTEST "Enable building the unit tests" OFF)
+option(WITH_VIEWER "Enable building the OpenVDB viewer executable" OFF)
+
+# --------------------------------------------------------------------------------
+# Find packages
+#set(BOOST_LIBRARIES boost_iostreams boost_system boost_thread)
+
+find_package(IlmBase)
+find_package(OpenEXR)
+find_package(TBB)
+find_package(Boost)
+
+if(WITH_BLOSC)
+ find_package(Blosc)
+
+ if(NOT BLOSC_FOUND)
+ set(WITH_BLOSC OFF)
+ endif()
+endif()
+
+# todo
+if(WITH_VIEWER)
+ set(GLFW_INCLUDE_DIRS ${GLFW_INCLUDE_PATH})
+ set(GLFW_LIBRARY_DIRS ${GLFW_LIBRARY_PATH})
+endif()
+
+if(WITH_LOGC4PLUS)
+ find_package(LogC4Plus)
+
+ if(NOT LOGC4PLUS_FOUND)
+ set(WITH_LOGC4PLUS OFF)
+ endif()
+endif()
+
+# todo
+if(WITH_PYTHON)
+ set(PYTHON_INCLUDE_DIRS ${PYTHON_INCLUDE_PATH})
+ set(PYTHON_LIBRARY_DIRS ${PYTHON_LIBRARY_PATH})
+endif()
+
+if(WITH_UNITTEST)
+ find_package(CppUnit)
+
+ if(NOT CPPUNIT_FOUND)
+ set(WITH_UNITTEST OFF)
+ endif()
+endif()
+
+# --------------------------------------------------------------------------------
+
+message (STATUS "BOOST_ROOT ${BOOST_ROOT}")
+message (STATUS "Boost found ${Boost_FOUND} ")
+message (STATUS "Boost version ${Boost_VERSION}")
+message (STATUS "Boost include dirs ${Boost_INCLUDE_DIRS}")
+message (STATUS "Boost library dirs ${Boost_LIBRARY_DIRS}")
+message (STATUS "Boost libraries ${Boost_LIBRARIES}")
+
+message (STATUS "ILMBase found ${ILMBASE_FOUND} ")
+message (STATUS "ILMBase include dir ${ILMBASE_INCLUDE_DIR}")
+message (STATUS "ILMBase libraries ${ILMBASE_LIBRARIES}")
+
+message (STATUS "TBB found ${TBB_FOUND} ")
+message (STATUS "TBB include dir ${TBB_INCLUDE_DIR}")
+message (STATUS "TBB libraries ${TBB_LIBRARIES}")
+
+if(MSVC)
+ set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj" )
+ set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /bigobj" )
+endif()
+
+set(OPENVDB_LIBRARIES ${BLOSC_LIBRARIES} ${BOOST_LIBRARIES} ${OPENEXR_LIBRARIES} ${ILMBASE_LIBRARIES} ${TBB_LIBRARIES} ${ZLIB_LIBRARY} )
+
+include_directories(. ${CMAKE_CURRENT_SOURCE_DIR}/../ ${Boost_INCLUDE_DIRS} ${ILMBASE_INCLUDE_DIR} ${OPENEXR_INCLUDE_DIR} ${TBB_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR})
+link_directories(${Boost_LIBRARY_DIRS} ${OPENEXR_LIBRARY_DIRS} ${TBB_INCLUDE_DIRS})
+add_definitions(-DNOMINMAX -D__TBB_NO_IMPLICIT_LINKAGE -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB)
+
+if(WITH_BLOSC)
+ add_definitions(-DOPENVDB_USE_BLOSC)
+ include_directories(${BLOSC_INCLUDE_DIRS})
+ link_directories(${BLOSC_LIBRARY_DIRS})
+endif()
+
+if(WITH_LOGC4PLUS)
+ add_definitions(-DOPENVDB_USE_LOG4CPLUS)
+ include_directories(${LOG4CPLUS_INCLUDE_DIRS})
+ link_directories(${LOG4CPLUS_LIBRARY_DIRS})
+endif()
+
+if(WITH_OPENVDB_2_ABI)
+ add_definitions(-DOPENVDB_2_ABI_COMPATIBLE)
+endif()
+
+# todo
+if(WITH_OPENVDB_USE_GLFW_3)
+ add_definitions(-DOPENVDB_USE_GLFW_3)
+endif()
+
+if(WITH_UNITTEST)
+ include_directories(${CPPUNIT_INCLUDE_DIRS})
+ link_directories(${CPPUNIT_LIBRARY_DIRS})
+endif()
+
+# --------------------------------------------------------------------------------
+
+set(SRC_FILES
+ openvdb/openvdb.cc
+ openvdb/io/Compression.cc
+ openvdb/io/File.cc
+ openvdb/io/Queue.cc
+ openvdb/io/Stream.cc
+ openvdb/io/TempFile.cc
+ openvdb/io/GridDescriptor.cc
+ openvdb/io/Archive.cc
+ openvdb/metadata/MetaMap.cc
+ openvdb/metadata/Metadata.cc
+ openvdb/math/Maps.cc
+ openvdb/math/Transform.cc
+ openvdb/math/QuantizedUnitVec.cc
+ openvdb/math/Proximity.cc
+ openvdb/Grid.cc
+ openvdb/util/Formats.cc
+ openvdb/util/Util.cc
+)
+
+set(HEADER_FILES
+ openvdb/openvdb.h
+ openvdb/version.h
+ openvdb/PlatformConfig.h
+ openvdb/Metadata.h
+ openvdb/Exceptions.h
+ openvdb/Grid.h
+ openvdb/Types.h
+ openvdb/Platform.h
+ openvdb/tree/ValueAccessor.h
+ openvdb/tree/NodeUnion.h
+ openvdb/tree/Tree.h
+ openvdb/tree/Iterator.h
+ openvdb/tree/LeafNodeBool.h
+ openvdb/tree/TreeIterator.h
+ openvdb/tree/LeafNode.h
+ openvdb/tree/NodeManager.h
+ openvdb/tree/LeafManager.h
+ openvdb/tree/InternalNode.h
+ openvdb/tree/RootNode.h
+ openvdb/tools/PointScatter.h
+ openvdb/tools/VolumeAdvect.h
+ openvdb/tools/LevelSetTracker.h
+ openvdb/tools/Composite.h
+ openvdb/tools/Morphology.h
+ openvdb/tools/ValueTransformer.h
+ openvdb/tools/ChangeBackground.h
+ openvdb/tools/GridTransformer.h
+ openvdb/tools/Prune.h
+ openvdb/tools/LevelSetUtil.h
+ openvdb/tools/VolumeToSpheres.h
+ openvdb/tools/LevelSetAdvect.h
+ openvdb/tools/Statistics.h
+ openvdb/tools/LevelSetMeasure.h
+ openvdb/tools/VectorTransformer.h
+ openvdb/tools/RayIntersector.h
+ openvdb/tools/PointPartitioner.h
+ openvdb/tools/Interpolation.h
+ openvdb/tools/VelocityFields.h
+ openvdb/tools/PointIndexGrid.h
+ openvdb/tools/LevelSetRebuild.h
+ openvdb/tools/Clip.h
+ openvdb/tools/SignedFloodFill.h
+ openvdb/tools/MeshToVolume.h
+ openvdb/tools/Dense.h
+ openvdb/tools/Filter.h
+ openvdb/tools/RayTracer.h
+ openvdb/tools/Diagnostics.h
+ openvdb/tools/VolumeToMesh.h
+ openvdb/tools/PoissonSolver.h
+ openvdb/tools/LevelSetFracture.h
+ openvdb/tools/GridOperators.h
+ openvdb/tools/DenseSparseTools.h
+ openvdb/tools/ParticlesToLevelSet.h
+ openvdb/tools/LevelSetSphere.h
+ openvdb/tools/LevelSetMorph.h
+ openvdb/tools/LevelSetFilter.h
+ openvdb/tools/PointAdvect.h
+ openvdb/io/Queue.h
+ openvdb/io/TempFile.h
+ openvdb/io/Stream.h
+ openvdb/io/GridDescriptor.h
+ openvdb/io/Archive.h
+ openvdb/io/io.h
+ openvdb/io/Compression.h
+ openvdb/io/File.h
+ openvdb/metadata/StringMetadata.h
+ openvdb/metadata/MetaMap.h
+ openvdb/metadata/Metadata.h
+ openvdb/math/DDA.h
+ openvdb/math/Vec2.h
+ openvdb/math/FiniteDifference.h
+ openvdb/math/Stencils.h
+ openvdb/math/BBox.h
+ openvdb/math/Mat3.h
+ openvdb/math/Mat.h
+ openvdb/math/Proximity.h
+ openvdb/math/Ray.h
+ openvdb/math/ConjGradient.h
+ openvdb/math/Quat.h
+ openvdb/math/Vec3.h
+ openvdb/math/Vec4.h
+ openvdb/math/QuantizedUnitVec.h
+ openvdb/math/Coord.h
+ openvdb/math/Operators.h
+ openvdb/math/Stats.h
+ openvdb/math/Math.h
+ openvdb/math/Tuple.h
+ openvdb/math/LegacyFrustum.h
+ openvdb/math/Mat4.h
+ openvdb/math/Maps.h
+ openvdb/math/Transform.h
+ openvdb/util/PagedArray.h
+ openvdb/util/CpuTimer.h
+ openvdb/util/Formats.h
+ openvdb/util/NullInterrupter.h
+ openvdb/util/Util.h
+ openvdb/util/Name.h
+ openvdb/util/MapsUtil.h
+ openvdb/util/NodeMasks.h
+ openvdb/util/logging.h
+)
+
+add_library(openvdb STATIC ${SRC_FILES} ${HEADER_FILES})
+
+# --------------------------------------------------------------------------------
+
+target_link_libraries(openvdb ${OPENVDB_LIBRARIES})
+
+set(OPENVDB_VERSION_MAJOR 3)
+set(OPENVDB_VERSION_MINOR 1)
+set(OPENVDB_VERSION_PATCH 0)
+set(OPENVDB_VERSION_STRING ${OPENVDB_VERSION_MAJOR}.${OPENVDB_VERSION_MINOR}.${OPENVDB_VERSION_PATCH})
+
+set_target_properties(openvdb PROPERTIES VERSION ${OPENVDB_VERSION_STRING} SOVERSION ${OPENVDB_VERSION_MAJOR})
+
+install(TARGETS openvdb DESTINATION lib)
+
+install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION include COMPONENT Development FILES_MATCHING PATTERN "*.h"
+ PATTERN ".git" EXCLUDE PATTERN "build" EXCLUDE PATTERN "cmake" EXCLUDE)
+
+# --------------------------------------------------------------------------------
+
+if(WITH_PRINTER)
+ set(PRINT_SRC
+ openvdb/cmd/openvdb_print/main.cc
+ )
+
+ add_executable(vdb_print ${PRINT_SRC})
+ target_link_libraries(vdb_print openvdb)
+ install(TARGETS vdb_print RUNTIME DESTINATION bin)
+endif()
+
+if(WITH_RENDER)
+ set(RENDER_SRC
+ openvdb/cmd/openvdb_render/main.cc
+ )
+
+ add_executable(vdb_render ${RENDER_SRC})
+ target_link_libraries(vdb_render openvdb)
+ install(TARGETS vdb_render RUNTIME DESTINATION bin)
+endif()
+
+# todo
+if(WITH_VIEWER)
+ set(VIEWER_SRC
+ openvdb/viewer/Camera.cc
+ openvdb/viewer/ClipBox.cc
+ openvdb/viewer/Font.cc
+ openvdb/viewer/RenderModules.cc
+ openvdb/viewer/Viewer.cc
+
+ openvdb/viewer/Camera.h
+ openvdb/viewer/ClipBox.h
+ openvdb/viewer/Font.h
+ openvdb/viewer/RenderModules.h
+ openvdb/viewer/Viewer.h
+ openvdb/cmd/openvdb_viewer/main.cc
+ )
+
+ include_directories(${GLFW_INCLUDE_DIRS})
+ link_directories(${GLFW_LIBRARY_DIRS})
+
+ add_executable(vdb_viewer ${VIEWER_SRC})
+ target_link_libraries(vdb_viewer openvdb)
+ install(TARGETS vdb_viewer RUNTIME DESTINATION bin)
+endif()
+
+# todo
+if(WITH_PYTHON)
+# add_library(pyopenvdb SHARED )
+endif()
+
+set(UNITTEST_SRC
+ openvdb/unittest/main.cc
+ openvdb/unittest/TestBBox.cc
+ openvdb/unittest/TestConjGradient.cc
+ openvdb/unittest/TestCoord.cc
+ openvdb/unittest/TestCpt.cc
+ openvdb/unittest/TestCurl.cc
+ openvdb/unittest/TestDense.cc
+ openvdb/unittest/TestDenseSparseTools.cc
+ openvdb/unittest/TestDiagnostics.cc
+ openvdb/unittest/TestDivergence.cc
+ openvdb/unittest/TestDoubleMetadata.cc
+ openvdb/unittest/TestExceptions.cc
+ openvdb/unittest/TestFile.cc
+ openvdb/unittest/TestFloatMetadata.cc
+ openvdb/unittest/TestGradient.cc
+ openvdb/unittest/TestGrid.cc
+ openvdb/unittest/TestGridBbox.cc
+ openvdb/unittest/TestGridDescriptor.cc
+ openvdb/unittest/TestGridIO.cc
+ openvdb/unittest/TestGridTransformer.cc
+ openvdb/unittest/TestInit.cc
+ openvdb/unittest/TestInt32Metadata.cc
+ openvdb/unittest/TestInt64Metadata.cc
+ openvdb/unittest/TestInternalOrigin.cc
+ openvdb/unittest/TestLaplacian.cc
+ openvdb/unittest/TestLeaf.cc
+ openvdb/unittest/TestLeafBool.cc
+ openvdb/unittest/TestLeafIO.cc
+ openvdb/unittest/TestLeafOrigin.cc
+ openvdb/unittest/TestLevelSetRayIntersector.cc
+ openvdb/unittest/TestLevelSetUtil.cc
+ openvdb/unittest/TestLinearInterp.cc
+ openvdb/unittest/TestMaps.cc
+ openvdb/unittest/TestMat4Metadata.cc
+ openvdb/unittest/TestMath.cc
+ openvdb/unittest/TestMeanCurvature.cc
+ openvdb/unittest/TestMeshToVolume.cc
+ openvdb/unittest/TestMetadata.cc
+ openvdb/unittest/TestMetadataIO.cc
+ openvdb/unittest/TestMetaMap.cc
+ openvdb/unittest/TestName.cc
+ openvdb/unittest/TestNodeIterator.cc
+ openvdb/unittest/TestNodeMask.cc
+ openvdb/unittest/TestParticlesToLevelSet.cc
+ openvdb/unittest/TestPointIndexGrid.cc
+ openvdb/unittest/TestPointPartitioner.cc
+ openvdb/unittest/TestPoissonSolver.cc
+ openvdb/unittest/TestPrePostAPI.cc
+ openvdb/unittest/TestQuadraticInterp.cc
+ openvdb/unittest/TestQuantizedUnitVec.cc
+ openvdb/unittest/TestQuat.cc
+ openvdb/unittest/TestRay.cc
+ openvdb/unittest/TestStats.cc
+ openvdb/unittest/TestStream.cc
+ openvdb/unittest/TestStringMetadata.cc
+ openvdb/unittest/TestTools.cc
+ openvdb/unittest/TestTransform.cc
+ openvdb/unittest/TestTree.cc
+ openvdb/unittest/TestTreeCombine.cc
+ openvdb/unittest/TestTreeGetSetValues.cc
+ openvdb/unittest/TestTreeIterators.cc
+ openvdb/unittest/TestTreeVisitor.cc
+ openvdb/unittest/TestUtil.cc
+ openvdb/unittest/TestValueAccessor.cc
+ openvdb/unittest/TestVec2Metadata.cc
+ openvdb/unittest/TestVec3Metadata.cc
+ openvdb/unittest/TestVolumeRayIntersector.cc
+ openvdb/unittest/TestVolumeToMesh.cc
+)
+
+# todo
+if(WITH_UNITTEST)
+ add_executable(test ${UNITTEST_SRC} ${HEADER_FILES})
+ target_link_libraries(test openvdb ${CPPUNIT_LIBRARIES})
+endif()
diff --git a/build_files/build_environment/patches/cmakelists_tbb.txt b/build_files/build_environment/patches/cmakelists_tbb.txt
new file mode 100644
index 00000000000..1be9ca25f6a
--- /dev/null
+++ b/build_files/build_environment/patches/cmakelists_tbb.txt
@@ -0,0 +1,196 @@
+cmake_minimum_required (VERSION 2.8)
+project(tbb CXX)
+
+if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
+ message(STATUS "Setting build type to 'Release' as none was specified.")
+ set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
+ "MinSizeRel" "RelWithDebInfo")
+endif()
+
+include_directories(include src src/rml/include )
+
+option(TBB_BUILD_SHARED "Build TBB shared library" ON)
+option(TBB_BUILD_STATIC "Build TBB static library" ON)
+option(TBB_BUILD_TBBMALLOC "Build TBB malloc library" ON)
+option(TBB_BUILD_TBBMALLOC_PROXY "Build TBB malloc proxy library" ON)
+
+if(APPLE)
+ set(CMAKE_MACOSX_RPATH ON)
+endif()
+
+file(GLOB tbb_src "${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/src/old/*.cpp")
+list(APPEND tbb_src ${CMAKE_CURRENT_SOURCE_DIR}/src/rml/client/rml_tbb.cpp)
+file(GLOB to_remove "${CMAKE_CURRENT_SOURCE_DIR}/src/old/test*.cpp")
+list(REMOVE_ITEM tbb_src ${to_remove})
+
+set(tbbmalloc_static_src
+ src/tbbmalloc/backend.cpp
+ src/tbbmalloc/large_objects.cpp
+ src/tbbmalloc/backref.cpp
+ src/tbbmalloc/tbbmalloc.cpp
+ src/tbbmalloc/frontend.cpp
+ src/tbb/itt_notify.cpp)
+
+set(tbbmalloc_src ${tbbmalloc_static_src})
+
+set(tbbmalloc_proxy_src
+ src/tbbmalloc/proxy.cpp
+ src/tbbmalloc/tbb_function_replacement.cpp)
+
+if (NOT APPLE)
+ add_definitions(-DDO_ITT_NOTIFY)
+else()
+ # Disable annoying "has no symbols" warnings
+ set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>")
+ set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>")
+ set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
+ set(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
+endif()
+
+if (UNIX)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -DUSE_PTHREAD")
+ if(NOT CMAKE_CXX_FLAGS MATCHES "-mno-rtm")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mrtm")
+ endif()
+ if (APPLE)
+ set(ARCH_PREFIX "mac")
+ else()
+ set(ARCH_PREFIX "lin")
+ endif()
+ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
+ set(ARCH_PREFIX "${ARCH_PREFIX}64")
+ else()
+ set(ARCH_PREFIX "${ARCH_PREFIX}32")
+ endif()
+ set(ENABLE_RTTI "-frtti -fexceptions ")
+ set(DISABLE_RTTI "-fno-rtti -fno-exceptions ")
+elseif(WIN32)
+ cmake_minimum_required (VERSION 3.1)
+ enable_language(ASM_MASM)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GS- /Zc:wchar_t /Zc:forScope /DUSE_WINTHREAD")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D_CRT_SECURE_NO_DEPRECATE /D_WIN32_WINNT=0x0600 /volatile:iso")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4267 /wd4800 /wd4146 /wd4244 /wd4018")
+
+ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
+ list(APPEND tbb_src src/tbb/intel64-masm/atomic_support.asm
+ src/tbb/intel64-masm/itsx.asm src/tbb/intel64-masm/intel64_misc.asm)
+ list(APPEND tbbmalloc_src src/tbb/intel64-masm/atomic_support.asm)
+ set(CMAKE_ASM_MASM_FLAGS "/DEM64T=1")
+ set(ARCH_PREFIX "win64")
+ else()
+ list(APPEND tbb_src src/tbb/ia32-masm/atomic_support.asm
+ src/tbb/ia32-masm/itsx.asm src/tbb/ia32-masm/lock_byte.asm)
+ list(APPEND tbbmalloc_src src/tbb/ia32-masm/atomic_support.asm)
+ set(ARCH_PREFIX "win32")
+ endif()
+ set(ENABLE_RTTI "/EHsc /GR ")
+ set(DISABLE_RTTI "/EHs- /GR- ")
+endif()
+
+# Linker export definitions
+if (WIN32)
+ add_custom_command(OUTPUT tbb.def
+ COMMAND ${CMAKE_CXX_COMPILER} /TC /EP ${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/${ARCH_PREFIX}-tbb-export.def -I ${CMAKE_CURRENT_SOURCE_DIR}/include > tbb.def
+ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/${ARCH_PREFIX}-tbb-export.def
+ COMMENT "Preprocessing tbb.def"
+ )
+
+ add_custom_command(OUTPUT tbbmalloc.def
+ COMMAND ${CMAKE_CXX_COMPILER} /TC /EP ${CMAKE_CURRENT_SOURCE_DIR}/src/tbbmalloc/${ARCH_PREFIX}-tbbmalloc-export.def -I ${CMAKE_CURRENT_SOURCE_DIR}/include > tbbmalloc.def
+ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/tbbmalloc/${ARCH_PREFIX}-tbbmalloc-export.def
+ COMMENT "Preprocessing tbbmalloc.def"
+ )
+else()
+ add_custom_command(OUTPUT tbb.def
+ COMMAND ${CMAKE_CXX_COMPILER} -xc++ -E ${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/${ARCH_PREFIX}-tbb-export.def -I ${CMAKE_CURRENT_SOURCE_DIR}/include -o tbb.def
+ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/${ARCH_PREFIX}-tbb-export.def
+ COMMENT "Preprocessing tbb.def"
+ )
+
+ add_custom_command(OUTPUT tbbmalloc.def
+ COMMAND ${CMAKE_CXX_COMPILER} -xc++ -E ${CMAKE_CURRENT_SOURCE_DIR}/src/tbbmalloc/${ARCH_PREFIX}-tbbmalloc-export.def -I ${CMAKE_CURRENT_SOURCE_DIR}/include -o tbbmalloc.def
+ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/src/tbbmalloc/${ARCH_PREFIX}-tbbmalloc-export.def
+ COMMENT "Preprocessing tbbmalloc.def"
+ )
+endif()
+
+add_custom_target(tbb_def_files DEPENDS tbb.def tbbmalloc.def)
+
+# TBB library
+if (TBB_BUILD_STATIC)
+ add_library(tbb_static STATIC ${tbb_src})
+ set_property(TARGET tbb_static APPEND PROPERTY COMPILE_DEFINITIONS "__TBB_BUILD=1")
+ set_property(TARGET tbb_static APPEND PROPERTY COMPILE_DEFINITIONS "__TBB_SOURCE_DIRECTLY_INCLUDED=1")
+ set_property(TARGET tbb_static APPEND_STRING PROPERTY COMPILE_FLAGS ${ENABLE_RTTI})
+ install(TARGETS tbb_static ARCHIVE DESTINATION lib)
+endif()
+
+if (TBB_BUILD_SHARED)
+ add_library(tbb SHARED ${tbb_src})
+ set_property(TARGET tbb APPEND PROPERTY COMPILE_DEFINITIONS "__TBB_BUILD=1")
+ set_property(TARGET tbb APPEND_STRING PROPERTY COMPILE_FLAGS ${ENABLE_RTTI})
+ add_dependencies(tbb tbb_def_files)
+ if (APPLE)
+ set_property(TARGET tbb APPEND PROPERTY LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_BINARY_DIR}/tbb.def")
+ elseif(UNIX)
+ set_property(TARGET tbb APPEND PROPERTY LINK_FLAGS "-Wl,-version-script,${CMAKE_CURRENT_BINARY_DIR}/tbb.def")
+ elseif(WIN32)
+ set_property(TARGET tbb APPEND PROPERTY LINK_FLAGS "/DEF:${CMAKE_CURRENT_BINARY_DIR}/tbb.def")
+ endif()
+ install(TARGETS tbb DESTINATION lib)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCC)
+ # Quench a warning on GCC
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/governor.cpp COMPILE_FLAGS "-Wno-missing-field-initializers ")
+elseif(MSVC)
+ # Quench a warning on MSVC
+ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/tbb/scheduler.cpp COMPILE_FLAGS "/wd4458 ")
+endif()
+
+if(TBB_BUILD_TBBMALLOC)
+ # TBB malloc library
+ if (TBB_BUILD_STATIC)
+ add_library(tbbmalloc_static STATIC ${tbbmalloc_static_src})
+ set_property(TARGET tbbmalloc_static APPEND PROPERTY COMPILE_DEFINITIONS "__TBBMALLOC_BUILD=1")
+ set_property(TARGET tbbmalloc_static APPEND_STRING PROPERTY COMPILE_FLAGS ${DISABLE_RTTI})
+ install(TARGETS tbbmalloc_static ARCHIVE DESTINATION lib)
+ endif()
+
+ if (TBB_BUILD_SHARED)
+ add_library(tbbmalloc SHARED ${tbbmalloc_src})
+ set_property(TARGET tbbmalloc APPEND PROPERTY COMPILE_DEFINITIONS "__TBBMALLOC_BUILD=1")
+ set_property(TARGET tbbmalloc APPEND_STRING PROPERTY COMPILE_FLAGS ${DISABLE_RTTI})
+ add_dependencies(tbbmalloc tbb_def_files)
+ if (APPLE)
+ set_property(TARGET tbbmalloc APPEND PROPERTY LINK_FLAGS "-Wl,-exported_symbols_list,${CMAKE_CURRENT_BINARY_DIR}/tbbmalloc.def")
+ elseif(UNIX)
+ set_property(TARGET tbbmalloc APPEND PROPERTY LINK_FLAGS "-Wl,-version-script,${CMAKE_CURRENT_BINARY_DIR}/tbbmalloc.def")
+ elseif(WIN32)
+ set_property(TARGET tbbmalloc APPEND PROPERTY LINK_FLAGS "/DEF:${CMAKE_CURRENT_BINARY_DIR}/tbbmalloc.def")
+ endif()
+ install(TARGETS tbbmalloc DESTINATION lib)
+ endif()
+endif()
+
+if(TBB_BUILD_TBBMALLOC_PROXY)
+ # TBB malloc proxy library
+ if (TBB_BUILD_STATIC)
+ add_library(tbbmalloc_proxy_static STATIC ${tbbmalloc_proxy_src})
+ set_property(TARGET tbbmalloc_proxy_static APPEND PROPERTY COMPILE_DEFINITIONS "__TBBMALLOC_BUILD=1")
+ set_property(TARGET tbbmalloc_proxy_static APPEND_STRING PROPERTY COMPILE_FLAGS ${DISABLE_RTTI})
+ link_libraries(tbbmalloc_proxy_static tbbmalloc)
+ install(TARGETS tbbmalloc_proxy_static ARCHIVE DESTINATION lib)
+ endif()
+
+ if (TBB_BUILD_SHARED)
+ add_library(tbbmalloc_proxy SHARED ${tbbmalloc_proxy_src})
+ set_property(TARGET tbbmalloc_proxy APPEND PROPERTY COMPILE_DEFINITIONS "__TBBMALLOC_BUILD=1")
+ set_property(TARGET tbbmalloc_proxy APPEND_STRING PROPERTY COMPILE_FLAGS ${DISABLE_RTTI})
+ link_libraries(tbbmalloc_proxy tbbmalloc)
+ install(TARGETS tbbmalloc_proxy DESTINATION lib)
+ endif()
+endif()
+
+install(DIRECTORY include/tbb DESTINATION include)
diff --git a/build_files/build_environment/patches/cuew.diff b/build_files/build_environment/patches/cuew.diff
new file mode 100644
index 00000000000..0363034cd93
--- /dev/null
+++ b/build_files/build_environment/patches/cuew.diff
@@ -0,0 +1,26 @@
+--- CmakeLists.txt.orig 2015-12-31 03:46:41 -0700
++++ CMakeLists.txt 2016-04-01 13:28:33 -0600
+@@ -22,3 +22,10 @@
+
+ add_executable(testcuew cuewTest/cuewTest.c include/cuew.h)
+ target_link_libraries(testcuew cuew ${CMAKE_DL_LIBS})
++
++install(TARGETS cuew
++ LIBRARY DESTINATION lib COMPONENT libraries
++ ARCHIVE DESTINATION lib/static COMPONENT libraries)
++
++INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/cuew.h
++ DESTINATION include/)
+\ No newline at end of file
+--- src/cuew.c 2016-04-01 13:41:43 -0600
++++ src/cuew.c 2016-04-01 13:41:11 -0600
+@@ -15,7 +15,9 @@
+ */
+
+ #ifdef _MSC_VER
++#if _MSC_VER < 1900
+ # define snprintf _snprintf
++#endif
+ # define popen _popen
+ # define pclose _pclose
+ # define _CRT_SECURE_NO_WARNINGS
diff --git a/build_files/build_environment/patches/distutildebugflags.diff b/build_files/build_environment/patches/distutildebugflags.diff
new file mode 100644
index 00000000000..3d6b688bc53
--- /dev/null
+++ b/build_files/build_environment/patches/distutildebugflags.diff
@@ -0,0 +1,11 @@
+--- _msvccompiler.py.orig 2017-01-17 00:57:48 -0700
++++ _msvccompiler.py 2017-05-20 09:47:26 -0600
+@@ -237,7 +237,7 @@
+ ldflags.extend(('/nodefaultlib:libucrt.lib', 'ucrt.lib'))
+
+ ldflags_debug = [
+- '/nologo', '/INCREMENTAL:NO', '/LTCG', '/DEBUG:FULL'
++ '/nologo', '/INCREMENTAL:NO', '/LTCG'
+ ]
+
+ self.ldflags_exe = [*ldflags, '/MANIFEST:EMBED,ID=1']
diff --git a/build_files/build_environment/patches/ffmpeg.diff b/build_files/build_environment/patches/ffmpeg.diff
new file mode 100644
index 00000000000..75fc6490031
--- /dev/null
+++ b/build_files/build_environment/patches/ffmpeg.diff
@@ -0,0 +1,32 @@
+--- libavutil/common.h 2016-02-14 19:29:42 -0700
++++ libavutil/common.h 2016-03-30 09:50:29 -0600
+@@ -99,6 +99,11 @@
+ #define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0)
+ #define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0]))
+
++//msvc helper
++#ifdef _MSC_VER
++#define inline __inline
++#endif
++
+ /* misc math functions */
+
+ #ifdef HAVE_AV_CONFIG_H
+--- configure 2016-11-26 03:12:05.000000000 +0100
++++ configure 2017-04-05 03:24:35.000000000 +0200
+@@ -1899,7 +1899,6 @@
+ access
+ aligned_malloc
+ arc4random
+- clock_gettime
+ closesocket
+ CommandLineToArgvW
+ CoTaskMemFree
+@@ -5494,7 +5493,6 @@
+
+ check_func access
+ check_func_headers stdlib.h arc4random
+-check_func_headers time.h clock_gettime || { check_func_headers time.h clock_gettime -lrt && add_extralibs -lrt && LIBRT="-lrt"; }
+ check_func fcntl
+ check_func fork
+ check_func gethrtime
diff --git a/build_files/build_environment/patches/fftw3.diff b/build_files/build_environment/patches/fftw3.diff
new file mode 100644
index 00000000000..48d88414045
--- /dev/null
+++ b/build_files/build_environment/patches/fftw3.diff
@@ -0,0 +1,25 @@
+--- config.h.in 2014-03-04 11:44:58 -0700
++++ config.h.in 2016-03-30 11:42:49 -0600
+@@ -142,9 +142,6 @@
+ /* Define to 1 if you have the `gethrtime' function. */
+ #undef HAVE_GETHRTIME
+
+-/* Define to 1 if you have the `gettimeofday' function. */
+-#undef HAVE_GETTIMEOFDAY
+-
+ /* Define to 1 if hrtime_t is defined in <sys/time.h> */
+ #undef HAVE_HRTIME_T
+
+--- kernel/assert.c 2014-03-04 11:41:03 -0700
++++ kernel/assert.c 2016-04-01 09:41:05 -0600
+@@ -24,8 +24,10 @@
+
+ void X(assertion_failed)(const char *s, int line, const char *file)
+ {
++#if 0
+ fflush(stdout);
+ fprintf(stderr, "fftw: %s:%d: assertion failed: %s\n", file, line, s);
++#endif
+ #ifdef HAVE_ABORT
+ abort();
+ #else
diff --git a/build_files/build_environment/patches/hdf5.diff b/build_files/build_environment/patches/hdf5.diff
new file mode 100644
index 00000000000..cb84625810d
--- /dev/null
+++ b/build_files/build_environment/patches/hdf5.diff
@@ -0,0 +1,11 @@
+--- UserMacros.cmake
++++ UserMacros.cmake
+@@ -16,6 +16,8 @@
+ if (BUILD_USER_DEFINED_LIBS)
+ MACRO_USER_DEFINED_LIBS ()
+ endif (BUILD_USER_DEFINED_LIBS)
++
++include(Config/cmake/usermacros/windows_mt.cmake)
+ #-----------------------------------------------------------------------------
+ #------------------- E X A M P L E E N D -----------------------------------
+ #-----------------------------------------------------------------------------
diff --git a/build_files/build_environment/patches/hidapi.diff b/build_files/build_environment/patches/hidapi.diff
new file mode 100644
index 00000000000..720a8ae5ae9
--- /dev/null
+++ b/build_files/build_environment/patches/hidapi.diff
@@ -0,0 +1,15 @@
+--- hidapi/hidapi.h 2011-10-25 20:58:16 -0600
++++ hidapi/hidapi.h 2016-11-01 12:05:58 -0600
+@@ -30,7 +30,11 @@
+ #include <wchar.h>
+
+ #ifdef _WIN32
+- #define HID_API_EXPORT __declspec(dllexport)
++ #ifdef HID_API_STATIC
++ #define HID_API_EXPORT
++ #else
++ #define HID_API_EXPORT __declspec(dllexport)
++ #endif
+ #define HID_API_CALL
+ #else
+ #define HID_API_EXPORT /**< API export macro */
diff --git a/build_files/build_environment/install_deps_patches/llvm.patch b/build_files/build_environment/patches/install_deps_llvm.diff
index 968f011e57c..968f011e57c 100644
--- a/build_files/build_environment/install_deps_patches/llvm.patch
+++ b/build_files/build_environment/patches/install_deps_llvm.diff
diff --git a/build_files/build_environment/install_deps_patches/osl.patch b/build_files/build_environment/patches/install_deps_osl.diff
index 3b52403f740..3b52403f740 100644
--- a/build_files/build_environment/install_deps_patches/osl.patch
+++ b/build_files/build_environment/patches/install_deps_osl.diff
diff --git a/build_files/build_environment/patches/libfaad.diff b/build_files/build_environment/patches/libfaad.diff
new file mode 100644
index 00000000000..37605b29cd9
--- /dev/null
+++ b/build_files/build_environment/patches/libfaad.diff
@@ -0,0 +1,10 @@
+--- frontend/main.c 2008-09-22 11:55:09 -0600
++++ frontend/main.c 2016-04-06 15:20:36 -0600
+@@ -31,7 +31,6 @@
+ #ifdef _WIN32
+ #define WIN32_LEAN_AND_MEAN
+ #include <windows.h>
+-#define off_t __int64
+ #else
+ #include <time.h>
+ #endif
diff --git a/build_files/build_environment/patches/llvm-alloca-fix.diff b/build_files/build_environment/patches/llvm-alloca-fix.diff
new file mode 100644
index 00000000000..5394a472167
--- /dev/null
+++ b/build_files/build_environment/patches/llvm-alloca-fix.diff
@@ -0,0 +1,111 @@
+Index: lib/Target/X86/X86ISelLowering.cpp
+===================================================================
+--- lib/Target/X86/X86ISelLowering.cpp 2014-04-11 23:04:44.000000000 +0200
++++ lib/Target/X86/X86ISelLowering.cpp (working copy)
+@@ -15493,12 +15493,36 @@
+ // non-trivial part is impdef of ESP.
+
+ if (Subtarget->isTargetWin64()) {
++ const char *StackProbeSymbol =
++ Subtarget->isTargetCygMing() ? "___chkstk" : "__chkstk";
++
++ MachineInstrBuilder MIB;
++
++ if (getTargetMachine().getCodeModel() == CodeModel::Large) {
++ // For large code model we need to do indirect call to __chkstk.
++
++ // R11 will be used to contain the address of __chkstk.
++ // R11 is a volotiale register and assumed to be destoyed by the callee,
++ // so there is no need to save and restore it.
++ BuildMI(*BB, MI, DL, TII->get(X86::MOV64ri), X86::R11)
++ .addExternalSymbol(StackProbeSymbol);
++ // Create a call to __chkstk function which address contained in R11.
++ MIB = BuildMI(*BB, MI, DL, TII->get(X86::CALL64r))
++ .addReg(X86::R11, RegState::Kill);
++
++ } else {
++
++ // For non-large code model we can do direct call to __chkstk.
++
++ MIB = BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
++ .addExternalSymbol(StackProbeSymbol);
++ }
++
+ if (Subtarget->isTargetCygMing()) {
+ // ___chkstk(Mingw64):
+ // Clobbers R10, R11, RAX and EFLAGS.
+ // Updates RSP.
+- BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
+- .addExternalSymbol("___chkstk")
++ MIB
+ .addReg(X86::RAX, RegState::Implicit)
+ .addReg(X86::RSP, RegState::Implicit)
+ .addReg(X86::RAX, RegState::Define | RegState::Implicit)
+@@ -15507,8 +15531,7 @@
+ } else {
+ // __chkstk(MSVCRT): does not update stack pointer.
+ // Clobbers R10, R11 and EFLAGS.
+- BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
+- .addExternalSymbol("__chkstk")
++ MIB
+ .addReg(X86::RAX, RegState::Implicit)
+ .addReg(X86::EFLAGS, RegState::Define | RegState::Implicit);
+ // RAX has the offset to be subtracted from RSP.
+Index: lib/Target/X86/X86FrameLowering.cpp
+===================================================================
+--- lib/Target/X86/X86FrameLowering.cpp 2013-10-24 01:37:01.000000000 +0200
++++ lib/Target/X86/X86FrameLowering.cpp (working copy)
+@@ -635,25 +635,49 @@
+ .addReg(X86::EAX, RegState::Kill)
+ .setMIFlag(MachineInstr::FrameSetup);
+ }
++
++ MachineInstrBuilder MIB;
+
+ if (Is64Bit) {
++
+ // Handle the 64-bit Windows ABI case where we need to call __chkstk.
+ // Function prologue is responsible for adjusting the stack pointer.
+ BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::RAX)
+ .addImm(NumBytes)
+ .setMIFlag(MachineInstr::FrameSetup);
++
++ if (TM.getCodeModel() == CodeModel::Large) {
++ // For large code model we need to do indirect call to __chkstk.
++
++
++ // R11 will be used to contain the address of __chkstk.
++ // R11 is a volotiale register and assumed to be destoyed by the callee,
++ // so there is no need to save and restore it.
++ BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::R11)
++ .addExternalSymbol(StackProbeSymbol);
++ // Create a call to __chkstk function which address contained in R11.
++ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::CALL64r))
++ .addReg(X86::R11, RegState::Kill);
++ } else {
++
++ // For non-large code model we can do direct call to __chkstk.
++
++ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::W64ALLOCA))
++ .addExternalSymbol(StackProbeSymbol);
++ }
+ } else {
+ // Allocate NumBytes-4 bytes on stack in case of isEAXAlive.
+ // We'll also use 4 already allocated bytes for EAX.
+ BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX)
+ .addImm(isEAXAlive ? NumBytes - 4 : NumBytes)
+ .setMIFlag(MachineInstr::FrameSetup);
++
++ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::CALLpcrel32))
++ .addExternalSymbol(StackProbeSymbol);
+ }
+
+- BuildMI(MBB, MBBI, DL,
+- TII.get(Is64Bit ? X86::W64ALLOCA : X86::CALLpcrel32))
+- .addExternalSymbol(StackProbeSymbol)
+- .addReg(StackPtr, RegState::Define | RegState::Implicit)
++
++ MIB.addReg(StackPtr, RegState::Define | RegState::Implicit)
+ .addReg(X86::EFLAGS, RegState::Define | RegState::Implicit)
+ .setMIFlag(MachineInstr::FrameSetup);
+
diff --git a/build_files/build_environment/patches/ming32sh.cmd b/build_files/build_environment/patches/ming32sh.cmd
new file mode 100644
index 00000000000..3259d9d3714
--- /dev/null
+++ b/build_files/build_environment/patches/ming32sh.cmd
@@ -0,0 +1,7 @@
+@title MinGW-w64 32-bit GCC build environment
+
+@echo Setting up environment for MinGW-w64 GCC 32-bit...
+
+@set PATH=%CD%\bin;%CD%\msys\1.0\bin;%cd%\..\..\perl32\site\bin;%cd%\..\..\perl32\bin;%cd%\..\..\c\bin;%PATH%
+
+
diff --git a/build_files/build_environment/patches/ming64sh.cmd b/build_files/build_environment/patches/ming64sh.cmd
new file mode 100644
index 00000000000..18fea3829f3
--- /dev/null
+++ b/build_files/build_environment/patches/ming64sh.cmd
@@ -0,0 +1,7 @@
+@title MinGW-w64 64-bit GCC build environment
+
+@echo Setting up environment for MinGW-w64 GCC 64-bit...
+
+@set PATH=%CD%\bin;%CD%\msys\1.0\bin;%cd%\..\..\perl\site\bin;%cd%\..\..\perl\bin;%cd%\..\..\c\bin;%PATH%
+
+
diff --git a/build_files/build_environment/patches/numpy.diff b/build_files/build_environment/patches/numpy.diff
new file mode 100644
index 00000000000..c4c57222838
--- /dev/null
+++ b/build_files/build_environment/patches/numpy.diff
@@ -0,0 +1,23 @@
+diff -Naur numpy-1.11.1/numpy/distutils/ccompiler.py numpy-1.11.1/numpy/distutils/ccompiler.py
+--- numpy-1.11.1/numpy/distutils/ccompiler.py 2016-06-25 08:38:34 -0600
++++ numpy-1.11.1/numpy/distutils/ccompiler.py 2016-08-04 12:33:43 -0600
+@@ -29,6 +29,7 @@
+
+ # Using customized CCompiler.spawn.
+ def CCompiler_spawn(self, cmd, display=None):
++ cmd = quote_args(cmd)
+ """
+ Execute a command in a sub-process.
+
+diff -Naur numpy-1.11.1/numpy/distutils/misc_util.py numpy-1.11.1/numpy/distutils/misc_util.py
+--- numpy-1.11.1/numpy/distutils/misc_util.py 2016-06-25 08:38:34 -0600
++++ numpy-1.11.1/numpy/distutils/misc_util.py 2016-08-04 12:34:56 -0600
+@@ -116,7 +116,7 @@
+ args = list(args)
+ for i in range(len(args)):
+ a = args[i]
+- if ' ' in a and a[0] not in '"\'':
++ if ' ' in a and a[0] not in '"\'' and a[len(a)-1] not in '"\'':
+ args[i] = '"%s"' % (a)
+ return args
+
diff --git a/build_files/build_environment/patches/opencollada.diff b/build_files/build_environment/patches/opencollada.diff
new file mode 100644
index 00000000000..0c91b4151fe
--- /dev/null
+++ b/build_files/build_environment/patches/opencollada.diff
@@ -0,0 +1,32 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3fc9be5..5112ce6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -254,11 +254,11 @@
+ endif()
+
+ #adding PCRE
+-find_package(PCRE)
++#find_package(PCRE)
+ if (PCRE_FOUND)
+ message(STATUS "SUCCESSFUL: PCRE found")
+ else () # if pcre not found building its local copy from ./Externals
+- if (WIN32 OR APPLE)
++ if (1)
+ message("WARNING: Native PCRE not found, taking PCRE from ./Externals")
+ add_definitions(-DPCRE_STATIC)
+ add_subdirectory(${EXTERNAL_LIBRARIES}/pcre)
+diff --git a/DAEValidator/library/include/no_warning_begin.orig b/DAEValidator/library/include/no_warning_begin
+index 3fc9be5..5112ce6 100644
+--- a/DAEValidator/library/include/no_warning_begin.orig 2017-05-31 16:56:39 -0600
++++ b/DAEValidator/library/include/no_warning_begin 2017-06-07 10:18:45 -0600
+@@ -2,6 +2,9 @@
+ #if defined(_WIN32)
+ # pragma warning(push)
+ # pragma warning(disable:4668)
++# if _MSC_VER >=1900
++# pragma warning(disable:5031)
++# endif
+ # if defined(_MSC_VER) && defined(_DEBUG)
+ # pragma warning(disable:4548)
+ # endif
diff --git a/build_files/build_environment/patches/opencolorio.diff b/build_files/build_environment/patches/opencolorio.diff
new file mode 100644
index 00000000000..4e947d89097
--- /dev/null
+++ b/build_files/build_environment/patches/opencolorio.diff
@@ -0,0 +1,21 @@
+diff -ru ./CMakeLists.txt ./CMakeLists.txt
+--- ./CMakeLists.txt 2014-09-11 21:08:18.000000000 +0200
++++ ./CMakeLists.txt 2016-05-15 17:17:01.000000000 +0200
+@@ -186,7 +186,7 @@
+ PATCH_COMMAND patch -f -p1 < ${CMAKE_SOURCE_DIR}/ext/tinyxml_${TINYXML_VERSION}.patch
+ BINARY_DIR ext/build/tinyxml
+ INSTALL_DIR ext/dist
+- CMAKE_ARGS ${TINYXML_CMAKE_ARGS}
++ CMAKE_ARGS ${TINYXML_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT} -DCMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG} -DCMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE} -DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG} -DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE} -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+ )
+ if(WIN32)
+ set(TINYXML_STATIC_LIBRARIES ${PROJECT_BINARY_DIR}/ext/dist/lib/tinyxml.lib)
+@@ -254,7 +254,7 @@
+ BINARY_DIR ext/build/yaml-cpp
+ PATCH_COMMAND patch -p1 < ${CMAKE_SOURCE_DIR}/ext/yaml-cpp-${YAML_CPP_VERSION}.patch
+ INSTALL_DIR ext/dist
+- CMAKE_ARGS ${YAML_CPP_CMAKE_ARGS}
++ CMAKE_ARGS ${YAML_CPP_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT} -DCMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG} -DCMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE} -DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG} -DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE} -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+ )
+ set(YAML_CPP_INCLUDE_DIRS ${PROJECT_BINARY_DIR}/ext/dist/include)
+ set(YAML_CPP_LIBRARY_DIRS ${PROJECT_BINARY_DIR}/ext/dist/lib)
diff --git a/build_files/build_environment/patches/openexr.diff b/build_files/build_environment/patches/openexr.diff
new file mode 100644
index 00000000000..ec18751fe74
--- /dev/null
+++ b/build_files/build_environment/patches/openexr.diff
@@ -0,0 +1,33 @@
+--- IlmImf/CMakeLists.txt 2014-08-10 06:23:56.000000000 +0200
++++ IlmImf/CMakeLists.txt 2017-01-08 04:06:04.931723800 +0100
+@@ -8,8 +8,8 @@
+
+ TARGET_LINK_LIBRARIES ( b44ExpLogTable
+ Half
+- Iex${ILMBASE_LIBSUFFIX}
+ IlmThread${ILMBASE_LIBSUFFIX}
++ Iex${ILMBASE_LIBSUFFIX}
+ ${PTHREAD_LIB}
+ )
+
+@@ -25,8 +25,8 @@
+
+ TARGET_LINK_LIBRARIES ( dwaLookups
+ Half
+- Iex${ILMBASE_LIBSUFFIX}
+ IlmThread${ILMBASE_LIBSUFFIX}
++ Iex${ILMBASE_LIBSUFFIX}
+ ${PTHREAD_LIB}
+ )
+
+@@ -138,9 +138,9 @@
+
+ TARGET_LINK_LIBRARIES ( IlmImf
+ Half
+- Iex${ILMBASE_LIBSUFFIX}
+ Imath${ILMBASE_LIBSUFFIX}
+ IlmThread${ILMBASE_LIBSUFFIX}
++ Iex${ILMBASE_LIBSUFFIX}
+ ${PTHREAD_LIB} ${ZLIB_LIBRARIES}
+ )
+
diff --git a/build_files/build_environment/patches/openimageio_gdi.diff b/build_files/build_environment/patches/openimageio_gdi.diff
new file mode 100644
index 00000000000..af0c90638de
--- /dev/null
+++ b/build_files/build_environment/patches/openimageio_gdi.diff
@@ -0,0 +1,26 @@
+Index: OpenImageIO/osdep.h
+===================================================================
+--- OpenImageIO/osdep.h (revision 61595)
++++ OpenImageIO/osdep.h (working copy)
+@@ -34,6 +34,7 @@
+ # define WIN32_LEAN_AND_MEAN
+ # define VC_EXTRALEAN
+ # define NOMINMAX
++# define NOGDI
+ # include <windows.h>
+ #endif
+
+Index: OpenImageIO/platform.h
+===================================================================
+--- OpenImageIO/platform.h (revision 61595)
++++ OpenImageIO/platform.h (working copy)
+@@ -77,6 +77,9 @@
+ # ifndef NOMINMAX
+ # define NOMINMAX
+ # endif
++# ifndef NOGDI
++# define NOGDI
++# endif
+ # include <windows.h>
+ #endif
+
diff --git a/build_files/build_environment/patches/openimageio_idiff.diff b/build_files/build_environment/patches/openimageio_idiff.diff
new file mode 100644
index 00000000000..ae1884f76b5
--- /dev/null
+++ b/build_files/build_environment/patches/openimageio_idiff.diff
@@ -0,0 +1,13 @@
+--- idiff.cpp 2016-11-18 11:42:01 -0700
++++ idiff.cpp 2016-11-18 11:41:25 -0700
+@@ -308,8 +308,10 @@
+ // printed with three digit exponent. We change this behaviour to fit
+ // Linux way
+ #ifdef _MSC_VER
++#if _MSC_VER < 1900
+ _set_output_format(_TWO_DIGIT_EXPONENT);
+ #endif
++#endif
+ std::streamsize precis = std::cout.precision();
+ std::cout << " " << cr.nwarn << " pixels ("
+ << std::setprecision(3) << (100.0*cr.nwarn / npels)
diff --git a/build_files/build_environment/patches/openimageio_staticexr.diff b/build_files/build_environment/patches/openimageio_staticexr.diff
new file mode 100644
index 00000000000..e1f0f473057
--- /dev/null
+++ b/build_files/build_environment/patches/openimageio_staticexr.diff
@@ -0,0 +1,11 @@
+--- CMakeLists.txt 2016-11-01 01:03:44 -0600
++++ CMakeLists.txt 2016-12-01 09:20:12 -0700
+@@ -454,7 +454,7 @@
+ add_definitions (-D_CRT_NONSTDC_NO_WARNINGS)
+ add_definitions (-D_SCL_SECURE_NO_WARNINGS)
+ add_definitions (-DJAS_WIN_MSVC_BUILD)
+- add_definitions (-DOPENEXR_DLL)
++ add_definitions (-DOPJ_STATIC)
+ if (LINKSTATIC)
+ add_definitions (-DBoost_USE_STATIC_LIBS=1)
+ else ()
diff --git a/build_files/build_environment/patches/opensubdiv.diff b/build_files/build_environment/patches/opensubdiv.diff
new file mode 100644
index 00000000000..9e9cf7ad554
--- /dev/null
+++ b/build_files/build_environment/patches/opensubdiv.diff
@@ -0,0 +1,16 @@
+ opensubdiv/osd/d3d11VertexBuffer.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/opensubdiv/osd/d3d11VertexBuffer.cpp b/opensubdiv/osd/d3d11VertexBuffer.cpp
+index 603cbf4..07e7e0a 100644
+--- a/opensubdiv/osd/d3d11VertexBuffer.cpp
++++ b/opensubdiv/osd/d3d11VertexBuffer.cpp
+@@ -81,7 +81,7 @@ D3D11VertexBuffer::UpdateData(const float *src, int startVertex, int numVertices
+
+ deviceContext->Unmap(_uploadBuffer, 0);
+
+- D3D11_BOX srcBox = { 0, 0, 0, size, 1, 1 };
++ D3D11_BOX srcBox = { 0, 0, 0, (UINT) size, 1, 1 };
+ deviceContext->CopySubresourceRegion(_buffer, 0, 0, 0, 0,
+ _uploadBuffer, 0, &srcBox);
+ }
diff --git a/build_files/build_environment/patches/openvdb.diff b/build_files/build_environment/patches/openvdb.diff
new file mode 100644
index 00000000000..f3afa13ea17
--- /dev/null
+++ b/build_files/build_environment/patches/openvdb.diff
@@ -0,0 +1,11 @@
+diff -Naur k:\BlenderDev\lib\win64_vc12_Harvest\openVDB\/include/openvdb/math/Coord.h .\openVDB/include/openvdb/math/Coord.h
+--- k:\BlenderDev\lib\win64_vc12_Harvest\openVDB\/include/openvdb/math/Coord.h 2016-03-30 15:09:49 -0600
++++ .\openVDB/include/openvdb/math/Coord.h 2016-04-01 06:53:47 -0600
+@@ -34,6 +34,7 @@
+ #include <openvdb/Platform.h>
+ #include "Math.h"
+ #include "Vec3.h"
++#define NOMINMAX
+
+ namespace tbb { class split; } // forward declaration
+
diff --git a/build_files/build_environment/patches/openvdb_vc2013.diff b/build_files/build_environment/patches/openvdb_vc2013.diff
new file mode 100644
index 00000000000..7dc3e476297
--- /dev/null
+++ b/build_files/build_environment/patches/openvdb_vc2013.diff
@@ -0,0 +1,35 @@
+--- openvdb/tree/LeafNode.h 2015-10-01 15:55:33 -0600
++++ openvdb/tree/LeafNode.h 2016-03-26 13:12:22 -0600
+@@ -70,13 +70,14 @@
+ typedef boost::shared_ptr<LeafNode> Ptr;
+ typedef util::NodeMask<Log2Dim> NodeMaskType;
+
+- static const Index
+- LOG2DIM = Log2Dim, // needed by parent nodes
+- TOTAL = Log2Dim, // needed by parent nodes
+- DIM = 1 << TOTAL, // dimension along one coordinate direction
+- NUM_VALUES = 1 << 3 * Log2Dim,
+- NUM_VOXELS = NUM_VALUES, // total number of voxels represented by this node
+- SIZE = NUM_VALUES,
++ static const Index
++ LOG2DIM = Log2Dim, // needed by parent nodes
++ TOTAL = Log2Dim, // needed by parent nodes
++ DIM = 1 << TOTAL, // dimension along one coordinate direction
++ NUM_VALUES = 1 << 3 * Log2Dim,
++ NUM_VOXELS = NUM_VALUES; // total number of voxels represented by this node
++ static const Index
++ SIZE = NUM_VALUES,
+ LEVEL = 0; // level 0 = leaf
+
+ /// @brief ValueConverter<T>::Type is the type of a LeafNode having the same
+--- openvdb/PlatformConfig.h 2016-03-30 15:09:49 -0600
++++ openvdb/PlatformConfig.h 2016-04-01 07:00:38 -0600
+@@ -47,7 +47,7 @@
+ #if !defined(OPENVDB_OPENEXR_STATICLIB) && !defined(OPENEXR_DLL)
+ #define OPENEXR_DLL
+ #endif
+-
++ #define NOMINMAX
+ #endif // _WIN32
+
+ #endif // OPENVDB_PLATFORMCONFIG_HAS_BEEN_INCLUDED
diff --git a/build_files/build_environment/patches/osl.diff b/build_files/build_environment/patches/osl.diff
new file mode 100644
index 00000000000..fcb5ec4165f
--- /dev/null
+++ b/build_files/build_environment/patches/osl.diff
@@ -0,0 +1,12 @@
+diff -Naur osl/src/external_osl/src/cmake/flexbison.cmake osl_bak/src/external_osl/src/cmake/flexbison.cmake
+--- osl/src/external_osl//src/cmake/flexbison.cmake 2016-01-29 11:15:22 -0700
++++ osl_bak/src/external_osl/src/cmake/flexbison.cmake 2016-02-29 21:26:26 -0700
+@@ -77,7 +77,7 @@
+ DEPENDS ${${compiler_headers}}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
+ ADD_CUSTOM_COMMAND ( OUTPUT ${flexoutputcxx}
+- COMMAND ${FLEX_EXECUTABLE} -o ${flexoutputcxx} "${CMAKE_CURRENT_SOURCE_DIR}/${flexsrc}"
++ COMMAND ${FLEX_EXECUTABLE} ${FLEX_EXTRA_OPTIONS} -o ${flexoutputcxx} "${CMAKE_CURRENT_SOURCE_DIR}/${flexsrc}"
+ MAIN_DEPENDENCY ${flexsrc}
+ DEPENDS ${${compiler_headers}}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
diff --git a/build_files/build_environment/patches/osl_simd_oiio.diff b/build_files/build_environment/patches/osl_simd_oiio.diff
new file mode 100644
index 00000000000..5062a597167
--- /dev/null
+++ b/build_files/build_environment/patches/osl_simd_oiio.diff
@@ -0,0 +1,14 @@
+--- CMakeLists.txt 2016-10-31 16:48:19 -0600
++++ CMakeLists.txt 2017-04-10 10:38:48 -0600
+@@ -269,6 +269,11 @@
+ add_definitions ("-DOIIO_STATIC_BUILD=1")
+ endif ()
+
++set (OIIO_NOSIMD OFF CACHE BOOL "Disable simd support in oiio")
++if (OIIO_NOSIMD)
++ add_definitions ("-DOIIO_NO_SSE=1")
++endif ()
++
+ if (OSL_NO_DEFAULT_TEXTURESYSTEM)
+ add_definitions ("-DOSL_NO_DEFAULT_TEXTURESYSTEM=1")
+ endif ()
diff --git a/build_files/build_environment/patches/pthreads.diff b/build_files/build_environment/patches/pthreads.diff
new file mode 100644
index 00000000000..bbabfdc8925
--- /dev/null
+++ b/build_files/build_environment/patches/pthreads.diff
@@ -0,0 +1,13 @@
+--- pthread.h.orig 2012-05-26 22:16:45 -0600
++++ pthread.h 2016-04-01 09:20:36 -0600
+@@ -109,6 +109,10 @@
+ /* Include everything */
+ #endif
+
++#if _MSC_VER >= 1900
++# define HAVE_STRUCT_TIMESPEC 1
++#endif
++
+ #if defined(_UWIN)
+ # define HAVE_STRUCT_TIMESPEC 1
+ # define HAVE_SIGNAL_H 1
diff --git a/build_files/build_environment/patches/pyshell.diff b/build_files/build_environment/patches/pyshell.diff
new file mode 100644
index 00000000000..7ccffe4c040
--- /dev/null
+++ b/build_files/build_environment/patches/pyshell.diff
@@ -0,0 +1,12 @@
+--- pyshellext.cpp.orig 2017-01-17 00:57:53 -0700
++++ pyshellext.cpp 2017-05-20 15:21:51 -0600
+@@ -13,6 +13,9 @@
+ #include <strsafe.h>
+
+ #include "pyshellext_h.h"
++#if _MSC_VER < 1900
++#include "pyshellext_i.c"
++#endif
+
+ #define DDWM_UPDATEWINDOW (WM_USER+3)
+
diff --git a/build_files/build_environment/patches/python.diff b/build_files/build_environment/patches/python.diff
new file mode 100644
index 00000000000..9e7eccfafff
--- /dev/null
+++ b/build_files/build_environment/patches/python.diff
@@ -0,0 +1,82 @@
+--- Include/Python.h 2017-07-07 21:33:27 -0600
++++ Include/Python.h 2017-09-19 10:36:10 -0600
+@@ -2,6 +2,10 @@
+ #define Py_PYTHON_H
+ /* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */
+
++#if _MSC_VER < 1900
++#define inline __inline
++#endif
++
+ /* Include nearly all Python header files */
+
+ #include "patchlevel.h"
+--- Include/pydtrace.h 2017-07-07 21:33:27 -0600
++++ Include/pydtrace.h 2017-09-19 10:32:31 -0600
+@@ -2,6 +2,11 @@
+
+ #ifndef Py_DTRACE_H
+ #define Py_DTRACE_H
++
++#if _MSC_VER < 1900
++#define inline __inline
++#endif
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+--- Modules/_blake2/impl/blake2.h 2017-07-07 21:33:27 -0600
++++ Modules/_blake2/impl/blake2.h 2017-09-19 10:22:41 -0600
+@@ -19,6 +19,10 @@
+ #include <stddef.h>
+ #include <stdint.h>
+
++#if _MSC_VER < 1900
++#define inline __inline
++#endif
++
+ #ifdef BLAKE2_NO_INLINE
+ #define BLAKE2_LOCAL_INLINE(type) static type
+ #endif
+
+--- pcbuild/build.bat 2016-05-21 09:53:55 -0600
++++ pcbuild/build.bat 2016-05-21 09:56:16 -0600
+@@ -59,6 +59,7 @@
+ if "%~1"=="-h" goto Usage
+ if "%~1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
+ if "%~1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
++if "%~1"=="-k" (set vs_toolset=%2) & shift & shift & goto CheckOpts
+ if "%~1"=="-r" (set target=Rebuild) & shift & goto CheckOpts
+ if "%~1"=="-t" (set target=%2) & shift & shift & goto CheckOpts
+ if "%~1"=="-d" (set conf=Debug) & shift & goto CheckOpts
+@@ -120,7 +120,7 @@
+
+ :Kill
+ echo on
+-%MSBUILD% "%dir%\pythoncore.vcxproj" /t:KillPython %verbose%^
++%MSBUILD% "%dir%\pythoncore.vcxproj" /t:KillPython %verbose% /p:PlatformToolset=%vs_toolset%^
+ /p:Configuration=%conf% /p:Platform=%platf%^
+ /p:KillPython=true
+
+@@ -130,7 +130,7 @@
+ rem batch is, shall we say, "lackluster"
+ echo on
+ %MSBUILD% "%dir%pcbuild.proj" /t:%target% %parallel% %verbose%^
+- /p:Configuration=%conf% /p:Platform=%platf%^
++ /p:Configuration=%conf% /p:Platform=%platf% /p:PlatformToolset=%vs_toolset%^
+ /p:IncludeExternals=%IncludeExternals%^
+ /p:IncludeSSL=%IncludeSSL% /p:IncludeTkinter=%IncludeTkinter%^
+ /p:UseTestMarker=%UseTestMarker%^
+
+--- pcbuild/sqlite3.vcxproj 2015-12-06 18:39:10 -0700
++++ pcbuild/sqlite3.vcxproj 2016-11-02 09:25:56 -0600
+@@ -43,7 +43,7 @@
+ <Import Project="python.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>NotSet</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
diff --git a/build_files/build_environment/patches/python_apple.diff b/build_files/build_environment/patches/python_apple.diff
new file mode 100644
index 00000000000..34a7906ed6c
--- /dev/null
+++ b/build_files/build_environment/patches/python_apple.diff
@@ -0,0 +1,25 @@
+--- pyconfig.h.in 2017-09-19 14:41:01.000000000 +0300
++++ pyconfig.h.in 2017-09-19 14:43:18.000000000 +0300
+@@ -119,12 +119,6 @@
+ /* Define to 1 if you have the `clock' function. */
+ #undef HAVE_CLOCK
+
+-/* Define to 1 if you have the `clock_getres' function. */
+-#undef HAVE_CLOCK_GETRES
+-
+-/* Define to 1 if you have the `clock_gettime' function. */
+-#undef HAVE_CLOCK_GETTIME
+-
+ /* Define to 1 if you have the `clock_settime' function. */
+ #undef HAVE_CLOCK_SETTIME
+
+@@ -369,9 +363,6 @@
+ /* Define this if you have flockfile(), getc_unlocked(), and funlockfile() */
+ #undef HAVE_GETC_UNLOCKED
+
+-/* Define to 1 if you have the `getentropy' function. */
+-#undef HAVE_GETENTROPY
+-
+ /* Define to 1 if you have the `getgrouplist' function. */
+ #undef HAVE_GETGROUPLIST
+
diff --git a/build_files/build_environment/patches/python_runtime_vc2013.diff b/build_files/build_environment/patches/python_runtime_vc2013.diff
new file mode 100644
index 00000000000..186d2b36c07
--- /dev/null
+++ b/build_files/build_environment/patches/python_runtime_vc2013.diff
@@ -0,0 +1,29 @@
+--- _msvccompiler.py.orig 2017-05-20 19:31:45 -0600
++++ _msvccompiler.py 2017-06-10 10:05:38 -0600
+@@ -222,9 +222,9 @@
+ # use /MT[d] to build statically, then switch from libucrt[d].lib to ucrt[d].lib
+ # later to dynamically link to ucrtbase but not vcruntime.
+ self.compile_options = [
+- '/nologo', '/Ox', '/W3', '/GL', '/DNDEBUG'
++ '/nologo', '/Ox', '/W3', '/GL', '/DNDEBUG' , '/MD'
+ ]
+- self.compile_options.append('/MD' if self._vcruntime_redist else '/MT')
++ #self.compile_options.append('/MD' if self._vcruntime_redist else '/MT')
+
+ self.compile_options_debug = [
+ '/nologo', '/Od', '/MDd', '/Zi', '/W3', '/D_DEBUG'
+@@ -233,11 +233,11 @@
+ ldflags = [
+ '/nologo', '/INCREMENTAL:NO', '/LTCG'
+ ]
+- if not self._vcruntime_redist:
+- ldflags.extend(('/nodefaultlib:libucrt.lib', 'ucrt.lib'))
++ #if not self._vcruntime_redist:
++ # ldflags.extend(('/nodefaultlib:libucrt.lib', 'ucrt.lib'))
+
+ ldflags_debug = [
+- '/nologo', '/INCREMENTAL:NO', '/LTCG', '/DEBUG:FULL'
++ '/nologo', '/INCREMENTAL:NO', '/LTCG'
+ ]
+
+ self.ldflags_exe = [*ldflags, '/MANIFEST:EMBED,ID=1']
diff --git a/build_files/build_environment/patches/schroedinger.diff b/build_files/build_environment/patches/schroedinger.diff
new file mode 100644
index 00000000000..6acb35f2a7b
--- /dev/null
+++ b/build_files/build_environment/patches/schroedinger.diff
@@ -0,0 +1,54 @@
+--- configure.orig 2012-01-22 19:06:43 -0700
++++ configure 2016-04-06 20:00:50 -0600
+@@ -16492,10 +16492,10 @@
+ HAVE_ORC=yes
+ fi
+ if test "x${HAVE_ORC}" != xyes ; then
+- as_fn_error $? "orc-0.4 >= $ORC_VER is required" "$LINENO" 5
++ $as_echo "orc-0.4 >= $ORC_VER is required"
+ fi
+ SCHRO_PKG_DEPS="$SCHRO_PKG_DEPS orc-0.4 >= $ORC_VER"
+-ORCC=`$PKG_CONFIG --variable=orcc orc-0.4`
++#ORCC=`$PKG_CONFIG --variable=orcc orc-0.4`
+
+ if test "x$cross_compiling" != xyes; then
+ HAVE_ORCC_TRUE=
+--- Makefile.in 2012-01-22 18:06:42 -0700
++++ Makefile.in 2016-04-06 20:30:09 -0600
+@@ -291,7 +291,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ AUTOMAKE_OPTIONS = foreign
+-SUBDIRS = schroedinger doc tools testsuite
++SUBDIRS = schroedinger doc tools
+ DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+ DIST_SUBDIRS = schroedinger doc tools testsuite
+ EXTRA_DIST = COPYING COPYING.GPL COPYING.LGPL COPYING.MIT COPYING.MPL \
+
+--- schroedinger.pc.in 2011-03-21 17:08:39 -0600
++++ schroedinger.pc.in 2016-04-08 13:30:42 -0600
+@@ -7,9 +7,9 @@
+
+ Name: schroedinger-@SCHRO_MAJORMINOR@
+ Description: Dirac codec library
+-Requires.private: @SCHRO_PKG_DEPS@
++Requires: @SCHRO_PKG_DEPS@
+ Version: @VERSION@
+-Libs: -L${libdir} -lschroedinger-@SCHRO_MAJORMINOR@
++Libs: -L${libdir} -lschroedinger-@SCHRO_MAJORMINOR@ -lorc-0.4
+ Libs.private: @PTHREAD_LIBS@ @LIBM@
+ Cflags: -I${includedir}
+
+--- ./schroedinger/schrodecoder.c 2012-01-23 00:38:57.000000000 +0100
++++ ./schroedinger/schrodecoder.c 2016-05-15 06:07:24.000000000 +0200
+@@ -70,8 +70,8 @@
+ };
+
+
+-int _schro_decode_prediction_only;
+-int _schro_telemetry;
++int _schro_decode_prediction_only = 0;
++int _schro_telemetry = 0;
+
+ static void schro_decoder_x_decode_motion (SchroAsyncStage * stage);
+ static void schro_decoder_x_render_motion (SchroAsyncStage * stage);
diff --git a/build_files/build_environment/patches/sdl.diff b/build_files/build_environment/patches/sdl.diff
new file mode 100644
index 00000000000..b309d0230f3
--- /dev/null
+++ b/build_files/build_environment/patches/sdl.diff
@@ -0,0 +1,50 @@
+diff -ru /Users/brecht/dev/lib/deps/Downloads/SDL2-2.0.4/src/video/SDL_video.c ./src/video/SDL_video.c
+--- /Users/brecht/dev/lib/deps/Downloads/SDL2-2.0.4/src/video/SDL_video.c 2016-01-02 20:56:31.000000000 +0100
++++ ./src/video/SDL_video.c 2016-05-15 02:58:27.000000000 +0200
+@@ -137,7 +137,7 @@
+
+ #define FULLSCREEN_MASK (SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN)
+
+-#ifdef __MACOSX__
++#if SDL_VIDEO_DRIVER_COCOA
+ /* Support for Mac OS X fullscreen spaces */
+ extern SDL_bool Cocoa_IsWindowInFullscreenSpace(SDL_Window * window);
+ extern SDL_bool Cocoa_SetWindowFullscreenSpace(SDL_Window * window, SDL_bool state);
+@@ -1141,7 +1141,7 @@
+ if ( window->is_hiding && fullscreen )
+ return 0;
+
+-#ifdef __MACOSX__
++#if SDL_VIDEO_DRIVER_COCOA
+ /* if the window is going away and no resolution change is necessary,
+ do nothing, or else we may trigger an ugly double-transition
+ */
+@@ -2365,7 +2365,7 @@
+ return SDL_FALSE;
+ }
+
+-#ifdef __MACOSX__
++#if SDL_VIDEO_DRIVER_COCOA
+ if (Cocoa_IsWindowInFullscreenSpace(window)) {
+ return SDL_FALSE;
+ }
+--- CMakeLists.txt.old 2016-01-02 12:56:31 -0700
++++ CMakeLists.txt 2016-10-03 11:24:24 -0600
+@@ -609,7 +609,7 @@
+ list(APPEND EXTRA_LIBS m)
+ endif()
+
+- check_library_exists(iconv iconv_open "" HAVE_LIBICONV)
++ #check_library_exists(iconv iconv_open "" HAVE_LIBICONV)
+ if(HAVE_LIBICONV)
+ list(APPEND EXTRA_LIBS iconv)
+ set(HAVE_ICONV 1)
+@@ -1455,7 +1455,7 @@
+ set(_INSTALL_LIBS "SDL2main")
+
+ if(SDL_SHARED)
+- add_library(SDL2 SHARED ${SOURCE_FILES})
++ add_library(SDL2 SHARED ${SOURCE_FILES} ${VERSION_SOURCES})
+ if(UNIX)
+ set_target_properties(SDL2 PROPERTIES
+ VERSION ${LT_VERSION}
diff --git a/build_files/build_environment/patches/semi.txt b/build_files/build_environment/patches/semi.txt
new file mode 100644
index 00000000000..092bc2b0412
--- /dev/null
+++ b/build_files/build_environment/patches/semi.txt
@@ -0,0 +1 @@
+;
diff --git a/build_files/build_environment/patches/sndfile.diff b/build_files/build_environment/patches/sndfile.diff
new file mode 100644
index 00000000000..ab43baa78df
--- /dev/null
+++ b/build_files/build_environment/patches/sndfile.diff
@@ -0,0 +1,42 @@
+--- src/Makefile.in 2017-09-26 01:28:47.000000000 +0300
++++ src/Makefile.in 2017-09-26 01:19:06.000000000 +0300
+@@ -513,7 +513,7 @@
+ libcommon_la_SOURCES = common.c file_io.c command.c pcm.c ulaw.c alaw.c \
+ float32.c double64.c ima_adpcm.c ms_adpcm.c gsm610.c dwvw.c vox_adpcm.c \
+ interleave.c strings.c dither.c cart.c broadcast.c audio_detect.c \
+- ima_oki_adpcm.c ima_oki_adpcm.h alac.c chunk.c ogg.c chanmap.c \
++ ima_oki_adpcm.c ima_oki_adpcm.h alac.c chunk.c ogg.c chanmap.c \
+ windows.c id3.c $(WIN_VERSION_FILE)
+
+
+@@ -719,10 +719,10 @@
+ $(AM_V_CCLD)$(LINK) $(GSM610_libgsm_la_OBJECTS) $(GSM610_libgsm_la_LIBADD) $(LIBS)
+
+ libcommon.la: $(libcommon_la_OBJECTS) $(libcommon_la_DEPENDENCIES) $(EXTRA_libcommon_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(LINK) $(libcommon_la_OBJECTS) $(libcommon_la_LIBADD) $(LIBS)
++ $(AM_V_CCLD)$(LINK) $(libcommon_la_OBJECTS) $(libcommon_la_LIBADD) $(LIBS) $(EXTERNAL_XIPH_LIBS)
+
+ libsndfile.la: $(libsndfile_la_OBJECTS) $(libsndfile_la_DEPENDENCIES) $(EXTRA_libsndfile_la_DEPENDENCIES)
+- $(AM_V_CCLD)$(libsndfile_la_LINK) -rpath $(libdir) $(libsndfile_la_OBJECTS) $(libsndfile_la_LIBADD) $(LIBS)
++ $(AM_V_CCLD)$(libsndfile_la_LINK) -rpath $(libdir) $(libsndfile_la_OBJECTS) $(libsndfile_la_LIBADD) $(LIBS) $(EXTERNAL_XIPH_LIBS)
+
+ clean-checkPROGRAMS:
+ @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
+@@ -924,7 +924,7 @@
+ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) -c -o libsndfile_la-dwd.lo `test -f 'dwd.c' || echo '$(srcdir)/'`dwd.c
+
+ libsndfile_la-flac.lo: flac.c
+-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) -MT libsndfile_la-flac.lo -MD -MP -MF $(DEPDIR)/libsndfile_la-flac.Tpo -c -o libsndfile_la-flac.lo `test -f 'flac.c' || echo '$(srcdir)/'`flac.c
++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) $(EXTERNAL_XIPH_CFLAGS) -MT libsndfile_la-flac.lo -MD -MP -MF $(DEPDIR)/libsndfile_la-flac.Tpo -c -o libsndfile_la-flac.lo `test -f 'flac.c' || echo '$(srcdir)/'`flac.c
+ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsndfile_la-flac.Tpo $(DEPDIR)/libsndfile_la-flac.Plo
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='flac.c' object='libsndfile_la-flac.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@@ -1092,7 +1092,7 @@
+ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) -c -o libsndfile_la-rf64.lo `test -f 'rf64.c' || echo '$(srcdir)/'`rf64.c
+
+ libsndfile_la-ogg_vorbis.lo: ogg_vorbis.c
+-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) -MT libsndfile_la-ogg_vorbis.lo -MD -MP -MF $(DEPDIR)/libsndfile_la-ogg_vorbis.Tpo -c -o libsndfile_la-ogg_vorbis.lo `test -f 'ogg_vorbis.c' || echo '$(srcdir)/'`ogg_vorbis.c
++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsndfile_la_CPPFLAGS) $(CPPFLAGS) $(libsndfile_la_CFLAGS) $(CFLAGS) $(EXTERNAL_XIPH_CFLAGS) -MT libsndfile_la-ogg_vorbis.lo -MD -MP -MF $(DEPDIR)/libsndfile_la-ogg_vorbis.Tpo -c -o libsndfile_la-ogg_vorbis.lo `test -f 'ogg_vorbis.c' || echo '$(srcdir)/'`ogg_vorbis.c
+ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsndfile_la-ogg_vorbis.Tpo $(DEPDIR)/libsndfile_la-ogg_vorbis.Plo
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ogg_vorbis.c' object='libsndfile_la-ogg_vorbis.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
diff --git a/build_files/build_environment/windows/build_deps.cmd b/build_files/build_environment/windows/build_deps.cmd
new file mode 100644
index 00000000000..96280014df2
--- /dev/null
+++ b/build_files/build_environment/windows/build_deps.cmd
@@ -0,0 +1,122 @@
+@echo off
+if NOT "%1" == "" (
+ if "%1" == "2013" (
+ echo "Building for VS2013"
+ set VSVER=12.0
+ set VSVER_SHORT=12
+ set BuildDir=VS12
+ goto par2
+ )
+ if "%1" == "2015" (
+ echo "Building for VS2015"
+ set VSVER=14.0
+ set VSVER_SHORT=14
+ set BuildDir=VS14
+ goto par2
+ )
+)
+:usage
+
+Echo Usage build_deps 2013/2015 x64/x86
+goto exit
+:par2
+if NOT "%2" == "" (
+ if "%2" == "x86" (
+ echo "Building for x86"
+ set HARVESTROOT=Windows_vc
+ set ARCH=86
+ if "%1" == "2013" (
+ set CMAKE_BUILDER=Visual Studio 12 2013
+ )
+ if "%1" == "2015" (
+ set CMAKE_BUILDER=Visual Studio 14 2015
+ )
+ goto start
+ )
+ if "%2" == "x64" (
+ echo "Building for x64"
+ set HARVESTROOT=Win64_vc
+ set ARCH=64
+ if "%1" == "2013" (
+ set CMAKE_BUILDER=Visual Studio 12 2013 Win64
+ )
+ if "%1" == "2015" (
+ set CMAKE_BUILDER=Visual Studio 14 2015 Win64
+ )
+ goto start
+ )
+)
+goto usage
+
+:start
+setlocal ENABLEEXTENSIONS
+set CMAKE_DEBUG_OPTIONS=-DWITH_OPTIMIZED_DEBUG=On
+if "%3" == "debug" set CMAKE_DEBUG_OPTIONS=-DWITH_OPTIMIZED_DEBUG=Off
+
+set SOURCE_DIR=%~dp0\..
+set BUILD_DIR=%cd%\build
+set HARVEST_DIR=%BUILD_DIR%\output
+set STAGING=%BUILD_DIR%\S
+
+rem for python module build
+set MSSdk=1
+set DISTUTILS_USE_SDK=1
+rem for python externals source to be shared between the various archs and compilers
+mkdir %BUILD_DIR%\downloads\externals
+
+REM Detect MSVC Installation
+if DEFINED VisualStudioVersion goto msvc_detect_finally
+set VALUE_NAME=ProductDir
+REM Check 64 bits
+set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\%VSVER%\Setup\VC"
+for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO set MSVC_VC_DIR=%%C
+if DEFINED MSVC_VC_DIR goto msvc_detect_finally
+REM Check 32 bits
+set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\%VSVER%\Setup\VC"
+for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO set MSVC_VC_DIR=%%C
+if DEFINED MSVC_VC_DIR goto msvc_detect_finally
+:msvc_detect_finally
+if DEFINED MSVC_VC_DIR call "%MSVC_VC_DIR%\vcvarsall.bat"
+echo on
+
+REM Sanity Checks
+where /Q msbuild
+if %ERRORLEVEL% NEQ 0 (
+ echo Error: "MSBuild" command not in the PATH.
+ echo You must have MSVC installed and run this from the "Developer Command Prompt"
+ echo ^(available from Visual Studio's Start menu entry^), aborting!
+ goto EOF
+)
+where /Q cmake
+if %ERRORLEVEL% NEQ 0 (
+ echo Error: "CMake" command not in the PATH.
+ echo You must have CMake installed and added to your PATH, aborting!
+ goto EOF
+)
+
+set StatusFile=%BUILD_DIR%\%1_%2.log
+set path=%BUILD_DIR%\downloads\mingw\mingw64\msys\1.0\bin\;%BUILD_DIR%\downloads\nasm-2.12.01\;%path%
+mkdir %STAGING%\%BuildDir%%ARCH%R
+cd %Staging%\%BuildDir%%ARCH%R
+echo %DATE% %TIME% : Start > %StatusFile%
+cmake -G "%CMAKE_BUILDER%" %SOURCE_DIR% -DDOWNLOAD_DIR=%BUILD_DIR%/downloads -DBUILD_MODE=Release -DHARVEST_TARGET=%HARVEST_DIR%/%HARVESTROOT%%VSVER_SHORT%/
+echo %DATE% %TIME% : Release Configuration done >> %StatusFile%
+msbuild /m "ll.vcxproj" /p:Configuration=Release /fl /flp:logfile=BlenderDeps_llvm.log;Verbosity=normal
+msbuild /m "BlenderDependencies.sln" /p:Configuration=Release /fl /flp:logfile=BlenderDeps.log;Verbosity=minimal /verbosity:minimal
+echo %DATE% %TIME% : Release Build done >> %StatusFile%
+cmake --build . --target Harvest_Release_Results > Harvest_Release.txt
+echo %DATE% %TIME% : Release Harvest done >> %StatusFile%
+cd %BUILD_DIR%
+mkdir %STAGING%\%BuildDir%%ARCH%D
+cd %Staging%\%BuildDir%%ARCH%D
+cmake -G "%CMAKE_BUILDER%" %SOURCE_DIR% -DDOWNLOAD_DIR=%BUILD_DIR%/downloads -DCMAKE_BUILD_TYPE=Debug -DBUILD_MODE=Debug -DHARVEST_TARGET=%HARVEST_DIR%/%HARVESTROOT%%VSVER_SHORT%/ %CMAKE_DEBUG_OPTIONS%
+echo %DATE% %TIME% : Debug Configuration done >> %StatusFile%
+msbuild /m "ll.vcxproj" /p:Configuration=Debug /fl /flp:logfile=BlenderDeps_llvm.log;;Verbosity=normal
+msbuild /m "BlenderDependencies.sln" /p:Configuration=Debug /verbosity:n /fl /flp:logfile=BlenderDeps.log;;Verbosity=normal
+echo %DATE% %TIME% : Debug Build done >> %StatusFile%
+cmake --build . --target Harvest_Debug_Results> Harvest_Debug.txt
+echo %DATE% %TIME% : Debug Harvest done >> %StatusFile%
+cd %BUILD_DIR%
+
+:exit
+Echo .
diff --git a/build_files/build_environment/windows/buildall.cmd b/build_files/build_environment/windows/buildall.cmd
new file mode 100644
index 00000000000..480be8cde44
--- /dev/null
+++ b/build_files/build_environment/windows/buildall.cmd
@@ -0,0 +1,10 @@
+title building 1_4 - x86_2013
+call build_deps 2013 x86
+title building 2_4 - x86_2015
+call build_deps 2015 x86
+title building 3_4 - x64_2013
+call build_deps 2013 x64
+title building 4_4 - x64_2015
+call build_deps 2015 x64
+title done!
+echo done! \ No newline at end of file
diff --git a/build_files/build_environment/windows/nuke.cmd b/build_files/build_environment/windows/nuke.cmd
new file mode 100644
index 00000000000..68dbc8d1487
--- /dev/null
+++ b/build_files/build_environment/windows/nuke.cmd
@@ -0,0 +1,52 @@
+@echo off
+if "%1"=="" goto EOF:
+set ROOT=%~dp0\..\..\..\..\build_windows\deps
+
+set CurPath=%ROOT%\s\vs1264D\debug\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1264D\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1264R\release\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1264R\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\output\win64_vc12\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+
+set CurPath=%ROOT%\s\vs1464D\debug\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1464D\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1464R\release\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1464R\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\output\win64_vc14\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+
+set CurPath=%ROOT%\s\vs1286D\debug\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1286D\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1286R\release\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1286R\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\output\windows_vc12\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+
+set CurPath=%ROOT%\s\vs1486D\debug\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1486D\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1486R\release\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\s\vs1486R\build\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+set CurPath=%ROOT%\output\windows_vc14\%1\
+if EXIST %CurPath%\nul ( echo removing "%CurPath%" && rd /s /q "%CurPath%" )
+
+
+:EOF
+
+
diff --git a/build_files/buildbot/config/blender_linux.cmake b/build_files/buildbot/config/blender_linux.cmake
index ed5417c1c6e..95265754d74 100644
--- a/build_files/buildbot/config/blender_linux.cmake
+++ b/build_files/buildbot/config/blender_linux.cmake
@@ -70,7 +70,7 @@ set(FFMPEG_LIBRARIES
)
# SndFile libraries
-set(SNDFILE_LIBRARY "/usr/lib/libsndfile.a;/usr/lib/libFLAC.a" CACHE STRING "" FORCE)
+set(SNDFILE_LIBRARY "/usr/lib${MULTILIB}/libsndfile.a;/usr/lib${MULTILIB}/libFLAC.a" CACHE STRING "" FORCE)
# OpenAL libraries
set(OPENAL_ROOT_DIR "/opt/lib/openal" CACHE STRING "" FORCE)
@@ -94,6 +94,10 @@ set(OPENCOLORIO_OPENCOLORIO_LIBRARY "${OPENCOLORIO_ROOT_DIR}/lib/libOpenColorIO.
set(OPENCOLORIO_TINYXML_LIBRARY "${OPENCOLORIO_ROOT_DIR}/lib/libtinyxml.a" CACHE STRING "" FORCE)
set(OPENCOLORIO_YAML-CPP_LIBRARY "${OPENCOLORIO_ROOT_DIR}/lib/libyaml-cpp.a" CACHE STRING "" FORCE)
+# Freetype
+set(FREETYPE_INCLUDE_DIRS "/usr/include/freetype2" CACHE STRING "" FORCE)
+set(FREETYPE_LIBRARY "/usr/lib${MULTILIB}/libfreetype.a" CACHE STRING "" FORCE)
+
# OpenImageIO
if(GLIBC EQUAL "2.19")
set(OPENIMAGEIO_LIBRARY
@@ -102,6 +106,7 @@ if(GLIBC EQUAL "2.19")
/usr/lib${MULTILIB}/libwebp.a
/usr/lib${MULTILIB}/liblzma.a
/usr/lib${MULTILIB}/libjbig.a
+ ${FREETYPE_LIBRARY}
CACHE STRING "" FORCE
)
endif()
diff --git a/build_files/buildbot/config/blender_linux_player.cmake b/build_files/buildbot/config/blender_linux_player.cmake
index 2fb31192002..69ab984e386 100644
--- a/build_files/buildbot/config/blender_linux_player.cmake
+++ b/build_files/buildbot/config/blender_linux_player.cmake
@@ -1,4 +1,4 @@
-# This is applied as an ovveride on top of blender_linux.config
+# This is applied as an override on top of blender_linux.config
# Disables all the areas which are not needed for the player.
set(WITH_COMPOSITOR OFF CACHE BOOL "" FORCE)
set(WITH_CYCLES OFF CACHE BOOL "" FORCE)
diff --git a/build_files/buildbot/master.cfg b/build_files/buildbot/master.cfg
index 6b7191cd57b..e3101430e50 100644
--- a/build_files/buildbot/master.cfg
+++ b/build_files/buildbot/master.cfg
@@ -4,10 +4,10 @@
# <pep8 compliant>
# List of the branches being built automatically overnight
-NIGHT_SCHEDULE_BRANCHES = [None]
+NIGHT_SCHEDULE_BRANCHES = [None, "blender2.8"]
# List of the branches available for force build
-FORCE_SCHEDULE_BRANCHES = ["master", "gooseberry", "experimental-build"]
+FORCE_SCHEDULE_BRANCHES = ["master", "blender2.8", "experimental-build"]
"""
Stock Twisted directory lister doesn't provide any information about last file
@@ -127,7 +127,14 @@ def schedule_force_build(name):
project=forcesched.FixedParameter(name="project", default="", hide=True)),
# For now, hide other codebases.
forcesched.CodebaseParameter(hide=True, codebase="blender-translations"),
- forcesched.CodebaseParameter(hide=True, codebase="blender-addons"),
+ forcesched.CodebaseParameter(
+ codebase="blender-addons",
+ branch=forcesched.ChoiceStringParameter(
+ name="branch", choices=["master", "blender2.8"], default="master"),
+ repository=forcesched.FixedParameter(name="repository", default="", hide=True),
+ project=forcesched.FixedParameter(name="project", default="", hide=True),
+ revision=forcesched.FixedParameter(name="revision", default="", hide=True),
+ ),
forcesched.CodebaseParameter(hide=True, codebase="blender-addons-contrib"),
forcesched.CodebaseParameter(hide=True, codebase="blender-dev-tools"),
forcesched.CodebaseParameter(hide=True, codebase="lib svn")],
@@ -139,11 +146,15 @@ def schedule_build(name, hour, minute=0):
scheduler_name = "nightly " + name
if current_branch:
scheduler_name += ' ' + current_branch
+ # Use special addons submodule branch when building blender2.8 branch.
+ addons_branch = "master"
+ if current_branch == "blender2.8":
+ addons_branch = "blender2.8"
c['schedulers'].append(timed.Nightly(name=scheduler_name,
codebases={
"blender": {"repository": ""},
"blender-translations": {"repository": "", "branch": "master"},
- "blender-addons": {"repository": "", "branch": "master"},
+ "blender-addons": {"repository": "", "branch": addons_branch},
"blender-addons-contrib": {"repository": "", "branch": "master"},
"blender-dev-tools": {"repository": "", "branch": "master"},
"lib svn": {"repository": "", "branch": "trunk"}},
@@ -225,8 +236,7 @@ def git_step(branch=''):
def git_submodules_update():
- command = ['git', 'submodule', 'foreach', '--recursive',
- 'git', 'pull', 'origin', 'master']
+ command = ['git', 'submodule', 'update', '--remote']
return ShellCommand(name='Submodules Update',
command=command,
description='updating',
@@ -286,7 +296,7 @@ def generic_builder(id, libdir='', branch='', rsync=False):
f.addStep(FileUpload(name='upload',
slavesrc='buildbot_upload.zip',
masterdest=filename,
- maxsize=150 * 1024 * 1024,
+ maxsize=180 * 1024 * 1024,
workdir='install'))
f.addStep(MasterShellCommand(name='unpack',
command=['python2.7', unpack_script, filename],
@@ -296,15 +306,13 @@ def generic_builder(id, libdir='', branch='', rsync=False):
# Builders
-add_builder(c, 'mac_x86_64_10_6_cmake', 'darwin-9.x.universal', generic_builder, hour=5)
-add_builder(c, 'linux_glibc211_i686_cmake', '', generic_builder, hour=1)
-add_builder(c, 'linux_glibc211_x86_64_cmake', '', generic_builder, hour=2)
-add_builder(c, 'linux_glibc219_i686_cmake', '', generic_builder, hour=3)
-add_builder(c, 'linux_glibc219_x86_64_cmake', '', generic_builder, hour=4)
-add_builder(c, 'win32_cmake_vc2013', 'windows_vc12', generic_builder, hour=3)
-add_builder(c, 'win64_cmake_vc2013', 'win64_vc12', generic_builder, hour=4)
-add_builder(c, 'win32_cmake_vc2015', 'windows_vc14', generic_builder, hour=5)
-add_builder(c, 'win64_cmake_vc2015', 'win64_vc14', generic_builder, hour=6)
+add_builder(c, 'mac_x86_64_10_9_cmake', 'darwin', generic_builder, hour=1)
+add_builder(c, 'linux_glibc219_i686_cmake', '', generic_builder, hour=2)
+add_builder(c, 'linux_glibc219_x86_64_cmake', '', generic_builder, hour=1)
+add_builder(c, 'win32_cmake_vc2013', 'windows_vc12', generic_builder, hour=1)
+add_builder(c, 'win64_cmake_vc2013', 'win64_vc12', generic_builder, hour=2)
+add_builder(c, 'win32_cmake_vc2015', 'windows_vc14', generic_builder, hour=3)
+add_builder(c, 'win64_cmake_vc2015', 'win64_vc14', generic_builder, hour=4)
# STATUS TARGETS
#
diff --git a/build_files/buildbot/master_unpack.py b/build_files/buildbot/master_unpack.py
index ec44705931c..157e244e210 100644
--- a/build_files/buildbot/master_unpack.py
+++ b/build_files/buildbot/master_unpack.py
@@ -49,7 +49,7 @@ def get_platform(filename):
tokens = filename.split("-")
platforms = ('osx', 'mac', 'bsd',
'win', 'linux', 'source',
- 'irix', 'solaris', 'mingw')
+ 'irix', 'solaris')
platform_tokens = []
found = False
@@ -67,6 +67,9 @@ def get_platform(filename):
def get_branch(filename):
+ if filename.startswith("blender-2.8"):
+ return "blender2.8"
+
tokens = filename.split("-")
branch = ""
diff --git a/build_files/buildbot/slave_compile.py b/build_files/buildbot/slave_compile.py
index 76d538ad578..1318cd26294 100644
--- a/build_files/buildbot/slave_compile.py
+++ b/build_files/buildbot/slave_compile.py
@@ -70,13 +70,11 @@ if 'cmake' in builder:
if builder.startswith('mac'):
# Set up OSX architecture
- if builder.endswith('x86_64_10_6_cmake'):
+ if builder.endswith('x86_64_10_9_cmake'):
cmake_extra_options.append('-DCMAKE_OSX_ARCHITECTURES:STRING=x86_64')
- cmake_extra_options.append('-DCUDA_NVCC_EXECUTABLE=/usr/local/cuda8-hack/bin/nvcc')
- cmake_extra_options.append('-DWITH_CODEC_QUICKTIME=OFF')
- cmake_extra_options.append('-DCMAKE_OSX_DEPLOYMENT_TARGET=10.6')
- build_cubins = False
-
+ cmake_extra_options.append('-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9')
+ cmake_extra_options.append('-DCUDA_HOST_COMPILER=/usr/local/cuda-hack/clang')
+ cmake_extra_options.append('-DCUDA_NVCC_EXECUTABLE=/usr/local/cuda-hack/nvcc')
elif builder.startswith('win'):
if builder.endswith('_vc2015'):
@@ -93,7 +91,6 @@ if 'cmake' in builder:
elif builder.startswith('win32'):
bits = 32
cmake_options.extend(['-G', 'Visual Studio 12 2013'])
- cmake_extra_options.append('-DCUDA_NVCC_EXECUTABLE:FILEPATH=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/bin/nvcc.exe')
elif builder.startswith('linux'):
tokens = builder.split("_")
@@ -112,8 +109,8 @@ if 'cmake' in builder:
chroot_name = 'buildbot_' + deb_name + '_i686'
cuda_chroot_name = 'buildbot_' + deb_name + '_x86_64'
targets = ['player', 'blender', 'cuda']
-
- cmake_extra_options.append('-DCUDA_NVCC_EXECUTABLE=/usr/local/cuda-8.0/bin/nvcc')
+ cmake_extra_options.extend(["-DCMAKE_C_COMPILER=/usr/bin/gcc-7",
+ "-DCMAKE_CXX_COMPILER=/usr/bin/g++-7"])
cmake_options.append("-C" + os.path.join(blender_dir, cmake_config_file))
@@ -180,7 +177,7 @@ if 'cmake' in builder:
os.remove('CMakeCache.txt')
retcode = subprocess.call(target_chroot_prefix + ['cmake', blender_dir] + target_cmake_options)
if retcode != 0:
- print('Condifuration FAILED!')
+ print('Configuration FAILED!')
sys.exit(retcode)
if 'win32' in builder or 'win64' in builder:
diff --git a/build_files/buildbot/slave_pack.py b/build_files/buildbot/slave_pack.py
index 490f0456045..41841d809eb 100644
--- a/build_files/buildbot/slave_pack.py
+++ b/build_files/buildbot/slave_pack.py
@@ -101,17 +101,14 @@ if builder.find('cmake') != -1:
platform = builder.split('_')[0]
if platform == 'mac':
# Special exception for OSX
- platform = 'OSX-10.6-'
- if builder.endswith('x86_64_10_6_cmake'):
+ platform = 'OSX-10.9-'
+ if builder.endswith('x86_64_10_9_cmake'):
platform += 'x86_64'
- elif builder.endswith('i386_10_6_cmake'):
- platform += 'i386'
- elif builder.endswith('ppc_10_6_cmake'):
- platform += 'ppc'
if builder.endswith('vc2015'):
platform += "-vc14"
builderified_name = 'blender-{}-{}-{}'.format(blender_full_version, git_hash, platform)
- if branch != '':
+ # NOTE: Blender 2.8 is already respected by blender_full_version.
+ if branch != '' and branch != 'blender2.8':
builderified_name = branch + "-" + builderified_name
os.rename(result_file, "{}.zip".format(builderified_name))
@@ -177,7 +174,8 @@ if builder.find('cmake') != -1:
blender_hash,
blender_glibc,
blender_arch)
- if branch != '':
+ # NOTE: Blender 2.8 is already respected by blender_full_version.
+ if branch != '' and branch != 'blender2.8':
package_name = branch + "-" + package_name
upload_filename = package_name + ".tar.bz2"
diff --git a/build_files/cmake/Modules/FindGflags.cmake b/build_files/cmake/Modules/FindGflags.cmake
new file mode 100644
index 00000000000..0a138c02465
--- /dev/null
+++ b/build_files/cmake/Modules/FindGflags.cmake
@@ -0,0 +1,603 @@
+# Ceres Solver - A fast non-linear least squares minimizer
+# Copyright 2015 Google Inc. All rights reserved.
+# http://ceres-solver.org/
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+# * Neither the name of Google Inc. nor the names of its contributors may be
+# used to endorse or promote products derived from this software without
+# specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# Author: alexs.mac@gmail.com (Alex Stewart)
+#
+
+# FindGflags.cmake - Find Google gflags logging library.
+#
+# This module will attempt to find gflags, either via an exported CMake
+# configuration (generated by gflags >= 2.1 which are built with CMake), or
+# by performing a standard search for all gflags components. The order of
+# precedence for these two methods of finding gflags is controlled by:
+# GFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION.
+#
+# This module defines the following variables:
+#
+# GFLAGS_FOUND: TRUE iff gflags is found.
+# GFLAGS_INCLUDE_DIRS: Include directories for gflags.
+# GFLAGS_LIBRARIES: Libraries required to link gflags.
+# GFLAGS_NAMESPACE: The namespace in which gflags is defined. In versions of
+# gflags < 2.1, this was google, for versions >= 2.1 it is
+# by default gflags, although can be configured when building
+# gflags to be something else (i.e. google for legacy
+# compatibility).
+#
+# The following variables control the behaviour of this module when an exported
+# gflags CMake configuration is not found.
+#
+# GFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION: TRUE/FALSE, iff TRUE then
+# then prefer using an exported CMake configuration
+# generated by gflags >= 2.1 over searching for the
+# gflags components manually. Otherwise (FALSE)
+# ignore any exported gflags CMake configurations and
+# always perform a manual search for the components.
+# Default: TRUE iff user does not define this variable
+# before we are called, and does NOT specify either
+# GFLAGS_INCLUDE_DIR_HINTS or GFLAGS_LIBRARY_DIR_HINTS
+# otherwise FALSE.
+# GFLAGS_INCLUDE_DIR_HINTS: List of additional directories in which to
+# search for gflags includes, e.g: /timbuktu/include.
+# GFLAGS_LIBRARY_DIR_HINTS: List of additional directories in which to
+# search for gflags libraries, e.g: /timbuktu/lib.
+# GFLAGS_ROOT_DIR, The base directory to search for Gflags.
+# This can also be an environment variable.
+#
+# The following variables are also defined by this module, but in line with
+# CMake recommended FindPackage() module style should NOT be referenced directly
+# by callers (use the plural variables detailed above instead). These variables
+# do however affect the behaviour of the module via FIND_[PATH/LIBRARY]() which
+# are NOT re-called (i.e. search for library is not repeated) if these variables
+# are set with valid values _in the CMake cache_. This means that if these
+# variables are set directly in the cache, either by the user in the CMake GUI,
+# or by the user passing -DVAR=VALUE directives to CMake when called (which
+# explicitly defines a cache variable), then they will be used verbatim,
+# bypassing the HINTS variables and other hard-coded search locations.
+#
+# GFLAGS_INCLUDE_DIR: Include directory for gflags, not including the
+# include directory of any dependencies.
+# GFLAGS_LIBRARY: gflags library, not including the libraries of any
+# dependencies.
+
+# If GFLAGS_ROOT_DIR was defined in the environment, use it.
+if(NOT GFLAGS_ROOT_DIR AND NOT $ENV{GFLAGS_ROOT_DIR} STREQUAL "")
+ set(GFLAGS_ROOT_DIR $ENV{GFLAGS_ROOT_DIR})
+endif()
+
+if(DEFINED GFLAGS_ROOT_DIR)
+ set(GFLAGS_ROOT_DIR_INCLUDE "${GFLAGS_ROOT_DIR}/include")
+ set(GFLAGS_ROOT_DIR_LIB "${GFLAGS_ROOT_DIR}/lib")
+endif()
+
+# Reset CALLERS_CMAKE_FIND_LIBRARY_PREFIXES to its value when FindGflags was
+# invoked, necessary for MSVC.
+macro(GFLAGS_RESET_FIND_LIBRARY_PREFIX)
+ if(MSVC)
+ set(CMAKE_FIND_LIBRARY_PREFIXES "${CALLERS_CMAKE_FIND_LIBRARY_PREFIXES}")
+ endif()
+endmacro()
+
+# Called if we failed to find gflags or any of it's required dependencies,
+# unsets all public (designed to be used externally) variables and reports
+# error message at priority depending upon [REQUIRED/QUIET/<NONE>] argument.
+macro(GFLAGS_REPORT_NOT_FOUND REASON_MSG)
+ unset(GFLAGS_FOUND)
+ unset(GFLAGS_INCLUDE_DIRS)
+ unset(GFLAGS_LIBRARIES)
+ # Do not use unset, as we want to keep GFLAGS_NAMESPACE in the cache,
+ # but simply clear its value.
+ set(GFLAGS_NAMESPACE "" CACHE STRING
+ "gflags namespace (google or gflags)" FORCE)
+
+ # Make results of search visible in the CMake GUI if gflags has not
+ # been found so that user does not have to toggle to advanced view.
+ mark_as_advanced(CLEAR GFLAGS_INCLUDE_DIR
+ GFLAGS_LIBRARY
+ GFLAGS_NAMESPACE)
+
+ gflags_reset_find_library_prefix()
+
+ # Note <package>_FIND_[REQUIRED/QUIETLY] variables defined by FindPackage()
+ # use the camelcase library name, not uppercase.
+ if(Gflags_FIND_QUIETLY)
+ message(STATUS "Failed to find gflags - " ${REASON_MSG} ${ARGN})
+ elseif(Gflags_FIND_REQUIRED)
+ message(FATAL_ERROR "Failed to find gflags - " ${REASON_MSG} ${ARGN})
+ else()
+ # Neither QUIETLY nor REQUIRED, use no priority which emits a message
+ # but continues configuration and allows generation.
+ message("-- Failed to find gflags - " ${REASON_MSG} ${ARGN})
+ endif()
+ return()
+endmacro()
+
+# Verify that all variable names passed as arguments are defined (can be empty
+# but must be defined) or raise a fatal error.
+macro(GFLAGS_CHECK_VARS_DEFINED)
+ foreach(CHECK_VAR ${ARGN})
+ if(NOT DEFINED ${CHECK_VAR})
+ message(FATAL_ERROR "Ceres Bug: ${CHECK_VAR} is not defined.")
+ endif()
+ endforeach()
+endmacro()
+
+# Use check_cxx_source_compiles() to compile trivial test programs to determine
+# the gflags namespace. This works on all OSs except Windows. If using Visual
+# Studio, it fails because msbuild forces check_cxx_source_compiles() to use
+# CMAKE_BUILD_TYPE=Debug for the test project, which usually breaks detection
+# because MSVC requires that the test project use the same build type as gflags,
+# which would normally be built in Release.
+#
+# Defines: GFLAGS_NAMESPACE in the caller's scope with the detected namespace,
+# which is blank (empty string, will test FALSE is CMake conditionals)
+# if detection failed.
+function(GFLAGS_CHECK_GFLAGS_NAMESPACE_USING_TRY_COMPILE)
+ # Verify that all required variables are defined.
+ gflags_check_vars_defined(
+ GFLAGS_INCLUDE_DIR GFLAGS_LIBRARY)
+ # Ensure that GFLAGS_NAMESPACE is always unset on completion unless
+ # we explicitly set if after having the correct namespace.
+ set(GFLAGS_NAMESPACE "" PARENT_SCOPE)
+
+ include(CheckCXXSourceCompiles)
+ # Setup include path & link library for gflags for CHECK_CXX_SOURCE_COMPILES.
+ set(CMAKE_REQUIRED_INCLUDES ${GFLAGS_INCLUDE_DIR})
+ set(CMAKE_REQUIRED_LIBRARIES ${GFLAGS_LIBRARY} ${GFLAGS_LINK_LIBRARIES})
+ # First try the (older) google namespace. Note that the output variable
+ # MUST be unique to the build type as otherwise the test is not repeated as
+ # it is assumed to have already been performed.
+ check_cxx_source_compiles(
+ "#include <gflags/gflags.h>
+ int main(int argc, char * argv[]) {
+ google::ParseCommandLineFlags(&argc, &argv, true);
+ return 0;
+ }"
+ GFLAGS_IN_GOOGLE_NAMESPACE)
+ if(GFLAGS_IN_GOOGLE_NAMESPACE)
+ set(GFLAGS_NAMESPACE google PARENT_SCOPE)
+ return()
+ endif()
+
+ # Try (newer) gflags namespace instead. Note that the output variable
+ # MUST be unique to the build type as otherwise the test is not repeated as
+ # it is assumed to have already been performed.
+ set(CMAKE_REQUIRED_INCLUDES ${GFLAGS_INCLUDE_DIR})
+ set(CMAKE_REQUIRED_LIBRARIES ${GFLAGS_LIBRARY} ${GFLAGS_LINK_LIBRARIES})
+ check_cxx_source_compiles(
+ "#include <gflags/gflags.h>
+ int main(int argc, char * argv[]) {
+ gflags::ParseCommandLineFlags(&argc, &argv, true);
+ return 0;
+ }"
+ GFLAGS_IN_GFLAGS_NAMESPACE)
+ if(GFLAGS_IN_GFLAGS_NAMESPACE)
+ set(GFLAGS_NAMESPACE gflags PARENT_SCOPE)
+ return()
+ endif()
+endfunction()
+
+# Use regex on the gflags headers to attempt to determine the gflags namespace.
+# Checks both gflags.h (contained namespace on versions < 2.1.2) and
+# gflags_declare.h, which contains the namespace on versions >= 2.1.2.
+# In general, this method should only be used when
+# GFLAGS_CHECK_GFLAGS_NAMESPACE_USING_TRY_COMPILE() cannot be used, or has
+# failed.
+#
+# Defines: GFLAGS_NAMESPACE in the caller's scope with the detected namespace,
+# which is blank (empty string, will test FALSE is CMake conditionals)
+# if detection failed.
+function(GFLAGS_CHECK_GFLAGS_NAMESPACE_USING_REGEX)
+ # Verify that all required variables are defined.
+ gflags_check_vars_defined(GFLAGS_INCLUDE_DIR)
+ # Ensure that GFLAGS_NAMESPACE is always undefined on completion unless
+ # we explicitly set if after having the correct namespace.
+ set(GFLAGS_NAMESPACE "" PARENT_SCOPE)
+
+ # Scan gflags.h to identify what namespace gflags was built with. On
+ # versions of gflags < 2.1.2, gflags.h was configured with the namespace
+ # directly, on >= 2.1.2, gflags.h uses the GFLAGS_NAMESPACE #define which
+ # is defined in gflags_declare.h, we try each location in turn.
+ set(GFLAGS_HEADER_FILE ${GFLAGS_INCLUDE_DIR}/gflags/gflags.h)
+ if(NOT EXISTS ${GFLAGS_HEADER_FILE})
+ gflags_report_not_found(
+ "Could not find file: ${GFLAGS_HEADER_FILE} "
+ "containing namespace information in gflags install located at: "
+ "${GFLAGS_INCLUDE_DIR}.")
+ endif()
+ file(READ ${GFLAGS_HEADER_FILE} GFLAGS_HEADER_FILE_CONTENTS)
+
+ string(REGEX MATCH "namespace [A-Za-z]+"
+ GFLAGS_NAMESPACE "${GFLAGS_HEADER_FILE_CONTENTS}")
+ string(REGEX REPLACE "namespace ([A-Za-z]+)" "\\1"
+ GFLAGS_NAMESPACE "${GFLAGS_NAMESPACE}")
+
+ if(NOT GFLAGS_NAMESPACE)
+ gflags_report_not_found(
+ "Failed to extract gflags namespace from header file: "
+ "${GFLAGS_HEADER_FILE}.")
+ endif()
+
+ if(GFLAGS_NAMESPACE STREQUAL "google" OR
+ GFLAGS_NAMESPACE STREQUAL "gflags")
+ # Found valid gflags namespace from gflags.h.
+ set(GFLAGS_NAMESPACE "${GFLAGS_NAMESPACE}" PARENT_SCOPE)
+ return()
+ endif()
+
+ # Failed to find gflags namespace from gflags.h, gflags is likely a new
+ # version, check gflags_declare.h, which in newer versions (>= 2.1.2) contains
+ # the GFLAGS_NAMESPACE #define, which is then referenced in gflags.h.
+ set(GFLAGS_DECLARE_FILE ${GFLAGS_INCLUDE_DIR}/gflags/gflags_declare.h)
+ if(NOT EXISTS ${GFLAGS_DECLARE_FILE})
+ gflags_report_not_found(
+ "Could not find file: ${GFLAGS_DECLARE_FILE} "
+ "containing namespace information in gflags install located at: "
+ "${GFLAGS_INCLUDE_DIR}.")
+ endif()
+ file(READ ${GFLAGS_DECLARE_FILE} GFLAGS_DECLARE_FILE_CONTENTS)
+
+ string(REGEX MATCH "#define GFLAGS_NAMESPACE [A-Za-z]+"
+ GFLAGS_NAMESPACE "${GFLAGS_DECLARE_FILE_CONTENTS}")
+ string(REGEX REPLACE "#define GFLAGS_NAMESPACE ([A-Za-z]+)" "\\1"
+ GFLAGS_NAMESPACE "${GFLAGS_NAMESPACE}")
+
+ if(NOT GFLAGS_NAMESPACE)
+ gflags_report_not_found(
+ "Failed to extract gflags namespace from declare file: "
+ "${GFLAGS_DECLARE_FILE}.")
+ endif()
+
+ if(GFLAGS_NAMESPACE STREQUAL "google" OR
+ GFLAGS_NAMESPACE STREQUAL "gflags")
+ # Found valid gflags namespace from gflags.h.
+ set(GFLAGS_NAMESPACE "${GFLAGS_NAMESPACE}" PARENT_SCOPE)
+ return()
+ endif()
+endfunction()
+
+# -----------------------------------------------------------------
+# By default, if the user has expressed no preference for using an exported
+# gflags CMake configuration over performing a search for the installed
+# components, and has not specified any hints for the search locations, then
+# prefer a gflags exported configuration if available.
+if(NOT DEFINED GFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION
+ AND NOT GFLAGS_INCLUDE_DIR_HINTS
+ AND NOT GFLAGS_LIBRARY_DIR_HINTS)
+ message(STATUS "No preference for use of exported gflags CMake configuration "
+ "set, and no hints for include/library directories provided. "
+ "Defaulting to preferring an installed/exported gflags CMake configuration "
+ "if available.")
+ set(GFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION TRUE)
+endif()
+
+if(GFLAGS_PREFER_EXPORTED_GFLAGS_CMAKE_CONFIGURATION)
+ # Try to find an exported CMake configuration for gflags, as generated by
+ # gflags versions >= 2.1.
+ #
+ # We search twice, s/t we can invert the ordering of precedence used by
+ # find_package() for exported package build directories, and installed
+ # packages (found via CMAKE_SYSTEM_PREFIX_PATH), listed as items 6) and 7)
+ # respectively in [1].
+ #
+ # By default, exported build directories are (in theory) detected first, and
+ # this is usually the case on Windows. However, on OS X & Linux, the install
+ # path (/usr/local) is typically present in the PATH environment variable
+ # which is checked in item 4) in [1] (i.e. before both of the above, unless
+ # NO_SYSTEM_ENVIRONMENT_PATH is passed). As such on those OSs installed
+ # packages are usually detected in preference to exported package build
+ # directories.
+ #
+ # To ensure a more consistent response across all OSs, and as users usually
+ # want to prefer an installed version of a package over a locally built one
+ # where both exist (esp. as the exported build directory might be removed
+ # after installation), we first search with NO_CMAKE_PACKAGE_REGISTRY which
+ # means any build directories exported by the user are ignored, and thus
+ # installed directories are preferred. If this fails to find the package
+ # we then research again, but without NO_CMAKE_PACKAGE_REGISTRY, so any
+ # exported build directories will now be detected.
+ #
+ # To prevent confusion on Windows, we also pass NO_CMAKE_BUILDS_PATH (which
+ # is item 5) in [1]), to not preferentially use projects that were built
+ # recently with the CMake GUI to ensure that we always prefer an installed
+ # version if available.
+ #
+ # [1] http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_package
+ find_package(gflags QUIET
+ NO_MODULE
+ NO_CMAKE_PACKAGE_REGISTRY
+ NO_CMAKE_BUILDS_PATH)
+ if(gflags_FOUND)
+ message(STATUS "Found installed version of gflags: ${gflags_DIR}")
+ else()
+ # Failed to find an installed version of gflags, repeat search allowing
+ # exported build directories.
+ message(STATUS "Failed to find installed gflags CMake configuration, "
+ "searching for gflags build directories exported with CMake.")
+ # Again pass NO_CMAKE_BUILDS_PATH, as we know that gflags is exported and
+ # do not want to treat projects built with the CMake GUI preferentially.
+ find_package(gflags QUIET
+ NO_MODULE
+ NO_CMAKE_BUILDS_PATH)
+ if(gflags_FOUND)
+ message(STATUS "Found exported gflags build directory: ${gflags_DIR}")
+ endif()
+ endif()
+
+ set(FOUND_INSTALLED_GFLAGS_CMAKE_CONFIGURATION ${gflags_FOUND})
+
+ # gflags v2.1 - 2.1.2 shipped with a bug in their gflags-config.cmake [1]
+ # whereby gflags_LIBRARIES = "gflags", but there was no imported target
+ # called "gflags", they were called: gflags[_nothreads]-[static/shared].
+ # As this causes linker errors when gflags is not installed in a location
+ # on the current library paths, detect if this problem is present and
+ # fix it.
+ #
+ # [1] https://github.com/gflags/gflags/issues/110
+ if(gflags_FOUND)
+ # NOTE: This is not written as additional conditions in the outer
+ # if(gflags_FOUND) as the NOT TARGET "${gflags_LIBRARIES}"
+ # condition causes problems if gflags is not found.
+ if(${gflags_VERSION} VERSION_LESS 2.1.3 AND
+ NOT TARGET "${gflags_LIBRARIES}")
+ message(STATUS "Detected broken gflags install in: ${gflags_DIR}, "
+ "version: ${gflags_VERSION} <= 2.1.2 which defines gflags_LIBRARIES = "
+ "${gflags_LIBRARIES} which is not an imported CMake target, see: "
+ "https://github.com/gflags/gflags/issues/110. Attempting to fix by "
+ "detecting correct gflags target.")
+ # Ordering here expresses preference for detection, specifically we do not
+ # want to use the _nothreads variants if the full library is available.
+ list(APPEND CHECK_GFLAGS_IMPORTED_TARGET_NAMES
+ gflags-shared gflags-static
+ gflags_nothreads-shared gflags_nothreads-static)
+ foreach(CHECK_GFLAGS_TARGET ${CHECK_GFLAGS_IMPORTED_TARGET_NAMES})
+ if(TARGET ${CHECK_GFLAGS_TARGET})
+ message(STATUS "Found valid gflags target: ${CHECK_GFLAGS_TARGET}, "
+ "updating gflags_LIBRARIES.")
+ set(gflags_LIBRARIES ${CHECK_GFLAGS_TARGET})
+ break()
+ endif()
+ endforeach()
+ if(NOT TARGET ${gflags_LIBRARIES})
+ message(STATUS "Failed to fix detected broken gflags install in: "
+ "${gflags_DIR}, version: ${gflags_VERSION} <= 2.1.2, none of the "
+ "imported targets for gflags: ${CHECK_GFLAGS_IMPORTED_TARGET_NAMES} "
+ "are defined. Will continue with a manual search for gflags "
+ "components. We recommend you build/install a version of gflags > "
+ "2.1.2 (or master).")
+ set(FOUND_INSTALLED_GFLAGS_CMAKE_CONFIGURATION FALSE)
+ endif()
+ endif()
+ endif()
+
+ if(FOUND_INSTALLED_GFLAGS_CMAKE_CONFIGURATION)
+ message(STATUS "Detected gflags version: ${gflags_VERSION}")
+ set(GFLAGS_FOUND ${gflags_FOUND})
+ set(GFLAGS_INCLUDE_DIR ${gflags_INCLUDE_DIR})
+ set(GFLAGS_LIBRARY ${gflags_LIBRARIES})
+
+ # gflags does not export the namespace in their CMake configuration, so
+ # use our function to determine what it should be, as it can be either
+ # gflags or google dependent upon version & configuration.
+ #
+ # NOTE: We use the regex method to determine the namespace here, as
+ # check_cxx_source_compiles() will not use imported targets, which
+ # is what gflags will be in this case.
+ gflags_check_gflags_namespace_using_regex()
+
+ if(NOT GFLAGS_NAMESPACE)
+ gflags_report_not_found(
+ "Failed to determine gflags namespace using regex for gflags "
+ "version: ${gflags_VERSION} exported here: ${gflags_DIR} using CMake.")
+ endif()
+ else()
+ message(STATUS "Failed to find an installed/exported CMake configuration "
+ "for gflags, will perform search for installed gflags components.")
+ endif()
+endif()
+
+if(NOT GFLAGS_FOUND)
+ # Either failed to find an exported gflags CMake configuration, or user
+ # told us not to use one. Perform a manual search for all gflags components.
+
+ # Handle possible presence of lib prefix for libraries on MSVC, see
+ # also GFLAGS_RESET_FIND_LIBRARY_PREFIX().
+ if(MSVC)
+ # Preserve the caller's original values for CMAKE_FIND_LIBRARY_PREFIXES
+ # s/t we can set it back before returning.
+ set(CALLERS_CMAKE_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES}")
+ # The empty string in this list is important, it represents the case when
+ # the libraries have no prefix (shared libraries / DLLs).
+ set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "" "${CMAKE_FIND_LIBRARY_PREFIXES}")
+ endif()
+
+ # Search user-installed locations first, so that we prefer user installs
+ # to system installs where both exist.
+ list(APPEND GFLAGS_CHECK_INCLUDE_DIRS
+ ${GFLAGS_ROOT_DIR_INCLUDE}
+ /usr/local/include
+ /usr/local/homebrew/include # Mac OS X
+ /opt/local/var/macports/software # Mac OS X.
+ /opt/local/include
+ /usr/include
+ /sw/include # Fink
+ /opt/csw/include # Blastwave
+ /opt/lib/gflags/include)
+
+ list(APPEND GFLAGS_CHECK_PATH_SUFFIXES
+ gflags/include # Windows (for C:/Program Files prefix).
+ gflags/Include) # Windows (for C:/Program Files prefix).
+
+ list(APPEND GFLAGS_CHECK_LIBRARY_DIRS
+ ${GFLAGS_ROOT_DIR_LIB}
+ /usr/local/lib
+ /usr/local/homebrew/lib # Mac OS X.
+ /opt/local/lib
+ /usr/lib
+ /sw/lib # Fink
+ /opt/csw/lib # Blastwave
+ /opt/lib/gflags/lib)
+ list(APPEND GFLAGS_CHECK_LIBRARY_SUFFIXES
+ gflags/lib # Windows (for C:/Program Files prefix).
+ gflags/Lib) # Windows (for C:/Program Files prefix).
+
+ # Search supplied hint directories first if supplied.
+ find_path(GFLAGS_INCLUDE_DIR
+ NAMES gflags/gflags.h
+ PATHS ${GFLAGS_INCLUDE_DIR_HINTS}
+ ${GFLAGS_CHECK_INCLUDE_DIRS}
+ PATH_SUFFIXES ${GFLAGS_CHECK_PATH_SUFFIXES})
+ if(NOT GFLAGS_INCLUDE_DIR OR
+ NOT EXISTS ${GFLAGS_INCLUDE_DIR})
+ gflags_report_not_found(
+ "Could not find gflags include directory, set GFLAGS_INCLUDE_DIR "
+ "to directory containing gflags/gflags.h")
+ endif(NOT GFLAGS_INCLUDE_DIR OR
+ NOT EXISTS ${GFLAGS_INCLUDE_DIR})
+
+ find_library(GFLAGS_LIBRARY NAMES gflags
+ PATHS ${GFLAGS_LIBRARY_DIR_HINTS}
+ ${GFLAGS_CHECK_LIBRARY_DIRS}
+ PATH_SUFFIXES ${GFLAGS_CHECK_LIBRARY_SUFFIXES})
+ if(NOT GFLAGS_LIBRARY OR
+ NOT EXISTS ${GFLAGS_LIBRARY})
+ gflags_report_not_found(
+ "Could not find gflags library, set GFLAGS_LIBRARY "
+ "to full path to libgflags.")
+ endif(NOT GFLAGS_LIBRARY OR
+ NOT EXISTS ${GFLAGS_LIBRARY})
+
+ # gflags typically requires a threading library (which is OS dependent), note
+ # that this defines the CMAKE_THREAD_LIBS_INIT variable. If we are able to
+ # detect threads, we assume that gflags requires it.
+ find_package(Threads QUIET)
+ set(GFLAGS_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+ # On Windows (including MinGW), the Shlwapi library is used by gflags if
+ # available.
+ if(WIN32)
+ include(CheckIncludeFileCXX)
+ check_include_file_cxx("shlwapi.h" HAVE_SHLWAPI)
+ if(HAVE_SHLWAPI)
+ list(APPEND GFLAGS_LINK_LIBRARIES shlwapi.lib)
+ endif()
+ endif()
+
+ # Mark internally as found, then verify. GFLAGS_REPORT_NOT_FOUND() unsets
+ # if called.
+ set(GFLAGS_FOUND TRUE)
+
+ # Identify what namespace gflags was built with.
+ if(GFLAGS_INCLUDE_DIR AND NOT GFLAGS_NAMESPACE)
+ # To handle Windows peculiarities / CMake bugs on MSVC we try two approaches
+ # to detect the gflags namespace:
+ #
+ # 1) Try to use check_cxx_source_compiles() to compile a trivial program
+ # with the two choices for the gflags namespace.
+ #
+ # 2) [In the event 1) fails] Use regex on the gflags headers to try to
+ # determine the gflags namespace. Whilst this is less robust than 1),
+ # it does avoid any interaction with msbuild.
+ gflags_check_gflags_namespace_using_try_compile()
+
+ if(NOT GFLAGS_NAMESPACE)
+ # Failed to determine gflags namespace using check_cxx_source_compiles()
+ # method, try and obtain it using regex on the gflags headers instead.
+ message(STATUS "Failed to find gflags namespace using using "
+ "check_cxx_source_compiles(), trying namespace regex instead, "
+ "this is expected on Windows.")
+ gflags_check_gflags_namespace_using_regex()
+
+ if(NOT GFLAGS_NAMESPACE)
+ gflags_report_not_found(
+ "Failed to determine gflags namespace either by "
+ "check_cxx_source_compiles(), or namespace regex.")
+ endif()
+ endif()
+ endif()
+
+ # Make the GFLAGS_NAMESPACE a cache variable s/t the user can view it, and could
+ # overwrite it in the CMake GUI.
+ set(GFLAGS_NAMESPACE "${GFLAGS_NAMESPACE}" CACHE STRING
+ "gflags namespace (google or gflags)" FORCE)
+
+ # gflags does not seem to provide any record of the version in its
+ # source tree, thus cannot extract version.
+
+ # Catch case when caller has set GFLAGS_NAMESPACE in the cache / GUI
+ # with an invalid value.
+ if(GFLAGS_NAMESPACE AND
+ NOT GFLAGS_NAMESPACE STREQUAL "google" AND
+ NOT GFLAGS_NAMESPACE STREQUAL "gflags")
+ gflags_report_not_found(
+ "Caller defined GFLAGS_NAMESPACE:"
+ " ${GFLAGS_NAMESPACE} is not valid, not google or gflags.")
+ endif()
+ # Catch case when caller has set GFLAGS_INCLUDE_DIR in the cache / GUI and
+ # thus FIND_[PATH/LIBRARY] are not called, but specified locations are
+ # invalid, otherwise we would report the library as found.
+ if(GFLAGS_INCLUDE_DIR AND
+ NOT EXISTS ${GFLAGS_INCLUDE_DIR}/gflags/gflags.h)
+ gflags_report_not_found(
+ "Caller defined GFLAGS_INCLUDE_DIR:"
+ " ${GFLAGS_INCLUDE_DIR} does not contain gflags/gflags.h header.")
+ endif(GFLAGS_INCLUDE_DIR AND
+ NOT EXISTS ${GFLAGS_INCLUDE_DIR}/gflags/gflags.h)
+ # TODO: This regex for gflags library is pretty primitive, we use lowercase
+ # for comparison to handle Windows using CamelCase library names, could
+ # this check be better?
+ string(TOLOWER "${GFLAGS_LIBRARY}" LOWERCASE_GFLAGS_LIBRARY)
+ if(GFLAGS_LIBRARY AND
+ NOT "${LOWERCASE_GFLAGS_LIBRARY}" MATCHES ".*gflags[^/]*")
+ gflags_report_not_found(
+ "Caller defined GFLAGS_LIBRARY: "
+ "${GFLAGS_LIBRARY} does not match gflags.")
+ endif(GFLAGS_LIBRARY AND
+ NOT "${LOWERCASE_GFLAGS_LIBRARY}" MATCHES ".*gflags[^/]*")
+
+ gflags_reset_find_library_prefix()
+
+endif()
+
+# Set standard CMake FindPackage variables if found.
+if(GFLAGS_FOUND)
+ set(GFLAGS_INCLUDE_DIRS ${GFLAGS_INCLUDE_DIR})
+ set(GFLAGS_LIBRARIES ${GFLAGS_LIBRARY} ${GFLAGS_LINK_LIBRARIES})
+endif()
+
+# Handle REQUIRED / QUIET optional arguments.
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(GFLAGS DEFAULT_MSG
+ GFLAGS_INCLUDE_DIRS GFLAGS_LIBRARIES GFLAGS_NAMESPACE)
+
+# Only mark internal variables as advanced if we found gflags, otherwise
+# leave them visible in the standard GUI for the user to set manually.
+if(GFLAGS_FOUND)
+ mark_as_advanced(FORCE GFLAGS_INCLUDE_DIR
+ GFLAGS_LIBRARY
+ GFLAGS_NAMESPACE
+ gflags_DIR) # Autogenerated by find_package(gflags)
+endif()
diff --git a/build_files/cmake/Modules/FindGlog.cmake b/build_files/cmake/Modules/FindGlog.cmake
new file mode 100644
index 00000000000..66c2aab2762
--- /dev/null
+++ b/build_files/cmake/Modules/FindGlog.cmake
@@ -0,0 +1,226 @@
+# Ceres Solver - A fast non-linear least squares minimizer
+# Copyright 2015 Google Inc. All rights reserved.
+# http://ceres-solver.org/
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+# * Neither the name of Google Inc. nor the names of its contributors may be
+# used to endorse or promote products derived from this software without
+# specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# Author: alexs.mac@gmail.com (Alex Stewart)
+#
+
+# FindGlog.cmake - Find Google glog logging library.
+#
+# This module defines the following variables:
+#
+# GLOG_FOUND: TRUE iff glog is found.
+# GLOG_INCLUDE_DIRS: Include directories for glog.
+# GLOG_LIBRARIES: Libraries required to link glog.
+#
+# The following variables control the behaviour of this module:
+#
+# GLOG_INCLUDE_DIR_HINTS: List of additional directories in which to
+# search for glog includes, e.g: /timbuktu/include.
+# GLOG_LIBRARY_DIR_HINTS: List of additional directories in which to
+# search for glog libraries, e.g: /timbuktu/lib.
+# GFLOG_ROOT_DIR, The base directory to search for Glog.
+# This can also be an environment variable.
+#
+# The following variables are also defined by this module, but in line with
+# CMake recommended FindPackage() module style should NOT be referenced directly
+# by callers (use the plural variables detailed above instead). These variables
+# do however affect the behaviour of the module via FIND_[PATH/LIBRARY]() which
+# are NOT re-called (i.e. search for library is not repeated) if these variables
+# are set with valid values _in the CMake cache_. This means that if these
+# variables are set directly in the cache, either by the user in the CMake GUI,
+# or by the user passing -DVAR=VALUE directives to CMake when called (which
+# explicitly defines a cache variable), then they will be used verbatim,
+# bypassing the HINTS variables and other hard-coded search locations.
+#
+# GLOG_INCLUDE_DIR: Include directory for glog, not including the
+# include directory of any dependencies.
+# GLOG_LIBRARY: glog library, not including the libraries of any
+# dependencies.
+
+# If GLOG_ROOT_DIR was defined in the environment, use it.
+if(NOT GLOG_ROOT_DIR AND NOT $ENV{GLOG_ROOT_DIR} STREQUAL "")
+ set(GLOG_ROOT_DIR $ENV{GLOG_ROOT_DIR})
+endif()
+
+if(DEFINED GLOG_ROOT_DIR)
+ set(GLOG_ROOT_DIR_INCLUDE "${GLOG_ROOT_DIR}/include")
+ set(GLOG_ROOT_DIR_LIB "${GLOG_ROOT_DIR}/lib")
+endif()
+
+# Reset CALLERS_CMAKE_FIND_LIBRARY_PREFIXES to its value when
+# FindGlog was invoked.
+macro(GLOG_RESET_FIND_LIBRARY_PREFIX)
+ if(MSVC)
+ set(CMAKE_FIND_LIBRARY_PREFIXES "${CALLERS_CMAKE_FIND_LIBRARY_PREFIXES}")
+ endif()
+endmacro()
+
+# Called if we failed to find glog or any of it's required dependencies,
+# unsets all public (designed to be used externally) variables and reports
+# error message at priority depending upon [REQUIRED/QUIET/<NONE>] argument.
+macro(GLOG_REPORT_NOT_FOUND REASON_MSG)
+ unset(GLOG_FOUND)
+ unset(GLOG_INCLUDE_DIRS)
+ unset(GLOG_LIBRARIES)
+ # Make results of search visible in the CMake GUI if glog has not
+ # been found so that user does not have to toggle to advanced view.
+ mark_as_advanced(CLEAR GLOG_INCLUDE_DIR
+ GLOG_LIBRARY)
+
+ glog_reset_find_library_prefix()
+
+ # Note <package>_FIND_[REQUIRED/QUIETLY] variables defined by FindPackage()
+ # use the camelcase library name, not uppercase.
+ if(Glog_FIND_QUIETLY)
+ message(STATUS "Failed to find glog - " ${REASON_MSG} ${ARGN})
+ elseif(Glog_FIND_REQUIRED)
+ message(FATAL_ERROR "Failed to find glog - " ${REASON_MSG} ${ARGN})
+ else()
+ # Neither QUIETLY nor REQUIRED, use no priority which emits a message
+ # but continues configuration and allows generation.
+ message("-- Failed to find glog - " ${REASON_MSG} ${ARGN})
+ endif()
+ return()
+endmacro()
+
+# Handle possible presence of lib prefix for libraries on MSVC, see
+# also GLOG_RESET_FIND_LIBRARY_PREFIX().
+if(MSVC)
+ # Preserve the caller's original values for CMAKE_FIND_LIBRARY_PREFIXES
+ # s/t we can set it back before returning.
+ set(CALLERS_CMAKE_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES}")
+ # The empty string in this list is important, it represents the case when
+ # the libraries have no prefix (shared libraries / DLLs).
+ set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "" "${CMAKE_FIND_LIBRARY_PREFIXES}")
+endif()
+
+# Search user-installed locations first, so that we prefer user installs
+# to system installs where both exist.
+list(APPEND GLOG_CHECK_INCLUDE_DIRS
+ ${GLOG_ROOT_DIR_INCLUDE}
+ /usr/local/include
+ /usr/local/homebrew/include # Mac OS X
+ /opt/local/var/macports/software # Mac OS X.
+ /opt/local/include
+ /usr/include
+ /sw/include # Fink
+ /opt/csw/include # Blastwave
+ /opt/lib/glog/include)
+# Windows (for C:/Program Files prefix).
+list(APPEND GLOG_CHECK_PATH_SUFFIXES
+ glog/include
+ glog/Include
+ Glog/include
+ Glog/Include)
+
+list(APPEND GLOG_CHECK_LIBRARY_DIRS
+ ${GLOG_ROOT_DIR_LIB}
+ /usr/local/lib
+ /usr/local/homebrew/lib # Mac OS X.
+ /opt/local/lib
+ /usr/lib
+ /sw/lib # Fink
+ /opt/csw/lib # Blastwave
+ /opt/lib/gflags/lib)
+# Windows (for C:/Program Files prefix).
+list(APPEND GLOG_CHECK_LIBRARY_SUFFIXES
+ glog/lib
+ glog/Lib
+ Glog/lib
+ Glog/Lib)
+
+# Search supplied hint directories first if supplied.
+find_path(GLOG_INCLUDE_DIR
+ NAMES glog/logging.h
+ PATHS ${GLOG_INCLUDE_DIR_HINTS}
+ ${GLOG_CHECK_INCLUDE_DIRS}
+ PATH_SUFFIXES ${GLOG_CHECK_PATH_SUFFIXES})
+if(NOT GLOG_INCLUDE_DIR OR
+ NOT EXISTS ${GLOG_INCLUDE_DIR})
+ glog_report_not_found(
+ "Could not find glog include directory, set GLOG_INCLUDE_DIR "
+ "to directory containing glog/logging.h")
+endif()
+
+find_library(GLOG_LIBRARY NAMES glog
+ PATHS ${GLOG_LIBRARY_DIR_HINTS}
+ ${GLOG_CHECK_LIBRARY_DIRS}
+ PATH_SUFFIXES ${GLOG_CHECK_LIBRARY_SUFFIXES})
+if(NOT GLOG_LIBRARY OR
+ NOT EXISTS ${GLOG_LIBRARY})
+ glog_report_not_found(
+ "Could not find glog library, set GLOG_LIBRARY "
+ "to full path to libglog.")
+endif()
+
+# Mark internally as found, then verify. GLOG_REPORT_NOT_FOUND() unsets
+# if called.
+set(GLOG_FOUND TRUE)
+
+# Glog does not seem to provide any record of the version in its
+# source tree, thus cannot extract version.
+
+# Catch case when caller has set GLOG_INCLUDE_DIR in the cache / GUI and
+# thus FIND_[PATH/LIBRARY] are not called, but specified locations are
+# invalid, otherwise we would report the library as found.
+if(GLOG_INCLUDE_DIR AND
+ NOT EXISTS ${GLOG_INCLUDE_DIR}/glog/logging.h)
+ glog_report_not_found(
+ "Caller defined GLOG_INCLUDE_DIR:"
+ " ${GLOG_INCLUDE_DIR} does not contain glog/logging.h header.")
+endif()
+# TODO: This regex for glog library is pretty primitive, we use lowercase
+# for comparison to handle Windows using CamelCase library names, could
+# this check be better?
+string(TOLOWER "${GLOG_LIBRARY}" LOWERCASE_GLOG_LIBRARY)
+if(GLOG_LIBRARY AND
+ NOT "${LOWERCASE_GLOG_LIBRARY}" MATCHES ".*glog[^/]*")
+ glog_report_not_found(
+ "Caller defined GLOG_LIBRARY: "
+ "${GLOG_LIBRARY} does not match glog.")
+endif()
+
+# Set standard CMake FindPackage variables if found.
+if(GLOG_FOUND)
+ set(GLOG_INCLUDE_DIRS ${GLOG_INCLUDE_DIR})
+ set(GLOG_LIBRARIES ${GLOG_LIBRARY})
+endif()
+
+glog_reset_find_library_prefix()
+
+# Handle REQUIRED / QUIET optional arguments.
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(GLOG DEFAULT_MSG
+ GLOG_INCLUDE_DIRS GLOG_LIBRARIES)
+
+# Only mark internal variables as advanced if we found glog, otherwise
+# leave them visible in the standard GUI for the user to set manually.
+if(GLOG_FOUND)
+ mark_as_advanced(FORCE GLOG_INCLUDE_DIR
+ GLOG_LIBRARY)
+endif()
diff --git a/build_files/cmake/Modules/FindOpenCOLLADA.cmake b/build_files/cmake/Modules/FindOpenCOLLADA.cmake
index 1c10d5a71de..63bc520ea15 100644
--- a/build_files/cmake/Modules/FindOpenCOLLADA.cmake
+++ b/build_files/cmake/Modules/FindOpenCOLLADA.cmake
@@ -83,6 +83,7 @@ FOREACH(COMPONENT ${_opencollada_FIND_INCLUDES})
# but this is less trouble, just looks strange.
include/opencollada/${COMPONENT}
include/${COMPONENT}/include
+ include/${COMPONENT}
HINTS
${_opencollada_SEARCH_DIRS}
)
diff --git a/build_files/cmake/Modules/FindOpenImageIO.cmake b/build_files/cmake/Modules/FindOpenImageIO.cmake
index 789097dfd51..d59f9cfcdfc 100644
--- a/build_files/cmake/Modules/FindOpenImageIO.cmake
+++ b/build_files/cmake/Modules/FindOpenImageIO.cmake
@@ -60,7 +60,7 @@ FIND_FILE(OPENIMAGEIO_IDIFF
NAMES
idiff
HINTS
- ${OPENIMAGEIO_ROOT_DIR}
+ ${_openimageio_SEARCH_DIRS}
PATH_SUFFIXES
bin
)
diff --git a/build_files/cmake/Modules/FindPythonLibsUnix.cmake b/build_files/cmake/Modules/FindPythonLibsUnix.cmake
index 9d79bdd778d..493fb0df6a7 100644
--- a/build_files/cmake/Modules/FindPythonLibsUnix.cmake
+++ b/build_files/cmake/Modules/FindPythonLibsUnix.cmake
@@ -38,7 +38,7 @@ IF(NOT PYTHON_ROOT_DIR AND NOT $ENV{PYTHON_ROOT_DIR} STREQUAL "")
SET(PYTHON_ROOT_DIR $ENV{PYTHON_ROOT_DIR})
ENDIF()
-SET(PYTHON_VERSION 3.5 CACHE STRING "Python Version (major and minor only)")
+SET(PYTHON_VERSION 3.6 CACHE STRING "Python Version (major and minor only)")
MARK_AS_ADVANCED(PYTHON_VERSION)
@@ -77,15 +77,12 @@ SET(_python_SEARCH_DIRS
# only search for the dirs if we havn't already
IF((NOT _IS_INC_DEF) OR (NOT _IS_INC_CONF_DEF) OR (NOT _IS_LIB_DEF) OR (NOT _IS_LIB_PATH_DEF))
-
- SET(_python_ABI_FLAGS
+ SET(_PYTHON_ABI_FLAGS_TEST
"m;mu;u; " # release
"dm;dmu;du;d" # debug
)
-
-
- FOREACH(_CURRENT_ABI_FLAGS ${_python_ABI_FLAGS})
+ FOREACH(_CURRENT_ABI_FLAGS ${_PYTHON_ABI_FLAGS_TEST})
#IF(CMAKE_BUILD_TYPE STREQUAL Debug)
# SET(_CURRENT_ABI_FLAGS "d${_CURRENT_ABI_FLAGS}")
#ENDIF()
@@ -170,7 +167,7 @@ IF((NOT _IS_INC_DEF) OR (NOT _IS_INC_CONF_DEF) OR (NOT _IS_LIB_DEF) OR (NOT _IS_
UNSET(_CURRENT_ABI_FLAGS)
UNSET(_CURRENT_PATH)
- UNSET(_python_ABI_FLAGS)
+ UNSET(_PYTHON_ABI_FLAGS_TEST)
ENDIF()
UNSET(_IS_INC_DEF)
diff --git a/build_files/cmake/Modules/GTestTesting.cmake b/build_files/cmake/Modules/GTestTesting.cmake
index 96c06ef8eb5..ba1334d750e 100644
--- a/build_files/cmake/Modules/GTestTesting.cmake
+++ b/build_files/cmake/Modules/GTestTesting.cmake
@@ -20,8 +20,8 @@ macro(BLENDER_SRC_GTEST_EX NAME SRC EXTRA_LIBS DO_ADD_TEST)
set(TEST_INC
${_current_include_directories}
${CMAKE_SOURCE_DIR}/tests/gtests
- ${CMAKE_SOURCE_DIR}/extern/glog/src
- ${CMAKE_SOURCE_DIR}/extern/gflags/src
+ ${GLOG_INCLUDE_DIRS}
+ ${GFLAGS_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/extern/gtest/include
${CMAKE_SOURCE_DIR}/extern/gmock/include
)
@@ -37,15 +37,18 @@ macro(BLENDER_SRC_GTEST_EX NAME SRC EXTRA_LIBS DO_ADD_TEST)
extern_gmock
# needed for glog
${PTHREADS_LIBRARIES}
- extern_glog
- extern_gflags)
+ ${GLOG_LIBRARIES}
+ ${GFLAGS_LIBRARIES})
+ if(WITH_OPENMP_STATIC)
+ target_link_libraries(${NAME}_test ${OpenMP_LIBRARIES})
+ endif()
set_target_properties(${NAME}_test PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${TESTS_OUTPUT_DIR}"
RUNTIME_OUTPUT_DIRECTORY_RELEASE "${TESTS_OUTPUT_DIR}"
RUNTIME_OUTPUT_DIRECTORY_DEBUG "${TESTS_OUTPUT_DIR}"
INCLUDE_DIRECTORIES "${TEST_INC}")
if(${DO_ADD_TEST})
- add_test(${NAME}_test ${TESTS_OUTPUT_DIR}/${NAME}_test)
+ add_test(NAME ${NAME}_test COMMAND ${TESTS_OUTPUT_DIR}/${NAME}_test WORKING_DIRECTORY $<TARGET_FILE_DIR:blender>)
endif()
endif()
endmacro()
diff --git a/build_files/cmake/buildinfo.cmake b/build_files/cmake/buildinfo.cmake
index 1f0a283ba0e..a43b99f5d1e 100644
--- a/build_files/cmake/buildinfo.cmake
+++ b/build_files/cmake/buildinfo.cmake
@@ -56,7 +56,7 @@ if(EXISTS ${SOURCE_DIR}/.git)
string(REGEX REPLACE "[\r\n]+" ";" _git_contains_branches "${_git_contains_branches}")
string(REGEX REPLACE ";[ \t]+" ";" _git_contains_branches "${_git_contains_branches}")
foreach(_branch ${_git_contains_branches})
- if (NOT "${_branch}" MATCHES "\\(HEAD.*")
+ if(NOT "${_branch}" MATCHES "\\(HEAD.*")
set(MY_WC_BRANCH "${_branch}")
break()
endif()
diff --git a/build_files/cmake/cmake_consistency_check.py b/build_files/cmake/cmake_consistency_check.py
index 3d06790758a..443657532de 100755
--- a/build_files/cmake/cmake_consistency_check.py
+++ b/build_files/cmake/cmake_consistency_check.py
@@ -61,10 +61,8 @@ def replace_line(f, i, text, keep_indent=True):
def source_list(path, filename_check=None):
for dirpath, dirnames, filenames in os.walk(path):
-
# skip '.git'
- if dirpath.startswith("."):
- continue
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
if filename_check is None or filename_check(filename):
diff --git a/build_files/cmake/cmake_netbeans_project.py b/build_files/cmake/cmake_netbeans_project.py
index 5b074b6975a..97eb6b245f5 100755
--- a/build_files/cmake/cmake_netbeans_project.py
+++ b/build_files/cmake/cmake_netbeans_project.py
@@ -84,7 +84,7 @@ def create_nb_project_main():
make_exe = cmake_cache_var("CMAKE_MAKE_PROGRAM")
make_exe_basename = os.path.basename(make_exe)
- # --------------- NB spesific
+ # --------------- NB specific
defines = [("%s=%s" % cdef) if cdef[1] else cdef[0] for cdef in defines]
defines += [cdef.replace("#define", "").strip() for cdef in cmake_compiler_defines()]
diff --git a/build_files/cmake/config/blender_full.cmake b/build_files/cmake/config/blender_full.cmake
index cb18500c7ca..35eba1e6a41 100644
--- a/build_files/cmake/config/blender_full.cmake
+++ b/build_files/cmake/config/blender_full.cmake
@@ -63,16 +63,10 @@ if(UNIX AND NOT APPLE)
set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
elseif(WIN32)
set(WITH_JACK OFF CACHE BOOL "" FORCE)
- if(NOT CMAKE_COMPILER_IS_GNUCC)
- set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
- else()
- # MinGW exceptions
- set(WITH_OPENSUBDIV OFF CACHE BOOL "" FORCE)
- set(WITH_CODEC_SNDFILE OFF CACHE BOOL "" FORCE)
- set(WITH_CYCLES_OSL OFF CACHE BOOL "" FORCE)
- endif()
+ set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
elseif(APPLE)
set(WITH_JACK ON CACHE BOOL "" FORCE)
- set(WITH_CODEC_QUICKTIME ON CACHE BOOL "" FORCE)
set(WITH_OPENSUBDIV OFF CACHE BOOL "" FORCE)
+
+# include("${CMAKE_CURRENT_SOURCE_DIR}/../platform/platform_apple_xcode.cmake")
endif()
diff --git a/build_files/cmake/config/blender_lite.cmake b/build_files/cmake/config/blender_lite.cmake
index 537134eb357..98818d4ab50 100644
--- a/build_files/cmake/config/blender_lite.cmake
+++ b/build_files/cmake/config/blender_lite.cmake
@@ -56,7 +56,3 @@ set(WITH_SDL OFF CACHE BOOL "" FORCE)
set(WITH_X11_XINPUT OFF CACHE BOOL "" FORCE)
set(WITH_X11_XF86VMODE OFF CACHE BOOL "" FORCE)
-if(APPLE)
- set(WITH_CODEC_QUICKTIME OFF CACHE BOOL "" FORCE)
-endif()
-
diff --git a/build_files/cmake/config/blender_release.cmake b/build_files/cmake/config/blender_release.cmake
index 050db91e75e..3cdbfdfcf3b 100644
--- a/build_files/cmake/config/blender_release.cmake
+++ b/build_files/cmake/config/blender_release.cmake
@@ -64,16 +64,10 @@ if(UNIX AND NOT APPLE)
set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
elseif(WIN32)
set(WITH_JACK OFF CACHE BOOL "" FORCE)
- if(NOT CMAKE_COMPILER_IS_GNUCC)
- set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
- else()
- # MinGW exceptions
- set(WITH_OPENSUBDIV OFF CACHE BOOL "" FORCE)
- set(WITH_CODEC_SNDFILE OFF CACHE BOOL "" FORCE)
- set(WITH_CYCLES_OSL OFF CACHE BOOL "" FORCE)
- endif()
+ set(WITH_OPENSUBDIV ON CACHE BOOL "" FORCE)
elseif(APPLE)
set(WITH_JACK ON CACHE BOOL "" FORCE)
- set(WITH_CODEC_QUICKTIME ON CACHE BOOL "" FORCE)
set(WITH_OPENSUBDIV OFF CACHE BOOL "" FORCE)
+
+# include("${CMAKE_CURRENT_SOURCE_DIR}/../platform/platform_apple_xcode.cmake")
endif()
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake
index 2e3a1907063..06f47b9402b 100644
--- a/build_files/cmake/macros.cmake
+++ b/build_files/cmake/macros.cmake
@@ -403,9 +403,6 @@ function(setup_liblinks
if(WITH_SDL AND NOT WITH_SDL_DYNLOAD)
target_link_libraries(${target} ${SDL_LIBRARY})
endif()
- if(WITH_CODEC_QUICKTIME)
- target_link_libraries(${target} ${QUICKTIME_LIBRARIES})
- endif()
if(WITH_IMAGE_TIFF)
target_link_libraries(${target} ${TIFF_LIBRARY})
endif()
@@ -416,14 +413,7 @@ function(setup_liblinks
target_link_libraries(${target} ${OPENCOLORIO_LIBRARIES})
endif()
if(WITH_OPENSUBDIV OR WITH_CYCLES_OPENSUBDIV)
- if(WIN32 AND NOT UNIX)
- file_list_suffix(OPENSUBDIV_LIBRARIES_DEBUG "${OPENSUBDIV_LIBRARIES}" "_d")
- target_link_libraries_debug(${target} "${OPENSUBDIV_LIBRARIES_DEBUG}")
- target_link_libraries_optimized(${target} "${OPENSUBDIV_LIBRARIES}")
- unset(OPENSUBDIV_LIBRARIES_DEBUG)
- else()
target_link_libraries(${target} ${OPENSUBDIV_LIBRARIES})
- endif()
endif()
if(WITH_OPENVDB)
target_link_libraries(${target} ${OPENVDB_LIBRARIES} ${TBB_LIBRARIES})
@@ -498,6 +488,12 @@ function(setup_liblinks
target_link_libraries(${target} ${NDOF_LIBRARIES})
endif()
endif()
+ if(WITH_SYSTEM_GLOG)
+ target_link_libraries(${target} ${GLOG_LIBRARIES})
+ endif()
+ if(WITH_SYSTEM_GFLAGS)
+ target_link_libraries(${target} ${GFLAGS_LIBRARIES})
+ endif()
# We put CLEW and CUEW here because OPENSUBDIV_LIBRARIES dpeends on them..
if(WITH_CYCLES OR WITH_COMPOSITOR OR WITH_OPENSUBDIV)
@@ -602,6 +598,7 @@ function(SETUP_BLENDER_SORTED_LIBS)
bf_freestyle
bf_ikplugin
bf_modifiers
+ bf_alembic
bf_bmesh
bf_gpu
bf_blenloader
@@ -620,7 +617,6 @@ function(SETUP_BLENDER_SORTED_LIBS)
bf_imbuf_openimageio
bf_imbuf_dds
bf_collada
- bf_alembic
bf_intern_elbeem
bf_intern_memutil
bf_intern_guardedalloc
@@ -665,13 +661,19 @@ function(SETUP_BLENDER_SORTED_LIBS)
extern_rangetree
extern_wcwidth
bf_intern_libmv
- extern_glog
- extern_gflags
extern_sdlew
bf_intern_glew_mx
)
+ if(NOT WITH_SYSTEM_GLOG)
+ list(APPEND BLENDER_SORTED_LIBS extern_glog)
+ endif()
+
+ if(NOT WITH_SYSTEM_GFLAGS)
+ list(APPEND BLENDER_SORTED_LIBS extern_gflags)
+ endif()
+
if(WITH_COMPOSITOR)
# added for opencl compositor
list_insert_before(BLENDER_SORTED_LIBS "bf_blenkernel" "bf_compositor")
@@ -710,10 +712,6 @@ function(SETUP_BLENDER_SORTED_LIBS)
list(APPEND BLENDER_SORTED_LIBS bf_intern_itasc)
endif()
- if(WITH_CODEC_QUICKTIME)
- list(APPEND BLENDER_SORTED_LIBS bf_quicktime)
- endif()
-
if(WITH_MOD_BOOLEAN)
list(APPEND BLENDER_SORTED_LIBS extern_carve)
endif()
@@ -1242,17 +1240,6 @@ endfunction()
# hacks to override initial project settings
# these macros must be called directly before/after project(Blender)
macro(blender_project_hack_pre)
- # ----------------
- # MINGW HACK START
- # ignore system set flag, use our own
- # must be before project(...)
- # if the user wants to add their own its ok after first run.
- if(DEFINED CMAKE_C_STANDARD_LIBRARIES)
- set(_reset_standard_libraries OFF)
- else()
- set(_reset_standard_libraries ON)
- endif()
-
# ------------------
# GCC -O3 HACK START
# needed because O3 can cause problems but
@@ -1271,25 +1258,6 @@ endmacro()
macro(blender_project_hack_post)
- # --------------
- # MINGW HACK END
- if(_reset_standard_libraries)
- # Must come after projecINCt(...)
- #
- # MINGW workaround for -ladvapi32 being included which surprisingly causes
- # string formatting of floats, eg: printf("%.*f", 3, value). to crash blender
- # with a meaningless stack trace. by overriding this flag we ensure we only
- # have libs we define.
- set(CMAKE_C_STANDARD_LIBRARIES "" CACHE STRING "" FORCE)
- set(CMAKE_CXX_STANDARD_LIBRARIES "" CACHE STRING "" FORCE)
- mark_as_advanced(
- CMAKE_C_STANDARD_LIBRARIES
- CMAKE_CXX_STANDARD_LIBRARIES
- )
- endif()
- unset(_reset_standard_libraries)
-
-
# ----------------
# GCC -O3 HACK END
if(_reset_standard_cflags_rel)
@@ -1581,24 +1549,24 @@ macro(openmp_delayload
endmacro()
MACRO(WINDOWS_SIGN_TARGET target)
- if (WITH_WINDOWS_CODESIGN)
- if (!SIGNTOOL_EXE)
+ if(WITH_WINDOWS_CODESIGN)
+ if(!SIGNTOOL_EXE)
error("Codesigning is enabled, but signtool is not found")
else()
- if (WINDOWS_CODESIGN_PFX_PASSWORD)
+ if(WINDOWS_CODESIGN_PFX_PASSWORD)
set(CODESIGNPASSWORD /p ${WINDOWS_CODESIGN_PFX_PASSWORD})
else()
- if ($ENV{PFXPASSWORD})
+ if($ENV{PFXPASSWORD})
set(CODESIGNPASSWORD /p $ENV{PFXPASSWORD})
else()
- message( FATAL_ERROR "WITH_WINDOWS_CODESIGN is on but WINDOWS_CODESIGN_PFX_PASSWORD not set, and environment variable PFXPASSWORD not found, unable to sign code.")
+ message(FATAL_ERROR "WITH_WINDOWS_CODESIGN is on but WINDOWS_CODESIGN_PFX_PASSWORD not set, and environment variable PFXPASSWORD not found, unable to sign code.")
endif()
endif()
add_custom_command(TARGET ${target}
- POST_BUILD
- COMMAND ${SIGNTOOL_EXE} sign /f ${WINDOWS_CODESIGN_PFX} ${CODESIGNPASSWORD} $<TARGET_FILE:${target}>
- VERBATIM
- )
+ POST_BUILD
+ COMMAND ${SIGNTOOL_EXE} sign /f ${WINDOWS_CODESIGN_PFX} ${CODESIGNPASSWORD} $<TARGET_FILE:${target}>
+ VERBATIM
+ )
endif()
endif()
ENDMACRO()
diff --git a/build_files/cmake/packaging.cmake b/build_files/cmake/packaging.cmake
index c7063ed6772..5b894d96f95 100644
--- a/build_files/cmake/packaging.cmake
+++ b/build_files/cmake/packaging.cmake
@@ -1,5 +1,7 @@
-set(PROJECT_DESCRIPTION "Blender is a very fast and versatile 3D modeller/renderer.")
-set(PROJECT_COPYRIGHT "Copyright (C) 2001-2012 Blender Foundation")
+string(TIMESTAMP CURRENT_YEAR "%Y")
+
+set(PROJECT_DESCRIPTION "Blender is the free and open source 3D creation suite software.")
+set(PROJECT_COPYRIGHT "Copyright (C) 2001-${CURRENT_YEAR} Blender Foundation")
set(PROJECT_CONTACT "foundation@blender.org")
set(PROJECT_VENDOR "Blender Foundation")
@@ -38,8 +40,8 @@ unset(MY_WC_HASH)
# Force Package Name
execute_process(COMMAND date "+%Y%m%d" OUTPUT_VARIABLE CPACK_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
-if (MSVC)
- if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
+if(MSVC)
+ if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
set(PACKAGE_ARCH windows64)
else()
set(PACKAGE_ARCH windows32)
@@ -48,7 +50,7 @@ else(MSVC)
set(PACKAGE_ARCH ${CMAKE_SYSTEM_PROCESSOR})
endif()
-if (CPACK_OVERRIDE_PACKAGENAME)
+if(CPACK_OVERRIDE_PACKAGENAME)
set(CPACK_PACKAGE_FILE_NAME ${CPACK_OVERRIDE_PACKAGENAME}-${PACKAGE_ARCH})
else()
set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME_LOWER}-${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}-git${CPACK_DATE}.${BUILD_REV}-${PACKAGE_ARCH})
@@ -135,4 +137,3 @@ unset(MINOR_VERSION)
unset(PATCH_VERSION)
unset(BUILD_REV)
-
diff --git a/build_files/cmake/platform/platform_apple.cmake b/build_files/cmake/platform/platform_apple.cmake
index 129969ad16c..a08f94e5ec0 100644
--- a/build_files/cmake/platform/platform_apple.cmake
+++ b/build_files/cmake/platform/platform_apple.cmake
@@ -23,12 +23,12 @@
# Libraries configuration for Apple.
+macro(find_package_wrapper)
+# do nothing, just satisfy the macro
+endmacro()
+
if(NOT DEFINED LIBDIR)
- if(WITH_CXX11)
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin)
- else()
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin-9.x.universal)
- endif()
+ set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/darwin)
else()
message(STATUS "Using pre-compiled LIBDIR: ${LIBDIR}")
endif()
@@ -52,6 +52,7 @@ if(WITH_ALEMBIC)
set(ALEMBIC_INCLUDE_DIRS ${ALEMBIC_INCLUDE_DIR})
set(ALEMBIC_LIBPATH ${ALEMBIC}/lib)
set(ALEMBIC_LIBRARIES Alembic)
+ set(ALEMBIC_FOUND ON)
endif()
if(WITH_OPENSUBDIV OR WITH_CYCLES_OPENSUBDIV)
@@ -83,12 +84,12 @@ endif()
if(WITH_PYTHON)
# we use precompiled libraries for py 3.5 and up by default
- set(PYTHON_VERSION 3.5)
+ set(PYTHON_VERSION 3.6)
if(NOT WITH_PYTHON_MODULE AND NOT WITH_PYTHON_FRAMEWORK)
# normally cached but not since we include them with blender
set(PYTHON_INCLUDE_DIR "${LIBDIR}/python/include/python${PYTHON_VERSION}m")
set(PYTHON_EXECUTABLE "${LIBDIR}/python/bin/python${PYTHON_VERSION}m")
- set(PYTHON_LIBRARY python${PYTHON_VERSION}m)
+ set(PYTHON_LIBRARY ${LIBDIR}/python/lib/libpython${PYTHON_VERSION}m.a)
set(PYTHON_LIBPATH "${LIBDIR}/python/lib/python${PYTHON_VERSION}")
# set(PYTHON_LINKFLAGS "-u _PyMac_Error") # won't build with this enabled
else()
@@ -108,6 +109,9 @@ if(WITH_PYTHON)
set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
+ # needed for Audaspace, numpy is installed into python site-packages
+ set(NUMPY_INCLUDE_DIRS "${PYTHON_LIBPATH}/site-packages/numpy/core/include")
+
if(NOT EXISTS "${PYTHON_EXECUTABLE}")
message(FATAL_ERROR "Python executable missing: ${PYTHON_EXECUTABLE}")
endif()
@@ -136,11 +140,7 @@ if(WITH_IMAGE_OPENEXR)
set(OPENEXR ${LIBDIR}/openexr)
set(OPENEXR_INCLUDE_DIR ${OPENEXR}/include)
set(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR}/include/OpenEXR)
- if(WITH_CXX11)
- set(OPENEXR_POSTFIX -2_2)
- else()
- set(OPENEXR_POSTFIX)
- endif()
+ set(OPENEXR_POSTFIX -2_2)
set(OPENEXR_LIBRARIES
Iex${OPENEXR_POSTFIX}
Half
@@ -157,20 +157,16 @@ if(WITH_CODEC_FFMPEG)
avcodec avdevice avformat avutil
mp3lame swscale x264 xvidcore theora theoradec theoraenc vorbis vorbisenc vorbisfile ogg
)
- if(WITH_CXX11)
- set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} schroedinger orc vpx)
- endif()
+ set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} schroedinger orc vpx webp swresample)
set(FFMPEG_LIBPATH ${FFMPEG}/lib)
endif()
if(WITH_OPENJPEG OR WITH_CODEC_FFMPEG)
# use openjpeg from libdir that is linked into ffmpeg
- if(WITH_CXX11)
- set(OPENJPEG ${LIBDIR}/openjpeg)
- set(WITH_SYSTEM_OPENJPEG ON)
- set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG}/include)
- set(OPENJPEG_LIBRARIES ${OPENJPEG}/lib/libopenjpeg.a)
- endif()
+ set(OPENJPEG ${LIBDIR}/openjpeg)
+ set(WITH_SYSTEM_OPENJPEG ON)
+ set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG}/include)
+ set(OPENJPEG_LIBRARIES ${OPENJPEG}/lib/libopenjpeg.a)
endif()
find_library(SYSTEMSTUBS_LIBRARY
@@ -187,19 +183,8 @@ set(PLATFORM_CFLAGS "-pipe -funsigned-char")
set(PLATFORM_LINKFLAGS
"-fexceptions -framework CoreServices -framework Foundation -framework IOKit -framework AppKit -framework Cocoa -framework Carbon -framework AudioUnit -framework AudioToolbox -framework CoreAudio"
)
-if(WITH_CODEC_QUICKTIME)
- set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -framework QTKit")
- if(CMAKE_OSX_ARCHITECTURES MATCHES i386)
- set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -framework QuickTime")
- # libSDL still needs 32bit carbon quicktime
- endif()
-endif()
-if(WITH_CXX11)
- list(APPEND PLATFORM_LINKLIBS c++)
-else()
- list(APPEND PLATFORM_LINKLIBS stdc++)
-endif()
+list(APPEND PLATFORM_LINKLIBS c++)
if(WITH_JACK)
set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -F/Library/Frameworks -weak_framework jackmp")
@@ -250,11 +235,7 @@ if(WITH_SDL)
set(SDL_INCLUDE_DIR ${SDL}/include)
set(SDL_LIBRARY SDL2)
set(SDL_LIBPATH ${SDL}/lib)
- if(WITH_CXX11)
- set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -framework ForceFeedback")
- else()
- set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -lazy_framework ForceFeedback")
- endif()
+ set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -framework ForceFeedback")
endif()
set(PNG "${LIBDIR}/png")
@@ -275,11 +256,7 @@ endif()
if(WITH_BOOST)
set(BOOST ${LIBDIR}/boost)
set(BOOST_INCLUDE_DIR ${BOOST}/include)
- if(WITH_CXX11)
- set(BOOST_POSTFIX)
- else()
- set(BOOST_POSTFIX -mt)
- endif()
+ set(BOOST_POSTFIX)
set(BOOST_LIBRARIES
boost_date_time${BOOST_POSTFIX}
boost_filesystem${BOOST_POSTFIX}
@@ -316,6 +293,7 @@ if(WITH_OPENIMAGEIO)
${OPENEXR_LIBRARIES}
${ZLIB_LIBRARIES}
)
+ set(OPENIMAGEIO_LIBRARIES ${OPENIMAGEIO_LIBRARIES} ${LIBDIR}/ffmpeg/lib/libwebp.a)
set(OPENIMAGEIO_LIBPATH
${OPENIMAGEIO}/lib
${JPEG_LIBPATH}
@@ -453,10 +431,8 @@ set(PLATFORM_LINKFLAGS
"${PLATFORM_LINKFLAGS} -Xlinker -unexported_symbols_list -Xlinker ${CMAKE_SOURCE_DIR}/source/creator/osx_locals.map"
)
-if(WITH_CXX11)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
- set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -stdlib=libc++")
-endif()
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
+set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -stdlib=libc++")
# Suppress ranlib "has no symbols" warnings (workaround for T48250)
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>")
diff --git a/build_files/cmake/platform/platform_apple_xcode.cmake b/build_files/cmake/platform/platform_apple_xcode.cmake
new file mode 100644
index 00000000000..8bb08b5a29f
--- /dev/null
+++ b/build_files/cmake/platform/platform_apple_xcode.cmake
@@ -0,0 +1,119 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# The Original Code is Copyright (C) 2016, Blender Foundation
+# All rights reserved.
+#
+# Contributor(s): Jacques Beaurain.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+# Xcode and system configuration for Apple.
+
+# require newer cmake on osx because of version handling,
+# older cmake cannot handle 2 digit subversion!
+cmake_minimum_required(VERSION 3.0.0)
+
+if(NOT CMAKE_OSX_ARCHITECTURES)
+ set(CMAKE_OSX_ARCHITECTURES x86_64 CACHE STRING
+ "Choose the architecture you want to build Blender for: i386, x86_64 or ppc"
+ FORCE)
+endif()
+
+if(NOT DEFINED OSX_SYSTEM)
+ execute_process(
+ COMMAND xcodebuild -version -sdk macosx SDKVersion
+ OUTPUT_VARIABLE OSX_SYSTEM
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+endif()
+
+# workaround for incorrect cmake xcode lookup for developer previews - XCODE_VERSION does not
+# take xcode-select path into account but would always look into /Applications/Xcode.app
+# while dev versions are named Xcode<version>-DP<preview_number>
+execute_process(
+ COMMAND xcode-select --print-path
+ OUTPUT_VARIABLE XCODE_CHECK OUTPUT_STRIP_TRAILING_WHITESPACE)
+string(REPLACE "/Contents/Developer" "" XCODE_BUNDLE ${XCODE_CHECK}) # truncate to bundlepath in any case
+
+if(${CMAKE_GENERATOR} MATCHES "Xcode")
+
+ # earlier xcode has no bundled developer dir, no sense in getting xcode path from
+ if(${XCODE_VERSION} VERSION_GREATER 4.2)
+ # reduce to XCode name without dp extension
+ string(SUBSTRING "${XCODE_CHECK}" 14 6 DP_NAME)
+ if(${DP_NAME} MATCHES Xcode5)
+ set(XCODE_VERSION 5)
+ endif()
+ endif()
+
+ ##### cmake incompatibility with xcode 4.3 and higher #####
+ if(${XCODE_VERSION} MATCHES '') # cmake fails due looking for xcode in the wrong path, thus will be empty var
+ message(FATAL_ERROR "Xcode 4.3 and higher must be used with cmake 2.8-8 or higher")
+ endif()
+ ### end cmake incompatibility with xcode 4.3 and higher ###
+
+ if(${XCODE_VERSION} VERSION_EQUAL 4 OR ${XCODE_VERSION} VERSION_GREATER 4 AND ${XCODE_VERSION} VERSION_LESS 4.3)
+ # Xcode 4 defaults to the Apple LLVM Compiler.
+ # Override the default compiler selection because Blender only compiles with gcc up to xcode 4.2
+ set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42")
+ message(STATUS "Setting compiler to: " ${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION})
+ endif()
+else() # unix makefile generator does not fill XCODE_VERSION var, so we get it with a command
+ execute_process(COMMAND xcodebuild -version OUTPUT_VARIABLE XCODE_VERS_BUILD_NR)
+ string(SUBSTRING "${XCODE_VERS_BUILD_NR}" 6 3 XCODE_VERSION) # truncate away build-nr
+ unset(XCODE_VERS_BUILD_NR)
+endif()
+
+message(STATUS "Detected OS X ${OSX_SYSTEM} and Xcode ${XCODE_VERSION} at ${XCODE_BUNDLE}")
+
+if(${XCODE_VERSION} VERSION_LESS 4.3)
+ # use guaranteed existing sdk
+ set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX${OSX_SYSTEM}.sdk CACHE PATH "" FORCE)
+else()
+ # note: xcode-select path could be ambigous,
+ # cause /Applications/Xcode.app/Contents/Developer or /Applications/Xcode.app would be allowed
+ # so i use a selfcomposed bundlepath here
+ set(OSX_SYSROOT_PREFIX ${XCODE_BUNDLE}/Contents/Developer/Platforms/MacOSX.platform)
+ message(STATUS "OSX_SYSROOT_PREFIX: " ${OSX_SYSROOT_PREFIX})
+ set(OSX_DEVELOPER_PREFIX /Developer/SDKs/MacOSX${OSX_SYSTEM}.sdk) # use guaranteed existing sdk
+ set(CMAKE_OSX_SYSROOT ${OSX_SYSROOT_PREFIX}/${OSX_DEVELOPER_PREFIX} CACHE PATH "" FORCE)
+ if(${CMAKE_GENERATOR} MATCHES "Xcode")
+ # to silence sdk not found warning, just overrides CMAKE_OSX_SYSROOT
+ set(CMAKE_XCODE_ATTRIBUTE_SDKROOT macosx${OSX_SYSTEM})
+ endif()
+endif()
+
+if(OSX_SYSTEM MATCHES 10.9)
+ # make sure syslibs and headers are looked up in sdk ( expecially for 10.9 openGL atm. )
+ set(CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT})
+endif()
+
+# 10.9 is our min. target, if you use higher sdk, weak linking happens
+if(CMAKE_OSX_DEPLOYMENT_TARGET)
+ if(${CMAKE_OSX_DEPLOYMENT_TARGET} VERSION_LESS 10.9)
+ message(STATUS "Setting deployment target to 10.9, lower versions are incompatible with WITH_CXX11")
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
+ endif()
+else()
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
+endif()
+
+if(NOT ${CMAKE_GENERATOR} MATCHES "Xcode")
+ # force CMAKE_OSX_DEPLOYMENT_TARGET for makefiles, will not work else ( cmake bug ? )
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
+ add_definitions("-DMACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}")
+endif()
diff --git a/build_files/cmake/platform/platform_unix.cmake b/build_files/cmake/platform/platform_unix.cmake
index 62e0caa7c43..5eefc40e8f4 100644
--- a/build_files/cmake/platform/platform_unix.cmake
+++ b/build_files/cmake/platform/platform_unix.cmake
@@ -400,10 +400,6 @@ if(CMAKE_COMPILER_IS_GNUCC)
# CLang is the same as GCC for now.
elseif(CMAKE_C_COMPILER_ID MATCHES "Clang")
set(PLATFORM_CFLAGS "-pipe -fPIC -funsigned-char -fno-strict-aliasing")
-# Solaris CC
-elseif(CMAKE_C_COMPILER_ID MATCHES "SunPro")
- set(PLATFORM_CFLAGS "-pipe -features=extensions -fPIC -D__FUNCTION__=__func__")
-
# Intel C++ Compiler
elseif(CMAKE_C_COMPILER_ID MATCHES "Intel")
# think these next two are broken
diff --git a/build_files/cmake/platform/platform_win32.cmake b/build_files/cmake/platform/platform_win32.cmake
index 631973b758b..2f5d41dac32 100644
--- a/build_files/cmake/platform/platform_win32.cmake
+++ b/build_files/cmake/platform/platform_win32.cmake
@@ -27,12 +27,10 @@ add_definitions(-DWIN32)
if(MSVC)
include(platform_win32_msvc)
-elseif(CMAKE_COMPILER_IS_GNUCC)
- include(platform_win32_mingw)
+else()
+ message(FATAL_ERROR "Compiler is unsupported")
endif()
-# Things common to both mingw and MSVC should go here
-
set(WINTAB_INC ${LIBDIR}/wintab/include)
if(WITH_OPENAL)
diff --git a/build_files/cmake/platform/platform_win32_mingw.cmake b/build_files/cmake/platform/platform_win32_mingw.cmake
deleted file mode 100644
index 216568bd069..00000000000
--- a/build_files/cmake/platform/platform_win32_mingw.cmake
+++ /dev/null
@@ -1,302 +0,0 @@
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# The Original Code is Copyright (C) 2016, Blender Foundation
-# All rights reserved.
-#
-# Contributor(s): Sergey Sharybin.
-#
-# ***** END GPL LICENSE BLOCK *****
-
-# Libraries configuration for Windows when compiling with MinGW.
-
-# keep GCC specific stuff here
-include(CheckCSourceCompiles)
-# Setup 64bit and 64bit windows systems
-CHECK_C_SOURCE_COMPILES("
- #ifndef __MINGW64__
- #error
- #endif
- int main(void) { return 0; }
- "
- WITH_MINGW64
-)
-
-if(NOT DEFINED LIBDIR)
- if(WITH_MINGW64)
- message(STATUS "Compiling for 64 bit with MinGW-w64.")
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw64)
- else()
- message(STATUS "Compiling for 32 bit with MinGW-w32.")
- set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/mingw32)
-
- if(WITH_RAYOPTIMIZATION)
- message(WARNING "MinGW-w32 is known to be unstable with 'WITH_RAYOPTIMIZATION' option enabled.")
- endif()
- endif()
-else()
- message(STATUS "Using pre-compiled LIBDIR: ${LIBDIR}")
-endif()
-if(NOT EXISTS "${LIBDIR}/")
- message(FATAL_ERROR "Windows requires pre-compiled libs at: '${LIBDIR}'")
-endif()
-
-list(APPEND PLATFORM_LINKLIBS
- -lshell32 -lshfolder -lgdi32 -lmsvcrt -lwinmm -lmingw32 -lm -lws2_32
- -lz -lstdc++ -lole32 -luuid -lwsock32 -lpsapi -ldbghelp
-)
-
-if(WITH_INPUT_IME)
- list(APPEND PLATFORM_LINKLIBS -limm32)
-endif()
-
-set(PLATFORM_CFLAGS "-pipe -funsigned-char -fno-strict-aliasing")
-
-if(WITH_MINGW64)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
- list(APPEND PLATFORM_LINKLIBS -lpthread)
-
- add_definitions(-DFREE_WINDOWS64 -DMS_WIN64)
-endif()
-
-add_definitions(-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE)
-
-add_definitions(-DFREE_WINDOWS)
-
-set(PNG "${LIBDIR}/png")
-set(PNG_INCLUDE_DIRS "${PNG}/include")
-set(PNG_LIBPATH ${PNG}/lib) # not cmake defined
-
-if(WITH_MINGW64)
- set(JPEG_LIBRARIES jpeg)
-else()
- set(JPEG_LIBRARIES libjpeg)
-endif()
-set(PNG_LIBRARIES png)
-
-set(ZLIB ${LIBDIR}/zlib)
-set(ZLIB_INCLUDE_DIRS ${ZLIB}/include)
-set(ZLIB_LIBPATH ${ZLIB}/lib)
-set(ZLIB_LIBRARIES z)
-
-set(JPEG "${LIBDIR}/jpeg")
-set(JPEG_INCLUDE_DIR "${JPEG}/include")
-set(JPEG_LIBPATH ${JPEG}/lib) # not cmake defined
-
-# comes with own pthread library
-if(NOT WITH_MINGW64)
- set(PTHREADS ${LIBDIR}/pthreads)
- #set(PTHREADS_INCLUDE_DIRS ${PTHREADS}/include)
- set(PTHREADS_LIBPATH ${PTHREADS}/lib)
- set(PTHREADS_LIBRARIES pthreadGC2)
-endif()
-
-set(FREETYPE ${LIBDIR}/freetype)
-set(FREETYPE_INCLUDE_DIRS ${FREETYPE}/include ${FREETYPE}/include/freetype2)
-set(FREETYPE_LIBPATH ${FREETYPE}/lib)
-set(FREETYPE_LIBRARY freetype)
-
-if(WITH_FFTW3)
- set(FFTW3 ${LIBDIR}/fftw3)
- set(FFTW3_LIBRARIES fftw3)
- set(FFTW3_INCLUDE_DIRS ${FFTW3}/include)
- set(FFTW3_LIBPATH ${FFTW3}/lib)
-endif()
-
-if(WITH_OPENCOLLADA)
- set(OPENCOLLADA ${LIBDIR}/opencollada)
- set(OPENCOLLADA_INCLUDE_DIRS
- ${OPENCOLLADA}/include/opencollada/COLLADAStreamWriter
- ${OPENCOLLADA}/include/opencollada/COLLADABaseUtils
- ${OPENCOLLADA}/include/opencollada/COLLADAFramework
- ${OPENCOLLADA}/include/opencollada/COLLADASaxFrameworkLoader
- ${OPENCOLLADA}/include/opencollada/GeneratedSaxParser
- )
- set(OPENCOLLADA_LIBPATH ${OPENCOLLADA}/lib/opencollada)
- set(OPENCOLLADA_LIBRARIES
- OpenCOLLADAStreamWriter
- OpenCOLLADASaxFrameworkLoader
- OpenCOLLADAFramework
- OpenCOLLADABaseUtils
- GeneratedSaxParser
- UTF MathMLSolver buffer ftoa xml
- )
- set(PCRE_LIBRARIES pcre)
-endif()
-
-if(WITH_CODEC_FFMPEG)
- set(FFMPEG ${LIBDIR}/ffmpeg)
- set(FFMPEG_INCLUDE_DIRS ${FFMPEG}/include)
- if(WITH_MINGW64)
- set(FFMPEG_LIBRARIES avcodec.dll avformat.dll avdevice.dll avutil.dll swscale.dll swresample.dll)
- else()
- set(FFMPEG_LIBRARIES avcodec-55 avformat-55 avdevice-55 avutil-52 swscale-2)
- endif()
- set(FFMPEG_LIBPATH ${FFMPEG}/lib)
-endif()
-
-if(WITH_IMAGE_OPENEXR)
- set(OPENEXR ${LIBDIR}/openexr)
- set(OPENEXR_INCLUDE_DIR ${OPENEXR}/include)
- set(OPENEXR_INCLUDE_DIRS ${OPENEXR}/include/OpenEXR)
- set(OPENEXR_LIBRARIES Half IlmImf Imath IlmThread Iex)
- set(OPENEXR_LIBPATH ${OPENEXR}/lib)
-endif()
-
-if(WITH_IMAGE_TIFF)
- set(TIFF ${LIBDIR}/tiff)
- set(TIFF_LIBRARY tiff)
- set(TIFF_INCLUDE_DIR ${TIFF}/include)
- set(TIFF_LIBPATH ${TIFF}/lib)
-endif()
-
-if(WITH_JACK)
- set(JACK ${LIBDIR}/jack)
- set(JACK_INCLUDE_DIRS ${JACK}/include/jack ${JACK}/include)
- set(JACK_LIBRARIES jack)
- set(JACK_LIBPATH ${JACK}/lib)
-
- # TODO, gives linking errors, force off
- set(WITH_JACK OFF)
-endif()
-
-if(WITH_PYTHON)
- # normally cached but not since we include them with blender
- set(PYTHON_VERSION 3.5) # CACHE STRING)
- string(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION})
- set(PYTHON_INCLUDE_DIR "${LIBDIR}/python/include/python${PYTHON_VERSION}") # CACHE PATH)
- set(PYTHON_LIBRARY "${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}mw.lib") # CACHE FILEPATH)
- unset(_PYTHON_VERSION_NO_DOTS)
-
- # uncached vars
- set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
- set(PYTHON_LIBRARIES "${PYTHON_LIBRARY}")
-endif()
-
-if(WITH_BOOST)
- set(BOOST ${LIBDIR}/boost)
- set(BOOST_INCLUDE_DIR ${BOOST}/include)
- if(WITH_MINGW64)
- set(BOOST_POSTFIX "mgw47-mt-s-1_49")
- set(BOOST_DEBUG_POSTFIX "mgw47-mt-sd-1_49")
- else()
- set(BOOST_POSTFIX "mgw46-mt-s-1_49")
- set(BOOST_DEBUG_POSTFIX "mgw46-mt-sd-1_49")
- endif()
- set(BOOST_LIBRARIES
- optimized boost_date_time-${BOOST_POSTFIX} boost_filesystem-${BOOST_POSTFIX}
- boost_regex-${BOOST_POSTFIX}
- boost_system-${BOOST_POSTFIX} boost_thread-${BOOST_POSTFIX}
- debug boost_date_time-${BOOST_DEBUG_POSTFIX} boost_filesystem-${BOOST_DEBUG_POSTFIX}
- boost_regex-${BOOST_DEBUG_POSTFIX}
- boost_system-${BOOST_DEBUG_POSTFIX} boost_thread-${BOOST_DEBUG_POSTFIX})
- if(WITH_INTERNATIONAL)
- set(BOOST_LIBRARIES ${BOOST_LIBRARIES}
- optimized boost_locale-${BOOST_POSTFIX}
- debug boost_locale-${BOOST_DEBUG_POSTFIX}
- )
- endif()
- if(WITH_CYCLES_OSL)
- set(BOOST_LIBRARIES ${BOOST_LIBRARIES}
- optimized boost_wave-${BOOST_POSTFIX}
- debug boost_wave-${BOOST_DEBUG_POSTFIX}
- )
- endif()
- set(BOOST_LIBPATH ${BOOST}/lib)
- set(BOOST_DEFINITIONS "-DBOOST_ALL_NO_LIB -DBOOST_THREAD_USE_LIB ")
-endif()
-
-if(WITH_OPENIMAGEIO)
- set(OPENIMAGEIO ${LIBDIR}/openimageio)
- set(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO}/include)
- set(OPENIMAGEIO_LIBRARIES OpenImageIO)
- set(OPENIMAGEIO_LIBPATH ${OPENIMAGEIO}/lib)
- set(OPENIMAGEIO_DEFINITIONS "")
- set(OPENIMAGEIO_IDIFF "${OPENIMAGEIO}/bin/idiff.exe")
-endif()
-
-if(WITH_LLVM)
- set(LLVM_ROOT_DIR ${LIBDIR}/llvm CACHE PATH "Path to the LLVM installation")
- set(LLVM_LIBPATH ${LLVM_ROOT_DIR}/lib)
- # Explicitly set llvm lib order.
- #---- WARNING ON GCC ORDER OF LIBS IS IMPORTANT, DO NOT CHANGE! ---------
- set(LLVM_LIBRARY LLVMSelectionDAG LLVMCodeGen LLVMScalarOpts LLVMAnalysis LLVMArchive
- LLVMAsmParser LLVMAsmPrinter
- LLVMBitReader LLVMBitWriter
- LLVMDebugInfo LLVMExecutionEngine
- LLVMInstCombine LLVMInstrumentation
- LLVMInterpreter LLVMJIT
- LLVMLinker LLVMMC
- LLVMMCDisassembler LLVMMCJIT
- LLVMMCParser LLVMObject
- LLVMRuntimeDyld
- LLVMSupport
- LLVMTableGen LLVMTarget
- LLVMTransformUtils LLVMVectorize
- LLVMX86AsmParser LLVMX86AsmPrinter
- LLVMX86CodeGen LLVMX86Desc
- LLVMX86Disassembler LLVMX86Info
- LLVMX86Utils LLVMipa
- LLVMipo LLVMCore)
- # imagehelp is needed by LLVM 3.1 on MinGW, check lib\Support\Windows\Signals.inc
- list(APPEND PLATFORM_LINKLIBS -limagehlp)
-endif()
-
-if(WITH_OPENCOLORIO)
- set(OPENCOLORIO ${LIBDIR}/opencolorio)
- set(OPENCOLORIO_INCLUDE_DIRS ${OPENCOLORIO}/include)
- set(OPENCOLORIO_LIBRARIES OpenColorIO)
- set(OPENCOLORIO_LIBPATH ${OPENCOLORIO}/lib)
- set(OPENCOLORIO_DEFINITIONS)
-endif()
-
-if(WITH_SDL)
- set(SDL ${LIBDIR}/sdl)
- set(SDL_INCLUDE_DIR ${SDL}/include)
- set(SDL_LIBRARY SDL)
- set(SDL_LIBPATH ${SDL}/lib)
-endif()
-
-if(WITH_OPENVDB)
- set(OPENVDB ${LIBDIR}/openvdb)
- set(OPENVDB_INCLUDE_DIRS ${OPENVDB}/include)
- set(OPENVDB_LIBRARIES openvdb ${TBB_LIBRARIES})
- set(OPENVDB_LIBPATH ${LIBDIR}/openvdb/lib)
- set(OPENVDB_DEFINITIONS)
-endif()
-
-if(WITH_ALEMBIC)
- # TODO(sergey): For until someone drops by and compiles libraries for
- # MinGW we allow users to compile their own Alembic library and use
- # that via find_package(),
- #
- # Once precompiled libraries are there we'll use hardcoded locations.
- find_package_wrapper(Alembic)
- if(WITH_ALEMBIC_HDF5)
- set(HDF5_ROOT_DIR ${LIBDIR}/hdf5)
- find_package_wrapper(HDF5)
- endif()
- if(NOT ALEMBIC_FOUND OR (WITH_ALEMBIC_HDF5 AND NOT HDF5_FOUND))
- set(WITH_ALEMBIC OFF)
- set(WITH_ALEMBIC_HDF5 OFF)
- endif()
-endif()
-
-set(PLATFORM_LINKFLAGS "-Xlinker --stack=2097152")
-
-## DISABLE - causes linking errors
-## for re-distribution, so users dont need mingw installed
-# set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -static-libgcc -static-libstdc++")
diff --git a/build_files/cmake/platform/platform_win32_msvc.cmake b/build_files/cmake/platform/platform_win32_msvc.cmake
index 6ca0568b5fd..47dd0edc8ba 100644
--- a/build_files/cmake/platform/platform_win32_msvc.cmake
+++ b/build_files/cmake/platform/platform_win32_msvc.cmake
@@ -33,10 +33,16 @@ endmacro()
macro(windows_find_package package_name
)
if(WITH_WINDOWS_FIND_MODULES)
- find_package( ${package_name})
+ find_package(${package_name})
endif(WITH_WINDOWS_FIND_MODULES)
endmacro()
+macro(find_package_wrapper)
+ if(WITH_WINDOWS_FIND_MODULES)
+ find_package(${ARGV})
+ endif()
+endmacro()
+
add_definitions(-DWIN32)
# Minimum MSVC Version
if(CMAKE_CXX_COMPILER_ID MATCHES MSVC)
@@ -110,9 +116,8 @@ set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} /NODEFAULTLIB:msvcrt.lib /NODEFAUL
set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} /ignore:4049 /ignore:4217 /ignore:4221")
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /ignore:4221")
-# MSVC only, Mingw doesnt need
if(CMAKE_CL_64)
- set(PLATFORM_LINKFLAGS "/MACHINE:X64 /OPT:NOREF ${PLATFORM_LINKFLAGS}")
+ set(PLATFORM_LINKFLAGS "/MACHINE:X64 ${PLATFORM_LINKFLAGS}")
else()
set(PLATFORM_LINKFLAGS "/MACHINE:IX86 /LARGEADDRESSAWARE ${PLATFORM_LINKFLAGS}")
endif()
@@ -129,7 +134,10 @@ if(NOT DEFINED LIBDIR)
message(STATUS "32 bit compiler detected.")
set(LIBDIR_BASE "windows")
endif()
- if(MSVC_VERSION EQUAL 1910)
+ if(MSVC_VERSION EQUAL 1911)
+ message(STATUS "Visual Studio 2017 detected.")
+ set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/${LIBDIR_BASE}_vc14)
+ elseif(MSVC_VERSION EQUAL 1910)
message(STATUS "Visual Studio 2017 detected.")
set(LIBDIR ${CMAKE_SOURCE_DIR}/../lib/${LIBDIR_BASE}_vc14)
elseif(MSVC_VERSION EQUAL 1900)
@@ -238,14 +246,14 @@ if(WITH_CODEC_FFMPEG)
windows_find_package(FFMPEG)
if(NOT FFMPEG_FOUND)
warn_hardcoded_paths(ffmpeg)
- set(FFMPEG_LIBRARY_VERSION 55)
- set(FFMPEG_LIBRARY_VERSION_AVU 52)
+ set(FFMPEG_LIBRARY_VERSION 57)
+ set(FFMPEG_LIBRARY_VERSION_AVU 55)
set(FFMPEG_LIBRARIES
- ${LIBDIR}/ffmpeg/lib/avcodec-${FFMPEG_LIBRARY_VERSION}.lib
- ${LIBDIR}/ffmpeg/lib/avformat-${FFMPEG_LIBRARY_VERSION}.lib
- ${LIBDIR}/ffmpeg/lib/avdevice-${FFMPEG_LIBRARY_VERSION}.lib
- ${LIBDIR}/ffmpeg/lib/avutil-${FFMPEG_LIBRARY_VERSION_AVU}.lib
- ${LIBDIR}/ffmpeg/lib/swscale-2.lib
+ ${LIBDIR}/ffmpeg/lib/avcodec.lib
+ ${LIBDIR}/ffmpeg/lib/avformat.lib
+ ${LIBDIR}/ffmpeg/lib/avdevice.lib
+ ${LIBDIR}/ffmpeg/lib/avutil.lib
+ ${LIBDIR}/ffmpeg/lib/swscale.lib
)
endif()
endif()
@@ -294,7 +302,7 @@ if(WITH_JACK)
endif()
if(WITH_PYTHON)
- set(PYTHON_VERSION 3.5) # CACHE STRING)
+ set(PYTHON_VERSION 3.6) # CACHE STRING)
string(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION})
# Use shared libs for vc2008 and vc2010 until we actually have vc2010 libs
@@ -380,6 +388,7 @@ if(WITH_OPENIMAGEIO)
set(OPENCOLORIO_DEFINITIONS "-DOCIO_STATIC_BUILD")
set(OPENIMAGEIO_IDIFF "${OPENIMAGEIO}/bin/idiff.exe")
add_definitions(-DOIIO_STATIC_BUILD)
+ add_definitions(-DOIIO_NO_SSE=1)
endif()
if(WITH_LLVM)
@@ -431,6 +440,7 @@ if(WITH_ALEMBIC)
set(ALEMBIC_INCLUDE_DIRS ${ALEMBIC_INCLUDE_DIR})
set(ALEMBIC_LIBPATH ${ALEMBIC}/lib)
set(ALEMBIC_LIBRARIES optimized alembic debug alembic_d)
+ set(ALEMBIC_FOUND 1)
endif()
if(WITH_MOD_CLOTH_ELTOPO)
@@ -447,20 +457,26 @@ endif()
if(WITH_OPENSUBDIV OR WITH_CYCLES_OPENSUBDIV)
set(OPENSUBDIV_INCLUDE_DIR ${LIBDIR}/opensubdiv/include)
set(OPENSUBDIV_LIBPATH ${LIBDIR}/opensubdiv/lib)
- set(OPENSUBDIV_LIBRARIES ${OPENSUBDIV_LIBPATH}/osdCPU.lib ${OPENSUBDIV_LIBPATH}/osdGPU.lib)
- find_package(OpenSubdiv)
+ set(OPENSUBDIV_LIBRARIES
+ optimized ${OPENSUBDIV_LIBPATH}/osdCPU.lib
+ optimized ${OPENSUBDIV_LIBPATH}/osdGPU.lib
+ debug ${OPENSUBDIV_LIBPATH}/osdCPU_d.lib
+ debug ${OPENSUBDIV_LIBPATH}/osdGPU_d.lib
+ )
+ set(OPENSUBDIV_HAS_OPENMP TRUE)
+ set(OPENSUBDIV_HAS_TBB FALSE)
+ set(OPENSUBDIV_HAS_OPENCL TRUE)
+ set(OPENSUBDIV_HAS_CUDA FALSE)
+ set(OPENSUBDIV_HAS_GLSL_TRANSFORM_FEEDBACK TRUE)
+ set(OPENSUBDIV_HAS_GLSL_COMPUTE TRUE)
+ windows_find_package(OpenSubdiv)
endif()
if(WITH_SDL)
set(SDL ${LIBDIR}/sdl)
set(SDL_INCLUDE_DIR ${SDL}/include)
set(SDL_LIBPATH ${SDL}/lib)
- # MinGW TODO: Update MinGW to SDL2
- if(NOT CMAKE_COMPILER_IS_GNUCC)
- set(SDL_LIBRARY SDL2)
- else()
- set(SDL_LIBRARY SDL)
- endif()
+ set(SDL_LIBRARY SDL2)
endif()
# Audio IO
@@ -476,14 +492,14 @@ endif()
# used in many places so include globally, like OpenGL
blender_include_dirs_sys("${PTHREADS_INCLUDE_DIRS}")
-#find signtool
-SET(ProgramFilesX86_NAME "ProgramFiles(x86)") #env dislikes the ( )
+#find signtool
+set(ProgramFilesX86_NAME "ProgramFiles(x86)") #env dislikes the ( )
find_program(SIGNTOOL_EXE signtool
-HINTS
- "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/10/bin/x86/"
- "$ENV{ProgramFiles}/Windows Kits/10/bin/x86/"
- "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/8.1/bin/x86/"
- "$ENV{ProgramFiles}/Windows Kits/8.1/bin/x86/"
- "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/8.0/bin/x86/"
- "$ENV{ProgramFiles}/Windows Kits/8.0/bin/x86/"
+ HINTS
+ "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/10/bin/x86/"
+ "$ENV{ProgramFiles}/Windows Kits/10/bin/x86/"
+ "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/8.1/bin/x86/"
+ "$ENV{ProgramFiles}/Windows Kits/8.1/bin/x86/"
+ "$ENV{${ProgramFilesX86_NAME}}/Windows Kits/8.0/bin/x86/"
+ "$ENV{ProgramFiles}/Windows Kits/8.0/bin/x86/"
)
diff --git a/build_files/cmake/project_info.py b/build_files/cmake/project_info.py
index deea844034c..9b0905da030 100755
--- a/build_files/cmake/project_info.py
+++ b/build_files/cmake/project_info.py
@@ -84,10 +84,8 @@ def init(cmake_path):
def source_list(path, filename_check=None):
for dirpath, dirnames, filenames in os.walk(path):
-
- # skip '.svn'
- if dirpath.startswith("."):
- continue
+ # skip '.git'
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
filepath = join(dirpath, filename)
@@ -145,7 +143,7 @@ def cmake_advanced_info():
def create_eclipse_project():
print("CMAKE_DIR %r" % CMAKE_DIR)
if sys.platform == "win32":
- cmd = 'cmake "%s" -G"Eclipse CDT4 - MinGW Makefiles"' % CMAKE_DIR
+ raise Exception("Error: win32 is not supported")
else:
if make_exe_basename.startswith(("make", "gmake")):
cmd = 'cmake "%s" -G"Eclipse CDT4 - Unix Makefiles"' % CMAKE_DIR
diff --git a/build_files/utils/build_tgz.sh b/build_files/utils/build_tgz.sh
index 865df277605..c568d17db1c 100755
--- a/build_files/utils/build_tgz.sh
+++ b/build_files/utils/build_tgz.sh
@@ -53,7 +53,11 @@ echo "OK"
# Create the tarball
cd "$blender_srcdir"
echo -n "Creating archive: \"$BASE_DIR/$TARBALL\" ..."
-GZIP=-9 tar --transform "s,^,blender-$VERSION/,g" -zcf "$BASE_DIR/$TARBALL" -T "$BASE_DIR/$MANIFEST"
+tar --transform "s,^,blender-$VERSION/,g" \
+ --use-compress-program="gzip --best" \
+ --create \
+ --file="$BASE_DIR/$TARBALL" \
+ --files-from="$BASE_DIR/$MANIFEST"
echo "OK"
diff --git a/doc/doxygen/Doxyfile b/doc/doxygen/Doxyfile
index 8b3a97816ba..a3ccf9227d3 100644
--- a/doc/doxygen/Doxyfile
+++ b/doc/doxygen/Doxyfile
@@ -38,7 +38,7 @@ PROJECT_NAME = Blender
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = "V2.8x"
+PROJECT_NUMBER = "V2.79"
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
diff --git a/doc/doxygen/doxygen.source.h b/doc/doxygen/doxygen.source.h
index 3ef20466664..67e231212c7 100644
--- a/doc/doxygen/doxygen.source.h
+++ b/doc/doxygen/doxygen.source.h
@@ -160,9 +160,6 @@
* merged in docs.
*/
-/** \defgroup quicktime QuickTime
- * \ingroup blender
-
/** \defgroup gui GUI */
/** \defgroup wm Window Manager
diff --git a/doc/guides/python-dev-guide.txt b/doc/guides/python-dev-guide.txt
deleted file mode 100644
index 75c9ccb57e5..00000000000
--- a/doc/guides/python-dev-guide.txt
+++ /dev/null
@@ -1,170 +0,0 @@
-Simple Blender Python Developer's Guide
----------------------------------------
-
-This is an outline for a future guide yet to be written. It is meant for
-programmers wanting to understand and maybe help with the embedding of Python
-inside Blender.
-
-I - Introduction
-
-We could praise Python here for its many qualities, but it's probably better
-to just give some links:
-
-The main site is at www.python.org , with documentation at www.python.org/doc/
-
-Also worth of mention: it's an interpreted language and is available for
-many different systems. The download includes the interpreter, many modules
-(think libs), good documentation and some programs / examples. If you use
-linux, there's a high chance you already have Python installed, just try
-"man python".
-
-The reason for embedding a language environment inside Blender is to give
-users the ability to access the program's internal data and functionality.
-This can be used to import / export (from / to other 2d / 3d formats) or
-change the data (to create new objects procedurally, among many other
-interesting possibilities). Script writers (Blender Python programmers) can
-also expand Blender in new ways, adding new features on-the-fly, without having
-to recompile it. It is usually much easier and faster to write scripts in
-Python than to code the equivalent in C.
-
-II - Reference material:
-
-There are two important texts for us in the documentation that comes
-with Python ( docs also available online at www.python.org ):
-
-- Extending and Embedding (tutorial for C/C++ programmers)
-
-and specially
-
-- Python/C API.
-
-You can read the first one to get a feel for how things are done
-(reference counting is probably the most important part), but the second
-doc is a must. Specially useful as a fast reference is its Index, at letter
-P, where all commands are.
-
-Specially useful commands are Py_BuildValue and the family of parsing
-functions, PyArg_Parse* (PyArg_Parse(), PyArg_ParseTuple(),
-PyArg_ParseTupleAndKeywords()). Py_BuildValue is usually the best way to make
-Python Objects (the 'variables' that the Python Interpreter understands)
-out of C ones. The PyArg_Parse* functions do the opposite, they parse
-Python Objects to C variables.
-
-So, understand PyArg_Parse* functions, Py_BuildValue and reference
-counting. The first doc has a good discussion about them.
-
-- C knowledge is also necessary, of course, use your favorite resource.
-
-- The Blender 2.25 API documentation ( www.blender.org ) is, along with
-the source, our basic API ref.
-
-III - Directories
-
-The previous Blender Python API's are spread in blender/intern/python
-and the C part of the current one, bpython, is at
-blender/source/blender/bpython/, specially in intern/. The current
-solution is a Python wrapper on top of this bpython one, at
-blender/intern/python/modules/Blender/
-
-Note: since it's in Python, they needed the freeze Python utility, a
-process/program that creates stand-alone executables out of Python
-source files -- that is, it packs together an interpreter, the needed
-modules and the source of a Python program so that users of this program
-don't need to have the Python interpreter already installed in their
-machines to run the program -- Blender, in this case.
-
-The new implementation is pure C, so we won't need to "freeze" it.
-
-Another important dir for starters is blender/source/blender/makesdna,
-where the headers with Blender structs lie.
-
-IV - Experimental Python
-
-The new implementation, currently referred to as experimental python -
-exppython - was started by Michel Selten. He chose to solve the mess in
-Blender Python by starting over from scratch, in C, but keeping API
-compatibility with the current 2.25 API used by Blender.
-
-It is in blender/source/blender/python , more specifically inside
-api2_2x/
-
-To make it clear, exppython is the new implementation being worked on. It
-will possibly become the de-facto implementation in Blender 2.28, the next
-Blender version. Currently, Blender still comes with the same implementation
-found in the 2.25 version of the program. So we call that the 2.25
-implementation, or bpython.
-
-BPython had plenty of "macro magic", lot's of complicate #define's, etc.,
-since a lot of the embedding work is quite repetitive. But that makes it
-much harder for newbies to jump in and learn, so the new files in exppython
-avoid that.
-
-This means: Blender, Object, Camera, Lamp, Image, Text, Window modules
-(the files have the same names, ending obviously with .c and .h)
-
-To speed things up, some independent parts of bpython are being
-integrated directly into exppython. That already happened with Draw and
-BGL, both taken from opy_draw.c in the bpython/intern dir. The same is
-happening with NMesh (Mesh is written in Python and imports NMesh to
-extend / change its functionality).
-
-For a good example of dexterity with macros (cheers to the NaN
-programmer(s)!), look at BGL.[ch], the OpenGL API wrapper. The defines
-are in the header.
-
-Besides keeping compatibility with the 2.25 API, there are already some
-additions to exppython:
-
-- some modules have access to more variables than 2.25 had;
-- there are more method functions and the access is safer;
-- the file selector (or file browser, if you prefer) is back:
- It's now in the Window module, along with an image selector, too.
-- there are totally new modules, unavailable in 2.25:
- Fellow new developers joining our team are contributing new modules
- that have been requested by the community for a long time.
-
-
-V - Coding
-
-The Camera module is a good reference, since it is like most others, in
-terms of programming, but is smaller and simple. It's in Camera.c and
-Camera.h . To have it working, it was also necessary to include a line to
-the end of Blender.c (registering it as a Blender submodule) and another to
-modules.h (declaring its init and CreateObject method)
-
-Currently, one of our conventions is to prepend M_ to module functions,
-doc strings, etc. and C_ to the new types we had to create for Python,
-like C_Camera, C_Lamp, etc.
-
-If you look at Camera.[ch], you'll find code for creating the Camera
-module and the Camera "type", with all its methods and access policies.
-It's really a new type defined in Python, like PyInt or PyFloat,
-PyString, etc. In practice, it's a "thin" (because it doesn't make
-copies of the variables) wrapper for the Blender Camera Data Object.
-
-A note about Blender: objects in Blender share a common base, the
-Object, whose attributes are things like the matrix, the location, the
-rotation, the size, etc. A Camera is actually an Object of type Camera
-(which means that its "data" field points to a Camera Data obj) and a
-Camera Data object, which is the specific camera part of the object
-(attributes like lens, clip start, etc.). Same for other objects, like
-Lamp, Mesh, etc.
-
-That's why C_Camera is a wrapper for the Blender Camera **Data**
-object. The full wrapper is Object("Camera") linked with
-Camera("camera_name").
-
-How to write a new module for a simple object? Use Camera.[ch] as
-templates, check the specifics of your object in the makesdna dir
-(for example, the camera one is DNA_camera_types.h) and make the
-necessary changes.
-
-If you want to help exppython and in the process possibly learn more about
-embedding, the Python/C API and Blender internals, there's this mailing list:
-
-Bf-python mailing list
-Bf-python@blender.org
-http://www.blender.org/mailman/listinfo/bf-python
-
-There you can ask what hasn't been done yet, get help, make suggestions for
-new features we should consider, send bug reports, etc.
diff --git a/doc/python_api/examples/bmesh.ops.1.py b/doc/python_api/examples/bmesh.ops.1.py
index abce087ceb3..b307624467f 100644
--- a/doc/python_api/examples/bmesh.ops.1.py
+++ b/doc/python_api/examples/bmesh.ops.1.py
@@ -12,7 +12,7 @@ bm = bmesh.new()
bmesh.ops.create_circle(
bm,
cap_ends=False,
- diameter=0.2,
+ radius=0.2,
segments=8)
diff --git a/doc/python_api/examples/bpy.app.translations.py b/doc/python_api/examples/bpy.app.translations.py
index e41623d2885..4256147ef31 100644
--- a/doc/python_api/examples/bpy.app.translations.py
+++ b/doc/python_api/examples/bpy.app.translations.py
@@ -32,3 +32,62 @@ Module References
-----------------
"""
+
+import bpy
+
+# This block can be automatically generated by UI translations addon, which also handles conversion with PO format.
+# See also https://wiki.blender.org/index.php/Dev:Doc/Process/Translate_Blender#Translating_non-official_addons
+# It can (should) also be put in a different, specific py file.
+
+# ##### BEGIN AUTOGENERATED I18N SECTION #####
+# NOTE: You can safely move around this auto-generated block (with the begin/end markers!),
+# and edit the translations by hand.
+# Just carefully respect the format of the tuple!
+
+# Tuple of tuples ((msgctxt, msgid), (sources, gen_comments), (lang, translation, (is_fuzzy, comments)), ...)
+translations_tuple = (
+ (("*", ""),
+ ((), ()),
+ ("fr_FR", "Project-Id-Version: Copy Settings 0.1.5 (r0)\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2013-04-18 15:27:45.563524\nPO-Revision-Date: 2013-04-18 15:38+0100\nLast-Translator: Bastien Montagne <montagne29@wanadoo.fr>\nLanguage-Team: LANGUAGE <LL@li.org>\nLanguage: __POT__\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\n",
+ (False,
+ ("Blender's translation file (po format).",
+ "Copyright (C) 2013 The Blender Foundation.",
+ "This file is distributed under the same license as the Blender package.",
+ "FIRST AUTHOR <EMAIL@ADDRESS>, YEAR."))),
+ ),
+ (("Operator", "Render: Copy Settings"),
+ (("bpy.types.SCENE_OT_render_copy_settings",),
+ ()),
+ ("fr_FR", "Rendu : copier réglages",
+ (False, ())),
+ ),
+ (("*", "Copy render settings from current scene to others"),
+ (("bpy.types.SCENE_OT_render_copy_settings",),
+ ()),
+ ("fr_FR", "Copier les réglages de rendu depuis la scène courante vers d’autres",
+ (False, ())),
+ ),
+ # ... etc, all messages from your addon.
+)
+
+translations_dict = {}
+for msg in translations_tuple:
+ key = msg[0]
+ for lang, trans, (is_fuzzy, comments) in msg[2:]:
+ if trans and not is_fuzzy:
+ translations_dict.setdefault(lang, {})[key] = trans
+
+# ##### END AUTOGENERATED I18N SECTION #####
+
+# Define remaining addon (operators, UI...) here.
+
+def register():
+ # Usual operator/UI/etc. registration...
+
+ bpy.app.translations.register(__name__, translations_dict)
+
+
+def unregister():
+ bpy.app.translations.unregister(__name__)
+
+ # Usual operator/UI/etc. unregistration...
diff --git a/doc/python_api/examples/bpy.types.Menu.4.py b/doc/python_api/examples/bpy.types.Menu.4.py
new file mode 100644
index 00000000000..04ceb6654da
--- /dev/null
+++ b/doc/python_api/examples/bpy.types.Menu.4.py
@@ -0,0 +1,81 @@
+"""
+Extending the Button Context Menu
++++++++++++++++++++++++++++++++++
+
+This example enables you to insert your own menu entry into the common
+right click menu that you get while hovering over a value field,
+color, string, etc.
+
+To make the example work, you have to first select an object
+then right click on an user interface element (maybe a color in the
+material properties) and choose *Execute Custom Action*.
+
+Executing the operator will then print all values.
+"""
+
+import bpy
+from bpy.types import Menu
+
+
+def dump(obj, text):
+ for attr in dir(obj):
+ print("%r.%s = %s" % (obj, attr, getattr(obj, attr)))
+
+
+class WM_OT_button_context_test(bpy.types.Operator):
+ """Right click entry test"""
+ bl_idname = "wm.button_context_test"
+ bl_label = "Run Context Test"
+
+ @classmethod
+ def poll(cls, context):
+ return context.active_object is not None
+
+ def execute(self, context):
+ value = getattr(context, "button_pointer", None)
+ if value is not None:
+ dump(value, "button_pointer")
+
+ value = getattr(context, "button_prop", None)
+ if value is not None:
+ dump(value, "button_prop")
+
+ value = getattr(context, "button_operator", None)
+ if value is not None:
+ dump(value, "button_operator")
+
+ return {'FINISHED'}
+
+
+# This class has to be exactly named like that to insert an entry in the right click menu
+class WM_MT_button_context(Menu):
+ bl_label = "Unused"
+
+ def draw(self, context):
+ pass
+
+
+def menu_func(self, context):
+ layout = self.layout
+ layout.separator()
+ layout.operator(WM_OT_button_context_test.bl_idname)
+
+classes = (
+ WM_OT_button_context_test,
+ WM_MT_button_context,
+)
+
+
+def register():
+ for cls in classes:
+ bpy.utils.register_class(cls)
+ bpy.types.WM_MT_button_context.append(menu_func)
+
+
+def unregister():
+ for cls in classes:
+ bpy.utils.unregister_class(cls)
+ bpy.types.WM_MT_button_context.remove(menu_func)
+
+if __name__ == "__main__":
+ register()
diff --git a/doc/python_api/examples/bpy.types.Operator.5.py b/doc/python_api/examples/bpy.types.Operator.5.py
index 310eeceadf3..c1a49a756a0 100644
--- a/doc/python_api/examples/bpy.types.Operator.5.py
+++ b/doc/python_api/examples/bpy.types.Operator.5.py
@@ -2,13 +2,14 @@
Modal Execution
+++++++++++++++
-This operator defines a :class:`Operator.modal` function which running,
-handling events until it returns ``{'FINISHED'}`` or ``{'CANCELLED'}``.
-
-Grab, Rotate, Scale and Fly-Mode are examples of modal operators.
-They are especially useful for interactive tools,
-your operator can have its own state where keys toggle options as the operator
-runs.
+This operator defines a :class:`Operator.modal` function that will keep being
+run to handle events until it returns ``{'FINISHED'}`` or ``{'CANCELLED'}``.
+
+Modal operators run every time a new event is detected, such as a mouse click
+or key press. Conversely, when no new events are detected, the modal operator
+will not run. Modal operators are especially useful for interactive tools, an
+operator can have its own state where keys toggle options as the operator runs.
+Grab, Rotate, Scale, and Fly-Mode are examples of modal operators.
:class:`Operator.invoke` is used to initialize the operator as being by
returning ``{'RUNNING_MODAL'}``, initializing the modal loop.
diff --git a/doc/python_api/rst/bge.app.rst b/doc/python_api/rst/bge.app.rst
index 34b9263db0c..e8b91ffbcaf 100644
--- a/doc/python_api/rst/bge.app.rst
+++ b/doc/python_api/rst/bge.app.rst
@@ -47,4 +47,3 @@ Module to access application values that remain unchanged during runtime.
True if the BGE has been built with physics support.
:type: bool
-
diff --git a/doc/python_api/rst/bge.texture.rst b/doc/python_api/rst/bge.texture.rst
index 49f6c4469a4..3028ee653f8 100644
--- a/doc/python_api/rst/bge.texture.rst
+++ b/doc/python_api/rst/bge.texture.rst
@@ -681,7 +681,7 @@ Image classes
.. attribute:: zbuff
- Use depth component of render as grey scale color - suitable for texture source.
+ Use depth component of render as grayscale color - suitable for texture source.
:type: bool
@@ -817,7 +817,7 @@ Image classes
.. attribute:: zbuff
- Use depth component of viewport as grey scale color - suitable for texture source.
+ Use depth component of viewport as grayscale color - suitable for texture source.
:type: bool
@@ -1260,8 +1260,8 @@ Filter classes
.. class:: FilterGray
- Filter for gray scale effect.
- Proportions of R, G and B contributions in the output gray scale are 28:151:77.
+ Filter for grayscale effect.
+ Proportions of R, G and B contributions in the output grayscale are 28:151:77.
.. attribute:: previous
diff --git a/doc/python_api/rst/bge_types/bge.types.BL_ShapeActionActuator.rst b/doc/python_api/rst/bge_types/bge.types.BL_ShapeActionActuator.rst
index d08a761ed95..4bb3d273cb9 100644
--- a/doc/python_api/rst/bge_types/bge.types.BL_ShapeActionActuator.rst
+++ b/doc/python_api/rst/bge_types/bge.types.BL_ShapeActionActuator.rst
@@ -59,7 +59,7 @@ base class --- :class:`SCA_IActuator`
.. attribute:: mode
- The operation mode of the actuator. Can be one of :ref:`these constants<shape-action-actuator>`.
+ The operation mode of the actuator. Can be one of :ref:`these constants<action-actuator>`.
:type: integer
@@ -68,5 +68,3 @@ base class --- :class:`SCA_IActuator`
The name of the property that is set to the current frame number.
:type: string
-
-
diff --git a/doc/python_api/rst/bge_types/bge.types.KX_GameObject.rst b/doc/python_api/rst/bge_types/bge.types.KX_GameObject.rst
index d8cc5e45e83..c5729fd5b19 100644
--- a/doc/python_api/rst/bge_types/bge.types.KX_GameObject.rst
+++ b/doc/python_api/rst/bge_types/bge.types.KX_GameObject.rst
@@ -405,7 +405,7 @@ base class --- :class:`SCA_IObject`
.. note::
- This attribute is experemental and may be removed (but probably wont be).
+ This attribute is experimental and may be removed (but probably wont be).
.. note::
@@ -419,7 +419,7 @@ base class --- :class:`SCA_IObject`
.. note::
- This attribute is experemental and may be removed (but probably wont be).
+ This attribute is experimental and may be removed (but probably wont be).
.. note::
@@ -453,7 +453,7 @@ base class --- :class:`SCA_IObject`
.. attribute:: childrenRecursive
- all children of this object including childrens children, (read-only).
+ all children of this object including children's children, (read-only).
:type: :class:`CListValue` of :class:`KX_GameObject`'s
@@ -536,7 +536,7 @@ base class --- :class:`SCA_IObject`
.. method:: getAxisVect(vect)
- Returns the axis vector rotates by the objects worldspace orientation.
+ Returns the axis vector rotates by the object's worldspace orientation.
This is the equivalent of multiplying the vector by the orientation matrix.
:arg vect: a vector to align the axis.
@@ -596,7 +596,7 @@ base class --- :class:`SCA_IObject`
Gets the game object's linear velocity.
- This method returns the game object's velocity through it's centre of mass, ie no angular velocity component.
+ This method returns the game object's velocity through it's center of mass, ie no angular velocity component.
:arg local:
* False: you get the "global" velocity ie: relative to world orientation.
@@ -609,7 +609,7 @@ base class --- :class:`SCA_IObject`
Sets the game object's linear velocity.
- This method sets game object's velocity through it's centre of mass,
+ This method sets game object's velocity through it's center of mass,
ie no angular velocity component.
This requires a dynamic object.
@@ -814,7 +814,7 @@ base class --- :class:`SCA_IObject`
# do something
pass
- The face paremeter determines the orientation of the normal.
+ The face parameter determines the orientation of the normal.
* 0 => hit normal is always oriented towards the ray origin (as if you casted the ray from outside)
* 1 => hit normal is the real face normal (only for mesh object, otherwise face has no effect)
@@ -911,7 +911,7 @@ base class --- :class:`SCA_IObject`
.. note::
- The gameObject argument has an advantage that it can convert from a mesh with modifiers applied (such as subsurf).
+ The gameObject argument has an advantage that it can convert from a mesh with modifiers applied (such as the Subdivision Surface modifier).
.. warning::
@@ -919,7 +919,7 @@ base class --- :class:`SCA_IObject`
.. warning::
- If the object is a part of a combound object it will fail (parent or child)
+ If the object is a part of a compound object it will fail (parent or child)
.. warning::
diff --git a/doc/python_api/rst/bgl.rst b/doc/python_api/rst/bgl.rst
index 99f481ce998..0b31e62963c 100644
--- a/doc/python_api/rst/bgl.rst
+++ b/doc/python_api/rst/bgl.rst
@@ -12,7 +12,7 @@ contents: dir(bgl). A simple search on the web can point to more
than enough material to teach OpenGL programming, from books to many
collections of tutorials.
-Here is a comprehensive `list of books <https://www.opengl.org/documentation/books/>`__ (non free).
+Here is a comprehensive `list of books <https://www.khronos.org/developers/books/>`__ (non free).
The `arcsynthesis tutorials <https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html>`__
is one of the best resources to learn modern OpenGL and
`g-truc <http://www.g-truc.net/post-opengl-samples.html#menu>`__
@@ -2067,7 +2067,7 @@ offers a set of extensive examples, including advanced features.
:arg length: Returns the length of the string returned in source (excluding the null terminator).
:type source: :class:`bgl.Buffer` char.
:arg source: Specifies an array of characters that is used to return the source code string.
-
+
.. function:: glShaderSource(shader, shader_string):
diff --git a/doc/python_api/rst/change_log.rst b/doc/python_api/rst/change_log.rst
index 5a3bf2a6d8d..21c7cf96135 100644
--- a/doc/python_api/rst/change_log.rst
+++ b/doc/python_api/rst/change_log.rst
@@ -1,3 +1,5 @@
+:tocdepth: 2
+
Blender API Change Log
**********************
@@ -5648,3 +5650,5652 @@ Added
* :class:`bpy.types.SceneRenderLayer.freestyle_settings`
* :class:`bpy.types.SceneRenderLayer.use_freestyle`
+
+2.67 to 2.68
+============
+
+bpy.types.BlendDataTexts
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataTexts.load` (filepath, internal), *was (filepath)*
+
+bpy.types.DopeSheet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DopeSheet.show_modifiers`
+
+bpy.types.Armature
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Armature.is_editmode`
+
+bpy.types.Curve
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Curve.is_editmode`
+
+bpy.types.Lattice
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Lattice.is_editmode`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.calc_smooth_groups`
+* :class:`bpy.types.Mesh.is_editmode`
+
+bpy.types.MetaBall
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MetaBall.is_editmode`
+
+bpy.types.ParticleSettings
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleSettings.use_modifier_stack`
+
+bpy.types.WindowManager
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.WindowManager.popup_menu`
+* :class:`bpy.types.WindowManager.pupmenu_begin__internal`
+* :class:`bpy.types.WindowManager.pupmenu_end__internal`
+
+bpy.types.World
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.World.cycles_visibility`
+
+bpy.types.MaskSpline
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MaskSpline.points`
+
+bpy.types.MaskSplines
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MaskSplines.new`
+* :class:`bpy.types.MaskSplines.remove`
+
+Removed
+^^^^^^^
+
+* **add**
+
+bpy.types.MeshPolygon
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshPolygon.center`
+
+bpy.types.DecimateModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DecimateModifier.delimit`
+
+bpy.types.MovieTrackingSettings
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingSettings.use_keyframe_selection`
+
+bpy.types.Node
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Node.dimensions`
+
+bpy.types.NodeSocket
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeSocket.hide_value`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.NodeSocket.draw` (context, layout, node, text), *was (context, layout, node)*
+
+bpy.types.NodeSocketStandard
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.NodeSocketStandard.draw` (context, layout, node, text), *was (context, layout, node)*
+
+bpy.types.NodeSocketInterfaceStandard
+-------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeSocketInterfaceStandard.type`
+
+bpy.types.NodeTreeInputs
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeTreeInputs.move`
+
+bpy.types.NodeTreeOutputs
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeTreeOutputs.move`
+
+bpy.types.CyclesMaterialSettings
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesMaterialSettings.use_transparent_shadow`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.sampling_pattern`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.bl_use_exclude_layers`
+* :class:`bpy.types.RenderEngine.bl_use_save_buffers`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.highres_sampling`
+
+Removed
+^^^^^^^
+
+* **use_smooth_emitter**
+
+bpy.types.SmokeFlowSettings
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeFlowSettings.particle_size`
+* :class:`bpy.types.SmokeFlowSettings.subframes`
+* :class:`bpy.types.SmokeFlowSettings.use_particle_size`
+
+bpy.types.SpaceProperties
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceProperties.use_limited_texture_context`
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.transform_manipulators`
+
+Removed
+^^^^^^^
+
+* **use_manipulator_rotate**
+* **use_manipulator_scale**
+* **use_manipulator_translate**
+
+bpy.types.ThemeFontStyle
+------------------------
+
+Renamed
+^^^^^^^
+
+* **shadowalpha** -> :class:`bpy.types.ThemeFontStyle.shadow_alpha`
+* **shadowcolor** -> :class:`bpy.types.ThemeFontStyle.shadow_value`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.wire_edit`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.vertex_group_subset`
+
+bpy.types.UserPreferences
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferences.autoexec_paths`
+
+2.68 to 2.69
+============
+
+bpy.types.ActionActuator
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ActionActuator.blend_mode`
+
+bpy.types.ColorManagedViewSettings
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ColorManagedViewSettings.look`
+
+bpy.types.ShrinkwrapConstraint
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShrinkwrapConstraint.project_axis`
+* :class:`bpy.types.ShrinkwrapConstraint.project_axis_space`
+* :class:`bpy.types.ShrinkwrapConstraint.project_limit`
+
+Removed
+^^^^^^^
+
+* **use_x**
+* **use_y**
+* **use_z**
+
+bpy.types.CurveMapping
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CurveMapping.initialize`
+
+bpy.types.DynamicPaintSurface
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DynamicPaintSurface.wave_smoothness`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.calc_normals_split`
+* :class:`bpy.types.Mesh.free_normals_split`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Mesh.calc_smooth_groups` (use_bitflags), *was ()*
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.frame_current_final`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Scene.collada_export` (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, include_uv_textures, include_material_textures, use_texture_copies, use_ngons, use_object_instantiation, sort_by_name, open_sim, export_transformation_type), *was (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, include_uv_textures, include_material_textures, use_texture_copies, use_ngons, use_object_instantiation, sort_by_name, second_life, export_transformation_type)*
+
+bpy.types.Text
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Text.current_line_index`
+
+bpy.types.IDMaterials
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.IDMaterials.clear`
+
+bpy.types.KeyMaps
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.KeyMaps.remove`
+
+bpy.types.MaskParent
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MaskParent.type`
+
+bpy.types.MeshLoop
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshLoop.normal`
+
+bpy.types.SimpleDeformModifier
+------------------------------
+
+Removed
+^^^^^^^
+
+* **use_relative**
+
+bpy.types.MovieTracking
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTracking.plane_tracks`
+
+bpy.types.MovieTrackingObject
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingObject.plane_tracks`
+
+bpy.types.ShaderNodeMapping
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeMapping.vector_type`
+
+bpy.types.ShaderNodeSubsurfaceScattering
+----------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeSubsurfaceScattering.falloff`
+
+bpy.types.ShaderNodeTexSky
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexSky.ground_albedo`
+* :class:`bpy.types.ShaderNodeTexSky.sky_type`
+
+bpy.types.ParticleSystem
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.ParticleSystem.co_hair` (object, particle_no, step), *was (object, modifier, particle_no, step)*
+
+bpy.types.Property
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Property.is_argument_optional`
+
+bpy.types.CyclesCurveRenderSettings
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesCurveRenderSettings.cull_backfacing`
+* :class:`bpy.types.CyclesCurveRenderSettings.shape`
+
+Removed
+^^^^^^^
+
+* **encasing_ratio**
+* **interpolation**
+* **line_method**
+* **normalmix**
+* **preset**
+* **segments**
+* **triangle_method**
+* **use_backfacing**
+* **use_encasing**
+* **use_joined**
+* **use_parents**
+* **use_smooth**
+* **use_tangent_normal**
+* **use_tangent_normal_correction**
+* **use_tangent_normal_geometry**
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.use_square_samples`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.bind_display_space_shader`
+* :class:`bpy.types.RenderEngine.support_display_space_shader`
+* :class:`bpy.types.RenderEngine.unbind_display_space_shader`
+
+bpy.types.RenderLayer
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderLayer.use_pass_subsurface_color`
+* :class:`bpy.types.RenderLayer.use_pass_subsurface_direct`
+* :class:`bpy.types.RenderLayer.use_pass_subsurface_indirect`
+
+bpy.types.SceneGameData
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneGameData.vsync`
+
+bpy.types.SceneRenderLayer
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneRenderLayer.use_pass_subsurface_color`
+* :class:`bpy.types.SceneRenderLayer.use_pass_subsurface_direct`
+* :class:`bpy.types.SceneRenderLayer.use_pass_subsurface_indirect`
+
+bpy.types.SpaceNodeEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceNodeEditor.cursor_location_from_region`
+
+bpy.types.SpaceTextEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceTextEditor.top`
+* :class:`bpy.types.SpaceTextEditor.visible_lines`
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.show_occlude_wire`
+
+bpy.types.TexMapping
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TexMapping.vector_type`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.uv_others`
+* :class:`bpy.types.ThemeImageEditor.uv_shadow`
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.template_list` (listtype_name, list_id, dataptr, propname, active_dataptr, active_propname, rows, maxrows, type, columns), *was (listtype_name, list_id, dataptr, propname, active_dataptr, active_propname, rows, maxrows, type)*
+
+bpy.types.UIList
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UIList.bitflag_filter_item`
+* :class:`bpy.types.UIList.draw_filter`
+* :class:`bpy.types.UIList.filter_items`
+* :class:`bpy.types.UIList.filter_name`
+* :class:`bpy.types.UIList.use_filter_invert`
+* :class:`bpy.types.UIList.use_filter_show`
+* :class:`bpy.types.UIList.use_filter_sort_alpha`
+* :class:`bpy.types.UIList.use_filter_sort_reverse`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UIList.draw_item` (context, layout, data, item, icon, active_data, active_property, index, flt_flag), *was (context, layout, data, item, icon, active_data, active_property, index)*
+
+bpy.types.UI_UL_list
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UI_UL_list.filter_items_by_name`
+* :class:`bpy.types.UI_UL_list.sort_items_by_name`
+* :class:`bpy.types.UI_UL_list.sort_items_helper`
+
+bpy.types.Window
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Window.cursor_modal_restore`
+* :class:`bpy.types.Window.cursor_modal_set`
+* :class:`bpy.types.Window.cursor_set`
+* :class:`bpy.types.Window.cursor_warp`
+
+2.69 to 2.70
+============
+
+bpy.types.BlendData
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendData.use_autopack`
+
+bpy.types.ClothSettings
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ClothSettings.sewing_force_max`
+* :class:`bpy.types.ClothSettings.shrink_max`
+* :class:`bpy.types.ClothSettings.shrink_min`
+* :class:`bpy.types.ClothSettings.use_sewing_springs`
+* :class:`bpy.types.ClothSettings.vertex_group_shrink`
+
+bpy.types.DupliObject
+---------------------
+
+Removed
+^^^^^^^
+
+* **matrix_original**
+
+bpy.types.FCurve
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FCurve.update_autoflags`
+
+bpy.types.FModifierNoise
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FModifierNoise.offset`
+
+bpy.types.FreestyleSettings
+---------------------------
+
+Removed
+^^^^^^^
+
+* **raycasting_algorithm**
+
+bpy.types.GameObjectSettings
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GameObjectSettings.use_record_animation`
+
+bpy.types.Armature
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Armature.transform`
+
+bpy.types.Brush
+---------------
+
+Renamed
+^^^^^^^
+
+* **use_restore_mesh** -> :class:`bpy.types.Brush.use_drag_dot`
+
+bpy.types.Curve
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Curve.transform`
+
+Removed
+^^^^^^^
+
+* **use_time_offset**
+
+bpy.types.Image
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Image.filepath_from_user`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Image.gl_load` (frame, filter, mag), *was (filter, mag)*
+* :class:`bpy.types.Image.gl_touch` (frame, filter, mag), *was (filter, mag)*
+
+bpy.types.Lattice
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Lattice.transform`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.calc_tangents`
+* :class:`bpy.types.Mesh.free_tangents`
+
+bpy.types.Object
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Object.image_user`
+* :class:`bpy.types.Object.lod_levels`
+
+bpy.types.ParticleSettings
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleSettings.material_slot`
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.lock_frame_selection_to_range`
+
+bpy.types.Texture
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Texture.use_clamp`
+
+bpy.types.World
+---------------
+
+Removed
+^^^^^^^
+
+* **star_settings**
+
+bpy.types.MaskLayer
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MaskLayer.use_fill_holes`
+* :class:`bpy.types.MaskLayer.use_fill_overlap`
+
+bpy.types.Menu
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Menu.draw_collapsible`
+
+bpy.types.MeshLoop
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshLoop.bitangent`
+* :class:`bpy.types.MeshLoop.bitangent_sign`
+* :class:`bpy.types.MeshLoop.tangent`
+
+bpy.types.BevelModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BevelModifier.offset_type`
+* :class:`bpy.types.BevelModifier.profile`
+
+bpy.types.BuildModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BuildModifier.use_reverse`
+
+bpy.types.ScrewModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ScrewModifier.use_stretch_u`
+* :class:`bpy.types.ScrewModifier.use_stretch_v`
+
+bpy.types.TriangulateModifier
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TriangulateModifier.ngon_method`
+* :class:`bpy.types.TriangulateModifier.quad_method`
+
+Removed
+^^^^^^^
+
+* **use_beauty**
+
+bpy.types.MovieTrackingMarker
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingMarker.is_keyed`
+
+bpy.types.MovieTrackingPlaneTrack
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingPlaneTrack.image`
+* :class:`bpy.types.MovieTrackingPlaneTrack.image_opacity`
+
+bpy.types.MovieTrackingSettings
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingSettings.default_weight`
+* :class:`bpy.types.MovieTrackingSettings.show_extra_expanded`
+
+Removed
+^^^^^^^
+
+* **reconstruction_success_threshold**
+* **use_fallback_reconstruction**
+
+bpy.types.MovieTrackingTrack
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingTrack.offset`
+* :class:`bpy.types.MovieTrackingTrack.weight`
+
+bpy.types.Node
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Node.draw_label`
+
+bpy.types.CompositorNodeDefocus
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeDefocus.scene`
+
+bpy.types.CompositorNodeDespeckle
+---------------------------------
+
+Renamed
+^^^^^^^
+
+* **threshold_neighbour** -> :class:`bpy.types.CompositorNodeDespeckle.threshold_neighbor`
+
+bpy.types.ShaderNodeOutput
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeOutput.is_active_output`
+
+bpy.types.ShaderNodeOutputLamp
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeOutputLamp.is_active_output`
+
+bpy.types.ShaderNodeOutputMaterial
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeOutputMaterial.is_active_output`
+
+bpy.types.ShaderNodeOutputWorld
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeOutputWorld.is_active_output`
+
+bpy.types.NodeSocket
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeSocket.is_output`
+
+Removed
+^^^^^^^
+
+* **in_out**
+
+bpy.types.NodeSocketInterface
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeSocketInterface.is_output`
+
+Removed
+^^^^^^^
+
+* **in_out**
+
+bpy.types.Paint
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Paint.use_symmetry_feather`
+* :class:`bpy.types.Paint.use_symmetry_x`
+* :class:`bpy.types.Paint.use_symmetry_y`
+* :class:`bpy.types.Paint.use_symmetry_z`
+
+bpy.types.Sculpt
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sculpt.detail_refine_method`
+* :class:`bpy.types.Sculpt.gravity`
+* :class:`bpy.types.Sculpt.gravity_object`
+
+Removed
+^^^^^^^
+
+* **use_edge_collapse**
+* **use_symmetry_feather**
+* **use_symmetry_x**
+* **use_symmetry_y**
+* **use_symmetry_z**
+
+bpy.types.VertexPaint
+---------------------
+
+Removed
+^^^^^^^
+
+* **use_all_faces**
+
+bpy.types.Panel
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Panel.bl_category`
+* :class:`bpy.types.Panel.use_pin`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.sample_clamp_direct`
+* :class:`bpy.types.CyclesRenderSettings.sample_clamp_indirect`
+* :class:`bpy.types.CyclesRenderSettings.volume_bounces`
+* :class:`bpy.types.CyclesRenderSettings.volume_homogeneous_sampling`
+* :class:`bpy.types.CyclesRenderSettings.volume_max_steps`
+* :class:`bpy.types.CyclesRenderSettings.volume_samples`
+* :class:`bpy.types.CyclesRenderSettings.volume_step_size`
+
+Removed
+^^^^^^^
+
+* **sample_clamp**
+
+bpy.types.CyclesWorldSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesWorldSettings.homogeneous_volume`
+
+bpy.types.RenderEngine
+----------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderEngine.end_result` (result, cancel, do_merge_results), *was (result, cancel)*
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.bake_user_scale`
+* :class:`bpy.types.RenderSettings.use_bake_user_scale`
+* :class:`bpy.types.RenderSettings.use_lock_interface`
+
+bpy.types.RigidBodyObject
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RigidBodyObject.mesh_source`
+* :class:`bpy.types.RigidBodyObject.use_deform`
+
+bpy.types.SceneRenderLayer
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneRenderLayer.pass_alpha_threshold`
+
+bpy.types.SculptToolCapabilities
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SculptToolCapabilities.has_gravity`
+
+bpy.types.SpaceClipEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceClipEditor.mask_overlay_mode`
+* :class:`bpy.types.SpaceClipEditor.show_graph_tracks_error`
+* :class:`bpy.types.SpaceClipEditor.show_mask_overlay`
+
+Renamed
+^^^^^^^
+
+* **show_graph_tracks** -> :class:`bpy.types.SpaceClipEditor.show_graph_tracks_motion`
+
+bpy.types.SpaceGraphEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceGraphEditor.use_auto_normalization`
+* :class:`bpy.types.SpaceGraphEditor.use_normalization`
+
+bpy.types.SpaceImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceImageEditor.mask_overlay_mode`
+* :class:`bpy.types.SpaceImageEditor.show_mask_overlay`
+
+bpy.types.SpaceNodeEditor
+-------------------------
+
+Removed
+^^^^^^^
+
+* **use_hidden_preview**
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.show_textured_shadeless`
+
+bpy.types.TextCharacterFormat
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TextCharacterFormat.material_index`
+
+bpy.types.ThemeDopeSheet
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeDopeSheet.keyframe`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_border`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_border_selected`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_breakdown`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_breakdown_selected`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_extreme`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_extreme_selected`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_jitter`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_jitter_selected`
+* :class:`bpy.types.ThemeDopeSheet.keyframe_selected`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.edge_select`
+* :class:`bpy.types.ThemeImageEditor.wire_edit`
+
+bpy.types.ThemeInfo
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeInfo.info_debug`
+* :class:`bpy.types.ThemeInfo.info_debug_text`
+* :class:`bpy.types.ThemeInfo.info_error`
+* :class:`bpy.types.ThemeInfo.info_error_text`
+* :class:`bpy.types.ThemeInfo.info_info`
+* :class:`bpy.types.ThemeInfo.info_info_text`
+* :class:`bpy.types.ThemeInfo.info_selected`
+* :class:`bpy.types.ThemeInfo.info_selected_text`
+* :class:`bpy.types.ThemeInfo.info_warning`
+* :class:`bpy.types.ThemeInfo.info_warning_text`
+
+bpy.types.ThemeNLAEditor
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeNLAEditor.keyframe_border`
+* :class:`bpy.types.ThemeNLAEditor.keyframe_border_selected`
+
+bpy.types.ThemeNodeEditor
+-------------------------
+
+Removed
+^^^^^^^
+
+* **in_out_node**
+
+Renamed
+^^^^^^^
+
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.color_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.filter_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.input_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.layout_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.output_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.pattern_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.script_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.shader_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.texture_node`
+* **operator_node** -> :class:`bpy.types.ThemeNodeEditor.vector_node`
+
+bpy.types.ThemeSpaceGeneric
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeSpaceGeneric.tab_active`
+* :class:`bpy.types.ThemeSpaceGeneric.tab_back`
+* :class:`bpy.types.ThemeSpaceGeneric.tab_inactive`
+* :class:`bpy.types.ThemeSpaceGeneric.tab_outline`
+
+bpy.types.ThemeSpaceGradient
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeSpaceGradient.tab_active`
+* :class:`bpy.types.ThemeSpaceGradient.tab_back`
+* :class:`bpy.types.ThemeSpaceGradient.tab_inactive`
+* :class:`bpy.types.ThemeSpaceGradient.tab_outline`
+
+bpy.types.TimelineMarkers
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.TimelineMarkers.new` (name, frame), *was (name)*
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.prop` (data, property, text, text_ctxt, translate, icon, expand, slider, toggle, icon_only, event, full_event, emboss, index, icon_value), *was (data, property, text, text_ctxt, translate, icon, expand, slider, toggle, icon_only, event, full_event, emboss, index)*
+* :class:`bpy.types.UILayout.template_header` (), *was (menus)*
+
+bpy.types.UserPreferencesEdit
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesEdit.grease_pencil_default_color`
+
+bpy.types.UserPreferencesInput
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesInput.navigation_mode`
+* :class:`bpy.types.UserPreferencesInput.ndof_pan_yz_swap_axis`
+* :class:`bpy.types.UserPreferencesInput.ndof_rotx_invert_axis`
+* :class:`bpy.types.UserPreferencesInput.ndof_roty_invert_axis`
+* :class:`bpy.types.UserPreferencesInput.ndof_rotz_invert_axis`
+* :class:`bpy.types.UserPreferencesInput.ndof_view_navigate_method`
+* :class:`bpy.types.UserPreferencesInput.walk_navigation`
+
+Removed
+^^^^^^^
+
+* **ndof_roll_invert_axis**
+* **ndof_rotate_invert_axis**
+* **ndof_tilt_invert_axis**
+* **ndof_zoom_updown**
+
+2.70 to 2.71
+============
+
+bpy.types.Actuator
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Actuator.active`
+
+bpy.types.BlendDataLineStyles
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendDataLineStyles.is_updated`
+
+bpy.types.TransformConstraint
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TransformConstraint.from_max_x_rot`
+* :class:`bpy.types.TransformConstraint.from_max_x_scale`
+* :class:`bpy.types.TransformConstraint.from_max_y_rot`
+* :class:`bpy.types.TransformConstraint.from_max_y_scale`
+* :class:`bpy.types.TransformConstraint.from_max_z_rot`
+* :class:`bpy.types.TransformConstraint.from_max_z_scale`
+* :class:`bpy.types.TransformConstraint.from_min_x_rot`
+* :class:`bpy.types.TransformConstraint.from_min_x_scale`
+* :class:`bpy.types.TransformConstraint.from_min_y_rot`
+* :class:`bpy.types.TransformConstraint.from_min_y_scale`
+* :class:`bpy.types.TransformConstraint.from_min_z_rot`
+* :class:`bpy.types.TransformConstraint.from_min_z_scale`
+* :class:`bpy.types.TransformConstraint.to_max_x_rot`
+* :class:`bpy.types.TransformConstraint.to_max_x_scale`
+* :class:`bpy.types.TransformConstraint.to_max_y_rot`
+* :class:`bpy.types.TransformConstraint.to_max_y_scale`
+* :class:`bpy.types.TransformConstraint.to_max_z_rot`
+* :class:`bpy.types.TransformConstraint.to_max_z_scale`
+* :class:`bpy.types.TransformConstraint.to_min_x_rot`
+* :class:`bpy.types.TransformConstraint.to_min_x_scale`
+* :class:`bpy.types.TransformConstraint.to_min_y_rot`
+* :class:`bpy.types.TransformConstraint.to_min_y_scale`
+* :class:`bpy.types.TransformConstraint.to_min_z_rot`
+* :class:`bpy.types.TransformConstraint.to_min_z_scale`
+
+bpy.types.Controller
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Controller.active`
+
+bpy.types.FCurve
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FCurve.update`
+
+bpy.types.Brush
+---------------
+
+Removed
+^^^^^^^
+
+* **sculpt_stroke_method**
+
+bpy.types.Curve
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Curve.bevel_factor_mapping_end`
+* :class:`bpy.types.Curve.bevel_factor_mapping_start`
+
+bpy.types.FreestyleLineStyle
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FreestyleLineStyle.active_texture`
+* :class:`bpy.types.FreestyleLineStyle.active_texture_index`
+* :class:`bpy.types.FreestyleLineStyle.integration_type`
+* :class:`bpy.types.FreestyleLineStyle.node_tree`
+* :class:`bpy.types.FreestyleLineStyle.sort_key`
+* :class:`bpy.types.FreestyleLineStyle.sort_order`
+* :class:`bpy.types.FreestyleLineStyle.texture_slots`
+* :class:`bpy.types.FreestyleLineStyle.texture_spacing`
+* :class:`bpy.types.FreestyleLineStyle.use_nodes`
+* :class:`bpy.types.FreestyleLineStyle.use_sorting`
+* :class:`bpy.types.FreestyleLineStyle.use_texture`
+
+bpy.types.Material
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Material.use_cast_shadows`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.show_normal_loop`
+
+bpy.types.Object
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Object.cycles`
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.show_keys_from_selected_only`
+
+bpy.types.Speaker
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Speaker.relative`
+
+bpy.types.Keyframe
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Keyframe.amplitude`
+* :class:`bpy.types.Keyframe.back`
+* :class:`bpy.types.Keyframe.easing`
+* :class:`bpy.types.Keyframe.period`
+
+bpy.types.Linesets
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Linesets.new`
+* :class:`bpy.types.Linesets.remove`
+
+bpy.types.MaskSplinePoint
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MaskSplinePoint.handle_left_type`
+* :class:`bpy.types.MaskSplinePoint.handle_right_type`
+* :class:`bpy.types.MaskSplinePoint.weight`
+
+bpy.types.MeshEdge
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshEdge.use_freestyle_mark`
+
+bpy.types.MeshPolygon
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshPolygon.use_freestyle_mark`
+
+bpy.types.MeshTessFace
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshTessFace.split_normals`
+
+bpy.types.MovieTrackingCamera
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingCamera.distortion_model`
+* :class:`bpy.types.MovieTrackingCamera.division_k1`
+* :class:`bpy.types.MovieTrackingCamera.division_k2`
+
+bpy.types.ShaderNodeTexImage
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexImage.interpolation`
+
+bpy.types.PackedFile
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PackedFile.data`
+
+bpy.types.Sculpt
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sculpt.constant_detail`
+* :class:`bpy.types.Sculpt.detail_type_method`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.bake_type`
+* :class:`bpy.types.CyclesRenderSettings.sample_all_lights_direct`
+* :class:`bpy.types.CyclesRenderSettings.sample_all_lights_indirect`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.bake`
+* :class:`bpy.types.RenderEngine.frame_set`
+
+bpy.types.CYCLES
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CYCLES.bake`
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.bake`
+
+bpy.types.Sensor
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sensor.active`
+
+bpy.types.SequenceElements
+--------------------------
+
+Renamed
+^^^^^^^
+
+* **push** -> :class:`bpy.types.SequenceElements.append`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.color_grid`
+* :class:`bpy.types.SmokeDomainSettings.density_grid`
+* :class:`bpy.types.SmokeDomainSettings.flame_grid`
+
+Removed
+^^^^^^^
+
+* **density**
+
+bpy.types.Space
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Space.show_locked_time`
+
+bpy.types.SpaceTimeline
+-----------------------
+
+Removed
+^^^^^^^
+
+* **show_only_selected**
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.region_quadviews`
+
+Removed
+^^^^^^^
+
+* **region_quadview**
+
+bpy.types.SpaceNodeEditorPath
+-----------------------------
+
+Renamed
+^^^^^^^
+
+* **push** -> :class:`bpy.types.SpaceNodeEditorPath.append`
+
+bpy.types.ThemeClipEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeClipEditor.handle_align`
+* :class:`bpy.types.ThemeClipEditor.handle_auto`
+* :class:`bpy.types.ThemeClipEditor.handle_auto_clamped`
+* :class:`bpy.types.ThemeClipEditor.handle_free`
+* :class:`bpy.types.ThemeClipEditor.handle_sel_align`
+* :class:`bpy.types.ThemeClipEditor.handle_sel_auto`
+* :class:`bpy.types.ThemeClipEditor.handle_sel_auto_clamped`
+* :class:`bpy.types.ThemeClipEditor.handle_sel_free`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.frame_current`
+* :class:`bpy.types.ThemeImageEditor.handle_align`
+* :class:`bpy.types.ThemeImageEditor.handle_auto`
+* :class:`bpy.types.ThemeImageEditor.handle_auto_clamped`
+* :class:`bpy.types.ThemeImageEditor.handle_free`
+* :class:`bpy.types.ThemeImageEditor.handle_sel_align`
+* :class:`bpy.types.ThemeImageEditor.handle_sel_auto`
+* :class:`bpy.types.ThemeImageEditor.handle_sel_auto_clamped`
+* :class:`bpy.types.ThemeImageEditor.handle_sel_free`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.view_overlay`
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.template_preview` (id, show_buttons, parent, slot, preview_id), *was (id, show_buttons, parent, slot)*
+
+2.71 to 2.72
+============
+
+bpy.types.EditObjectActuator
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.EditObjectActuator.track_axis`
+* :class:`bpy.types.EditObjectActuator.up_axis`
+
+bpy.types.BlendData
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendData.version`
+
+bpy.types.BoneGroups
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BoneGroups.new`
+* :class:`bpy.types.BoneGroups.remove`
+
+bpy.types.BrushCapabilities
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BrushCapabilities.has_smooth_stroke`
+
+bpy.types.ColorRamp
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ColorRamp.color_mode`
+* :class:`bpy.types.ColorRamp.hue_interpolation`
+
+bpy.types.ColorRampElement
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ColorRampElement.alpha`
+
+bpy.types.FollowTrackConstraint
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FollowTrackConstraint.use_undistorted_position`
+
+bpy.types.Event
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Event.is_tablet`
+* :class:`bpy.types.Event.pressure`
+* :class:`bpy.types.Event.tilt`
+
+bpy.types.Brush
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Brush.blur_kernel_radius`
+* :class:`bpy.types.Brush.blur_mode`
+* :class:`bpy.types.Brush.fill_threshold`
+* :class:`bpy.types.Brush.grad_spacing`
+* :class:`bpy.types.Brush.gradient`
+* :class:`bpy.types.Brush.gradient_fill_mode`
+* :class:`bpy.types.Brush.gradient_stroke_mode`
+* :class:`bpy.types.Brush.image_paint_capabilities`
+* :class:`bpy.types.Brush.paint_curve`
+* :class:`bpy.types.Brush.secondary_color`
+* :class:`bpy.types.Brush.sharp_threshold`
+* :class:`bpy.types.Brush.use_curve`
+* :class:`bpy.types.Brush.use_gradient`
+* :class:`bpy.types.Brush.use_line`
+* :class:`bpy.types.Brush.use_pressure_masking`
+
+Renamed
+^^^^^^^
+
+* **use_drag_dot** -> :class:`bpy.types.Brush.use_restore_mesh`
+
+bpy.types.Curve
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Curve.validate_material_indices`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Curve.transform` (matrix, shape_keys), *was (matrix)*
+
+bpy.types.Lattice
+-----------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Lattice.transform` (matrix, shape_keys), *was (matrix)*
+
+bpy.types.Library
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Library.packed_file`
+
+bpy.types.Material
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Material.line_color`
+* :class:`bpy.types.Material.line_priority`
+* :class:`bpy.types.Material.paint_active_slot`
+* :class:`bpy.types.Material.paint_clone_slot`
+* :class:`bpy.types.Material.texture_paint_images`
+* :class:`bpy.types.Material.texture_paint_slots`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.validate_material_indices`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Mesh.transform` (matrix, shape_keys), *was (matrix)*
+
+bpy.types.WindowManager
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.WindowManager.piemenu_begin__internal`
+* :class:`bpy.types.WindowManager.piemenu_end__internal`
+* :class:`bpy.types.WindowManager.popup_menu_pie`
+
+bpy.types.BevelModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BevelModifier.material`
+
+bpy.types.HookModifier
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.HookModifier.center`
+
+bpy.types.SolidifyModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SolidifyModifier.use_rim_only`
+
+bpy.types.ShaderNodeBsdfAnisotropic
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeBsdfAnisotropic.distribution`
+
+bpy.types.Paint
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Paint.palette`
+
+bpy.types.ImagePaint
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImagePaint.canvas`
+* :class:`bpy.types.ImagePaint.clone_image`
+* :class:`bpy.types.ImagePaint.detect_data`
+* :class:`bpy.types.ImagePaint.missing_materials`
+* :class:`bpy.types.ImagePaint.missing_stencil`
+* :class:`bpy.types.ImagePaint.missing_texture`
+* :class:`bpy.types.ImagePaint.missing_uvs`
+* :class:`bpy.types.ImagePaint.mode`
+* :class:`bpy.types.ImagePaint.stencil_color`
+* :class:`bpy.types.ImagePaint.stencil_image`
+
+bpy.types.IMAGE_UV_sculpt
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.IMAGE_UV_sculpt.prop_unified_color`
+* :class:`bpy.types.IMAGE_UV_sculpt.prop_unified_color_picker`
+
+bpy.types.CyclesCameraSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesCameraSettings.aperture_ratio`
+
+bpy.types.CyclesMaterialSettings
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesMaterialSettings.volume_sampling`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.caustics_reflective`
+* :class:`bpy.types.CyclesRenderSettings.caustics_refractive`
+
+Removed
+^^^^^^^
+
+* **no_caustics**
+* **volume_homogeneous_sampling**
+
+bpy.types.CyclesVisibilitySettings
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesVisibilitySettings.scatter`
+
+bpy.types.CyclesWorldSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesWorldSettings.volume_sampling`
+
+bpy.types.OperatorStrokeElement
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.OperatorStrokeElement.size`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.bl_use_texture_preview`
+* :class:`bpy.types.RenderEngine.layer_override`
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.preview_start_resolution`
+* :class:`bpy.types.RenderSettings.use_render_cache`
+
+bpy.types.MouseSensor
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MouseSensor.material`
+* :class:`bpy.types.MouseSensor.property`
+* :class:`bpy.types.MouseSensor.use_material`
+* :class:`bpy.types.MouseSensor.use_x_ray`
+
+bpy.types.SpaceUVEditor
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceUVEditor.show_texpaint`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.handle_vertex`
+* :class:`bpy.types.ThemeImageEditor.handle_vertex_select`
+* :class:`bpy.types.ThemeImageEditor.handle_vertex_size`
+* :class:`bpy.types.ThemeImageEditor.paint_curve_handle`
+* :class:`bpy.types.ThemeImageEditor.paint_curve_pivot`
+
+bpy.types.ThemeUserInterface
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeUserInterface.wcol_pie_menu`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.paint_curve_handle`
+* :class:`bpy.types.ThemeView3D.paint_curve_pivot`
+* :class:`bpy.types.ThemeView3D.split_normal`
+
+bpy.types.UILayout
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UILayout.menu_pie`
+* :class:`bpy.types.UILayout.template_palette`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.template_curve_mapping` (data, property, type, levels, brush, use_negative_slope), *was (data, property, type, levels, brush)*
+
+bpy.types.UnifiedPaintSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UnifiedPaintSettings.color`
+* :class:`bpy.types.UnifiedPaintSettings.secondary_color`
+* :class:`bpy.types.UnifiedPaintSettings.use_unified_color`
+
+bpy.types.UserPreferencesFilePaths
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesFilePaths.render_cache_directory`
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.font_path_ui`
+* :class:`bpy.types.UserPreferencesSystem.is_occlusion_query_supported`
+* :class:`bpy.types.UserPreferencesSystem.select_method`
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesView.pie_animation_timeout`
+* :class:`bpy.types.UserPreferencesView.pie_initial_timeout`
+* :class:`bpy.types.UserPreferencesView.pie_menu_radius`
+* :class:`bpy.types.UserPreferencesView.pie_menu_threshold`
+
+2.72 to 2.73
+============
+
+bpy.types.ActionGroup
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ActionGroup.is_custom_color_set`
+
+bpy.types.BoneGroup
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BoneGroup.is_custom_color_set`
+
+bpy.types.StretchToConstraint
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.StretchToConstraint.bulge_max`
+* :class:`bpy.types.StretchToConstraint.bulge_min`
+* :class:`bpy.types.StretchToConstraint.bulge_smooth`
+* :class:`bpy.types.StretchToConstraint.use_bulge_max`
+* :class:`bpy.types.StretchToConstraint.use_bulge_min`
+
+bpy.types.DopeSheet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DopeSheet.show_gpencil`
+
+bpy.types.FreestyleSettings
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FreestyleSettings.use_view_map_cache`
+
+bpy.types.GPencilLayer
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilLayer.after_color`
+* :class:`bpy.types.GPencilLayer.before_color`
+* :class:`bpy.types.GPencilLayer.fill_alpha`
+* :class:`bpy.types.GPencilLayer.fill_color`
+* :class:`bpy.types.GPencilLayer.ghost_after_range`
+* :class:`bpy.types.GPencilLayer.ghost_before_range`
+* :class:`bpy.types.GPencilLayer.use_ghost_custom_colors`
+* :class:`bpy.types.GPencilLayer.use_volumetric_strokes`
+
+Removed
+^^^^^^^
+
+* **ghost_range_max**
+
+bpy.types.GPencilStroke
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilStroke.select`
+
+bpy.types.GPencilStrokePoint
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilStrokePoint.select`
+
+bpy.types.GreasePencilLayers
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GreasePencilLayers.active_index`
+
+bpy.types.FreestyleLineStyle
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FreestyleLineStyle.chain_count`
+* :class:`bpy.types.FreestyleLineStyle.use_chain_count`
+
+bpy.types.GreasePencil
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GreasePencil.animation_data`
+* :class:`bpy.types.GreasePencil.use_stroke_edit_mode`
+
+bpy.types.Image
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Image.generated_color`
+* :class:`bpy.types.Image.render_slots`
+
+Removed
+^^^^^^^
+
+* **render_slot**
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.uvedit_aspect`
+
+bpy.types.CyclesLampSettings
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesLampSettings.max_bounces`
+
+bpy.types.CyclesMaterialSettings
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesMaterialSettings.volume_interpolation`
+
+bpy.types.CyclesWorldSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesWorldSettings.volume_interpolation`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.error_set`
+
+bpy.types.RenderPass
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderPass.debug_type`
+
+bpy.types.SculptToolCapabilities
+--------------------------------
+
+Renamed
+^^^^^^^
+
+* **has_strength** -> :class:`bpy.types.SculptToolCapabilities.has_strength_pressure`
+
+bpy.types.SceneSequence
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneSequence.use_grease_pencil`
+
+bpy.types.SpaceSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceSequenceEditor.show_backdrop`
+* :class:`bpy.types.SpaceSequenceEditor.show_strip_offset`
+* :class:`bpy.types.SpaceSequenceEditor.waveform_draw_type`
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.show_world`
+
+bpy.types.ThemeClipEditor
+-------------------------
+
+Removed
+^^^^^^^
+
+* **grid**
+
+bpy.types.ThemeNodeEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeNodeEditor.wire_inner`
+
+bpy.types.ThemeUserInterface
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeUserInterface.widget_emboss`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.grease_pencil_source`
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.operator` (operator, text, text_ctxt, translate, icon, emboss, icon_value), *was (operator, text, text_ctxt, translate, icon, emboss)*
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.virtual_pixel_mode`
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesView.pie_menu_confirm`
+
+2.73 to 2.74
+============
+
+bpy.types.SteeringActuator
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SteeringActuator.lock_z_velocity`
+
+bpy.types.BackgroundImage
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BackgroundImage.rotation`
+* :class:`bpy.types.BackgroundImage.use_flip_x`
+* :class:`bpy.types.BackgroundImage.use_flip_y`
+
+bpy.types.BrushCapabilities
+---------------------------
+
+Removed
+^^^^^^^
+
+* **has_texture_angle**
+* **has_texture_angle_source**
+
+bpy.types.ClothCollisionSettings
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ClothCollisionSettings.damping`
+
+bpy.types.ClothSettings
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ClothSettings.bending_damping`
+* :class:`bpy.types.ClothSettings.density_strength`
+* :class:`bpy.types.ClothSettings.density_target`
+* :class:`bpy.types.ClothSettings.voxel_cell_size`
+
+Removed
+^^^^^^^
+
+* **pre_roll**
+
+bpy.types.SplineIKConstraint
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SplineIKConstraint.bulge`
+* :class:`bpy.types.SplineIKConstraint.bulge_max`
+* :class:`bpy.types.SplineIKConstraint.bulge_min`
+* :class:`bpy.types.SplineIKConstraint.bulge_smooth`
+* :class:`bpy.types.SplineIKConstraint.use_bulge_max`
+* :class:`bpy.types.SplineIKConstraint.use_bulge_min`
+
+bpy.types.FCurve
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FCurve.convert_to_keyframes`
+* :class:`bpy.types.FCurve.convert_to_samples`
+
+bpy.types.FileSelectParams
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FileSelectParams.filter_search`
+
+bpy.types.GPencilLayer
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilLayer.is_fill_visible`
+* :class:`bpy.types.GPencilLayer.is_stroke_visible`
+
+bpy.types.Brush
+---------------
+
+Removed
+^^^^^^^
+
+* **texture_angle_source_no_random**
+* **texture_angle_source_random**
+* **use_rake**
+* **use_random_rotation**
+
+bpy.types.Camera
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Camera.gpu_dof`
+* :class:`bpy.types.Camera.show_safe_center`
+
+Renamed
+^^^^^^^
+
+* **show_title_safe** -> :class:`bpy.types.Camera.show_safe_areas`
+
+bpy.types.Image
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Image.use_deinterlace`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Image.pack` (as_png, data, data_len), *was (as_png)*
+
+bpy.types.Key
+-------------
+
+Removed
+^^^^^^^
+
+* **slurph**
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.create_normals_split`
+* :class:`bpy.types.Mesh.has_custom_normals`
+* :class:`bpy.types.Mesh.normals_split_custom_set`
+* :class:`bpy.types.Mesh.normals_split_custom_set_from_vertices`
+* :class:`bpy.types.Mesh.vertex_layers_float`
+* :class:`bpy.types.Mesh.vertex_layers_int`
+* :class:`bpy.types.Mesh.vertex_layers_string`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Mesh.calc_normals_split` (), *was (split_angle)*
+* :class:`bpy.types.Mesh.validate` (verbose, clean_customdata), *was (verbose)*
+
+bpy.types.Object
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Object.calc_matrix_camera`
+* :class:`bpy.types.Object.camera_fit_coords`
+
+bpy.types.ParticleSettings
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleSettings.bending_random`
+* :class:`bpy.types.ParticleSettings.clump_curve`
+* :class:`bpy.types.ParticleSettings.clump_noise_size`
+* :class:`bpy.types.ParticleSettings.kink_amplitude_random`
+* :class:`bpy.types.ParticleSettings.kink_axis_random`
+* :class:`bpy.types.ParticleSettings.kink_extra_steps`
+* :class:`bpy.types.ParticleSettings.roughness_curve`
+* :class:`bpy.types.ParticleSettings.show_guide_hairs`
+* :class:`bpy.types.ParticleSettings.show_hair_grid`
+* :class:`bpy.types.ParticleSettings.use_clump_curve`
+* :class:`bpy.types.ParticleSettings.use_clump_noise`
+* :class:`bpy.types.ParticleSettings.use_roughness_curve`
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.safe_areas`
+
+bpy.types.Screen
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Screen.use_follow`
+
+bpy.types.Sound
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sound.pack`
+* :class:`bpy.types.Sound.unpack`
+
+bpy.types.VectorFont
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.VectorFont.pack`
+* :class:`bpy.types.VectorFont.unpack`
+
+bpy.types.KeyingSet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.KeyingSet.use_insertkey_needed`
+* :class:`bpy.types.KeyingSet.use_insertkey_override_needed`
+* :class:`bpy.types.KeyingSet.use_insertkey_override_visual`
+* :class:`bpy.types.KeyingSet.use_insertkey_override_xyz_to_rgb`
+* :class:`bpy.types.KeyingSet.use_insertkey_visual`
+* :class:`bpy.types.KeyingSet.use_insertkey_xyz_to_rgb`
+
+Removed
+^^^^^^^
+
+* **bl_options**
+
+bpy.types.KeyingSetPath
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.KeyingSetPath.use_insertkey_needed`
+* :class:`bpy.types.KeyingSetPath.use_insertkey_override_needed`
+* :class:`bpy.types.KeyingSetPath.use_insertkey_override_visual`
+* :class:`bpy.types.KeyingSetPath.use_insertkey_override_xyz_to_rgb`
+* :class:`bpy.types.KeyingSetPath.use_insertkey_visual`
+* :class:`bpy.types.KeyingSetPath.use_insertkey_xyz_to_rgb`
+
+Removed
+^^^^^^^
+
+* **bl_options**
+
+bpy.types.ClothModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ClothModifier.hair_grid_max`
+* :class:`bpy.types.ClothModifier.hair_grid_min`
+* :class:`bpy.types.ClothModifier.hair_grid_resolution`
+* :class:`bpy.types.ClothModifier.solver_result`
+
+bpy.types.HookModifier
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.HookModifier.falloff_curve`
+* :class:`bpy.types.HookModifier.falloff_type`
+* :class:`bpy.types.HookModifier.use_falloff_uniform`
+
+Renamed
+^^^^^^^
+
+* **falloff** -> :class:`bpy.types.HookModifier.falloff_radius`
+* **force** -> :class:`bpy.types.HookModifier.strength`
+
+bpy.types.Node
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Node.shading_compatibility`
+
+bpy.types.CompositorNodePlaneTrackDeform
+----------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodePlaneTrackDeform.motion_blur_samples`
+* :class:`bpy.types.CompositorNodePlaneTrackDeform.motion_blur_shutter`
+* :class:`bpy.types.CompositorNodePlaneTrackDeform.use_motion_blur`
+
+bpy.types.NodeFrame
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NodeFrame.text`
+
+bpy.types.ShaderNodeTexCoord
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexCoord.object`
+
+bpy.types.Paint
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Paint.cavity_curve`
+* :class:`bpy.types.Paint.use_cavity`
+
+bpy.types.ImagePaint
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImagePaint.dither`
+
+bpy.types.ParticleEdit
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleEdit.shape_object`
+
+bpy.types.CyclesCameraSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesCameraSettings.latitude_max`
+* :class:`bpy.types.CyclesCameraSettings.latitude_min`
+* :class:`bpy.types.CyclesCameraSettings.longitude_max`
+* :class:`bpy.types.CyclesCameraSettings.longitude_min`
+
+bpy.types.RegionView3D
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RegionView3D.window_matrix`
+
+bpy.types.SequenceProxy
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SequenceProxy.use_overwrite`
+
+bpy.types.SpaceFileBrowser
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceFileBrowser.bookmarks`
+* :class:`bpy.types.SpaceFileBrowser.bookmarks_active`
+* :class:`bpy.types.SpaceFileBrowser.recent_folders`
+* :class:`bpy.types.SpaceFileBrowser.recent_folders_active`
+* :class:`bpy.types.SpaceFileBrowser.system_bookmarks`
+* :class:`bpy.types.SpaceFileBrowser.system_bookmarks_active`
+* :class:`bpy.types.SpaceFileBrowser.system_folders`
+* :class:`bpy.types.SpaceFileBrowser.system_folders_active`
+
+bpy.types.SpaceOutliner
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceOutliner.use_sort_alpha`
+
+bpy.types.SpaceSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceSequenceEditor.show_safe_areas`
+* :class:`bpy.types.SpaceSequenceEditor.show_safe_center`
+
+Removed
+^^^^^^^
+
+* **show_safe_margin**
+
+bpy.types.SpaceTextEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceTextEditor.region_location_from_cursor`
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.fx_settings`
+
+bpy.types.BrushTextureSlot
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BrushTextureSlot.has_random_texture_angle`
+* :class:`bpy.types.BrushTextureSlot.has_texture_angle`
+* :class:`bpy.types.BrushTextureSlot.has_texture_angle_source`
+* :class:`bpy.types.BrushTextureSlot.random_angle`
+* :class:`bpy.types.BrushTextureSlot.use_rake`
+* :class:`bpy.types.BrushTextureSlot.use_random`
+
+bpy.types.ParticleSettingsTextureSlot
+-------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleSettingsTextureSlot.kink_amp_factor`
+* :class:`bpy.types.ParticleSettingsTextureSlot.kink_freq_factor`
+* :class:`bpy.types.ParticleSettingsTextureSlot.use_map_kink_amp`
+* :class:`bpy.types.ParticleSettingsTextureSlot.use_map_kink_freq`
+
+Removed
+^^^^^^^
+
+* **kink_factor**
+* **use_map_kink**
+
+bpy.types.ThemeClipEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeClipEditor.gp_vertex`
+* :class:`bpy.types.ThemeClipEditor.gp_vertex_select`
+* :class:`bpy.types.ThemeClipEditor.gp_vertex_size`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.gp_vertex`
+* :class:`bpy.types.ThemeImageEditor.gp_vertex_select`
+* :class:`bpy.types.ThemeImageEditor.gp_vertex_size`
+
+bpy.types.ThemeNodeEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeNodeEditor.gp_vertex`
+* :class:`bpy.types.ThemeNodeEditor.gp_vertex_select`
+* :class:`bpy.types.ThemeNodeEditor.gp_vertex_size`
+
+bpy.types.ThemeSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeSequenceEditor.gp_vertex`
+* :class:`bpy.types.ThemeSequenceEditor.gp_vertex_select`
+* :class:`bpy.types.ThemeSequenceEditor.gp_vertex_size`
+
+bpy.types.ThemeTimeline
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeTimeline.time_grease_pencil`
+* :class:`bpy.types.ThemeTimeline.time_keyframe`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.clipping_border_3d`
+* :class:`bpy.types.ThemeView3D.gp_vertex`
+* :class:`bpy.types.ThemeView3D.gp_vertex_select`
+* :class:`bpy.types.ThemeView3D.gp_vertex_size`
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.template_list` (listtype_name, list_id, dataptr, propname, active_dataptr, active_propname, item_dyntip_propname, rows, maxrows, type, columns), *was (listtype_name, list_id, dataptr, propname, active_dataptr, active_propname, rows, maxrows, type, columns)*
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.pixel_size`
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesView.use_gl_warn_support`
+
+bpy.types.VoxelData
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.VoxelData.hair_data_type`
+
+2.74 to 2.75
+============
+
+bpy.types.BakePixel
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BakePixel.object_id`
+
+bpy.types.BlendData
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendData.palettes`
+
+bpy.types.BlendDataImages
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataImages.new` (name, width, height, alpha, float_buffer, stereo3d), *was (name, width, height, alpha, float_buffer)*
+
+bpy.types.BlendDataSounds
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendDataSounds.load`
+* :class:`bpy.types.BlendDataSounds.remove`
+
+bpy.types.DopeSheet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DopeSheet.filter_text`
+* :class:`bpy.types.DopeSheet.use_filter_text`
+
+bpy.types.FileSelectParams
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FileSelectParams.thumbnail_size`
+
+bpy.types.GPUDOFSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPUDOFSettings.blades`
+* :class:`bpy.types.GPUDOFSettings.is_hq_supported`
+* :class:`bpy.types.GPUDOFSettings.use_high_quality`
+
+bpy.types.Camera
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Camera.stereo`
+
+bpy.types.Image
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Image.buffers_free`
+* :class:`bpy.types.Image.is_multiview`
+* :class:`bpy.types.Image.is_stereo_3d`
+* :class:`bpy.types.Image.packed_files`
+* :class:`bpy.types.Image.stereo_3d_format`
+* :class:`bpy.types.Image.use_multiview`
+* :class:`bpy.types.Image.views_format`
+
+bpy.types.SunLamp
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SunLamp.show_shadow_box`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.vertex_paint_masks`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Mesh.calc_tessface` (free_mpoly), *was ()*
+
+bpy.types.Object
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Object.cache_release`
+* :class:`bpy.types.Object.shape_key_remove`
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.depsgraph`
+
+bpy.types.ImageFormatSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImageFormatSettings.stereo_3d_format`
+* :class:`bpy.types.ImageFormatSettings.views_format`
+
+bpy.types.ImageUser
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImageUser.multilayer_view`
+
+Removed
+^^^^^^^
+
+* **multilayer_pass**
+
+bpy.types.LodLevel
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.LodLevel.object_hysteresis_percentage`
+* :class:`bpy.types.LodLevel.use_object_hysteresis`
+
+bpy.types.DecimateModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DecimateModifier.vertex_group_factor`
+
+bpy.types.CompositorNodeImage
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeImage.has_layers`
+* :class:`bpy.types.CompositorNodeImage.has_views`
+* :class:`bpy.types.CompositorNodeImage.view`
+
+bpy.types.TextureNodeImage
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TextureNodeImage.image_user`
+
+bpy.types.Operator
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Operator.macros`
+* :class:`bpy.types.Operator.options`
+
+bpy.types.Sculpt
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sculpt.detail_percent`
+
+bpy.types.PointCache
+--------------------
+
+Renamed
+^^^^^^^
+
+* **frames_skipped** -> :class:`bpy.types.PointCache.is_frame_skip`
+
+bpy.types.CyclesLampSettings
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesLampSettings.is_portal`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.use_animated_seed`
+
+bpy.types.Region
+----------------
+
+Removed
+^^^^^^^
+
+* **callback_add**
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.active_view_set`
+* :class:`bpy.types.RenderEngine.bl_use_shading_nodes_custom`
+* :class:`bpy.types.RenderEngine.camera_model_matrix`
+* :class:`bpy.types.RenderEngine.camera_shift_x`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderEngine.bake` (scene, object, pass_type, object_id, pixel_array, num_pixels, depth, result), *was (scene, object, pass_type, pixel_array, num_pixels, depth, result)*
+* :class:`bpy.types.RenderEngine.begin_result` (x, y, w, h, layer, view), *was (x, y, w, h, layer)*
+
+bpy.types.CYCLES
+----------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.CYCLES.bake` (self, scene, obj, pass_type, object_id, pixel_array, num_pixels, depth, result), *was (self, scene, obj, pass_type, pixel_array, num_pixels, depth, result)*
+
+bpy.types.RenderLayer
+---------------------
+
+Removed
+^^^^^^^
+
+* **rect**
+
+bpy.types.RenderPass
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderPass.view_id`
+
+bpy.types.RenderResult
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderResult.views`
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.simplify_child_particles_render`
+* :class:`bpy.types.RenderSettings.simplify_subdivision_render`
+* :class:`bpy.types.RenderSettings.stereo_views`
+* :class:`bpy.types.RenderSettings.use_multiview`
+* :class:`bpy.types.RenderSettings.views`
+* :class:`bpy.types.RenderSettings.views_format`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderSettings.frame_path` (frame, preview, view), *was (frame)*
+
+bpy.types.SceneGameData
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneGameData.scene_hysteresis_percentage`
+* :class:`bpy.types.SceneGameData.use_scene_hysteresis`
+
+bpy.types.Sensor
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sensor.tick_skip`
+
+Removed
+^^^^^^^
+
+* **frequency**
+
+bpy.types.EffectSequence
+------------------------
+
+Removed
+^^^^^^^
+
+* **use_proxy_custom_directory**
+* **use_proxy_custom_file**
+
+bpy.types.ImageSequence
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImageSequence.stereo_3d_format`
+* :class:`bpy.types.ImageSequence.use_multiview`
+* :class:`bpy.types.ImageSequence.views_format`
+
+Removed
+^^^^^^^
+
+* **use_proxy_custom_directory**
+* **use_proxy_custom_file**
+
+bpy.types.MetaSequence
+----------------------
+
+Removed
+^^^^^^^
+
+* **use_proxy_custom_directory**
+* **use_proxy_custom_file**
+
+bpy.types.MovieSequence
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieSequence.stereo_3d_format`
+* :class:`bpy.types.MovieSequence.use_multiview`
+* :class:`bpy.types.MovieSequence.views_format`
+
+Removed
+^^^^^^^
+
+* **use_proxy_custom_directory**
+* **use_proxy_custom_file**
+
+bpy.types.SceneSequence
+-----------------------
+
+Removed
+^^^^^^^
+
+* **use_proxy_custom_directory**
+* **use_proxy_custom_file**
+
+bpy.types.SequenceEditor
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SequenceEditor.proxy_dir`
+* :class:`bpy.types.SequenceEditor.proxy_storage`
+
+bpy.types.SequenceProxy
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SequenceProxy.use_proxy_custom_directory`
+* :class:`bpy.types.SequenceProxy.use_proxy_custom_file`
+
+bpy.types.SpaceImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceImageEditor.show_stereo_3d`
+
+bpy.types.SpaceSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceSequenceEditor.show_metadata`
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.show_stereo_3d_cameras`
+* :class:`bpy.types.SpaceView3D.show_stereo_3d_convergence_plane`
+* :class:`bpy.types.SpaceView3D.show_stereo_3d_volume`
+* :class:`bpy.types.SpaceView3D.stereo_3d_camera`
+* :class:`bpy.types.SpaceView3D.stereo_3d_convergence_plane_alpha`
+* :class:`bpy.types.SpaceView3D.stereo_3d_eye`
+* :class:`bpy.types.SpaceView3D.stereo_3d_volume_alpha`
+
+bpy.types.SpaceUVEditor
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceUVEditor.show_metadata`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.metadatabg`
+* :class:`bpy.types.ThemeImageEditor.metadatatext`
+
+bpy.types.ThemeSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeSequenceEditor.metadatabg`
+* :class:`bpy.types.ThemeSequenceEditor.metadatatext`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.lock_markers`
+* :class:`bpy.types.ToolSettings.use_proportional_action`
+* :class:`bpy.types.ToolSettings.use_proportional_fcurve`
+
+bpy.types.UILayout
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UILayout.template_image_stereo_3d`
+* :class:`bpy.types.UILayout.template_image_views`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.menu` (menu, text, text_ctxt, translate, icon, icon_value), *was (menu, text, text_ctxt, translate, icon)*
+* :class:`bpy.types.UILayout.template_icon_view` (data, property, show_labels), *was (data, property)*
+* :class:`bpy.types.UILayout.template_image` (data, property, image_user, compact, multiview), *was (data, property, image_user, compact)*
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesView.view_frame_keyframes`
+* :class:`bpy.types.UserPreferencesView.view_frame_seconds`
+* :class:`bpy.types.UserPreferencesView.view_frame_type`
+
+bpy.types.Window
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Window.stereo_3d_display`
+
+2.75 to 2.76
+============
+
+bpy.types.ActionFCurves
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ActionFCurves.find`
+
+bpy.types.BlendDataBrushes
+--------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataBrushes.new` (name, mode), *was (name)*
+
+bpy.types.FileSelectParams
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FileSelectParams.filter_id`
+* :class:`bpy.types.FileSelectParams.filter_id_category`
+* :class:`bpy.types.FileSelectParams.recursion_level`
+* :class:`bpy.types.FileSelectParams.use_filter_blendid`
+* :class:`bpy.types.FileSelectParams.use_library_browsing`
+
+bpy.types.GameObjectSettings
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GameObjectSettings.angular_velocity_max`
+* :class:`bpy.types.GameObjectSettings.angular_velocity_min`
+
+bpy.types.ID
+------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ID.preview`
+
+bpy.types.Brush
+---------------
+
+Removed
+^^^^^^^
+
+* **use_wrap**
+
+bpy.types.ImagePreview
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImagePreview.icon_pixels_float`
+* :class:`bpy.types.ImagePreview.image_pixels_float`
+
+bpy.types.ImageUser
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImageUser.multilayer_pass`
+
+bpy.types.BevelModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BevelModifier.loop_slide`
+
+bpy.types.SubsurfModifier
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SubsurfModifier.use_opensubdiv`
+
+bpy.types.ShaderNodeTexImage
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexImage.extension`
+
+bpy.types.Paint
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Paint.tile_offset`
+* :class:`bpy.types.Paint.tile_x`
+* :class:`bpy.types.Paint.tile_y`
+* :class:`bpy.types.Paint.tile_z`
+
+bpy.types.CyclesObjectBlurSettings
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesObjectBlurSettings.use_camera_cull`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.camera_cull_margin`
+* :class:`bpy.types.CyclesRenderSettings.use_camera_cull`
+
+bpy.types.CyclesWorldSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesWorldSettings.max_bounces`
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.use_stamp_strip_meta`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.velocity_grid`
+
+bpy.types.SpaceClipEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceClipEditor.show_metadata`
+
+bpy.types.SpaceNodeEditor
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceNodeEditor.insert_offset_direction`
+* :class:`bpy.types.SpaceNodeEditor.use_insert_offset`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.use_snap_grid_absolute`
+
+bpy.types.UILayout
+------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.UILayout.template_icon_view` (data, property, show_labels, scale), *was (data, property, show_labels)*
+
+bpy.types.UserPreferencesEdit
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesEdit.node_margin`
+
+bpy.types.UserPreferencesInput
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesInput.ndof_deadzone`
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.opensubdiv_compute_type`
+
+2.76 to 2.77
+============
+
+bpy.types.AnimDataDrivers
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.AnimDataDrivers.find`
+
+bpy.types.BakeSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BakeSettings.pass_filter`
+* :class:`bpy.types.BakeSettings.use_pass_ambient_occlusion`
+* :class:`bpy.types.BakeSettings.use_pass_color`
+* :class:`bpy.types.BakeSettings.use_pass_diffuse`
+* :class:`bpy.types.BakeSettings.use_pass_direct`
+* :class:`bpy.types.BakeSettings.use_pass_emit`
+* :class:`bpy.types.BakeSettings.use_pass_glossy`
+* :class:`bpy.types.BakeSettings.use_pass_indirect`
+* :class:`bpy.types.BakeSettings.use_pass_subsurface`
+* :class:`bpy.types.BakeSettings.use_pass_transmission`
+
+bpy.types.BlendData
+-------------------
+
+Removed
+^^^^^^^
+
+* **scripts**
+
+bpy.types.BlendDataFonts
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataFonts.load` (filepath, check_existing), *was (filepath)*
+
+bpy.types.BlendDataImages
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataImages.load` (filepath, check_existing), *was (filepath)*
+
+bpy.types.BlendDataMasks
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendDataMasks.is_updated`
+
+bpy.types.BlendDataMovieClips
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendDataMovieClips.is_updated`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMovieClips.load` (filepath, check_existing), *was (filepath)*
+
+bpy.types.BlendDataSounds
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataSounds.load` (filepath, check_existing), *was (filepath)*
+
+bpy.types.DopeSheet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DopeSheet.show_gpencil_3d_only`
+
+bpy.types.FileSelectParams
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FileSelectParams.display_size`
+
+Removed
+^^^^^^^
+
+* **thumbnail_size**
+
+bpy.types.GameObjectSettings
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GameObjectSettings.jump_max`
+
+bpy.types.ID
+------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ID.user_of_id`
+
+bpy.types.Brush
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Brush.rake_factor`
+
+bpy.types.FreestyleLineStyle
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FreestyleLineStyle.animation_data`
+
+bpy.types.GreasePencil
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GreasePencil.use_onion_skinning`
+
+Removed
+^^^^^^^
+
+* **draw_mode**
+* **use_stroke_endpoints**
+
+bpy.types.Object
+----------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Object.closest_point_on_mesh` (origin, distance), *was (point, max_dist)*
+* :class:`bpy.types.Object.ray_cast` (origin, direction, distance), *was (start, end)*
+
+bpy.types.Scene
+---------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Scene.ray_cast` (origin, direction, distance), *was (start, end)*
+
+bpy.types.ImageFormatSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImageFormatSettings.tiff_codec`
+
+bpy.types.ImagePackedFile
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ImagePackedFile.save`
+
+bpy.types.DataTransferModifier
+------------------------------
+
+Removed
+^^^^^^^
+
+* **data_types_loops_uv**
+* **data_types_loops_vcol**
+* **data_types_verts_vgroup**
+
+bpy.types.DecimateModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DecimateModifier.symmetry_axis`
+* :class:`bpy.types.DecimateModifier.use_symmetry`
+
+bpy.types.Node
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Node.insert_link`
+
+bpy.types.CompositorNodeBlur
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeBlur.use_extended_bounds`
+
+bpy.types.CompositorNodeBokehBlur
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeBokehBlur.use_extended_bounds`
+
+bpy.types.CompositorNodeStabilize
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeStabilize.invert`
+
+bpy.types.ShaderNodeTexEnvironment
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexEnvironment.interpolation`
+
+bpy.types.ShaderNodeTexPointDensity
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexPointDensity.cache_point_density`
+* :class:`bpy.types.ShaderNodeTexPointDensity.calc_point_density_minmax`
+
+bpy.types.ShaderNodeTexWave
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexWave.wave_profile`
+
+bpy.types.PoseBone
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PoseBone.custom_shape_scale`
+* :class:`bpy.types.PoseBone.use_custom_shape_bone_size`
+
+bpy.types.EnumProperty
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.EnumProperty.enum_items_static`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.debug_opencl_device_type`
+* :class:`bpy.types.CyclesRenderSettings.debug_opencl_kernel_type`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_avx`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_avx2`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_sse2`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_sse3`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_sse41`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_opencl_debug`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_qbvh`
+* :class:`bpy.types.CyclesRenderSettings.motion_blur_position`
+* :class:`bpy.types.CyclesRenderSettings.pixel_filter_type`
+* :class:`bpy.types.CyclesRenderSettings.rolling_shutter_duration`
+* :class:`bpy.types.CyclesRenderSettings.rolling_shutter_type`
+
+Removed
+^^^^^^^
+
+* **use_cache**
+
+bpy.types.RenderEngine
+----------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderEngine.bake` (scene, object, pass_type, pass_filter, object_id, pixel_array, num_pixels, depth, result), *was (scene, object, pass_type, object_id, pixel_array, num_pixels, depth, result)*
+
+bpy.types.CYCLES
+----------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.CYCLES.bake` (self, scene, obj, pass_type, pass_filter, object_id, pixel_array, num_pixels, depth, result), *was (self, scene, obj, pass_type, object_id, pixel_array, num_pixels, depth, result)*
+
+bpy.types.RenderLayer
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderLayer.use_ao`
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.motion_blur_shutter_curve`
+
+Removed
+^^^^^^^
+
+* **use_free_unused_nodes**
+
+bpy.types.SceneRenderLayer
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneRenderLayer.use_ao`
+
+bpy.types.SculptToolCapabilities
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SculptToolCapabilities.has_rake_factor`
+
+bpy.types.TextSequence
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TextSequence.align_y`
+* :class:`bpy.types.TextSequence.wrap_width`
+
+Renamed
+^^^^^^^
+
+* **align** -> :class:`bpy.types.TextSequence.align_x`
+
+bpy.types.WipeSequence
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.WipeSequence.input_2`
+
+bpy.types.SceneSequence
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneSequence.use_sequence`
+
+bpy.types.SoundSequence
+-----------------------
+
+Removed
+^^^^^^^
+
+* **filepath**
+
+bpy.types.SequenceModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SequenceModifier.mask_time`
+
+bpy.types.ShapeKey
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShapeKey.normals_polygon_get`
+* :class:`bpy.types.ShapeKey.normals_split_get`
+* :class:`bpy.types.ShapeKey.normals_vertex_get`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.cache_file_format`
+* :class:`bpy.types.SmokeDomainSettings.data_depth`
+* :class:`bpy.types.SmokeDomainSettings.openvdb_cache_compress_type`
+
+bpy.types.SpaceGraphEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceGraphEditor.cursor_position_x`
+
+bpy.types.ThemeSequenceEditor
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeSequenceEditor.text_strip`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.text_grease_pencil`
+* :class:`bpy.types.ThemeView3D.text_keyframe`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.gpencil_sculpt`
+* :class:`bpy.types.ToolSettings.gpencil_stroke_placement_image_editor`
+* :class:`bpy.types.ToolSettings.gpencil_stroke_placement_sequencer_preview`
+* :class:`bpy.types.ToolSettings.gpencil_stroke_placement_view2d`
+* :class:`bpy.types.ToolSettings.gpencil_stroke_placement_view3d`
+* :class:`bpy.types.ToolSettings.use_gpencil_additive_drawing`
+* :class:`bpy.types.ToolSettings.use_gpencil_stroke_endpoints`
+
+Renamed
+^^^^^^^
+
+* **use_grease_pencil_sessions** -> :class:`bpy.types.ToolSettings.use_gpencil_continuous_drawing`
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.font_path_ui_mono`
+
+Removed
+^^^^^^^
+
+* **is_occlusion_query_supported**
+* **use_vertex_buffer_objects**
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Removed
+^^^^^^^
+
+* **use_gl_warn_support**
+
+2.77 to 2.78
+============
+
+bpy.types.AnimData
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.AnimData.use_tweak_mode`
+
+bpy.types.BlendData
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BlendData.cache_files`
+* :class:`bpy.types.BlendData.paint_curves`
+
+bpy.types.BlendDataActions
+--------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataActions.remove` (action, do_unlink), *was (action)*
+
+bpy.types.BlendDataArmatures
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataArmatures.remove` (armature, do_unlink), *was (armature)*
+
+bpy.types.BlendDataBrushes
+--------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataBrushes.remove` (brush, do_unlink), *was (brush)*
+
+bpy.types.BlendDataCameras
+--------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataCameras.remove` (camera, do_unlink), *was (camera)*
+
+bpy.types.BlendDataCurves
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataCurves.remove` (curve, do_unlink), *was (curve)*
+
+bpy.types.BlendDataFonts
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataFonts.remove` (vfont, do_unlink), *was (vfont)*
+
+bpy.types.BlendDataGreasePencils
+--------------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataGreasePencils.remove` (grease_pencil, do_unlink), *was (grease_pencil)*
+
+bpy.types.BlendDataGroups
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataGroups.remove` (group, do_unlink), *was (group)*
+
+bpy.types.BlendDataImages
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataImages.remove` (image, do_unlink), *was (image)*
+
+bpy.types.BlendDataLamps
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataLamps.remove` (lamp, do_unlink), *was (lamp)*
+
+bpy.types.BlendDataLattices
+---------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataLattices.remove` (lattice, do_unlink), *was (lattice)*
+
+bpy.types.BlendDataLineStyles
+-----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataLineStyles.remove` (linestyle, do_unlink), *was (linestyle)*
+
+bpy.types.BlendDataMasks
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMasks.remove` (mask, do_unlink), *was (mask)*
+
+bpy.types.BlendDataMaterials
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMaterials.remove` (material, do_unlink), *was (material)*
+
+bpy.types.BlendDataMeshes
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMeshes.remove` (mesh, do_unlink), *was (mesh)*
+
+bpy.types.BlendDataMetaBalls
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMetaBalls.remove` (metaball, do_unlink), *was (metaball)*
+
+bpy.types.BlendDataMovieClips
+-----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataMovieClips.remove` (clip, do_unlink), *was (clip)*
+
+bpy.types.BlendDataNodeTrees
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataNodeTrees.remove` (tree, do_unlink), *was (tree)*
+
+bpy.types.BlendDataObjects
+--------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataObjects.remove` (object, do_unlink), *was (object)*
+
+bpy.types.BlendDataPalettes
+---------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataPalettes.remove` (palette, do_unlink), *was (palette)*
+
+bpy.types.BlendDataParticles
+----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataParticles.remove` (particle, do_unlink), *was (particle)*
+
+bpy.types.BlendDataScenes
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataScenes.remove` (scene, do_unlink), *was (scene)*
+
+bpy.types.BlendDataSounds
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataSounds.remove` (sound, do_unlink), *was (sound)*
+
+bpy.types.BlendDataSpeakers
+---------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataSpeakers.remove` (speaker, do_unlink), *was (speaker)*
+
+bpy.types.BlendDataTexts
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataTexts.remove` (text, do_unlink), *was (text)*
+
+bpy.types.BlendDataTextures
+---------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataTextures.remove` (texture, do_unlink), *was (texture)*
+
+bpy.types.BlendDataWorlds
+-------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.BlendDataWorlds.remove` (world, do_unlink), *was (world)*
+
+bpy.types.Bone
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Bone.bbone_curveinx`
+* :class:`bpy.types.Bone.bbone_curveiny`
+* :class:`bpy.types.Bone.bbone_curveoutx`
+* :class:`bpy.types.Bone.bbone_curveouty`
+* :class:`bpy.types.Bone.bbone_rollin`
+* :class:`bpy.types.Bone.bbone_rollout`
+* :class:`bpy.types.Bone.bbone_scalein`
+* :class:`bpy.types.Bone.bbone_scaleout`
+* :class:`bpy.types.Bone.use_endroll_as_inroll`
+
+bpy.types.CameraStereoData
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CameraStereoData.pole_merge_angle_from`
+* :class:`bpy.types.CameraStereoData.pole_merge_angle_to`
+* :class:`bpy.types.CameraStereoData.use_pole_merge`
+* :class:`bpy.types.CameraStereoData.use_spherical_stereo`
+
+bpy.types.ClothSettings
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ClothSettings.time_scale`
+* :class:`bpy.types.ClothSettings.use_dynamic_mesh`
+
+bpy.types.CopyLocationConstraint
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CopyLocationConstraint.use_bbone_shape`
+
+bpy.types.CopyTransformsConstraint
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CopyTransformsConstraint.use_bbone_shape`
+
+bpy.types.DampedTrackConstraint
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DampedTrackConstraint.use_bbone_shape`
+
+bpy.types.LimitDistanceConstraint
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.LimitDistanceConstraint.use_bbone_shape`
+
+bpy.types.LockedTrackConstraint
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.LockedTrackConstraint.use_bbone_shape`
+
+bpy.types.PivotConstraint
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PivotConstraint.use_bbone_shape`
+
+bpy.types.StretchToConstraint
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.StretchToConstraint.use_bbone_shape`
+
+bpy.types.TrackToConstraint
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TrackToConstraint.use_bbone_shape`
+
+bpy.types.DopeSheet
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DopeSheet.use_datablock_sort`
+* :class:`bpy.types.DopeSheet.use_multi_word_filter`
+
+bpy.types.Driver
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Driver.use_self`
+
+bpy.types.DriverVariable
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DriverVariable.is_name_valid`
+
+bpy.types.EditBone
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.EditBone.bbone_curveinx`
+* :class:`bpy.types.EditBone.bbone_curveiny`
+* :class:`bpy.types.EditBone.bbone_curveoutx`
+* :class:`bpy.types.EditBone.bbone_curveouty`
+* :class:`bpy.types.EditBone.bbone_rollin`
+* :class:`bpy.types.EditBone.bbone_rollout`
+* :class:`bpy.types.EditBone.bbone_scalein`
+* :class:`bpy.types.EditBone.bbone_scaleout`
+* :class:`bpy.types.EditBone.use_endroll_as_inroll`
+
+bpy.types.FCurveKeyframePoints
+------------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.FCurveKeyframePoints.insert` (frame, value, options, keyframe_type), *was (frame, value, options)*
+
+bpy.types.GPencilLayer
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilLayer.is_parented`
+* :class:`bpy.types.GPencilLayer.matrix_inverse`
+* :class:`bpy.types.GPencilLayer.parent`
+* :class:`bpy.types.GPencilLayer.parent_bone`
+* :class:`bpy.types.GPencilLayer.parent_type`
+* :class:`bpy.types.GPencilLayer.tint_color`
+* :class:`bpy.types.GPencilLayer.tint_factor`
+* :class:`bpy.types.GPencilLayer.unlock_color`
+
+Removed
+^^^^^^^
+
+* **color**
+* **fill_alpha**
+* **fill_color**
+* **is_fill_visible**
+* **is_stroke_visible**
+
+Renamed
+^^^^^^^
+
+* **alpha** -> :class:`bpy.types.GPencilLayer.opacity`
+* **line_width** -> :class:`bpy.types.GPencilLayer.line_change`
+
+bpy.types.GPencilSculptSettings
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilSculptSettings.affect_position`
+* :class:`bpy.types.GPencilSculptSettings.affect_strength`
+* :class:`bpy.types.GPencilSculptSettings.affect_thickness`
+* :class:`bpy.types.GPencilSculptSettings.selection_alpha`
+
+bpy.types.GPencilStroke
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilStroke.color`
+* :class:`bpy.types.GPencilStroke.colorname`
+* :class:`bpy.types.GPencilStroke.draw_cyclic`
+* :class:`bpy.types.GPencilStroke.line_width`
+* :class:`bpy.types.GPencilStroke.triangles`
+
+bpy.types.GPencilStrokePoint
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilStrokePoint.strength`
+
+bpy.types.GPencilStrokePoints
+-----------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPencilStrokePoints.add` (count, pressure, strength), *was (count)*
+
+bpy.types.GPencilStrokes
+------------------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPencilStrokes.new` (colorname), *was ()*
+
+bpy.types.ID
+------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ID.user_remap`
+
+bpy.types.TextCurve
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TextCurve.align_x`
+* :class:`bpy.types.TextCurve.align_y`
+
+Removed
+^^^^^^^
+
+* **align**
+
+bpy.types.GreasePencil
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GreasePencil.palettes`
+* :class:`bpy.types.GreasePencil.show_stroke_direction`
+
+bpy.types.PointLamp
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PointLamp.constant_coefficient`
+* :class:`bpy.types.PointLamp.linear_coefficient`
+* :class:`bpy.types.PointLamp.quadratic_coefficient`
+
+bpy.types.SpotLamp
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpotLamp.constant_coefficient`
+* :class:`bpy.types.SpotLamp.linear_coefficient`
+* :class:`bpy.types.SpotLamp.quadratic_coefficient`
+
+bpy.types.Library
+-----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Library.reload`
+
+bpy.types.Mesh
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Mesh.flip_normals`
+* :class:`bpy.types.Mesh.split_faces`
+
+bpy.types.MovieClip
+-------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieClip.animation_data`
+
+bpy.types.ParticleSettings
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ParticleSettings.collision_group`
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.alembic_export`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Scene.collada_export` (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, include_uv_textures, include_material_textures, use_texture_copies, use_ngons, use_object_instantiation, use_blender_profile, sort_by_name, open_sim, export_transformation_type), *was (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, include_uv_textures, include_material_textures, use_texture_copies, use_ngons, use_object_instantiation, sort_by_name, open_sim, export_transformation_type)*
+
+bpy.types.WholeCharacter
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.WholeCharacter.doBBone`
+
+bpy.types.MeshPolygon
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MeshPolygon.flip`
+
+bpy.types.BooleanModifier
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BooleanModifier.double_threshold`
+* :class:`bpy.types.BooleanModifier.solver`
+
+bpy.types.HookModifier
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.HookModifier.matrix_inverse`
+
+bpy.types.NormalEditModifier
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NormalEditModifier.mix_limit`
+
+bpy.types.ShrinkwrapModifier
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShrinkwrapModifier.invert_vertex_group`
+
+bpy.types.SimpleDeformModifier
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SimpleDeformModifier.invert_vertex_group`
+
+bpy.types.MovieTrackingStabilization
+------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingStabilization.active_rotation_track_index`
+* :class:`bpy.types.MovieTrackingStabilization.anchor_frame`
+* :class:`bpy.types.MovieTrackingStabilization.rotation_tracks`
+* :class:`bpy.types.MovieTrackingStabilization.show_tracks_expanded`
+* :class:`bpy.types.MovieTrackingStabilization.target_position`
+* :class:`bpy.types.MovieTrackingStabilization.target_rotation`
+* :class:`bpy.types.MovieTrackingStabilization.target_scale`
+* :class:`bpy.types.MovieTrackingStabilization.use_stabilize_scale`
+
+Removed
+^^^^^^^
+
+* **rotation_track**
+
+bpy.types.MovieTrackingTrack
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MovieTrackingTrack.weight_stab`
+
+bpy.types.CompositorNodeColorBalance
+------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeColorBalance.offset_basis`
+
+bpy.types.ShaderNodeTexPointDensity
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ShaderNodeTexPointDensity.vertex_attribute_name`
+
+Renamed
+^^^^^^^
+
+* **color_source** -> :class:`bpy.types.ShaderNodeTexPointDensity.particle_color_source`
+* **color_source** -> :class:`bpy.types.ShaderNodeTexPointDensity.vertex_color_source`
+
+bpy.types.PointDensity
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PointDensity.vertex_attribute_name`
+
+Renamed
+^^^^^^^
+
+* **color_source** -> :class:`bpy.types.PointDensity.particle_color_source`
+* **color_source** -> :class:`bpy.types.PointDensity.vertex_color_source`
+
+bpy.types.PoseBone
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PoseBone.bbone_curveinx`
+* :class:`bpy.types.PoseBone.bbone_curveiny`
+* :class:`bpy.types.PoseBone.bbone_curveoutx`
+* :class:`bpy.types.PoseBone.bbone_curveouty`
+* :class:`bpy.types.PoseBone.bbone_custom_handle_end`
+* :class:`bpy.types.PoseBone.bbone_custom_handle_start`
+* :class:`bpy.types.PoseBone.bbone_rollin`
+* :class:`bpy.types.PoseBone.bbone_rollout`
+* :class:`bpy.types.PoseBone.bbone_scalein`
+* :class:`bpy.types.PoseBone.bbone_scaleout`
+* :class:`bpy.types.PoseBone.use_bbone_custom_handles`
+* :class:`bpy.types.PoseBone.use_bbone_relative_end_handle`
+* :class:`bpy.types.PoseBone.use_bbone_relative_start_handle`
+
+bpy.types.BoolProperty
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.BoolProperty.is_array`
+
+bpy.types.FloatProperty
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FloatProperty.is_array`
+
+bpy.types.IntProperty
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.IntProperty.is_array`
+
+bpy.types.CyclesMaterialSettings
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesMaterialSettings.displacement_method`
+
+bpy.types.CyclesMeshSettings
+----------------------------
+
+Removed
+^^^^^^^
+
+* **dicing_rate**
+* **displacement_method**
+* **use_subdivision**
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.debug_bvh_time_steps`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cuda_adaptive_compile`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_hair_bvh`
+* :class:`bpy.types.CyclesRenderSettings.dicing_rate`
+* :class:`bpy.types.CyclesRenderSettings.distance_cull_margin`
+* :class:`bpy.types.CyclesRenderSettings.light_sampling_threshold`
+* :class:`bpy.types.CyclesRenderSettings.max_subdivisions`
+* :class:`bpy.types.CyclesRenderSettings.preview_dicing_rate`
+* :class:`bpy.types.CyclesRenderSettings.texture_limit`
+* :class:`bpy.types.CyclesRenderSettings.texture_limit_render`
+* :class:`bpy.types.CyclesRenderSettings.use_distance_cull`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.active_view_get`
+* :class:`bpy.types.RenderEngine.bl_use_spherical_stereo`
+* :class:`bpy.types.RenderEngine.use_spherical_stereo`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderEngine.camera_model_matrix` (camera, use_spherical_stereo, r_model_matrix), *was (camera, r_model_matrix)*
+* :class:`bpy.types.RenderEngine.camera_shift_x` (camera, use_spherical_stereo), *was (camera)*
+
+bpy.types.RenderSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderSettings.use_spherical_stereo`
+* :class:`bpy.types.RenderSettings.use_stamp_labels`
+* :class:`bpy.types.RenderSettings.use_stamp_memory`
+* :class:`bpy.types.RenderSettings.use_world_space_shading`
+
+bpy.types.SceneGameData
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneGameData.use_glsl_environment_lighting`
+
+bpy.types.SceneGameRecastData
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneGameRecastData.partitioning`
+
+bpy.types.TextSequence
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TextSequence.color`
+* :class:`bpy.types.TextSequence.shadow_color`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.heat_grid`
+
+bpy.types.SoftBodySettings
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SoftBodySettings.collision_group`
+
+bpy.types.SpaceNLA
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceNLA.show_local_markers`
+
+bpy.types.ThemeDopeSheet
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeDopeSheet.keyframe_scale_factor`
+
+bpy.types.ThemeFileBrowser
+--------------------------
+
+Removed
+^^^^^^^
+
+* **active_file**
+* **active_file_text**
+* **scroll_handle**
+* **scrollbar**
+* **space_list**
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.curve_paint_settings`
+* :class:`bpy.types.ToolSettings.gpencil_brushes`
+* :class:`bpy.types.ToolSettings.keyframe_type`
+* :class:`bpy.types.ToolSettings.use_gpencil_draw_onback`
+
+bpy.types.UILayout
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UILayout.template_cache_file`
+
+bpy.types.UserPreferences
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferences.version`
+
+bpy.types.UserPreferencesEdit
+-----------------------------
+
+Removed
+^^^^^^^
+
+* **use_grease_pencil_smooth_stroke**
+
+bpy.types.UserPreferencesInput
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesInput.use_ndof`
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.legacy_compute_device_type`
+
+Removed
+^^^^^^^
+
+* **compute_device**
+* **compute_device_type**
+
+2.78 to 2.79
+============
+
+bpy.types.DupliObject
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DupliObject.random_id`
+
+bpy.types.FFmpegSettings
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FFmpegSettings.constant_rate_factor`
+* :class:`bpy.types.FFmpegSettings.ffmpeg_preset`
+* :class:`bpy.types.FFmpegSettings.max_b_frames`
+* :class:`bpy.types.FFmpegSettings.use_max_b_frames`
+
+bpy.types.FieldSettings
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FieldSettings.use_gravity_falloff`
+
+bpy.types.GPencilLayer
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilLayer.use_ghosts_always`
+
+bpy.types.GPencilSculptSettings
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPencilSculptSettings.lockaxis`
+
+bpy.types.Header
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Header.is_extended`
+
+bpy.types.ID
+------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ID.make_local`
+
+bpy.types.Mesh
+--------------
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Mesh.split_faces` (free_loop_normals), *was ()*
+
+bpy.types.Scene
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Scene.frame_float`
+* :class:`bpy.types.Scene.show_subframe`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Scene.alembic_export` (filepath, frame_start, frame_end, xform_samples, geom_samples, shutter_open, shutter_close, selected_only, uvs, normals, vcolors, apply_subdiv, flatten, visible_layers_only, renderable_only, face_sets, subdiv_schema, export_hair, export_particles, compression_type, packuv, scale, triangulate, quad_method, ngon_method), *was (filepath, frame_start, frame_end, xform_samples, geom_samples, shutter_open, shutter_close, selected_only, uvs, normals, vcolors, apply_subdiv, flatten, visible_layers_only, renderable_only, face_sets, subdiv_schema, compression_type, packuv, scale)*
+* :class:`bpy.types.Scene.collada_export` (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, export_texture_type, use_texture_copies, triangulate, use_object_instantiation, use_blender_profile, sort_by_name, export_transformation_type, open_sim, limit_precision, keep_bind_info), *was (filepath, apply_modifiers, export_mesh_type, selected, include_children, include_armatures, include_shapekeys, deform_bones_only, active_uv_only, include_uv_textures, include_material_textures, use_texture_copies, use_ngons, use_object_instantiation, use_blender_profile, sort_by_name, open_sim, export_transformation_type)*
+
+bpy.types.Macro
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Macro.bl_undo_group`
+
+bpy.types.Menu
+--------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Menu.is_extended`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.Menu.path_menu` (self, searchpaths, operator), *was (self, searchpaths, operator, props_default, filter_ext)*
+
+bpy.types.GPENCIL_PIE_sculpt
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_sculpt.is_extended`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_sculpt.path_menu` (self, searchpaths, operator), *was (self, searchpaths, operator, props_default, filter_ext)*
+
+bpy.types.GPENCIL_PIE_settings_palette
+--------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_settings_palette.is_extended`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_settings_palette.path_menu` (self, searchpaths, operator), *was (self, searchpaths, operator, props_default, filter_ext)*
+
+bpy.types.GPENCIL_PIE_tool_palette
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_tool_palette.is_extended`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_tool_palette.path_menu` (self, searchpaths, operator), *was (self, searchpaths, operator, props_default, filter_ext)*
+
+bpy.types.GPENCIL_PIE_tools_more
+--------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_tools_more.is_extended`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.GPENCIL_PIE_tools_more.path_menu` (self, searchpaths, operator), *was (self, searchpaths, operator, props_default, filter_ext)*
+
+bpy.types.DisplaceModifier
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.DisplaceModifier.space`
+
+bpy.types.MirrorModifier
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MirrorModifier.mirror_offset_u`
+* :class:`bpy.types.MirrorModifier.mirror_offset_v`
+
+bpy.types.ScrewModifier
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ScrewModifier.merge_threshold`
+* :class:`bpy.types.ScrewModifier.use_merge_vertices`
+
+bpy.types.MotionPath
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MotionPath.color`
+* :class:`bpy.types.MotionPath.line_thickness`
+* :class:`bpy.types.MotionPath.lines`
+* :class:`bpy.types.MotionPath.use_custom_color`
+
+bpy.types.CompositorNodeBrightContrast
+--------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CompositorNodeBrightContrast.use_premultiply`
+
+bpy.types.CompositorNodeHueSat
+------------------------------
+
+Removed
+^^^^^^^
+
+* **color_hue**
+* **color_saturation**
+* **color_value**
+
+bpy.types.CompositorNodeSwitchView
+----------------------------------
+
+Removed
+^^^^^^^
+
+* **check**
+
+bpy.types.Operator
+------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Operator.bl_undo_group`
+* :class:`bpy.types.Operator.is_repeat`
+
+bpy.types.Sculpt
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Sculpt.constant_detail_resolution`
+
+Removed
+^^^^^^^
+
+* **constant_detail**
+
+bpy.types.Panel
+---------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.Panel.is_extended`
+
+bpy.types.IMAGE_UV_sculpt
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.IMAGE_UV_sculpt.is_extended`
+
+bpy.types.IMAGE_UV_sculpt_curve
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.IMAGE_UV_sculpt_curve.is_extended`
+
+bpy.types.CyclesObjectSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesObjectSettings.is_shadow_catcher`
+
+bpy.types.CyclesRenderSettings
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CyclesRenderSettings.ao_bounces`
+* :class:`bpy.types.CyclesRenderSettings.ao_bounces_render`
+* :class:`bpy.types.CyclesRenderSettings.debug_opencl_kernel_single_program`
+* :class:`bpy.types.CyclesRenderSettings.debug_opencl_mem_limit`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cpu_split_kernel`
+* :class:`bpy.types.CyclesRenderSettings.debug_use_cuda_split_kernel`
+
+bpy.types.PropertyGroupItem
+---------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PropertyGroupItem.id`
+
+bpy.types.RenderEngine
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderEngine.add_pass`
+* :class:`bpy.types.RenderEngine.register_pass`
+* :class:`bpy.types.RenderEngine.update_render_passes`
+
+Function Arguments
+^^^^^^^^^^^^^^^^^^
+
+* :class:`bpy.types.RenderEngine.end_result` (result, cancel, highlight, do_merge_results), *was (result, cancel, do_merge_results)*
+
+bpy.types.CYCLES
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CYCLES.update_render_passes`
+
+bpy.types.RenderPass
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderPass.fullname`
+
+Removed
+^^^^^^^
+
+* **debug_type**
+* **type**
+
+bpy.types.RenderPasses
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RenderPasses.find_by_name`
+
+bpy.types.RenderSettings
+------------------------
+
+Removed
+^^^^^^^
+
+* **sequencer_gl_render**
+* **use_sequencer_gl_preview**
+
+bpy.types.RigidBodyConstraint
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RigidBodyConstraint.spring_damping_ang_x`
+* :class:`bpy.types.RigidBodyConstraint.spring_damping_ang_y`
+* :class:`bpy.types.RigidBodyConstraint.spring_damping_ang_z`
+* :class:`bpy.types.RigidBodyConstraint.spring_stiffness_ang_x`
+* :class:`bpy.types.RigidBodyConstraint.spring_stiffness_ang_y`
+* :class:`bpy.types.RigidBodyConstraint.spring_stiffness_ang_z`
+* :class:`bpy.types.RigidBodyConstraint.use_spring_ang_x`
+* :class:`bpy.types.RigidBodyConstraint.use_spring_ang_y`
+* :class:`bpy.types.RigidBodyConstraint.use_spring_ang_z`
+
+bpy.types.SceneRenderLayer
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SceneRenderLayer.cycles`
+* :class:`bpy.types.SceneRenderLayer.update_render_passes`
+
+bpy.types.SmokeDomainSettings
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SmokeDomainSettings.axis_slice_method`
+* :class:`bpy.types.SmokeDomainSettings.coba_field`
+* :class:`bpy.types.SmokeDomainSettings.color_ramp`
+* :class:`bpy.types.SmokeDomainSettings.display_thickness`
+* :class:`bpy.types.SmokeDomainSettings.draw_velocity`
+* :class:`bpy.types.SmokeDomainSettings.slice_axis`
+* :class:`bpy.types.SmokeDomainSettings.slice_depth`
+* :class:`bpy.types.SmokeDomainSettings.slice_method`
+* :class:`bpy.types.SmokeDomainSettings.slice_per_voxel`
+* :class:`bpy.types.SmokeDomainSettings.use_color_ramp`
+* :class:`bpy.types.SmokeDomainSettings.vector_draw_type`
+* :class:`bpy.types.SmokeDomainSettings.vector_scale`
+
+bpy.types.SpaceNodeEditor
+-------------------------
+
+Removed
+^^^^^^^
+
+* **show_highlight**
+
+bpy.types.SpaceView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceView3D.active_layer`
+
+bpy.types.SpaceUVEditor
+-----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SpaceUVEditor.other_uv_filter`
+
+bpy.types.ThemeGraphEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeGraphEditor.vertex_bevel`
+
+bpy.types.ThemeImageEditor
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeImageEditor.vertex_bevel`
+
+bpy.types.ThemeView3D
+---------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ThemeView3D.edge_bevel`
+* :class:`bpy.types.ThemeView3D.vertex_bevel`
+
+bpy.types.ToolSettings
+----------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.ToolSettings.gpencil_interpolate`
+
+bpy.types.UIList
+----------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UIList.is_extended`
+
+bpy.types.CLIP_UL_tracking_objects
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.CLIP_UL_tracking_objects.is_extended`
+
+bpy.types.FILEBROWSER_UL_dir
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.FILEBROWSER_UL_dir.is_extended`
+
+bpy.types.GPENCIL_UL_brush
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_UL_brush.is_extended`
+
+bpy.types.GPENCIL_UL_layer
+--------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_UL_layer.is_extended`
+
+bpy.types.GPENCIL_UL_palettecolor
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.GPENCIL_UL_palettecolor.is_extended`
+
+bpy.types.MASK_UL_layers
+------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MASK_UL_layers.is_extended`
+
+bpy.types.MATERIAL_UL_matslots
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MATERIAL_UL_matslots.is_extended`
+
+bpy.types.MESH_UL_shape_keys
+----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MESH_UL_shape_keys.is_extended`
+
+bpy.types.MESH_UL_uvmaps_vcols
+------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MESH_UL_uvmaps_vcols.is_extended`
+
+bpy.types.MESH_UL_vgroups
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.MESH_UL_vgroups.is_extended`
+
+bpy.types.NODE_UL_interface_sockets
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.NODE_UL_interface_sockets.is_extended`
+
+bpy.types.PARTICLE_UL_particle_systems
+--------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PARTICLE_UL_particle_systems.is_extended`
+
+bpy.types.PHYSICS_UL_dynapaint_surfaces
+---------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.PHYSICS_UL_dynapaint_surfaces.is_extended`
+
+bpy.types.RENDERLAYER_UL_linesets
+---------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RENDERLAYER_UL_linesets.is_extended`
+
+bpy.types.RENDERLAYER_UL_renderlayers
+-------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RENDERLAYER_UL_renderlayers.is_extended`
+
+bpy.types.RENDERLAYER_UL_renderviews
+------------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.RENDERLAYER_UL_renderviews.is_extended`
+
+bpy.types.SCENE_UL_keying_set_paths
+-----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.SCENE_UL_keying_set_paths.is_extended`
+
+bpy.types.TEXTURE_UL_texpaintslots
+----------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TEXTURE_UL_texpaintslots.is_extended`
+
+bpy.types.TEXTURE_UL_texslots
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.TEXTURE_UL_texslots.is_extended`
+
+bpy.types.UI_UL_list
+--------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UI_UL_list.is_extended`
+
+bpy.types.UserPreferences
+-------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferences.app_template`
+
+bpy.types.UserPreferencesSystem
+-------------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesSystem.use_select_pick_depth`
+
+Removed
+^^^^^^^
+
+* **use_textured_fonts**
+* **virtual_pixel_mode**
+
+bpy.types.UserPreferencesView
+-----------------------------
+
+Added
+^^^^^
+
+* :class:`bpy.types.UserPreferencesView.ui_line_width`
+* :class:`bpy.types.UserPreferencesView.ui_scale`
+* :class:`bpy.types.UserPreferencesView.use_cursor_lock_adjust`
diff --git a/doc/python_api/rst/gpu.rst b/doc/python_api/rst/gpu.rst
index 6c38122a573..cf639357a31 100644
--- a/doc/python_api/rst/gpu.rst
+++ b/doc/python_api/rst/gpu.rst
@@ -6,6 +6,13 @@ GPU functions (gpu)
This module provides access to materials GLSL shaders.
+Submodules:
+
+.. toctree::
+ :maxdepth: 1
+
+ gpu.offscreen.rst
+
Intro
=====
@@ -24,7 +31,6 @@ and in the game engine.
Constants
=========
-
GLSL Data Type
--------------
diff --git a/doc/python_api/rst/include__bmesh.rst b/doc/python_api/rst/include__bmesh.rst
index 83e3e73cea4..bed374bf7b6 100644
--- a/doc/python_api/rst/include__bmesh.rst
+++ b/doc/python_api/rst/include__bmesh.rst
@@ -7,14 +7,17 @@
Submodules:
-* :mod:`bmesh.ops`
-* :mod:`bmesh.types`
-* :mod:`bmesh.utils`
-* :mod:`bmesh.geometry`
+.. toctree::
+ :maxdepth: 1
+ bmesh.ops.rst
+ bmesh.types.rst
+ bmesh.utils.rst
+ bmesh.geometry.rst
-Intro
------
+
+Introduction
+------------
This API gives access the blenders internal mesh editing api, featuring geometry connectivity data and
access to editing operations such as split, separate, collapse and dissolve.
diff --git a/doc/python_api/rst/info_api_reference.rst b/doc/python_api/rst/info_api_reference.rst
index 43469fc0cb7..5ef5866c44a 100644
--- a/doc/python_api/rst/info_api_reference.rst
+++ b/doc/python_api/rst/info_api_reference.rst
@@ -204,7 +204,7 @@ Lets say we want to access the texture of a brush via Python, to adjust its ``co
- Start in the default scene and enable 'Sculpt' mode from the 3D-View header.
- From the toolbar expand the **Texture** panel and add a new texture.
- *Notice the texture button its self doesn't have very useful links (you can check the tool-tips).*
+ *Notice the texture button its self doesn't have very useful links (you can check the tooltips).*
- The contrast setting isn't exposed in the sculpt toolbar, so view the texture in the properties panel...
- In the properties button select the Texture context.
diff --git a/doc/python_api/rst/info_overview.rst b/doc/python_api/rst/info_overview.rst
index b4ae906277d..721374cd472 100644
--- a/doc/python_api/rst/info_overview.rst
+++ b/doc/python_api/rst/info_overview.rst
@@ -5,23 +5,25 @@
Python API Overview
*******************
-This document is to give an understanding of how Python and Blender fit together,
-covering some of the functionality that isn't obvious from reading the API reference and example scripts.
+The purpose of this document is to explain how Python and Blender fit together,
+covering some of the functionality that may not be obvious from reading the API
+references and example scripts.
Python in Blender
=================
-Blender embeds a Python interpreter which is started with Blender and stays active.
-This interpreter runs scripts to draw the user interface and is used for some of Blender's internal tools too.
+Blender has an embedded Python interpreter which is loaded when Blender is started and stays
+active while Blender is running. This interpreter runs scripts to draw the user interface
+and is used for some of Blender’s internal tools as well.
-This is a typical Python environment so tutorials on how to write Python scripts
-will work running the scripts in Blender too.
-Blender provides the :mod:`bpy` module to the Python interpreter.
-This module can be imported in a script and gives access to Blender data, classes, and functions.
-Scripts that deal with Blender data will need to import this module.
+Blender's embedded interpreter provides a typical Python environment, so code from tutorials
+on how to write Python scripts can also be run with Blender’s interpreter. Blender provides its
+Python modules, such as :mod:`bpy` and :mod:`mathutils`, to the embedded interpreter so they can
+be imported into a script and give access to Blender's data, classes, and functions. Scripts that
+deal with Blender data will need to import the modules to work.
-Here is a simple example of moving a vertex of the object named **Cube**:
+Here is a simple example which moves a vertex attached to an object named **Cube**:
.. code-block:: python
@@ -49,15 +51,17 @@ See the :ref:`directory layout docs <blender_manual:getting-started_installing-c
Script Loading
==============
-This may seem obvious but it's important to note the difference
-between executing a script directly or importing it as a module.
+This may seem obvious, but it is important to note the difference between
+executing a script directly and importing a script as a module.
-Scripts that extend Blender - define classes that exist beyond the scripts execution,
-this makes future access to these classes (to unregister for example)
-more difficult than importing as a module where class instance is kept
-in the module and can be accessed by importing that module later on.
+Extending Blender by executing a script directly means the classes that the script
+defines remain available inside Blender after the script finishes execution.
+Using scripts this way makes future access to their classes
+(to unregister them for example) more difficult compared to importing the scripts as modules.
+When a script is imported as a module, its class instances will remain
+inside the module and can be accessed later on by importing that module again.
-For this reason it's preferable to only use directly execute scripts that don't extend Blender by registering classes.
+For this reason it is preferable to avoid directly executing scripts that extend Blender by registering classes.
Here are some ways to run scripts directly in Blender.
@@ -80,7 +84,7 @@ To run as modules:
Add-ons
-------
+-------
Some of Blenders functionality is best kept optional,
alongside scripts loaded at startup we have add-ons which are kept in their own directory ``scripts/addons``,
@@ -213,7 +217,7 @@ A simple Blender/Python module can look like this:
bpy.utils.register_class(SimpleOperator)
def unregister():
- bpy.utils.unregister_class(SimpleOperator)
+ bpy.utils.unregister_class(SimpleOperator)
if __name__ == "__main__":
register()
@@ -327,7 +331,7 @@ Say you want to store material settings for a custom engine.
.. note::
*The class must be registered before being used in a property, failing to do so will raise an error:*
-
+
``ValueError: bpy_struct "Material" registration error: my_custom_props could not register``
@@ -396,8 +400,8 @@ This works just as well for PropertyGroup subclasses you define yourself.
Dynamic Defined-Classes (Advanced)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-In some cases the specifier for data may not be in Blender,
-renderman shader definitions for example and it may be useful to define types and remove them on the fly.
+In some cases the specifier for data may not be in Blender, renderman shader definitions
+for example, and it may be useful to define them as types and remove them on the fly.
.. code-block:: python
@@ -420,7 +424,7 @@ renderman shader definitions for example and it may be useful to define types an
This is an alternative syntax for class creation in Python, better suited to constructing classes dynamically.
-Calling these operators:
+To call the operators from the previous example:
>>> bpy.ops.object.operator_1()
Hello World OBJECT_OT_operator_1
@@ -429,4 +433,3 @@ Calling these operators:
>>> bpy.ops.object.operator_2()
Hello World OBJECT_OT_operator_2
{'FINISHED'}
-
diff --git a/doc/python_api/rst/info_tutorial_addon.rst b/doc/python_api/rst/info_tutorial_addon.rst
deleted file mode 100644
index 92fbf9b8787..00000000000
--- a/doc/python_api/rst/info_tutorial_addon.rst
+++ /dev/null
@@ -1,635 +0,0 @@
-
-Add-on Tutorial
-###############
-
-************
-Introduction
-************
-
-
-Intended Audience
-=================
-
-This tutorial is designed to help technical artists or developers learn to extend Blender.
-An understanding of the basics of Python is expected for those working through this tutorial.
-
-
-Prerequisites
--------------
-
-Before going through the tutorial you should...
-
-- Familiarity with the basics of working in Blender.
-- Know how to run a script in Blender's text editor (as documented in the quick-start)
-- Have an understanding of Python primitive types (int, boolean, string, list, tuple, dictionary, and set).
-- Be familiar with the concept of Python modules.
-- Basic understanding of classes (object orientation) in Python.
-
-
-Suggested reading before starting this tutorial.
-
-- `Dive Into Python <http://getpython3.com/diveintopython3/index.html>`_ sections (1, 2, 3, 4, and 7).
-- :ref:`Blender API Quickstart <info_quickstart>`
- to help become familiar with Blender/Python basics.
-
-
-To best troubleshoot any error message Python prints while writing scripts you run blender with from a terminal,
-see :ref:`Use The Terminal <use_the_terminal>`.
-
-
-Documentation Links
-===================
-
-While going through the tutorial you may want to look into our reference documentation.
-
-- :ref:`Blender API Overview <info_overview>`. -
- *This document is rather detailed but helpful if you want to know more on a topic.*
-- :mod:`bpy.context` api reference. -
- *Handy to have a list of available items your script may operate on.*
-- :class:`bpy.types.Operator`. -
- *The following add-ons define operators, these docs give details and more examples of operators.*
-
-
-*******
-Add-ons
-*******
-
-What is an Add-on?
-==================
-
-An add-on is simply a Python module with some additional requirements so Blender can display it in a list with useful
-information.
-
-To give an example, here is the simplest possible add-on.
-
-.. code-block:: python
-
- bl_info = {"name": "My Test Add-on", "category": "Object"}
- def register():
- print("Hello World")
- def unregister():
- print("Goodbye World")
-
-
-- ``bl_info`` is a dictionary containing add-on metadata such as the title,
- version and author to be displayed in the user preferences add-on list.
-- ``register`` is a function which only runs when enabling the add-on,
- this means the module can be loaded without activating the add-on.
-- ``unregister`` is a function to unload anything setup by ``register``, this is called when the add-on is disabled.
-
-
-Notice this add-on does not do anything related to Blender, (the :mod:`bpy` module is not imported for example).
-
-This is a contrived example of an add-on that serves to illustrate the point
-that the base requirements of an add-on are simple.
-
-An add-on will typically register operators, panels, menu items etc, but its worth noting that _any_ script can do this,
-when executed from the text editor or even the interactive console - there is nothing inherently different about an
-add-on that allows it to integrate with Blender, such functionality is just provided by the :mod:`bpy` module for any
-script to access.
-
-So an add-on is just a way to encapsulate a Python module in a way a user can easily utilize.
-
-.. note::
-
- Running this script within the text editor won't print anything,
- to see the output it must be installed through the user preferences.
- Messages will be printed when enabling and disabling.
-
-
-Your First Add-on
-=================
-
-The simplest possible add-on above is useful as an example but not much else.
-This next add-on is simple but shows how to integrate a script into Blender using an ``Operator``
-which is the typical way to define a tool accessed from menus, buttons and keyboard shortcuts.
-
-For the first example we will make a script that simply moves all objects in a scene.
-
-
-Write The Script
-----------------
-
-Add the following script to the text editor in Blender.
-
-.. code-block:: python
-
- import bpy
-
- scene = bpy.context.scene
- for obj in scene.objects:
- obj.location.x += 1.0
-
-
-Click the :ref:`Run Script button <blender_manual:editors-text-run-script>`,
-all objects in the active scene are moved by 1.0 Blender unit.
-
-
-Write the Add-on (Simple)
--------------------------
-
-This add-on takes the body of the script above, and adds them to an operator's ``execute()`` function.
-
-
-.. code-block:: python
-
- bl_info = {
- "name": "Move X Axis",
- "category": "Object",
- }
-
- import bpy
-
-
- class ObjectMoveX(bpy.types.Operator):
- """My Object Moving Script""" # blender will use this as a tooltip for menu items and buttons.
- bl_idname = "object.move_x" # unique identifier for buttons and menu items to reference.
- bl_label = "Move X by One" # display name in the interface.
- bl_options = {'REGISTER', 'UNDO'} # enable undo for the operator.
-
- def execute(self, context): # execute() is called by blender when running the operator.
-
- # The original script
- scene = context.scene
- for obj in scene.objects:
- obj.location.x += 1.0
-
- return {'FINISHED'} # this lets blender know the operator finished successfully.
-
- def register():
- bpy.utils.register_class(ObjectMoveX)
-
-
- def unregister():
- bpy.utils.unregister_class(ObjectMoveX)
-
-
- # This allows you to run the script directly from blenders text editor
- # to test the add-on without having to install it.
- if __name__ == "__main__":
- register()
-
-
-.. note::
-
- ``bl_info`` is split across multiple lines, this is just a style convention used to more easily add items.
-
-.. note::
-
- Rather than using ``bpy.context.scene``, we use the ``context.scene`` argument passed to ``execute()``.
- In most cases these will be the same however in some cases operators will be passed a custom context
- so script authors should prefer the ``context`` argument passed to operators.
-
-To test the script you can copy and paste this into Blender text editor and run it, this will execute the script
-directly and call register immediately.
-
-However running the script wont move any objects, for this you need to execute the newly registered operator.
-
-.. image:: spacebar.png
- :width: 924px
- :align: center
- :height: 574px
- :alt: Spacebar
-
-Do this by pressing :kbd:`Spacebar` to bring up the operator search dialog and type in
-"Move X by One" (the ``bl_label``), then :kbd:`Enter`.
-
-
-
-The objects should move as before.
-
-*Keep this add-on open in Blender for the next step - Installing.*
-
-
-Install The Add-on
-------------------
-
-Once you have your add-on within in Blender's text editor,
-you will want to be able to install it so it can be enabled in the user preferences to load on startup.
-
-Even though the add-on above is a test, lets go through the steps anyway so you know how to do it for later.
-
-To install the Blender text as an add-on you will first have to save it to disk, take care to obey the naming
-restrictions that apply to Python modules and end with a ``.py`` extension.
-
-Once the file is on disk, you can install it as you would for an add-on downloaded online.
-
-Open the user :menuselection:`File --> User Preferences`,
-Select the *Add-on* section, press *Install Add-on...* and select the file.
-
-Now the add-on will be listed and you can enable it by pressing the check-box,
-if you want it to be enabled on restart, press *Save as Default*.
-
-.. note::
-
- The destination of the add-on depends on your Blender configuration.
- When installing an add-on the source and destination path are printed in the console.
- You can also find add-on path locations by running this in the Python console.
-
- .. code-block:: python
-
- import addon_utils
- print(addon_utils.paths())
-
- More is written on this topic here:
- :ref:`Directory Layout <blender_manual:getting-started_installing-config-directories>`.
-
-
-Your Second Add-on
-==================
-
-For our second add-on, we will focus on object instancing - this is - to make linked copies of an object in a
-similar way to what you may have seen with the array modifier.
-
-
-Write The Script
-----------------
-
-As before, first we will start with a script, develop it, then convert into an add-on.
-
-.. code-block:: python
-
- import bpy
- from bpy import context
-
- # Get the current scene
- scene = context.scene
-
- # Get the 3D cursor
- cursor = scene.cursor_location
-
- # Get the active object (assume we have one)
- obj = scene.objects.active
-
- # Now make a copy of the object
- obj_new = obj.copy()
-
- # The object won't automatically get into a new scene
- scene.objects.link(obj_new)
-
- # Now we can place the object
- obj_new.location = cursor
-
-
-Now try copy this script into Blender and run it on the default cube.
-Make sure you click to move the 3D cursor before running as the duplicate will appear at the cursor's location.
-
-
-... go off and test ...
-
-
-After running, notice that when you go into edit-mode to change the cube - all of the copies change,
-in Blender this is known as *Linked-Duplicates*.
-
-
-Next, we're going to do this in a loop, to make an array of objects between the active object and the cursor.
-
-
-.. code-block:: python
-
- import bpy
- from bpy import context
-
- scene = context.scene
- cursor = scene.cursor_location
- obj = scene.objects.active
-
- # Use a fixed value for now, eventually make this user adjustable
- total = 10
-
- # Add 'total' objects into the scene
- for i in range(total):
- obj_new = obj.copy()
- scene.objects.link(obj_new)
-
- # Now place the object in between the cursor
- # and the active object based on 'i'
- factor = i / total
- obj_new.location = (obj.location * factor) + (cursor * (1.0 - factor))
-
-
-Try run this script with with the active object and the cursor spaced apart to see the result.
-
-With this script you'll notice we're doing some math with the object location and cursor, this works because both are
-3D :class:`mathutils.Vector` instances, a convenient class provided by the :mod:`mathutils` module and
-allows vectors to be multiplied by numbers and matrices.
-
-If you are interested in this area, read into :class:`mathutils.Vector` - there are many handy utility functions
-such as getting the angle between vectors, cross product, dot products
-as well as more advanced functions in :mod:`mathutils.geometry` such as Bézier Spline interpolation and
-ray-triangle intersection.
-
-For now we will focus on making this script an add-on, but its good to know that this 3D math module is available and
-can help you with more advanced functionality later on.
-
-
-Write the Add-on
-----------------
-
-The first step is to convert the script as-is into an add-on.
-
-
-.. code-block:: python
-
- bl_info = {
- "name": "Cursor Array",
- "category": "Object",
- }
-
- import bpy
-
-
- class ObjectCursorArray(bpy.types.Operator):
- """Object Cursor Array"""
- bl_idname = "object.cursor_array"
- bl_label = "Cursor Array"
- bl_options = {'REGISTER', 'UNDO'}
-
- def execute(self, context):
- scene = context.scene
- cursor = scene.cursor_location
- obj = scene.objects.active
-
- total = 10
-
- for i in range(total):
- obj_new = obj.copy()
- scene.objects.link(obj_new)
-
- factor = i / total
- obj_new.location = (obj.location * factor) + (cursor * (1.0 - factor))
-
- return {'FINISHED'}
-
- def register():
- bpy.utils.register_class(ObjectCursorArray)
-
-
- def unregister():
- bpy.utils.unregister_class(ObjectCursorArray)
-
-
- if __name__ == "__main__":
- register()
-
-
-Everything here has been covered in the previous steps, you may want to try run the add-on still
-and consider what could be done to make it more useful.
-
-
-... go off and test ...
-
-
-The two of the most obvious missing things are - having the total fixed at 10, and having to access the operator from
-space-bar is not very convenient.
-
-Both these additions are explained next, with the final script afterwards.
-
-
-Operator Property
-^^^^^^^^^^^^^^^^^
-
-There are a variety of property types that are used for tool settings, common property types include:
-int, float, vector, color, boolean and string.
-
-These properties are handled differently to typical Python class attributes
-because Blender needs to be display them in the interface,
-store their settings in key-maps and keep settings for re-use.
-
-While this is handled in a fairly Pythonic way, be mindful that you are in fact defining tool settings that
-are loaded into Blender and accessed by other parts of Blender, outside of Python.
-
-
-To get rid of the literal 10 for `total`, we'll us an operator property.
-Operator properties are defined via bpy.props module, this is added to the class body.
-
-.. code-block:: python
-
- # moved assignment from execute() to the body of the class...
- total = bpy.props.IntProperty(name="Steps", default=2, min=1, max=100)
-
- # and this is accessed on the class
- # instance within the execute() function as...
- self.total
-
-
-These properties from :mod:`bpy.props` are handled specially by Blender when the class is registered
-so they display as buttons in the user interface.
-There are many arguments you can pass to properties to set limits, change the default and display a tooltip.
-
-.. seealso:: :mod:`bpy.props.IntProperty`
-
-This document doesn't go into details about using other property types,
-however the link above includes examples of more advanced property usage.
-
-
-Menu Item
-^^^^^^^^^
-
-Add-ons can add to the user interface of existing panels, headers and menus defined in Python.
-
-For this example we'll add to an existing menu.
-
-.. image:: menu_id.png
- :width: 334px
- :align: center
- :height: 128px
- :alt: Menu Identifier
-
-To find the identifier of a menu you can hover your mouse over the menu item and the identifier is displayed.
-
-The method used for adding a menu item is to append a draw function into an existing class.
-
-
-.. code-block:: python
-
- def menu_func(self, context):
- self.layout.operator(ObjectCursorArray.bl_idname)
-
- def register():
- bpy.types.VIEW3D_MT_object.append(menu_func)
-
-
-For docs on extending menus see: :doc:`bpy.types.Menu`.
-
-
-Keymap
-^^^^^^
-
-In Blender, add-ons have their own keymaps so as not to interfere with Blenders built in key-maps.
-
-In the example below, a new object-mode :class:`bpy.types.KeyMap` is added,
-then a :class:`bpy.types.KeyMapItem` is added to the key-map which references our newly added operator,
-using :kbd:`Ctrl-Shift-Space` as the key shortcut to activate it.
-
-
-.. code-block:: python
-
- # store keymaps here to access after registration
- addon_keymaps = []
-
- def register():
-
- # handle the keymap
- wm = bpy.context.window_manager
- km = wm.keyconfigs.addon.keymaps.new(name='Object Mode', space_type='EMPTY')
-
- kmi = km.keymap_items.new(ObjectCursorArray.bl_idname, 'SPACE', 'PRESS', ctrl=True, shift=True)
- kmi.properties.total = 4
-
- addon_keymaps.append((km, kmi))
-
-
- def unregister():
-
- # handle the keymap
- for km, kmi in addon_keymaps:
- km.keymap_items.remove(kmi)
- addon_keymaps.clear()
-
-
-Notice how the key-map item can have a different ``total`` setting then the default set by the operator,
-this allows you to have multiple keys accessing the same operator with different settings.
-
-
-.. note::
-
- While :kbd:`Ctrl-Shift-Space` isn't a default Blender key shortcut, its hard to make sure add-ons won't
- overwrite each others keymaps, At least take care when assigning keys that they don't
- conflict with important functionality within Blender.
-
-For API documentation on the functions listed above, see:
-:class:`bpy.types.KeyMaps.new`,
-:class:`bpy.types.KeyMap`,
-:class:`bpy.types.KeyMapItems.new`,
-:class:`bpy.types.KeyMapItem`.
-
-
-Bringing it all together
-^^^^^^^^^^^^^^^^^^^^^^^^
-
-.. code-block:: python
-
- bl_info = {
- "name": "Cursor Array",
- "category": "Object",
- }
-
- import bpy
-
-
- class ObjectCursorArray(bpy.types.Operator):
- """Object Cursor Array"""
- bl_idname = "object.cursor_array"
- bl_label = "Cursor Array"
- bl_options = {'REGISTER', 'UNDO'}
-
- total = bpy.props.IntProperty(name="Steps", default=2, min=1, max=100)
-
- def execute(self, context):
- scene = context.scene
- cursor = scene.cursor_location
- obj = scene.objects.active
-
- for i in range(self.total):
- obj_new = obj.copy()
- scene.objects.link(obj_new)
-
- factor = i / self.total
- obj_new.location = (obj.location * factor) + (cursor * (1.0 - factor))
-
- return {'FINISHED'}
-
-
- def menu_func(self, context):
- self.layout.operator(ObjectCursorArray.bl_idname)
-
- # store keymaps here to access after registration
- addon_keymaps = []
-
-
- def register():
- bpy.utils.register_class(ObjectCursorArray)
- bpy.types.VIEW3D_MT_object.append(menu_func)
-
- # handle the keymap
- wm = bpy.context.window_manager
- # Note that in background mode (no GUI available), keyconfigs are not available either, so we have to check this
- # to avoid nasty errors in background case.
- kc = wm.keyconfigs.addon
- if kc:
- km = wm.keyconfigs.addon.keymaps.new(name='Object Mode', space_type='EMPTY')
- kmi = km.keymap_items.new(ObjectCursorArray.bl_idname, 'SPACE', 'PRESS', ctrl=True, shift=True)
- kmi.properties.total = 4
- addon_keymaps.append((km, kmi))
-
- def unregister():
- # Note: when unregistering, it's usually good practice to do it in reverse order you registered.
- # Can avoid strange issues like keymap still referring to operators already unregistered...
- # handle the keymap
- for km, kmi in addon_keymaps:
- km.keymap_items.remove(kmi)
- addon_keymaps.clear()
-
- bpy.utils.unregister_class(ObjectCursorArray)
- bpy.types.VIEW3D_MT_object.remove(menu_func)
-
-
- if __name__ == "__main__":
- register()
-
-.. image:: in_menu.png
- :width: 591px
- :align: center
- :height: 649px
- :alt: In the menu
-
-Run the script (or save it and add it through the Preferences like before) and it will appear in the menu.
-
-.. image:: op_prop.png
- :width: 669px
- :align: center
- :height: 644px
- :alt: Operator Property
-
-After selecting it from the menu, you can choose how many instance of the cube you want created.
-
-
-.. note::
-
- Directly executing the script multiple times will add the menu each time too.
- While not useful behavior, theres nothing to worry about since add-ons won't register them selves multiple
- times when enabled through the user preferences.
-
-
-Conclusions
-===========
-
-Add-ons can encapsulate certain functionality neatly for writing tools to improve your work-flow or for writing utilities
-for others to use.
-
-While there are limits to what Python can do within Blender, there is certainly a lot that can be achieved without
-having to dive into Blender's C/C++ code.
-
-The example given in the tutorial is limited, but shows the Blender API used for common tasks that you can expand on
-to write your own tools.
-
-
-Further Reading
----------------
-
-Blender comes commented templates which are accessible from the text editor header, if you have specific areas
-you want to see example code for, this is a good place to start.
-
-
-Here are some sites you might like to check on after completing this tutorial.
-
-- :ref:`Blender/Python API Overview <info_overview>` -
- *For more background details on Blender/Python integration.*
-- `How to Think Like a Computer Scientist <http://interactivepython.org/courselib/static/thinkcspy/index.html>`_ -
- *Great info for those who are still learning Python.*
-- `Blender Development (Wiki) <https://wiki.blender.org/index.php/Dev:Contents>`_ -
- *Blender Development, general information and helpful links.*
-- `Blender Artists (Coding Section) <https://blenderartists.org/forum/forumdisplay.php?47-Coding>`_ -
- *forum where people ask Python development questions*
-
diff --git a/doc/python_api/rst_from_bmesh_opdefines.py b/doc/python_api/rst_from_bmesh_opdefines.py
index cdbed88cc88..d3e4b2a0cfd 100644
--- a/doc/python_api/rst_from_bmesh_opdefines.py
+++ b/doc/python_api/rst_from_bmesh_opdefines.py
@@ -22,7 +22,7 @@
# 'bmesh_opdefines.c' in order to avoid having to add a lot of introspection
# data access into the api.
#
-# The script is stupid becase it makes assumptions about formatting...
+# The script is stupid because it makes assumptions about formatting...
# that each arg has its own line, that comments above or directly after will be __doc__ etc...
#
# We may want to replace this script with something else one day but for now its good enough.
diff --git a/doc/python_api/sphinx_doc_gen.py b/doc/python_api/sphinx_doc_gen.py
index 432cceece1c..08c3e729ed9 100644
--- a/doc/python_api/sphinx_doc_gen.py
+++ b/doc/python_api/sphinx_doc_gen.py
@@ -341,6 +341,8 @@ EXTRA_SOURCE_FILES = (
"../examples/bge.texture.py",
"../examples/bmesh.ops.1.py",
"../examples/bpy.app.translations.py",
+ "../static/favicon.ico",
+ "../static/blender_logo.svg",
)
@@ -362,8 +364,6 @@ INFO_DOCS = (
"Blender/Python Quickstart: new to Blender/scripting and want to get your feet wet?"),
("info_overview.rst",
"Blender/Python API Overview: a more complete explanation of Python integration"),
- ("info_tutorial_addon.rst",
- "Blender/Python Add-on Tutorial: a step by step guide on how to write an add-on from scratch"),
("info_api_reference.rst",
"Blender/Python API Reference Usage: examples of how to use the API reference docs"),
("info_best_practice.rst",
@@ -427,9 +427,9 @@ if BLENDER_REVISION != "Unknown":
BLENDER_VERSION_DOTS += " " + BLENDER_REVISION # '2.62.1 SHA1'
BLENDER_VERSION_PATH = "_".join(blender_version_strings) # '2_62_1'
-if bpy.app.version_cycle == "release":
- BLENDER_VERSION_PATH = "%s%s_release" % ("_".join(blender_version_strings[:2]),
- bpy.app.version_char) # '2_62_release'
+if bpy.app.version_cycle in {"rc", "release"}:
+ # '2_62a_release'
+ BLENDER_VERSION_PATH = "%s%s_release" % ("_".join(blender_version_strings[:2]), bpy.app.version_char)
# --------------------------DOWNLOADABLE FILES----------------------------------
@@ -1010,9 +1010,9 @@ def pymodule2sphinx(basepath, module_name, module, title):
context_type_map = {
"active_base": ("ObjectBase", False),
"active_bone": ("EditBone", False),
+ "active_gpencil_brush": ("GPencilSculptBrush", False),
"active_gpencil_frame": ("GreasePencilLayer", True),
"active_gpencil_layer": ("GPencilLayer", True),
- "active_gpencil_brush": ("GPencilSculptBrush", False),
"active_gpencil_palette": ("GPencilPalette", True),
"active_gpencil_palettecolor": ("GPencilPaletteColor", True),
"active_node": ("Node", False),
@@ -1063,6 +1063,7 @@ context_type_map = {
"selected_bones": ("EditBone", True),
"selected_editable_bases": ("ObjectBase", True),
"selected_editable_bones": ("EditBone", True),
+ "selected_editable_fcurves": ("FCurce", True),
"selected_editable_objects": ("Object", True),
"selected_editable_sequences": ("Sequence", True),
"selected_nodes": ("Node", True),
@@ -1565,9 +1566,9 @@ def pyrna2sphinx(basepath):
# operators
def write_ops():
- API_BASEURL = "https://developer.blender.org/diffusion/B/browse/master/release/scripts/ "
- API_BASEURL_ADDON = "https://developer.blender.org/diffusion/BA/"
- API_BASEURL_ADDON_CONTRIB = "https://developer.blender.org/diffusion/BAC/"
+ API_BASEURL = "https://developer.blender.org/diffusion/B/browse/master/release/scripts "
+ API_BASEURL_ADDON = "https://developer.blender.org/diffusion/BA"
+ API_BASEURL_ADDON_CONTRIB = "https://developer.blender.org/diffusion/BAC"
op_modules = {}
for op in ops.values():
@@ -1613,10 +1614,8 @@ def pyrna2sphinx(basepath):
else:
url_base = API_BASEURL
- fw(" :file: `%s <%s/%s>`_:%d\n\n" % (location[0],
- url_base,
- location[0],
- location[1]))
+ fw(" :file: `%s\\:%d <%s/%s$%d>`_\n\n" %
+ (location[0], location[1], url_base, location[0], location[1]))
file.close()
@@ -1632,35 +1631,58 @@ def write_sphinx_conf_py(basepath):
file = open(filepath, "w", encoding="utf-8")
fw = file.write
- fw("import sys, os\n")
- fw("\n")
- fw("extensions = ['sphinx.ext.intersphinx']\n")
- fw("\n")
- fw("intersphinx_mapping = {'blender_manual': ('https://www.blender.org/manual/', None)}\n")
- fw("\n")
-
+ fw("import sys, os\n\n")
+ fw("extensions = ['sphinx.ext.intersphinx']\n\n")
+ fw("intersphinx_mapping = {'blender_manual': ('https://docs.blender.org/manual/en/dev/', None)}\n\n")
fw("project = 'Blender'\n")
# fw("master_doc = 'index'\n")
fw("copyright = u'Blender Foundation'\n")
fw("version = '%s - API'\n" % BLENDER_VERSION_DOTS)
fw("release = '%s - API'\n" % BLENDER_VERSION_DOTS)
+ # Quiet file not in table-of-contents warnings.
+ fw("exclude_patterns = [\n")
+ fw(" 'include__bmesh.rst',\n")
+ fw("]\n\n")
+
if ARGS.sphinx_theme != 'default':
fw("html_theme = '%s'\n" % ARGS.sphinx_theme)
if ARGS.sphinx_theme == "blender-org":
fw("html_theme_path = ['../']\n")
- # copied with the theme, exclude else we get an error [T28873]
- fw("html_favicon = 'favicon.ico'\n") # in <theme>/static/
# not helpful since the source is generated, adds to upload size.
fw("html_copy_source = False\n")
+ fw("html_show_sphinx = False\n")
fw("html_split_index = True\n")
- fw("\n")
+ fw("html_extra_path = ['__/static/favicon.ico', '__/static/blender_logo.svg']\n")
+ fw("html_favicon = '__/static/favicon.ico'\n")
+ fw("html_logo = '__/static/blender_logo.svg'\n\n")
# needed for latex, pdf gen
+ fw("latex_elements = {\n")
+ fw(" 'papersize': 'a4paper',\n")
+ fw("}\n\n")
+
fw("latex_documents = [ ('contents', 'contents.tex', 'Blender Index', 'Blender Foundation', 'manual'), ]\n")
- fw("latex_paper_size = 'a4paper'\n")
+
+ # Workaround for useless links leading to compile errors
+ # See https://github.com/sphinx-doc/sphinx/issues/3866
+ fw(r"""
+from sphinx.domains.python import PythonDomain
+
+class PatchedPythonDomain(PythonDomain):
+ def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode):
+ if 'refspecific' in node:
+ del node['refspecific']
+ return super(PatchedPythonDomain, self).resolve_xref(
+ env, fromdocname, builder, typ, target, node, contnode)
+
+def setup(sphinx):
+ sphinx.override_domain(PatchedPythonDomain)
+""")
+ # end workaround
+
file.close()
@@ -1715,8 +1737,6 @@ def write_rst_contents(basepath):
"bpy.utils.previews",
"bpy.path",
"bpy.app",
- "bpy.app.handlers",
- "bpy.app.translations",
# C modules
"bpy.props",
@@ -1731,19 +1751,9 @@ def write_rst_contents(basepath):
fw(" :maxdepth: 1\n\n")
standalone_modules = (
- # mathutils
- "mathutils",
- "mathutils.geometry",
- "mathutils.bvhtree", "mathutils.kdtree",
- "mathutils.interpolate",
- "mathutils.noise",
- # misc
- "freestyle", "bgl", "blf",
- "gpu", "gpu.offscreen",
- "aud", "bpy_extras",
- "idprop.types",
- # bmesh, submodules are in own page
- "bmesh",
+ # submodules are added in parent page
+ "mathutils", "freestyle", "bgl", "blf", "gpu",
+ "aud", "bpy_extras", "idprop.types", "bmesh",
)
for mod in standalone_modules:
diff --git a/doc/python_api/sphinx_doc_update.py b/doc/python_api/sphinx_doc_update.py
index c7f0367a2a0..561e58dec66 100755
--- a/doc/python_api/sphinx_doc_update.py
+++ b/doc/python_api/sphinx_doc_update.py
@@ -41,9 +41,9 @@ import tempfile
import zipfile
-DEFAULT_RSYNC_SERVER = "www.blender.org"
+DEFAULT_RSYNC_SERVER = "docs.blender.org"
DEFAULT_RSYNC_ROOT = "/api/"
-DEFAULT_SYMLINK_ROOT = "/data/www/vhosts/www.blender.org/api"
+DEFAULT_SYMLINK_ROOT = "/data/www/vhosts/docs.blender.org/api"
def argparse_create():
@@ -96,6 +96,11 @@ def main():
rsync_base = "rsync://%s@%s:%s" % (args.user, args.rsync_server, args.rsync_root)
+ blenver = blenver_zip = ""
+ api_name = ""
+ branch = ""
+ is_release = False
+
# I) Update local mirror using rsync.
rsync_mirror_cmd = ("rsync", "--delete-after", "-avzz", rsync_base, args.mirror_dir)
subprocess.run(rsync_mirror_cmd, env=dict(os.environ, RSYNC_PASSWORD=args.password))
@@ -108,19 +113,24 @@ def main():
subprocess.run(doc_gen_cmd)
# III) Get Blender version info.
- blenver = blenver_zip = ""
getver_file = os.path.join(tmp_dir, "blendver.txt")
getver_script = (""
"import sys, bpy\n"
"with open(sys.argv[-1], 'w') as f:\n"
- " f.write('%d_%d%s_release\\n' % (bpy.app.version[0], bpy.app.version[1], bpy.app.version_char)\n"
- " if bpy.app.version_cycle in {'rc', 'release'} else '%d_%d_%d\\n' % bpy.app.version)\n"
- " f.write('%d_%d_%d' % bpy.app.version)\n")
+ " is_release = bpy.app.version_cycle in {'rc', 'release'}\n"
+ " branch = bpy.app.build_branch.split()[0].decode()\n"
+ " f.write('%d\\n' % is_release)\n"
+ " f.write('%s\\n' % branch)\n"
+ " f.write('%d.%d%s\\n' % (bpy.app.version[0], bpy.app.version[1], bpy.app.version_char)\n"
+ " if is_release else '%s\\n' % branch)\n"
+ " f.write('%d_%d%s_release' % (bpy.app.version[0], bpy.app.version[1], bpy.app.version_char)\n"
+ " if is_release else '%d_%d_%d' % bpy.app.version)\n")
get_ver_cmd = (args.blender, "--background", "-noaudio", "--factory-startup", "--python-exit-code", "1",
"--python-expr", getver_script, "--", getver_file)
subprocess.run(get_ver_cmd)
with open(getver_file) as f:
- blenver, blenver_zip = f.read().split("\n")
+ is_release, branch, blenver, blenver_zip = f.read().split("\n")
+ is_release = bool(int(is_release))
os.remove(getver_file)
# IV) Build doc.
@@ -132,7 +142,7 @@ def main():
os.chdir(curr_dir)
# V) Cleanup existing matching dir in server mirror (if any), and copy new doc.
- api_name = "blender_python_api_%s" % blenver
+ api_name = blenver
api_dir = os.path.join(args.mirror_dir, api_name)
if os.path.exists(api_dir):
shutil.rmtree(api_dir)
@@ -150,19 +160,15 @@ def main():
os.rename(zip_path, os.path.join(api_dir, "%s.zip" % zip_name))
# VII) Create symlinks and html redirects.
- #~ os.symlink(os.path.join(DEFAULT_SYMLINK_ROOT, api_name, "contents.html"), os.path.join(api_dir, "index.html"))
os.symlink("./contents.html", os.path.join(api_dir, "index.html"))
- if blenver.endswith("release"):
- symlink = os.path.join(args.mirror_dir, "blender_python_api_current")
+ if is_release:
+ symlink = os.path.join(args.mirror_dir, "current")
os.remove(symlink)
os.symlink("./%s" % api_name, symlink)
with open(os.path.join(args.mirror_dir, "250PythonDoc/index.html"), 'w') as f:
f.write("<html><head><title>Redirecting...</title><meta http-equiv=\"REFRESH\""
"content=\"0;url=../%s/\"></head><body>Redirecting...</body></html>" % api_name)
- else:
- symlink = os.path.join(args.mirror_dir, "blender_python_api_master")
- os.remove(symlink)
- os.symlink("./%s" % api_name, symlink)
+ elif branch == "master":
with open(os.path.join(args.mirror_dir, "blender_python_api/index.html"), 'w') as f:
f.write("<html><head><title>Redirecting...</title><meta http-equiv=\"REFRESH\""
"content=\"0;url=../%s/\"></head><body>Redirecting...</body></html>" % api_name)
diff --git a/doc/python_api/static/blender_logo.svg b/doc/python_api/static/blender_logo.svg
new file mode 100644
index 00000000000..bbf446c9bec
--- /dev/null
+++ b/doc/python_api/static/blender_logo.svg
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg8"
+ version="1.1"
+ viewBox="0 0 55.032989 15.935012"
+ height="60.226818"
+ width="207.9987">
+ <defs
+ id="defs2">
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3020">
+ <path
+ style="stroke-width:1.06666672"
+ d="M 0,0 H 211.2 V 61.866667 H 0 Z"
+ id="path3022" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3020-8">
+ <path
+ style="stroke-width:1.06666672"
+ d="M 0,0 H 211.2 V 61.866667 H 0 Z"
+ id="path3022-1" />
+ </clipPath>
+ </defs>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Blender Logo</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:source>https://www.blender.org/about/logo/</dc:source>
+ <cc:license
+ rdf:resource="(c) Blender Foundation" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(42.023693,-77.734934)"
+ id="layer1">
+ <g
+ transform="matrix(0.26259939,0,0,-0.26259939,-42.237694,93.888967)"
+ id="g3012"
+ style="stroke-width:7.2904439">
+ <g
+ id="g3014"
+ style="stroke-width:7.2904439" />
+ <g
+ id="g3016"
+ style="stroke-width:7.2904439">
+ <g
+ clip-path="url(#clipPath3020-8)"
+ id="g3018"
+ style="stroke-width:7.2904439">
+ <path
+ id="path3024"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 192.54827,44.510933 c 0,0 -125.158403,0 -128.688003,0 -0.07893,0.06187 -0.1504,0.1344 -0.2272,0.193067 -0.01813,0.0192 -18.9312,14.548267 -19.5008,14.986667 -0.032,0.0256 -0.06507,0.04907 -0.06507,0.04907 -3.029333,2.321067 -7.531733,2.369067 -10.721067,0.133334 -1.9968,-1.396267 -3.194666,-3.508267 -3.285333,-5.792 -0.0021,-0.09173 -0.0064,-0.1824 -0.0064,-0.2752 0,-1.185067 0.314667,-2.3296 0.8832,-3.357867 -5.857067,-0.0053 -11.746133,-0.0128 -11.746133,-0.0128 -4.3936,-0.0021 -8.3648,-2.965333 -9.2725337,-6.8928 C 9.7898667,42.9792 9.7248,42.411733 9.7248,41.8496 c 0,-1.643733 0.546133,-3.236267 1.5808,-4.542933 1.162667,-1.463467 2.842667,-2.448 4.7584,-2.832 C 10.530133,30.2272 5.0016,25.984 4.9973333,25.979733 4.9578667,25.949867 4.9248,25.924267 4.8970667,25.905067 c -2.2176,-1.703467 -3.68,-4.1728 -4.0106667,-6.770134 -0.0490667,-0.381866 -0.0714667,-0.7584 -0.0714667,-1.133866 0,-1.870934 0.5962667,-3.650134 1.7301334,-5.102934 1.3781333,-1.764266 3.4144,-2.884266 5.7322666,-3.147733 2.6549337,-0.3072 5.4495997,0.542933 7.6607997,2.330667 0.01493,0.01173 2.753067,2.256 5.639467,4.6176 1.060267,-2.555734 2.545067,-4.926934 4.465067,-7.0453337 2.4704,-2.7306666 5.473066,-4.8864 8.919466,-6.4128 C 38.5856,1.6352 42.466133,0.82453333 46.501333,0.83413333 50.5376,0.8416 54.417067,1.6629333 58.0352,3.2768 c 3.453867,1.5466667 6.449067,3.7109333 8.910933,6.4352 0.360534,0.4032 0.693334,0.8288 1.0272,1.2544 4.885334,0 124.574937,0 124.574937,0 9.84,0 17.8368,7.5232 17.8368,16.7712 0,9.248 -7.9968,16.773333 -17.8368,16.773333" />
+ <path
+ id="path3026"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 38.538667,28.497067 c 0.113066,2.016 1.101866,3.793066 2.590933,5.0528 1.4624,1.237333 3.428267,1.9936 5.575467,1.9936 2.144,0 4.110933,-0.756267 5.572266,-1.9936 1.490134,-1.259734 2.4768,-3.0368 2.590934,-5.050667 0.113066,-2.0736 -0.718934,-3.997867 -2.181334,-5.425067 C 51.1968,21.6224 49.0784,20.7104 46.705067,20.7104 c -2.3744,0 -4.497067,0.912 -5.9872,2.363733 -1.461334,1.4272 -2.292267,3.351467 -2.1792,5.422934" />
+ <path
+ id="path3028"
+ style="fill:#f5792a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 25.536,24.421333 c 0.01387,-0.7904 0.2656,-2.3232 0.6432,-3.521066 C 26.9728,18.3648 28.318933,16.0192 30.193067,13.950933 32.1152,11.8272 34.482133,10.119467 37.216,8.9088 c 2.872533,-1.2736 5.986133,-1.9210667 9.220267,-1.9157333 3.229866,0.00427 6.3424,0.6656 9.216,1.9477333 2.733866,1.2224 5.098666,2.9376 7.018666,5.063467 1.870934,2.074666 3.216,4.424533 4.010667,6.96 0.401067,1.282133 0.6528,2.581333 0.754133,3.886933 0.100267,1.285333 0.0576,2.571733 -0.1248,3.858133 -0.356266,2.507734 -1.223466,4.858667 -2.557866,7.002667 -1.2224,1.970133 -2.7968,3.696 -4.6688,5.147733 l 0.0053,0.0021 -18.8928,14.506666 c -0.016,0.0128 -0.02987,0.02667 -0.048,0.03733 -1.240533,0.952533 -3.3248,0.948266 -4.686933,-0.0053 -1.3792,-0.9632 -1.536,-2.557866 -0.3104,-3.5648 l -0.0043,-0.0043 7.8784,-6.407467 -24.016,-0.02667 c -0.01173,0 -0.0224,0 -0.032,0 -1.985067,-0.0011 -3.893333,-1.303466 -4.269867,-2.9504 -0.389333,-1.6768 0.958934,-3.067733 3.022934,-3.074133 l -0.0021,-0.0075 L 30.900267,39.3888 9.1786667,22.715733 c -0.026667,-0.02133 -0.0576,-0.0416 -0.0832,-0.06293 -2.0490667,-1.568 -2.7104,-4.178133 -1.4197334,-5.828267 1.3088,-1.68 4.0949337,-1.6832 6.1653337,-0.0096 L 25.696,26.516267 c 0,0 -0.173867,-1.3088 -0.16,-2.094934 z M 56,20.034133 c -2.443733,-2.488533 -5.8624,-3.899733 -9.563733,-3.9072 -3.7056,-0.0064 -7.124267,1.393067 -9.568,3.877334 -1.1936,1.210666 -2.0704,2.602666 -2.6112,4.087466 -0.529067,1.457067 -0.736,3.0048 -0.599467,4.5664 0.130133,1.527467 0.583467,2.9824 1.309867,4.3008 0.712533,1.293867 1.6928,2.465067 2.9056,3.454934 2.373333,1.934933 5.396266,2.981333 8.558933,2.9856 3.1648,0.0053 6.1856,-1.0336 8.561067,-2.961067 1.2096,-0.9856 2.190933,-2.151467 2.903466,-3.445333 0.728534,-1.316267 1.179734,-2.765867 1.314134,-4.2976 C 59.344,27.136 59.138133,25.5904 58.609067,24.1312 58.0672,22.6432 57.1936,21.2512 56,20.034133" />
+ <path
+ id="path3030"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 167.96587,28.529067 c 0.1824,2.0352 1.75466,3.325866 4.15786,3.325866 2.4064,0 3.97974,-1.290666 4.16214,-3.325866 z M 176.0384,23.504 c -0.61547,-1.508267 -2.06507,-2.401067 -4.03627,-2.401067 -2.46613,0 -4.12693,1.540267 -4.1952,3.9744 h 14.18347 c 0,0.251734 0,0.462934 0,0.715734 0,6.094933 -3.57653,9.518933 -9.98827,9.518933 -6.22506,0 -9.98826,-3.457067 -9.98826,-8.878933 0,-5.454934 3.82293,-8.9056 9.98826,-8.9056 3.70134,0 6.5696,1.2672 8.33814,3.4976 L 176.0384,23.504" />
+ <path
+ id="path3032"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 105.0336,28.519467 c 0.18667,2.036266 1.76,3.326933 4.16533,3.326933 2.40214,0 3.97547,-1.290667 4.15894,-3.326933 z m 8.07787,-5.025067 c -0.61547,-1.512533 -2.06614,-2.404267 -4.03947,-2.404267 -2.464,0 -4.12907,1.544534 -4.19413,3.9776 h 14.18026 c 0,0.2496 0,0.4608 0,0.712534 0,6.098133 -3.57546,9.524266 -9.98613,9.524266 -6.22933,0 -9.986133,-3.458133 -9.986133,-8.88 0,-5.456 3.821863,-8.906666 9.986133,-8.906666 3.6992,0 6.5696,1.262933 8.34133,3.495466 l -4.30186,2.481067" />
+ <path
+ id="path3034"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 92.701867,38.997333 h 5.114666 v -20.9248 h -5.114666 z" />
+ <path
+ id="path3036"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 120.33067,33.438933 h 5.14453 v -1.245866 c 1.8208,1.9424 4.00747,2.9248 6.47253,2.9248 2.84054,0 4.992,-0.9824 6.1024,-2.653867 0.92587,-1.381333 0.98774,-3.0496 0.98774,-5.239467 v -9.152 h -5.15094 v 8.040534 c 0,3.336533 -0.67093,4.877866 -3.6,4.877866 -2.96106,0 -4.81173,-1.764266 -4.81173,-4.724266 v -8.194134 h -5.14453 v 15.3664" />
+ <path
+ id="path3038"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 155.60107,26.173867 c 0,-2.864 -1.9136,-4.741334 -4.8736,-4.741334 -2.96427,0 -4.87787,1.813334 -4.87787,4.709334 0,2.9376 1.88907,4.750933 4.87787,4.750933 2.96,0 4.8736,-1.8464 4.8736,-4.718933 z m 0,6.568533 c -1.30027,1.393067 -3.1808,2.157867 -5.79734,2.157867 -5.64266,0 -9.49546,-3.479467 -9.49546,-8.6944 0,-5.112534 3.82613,-8.688 9.40266,-8.688 2.5568,0 4.4352,0.645333 5.89014,2.096 v -1.541334 h 5.14666 v 22.2528 l -5.14666,-1.328 V 32.7424" />
+ <path
+ id="path3040"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 81.010133,30.8928 c 2.990934,0 4.871467,-1.813333 4.871467,-4.750933 0,-2.896 -1.9104,-4.709334 -4.871467,-4.709334 -2.958933,0 -4.869333,1.877334 -4.869333,4.741334 0,2.872533 1.9104,4.718933 4.869333,4.718933 z m -4.869333,8.104533 -5.1488,1.328 v -22.2528 h 5.1488 v 1.541334 c 1.448533,-1.450667 3.329067,-2.096 5.886933,-2.096 5.579734,0 9.4016,3.575466 9.4016,8.688 0,5.214933 -3.853866,8.6944 -9.493333,8.6944 -2.621867,0 -4.5024,-0.7648 -5.7952,-2.157867 v 6.254933" />
+ <path
+ id="path3042"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 183.2608,18.072533 v 15.3664 h 5.14667 v -0.9504 c 1.54026,1.857067 3.1712,2.7808 5.0272,2.7808 0.368,0 0.82986,-0.05973 1.44533,-0.1216 V 30.768 c -0.496,0.064 -1.04747,0.064 -1.6352,0.064 -2.992,0 -4.83733,-1.972267 -4.83733,-5.329067 v -7.4304 h -5.14667" />
+ <path
+ id="path3044"
+ style="fill:#0d528a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:7.77647352"
+ d="m 201.55307,35.252267 h -0.39467 l 0.0139,1.409066 0.0203,0.466134 -0.1056,-0.384 -0.46826,-1.4912 h -0.36054 l -0.45866,1.4912 -0.1152,0.376533 0.0277,-0.458667 0.0139,-1.409066 h -0.38614 v 2.282666 h 0.54187 l 0.57067,-1.8016 0.5568,1.8016 h 0.544 z m -3.12747,0 h -0.39787 V 37.1968 h -0.7328 v 0.338133 h 1.85067 V 37.1968 h -0.72 v -1.944533" />
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/doc/python_api/blender-org/static/favicon.ico b/doc/python_api/static/favicon.ico
index f125d24dcb6..f125d24dcb6 100644
--- a/doc/python_api/blender-org/static/favicon.ico
+++ b/doc/python_api/static/favicon.ico
Binary files differ
diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt
index 45aa4a9d94d..f7e98525b8b 100644
--- a/extern/CMakeLists.txt
+++ b/extern/CMakeLists.txt
@@ -99,7 +99,9 @@ if(WITH_LIBMV)
endif()
if(WITH_LIBMV OR WITH_GTESTS OR (WITH_CYCLES AND WITH_CYCLES_LOGGING))
- add_subdirectory(gflags)
+ if (NOT WITH_SYSTEM_GFLAGS)
+ add_subdirectory(gflags)
+ endif()
add_subdirectory(glog)
endif()
diff --git a/extern/Eigen3/Eigen/src/StlSupport/StdVector.h b/extern/Eigen3/Eigen/src/StlSupport/StdVector.h
index 611664a2e8a..1894af6b779 100644
--- a/extern/Eigen3/Eigen/src/StlSupport/StdVector.h
+++ b/extern/Eigen3/Eigen/src/StlSupport/StdVector.h
@@ -77,7 +77,7 @@ namespace std {
void resize(size_type new_size)
{ resize(new_size, T()); }
-#if defined(_VECTOR_)
+#if defined(_VECTOR_) && (_MSC_VER<1910)
// workaround MSVC std::vector implementation
void resize(size_type new_size, const value_type& x)
{
@@ -110,7 +110,7 @@ namespace std {
vector_base::insert(vector_base::end(), new_size - vector_base::size(), x);
}
#else
- // either GCC 4.1 or non-GCC
+ // either GCC 4.1, MSVC2017 or non-GCC
// default implementation which should always work.
void resize(size_type new_size, const value_type& x)
{
diff --git a/extern/carve/carve-capi.cc b/extern/carve/carve-capi.cc
index 5648977ad27..d6666a52c10 100644
--- a/extern/carve/carve-capi.cc
+++ b/extern/carve/carve-capi.cc
@@ -568,6 +568,22 @@ void cleanupFaceEdgeAttrsCallback(const MeshSet<3> *left,
&descr->orig_face_edge_mapping);
}
+void copyVertexAttrsCallback(const carve::mesh::MeshSet<3>::vertex_t *orig_vert,
+ const carve::mesh::MeshSet<3>::vertex_t *new_vert,
+ void *descr_v)
+{
+ CarveMeshDescr *descr = (CarveMeshDescr *) descr_v;
+ if (!descr->orig_vert_mapping.hasAttribute(orig_vert)) {
+ return;
+ }
+ if (descr->orig_vert_mapping.hasAttribute(new_vert)) {
+ return;
+ }
+ OrigIndex attr = descr->orig_vert_mapping.getAttribute(orig_vert);
+ descr->orig_vert_mapping.setAttribute(new_vert, attr);
+ descr->orig_vert_mapping.removeAttribute(orig_vert);
+}
+
} // namespace
CarveMeshDescr *carve_addMesh(struct ImportMeshData *import_data,
@@ -751,6 +767,7 @@ bool carve_performBooleanOperation(CarveMeshDescr *left_mesh,
// done properly. The only way to make such situations working is to
// union intersecting meshes of the same operand.
carve_unionIntersections(&csg, &left, &right,
+ copyVertexAttrsCallback,
cleanupFaceEdgeAttrsCallback,
(void *) output_descr);
diff --git a/extern/carve/carve-util.cc b/extern/carve/carve-util.cc
index 0dff1deb750..78997c72e71 100644
--- a/extern/carve/carve-util.cc
+++ b/extern/carve/carve-util.cc
@@ -141,6 +141,11 @@ void carve_getRescaleMinMax(const MeshSet<3> *left,
namespace {
+struct UnionIntersectionContext {
+ VertexAttrsCallback vertex_attr_callback;
+ void *user_data;
+};
+
void copyMeshes(const std::vector<MeshSet<3>::mesh_t*> &meshes,
std::vector<MeshSet<3>::mesh_t*> *new_meshes)
{
@@ -154,24 +159,73 @@ void copyMeshes(const std::vector<MeshSet<3>::mesh_t*> &meshes,
}
}
-MeshSet<3> *meshSetFromMeshes(const std::vector<MeshSet<3>::mesh_t*> &meshes)
+struct NewMeshMapping {
+ std::map<const MeshSet<3>::edge_t*, MeshSet<3>::vertex_t*> orig_edge_vert;
+};
+
+void prepareNewMeshMapping(const std::vector<MeshSet<3>::mesh_t*> &meshes,
+ NewMeshMapping *mapping)
{
- std::vector<MeshSet<3>::mesh_t*> new_meshes;
+ for (size_t m = 0; m < meshes.size(); ++m) {
+ MeshSet<3>::mesh_t *mesh = meshes[m];
+ for (size_t f = 0; f < mesh->faces.size(); ++f) {
+ MeshSet<3>::face_t *face = mesh->faces[f];
+ MeshSet<3>::edge_t *edge = face->edge;
+ do {
+ mapping->orig_edge_vert[edge] = edge->vert;
+ edge = edge->next;
+ } while (edge != face->edge);
+ }
+ }
+}
- copyMeshes(meshes, &new_meshes);
+void runNewMeshSetHooks(UnionIntersectionContext *ctx,
+ NewMeshMapping *mapping,
+ MeshSet<3> *mesh_set)
+{
+ for (size_t m = 0; m < mesh_set->meshes.size(); ++m) {
+ MeshSet<3>::mesh_t *mesh = mesh_set->meshes[m];
+ for (size_t f = 0; f < mesh->faces.size(); ++f) {
+ MeshSet<3>::face_t *face = mesh->faces[f];
+ MeshSet<3>::edge_t *edge = face->edge;
+ do {
+ const MeshSet<3>::vertex_t *orig_vert = mapping->orig_edge_vert[edge];
+ const MeshSet<3>::vertex_t *new_vert = edge->vert;
+ ctx->vertex_attr_callback(orig_vert, new_vert, ctx->user_data);
+ edge = edge->next;
+ } while (edge != face->edge);
+ }
+ }
+}
- return new MeshSet<3>(new_meshes);
+MeshSet<3> *newMeshSetFromMeshesWithAttrs(
+ UnionIntersectionContext *ctx,
+ std::vector<MeshSet<3>::mesh_t*> &meshes)
+{
+ NewMeshMapping mapping;
+ prepareNewMeshMapping(meshes, &mapping);
+ MeshSet<3> *mesh_set = new MeshSet<3>(meshes);
+ runNewMeshSetHooks(ctx, &mapping, mesh_set);
+ return mesh_set;
}
-MeshSet<3> *meshSetFromTwoMeshes(const std::vector<MeshSet<3>::mesh_t*> &left_meshes,
- const std::vector<MeshSet<3>::mesh_t*> &right_meshes)
+
+MeshSet<3> *meshSetFromMeshes(UnionIntersectionContext *ctx,
+ const std::vector<MeshSet<3>::mesh_t*> &meshes)
{
std::vector<MeshSet<3>::mesh_t*> new_meshes;
+ copyMeshes(meshes, &new_meshes);
+ return newMeshSetFromMeshesWithAttrs(ctx, new_meshes);
+}
+MeshSet<3> *meshSetFromTwoMeshes(UnionIntersectionContext *ctx,
+ const std::vector<MeshSet<3>::mesh_t*> &left_meshes,
+ const std::vector<MeshSet<3>::mesh_t*> &right_meshes)
+{
+ std::vector<MeshSet<3>::mesh_t*> new_meshes;
copyMeshes(left_meshes, &new_meshes);
copyMeshes(right_meshes, &new_meshes);
-
- return new MeshSet<3>(new_meshes);
+ return newMeshSetFromMeshesWithAttrs(ctx, new_meshes);
}
bool checkEdgeFaceIntersections_do(Intersections &intersections,
@@ -349,7 +403,8 @@ void getIntersectedOperandMeshes(std::vector<MeshSet<3>::mesh_t*> *meshes,
}
}
-MeshSet<3> *getIntersectedOperand(std::vector<MeshSet<3>::mesh_t*> *meshes,
+MeshSet<3> *getIntersectedOperand(UnionIntersectionContext *ctx,
+ std::vector<MeshSet<3>::mesh_t*> *meshes,
const MeshSet<3>::aabb_t &otherAABB,
RTreeCache *rtree_cache,
IntersectCache *intersect_cache)
@@ -360,13 +415,14 @@ MeshSet<3> *getIntersectedOperand(std::vector<MeshSet<3>::mesh_t*> *meshes,
if (operandMeshes.size() == 0)
return NULL;
- return meshSetFromMeshes(operandMeshes);
+ return meshSetFromMeshes(ctx, operandMeshes);
}
MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
MeshSet<3> *poly,
const MeshSet<3> *other_poly,
const MeshSet<3>::aabb_t &otherAABB,
+ VertexAttrsCallback vertex_attr_callback,
UnionIntersectionsCallback callback,
void *user_data)
{
@@ -380,7 +436,12 @@ MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
RTreeCache rtree_cache;
IntersectCache intersect_cache;
- MeshSet<3> *left = getIntersectedOperand(&orig_meshes,
+ UnionIntersectionContext ctx;
+ ctx.vertex_attr_callback = vertex_attr_callback;
+ ctx.user_data = user_data;
+
+ MeshSet<3> *left = getIntersectedOperand(&ctx,
+ &orig_meshes,
otherAABB,
&rtree_cache,
&intersect_cache);
@@ -391,7 +452,8 @@ MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
}
while (orig_meshes.size()) {
- MeshSet<3> *right = getIntersectedOperand(&orig_meshes,
+ MeshSet<3> *right = getIntersectedOperand(&ctx,
+ &orig_meshes,
otherAABB,
&rtree_cache,
&intersect_cache);
@@ -422,7 +484,9 @@ MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
catch (carve::exception e) {
std::cerr << "CSG failed, exception " << e.str() << std::endl;
- MeshSet<3> *result = meshSetFromTwoMeshes(left->meshes, right->meshes);
+ MeshSet<3> *result = meshSetFromTwoMeshes(&ctx,
+ left->meshes,
+ right->meshes);
callback(result, other_poly, user_data);
@@ -448,7 +512,9 @@ MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
// Append all meshes which doesn't have intersection with another operand as-is.
if (orig_meshes.size()) {
- MeshSet<3> *result = meshSetFromTwoMeshes(left->meshes, orig_meshes);
+ MeshSet<3> *result = meshSetFromTwoMeshes(&ctx,
+ left->meshes,
+ orig_meshes);
delete left;
left = result;
@@ -464,6 +530,7 @@ MeshSet<3> *unionIntersectingMeshes(carve::csg::CSG *csg,
void carve_unionIntersections(carve::csg::CSG *csg,
MeshSet<3> **left_r,
MeshSet<3> **right_r,
+ VertexAttrsCallback vertex_attr_callback,
UnionIntersectionsCallback callback,
void *user_data)
{
@@ -477,9 +544,9 @@ void carve_unionIntersections(carve::csg::CSG *csg,
MeshSet<3>::aabb_t rightAABB = right->getAABB();;
left = unionIntersectingMeshes(csg, left, right, rightAABB,
- callback, user_data);
+ vertex_attr_callback, callback, user_data);
right = unionIntersectingMeshes(csg, right, left, leftAABB,
- callback, user_data);
+ vertex_attr_callback, callback, user_data);
if (left != *left_r) {
delete *left_r;
diff --git a/extern/carve/carve-util.h b/extern/carve/carve-util.h
index 3edf1bb1c02..e8f62cd2751 100644
--- a/extern/carve/carve-util.h
+++ b/extern/carve/carve-util.h
@@ -70,6 +70,10 @@ void carve_getRescaleMinMax(const carve::mesh::MeshSet<3> *left,
carve::geom3d::Vector *min,
carve::geom3d::Vector *max);
+typedef void (*VertexAttrsCallback) (const carve::mesh::MeshSet<3>::vertex_t *orig_vert,
+ const carve::mesh::MeshSet<3>::vertex_t *new_vert,
+ void *userdata);
+
typedef void (*UnionIntersectionsCallback) (const carve::mesh::MeshSet<3> *left,
const carve::mesh::MeshSet<3> *right,
void *userdata);
@@ -77,6 +81,7 @@ typedef void (*UnionIntersectionsCallback) (const carve::mesh::MeshSet<3> *left,
void carve_unionIntersections(carve::csg::CSG *csg,
carve::mesh::MeshSet<3> **left_r,
carve::mesh::MeshSet<3> **right_r,
+ VertexAttrsCallback vertex_attr_callback,
UnionIntersectionsCallback callback,
void *user_data);
@@ -148,6 +153,13 @@ namespace carve {
void setAttribute(const meshset_t::vertex_t *v, const attr_t &attr) {
attrs[v] = attr;
}
+
+ void removeAttribute(const meshset_t::vertex_t *v) {
+ typename attrmap_t::iterator it = attrs.find(v);
+ if (it != attrs.end()) {
+ attrs.erase(it);
+ }
+ }
};
template<typename attr_t>
diff --git a/extern/carve/include/carve/win32.h b/extern/carve/include/carve/win32.h
index 81b2ea4d6fa..78a101e6f98 100755
--- a/extern/carve/include/carve/win32.h
+++ b/extern/carve/include/carve/win32.h
@@ -8,11 +8,9 @@
#include <string.h>
#include <stdlib.h>
-#if !defined(__MINGW32__)
inline int strcasecmp(const char *a, const char *b) {
return _stricmp(a,b);
}
-#endif
inline void srandom(unsigned long input) {
srand(input);
@@ -34,7 +32,7 @@ typedef unsigned long uintptr_t;
# if _MSC_VER < 1600
// stdint.h is not available before VS2010
-#if defined(_WIN32) && !defined(__MINGW32__)
+#if defined(_WIN32)
/* The __intXX are built-in types of the visual complier! So we don't
need to include anything else here.
This typedefs should be in sync with types from MEM_sys_types.h */
diff --git a/extern/carve/patches/mingw.patch b/extern/carve/patches/mingw.patch
deleted file mode 100644
index c237edf18e9..00000000000
--- a/extern/carve/patches/mingw.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff -r 525472fb477a include/carve/win32.h
---- a/include/carve/win32.h Sun Jan 15 23:07:40 2012 -0500
-+++ b/include/carve/win32.h Wed Jan 18 00:40:10 2012 +0600
-@@ -8,9 +8,11 @@
- #include <string.h>
- #include <stdlib.h>
-
-+#if !defined(__MINGW32__)
- inline int strcasecmp(const char *a, const char *b) {
- return _stricmp(a,b);
- }
-+#endif
-
- inline void srandom(unsigned long input) {
- srand(input);
diff --git a/extern/carve/patches/mingw_w64.patch b/extern/carve/patches/mingw_w64.patch
deleted file mode 100644
index 26a30be84c3..00000000000
--- a/extern/carve/patches/mingw_w64.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: bundle.sh
-===================================================================
---- bundle.sh (revision 45912)
-+++ bundle.sh (working copy)
-@@ -114,7 +114,7 @@
- if env['WITH_BF_BOOST']:
- if env['OURPLATFORM'] not in ('win32-vc', 'win64-vc'):
- # Boost is setting as preferred collections library in the Carve code when using MSVC compiler
-- if env['OURPLATFORM'] != 'win32-mingw':
-+ if env['OURPLATFORM'] not in ('win32-mingw', 'win64-mingw'):
- defs.append('HAVE_BOOST_UNORDERED_COLLECTIONS')
-
- defs.append('CARVE_SYSTEM_BOOST')
diff --git a/extern/carve/patches/series b/extern/carve/patches/series
index b7e97d68c4c..c5c5fd766b8 100644
--- a/extern/carve/patches/series
+++ b/extern/carve/patches/series
@@ -1,7 +1,6 @@
includes.patch
win32.patch
mesh_iterator.patch
-mingw.patch
gcc46.patch
clang_is_heap_fix.patch
strict_flags.patch
diff --git a/extern/carve/patches/win32.patch b/extern/carve/patches/win32.patch
index 680bceb2421..1a5f9650532 100644
--- a/extern/carve/patches/win32.patch
+++ b/extern/carve/patches/win32.patch
@@ -8,7 +8,7 @@ diff -r e82d852e4fb0 include/carve/win32.h
-typedef char int8_t;
-typedef short int16_t;
-typedef long int32_t;
-+#if defined(_WIN32) && !defined(__MINGW32__)
++#if defined(_WIN32)
+/* The __intXX are built-in types of the visual complier! So we don't
+ need to include anything else here.
+ This typedefs should be in sync with types from MEM_sys_types.h */
diff --git a/extern/clew/README.blender b/extern/clew/README.blender
index 8355a96db8e..127b6bdac63 100644
--- a/extern/clew/README.blender
+++ b/extern/clew/README.blender
@@ -1,5 +1,5 @@
Project: OpenCL Wrangler
URL: https://github.com/OpenCLWrangler/clew
License: Apache 2.0
-Upstream version: 309a653
+Upstream version: 27a6867
Local modifications: None
diff --git a/extern/clew/include/clew.h b/extern/clew/include/clew.h
index 2a583c81599..0bbb95b9839 100644
--- a/extern/clew/include/clew.h
+++ b/extern/clew/include/clew.h
@@ -369,7 +369,7 @@ typedef unsigned int cl_GLenum;
#endif
/* Define basic vector types */
-/* WOrkaround for ppc64el platform: conflicts with bool from C++. */
+/* Workaround for ppc64el platform: conflicts with bool from C++. */
#if defined( __VEC__ ) && !(defined(__PPC64__) && defined(__LITTLE_ENDIAN__))
#include <altivec.h> /* may be omitted depending on compiler. AltiVec spec provides no way to detect whether the header is required. */
typedef vector unsigned char __cl_uchar16;
@@ -2765,11 +2765,40 @@ CLEW_FUN_EXPORT PFNCLGETGLCONTEXTINFOKHR __clewGetGLContextInfoKH
#define CL_DEVICE_GPU_OVERLAP_NV 0x4004
#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005
#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006
+#define CL_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT_NV 0x4007
+#define CL_DEVICE_PCI_BUS_ID_NV 0x4008
+#define CL_DEVICE_PCI_SLOT_ID_NV 0x4009
/*********************************
* cl_amd_device_attribute_query *
*********************************/
#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036
+#define CL_DEVICE_TOPOLOGY_AMD 0x4037
+#define CL_DEVICE_BOARD_NAME_AMD 0x4038
+#define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 0x4039
+#define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 0x4040
+#define CL_DEVICE_SIMD_WIDTH_AMD 0x4041
+#define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 0x4042
+#define CL_DEVICE_WAVEFRONT_WIDTH_AMD 0x4043
+#define CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD 0x4044
+#define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD 0x4045
+#define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD 0x4046
+#define CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD 0x4047
+#define CL_DEVICE_LOCAL_MEM_BANKS_AMD 0x4048
+#define CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD 0x4049
+#define CL_DEVICE_GFXIP_MAJOR_AMD 0x404A
+#define CL_DEVICE_GFXIP_MINOR_AMD 0x404B
+#define CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 0x404C
+
+#ifndef CL_DEVICE_TOPOLOGY_TYPE_PCIE_AMD
+#define CL_DEVICE_TOPOLOGY_TYPE_PCIE_AMD 1
+
+typedef union
+{
+ struct { cl_uint type; cl_uint data[5]; } raw;
+ struct { cl_uint type; cl_char unused[17]; cl_char bus; cl_char device; cl_char function; } pcie;
+} cl_device_topology_amd;
+#endif
/*********************************
* cl_arm_printf extension
diff --git a/extern/clew/src/clew.c b/extern/clew/src/clew.c
index 3717c74f1a0..dbdddfc0332 100644
--- a/extern/clew/src/clew.c
+++ b/extern/clew/src/clew.c
@@ -15,7 +15,7 @@
typedef HMODULE CLEW_DYNLIB_HANDLE;
- #define CLEW_DYNLIB_OPEN LoadLibrary
+ #define CLEW_DYNLIB_OPEN LoadLibraryA
#define CLEW_DYNLIB_CLOSE FreeLibrary
#define CLEW_DYNLIB_IMPORT GetProcAddress
#else
@@ -223,7 +223,7 @@ int clewInit()
__clewSetCommandQueueProperty = (PFNCLSETCOMMANDQUEUEPROPERTY )CLEW_DYNLIB_IMPORT(module, "clSetCommandQueueProperty");
#endif
__clewCreateBuffer = (PFNCLCREATEBUFFER )CLEW_DYNLIB_IMPORT(module, "clCreateBuffer");
- __clewCreateSubBuffer = (PFNCLCREATESUBBUFFER )CLEW_DYNLIB_IMPORT(module, "clCreateBuffer");
+ __clewCreateSubBuffer = (PFNCLCREATESUBBUFFER )CLEW_DYNLIB_IMPORT(module, "clCreateSubBuffer");
__clewCreateImage = (PFNCLCREATEIMAGE )CLEW_DYNLIB_IMPORT(module, "clCreateImage");
__clewRetainMemObject = (PFNCLRETAINMEMOBJECT )CLEW_DYNLIB_IMPORT(module, "clRetainMemObject");
__clewReleaseMemObject = (PFNCLRELEASEMEMOBJECT )CLEW_DYNLIB_IMPORT(module, "clReleaseMemObject");
diff --git a/extern/cuew/README.blender b/extern/cuew/README.blender
index 7b77935d750..a53a927c25f 100644
--- a/extern/cuew/README.blender
+++ b/extern/cuew/README.blender
@@ -1,5 +1,5 @@
Project: Cuda Wrangler
URL: https://github.com/CudaWrangler/cuew
License: Apache 2.0
-Upstream version: 63d2a0f
+Upstream version: cbf465b
Local modifications: None
diff --git a/extern/cuew/include/cuew.h b/extern/cuew/include/cuew.h
index 19087117667..0eace96bc3f 100644
--- a/extern/cuew/include/cuew.h
+++ b/extern/cuew/include/cuew.h
@@ -27,7 +27,7 @@ extern "C" {
#define CUEW_VERSION_MAJOR 1
#define CUEW_VERSION_MINOR 2
-#define CUDA_VERSION 7050
+#define CUDA_VERSION 8000
#define CU_IPC_HANDLE_SIZE 64
#define CU_STREAM_LEGACY ((CUstream)0x1)
#define CU_STREAM_PER_THREAD ((CUstream)0x2)
@@ -51,6 +51,8 @@ extern "C" {
#define CU_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01)
#define CU_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02)
#define CU_PARAM_TR_DEFAULT -1
+#define CU_DEVICE_CPU ((CUdevice)-1)
+#define CU_DEVICE_INVALID ((CUdevice)-2)
/* Functions which changed 3.1 -> 3.2 for 64 bit stuff,
* the cuda library has both the old ones for compatibility and new
@@ -114,12 +116,30 @@ extern "C" {
#define cuGLGetDevices cuGLGetDevices_v2
/* Types. */
-#if defined(__x86_64) || defined(AMD64) || defined(_M_AMD64)
+#ifdef _MSC_VER
+typedef unsigned __int32 cuuint32_t;
+typedef unsigned __int64 cuuint64_t;
+#else
+#include <stdint.h>
+typedef uint32_t cuuint32_t;
+typedef uint64_t cuuint64_t;
+#endif
+
+#if defined(__x86_64) || defined(AMD64) || defined(_M_AMD64) || defined (__aarch64__)
typedef unsigned long long CUdeviceptr;
#else
typedef unsigned int CUdeviceptr;
#endif
+
+#ifdef _WIN32
+# define CUDAAPI __stdcall
+# define CUDA_CB __stdcall
+#else
+# define CUDAAPI
+# define CUDA_CB
+#endif
+
typedef int CUdevice;
typedef struct CUctx_st* CUcontext;
typedef struct CUmod_st* CUmodule;
@@ -180,6 +200,53 @@ typedef enum CUevent_flags_enum {
CU_EVENT_INTERPROCESS = 0x4,
} CUevent_flags;
+typedef enum CUstreamWaitValue_flags_enum {
+ CU_STREAM_WAIT_VALUE_GEQ = 0x0,
+ CU_STREAM_WAIT_VALUE_EQ = 0x1,
+ CU_STREAM_WAIT_VALUE_AND = 0x2,
+ CU_STREAM_WAIT_VALUE_FLUSH = (1 << 30),
+} CUstreamWaitValue_flags;
+
+typedef enum CUstreamWriteValue_flags_enum {
+ CU_STREAM_WRITE_VALUE_DEFAULT = 0x0,
+ CU_STREAM_WRITE_VALUE_NO_MEMORY_BARRIER = 0x1,
+} CUstreamWriteValue_flags;
+
+typedef enum CUstreamBatchMemOpType_enum {
+ CU_STREAM_MEM_OP_WAIT_VALUE_32 = 1,
+ CU_STREAM_MEM_OP_WRITE_VALUE_32 = 2,
+ CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES = 3,
+} CUstreamBatchMemOpType;
+
+typedef union CUstreamBatchMemOpParams_union {
+ CUstreamBatchMemOpType operation;
+ struct CUstreamMemOpWaitValueParams_st {
+ CUstreamBatchMemOpType operation;
+ CUdeviceptr address;
+ union {
+ cuuint32_t value;
+ cuuint64_t pad;
+ };
+ unsigned int flags;
+ CUdeviceptr alias;
+ } waitValue;
+ struct CUstreamMemOpWriteValueParams_st {
+ CUstreamBatchMemOpType operation;
+ CUdeviceptr address;
+ union {
+ cuuint32_t value;
+ cuuint64_t pad;
+ };
+ unsigned int flags;
+ CUdeviceptr alias;
+ } writeValue;
+ struct CUstreamMemOpFlushRemoteWritesParams_st {
+ CUstreamBatchMemOpType operation;
+ unsigned int flags;
+ } flushRemoteWrites;
+ cuuint64_t pad[6];
+} CUstreamBatchMemOpParams;
+
typedef enum CUoccupancy_flags_enum {
CU_OCCUPANCY_DEFAULT = 0x0,
CU_OCCUPANCY_DISABLE_CACHING_OVERRIDE = 0x1,
@@ -299,6 +366,12 @@ typedef enum CUdevice_attribute_enum {
CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY = 83,
CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD = 84,
CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID = 85,
+ CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED = 86,
+ CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO = 87,
+ CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS = 88,
+ CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS = 89,
+ CU_DEVICE_ATTRIBUTE_COMPUTE_PREEMPTION_SUPPORTED = 90,
+ CU_DEVICE_ATTRIBUTE_CAN_USE_HOST_POINTER_FOR_REGISTERED_MEM = 91,
CU_DEVICE_ATTRIBUTE_MAX,
} CUdevice_attribute;
@@ -360,11 +433,26 @@ typedef enum CUmemorytype_enum {
typedef enum CUcomputemode_enum {
CU_COMPUTEMODE_DEFAULT = 0,
- CU_COMPUTEMODE_EXCLUSIVE = 1,
CU_COMPUTEMODE_PROHIBITED = 2,
CU_COMPUTEMODE_EXCLUSIVE_PROCESS = 3,
} CUcomputemode;
+typedef enum CUmem_advise_enum {
+ CU_MEM_ADVISE_SET_READ_MOSTLY = 1,
+ CU_MEM_ADVISE_UNSET_READ_MOSTLY = 2,
+ CU_MEM_ADVISE_SET_PREFERRED_LOCATION = 3,
+ CU_MEM_ADVISE_UNSET_PREFERRED_LOCATION = 4,
+ CU_MEM_ADVISE_SET_ACCESSED_BY = 5,
+ CU_MEM_ADVISE_UNSET_ACCESSED_BY = 6,
+} CUmem_advise;
+
+typedef enum CUmem_range_attribute_enum {
+ CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY = 1,
+ CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION = 2,
+ CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY = 3,
+ CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION = 4,
+} CUmem_range_attribute;
+
typedef enum CUjit_option_enum {
CU_JIT_MAX_REGISTERS = 0,
CU_JIT_THREADS_PER_BLOCK,
@@ -381,6 +469,8 @@ typedef enum CUjit_option_enum {
CU_JIT_LOG_VERBOSE,
CU_JIT_GENERATE_LINE_INFO,
CU_JIT_CACHE_MODE,
+ CU_JIT_NEW_SM3X_OPT,
+ CU_JIT_FAST_COMPILE,
CU_JIT_NUM_OPTIONS,
} CUjit_option;
@@ -397,6 +487,10 @@ typedef enum CUjit_target_enum {
CU_TARGET_COMPUTE_37 = 37,
CU_TARGET_COMPUTE_50 = 50,
CU_TARGET_COMPUTE_52 = 52,
+ CU_TARGET_COMPUTE_53 = 53,
+ CU_TARGET_COMPUTE_60 = 60,
+ CU_TARGET_COMPUTE_61 = 61,
+ CU_TARGET_COMPUTE_62 = 62,
} CUjit_target;
typedef enum CUjit_fallback_enum {
@@ -490,6 +584,7 @@ typedef enum cudaError_enum {
CUDA_ERROR_PEER_ACCESS_UNSUPPORTED = 217,
CUDA_ERROR_INVALID_PTX = 218,
CUDA_ERROR_INVALID_GRAPHICS_CONTEXT = 219,
+ CUDA_ERROR_NVLINK_UNCORRECTABLE = 220,
CUDA_ERROR_INVALID_SOURCE = 300,
CUDA_ERROR_FILE_NOT_FOUND = 301,
CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND = 302,
@@ -521,8 +616,14 @@ typedef enum cudaError_enum {
CUDA_ERROR_UNKNOWN = 999,
} CUresult;
-typedef void* CUstreamCallback;
-typedef size_t* CUoccupancyB2DSize;
+typedef enum CUdevice_P2PAttribute_enum {
+ CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK = 0x01,
+ CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED = 0x02,
+ CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED = 0x03,
+} CUdevice_P2PAttribute;
+
+typedef void (CUDA_CB *CUstreamCallback)(CUstream hStream, CUresult status, void* userData);
+typedef size_t (CUDA_CB *CUoccupancyB2DSize)(int blockSize);
typedef struct CUDA_MEMCPY2D_st {
size_t srcXInBytes;
@@ -654,7 +755,8 @@ typedef struct CUDA_TEXTURE_DESC_st {
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
- int reserved[16];
+ float borderColor[4];
+ int reserved[12];
} CUDA_TEXTURE_DESC;
typedef enum CUresourceViewFormat_enum {
@@ -736,21 +838,16 @@ typedef enum {
NVRTC_ERROR_INVALID_OPTION = 5,
NVRTC_ERROR_COMPILATION = 6,
NVRTC_ERROR_BUILTIN_OPERATION_FAILURE = 7,
+ NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION = 8,
+ NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION = 9,
+ NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID = 10,
+ NVRTC_ERROR_INTERNAL_ERROR = 11,
} nvrtcResult;
typedef struct _nvrtcProgram* nvrtcProgram;
-
-#ifdef _WIN32
-# define CUDAAPI __stdcall
-# define CUDA_CB __stdcall
-#else
-# define CUDAAPI
-# define CUDA_CB
-#endif
-
/* Function types. */
-typedef CUresult CUDAAPI tcuGetErrorString(CUresult error, const char* pStr);
-typedef CUresult CUDAAPI tcuGetErrorName(CUresult error, const char* pStr);
+typedef CUresult CUDAAPI tcuGetErrorString(CUresult error, const char** pStr);
+typedef CUresult CUDAAPI tcuGetErrorName(CUresult error, const char** pStr);
typedef CUresult CUDAAPI tcuInit(unsigned int Flags);
typedef CUresult CUDAAPI tcuDriverGetVersion(int* driverVersion);
typedef CUresult CUDAAPI tcuDeviceGet(CUdevice* device, int ordinal);
@@ -786,26 +883,26 @@ typedef CUresult CUDAAPI tcuCtxAttach(CUcontext* pctx, unsigned int flags);
typedef CUresult CUDAAPI tcuCtxDetach(CUcontext ctx);
typedef CUresult CUDAAPI tcuModuleLoad(CUmodule* module, const char* fname);
typedef CUresult CUDAAPI tcuModuleLoadData(CUmodule* module, const void* image);
-typedef CUresult CUDAAPI tcuModuleLoadDataEx(CUmodule* module, const void* image, unsigned int numOptions, CUjit_option* options, void* optionValues);
+typedef CUresult CUDAAPI tcuModuleLoadDataEx(CUmodule* module, const void* image, unsigned int numOptions, CUjit_option* options, void** optionValues);
typedef CUresult CUDAAPI tcuModuleLoadFatBinary(CUmodule* module, const void* fatCubin);
typedef CUresult CUDAAPI tcuModuleUnload(CUmodule hmod);
typedef CUresult CUDAAPI tcuModuleGetFunction(CUfunction* hfunc, CUmodule hmod, const char* name);
typedef CUresult CUDAAPI tcuModuleGetGlobal_v2(CUdeviceptr* dptr, size_t* bytes, CUmodule hmod, const char* name);
typedef CUresult CUDAAPI tcuModuleGetTexRef(CUtexref* pTexRef, CUmodule hmod, const char* name);
typedef CUresult CUDAAPI tcuModuleGetSurfRef(CUsurfref* pSurfRef, CUmodule hmod, const char* name);
-typedef CUresult CUDAAPI tcuLinkCreate_v2(unsigned int numOptions, CUjit_option* options, void* optionValues, CUlinkState* stateOut);
-typedef CUresult CUDAAPI tcuLinkAddData_v2(CUlinkState state, CUjitInputType type, void* data, size_t size, const char* name, unsigned int numOptions, CUjit_option* options, void* optionValues);
-typedef CUresult CUDAAPI tcuLinkAddFile_v2(CUlinkState state, CUjitInputType type, const char* path, unsigned int numOptions, CUjit_option* options, void* optionValues);
-typedef CUresult CUDAAPI tcuLinkComplete(CUlinkState state, void* cubinOut, size_t* sizeOut);
+typedef CUresult CUDAAPI tcuLinkCreate_v2(unsigned int numOptions, CUjit_option* options, void** optionValues, CUlinkState* stateOut);
+typedef CUresult CUDAAPI tcuLinkAddData_v2(CUlinkState state, CUjitInputType type, void* data, size_t size, const char* name, unsigned int numOptions, CUjit_option* options, void** optionValues);
+typedef CUresult CUDAAPI tcuLinkAddFile_v2(CUlinkState state, CUjitInputType type, const char* path, unsigned int numOptions, CUjit_option* options, void** optionValues);
+typedef CUresult CUDAAPI tcuLinkComplete(CUlinkState state, void** cubinOut, size_t* sizeOut);
typedef CUresult CUDAAPI tcuLinkDestroy(CUlinkState state);
typedef CUresult CUDAAPI tcuMemGetInfo_v2(size_t* free, size_t* total);
typedef CUresult CUDAAPI tcuMemAlloc_v2(CUdeviceptr* dptr, size_t bytesize);
typedef CUresult CUDAAPI tcuMemAllocPitch_v2(CUdeviceptr* dptr, size_t* pPitch, size_t WidthInBytes, size_t Height, unsigned int ElementSizeBytes);
typedef CUresult CUDAAPI tcuMemFree_v2(CUdeviceptr dptr);
typedef CUresult CUDAAPI tcuMemGetAddressRange_v2(CUdeviceptr* pbase, size_t* psize, CUdeviceptr dptr);
-typedef CUresult CUDAAPI tcuMemAllocHost_v2(void* pp, size_t bytesize);
+typedef CUresult CUDAAPI tcuMemAllocHost_v2(void** pp, size_t bytesize);
typedef CUresult CUDAAPI tcuMemFreeHost(void* p);
-typedef CUresult CUDAAPI tcuMemHostAlloc(void* pp, size_t bytesize, unsigned int Flags);
+typedef CUresult CUDAAPI tcuMemHostAlloc(void** pp, size_t bytesize, unsigned int Flags);
typedef CUresult CUDAAPI tcuMemHostGetDevicePointer_v2(CUdeviceptr* pdptr, void* p, unsigned int Flags);
typedef CUresult CUDAAPI tcuMemHostGetFlags(unsigned int* pFlags, void* p);
typedef CUresult CUDAAPI tcuMemAllocManaged(CUdeviceptr* dptr, size_t bytesize, unsigned int flags);
@@ -863,8 +960,12 @@ typedef CUresult CUDAAPI tcuMipmappedArrayCreate(CUmipmappedArray* pHandle, cons
typedef CUresult CUDAAPI tcuMipmappedArrayGetLevel(CUarray* pLevelArray, CUmipmappedArray hMipmappedArray, unsigned int level);
typedef CUresult CUDAAPI tcuMipmappedArrayDestroy(CUmipmappedArray hMipmappedArray);
typedef CUresult CUDAAPI tcuPointerGetAttribute(void* data, CUpointer_attribute attribute, CUdeviceptr ptr);
+typedef CUresult CUDAAPI tcuMemPrefetchAsync(CUdeviceptr devPtr, size_t count, CUdevice dstDevice, CUstream hStream);
+typedef CUresult CUDAAPI tcuMemAdvise(CUdeviceptr devPtr, size_t count, CUmem_advise advice, CUdevice device);
+typedef CUresult CUDAAPI tcuMemRangeGetAttribute(void* data, size_t dataSize, CUmem_range_attribute attribute, CUdeviceptr devPtr, size_t count);
+typedef CUresult CUDAAPI tcuMemRangeGetAttributes(void** data, size_t* dataSizes, CUmem_range_attribute* attributes, size_t numAttributes, CUdeviceptr devPtr, size_t count);
typedef CUresult CUDAAPI tcuPointerSetAttribute(const void* value, CUpointer_attribute attribute, CUdeviceptr ptr);
-typedef CUresult CUDAAPI tcuPointerGetAttributes(unsigned int numAttributes, CUpointer_attribute* attributes, void* data, CUdeviceptr ptr);
+typedef CUresult CUDAAPI tcuPointerGetAttributes(unsigned int numAttributes, CUpointer_attribute* attributes, void** data, CUdeviceptr ptr);
typedef CUresult CUDAAPI tcuStreamCreate(CUstream* phStream, unsigned int Flags);
typedef CUresult CUDAAPI tcuStreamCreateWithPriority(CUstream* phStream, unsigned int flags, int priority);
typedef CUresult CUDAAPI tcuStreamGetPriority(CUstream hStream, int* priority);
@@ -881,10 +982,13 @@ typedef CUresult CUDAAPI tcuEventQuery(CUevent hEvent);
typedef CUresult CUDAAPI tcuEventSynchronize(CUevent hEvent);
typedef CUresult CUDAAPI tcuEventDestroy_v2(CUevent hEvent);
typedef CUresult CUDAAPI tcuEventElapsedTime(float* pMilliseconds, CUevent hStart, CUevent hEnd);
+typedef CUresult CUDAAPI tcuStreamWaitValue32(CUstream stream, CUdeviceptr addr, cuuint32_t value, unsigned int flags);
+typedef CUresult CUDAAPI tcuStreamWriteValue32(CUstream stream, CUdeviceptr addr, cuuint32_t value, unsigned int flags);
+typedef CUresult CUDAAPI tcuStreamBatchMemOp(CUstream stream, unsigned int count, CUstreamBatchMemOpParams* paramArray, unsigned int flags);
typedef CUresult CUDAAPI tcuFuncGetAttribute(int* pi, CUfunction_attribute attrib, CUfunction hfunc);
typedef CUresult CUDAAPI tcuFuncSetCacheConfig(CUfunction hfunc, CUfunc_cache config);
typedef CUresult CUDAAPI tcuFuncSetSharedMemConfig(CUfunction hfunc, CUsharedconfig config);
-typedef CUresult CUDAAPI tcuLaunchKernel(CUfunction f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, CUstream hStream, void* kernelParams, void* extra);
+typedef CUresult CUDAAPI tcuLaunchKernel(CUfunction f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, CUstream hStream, void** kernelParams, void** extra);
typedef CUresult CUDAAPI tcuFuncSetBlockShape(CUfunction hfunc, int x, int y, int z);
typedef CUresult CUDAAPI tcuFuncSetSharedSize(CUfunction hfunc, unsigned int bytes);
typedef CUresult CUDAAPI tcuParamSetSize(CUfunction hfunc, unsigned int numbytes);
@@ -910,6 +1014,7 @@ typedef CUresult CUDAAPI tcuTexRefSetMipmapFilterMode(CUtexref hTexRef, CUfilter
typedef CUresult CUDAAPI tcuTexRefSetMipmapLevelBias(CUtexref hTexRef, float bias);
typedef CUresult CUDAAPI tcuTexRefSetMipmapLevelClamp(CUtexref hTexRef, float minMipmapLevelClamp, float maxMipmapLevelClamp);
typedef CUresult CUDAAPI tcuTexRefSetMaxAnisotropy(CUtexref hTexRef, unsigned int maxAniso);
+typedef CUresult CUDAAPI tcuTexRefSetBorderColor(CUtexref hTexRef, float* pBorderColor);
typedef CUresult CUDAAPI tcuTexRefSetFlags(CUtexref hTexRef, unsigned int Flags);
typedef CUresult CUDAAPI tcuTexRefGetAddress_v2(CUdeviceptr* pdptr, CUtexref hTexRef);
typedef CUresult CUDAAPI tcuTexRefGetArray(CUarray* phArray, CUtexref hTexRef);
@@ -921,6 +1026,7 @@ typedef CUresult CUDAAPI tcuTexRefGetMipmapFilterMode(CUfilter_mode* pfm, CUtexr
typedef CUresult CUDAAPI tcuTexRefGetMipmapLevelBias(float* pbias, CUtexref hTexRef);
typedef CUresult CUDAAPI tcuTexRefGetMipmapLevelClamp(float* pminMipmapLevelClamp, float* pmaxMipmapLevelClamp, CUtexref hTexRef);
typedef CUresult CUDAAPI tcuTexRefGetMaxAnisotropy(int* pmaxAniso, CUtexref hTexRef);
+typedef CUresult CUDAAPI tcuTexRefGetBorderColor(float* pBorderColor, CUtexref hTexRef);
typedef CUresult CUDAAPI tcuTexRefGetFlags(unsigned int* pFlags, CUtexref hTexRef);
typedef CUresult CUDAAPI tcuTexRefCreate(CUtexref* pTexRef);
typedef CUresult CUDAAPI tcuTexRefDestroy(CUtexref hTexRef);
@@ -935,6 +1041,7 @@ typedef CUresult CUDAAPI tcuSurfObjectCreate(CUsurfObject* pSurfObject, const CU
typedef CUresult CUDAAPI tcuSurfObjectDestroy(CUsurfObject surfObject);
typedef CUresult CUDAAPI tcuSurfObjectGetResourceDesc(CUDA_RESOURCE_DESC* pResDesc, CUsurfObject surfObject);
typedef CUresult CUDAAPI tcuDeviceCanAccessPeer(int* canAccessPeer, CUdevice dev, CUdevice peerDev);
+typedef CUresult CUDAAPI tcuDeviceGetP2PAttribute(int* value, CUdevice_P2PAttribute attrib, CUdevice srcDevice, CUdevice dstDevice);
typedef CUresult CUDAAPI tcuCtxEnablePeerAccess(CUcontext peerContext, unsigned int Flags);
typedef CUresult CUDAAPI tcuCtxDisablePeerAccess(CUcontext peerContext);
typedef CUresult CUDAAPI tcuGraphicsUnregisterResource(CUgraphicsResource resource);
@@ -944,7 +1051,7 @@ typedef CUresult CUDAAPI tcuGraphicsResourceGetMappedPointer_v2(CUdeviceptr* pDe
typedef CUresult CUDAAPI tcuGraphicsResourceSetMapFlags_v2(CUgraphicsResource resource, unsigned int flags);
typedef CUresult CUDAAPI tcuGraphicsMapResources(unsigned int count, CUgraphicsResource* resources, CUstream hStream);
typedef CUresult CUDAAPI tcuGraphicsUnmapResources(unsigned int count, CUgraphicsResource* resources, CUstream hStream);
-typedef CUresult CUDAAPI tcuGetExportTable(const void* ppExportTable, const CUuuid* pExportTableId);
+typedef CUresult CUDAAPI tcuGetExportTable(const void** ppExportTable, const CUuuid* pExportTableId);
typedef CUresult CUDAAPI tcuGraphicsGLRegisterBuffer(CUgraphicsResource* pCudaResource, GLuint buffer, unsigned int Flags);
typedef CUresult CUDAAPI tcuGraphicsGLRegisterImage(CUgraphicsResource* pCudaResource, GLuint image, GLenum target, unsigned int Flags);
@@ -961,13 +1068,15 @@ typedef CUresult CUDAAPI tcuGLUnmapBufferObjectAsync(GLuint buffer, CUstream hSt
typedef const char* CUDAAPI tnvrtcGetErrorString(nvrtcResult result);
typedef nvrtcResult CUDAAPI tnvrtcVersion(int* major, int* minor);
-typedef nvrtcResult CUDAAPI tnvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char* headers, const char* includeNames);
+typedef nvrtcResult CUDAAPI tnvrtcCreateProgram(nvrtcProgram* prog, const char* src, const char* name, int numHeaders, const char** headers, const char** includeNames);
typedef nvrtcResult CUDAAPI tnvrtcDestroyProgram(nvrtcProgram* prog);
-typedef nvrtcResult CUDAAPI tnvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char* options);
+typedef nvrtcResult CUDAAPI tnvrtcCompileProgram(nvrtcProgram prog, int numOptions, const char** options);
typedef nvrtcResult CUDAAPI tnvrtcGetPTXSize(nvrtcProgram prog, size_t* ptxSizeRet);
typedef nvrtcResult CUDAAPI tnvrtcGetPTX(nvrtcProgram prog, char* ptx);
typedef nvrtcResult CUDAAPI tnvrtcGetProgramLogSize(nvrtcProgram prog, size_t* logSizeRet);
typedef nvrtcResult CUDAAPI tnvrtcGetProgramLog(nvrtcProgram prog, char* log);
+typedef nvrtcResult CUDAAPI tnvrtcAddNameExpression(nvrtcProgram prog, const char* name_expression);
+typedef nvrtcResult CUDAAPI tnvrtcGetLoweredName(nvrtcProgram prog, const char* name_expression, const char** lowered_name);
/* Function declarations. */
@@ -1085,6 +1194,10 @@ extern tcuMipmappedArrayCreate *cuMipmappedArrayCreate;
extern tcuMipmappedArrayGetLevel *cuMipmappedArrayGetLevel;
extern tcuMipmappedArrayDestroy *cuMipmappedArrayDestroy;
extern tcuPointerGetAttribute *cuPointerGetAttribute;
+extern tcuMemPrefetchAsync *cuMemPrefetchAsync;
+extern tcuMemAdvise *cuMemAdvise;
+extern tcuMemRangeGetAttribute *cuMemRangeGetAttribute;
+extern tcuMemRangeGetAttributes *cuMemRangeGetAttributes;
extern tcuPointerSetAttribute *cuPointerSetAttribute;
extern tcuPointerGetAttributes *cuPointerGetAttributes;
extern tcuStreamCreate *cuStreamCreate;
@@ -1103,6 +1216,9 @@ extern tcuEventQuery *cuEventQuery;
extern tcuEventSynchronize *cuEventSynchronize;
extern tcuEventDestroy_v2 *cuEventDestroy_v2;
extern tcuEventElapsedTime *cuEventElapsedTime;
+extern tcuStreamWaitValue32 *cuStreamWaitValue32;
+extern tcuStreamWriteValue32 *cuStreamWriteValue32;
+extern tcuStreamBatchMemOp *cuStreamBatchMemOp;
extern tcuFuncGetAttribute *cuFuncGetAttribute;
extern tcuFuncSetCacheConfig *cuFuncSetCacheConfig;
extern tcuFuncSetSharedMemConfig *cuFuncSetSharedMemConfig;
@@ -1132,6 +1248,7 @@ extern tcuTexRefSetMipmapFilterMode *cuTexRefSetMipmapFilterMode;
extern tcuTexRefSetMipmapLevelBias *cuTexRefSetMipmapLevelBias;
extern tcuTexRefSetMipmapLevelClamp *cuTexRefSetMipmapLevelClamp;
extern tcuTexRefSetMaxAnisotropy *cuTexRefSetMaxAnisotropy;
+extern tcuTexRefSetBorderColor *cuTexRefSetBorderColor;
extern tcuTexRefSetFlags *cuTexRefSetFlags;
extern tcuTexRefGetAddress_v2 *cuTexRefGetAddress_v2;
extern tcuTexRefGetArray *cuTexRefGetArray;
@@ -1143,6 +1260,7 @@ extern tcuTexRefGetMipmapFilterMode *cuTexRefGetMipmapFilterMode;
extern tcuTexRefGetMipmapLevelBias *cuTexRefGetMipmapLevelBias;
extern tcuTexRefGetMipmapLevelClamp *cuTexRefGetMipmapLevelClamp;
extern tcuTexRefGetMaxAnisotropy *cuTexRefGetMaxAnisotropy;
+extern tcuTexRefGetBorderColor *cuTexRefGetBorderColor;
extern tcuTexRefGetFlags *cuTexRefGetFlags;
extern tcuTexRefCreate *cuTexRefCreate;
extern tcuTexRefDestroy *cuTexRefDestroy;
@@ -1157,6 +1275,7 @@ extern tcuSurfObjectCreate *cuSurfObjectCreate;
extern tcuSurfObjectDestroy *cuSurfObjectDestroy;
extern tcuSurfObjectGetResourceDesc *cuSurfObjectGetResourceDesc;
extern tcuDeviceCanAccessPeer *cuDeviceCanAccessPeer;
+extern tcuDeviceGetP2PAttribute *cuDeviceGetP2PAttribute;
extern tcuCtxEnablePeerAccess *cuCtxEnablePeerAccess;
extern tcuCtxDisablePeerAccess *cuCtxDisablePeerAccess;
extern tcuGraphicsUnregisterResource *cuGraphicsUnregisterResource;
@@ -1190,6 +1309,8 @@ extern tnvrtcGetPTXSize *nvrtcGetPTXSize;
extern tnvrtcGetPTX *nvrtcGetPTX;
extern tnvrtcGetProgramLogSize *nvrtcGetProgramLogSize;
extern tnvrtcGetProgramLog *nvrtcGetProgramLog;
+extern tnvrtcAddNameExpression *nvrtcAddNameExpression;
+extern tnvrtcGetLoweredName *nvrtcGetLoweredName;
enum {
diff --git a/extern/cuew/src/cuew.c b/extern/cuew/src/cuew.c
index c96ea2c1959..962059bfcce 100644
--- a/extern/cuew/src/cuew.c
+++ b/extern/cuew/src/cuew.c
@@ -184,6 +184,10 @@ tcuMipmappedArrayCreate *cuMipmappedArrayCreate;
tcuMipmappedArrayGetLevel *cuMipmappedArrayGetLevel;
tcuMipmappedArrayDestroy *cuMipmappedArrayDestroy;
tcuPointerGetAttribute *cuPointerGetAttribute;
+tcuMemPrefetchAsync *cuMemPrefetchAsync;
+tcuMemAdvise *cuMemAdvise;
+tcuMemRangeGetAttribute *cuMemRangeGetAttribute;
+tcuMemRangeGetAttributes *cuMemRangeGetAttributes;
tcuPointerSetAttribute *cuPointerSetAttribute;
tcuPointerGetAttributes *cuPointerGetAttributes;
tcuStreamCreate *cuStreamCreate;
@@ -202,6 +206,9 @@ tcuEventQuery *cuEventQuery;
tcuEventSynchronize *cuEventSynchronize;
tcuEventDestroy_v2 *cuEventDestroy_v2;
tcuEventElapsedTime *cuEventElapsedTime;
+tcuStreamWaitValue32 *cuStreamWaitValue32;
+tcuStreamWriteValue32 *cuStreamWriteValue32;
+tcuStreamBatchMemOp *cuStreamBatchMemOp;
tcuFuncGetAttribute *cuFuncGetAttribute;
tcuFuncSetCacheConfig *cuFuncSetCacheConfig;
tcuFuncSetSharedMemConfig *cuFuncSetSharedMemConfig;
@@ -231,6 +238,7 @@ tcuTexRefSetMipmapFilterMode *cuTexRefSetMipmapFilterMode;
tcuTexRefSetMipmapLevelBias *cuTexRefSetMipmapLevelBias;
tcuTexRefSetMipmapLevelClamp *cuTexRefSetMipmapLevelClamp;
tcuTexRefSetMaxAnisotropy *cuTexRefSetMaxAnisotropy;
+tcuTexRefSetBorderColor *cuTexRefSetBorderColor;
tcuTexRefSetFlags *cuTexRefSetFlags;
tcuTexRefGetAddress_v2 *cuTexRefGetAddress_v2;
tcuTexRefGetArray *cuTexRefGetArray;
@@ -242,6 +250,7 @@ tcuTexRefGetMipmapFilterMode *cuTexRefGetMipmapFilterMode;
tcuTexRefGetMipmapLevelBias *cuTexRefGetMipmapLevelBias;
tcuTexRefGetMipmapLevelClamp *cuTexRefGetMipmapLevelClamp;
tcuTexRefGetMaxAnisotropy *cuTexRefGetMaxAnisotropy;
+tcuTexRefGetBorderColor *cuTexRefGetBorderColor;
tcuTexRefGetFlags *cuTexRefGetFlags;
tcuTexRefCreate *cuTexRefCreate;
tcuTexRefDestroy *cuTexRefDestroy;
@@ -256,6 +265,7 @@ tcuSurfObjectCreate *cuSurfObjectCreate;
tcuSurfObjectDestroy *cuSurfObjectDestroy;
tcuSurfObjectGetResourceDesc *cuSurfObjectGetResourceDesc;
tcuDeviceCanAccessPeer *cuDeviceCanAccessPeer;
+tcuDeviceGetP2PAttribute *cuDeviceGetP2PAttribute;
tcuCtxEnablePeerAccess *cuCtxEnablePeerAccess;
tcuCtxDisablePeerAccess *cuCtxDisablePeerAccess;
tcuGraphicsUnregisterResource *cuGraphicsUnregisterResource;
@@ -289,6 +299,8 @@ tnvrtcGetPTXSize *nvrtcGetPTXSize;
tnvrtcGetPTX *nvrtcGetPTX;
tnvrtcGetProgramLogSize *nvrtcGetProgramLogSize;
tnvrtcGetProgramLog *nvrtcGetProgramLog;
+tnvrtcAddNameExpression *nvrtcAddNameExpression;
+tnvrtcGetLoweredName *nvrtcGetLoweredName;
static DynamicLibrary dynamic_library_open_find(const char **paths) {
@@ -486,6 +498,10 @@ int cuewInit(void) {
CUDA_LIBRARY_FIND(cuMipmappedArrayGetLevel);
CUDA_LIBRARY_FIND(cuMipmappedArrayDestroy);
CUDA_LIBRARY_FIND(cuPointerGetAttribute);
+ CUDA_LIBRARY_FIND(cuMemPrefetchAsync);
+ CUDA_LIBRARY_FIND(cuMemAdvise);
+ CUDA_LIBRARY_FIND(cuMemRangeGetAttribute);
+ CUDA_LIBRARY_FIND(cuMemRangeGetAttributes);
CUDA_LIBRARY_FIND(cuPointerSetAttribute);
CUDA_LIBRARY_FIND(cuPointerGetAttributes);
CUDA_LIBRARY_FIND(cuStreamCreate);
@@ -504,6 +520,9 @@ int cuewInit(void) {
CUDA_LIBRARY_FIND(cuEventSynchronize);
CUDA_LIBRARY_FIND(cuEventDestroy_v2);
CUDA_LIBRARY_FIND(cuEventElapsedTime);
+ CUDA_LIBRARY_FIND(cuStreamWaitValue32);
+ CUDA_LIBRARY_FIND(cuStreamWriteValue32);
+ CUDA_LIBRARY_FIND(cuStreamBatchMemOp);
CUDA_LIBRARY_FIND(cuFuncGetAttribute);
CUDA_LIBRARY_FIND(cuFuncSetCacheConfig);
CUDA_LIBRARY_FIND(cuFuncSetSharedMemConfig);
@@ -533,6 +552,7 @@ int cuewInit(void) {
CUDA_LIBRARY_FIND(cuTexRefSetMipmapLevelBias);
CUDA_LIBRARY_FIND(cuTexRefSetMipmapLevelClamp);
CUDA_LIBRARY_FIND(cuTexRefSetMaxAnisotropy);
+ CUDA_LIBRARY_FIND(cuTexRefSetBorderColor);
CUDA_LIBRARY_FIND(cuTexRefSetFlags);
CUDA_LIBRARY_FIND(cuTexRefGetAddress_v2);
CUDA_LIBRARY_FIND(cuTexRefGetArray);
@@ -544,6 +564,7 @@ int cuewInit(void) {
CUDA_LIBRARY_FIND(cuTexRefGetMipmapLevelBias);
CUDA_LIBRARY_FIND(cuTexRefGetMipmapLevelClamp);
CUDA_LIBRARY_FIND(cuTexRefGetMaxAnisotropy);
+ CUDA_LIBRARY_FIND(cuTexRefGetBorderColor);
CUDA_LIBRARY_FIND(cuTexRefGetFlags);
CUDA_LIBRARY_FIND(cuTexRefCreate);
CUDA_LIBRARY_FIND(cuTexRefDestroy);
@@ -558,6 +579,7 @@ int cuewInit(void) {
CUDA_LIBRARY_FIND(cuSurfObjectDestroy);
CUDA_LIBRARY_FIND(cuSurfObjectGetResourceDesc);
CUDA_LIBRARY_FIND(cuDeviceCanAccessPeer);
+ CUDA_LIBRARY_FIND(cuDeviceGetP2PAttribute);
CUDA_LIBRARY_FIND(cuCtxEnablePeerAccess);
CUDA_LIBRARY_FIND(cuCtxDisablePeerAccess);
CUDA_LIBRARY_FIND(cuGraphicsUnregisterResource);
@@ -593,6 +615,8 @@ int cuewInit(void) {
NVRTC_LIBRARY_FIND(nvrtcGetPTX);
NVRTC_LIBRARY_FIND(nvrtcGetProgramLogSize);
NVRTC_LIBRARY_FIND(nvrtcGetProgramLog);
+ NVRTC_LIBRARY_FIND(nvrtcAddNameExpression);
+ NVRTC_LIBRARY_FIND(nvrtcGetLoweredName);
}
result = CUEW_SUCCESS;
@@ -630,6 +654,7 @@ const char *cuewErrorString(CUresult result) {
case CUDA_ERROR_PEER_ACCESS_UNSUPPORTED: return "Peer access unsupported";
case CUDA_ERROR_INVALID_PTX: return "Invalid ptx";
case CUDA_ERROR_INVALID_GRAPHICS_CONTEXT: return "Invalid graphics context";
+ case CUDA_ERROR_NVLINK_UNCORRECTABLE: return "Nvlink uncorrectable";
case CUDA_ERROR_INVALID_SOURCE: return "Invalid source";
case CUDA_ERROR_FILE_NOT_FOUND: return "File not found";
case CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND: return "Link to a shared object failed to resolve";
diff --git a/extern/curve_fit_nd/curve_fit_nd.h b/extern/curve_fit_nd/curve_fit_nd.h
index cfb1881fe00..18244799b0f 100644
--- a/extern/curve_fit_nd/curve_fit_nd.h
+++ b/extern/curve_fit_nd/curve_fit_nd.h
@@ -36,7 +36,7 @@
/* curve_fit_cubic.c */
/**
- * Takes a flat array of points and evalues that to calculate a bezier spline.
+ * Takes a flat array of points and evaluates that to calculate a bezier spline.
*
* \param points, points_len: The array of points to calculate a cubics from.
* \param dims: The number of dimensions for for each element in \a points.
@@ -82,7 +82,7 @@ int curve_fit_cubic_to_points_fl(
unsigned int **r_corners_index_array, unsigned int *r_corners_index_len);
/**
- * Takes a flat array of points and evalues that to calculate handle lengths.
+ * Takes a flat array of points and evaluates that to calculate handle lengths.
*
* \param points, points_len: The array of points to calculate a cubics from.
* \param dims: The number of dimensions for for each element in \a points.
@@ -107,7 +107,8 @@ int curve_fit_cubic_to_points_single_db(
double r_handle_l[],
double r_handle_r[],
- double *r_error_sq);
+ double *r_error_sq,
+ unsigned int *r_error_index);
int curve_fit_cubic_to_points_single_fl(
const float *points,
@@ -120,7 +121,8 @@ int curve_fit_cubic_to_points_single_fl(
float r_handle_l[],
float r_handle_r[],
- float *r_error_sq);
+ float *r_error_sq,
+ unsigned int *r_error_index);
enum {
CURVE_FIT_CALC_HIGH_QUALIY = (1 << 0),
@@ -137,7 +139,7 @@ int curve_fit_cubic_to_points_refit_db(
const double error_threshold,
const unsigned int calc_flag,
const unsigned int *corners,
- unsigned int corners_len,
+ const unsigned int corners_len,
const double corner_angle,
double **r_cubic_array, unsigned int *r_cubic_array_len,
diff --git a/extern/curve_fit_nd/intern/curve_fit_cubic.c b/extern/curve_fit_nd/intern/curve_fit_cubic.c
index 0a32f1e796a..ed855d34b08 100644
--- a/extern/curve_fit_nd/intern/curve_fit_cubic.c
+++ b/extern/curve_fit_nd/intern/curve_fit_cubic.c
@@ -554,8 +554,8 @@ static void cubic_from_points_fallback(
r_cubic->orig_span = (points_offset_len - 1);
#endif
- /* p1 = p0 - (tan_l * alpha_l);
- * p2 = p3 + (tan_r * alpha_r);
+ /* p1 = p0 - (tan_l * alpha);
+ * p2 = p3 + (tan_r * alpha);
*/
msub_vn_vnvn_fl(p1, p0, tan_l, alpha, dims);
madd_vn_vnvn_fl(p2, p3, tan_r, alpha, dims);
@@ -1436,12 +1436,11 @@ int curve_fit_cubic_to_points_single_db(
double r_handle_l[],
double r_handle_r[],
- double *r_error_max_sq)
+ double *r_error_max_sq,
+ uint *r_error_index)
{
Cubic *cubic = alloca(cubic_alloc_size(dims));
- uint split_index;
-
/* in this instance theres no advantage in using length cache,
* since we're not recursively calculating values. */
#ifdef USE_LENGTH_CACHE
@@ -1462,7 +1461,7 @@ int curve_fit_cubic_to_points_single_db(
#endif
tan_l, tan_r, error_threshold, dims,
- cubic, r_error_max_sq, &split_index);
+ cubic, r_error_max_sq, r_error_index);
#ifdef USE_LENGTH_CACHE
if (points_length_cache_alloc) {
@@ -1487,7 +1486,8 @@ int curve_fit_cubic_to_points_single_fl(
float r_handle_l[],
float r_handle_r[],
- float *r_error_sq)
+ float *r_error_sq,
+ uint *r_error_index)
{
const uint points_flat_len = points_len * dims;
double *points_db = malloc(sizeof(double) * points_flat_len);
@@ -1521,7 +1521,8 @@ int curve_fit_cubic_to_points_single_fl(
(double)error_threshold,
tan_l_db, tan_r_db,
r_handle_l_db, r_handle_r_db,
- &r_error_sq_db);
+ &r_error_sq_db,
+ r_error_index);
free(points_db);
diff --git a/extern/curve_fit_nd/intern/curve_fit_cubic_refit.c b/extern/curve_fit_nd/intern/curve_fit_cubic_refit.c
index bf1ab99995f..b5340efdcb2 100644
--- a/extern/curve_fit_nd/intern/curve_fit_cubic_refit.c
+++ b/extern/curve_fit_nd/intern/curve_fit_cubic_refit.c
@@ -137,7 +137,7 @@ struct Knot {
/* Initially point to contiguous memory, however we may re-assign */
double *tan[2];
-} Knot;
+};
struct KnotRemoveState {
@@ -207,7 +207,7 @@ struct KnotCornerState {
/* Utility functions */
-#ifdef USE_KNOT_REFIT
+#if defined(USE_KNOT_REFIT) && !defined(USE_KNOT_REFIT_REMOVE)
/**
* Find the most distant point between the 2 knots.
*/
@@ -269,7 +269,7 @@ static uint knot_find_split_point(
return split_point;
}
-#endif /* USE_KNOT_REFIT */
+#endif /* USE_KNOT_REFIT && !USE_KNOT_REFIT_REMOVE */
#ifdef USE_CORNER_DETECT
@@ -322,7 +322,7 @@ static double knot_remove_error_value(
const double *points_offset_length_cache,
const uint dims,
/* Avoid having to re-calculate again */
- double r_handle_factors[2])
+ double r_handle_factors[2], uint *r_error_index)
{
double error_sq = FLT_MAX;
@@ -338,7 +338,7 @@ static double knot_remove_error_value(
points_offset, points_offset_len, points_offset_length_cache, dims, 0.0,
tan_l, tan_r,
handle_factor_l, handle_factor_r,
- &error_sq);
+ &error_sq, r_error_index);
assert(error_sq != FLT_MAX);
@@ -363,6 +363,7 @@ static double knot_calc_curve_error_value(
((knot_r->index + pd->points_len) - knot_l->index)) + 1;
if (points_offset_len != 2) {
+ uint error_index_dummy;
return knot_remove_error_value(
tan_l, tan_r,
&pd->points[knot_l->index * dims], points_offset_len,
@@ -372,7 +373,7 @@ static double knot_calc_curve_error_value(
NULL,
#endif
dims,
- r_handle_factors);
+ r_handle_factors, &error_index_dummy);
}
else {
/* No points between, use 1/3 handle length with no error as a fallback. */
@@ -388,6 +389,56 @@ static double knot_calc_curve_error_value(
}
}
+#ifdef USE_KNOT_REFIT_REMOVE
+
+static double knot_calc_curve_error_value_and_index(
+ const struct PointData *pd,
+ const struct Knot *knot_l, const struct Knot *knot_r,
+ const double *tan_l, const double *tan_r,
+ const uint dims,
+ double r_handle_factors[2],
+ uint *r_error_index)
+{
+ const uint points_offset_len = ((knot_l->index < knot_r->index) ?
+ (knot_r->index - knot_l->index) :
+ ((knot_r->index + pd->points_len) - knot_l->index)) + 1;
+
+ if (points_offset_len != 2) {
+ const double error_sq = knot_remove_error_value(
+ tan_l, tan_r,
+ &pd->points[knot_l->index * dims], points_offset_len,
+#ifdef USE_LENGTH_CACHE
+ &pd->points_length_cache[knot_l->index],
+#else
+ NULL,
+#endif
+ dims,
+ r_handle_factors, r_error_index);
+
+ /* Adjust the offset index to the global index & wrap if needed. */
+ *r_error_index += knot_l->index;
+ if (*r_error_index >= pd->points_len) {
+ *r_error_index -= pd->points_len;
+ }
+
+ return error_sq;
+ }
+ else {
+ /* No points between, use 1/3 handle length with no error as a fallback. */
+ assert(points_offset_len == 2);
+#ifdef USE_LENGTH_CACHE
+ r_handle_factors[0] = r_handle_factors[1] = pd->points_length_cache[knot_l->index] / 3.0;
+#else
+ r_handle_factors[0] = r_handle_factors[1] = len_vnvn(
+ &pd->points[(knot_l->index + 0) * dims],
+ &pd->points[(knot_l->index + 1) * dims], dims) / 3.0;
+#endif
+ *r_error_index = 0;
+ return 0.0;
+ }
+}
+#endif /* USE_KNOT_REFIT_REMOVE */
+
struct KnotRemove_Params {
Heap *heap;
const struct PointData *pd;
@@ -556,15 +607,18 @@ static void knot_refit_error_recalculate(
assert(k->can_remove);
#ifdef USE_KNOT_REFIT_REMOVE
+ (void)knots_len;
+
+ uint refit_index = SPLIT_POINT_INVALID;
{
double handles[2];
/* First check if we can remove, this allows to refit and remove as we go. */
- const double cost_sq = knot_calc_curve_error_value(
+ const double cost_sq = knot_calc_curve_error_value_and_index(
p->pd, k->prev, k->next,
k->prev->tan[1], k->next->tan[0],
dims,
- handles);
+ handles, &refit_index);
if (cost_sq < error_sq_max) {
struct KnotRefitState *r;
@@ -598,13 +652,14 @@ static void knot_refit_error_recalculate(
}
#else
(void)error_sq_max;
-#endif /* USE_KNOT_REFIT_REMOVE */
const uint refit_index = knot_find_split_point(
p->pd, k->prev, k->next,
knots_len,
dims);
+#endif /* USE_KNOT_REFIT_REMOVE */
+
if ((refit_index == SPLIT_POINT_INVALID) ||
(refit_index == k->index))
{
@@ -1047,7 +1102,7 @@ int curve_fit_cubic_to_points_refit_db(
uint **r_corner_index_array, uint *r_corner_index_len)
{
const uint knots_len = points_len;
- struct Knot *knots = malloc(sizeof(Knot) * knots_len);
+ struct Knot *knots = malloc(sizeof(struct Knot) * knots_len);
#ifndef USE_CORNER_DETECT
(void)r_corner_index_array;
diff --git a/extern/gflags/README.blender b/extern/gflags/README.blender
index 0c8ea9a2be3..b48d4d5d110 100644
--- a/extern/gflags/README.blender
+++ b/extern/gflags/README.blender
@@ -18,6 +18,8 @@ Local modifications:
- Applied some modifications from fork https://github.com/Nazg-Gul/gflags.git
(see https://github.com/gflags/gflags/pull/129)
-- Avoid attemot of acquiring mutex lock in FlagRegistry::GlobalRegistry when
+- Avoid attempt of acquiring mutex lock in FlagRegistry::GlobalRegistry when
doing static flags initialization. See d81dd2d in Blender repository.
+- Made `google::{anonymous}::FlagValue::ValueSize() const` inlined, so it does
+ not trigger strict compiler warning. \ No newline at end of file
diff --git a/extern/gflags/src/gflags.cc b/extern/gflags/src/gflags.cc
index 7abe1f70da3..6dcc5170bcc 100644
--- a/extern/gflags/src/gflags.cc
+++ b/extern/gflags/src/gflags.cc
@@ -218,7 +218,7 @@ class FlagValue {
bool Equal(const FlagValue& x) const;
FlagValue* New() const; // creates a new one with default value
void CopyFrom(const FlagValue& x);
- int ValueSize() const;
+ inline int ValueSize() const;
// Calls the given validate-fn on value_buffer_, and returns
// whatever it returns. But first casts validate_fn_proto to a
@@ -443,7 +443,7 @@ void FlagValue::CopyFrom(const FlagValue& x) {
}
}
-int FlagValue::ValueSize() const {
+inline int FlagValue::ValueSize() const {
if (type_ > FV_MAX_INDEX) {
assert(false); // unknown type
return 0;
diff --git a/extern/gtest/include/gtest/internal/gtest-internal.h b/extern/gtest/include/gtest/internal/gtest-internal.h
index ebd1cf615de..ca15a2f3a78 100644
--- a/extern/gtest/include/gtest/internal/gtest-internal.h
+++ b/extern/gtest/include/gtest/internal/gtest-internal.h
@@ -60,6 +60,10 @@
#include <string>
#include <vector>
+#if (__cplusplus > 199711L) || (defined(_MSC_VER) && _MSC_VER >= 1800)
+# include <type_traits>
+#endif
+
#include "gtest/gtest-message.h"
#include "gtest/internal/gtest-string.h"
#include "gtest/internal/gtest-filepath.h"
@@ -854,6 +858,7 @@ struct AddReference<T&> { typedef T& type; }; // NOLINT
template <typename From, typename To>
class ImplicitlyConvertible {
private:
+#if !((__cplusplus > 199711L) || (defined(_MSC_VER) && _MSC_VER >= 1800))
// We need the following helper functions only for their types.
// They have no implementations.
@@ -874,6 +879,7 @@ class ImplicitlyConvertible {
// implicitly converted to type To.
static char Helper(To);
static char (&Helper(...))[2]; // NOLINT
+#endif
// We have to put the 'public' section after the 'private' section,
// or MSVC refuses to compile the code.
@@ -883,6 +889,8 @@ class ImplicitlyConvertible {
// instantiation. The simplest workaround is to use its C++0x type traits
// functions (C++Builder 2009 and above only).
static const bool value = __is_convertible(From, To);
+#elif (__cplusplus > 199711L) || (defined(_MSC_VER) && _MSC_VER >= 1800)
+ static const bool value = std::is_convertible<From, To>::value;
#else
// MSVC warns about implicitly converting from double to int for
// possible loss of data, so we need to temporarily disable the
diff --git a/intern/CMakeLists.txt b/intern/CMakeLists.txt
index 9a5476772ab..bfe230250ae 100644
--- a/intern/CMakeLists.txt
+++ b/intern/CMakeLists.txt
@@ -34,7 +34,7 @@ add_subdirectory(mikktspace)
add_subdirectory(glew-mx)
add_subdirectory(eigen)
-if (WITH_GAMEENGINE_DECKLINK)
+if(WITH_GAMEENGINE_DECKLINK)
add_subdirectory(decklink)
endif()
@@ -62,7 +62,7 @@ if(WITH_IK_ITASC)
add_subdirectory(itasc)
endif()
-if(WITH_IK_SOLVER OR WITH_GAMEENGINE OR WITH_MOD_BOOLEAN)
+if(WITH_GAMEENGINE)
add_subdirectory(moto)
endif()
diff --git a/intern/atomic/atomic_ops.h b/intern/atomic/atomic_ops.h
index 1107deddf94..38670be56fd 100644
--- a/intern/atomic/atomic_ops.h
+++ b/intern/atomic/atomic_ops.h
@@ -100,12 +100,15 @@ ATOMIC_INLINE size_t atomic_sub_and_fetch_z(size_t *p, size_t x);
ATOMIC_INLINE size_t atomic_fetch_and_add_z(size_t *p, size_t x);
ATOMIC_INLINE size_t atomic_fetch_and_sub_z(size_t *p, size_t x);
ATOMIC_INLINE size_t atomic_cas_z(size_t *v, size_t old, size_t _new);
+ATOMIC_INLINE size_t atomic_fetch_and_update_max_z(size_t *p, size_t x); /* Uses CAS loop, see warning below. */
-ATOMIC_INLINE unsigned atomic_add_and_fetch_u(unsigned *p, unsigned x);
-ATOMIC_INLINE unsigned atomic_sub_and_fetch_u(unsigned *p, unsigned x);
-ATOMIC_INLINE unsigned atomic_fetch_and_add_u(unsigned *p, unsigned x);
-ATOMIC_INLINE unsigned atomic_fetch_and_sub_u(unsigned *p, unsigned x);
-ATOMIC_INLINE unsigned atomic_cas_u(unsigned *v, unsigned old, unsigned _new);
+ATOMIC_INLINE unsigned int atomic_add_and_fetch_u(unsigned int *p, unsigned int x);
+ATOMIC_INLINE unsigned int atomic_sub_and_fetch_u(unsigned int *p, unsigned int x);
+ATOMIC_INLINE unsigned int atomic_fetch_and_add_u(unsigned int *p, unsigned int x);
+ATOMIC_INLINE unsigned int atomic_fetch_and_sub_u(unsigned int *p, unsigned int x);
+ATOMIC_INLINE unsigned int atomic_cas_u(unsigned int *v, unsigned int old, unsigned int _new);
+
+ATOMIC_INLINE void *atomic_cas_ptr(void **v, void *old, void *_new);
/* WARNING! Float 'atomics' are really faked ones, those are actually closer to some kind of spinlock-sync'ed operation,
* which means they are only efficient if collisions are highly unlikely (i.e. if probability of two threads
diff --git a/intern/atomic/intern/atomic_ops_ext.h b/intern/atomic/intern/atomic_ops_ext.h
index 8421aa72192..34158a0b45e 100644
--- a/intern/atomic/intern/atomic_ops_ext.h
+++ b/intern/atomic/intern/atomic_ops_ext.h
@@ -111,60 +111,83 @@ ATOMIC_INLINE size_t atomic_cas_z(size_t *v, size_t old, size_t _new)
#endif
}
+ATOMIC_INLINE size_t atomic_fetch_and_update_max_z(size_t *p, size_t x)
+{
+ size_t prev_value;
+ while((prev_value = *p) < x) {
+ if(atomic_cas_z(p, prev_value, x) == prev_value) {
+ break;
+ }
+ }
+ return prev_value;
+}
+
/******************************************************************************/
/* unsigned operations. */
-ATOMIC_INLINE unsigned atomic_add_and_fetch_u(unsigned *p, unsigned x)
+ATOMIC_INLINE unsigned int atomic_add_and_fetch_u(unsigned int *p, unsigned int x)
{
- assert(sizeof(unsigned) == LG_SIZEOF_INT);
+ assert(sizeof(unsigned int) == LG_SIZEOF_INT);
#if (LG_SIZEOF_INT == 8)
- return (unsigned)atomic_add_and_fetch_uint64((uint64_t *)p, (uint64_t)x);
+ return (unsigned int)atomic_add_and_fetch_uint64((uint64_t *)p, (uint64_t)x);
#elif (LG_SIZEOF_INT == 4)
- return (unsigned)atomic_add_and_fetch_uint32((uint32_t *)p, (uint32_t)x);
+ return (unsigned int)atomic_add_and_fetch_uint32((uint32_t *)p, (uint32_t)x);
#endif
}
-ATOMIC_INLINE unsigned atomic_sub_and_fetch_u(unsigned *p, unsigned x)
+ATOMIC_INLINE unsigned int atomic_sub_and_fetch_u(unsigned int *p, unsigned int x)
{
- assert(sizeof(unsigned) == LG_SIZEOF_INT);
+ assert(sizeof(unsigned int) == LG_SIZEOF_INT);
#if (LG_SIZEOF_INT == 8)
- return (unsigned)atomic_add_and_fetch_uint64((uint64_t *)p, (uint64_t)-((int64_t)x));
+ return (unsigned int)atomic_add_and_fetch_uint64((uint64_t *)p, (uint64_t)-((int64_t)x));
#elif (LG_SIZEOF_INT == 4)
- return (unsigned)atomic_add_and_fetch_uint32((uint32_t *)p, (uint32_t)-((int32_t)x));
+ return (unsigned int)atomic_add_and_fetch_uint32((uint32_t *)p, (uint32_t)-((int32_t)x));
#endif
}
-ATOMIC_INLINE unsigned atomic_fetch_and_add_u(unsigned *p, unsigned x)
+ATOMIC_INLINE unsigned int atomic_fetch_and_add_u(unsigned int *p, unsigned int x)
{
- assert(sizeof(unsigned) == LG_SIZEOF_INT);
+ assert(sizeof(unsigned int) == LG_SIZEOF_INT);
#if (LG_SIZEOF_INT == 8)
- return (unsigned)atomic_fetch_and_add_uint64((uint64_t *)p, (uint64_t)x);
+ return (unsigned int)atomic_fetch_and_add_uint64((uint64_t *)p, (uint64_t)x);
#elif (LG_SIZEOF_INT == 4)
- return (unsigned)atomic_fetch_and_add_uint32((uint32_t *)p, (uint32_t)x);
+ return (unsigned int)atomic_fetch_and_add_uint32((uint32_t *)p, (uint32_t)x);
#endif
}
-ATOMIC_INLINE unsigned atomic_fetch_and_sub_u(unsigned *p, unsigned x)
+ATOMIC_INLINE unsigned int atomic_fetch_and_sub_u(unsigned int *p, unsigned int x)
{
- assert(sizeof(unsigned) == LG_SIZEOF_INT);
+ assert(sizeof(unsigned int) == LG_SIZEOF_INT);
#if (LG_SIZEOF_INT == 8)
- return (unsigned)atomic_fetch_and_add_uint64((uint64_t *)p, (uint64_t)-((int64_t)x));
+ return (unsigned int)atomic_fetch_and_add_uint64((uint64_t *)p, (uint64_t)-((int64_t)x));
#elif (LG_SIZEOF_INT == 4)
- return (unsigned)atomic_fetch_and_add_uint32((uint32_t *)p, (uint32_t)-((int32_t)x));
+ return (unsigned int)atomic_fetch_and_add_uint32((uint32_t *)p, (uint32_t)-((int32_t)x));
#endif
}
-ATOMIC_INLINE unsigned atomic_cas_u(unsigned *v, unsigned old, unsigned _new)
+ATOMIC_INLINE unsigned int atomic_cas_u(unsigned int *v, unsigned int old, unsigned int _new)
{
- assert(sizeof(unsigned) == LG_SIZEOF_INT);
+ assert(sizeof(unsigned int) == LG_SIZEOF_INT);
#if (LG_SIZEOF_INT == 8)
- return (unsigned)atomic_cas_uint64((uint64_t *)v, (uint64_t)old, (uint64_t)_new);
+ return (unsigned int)atomic_cas_uint64((uint64_t *)v, (uint64_t)old, (uint64_t)_new);
#elif (LG_SIZEOF_INT == 4)
- return (unsigned)atomic_cas_uint32((uint32_t *)v, (uint32_t)old, (uint32_t)_new);
+ return (unsigned int)atomic_cas_uint32((uint32_t *)v, (uint32_t)old, (uint32_t)_new);
+#endif
+}
+
+/******************************************************************************/
+/* Pointer operations. */
+
+ATOMIC_INLINE void *atomic_cas_ptr(void **v, void *old, void *_new)
+{
+#if (LG_SIZEOF_PTR == 8)
+ return (void *)atomic_cas_uint64((uint64_t *)v, *(uint64_t *)&old, *(uint64_t *)&_new);
+#elif (LG_SIZEOF_PTR == 4)
+ return (void *)atomic_cas_uint32((uint32_t *)v, *(uint32_t *)&old, *(uint32_t *)&_new);
#endif
}
diff --git a/intern/atomic/intern/atomic_ops_utils.h b/intern/atomic/intern/atomic_ops_utils.h
index bfec9918c16..c190b655e0a 100644
--- a/intern/atomic/intern/atomic_ops_utils.h
+++ b/intern/atomic/intern/atomic_ops_utils.h
@@ -52,8 +52,8 @@
#ifndef __ATOMIC_OPS_UTILS_H__
#define __ATOMIC_OPS_UTILS_H__
-/* needed for int types */
-#include "../../../source/blender/blenlib/BLI_sys_types.h"
+#include <stdint.h>
+#include <stddef.h>
#include <stdlib.h>
#include <limits.h>
@@ -63,12 +63,7 @@
#if defined(_MSC_VER)
# define ATOMIC_INLINE static __forceinline
#else
-# if (defined(__APPLE__) && defined(__ppc__))
-/* static inline __attribute__ here breaks osx ppc gcc42 build */
-# define ATOMIC_INLINE static __attribute__((always_inline))
-# else
-# define ATOMIC_INLINE static inline __attribute__((always_inline))
-# endif
+# define ATOMIC_INLINE static inline __attribute__((always_inline))
#endif
#ifndef LIKELY
diff --git a/intern/audaspace/CMakeLists.txt b/intern/audaspace/CMakeLists.txt
index 2d415296dac..dd446613fd0 100644
--- a/intern/audaspace/CMakeLists.txt
+++ b/intern/audaspace/CMakeLists.txt
@@ -19,7 +19,7 @@
#
# ***** END LGPL LICENSE BLOCK *****
-remove_extra_strict_flags()
+remove_strict_flags()
if(CMAKE_COMPILER_IS_GNUCC)
remove_cc_flag("-Wunused-macros")
diff --git a/intern/audaspace/FX/AUD_LimiterReader.cpp b/intern/audaspace/FX/AUD_LimiterReader.cpp
index 9c1d4443b06..7d850ac7b5f 100644
--- a/intern/audaspace/FX/AUD_LimiterReader.cpp
+++ b/intern/audaspace/FX/AUD_LimiterReader.cpp
@@ -110,10 +110,10 @@ void AUD_LimiterReader::read(int& length, bool& eos, sample_t* buffer)
eos = true;
}
- if(position < m_start * rate)
+ if(position < int(m_start * rate))
{
int len2 = length;
- for(int len = m_start * rate - position;
+ for(int len = int(m_start * rate) - position;
len2 == length && !eos;
len -= length)
{
diff --git a/intern/audaspace/intern/AUD_SoftwareDevice.cpp b/intern/audaspace/intern/AUD_SoftwareDevice.cpp
index 15594d340be..10e42a82b76 100644
--- a/intern/audaspace/intern/AUD_SoftwareDevice.cpp
+++ b/intern/audaspace/intern/AUD_SoftwareDevice.cpp
@@ -89,7 +89,7 @@ bool AUD_SoftwareDevice::AUD_SoftwareHandle::pause(bool keep)
}
AUD_SoftwareDevice::AUD_SoftwareHandle::AUD_SoftwareHandle(AUD_SoftwareDevice* device, boost::shared_ptr<AUD_IReader> reader, boost::shared_ptr<AUD_PitchReader> pitch, boost::shared_ptr<AUD_ResampleReader> resampler, boost::shared_ptr<AUD_ChannelMapperReader> mapper, bool keep) :
- m_reader(reader), m_pitch(pitch), m_resampler(resampler), m_mapper(mapper), m_keep(keep), m_user_pitch(1.0f), m_user_volume(1.0f), m_user_pan(0.0f), m_volume(1.0f), m_old_volume(1.0f), m_loopcount(0),
+ m_reader(reader), m_pitch(pitch), m_resampler(resampler), m_mapper(mapper), m_keep(keep), m_user_pitch(1.0f), m_user_volume(1.0f), m_user_pan(0.0f), m_volume(0.0f), m_old_volume(0.0f), m_loopcount(0),
m_relative(true), m_volume_max(1.0f), m_volume_min(0), m_distance_max(std::numeric_limits<float>::max()),
m_distance_reference(1.0f), m_attenuation(1.0f), m_cone_angle_outer(M_PI), m_cone_angle_inner(M_PI), m_cone_volume_outer(0),
m_flags(AUD_RENDER_CONE), m_stop(NULL), m_stop_data(NULL), m_status(AUD_STATUS_PLAYING), m_device(device)
@@ -365,6 +365,7 @@ bool AUD_SoftwareDevice::AUD_SoftwareHandle::seek(float position)
if(!m_status)
return false;
+ m_pitch->setPitch(m_user_pitch);
m_reader->seek((int)(position * m_reader->getSpecs().rate));
if(m_status == AUD_STATUS_STOPPED)
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt
index cf0248b7d15..8a3e505b4c8 100644
--- a/intern/cycles/CMakeLists.txt
+++ b/intern/cycles/CMakeLists.txt
@@ -22,6 +22,7 @@ if(WITH_CYCLES_NATIVE_ONLY)
-DWITH_KERNEL_NATIVE
)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
+ set(CYCLES_KERNEL_FLAGS "-march=native")
elseif(NOT WITH_CPU_SSE)
set(CXX_HAS_SSE FALSE)
set(CXX_HAS_AVX FALSE)
@@ -40,57 +41,65 @@ elseif(WIN32 AND MSVC)
set(CYCLES_AVX2_ARCH_FLAGS "/arch:SSE2")
endif()
+ # Unlike GCC/clang we still use fast math, because there is no fine
+ # grained control and the speedup we get here is too big to ignore.
+ set(CYCLES_KERNEL_FLAGS "/fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
+
# there is no /arch:SSE3, but intrinsics are available anyway
if(CMAKE_CL_64)
- set(CYCLES_SSE2_KERNEL_FLAGS "/fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_SSE3_KERNEL_FLAGS "/fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_SSE41_KERNEL_FLAGS "/fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_AVX_KERNEL_FLAGS "${CYCLES_AVX_ARCH_FLAGS} /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_AVX2_KERNEL_FLAGS "${CYCLES_AVX2_ARCH_FLAGS} /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
+ set(CYCLES_SSE2_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_SSE3_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_SSE41_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_AVX_KERNEL_FLAGS "${CYCLES_AVX_ARCH_FLAGS} ${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_AVX2_KERNEL_FLAGS "${CYCLES_AVX2_ARCH_FLAGS} ${CYCLES_KERNEL_FLAGS}")
else()
- set(CYCLES_SSE2_KERNEL_FLAGS "/arch:SSE2 /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_SSE3_KERNEL_FLAGS "/arch:SSE2 /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_SSE41_KERNEL_FLAGS "/arch:SSE2 /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_AVX_KERNEL_FLAGS "${CYCLES_AVX_ARCH_FLAGS} /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
- set(CYCLES_AVX2_KERNEL_FLAGS "${CYCLES_AVX2_ARCH_FLAGS} /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
+ set(CYCLES_SSE2_KERNEL_FLAGS "/arch:SSE2 ${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_SSE3_KERNEL_FLAGS "/arch:SSE2 ${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_SSE41_KERNEL_FLAGS "/arch:SSE2 ${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_AVX_KERNEL_FLAGS "${CYCLES_AVX_ARCH_FLAGS} ${CYCLES_KERNEL_FLAGS}")
+ set(CYCLES_AVX2_KERNEL_FLAGS "${CYCLES_AVX2_ARCH_FLAGS} ${CYCLES_KERNEL_FLAGS}")
endif()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:fast -D_CRT_SECURE_NO_WARNINGS /GS-")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CYCLES_KERNEL_FLAGS}")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Ox")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Ox")
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Ox")
-elseif(CMAKE_COMPILER_IS_GNUCC)
+elseif(CMAKE_COMPILER_IS_GNUCC OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
check_cxx_compiler_flag(-msse CXX_HAS_SSE)
check_cxx_compiler_flag(-mavx CXX_HAS_AVX)
check_cxx_compiler_flag(-mavx2 CXX_HAS_AVX2)
- if(CXX_HAS_SSE)
- set(CYCLES_SSE2_KERNEL_FLAGS "-ffast-math -msse -msse2 -mfpmath=sse")
- set(CYCLES_SSE3_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -mfpmath=sse")
- set(CYCLES_SSE41_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1 -mfpmath=sse")
- endif()
- if(CXX_HAS_AVX)
- set(CYCLES_AVX_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1 -mavx -mfpmath=sse")
- endif()
- if(CXX_HAS_AVX2)
- set(CYCLES_AVX2_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mfma -mlzcnt -mbmi -mbmi2 -mf16c -mfpmath=sse")
+
+ # Assume no signal trapping for better code generation.
+ set(CYCLES_KERNEL_FLAGS "-fno-trapping-math")
+ # Avoid overhead of setting errno for NaNs.
+ set(CYCLES_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -fno-math-errno")
+ # Let compiler optimize 0.0 - x without worrying about signed zeros.
+ set(CYCLES_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -fno-signed-zeros")
+
+ if(CMAKE_COMPILER_IS_GNUCC)
+ # Assume no signal trapping for better code generation.
+ set(CYCLES_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -fno-signaling-nans")
+ # Assume a fixed rounding mode for better constant folding.
+ set(CYCLES_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -fno-rounding-math")
endif()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- check_cxx_compiler_flag(-msse CXX_HAS_SSE)
- check_cxx_compiler_flag(-mavx CXX_HAS_AVX)
- check_cxx_compiler_flag(-mavx2 CXX_HAS_AVX2)
+
if(CXX_HAS_SSE)
- set(CYCLES_SSE2_KERNEL_FLAGS "-ffast-math -msse -msse2")
- set(CYCLES_SSE3_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3")
- set(CYCLES_SSE41_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1")
- endif()
- if(CXX_HAS_AVX)
- set(CYCLES_AVX_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1 -mavx")
- endif()
- if(CXX_HAS_AVX2)
- set(CYCLES_AVX2_KERNEL_FLAGS "-ffast-math -msse -msse2 -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mfma -mlzcnt -mbmi -mbmi2 -mf16c")
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(CYCLES_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -mfpmath=sse")
+ endif()
+
+ set(CYCLES_SSE2_KERNEL_FLAGS "${CYCLES_KERNEL_FLAGS} -msse -msse2")
+ set(CYCLES_SSE3_KERNEL_FLAGS "${CYCLES_SSE2_KERNEL_FLAGS} -msse3 -mssse3")
+ set(CYCLES_SSE41_KERNEL_FLAGS "${CYCLES_SSE3_KERNEL_FLAGS} -msse4.1")
+ if(CXX_HAS_AVX)
+ set(CYCLES_AVX_KERNEL_FLAGS "${CYCLES_SSE41_KERNEL_FLAGS} -mavx")
+ endif()
+ if(CXX_HAS_AVX2)
+ set(CYCLES_AVX2_KERNEL_FLAGS "${CYCLES_SSE41_KERNEL_FLAGS} -mavx -mavx2 -mfma -mlzcnt -mbmi -mbmi2 -mf16c")
+ endif()
endif()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
+
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CYCLES_KERNEL_FLAGS}")
endif()
if(CXX_HAS_SSE)
@@ -196,7 +205,7 @@ endif()
# Logging capabilities using GLog library.
if(WITH_CYCLES_LOGGING)
add_definitions(-DWITH_CYCLES_LOGGING)
- add_definitions(-DGOOGLE_GLOG_DLL_DECL=)
+ add_definitions(${GLOG_DEFINES})
add_definitions(-DCYCLES_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
include_directories(
SYSTEM
diff --git a/intern/cycles/app/CMakeLists.txt b/intern/cycles/app/CMakeLists.txt
index 8cd499b7ca6..08a3931ef46 100644
--- a/intern/cycles/app/CMakeLists.txt
+++ b/intern/cycles/app/CMakeLists.txt
@@ -1,14 +1,6 @@
set(INC
- .
- ../bvh
- ../device
- ../graph
- ../kernel
- ../kernel/svm
- ../render
- ../subd
- ../util
+ ..
)
set(INC_SYS
)
@@ -43,18 +35,15 @@ if(WITH_CYCLES_OSL)
list(APPEND LIBRARIES cycles_kernel_osl)
endif()
-if(CYCLES_STANDALONE_REPOSITORY)
- if(WITH_CYCLES_LOGGING)
- list(APPEND LIBRARIES
- ${GLOG_LIBRARIES}
- ${GFLAGS_LIBRARIES}
- )
- endif()
-else()
+if(NOT CYCLES_STANDALONE_REPOSITORY)
list(APPEND LIBRARIES bf_intern_glew_mx bf_intern_guardedalloc)
- if(WITH_CYCLES_LOGGING)
- list(APPEND LIBRARIES extern_glog extern_gflags)
- endif()
+endif()
+
+if(WITH_CYCLES_LOGGING)
+ list(APPEND LIBRARIES
+ ${GLOG_LIBRARIES}
+ ${GFLAGS_LIBRARIES}
+ )
endif()
if(WITH_CYCLES_STANDALONE AND WITH_CYCLES_STANDALONE_GUI)
diff --git a/intern/cycles/app/cycles_server.cpp b/intern/cycles/app/cycles_server.cpp
index 4ef9cd070bb..e65b9d769e4 100644
--- a/intern/cycles/app/cycles_server.cpp
+++ b/intern/cycles/app/cycles_server.cpp
@@ -16,15 +16,15 @@
#include <stdio.h>
-#include "device.h"
-
-#include "util_args.h"
-#include "util_foreach.h"
-#include "util_path.h"
-#include "util_stats.h"
-#include "util_string.h"
-#include "util_task.h"
-#include "util_logging.h"
+#include "device/device.h"
+
+#include "util/util_args.h"
+#include "util/util_foreach.h"
+#include "util/util_path.h"
+#include "util/util_stats.h"
+#include "util/util_string.h"
+#include "util/util_task.h"
+#include "util/util_logging.h"
using namespace ccl;
diff --git a/intern/cycles/app/cycles_standalone.cpp b/intern/cycles/app/cycles_standalone.cpp
index b21e8630cdb..0cd249f0d84 100644
--- a/intern/cycles/app/cycles_standalone.cpp
+++ b/intern/cycles/app/cycles_standalone.cpp
@@ -16,29 +16,29 @@
#include <stdio.h>
-#include "buffers.h"
-#include "camera.h"
-#include "device.h"
-#include "scene.h"
-#include "session.h"
-#include "integrator.h"
-
-#include "util_args.h"
-#include "util_foreach.h"
-#include "util_function.h"
-#include "util_logging.h"
-#include "util_path.h"
-#include "util_progress.h"
-#include "util_string.h"
-#include "util_time.h"
-#include "util_transform.h"
-#include "util_version.h"
+#include "render/buffers.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/scene.h"
+#include "render/session.h"
+#include "render/integrator.h"
+
+#include "util/util_args.h"
+#include "util/util_foreach.h"
+#include "util/util_function.h"
+#include "util/util_logging.h"
+#include "util/util_path.h"
+#include "util/util_progress.h"
+#include "util/util_string.h"
+#include "util/util_time.h"
+#include "util/util_transform.h"
+#include "util/util_version.h"
#ifdef WITH_CYCLES_STANDALONE_GUI
-#include "util_view.h"
+#include "util/util_view.h"
#endif
-#include "cycles_xml.h"
+#include "app/cycles_xml.h"
CCL_NAMESPACE_BEGIN
@@ -72,20 +72,17 @@ static void session_print(const string& str)
static void session_print_status()
{
- int sample, tile;
- double total_time, sample_time, render_time;
string status, substatus;
/* get status */
- sample = options.session->progress.get_sample();
- options.session->progress.get_tile(tile, total_time, sample_time, render_time);
+ float progress = options.session->progress.get_progress();
options.session->progress.get_status(status, substatus);
if(substatus != "")
status += ": " + substatus;
/* print status */
- status = string_printf("Sample %d %s", sample, status.c_str());
+ status = string_printf("Progress %05.2f %s", (double) progress*100, status.c_str());
session_print(status);
}
@@ -167,13 +164,12 @@ static void display_info(Progress& progress)
latency = (elapsed - last);
last = elapsed;
- int sample, tile;
- double total_time, sample_time, render_time;
+ double total_time, sample_time;
string status, substatus;
- sample = progress.get_sample();
- progress.get_tile(tile, total_time, sample_time, render_time);
+ progress.get_time(total_time, sample_time);
progress.get_status(status, substatus);
+ float progress_val = progress.get_progress();
if(substatus != "")
status += ": " + substatus;
@@ -184,10 +180,10 @@ static void display_info(Progress& progress)
"%s"
" Time: %.2f"
" Latency: %.4f"
- " Sample: %d"
+ " Progress: %05.2f"
" Average: %.4f"
" Interactive: %s",
- status.c_str(), total_time, latency, sample, sample_time, interactive.c_str());
+ status.c_str(), total_time, latency, (double) progress_val*100, sample_time, interactive.c_str());
view_display_info(str.c_str());
diff --git a/intern/cycles/app/cycles_xml.cpp b/intern/cycles/app/cycles_xml.cpp
index a0c81806350..c2fd6897a40 100644
--- a/intern/cycles/app/cycles_xml.cpp
+++ b/intern/cycles/app/cycles_xml.cpp
@@ -20,31 +20,31 @@
#include <algorithm>
#include <iterator>
-#include "node_xml.h"
-
-#include "background.h"
-#include "camera.h"
-#include "film.h"
-#include "graph.h"
-#include "integrator.h"
-#include "light.h"
-#include "mesh.h"
-#include "nodes.h"
-#include "object.h"
-#include "osl.h"
-#include "shader.h"
-#include "scene.h"
-
-#include "subd_patch.h"
-#include "subd_split.h"
-
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_path.h"
-#include "util_transform.h"
-#include "util_xml.h"
-
-#include "cycles_xml.h"
+#include "graph/node_xml.h"
+
+#include "render/background.h"
+#include "render/camera.h"
+#include "render/film.h"
+#include "render/graph.h"
+#include "render/integrator.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/nodes.h"
+#include "render/object.h"
+#include "render/osl.h"
+#include "render/shader.h"
+#include "render/scene.h"
+
+#include "subd/subd_patch.h"
+#include "subd/subd_split.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_path.h"
+#include "util/util_transform.h"
+#include "util/util_xml.h"
+
+#include "app/cycles_xml.h"
CCL_NAMESPACE_BEGIN
@@ -522,7 +522,7 @@ static void xml_read_mesh(const XMLReadState& state, pugi::xml_node node)
/* we don't yet support arbitrary attributes, for now add vertex
* coordinates as generated coordinates if requested */
- if (mesh->need_attribute(state.scene, ATTR_STD_GENERATED)) {
+ if(mesh->need_attribute(state.scene, ATTR_STD_GENERATED)) {
Attribute *attr = mesh->attributes.add(ATTR_STD_GENERATED);
memcpy(attr->data_float3(), mesh->verts.data(), sizeof(float3)*mesh->verts.size());
}
diff --git a/intern/cycles/blender/CMakeLists.txt b/intern/cycles/blender/CMakeLists.txt
index 3612456f34d..4a1c3377055 100644
--- a/intern/cycles/blender/CMakeLists.txt
+++ b/intern/cycles/blender/CMakeLists.txt
@@ -1,12 +1,6 @@
set(INC
- ../graph
- ../render
- ../device
- ../kernel
- ../kernel/svm
- ../util
- ../subd
+ ..
../../glew-mx
../../guardedalloc
../../mikktspace
@@ -25,6 +19,7 @@ set(SRC
blender_camera.cpp
blender_mesh.cpp
blender_object.cpp
+ blender_object_cull.cpp
blender_particles.cpp
blender_curves.cpp
blender_logging.cpp
@@ -36,6 +31,7 @@ set(SRC
blender_volume.cpp
CCL_api.h
+ blender_object_cull.h
blender_sync.h
blender_session.h
blender_texture.h
diff --git a/intern/cycles/blender/addon/__init__.py b/intern/cycles/blender/addon/__init__.py
index 29388317873..a2d6262fb20 100644
--- a/intern/cycles/blender/addon/__init__.py
+++ b/intern/cycles/blender/addon/__init__.py
@@ -23,11 +23,25 @@ bl_info = {
"location": "Info header, render engine menu",
"description": "Cycles Render Engine integration",
"warning": "",
- "wiki_url": "https://www.blender.org/manual/render/cycles/index.html",
+ "wiki_url": "https://docs.blender.org/manual/en/dev/render/cycles/",
"tracker_url": "",
"support": 'OFFICIAL',
"category": "Render"}
+# Support 'reload' case.
+if "bpy" in locals():
+ import importlib
+ if "engine" in locals():
+ importlib.reload(engine)
+ if "version_update" in locals():
+ importlib.reload(version_update)
+ if "ui" in locals():
+ importlib.reload(ui)
+ if "properties" in locals():
+ importlib.reload(properties)
+ if "presets" in locals():
+ importlib.reload(presets)
+
import bpy
from . import (
@@ -88,12 +102,21 @@ class CyclesRender(bpy.types.RenderEngine):
else:
self.report({'ERROR'}, "OSL support disabled in this build.")
+ def update_render_passes(self, scene, srl):
+ engine.register_passes(self, scene, srl)
+
def engine_exit():
engine.exit()
+classes = (
+ CyclesRender,
+)
+
+
def register():
+ from bpy.utils import register_class
from . import ui
from . import properties
from . import presets
@@ -108,12 +131,15 @@ def register():
properties.register()
ui.register()
presets.register()
- bpy.utils.register_module(__name__)
+
+ for cls in classes:
+ register_class(cls)
bpy.app.handlers.version_update.append(version_update.do_versions)
def unregister():
+ from bpy.utils import unregister_class
from . import ui
from . import properties
from . import presets
@@ -124,4 +150,6 @@ def unregister():
ui.unregister()
properties.unregister()
presets.unregister()
- bpy.utils.unregister_module(__name__)
+
+ for cls in classes:
+ unregister_class(cls)
diff --git a/intern/cycles/blender/addon/engine.py b/intern/cycles/blender/addon/engine.py
index 2c5365c9189..3018fd5b316 100644
--- a/intern/cycles/blender/addon/engine.py
+++ b/intern/cycles/blender/addon/engine.py
@@ -50,6 +50,24 @@ def _workaround_buggy_drivers():
_cycles.opencl_disable()
+def _configure_argument_parser():
+ import argparse
+ parser = argparse.ArgumentParser(description="Cycles Addon argument parser")
+ parser.add_argument("--cycles-resumable-num-chunks",
+ help="Number of chunks to split sample range into",
+ default=None)
+ parser.add_argument("--cycles-resumable-current-chunk",
+ help="Current chunk of samples range to render",
+ default=None)
+ parser.add_argument("--cycles-resumable-start-chunk",
+ help="Start chunk to render",
+ default=None)
+ parser.add_argument("--cycles-resumable-end-chunk",
+ help="End chunk to render",
+ default=None)
+ return parser
+
+
def _parse_command_line():
import sys
@@ -57,25 +75,22 @@ def _parse_command_line():
if "--" not in argv:
return
- argv = argv[argv.index("--") + 1:]
-
- num_resumable_chunks = None
- current_resumable_chunk = None
-
- # TODO(sergey): Add some nice error ptins if argument is not used properly.
- idx = 0
- while idx < len(argv) - 1:
- arg = argv[idx]
- if arg == '--cycles-resumable-num-chunks':
- num_resumable_chunks = int(argv[idx + 1])
- elif arg == '--cycles-resumable-current-chunk':
- current_resumable_chunk = int(argv[idx + 1])
- idx += 1
+ parser = _configure_argument_parser()
+ args, unknown = parser.parse_known_args(argv[argv.index("--") + 1:])
- if num_resumable_chunks is not None and current_resumable_chunk is not None:
- import _cycles
- _cycles.set_resumable_chunks(num_resumable_chunks,
- current_resumable_chunk)
+ if args.cycles_resumable_num_chunks is not None:
+ if args.cycles_resumable_current_chunk is not None:
+ import _cycles
+ _cycles.set_resumable_chunk(
+ int(args.cycles_resumable_num_chunks),
+ int(args.cycles_resumable_current_chunk))
+ elif args.cycles_resumable_start_chunk is not None and \
+ args.cycles_resumable_end_chunk:
+ import _cycles
+ _cycles.set_resumable_chunk_range(
+ int(args.cycles_resumable_num_chunks),
+ int(args.cycles_resumable_start_chunk),
+ int(args.cycles_resumable_end_chunk))
def init():
@@ -190,3 +205,49 @@ def with_network():
def system_info():
import _cycles
return _cycles.system_info()
+
+def register_passes(engine, scene, srl):
+ engine.register_pass(scene, srl, "Combined", 4, "RGBA", 'COLOR')
+
+ if srl.use_pass_z: engine.register_pass(scene, srl, "Depth", 1, "Z", 'VALUE')
+ if srl.use_pass_mist: engine.register_pass(scene, srl, "Mist", 1, "Z", 'VALUE')
+ if srl.use_pass_normal: engine.register_pass(scene, srl, "Normal", 3, "XYZ", 'VECTOR')
+ if srl.use_pass_vector: engine.register_pass(scene, srl, "Vector", 4, "XYZW", 'VECTOR')
+ if srl.use_pass_uv: engine.register_pass(scene, srl, "UV", 3, "UVA", 'VECTOR')
+ if srl.use_pass_object_index: engine.register_pass(scene, srl, "IndexOB", 1, "X", 'VALUE')
+ if srl.use_pass_material_index: engine.register_pass(scene, srl, "IndexMA", 1, "X", 'VALUE')
+ if srl.use_pass_shadow: engine.register_pass(scene, srl, "Shadow", 3, "RGB", 'COLOR')
+ if srl.use_pass_ambient_occlusion: engine.register_pass(scene, srl, "AO", 3, "RGB", 'COLOR')
+ if srl.use_pass_diffuse_direct: engine.register_pass(scene, srl, "DiffDir", 3, "RGB", 'COLOR')
+ if srl.use_pass_diffuse_indirect: engine.register_pass(scene, srl, "DiffInd", 3, "RGB", 'COLOR')
+ if srl.use_pass_diffuse_color: engine.register_pass(scene, srl, "DiffCol", 3, "RGB", 'COLOR')
+ if srl.use_pass_glossy_direct: engine.register_pass(scene, srl, "GlossDir", 3, "RGB", 'COLOR')
+ if srl.use_pass_glossy_indirect: engine.register_pass(scene, srl, "GlossInd", 3, "RGB", 'COLOR')
+ if srl.use_pass_glossy_color: engine.register_pass(scene, srl, "GlossCol", 3, "RGB", 'COLOR')
+ if srl.use_pass_transmission_direct: engine.register_pass(scene, srl, "TransDir", 3, "RGB", 'COLOR')
+ if srl.use_pass_transmission_indirect: engine.register_pass(scene, srl, "TransInd", 3, "RGB", 'COLOR')
+ if srl.use_pass_transmission_color: engine.register_pass(scene, srl, "TransCol", 3, "RGB", 'COLOR')
+ if srl.use_pass_subsurface_direct: engine.register_pass(scene, srl, "SubsurfaceDir", 3, "RGB", 'COLOR')
+ if srl.use_pass_subsurface_indirect: engine.register_pass(scene, srl, "SubsurfaceInd", 3, "RGB", 'COLOR')
+ if srl.use_pass_subsurface_color: engine.register_pass(scene, srl, "SubsurfaceCol", 3, "RGB", 'COLOR')
+ if srl.use_pass_emit: engine.register_pass(scene, srl, "Emit", 3, "RGB", 'COLOR')
+ if srl.use_pass_environment: engine.register_pass(scene, srl, "Env", 3, "RGB", 'COLOR')
+
+ crl = srl.cycles
+ if crl.pass_debug_bvh_traversed_nodes: engine.register_pass(scene, srl, "Debug BVH Traversed Nodes", 1, "X", 'VALUE')
+ if crl.pass_debug_bvh_traversed_instances: engine.register_pass(scene, srl, "Debug BVH Traversed Instances", 1, "X", 'VALUE')
+ if crl.pass_debug_bvh_intersections: engine.register_pass(scene, srl, "Debug BVH Intersections", 1, "X", 'VALUE')
+ if crl.pass_debug_ray_bounces: engine.register_pass(scene, srl, "Debug Ray Bounces", 1, "X", 'VALUE')
+
+ cscene = scene.cycles
+ if crl.use_denoising and crl.denoising_store_passes and not cscene.use_progressive_refine:
+ engine.register_pass(scene, srl, "Denoising Normal", 3, "XYZ", 'VECTOR')
+ engine.register_pass(scene, srl, "Denoising Normal Variance", 3, "XYZ", 'VECTOR')
+ engine.register_pass(scene, srl, "Denoising Albedo", 3, "RGB", 'COLOR')
+ engine.register_pass(scene, srl, "Denoising Albedo Variance", 3, "RGB", 'COLOR')
+ engine.register_pass(scene, srl, "Denoising Depth", 1, "Z", 'VALUE')
+ engine.register_pass(scene, srl, "Denoising Depth Variance", 1, "Z", 'VALUE')
+ engine.register_pass(scene, srl, "Denoising Shadow A", 3, "XYV", 'VECTOR')
+ engine.register_pass(scene, srl, "Denoising Shadow B", 3, "XYV", 'VECTOR')
+ engine.register_pass(scene, srl, "Denoising Image", 3, "RGB", 'COLOR')
+ engine.register_pass(scene, srl, "Denoising Image Variance", 3, "RGB", 'COLOR')
diff --git a/intern/cycles/blender/addon/presets.py b/intern/cycles/blender/addon/presets.py
index f97b51b629d..17efb00abdb 100644
--- a/intern/cycles/blender/addon/presets.py
+++ b/intern/cycles/blender/addon/presets.py
@@ -32,14 +32,11 @@ class AddPresetIntegrator(AddPresetBase, Operator):
preset_values = [
"cycles.max_bounces",
- "cycles.min_bounces",
"cycles.diffuse_bounces",
"cycles.glossy_bounces",
"cycles.transmission_bounces",
"cycles.volume_bounces",
- "cycles.transparent_min_bounces",
"cycles.transparent_max_bounces",
- "cycles.use_transparent_shadows",
"cycles.caustics_reflective",
"cycles.caustics_refractive",
"cycles.blur_glossy"
@@ -82,12 +79,23 @@ class AddPresetSampling(AddPresetBase, Operator):
preset_subdir = "cycles/sampling"
+classes = (
+ AddPresetIntegrator,
+ AddPresetSampling,
+)
+
+
def register():
- pass
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
def unregister():
- pass
+ from bpy.utils import unregister_class
+ for cls in classes:
+ unregister_class(cls)
+
if __name__ == "__main__":
register()
diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py
index 607aafbfa1d..7b16ef1d543 100644
--- a/intern/cycles/blender/addon/properties.py
+++ b/intern/cycles/blender/addon/properties.py
@@ -205,13 +205,13 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
name="AA Samples",
description="Number of antialiasing samples to render for each pixel",
min=1, max=2097151,
- default=4,
+ default=128,
)
cls.preview_aa_samples = IntProperty(
name="AA Samples",
description="Number of antialiasing samples to render in the viewport, unlimited if 0",
min=0, max=2097151,
- default=4,
+ default=32,
)
cls.diffuse_samples = IntProperty(
name="Diffuse Samples",
@@ -288,7 +288,7 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
description="Probabilistically terminate light samples when the light contribution is below this threshold (more noise but faster rendering). "
"Zero disables the test and never ignores lights",
min=0.0, max=1.0,
- default=0.05,
+ default=0.01,
)
cls.caustics_reflective = BoolProperty(
@@ -308,17 +308,9 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
description="Adaptively blur glossy shaders after blurry bounces, "
"to reduce noise at the cost of accuracy",
min=0.0, max=10.0,
- default=0.0,
+ default=1.0,
)
- cls.min_bounces = IntProperty(
- name="Min Bounces",
- description="Minimum number of bounces, setting this lower "
- "than the maximum enables probabilistic path "
- "termination (faster but noisier)",
- min=0, max=1024,
- default=3,
- )
cls.max_bounces = IntProperty(
name="Max Bounces",
description="Total maximum number of bounces",
@@ -351,26 +343,12 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
default=0,
)
- cls.transparent_min_bounces = IntProperty(
- name="Transparent Min Bounces",
- description="Minimum number of transparent bounces, setting "
- "this lower than the maximum enables "
- "probabilistic path termination (faster but "
- "noisier)",
- min=0, max=1024,
- default=8,
- )
cls.transparent_max_bounces = IntProperty(
name="Transparent Max Bounces",
description="Maximum number of transparent bounces",
min=0, max=1024,
default=8,
)
- cls.use_transparent_shadows = BoolProperty(
- name="Transparent Shadows",
- description="Use transparency of surfaces for rendering shadows",
- default=True,
- )
cls.volume_step_size = FloatProperty(
name="Step Size",
@@ -475,7 +453,7 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
"higher values will be scaled down to avoid too "
"much noise and slow convergence at the cost of accuracy",
min=0.0, max=1e8,
- default=0.0,
+ default=10.0,
)
cls.debug_tile_size = IntProperty(
@@ -528,6 +506,12 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
description="Use special type BVH optimized for hair (uses more ram but renders faster)",
default=True,
)
+ cls.debug_bvh_time_steps = IntProperty(
+ name="BVH Time Steps",
+ description="Split BVH primitives by this number of time steps to speed up render time in cost of memory",
+ default=0,
+ min=0, max=16,
+ )
cls.tile_order = EnumProperty(
name="Tile Order",
description="Tile order for rendering",
@@ -632,6 +616,20 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
items=enum_texture_limit
)
+ cls.ao_bounces = IntProperty(
+ name="AO Bounces",
+ default=0,
+ description="Approximate indirect light with background tinted ambient occlusion at the specified bounce, 0 disables this feature",
+ min=0, max=1024,
+ )
+
+ cls.ao_bounces_render = IntProperty(
+ name="AO Bounces Render",
+ default=0,
+ description="Approximate indirect light with background tinted ambient occlusion at the specified bounce, 0 disables this feature",
+ min=0, max=1024,
+ )
+
# Various fine-tuning debug flags
def devices_update_callback(self, context):
@@ -645,8 +643,10 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
cls.debug_use_cpu_sse3 = BoolProperty(name="SSE3", default=True)
cls.debug_use_cpu_sse2 = BoolProperty(name="SSE2", default=True)
cls.debug_use_qbvh = BoolProperty(name="QBVH", default=True)
+ cls.debug_use_cpu_split_kernel = BoolProperty(name="Split Kernel", default=False)
cls.debug_use_cuda_adaptive_compile = BoolProperty(name="Adaptive Compile", default=False)
+ cls.debug_use_cuda_split_kernel = BoolProperty(name="Split Kernel", default=False)
cls.debug_opencl_kernel_type = EnumProperty(
name="OpenCL Kernel Type",
@@ -673,8 +673,17 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
update=devices_update_callback
)
+ cls.debug_opencl_kernel_single_program = BoolProperty(
+ name="Single Program",
+ default=True,
+ update=devices_update_callback,
+ )
+
cls.debug_use_opencl_debug = BoolProperty(name="Debug OpenCL", default=False)
+ cls.debug_opencl_mem_limit = IntProperty(name="Memory limit", default=0,
+ description="Artificial limit on OpenCL memory usage in MB (0 to disable limit)")
+
@classmethod
def unregister(cls):
del bpy.types.Scene.cycles
@@ -1072,6 +1081,12 @@ class CyclesObjectSettings(bpy.types.PropertyGroup):
default=1.0,
)
+ cls.is_shadow_catcher = BoolProperty(
+ name="Shadow Catcher",
+ description="Only render shadows on this object, for compositing renders into real footage",
+ default=False,
+ )
+
@classmethod
def unregister(cls):
del bpy.types.Object.cycles
@@ -1136,6 +1151,125 @@ class CyclesCurveRenderSettings(bpy.types.PropertyGroup):
def unregister(cls):
del bpy.types.Scene.cycles_curves
+def update_render_passes(self, context):
+ scene = context.scene
+ rd = scene.render
+ rl = rd.layers.active
+ rl.update_render_passes()
+
+class CyclesRenderLayerSettings(bpy.types.PropertyGroup):
+ @classmethod
+ def register(cls):
+ bpy.types.SceneRenderLayer.cycles = PointerProperty(
+ name="Cycles SceneRenderLayer Settings",
+ description="Cycles SceneRenderLayer Settings",
+ type=cls,
+ )
+ cls.pass_debug_bvh_traversed_nodes = BoolProperty(
+ name="Debug BVH Traversed Nodes",
+ description="Store Debug BVH Traversed Nodes pass",
+ default=False,
+ update=update_render_passes,
+ )
+ cls.pass_debug_bvh_traversed_instances = BoolProperty(
+ name="Debug BVH Traversed Instances",
+ description="Store Debug BVH Traversed Instances pass",
+ default=False,
+ update=update_render_passes,
+ )
+ cls.pass_debug_bvh_intersections = BoolProperty(
+ name="Debug BVH Intersections",
+ description="Store Debug BVH Intersections",
+ default=False,
+ update=update_render_passes,
+ )
+ cls.pass_debug_ray_bounces = BoolProperty(
+ name="Debug Ray Bounces",
+ description="Store Debug Ray Bounces pass",
+ default=False,
+ update=update_render_passes,
+ )
+
+ cls.use_denoising = BoolProperty(
+ name="Use Denoising",
+ description="Denoise the rendered image",
+ default=False,
+ update=update_render_passes,
+ )
+ cls.denoising_diffuse_direct = BoolProperty(
+ name="Diffuse Direct",
+ description="Denoise the direct diffuse lighting",
+ default=True,
+ )
+ cls.denoising_diffuse_indirect = BoolProperty(
+ name="Diffuse Indirect",
+ description="Denoise the indirect diffuse lighting",
+ default=True,
+ )
+ cls.denoising_glossy_direct = BoolProperty(
+ name="Glossy Direct",
+ description="Denoise the direct glossy lighting",
+ default=True,
+ )
+ cls.denoising_glossy_indirect = BoolProperty(
+ name="Glossy Indirect",
+ description="Denoise the indirect glossy lighting",
+ default=True,
+ )
+ cls.denoising_transmission_direct = BoolProperty(
+ name="Transmission Direct",
+ description="Denoise the direct transmission lighting",
+ default=True,
+ )
+ cls.denoising_transmission_indirect = BoolProperty(
+ name="Transmission Indirect",
+ description="Denoise the indirect transmission lighting",
+ default=True,
+ )
+ cls.denoising_subsurface_direct = BoolProperty(
+ name="Subsurface Direct",
+ description="Denoise the direct subsurface lighting",
+ default=True,
+ )
+ cls.denoising_subsurface_indirect = BoolProperty(
+ name="Subsurface Indirect",
+ description="Denoise the indirect subsurface lighting",
+ default=True,
+ )
+ cls.denoising_strength = FloatProperty(
+ name="Denoising Strength",
+ description="Controls neighbor pixel weighting for the denoising filter (lower values preserve more detail, but aren't as smooth)",
+ min=0.0, max=1.0,
+ default=0.5,
+ )
+ cls.denoising_feature_strength = FloatProperty(
+ name="Denoising Feature Strength",
+ description="Controls removal of noisy image feature passes (lower values preserve more detail, but aren't as smooth)",
+ min=0.0, max=1.0,
+ default=0.5,
+ )
+ cls.denoising_radius = IntProperty(
+ name="Denoising Radius",
+ description="Size of the image area that's used to denoise a pixel (higher values are smoother, but might lose detail and are slower)",
+ min=1, max=25,
+ default=8,
+ )
+ cls.denoising_relative_pca = BoolProperty(
+ name="Relative filter",
+ description="When removing pixels that don't carry information, use a relative threshold instead of an absolute one (can help to reduce artifacts, but might cause detail loss around edges)",
+ default=False,
+ )
+ cls.denoising_store_passes = BoolProperty(
+ name="Store denoising passes",
+ description="Store the denoising feature passes and the noisy image",
+ default=False,
+ update=update_render_passes,
+ )
+
+ @classmethod
+ def unregister(cls):
+ del bpy.types.SceneRenderLayer.cycles
+
class CyclesCurveSettings(bpy.types.PropertyGroup):
@classmethod
@@ -1267,14 +1401,14 @@ class CyclesPreferences(bpy.types.AddonPreferences):
row = layout.row()
if self.compute_device_type == 'CUDA' and cuda_devices:
- col = row.column(align=True)
+ box = row.box()
for device in cuda_devices:
- col.prop(device, "use", text=device.name, toggle=True)
+ box.prop(device, "use", text=device.name)
if self.compute_device_type == 'OPENCL' and opencl_devices:
- col = row.column(align=True)
+ box = row.box()
for device in opencl_devices:
- col.prop(device, "use", text=device.name, toggle=True)
+ box.prop(device, "use", text=device.name)
def draw(self, context):
@@ -1294,6 +1428,7 @@ def register():
bpy.utils.register_class(CyclesCurveSettings)
bpy.utils.register_class(CyclesDeviceSettings)
bpy.utils.register_class(CyclesPreferences)
+ bpy.utils.register_class(CyclesRenderLayerSettings)
def unregister():
@@ -1309,3 +1444,4 @@ def unregister():
bpy.utils.unregister_class(CyclesCurveSettings)
bpy.utils.unregister_class(CyclesDeviceSettings)
bpy.utils.unregister_class(CyclesPreferences)
+ bpy.utils.unregister_class(CyclesRenderLayerSettings)
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py
index 3f7730efbb0..7d19bccae4e 100644
--- a/intern/cycles/blender/addon/ui.py
+++ b/intern/cycles/blender/addon/ui.py
@@ -78,7 +78,7 @@ def use_cuda(context):
def use_branched_path(context):
cscene = context.scene.cycles
- return (cscene.progressive == 'BRANCHED_PATH' and not use_opencl(context))
+ return (cscene.progressive == 'BRANCHED_PATH')
def use_sample_all_lights(context):
@@ -86,12 +86,10 @@ def use_sample_all_lights(context):
return cscene.sample_all_lights_direct or cscene.sample_all_lights_indirect
-def show_device_selection(context):
- type = get_device_type(context)
- if type == 'NETWORK':
+def show_device_active(context):
+ cscene = context.scene.cycles
+ if cscene.device != 'GPU':
return True
- if not type in {'CUDA', 'OPENCL'}:
- return False
return context.user_preferences.addons[__package__].preferences.has_active_device()
@@ -141,7 +139,7 @@ def draw_samples_info(layout, context):
(ao * aa, ml * aa, sss * aa, vol * aa))
-class CyclesRender_PT_sampling(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_sampling(CyclesButtonsPanel, Panel):
bl_label = "Sampling"
bl_options = {'DEFAULT_CLOSED'}
@@ -158,7 +156,6 @@ class CyclesRender_PT_sampling(CyclesButtonsPanel, Panel):
row = layout.row()
sub = row.row()
- sub.active = get_device_type(context) != 'OPENCL' or use_cpu(context)
sub.prop(cscene, "progressive", text="")
row.prop(cscene, "use_square_samples")
@@ -186,9 +183,6 @@ class CyclesRender_PT_sampling(CyclesButtonsPanel, Panel):
sub.label(text="AA Samples:")
sub.prop(cscene, "aa_samples", text="Render")
sub.prop(cscene, "preview_aa_samples", text="Preview")
- sub.separator()
- sub.prop(cscene, "sample_all_lights_direct")
- sub.prop(cscene, "sample_all_lights_indirect")
col = split.column()
sub = col.column(align=True)
@@ -205,8 +199,11 @@ class CyclesRender_PT_sampling(CyclesButtonsPanel, Panel):
sub.prop(cscene, "subsurface_samples", text="Subsurface")
sub.prop(cscene, "volume_samples", text="Volume")
- if not (use_opencl(context) and cscene.feature_set != 'EXPERIMENTAL'):
- layout.row().prop(cscene, "sampling_pattern", text="Pattern")
+ col = layout.column(align=True)
+ col.prop(cscene, "sample_all_lights_direct")
+ col.prop(cscene, "sample_all_lights_indirect")
+
+ layout.row().prop(cscene, "sampling_pattern", text="Pattern")
for rl in scene.render.layers:
if rl.samples > 0:
@@ -217,7 +214,7 @@ class CyclesRender_PT_sampling(CyclesButtonsPanel, Panel):
draw_samples_info(layout, context)
-class CyclesRender_PT_geometery(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_geometry(CyclesButtonsPanel, Panel):
bl_label = "Geometry"
bl_options = {'DEFAULT_CLOSED'}
@@ -226,6 +223,7 @@ class CyclesRender_PT_geometery(CyclesButtonsPanel, Panel):
scene = context.scene
cscene = scene.cycles
+ ccscene = scene.cycles_curves
if cscene.feature_set == 'EXPERIMENTAL':
split = layout.split()
@@ -252,8 +250,27 @@ class CyclesRender_PT_geometery(CyclesButtonsPanel, Panel):
row.prop(cscene, "volume_step_size")
row.prop(cscene, "volume_max_steps")
+ layout.prop(ccscene, "use_curves", text="Use Hair")
+ col = layout.column()
+ col.active = ccscene.use_curves
+
+ col.prop(ccscene, "primitive", text="Primitive")
+ col.prop(ccscene, "shape", text="Shape")
+
+ if not (ccscene.primitive in {'CURVE_SEGMENTS', 'LINE_SEGMENTS'} and ccscene.shape == 'RIBBONS'):
+ col.prop(ccscene, "cull_backfacing", text="Cull back-faces")
+
+ if ccscene.primitive == 'TRIANGLES' and ccscene.shape == 'THICK':
+ col.prop(ccscene, "resolution", text="Resolution")
+ elif ccscene.primitive == 'CURVE_SEGMENTS':
+ col.prop(ccscene, "subdivisions", text="Curve subdivisions")
+
+ row = col.row()
+ row.prop(ccscene, "minimum_width", text="Min Pixels")
+ row.prop(ccscene, "maximum_width", text="Max Extension")
+
-class CyclesRender_PT_light_paths(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_light_paths(CyclesButtonsPanel, Panel):
bl_label = "Light Paths"
bl_options = {'DEFAULT_CLOSED'}
@@ -275,8 +292,6 @@ class CyclesRender_PT_light_paths(CyclesButtonsPanel, Panel):
sub = col.column(align=True)
sub.label("Transparency:")
sub.prop(cscene, "transparent_max_bounces", text="Max")
- sub.prop(cscene, "transparent_min_bounces", text="Min")
- sub.prop(cscene, "use_transparent_shadows", text="Shadows")
col.separator()
@@ -289,7 +304,6 @@ class CyclesRender_PT_light_paths(CyclesButtonsPanel, Panel):
sub = col.column(align=True)
sub.label(text="Bounces:")
sub.prop(cscene, "max_bounces", text="Max")
- sub.prop(cscene, "min_bounces", text="Min")
sub = col.column(align=True)
sub.prop(cscene, "diffuse_bounces", text="Diffuse")
@@ -298,7 +312,7 @@ class CyclesRender_PT_light_paths(CyclesButtonsPanel, Panel):
sub.prop(cscene, "volume_bounces", text="Volume")
-class CyclesRender_PT_motion_blur(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_motion_blur(CyclesButtonsPanel, Panel):
bl_label = "Motion Blur"
bl_options = {'DEFAULT_CLOSED'}
@@ -339,7 +353,7 @@ class CyclesRender_PT_motion_blur(CyclesButtonsPanel, Panel):
row.prop(cscene, "rolling_shutter_duration")
-class CyclesRender_PT_film(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_film(CyclesButtonsPanel, Panel):
bl_label = "Film"
def draw(self, context):
@@ -361,7 +375,7 @@ class CyclesRender_PT_film(CyclesButtonsPanel, Panel):
sub.prop(cscene, "filter_width", text="Width")
-class CyclesRender_PT_performance(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_performance(CyclesButtonsPanel, Panel):
bl_label = "Performance"
bl_options = {'DEFAULT_CLOSED'}
@@ -382,6 +396,8 @@ class CyclesRender_PT_performance(CyclesButtonsPanel, Panel):
sub.enabled = rd.threads_mode == 'FIXED'
sub.prop(rd, "threads")
+ col.separator()
+
sub = col.column(align=True)
sub.label(text="Tiles:")
sub.prop(cscene, "tile_order", text="")
@@ -391,19 +407,10 @@ class CyclesRender_PT_performance(CyclesButtonsPanel, Panel):
sub.prop(cscene, "use_progressive_refine")
- subsub = sub.column(align=True)
- subsub.prop(rd, "use_save_buffers")
-
- col = split.column(align=True)
-
- col.label(text="Viewport:")
- col.prop(cscene, "debug_bvh_type", text="")
- col.separator()
- col.prop(cscene, "preview_start_resolution")
-
- col.separator()
+ col = split.column()
col.label(text="Final Render:")
+ col.prop(rd, "use_save_buffers")
col.prop(rd, "use_persistent_data", text="Persistent Images")
col.separator()
@@ -412,8 +419,18 @@ class CyclesRender_PT_performance(CyclesButtonsPanel, Panel):
col.prop(cscene, "debug_use_spatial_splits")
col.prop(cscene, "debug_use_hair_bvh")
+ row = col.row()
+ row.active = not cscene.debug_use_spatial_splits
+ row.prop(cscene, "debug_bvh_time_steps")
-class CyclesRender_PT_layer_options(CyclesButtonsPanel, Panel):
+ col = layout.column()
+ col.label(text="Viewport Resolution:")
+ split = col.split()
+ split.prop(rd, "preview_pixel_size", text="")
+ split.prop(cscene, "preview_start_resolution")
+
+
+class CYCLES_RENDER_PT_layer_options(CyclesButtonsPanel, Panel):
bl_label = "Layer"
bl_context = "render_layer"
@@ -449,17 +466,20 @@ class CyclesRender_PT_layer_options(CyclesButtonsPanel, Panel):
col.prop(rl, "use_strand", "Use Hair")
-class CyclesRender_PT_layer_passes(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_layer_passes(CyclesButtonsPanel, Panel):
bl_label = "Passes"
bl_context = "render_layer"
bl_options = {'DEFAULT_CLOSED'}
def draw(self, context):
+ import _cycles
+
layout = self.layout
scene = context.scene
rd = scene.render
rl = rd.layers.active
+ crl = rl.cycles
split = layout.split()
@@ -506,11 +526,21 @@ class CyclesRender_PT_layer_passes(CyclesButtonsPanel, Panel):
col.prop(rl, "use_pass_emit", text="Emission")
col.prop(rl, "use_pass_environment")
- if hasattr(rd, "debug_pass_type"):
- layout.prop(rd, "debug_pass_type")
+ if context.scene.cycles.feature_set == 'EXPERIMENTAL':
+ col.separator()
+ sub = col.column()
+ sub.active = crl.use_denoising
+ sub.prop(crl, "denoising_store_passes", text="Denoising")
+ if _cycles.with_cycles_debug:
+ col = layout.column()
+ col.prop(crl, "pass_debug_bvh_traversed_nodes")
+ col.prop(crl, "pass_debug_bvh_traversed_instances")
+ col.prop(crl, "pass_debug_bvh_intersections")
+ col.prop(crl, "pass_debug_ray_bounces")
-class CyclesRender_PT_views(CyclesButtonsPanel, Panel):
+
+class CYCLES_RENDER_PT_views(CyclesButtonsPanel, Panel):
bl_label = "Views"
bl_context = "render_layer"
bl_options = {'DEFAULT_CLOSED'}
@@ -553,7 +583,72 @@ class CyclesRender_PT_views(CyclesButtonsPanel, Panel):
row.prop(rv, "camera_suffix", text="")
-class Cycles_PT_post_processing(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_denoising(CyclesButtonsPanel, Panel):
+ bl_label = "Denoising"
+ bl_context = "render_layer"
+ bl_options = {'DEFAULT_CLOSED'}
+
+ def draw_header(self, context):
+ rd = context.scene.render
+ rl = rd.layers.active
+ crl = rl.cycles
+ cscene = context.scene.cycles
+ layout = self.layout
+
+ layout.active = not cscene.use_progressive_refine
+ layout.prop(crl, "use_denoising", text="")
+
+ def draw(self, context):
+ layout = self.layout
+
+ scene = context.scene
+ cscene = scene.cycles
+ rd = scene.render
+ rl = rd.layers.active
+ crl = rl.cycles
+
+ layout.active = crl.use_denoising and not cscene.use_progressive_refine
+
+ split = layout.split()
+
+ col = split.column()
+ sub = col.column(align=True)
+ sub.prop(crl, "denoising_radius", text="Radius")
+ sub.prop(crl, "denoising_strength", slider=True, text="Strength")
+
+ col = split.column()
+ sub = col.column(align=True)
+ sub.prop(crl, "denoising_feature_strength", slider=True, text="Feature Strength")
+ sub.prop(crl, "denoising_relative_pca")
+
+ layout.separator()
+
+ row = layout.row()
+ row.label(text="Diffuse:")
+ sub = row.row(align=True)
+ sub.prop(crl, "denoising_diffuse_direct", text="Direct", toggle=True)
+ sub.prop(crl, "denoising_diffuse_indirect", text="Indirect", toggle=True)
+
+ row = layout.row()
+ row.label(text="Glossy:")
+ sub = row.row(align=True)
+ sub.prop(crl, "denoising_glossy_direct", text="Direct", toggle=True)
+ sub.prop(crl, "denoising_glossy_indirect", text="Indirect", toggle=True)
+
+ row = layout.row()
+ row.label(text="Transmission:")
+ sub = row.row(align=True)
+ sub.prop(crl, "denoising_transmission_direct", text="Direct", toggle=True)
+ sub.prop(crl, "denoising_transmission_indirect", text="Indirect", toggle=True)
+
+ row = layout.row()
+ row.label(text="Subsurface:")
+ sub = row.row(align=True)
+ sub.prop(crl, "denoising_subsurface_direct", text="Direct", toggle=True)
+ sub.prop(crl, "denoising_subsurface_indirect", text="Indirect", toggle=True)
+
+
+class CYCLES_PT_post_processing(CyclesButtonsPanel, Panel):
bl_label = "Post Processing"
bl_options = {'DEFAULT_CLOSED'}
@@ -572,7 +667,7 @@ class Cycles_PT_post_processing(CyclesButtonsPanel, Panel):
col.prop(rd, "dither_intensity", text="Dither", slider=True)
-class CyclesCamera_PT_dof(CyclesButtonsPanel, Panel):
+class CYCLES_CAMERA_PT_dof(CyclesButtonsPanel, Panel):
bl_label = "Depth of Field"
bl_context = "data"
@@ -623,7 +718,7 @@ class CyclesCamera_PT_dof(CyclesButtonsPanel, Panel):
sub.prop(ccam, "aperture_ratio", text="Ratio")
-class Cycles_PT_context_material(CyclesButtonsPanel, Panel):
+class CYCLES_PT_context_material(CyclesButtonsPanel, Panel):
bl_label = ""
bl_context = "material"
bl_options = {'HIDE_HEADER'}
@@ -683,7 +778,7 @@ class Cycles_PT_context_material(CyclesButtonsPanel, Panel):
split.separator()
-class CyclesObject_PT_motion_blur(CyclesButtonsPanel, Panel):
+class CYCLES_OBJECT_PT_motion_blur(CyclesButtonsPanel, Panel):
bl_label = "Motion Blur"
bl_context = "object"
bl_options = {'DEFAULT_CLOSED'}
@@ -731,7 +826,7 @@ class CyclesObject_PT_motion_blur(CyclesButtonsPanel, Panel):
sub.prop(cob, "motion_steps", text="Steps")
-class CyclesObject_PT_cycles_settings(CyclesButtonsPanel, Panel):
+class CYCLES_OBJECT_PT_cycles_settings(CyclesButtonsPanel, Panel):
bl_label = "Cycles Settings"
bl_context = "object"
bl_options = {'DEFAULT_CLOSED'}
@@ -764,13 +859,18 @@ class CyclesObject_PT_cycles_settings(CyclesButtonsPanel, Panel):
if ob.type != 'LAMP':
flow.prop(visibility, "shadow")
+ layout.prop(cob, "is_shadow_catcher")
+
col = layout.column()
col.label(text="Performance:")
row = col.row()
- row.active = scene.render.use_simplify and cscene.use_camera_cull
- row.prop(cob, "use_camera_cull")
- row.active = scene.render.use_simplify and cscene.use_distance_cull
- row.prop(cob, "use_distance_cull")
+ sub = row.row()
+ sub.active = scene.render.use_simplify and cscene.use_camera_cull
+ sub.prop(cob, "use_camera_cull")
+
+ sub = row.row()
+ sub.active = scene.render.use_simplify and cscene.use_distance_cull
+ sub.prop(cob, "use_distance_cull")
class CYCLES_OT_use_shading_nodes(Operator):
@@ -835,7 +935,7 @@ def panel_node_draw(layout, id_data, output_type, input_name):
return True
-class CyclesLamp_PT_preview(CyclesButtonsPanel, Panel):
+class CYCLES_LAMP_PT_preview(CyclesButtonsPanel, Panel):
bl_label = "Preview"
bl_context = "data"
bl_options = {'DEFAULT_CLOSED'}
@@ -851,7 +951,7 @@ class CyclesLamp_PT_preview(CyclesButtonsPanel, Panel):
self.layout.template_preview(context.lamp)
-class CyclesLamp_PT_lamp(CyclesButtonsPanel, Panel):
+class CYCLES_LAMP_PT_lamp(CyclesButtonsPanel, Panel):
bl_label = "Lamp"
bl_context = "data"
@@ -905,7 +1005,7 @@ class CyclesLamp_PT_lamp(CyclesButtonsPanel, Panel):
layout.label(text="Not supported, interpreted as sun lamp")
-class CyclesLamp_PT_nodes(CyclesButtonsPanel, Panel):
+class CYCLES_LAMP_PT_nodes(CyclesButtonsPanel, Panel):
bl_label = "Nodes"
bl_context = "data"
@@ -923,7 +1023,7 @@ class CyclesLamp_PT_nodes(CyclesButtonsPanel, Panel):
layout.prop(lamp, "color")
-class CyclesLamp_PT_spot(CyclesButtonsPanel, Panel):
+class CYCLES_LAMP_PT_spot(CyclesButtonsPanel, Panel):
bl_label = "Spot Shape"
bl_context = "data"
@@ -948,7 +1048,7 @@ class CyclesLamp_PT_spot(CyclesButtonsPanel, Panel):
col.prop(lamp, "show_cone")
-class CyclesWorld_PT_preview(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_preview(CyclesButtonsPanel, Panel):
bl_label = "Preview"
bl_context = "world"
bl_options = {'DEFAULT_CLOSED'}
@@ -961,7 +1061,7 @@ class CyclesWorld_PT_preview(CyclesButtonsPanel, Panel):
self.layout.template_preview(context.world)
-class CyclesWorld_PT_surface(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_surface(CyclesButtonsPanel, Panel):
bl_label = "Surface"
bl_context = "world"
@@ -978,7 +1078,7 @@ class CyclesWorld_PT_surface(CyclesButtonsPanel, Panel):
layout.prop(world, "horizon_color", text="Color")
-class CyclesWorld_PT_volume(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_volume(CyclesButtonsPanel, Panel):
bl_label = "Volume"
bl_context = "world"
bl_options = {'DEFAULT_CLOSED'}
@@ -995,7 +1095,7 @@ class CyclesWorld_PT_volume(CyclesButtonsPanel, Panel):
panel_node_draw(layout, world, 'OUTPUT_WORLD', 'Volume')
-class CyclesWorld_PT_ambient_occlusion(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_ambient_occlusion(CyclesButtonsPanel, Panel):
bl_label = "Ambient Occlusion"
bl_context = "world"
@@ -1011,15 +1111,16 @@ class CyclesWorld_PT_ambient_occlusion(CyclesButtonsPanel, Panel):
layout = self.layout
light = context.world.light_settings
+ scene = context.scene
row = layout.row()
sub = row.row()
- sub.active = light.use_ambient_occlusion
+ sub.active = light.use_ambient_occlusion or scene.render.use_simplify
sub.prop(light, "ao_factor", text="Factor")
row.prop(light, "distance", text="Distance")
-class CyclesWorld_PT_mist(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_mist(CyclesButtonsPanel, Panel):
bl_label = "Mist Pass"
bl_context = "world"
bl_options = {'DEFAULT_CLOSED'}
@@ -1046,7 +1147,7 @@ class CyclesWorld_PT_mist(CyclesButtonsPanel, Panel):
layout.prop(world.mist_settings, "falloff")
-class CyclesWorld_PT_ray_visibility(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_ray_visibility(CyclesButtonsPanel, Panel):
bl_label = "Ray Visibility"
bl_context = "world"
bl_options = {'DEFAULT_CLOSED'}
@@ -1070,7 +1171,7 @@ class CyclesWorld_PT_ray_visibility(CyclesButtonsPanel, Panel):
flow.prop(visibility, "scatter")
-class CyclesWorld_PT_settings(CyclesButtonsPanel, Panel):
+class CYCLES_WORLD_PT_settings(CyclesButtonsPanel, Panel):
bl_label = "Settings"
bl_context = "world"
bl_options = {'DEFAULT_CLOSED'}
@@ -1107,11 +1208,11 @@ class CyclesWorld_PT_settings(CyclesButtonsPanel, Panel):
sub = col.column()
sub.active = use_cpu(context)
sub.prop(cworld, "volume_sampling", text="")
- sub.prop(cworld, "volume_interpolation", text="")
+ col.prop(cworld, "volume_interpolation", text="")
col.prop(cworld, "homogeneous_volume", text="Homogeneous")
-class CyclesMaterial_PT_preview(CyclesButtonsPanel, Panel):
+class CYCLES_MATERIAL_PT_preview(CyclesButtonsPanel, Panel):
bl_label = "Preview"
bl_context = "material"
bl_options = {'DEFAULT_CLOSED'}
@@ -1124,7 +1225,7 @@ class CyclesMaterial_PT_preview(CyclesButtonsPanel, Panel):
self.layout.template_preview(context.material)
-class CyclesMaterial_PT_surface(CyclesButtonsPanel, Panel):
+class CYCLES_MATERIAL_PT_surface(CyclesButtonsPanel, Panel):
bl_label = "Surface"
bl_context = "material"
@@ -1140,7 +1241,7 @@ class CyclesMaterial_PT_surface(CyclesButtonsPanel, Panel):
layout.prop(mat, "diffuse_color")
-class CyclesMaterial_PT_volume(CyclesButtonsPanel, Panel):
+class CYCLES_MATERIAL_PT_volume(CyclesButtonsPanel, Panel):
bl_label = "Volume"
bl_context = "material"
bl_options = {'DEFAULT_CLOSED'}
@@ -1159,7 +1260,7 @@ class CyclesMaterial_PT_volume(CyclesButtonsPanel, Panel):
panel_node_draw(layout, mat, 'OUTPUT_MATERIAL', 'Volume')
-class CyclesMaterial_PT_displacement(CyclesButtonsPanel, Panel):
+class CYCLES_MATERIAL_PT_displacement(CyclesButtonsPanel, Panel):
bl_label = "Displacement"
bl_context = "material"
@@ -1175,7 +1276,7 @@ class CyclesMaterial_PT_displacement(CyclesButtonsPanel, Panel):
panel_node_draw(layout, mat, 'OUTPUT_MATERIAL', 'Displacement')
-class CyclesMaterial_PT_settings(CyclesButtonsPanel, Panel):
+class CYCLES_MATERIAL_PT_settings(CyclesButtonsPanel, Panel):
bl_label = "Settings"
bl_context = "material"
bl_options = {'DEFAULT_CLOSED'}
@@ -1206,7 +1307,7 @@ class CyclesMaterial_PT_settings(CyclesButtonsPanel, Panel):
sub = col.column()
sub.active = use_cpu(context)
sub.prop(cmat, "volume_sampling", text="")
- sub.prop(cmat, "volume_interpolation", text="")
+ col.prop(cmat, "volume_interpolation", text="")
col.prop(cmat, "homogeneous_volume", text="Homogeneous")
layout.separator()
@@ -1230,7 +1331,7 @@ class CyclesMaterial_PT_settings(CyclesButtonsPanel, Panel):
col.prop(mat, "pass_index")
-class CyclesTexture_PT_context(CyclesButtonsPanel, Panel):
+class CYCLES_TEXTURE_PT_context(CyclesButtonsPanel, Panel):
bl_label = ""
bl_context = "texture"
bl_options = {'HIDE_HEADER'}
@@ -1271,7 +1372,7 @@ class CyclesTexture_PT_context(CyclesButtonsPanel, Panel):
split.prop(tex, "type", text="")
-class CyclesTexture_PT_node(CyclesButtonsPanel, Panel):
+class CYCLES_TEXTURE_PT_node(CyclesButtonsPanel, Panel):
bl_label = "Node"
bl_context = "texture"
@@ -1288,7 +1389,7 @@ class CyclesTexture_PT_node(CyclesButtonsPanel, Panel):
layout.template_node_view(ntree, node, None)
-class CyclesTexture_PT_mapping(CyclesButtonsPanel, Panel):
+class CYCLES_TEXTURE_PT_mapping(CyclesButtonsPanel, Panel):
bl_label = "Mapping"
bl_context = "texture"
@@ -1321,7 +1422,7 @@ class CyclesTexture_PT_mapping(CyclesButtonsPanel, Panel):
row.prop(mapping, "mapping_z", text="")
-class CyclesTexture_PT_colors(CyclesButtonsPanel, Panel):
+class CYCLES_TEXTURE_PT_colors(CyclesButtonsPanel, Panel):
bl_label = "Color"
bl_context = "texture"
bl_options = {'DEFAULT_CLOSED'}
@@ -1360,7 +1461,7 @@ class CyclesTexture_PT_colors(CyclesButtonsPanel, Panel):
layout.template_color_ramp(mapping, "color_ramp", expand=True)
-class CyclesParticle_PT_textures(CyclesButtonsPanel, Panel):
+class CYCLES_PARTICLE_PT_textures(CyclesButtonsPanel, Panel):
bl_label = "Textures"
bl_context = "particle"
bl_options = {'DEFAULT_CLOSED'}
@@ -1391,44 +1492,7 @@ class CyclesParticle_PT_textures(CyclesButtonsPanel, Panel):
layout.template_ID(slot, "texture", new="texture.new")
-class CyclesRender_PT_CurveRendering(CyclesButtonsPanel, Panel):
- bl_label = "Cycles Hair Rendering"
- bl_context = "particle"
-
- @classmethod
- def poll(cls, context):
- psys = context.particle_system
- return CyclesButtonsPanel.poll(context) and psys and psys.settings.type == 'HAIR'
-
- def draw_header(self, context):
- ccscene = context.scene.cycles_curves
- self.layout.prop(ccscene, "use_curves", text="")
-
- def draw(self, context):
- layout = self.layout
-
- scene = context.scene
- ccscene = scene.cycles_curves
-
- layout.active = ccscene.use_curves
-
- layout.prop(ccscene, "primitive", text="Primitive")
- layout.prop(ccscene, "shape", text="Shape")
-
- if not (ccscene.primitive in {'CURVE_SEGMENTS', 'LINE_SEGMENTS'} and ccscene.shape == 'RIBBONS'):
- layout.prop(ccscene, "cull_backfacing", text="Cull back-faces")
-
- if ccscene.primitive == 'TRIANGLES' and ccscene.shape == 'THICK':
- layout.prop(ccscene, "resolution", text="Resolution")
- elif ccscene.primitive == 'CURVE_SEGMENTS':
- layout.prop(ccscene, "subdivisions", text="Curve subdivisions")
-
- row = layout.row()
- row.prop(ccscene, "minimum_width", text="Min Pixels")
- row.prop(ccscene, "maximum_width", text="Max Ext.")
-
-
-class CyclesRender_PT_bake(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_bake(CyclesButtonsPanel, Panel):
bl_label = "Bake"
bl_context = "render"
bl_options = {'DEFAULT_CLOSED'}
@@ -1501,7 +1565,7 @@ class CyclesRender_PT_bake(CyclesButtonsPanel, Panel):
sub.prop(cbk, "cage_extrusion", text="Ray Distance")
-class CyclesRender_PT_debug(CyclesButtonsPanel, Panel):
+class CYCLES_RENDER_PT_debug(CyclesButtonsPanel, Panel):
bl_label = "Debug"
bl_context = "render"
bl_options = {'DEFAULT_CLOSED'}
@@ -1527,19 +1591,32 @@ class CyclesRender_PT_debug(CyclesButtonsPanel, Panel):
row.prop(cscene, "debug_use_cpu_avx", toggle=True)
row.prop(cscene, "debug_use_cpu_avx2", toggle=True)
col.prop(cscene, "debug_use_qbvh")
+ col.prop(cscene, "debug_use_cpu_split_kernel")
+
+ col.separator()
col = layout.column()
col.label('CUDA Flags:')
col.prop(cscene, "debug_use_cuda_adaptive_compile")
+ col.prop(cscene, "debug_use_cuda_split_kernel")
+
+ col.separator()
col = layout.column()
col.label('OpenCL Flags:')
col.prop(cscene, "debug_opencl_kernel_type", text="Kernel")
col.prop(cscene, "debug_opencl_device_type", text="Device")
+ col.prop(cscene, "debug_opencl_kernel_single_program", text="Single Program")
col.prop(cscene, "debug_use_opencl_debug", text="Debug")
+ col.prop(cscene, "debug_opencl_mem_limit")
+
+ col.separator()
+
+ col = layout.column()
+ col.prop(cscene, "debug_bvh_type")
-class CyclesParticle_PT_CurveSettings(CyclesButtonsPanel, Panel):
+class CYCLES_PARTICLE_PT_curve_settings(CyclesButtonsPanel, Panel):
bl_label = "Cycles Hair Settings"
bl_context = "particle"
@@ -1570,7 +1647,7 @@ class CyclesParticle_PT_CurveSettings(CyclesButtonsPanel, Panel):
row.prop(cpsys, "use_closetip", text="Close tip")
-class CyclesScene_PT_simplify(CyclesButtonsPanel, Panel):
+class CYCLES_SCENE_PT_simplify(CyclesButtonsPanel, Panel):
bl_label = "Simplify"
bl_context = "scene"
COMPAT_ENGINES = {'CYCLES'}
@@ -1622,6 +1699,13 @@ class CyclesScene_PT_simplify(CyclesButtonsPanel, Panel):
row.active = cscene.use_distance_cull
row.prop(cscene, "distance_cull_margin", text="Distance")
+ split = layout.split()
+ col = split.column()
+ col.prop(cscene, "ao_bounces")
+
+ col = split.column()
+ col.prop(cscene, "ao_bounces_render")
+
def draw_device(self, context):
scene = context.scene
layout = self.layout
@@ -1632,10 +1716,10 @@ def draw_device(self, context):
layout.prop(cscene, "feature_set")
- split = layout.split(percentage=1/3)
+ split = layout.split(percentage=1 / 3)
split.label("Device:")
row = split.row()
- row.active = show_device_selection(context)
+ row.active = show_device_active(context)
row.prop(cscene, "device", text="")
if engine.with_osl() and use_cpu(context):
@@ -1714,17 +1798,76 @@ def get_panels():
return panels
+
+classes = (
+ CYCLES_MT_sampling_presets,
+ CYCLES_MT_integrator_presets,
+ CYCLES_RENDER_PT_sampling,
+ CYCLES_RENDER_PT_geometry,
+ CYCLES_RENDER_PT_light_paths,
+ CYCLES_RENDER_PT_motion_blur,
+ CYCLES_RENDER_PT_film,
+ CYCLES_RENDER_PT_performance,
+ CYCLES_RENDER_PT_layer_options,
+ CYCLES_RENDER_PT_layer_passes,
+ CYCLES_RENDER_PT_views,
+ CYCLES_RENDER_PT_denoising,
+ CYCLES_PT_post_processing,
+ CYCLES_CAMERA_PT_dof,
+ CYCLES_PT_context_material,
+ CYCLES_OBJECT_PT_motion_blur,
+ CYCLES_OBJECT_PT_cycles_settings,
+ CYCLES_OT_use_shading_nodes,
+ CYCLES_LAMP_PT_preview,
+ CYCLES_LAMP_PT_lamp,
+ CYCLES_LAMP_PT_nodes,
+ CYCLES_LAMP_PT_spot,
+ CYCLES_WORLD_PT_preview,
+ CYCLES_WORLD_PT_surface,
+ CYCLES_WORLD_PT_volume,
+ CYCLES_WORLD_PT_ambient_occlusion,
+ CYCLES_WORLD_PT_mist,
+ CYCLES_WORLD_PT_ray_visibility,
+ CYCLES_WORLD_PT_settings,
+ CYCLES_MATERIAL_PT_preview,
+ CYCLES_MATERIAL_PT_surface,
+ CYCLES_MATERIAL_PT_volume,
+ CYCLES_MATERIAL_PT_displacement,
+ CYCLES_MATERIAL_PT_settings,
+ CYCLES_TEXTURE_PT_context,
+ CYCLES_TEXTURE_PT_node,
+ CYCLES_TEXTURE_PT_mapping,
+ CYCLES_TEXTURE_PT_colors,
+ CYCLES_PARTICLE_PT_textures,
+ CYCLES_RENDER_PT_bake,
+ CYCLES_RENDER_PT_debug,
+ CYCLES_PARTICLE_PT_curve_settings,
+ CYCLES_SCENE_PT_simplify,
+)
+
+
def register():
+ from bpy.utils import register_class
+
bpy.types.RENDER_PT_render.append(draw_device)
bpy.types.VIEW3D_HT_header.append(draw_pause)
for panel in get_panels():
panel.COMPAT_ENGINES.add('CYCLES')
+ for cls in classes:
+ register_class(cls)
+
+
def unregister():
+ from bpy.utils import unregister_class
+
bpy.types.RENDER_PT_render.remove(draw_device)
bpy.types.VIEW3D_HT_header.remove(draw_pause)
for panel in get_panels():
if 'CYCLES' in panel.COMPAT_ENGINES:
panel.COMPAT_ENGINES.remove('CYCLES')
+
+ for cls in classes:
+ unregister_class(cls)
diff --git a/intern/cycles/blender/addon/version_update.py b/intern/cycles/blender/addon/version_update.py
index b2a745500a1..efd794461d6 100644
--- a/intern/cycles/blender/addon/version_update.py
+++ b/intern/cycles/blender/addon/version_update.py
@@ -302,3 +302,16 @@ def do_versions(self):
cscene = scene.cycles
if not cscene.is_property_set("light_sampling_threshold"):
cscene.light_sampling_threshold = 0.0
+
+ if bpy.data.version <= (2, 79, 0):
+ for scene in bpy.data.scenes:
+ cscene = scene.cycles
+ # Default changes
+ if not cscene.is_property_set("aa_samples"):
+ cscene.aa_samples = 4
+ if not cscene.is_property_set("preview_aa_samples"):
+ cscene.preview_aa_samples = 4
+ if not cscene.is_property_set("blur_glossy"):
+ cscene.blur_glossy = 0.0
+ if not cscene.is_property_set("sample_clamp_indirect"):
+ cscene.sample_clamp_indirect = 0.0
diff --git a/intern/cycles/blender/blender_camera.cpp b/intern/cycles/blender/blender_camera.cpp
index f02fc553908..b29711d30d3 100644
--- a/intern/cycles/blender/blender_camera.cpp
+++ b/intern/cycles/blender/blender_camera.cpp
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "scene.h"
+#include "render/camera.h"
+#include "render/scene.h"
-#include "blender_sync.h"
-#include "blender_util.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_util.h"
-#include "util_logging.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -544,7 +544,11 @@ void BlenderSync::sync_camera_motion(BL::RenderSettings& b_render,
if(tfm != cam->matrix) {
VLOG(1) << "Camera " << b_ob.name() << " motion detected.";
- if(motion_time == -1.0f) {
+ if(motion_time == 0.0f) {
+ /* When motion blur is not centered in frame, cam->matrix gets reset. */
+ cam->matrix = tfm;
+ }
+ else if(motion_time == -1.0f) {
cam->motion.pre = tfm;
cam->use_motion = true;
}
@@ -573,7 +577,10 @@ void BlenderSync::sync_camera_motion(BL::RenderSettings& b_render,
float fov = 2.0f * atanf((0.5f * sensor_size) / bcam.lens / aspectratio);
if(fov != cam->fov) {
VLOG(1) << "Camera " << b_ob.name() << " FOV change detected.";
- if(motion_time == -1.0f) {
+ if(motion_time == 0.0f) {
+ cam->fov = fov;
+ }
+ else if(motion_time == -1.0f) {
cam->fov_pre = fov;
cam->use_perspective_motion = true;
}
diff --git a/intern/cycles/blender/blender_curves.cpp b/intern/cycles/blender/blender_curves.cpp
index 378ae67f0c7..42b985305ea 100644
--- a/intern/cycles/blender/blender_curves.cpp
+++ b/intern/cycles/blender/blender_curves.cpp
@@ -14,39 +14,21 @@
* limitations under the License.
*/
-#include "attribute.h"
-#include "camera.h"
-#include "curves.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
+#include "render/attribute.h"
+#include "render/camera.h"
+#include "render/curves.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
-#include "blender_sync.h"
-#include "blender_util.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_util.h"
-#include "util_foreach.h"
-#include "util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
-/* Utilities */
-
-/* Hair curve functions */
-
-void curveinterp_v3_v3v3v3v3(float3 *p, float3 *v1, float3 *v2, float3 *v3, float3 *v4, const float w[4]);
-void interp_weights(float t, float data[4]);
-float shaperadius(float shape, float root, float tip, float time);
-void InterpolateKeySegments(int seg, int segno, int key, int curve, float3 *keyloc, float *time, ParticleCurveData *CData);
-bool ObtainCacheParticleUV(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background, int uv_num);
-bool ObtainCacheParticleVcol(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background, int vcol_num);
-bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background);
-void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData);
-void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
- float3 RotCam, bool is_ortho);
-void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resolution);
-void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata);
-void ExportCurveTriangleVcol(ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata);
-
ParticleCurveData::ParticleCurveData()
{
}
@@ -55,7 +37,7 @@ ParticleCurveData::~ParticleCurveData()
{
}
-void interp_weights(float t, float data[4])
+static void interp_weights(float t, float data[4])
{
/* Cardinal curve interpolation */
float t2 = t * t;
@@ -68,17 +50,19 @@ void interp_weights(float t, float data[4])
data[3] = fc * t3 - fc * t2;
}
-void curveinterp_v3_v3v3v3v3(float3 *p, float3 *v1, float3 *v2, float3 *v3, float3 *v4, const float w[4])
+static void curveinterp_v3_v3v3v3v3(float3 *p,
+ float3 *v1, float3 *v2, float3 *v3, float3 *v4,
+ const float w[4])
{
p->x = v1->x * w[0] + v2->x * w[1] + v3->x * w[2] + v4->x * w[3];
p->y = v1->y * w[0] + v2->y * w[1] + v3->y * w[2] + v4->y * w[3];
p->z = v1->z * w[0] + v2->z * w[1] + v3->z * w[2] + v4->z * w[3];
}
-float shaperadius(float shape, float root, float tip, float time)
+static float shaperadius(float shape, float root, float tip, float time)
{
float radius = 1.0f - time;
-
+
if(shape != 0.0f) {
if(shape < 0.0f)
radius = powf(radius, 1.0f + shape);
@@ -90,7 +74,13 @@ float shaperadius(float shape, float root, float tip, float time)
/* curve functions */
-void InterpolateKeySegments(int seg, int segno, int key, int curve, float3 *keyloc, float *time, ParticleCurveData *CData)
+static void InterpolateKeySegments(int seg,
+ int segno,
+ int key,
+ int curve,
+ float3 *keyloc,
+ float *time,
+ ParticleCurveData *CData)
{
float3 ckey_loc1 = CData->curvekey_co[key];
float3 ckey_loc2 = ckey_loc1;
@@ -119,7 +109,11 @@ void InterpolateKeySegments(int seg, int segno, int key, int curve, float3 *keyl
curveinterp_v3_v3v3v3v3(keyloc, &ckey_loc1, &ckey_loc2, &ckey_loc3, &ckey_loc4, t);
}
-bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background)
+static bool ObtainCacheParticleData(Mesh *mesh,
+ BL::Mesh *b_mesh,
+ BL::Object *b_ob,
+ ParticleCurveData *CData,
+ bool background)
{
int curvenum = 0;
int keyno = 0;
@@ -143,7 +137,7 @@ bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
int totparts = b_psys.particles.length();
int totchild = background ? b_psys.child_particles.length() : (int)((float)b_psys.child_particles.length() * (float)b_part.draw_percentage() / 100.0f);
int totcurves = totchild;
-
+
if(b_part.child_type() == 0 || totchild == 0)
totcurves += totparts;
@@ -161,7 +155,7 @@ bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
CData->psys_shader.push_back_slow(shader);
float radius = get_float(cpsys, "radius_scale") * 0.5f;
-
+
CData->psys_rootradius.push_back_slow(radius * get_float(cpsys, "root_width"));
CData->psys_tipradius.push_back_slow(radius * get_float(cpsys, "tip_width"));
CData->psys_shape.push_back_slow(get_float(cpsys, "shape"));
@@ -181,7 +175,7 @@ bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
for(; pa_no < totparts+totchild; pa_no++) {
int keynum = 0;
CData->curve_firstkey.push_back_slow(keyno);
-
+
float curve_length = 0.0f;
float3 pcKey;
for(int step_no = 0; step_no < ren_step; step_no++) {
@@ -213,7 +207,12 @@ bool ObtainCacheParticleData(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
return true;
}
-bool ObtainCacheParticleUV(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background, int uv_num)
+static bool ObtainCacheParticleUV(Mesh *mesh,
+ BL::Mesh *b_mesh,
+ BL::Object *b_ob,
+ ParticleCurveData *CData,
+ bool background,
+ int uv_num)
{
if(!(mesh && b_mesh && b_ob && CData))
return false;
@@ -231,7 +230,7 @@ bool ObtainCacheParticleUV(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Parti
int totparts = b_psys.particles.length();
int totchild = background ? b_psys.child_particles.length() : (int)((float)b_psys.child_particles.length() * (float)b_part.draw_percentage() / 100.0f);
int totcurves = totchild;
-
+
if(b_part.child_type() == 0 || totchild == 0)
totcurves += totparts;
@@ -267,7 +266,12 @@ bool ObtainCacheParticleUV(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Parti
return true;
}
-bool ObtainCacheParticleVcol(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, ParticleCurveData *CData, bool background, int vcol_num)
+static bool ObtainCacheParticleVcol(Mesh *mesh,
+ BL::Mesh *b_mesh,
+ BL::Object *b_ob,
+ ParticleCurveData *CData,
+ bool background,
+ int vcol_num)
{
if(!(mesh && b_mesh && b_ob && CData))
return false;
@@ -285,7 +289,7 @@ bool ObtainCacheParticleVcol(Mesh *mesh, BL::Mesh *b_mesh, BL::Object *b_ob, Par
int totparts = b_psys.particles.length();
int totchild = background ? b_psys.child_particles.length() : (int)((float)b_psys.child_particles.length() * (float)b_part.draw_percentage() / 100.0f);
int totcurves = totchild;
-
+
if(b_part.child_type() == 0 || totchild == 0)
totcurves += totparts;
@@ -333,16 +337,16 @@ static void set_resolution(BL::Object *b_ob, BL::Scene *scene, bool render)
}
}
-void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
- float3 RotCam, bool is_ortho)
+static void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
+ float3 RotCam, bool is_ortho)
{
int vertexno = mesh->verts.size();
int vertexindex = vertexno;
int numverts = 0, numtris = 0;
/* compute and reserve size of arrays */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -354,8 +358,8 @@ void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
mesh->reserve_mesh(mesh->verts.size() + numverts, mesh->num_triangles() + numtris);
/* actually export */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -380,7 +384,7 @@ void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
if(curvekey == CData->curve_firstkey[curve] + CData->curve_keynum[curve] - 1)
v1 = CData->curvekey_co[curvekey] - CData->curvekey_co[max(curvekey - 1, CData->curve_firstkey[curve])];
- else
+ else
v1 = CData->curvekey_co[curvekey + 1] - CData->curvekey_co[curvekey - 1];
time = CData->curvekey_time[curvekey]/CData->curve_length[curve];
@@ -407,6 +411,7 @@ void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
}
}
+ mesh->resize_mesh(mesh->verts.size(), mesh->num_triangles());
mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
mesh->add_face_normals();
@@ -416,28 +421,30 @@ void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
/* texture coords still needed */
}
-void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resolution)
+static void ExportCurveTriangleGeometry(Mesh *mesh,
+ ParticleCurveData *CData,
+ int resolution)
{
int vertexno = mesh->verts.size();
int vertexindex = vertexno;
int numverts = 0, numtris = 0;
/* compute and reserve size of arrays */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
- numverts += (CData->curve_keynum[curve] - 2)*2*resolution + resolution;
- numtris += (CData->curve_keynum[curve] - 2)*resolution;
+ numverts += (CData->curve_keynum[curve] - 1)*resolution + resolution;
+ numtris += (CData->curve_keynum[curve] - 1)*2*resolution;
}
}
mesh->reserve_mesh(mesh->verts.size() + numverts, mesh->num_triangles() + numtris);
/* actually export */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -539,6 +546,7 @@ void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resol
}
}
+ mesh->resize_mesh(mesh->verts.size(), mesh->num_triangles());
mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
mesh->add_face_normals();
@@ -548,7 +556,7 @@ void ExportCurveTriangleGeometry(Mesh *mesh, ParticleCurveData *CData, int resol
/* texture coords still needed */
}
-void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData)
+static void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData)
{
int num_keys = 0;
int num_curves = 0;
@@ -557,13 +565,13 @@ void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData)
return;
Attribute *attr_intercept = NULL;
-
+
if(mesh->need_attribute(scene, ATTR_STD_CURVE_INTERCEPT))
attr_intercept = mesh->curve_attributes.add(ATTR_STD_CURVE_INTERCEPT);
/* compute and reserve size of arrays */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -582,8 +590,8 @@ void ExportCurveSegments(Scene *scene, Mesh *mesh, ParticleCurveData *CData)
num_curves = 0;
/* actually export */
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -677,8 +685,13 @@ static void ExportCurveSegmentsMotion(Mesh *mesh, ParticleCurveData *CData, int
/* in case of new attribute, we verify if there really was any motion */
if(new_attribute) {
if(i != numkeys || !have_motion) {
- /* no motion, remove attributes again */
- VLOG(1) << "No motion, removing attribute";
+ /* No motion or hair "topology" changed, remove attributes again. */
+ if(i != numkeys) {
+ VLOG(1) << "Hair topology changed, removing attribute.";
+ }
+ else {
+ VLOG(1) << "No motion, removing attribute.";
+ }
mesh->curve_attributes.remove(ATTR_STD_MOTION_VERTEX_POSITION);
}
else if(time_index > 0) {
@@ -698,7 +711,10 @@ static void ExportCurveSegmentsMotion(Mesh *mesh, ParticleCurveData *CData, int
}
}
-void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol, float3 *uvdata)
+static void ExportCurveTriangleUV(ParticleCurveData *CData,
+ int vert_offset,
+ int resol,
+ float3 *uvdata)
{
if(uvdata == NULL)
return;
@@ -708,8 +724,8 @@ void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol,
int vertexindex = vert_offset;
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
@@ -743,31 +759,34 @@ void ExportCurveTriangleUV(ParticleCurveData *CData, int vert_offset, int resol,
}
}
-void ExportCurveTriangleVcol(ParticleCurveData *CData, int vert_offset, int resol, uchar4 *cdata)
+static void ExportCurveTriangleVcol(ParticleCurveData *CData,
+ int vert_offset,
+ int resol,
+ uchar4 *cdata)
{
if(cdata == NULL)
return;
int vertexindex = vert_offset;
- for(int sys = 0; sys < CData->psys_firstcurve.size() ; sys++) {
- for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys] ; curve++) {
+ for(int sys = 0; sys < CData->psys_firstcurve.size(); sys++) {
+ for(int curve = CData->psys_firstcurve[sys]; curve < CData->psys_firstcurve[sys] + CData->psys_curvenum[sys]; curve++) {
if(CData->curve_keynum[curve] <= 1 || CData->curve_length[curve] == 0.0f)
continue;
for(int curvekey = CData->curve_firstkey[curve]; curvekey < CData->curve_firstkey[curve] + CData->curve_keynum[curve] - 1; curvekey++) {
for(int section = 0; section < resol; section++) {
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
- cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear(CData->curve_vcol[curve]));
+ cdata[vertexindex] = color_float_to_byte(color_srgb_to_scene_linear_v3(CData->curve_vcol[curve]));
vertexindex++;
}
}
@@ -873,7 +892,7 @@ void BlenderSync::sync_curves(Mesh *mesh,
}
/* obtain general settings */
- bool use_curves = scene->curve_system_manager->use_curves;
+ const bool use_curves = scene->curve_system_manager->use_curves;
if(!(use_curves && b_ob.mode() != b_ob.mode_PARTICLE_EDIT)) {
if(!motion)
@@ -881,11 +900,11 @@ void BlenderSync::sync_curves(Mesh *mesh,
return;
}
- int primitive = scene->curve_system_manager->primitive;
- int triangle_method = scene->curve_system_manager->triangle_method;
- int resolution = scene->curve_system_manager->resolution;
- size_t vert_num = mesh->verts.size();
- size_t tri_num = mesh->num_triangles();
+ const int primitive = scene->curve_system_manager->primitive;
+ const int triangle_method = scene->curve_system_manager->triangle_method;
+ const int resolution = scene->curve_system_manager->resolution;
+ const size_t vert_num = mesh->verts.size();
+ const size_t tri_num = mesh->num_triangles();
int used_res = 1;
/* extract particle hair data - should be combined with connecting to mesh later*/
@@ -985,7 +1004,7 @@ void BlenderSync::sync_curves(Mesh *mesh,
for(size_t curve = 0; curve < CData.curve_vcol.size(); curve++)
if(!(CData.curve_keynum[curve] <= 1 || CData.curve_length[curve] == 0.0f))
- fdata[i++] = color_srgb_to_scene_linear(CData.curve_vcol[curve]);
+ fdata[i++] = color_srgb_to_scene_linear_v3(CData.curve_vcol[curve]);
}
}
}
@@ -1044,4 +1063,3 @@ void BlenderSync::sync_curves(Mesh *mesh,
}
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/blender/blender_logging.cpp b/intern/cycles/blender/blender_logging.cpp
index f4f86929168..d0f82e37662 100644
--- a/intern/cycles/blender/blender_logging.cpp
+++ b/intern/cycles/blender/blender_logging.cpp
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "CCL_api.h"
-#include "util_logging.h"
+#include "blender/CCL_api.h"
+#include "util/util_logging.h"
void CCL_init_logging(const char *argv0)
{
diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index b95365ddf22..ec0c58666a5 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -14,22 +14,22 @@
* limitations under the License.
*/
-
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "camera.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/camera.h"
-#include "blender_sync.h"
-#include "blender_session.h"
-#include "blender_util.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_session.h"
+#include "blender/blender_util.h"
-#include "subd_patch.h"
-#include "subd_split.h"
+#include "subd/subd_patch.h"
+#include "subd/subd_split.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_math.h"
+#include "util/util_algorithm.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_math.h"
#include "mikktspace.h"
@@ -50,8 +50,7 @@ enum {
* Two triangles has vertex indices in the original Blender-side face.
* If face is already a quad tri_b will not be initialized.
*/
-inline void face_split_tri_indices(const int num_verts,
- const int face_flag,
+inline void face_split_tri_indices(const int face_flag,
int tri_a[3],
int tri_b[3])
{
@@ -59,225 +58,217 @@ inline void face_split_tri_indices(const int num_verts,
tri_a[0] = 0;
tri_a[1] = 1;
tri_a[2] = 3;
- if(num_verts == 4) {
- tri_b[0] = 2;
- tri_b[1] = 3;
- tri_b[2] = 1;
- }
+
+ tri_b[0] = 2;
+ tri_b[1] = 3;
+ tri_b[2] = 1;
}
- else /*if(face_flag & FACE_FLAG_DIVIDE_13)*/ {
+ else {
+ /* Quad with FACE_FLAG_DIVIDE_13 or single triangle. */
tri_a[0] = 0;
tri_a[1] = 1;
tri_a[2] = 2;
- if(num_verts == 4) {
- tri_b[0] = 0;
- tri_b[1] = 2;
- tri_b[2] = 3;
- }
+
+ tri_b[0] = 0;
+ tri_b[1] = 2;
+ tri_b[2] = 3;
}
}
/* Tangent Space */
struct MikkUserData {
- MikkUserData(const BL::Mesh& mesh_,
- BL::MeshTextureFaceLayer *layer_,
- int num_faces_)
- : mesh(mesh_), layer(layer_), num_faces(num_faces_)
+ MikkUserData(const BL::Mesh& b_mesh,
+ BL::MeshTextureFaceLayer *layer,
+ const Mesh *mesh,
+ float3 *tangent,
+ float *tangent_sign)
+ : mesh(mesh),
+ texface(NULL),
+ orco(NULL),
+ tangent(tangent),
+ tangent_sign(tangent_sign)
{
- tangent.resize(num_faces*4);
+ Attribute *attr_vN = mesh->attributes.find(ATTR_STD_VERTEX_NORMAL);
+ vertex_normal = attr_vN->data_float3();
+
+ if(layer == NULL) {
+ Attribute *attr_orco = mesh->attributes.find(ATTR_STD_GENERATED);
+ orco = attr_orco->data_float3();
+ mesh_texture_space(*(BL::Mesh*)&b_mesh, orco_loc, orco_size);
+ }
+ else {
+ Attribute *attr_uv = mesh->attributes.find(ustring(layer->name()));
+ if(attr_uv != NULL) {
+ texface = attr_uv->data_float3();
+ }
+ }
}
- BL::Mesh mesh;
- BL::MeshTextureFaceLayer *layer;
+ const Mesh *mesh;
int num_faces;
- vector<float4> tangent;
+
+ float3 *vertex_normal;
+ float3 *texface;
+ float3 *orco;
+ float3 orco_loc, orco_size;
+
+ float3 *tangent;
+ float *tangent_sign;
};
static int mikk_get_num_faces(const SMikkTSpaceContext *context)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
- return userdata->num_faces;
+ const MikkUserData *userdata = (const MikkUserData *)context->m_pUserData;
+ return userdata->mesh->num_triangles();
}
-static int mikk_get_num_verts_of_face(const SMikkTSpaceContext *context, const int face_num)
+static int mikk_get_num_verts_of_face(const SMikkTSpaceContext * /*context*/,
+ const int /*face_num*/)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
- BL::MeshTessFace f = userdata->mesh.tessfaces[face_num];
- int4 vi = get_int4(f.vertices_raw());
-
- return (vi[3] == 0)? 3: 4;
+ return 3;
}
-static void mikk_get_position(const SMikkTSpaceContext *context, float P[3], const int face_num, const int vert_num)
+static void mikk_get_position(const SMikkTSpaceContext *context,
+ float P[3],
+ const int face_num, const int vert_num)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
- BL::MeshTessFace f = userdata->mesh.tessfaces[face_num];
- int4 vi = get_int4(f.vertices_raw());
- BL::MeshVertex v = userdata->mesh.vertices[vi[vert_num]];
- float3 vP = get_float3(v.co());
+ const MikkUserData *userdata = (const MikkUserData *)context->m_pUserData;
+ const Mesh *mesh = userdata->mesh;
+ const int vert_index = mesh->triangles[face_num * 3 + vert_num];
+ const float3 vP = mesh->verts[vert_index];
P[0] = vP.x;
P[1] = vP.y;
P[2] = vP.z;
}
-static void mikk_get_texture_coordinate(const SMikkTSpaceContext *context, float uv[2], const int face_num, const int vert_num)
+static void mikk_get_texture_coordinate(const SMikkTSpaceContext *context,
+ float uv[2],
+ const int face_num, const int vert_num)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
- if(userdata->layer != NULL) {
- BL::MeshTextureFace tf = userdata->layer->data[face_num];
- float3 tfuv;
-
- switch(vert_num) {
- case 0:
- tfuv = get_float3(tf.uv1());
- break;
- case 1:
- tfuv = get_float3(tf.uv2());
- break;
- case 2:
- tfuv = get_float3(tf.uv3());
- break;
- default:
- tfuv = get_float3(tf.uv4());
- break;
- }
-
+ const MikkUserData *userdata = (const MikkUserData *)context->m_pUserData;
+ if(userdata->texface != NULL) {
+ const size_t corner_index = face_num * 3 + vert_num;
+ float3 tfuv = userdata->texface[corner_index];
uv[0] = tfuv.x;
uv[1] = tfuv.y;
}
- else {
- int vert_idx = userdata->mesh.tessfaces[face_num].vertices()[vert_num];
- float3 orco =
- get_float3(userdata->mesh.vertices[vert_idx].undeformed_co());
- float2 tmp = map_to_sphere(make_float3(orco[0], orco[1], orco[2]));
+ else if(userdata->orco != NULL) {
+ const Mesh *mesh = userdata->mesh;
+ const size_t vertex_index = mesh->triangles[face_num * 3 + vert_num];
+ const float3 orco_loc = userdata->orco_loc;
+ const float3 orco_size = userdata->orco_size;
+ const float3 orco = (userdata->orco[vertex_index] + orco_loc) / orco_size;
+
+ const float2 tmp = map_to_sphere(orco);
uv[0] = tmp.x;
uv[1] = tmp.y;
}
+ else {
+ uv[0] = 0.0f;
+ uv[1] = 0.0f;
+ }
}
-static void mikk_get_normal(const SMikkTSpaceContext *context, float N[3], const int face_num, const int vert_num)
+static void mikk_get_normal(const SMikkTSpaceContext *context, float N[3],
+ const int face_num, const int vert_num)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
- BL::MeshTessFace f = userdata->mesh.tessfaces[face_num];
+ const MikkUserData *userdata = (const MikkUserData *)context->m_pUserData;
+ const Mesh *mesh = userdata->mesh;
float3 vN;
-
- if(f.use_smooth()) {
- int4 vi = get_int4(f.vertices_raw());
- BL::MeshVertex v = userdata->mesh.vertices[vi[vert_num]];
- vN = get_float3(v.normal());
+ if(mesh->smooth[face_num]) {
+ const size_t vert_index = mesh->triangles[face_num * 3 + vert_num];
+ vN = userdata->vertex_normal[vert_index];
}
else {
- vN = get_float3(f.normal());
+ const Mesh::Triangle tri = mesh->get_triangle(face_num);
+ vN = tri.compute_normal(&mesh->verts[0]);
}
-
N[0] = vN.x;
N[1] = vN.y;
N[2] = vN.z;
}
-static void mikk_set_tangent_space(const SMikkTSpaceContext *context, const float T[], const float sign, const int face, const int vert)
+static void mikk_set_tangent_space(const SMikkTSpaceContext *context,
+ const float T[],
+ const float sign,
+ const int face_num, const int vert_num)
{
- MikkUserData *userdata = (MikkUserData*)context->m_pUserData;
-
- userdata->tangent[face*4 + vert] = make_float4(T[0], T[1], T[2], sign);
+ MikkUserData *userdata = (MikkUserData *)context->m_pUserData;
+ const size_t corner_index = face_num * 3 + vert_num;
+ userdata->tangent[corner_index] = make_float3(T[0], T[1], T[2]);
+ if(userdata->tangent_sign != NULL) {
+ userdata->tangent_sign[corner_index] = sign;
+ }
}
-static void mikk_compute_tangents(BL::Mesh& b_mesh,
+static void mikk_compute_tangents(const BL::Mesh& b_mesh,
BL::MeshTextureFaceLayer *b_layer,
Mesh *mesh,
- const vector<int>& nverts,
- const vector<int>& face_flags,
bool need_sign,
bool active_render)
{
- /* setup userdata */
- MikkUserData userdata(b_mesh, b_layer, nverts.size());
-
- /* setup interface */
- SMikkTSpaceInterface sm_interface;
- memset(&sm_interface, 0, sizeof(sm_interface));
- sm_interface.m_getNumFaces = mikk_get_num_faces;
- sm_interface.m_getNumVerticesOfFace = mikk_get_num_verts_of_face;
- sm_interface.m_getPosition = mikk_get_position;
- sm_interface.m_getTexCoord = mikk_get_texture_coordinate;
- sm_interface.m_getNormal = mikk_get_normal;
- sm_interface.m_setTSpaceBasic = mikk_set_tangent_space;
-
- /* setup context */
- SMikkTSpaceContext context;
- memset(&context, 0, sizeof(context));
- context.m_pUserData = &userdata;
- context.m_pInterface = &sm_interface;
-
- /* compute tangents */
- genTangSpaceDefault(&context);
-
- /* create tangent attributes */
+ /* Create tangent attributes. */
Attribute *attr;
ustring name;
- if(b_layer != NULL)
+ if(b_layer != NULL) {
name = ustring((string(b_layer->name().c_str()) + ".tangent").c_str());
- else
+ }
+ else {
name = ustring("orco.tangent");
-
- if(active_render)
+ }
+ if(active_render) {
attr = mesh->attributes.add(ATTR_STD_UV_TANGENT, name);
- else
- attr = mesh->attributes.add(name, TypeDesc::TypeVector, ATTR_ELEMENT_CORNER);
-
+ }
+ else {
+ attr = mesh->attributes.add(name,
+ TypeDesc::TypeVector,
+ ATTR_ELEMENT_CORNER);
+ }
float3 *tangent = attr->data_float3();
-
- /* create bitangent sign attribute */
+ /* Create bitangent sign attribute. */
float *tangent_sign = NULL;
-
if(need_sign) {
Attribute *attr_sign;
ustring name_sign;
- if(b_layer != NULL)
- name_sign = ustring((string(b_layer->name().c_str()) + ".tangent_sign").c_str());
- else
+ if(b_layer != NULL) {
+ name_sign = ustring((string(b_layer->name().c_str()) +
+ ".tangent_sign").c_str());
+ }
+ else {
name_sign = ustring("orco.tangent_sign");
-
- if(active_render)
- attr_sign = mesh->attributes.add(ATTR_STD_UV_TANGENT_SIGN, name_sign);
- else
- attr_sign = mesh->attributes.add(name_sign, TypeDesc::TypeFloat, ATTR_ELEMENT_CORNER);
-
- tangent_sign = attr_sign->data_float();
- }
-
- for(int i = 0; i < nverts.size(); i++) {
- int tri_a[3], tri_b[3];
- face_split_tri_indices(nverts[i], face_flags[i], tri_a, tri_b);
-
- tangent[0] = float4_to_float3(userdata.tangent[i*4 + tri_a[0]]);
- tangent[1] = float4_to_float3(userdata.tangent[i*4 + tri_a[1]]);
- tangent[2] = float4_to_float3(userdata.tangent[i*4 + tri_a[2]]);
- tangent += 3;
-
- if(tangent_sign) {
- tangent_sign[0] = userdata.tangent[i*4 + tri_a[0]].w;
- tangent_sign[1] = userdata.tangent[i*4 + tri_a[1]].w;
- tangent_sign[2] = userdata.tangent[i*4 + tri_a[2]].w;
- tangent_sign += 3;
}
- if(nverts[i] == 4) {
- tangent[0] = float4_to_float3(userdata.tangent[i*4 + tri_b[0]]);
- tangent[1] = float4_to_float3(userdata.tangent[i*4 + tri_b[1]]);
- tangent[2] = float4_to_float3(userdata.tangent[i*4 + tri_b[2]]);
- tangent += 3;
-
- if(tangent_sign) {
- tangent_sign[0] = userdata.tangent[i*4 + tri_b[0]].w;
- tangent_sign[1] = userdata.tangent[i*4 + tri_b[1]].w;
- tangent_sign[2] = userdata.tangent[i*4 + tri_b[2]].w;
- tangent_sign += 3;
- }
+ if(active_render) {
+ attr_sign = mesh->attributes.add(ATTR_STD_UV_TANGENT_SIGN,
+ name_sign);
+ }
+ else {
+ attr_sign = mesh->attributes.add(name_sign,
+ TypeDesc::TypeFloat,
+ ATTR_ELEMENT_CORNER);
}
+ tangent_sign = attr_sign->data_float();
}
+ /* Setup userdata. */
+ MikkUserData userdata(b_mesh, b_layer, mesh, tangent, tangent_sign);
+ /* Setup interface. */
+ SMikkTSpaceInterface sm_interface;
+ memset(&sm_interface, 0, sizeof(sm_interface));
+ sm_interface.m_getNumFaces = mikk_get_num_faces;
+ sm_interface.m_getNumVerticesOfFace = mikk_get_num_verts_of_face;
+ sm_interface.m_getPosition = mikk_get_position;
+ sm_interface.m_getTexCoord = mikk_get_texture_coordinate;
+ sm_interface.m_getNormal = mikk_get_normal;
+ sm_interface.m_setTSpaceBasic = mikk_set_tangent_space;
+ /* Setup context. */
+ SMikkTSpaceContext context;
+ memset(&context, 0, sizeof(context));
+ context.m_pUserData = &userdata;
+ context.m_pInterface = &sm_interface;
+ /* Compute tangents. */
+ genTangSpaceDefault(&context);
}
/* Create Volume Attribute */
@@ -292,7 +283,7 @@ static void create_mesh_volume_attribute(BL::Object& b_ob,
if(!b_domain)
return;
-
+
Attribute *attr = mesh->attributes.add(std);
VoxelAttribute *volume_data = attr->data_voxel();
bool is_float, is_linear;
@@ -355,7 +346,7 @@ static void attr_create_vertex_color(Scene *scene,
int n = p->loop_total();
for(int i = 0; i < n; i++) {
float3 color = get_float3(l->data[p->loop_start() + i].color());
- *(cdata++) = color_float_to_byte(color_srgb_to_scene_linear(color));
+ *(cdata++) = color_float_to_byte(color_srgb_to_scene_linear_v3(color));
}
}
}
@@ -376,14 +367,14 @@ static void attr_create_vertex_color(Scene *scene,
for(l->data.begin(c); c != l->data.end(); ++c, ++i) {
int tri_a[3], tri_b[3];
- face_split_tri_indices(nverts[i], face_flags[i], tri_a, tri_b);
+ face_split_tri_indices(face_flags[i], tri_a, tri_b);
uchar4 colors[4];
- colors[0] = color_float_to_byte(color_srgb_to_scene_linear(get_float3(c->color1())));
- colors[1] = color_float_to_byte(color_srgb_to_scene_linear(get_float3(c->color2())));
- colors[2] = color_float_to_byte(color_srgb_to_scene_linear(get_float3(c->color3())));
+ colors[0] = color_float_to_byte(color_srgb_to_scene_linear_v3(get_float3(c->color1())));
+ colors[1] = color_float_to_byte(color_srgb_to_scene_linear_v3(get_float3(c->color2())));
+ colors[2] = color_float_to_byte(color_srgb_to_scene_linear_v3(get_float3(c->color3())));
if(nverts[i] == 4) {
- colors[3] = color_float_to_byte(color_srgb_to_scene_linear(get_float3(c->color4())));
+ colors[3] = color_float_to_byte(color_srgb_to_scene_linear_v3(get_float3(c->color4())));
}
cdata[0] = colors[tri_a[0]];
@@ -450,26 +441,44 @@ static void attr_create_uv_map(Scene *scene,
BL::Mesh::tessface_uv_textures_iterator l;
for(b_mesh.tessface_uv_textures.begin(l); l != b_mesh.tessface_uv_textures.end(); ++l) {
- bool active_render = l->active_render();
- AttributeStandard std = (active_render)? ATTR_STD_UV: ATTR_STD_NONE;
- ustring name = ustring(l->name().c_str());
+ const bool active_render = l->active_render();
+ AttributeStandard uv_std = (active_render)? ATTR_STD_UV: ATTR_STD_NONE;
+ ustring uv_name = ustring(l->name().c_str());
+ AttributeStandard tangent_std = (active_render)? ATTR_STD_UV_TANGENT
+ : ATTR_STD_NONE;
+ ustring tangent_name = ustring(
+ (string(l->name().c_str()) + ".tangent").c_str());
+
+ /* Denotes whether UV map was requested directly. */
+ const bool need_uv = mesh->need_attribute(scene, uv_name) ||
+ mesh->need_attribute(scene, uv_std);
+ /* Denotes whether tangent was requested directly. */
+ const bool need_tangent =
+ mesh->need_attribute(scene, tangent_name) ||
+ (active_render && mesh->need_attribute(scene, tangent_std));
/* UV map */
- if(mesh->need_attribute(scene, name) || mesh->need_attribute(scene, std)) {
- Attribute *attr;
-
- if(active_render)
- attr = mesh->attributes.add(std, name);
- else
- attr = mesh->attributes.add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CORNER);
+ /* NOTE: We create temporary UV layer if its needed for tangent but
+ * wasn't requested by other nodes in shaders.
+ */
+ Attribute *uv_attr = NULL;
+ if(need_uv || need_tangent) {
+ if(active_render) {
+ uv_attr = mesh->attributes.add(uv_std, uv_name);
+ }
+ else {
+ uv_attr = mesh->attributes.add(uv_name,
+ TypeDesc::TypePoint,
+ ATTR_ELEMENT_CORNER);
+ }
BL::MeshTextureFaceLayer::data_iterator t;
- float3 *fdata = attr->data_float3();
+ float3 *fdata = uv_attr->data_float3();
size_t i = 0;
for(l->data.begin(t); t != l->data.end(); ++t, ++i) {
int tri_a[3], tri_b[3];
- face_split_tri_indices(nverts[i], face_flags[i], tri_a, tri_b);
+ face_split_tri_indices(face_flags[i], tri_a, tri_b);
float3 uvs[4];
uvs[0] = get_float3(t->uv1());
@@ -494,100 +503,210 @@ static void attr_create_uv_map(Scene *scene,
}
/* UV tangent */
- std = (active_render)? ATTR_STD_UV_TANGENT: ATTR_STD_NONE;
- name = ustring((string(l->name().c_str()) + ".tangent").c_str());
-
- if(mesh->need_attribute(scene, name) || (active_render && mesh->need_attribute(scene, std))) {
- std = (active_render)? ATTR_STD_UV_TANGENT_SIGN: ATTR_STD_NONE;
- name = ustring((string(l->name().c_str()) + ".tangent_sign").c_str());
- bool need_sign = (mesh->need_attribute(scene, name) || mesh->need_attribute(scene, std));
-
+ if(need_tangent) {
+ AttributeStandard sign_std =
+ (active_render)? ATTR_STD_UV_TANGENT_SIGN
+ : ATTR_STD_NONE;
+ ustring sign_name = ustring(
+ (string(l->name().c_str()) + ".tangent_sign").c_str());
+ bool need_sign = (mesh->need_attribute(scene, sign_name) ||
+ mesh->need_attribute(scene, sign_std));
mikk_compute_tangents(b_mesh,
&(*l),
mesh,
- nverts,
- face_flags,
need_sign,
active_render);
}
+ /* Remove temporarily created UV attribute. */
+ if(!need_uv && uv_attr != NULL) {
+ mesh->attributes.remove(uv_attr);
+ }
}
}
else if(mesh->need_attribute(scene, ATTR_STD_UV_TANGENT)) {
bool need_sign = mesh->need_attribute(scene, ATTR_STD_UV_TANGENT_SIGN);
- mikk_compute_tangents(b_mesh,
- NULL,
- mesh,
- nverts,
- face_flags,
- need_sign,
- true);
+ mikk_compute_tangents(b_mesh, NULL, mesh, need_sign, true);
+ if(!mesh->need_attribute(scene, ATTR_STD_GENERATED)) {
+ mesh->attributes.remove(ATTR_STD_GENERATED);
+ }
}
}
/* Create vertex pointiness attributes. */
+
+/* Compare vertices by sum of their coordinates. */
+class VertexAverageComparator {
+public:
+ VertexAverageComparator(const array<float3>& verts)
+ : verts_(verts) {
+ }
+
+ bool operator()(const int& vert_idx_a, const int& vert_idx_b)
+ {
+ const float3 &vert_a = verts_[vert_idx_a];
+ const float3 &vert_b = verts_[vert_idx_b];
+ if(vert_a == vert_b) {
+ /* Special case for doubles, so we ensure ordering. */
+ return vert_idx_a > vert_idx_b;
+ }
+ const float x1 = vert_a.x + vert_a.y + vert_a.z;
+ const float x2 = vert_b.x + vert_b.y + vert_b.z;
+ return x1 < x2;
+ }
+
+protected:
+ const array<float3>& verts_;
+};
+
static void attr_create_pointiness(Scene *scene,
Mesh *mesh,
BL::Mesh& b_mesh,
bool subdivision)
{
- if(mesh->need_attribute(scene, ATTR_STD_POINTINESS)) {
- const int numverts = b_mesh.vertices.length();
- AttributeSet& attributes = (subdivision)? mesh->subd_attributes: mesh->attributes;
- Attribute *attr = attributes.add(ATTR_STD_POINTINESS);
- float *data = attr->data_float();
- int *counter = new int[numverts];
- float *raw_data = new float[numverts];
- float3 *edge_accum = new float3[numverts];
-
- /* Calculate pointiness using single ring neighborhood. */
- memset(counter, 0, sizeof(int) * numverts);
- memset(raw_data, 0, sizeof(float) * numverts);
- memset(edge_accum, 0, sizeof(float3) * numverts);
- BL::Mesh::edges_iterator e;
- int i = 0;
- for(b_mesh.edges.begin(e); e != b_mesh.edges.end(); ++e, ++i) {
- int v0 = b_mesh.edges[i].vertices()[0],
- v1 = b_mesh.edges[i].vertices()[1];
- float3 co0 = get_float3(b_mesh.vertices[v0].co()),
- co1 = get_float3(b_mesh.vertices[v1].co());
- float3 edge = normalize(co1 - co0);
- edge_accum[v0] += edge;
- edge_accum[v1] += -edge;
- ++counter[v0];
- ++counter[v1];
- }
- i = 0;
- BL::Mesh::vertices_iterator v;
- for(b_mesh.vertices.begin(v); v != b_mesh.vertices.end(); ++v, ++i) {
- if(counter[i] > 0) {
- float3 normal = get_float3(b_mesh.vertices[i].normal());
- float angle = safe_acosf(dot(normal, edge_accum[i] / counter[i]));
- raw_data[i] = angle * M_1_PI_F;
+ if(!mesh->need_attribute(scene, ATTR_STD_POINTINESS)) {
+ return;
+ }
+ const int num_verts = b_mesh.vertices.length();
+ if(num_verts == 0) {
+ return;
+ }
+ /* STEP 1: Find out duplicated vertices and point duplicates to a single
+ * original vertex.
+ */
+ vector<int> sorted_vert_indeices(num_verts);
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ sorted_vert_indeices[vert_index] = vert_index;
+ }
+ VertexAverageComparator compare(mesh->verts);
+ sort(sorted_vert_indeices.begin(), sorted_vert_indeices.end(), compare);
+ /* This array stores index of the original vertex for the given vertex
+ * index.
+ */
+ vector<int> vert_orig_index(num_verts);
+ for(int sorted_vert_index = 0;
+ sorted_vert_index < num_verts;
+ ++sorted_vert_index)
+ {
+ const int vert_index = sorted_vert_indeices[sorted_vert_index];
+ const float3 &vert_co = mesh->verts[vert_index];
+ bool found = false;
+ for(int other_sorted_vert_index = sorted_vert_index + 1;
+ other_sorted_vert_index < num_verts;
+ ++other_sorted_vert_index)
+ {
+ const int other_vert_index =
+ sorted_vert_indeices[other_sorted_vert_index];
+ const float3 &other_vert_co = mesh->verts[other_vert_index];
+ /* We are too far away now, we wouldn't have duplicate. */
+ if((other_vert_co.x + other_vert_co.y + other_vert_co.z) -
+ (vert_co.x + vert_co.y + vert_co.z) > 3 * FLT_EPSILON)
+ {
+ break;
}
- else {
- raw_data[i] = 0.0f;
+ /* Found duplicate. */
+ if(len_squared(other_vert_co - vert_co) < FLT_EPSILON) {
+ found = true;
+ vert_orig_index[vert_index] = other_vert_index;
+ break;
}
}
-
- /* Blur vertices to approximate 2 ring neighborhood. */
- memset(counter, 0, sizeof(int) * numverts);
- memcpy(data, raw_data, sizeof(float) * numverts);
- i = 0;
- for(b_mesh.edges.begin(e); e != b_mesh.edges.end(); ++e, ++i) {
- int v0 = b_mesh.edges[i].vertices()[0],
- v1 = b_mesh.edges[i].vertices()[1];
- data[v0] += raw_data[v1];
- data[v1] += raw_data[v0];
- ++counter[v0];
- ++counter[v1];
+ if(!found) {
+ vert_orig_index[vert_index] = vert_index;
}
- for(i = 0; i < numverts; ++i) {
- data[i] /= counter[i] + 1;
+ }
+ /* Make sure we always points to the very first orig vertex. */
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ int orig_index = vert_orig_index[vert_index];
+ while(orig_index != vert_orig_index[orig_index]) {
+ orig_index = vert_orig_index[orig_index];
+ }
+ vert_orig_index[vert_index] = orig_index;
+ }
+ sorted_vert_indeices.free_memory();
+ /* STEP 2: Calculate vertex normals taking into account their possible
+ * duplicates which gets "welded" together.
+ */
+ vector<float3> vert_normal(num_verts, make_float3(0.0f, 0.0f, 0.0f));
+ /* First we accumulate all vertex normals in the original index. */
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ const float3 normal = get_float3(b_mesh.vertices[vert_index].normal());
+ const int orig_index = vert_orig_index[vert_index];
+ vert_normal[orig_index] += normal;
+ }
+ /* Then we normalize the accumulated result and flush it to all duplicates
+ * as well.
+ */
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ const int orig_index = vert_orig_index[vert_index];
+ vert_normal[vert_index] = normalize(vert_normal[orig_index]);
+ }
+ /* STEP 3: Calculate pointiness using single ring neighborhood. */
+ vector<int> counter(num_verts, 0);
+ vector<float> raw_data(num_verts, 0.0f);
+ vector<float3> edge_accum(num_verts, make_float3(0.0f, 0.0f, 0.0f));
+ BL::Mesh::edges_iterator e;
+ EdgeMap visited_edges;
+ int edge_index = 0;
+ memset(&counter[0], 0, sizeof(int) * counter.size());
+ for(b_mesh.edges.begin(e); e != b_mesh.edges.end(); ++e, ++edge_index) {
+ const int v0 = vert_orig_index[b_mesh.edges[edge_index].vertices()[0]],
+ v1 = vert_orig_index[b_mesh.edges[edge_index].vertices()[1]];
+ if(visited_edges.exists(v0, v1)) {
+ continue;
+ }
+ visited_edges.insert(v0, v1);
+ float3 co0 = get_float3(b_mesh.vertices[v0].co()),
+ co1 = get_float3(b_mesh.vertices[v1].co());
+ float3 edge = normalize(co1 - co0);
+ edge_accum[v0] += edge;
+ edge_accum[v1] += -edge;
+ ++counter[v0];
+ ++counter[v1];
+ }
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ const int orig_index = vert_orig_index[vert_index];
+ if(orig_index != vert_index) {
+ /* Skip duplicates, they'll be overwritten later on. */
+ continue;
+ }
+ if(counter[vert_index] > 0) {
+ const float3 normal = vert_normal[vert_index];
+ const float angle =
+ safe_acosf(dot(normal,
+ edge_accum[vert_index] / counter[vert_index]));
+ raw_data[vert_index] = angle * M_1_PI_F;
+ }
+ else {
+ raw_data[vert_index] = 0.0f;
}
-
- delete [] counter;
- delete [] raw_data;
- delete [] edge_accum;
+ }
+ /* STEP 3: Blur vertices to approximate 2 ring neighborhood. */
+ AttributeSet& attributes = (subdivision)? mesh->subd_attributes: mesh->attributes;
+ Attribute *attr = attributes.add(ATTR_STD_POINTINESS);
+ float *data = attr->data_float();
+ memcpy(data, &raw_data[0], sizeof(float) * raw_data.size());
+ memset(&counter[0], 0, sizeof(int) * counter.size());
+ edge_index = 0;
+ visited_edges.clear();
+ for(b_mesh.edges.begin(e); e != b_mesh.edges.end(); ++e, ++edge_index) {
+ const int v0 = vert_orig_index[b_mesh.edges[edge_index].vertices()[0]],
+ v1 = vert_orig_index[b_mesh.edges[edge_index].vertices()[1]];
+ if(visited_edges.exists(v0, v1)) {
+ continue;
+ }
+ visited_edges.insert(v0, v1);
+ data[v0] += raw_data[v1];
+ data[v1] += raw_data[v0];
+ ++counter[v0];
+ ++counter[v1];
+ }
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ data[vert_index] /= counter[vert_index] + 1;
+ }
+ /* STEP 4: Copy attribute to the duplicated vertices. */
+ for(int vert_index = 0; vert_index < num_verts; ++vert_index) {
+ const int orig_index = vert_orig_index[vert_index];
+ data[vert_index] = data[orig_index];
}
}
@@ -597,8 +716,8 @@ static void create_mesh(Scene *scene,
Mesh *mesh,
BL::Mesh& b_mesh,
const vector<Shader*>& used_shaders,
- bool subdivision=false,
- bool subdivide_uvs=true)
+ bool subdivision = false,
+ bool subdivide_uvs = true)
{
/* count vertices and faces */
int numverts = b_mesh.vertices.length();
@@ -608,6 +727,11 @@ static void create_mesh(Scene *scene,
int numngons = 0;
bool use_loop_normals = b_mesh.use_auto_smooth() && (mesh->subdivision_type != Mesh::SUBDIVISION_CATMULL_CLARK);
+ /* If no faces, create empty mesh. */
+ if(numfaces == 0) {
+ return;
+ }
+
BL::Mesh::vertices_iterator v;
BL::Mesh::tessfaces_iterator f;
BL::Mesh::polygons_iterator p;
@@ -642,7 +766,13 @@ static void create_mesh(Scene *scene,
N = attr_N->data_float3();
/* create generated coordinates from undeformed coordinates */
- if(mesh->need_attribute(scene, ATTR_STD_GENERATED)) {
+ const bool need_default_tangent =
+ (subdivision == false) &&
+ (b_mesh.tessface_uv_textures.length() == 0) &&
+ (mesh->need_attribute(scene, ATTR_STD_UV_TANGENT));
+ if(mesh->need_attribute(scene, ATTR_STD_GENERATED) ||
+ need_default_tangent)
+ {
Attribute *attr = attributes.add(ATTR_STD_GENERATED);
attr->flags |= ATTR_SUBDIVIDED;
@@ -652,13 +782,11 @@ static void create_mesh(Scene *scene,
float3 *generated = attr->data_float3();
size_t i = 0;
- for(b_mesh.vertices.begin(v); v != b_mesh.vertices.end(); ++v)
+ for(b_mesh.vertices.begin(v); v != b_mesh.vertices.end(); ++v) {
generated[i++] = get_float3(v->undeformed_co())*size - loc;
+ }
}
- /* Create needed vertex attributes. */
- attr_create_pointiness(scene, mesh, b_mesh, subdivision);
-
/* create faces */
vector<int> nverts(numfaces);
vector<int> face_flags(numfaces, FACE_FLAG_NONE);
@@ -671,28 +799,19 @@ static void create_mesh(Scene *scene,
int shader = clamp(f->material_index(), 0, used_shaders.size()-1);
bool smooth = f->use_smooth() || use_loop_normals;
- /* split vertices if normal is different
- *
- * note all vertex attributes must have been set here so we can split
- * and copy attributes in split_vertex without remapping later */
if(use_loop_normals) {
BL::Array<float, 12> loop_normals = f->split_normals();
-
for(int i = 0; i < n; i++) {
- float3 loop_N = make_float3(loop_normals[i * 3], loop_normals[i * 3 + 1], loop_normals[i * 3 + 2]);
-
- if(N[vi[i]] != loop_N) {
- int new_vi = mesh->split_vertex(vi[i]);
-
- /* set new normal and vertex index */
- N = attr_N->data_float3();
- N[new_vi] = loop_N;
- vi[i] = new_vi;
- }
+ N[vi[i]] = make_float3(loop_normals[i * 3],
+ loop_normals[i * 3 + 1],
+ loop_normals[i * 3 + 2]);
}
}
- /* create triangles */
+ /* Create triangles.
+ *
+ * NOTE: Autosmooth is already taken care about.
+ */
if(n == 4) {
if(is_zero(cross(mesh->verts[vi[1]] - mesh->verts[vi[0]], mesh->verts[vi[2]] - mesh->verts[vi[0]])) ||
is_zero(cross(mesh->verts[vi[2]] - mesh->verts[vi[0]], mesh->verts[vi[3]] - mesh->verts[vi[0]])))
@@ -722,26 +841,10 @@ static void create_mesh(Scene *scene,
int shader = clamp(p->material_index(), 0, used_shaders.size()-1);
bool smooth = p->use_smooth() || use_loop_normals;
- vi.reserve(n);
+ vi.resize(n);
for(int i = 0; i < n; i++) {
+ /* NOTE: Autosmooth is already taken care about. */
vi[i] = b_mesh.loops[p->loop_start() + i].vertex_index();
-
- /* split vertices if normal is different
- *
- * note all vertex attributes must have been set here so we can split
- * and copy attributes in split_vertex without remapping later */
- if(use_loop_normals) {
- float3 loop_N = get_float3(b_mesh.loops[p->loop_start() + i].normal());
-
- if(N[vi[i]] != loop_N) {
- int new_vi = mesh->split_vertex(vi[i]);
-
- /* set new normal and vertex index */
- N = attr_N->data_float3();
- N[new_vi] = loop_N;
- vi[i] = new_vi;
- }
- }
}
/* create subd faces */
@@ -752,6 +855,7 @@ static void create_mesh(Scene *scene,
/* Create all needed attributes.
* The calculate functions will check whether they're needed or not.
*/
+ attr_create_pointiness(scene, mesh, b_mesh, subdivision);
attr_create_vertex_color(scene, mesh, b_mesh, nverts, face_flags, subdivision);
attr_create_uv_map(scene, mesh, b_mesh, nverts, face_flags, subdivision, subdivide_uvs);
@@ -897,7 +1001,7 @@ Mesh *BlenderSync::sync_mesh(BL::Object& b_ob,
else
used_shaders.push_back(scene->default_surface);
}
-
+
/* test if we need to sync */
int requested_geometry_flags = Mesh::GEOMETRY_NONE;
if(render_layer.use_surfaces) {
@@ -932,12 +1036,12 @@ Mesh *BlenderSync::sync_mesh(BL::Object& b_ob,
/* ensure we only sync instanced meshes once */
if(mesh_synced.find(mesh) != mesh_synced.end())
return mesh;
-
+
mesh_synced.insert(mesh);
/* create derived mesh */
array<int> oldtriangle = mesh->triangles;
-
+
/* compares curve_keys rather than strands in order to handle quick hair
* adjustments in dynamic BVH - other methods could probably do this better*/
array<float3> oldcurve_keys = mesh->curve_keys;
@@ -961,7 +1065,20 @@ Mesh *BlenderSync::sync_mesh(BL::Object& b_ob,
mesh->subdivision_type = object_subdivision_type(b_ob, preview, experimental);
- BL::Mesh b_mesh = object_to_mesh(b_data, b_ob, b_scene, true, !preview, need_undeformed, mesh->subdivision_type);
+ /* Disable adaptive subdivision while baking as the baking system
+ * currently doesnt support the topology and will crash.
+ */
+ if(scene->bake_manager->get_baking()) {
+ mesh->subdivision_type = Mesh::SUBDIVISION_NONE;
+ }
+
+ BL::Mesh b_mesh = object_to_mesh(b_data,
+ b_ob,
+ b_scene,
+ true,
+ !preview,
+ need_undeformed,
+ mesh->subdivision_type);
if(b_mesh) {
if(render_layer.use_surfaces && !hide_tris) {
@@ -982,7 +1099,7 @@ Mesh *BlenderSync::sync_mesh(BL::Object& b_ob,
}
/* free derived mesh */
- b_data.meshes.remove(b_mesh, false);
+ b_data.meshes.remove(b_mesh, false, true, false);
}
}
mesh->geometry_flags = requested_geometry_flags;
@@ -1013,7 +1130,7 @@ Mesh *BlenderSync::sync_mesh(BL::Object& b_ob,
if(memcmp(&oldcurve_radius[0], &mesh->curve_radius[0], sizeof(float)*oldcurve_radius.size()) != 0)
rebuild = true;
}
-
+
mesh->tag_update(scene, rebuild);
return mesh;
@@ -1042,7 +1159,7 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
if(scene->need_motion() == Scene::MOTION_BLUR) {
if(!mesh->use_motion_blur)
return;
-
+
/* see if this mesh needs motion data at this time */
vector<float> object_times = object->motion_times();
bool found = false;
@@ -1069,12 +1186,12 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
}
/* skip empty meshes */
- size_t numverts = mesh->verts.size();
- size_t numkeys = mesh->curve_keys.size();
+ const size_t numverts = mesh->verts.size();
+ const size_t numkeys = mesh->curve_keys.size();
if(!numverts && !numkeys)
return;
-
+
/* skip objects without deforming modifiers. this is not totally reliable,
* would need a more extensive check to see which objects are animated */
BL::Mesh b_mesh(PointerRNA_NULL);
@@ -1086,7 +1203,13 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
if(ccl::BKE_object_is_deform_modified(b_ob, b_scene, preview)) {
/* get derived mesh */
- b_mesh = object_to_mesh(b_data, b_ob, b_scene, true, !preview, false, false);
+ b_mesh = object_to_mesh(b_data,
+ b_ob,
+ b_scene,
+ true,
+ !preview,
+ false,
+ Mesh::SUBDIVISION_NONE);
}
if(!b_mesh) {
@@ -1122,13 +1245,12 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
/* TODO(sergey): Perform preliminary check for number of verticies. */
if(numverts) {
- /* find attributes */
+ /* Find attributes. */
Attribute *attr_mP = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
Attribute *attr_mN = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_NORMAL);
Attribute *attr_N = mesh->attributes.find(ATTR_STD_VERTEX_NORMAL);
bool new_attribute = false;
-
- /* add new attributes if they don't exist already */
+ /* Add new attributes if they don't exist already. */
if(!attr_mP) {
attr_mP = mesh->attributes.add(ATTR_STD_MOTION_VERTEX_POSITION);
if(attr_N)
@@ -1136,31 +1258,32 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
new_attribute = true;
}
-
- /* load vertex data from mesh */
+ /* Load vertex data from mesh. */
float3 *mP = attr_mP->data_float3() + time_index*numverts;
float3 *mN = (attr_mN)? attr_mN->data_float3() + time_index*numverts: NULL;
-
+ /* NOTE: We don't copy more that existing amount of vertices to prevent
+ * possible memory corruption.
+ */
BL::Mesh::vertices_iterator v;
int i = 0;
-
for(b_mesh.vertices.begin(v); v != b_mesh.vertices.end() && i < numverts; ++v, ++i) {
mP[i] = get_float3(v->co());
if(mN)
mN[i] = get_float3(v->normal());
}
-
- /* in case of new attribute, we verify if there really was any motion */
if(new_attribute) {
+ /* In case of new attribute, we verify if there really was any motion. */
if(b_mesh.vertices.length() != numverts ||
memcmp(mP, &mesh->verts[0], sizeof(float3)*numverts) == 0)
{
/* no motion, remove attributes again */
if(b_mesh.vertices.length() != numverts) {
- VLOG(1) << "Topology differs, disabling motion blur.";
+ VLOG(1) << "Topology differs, disabling motion blur for object "
+ << b_ob.name();
}
else {
- VLOG(1) << "No actual deformation motion for object " << b_ob.name();
+ VLOG(1) << "No actual deformation motion for object "
+ << b_ob.name();
}
mesh->attributes.remove(ATTR_STD_MOTION_VERTEX_POSITION);
if(attr_mN)
@@ -1172,7 +1295,6 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
* they had no motion, but we need them anyway now */
float3 *P = &mesh->verts[0];
float3 *N = (attr_N)? attr_N->data_float3(): NULL;
-
for(int step = 0; step < time_index; step++) {
memcpy(attr_mP->data_float3() + step*numverts, P, sizeof(float3)*numverts);
if(attr_mN)
@@ -1180,6 +1302,16 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
}
}
}
+ else {
+ if(b_mesh.vertices.length() != numverts) {
+ VLOG(1) << "Topology differs, discarding motion blur for object "
+ << b_ob.name() << " at time " << time_index;
+ memcpy(mP, &mesh->verts[0], sizeof(float3)*numverts);
+ if(mN != NULL) {
+ memcpy(mN, attr_N->data_float3(), sizeof(float3)*numverts);
+ }
+ }
+ }
}
/* hair motion */
@@ -1187,8 +1319,7 @@ void BlenderSync::sync_mesh_motion(BL::Object& b_ob,
sync_curves(mesh, b_mesh, b_ob, true, time_index);
/* free derived mesh */
- b_data.meshes.remove(b_mesh, false);
+ b_data.meshes.remove(b_mesh, false, true, false);
}
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/blender/blender_object.cpp b/intern/cycles/blender/blender_object.cpp
index 5ff3293020d..48e7bebeff8 100644
--- a/intern/cycles/blender/blender_object.cpp
+++ b/intern/cycles/blender/blender_object.cpp
@@ -14,24 +14,25 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "integrator.h"
-#include "graph.h"
-#include "light.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "nodes.h"
-#include "particles.h"
-#include "shader.h"
+#include "render/camera.h"
+#include "render/integrator.h"
+#include "render/graph.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/nodes.h"
+#include "render/particles.h"
+#include "render/shader.h"
#include "volume.h"
-#include "blender_sync.h"
-#include "blender_util.h"
+#include "blender/blender_object_cull.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_util.h"
-#include "util_foreach.h"
-#include "util_hash.h"
-#include "util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_hash.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -63,8 +64,26 @@ bool BlenderSync::object_is_mesh(BL::Object& b_ob)
{
BL::ID b_ob_data = b_ob.data();
- return (b_ob_data && (b_ob_data.is_a(&RNA_Mesh) ||
- b_ob_data.is_a(&RNA_Curve) || b_ob_data.is_a(&RNA_MetaBall)));
+ if(!b_ob_data) {
+ return false;
+ }
+
+ if(b_ob.type() == BL::Object::type_CURVE) {
+ /* Skip exporting curves without faces, overhead can be
+ * significant if there are many for path animation. */
+ BL::Curve b_curve(b_ob.data());
+
+ return (b_curve.bevel_object() ||
+ b_curve.extrude() != 0.0f ||
+ b_curve.bevel_depth() != 0.0f ||
+ b_curve.dimensions() == BL::Curve::dimensions_2D ||
+ b_ob.modifiers.length());
+ }
+ else {
+ return (b_ob_data.is_a(&RNA_Mesh) ||
+ b_ob_data.is_a(&RNA_Curve) ||
+ b_ob_data.is_a(&RNA_MetaBall));
+ }
}
bool BlenderSync::object_is_light(BL::Object& b_ob)
@@ -104,143 +123,6 @@ static uint object_ray_visibility(BL::Object& b_ob)
return flag;
}
-/* Culling */
-
-class BlenderObjectCulling
-{
-public:
- BlenderObjectCulling(Scene *scene, BL::Scene& b_scene)
- : use_scene_camera_cull(false),
- use_camera_cull(false),
- camera_cull_margin(0.0f),
- use_scene_distance_cull(false),
- use_distance_cull(false),
- distance_cull_margin(0.0f)
- {
- if(b_scene.render().use_simplify()) {
- PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles");
-
- use_scene_camera_cull = scene->camera->type != CAMERA_PANORAMA &&
- !b_scene.render().use_multiview() &&
- get_boolean(cscene, "use_camera_cull");
- use_scene_distance_cull = scene->camera->type != CAMERA_PANORAMA &&
- !b_scene.render().use_multiview() &&
- get_boolean(cscene, "use_distance_cull");
-
- camera_cull_margin = get_float(cscene, "camera_cull_margin");
- distance_cull_margin = get_float(cscene, "distance_cull_margin");
-
- if (distance_cull_margin == 0.0f) {
- use_scene_distance_cull = false;
- }
- }
- }
-
- void init_object(Scene *scene, BL::Object& b_ob)
- {
- if(!use_scene_camera_cull && !use_scene_distance_cull) {
- return;
- }
-
- PointerRNA cobject = RNA_pointer_get(&b_ob.ptr, "cycles");
-
- use_camera_cull = use_scene_camera_cull && get_boolean(cobject, "use_camera_cull");
- use_distance_cull = use_scene_distance_cull && get_boolean(cobject, "use_distance_cull");
-
- if(use_camera_cull || use_distance_cull) {
- /* Need to have proper projection matrix. */
- scene->camera->update();
- }
- }
-
- bool test(Scene *scene, BL::Object& b_ob, Transform& tfm)
- {
- if(!use_camera_cull && !use_distance_cull) {
- return false;
- }
-
- /* Compute world space bounding box corners. */
- float3 bb[8];
- BL::Array<float, 24> boundbox = b_ob.bound_box();
- for(int i = 0; i < 8; ++i) {
- float3 p = make_float3(boundbox[3 * i + 0],
- boundbox[3 * i + 1],
- boundbox[3 * i + 2]);
- bb[i] = transform_point(&tfm, p);
- }
-
- bool camera_culled = use_camera_cull && test_camera(scene, bb);
- bool distance_culled = use_distance_cull && test_distance(scene, bb);
-
- return ((camera_culled && distance_culled) ||
- (camera_culled && !use_distance_cull) ||
- (distance_culled && !use_camera_cull));
- }
-
-private:
- /* TODO(sergey): Not really optimal, consider approaches based on k-DOP in order
- * to reduce number of objects which are wrongly considered visible.
- */
- bool test_camera(Scene *scene, float3 bb[8])
- {
- Camera *cam = scene->camera;
- Transform& worldtondc = cam->worldtondc;
- float3 bb_min = make_float3(FLT_MAX, FLT_MAX, FLT_MAX),
- bb_max = make_float3(-FLT_MAX, -FLT_MAX, -FLT_MAX);
- bool all_behind = true;
- for(int i = 0; i < 8; ++i) {
- float3 p = bb[i];
- float4 b = make_float4(p.x, p.y, p.z, 1.0f);
- float4 c = make_float4(dot(worldtondc.x, b),
- dot(worldtondc.y, b),
- dot(worldtondc.z, b),
- dot(worldtondc.w, b));
- p = float4_to_float3(c / c.w);
- if(c.z < 0.0f) {
- p.x = 1.0f - p.x;
- p.y = 1.0f - p.y;
- }
- if(c.z >= -camera_cull_margin) {
- all_behind = false;
- }
- bb_min = min(bb_min, p);
- bb_max = max(bb_max, p);
- }
- if(all_behind) {
- return true;
- }
- return (bb_min.x >= 1.0f + camera_cull_margin ||
- bb_min.y >= 1.0f + camera_cull_margin ||
- bb_max.x <= -camera_cull_margin ||
- bb_max.y <= -camera_cull_margin);
- }
-
- bool test_distance(Scene *scene, float3 bb[8])
- {
- float3 camera_position = transform_get_column(&scene->camera->matrix, 3);
- float3 bb_min = make_float3(FLT_MAX, FLT_MAX, FLT_MAX),
- bb_max = make_float3(-FLT_MAX, -FLT_MAX, -FLT_MAX);
-
- /* Find min & max points for x & y & z on bounding box */
- for(int i = 0; i < 8; ++i) {
- float3 p = bb[i];
- bb_min = min(bb_min, p);
- bb_max = max(bb_max, p);
- }
-
- float3 closest_point = max(min(bb_max,camera_position),bb_min);
- return (len_squared(camera_position - closest_point) >
- distance_cull_margin * distance_cull_margin);
- }
-
- bool use_scene_camera_cull;
- bool use_camera_cull;
- float camera_cull_margin;
- bool use_scene_distance_cull;
- bool use_distance_cull;
- float distance_cull_margin;
-};
-
/* Light */
void BlenderSync::sync_light(BL::Object& b_parent,
@@ -420,6 +302,29 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
return NULL;
}
+ /* Visibility flags for both parent and child. */
+ bool use_holdout = (layer_flag & render_layer.holdout_layer) != 0;
+ uint visibility = object_ray_visibility(b_ob) & PATH_RAY_ALL_VISIBILITY;
+
+ if(b_parent.ptr.data != b_ob.ptr.data) {
+ visibility &= object_ray_visibility(b_parent);
+ }
+
+ /* Make holdout objects on excluded layer invisible for non-camera rays. */
+ if(use_holdout && (layer_flag & render_layer.exclude_layer)) {
+ visibility &= ~(PATH_RAY_ALL_VISIBILITY - PATH_RAY_CAMERA);
+ }
+
+ /* Hide objects not on render layer from camera rays. */
+ if(!(layer_flag & render_layer.layer)) {
+ visibility &= ~PATH_RAY_CAMERA;
+ }
+
+ /* Don't export completely invisible objects. */
+ if(visibility == 0) {
+ return NULL;
+ }
+
/* key to lookup object */
ObjectKey key(b_parent, persistent_id, b_ob);
Object *object;
@@ -460,8 +365,6 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
if(object_map.sync(&object, b_ob, b_parent, key))
object_updated = true;
- bool use_holdout = (layer_flag & render_layer.holdout_layer) != 0;
-
if(object_has_sparse_volume(b_ob)) {
sync_volume(b_ob);
}
@@ -479,27 +382,18 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
object_updated = true;
}
- /* visibility flags for both parent and child */
- uint visibility = object_ray_visibility(b_ob) & PATH_RAY_ALL_VISIBILITY;
- if(b_parent.ptr.data != b_ob.ptr.data) {
- visibility &= object_ray_visibility(b_parent);
- }
-
- /* make holdout objects on excluded layer invisible for non-camera rays */
- if(use_holdout && (layer_flag & render_layer.exclude_layer)) {
- visibility &= ~(PATH_RAY_ALL_VISIBILITY - PATH_RAY_CAMERA);
- }
-
- /* hide objects not on render layer from camera rays */
- if(!(layer_flag & render_layer.layer)) {
- visibility &= ~PATH_RAY_CAMERA;
- }
-
if(visibility != object->visibility) {
object->visibility = visibility;
object_updated = true;
}
+ PointerRNA cobject = RNA_pointer_get(&b_ob.ptr, "cycles");
+ bool is_shadow_catcher = get_boolean(cobject, "is_shadow_catcher");
+ if(is_shadow_catcher != object->is_shadow_catcher) {
+ object->is_shadow_catcher = is_shadow_catcher;
+ object_updated = true;
+ }
+
/* object sync
* transform comparison should not be needed, but duplis don't work perfect
* in the depsgraph and may not signal changes, so this is a workaround */
@@ -529,27 +423,16 @@ Object *BlenderSync::sync_object(BL::Object& b_parent,
}
}
- /* random number */
- object->random_id = hash_string(object->name.c_str());
-
- if(persistent_id) {
- for(int i = 0; i < OBJECT_PERSISTENT_ID_SIZE; i++)
- object->random_id = hash_int_2d(object->random_id, persistent_id[i]);
- }
- else
- object->random_id = hash_int_2d(object->random_id, 0);
-
- if(b_parent.ptr.data != b_ob.ptr.data)
- object->random_id ^= hash_int(hash_string(b_parent.name().c_str()));
-
- /* dupli texture coordinates */
+ /* dupli texture coordinates and random_id */
if(b_dupli_ob) {
object->dupli_generated = 0.5f*get_float3(b_dupli_ob.orco()) - make_float3(0.5f, 0.5f, 0.5f);
object->dupli_uv = get_float2(b_dupli_ob.uv());
+ object->random_id = b_dupli_ob.random_id();
}
else {
object->dupli_generated = make_float3(0.0f, 0.0f, 0.0f);
object->dupli_uv = make_float2(0.0f, 0.0f);
+ object->random_id = hash_int_2d(hash_string(object->name.c_str()), 0);
}
object->tag_update(scene);
@@ -639,7 +522,7 @@ static bool object_render_hide_duplis(BL::Object& b_ob)
/* Object Loop */
-void BlenderSync::sync_objects(BL::SpaceView3D& b_v3d, float motion_time)
+void BlenderSync::sync_objects(float motion_time)
{
/* layer data */
uint scene_layer = render_layer.scene_layer;
@@ -668,7 +551,7 @@ void BlenderSync::sync_objects(BL::SpaceView3D& b_v3d, float motion_time)
* 1 : DAG_EVAL_PREVIEW
* 2 : DAG_EVAL_RENDER
*/
- int dupli_settings = preview ? 1 : 2;
+ int dupli_settings = (render_layer.use_viewport_visibility) ? 1 : 2;
bool cancel = false;
bool use_portal = false;
@@ -703,7 +586,7 @@ void BlenderSync::sync_objects(BL::SpaceView3D& b_v3d, float motion_time)
for(b_ob.dupli_list.begin(b_dup); b_dup != b_ob.dupli_list.end(); ++b_dup) {
Transform tfm = get_transform(b_dup->matrix());
BL::Object b_dup_ob = b_dup->object();
- bool dup_hide = (b_v3d)? b_dup_ob.hide(): b_dup_ob.hide_render();
+ bool dup_hide = (render_layer.use_viewport_visibility)? b_dup_ob.hide(): b_dup_ob.hide_render();
bool in_dupli_group = (b_dup->type() == BL::DupliObject::type_GROUP);
bool hide_tris;
@@ -781,7 +664,6 @@ void BlenderSync::sync_objects(BL::SpaceView3D& b_v3d, float motion_time)
}
void BlenderSync::sync_motion(BL::RenderSettings& b_render,
- BL::SpaceView3D& b_v3d,
BL::Object& b_override,
int width, int height,
void **python_thread_state)
@@ -818,7 +700,7 @@ void BlenderSync::sync_motion(BL::RenderSettings& b_render,
b_engine.frame_set(frame, subframe);
python_thread_state_save(python_thread_state);
sync_camera_motion(b_render, b_cam, width, height, 0.0f);
- sync_objects(b_v3d, 0.0f);
+ sync_objects(0.0f);
}
/* always sample these times for camera motion */
@@ -852,7 +734,7 @@ void BlenderSync::sync_motion(BL::RenderSettings& b_render,
}
/* sync object */
- sync_objects(b_v3d, relative_time);
+ sync_objects(relative_time);
}
/* we need to set the python thread state again because this
diff --git a/intern/cycles/blender/blender_object_cull.cpp b/intern/cycles/blender/blender_object_cull.cpp
new file mode 100644
index 00000000000..0333c027f70
--- /dev/null
+++ b/intern/cycles/blender/blender_object_cull.cpp
@@ -0,0 +1,149 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <cstdlib>
+
+#include "render/camera.h"
+
+#include "blender/blender_object_cull.h"
+
+CCL_NAMESPACE_BEGIN
+
+BlenderObjectCulling::BlenderObjectCulling(Scene *scene, BL::Scene& b_scene)
+ : use_scene_camera_cull_(false),
+ use_camera_cull_(false),
+ camera_cull_margin_(0.0f),
+ use_scene_distance_cull_(false),
+ use_distance_cull_(false),
+ distance_cull_margin_(0.0f)
+{
+ if(b_scene.render().use_simplify()) {
+ PointerRNA cscene = RNA_pointer_get(&b_scene.ptr, "cycles");
+
+ use_scene_camera_cull_ = scene->camera->type != CAMERA_PANORAMA &&
+ !b_scene.render().use_multiview() &&
+ get_boolean(cscene, "use_camera_cull");
+ use_scene_distance_cull_ = scene->camera->type != CAMERA_PANORAMA &&
+ !b_scene.render().use_multiview() &&
+ get_boolean(cscene, "use_distance_cull");
+
+ camera_cull_margin_ = get_float(cscene, "camera_cull_margin");
+ distance_cull_margin_ = get_float(cscene, "distance_cull_margin");
+
+ if(distance_cull_margin_ == 0.0f) {
+ use_scene_distance_cull_ = false;
+ }
+ }
+}
+
+void BlenderObjectCulling::init_object(Scene *scene, BL::Object& b_ob)
+{
+ if(!use_scene_camera_cull_ && !use_scene_distance_cull_) {
+ return;
+ }
+
+ PointerRNA cobject = RNA_pointer_get(&b_ob.ptr, "cycles");
+
+ use_camera_cull_ = use_scene_camera_cull_ && get_boolean(cobject, "use_camera_cull");
+ use_distance_cull_ = use_scene_distance_cull_ && get_boolean(cobject, "use_distance_cull");
+
+ if(use_camera_cull_ || use_distance_cull_) {
+ /* Need to have proper projection matrix. */
+ scene->camera->update();
+ }
+}
+
+bool BlenderObjectCulling::test(Scene *scene, BL::Object& b_ob, Transform& tfm)
+{
+ if(!use_camera_cull_ && !use_distance_cull_) {
+ return false;
+ }
+
+ /* Compute world space bounding box corners. */
+ float3 bb[8];
+ BL::Array<float, 24> boundbox = b_ob.bound_box();
+ for(int i = 0; i < 8; ++i) {
+ float3 p = make_float3(boundbox[3 * i + 0],
+ boundbox[3 * i + 1],
+ boundbox[3 * i + 2]);
+ bb[i] = transform_point(&tfm, p);
+ }
+
+ bool camera_culled = use_camera_cull_ && test_camera(scene, bb);
+ bool distance_culled = use_distance_cull_ && test_distance(scene, bb);
+
+ return ((camera_culled && distance_culled) ||
+ (camera_culled && !use_distance_cull_) ||
+ (distance_culled && !use_camera_cull_));
+}
+
+/* TODO(sergey): Not really optimal, consider approaches based on k-DOP in order
+ * to reduce number of objects which are wrongly considered visible.
+ */
+bool BlenderObjectCulling::test_camera(Scene *scene, float3 bb[8])
+{
+ Camera *cam = scene->camera;
+ Transform& worldtondc = cam->worldtondc;
+ float3 bb_min = make_float3(FLT_MAX, FLT_MAX, FLT_MAX),
+ bb_max = make_float3(-FLT_MAX, -FLT_MAX, -FLT_MAX);
+ bool all_behind = true;
+ for(int i = 0; i < 8; ++i) {
+ float3 p = bb[i];
+ float4 b = make_float4(p.x, p.y, p.z, 1.0f);
+ float4 c = make_float4(dot(worldtondc.x, b),
+ dot(worldtondc.y, b),
+ dot(worldtondc.z, b),
+ dot(worldtondc.w, b));
+ p = float4_to_float3(c / c.w);
+ if(c.z < 0.0f) {
+ p.x = 1.0f - p.x;
+ p.y = 1.0f - p.y;
+ }
+ if(c.z >= -camera_cull_margin_) {
+ all_behind = false;
+ }
+ bb_min = min(bb_min, p);
+ bb_max = max(bb_max, p);
+ }
+ if(all_behind) {
+ return true;
+ }
+ return (bb_min.x >= 1.0f + camera_cull_margin_ ||
+ bb_min.y >= 1.0f + camera_cull_margin_ ||
+ bb_max.x <= -camera_cull_margin_ ||
+ bb_max.y <= -camera_cull_margin_);
+}
+
+bool BlenderObjectCulling::test_distance(Scene *scene, float3 bb[8])
+{
+ float3 camera_position = transform_get_column(&scene->camera->matrix, 3);
+ float3 bb_min = make_float3(FLT_MAX, FLT_MAX, FLT_MAX),
+ bb_max = make_float3(-FLT_MAX, -FLT_MAX, -FLT_MAX);
+
+ /* Find min & max points for x & y & z on bounding box */
+ for(int i = 0; i < 8; ++i) {
+ float3 p = bb[i];
+ bb_min = min(bb_min, p);
+ bb_max = max(bb_max, p);
+ }
+
+ float3 closest_point = max(min(bb_max,camera_position),bb_min);
+ return (len_squared(camera_position - closest_point) >
+ distance_cull_margin_ * distance_cull_margin_);
+}
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/blender/blender_object_cull.h b/intern/cycles/blender/blender_object_cull.h
new file mode 100644
index 00000000000..2147877a860
--- /dev/null
+++ b/intern/cycles/blender/blender_object_cull.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __BLENDER_OBJECT_CULL_H__
+#define __BLENDER_OBJECT_CULL_H__
+
+#include "blender/blender_sync.h"
+#include "util/util_types.h"
+
+CCL_NAMESPACE_BEGIN
+
+class Scene;
+
+class BlenderObjectCulling
+{
+public:
+ BlenderObjectCulling(Scene *scene, BL::Scene& b_scene);
+
+ void init_object(Scene *scene, BL::Object& b_ob);
+ bool test(Scene *scene, BL::Object& b_ob, Transform& tfm);
+
+private:
+ bool test_camera(Scene *scene, float3 bb[8]);
+ bool test_distance(Scene *scene, float3 bb[8]);
+
+ bool use_scene_camera_cull_;
+ bool use_camera_cull_;
+ float camera_cull_margin_;
+ bool use_scene_distance_cull_;
+ bool use_distance_cull_;
+ float distance_cull_margin_;
+};
+
+CCL_NAMESPACE_END
+
+#endif /* __BLENDER_OBJECT_CULL_H__ */
diff --git a/intern/cycles/blender/blender_particles.cpp b/intern/cycles/blender/blender_particles.cpp
index dd2900a8d5b..00f8cb3cf1b 100644
--- a/intern/cycles/blender/blender_particles.cpp
+++ b/intern/cycles/blender/blender_particles.cpp
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-#include "mesh.h"
-#include "object.h"
-#include "particles.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/particles.h"
-#include "blender_sync.h"
-#include "blender_util.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_util.h"
-#include "util_foreach.h"
+#include "util/util_foreach.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/blender/blender_python.cpp b/intern/cycles/blender/blender_python.cpp
index 438abc49f88..e268c9a0d35 100644
--- a/intern/cycles/blender/blender_python.cpp
+++ b/intern/cycles/blender/blender_python.cpp
@@ -16,21 +16,21 @@
#include <Python.h>
-#include "CCL_api.h"
+#include "blender/CCL_api.h"
-#include "blender_sync.h"
-#include "blender_session.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_session.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_md5.h"
-#include "util_opengl.h"
-#include "util_path.h"
-#include "util_string.h"
-#include "util_types.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_md5.h"
+#include "util/util_opengl.h"
+#include "util/util_path.h"
+#include "util/util_string.h"
+#include "util/util_types.h"
#ifdef WITH_OSL
-#include "osl.h"
+#include "render/osl.h"
#include <OSL/oslquery.h>
#include <OSL/oslconfig.h>
@@ -60,6 +60,8 @@ bool debug_flags_sync_from_scene(BL::Scene b_scene)
/* Backup some settings for comparison. */
DebugFlags::OpenCL::DeviceType opencl_device_type = flags.opencl.device_type;
DebugFlags::OpenCL::KernelType opencl_kernel_type = flags.opencl.kernel_type;
+ /* Synchronize shared flags. */
+ flags.viewport_static_bvh = get_enum(cscene, "debug_bvh_type");
/* Synchronize CPU flags. */
flags.cpu.avx2 = get_boolean(cscene, "debug_use_cpu_avx2");
flags.cpu.avx = get_boolean(cscene, "debug_use_cpu_avx");
@@ -67,8 +69,10 @@ bool debug_flags_sync_from_scene(BL::Scene b_scene)
flags.cpu.sse3 = get_boolean(cscene, "debug_use_cpu_sse3");
flags.cpu.sse2 = get_boolean(cscene, "debug_use_cpu_sse2");
flags.cpu.qbvh = get_boolean(cscene, "debug_use_qbvh");
+ flags.cpu.split_kernel = get_boolean(cscene, "debug_use_cpu_split_kernel");
/* Synchronize CUDA flags. */
flags.cuda.adaptive_compile = get_boolean(cscene, "debug_use_cuda_adaptive_compile");
+ flags.cuda.split_kernel = get_boolean(cscene, "debug_use_cuda_split_kernel");
/* Synchronize OpenCL kernel type. */
switch(get_enum(cscene, "debug_opencl_kernel_type")) {
case 0:
@@ -104,6 +108,8 @@ bool debug_flags_sync_from_scene(BL::Scene b_scene)
}
/* Synchronize other OpenCL flags. */
flags.opencl.debug = get_boolean(cscene, "debug_use_opencl_debug");
+ flags.opencl.mem_limit = ((size_t)get_int(cscene, "debug_opencl_mem_limit"))*1024*1024;
+ flags.opencl.single_program = get_boolean(cscene, "debug_opencl_kernel_single_program");
return flags.opencl.device_type != opencl_device_type ||
flags.opencl.kernel_type != opencl_kernel_type;
}
@@ -641,7 +647,7 @@ static PyObject *debug_flags_reset_func(PyObject * /*self*/, PyObject * /*args*/
Py_RETURN_NONE;
}
-static PyObject *set_resumable_chunks_func(PyObject * /*self*/, PyObject *args)
+static PyObject *set_resumable_chunk_func(PyObject * /*self*/, PyObject *args)
{
int num_resumable_chunks, current_resumable_chunk;
if(!PyArg_ParseTuple(args, "ii",
@@ -676,6 +682,53 @@ static PyObject *set_resumable_chunks_func(PyObject * /*self*/, PyObject *args)
Py_RETURN_NONE;
}
+static PyObject *set_resumable_chunk_range_func(PyObject * /*self*/, PyObject *args)
+{
+ int num_chunks, start_chunk, end_chunk;
+ if(!PyArg_ParseTuple(args, "iii",
+ &num_chunks,
+ &start_chunk,
+ &end_chunk)) {
+ Py_RETURN_NONE;
+ }
+
+ if(num_chunks <= 0) {
+ fprintf(stderr, "Cycles: Bad value for number of resumable chunks.\n");
+ abort();
+ Py_RETURN_NONE;
+ }
+ if(start_chunk < 1 || start_chunk > num_chunks) {
+ fprintf(stderr, "Cycles: Bad value for start chunk number.\n");
+ abort();
+ Py_RETURN_NONE;
+ }
+ if(end_chunk < 1 || end_chunk > num_chunks) {
+ fprintf(stderr, "Cycles: Bad value for start chunk number.\n");
+ abort();
+ Py_RETURN_NONE;
+ }
+ if(start_chunk > end_chunk) {
+ fprintf(stderr, "Cycles: End chunk should be higher than start one.\n");
+ abort();
+ Py_RETURN_NONE;
+ }
+
+ VLOG(1) << "Initialized resumable render: "
+ << "num_resumable_chunks=" << num_chunks << ", "
+ << "start_resumable_chunk=" << start_chunk
+ << "end_resumable_chunk=" << end_chunk;
+ BlenderSession::num_resumable_chunks = num_chunks;
+ BlenderSession::start_resumable_chunk = start_chunk;
+ BlenderSession::end_resumable_chunk = end_chunk;
+
+ printf("Cycles: Will render chunks %d to %d of %d\n",
+ start_chunk,
+ end_chunk,
+ num_chunks);
+
+ Py_RETURN_NONE;
+}
+
static PyObject *get_device_types_func(PyObject * /*self*/, PyObject * /*args*/)
{
vector<DeviceInfo>& devices = Device::available_devices();
@@ -715,7 +768,8 @@ static PyMethodDef methods[] = {
{"debug_flags_reset", debug_flags_reset_func, METH_NOARGS, ""},
/* Resumable render */
- {"set_resumable_chunks", set_resumable_chunks_func, METH_VARARGS, ""},
+ {"set_resumable_chunk", set_resumable_chunk_func, METH_VARARGS, ""},
+ {"set_resumable_chunk_range", set_resumable_chunk_range_func, METH_VARARGS, ""},
/* Compute Device selection */
{"get_device_types", get_device_types_func, METH_VARARGS, ""},
@@ -760,6 +814,14 @@ void *CCL_python_module_init()
PyModule_AddStringConstant(mod, "osl_version_string", "unknown");
#endif
+#ifdef WITH_CYCLES_DEBUG
+ PyModule_AddObject(mod, "with_cycles_debug", Py_True);
+ Py_INCREF(Py_True);
+#else
+ PyModule_AddObject(mod, "with_cycles_debug", Py_False);
+ Py_INCREF(Py_False);
+#endif
+
#ifdef WITH_NETWORK
PyModule_AddObject(mod, "with_network", Py_True);
Py_INCREF(Py_True);
diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp
index 171153dd440..9e54b7de573 100644
--- a/intern/cycles/blender/blender_session.cpp
+++ b/intern/cycles/blender/blender_session.cpp
@@ -16,36 +16,38 @@
#include <stdlib.h>
-#include "background.h"
-#include "buffers.h"
-#include "camera.h"
-#include "device.h"
-#include "integrator.h"
-#include "film.h"
-#include "light.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "session.h"
-#include "shader.h"
-
-#include "util_color.h"
-#include "util_foreach.h"
-#include "util_function.h"
-#include "util_hash.h"
-#include "util_logging.h"
-#include "util_progress.h"
-#include "util_time.h"
-
-#include "blender_sync.h"
-#include "blender_session.h"
-#include "blender_util.h"
+#include "render/background.h"
+#include "render/buffers.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/integrator.h"
+#include "render/film.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/session.h"
+#include "render/shader.h"
+
+#include "util/util_color.h"
+#include "util/util_foreach.h"
+#include "util/util_function.h"
+#include "util/util_hash.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
+#include "util/util_time.h"
+
+#include "blender/blender_sync.h"
+#include "blender/blender_session.h"
+#include "blender/blender_util.h"
CCL_NAMESPACE_BEGIN
bool BlenderSession::headless = false;
int BlenderSession::num_resumable_chunks = 0;
int BlenderSession::current_resumable_chunk = 0;
+int BlenderSession::start_resumable_chunk = 0;
+int BlenderSession::end_resumable_chunk = 0;
BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
BL::UserPreferences& b_userpref,
@@ -68,6 +70,7 @@ BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
background = true;
last_redraw_time = 0.0;
start_resize_time = 0.0;
+ last_status_time = 0.0;
}
BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
@@ -93,6 +96,7 @@ BlenderSession::BlenderSession(BL::RenderEngine& b_engine,
background = false;
last_redraw_time = 0.0;
start_resize_time = 0.0;
+ last_status_time = 0.0;
}
BlenderSession::~BlenderSession()
@@ -111,8 +115,7 @@ void BlenderSession::create()
void BlenderSession::create_session()
{
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
- bool is_cpu = session_params.device.type == DEVICE_CPU;
- SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background, is_cpu);
+ SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background);
bool session_pause = BlenderSync::get_session_pause(b_scene, background);
/* reset status/progress */
@@ -125,9 +128,9 @@ void BlenderSession::create_session()
scene = new Scene(scene_params, session_params.device);
/* setup callbacks for builtin image support */
- scene->image_manager->builtin_image_info_cb = function_bind(&BlenderSession::builtin_image_info, this, _1, _2, _3, _4, _5, _6, _7);
- scene->image_manager->builtin_image_pixels_cb = function_bind(&BlenderSession::builtin_image_pixels, this, _1, _2, _3);
- scene->image_manager->builtin_image_float_pixels_cb = function_bind(&BlenderSession::builtin_image_float_pixels, this, _1, _2, _3);
+ scene->image_manager->builtin_image_info_cb = function_bind(&BlenderSession::builtin_image_info, this, _1, _2, _3, _4, _5, _6, _7, _8);
+ scene->image_manager->builtin_image_pixels_cb = function_bind(&BlenderSession::builtin_image_pixels, this, _1, _2, _3, _4, _5);
+ scene->image_manager->builtin_image_float_pixels_cb = function_bind(&BlenderSession::builtin_image_float_pixels, this, _1, _2, _3, _4, _5);
/* create session */
session = new Session(session_params);
@@ -137,7 +140,7 @@ void BlenderSession::create_session()
session->set_pause(session_pause);
/* create sync */
- sync = new BlenderSync(b_engine, b_data, b_scene, scene, !background, session->progress, is_cpu);
+ sync = new BlenderSync(b_engine, b_data, b_scene, scene, !background, session->progress);
BL::Object b_camera_override(b_engine.camera_override());
if(b_v3d) {
if(session_pause == false) {
@@ -175,8 +178,7 @@ void BlenderSession::reset_session(BL::BlendData& b_data_, BL::Scene& b_scene_)
b_scene = b_scene_;
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
- const bool is_cpu = session_params.device.type == DEVICE_CPU;
- SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background, is_cpu);
+ SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background);
width = render_resolution_x(b_render);
height = render_resolution_y(b_render);
@@ -207,7 +209,7 @@ void BlenderSession::reset_session(BL::BlendData& b_data_, BL::Scene& b_scene_)
session->stats.mem_peak = session->stats.mem_used;
/* sync object should be re-created */
- sync = new BlenderSync(b_engine, b_data, b_scene, scene, !background, session->progress, is_cpu);
+ sync = new BlenderSync(b_engine, b_data, b_scene, scene, !background, session->progress);
/* for final render we will do full data sync per render layer, only
* do some basic syncing here, no objects or materials for speed */
@@ -239,86 +241,6 @@ void BlenderSession::free_session()
delete session;
}
-static PassType get_pass_type(BL::RenderPass& b_pass)
-{
- switch(b_pass.type()) {
- case BL::RenderPass::type_COMBINED:
- return PASS_COMBINED;
-
- case BL::RenderPass::type_Z:
- return PASS_DEPTH;
- case BL::RenderPass::type_MIST:
- return PASS_MIST;
- case BL::RenderPass::type_NORMAL:
- return PASS_NORMAL;
- case BL::RenderPass::type_OBJECT_INDEX:
- return PASS_OBJECT_ID;
- case BL::RenderPass::type_UV:
- return PASS_UV;
- case BL::RenderPass::type_VECTOR:
- return PASS_MOTION;
- case BL::RenderPass::type_MATERIAL_INDEX:
- return PASS_MATERIAL_ID;
-
- case BL::RenderPass::type_DIFFUSE_DIRECT:
- return PASS_DIFFUSE_DIRECT;
- case BL::RenderPass::type_GLOSSY_DIRECT:
- return PASS_GLOSSY_DIRECT;
- case BL::RenderPass::type_TRANSMISSION_DIRECT:
- return PASS_TRANSMISSION_DIRECT;
- case BL::RenderPass::type_SUBSURFACE_DIRECT:
- return PASS_SUBSURFACE_DIRECT;
-
- case BL::RenderPass::type_DIFFUSE_INDIRECT:
- return PASS_DIFFUSE_INDIRECT;
- case BL::RenderPass::type_GLOSSY_INDIRECT:
- return PASS_GLOSSY_INDIRECT;
- case BL::RenderPass::type_TRANSMISSION_INDIRECT:
- return PASS_TRANSMISSION_INDIRECT;
- case BL::RenderPass::type_SUBSURFACE_INDIRECT:
- return PASS_SUBSURFACE_INDIRECT;
-
- case BL::RenderPass::type_DIFFUSE_COLOR:
- return PASS_DIFFUSE_COLOR;
- case BL::RenderPass::type_GLOSSY_COLOR:
- return PASS_GLOSSY_COLOR;
- case BL::RenderPass::type_TRANSMISSION_COLOR:
- return PASS_TRANSMISSION_COLOR;
- case BL::RenderPass::type_SUBSURFACE_COLOR:
- return PASS_SUBSURFACE_COLOR;
-
- case BL::RenderPass::type_EMIT:
- return PASS_EMISSION;
- case BL::RenderPass::type_ENVIRONMENT:
- return PASS_BACKGROUND;
- case BL::RenderPass::type_AO:
- return PASS_AO;
- case BL::RenderPass::type_SHADOW:
- return PASS_SHADOW;
-
- case BL::RenderPass::type_DIFFUSE:
- case BL::RenderPass::type_COLOR:
- case BL::RenderPass::type_REFRACTION:
- case BL::RenderPass::type_SPECULAR:
- case BL::RenderPass::type_REFLECTION:
- return PASS_NONE;
-#ifdef WITH_CYCLES_DEBUG
- case BL::RenderPass::type_DEBUG:
- {
- if(b_pass.debug_type() == BL::RenderPass::debug_type_BVH_TRAVERSAL_STEPS)
- return PASS_BVH_TRAVERSAL_STEPS;
- if(b_pass.debug_type() == BL::RenderPass::debug_type_BVH_TRAVERSED_INSTANCES)
- return PASS_BVH_TRAVERSED_INSTANCES;
- if(b_pass.debug_type() == BL::RenderPass::debug_type_RAY_BOUNCES)
- return PASS_RAY_BOUNCES;
- break;
- }
-#endif
- }
-
- return PASS_NONE;
-}
-
static ShaderEvalType get_shader_type(const string& pass_type)
{
const char *shader_type = pass_type.c_str();
@@ -375,12 +297,13 @@ static BL::RenderResult begin_render_result(BL::RenderEngine& b_engine,
static void end_render_result(BL::RenderEngine& b_engine,
BL::RenderResult& b_rr,
bool cancel,
+ bool highlight,
bool do_merge_results)
{
- b_engine.end_result(b_rr, (int)cancel, (int)do_merge_results);
+ b_engine.end_result(b_rr, (int)cancel, (int) highlight, (int)do_merge_results);
}
-void BlenderSession::do_write_update_render_tile(RenderTile& rtile, bool do_update_only)
+void BlenderSession::do_write_update_render_tile(RenderTile& rtile, bool do_update_only, bool highlight)
{
BufferParams& params = rtile.buffers->params;
int x = params.full_x - session->tile_manager.params.full_x;
@@ -416,37 +339,37 @@ void BlenderSession::do_write_update_render_tile(RenderTile& rtile, bool do_upda
update_render_result(b_rr, b_rlay, rtile);
}
- end_render_result(b_engine, b_rr, true, true);
+ end_render_result(b_engine, b_rr, true, highlight, true);
}
else {
/* write result */
write_render_result(b_rr, b_rlay, rtile);
- end_render_result(b_engine, b_rr, false, true);
+ end_render_result(b_engine, b_rr, false, false, true);
}
}
void BlenderSession::write_render_tile(RenderTile& rtile)
{
- do_write_update_render_tile(rtile, false);
+ do_write_update_render_tile(rtile, false, false);
}
-void BlenderSession::update_render_tile(RenderTile& rtile)
+void BlenderSession::update_render_tile(RenderTile& rtile, bool highlight)
{
/* use final write for preview renders, otherwise render result wouldn't be
* be updated in blender side
* would need to be investigated a bit further, but for now shall be fine
*/
if(!b_engine.is_preview())
- do_write_update_render_tile(rtile, true);
+ do_write_update_render_tile(rtile, true, highlight);
else
- do_write_update_render_tile(rtile, false);
+ do_write_update_render_tile(rtile, false, false);
}
void BlenderSession::render()
{
/* set callback to write out render results */
session->write_render_tile_cb = function_bind(&BlenderSession::write_render_tile, this, _1);
- session->update_render_tile_cb = function_bind(&BlenderSession::update_render_tile, this, _1);
+ session->update_render_tile_cb = function_bind(&BlenderSession::update_render_tile, this, _1, _2);
/* get buffer parameters */
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
@@ -467,33 +390,38 @@ void BlenderSession::render()
/* layer will be missing if it was disabled in the UI */
if(b_single_rlay == b_rr.layers.end()) {
- end_render_result(b_engine, b_rr, true, false);
+ end_render_result(b_engine, b_rr, true, true, false);
continue;
}
BL::RenderLayer b_rlay = *b_single_rlay;
/* add passes */
- array<Pass> passes;
- Pass::add(PASS_COMBINED, passes);
-
- if(session_params.device.advanced_shading) {
-
- /* loop over passes */
- BL::RenderLayer::passes_iterator b_pass_iter;
+ array<Pass> passes = sync->sync_render_passes(b_rlay, *b_layer_iter, session_params);
+ buffer_params.passes = passes;
- for(b_rlay.passes.begin(b_pass_iter); b_pass_iter != b_rlay.passes.end(); ++b_pass_iter) {
- BL::RenderPass b_pass(*b_pass_iter);
- PassType pass_type = get_pass_type(b_pass);
+ PointerRNA crl = RNA_pointer_get(&b_layer_iter->ptr, "cycles");
+ bool use_denoising = !session_params.progressive_refine && get_boolean(crl, "use_denoising");
+ buffer_params.denoising_data_pass = use_denoising;
+ session->tile_manager.schedule_denoising = use_denoising;
+ session->params.use_denoising = use_denoising;
+ scene->film->denoising_data_pass = buffer_params.denoising_data_pass;
+ scene->film->denoising_flags = 0;
+ if(!get_boolean(crl, "denoising_diffuse_direct")) scene->film->denoising_flags |= DENOISING_CLEAN_DIFFUSE_DIR;
+ if(!get_boolean(crl, "denoising_diffuse_indirect")) scene->film->denoising_flags |= DENOISING_CLEAN_DIFFUSE_IND;
+ if(!get_boolean(crl, "denoising_glossy_direct")) scene->film->denoising_flags |= DENOISING_CLEAN_GLOSSY_DIR;
+ if(!get_boolean(crl, "denoising_glossy_indirect")) scene->film->denoising_flags |= DENOISING_CLEAN_GLOSSY_IND;
+ if(!get_boolean(crl, "denoising_transmission_direct")) scene->film->denoising_flags |= DENOISING_CLEAN_TRANSMISSION_DIR;
+ if(!get_boolean(crl, "denoising_transmission_indirect")) scene->film->denoising_flags |= DENOISING_CLEAN_TRANSMISSION_IND;
+ if(!get_boolean(crl, "denoising_subsurface_direct")) scene->film->denoising_flags |= DENOISING_CLEAN_SUBSURFACE_DIR;
+ if(!get_boolean(crl, "denoising_subsurface_indirect")) scene->film->denoising_flags |= DENOISING_CLEAN_SUBSURFACE_IND;
+ scene->film->denoising_clean_pass = (scene->film->denoising_flags & DENOISING_CLEAN_ALL_PASSES);
+ buffer_params.denoising_clean_pass = scene->film->denoising_clean_pass;
+ session->params.denoising_radius = get_int(crl, "denoising_radius");
+ session->params.denoising_strength = get_float(crl, "denoising_strength");
+ session->params.denoising_feature_strength = get_float(crl, "denoising_feature_strength");
+ session->params.denoising_relative_pca = get_boolean(crl, "denoising_relative_pca");
- if(pass_type == PASS_MOTION && scene->integrator->motion_blur)
- continue;
- if(pass_type != PASS_NONE)
- Pass::add(pass_type, passes);
- }
- }
-
- buffer_params.passes = passes;
scene->film->pass_alpha_threshold = b_layer_iter->pass_alpha_threshold();
scene->film->tag_passes_update(scene, passes);
scene->film->tag_update(scene);
@@ -547,7 +475,7 @@ void BlenderSession::render()
}
/* free result without merging */
- end_render_result(b_engine, b_rr, true, false);
+ end_render_result(b_engine, b_rr, true, true, false);
if(session->progress.get_cancel())
break;
@@ -580,7 +508,7 @@ static void populate_bake_data(BakeData *data, const
BL::BakePixel bp = pixel_array;
int i;
- for(i=0; i < num_pixels; i++) {
+ for(i = 0; i < num_pixels; i++) {
if(bp.object_id() == object_id) {
data->set(i, bp.primitive_id(), bp.uv(), bp.du_dx(), bp.du_dy(), bp.dv_dx(), bp.dv_dy());
} else {
@@ -628,8 +556,6 @@ void BlenderSession::bake(BL::Object& b_object,
float result[])
{
ShaderEvalType shader_type = get_shader_type(pass_type);
- size_t object_index = OBJECT_NONE;
- int tri_offset = 0;
/* Set baking flag in advance, so kernel loading can check if we need
* any baking capabilities.
@@ -639,9 +565,6 @@ void BlenderSession::bake(BL::Object& b_object,
/* ensure kernels are loaded before we do any scene updates */
session->load_kernels();
- if(session->progress.get_cancel())
- return;
-
if(shader_type == SHADER_EVAL_UV) {
/* force UV to be available */
Pass::add(PASS_UV, scene->film->passes);
@@ -659,50 +582,61 @@ void BlenderSession::bake(BL::Object& b_object,
scene->film->tag_update(scene);
scene->integrator->tag_update(scene);
- /* update scene */
- BL::Object b_camera_override(b_engine.camera_override());
- sync->sync_camera(b_render, b_camera_override, width, height, "");
- sync->sync_data(b_render,
- b_v3d,
- b_camera_override,
- width, height,
- &python_thread_state,
- b_rlay_name.c_str());
+ if(!session->progress.get_cancel()) {
+ /* update scene */
+ BL::Object b_camera_override(b_engine.camera_override());
+ sync->sync_camera(b_render, b_camera_override, width, height, "");
+ sync->sync_data(b_render,
+ b_v3d,
+ b_camera_override,
+ width, height,
+ &python_thread_state,
+ b_rlay_name.c_str());
+ }
- /* get buffer parameters */
- SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
- BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
+ BakeData *bake_data = NULL;
- scene->bake_manager->set_shader_limit((size_t)b_engine.tile_x(), (size_t)b_engine.tile_y());
+ if(!session->progress.get_cancel()) {
+ /* get buffer parameters */
+ SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
+ BufferParams buffer_params = BlenderSync::get_buffer_params(b_render, b_v3d, b_rv3d, scene->camera, width, height);
- /* set number of samples */
- session->tile_manager.set_samples(session_params.samples);
- session->reset(buffer_params, session_params.samples);
- session->update_scene();
+ scene->bake_manager->set_shader_limit((size_t)b_engine.tile_x(), (size_t)b_engine.tile_y());
- /* find object index. todo: is arbitrary - copied from mesh_displace.cpp */
- for(size_t i = 0; i < scene->objects.size(); i++) {
- if(strcmp(scene->objects[i]->name.c_str(), b_object.name().c_str()) == 0) {
- object_index = i;
- tri_offset = scene->objects[i]->mesh->tri_offset;
- break;
- }
- }
+ /* set number of samples */
+ session->tile_manager.set_samples(session_params.samples);
+ session->reset(buffer_params, session_params.samples);
+ session->update_scene();
- int object = object_index;
+ /* find object index. todo: is arbitrary - copied from mesh_displace.cpp */
+ size_t object_index = OBJECT_NONE;
+ int tri_offset = 0;
- BakeData *bake_data = scene->bake_manager->init(object, tri_offset, num_pixels);
+ for(size_t i = 0; i < scene->objects.size(); i++) {
+ if(strcmp(scene->objects[i]->name.c_str(), b_object.name().c_str()) == 0) {
+ object_index = i;
+ tri_offset = scene->objects[i]->mesh->tri_offset;
+ break;
+ }
+ }
- populate_bake_data(bake_data, object_id, pixel_array, num_pixels);
+ int object = object_index;
- /* set number of samples */
- session->tile_manager.set_samples(session_params.samples);
- session->reset(buffer_params, session_params.samples);
- session->update_scene();
+ bake_data = scene->bake_manager->init(object, tri_offset, num_pixels);
+ populate_bake_data(bake_data, object_id, pixel_array, num_pixels);
- session->progress.set_update_callback(function_bind(&BlenderSession::update_bake_progress, this));
+ /* set number of samples */
+ session->tile_manager.set_samples(session_params.samples);
+ session->reset(buffer_params, session_params.samples);
+ session->update_scene();
- scene->bake_manager->bake(scene->device, &scene->dscene, scene, session->progress, shader_type, bake_pass_filter, bake_data, result);
+ session->progress.set_update_callback(function_bind(&BlenderSession::update_bake_progress, this));
+ }
+
+ /* Perform bake. Check cancel to avoid crash with incomplete scene data. */
+ if(!session->progress.get_cancel()) {
+ scene->bake_manager->bake(scene->device, &scene->dscene, scene, session->progress, shader_type, bake_pass_filter, bake_data, result);
+ }
/* free all memory used (host and device), so we wouldn't leave render
* engine with extra memory allocated
@@ -745,19 +679,31 @@ void BlenderSession::do_write_update_render_result(BL::RenderResult& b_rr,
BL::RenderPass b_pass(*b_iter);
/* find matching pass type */
- PassType pass_type = get_pass_type(b_pass);
+ PassType pass_type = BlenderSync::get_pass_type(b_pass);
int components = b_pass.channels();
- /* copy pixels */
- if(!buffers->get_pass_rect(pass_type, exposure, sample, components, &pixels[0]))
+ bool read = false;
+ if(pass_type != PASS_NONE) {
+ /* copy pixels */
+ read = buffers->get_pass_rect(pass_type, exposure, sample, components, &pixels[0]);
+ }
+ else {
+ int denoising_offset = BlenderSync::get_denoising_pass(b_pass);
+ if(denoising_offset >= 0) {
+ read = buffers->get_denoising_pass_rect(denoising_offset, exposure, sample, components, &pixels[0]);
+ }
+ }
+
+ if(!read) {
memset(&pixels[0], 0, pixels.size()*sizeof(float));
+ }
b_pass.rect(&pixels[0]);
}
}
else {
/* copy combined pass */
- BL::RenderPass b_combined_pass(b_rlay.passes.find_by_type(BL::RenderPass::type_COMBINED, b_rview_name.c_str()));
+ BL::RenderPass b_combined_pass(b_rlay.passes.find_by_name("Combined", b_rview_name.c_str()));
if(buffers->get_pass_rect(PASS_COMBINED, exposure, sample, 4, &pixels[0]))
b_combined_pass.rect(&pixels[0]);
}
@@ -788,8 +734,7 @@ void BlenderSession::synchronize()
/* on session/scene parameter changes, we recreate session entirely */
SessionParams session_params = BlenderSync::get_session_params(b_engine, b_userpref, b_scene, background);
- const bool is_cpu = session_params.device.type == DEVICE_CPU;
- SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background, is_cpu);
+ SceneParams scene_params = BlenderSync::get_scene_params(b_scene, background);
bool session_pause = BlenderSync::get_session_pause(b_scene, background);
if(session->params.modified(session_params) ||
@@ -930,38 +875,13 @@ void BlenderSession::get_status(string& status, string& substatus)
void BlenderSession::get_progress(float& progress, double& total_time, double& render_time)
{
- double tile_time;
- int tile, sample, samples_per_tile;
- int tile_total = session->tile_manager.state.num_tiles;
- int samples = session->tile_manager.state.sample + 1;
- int total_samples = session->tile_manager.get_num_effective_samples();
-
- session->progress.get_tile(tile, total_time, render_time, tile_time);
-
- sample = session->progress.get_sample();
- samples_per_tile = session->tile_manager.get_num_effective_samples();
-
- if(background && samples_per_tile && tile_total)
- progress = ((float)sample / (float)(tile_total * samples_per_tile));
- else if(!background && samples > 0 && total_samples != INT_MAX)
- progress = ((float)samples) / total_samples;
- else
- progress = 0.0;
+ session->progress.get_time(total_time, render_time);
+ progress = session->progress.get_progress();
}
void BlenderSession::update_bake_progress()
{
- float progress;
- int sample, samples_per_task, parts_total;
-
- sample = session->progress.get_sample();
- samples_per_task = scene->bake_manager->num_samples;
- parts_total = scene->bake_manager->num_parts;
-
- if(samples_per_task)
- progress = ((float)sample / (float)(parts_total * samples_per_task));
- else
- progress = 0.0;
+ float progress = session->progress.get_progress();
if(progress != last_progress) {
b_engine.update_progress(progress);
@@ -1010,10 +930,14 @@ void BlenderSession::update_status_progress()
if(substatus.size() > 0)
status += " | " + substatus;
- if(status != last_status) {
+ double current_time = time_dt();
+ /* When rendering in a window, redraw the status at least once per second to keep the elapsed and remaining time up-to-date.
+ * For headless rendering, only report when something significant changes to keep the console output readable. */
+ if(status != last_status || (!headless && (current_time - last_status_time) > 1.0)) {
b_engine.update_stats("", (timestatus + scene + status).c_str());
b_engine.update_memory_stats(mem_used, mem_peak);
last_status = status;
+ last_status_time = current_time;
}
if(progress != last_progress) {
b_engine.update_progress(progress);
@@ -1080,7 +1004,14 @@ int BlenderSession::builtin_image_frame(const string &builtin_name)
return atoi(builtin_name.substr(last + 1, builtin_name.size() - last - 1).c_str());
}
-void BlenderSession::builtin_image_info(const string &builtin_name, void *builtin_data, bool &is_float, int &width, int &height, int &depth, int &channels)
+void BlenderSession::builtin_image_info(const string &builtin_name,
+ void *builtin_data,
+ bool &is_float,
+ int &width,
+ int &height,
+ int &depth,
+ int &channels,
+ bool& free_cache)
{
/* empty image */
is_float = false;
@@ -1088,6 +1019,7 @@ void BlenderSession::builtin_image_info(const string &builtin_name, void *builti
height = 1;
depth = 0;
channels = 0;
+ free_cache = false;
if(!builtin_data)
return;
@@ -1101,6 +1033,7 @@ void BlenderSession::builtin_image_info(const string &builtin_name, void *builti
/* image data */
BL::Image b_image(b_id);
+ free_cache = !b_image.has_data();
is_float = b_image.is_float();
width = b_image.size()[0];
height = b_image.size()[1];
@@ -1158,60 +1091,78 @@ void BlenderSession::builtin_image_info(const string &builtin_name, void *builti
}
}
-bool BlenderSession::builtin_image_pixels(const string &builtin_name, void *builtin_data, unsigned char *pixels)
+bool BlenderSession::builtin_image_pixels(const string &builtin_name,
+ void *builtin_data,
+ unsigned char *pixels,
+ const size_t pixels_size,
+ const bool free_cache)
{
- if(!builtin_data)
+ if(!builtin_data) {
return false;
+ }
- int frame = builtin_image_frame(builtin_name);
+ const int frame = builtin_image_frame(builtin_name);
PointerRNA ptr;
RNA_id_pointer_create((ID*)builtin_data, &ptr);
BL::Image b_image(ptr);
- int width = b_image.size()[0];
- int height = b_image.size()[1];
- int channels = b_image.channels();
+ const int width = b_image.size()[0];
+ const int height = b_image.size()[1];
+ const int channels = b_image.channels();
- unsigned char *image_pixels;
- image_pixels = image_get_pixels_for_frame(b_image, frame);
- size_t num_pixels = ((size_t)width) * height;
+ unsigned char *image_pixels = image_get_pixels_for_frame(b_image, frame);
+ const size_t num_pixels = ((size_t)width) * height;
- if(image_pixels) {
- memcpy(pixels, image_pixels, num_pixels * channels * sizeof(unsigned char));
- MEM_freeN(image_pixels);
+ if(image_pixels && num_pixels * channels == pixels_size) {
+ memcpy(pixels, image_pixels, pixels_size * sizeof(unsigned char));
}
else {
if(channels == 1) {
- memset(pixels, 0, num_pixels * sizeof(unsigned char));
+ memset(pixels, 0, pixels_size * sizeof(unsigned char));
}
else {
+ const size_t num_pixels_safe = pixels_size / channels;
unsigned char *cp = pixels;
- for(size_t i = 0; i < num_pixels; i++, cp += channels) {
+ for(size_t i = 0; i < num_pixels_safe; i++, cp += channels) {
cp[0] = 255;
cp[1] = 0;
cp[2] = 255;
- if(channels == 4)
+ if(channels == 4) {
cp[3] = 255;
+ }
}
}
}
- /* premultiply, byte images are always straight for blender */
+ if(image_pixels) {
+ MEM_freeN(image_pixels);
+ }
+
+ /* Free image buffers to save memory during render. */
+ if(free_cache) {
+ b_image.buffers_free();
+ }
+
+ /* Premultiply, byte images are always straight for Blender. */
unsigned char *cp = pixels;
for(size_t i = 0; i < num_pixels; i++, cp += channels) {
cp[0] = (cp[0] * cp[3]) >> 8;
cp[1] = (cp[1] * cp[3]) >> 8;
cp[2] = (cp[2] * cp[3]) >> 8;
}
-
return true;
}
-bool BlenderSession::builtin_image_float_pixels(const string &builtin_name, void *builtin_data, float *pixels)
+bool BlenderSession::builtin_image_float_pixels(const string &builtin_name,
+ void *builtin_data,
+ float *pixels,
+ const size_t pixels_size,
+ const bool free_cache)
{
- if(!builtin_data)
+ if(!builtin_data) {
return false;
+ }
PointerRNA ptr;
RNA_id_pointer_create((ID*)builtin_data, &ptr);
@@ -1222,34 +1173,44 @@ bool BlenderSession::builtin_image_float_pixels(const string &builtin_name, void
BL::Image b_image(b_id);
int frame = builtin_image_frame(builtin_name);
- int width = b_image.size()[0];
- int height = b_image.size()[1];
- int channels = b_image.channels();
+ const int width = b_image.size()[0];
+ const int height = b_image.size()[1];
+ const int channels = b_image.channels();
float *image_pixels;
image_pixels = image_get_float_pixels_for_frame(b_image, frame);
- size_t num_pixels = ((size_t)width) * height;
+ const size_t num_pixels = ((size_t)width) * height;
- if(image_pixels) {
- memcpy(pixels, image_pixels, num_pixels * channels * sizeof(float));
- MEM_freeN(image_pixels);
+ if(image_pixels && num_pixels * channels == pixels_size) {
+ memcpy(pixels, image_pixels, pixels_size * sizeof(float));
}
else {
if(channels == 1) {
memset(pixels, 0, num_pixels * sizeof(float));
}
else {
+ const size_t num_pixels_safe = pixels_size / channels;
float *fp = pixels;
- for(int i = 0; i < num_pixels; i++, fp += channels) {
+ for(int i = 0; i < num_pixels_safe; i++, fp += channels) {
fp[0] = 1.0f;
fp[1] = 0.0f;
fp[2] = 1.0f;
- if(channels == 4)
+ if(channels == 4) {
fp[3] = 1.0f;
+ }
}
}
}
+ if(image_pixels) {
+ MEM_freeN(image_pixels);
+ }
+
+ /* Free image buffers to save memory during render. */
+ if(free_cache) {
+ b_image.buffers_free();
+ }
+
return true;
}
else if(b_id.is_a(&RNA_Object)) {
@@ -1257,8 +1218,9 @@ bool BlenderSession::builtin_image_float_pixels(const string &builtin_name, void
BL::Object b_ob(b_id);
BL::SmokeDomainSettings b_domain = object_smoke_domain_find(b_ob);
- if(!b_domain)
+ if(!b_domain) {
return false;
+ }
int3 resolution = get_int3(b_domain.domain_resolution());
int length, amplify = (b_domain.use_high_resolution())? b_domain.amplify() + 1: 1;
@@ -1270,10 +1232,10 @@ bool BlenderSession::builtin_image_float_pixels(const string &builtin_name, void
amplify = 1;
}
- int width = resolution.x * amplify;
- int height = resolution.y * amplify;
- int depth = resolution.z * amplify;
- size_t num_pixels = ((size_t)width) * height * depth;
+ const int width = resolution.x * amplify;
+ const int height = resolution.y * amplify;
+ const int depth = resolution.z * amplify;
+ const size_t num_pixels = ((size_t)width) * height * depth;
if(builtin_name == Attribute::standard_name(ATTR_STD_VOLUME_DENSITY)) {
SmokeDomainSettings_density_grid_get_length(&b_domain.ptr, &length);
@@ -1347,9 +1309,21 @@ void BlenderSession::update_resumable_tile_manager(int num_samples)
return;
}
- int num_samples_per_chunk = (int)ceilf((float)num_samples / num_resumable_chunks);
- int range_start_sample = num_samples_per_chunk * (current_resumable_chunk - 1);
- int range_num_samples = num_samples_per_chunk;
+ const int num_samples_per_chunk = (int)ceilf((float)num_samples / num_resumable_chunks);
+
+ int range_start_sample, range_num_samples;
+ if(current_resumable_chunk != 0) {
+ /* Single chunk rendering. */
+ range_start_sample = num_samples_per_chunk * (current_resumable_chunk - 1);
+ range_num_samples = num_samples_per_chunk;
+ }
+ else {
+ /* Ranged-chunks. */
+ const int num_chunks = end_resumable_chunk - start_resumable_chunk + 1;
+ range_start_sample = num_samples_per_chunk * (start_resumable_chunk - 1);
+ range_num_samples = num_chunks * num_samples_per_chunk;
+ }
+ /* Make sure we don't overshoot. */
if(range_start_sample + range_num_samples > num_samples) {
range_num_samples = num_samples - range_num_samples;
}
@@ -1357,6 +1331,9 @@ void BlenderSession::update_resumable_tile_manager(int num_samples)
VLOG(1) << "Samples range start is " << range_start_sample << ", "
<< "number of samples to render is " << range_num_samples;
+ scene->integrator->start_sample = range_start_sample;
+ scene->integrator->tag_update(scene);
+
session->tile_manager.range_start_sample = range_start_sample;
session->tile_manager.range_num_samples = range_num_samples;
}
diff --git a/intern/cycles/blender/blender_session.h b/intern/cycles/blender/blender_session.h
index 66a6945cbc1..cbd2303d282 100644
--- a/intern/cycles/blender/blender_session.h
+++ b/intern/cycles/blender/blender_session.h
@@ -17,12 +17,12 @@
#ifndef __BLENDER_SESSION_H__
#define __BLENDER_SESSION_H__
-#include "device.h"
-#include "scene.h"
-#include "session.h"
-#include "bake.h"
+#include "device/device.h"
+#include "render/scene.h"
+#include "render/session.h"
+#include "render/bake.h"
-#include "util_vector.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -79,7 +79,7 @@ public:
void update_render_result(BL::RenderResult& b_rr,
BL::RenderLayer& b_rlay,
RenderTile& rtile);
- void update_render_tile(RenderTile& rtile);
+ void update_render_tile(RenderTile& rtile, bool highlight);
/* interactive updates */
void synchronize();
@@ -113,6 +113,7 @@ public:
string last_status;
string last_error;
float last_progress;
+ double last_status_time;
int width, height;
double start_resize_time;
@@ -137,17 +138,36 @@ public:
/* Current resumable chunk index to render. */
static int current_resumable_chunk;
+ /* Alternative to single-chunk rendering to render a range of chunks. */
+ static int start_resumable_chunk;
+ static int end_resumable_chunk;
+
protected:
void do_write_update_render_result(BL::RenderResult& b_rr,
BL::RenderLayer& b_rlay,
RenderTile& rtile,
bool do_update_only);
- void do_write_update_render_tile(RenderTile& rtile, bool do_update_only);
+ void do_write_update_render_tile(RenderTile& rtile, bool do_update_only, bool highlight);
int builtin_image_frame(const string &builtin_name);
- void builtin_image_info(const string &builtin_name, void *builtin_data, bool &is_float, int &width, int &height, int &depth, int &channels);
- bool builtin_image_pixels(const string &builtin_name, void *builtin_data, unsigned char *pixels);
- bool builtin_image_float_pixels(const string &builtin_name, void *builtin_data, float *pixels);
+ void builtin_image_info(const string &builtin_name,
+ void *builtin_data,
+ bool &is_float,
+ int &width,
+ int &height,
+ int &depth,
+ int &channels,
+ bool &free_cache);
+ bool builtin_image_pixels(const string &builtin_name,
+ void *builtin_data,
+ unsigned char *pixels,
+ const size_t pixels_size,
+ const bool free_cache);
+ bool builtin_image_float_pixels(const string &builtin_name,
+ void *builtin_data,
+ float *pixels,
+ const size_t pixels_size,
+ const bool free_cache);
/* Update tile manager to reflect resumable render settings. */
void update_resumable_tile_manager(int num_samples);
diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp
index f63f94ab37a..bdbab1006c0 100644
--- a/intern/cycles/blender/blender_shader.cpp
+++ b/intern/cycles/blender/blender_shader.cpp
@@ -14,20 +14,23 @@
* limitations under the License.
*/
-#include "background.h"
-#include "graph.h"
-#include "light.h"
-#include "nodes.h"
-#include "osl.h"
-#include "scene.h"
-#include "shader.h"
-
-#include "blender_texture.h"
-#include "blender_sync.h"
-#include "blender_util.h"
-
-#include "util_debug.h"
-#include "util_string.h"
+#include "render/background.h"
+#include "render/graph.h"
+#include "render/light.h"
+#include "render/nodes.h"
+#include "render/osl.h"
+#include "render/scene.h"
+#include "render/shader.h"
+
+#include "blender/blender_texture.h"
+#include "blender/blender_sync.h"
+#include "blender/blender_util.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_string.h"
+#include "util/util_set.h"
+#include "util/util_task.h"
CCL_NAMESPACE_BEGIN
@@ -518,6 +521,19 @@ static ShaderNode *add_node(Scene *scene,
}
node = hair;
}
+ else if(b_node.is_a(&RNA_ShaderNodeBsdfPrincipled)) {
+ BL::ShaderNodeBsdfPrincipled b_principled_node(b_node);
+ PrincipledBsdfNode *principled = new PrincipledBsdfNode();
+ switch (b_principled_node.distribution()) {
+ case BL::ShaderNodeBsdfPrincipled::distribution_GGX:
+ principled->distribution = CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID;
+ break;
+ case BL::ShaderNodeBsdfPrincipled::distribution_MULTI_GGX:
+ principled->distribution = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID;
+ break;
+ }
+ node = principled;
+ }
else if(b_node.is_a(&RNA_ShaderNodeBsdfTranslucent)) {
node = new TranslucentBsdfNode();
}
@@ -609,7 +625,8 @@ static ShaderNode *add_node(Scene *scene,
bool is_builtin = b_image.packed_file() ||
b_image.source() == BL::Image::source_GENERATED ||
b_image.source() == BL::Image::source_MOVIE ||
- b_engine.is_preview();
+ (b_engine.is_preview() &&
+ b_image.source() != BL::Image::source_SEQUENCE);
if(is_builtin) {
/* for builtin images we're using image datablock name to find an image to
@@ -640,7 +657,8 @@ static ShaderNode *add_node(Scene *scene,
image->filename.string(),
image->builtin_data,
get_image_interpolation(b_image_node),
- get_image_extension(b_image_node));
+ get_image_extension(b_image_node),
+ image->use_alpha);
}
}
image->color_space = (NodeImageColorSpace)b_image_node.color_space();
@@ -661,7 +679,8 @@ static ShaderNode *add_node(Scene *scene,
bool is_builtin = b_image.packed_file() ||
b_image.source() == BL::Image::source_GENERATED ||
b_image.source() == BL::Image::source_MOVIE ||
- b_engine.is_preview();
+ (b_engine.is_preview() &&
+ b_image.source() != BL::Image::source_SEQUENCE);
if(is_builtin) {
int scene_frame = b_scene.frame_current();
@@ -686,7 +705,8 @@ static ShaderNode *add_node(Scene *scene,
env->filename.string(),
env->builtin_data,
get_image_interpolation(b_env_node),
- EXTENSION_REPEAT);
+ EXTENSION_REPEAT,
+ env->use_alpha);
}
}
env->color_space = (NodeImageColorSpace)b_env_node.color_space();
@@ -823,7 +843,8 @@ static ShaderNode *add_node(Scene *scene,
point_density->filename.string(),
point_density->builtin_data,
point_density->interpolation,
- EXTENSION_CLIP);
+ EXTENSION_CLIP,
+ true);
}
node = point_density;
@@ -1159,6 +1180,9 @@ void BlenderSync::sync_materials(bool update_all)
/* material loop */
BL::BlendData::materials_iterator b_mat;
+ TaskPool pool;
+ set<Shader*> updated_shaders;
+
for(b_data.materials.begin(b_mat); b_mat != b_data.materials.end(); ++b_mat) {
Shader *shader;
@@ -1194,9 +1218,37 @@ void BlenderSync::sync_materials(bool update_all)
shader->displacement_method = (experimental) ? get_displacement_method(cmat) : DISPLACE_BUMP;
shader->set_graph(graph);
- shader->tag_update(scene);
+
+ /* By simplifying the shader graph as soon as possible, some
+ * redundant shader nodes might be removed which prevents loading
+ * unnecessary attributes later.
+ *
+ * However, since graph simplification also accounts for e.g. mix
+ * weight, this would cause frequent expensive resyncs in interactive
+ * sessions, so for those sessions optimization is only performed
+ * right before compiling.
+ */
+ if(!preview) {
+ pool.push(function_bind(&ShaderGraph::simplify, graph, scene));
+ /* NOTE: Update shaders out of the threads since those routines
+ * are accessing and writing to a global context.
+ */
+ updated_shaders.insert(shader);
+ }
+ else {
+ /* NOTE: Update tagging can access links which are being
+ * optimized out.
+ */
+ shader->tag_update(scene);
+ }
}
}
+
+ pool.wait_work();
+
+ foreach(Shader *shader, updated_shaders) {
+ shader->tag_update(scene);
+ }
}
/* Sync World */
diff --git a/intern/cycles/blender/blender_sync.cpp b/intern/cycles/blender/blender_sync.cpp
index 7e53f46fd53..25355e1a973 100644
--- a/intern/cycles/blender/blender_sync.cpp
+++ b/intern/cycles/blender/blender_sync.cpp
@@ -14,29 +14,29 @@
* limitations under the License.
*/
-#include "background.h"
-#include "camera.h"
-#include "film.h"
-#include "graph.h"
-#include "integrator.h"
-#include "light.h"
-#include "mesh.h"
-#include "nodes.h"
-#include "object.h"
-#include "scene.h"
-#include "shader.h"
-#include "curves.h"
-
-#include "device.h"
-
-#include "blender_sync.h"
-#include "blender_session.h"
-#include "blender_util.h"
-
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_opengl.h"
-#include "util_hash.h"
+#include "render/background.h"
+#include "render/camera.h"
+#include "render/film.h"
+#include "render/graph.h"
+#include "render/integrator.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/nodes.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/curves.h"
+
+#include "device/device.h"
+
+#include "blender/blender_sync.h"
+#include "blender/blender_session.h"
+#include "blender/blender_util.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_opengl.h"
+#include "util/util_hash.h"
CCL_NAMESPACE_BEGIN
@@ -47,8 +47,7 @@ BlenderSync::BlenderSync(BL::RenderEngine& b_engine,
BL::Scene& b_scene,
Scene *scene,
bool preview,
- Progress &progress,
- bool is_cpu)
+ Progress &progress)
: b_engine(b_engine),
b_data(b_data),
b_scene(b_scene),
@@ -63,7 +62,6 @@ BlenderSync::BlenderSync(BL::RenderEngine& b_engine,
scene(scene),
preview(preview),
experimental(false),
- is_cpu(is_cpu),
dicing_rate(1.0f),
max_subdivisions(12),
progress(progress)
@@ -216,10 +214,9 @@ void BlenderSync::sync_data(BL::RenderSettings& b_render,
scene->need_motion() == Scene::MOTION_NONE ||
scene->camera->motion_position == Camera::MOTION_POSITION_CENTER)
{
- sync_objects(b_v3d);
+ sync_objects();
}
sync_motion(b_render,
- b_v3d,
b_override,
width, height,
python_thread_state);
@@ -241,7 +238,6 @@ void BlenderSync::sync_integrator()
Integrator *integrator = scene->integrator;
Integrator previntegrator = *integrator;
- integrator->min_bounce = get_int(cscene, "min_bounces");
integrator->max_bounce = get_int(cscene, "max_bounces");
integrator->max_diffuse_bounce = get_int(cscene, "diffuse_bounces");
@@ -250,8 +246,6 @@ void BlenderSync::sync_integrator()
integrator->max_volume_bounce = get_int(cscene, "volume_bounces");
integrator->transparent_max_bounce = get_int(cscene, "transparent_max_bounces");
- integrator->transparent_min_bounce = get_int(cscene, "transparent_min_bounces");
- integrator->transparent_shadows = get_boolean(cscene, "use_transparent_shadows");
integrator->volume_max_steps = get_int(cscene, "volume_max_steps");
integrator->volume_step_size = get_float(cscene, "volume_step_size");
@@ -328,6 +322,18 @@ void BlenderSync::sync_integrator()
integrator->volume_samples = volume_samples;
}
+ if(b_scene.render().use_simplify()) {
+ if(preview) {
+ integrator->ao_bounces = get_int(cscene, "ao_bounces");
+ }
+ else {
+ integrator->ao_bounces = get_int(cscene, "ao_bounces_render");
+ }
+ }
+ else {
+ integrator->ao_bounces = 0;
+ }
+
if(integrator->modified(previntegrator))
integrator->tag_update(scene);
}
@@ -477,11 +483,141 @@ void BlenderSync::sync_images()
}
}
+/* Passes */
+PassType BlenderSync::get_pass_type(BL::RenderPass& b_pass)
+{
+ string name = b_pass.name();
+#define MAP_PASS(passname, passtype) if(name == passname) return passtype;
+ /* NOTE: Keep in sync with defined names from DNA_scene_types.h */
+ MAP_PASS("Combined", PASS_COMBINED);
+ MAP_PASS("Depth", PASS_DEPTH);
+ MAP_PASS("Mist", PASS_MIST);
+ MAP_PASS("Normal", PASS_NORMAL);
+ MAP_PASS("IndexOB", PASS_OBJECT_ID);
+ MAP_PASS("UV", PASS_UV);
+ MAP_PASS("Vector", PASS_MOTION);
+ MAP_PASS("IndexMA", PASS_MATERIAL_ID);
+
+ MAP_PASS("DiffDir", PASS_DIFFUSE_DIRECT);
+ MAP_PASS("GlossDir", PASS_GLOSSY_DIRECT);
+ MAP_PASS("TransDir", PASS_TRANSMISSION_DIRECT);
+ MAP_PASS("SubsurfaceDir", PASS_SUBSURFACE_DIRECT);
+
+ MAP_PASS("DiffInd", PASS_DIFFUSE_INDIRECT);
+ MAP_PASS("GlossInd", PASS_GLOSSY_INDIRECT);
+ MAP_PASS("TransInd", PASS_TRANSMISSION_INDIRECT);
+ MAP_PASS("SubsurfaceInd", PASS_SUBSURFACE_INDIRECT);
+
+ MAP_PASS("DiffCol", PASS_DIFFUSE_COLOR);
+ MAP_PASS("GlossCol", PASS_GLOSSY_COLOR);
+ MAP_PASS("TransCol", PASS_TRANSMISSION_COLOR);
+ MAP_PASS("SubsurfaceCol", PASS_SUBSURFACE_COLOR);
+
+ MAP_PASS("Emit", PASS_EMISSION);
+ MAP_PASS("Env", PASS_BACKGROUND);
+ MAP_PASS("AO", PASS_AO);
+ MAP_PASS("Shadow", PASS_SHADOW);
+
+#ifdef __KERNEL_DEBUG__
+ MAP_PASS("Debug BVH Traversed Nodes", PASS_BVH_TRAVERSED_NODES);
+ MAP_PASS("Debug BVH Traversed Instances", PASS_BVH_TRAVERSED_INSTANCES);
+ MAP_PASS("Debug BVH Intersections", PASS_BVH_INTERSECTIONS);
+ MAP_PASS("Debug Ray Bounces", PASS_RAY_BOUNCES);
+#endif
+#undef MAP_PASS
+
+ return PASS_NONE;
+}
+
+int BlenderSync::get_denoising_pass(BL::RenderPass& b_pass)
+{
+ string name = b_pass.name();
+ if(name.substr(0, 10) != "Denoising ") {
+ return -1;
+ }
+ name = name.substr(10);
+
+#define MAP_PASS(passname, offset) if(name == passname) return offset;
+ MAP_PASS("Normal", DENOISING_PASS_NORMAL);
+ MAP_PASS("Normal Variance", DENOISING_PASS_NORMAL_VAR);
+ MAP_PASS("Albedo", DENOISING_PASS_ALBEDO);
+ MAP_PASS("Albedo Variance", DENOISING_PASS_ALBEDO_VAR);
+ MAP_PASS("Depth", DENOISING_PASS_DEPTH);
+ MAP_PASS("Depth Variance", DENOISING_PASS_DEPTH_VAR);
+ MAP_PASS("Shadow A", DENOISING_PASS_SHADOW_A);
+ MAP_PASS("Shadow B", DENOISING_PASS_SHADOW_B);
+ MAP_PASS("Image", DENOISING_PASS_COLOR);
+ MAP_PASS("Image Variance", DENOISING_PASS_COLOR_VAR);
+#undef MAP_PASS
+
+ return -1;
+}
+
+array<Pass> BlenderSync::sync_render_passes(BL::RenderLayer& b_rlay,
+ BL::SceneRenderLayer& b_srlay,
+ const SessionParams &session_params)
+{
+ array<Pass> passes;
+ Pass::add(PASS_COMBINED, passes);
+
+ if(!session_params.device.advanced_shading) {
+ return passes;
+ }
+
+ /* loop over passes */
+ BL::RenderLayer::passes_iterator b_pass_iter;
+
+ for(b_rlay.passes.begin(b_pass_iter); b_pass_iter != b_rlay.passes.end(); ++b_pass_iter) {
+ BL::RenderPass b_pass(*b_pass_iter);
+ PassType pass_type = get_pass_type(b_pass);
+
+ if(pass_type == PASS_MOTION && scene->integrator->motion_blur)
+ continue;
+ if(pass_type != PASS_NONE)
+ Pass::add(pass_type, passes);
+ }
+
+ PointerRNA crp = RNA_pointer_get(&b_srlay.ptr, "cycles");
+ if(get_boolean(crp, "denoising_store_passes") &&
+ get_boolean(crp, "use_denoising") &&
+ !session_params.progressive_refine) {
+ b_engine.add_pass("Denoising Normal", 3, "XYZ", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Normal Variance", 3, "XYZ", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Albedo", 3, "RGB", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Albedo Variance", 3, "RGB", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Depth", 1, "Z", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Depth Variance", 1, "Z", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Shadow A", 3, "XYV", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Shadow B", 3, "XYV", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Image", 3, "RGB", b_srlay.name().c_str());
+ b_engine.add_pass("Denoising Image Variance", 3, "RGB", b_srlay.name().c_str());
+ }
+#ifdef __KERNEL_DEBUG__
+ if(get_boolean(crp, "pass_debug_bvh_traversed_nodes")) {
+ b_engine.add_pass("Debug BVH Traversed Nodes", 1, "X", b_srlay.name().c_str());
+ Pass::add(PASS_BVH_TRAVERSED_NODES, passes);
+ }
+ if(get_boolean(crp, "pass_debug_bvh_traversed_instances")) {
+ b_engine.add_pass("Debug BVH Traversed Instances", 1, "X", b_srlay.name().c_str());
+ Pass::add(PASS_BVH_TRAVERSED_INSTANCES, passes);
+ }
+ if(get_boolean(crp, "pass_debug_bvh_intersections")) {
+ b_engine.add_pass("Debug BVH Intersections", 1, "X", b_srlay.name().c_str());
+ Pass::add(PASS_BVH_INTERSECTIONS, passes);
+ }
+ if(get_boolean(crp, "pass_debug_ray_bounces")) {
+ b_engine.add_pass("Debug Ray Bounces", 1, "X", b_srlay.name().c_str());
+ Pass::add(PASS_RAY_BOUNCES, passes);
+ }
+#endif
+
+ return passes;
+}
+
/* Scene Parameters */
SceneParams BlenderSync::get_scene_params(BL::Scene& b_scene,
- bool background,
- bool is_cpu)
+ bool background)
{
BL::RenderSettings r = b_scene.render();
SceneParams params;
@@ -493,17 +629,14 @@ SceneParams BlenderSync::get_scene_params(BL::Scene& b_scene,
else if(shadingsystem == 1)
params.shadingsystem = SHADINGSYSTEM_OSL;
- if(background)
+ if(background || DebugFlags().viewport_static_bvh)
params.bvh_type = SceneParams::BVH_STATIC;
else
- params.bvh_type = (SceneParams::BVHType)get_enum(
- cscene,
- "debug_bvh_type",
- SceneParams::BVH_NUM_TYPES,
- SceneParams::BVH_STATIC);
+ params.bvh_type = SceneParams::BVH_DYNAMIC;
params.use_bvh_spatial_split = RNA_boolean_get(&cscene, "debug_use_spatial_splits");
params.use_bvh_unaligned_nodes = RNA_boolean_get(&cscene, "debug_use_hair_bvh");
+ params.num_bvh_time_steps = RNA_int_get(&cscene, "debug_bvh_time_steps");
if(background && params.shadingsystem != SHADINGSYSTEM_OSL)
params.persistent_data = r.use_persistent_data();
@@ -524,15 +657,7 @@ SceneParams BlenderSync::get_scene_params(BL::Scene& b_scene,
params.texture_limit = 0;
}
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
- if(is_cpu) {
- params.use_qbvh = DebugFlags().cpu.qbvh && system_cpu_support_sse2();
- }
- else
-#endif
- {
- params.use_qbvh = false;
- }
+ params.use_qbvh = DebugFlags().cpu.qbvh;
return params;
}
@@ -673,6 +798,7 @@ SessionParams BlenderSync::get_session_params(BL::RenderEngine& b_engine,
}
params.start_resolution = get_int(cscene, "preview_start_resolution");
+ params.pixel_size = b_engine.get_preview_pixel_size(b_scene);
/* other parameters */
if(b_scene.render().threads_mode() == BL::RenderSettings::threads_mode_FIXED)
@@ -693,6 +819,7 @@ SessionParams BlenderSync::get_session_params(BL::RenderEngine& b_engine,
params.progressive = false;
params.start_resolution = INT_MAX;
+ params.pixel_size = 1;
}
else
params.progressive = true;
diff --git a/intern/cycles/blender/blender_sync.h b/intern/cycles/blender/blender_sync.h
index 2d37a7c6fca..2334b2a3b20 100644
--- a/intern/cycles/blender/blender_sync.h
+++ b/intern/cycles/blender/blender_sync.h
@@ -22,15 +22,15 @@
#include "RNA_access.h"
#include "RNA_blender_cpp.h"
-#include "blender_util.h"
+#include "blender/blender_util.h"
-#include "scene.h"
-#include "session.h"
+#include "render/scene.h"
+#include "render/session.h"
-#include "util_map.h"
-#include "util_set.h"
-#include "util_transform.h"
-#include "util_vector.h"
+#include "util/util_map.h"
+#include "util/util_set.h"
+#include "util/util_transform.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -55,8 +55,7 @@ public:
BL::Scene& b_scene,
Scene *scene,
bool preview,
- Progress &progress,
- bool is_cpu);
+ Progress &progress);
~BlenderSync();
/* sync */
@@ -68,6 +67,9 @@ public:
void **python_thread_state,
const char *layer = 0);
void sync_render_layers(BL::SpaceView3D& b_v3d, const char *layer);
+ array<Pass> sync_render_passes(BL::RenderLayer& b_rlay,
+ BL::SceneRenderLayer& b_srlay,
+ const SessionParams &session_params);
void sync_integrator();
void sync_camera(BL::RenderSettings& b_render,
BL::Object& b_override,
@@ -81,8 +83,7 @@ public:
/* get parameters */
static SceneParams get_scene_params(BL::Scene& b_scene,
- bool background,
- bool is_cpu);
+ bool background);
static SessionParams get_session_params(BL::RenderEngine& b_engine,
BL::UserPreferences& b_userpref,
BL::Scene& b_scene,
@@ -94,13 +95,15 @@ public:
Camera *cam,
int width, int height);
+ static PassType get_pass_type(BL::RenderPass& b_pass);
+ static int get_denoising_pass(BL::RenderPass& b_pass);
+
private:
/* sync */
void sync_lamps(bool update_all);
void sync_materials(bool update_all);
- void sync_objects(BL::SpaceView3D& b_v3d, float motion_time = 0.0f);
+ void sync_objects(float motion_time = 0.0f);
void sync_motion(BL::RenderSettings& b_render,
- BL::SpaceView3D& b_v3d,
BL::Object& b_override,
int width, int height,
void **python_thread_state);
@@ -177,7 +180,6 @@ private:
Scene *scene;
bool preview;
bool experimental;
- bool is_cpu;
float dicing_rate;
int max_subdivisions;
diff --git a/intern/cycles/blender/blender_texture.cpp b/intern/cycles/blender/blender_texture.cpp
index 3807e683c7c..b2e27b76189 100644
--- a/intern/cycles/blender/blender_texture.cpp
+++ b/intern/cycles/blender/blender_texture.cpp
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "blender_texture.h"
+#include "blender/blender_texture.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/blender/blender_texture.h b/intern/cycles/blender/blender_texture.h
index ad96f9db8ed..734231a85ec 100644
--- a/intern/cycles/blender/blender_texture.h
+++ b/intern/cycles/blender/blender_texture.h
@@ -18,7 +18,7 @@
#define __BLENDER_TEXTURE_H__
#include <stdlib.h>
-#include "blender_sync.h"
+#include "blender/blender_sync.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/blender/blender_util.h b/intern/cycles/blender/blender_util.h
index c729f5f2a35..5b63f986538 100644
--- a/intern/cycles/blender/blender_util.h
+++ b/intern/cycles/blender/blender_util.h
@@ -17,14 +17,15 @@
#ifndef __BLENDER_UTIL_H__
#define __BLENDER_UTIL_H__
-#include "mesh.h"
+#include "render/mesh.h"
-#include "util_map.h"
-#include "util_path.h"
-#include "util_set.h"
-#include "util_transform.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_algorithm.h"
+#include "util/util_map.h"
+#include "util/util_path.h"
+#include "util/util_set.h"
+#include "util/util_transform.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
/* Hacks to hook into Blender API
* todo: clean this up ... */
@@ -48,12 +49,12 @@ static inline BL::Mesh object_to_mesh(BL::BlendData& data,
bool apply_modifiers,
bool render,
bool calc_undeformed,
- bool subdivision)
+ Mesh::SubdivisionType subdivision_type)
{
- bool subsurf_mod_show_render;
- bool subsurf_mod_show_viewport;
+ bool subsurf_mod_show_render = false;
+ bool subsurf_mod_show_viewport = false;
- if(subdivision) {
+ if(subdivision_type != Mesh::SUBDIVISION_NONE) {
BL::Modifier subsurf_mod = object.modifiers[object.modifiers.length()-1];
subsurf_mod_show_render = subsurf_mod.show_render();
@@ -65,7 +66,7 @@ static inline BL::Mesh object_to_mesh(BL::BlendData& data,
BL::Mesh me = data.meshes.new_from_object(scene, object, apply_modifiers, (render)? 2: 1, false, calc_undeformed);
- if(subdivision) {
+ if(subdivision_type != Mesh::SUBDIVISION_NONE) {
BL::Modifier subsurf_mod = object.modifiers[object.modifiers.length()-1];
subsurf_mod.show_render(subsurf_mod_show_render);
@@ -74,9 +75,14 @@ static inline BL::Mesh object_to_mesh(BL::BlendData& data,
if((bool)me) {
if(me.use_auto_smooth()) {
- me.calc_normals_split();
+ if(subdivision_type == Mesh::SUBDIVISION_CATMULL_CLARK) {
+ me.calc_normals_split();
+ }
+ else {
+ me.split_faces(false);
+ }
}
- if(!subdivision) {
+ if(subdivision_type == Mesh::SUBDIVISION_NONE) {
me.calc_tessface(true);
}
}
@@ -168,22 +174,19 @@ static inline void curvemapping_color_to_array(BL::CurveMapping& cumap,
if(rgb_curve) {
BL::CurveMap mapI = cumap.curves[3];
-
for(int i = 0; i < size; i++) {
- float t = min_x + (float)i/(float)(size-1) * range_x;
-
- data[i][0] = mapR.evaluate(mapI.evaluate(t));
- data[i][1] = mapG.evaluate(mapI.evaluate(t));
- data[i][2] = mapB.evaluate(mapI.evaluate(t));
+ const float t = min_x + (float)i/(float)(size-1) * range_x;
+ data[i] = make_float3(mapR.evaluate(mapI.evaluate(t)),
+ mapG.evaluate(mapI.evaluate(t)),
+ mapB.evaluate(mapI.evaluate(t)));
}
}
else {
for(int i = 0; i < size; i++) {
float t = min_x + (float)i/(float)(size-1) * range_x;
-
- data[i][0] = mapR.evaluate(t);
- data[i][1] = mapG.evaluate(t);
- data[i][2] = mapB.evaluate(t);
+ data[i] = make_float3(mapR.evaluate(t),
+ mapG.evaluate(t),
+ mapB.evaluate(t));
}
}
}
@@ -296,7 +299,7 @@ static inline uint get_layer(const BL::Array<int, 20>& array)
for(uint i = 0; i < 20; i++)
if(array[i])
layer |= (1 << i);
-
+
return layer;
}
@@ -431,7 +434,7 @@ static inline string get_string(PointerRNA& ptr, const char *name)
string str(cstr);
if(cstr != cstrbuf)
MEM_freeN(cstr);
-
+
return str;
}
@@ -448,7 +451,7 @@ static inline string blender_absolute_path(BL::BlendData& b_data,
{
if(path.size() >= 2 && path[0] == '/' && path[1] == '/') {
string dirname;
-
+
if(b_id.library()) {
BL::ID b_library_id(b_id.library());
dirname = blender_absolute_path(b_data,
@@ -541,7 +544,7 @@ static inline BL::SmokeDomainSettings object_smoke_domain_find(BL::Object& b_ob)
return b_smd.domain_settings();
}
}
-
+
return BL::SmokeDomainSettings(PointerRNA_NULL);
}
@@ -781,6 +784,35 @@ struct ParticleSystemKey {
}
};
+class EdgeMap {
+public:
+ EdgeMap() {
+ }
+
+ void clear() {
+ edges_.clear();
+ }
+
+ void insert(int v0, int v1) {
+ get_sorted_verts(v0, v1);
+ edges_.insert(std::pair<int, int>(v0, v1));
+ }
+
+ bool exists(int v0, int v1) {
+ get_sorted_verts(v0, v1);
+ return edges_.find(std::pair<int, int>(v0, v1)) != edges_.end();
+ }
+
+protected:
+ void get_sorted_verts(int& v0, int& v1) {
+ if(v0 > v1) {
+ swap(v0, v1);
+ }
+ }
+
+ set< std::pair<int, int> > edges_;
+};
+
/* Volume Key */
/* XXX For now we just use Object ID as a volume key;
@@ -804,4 +836,3 @@ struct VolumeKey {
CCL_NAMESPACE_END
#endif /* __BLENDER_UTIL_H__ */
-
diff --git a/intern/cycles/bvh/CMakeLists.txt b/intern/cycles/bvh/CMakeLists.txt
index 92e48f0d87f..6078db5a8ca 100644
--- a/intern/cycles/bvh/CMakeLists.txt
+++ b/intern/cycles/bvh/CMakeLists.txt
@@ -1,12 +1,6 @@
set(INC
- .
- ../graph
- ../kernel
- ../kernel/svm
- ../render
- ../util
- ../device
+ ..
)
set(INC_SYS
@@ -14,6 +8,8 @@ set(INC_SYS
set(SRC
bvh.cpp
+ bvh2.cpp
+ bvh4.cpp
bvh_binning.cpp
bvh_build.cpp
bvh_node.cpp
@@ -24,6 +20,8 @@ set(SRC
set(SRC_HEADERS
bvh.h
+ bvh2.h
+ bvh4.h
bvh_binning.h
bvh_build.h
bvh_node.h
diff --git a/intern/cycles/bvh/bvh.cpp b/intern/cycles/bvh/bvh.cpp
index 4851de5b481..0ad3c8a7429 100644
--- a/intern/cycles/bvh/bvh.cpp
+++ b/intern/cycles/bvh/bvh.cpp
@@ -15,45 +15,32 @@
* limitations under the License.
*/
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "curves.h"
-
-#include "bvh.h"
-#include "bvh_build.h"
-#include "bvh_node.h"
-#include "bvh_params.h"
-#include "bvh_unaligned.h"
-
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_map.h"
-#include "util_progress.h"
-#include "util_system.h"
-#include "util_types.h"
-#include "util_math.h"
+#include "bvh/bvh.h"
+
+#include "render/mesh.h"
+#include "render/object.h"
+
+#include "bvh/bvh2.h"
+#include "bvh/bvh4.h"
+#include "bvh/bvh_build.h"
+#include "bvh/bvh_node.h"
+
+#include "util/util_foreach.h"
+#include "util/util_progress.h"
CCL_NAMESPACE_BEGIN
/* Pack Utility */
-struct BVHStackEntry
+BVHStackEntry::BVHStackEntry(const BVHNode *n, int i)
+ : node(n), idx(i)
{
- const BVHNode *node;
- int idx;
-
- BVHStackEntry(const BVHNode* n = 0, int i = 0)
- : node(n), idx(i)
- {
- }
+}
- int encodeIdx() const
- {
- return (node->is_leaf())? ~idx: idx;
- }
-};
+int BVHStackEntry::encodeIdx() const
+{
+ return (node->is_leaf())? ~idx: idx;
+}
/* BVH */
@@ -65,9 +52,9 @@ BVH::BVH(const BVHParams& params_, const vector<Object*>& objects_)
BVH *BVH::create(const BVHParams& params, const vector<Object*>& objects)
{
if(params.use_qbvh)
- return new QBVH(params, objects);
+ return new BVH4(params, objects);
else
- return new RegularBVH(params, objects);
+ return new BVH2(params, objects);
}
/* Building */
@@ -81,6 +68,7 @@ void BVH::build(Progress& progress)
pack.prim_type,
pack.prim_index,
pack.prim_object,
+ pack.prim_time,
params,
progress);
BVHNode *root = bvh_build.run();
@@ -165,7 +153,6 @@ void BVH::pack_primitives()
if(pack.prim_index[i] != -1) {
int tob = pack.prim_object[i];
Object *ob = objects[tob];
-
if((pack.prim_type[i] & PRIMITIVE_ALL_TRIANGLE) != 0) {
pack_triangle(i, (float4*)&pack.prim_tri_verts[3 * prim_triangle_index]);
pack.prim_tri_index[i] = 3 * prim_triangle_index;
@@ -174,11 +161,10 @@ void BVH::pack_primitives()
else {
pack.prim_tri_index[i] = -1;
}
-
- pack.prim_visibility[i] = ob->visibility;
-
- if(pack.prim_type[i] & PRIMITIVE_ALL_CURVE)
+ pack.prim_visibility[i] = ob->visibility_for_tracing();
+ if(pack.prim_type[i] & PRIMITIVE_ALL_CURVE) {
pack.prim_visibility[i] |= PATH_RAY_CURVE;
+ }
}
else {
pack.prim_tri_index[i] = -1;
@@ -256,6 +242,10 @@ void BVH::pack_instances(size_t nodes_size, size_t leaf_nodes_size)
pack.leaf_nodes.resize(leaf_nodes_size);
pack.object_node.resize(objects.size());
+ if(params.num_motion_curve_steps > 0 || params.num_motion_triangle_steps > 0) {
+ pack.prim_time.resize(prim_index_size);
+ }
+
int *pack_prim_index = (pack.prim_index.size())? &pack.prim_index[0]: NULL;
int *pack_prim_type = (pack.prim_type.size())? &pack.prim_type[0]: NULL;
int *pack_prim_object = (pack.prim_object.size())? &pack.prim_object[0]: NULL;
@@ -264,6 +254,7 @@ void BVH::pack_instances(size_t nodes_size, size_t leaf_nodes_size)
uint *pack_prim_tri_index = (pack.prim_tri_index.size())? &pack.prim_tri_index[0]: NULL;
int4 *pack_nodes = (pack.nodes.size())? &pack.nodes[0]: NULL;
int4 *pack_leaf_nodes = (pack.leaf_nodes.size())? &pack.leaf_nodes[0]: NULL;
+ float2 *pack_prim_time = (pack.prim_time.size())? &pack.prim_time[0]: NULL;
/* merge */
foreach(Object *ob, objects) {
@@ -309,6 +300,7 @@ void BVH::pack_instances(size_t nodes_size, size_t leaf_nodes_size)
int *bvh_prim_type = &bvh->pack.prim_type[0];
uint *bvh_prim_visibility = &bvh->pack.prim_visibility[0];
uint *bvh_prim_tri_index = &bvh->pack.prim_tri_index[0];
+ float2 *bvh_prim_time = bvh->pack.prim_time.size()? &bvh->pack.prim_time[0]: NULL;
for(size_t i = 0; i < bvh_prim_index_size; i++) {
if(bvh->pack.prim_type[i] & PRIMITIVE_ALL_CURVE) {
@@ -324,6 +316,9 @@ void BVH::pack_instances(size_t nodes_size, size_t leaf_nodes_size)
pack_prim_type[pack_prim_index_offset] = bvh_prim_type[i];
pack_prim_visibility[pack_prim_index_offset] = bvh_prim_visibility[i];
pack_prim_object[pack_prim_index_offset] = 0; // unused for instances
+ if(bvh_prim_time != NULL) {
+ pack_prim_time[pack_prim_index_offset] = bvh_prim_time[i];
+ }
pack_prim_index_offset++;
}
}
@@ -408,815 +403,4 @@ void BVH::pack_instances(size_t nodes_size, size_t leaf_nodes_size)
}
}
-/* Regular BVH */
-
-static bool node_bvh_is_unaligned(const BVHNode *node)
-{
- const BVHNode *node0 = node->get_child(0),
- *node1 = node->get_child(1);
- return node0->is_unaligned() || node1->is_unaligned();
-}
-
-RegularBVH::RegularBVH(const BVHParams& params_, const vector<Object*>& objects_)
-: BVH(params_, objects_)
-{
-}
-
-void RegularBVH::pack_leaf(const BVHStackEntry& e,
- const LeafNode *leaf)
-{
- assert(e.idx + BVH_NODE_LEAF_SIZE <= pack.leaf_nodes.size());
- float4 data[BVH_NODE_LEAF_SIZE];
- memset(data, 0, sizeof(data));
- if(leaf->num_triangles() == 1 && pack.prim_index[leaf->m_lo] == -1) {
- /* object */
- data[0].x = __int_as_float(~(leaf->m_lo));
- data[0].y = __int_as_float(0);
- }
- else {
- /* triangle */
- data[0].x = __int_as_float(leaf->m_lo);
- data[0].y = __int_as_float(leaf->m_hi);
- }
- data[0].z = __uint_as_float(leaf->m_visibility);
- if(leaf->num_triangles() != 0) {
- data[0].w = __uint_as_float(pack.prim_type[leaf->m_lo]);
- }
-
- memcpy(&pack.leaf_nodes[e.idx], data, sizeof(float4)*BVH_NODE_LEAF_SIZE);
-}
-
-void RegularBVH::pack_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1)
-{
- if(e0.node->is_unaligned() || e1.node->is_unaligned()) {
- pack_unaligned_inner(e, e0, e1);
- } else {
- pack_aligned_inner(e, e0, e1);
- }
-}
-
-void RegularBVH::pack_aligned_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1)
-{
- pack_aligned_node(e.idx,
- e0.node->m_bounds, e1.node->m_bounds,
- e0.encodeIdx(), e1.encodeIdx(),
- e0.node->m_visibility, e1.node->m_visibility);
-}
-
-void RegularBVH::pack_aligned_node(int idx,
- const BoundBox& b0,
- const BoundBox& b1,
- int c0, int c1,
- uint visibility0, uint visibility1)
-{
- assert(idx + BVH_NODE_SIZE <= pack.nodes.size());
- assert(c0 < 0 || c0 < pack.nodes.size());
- assert(c1 < 0 || c1 < pack.nodes.size());
-
- int4 data[BVH_NODE_SIZE] = {
- make_int4(visibility0 & ~PATH_RAY_NODE_UNALIGNED,
- visibility1 & ~PATH_RAY_NODE_UNALIGNED,
- c0, c1),
- make_int4(__float_as_int(b0.min.x),
- __float_as_int(b1.min.x),
- __float_as_int(b0.max.x),
- __float_as_int(b1.max.x)),
- make_int4(__float_as_int(b0.min.y),
- __float_as_int(b1.min.y),
- __float_as_int(b0.max.y),
- __float_as_int(b1.max.y)),
- make_int4(__float_as_int(b0.min.z),
- __float_as_int(b1.min.z),
- __float_as_int(b0.max.z),
- __float_as_int(b1.max.z)),
- };
-
- memcpy(&pack.nodes[idx], data, sizeof(int4)*BVH_NODE_SIZE);
-}
-
-void RegularBVH::pack_unaligned_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1)
-{
- pack_unaligned_node(e.idx,
- e0.node->get_aligned_space(),
- e1.node->get_aligned_space(),
- e0.node->m_bounds,
- e1.node->m_bounds,
- e0.encodeIdx(), e1.encodeIdx(),
- e0.node->m_visibility, e1.node->m_visibility);
-}
-
-void RegularBVH::pack_unaligned_node(int idx,
- const Transform& aligned_space0,
- const Transform& aligned_space1,
- const BoundBox& bounds0,
- const BoundBox& bounds1,
- int c0, int c1,
- uint visibility0, uint visibility1)
-{
- assert(idx + BVH_UNALIGNED_NODE_SIZE <= pack.nodes.size());
- assert(c0 < 0 || c0 < pack.nodes.size());
- assert(c1 < 0 || c1 < pack.nodes.size());
-
- float4 data[BVH_UNALIGNED_NODE_SIZE];
- Transform space0 = BVHUnaligned::compute_node_transform(bounds0,
- aligned_space0);
- Transform space1 = BVHUnaligned::compute_node_transform(bounds1,
- aligned_space1);
- data[0] = make_float4(__int_as_float(visibility0 | PATH_RAY_NODE_UNALIGNED),
- __int_as_float(visibility1 | PATH_RAY_NODE_UNALIGNED),
- __int_as_float(c0),
- __int_as_float(c1));
-
- data[1] = space0.x;
- data[2] = space0.y;
- data[3] = space0.z;
- data[4] = space1.x;
- data[5] = space1.y;
- data[6] = space1.z;
-
- memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_UNALIGNED_NODE_SIZE);
-}
-
-void RegularBVH::pack_nodes(const BVHNode *root)
-{
- const size_t num_nodes = root->getSubtreeSize(BVH_STAT_NODE_COUNT);
- const size_t num_leaf_nodes = root->getSubtreeSize(BVH_STAT_LEAF_COUNT);
- assert(num_leaf_nodes <= num_nodes);
- const size_t num_inner_nodes = num_nodes - num_leaf_nodes;
- size_t node_size;
- if(params.use_unaligned_nodes) {
- const size_t num_unaligned_nodes =
- root->getSubtreeSize(BVH_STAT_UNALIGNED_INNER_COUNT);
- node_size = (num_unaligned_nodes * BVH_UNALIGNED_NODE_SIZE) +
- (num_inner_nodes - num_unaligned_nodes) * BVH_NODE_SIZE;
- }
- else {
- node_size = num_inner_nodes * BVH_NODE_SIZE;
- }
- /* Resize arrays */
- pack.nodes.clear();
- pack.leaf_nodes.clear();
- /* For top level BVH, first merge existing BVH's so we know the offsets. */
- if(params.top_level) {
- pack_instances(node_size, num_leaf_nodes*BVH_NODE_LEAF_SIZE);
- }
- else {
- pack.nodes.resize(node_size);
- pack.leaf_nodes.resize(num_leaf_nodes*BVH_NODE_LEAF_SIZE);
- }
-
- int nextNodeIdx = 0, nextLeafNodeIdx = 0;
-
- vector<BVHStackEntry> stack;
- stack.reserve(BVHParams::MAX_DEPTH*2);
- if(root->is_leaf()) {
- stack.push_back(BVHStackEntry(root, nextLeafNodeIdx++));
- }
- else {
- stack.push_back(BVHStackEntry(root, nextNodeIdx));
- nextNodeIdx += node_bvh_is_unaligned(root)
- ? BVH_UNALIGNED_NODE_SIZE
- : BVH_NODE_SIZE;
- }
-
- while(stack.size()) {
- BVHStackEntry e = stack.back();
- stack.pop_back();
-
- if(e.node->is_leaf()) {
- /* leaf node */
- const LeafNode *leaf = reinterpret_cast<const LeafNode*>(e.node);
- pack_leaf(e, leaf);
- }
- else {
- /* innner node */
- int idx[2];
- for(int i = 0; i < 2; ++i) {
- if(e.node->get_child(i)->is_leaf()) {
- idx[i] = nextLeafNodeIdx++;
- }
- else {
- idx[i] = nextNodeIdx;
- nextNodeIdx += node_bvh_is_unaligned(e.node->get_child(i))
- ? BVH_UNALIGNED_NODE_SIZE
- : BVH_NODE_SIZE;
- }
- }
-
- stack.push_back(BVHStackEntry(e.node->get_child(0), idx[0]));
- stack.push_back(BVHStackEntry(e.node->get_child(1), idx[1]));
-
- pack_inner(e, stack[stack.size()-2], stack[stack.size()-1]);
- }
- }
- assert(node_size == nextNodeIdx);
- /* root index to start traversal at, to handle case of single leaf node */
- pack.root_index = (root->is_leaf())? -1: 0;
-}
-
-void RegularBVH::refit_nodes()
-{
- assert(!params.top_level);
-
- BoundBox bbox = BoundBox::empty;
- uint visibility = 0;
- refit_node(0, (pack.root_index == -1)? true: false, bbox, visibility);
-}
-
-void RegularBVH::refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility)
-{
- if(leaf) {
- assert(idx + BVH_NODE_LEAF_SIZE <= pack.leaf_nodes.size());
- const int4 *data = &pack.leaf_nodes[idx];
- const int c0 = data[0].x;
- const int c1 = data[0].y;
- /* refit leaf node */
- for(int prim = c0; prim < c1; prim++) {
- int pidx = pack.prim_index[prim];
- int tob = pack.prim_object[prim];
- Object *ob = objects[tob];
-
- if(pidx == -1) {
- /* object instance */
- bbox.grow(ob->bounds);
- }
- else {
- /* primitives */
- const Mesh *mesh = ob->mesh;
-
- if(pack.prim_type[prim] & PRIMITIVE_ALL_CURVE) {
- /* curves */
- int str_offset = (params.top_level)? mesh->curve_offset: 0;
- Mesh::Curve curve = mesh->get_curve(pidx - str_offset);
- int k = PRIMITIVE_UNPACK_SEGMENT(pack.prim_type[prim]);
-
- curve.bounds_grow(k, &mesh->curve_keys[0], &mesh->curve_radius[0], bbox);
-
- visibility |= PATH_RAY_CURVE;
-
- /* motion curves */
- if(mesh->use_motion_blur) {
- Attribute *attr = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- if(attr) {
- size_t mesh_size = mesh->curve_keys.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *key_steps = attr->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- curve.bounds_grow(k, key_steps + i*mesh_size, &mesh->curve_radius[0], bbox);
- }
- }
- }
- else {
- /* triangles */
- int tri_offset = (params.top_level)? mesh->tri_offset: 0;
- Mesh::Triangle triangle = mesh->get_triangle(pidx - tri_offset);
- const float3 *vpos = &mesh->verts[0];
-
- triangle.bounds_grow(vpos, bbox);
-
- /* motion triangles */
- if(mesh->use_motion_blur) {
- Attribute *attr = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- if(attr) {
- size_t mesh_size = mesh->verts.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *vert_steps = attr->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- triangle.bounds_grow(vert_steps + i*mesh_size, bbox);
- }
- }
- }
- }
-
- visibility |= ob->visibility;
- }
-
- /* TODO(sergey): De-duplicate with pack_leaf(). */
- float4 leaf_data[BVH_NODE_LEAF_SIZE];
- leaf_data[0].x = __int_as_float(c0);
- leaf_data[0].y = __int_as_float(c1);
- leaf_data[0].z = __uint_as_float(visibility);
- leaf_data[0].w = __uint_as_float(data[0].w);
- memcpy(&pack.leaf_nodes[idx], leaf_data, sizeof(float4)*BVH_NODE_LEAF_SIZE);
- }
- else {
- assert(idx + BVH_NODE_SIZE <= pack.nodes.size());
-
- const int4 *data = &pack.nodes[idx];
- const bool is_unaligned = (data[0].x & PATH_RAY_NODE_UNALIGNED) != 0;
- const int c0 = data[0].z;
- const int c1 = data[0].w;
- /* refit inner node, set bbox from children */
- BoundBox bbox0 = BoundBox::empty, bbox1 = BoundBox::empty;
- uint visibility0 = 0, visibility1 = 0;
-
- refit_node((c0 < 0)? -c0-1: c0, (c0 < 0), bbox0, visibility0);
- refit_node((c1 < 0)? -c1-1: c1, (c1 < 0), bbox1, visibility1);
-
- if(is_unaligned) {
- Transform aligned_space = transform_identity();
- pack_unaligned_node(idx,
- aligned_space, aligned_space,
- bbox0, bbox1,
- c0, c1,
- visibility0,
- visibility1);
- }
- else {
- pack_aligned_node(idx,
- bbox0, bbox1,
- c0, c1,
- visibility0,
- visibility1);
- }
-
- bbox.grow(bbox0);
- bbox.grow(bbox1);
- visibility = visibility0|visibility1;
- }
-}
-
-/* QBVH */
-
-/* Can we avoid this somehow or make more generic?
- *
- * Perhaps we can merge nodes in actual tree and make our
- * life easier all over the place.
- */
-static bool node_qbvh_is_unaligned(const BVHNode *node)
-{
- const BVHNode *node0 = node->get_child(0),
- *node1 = node->get_child(1);
- bool has_unaligned = false;
- if(node0->is_leaf()) {
- has_unaligned |= node0->is_unaligned();
- }
- else {
- has_unaligned |= node0->get_child(0)->is_unaligned();
- has_unaligned |= node0->get_child(1)->is_unaligned();
- }
- if(node1->is_leaf()) {
- has_unaligned |= node1->is_unaligned();
- }
- else {
- has_unaligned |= node1->get_child(0)->is_unaligned();
- has_unaligned |= node1->get_child(1)->is_unaligned();
- }
- return has_unaligned;
-}
-
-QBVH::QBVH(const BVHParams& params_, const vector<Object*>& objects_)
-: BVH(params_, objects_)
-{
- params.use_qbvh = true;
-}
-
-void QBVH::pack_leaf(const BVHStackEntry& e, const LeafNode *leaf)
-{
- float4 data[BVH_QNODE_LEAF_SIZE];
- memset(data, 0, sizeof(data));
- if(leaf->num_triangles() == 1 && pack.prim_index[leaf->m_lo] == -1) {
- /* object */
- data[0].x = __int_as_float(~(leaf->m_lo));
- data[0].y = __int_as_float(0);
- }
- else {
- /* triangle */
- data[0].x = __int_as_float(leaf->m_lo);
- data[0].y = __int_as_float(leaf->m_hi);
- }
- data[0].z = __uint_as_float(leaf->m_visibility);
- if(leaf->num_triangles() != 0) {
- data[0].w = __uint_as_float(pack.prim_type[leaf->m_lo]);
- }
-
- memcpy(&pack.leaf_nodes[e.idx], data, sizeof(float4)*BVH_QNODE_LEAF_SIZE);
-}
-
-void QBVH::pack_inner(const BVHStackEntry& e,
- const BVHStackEntry *en,
- int num)
-{
- bool has_unaligned = false;
- /* Check whether we have to create unaligned node or all nodes are aligned
- * and we can cut some corner here.
- */
- if(params.use_unaligned_nodes) {
- for(int i = 0; i < num; i++) {
- if(en[i].node->is_unaligned()) {
- has_unaligned = true;
- break;
- }
- }
- }
- if(has_unaligned) {
- /* There's no unaligned children, pack into AABB node. */
- pack_unaligned_inner(e, en, num);
- }
- else {
- /* Create unaligned node with orientation transform for each of the
- * children.
- */
- pack_aligned_inner(e, en, num);
- }
-}
-
-void QBVH::pack_aligned_inner(const BVHStackEntry& e,
- const BVHStackEntry *en,
- int num)
-{
- BoundBox bounds[4];
- int child[4];
- for(int i = 0; i < num; ++i) {
- bounds[i] = en[i].node->m_bounds;
- child[i] = en[i].encodeIdx();
- }
- pack_aligned_node(e.idx,
- bounds,
- child,
- e.node->m_visibility,
- num);
-}
-
-void QBVH::pack_aligned_node(int idx,
- const BoundBox *bounds,
- const int *child,
- const uint visibility,
- const int num)
-{
- float4 data[BVH_QNODE_SIZE];
- memset(data, 0, sizeof(data));
-
- data[0].x = __uint_as_float(visibility & ~PATH_RAY_NODE_UNALIGNED);
- for(int i = 0; i < num; i++) {
- float3 bb_min = bounds[i].min;
- float3 bb_max = bounds[i].max;
-
- data[1][i] = bb_min.x;
- data[2][i] = bb_max.x;
- data[3][i] = bb_min.y;
- data[4][i] = bb_max.y;
- data[5][i] = bb_min.z;
- data[6][i] = bb_max.z;
-
- data[7][i] = __int_as_float(child[i]);
- }
-
- for(int i = num; i < 4; i++) {
- /* We store BB which would never be recorded as intersection
- * so kernel might safely assume there are always 4 child nodes.
- */
- data[1][i] = FLT_MAX;
- data[2][i] = -FLT_MAX;
-
- data[3][i] = FLT_MAX;
- data[4][i] = -FLT_MAX;
-
- data[5][i] = FLT_MAX;
- data[6][i] = -FLT_MAX;
-
- data[7][i] = __int_as_float(0);
- }
-
- memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_QNODE_SIZE);
-}
-
-void QBVH::pack_unaligned_inner(const BVHStackEntry& e,
- const BVHStackEntry *en,
- int num)
-{
- Transform aligned_space[4];
- BoundBox bounds[4];
- int child[4];
- for(int i = 0; i < num; ++i) {
- aligned_space[i] = en[i].node->get_aligned_space();
- bounds[i] = en[i].node->m_bounds;
- child[i] = en[i].encodeIdx();
- }
- pack_unaligned_node(e.idx,
- aligned_space,
- bounds,
- child,
- e.node->m_visibility,
- num);
-}
-
-void QBVH::pack_unaligned_node(int idx,
- const Transform *aligned_space,
- const BoundBox *bounds,
- const int *child,
- const uint visibility,
- const int num)
-{
- float4 data[BVH_UNALIGNED_QNODE_SIZE];
- memset(data, 0, sizeof(data));
-
- data[0].x = __uint_as_float(visibility | PATH_RAY_NODE_UNALIGNED);
-
- for(int i = 0; i < num; i++) {
- Transform space = BVHUnaligned::compute_node_transform(
- bounds[i],
- aligned_space[i]);
-
- data[1][i] = space.x.x;
- data[2][i] = space.x.y;
- data[3][i] = space.x.z;
-
- data[4][i] = space.y.x;
- data[5][i] = space.y.y;
- data[6][i] = space.y.z;
-
- data[7][i] = space.z.x;
- data[8][i] = space.z.y;
- data[9][i] = space.z.z;
-
- data[10][i] = space.x.w;
- data[11][i] = space.y.w;
- data[12][i] = space.z.w;
-
- data[13][i] = __int_as_float(child[i]);
- }
-
- for(int i = num; i < 4; i++) {
- /* We store BB which would never be recorded as intersection
- * so kernel might safely assume there are always 4 child nodes.
- */
-
- data[1][i] = 1.0f;
- data[2][i] = 0.0f;
- data[3][i] = 0.0f;
-
- data[4][i] = 0.0f;
- data[5][i] = 0.0f;
- data[6][i] = 0.0f;
-
- data[7][i] = 0.0f;
- data[8][i] = 0.0f;
- data[9][i] = 0.0f;
-
- data[10][i] = -FLT_MAX;
- data[11][i] = -FLT_MAX;
- data[12][i] = -FLT_MAX;
-
- data[13][i] = __int_as_float(0);
- }
-
- memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_UNALIGNED_QNODE_SIZE);
-}
-
-/* Quad SIMD Nodes */
-
-void QBVH::pack_nodes(const BVHNode *root)
-{
- /* Calculate size of the arrays required. */
- const size_t num_nodes = root->getSubtreeSize(BVH_STAT_QNODE_COUNT);
- const size_t num_leaf_nodes = root->getSubtreeSize(BVH_STAT_LEAF_COUNT);
- assert(num_leaf_nodes <= num_nodes);
- const size_t num_inner_nodes = num_nodes - num_leaf_nodes;
- size_t node_size;
- if(params.use_unaligned_nodes) {
- const size_t num_unaligned_nodes =
- root->getSubtreeSize(BVH_STAT_UNALIGNED_INNER_QNODE_COUNT);
- node_size = (num_unaligned_nodes * BVH_UNALIGNED_QNODE_SIZE) +
- (num_inner_nodes - num_unaligned_nodes) * BVH_QNODE_SIZE;
- }
- else {
- node_size = num_inner_nodes * BVH_QNODE_SIZE;
- }
- /* Resize arrays. */
- pack.nodes.clear();
- pack.leaf_nodes.clear();
- /* For top level BVH, first merge existing BVH's so we know the offsets. */
- if(params.top_level) {
- pack_instances(node_size, num_leaf_nodes*BVH_QNODE_LEAF_SIZE);
- }
- else {
- pack.nodes.resize(node_size);
- pack.leaf_nodes.resize(num_leaf_nodes*BVH_QNODE_LEAF_SIZE);
- }
-
- int nextNodeIdx = 0, nextLeafNodeIdx = 0;
-
- vector<BVHStackEntry> stack;
- stack.reserve(BVHParams::MAX_DEPTH*2);
- if(root->is_leaf()) {
- stack.push_back(BVHStackEntry(root, nextLeafNodeIdx++));
- }
- else {
- stack.push_back(BVHStackEntry(root, nextNodeIdx));
- nextNodeIdx += node_qbvh_is_unaligned(root)
- ? BVH_UNALIGNED_QNODE_SIZE
- : BVH_QNODE_SIZE;
- }
-
- while(stack.size()) {
- BVHStackEntry e = stack.back();
- stack.pop_back();
-
- if(e.node->is_leaf()) {
- /* leaf node */
- const LeafNode *leaf = reinterpret_cast<const LeafNode*>(e.node);
- pack_leaf(e, leaf);
- }
- else {
- /* Inner node. */
- const BVHNode *node = e.node;
- const BVHNode *node0 = node->get_child(0);
- const BVHNode *node1 = node->get_child(1);
- /* Collect nodes. */
- const BVHNode *nodes[4];
- int numnodes = 0;
- if(node0->is_leaf()) {
- nodes[numnodes++] = node0;
- }
- else {
- nodes[numnodes++] = node0->get_child(0);
- nodes[numnodes++] = node0->get_child(1);
- }
- if(node1->is_leaf()) {
- nodes[numnodes++] = node1;
- }
- else {
- nodes[numnodes++] = node1->get_child(0);
- nodes[numnodes++] = node1->get_child(1);
- }
- /* Push entries on the stack. */
- for(int i = 0; i < numnodes; ++i) {
- int idx;
- if(nodes[i]->is_leaf()) {
- idx = nextLeafNodeIdx++;
- }
- else {
- idx = nextNodeIdx;
- nextNodeIdx += node_qbvh_is_unaligned(nodes[i])
- ? BVH_UNALIGNED_QNODE_SIZE
- : BVH_QNODE_SIZE;
- }
- stack.push_back(BVHStackEntry(nodes[i], idx));
- }
- /* Set node. */
- pack_inner(e, &stack[stack.size()-numnodes], numnodes);
- }
- }
- assert(node_size == nextNodeIdx);
- /* Root index to start traversal at, to handle case of single leaf node. */
- pack.root_index = (root->is_leaf())? -1: 0;
-}
-
-void QBVH::refit_nodes()
-{
- assert(!params.top_level);
-
- BoundBox bbox = BoundBox::empty;
- uint visibility = 0;
- refit_node(0, (pack.root_index == -1)? true: false, bbox, visibility);
-}
-
-void QBVH::refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility)
-{
- if(leaf) {
- int4 *data = &pack.leaf_nodes[idx];
- int4 c = data[0];
- /* Refit leaf node. */
- for(int prim = c.x; prim < c.y; prim++) {
- int pidx = pack.prim_index[prim];
- int tob = pack.prim_object[prim];
- Object *ob = objects[tob];
-
- if(pidx == -1) {
- /* Object instance. */
- bbox.grow(ob->bounds);
- }
- else {
- /* Primitives. */
- const Mesh *mesh = ob->mesh;
-
- if(pack.prim_type[prim] & PRIMITIVE_ALL_CURVE) {
- /* Curves. */
- int str_offset = (params.top_level)? mesh->curve_offset: 0;
- Mesh::Curve curve = mesh->get_curve(pidx - str_offset);
- int k = PRIMITIVE_UNPACK_SEGMENT(pack.prim_type[prim]);
-
- curve.bounds_grow(k, &mesh->curve_keys[0], &mesh->curve_radius[0], bbox);
-
- visibility |= PATH_RAY_CURVE;
-
- /* Motion curves. */
- if(mesh->use_motion_blur) {
- Attribute *attr = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- if(attr) {
- size_t mesh_size = mesh->curve_keys.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *key_steps = attr->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- curve.bounds_grow(k, key_steps + i*mesh_size, &mesh->curve_radius[0], bbox);
- }
- }
- }
- else {
- /* Triangles. */
- int tri_offset = (params.top_level)? mesh->tri_offset: 0;
- Mesh::Triangle triangle = mesh->get_triangle(pidx - tri_offset);
- const float3 *vpos = &mesh->verts[0];
-
- triangle.bounds_grow(vpos, bbox);
-
- /* Motion triangles. */
- if(mesh->use_motion_blur) {
- Attribute *attr = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- if(attr) {
- size_t mesh_size = mesh->verts.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *vert_steps = attr->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- triangle.bounds_grow(vert_steps + i*mesh_size, bbox);
- }
- }
- }
- }
-
- visibility |= ob->visibility;
- }
-
- /* TODO(sergey): This is actually a copy of pack_leaf(),
- * but this chunk of code only knows actual data and has
- * no idea about BVHNode.
- *
- * Would be nice to de-duplicate code, but trying to make
- * making code more general ends up in much nastier code
- * in my opinion so far.
- *
- * Same applies to the inner nodes case below.
- */
- float4 leaf_data[BVH_QNODE_LEAF_SIZE];
- leaf_data[0].x = __int_as_float(c.x);
- leaf_data[0].y = __int_as_float(c.y);
- leaf_data[0].z = __uint_as_float(visibility);
- leaf_data[0].w = __uint_as_float(c.w);
- memcpy(&pack.leaf_nodes[idx], leaf_data, sizeof(float4)*BVH_QNODE_LEAF_SIZE);
- }
- else {
- int4 *data = &pack.nodes[idx];
- bool is_unaligned = (data[0].x & PATH_RAY_NODE_UNALIGNED) != 0;
- int4 c;
- if(is_unaligned) {
- c = data[13];
- }
- else {
- c = data[7];
- }
- /* Refit inner node, set bbox from children. */
- BoundBox child_bbox[4] = {BoundBox::empty,
- BoundBox::empty,
- BoundBox::empty,
- BoundBox::empty};
- uint child_visibility[4] = {0};
- int num_nodes = 0;
-
- for(int i = 0; i < 4; ++i) {
- if(c[i] != 0) {
- refit_node((c[i] < 0)? -c[i]-1: c[i], (c[i] < 0),
- child_bbox[i], child_visibility[i]);
- ++num_nodes;
- bbox.grow(child_bbox[i]);
- visibility |= child_visibility[i];
- }
- }
-
- if(is_unaligned) {
- Transform aligned_space[4] = {transform_identity(),
- transform_identity(),
- transform_identity(),
- transform_identity()};
- pack_unaligned_node(idx,
- aligned_space,
- child_bbox,
- &c[0],
- visibility,
- 4);
- }
- else {
- pack_aligned_node(idx,
- child_bbox,
- &c[0],
- visibility,
- 4);
- }
- }
-}
-
CCL_NAMESPACE_END
diff --git a/intern/cycles/bvh/bvh.h b/intern/cycles/bvh/bvh.h
index f8fb3b568ca..7bac6112fd9 100644
--- a/intern/cycles/bvh/bvh.h
+++ b/intern/cycles/bvh/bvh.h
@@ -18,10 +18,10 @@
#ifndef __BVH_H__
#define __BVH_H__
-#include "bvh_params.h"
+#include "bvh/bvh_params.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -33,15 +33,8 @@ class LeafNode;
class Object;
class Progress;
-#define BVH_NODE_SIZE 4
-#define BVH_NODE_LEAF_SIZE 1
-#define BVH_QNODE_SIZE 8
-#define BVH_QNODE_LEAF_SIZE 1
-#define BVH_ALIGN 4096
-#define TRI_NODE_SIZE 3
-
-#define BVH_UNALIGNED_NODE_SIZE 7
-#define BVH_UNALIGNED_QNODE_SIZE 14
+#define BVH_ALIGN 4096
+#define TRI_NODE_SIZE 3
/* Packed BVH
*
@@ -54,7 +47,7 @@ struct PackedBVH {
/* BVH leaf nodes storage. */
array<int4> leaf_nodes;
/* object index to BVH node index mapping for instances */
- array<int> object_node;
+ array<int> object_node;
/* Mapping from primitive index to index in triangle array. */
array<uint> prim_tri_index;
/* Continuous storage of triangle vertices. */
@@ -68,6 +61,8 @@ struct PackedBVH {
array<int> prim_index;
/* mapping from BVH primitive index, to the object id of that primitive. */
array<int> prim_object;
+ /* Time range of BVH primitive. */
+ array<float2> prim_time;
/* index of the root node. */
int root_index;
@@ -108,91 +103,16 @@ protected:
virtual void refit_nodes() = 0;
};
-/* Regular BVH
- *
- * Typical BVH with each node having two children. */
-
-class RegularBVH : public BVH {
-protected:
- /* constructor */
- friend class BVH;
- RegularBVH(const BVHParams& params, const vector<Object*>& objects);
-
- /* pack */
- void pack_nodes(const BVHNode *root);
-
- void pack_leaf(const BVHStackEntry& e,
- const LeafNode *leaf);
- void pack_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1);
-
- void pack_aligned_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1);
- void pack_aligned_node(int idx,
- const BoundBox& b0,
- const BoundBox& b1,
- int c0, int c1,
- uint visibility0, uint visibility1);
-
- void pack_unaligned_inner(const BVHStackEntry& e,
- const BVHStackEntry& e0,
- const BVHStackEntry& e1);
- void pack_unaligned_node(int idx,
- const Transform& aligned_space0,
- const Transform& aligned_space1,
- const BoundBox& b0,
- const BoundBox& b1,
- int c0, int c1,
- uint visibility0, uint visibility1);
-
- /* refit */
- void refit_nodes();
- void refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility);
-};
-
-/* QBVH
- *
- * Quad BVH, with each node having four children, to use with SIMD instructions. */
+/* Pack Utility */
+struct BVHStackEntry
+{
+ const BVHNode *node;
+ int idx;
-class QBVH : public BVH {
-protected:
- /* constructor */
- friend class BVH;
- QBVH(const BVHParams& params, const vector<Object*>& objects);
-
- /* pack */
- void pack_nodes(const BVHNode *root);
-
- void pack_leaf(const BVHStackEntry& e, const LeafNode *leaf);
- void pack_inner(const BVHStackEntry& e, const BVHStackEntry *en, int num);
-
- void pack_aligned_inner(const BVHStackEntry& e,
- const BVHStackEntry *en,
- int num);
- void pack_aligned_node(int idx,
- const BoundBox *bounds,
- const int *child,
- const uint visibility,
- const int num);
-
- void pack_unaligned_inner(const BVHStackEntry& e,
- const BVHStackEntry *en,
- int num);
- void pack_unaligned_node(int idx,
- const Transform *aligned_space,
- const BoundBox *bounds,
- const int *child,
- const uint visibility,
- const int num);
-
- /* refit */
- void refit_nodes();
- void refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility);
+ BVHStackEntry(const BVHNode *n = 0, int i = 0);
+ int encodeIdx() const;
};
CCL_NAMESPACE_END
#endif /* __BVH_H__ */
-
diff --git a/intern/cycles/bvh/bvh2.cpp b/intern/cycles/bvh/bvh2.cpp
new file mode 100644
index 00000000000..9aa8e71dfd0
--- /dev/null
+++ b/intern/cycles/bvh/bvh2.cpp
@@ -0,0 +1,362 @@
+/*
+ * Adapted from code copyright 2009-2010 NVIDIA Corporation
+ * Modifications Copyright 2011, Blender Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "bvh/bvh2.h"
+
+#include "render/mesh.h"
+#include "render/object.h"
+
+#include "bvh/bvh_node.h"
+#include "bvh/bvh_unaligned.h"
+
+CCL_NAMESPACE_BEGIN
+
+static bool node_bvh_is_unaligned(const BVHNode *node)
+{
+ const BVHNode *node0 = node->get_child(0),
+ *node1 = node->get_child(1);
+ return node0->is_unaligned || node1->is_unaligned;
+}
+
+BVH2::BVH2(const BVHParams& params_, const vector<Object*>& objects_)
+: BVH(params_, objects_)
+{
+}
+
+void BVH2::pack_leaf(const BVHStackEntry& e,
+ const LeafNode *leaf)
+{
+ assert(e.idx + BVH_NODE_LEAF_SIZE <= pack.leaf_nodes.size());
+ float4 data[BVH_NODE_LEAF_SIZE];
+ memset(data, 0, sizeof(data));
+ if(leaf->num_triangles() == 1 && pack.prim_index[leaf->lo] == -1) {
+ /* object */
+ data[0].x = __int_as_float(~(leaf->lo));
+ data[0].y = __int_as_float(0);
+ }
+ else {
+ /* triangle */
+ data[0].x = __int_as_float(leaf->lo);
+ data[0].y = __int_as_float(leaf->hi);
+ }
+ data[0].z = __uint_as_float(leaf->visibility);
+ if(leaf->num_triangles() != 0) {
+ data[0].w = __uint_as_float(pack.prim_type[leaf->lo]);
+ }
+
+ memcpy(&pack.leaf_nodes[e.idx], data, sizeof(float4)*BVH_NODE_LEAF_SIZE);
+}
+
+void BVH2::pack_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1)
+{
+ if(e0.node->is_unaligned || e1.node->is_unaligned) {
+ pack_unaligned_inner(e, e0, e1);
+ } else {
+ pack_aligned_inner(e, e0, e1);
+ }
+}
+
+void BVH2::pack_aligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1)
+{
+ pack_aligned_node(e.idx,
+ e0.node->bounds, e1.node->bounds,
+ e0.encodeIdx(), e1.encodeIdx(),
+ e0.node->visibility, e1.node->visibility);
+}
+
+void BVH2::pack_aligned_node(int idx,
+ const BoundBox& b0,
+ const BoundBox& b1,
+ int c0, int c1,
+ uint visibility0, uint visibility1)
+{
+ assert(idx + BVH_NODE_SIZE <= pack.nodes.size());
+ assert(c0 < 0 || c0 < pack.nodes.size());
+ assert(c1 < 0 || c1 < pack.nodes.size());
+
+ int4 data[BVH_NODE_SIZE] = {
+ make_int4(visibility0 & ~PATH_RAY_NODE_UNALIGNED,
+ visibility1 & ~PATH_RAY_NODE_UNALIGNED,
+ c0, c1),
+ make_int4(__float_as_int(b0.min.x),
+ __float_as_int(b1.min.x),
+ __float_as_int(b0.max.x),
+ __float_as_int(b1.max.x)),
+ make_int4(__float_as_int(b0.min.y),
+ __float_as_int(b1.min.y),
+ __float_as_int(b0.max.y),
+ __float_as_int(b1.max.y)),
+ make_int4(__float_as_int(b0.min.z),
+ __float_as_int(b1.min.z),
+ __float_as_int(b0.max.z),
+ __float_as_int(b1.max.z)),
+ };
+
+ memcpy(&pack.nodes[idx], data, sizeof(int4)*BVH_NODE_SIZE);
+}
+
+void BVH2::pack_unaligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1)
+{
+ pack_unaligned_node(e.idx,
+ e0.node->get_aligned_space(),
+ e1.node->get_aligned_space(),
+ e0.node->bounds,
+ e1.node->bounds,
+ e0.encodeIdx(), e1.encodeIdx(),
+ e0.node->visibility, e1.node->visibility);
+}
+
+void BVH2::pack_unaligned_node(int idx,
+ const Transform& aligned_space0,
+ const Transform& aligned_space1,
+ const BoundBox& bounds0,
+ const BoundBox& bounds1,
+ int c0, int c1,
+ uint visibility0, uint visibility1)
+{
+ assert(idx + BVH_UNALIGNED_NODE_SIZE <= pack.nodes.size());
+ assert(c0 < 0 || c0 < pack.nodes.size());
+ assert(c1 < 0 || c1 < pack.nodes.size());
+
+ float4 data[BVH_UNALIGNED_NODE_SIZE];
+ Transform space0 = BVHUnaligned::compute_node_transform(bounds0,
+ aligned_space0);
+ Transform space1 = BVHUnaligned::compute_node_transform(bounds1,
+ aligned_space1);
+ data[0] = make_float4(__int_as_float(visibility0 | PATH_RAY_NODE_UNALIGNED),
+ __int_as_float(visibility1 | PATH_RAY_NODE_UNALIGNED),
+ __int_as_float(c0),
+ __int_as_float(c1));
+
+ data[1] = space0.x;
+ data[2] = space0.y;
+ data[3] = space0.z;
+ data[4] = space1.x;
+ data[5] = space1.y;
+ data[6] = space1.z;
+
+ memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_UNALIGNED_NODE_SIZE);
+}
+
+void BVH2::pack_nodes(const BVHNode *root)
+{
+ const size_t num_nodes = root->getSubtreeSize(BVH_STAT_NODE_COUNT);
+ const size_t num_leaf_nodes = root->getSubtreeSize(BVH_STAT_LEAF_COUNT);
+ assert(num_leaf_nodes <= num_nodes);
+ const size_t num_inner_nodes = num_nodes - num_leaf_nodes;
+ size_t node_size;
+ if(params.use_unaligned_nodes) {
+ const size_t num_unaligned_nodes =
+ root->getSubtreeSize(BVH_STAT_UNALIGNED_INNER_COUNT);
+ node_size = (num_unaligned_nodes * BVH_UNALIGNED_NODE_SIZE) +
+ (num_inner_nodes - num_unaligned_nodes) * BVH_NODE_SIZE;
+ }
+ else {
+ node_size = num_inner_nodes * BVH_NODE_SIZE;
+ }
+ /* Resize arrays */
+ pack.nodes.clear();
+ pack.leaf_nodes.clear();
+ /* For top level BVH, first merge existing BVH's so we know the offsets. */
+ if(params.top_level) {
+ pack_instances(node_size, num_leaf_nodes*BVH_NODE_LEAF_SIZE);
+ }
+ else {
+ pack.nodes.resize(node_size);
+ pack.leaf_nodes.resize(num_leaf_nodes*BVH_NODE_LEAF_SIZE);
+ }
+
+ int nextNodeIdx = 0, nextLeafNodeIdx = 0;
+
+ vector<BVHStackEntry> stack;
+ stack.reserve(BVHParams::MAX_DEPTH*2);
+ if(root->is_leaf()) {
+ stack.push_back(BVHStackEntry(root, nextLeafNodeIdx++));
+ }
+ else {
+ stack.push_back(BVHStackEntry(root, nextNodeIdx));
+ nextNodeIdx += node_bvh_is_unaligned(root)
+ ? BVH_UNALIGNED_NODE_SIZE
+ : BVH_NODE_SIZE;
+ }
+
+ while(stack.size()) {
+ BVHStackEntry e = stack.back();
+ stack.pop_back();
+
+ if(e.node->is_leaf()) {
+ /* leaf node */
+ const LeafNode *leaf = reinterpret_cast<const LeafNode*>(e.node);
+ pack_leaf(e, leaf);
+ }
+ else {
+ /* innner node */
+ int idx[2];
+ for(int i = 0; i < 2; ++i) {
+ if(e.node->get_child(i)->is_leaf()) {
+ idx[i] = nextLeafNodeIdx++;
+ }
+ else {
+ idx[i] = nextNodeIdx;
+ nextNodeIdx += node_bvh_is_unaligned(e.node->get_child(i))
+ ? BVH_UNALIGNED_NODE_SIZE
+ : BVH_NODE_SIZE;
+ }
+ }
+
+ stack.push_back(BVHStackEntry(e.node->get_child(0), idx[0]));
+ stack.push_back(BVHStackEntry(e.node->get_child(1), idx[1]));
+
+ pack_inner(e, stack[stack.size()-2], stack[stack.size()-1]);
+ }
+ }
+ assert(node_size == nextNodeIdx);
+ /* root index to start traversal at, to handle case of single leaf node */
+ pack.root_index = (root->is_leaf())? -1: 0;
+}
+
+void BVH2::refit_nodes()
+{
+ assert(!params.top_level);
+
+ BoundBox bbox = BoundBox::empty;
+ uint visibility = 0;
+ refit_node(0, (pack.root_index == -1)? true: false, bbox, visibility);
+}
+
+void BVH2::refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility)
+{
+ if(leaf) {
+ assert(idx + BVH_NODE_LEAF_SIZE <= pack.leaf_nodes.size());
+ const int4 *data = &pack.leaf_nodes[idx];
+ const int c0 = data[0].x;
+ const int c1 = data[0].y;
+ /* refit leaf node */
+ for(int prim = c0; prim < c1; prim++) {
+ int pidx = pack.prim_index[prim];
+ int tob = pack.prim_object[prim];
+ Object *ob = objects[tob];
+
+ if(pidx == -1) {
+ /* object instance */
+ bbox.grow(ob->bounds);
+ }
+ else {
+ /* primitives */
+ const Mesh *mesh = ob->mesh;
+
+ if(pack.prim_type[prim] & PRIMITIVE_ALL_CURVE) {
+ /* curves */
+ int str_offset = (params.top_level)? mesh->curve_offset: 0;
+ Mesh::Curve curve = mesh->get_curve(pidx - str_offset);
+ int k = PRIMITIVE_UNPACK_SEGMENT(pack.prim_type[prim]);
+
+ curve.bounds_grow(k, &mesh->curve_keys[0], &mesh->curve_radius[0], bbox);
+
+ visibility |= PATH_RAY_CURVE;
+
+ /* motion curves */
+ if(mesh->use_motion_blur) {
+ Attribute *attr = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+
+ if(attr) {
+ size_t mesh_size = mesh->curve_keys.size();
+ size_t steps = mesh->motion_steps - 1;
+ float3 *key_steps = attr->data_float3();
+
+ for(size_t i = 0; i < steps; i++)
+ curve.bounds_grow(k, key_steps + i*mesh_size, &mesh->curve_radius[0], bbox);
+ }
+ }
+ }
+ else {
+ /* triangles */
+ int tri_offset = (params.top_level)? mesh->tri_offset: 0;
+ Mesh::Triangle triangle = mesh->get_triangle(pidx - tri_offset);
+ const float3 *vpos = &mesh->verts[0];
+
+ triangle.bounds_grow(vpos, bbox);
+
+ /* motion triangles */
+ if(mesh->use_motion_blur) {
+ Attribute *attr = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+
+ if(attr) {
+ size_t mesh_size = mesh->verts.size();
+ size_t steps = mesh->motion_steps - 1;
+ float3 *vert_steps = attr->data_float3();
+
+ for(size_t i = 0; i < steps; i++)
+ triangle.bounds_grow(vert_steps + i*mesh_size, bbox);
+ }
+ }
+ }
+ }
+ visibility |= ob->visibility_for_tracing();
+ }
+ /* TODO(sergey): De-duplicate with pack_leaf(). */
+ float4 leaf_data[BVH_NODE_LEAF_SIZE];
+ leaf_data[0].x = __int_as_float(c0);
+ leaf_data[0].y = __int_as_float(c1);
+ leaf_data[0].z = __uint_as_float(visibility);
+ leaf_data[0].w = __uint_as_float(data[0].w);
+ memcpy(&pack.leaf_nodes[idx], leaf_data, sizeof(float4)*BVH_NODE_LEAF_SIZE);
+ }
+ else {
+ assert(idx + BVH_NODE_SIZE <= pack.nodes.size());
+
+ const int4 *data = &pack.nodes[idx];
+ const bool is_unaligned = (data[0].x & PATH_RAY_NODE_UNALIGNED) != 0;
+ const int c0 = data[0].z;
+ const int c1 = data[0].w;
+ /* refit inner node, set bbox from children */
+ BoundBox bbox0 = BoundBox::empty, bbox1 = BoundBox::empty;
+ uint visibility0 = 0, visibility1 = 0;
+
+ refit_node((c0 < 0)? -c0-1: c0, (c0 < 0), bbox0, visibility0);
+ refit_node((c1 < 0)? -c1-1: c1, (c1 < 0), bbox1, visibility1);
+
+ if(is_unaligned) {
+ Transform aligned_space = transform_identity();
+ pack_unaligned_node(idx,
+ aligned_space, aligned_space,
+ bbox0, bbox1,
+ c0, c1,
+ visibility0,
+ visibility1);
+ }
+ else {
+ pack_aligned_node(idx,
+ bbox0, bbox1,
+ c0, c1,
+ visibility0,
+ visibility1);
+ }
+
+ bbox.grow(bbox0);
+ bbox.grow(bbox1);
+ visibility = visibility0|visibility1;
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/bvh/bvh2.h b/intern/cycles/bvh/bvh2.h
new file mode 100644
index 00000000000..df65ddca5b7
--- /dev/null
+++ b/intern/cycles/bvh/bvh2.h
@@ -0,0 +1,87 @@
+/*
+ * Adapted from code copyright 2009-2010 NVIDIA Corporation
+ * Modifications Copyright 2011, Blender Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __BVH2_H__
+#define __BVH2_H__
+
+#include "bvh/bvh.h"
+#include "bvh/bvh_params.h"
+
+#include "util/util_types.h"
+#include "util/util_vector.h"
+
+CCL_NAMESPACE_BEGIN
+
+class BVHNode;
+struct BVHStackEntry;
+class BVHParams;
+class BoundBox;
+class LeafNode;
+class Object;
+class Progress;
+
+#define BVH_NODE_SIZE 4
+#define BVH_NODE_LEAF_SIZE 1
+#define BVH_UNALIGNED_NODE_SIZE 7
+
+/* BVH2
+ *
+ * Typical BVH with each node having two children.
+ */
+class BVH2 : public BVH {
+protected:
+ /* constructor */
+ friend class BVH;
+ BVH2(const BVHParams& params, const vector<Object*>& objects);
+
+ /* pack */
+ void pack_nodes(const BVHNode *root);
+
+ void pack_leaf(const BVHStackEntry& e,
+ const LeafNode *leaf);
+ void pack_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1);
+
+ void pack_aligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1);
+ void pack_aligned_node(int idx,
+ const BoundBox& b0,
+ const BoundBox& b1,
+ int c0, int c1,
+ uint visibility0, uint visibility1);
+
+ void pack_unaligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry& e0,
+ const BVHStackEntry& e1);
+ void pack_unaligned_node(int idx,
+ const Transform& aligned_space0,
+ const Transform& aligned_space1,
+ const BoundBox& b0,
+ const BoundBox& b1,
+ int c0, int c1,
+ uint visibility0, uint visibility1);
+
+ /* refit */
+ void refit_nodes();
+ void refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility);
+};
+
+CCL_NAMESPACE_END
+
+#endif /* __BVH2_H__ */
diff --git a/intern/cycles/bvh/bvh4.cpp b/intern/cycles/bvh/bvh4.cpp
new file mode 100644
index 00000000000..777de20423b
--- /dev/null
+++ b/intern/cycles/bvh/bvh4.cpp
@@ -0,0 +1,514 @@
+/*
+ * Adapted from code copyright 2009-2010 NVIDIA Corporation
+ * Modifications Copyright 2011, Blender Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "bvh/bvh4.h"
+
+#include "render/mesh.h"
+#include "render/object.h"
+
+#include "bvh/bvh_node.h"
+#include "bvh/bvh_unaligned.h"
+
+CCL_NAMESPACE_BEGIN
+
+/* Can we avoid this somehow or make more generic?
+ *
+ * Perhaps we can merge nodes in actual tree and make our
+ * life easier all over the place.
+ */
+static bool node_qbvh_is_unaligned(const BVHNode *node)
+{
+ const BVHNode *node0 = node->get_child(0),
+ *node1 = node->get_child(1);
+ bool has_unaligned = false;
+ if(node0->is_leaf()) {
+ has_unaligned |= node0->is_unaligned;
+ }
+ else {
+ has_unaligned |= node0->get_child(0)->is_unaligned;
+ has_unaligned |= node0->get_child(1)->is_unaligned;
+ }
+ if(node1->is_leaf()) {
+ has_unaligned |= node1->is_unaligned;
+ }
+ else {
+ has_unaligned |= node1->get_child(0)->is_unaligned;
+ has_unaligned |= node1->get_child(1)->is_unaligned;
+ }
+ return has_unaligned;
+}
+
+BVH4::BVH4(const BVHParams& params_, const vector<Object*>& objects_)
+: BVH(params_, objects_)
+{
+ params.use_qbvh = true;
+}
+
+void BVH4::pack_leaf(const BVHStackEntry& e, const LeafNode *leaf)
+{
+ float4 data[BVH_QNODE_LEAF_SIZE];
+ memset(data, 0, sizeof(data));
+ if(leaf->num_triangles() == 1 && pack.prim_index[leaf->lo] == -1) {
+ /* object */
+ data[0].x = __int_as_float(~(leaf->lo));
+ data[0].y = __int_as_float(0);
+ }
+ else {
+ /* triangle */
+ data[0].x = __int_as_float(leaf->lo);
+ data[0].y = __int_as_float(leaf->hi);
+ }
+ data[0].z = __uint_as_float(leaf->visibility);
+ if(leaf->num_triangles() != 0) {
+ data[0].w = __uint_as_float(pack.prim_type[leaf->lo]);
+ }
+
+ memcpy(&pack.leaf_nodes[e.idx], data, sizeof(float4)*BVH_QNODE_LEAF_SIZE);
+}
+
+void BVH4::pack_inner(const BVHStackEntry& e,
+ const BVHStackEntry *en,
+ int num)
+{
+ bool has_unaligned = false;
+ /* Check whether we have to create unaligned node or all nodes are aligned
+ * and we can cut some corner here.
+ */
+ if(params.use_unaligned_nodes) {
+ for(int i = 0; i < num; i++) {
+ if(en[i].node->is_unaligned) {
+ has_unaligned = true;
+ break;
+ }
+ }
+ }
+ if(has_unaligned) {
+ /* There's no unaligned children, pack into AABB node. */
+ pack_unaligned_inner(e, en, num);
+ }
+ else {
+ /* Create unaligned node with orientation transform for each of the
+ * children.
+ */
+ pack_aligned_inner(e, en, num);
+ }
+}
+
+void BVH4::pack_aligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry *en,
+ int num)
+{
+ BoundBox bounds[4];
+ int child[4];
+ for(int i = 0; i < num; ++i) {
+ bounds[i] = en[i].node->bounds;
+ child[i] = en[i].encodeIdx();
+ }
+ pack_aligned_node(e.idx,
+ bounds,
+ child,
+ e.node->visibility,
+ e.node->time_from,
+ e.node->time_to,
+ num);
+}
+
+void BVH4::pack_aligned_node(int idx,
+ const BoundBox *bounds,
+ const int *child,
+ const uint visibility,
+ const float time_from,
+ const float time_to,
+ const int num)
+{
+ float4 data[BVH_QNODE_SIZE];
+ memset(data, 0, sizeof(data));
+
+ data[0].x = __uint_as_float(visibility & ~PATH_RAY_NODE_UNALIGNED);
+ data[0].y = time_from;
+ data[0].z = time_to;
+
+ for(int i = 0; i < num; i++) {
+ float3 bb_min = bounds[i].min;
+ float3 bb_max = bounds[i].max;
+
+ data[1][i] = bb_min.x;
+ data[2][i] = bb_max.x;
+ data[3][i] = bb_min.y;
+ data[4][i] = bb_max.y;
+ data[5][i] = bb_min.z;
+ data[6][i] = bb_max.z;
+
+ data[7][i] = __int_as_float(child[i]);
+ }
+
+ for(int i = num; i < 4; i++) {
+ /* We store BB which would never be recorded as intersection
+ * so kernel might safely assume there are always 4 child nodes.
+ */
+ data[1][i] = FLT_MAX;
+ data[2][i] = -FLT_MAX;
+
+ data[3][i] = FLT_MAX;
+ data[4][i] = -FLT_MAX;
+
+ data[5][i] = FLT_MAX;
+ data[6][i] = -FLT_MAX;
+
+ data[7][i] = __int_as_float(0);
+ }
+
+ memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_QNODE_SIZE);
+}
+
+void BVH4::pack_unaligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry *en,
+ int num)
+{
+ Transform aligned_space[4];
+ BoundBox bounds[4];
+ int child[4];
+ for(int i = 0; i < num; ++i) {
+ aligned_space[i] = en[i].node->get_aligned_space();
+ bounds[i] = en[i].node->bounds;
+ child[i] = en[i].encodeIdx();
+ }
+ pack_unaligned_node(e.idx,
+ aligned_space,
+ bounds,
+ child,
+ e.node->visibility,
+ e.node->time_from,
+ e.node->time_to,
+ num);
+}
+
+void BVH4::pack_unaligned_node(int idx,
+ const Transform *aligned_space,
+ const BoundBox *bounds,
+ const int *child,
+ const uint visibility,
+ const float time_from,
+ const float time_to,
+ const int num)
+{
+ float4 data[BVH_UNALIGNED_QNODE_SIZE];
+ memset(data, 0, sizeof(data));
+
+ data[0].x = __uint_as_float(visibility | PATH_RAY_NODE_UNALIGNED);
+ data[0].y = time_from;
+ data[0].z = time_to;
+
+ for(int i = 0; i < num; i++) {
+ Transform space = BVHUnaligned::compute_node_transform(
+ bounds[i],
+ aligned_space[i]);
+
+ data[1][i] = space.x.x;
+ data[2][i] = space.x.y;
+ data[3][i] = space.x.z;
+
+ data[4][i] = space.y.x;
+ data[5][i] = space.y.y;
+ data[6][i] = space.y.z;
+
+ data[7][i] = space.z.x;
+ data[8][i] = space.z.y;
+ data[9][i] = space.z.z;
+
+ data[10][i] = space.x.w;
+ data[11][i] = space.y.w;
+ data[12][i] = space.z.w;
+
+ data[13][i] = __int_as_float(child[i]);
+ }
+
+ for(int i = num; i < 4; i++) {
+ /* We store BB which would never be recorded as intersection
+ * so kernel might safely assume there are always 4 child nodes.
+ */
+
+ data[1][i] = NAN;
+ data[2][i] = NAN;
+ data[3][i] = NAN;
+
+ data[4][i] = NAN;
+ data[5][i] = NAN;
+ data[6][i] = NAN;
+
+ data[7][i] = NAN;
+ data[8][i] = NAN;
+ data[9][i] = NAN;
+
+ data[10][i] = NAN;
+ data[11][i] = NAN;
+ data[12][i] = NAN;
+
+ data[13][i] = __int_as_float(0);
+ }
+
+ memcpy(&pack.nodes[idx], data, sizeof(float4)*BVH_UNALIGNED_QNODE_SIZE);
+}
+
+/* Quad SIMD Nodes */
+
+void BVH4::pack_nodes(const BVHNode *root)
+{
+ /* Calculate size of the arrays required. */
+ const size_t num_nodes = root->getSubtreeSize(BVH_STAT_QNODE_COUNT);
+ const size_t num_leaf_nodes = root->getSubtreeSize(BVH_STAT_LEAF_COUNT);
+ assert(num_leaf_nodes <= num_nodes);
+ const size_t num_inner_nodes = num_nodes - num_leaf_nodes;
+ size_t node_size;
+ if(params.use_unaligned_nodes) {
+ const size_t num_unaligned_nodes =
+ root->getSubtreeSize(BVH_STAT_UNALIGNED_INNER_QNODE_COUNT);
+ node_size = (num_unaligned_nodes * BVH_UNALIGNED_QNODE_SIZE) +
+ (num_inner_nodes - num_unaligned_nodes) * BVH_QNODE_SIZE;
+ }
+ else {
+ node_size = num_inner_nodes * BVH_QNODE_SIZE;
+ }
+ /* Resize arrays. */
+ pack.nodes.clear();
+ pack.leaf_nodes.clear();
+ /* For top level BVH, first merge existing BVH's so we know the offsets. */
+ if(params.top_level) {
+ pack_instances(node_size, num_leaf_nodes*BVH_QNODE_LEAF_SIZE);
+ }
+ else {
+ pack.nodes.resize(node_size);
+ pack.leaf_nodes.resize(num_leaf_nodes*BVH_QNODE_LEAF_SIZE);
+ }
+
+ int nextNodeIdx = 0, nextLeafNodeIdx = 0;
+
+ vector<BVHStackEntry> stack;
+ stack.reserve(BVHParams::MAX_DEPTH*2);
+ if(root->is_leaf()) {
+ stack.push_back(BVHStackEntry(root, nextLeafNodeIdx++));
+ }
+ else {
+ stack.push_back(BVHStackEntry(root, nextNodeIdx));
+ nextNodeIdx += node_qbvh_is_unaligned(root)
+ ? BVH_UNALIGNED_QNODE_SIZE
+ : BVH_QNODE_SIZE;
+ }
+
+ while(stack.size()) {
+ BVHStackEntry e = stack.back();
+ stack.pop_back();
+
+ if(e.node->is_leaf()) {
+ /* leaf node */
+ const LeafNode *leaf = reinterpret_cast<const LeafNode*>(e.node);
+ pack_leaf(e, leaf);
+ }
+ else {
+ /* Inner node. */
+ const BVHNode *node = e.node;
+ const BVHNode *node0 = node->get_child(0);
+ const BVHNode *node1 = node->get_child(1);
+ /* Collect nodes. */
+ const BVHNode *nodes[4];
+ int numnodes = 0;
+ if(node0->is_leaf()) {
+ nodes[numnodes++] = node0;
+ }
+ else {
+ nodes[numnodes++] = node0->get_child(0);
+ nodes[numnodes++] = node0->get_child(1);
+ }
+ if(node1->is_leaf()) {
+ nodes[numnodes++] = node1;
+ }
+ else {
+ nodes[numnodes++] = node1->get_child(0);
+ nodes[numnodes++] = node1->get_child(1);
+ }
+ /* Push entries on the stack. */
+ for(int i = 0; i < numnodes; ++i) {
+ int idx;
+ if(nodes[i]->is_leaf()) {
+ idx = nextLeafNodeIdx++;
+ }
+ else {
+ idx = nextNodeIdx;
+ nextNodeIdx += node_qbvh_is_unaligned(nodes[i])
+ ? BVH_UNALIGNED_QNODE_SIZE
+ : BVH_QNODE_SIZE;
+ }
+ stack.push_back(BVHStackEntry(nodes[i], idx));
+ }
+ /* Set node. */
+ pack_inner(e, &stack[stack.size()-numnodes], numnodes);
+ }
+ }
+ assert(node_size == nextNodeIdx);
+ /* Root index to start traversal at, to handle case of single leaf node. */
+ pack.root_index = (root->is_leaf())? -1: 0;
+}
+
+void BVH4::refit_nodes()
+{
+ assert(!params.top_level);
+
+ BoundBox bbox = BoundBox::empty;
+ uint visibility = 0;
+ refit_node(0, (pack.root_index == -1)? true: false, bbox, visibility);
+}
+
+void BVH4::refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility)
+{
+ if(leaf) {
+ int4 *data = &pack.leaf_nodes[idx];
+ int4 c = data[0];
+ /* Refit leaf node. */
+ for(int prim = c.x; prim < c.y; prim++) {
+ int pidx = pack.prim_index[prim];
+ int tob = pack.prim_object[prim];
+ Object *ob = objects[tob];
+
+ if(pidx == -1) {
+ /* Object instance. */
+ bbox.grow(ob->bounds);
+ }
+ else {
+ /* Primitives. */
+ const Mesh *mesh = ob->mesh;
+
+ if(pack.prim_type[prim] & PRIMITIVE_ALL_CURVE) {
+ /* Curves. */
+ int str_offset = (params.top_level)? mesh->curve_offset: 0;
+ Mesh::Curve curve = mesh->get_curve(pidx - str_offset);
+ int k = PRIMITIVE_UNPACK_SEGMENT(pack.prim_type[prim]);
+
+ curve.bounds_grow(k, &mesh->curve_keys[0], &mesh->curve_radius[0], bbox);
+
+ visibility |= PATH_RAY_CURVE;
+
+ /* Motion curves. */
+ if(mesh->use_motion_blur) {
+ Attribute *attr = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+
+ if(attr) {
+ size_t mesh_size = mesh->curve_keys.size();
+ size_t steps = mesh->motion_steps - 1;
+ float3 *key_steps = attr->data_float3();
+
+ for(size_t i = 0; i < steps; i++)
+ curve.bounds_grow(k, key_steps + i*mesh_size, &mesh->curve_radius[0], bbox);
+ }
+ }
+ }
+ else {
+ /* Triangles. */
+ int tri_offset = (params.top_level)? mesh->tri_offset: 0;
+ Mesh::Triangle triangle = mesh->get_triangle(pidx - tri_offset);
+ const float3 *vpos = &mesh->verts[0];
+
+ triangle.bounds_grow(vpos, bbox);
+
+ /* Motion triangles. */
+ if(mesh->use_motion_blur) {
+ Attribute *attr = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+
+ if(attr) {
+ size_t mesh_size = mesh->verts.size();
+ size_t steps = mesh->motion_steps - 1;
+ float3 *vert_steps = attr->data_float3();
+
+ for(size_t i = 0; i < steps; i++)
+ triangle.bounds_grow(vert_steps + i*mesh_size, bbox);
+ }
+ }
+ }
+ }
+ visibility |= ob->visibility_for_tracing();
+ }
+ /* TODO(sergey): This is actually a copy of pack_leaf(),
+ * but this chunk of code only knows actual data and has
+ * no idea about BVHNode.
+ *
+ * Would be nice to de-duplicate code, but trying to make
+ * making code more general ends up in much nastier code
+ * in my opinion so far.
+ *
+ * Same applies to the inner nodes case below.
+ */
+ float4 leaf_data[BVH_QNODE_LEAF_SIZE];
+ leaf_data[0].x = __int_as_float(c.x);
+ leaf_data[0].y = __int_as_float(c.y);
+ leaf_data[0].z = __uint_as_float(visibility);
+ leaf_data[0].w = __uint_as_float(c.w);
+ memcpy(&pack.leaf_nodes[idx], leaf_data, sizeof(float4)*BVH_QNODE_LEAF_SIZE);
+ }
+ else {
+ int4 *data = &pack.nodes[idx];
+ bool is_unaligned = (data[0].x & PATH_RAY_NODE_UNALIGNED) != 0;
+ int4 c;
+ if(is_unaligned) {
+ c = data[13];
+ }
+ else {
+ c = data[7];
+ }
+ /* Refit inner node, set bbox from children. */
+ BoundBox child_bbox[4] = {BoundBox::empty,
+ BoundBox::empty,
+ BoundBox::empty,
+ BoundBox::empty};
+ uint child_visibility[4] = {0};
+ int num_nodes = 0;
+
+ for(int i = 0; i < 4; ++i) {
+ if(c[i] != 0) {
+ refit_node((c[i] < 0)? -c[i]-1: c[i], (c[i] < 0),
+ child_bbox[i], child_visibility[i]);
+ ++num_nodes;
+ bbox.grow(child_bbox[i]);
+ visibility |= child_visibility[i];
+ }
+ }
+
+ if(is_unaligned) {
+ Transform aligned_space[4] = {transform_identity(),
+ transform_identity(),
+ transform_identity(),
+ transform_identity()};
+ pack_unaligned_node(idx,
+ aligned_space,
+ child_bbox,
+ &c[0],
+ visibility,
+ 0.0f,
+ 1.0f,
+ 4);
+ }
+ else {
+ pack_aligned_node(idx,
+ child_bbox,
+ &c[0],
+ visibility,
+ 0.0f,
+ 1.0f,
+ 4);
+ }
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/bvh/bvh4.h b/intern/cycles/bvh/bvh4.h
new file mode 100644
index 00000000000..310909a37e1
--- /dev/null
+++ b/intern/cycles/bvh/bvh4.h
@@ -0,0 +1,87 @@
+/*
+ * Adapted from code copyright 2009-2010 NVIDIA Corporation
+ * Modifications Copyright 2011, Blender Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __BVH4_H__
+#define __BVH4_H__
+
+#include "bvh/bvh.h"
+#include "bvh/bvh_params.h"
+
+#include "util/util_types.h"
+#include "util/util_vector.h"
+
+CCL_NAMESPACE_BEGIN
+
+class BVHNode;
+struct BVHStackEntry;
+class BVHParams;
+class BoundBox;
+class LeafNode;
+class Object;
+class Progress;
+
+#define BVH_QNODE_SIZE 8
+#define BVH_QNODE_LEAF_SIZE 1
+#define BVH_UNALIGNED_QNODE_SIZE 14
+
+/* BVH4
+ *
+ * Quad BVH, with each node having four children, to use with SIMD instructions.
+ */
+class BVH4 : public BVH {
+protected:
+ /* constructor */
+ friend class BVH;
+ BVH4(const BVHParams& params, const vector<Object*>& objects);
+
+ /* pack */
+ void pack_nodes(const BVHNode *root);
+
+ void pack_leaf(const BVHStackEntry& e, const LeafNode *leaf);
+ void pack_inner(const BVHStackEntry& e, const BVHStackEntry *en, int num);
+
+ void pack_aligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry *en,
+ int num);
+ void pack_aligned_node(int idx,
+ const BoundBox *bounds,
+ const int *child,
+ const uint visibility,
+ const float time_from,
+ const float time_to,
+ const int num);
+
+ void pack_unaligned_inner(const BVHStackEntry& e,
+ const BVHStackEntry *en,
+ int num);
+ void pack_unaligned_node(int idx,
+ const Transform *aligned_space,
+ const BoundBox *bounds,
+ const int *child,
+ const uint visibility,
+ const float time_from,
+ const float time_to,
+ const int num);
+
+ /* refit */
+ void refit_nodes();
+ void refit_node(int idx, bool leaf, BoundBox& bbox, uint& visibility);
+};
+
+CCL_NAMESPACE_END
+
+#endif /* __BVH4_H__ */
diff --git a/intern/cycles/bvh/bvh_binning.cpp b/intern/cycles/bvh/bvh_binning.cpp
index 5ddd7349f7b..63a7fc11668 100644
--- a/intern/cycles/bvh/bvh_binning.cpp
+++ b/intern/cycles/bvh/bvh_binning.cpp
@@ -17,13 +17,13 @@
//#define __KERNEL_SSE__
-#include <stdlib.h>
+#include "bvh/bvh_binning.h"
-#include "bvh_binning.h"
+#include <stdlib.h>
-#include "util_algorithm.h"
-#include "util_boundbox.h"
-#include "util_types.h"
+#include "util/util_algorithm.h"
+#include "util/util_boundbox.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/bvh/bvh_binning.h b/intern/cycles/bvh/bvh_binning.h
index 52955f70151..c2e259b1696 100644
--- a/intern/cycles/bvh/bvh_binning.h
+++ b/intern/cycles/bvh/bvh_binning.h
@@ -18,10 +18,10 @@
#ifndef __BVH_BINNING_H__
#define __BVH_BINNING_H__
-#include "bvh_params.h"
-#include "bvh_unaligned.h"
+#include "bvh/bvh_params.h"
+#include "bvh/bvh_unaligned.h"
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -111,5 +111,4 @@ protected:
CCL_NAMESPACE_END
-#endif
-
+#endif /* __BVH_BINNING_H__ */
diff --git a/intern/cycles/bvh/bvh_build.cpp b/intern/cycles/bvh/bvh_build.cpp
index 14f66aca70f..649ce52da05 100644
--- a/intern/cycles/bvh/bvh_build.cpp
+++ b/intern/cycles/bvh/bvh_build.cpp
@@ -15,25 +15,27 @@
* limitations under the License.
*/
-#include "bvh_binning.h"
-#include "bvh_build.h"
-#include "bvh_node.h"
-#include "bvh_params.h"
-#include "bvh_split.h"
+#include "bvh/bvh_build.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "curves.h"
+#include "bvh/bvh_binning.h"
+#include "bvh/bvh_node.h"
+#include "bvh/bvh_params.h"
+#include "bvh_split.h"
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_progress.h"
-#include "util_stack_allocator.h"
-#include "util_simd.h"
-#include "util_time.h"
-#include "util_queue.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/curves.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
+#include "util/util_stack_allocator.h"
+#include "util/util_simd.h"
+#include "util/util_time.h"
+#include "util/util_queue.h"
CCL_NAMESPACE_BEGIN
@@ -92,12 +94,14 @@ BVHBuild::BVHBuild(const vector<Object*>& objects_,
array<int>& prim_type_,
array<int>& prim_index_,
array<int>& prim_object_,
+ array<float2>& prim_time_,
const BVHParams& params_,
Progress& progress_)
: objects(objects_),
prim_type(prim_type_),
prim_index(prim_index_),
prim_object(prim_object_),
+ prim_time(prim_time_),
params(params_),
progress(progress_),
progress_start_time(0.0),
@@ -112,81 +116,237 @@ BVHBuild::~BVHBuild()
/* Adding References */
-void BVHBuild::add_reference_mesh(BoundBox& root, BoundBox& center, Mesh *mesh, int i)
+void BVHBuild::add_reference_triangles(BoundBox& root, BoundBox& center, Mesh *mesh, int i)
{
- if(params.primitive_mask & PRIMITIVE_ALL_TRIANGLE) {
- Attribute *attr_mP = NULL;
-
- if(mesh->has_motion_blur())
- attr_mP = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- size_t num_triangles = mesh->num_triangles();
- for(uint j = 0; j < num_triangles; j++) {
- Mesh::Triangle t = mesh->get_triangle(j);
+ const Attribute *attr_mP = NULL;
+ if(mesh->has_motion_blur()) {
+ attr_mP = mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+ }
+ const size_t num_triangles = mesh->num_triangles();
+ for(uint j = 0; j < num_triangles; j++) {
+ Mesh::Triangle t = mesh->get_triangle(j);
+ const float3 *verts = &mesh->verts[0];
+ if(attr_mP == NULL) {
BoundBox bounds = BoundBox::empty;
- PrimitiveType type = PRIMITIVE_TRIANGLE;
-
- t.bounds_grow(&mesh->verts[0], bounds);
-
- /* motion triangles */
- if(attr_mP) {
- size_t mesh_size = mesh->verts.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *vert_steps = attr_mP->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- t.bounds_grow(vert_steps + i*mesh_size, bounds);
-
- type = PRIMITIVE_MOTION_TRIANGLE;
+ t.bounds_grow(verts, bounds);
+ if(bounds.valid()) {
+ references.push_back(BVHReference(bounds,
+ j,
+ i,
+ PRIMITIVE_TRIANGLE));
+ root.grow(bounds);
+ center.grow(bounds.center2());
+ }
+ }
+ else if(params.num_motion_triangle_steps == 0 || params.use_spatial_split) {
+ /* Motion triangles, simple case: single node for the whole
+ * primitive. Lowest memory footprint and faster BVH build but
+ * least optimal ray-tracing.
+ */
+ /* TODO(sergey): Support motion steps for spatially split BVH. */
+ const size_t num_verts = mesh->verts.size();
+ const size_t num_steps = mesh->motion_steps;
+ const float3 *vert_steps = attr_mP->data_float3();
+ BoundBox bounds = BoundBox::empty;
+ t.bounds_grow(verts, bounds);
+ for(size_t step = 0; step < num_steps - 1; step++) {
+ t.bounds_grow(vert_steps + step*num_verts, bounds);
}
-
if(bounds.valid()) {
- references.push_back(BVHReference(bounds, j, i, type));
+ references.push_back(
+ BVHReference(bounds,
+ j,
+ i,
+ PRIMITIVE_MOTION_TRIANGLE));
root.grow(bounds);
center.grow(bounds.center2());
}
}
+ else {
+ /* Motion triangles, trace optimized case: we split triangle
+ * primitives into separate nodes for each of the time steps.
+ * This way we minimize overlap of neighbor curve primitives.
+ */
+ const int num_bvh_steps = params.num_motion_curve_steps * 2 + 1;
+ const float num_bvh_steps_inv_1 = 1.0f / (num_bvh_steps - 1);
+ const size_t num_verts = mesh->verts.size();
+ const size_t num_steps = mesh->motion_steps;
+ const float3 *vert_steps = attr_mP->data_float3();
+ /* Calculate bounding box of the previous time step.
+ * Will be reused later to avoid duplicated work on
+ * calculating BVH time step boundbox.
+ */
+ float3 prev_verts[3];
+ t.motion_verts(verts,
+ vert_steps,
+ num_verts,
+ num_steps,
+ 0.0f,
+ prev_verts);
+ BoundBox prev_bounds = BoundBox::empty;
+ prev_bounds.grow(prev_verts[0]);
+ prev_bounds.grow(prev_verts[1]);
+ prev_bounds.grow(prev_verts[2]);
+ /* Create all primitive time steps, */
+ for(int bvh_step = 1; bvh_step < num_bvh_steps; ++bvh_step) {
+ const float curr_time = (float)(bvh_step) * num_bvh_steps_inv_1;
+ float3 curr_verts[3];
+ t.motion_verts(verts,
+ vert_steps,
+ num_verts,
+ num_steps,
+ curr_time,
+ curr_verts);
+ BoundBox curr_bounds = BoundBox::empty;
+ curr_bounds.grow(curr_verts[0]);
+ curr_bounds.grow(curr_verts[1]);
+ curr_bounds.grow(curr_verts[2]);
+ BoundBox bounds = prev_bounds;
+ bounds.grow(curr_bounds);
+ if(bounds.valid()) {
+ const float prev_time = (float)(bvh_step - 1) * num_bvh_steps_inv_1;
+ references.push_back(
+ BVHReference(bounds,
+ j,
+ i,
+ PRIMITIVE_MOTION_TRIANGLE,
+ prev_time,
+ curr_time));
+ root.grow(bounds);
+ center.grow(bounds.center2());
+ }
+ /* Current time boundbox becomes previous one for the
+ * next time step.
+ */
+ prev_bounds = curr_bounds;
+ }
+ }
}
+}
- if(params.primitive_mask & PRIMITIVE_ALL_CURVE) {
- Attribute *curve_attr_mP = NULL;
-
- if(mesh->has_motion_blur())
- curve_attr_mP = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
-
- size_t num_curves = mesh->num_curves();
- for(uint j = 0; j < num_curves; j++) {
- Mesh::Curve curve = mesh->get_curve(j);
- PrimitiveType type = PRIMITIVE_CURVE;
-
- for(int k = 0; k < curve.num_keys - 1; k++) {
+void BVHBuild::add_reference_curves(BoundBox& root, BoundBox& center, Mesh *mesh, int i)
+{
+ const Attribute *curve_attr_mP = NULL;
+ if(mesh->has_motion_blur()) {
+ curve_attr_mP = mesh->curve_attributes.find(ATTR_STD_MOTION_VERTEX_POSITION);
+ }
+ const size_t num_curves = mesh->num_curves();
+ for(uint j = 0; j < num_curves; j++) {
+ const Mesh::Curve curve = mesh->get_curve(j);
+ const float *curve_radius = &mesh->curve_radius[0];
+ for(int k = 0; k < curve.num_keys - 1; k++) {
+ if(curve_attr_mP == NULL) {
+ /* Really simple logic for static hair. */
BoundBox bounds = BoundBox::empty;
- curve.bounds_grow(k, &mesh->curve_keys[0], &mesh->curve_radius[0], bounds);
-
- /* motion curve */
- if(curve_attr_mP) {
- size_t mesh_size = mesh->curve_keys.size();
- size_t steps = mesh->motion_steps - 1;
- float3 *key_steps = curve_attr_mP->data_float3();
-
- for(size_t i = 0; i < steps; i++)
- curve.bounds_grow(k, key_steps + i*mesh_size, &mesh->curve_radius[0], bounds);
-
- type = PRIMITIVE_MOTION_CURVE;
- }
-
+ curve.bounds_grow(k, &mesh->curve_keys[0], curve_radius, bounds);
if(bounds.valid()) {
- int packed_type = PRIMITIVE_PACK_SEGMENT(type, k);
-
+ int packed_type = PRIMITIVE_PACK_SEGMENT(PRIMITIVE_CURVE, k);
references.push_back(BVHReference(bounds, j, i, packed_type));
root.grow(bounds);
center.grow(bounds.center2());
}
}
+ else if(params.num_motion_curve_steps == 0 || params.use_spatial_split) {
+ /* Simple case of motion curves: single node for the while
+ * shutter time. Lowest memory usage but less optimal
+ * rendering.
+ */
+ /* TODO(sergey): Support motion steps for spatially split BVH. */
+ BoundBox bounds = BoundBox::empty;
+ curve.bounds_grow(k, &mesh->curve_keys[0], curve_radius, bounds);
+ const size_t num_keys = mesh->curve_keys.size();
+ const size_t num_steps = mesh->motion_steps;
+ const float3 *key_steps = curve_attr_mP->data_float3();
+ for(size_t step = 0; step < num_steps - 1; step++) {
+ curve.bounds_grow(k,
+ key_steps + step*num_keys,
+ curve_radius,
+ bounds);
+ }
+ if(bounds.valid()) {
+ int packed_type = PRIMITIVE_PACK_SEGMENT(PRIMITIVE_MOTION_CURVE, k);
+ references.push_back(BVHReference(bounds,
+ j,
+ i,
+ packed_type));
+ root.grow(bounds);
+ center.grow(bounds.center2());
+ }
+ }
+ else {
+ /* Motion curves, trace optimized case: we split curve keys
+ * primitives into separate nodes for each of the time steps.
+ * This way we minimize overlap of neighbor curve primitives.
+ */
+ const int num_bvh_steps = params.num_motion_curve_steps * 2 + 1;
+ const float num_bvh_steps_inv_1 = 1.0f / (num_bvh_steps - 1);
+ const size_t num_steps = mesh->motion_steps;
+ const float3 *curve_keys = &mesh->curve_keys[0];
+ const float3 *key_steps = curve_attr_mP->data_float3();
+ const size_t num_keys = mesh->curve_keys.size();
+ /* Calculate bounding box of the previous time step.
+ * Will be reused later to avoid duplicated work on
+ * calculating BVH time step boundbox.
+ */
+ float4 prev_keys[4];
+ curve.cardinal_motion_keys(curve_keys,
+ curve_radius,
+ key_steps,
+ num_keys,
+ num_steps,
+ 0.0f,
+ k - 1, k, k + 1, k + 2,
+ prev_keys);
+ BoundBox prev_bounds = BoundBox::empty;
+ curve.bounds_grow(prev_keys, prev_bounds);
+ /* Create all primitive time steps, */
+ for(int bvh_step = 1; bvh_step < num_bvh_steps; ++bvh_step) {
+ const float curr_time = (float)(bvh_step) * num_bvh_steps_inv_1;
+ float4 curr_keys[4];
+ curve.cardinal_motion_keys(curve_keys,
+ curve_radius,
+ key_steps,
+ num_keys,
+ num_steps,
+ curr_time,
+ k - 1, k, k + 1, k + 2,
+ curr_keys);
+ BoundBox curr_bounds = BoundBox::empty;
+ curve.bounds_grow(curr_keys, curr_bounds);
+ BoundBox bounds = prev_bounds;
+ bounds.grow(curr_bounds);
+ if(bounds.valid()) {
+ const float prev_time = (float)(bvh_step - 1) * num_bvh_steps_inv_1;
+ int packed_type = PRIMITIVE_PACK_SEGMENT(PRIMITIVE_MOTION_CURVE, k);
+ references.push_back(BVHReference(bounds,
+ j,
+ i,
+ packed_type,
+ prev_time,
+ curr_time));
+ root.grow(bounds);
+ center.grow(bounds.center2());
+ }
+ /* Current time boundbox becomes previous one for the
+ * next time step.
+ */
+ prev_bounds = curr_bounds;
+ }
+ }
}
}
}
+void BVHBuild::add_reference_mesh(BoundBox& root, BoundBox& center, Mesh *mesh, int i)
+{
+ if(params.primitive_mask & PRIMITIVE_ALL_TRIANGLE) {
+ add_reference_triangles(root, center, mesh, i);
+ }
+ if(params.primitive_mask & PRIMITIVE_ALL_CURVE) {
+ add_reference_curves(root, center, mesh, i);
+ }
+}
+
void BVHBuild::add_reference_object(BoundBox& root, BoundBox& center, Object *ob, int i)
{
references.push_back(BVHReference(ob->bounds, -1, i, 0));
@@ -200,7 +360,7 @@ static size_t count_curve_segments(Mesh *mesh)
for(size_t i = 0; i < num_curves; i++)
num += mesh->get_curve(i).num_keys - 1;
-
+
return num;
}
@@ -308,6 +468,9 @@ BVHNode* BVHBuild::run()
}
spatial_free_index = 0;
+ need_prim_time = params.num_motion_curve_steps > 0 ||
+ params.num_motion_triangle_steps > 0;
+
/* init progress updates */
double build_start_time;
build_start_time = progress_start_time = time_dt();
@@ -318,6 +481,12 @@ BVHNode* BVHBuild::run()
prim_type.resize(references.size());
prim_index.resize(references.size());
prim_object.resize(references.size());
+ if(need_prim_time) {
+ prim_time.resize(references.size());
+ }
+ else {
+ prim_time.resize(0);
+ }
/* build recursively */
BVHNode *rootnode;
@@ -344,6 +513,7 @@ BVHNode* BVHBuild::run()
else {
/*rotate(rootnode, 4, 5);*/
rootnode->update_visibility();
+ rootnode->update_time();
}
if(rootnode != NULL) {
VLOG(1) << "BVH build statistics:\n"
@@ -359,7 +529,9 @@ BVHNode* BVHBuild::run()
<< " Allocation slop factor: "
<< ((prim_type.capacity() != 0)
? (float)prim_type.size() / prim_type.capacity()
- : 1.0f) << "\n";
+ : 1.0f) << "\n"
+ << " Maximum depth: "
+ << string_human_readable_number(rootnode->getSubtreeSize(BVH_STAT_DEPTH)) << "\n";
}
}
@@ -371,7 +543,7 @@ void BVHBuild::progress_update()
{
if(time_dt() - progress_start_time < 0.25)
return;
-
+
double progress_start = (double)progress_count/(double)progress_total;
double duplicates = (double)(progress_total - progress_original_total)/(double)progress_total;
@@ -379,7 +551,7 @@ void BVHBuild::progress_update()
progress_start * 100.0, duplicates * 100.0);
progress.set_substatus(msg);
- progress_start_time = time_dt();
+ progress_start_time = time_dt();
}
void BVHBuild::thread_build_node(InnerNode *inner,
@@ -435,6 +607,7 @@ bool BVHBuild::range_within_max_leaf_size(const BVHRange& range,
return false;
size_t num_triangles = 0;
+ size_t num_motion_triangles = 0;
size_t num_curves = 0;
size_t num_motion_curves = 0;
@@ -445,13 +618,16 @@ bool BVHBuild::range_within_max_leaf_size(const BVHRange& range,
num_curves++;
if(ref.prim_type() & PRIMITIVE_MOTION_CURVE)
num_motion_curves++;
- else if(ref.prim_type() & PRIMITIVE_ALL_TRIANGLE)
+ else if(ref.prim_type() & PRIMITIVE_TRIANGLE)
num_triangles++;
+ else if(ref.prim_type() & PRIMITIVE_MOTION_TRIANGLE)
+ num_motion_triangles++;
}
- return (num_triangles < params.max_triangle_leaf_size) &&
- (num_curves < params.max_curve_leaf_size) &&
- (num_motion_curves < params.max_curve_leaf_size);
+ return (num_triangles <= params.max_triangle_leaf_size) &&
+ (num_motion_triangles <= params.max_motion_triangle_leaf_size) &&
+ (num_curves <= params.max_curve_leaf_size) &&
+ (num_motion_curves <= params.max_motion_curve_leaf_size);
}
/* multithreaded binning builder */
@@ -497,7 +673,7 @@ BVHNode* BVHBuild::build_node(const BVHObjectBinning& range, int level)
return create_leaf_node(range, references);
}
}
- /* Check whether unaligned split is better than the regulat one. */
+ /* Check whether unaligned split is better than the regular one. */
if(unalignedSplitSAH < splitSAH) {
do_unalinged_split = true;
}
@@ -687,20 +863,29 @@ BVHNode *BVHBuild::create_object_leaf_nodes(const BVHReference *ref, int start,
prim_type[start] = ref->prim_type();
prim_index[start] = ref->prim_index();
prim_object[start] = ref->prim_object();
+ if(need_prim_time) {
+ prim_time[start] = make_float2(ref->time_from(), ref->time_to());
+ }
- uint visibility = objects[ref->prim_object()]->visibility;
- return new LeafNode(ref->bounds(), visibility, start, start+1);
+ const uint visibility = objects[ref->prim_object()]->visibility_for_tracing();
+ BVHNode *leaf_node = new LeafNode(ref->bounds(), visibility, start, start+1);
+ leaf_node->time_from = ref->time_from();
+ leaf_node->time_to = ref->time_to();
+ return leaf_node;
}
else {
int mid = num/2;
- BVHNode *leaf0 = create_object_leaf_nodes(ref, start, mid);
- BVHNode *leaf1 = create_object_leaf_nodes(ref+mid, start+mid, num-mid);
+ BVHNode *leaf0 = create_object_leaf_nodes(ref, start, mid);
+ BVHNode *leaf1 = create_object_leaf_nodes(ref+mid, start+mid, num-mid);
BoundBox bounds = BoundBox::empty;
- bounds.grow(leaf0->m_bounds);
- bounds.grow(leaf1->m_bounds);
+ bounds.grow(leaf0->bounds);
+ bounds.grow(leaf1->bounds);
- return new InnerNode(bounds, leaf0, leaf1);
+ BVHNode *inner_node = new InnerNode(bounds, leaf0, leaf1);
+ inner_node->time_from = min(leaf0->time_from, leaf1->time_from);
+ inner_node->time_to = max(leaf0->time_to, leaf1->time_to);
+ return inner_node;
}
}
@@ -723,11 +908,13 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
* can not control.
*/
typedef StackAllocator<256, int> LeafStackAllocator;
+ typedef StackAllocator<256, float2> LeafTimeStackAllocator;
typedef StackAllocator<256, BVHReference> LeafReferenceStackAllocator;
vector<int, LeafStackAllocator> p_type[PRIMITIVE_NUM_TOTAL];
vector<int, LeafStackAllocator> p_index[PRIMITIVE_NUM_TOTAL];
vector<int, LeafStackAllocator> p_object[PRIMITIVE_NUM_TOTAL];
+ vector<float2, LeafTimeStackAllocator> p_time[PRIMITIVE_NUM_TOTAL];
vector<BVHReference, LeafReferenceStackAllocator> p_ref[PRIMITIVE_NUM_TOTAL];
/* TODO(sergey): In theory we should be able to store references. */
@@ -750,9 +937,11 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
p_type[type_index].push_back(ref.prim_type());
p_index[type_index].push_back(ref.prim_index());
p_object[type_index].push_back(ref.prim_object());
+ p_time[type_index].push_back(make_float2(ref.time_from(),
+ ref.time_to()));
bounds[type_index].grow(ref.bounds());
- visibility[type_index] |= objects[ref.prim_object()]->visibility;
+ visibility[type_index] |= objects[ref.prim_object()]->visibility_for_tracing();
if(ref.prim_type() & PRIMITIVE_ALL_CURVE) {
visibility[type_index] |= PATH_RAY_CURVE;
}
@@ -779,9 +968,13 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
vector<int, LeafStackAllocator> local_prim_type,
local_prim_index,
local_prim_object;
+ vector<float2, LeafTimeStackAllocator> local_prim_time;
local_prim_type.resize(num_new_prims);
local_prim_index.resize(num_new_prims);
local_prim_object.resize(num_new_prims);
+ if(need_prim_time) {
+ local_prim_time.resize(num_new_prims);
+ }
for(int i = 0; i < PRIMITIVE_NUM_TOTAL; ++i) {
int num = (int)p_type[i].size();
if(num != 0) {
@@ -794,6 +987,9 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
local_prim_type[index] = p_type[i][j];
local_prim_index[index] = p_index[i][j];
local_prim_object[index] = p_object[i][j];
+ if(need_prim_time) {
+ local_prim_time[index] = p_time[i][j];
+ }
if(params.use_unaligned_nodes && !alignment_found) {
alignment_found =
unaligned_heuristic.compute_aligned_space(p_ref[i][j],
@@ -804,16 +1000,26 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
visibility[i],
start_index,
start_index + num);
+ if(true) {
+ float time_from = 1.0f, time_to = 0.0f;
+ for(int j = 0; j < num; ++j) {
+ const BVHReference &ref = p_ref[i][j];
+ time_from = min(time_from, ref.time_from());
+ time_to = max(time_to, ref.time_to());
+ }
+ leaf_node->time_from = time_from;
+ leaf_node->time_to = time_to;
+ }
if(alignment_found) {
/* Need to recalculate leaf bounds with new alignment. */
- leaf_node->m_bounds = BoundBox::empty;
+ leaf_node->bounds = BoundBox::empty;
for(int j = 0; j < num; ++j) {
const BVHReference &ref = p_ref[i][j];
BoundBox ref_bounds =
unaligned_heuristic.compute_aligned_prim_boundbox(
ref,
aligned_space);
- leaf_node->m_bounds.grow(ref_bounds);
+ leaf_node->bounds.grow(ref_bounds);
}
/* Set alignment space. */
leaf_node->set_aligned_space(aligned_space);
@@ -836,7 +1042,6 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
*/
start_index = spatial_free_index;
spatial_free_index += range.size();
-
/* Extend an array when needed. */
const size_t range_end = start_index + range.size();
if(prim_type.size() < range_end) {
@@ -850,20 +1055,28 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
prim_type.reserve(reserve);
prim_index.reserve(reserve);
prim_object.reserve(reserve);
+ if(need_prim_time) {
+ prim_time.reserve(reserve);
+ }
}
prim_type.resize(range_end);
prim_index.resize(range_end);
prim_object.resize(range_end);
+ if(need_prim_time) {
+ prim_time.resize(range_end);
+ }
}
- spatial_spin_lock.unlock();
-
/* Perform actual data copy. */
if(new_leaf_data_size > 0) {
memcpy(&prim_type[start_index], &local_prim_type[0], new_leaf_data_size);
memcpy(&prim_index[start_index], &local_prim_index[0], new_leaf_data_size);
memcpy(&prim_object[start_index], &local_prim_object[0], new_leaf_data_size);
+ if(need_prim_time) {
+ memcpy(&prim_time[start_index], &local_prim_time[0], sizeof(float2)*num_new_leaf_data);
+ }
}
+ spatial_spin_lock.unlock();
}
else {
/* For the regular BVH builder we simply copy new data starting at the
@@ -875,6 +1088,9 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
memcpy(&prim_type[start_index], &local_prim_type[0], new_leaf_data_size);
memcpy(&prim_index[start_index], &local_prim_index[0], new_leaf_data_size);
memcpy(&prim_object[start_index], &local_prim_object[0], new_leaf_data_size);
+ if(need_prim_time) {
+ memcpy(&prim_time[start_index], &local_prim_time[0], sizeof(float2)*num_new_leaf_data);
+ }
}
}
@@ -884,8 +1100,8 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
*/
for(int i = 0; i < num_leaves; ++i) {
LeafNode *leaf = (LeafNode *)leaves[i];
- leaf->m_lo += start_index;
- leaf->m_hi += start_index;
+ leaf->lo += start_index;
+ leaf->hi += start_index;
}
/* Create leaf node for object. */
@@ -914,17 +1130,17 @@ BVHNode* BVHBuild::create_leaf_node(const BVHRange& range,
return new InnerNode(range.bounds(), leaves[0], leaves[1]);
}
else if(num_leaves == 3) {
- BoundBox inner_bounds = merge(leaves[1]->m_bounds, leaves[2]->m_bounds);
+ BoundBox inner_bounds = merge(leaves[1]->bounds, leaves[2]->bounds);
BVHNode *inner = new InnerNode(inner_bounds, leaves[1], leaves[2]);
return new InnerNode(range.bounds(), leaves[0], inner);
} else {
- /* Shpuld be doing more branches if more primitive types added. */
+ /* Should be doing more branches if more primitive types added. */
assert(num_leaves <= 5);
- BoundBox inner_bounds_a = merge(leaves[0]->m_bounds, leaves[1]->m_bounds);
- BoundBox inner_bounds_b = merge(leaves[2]->m_bounds, leaves[3]->m_bounds);
+ BoundBox inner_bounds_a = merge(leaves[0]->bounds, leaves[1]->bounds);
+ BoundBox inner_bounds_b = merge(leaves[2]->bounds, leaves[3]->bounds);
BVHNode *inner_a = new InnerNode(inner_bounds_a, leaves[0], leaves[1]);
BVHNode *inner_b = new InnerNode(inner_bounds_b, leaves[2], leaves[3]);
- BoundBox inner_bounds_c = merge(inner_a->m_bounds, inner_b->m_bounds);
+ BoundBox inner_bounds_c = merge(inner_a->bounds, inner_b->bounds);
BVHNode *inner_c = new InnerNode(inner_bounds_c, inner_a, inner_b);
if(num_leaves == 5) {
return new InnerNode(range.bounds(), inner_c, leaves[4]);
@@ -951,7 +1167,7 @@ void BVHBuild::rotate(BVHNode *node, int max_depth)
/* nothing to rotate if we reached a leaf node. */
if(node->is_leaf() || max_depth < 0)
return;
-
+
InnerNode *parent = (InnerNode*)node;
/* rotate all children first */
@@ -959,8 +1175,8 @@ void BVHBuild::rotate(BVHNode *node, int max_depth)
rotate(parent->children[c], max_depth-1);
/* compute current area of all children */
- BoundBox bounds0 = parent->children[0]->m_bounds;
- BoundBox bounds1 = parent->children[1]->m_bounds;
+ BoundBox bounds0 = parent->children[0]->bounds;
+ BoundBox bounds1 = parent->children[1]->bounds;
float area0 = bounds0.half_area();
float area1 = bounds1.half_area();
@@ -980,8 +1196,8 @@ void BVHBuild::rotate(BVHNode *node, int max_depth)
BoundBox& other = (c == 0)? bounds1: bounds0;
/* transpose child bounds */
- BoundBox target0 = child->children[0]->m_bounds;
- BoundBox target1 = child->children[1]->m_bounds;
+ BoundBox target0 = child->children[0]->bounds;
+ BoundBox target1 = child->children[1]->bounds;
/* compute cost for both possible swaps */
float cost0 = merge(other, target1).half_area() - child_area[c];
@@ -1013,7 +1229,7 @@ void BVHBuild::rotate(BVHNode *node, int max_depth)
InnerNode *child = (InnerNode*)parent->children[best_child];
swap(parent->children[best_other], child->children[best_target]);
- child->m_bounds = merge(child->children[0]->m_bounds, child->children[1]->m_bounds);
+ child->bounds = merge(child->children[0]->bounds, child->children[1]->bounds);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/bvh/bvh_build.h b/intern/cycles/bvh/bvh_build.h
index 64180349935..7b245139819 100644
--- a/intern/cycles/bvh/bvh_build.h
+++ b/intern/cycles/bvh/bvh_build.h
@@ -20,17 +20,17 @@
#include <float.h>
-#include "bvh.h"
-#include "bvh_binning.h"
-#include "bvh_unaligned.h"
+#include "bvh/bvh_params.h"
+#include "bvh/bvh_unaligned.h"
-#include "util_boundbox.h"
-#include "util_task.h"
-#include "util_vector.h"
+#include "util/util_task.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
+class Boundbox;
class BVHBuildTask;
+class BVHNode;
class BVHSpatialSplitBuildTask;
class BVHParams;
class InnerNode;
@@ -48,6 +48,7 @@ public:
array<int>& prim_type,
array<int>& prim_index,
array<int>& prim_object,
+ array<float2>& prim_time,
const BVHParams& params,
Progress& progress);
~BVHBuild();
@@ -63,6 +64,8 @@ protected:
friend class BVHObjectBinning;
/* Adding references. */
+ void add_reference_triangles(BoundBox& root, BoundBox& center, Mesh *mesh, int i);
+ void add_reference_curves(BoundBox& root, BoundBox& center, Mesh *mesh, int i);
void add_reference_mesh(BoundBox& root, BoundBox& center, Mesh *mesh, int i);
void add_reference_object(BoundBox& root, BoundBox& center, Object *ob, int i);
void add_references(BVHRange& root);
@@ -110,6 +113,9 @@ protected:
array<int>& prim_type;
array<int>& prim_index;
array<int>& prim_object;
+ array<float2>& prim_time;
+
+ bool need_prim_time;
/* Build parameters. */
BVHParams params;
diff --git a/intern/cycles/bvh/bvh_node.cpp b/intern/cycles/bvh/bvh_node.cpp
index f5cd699bdf4..ab6df4d265d 100644
--- a/intern/cycles/bvh/bvh_node.cpp
+++ b/intern/cycles/bvh/bvh_node.cpp
@@ -15,12 +15,13 @@
* limitations under the License.
*/
-#include "bvh.h"
-#include "bvh_build.h"
-#include "bvh_node.h"
+#include "bvh/bvh_node.h"
-#include "util_debug.h"
-#include "util_vector.h"
+#include "bvh/bvh.h"
+#include "bvh/bvh_build.h"
+
+#include "util/util_debug.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -62,12 +63,12 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
}
return cnt;
case BVH_STAT_ALIGNED_COUNT:
- if(!is_unaligned()) {
+ if(!is_unaligned) {
cnt = 1;
}
break;
case BVH_STAT_UNALIGNED_COUNT:
- if(is_unaligned()) {
+ if(is_unaligned) {
cnt = 1;
}
break;
@@ -75,7 +76,7 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
if(!is_leaf()) {
bool has_unaligned = false;
for(int j = 0; j < num_children(); j++) {
- has_unaligned |= get_child(j)->is_unaligned();
+ has_unaligned |= get_child(j)->is_unaligned;
}
cnt += has_unaligned? 0: 1;
}
@@ -84,7 +85,7 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
if(!is_leaf()) {
bool has_unaligned = false;
for(int j = 0; j < num_children(); j++) {
- has_unaligned |= get_child(j)->is_unaligned();
+ has_unaligned |= get_child(j)->is_unaligned;
}
cnt += has_unaligned? 1: 0;
}
@@ -95,12 +96,12 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
for(int i = 0; i < num_children(); i++) {
BVHNode *node = get_child(i);
if(node->is_leaf()) {
- has_unaligned |= node->is_unaligned();
+ has_unaligned |= node->is_unaligned;
}
else {
for(int j = 0; j < node->num_children(); j++) {
cnt += node->get_child(j)->getSubtreeSize(stat);
- has_unaligned |= node->get_child(j)->is_unaligned();
+ has_unaligned |= node->get_child(j)->is_unaligned;
}
}
}
@@ -113,12 +114,12 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
for(int i = 0; i < num_children(); i++) {
BVHNode *node = get_child(i);
if(node->is_leaf()) {
- has_unaligned |= node->is_unaligned();
+ has_unaligned |= node->is_unaligned;
}
else {
for(int j = 0; j < node->num_children(); j++) {
cnt += node->get_child(j)->getSubtreeSize(stat);
- has_unaligned |= node->get_child(j)->is_unaligned();
+ has_unaligned |= node->get_child(j)->is_unaligned;
}
}
}
@@ -126,11 +127,22 @@ int BVHNode::getSubtreeSize(BVH_STAT stat) const
}
return cnt;
case BVH_STAT_ALIGNED_LEAF_COUNT:
- cnt = (is_leaf() && !is_unaligned()) ? 1 : 0;
+ cnt = (is_leaf() && !is_unaligned) ? 1 : 0;
break;
case BVH_STAT_UNALIGNED_LEAF_COUNT:
- cnt = (is_leaf() && is_unaligned()) ? 1 : 0;
+ cnt = (is_leaf() && is_unaligned) ? 1 : 0;
break;
+ case BVH_STAT_DEPTH:
+ if(is_leaf()) {
+ cnt = 1;
+ }
+ else {
+ for(int i = 0; i < num_children(); i++) {
+ cnt = max(cnt, get_child(i)->getSubtreeSize(stat));
+ }
+ cnt += 1;
+ }
+ return cnt;
default:
assert(0); /* unknown mode */
}
@@ -157,7 +169,7 @@ float BVHNode::computeSubtreeSAHCost(const BVHParams& p, float probability) cons
for(int i = 0; i < num_children(); i++) {
BVHNode *child = get_child(i);
- SAH += child->computeSubtreeSAHCost(p, probability * child->m_bounds.safe_area()/m_bounds.safe_area());
+ SAH += child->computeSubtreeSAHCost(p, probability * child->bounds.safe_area()/bounds.safe_area());
}
return SAH;
@@ -165,15 +177,28 @@ float BVHNode::computeSubtreeSAHCost(const BVHParams& p, float probability) cons
uint BVHNode::update_visibility()
{
- if(!is_leaf() && m_visibility == 0) {
+ if(!is_leaf() && visibility == 0) {
InnerNode *inner = (InnerNode*)this;
BVHNode *child0 = inner->children[0];
BVHNode *child1 = inner->children[1];
- m_visibility = child0->update_visibility()|child1->update_visibility();
+ visibility = child0->update_visibility()|child1->update_visibility();
}
- return m_visibility;
+ return visibility;
+}
+
+void BVHNode::update_time()
+{
+ if(!is_leaf()) {
+ InnerNode *inner = (InnerNode*)this;
+ BVHNode *child0 = inner->children[0];
+ BVHNode *child1 = inner->children[1];
+ child0->update_time();
+ child1->update_time();
+ time_from = min(child0->time_from, child1->time_from);
+ time_to = max(child0->time_to, child1->time_to);
+ }
}
/* Inner Node */
@@ -196,7 +221,7 @@ void LeafNode::print(int depth) const
for(int i = 0; i < depth; i++)
printf(" ");
- printf("leaf node %d to %d\n", m_lo, m_hi);
+ printf("leaf node %d to %d\n", lo, hi);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/bvh/bvh_node.h b/intern/cycles/bvh/bvh_node.h
index 2faa40ab657..94cf5ab730c 100644
--- a/intern/cycles/bvh/bvh_node.h
+++ b/intern/cycles/bvh/bvh_node.h
@@ -18,9 +18,8 @@
#ifndef __BVH_NODE_H__
#define __BVH_NODE_H__
-#include "util_boundbox.h"
-#include "util_debug.h"
-#include "util_types.h"
+#include "util/util_boundbox.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -39,6 +38,7 @@ enum BVH_STAT {
BVH_STAT_UNALIGNED_INNER_QNODE_COUNT,
BVH_STAT_ALIGNED_LEAF_COUNT,
BVH_STAT_UNALIGNED_LEAF_COUNT,
+ BVH_STAT_DEPTH,
};
class BVHParams;
@@ -46,14 +46,16 @@ class BVHParams;
class BVHNode
{
public:
- BVHNode() : m_is_unaligned(false),
- m_aligned_space(NULL)
+ BVHNode() : is_unaligned(false),
+ aligned_space(NULL),
+ time_from(0.0f),
+ time_to(1.0f)
{
}
virtual ~BVHNode()
{
- delete m_aligned_space;
+ delete aligned_space;
}
virtual bool is_leaf() const = 0;
@@ -61,42 +63,46 @@ public:
virtual BVHNode *get_child(int i) const = 0;
virtual int num_triangles() const { return 0; }
virtual void print(int depth = 0) const = 0;
- bool is_unaligned() const { return m_is_unaligned; }
inline void set_aligned_space(const Transform& aligned_space)
{
- m_is_unaligned = true;
- if(m_aligned_space == NULL) {
- m_aligned_space = new Transform(aligned_space);
+ is_unaligned = true;
+ if(this->aligned_space == NULL) {
+ this->aligned_space = new Transform(aligned_space);
}
else {
- *m_aligned_space = aligned_space;
+ *this->aligned_space = aligned_space;
}
}
inline Transform get_aligned_space() const
{
- if(m_aligned_space == NULL) {
+ if(aligned_space == NULL) {
return transform_identity();
}
- return *m_aligned_space;
+ return *aligned_space;
}
- BoundBox m_bounds;
- uint m_visibility;
-
// Subtree functions
int getSubtreeSize(BVH_STAT stat=BVH_STAT_NODE_COUNT) const;
float computeSubtreeSAHCost(const BVHParams& p, float probability = 1.0f) const;
void deleteSubtree();
uint update_visibility();
+ void update_time();
+
+ // Properties.
+ BoundBox bounds;
+ uint visibility;
- bool m_is_unaligned;
+ bool is_unaligned;
- // TODO(sergey): Can be stored as 3x3 matrix, but better to have some
- // utilities and type defines in util_transform first.
- Transform *m_aligned_space;
+ /* TODO(sergey): Can be stored as 3x3 matrix, but better to have some
+ * utilities and type defines in util_transform first.
+ */
+ Transform *aligned_space;
+
+ float time_from, time_to;
};
class InnerNode : public BVHNode
@@ -106,20 +112,20 @@ public:
BVHNode* child0,
BVHNode* child1)
{
- m_bounds = bounds;
+ this->bounds = bounds;
children[0] = child0;
children[1] = child1;
if(child0 && child1)
- m_visibility = child0->m_visibility|child1->m_visibility;
+ visibility = child0->visibility|child1->visibility;
else
- m_visibility = 0; /* happens on build cancel */
+ visibility = 0; /* happens on build cancel */
}
explicit InnerNode(const BoundBox& bounds)
{
- m_bounds = bounds;
- m_visibility = 0;
+ this->bounds = bounds;
+ visibility = 0;
children[0] = NULL;
children[1] = NULL;
}
@@ -135,12 +141,12 @@ public:
class LeafNode : public BVHNode
{
public:
- LeafNode(const BoundBox& bounds, uint visibility, int lo, int hi)
+ LeafNode(const BoundBox& bounds, uint visibility, int lo, int hi)
+ : lo(lo),
+ hi(hi)
{
- m_bounds = bounds;
- m_visibility = visibility;
- m_lo = lo;
- m_hi = hi;
+ this->bounds = bounds;
+ this->visibility = visibility;
}
LeafNode(const LeafNode& s)
@@ -152,14 +158,13 @@ public:
bool is_leaf() const { return true; }
int num_children() const { return 0; }
BVHNode *get_child(int) const { return NULL; }
- int num_triangles() const { return m_hi - m_lo; }
+ int num_triangles() const { return hi - lo; }
void print(int depth) const;
- int m_lo;
- int m_hi;
+ int lo;
+ int hi;
};
CCL_NAMESPACE_END
#endif /* __BVH_NODE_H__ */
-
diff --git a/intern/cycles/bvh/bvh_params.h b/intern/cycles/bvh/bvh_params.h
index 2e698a80742..7dd699b33a4 100644
--- a/intern/cycles/bvh/bvh_params.h
+++ b/intern/cycles/bvh/bvh_params.h
@@ -18,9 +18,9 @@
#ifndef __BVH_PARAMS_H__
#define __BVH_PARAMS_H__
-#include "util_boundbox.h"
+#include "util/util_boundbox.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
CCL_NAMESPACE_BEGIN
@@ -43,7 +43,9 @@ public:
/* number of primitives in leaf */
int min_leaf_size;
int max_triangle_leaf_size;
+ int max_motion_triangle_leaf_size;
int max_curve_leaf_size;
+ int max_motion_curve_leaf_size;
/* object or mesh level bvh */
bool top_level;
@@ -59,6 +61,17 @@ public:
*/
bool use_unaligned_nodes;
+ /* Split time range to this number of steps and create leaf node for each
+ * of this time steps.
+ *
+ * Speeds up rendering of motion curve primitives in the cost of higher
+ * memory usage.
+ */
+ int num_motion_curve_steps;
+
+ /* Same as above, but for triangle primitives. */
+ int num_motion_triangle_steps;
+
/* fixed parameters */
enum {
MAX_DEPTH = 64,
@@ -80,13 +93,18 @@ public:
min_leaf_size = 1;
max_triangle_leaf_size = 8;
- max_curve_leaf_size = 2;
+ max_motion_triangle_leaf_size = 8;
+ max_curve_leaf_size = 1;
+ max_motion_curve_leaf_size = 4;
top_level = false;
use_qbvh = false;
use_unaligned_nodes = false;
primitive_mask = PRIMITIVE_ALL;
+
+ num_motion_curve_steps = 0;
+ num_motion_triangle_steps = 0;
}
/* SAH costs */
@@ -113,8 +131,15 @@ class BVHReference
public:
__forceinline BVHReference() {}
- __forceinline BVHReference(const BoundBox& bounds_, int prim_index_, int prim_object_, int prim_type)
- : rbounds(bounds_)
+ __forceinline BVHReference(const BoundBox& bounds_,
+ int prim_index_,
+ int prim_object_,
+ int prim_type,
+ float time_from = 0.0f,
+ float time_to = 1.0f)
+ : rbounds(bounds_),
+ time_from_(time_from),
+ time_to_(time_to)
{
rbounds.min.w = __int_as_float(prim_index_);
rbounds.max.w = __int_as_float(prim_object_);
@@ -125,6 +150,9 @@ public:
__forceinline int prim_index() const { return __float_as_int(rbounds.min.w); }
__forceinline int prim_object() const { return __float_as_int(rbounds.max.w); }
__forceinline int prim_type() const { return type; }
+ __forceinline float time_from() const { return time_from_; }
+ __forceinline float time_to() const { return time_to_; }
+
BVHReference& operator=(const BVHReference &arg) {
if(&arg != this) {
@@ -133,9 +161,11 @@ public:
return *this;
}
+
protected:
BoundBox rbounds;
uint type;
+ float time_from_, time_to_;
};
/* BVH Range
@@ -216,4 +246,3 @@ struct BVHSpatialStorage {
CCL_NAMESPACE_END
#endif /* __BVH_PARAMS_H__ */
-
diff --git a/intern/cycles/bvh/bvh_sort.cpp b/intern/cycles/bvh/bvh_sort.cpp
index e5bcf9995bf..3a01061b285 100644
--- a/intern/cycles/bvh/bvh_sort.cpp
+++ b/intern/cycles/bvh/bvh_sort.cpp
@@ -15,12 +15,13 @@
* limitations under the License.
*/
-#include "bvh_build.h"
-#include "bvh_sort.h"
+#include "bvh/bvh_sort.h"
-#include "util_algorithm.h"
-#include "util_debug.h"
-#include "util_task.h"
+#include "bvh/bvh_build.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_debug.h"
+#include "util/util_task.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/bvh/bvh_sort.h b/intern/cycles/bvh/bvh_sort.h
index b49ca02eb60..936401d8607 100644
--- a/intern/cycles/bvh/bvh_sort.h
+++ b/intern/cycles/bvh/bvh_sort.h
@@ -18,8 +18,11 @@
#ifndef __BVH_SORT_H__
#define __BVH_SORT_H__
+#include <cstddef>
+
CCL_NAMESPACE_BEGIN
+class BVHReference;
class BVHUnaligned;
struct Transform;
@@ -33,4 +36,3 @@ void bvh_reference_sort(int start,
CCL_NAMESPACE_END
#endif /* __BVH_SORT_H__ */
-
diff --git a/intern/cycles/bvh/bvh_split.cpp b/intern/cycles/bvh/bvh_split.cpp
index d0d5fbe5a7a..c55ba40b565 100644
--- a/intern/cycles/bvh/bvh_split.cpp
+++ b/intern/cycles/bvh/bvh_split.cpp
@@ -15,14 +15,15 @@
* limitations under the License.
*/
-#include "bvh_build.h"
-#include "bvh_split.h"
-#include "bvh_sort.h"
+#include "bvh/bvh_split.h"
-#include "mesh.h"
-#include "object.h"
+#include "bvh/bvh_build.h"
+#include "bvh/bvh_sort.h"
-#include "util_algorithm.h"
+#include "render/mesh.h"
+#include "render/object.h"
+
+#include "util/util_algorithm.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/bvh/bvh_split.h b/intern/cycles/bvh/bvh_split.h
index dbdb51f1a5b..a874a118b99 100644
--- a/intern/cycles/bvh/bvh_split.h
+++ b/intern/cycles/bvh/bvh_split.h
@@ -18,8 +18,8 @@
#ifndef __BVH_SPLIT_H__
#define __BVH_SPLIT_H__
-#include "bvh_build.h"
-#include "bvh_params.h"
+#include "bvh/bvh_build.h"
+#include "bvh/bvh_params.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/bvh/bvh_unaligned.cpp b/intern/cycles/bvh/bvh_unaligned.cpp
index a876c670914..b522a8f3e10 100644
--- a/intern/cycles/bvh/bvh_unaligned.cpp
+++ b/intern/cycles/bvh/bvh_unaligned.cpp
@@ -14,18 +14,17 @@
* limitations under the License.
*/
+#include "bvh/bvh_unaligned.h"
-#include "bvh_unaligned.h"
+#include "render/mesh.h"
+#include "render/object.h"
-#include "mesh.h"
-#include "object.h"
-
-#include "bvh_binning.h"
+#include "bvh/bvh_binning.h"
#include "bvh_params.h"
-#include "util_boundbox.h"
-#include "util_debug.h"
-#include "util_transform.h"
+#include "util/util_boundbox.h"
+#include "util/util_debug.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/bvh/bvh_unaligned.h b/intern/cycles/bvh/bvh_unaligned.h
index 4d0872f4a39..c3ece051cd5 100644
--- a/intern/cycles/bvh/bvh_unaligned.h
+++ b/intern/cycles/bvh/bvh_unaligned.h
@@ -17,7 +17,7 @@
#ifndef __BVH_UNALIGNED_H__
#define __BVH_UNALIGNED_H__
-#include "util_vector.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -78,4 +78,3 @@ protected:
CCL_NAMESPACE_END
#endif /* __BVH_UNALIGNED_H__ */
-
diff --git a/intern/cycles/cmake/external_libs.cmake b/intern/cycles/cmake/external_libs.cmake
index 403a0540963..df88b91f5ac 100644
--- a/intern/cycles/cmake/external_libs.cmake
+++ b/intern/cycles/cmake/external_libs.cmake
@@ -135,13 +135,5 @@ if(CYCLES_STANDALONE_REPOSITORY)
unset(_lib_DIR)
else()
- if(WIN32)
- set(GLOG_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/glog/src/windows)
- set(GFLAGS_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/gflags/src)
- else()
- set(GLOG_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/glog/src)
- set(GFLAGS_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/gflags/src)
- endif()
- set(GFLAGS_NAMESPACE "gflags")
set(LLVM_LIBRARIES ${LLVM_LIBRARY})
endif()
diff --git a/intern/cycles/device/CMakeLists.txt b/intern/cycles/device/CMakeLists.txt
index 091bb767162..711f81790e5 100644
--- a/intern/cycles/device/CMakeLists.txt
+++ b/intern/cycles/device/CMakeLists.txt
@@ -1,13 +1,7 @@
set(INC
- .
- ../graph
- ../kernel
- ../kernel/svm
+ ..
../kernel/openvdb
- ../kernel/osl
- ../util
- ../render
../../glew-mx
)
@@ -32,18 +26,22 @@ set(SRC
device.cpp
device_cpu.cpp
device_cuda.cpp
+ device_denoising.cpp
device_multi.cpp
device_opencl.cpp
+ device_split_kernel.cpp
device_task.cpp
)
set(SRC_OPENCL
opencl/opencl.h
+ opencl/memory_manager.h
opencl/opencl_base.cpp
opencl/opencl_mega.cpp
opencl/opencl_split.cpp
opencl/opencl_util.cpp
+ opencl/memory_manager.cpp
)
if(WITH_CYCLES_NETWORK)
@@ -54,9 +52,11 @@ endif()
set(SRC_HEADERS
device.h
+ device_denoising.h
device_memory.h
device_intern.h
device_network.h
+ device_split_kernel.h
device_task.h
)
diff --git a/intern/cycles/device/device.cpp b/intern/cycles/device/device.cpp
index ff9387b0a8a..7b0875965f8 100644
--- a/intern/cycles/device/device.cpp
+++ b/intern/cycles/device/device.cpp
@@ -17,23 +17,24 @@
#include <stdlib.h>
#include <string.h>
-#include "device.h"
-#include "device_intern.h"
-
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_half.h"
-#include "util_math.h"
-#include "util_opengl.h"
-#include "util_time.h"
-#include "util_types.h"
-#include "util_vector.h"
-#include "util_string.h"
+#include "device/device.h"
+#include "device/device_intern.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_half.h"
+#include "util/util_math.h"
+#include "util/util_opengl.h"
+#include "util/util_time.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
+#include "util/util_string.h"
CCL_NAMESPACE_BEGIN
bool Device::need_types_update = true;
bool Device::need_devices_update = true;
+thread_mutex Device::device_mutex;
vector<DeviceType> Device::types;
vector<DeviceInfo> Device::devices;
@@ -48,11 +49,11 @@ std::ostream& operator <<(std::ostream &os,
os << "Max nodes group: " << requested_features.max_nodes_group << std::endl;
/* TODO(sergey): Decode bitflag into list of names. */
os << "Nodes features: " << requested_features.nodes_features << std::endl;
- os << "Use hair: "
+ os << "Use Hair: "
<< string_from_bool(requested_features.use_hair) << std::endl;
- os << "Use object motion: "
+ os << "Use Object Motion: "
<< string_from_bool(requested_features.use_object_motion) << std::endl;
- os << "Use camera motion: "
+ os << "Use Camera Motion: "
<< string_from_bool(requested_features.use_camera_motion) << std::endl;
os << "Use Baking: "
<< string_from_bool(requested_features.use_baking) << std::endl;
@@ -64,6 +65,12 @@ std::ostream& operator <<(std::ostream &os,
<< string_from_bool(requested_features.use_integrator_branched) << std::endl;
os << "Use Patch Evaluation: "
<< string_from_bool(requested_features.use_patch_evaluation) << std::endl;
+ os << "Use Transparent Shadows: "
+ << string_from_bool(requested_features.use_transparent) << std::endl;
+ os << "Use Principled BSDF: "
+ << string_from_bool(requested_features.use_principled) << std::endl;
+ os << "Use Denoising: "
+ << string_from_bool(requested_features.use_denoising) << std::endl;
return os;
}
@@ -78,7 +85,7 @@ Device::~Device()
void Device::pixels_alloc(device_memory& mem)
{
- mem_alloc(mem, MEM_READ_WRITE);
+ mem_alloc("pixels", mem, MEM_READ_WRITE);
}
void Device::pixels_copy_from(device_memory& mem, int y, int w, int h)
@@ -290,53 +297,49 @@ string Device::string_from_type(DeviceType type)
vector<DeviceType>& Device::available_types()
{
+ thread_scoped_lock lock(device_mutex);
if(need_types_update) {
types.clear();
types.push_back(DEVICE_CPU);
-
#ifdef WITH_CUDA
- if(device_cuda_init())
+ if(device_cuda_init()) {
types.push_back(DEVICE_CUDA);
+ }
#endif
-
#ifdef WITH_OPENCL
- if(device_opencl_init())
+ if(device_opencl_init()) {
types.push_back(DEVICE_OPENCL);
+ }
#endif
-
#ifdef WITH_NETWORK
types.push_back(DEVICE_NETWORK);
#endif
-
need_types_update = false;
}
-
return types;
}
vector<DeviceInfo>& Device::available_devices()
{
+ thread_scoped_lock lock(device_mutex);
if(need_devices_update) {
devices.clear();
-#ifdef WITH_CUDA
- if(device_cuda_init())
- device_cuda_info(devices);
-#endif
-
#ifdef WITH_OPENCL
- if(device_opencl_init())
+ if(device_opencl_init()) {
device_opencl_info(devices);
+ }
+#endif
+#ifdef WITH_CUDA
+ if(device_cuda_init()) {
+ device_cuda_info(devices);
+ }
#endif
-
device_cpu_info(devices);
-
#ifdef WITH_NETWORK
device_network_info(devices);
#endif
-
need_devices_update = false;
}
-
return devices;
}
@@ -344,12 +347,6 @@ string Device::device_capabilities()
{
string capabilities = "CPU device capabilities: ";
capabilities += device_cpu_capabilities() + "\n";
-#ifdef WITH_CUDA
- if(device_cuda_init()) {
- capabilities += "\nCUDA device capabilities:\n";
- capabilities += device_cuda_capabilities();
- }
-#endif
#ifdef WITH_OPENCL
if(device_opencl_init()) {
@@ -358,6 +355,13 @@ string Device::device_capabilities()
}
#endif
+#ifdef WITH_CUDA
+ if(device_cuda_init()) {
+ capabilities += "\nCUDA device capabilities:\n";
+ capabilities += device_cuda_capabilities();
+ }
+#endif
+
return capabilities;
}
@@ -373,12 +377,14 @@ DeviceInfo Device::get_multi_device(vector<DeviceInfo> subdevices)
info.num = 0;
info.has_bindless_textures = true;
- info.pack_images = false;
+ info.has_volume_decoupled = true;
+ info.has_qbvh = true;
foreach(DeviceInfo &device, subdevices) {
assert(device.type == info.multi_devices[0].type);
- info.pack_images |= device.pack_images;
info.has_bindless_textures &= device.has_bindless_textures;
+ info.has_volume_decoupled &= device.has_volume_decoupled;
+ info.has_qbvh &= device.has_qbvh;
}
return info;
@@ -398,4 +404,16 @@ void Device::free_memory()
devices.free_memory();
}
+
+device_sub_ptr::device_sub_ptr(Device *device, device_memory& mem, int offset, int size, MemoryType type)
+ : device(device)
+{
+ ptr = device->mem_alloc_sub_ptr(mem, offset, size, type);
+}
+
+device_sub_ptr::~device_sub_ptr()
+{
+ device->mem_free_sub_ptr(ptr);
+}
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/device/device.h b/intern/cycles/device/device.h
index 467b8dca354..2cf0310d90d 100644
--- a/intern/cycles/device/device.h
+++ b/intern/cycles/device/device.h
@@ -19,15 +19,16 @@
#include <stdlib.h>
-#include "device_memory.h"
-#include "device_task.h"
+#include "device/device_memory.h"
+#include "device/device_task.h"
-#include "util_list.h"
-#include "util_stats.h"
-#include "util_string.h"
-#include "util_thread.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_list.h"
+#include "util/util_stats.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
+#include "util/util_texture.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -55,8 +56,9 @@ public:
int num;
bool display_device;
bool advanced_shading;
- bool pack_images;
bool has_bindless_textures; /* flag for GPU and Multi device */
+ bool has_volume_decoupled;
+ bool has_qbvh;
bool use_split_kernel; /* Denotes if the device is going to run cycles using split-kernel */
vector<DeviceInfo> multi_devices;
@@ -67,8 +69,9 @@ public:
num = 0;
display_device = false;
advanced_shading = true;
- pack_images = false;
has_bindless_textures = false;
+ has_volume_decoupled = false;
+ has_qbvh = false;
use_split_kernel = false;
}
@@ -119,6 +122,18 @@ public:
/* Use OpenSubdiv patch evaluation */
bool use_patch_evaluation;
+
+ /* Use Transparent shadows */
+ bool use_transparent;
+
+ /* Use various shadow tricks, such as shadow catcher. */
+ bool use_shadow_tricks;
+
+ /* Per-uber shader usage flags. */
+ bool use_principled;
+
+ /* Denoising features. */
+ bool use_denoising;
DeviceRequestedFeatures()
{
@@ -135,6 +150,10 @@ public:
use_volume = false;
use_integrator_branched = false;
use_patch_evaluation = false;
+ use_transparent = false;
+ use_shadow_tricks = false;
+ use_principled = false;
+ use_denoising = false;
}
bool modified(const DeviceRequestedFeatures& requested_features)
@@ -150,7 +169,11 @@ public:
use_subsurface == requested_features.use_subsurface &&
use_volume == requested_features.use_volume &&
use_integrator_branched == requested_features.use_integrator_branched &&
- use_patch_evaluation == requested_features.use_patch_evaluation);
+ use_patch_evaluation == requested_features.use_patch_evaluation &&
+ use_transparent == requested_features.use_transparent &&
+ use_shadow_tricks == requested_features.use_shadow_tricks &&
+ use_principled == requested_features.use_principled &&
+ use_denoising == requested_features.use_denoising);
}
/* Convert the requested features structure to a build options,
@@ -191,6 +214,18 @@ public:
if(!use_patch_evaluation) {
build_options += " -D__NO_PATCH_EVAL__";
}
+ if(!use_transparent && !use_volume) {
+ build_options += " -D__NO_TRANSPARENT__";
+ }
+ if(!use_shadow_tricks) {
+ build_options += " -D__NO_SHADOW_TRICKS__";
+ }
+ if(!use_principled) {
+ build_options += " -D__NO_PRINCIPLED__";
+ }
+ if(!use_denoising) {
+ build_options += " -D__NO_DENOISING__";
+ }
return build_options;
}
};
@@ -206,6 +241,7 @@ struct DeviceDrawParams {
};
class Device {
+ friend class device_sub_ptr;
protected:
Device(DeviceInfo& info_, Stats &stats_, bool background) : background(background), vertex_buffer(0), info(info_), stats(stats_) {}
@@ -215,6 +251,14 @@ protected:
/* used for real time display */
unsigned int vertex_buffer;
+ virtual device_ptr mem_alloc_sub_ptr(device_memory& /*mem*/, int /*offset*/, int /*size*/, MemoryType /*type*/)
+ {
+ /* Only required for devices that implement denoising. */
+ assert(false);
+ return (device_ptr) 0;
+ }
+ virtual void mem_free_sub_ptr(device_ptr /*ptr*/) {};
+
public:
virtual ~Device();
@@ -222,18 +266,29 @@ public:
DeviceInfo info;
virtual const string& error_message() { return error_msg; }
bool have_error() { return !error_message().empty(); }
+ virtual void set_error(const string& error)
+ {
+ if(!have_error()) {
+ error_msg = error;
+ }
+ fprintf(stderr, "%s\n", error.c_str());
+ fflush(stderr);
+ }
+ virtual bool show_samples() const { return false; }
/* statistics */
Stats &stats;
/* regular memory */
- virtual void mem_alloc(device_memory& mem, MemoryType type) = 0;
+ virtual void mem_alloc(const char *name, device_memory& mem, MemoryType type) = 0;
virtual void mem_copy_to(device_memory& mem) = 0;
virtual void mem_copy_from(device_memory& mem,
int y, int w, int h, int elem) = 0;
virtual void mem_zero(device_memory& mem) = 0;
virtual void mem_free(device_memory& mem) = 0;
+ virtual int mem_address_alignment() { return 16; }
+
/* constant memory */
virtual void const_copy_to(const char *name, void *host, size_t size) = 0;
@@ -284,6 +339,8 @@ public:
/* multi device */
virtual void map_tile(Device * /*sub_device*/, RenderTile& /*tile*/) {}
virtual int device_number(Device * /*sub_device*/) { return 0; }
+ virtual void map_neighbor_tiles(Device * /*sub_device*/, RenderTile * /*tiles*/) {}
+ virtual void unmap_neighbor_tiles(Device * /*sub_device*/, RenderTile * /*tiles*/) {}
/* static */
static Device *create(DeviceInfo& info, Stats &stats, bool background = true);
@@ -302,6 +359,7 @@ public:
private:
/* Indicted whether device types and devices lists were initialized. */
static bool need_types_update, need_devices_update;
+ static thread_mutex device_mutex;
static vector<DeviceType> types;
static vector<DeviceInfo> devices;
};
diff --git a/intern/cycles/device/device_cpu.cpp b/intern/cycles/device/device_cpu.cpp
index fe870b1587f..e4830ca77fd 100644
--- a/intern/cycles/device/device_cpu.cpp
+++ b/intern/cycles/device/device_cpu.cpp
@@ -20,110 +20,293 @@
/* So ImathMath is included before our kernel_cpu_compat. */
#ifdef WITH_OSL
/* So no context pollution happens from indirectly included windows.h */
-# include "util_windows.h"
+# include "util/util_windows.h"
# include <OSL/oslexec.h>
#endif
-#include "device.h"
-#include "device_intern.h"
+#include "device/device.h"
+#include "device/device_denoising.h"
+#include "device/device_intern.h"
+#include "device/device_split_kernel.h"
-#include "kernel.h"
-#include "kernel_compat_cpu.h"
-#include "kernel_types.h"
-#include "kernel_globals.h"
+#include "kernel/kernel.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/kernel_types.h"
+#include "kernel/split/kernel_split_data.h"
+#include "kernel/kernel_globals.h"
-#include "osl_shader.h"
-#include "osl_globals.h"
+#include "kernel/filter/filter.h"
+
+#include "kernel/osl/osl_shader.h"
+#include "kernel/osl/osl_globals.h"
#ifdef WITH_OPENVDB
#include "vdb_globals.h"
#include "vdb_thread.h"
#endif
-#include "buffers.h"
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_function.h"
-#include "util_logging.h"
-#include "util_opengl.h"
-#include "util_progress.h"
-#include "util_system.h"
-#include "util_thread.h"
+#include "render/buffers.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_function.h"
+#include "util/util_logging.h"
+#include "util/util_map.h"
+#include "util/util_opengl.h"
+#include "util/util_optimization.h"
+#include "util/util_progress.h"
+#include "util/util_system.h"
+#include "util/util_thread.h"
CCL_NAMESPACE_BEGIN
-class CPUDevice : public Device
-{
-public:
- TaskPool task_pool;
- KernelGlobals kernel_globals;
+class CPUDevice;
-#ifdef WITH_OSL
- OSLGlobals osl_globals;
-#endif
+/* Has to be outside of the class to be shared across template instantiations. */
+static const char *logged_architecture = "";
-#ifdef WITH_OPENVDB
- OpenVDBGlobals vdb_globals;
-#endif
-
- CPUDevice(DeviceInfo& info, Stats &stats, bool background)
- : Device(info, stats, background)
+template<typename F>
+class KernelFunctions {
+public:
+ KernelFunctions()
{
-#ifdef WITH_OSL
- kernel_globals.osl = &osl_globals;
-#endif
-
- /* do now to avoid thread issues */
- system_cpu_support_sse2();
- system_cpu_support_sse3();
- system_cpu_support_sse41();
- system_cpu_support_avx();
- system_cpu_support_avx2();
+ kernel = (F)NULL;
+ }
+ KernelFunctions(F kernel_default,
+ F kernel_sse2,
+ F kernel_sse3,
+ F kernel_sse41,
+ F kernel_avx,
+ F kernel_avx2)
+ {
+ const char *architecture_name = "default";
+ kernel = kernel_default;
+
+ /* Silence potential warnings about unused variables
+ * when compiling without some architectures. */
+ (void)kernel_sse2;
+ (void)kernel_sse3;
+ (void)kernel_sse41;
+ (void)kernel_avx;
+ (void)kernel_avx2;
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
if(system_cpu_support_avx2()) {
- VLOG(1) << "Will be using AVX2 kernels.";
+ architecture_name = "AVX2";
+ kernel = kernel_avx2;
}
else
#endif
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
if(system_cpu_support_avx()) {
- VLOG(1) << "Will be using AVX kernels.";
+ architecture_name = "AVX";
+ kernel = kernel_avx;
}
else
#endif
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
if(system_cpu_support_sse41()) {
- VLOG(1) << "Will be using SSE4.1 kernels.";
+ architecture_name = "SSE4.1";
+ kernel = kernel_sse41;
}
else
#endif
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
if(system_cpu_support_sse3()) {
- VLOG(1) << "Will be using SSE3kernels.";
+ architecture_name = "SSE3";
+ kernel = kernel_sse3;
}
else
#endif
#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
if(system_cpu_support_sse2()) {
- VLOG(1) << "Will be using SSE2 kernels.";
+ architecture_name = "SSE2";
+ kernel = kernel_sse2;
}
- else
#endif
- {
- VLOG(1) << "Will be using regular kernels.";
+
+ if(strcmp(architecture_name, logged_architecture) != 0) {
+ VLOG(1) << "Will be using " << architecture_name << " kernels.";
+ logged_architecture = architecture_name;
}
}
+ inline F operator()() const {
+ assert(kernel);
+ return kernel;
+ }
+protected:
+ F kernel;
+};
+
+class CPUSplitKernel : public DeviceSplitKernel {
+ CPUDevice *device;
+public:
+ explicit CPUSplitKernel(CPUDevice *device);
+
+ virtual bool enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& kernel_globals,
+ device_memory& kernel_data_,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flag,
+ device_memory& work_pool_wgs);
+
+ virtual SplitKernelFunction* get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures&);
+ virtual int2 split_kernel_local_size();
+ virtual int2 split_kernel_global_size(device_memory& kg, device_memory& data, DeviceTask *task);
+ virtual uint64_t state_buffer_size(device_memory& kg, device_memory& data, size_t num_threads);
+};
+
+class CPUDevice : public Device
+{
+public:
+ TaskPool task_pool;
+ KernelGlobals kernel_globals;
+
+ device_vector<TextureInfo> texture_info;
+ bool need_texture_info;
+
+#ifdef WITH_OSL
+ OSLGlobals osl_globals;
+#endif
+
+#ifdef WITH_OPENVDB
+ OpenVDBGlobals vdb_globals;
+#endif
+
+ bool use_split_kernel;
+
+ DeviceRequestedFeatures requested_features;
+
+ KernelFunctions<void(*)(KernelGlobals *, float *, int, int, int, int, int)> path_trace_kernel;
+ KernelFunctions<void(*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> convert_to_half_float_kernel;
+ KernelFunctions<void(*)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int)> convert_to_byte_kernel;
+ KernelFunctions<void(*)(KernelGlobals *, uint4 *, float4 *, int, int, int, int, int)> shader_kernel;
+
+ KernelFunctions<void(*)(int, TilesInfo*, int, int, float*, float*, float*, float*, float*, int*, int, int)> filter_divide_shadow_kernel;
+ KernelFunctions<void(*)(int, TilesInfo*, int, int, int, int, float*, float*, int*, int, int)> filter_get_feature_kernel;
+ KernelFunctions<void(*)(int, int, float*, float*, float*, float*, int*, int)> filter_detect_outliers_kernel;
+ KernelFunctions<void(*)(int, int, float*, float*, float*, float*, int*, int)> filter_combine_halves_kernel;
+
+ KernelFunctions<void(*)(int, int, float*, float*, float*, int*, int, int, float, float)> filter_nlm_calc_difference_kernel;
+ KernelFunctions<void(*)(float*, float*, int*, int, int)> filter_nlm_blur_kernel;
+ KernelFunctions<void(*)(float*, float*, int*, int, int)> filter_nlm_calc_weight_kernel;
+ KernelFunctions<void(*)(int, int, float*, float*, float*, float*, int*, int, int)> filter_nlm_update_output_kernel;
+ KernelFunctions<void(*)(float*, float*, int*, int)> filter_nlm_normalize_kernel;
+
+ KernelFunctions<void(*)(float*, int, int, int, float*, int*, int*, int, int, float)> filter_construct_transform_kernel;
+ KernelFunctions<void(*)(int, int, float*, float*, float*, int*, float*, float3*, int*, int*, int, int, int, int)> filter_nlm_construct_gramian_kernel;
+ KernelFunctions<void(*)(int, int, int, int, int, float*, int*, float*, float3*, int*, int)> filter_finalize_kernel;
+
+ KernelFunctions<void(*)(KernelGlobals *, ccl_constant KernelData*, ccl_global void*, int, ccl_global char*,
+ int, int, int, int, int, int, int, int, ccl_global int*, int,
+ ccl_global char*, ccl_global unsigned int*, unsigned int, ccl_global float*)> data_init_kernel;
+ unordered_map<string, KernelFunctions<void(*)(KernelGlobals*, KernelData*)> > split_kernels;
+
+#define KERNEL_FUNCTIONS(name) \
+ KERNEL_NAME_EVAL(cpu, name), \
+ KERNEL_NAME_EVAL(cpu_sse2, name), \
+ KERNEL_NAME_EVAL(cpu_sse3, name), \
+ KERNEL_NAME_EVAL(cpu_sse41, name), \
+ KERNEL_NAME_EVAL(cpu_avx, name), \
+ KERNEL_NAME_EVAL(cpu_avx2, name)
+
+ CPUDevice(DeviceInfo& info, Stats &stats, bool background)
+ : Device(info, stats, background),
+#define REGISTER_KERNEL(name) name ## _kernel(KERNEL_FUNCTIONS(name))
+ REGISTER_KERNEL(path_trace),
+ REGISTER_KERNEL(convert_to_half_float),
+ REGISTER_KERNEL(convert_to_byte),
+ REGISTER_KERNEL(shader),
+ REGISTER_KERNEL(filter_divide_shadow),
+ REGISTER_KERNEL(filter_get_feature),
+ REGISTER_KERNEL(filter_detect_outliers),
+ REGISTER_KERNEL(filter_combine_halves),
+ REGISTER_KERNEL(filter_nlm_calc_difference),
+ REGISTER_KERNEL(filter_nlm_blur),
+ REGISTER_KERNEL(filter_nlm_calc_weight),
+ REGISTER_KERNEL(filter_nlm_update_output),
+ REGISTER_KERNEL(filter_nlm_normalize),
+ REGISTER_KERNEL(filter_construct_transform),
+ REGISTER_KERNEL(filter_nlm_construct_gramian),
+ REGISTER_KERNEL(filter_finalize),
+ REGISTER_KERNEL(data_init)
+#undef REGISTER_KERNEL
+ {
+
+#ifdef WITH_OSL
+ kernel_globals.osl = &osl_globals;
+#endif
+ use_split_kernel = DebugFlags().cpu.split_kernel;
+ if(use_split_kernel) {
+ VLOG(1) << "Will be using split kernel.";
+ }
+
+ need_texture_info = false;
+
+#define REGISTER_SPLIT_KERNEL(name) split_kernels[#name] = KernelFunctions<void(*)(KernelGlobals*, KernelData*)>(KERNEL_FUNCTIONS(name))
+ REGISTER_SPLIT_KERNEL(path_init);
+ REGISTER_SPLIT_KERNEL(scene_intersect);
+ REGISTER_SPLIT_KERNEL(lamp_emission);
+ REGISTER_SPLIT_KERNEL(do_volume);
+ REGISTER_SPLIT_KERNEL(queue_enqueue);
+ REGISTER_SPLIT_KERNEL(indirect_background);
+ REGISTER_SPLIT_KERNEL(shader_setup);
+ REGISTER_SPLIT_KERNEL(shader_sort);
+ REGISTER_SPLIT_KERNEL(shader_eval);
+ REGISTER_SPLIT_KERNEL(holdout_emission_blurring_pathtermination_ao);
+ REGISTER_SPLIT_KERNEL(subsurface_scatter);
+ REGISTER_SPLIT_KERNEL(direct_lighting);
+ REGISTER_SPLIT_KERNEL(shadow_blocked_ao);
+ REGISTER_SPLIT_KERNEL(shadow_blocked_dl);
+ REGISTER_SPLIT_KERNEL(enqueue_inactive);
+ REGISTER_SPLIT_KERNEL(next_iteration_setup);
+ REGISTER_SPLIT_KERNEL(indirect_subsurface);
+ REGISTER_SPLIT_KERNEL(buffer_update);
+#undef REGISTER_SPLIT_KERNEL
+#undef KERNEL_FUNCTIONS
+ }
+
~CPUDevice()
{
task_pool.stop();
+ tex_free(texture_info);
}
- void mem_alloc(device_memory& mem, MemoryType /*type*/)
+ virtual bool show_samples() const
{
+ return (TaskScheduler::num_threads() == 1);
+ }
+
+ void load_texture_info()
+ {
+ if(need_texture_info) {
+ tex_free(texture_info);
+ tex_alloc("__texture_info", texture_info, INTERPOLATION_NONE, EXTENSION_REPEAT);
+ need_texture_info = false;
+ }
+ }
+
+ void mem_alloc(const char *name, device_memory& mem, MemoryType /*type*/)
+ {
+ if(name) {
+ VLOG(1) << "Buffer allocate: " << name << ", "
+ << string_human_readable_number(mem.memory_size()) << " bytes. ("
+ << string_human_readable_size(mem.memory_size()) << ")";
+ }
+
mem.device_pointer = mem.data_pointer;
+
+ if(!mem.device_pointer) {
+ mem.device_pointer = (device_ptr)malloc(mem.memory_size());
+ }
+
mem.device_size = mem.memory_size();
stats.mem_alloc(mem.device_size);
}
@@ -148,12 +331,20 @@ public:
void mem_free(device_memory& mem)
{
if(mem.device_pointer) {
+ if(!mem.data_pointer) {
+ free((void*)mem.device_pointer);
+ }
mem.device_pointer = 0;
stats.mem_free(mem.device_size);
mem.device_size = 0;
}
}
+ virtual device_ptr mem_alloc_sub_ptr(device_memory& mem, int offset, int /*size*/, MemoryType /*type*/)
+ {
+ return (device_ptr) (((char*) mem.device_pointer) + mem.memory_elements_size(offset));
+ }
+
void const_copy_to(const char *name, void *host, size_t size)
{
kernel_const_copy(&kernel_globals, name, host, size);
@@ -167,14 +358,47 @@ public:
VLOG(1) << "Texture allocate: " << name << ", "
<< string_human_readable_number(mem.memory_size()) << " bytes. ("
<< string_human_readable_size(mem.memory_size()) << ")";
- kernel_tex_copy(&kernel_globals,
- name,
- mem.data_pointer,
- mem.data_width,
- mem.data_height,
- mem.data_depth,
- interpolation,
- extension);
+
+ if(interpolation == INTERPOLATION_NONE) {
+ /* Data texture. */
+ kernel_tex_copy(&kernel_globals,
+ name,
+ mem.data_pointer,
+ mem.data_width,
+ mem.data_height,
+ mem.data_depth,
+ interpolation,
+ extension);
+ }
+ else {
+ /* Image Texture. */
+ int flat_slot = 0;
+ if(string_startswith(name, "__tex_image")) {
+ int pos = string(name).rfind("_");
+ flat_slot = atoi(name + pos + 1);
+ }
+ else {
+ assert(0);
+ }
+
+ if(flat_slot >= texture_info.size()) {
+ /* Allocate some slots in advance, to reduce amount
+ * of re-allocations. */
+ texture_info.resize(flat_slot + 128);
+ }
+
+ TextureInfo& info = texture_info.get_data()[flat_slot];
+ info.data = (uint64_t)mem.data_pointer;
+ info.cl_buffer = 0;
+ info.interpolation = interpolation;
+ info.extension = extension;
+ info.width = mem.data_width;
+ info.height = mem.data_height;
+ info.depth = mem.data_depth;
+
+ need_texture_info = true;
+ }
+
mem.device_pointer = mem.data_pointer;
mem.device_size = mem.memory_size();
stats.mem_alloc(mem.device_size);
@@ -186,6 +410,7 @@ public:
mem.device_pointer = 0;
stats.mem_free(mem.device_size);
mem.device_size = 0;
+ need_texture_info = true;
}
}
@@ -209,8 +434,9 @@ public:
void thread_run(DeviceTask *task)
{
- if(task->type == DeviceTask::PATH_TRACE)
- thread_path_trace(*task);
+ if(task->type == DeviceTask::RENDER) {
+ thread_render(*task);
+ }
else if(task->type == DeviceTask::FILM_CONVERT)
thread_film_convert(*task);
else if(task->type == DeviceTask::SHADER)
@@ -226,74 +452,331 @@ public:
}
};
- void thread_path_trace(DeviceTask& task)
+ bool denoising_set_tiles(device_ptr *buffers, DenoisingTask *task)
{
- if(task_pool.canceled()) {
- if(task.need_finish_queue == false)
- return;
+ mem_alloc("Denoising Tile Info", task->tiles_mem, MEM_READ_ONLY);
+
+ TilesInfo *tiles = (TilesInfo*) task->tiles_mem.data_pointer;
+ for(int i = 0; i < 9; i++) {
+ tiles->buffers[i] = buffers[i];
}
- KernelGlobals kg = thread_kernel_globals_init();
- RenderTile tile;
+ return true;
+ }
+
+ bool denoising_non_local_means(device_ptr image_ptr, device_ptr guide_ptr, device_ptr variance_ptr, device_ptr out_ptr,
+ DenoisingTask *task)
+ {
+ int4 rect = task->rect;
+ int r = task->nlm_state.r;
+ int f = task->nlm_state.f;
+ float a = task->nlm_state.a;
+ float k_2 = task->nlm_state.k_2;
+
+ int w = align_up(rect.z-rect.x, 4);
+ int h = rect.w-rect.y;
+
+ float *blurDifference = (float*) task->nlm_state.temporary_1_ptr;
+ float *difference = (float*) task->nlm_state.temporary_2_ptr;
+ float *weightAccum = (float*) task->nlm_state.temporary_3_ptr;
+
+ memset(weightAccum, 0, sizeof(float)*w*h);
+ memset((float*) out_ptr, 0, sizeof(float)*w*h);
+
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ int dy = i / (2*r+1) - r;
+ int dx = i % (2*r+1) - r;
+
+ int local_rect[4] = {max(0, -dx), max(0, -dy), rect.z-rect.x - max(0, dx), rect.w-rect.y - max(0, dy)};
+ filter_nlm_calc_difference_kernel()(dx, dy,
+ (float*) guide_ptr,
+ (float*) variance_ptr,
+ difference,
+ local_rect,
+ w, 0,
+ a, k_2);
+
+ filter_nlm_blur_kernel() (difference, blurDifference, local_rect, w, f);
+ filter_nlm_calc_weight_kernel()(blurDifference, difference, local_rect, w, f);
+ filter_nlm_blur_kernel() (difference, blurDifference, local_rect, w, f);
+
+ filter_nlm_update_output_kernel()(dx, dy,
+ blurDifference,
+ (float*) image_ptr,
+ (float*) out_ptr,
+ weightAccum,
+ local_rect,
+ w, f);
+ }
- void(*path_trace_kernel)(KernelGlobals*, float*, unsigned int*, int, int, int, int, int);
+ int local_rect[4] = {0, 0, rect.z-rect.x, rect.w-rect.y};
+ filter_nlm_normalize_kernel()((float*) out_ptr, weightAccum, local_rect, w);
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
- if(system_cpu_support_avx2()) {
- path_trace_kernel = kernel_cpu_avx2_path_trace;
+ return true;
+ }
+
+ bool denoising_construct_transform(DenoisingTask *task)
+ {
+ for(int y = 0; y < task->filter_area.w; y++) {
+ for(int x = 0; x < task->filter_area.z; x++) {
+ filter_construct_transform_kernel()((float*) task->buffer.mem.device_pointer,
+ x + task->filter_area.x,
+ y + task->filter_area.y,
+ y*task->filter_area.z + x,
+ (float*) task->storage.transform.device_pointer,
+ (int*) task->storage.rank.device_pointer,
+ &task->rect.x,
+ task->buffer.pass_stride,
+ task->radius,
+ task->pca_threshold);
+ }
}
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
- if(system_cpu_support_avx()) {
- path_trace_kernel = kernel_cpu_avx_path_trace;
+ return true;
+ }
+
+ bool denoising_reconstruct(device_ptr color_ptr,
+ device_ptr color_variance_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+ {
+ mem_zero(task->storage.XtWX);
+ mem_zero(task->storage.XtWY);
+
+ float *difference = (float*) task->reconstruction_state.temporary_1_ptr;
+ float *blurDifference = (float*) task->reconstruction_state.temporary_2_ptr;
+
+ int r = task->radius;
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ int dy = i / (2*r+1) - r;
+ int dx = i % (2*r+1) - r;
+
+ int local_rect[4] = {max(0, -dx), max(0, -dy),
+ task->reconstruction_state.source_w - max(0, dx),
+ task->reconstruction_state.source_h - max(0, dy)};
+ filter_nlm_calc_difference_kernel()(dx, dy,
+ (float*) color_ptr,
+ (float*) color_variance_ptr,
+ difference,
+ local_rect,
+ task->buffer.w,
+ task->buffer.pass_stride,
+ 1.0f,
+ task->nlm_k_2);
+ filter_nlm_blur_kernel()(difference, blurDifference, local_rect, task->buffer.w, 4);
+ filter_nlm_calc_weight_kernel()(blurDifference, difference, local_rect, task->buffer.w, 4);
+ filter_nlm_blur_kernel()(difference, blurDifference, local_rect, task->buffer.w, 4);
+ filter_nlm_construct_gramian_kernel()(dx, dy,
+ blurDifference,
+ (float*) task->buffer.mem.device_pointer,
+ (float*) task->storage.transform.device_pointer,
+ (int*) task->storage.rank.device_pointer,
+ (float*) task->storage.XtWX.device_pointer,
+ (float3*) task->storage.XtWY.device_pointer,
+ local_rect,
+ &task->reconstruction_state.filter_rect.x,
+ task->buffer.w,
+ task->buffer.h,
+ 4,
+ task->buffer.pass_stride);
}
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
- if(system_cpu_support_sse41()) {
- path_trace_kernel = kernel_cpu_sse41_path_trace;
+ for(int y = 0; y < task->filter_area.w; y++) {
+ for(int x = 0; x < task->filter_area.z; x++) {
+ filter_finalize_kernel()(x,
+ y,
+ y*task->filter_area.z + x,
+ task->buffer.w,
+ task->buffer.h,
+ (float*) output_ptr,
+ (int*) task->storage.rank.device_pointer,
+ (float*) task->storage.XtWX.device_pointer,
+ (float3*) task->storage.XtWY.device_pointer,
+ &task->reconstruction_state.buffer_params.x,
+ task->render_buffer.samples);
+ }
}
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
- if(system_cpu_support_sse3()) {
- path_trace_kernel = kernel_cpu_sse3_path_trace;
+ return true;
+ }
+
+ bool denoising_combine_halves(device_ptr a_ptr, device_ptr b_ptr,
+ device_ptr mean_ptr, device_ptr variance_ptr,
+ int r, int4 rect, DenoisingTask * /*task*/)
+ {
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ filter_combine_halves_kernel()(x, y,
+ (float*) mean_ptr,
+ (float*) variance_ptr,
+ (float*) a_ptr,
+ (float*) b_ptr,
+ &rect.x,
+ r);
+ }
}
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
- if(system_cpu_support_sse2()) {
- path_trace_kernel = kernel_cpu_sse2_path_trace;
+ return true;
+ }
+
+ bool denoising_divide_shadow(device_ptr a_ptr, device_ptr b_ptr,
+ device_ptr sample_variance_ptr, device_ptr sv_variance_ptr,
+ device_ptr buffer_variance_ptr, DenoisingTask *task)
+ {
+ for(int y = task->rect.y; y < task->rect.w; y++) {
+ for(int x = task->rect.x; x < task->rect.z; x++) {
+ filter_divide_shadow_kernel()(task->render_buffer.samples,
+ task->tiles,
+ x, y,
+ (float*) a_ptr,
+ (float*) b_ptr,
+ (float*) sample_variance_ptr,
+ (float*) sv_variance_ptr,
+ (float*) buffer_variance_ptr,
+ &task->rect.x,
+ task->render_buffer.pass_stride,
+ task->render_buffer.denoising_data_offset);
+ }
}
- else
-#endif
- {
- path_trace_kernel = kernel_cpu_path_trace;
+ return true;
+ }
+
+ bool denoising_get_feature(int mean_offset,
+ int variance_offset,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ DenoisingTask *task)
+ {
+ for(int y = task->rect.y; y < task->rect.w; y++) {
+ for(int x = task->rect.x; x < task->rect.z; x++) {
+ filter_get_feature_kernel()(task->render_buffer.samples,
+ task->tiles,
+ mean_offset,
+ variance_offset,
+ x, y,
+ (float*) mean_ptr,
+ (float*) variance_ptr,
+ &task->rect.x,
+ task->render_buffer.pass_stride,
+ task->render_buffer.denoising_data_offset);
+ }
}
-
- while(task.acquire_tile(this, tile)) {
- float *render_buffer = (float*)tile.buffer;
- uint *rng_state = (uint*)tile.rng_state;
- int start_sample = tile.start_sample;
- int end_sample = tile.start_sample + tile.num_samples;
-
- for(int sample = start_sample; sample < end_sample; sample++) {
- if(task.get_cancel() || task_pool.canceled()) {
- if(task.need_finish_queue == false)
- break;
- }
+ return true;
+ }
+
+ bool denoising_detect_outliers(device_ptr image_ptr,
+ device_ptr variance_ptr,
+ device_ptr depth_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+ {
+ for(int y = task->rect.y; y < task->rect.w; y++) {
+ for(int x = task->rect.x; x < task->rect.z; x++) {
+ filter_detect_outliers_kernel()(x, y,
+ (float*) image_ptr,
+ (float*) variance_ptr,
+ (float*) depth_ptr,
+ (float*) output_ptr,
+ &task->rect.x,
+ task->buffer.pass_stride);
+ }
+ }
+ return true;
+ }
+
+ void path_trace(DeviceTask &task, RenderTile &tile, KernelGlobals *kg)
+ {
+ float *render_buffer = (float*)tile.buffer;
+ int start_sample = tile.start_sample;
+ int end_sample = tile.start_sample + tile.num_samples;
- for(int y = tile.y; y < tile.y + tile.h; y++) {
- for(int x = tile.x; x < tile.x + tile.w; x++) {
- path_trace_kernel(&kg, render_buffer, rng_state,
- sample, x, y, tile.offset, tile.stride);
- }
+ for(int sample = start_sample; sample < end_sample; sample++) {
+ if(task.get_cancel() || task_pool.canceled()) {
+ if(task.need_finish_queue == false)
+ break;
+ }
+
+ for(int y = tile.y; y < tile.y + tile.h; y++) {
+ for(int x = tile.x; x < tile.x + tile.w; x++) {
+ path_trace_kernel()(kg, render_buffer,
+ sample, x, y, tile.offset, tile.stride);
}
+ }
+
+ tile.sample = sample + 1;
+
+ task.update_progress(&tile, tile.w*tile.h);
+ }
+ }
+
+ void denoise(DeviceTask &task, RenderTile &tile)
+ {
+ tile.sample = tile.start_sample + tile.num_samples;
- tile.sample = sample + 1;
+ DenoisingTask denoising(this);
- task.update_progress(&tile);
+ denoising.functions.construct_transform = function_bind(&CPUDevice::denoising_construct_transform, this, &denoising);
+ denoising.functions.reconstruct = function_bind(&CPUDevice::denoising_reconstruct, this, _1, _2, _3, &denoising);
+ denoising.functions.divide_shadow = function_bind(&CPUDevice::denoising_divide_shadow, this, _1, _2, _3, _4, _5, &denoising);
+ denoising.functions.non_local_means = function_bind(&CPUDevice::denoising_non_local_means, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.combine_halves = function_bind(&CPUDevice::denoising_combine_halves, this, _1, _2, _3, _4, _5, _6, &denoising);
+ denoising.functions.get_feature = function_bind(&CPUDevice::denoising_get_feature, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.detect_outliers = function_bind(&CPUDevice::denoising_detect_outliers, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.set_tiles = function_bind(&CPUDevice::denoising_set_tiles, this, _1, &denoising);
+
+ denoising.filter_area = make_int4(tile.x, tile.y, tile.w, tile.h);
+ denoising.render_buffer.samples = tile.sample;
+
+ RenderTile rtiles[9];
+ rtiles[4] = tile;
+ task.map_neighbor_tiles(rtiles, this);
+ denoising.tiles_from_rendertiles(rtiles);
+
+ denoising.init_from_devicetask(task);
+
+ denoising.run_denoising();
+
+ task.unmap_neighbor_tiles(rtiles, this);
+
+ task.update_progress(&tile, tile.w*tile.h);
+ }
+
+ void thread_render(DeviceTask& task)
+ {
+ if(task_pool.canceled()) {
+ if(task.need_finish_queue == false)
+ return;
+ }
+
+ /* allocate buffer for kernel globals */
+ device_only_memory<KernelGlobals> kgbuffer;
+ kgbuffer.resize(1);
+ mem_alloc("kernel_globals", kgbuffer, MEM_READ_WRITE);
+
+ KernelGlobals *kg = new ((void*) kgbuffer.device_pointer) KernelGlobals(thread_kernel_globals_init());
+
+ CPUSplitKernel *split_kernel = NULL;
+ if(use_split_kernel) {
+ split_kernel = new CPUSplitKernel(this);
+ requested_features.max_closure = MAX_CLOSURE;
+ if(!split_kernel->load_kernels(requested_features)) {
+ thread_kernel_globals_free((KernelGlobals*)kgbuffer.device_pointer);
+ mem_free(kgbuffer);
+
+ delete split_kernel;
+ return;
+ }
+ }
+
+ RenderTile tile;
+ while(task.acquire_tile(this, tile)) {
+ if(tile.task == RenderTile::PATH_TRACE) {
+ if(use_split_kernel) {
+ device_memory data;
+ split_kernel->path_trace(&task, tile, kgbuffer, data);
+ }
+ else {
+ path_trace(task, tile, kg);
+ }
+ }
+ else if(tile.task == RenderTile::DENOISE) {
+ denoise(task, tile);
}
task.release_tile(tile);
@@ -304,7 +787,10 @@ public:
}
}
- thread_kernel_globals_free(&kg);
+ thread_kernel_globals_free((KernelGlobals*)kgbuffer.device_pointer);
+ kg->~KernelGlobals();
+ mem_free(kgbuffer);
+ delete split_kernel;
}
void thread_film_convert(DeviceTask& task)
@@ -312,86 +798,16 @@ public:
float sample_scale = 1.0f/(task.sample + 1);
if(task.rgba_half) {
- void(*convert_to_half_float_kernel)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int);
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
- if(system_cpu_support_avx2()) {
- convert_to_half_float_kernel = kernel_cpu_avx2_convert_to_half_float;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
- if(system_cpu_support_avx()) {
- convert_to_half_float_kernel = kernel_cpu_avx_convert_to_half_float;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
- if(system_cpu_support_sse41()) {
- convert_to_half_float_kernel = kernel_cpu_sse41_convert_to_half_float;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
- if(system_cpu_support_sse3()) {
- convert_to_half_float_kernel = kernel_cpu_sse3_convert_to_half_float;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
- if(system_cpu_support_sse2()) {
- convert_to_half_float_kernel = kernel_cpu_sse2_convert_to_half_float;
- }
- else
-#endif
- {
- convert_to_half_float_kernel = kernel_cpu_convert_to_half_float;
- }
-
for(int y = task.y; y < task.y + task.h; y++)
for(int x = task.x; x < task.x + task.w; x++)
- convert_to_half_float_kernel(&kernel_globals, (uchar4*)task.rgba_half, (float*)task.buffer,
- sample_scale, x, y, task.offset, task.stride);
+ convert_to_half_float_kernel()(&kernel_globals, (uchar4*)task.rgba_half, (float*)task.buffer,
+ sample_scale, x, y, task.offset, task.stride);
}
else {
- void(*convert_to_byte_kernel)(KernelGlobals *, uchar4 *, float *, float, int, int, int, int);
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
- if(system_cpu_support_avx2()) {
- convert_to_byte_kernel = kernel_cpu_avx2_convert_to_byte;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
- if(system_cpu_support_avx()) {
- convert_to_byte_kernel = kernel_cpu_avx_convert_to_byte;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
- if(system_cpu_support_sse41()) {
- convert_to_byte_kernel = kernel_cpu_sse41_convert_to_byte;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
- if(system_cpu_support_sse3()) {
- convert_to_byte_kernel = kernel_cpu_sse3_convert_to_byte;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
- if(system_cpu_support_sse2()) {
- convert_to_byte_kernel = kernel_cpu_sse2_convert_to_byte;
- }
- else
-#endif
- {
- convert_to_byte_kernel = kernel_cpu_convert_to_byte;
- }
-
for(int y = task.y; y < task.y + task.h; y++)
for(int x = task.x; x < task.x + task.w; x++)
- convert_to_byte_kernel(&kernel_globals, (uchar4*)task.rgba_byte, (float*)task.buffer,
- sample_scale, x, y, task.offset, task.stride);
+ convert_to_byte_kernel()(&kernel_globals, (uchar4*)task.rgba_byte, (float*)task.buffer,
+ sample_scale, x, y, task.offset, task.stride);
}
}
@@ -407,53 +823,16 @@ public:
vdb_thread_init(&kg, &kernel_globals, &vdb_globals);
#endif
- void(*shader_kernel)(KernelGlobals*, uint4*, float4*, float*, int, int, int, int, int);
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
- if(system_cpu_support_avx2()) {
- shader_kernel = kernel_cpu_avx2_shader;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
- if(system_cpu_support_avx()) {
- shader_kernel = kernel_cpu_avx_shader;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
- if(system_cpu_support_sse41()) {
- shader_kernel = kernel_cpu_sse41_shader;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
- if(system_cpu_support_sse3()) {
- shader_kernel = kernel_cpu_sse3_shader;
- }
- else
-#endif
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
- if(system_cpu_support_sse2()) {
- shader_kernel = kernel_cpu_sse2_shader;
- }
- else
-#endif
- {
- shader_kernel = kernel_cpu_shader;
- }
-
for(int sample = 0; sample < task.num_samples; sample++) {
for(int x = task.shader_x; x < task.shader_x + task.shader_w; x++)
- shader_kernel(&kg,
- (uint4*)task.shader_input,
- (float4*)task.shader_output,
- (float*)task.shader_output_luma,
- task.shader_eval_type,
- task.shader_filter,
- x,
- task.offset,
- sample);
+ shader_kernel()(&kg,
+ (uint4*)task.shader_input,
+ (float4*)task.shader_output,
+ task.shader_eval_type,
+ task.shader_filter,
+ x,
+ task.offset,
+ sample);
if(task.get_cancel() || task_pool.canceled())
break;
@@ -480,6 +859,9 @@ public:
void task_add(DeviceTask& task)
{
+ /* Load texture info. */
+ load_texture_info();
+
/* split task into smaller ones */
list<DeviceTask> tasks;
@@ -524,6 +906,10 @@ protected:
inline void thread_kernel_globals_free(KernelGlobals *kg)
{
+ if(kg == NULL) {
+ return;
+ }
+
if(kg->transparent_shadow_intersections != NULL) {
free(kg->transparent_shadow_intersections);
}
@@ -541,8 +927,121 @@ protected:
vdb_thread_free(kg);
#endif
}
+
+ virtual bool load_kernels(DeviceRequestedFeatures& requested_features_) {
+ requested_features = requested_features_;
+
+ return true;
+ }
+};
+
+/* split kernel */
+
+class CPUSplitKernelFunction : public SplitKernelFunction {
+public:
+ CPUDevice* device;
+ void (*func)(KernelGlobals *kg, KernelData *data);
+
+ CPUSplitKernelFunction(CPUDevice* device) : device(device), func(NULL) {}
+ ~CPUSplitKernelFunction() {}
+
+ virtual bool enqueue(const KernelDimensions& dim, device_memory& kernel_globals, device_memory& data)
+ {
+ if(!func) {
+ return false;
+ }
+
+ KernelGlobals *kg = (KernelGlobals*)kernel_globals.device_pointer;
+ kg->global_size = make_int2(dim.global_size[0], dim.global_size[1]);
+
+ for(int y = 0; y < dim.global_size[1]; y++) {
+ for(int x = 0; x < dim.global_size[0]; x++) {
+ kg->global_id = make_int2(x, y);
+
+ func(kg, (KernelData*)data.device_pointer);
+ }
+ }
+
+ return true;
+ }
};
+CPUSplitKernel::CPUSplitKernel(CPUDevice *device) : DeviceSplitKernel(device), device(device)
+{
+}
+
+bool CPUSplitKernel::enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& kernel_globals,
+ device_memory& data,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flags,
+ device_memory& work_pool_wgs)
+{
+ KernelGlobals *kg = (KernelGlobals*)kernel_globals.device_pointer;
+ kg->global_size = make_int2(dim.global_size[0], dim.global_size[1]);
+
+ for(int y = 0; y < dim.global_size[1]; y++) {
+ for(int x = 0; x < dim.global_size[0]; x++) {
+ kg->global_id = make_int2(x, y);
+
+ device->data_init_kernel()((KernelGlobals*)kernel_globals.device_pointer,
+ (KernelData*)data.device_pointer,
+ (void*)split_data.device_pointer,
+ num_global_elements,
+ (char*)ray_state.device_pointer,
+ rtile.start_sample,
+ rtile.start_sample + rtile.num_samples,
+ rtile.x,
+ rtile.y,
+ rtile.w,
+ rtile.h,
+ rtile.offset,
+ rtile.stride,
+ (int*)queue_index.device_pointer,
+ dim.global_size[0] * dim.global_size[1],
+ (char*)use_queues_flags.device_pointer,
+ (uint*)work_pool_wgs.device_pointer,
+ rtile.num_samples,
+ (float*)rtile.buffer);
+ }
+ }
+
+ return true;
+}
+
+SplitKernelFunction* CPUSplitKernel::get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures&)
+{
+ CPUSplitKernelFunction *kernel = new CPUSplitKernelFunction(device);
+
+ kernel->func = device->split_kernels[kernel_name]();
+ if(!kernel->func) {
+ delete kernel;
+ return NULL;
+ }
+
+ return kernel;
+}
+
+int2 CPUSplitKernel::split_kernel_local_size()
+{
+ return make_int2(1, 1);
+}
+
+int2 CPUSplitKernel::split_kernel_global_size(device_memory& /*kg*/, device_memory& /*data*/, DeviceTask * /*task*/) {
+ return make_int2(1, 1);
+}
+
+uint64_t CPUSplitKernel::state_buffer_size(device_memory& kernel_globals, device_memory& /*data*/, size_t num_threads) {
+ KernelGlobals *kg = (KernelGlobals*)kernel_globals.device_pointer;
+
+ return split_data_buffer_size(kg, num_threads);
+}
+
Device *device_cpu_create(DeviceInfo& info, Stats &stats, bool background)
{
return new CPUDevice(info, stats, background);
@@ -557,7 +1056,8 @@ void device_cpu_info(vector<DeviceInfo>& devices)
info.id = "CPU";
info.num = 0;
info.advanced_shading = true;
- info.pack_images = false;
+ info.has_qbvh = system_cpu_support_sse2();
+ info.has_volume_decoupled = true;
devices.insert(devices.begin(), info);
}
diff --git a/intern/cycles/device/device_cuda.cpp b/intern/cycles/device/device_cuda.cpp
index fbb97f78e70..216c85f24e7 100644
--- a/intern/cycles/device/device_cuda.cpp
+++ b/intern/cycles/device/device_cuda.cpp
@@ -15,32 +15,39 @@
*/
#include <climits>
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "device.h"
-#include "device_intern.h"
+#include "device/device.h"
+#include "device/device_denoising.h"
+#include "device/device_intern.h"
+#include "device/device_split_kernel.h"
-#include "buffers.h"
+#include "render/buffers.h"
+
+#include "kernel/filter/filter_defines.h"
#ifdef WITH_CUDA_DYNLOAD
# include "cuew.h"
#else
-# include "util_opengl.h"
+# include "util/util_opengl.h"
# include <cuda.h>
# include <cudaGL.h>
#endif
-#include "util_debug.h"
-#include "util_logging.h"
-#include "util_map.h"
-#include "util_md5.h"
-#include "util_opengl.h"
-#include "util_path.h"
-#include "util_string.h"
-#include "util_system.h"
-#include "util_types.h"
-#include "util_time.h"
+#include "util/util_debug.h"
+#include "util/util_logging.h"
+#include "util/util_map.h"
+#include "util/util_md5.h"
+#include "util/util_opengl.h"
+#include "util/util_path.h"
+#include "util/util_string.h"
+#include "util/util_system.h"
+#include "util/util_types.h"
+#include "util/util_time.h"
+
+#include "kernel/split/kernel_split_data_types.h"
CCL_NAMESPACE_BEGIN
@@ -78,18 +85,55 @@ int cuewCompilerVersion(void)
} /* namespace */
#endif /* WITH_CUDA_DYNLOAD */
+class CUDADevice;
+
+class CUDASplitKernel : public DeviceSplitKernel {
+ CUDADevice *device;
+public:
+ explicit CUDASplitKernel(CUDADevice *device);
+
+ virtual uint64_t state_buffer_size(device_memory& kg, device_memory& data, size_t num_threads);
+
+ virtual bool enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& kernel_globals,
+ device_memory& kernel_data_,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flag,
+ device_memory& work_pool_wgs);
+
+ virtual SplitKernelFunction* get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures&);
+ virtual int2 split_kernel_local_size();
+ virtual int2 split_kernel_global_size(device_memory& kg, device_memory& data, DeviceTask *task);
+};
+
+/* Utility to push/pop CUDA context. */
+class CUDAContextScope {
+public:
+ CUDAContextScope(CUDADevice *device);
+ ~CUDAContextScope();
+
+private:
+ CUDADevice *device;
+};
+
class CUDADevice : public Device
{
public:
DedicatedTaskPool task_pool;
CUdevice cuDevice;
CUcontext cuContext;
- CUmodule cuModule;
+ CUmodule cuModule, cuFilterModule;
map<device_ptr, bool> tex_interp_map;
- map<device_ptr, uint> tex_bindless_map;
+ map<device_ptr, CUtexObject> tex_bindless_map;
int cuDevId;
int cuDevArchitecture;
bool first_error;
+ CUDASplitKernel *split_kernel;
struct PixelMem {
GLuint cuPBO;
@@ -101,8 +145,8 @@ public:
map<device_ptr, PixelMem> pixel_mem_map;
/* Bindless Textures */
- device_vector<uint> bindless_mapping;
- bool need_bindless_mapping;
+ device_vector<TextureInfo> texture_info;
+ bool need_texture_info;
CUdeviceptr cuda_device_ptr(device_ptr mem)
{
@@ -115,6 +159,12 @@ public:
return path_exists(cubins_path);
}
+ virtual bool show_samples() const
+ {
+ /* The CUDADevice only processes one tile at a time, so showing samples is fine. */
+ return true;
+ }
+
/*#ifdef NDEBUG
#define cuda_abort()
#else
@@ -124,7 +174,7 @@ public:
{
if(first_error) {
fprintf(stderr, "\nRefer to the Cycles GPU rendering documentation for possible solutions:\n");
- fprintf(stderr, "http://www.blender.org/manual/render/cycles/gpu_rendering.html\n\n");
+ fprintf(stderr, "https://docs.blender.org/manual/en/dev/render/cycles/gpu_rendering.html\n\n");
first_error = false;
}
}
@@ -134,7 +184,7 @@ public:
CUresult result = stmt; \
\
if(result != CUDA_SUCCESS) { \
- string message = string_printf("CUDA error: %s in %s", cuewErrorString(result), #stmt); \
+ string message = string_printf("CUDA error: %s in %s, line %d", cuewErrorString(result), #stmt, __LINE__); \
if(error_msg == "") \
error_msg = message; \
fprintf(stderr, "%s\n", message.c_str()); \
@@ -166,16 +216,6 @@ public:
cuda_error_documentation();
}
- void cuda_push_context()
- {
- cuda_assert(cuCtxSetCurrent(cuContext));
- }
-
- void cuda_pop_context()
- {
- cuda_assert(cuCtxSetCurrent(NULL));
- }
-
CUDADevice(DeviceInfo& info, Stats &stats, bool background_)
: Device(info, stats, background_)
{
@@ -186,7 +226,12 @@ public:
cuDevice = 0;
cuContext = 0;
- need_bindless_mapping = false;
+ cuModule = 0;
+ cuFilterModule = 0;
+
+ split_kernel = NULL;
+
+ need_texture_info = false;
/* intialize */
if(cuda_error(cuInit(0)))
@@ -218,15 +263,18 @@ public:
cuDeviceGetAttribute(&minor, CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR, cuDevId);
cuDevArchitecture = major*100 + minor*10;
- cuda_pop_context();
+ /* Pop context set by cuCtxCreate. */
+ cuCtxPopCurrent(NULL);
}
~CUDADevice()
{
task_pool.stop();
+ delete split_kernel;
+
if(info.has_bindless_textures) {
- tex_free(bindless_mapping);
+ tex_free(texture_info);
}
cuda_assert(cuCtxDestroy(cuContext));
@@ -252,16 +300,22 @@ public:
return DebugFlags().cuda.adaptive_compile;
}
+ bool use_split_kernel()
+ {
+ return DebugFlags().cuda.split_kernel;
+ }
+
/* Common NVCC flags which stays the same regardless of shading model,
* kernel sources md5 and only depends on compiler or compilation settings.
*/
string compile_kernel_get_common_cflags(
- const DeviceRequestedFeatures& requested_features)
+ const DeviceRequestedFeatures& requested_features,
+ bool filter=false, bool split=false)
{
const int cuda_version = cuewCompilerVersion();
const int machine = system_cpu_bits();
- const string kernel_path = path_get("kernel");
- const string include = kernel_path;
+ const string source_path = path_get("source");
+ const string include_path = source_path;
string cflags = string_printf("-m%d "
"--ptxas-options=\"-v\" "
"--use_fast_math "
@@ -270,8 +324,8 @@ public:
"-I\"%s\"",
machine,
cuda_version,
- include.c_str());
- if(use_adaptive_compilation()) {
+ include_path.c_str());
+ if(!filter && use_adaptive_compilation()) {
cflags += " " + requested_features.get_build_options();
}
const char *extra_cflags = getenv("CYCLES_CUDA_EXTRA_CFLAGS");
@@ -281,6 +335,11 @@ public:
#ifdef WITH_CYCLES_DEBUG
cflags += " -D__KERNEL_DEBUG__";
#endif
+
+ if(split) {
+ cflags += " -D__SPLIT__";
+ }
+
return cflags;
}
@@ -300,22 +359,36 @@ public:
cuda_error_message("CUDA nvcc compiler version could not be parsed.");
return false;
}
- if(cuda_version < 75) {
+ if(cuda_version < 80) {
printf("Unsupported CUDA version %d.%d detected, "
- "you need CUDA 7.5 or newer.\n",
+ "you need CUDA 8.0 or newer.\n",
major, minor);
return false;
}
- else if(cuda_version != 75 && cuda_version != 80) {
+ else if(cuda_version != 80) {
printf("CUDA version %d.%d detected, build may succeed but only "
- "CUDA 7.5 and 8.0 are officially supported.\n",
+ "CUDA 8.0 is officially supported.\n",
major, minor);
}
return true;
}
- string compile_kernel(const DeviceRequestedFeatures& requested_features)
+ string compile_kernel(const DeviceRequestedFeatures& requested_features,
+ bool filter=false, bool split=false)
{
+ const char *name, *source;
+ if(filter) {
+ name = "filter";
+ source = "filter.cu";
+ }
+ else if(split) {
+ name = "kernel_split";
+ source = "kernel_split.cu";
+ }
+ else {
+ name = "kernel";
+ source = "kernel.cu";
+ }
/* Compute cubin name. */
int major, minor;
cuDeviceGetAttribute(&major, CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR, cuDevId);
@@ -323,8 +396,8 @@ public:
/* Attempt to use kernel provided with Blender. */
if(!use_adaptive_compilation()) {
- const string cubin = path_get(string_printf("lib/kernel_sm_%d%d.cubin",
- major, minor));
+ const string cubin = path_get(string_printf("lib/%s_sm_%d%d.cubin",
+ name, major, minor));
VLOG(1) << "Testing for pre-compiled kernel " << cubin << ".";
if(path_exists(cubin)) {
VLOG(1) << "Using precompiled kernel.";
@@ -333,19 +406,19 @@ public:
}
const string common_cflags =
- compile_kernel_get_common_cflags(requested_features);
+ compile_kernel_get_common_cflags(requested_features, filter, split);
/* Try to use locally compiled kernel. */
- const string kernel_path = path_get("kernel");
- const string kernel_md5 = path_files_md5_hash(kernel_path);
+ const string source_path = path_get("source");
+ const string kernel_md5 = path_files_md5_hash(source_path);
/* We include cflags into md5 so changing cuda toolkit or changing other
* compiler command line arguments makes sure cubin gets re-built.
*/
const string cubin_md5 = util_md5_string(kernel_md5 + common_cflags);
- const string cubin_file = string_printf("cycles_kernel_sm%d%d_%s.cubin",
- major, minor,
+ const string cubin_file = string_printf("cycles_%s_sm%d%d_%s.cubin",
+ name, major, minor,
cubin_md5.c_str());
const string cubin = path_cache_get(path_join("kernels", cubin_file));
VLOG(1) << "Testing for locally compiled kernel " << cubin << ".";
@@ -377,9 +450,10 @@ public:
return "";
}
const char *nvcc = cuewCompilerPath();
- const string kernel = path_join(kernel_path,
- path_join("kernels",
- path_join("cuda", "kernel.cu")));
+ const string kernel = path_join(
+ path_join(source_path, "kernel"),
+ path_join("kernels",
+ path_join("cuda", source)));
double starttime = time_dt();
printf("Compiling CUDA kernel ...\n");
@@ -418,6 +492,16 @@ public:
bool load_kernels(const DeviceRequestedFeatures& requested_features)
{
+ /* TODO(sergey): Support kernels re-load for CUDA devices.
+ *
+ * Currently re-loading kernel will invalidate memory pointers,
+ * causing problems in cuCtxSynchronize.
+ */
+ if(cuFilterModule && cuModule) {
+ VLOG(1) << "Skipping kernel reload, not currently supported.";
+ return true;
+ }
+
/* check if cuda init succeeded */
if(cuContext == 0)
return false;
@@ -427,13 +511,16 @@ public:
return false;
/* get kernel */
- string cubin = compile_kernel(requested_features);
-
+ string cubin = compile_kernel(requested_features, false, use_split_kernel());
if(cubin == "")
return false;
+ string filter_cubin = compile_kernel(requested_features, true, false);
+ if(filter_cubin == "")
+ return false;
+
/* open module */
- cuda_push_context();
+ CUDAContextScope scope(this);
string cubin_data;
CUresult result;
@@ -446,46 +533,58 @@ public:
if(cuda_error_(result, "cuModuleLoad"))
cuda_error_message(string_printf("Failed loading CUDA kernel %s.", cubin.c_str()));
- cuda_pop_context();
+ if(path_read_text(filter_cubin, cubin_data))
+ result = cuModuleLoadData(&cuFilterModule, cubin_data.c_str());
+ else
+ result = CUDA_ERROR_FILE_NOT_FOUND;
+
+ if(cuda_error_(result, "cuModuleLoad"))
+ cuda_error_message(string_printf("Failed loading CUDA kernel %s.", filter_cubin.c_str()));
return (result == CUDA_SUCCESS);
}
- void load_bindless_mapping()
+ void load_texture_info()
{
- if(info.has_bindless_textures && need_bindless_mapping) {
- tex_free(bindless_mapping);
- tex_alloc("__bindless_mapping", bindless_mapping, INTERPOLATION_NONE, EXTENSION_REPEAT);
- need_bindless_mapping = false;
+ if(info.has_bindless_textures && need_texture_info) {
+ tex_free(texture_info);
+ tex_alloc("__texture_info", texture_info, INTERPOLATION_NONE, EXTENSION_REPEAT);
+ need_texture_info = false;
}
}
- void mem_alloc(device_memory& mem, MemoryType /*type*/)
+ void mem_alloc(const char *name, device_memory& mem, MemoryType /*type*/)
{
- cuda_push_context();
+ CUDAContextScope scope(this);
+
+ if(name) {
+ VLOG(1) << "Buffer allocate: " << name << ", "
+ << string_human_readable_number(mem.memory_size()) << " bytes. ("
+ << string_human_readable_size(mem.memory_size()) << ")";
+ }
+
CUdeviceptr device_pointer;
size_t size = mem.memory_size();
cuda_assert(cuMemAlloc(&device_pointer, size));
mem.device_pointer = (device_ptr)device_pointer;
mem.device_size = size;
stats.mem_alloc(size);
- cuda_pop_context();
}
void mem_copy_to(device_memory& mem)
{
- cuda_push_context();
+ CUDAContextScope scope(this);
+
if(mem.device_pointer)
cuda_assert(cuMemcpyHtoD(cuda_device_ptr(mem.device_pointer), (void*)mem.data_pointer, mem.memory_size()));
- cuda_pop_context();
}
void mem_copy_from(device_memory& mem, int y, int w, int h, int elem)
{
+ CUDAContextScope scope(this);
size_t offset = elem*y*w;
size_t size = elem*w*h;
- cuda_push_context();
if(mem.device_pointer) {
cuda_assert(cuMemcpyDtoH((uchar*)mem.data_pointer + offset,
(CUdeviceptr)(mem.device_pointer + offset), size));
@@ -493,25 +592,25 @@ public:
else {
memset((char*)mem.data_pointer + offset, 0, size);
}
- cuda_pop_context();
}
void mem_zero(device_memory& mem)
{
- memset((void*)mem.data_pointer, 0, mem.memory_size());
+ if(mem.data_pointer) {
+ memset((void*)mem.data_pointer, 0, mem.memory_size());
+ }
- cuda_push_context();
- if(mem.device_pointer)
+ if(mem.device_pointer) {
+ CUDAContextScope scope(this);
cuda_assert(cuMemsetD8(cuda_device_ptr(mem.device_pointer), 0, mem.memory_size()));
- cuda_pop_context();
+ }
}
void mem_free(device_memory& mem)
{
if(mem.device_pointer) {
- cuda_push_context();
+ CUDAContextScope scope(this);
cuda_assert(cuMemFree(cuda_device_ptr(mem.device_pointer)));
- cuda_pop_context();
mem.device_pointer = 0;
@@ -520,16 +619,20 @@ public:
}
}
+ virtual device_ptr mem_alloc_sub_ptr(device_memory& mem, int offset, int /*size*/, MemoryType /*type*/)
+ {
+ return (device_ptr) (((char*) mem.device_pointer) + mem.memory_elements_size(offset));
+ }
+
void const_copy_to(const char *name, void *host, size_t size)
{
+ CUDAContextScope scope(this);
CUdeviceptr mem;
size_t bytes;
- cuda_push_context();
cuda_assert(cuModuleGetGlobal(&mem, &bytes, cuModule, name));
//assert(bytes == size);
cuda_assert(cuMemcpyHtoD(mem, host, size));
- cuda_pop_context();
}
void tex_alloc(const char *name,
@@ -537,12 +640,13 @@ public:
InterpolationType interpolation,
ExtensionType extension)
{
+ CUDAContextScope scope(this);
+
VLOG(1) << "Texture allocate: " << name << ", "
<< string_human_readable_number(mem.memory_size()) << " bytes. ("
<< string_human_readable_size(mem.memory_size()) << ")";
- /* Check if we are on sm_30 or above.
- * We use arrays and bindles textures for storage there */
+ /* Check if we are on sm_30 or above, for bindless textures. */
bool has_bindless_textures = info.has_bindless_textures;
/* General variables for both architectures */
@@ -574,20 +678,10 @@ public:
filter_mode = CU_TR_FILTER_MODE_LINEAR;
}
- CUarray_format_enum format;
- switch(mem.data_type) {
- case TYPE_UCHAR: format = CU_AD_FORMAT_UNSIGNED_INT8; break;
- case TYPE_UINT: format = CU_AD_FORMAT_UNSIGNED_INT32; break;
- case TYPE_INT: format = CU_AD_FORMAT_SIGNED_INT32; break;
- case TYPE_FLOAT: format = CU_AD_FORMAT_FLOAT; break;
- case TYPE_HALF: format = CU_AD_FORMAT_HALF; break;
- default: assert(0); return;
- }
-
/* General variables for Fermi */
CUtexref texref = NULL;
- if(!has_bindless_textures) {
+ if(!has_bindless_textures && interpolation != INTERPOLATION_NONE) {
if(mem.data_depth > 1) {
/* Kernel uses different bind names for 2d and 3d float textures,
* so we have to adjust couple of things here.
@@ -599,59 +693,47 @@ public:
tokens[3].c_str());
}
- cuda_push_context();
cuda_assert(cuModuleGetTexRef(&texref, cuModule, bind_name.c_str()));
- cuda_pop_context();
if(!texref) {
return;
}
}
- /* Data Storage */
if(interpolation == INTERPOLATION_NONE) {
- if(has_bindless_textures) {
- mem_alloc(mem, MEM_READ_ONLY);
- mem_copy_to(mem);
-
- cuda_push_context();
+ /* Data Storage */
+ mem_alloc(NULL, mem, MEM_READ_ONLY);
+ mem_copy_to(mem);
- CUdeviceptr cumem;
- size_t cubytes;
+ CUdeviceptr cumem;
+ size_t cubytes;
- cuda_assert(cuModuleGetGlobal(&cumem, &cubytes, cuModule, bind_name.c_str()));
+ cuda_assert(cuModuleGetGlobal(&cumem, &cubytes, cuModule, bind_name.c_str()));
- if(cubytes == 8) {
- /* 64 bit device pointer */
- uint64_t ptr = mem.device_pointer;
- cuda_assert(cuMemcpyHtoD(cumem, (void*)&ptr, cubytes));
- }
- else {
- /* 32 bit device pointer */
- uint32_t ptr = (uint32_t)mem.device_pointer;
- cuda_assert(cuMemcpyHtoD(cumem, (void*)&ptr, cubytes));
- }
-
- cuda_pop_context();
+ if(cubytes == 8) {
+ /* 64 bit device pointer */
+ uint64_t ptr = mem.device_pointer;
+ cuda_assert(cuMemcpyHtoD(cumem, (void*)&ptr, cubytes));
}
else {
- mem_alloc(mem, MEM_READ_ONLY);
- mem_copy_to(mem);
-
- cuda_push_context();
-
- cuda_assert(cuTexRefSetAddress(NULL, texref, cuda_device_ptr(mem.device_pointer), size));
- cuda_assert(cuTexRefSetFilterMode(texref, CU_TR_FILTER_MODE_POINT));
- cuda_assert(cuTexRefSetFlags(texref, CU_TRSF_READ_AS_INTEGER));
-
- cuda_pop_context();
+ /* 32 bit device pointer */
+ uint32_t ptr = (uint32_t)mem.device_pointer;
+ cuda_assert(cuMemcpyHtoD(cumem, (void*)&ptr, cubytes));
}
}
- /* Texture Storage */
else {
+ /* Texture Storage */
CUarray handle = NULL;
- cuda_push_context();
+ CUarray_format_enum format;
+ switch(mem.data_type) {
+ case TYPE_UCHAR: format = CU_AD_FORMAT_UNSIGNED_INT8; break;
+ case TYPE_UINT: format = CU_AD_FORMAT_UNSIGNED_INT32; break;
+ case TYPE_INT: format = CU_AD_FORMAT_SIGNED_INT32; break;
+ case TYPE_FLOAT: format = CU_AD_FORMAT_FLOAT; break;
+ case TYPE_HALF: format = CU_AD_FORMAT_HALF; break;
+ default: assert(0); return;
+ }
if(mem.data_depth > 1) {
CUDA_ARRAY3D_DESCRIPTOR desc;
@@ -677,7 +759,6 @@ public:
}
if(!handle) {
- cuda_pop_context();
return;
}
@@ -718,8 +799,8 @@ public:
stats.mem_alloc(size);
- /* Bindless Textures - Kepler */
if(has_bindless_textures) {
+ /* Bindless Textures - Kepler */
int flat_slot = 0;
if(string_startswith(name, "__tex_image")) {
int pos = string(name).rfind("_");
@@ -752,41 +833,39 @@ public:
}
/* Resize once */
- if(flat_slot >= bindless_mapping.size()) {
+ if(flat_slot >= texture_info.size()) {
/* Allocate some slots in advance, to reduce amount
- * of re-allocations.
- */
- bindless_mapping.resize(flat_slot + 128);
+ * of re-allocations. */
+ texture_info.resize(flat_slot + 128);
}
/* Set Mapping and tag that we need to (re-)upload to device */
- bindless_mapping.get_data()[flat_slot] = (uint)tex;
- tex_bindless_map[mem.device_pointer] = (uint)tex;
- need_bindless_mapping = true;
+ TextureInfo& info = texture_info.get_data()[flat_slot];
+ info.data = (uint64_t)tex;
+ info.cl_buffer = 0;
+ info.interpolation = interpolation;
+ info.extension = extension;
+ info.width = mem.data_width;
+ info.height = mem.data_height;
+ info.depth = mem.data_depth;
+
+ tex_bindless_map[mem.device_pointer] = tex;
+ need_texture_info = true;
}
- /* Regular Textures - Fermi */
else {
+ /* Regular Textures - Fermi */
cuda_assert(cuTexRefSetArray(texref, handle, CU_TRSA_OVERRIDE_FORMAT));
cuda_assert(cuTexRefSetFilterMode(texref, filter_mode));
cuda_assert(cuTexRefSetFlags(texref, CU_TRSF_NORMALIZED_COORDINATES));
- }
-
- cuda_pop_context();
- }
- /* Fermi, Data and Image Textures */
- if(!has_bindless_textures) {
- cuda_push_context();
+ cuda_assert(cuTexRefSetAddressMode(texref, 0, address_mode));
+ cuda_assert(cuTexRefSetAddressMode(texref, 1, address_mode));
+ if(mem.data_depth > 1) {
+ cuda_assert(cuTexRefSetAddressMode(texref, 2, address_mode));
+ }
- cuda_assert(cuTexRefSetAddressMode(texref, 0, address_mode));
- cuda_assert(cuTexRefSetAddressMode(texref, 1, address_mode));
- if(mem.data_depth > 1) {
- cuda_assert(cuTexRefSetAddressMode(texref, 2, address_mode));
+ cuda_assert(cuTexRefSetFormat(texref, format, mem.data_elements));
}
-
- cuda_assert(cuTexRefSetFormat(texref, format, mem.data_elements));
-
- cuda_pop_context();
}
/* Fermi and Kepler */
@@ -797,14 +876,13 @@ public:
{
if(mem.device_pointer) {
if(tex_interp_map[mem.device_pointer]) {
- cuda_push_context();
+ CUDAContextScope scope(this);
cuArrayDestroy((CUarray)mem.device_pointer);
- cuda_pop_context();
/* Free CUtexObject (Bindless Textures) */
if(info.has_bindless_textures && tex_bindless_map[mem.device_pointer]) {
- uint flat_slot = tex_bindless_map[mem.device_pointer];
- cuTexObjectDestroy(flat_slot);
+ CUtexObject tex = tex_bindless_map[mem.device_pointer];
+ cuTexObjectDestroy(tex);
}
tex_interp_map.erase(tex_interp_map.find(mem.device_pointer));
@@ -820,64 +898,466 @@ public:
}
}
- void path_trace(RenderTile& rtile, int sample, bool branched)
+ bool denoising_set_tiles(device_ptr *buffers, DenoisingTask *task)
+ {
+ mem_alloc("Denoising Tile Info", task->tiles_mem, MEM_READ_ONLY);
+
+ TilesInfo *tiles = (TilesInfo*) task->tiles_mem.data_pointer;
+ for(int i = 0; i < 9; i++) {
+ tiles->buffers[i] = buffers[i];
+ }
+
+ mem_copy_to(task->tiles_mem);
+
+ return !have_error();
+ }
+
+#define CUDA_GET_BLOCKSIZE(func, w, h) \
+ int threads_per_block; \
+ cuda_assert(cuFuncGetAttribute(&threads_per_block, CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK, func)); \
+ int threads = (int)sqrt((float)threads_per_block); \
+ int xblocks = ((w) + threads - 1)/threads; \
+ int yblocks = ((h) + threads - 1)/threads;
+
+#define CUDA_LAUNCH_KERNEL(func, args) \
+ cuda_assert(cuLaunchKernel(func, \
+ xblocks, yblocks, 1, \
+ threads, threads, 1, \
+ 0, 0, args, 0));
+
+ bool denoising_non_local_means(device_ptr image_ptr, device_ptr guide_ptr, device_ptr variance_ptr, device_ptr out_ptr,
+ DenoisingTask *task)
{
if(have_error())
- return;
+ return false;
+
+ CUDAContextScope scope(this);
+
+ int4 rect = task->rect;
+ int w = align_up(rect.z-rect.x, 4);
+ int h = rect.w-rect.y;
+ int r = task->nlm_state.r;
+ int f = task->nlm_state.f;
+ float a = task->nlm_state.a;
+ float k_2 = task->nlm_state.k_2;
+
+ CUdeviceptr difference = task->nlm_state.temporary_1_ptr;
+ CUdeviceptr blurDifference = task->nlm_state.temporary_2_ptr;
+ CUdeviceptr weightAccum = task->nlm_state.temporary_3_ptr;
+
+ cuda_assert(cuMemsetD8(weightAccum, 0, sizeof(float)*w*h));
+ cuda_assert(cuMemsetD8(out_ptr, 0, sizeof(float)*w*h));
+
+ CUfunction cuNLMCalcDifference, cuNLMBlur, cuNLMCalcWeight, cuNLMUpdateOutput, cuNLMNormalize;
+ cuda_assert(cuModuleGetFunction(&cuNLMCalcDifference, cuFilterModule, "kernel_cuda_filter_nlm_calc_difference"));
+ cuda_assert(cuModuleGetFunction(&cuNLMBlur, cuFilterModule, "kernel_cuda_filter_nlm_blur"));
+ cuda_assert(cuModuleGetFunction(&cuNLMCalcWeight, cuFilterModule, "kernel_cuda_filter_nlm_calc_weight"));
+ cuda_assert(cuModuleGetFunction(&cuNLMUpdateOutput, cuFilterModule, "kernel_cuda_filter_nlm_update_output"));
+ cuda_assert(cuModuleGetFunction(&cuNLMNormalize, cuFilterModule, "kernel_cuda_filter_nlm_normalize"));
+
+ cuda_assert(cuFuncSetCacheConfig(cuNLMCalcDifference, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMBlur, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMCalcWeight, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMUpdateOutput, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMNormalize, CU_FUNC_CACHE_PREFER_L1));
+
+ CUDA_GET_BLOCKSIZE(cuNLMCalcDifference, rect.z-rect.x, rect.w-rect.y);
+
+ int dx, dy;
+ int4 local_rect;
+ int channel_offset = 0;
+ void *calc_difference_args[] = {&dx, &dy, &guide_ptr, &variance_ptr, &difference, &local_rect, &w, &channel_offset, &a, &k_2};
+ void *blur_args[] = {&difference, &blurDifference, &local_rect, &w, &f};
+ void *calc_weight_args[] = {&blurDifference, &difference, &local_rect, &w, &f};
+ void *update_output_args[] = {&dx, &dy, &blurDifference, &image_ptr, &out_ptr, &weightAccum, &local_rect, &w, &f};
+
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ dy = i / (2*r+1) - r;
+ dx = i % (2*r+1) - r;
+ local_rect = make_int4(max(0, -dx), max(0, -dy), rect.z-rect.x - max(0, dx), rect.w-rect.y - max(0, dy));
+
+ CUDA_LAUNCH_KERNEL(cuNLMCalcDifference, calc_difference_args);
+ CUDA_LAUNCH_KERNEL(cuNLMBlur, blur_args);
+ CUDA_LAUNCH_KERNEL(cuNLMCalcWeight, calc_weight_args);
+ CUDA_LAUNCH_KERNEL(cuNLMBlur, blur_args);
+ CUDA_LAUNCH_KERNEL(cuNLMUpdateOutput, update_output_args);
+ }
+
+ local_rect = make_int4(0, 0, rect.z-rect.x, rect.w-rect.y);
+ void *normalize_args[] = {&out_ptr, &weightAccum, &local_rect, &w};
+ CUDA_LAUNCH_KERNEL(cuNLMNormalize, normalize_args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_construct_transform(DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ CUfunction cuFilterConstructTransform;
+ cuda_assert(cuModuleGetFunction(&cuFilterConstructTransform, cuFilterModule, "kernel_cuda_filter_construct_transform"));
+ cuda_assert(cuFuncSetCacheConfig(cuFilterConstructTransform, CU_FUNC_CACHE_PREFER_SHARED));
+ CUDA_GET_BLOCKSIZE(cuFilterConstructTransform,
+ task->storage.w,
+ task->storage.h);
+
+ void *args[] = {&task->buffer.mem.device_pointer,
+ &task->storage.transform.device_pointer,
+ &task->storage.rank.device_pointer,
+ &task->filter_area,
+ &task->rect,
+ &task->radius,
+ &task->pca_threshold,
+ &task->buffer.pass_stride};
+ CUDA_LAUNCH_KERNEL(cuFilterConstructTransform, args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_reconstruct(device_ptr color_ptr,
+ device_ptr color_variance_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ mem_zero(task->storage.XtWX);
+ mem_zero(task->storage.XtWY);
+
+ CUfunction cuNLMCalcDifference, cuNLMBlur, cuNLMCalcWeight, cuNLMConstructGramian, cuFinalize;
+ cuda_assert(cuModuleGetFunction(&cuNLMCalcDifference, cuFilterModule, "kernel_cuda_filter_nlm_calc_difference"));
+ cuda_assert(cuModuleGetFunction(&cuNLMBlur, cuFilterModule, "kernel_cuda_filter_nlm_blur"));
+ cuda_assert(cuModuleGetFunction(&cuNLMCalcWeight, cuFilterModule, "kernel_cuda_filter_nlm_calc_weight"));
+ cuda_assert(cuModuleGetFunction(&cuNLMConstructGramian, cuFilterModule, "kernel_cuda_filter_nlm_construct_gramian"));
+ cuda_assert(cuModuleGetFunction(&cuFinalize, cuFilterModule, "kernel_cuda_filter_finalize"));
+
+ cuda_assert(cuFuncSetCacheConfig(cuNLMCalcDifference, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMBlur, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMCalcWeight, CU_FUNC_CACHE_PREFER_L1));
+ cuda_assert(cuFuncSetCacheConfig(cuNLMConstructGramian, CU_FUNC_CACHE_PREFER_SHARED));
+ cuda_assert(cuFuncSetCacheConfig(cuFinalize, CU_FUNC_CACHE_PREFER_L1));
+
+ CUDA_GET_BLOCKSIZE(cuNLMCalcDifference,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ CUdeviceptr difference = task->reconstruction_state.temporary_1_ptr;
+ CUdeviceptr blurDifference = task->reconstruction_state.temporary_2_ptr;
+
+ int r = task->radius;
+ int f = 4;
+ float a = 1.0f;
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ int dy = i / (2*r+1) - r;
+ int dx = i % (2*r+1) - r;
+
+ int local_rect[4] = {max(0, -dx), max(0, -dy),
+ task->reconstruction_state.source_w - max(0, dx),
+ task->reconstruction_state.source_h - max(0, dy)};
+
+ void *calc_difference_args[] = {&dx, &dy,
+ &color_ptr,
+ &color_variance_ptr,
+ &difference,
+ &local_rect,
+ &task->buffer.w,
+ &task->buffer.pass_stride,
+ &a,
+ &task->nlm_k_2};
+ CUDA_LAUNCH_KERNEL(cuNLMCalcDifference, calc_difference_args);
+
+ void *blur_args[] = {&difference,
+ &blurDifference,
+ &local_rect,
+ &task->buffer.w,
+ &f};
+ CUDA_LAUNCH_KERNEL(cuNLMBlur, blur_args);
+
+ void *calc_weight_args[] = {&blurDifference,
+ &difference,
+ &local_rect,
+ &task->buffer.w,
+ &f};
+ CUDA_LAUNCH_KERNEL(cuNLMCalcWeight, calc_weight_args);
+
+ /* Reuse previous arguments. */
+ CUDA_LAUNCH_KERNEL(cuNLMBlur, blur_args);
+
+ void *construct_gramian_args[] = {&dx, &dy,
+ &blurDifference,
+ &task->buffer.mem.device_pointer,
+ &task->storage.transform.device_pointer,
+ &task->storage.rank.device_pointer,
+ &task->storage.XtWX.device_pointer,
+ &task->storage.XtWY.device_pointer,
+ &local_rect,
+ &task->reconstruction_state.filter_rect,
+ &task->buffer.w,
+ &task->buffer.h,
+ &f,
+ &task->buffer.pass_stride};
+ CUDA_LAUNCH_KERNEL(cuNLMConstructGramian, construct_gramian_args);
+ }
+
+ void *finalize_args[] = {&task->buffer.w,
+ &task->buffer.h,
+ &output_ptr,
+ &task->storage.rank.device_pointer,
+ &task->storage.XtWX.device_pointer,
+ &task->storage.XtWY.device_pointer,
+ &task->filter_area,
+ &task->reconstruction_state.buffer_params.x,
+ &task->render_buffer.samples};
+ CUDA_LAUNCH_KERNEL(cuFinalize, finalize_args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_combine_halves(device_ptr a_ptr, device_ptr b_ptr,
+ device_ptr mean_ptr, device_ptr variance_ptr,
+ int r, int4 rect, DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ CUfunction cuFilterCombineHalves;
+ cuda_assert(cuModuleGetFunction(&cuFilterCombineHalves, cuFilterModule, "kernel_cuda_filter_combine_halves"));
+ cuda_assert(cuFuncSetCacheConfig(cuFilterCombineHalves, CU_FUNC_CACHE_PREFER_L1));
+ CUDA_GET_BLOCKSIZE(cuFilterCombineHalves,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ void *args[] = {&mean_ptr,
+ &variance_ptr,
+ &a_ptr,
+ &b_ptr,
+ &rect,
+ &r};
+ CUDA_LAUNCH_KERNEL(cuFilterCombineHalves, args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_divide_shadow(device_ptr a_ptr, device_ptr b_ptr,
+ device_ptr sample_variance_ptr, device_ptr sv_variance_ptr,
+ device_ptr buffer_variance_ptr, DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ CUfunction cuFilterDivideShadow;
+ cuda_assert(cuModuleGetFunction(&cuFilterDivideShadow, cuFilterModule, "kernel_cuda_filter_divide_shadow"));
+ cuda_assert(cuFuncSetCacheConfig(cuFilterDivideShadow, CU_FUNC_CACHE_PREFER_L1));
+ CUDA_GET_BLOCKSIZE(cuFilterDivideShadow,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ void *args[] = {&task->render_buffer.samples,
+ &task->tiles_mem.device_pointer,
+ &a_ptr,
+ &b_ptr,
+ &sample_variance_ptr,
+ &sv_variance_ptr,
+ &buffer_variance_ptr,
+ &task->rect,
+ &task->render_buffer.pass_stride,
+ &task->render_buffer.denoising_data_offset};
+ CUDA_LAUNCH_KERNEL(cuFilterDivideShadow, args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_get_feature(int mean_offset,
+ int variance_offset,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ CUfunction cuFilterGetFeature;
+ cuda_assert(cuModuleGetFunction(&cuFilterGetFeature, cuFilterModule, "kernel_cuda_filter_get_feature"));
+ cuda_assert(cuFuncSetCacheConfig(cuFilterGetFeature, CU_FUNC_CACHE_PREFER_L1));
+ CUDA_GET_BLOCKSIZE(cuFilterGetFeature,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ void *args[] = {&task->render_buffer.samples,
+ &task->tiles_mem.device_pointer,
+ &mean_offset,
+ &variance_offset,
+ &mean_ptr,
+ &variance_ptr,
+ &task->rect,
+ &task->render_buffer.pass_stride,
+ &task->render_buffer.denoising_data_offset};
+ CUDA_LAUNCH_KERNEL(cuFilterGetFeature, args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ bool denoising_detect_outliers(device_ptr image_ptr,
+ device_ptr variance_ptr,
+ device_ptr depth_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+ {
+ if(have_error())
+ return false;
+
+ CUDAContextScope scope(this);
+
+ CUfunction cuFilterDetectOutliers;
+ cuda_assert(cuModuleGetFunction(&cuFilterDetectOutliers, cuFilterModule, "kernel_cuda_filter_detect_outliers"));
+ cuda_assert(cuFuncSetCacheConfig(cuFilterDetectOutliers, CU_FUNC_CACHE_PREFER_L1));
+ CUDA_GET_BLOCKSIZE(cuFilterDetectOutliers,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ void *args[] = {&image_ptr,
+ &variance_ptr,
+ &depth_ptr,
+ &output_ptr,
+ &task->rect,
+ &task->buffer.pass_stride};
+
+ CUDA_LAUNCH_KERNEL(cuFilterDetectOutliers, args);
+ cuda_assert(cuCtxSynchronize());
+
+ return !have_error();
+ }
+
+ void denoise(RenderTile &rtile, const DeviceTask &task)
+ {
+ DenoisingTask denoising(this);
+
+ denoising.functions.construct_transform = function_bind(&CUDADevice::denoising_construct_transform, this, &denoising);
+ denoising.functions.reconstruct = function_bind(&CUDADevice::denoising_reconstruct, this, _1, _2, _3, &denoising);
+ denoising.functions.divide_shadow = function_bind(&CUDADevice::denoising_divide_shadow, this, _1, _2, _3, _4, _5, &denoising);
+ denoising.functions.non_local_means = function_bind(&CUDADevice::denoising_non_local_means, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.combine_halves = function_bind(&CUDADevice::denoising_combine_halves, this, _1, _2, _3, _4, _5, _6, &denoising);
+ denoising.functions.get_feature = function_bind(&CUDADevice::denoising_get_feature, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.detect_outliers = function_bind(&CUDADevice::denoising_detect_outliers, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.set_tiles = function_bind(&CUDADevice::denoising_set_tiles, this, _1, &denoising);
+
+ denoising.filter_area = make_int4(rtile.x, rtile.y, rtile.w, rtile.h);
+ denoising.render_buffer.samples = rtile.sample;
+
+ RenderTile rtiles[9];
+ rtiles[4] = rtile;
+ task.map_neighbor_tiles(rtiles, this);
+ denoising.tiles_from_rendertiles(rtiles);
+
+ denoising.init_from_devicetask(task);
- cuda_push_context();
+ denoising.run_denoising();
+ task.unmap_neighbor_tiles(rtiles, this);
+ }
+
+ void path_trace(DeviceTask& task, RenderTile& rtile)
+ {
+ if(have_error())
+ return;
+
+ CUDAContextScope scope(this);
CUfunction cuPathTrace;
- CUdeviceptr d_buffer = cuda_device_ptr(rtile.buffer);
- CUdeviceptr d_rng_state = cuda_device_ptr(rtile.rng_state);
- /* get kernel function */
- if(branched) {
+ /* Get kernel function. */
+ if(task.integrator_branched) {
cuda_assert(cuModuleGetFunction(&cuPathTrace, cuModule, "kernel_cuda_branched_path_trace"));
}
else {
cuda_assert(cuModuleGetFunction(&cuPathTrace, cuModule, "kernel_cuda_path_trace"));
}
- if(have_error())
+ if(have_error()) {
return;
+ }
- /* pass in parameters */
- void *args[] = {&d_buffer,
- &d_rng_state,
- &sample,
- &rtile.x,
- &rtile.y,
- &rtile.w,
- &rtile.h,
- &rtile.offset,
- &rtile.stride};
+ cuda_assert(cuFuncSetCacheConfig(cuPathTrace, CU_FUNC_CACHE_PREFER_L1));
- /* launch kernel */
- int threads_per_block;
- cuda_assert(cuFuncGetAttribute(&threads_per_block, CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK, cuPathTrace));
+ /* Allocate work tile. */
+ device_vector<WorkTile> work_tiles;
+ work_tiles.resize(1);
+
+ WorkTile *wtile = work_tiles.get_data();
+ wtile->x = rtile.x;
+ wtile->y = rtile.y;
+ wtile->w = rtile.w;
+ wtile->h = rtile.h;
+ wtile->offset = rtile.offset;
+ wtile->stride = rtile.stride;
+ wtile->buffer = (float*)cuda_device_ptr(rtile.buffer);
+ mem_alloc("work_tiles", work_tiles, MEM_READ_ONLY);
+
+ CUdeviceptr d_work_tiles = cuda_device_ptr(work_tiles.device_pointer);
+
+ /* Prepare work size. More step samples render faster, but for now we
+ * remain conservative for GPUs connected to a display to avoid driver
+ * timeouts and display freezing. */
+ int min_blocks, num_threads_per_block;
+ cuda_assert(cuOccupancyMaxPotentialBlockSize(&min_blocks, &num_threads_per_block, cuPathTrace, NULL, 0, 0));
+ if(!info.display_device) {
+ min_blocks *= 8;
+ }
- /*int num_registers;
- cuda_assert(cuFuncGetAttribute(&num_registers, CU_FUNC_ATTRIBUTE_NUM_REGS, cuPathTrace));
+ uint step_samples = divide_up(min_blocks * num_threads_per_block, wtile->w * wtile->h);;
- printf("threads_per_block %d\n", threads_per_block);
- printf("num_registers %d\n", num_registers);*/
+ /* Render all samples. */
+ int start_sample = rtile.start_sample;
+ int end_sample = rtile.start_sample + rtile.num_samples;
- int xthreads = (int)sqrt(threads_per_block);
- int ythreads = (int)sqrt(threads_per_block);
- int xblocks = (rtile.w + xthreads - 1)/xthreads;
- int yblocks = (rtile.h + ythreads - 1)/ythreads;
+ for(int sample = start_sample; sample < end_sample; sample += step_samples) {
+ /* Setup and copy work tile to device. */
+ wtile->start_sample = sample;
+ wtile->num_samples = min(step_samples, end_sample - sample);;
+ mem_copy_to(work_tiles);
- cuda_assert(cuFuncSetCacheConfig(cuPathTrace, CU_FUNC_CACHE_PREFER_L1));
+ uint total_work_size = wtile->w * wtile->h * wtile->num_samples;
+ uint num_blocks = divide_up(total_work_size, num_threads_per_block);
- cuda_assert(cuLaunchKernel(cuPathTrace,
- xblocks , yblocks, 1, /* blocks */
- xthreads, ythreads, 1, /* threads */
- 0, 0, args, 0));
+ /* Launch kernel. */
+ void *args[] = {&d_work_tiles,
+ &total_work_size};
- cuda_assert(cuCtxSynchronize());
+ cuda_assert(cuLaunchKernel(cuPathTrace,
+ num_blocks, 1, 1,
+ num_threads_per_block, 1, 1,
+ 0, 0, args, 0));
+
+ cuda_assert(cuCtxSynchronize());
+
+ /* Update progress. */
+ rtile.sample = sample + wtile->num_samples;
+ task.update_progress(&rtile, rtile.w*rtile.h*wtile->num_samples);
+
+ if(task.get_cancel()) {
+ if(task.need_finish_queue == false)
+ break;
+ }
+ }
- cuda_pop_context();
+ mem_free(work_tiles);
}
void film_convert(DeviceTask& task, device_ptr buffer, device_ptr rgba_byte, device_ptr rgba_half)
@@ -885,7 +1365,7 @@ public:
if(have_error())
return;
- cuda_push_context();
+ CUDAContextScope scope(this);
CUfunction cuFilmConvert;
CUdeviceptr d_rgba = map_pixels((rgba_byte)? rgba_byte: rgba_half);
@@ -930,8 +1410,6 @@ public:
0, 0, args, 0));
unmap_pixels((rgba_byte)? rgba_byte: rgba_half);
-
- cuda_pop_context();
}
void shader(DeviceTask& task)
@@ -939,19 +1417,21 @@ public:
if(have_error())
return;
- cuda_push_context();
+ CUDAContextScope scope(this);
CUfunction cuShader;
CUdeviceptr d_input = cuda_device_ptr(task.shader_input);
CUdeviceptr d_output = cuda_device_ptr(task.shader_output);
- CUdeviceptr d_output_luma = cuda_device_ptr(task.shader_output_luma);
/* get kernel function */
if(task.shader_eval_type >= SHADER_EVAL_BAKE) {
cuda_assert(cuModuleGetFunction(&cuShader, cuModule, "kernel_cuda_bake"));
}
+ else if(task.shader_eval_type == SHADER_EVAL_DISPLACE) {
+ cuda_assert(cuModuleGetFunction(&cuShader, cuModule, "kernel_cuda_displace"));
+ }
else {
- cuda_assert(cuModuleGetFunction(&cuShader, cuModule, "kernel_cuda_shader"));
+ cuda_assert(cuModuleGetFunction(&cuShader, cuModule, "kernel_cuda_background"));
}
/* do tasks in smaller chunks, so we can cancel it */
@@ -970,9 +1450,6 @@ public:
int arg = 0;
args[arg++] = &d_input;
args[arg++] = &d_output;
- if(task.shader_eval_type < SHADER_EVAL_BAKE) {
- args[arg++] = &d_output_luma;
- }
args[arg++] = &task.shader_eval_type;
if(task.shader_eval_type >= SHADER_EVAL_BAKE) {
args[arg++] = &task.shader_filter;
@@ -1004,8 +1481,6 @@ public:
task.update_progress(NULL);
}
-
- cuda_pop_context();
}
CUdeviceptr map_pixels(device_ptr mem)
@@ -1041,7 +1516,7 @@ public:
pmem.w = mem.data_width;
pmem.h = mem.data_height;
- cuda_push_context();
+ CUDAContextScope scope(this);
glGenBuffers(1, &pmem.cuPBO);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pmem.cuPBO);
@@ -1065,8 +1540,6 @@ public:
CUresult result = cuGraphicsGLRegisterBuffer(&pmem.cuPBOresource, pmem.cuPBO, CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE);
if(result == CUDA_SUCCESS) {
- cuda_pop_context();
-
mem.device_pointer = pmem.cuTexId;
pixel_mem_map[mem.device_pointer] = pmem;
@@ -1080,8 +1553,6 @@ public:
glDeleteBuffers(1, &pmem.cuPBO);
glDeleteTextures(1, &pmem.cuTexId);
- cuda_pop_context();
-
background = true;
}
}
@@ -1094,7 +1565,7 @@ public:
if(!background) {
PixelMem pmem = pixel_mem_map[mem.device_pointer];
- cuda_push_context();
+ CUDAContextScope scope(this);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pmem.cuPBO);
uchar *pixels = (uchar*)glMapBuffer(GL_PIXEL_UNPACK_BUFFER, GL_READ_ONLY);
@@ -1103,8 +1574,6 @@ public:
glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
- cuda_pop_context();
-
return;
}
@@ -1117,14 +1586,12 @@ public:
if(!background) {
PixelMem pmem = pixel_mem_map[mem.device_pointer];
- cuda_push_context();
+ CUDAContextScope scope(this);
cuda_assert(cuGraphicsUnregisterResource(pmem.cuPBOresource));
glDeleteBuffers(1, &pmem.cuPBO);
glDeleteTextures(1, &pmem.cuTexId);
- cuda_pop_context();
-
pixel_mem_map.erase(pixel_mem_map.find(mem.device_pointer));
mem.device_pointer = 0;
@@ -1145,7 +1612,7 @@ public:
PixelMem pmem = pixel_mem_map[mem.device_pointer];
float *vpointer;
- cuda_push_context();
+ CUDAContextScope scope(this);
/* for multi devices, this assumes the inefficient method that we allocate
* all pixels on the device even though we only render to a subset */
@@ -1234,8 +1701,6 @@ public:
glBindTexture(GL_TEXTURE_2D, 0);
glDisable(GL_TEXTURE_2D);
- cuda_pop_context();
-
return;
}
@@ -1244,44 +1709,54 @@ public:
void thread_run(DeviceTask *task)
{
- if(task->type == DeviceTask::PATH_TRACE) {
+ CUDAContextScope scope(this);
+
+ if(task->type == DeviceTask::RENDER) {
RenderTile tile;
- bool branched = task->integrator_branched;
+ DeviceRequestedFeatures requested_features;
+ if(use_split_kernel()) {
+ if(!use_adaptive_compilation()) {
+ requested_features.max_closure = 64;
+ }
- /* Upload Bindless Mapping */
- load_bindless_mapping();
+ if(split_kernel == NULL) {
+ split_kernel = new CUDASplitKernel(this);
+ split_kernel->load_kernels(requested_features);
+ }
+ }
/* keep rendering tiles until done */
while(task->acquire_tile(this, tile)) {
- int start_sample = tile.start_sample;
- int end_sample = tile.start_sample + tile.num_samples;
-
- for(int sample = start_sample; sample < end_sample; sample++) {
- if(task->get_cancel()) {
- if(task->need_finish_queue == false)
- break;
+ if(tile.task == RenderTile::PATH_TRACE) {
+ if(use_split_kernel()) {
+ device_memory void_buffer;
+ split_kernel->path_trace(task, tile, void_buffer, void_buffer);
}
+ else {
+ path_trace(*task, tile);
+ }
+ }
+ else if(tile.task == RenderTile::DENOISE) {
+ tile.sample = tile.start_sample + tile.num_samples;
- path_trace(tile, sample, branched);
-
- tile.sample = sample + 1;
+ denoise(tile, *task);
- task->update_progress(&tile);
+ task->update_progress(&tile, tile.w*tile.h);
}
task->release_tile(tile);
+
+ if(task->get_cancel()) {
+ if(task->need_finish_queue == false)
+ break;
+ }
}
}
else if(task->type == DeviceTask::SHADER) {
- /* Upload Bindless Mapping */
- load_bindless_mapping();
-
shader(*task);
- cuda_push_context();
cuda_assert(cuCtxSynchronize());
- cuda_pop_context();
}
}
@@ -1301,13 +1776,15 @@ public:
void task_add(DeviceTask& task)
{
+ CUDAContextScope scope(this);
+
+ /* Load texture info. */
+ load_texture_info();
+
if(task.type == DeviceTask::FILM_CONVERT) {
/* must be done in main thread due to opengl access */
film_convert(task, task.buffer, task.rgba_byte, task.rgba_half);
-
- cuda_push_context();
cuda_assert(cuCtxSynchronize());
- cuda_pop_context();
}
else {
task_pool.push(new CUDADeviceTask(this, task));
@@ -1323,8 +1800,236 @@ public:
{
task_pool.cancel();
}
+
+ friend class CUDASplitKernelFunction;
+ friend class CUDASplitKernel;
+ friend class CUDAContextScope;
+};
+
+/* redefine the cuda_assert macro so it can be used outside of the CUDADevice class
+ * now that the definition of that class is complete
+ */
+#undef cuda_assert
+#define cuda_assert(stmt) \
+ { \
+ CUresult result = stmt; \
+ \
+ if(result != CUDA_SUCCESS) { \
+ string message = string_printf("CUDA error: %s in %s", cuewErrorString(result), #stmt); \
+ if(device->error_msg == "") \
+ device->error_msg = message; \
+ fprintf(stderr, "%s\n", message.c_str()); \
+ /*cuda_abort();*/ \
+ device->cuda_error_documentation(); \
+ } \
+ } (void)0
+
+
+/* CUDA context scope. */
+
+CUDAContextScope::CUDAContextScope(CUDADevice *device)
+: device(device)
+{
+ cuda_assert(cuCtxPushCurrent(device->cuContext));
+}
+
+CUDAContextScope::~CUDAContextScope()
+{
+ cuda_assert(cuCtxPopCurrent(NULL));
+}
+
+/* split kernel */
+
+class CUDASplitKernelFunction : public SplitKernelFunction{
+ CUDADevice* device;
+ CUfunction func;
+public:
+ CUDASplitKernelFunction(CUDADevice *device, CUfunction func) : device(device), func(func) {}
+
+ /* enqueue the kernel, returns false if there is an error */
+ bool enqueue(const KernelDimensions &dim, device_memory &/*kg*/, device_memory &/*data*/)
+ {
+ return enqueue(dim, NULL);
+ }
+
+ /* enqueue the kernel, returns false if there is an error */
+ bool enqueue(const KernelDimensions &dim, void *args[])
+ {
+ if(device->have_error())
+ return false;
+
+ CUDAContextScope scope(device);
+
+ /* we ignore dim.local_size for now, as this is faster */
+ int threads_per_block;
+ cuda_assert(cuFuncGetAttribute(&threads_per_block, CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK, func));
+
+ int xblocks = (dim.global_size[0]*dim.global_size[1] + threads_per_block - 1)/threads_per_block;
+
+ cuda_assert(cuFuncSetCacheConfig(func, CU_FUNC_CACHE_PREFER_L1));
+
+ cuda_assert(cuLaunchKernel(func,
+ xblocks, 1, 1, /* blocks */
+ threads_per_block, 1, 1, /* threads */
+ 0, 0, args, 0));
+
+ return !device->have_error();
+ }
};
+CUDASplitKernel::CUDASplitKernel(CUDADevice *device) : DeviceSplitKernel(device), device(device)
+{
+}
+
+uint64_t CUDASplitKernel::state_buffer_size(device_memory& /*kg*/, device_memory& /*data*/, size_t num_threads)
+{
+ CUDAContextScope scope(device);
+
+ device_vector<uint64_t> size_buffer;
+ size_buffer.resize(1);
+ device->mem_alloc(NULL, size_buffer, MEM_READ_WRITE);
+
+ uint threads = num_threads;
+ CUdeviceptr d_size = device->cuda_device_ptr(size_buffer.device_pointer);
+
+ struct args_t {
+ uint* num_threads;
+ CUdeviceptr* size;
+ };
+
+ args_t args = {
+ &threads,
+ &d_size
+ };
+
+ CUfunction state_buffer_size;
+ cuda_assert(cuModuleGetFunction(&state_buffer_size, device->cuModule, "kernel_cuda_state_buffer_size"));
+
+ cuda_assert(cuLaunchKernel(state_buffer_size,
+ 1, 1, 1,
+ 1, 1, 1,
+ 0, 0, (void**)&args, 0));
+
+ device->mem_copy_from(size_buffer, 0, 1, 1, sizeof(uint64_t));
+ device->mem_free(size_buffer);
+
+ return *size_buffer.get_data();
+}
+
+bool CUDASplitKernel::enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& /*kernel_globals*/,
+ device_memory& /*kernel_data*/,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flag,
+ device_memory& work_pool_wgs)
+{
+ CUDAContextScope scope(device);
+
+ CUdeviceptr d_split_data = device->cuda_device_ptr(split_data.device_pointer);
+ CUdeviceptr d_ray_state = device->cuda_device_ptr(ray_state.device_pointer);
+ CUdeviceptr d_queue_index = device->cuda_device_ptr(queue_index.device_pointer);
+ CUdeviceptr d_use_queues_flag = device->cuda_device_ptr(use_queues_flag.device_pointer);
+ CUdeviceptr d_work_pool_wgs = device->cuda_device_ptr(work_pool_wgs.device_pointer);
+
+ CUdeviceptr d_buffer = device->cuda_device_ptr(rtile.buffer);
+
+ int end_sample = rtile.start_sample + rtile.num_samples;
+ int queue_size = dim.global_size[0] * dim.global_size[1];
+
+ struct args_t {
+ CUdeviceptr* split_data_buffer;
+ int* num_elements;
+ CUdeviceptr* ray_state;
+ int* start_sample;
+ int* end_sample;
+ int* sx;
+ int* sy;
+ int* sw;
+ int* sh;
+ int* offset;
+ int* stride;
+ CUdeviceptr* queue_index;
+ int* queuesize;
+ CUdeviceptr* use_queues_flag;
+ CUdeviceptr* work_pool_wgs;
+ int* num_samples;
+ CUdeviceptr* buffer;
+ };
+
+ args_t args = {
+ &d_split_data,
+ &num_global_elements,
+ &d_ray_state,
+ &rtile.start_sample,
+ &end_sample,
+ &rtile.x,
+ &rtile.y,
+ &rtile.w,
+ &rtile.h,
+ &rtile.offset,
+ &rtile.stride,
+ &d_queue_index,
+ &queue_size,
+ &d_use_queues_flag,
+ &d_work_pool_wgs,
+ &rtile.num_samples,
+ &d_buffer
+ };
+
+ CUfunction data_init;
+ cuda_assert(cuModuleGetFunction(&data_init, device->cuModule, "kernel_cuda_path_trace_data_init"));
+ if(device->have_error()) {
+ return false;
+ }
+
+ CUDASplitKernelFunction(device, data_init).enqueue(dim, (void**)&args);
+
+ return !device->have_error();
+}
+
+SplitKernelFunction* CUDASplitKernel::get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures&)
+{
+ CUDAContextScope scope(device);
+ CUfunction func;
+
+ cuda_assert(cuModuleGetFunction(&func, device->cuModule, (string("kernel_cuda_") + kernel_name).data()));
+ if(device->have_error()) {
+ device->cuda_error_message(string_printf("kernel \"kernel_cuda_%s\" not found in module", kernel_name.data()));
+ return NULL;
+ }
+
+ return new CUDASplitKernelFunction(device, func);
+}
+
+int2 CUDASplitKernel::split_kernel_local_size()
+{
+ return make_int2(32, 1);
+}
+
+int2 CUDASplitKernel::split_kernel_global_size(device_memory& kg, device_memory& data, DeviceTask * /*task*/)
+{
+ CUDAContextScope scope(device);
+ size_t free;
+ size_t total;
+
+ cuda_assert(cuMemGetInfo(&free, &total));
+
+ VLOG(1) << "Maximum device allocation size: "
+ << string_human_readable_number(free) << " bytes. ("
+ << string_human_readable_size(free) << ").";
+
+ size_t num_elements = max_elements_for_max_buffer_size(kg, data, free / 2);
+ size_t side = round_down((int)sqrt(num_elements), 32);
+ int2 global_size = make_int2(side, round_down(num_elements / side, 16));
+ VLOG(1) << "Global size: " << global_size << ".";
+ return global_size;
+}
+
bool device_cuda_init(void)
{
#ifdef WITH_CUDA_DYNLOAD
@@ -1371,18 +2076,34 @@ Device *device_cuda_create(DeviceInfo& info, Stats &stats, bool background)
return new CUDADevice(info, stats, background);
}
-void device_cuda_info(vector<DeviceInfo>& devices)
+static CUresult device_cuda_safe_init()
{
- CUresult result;
- int count = 0;
+#ifdef _WIN32
+ __try {
+ return cuInit(0);
+ }
+ __except(EXCEPTION_EXECUTE_HANDLER) {
+ /* Ignore crashes inside the CUDA driver and hope we can
+ * survive even with corrupted CUDA installs. */
+ fprintf(stderr, "Cycles CUDA: driver crashed, continuing without CUDA.\n");
+ }
+
+ return CUDA_ERROR_NO_DEVICE;
+#else
+ return cuInit(0);
+#endif
+}
- result = cuInit(0);
+void device_cuda_info(vector<DeviceInfo>& devices)
+{
+ CUresult result = device_cuda_safe_init();
if(result != CUDA_SUCCESS) {
if(result != CUDA_ERROR_NO_DEVICE)
fprintf(stderr, "CUDA cuInit: %s\n", cuewErrorString(result));
return;
}
+ int count = 0;
result = cuDeviceGetCount(&count);
if(result != CUDA_SUCCESS) {
fprintf(stderr, "CUDA cuDeviceGetCount: %s\n", cuewErrorString(result));
@@ -1393,7 +2114,6 @@ void device_cuda_info(vector<DeviceInfo>& devices)
for(int num = 0; num < count; num++) {
char name[256];
- int attr;
if(cuDeviceGetName(name, 256, num) != CUDA_SUCCESS)
continue;
@@ -1412,7 +2132,8 @@ void device_cuda_info(vector<DeviceInfo>& devices)
info.advanced_shading = (major >= 2);
info.has_bindless_textures = (major >= 3);
- info.pack_images = false;
+ info.has_volume_decoupled = false;
+ info.has_qbvh = false;
int pci_location[3] = {0, 0, 0};
cuDeviceGetAttribute(&pci_location[0], CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID, num);
@@ -1424,14 +2145,21 @@ void device_cuda_info(vector<DeviceInfo>& devices)
(unsigned int)pci_location[1],
(unsigned int)pci_location[2]);
- /* if device has a kernel timeout, assume it is used for display */
- if(cuDeviceGetAttribute(&attr, CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT, num) == CUDA_SUCCESS && attr == 1) {
+ /* If device has a kernel timeout and no compute preemption, we assume
+ * it is connected to a display and will freeze the display while doing
+ * computations. */
+ int timeout_attr = 0, preempt_attr = 0;
+ cuDeviceGetAttribute(&timeout_attr, CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT, num);
+ cuDeviceGetAttribute(&preempt_attr, CU_DEVICE_ATTRIBUTE_COMPUTE_PREEMPTION_SUPPORTED, num);
+
+ if(timeout_attr && !preempt_attr) {
info.description += " (Display)";
info.display_device = true;
display_devices.push_back(info);
}
- else
+ else {
devices.push_back(info);
+ }
}
if(!display_devices.empty())
@@ -1440,7 +2168,7 @@ void device_cuda_info(vector<DeviceInfo>& devices)
string device_cuda_capabilities(void)
{
- CUresult result = cuInit(0);
+ CUresult result = device_cuda_safe_init();
if(result != CUDA_SUCCESS) {
if(result != CUDA_ERROR_NO_DEVICE) {
return string("Error initializing CUDA: ") + cuewErrorString(result);
diff --git a/intern/cycles/device/device_denoising.cpp b/intern/cycles/device/device_denoising.cpp
new file mode 100644
index 00000000000..619cc1d171e
--- /dev/null
+++ b/intern/cycles/device/device_denoising.cpp
@@ -0,0 +1,232 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "device/device_denoising.h"
+
+#include "kernel/filter/filter_defines.h"
+
+CCL_NAMESPACE_BEGIN
+
+void DenoisingTask::init_from_devicetask(const DeviceTask &task)
+{
+ radius = task.denoising_radius;
+ nlm_k_2 = powf(2.0f, lerp(-5.0f, 3.0f, task.denoising_strength));
+ if(task.denoising_relative_pca) {
+ pca_threshold = -powf(10.0f, lerp(-8.0f, 0.0f, task.denoising_feature_strength));
+ }
+ else {
+ pca_threshold = powf(10.0f, lerp(-5.0f, 3.0f, task.denoising_feature_strength));
+ }
+
+ render_buffer.pass_stride = task.pass_stride;
+ render_buffer.denoising_data_offset = task.pass_denoising_data;
+ render_buffer.denoising_clean_offset = task.pass_denoising_clean;
+
+ /* Expand filter_area by radius pixels and clamp the result to the extent of the neighboring tiles */
+ rect = make_int4(max(tiles->x[0], filter_area.x - radius),
+ max(tiles->y[0], filter_area.y - radius),
+ min(tiles->x[3], filter_area.x + filter_area.z + radius),
+ min(tiles->y[3], filter_area.y + filter_area.w + radius));
+}
+
+void DenoisingTask::tiles_from_rendertiles(RenderTile *rtiles)
+{
+ tiles = (TilesInfo*) tiles_mem.resize(sizeof(TilesInfo)/sizeof(int));
+
+ device_ptr buffers[9];
+ for(int i = 0; i < 9; i++) {
+ buffers[i] = rtiles[i].buffer;
+ tiles->offsets[i] = rtiles[i].offset;
+ tiles->strides[i] = rtiles[i].stride;
+ }
+ tiles->x[0] = rtiles[3].x;
+ tiles->x[1] = rtiles[4].x;
+ tiles->x[2] = rtiles[5].x;
+ tiles->x[3] = rtiles[5].x + rtiles[5].w;
+ tiles->y[0] = rtiles[1].y;
+ tiles->y[1] = rtiles[4].y;
+ tiles->y[2] = rtiles[7].y;
+ tiles->y[3] = rtiles[7].y + rtiles[7].h;
+
+ render_buffer.offset = rtiles[4].offset;
+ render_buffer.stride = rtiles[4].stride;
+ render_buffer.ptr = rtiles[4].buffer;
+
+ functions.set_tiles(buffers);
+}
+
+bool DenoisingTask::run_denoising()
+{
+ /* Allocate denoising buffer. */
+ buffer.passes = 14;
+ buffer.w = align_up(rect.z - rect.x, 4);
+ buffer.h = rect.w - rect.y;
+ buffer.pass_stride = align_up(buffer.w * buffer.h, divide_up(device->mem_address_alignment(), sizeof(float)));
+ buffer.mem.resize(buffer.pass_stride * buffer.passes);
+ device->mem_alloc("Denoising Pixel Buffer", buffer.mem, MEM_READ_WRITE);
+
+ device_ptr null_ptr = (device_ptr) 0;
+
+ /* Prefilter shadow feature. */
+ {
+ device_sub_ptr unfiltered_a (device, buffer.mem, 0, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr unfiltered_b (device, buffer.mem, 1*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr sample_var (device, buffer.mem, 2*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr sample_var_var (device, buffer.mem, 3*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr buffer_var (device, buffer.mem, 5*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr filtered_var (device, buffer.mem, 6*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_1(device, buffer.mem, 7*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_2(device, buffer.mem, 8*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_3(device, buffer.mem, 9*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+
+ nlm_state.temporary_1_ptr = *nlm_temporary_1;
+ nlm_state.temporary_2_ptr = *nlm_temporary_2;
+ nlm_state.temporary_3_ptr = *nlm_temporary_3;
+
+ /* Get the A/B unfiltered passes, the combined sample variance, the estimated variance of the sample variance and the buffer variance. */
+ functions.divide_shadow(*unfiltered_a, *unfiltered_b, *sample_var, *sample_var_var, *buffer_var);
+
+ /* Smooth the (generally pretty noisy) buffer variance using the spatial information from the sample variance. */
+ nlm_state.set_parameters(6, 3, 4.0f, 1.0f);
+ functions.non_local_means(*buffer_var, *sample_var, *sample_var_var, *filtered_var);
+
+ /* Reuse memory, the previous data isn't needed anymore. */
+ device_ptr filtered_a = *buffer_var,
+ filtered_b = *sample_var;
+ /* Use the smoothed variance to filter the two shadow half images using each other for weight calculation. */
+ nlm_state.set_parameters(5, 3, 1.0f, 0.25f);
+ functions.non_local_means(*unfiltered_a, *unfiltered_b, *filtered_var, filtered_a);
+ functions.non_local_means(*unfiltered_b, *unfiltered_a, *filtered_var, filtered_b);
+
+ device_ptr residual_var = *sample_var_var;
+ /* Estimate the residual variance between the two filtered halves. */
+ functions.combine_halves(filtered_a, filtered_b, null_ptr, residual_var, 2, rect);
+
+ device_ptr final_a = *unfiltered_a,
+ final_b = *unfiltered_b;
+ /* Use the residual variance for a second filter pass. */
+ nlm_state.set_parameters(4, 2, 1.0f, 0.5f);
+ functions.non_local_means(filtered_a, filtered_b, residual_var, final_a);
+ functions.non_local_means(filtered_b, filtered_a, residual_var, final_b);
+
+ /* Combine the two double-filtered halves to a final shadow feature. */
+ device_sub_ptr shadow_pass(device, buffer.mem, 4*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ functions.combine_halves(final_a, final_b, *shadow_pass, null_ptr, 0, rect);
+ }
+
+ /* Prefilter general features. */
+ {
+ device_sub_ptr unfiltered (device, buffer.mem, 8*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr variance (device, buffer.mem, 9*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_1(device, buffer.mem, 10*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_2(device, buffer.mem, 11*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr nlm_temporary_3(device, buffer.mem, 12*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+
+ nlm_state.temporary_1_ptr = *nlm_temporary_1;
+ nlm_state.temporary_2_ptr = *nlm_temporary_2;
+ nlm_state.temporary_3_ptr = *nlm_temporary_3;
+
+ int mean_from[] = { 0, 1, 2, 12, 6, 7, 8 };
+ int variance_from[] = { 3, 4, 5, 13, 9, 10, 11};
+ int pass_to[] = { 1, 2, 3, 0, 5, 6, 7};
+ for(int pass = 0; pass < 7; pass++) {
+ device_sub_ptr feature_pass(device, buffer.mem, pass_to[pass]*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ /* Get the unfiltered pass and its variance from the RenderBuffers. */
+ functions.get_feature(mean_from[pass], variance_from[pass], *unfiltered, *variance);
+ /* Smooth the pass and store the result in the denoising buffers. */
+ nlm_state.set_parameters(2, 2, 1.0f, 0.25f);
+ functions.non_local_means(*unfiltered, *unfiltered, *variance, *feature_pass);
+ }
+ }
+
+ /* Copy color passes. */
+ {
+ int mean_from[] = {20, 21, 22};
+ int variance_from[] = {23, 24, 25};
+ int mean_to[] = { 8, 9, 10};
+ int variance_to[] = {11, 12, 13};
+ int num_color_passes = 3;
+
+ device_only_memory<float> temp_color;
+ temp_color.resize(3*buffer.pass_stride);
+ device->mem_alloc("Denoising temporary color", temp_color, MEM_READ_WRITE);
+
+ for(int pass = 0; pass < num_color_passes; pass++) {
+ device_sub_ptr color_pass(device, temp_color, pass*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr color_var_pass(device, buffer.mem, variance_to[pass]*buffer.pass_stride, buffer.pass_stride, MEM_READ_WRITE);
+ functions.get_feature(mean_from[pass], variance_from[pass], *color_pass, *color_var_pass);
+ }
+
+ {
+ device_sub_ptr depth_pass (device, buffer.mem, 0, buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr color_var_pass(device, buffer.mem, variance_to[0]*buffer.pass_stride, 3*buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr output_pass (device, buffer.mem, mean_to[0]*buffer.pass_stride, 3*buffer.pass_stride, MEM_READ_WRITE);
+ functions.detect_outliers(temp_color.device_pointer, *color_var_pass, *depth_pass, *output_pass);
+ }
+
+ device->mem_free(temp_color);
+ }
+
+ storage.w = filter_area.z;
+ storage.h = filter_area.w;
+ storage.transform.resize(storage.w*storage.h*TRANSFORM_SIZE);
+ storage.rank.resize(storage.w*storage.h);
+ device->mem_alloc("Denoising Transform", storage.transform, MEM_READ_WRITE);
+ device->mem_alloc("Denoising Rank", storage.rank, MEM_READ_WRITE);
+
+ functions.construct_transform();
+
+ device_only_memory<float> temporary_1;
+ device_only_memory<float> temporary_2;
+ temporary_1.resize(buffer.w*buffer.h);
+ temporary_2.resize(buffer.w*buffer.h);
+ device->mem_alloc("Denoising NLM temporary 1", temporary_1, MEM_READ_WRITE);
+ device->mem_alloc("Denoising NLM temporary 2", temporary_2, MEM_READ_WRITE);
+ reconstruction_state.temporary_1_ptr = temporary_1.device_pointer;
+ reconstruction_state.temporary_2_ptr = temporary_2.device_pointer;
+
+ storage.XtWX.resize(storage.w*storage.h*XTWX_SIZE);
+ storage.XtWY.resize(storage.w*storage.h*XTWY_SIZE);
+ device->mem_alloc("Denoising XtWX", storage.XtWX, MEM_READ_WRITE);
+ device->mem_alloc("Denoising XtWY", storage.XtWY, MEM_READ_WRITE);
+
+ reconstruction_state.filter_rect = make_int4(filter_area.x-rect.x, filter_area.y-rect.y, storage.w, storage.h);
+ int tile_coordinate_offset = filter_area.y*render_buffer.stride + filter_area.x;
+ reconstruction_state.buffer_params = make_int4(render_buffer.offset + tile_coordinate_offset,
+ render_buffer.stride,
+ render_buffer.pass_stride,
+ render_buffer.denoising_clean_offset);
+ reconstruction_state.source_w = rect.z-rect.x;
+ reconstruction_state.source_h = rect.w-rect.y;
+
+ {
+ device_sub_ptr color_ptr (device, buffer.mem, 8*buffer.pass_stride, 3*buffer.pass_stride, MEM_READ_WRITE);
+ device_sub_ptr color_var_ptr(device, buffer.mem, 11*buffer.pass_stride, 3*buffer.pass_stride, MEM_READ_WRITE);
+ functions.reconstruct(*color_ptr, *color_var_ptr, render_buffer.ptr);
+ }
+
+ device->mem_free(storage.XtWX);
+ device->mem_free(storage.XtWY);
+ device->mem_free(storage.transform);
+ device->mem_free(storage.rank);
+ device->mem_free(temporary_1);
+ device->mem_free(temporary_2);
+ device->mem_free(buffer.mem);
+ device->mem_free(tiles_mem);
+ return true;
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/device/device_denoising.h b/intern/cycles/device/device_denoising.h
new file mode 100644
index 00000000000..def7b72f67d
--- /dev/null
+++ b/intern/cycles/device/device_denoising.h
@@ -0,0 +1,148 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DEVICE_DENOISING_H__
+#define __DEVICE_DENOISING_H__
+
+#include "device/device.h"
+
+#include "render/buffers.h"
+
+#include "kernel/filter/filter_defines.h"
+
+CCL_NAMESPACE_BEGIN
+
+class DenoisingTask {
+public:
+ /* Parameters of the denoising algorithm. */
+ int radius;
+ float nlm_k_2;
+ float pca_threshold;
+
+ /* Pointer and parameters of the RenderBuffers. */
+ struct RenderBuffers {
+ int denoising_data_offset;
+ int denoising_clean_offset;
+ int pass_stride;
+ int offset;
+ int stride;
+ device_ptr ptr;
+ int samples;
+ } render_buffer;
+
+ TilesInfo *tiles;
+ device_vector<int> tiles_mem;
+ void tiles_from_rendertiles(RenderTile *rtiles);
+
+ int4 rect;
+ int4 filter_area;
+
+ struct DeviceFunctions {
+ function<bool(device_ptr image_ptr, /* Contains the values that are smoothed. */
+ device_ptr guide_ptr, /* Contains the values that are used to calculate weights. */
+ device_ptr variance_ptr, /* Contains the variance of the guide image. */
+ device_ptr out_ptr /* The filtered output is written into this image. */
+ )> non_local_means;
+ function<bool(device_ptr color_ptr,
+ device_ptr color_variance_ptr,
+ device_ptr output_ptr
+ )> reconstruct;
+ function<bool()> construct_transform;
+
+ function<bool(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ int r,
+ int4 rect
+ )> combine_halves;
+ function<bool(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr sample_variance_ptr,
+ device_ptr sv_variance_ptr,
+ device_ptr buffer_variance_ptr
+ )> divide_shadow;
+ function<bool(int mean_offset,
+ int variance_offset,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr
+ )> get_feature;
+ function<bool(device_ptr image_ptr,
+ device_ptr variance_ptr,
+ device_ptr depth_ptr,
+ device_ptr output_ptr
+ )> detect_outliers;
+ function<bool(device_ptr*)> set_tiles;
+ } functions;
+
+ /* Stores state of the current Reconstruction operation,
+ * which is accessed by the device in order to perform the operation. */
+ struct ReconstructionState {
+ device_ptr temporary_1_ptr; /* There two images are used as temporary storage. */
+ device_ptr temporary_2_ptr;
+
+ int4 filter_rect;
+ int4 buffer_params;
+
+ int source_w;
+ int source_h;
+ } reconstruction_state;
+
+ /* Stores state of the current NLM operation,
+ * which is accessed by the device in order to perform the operation. */
+ struct NLMState {
+ device_ptr temporary_1_ptr; /* There three images are used as temporary storage. */
+ device_ptr temporary_2_ptr;
+ device_ptr temporary_3_ptr;
+
+ int r; /* Search radius of the filter. */
+ int f; /* Patch size of the filter. */
+ float a; /* Variance compensation factor in the MSE estimation. */
+ float k_2; /* Squared value of the k parameter of the filter. */
+
+ void set_parameters(int r_, int f_, float a_, float k_2_) { r = r_; f = f_; a = a_, k_2 = k_2_; }
+ } nlm_state;
+
+ struct Storage {
+ device_only_memory<float> transform;
+ device_only_memory<int> rank;
+ device_only_memory<float> XtWX;
+ device_only_memory<float3> XtWY;
+ int w;
+ int h;
+ } storage;
+
+ DenoisingTask(Device *device) : device(device) {}
+
+ void init_from_devicetask(const DeviceTask &task);
+
+ bool run_denoising();
+
+ struct DenoiseBuffers {
+ int pass_stride;
+ int passes;
+ int w;
+ int h;
+ device_only_memory<float> mem;
+ } buffer;
+
+protected:
+ Device *device;
+};
+
+CCL_NAMESPACE_END
+
+#endif /* __DEVICE_DENOISING_H__ */
diff --git a/intern/cycles/device/device_memory.h b/intern/cycles/device/device_memory.h
index 5b5b4dc6802..20707ad04c9 100644
--- a/intern/cycles/device/device_memory.h
+++ b/intern/cycles/device/device_memory.h
@@ -28,13 +28,15 @@
* other devices this is a pointer to device memory, where we will copy memory
* to and from. */
-#include "util_debug.h"
-#include "util_half.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_debug.h"
+#include "util/util_half.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
+class Device;
+
enum MemoryType {
MEM_READ_ONLY,
MEM_WRITE_ONLY,
@@ -44,21 +46,25 @@ enum MemoryType {
/* Supported Data Types */
enum DataType {
+ TYPE_UNKNOWN,
TYPE_UCHAR,
TYPE_UINT,
TYPE_INT,
TYPE_FLOAT,
- TYPE_HALF
+ TYPE_HALF,
+ TYPE_UINT64,
};
static inline size_t datatype_size(DataType datatype)
{
switch(datatype) {
+ case TYPE_UNKNOWN: return 1;
case TYPE_UCHAR: return sizeof(uchar);
case TYPE_FLOAT: return sizeof(float);
case TYPE_UINT: return sizeof(uint);
case TYPE_INT: return sizeof(int);
case TYPE_HALF: return sizeof(half);
+ case TYPE_UINT64: return sizeof(uint64_t);
default: return 0;
}
}
@@ -66,8 +72,8 @@ static inline size_t datatype_size(DataType datatype)
/* Traits for data types */
template<typename T> struct device_type_traits {
- static const DataType data_type = TYPE_UCHAR;
- static const int num_elements = 0;
+ static const DataType data_type = TYPE_UNKNOWN;
+ static const int num_elements = sizeof(T);
};
template<> struct device_type_traits<uchar> {
@@ -142,7 +148,7 @@ template<> struct device_type_traits<float2> {
template<> struct device_type_traits<float3> {
static const DataType data_type = TYPE_FLOAT;
- static const int num_elements = 3;
+ static const int num_elements = 4;
};
template<> struct device_type_traits<float4> {
@@ -160,12 +166,20 @@ template<> struct device_type_traits<half4> {
static const int num_elements = 4;
};
+template<> struct device_type_traits<uint64_t> {
+ static const DataType data_type = TYPE_UINT64;
+ static const int num_elements = 1;
+};
+
/* Device Memory */
class device_memory
{
public:
size_t memory_size() { return data_size*data_elements*datatype_size(data_type); }
+ size_t memory_elements_size(int elements) {
+ return elements*data_elements*datatype_size(data_type);
+ }
/* data information */
DataType data_type;
@@ -180,15 +194,48 @@ public:
/* device pointer */
device_ptr device_pointer;
-protected:
- device_memory() {}
+ device_memory()
+ {
+ data_type = device_type_traits<uchar>::data_type;
+ data_elements = device_type_traits<uchar>::num_elements;
+ data_pointer = 0;
+ data_size = 0;
+ device_size = 0;
+ data_width = 0;
+ data_height = 0;
+ data_depth = 0;
+ device_pointer = 0;
+ }
virtual ~device_memory() { assert(!device_pointer); }
+ void resize(size_t size)
+ {
+ data_size = size;
+ data_width = size;
+ }
+
+protected:
/* no copying */
device_memory(const device_memory&);
device_memory& operator = (const device_memory&);
};
+template<typename T>
+class device_only_memory : public device_memory
+{
+public:
+ device_only_memory()
+ {
+ data_type = device_type_traits<T>::data_type;
+ data_elements = max(device_type_traits<T>::num_elements, 1);
+ }
+
+ void resize(size_t num)
+ {
+ device_memory::resize(num*sizeof(T));
+ }
+};
+
/* Device Vector */
template<typename T> class device_vector : public device_memory
@@ -198,16 +245,8 @@ public:
{
data_type = device_type_traits<T>::data_type;
data_elements = device_type_traits<T>::num_elements;
- data_pointer = 0;
- data_size = 0;
- device_size = 0;
- data_width = 0;
- data_height = 0;
- data_depth = 0;
assert(data_elements > 0);
-
- device_pointer = 0;
}
virtual ~device_vector() {}
@@ -266,6 +305,7 @@ public:
data_height = 0;
data_depth = 0;
data_size = 0;
+ device_pointer = 0;
}
size_t size()
@@ -282,6 +322,27 @@ private:
array<T> data;
};
+/* A device_sub_ptr is a pointer into another existing memory.
+ * Therefore, it is not allocated separately, but just created from the already allocated base memory.
+ * It is freed automatically when it goes out of scope, which should happen before the base memory is freed.
+ * Note that some devices require the offset and size of the sub_ptr to be properly aligned. */
+class device_sub_ptr
+{
+public:
+ device_sub_ptr(Device *device, device_memory& mem, int offset, int size, MemoryType type);
+ ~device_sub_ptr();
+ /* No copying. */
+ device_sub_ptr& operator = (const device_sub_ptr&);
+
+ device_ptr operator*() const
+ {
+ return ptr;
+ }
+protected:
+ Device *device;
+ device_ptr ptr;
+};
+
CCL_NAMESPACE_END
#endif /* __DEVICE_MEMORY_H__ */
diff --git a/intern/cycles/device/device_multi.cpp b/intern/cycles/device/device_multi.cpp
index 48fd159d508..b17b972b06f 100644
--- a/intern/cycles/device/device_multi.cpp
+++ b/intern/cycles/device/device_multi.cpp
@@ -17,17 +17,17 @@
#include <stdlib.h>
#include <sstream>
-#include "device.h"
-#include "device_intern.h"
-#include "device_network.h"
+#include "device/device.h"
+#include "device/device_intern.h"
+#include "device/device_network.h"
-#include "buffers.h"
+#include "render/buffers.h"
-#include "util_foreach.h"
-#include "util_list.h"
-#include "util_logging.h"
-#include "util_map.h"
-#include "util_time.h"
+#include "util/util_foreach.h"
+#include "util/util_list.h"
+#include "util/util_logging.h"
+#include "util/util_map.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
@@ -89,6 +89,14 @@ public:
return error_msg;
}
+ virtual bool show_samples() const
+ {
+ if(devices.size() > 1) {
+ return false;
+ }
+ return devices.front().device->show_samples();
+ }
+
bool load_kernels(const DeviceRequestedFeatures& requested_features)
{
foreach(SubDevice& sub, devices)
@@ -98,11 +106,11 @@ public:
return true;
}
- void mem_alloc(device_memory& mem, MemoryType type)
+ void mem_alloc(const char *name, device_memory& mem, MemoryType type)
{
foreach(SubDevice& sub, devices) {
mem.device_pointer = 0;
- sub.device->mem_alloc(mem, type);
+ sub.device->mem_alloc(name, mem, type);
sub.ptr_map[unique_ptr] = mem.device_pointer;
}
@@ -154,6 +162,7 @@ public:
void mem_free(device_memory& mem)
{
device_ptr tmp = mem.device_pointer;
+ stats.mem_free(mem.device_size);
foreach(SubDevice& sub, devices) {
mem.device_pointer = sub.ptr_map[tmp];
@@ -162,7 +171,6 @@ public:
}
mem.device_pointer = 0;
- stats.mem_free(mem.device_size);
}
void const_copy_to(const char *name, void *host, size_t size)
@@ -194,6 +202,7 @@ public:
void tex_free(device_memory& mem)
{
device_ptr tmp = mem.device_pointer;
+ stats.mem_free(mem.device_size);
foreach(SubDevice& sub, devices) {
mem.device_pointer = sub.ptr_map[tmp];
@@ -202,7 +211,6 @@ public:
}
mem.device_pointer = 0;
- stats.mem_free(mem.device_size);
}
void pixels_alloc(device_memory& mem)
@@ -273,7 +281,6 @@ public:
foreach(SubDevice& sub, devices) {
if(sub.device == sub_device) {
if(tile.buffer) tile.buffer = sub.ptr_map[tile.buffer];
- if(tile.rng_state) tile.rng_state = sub.ptr_map[tile.rng_state];
}
}
}
@@ -291,6 +298,60 @@ public:
return -1;
}
+ void map_neighbor_tiles(Device *sub_device, RenderTile *tiles)
+ {
+ for(int i = 0; i < 9; i++) {
+ if(!tiles[i].buffers) {
+ continue;
+ }
+ /* If the tile was rendered on another device, copy its memory to
+ * to the current device now, for the duration of the denoising task.
+ * Note that this temporarily modifies the RenderBuffers and calls
+ * the device, so this function is not thread safe. */
+ if(tiles[i].buffers->device != sub_device) {
+ device_vector<float> &mem = tiles[i].buffers->buffer;
+
+ tiles[i].buffers->copy_from_device();
+ device_ptr original_ptr = mem.device_pointer;
+ mem.device_pointer = 0;
+ sub_device->mem_alloc("Temporary memory for neighboring tile", mem, MEM_READ_WRITE);
+ sub_device->mem_copy_to(mem);
+ tiles[i].buffer = mem.device_pointer;
+ mem.device_pointer = original_ptr;
+ }
+ }
+ }
+
+ void unmap_neighbor_tiles(Device * sub_device, RenderTile * tiles)
+ {
+ for(int i = 0; i < 9; i++) {
+ if(!tiles[i].buffers) {
+ continue;
+ }
+ if(tiles[i].buffers->device != sub_device) {
+ device_vector<float> &mem = tiles[i].buffers->buffer;
+
+ device_ptr original_ptr = mem.device_pointer;
+ mem.device_pointer = tiles[i].buffer;
+
+ /* Copy denoised tile to the host. */
+ if(i == 4) {
+ tiles[i].buffers->copy_from_device(sub_device);
+ }
+
+ size_t mem_size = mem.device_size;
+ sub_device->mem_free(mem);
+ mem.device_pointer = original_ptr;
+ mem.device_size = mem_size;
+
+ /* Copy denoised tile to the original device. */
+ if(i == 4) {
+ tiles[i].buffers->device->mem_copy_to(mem);
+ }
+ }
+ }
+ }
+
int get_split_task_count(DeviceTask& task)
{
int total_tasks = 0;
@@ -322,7 +383,6 @@ public:
if(task.rgba_half) subtask.rgba_half = sub.ptr_map[task.rgba_half];
if(task.shader_input) subtask.shader_input = sub.ptr_map[task.shader_input];
if(task.shader_output) subtask.shader_output = sub.ptr_map[task.shader_output];
- if(task.shader_output_luma) subtask.shader_output_luma = sub.ptr_map[task.shader_output_luma];
sub.device->task_add(subtask);
}
diff --git a/intern/cycles/device/device_network.cpp b/intern/cycles/device/device_network.cpp
index 3eb5ad2d2db..ced10c98dc9 100644
--- a/intern/cycles/device/device_network.cpp
+++ b/intern/cycles/device/device_network.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "device.h"
-#include "device_intern.h"
-#include "device_network.h"
+#include "device/device.h"
+#include "device/device_intern.h"
+#include "device/device_network.h"
-#include "util_foreach.h"
-#include "util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
#if defined(WITH_NETWORK)
@@ -51,6 +51,11 @@ public:
thread_mutex rpc_lock;
+ virtual bool show_samples() const
+ {
+ return false;
+ }
+
NetworkDevice(DeviceInfo& info, Stats &stats, const char *address)
: Device(info, stats, true), socket(io_service)
{
@@ -82,8 +87,14 @@ public:
snd.write();
}
- void mem_alloc(device_memory& mem, MemoryType type)
+ void mem_alloc(const char *name, device_memory& mem, MemoryType type)
{
+ if(name) {
+ VLOG(1) << "Buffer allocate: " << name << ", "
+ << string_human_readable_number(mem.memory_size()) << " bytes. ("
+ << string_human_readable_size(mem.memory_size()) << ")";
+ }
+
thread_scoped_lock lock(rpc_lock);
mem.device_pointer = ++mem_counter;
@@ -332,8 +343,11 @@ void device_network_info(vector<DeviceInfo>& devices)
info.description = "Network Device";
info.id = "NETWORK";
info.num = 0;
- info.advanced_shading = true; /* todo: get this info from device */
- info.pack_images = false;
+
+ /* todo: get this info from device */
+ info.advanced_shading = true;
+ info.has_volume_decoupled = false;
+ info.has_qbvh = false;
devices.push_back(info);
}
@@ -476,7 +490,7 @@ protected:
mem.data_pointer = 0;
/* perform the allocation on the actual device */
- device->mem_alloc(mem, type);
+ device->mem_alloc(NULL, mem, type);
/* store a mapping to/from client_pointer and real device pointer */
pointer_mapping_insert(client_pointer, mem.device_pointer);
@@ -650,10 +664,6 @@ protected:
if(task.shader_output)
task.shader_output = device_ptr_from_client_pointer(task.shader_output);
- if(task.shader_output_luma)
- task.shader_output_luma = device_ptr_from_client_pointer(task.shader_output_luma);
-
-
task.acquire_tile = function_bind(&DeviceServer::task_acquire_tile, this, _1, _2);
task.release_tile = function_bind(&DeviceServer::task_release_tile, this, _1);
task.update_progress_sample = function_bind(&DeviceServer::task_update_progress_sample, this);
@@ -727,7 +737,6 @@ protected:
tile = entry.tile;
if(tile.buffer) tile.buffer = ptr_map[tile.buffer];
- if(tile.rng_state) tile.rng_state = ptr_map[tile.rng_state];
result = true;
break;
@@ -759,7 +768,6 @@ protected:
thread_scoped_lock acquire_lock(acquire_mutex);
if(tile.buffer) tile.buffer = ptr_imap[tile.buffer];
- if(tile.rng_state) tile.rng_state = ptr_imap[tile.rng_state];
{
thread_scoped_lock lock(rpc_lock);
diff --git a/intern/cycles/device/device_network.h b/intern/cycles/device/device_network.h
index d28cfe3121f..3d3bd99dfe7 100644
--- a/intern/cycles/device/device_network.h
+++ b/intern/cycles/device/device_network.h
@@ -33,12 +33,12 @@
#include <sstream>
#include <deque>
-#include "buffers.h"
+#include "render/buffers.h"
-#include "util_foreach.h"
-#include "util_list.h"
-#include "util_map.h"
-#include "util_string.h"
+#include "util/util_foreach.h"
+#include "util/util_list.h"
+#include "util/util_map.h"
+#include "util/util_string.h"
CCL_NAMESPACE_BEGIN
@@ -132,7 +132,7 @@ public:
archive & type & task.x & task.y & task.w & task.h;
archive & task.rgba_byte & task.rgba_half & task.buffer & task.sample & task.num_samples;
archive & task.offset & task.stride;
- archive & task.shader_input & task.shader_output & task.shader_output_luma & task.shader_eval_type;
+ archive & task.shader_input & task.shader_output & task.shader_eval_type;
archive & task.shader_x & task.shader_w;
archive & task.need_finish_queue;
}
@@ -142,7 +142,7 @@ public:
archive & tile.x & tile.y & tile.w & tile.h;
archive & tile.start_sample & tile.num_samples & tile.sample;
archive & tile.resolution & tile.offset & tile.stride;
- archive & tile.buffer & tile.rng_state;
+ archive & tile.buffer;
}
void write()
@@ -291,7 +291,7 @@ public:
*archive & type & task.x & task.y & task.w & task.h;
*archive & task.rgba_byte & task.rgba_half & task.buffer & task.sample & task.num_samples;
*archive & task.offset & task.stride;
- *archive & task.shader_input & task.shader_output & task.shader_output_luma & task.shader_eval_type;
+ *archive & task.shader_input & task.shader_output & task.shader_eval_type;
*archive & task.shader_x & task.shader_w;
*archive & task.need_finish_queue;
@@ -303,7 +303,7 @@ public:
*archive & tile.x & tile.y & tile.w & tile.h;
*archive & tile.start_sample & tile.num_samples & tile.sample;
*archive & tile.resolution & tile.offset & tile.stride;
- *archive & tile.buffer & tile.rng_state;
+ *archive & tile.buffer;
tile.buffers = NULL;
}
diff --git a/intern/cycles/device/device_opencl.cpp b/intern/cycles/device/device_opencl.cpp
index ba94c592a5f..5808a31e605 100644
--- a/intern/cycles/device/device_opencl.cpp
+++ b/intern/cycles/device/device_opencl.cpp
@@ -16,12 +16,12 @@
#ifdef WITH_OPENCL
-#include "opencl/opencl.h"
+#include "device/opencl/opencl.h"
-#include "device_intern.h"
+#include "device/device_intern.h"
-#include "util_foreach.h"
-#include "util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -73,8 +73,34 @@ bool device_opencl_init(void)
return result;
}
+
+static cl_int device_opencl_get_num_platforms_safe(cl_uint *num_platforms)
+{
+#ifdef _WIN32
+ __try {
+ return clGetPlatformIDs(0, NULL, num_platforms);
+ }
+ __except(EXCEPTION_EXECUTE_HANDLER) {
+ /* Ignore crashes inside the OpenCL driver and hope we can
+ * survive even with corrupted OpenCL installs. */
+ fprintf(stderr, "Cycles OpenCL: driver crashed, continuing without OpenCL.\n");
+ }
+
+ *num_platforms = 0;
+ return CL_DEVICE_NOT_FOUND;
+#else
+ return clGetPlatformIDs(0, NULL, num_platforms);
+#endif
+}
+
void device_opencl_info(vector<DeviceInfo>& devices)
{
+ cl_uint num_platforms = 0;
+ device_opencl_get_num_platforms_safe(&num_platforms);
+ if(num_platforms == 0) {
+ return;
+ }
+
vector<OpenCLPlatformDevice> usable_devices;
OpenCLInfo::get_usable_devices(&usable_devices);
/* Devices are numbered consecutively across platforms. */
@@ -95,9 +121,10 @@ void device_opencl_info(vector<DeviceInfo>& devices)
/* We don't know if it's used for display, but assume it is. */
info.display_device = true;
info.advanced_shading = OpenCLInfo::kernel_use_advanced_shading(platform_name);
- info.pack_images = true;
info.use_split_kernel = OpenCLInfo::kernel_use_split(platform_name,
device_type);
+ info.has_volume_decoupled = false;
+ info.has_qbvh = false;
info.id = string("OPENCL_") + platform_name + "_" + device_name + "_" + hardware_id;
devices.push_back(info);
num_devices++;
@@ -114,7 +141,7 @@ string device_opencl_capabilities(void)
* it could also be nicely reported to the console.
*/
cl_uint num_platforms = 0;
- opencl_assert(clGetPlatformIDs(0, NULL, &num_platforms));
+ opencl_assert(device_opencl_get_num_platforms_safe(&num_platforms));
if(num_platforms == 0) {
return "No OpenCL platforms found\n";
}
@@ -130,10 +157,22 @@ string device_opencl_capabilities(void)
opencl_assert(func(id, what, sizeof(data), &data, NULL)); \
result += string_printf("%s: %s\n", name, data); \
} while(false)
+#define APPEND_STRING_EXTENSION_INFO(func, id, name, what) \
+ do { \
+ char data[1024] = "\0"; \
+ size_t length = 0; \
+ if(func(id, what, sizeof(data), &data, &length) == CL_SUCCESS) { \
+ if(length != 0 && data[0] != '\0') { \
+ result += string_printf("%s: %s\n", name, data); \
+ } \
+ } \
+ } while(false)
#define APPEND_PLATFORM_STRING_INFO(id, name, what) \
APPEND_STRING_INFO(clGetPlatformInfo, id, "\tPlatform " name, what)
#define APPEND_DEVICE_STRING_INFO(id, name, what) \
APPEND_STRING_INFO(clGetDeviceInfo, id, "\t\t\tDevice " name, what)
+#define APPEND_DEVICE_STRING_EXTENSION_INFO(id, name, what) \
+ APPEND_STRING_EXTENSION_INFO(clGetDeviceInfo, id, "\t\t\tDevice " name, what)
vector<cl_device_id> device_ids;
for(cl_uint platform = 0; platform < num_platforms; ++platform) {
@@ -167,6 +206,7 @@ string device_opencl_capabilities(void)
result += string_printf("\t\tDevice: #%u\n", device);
APPEND_DEVICE_STRING_INFO(device_id, "Name", CL_DEVICE_NAME);
+ APPEND_DEVICE_STRING_EXTENSION_INFO(device_id, "Board Name", CL_DEVICE_BOARD_NAME_AMD);
APPEND_DEVICE_STRING_INFO(device_id, "Vendor", CL_DEVICE_VENDOR);
APPEND_DEVICE_STRING_INFO(device_id, "OpenCL C Version", CL_DEVICE_OPENCL_C_VERSION);
APPEND_DEVICE_STRING_INFO(device_id, "Profile", CL_DEVICE_PROFILE);
diff --git a/intern/cycles/device/device_split_kernel.cpp b/intern/cycles/device/device_split_kernel.cpp
new file mode 100644
index 00000000000..d2b3a89fa98
--- /dev/null
+++ b/intern/cycles/device/device_split_kernel.cpp
@@ -0,0 +1,331 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "device/device_split_kernel.h"
+
+#include "kernel/kernel_types.h"
+#include "kernel/split/kernel_split_data_types.h"
+
+#include "util/util_logging.h"
+#include "util/util_time.h"
+
+CCL_NAMESPACE_BEGIN
+
+static const double alpha = 0.1; /* alpha for rolling average */
+
+DeviceSplitKernel::DeviceSplitKernel(Device *device) : device(device)
+{
+ current_max_closure = -1;
+ first_tile = true;
+
+ avg_time_per_sample = 0.0;
+
+ kernel_path_init = NULL;
+ kernel_scene_intersect = NULL;
+ kernel_lamp_emission = NULL;
+ kernel_do_volume = NULL;
+ kernel_queue_enqueue = NULL;
+ kernel_indirect_background = NULL;
+ kernel_shader_setup = NULL;
+ kernel_shader_sort = NULL;
+ kernel_shader_eval = NULL;
+ kernel_holdout_emission_blurring_pathtermination_ao = NULL;
+ kernel_subsurface_scatter = NULL;
+ kernel_direct_lighting = NULL;
+ kernel_shadow_blocked_ao = NULL;
+ kernel_shadow_blocked_dl = NULL;
+ kernel_enqueue_inactive = NULL;
+ kernel_next_iteration_setup = NULL;
+ kernel_indirect_subsurface = NULL;
+ kernel_buffer_update = NULL;
+}
+
+DeviceSplitKernel::~DeviceSplitKernel()
+{
+ device->mem_free(split_data);
+ device->mem_free(ray_state);
+ device->mem_free(use_queues_flag);
+ device->mem_free(queue_index);
+ device->mem_free(work_pool_wgs);
+
+ delete kernel_path_init;
+ delete kernel_scene_intersect;
+ delete kernel_lamp_emission;
+ delete kernel_do_volume;
+ delete kernel_queue_enqueue;
+ delete kernel_indirect_background;
+ delete kernel_shader_setup;
+ delete kernel_shader_sort;
+ delete kernel_shader_eval;
+ delete kernel_holdout_emission_blurring_pathtermination_ao;
+ delete kernel_subsurface_scatter;
+ delete kernel_direct_lighting;
+ delete kernel_shadow_blocked_ao;
+ delete kernel_shadow_blocked_dl;
+ delete kernel_enqueue_inactive;
+ delete kernel_next_iteration_setup;
+ delete kernel_indirect_subsurface;
+ delete kernel_buffer_update;
+}
+
+bool DeviceSplitKernel::load_kernels(const DeviceRequestedFeatures& requested_features)
+{
+#define LOAD_KERNEL(name) \
+ kernel_##name = get_split_kernel_function(#name, requested_features); \
+ if(!kernel_##name) { \
+ return false; \
+ }
+
+ LOAD_KERNEL(path_init);
+ LOAD_KERNEL(scene_intersect);
+ LOAD_KERNEL(lamp_emission);
+ LOAD_KERNEL(do_volume);
+ LOAD_KERNEL(queue_enqueue);
+ LOAD_KERNEL(indirect_background);
+ LOAD_KERNEL(shader_setup);
+ LOAD_KERNEL(shader_sort);
+ LOAD_KERNEL(shader_eval);
+ LOAD_KERNEL(holdout_emission_blurring_pathtermination_ao);
+ LOAD_KERNEL(subsurface_scatter);
+ LOAD_KERNEL(direct_lighting);
+ LOAD_KERNEL(shadow_blocked_ao);
+ LOAD_KERNEL(shadow_blocked_dl);
+ LOAD_KERNEL(enqueue_inactive);
+ LOAD_KERNEL(next_iteration_setup);
+ LOAD_KERNEL(indirect_subsurface);
+ LOAD_KERNEL(buffer_update);
+
+#undef LOAD_KERNEL
+
+ current_max_closure = requested_features.max_closure;
+
+ return true;
+}
+
+size_t DeviceSplitKernel::max_elements_for_max_buffer_size(device_memory& kg, device_memory& data, uint64_t max_buffer_size)
+{
+ uint64_t size_per_element = state_buffer_size(kg, data, 1024) / 1024;
+ VLOG(1) << "Split state element size: "
+ << string_human_readable_number(size_per_element) << " bytes. ("
+ << string_human_readable_size(size_per_element) << ").";
+ return max_buffer_size / size_per_element;
+}
+
+bool DeviceSplitKernel::path_trace(DeviceTask *task,
+ RenderTile& tile,
+ device_memory& kgbuffer,
+ device_memory& kernel_data)
+{
+ if(device->have_error()) {
+ return false;
+ }
+
+ /* Get local size */
+ size_t local_size[2];
+ {
+ int2 lsize = split_kernel_local_size();
+ local_size[0] = lsize[0];
+ local_size[1] = lsize[1];
+ }
+
+ /* Number of elements in the global state buffer */
+ int num_global_elements = global_size[0] * global_size[1];
+
+ /* Allocate all required global memory once. */
+ if(first_tile) {
+ first_tile = false;
+
+ /* Set gloabl size */
+ {
+ int2 gsize = split_kernel_global_size(kgbuffer, kernel_data, task);
+
+ /* Make sure that set work size is a multiple of local
+ * work size dimensions.
+ */
+ global_size[0] = round_up(gsize[0], local_size[0]);
+ global_size[1] = round_up(gsize[1], local_size[1]);
+ }
+
+ num_global_elements = global_size[0] * global_size[1];
+ assert(num_global_elements % WORK_POOL_SIZE == 0);
+
+ /* Calculate max groups */
+
+ /* Denotes the maximum work groups possible w.r.t. current requested tile size. */
+ unsigned int work_pool_size = (device->info.type == DEVICE_CPU) ? WORK_POOL_SIZE_CPU : WORK_POOL_SIZE_GPU;
+ unsigned int max_work_groups = num_global_elements / work_pool_size + 1;
+
+ /* Allocate work_pool_wgs memory. */
+ work_pool_wgs.resize(max_work_groups);
+ device->mem_alloc("work_pool_wgs", work_pool_wgs, MEM_READ_WRITE);
+
+ queue_index.resize(NUM_QUEUES);
+ device->mem_alloc("queue_index", queue_index, MEM_READ_WRITE);
+
+ use_queues_flag.resize(1);
+ device->mem_alloc("use_queues_flag", use_queues_flag, MEM_READ_WRITE);
+
+ ray_state.resize(num_global_elements);
+ device->mem_alloc("ray_state", ray_state, MEM_READ_WRITE);
+
+ split_data.resize(state_buffer_size(kgbuffer, kernel_data, num_global_elements));
+ device->mem_alloc("split_data", split_data, MEM_READ_WRITE);
+ }
+
+#define ENQUEUE_SPLIT_KERNEL(name, global_size, local_size) \
+ if(device->have_error()) { \
+ return false; \
+ } \
+ if(!kernel_##name->enqueue(KernelDimensions(global_size, local_size), kgbuffer, kernel_data)) { \
+ return false; \
+ }
+
+ tile.sample = tile.start_sample;
+
+ /* for exponential increase between tile updates */
+ int time_multiplier = 1;
+
+ while(tile.sample < tile.start_sample + tile.num_samples) {
+ /* to keep track of how long it takes to run a number of samples */
+ double start_time = time_dt();
+
+ /* initial guess to start rolling average */
+ const int initial_num_samples = 1;
+ /* approx number of samples per second */
+ int samples_per_second = (avg_time_per_sample > 0.0) ?
+ int(double(time_multiplier) / avg_time_per_sample) + 1 : initial_num_samples;
+
+ RenderTile subtile = tile;
+ subtile.start_sample = tile.sample;
+ subtile.num_samples = min(samples_per_second, tile.start_sample + tile.num_samples - tile.sample);
+
+ if(device->have_error()) {
+ return false;
+ }
+
+ /* reset state memory here as global size for data_init
+ * kernel might not be large enough to do in kernel
+ */
+ device->mem_zero(work_pool_wgs);
+ device->mem_zero(split_data);
+ device->mem_zero(ray_state);
+
+ if(!enqueue_split_kernel_data_init(KernelDimensions(global_size, local_size),
+ subtile,
+ num_global_elements,
+ kgbuffer,
+ kernel_data,
+ split_data,
+ ray_state,
+ queue_index,
+ use_queues_flag,
+ work_pool_wgs))
+ {
+ return false;
+ }
+
+ ENQUEUE_SPLIT_KERNEL(path_init, global_size, local_size);
+
+ bool activeRaysAvailable = true;
+ double cancel_time = DBL_MAX;
+
+ while(activeRaysAvailable) {
+ /* Do path-iteration in host [Enqueue Path-iteration kernels. */
+ for(int PathIter = 0; PathIter < 16; PathIter++) {
+ ENQUEUE_SPLIT_KERNEL(scene_intersect, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(lamp_emission, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(do_volume, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(queue_enqueue, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(indirect_background, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(shader_setup, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(shader_sort, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(shader_eval, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(holdout_emission_blurring_pathtermination_ao, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(subsurface_scatter, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(queue_enqueue, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(direct_lighting, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(shadow_blocked_ao, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(shadow_blocked_dl, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(enqueue_inactive, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(next_iteration_setup, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(indirect_subsurface, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(queue_enqueue, global_size, local_size);
+ ENQUEUE_SPLIT_KERNEL(buffer_update, global_size, local_size);
+
+ if(task->get_cancel() && cancel_time == DBL_MAX) {
+ /* Wait up to twice as many seconds for current samples to finish
+ * to avoid artifacts in render result from ending too soon.
+ */
+ cancel_time = time_dt() + 2.0 * time_multiplier;
+ }
+
+ if(time_dt() > cancel_time) {
+ return true;
+ }
+ }
+
+ /* Decide if we should exit path-iteration in host. */
+ device->mem_copy_from(ray_state, 0, global_size[0] * global_size[1] * sizeof(char), 1, 1);
+
+ activeRaysAvailable = false;
+
+ for(int rayStateIter = 0; rayStateIter < global_size[0] * global_size[1]; ++rayStateIter) {
+ if(!IS_STATE(ray_state.get_data(), rayStateIter, RAY_INACTIVE)) {
+ if(IS_STATE(ray_state.get_data(), rayStateIter, RAY_INVALID)) {
+ /* Something went wrong, abort to avoid looping endlessly. */
+ device->set_error("Split kernel error: invalid ray state");
+ return false;
+ }
+
+ /* Not all rays are RAY_INACTIVE. */
+ activeRaysAvailable = true;
+ break;
+ }
+ }
+
+ if(time_dt() > cancel_time) {
+ return true;
+ }
+ }
+
+ double time_per_sample = ((time_dt()-start_time) / subtile.num_samples);
+
+ if(avg_time_per_sample == 0.0) {
+ /* start rolling average */
+ avg_time_per_sample = time_per_sample;
+ }
+ else {
+ avg_time_per_sample = alpha*time_per_sample + (1.0-alpha)*avg_time_per_sample;
+ }
+
+#undef ENQUEUE_SPLIT_KERNEL
+
+ tile.sample += subtile.num_samples;
+ task->update_progress(&tile, tile.w*tile.h*subtile.num_samples);
+
+ time_multiplier = min(time_multiplier << 1, 10);
+
+ if(task->get_cancel()) {
+ return true;
+ }
+ }
+
+ return true;
+}
+
+CCL_NAMESPACE_END
+
+
diff --git a/intern/cycles/device/device_split_kernel.h b/intern/cycles/device/device_split_kernel.h
new file mode 100644
index 00000000000..9c42cb58520
--- /dev/null
+++ b/intern/cycles/device/device_split_kernel.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DEVICE_SPLIT_KERNEL_H__
+#define __DEVICE_SPLIT_KERNEL_H__
+
+#include "device/device.h"
+#include "render/buffers.h"
+
+CCL_NAMESPACE_BEGIN
+
+/* When allocate global memory in chunks. We may not be able to
+ * allocate exactly "CL_DEVICE_MAX_MEM_ALLOC_SIZE" bytes in chunks;
+ * Since some bytes may be needed for aligning chunks of memory;
+ * This is the amount of memory that we dedicate for that purpose.
+ */
+#define DATA_ALLOCATION_MEM_FACTOR 5000000 //5MB
+
+/* Types used for split kernel */
+
+class KernelDimensions {
+public:
+ size_t global_size[2];
+ size_t local_size[2];
+
+ KernelDimensions(size_t global_size_[2], size_t local_size_[2])
+ {
+ memcpy(global_size, global_size_, sizeof(global_size));
+ memcpy(local_size, local_size_, sizeof(local_size));
+ }
+};
+
+class SplitKernelFunction {
+public:
+ virtual ~SplitKernelFunction() {}
+
+ /* enqueue the kernel, returns false if there is an error */
+ virtual bool enqueue(const KernelDimensions& dim, device_memory& kg, device_memory& data) = 0;
+};
+
+class DeviceSplitKernel {
+private:
+ Device *device;
+
+ SplitKernelFunction *kernel_path_init;
+ SplitKernelFunction *kernel_scene_intersect;
+ SplitKernelFunction *kernel_lamp_emission;
+ SplitKernelFunction *kernel_do_volume;
+ SplitKernelFunction *kernel_queue_enqueue;
+ SplitKernelFunction *kernel_indirect_background;
+ SplitKernelFunction *kernel_shader_setup;
+ SplitKernelFunction *kernel_shader_sort;
+ SplitKernelFunction *kernel_shader_eval;
+ SplitKernelFunction *kernel_holdout_emission_blurring_pathtermination_ao;
+ SplitKernelFunction *kernel_subsurface_scatter;
+ SplitKernelFunction *kernel_direct_lighting;
+ SplitKernelFunction *kernel_shadow_blocked_ao;
+ SplitKernelFunction *kernel_shadow_blocked_dl;
+ SplitKernelFunction *kernel_enqueue_inactive;
+ SplitKernelFunction *kernel_next_iteration_setup;
+ SplitKernelFunction *kernel_indirect_subsurface;
+ SplitKernelFunction *kernel_buffer_update;
+
+ /* Global memory variables [porting]; These memory is used for
+ * co-operation between different kernels; Data written by one
+ * kernel will be available to another kernel via this global
+ * memory.
+ */
+ device_memory split_data;
+ device_vector<uchar> ray_state;
+ device_only_memory<int> queue_index; /* Array of size num_queues that tracks the size of each queue. */
+
+ /* Flag to make sceneintersect and lampemission kernel use queues. */
+ device_only_memory<char> use_queues_flag;
+
+ /* Approximate time it takes to complete one sample */
+ double avg_time_per_sample;
+
+ /* Work pool with respect to each work group. */
+ device_only_memory<unsigned int> work_pool_wgs;
+
+ /* clos_max value for which the kernels have been loaded currently. */
+ int current_max_closure;
+
+ /* Marked True in constructor and marked false at the end of path_trace(). */
+ bool first_tile;
+
+ /* Cached global size */
+ size_t global_size[2];
+
+public:
+ explicit DeviceSplitKernel(Device* device);
+ virtual ~DeviceSplitKernel();
+
+ bool load_kernels(const DeviceRequestedFeatures& requested_features);
+ bool path_trace(DeviceTask *task,
+ RenderTile& rtile,
+ device_memory& kgbuffer,
+ device_memory& kernel_data);
+
+ virtual uint64_t state_buffer_size(device_memory& kg, device_memory& data, size_t num_threads) = 0;
+ size_t max_elements_for_max_buffer_size(device_memory& kg, device_memory& data, uint64_t max_buffer_size);
+
+ virtual bool enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& kernel_globals,
+ device_memory& kernel_data_,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flag,
+ device_memory& work_pool_wgs) = 0;
+
+ virtual SplitKernelFunction* get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures&) = 0;
+ virtual int2 split_kernel_local_size() = 0;
+ virtual int2 split_kernel_global_size(device_memory& kg, device_memory& data, DeviceTask *task) = 0;
+};
+
+CCL_NAMESPACE_END
+
+#endif /* __DEVICE_SPLIT_KERNEL_H__ */
+
+
+
diff --git a/intern/cycles/device/device_task.cpp b/intern/cycles/device/device_task.cpp
index 1f1128a28f8..3c7d24fb5b7 100644
--- a/intern/cycles/device/device_task.cpp
+++ b/intern/cycles/device/device_task.cpp
@@ -17,10 +17,12 @@
#include <stdlib.h>
#include <string.h>
-#include "device_task.h"
+#include "device/device_task.h"
-#include "util_algorithm.h"
-#include "util_time.h"
+#include "render/buffers.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
@@ -29,7 +31,7 @@ CCL_NAMESPACE_BEGIN
DeviceTask::DeviceTask(Type type_)
: type(type_), x(0), y(0), w(0), h(0), rgba_byte(0), rgba_half(0), buffer(0),
sample(0), num_samples(1),
- shader_input(0), shader_output(0), shader_output_luma(0),
+ shader_input(0), shader_output(0),
shader_eval_type(0), shader_filter(0), shader_x(0), shader_w(0)
{
last_update_time = time_dt();
@@ -54,7 +56,7 @@ int DeviceTask::get_subtask_count(int num, int max_size)
if(type == SHADER) {
num = min(shader_w, num);
}
- else if(type == PATH_TRACE) {
+ else if(type == RENDER) {
}
else {
num = min(h, num);
@@ -80,7 +82,7 @@ void DeviceTask::split(list<DeviceTask>& tasks, int num, int max_size)
tasks.push_back(task);
}
}
- else if(type == PATH_TRACE) {
+ else if(type == RENDER) {
for(int i = 0; i < num; i++)
tasks.push_back(*this);
}
@@ -99,14 +101,18 @@ void DeviceTask::split(list<DeviceTask>& tasks, int num, int max_size)
}
}
-void DeviceTask::update_progress(RenderTile *rtile)
+void DeviceTask::update_progress(RenderTile *rtile, int pixel_samples)
{
- if((type != PATH_TRACE) &&
+ if((type != RENDER) &&
(type != SHADER))
return;
- if(update_progress_sample)
- update_progress_sample();
+ if(update_progress_sample) {
+ if(pixel_samples == -1) {
+ pixel_samples = shader_w;
+ }
+ update_progress_sample(pixel_samples, rtile? rtile->sample : 0);
+ }
if(update_tile_sample) {
double current_time = time_dt();
diff --git a/intern/cycles/device/device_task.h b/intern/cycles/device/device_task.h
index 8423e83bdfd..b9658eb978f 100644
--- a/intern/cycles/device/device_task.h
+++ b/intern/cycles/device/device_task.h
@@ -17,11 +17,11 @@
#ifndef __DEVICE_TASK_H__
#define __DEVICE_TASK_H__
-#include "device_memory.h"
+#include "device/device_memory.h"
-#include "util_function.h"
-#include "util_list.h"
-#include "util_task.h"
+#include "util/util_function.h"
+#include "util/util_list.h"
+#include "util/util_task.h"
CCL_NAMESPACE_BEGIN
@@ -34,7 +34,7 @@ class Tile;
class DeviceTask : public Task {
public:
- typedef enum { PATH_TRACE, FILM_CONVERT, SHADER } Type;
+ typedef enum { RENDER, FILM_CONVERT, SHADER } Type;
Type type;
int x, y, w, h;
@@ -46,23 +46,35 @@ public:
int offset, stride;
device_ptr shader_input;
- device_ptr shader_output, shader_output_luma;
+ device_ptr shader_output;
int shader_eval_type;
int shader_filter;
int shader_x, shader_w;
- explicit DeviceTask(Type type = PATH_TRACE);
+ int passes_size;
+
+ explicit DeviceTask(Type type = RENDER);
int get_subtask_count(int num, int max_size = 0);
void split(list<DeviceTask>& tasks, int num, int max_size = 0);
- void update_progress(RenderTile *rtile);
+ void update_progress(RenderTile *rtile, int pixel_samples = -1);
function<bool(Device *device, RenderTile&)> acquire_tile;
- function<void(void)> update_progress_sample;
+ function<void(long, int)> update_progress_sample;
function<void(RenderTile&)> update_tile_sample;
function<void(RenderTile&)> release_tile;
function<bool(void)> get_cancel;
+ function<void(RenderTile*, Device*)> map_neighbor_tiles;
+ function<void(RenderTile*, Device*)> unmap_neighbor_tiles;
+
+ int denoising_radius;
+ float denoising_strength;
+ float denoising_feature_strength;
+ bool denoising_relative_pca;
+ int pass_stride;
+ int pass_denoising_data;
+ int pass_denoising_clean;
bool need_finish_queue;
bool integrator_branched;
diff --git a/intern/cycles/device/opencl/memory_manager.cpp b/intern/cycles/device/opencl/memory_manager.cpp
new file mode 100644
index 00000000000..b67dfef88aa
--- /dev/null
+++ b/intern/cycles/device/opencl/memory_manager.cpp
@@ -0,0 +1,253 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifdef WITH_OPENCL
+
+#include "util/util_foreach.h"
+
+#include "device/opencl/opencl.h"
+#include "device/opencl/memory_manager.h"
+
+CCL_NAMESPACE_BEGIN
+
+void MemoryManager::DeviceBuffer::add_allocation(Allocation& allocation)
+{
+ allocations.push_back(&allocation);
+}
+
+void MemoryManager::DeviceBuffer::update_device_memory(OpenCLDeviceBase *device)
+{
+ bool need_realloc = false;
+
+ /* Calculate total size and remove any freed. */
+ size_t total_size = 0;
+
+ for(int i = allocations.size()-1; i >= 0; i--) {
+ Allocation* allocation = allocations[i];
+
+ /* Remove allocations that have been freed. */
+ if(!allocation->mem || allocation->mem->memory_size() == 0) {
+ allocation->device_buffer = NULL;
+ allocation->size = 0;
+
+ allocations.erase(allocations.begin()+i);
+
+ need_realloc = true;
+
+ continue;
+ }
+
+ /* Get actual size for allocation. */
+ size_t alloc_size = align_up(allocation->mem->memory_size(), 16);
+
+ if(allocation->size != alloc_size) {
+ /* Allocation is either new or resized. */
+ allocation->size = alloc_size;
+ allocation->needs_copy_to_device = true;
+
+ need_realloc = true;
+ }
+
+ total_size += alloc_size;
+ }
+
+ if(need_realloc) {
+ cl_ulong max_buffer_size;
+ clGetDeviceInfo(device->cdDevice, CL_DEVICE_MAX_MEM_ALLOC_SIZE, sizeof(cl_ulong), &max_buffer_size, NULL);
+
+ if(total_size > max_buffer_size) {
+ device->set_error("Scene too complex to fit in available memory.");
+ return;
+ }
+
+ device_memory *new_buffer = new device_memory;
+
+ new_buffer->resize(total_size);
+ device->mem_alloc(string_printf("buffer_%p", this).data(), *new_buffer, MEM_READ_ONLY);
+
+ size_t offset = 0;
+
+ foreach(Allocation* allocation, allocations) {
+ if(allocation->needs_copy_to_device) {
+ /* Copy from host to device. */
+ opencl_device_assert(device, clEnqueueWriteBuffer(device->cqCommandQueue,
+ CL_MEM_PTR(new_buffer->device_pointer),
+ CL_FALSE,
+ offset,
+ allocation->mem->memory_size(),
+ (void*)allocation->mem->data_pointer,
+ 0, NULL, NULL
+ ));
+
+ allocation->needs_copy_to_device = false;
+ }
+ else {
+ /* Fast copy from memory already on device. */
+ opencl_device_assert(device, clEnqueueCopyBuffer(device->cqCommandQueue,
+ CL_MEM_PTR(buffer->device_pointer),
+ CL_MEM_PTR(new_buffer->device_pointer),
+ allocation->desc.offset,
+ offset,
+ allocation->mem->memory_size(),
+ 0, NULL, NULL
+ ));
+ }
+
+ allocation->desc.offset = offset;
+ offset += allocation->size;
+ }
+
+ device->mem_free(*buffer);
+ delete buffer;
+
+ buffer = new_buffer;
+ }
+ else {
+ assert(total_size == buffer->data_size);
+
+ size_t offset = 0;
+
+ foreach(Allocation* allocation, allocations) {
+ if(allocation->needs_copy_to_device) {
+ /* Copy from host to device. */
+ opencl_device_assert(device, clEnqueueWriteBuffer(device->cqCommandQueue,
+ CL_MEM_PTR(buffer->device_pointer),
+ CL_FALSE,
+ offset,
+ allocation->mem->memory_size(),
+ (void*)allocation->mem->data_pointer,
+ 0, NULL, NULL
+ ));
+
+ allocation->needs_copy_to_device = false;
+ }
+
+ offset += allocation->size;
+ }
+ }
+
+ /* Not really necessary, but seems to improve responsiveness for some reason. */
+ clFinish(device->cqCommandQueue);
+}
+
+void MemoryManager::DeviceBuffer::free(OpenCLDeviceBase *device)
+{
+ device->mem_free(*buffer);
+}
+
+MemoryManager::DeviceBuffer* MemoryManager::smallest_device_buffer()
+{
+ DeviceBuffer* smallest = device_buffers;
+
+ foreach(DeviceBuffer& device_buffer, device_buffers) {
+ if(device_buffer.size < smallest->size) {
+ smallest = &device_buffer;
+ }
+ }
+
+ return smallest;
+}
+
+MemoryManager::MemoryManager(OpenCLDeviceBase *device) : device(device), need_update(false)
+{
+}
+
+void MemoryManager::free()
+{
+ foreach(DeviceBuffer& device_buffer, device_buffers) {
+ device_buffer.free(device);
+ }
+}
+
+void MemoryManager::alloc(const char *name, device_memory& mem)
+{
+ Allocation& allocation = allocations[name];
+
+ allocation.mem = &mem;
+ allocation.needs_copy_to_device = true;
+
+ if(!allocation.device_buffer) {
+ DeviceBuffer* device_buffer = smallest_device_buffer();
+ allocation.device_buffer = device_buffer;
+
+ allocation.desc.device_buffer = device_buffer - device_buffers;
+
+ device_buffer->add_allocation(allocation);
+
+ device_buffer->size += mem.memory_size();
+ }
+
+ need_update = true;
+}
+
+bool MemoryManager::free(device_memory& mem)
+{
+ foreach(AllocationsMap::value_type& value, allocations) {
+ Allocation& allocation = value.second;
+ if(allocation.mem == &mem) {
+
+ allocation.device_buffer->size -= mem.memory_size();
+
+ allocation.mem = NULL;
+ allocation.needs_copy_to_device = false;
+
+ need_update = true;
+ return true;
+ }
+ }
+
+ return false;
+}
+
+MemoryManager::BufferDescriptor MemoryManager::get_descriptor(string name)
+{
+ update_device_memory();
+
+ Allocation& allocation = allocations[name];
+ return allocation.desc;
+}
+
+void MemoryManager::update_device_memory()
+{
+ if(!need_update) {
+ return;
+ }
+
+ need_update = false;
+
+ foreach(DeviceBuffer& device_buffer, device_buffers) {
+ device_buffer.update_device_memory(device);
+ }
+}
+
+void MemoryManager::set_kernel_arg_buffers(cl_kernel kernel, cl_uint *narg)
+{
+ update_device_memory();
+
+ foreach(DeviceBuffer& device_buffer, device_buffers) {
+ if(device_buffer.buffer->device_pointer) {
+ device->kernel_set_args(kernel, (*narg)++, *device_buffer.buffer);
+ }
+ else {
+ device->kernel_set_args(kernel, (*narg)++, device->null_mem);
+ }
+ }
+}
+
+CCL_NAMESPACE_END
+
+#endif /* WITH_OPENCL */
+
diff --git a/intern/cycles/device/opencl/memory_manager.h b/intern/cycles/device/opencl/memory_manager.h
new file mode 100644
index 00000000000..3714405d026
--- /dev/null
+++ b/intern/cycles/device/opencl/memory_manager.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include "device/device.h"
+
+#include "util/util_map.h"
+#include "util/util_vector.h"
+#include "util/util_string.h"
+
+#include "clew.h"
+
+CCL_NAMESPACE_BEGIN
+
+class OpenCLDeviceBase;
+
+class MemoryManager {
+public:
+ static const int NUM_DEVICE_BUFFERS = 8;
+
+ struct BufferDescriptor {
+ uint device_buffer;
+ cl_ulong offset;
+ };
+
+private:
+ struct DeviceBuffer;
+
+ struct Allocation {
+ device_memory *mem;
+
+ DeviceBuffer *device_buffer;
+ size_t size; /* Size of actual allocation, may be larger than requested. */
+
+ BufferDescriptor desc;
+
+ bool needs_copy_to_device;
+
+ Allocation() : mem(NULL), device_buffer(NULL), size(0), needs_copy_to_device(false)
+ {
+ }
+ };
+
+ struct DeviceBuffer {
+ device_memory *buffer;
+ vector<Allocation*> allocations;
+ size_t size; /* Size of all allocations. */
+
+ DeviceBuffer() : buffer(new device_memory), size(0)
+ {
+ }
+
+ ~DeviceBuffer() {
+ delete buffer;
+ buffer = NULL;
+ }
+
+ void add_allocation(Allocation& allocation);
+
+ void update_device_memory(OpenCLDeviceBase *device);
+
+ void free(OpenCLDeviceBase *device);
+ };
+
+ OpenCLDeviceBase *device;
+
+ DeviceBuffer device_buffers[NUM_DEVICE_BUFFERS];
+
+ typedef unordered_map<string, Allocation> AllocationsMap;
+ AllocationsMap allocations;
+
+ bool need_update;
+
+ DeviceBuffer* smallest_device_buffer();
+
+public:
+ MemoryManager(OpenCLDeviceBase *device);
+
+ void free(); /* Free all memory. */
+
+ void alloc(const char *name, device_memory& mem);
+ bool free(device_memory& mem);
+
+ BufferDescriptor get_descriptor(string name);
+
+ void update_device_memory();
+ void set_kernel_arg_buffers(cl_kernel kernel, cl_uint *narg);
+};
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/device/opencl/opencl.h b/intern/cycles/device/opencl/opencl.h
index 4023ba89a10..bd956e29083 100644
--- a/intern/cycles/device/opencl/opencl.h
+++ b/intern/cycles/device/opencl/opencl.h
@@ -16,39 +16,42 @@
#ifdef WITH_OPENCL
-#include "device.h"
+#include "device/device.h"
+#include "device/device_denoising.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_string.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_string.h"
#include "clew.h"
+#include "device/opencl/memory_manager.h"
+
CCL_NAMESPACE_BEGIN
-#define CL_MEM_PTR(p) ((cl_mem)(uintptr_t)(p))
+/* Disable workarounds, seems to be working fine on latest drivers. */
+#define CYCLES_DISABLE_DRIVER_WORKAROUNDS
-/* Macro declarations used with split kernel */
+/* Define CYCLES_DISABLE_DRIVER_WORKAROUNDS to disable workaounds for testing */
+#ifndef CYCLES_DISABLE_DRIVER_WORKAROUNDS
+/* Work around AMD driver hangs by ensuring each command is finished before doing anything else. */
+# undef clEnqueueNDRangeKernel
+# define clEnqueueNDRangeKernel(a, b, c, d, e, f, g, h, i) \
+ CLEW_GET_FUN(__clewEnqueueNDRangeKernel)(a, b, c, d, e, f, g, h, i); \
+ clFinish(a);
-/* Macro to enable/disable work-stealing */
-#define __WORK_STEALING__
+# undef clEnqueueWriteBuffer
+# define clEnqueueWriteBuffer(a, b, c, d, e, f, g, h, i) \
+ CLEW_GET_FUN(__clewEnqueueWriteBuffer)(a, b, c, d, e, f, g, h, i); \
+ clFinish(a);
-#define SPLIT_KERNEL_LOCAL_SIZE_X 64
-#define SPLIT_KERNEL_LOCAL_SIZE_Y 1
+# undef clEnqueueReadBuffer
+# define clEnqueueReadBuffer(a, b, c, d, e, f, g, h, i) \
+ CLEW_GET_FUN(__clewEnqueueReadBuffer)(a, b, c, d, e, f, g, h, i); \
+ clFinish(a);
+#endif /* CYCLES_DISABLE_DRIVER_WORKAROUNDS */
-/* This value may be tuned according to the scene we are rendering.
- *
- * Modifying PATH_ITER_INC_FACTOR value proportional to number of expected
- * ray-bounces will improve performance.
- */
-#define PATH_ITER_INC_FACTOR 8
-
-/* When allocate global memory in chunks. We may not be able to
- * allocate exactly "CL_DEVICE_MAX_MEM_ALLOC_SIZE" bytes in chunks;
- * Since some bytes may be needed for aligning chunks of memory;
- * This is the amount of memory that we dedicate for that purpose.
- */
-#define DATA_ALLOCATION_MEM_FACTOR 5000000 //5MB
+#define CL_MEM_PTR(p) ((cl_mem)(uintptr_t)(p))
struct OpenCLPlatformDevice {
OpenCLPlatformDevice(cl_platform_id platform_id,
@@ -86,10 +89,65 @@ public:
string *error = NULL);
static bool device_version_check(cl_device_id device,
string *error = NULL);
- static string get_hardware_id(string platform_name,
+ static string get_hardware_id(const string& platform_name,
cl_device_id device_id);
static void get_usable_devices(vector<OpenCLPlatformDevice> *usable_devices,
bool force_all = false);
+ static bool use_single_program();
+
+ /* ** Some handy shortcuts to low level cl*GetInfo() functions. ** */
+
+ /* Platform information. */
+ static bool get_num_platforms(cl_uint *num_platforms, cl_int *error = NULL);
+ static cl_uint get_num_platforms();
+
+ static bool get_platforms(vector<cl_platform_id> *platform_ids,
+ cl_int *error = NULL);
+ static vector<cl_platform_id> get_platforms();
+
+ static bool get_platform_name(cl_platform_id platform_id,
+ string *platform_name);
+ static string get_platform_name(cl_platform_id platform_id);
+
+ static bool get_num_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type,
+ cl_uint *num_devices,
+ cl_int *error = NULL);
+ static cl_uint get_num_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type);
+
+ static bool get_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type,
+ vector<cl_device_id> *device_ids,
+ cl_int* error = NULL);
+ static vector<cl_device_id> get_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type);
+
+ /* Device information. */
+ static bool get_device_name(cl_device_id device_id,
+ string *device_name,
+ cl_int* error = NULL);
+
+ static string get_device_name(cl_device_id device_id);
+
+ static bool get_device_type(cl_device_id device_id,
+ cl_device_type *device_type,
+ cl_int* error = NULL);
+ static cl_device_type get_device_type(cl_device_id device_id);
+
+ static bool get_driver_version(cl_device_id device_id,
+ int *major,
+ int *minor,
+ cl_int* error = NULL);
+
+ static int mem_address_alignment(cl_device_id device_id);
+
+ /* Get somewhat more readable device name.
+ * Main difference is AMD OpenCL here which only gives code name
+ * for the regular device name. This will give more sane device
+ * name using some extensions.
+ */
+ static string get_readable_device_name(cl_device_id device_id);
};
/* Thread safe cache for contexts and programs.
@@ -168,12 +226,24 @@ public:
static string get_kernel_md5();
};
+#define opencl_device_assert(device, stmt) \
+ { \
+ cl_int err = stmt; \
+ \
+ if(err != CL_SUCCESS) { \
+ string message = string_printf("OpenCL error: %s in %s (%s:%d)", clewErrorString(err), #stmt, __FILE__, __LINE__); \
+ if((device)->error_message() == "") \
+ (device)->set_error(message); \
+ fprintf(stderr, "%s\n", message.c_str()); \
+ } \
+ } (void)0
+
#define opencl_assert(stmt) \
{ \
cl_int err = stmt; \
\
if(err != CL_SUCCESS) { \
- string message = string_printf("OpenCL error: %s in %s", clewErrorString(err), #stmt); \
+ string message = string_printf("OpenCL error: %s in %s (%s:%d)", clewErrorString(err), #stmt, __FILE__, __LINE__); \
if(error_msg == "") \
error_msg = message; \
fprintf(stderr, "%s\n", message.c_str()); \
@@ -194,17 +264,17 @@ public:
public:
OpenCLProgram() : loaded(false), device(NULL) {}
OpenCLProgram(OpenCLDeviceBase *device,
- string program_name,
- string kernel_name,
- string kernel_build_options,
+ const string& program_name,
+ const string& kernel_name,
+ const string& kernel_build_options,
bool use_stdout = true);
~OpenCLProgram();
void add_kernel(ustring name);
void load();
- bool is_loaded() { return loaded; }
- string get_log() { return log; }
+ bool is_loaded() const { return loaded; }
+ const string& get_log() const { return log; }
void report_error();
cl_kernel operator()();
@@ -218,8 +288,8 @@ public:
bool load_binary(const string& clbin, const string *debug_src = NULL);
bool save_binary(const string& clbin);
- void add_log(string msg, bool is_debug);
- void add_error(string msg);
+ void add_log(const string& msg, bool is_debug);
+ void add_error(const string& msg);
bool loaded;
cl_program program;
@@ -237,7 +307,7 @@ public:
map<ustring, cl_kernel> kernels;
};
- OpenCLProgram base_program;
+ OpenCLProgram base_program, denoising_program;
typedef map<string, device_vector<uchar>*> ConstMemMap;
typedef map<string, device_ptr> MemMap;
@@ -248,6 +318,7 @@ public:
bool device_initialized;
string platform_name;
+ string device_name;
bool opencl_error(cl_int err);
void opencl_error(const string& message);
@@ -266,14 +337,17 @@ public:
/* Has to be implemented by the real device classes.
* The base device will then load all these programs. */
- virtual void load_kernels(const DeviceRequestedFeatures& requested_features,
+ virtual bool load_kernels(const DeviceRequestedFeatures& requested_features,
vector<OpenCLProgram*> &programs) = 0;
- void mem_alloc(device_memory& mem, MemoryType type);
+ void mem_alloc(const char *name, device_memory& mem, MemoryType type);
void mem_copy_to(device_memory& mem);
void mem_copy_from(device_memory& mem, int y, int w, int h, int elem);
void mem_zero(device_memory& mem);
void mem_free(device_memory& mem);
+
+ int mem_address_alignment();
+
void const_copy_to(const char *name, void *host, size_t size);
void tex_alloc(const char *name,
device_memory& mem,
@@ -282,12 +356,15 @@ public:
void tex_free(device_memory& mem);
size_t global_size_round_up(int group_size, int global_size);
- void enqueue_kernel(cl_kernel kernel, size_t w, size_t h);
+ void enqueue_kernel(cl_kernel kernel, size_t w, size_t h, size_t max_workgroup_size = -1);
void set_kernel_arg_mem(cl_kernel kernel, cl_uint *narg, const char *name);
+ void set_kernel_arg_buffers(cl_kernel kernel, cl_uint *narg);
void film_convert(DeviceTask& task, device_ptr buffer, device_ptr rgba_byte, device_ptr rgba_half);
void shader(DeviceTask& task);
+ void denoise(RenderTile& tile, const DeviceTask& task);
+
class OpenCLDeviceTask : public DeviceTask {
public:
OpenCLDeviceTask(OpenCLDeviceBase *device, DeviceTask& task)
@@ -321,21 +398,86 @@ public:
virtual void thread_run(DeviceTask * /*task*/) = 0;
+ virtual bool is_split_kernel() = 0;
+
protected:
string kernel_build_options(const string *debug_src = NULL);
+ void mem_zero_kernel(device_ptr ptr, size_t size);
+
+ bool denoising_non_local_means(device_ptr image_ptr,
+ device_ptr guide_ptr,
+ device_ptr variance_ptr,
+ device_ptr out_ptr,
+ DenoisingTask *task);
+ bool denoising_construct_transform(DenoisingTask *task);
+ bool denoising_reconstruct(device_ptr color_ptr,
+ device_ptr color_variance_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task);
+ bool denoising_combine_halves(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ int r, int4 rect,
+ DenoisingTask *task);
+ bool denoising_divide_shadow(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr sample_variance_ptr,
+ device_ptr sv_variance_ptr,
+ device_ptr buffer_variance_ptr,
+ DenoisingTask *task);
+ bool denoising_get_feature(int mean_offset,
+ int variance_offset,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ DenoisingTask *task);
+ bool denoising_detect_outliers(device_ptr image_ptr,
+ device_ptr variance_ptr,
+ device_ptr depth_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task);
+ bool denoising_set_tiles(device_ptr *buffers,
+ DenoisingTask *task);
+
+ device_ptr mem_alloc_sub_ptr(device_memory& mem, int offset, int size, MemoryType type);
+ void mem_free_sub_ptr(device_ptr ptr);
+
class ArgumentWrapper {
public:
- ArgumentWrapper() : size(0), pointer(NULL) {}
- template <typename T>
+ ArgumentWrapper() : size(0), pointer(NULL)
+ {
+ }
+
+ ArgumentWrapper(device_memory& argument) : size(sizeof(void*)),
+ pointer((void*)(&argument.device_pointer))
+ {
+ }
+
+ template<typename T>
+ ArgumentWrapper(device_vector<T>& argument) : size(sizeof(void*)),
+ pointer((void*)(&argument.device_pointer))
+ {
+ }
+
+ template<typename T>
ArgumentWrapper(T& argument) : size(sizeof(argument)),
- pointer(&argument) { }
+ pointer(&argument)
+ {
+ }
+
ArgumentWrapper(int argument) : size(sizeof(int)),
int_value(argument),
- pointer(&int_value) { }
+ pointer(&int_value)
+ {
+ }
+
ArgumentWrapper(float argument) : size(sizeof(float)),
float_value(argument),
- pointer(&float_value) { }
+ pointer(&float_value)
+ {
+ }
+
size_t size;
int int_value;
float float_value;
@@ -398,6 +540,37 @@ protected:
virtual string build_options_for_base_program(
const DeviceRequestedFeatures& /*requested_features*/);
+
+private:
+ MemoryManager memory_manager;
+ friend class MemoryManager;
+
+ static_assert_align(TextureInfo, 16);
+
+ vector<TextureInfo> texture_info;
+ device_memory texture_info_buffer;
+
+ struct Texture {
+ Texture() {}
+ Texture(device_memory* mem,
+ InterpolationType interpolation,
+ ExtensionType extension)
+ : mem(mem),
+ interpolation(interpolation),
+ extension(extension) {
+ }
+ device_memory* mem;
+ InterpolationType interpolation;
+ ExtensionType extension;
+ };
+
+ typedef map<string, Texture> TexturesMap;
+ TexturesMap textures;
+
+ bool textures_need_update;
+
+protected:
+ void flush_texture_buffers();
};
Device *opencl_create_mega_device(DeviceInfo& info, Stats& stats, bool background);
diff --git a/intern/cycles/device/opencl/opencl_base.cpp b/intern/cycles/device/opencl/opencl_base.cpp
index a2b900312e7..486ef89d22e 100644
--- a/intern/cycles/device/opencl/opencl_base.cpp
+++ b/intern/cycles/device/opencl/opencl_base.cpp
@@ -16,18 +16,28 @@
#ifdef WITH_OPENCL
-#include "opencl.h"
+#include "device/opencl/opencl.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_md5.h"
-#include "util_path.h"
-#include "util_time.h"
+#include "util/util_algorithm.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
+struct texture_slot_t {
+ texture_slot_t(const string& name, int slot)
+ : name(name),
+ slot(slot) {
+ }
+ string name;
+ int slot;
+};
+
bool OpenCLDeviceBase::opencl_error(cl_int err)
{
if(err != CL_SUCCESS) {
@@ -62,7 +72,7 @@ void OpenCLDeviceBase::opencl_assert_err(cl_int err, const char* where)
}
OpenCLDeviceBase::OpenCLDeviceBase(DeviceInfo& info, Stats &stats, bool background_)
-: Device(info, stats, background_)
+: Device(info, stats, background_), memory_manager(this)
{
cpPlatform = NULL;
cdDevice = NULL;
@@ -70,6 +80,7 @@ OpenCLDeviceBase::OpenCLDeviceBase(DeviceInfo& info, Stats &stats, bool backgrou
cqCommandQueue = NULL;
null_mem = 0;
device_initialized = false;
+ textures_need_update = true;
vector<OpenCLPlatformDevice> usable_devices;
OpenCLInfo::get_usable_devices(&usable_devices);
@@ -82,9 +93,10 @@ OpenCLDeviceBase::OpenCLDeviceBase(DeviceInfo& info, Stats &stats, bool backgrou
cpPlatform = platform_device.platform_id;
cdDevice = platform_device.device_id;
platform_name = platform_device.platform_name;
+ device_name = platform_device.device_name;
VLOG(2) << "Creating new Cycles device for OpenCL platform "
<< platform_name << ", device "
- << platform_device.device_name << ".";
+ << device_name << ".";
{
/* try to use cached context */
@@ -113,12 +125,22 @@ OpenCLDeviceBase::OpenCLDeviceBase(DeviceInfo& info, Stats &stats, bool backgrou
}
cqCommandQueue = clCreateCommandQueue(cxContext, cdDevice, 0, &ciErr);
- if(opencl_error(ciErr))
+ if(opencl_error(ciErr)) {
+ opencl_error("OpenCL: Error creating command queue");
return;
+ }
null_mem = (device_ptr)clCreateBuffer(cxContext, CL_MEM_READ_ONLY, 1, NULL, &ciErr);
- if(opencl_error(ciErr))
+ if(opencl_error(ciErr)) {
+ opencl_error("OpenCL: Error creating memory buffer for NULL");
return;
+ }
+
+ /* Allocate this right away so that texture_info_buffer is placed at offset 0 in the device memory buffers */
+ texture_info.resize(1);
+ texture_info_buffer.resize(1);
+ texture_info_buffer.data_pointer = (device_ptr)&texture_info[0];
+ memory_manager.alloc("texture_info", texture_info_buffer);
fprintf(stderr, "Device init success\n");
device_initialized = true;
@@ -128,6 +150,8 @@ OpenCLDeviceBase::~OpenCLDeviceBase()
{
task_pool.stop();
+ memory_manager.free();
+
if(null_mem)
clReleaseMemObject(CL_MEM_PTR(null_mem));
@@ -147,10 +171,8 @@ OpenCLDeviceBase::~OpenCLDeviceBase()
void CL_CALLBACK OpenCLDeviceBase::context_notify_callback(const char *err_info,
const void * /*private_info*/, size_t /*cb*/, void *user_data)
{
- char name[256];
- clGetDeviceInfo((cl_device_id)user_data, CL_DEVICE_NAME, sizeof(name), &name, NULL);
-
- fprintf(stderr, "OpenCL error (%s): %s\n", name, err_info);
+ string device_name = OpenCLInfo::get_device_name((cl_device_id)user_data);
+ fprintf(stderr, "OpenCL error (%s): %s\n", device_name.c_str(), err_info);
}
bool OpenCLDeviceBase::opencl_version_check()
@@ -191,6 +213,8 @@ string OpenCLDeviceBase::device_md5_hash(string kernel_custom_build_options)
bool OpenCLDeviceBase::load_kernels(const DeviceRequestedFeatures& requested_features)
{
+ VLOG(2) << "Loading kernels for platform " << platform_name
+ << ", device " << device_name << ".";
/* Verify if device was initialized. */
if(!device_initialized) {
fprintf(stderr, "OpenCL: failed to initialize device.\n");
@@ -204,13 +228,33 @@ bool OpenCLDeviceBase::load_kernels(const DeviceRequestedFeatures& requested_fea
base_program = OpenCLProgram(this, "base", "kernel.cl", build_options_for_base_program(requested_features));
base_program.add_kernel(ustring("convert_to_byte"));
base_program.add_kernel(ustring("convert_to_half_float"));
- base_program.add_kernel(ustring("shader"));
+ base_program.add_kernel(ustring("displace"));
+ base_program.add_kernel(ustring("background"));
base_program.add_kernel(ustring("bake"));
+ base_program.add_kernel(ustring("zero_buffer"));
+
+ denoising_program = OpenCLProgram(this, "denoising", "filter.cl", "");
+ denoising_program.add_kernel(ustring("filter_divide_shadow"));
+ denoising_program.add_kernel(ustring("filter_get_feature"));
+ denoising_program.add_kernel(ustring("filter_detect_outliers"));
+ denoising_program.add_kernel(ustring("filter_combine_halves"));
+ denoising_program.add_kernel(ustring("filter_construct_transform"));
+ denoising_program.add_kernel(ustring("filter_nlm_calc_difference"));
+ denoising_program.add_kernel(ustring("filter_nlm_blur"));
+ denoising_program.add_kernel(ustring("filter_nlm_calc_weight"));
+ denoising_program.add_kernel(ustring("filter_nlm_update_output"));
+ denoising_program.add_kernel(ustring("filter_nlm_normalize"));
+ denoising_program.add_kernel(ustring("filter_nlm_construct_gramian"));
+ denoising_program.add_kernel(ustring("filter_finalize"));
+ denoising_program.add_kernel(ustring("filter_set_tiles"));
vector<OpenCLProgram*> programs;
programs.push_back(&base_program);
+ programs.push_back(&denoising_program);
/* Call actual class to fill the vector with its programs. */
- load_kernels(requested_features, programs);
+ if(!load_kernels(requested_features, programs)) {
+ return false;
+ }
/* Parallel compilation is supported by Cycles, but currently all OpenCL frameworks
* serialize the calls internally, so it's not much use right now.
@@ -242,10 +286,35 @@ bool OpenCLDeviceBase::load_kernels(const DeviceRequestedFeatures& requested_fea
return true;
}
-void OpenCLDeviceBase::mem_alloc(device_memory& mem, MemoryType type)
+void OpenCLDeviceBase::mem_alloc(const char *name, device_memory& mem, MemoryType type)
{
+ if(name) {
+ VLOG(1) << "Buffer allocate: " << name << ", "
+ << string_human_readable_number(mem.memory_size()) << " bytes. ("
+ << string_human_readable_size(mem.memory_size()) << ")";
+ }
+
size_t size = mem.memory_size();
+ /* check there is enough memory available for the allocation */
+ cl_ulong max_alloc_size = 0;
+ clGetDeviceInfo(cdDevice, CL_DEVICE_MAX_MEM_ALLOC_SIZE, sizeof(cl_ulong), &max_alloc_size, NULL);
+
+ if(DebugFlags().opencl.mem_limit) {
+ max_alloc_size = min(max_alloc_size,
+ cl_ulong(DebugFlags().opencl.mem_limit - stats.mem_used));
+ }
+
+ if(size > max_alloc_size) {
+ string error = "Scene too complex to fit in available memory.";
+ if(name != NULL) {
+ error += string_printf(" (allocating buffer %s failed.)", name);
+ }
+ set_error(error);
+
+ return;
+ }
+
cl_mem_flags mem_flag;
void *mem_ptr = NULL;
@@ -308,11 +377,69 @@ void OpenCLDeviceBase::mem_copy_from(device_memory& mem, int y, int w, int h, in
NULL, NULL));
}
+void OpenCLDeviceBase::mem_zero_kernel(device_ptr mem, size_t size)
+{
+ cl_kernel ckZeroBuffer = base_program(ustring("zero_buffer"));
+
+ size_t global_size[] = {1024, 1024};
+ size_t num_threads = global_size[0] * global_size[1];
+
+ cl_mem d_buffer = CL_MEM_PTR(mem);
+ cl_ulong d_offset = 0;
+ cl_ulong d_size = 0;
+
+ while(d_offset < size) {
+ d_size = std::min<cl_ulong>(num_threads*sizeof(float4), size - d_offset);
+
+ kernel_set_args(ckZeroBuffer, 0, d_buffer, d_size, d_offset);
+
+ ciErr = clEnqueueNDRangeKernel(cqCommandQueue,
+ ckZeroBuffer,
+ 2,
+ NULL,
+ global_size,
+ NULL,
+ 0,
+ NULL,
+ NULL);
+ opencl_assert_err(ciErr, "clEnqueueNDRangeKernel");
+
+ d_offset += d_size;
+ }
+}
+
void OpenCLDeviceBase::mem_zero(device_memory& mem)
{
if(mem.device_pointer) {
- memset((void*)mem.data_pointer, 0, mem.memory_size());
- mem_copy_to(mem);
+ if(base_program.is_loaded()) {
+ mem_zero_kernel(mem.device_pointer, mem.memory_size());
+ }
+
+ if(mem.data_pointer) {
+ memset((void*)mem.data_pointer, 0, mem.memory_size());
+ }
+
+ if(!base_program.is_loaded()) {
+ void* zero = (void*)mem.data_pointer;
+
+ if(!mem.data_pointer) {
+ zero = util_aligned_malloc(mem.memory_size(), 16);
+ memset(zero, 0, mem.memory_size());
+ }
+
+ opencl_assert(clEnqueueWriteBuffer(cqCommandQueue,
+ CL_MEM_PTR(mem.device_pointer),
+ CL_TRUE,
+ 0,
+ mem.memory_size(),
+ zero,
+ 0,
+ NULL, NULL));
+
+ if(!mem.data_pointer) {
+ util_aligned_free(zero);
+ }
+ }
}
}
@@ -329,6 +456,41 @@ void OpenCLDeviceBase::mem_free(device_memory& mem)
}
}
+int OpenCLDeviceBase::mem_address_alignment()
+{
+ return OpenCLInfo::mem_address_alignment(cdDevice);
+}
+
+device_ptr OpenCLDeviceBase::mem_alloc_sub_ptr(device_memory& mem, int offset, int size, MemoryType type)
+{
+ cl_mem_flags mem_flag;
+ if(type == MEM_READ_ONLY)
+ mem_flag = CL_MEM_READ_ONLY;
+ else if(type == MEM_WRITE_ONLY)
+ mem_flag = CL_MEM_WRITE_ONLY;
+ else
+ mem_flag = CL_MEM_READ_WRITE;
+
+ cl_buffer_region info;
+ info.origin = mem.memory_elements_size(offset);
+ info.size = mem.memory_elements_size(size);
+
+ device_ptr sub_buf = (device_ptr) clCreateSubBuffer(CL_MEM_PTR(mem.device_pointer),
+ mem_flag,
+ CL_BUFFER_CREATE_TYPE_REGION,
+ &info,
+ &ciErr);
+ opencl_assert_err(ciErr, "clCreateSubBuffer");
+ return sub_buf;
+}
+
+void OpenCLDeviceBase::mem_free_sub_ptr(device_ptr device_pointer)
+{
+ if(device_pointer && device_pointer != null_mem) {
+ opencl_assert(clReleaseMemObject(CL_MEM_PTR(device_pointer)));
+ }
+}
+
void OpenCLDeviceBase::const_copy_to(const char *name, void *host, size_t size)
{
ConstMemMap::iterator i = const_mem_map.find(name);
@@ -337,7 +499,7 @@ void OpenCLDeviceBase::const_copy_to(const char *name, void *host, size_t size)
device_vector<uchar> *data = new device_vector<uchar>();
data->copy((uchar*)host, size);
- mem_alloc(*data, MEM_READ_ONLY);
+ mem_alloc(name, *data, MEM_READ_ONLY);
i = const_mem_map.insert(ConstMemMap::value_type(name, data)).first;
}
else {
@@ -350,29 +512,35 @@ void OpenCLDeviceBase::const_copy_to(const char *name, void *host, size_t size)
void OpenCLDeviceBase::tex_alloc(const char *name,
device_memory& mem,
- InterpolationType /*interpolation*/,
- ExtensionType /*extension*/)
+ InterpolationType interpolation,
+ ExtensionType extension)
{
VLOG(1) << "Texture allocate: " << name << ", "
<< string_human_readable_number(mem.memory_size()) << " bytes. ("
<< string_human_readable_size(mem.memory_size()) << ")";
- mem_alloc(mem, MEM_READ_ONLY);
- mem_copy_to(mem);
- assert(mem_map.find(name) == mem_map.end());
- mem_map.insert(MemMap::value_type(name, mem.device_pointer));
+
+ memory_manager.alloc(name, mem);
+ /* Set the pointer to non-null to keep code that inspects its value from thinking its unallocated. */
+ mem.device_pointer = 1;
+ textures[name] = Texture(&mem, interpolation, extension);
+ textures_need_update = true;
}
void OpenCLDeviceBase::tex_free(device_memory& mem)
{
if(mem.device_pointer) {
- foreach(const MemMap::value_type& value, mem_map) {
- if(value.second == mem.device_pointer) {
- mem_map.erase(value.first);
+ mem.device_pointer = 0;
+
+ if(memory_manager.free(mem)) {
+ textures_need_update = true;
+ }
+
+ foreach(TexturesMap::value_type& value, textures) {
+ if(value.second.mem == &mem) {
+ textures.erase(value.first);
break;
}
}
-
- mem_free(mem);
}
}
@@ -382,7 +550,7 @@ size_t OpenCLDeviceBase::global_size_round_up(int group_size, int global_size)
return global_size + ((r == 0)? 0: group_size - r);
}
-void OpenCLDeviceBase::enqueue_kernel(cl_kernel kernel, size_t w, size_t h)
+void OpenCLDeviceBase::enqueue_kernel(cl_kernel kernel, size_t w, size_t h, size_t max_workgroup_size)
{
size_t workgroup_size, max_work_items[3];
@@ -391,6 +559,10 @@ void OpenCLDeviceBase::enqueue_kernel(cl_kernel kernel, size_t w, size_t h)
clGetDeviceInfo(cdDevice,
CL_DEVICE_MAX_WORK_ITEM_SIZES, sizeof(size_t)*3, max_work_items, NULL);
+ if(max_workgroup_size > 0 && workgroup_size > max_workgroup_size) {
+ workgroup_size = max_workgroup_size;
+ }
+
/* Try to divide evenly over 2 dimensions. */
size_t sqrt_workgroup_size = max((size_t)sqrt((double)workgroup_size), 1);
size_t local_size[2] = {sqrt_workgroup_size, sqrt_workgroup_size};
@@ -434,6 +606,81 @@ void OpenCLDeviceBase::set_kernel_arg_mem(cl_kernel kernel, cl_uint *narg, const
opencl_assert(clSetKernelArg(kernel, (*narg)++, sizeof(ptr), (void*)&ptr));
}
+void OpenCLDeviceBase::set_kernel_arg_buffers(cl_kernel kernel, cl_uint *narg)
+{
+ flush_texture_buffers();
+
+ memory_manager.set_kernel_arg_buffers(kernel, narg);
+}
+
+void OpenCLDeviceBase::flush_texture_buffers()
+{
+ if(!textures_need_update) {
+ return;
+ }
+ textures_need_update = false;
+
+ /* Setup slots for textures. */
+ int num_slots = 0;
+
+ vector<texture_slot_t> texture_slots;
+
+#define KERNEL_TEX(type, name) \
+ if(textures.find(#name) != textures.end()) { \
+ texture_slots.push_back(texture_slot_t(#name, num_slots)); \
+ } \
+ num_slots++;
+#include "kernel/kernel_textures.h"
+
+ int num_data_slots = num_slots;
+
+ foreach(TexturesMap::value_type& tex, textures) {
+ string name = tex.first;
+
+ if(string_startswith(name, "__tex_image")) {
+ int pos = name.rfind("_");
+ int id = atoi(name.data() + pos + 1);
+ texture_slots.push_back(texture_slot_t(name,
+ num_data_slots + id));
+ num_slots = max(num_slots, num_data_slots + id + 1);
+ }
+ }
+
+ /* Realloc texture descriptors buffer. */
+ memory_manager.free(texture_info_buffer);
+
+ texture_info.resize(num_slots);
+ texture_info_buffer.resize(num_slots * sizeof(TextureInfo));
+ texture_info_buffer.data_pointer = (device_ptr)&texture_info[0];
+
+ memory_manager.alloc("texture_info", texture_info_buffer);
+
+ /* Fill in descriptors */
+ foreach(texture_slot_t& slot, texture_slots) {
+ Texture& tex = textures[slot.name];
+
+ TextureInfo& info = texture_info[slot.slot];
+
+ MemoryManager::BufferDescriptor desc = memory_manager.get_descriptor(slot.name);
+
+ info.data = desc.offset;
+ info.cl_buffer = desc.device_buffer;
+
+ if(string_startswith(slot.name, "__tex_image")) {
+ info.width = tex.mem->data_width;
+ info.height = tex.mem->data_height;
+ info.depth = tex.mem->data_depth;
+
+ info.interpolation = tex.interpolation;
+ info.extension = tex.extension;
+ }
+ }
+
+ /* Force write of descriptors. */
+ memory_manager.free(texture_info_buffer);
+ memory_manager.alloc("texture_info", texture_info_buffer);
+}
+
void OpenCLDeviceBase::film_convert(DeviceTask& task, device_ptr buffer, device_ptr rgba_byte, device_ptr rgba_half)
{
/* cast arguments to cl types */
@@ -458,10 +705,7 @@ void OpenCLDeviceBase::film_convert(DeviceTask& task, device_ptr buffer, device_
d_rgba,
d_buffer);
-#define KERNEL_TEX(type, ttype, name) \
-set_kernel_arg_mem(ckFilmConvertKernel, &start_arg_index, #name);
-#include "kernel_textures.h"
-#undef KERNEL_TEX
+ set_kernel_arg_buffers(ckFilmConvertKernel, &start_arg_index);
start_arg_index += kernel_set_args(ckFilmConvertKernel,
start_arg_index,
@@ -476,13 +720,382 @@ set_kernel_arg_mem(ckFilmConvertKernel, &start_arg_index, #name);
enqueue_kernel(ckFilmConvertKernel, d_w, d_h);
}
+bool OpenCLDeviceBase::denoising_non_local_means(device_ptr image_ptr,
+ device_ptr guide_ptr,
+ device_ptr variance_ptr,
+ device_ptr out_ptr,
+ DenoisingTask *task)
+{
+ int4 rect = task->rect;
+ int w = rect.z-rect.x;
+ int h = rect.w-rect.y;
+ int r = task->nlm_state.r;
+ int f = task->nlm_state.f;
+ float a = task->nlm_state.a;
+ float k_2 = task->nlm_state.k_2;
+
+ cl_mem difference = CL_MEM_PTR(task->nlm_state.temporary_1_ptr);
+ cl_mem blurDifference = CL_MEM_PTR(task->nlm_state.temporary_2_ptr);
+ cl_mem weightAccum = CL_MEM_PTR(task->nlm_state.temporary_3_ptr);
+
+ cl_mem image_mem = CL_MEM_PTR(image_ptr);
+ cl_mem guide_mem = CL_MEM_PTR(guide_ptr);
+ cl_mem variance_mem = CL_MEM_PTR(variance_ptr);
+ cl_mem out_mem = CL_MEM_PTR(out_ptr);
+
+ mem_zero_kernel(task->nlm_state.temporary_3_ptr, sizeof(float)*w*h);
+ mem_zero_kernel(out_ptr, sizeof(float)*w*h);
+
+ cl_kernel ckNLMCalcDifference = denoising_program(ustring("filter_nlm_calc_difference"));
+ cl_kernel ckNLMBlur = denoising_program(ustring("filter_nlm_blur"));
+ cl_kernel ckNLMCalcWeight = denoising_program(ustring("filter_nlm_calc_weight"));
+ cl_kernel ckNLMUpdateOutput = denoising_program(ustring("filter_nlm_update_output"));
+ cl_kernel ckNLMNormalize = denoising_program(ustring("filter_nlm_normalize"));
+
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ int dy = i / (2*r+1) - r;
+ int dx = i % (2*r+1) - r;
+ int4 local_rect = make_int4(max(0, -dx), max(0, -dy), rect.z-rect.x - max(0, dx), rect.w-rect.y - max(0, dy));
+ kernel_set_args(ckNLMCalcDifference, 0,
+ dx, dy, guide_mem, variance_mem,
+ difference, local_rect, w, 0, a, k_2);
+ kernel_set_args(ckNLMBlur, 0,
+ difference, blurDifference, local_rect, w, f);
+ kernel_set_args(ckNLMCalcWeight, 0,
+ blurDifference, difference, local_rect, w, f);
+ kernel_set_args(ckNLMUpdateOutput, 0,
+ dx, dy, blurDifference, image_mem,
+ out_mem, weightAccum, local_rect, w, f);
+
+ enqueue_kernel(ckNLMCalcDifference, w, h);
+ enqueue_kernel(ckNLMBlur, w, h);
+ enqueue_kernel(ckNLMCalcWeight, w, h);
+ enqueue_kernel(ckNLMBlur, w, h);
+ enqueue_kernel(ckNLMUpdateOutput, w, h);
+ }
+
+ int4 local_rect = make_int4(0, 0, w, h);
+ kernel_set_args(ckNLMNormalize, 0,
+ out_mem, weightAccum, local_rect, w);
+ enqueue_kernel(ckNLMNormalize, w, h);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_construct_transform(DenoisingTask *task)
+{
+ cl_mem buffer_mem = CL_MEM_PTR(task->buffer.mem.device_pointer);
+ cl_mem transform_mem = CL_MEM_PTR(task->storage.transform.device_pointer);
+ cl_mem rank_mem = CL_MEM_PTR(task->storage.rank.device_pointer);
+
+ cl_kernel ckFilterConstructTransform = denoising_program(ustring("filter_construct_transform"));
+
+ kernel_set_args(ckFilterConstructTransform, 0,
+ buffer_mem,
+ transform_mem,
+ rank_mem,
+ task->filter_area,
+ task->rect,
+ task->buffer.pass_stride,
+ task->radius,
+ task->pca_threshold);
+
+ enqueue_kernel(ckFilterConstructTransform,
+ task->storage.w,
+ task->storage.h,
+ 256);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_reconstruct(device_ptr color_ptr,
+ device_ptr color_variance_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+{
+ mem_zero(task->storage.XtWX);
+ mem_zero(task->storage.XtWY);
+
+ cl_mem color_mem = CL_MEM_PTR(color_ptr);
+ cl_mem color_variance_mem = CL_MEM_PTR(color_variance_ptr);
+ cl_mem output_mem = CL_MEM_PTR(output_ptr);
+
+ cl_mem buffer_mem = CL_MEM_PTR(task->buffer.mem.device_pointer);
+ cl_mem transform_mem = CL_MEM_PTR(task->storage.transform.device_pointer);
+ cl_mem rank_mem = CL_MEM_PTR(task->storage.rank.device_pointer);
+ cl_mem XtWX_mem = CL_MEM_PTR(task->storage.XtWX.device_pointer);
+ cl_mem XtWY_mem = CL_MEM_PTR(task->storage.XtWY.device_pointer);
+
+ cl_kernel ckNLMCalcDifference = denoising_program(ustring("filter_nlm_calc_difference"));
+ cl_kernel ckNLMBlur = denoising_program(ustring("filter_nlm_blur"));
+ cl_kernel ckNLMCalcWeight = denoising_program(ustring("filter_nlm_calc_weight"));
+ cl_kernel ckNLMConstructGramian = denoising_program(ustring("filter_nlm_construct_gramian"));
+ cl_kernel ckFinalize = denoising_program(ustring("filter_finalize"));
+
+ cl_mem difference = CL_MEM_PTR(task->reconstruction_state.temporary_1_ptr);
+ cl_mem blurDifference = CL_MEM_PTR(task->reconstruction_state.temporary_2_ptr);
+
+ int r = task->radius;
+ int f = 4;
+ float a = 1.0f;
+ for(int i = 0; i < (2*r+1)*(2*r+1); i++) {
+ int dy = i / (2*r+1) - r;
+ int dx = i % (2*r+1) - r;
+
+ int local_rect[4] = {max(0, -dx), max(0, -dy),
+ task->reconstruction_state.source_w - max(0, dx),
+ task->reconstruction_state.source_h - max(0, dy)};
+
+ kernel_set_args(ckNLMCalcDifference, 0,
+ dx, dy,
+ color_mem,
+ color_variance_mem,
+ difference,
+ local_rect,
+ task->buffer.w,
+ task->buffer.pass_stride,
+ a, task->nlm_k_2);
+ enqueue_kernel(ckNLMCalcDifference,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ kernel_set_args(ckNLMBlur, 0,
+ difference,
+ blurDifference,
+ local_rect,
+ task->buffer.w,
+ f);
+ enqueue_kernel(ckNLMBlur,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ kernel_set_args(ckNLMCalcWeight, 0,
+ blurDifference,
+ difference,
+ local_rect,
+ task->buffer.w,
+ f);
+ enqueue_kernel(ckNLMCalcWeight,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ /* Reuse previous arguments. */
+ enqueue_kernel(ckNLMBlur,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ kernel_set_args(ckNLMConstructGramian, 0,
+ dx, dy,
+ blurDifference,
+ buffer_mem,
+ transform_mem,
+ rank_mem,
+ XtWX_mem,
+ XtWY_mem,
+ local_rect,
+ task->reconstruction_state.filter_rect,
+ task->buffer.w,
+ task->buffer.h,
+ f,
+ task->buffer.pass_stride);
+ enqueue_kernel(ckNLMConstructGramian,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h,
+ 256);
+ }
+
+ kernel_set_args(ckFinalize, 0,
+ task->buffer.w,
+ task->buffer.h,
+ output_mem,
+ rank_mem,
+ XtWX_mem,
+ XtWY_mem,
+ task->filter_area,
+ task->reconstruction_state.buffer_params,
+ task->render_buffer.samples);
+ enqueue_kernel(ckFinalize,
+ task->reconstruction_state.source_w,
+ task->reconstruction_state.source_h);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_combine_halves(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ int r, int4 rect,
+ DenoisingTask *task)
+{
+ cl_mem a_mem = CL_MEM_PTR(a_ptr);
+ cl_mem b_mem = CL_MEM_PTR(b_ptr);
+ cl_mem mean_mem = CL_MEM_PTR(mean_ptr);
+ cl_mem variance_mem = CL_MEM_PTR(variance_ptr);
+
+ cl_kernel ckFilterCombineHalves = denoising_program(ustring("filter_combine_halves"));
+
+ kernel_set_args(ckFilterCombineHalves, 0,
+ mean_mem,
+ variance_mem,
+ a_mem,
+ b_mem,
+ rect,
+ r);
+ enqueue_kernel(ckFilterCombineHalves,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_divide_shadow(device_ptr a_ptr,
+ device_ptr b_ptr,
+ device_ptr sample_variance_ptr,
+ device_ptr sv_variance_ptr,
+ device_ptr buffer_variance_ptr,
+ DenoisingTask *task)
+{
+ cl_mem a_mem = CL_MEM_PTR(a_ptr);
+ cl_mem b_mem = CL_MEM_PTR(b_ptr);
+ cl_mem sample_variance_mem = CL_MEM_PTR(sample_variance_ptr);
+ cl_mem sv_variance_mem = CL_MEM_PTR(sv_variance_ptr);
+ cl_mem buffer_variance_mem = CL_MEM_PTR(buffer_variance_ptr);
+
+ cl_mem tiles_mem = CL_MEM_PTR(task->tiles_mem.device_pointer);
+
+ cl_kernel ckFilterDivideShadow = denoising_program(ustring("filter_divide_shadow"));
+
+ kernel_set_args(ckFilterDivideShadow, 0,
+ task->render_buffer.samples,
+ tiles_mem,
+ a_mem,
+ b_mem,
+ sample_variance_mem,
+ sv_variance_mem,
+ buffer_variance_mem,
+ task->rect,
+ task->render_buffer.pass_stride,
+ task->render_buffer.denoising_data_offset);
+ enqueue_kernel(ckFilterDivideShadow,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_get_feature(int mean_offset,
+ int variance_offset,
+ device_ptr mean_ptr,
+ device_ptr variance_ptr,
+ DenoisingTask *task)
+{
+ cl_mem mean_mem = CL_MEM_PTR(mean_ptr);
+ cl_mem variance_mem = CL_MEM_PTR(variance_ptr);
+
+ cl_mem tiles_mem = CL_MEM_PTR(task->tiles_mem.device_pointer);
+
+ cl_kernel ckFilterGetFeature = denoising_program(ustring("filter_get_feature"));
+
+ kernel_set_args(ckFilterGetFeature, 0,
+ task->render_buffer.samples,
+ tiles_mem,
+ mean_offset,
+ variance_offset,
+ mean_mem,
+ variance_mem,
+ task->rect,
+ task->render_buffer.pass_stride,
+ task->render_buffer.denoising_data_offset);
+ enqueue_kernel(ckFilterGetFeature,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_detect_outliers(device_ptr image_ptr,
+ device_ptr variance_ptr,
+ device_ptr depth_ptr,
+ device_ptr output_ptr,
+ DenoisingTask *task)
+{
+ cl_mem image_mem = CL_MEM_PTR(image_ptr);
+ cl_mem variance_mem = CL_MEM_PTR(variance_ptr);
+ cl_mem depth_mem = CL_MEM_PTR(depth_ptr);
+ cl_mem output_mem = CL_MEM_PTR(output_ptr);
+
+ cl_kernel ckFilterDetectOutliers = denoising_program(ustring("filter_detect_outliers"));
+
+ kernel_set_args(ckFilterDetectOutliers, 0,
+ image_mem,
+ variance_mem,
+ depth_mem,
+ output_mem,
+ task->rect,
+ task->buffer.pass_stride);
+ enqueue_kernel(ckFilterDetectOutliers,
+ task->rect.z-task->rect.x,
+ task->rect.w-task->rect.y);
+
+ return true;
+}
+
+bool OpenCLDeviceBase::denoising_set_tiles(device_ptr *buffers,
+ DenoisingTask *task)
+{
+ mem_alloc("Denoising Tile Info", task->tiles_mem, MEM_READ_WRITE);
+ mem_copy_to(task->tiles_mem);
+
+ cl_mem tiles_mem = CL_MEM_PTR(task->tiles_mem.device_pointer);
+
+ cl_kernel ckFilterSetTiles = denoising_program(ustring("filter_set_tiles"));
+
+ kernel_set_args(ckFilterSetTiles, 0, tiles_mem);
+ for(int i = 0; i < 9; i++) {
+ cl_mem buffer_mem = CL_MEM_PTR(buffers[i]);
+ kernel_set_args(ckFilterSetTiles, i+1, buffer_mem);
+ }
+
+ enqueue_kernel(ckFilterSetTiles, 1, 1);
+
+ return true;
+}
+
+void OpenCLDeviceBase::denoise(RenderTile &rtile, const DeviceTask &task)
+{
+ DenoisingTask denoising(this);
+
+ denoising.functions.set_tiles = function_bind(&OpenCLDeviceBase::denoising_set_tiles, this, _1, &denoising);
+ denoising.functions.construct_transform = function_bind(&OpenCLDeviceBase::denoising_construct_transform, this, &denoising);
+ denoising.functions.reconstruct = function_bind(&OpenCLDeviceBase::denoising_reconstruct, this, _1, _2, _3, &denoising);
+ denoising.functions.divide_shadow = function_bind(&OpenCLDeviceBase::denoising_divide_shadow, this, _1, _2, _3, _4, _5, &denoising);
+ denoising.functions.non_local_means = function_bind(&OpenCLDeviceBase::denoising_non_local_means, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.combine_halves = function_bind(&OpenCLDeviceBase::denoising_combine_halves, this, _1, _2, _3, _4, _5, _6, &denoising);
+ denoising.functions.get_feature = function_bind(&OpenCLDeviceBase::denoising_get_feature, this, _1, _2, _3, _4, &denoising);
+ denoising.functions.detect_outliers = function_bind(&OpenCLDeviceBase::denoising_detect_outliers, this, _1, _2, _3, _4, &denoising);
+
+ denoising.filter_area = make_int4(rtile.x, rtile.y, rtile.w, rtile.h);
+ denoising.render_buffer.samples = rtile.sample;
+
+ RenderTile rtiles[9];
+ rtiles[4] = rtile;
+ task.map_neighbor_tiles(rtiles, this);
+ denoising.tiles_from_rendertiles(rtiles);
+
+ denoising.init_from_devicetask(task);
+
+ denoising.run_denoising();
+
+ task.unmap_neighbor_tiles(rtiles, this);
+}
+
void OpenCLDeviceBase::shader(DeviceTask& task)
{
/* cast arguments to cl types */
cl_mem d_data = CL_MEM_PTR(const_mem_map["__data"]->device_pointer);
cl_mem d_input = CL_MEM_PTR(task.shader_input);
cl_mem d_output = CL_MEM_PTR(task.shader_output);
- cl_mem d_output_luma = CL_MEM_PTR(task.shader_output_luma);
cl_int d_shader_eval_type = task.shader_eval_type;
cl_int d_shader_filter = task.shader_filter;
cl_int d_shader_x = task.shader_x;
@@ -491,10 +1104,15 @@ void OpenCLDeviceBase::shader(DeviceTask& task)
cl_kernel kernel;
- if(task.shader_eval_type >= SHADER_EVAL_BAKE)
+ if(task.shader_eval_type >= SHADER_EVAL_BAKE) {
kernel = base_program(ustring("bake"));
- else
- kernel = base_program(ustring("shader"));
+ }
+ else if(task.shader_eval_type >= SHADER_EVAL_DISPLACE) {
+ kernel = base_program(ustring("displace"));
+ }
+ else {
+ kernel = base_program(ustring("background"));
+ }
cl_uint start_arg_index =
kernel_set_args(kernel,
@@ -503,16 +1121,7 @@ void OpenCLDeviceBase::shader(DeviceTask& task)
d_input,
d_output);
- if(task.shader_eval_type < SHADER_EVAL_BAKE) {
- start_arg_index += kernel_set_args(kernel,
- start_arg_index,
- d_output_luma);
- }
-
-#define KERNEL_TEX(type, ttype, name) \
- set_kernel_arg_mem(kernel, &start_arg_index, #name);
-#include "kernel_textures.h"
-#undef KERNEL_TEX
+ set_kernel_arg_buffers(kernel, &start_arg_index);
start_arg_index += kernel_set_args(kernel,
start_arg_index,
@@ -545,7 +1154,7 @@ void OpenCLDeviceBase::shader(DeviceTask& task)
string OpenCLDeviceBase::kernel_build_options(const string *debug_src)
{
- string build_options = "-cl-fast-relaxed-math ";
+ string build_options = "-cl-no-signed-zeros -cl-mad-enable ";
if(platform_name == "NVIDIA CUDA") {
build_options += "-D__KERNEL_OPENCL_NVIDIA__ "
@@ -725,7 +1334,7 @@ void OpenCLDeviceBase::store_cached_kernel(
}
string OpenCLDeviceBase::build_options_for_base_program(
- const DeviceRequestedFeatures& /*requested_features*/)
+ const DeviceRequestedFeatures& requested_features)
{
/* TODO(sergey): By default we compile all features, meaning
* mega kernel is not getting feature-based optimizations.
@@ -733,6 +1342,14 @@ string OpenCLDeviceBase::build_options_for_base_program(
* Ideally we need always compile kernel with as less features
* enabled as possible to keep performance at it's max.
*/
+
+ /* For now disable baking when not in use as this has major
+ * impact on kernel build times.
+ */
+ if(!requested_features.use_baking) {
+ return "-D__NO_BAKING__";
+ }
+
return "";
}
diff --git a/intern/cycles/device/opencl/opencl_mega.cpp b/intern/cycles/device/opencl/opencl_mega.cpp
index 369c086df57..f4555eaba4f 100644
--- a/intern/cycles/device/opencl/opencl_mega.cpp
+++ b/intern/cycles/device/opencl/opencl_mega.cpp
@@ -16,15 +16,15 @@
#ifdef WITH_OPENCL
-#include "opencl.h"
+#include "device/opencl/opencl.h"
-#include "buffers.h"
+#include "render/buffers.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "util_md5.h"
-#include "util_path.h"
-#include "util_time.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
@@ -39,11 +39,16 @@ public:
{
}
- virtual void load_kernels(const DeviceRequestedFeatures& /*requested_features*/,
+ virtual bool show_samples() const {
+ return true;
+ }
+
+ virtual bool load_kernels(const DeviceRequestedFeatures& /*requested_features*/,
vector<OpenCLProgram*> &programs)
{
path_trace_program.add_kernel(ustring("path_trace"));
programs.push_back(&path_trace_program);
+ return true;
}
~OpenCLDeviceMegaKernel()
@@ -57,7 +62,6 @@ public:
/* Cast arguments to cl types. */
cl_mem d_data = CL_MEM_PTR(const_mem_map["__data"]->device_pointer);
cl_mem d_buffer = CL_MEM_PTR(rtile.buffer);
- cl_mem d_rng_state = CL_MEM_PTR(rtile.rng_state);
cl_int d_x = rtile.x;
cl_int d_y = rtile.y;
cl_int d_w = rtile.w;
@@ -74,13 +78,9 @@ public:
kernel_set_args(ckPathTraceKernel,
0,
d_data,
- d_buffer,
- d_rng_state);
+ d_buffer);
-#define KERNEL_TEX(type, ttype, name) \
- set_kernel_arg_mem(ckPathTraceKernel, &start_arg_index, #name);
-#include "kernel_textures.h"
-#undef KERNEL_TEX
+ set_kernel_arg_buffers(ckPathTraceKernel, &start_arg_index);
start_arg_index += kernel_set_args(ckPathTraceKernel,
start_arg_index,
@@ -103,41 +103,53 @@ public:
else if(task->type == DeviceTask::SHADER) {
shader(*task);
}
- else if(task->type == DeviceTask::PATH_TRACE) {
+ else if(task->type == DeviceTask::RENDER) {
RenderTile tile;
/* Keep rendering tiles until done. */
while(task->acquire_tile(this, tile)) {
- int start_sample = tile.start_sample;
- int end_sample = tile.start_sample + tile.num_samples;
+ if(tile.task == RenderTile::PATH_TRACE) {
+ int start_sample = tile.start_sample;
+ int end_sample = tile.start_sample + tile.num_samples;
- for(int sample = start_sample; sample < end_sample; sample++) {
- if(task->get_cancel()) {
- if(task->need_finish_queue == false)
- break;
- }
+ for(int sample = start_sample; sample < end_sample; sample++) {
+ if(task->get_cancel()) {
+ if(task->need_finish_queue == false)
+ break;
+ }
- path_trace(tile, sample);
+ path_trace(tile, sample);
- tile.sample = sample + 1;
+ tile.sample = sample + 1;
- task->update_progress(&tile);
- }
+ task->update_progress(&tile, tile.w*tile.h);
+ }
- /* Complete kernel execution before release tile */
- /* This helps in multi-device render;
- * The device that reaches the critical-section function
- * release_tile waits (stalling other devices from entering
- * release_tile) for all kernels to complete. If device1 (a
- * slow-render device) reaches release_tile first then it would
- * stall device2 (a fast-render device) from proceeding to render
- * next tile.
- */
- clFinish(cqCommandQueue);
+ /* Complete kernel execution before release tile */
+ /* This helps in multi-device render;
+ * The device that reaches the critical-section function
+ * release_tile waits (stalling other devices from entering
+ * release_tile) for all kernels to complete. If device1 (a
+ * slow-render device) reaches release_tile first then it would
+ * stall device2 (a fast-render device) from proceeding to render
+ * next tile.
+ */
+ clFinish(cqCommandQueue);
+ }
+ else if(tile.task == RenderTile::DENOISE) {
+ tile.sample = tile.start_sample + tile.num_samples;
+ denoise(tile, *task);
+ task->update_progress(&tile, tile.w*tile.h);
+ }
task->release_tile(tile);
}
}
}
+
+ bool is_split_kernel()
+ {
+ return false;
+ }
};
Device *opencl_create_mega_device(DeviceInfo& info, Stats& stats, bool background)
diff --git a/intern/cycles/device/opencl/opencl_split.cpp b/intern/cycles/device/opencl/opencl_split.cpp
index 239e73a40fd..b4e9419ebbd 100644
--- a/intern/cycles/device/opencl/opencl_split.cpp
+++ b/intern/cycles/device/opencl/opencl_split.cpp
@@ -16,1287 +16,432 @@
#ifdef WITH_OPENCL
-#include "opencl.h"
+#include "device/opencl/opencl.h"
-#include "buffers.h"
+#include "render/buffers.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
+#include "kernel/split/kernel_split_data_types.h"
-#include "util_md5.h"
-#include "util_path.h"
-#include "util_time.h"
+#include "device/device_split_kernel.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_logging.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
-/* TODO(sergey): This is to keep tile split on OpenCL level working
- * for now, since without this view-port render does not work as it
- * should.
- *
- * Ideally it'll be done on the higher level, but we need to get ready
- * for merge rather soon, so let's keep split logic private here in
- * the file.
- */
-class SplitRenderTile : public RenderTile {
-public:
- SplitRenderTile()
- : RenderTile(),
- buffer_offset_x(0),
- buffer_offset_y(0),
- rng_state_offset_x(0),
- rng_state_offset_y(0),
- buffer_rng_state_stride(0) {}
-
- explicit SplitRenderTile(RenderTile& tile)
- : RenderTile(),
- buffer_offset_x(0),
- buffer_offset_y(0),
- rng_state_offset_x(0),
- rng_state_offset_y(0),
- buffer_rng_state_stride(0)
- {
- x = tile.x;
- y = tile.y;
- w = tile.w;
- h = tile.h;
- start_sample = tile.start_sample;
- num_samples = tile.num_samples;
- sample = tile.sample;
- resolution = tile.resolution;
- offset = tile.offset;
- stride = tile.stride;
- buffer = tile.buffer;
- rng_state = tile.rng_state;
- buffers = tile.buffers;
+class OpenCLSplitKernel;
+
+static string get_build_options(OpenCLDeviceBase *device, const DeviceRequestedFeatures& requested_features)
+{
+ string build_options = "-D__SPLIT_KERNEL__ ";
+ build_options += requested_features.get_build_options();
+
+ /* Set compute device build option. */
+ cl_device_type device_type;
+ OpenCLInfo::get_device_type(device->cdDevice, &device_type, &device->ciErr);
+ assert(device->ciErr == CL_SUCCESS);
+ if(device_type == CL_DEVICE_TYPE_GPU) {
+ build_options += " -D__COMPUTE_DEVICE_GPU__";
}
- /* Split kernel is device global memory constrained;
- * hence split kernel cant render big tile size's in
- * one go. If the user sets a big tile size (big tile size
- * is a term relative to the available device global memory),
- * we split the tile further and then call path_trace on
- * each of those split tiles. The following variables declared,
- * assist in achieving that purpose
- */
- int buffer_offset_x;
- int buffer_offset_y;
- int rng_state_offset_x;
- int rng_state_offset_y;
- int buffer_rng_state_stride;
-};
+ return build_options;
+}
/* OpenCLDeviceSplitKernel's declaration/definition. */
class OpenCLDeviceSplitKernel : public OpenCLDeviceBase
{
public:
- /* Kernel declaration. */
+ DeviceSplitKernel *split_kernel;
OpenCLProgram program_data_init;
- OpenCLProgram program_scene_intersect;
- OpenCLProgram program_lamp_emission;
- OpenCLProgram program_queue_enqueue;
- OpenCLProgram program_background_buffer_update;
- OpenCLProgram program_shader_eval;
- OpenCLProgram program_holdout_emission_blurring_pathtermination_ao;
- OpenCLProgram program_direct_lighting;
- OpenCLProgram program_shadow_blocked;
- OpenCLProgram program_next_iteration_setup;
- OpenCLProgram program_sum_all_radiance;
-
- /* Global memory variables [porting]; These memory is used for
- * co-operation between different kernels; Data written by one
- * kernel will be available to another kernel via this global
- * memory.
- */
- cl_mem rng_coop;
- cl_mem throughput_coop;
- cl_mem L_transparent_coop;
- cl_mem PathRadiance_coop;
- cl_mem Ray_coop;
- cl_mem PathState_coop;
- cl_mem Intersection_coop;
- cl_mem kgbuffer; /* KernelGlobals buffer. */
-
- /* Global buffers for ShaderData. */
- cl_mem sd; /* ShaderData used in the main path-iteration loop. */
- cl_mem sd_DL_shadow; /* ShaderData used in Direct Lighting and
- * shadow_blocked kernel.
- */
-
- /* Global memory required for shadow blocked and accum_radiance. */
- cl_mem BSDFEval_coop;
- cl_mem ISLamp_coop;
- cl_mem LightRay_coop;
- cl_mem AOAlpha_coop;
- cl_mem AOBSDF_coop;
- cl_mem AOLightRay_coop;
- cl_mem Intersection_coop_shadow;
-
-#ifdef WITH_CYCLES_DEBUG
- /* DebugData memory */
- cl_mem debugdata_coop;
-#endif
-
- /* Global state array that tracks ray state. */
- cl_mem ray_state;
-
- /* Per sample buffers. */
- cl_mem per_sample_output_buffers;
-
- /* Denotes which sample each ray is being processed for. */
- cl_mem work_array;
-
- /* Queue */
- cl_mem Queue_data; /* Array of size queuesize * num_queues * sizeof(int). */
- cl_mem Queue_index; /* Array of size num_queues * sizeof(int);
- * Tracks the size of each queue.
- */
-
- /* Flag to make sceneintersect and lampemission kernel use queues. */
- cl_mem use_queues_flag;
-
- /* Amount of memory in output buffer associated with one pixel/thread. */
- size_t per_thread_output_buffer_size;
-
- /* Total allocatable available device memory. */
- size_t total_allocatable_memory;
-
- /* host version of ray_state; Used in checking host path-iteration
- * termination.
- */
- char *hostRayStateArray;
-
- /* Number of path-iterations to be done in one shot. */
- unsigned int PathIteration_times;
-
-#ifdef __WORK_STEALING__
- /* Work pool with respect to each work group. */
- cl_mem work_pool_wgs;
-
- /* Denotes the maximum work groups possible w.r.t. current tile size. */
- unsigned int max_work_groups;
-#endif
-
- /* clos_max value for which the kernels have been loaded currently. */
- int current_max_closure;
-
- /* Marked True in constructor and marked false at the end of path_trace(). */
- bool first_tile;
-
- OpenCLDeviceSplitKernel(DeviceInfo& info, Stats &stats, bool background_)
- : OpenCLDeviceBase(info, stats, background_)
- {
- background = background_;
-
- /* Initialize cl_mem variables. */
- kgbuffer = NULL;
- sd = NULL;
- sd_DL_shadow = NULL;
-
- rng_coop = NULL;
- throughput_coop = NULL;
- L_transparent_coop = NULL;
- PathRadiance_coop = NULL;
- Ray_coop = NULL;
- PathState_coop = NULL;
- Intersection_coop = NULL;
- ray_state = NULL;
-
- AOAlpha_coop = NULL;
- AOBSDF_coop = NULL;
- AOLightRay_coop = NULL;
- BSDFEval_coop = NULL;
- ISLamp_coop = NULL;
- LightRay_coop = NULL;
- Intersection_coop_shadow = NULL;
-
-#ifdef WITH_CYCLES_DEBUG
- debugdata_coop = NULL;
-#endif
-
- work_array = NULL;
-
- /* Queue. */
- Queue_data = NULL;
- Queue_index = NULL;
- use_queues_flag = NULL;
-
- per_sample_output_buffers = NULL;
-
- per_thread_output_buffer_size = 0;
- hostRayStateArray = NULL;
- PathIteration_times = PATH_ITER_INC_FACTOR;
-#ifdef __WORK_STEALING__
- work_pool_wgs = NULL;
- max_work_groups = 0;
-#endif
- current_max_closure = -1;
- first_tile = true;
-
- /* Get device's maximum memory that can be allocated. */
- ciErr = clGetDeviceInfo(cdDevice,
- CL_DEVICE_MAX_MEM_ALLOC_SIZE,
- sizeof(size_t),
- &total_allocatable_memory,
- NULL);
- assert(ciErr == CL_SUCCESS);
- if(platform_name == "AMD Accelerated Parallel Processing") {
- /* This value is tweak-able; AMD platform does not seem to
- * give maximum performance when all of CL_DEVICE_MAX_MEM_ALLOC_SIZE
- * is considered for further computation.
- */
- total_allocatable_memory /= 2;
- }
- }
+ OpenCLProgram program_state_buffer_size;
- /* Split kernel utility functions. */
- size_t get_tex_size(const char *tex_name)
- {
- cl_mem ptr;
- size_t ret_size = 0;
- MemMap::iterator i = mem_map.find(tex_name);
- if(i != mem_map.end()) {
- ptr = CL_MEM_PTR(i->second);
- ciErr = clGetMemObjectInfo(ptr,
- CL_MEM_SIZE,
- sizeof(ret_size),
- &ret_size,
- NULL);
- assert(ciErr == CL_SUCCESS);
- }
- return ret_size;
- }
+ OpenCLDeviceSplitKernel(DeviceInfo& info, Stats &stats, bool background_);
- size_t get_shader_data_size(size_t max_closure)
+ ~OpenCLDeviceSplitKernel()
{
- /* ShaderData size with variable size ShaderClosure array */
- return sizeof(ShaderData) - (sizeof(ShaderClosure) * (MAX_CLOSURE - max_closure));
- }
+ task_pool.stop();
- /* Returns size of KernelGlobals structure associated with OpenCL. */
- size_t get_KernelGlobals_size()
- {
- /* Copy dummy KernelGlobals related to OpenCL from kernel_globals.h to
- * fetch its size.
- */
- typedef struct KernelGlobals {
- ccl_constant KernelData *data;
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name;
-#include "kernel_textures.h"
-#undef KERNEL_TEX
- void *sd_input;
- void *isect_shadow;
- } KernelGlobals;
+ /* Release kernels */
+ program_data_init.release();
- return sizeof(KernelGlobals);
+ delete split_kernel;
}
- virtual void load_kernels(const DeviceRequestedFeatures& requested_features,
- vector<OpenCLProgram*> &programs)
- {
- string build_options = "-D__SPLIT_KERNEL__ ";
-#ifdef __WORK_STEALING__
- build_options += "-D__WORK_STEALING__ ";
-#endif
- build_options += requested_features.get_build_options();
-
- /* Set compute device build option. */
- cl_device_type device_type;
- ciErr = clGetDeviceInfo(cdDevice,
- CL_DEVICE_TYPE,
- sizeof(cl_device_type),
- &device_type,
- NULL);
- assert(ciErr == CL_SUCCESS);
- if(device_type == CL_DEVICE_TYPE_GPU) {
- build_options += " -D__COMPUTE_DEVICE_GPU__";
- }
-
-#define GLUE(a, b) a ## b
-#define LOAD_KERNEL(name) \
- do { \
- GLUE(program_, name) = OpenCLProgram(this, "split_" #name, "kernel_" #name ".cl", build_options); \
- GLUE(program_, name).add_kernel(ustring("path_trace_" #name)); \
- programs.push_back(&GLUE(program_, name)); \
- } while(false)
-
- LOAD_KERNEL(data_init);
- LOAD_KERNEL(scene_intersect);
- LOAD_KERNEL(lamp_emission);
- LOAD_KERNEL(queue_enqueue);
- LOAD_KERNEL(background_buffer_update);
- LOAD_KERNEL(shader_eval);
- LOAD_KERNEL(holdout_emission_blurring_pathtermination_ao);
- LOAD_KERNEL(direct_lighting);
- LOAD_KERNEL(shadow_blocked);
- LOAD_KERNEL(next_iteration_setup);
- LOAD_KERNEL(sum_all_radiance);
-
-#undef FIND_KERNEL
-#undef GLUE
-
- current_max_closure = requested_features.max_closure;
+ virtual bool show_samples() const {
+ return true;
}
- ~OpenCLDeviceSplitKernel()
+ virtual bool load_kernels(const DeviceRequestedFeatures& requested_features,
+ vector<OpenCLDeviceBase::OpenCLProgram*> &programs)
{
- task_pool.stop();
-
- /* Release kernels */
- program_data_init.release();
- program_scene_intersect.release();
- program_lamp_emission.release();
- program_queue_enqueue.release();
- program_background_buffer_update.release();
- program_shader_eval.release();
- program_holdout_emission_blurring_pathtermination_ao.release();
- program_direct_lighting.release();
- program_shadow_blocked.release();
- program_next_iteration_setup.release();
- program_sum_all_radiance.release();
-
- /* Release global memory */
- release_mem_object_safe(rng_coop);
- release_mem_object_safe(throughput_coop);
- release_mem_object_safe(L_transparent_coop);
- release_mem_object_safe(PathRadiance_coop);
- release_mem_object_safe(Ray_coop);
- release_mem_object_safe(PathState_coop);
- release_mem_object_safe(Intersection_coop);
- release_mem_object_safe(kgbuffer);
- release_mem_object_safe(sd);
- release_mem_object_safe(sd_DL_shadow);
- release_mem_object_safe(ray_state);
- release_mem_object_safe(AOAlpha_coop);
- release_mem_object_safe(AOBSDF_coop);
- release_mem_object_safe(AOLightRay_coop);
- release_mem_object_safe(BSDFEval_coop);
- release_mem_object_safe(ISLamp_coop);
- release_mem_object_safe(LightRay_coop);
- release_mem_object_safe(Intersection_coop_shadow);
-#ifdef WITH_CYCLES_DEBUG
- release_mem_object_safe(debugdata_coop);
-#endif
- release_mem_object_safe(use_queues_flag);
- release_mem_object_safe(Queue_data);
- release_mem_object_safe(Queue_index);
- release_mem_object_safe(work_array);
-#ifdef __WORK_STEALING__
- release_mem_object_safe(work_pool_wgs);
-#endif
- release_mem_object_safe(per_sample_output_buffers);
-
- if(hostRayStateArray != NULL) {
- free(hostRayStateArray);
- }
+ bool single_program = OpenCLInfo::use_single_program();
+ program_data_init = OpenCLDeviceBase::OpenCLProgram(this,
+ single_program ? "split" : "split_data_init",
+ single_program ? "kernel_split.cl" : "kernel_data_init.cl",
+ get_build_options(this, requested_features));
+
+ program_data_init.add_kernel(ustring("path_trace_data_init"));
+ programs.push_back(&program_data_init);
+
+ program_state_buffer_size = OpenCLDeviceBase::OpenCLProgram(this,
+ single_program ? "split" : "split_state_buffer_size",
+ single_program ? "kernel_split.cl" : "kernel_state_buffer_size.cl",
+ get_build_options(this, requested_features));
+ program_state_buffer_size.add_kernel(ustring("path_trace_state_buffer_size"));
+ programs.push_back(&program_state_buffer_size);
+
+ return split_kernel->load_kernels(requested_features);
}
- void path_trace(DeviceTask *task,
- SplitRenderTile& rtile,
- int2 max_render_feasible_tile_size)
+ void thread_run(DeviceTask *task)
{
- /* cast arguments to cl types */
- cl_mem d_data = CL_MEM_PTR(const_mem_map["__data"]->device_pointer);
- cl_mem d_buffer = CL_MEM_PTR(rtile.buffer);
- cl_mem d_rng_state = CL_MEM_PTR(rtile.rng_state);
- cl_int d_x = rtile.x;
- cl_int d_y = rtile.y;
- cl_int d_w = rtile.w;
- cl_int d_h = rtile.h;
- cl_int d_offset = rtile.offset;
- cl_int d_stride = rtile.stride;
-
- /* Make sure that set render feasible tile size is a multiple of local
- * work size dimensions.
- */
- assert(max_render_feasible_tile_size.x % SPLIT_KERNEL_LOCAL_SIZE_X == 0);
- assert(max_render_feasible_tile_size.y % SPLIT_KERNEL_LOCAL_SIZE_Y == 0);
-
- size_t global_size[2];
- size_t local_size[2] = {SPLIT_KERNEL_LOCAL_SIZE_X,
- SPLIT_KERNEL_LOCAL_SIZE_Y};
+ flush_texture_buffers();
- /* Set the range of samples to be processed for every ray in
- * path-regeneration logic.
- */
- cl_int start_sample = rtile.start_sample;
- cl_int end_sample = rtile.start_sample + rtile.num_samples;
- cl_int num_samples = rtile.num_samples;
-
-#ifdef __WORK_STEALING__
- global_size[0] = (((d_w - 1) / local_size[0]) + 1) * local_size[0];
- global_size[1] = (((d_h - 1) / local_size[1]) + 1) * local_size[1];
- unsigned int num_parallel_samples = 1;
-#else
- global_size[1] = (((d_h - 1) / local_size[1]) + 1) * local_size[1];
- unsigned int num_threads = max_render_feasible_tile_size.x *
- max_render_feasible_tile_size.y;
- unsigned int num_tile_columns_possible = num_threads / global_size[1];
- /* Estimate number of parallel samples that can be
- * processed in parallel.
- */
- unsigned int num_parallel_samples = min(num_tile_columns_possible / d_w,
- rtile.num_samples);
- /* Wavefront size in AMD is 64.
- * TODO(sergey): What about other platforms?
- */
- if(num_parallel_samples >= 64) {
- /* TODO(sergey): Could use generic round-up here. */
- num_parallel_samples = (num_parallel_samples / 64) * 64;
+ if(task->type == DeviceTask::FILM_CONVERT) {
+ film_convert(*task, task->buffer, task->rgba_byte, task->rgba_half);
}
- assert(num_parallel_samples != 0);
-
- global_size[0] = d_w * num_parallel_samples;
-#endif /* __WORK_STEALING__ */
-
- assert(global_size[0] * global_size[1] <=
- max_render_feasible_tile_size.x * max_render_feasible_tile_size.y);
-
- /* Allocate all required global memory once. */
- if(first_tile) {
- size_t num_global_elements = max_render_feasible_tile_size.x *
- max_render_feasible_tile_size.y;
- /* TODO(sergey): This will actually over-allocate if
- * particular kernel does not support multiclosure.
- */
- size_t shaderdata_size = get_shader_data_size(current_max_closure);
-
-#ifdef __WORK_STEALING__
- /* Calculate max groups */
- size_t max_global_size[2];
- size_t tile_x = max_render_feasible_tile_size.x;
- size_t tile_y = max_render_feasible_tile_size.y;
- max_global_size[0] = (((tile_x - 1) / local_size[0]) + 1) * local_size[0];
- max_global_size[1] = (((tile_y - 1) / local_size[1]) + 1) * local_size[1];
- max_work_groups = (max_global_size[0] * max_global_size[1]) /
- (local_size[0] * local_size[1]);
- /* Allocate work_pool_wgs memory. */
- work_pool_wgs = mem_alloc(max_work_groups * sizeof(unsigned int));
-#endif /* __WORK_STEALING__ */
-
- /* Allocate queue_index memory only once. */
- Queue_index = mem_alloc(NUM_QUEUES * sizeof(int));
- use_queues_flag = mem_alloc(sizeof(char));
- kgbuffer = mem_alloc(get_KernelGlobals_size());
-
- /* Create global buffers for ShaderData. */
- sd = mem_alloc(num_global_elements * shaderdata_size);
- sd_DL_shadow = mem_alloc(num_global_elements * 2 * shaderdata_size);
-
- /* Creation of global memory buffers which are shared among
- * the kernels.
- */
- rng_coop = mem_alloc(num_global_elements * sizeof(RNG));
- throughput_coop = mem_alloc(num_global_elements * sizeof(float3));
- L_transparent_coop = mem_alloc(num_global_elements * sizeof(float));
- PathRadiance_coop = mem_alloc(num_global_elements * sizeof(PathRadiance));
- Ray_coop = mem_alloc(num_global_elements * sizeof(Ray));
- PathState_coop = mem_alloc(num_global_elements * sizeof(PathState));
- Intersection_coop = mem_alloc(num_global_elements * sizeof(Intersection));
- AOAlpha_coop = mem_alloc(num_global_elements * sizeof(float3));
- AOBSDF_coop = mem_alloc(num_global_elements * sizeof(float3));
- AOLightRay_coop = mem_alloc(num_global_elements * sizeof(Ray));
- BSDFEval_coop = mem_alloc(num_global_elements * sizeof(BsdfEval));
- ISLamp_coop = mem_alloc(num_global_elements * sizeof(int));
- LightRay_coop = mem_alloc(num_global_elements * sizeof(Ray));
- Intersection_coop_shadow = mem_alloc(2 * num_global_elements * sizeof(Intersection));
-
-#ifdef WITH_CYCLES_DEBUG
- debugdata_coop = mem_alloc(num_global_elements * sizeof(DebugData));
-#endif
-
- ray_state = mem_alloc(num_global_elements * sizeof(char));
-
- hostRayStateArray = (char *)calloc(num_global_elements, sizeof(char));
- assert(hostRayStateArray != NULL && "Can't create hostRayStateArray memory");
-
- Queue_data = mem_alloc(num_global_elements * (NUM_QUEUES * sizeof(int)+sizeof(int)));
- work_array = mem_alloc(num_global_elements * sizeof(unsigned int));
- per_sample_output_buffers = mem_alloc(num_global_elements *
- per_thread_output_buffer_size);
+ else if(task->type == DeviceTask::SHADER) {
+ shader(*task);
}
+ else if(task->type == DeviceTask::RENDER) {
+ RenderTile tile;
- cl_int dQueue_size = global_size[0] * global_size[1];
-
- cl_uint start_arg_index =
- kernel_set_args(program_data_init(),
- 0,
- kgbuffer,
- sd_DL_shadow,
- d_data,
- per_sample_output_buffers,
- d_rng_state,
- rng_coop,
- throughput_coop,
- L_transparent_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop_shadow,
- ray_state);
+ /* Copy dummy KernelGlobals related to OpenCL from kernel_globals.h to
+ * fetch its size.
+ */
+ typedef struct KernelGlobals {
+ ccl_constant KernelData *data;
+ ccl_global char *buffers[8];
-/* TODO(sergey): Avoid map lookup here. */
-#define KERNEL_TEX(type, ttype, name) \
- set_kernel_arg_mem(program_data_init(), &start_arg_index, #name);
-#include "kernel_textures.h"
+#define KERNEL_TEX(type, name) \
+ TextureInfo name;
+#include "kernel/kernel_textures.h"
#undef KERNEL_TEX
- start_arg_index +=
- kernel_set_args(program_data_init(),
- start_arg_index,
- start_sample,
- d_x,
- d_y,
- d_w,
- d_h,
- d_offset,
- d_stride,
- rtile.rng_state_offset_x,
- rtile.rng_state_offset_y,
- rtile.buffer_rng_state_stride,
- Queue_data,
- Queue_index,
- dQueue_size,
- use_queues_flag,
- work_array,
-#ifdef __WORK_STEALING__
- work_pool_wgs,
- num_samples,
-#endif
-#ifdef WITH_CYCLES_DEBUG
- debugdata_coop,
-#endif
- num_parallel_samples);
-
- kernel_set_args(program_scene_intersect(),
- 0,
- kgbuffer,
- d_data,
- rng_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- d_w,
- d_h,
- Queue_data,
- Queue_index,
- dQueue_size,
- use_queues_flag,
-#ifdef WITH_CYCLES_DEBUG
- debugdata_coop,
-#endif
- num_parallel_samples);
-
- kernel_set_args(program_lamp_emission(),
- 0,
- kgbuffer,
- d_data,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- d_w,
- d_h,
- Queue_data,
- Queue_index,
- dQueue_size,
- use_queues_flag,
- num_parallel_samples);
-
- kernel_set_args(program_queue_enqueue(),
- 0,
- Queue_data,
- Queue_index,
- ray_state,
- dQueue_size);
-
- kernel_set_args(program_background_buffer_update(),
- 0,
- kgbuffer,
- d_data,
- per_sample_output_buffers,
- d_rng_state,
- rng_coop,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- L_transparent_coop,
- ray_state,
- d_w,
- d_h,
- d_x,
- d_y,
- d_stride,
- rtile.rng_state_offset_x,
- rtile.rng_state_offset_y,
- rtile.buffer_rng_state_stride,
- work_array,
- Queue_data,
- Queue_index,
- dQueue_size,
- end_sample,
- start_sample,
-#ifdef __WORK_STEALING__
- work_pool_wgs,
- num_samples,
-#endif
-#ifdef WITH_CYCLES_DEBUG
- debugdata_coop,
-#endif
- num_parallel_samples);
-
- kernel_set_args(program_shader_eval(),
- 0,
- kgbuffer,
- d_data,
- sd,
- rng_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- Queue_data,
- Queue_index,
- dQueue_size);
-
- kernel_set_args(program_holdout_emission_blurring_pathtermination_ao(),
- 0,
- kgbuffer,
- d_data,
- sd,
- per_sample_output_buffers,
- rng_coop,
- throughput_coop,
- L_transparent_coop,
- PathRadiance_coop,
- PathState_coop,
- Intersection_coop,
- AOAlpha_coop,
- AOBSDF_coop,
- AOLightRay_coop,
- d_w,
- d_h,
- d_x,
- d_y,
- d_stride,
- ray_state,
- work_array,
- Queue_data,
- Queue_index,
- dQueue_size,
-#ifdef __WORK_STEALING__
- start_sample,
-#endif
- num_parallel_samples);
-
- kernel_set_args(program_direct_lighting(),
- 0,
- kgbuffer,
- d_data,
- sd,
- rng_coop,
- PathState_coop,
- ISLamp_coop,
- LightRay_coop,
- BSDFEval_coop,
- ray_state,
- Queue_data,
- Queue_index,
- dQueue_size);
-
- kernel_set_args(program_shadow_blocked(),
- 0,
- kgbuffer,
- d_data,
- PathState_coop,
- LightRay_coop,
- AOLightRay_coop,
- ray_state,
- Queue_data,
- Queue_index,
- dQueue_size);
-
- kernel_set_args(program_next_iteration_setup(),
- 0,
- kgbuffer,
- d_data,
- sd,
- rng_coop,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- LightRay_coop,
- ISLamp_coop,
- BSDFEval_coop,
- AOLightRay_coop,
- AOBSDF_coop,
- AOAlpha_coop,
- ray_state,
- Queue_data,
- Queue_index,
- dQueue_size,
- use_queues_flag);
-
- kernel_set_args(program_sum_all_radiance(),
- 0,
- d_data,
- d_buffer,
- per_sample_output_buffers,
- num_parallel_samples,
- d_w,
- d_h,
- d_stride,
- rtile.buffer_offset_x,
- rtile.buffer_offset_y,
- rtile.buffer_rng_state_stride,
- start_sample);
-
- /* Macro for Enqueuing split kernels. */
-#define GLUE(a, b) a ## b
-#define ENQUEUE_SPLIT_KERNEL(kernelName, globalSize, localSize) \
- { \
- ciErr = clEnqueueNDRangeKernel(cqCommandQueue, \
- GLUE(program_, \
- kernelName)(), \
- 2, \
- NULL, \
- globalSize, \
- localSize, \
- 0, \
- NULL, \
- NULL); \
- opencl_assert_err(ciErr, "clEnqueueNDRangeKernel"); \
- if(ciErr != CL_SUCCESS) { \
- string message = string_printf("OpenCL error: %s in clEnqueueNDRangeKernel()", \
- clewErrorString(ciErr)); \
- opencl_error(message); \
- return; \
- } \
- } (void) 0
+ SplitData split_data;
+ SplitParams split_param_data;
+ } KernelGlobals;
- /* Enqueue ckPathTraceKernel_data_init kernel. */
- ENQUEUE_SPLIT_KERNEL(data_init, global_size, local_size);
- bool activeRaysAvailable = true;
-
- /* Record number of time host intervention has been made */
- unsigned int numHostIntervention = 0;
- unsigned int numNextPathIterTimes = PathIteration_times;
- bool canceled = false;
- while(activeRaysAvailable) {
- /* Twice the global work size of other kernels for
- * ckPathTraceKernel_shadow_blocked_direct_lighting. */
- size_t global_size_shadow_blocked[2];
- global_size_shadow_blocked[0] = global_size[0] * 2;
- global_size_shadow_blocked[1] = global_size[1];
-
- /* Do path-iteration in host [Enqueue Path-iteration kernels. */
- for(int PathIter = 0; PathIter < PathIteration_times; PathIter++) {
- ENQUEUE_SPLIT_KERNEL(scene_intersect, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(lamp_emission, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(queue_enqueue, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(background_buffer_update, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(shader_eval, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(holdout_emission_blurring_pathtermination_ao, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(direct_lighting, global_size, local_size);
- ENQUEUE_SPLIT_KERNEL(shadow_blocked, global_size_shadow_blocked, local_size);
- ENQUEUE_SPLIT_KERNEL(next_iteration_setup, global_size, local_size);
-
- if(task->get_cancel()) {
- canceled = true;
- break;
- }
- }
+ /* Allocate buffer for kernel globals */
+ device_memory kgbuffer;
+ kgbuffer.resize(sizeof(KernelGlobals));
+ mem_alloc("kernel_globals", kgbuffer, MEM_READ_WRITE);
- /* Read ray-state into Host memory to decide if we should exit
- * path-iteration in host.
- */
- ciErr = clEnqueueReadBuffer(cqCommandQueue,
- ray_state,
- CL_TRUE,
- 0,
- global_size[0] * global_size[1] * sizeof(char),
- hostRayStateArray,
- 0,
- NULL,
- NULL);
- assert(ciErr == CL_SUCCESS);
-
- activeRaysAvailable = false;
-
- for(int rayStateIter = 0;
- rayStateIter < global_size[0] * global_size[1];
- ++rayStateIter)
- {
- if(int8_t(hostRayStateArray[rayStateIter]) != RAY_INACTIVE) {
- /* Not all rays are RAY_INACTIVE. */
- activeRaysAvailable = true;
- break;
+ /* Keep rendering tiles until done. */
+ while(task->acquire_tile(this, tile)) {
+ if(tile.task == RenderTile::PATH_TRACE) {
+ assert(tile.task == RenderTile::PATH_TRACE);
+ split_kernel->path_trace(task,
+ tile,
+ kgbuffer,
+ *const_mem_map["__data"]);
+
+ /* Complete kernel execution before release tile. */
+ /* This helps in multi-device render;
+ * The device that reaches the critical-section function
+ * release_tile waits (stalling other devices from entering
+ * release_tile) for all kernels to complete. If device1 (a
+ * slow-render device) reaches release_tile first then it would
+ * stall device2 (a fast-render device) from proceeding to render
+ * next tile.
+ */
+ clFinish(cqCommandQueue);
+ }
+ else if(tile.task == RenderTile::DENOISE) {
+ tile.sample = tile.start_sample + tile.num_samples;
+ denoise(tile, *task);
+ task->update_progress(&tile, tile.w*tile.h);
}
- }
- if(activeRaysAvailable) {
- numHostIntervention++;
- PathIteration_times = PATH_ITER_INC_FACTOR;
- /* Host intervention done before all rays become RAY_INACTIVE;
- * Set do more initial iterations for the next tile.
- */
- numNextPathIterTimes += PATH_ITER_INC_FACTOR;
+ task->release_tile(tile);
}
- if(task->get_cancel()) {
- canceled = true;
- break;
- }
+ mem_free(kgbuffer);
}
-
- /* Execute SumALLRadiance kernel to accumulate radiance calculated in
- * per_sample_output_buffers into RenderTile's output buffer.
- */
- if(!canceled) {
- size_t sum_all_radiance_local_size[2] = {16, 16};
- size_t sum_all_radiance_global_size[2];
- sum_all_radiance_global_size[0] =
- (((d_w - 1) / sum_all_radiance_local_size[0]) + 1) *
- sum_all_radiance_local_size[0];
- sum_all_radiance_global_size[1] =
- (((d_h - 1) / sum_all_radiance_local_size[1]) + 1) *
- sum_all_radiance_local_size[1];
- ENQUEUE_SPLIT_KERNEL(sum_all_radiance,
- sum_all_radiance_global_size,
- sum_all_radiance_local_size);
- }
-
-#undef ENQUEUE_SPLIT_KERNEL
-#undef GLUE
-
- if(numHostIntervention == 0) {
- /* This means that we are executing kernel more than required
- * Must avoid this for the next sample/tile.
- */
- PathIteration_times = ((numNextPathIterTimes - PATH_ITER_INC_FACTOR) <= 0) ?
- PATH_ITER_INC_FACTOR : numNextPathIterTimes - PATH_ITER_INC_FACTOR;
- }
- else {
- /* Number of path-iterations done for this tile is set as
- * Initial path-iteration times for the next tile
- */
- PathIteration_times = numNextPathIterTimes;
- }
-
- first_tile = false;
}
- /* Calculates the amount of memory that has to be always
- * allocated in order for the split kernel to function.
- * This memory is tile/scene-property invariant (meaning,
- * the value returned by this function does not depend
- * on the user set tile size or scene properties.
- */
- size_t get_invariable_mem_allocated()
+ bool is_split_kernel()
{
- size_t total_invariable_mem_allocated = 0;
- size_t KernelGlobals_size = 0;
-
- KernelGlobals_size = get_KernelGlobals_size();
-
- total_invariable_mem_allocated += KernelGlobals_size; /* KernelGlobals size */
- total_invariable_mem_allocated += NUM_QUEUES * sizeof(unsigned int); /* Queue index size */
- total_invariable_mem_allocated += sizeof(char); /* use_queues_flag size */
-
- return total_invariable_mem_allocated;
+ return true;
}
- /* Calculate the memory that has-to-be/has-been allocated for
- * the split kernel to function.
- */
- size_t get_tile_specific_mem_allocated(const int2 tile_size)
+protected:
+ /* ** Those guys are for workign around some compiler-specific bugs ** */
+
+ string build_options_for_base_program(
+ const DeviceRequestedFeatures& requested_features)
{
- size_t tile_specific_mem_allocated = 0;
+ return requested_features.get_build_options();
+ }
- /* Get required tile info */
- unsigned int user_set_tile_w = tile_size.x;
- unsigned int user_set_tile_h = tile_size.y;
+ friend class OpenCLSplitKernel;
+ friend class OpenCLSplitKernelFunction;
+};
-#ifdef __WORK_STEALING__
- /* Calculate memory to be allocated for work_pools in
- * case of work_stealing.
- */
- size_t max_global_size[2];
- size_t max_num_work_pools = 0;
- max_global_size[0] =
- (((user_set_tile_w - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- max_global_size[1] =
- (((user_set_tile_h - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- max_num_work_pools =
- (max_global_size[0] * max_global_size[1]) /
- (SPLIT_KERNEL_LOCAL_SIZE_X * SPLIT_KERNEL_LOCAL_SIZE_Y);
- tile_specific_mem_allocated += max_num_work_pools * sizeof(unsigned int);
-#endif
-
- tile_specific_mem_allocated +=
- user_set_tile_w * user_set_tile_h * per_thread_output_buffer_size;
- tile_specific_mem_allocated +=
- user_set_tile_w * user_set_tile_h * sizeof(RNG);
-
- return tile_specific_mem_allocated;
- }
+struct CachedSplitMemory {
+ int id;
+ device_memory *split_data;
+ device_memory *ray_state;
+ device_memory *queue_index;
+ device_memory *use_queues_flag;
+ device_memory *work_pools;
+ device_ptr *buffer;
+};
- /* Calculates the texture memories and KernelData (d_data) memory
- * that has been allocated.
- */
- size_t get_scene_specific_mem_allocated(cl_mem d_data)
- {
- size_t scene_specific_mem_allocated = 0;
- /* Calculate texture memories. */
-#define KERNEL_TEX(type, ttype, name) \
- scene_specific_mem_allocated += get_tex_size(#name);
-#include "kernel_textures.h"
-#undef KERNEL_TEX
- size_t d_data_size;
- ciErr = clGetMemObjectInfo(d_data,
- CL_MEM_SIZE,
- sizeof(d_data_size),
- &d_data_size,
- NULL);
- assert(ciErr == CL_SUCCESS && "Can't get d_data mem object info");
- scene_specific_mem_allocated += d_data_size;
- return scene_specific_mem_allocated;
- }
+class OpenCLSplitKernelFunction : public SplitKernelFunction {
+public:
+ OpenCLDeviceSplitKernel* device;
+ OpenCLDeviceBase::OpenCLProgram program;
+ CachedSplitMemory& cached_memory;
+ int cached_id;
- /* Calculate the memory required for one thread in split kernel. */
- size_t get_per_thread_memory()
+ OpenCLSplitKernelFunction(OpenCLDeviceSplitKernel* device, CachedSplitMemory& cached_memory) :
+ device(device), cached_memory(cached_memory), cached_id(cached_memory.id-1)
{
- size_t shaderdata_size = 0;
- /* TODO(sergey): This will actually over-allocate if
- * particular kernel does not support multiclosure.
- */
- shaderdata_size = get_shader_data_size(current_max_closure);
- size_t retval = sizeof(RNG)
- + sizeof(float3) /* Throughput size */
- + sizeof(float) /* L transparent size */
- + sizeof(char) /* Ray state size */
- + sizeof(unsigned int) /* Work element size */
- + sizeof(int) /* ISLamp_size */
- + sizeof(PathRadiance) + sizeof(Ray) + sizeof(PathState)
- + sizeof(Intersection) /* Overall isect */
- + sizeof(Intersection) /* Instersection_coop_AO */
- + sizeof(Intersection) /* Intersection coop DL */
- + shaderdata_size /* Overall ShaderData */
- + (shaderdata_size * 2) /* ShaderData : DL and shadow */
- + sizeof(Ray) + sizeof(BsdfEval)
- + sizeof(float3) /* AOAlpha size */
- + sizeof(float3) /* AOBSDF size */
- + sizeof(Ray)
- + (sizeof(int) * NUM_QUEUES)
- + per_thread_output_buffer_size;
- return retval;
}
- /* Considers the total memory available in the device and
- * and returns the maximum global work size possible.
- */
- size_t get_feasible_global_work_size(int2 tile_size, cl_mem d_data)
+ ~OpenCLSplitKernelFunction()
{
- /* Calculate invariably allocated memory. */
- size_t invariable_mem_allocated = get_invariable_mem_allocated();
- /* Calculate tile specific allocated memory. */
- size_t tile_specific_mem_allocated =
- get_tile_specific_mem_allocated(tile_size);
- /* Calculate scene specific allocated memory. */
- size_t scene_specific_mem_allocated =
- get_scene_specific_mem_allocated(d_data);
- /* Calculate total memory available for the threads in global work size. */
- size_t available_memory = total_allocatable_memory
- - invariable_mem_allocated
- - tile_specific_mem_allocated
- - scene_specific_mem_allocated
- - DATA_ALLOCATION_MEM_FACTOR;
- size_t per_thread_memory_required = get_per_thread_memory();
- return (available_memory / per_thread_memory_required);
+ program.release();
}
- /* Checks if the device has enough memory to render the whole tile;
- * If not, we should split single tile into multiple tiles of small size
- * and process them all.
- */
- bool need_to_split_tile(unsigned int d_w,
- unsigned int d_h,
- int2 max_render_feasible_tile_size)
+ virtual bool enqueue(const KernelDimensions& dim, device_memory& kg, device_memory& data)
{
- size_t global_size_estimate[2];
- /* TODO(sergey): Such round-ups are in quite few places, need to replace
- * them with an utility macro.
- */
- global_size_estimate[0] =
- (((d_w - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- global_size_estimate[1] =
- (((d_h - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- if((global_size_estimate[0] * global_size_estimate[1]) >
- (max_render_feasible_tile_size.x * max_render_feasible_tile_size.y))
- {
- return true;
+ if(cached_id != cached_memory.id) {
+ cl_uint start_arg_index =
+ device->kernel_set_args(program(),
+ 0,
+ kg,
+ data,
+ *cached_memory.split_data,
+ *cached_memory.ray_state);
+
+ device->set_kernel_arg_buffers(program(), &start_arg_index);
+
+ start_arg_index +=
+ device->kernel_set_args(program(),
+ start_arg_index,
+ *cached_memory.queue_index,
+ *cached_memory.use_queues_flag,
+ *cached_memory.work_pools,
+ *cached_memory.buffer);
+
+ cached_id = cached_memory.id;
}
- else {
+
+ device->ciErr = clEnqueueNDRangeKernel(device->cqCommandQueue,
+ program(),
+ 2,
+ NULL,
+ dim.global_size,
+ dim.local_size,
+ 0,
+ NULL,
+ NULL);
+
+ device->opencl_assert_err(device->ciErr, "clEnqueueNDRangeKernel");
+
+ if(device->ciErr != CL_SUCCESS) {
+ string message = string_printf("OpenCL error: %s in clEnqueueNDRangeKernel()",
+ clewErrorString(device->ciErr));
+ device->opencl_error(message);
return false;
}
+
+ return true;
}
+};
- /* Considers the scene properties, global memory available in the device
- * and returns a rectanglular tile dimension (approx the maximum)
- * that should render on split kernel.
- */
- int2 get_max_render_feasible_tile_size(size_t feasible_global_work_size)
- {
- int2 max_render_feasible_tile_size;
- int square_root_val = (int)sqrt(feasible_global_work_size);
- max_render_feasible_tile_size.x = square_root_val;
- max_render_feasible_tile_size.y = square_root_val;
- /* Ciel round-off max_render_feasible_tile_size. */
- int2 ceil_render_feasible_tile_size;
- ceil_render_feasible_tile_size.x =
- (((max_render_feasible_tile_size.x - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- ceil_render_feasible_tile_size.y =
- (((max_render_feasible_tile_size.y - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- if(ceil_render_feasible_tile_size.x * ceil_render_feasible_tile_size.y <=
- feasible_global_work_size)
- {
- return ceil_render_feasible_tile_size;
- }
- /* Floor round-off max_render_feasible_tile_size. */
- int2 floor_render_feasible_tile_size;
- floor_render_feasible_tile_size.x =
- (max_render_feasible_tile_size.x / SPLIT_KERNEL_LOCAL_SIZE_X) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- floor_render_feasible_tile_size.y =
- (max_render_feasible_tile_size.y / SPLIT_KERNEL_LOCAL_SIZE_Y) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- return floor_render_feasible_tile_size;
+class OpenCLSplitKernel : public DeviceSplitKernel {
+ OpenCLDeviceSplitKernel *device;
+ CachedSplitMemory cached_memory;
+public:
+ explicit OpenCLSplitKernel(OpenCLDeviceSplitKernel *device) : DeviceSplitKernel(device), device(device) {
}
- /* Try splitting the current tile into multiple smaller
- * almost-square-tiles.
- */
- int2 get_split_tile_size(RenderTile rtile,
- int2 max_render_feasible_tile_size)
+ virtual SplitKernelFunction* get_split_kernel_function(const string& kernel_name,
+ const DeviceRequestedFeatures& requested_features)
{
- int2 split_tile_size;
- int num_global_threads = max_render_feasible_tile_size.x *
- max_render_feasible_tile_size.y;
- int d_w = rtile.w;
- int d_h = rtile.h;
- /* Ceil round off d_w and d_h */
- d_w = (((d_w - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- d_h = (((d_h - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- while(d_w * d_h > num_global_threads) {
- /* Halve the longer dimension. */
- if(d_w >= d_h) {
- d_w = d_w / 2;
- d_w = (((d_w - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- }
- else {
- d_h = d_h / 2;
- d_h = (((d_h - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- }
+ OpenCLSplitKernelFunction* kernel = new OpenCLSplitKernelFunction(device, cached_memory);
+
+ bool single_program = OpenCLInfo::use_single_program();
+ kernel->program =
+ OpenCLDeviceBase::OpenCLProgram(device,
+ single_program ? "split" : "split_" + kernel_name,
+ single_program ? "kernel_split.cl" : "kernel_" + kernel_name + ".cl",
+ get_build_options(device, requested_features));
+
+ kernel->program.add_kernel(ustring("path_trace_" + kernel_name));
+ kernel->program.load();
+
+ if(!kernel->program.is_loaded()) {
+ delete kernel;
+ return NULL;
}
- split_tile_size.x = d_w;
- split_tile_size.y = d_h;
- return split_tile_size;
+
+ return kernel;
}
- /* Splits existing tile into multiple tiles of tile size split_tile_size. */
- vector<SplitRenderTile> split_tiles(RenderTile rtile, int2 split_tile_size)
+ virtual uint64_t state_buffer_size(device_memory& kg, device_memory& data, size_t num_threads)
{
- vector<SplitRenderTile> to_path_trace_rtile;
- int d_w = rtile.w;
- int d_h = rtile.h;
- int num_tiles_x = (((d_w - 1) / split_tile_size.x) + 1);
- int num_tiles_y = (((d_h - 1) / split_tile_size.y) + 1);
- /* Buffer and rng_state offset calc. */
- size_t offset_index = rtile.offset + (rtile.x + rtile.y * rtile.stride);
- size_t offset_x = offset_index % rtile.stride;
- size_t offset_y = offset_index / rtile.stride;
- /* Resize to_path_trace_rtile. */
- to_path_trace_rtile.resize(num_tiles_x * num_tiles_y);
- for(int tile_iter_y = 0; tile_iter_y < num_tiles_y; tile_iter_y++) {
- for(int tile_iter_x = 0; tile_iter_x < num_tiles_x; tile_iter_x++) {
- int rtile_index = tile_iter_y * num_tiles_x + tile_iter_x;
- to_path_trace_rtile[rtile_index].rng_state_offset_x = offset_x + tile_iter_x * split_tile_size.x;
- to_path_trace_rtile[rtile_index].rng_state_offset_y = offset_y + tile_iter_y * split_tile_size.y;
- to_path_trace_rtile[rtile_index].buffer_offset_x = offset_x + tile_iter_x * split_tile_size.x;
- to_path_trace_rtile[rtile_index].buffer_offset_y = offset_y + tile_iter_y * split_tile_size.y;
- to_path_trace_rtile[rtile_index].start_sample = rtile.start_sample;
- to_path_trace_rtile[rtile_index].num_samples = rtile.num_samples;
- to_path_trace_rtile[rtile_index].sample = rtile.sample;
- to_path_trace_rtile[rtile_index].resolution = rtile.resolution;
- to_path_trace_rtile[rtile_index].offset = rtile.offset;
- to_path_trace_rtile[rtile_index].buffers = rtile.buffers;
- to_path_trace_rtile[rtile_index].buffer = rtile.buffer;
- to_path_trace_rtile[rtile_index].rng_state = rtile.rng_state;
- to_path_trace_rtile[rtile_index].x = rtile.x + (tile_iter_x * split_tile_size.x);
- to_path_trace_rtile[rtile_index].y = rtile.y + (tile_iter_y * split_tile_size.y);
- to_path_trace_rtile[rtile_index].buffer_rng_state_stride = rtile.stride;
- /* Fill width and height of the new render tile. */
- to_path_trace_rtile[rtile_index].w = (tile_iter_x == (num_tiles_x - 1)) ?
- (d_w - (tile_iter_x * split_tile_size.x)) /* Border tile */
- : split_tile_size.x;
- to_path_trace_rtile[rtile_index].h = (tile_iter_y == (num_tiles_y - 1)) ?
- (d_h - (tile_iter_y * split_tile_size.y)) /* Border tile */
- : split_tile_size.y;
- to_path_trace_rtile[rtile_index].stride = to_path_trace_rtile[rtile_index].w;
- }
+ device_vector<uint64_t> size_buffer;
+ size_buffer.resize(1);
+ device->mem_alloc(NULL, size_buffer, MEM_READ_WRITE);
+
+ uint threads = num_threads;
+ device->kernel_set_args(device->program_state_buffer_size(), 0, kg, data, threads, size_buffer);
+
+ size_t global_size = 64;
+ device->ciErr = clEnqueueNDRangeKernel(device->cqCommandQueue,
+ device->program_state_buffer_size(),
+ 1,
+ NULL,
+ &global_size,
+ NULL,
+ 0,
+ NULL,
+ NULL);
+
+ device->opencl_assert_err(device->ciErr, "clEnqueueNDRangeKernel");
+
+ device->mem_copy_from(size_buffer, 0, 1, 1, sizeof(uint64_t));
+ device->mem_free(size_buffer);
+
+ if(device->ciErr != CL_SUCCESS) {
+ string message = string_printf("OpenCL error: %s in clEnqueueNDRangeKernel()",
+ clewErrorString(device->ciErr));
+ device->opencl_error(message);
+ return 0;
}
- return to_path_trace_rtile;
+
+ return *size_buffer.get_data();
}
- void thread_run(DeviceTask *task)
+ virtual bool enqueue_split_kernel_data_init(const KernelDimensions& dim,
+ RenderTile& rtile,
+ int num_global_elements,
+ device_memory& kernel_globals,
+ device_memory& kernel_data,
+ device_memory& split_data,
+ device_memory& ray_state,
+ device_memory& queue_index,
+ device_memory& use_queues_flag,
+ device_memory& work_pool_wgs
+ )
{
- if(task->type == DeviceTask::FILM_CONVERT) {
- film_convert(*task, task->buffer, task->rgba_byte, task->rgba_half);
- }
- else if(task->type == DeviceTask::SHADER) {
- shader(*task);
- }
- else if(task->type == DeviceTask::PATH_TRACE) {
- RenderTile tile;
- bool initialize_data_and_check_render_feasibility = false;
- bool need_to_split_tiles_further = false;
- int2 max_render_feasible_tile_size;
- size_t feasible_global_work_size;
- const int2 tile_size = task->requested_tile_size;
- /* Keep rendering tiles until done. */
- while(task->acquire_tile(this, tile)) {
- if(!initialize_data_and_check_render_feasibility) {
- /* Initialize data. */
- /* Calculate per_thread_output_buffer_size. */
- size_t output_buffer_size = 0;
- ciErr = clGetMemObjectInfo((cl_mem)tile.buffer,
- CL_MEM_SIZE,
- sizeof(output_buffer_size),
- &output_buffer_size,
- NULL);
- assert(ciErr == CL_SUCCESS && "Can't get tile.buffer mem object info");
- /* This value is different when running on AMD and NV. */
- if(background) {
- /* In offline render the number of buffer elements
- * associated with tile.buffer is the current tile size.
- */
- per_thread_output_buffer_size =
- output_buffer_size / (tile.w * tile.h);
- }
- else {
- /* interactive rendering, unlike offline render, the number of buffer elements
- * associated with tile.buffer is the entire viewport size.
- */
- per_thread_output_buffer_size =
- output_buffer_size / (tile.buffers->params.width *
- tile.buffers->params.height);
- }
- /* Check render feasibility. */
- feasible_global_work_size = get_feasible_global_work_size(
- tile_size,
- CL_MEM_PTR(const_mem_map["__data"]->device_pointer));
- max_render_feasible_tile_size =
- get_max_render_feasible_tile_size(
- feasible_global_work_size);
- need_to_split_tiles_further =
- need_to_split_tile(tile_size.x,
- tile_size.y,
- max_render_feasible_tile_size);
- initialize_data_and_check_render_feasibility = true;
- }
- if(need_to_split_tiles_further) {
- int2 split_tile_size =
- get_split_tile_size(tile,
- max_render_feasible_tile_size);
- vector<SplitRenderTile> to_path_trace_render_tiles =
- split_tiles(tile, split_tile_size);
- /* Print message to console */
- if(background && (to_path_trace_render_tiles.size() > 1)) {
- fprintf(stderr, "Message : Tiles need to be split "
- "further inside path trace (due to insufficient "
- "device-global-memory for split kernel to "
- "function) \n"
- "The current tile of dimensions %dx%d is split "
- "into tiles of dimension %dx%d for render \n",
- tile.w, tile.h,
- split_tile_size.x,
- split_tile_size.y);
- }
- /* Process all split tiles. */
- for(int tile_iter = 0;
- tile_iter < to_path_trace_render_tiles.size();
- ++tile_iter)
- {
- path_trace(task,
- to_path_trace_render_tiles[tile_iter],
- max_render_feasible_tile_size);
- }
- }
- else {
- /* No splitting required; process the entire tile at once. */
- /* Render feasible tile size is user-set-tile-size itself. */
- max_render_feasible_tile_size.x =
- (((tile_size.x - 1) / SPLIT_KERNEL_LOCAL_SIZE_X) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_X;
- max_render_feasible_tile_size.y =
- (((tile_size.y - 1) / SPLIT_KERNEL_LOCAL_SIZE_Y) + 1) *
- SPLIT_KERNEL_LOCAL_SIZE_Y;
- /* buffer_rng_state_stride is stride itself. */
- SplitRenderTile split_tile(tile);
- split_tile.buffer_rng_state_stride = tile.stride;
- path_trace(task, split_tile, max_render_feasible_tile_size);
- }
- tile.sample = tile.start_sample + tile.num_samples;
-
- /* Complete kernel execution before release tile. */
- /* This helps in multi-device render;
- * The device that reaches the critical-section function
- * release_tile waits (stalling other devices from entering
- * release_tile) for all kernels to complete. If device1 (a
- * slow-render device) reaches release_tile first then it would
- * stall device2 (a fast-render device) from proceeding to render
- * next tile.
- */
- clFinish(cqCommandQueue);
+ cl_int dQueue_size = dim.global_size[0] * dim.global_size[1];
- task->release_tile(tile);
- }
+ /* Set the range of samples to be processed for every ray in
+ * path-regeneration logic.
+ */
+ cl_int start_sample = rtile.start_sample;
+ cl_int end_sample = rtile.start_sample + rtile.num_samples;
+
+ cl_uint start_arg_index =
+ device->kernel_set_args(device->program_data_init(),
+ 0,
+ kernel_globals,
+ kernel_data,
+ split_data,
+ num_global_elements,
+ ray_state);
+
+ device->set_kernel_arg_buffers(device->program_data_init(), &start_arg_index);
+
+ start_arg_index +=
+ device->kernel_set_args(device->program_data_init(),
+ start_arg_index,
+ start_sample,
+ end_sample,
+ rtile.x,
+ rtile.y,
+ rtile.w,
+ rtile.h,
+ rtile.offset,
+ rtile.stride,
+ queue_index,
+ dQueue_size,
+ use_queues_flag,
+ work_pool_wgs,
+ rtile.num_samples,
+ rtile.buffer);
+
+ /* Enqueue ckPathTraceKernel_data_init kernel. */
+ device->ciErr = clEnqueueNDRangeKernel(device->cqCommandQueue,
+ device->program_data_init(),
+ 2,
+ NULL,
+ dim.global_size,
+ dim.local_size,
+ 0,
+ NULL,
+ NULL);
+
+ device->opencl_assert_err(device->ciErr, "clEnqueueNDRangeKernel");
+
+ if(device->ciErr != CL_SUCCESS) {
+ string message = string_printf("OpenCL error: %s in clEnqueueNDRangeKernel()",
+ clewErrorString(device->ciErr));
+ device->opencl_error(message);
+ return false;
}
+
+ cached_memory.split_data = &split_data;
+ cached_memory.ray_state = &ray_state;
+ cached_memory.queue_index = &queue_index;
+ cached_memory.use_queues_flag = &use_queues_flag;
+ cached_memory.work_pools = &work_pool_wgs;
+ cached_memory.buffer = &rtile.buffer;
+ cached_memory.id++;
+
+ return true;
}
-protected:
- cl_mem mem_alloc(size_t bufsize, cl_mem_flags mem_flag = CL_MEM_READ_WRITE)
+ virtual int2 split_kernel_local_size()
{
- cl_mem ptr;
- assert(bufsize != 0);
- ptr = clCreateBuffer(cxContext, mem_flag, bufsize, NULL, &ciErr);
- opencl_assert_err(ciErr, "clCreateBuffer");
- return ptr;
+ return make_int2(64, 1);
}
- /* ** Those guys are for workign around some compiler-specific bugs ** */
-
- string build_options_for_base_program(
- const DeviceRequestedFeatures& requested_features)
+ virtual int2 split_kernel_global_size(device_memory& kg, device_memory& data, DeviceTask * /*task*/)
{
- return requested_features.get_build_options();
+ cl_device_type type = OpenCLInfo::get_device_type(device->cdDevice);
+ /* Use small global size on CPU devices as it seems to be much faster. */
+ if(type == CL_DEVICE_TYPE_CPU) {
+ VLOG(1) << "Global size: (64, 64).";
+ return make_int2(64, 64);
+ }
+
+ cl_ulong max_buffer_size;
+ clGetDeviceInfo(device->cdDevice, CL_DEVICE_MAX_MEM_ALLOC_SIZE, sizeof(cl_ulong), &max_buffer_size, NULL);
+
+ if(DebugFlags().opencl.mem_limit) {
+ max_buffer_size = min(max_buffer_size,
+ cl_ulong(DebugFlags().opencl.mem_limit - device->stats.mem_used));
+ }
+
+ VLOG(1) << "Maximum device allocation size: "
+ << string_human_readable_number(max_buffer_size) << " bytes. ("
+ << string_human_readable_size(max_buffer_size) << ").";
+
+ size_t num_elements = max_elements_for_max_buffer_size(kg, data, max_buffer_size / 2);
+ int2 global_size = make_int2(max(round_down((int)sqrt(num_elements), 64), 64), (int)sqrt(num_elements));
+ VLOG(1) << "Global size: " << global_size << ".";
+ return global_size;
}
};
+OpenCLDeviceSplitKernel::OpenCLDeviceSplitKernel(DeviceInfo& info, Stats &stats, bool background_)
+: OpenCLDeviceBase(info, stats, background_)
+{
+ split_kernel = new OpenCLSplitKernel(this);
+
+ background = background_;
+}
+
Device *opencl_create_split_device(DeviceInfo& info, Stats& stats, bool background)
{
return new OpenCLDeviceSplitKernel(info, stats, background);
diff --git a/intern/cycles/device/opencl/opencl_util.cpp b/intern/cycles/device/opencl/opencl_util.cpp
index 82e1640e508..7d5173a5f1d 100644
--- a/intern/cycles/device/opencl/opencl_util.cpp
+++ b/intern/cycles/device/opencl/opencl_util.cpp
@@ -16,11 +16,12 @@
#ifdef WITH_OPENCL
-#include "opencl.h"
+#include "device/opencl/opencl.h"
-#include "util_logging.h"
-#include "util_path.h"
-#include "util_time.h"
+#include "util/util_logging.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_time.h"
using std::cerr;
using std::endl;
@@ -234,15 +235,15 @@ string OpenCLCache::get_kernel_md5()
thread_scoped_lock lock(self.kernel_md5_lock);
if(self.kernel_md5.empty()) {
- self.kernel_md5 = path_files_md5_hash(path_get("kernel"));
+ self.kernel_md5 = path_files_md5_hash(path_get("source"));
}
return self.kernel_md5;
}
OpenCLDeviceBase::OpenCLProgram::OpenCLProgram(OpenCLDeviceBase *device,
- string program_name,
- string kernel_file,
- string kernel_build_options,
+ const string& program_name,
+ const string& kernel_file,
+ const string& kernel_build_options,
bool use_stdout)
: device(device),
program_name(program_name),
@@ -273,20 +274,21 @@ void OpenCLDeviceBase::OpenCLProgram::release()
}
}
-void OpenCLDeviceBase::OpenCLProgram::add_log(string msg, bool debug)
+void OpenCLDeviceBase::OpenCLProgram::add_log(const string& msg, bool debug)
{
if(!use_stdout) {
log += msg + "\n";
}
else if(!debug) {
printf("%s\n", msg.c_str());
+ fflush(stdout);
}
else {
VLOG(2) << msg;
}
}
-void OpenCLDeviceBase::OpenCLProgram::add_error(string msg)
+void OpenCLDeviceBase::OpenCLProgram::add_error(const string& msg)
{
if(use_stdout) {
fprintf(stderr, "%s\n", msg.c_str());
@@ -309,6 +311,8 @@ bool OpenCLDeviceBase::OpenCLProgram::build_kernel(const string *debug_src)
string build_options;
build_options = device->kernel_build_options(debug_src) + kernel_build_options;
+ VLOG(1) << "Build options passed to clBuildProgram: '"
+ << build_options << "'.";
cl_int ciErr = clBuildProgram(program, 0, NULL, build_options.c_str(), NULL, NULL);
/* show warnings even if build is successful */
@@ -336,12 +340,13 @@ bool OpenCLDeviceBase::OpenCLProgram::build_kernel(const string *debug_src)
bool OpenCLDeviceBase::OpenCLProgram::compile_kernel(const string *debug_src)
{
- string source = "#include \"kernels/opencl/" + kernel_file + "\" // " + OpenCLCache::get_kernel_md5() + "\n";
+ string source = "#include \"kernel/kernels/opencl/" + kernel_file + "\"\n";
/* We compile kernels consisting of many files. unfortunately OpenCL
* kernel caches do not seem to recognize changes in included files.
* so we force recompile on changes by adding the md5 hash of all files.
*/
- source = path_source_replace_includes(source, path_get("kernel"));
+ source = path_source_replace_includes(source, path_get("source"));
+ source += "\n// " + util_md5_string(source) + "\n";
if(debug_src) {
path_write_text(*debug_src, source);
@@ -352,10 +357,10 @@ bool OpenCLDeviceBase::OpenCLProgram::compile_kernel(const string *debug_src)
cl_int ciErr;
program = clCreateProgramWithSource(device->cxContext,
- 1,
- &source_str,
- &source_len,
- &ciErr);
+ 1,
+ &source_str,
+ &source_len,
+ &ciErr);
if(ciErr != CL_SUCCESS) {
add_error(string("OpenCL program creation failed: ") + clewErrorString(ciErr));
@@ -438,7 +443,11 @@ void OpenCLDeviceBase::OpenCLProgram::load()
if(!program) {
add_log(string("OpenCL program ") + program_name + " not found in cache.", true);
- string basename = "cycles_kernel_" + program_name + "_" + device_md5 + "_" + OpenCLCache::get_kernel_md5();
+ /* need to create source to get md5 */
+ string source = "#include \"kernel/kernels/opencl/" + kernel_file + "\"\n";
+ source = path_source_replace_includes(source, path_get("source"));
+
+ string basename = "cycles_kernel_" + program_name + "_" + device_md5 + "_" + util_md5_string(source);
basename = path_cache_get(path_join("kernels", basename));
string clbin = basename + ".clbin";
@@ -544,6 +553,11 @@ bool OpenCLInfo::use_debug()
return DebugFlags().opencl.debug;
}
+bool OpenCLInfo::use_single_program()
+{
+ return DebugFlags().opencl.single_program;
+}
+
bool OpenCLInfo::kernel_use_advanced_shading(const string& platform)
{
/* keep this in sync with kernel_types.h! */
@@ -587,14 +601,46 @@ bool OpenCLInfo::device_supported(const string& platform_name,
const cl_device_id device_id)
{
cl_device_type device_type;
- clGetDeviceInfo(device_id,
- CL_DEVICE_TYPE,
- sizeof(cl_device_type),
- &device_type,
- NULL);
+ if(!get_device_type(device_id, &device_type)) {
+ return false;
+ }
+ string device_name;
+ if(!get_device_name(device_id, &device_name)) {
+ return false;
+ }
+
+ int driver_major = 0;
+ int driver_minor = 0;
+ if(!get_driver_version(device_id, &driver_major, &driver_minor)) {
+ return false;
+ }
+ VLOG(3) << "OpenCL driver version " << driver_major << "." << driver_minor;
+
+ /* It is possible tyo have Iris GPU on AMD/Apple OpenCL framework
+ * (aka, it will not be on Intel framework). This isn't supported
+ * and needs an explicit blacklist.
+ */
+ if(strstr(device_name.c_str(), "Iris")) {
+ return false;
+ }
if(platform_name == "AMD Accelerated Parallel Processing" &&
device_type == CL_DEVICE_TYPE_GPU)
{
+ if(driver_major < 2236) {
+ VLOG(1) << "AMD driver version " << driver_major << "." << driver_minor << " not supported.";
+ return false;
+ }
+ const char *blacklist[] = {
+ /* GCN 1 */
+ "Tahiti", "Pitcairn", "Capeverde", "Oland",
+ NULL
+ };
+ for(int i = 0; blacklist[i] != NULL; i++) {
+ if(device_name == blacklist[i]) {
+ VLOG(1) << "AMD device " << device_name << " not supported";
+ return false;
+ }
+ }
return true;
}
if(platform_name == "Apple" && device_type == CL_DEVICE_TYPE_GPU) {
@@ -661,7 +707,7 @@ bool OpenCLInfo::device_version_check(cl_device_id device,
return true;
}
-string OpenCLInfo::get_hardware_id(string platform_name, cl_device_id device_id)
+string OpenCLInfo::get_hardware_id(const string& platform_name, cl_device_id device_id)
{
if(platform_name == "AMD Accelerated Parallel Processing" || platform_name == "Apple") {
/* Use cl_amd_device_topology extension. */
@@ -705,39 +751,30 @@ void OpenCLInfo::get_usable_devices(vector<OpenCLPlatformDevice> *usable_devices
return;
}
+ cl_int error;
vector<cl_device_id> device_ids;
- cl_uint num_devices = 0;
vector<cl_platform_id> platform_ids;
- cl_uint num_platforms = 0;
- /* Get devices. */
- if(clGetPlatformIDs(0, NULL, &num_platforms) != CL_SUCCESS ||
- num_platforms == 0)
- {
- FIRST_VLOG(2) << "No OpenCL platforms were found.";
+ /* Get platforms. */
+ if(!get_platforms(&platform_ids, &error)) {
+ FIRST_VLOG(2) << "Error fetching platforms:"
+ << string(clewErrorString(error));
first_time = false;
return;
}
- platform_ids.resize(num_platforms);
- if(clGetPlatformIDs(num_platforms, &platform_ids[0], NULL) != CL_SUCCESS) {
- FIRST_VLOG(2) << "Failed to fetch platform IDs from the driver..";
+ if(platform_ids.size() == 0) {
+ FIRST_VLOG(2) << "No OpenCL platforms were found.";
first_time = false;
return;
}
/* Devices are numbered consecutively across platforms. */
- for(int platform = 0; platform < num_platforms; platform++) {
+ for(int platform = 0; platform < platform_ids.size(); platform++) {
cl_platform_id platform_id = platform_ids[platform];
- char pname[256];
- if(clGetPlatformInfo(platform_id,
- CL_PLATFORM_NAME,
- sizeof(pname),
- &pname,
- NULL) != CL_SUCCESS)
- {
+ string platform_name;
+ if(!get_platform_name(platform_id, &platform_name)) {
FIRST_VLOG(2) << "Failed to get platform name, ignoring.";
continue;
}
- string platform_name = pname;
FIRST_VLOG(2) << "Enumerating devices for platform "
<< platform_name << ".";
if(!platform_version_check(platform_id)) {
@@ -745,39 +782,28 @@ void OpenCLInfo::get_usable_devices(vector<OpenCLPlatformDevice> *usable_devices
<< " due to too old compiler version.";
continue;
}
- num_devices = 0;
- cl_int ciErr;
- if((ciErr = clGetDeviceIDs(platform_id,
- device_type,
- 0,
- NULL,
- &num_devices)) != CL_SUCCESS || num_devices == 0)
+ if(!get_platform_devices(platform_id,
+ device_type,
+ &device_ids,
+ &error))
{
FIRST_VLOG(2) << "Ignoring platform " << platform_name
- << ", failed to fetch number of devices: " << string(clewErrorString(ciErr));
+ << ", failed to fetch of devices: "
+ << string(clewErrorString(error));
continue;
}
- device_ids.resize(num_devices);
- if(clGetDeviceIDs(platform_id,
- device_type,
- num_devices,
- &device_ids[0],
- NULL) != CL_SUCCESS)
- {
+ if(device_ids.size() == 0) {
FIRST_VLOG(2) << "Ignoring platform " << platform_name
- << ", failed to fetch devices list.";
+ << ", it has no devices.";
continue;
}
- for(int num = 0; num < num_devices; num++) {
- cl_device_id device_id = device_ids[num];
- char device_name[1024] = "\0";
- if(clGetDeviceInfo(device_id,
- CL_DEVICE_NAME,
- sizeof(device_name),
- &device_name,
- NULL) != CL_SUCCESS)
- {
- FIRST_VLOG(2) << "Failed to fetch device name, ignoring.";
+ for(int num = 0; num < device_ids.size(); num++) {
+ const cl_device_id device_id = device_ids[num];
+ string device_name;
+ if(!get_device_name(device_id, &device_name, &error)) {
+ FIRST_VLOG(2) << "Failed to fetch device name: "
+ << string(clewErrorString(error))
+ << ", ignoring.";
continue;
}
if(!device_version_check(device_id)) {
@@ -789,24 +815,28 @@ void OpenCLInfo::get_usable_devices(vector<OpenCLPlatformDevice> *usable_devices
device_supported(platform_name, device_id))
{
cl_device_type device_type;
- if(clGetDeviceInfo(device_id,
- CL_DEVICE_TYPE,
- sizeof(cl_device_type),
- &device_type,
- NULL) != CL_SUCCESS)
- {
+ if(!get_device_type(device_id, &device_type, &error)) {
FIRST_VLOG(2) << "Ignoring device " << device_name
- << ", failed to fetch device type.";
+ << ", failed to fetch device type:"
+ << string(clewErrorString(error));
continue;
}
- FIRST_VLOG(2) << "Adding new device " << device_name << ".";
+ string readable_device_name =
+ get_readable_device_name(device_id);
+ if(readable_device_name != device_name) {
+ FIRST_VLOG(2) << "Using more readable device name: "
+ << readable_device_name;
+ }
+ FIRST_VLOG(2) << "Adding new device "
+ << readable_device_name << ".";
string hardware_id = get_hardware_id(platform_name, device_id);
- usable_devices->push_back(OpenCLPlatformDevice(platform_id,
- platform_name,
- device_id,
- device_type,
- device_name,
- hardware_id));
+ usable_devices->push_back(OpenCLPlatformDevice(
+ platform_id,
+ platform_name,
+ device_id,
+ device_type,
+ readable_device_name,
+ hardware_id));
}
else {
FIRST_VLOG(2) << "Ignoring device " << device_name
@@ -817,6 +847,297 @@ void OpenCLInfo::get_usable_devices(vector<OpenCLPlatformDevice> *usable_devices
first_time = false;
}
+bool OpenCLInfo::get_platforms(vector<cl_platform_id> *platform_ids,
+ cl_int *error)
+{
+ /* Reset from possible previous state. */
+ platform_ids->resize(0);
+ cl_uint num_platforms;
+ if(!get_num_platforms(&num_platforms, error)) {
+ return false;
+ }
+ /* Get actual platforms. */
+ cl_int err;
+ platform_ids->resize(num_platforms);
+ if((err = clGetPlatformIDs(num_platforms,
+ &platform_ids->at(0),
+ NULL)) != CL_SUCCESS) {
+ if(error != NULL) {
+ *error = err;
+ }
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ return true;
+}
+
+vector<cl_platform_id> OpenCLInfo::get_platforms()
+{
+ vector<cl_platform_id> platform_ids;
+ get_platforms(&platform_ids);
+ return platform_ids;
+}
+
+bool OpenCLInfo::get_num_platforms(cl_uint *num_platforms, cl_int *error)
+{
+ cl_int err;
+ if((err = clGetPlatformIDs(0, NULL, num_platforms)) != CL_SUCCESS) {
+ if(error != NULL) {
+ *error = err;
+ }
+ *num_platforms = 0;
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ return true;
+}
+
+cl_uint OpenCLInfo::get_num_platforms()
+{
+ cl_uint num_platforms;
+ if(!get_num_platforms(&num_platforms)) {
+ return 0;
+ }
+ return num_platforms;
+}
+
+bool OpenCLInfo::get_platform_name(cl_platform_id platform_id,
+ string *platform_name)
+{
+ char buffer[256];
+ if(clGetPlatformInfo(platform_id,
+ CL_PLATFORM_NAME,
+ sizeof(buffer),
+ &buffer,
+ NULL) != CL_SUCCESS)
+ {
+ *platform_name = "";
+ return false;
+ }
+ *platform_name = buffer;
+ return true;
+}
+
+string OpenCLInfo::get_platform_name(cl_platform_id platform_id)
+{
+ string platform_name;
+ if(!get_platform_name(platform_id, &platform_name)) {
+ return "";
+ }
+ return platform_name;
+}
+
+bool OpenCLInfo::get_num_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type,
+ cl_uint *num_devices,
+ cl_int *error)
+{
+ cl_int err;
+ if((err = clGetDeviceIDs(platform_id,
+ device_type,
+ 0,
+ NULL,
+ num_devices)) != CL_SUCCESS)
+ {
+ if(error != NULL) {
+ *error = err;
+ }
+ *num_devices = 0;
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ return true;
+}
+
+cl_uint OpenCLInfo::get_num_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type)
+{
+ cl_uint num_devices;
+ if(!get_num_platform_devices(platform_id,
+ device_type,
+ &num_devices))
+ {
+ return 0;
+ }
+ return num_devices;
+}
+
+bool OpenCLInfo::get_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type,
+ vector<cl_device_id> *device_ids,
+ cl_int* error)
+{
+ /* Reset from possible previous state. */
+ device_ids->resize(0);
+ /* Get number of devices to pre-allocate memory. */
+ cl_uint num_devices;
+ if(!get_num_platform_devices(platform_id,
+ device_type,
+ &num_devices,
+ error))
+ {
+ return false;
+ }
+ /* Get actual device list. */
+ device_ids->resize(num_devices);
+ cl_int err;
+ if((err = clGetDeviceIDs(platform_id,
+ device_type,
+ num_devices,
+ &device_ids->at(0),
+ NULL)) != CL_SUCCESS)
+ {
+ if(error != NULL) {
+ *error = err;
+ }
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ return true;
+}
+
+vector<cl_device_id> OpenCLInfo::get_platform_devices(cl_platform_id platform_id,
+ cl_device_type device_type)
+{
+ vector<cl_device_id> devices;
+ get_platform_devices(platform_id, device_type, &devices);
+ return devices;
+}
+
+bool OpenCLInfo::get_device_name(cl_device_id device_id,
+ string *device_name,
+ cl_int* error)
+{
+ char buffer[1024];
+ cl_int err;
+ if((err = clGetDeviceInfo(device_id,
+ CL_DEVICE_NAME,
+ sizeof(buffer),
+ &buffer,
+ NULL)) != CL_SUCCESS)
+ {
+ if(error != NULL) {
+ *error = err;
+ }
+ *device_name = "";
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ *device_name = buffer;
+ return true;
+}
+
+string OpenCLInfo::get_device_name(cl_device_id device_id)
+{
+ string device_name;
+ if(!get_device_name(device_id, &device_name)) {
+ return "";
+ }
+ return device_name;
+}
+
+bool OpenCLInfo::get_device_type(cl_device_id device_id,
+ cl_device_type *device_type,
+ cl_int* error)
+{
+ cl_int err;
+ if((err = clGetDeviceInfo(device_id,
+ CL_DEVICE_TYPE,
+ sizeof(cl_device_type),
+ device_type,
+ NULL)) != CL_SUCCESS)
+ {
+ if(error != NULL) {
+ *error = err;
+ }
+ *device_type = 0;
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ return true;
+}
+
+cl_device_type OpenCLInfo::get_device_type(cl_device_id device_id)
+{
+ cl_device_type device_type;
+ if(!get_device_type(device_id, &device_type)) {
+ return 0;
+ }
+ return device_type;
+}
+
+string OpenCLInfo::get_readable_device_name(cl_device_id device_id)
+{
+ char board_name[1024];
+ size_t length = 0;
+ if(clGetDeviceInfo(device_id,
+ CL_DEVICE_BOARD_NAME_AMD,
+ sizeof(board_name),
+ &board_name,
+ &length) == CL_SUCCESS)
+ {
+ if(length != 0 && board_name[0] != '\0') {
+ return board_name;
+ }
+ }
+ /* Fallback to standard device name API. */
+ return get_device_name(device_id);
+}
+
+bool OpenCLInfo::get_driver_version(cl_device_id device_id,
+ int *major,
+ int *minor,
+ cl_int* error)
+{
+ char buffer[1024];
+ cl_int err;
+ if((err = clGetDeviceInfo(device_id,
+ CL_DRIVER_VERSION,
+ sizeof(buffer),
+ &buffer,
+ NULL)) != CL_SUCCESS)
+ {
+ if(error != NULL) {
+ *error = err;
+ }
+ return false;
+ }
+ if(error != NULL) {
+ *error = CL_SUCCESS;
+ }
+ if(sscanf(buffer, "%d.%d", major, minor) < 2) {
+ VLOG(1) << string_printf("OpenCL: failed to parse driver version string (%s).", buffer);
+ return false;
+ }
+ return true;
+}
+
+int OpenCLInfo::mem_address_alignment(cl_device_id device_id)
+{
+ int base_align_bits;
+ if(clGetDeviceInfo(device_id,
+ CL_DEVICE_MEM_BASE_ADDR_ALIGN,
+ sizeof(int),
+ &base_align_bits,
+ NULL) == CL_SUCCESS)
+ {
+ return base_align_bits/8;
+ }
+ return 1;
+}
+
CCL_NAMESPACE_END
#endif
diff --git a/intern/cycles/graph/CMakeLists.txt b/intern/cycles/graph/CMakeLists.txt
index 4ea18728f1c..e70a18137bd 100644
--- a/intern/cycles/graph/CMakeLists.txt
+++ b/intern/cycles/graph/CMakeLists.txt
@@ -1,7 +1,6 @@
set(INC
- .
- ../util
+ ..
)
set(SRC
diff --git a/intern/cycles/graph/node.cpp b/intern/cycles/graph/node.cpp
index 3c228a716d5..10d91a1e4ef 100644
--- a/intern/cycles/graph/node.cpp
+++ b/intern/cycles/graph/node.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "node.h"
-#include "node_type.h"
+#include "graph/node.h"
+#include "graph/node_type.h"
-#include "util_foreach.h"
-#include "util_param.h"
-#include "util_transform.h"
+#include "util/util_foreach.h"
+#include "util/util_param.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node.h b/intern/cycles/graph/node.h
index 64410f4539b..53425f5faf1 100644
--- a/intern/cycles/graph/node.h
+++ b/intern/cycles/graph/node.h
@@ -16,11 +16,11 @@
#pragma once
-#include "node_type.h"
+#include "graph/node_type.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_vector.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node_enum.h b/intern/cycles/graph/node_enum.h
index 2bae531c036..4e40c294f4f 100644
--- a/intern/cycles/graph/node_enum.h
+++ b/intern/cycles/graph/node_enum.h
@@ -16,8 +16,8 @@
#pragma once
-#include "util_map.h"
-#include "util_param.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node_type.cpp b/intern/cycles/graph/node_type.cpp
index 5b98de778ad..a3a8fa5f382 100644
--- a/intern/cycles/graph/node_type.cpp
+++ b/intern/cycles/graph/node_type.cpp
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include "node_type.h"
-#include "util_foreach.h"
-#include "util_transform.h"
+#include "graph/node_type.h"
+#include "util/util_foreach.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node_type.h b/intern/cycles/graph/node_type.h
index 1fb135f6d22..7d46e31ce24 100644
--- a/intern/cycles/graph/node_type.h
+++ b/intern/cycles/graph/node_type.h
@@ -16,12 +16,12 @@
#pragma once
-#include "node_enum.h"
+#include "graph/node_enum.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_string.h"
-#include "util_vector.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_string.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node_xml.cpp b/intern/cycles/graph/node_xml.cpp
index 590e09645ed..aad2740ffc0 100644
--- a/intern/cycles/graph/node_xml.cpp
+++ b/intern/cycles/graph/node_xml.cpp
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "node_xml.h"
+#include "graph/node_xml.h"
-#include "util_foreach.h"
-#include "util_string.h"
-#include "util_transform.h"
+#include "util/util_foreach.h"
+#include "util/util_string.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/graph/node_xml.h b/intern/cycles/graph/node_xml.h
index 7494c5e6e55..63e80bf79f2 100644
--- a/intern/cycles/graph/node_xml.h
+++ b/intern/cycles/graph/node_xml.h
@@ -16,11 +16,11 @@
#pragma once
-#include "node.h"
+#include "graph/node.h"
-#include "util_map.h"
-#include "util_string.h"
-#include "util_xml.h"
+#include "util/util_map.h"
+#include "util/util_string.h"
+#include "util/util_xml.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt
index 5322f6abee1..7aab5f4a94a 100644
--- a/intern/cycles/kernel/CMakeLists.txt
+++ b/intern/cycles/kernel/CMakeLists.txt
@@ -1,31 +1,64 @@
remove_extra_strict_flags()
set(INC
- .
- ../util
- osl
- svm
+ ..
)
set(INC_SYS
)
-set(SRC
+set(SRC_CPU_KERNELS
kernels/cpu/kernel.cpp
+ kernels/cpu/kernel_sse2.cpp
+ kernels/cpu/kernel_sse3.cpp
+ kernels/cpu/kernel_sse41.cpp
+ kernels/cpu/kernel_avx.cpp
+ kernels/cpu/kernel_avx2.cpp
+ kernels/cpu/kernel_split.cpp
+ kernels/cpu/kernel_split_sse2.cpp
+ kernels/cpu/kernel_split_sse3.cpp
+ kernels/cpu/kernel_split_sse41.cpp
+ kernels/cpu/kernel_split_avx.cpp
+ kernels/cpu/kernel_split_avx2.cpp
+ kernels/cpu/filter.cpp
+ kernels/cpu/filter_sse2.cpp
+ kernels/cpu/filter_sse3.cpp
+ kernels/cpu/filter_sse41.cpp
+ kernels/cpu/filter_avx.cpp
+ kernels/cpu/filter_avx2.cpp
+)
+
+set(SRC_CUDA_KERNELS
+ kernels/cuda/kernel.cu
+ kernels/cuda/kernel_split.cu
+ kernels/cuda/filter.cu
+)
+
+set(SRC_OPENCL_KERNELS
kernels/opencl/kernel.cl
+ kernels/opencl/kernel_state_buffer_size.cl
+ kernels/opencl/kernel_split.cl
kernels/opencl/kernel_data_init.cl
+ kernels/opencl/kernel_path_init.cl
kernels/opencl/kernel_queue_enqueue.cl
kernels/opencl/kernel_scene_intersect.cl
kernels/opencl/kernel_lamp_emission.cl
- kernels/opencl/kernel_background_buffer_update.cl
+ kernels/opencl/kernel_do_volume.cl
+ kernels/opencl/kernel_indirect_background.cl
+ kernels/opencl/kernel_shader_setup.cl
+ kernels/opencl/kernel_shader_sort.cl
kernels/opencl/kernel_shader_eval.cl
kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl
+ kernels/opencl/kernel_subsurface_scatter.cl
kernels/opencl/kernel_direct_lighting.cl
- kernels/opencl/kernel_shadow_blocked.cl
+ kernels/opencl/kernel_shadow_blocked_ao.cl
+ kernels/opencl/kernel_shadow_blocked_dl.cl
+ kernels/opencl/kernel_enqueue_inactive.cl
kernels/opencl/kernel_next_iteration_setup.cl
- kernels/opencl/kernel_sum_all_radiance.cl
- kernels/cuda/kernel.cu
+ kernels/opencl/kernel_indirect_subsurface.cl
+ kernels/opencl/kernel_buffer_update.cl
+ kernels/opencl/filter.cl
)
set(SRC_BVH_HEADERS
@@ -52,12 +85,10 @@ set(SRC_HEADERS
kernel_compat_cpu.h
kernel_compat_cuda.h
kernel_compat_opencl.h
- kernel_debug.h
kernel_differential.h
kernel_emission.h
kernel_film.h
kernel_globals.h
- kernel_image_opencl.h
kernel_jitter.h
kernel_light.h
kernel_math.h
@@ -68,6 +99,7 @@ set(SRC_HEADERS
kernel_path_common.h
kernel_path_state.h
kernel_path_surface.h
+ kernel_path_subsurface.h
kernel_path_volume.h
kernel_projection.h
kernel_queues.h
@@ -86,6 +118,18 @@ set(SRC_KERNELS_CPU_HEADERS
kernels/cpu/kernel_cpu.h
kernels/cpu/kernel_cpu_impl.h
kernels/cpu/kernel_cpu_image.h
+ kernels/cpu/filter_cpu.h
+ kernels/cpu/filter_cpu_impl.h
+)
+
+set(SRC_KERNELS_CUDA_HEADERS
+ kernels/cuda/kernel_config.h
+ kernels/cuda/kernel_cuda_image.h
+)
+
+set(SRC_KERNELS_OPENCL_HEADERS
+ kernels/opencl/kernel_split_function.h
+ kernels/opencl/kernel_opencl_image.h
)
set(SRC_CLOSURE_HEADERS
@@ -109,6 +153,8 @@ set(SRC_CLOSURE_HEADERS
closure/bssrdf.h
closure/emissive.h
closure/volume.h
+ closure/bsdf_principled_diffuse.h
+ closure/bsdf_principled_sheen.h
)
set(SRC_SVM_HEADERS
@@ -162,8 +208,11 @@ set(SRC_GEOM_HEADERS
geom/geom.h
geom/geom_attribute.h
geom/geom_curve.h
+ geom/geom_curve_intersect.h
geom/geom_motion_curve.h
geom/geom_motion_triangle.h
+ geom/geom_motion_triangle_intersect.h
+ geom/geom_motion_triangle_shader.h
geom/geom_object.h
geom/geom_patch.h
geom/geom_primitive.h
@@ -173,31 +222,93 @@ set(SRC_GEOM_HEADERS
geom/geom_volume.h
)
+set(SRC_FILTER_HEADERS
+ filter/filter.h
+ filter/filter_defines.h
+ filter/filter_features.h
+ filter/filter_features_sse.h
+ filter/filter_kernel.h
+ filter/filter_nlm_cpu.h
+ filter/filter_nlm_gpu.h
+ filter/filter_prefilter.h
+ filter/filter_reconstruction.h
+ filter/filter_transform.h
+ filter/filter_transform_gpu.h
+ filter/filter_transform_sse.h
+)
+
set(SRC_UTIL_HEADERS
../util/util_atomic.h
../util/util_color.h
+ ../util/util_defines.h
../util/util_half.h
../util/util_hash.h
../util/util_math.h
../util/util_math_fast.h
+ ../util/util_math_intersect.h
+ ../util/util_math_float2.h
+ ../util/util_math_float3.h
+ ../util/util_math_float4.h
+ ../util/util_math_int2.h
+ ../util/util_math_int3.h
+ ../util/util_math_int4.h
+ ../util/util_math_matrix.h
../util/util_static_assert.h
../util/util_transform.h
../util/util_texture.h
../util/util_types.h
+ ../util/util_types_float2.h
+ ../util/util_types_float2_impl.h
+ ../util/util_types_float3.h
+ ../util/util_types_float3_impl.h
+ ../util/util_types_float4.h
+ ../util/util_types_float4_impl.h
+ ../util/util_types_int2.h
+ ../util/util_types_int2_impl.h
+ ../util/util_types_int3.h
+ ../util/util_types_int3_impl.h
+ ../util/util_types_int4.h
+ ../util/util_types_int4_impl.h
+ ../util/util_types_uchar2.h
+ ../util/util_types_uchar2_impl.h
+ ../util/util_types_uchar3.h
+ ../util/util_types_uchar3_impl.h
+ ../util/util_types_uchar4.h
+ ../util/util_types_uchar4_impl.h
+ ../util/util_types_uint2.h
+ ../util/util_types_uint2_impl.h
+ ../util/util_types_uint3.h
+ ../util/util_types_uint3_impl.h
+ ../util/util_types_uint4.h
+ ../util/util_types_uint4_impl.h
+ ../util/util_types_vector3.h
+ ../util/util_types_vector3_impl.h
)
set(SRC_SPLIT_HEADERS
- split/kernel_background_buffer_update.h
+ split/kernel_branched.h
+ split/kernel_buffer_update.h
split/kernel_data_init.h
split/kernel_direct_lighting.h
+ split/kernel_do_volume.h
+ split/kernel_enqueue_inactive.h
split/kernel_holdout_emission_blurring_pathtermination_ao.h
+ split/kernel_indirect_background.h
+ split/kernel_indirect_subsurface.h
split/kernel_lamp_emission.h
split/kernel_next_iteration_setup.h
+ split/kernel_path_init.h
+ split/kernel_queue_enqueue.h
split/kernel_scene_intersect.h
+ split/kernel_shader_setup.h
+ split/kernel_shader_sort.h
split/kernel_shader_eval.h
- split/kernel_shadow_blocked.h
+ split/kernel_shadow_blocked_ao.h
+ split/kernel_shadow_blocked_dl.h
split/kernel_split_common.h
- split/kernel_sum_all_radiance.h
+ split/kernel_split_data.h
+ split/kernel_split_data_types.h
+ split/kernel_subsurface_scatter.h
)
# CUDA module
@@ -217,7 +328,7 @@ if(WITH_CYCLES_CUDA_BINARIES)
set(CUDA_VERSION "${CUDA_VERSION_MAJOR}${CUDA_VERSION_MINOR}")
# warn for other versions
- if(CUDA_VERSION MATCHES "80")
+ if(CUDA_VERSION MATCHES "80" OR CUDA_VERSION MATCHES "90")
else()
message(WARNING
"CUDA version ${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR} detected, "
@@ -225,25 +336,31 @@ if(WITH_CYCLES_CUDA_BINARIES)
endif()
# build for each arch
- set(cuda_sources kernels/cuda/kernel.cu
+ set(cuda_sources kernels/cuda/kernel.cu kernels/cuda/kernel_split.cu
${SRC_HEADERS}
+ ${SRC_KERNELS_CUDA_HEADERS}
${SRC_BVH_HEADERS}
${SRC_SVM_HEADERS}
${SRC_GEOM_HEADERS}
${SRC_CLOSURE_HEADERS}
${SRC_UTIL_HEADERS}
)
+ set(cuda_filter_sources kernels/cuda/filter.cu
+ ${SRC_HEADERS}
+ ${SRC_KERNELS_CUDA_HEADERS}
+ ${SRC_FILTER_HEADERS}
+ ${SRC_UTIL_HEADERS}
+ )
set(cuda_cubins)
- macro(CYCLES_CUDA_KERNEL_ADD arch experimental)
+ macro(CYCLES_CUDA_KERNEL_ADD arch name flags sources experimental)
if(${experimental})
- set(cuda_extra_flags "-D__KERNEL_EXPERIMENTAL__")
- set(cuda_cubin kernel_experimental_${arch}.cubin)
- else()
- set(cuda_extra_flags "")
- set(cuda_cubin kernel_${arch}.cubin)
+ set(flags ${flags} -D__KERNEL_EXPERIMENTAL__)
+ set(name ${name}_experimental)
endif()
+ set(cuda_cubin ${name}_${arch}.cubin)
+
if(WITH_CYCLES_DEBUG)
set(cuda_debug_flags "-D__KERNEL_DEBUG__")
else()
@@ -256,26 +373,27 @@ if(WITH_CYCLES_CUDA_BINARIES)
set(cuda_version_flags "-D__KERNEL_CUDA_VERSION__=${cuda_nvcc_version}")
set(cuda_math_flags "--use_fast_math")
+ set(cuda_kernel_src "/kernels/cuda/${name}.cu")
+
add_custom_command(
OUTPUT ${cuda_cubin}
COMMAND ${cuda_nvcc_command}
-arch=${arch}
${CUDA_NVCC_FLAGS}
-m${CUDA_BITS}
- --cubin ${CMAKE_CURRENT_SOURCE_DIR}/kernels/cuda/kernel.cu
+ --cubin ${CMAKE_CURRENT_SOURCE_DIR}${cuda_kernel_src}
-o ${CMAKE_CURRENT_BINARY_DIR}/${cuda_cubin}
--ptxas-options="-v"
${cuda_arch_flags}
${cuda_version_flags}
${cuda_math_flags}
- ${cuda_extra_flags}
+ ${flags}
${cuda_debug_flags}
- -I${CMAKE_CURRENT_SOURCE_DIR}/../util
- -I${CMAKE_CURRENT_SOURCE_DIR}/svm
+ -I${CMAKE_CURRENT_SOURCE_DIR}/..
-DCCL_NAMESPACE_BEGIN=
-DCCL_NAMESPACE_END=
-DNVCC
- DEPENDS ${cuda_sources})
+ DEPENDS ${sources})
delayed_install("${CMAKE_CURRENT_BINARY_DIR}" "${cuda_cubin}" ${CYCLES_INSTALL_PATH}/lib)
list(APPEND cuda_cubins ${cuda_cubin})
@@ -288,8 +406,18 @@ if(WITH_CYCLES_CUDA_BINARIES)
endmacro()
foreach(arch ${CYCLES_CUDA_BINARIES_ARCH})
- # Compile regular kernel
- CYCLES_CUDA_KERNEL_ADD(${arch} FALSE)
+ if(CUDA_VERSION MATCHES "90" AND ${arch} MATCHES "sm_2.")
+ message(STATUS "CUDA binaries for ${arch} disabled, not supported by CUDA 9.")
+ else()
+ # Compile regular kernel
+ CYCLES_CUDA_KERNEL_ADD(${arch} kernel "" "${cuda_sources}" FALSE)
+ CYCLES_CUDA_KERNEL_ADD(${arch} filter "" "${cuda_filter_sources}" FALSE)
+
+ if(WITH_CYCLES_CUDA_SPLIT_KERNEL_BINARIES)
+ # Compile split kernel
+ CYCLES_CUDA_KERNEL_ADD(${arch} kernel_split "-D__SPLIT__" ${cuda_sources} FALSE)
+ endif()
+ endif()
endforeach()
add_custom_target(cycles_kernel_cuda ALL DEPENDS ${cuda_cubins})
@@ -319,38 +447,45 @@ list(APPEND SRC_HEADERS
include_directories(${INC})
include_directories(SYSTEM ${INC_SYS})
-if(CXX_HAS_SSE)
- list(APPEND SRC
- kernels/cpu/kernel_sse2.cpp
- kernels/cpu/kernel_sse3.cpp
- kernels/cpu/kernel_sse41.cpp
- )
+set_source_files_properties(kernels/cpu/kernel.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_KERNEL_FLAGS}")
+set_source_files_properties(kernels/cpu/kernel_split.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_KERNEL_FLAGS}")
+set_source_files_properties(kernels/cpu/filter.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_KERNEL_FLAGS}")
+if(CXX_HAS_SSE)
set_source_files_properties(kernels/cpu/kernel_sse2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE2_KERNEL_FLAGS}")
set_source_files_properties(kernels/cpu/kernel_sse3.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE3_KERNEL_FLAGS}")
set_source_files_properties(kernels/cpu/kernel_sse41.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE41_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/kernel_split_sse2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE2_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/kernel_split_sse3.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE3_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/kernel_split_sse41.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE41_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/filter_sse2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE2_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/filter_sse3.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE3_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/filter_sse41.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_SSE41_KERNEL_FLAGS}")
endif()
if(CXX_HAS_AVX)
- list(APPEND SRC
- kernels/cpu/kernel_avx.cpp
- )
set_source_files_properties(kernels/cpu/kernel_avx.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/kernel_split_avx.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/filter_avx.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX_KERNEL_FLAGS}")
endif()
if(CXX_HAS_AVX2)
- list(APPEND SRC
- kernels/cpu/kernel_avx2.cpp
- )
set_source_files_properties(kernels/cpu/kernel_avx2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX2_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/kernel_split_avx2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX2_KERNEL_FLAGS}")
+ set_source_files_properties(kernels/cpu/filter_avx2.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX2_KERNEL_FLAGS}")
endif()
add_library(cycles_kernel
- ${SRC}
+ ${SRC_CPU_KERNELS}
+ ${SRC_CUDA_KERNELS}
+ ${SRC_OPENCL_KERNELS}
${SRC_HEADERS}
${SRC_KERNELS_CPU_HEADERS}
+ ${SRC_KERNELS_CUDA_HEADERS}
+ ${SRC_KERNELS_OPENCL_HEADERS}
${SRC_BVH_HEADERS}
${SRC_CLOSURE_HEADERS}
+ ${SRC_FILTER_HEADERS}
${SRC_SVM_HEADERS}
${SRC_GEOM_HEADERS}
${SRC_SPLIT_HEADERS}
@@ -370,24 +505,16 @@ endif()
#add_custom_target(cycles_kernel_preprocess ALL DEPENDS ${KERNEL_PREPROCESSED})
#delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${KERNEL_PREPROCESSED}" ${CYCLES_INSTALL_PATH}/kernel)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_data_init.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_queue_enqueue.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_scene_intersect.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_lamp_emission.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_background_buffer_update.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_shader_eval.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_direct_lighting.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_shadow_blocked.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_next_iteration_setup.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/opencl/kernel_sum_all_radiance.cl" ${CYCLES_INSTALL_PATH}/kernel/kernels/opencl)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "kernels/cuda/kernel.cu" ${CYCLES_INSTALL_PATH}/kernel/kernels/cuda)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_BVH_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/bvh)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_CLOSURE_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/closure)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_SVM_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/svm)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_GEOM_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/geom)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel)
-delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_SPLIT_HEADERS}" ${CYCLES_INSTALL_PATH}/kernel/split)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_OPENCL_KERNELS}" ${CYCLES_INSTALL_PATH}/source/kernel/kernels/opencl)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_CUDA_KERNELS}" ${CYCLES_INSTALL_PATH}/source/kernel/kernels/cuda)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNELS_OPENCL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/kernels/opencl)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_KERNELS_CUDA_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/kernels/cuda)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_BVH_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/bvh)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_CLOSURE_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/closure)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_FILTER_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/filter)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_SVM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/svm)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_GEOM_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/geom)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_UTIL_HEADERS}" ${CYCLES_INSTALL_PATH}/source/util)
+delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_SPLIT_HEADERS}" ${CYCLES_INSTALL_PATH}/source/kernel/split)
diff --git a/intern/cycles/kernel/bvh/bvh.h b/intern/cycles/kernel/bvh/bvh.h
index 36798982653..cf0c8542d69 100644
--- a/intern/cycles/kernel/bvh/bvh.h
+++ b/intern/cycles/kernel/bvh/bvh.h
@@ -27,43 +27,43 @@
CCL_NAMESPACE_BEGIN
-#include "bvh_types.h"
+#include "kernel/bvh/bvh_types.h"
/* Common QBVH functions. */
#ifdef __QBVH__
-# include "qbvh_nodes.h"
+# include "kernel/bvh/qbvh_nodes.h"
#endif
/* Regular BVH traversal */
-#include "bvh_nodes.h"
+#include "kernel/bvh/bvh_nodes.h"
#define BVH_FUNCTION_NAME bvh_intersect
#define BVH_FUNCTION_FEATURES 0
-#include "bvh_traversal.h"
+#include "kernel/bvh/bvh_traversal.h"
#if defined(__INSTANCING__)
# define BVH_FUNCTION_NAME bvh_intersect_instancing
# define BVH_FUNCTION_FEATURES BVH_INSTANCING
-# include "bvh_traversal.h"
+# include "kernel/bvh/bvh_traversal.h"
#endif
#if defined(__HAIR__)
# define BVH_FUNCTION_NAME bvh_intersect_hair
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR|BVH_HAIR_MINIMUM_WIDTH
-# include "bvh_traversal.h"
+# include "kernel/bvh/bvh_traversal.h"
#endif
#if defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_MOTION
-# include "bvh_traversal.h"
+# include "kernel/bvh/bvh_traversal.h"
#endif
#if defined(__HAIR__) && defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_hair_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR|BVH_HAIR_MINIMUM_WIDTH|BVH_MOTION
-# include "bvh_traversal.h"
+# include "kernel/bvh/bvh_traversal.h"
#endif
/* Subsurface scattering BVH traversal */
@@ -71,12 +71,12 @@ CCL_NAMESPACE_BEGIN
#if defined(__SUBSURFACE__)
# define BVH_FUNCTION_NAME bvh_intersect_subsurface
# define BVH_FUNCTION_FEATURES BVH_HAIR
-# include "bvh_subsurface.h"
+# include "kernel/bvh/bvh_subsurface.h"
# if defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_subsurface_motion
# define BVH_FUNCTION_FEATURES BVH_MOTION|BVH_HAIR
-# include "bvh_subsurface.h"
+# include "kernel/bvh/bvh_subsurface.h"
# endif
#endif /* __SUBSURFACE__ */
@@ -85,18 +85,18 @@ CCL_NAMESPACE_BEGIN
#if defined(__VOLUME__)
# define BVH_FUNCTION_NAME bvh_intersect_volume
# define BVH_FUNCTION_FEATURES BVH_HAIR
-# include "bvh_volume.h"
+# include "kernel/bvh/bvh_volume.h"
# if defined(__INSTANCING__)
# define BVH_FUNCTION_NAME bvh_intersect_volume_instancing
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR
-# include "bvh_volume.h"
+# include "kernel/bvh/bvh_volume.h"
# endif
# if defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_volume_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_MOTION|BVH_HAIR
-# include "bvh_volume.h"
+# include "kernel/bvh/bvh_volume.h"
# endif
#endif /* __VOLUME__ */
@@ -105,30 +105,30 @@ CCL_NAMESPACE_BEGIN
#if defined(__SHADOW_RECORD_ALL__)
# define BVH_FUNCTION_NAME bvh_intersect_shadow_all
# define BVH_FUNCTION_FEATURES 0
-# include "bvh_shadow_all.h"
+# include "kernel/bvh/bvh_shadow_all.h"
# if defined(__INSTANCING__)
# define BVH_FUNCTION_NAME bvh_intersect_shadow_all_instancing
# define BVH_FUNCTION_FEATURES BVH_INSTANCING
-# include "bvh_shadow_all.h"
+# include "kernel/bvh/bvh_shadow_all.h"
# endif
# if defined(__HAIR__)
# define BVH_FUNCTION_NAME bvh_intersect_shadow_all_hair
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR
-# include "bvh_shadow_all.h"
+# include "kernel/bvh/bvh_shadow_all.h"
# endif
# if defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_shadow_all_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_MOTION
-# include "bvh_shadow_all.h"
+# include "kernel/bvh/bvh_shadow_all.h"
# endif
# if defined(__HAIR__) && defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_shadow_all_hair_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR|BVH_MOTION
-# include "bvh_shadow_all.h"
+# include "kernel/bvh/bvh_shadow_all.h"
# endif
#endif /* __SHADOW_RECORD_ALL__ */
@@ -137,18 +137,18 @@ CCL_NAMESPACE_BEGIN
#if defined(__VOLUME_RECORD_ALL__)
# define BVH_FUNCTION_NAME bvh_intersect_volume_all
# define BVH_FUNCTION_FEATURES BVH_HAIR
-# include "bvh_volume_all.h"
+# include "kernel/bvh/bvh_volume_all.h"
# if defined(__INSTANCING__)
# define BVH_FUNCTION_NAME bvh_intersect_volume_all_instancing
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_HAIR
-# include "bvh_volume_all.h"
+# include "kernel/bvh/bvh_volume_all.h"
# endif
# if defined(__OBJECT_MOTION__)
# define BVH_FUNCTION_NAME bvh_intersect_volume_all_motion
# define BVH_FUNCTION_FEATURES BVH_INSTANCING|BVH_MOTION|BVH_HAIR
-# include "bvh_volume_all.h"
+# include "kernel/bvh/bvh_volume_all.h"
# endif
#endif /* __VOLUME_RECORD_ALL__ */
@@ -202,8 +202,9 @@ ccl_device_intersect bool scene_intersect(KernelGlobals *kg,
}
#ifdef __SUBSURFACE__
+/* Note: ray is passed by value to work around a possible CUDA compiler bug. */
ccl_device_intersect void scene_intersect_subsurface(KernelGlobals *kg,
- const Ray *ray,
+ const Ray ray,
SubsurfaceIntersection *ss_isect,
int subsurface_object,
uint *lcg_state,
@@ -212,7 +213,7 @@ ccl_device_intersect void scene_intersect_subsurface(KernelGlobals *kg,
#ifdef __OBJECT_MOTION__
if(kernel_data.bvh.have_motion) {
return bvh_intersect_subsurface_motion(kg,
- ray,
+ &ray,
ss_isect,
subsurface_object,
lcg_state,
@@ -220,7 +221,7 @@ ccl_device_intersect void scene_intersect_subsurface(KernelGlobals *kg,
}
#endif /* __OBJECT_MOTION__ */
return bvh_intersect_subsurface(kg,
- ray,
+ &ray,
ss_isect,
subsurface_object,
lcg_state,
@@ -229,30 +230,63 @@ ccl_device_intersect void scene_intersect_subsurface(KernelGlobals *kg,
#endif
#ifdef __SHADOW_RECORD_ALL__
-ccl_device_intersect bool scene_intersect_shadow_all(KernelGlobals *kg, const Ray *ray, Intersection *isect, uint max_hits, uint *num_hits)
+ccl_device_intersect bool scene_intersect_shadow_all(KernelGlobals *kg,
+ const Ray *ray,
+ Intersection *isect,
+ uint visibility,
+ uint max_hits,
+ uint *num_hits)
{
# ifdef __OBJECT_MOTION__
if(kernel_data.bvh.have_motion) {
# ifdef __HAIR__
- if(kernel_data.bvh.have_curves)
- return bvh_intersect_shadow_all_hair_motion(kg, ray, isect, max_hits, num_hits);
+ if(kernel_data.bvh.have_curves) {
+ return bvh_intersect_shadow_all_hair_motion(kg,
+ ray,
+ isect,
+ visibility,
+ max_hits,
+ num_hits);
+ }
# endif /* __HAIR__ */
- return bvh_intersect_shadow_all_motion(kg, ray, isect, max_hits, num_hits);
+ return bvh_intersect_shadow_all_motion(kg,
+ ray,
+ isect,
+ visibility,
+ max_hits,
+ num_hits);
}
# endif /* __OBJECT_MOTION__ */
# ifdef __HAIR__
- if(kernel_data.bvh.have_curves)
- return bvh_intersect_shadow_all_hair(kg, ray, isect, max_hits, num_hits);
+ if(kernel_data.bvh.have_curves) {
+ return bvh_intersect_shadow_all_hair(kg,
+ ray,
+ isect,
+ visibility,
+ max_hits,
+ num_hits);
+ }
# endif /* __HAIR__ */
# ifdef __INSTANCING__
- if(kernel_data.bvh.have_instancing)
- return bvh_intersect_shadow_all_instancing(kg, ray, isect, max_hits, num_hits);
+ if(kernel_data.bvh.have_instancing) {
+ return bvh_intersect_shadow_all_instancing(kg,
+ ray,
+ isect,
+ visibility,
+ max_hits,
+ num_hits);
+ }
# endif /* __INSTANCING__ */
- return bvh_intersect_shadow_all(kg, ray, isect, max_hits, num_hits);
+ return bvh_intersect_shadow_all(kg,
+ ray,
+ isect,
+ visibility,
+ max_hits,
+ num_hits);
}
#endif /* __SHADOW_RECORD_ALL__ */
@@ -357,7 +391,7 @@ ccl_device_inline float3 ray_offset(float3 P, float3 Ng)
#endif
}
-#if defined(__SHADOW_RECORD_ALL__) || defined (__VOLUME_RECORD_ALL__)
+#if defined(__VOLUME_RECORD_ALL__) || (defined(__SHADOW_RECORD_ALL__) && defined(__KERNEL_CPU__))
/* ToDo: Move to another file? */
ccl_device int intersections_compare(const void *a, const void *b)
{
@@ -373,5 +407,28 @@ ccl_device int intersections_compare(const void *a, const void *b)
}
#endif
-CCL_NAMESPACE_END
+#if defined(__SHADOW_RECORD_ALL__)
+ccl_device_inline void sort_intersections(Intersection *hits, uint num_hits)
+{
+#ifdef __KERNEL_GPU__
+ /* Use bubble sort which has more friendly memory pattern on GPU. */
+ bool swapped;
+ do {
+ swapped = false;
+ for(int j = 0; j < num_hits - 1; ++j) {
+ if(hits[j].t > hits[j + 1].t) {
+ struct Intersection tmp = hits[j];
+ hits[j] = hits[j + 1];
+ hits[j + 1] = tmp;
+ swapped = true;
+ }
+ }
+ --num_hits;
+ } while(swapped);
+#else
+ qsort(hits, num_hits, sizeof(Intersection), intersections_compare);
+#endif
+}
+#endif /* __SHADOW_RECORD_ALL__ | __VOLUME_RECORD_ALL__ */
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/bvh/bvh_nodes.h b/intern/cycles/kernel/bvh/bvh_nodes.h
index 726bef1794c..6c33dad5426 100644
--- a/intern/cycles/kernel/bvh/bvh_nodes.h
+++ b/intern/cycles/kernel/bvh/bvh_nodes.h
@@ -17,8 +17,8 @@
// TODO(sergey): Look into avoid use of full Transform and use 3x3 matrix and
// 3-vector which might be faster.
ccl_device_forceinline Transform bvh_unaligned_node_fetch_space(KernelGlobals *kg,
- int node_addr,
- int child)
+ int node_addr,
+ int child)
{
Transform space;
const int child_addr = node_addr + child * 3;
@@ -31,12 +31,12 @@ ccl_device_forceinline Transform bvh_unaligned_node_fetch_space(KernelGlobals *k
#if !defined(__KERNEL_SSE2__)
ccl_device_forceinline int bvh_aligned_node_intersect(KernelGlobals *kg,
- const float3 P,
- const float3 idir,
- const float t,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 idir,
+ const float t,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
/* fetch node data */
@@ -52,8 +52,8 @@ ccl_device_forceinline int bvh_aligned_node_intersect(KernelGlobals *kg,
float c0hiy = (node1.z - P.y) * idir.y;
float c0loz = (node2.x - P.z) * idir.z;
float c0hiz = (node2.z - P.z) * idir.z;
- float c0min = max4(min(c0lox, c0hix), min(c0loy, c0hiy), min(c0loz, c0hiz), 0.0f);
- float c0max = min4(max(c0lox, c0hix), max(c0loy, c0hiy), max(c0loz, c0hiz), t);
+ float c0min = max4(0.0f, min(c0lox, c0hix), min(c0loy, c0hiy), min(c0loz, c0hiz));
+ float c0max = min4(t, max(c0lox, c0hix), max(c0loy, c0hiy), max(c0loz, c0hiz));
float c1lox = (node0.y - P.x) * idir.x;
float c1hix = (node0.w - P.x) * idir.x;
@@ -61,8 +61,8 @@ ccl_device_forceinline int bvh_aligned_node_intersect(KernelGlobals *kg,
float c1hiy = (node1.w - P.y) * idir.y;
float c1loz = (node2.y - P.z) * idir.z;
float c1hiz = (node2.w - P.z) * idir.z;
- float c1min = max4(min(c1lox, c1hix), min(c1loy, c1hiy), min(c1loz, c1hiz), 0.0f);
- float c1max = min4(max(c1lox, c1hix), max(c1loy, c1hiy), max(c1loz, c1hiz), t);
+ float c1min = max4(0.0f, min(c1lox, c1hix), min(c1loy, c1hiy), min(c1loz, c1hiz));
+ float c1max = min4(t, max(c1lox, c1hix), max(c1loy, c1hiy), max(c1loz, c1hiz));
dist[0] = c0min;
dist[1] = c1min;
@@ -78,14 +78,14 @@ ccl_device_forceinline int bvh_aligned_node_intersect(KernelGlobals *kg,
}
ccl_device_forceinline int bvh_aligned_node_intersect_robust(KernelGlobals *kg,
- const float3 P,
- const float3 idir,
- const float t,
- const float difl,
- const float extmax,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 idir,
+ const float t,
+ const float difl,
+ const float extmax,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
/* fetch node data */
@@ -101,8 +101,8 @@ ccl_device_forceinline int bvh_aligned_node_intersect_robust(KernelGlobals *kg,
float c0hiy = (node1.z - P.y) * idir.y;
float c0loz = (node2.x - P.z) * idir.z;
float c0hiz = (node2.z - P.z) * idir.z;
- float c0min = max4(min(c0lox, c0hix), min(c0loy, c0hiy), min(c0loz, c0hiz), 0.0f);
- float c0max = min4(max(c0lox, c0hix), max(c0loy, c0hiy), max(c0loz, c0hiz), t);
+ float c0min = max4(0.0f, min(c0lox, c0hix), min(c0loy, c0hiy), min(c0loz, c0hiz));
+ float c0max = min4(t, max(c0lox, c0hix), max(c0loy, c0hiy), max(c0loz, c0hiz));
float c1lox = (node0.y - P.x) * idir.x;
float c1hix = (node0.w - P.x) * idir.x;
@@ -110,8 +110,8 @@ ccl_device_forceinline int bvh_aligned_node_intersect_robust(KernelGlobals *kg,
float c1hiy = (node1.w - P.y) * idir.y;
float c1loz = (node2.y - P.z) * idir.z;
float c1hiz = (node2.w - P.z) * idir.z;
- float c1min = max4(min(c1lox, c1hix), min(c1loy, c1hiy), min(c1loz, c1hiz), 0.0f);
- float c1max = min4(max(c1lox, c1hix), max(c1loy, c1hiy), max(c1loz, c1hiz), t);
+ float c1min = max4(0.0f, min(c1lox, c1hix), min(c1loy, c1hiy), min(c1loz, c1hiz));
+ float c1max = min4(t, max(c1lox, c1hix), max(c1loy, c1hiy), max(c1loz, c1hiz));
if(difl != 0.0f) {
float hdiff = 1.0f + difl;
@@ -203,13 +203,13 @@ ccl_device_forceinline bool bvh_unaligned_node_intersect_child_robust(
}
ccl_device_forceinline int bvh_unaligned_node_intersect(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const float3 idir,
- const float t,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const float3 idir,
+ const float t,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
int mask = 0;
float4 cnodes = kernel_tex_fetch(__bvh_nodes, node_addr+0);
@@ -233,15 +233,15 @@ ccl_device_forceinline int bvh_unaligned_node_intersect(KernelGlobals *kg,
}
ccl_device_forceinline int bvh_unaligned_node_intersect_robust(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const float3 idir,
- const float t,
- const float difl,
- const float extmax,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const float3 idir,
+ const float t,
+ const float difl,
+ const float extmax,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
int mask = 0;
float4 cnodes = kernel_tex_fetch(__bvh_nodes, node_addr+0);
@@ -265,13 +265,13 @@ ccl_device_forceinline int bvh_unaligned_node_intersect_robust(KernelGlobals *kg
}
ccl_device_forceinline int bvh_node_intersect(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const float3 idir,
- const float t,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const float3 idir,
+ const float t,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
float4 node = kernel_tex_fetch(__bvh_nodes, node_addr);
if(__float_as_uint(node.x) & PATH_RAY_NODE_UNALIGNED) {
@@ -296,15 +296,15 @@ ccl_device_forceinline int bvh_node_intersect(KernelGlobals *kg,
}
ccl_device_forceinline int bvh_node_intersect_robust(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const float3 idir,
- const float t,
- const float difl,
- const float extmax,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const float3 idir,
+ const float t,
+ const float difl,
+ const float extmax,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
float4 node = kernel_tex_fetch(__bvh_nodes, node_addr);
if(__float_as_uint(node.x) & PATH_RAY_NODE_UNALIGNED) {
@@ -442,19 +442,19 @@ ccl_device_forceinline int bvh_aligned_node_intersect_robust(
}
ccl_device_forceinline int bvh_unaligned_node_intersect(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const ssef& isect_near,
- const ssef& isect_far,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const ssef& isect_near,
+ const ssef& isect_far,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
Transform space0 = bvh_unaligned_node_fetch_space(kg, node_addr, 0);
Transform space1 = bvh_unaligned_node_fetch_space(kg, node_addr, 1);
float3 aligned_dir0 = transform_direction(&space0, dir),
- aligned_dir1 = transform_direction(&space1, dir);;
+ aligned_dir1 = transform_direction(&space1, dir);
float3 aligned_P0 = transform_point(&space0, P),
aligned_P1 = transform_point(&space1, P);
float3 nrdir0 = -bvh_inverse_direction(aligned_dir0),
@@ -483,8 +483,8 @@ ccl_device_forceinline int bvh_unaligned_node_intersect(KernelGlobals *kg,
ssef tfar_y = max(lower_y, upper_y);
ssef tfar_z = max(lower_z, upper_z);
- const ssef tnear = max4(tnear_x, tnear_y, tnear_z, isect_near);
- const ssef tfar = min4(tfar_x, tfar_y, tfar_z, isect_far);
+ const ssef tnear = max4(isect_near, tnear_x, tnear_y, tnear_z);
+ const ssef tfar = min4(isect_far, tfar_x, tfar_y, tfar_z);
sseb vmask = tnear <= tfar;
dist[0] = tnear.f[0];
dist[1] = tnear.f[1];
@@ -503,20 +503,20 @@ ccl_device_forceinline int bvh_unaligned_node_intersect(KernelGlobals *kg,
}
ccl_device_forceinline int bvh_unaligned_node_intersect_robust(KernelGlobals *kg,
- const float3 P,
- const float3 dir,
- const ssef& isect_near,
- const ssef& isect_far,
- const float difl,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3 P,
+ const float3 dir,
+ const ssef& isect_near,
+ const ssef& isect_far,
+ const float difl,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
Transform space0 = bvh_unaligned_node_fetch_space(kg, node_addr, 0);
Transform space1 = bvh_unaligned_node_fetch_space(kg, node_addr, 1);
float3 aligned_dir0 = transform_direction(&space0, dir),
- aligned_dir1 = transform_direction(&space1, dir);;
+ aligned_dir1 = transform_direction(&space1, dir);
float3 aligned_P0 = transform_point(&space0, P),
aligned_P1 = transform_point(&space1, P);
float3 nrdir0 = -bvh_inverse_direction(aligned_dir0),
@@ -545,8 +545,8 @@ ccl_device_forceinline int bvh_unaligned_node_intersect_robust(KernelGlobals *kg
ssef tfar_y = max(lower_y, upper_y);
ssef tfar_z = max(lower_z, upper_z);
- const ssef tnear = max4(tnear_x, tnear_y, tnear_z, isect_near);
- const ssef tfar = min4(tfar_x, tfar_y, tfar_z, isect_far);
+ const ssef tnear = max4(isect_near, tnear_x, tnear_y, tnear_z);
+ const ssef tfar = min4(isect_far, tfar_x, tfar_y, tfar_z);
sseb vmask;
if(difl != 0.0f) {
const float round_down = 1.0f - difl;
@@ -574,17 +574,17 @@ ccl_device_forceinline int bvh_unaligned_node_intersect_robust(KernelGlobals *kg
}
ccl_device_forceinline int bvh_node_intersect(KernelGlobals *kg,
- const float3& P,
- const float3& dir,
- const ssef& isect_near,
- const ssef& isect_far,
- const ssef& tsplat,
- const ssef Psplat[3],
- const ssef idirsplat[3],
- const shuffle_swap_t shufflexyz[3],
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3& P,
+ const float3& dir,
+ const ssef& isect_near,
+ const ssef& isect_far,
+ const ssef& tsplat,
+ const ssef Psplat[3],
+ const ssef idirsplat[3],
+ const shuffle_swap_t shufflexyz[3],
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
float4 node = kernel_tex_fetch(__bvh_nodes, node_addr);
if(__float_as_uint(node.x) & PATH_RAY_NODE_UNALIGNED) {
@@ -612,19 +612,19 @@ ccl_device_forceinline int bvh_node_intersect(KernelGlobals *kg,
}
ccl_device_forceinline int bvh_node_intersect_robust(KernelGlobals *kg,
- const float3& P,
- const float3& dir,
- const ssef& isect_near,
- const ssef& isect_far,
- const ssef& tsplat,
- const ssef Psplat[3],
- const ssef idirsplat[3],
- const shuffle_swap_t shufflexyz[3],
- const float difl,
- const float extmax,
- const int node_addr,
- const uint visibility,
- float dist[2])
+ const float3& P,
+ const float3& dir,
+ const ssef& isect_near,
+ const ssef& isect_far,
+ const ssef& tsplat,
+ const ssef Psplat[3],
+ const ssef idirsplat[3],
+ const shuffle_swap_t shufflexyz[3],
+ const float difl,
+ const float extmax,
+ const int node_addr,
+ const uint visibility,
+ float dist[2])
{
float4 node = kernel_tex_fetch(__bvh_nodes, node_addr);
if(__float_as_uint(node.x) & PATH_RAY_NODE_UNALIGNED) {
diff --git a/intern/cycles/kernel/bvh/bvh_shadow_all.h b/intern/cycles/kernel/bvh/bvh_shadow_all.h
index 294362ea995..a6a4353562c 100644
--- a/intern/cycles/kernel/bvh/bvh_shadow_all.h
+++ b/intern/cycles/kernel/bvh/bvh_shadow_all.h
@@ -18,7 +18,7 @@
*/
#ifdef __QBVH__
-# include "qbvh_shadow_all.h"
+# include "kernel/bvh/qbvh_shadow_all.h"
#endif
#if BVH_FEATURE(BVH_HAIR)
@@ -45,6 +45,7 @@ ccl_device_inline
bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
const Ray *ray,
Intersection *isect_array,
+ const uint visibility,
const uint max_hits,
uint *num_hits)
{
@@ -100,9 +101,6 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
gen_idirsplat_swap(pn, shuf_identity, shuf_swap, idir, idirsplat, shufflexyz);
#endif /* __KERNEL_SSE2__ */
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* traversal loop */
do {
do {
@@ -121,7 +119,7 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
idir,
isect_t,
node_addr,
- PATH_RAY_SHADOW,
+ visibility,
dist);
#else // __KERNEL_SSE2__
traverse_mask = NODE_INTERSECT(kg,
@@ -136,7 +134,7 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
idirsplat,
shufflexyz,
node_addr,
- PATH_RAY_SHADOW,
+ visibility,
dist);
#endif // __KERNEL_SSE2__
@@ -187,8 +185,7 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
/* primitive intersection */
while(prim_addr < prim_addr2) {
- kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
-
+ kernel_assert((kernel_tex_fetch(__prim_type, prim_addr) & PRIMITIVE_ALL) == p_type);
bool hit;
/* todo: specialized intersect functions which don't fill in
@@ -198,10 +195,10 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
switch(p_type) {
case PRIMITIVE_TRIANGLE: {
hit = triangle_intersect(kg,
- &isect_precalc,
isect_array,
P,
- PATH_RAY_SHADOW,
+ dir,
+ visibility,
object,
prim_addr);
break;
@@ -213,7 +210,7 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
P,
dir,
ray->time,
- PATH_RAY_SHADOW,
+ visibility,
object,
prim_addr);
break;
@@ -222,31 +219,32 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
#if BVH_FEATURE(BVH_HAIR)
case PRIMITIVE_CURVE:
case PRIMITIVE_MOTION_CURVE: {
+ const uint curve_type = kernel_tex_fetch(__prim_type, prim_addr);
if(kernel_data.curve.curveflags & CURVE_KN_INTERPOLATE) {
- hit = bvh_cardinal_curve_intersect(kg,
- isect_array,
- P,
- dir,
- PATH_RAY_SHADOW,
- object,
- prim_addr,
- ray->time,
- type,
- NULL,
- 0, 0);
+ hit = cardinal_curve_intersect(kg,
+ isect_array,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ NULL,
+ 0, 0);
}
else {
- hit = bvh_curve_intersect(kg,
- isect_array,
- P,
- dir,
- PATH_RAY_SHADOW,
- object,
- prim_addr,
- ray->time,
- type,
- NULL,
- 0, 0);
+ hit = curve_intersect(kg,
+ isect_array,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ NULL,
+ 0, 0);
}
break;
}
@@ -308,12 +306,11 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect_t, &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect_t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect_t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
num_hits_in_instance = 0;
isect_array->t = isect_t;
@@ -353,22 +350,17 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
bvh_instance_pop_factor(kg, object, ray, &P, &dir, &idir, &t_fac);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* scale isect->t to adjust for instancing */
for(int i = 0; i < num_hits_in_instance; i++) {
(isect_array-i-1)->t *= t_fac;
}
}
else {
- float ignore_t = FLT_MAX;
-
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &ignore_t, &ob_itfm);
+ bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &ignore_t);
+ bvh_instance_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
}
isect_t = tmax;
@@ -399,6 +391,7 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
ccl_device_inline bool BVH_FUNCTION_NAME(KernelGlobals *kg,
const Ray *ray,
Intersection *isect_array,
+ const uint visibility,
const uint max_hits,
uint *num_hits)
{
@@ -407,6 +400,7 @@ ccl_device_inline bool BVH_FUNCTION_NAME(KernelGlobals *kg,
return BVH_FUNCTION_FULL_NAME(QBVH)(kg,
ray,
isect_array,
+ visibility,
max_hits,
num_hits);
}
@@ -417,6 +411,7 @@ ccl_device_inline bool BVH_FUNCTION_NAME(KernelGlobals *kg,
return BVH_FUNCTION_FULL_NAME(BVH)(kg,
ray,
isect_array,
+ visibility,
max_hits,
num_hits);
}
diff --git a/intern/cycles/kernel/bvh/bvh_subsurface.h b/intern/cycles/kernel/bvh/bvh_subsurface.h
index d9623c94b2e..bda7e34907a 100644
--- a/intern/cycles/kernel/bvh/bvh_subsurface.h
+++ b/intern/cycles/kernel/bvh/bvh_subsurface.h
@@ -18,7 +18,7 @@
*/
#ifdef __QBVH__
-# include "qbvh_subsurface.h"
+# include "kernel/bvh/qbvh_subsurface.h"
#endif
#if BVH_FEATURE(BVH_HAIR)
@@ -72,19 +72,19 @@ void BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
ss_isect->num_hits = 0;
const int object_flag = kernel_tex_fetch(__object_flag, subsurface_object);
- if(!(object_flag & SD_TRANSFORM_APPLIED)) {
+ if(!(object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
#if BVH_FEATURE(BVH_MOTION)
Transform ob_itfm;
- bvh_instance_motion_push(kg,
- subsurface_object,
- ray,
- &P,
- &dir,
- &idir,
- &isect_t,
- &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg,
+ subsurface_object,
+ ray,
+ &P,
+ &dir,
+ &idir,
+ isect_t,
+ &ob_itfm);
#else
- bvh_instance_push(kg, subsurface_object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, subsurface_object, ray, &P, &dir, &idir, isect_t);
#endif
object = subsurface_object;
}
@@ -109,9 +109,6 @@ void BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
gen_idirsplat_swap(pn, shuf_identity, shuf_swap, idir, idirsplat, shufflexyz);
#endif
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* traversal loop */
do {
do {
@@ -197,9 +194,9 @@ void BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
for(; prim_addr < prim_addr2; prim_addr++) {
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
triangle_intersect_subsurface(kg,
- &isect_precalc,
ss_isect,
P,
+ dir,
object,
prim_addr,
isect_t,
diff --git a/intern/cycles/kernel/bvh/bvh_traversal.h b/intern/cycles/kernel/bvh/bvh_traversal.h
index a0e478e972b..ae8f54821f2 100644
--- a/intern/cycles/kernel/bvh/bvh_traversal.h
+++ b/intern/cycles/kernel/bvh/bvh_traversal.h
@@ -18,7 +18,7 @@
*/
#ifdef __QBVH__
-# include "qbvh_traversal.h"
+# include "kernel/bvh/qbvh_traversal.h"
#endif
#if BVH_FEATURE(BVH_HAIR)
@@ -104,9 +104,6 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
gen_idirsplat_swap(pn, shuf_identity, shuf_swap, idir, idirsplat, shufflexyz);
#endif
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* traversal loop */
do {
do {
@@ -213,7 +210,7 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
--stack_ptr;
}
}
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_NODE();
}
/* if node is leaf, fetch triangle list */
@@ -235,26 +232,26 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
switch(type & PRIMITIVE_ALL) {
case PRIMITIVE_TRIANGLE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_INTERSECTION();
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
if(triangle_intersect(kg,
- &isect_precalc,
isect,
P,
+ dir,
visibility,
object,
prim_addr))
{
/* shadow ray early termination */
#if defined(__KERNEL_SSE2__)
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
tsplat = ssef(0.0f, 0.0f, -isect->t, -isect->t);
# if BVH_FEATURE(BVH_HAIR)
tfar = ssef(isect->t);
# endif
#else
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
#endif
}
@@ -264,7 +261,7 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
#if BVH_FEATURE(BVH_MOTION)
case PRIMITIVE_MOTION_TRIANGLE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_INTERSECTION();
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
if(motion_triangle_intersect(kg,
isect,
@@ -277,14 +274,14 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
{
/* shadow ray early termination */
# if defined(__KERNEL_SSE2__)
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
tsplat = ssef(0.0f, 0.0f, -isect->t, -isect->t);
# if BVH_FEATURE(BVH_HAIR)
tfar = ssef(isect->t);
# endif
# else
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
# endif
}
@@ -296,48 +293,49 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
case PRIMITIVE_CURVE:
case PRIMITIVE_MOTION_CURVE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
- kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
+ BVH_DEBUG_NEXT_INTERSECTION();
+ const uint curve_type = kernel_tex_fetch(__prim_type, prim_addr);
+ kernel_assert((curve_type & PRIMITIVE_ALL) == (type & PRIMITIVE_ALL));
bool hit;
if(kernel_data.curve.curveflags & CURVE_KN_INTERPOLATE) {
- hit = bvh_cardinal_curve_intersect(kg,
- isect,
- P,
- dir,
- visibility,
- object,
- prim_addr,
- ray->time,
- type,
- lcg_state,
- difl,
- extmax);
+ hit = cardinal_curve_intersect(kg,
+ isect,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ lcg_state,
+ difl,
+ extmax);
}
else {
- hit = bvh_curve_intersect(kg,
- isect,
- P,
- dir,
- visibility,
- object,
- prim_addr,
- ray->time,
- type,
- lcg_state,
- difl,
- extmax);
+ hit = curve_intersect(kg,
+ isect,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ lcg_state,
+ difl,
+ extmax);
}
if(hit) {
/* shadow ray early termination */
# if defined(__KERNEL_SSE2__)
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
tsplat = ssef(0.0f, 0.0f, -isect->t, -isect->t);
# if BVH_FEATURE(BVH_HAIR)
tfar = ssef(isect->t);
# endif
# else
- if(visibility == PATH_RAY_SHADOW_OPAQUE)
+ if(visibility & PATH_RAY_SHADOW_OPAQUE)
return true;
# endif
}
@@ -353,11 +351,10 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
# if defined(__KERNEL_SSE2__)
Psplat[0] = ssef(P.x);
@@ -390,11 +387,10 @@ ccl_device_noinline bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
/* instance pop */
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_pop(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
# if defined(__KERNEL_SSE2__)
Psplat[0] = ssef(P.x);
diff --git a/intern/cycles/kernel/bvh/bvh_types.h b/intern/cycles/kernel/bvh/bvh_types.h
index c3abe2e157d..ead424aaaaf 100644
--- a/intern/cycles/kernel/bvh/bvh_types.h
+++ b/intern/cycles/kernel/bvh/bvh_types.h
@@ -50,12 +50,17 @@ CCL_NAMESPACE_BEGIN
#ifdef __KERNEL_DEBUG__
# define BVH_DEBUG_INIT() \
do { \
- isect->num_traversal_steps = 0; \
+ isect->num_traversed_nodes = 0; \
isect->num_traversed_instances = 0; \
+ isect->num_intersections = 0; \
} while(0)
-# define BVH_DEBUG_NEXT_STEP() \
+# define BVH_DEBUG_NEXT_NODE() \
do { \
- ++isect->num_traversal_steps; \
+ ++isect->num_traversed_nodes; \
+ } while(0)
+# define BVH_DEBUG_NEXT_INTERSECTION() \
+ do { \
+ ++isect->num_intersections; \
} while(0)
# define BVH_DEBUG_NEXT_INSTANCE() \
do { \
@@ -63,7 +68,8 @@ CCL_NAMESPACE_BEGIN
} while(0)
#else /* __KERNEL_DEBUG__ */
# define BVH_DEBUG_INIT()
-# define BVH_DEBUG_NEXT_STEP()
+# define BVH_DEBUG_NEXT_NODE()
+# define BVH_DEBUG_NEXT_INTERSECTION()
# define BVH_DEBUG_NEXT_INSTANCE()
#endif /* __KERNEL_DEBUG__ */
diff --git a/intern/cycles/kernel/bvh/bvh_volume.h b/intern/cycles/kernel/bvh/bvh_volume.h
index f6db399080b..42e626c8e19 100644
--- a/intern/cycles/kernel/bvh/bvh_volume.h
+++ b/intern/cycles/kernel/bvh/bvh_volume.h
@@ -18,7 +18,7 @@
*/
#ifdef __QBVH__
-# include "qbvh_volume.h"
+# include "kernel/bvh/qbvh_volume.h"
#endif
#if BVH_FEATURE(BVH_HAIR)
@@ -97,9 +97,6 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
gen_idirsplat_swap(pn, shuf_identity, shuf_swap, idir, idirsplat, shufflexyz);
#endif
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
#if 1
/* try to intersect with VDB volumes */
int num_volumes = kernel_data.tables.num_volumes;
@@ -212,9 +209,9 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
continue;
}
triangle_intersect(kg,
- &isect_precalc,
isect,
P,
+ dir,
visibility,
object,
prim_addr);
@@ -254,17 +251,13 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
/* instance push */
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
int object_flag = kernel_tex_fetch(__object_flag, object);
-
if(object_flag & SD_OBJECT_HAS_VOLUME) {
-
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
# if defined(__KERNEL_SSE2__)
Psplat[0] = ssef(P.x);
Psplat[1] = ssef(P.y);
@@ -301,13 +294,11 @@ bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
/* instance pop */
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_pop(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
# if defined(__KERNEL_SSE2__)
Psplat[0] = ssef(P.x);
Psplat[1] = ssef(P.y);
diff --git a/intern/cycles/kernel/bvh/bvh_volume_all.h b/intern/cycles/kernel/bvh/bvh_volume_all.h
index 04fe6e02b15..8c94512a0b9 100644
--- a/intern/cycles/kernel/bvh/bvh_volume_all.h
+++ b/intern/cycles/kernel/bvh/bvh_volume_all.h
@@ -18,7 +18,7 @@
*/
#ifdef __QBVH__
-# include "qbvh_volume_all.h"
+# include "kernel/bvh/qbvh_volume_all.h"
#endif
#if BVH_FEATURE(BVH_HAIR)
@@ -128,9 +128,6 @@ uint BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
}
#endif
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* traversal loop */
do {
do {
@@ -226,9 +223,9 @@ uint BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
continue;
}
hit = triangle_intersect(kg,
- &isect_precalc,
isect_array,
P,
+ dir,
visibility,
object,
prim_addr);
@@ -314,16 +311,13 @@ uint BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
/* instance push */
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
int object_flag = kernel_tex_fetch(__object_flag, object);
-
if(object_flag & SD_OBJECT_HAS_VOLUME) {
-
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect_t, &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect_t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect_t);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
num_hits_in_instance = 0;
isect_array->t = isect_t;
@@ -369,20 +363,17 @@ uint BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
# else
bvh_instance_pop_factor(kg, object, ray, &P, &dir, &idir, &t_fac);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
/* Scale isect->t to adjust for instancing. */
for(int i = 0; i < num_hits_in_instance; i++) {
(isect_array-i-1)->t *= t_fac;
}
}
else {
- float ignore_t = FLT_MAX;
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &ignore_t, &ob_itfm);
+ bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &ignore_t);
+ bvh_instance_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX);
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
}
isect_t = tmax;
diff --git a/intern/cycles/kernel/bvh/qbvh_nodes.h b/intern/cycles/kernel/bvh/qbvh_nodes.h
index 6d22f0b0d6a..3036efd4198 100644
--- a/intern/cycles/kernel/bvh/qbvh_nodes.h
+++ b/intern/cycles/kernel/bvh/qbvh_nodes.h
@@ -126,8 +126,8 @@ ccl_device_inline int qbvh_aligned_node_intersect(KernelGlobals *ccl_restrict kg
const sseb vmask = cast(tnear) > cast(tfar);
int mask = (int)movemask(vmask)^0xf;
#else
- const ssef tnear = max4(tnear_x, tnear_y, tnear_z, isect_near);
- const ssef tfar = min4(tfar_x, tfar_y, tfar_z, isect_far);
+ const ssef tnear = max4(isect_near, tnear_x, tnear_y, tnear_z);
+ const ssef tfar = min4(isect_far, tfar_x, tfar_y, tfar_z);
const sseb vmask = tnear <= tfar;
int mask = (int)movemask(vmask);
#endif
@@ -174,8 +174,8 @@ ccl_device_inline int qbvh_aligned_node_intersect_robust(
const float round_down = 1.0f - difl;
const float round_up = 1.0f + difl;
- const ssef tnear = max4(tnear_x, tnear_y, tnear_z, isect_near);
- const ssef tfar = min4(tfar_x, tfar_y, tfar_z, isect_far);
+ const ssef tnear = max4(isect_near, tnear_x, tnear_y, tnear_z);
+ const ssef tfar = min4(isect_far, tfar_x, tfar_y, tfar_z);
const sseb vmask = round_down*tnear <= round_up*tfar;
*dist = tnear;
return (int)movemask(vmask);
diff --git a/intern/cycles/kernel/bvh/qbvh_shadow_all.h b/intern/cycles/kernel/bvh/qbvh_shadow_all.h
index 5f4d06f12ea..522213f30ca 100644
--- a/intern/cycles/kernel/bvh/qbvh_shadow_all.h
+++ b/intern/cycles/kernel/bvh/qbvh_shadow_all.h
@@ -33,6 +33,7 @@
ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
const Ray *ray,
Intersection *isect_array,
+ const uint visibility,
const uint max_hits,
uint *num_hits)
{
@@ -96,24 +97,28 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
&near_x, &near_y, &near_z,
&far_x, &far_y, &far_z);
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* Traversal loop. */
do {
do {
/* Traverse internal nodes. */
while(node_addr >= 0 && node_addr != ENTRYPOINT_SENTINEL) {
float4 inodes = kernel_tex_fetch(__bvh_nodes, node_addr+0);
+ (void)inodes;
+ if(false
#ifdef __VISIBILITY_FLAG__
- if((__float_as_uint(inodes.x) & PATH_RAY_SHADOW) == 0) {
+ || ((__float_as_uint(inodes.x) & visibility) == 0)
+#endif
+#if BVH_FEATURE(BVH_MOTION)
+ || UNLIKELY(ray->time < inodes.y)
+ || UNLIKELY(ray->time > inodes.z)
+#endif
+ ) {
/* Pop. */
node_addr = traversal_stack[stack_ptr].addr;
--stack_ptr;
continue;
}
-#endif
ssef dist;
int child_mask = NODE_INTERSECT(kg,
@@ -239,7 +244,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
if(node_addr < 0) {
float4 leaf = kernel_tex_fetch(__bvh_leaf_nodes, (-node_addr-1));
#ifdef __VISIBILITY_FLAG__
- if((__float_as_uint(leaf.z) & PATH_RAY_SHADOW) == 0) {
+ if((__float_as_uint(leaf.z) & visibility) == 0) {
/* Pop. */
node_addr = traversal_stack[stack_ptr].addr;
--stack_ptr;
@@ -262,8 +267,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
/* Primitive intersection. */
while(prim_addr < prim_addr2) {
- kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
-
+ kernel_assert((kernel_tex_fetch(__prim_type, prim_addr) & PRIMITIVE_ALL) == p_type);
bool hit;
/* todo: specialized intersect functions which don't fill in
@@ -273,10 +277,10 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
switch(p_type) {
case PRIMITIVE_TRIANGLE: {
hit = triangle_intersect(kg,
- &isect_precalc,
isect_array,
P,
- PATH_RAY_SHADOW,
+ dir,
+ visibility,
object,
prim_addr);
break;
@@ -288,7 +292,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
P,
dir,
ray->time,
- PATH_RAY_SHADOW,
+ visibility,
object,
prim_addr);
break;
@@ -297,31 +301,32 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
#if BVH_FEATURE(BVH_HAIR)
case PRIMITIVE_CURVE:
case PRIMITIVE_MOTION_CURVE: {
+ const uint curve_type = kernel_tex_fetch(__prim_type, prim_addr);
if(kernel_data.curve.curveflags & CURVE_KN_INTERPOLATE) {
- hit = bvh_cardinal_curve_intersect(kg,
- isect_array,
- P,
- dir,
- PATH_RAY_SHADOW,
- object,
- prim_addr,
- ray->time,
- type,
- NULL,
- 0, 0);
+ hit = cardinal_curve_intersect(kg,
+ isect_array,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ NULL,
+ 0, 0);
}
else {
- hit = bvh_curve_intersect(kg,
- isect_array,
- P,
- dir,
- PATH_RAY_SHADOW,
- object,
- prim_addr,
- ray->time,
- type,
- NULL,
- 0, 0);
+ hit = curve_intersect(kg,
+ isect_array,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ NULL,
+ 0, 0);
}
break;
}
@@ -383,9 +388,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect_t, &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect_t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect_t);
# endif
num_hits_in_instance = 0;
@@ -407,8 +412,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
++stack_ptr;
kernel_assert(stack_ptr < BVH_QSTACK_SIZE);
traversal_stack[stack_ptr].addr = ENTRYPOINT_SENTINEL;
@@ -438,11 +441,10 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
}
}
else {
- float ignore_t = FLT_MAX;
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &ignore_t, &ob_itfm);
+ bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &ignore_t);
+ bvh_instance_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX);
# endif
}
@@ -465,8 +467,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
object = OBJECT_NONE;
node_addr = traversal_stack[stack_ptr].addr;
--stack_ptr;
diff --git a/intern/cycles/kernel/bvh/qbvh_subsurface.h b/intern/cycles/kernel/bvh/qbvh_subsurface.h
index ccd36df034a..be7658d11d7 100644
--- a/intern/cycles/kernel/bvh/qbvh_subsurface.h
+++ b/intern/cycles/kernel/bvh/qbvh_subsurface.h
@@ -61,19 +61,19 @@ ccl_device void BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
ss_isect->num_hits = 0;
const int object_flag = kernel_tex_fetch(__object_flag, subsurface_object);
- if(!(object_flag & SD_TRANSFORM_APPLIED)) {
+ if(!(object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
#if BVH_FEATURE(BVH_MOTION)
Transform ob_itfm;
- bvh_instance_motion_push(kg,
- subsurface_object,
- ray,
- &P,
- &dir,
- &idir,
- &isect_t,
- &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg,
+ subsurface_object,
+ ray,
+ &P,
+ &dir,
+ &idir,
+ isect_t,
+ &ob_itfm);
#else
- bvh_instance_push(kg, subsurface_object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, subsurface_object, ray, &P, &dir, &idir, isect_t);
#endif
object = subsurface_object;
}
@@ -105,9 +105,6 @@ ccl_device void BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
&near_x, &near_y, &near_z,
&far_x, &far_y, &far_z);
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* Traversal loop. */
do {
do {
@@ -253,9 +250,9 @@ ccl_device void BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
for(; prim_addr < prim_addr2; prim_addr++) {
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
triangle_intersect_subsurface(kg,
- &isect_precalc,
ss_isect,
P,
+ dir,
object,
prim_addr,
isect_t,
diff --git a/intern/cycles/kernel/bvh/qbvh_traversal.h b/intern/cycles/kernel/bvh/qbvh_traversal.h
index f2d8e558dcc..335a4afd47a 100644
--- a/intern/cycles/kernel/bvh/qbvh_traversal.h
+++ b/intern/cycles/kernel/bvh/qbvh_traversal.h
@@ -106,20 +106,23 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
&near_x, &near_y, &near_z,
&far_x, &far_y, &far_z);
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
/* Traversal loop. */
do {
do {
/* Traverse internal nodes. */
while(node_addr >= 0 && node_addr != ENTRYPOINT_SENTINEL) {
float4 inodes = kernel_tex_fetch(__bvh_nodes, node_addr+0);
+ (void)inodes;
if(UNLIKELY(node_dist > isect->t)
+#if BVH_FEATURE(BVH_MOTION)
+ || UNLIKELY(ray->time < inodes.y)
+ || UNLIKELY(ray->time > inodes.z)
+#endif
#ifdef __VISIBILITY_FLAG__
- || (__float_as_uint(inodes.x) & visibility) == 0)
+ || (__float_as_uint(inodes.x) & visibility) == 0
#endif
+ )
{
/* Pop. */
node_addr = traversal_stack[stack_ptr].addr;
@@ -131,7 +134,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
int child_mask;
ssef dist;
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_NODE();
#if BVH_FEATURE(BVH_HAIR_MINIMUM_WIDTH)
if(difl != 0.0f) {
@@ -326,18 +329,18 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
switch(type & PRIMITIVE_ALL) {
case PRIMITIVE_TRIANGLE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_INTERSECTION();
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
if(triangle_intersect(kg,
- &isect_precalc,
isect,
P,
+ dir,
visibility,
object,
prim_addr)) {
tfar = ssef(isect->t);
/* Shadow ray early termination. */
- if(visibility == PATH_RAY_SHADOW_OPAQUE) {
+ if(visibility & PATH_RAY_SHADOW_OPAQUE) {
return true;
}
}
@@ -347,7 +350,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
#if BVH_FEATURE(BVH_MOTION)
case PRIMITIVE_MOTION_TRIANGLE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
+ BVH_DEBUG_NEXT_INTERSECTION();
kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
if(motion_triangle_intersect(kg,
isect,
@@ -359,7 +362,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
prim_addr)) {
tfar = ssef(isect->t);
/* Shadow ray early termination. */
- if(visibility == PATH_RAY_SHADOW_OPAQUE) {
+ if(visibility & PATH_RAY_SHADOW_OPAQUE) {
return true;
}
}
@@ -371,41 +374,42 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
case PRIMITIVE_CURVE:
case PRIMITIVE_MOTION_CURVE: {
for(; prim_addr < prim_addr2; prim_addr++) {
- BVH_DEBUG_NEXT_STEP();
- kernel_assert(kernel_tex_fetch(__prim_type, prim_addr) == type);
+ BVH_DEBUG_NEXT_INTERSECTION();
+ const uint curve_type = kernel_tex_fetch(__prim_type, prim_addr);
+ kernel_assert((curve_type & PRIMITIVE_ALL) == (type & PRIMITIVE_ALL));
bool hit;
if(kernel_data.curve.curveflags & CURVE_KN_INTERPOLATE) {
- hit = bvh_cardinal_curve_intersect(kg,
- isect,
- P,
- dir,
- visibility,
- object,
- prim_addr,
- ray->time,
- type,
- lcg_state,
- difl,
- extmax);
+ hit = cardinal_curve_intersect(kg,
+ isect,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ lcg_state,
+ difl,
+ extmax);
}
else {
- hit = bvh_curve_intersect(kg,
- isect,
- P,
- dir,
- visibility,
- object,
- prim_addr,
- ray->time,
- type,
- lcg_state,
- difl,
- extmax);
+ hit = curve_intersect(kg,
+ isect,
+ P,
+ dir,
+ visibility,
+ object,
+ prim_addr,
+ ray->time,
+ curve_type,
+ lcg_state,
+ difl,
+ extmax);
}
if(hit) {
tfar = ssef(isect->t);
/* Shadow ray early termination. */
- if(visibility == PATH_RAY_SHADOW_OPAQUE) {
+ if(visibility & PATH_RAY_SHADOW_OPAQUE) {
return true;
}
}
@@ -442,8 +446,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
++stack_ptr;
kernel_assert(stack_ptr < BVH_QSTACK_SIZE);
traversal_stack[stack_ptr].addr = ENTRYPOINT_SENTINEL;
@@ -463,9 +465,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
/* Instance pop. */
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_pop(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
qbvh_near_far_idx_calc(idir,
@@ -484,8 +486,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
object = OBJECT_NONE;
node_addr = traversal_stack[stack_ptr].addr;
node_dist = traversal_stack[stack_ptr].dist;
diff --git a/intern/cycles/kernel/bvh/qbvh_volume.h b/intern/cycles/kernel/bvh/qbvh_volume.h
index 989873b549b..bcda7bbd251 100644
--- a/intern/cycles/kernel/bvh/qbvh_volume.h
+++ b/intern/cycles/kernel/bvh/qbvh_volume.h
@@ -91,9 +91,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
&near_x, &near_y, &near_z,
&far_x, &far_y, &far_z);
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
#if 1
/* try to intersect with VDB volumes */
int num_volumes = kernel_data.tables.num_volumes;
@@ -284,7 +281,7 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
continue;
}
/* Intersect ray against primitive. */
- triangle_intersect(kg, &isect_precalc, isect, P, visibility, object, prim_addr);
+ triangle_intersect(kg, isect, P, dir, visibility, object, prim_addr);
}
break;
}
@@ -311,13 +308,11 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
/* Instance push. */
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
int object_flag = kernel_tex_fetch(__object_flag, object);
-
if(object_flag & SD_OBJECT_HAS_VOLUME) {
-
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
qbvh_near_far_idx_calc(idir,
@@ -336,8 +331,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
++stack_ptr;
kernel_assert(stack_ptr < BVH_QSTACK_SIZE);
traversal_stack[stack_ptr].addr = ENTRYPOINT_SENTINEL;
@@ -361,9 +354,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
/* Instance pop. */
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &isect->t, &ob_itfm);
+ isect->t = bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, isect->t, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &isect->t);
+ isect->t = bvh_instance_pop(kg, object, ray, &P, &dir, &idir, isect->t);
# endif
qbvh_near_far_idx_calc(idir,
@@ -382,8 +375,6 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
object = OBJECT_NONE;
node_addr = traversal_stack[stack_ptr].addr;
--stack_ptr;
diff --git a/intern/cycles/kernel/bvh/qbvh_volume_all.h b/intern/cycles/kernel/bvh/qbvh_volume_all.h
index 87bbca5d85c..26f31c379c3 100644
--- a/intern/cycles/kernel/bvh/qbvh_volume_all.h
+++ b/intern/cycles/kernel/bvh/qbvh_volume_all.h
@@ -95,9 +95,6 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
&near_x, &near_y, &near_z,
&far_x, &far_y, &far_z);
- IsectPrecalc isect_precalc;
- triangle_intersect_precalc(dir, &isect_precalc);
-
#if 1
/* try to intersect with VDB volumes */
int num_volumes = kernel_data.tables.num_volumes;
@@ -298,7 +295,7 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
continue;
}
/* Intersect ray against primitive. */
- hit = triangle_intersect(kg, &isect_precalc, isect_array, P, visibility, object, prim_addr);
+ hit = triangle_intersect(kg, isect_array, P, dir, visibility, object, prim_addr);
if(hit) {
/* Move on to next entry in intersections array. */
isect_array++;
@@ -371,13 +368,11 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
/* Instance push. */
object = kernel_tex_fetch(__prim_object, -prim_addr-1);
int object_flag = kernel_tex_fetch(__object_flag, object);
-
if(object_flag & SD_OBJECT_HAS_VOLUME) {
-
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, &isect_t, &ob_itfm);
+ isect_t = bvh_instance_motion_push(kg, object, ray, &P, &dir, &idir, isect_t, &ob_itfm);
# else
- bvh_instance_push(kg, object, ray, &P, &dir, &idir, &isect_t);
+ isect_t = bvh_instance_push(kg, object, ray, &P, &dir, &idir, isect_t);
# endif
qbvh_near_far_idx_calc(idir,
@@ -396,7 +391,6 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
num_hits_in_instance = 0;
isect_array->t = isect_t;
@@ -435,11 +429,10 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
}
}
else {
- float ignore_t = FLT_MAX;
# if BVH_FEATURE(BVH_MOTION)
- bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, &ignore_t, &ob_itfm);
+ bvh_instance_motion_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX, &ob_itfm);
# else
- bvh_instance_pop(kg, object, ray, &P, &dir, &idir, &ignore_t);
+ bvh_instance_pop(kg, object, ray, &P, &dir, &idir, FLT_MAX);
# endif
}
@@ -462,8 +455,6 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(QBVH)(KernelGlobals *kg,
org4 = sse3f(ssef(P.x), ssef(P.y), ssef(P.z));
# endif
- triangle_intersect_precalc(dir, &isect_precalc);
-
object = OBJECT_NONE;
node_addr = traversal_stack[stack_ptr].addr;
--stack_ptr;
diff --git a/intern/cycles/kernel/closure/alloc.h b/intern/cycles/kernel/closure/alloc.h
index b7abc1ec507..e799855a65e 100644
--- a/intern/cycles/kernel/closure/alloc.h
+++ b/intern/cycles/kernel/closure/alloc.h
@@ -20,17 +20,17 @@ ccl_device ShaderClosure *closure_alloc(ShaderData *sd, int size, ClosureType ty
{
kernel_assert(size <= sizeof(ShaderClosure));
- int num_closure = ccl_fetch(sd, num_closure);
- int num_closure_extra = ccl_fetch(sd, num_closure_extra);
+ int num_closure = sd->num_closure;
+ int num_closure_extra = sd->num_closure_extra;
if(num_closure + num_closure_extra >= MAX_CLOSURE)
return NULL;
- ShaderClosure *sc = &ccl_fetch(sd, closure)[num_closure];
+ ShaderClosure *sc = &sd->closure[num_closure];
sc->type = type;
sc->weight = weight;
- ccl_fetch(sd, num_closure)++;
+ sd->num_closure++;
return sc;
}
@@ -44,25 +44,25 @@ ccl_device ccl_addr_space void *closure_alloc_extra(ShaderData *sd, int size)
* This lets us keep the same fast array iteration over closures, as we
* found linked list iteration and iteration with skipping to be slower. */
int num_extra = ((size + sizeof(ShaderClosure) - 1) / sizeof(ShaderClosure));
- int num_closure = ccl_fetch(sd, num_closure);
- int num_closure_extra = ccl_fetch(sd, num_closure_extra) + num_extra;
+ int num_closure = sd->num_closure;
+ int num_closure_extra = sd->num_closure_extra + num_extra;
if(num_closure + num_closure_extra > MAX_CLOSURE) {
/* Remove previous closure. */
- ccl_fetch(sd, num_closure)--;
- ccl_fetch(sd, num_closure_extra)++;
+ sd->num_closure--;
+ sd->num_closure_extra++;
return NULL;
}
- ccl_fetch(sd, num_closure_extra) = num_closure_extra;
- return (ccl_addr_space void*)(ccl_fetch(sd, closure) + MAX_CLOSURE - num_closure_extra);
+ sd->num_closure_extra = num_closure_extra;
+ return (ccl_addr_space void*)(sd->closure + MAX_CLOSURE - num_closure_extra);
}
ccl_device_inline ShaderClosure *bsdf_alloc(ShaderData *sd, int size, float3 weight)
{
ShaderClosure *sc = closure_alloc(sd, size, CLOSURE_NONE_ID, weight);
- if(!sc)
+ if(sc == NULL)
return NULL;
float sample_weight = fabsf(average(weight));
diff --git a/intern/cycles/kernel/closure/bsdf.h b/intern/cycles/kernel/closure/bsdf.h
index 7e4d5fe2e37..86a00d2124d 100644
--- a/intern/cycles/kernel/closure/bsdf.h
+++ b/intern/cycles/kernel/closure/bsdf.h
@@ -14,126 +14,144 @@
* limitations under the License.
*/
-#include "../closure/bsdf_ashikhmin_velvet.h"
-#include "../closure/bsdf_diffuse.h"
-#include "../closure/bsdf_oren_nayar.h"
-#include "../closure/bsdf_phong_ramp.h"
-#include "../closure/bsdf_diffuse_ramp.h"
-#include "../closure/bsdf_microfacet.h"
-#include "../closure/bsdf_microfacet_multi.h"
-#include "../closure/bsdf_reflection.h"
-#include "../closure/bsdf_refraction.h"
-#include "../closure/bsdf_transparent.h"
-#include "../closure/bsdf_ashikhmin_shirley.h"
-#include "../closure/bsdf_toon.h"
-#include "../closure/bsdf_hair.h"
+#include "kernel/closure/bsdf_ashikhmin_velvet.h"
+#include "kernel/closure/bsdf_diffuse.h"
+#include "kernel/closure/bsdf_oren_nayar.h"
+#include "kernel/closure/bsdf_phong_ramp.h"
+#include "kernel/closure/bsdf_diffuse_ramp.h"
+#include "kernel/closure/bsdf_microfacet.h"
+#include "kernel/closure/bsdf_microfacet_multi.h"
+#include "kernel/closure/bsdf_reflection.h"
+#include "kernel/closure/bsdf_refraction.h"
+#include "kernel/closure/bsdf_transparent.h"
+#include "kernel/closure/bsdf_ashikhmin_shirley.h"
+#include "kernel/closure/bsdf_toon.h"
+#include "kernel/closure/bsdf_hair.h"
+#include "kernel/closure/bsdf_principled_diffuse.h"
+#include "kernel/closure/bsdf_principled_sheen.h"
#ifdef __SUBSURFACE__
-# include "../closure/bssrdf.h"
+# include "kernel/closure/bssrdf.h"
#endif
#ifdef __VOLUME__
-# include "../closure/volume.h"
+# include "kernel/closure/volume.h"
#endif
CCL_NAMESPACE_BEGIN
ccl_device_forceinline int bsdf_sample(KernelGlobals *kg,
- ShaderData *sd,
- const ShaderClosure *sc,
- float randu,
- float randv,
- float3 *eval,
- float3 *omega_in,
- differential3 *domega_in,
- float *pdf)
+ ShaderData *sd,
+ const ShaderClosure *sc,
+ float randu,
+ float randv,
+ float3 *eval,
+ float3 *omega_in,
+ differential3 *domega_in,
+ float *pdf)
{
int label;
switch(sc->type) {
case CLOSURE_BSDF_DIFFUSE_ID:
case CLOSURE_BSDF_BSSRDF_ID:
- label = bsdf_diffuse_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_diffuse_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
#ifdef __SVM__
case CLOSURE_BSDF_OREN_NAYAR_ID:
- label = bsdf_oren_nayar_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_oren_nayar_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
#ifdef __OSL__
case CLOSURE_BSDF_PHONG_RAMP_ID:
- label = bsdf_phong_ramp_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_phong_ramp_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_DIFFUSE_RAMP_ID:
- label = bsdf_diffuse_ramp_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_diffuse_ramp_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
#endif
case CLOSURE_BSDF_TRANSLUCENT_ID:
- label = bsdf_translucent_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_translucent_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_REFLECTION_ID:
- label = bsdf_reflection_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_reflection_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_REFRACTION_ID:
- label = bsdf_refraction_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_refraction_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_TRANSPARENT_ID:
- label = bsdf_transparent_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_transparent_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_MICROFACET_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
- label = bsdf_microfacet_ggx_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_microfacet_ggx_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
- label = bsdf_microfacet_multi_ggx_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
- eval, omega_in, &domega_in->dx, &domega_in->dy, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
+ label = bsdf_microfacet_multi_ggx_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
+ eval, omega_in, &domega_in->dx, &domega_in->dy, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
- label = bsdf_microfacet_multi_ggx_glass_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
- eval, omega_in, &domega_in->dx, &domega_in->dy, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
+ label = bsdf_microfacet_multi_ggx_glass_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
+ eval, omega_in, &domega_in->dx, &domega_in->dy, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
- label = bsdf_microfacet_beckmann_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_microfacet_beckmann_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
- label = bsdf_ashikhmin_shirley_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_ashikhmin_shirley_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
- label = bsdf_ashikhmin_velvet_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_ashikhmin_velvet_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_DIFFUSE_TOON_ID:
- label = bsdf_diffuse_toon_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_diffuse_toon_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_GLOSSY_TOON_ID:
- label = bsdf_glossy_toon_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_glossy_toon_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_HAIR_REFLECTION_ID:
- label = bsdf_hair_reflection_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_hair_reflection_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
- label = bsdf_hair_transmission_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ label = bsdf_hair_transmission_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
+#ifdef __PRINCIPLED__
+ case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
+ case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
+ label = bsdf_principled_diffuse_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
+ eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
+ break;
+ case CLOSURE_BSDF_PRINCIPLED_SHEEN_ID:
+ label = bsdf_principled_sheen_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
+ eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
+ break;
+#endif /* __PRINCIPLED__ */
#endif
#ifdef __VOLUME__
case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
- label = volume_henyey_greenstein_sample(sc, ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv, eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
+ label = volume_henyey_greenstein_sample(sc, sd->I, sd->dI.dx, sd->dI.dy, randu, randv, eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break;
#endif
default:
@@ -157,75 +175,89 @@ float3 bsdf_eval(KernelGlobals *kg,
{
float3 eval;
- if(dot(ccl_fetch(sd, Ng), omega_in) >= 0.0f) {
+ if(dot(sd->Ng, omega_in) >= 0.0f) {
switch(sc->type) {
case CLOSURE_BSDF_DIFFUSE_ID:
case CLOSURE_BSDF_BSSRDF_ID:
- eval = bsdf_diffuse_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_diffuse_eval_reflect(sc, sd->I, omega_in, pdf);
break;
#ifdef __SVM__
case CLOSURE_BSDF_OREN_NAYAR_ID:
- eval = bsdf_oren_nayar_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_oren_nayar_eval_reflect(sc, sd->I, omega_in, pdf);
break;
#ifdef __OSL__
case CLOSURE_BSDF_PHONG_RAMP_ID:
- eval = bsdf_phong_ramp_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_phong_ramp_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_DIFFUSE_RAMP_ID:
- eval = bsdf_diffuse_ramp_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_diffuse_ramp_eval_reflect(sc, sd->I, omega_in, pdf);
break;
#endif
case CLOSURE_BSDF_TRANSLUCENT_ID:
- eval = bsdf_translucent_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_translucent_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_REFLECTION_ID:
- eval = bsdf_reflection_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_reflection_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_REFRACTION_ID:
- eval = bsdf_refraction_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_refraction_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_TRANSPARENT_ID:
- eval = bsdf_transparent_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_transparent_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_MICROFACET_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
- eval = bsdf_microfacet_ggx_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_microfacet_ggx_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
- eval = bsdf_microfacet_multi_ggx_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
+ eval = bsdf_microfacet_multi_ggx_eval_reflect(sc, sd->I, omega_in, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
- eval = bsdf_microfacet_multi_ggx_glass_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
+ eval = bsdf_microfacet_multi_ggx_glass_eval_reflect(sc, sd->I, omega_in, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
- eval = bsdf_microfacet_beckmann_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_microfacet_beckmann_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
- eval = bsdf_ashikhmin_shirley_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_ashikhmin_shirley_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
- eval = bsdf_ashikhmin_velvet_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_ashikhmin_velvet_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_DIFFUSE_TOON_ID:
- eval = bsdf_diffuse_toon_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_diffuse_toon_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_GLOSSY_TOON_ID:
- eval = bsdf_glossy_toon_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_glossy_toon_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_HAIR_REFLECTION_ID:
- eval = bsdf_hair_reflection_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_hair_reflection_eval_reflect(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
- eval = bsdf_hair_transmission_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_hair_transmission_eval_reflect(sc, sd->I, omega_in, pdf);
+ break;
+#ifdef __PRINCIPLED__
+ case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
+ case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
+ eval = bsdf_principled_diffuse_eval_reflect(sc, sd->I, omega_in, pdf);
break;
+ case CLOSURE_BSDF_PRINCIPLED_SHEEN_ID:
+ eval = bsdf_principled_sheen_eval_reflect(sc, sd->I, omega_in, pdf);
+ break;
+#endif /* __PRINCIPLED__ */
#endif
#ifdef __VOLUME__
case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
- eval = volume_henyey_greenstein_eval_phase(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = volume_henyey_greenstein_eval_phase(sc, sd->I, omega_in, pdf);
break;
#endif
default:
@@ -237,63 +269,77 @@ float3 bsdf_eval(KernelGlobals *kg,
switch(sc->type) {
case CLOSURE_BSDF_DIFFUSE_ID:
case CLOSURE_BSDF_BSSRDF_ID:
- eval = bsdf_diffuse_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_diffuse_eval_transmit(sc, sd->I, omega_in, pdf);
break;
#ifdef __SVM__
case CLOSURE_BSDF_OREN_NAYAR_ID:
- eval = bsdf_oren_nayar_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_oren_nayar_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_TRANSLUCENT_ID:
- eval = bsdf_translucent_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_translucent_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_REFLECTION_ID:
- eval = bsdf_reflection_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_reflection_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_REFRACTION_ID:
- eval = bsdf_refraction_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_refraction_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_TRANSPARENT_ID:
- eval = bsdf_transparent_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_transparent_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_MICROFACET_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
- eval = bsdf_microfacet_ggx_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_microfacet_ggx_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
- eval = bsdf_microfacet_multi_ggx_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
+ eval = bsdf_microfacet_multi_ggx_eval_transmit(sc, sd->I, omega_in, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
- eval = bsdf_microfacet_multi_ggx_glass_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
+ eval = bsdf_microfacet_multi_ggx_glass_eval_transmit(sc, sd->I, omega_in, pdf, &sd->lcg_state);
break;
case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
- eval = bsdf_microfacet_beckmann_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_microfacet_beckmann_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
- eval = bsdf_ashikhmin_shirley_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_ashikhmin_shirley_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
- eval = bsdf_ashikhmin_velvet_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_ashikhmin_velvet_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_DIFFUSE_TOON_ID:
- eval = bsdf_diffuse_toon_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_diffuse_toon_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_GLOSSY_TOON_ID:
- eval = bsdf_glossy_toon_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_glossy_toon_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_HAIR_REFLECTION_ID:
- eval = bsdf_hair_reflection_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_hair_reflection_eval_transmit(sc, sd->I, omega_in, pdf);
break;
case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
- eval = bsdf_hair_transmission_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = bsdf_hair_transmission_eval_transmit(sc, sd->I, omega_in, pdf);
+ break;
+#ifdef __PRINCIPLED__
+ case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
+ case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
+ eval = bsdf_principled_diffuse_eval_transmit(sc, sd->I, omega_in, pdf);
break;
+ case CLOSURE_BSDF_PRINCIPLED_SHEEN_ID:
+ eval = bsdf_principled_sheen_eval_transmit(sc, sd->I, omega_in, pdf);
+ break;
+#endif /* __PRINCIPLED__ */
#endif
#ifdef __VOLUME__
case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
- eval = volume_henyey_greenstein_eval_phase(sc, ccl_fetch(sd, I), omega_in, pdf);
+ eval = volume_henyey_greenstein_eval_phase(sc, sd->I, omega_in, pdf);
break;
#endif
default:
@@ -311,11 +357,16 @@ ccl_device void bsdf_blur(KernelGlobals *kg, ShaderClosure *sc, float roughness)
#ifdef __SVM__
switch(sc->type) {
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
bsdf_microfacet_multi_ggx_blur(sc, roughness);
break;
case CLOSURE_BSDF_MICROFACET_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
bsdf_microfacet_ggx_blur(sc, roughness);
break;
@@ -349,10 +400,15 @@ ccl_device bool bsdf_merge(ShaderClosure *a, ShaderClosure *b)
case CLOSURE_BSDF_REFLECTION_ID:
case CLOSURE_BSDF_REFRACTION_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
+ case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
+ case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
@@ -367,6 +423,11 @@ ccl_device bool bsdf_merge(ShaderClosure *a, ShaderClosure *b)
case CLOSURE_BSDF_HAIR_REFLECTION_ID:
case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
return bsdf_hair_merge(a, b);
+#ifdef __PRINCIPLED__
+ case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
+ case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
+ return bsdf_principled_diffuse_merge(a, b);
+#endif
#ifdef __VOLUME__
case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
return volume_henyey_greenstein_merge(a, b);
@@ -379,5 +440,23 @@ ccl_device bool bsdf_merge(ShaderClosure *a, ShaderClosure *b)
#endif
}
+/* Classifies a closure as diffuse-like or specular-like.
+ * This is needed for the denoising feature pass generation,
+ * which are written on the first bounce where more than 25%
+ * of the sampling weight belongs to diffuse-line closures. */
+ccl_device_inline bool bsdf_is_specular_like(ShaderClosure *sc)
+{
+ if(CLOSURE_IS_BSDF_TRANSPARENT(sc->type)) {
+ return true;
+ }
+
+ if(CLOSURE_IS_BSDF_MICROFACET(sc->type)) {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*) sc;
+ return (bsdf->alpha_x*bsdf->alpha_y <= 0.075f*0.075f);
+ }
+
+ return false;
+}
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h b/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
index 1cd8246aa71..b6c896c754b 100644
--- a/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
+++ b/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h
@@ -143,6 +143,7 @@ ccl_device int bsdf_ashikhmin_shirley_sample(const ShaderClosure *sc, float3 Ng,
{
const MicrofacetBsdf *bsdf = (const MicrofacetBsdf*)sc;
float3 N = bsdf->N;
+ int label = LABEL_REFLECT | LABEL_GLOSSY;
float NdotI = dot(N, I);
if(NdotI > 0.0f) {
@@ -211,6 +212,7 @@ ccl_device int bsdf_ashikhmin_shirley_sample(const ShaderClosure *sc, float3 Ng,
/* Some high number for MIS. */
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+ label = LABEL_REFLECT | LABEL_SINGULAR;
}
else {
/* leave the rest to eval_reflect */
@@ -224,7 +226,7 @@ ccl_device int bsdf_ashikhmin_shirley_sample(const ShaderClosure *sc, float3 Ng,
#endif
}
- return LABEL_REFLECT|LABEL_GLOSSY;
+ return label;
}
diff --git a/intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h b/intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h
index 7e0f5a7ec75..a5ba2cb2972 100644
--- a/intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h
+++ b/intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h
@@ -40,7 +40,6 @@ typedef ccl_addr_space struct VelvetBsdf {
float sigma;
float invsigma2;
- float3 N;
} VelvetBsdf;
ccl_device int bsdf_ashikhmin_velvet_setup(VelvetBsdf *bsdf)
diff --git a/intern/cycles/kernel/closure/bsdf_diffuse.h b/intern/cycles/kernel/closure/bsdf_diffuse.h
index dcd187f9305..ec6f1f20996 100644
--- a/intern/cycles/kernel/closure/bsdf_diffuse.h
+++ b/intern/cycles/kernel/closure/bsdf_diffuse.h
@@ -37,7 +37,6 @@ CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct DiffuseBsdf {
SHADER_CLOSURE_BASE;
- float3 N;
} DiffuseBsdf;
/* DIFFUSE */
diff --git a/intern/cycles/kernel/closure/bsdf_diffuse_ramp.h b/intern/cycles/kernel/closure/bsdf_diffuse_ramp.h
index 2d982a95fe4..24f40af46a3 100644
--- a/intern/cycles/kernel/closure/bsdf_diffuse_ramp.h
+++ b/intern/cycles/kernel/closure/bsdf_diffuse_ramp.h
@@ -40,7 +40,6 @@ CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct DiffuseRampBsdf {
SHADER_CLOSURE_BASE;
- float3 N;
float3 *colors;
} DiffuseRampBsdf;
diff --git a/intern/cycles/kernel/closure/bsdf_hair.h b/intern/cycles/kernel/closure/bsdf_hair.h
index bede5f45e7e..daaa26dc6ad 100644
--- a/intern/cycles/kernel/closure/bsdf_hair.h
+++ b/intern/cycles/kernel/closure/bsdf_hair.h
@@ -267,7 +267,10 @@ ccl_device int bsdf_hair_transmission_sample(const ShaderClosure *sc, float3 Ng,
*eval = make_float3(*pdf, *pdf, *pdf);
- kernel_assert(dot(locy, *omega_in) < 0.0f);
+ /* TODO(sergey): Should always be negative, but seems some precision issue
+ * is involved here.
+ */
+ kernel_assert(dot(locy, *omega_in) < 1e-4f);
return LABEL_TRANSMIT|LABEL_GLOSSY;
}
diff --git a/intern/cycles/kernel/closure/bsdf_microfacet.h b/intern/cycles/kernel/closure/bsdf_microfacet.h
index 0a8d14a00c2..a780bd0cf28 100644
--- a/intern/cycles/kernel/closure/bsdf_microfacet.h
+++ b/intern/cycles/kernel/closure/bsdf_microfacet.h
@@ -36,7 +36,8 @@
CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct MicrofacetExtra {
- float3 color;
+ float3 color, cspec0;
+ float clearcoat;
} MicrofacetExtra;
typedef ccl_addr_space struct MicrofacetBsdf {
@@ -45,7 +46,6 @@ typedef ccl_addr_space struct MicrofacetBsdf {
float alpha_x, alpha_y, ior;
MicrofacetExtra *extra;
float3 T;
- float3 N;
} MicrofacetBsdf;
/* Beckmann and GGX microfacet importance sampling. */
@@ -233,6 +233,36 @@ ccl_device_forceinline float3 microfacet_sample_stretched(
return normalize(make_float3(-slope_x, -slope_y, 1.0f));
}
+/* Calculate the reflection color
+ *
+ * If fresnel is used, the color is an interpolation of the F0 color and white
+ * with respect to the fresnel
+ *
+ * Else it is simply white
+ */
+ccl_device_forceinline float3 reflection_color(const MicrofacetBsdf *bsdf, float3 L, float3 H) {
+ float3 F = make_float3(1.0f, 1.0f, 1.0f);
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID
+ || bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID
+ || bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID);
+
+ if(use_fresnel) {
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+
+ F = interpolate_fresnel_color(L, H, bsdf->ior, F0, bsdf->extra->cspec0);
+ }
+
+ return F;
+}
+
+ccl_device_forceinline float D_GTR1(float NdotH, float alpha)
+{
+ if(alpha >= 1.0f) return M_1_PI_F;
+ float alpha2 = alpha*alpha;
+ float t = 1.0f + (alpha2 - 1.0f) * NdotH*NdotH;
+ return (alpha2 - 1.0f) / (M_PI_F * logf(alpha2) * t);
+}
+
/* GGX microfacet with Smith shadow-masking from:
*
* Microfacet Models for Refraction through Rough Surfaces
@@ -248,14 +278,52 @@ ccl_device_forceinline float3 microfacet_sample_stretched(
ccl_device int bsdf_microfacet_ggx_setup(MicrofacetBsdf *bsdf)
{
+ bsdf->extra = NULL;
+
bsdf->alpha_x = saturate(bsdf->alpha_x);
bsdf->alpha_y = bsdf->alpha_x;
-
+
bsdf->type = CLOSURE_BSDF_MICROFACET_GGX_ID;
return SD_BSDF|SD_BSDF_HAS_EVAL;
}
+ccl_device int bsdf_microfacet_ggx_fresnel_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ bsdf->extra->cspec0.x = saturate(bsdf->extra->cspec0.x);
+ bsdf->extra->cspec0.y = saturate(bsdf->extra->cspec0.y);
+ bsdf->extra->cspec0.z = saturate(bsdf->extra->cspec0.z);
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= F;
+
+ bsdf->alpha_x = saturate(bsdf->alpha_x);
+ bsdf->alpha_y = bsdf->alpha_x;
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID;
+
+ return SD_BSDF|SD_BSDF_HAS_EVAL;
+}
+
+ccl_device int bsdf_microfacet_ggx_clearcoat_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ bsdf->extra->cspec0.x = saturate(bsdf->extra->cspec0.x);
+ bsdf->extra->cspec0.y = saturate(bsdf->extra->cspec0.y);
+ bsdf->extra->cspec0.z = saturate(bsdf->extra->cspec0.z);
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= 0.25f * bsdf->extra->clearcoat * F;
+
+ bsdf->alpha_x = saturate(bsdf->alpha_x);
+ bsdf->alpha_y = bsdf->alpha_x;
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID;
+
+ return SD_BSDF|SD_BSDF_HAS_EVAL;
+}
+
ccl_device bool bsdf_microfacet_merge(const ShaderClosure *a, const ShaderClosure *b)
{
const MicrofacetBsdf *bsdf_a = (const MicrofacetBsdf*)a;
@@ -266,23 +334,45 @@ ccl_device bool bsdf_microfacet_merge(const ShaderClosure *a, const ShaderClosur
(bsdf_a->alpha_y == bsdf_b->alpha_y) &&
(isequal_float3(bsdf_a->T, bsdf_b->T)) &&
(bsdf_a->ior == bsdf_b->ior) &&
- ((!bsdf_a->extra && !bsdf_b->extra) ||
+ ((bsdf_a->extra == NULL && bsdf_b->extra == NULL) ||
((bsdf_a->extra && bsdf_b->extra) &&
(isequal_float3(bsdf_a->extra->color, bsdf_b->extra->color))));
}
ccl_device int bsdf_microfacet_ggx_aniso_setup(MicrofacetBsdf *bsdf)
{
+ bsdf->extra = NULL;
+
bsdf->alpha_x = saturate(bsdf->alpha_x);
bsdf->alpha_y = saturate(bsdf->alpha_y);
-
+
bsdf->type = CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID;
return SD_BSDF|SD_BSDF_HAS_EVAL;
}
+ccl_device int bsdf_microfacet_ggx_aniso_fresnel_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ bsdf->extra->cspec0.x = saturate(bsdf->extra->cspec0.x);
+ bsdf->extra->cspec0.y = saturate(bsdf->extra->cspec0.y);
+ bsdf->extra->cspec0.z = saturate(bsdf->extra->cspec0.z);
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= F;
+
+ bsdf->alpha_x = saturate(bsdf->alpha_x);
+ bsdf->alpha_y = saturate(bsdf->alpha_y);
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID;
+
+ return SD_BSDF|SD_BSDF_HAS_EVAL;
+}
+
ccl_device int bsdf_microfacet_ggx_refraction_setup(MicrofacetBsdf *bsdf)
{
+ bsdf->extra = NULL;
+
bsdf->alpha_x = saturate(bsdf->alpha_x);
bsdf->alpha_y = bsdf->alpha_x;
@@ -319,6 +409,8 @@ ccl_device float3 bsdf_microfacet_ggx_eval_reflect(const ShaderClosure *sc, cons
float alpha2 = alpha_x * alpha_y;
float D, G1o, G1i;
+ bool is_principled_clearcoat = (bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID);
+
if(alpha_x == alpha_y) {
/* isotropic
* eq. 20: (F*G*D)/(4*in*on)
@@ -327,7 +419,18 @@ ccl_device float3 bsdf_microfacet_ggx_eval_reflect(const ShaderClosure *sc, cons
float cosThetaM2 = cosThetaM * cosThetaM;
float cosThetaM4 = cosThetaM2 * cosThetaM2;
float tanThetaM2 = (1 - cosThetaM2) / cosThetaM2;
- D = alpha2 / (M_PI_F * cosThetaM4 * (alpha2 + tanThetaM2) * (alpha2 + tanThetaM2));
+
+ if(is_principled_clearcoat) {
+ /* use GTR1 for clearcoat */
+ D = D_GTR1(cosThetaM, bsdf->alpha_x);
+
+ /* the alpha value for clearcoat is a fixed 0.25 => alpha2 = 0.25 * 0.25 */
+ alpha2 = 0.0625f;
+ }
+ else {
+ /* use GTR2 otherwise */
+ D = alpha2 / (M_PI_F * cosThetaM4 * (alpha2 + tanThetaM2) * (alpha2 + tanThetaM2));
+ }
/* eq. 34: now calculate G1(i,m) and G1(o,m) */
G1o = 2 / (1 + safe_sqrtf(1 + alpha2 * (1 - cosNO * cosNO) / (cosNO * cosNO)));
@@ -374,7 +477,13 @@ ccl_device float3 bsdf_microfacet_ggx_eval_reflect(const ShaderClosure *sc, cons
/* eq. 20 */
float common = D * 0.25f / cosNO;
- float out = G * common;
+
+ float3 F = reflection_color(bsdf, omega_in, m);
+ if(is_principled_clearcoat) {
+ F *= 0.25f * bsdf->extra->clearcoat;
+ }
+
+ float3 out = F * G * common;
/* eq. 2 in distribution of visible normals sampling
* pm = Dw = G1o * dot(m, I) * D / dot(N, I); */
@@ -384,7 +493,7 @@ ccl_device float3 bsdf_microfacet_ggx_eval_reflect(const ShaderClosure *sc, cons
* pdf = pm * 0.25 / dot(m, I); */
*pdf = G1o * common;
- return make_float3(out, out, out);
+ return out;
}
return make_float3(0.0f, 0.0f, 0.0f);
@@ -452,6 +561,7 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
float alpha_y = bsdf->alpha_y;
bool m_refractive = bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID;
float3 N = bsdf->N;
+ int label;
float cosNO = dot(N, I);
if(cosNO > 0) {
@@ -477,6 +587,7 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
/* reflection or refraction? */
if(!m_refractive) {
float cosMO = dot(m, I);
+ label = LABEL_REFLECT | LABEL_GLOSSY;
if(cosMO > 0) {
/* eq. 39 - compute actual reflected direction */
@@ -487,6 +598,17 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
/* some high number for MIS */
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID
+ || bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID
+ || bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID);
+
+ /* if fresnel is used, calculate the color with reflection_color(...) */
+ if(use_fresnel) {
+ *eval *= reflection_color(bsdf, *omega_in, m);
+ }
+
+ label = LABEL_REFLECT | LABEL_SINGULAR;
}
else {
/* microfacet normal is visible to this ray */
@@ -494,16 +616,32 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
float alpha2 = alpha_x * alpha_y;
float D, G1i;
+ bool is_principled_clearcoat = (bsdf->type == CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID);
+
if(alpha_x == alpha_y) {
/* isotropic */
float cosThetaM2 = cosThetaM * cosThetaM;
float cosThetaM4 = cosThetaM2 * cosThetaM2;
float tanThetaM2 = 1/(cosThetaM2) - 1;
- D = alpha2 / (M_PI_F * cosThetaM4 * (alpha2 + tanThetaM2) * (alpha2 + tanThetaM2));
/* eval BRDF*cosNI */
float cosNI = dot(N, *omega_in);
+ if(is_principled_clearcoat) {
+ /* use GTR1 for clearcoat */
+ D = D_GTR1(cosThetaM, bsdf->alpha_x);
+
+ /* the alpha value for clearcoat is a fixed 0.25 => alpha2 = 0.25 * 0.25 */
+ alpha2 = 0.0625f;
+
+ /* recalculate G1o */
+ G1o = 2 / (1 + safe_sqrtf(1 + alpha2 * (1 - cosNO * cosNO) / (cosNO * cosNO)));
+ }
+ else {
+ /* use GTR2 otherwise */
+ D = alpha2 / (M_PI_F * cosThetaM4 * (alpha2 + tanThetaM2) * (alpha2 + tanThetaM2));
+ }
+
/* eq. 34: now calculate G1(i,m) */
G1i = 2 / (1 + safe_sqrtf(1 + alpha2 * (1 - cosNI * cosNI) / (cosNI * cosNI)));
}
@@ -535,10 +673,14 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
/* see eval function for derivation */
float common = (G1o * D) * 0.25f / cosNO;
- float out = G1i * common;
*pdf = common;
- *eval = make_float3(out, out, out);
+ float3 F = reflection_color(bsdf, *omega_in, m);
+ if(is_principled_clearcoat) {
+ F *= 0.25f * bsdf->extra->clearcoat;
+ }
+
+ *eval = G1i * common * F;
}
#ifdef __RAY_DIFFERENTIALS__
@@ -549,6 +691,8 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
}
}
else {
+ label = LABEL_TRANSMIT | LABEL_GLOSSY;
+
/* CAUTION: the i and o variables are inverted relative to the paper
* eq. 39 - compute actual refractive direction */
float3 R, T;
@@ -576,6 +720,7 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
/* some high number for MIS */
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+ label = LABEL_TRANSMIT | LABEL_SINGULAR;
}
else {
/* eq. 33 */
@@ -607,7 +752,10 @@ ccl_device int bsdf_microfacet_ggx_sample(KernelGlobals *kg, const ShaderClosure
}
}
}
- return (m_refractive) ? LABEL_TRANSMIT|LABEL_GLOSSY : LABEL_REFLECT|LABEL_GLOSSY;
+ else {
+ label = (m_refractive) ? LABEL_TRANSMIT|LABEL_GLOSSY : LABEL_REFLECT|LABEL_GLOSSY;
+ }
+ return label;
}
/* Beckmann microfacet with Smith shadow-masking from:
@@ -815,6 +963,7 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
float alpha_y = bsdf->alpha_y;
bool m_refractive = bsdf->type == CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID;
float3 N = bsdf->N;
+ int label;
float cosNO = dot(N, I);
if(cosNO > 0) {
@@ -839,6 +988,7 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
/* reflection or refraction? */
if(!m_refractive) {
+ label = LABEL_REFLECT | LABEL_GLOSSY;
float cosMO = dot(m, I);
if(cosMO > 0) {
@@ -850,6 +1000,7 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
/* some high number for MIS */
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+ label = LABEL_REFLECT | LABEL_SINGULAR;
}
else {
/* microfacet normal is visible to this ray
@@ -904,6 +1055,8 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
}
}
else {
+ label = LABEL_TRANSMIT | LABEL_GLOSSY;
+
/* CAUTION: the i and o variables are inverted relative to the paper
* eq. 39 - compute actual refractive direction */
float3 R, T;
@@ -931,6 +1084,7 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
/* some high number for MIS */
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+ label = LABEL_TRANSMIT | LABEL_SINGULAR;
}
else {
/* eq. 33 */
@@ -963,7 +1117,10 @@ ccl_device int bsdf_microfacet_beckmann_sample(KernelGlobals *kg, const ShaderCl
}
}
}
- return (m_refractive) ? LABEL_TRANSMIT|LABEL_GLOSSY : LABEL_REFLECT|LABEL_GLOSSY;
+ else {
+ label = (m_refractive) ? LABEL_TRANSMIT|LABEL_GLOSSY : LABEL_REFLECT|LABEL_GLOSSY;
+ }
+ return label;
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/closure/bsdf_microfacet_multi.h b/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
index cea59adfebe..2f2c35d5d1f 100644
--- a/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
+++ b/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
@@ -40,20 +40,20 @@ ccl_device_forceinline float D_ggx_aniso(const float3 wm, const float2 alpha)
}
/* Sample slope distribution (based on page 14 of the supplemental implementation). */
-ccl_device_forceinline float2 mf_sampleP22_11(const float cosI, const float2 randU)
+ccl_device_forceinline float2 mf_sampleP22_11(const float cosI, const float randx, const float randy)
{
- if(cosI > 0.9999f || cosI < 1e-6f) {
- const float r = sqrtf(randU.x / (1.0f - randU.x));
- const float phi = M_2PI_F * randU.y;
+ if(cosI > 0.9999f || fabsf(cosI) < 1e-6f) {
+ const float r = sqrtf(randx / max(1.0f - randx, 1e-7f));
+ const float phi = M_2PI_F * randy;
return make_float2(r*cosf(phi), r*sinf(phi));
}
- const float sinI = sqrtf(1.0f - cosI*cosI);
+ const float sinI = safe_sqrtf(1.0f - cosI*cosI);
const float tanI = sinI/cosI;
const float projA = 0.5f * (cosI + 1.0f);
if(projA < 0.0001f)
return make_float2(0.0f, 0.0f);
- const float A = 2.0f*randU.x*projA / cosI - 1.0f;
+ const float A = 2.0f*randx*projA / cosI - 1.0f;
float tmp = A*A-1.0f;
if(fabsf(tmp) < 1e-7f)
return make_float2(0.0f, 0.0f);
@@ -64,26 +64,26 @@ ccl_device_forceinline float2 mf_sampleP22_11(const float cosI, const float2 ran
const float slopeX = (A < 0.0f || slopeX2 > 1.0f/tanI)? (tanI*tmp - D) : slopeX2;
float U2;
- if(randU.y >= 0.5f)
- U2 = 2.0f*(randU.y - 0.5f);
+ if(randy >= 0.5f)
+ U2 = 2.0f*(randy - 0.5f);
else
- U2 = 2.0f*(0.5f - randU.y);
+ U2 = 2.0f*(0.5f - randy);
const float z = (U2*(U2*(U2*0.27385f-0.73369f)+0.46341f)) / (U2*(U2*(U2*0.093073f+0.309420f)-1.0f)+0.597999f);
const float slopeY = z * sqrtf(1.0f + slopeX*slopeX);
- if(randU.y >= 0.5f)
+ if(randy >= 0.5f)
return make_float2(slopeX, slopeY);
else
return make_float2(slopeX, -slopeY);
}
/* Visible normal sampling for the GGX distribution (based on page 7 of the supplemental implementation). */
-ccl_device_forceinline float3 mf_sample_vndf(const float3 wi, const float2 alpha, const float2 randU)
+ccl_device_forceinline float3 mf_sample_vndf(const float3 wi, const float2 alpha, const float randx, const float randy)
{
const float3 wi_11 = normalize(make_float3(alpha.x*wi.x, alpha.y*wi.y, wi.z));
- const float2 slope_11 = mf_sampleP22_11(wi_11.z, randU);
+ const float2 slope_11 = mf_sampleP22_11(wi_11.z, randx, randy);
- const float2 cossin_phi = normalize(make_float2(wi_11.x, wi_11.y));
+ const float3 cossin_phi = safe_normalize(make_float3(wi_11.x, wi_11.y, 0.0f));
const float slope_x = alpha.x*(cossin_phi.x * slope_11.x - cossin_phi.y * slope_11.y);
const float slope_y = alpha.y*(cossin_phi.y * slope_11.x + cossin_phi.x * slope_11.y);
@@ -91,18 +91,15 @@ ccl_device_forceinline float3 mf_sample_vndf(const float3 wi, const float2 alpha
return normalize(make_float3(-slope_x, -slope_y, 1.0f));
}
-/* === Phase functions: Glossy, Diffuse and Glass === */
+/* === Phase functions: Glossy and Glass === */
-/* Phase function for reflective materials, either without a fresnel term (for compatibility) or with the conductive fresnel term. */
-ccl_device_forceinline float3 mf_sample_phase_glossy(const float3 wi, float3 *n, float3 *k, float3 *weight, const float3 wm)
+/* Phase function for reflective materials. */
+ccl_device_forceinline float3 mf_sample_phase_glossy(const float3 wi, float3 *weight, const float3 wm)
{
- if(n && k)
- *weight *= fresnel_conductor(dot(wi, wm), *n, *k);
-
return -wi + 2.0f * wm * dot(wi, wm);
}
-ccl_device_forceinline float3 mf_eval_phase_glossy(const float3 w, const float lambda, const float3 wo, const float2 alpha, float3 *n, float3 *k)
+ccl_device_forceinline float3 mf_eval_phase_glossy(const float3 w, const float lambda, const float3 wo, const float2 alpha)
{
if(w.z > 0.9999f)
return make_float3(0.0f, 0.0f, 0.0f);
@@ -123,30 +120,9 @@ ccl_device_forceinline float3 mf_eval_phase_glossy(const float3 w, const float l
else
phase *= D_ggx_aniso(wh, alpha);
- if(n && k) {
- /* Apply conductive fresnel term. */
- return phase * fresnel_conductor(dotW_WH, *n, *k);
- }
-
return make_float3(phase, phase, phase);
}
-/* Phase function for rough lambertian diffuse surfaces. */
-ccl_device_forceinline float3 mf_sample_phase_diffuse(const float3 wm, const float randu, const float randv)
-{
- float3 tm, bm;
- make_orthonormals(wm, &tm, &bm);
-
- float2 disk = concentric_sample_disk(randu, randv);
- return disk.x*tm + disk.y*bm + safe_sqrtf(1.0f - disk.x*disk.x - disk.y*disk.y)*wm;
-}
-
-ccl_device_forceinline float3 mf_eval_phase_diffuse(const float3 w, const float3 wm)
-{
- const float v = max(0.0f, dot(w, wm)) * M_1_PI_F;
- return make_float3(v, v, v);
-}
-
/* Phase function for dielectric transmissive materials, including both reflection and refraction according to the dielectric fresnel term. */
ccl_device_forceinline float3 mf_sample_phase_glass(const float3 wi, const float eta, const float3 wm, const float randV, bool *outside)
{
@@ -269,40 +245,69 @@ ccl_device_forceinline float mf_ggx_albedo(float r)
return saturate(albedo);
}
+ccl_device_inline float mf_ggx_transmission_albedo(float a, float ior)
+{
+ if(ior < 1.0f) {
+ ior = 1.0f/ior;
+ }
+ a = saturate(a);
+ ior = clamp(ior, 1.0f, 3.0f);
+ float I_1 = 0.0476898f*expf(-0.978352f*(ior-0.65657f)*(ior-0.65657f)) - 0.033756f*ior + 0.993261f;
+ float R_1 = (((0.116991f*a - 0.270369f)*a + 0.0501366f)*a - 0.00411511f)*a + 1.00008f;
+ float I_2 = (((-2.08704f*ior + 26.3298f)*ior - 127.906f)*ior + 292.958f)*ior - 287.946f + 199.803f/(ior*ior) - 101.668f/(ior*ior*ior);
+ float R_2 = ((((5.3725f*a -24.9307f)*a + 22.7437f)*a - 3.40751f)*a + 0.0986325f)*a + 0.00493504f;
+
+ return saturate(1.0f + I_2*R_2*0.0019127f - (1.0f - I_1)*(1.0f - R_1)*9.3205f);
+}
+
ccl_device_forceinline float mf_ggx_pdf(const float3 wi, const float3 wo, const float alpha)
{
float D = D_ggx(normalize(wi+wo), alpha);
float lambda = mf_lambda(wi, make_float2(alpha, alpha));
+ float singlescatter = 0.25f * D / max((1.0f + lambda) * wi.z, 1e-7f);
+
+ float multiscatter = wo.z * M_1_PI_F;
+
float albedo = mf_ggx_albedo(alpha);
- return 0.25f * D / max((1.0f + lambda) * wi.z, 1e-7f) + (1.0f - albedo) * wo.z;
+ return albedo*singlescatter + (1.0f - albedo)*multiscatter;
}
ccl_device_forceinline float mf_ggx_aniso_pdf(const float3 wi, const float3 wo, const float2 alpha)
{
- return 0.25f * D_ggx_aniso(normalize(wi+wo), alpha) / ((1.0f + mf_lambda(wi, alpha)) * wi.z) + (1.0f - mf_ggx_albedo(sqrtf(alpha.x*alpha.y))) * wo.z;
-}
+ float D = D_ggx_aniso(normalize(wi+wo), alpha);
+ float lambda = mf_lambda(wi, alpha);
+ float singlescatter = 0.25f * D / max((1.0f + lambda) * wi.z, 1e-7f);
-ccl_device_forceinline float mf_diffuse_pdf(const float3 wo)
-{
- return M_1_PI_F * wo.z;
+ float multiscatter = wo.z * M_1_PI_F;
+
+ float albedo = mf_ggx_albedo(sqrtf(alpha.x*alpha.y));
+ return albedo*singlescatter + (1.0f - albedo)*multiscatter;
}
ccl_device_forceinline float mf_glass_pdf(const float3 wi, const float3 wo, const float alpha, const float eta)
{
- float3 wh;
- float fresnel;
- if(wi.z*wo.z > 0.0f) {
- wh = normalize(wi + wo);
- fresnel = fresnel_dielectric_cos(dot(wi, wh), eta);
- }
- else {
- wh = normalize(wi + wo*eta);
- fresnel = 1.0f - fresnel_dielectric_cos(dot(wi, wh), eta);
- }
+ bool reflective = (wi.z*wo.z > 0.0f);
+
+ float wh_len;
+ float3 wh = normalize_len(wi + (reflective? wo : (wo*eta)), &wh_len);
if(wh.z < 0.0f)
wh = -wh;
float3 r_wi = (wi.z < 0.0f)? -wi: wi;
- return fresnel * max(0.0f, dot(r_wi, wh)) * D_ggx(wh, alpha) / ((1.0f + mf_lambda(r_wi, make_float2(alpha, alpha))) * r_wi.z) + fabsf(wo.z);
+ float lambda = mf_lambda(r_wi, make_float2(alpha, alpha));
+ float D = D_ggx(wh, alpha);
+ float fresnel = fresnel_dielectric_cos(dot(r_wi, wh), eta);
+
+ float multiscatter = fabsf(wo.z * M_1_PI_F);
+ if(reflective) {
+ float singlescatter = 0.25f * D / max((1.0f + lambda) * r_wi.z, 1e-7f);
+ float albedo = mf_ggx_albedo(alpha);
+ return fresnel * (albedo*singlescatter + (1.0f - albedo)*multiscatter);
+ }
+ else {
+ float singlescatter = fabsf(dot(r_wi, wh)*dot(wo, wh) * D * eta*eta / max((1.0f + lambda) * r_wi.z * wh_len*wh_len, 1e-7f));
+ float albedo = mf_ggx_transmission_albedo(alpha, eta);
+ return (1.0f - fresnel) * (albedo*singlescatter + (1.0f - albedo)*multiscatter);
+ }
}
/* === Actual random walk implementations, one version of mf_eval and mf_sample per phase function. === */
@@ -313,18 +318,11 @@ ccl_device_forceinline float mf_glass_pdf(const float3 wi, const float3 wo, cons
#define MF_PHASE_FUNCTION glass
#define MF_MULTI_GLASS
-#include "bsdf_microfacet_multi_impl.h"
-
-/* The diffuse phase function is not implemented as a node yet. */
-#if 0
-#define MF_PHASE_FUNCTION diffuse
-#define MF_MULTI_DIFFUSE
-#include "bsdf_microfacet_multi_impl.h"
-#endif
+#include "kernel/closure/bsdf_microfacet_multi_impl.h"
#define MF_PHASE_FUNCTION glossy
#define MF_MULTI_GLOSSY
-#include "bsdf_microfacet_multi_impl.h"
+#include "kernel/closure/bsdf_microfacet_multi_impl.h"
ccl_device void bsdf_microfacet_multi_ggx_blur(ShaderClosure *sc, float roughness)
{
@@ -345,8 +343,9 @@ ccl_device int bsdf_microfacet_multi_ggx_common_setup(MicrofacetBsdf *bsdf)
bsdf->extra->color.x = saturate(bsdf->extra->color.x);
bsdf->extra->color.y = saturate(bsdf->extra->color.y);
bsdf->extra->color.z = saturate(bsdf->extra->color.z);
-
- bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID;
+ bsdf->extra->cspec0.x = saturate(bsdf->extra->cspec0.x);
+ bsdf->extra->cspec0.y = saturate(bsdf->extra->cspec0.y);
+ bsdf->extra->cspec0.z = saturate(bsdf->extra->cspec0.z);
return SD_BSDF|SD_BSDF_HAS_EVAL|SD_BSDF_NEEDS_LCG;
}
@@ -356,6 +355,22 @@ ccl_device int bsdf_microfacet_multi_ggx_aniso_setup(MicrofacetBsdf *bsdf)
if(is_zero(bsdf->T))
bsdf->T = make_float3(1.0f, 0.0f, 0.0f);
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID;
+
+ return bsdf_microfacet_multi_ggx_common_setup(bsdf);
+}
+
+ccl_device int bsdf_microfacet_multi_ggx_aniso_fresnel_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ if(is_zero(bsdf->T))
+ bsdf->T = make_float3(1.0f, 0.0f, 0.0f);
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID;
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= F;
+
return bsdf_microfacet_multi_ggx_common_setup(bsdf);
}
@@ -363,6 +378,30 @@ ccl_device int bsdf_microfacet_multi_ggx_setup(MicrofacetBsdf *bsdf)
{
bsdf->alpha_y = bsdf->alpha_x;
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID;
+
+ return bsdf_microfacet_multi_ggx_common_setup(bsdf);
+}
+
+ccl_device int bsdf_microfacet_multi_ggx_fresnel_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ bsdf->alpha_y = bsdf->alpha_x;
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID;
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= F;
+
+ return bsdf_microfacet_multi_ggx_common_setup(bsdf);
+}
+
+ccl_device int bsdf_microfacet_multi_ggx_refraction_setup(MicrofacetBsdf *bsdf)
+{
+ bsdf->alpha_y = bsdf->alpha_x;
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID;
+
return bsdf_microfacet_multi_ggx_common_setup(bsdf);
}
@@ -378,6 +417,8 @@ ccl_device float3 bsdf_microfacet_multi_ggx_eval_reflect(const ShaderClosure *sc
return make_float3(0.0f, 0.0f, 0.0f);
}
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID);
+
bool is_aniso = (bsdf->alpha_x != bsdf->alpha_y);
float3 X, Y, Z;
Z = bsdf->N;
@@ -393,7 +434,7 @@ ccl_device float3 bsdf_microfacet_multi_ggx_eval_reflect(const ShaderClosure *sc
*pdf = mf_ggx_aniso_pdf(localI, localO, make_float2(bsdf->alpha_x, bsdf->alpha_y));
else
*pdf = mf_ggx_pdf(localI, localO, bsdf->alpha_x);
- return mf_eval_glossy(localI, localO, true, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, NULL, NULL);
+ return mf_eval_glossy(localI, localO, true, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior, use_fresnel, bsdf->extra->cspec0);
}
ccl_device int bsdf_microfacet_multi_ggx_sample(KernelGlobals *kg, const ShaderClosure *sc, float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv, float3 *eval, float3 *omega_in, float3 *domega_in_dx, float3 *domega_in_dy, float *pdf, ccl_addr_space uint *lcg_state)
@@ -407,9 +448,15 @@ ccl_device int bsdf_microfacet_multi_ggx_sample(KernelGlobals *kg, const ShaderC
*omega_in = 2*dot(Z, I)*Z - I;
*pdf = 1e6f;
*eval = make_float3(1e6f, 1e6f, 1e6f);
+#ifdef __RAY_DIFFERENTIALS__
+ *domega_in_dx = (2 * dot(Z, dIdx)) * Z - dIdx;
+ *domega_in_dy = (2 * dot(Z, dIdy)) * Z - dIdy;
+#endif
return LABEL_REFLECT|LABEL_SINGULAR;
}
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID);
+
bool is_aniso = (bsdf->alpha_x != bsdf->alpha_y);
if(is_aniso)
make_orthonormals_tangent(Z, bsdf->T, &X, &Y);
@@ -419,7 +466,7 @@ ccl_device int bsdf_microfacet_multi_ggx_sample(KernelGlobals *kg, const ShaderC
float3 localI = make_float3(dot(I, X), dot(I, Y), dot(I, Z));
float3 localO;
- *eval = mf_sample_glossy(localI, &localO, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, NULL, NULL);
+ *eval = mf_sample_glossy(localI, &localO, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior, use_fresnel, bsdf->extra->cspec0);
if(is_aniso)
*pdf = mf_ggx_aniso_pdf(localI, localO, make_float2(bsdf->alpha_x, bsdf->alpha_y));
else
@@ -427,6 +474,7 @@ ccl_device int bsdf_microfacet_multi_ggx_sample(KernelGlobals *kg, const ShaderC
*eval *= *pdf;
*omega_in = X*localO.x + Y*localO.y + Z*localO.z;
+
#ifdef __RAY_DIFFERENTIALS__
*domega_in_dx = (2 * dot(Z, dIdx)) * Z - dIdx;
*domega_in_dy = (2 * dot(Z, dIdy)) * Z - dIdy;
@@ -450,6 +498,27 @@ ccl_device int bsdf_microfacet_multi_ggx_glass_setup(MicrofacetBsdf *bsdf)
return SD_BSDF|SD_BSDF_HAS_EVAL|SD_BSDF_NEEDS_LCG;
}
+ccl_device int bsdf_microfacet_multi_ggx_glass_fresnel_setup(MicrofacetBsdf *bsdf, const ShaderData *sd)
+{
+ bsdf->alpha_x = clamp(bsdf->alpha_x, 1e-4f, 1.0f);
+ bsdf->alpha_y = bsdf->alpha_x;
+ bsdf->ior = max(0.0f, bsdf->ior);
+ bsdf->extra->color.x = saturate(bsdf->extra->color.x);
+ bsdf->extra->color.y = saturate(bsdf->extra->color.y);
+ bsdf->extra->color.z = saturate(bsdf->extra->color.z);
+ bsdf->extra->cspec0.x = saturate(bsdf->extra->cspec0.x);
+ bsdf->extra->cspec0.y = saturate(bsdf->extra->cspec0.y);
+ bsdf->extra->cspec0.z = saturate(bsdf->extra->cspec0.z);
+
+ bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID;
+
+ float F0 = fresnel_dielectric_cos(1.0f, bsdf->ior);
+ float F = average(interpolate_fresnel_color(sd->I, bsdf->N, bsdf->ior, F0, bsdf->extra->cspec0));
+ bsdf->sample_weight *= F;
+
+ return SD_BSDF|SD_BSDF_HAS_EVAL|SD_BSDF_NEEDS_LCG;
+}
+
ccl_device float3 bsdf_microfacet_multi_ggx_glass_eval_transmit(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf, ccl_addr_space uint *lcg_state) {
const MicrofacetBsdf *bsdf = (const MicrofacetBsdf*)sc;
@@ -465,7 +534,7 @@ ccl_device float3 bsdf_microfacet_multi_ggx_glass_eval_transmit(const ShaderClos
float3 localO = make_float3(dot(omega_in, X), dot(omega_in, Y), dot(omega_in, Z));
*pdf = mf_glass_pdf(localI, localO, bsdf->alpha_x, bsdf->ior);
- return mf_eval_glass(localI, localO, false, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior);
+ return mf_eval_glass(localI, localO, false, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior, false, bsdf->extra->color);
}
ccl_device float3 bsdf_microfacet_multi_ggx_glass_eval_reflect(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf, ccl_addr_space uint *lcg_state) {
@@ -475,6 +544,8 @@ ccl_device float3 bsdf_microfacet_multi_ggx_glass_eval_reflect(const ShaderClosu
return make_float3(0.0f, 0.0f, 0.0f);
}
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID);
+
float3 X, Y, Z;
Z = bsdf->N;
make_orthonormals(Z, &X, &Y);
@@ -483,7 +554,7 @@ ccl_device float3 bsdf_microfacet_multi_ggx_glass_eval_reflect(const ShaderClosu
float3 localO = make_float3(dot(omega_in, X), dot(omega_in, Y), dot(omega_in, Z));
*pdf = mf_glass_pdf(localI, localO, bsdf->alpha_x, bsdf->ior);
- return mf_eval_glass(localI, localO, true, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior);
+ return mf_eval_glass(localI, localO, true, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior, use_fresnel, bsdf->extra->cspec0);
}
ccl_device int bsdf_microfacet_multi_ggx_glass_sample(KernelGlobals *kg, const ShaderClosure *sc, float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv, float3 *eval, float3 *omega_in, float3 *domega_in_dx, float3 *domega_in_dy, float *pdf, ccl_addr_space uint *lcg_state)
@@ -525,12 +596,14 @@ ccl_device int bsdf_microfacet_multi_ggx_glass_sample(KernelGlobals *kg, const S
}
}
+ bool use_fresnel = (bsdf->type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID);
+
make_orthonormals(Z, &X, &Y);
float3 localI = make_float3(dot(I, X), dot(I, Y), dot(I, Z));
float3 localO;
- *eval = mf_sample_glass(localI, &localO, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior);
+ *eval = mf_sample_glass(localI, &localO, bsdf->extra->color, bsdf->alpha_x, bsdf->alpha_y, lcg_state, bsdf->ior, use_fresnel, bsdf->extra->cspec0);
*pdf = mf_glass_pdf(localI, localO, bsdf->alpha_x, bsdf->ior);
*eval *= *pdf;
diff --git a/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h b/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h
index 8054fa8e849..e73915dbda7 100644
--- a/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h
+++ b/intern/cycles/kernel/closure/bsdf_microfacet_multi_impl.h
@@ -26,19 +26,16 @@
* the balance heuristic isn't necessarily optimal anymore.
*/
ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_eval)(
- float3 wi,
- float3 wo,
- const bool wo_outside,
- const float3 color,
- const float alpha_x,
- const float alpha_y,
- ccl_addr_space uint *lcg_state
-#ifdef MF_MULTI_GLASS
- , const float eta
-#elif defined(MF_MULTI_GLOSSY)
- , float3 *n, float3 *k
-#endif
-)
+ float3 wi,
+ float3 wo,
+ const bool wo_outside,
+ const float3 color,
+ const float alpha_x,
+ const float alpha_y,
+ ccl_addr_space uint *lcg_state,
+ const float eta,
+ bool use_fresnel,
+ const float3 cspec0)
{
/* Evaluating for a shallower incoming direction produces less noise, and the properties of the BSDF guarantee reciprocity. */
bool swapped = false;
@@ -71,50 +68,57 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_eval)(
/* Analytically compute single scattering for lower noise. */
float3 eval;
+ float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
+ const float3 wh = normalize(wi+wo);
#ifdef MF_MULTI_GLASS
eval = mf_eval_phase_glass(-wi, lambda_r, wo, wo_outside, alpha, eta);
if(wo_outside)
eval *= -lambda_r / (shadowing_lambda - lambda_r);
else
eval *= -lambda_r * beta(-lambda_r, shadowing_lambda+1.0f);
-#elif defined(MF_MULTI_DIFFUSE)
- /* Diffuse has no special closed form for the single scattering bounce */
- eval = make_float3(0.0f, 0.0f, 0.0f);
#else /* MF_MULTI_GLOSSY */
- const float3 wh = normalize(wi+wo);
const float G2 = 1.0f / (1.0f - (lambda_r + 1.0f) + shadowing_lambda);
float val = G2 * 0.25f / wi.z;
if(alpha.x == alpha.y)
val *= D_ggx(wh, alpha.x);
else
val *= D_ggx_aniso(wh, alpha);
- if(n && k) {
- eval = fresnel_conductor(dot(wh, wi), *n, *k) * val;
- }
- else {
- eval = make_float3(val, val, val);
- }
+ eval = make_float3(val, val, val);
#endif
+ float F0 = fresnel_dielectric_cos(1.0f, eta);
+ if(use_fresnel) {
+ throughput = interpolate_fresnel_color(wi, wh, eta, F0, cspec0);
+
+ eval *= throughput;
+ }
+
float3 wr = -wi;
float hr = 1.0f;
float C1_r = 1.0f;
float G1_r = 0.0f;
bool outside = true;
- float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
for(int order = 0; order < 10; order++) {
- /* Sample microfacet height and normal */
- if(!mf_sample_height(wr, &hr, &C1_r, &G1_r, &lambda_r, lcg_step_float_addrspace(lcg_state)))
+ /* Sample microfacet height. */
+ float height_rand = lcg_step_float_addrspace(lcg_state);
+ if(!mf_sample_height(wr, &hr, &C1_r, &G1_r, &lambda_r, height_rand))
break;
- float3 wm = mf_sample_vndf(-wr, alpha, make_float2(lcg_step_float_addrspace(lcg_state),
- lcg_step_float_addrspace(lcg_state)));
-
-#ifdef MF_MULTI_DIFFUSE
- if(order == 0) {
- /* Compute single-scattering for diffuse. */
- const float G2_G1 = -lambda_r / (shadowing_lambda - lambda_r);
- eval += throughput * G2_G1 * mf_eval_phase_diffuse(wo, wm);
+ /* Sample microfacet normal. */
+ float vndf_rand_y = lcg_step_float_addrspace(lcg_state);
+ float vndf_rand_x = lcg_step_float_addrspace(lcg_state);
+ float3 wm = mf_sample_vndf(-wr, alpha, vndf_rand_x, vndf_rand_y);
+
+#ifdef MF_MULTI_GLASS
+ if(order == 0 && use_fresnel) {
+ /* Evaluate amount of scattering towards wo on this microfacet. */
+ float3 phase;
+ if(outside)
+ phase = mf_eval_phase_glass(wr, lambda_r, wo, wo_outside, alpha, eta);
+ else
+ phase = mf_eval_phase_glass(wr, lambda_r, -wo, !wo_outside, alpha, 1.0f / eta);
+
+ eval = throughput * phase * mf_G1(wo_outside ? wo : -wo, mf_C1((outside == wo_outside) ? hr : -hr), shadowing_lambda);
}
#endif
if(order > 0) {
@@ -125,10 +129,8 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_eval)(
phase = mf_eval_phase_glass(wr, lambda_r, wo, wo_outside, alpha, eta);
else
phase = mf_eval_phase_glass(wr, lambda_r, -wo, !wo_outside, alpha, 1.0f/eta);
-#elif defined(MF_MULTI_DIFFUSE)
- phase = mf_eval_phase_diffuse(wo, wm);
#else /* MF_MULTI_GLOSSY */
- phase = mf_eval_phase_glossy(wr, lambda_r, wo, alpha, n, k) * throughput;
+ phase = mf_eval_phase_glossy(wr, lambda_r, wo, alpha) * throughput;
#endif
eval += throughput * phase * mf_G1(wo_outside? wo: -wo, mf_C1((outside == wo_outside)? hr: -hr), shadowing_lambda);
}
@@ -136,23 +138,32 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_eval)(
/* Bounce from the microfacet. */
#ifdef MF_MULTI_GLASS
bool next_outside;
- wr = mf_sample_phase_glass(-wr, outside? eta: 1.0f/eta, wm, lcg_step_float_addrspace(lcg_state), &next_outside);
+ float3 wi_prev = -wr;
+ float phase_rand = lcg_step_float_addrspace(lcg_state);
+ wr = mf_sample_phase_glass(-wr, outside? eta: 1.0f/eta, wm, phase_rand, &next_outside);
if(!next_outside) {
outside = !outside;
wr = -wr;
hr = -hr;
}
-#elif defined(MF_MULTI_DIFFUSE)
- wr = mf_sample_phase_diffuse(wm,
- lcg_step_float_addrspace(lcg_state),
- lcg_step_float_addrspace(lcg_state));
+
+ if(use_fresnel && !next_outside) {
+ throughput *= color;
+ }
+ else if(use_fresnel && order > 0) {
+ throughput *= interpolate_fresnel_color(wi_prev, wm, eta, F0, cspec0);
+ }
#else /* MF_MULTI_GLOSSY */
- wr = mf_sample_phase_glossy(-wr, n, k, &throughput, wm);
+ if(use_fresnel && order > 0) {
+ throughput *= interpolate_fresnel_color(-wr, wm, eta, F0, cspec0);
+ }
+ wr = mf_sample_phase_glossy(-wr, &throughput, wm);
#endif
lambda_r = mf_lambda(wr, alpha);
- throughput *= color;
+ if(!use_fresnel)
+ throughput *= color;
C1_r = mf_C1(hr);
G1_r = mf_G1(wr, C1_r, lambda_r);
@@ -168,13 +179,16 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_eval)(
* escaped the surface in wo. The function returns the throughput between wi and wo.
* Without reflection losses due to coloring or fresnel absorption in conductors, the sampling is optimal.
*/
-ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_sample)(float3 wi, float3 *wo, const float3 color, const float alpha_x, const float alpha_y, ccl_addr_space uint *lcg_state
-#ifdef MF_MULTI_GLASS
- , const float eta
-#elif defined(MF_MULTI_GLOSSY)
- , float3 *n, float3 *k
-#endif
-)
+ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_sample)(
+ float3 wi,
+ float3 *wo,
+ const float3 color,
+ const float alpha_x,
+ const float alpha_y,
+ ccl_addr_space uint *lcg_state,
+ const float eta,
+ bool use_fresnel,
+ const float3 cspec0)
{
const float2 alpha = make_float2(alpha_x, alpha_y);
@@ -186,37 +200,64 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_sample)(float3 wi, float3
float G1_r = 0.0f;
bool outside = true;
+ float F0 = fresnel_dielectric_cos(1.0f, eta);
+ if(use_fresnel) {
+ throughput = interpolate_fresnel_color(wi, normalize(wi + wr), eta, F0, cspec0);
+ }
+
int order;
for(order = 0; order < 10; order++) {
/* Sample microfacet height. */
- if(!mf_sample_height(wr, &hr, &C1_r, &G1_r, &lambda_r, lcg_step_float_addrspace(lcg_state))) {
+ float height_rand = lcg_step_float_addrspace(lcg_state);
+ if(!mf_sample_height(wr, &hr, &C1_r, &G1_r, &lambda_r, height_rand)) {
/* The random walk has left the surface. */
*wo = outside? wr: -wr;
return throughput;
}
/* Sample microfacet normal. */
- float3 wm = mf_sample_vndf(-wr, alpha, make_float2(lcg_step_float_addrspace(lcg_state),
- lcg_step_float_addrspace(lcg_state)));
+ float vndf_rand_y = lcg_step_float_addrspace(lcg_state);
+ float vndf_rand_x = lcg_step_float_addrspace(lcg_state);
+ float3 wm = mf_sample_vndf(-wr, alpha, vndf_rand_x, vndf_rand_y);
/* First-bounce color is already accounted for in mix weight. */
- if(order > 0)
+ if(!use_fresnel && order > 0)
throughput *= color;
/* Bounce from the microfacet. */
#ifdef MF_MULTI_GLASS
bool next_outside;
- wr = mf_sample_phase_glass(-wr, outside? eta: 1.0f/eta, wm, lcg_step_float_addrspace(lcg_state), &next_outside);
+ float3 wi_prev = -wr;
+ float phase_rand = lcg_step_float_addrspace(lcg_state);
+ wr = mf_sample_phase_glass(-wr, outside? eta: 1.0f/eta, wm, phase_rand, &next_outside);
if(!next_outside) {
hr = -hr;
wr = -wr;
outside = !outside;
}
-#elif defined(MF_MULTI_DIFFUSE)
- wr = mf_sample_phase_diffuse(wm,
- lcg_step_float_addrspace(lcg_state),
- lcg_step_float_addrspace(lcg_state));
+
+ if(use_fresnel) {
+ if(!next_outside) {
+ throughput *= color;
+ }
+ else {
+ float3 t_color = interpolate_fresnel_color(wi_prev, wm, eta, F0, cspec0);
+
+ if(order == 0)
+ throughput = t_color;
+ else
+ throughput *= t_color;
+ }
+ }
#else /* MF_MULTI_GLOSSY */
- wr = mf_sample_phase_glossy(-wr, n, k, &throughput, wm);
+ if(use_fresnel) {
+ float3 t_color = interpolate_fresnel_color(-wr, wm, eta, F0, cspec0);
+
+ if(order == 0)
+ throughput = t_color;
+ else
+ throughput *= t_color;
+ }
+ wr = mf_sample_phase_glossy(-wr, &throughput, wm);
#endif
/* Update random walk parameters. */
@@ -228,6 +269,5 @@ ccl_device_forceinline float3 MF_FUNCTION_FULL_NAME(mf_sample)(float3 wi, float3
}
#undef MF_MULTI_GLASS
-#undef MF_MULTI_DIFFUSE
#undef MF_MULTI_GLOSSY
#undef MF_PHASE_FUNCTION
diff --git a/intern/cycles/kernel/closure/bsdf_oren_nayar.h b/intern/cycles/kernel/closure/bsdf_oren_nayar.h
index cb342a026ef..6b770fc0c16 100644
--- a/intern/cycles/kernel/closure/bsdf_oren_nayar.h
+++ b/intern/cycles/kernel/closure/bsdf_oren_nayar.h
@@ -22,7 +22,6 @@ CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct OrenNayarBsdf {
SHADER_CLOSURE_BASE;
- float3 N;
float roughness;
float a;
float b;
diff --git a/intern/cycles/kernel/closure/bsdf_phong_ramp.h b/intern/cycles/kernel/closure/bsdf_phong_ramp.h
index e152a8780db..420f94755ee 100644
--- a/intern/cycles/kernel/closure/bsdf_phong_ramp.h
+++ b/intern/cycles/kernel/closure/bsdf_phong_ramp.h
@@ -40,7 +40,6 @@ CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct PhongRampBsdf {
SHADER_CLOSURE_BASE;
- float3 N;
float exponent;
float3 *colors;
} PhongRampBsdf;
diff --git a/intern/cycles/kernel/closure/bsdf_principled_diffuse.h b/intern/cycles/kernel/closure/bsdf_principled_diffuse.h
new file mode 100644
index 00000000000..f8ca64293b0
--- /dev/null
+++ b/intern/cycles/kernel/closure/bsdf_principled_diffuse.h
@@ -0,0 +1,127 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __BSDF_PRINCIPLED_DIFFUSE_H__
+#define __BSDF_PRINCIPLED_DIFFUSE_H__
+
+/* DISNEY PRINCIPLED DIFFUSE BRDF
+ *
+ * Shading model by Brent Burley (Disney): "Physically Based Shading at Disney" (2012)
+ */
+
+CCL_NAMESPACE_BEGIN
+
+typedef ccl_addr_space struct PrincipledDiffuseBsdf {
+ SHADER_CLOSURE_BASE;
+
+ float roughness;
+} PrincipledDiffuseBsdf;
+
+ccl_device float3 calculate_principled_diffuse_brdf(const PrincipledDiffuseBsdf *bsdf,
+ float3 N, float3 V, float3 L, float3 H, float *pdf)
+{
+ float NdotL = max(dot(N, L), 0.0f);
+ float NdotV = max(dot(N, V), 0.0f);
+
+ if(NdotL < 0 || NdotV < 0) {
+ *pdf = 0.0f;
+ return make_float3(0.0f, 0.0f, 0.0f);
+ }
+
+ float LdotH = dot(L, H);
+
+ float FL = schlick_fresnel(NdotL), FV = schlick_fresnel(NdotV);
+ const float Fd90 = 0.5f + 2.0f * LdotH*LdotH * bsdf->roughness;
+ float Fd = (1.0f * (1.0f - FL) + Fd90 * FL) * (1.0f * (1.0f - FV) + Fd90 * FV);
+
+ float value = M_1_PI_F * NdotL * Fd;
+
+ return make_float3(value, value, value);
+}
+
+ccl_device int bsdf_principled_diffuse_setup(PrincipledDiffuseBsdf *bsdf)
+{
+ bsdf->type = CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID;
+ return SD_BSDF|SD_BSDF_HAS_EVAL;
+}
+
+ccl_device bool bsdf_principled_diffuse_merge(const ShaderClosure *a, const ShaderClosure *b)
+{
+ const PrincipledDiffuseBsdf *bsdf_a = (const PrincipledDiffuseBsdf*)a;
+ const PrincipledDiffuseBsdf *bsdf_b = (const PrincipledDiffuseBsdf*)b;
+
+ return (isequal_float3(bsdf_a->N, bsdf_b->N) && bsdf_a->roughness == bsdf_b->roughness);
+}
+
+ccl_device float3 bsdf_principled_diffuse_eval_reflect(const ShaderClosure *sc, const float3 I,
+ const float3 omega_in, float *pdf)
+{
+ const PrincipledDiffuseBsdf *bsdf = (const PrincipledDiffuseBsdf *)sc;
+
+ float3 N = bsdf->N;
+ float3 V = I; // outgoing
+ float3 L = omega_in; // incoming
+ float3 H = normalize(L + V);
+
+ if(dot(N, omega_in) > 0.0f) {
+ *pdf = fmaxf(dot(N, omega_in), 0.0f) * M_1_PI_F;
+ return calculate_principled_diffuse_brdf(bsdf, N, V, L, H, pdf);
+ }
+ else {
+ *pdf = 0.0f;
+ return make_float3(0.0f, 0.0f, 0.0f);
+ }
+}
+
+ccl_device float3 bsdf_principled_diffuse_eval_transmit(const ShaderClosure *sc, const float3 I,
+ const float3 omega_in, float *pdf)
+{
+ return make_float3(0.0f, 0.0f, 0.0f);
+}
+
+ccl_device int bsdf_principled_diffuse_sample(const ShaderClosure *sc,
+ float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv,
+ float3 *eval, float3 *omega_in, float3 *domega_in_dx,
+ float3 *domega_in_dy, float *pdf)
+{
+ const PrincipledDiffuseBsdf *bsdf = (const PrincipledDiffuseBsdf *)sc;
+
+ float3 N = bsdf->N;
+
+ sample_cos_hemisphere(N, randu, randv, omega_in, pdf);
+
+ if(dot(Ng, *omega_in) > 0) {
+ float3 H = normalize(I + *omega_in);
+
+ *eval = calculate_principled_diffuse_brdf(bsdf, N, I, *omega_in, H, pdf);
+
+#ifdef __RAY_DIFFERENTIALS__
+ // TODO: find a better approximation for the diffuse bounce
+ *domega_in_dx = -((2 * dot(N, dIdx)) * N - dIdx);
+ *domega_in_dy = -((2 * dot(N, dIdy)) * N - dIdy);
+#endif
+ }
+ else {
+ *pdf = 0.0f;
+ }
+ return LABEL_REFLECT|LABEL_DIFFUSE;
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __BSDF_PRINCIPLED_DIFFUSE_H__ */
+
+
diff --git a/intern/cycles/kernel/closure/bsdf_principled_sheen.h b/intern/cycles/kernel/closure/bsdf_principled_sheen.h
new file mode 100644
index 00000000000..f4476bfecd0
--- /dev/null
+++ b/intern/cycles/kernel/closure/bsdf_principled_sheen.h
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __BSDF_PRINCIPLED_SHEEN_H__
+#define __BSDF_PRINCIPLED_SHEEN_H__
+
+/* DISNEY PRINCIPLED SHEEN BRDF
+ *
+ * Shading model by Brent Burley (Disney): "Physically Based Shading at Disney" (2012)
+ */
+
+CCL_NAMESPACE_BEGIN
+
+typedef ccl_addr_space struct PrincipledSheenBsdf {
+ SHADER_CLOSURE_BASE;
+} PrincipledSheenBsdf;
+
+ccl_device float3 calculate_principled_sheen_brdf(const PrincipledSheenBsdf *bsdf,
+ float3 N, float3 V, float3 L, float3 H, float *pdf)
+{
+ float NdotL = dot(N, L);
+ float NdotV = dot(N, V);
+
+ if(NdotL < 0 || NdotV < 0) {
+ *pdf = 0.0f;
+ return make_float3(0.0f, 0.0f, 0.0f);
+ }
+
+ float LdotH = dot(L, H);
+
+ float value = schlick_fresnel(LdotH) * NdotL;
+
+ return make_float3(value, value, value);
+}
+
+ccl_device int bsdf_principled_sheen_setup(PrincipledSheenBsdf *bsdf)
+{
+ bsdf->type = CLOSURE_BSDF_PRINCIPLED_SHEEN_ID;
+ return SD_BSDF|SD_BSDF_HAS_EVAL;
+}
+
+ccl_device float3 bsdf_principled_sheen_eval_reflect(const ShaderClosure *sc, const float3 I,
+ const float3 omega_in, float *pdf)
+{
+ const PrincipledSheenBsdf *bsdf = (const PrincipledSheenBsdf *)sc;
+
+ float3 N = bsdf->N;
+ float3 V = I; // outgoing
+ float3 L = omega_in; // incoming
+ float3 H = normalize(L + V);
+
+ if(dot(N, omega_in) > 0.0f) {
+ *pdf = fmaxf(dot(N, omega_in), 0.0f) * M_1_PI_F;
+ return calculate_principled_sheen_brdf(bsdf, N, V, L, H, pdf);
+ }
+ else {
+ *pdf = 0.0f;
+ return make_float3(0.0f, 0.0f, 0.0f);
+ }
+}
+
+ccl_device float3 bsdf_principled_sheen_eval_transmit(const ShaderClosure *sc, const float3 I,
+ const float3 omega_in, float *pdf)
+{
+ return make_float3(0.0f, 0.0f, 0.0f);
+}
+
+ccl_device int bsdf_principled_sheen_sample(const ShaderClosure *sc,
+ float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv,
+ float3 *eval, float3 *omega_in, float3 *domega_in_dx,
+ float3 *domega_in_dy, float *pdf)
+{
+ const PrincipledSheenBsdf *bsdf = (const PrincipledSheenBsdf *)sc;
+
+ float3 N = bsdf->N;
+
+ sample_cos_hemisphere(N, randu, randv, omega_in, pdf);
+
+ if(dot(Ng, *omega_in) > 0) {
+ float3 H = normalize(I + *omega_in);
+
+ *eval = calculate_principled_sheen_brdf(bsdf, N, I, *omega_in, H, pdf);
+
+#ifdef __RAY_DIFFERENTIALS__
+ // TODO: find a better approximation for the diffuse bounce
+ *domega_in_dx = -((2 * dot(N, dIdx)) * N - dIdx);
+ *domega_in_dy = -((2 * dot(N, dIdy)) * N - dIdy);
+#endif
+ }
+ else {
+ *pdf = 0.0f;
+ }
+ return LABEL_REFLECT|LABEL_DIFFUSE;
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __BSDF_PRINCIPLED_SHEEN_H__ */
+
+
diff --git a/intern/cycles/kernel/closure/bsdf_toon.h b/intern/cycles/kernel/closure/bsdf_toon.h
index 28e775bcbc8..d8b6d8ddead 100644
--- a/intern/cycles/kernel/closure/bsdf_toon.h
+++ b/intern/cycles/kernel/closure/bsdf_toon.h
@@ -38,7 +38,6 @@ CCL_NAMESPACE_BEGIN
typedef ccl_addr_space struct ToonBsdf {
SHADER_CLOSURE_BASE;
- float3 N;
float size;
float smooth;
} ToonBsdf;
diff --git a/intern/cycles/kernel/closure/bsdf_util.h b/intern/cycles/kernel/closure/bsdf_util.h
index b0c5280b6cb..3dc15d5791c 100644
--- a/intern/cycles/kernel/closure/bsdf_util.h
+++ b/intern/cycles/kernel/closure/bsdf_util.h
@@ -124,6 +124,13 @@ ccl_device float3 fresnel_conductor(float cosi, const float3 eta, const float3 k
return(Rparl2 + Rperp2) * 0.5f;
}
+ccl_device float schlick_fresnel(float u)
+{
+ float m = clamp(1.0f - u, 0.0f, 1.0f);
+ float m2 = m * m;
+ return m2 * m2 * m; // pow(m, 5)
+}
+
ccl_device float smooth_step(float edge0, float edge1, float x)
{
float result;
@@ -136,6 +143,19 @@ ccl_device float smooth_step(float edge0, float edge1, float x)
return result;
}
+/* Calculate the fresnel color which is a blend between white and the F0 color (cspec0) */
+ccl_device_forceinline float3 interpolate_fresnel_color(float3 L, float3 H, float ior, float F0, float3 cspec0) {
+ /* Calculate the fresnel interpolation factor
+ * The value from fresnel_dielectric_cos(...) has to be normalized because
+ * the cspec0 keeps the F0 color
+ */
+ float F0_norm = 1.0f / (1.0f - F0);
+ float FH = (fresnel_dielectric_cos(dot(L, H), ior) - F0) * F0_norm;
+
+ /* Blend between white and a specular color with respect to the fresnel */
+ return cspec0 * (1.0f - FH) + make_float3(1.0f, 1.0f, 1.0f) * FH;
+}
+
CCL_NAMESPACE_END
#endif /* __BSDF_UTIL_H__ */
diff --git a/intern/cycles/kernel/closure/bssrdf.h b/intern/cycles/kernel/closure/bssrdf.h
index af0bbd861a9..267aeea6e86 100644
--- a/intern/cycles/kernel/closure/bssrdf.h
+++ b/intern/cycles/kernel/closure/bssrdf.h
@@ -27,7 +27,7 @@ typedef ccl_addr_space struct Bssrdf {
float d;
float texture_blur;
float albedo;
- float3 N;
+ float roughness;
} Bssrdf;
/* Planar Truncated Gaussian
@@ -348,8 +348,9 @@ ccl_device_inline Bssrdf *bssrdf_alloc(ShaderData *sd, float3 weight)
{
Bssrdf *bssrdf = (Bssrdf*)closure_alloc(sd, sizeof(Bssrdf), CLOSURE_NONE_ID, weight);
- if(!bssrdf)
+ if(bssrdf == NULL) {
return NULL;
+ }
float sample_weight = fabsf(average(weight));
bssrdf->sample_weight = sample_weight;
@@ -360,10 +361,32 @@ ccl_device int bssrdf_setup(Bssrdf *bssrdf, ClosureType type)
{
if(bssrdf->radius < BSSRDF_MIN_RADIUS) {
/* revert to diffuse BSDF if radius too small */
- DiffuseBsdf *bsdf = (DiffuseBsdf*)bssrdf;
- bsdf->N = bssrdf->N;
- int flag = bsdf_diffuse_setup(bsdf);
- bsdf->type = CLOSURE_BSDF_BSSRDF_ID;
+ int flag;
+#ifdef __PRINCIPLED__
+ if(type == CLOSURE_BSSRDF_PRINCIPLED_ID) {
+ float roughness = bssrdf->roughness;
+ float3 N = bssrdf->N;
+ float3 weight = bssrdf->weight;
+ float sample_weight = bssrdf->sample_weight;
+
+ PrincipledDiffuseBsdf *bsdf = (PrincipledDiffuseBsdf*)bssrdf;
+
+ bsdf->N = N;
+ bsdf->roughness = roughness;
+ bsdf->weight = weight;
+ bsdf->sample_weight = sample_weight;
+ flag = bsdf_principled_diffuse_setup(bsdf);
+ bsdf->type = CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID;
+ }
+ else
+#endif /* __PRINCIPLED__ */
+ {
+ DiffuseBsdf *bsdf = (DiffuseBsdf*)bssrdf;
+ bsdf->N = bssrdf->N;
+ flag = bsdf_diffuse_setup(bsdf);
+ bsdf->type = CLOSURE_BSDF_BSSRDF_ID;
+ }
+
return flag;
}
else {
@@ -371,11 +394,13 @@ ccl_device int bssrdf_setup(Bssrdf *bssrdf, ClosureType type)
bssrdf->sharpness = saturate(bssrdf->sharpness);
bssrdf->type = type;
- if(type == CLOSURE_BSSRDF_BURLEY_ID) {
+ if(type == CLOSURE_BSSRDF_BURLEY_ID ||
+ type == CLOSURE_BSSRDF_PRINCIPLED_ID)
+ {
bssrdf_burley_setup(bssrdf);
}
- return SD_BSDF|SD_BSDF_HAS_EVAL|SD_BSSRDF;
+ return SD_BSSRDF;
}
}
@@ -385,7 +410,7 @@ ccl_device void bssrdf_sample(const ShaderClosure *sc, float xi, float *r, float
bssrdf_cubic_sample(sc, xi, r, h);
else if(sc->type == CLOSURE_BSSRDF_GAUSSIAN_ID)
bssrdf_gaussian_sample(sc, xi, r, h);
- else /*if(sc->type == CLOSURE_BSSRDF_BURLEY_ID)*/
+ else /*if(sc->type == CLOSURE_BSSRDF_BURLEY_ID || sc->type == CLOSURE_BSSRDF_PRINCIPLED_ID)*/
bssrdf_burley_sample(sc, xi, r, h);
}
@@ -395,7 +420,7 @@ ccl_device_forceinline float bssrdf_pdf(const ShaderClosure *sc, float r)
return bssrdf_cubic_pdf(sc, r);
else if(sc->type == CLOSURE_BSSRDF_GAUSSIAN_ID)
return bssrdf_gaussian_pdf(sc, r);
- else /*if(sc->type == CLOSURE_BSSRDF_BURLEY_ID)*/
+ else /*if(sc->type == CLOSURE_BSSRDF_BURLEY_ID || sc->type == CLOSURE_BSSRDF_PRINCIPLED_ID)*/
return bssrdf_burley_pdf(sc, r);
}
diff --git a/intern/cycles/kernel/filter/filter.h b/intern/cycles/kernel/filter/filter.h
new file mode 100644
index 00000000000..f6e474d6702
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __FILTER_H__
+#define __FILTER_H__
+
+/* CPU Filter Kernel Interface */
+
+#include "util/util_types.h"
+
+#include "kernel/filter/filter_defines.h"
+
+CCL_NAMESPACE_BEGIN
+
+#define KERNEL_NAME_JOIN(x, y, z) x ## _ ## y ## _ ## z
+#define KERNEL_NAME_EVAL(arch, name) KERNEL_NAME_JOIN(kernel, arch, name)
+#define KERNEL_FUNCTION_FULL_NAME(name) KERNEL_NAME_EVAL(KERNEL_ARCH, name)
+
+#define KERNEL_ARCH cpu
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+#define KERNEL_ARCH cpu_sse2
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+#define KERNEL_ARCH cpu_sse3
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+#define KERNEL_ARCH cpu_sse41
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+#define KERNEL_ARCH cpu_avx
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+#define KERNEL_ARCH cpu_avx2
+#include "kernel/kernels/cpu/filter_cpu.h"
+
+CCL_NAMESPACE_END
+
+#endif /* __FILTER_H__ */
diff --git a/intern/cycles/kernel/filter/filter_defines.h b/intern/cycles/kernel/filter/filter_defines.h
new file mode 100644
index 00000000000..ce96f733aff
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_defines.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __FILTER_DEFINES_H__
+#define __FILTER_DEFINES_H__
+
+#define DENOISE_FEATURES 10
+#define TRANSFORM_SIZE (DENOISE_FEATURES*DENOISE_FEATURES)
+#define XTWX_SIZE (((DENOISE_FEATURES+1)*(DENOISE_FEATURES+2))/2)
+#define XTWY_SIZE (DENOISE_FEATURES+1)
+
+typedef struct TilesInfo {
+ int offsets[9];
+ int strides[9];
+ int x[4];
+ int y[4];
+ /* TODO(lukas): CUDA doesn't have uint64_t... */
+#ifdef __KERNEL_OPENCL__
+ ccl_global float *buffers[9];
+#else
+ long long int buffers[9];
+#endif
+} TilesInfo;
+
+#endif /* __FILTER_DEFINES_H__*/
diff --git a/intern/cycles/kernel/filter/filter_features.h b/intern/cycles/kernel/filter/filter_features.h
new file mode 100644
index 00000000000..6226ed2c2ef
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_features.h
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ CCL_NAMESPACE_BEGIN
+
+#define ccl_get_feature(buffer, pass) (buffer)[(pass)*pass_stride]
+
+/* Loop over the pixels in the range [low.x, high.x) x [low.y, high.y).
+ * pixel_buffer always points to the current pixel in the first pass. */
+#define FOR_PIXEL_WINDOW pixel_buffer = buffer + (low.y - rect.y)*buffer_w + (low.x - rect.x); \
+ for(pixel.y = low.y; pixel.y < high.y; pixel.y++) { \
+ for(pixel.x = low.x; pixel.x < high.x; pixel.x++, pixel_buffer++) {
+
+#define END_FOR_PIXEL_WINDOW } \
+ pixel_buffer += buffer_w - (high.x - low.x); \
+ }
+
+ccl_device_inline void filter_get_features(int2 pixel,
+ const ccl_global float *ccl_restrict buffer,
+ float *features,
+ const float *ccl_restrict mean,
+ int pass_stride)
+{
+ features[0] = pixel.x;
+ features[1] = pixel.y;
+ features[2] = fabsf(ccl_get_feature(buffer, 0));
+ features[3] = ccl_get_feature(buffer, 1);
+ features[4] = ccl_get_feature(buffer, 2);
+ features[5] = ccl_get_feature(buffer, 3);
+ features[6] = ccl_get_feature(buffer, 4);
+ features[7] = ccl_get_feature(buffer, 5);
+ features[8] = ccl_get_feature(buffer, 6);
+ features[9] = ccl_get_feature(buffer, 7);
+ if(mean) {
+ for(int i = 0; i < DENOISE_FEATURES; i++)
+ features[i] -= mean[i];
+ }
+}
+
+ccl_device_inline void filter_get_feature_scales(int2 pixel,
+ const ccl_global float *ccl_restrict buffer,
+ float *scales,
+ const float *ccl_restrict mean,
+ int pass_stride)
+{
+ scales[0] = fabsf(pixel.x - mean[0]);
+ scales[1] = fabsf(pixel.y - mean[1]);
+ scales[2] = fabsf(fabsf(ccl_get_feature(buffer, 0)) - mean[2]);
+ scales[3] = len_squared(make_float3(ccl_get_feature(buffer, 1) - mean[3],
+ ccl_get_feature(buffer, 2) - mean[4],
+ ccl_get_feature(buffer, 3) - mean[5]));
+ scales[4] = fabsf(ccl_get_feature(buffer, 4) - mean[6]);
+ scales[5] = len_squared(make_float3(ccl_get_feature(buffer, 5) - mean[7],
+ ccl_get_feature(buffer, 6) - mean[8],
+ ccl_get_feature(buffer, 7) - mean[9]));
+}
+
+ccl_device_inline void filter_calculate_scale(float *scale)
+{
+ scale[0] = 1.0f/max(scale[0], 0.01f);
+ scale[1] = 1.0f/max(scale[1], 0.01f);
+ scale[2] = 1.0f/max(scale[2], 0.01f);
+ scale[6] = 1.0f/max(scale[4], 0.01f);
+ scale[7] = scale[8] = scale[9] = 1.0f/max(sqrtf(scale[5]), 0.01f);
+ scale[3] = scale[4] = scale[5] = 1.0f/max(sqrtf(scale[3]), 0.01f);
+}
+
+ccl_device_inline float3 filter_get_color(const ccl_global float *ccl_restrict buffer,
+ int pass_stride)
+{
+ return make_float3(ccl_get_feature(buffer, 8), ccl_get_feature(buffer, 9), ccl_get_feature(buffer, 10));
+}
+
+ccl_device_inline void design_row_add(float *design_row,
+ int rank,
+ const ccl_global float *ccl_restrict transform,
+ int stride,
+ int row,
+ float feature)
+{
+ for(int i = 0; i < rank; i++) {
+ design_row[1+i] += transform[(row*DENOISE_FEATURES + i)*stride]*feature;
+ }
+}
+
+/* Fill the design row. */
+ccl_device_inline void filter_get_design_row_transform(int2 p_pixel,
+ const ccl_global float *ccl_restrict p_buffer,
+ int2 q_pixel,
+ const ccl_global float *ccl_restrict q_buffer,
+ int pass_stride,
+ int rank,
+ float *design_row,
+ const ccl_global float *ccl_restrict transform,
+ int stride)
+{
+ design_row[0] = 1.0f;
+ math_vector_zero(design_row+1, rank);
+ design_row_add(design_row, rank, transform, stride, 0, q_pixel.x - p_pixel.x);
+ design_row_add(design_row, rank, transform, stride, 1, q_pixel.y - p_pixel.y);
+ design_row_add(design_row, rank, transform, stride, 2, fabsf(ccl_get_feature(q_buffer, 0)) - fabsf(ccl_get_feature(p_buffer, 0)));
+ design_row_add(design_row, rank, transform, stride, 3, ccl_get_feature(q_buffer, 1) - ccl_get_feature(p_buffer, 1));
+ design_row_add(design_row, rank, transform, stride, 4, ccl_get_feature(q_buffer, 2) - ccl_get_feature(p_buffer, 2));
+ design_row_add(design_row, rank, transform, stride, 5, ccl_get_feature(q_buffer, 3) - ccl_get_feature(p_buffer, 3));
+ design_row_add(design_row, rank, transform, stride, 6, ccl_get_feature(q_buffer, 4) - ccl_get_feature(p_buffer, 4));
+ design_row_add(design_row, rank, transform, stride, 7, ccl_get_feature(q_buffer, 5) - ccl_get_feature(p_buffer, 5));
+ design_row_add(design_row, rank, transform, stride, 8, ccl_get_feature(q_buffer, 6) - ccl_get_feature(p_buffer, 6));
+ design_row_add(design_row, rank, transform, stride, 9, ccl_get_feature(q_buffer, 7) - ccl_get_feature(p_buffer, 7));
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_features_sse.h b/intern/cycles/kernel/filter/filter_features_sse.h
new file mode 100644
index 00000000000..3ddd8712266
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_features_sse.h
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+#define ccl_get_feature_sse(pass) load_float4(buffer + (pass)*pass_stride)
+
+/* Loop over the pixels in the range [low.x, high.x) x [low.y, high.y), 4 at a time.
+ * pixel_buffer always points to the first of the 4 current pixel in the first pass.
+ * x4 and y4 contain the coordinates of the four pixels, active_pixels contains a mask that's set for all pixels within the window. */
+
+#define FOR_PIXEL_WINDOW_SSE pixel_buffer = buffer + (low.y - rect.y)*buffer_w + (low.x - rect.x); \
+ for(pixel.y = low.y; pixel.y < high.y; pixel.y++) { \
+ float4 y4 = make_float4(pixel.y); \
+ for(pixel.x = low.x; pixel.x < high.x; pixel.x += 4, pixel_buffer += 4) { \
+ float4 x4 = make_float4(pixel.x) + make_float4(0.0f, 1.0f, 2.0f, 3.0f); \
+ int4 active_pixels = x4 < make_float4(high.x);
+
+#define END_FOR_PIXEL_WINDOW_SSE } \
+ pixel_buffer += buffer_w - (pixel.x - low.x); \
+ }
+
+ccl_device_inline void filter_get_features_sse(float4 x, float4 y,
+ int4 active_pixels,
+ const float *ccl_restrict buffer,
+ float4 *features,
+ const float4 *ccl_restrict mean,
+ int pass_stride)
+{
+ features[0] = x;
+ features[1] = y;
+ features[2] = fabs(ccl_get_feature_sse(0));
+ features[3] = ccl_get_feature_sse(1);
+ features[4] = ccl_get_feature_sse(2);
+ features[5] = ccl_get_feature_sse(3);
+ features[6] = ccl_get_feature_sse(4);
+ features[7] = ccl_get_feature_sse(5);
+ features[8] = ccl_get_feature_sse(6);
+ features[9] = ccl_get_feature_sse(7);
+ if(mean) {
+ for(int i = 0; i < DENOISE_FEATURES; i++)
+ features[i] = features[i] - mean[i];
+ }
+ for(int i = 0; i < DENOISE_FEATURES; i++)
+ features[i] = mask(active_pixels, features[i]);
+}
+
+ccl_device_inline void filter_get_feature_scales_sse(float4 x, float4 y,
+ int4 active_pixels,
+ const float *ccl_restrict buffer,
+ float4 *scales,
+ const float4 *ccl_restrict mean,
+ int pass_stride)
+{
+ scales[0] = fabs(x - mean[0]);
+ scales[1] = fabs(y - mean[1]);
+ scales[2] = fabs(fabs(ccl_get_feature_sse(0)) - mean[2]);
+ scales[3] = sqr(ccl_get_feature_sse(1) - mean[3]) +
+ sqr(ccl_get_feature_sse(2) - mean[4]) +
+ sqr(ccl_get_feature_sse(3) - mean[5]);
+ scales[4] = fabs(ccl_get_feature_sse(4) - mean[6]);
+ scales[5] = sqr(ccl_get_feature_sse(5) - mean[7]) +
+ sqr(ccl_get_feature_sse(6) - mean[8]) +
+ sqr(ccl_get_feature_sse(7) - mean[9]);
+ for(int i = 0; i < 6; i++)
+ scales[i] = mask(active_pixels, scales[i]);
+}
+
+ccl_device_inline void filter_calculate_scale_sse(float4 *scale)
+{
+ scale[0] = rcp(max(reduce_max(scale[0]), make_float4(0.01f)));
+ scale[1] = rcp(max(reduce_max(scale[1]), make_float4(0.01f)));
+ scale[2] = rcp(max(reduce_max(scale[2]), make_float4(0.01f)));
+ scale[6] = rcp(max(reduce_max(scale[4]), make_float4(0.01f)));
+ scale[7] = scale[8] = scale[9] = rcp(max(reduce_max(sqrt(scale[5])), make_float4(0.01f)));
+ scale[3] = scale[4] = scale[5] = rcp(max(reduce_max(sqrt(scale[3])), make_float4(0.01f)));
+}
+
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_kernel.h b/intern/cycles/kernel/filter/filter_kernel.h
new file mode 100644
index 00000000000..2ef03dc0a02
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_kernel.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "util/util_color.h"
+#include "util/util_math.h"
+#include "util/util_math_fast.h"
+#include "util/util_texture.h"
+
+#include "util/util_atomic.h"
+#include "util/util_math_matrix.h"
+
+#include "kernel/filter/filter_defines.h"
+
+#include "kernel/filter/filter_features.h"
+#ifdef __KERNEL_SSE3__
+# include "kernel/filter/filter_features_sse.h"
+#endif
+
+#include "kernel/filter/filter_prefilter.h"
+
+#ifdef __KERNEL_GPU__
+# include "kernel/filter/filter_transform_gpu.h"
+#else
+# ifdef __KERNEL_SSE3__
+# include "kernel/filter/filter_transform_sse.h"
+# else
+# include "kernel/filter/filter_transform.h"
+# endif
+#endif
+
+#include "kernel/filter/filter_reconstruction.h"
+
+#ifdef __KERNEL_CPU__
+# include "kernel/filter/filter_nlm_cpu.h"
+#else
+# include "kernel/filter/filter_nlm_gpu.h"
+#endif
diff --git a/intern/cycles/kernel/filter/filter_nlm_cpu.h b/intern/cycles/kernel/filter/filter_nlm_cpu.h
new file mode 100644
index 00000000000..5e989331bc2
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_nlm_cpu.h
@@ -0,0 +1,180 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device_inline void kernel_filter_nlm_calc_difference(int dx, int dy,
+ const float *ccl_restrict weight_image,
+ const float *ccl_restrict variance_image,
+ float *difference_image,
+ int4 rect,
+ int w,
+ int channel_offset,
+ float a,
+ float k_2)
+{
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ float diff = 0.0f;
+ int numChannels = channel_offset? 3 : 1;
+ for(int c = 0; c < numChannels; c++) {
+ float cdiff = weight_image[c*channel_offset + y*w+x] - weight_image[c*channel_offset + (y+dy)*w+(x+dx)];
+ float pvar = variance_image[c*channel_offset + y*w+x];
+ float qvar = variance_image[c*channel_offset + (y+dy)*w+(x+dx)];
+ diff += (cdiff*cdiff - a*(pvar + min(pvar, qvar))) / (1e-8f + k_2*(pvar+qvar));
+ }
+ if(numChannels > 1) {
+ diff *= 1.0f/numChannels;
+ }
+ difference_image[y*w+x] = diff;
+ }
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_blur(const float *ccl_restrict difference_image,
+ float *out_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ int aligned_lowx = rect.x / 4;
+ int aligned_highx = (rect.z + 3) / 4;
+ for(int y = rect.y; y < rect.w; y++) {
+ const int low = max(rect.y, y-f);
+ const int high = min(rect.w, y+f+1);
+ for(int x = rect.x; x < rect.z; x++) {
+ out_image[y*w+x] = 0.0f;
+ }
+ for(int y1 = low; y1 < high; y1++) {
+ float4* out_image4 = (float4*)(out_image + y*w);
+ float4* difference_image4 = (float4*)(difference_image + y1*w);
+ for(int x = aligned_lowx; x < aligned_highx; x++) {
+ out_image4[x] += difference_image4[x];
+ }
+ }
+ for(int x = rect.x; x < rect.z; x++) {
+ out_image[y*w+x] *= 1.0f/(high - low);
+ }
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_calc_weight(const float *ccl_restrict difference_image,
+ float *out_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ out_image[y*w+x] = 0.0f;
+ }
+ }
+ for(int dx = -f; dx <= f; dx++) {
+ int pos_dx = max(0, dx);
+ int neg_dx = min(0, dx);
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x-neg_dx; x < rect.z-pos_dx; x++) {
+ out_image[y*w+x] += difference_image[y*w+dx+x];
+ }
+ }
+ }
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ out_image[y*w+x] = fast_expf(-max(out_image[y*w+x] * (1.0f/(high - low)), 0.0f));
+ }
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_update_output(int dx, int dy,
+ const float *ccl_restrict difference_image,
+ const float *ccl_restrict image,
+ float *out_image,
+ float *accum_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ float sum = 0.0f;
+ for(int x1 = low; x1 < high; x1++) {
+ sum += difference_image[y*w+x1];
+ }
+ float weight = sum * (1.0f/(high - low));
+ accum_image[y*w+x] += weight;
+ out_image[y*w+x] += weight*image[(y+dy)*w+(x+dx)];
+ }
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_construct_gramian(int dx, int dy,
+ const float *ccl_restrict difference_image,
+ const float *ccl_restrict buffer,
+ float *transform,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int4 rect,
+ int4 filter_rect,
+ int w, int h, int f,
+ int pass_stride)
+{
+ /* fy and fy are in filter-window-relative coordinates, while x and y are in feature-window-relative coordinates. */
+ for(int fy = max(0, rect.y-filter_rect.y); fy < min(filter_rect.w, rect.w-filter_rect.y); fy++) {
+ int y = fy + filter_rect.y;
+ for(int fx = max(0, rect.x-filter_rect.x); fx < min(filter_rect.z, rect.z-filter_rect.x); fx++) {
+ int x = fx + filter_rect.x;
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ float sum = 0.0f;
+ for(int x1 = low; x1 < high; x1++) {
+ sum += difference_image[y*w+x1];
+ }
+ float weight = sum * (1.0f/(high - low));
+
+ int storage_ofs = fy*filter_rect.z + fx;
+ float *l_transform = transform + storage_ofs*TRANSFORM_SIZE;
+ float *l_XtWX = XtWX + storage_ofs*XTWX_SIZE;
+ float3 *l_XtWY = XtWY + storage_ofs*XTWY_SIZE;
+ int *l_rank = rank + storage_ofs;
+
+ kernel_filter_construct_gramian(x, y, 1,
+ dx, dy, w, h,
+ pass_stride,
+ buffer,
+ l_transform, l_rank,
+ weight, l_XtWX, l_XtWY, 0);
+ }
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_normalize(float *out_image,
+ const float *ccl_restrict accum_image,
+ int4 rect,
+ int w)
+{
+ for(int y = rect.y; y < rect.w; y++) {
+ for(int x = rect.x; x < rect.z; x++) {
+ out_image[y*w+x] /= accum_image[y*w+x];
+ }
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_nlm_gpu.h b/intern/cycles/kernel/filter/filter_nlm_gpu.h
new file mode 100644
index 00000000000..2c5ac807051
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_nlm_gpu.h
@@ -0,0 +1,144 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device_inline void kernel_filter_nlm_calc_difference(int x, int y,
+ int dx, int dy,
+ const ccl_global float *ccl_restrict weight_image,
+ const ccl_global float *ccl_restrict variance_image,
+ ccl_global float *difference_image,
+ int4 rect, int w,
+ int channel_offset,
+ float a, float k_2)
+{
+ float diff = 0.0f;
+ int numChannels = channel_offset? 3 : 1;
+ for(int c = 0; c < numChannels; c++) {
+ float cdiff = weight_image[c*channel_offset + y*w+x] - weight_image[c*channel_offset + (y+dy)*w+(x+dx)];
+ float pvar = variance_image[c*channel_offset + y*w+x];
+ float qvar = variance_image[c*channel_offset + (y+dy)*w+(x+dx)];
+ diff += (cdiff*cdiff - a*(pvar + min(pvar, qvar))) / (1e-8f + k_2*(pvar+qvar));
+ }
+ if(numChannels > 1) {
+ diff *= 1.0f/numChannels;
+ }
+ difference_image[y*w+x] = diff;
+}
+
+ccl_device_inline void kernel_filter_nlm_blur(int x, int y,
+ const ccl_global float *ccl_restrict difference_image,
+ ccl_global float *out_image,
+ int4 rect, int w, int f)
+{
+ float sum = 0.0f;
+ const int low = max(rect.y, y-f);
+ const int high = min(rect.w, y+f+1);
+ for(int y1 = low; y1 < high; y1++) {
+ sum += difference_image[y1*w+x];
+ }
+ sum *= 1.0f/(high-low);
+ out_image[y*w+x] = sum;
+}
+
+ccl_device_inline void kernel_filter_nlm_calc_weight(int x, int y,
+ const ccl_global float *ccl_restrict difference_image,
+ ccl_global float *out_image,
+ int4 rect, int w, int f)
+{
+ float sum = 0.0f;
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ for(int x1 = low; x1 < high; x1++) {
+ sum += difference_image[y*w+x1];
+ }
+ sum *= 1.0f/(high-low);
+ out_image[y*w+x] = fast_expf(-max(sum, 0.0f));
+}
+
+ccl_device_inline void kernel_filter_nlm_update_output(int x, int y,
+ int dx, int dy,
+ const ccl_global float *ccl_restrict difference_image,
+ const ccl_global float *ccl_restrict image,
+ ccl_global float *out_image,
+ ccl_global float *accum_image,
+ int4 rect, int w, int f)
+{
+ float sum = 0.0f;
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ for(int x1 = low; x1 < high; x1++) {
+ sum += difference_image[y*w+x1];
+ }
+ sum *= 1.0f/(high-low);
+ if(out_image) {
+ accum_image[y*w+x] += sum;
+ out_image[y*w+x] += sum*image[(y+dy)*w+(x+dx)];
+ }
+ else {
+ accum_image[y*w+x] = sum;
+ }
+}
+
+ccl_device_inline void kernel_filter_nlm_construct_gramian(int fx, int fy,
+ int dx, int dy,
+ const ccl_global float *ccl_restrict difference_image,
+ const ccl_global float *ccl_restrict buffer,
+ const ccl_global float *ccl_restrict transform,
+ ccl_global int *rank,
+ ccl_global float *XtWX,
+ ccl_global float3 *XtWY,
+ int4 rect,
+ int4 filter_rect,
+ int w, int h, int f,
+ int pass_stride,
+ int localIdx)
+{
+ int y = fy + filter_rect.y;
+ int x = fx + filter_rect.x;
+ const int low = max(rect.x, x-f);
+ const int high = min(rect.z, x+f+1);
+ float sum = 0.0f;
+ for(int x1 = low; x1 < high; x1++) {
+ sum += difference_image[y*w+x1];
+ }
+ float weight = sum * (1.0f/(high - low));
+
+ int storage_ofs = fy*filter_rect.z + fx;
+ transform += storage_ofs;
+ rank += storage_ofs;
+ XtWX += storage_ofs;
+ XtWY += storage_ofs;
+
+ kernel_filter_construct_gramian(x, y,
+ filter_rect.z*filter_rect.w,
+ dx, dy, w, h,
+ pass_stride,
+ buffer,
+ transform, rank,
+ weight, XtWX, XtWY,
+ localIdx);
+}
+
+ccl_device_inline void kernel_filter_nlm_normalize(int x, int y,
+ ccl_global float *out_image,
+ const ccl_global float *ccl_restrict accum_image,
+ int4 rect, int w)
+{
+ out_image[y*w+x] /= accum_image[y*w+x];
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_prefilter.h b/intern/cycles/kernel/filter/filter_prefilter.h
new file mode 100644
index 00000000000..eefcbfea230
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_prefilter.h
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* First step of the shadow prefiltering, performs the shadow division and stores all data
+ * in a nice and easy rectangular array that can be passed to the NLM filter.
+ *
+ * Calculates:
+ * unfiltered: Contains the two half images of the shadow feature pass
+ * sampleVariance: The sample-based variance calculated in the kernel. Note: This calculation is biased in general, and especially here since the variance of the ratio can only be approximated.
+ * sampleVarianceV: Variance of the sample variance estimation, quite noisy (since it's essentially the buffer variance of the two variance halves)
+ * bufferVariance: The buffer-based variance of the shadow feature. Unbiased, but quite noisy.
+ */
+ccl_device void kernel_filter_divide_shadow(int sample,
+ ccl_global TilesInfo *tiles,
+ int x, int y,
+ ccl_global float *unfilteredA,
+ ccl_global float *unfilteredB,
+ ccl_global float *sampleVariance,
+ ccl_global float *sampleVarianceV,
+ ccl_global float *bufferVariance,
+ int4 rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int xtile = (x < tiles->x[1])? 0: ((x < tiles->x[2])? 1: 2);
+ int ytile = (y < tiles->y[1])? 0: ((y < tiles->y[2])? 1: 2);
+ int tile = ytile*3+xtile;
+
+ int offset = tiles->offsets[tile];
+ int stride = tiles->strides[tile];
+ const ccl_global float *ccl_restrict center_buffer = (ccl_global float*) tiles->buffers[tile];
+ center_buffer += (y*stride + x + offset)*buffer_pass_stride;
+ center_buffer += buffer_denoising_offset + 14;
+
+ int buffer_w = align_up(rect.z - rect.x, 4);
+ int idx = (y-rect.y)*buffer_w + (x - rect.x);
+ unfilteredA[idx] = center_buffer[1] / max(center_buffer[0], 1e-7f);
+ unfilteredB[idx] = center_buffer[4] / max(center_buffer[3], 1e-7f);
+
+ float varA = center_buffer[2];
+ float varB = center_buffer[5];
+ int odd_sample = (sample+1)/2;
+ int even_sample = sample/2;
+
+ /* Approximate variance as E[x^2] - 1/N * (E[x])^2, since online variance
+ * update does not work efficiently with atomics in the kernel. */
+ varA = max(0.0f, varA - unfilteredA[idx]*unfilteredA[idx]*odd_sample);
+ varB = max(0.0f, varB - unfilteredB[idx]*unfilteredB[idx]*even_sample);
+
+ varA /= max(odd_sample - 1, 1);
+ varB /= max(even_sample - 1, 1);
+
+ sampleVariance[idx] = 0.5f*(varA + varB) / sample;
+ sampleVarianceV[idx] = 0.5f * (varA - varB) * (varA - varB) / (sample*sample);
+ bufferVariance[idx] = 0.5f * (unfilteredA[idx] - unfilteredB[idx]) * (unfilteredA[idx] - unfilteredB[idx]);
+}
+
+/* Load a regular feature from the render buffers into the denoise buffer.
+ * Parameters:
+ * - sample: The sample amount in the buffer, used to normalize the buffer.
+ * - m_offset, v_offset: Render Buffer Pass offsets of mean and variance of the feature.
+ * - x, y: Current pixel
+ * - mean, variance: Target denoise buffers.
+ * - rect: The prefilter area (lower pixels inclusive, upper pixels exclusive).
+ */
+ccl_device void kernel_filter_get_feature(int sample,
+ ccl_global TilesInfo *tiles,
+ int m_offset, int v_offset,
+ int x, int y,
+ ccl_global float *mean,
+ ccl_global float *variance,
+ int4 rect, int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int xtile = (x < tiles->x[1])? 0: ((x < tiles->x[2])? 1: 2);
+ int ytile = (y < tiles->y[1])? 0: ((y < tiles->y[2])? 1: 2);
+ int tile = ytile*3+xtile;
+ ccl_global float *center_buffer = ((ccl_global float*) tiles->buffers[tile]) + (tiles->offsets[tile] + y*tiles->strides[tile] + x)*buffer_pass_stride + buffer_denoising_offset;
+
+ int buffer_w = align_up(rect.z - rect.x, 4);
+ int idx = (y-rect.y)*buffer_w + (x - rect.x);
+
+ mean[idx] = center_buffer[m_offset] / sample;
+ if(sample > 1) {
+ /* Approximate variance as E[x^2] - 1/N * (E[x])^2, since online variance
+ * update does not work efficiently with atomics in the kernel. */
+ variance[idx] = max(0.0f, (center_buffer[v_offset] - mean[idx]*mean[idx]*sample) / (sample * (sample-1)));
+ }
+ else {
+ /* Can't compute variance with single sample, just set it very high. */
+ variance[idx] = 1e10f;
+ }
+}
+
+ccl_device void kernel_filter_detect_outliers(int x, int y,
+ ccl_global float *image,
+ ccl_global float *variance,
+ ccl_global float *depth,
+ ccl_global float *out,
+ int4 rect,
+ int pass_stride)
+{
+ int buffer_w = align_up(rect.z - rect.x, 4);
+
+ int idx = (y-rect.y)*buffer_w + (x-rect.x);
+ float3 color = make_float3(image[idx], image[idx+pass_stride], image[idx+2*pass_stride]);
+
+ float fac = 1.0f;
+ if(color.x < 0.0f || color.y < 0.0f || color.z < 0.0f) {
+ depth[idx] = -depth[idx];
+ fac = 0.0f;
+ }
+ else {
+ float L = average(color);
+ int n = 0;
+ float values[25];
+ for(int y1 = max(y-2, rect.y); y1 < min(y+3, rect.w); y1++) {
+ for(int x1 = max(x-2, rect.x); x1 < min(x+3, rect.z); x1++) {
+ int idx = (y1-rect.y)*buffer_w + (x1-rect.x);
+ float L = average(make_float3(image[idx], image[idx+pass_stride], image[idx+2*pass_stride]));
+
+ /* Find the position of L. */
+ int i;
+ for(i = 0; i < n; i++) {
+ if(values[i] > L) break;
+ }
+ /* Make space for L by shifting all following values to the right. */
+ for(int j = n; j > i; j--) {
+ values[j] = values[j-1];
+ }
+ /* Insert L. */
+ values[i] = L;
+ n++;
+ }
+ }
+
+ float ref = 2.0f*values[(int)(n*0.75f)];
+ if(L > ref) {
+ /* The pixel appears to be an outlier.
+ * However, it may just be a legitimate highlight. Therefore, it is checked how likely it is that the pixel
+ * should actually be at the reference value:
+ * If the reference is within the 3-sigma interval, the pixel is assumed to be a statistical outlier.
+ * Otherwise, it is very unlikely that the pixel should be darker, which indicates a legitimate highlight.
+ */
+ float stddev = sqrtf(average(make_float3(variance[idx], variance[idx+pass_stride], variance[idx+2*pass_stride])));
+ if(L - 3*stddev < ref) {
+ /* The pixel is an outlier, so negate the depth value to mark it as one.
+ * Also, scale its brightness down to the outlier threshold to avoid trouble with the NLM weights. */
+ depth[idx] = -depth[idx];
+ fac = ref/L;
+ variance[idx ] *= fac*fac;
+ variance[idx + pass_stride] *= fac*fac;
+ variance[idx+2*pass_stride] *= fac*fac;
+ }
+ }
+ }
+ out[idx ] = fac*image[idx];
+ out[idx + pass_stride] = fac*image[idx + pass_stride];
+ out[idx+2*pass_stride] = fac*image[idx+2*pass_stride];
+}
+
+/* Combine A/B buffers.
+ * Calculates the combined mean and the buffer variance. */
+ccl_device void kernel_filter_combine_halves(int x, int y,
+ ccl_global float *mean,
+ ccl_global float *variance,
+ ccl_global float *a,
+ ccl_global float *b,
+ int4 rect, int r)
+{
+ int buffer_w = align_up(rect.z - rect.x, 4);
+ int idx = (y-rect.y)*buffer_w + (x - rect.x);
+
+ if(mean) mean[idx] = 0.5f * (a[idx]+b[idx]);
+ if(variance) {
+ if(r == 0) variance[idx] = 0.25f * (a[idx]-b[idx])*(a[idx]-b[idx]);
+ else {
+ variance[idx] = 0.0f;
+ float values[25];
+ int numValues = 0;
+ for(int py = max(y-r, rect.y); py < min(y+r+1, rect.w); py++) {
+ for(int px = max(x-r, rect.x); px < min(x+r+1, rect.z); px++) {
+ int pidx = (py-rect.y)*buffer_w + (px-rect.x);
+ values[numValues++] = 0.25f * (a[pidx]-b[pidx])*(a[pidx]-b[pidx]);
+ }
+ }
+ /* Insertion-sort the variances (fast enough for 25 elements). */
+ for(int i = 1; i < numValues; i++) {
+ float v = values[i];
+ int j;
+ for(j = i-1; j >= 0 && values[j] > v; j--)
+ values[j+1] = values[j];
+ values[j+1] = v;
+ }
+ variance[idx] = values[(7*numValues)/8];
+ }
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_reconstruction.h b/intern/cycles/kernel/filter/filter_reconstruction.h
new file mode 100644
index 00000000000..25a3025056c
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_reconstruction.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device_inline void kernel_filter_construct_gramian(int x, int y,
+ int storage_stride,
+ int dx, int dy,
+ int w, int h,
+ int pass_stride,
+ const ccl_global float *ccl_restrict buffer,
+ const ccl_global float *ccl_restrict transform,
+ ccl_global int *rank,
+ float weight,
+ ccl_global float *XtWX,
+ ccl_global float3 *XtWY,
+ int localIdx)
+{
+ if(weight < 1e-3f) {
+ return;
+ }
+
+ int p_offset = y *w + x;
+ int q_offset = (y+dy)*w + (x+dx);
+
+#ifdef __KERNEL_GPU__
+ const int stride = storage_stride;
+#else
+ const int stride = 1;
+ (void) storage_stride;
+#endif
+
+#ifdef __KERNEL_CUDA__
+ ccl_local float shared_design_row[(DENOISE_FEATURES+1)*CCL_MAX_LOCAL_SIZE];
+ ccl_local_param float *design_row = shared_design_row + localIdx*(DENOISE_FEATURES+1);
+#else
+ float design_row[DENOISE_FEATURES+1];
+#endif
+
+ float3 q_color = filter_get_color(buffer + q_offset, pass_stride);
+
+ /* If the pixel was flagged as an outlier during prefiltering, skip it. */
+ if(ccl_get_feature(buffer + q_offset, 0) < 0.0f) {
+ return;
+ }
+
+ filter_get_design_row_transform(make_int2(x, y), buffer + p_offset,
+ make_int2(x+dx, y+dy), buffer + q_offset,
+ pass_stride, *rank, design_row, transform, stride);
+
+ math_trimatrix_add_gramian_strided(XtWX, (*rank)+1, design_row, weight, stride);
+ math_vec3_add_strided(XtWY, (*rank)+1, design_row, weight * q_color, stride);
+}
+
+ccl_device_inline void kernel_filter_finalize(int x, int y, int w, int h,
+ ccl_global float *buffer,
+ ccl_global int *rank,
+ int storage_stride,
+ ccl_global float *XtWX,
+ ccl_global float3 *XtWY,
+ int4 buffer_params,
+ int sample)
+{
+#ifdef __KERNEL_GPU__
+ const int stride = storage_stride;
+#else
+ const int stride = 1;
+ (void) storage_stride;
+#endif
+
+ if(XtWX[0] < 1e-3f) {
+ /* There is not enough information to determine a denoised result.
+ * As a fallback, keep the original value of the pixel. */
+ return;
+ }
+
+ /* The weighted average of pixel colors (essentially, the NLM-filtered image).
+ * In case the solution of the linear model fails due to numerical issues,
+ * fall back to this value. */
+ float3 mean_color = XtWY[0]/XtWX[0];
+
+ math_trimatrix_vec3_solve(XtWX, XtWY, (*rank)+1, stride);
+
+ float3 final_color = XtWY[0];
+ if(!isfinite3_safe(final_color)) {
+ final_color = mean_color;
+ }
+
+ /* Clamp pixel value to positive values. */
+ final_color = max(final_color, make_float3(0.0f, 0.0f, 0.0f));
+
+ ccl_global float *combined_buffer = buffer + (y*buffer_params.y + x + buffer_params.x)*buffer_params.z;
+ final_color *= sample;
+ if(buffer_params.w) {
+ final_color.x += combined_buffer[buffer_params.w+0];
+ final_color.y += combined_buffer[buffer_params.w+1];
+ final_color.z += combined_buffer[buffer_params.w+2];
+ }
+ combined_buffer[0] = final_color.x;
+ combined_buffer[1] = final_color.y;
+ combined_buffer[2] = final_color.z;
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_transform.h b/intern/cycles/kernel/filter/filter_transform.h
new file mode 100644
index 00000000000..a5f87c05ec0
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_transform.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_filter_construct_transform(const float *ccl_restrict buffer,
+ int x, int y, int4 rect,
+ int pass_stride,
+ float *transform, int *rank,
+ int radius, float pca_threshold)
+{
+ int buffer_w = align_up(rect.z - rect.x, 4);
+
+ float features[DENOISE_FEATURES];
+
+ /* Temporary storage, used in different steps of the algorithm. */
+ float tempmatrix[DENOISE_FEATURES*DENOISE_FEATURES];
+ float tempvector[2*DENOISE_FEATURES];
+ const float *ccl_restrict pixel_buffer;
+ int2 pixel;
+
+ /* === Calculate denoising window. === */
+ int2 low = make_int2(max(rect.x, x - radius),
+ max(rect.y, y - radius));
+ int2 high = make_int2(min(rect.z, x + radius + 1),
+ min(rect.w, y + radius + 1));
+ int num_pixels = (high.y - low.y) * (high.x - low.x);
+
+ /* === Shift feature passes to have mean 0. === */
+ float feature_means[DENOISE_FEATURES];
+ math_vector_zero(feature_means, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW {
+ filter_get_features(pixel, pixel_buffer, features, NULL, pass_stride);
+ math_vector_add(feature_means, features, DENOISE_FEATURES);
+ } END_FOR_PIXEL_WINDOW
+
+ math_vector_scale(feature_means, 1.0f / num_pixels, DENOISE_FEATURES);
+
+ /* === Scale the shifted feature passes to a range of [-1; 1], will be baked into the transform later. === */
+ float *feature_scale = tempvector;
+ math_vector_zero(feature_scale, DENOISE_FEATURES);
+
+ FOR_PIXEL_WINDOW {
+ filter_get_feature_scales(pixel, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_max(feature_scale, features, DENOISE_FEATURES);
+ } END_FOR_PIXEL_WINDOW
+
+ filter_calculate_scale(feature_scale);
+
+ /* === Generate the feature transformation. ===
+ * This transformation maps the DENOISE_FEATURES-dimentional feature space to a reduced feature (r-feature) space
+ * which generally has fewer dimensions. This mainly helps to prevent overfitting. */
+ float* feature_matrix = tempmatrix;
+ math_matrix_zero(feature_matrix, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW {
+ filter_get_features(pixel, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_mul(features, feature_scale, DENOISE_FEATURES);
+ math_matrix_add_gramian(feature_matrix, DENOISE_FEATURES, features, 1.0f);
+ } END_FOR_PIXEL_WINDOW
+
+ math_matrix_jacobi_eigendecomposition(feature_matrix, transform, DENOISE_FEATURES, 1);
+ *rank = 0;
+ /* Prevent overfitting when a small window is used. */
+ int max_rank = min(DENOISE_FEATURES, num_pixels/3);
+ if(pca_threshold < 0.0f) {
+ float threshold_energy = 0.0f;
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ threshold_energy += feature_matrix[i*DENOISE_FEATURES+i];
+ }
+ threshold_energy *= 1.0f - (-pca_threshold);
+
+ float reduced_energy = 0.0f;
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ if(i >= 2 && reduced_energy >= threshold_energy)
+ break;
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ reduced_energy += s;
+ }
+ }
+ else {
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ if(i >= 2 && sqrtf(s) < pca_threshold)
+ break;
+ }
+ }
+
+ /* Bake the feature scaling into the transformation matrix. */
+ for(int i = 0; i < (*rank); i++) {
+ math_vector_mul(transform + i*DENOISE_FEATURES, feature_scale, DENOISE_FEATURES);
+ }
+ math_matrix_transpose(transform, DENOISE_FEATURES, 1);
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_transform_gpu.h b/intern/cycles/kernel/filter/filter_transform_gpu.h
new file mode 100644
index 00000000000..83a1222bbdb
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_transform_gpu.h
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_filter_construct_transform(const ccl_global float *ccl_restrict buffer,
+ int x, int y, int4 rect,
+ int pass_stride,
+ ccl_global float *transform,
+ ccl_global int *rank,
+ int radius, float pca_threshold,
+ int transform_stride, int localIdx)
+{
+ int buffer_w = align_up(rect.z - rect.x, 4);
+
+#ifdef __KERNEL_CUDA__
+ ccl_local float shared_features[DENOISE_FEATURES*CCL_MAX_LOCAL_SIZE];
+ ccl_local_param float *features = shared_features + localIdx*DENOISE_FEATURES;
+#else
+ float features[DENOISE_FEATURES];
+#endif
+
+ /* === Calculate denoising window. === */
+ int2 low = make_int2(max(rect.x, x - radius),
+ max(rect.y, y - radius));
+ int2 high = make_int2(min(rect.z, x + radius + 1),
+ min(rect.w, y + radius + 1));
+ int num_pixels = (high.y - low.y) * (high.x - low.x);
+ const ccl_global float *ccl_restrict pixel_buffer;
+ int2 pixel;
+
+
+
+
+ /* === Shift feature passes to have mean 0. === */
+ float feature_means[DENOISE_FEATURES];
+ math_vector_zero(feature_means, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW {
+ filter_get_features(pixel, pixel_buffer, features, NULL, pass_stride);
+ math_vector_add(feature_means, features, DENOISE_FEATURES);
+ } END_FOR_PIXEL_WINDOW
+
+ math_vector_scale(feature_means, 1.0f / num_pixels, DENOISE_FEATURES);
+
+ /* === Scale the shifted feature passes to a range of [-1; 1], will be baked into the transform later. === */
+ float feature_scale[DENOISE_FEATURES];
+ math_vector_zero(feature_scale, DENOISE_FEATURES);
+
+ FOR_PIXEL_WINDOW {
+ filter_get_feature_scales(pixel, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_max(feature_scale, features, DENOISE_FEATURES);
+ } END_FOR_PIXEL_WINDOW
+
+ filter_calculate_scale(feature_scale);
+
+
+
+ /* === Generate the feature transformation. ===
+ * This transformation maps the DENOISE_FEATURES-dimentional feature space to a reduced feature (r-feature) space
+ * which generally has fewer dimensions. This mainly helps to prevent overfitting. */
+ float feature_matrix[DENOISE_FEATURES*DENOISE_FEATURES];
+ math_matrix_zero(feature_matrix, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW {
+ filter_get_features(pixel, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_mul(features, feature_scale, DENOISE_FEATURES);
+ math_matrix_add_gramian(feature_matrix, DENOISE_FEATURES, features, 1.0f);
+ } END_FOR_PIXEL_WINDOW
+
+ math_matrix_jacobi_eigendecomposition(feature_matrix, transform, DENOISE_FEATURES, transform_stride);
+ *rank = 0;
+ /* Prevent overfitting when a small window is used. */
+ int max_rank = min(DENOISE_FEATURES, num_pixels/3);
+ if(pca_threshold < 0.0f) {
+ float threshold_energy = 0.0f;
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ threshold_energy += feature_matrix[i*DENOISE_FEATURES+i];
+ }
+ threshold_energy *= 1.0f - (-pca_threshold);
+
+ float reduced_energy = 0.0f;
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ if(i >= 2 && reduced_energy >= threshold_energy)
+ break;
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ reduced_energy += s;
+ }
+ }
+ else {
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ if(i >= 2 && sqrtf(s) < pca_threshold)
+ break;
+ }
+ }
+
+ math_matrix_transpose(transform, DENOISE_FEATURES, transform_stride);
+
+ /* Bake the feature scaling into the transformation matrix. */
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ for(int j = 0; j < (*rank); j++) {
+ transform[(i*DENOISE_FEATURES + j)*transform_stride] *= feature_scale[i];
+ }
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/filter/filter_transform_sse.h b/intern/cycles/kernel/filter/filter_transform_sse.h
new file mode 100644
index 00000000000..9e65f61664b
--- /dev/null
+++ b/intern/cycles/kernel/filter/filter_transform_sse.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_filter_construct_transform(const float *ccl_restrict buffer,
+ int x, int y, int4 rect,
+ int pass_stride,
+ float *transform, int *rank,
+ int radius, float pca_threshold)
+{
+ int buffer_w = align_up(rect.z - rect.x, 4);
+
+ float4 features[DENOISE_FEATURES];
+ const float *ccl_restrict pixel_buffer;
+ int2 pixel;
+
+ int2 low = make_int2(max(rect.x, x - radius),
+ max(rect.y, y - radius));
+ int2 high = make_int2(min(rect.z, x + radius + 1),
+ min(rect.w, y + radius + 1));
+ int num_pixels = (high.y - low.y) * (high.x - low.x);
+
+ float4 feature_means[DENOISE_FEATURES];
+ math_vector_zero_sse(feature_means, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW_SSE {
+ filter_get_features_sse(x4, y4, active_pixels, pixel_buffer, features, NULL, pass_stride);
+ math_vector_add_sse(feature_means, DENOISE_FEATURES, features);
+ } END_FOR_PIXEL_WINDOW_SSE
+
+ float4 pixel_scale = make_float4(1.0f / num_pixels);
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ feature_means[i] = reduce_add(feature_means[i]) * pixel_scale;
+ }
+
+ float4 feature_scale[DENOISE_FEATURES];
+ math_vector_zero_sse(feature_scale, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW_SSE {
+ filter_get_feature_scales_sse(x4, y4, active_pixels, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_max_sse(feature_scale, features, DENOISE_FEATURES);
+ } END_FOR_PIXEL_WINDOW_SSE
+
+ filter_calculate_scale_sse(feature_scale);
+
+ float4 feature_matrix_sse[DENOISE_FEATURES*DENOISE_FEATURES];
+ math_matrix_zero_sse(feature_matrix_sse, DENOISE_FEATURES);
+ FOR_PIXEL_WINDOW_SSE {
+ filter_get_features_sse(x4, y4, active_pixels, pixel_buffer, features, feature_means, pass_stride);
+ math_vector_mul_sse(features, DENOISE_FEATURES, feature_scale);
+ math_matrix_add_gramian_sse(feature_matrix_sse, DENOISE_FEATURES, features, make_float4(1.0f));
+ } END_FOR_PIXEL_WINDOW_SSE
+
+ float feature_matrix[DENOISE_FEATURES*DENOISE_FEATURES];
+ math_matrix_hsum(feature_matrix, DENOISE_FEATURES, feature_matrix_sse);
+
+ math_matrix_jacobi_eigendecomposition(feature_matrix, transform, DENOISE_FEATURES, 1);
+
+ *rank = 0;
+ /* Prevent overfitting when a small window is used. */
+ int max_rank = min(DENOISE_FEATURES, num_pixels/3);
+ if(pca_threshold < 0.0f) {
+ float threshold_energy = 0.0f;
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ threshold_energy += feature_matrix[i*DENOISE_FEATURES+i];
+ }
+ threshold_energy *= 1.0f - (-pca_threshold);
+
+ float reduced_energy = 0.0f;
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ if(i >= 2 && reduced_energy >= threshold_energy)
+ break;
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ reduced_energy += s;
+ }
+ }
+ else {
+ for(int i = 0; i < max_rank; i++, (*rank)++) {
+ float s = feature_matrix[i*DENOISE_FEATURES+i];
+ if(i >= 2 && sqrtf(s) < pca_threshold)
+ break;
+ }
+ }
+
+ math_matrix_transpose(transform, DENOISE_FEATURES, 1);
+
+ /* Bake the feature scaling into the transformation matrix. */
+ for(int i = 0; i < DENOISE_FEATURES; i++) {
+ math_vector_scale(transform + i*DENOISE_FEATURES, feature_scale[i][0], *rank);
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/geom/geom.h b/intern/cycles/kernel/geom/geom.h
index 24ced934c8b..f34b77ebc07 100644
--- a/intern/cycles/kernel/geom/geom.h
+++ b/intern/cycles/kernel/geom/geom.h
@@ -14,17 +14,20 @@
* limitations under the License.
*/
-#include "geom_attribute.h"
-#include "geom_object.h"
+#include "kernel/geom/geom_attribute.h"
+#include "kernel/geom/geom_object.h"
#ifdef __PATCH_EVAL__
-# include "geom_patch.h"
+# include "kernel/geom/geom_patch.h"
#endif
-#include "geom_triangle.h"
-#include "geom_subd_triangle.h"
-#include "geom_triangle_intersect.h"
-#include "geom_motion_triangle.h"
-#include "geom_motion_curve.h"
-#include "geom_curve.h"
-#include "geom_volume.h"
-#include "geom_primitive.h"
+#include "kernel/geom/geom_triangle.h"
+#include "kernel/geom/geom_subd_triangle.h"
+#include "kernel/geom/geom_triangle_intersect.h"
+#include "kernel/geom/geom_motion_triangle.h"
+#include "kernel/geom/geom_motion_triangle_intersect.h"
+#include "kernel/geom/geom_motion_triangle_shader.h"
+#include "kernel/geom/geom_motion_curve.h"
+#include "kernel/geom/geom_curve.h"
+#include "kernel/geom/geom_curve_intersect.h"
+#include "kernel/geom/geom_volume.h"
+#include "kernel/geom/geom_primitive.h"
diff --git a/intern/cycles/kernel/geom/geom_attribute.h b/intern/cycles/kernel/geom/geom_attribute.h
index 08ccee56335..cc62192ef21 100644
--- a/intern/cycles/kernel/geom/geom_attribute.h
+++ b/intern/cycles/kernel/geom/geom_attribute.h
@@ -30,7 +30,7 @@ ccl_device_inline uint subd_triangle_patch(KernelGlobals *kg, const ShaderData *
ccl_device_inline uint attribute_primitive_type(KernelGlobals *kg, const ShaderData *sd)
{
#ifdef __HAIR__
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ if(sd->type & PRIMITIVE_ALL_CURVE) {
return ATTR_PRIM_CURVE;
}
else
@@ -53,12 +53,12 @@ ccl_device_inline AttributeDescriptor attribute_not_found()
ccl_device_inline AttributeDescriptor find_attribute(KernelGlobals *kg, const ShaderData *sd, uint id)
{
- if(ccl_fetch(sd, object) == PRIM_NONE) {
+ if(sd->object == PRIM_NONE) {
return attribute_not_found();
}
/* for SVM, find attribute by unique id */
- uint attr_offset = ccl_fetch(sd, object)*kernel_data.bvh.attributes_map_stride;
+ uint attr_offset = sd->object*kernel_data.bvh.attributes_map_stride;
attr_offset += attribute_primitive_type(kg, sd);
uint4 attr_map = kernel_tex_fetch(__attributes_map, attr_offset);
@@ -73,7 +73,7 @@ ccl_device_inline AttributeDescriptor find_attribute(KernelGlobals *kg, const Sh
AttributeDescriptor desc;
desc.element = (AttributeElement)attr_map.y;
- if(ccl_fetch(sd, prim) == PRIM_NONE &&
+ if(sd->prim == PRIM_NONE &&
desc.element != ATTR_ELEMENT_MESH &&
desc.element != ATTR_ELEMENT_VOXEL &&
desc.element != ATTR_ELEMENT_OBJECT)
diff --git a/intern/cycles/kernel/geom/geom_curve.h b/intern/cycles/kernel/geom/geom_curve.h
index 84aaaab7453..e35267f02bf 100644
--- a/intern/cycles/kernel/geom/geom_curve.h
+++ b/intern/cycles/kernel/geom/geom_curve.h
@@ -16,9 +16,10 @@ CCL_NAMESPACE_BEGIN
/* Curve Primitive
*
- * Curve primitive for rendering hair and fur. These can be render as flat ribbons
- * or curves with actual thickness. The curve can also be rendered as line segments
- * rather than curves for better performance */
+ * Curve primitive for rendering hair and fur. These can be render as flat
+ * ribbons or curves with actual thickness. The curve can also be rendered as
+ * line segments rather than curves for better performance.
+ */
#ifdef __HAIR__
@@ -32,22 +33,22 @@ ccl_device float curve_attribute_float(KernelGlobals *kg, const ShaderData *sd,
if(dy) *dy = 0.0f;
#endif
- return kernel_tex_fetch(__attributes_float, desc.offset + ccl_fetch(sd, prim));
+ return kernel_tex_fetch(__attributes_float, desc.offset + sd->prim);
}
else if(desc.element == ATTR_ELEMENT_CURVE_KEY || desc.element == ATTR_ELEMENT_CURVE_KEY_MOTION) {
- float4 curvedata = kernel_tex_fetch(__curves, ccl_fetch(sd, prim));
- int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(ccl_fetch(sd, type));
+ float4 curvedata = kernel_tex_fetch(__curves, sd->prim);
+ int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(sd->type);
int k1 = k0 + 1;
float f0 = kernel_tex_fetch(__attributes_float, desc.offset + k0);
float f1 = kernel_tex_fetch(__attributes_float, desc.offset + k1);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*(f1 - f0);
+ if(dx) *dx = sd->du.dx*(f1 - f0);
if(dy) *dy = 0.0f;
#endif
- return (1.0f - ccl_fetch(sd, u))*f0 + ccl_fetch(sd, u)*f1;
+ return (1.0f - sd->u)*f0 + sd->u*f1;
}
else {
#ifdef __RAY_DIFFERENTIALS__
@@ -71,22 +72,22 @@ ccl_device float3 curve_attribute_float3(KernelGlobals *kg, const ShaderData *sd
if(dy) *dy = make_float3(0.0f, 0.0f, 0.0f);
#endif
- return float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + ccl_fetch(sd, prim)));
+ return float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + sd->prim));
}
else if(desc.element == ATTR_ELEMENT_CURVE_KEY || desc.element == ATTR_ELEMENT_CURVE_KEY_MOTION) {
- float4 curvedata = kernel_tex_fetch(__curves, ccl_fetch(sd, prim));
- int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(ccl_fetch(sd, type));
+ float4 curvedata = kernel_tex_fetch(__curves, sd->prim);
+ int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(sd->type);
int k1 = k0 + 1;
float3 f0 = float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + k0));
float3 f1 = float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + k1));
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*(f1 - f0);
+ if(dx) *dx = sd->du.dx*(f1 - f0);
if(dy) *dy = make_float3(0.0f, 0.0f, 0.0f);
#endif
- return (1.0f - ccl_fetch(sd, u))*f0 + ccl_fetch(sd, u)*f1;
+ return (1.0f - sd->u)*f0 + sd->u*f1;
}
else {
#ifdef __RAY_DIFFERENTIALS__
@@ -104,22 +105,22 @@ ccl_device float curve_thickness(KernelGlobals *kg, ShaderData *sd)
{
float r = 0.0f;
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
- float4 curvedata = kernel_tex_fetch(__curves, ccl_fetch(sd, prim));
- int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(ccl_fetch(sd, type));
+ if(sd->type & PRIMITIVE_ALL_CURVE) {
+ float4 curvedata = kernel_tex_fetch(__curves, sd->prim);
+ int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(sd->type);
int k1 = k0 + 1;
float4 P_curve[2];
- if(ccl_fetch(sd, type) & PRIMITIVE_CURVE) {
+ if(sd->type & PRIMITIVE_CURVE) {
P_curve[0]= kernel_tex_fetch(__curve_keys, k0);
P_curve[1]= kernel_tex_fetch(__curve_keys, k1);
}
else {
- motion_curve_keys(kg, ccl_fetch(sd, object), ccl_fetch(sd, prim), ccl_fetch(sd, time), k0, k1, P_curve);
+ motion_curve_keys(kg, sd->object, sd->prim, sd->time, k0, k1, P_curve);
}
- r = (P_curve[1].w - P_curve[0].w) * ccl_fetch(sd, u) + P_curve[0].w;
+ r = (P_curve[1].w - P_curve[0].w) * sd->u + P_curve[0].w;
}
return r*2.0f;
@@ -130,8 +131,8 @@ ccl_device float curve_thickness(KernelGlobals *kg, ShaderData *sd)
ccl_device float3 curve_motion_center_location(KernelGlobals *kg, ShaderData *sd)
{
- float4 curvedata = kernel_tex_fetch(__curves, ccl_fetch(sd, prim));
- int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(ccl_fetch(sd, type));
+ float4 curvedata = kernel_tex_fetch(__curves, sd->prim);
+ int k0 = __float_as_int(curvedata.x) + PRIMITIVE_UNPACK_SEGMENT(sd->type);
int k1 = k0 + 1;
float4 P_curve[2];
@@ -139,23 +140,23 @@ ccl_device float3 curve_motion_center_location(KernelGlobals *kg, ShaderData *sd
P_curve[0]= kernel_tex_fetch(__curve_keys, k0);
P_curve[1]= kernel_tex_fetch(__curve_keys, k1);
- return float4_to_float3(P_curve[1]) * ccl_fetch(sd, u) + float4_to_float3(P_curve[0]) * (1.0f - ccl_fetch(sd, u));
+ return float4_to_float3(P_curve[1]) * sd->u + float4_to_float3(P_curve[0]) * (1.0f - sd->u);
}
/* Curve tangent normal */
ccl_device float3 curve_tangent_normal(KernelGlobals *kg, ShaderData *sd)
-{
+{
float3 tgN = make_float3(0.0f,0.0f,0.0f);
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ if(sd->type & PRIMITIVE_ALL_CURVE) {
- tgN = -(-ccl_fetch(sd, I) - ccl_fetch(sd, dPdu) * (dot(ccl_fetch(sd, dPdu),-ccl_fetch(sd, I)) / len_squared(ccl_fetch(sd, dPdu))));
+ tgN = -(-sd->I - sd->dPdu * (dot(sd->dPdu,-sd->I) / len_squared(sd->dPdu)));
tgN = normalize(tgN);
/* need to find suitable scaled gd for corrected normal */
#if 0
- tgN = normalize(tgN - gd * ccl_fetch(sd, dPdu));
+ tgN = normalize(tgN - gd * sd->dPdu);
#endif
}
@@ -213,817 +214,6 @@ ccl_device_inline void curvebounds(float *lower, float *upper, float *extremta,
}
}
-#ifdef __KERNEL_SSE2__
-ccl_device_inline ssef transform_point_T3(const ssef t[3], const ssef &a)
-{
- return madd(shuffle<0>(a), t[0], madd(shuffle<1>(a), t[1], shuffle<2>(a) * t[2]));
-}
-#endif
-
-#ifdef __KERNEL_SSE2__
-/* Pass P and dir by reference to aligned vector */
-ccl_device_forceinline bool bvh_cardinal_curve_intersect(KernelGlobals *kg, Intersection *isect,
- const float3 &P, const float3 &dir, uint visibility, int object, int curveAddr, float time, int type, uint *lcg_state, float difl, float extmax)
-#else
-ccl_device_forceinline bool bvh_cardinal_curve_intersect(KernelGlobals *kg, Intersection *isect,
- float3 P, float3 dir, uint visibility, int object, int curveAddr, float time,int type, uint *lcg_state, float difl, float extmax)
-#endif
-{
- int segment = PRIMITIVE_UNPACK_SEGMENT(type);
- float epsilon = 0.0f;
- float r_st, r_en;
-
- int depth = kernel_data.curve.subdivisions;
- int flags = kernel_data.curve.curveflags;
- int prim = kernel_tex_fetch(__prim_index, curveAddr);
-
-#ifdef __KERNEL_SSE2__
- ssef vdir = load4f(dir);
- ssef vcurve_coef[4];
- const float3 *curve_coef = (float3 *)vcurve_coef;
-
- {
- ssef dtmp = vdir * vdir;
- ssef d_ss = mm_sqrt(dtmp + shuffle<2>(dtmp));
- ssef rd_ss = load1f_first(1.0f) / d_ss;
-
- ssei v00vec = load4i((ssei *)&kg->__curves.data[prim]);
- int2 &v00 = (int2 &)v00vec;
-
- int k0 = v00.x + segment;
- int k1 = k0 + 1;
- int ka = max(k0 - 1, v00.x);
- int kb = min(k1 + 1, v00.x + v00.y - 1);
-
- ssef P_curve[4];
-
- if(type & PRIMITIVE_CURVE) {
- P_curve[0] = load4f(&kg->__curve_keys.data[ka].x);
- P_curve[1] = load4f(&kg->__curve_keys.data[k0].x);
- P_curve[2] = load4f(&kg->__curve_keys.data[k1].x);
- P_curve[3] = load4f(&kg->__curve_keys.data[kb].x);
- }
- else {
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
- motion_cardinal_curve_keys(kg, fobject, prim, time, ka, k0, k1, kb, (float4*)&P_curve);
- }
-
- ssef rd_sgn = set_sign_bit<0, 1, 1, 1>(shuffle<0>(rd_ss));
- ssef mul_zxxy = shuffle<2, 0, 0, 1>(vdir) * rd_sgn;
- ssef mul_yz = shuffle<1, 2, 1, 2>(vdir) * mul_zxxy;
- ssef mul_shuf = shuffle<0, 1, 2, 3>(mul_zxxy, mul_yz);
- ssef vdir0 = vdir & cast(ssei(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0));
-
- ssef htfm0 = shuffle<0, 2, 0, 3>(mul_shuf, vdir0);
- ssef htfm1 = shuffle<1, 0, 1, 3>(load1f_first(extract<0>(d_ss)), vdir0);
- ssef htfm2 = shuffle<1, 3, 2, 3>(mul_shuf, vdir0);
-
- ssef htfm[] = { htfm0, htfm1, htfm2 };
- ssef vP = load4f(P);
- ssef p0 = transform_point_T3(htfm, P_curve[0] - vP);
- ssef p1 = transform_point_T3(htfm, P_curve[1] - vP);
- ssef p2 = transform_point_T3(htfm, P_curve[2] - vP);
- ssef p3 = transform_point_T3(htfm, P_curve[3] - vP);
-
- float fc = 0.71f;
- ssef vfc = ssef(fc);
- ssef vfcxp3 = vfc * p3;
-
- vcurve_coef[0] = p1;
- vcurve_coef[1] = vfc * (p2 - p0);
- vcurve_coef[2] = madd(ssef(fc * 2.0f), p0, madd(ssef(fc - 3.0f), p1, msub(ssef(3.0f - 2.0f * fc), p2, vfcxp3)));
- vcurve_coef[3] = msub(ssef(fc - 2.0f), p2 - p1, msub(vfc, p0, vfcxp3));
-
- r_st = ((float4 &)P_curve[1]).w;
- r_en = ((float4 &)P_curve[2]).w;
- }
-#else
- float3 curve_coef[4];
-
- /* curve Intersection check */
- /* obtain curve parameters */
- {
- /* ray transform created - this should be created at beginning of intersection loop */
- Transform htfm;
- float d = sqrtf(dir.x * dir.x + dir.z * dir.z);
- htfm = make_transform(
- dir.z / d, 0, -dir.x /d, 0,
- -dir.x * dir.y /d, d, -dir.y * dir.z /d, 0,
- dir.x, dir.y, dir.z, 0,
- 0, 0, 0, 1);
-
- float4 v00 = kernel_tex_fetch(__curves, prim);
-
- int k0 = __float_as_int(v00.x) + segment;
- int k1 = k0 + 1;
-
- int ka = max(k0 - 1,__float_as_int(v00.x));
- int kb = min(k1 + 1,__float_as_int(v00.x) + __float_as_int(v00.y) - 1);
-
- float4 P_curve[4];
-
- if(type & PRIMITIVE_CURVE) {
- P_curve[0] = kernel_tex_fetch(__curve_keys, ka);
- P_curve[1] = kernel_tex_fetch(__curve_keys, k0);
- P_curve[2] = kernel_tex_fetch(__curve_keys, k1);
- P_curve[3] = kernel_tex_fetch(__curve_keys, kb);
- }
- else {
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
- motion_cardinal_curve_keys(kg, fobject, prim, time, ka, k0, k1, kb, P_curve);
- }
-
- float3 p0 = transform_point(&htfm, float4_to_float3(P_curve[0]) - P);
- float3 p1 = transform_point(&htfm, float4_to_float3(P_curve[1]) - P);
- float3 p2 = transform_point(&htfm, float4_to_float3(P_curve[2]) - P);
- float3 p3 = transform_point(&htfm, float4_to_float3(P_curve[3]) - P);
-
- float fc = 0.71f;
- curve_coef[0] = p1;
- curve_coef[1] = -fc*p0 + fc*p2;
- curve_coef[2] = 2.0f * fc * p0 + (fc - 3.0f) * p1 + (3.0f - 2.0f * fc) * p2 - fc * p3;
- curve_coef[3] = -fc * p0 + (2.0f - fc) * p1 + (fc - 2.0f) * p2 + fc * p3;
- r_st = P_curve[1].w;
- r_en = P_curve[2].w;
- }
-#endif
-
- float r_curr = max(r_st, r_en);
-
- if((flags & CURVE_KN_RIBBONS) || !(flags & CURVE_KN_BACKFACING))
- epsilon = 2 * r_curr;
-
- /* find bounds - this is slow for cubic curves */
- float upper, lower;
-
- float zextrem[4];
- curvebounds(&lower, &upper, &zextrem[0], &zextrem[1], &zextrem[2], &zextrem[3], curve_coef[0].z, curve_coef[1].z, curve_coef[2].z, curve_coef[3].z);
- if(lower - r_curr > isect->t || upper + r_curr < epsilon)
- return false;
-
- /* minimum width extension */
- float mw_extension = min(difl * fabsf(upper), extmax);
- float r_ext = mw_extension + r_curr;
-
- float xextrem[4];
- curvebounds(&lower, &upper, &xextrem[0], &xextrem[1], &xextrem[2], &xextrem[3], curve_coef[0].x, curve_coef[1].x, curve_coef[2].x, curve_coef[3].x);
- if(lower > r_ext || upper < -r_ext)
- return false;
-
- float yextrem[4];
- curvebounds(&lower, &upper, &yextrem[0], &yextrem[1], &yextrem[2], &yextrem[3], curve_coef[0].y, curve_coef[1].y, curve_coef[2].y, curve_coef[3].y);
- if(lower > r_ext || upper < -r_ext)
- return false;
-
- /* setup recurrent loop */
- int level = 1 << depth;
- int tree = 0;
- float resol = 1.0f / (float)level;
- bool hit = false;
-
- /* begin loop */
- while(!(tree >> (depth))) {
- float i_st = tree * resol;
- float i_en = i_st + (level * resol);
-#ifdef __KERNEL_SSE2__
- ssef vi_st = ssef(i_st), vi_en = ssef(i_en);
- ssef vp_st = madd(madd(madd(vcurve_coef[3], vi_st, vcurve_coef[2]), vi_st, vcurve_coef[1]), vi_st, vcurve_coef[0]);
- ssef vp_en = madd(madd(madd(vcurve_coef[3], vi_en, vcurve_coef[2]), vi_en, vcurve_coef[1]), vi_en, vcurve_coef[0]);
-
- ssef vbmin = min(vp_st, vp_en);
- ssef vbmax = max(vp_st, vp_en);
-
- float3 &bmin = (float3 &)vbmin, &bmax = (float3 &)vbmax;
- float &bminx = bmin.x, &bminy = bmin.y, &bminz = bmin.z;
- float &bmaxx = bmax.x, &bmaxy = bmax.y, &bmaxz = bmax.z;
- float3 &p_st = (float3 &)vp_st, &p_en = (float3 &)vp_en;
-#else
- float3 p_st = ((curve_coef[3] * i_st + curve_coef[2]) * i_st + curve_coef[1]) * i_st + curve_coef[0];
- float3 p_en = ((curve_coef[3] * i_en + curve_coef[2]) * i_en + curve_coef[1]) * i_en + curve_coef[0];
-
- float bminx = min(p_st.x, p_en.x);
- float bmaxx = max(p_st.x, p_en.x);
- float bminy = min(p_st.y, p_en.y);
- float bmaxy = max(p_st.y, p_en.y);
- float bminz = min(p_st.z, p_en.z);
- float bmaxz = max(p_st.z, p_en.z);
-#endif
-
- if(xextrem[0] >= i_st && xextrem[0] <= i_en) {
- bminx = min(bminx,xextrem[1]);
- bmaxx = max(bmaxx,xextrem[1]);
- }
- if(xextrem[2] >= i_st && xextrem[2] <= i_en) {
- bminx = min(bminx,xextrem[3]);
- bmaxx = max(bmaxx,xextrem[3]);
- }
- if(yextrem[0] >= i_st && yextrem[0] <= i_en) {
- bminy = min(bminy,yextrem[1]);
- bmaxy = max(bmaxy,yextrem[1]);
- }
- if(yextrem[2] >= i_st && yextrem[2] <= i_en) {
- bminy = min(bminy,yextrem[3]);
- bmaxy = max(bmaxy,yextrem[3]);
- }
- if(zextrem[0] >= i_st && zextrem[0] <= i_en) {
- bminz = min(bminz,zextrem[1]);
- bmaxz = max(bmaxz,zextrem[1]);
- }
- if(zextrem[2] >= i_st && zextrem[2] <= i_en) {
- bminz = min(bminz,zextrem[3]);
- bmaxz = max(bmaxz,zextrem[3]);
- }
-
- float r1 = r_st + (r_en - r_st) * i_st;
- float r2 = r_st + (r_en - r_st) * i_en;
- r_curr = max(r1, r2);
-
- mw_extension = min(difl * fabsf(bmaxz), extmax);
- float r_ext = mw_extension + r_curr;
- float coverage = 1.0f;
-
- if(bminz - r_curr > isect->t || bmaxz + r_curr < epsilon || bminx > r_ext|| bmaxx < -r_ext|| bminy > r_ext|| bmaxy < -r_ext) {
- /* the bounding box does not overlap the square centered at O */
- tree += level;
- level = tree & -tree;
- }
- else if(level == 1) {
-
- /* the maximum recursion depth is reached.
- * check if dP0.(Q-P0)>=0 and dPn.(Pn-Q)>=0.
- * dP* is reversed if necessary.*/
- float t = isect->t;
- float u = 0.0f;
- float gd = 0.0f;
-
- if(flags & CURVE_KN_RIBBONS) {
- float3 tg = (p_en - p_st);
- float w = tg.x * tg.x + tg.y * tg.y;
- if(w == 0) {
- tree++;
- level = tree & -tree;
- continue;
- }
- w = -(p_st.x * tg.x + p_st.y * tg.y) / w;
- w = saturate(w);
-
- /* compute u on the curve segment */
- u = i_st * (1 - w) + i_en * w;
- r_curr = r_st + (r_en - r_st) * u;
- /* compare x-y distances */
- float3 p_curr = ((curve_coef[3] * u + curve_coef[2]) * u + curve_coef[1]) * u + curve_coef[0];
-
- float3 dp_st = (3 * curve_coef[3] * i_st + 2 * curve_coef[2]) * i_st + curve_coef[1];
- if(dot(tg, dp_st)< 0)
- dp_st *= -1;
- if(dot(dp_st, -p_st) + p_curr.z * dp_st.z < 0) {
- tree++;
- level = tree & -tree;
- continue;
- }
- float3 dp_en = (3 * curve_coef[3] * i_en + 2 * curve_coef[2]) * i_en + curve_coef[1];
- if(dot(tg, dp_en) < 0)
- dp_en *= -1;
- if(dot(dp_en, p_en) - p_curr.z * dp_en.z < 0) {
- tree++;
- level = tree & -tree;
- continue;
- }
-
- /* compute coverage */
- float r_ext = r_curr;
- coverage = 1.0f;
- if(difl != 0.0f) {
- mw_extension = min(difl * fabsf(bmaxz), extmax);
- r_ext = mw_extension + r_curr;
- float d = sqrtf(p_curr.x * p_curr.x + p_curr.y * p_curr.y);
- float d0 = d - r_curr;
- float d1 = d + r_curr;
- float inv_mw_extension = 1.0f/mw_extension;
- if(d0 >= 0)
- coverage = (min(d1 * inv_mw_extension, 1.0f) - min(d0 * inv_mw_extension, 1.0f)) * 0.5f;
- else // inside
- coverage = (min(d1 * inv_mw_extension, 1.0f) + min(-d0 * inv_mw_extension, 1.0f)) * 0.5f;
- }
-
- if(p_curr.x * p_curr.x + p_curr.y * p_curr.y >= r_ext * r_ext || p_curr.z <= epsilon || isect->t < p_curr.z) {
- tree++;
- level = tree & -tree;
- continue;
- }
-
- t = p_curr.z;
-
- /* stochastic fade from minimum width */
- if(difl != 0.0f && lcg_state) {
- if(coverage != 1.0f && (lcg_step_float(lcg_state) > coverage))
- return hit;
- }
- }
- else {
- float l = len(p_en - p_st);
- /* minimum width extension */
- float or1 = r1;
- float or2 = r2;
-
- if(difl != 0.0f) {
- mw_extension = min(len(p_st - P) * difl, extmax);
- or1 = r1 < mw_extension ? mw_extension : r1;
- mw_extension = min(len(p_en - P) * difl, extmax);
- or2 = r2 < mw_extension ? mw_extension : r2;
- }
- /* --- */
- float invl = 1.0f/l;
- float3 tg = (p_en - p_st) * invl;
- gd = (or2 - or1) * invl;
- float difz = -dot(p_st,tg);
- float cyla = 1.0f - (tg.z * tg.z * (1 + gd*gd));
- float invcyla = 1.0f/cyla;
- float halfb = (-p_st.z - tg.z*(difz + gd*(difz*gd + or1)));
- float tcentre = -halfb*invcyla;
- float zcentre = difz + (tg.z * tcentre);
- float3 tdif = - p_st;
- tdif.z += tcentre;
- float tdifz = dot(tdif,tg);
- float tb = 2*(tdif.z - tg.z*(tdifz + gd*(tdifz*gd + or1)));
- float tc = dot(tdif,tdif) - tdifz * tdifz * (1 + gd*gd) - or1*or1 - 2*or1*tdifz*gd;
- float td = tb*tb - 4*cyla*tc;
- if(td < 0.0f) {
- tree++;
- level = tree & -tree;
- continue;
- }
-
- float rootd = sqrtf(td);
- float correction = (-tb - rootd) * 0.5f * invcyla;
- t = tcentre + correction;
-
- float3 dp_st = (3 * curve_coef[3] * i_st + 2 * curve_coef[2]) * i_st + curve_coef[1];
- if(dot(tg, dp_st)< 0)
- dp_st *= -1;
- float3 dp_en = (3 * curve_coef[3] * i_en + 2 * curve_coef[2]) * i_en + curve_coef[1];
- if(dot(tg, dp_en) < 0)
- dp_en *= -1;
-
- if(flags & CURVE_KN_BACKFACING && (dot(dp_st, -p_st) + t * dp_st.z < 0 || dot(dp_en, p_en) - t * dp_en.z < 0 || isect->t < t || t <= 0.0f)) {
- correction = (-tb + rootd) * 0.5f * invcyla;
- t = tcentre + correction;
- }
-
- if(dot(dp_st, -p_st) + t * dp_st.z < 0 || dot(dp_en, p_en) - t * dp_en.z < 0 || isect->t < t || t <= 0.0f) {
- tree++;
- level = tree & -tree;
- continue;
- }
-
- float w = (zcentre + (tg.z * correction)) * invl;
- w = saturate(w);
- /* compute u on the curve segment */
- u = i_st * (1 - w) + i_en * w;
-
- /* stochastic fade from minimum width */
- if(difl != 0.0f && lcg_state) {
- r_curr = r1 + (r2 - r1) * w;
- r_ext = or1 + (or2 - or1) * w;
- coverage = r_curr/r_ext;
-
- if(coverage != 1.0f && (lcg_step_float(lcg_state) > coverage))
- return hit;
- }
- }
- /* we found a new intersection */
-
-#ifdef __VISIBILITY_FLAG__
- /* visibility flag test. we do it here under the assumption
- * that most triangles are culled by node flags */
- if(kernel_tex_fetch(__prim_visibility, curveAddr) & visibility)
-#endif
- {
- /* record intersection */
- isect->t = t;
- isect->u = u;
- isect->v = gd;
- isect->prim = curveAddr;
- isect->object = object;
- isect->type = type;
- hit = true;
- }
-
- tree++;
- level = tree & -tree;
- }
- else {
- /* split the curve into two curves and process */
- level = level >> 1;
- }
- }
-
- return hit;
-}
-
-ccl_device_forceinline bool bvh_curve_intersect(KernelGlobals *kg, Intersection *isect,
- float3 P, float3 direction, uint visibility, int object, int curveAddr, float time, int type, uint *lcg_state, float difl, float extmax)
-{
- /* define few macros to minimize code duplication for SSE */
-#ifndef __KERNEL_SSE2__
-# define len3_squared(x) len_squared(x)
-# define len3(x) len(x)
-# define dot3(x, y) dot(x, y)
-#endif
-
- int segment = PRIMITIVE_UNPACK_SEGMENT(type);
- /* curve Intersection check */
- int flags = kernel_data.curve.curveflags;
-
- int prim = kernel_tex_fetch(__prim_index, curveAddr);
- float4 v00 = kernel_tex_fetch(__curves, prim);
-
- int cnum = __float_as_int(v00.x);
- int k0 = cnum + segment;
- int k1 = k0 + 1;
-
-#ifndef __KERNEL_SSE2__
- float4 P_curve[2];
-
- if(type & PRIMITIVE_CURVE) {
- P_curve[0] = kernel_tex_fetch(__curve_keys, k0);
- P_curve[1] = kernel_tex_fetch(__curve_keys, k1);
- }
- else {
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
- motion_curve_keys(kg, fobject, prim, time, k0, k1, P_curve);
- }
-
- float or1 = P_curve[0].w;
- float or2 = P_curve[1].w;
- float3 p1 = float4_to_float3(P_curve[0]);
- float3 p2 = float4_to_float3(P_curve[1]);
-
- /* minimum width extension */
- float r1 = or1;
- float r2 = or2;
- float3 dif = P - p1;
- float3 dif_second = P - p2;
- if(difl != 0.0f) {
- float pixelsize = min(len3(dif) * difl, extmax);
- r1 = or1 < pixelsize ? pixelsize : or1;
- pixelsize = min(len3(dif_second) * difl, extmax);
- r2 = or2 < pixelsize ? pixelsize : or2;
- }
- /* --- */
-
- float3 p21_diff = p2 - p1;
- float3 sphere_dif1 = (dif + dif_second) * 0.5f;
- float3 dir = direction;
- float sphere_b_tmp = dot3(dir, sphere_dif1);
- float3 sphere_dif2 = sphere_dif1 - sphere_b_tmp * dir;
-#else
- ssef P_curve[2];
-
- if(type & PRIMITIVE_CURVE) {
- P_curve[0] = load4f(&kg->__curve_keys.data[k0].x);
- P_curve[1] = load4f(&kg->__curve_keys.data[k1].x);
- }
- else {
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
- motion_curve_keys(kg, fobject, prim, time, k0, k1, (float4*)&P_curve);
- }
-
- const ssef or12 = shuffle<3, 3, 3, 3>(P_curve[0], P_curve[1]);
-
- ssef r12 = or12;
- const ssef vP = load4f(P);
- const ssef dif = vP - P_curve[0];
- const ssef dif_second = vP - P_curve[1];
- if(difl != 0.0f) {
- const ssef len1_sq = len3_squared_splat(dif);
- const ssef len2_sq = len3_squared_splat(dif_second);
- const ssef len12 = mm_sqrt(shuffle<0, 0, 0, 0>(len1_sq, len2_sq));
- const ssef pixelsize12 = min(len12 * difl, ssef(extmax));
- r12 = max(or12, pixelsize12);
- }
- float or1 = extract<0>(or12), or2 = extract<0>(shuffle<2>(or12));
- float r1 = extract<0>(r12), r2 = extract<0>(shuffle<2>(r12));
-
- const ssef p21_diff = P_curve[1] - P_curve[0];
- const ssef sphere_dif1 = (dif + dif_second) * 0.5f;
- const ssef dir = load4f(direction);
- const ssef sphere_b_tmp = dot3_splat(dir, sphere_dif1);
- const ssef sphere_dif2 = nmadd(sphere_b_tmp, dir, sphere_dif1);
-#endif
-
- float mr = max(r1, r2);
- float l = len3(p21_diff);
- float invl = 1.0f / l;
- float sp_r = mr + 0.5f * l;
-
- float sphere_b = dot3(dir, sphere_dif2);
- float sdisc = sphere_b * sphere_b - len3_squared(sphere_dif2) + sp_r * sp_r;
-
- if(sdisc < 0.0f)
- return false;
-
- /* obtain parameters and test midpoint distance for suitable modes */
-#ifndef __KERNEL_SSE2__
- float3 tg = p21_diff * invl;
-#else
- const ssef tg = p21_diff * invl;
-#endif
- float gd = (r2 - r1) * invl;
-
- float dirz = dot3(dir, tg);
- float difz = dot3(dif, tg);
-
- float a = 1.0f - (dirz*dirz*(1 + gd*gd));
-
- float halfb = dot3(dir, dif) - dirz*(difz + gd*(difz*gd + r1));
-
- float tcentre = -halfb/a;
- float zcentre = difz + (dirz * tcentre);
-
- if((tcentre > isect->t) && !(flags & CURVE_KN_ACCURATE))
- return false;
- if((zcentre < 0 || zcentre > l) && !(flags & CURVE_KN_ACCURATE) && !(flags & CURVE_KN_INTERSECTCORRECTION))
- return false;
-
- /* test minimum separation */
-#ifndef __KERNEL_SSE2__
- float3 cprod = cross(tg, dir);
- float cprod2sq = len3_squared(cross(tg, dif));
-#else
- const ssef cprod = cross(tg, dir);
- float cprod2sq = len3_squared(cross_zxy(tg, dif));
-#endif
- float cprodsq = len3_squared(cprod);
- float distscaled = dot3(cprod, dif);
-
- if(cprodsq == 0)
- distscaled = cprod2sq;
- else
- distscaled = (distscaled*distscaled)/cprodsq;
-
- if(distscaled > mr*mr)
- return false;
-
- /* calculate true intersection */
-#ifndef __KERNEL_SSE2__
- float3 tdif = dif + tcentre * dir;
-#else
- const ssef tdif = madd(ssef(tcentre), dir, dif);
-#endif
- float tdifz = dot3(tdif, tg);
- float tdifma = tdifz*gd + r1;
- float tb = 2*(dot3(dir, tdif) - dirz*(tdifz + gd*tdifma));
- float tc = dot3(tdif, tdif) - tdifz*tdifz - tdifma*tdifma;
- float td = tb*tb - 4*a*tc;
-
- if(td < 0.0f)
- return false;
-
- float rootd = 0.0f;
- float correction = 0.0f;
- if(flags & CURVE_KN_ACCURATE) {
- rootd = sqrtf(td);
- correction = ((-tb - rootd)/(2*a));
- }
-
- float t = tcentre + correction;
-
- if(t < isect->t) {
-
- if(flags & CURVE_KN_INTERSECTCORRECTION) {
- rootd = sqrtf(td);
- correction = ((-tb - rootd)/(2*a));
- t = tcentre + correction;
- }
-
- float z = zcentre + (dirz * correction);
- // bool backface = false;
-
- if(flags & CURVE_KN_BACKFACING && (t < 0.0f || z < 0 || z > l)) {
- // backface = true;
- correction = ((-tb + rootd)/(2*a));
- t = tcentre + correction;
- z = zcentre + (dirz * correction);
- }
-
- /* stochastic fade from minimum width */
- float adjradius = or1 + z * (or2 - or1) * invl;
- adjradius = adjradius / (r1 + z * gd);
- if(lcg_state && adjradius != 1.0f) {
- if(lcg_step_float(lcg_state) > adjradius)
- return false;
- }
- /* --- */
-
- if(t > 0.0f && t < isect->t && z >= 0 && z <= l) {
-
- if(flags & CURVE_KN_ENCLOSEFILTER) {
- float enc_ratio = 1.01f;
- if((difz > -r1 * enc_ratio) && (dot3(dif_second, tg) < r2 * enc_ratio)) {
- float a2 = 1.0f - (dirz*dirz*(1 + gd*gd*enc_ratio*enc_ratio));
- float c2 = dot3(dif, dif) - difz * difz * (1 + gd*gd*enc_ratio*enc_ratio) - r1*r1*enc_ratio*enc_ratio - 2*r1*difz*gd*enc_ratio;
- if(a2*c2 < 0.0f)
- return false;
- }
- }
-
-#ifdef __VISIBILITY_FLAG__
- /* visibility flag test. we do it here under the assumption
- * that most triangles are culled by node flags */
- if(kernel_tex_fetch(__prim_visibility, curveAddr) & visibility)
-#endif
- {
- /* record intersection */
- isect->t = t;
- isect->u = z*invl;
- isect->v = gd;
- isect->prim = curveAddr;
- isect->object = object;
- isect->type = type;
-
- return true;
- }
- }
- }
-
- return false;
-
-#ifndef __KERNEL_SSE2__
-# undef len3_squared
-# undef len3
-# undef dot3
-# endif
-}
-
-ccl_device_inline float3 curvetangent(float t, float3 p0, float3 p1, float3 p2, float3 p3)
-{
- float fc = 0.71f;
- float data[4];
- float t2 = t * t;
- data[0] = -3.0f * fc * t2 + 4.0f * fc * t - fc;
- data[1] = 3.0f * (2.0f - fc) * t2 + 2.0f * (fc - 3.0f) * t;
- data[2] = 3.0f * (fc - 2.0f) * t2 + 2.0f * (3.0f - 2.0f * fc) * t + fc;
- data[3] = 3.0f * fc * t2 - 2.0f * fc * t;
- return data[0] * p0 + data[1] * p1 + data[2] * p2 + data[3] * p3;
-}
-
-ccl_device_inline float3 curvepoint(float t, float3 p0, float3 p1, float3 p2, float3 p3)
-{
- float data[4];
- float fc = 0.71f;
- float t2 = t * t;
- float t3 = t2 * t;
- data[0] = -fc * t3 + 2.0f * fc * t2 - fc * t;
- data[1] = (2.0f - fc) * t3 + (fc - 3.0f) * t2 + 1.0f;
- data[2] = (fc - 2.0f) * t3 + (3.0f - 2.0f * fc) * t2 + fc * t;
- data[3] = fc * t3 - fc * t2;
- return data[0] * p0 + data[1] * p1 + data[2] * p2 + data[3] * p3;
-}
-
-ccl_device_inline float3 bvh_curve_refine(KernelGlobals *kg, ShaderData *sd, const Intersection *isect, const Ray *ray)
-{
- int flag = kernel_data.curve.curveflags;
- float t = isect->t;
- float3 P = ray->P;
- float3 D = ray->D;
-
- if(isect->object != OBJECT_NONE) {
-#ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_itfm);
-#else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_INVERSE_TRANSFORM);
-#endif
-
- P = transform_point(&tfm, P);
- D = transform_direction(&tfm, D*t);
- D = normalize_len(D, &t);
- }
-
- int prim = kernel_tex_fetch(__prim_index, isect->prim);
- float4 v00 = kernel_tex_fetch(__curves, prim);
-
- int k0 = __float_as_int(v00.x) + PRIMITIVE_UNPACK_SEGMENT(ccl_fetch(sd, type));
- int k1 = k0 + 1;
-
- float3 tg;
-
- if(flag & CURVE_KN_INTERPOLATE) {
- int ka = max(k0 - 1,__float_as_int(v00.x));
- int kb = min(k1 + 1,__float_as_int(v00.x) + __float_as_int(v00.y) - 1);
-
- float4 P_curve[4];
-
- if(ccl_fetch(sd, type) & PRIMITIVE_CURVE) {
- P_curve[0] = kernel_tex_fetch(__curve_keys, ka);
- P_curve[1] = kernel_tex_fetch(__curve_keys, k0);
- P_curve[2] = kernel_tex_fetch(__curve_keys, k1);
- P_curve[3] = kernel_tex_fetch(__curve_keys, kb);
- }
- else {
- motion_cardinal_curve_keys(kg, ccl_fetch(sd, object), ccl_fetch(sd, prim), ccl_fetch(sd, time), ka, k0, k1, kb, P_curve);
- }
-
- float3 p[4];
- p[0] = float4_to_float3(P_curve[0]);
- p[1] = float4_to_float3(P_curve[1]);
- p[2] = float4_to_float3(P_curve[2]);
- p[3] = float4_to_float3(P_curve[3]);
-
- P = P + D*t;
-
-#ifdef __UV__
- ccl_fetch(sd, u) = isect->u;
- ccl_fetch(sd, v) = 0.0f;
-#endif
-
- tg = normalize(curvetangent(isect->u, p[0], p[1], p[2], p[3]));
-
- if(kernel_data.curve.curveflags & CURVE_KN_RIBBONS) {
- ccl_fetch(sd, Ng) = normalize(-(D - tg * (dot(tg, D))));
- }
- else {
- /* direction from inside to surface of curve */
- float3 p_curr = curvepoint(isect->u, p[0], p[1], p[2], p[3]);
- ccl_fetch(sd, Ng) = normalize(P - p_curr);
-
- /* adjustment for changing radius */
- float gd = isect->v;
-
- if(gd != 0.0f) {
- ccl_fetch(sd, Ng) = ccl_fetch(sd, Ng) - gd * tg;
- ccl_fetch(sd, Ng) = normalize(ccl_fetch(sd, Ng));
- }
- }
-
- /* todo: sometimes the normal is still so that this is detected as
- * backfacing even if cull backfaces is enabled */
-
- ccl_fetch(sd, N) = ccl_fetch(sd, Ng);
- }
- else {
- float4 P_curve[2];
-
- if(ccl_fetch(sd, type) & PRIMITIVE_CURVE) {
- P_curve[0]= kernel_tex_fetch(__curve_keys, k0);
- P_curve[1]= kernel_tex_fetch(__curve_keys, k1);
- }
- else {
- motion_curve_keys(kg, ccl_fetch(sd, object), ccl_fetch(sd, prim), ccl_fetch(sd, time), k0, k1, P_curve);
- }
-
- float l = 1.0f;
- tg = normalize_len(float4_to_float3(P_curve[1] - P_curve[0]), &l);
-
- P = P + D*t;
-
- float3 dif = P - float4_to_float3(P_curve[0]);
-
-#ifdef __UV__
- ccl_fetch(sd, u) = dot(dif,tg)/l;
- ccl_fetch(sd, v) = 0.0f;
-#endif
-
- if(flag & CURVE_KN_TRUETANGENTGNORMAL) {
- ccl_fetch(sd, Ng) = -(D - tg * dot(tg, D));
- ccl_fetch(sd, Ng) = normalize(ccl_fetch(sd, Ng));
- }
- else {
- float gd = isect->v;
-
- /* direction from inside to surface of curve */
- ccl_fetch(sd, Ng) = (dif - tg * ccl_fetch(sd, u) * l) / (P_curve[0].w + ccl_fetch(sd, u) * l * gd);
-
- /* adjustment for changing radius */
- if(gd != 0.0f) {
- ccl_fetch(sd, Ng) = ccl_fetch(sd, Ng) - gd * tg;
- ccl_fetch(sd, Ng) = normalize(ccl_fetch(sd, Ng));
- }
- }
-
- ccl_fetch(sd, N) = ccl_fetch(sd, Ng);
- }
-
-#ifdef __DPDU__
- /* dPdu/dPdv */
- ccl_fetch(sd, dPdu) = tg;
- ccl_fetch(sd, dPdv) = cross(tg, ccl_fetch(sd, Ng));
-#endif
-
- if(isect->object != OBJECT_NONE) {
-#ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_tfm);
-#else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_TRANSFORM);
-#endif
-
- P = transform_point(&tfm, P);
- }
-
- return P;
-}
-
-#endif
+#endif /* __HAIR__ */
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/kernel/geom/geom_curve_intersect.h b/intern/cycles/kernel/geom/geom_curve_intersect.h
new file mode 100644
index 00000000000..e9a149ea1ab
--- /dev/null
+++ b/intern/cycles/kernel/geom/geom_curve_intersect.h
@@ -0,0 +1,934 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* Curve primitive intersection functions. */
+
+#ifdef __HAIR__
+
+#if defined(__KERNEL_CUDA__) && (__CUDA_ARCH__ < 300)
+# define ccl_device_curveintersect ccl_device
+#else
+# define ccl_device_curveintersect ccl_device_forceinline
+#endif
+
+#ifdef __KERNEL_SSE2__
+ccl_device_inline ssef transform_point_T3(const ssef t[3], const ssef &a)
+{
+ return madd(shuffle<0>(a), t[0], madd(shuffle<1>(a), t[1], shuffle<2>(a) * t[2]));
+}
+#endif
+
+/* On CPU pass P and dir by reference to aligned vector. */
+ccl_device_curveintersect bool cardinal_curve_intersect(
+ KernelGlobals *kg,
+ Intersection *isect,
+ const float3 ccl_ref P,
+ const float3 ccl_ref dir,
+ uint visibility,
+ int object,
+ int curveAddr,
+ float time,
+ int type,
+ uint *lcg_state,
+ float difl,
+ float extmax)
+{
+ const bool is_curve_primitive = (type & PRIMITIVE_CURVE);
+
+ if(!is_curve_primitive && kernel_data.bvh.use_bvh_steps) {
+ const float2 prim_time = kernel_tex_fetch(__prim_time, curveAddr);
+ if(time < prim_time.x || time > prim_time.y) {
+ return false;
+ }
+ }
+
+ int segment = PRIMITIVE_UNPACK_SEGMENT(type);
+ float epsilon = 0.0f;
+ float r_st, r_en;
+
+ int depth = kernel_data.curve.subdivisions;
+ int flags = kernel_data.curve.curveflags;
+ int prim = kernel_tex_fetch(__prim_index, curveAddr);
+
+#ifdef __KERNEL_SSE2__
+ ssef vdir = load4f(dir);
+ ssef vcurve_coef[4];
+ const float3 *curve_coef = (float3 *)vcurve_coef;
+
+ {
+ ssef dtmp = vdir * vdir;
+ ssef d_ss = mm_sqrt(dtmp + shuffle<2>(dtmp));
+ ssef rd_ss = load1f_first(1.0f) / d_ss;
+
+ ssei v00vec = load4i((ssei *)&kg->__curves.data[prim]);
+ int2 &v00 = (int2 &)v00vec;
+
+ int k0 = v00.x + segment;
+ int k1 = k0 + 1;
+ int ka = max(k0 - 1, v00.x);
+ int kb = min(k1 + 1, v00.x + v00.y - 1);
+
+#if defined(__KERNEL_AVX2__) && defined(__KERNEL_SSE__) && (!defined(_MSC_VER) || _MSC_VER > 1800)
+ avxf P_curve_0_1, P_curve_2_3;
+ if(is_curve_primitive) {
+ P_curve_0_1 = _mm256_loadu2_m128(&kg->__curve_keys.data[k0].x, &kg->__curve_keys.data[ka].x);
+ P_curve_2_3 = _mm256_loadu2_m128(&kg->__curve_keys.data[kb].x, &kg->__curve_keys.data[k1].x);
+ }
+ else {
+ int fobject = (object == OBJECT_NONE) ? kernel_tex_fetch(__prim_object, curveAddr) : object;
+ motion_cardinal_curve_keys_avx(kg, fobject, prim, time, ka, k0, k1, kb, &P_curve_0_1,&P_curve_2_3);
+ }
+#else /* __KERNEL_AVX2__ */
+ ssef P_curve[4];
+
+ if(is_curve_primitive) {
+ P_curve[0] = load4f(&kg->__curve_keys.data[ka].x);
+ P_curve[1] = load4f(&kg->__curve_keys.data[k0].x);
+ P_curve[2] = load4f(&kg->__curve_keys.data[k1].x);
+ P_curve[3] = load4f(&kg->__curve_keys.data[kb].x);
+ }
+ else {
+ int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
+ motion_cardinal_curve_keys(kg, fobject, prim, time, ka, k0, k1, kb, (float4*)&P_curve);
+ }
+#endif /* __KERNEL_AVX2__ */
+
+ ssef rd_sgn = set_sign_bit<0, 1, 1, 1>(shuffle<0>(rd_ss));
+ ssef mul_zxxy = shuffle<2, 0, 0, 1>(vdir) * rd_sgn;
+ ssef mul_yz = shuffle<1, 2, 1, 2>(vdir) * mul_zxxy;
+ ssef mul_shuf = shuffle<0, 1, 2, 3>(mul_zxxy, mul_yz);
+ ssef vdir0 = vdir & cast(ssei(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0));
+
+ ssef htfm0 = shuffle<0, 2, 0, 3>(mul_shuf, vdir0);
+ ssef htfm1 = shuffle<1, 0, 1, 3>(load1f_first(extract<0>(d_ss)), vdir0);
+ ssef htfm2 = shuffle<1, 3, 2, 3>(mul_shuf, vdir0);
+
+#if defined(__KERNEL_AVX2__) && defined(__KERNEL_SSE__) && (!defined(_MSC_VER) || _MSC_VER > 1800)
+ const avxf vPP = _mm256_broadcast_ps(&P.m128);
+ const avxf htfm00 = avxf(htfm0.m128, htfm0.m128);
+ const avxf htfm11 = avxf(htfm1.m128, htfm1.m128);
+ const avxf htfm22 = avxf(htfm2.m128, htfm2.m128);
+
+ const avxf p01 = madd(shuffle<0>(P_curve_0_1 - vPP),
+ htfm00,
+ madd(shuffle<1>(P_curve_0_1 - vPP),
+ htfm11,
+ shuffle<2>(P_curve_0_1 - vPP) * htfm22));
+ const avxf p23 = madd(shuffle<0>(P_curve_2_3 - vPP),
+ htfm00,
+ madd(shuffle<1>(P_curve_2_3 - vPP),
+ htfm11,
+ shuffle<2>(P_curve_2_3 - vPP)*htfm22));
+
+ const ssef p0 = _mm256_castps256_ps128(p01);
+ const ssef p1 = _mm256_extractf128_ps(p01, 1);
+ const ssef p2 = _mm256_castps256_ps128(p23);
+ const ssef p3 = _mm256_extractf128_ps(p23, 1);
+
+ const ssef P_curve_1 = _mm256_extractf128_ps(P_curve_0_1, 1);
+ r_st = ((float4 &)P_curve_1).w;
+ const ssef P_curve_2 = _mm256_castps256_ps128(P_curve_2_3);
+ r_en = ((float4 &)P_curve_2).w;
+#else /* __KERNEL_AVX2__ */
+ ssef htfm[] = { htfm0, htfm1, htfm2 };
+ ssef vP = load4f(P);
+ ssef p0 = transform_point_T3(htfm, P_curve[0] - vP);
+ ssef p1 = transform_point_T3(htfm, P_curve[1] - vP);
+ ssef p2 = transform_point_T3(htfm, P_curve[2] - vP);
+ ssef p3 = transform_point_T3(htfm, P_curve[3] - vP);
+
+ r_st = ((float4 &)P_curve[1]).w;
+ r_en = ((float4 &)P_curve[2]).w;
+#endif /* __KERNEL_AVX2__ */
+
+ float fc = 0.71f;
+ ssef vfc = ssef(fc);
+ ssef vfcxp3 = vfc * p3;
+
+ vcurve_coef[0] = p1;
+ vcurve_coef[1] = vfc * (p2 - p0);
+ vcurve_coef[2] = madd(ssef(fc * 2.0f), p0, madd(ssef(fc - 3.0f), p1, msub(ssef(3.0f - 2.0f * fc), p2, vfcxp3)));
+ vcurve_coef[3] = msub(ssef(fc - 2.0f), p2 - p1, msub(vfc, p0, vfcxp3));
+
+ }
+#else
+ float3 curve_coef[4];
+
+ /* curve Intersection check */
+ /* obtain curve parameters */
+ {
+ /* ray transform created - this should be created at beginning of intersection loop */
+ Transform htfm;
+ float d = sqrtf(dir.x * dir.x + dir.z * dir.z);
+ htfm = make_transform(
+ dir.z / d, 0, -dir.x /d, 0,
+ -dir.x * dir.y /d, d, -dir.y * dir.z /d, 0,
+ dir.x, dir.y, dir.z, 0,
+ 0, 0, 0, 1);
+
+ float4 v00 = kernel_tex_fetch(__curves, prim);
+
+ int k0 = __float_as_int(v00.x) + segment;
+ int k1 = k0 + 1;
+
+ int ka = max(k0 - 1,__float_as_int(v00.x));
+ int kb = min(k1 + 1,__float_as_int(v00.x) + __float_as_int(v00.y) - 1);
+
+ float4 P_curve[4];
+
+ if(is_curve_primitive) {
+ P_curve[0] = kernel_tex_fetch(__curve_keys, ka);
+ P_curve[1] = kernel_tex_fetch(__curve_keys, k0);
+ P_curve[2] = kernel_tex_fetch(__curve_keys, k1);
+ P_curve[3] = kernel_tex_fetch(__curve_keys, kb);
+ }
+ else {
+ int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
+ motion_cardinal_curve_keys(kg, fobject, prim, time, ka, k0, k1, kb, P_curve);
+ }
+
+ float3 p0 = transform_point(&htfm, float4_to_float3(P_curve[0]) - P);
+ float3 p1 = transform_point(&htfm, float4_to_float3(P_curve[1]) - P);
+ float3 p2 = transform_point(&htfm, float4_to_float3(P_curve[2]) - P);
+ float3 p3 = transform_point(&htfm, float4_to_float3(P_curve[3]) - P);
+
+ float fc = 0.71f;
+ curve_coef[0] = p1;
+ curve_coef[1] = -fc*p0 + fc*p2;
+ curve_coef[2] = 2.0f * fc * p0 + (fc - 3.0f) * p1 + (3.0f - 2.0f * fc) * p2 - fc * p3;
+ curve_coef[3] = -fc * p0 + (2.0f - fc) * p1 + (fc - 2.0f) * p2 + fc * p3;
+ r_st = P_curve[1].w;
+ r_en = P_curve[2].w;
+ }
+#endif
+
+ float r_curr = max(r_st, r_en);
+
+ if((flags & CURVE_KN_RIBBONS) || !(flags & CURVE_KN_BACKFACING))
+ epsilon = 2 * r_curr;
+
+ /* find bounds - this is slow for cubic curves */
+ float upper, lower;
+
+ float zextrem[4];
+ curvebounds(&lower, &upper, &zextrem[0], &zextrem[1], &zextrem[2], &zextrem[3], curve_coef[0].z, curve_coef[1].z, curve_coef[2].z, curve_coef[3].z);
+ if(lower - r_curr > isect->t || upper + r_curr < epsilon)
+ return false;
+
+ /* minimum width extension */
+ float mw_extension = min(difl * fabsf(upper), extmax);
+ float r_ext = mw_extension + r_curr;
+
+ float xextrem[4];
+ curvebounds(&lower, &upper, &xextrem[0], &xextrem[1], &xextrem[2], &xextrem[3], curve_coef[0].x, curve_coef[1].x, curve_coef[2].x, curve_coef[3].x);
+ if(lower > r_ext || upper < -r_ext)
+ return false;
+
+ float yextrem[4];
+ curvebounds(&lower, &upper, &yextrem[0], &yextrem[1], &yextrem[2], &yextrem[3], curve_coef[0].y, curve_coef[1].y, curve_coef[2].y, curve_coef[3].y);
+ if(lower > r_ext || upper < -r_ext)
+ return false;
+
+ /* setup recurrent loop */
+ int level = 1 << depth;
+ int tree = 0;
+ float resol = 1.0f / (float)level;
+ bool hit = false;
+
+ /* begin loop */
+ while(!(tree >> (depth))) {
+ const float i_st = tree * resol;
+ const float i_en = i_st + (level * resol);
+
+#ifdef __KERNEL_SSE2__
+ ssef vi_st = ssef(i_st), vi_en = ssef(i_en);
+ ssef vp_st = madd(madd(madd(vcurve_coef[3], vi_st, vcurve_coef[2]), vi_st, vcurve_coef[1]), vi_st, vcurve_coef[0]);
+ ssef vp_en = madd(madd(madd(vcurve_coef[3], vi_en, vcurve_coef[2]), vi_en, vcurve_coef[1]), vi_en, vcurve_coef[0]);
+
+ ssef vbmin = min(vp_st, vp_en);
+ ssef vbmax = max(vp_st, vp_en);
+
+ float3 &bmin = (float3 &)vbmin, &bmax = (float3 &)vbmax;
+ float &bminx = bmin.x, &bminy = bmin.y, &bminz = bmin.z;
+ float &bmaxx = bmax.x, &bmaxy = bmax.y, &bmaxz = bmax.z;
+ float3 &p_st = (float3 &)vp_st, &p_en = (float3 &)vp_en;
+#else
+ float3 p_st = ((curve_coef[3] * i_st + curve_coef[2]) * i_st + curve_coef[1]) * i_st + curve_coef[0];
+ float3 p_en = ((curve_coef[3] * i_en + curve_coef[2]) * i_en + curve_coef[1]) * i_en + curve_coef[0];
+
+ float bminx = min(p_st.x, p_en.x);
+ float bmaxx = max(p_st.x, p_en.x);
+ float bminy = min(p_st.y, p_en.y);
+ float bmaxy = max(p_st.y, p_en.y);
+ float bminz = min(p_st.z, p_en.z);
+ float bmaxz = max(p_st.z, p_en.z);
+#endif
+
+ if(xextrem[0] >= i_st && xextrem[0] <= i_en) {
+ bminx = min(bminx,xextrem[1]);
+ bmaxx = max(bmaxx,xextrem[1]);
+ }
+ if(xextrem[2] >= i_st && xextrem[2] <= i_en) {
+ bminx = min(bminx,xextrem[3]);
+ bmaxx = max(bmaxx,xextrem[3]);
+ }
+ if(yextrem[0] >= i_st && yextrem[0] <= i_en) {
+ bminy = min(bminy,yextrem[1]);
+ bmaxy = max(bmaxy,yextrem[1]);
+ }
+ if(yextrem[2] >= i_st && yextrem[2] <= i_en) {
+ bminy = min(bminy,yextrem[3]);
+ bmaxy = max(bmaxy,yextrem[3]);
+ }
+ if(zextrem[0] >= i_st && zextrem[0] <= i_en) {
+ bminz = min(bminz,zextrem[1]);
+ bmaxz = max(bmaxz,zextrem[1]);
+ }
+ if(zextrem[2] >= i_st && zextrem[2] <= i_en) {
+ bminz = min(bminz,zextrem[3]);
+ bmaxz = max(bmaxz,zextrem[3]);
+ }
+
+ float r1 = r_st + (r_en - r_st) * i_st;
+ float r2 = r_st + (r_en - r_st) * i_en;
+ r_curr = max(r1, r2);
+
+ mw_extension = min(difl * fabsf(bmaxz), extmax);
+ float r_ext = mw_extension + r_curr;
+ float coverage = 1.0f;
+
+ if(bminz - r_curr > isect->t || bmaxz + r_curr < epsilon || bminx > r_ext|| bmaxx < -r_ext|| bminy > r_ext|| bmaxy < -r_ext) {
+ /* the bounding box does not overlap the square centered at O */
+ tree += level;
+ level = tree & -tree;
+ }
+ else if(level == 1) {
+
+ /* the maximum recursion depth is reached.
+ * check if dP0.(Q-P0)>=0 and dPn.(Pn-Q)>=0.
+ * dP* is reversed if necessary.*/
+ float t = isect->t;
+ float u = 0.0f;
+ float gd = 0.0f;
+
+ if(flags & CURVE_KN_RIBBONS) {
+ float3 tg = (p_en - p_st);
+#ifdef __KERNEL_SSE__
+ const float3 tg_sq = tg * tg;
+ float w = tg_sq.x + tg_sq.y;
+#else
+ float w = tg.x * tg.x + tg.y * tg.y;
+#endif
+ if(w == 0) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+#ifdef __KERNEL_SSE__
+ const float3 p_sttg = p_st * tg;
+ w = -(p_sttg.x + p_sttg.y) / w;
+#else
+ w = -(p_st.x * tg.x + p_st.y * tg.y) / w;
+#endif
+ w = saturate(w);
+
+ /* compute u on the curve segment */
+ u = i_st * (1 - w) + i_en * w;
+ r_curr = r_st + (r_en - r_st) * u;
+ /* compare x-y distances */
+ float3 p_curr = ((curve_coef[3] * u + curve_coef[2]) * u + curve_coef[1]) * u + curve_coef[0];
+
+ float3 dp_st = (3 * curve_coef[3] * i_st + 2 * curve_coef[2]) * i_st + curve_coef[1];
+ if(dot(tg, dp_st)< 0)
+ dp_st *= -1;
+ if(dot(dp_st, -p_st) + p_curr.z * dp_st.z < 0) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+ float3 dp_en = (3 * curve_coef[3] * i_en + 2 * curve_coef[2]) * i_en + curve_coef[1];
+ if(dot(tg, dp_en) < 0)
+ dp_en *= -1;
+ if(dot(dp_en, p_en) - p_curr.z * dp_en.z < 0) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+
+ /* compute coverage */
+ float r_ext = r_curr;
+ coverage = 1.0f;
+ if(difl != 0.0f) {
+ mw_extension = min(difl * fabsf(bmaxz), extmax);
+ r_ext = mw_extension + r_curr;
+#ifdef __KERNEL_SSE__
+ const float3 p_curr_sq = p_curr * p_curr;
+ const float3 dxxx(_mm_sqrt_ss(_mm_hadd_ps(p_curr_sq.m128, p_curr_sq.m128)));
+ float d = dxxx.x;
+#else
+ float d = sqrtf(p_curr.x * p_curr.x + p_curr.y * p_curr.y);
+#endif
+ float d0 = d - r_curr;
+ float d1 = d + r_curr;
+ float inv_mw_extension = 1.0f/mw_extension;
+ if(d0 >= 0)
+ coverage = (min(d1 * inv_mw_extension, 1.0f) - min(d0 * inv_mw_extension, 1.0f)) * 0.5f;
+ else // inside
+ coverage = (min(d1 * inv_mw_extension, 1.0f) + min(-d0 * inv_mw_extension, 1.0f)) * 0.5f;
+ }
+
+ if(p_curr.x * p_curr.x + p_curr.y * p_curr.y >= r_ext * r_ext || p_curr.z <= epsilon || isect->t < p_curr.z) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+
+ t = p_curr.z;
+
+ /* stochastic fade from minimum width */
+ if(difl != 0.0f && lcg_state) {
+ if(coverage != 1.0f && (lcg_step_float(lcg_state) > coverage))
+ return hit;
+ }
+ }
+ else {
+ float l = len(p_en - p_st);
+ /* minimum width extension */
+ float or1 = r1;
+ float or2 = r2;
+
+ if(difl != 0.0f) {
+ mw_extension = min(len(p_st - P) * difl, extmax);
+ or1 = r1 < mw_extension ? mw_extension : r1;
+ mw_extension = min(len(p_en - P) * difl, extmax);
+ or2 = r2 < mw_extension ? mw_extension : r2;
+ }
+ /* --- */
+ float invl = 1.0f/l;
+ float3 tg = (p_en - p_st) * invl;
+ gd = (or2 - or1) * invl;
+ float difz = -dot(p_st,tg);
+ float cyla = 1.0f - (tg.z * tg.z * (1 + gd*gd));
+ float invcyla = 1.0f/cyla;
+ float halfb = (-p_st.z - tg.z*(difz + gd*(difz*gd + or1)));
+ float tcentre = -halfb*invcyla;
+ float zcentre = difz + (tg.z * tcentre);
+ float3 tdif = - p_st;
+ tdif.z += tcentre;
+ float tdifz = dot(tdif,tg);
+ float tb = 2*(tdif.z - tg.z*(tdifz + gd*(tdifz*gd + or1)));
+ float tc = dot(tdif,tdif) - tdifz * tdifz * (1 + gd*gd) - or1*or1 - 2*or1*tdifz*gd;
+ float td = tb*tb - 4*cyla*tc;
+ if(td < 0.0f) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+
+ float rootd = sqrtf(td);
+ float correction = (-tb - rootd) * 0.5f * invcyla;
+ t = tcentre + correction;
+
+ float3 dp_st = (3 * curve_coef[3] * i_st + 2 * curve_coef[2]) * i_st + curve_coef[1];
+ if(dot(tg, dp_st)< 0)
+ dp_st *= -1;
+ float3 dp_en = (3 * curve_coef[3] * i_en + 2 * curve_coef[2]) * i_en + curve_coef[1];
+ if(dot(tg, dp_en) < 0)
+ dp_en *= -1;
+
+ if(flags & CURVE_KN_BACKFACING && (dot(dp_st, -p_st) + t * dp_st.z < 0 || dot(dp_en, p_en) - t * dp_en.z < 0 || isect->t < t || t <= 0.0f)) {
+ correction = (-tb + rootd) * 0.5f * invcyla;
+ t = tcentre + correction;
+ }
+
+ if(dot(dp_st, -p_st) + t * dp_st.z < 0 || dot(dp_en, p_en) - t * dp_en.z < 0 || isect->t < t || t <= 0.0f) {
+ tree++;
+ level = tree & -tree;
+ continue;
+ }
+
+ float w = (zcentre + (tg.z * correction)) * invl;
+ w = saturate(w);
+ /* compute u on the curve segment */
+ u = i_st * (1 - w) + i_en * w;
+
+ /* stochastic fade from minimum width */
+ if(difl != 0.0f && lcg_state) {
+ r_curr = r1 + (r2 - r1) * w;
+ r_ext = or1 + (or2 - or1) * w;
+ coverage = r_curr/r_ext;
+
+ if(coverage != 1.0f && (lcg_step_float(lcg_state) > coverage))
+ return hit;
+ }
+ }
+ /* we found a new intersection */
+
+#ifdef __VISIBILITY_FLAG__
+ /* visibility flag test. we do it here under the assumption
+ * that most triangles are culled by node flags */
+ if(kernel_tex_fetch(__prim_visibility, curveAddr) & visibility)
+#endif
+ {
+ /* record intersection */
+ isect->t = t;
+ isect->u = u;
+ isect->v = gd;
+ isect->prim = curveAddr;
+ isect->object = object;
+ isect->type = type;
+ hit = true;
+ }
+
+ tree++;
+ level = tree & -tree;
+ }
+ else {
+ /* split the curve into two curves and process */
+ level = level >> 1;
+ }
+ }
+
+ return hit;
+}
+
+ccl_device_curveintersect bool curve_intersect(KernelGlobals *kg,
+ Intersection *isect,
+ float3 P,
+ float3 direction,
+ uint visibility,
+ int object,
+ int curveAddr,
+ float time,
+ int type,
+ uint *lcg_state,
+ float difl,
+ float extmax)
+{
+ /* define few macros to minimize code duplication for SSE */
+#ifndef __KERNEL_SSE2__
+# define len3_squared(x) len_squared(x)
+# define len3(x) len(x)
+# define dot3(x, y) dot(x, y)
+#endif
+
+ const bool is_curve_primitive = (type & PRIMITIVE_CURVE);
+
+ if(!is_curve_primitive && kernel_data.bvh.use_bvh_steps) {
+ const float2 prim_time = kernel_tex_fetch(__prim_time, curveAddr);
+ if(time < prim_time.x || time > prim_time.y) {
+ return false;
+ }
+ }
+
+ int segment = PRIMITIVE_UNPACK_SEGMENT(type);
+ /* curve Intersection check */
+ int flags = kernel_data.curve.curveflags;
+
+ int prim = kernel_tex_fetch(__prim_index, curveAddr);
+ float4 v00 = kernel_tex_fetch(__curves, prim);
+
+ int cnum = __float_as_int(v00.x);
+ int k0 = cnum + segment;
+ int k1 = k0 + 1;
+
+#ifndef __KERNEL_SSE2__
+ float4 P_curve[2];
+
+ if(is_curve_primitive) {
+ P_curve[0] = kernel_tex_fetch(__curve_keys, k0);
+ P_curve[1] = kernel_tex_fetch(__curve_keys, k1);
+ }
+ else {
+ int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
+ motion_curve_keys(kg, fobject, prim, time, k0, k1, P_curve);
+ }
+
+ float or1 = P_curve[0].w;
+ float or2 = P_curve[1].w;
+ float3 p1 = float4_to_float3(P_curve[0]);
+ float3 p2 = float4_to_float3(P_curve[1]);
+
+ /* minimum width extension */
+ float r1 = or1;
+ float r2 = or2;
+ float3 dif = P - p1;
+ float3 dif_second = P - p2;
+ if(difl != 0.0f) {
+ float pixelsize = min(len3(dif) * difl, extmax);
+ r1 = or1 < pixelsize ? pixelsize : or1;
+ pixelsize = min(len3(dif_second) * difl, extmax);
+ r2 = or2 < pixelsize ? pixelsize : or2;
+ }
+ /* --- */
+
+ float3 p21_diff = p2 - p1;
+ float3 sphere_dif1 = (dif + dif_second) * 0.5f;
+ float3 dir = direction;
+ float sphere_b_tmp = dot3(dir, sphere_dif1);
+ float3 sphere_dif2 = sphere_dif1 - sphere_b_tmp * dir;
+#else
+ ssef P_curve[2];
+
+ if(is_curve_primitive) {
+ P_curve[0] = load4f(&kg->__curve_keys.data[k0].x);
+ P_curve[1] = load4f(&kg->__curve_keys.data[k1].x);
+ }
+ else {
+ int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, curveAddr): object;
+ motion_curve_keys(kg, fobject, prim, time, k0, k1, (float4*)&P_curve);
+ }
+
+ const ssef or12 = shuffle<3, 3, 3, 3>(P_curve[0], P_curve[1]);
+
+ ssef r12 = or12;
+ const ssef vP = load4f(P);
+ const ssef dif = vP - P_curve[0];
+ const ssef dif_second = vP - P_curve[1];
+ if(difl != 0.0f) {
+ const ssef len1_sq = len3_squared_splat(dif);
+ const ssef len2_sq = len3_squared_splat(dif_second);
+ const ssef len12 = mm_sqrt(shuffle<0, 0, 0, 0>(len1_sq, len2_sq));
+ const ssef pixelsize12 = min(len12 * difl, ssef(extmax));
+ r12 = max(or12, pixelsize12);
+ }
+ float or1 = extract<0>(or12), or2 = extract<0>(shuffle<2>(or12));
+ float r1 = extract<0>(r12), r2 = extract<0>(shuffle<2>(r12));
+
+ const ssef p21_diff = P_curve[1] - P_curve[0];
+ const ssef sphere_dif1 = (dif + dif_second) * 0.5f;
+ const ssef dir = load4f(direction);
+ const ssef sphere_b_tmp = dot3_splat(dir, sphere_dif1);
+ const ssef sphere_dif2 = nmadd(sphere_b_tmp, dir, sphere_dif1);
+#endif
+
+ float mr = max(r1, r2);
+ float l = len3(p21_diff);
+ float invl = 1.0f / l;
+ float sp_r = mr + 0.5f * l;
+
+ float sphere_b = dot3(dir, sphere_dif2);
+ float sdisc = sphere_b * sphere_b - len3_squared(sphere_dif2) + sp_r * sp_r;
+
+ if(sdisc < 0.0f)
+ return false;
+
+ /* obtain parameters and test midpoint distance for suitable modes */
+#ifndef __KERNEL_SSE2__
+ float3 tg = p21_diff * invl;
+#else
+ const ssef tg = p21_diff * invl;
+#endif
+ float gd = (r2 - r1) * invl;
+
+ float dirz = dot3(dir, tg);
+ float difz = dot3(dif, tg);
+
+ float a = 1.0f - (dirz*dirz*(1 + gd*gd));
+
+ float halfb = dot3(dir, dif) - dirz*(difz + gd*(difz*gd + r1));
+
+ float tcentre = -halfb/a;
+ float zcentre = difz + (dirz * tcentre);
+
+ if((tcentre > isect->t) && !(flags & CURVE_KN_ACCURATE))
+ return false;
+ if((zcentre < 0 || zcentre > l) && !(flags & CURVE_KN_ACCURATE) && !(flags & CURVE_KN_INTERSECTCORRECTION))
+ return false;
+
+ /* test minimum separation */
+#ifndef __KERNEL_SSE2__
+ float3 cprod = cross(tg, dir);
+ float cprod2sq = len3_squared(cross(tg, dif));
+#else
+ const ssef cprod = cross(tg, dir);
+ float cprod2sq = len3_squared(cross_zxy(tg, dif));
+#endif
+ float cprodsq = len3_squared(cprod);
+ float distscaled = dot3(cprod, dif);
+
+ if(cprodsq == 0)
+ distscaled = cprod2sq;
+ else
+ distscaled = (distscaled*distscaled)/cprodsq;
+
+ if(distscaled > mr*mr)
+ return false;
+
+ /* calculate true intersection */
+#ifndef __KERNEL_SSE2__
+ float3 tdif = dif + tcentre * dir;
+#else
+ const ssef tdif = madd(ssef(tcentre), dir, dif);
+#endif
+ float tdifz = dot3(tdif, tg);
+ float tdifma = tdifz*gd + r1;
+ float tb = 2*(dot3(dir, tdif) - dirz*(tdifz + gd*tdifma));
+ float tc = dot3(tdif, tdif) - tdifz*tdifz - tdifma*tdifma;
+ float td = tb*tb - 4*a*tc;
+
+ if(td < 0.0f)
+ return false;
+
+ float rootd = 0.0f;
+ float correction = 0.0f;
+ if(flags & CURVE_KN_ACCURATE) {
+ rootd = sqrtf(td);
+ correction = ((-tb - rootd)/(2*a));
+ }
+
+ float t = tcentre + correction;
+
+ if(t < isect->t) {
+
+ if(flags & CURVE_KN_INTERSECTCORRECTION) {
+ rootd = sqrtf(td);
+ correction = ((-tb - rootd)/(2*a));
+ t = tcentre + correction;
+ }
+
+ float z = zcentre + (dirz * correction);
+ // bool backface = false;
+
+ if(flags & CURVE_KN_BACKFACING && (t < 0.0f || z < 0 || z > l)) {
+ // backface = true;
+ correction = ((-tb + rootd)/(2*a));
+ t = tcentre + correction;
+ z = zcentre + (dirz * correction);
+ }
+
+ /* stochastic fade from minimum width */
+ float adjradius = or1 + z * (or2 - or1) * invl;
+ adjradius = adjradius / (r1 + z * gd);
+ if(lcg_state && adjradius != 1.0f) {
+ if(lcg_step_float(lcg_state) > adjradius)
+ return false;
+ }
+ /* --- */
+
+ if(t > 0.0f && t < isect->t && z >= 0 && z <= l) {
+
+ if(flags & CURVE_KN_ENCLOSEFILTER) {
+ float enc_ratio = 1.01f;
+ if((difz > -r1 * enc_ratio) && (dot3(dif_second, tg) < r2 * enc_ratio)) {
+ float a2 = 1.0f - (dirz*dirz*(1 + gd*gd*enc_ratio*enc_ratio));
+ float c2 = dot3(dif, dif) - difz * difz * (1 + gd*gd*enc_ratio*enc_ratio) - r1*r1*enc_ratio*enc_ratio - 2*r1*difz*gd*enc_ratio;
+ if(a2*c2 < 0.0f)
+ return false;
+ }
+ }
+
+#ifdef __VISIBILITY_FLAG__
+ /* visibility flag test. we do it here under the assumption
+ * that most triangles are culled by node flags */
+ if(kernel_tex_fetch(__prim_visibility, curveAddr) & visibility)
+#endif
+ {
+ /* record intersection */
+ isect->t = t;
+ isect->u = z*invl;
+ isect->v = gd;
+ isect->prim = curveAddr;
+ isect->object = object;
+ isect->type = type;
+
+ return true;
+ }
+ }
+ }
+
+ return false;
+
+#ifndef __KERNEL_SSE2__
+# undef len3_squared
+# undef len3
+# undef dot3
+#endif
+}
+
+ccl_device_inline float3 curvetangent(float t, float3 p0, float3 p1, float3 p2, float3 p3)
+{
+ float fc = 0.71f;
+ float data[4];
+ float t2 = t * t;
+ data[0] = -3.0f * fc * t2 + 4.0f * fc * t - fc;
+ data[1] = 3.0f * (2.0f - fc) * t2 + 2.0f * (fc - 3.0f) * t;
+ data[2] = 3.0f * (fc - 2.0f) * t2 + 2.0f * (3.0f - 2.0f * fc) * t + fc;
+ data[3] = 3.0f * fc * t2 - 2.0f * fc * t;
+ return data[0] * p0 + data[1] * p1 + data[2] * p2 + data[3] * p3;
+}
+
+ccl_device_inline float3 curvepoint(float t, float3 p0, float3 p1, float3 p2, float3 p3)
+{
+ float data[4];
+ float fc = 0.71f;
+ float t2 = t * t;
+ float t3 = t2 * t;
+ data[0] = -fc * t3 + 2.0f * fc * t2 - fc * t;
+ data[1] = (2.0f - fc) * t3 + (fc - 3.0f) * t2 + 1.0f;
+ data[2] = (fc - 2.0f) * t3 + (3.0f - 2.0f * fc) * t2 + fc * t;
+ data[3] = fc * t3 - fc * t2;
+ return data[0] * p0 + data[1] * p1 + data[2] * p2 + data[3] * p3;
+}
+
+ccl_device_inline float3 curve_refine(KernelGlobals *kg,
+ ShaderData *sd,
+ const Intersection *isect,
+ const Ray *ray)
+{
+ int flag = kernel_data.curve.curveflags;
+ float t = isect->t;
+ float3 P = ray->P;
+ float3 D = ray->D;
+
+ if(isect->object != OBJECT_NONE) {
+#ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_itfm;
+#else
+ Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_INVERSE_TRANSFORM);
+#endif
+
+ P = transform_point(&tfm, P);
+ D = transform_direction(&tfm, D*t);
+ D = normalize_len(D, &t);
+ }
+
+ int prim = kernel_tex_fetch(__prim_index, isect->prim);
+ float4 v00 = kernel_tex_fetch(__curves, prim);
+
+ int k0 = __float_as_int(v00.x) + PRIMITIVE_UNPACK_SEGMENT(sd->type);
+ int k1 = k0 + 1;
+
+ float3 tg;
+
+ if(flag & CURVE_KN_INTERPOLATE) {
+ int ka = max(k0 - 1,__float_as_int(v00.x));
+ int kb = min(k1 + 1,__float_as_int(v00.x) + __float_as_int(v00.y) - 1);
+
+ float4 P_curve[4];
+
+ if(sd->type & PRIMITIVE_CURVE) {
+ P_curve[0] = kernel_tex_fetch(__curve_keys, ka);
+ P_curve[1] = kernel_tex_fetch(__curve_keys, k0);
+ P_curve[2] = kernel_tex_fetch(__curve_keys, k1);
+ P_curve[3] = kernel_tex_fetch(__curve_keys, kb);
+ }
+ else {
+ motion_cardinal_curve_keys(kg, sd->object, sd->prim, sd->time, ka, k0, k1, kb, P_curve);
+ }
+
+ float3 p[4];
+ p[0] = float4_to_float3(P_curve[0]);
+ p[1] = float4_to_float3(P_curve[1]);
+ p[2] = float4_to_float3(P_curve[2]);
+ p[3] = float4_to_float3(P_curve[3]);
+
+ P = P + D*t;
+
+#ifdef __UV__
+ sd->u = isect->u;
+ sd->v = 0.0f;
+#endif
+
+ tg = normalize(curvetangent(isect->u, p[0], p[1], p[2], p[3]));
+
+ if(kernel_data.curve.curveflags & CURVE_KN_RIBBONS) {
+ sd->Ng = normalize(-(D - tg * (dot(tg, D))));
+ }
+ else {
+ /* direction from inside to surface of curve */
+ float3 p_curr = curvepoint(isect->u, p[0], p[1], p[2], p[3]);
+ sd->Ng = normalize(P - p_curr);
+
+ /* adjustment for changing radius */
+ float gd = isect->v;
+
+ if(gd != 0.0f) {
+ sd->Ng = sd->Ng - gd * tg;
+ sd->Ng = normalize(sd->Ng);
+ }
+ }
+
+ /* todo: sometimes the normal is still so that this is detected as
+ * backfacing even if cull backfaces is enabled */
+
+ sd->N = sd->Ng;
+ }
+ else {
+ float4 P_curve[2];
+
+ if(sd->type & PRIMITIVE_CURVE) {
+ P_curve[0]= kernel_tex_fetch(__curve_keys, k0);
+ P_curve[1]= kernel_tex_fetch(__curve_keys, k1);
+ }
+ else {
+ motion_curve_keys(kg, sd->object, sd->prim, sd->time, k0, k1, P_curve);
+ }
+
+ float l = 1.0f;
+ tg = normalize_len(float4_to_float3(P_curve[1] - P_curve[0]), &l);
+
+ P = P + D*t;
+
+ float3 dif = P - float4_to_float3(P_curve[0]);
+
+#ifdef __UV__
+ sd->u = dot(dif,tg)/l;
+ sd->v = 0.0f;
+#endif
+
+ if(flag & CURVE_KN_TRUETANGENTGNORMAL) {
+ sd->Ng = -(D - tg * dot(tg, D));
+ sd->Ng = normalize(sd->Ng);
+ }
+ else {
+ float gd = isect->v;
+
+ /* direction from inside to surface of curve */
+ sd->Ng = (dif - tg * sd->u * l) / (P_curve[0].w + sd->u * l * gd);
+
+ /* adjustment for changing radius */
+ if(gd != 0.0f) {
+ sd->Ng = sd->Ng - gd * tg;
+ sd->Ng = normalize(sd->Ng);
+ }
+ }
+
+ sd->N = sd->Ng;
+ }
+
+#ifdef __DPDU__
+ /* dPdu/dPdv */
+ sd->dPdu = tg;
+ sd->dPdv = cross(tg, sd->Ng);
+#endif
+
+ if(isect->object != OBJECT_NONE) {
+#ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_tfm;
+#else
+ Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_TRANSFORM);
+#endif
+
+ P = transform_point(&tfm, P);
+ }
+
+ return P;
+}
+
+#endif
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/geom/geom_motion_curve.h b/intern/cycles/kernel/geom/geom_motion_curve.h
index 6de5aa7ea99..119bdb2f15c 100644
--- a/intern/cycles/kernel/geom/geom_motion_curve.h
+++ b/intern/cycles/kernel/geom/geom_motion_curve.h
@@ -50,12 +50,12 @@ ccl_device_inline int find_attribute_curve_motion(KernelGlobals *kg, int object,
ccl_device_inline void motion_curve_keys_for_step(KernelGlobals *kg, int offset, int numkeys, int numsteps, int step, int k0, int k1, float4 keys[2])
{
if(step == numsteps) {
- /* center step: regular vertex location */
+ /* center step: regular key location */
keys[0] = kernel_tex_fetch(__curve_keys, k0);
keys[1] = kernel_tex_fetch(__curve_keys, k1);
}
else {
- /* center step not stored in this array */
+ /* center step is not stored in this array */
if(step > numsteps)
step--;
@@ -97,14 +97,14 @@ ccl_device_inline void motion_curve_keys(KernelGlobals *kg, int object, int prim
ccl_device_inline void motion_cardinal_curve_keys_for_step(KernelGlobals *kg, int offset, int numkeys, int numsteps, int step, int k0, int k1, int k2, int k3, float4 keys[4])
{
if(step == numsteps) {
- /* center step: regular vertex location */
+ /* center step: regular key location */
keys[0] = kernel_tex_fetch(__curve_keys, k0);
keys[1] = kernel_tex_fetch(__curve_keys, k1);
keys[2] = kernel_tex_fetch(__curve_keys, k2);
keys[3] = kernel_tex_fetch(__curve_keys, k3);
}
else {
- /* center step not store in this array */
+ /* center step is not stored in this array */
if(step > numsteps)
step--;
@@ -118,7 +118,12 @@ ccl_device_inline void motion_cardinal_curve_keys_for_step(KernelGlobals *kg, in
}
/* return 2 curve key locations */
-ccl_device_inline void motion_cardinal_curve_keys(KernelGlobals *kg, int object, int prim, float time, int k0, int k1, int k2, int k3, float4 keys[4])
+ccl_device_inline void motion_cardinal_curve_keys(KernelGlobals *kg,
+ int object,
+ int prim,
+ float time,
+ int k0, int k1, int k2, int k3,
+ float4 keys[4])
{
/* get motion info */
int numsteps, numkeys;
@@ -147,6 +152,65 @@ ccl_device_inline void motion_cardinal_curve_keys(KernelGlobals *kg, int object,
keys[3] = (1.0f - t)*keys[3] + t*next_keys[3];
}
+#if defined(__KERNEL_AVX2__) && defined(__KERNEL_SSE__)
+/* Similar to above, but returns keys as pair of two AVX registers with each
+ * holding two float4.
+ */
+ccl_device_inline void motion_cardinal_curve_keys_avx(KernelGlobals *kg,
+ int object,
+ int prim,
+ float time,
+ int k0, int k1,
+ int k2, int k3,
+ avxf *out_keys_0_1,
+ avxf *out_keys_2_3)
+{
+ /* Get motion info. */
+ int numsteps, numkeys;
+ object_motion_info(kg, object, &numsteps, NULL, &numkeys);
+
+ /* Figure out which steps we need to fetch and their interpolation factor. */
+ int maxstep = numsteps * 2;
+ int step = min((int)(time*maxstep), maxstep - 1);
+ float t = time*maxstep - step;
+
+ /* Find attribute. */
+ AttributeElement elem;
+ int offset = find_attribute_curve_motion(kg,
+ object,
+ ATTR_STD_MOTION_VERTEX_POSITION,
+ &elem);
+ kernel_assert(offset != ATTR_STD_NOT_FOUND);
+
+ /* Fetch key coordinates. */
+ float4 next_keys[4];
+ float4 keys[4];
+ motion_cardinal_curve_keys_for_step(kg,
+ offset,
+ numkeys,
+ numsteps,
+ step,
+ k0, k1, k2, k3,
+ keys);
+ motion_cardinal_curve_keys_for_step(kg,
+ offset,
+ numkeys,
+ numsteps,
+ step + 1,
+ k0, k1, k2, k3,
+ next_keys);
+
+ const avxf keys_0_1 = avxf(keys[0].m128, keys[1].m128);
+ const avxf keys_2_3 = avxf(keys[2].m128, keys[3].m128);
+ const avxf next_keys_0_1 = avxf(next_keys[0].m128, next_keys[1].m128);
+ const avxf next_keys_2_3 = avxf(next_keys[2].m128, next_keys[3].m128);
+
+ /* Interpolate between steps. */
+ *out_keys_0_1 = (1.0f - t) * keys_0_1 + t*next_keys_0_1;
+ *out_keys_2_3 = (1.0f - t) * keys_2_3 + t*next_keys_2_3;
+}
+#endif
+
#endif
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/geom/geom_motion_triangle.h b/intern/cycles/kernel/geom/geom_motion_triangle.h
index 3cbe59aaece..4e84aa97776 100644
--- a/intern/cycles/kernel/geom/geom_motion_triangle.h
+++ b/intern/cycles/kernel/geom/geom_motion_triangle.h
@@ -76,7 +76,7 @@ ccl_device_inline void motion_triangle_normals_for_step(KernelGlobals *kg, uint4
normals[2] = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.z));
}
else {
- /* center step not stored in this array */
+ /* center step is not stored in this array */
if(step > numsteps)
step--;
@@ -117,312 +117,4 @@ ccl_device_inline void motion_triangle_vertices(KernelGlobals *kg, int object, i
verts[2] = (1.0f - t)*verts[2] + t*next_verts[2];
}
-/* Refine triangle intersection to more precise hit point. For rays that travel
- * far the precision is often not so good, this reintersects the primitive from
- * a closer distance. */
-
-ccl_device_inline float3 motion_triangle_refine(KernelGlobals *kg, ShaderData *sd, const Intersection *isect, const Ray *ray, float3 verts[3])
-{
- float3 P = ray->P;
- float3 D = ray->D;
- float t = isect->t;
-
-#ifdef __INTERSECTION_REFINE__
- if(isect->object != OBJECT_NONE) {
- if(UNLIKELY(t == 0.0f)) {
- return P;
- }
-# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_itfm);
-# else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_INVERSE_TRANSFORM);
-# endif
-
- P = transform_point(&tfm, P);
- D = transform_direction(&tfm, D*t);
- D = normalize_len(D, &t);
- }
-
- P = P + D*t;
-
- /* compute refined intersection distance */
- const float3 e1 = verts[0] - verts[2];
- const float3 e2 = verts[1] - verts[2];
- const float3 s1 = cross(D, e2);
-
- const float invdivisor = 1.0f/dot(s1, e1);
- const float3 d = P - verts[2];
- const float3 s2 = cross(d, e1);
- float rt = dot(e2, s2)*invdivisor;
-
- /* compute refined position */
- P = P + D*rt;
-
- if(isect->object != OBJECT_NONE) {
-# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_tfm);
-# else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_TRANSFORM);
-# endif
-
- P = transform_point(&tfm, P);
- }
-
- return P;
-#else
- return P + D*t;
-#endif
-}
-
-/* Same as above, except that isect->t is assumed to be in object space for instancing */
-
-#ifdef __SUBSURFACE__
-# if defined(__KERNEL_CUDA__) && (defined(i386) || defined(_M_IX86))
-ccl_device_noinline
-# else
-ccl_device_inline
-# endif
-float3 motion_triangle_refine_subsurface(KernelGlobals *kg, ShaderData *sd, const Intersection *isect, const Ray *ray, float3 verts[3])
-{
- float3 P = ray->P;
- float3 D = ray->D;
- float t = isect->t;
-
-# ifdef __INTERSECTION_REFINE__
- if(isect->object != OBJECT_NONE) {
-# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_itfm);
-# else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_INVERSE_TRANSFORM);
-# endif
-
- P = transform_point(&tfm, P);
- D = transform_direction(&tfm, D);
- D = normalize(D);
- }
-
- P = P + D*t;
-
- /* compute refined intersection distance */
- const float3 e1 = verts[0] - verts[2];
- const float3 e2 = verts[1] - verts[2];
- const float3 s1 = cross(D, e2);
-
- const float invdivisor = 1.0f/dot(s1, e1);
- const float3 d = P - verts[2];
- const float3 s2 = cross(d, e1);
- float rt = dot(e2, s2)*invdivisor;
-
- P = P + D*rt;
-
- if(isect->object != OBJECT_NONE) {
-# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_tfm);
-# else
- Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_TRANSFORM);
-# endif
-
- P = transform_point(&tfm, P);
- }
-
- return P;
-# else
- return P + D*t;
-# endif
-}
-#endif
-
-/* Setup of motion triangle specific parts of ShaderData, moved into this one
- * function to more easily share computation of interpolated positions and
- * normals */
-
-/* return 3 triangle vertex normals */
-ccl_device_noinline void motion_triangle_shader_setup(KernelGlobals *kg, ShaderData *sd, const Intersection *isect, const Ray *ray, bool subsurface)
-{
- /* get shader */
- ccl_fetch(sd, shader) = kernel_tex_fetch(__tri_shader, ccl_fetch(sd, prim));
-
- /* get motion info */
- int numsteps, numverts;
- object_motion_info(kg, ccl_fetch(sd, object), &numsteps, &numverts, NULL);
-
- /* figure out which steps we need to fetch and their interpolation factor */
- int maxstep = numsteps*2;
- int step = min((int)(ccl_fetch(sd, time)*maxstep), maxstep-1);
- float t = ccl_fetch(sd, time)*maxstep - step;
-
- /* find attribute */
- AttributeElement elem;
- int offset = find_attribute_motion(kg, ccl_fetch(sd, object), ATTR_STD_MOTION_VERTEX_POSITION, &elem);
- kernel_assert(offset != ATTR_STD_NOT_FOUND);
-
- /* fetch vertex coordinates */
- float3 verts[3], next_verts[3];
- uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, ccl_fetch(sd, prim));
-
- motion_triangle_verts_for_step(kg, tri_vindex, offset, numverts, numsteps, step, verts);
- motion_triangle_verts_for_step(kg, tri_vindex, offset, numverts, numsteps, step+1, next_verts);
-
- /* interpolate between steps */
- verts[0] = (1.0f - t)*verts[0] + t*next_verts[0];
- verts[1] = (1.0f - t)*verts[1] + t*next_verts[1];
- verts[2] = (1.0f - t)*verts[2] + t*next_verts[2];
-
- /* compute refined position */
-#ifdef __SUBSURFACE__
- if(!subsurface)
-#endif
- ccl_fetch(sd, P) = motion_triangle_refine(kg, sd, isect, ray, verts);
-#ifdef __SUBSURFACE__
- else
- ccl_fetch(sd, P) = motion_triangle_refine_subsurface(kg, sd, isect, ray, verts);
-#endif
-
- /* compute face normal */
- float3 Ng;
- if(ccl_fetch(sd, flag) & SD_NEGATIVE_SCALE_APPLIED)
- Ng = normalize(cross(verts[2] - verts[0], verts[1] - verts[0]));
- else
- Ng = normalize(cross(verts[1] - verts[0], verts[2] - verts[0]));
-
- ccl_fetch(sd, Ng) = Ng;
- ccl_fetch(sd, N) = Ng;
-
- /* compute derivatives of P w.r.t. uv */
-#ifdef __DPDU__
- ccl_fetch(sd, dPdu) = (verts[0] - verts[2]);
- ccl_fetch(sd, dPdv) = (verts[1] - verts[2]);
-#endif
-
- /* compute smooth normal */
- if(ccl_fetch(sd, shader) & SHADER_SMOOTH_NORMAL) {
- /* find attribute */
- AttributeElement elem;
- int offset = find_attribute_motion(kg, ccl_fetch(sd, object), ATTR_STD_MOTION_VERTEX_NORMAL, &elem);
- kernel_assert(offset != ATTR_STD_NOT_FOUND);
-
- /* fetch vertex coordinates */
- float3 normals[3], next_normals[3];
- motion_triangle_normals_for_step(kg, tri_vindex, offset, numverts, numsteps, step, normals);
- motion_triangle_normals_for_step(kg, tri_vindex, offset, numverts, numsteps, step+1, next_normals);
-
- /* interpolate between steps */
- normals[0] = (1.0f - t)*normals[0] + t*next_normals[0];
- normals[1] = (1.0f - t)*normals[1] + t*next_normals[1];
- normals[2] = (1.0f - t)*normals[2] + t*next_normals[2];
-
- /* interpolate between vertices */
- float u = ccl_fetch(sd, u);
- float v = ccl_fetch(sd, v);
- float w = 1.0f - u - v;
- ccl_fetch(sd, N) = (u*normals[0] + v*normals[1] + w*normals[2]);
- }
-}
-
-/* Ray intersection. We simply compute the vertex positions at the given ray
- * time and do a ray intersection with the resulting triangle */
-
-ccl_device_inline bool motion_triangle_intersect(KernelGlobals *kg, Intersection *isect,
- float3 P, float3 dir, float time, uint visibility, int object, int triAddr)
-{
- /* primitive index for vertex location lookup */
- int prim = kernel_tex_fetch(__prim_index, triAddr);
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, triAddr): object;
-
- /* get vertex locations for intersection */
- float3 verts[3];
- motion_triangle_vertices(kg, fobject, prim, time, verts);
-
- /* ray-triangle intersection, unoptimized */
- float t, u, v;
-
- if(ray_triangle_intersect_uv(P, dir, isect->t, verts[2], verts[0], verts[1], &u, &v, &t)) {
-#ifdef __VISIBILITY_FLAG__
- /* visibility flag test. we do it here under the assumption
- * that most triangles are culled by node flags */
- if(kernel_tex_fetch(__prim_visibility, triAddr) & visibility)
-#endif
- {
- isect->t = t;
- isect->u = u;
- isect->v = v;
- isect->prim = triAddr;
- isect->object = object;
- isect->type = PRIMITIVE_MOTION_TRIANGLE;
-
- return true;
- }
- }
-
- return false;
-}
-
-/* Special ray intersection routines for subsurface scattering. In that case we
- * only want to intersect with primitives in the same object, and if case of
- * multiple hits we pick a single random primitive as the intersection point. */
-
-#ifdef __SUBSURFACE__
-ccl_device_inline void motion_triangle_intersect_subsurface(
- KernelGlobals *kg,
- SubsurfaceIntersection *ss_isect,
- float3 P,
- float3 dir,
- float time,
- int object,
- int triAddr,
- float tmax,
- uint *lcg_state,
- int max_hits)
-{
- /* primitive index for vertex location lookup */
- int prim = kernel_tex_fetch(__prim_index, triAddr);
- int fobject = (object == OBJECT_NONE)? kernel_tex_fetch(__prim_object, triAddr): object;
-
- /* get vertex locations for intersection */
- float3 verts[3];
- motion_triangle_vertices(kg, fobject, prim, time, verts);
-
- /* ray-triangle intersection, unoptimized */
- float t, u, v;
-
- if(ray_triangle_intersect_uv(P, dir, tmax, verts[2], verts[0], verts[1], &u, &v, &t)) {
- for(int i = min(max_hits, ss_isect->num_hits) - 1; i >= 0; --i) {
- if(ss_isect->hits[i].t == t) {
- return;
- }
- }
-
- ss_isect->num_hits++;
-
- int hit;
-
- if(ss_isect->num_hits <= max_hits) {
- hit = ss_isect->num_hits - 1;
- }
- else {
- /* reservoir sampling: if we are at the maximum number of
- * hits, randomly replace element or skip it */
- hit = lcg_step_uint(lcg_state) % ss_isect->num_hits;
-
- if(hit >= max_hits)
- return;
- }
-
- /* record intersection */
- Intersection *isect = &ss_isect->hits[hit];
- isect->t = t;
- isect->u = u;
- isect->v = v;
- isect->prim = triAddr;
- isect->object = object;
- isect->type = PRIMITIVE_MOTION_TRIANGLE;
-
- /* Record geometric normal. */
- ss_isect->Ng[hit] = normalize(cross(verts[1] - verts[0],
- verts[2] - verts[0]));
- }
-}
-#endif
-
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/kernel/geom/geom_motion_triangle_intersect.h b/intern/cycles/kernel/geom/geom_motion_triangle_intersect.h
new file mode 100644
index 00000000000..f74995becf5
--- /dev/null
+++ b/intern/cycles/kernel/geom/geom_motion_triangle_intersect.h
@@ -0,0 +1,289 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Motion Triangle Primitive
+ *
+ * These are stored as regular triangles, plus extra positions and normals at
+ * times other than the frame center. Computing the triangle vertex positions
+ * or normals at a given ray time is a matter of interpolation of the two steps
+ * between which the ray time lies.
+ *
+ * The extra positions and normals are stored as ATTR_STD_MOTION_VERTEX_POSITION
+ * and ATTR_STD_MOTION_VERTEX_NORMAL mesh attributes.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* Refine triangle intersection to more precise hit point. For rays that travel
+ * far the precision is often not so good, this reintersects the primitive from
+ * a closer distance.
+ */
+
+ccl_device_inline float3 motion_triangle_refine(KernelGlobals *kg,
+ ShaderData *sd,
+ const Intersection *isect,
+ const Ray *ray,
+ float3 verts[3])
+{
+ float3 P = ray->P;
+ float3 D = ray->D;
+ float t = isect->t;
+
+#ifdef __INTERSECTION_REFINE__
+ if(isect->object != OBJECT_NONE) {
+ if(UNLIKELY(t == 0.0f)) {
+ return P;
+ }
+# ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_itfm;
+# else
+ Transform tfm = object_fetch_transform(kg,
+ isect->object,
+ OBJECT_INVERSE_TRANSFORM);
+# endif
+
+ P = transform_point(&tfm, P);
+ D = transform_direction(&tfm, D*t);
+ D = normalize_len(D, &t);
+ }
+
+ P = P + D*t;
+
+ /* Compute refined intersection distance. */
+ const float3 e1 = verts[0] - verts[2];
+ const float3 e2 = verts[1] - verts[2];
+ const float3 s1 = cross(D, e2);
+
+ const float invdivisor = 1.0f/dot(s1, e1);
+ const float3 d = P - verts[2];
+ const float3 s2 = cross(d, e1);
+ float rt = dot(e2, s2)*invdivisor;
+
+ /* Compute refined position. */
+ P = P + D*rt;
+
+ if(isect->object != OBJECT_NONE) {
+# ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_tfm;
+# else
+ Transform tfm = object_fetch_transform(kg,
+ isect->object,
+ OBJECT_TRANSFORM);
+# endif
+
+ P = transform_point(&tfm, P);
+ }
+
+ return P;
+#else
+ return P + D*t;
+#endif
+}
+
+/* Same as above, except that isect->t is assumed to be in object space
+ * for instancing.
+ */
+
+#ifdef __SUBSURFACE__
+# if defined(__KERNEL_CUDA__) && (defined(i386) || defined(_M_IX86))
+ccl_device_noinline
+# else
+ccl_device_inline
+# endif
+float3 motion_triangle_refine_subsurface(KernelGlobals *kg,
+ ShaderData *sd,
+ const Intersection *isect,
+ const Ray *ray,
+ float3 verts[3])
+{
+ float3 P = ray->P;
+ float3 D = ray->D;
+ float t = isect->t;
+
+# ifdef __INTERSECTION_REFINE__
+ if(isect->object != OBJECT_NONE) {
+# ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_itfm;
+# else
+ Transform tfm = object_fetch_transform(kg,
+ isect->object,
+ OBJECT_INVERSE_TRANSFORM);
+# endif
+
+ P = transform_point(&tfm, P);
+ D = transform_direction(&tfm, D);
+ D = normalize(D);
+ }
+
+ P = P + D*t;
+
+ /* compute refined intersection distance */
+ const float3 e1 = verts[0] - verts[2];
+ const float3 e2 = verts[1] - verts[2];
+ const float3 s1 = cross(D, e2);
+
+ const float invdivisor = 1.0f/dot(s1, e1);
+ const float3 d = P - verts[2];
+ const float3 s2 = cross(d, e1);
+ float rt = dot(e2, s2)*invdivisor;
+
+ P = P + D*rt;
+
+ if(isect->object != OBJECT_NONE) {
+# ifdef __OBJECT_MOTION__
+ Transform tfm = sd->ob_tfm;
+# else
+ Transform tfm = object_fetch_transform(kg,
+ isect->object,
+ OBJECT_TRANSFORM);
+# endif
+
+ P = transform_point(&tfm, P);
+ }
+
+ return P;
+# else /* __INTERSECTION_REFINE__ */
+ return P + D*t;
+# endif /* __INTERSECTION_REFINE__ */
+}
+#endif /* __SUBSURFACE__ */
+
+
+/* Ray intersection. We simply compute the vertex positions at the given ray
+ * time and do a ray intersection with the resulting triangle.
+ */
+
+ccl_device_inline bool motion_triangle_intersect(
+ KernelGlobals *kg,
+ Intersection *isect,
+ float3 P,
+ float3 dir,
+ float time,
+ uint visibility,
+ int object,
+ int prim_addr)
+{
+ /* Primitive index for vertex location lookup. */
+ int prim = kernel_tex_fetch(__prim_index, prim_addr);
+ int fobject = (object == OBJECT_NONE)
+ ? kernel_tex_fetch(__prim_object, prim_addr)
+ : object;
+ /* Get vertex locations for intersection. */
+ float3 verts[3];
+ motion_triangle_vertices(kg, fobject, prim, time, verts);
+ /* Ray-triangle intersection, unoptimized. */
+ float t, u, v;
+ if(ray_triangle_intersect(P,
+ dir,
+ isect->t,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ (ssef*)verts,
+#else
+ verts[0], verts[1], verts[2],
+#endif
+ &u, &v, &t))
+ {
+#ifdef __VISIBILITY_FLAG__
+ /* Visibility flag test. we do it here under the assumption
+ * that most triangles are culled by node flags.
+ */
+ if(kernel_tex_fetch(__prim_visibility, prim_addr) & visibility)
+#endif
+ {
+ isect->t = t;
+ isect->u = u;
+ isect->v = v;
+ isect->prim = prim_addr;
+ isect->object = object;
+ isect->type = PRIMITIVE_MOTION_TRIANGLE;
+ return true;
+ }
+ }
+ return false;
+}
+
+/* Special ray intersection routines for subsurface scattering. In that case we
+ * only want to intersect with primitives in the same object, and if case of
+ * multiple hits we pick a single random primitive as the intersection point.
+ */
+#ifdef __SUBSURFACE__
+ccl_device_inline void motion_triangle_intersect_subsurface(
+ KernelGlobals *kg,
+ SubsurfaceIntersection *ss_isect,
+ float3 P,
+ float3 dir,
+ float time,
+ int object,
+ int prim_addr,
+ float tmax,
+ uint *lcg_state,
+ int max_hits)
+{
+ /* Primitive index for vertex location lookup. */
+ int prim = kernel_tex_fetch(__prim_index, prim_addr);
+ int fobject = (object == OBJECT_NONE)
+ ? kernel_tex_fetch(__prim_object, prim_addr)
+ : object;
+ /* Get vertex locations for intersection. */
+ float3 verts[3];
+ motion_triangle_vertices(kg, fobject, prim, time, verts);
+ /* Ray-triangle intersection, unoptimized. */
+ float t, u, v;
+ if(ray_triangle_intersect(P,
+ dir,
+ tmax,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ (ssef*)verts,
+#else
+ verts[0], verts[1], verts[2],
+#endif
+ &u, &v, &t))
+ {
+ for(int i = min(max_hits, ss_isect->num_hits) - 1; i >= 0; --i) {
+ if(ss_isect->hits[i].t == t) {
+ return;
+ }
+ }
+ ss_isect->num_hits++;
+ int hit;
+ if(ss_isect->num_hits <= max_hits) {
+ hit = ss_isect->num_hits - 1;
+ }
+ else {
+ /* Reservoir sampling: if we are at the maximum number of
+ * hits, randomly replace element or skip it.
+ */
+ hit = lcg_step_uint(lcg_state) % ss_isect->num_hits;
+
+ if(hit >= max_hits)
+ return;
+ }
+ /* Record intersection. */
+ Intersection *isect = &ss_isect->hits[hit];
+ isect->t = t;
+ isect->u = u;
+ isect->v = v;
+ isect->prim = prim_addr;
+ isect->object = object;
+ isect->type = PRIMITIVE_MOTION_TRIANGLE;
+ /* Record geometric normal. */
+ ss_isect->Ng[hit] = normalize(cross(verts[1] - verts[0],
+ verts[2] - verts[0]));
+ }
+}
+#endif /* __SUBSURFACE__ */
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/geom/geom_motion_triangle_shader.h b/intern/cycles/kernel/geom/geom_motion_triangle_shader.h
new file mode 100644
index 00000000000..cb456056e20
--- /dev/null
+++ b/intern/cycles/kernel/geom/geom_motion_triangle_shader.h
@@ -0,0 +1,123 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Motion Triangle Primitive
+ *
+ * These are stored as regular triangles, plus extra positions and normals at
+ * times other than the frame center. Computing the triangle vertex positions
+ * or normals at a given ray time is a matter of interpolation of the two steps
+ * between which the ray time lies.
+ *
+ * The extra positions and normals are stored as ATTR_STD_MOTION_VERTEX_POSITION
+ * and ATTR_STD_MOTION_VERTEX_NORMAL mesh attributes.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* Setup of motion triangle specific parts of ShaderData, moved into this one
+ * function to more easily share computation of interpolated positions and
+ * normals */
+
+/* return 3 triangle vertex normals */
+ccl_device_noinline void motion_triangle_shader_setup(KernelGlobals *kg,
+ ShaderData *sd, const
+ Intersection *isect,
+ const Ray *ray,
+ bool subsurface)
+{
+ /* Get shader. */
+ sd->shader = kernel_tex_fetch(__tri_shader, sd->prim);
+ /* Get motion info. */
+ /* TODO(sergey): This logic is really similar to motion_triangle_vertices(),
+ * can we de-duplicate something here?
+ */
+ int numsteps, numverts;
+ object_motion_info(kg, sd->object, &numsteps, &numverts, NULL);
+ /* Figure out which steps we need to fetch and their interpolation factor. */
+ int maxstep = numsteps*2;
+ int step = min((int)(sd->time*maxstep), maxstep-1);
+ float t = sd->time*maxstep - step;
+ /* Find attribute. */
+ AttributeElement elem;
+ int offset = find_attribute_motion(kg, sd->object,
+ ATTR_STD_MOTION_VERTEX_POSITION,
+ &elem);
+ kernel_assert(offset != ATTR_STD_NOT_FOUND);
+ /* Fetch vertex coordinates. */
+ float3 verts[3], next_verts[3];
+ uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, sd->prim);
+ motion_triangle_verts_for_step(kg, tri_vindex, offset, numverts, numsteps, step, verts);
+ motion_triangle_verts_for_step(kg, tri_vindex, offset, numverts, numsteps, step+1, next_verts);
+ /* Interpolate between steps. */
+ verts[0] = (1.0f - t)*verts[0] + t*next_verts[0];
+ verts[1] = (1.0f - t)*verts[1] + t*next_verts[1];
+ verts[2] = (1.0f - t)*verts[2] + t*next_verts[2];
+ /* Compute refined position. */
+#ifdef __SUBSURFACE__
+ if(subsurface) {
+ sd->P = motion_triangle_refine_subsurface(kg,
+ sd,
+ isect,
+ ray,
+ verts);
+ }
+ else
+#endif /* __SUBSURFACE__*/
+ {
+ sd->P = motion_triangle_refine(kg, sd, isect, ray, verts);
+ }
+ /* Compute face normal. */
+ float3 Ng;
+ if(sd->object_flag & SD_OBJECT_NEGATIVE_SCALE_APPLIED) {
+ Ng = normalize(cross(verts[2] - verts[0], verts[1] - verts[0]));
+ }
+ else {
+ Ng = normalize(cross(verts[1] - verts[0], verts[2] - verts[0]));
+ }
+ sd->Ng = Ng;
+ sd->N = Ng;
+ /* Compute derivatives of P w.r.t. uv. */
+#ifdef __DPDU__
+ sd->dPdu = (verts[0] - verts[2]);
+ sd->dPdv = (verts[1] - verts[2]);
+#endif
+ /* Compute smooth normal. */
+ if(sd->shader & SHADER_SMOOTH_NORMAL) {
+ /* Find attribute. */
+ AttributeElement elem;
+ int offset = find_attribute_motion(kg,
+ sd->object,
+ ATTR_STD_MOTION_VERTEX_NORMAL,
+ &elem);
+ kernel_assert(offset != ATTR_STD_NOT_FOUND);
+ /* Fetch vertex coordinates. */
+ float3 normals[3], next_normals[3];
+ motion_triangle_normals_for_step(kg, tri_vindex, offset, numverts, numsteps, step, normals);
+ motion_triangle_normals_for_step(kg, tri_vindex, offset, numverts, numsteps, step+1, next_normals);
+ /* Interpolate between steps. */
+ normals[0] = (1.0f - t)*normals[0] + t*next_normals[0];
+ normals[1] = (1.0f - t)*normals[1] + t*next_normals[1];
+ normals[2] = (1.0f - t)*normals[2] + t*next_normals[2];
+ /* Interpolate between vertices. */
+ float u = sd->u;
+ float v = sd->v;
+ float w = 1.0f - u - v;
+ sd->N = (u*normals[0] + v*normals[1] + w*normals[2]);
+ }
+}
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/kernel/geom/geom_object.h b/intern/cycles/kernel/geom/geom_object.h
index 9f0fe032ba4..1ffc143be34 100644
--- a/intern/cycles/kernel/geom/geom_object.h
+++ b/intern/cycles/kernel/geom/geom_object.h
@@ -113,7 +113,6 @@ ccl_device_inline Transform object_fetch_transform_motion(KernelGlobals *kg, int
ccl_device_inline Transform object_fetch_transform_motion_test(KernelGlobals *kg, int object, float time, Transform *itfm)
{
int object_flag = kernel_tex_fetch(__object_flag, object);
-
if(object_flag & SD_OBJECT_MOTION) {
/* if we do motion blur */
Transform tfm = object_fetch_transform_motion(kg, object, time);
@@ -138,9 +137,9 @@ ccl_device_inline Transform object_fetch_transform_motion_test(KernelGlobals *kg
ccl_device_inline void object_position_transform(KernelGlobals *kg, const ShaderData *sd, float3 *P)
{
#ifdef __OBJECT_MOTION__
- *P = transform_point_auto(&ccl_fetch(sd, ob_tfm), *P);
+ *P = transform_point_auto(&sd->ob_tfm, *P);
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM);
*P = transform_point(&tfm, *P);
#endif
}
@@ -150,9 +149,9 @@ ccl_device_inline void object_position_transform(KernelGlobals *kg, const Shader
ccl_device_inline void object_inverse_position_transform(KernelGlobals *kg, const ShaderData *sd, float3 *P)
{
#ifdef __OBJECT_MOTION__
- *P = transform_point_auto(&ccl_fetch(sd, ob_itfm), *P);
+ *P = transform_point_auto(&sd->ob_itfm, *P);
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_INVERSE_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_INVERSE_TRANSFORM);
*P = transform_point(&tfm, *P);
#endif
}
@@ -162,12 +161,12 @@ ccl_device_inline void object_inverse_position_transform(KernelGlobals *kg, cons
ccl_device_inline void object_inverse_normal_transform(KernelGlobals *kg, const ShaderData *sd, float3 *N)
{
#ifdef __OBJECT_MOTION__
- if((ccl_fetch(sd, object) != OBJECT_NONE) || (ccl_fetch(sd, type) == PRIMITIVE_LAMP)) {
- *N = normalize(transform_direction_transposed_auto(&ccl_fetch(sd, ob_tfm), *N));
+ if((sd->object != OBJECT_NONE) || (sd->type == PRIMITIVE_LAMP)) {
+ *N = normalize(transform_direction_transposed_auto(&sd->ob_tfm, *N));
}
#else
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_TRANSFORM);
+ if(sd->object != OBJECT_NONE) {
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM);
*N = normalize(transform_direction_transposed(&tfm, *N));
}
#endif
@@ -178,9 +177,9 @@ ccl_device_inline void object_inverse_normal_transform(KernelGlobals *kg, const
ccl_device_inline void object_normal_transform(KernelGlobals *kg, const ShaderData *sd, float3 *N)
{
#ifdef __OBJECT_MOTION__
- *N = normalize(transform_direction_transposed_auto(&ccl_fetch(sd, ob_itfm), *N));
+ *N = normalize(transform_direction_transposed_auto(&sd->ob_itfm, *N));
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_INVERSE_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_INVERSE_TRANSFORM);
*N = normalize(transform_direction_transposed(&tfm, *N));
#endif
}
@@ -190,9 +189,9 @@ ccl_device_inline void object_normal_transform(KernelGlobals *kg, const ShaderDa
ccl_device_inline void object_dir_transform(KernelGlobals *kg, const ShaderData *sd, float3 *D)
{
#ifdef __OBJECT_MOTION__
- *D = transform_direction_auto(&ccl_fetch(sd, ob_tfm), *D);
+ *D = transform_direction_auto(&sd->ob_tfm, *D);
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM);
*D = transform_direction(&tfm, *D);
#endif
}
@@ -202,9 +201,9 @@ ccl_device_inline void object_dir_transform(KernelGlobals *kg, const ShaderData
ccl_device_inline void object_inverse_dir_transform(KernelGlobals *kg, const ShaderData *sd, float3 *D)
{
#ifdef __OBJECT_MOTION__
- *D = transform_direction_auto(&ccl_fetch(sd, ob_itfm), *D);
+ *D = transform_direction_auto(&sd->ob_itfm, *D);
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_INVERSE_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_INVERSE_TRANSFORM);
*D = transform_direction(&tfm, *D);
#endif
}
@@ -213,13 +212,13 @@ ccl_device_inline void object_inverse_dir_transform(KernelGlobals *kg, const Sha
ccl_device_inline float3 object_location(KernelGlobals *kg, const ShaderData *sd)
{
- if(ccl_fetch(sd, object) == OBJECT_NONE)
+ if(sd->object == OBJECT_NONE)
return make_float3(0.0f, 0.0f, 0.0f);
#ifdef __OBJECT_MOTION__
- return make_float3(ccl_fetch(sd, ob_tfm).x.w, ccl_fetch(sd, ob_tfm).y.w, ccl_fetch(sd, ob_tfm).z.w);
+ return make_float3(sd->ob_tfm.x.w, sd->ob_tfm.y.w, sd->ob_tfm.z.w);
#else
- Transform tfm = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_TRANSFORM);
+ Transform tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM);
return make_float3(tfm.x.w, tfm.y.w, tfm.z.w);
#endif
}
@@ -327,7 +326,7 @@ ccl_device_inline uint object_patch_map_offset(KernelGlobals *kg, int object)
ccl_device int shader_pass_id(KernelGlobals *kg, const ShaderData *sd)
{
- return kernel_tex_fetch(__shader_flag, (ccl_fetch(sd, shader) & SHADER_MASK)*SHADER_SIZE + 1);
+ return kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*SHADER_SIZE + 1);
}
/* Particle data from which object was instanced */
@@ -416,17 +415,18 @@ ccl_device_inline float3 bvh_clamp_direction(float3 dir)
ccl_device_inline float3 bvh_inverse_direction(float3 dir)
{
- /* TODO(sergey): Currently disabled, gives speedup but causes precision issues. */
-#if defined(__KERNEL_SSE__) && 0
return rcp(dir);
-#else
- return 1.0f / dir;
-#endif
}
/* Transform ray into object space to enter static object in BVH */
-ccl_device_inline void bvh_instance_push(KernelGlobals *kg, int object, const Ray *ray, float3 *P, float3 *dir, float3 *idir, ccl_addr_space float *t)
+ccl_device_inline float bvh_instance_push(KernelGlobals *kg,
+ int object,
+ const Ray *ray,
+ float3 *P,
+ float3 *dir,
+ float3 *idir,
+ float t)
{
Transform tfm = object_fetch_transform(kg, object, OBJECT_INVERSE_TRANSFORM);
@@ -436,8 +436,11 @@ ccl_device_inline void bvh_instance_push(KernelGlobals *kg, int object, const Ra
*dir = bvh_clamp_direction(normalize_len(transform_direction(&tfm, ray->D), &len));
*idir = bvh_inverse_direction(*dir);
- if(*t != FLT_MAX)
- *t *= len;
+ if(t != FLT_MAX) {
+ t *= len;
+ }
+
+ return t;
}
#ifdef __QBVH__
@@ -474,16 +477,24 @@ ccl_device_inline void qbvh_instance_push(KernelGlobals *kg,
/* Transorm ray to exit static object in BVH */
-ccl_device_inline void bvh_instance_pop(KernelGlobals *kg, int object, const Ray *ray, float3 *P, float3 *dir, float3 *idir, ccl_addr_space float *t)
+ccl_device_inline float bvh_instance_pop(KernelGlobals *kg,
+ int object,
+ const Ray *ray,
+ float3 *P,
+ float3 *dir,
+ float3 *idir,
+ float t)
{
- if(*t != FLT_MAX) {
+ if(t != FLT_MAX) {
Transform tfm = object_fetch_transform(kg, object, OBJECT_INVERSE_TRANSFORM);
- *t /= len(transform_direction(&tfm, ray->D));
+ t /= len(transform_direction(&tfm, ray->D));
}
*P = ray->P;
*dir = bvh_clamp_direction(ray->D);
*idir = bvh_inverse_direction(*dir);
+
+ return t;
}
/* Same as above, but returns scale factor to apply to multiple intersection distances */
@@ -502,13 +513,13 @@ ccl_device_inline void bvh_instance_pop_factor(KernelGlobals *kg, int object, co
#ifdef __OBJECT_MOTION__
/* Transform ray into object space to enter motion blurred object in BVH */
-ccl_device_inline void bvh_instance_motion_push(KernelGlobals *kg,
+ccl_device_inline float bvh_instance_motion_push(KernelGlobals *kg,
int object,
const Ray *ray,
float3 *P,
float3 *dir,
float3 *idir,
- ccl_addr_space float *t,
+ float t,
Transform *itfm)
{
object_fetch_transform_motion_test(kg, object, ray->time, itfm);
@@ -519,8 +530,11 @@ ccl_device_inline void bvh_instance_motion_push(KernelGlobals *kg,
*dir = bvh_clamp_direction(normalize_len(transform_direction(itfm, ray->D), &len));
*idir = bvh_inverse_direction(*dir);
- if(*t != FLT_MAX)
- *t *= len;
+ if(t != FLT_MAX) {
+ t *= len;
+ }
+
+ return t;
}
#ifdef __QBVH__
@@ -558,22 +572,24 @@ ccl_device_inline void qbvh_instance_motion_push(KernelGlobals *kg,
/* Transorm ray to exit motion blurred object in BVH */
-ccl_device_inline void bvh_instance_motion_pop(KernelGlobals *kg,
- int object,
- const Ray *ray,
- float3 *P,
- float3 *dir,
- float3 *idir,
- ccl_addr_space float *t,
- Transform *itfm)
-{
- if(*t != FLT_MAX) {
- *t /= len(transform_direction(itfm, ray->D));
+ccl_device_inline float bvh_instance_motion_pop(KernelGlobals *kg,
+ int object,
+ const Ray *ray,
+ float3 *P,
+ float3 *dir,
+ float3 *idir,
+ float t,
+ Transform *itfm)
+{
+ if(t != FLT_MAX) {
+ t /= len(transform_direction(itfm, ray->D));
}
*P = ray->P;
*dir = bvh_clamp_direction(ray->D);
*idir = bvh_inverse_direction(*dir);
+
+ return t;
}
/* Same as above, but returns scale factor to apply to multiple intersection distances */
diff --git a/intern/cycles/kernel/geom/geom_patch.h b/intern/cycles/kernel/geom/geom_patch.h
index 6a0ff5a4a04..5663b598508 100644
--- a/intern/cycles/kernel/geom/geom_patch.h
+++ b/intern/cycles/kernel/geom/geom_patch.h
@@ -267,7 +267,7 @@ ccl_device float patch_eval_float(KernelGlobals *kg, const ShaderData *sd, int o
float weights_du[PATCH_MAX_CONTROL_VERTS];
float weights_dv[PATCH_MAX_CONTROL_VERTS];
- int num_control = patch_eval_control_verts(kg, ccl_fetch(sd, object), patch, u, v, channel,
+ int num_control = patch_eval_control_verts(kg, sd->object, patch, u, v, channel,
indices, weights, weights_du, weights_dv);
float val = 0.0f;
@@ -294,7 +294,7 @@ ccl_device float3 patch_eval_float3(KernelGlobals *kg, const ShaderData *sd, int
float weights_du[PATCH_MAX_CONTROL_VERTS];
float weights_dv[PATCH_MAX_CONTROL_VERTS];
- int num_control = patch_eval_control_verts(kg, ccl_fetch(sd, object), patch, u, v, channel,
+ int num_control = patch_eval_control_verts(kg, sd->object, patch, u, v, channel,
indices, weights, weights_du, weights_dv);
float3 val = make_float3(0.0f, 0.0f, 0.0f);
@@ -321,7 +321,7 @@ ccl_device float3 patch_eval_uchar4(KernelGlobals *kg, const ShaderData *sd, int
float weights_du[PATCH_MAX_CONTROL_VERTS];
float weights_dv[PATCH_MAX_CONTROL_VERTS];
- int num_control = patch_eval_control_verts(kg, ccl_fetch(sd, object), patch, u, v, channel,
+ int num_control = patch_eval_control_verts(kg, sd->object, patch, u, v, channel,
indices, weights, weights_du, weights_dv);
float3 val = make_float3(0.0f, 0.0f, 0.0f);
diff --git a/intern/cycles/kernel/geom/geom_primitive.h b/intern/cycles/kernel/geom/geom_primitive.h
index dbf0b804b5d..989f1574e94 100644
--- a/intern/cycles/kernel/geom/geom_primitive.h
+++ b/intern/cycles/kernel/geom/geom_primitive.h
@@ -28,19 +28,19 @@ ccl_device_inline float primitive_attribute_float(KernelGlobals *kg,
const AttributeDescriptor desc,
float *dx, float *dy)
{
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_TRIANGLE) {
+ if(sd->type & PRIMITIVE_ALL_TRIANGLE) {
if(subd_triangle_patch(kg, sd) == ~0)
return triangle_attribute_float(kg, sd, desc, dx, dy);
else
return subd_triangle_attribute_float(kg, sd, desc, dx, dy);
}
#ifdef __HAIR__
- else if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ else if(sd->type & PRIMITIVE_ALL_CURVE) {
return curve_attribute_float(kg, sd, desc, dx, dy);
}
#endif
#ifdef __VOLUME__
- else if(ccl_fetch(sd, type) & PRIMITIVE_ALL_VOLUME) {
+ else if(sd->type & PRIMITIVE_ALL_VOLUME) {
return volume_attribute_float(kg, sd, desc, dx, dy);
}
#endif
@@ -56,19 +56,19 @@ ccl_device_inline float3 primitive_attribute_float3(KernelGlobals *kg,
const AttributeDescriptor desc,
float3 *dx, float3 *dy)
{
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_TRIANGLE) {
+ if(sd->type & PRIMITIVE_ALL_TRIANGLE) {
if(subd_triangle_patch(kg, sd) == ~0)
return triangle_attribute_float3(kg, sd, desc, dx, dy);
else
return subd_triangle_attribute_float3(kg, sd, desc, dx, dy);
}
#ifdef __HAIR__
- else if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ else if(sd->type & PRIMITIVE_ALL_CURVE) {
return curve_attribute_float3(kg, sd, desc, dx, dy);
}
#endif
#ifdef __VOLUME__
- else if(ccl_fetch(sd, type) & PRIMITIVE_ALL_VOLUME) {
+ else if(sd->type & PRIMITIVE_ALL_VOLUME) {
return volume_attribute_float3(kg, sd, desc, dx, dy);
}
#endif
@@ -118,9 +118,9 @@ ccl_device bool primitive_ptex(KernelGlobals *kg, ShaderData *sd, float2 *uv, in
ccl_device float3 primitive_tangent(KernelGlobals *kg, ShaderData *sd)
{
#ifdef __HAIR__
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE)
+ if(sd->type & PRIMITIVE_ALL_CURVE)
# ifdef __DPDU__
- return normalize(ccl_fetch(sd, dPdu));
+ return normalize(sd->dPdu);
# else
return make_float3(0.0f, 0.0f, 0.0f);
# endif
@@ -133,12 +133,12 @@ ccl_device float3 primitive_tangent(KernelGlobals *kg, ShaderData *sd)
float3 data = primitive_attribute_float3(kg, sd, desc, NULL, NULL);
data = make_float3(-(data.y - 0.5f), (data.x - 0.5f), 0.0f);
object_normal_transform(kg, sd, &data);
- return cross(ccl_fetch(sd, N), normalize(cross(data, ccl_fetch(sd, N))));
+ return cross(sd->N, normalize(cross(data, sd->N)));
}
else {
/* otherwise use surface derivatives */
#ifdef __DPDU__
- return normalize(ccl_fetch(sd, dPdu));
+ return normalize(sd->dPdu);
#else
return make_float3(0.0f, 0.0f, 0.0f);
#endif
@@ -153,16 +153,17 @@ ccl_device_inline float4 primitive_motion_vector(KernelGlobals *kg, ShaderData *
float3 center;
#ifdef __HAIR__
- bool is_curve_primitive = ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE;
+ bool is_curve_primitive = sd->type & PRIMITIVE_ALL_CURVE;
if(is_curve_primitive) {
center = curve_motion_center_location(kg, sd);
- if(!(ccl_fetch(sd, flag) & SD_TRANSFORM_APPLIED))
+ if(!(sd->object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
object_position_transform(kg, sd, &center);
+ }
}
else
#endif
- center = ccl_fetch(sd, P);
+ center = sd->P;
float3 motion_pre = center, motion_post = center;
@@ -172,16 +173,16 @@ ccl_device_inline float4 primitive_motion_vector(KernelGlobals *kg, ShaderData *
if(desc.offset != ATTR_STD_NOT_FOUND) {
/* get motion info */
int numverts, numkeys;
- object_motion_info(kg, ccl_fetch(sd, object), NULL, &numverts, &numkeys);
+ object_motion_info(kg, sd->object, NULL, &numverts, &numkeys);
/* lookup attributes */
motion_pre = primitive_attribute_float3(kg, sd, desc, NULL, NULL);
- desc.offset += (ccl_fetch(sd, type) & PRIMITIVE_ALL_TRIANGLE)? numverts: numkeys;
+ desc.offset += (sd->type & PRIMITIVE_ALL_TRIANGLE)? numverts: numkeys;
motion_post = primitive_attribute_float3(kg, sd, desc, NULL, NULL);
#ifdef __HAIR__
- if(is_curve_primitive && (ccl_fetch(sd, flag) & SD_OBJECT_HAS_VERTEX_MOTION) == 0) {
+ if(is_curve_primitive && (sd->object_flag & SD_OBJECT_HAS_VERTEX_MOTION) == 0) {
object_position_transform(kg, sd, &motion_pre);
object_position_transform(kg, sd, &motion_post);
}
@@ -192,10 +193,10 @@ ccl_device_inline float4 primitive_motion_vector(KernelGlobals *kg, ShaderData *
* transformation was set match the world/object space of motion_pre/post */
Transform tfm;
- tfm = object_fetch_vector_transform(kg, ccl_fetch(sd, object), OBJECT_VECTOR_MOTION_PRE);
+ tfm = object_fetch_vector_transform(kg, sd->object, OBJECT_VECTOR_MOTION_PRE);
motion_pre = transform_point(&tfm, motion_pre);
- tfm = object_fetch_vector_transform(kg, ccl_fetch(sd, object), OBJECT_VECTOR_MOTION_POST);
+ tfm = object_fetch_vector_transform(kg, sd->object, OBJECT_VECTOR_MOTION_POST);
motion_post = transform_point(&tfm, motion_post);
float3 motion_center;
diff --git a/intern/cycles/kernel/geom/geom_subd_triangle.h b/intern/cycles/kernel/geom/geom_subd_triangle.h
index 647840dc696..044e82f03d4 100644
--- a/intern/cycles/kernel/geom/geom_subd_triangle.h
+++ b/intern/cycles/kernel/geom/geom_subd_triangle.h
@@ -22,14 +22,14 @@ CCL_NAMESPACE_BEGIN
ccl_device_inline uint subd_triangle_patch(KernelGlobals *kg, const ShaderData *sd)
{
- return (ccl_fetch(sd, prim) != PRIM_NONE) ? kernel_tex_fetch(__tri_patch, ccl_fetch(sd, prim)) : ~0;
+ return (sd->prim != PRIM_NONE) ? kernel_tex_fetch(__tri_patch, sd->prim) : ~0;
}
/* UV coords of triangle within patch */
ccl_device_inline void subd_triangle_patch_uv(KernelGlobals *kg, const ShaderData *sd, float2 uv[3])
{
- uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, ccl_fetch(sd, prim));
+ uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, sd->prim);
uv[0] = kernel_tex_fetch(__tri_patch_uv, tri_vindex.x);
uv[1] = kernel_tex_fetch(__tri_patch_uv, tri_vindex.y);
@@ -110,7 +110,7 @@ ccl_device_noinline float subd_triangle_attribute_float(KernelGlobals *kg, const
float2 dpdv = uv[1] - uv[2];
/* p is [s, t] */
- float2 p = dpdu * ccl_fetch(sd, u) + dpdv * ccl_fetch(sd, v) + uv[2];
+ float2 p = dpdu * sd->u + dpdv * sd->v + uv[2];
float a, dads, dadt;
a = patch_eval_float(kg, sd, desc.offset, patch, p.x, p.y, 0, &dads, &dadt);
@@ -123,8 +123,8 @@ ccl_device_noinline float subd_triangle_attribute_float(KernelGlobals *kg, const
float dtdv = dpdv.y;
if(dx) {
- float dudx = ccl_fetch(sd, du).dx;
- float dvdx = ccl_fetch(sd, dv).dx;
+ float dudx = sd->du.dx;
+ float dvdx = sd->dv.dx;
float dsdx = dsdu*dudx + dsdv*dvdx;
float dtdx = dtdu*dudx + dtdv*dvdx;
@@ -132,8 +132,8 @@ ccl_device_noinline float subd_triangle_attribute_float(KernelGlobals *kg, const
*dx = dads*dsdx + dadt*dtdx;
}
if(dy) {
- float dudy = ccl_fetch(sd, du).dy;
- float dvdy = ccl_fetch(sd, dv).dy;
+ float dudy = sd->du.dy;
+ float dvdy = sd->dv.dy;
float dsdy = dsdu*dudy + dsdv*dvdy;
float dtdy = dtdu*dudy + dtdv*dvdy;
@@ -174,11 +174,11 @@ ccl_device_noinline float subd_triangle_attribute_float(KernelGlobals *kg, const
float c = mix(mix(f0, f1, uv[2].x), mix(f3, f2, uv[2].x), uv[2].y);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*a + ccl_fetch(sd, dv).dx*b - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*c;
- if(dy) *dy = ccl_fetch(sd, du).dy*a + ccl_fetch(sd, dv).dy*b - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*c;
+ if(dx) *dx = sd->du.dx*a + sd->dv.dx*b - (sd->du.dx + sd->dv.dx)*c;
+ if(dy) *dy = sd->du.dy*a + sd->dv.dy*b - (sd->du.dy + sd->dv.dy)*c;
#endif
- return ccl_fetch(sd, u)*a + ccl_fetch(sd, v)*b + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*c;
+ return sd->u*a + sd->v*b + (1.0f - sd->u - sd->v)*c;
}
else if(desc.element == ATTR_ELEMENT_CORNER) {
float2 uv[3];
@@ -202,11 +202,11 @@ ccl_device_noinline float subd_triangle_attribute_float(KernelGlobals *kg, const
float c = mix(mix(f0, f1, uv[2].x), mix(f3, f2, uv[2].x), uv[2].y);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*a + ccl_fetch(sd, dv).dx*b - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*c;
- if(dy) *dy = ccl_fetch(sd, du).dy*a + ccl_fetch(sd, dv).dy*b - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*c;
+ if(dx) *dx = sd->du.dx*a + sd->dv.dx*b - (sd->du.dx + sd->dv.dx)*c;
+ if(dy) *dy = sd->du.dy*a + sd->dv.dy*b - (sd->du.dy + sd->dv.dy)*c;
#endif
- return ccl_fetch(sd, u)*a + ccl_fetch(sd, v)*b + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*c;
+ return sd->u*a + sd->v*b + (1.0f - sd->u - sd->v)*c;
}
else {
if(dx) *dx = 0.0f;
@@ -229,7 +229,7 @@ ccl_device_noinline float3 subd_triangle_attribute_float3(KernelGlobals *kg, con
float2 dpdv = uv[1] - uv[2];
/* p is [s, t] */
- float2 p = dpdu * ccl_fetch(sd, u) + dpdv * ccl_fetch(sd, v) + uv[2];
+ float2 p = dpdu * sd->u + dpdv * sd->v + uv[2];
float3 a, dads, dadt;
@@ -248,8 +248,8 @@ ccl_device_noinline float3 subd_triangle_attribute_float3(KernelGlobals *kg, con
float dtdv = dpdv.y;
if(dx) {
- float dudx = ccl_fetch(sd, du).dx;
- float dvdx = ccl_fetch(sd, dv).dx;
+ float dudx = sd->du.dx;
+ float dvdx = sd->dv.dx;
float dsdx = dsdu*dudx + dsdv*dvdx;
float dtdx = dtdu*dudx + dtdv*dvdx;
@@ -257,8 +257,8 @@ ccl_device_noinline float3 subd_triangle_attribute_float3(KernelGlobals *kg, con
*dx = dads*dsdx + dadt*dtdx;
}
if(dy) {
- float dudy = ccl_fetch(sd, du).dy;
- float dvdy = ccl_fetch(sd, dv).dy;
+ float dudy = sd->du.dy;
+ float dvdy = sd->dv.dy;
float dsdy = dsdu*dudy + dsdv*dvdy;
float dtdy = dtdu*dudy + dtdv*dvdy;
@@ -299,11 +299,11 @@ ccl_device_noinline float3 subd_triangle_attribute_float3(KernelGlobals *kg, con
float3 c = mix(mix(f0, f1, uv[2].x), mix(f3, f2, uv[2].x), uv[2].y);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*a + ccl_fetch(sd, dv).dx*b - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*c;
- if(dy) *dy = ccl_fetch(sd, du).dy*a + ccl_fetch(sd, dv).dy*b - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*c;
+ if(dx) *dx = sd->du.dx*a + sd->dv.dx*b - (sd->du.dx + sd->dv.dx)*c;
+ if(dy) *dy = sd->du.dy*a + sd->dv.dy*b - (sd->du.dy + sd->dv.dy)*c;
#endif
- return ccl_fetch(sd, u)*a + ccl_fetch(sd, v)*b + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*c;
+ return sd->u*a + sd->v*b + (1.0f - sd->u - sd->v)*c;
}
else if(desc.element == ATTR_ELEMENT_CORNER || desc.element == ATTR_ELEMENT_CORNER_BYTE) {
float2 uv[3];
@@ -337,11 +337,11 @@ ccl_device_noinline float3 subd_triangle_attribute_float3(KernelGlobals *kg, con
float3 c = mix(mix(f0, f1, uv[2].x), mix(f3, f2, uv[2].x), uv[2].y);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*a + ccl_fetch(sd, dv).dx*b - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*c;
- if(dy) *dy = ccl_fetch(sd, du).dy*a + ccl_fetch(sd, dv).dy*b - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*c;
+ if(dx) *dx = sd->du.dx*a + sd->dv.dx*b - (sd->du.dx + sd->dv.dx)*c;
+ if(dy) *dy = sd->du.dy*a + sd->dv.dy*b - (sd->du.dy + sd->dv.dy)*c;
#endif
- return ccl_fetch(sd, u)*a + ccl_fetch(sd, v)*b + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*c;
+ return sd->u*a + sd->v*b + (1.0f - sd->u - sd->v)*c;
}
else {
if(dx) *dx = make_float3(0.0f, 0.0f, 0.0f);
diff --git a/intern/cycles/kernel/geom/geom_triangle.h b/intern/cycles/kernel/geom/geom_triangle.h
index 17538872ead..105aee8da15 100644
--- a/intern/cycles/kernel/geom/geom_triangle.h
+++ b/intern/cycles/kernel/geom/geom_triangle.h
@@ -26,16 +26,18 @@ CCL_NAMESPACE_BEGIN
ccl_device_inline float3 triangle_normal(KernelGlobals *kg, ShaderData *sd)
{
/* load triangle vertices */
- const uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, ccl_fetch(sd, prim));
+ const uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, sd->prim);
const float3 v0 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+0));
const float3 v1 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+1));
const float3 v2 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+2));
/* return normal */
- if(ccl_fetch(sd, flag) & SD_NEGATIVE_SCALE_APPLIED)
+ if(sd->object_flag & SD_OBJECT_NEGATIVE_SCALE_APPLIED) {
return normalize(cross(v2 - v0, v1 - v0));
- else
+ }
+ else {
return normalize(cross(v1 - v0, v2 - v0));
+ }
}
/* point and normal on triangle */
@@ -46,20 +48,18 @@ ccl_device_inline void triangle_point_normal(KernelGlobals *kg, int object, int
float3 v0 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+0));
float3 v1 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+1));
float3 v2 = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex.w+2));
-
/* compute point */
float t = 1.0f - u - v;
*P = (u*v0 + v*v1 + t*v2);
-
/* get object flags */
int object_flag = kernel_tex_fetch(__object_flag, object);
-
/* compute normal */
- if(object_flag & SD_NEGATIVE_SCALE_APPLIED)
+ if(object_flag & SD_OBJECT_NEGATIVE_SCALE_APPLIED) {
*Ng = normalize(cross(v2 - v0, v1 - v0));
- else
+ }
+ else {
*Ng = normalize(cross(v1 - v0, v2 - v0));
-
+ }
/* shader`*/
*shader = kernel_tex_fetch(__tri_shader, prim);
}
@@ -76,7 +76,7 @@ ccl_device_inline void triangle_vertices(KernelGlobals *kg, int prim, float3 P[3
/* Interpolate smooth vertex normal from vertices */
-ccl_device_inline float3 triangle_smooth_normal(KernelGlobals *kg, int prim, float u, float v)
+ccl_device_inline float3 triangle_smooth_normal(KernelGlobals *kg, float3 Ng, int prim, float u, float v)
{
/* load triangle vertices */
const uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, prim);
@@ -84,7 +84,9 @@ ccl_device_inline float3 triangle_smooth_normal(KernelGlobals *kg, int prim, flo
float3 n1 = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.y));
float3 n2 = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.z));
- return normalize((1.0f - u - v)*n2 + u*n0 + v*n1);
+ float3 N = safe_normalize((1.0f - u - v)*n2 + u*n0 + v*n1);
+
+ return is_zero(N)? Ng: N;
}
/* Ray differentials on triangle */
@@ -110,34 +112,34 @@ ccl_device float triangle_attribute_float(KernelGlobals *kg, const ShaderData *s
if(dx) *dx = 0.0f;
if(dy) *dy = 0.0f;
- return kernel_tex_fetch(__attributes_float, desc.offset + ccl_fetch(sd, prim));
+ return kernel_tex_fetch(__attributes_float, desc.offset + sd->prim);
}
else if(desc.element == ATTR_ELEMENT_VERTEX || desc.element == ATTR_ELEMENT_VERTEX_MOTION) {
- uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, ccl_fetch(sd, prim));
+ uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, sd->prim);
float f0 = kernel_tex_fetch(__attributes_float, desc.offset + tri_vindex.x);
float f1 = kernel_tex_fetch(__attributes_float, desc.offset + tri_vindex.y);
float f2 = kernel_tex_fetch(__attributes_float, desc.offset + tri_vindex.z);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*f0 + ccl_fetch(sd, dv).dx*f1 - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*f2;
- if(dy) *dy = ccl_fetch(sd, du).dy*f0 + ccl_fetch(sd, dv).dy*f1 - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*f2;
+ if(dx) *dx = sd->du.dx*f0 + sd->dv.dx*f1 - (sd->du.dx + sd->dv.dx)*f2;
+ if(dy) *dy = sd->du.dy*f0 + sd->dv.dy*f1 - (sd->du.dy + sd->dv.dy)*f2;
#endif
- return ccl_fetch(sd, u)*f0 + ccl_fetch(sd, v)*f1 + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*f2;
+ return sd->u*f0 + sd->v*f1 + (1.0f - sd->u - sd->v)*f2;
}
else if(desc.element == ATTR_ELEMENT_CORNER) {
- int tri = desc.offset + ccl_fetch(sd, prim)*3;
+ int tri = desc.offset + sd->prim*3;
float f0 = kernel_tex_fetch(__attributes_float, tri + 0);
float f1 = kernel_tex_fetch(__attributes_float, tri + 1);
float f2 = kernel_tex_fetch(__attributes_float, tri + 2);
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*f0 + ccl_fetch(sd, dv).dx*f1 - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*f2;
- if(dy) *dy = ccl_fetch(sd, du).dy*f0 + ccl_fetch(sd, dv).dy*f1 - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*f2;
+ if(dx) *dx = sd->du.dx*f0 + sd->dv.dx*f1 - (sd->du.dx + sd->dv.dx)*f2;
+ if(dy) *dy = sd->du.dy*f0 + sd->dv.dy*f1 - (sd->du.dy + sd->dv.dy)*f2;
#endif
- return ccl_fetch(sd, u)*f0 + ccl_fetch(sd, v)*f1 + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*f2;
+ return sd->u*f0 + sd->v*f1 + (1.0f - sd->u - sd->v)*f2;
}
else {
if(dx) *dx = 0.0f;
@@ -153,24 +155,24 @@ ccl_device float3 triangle_attribute_float3(KernelGlobals *kg, const ShaderData
if(dx) *dx = make_float3(0.0f, 0.0f, 0.0f);
if(dy) *dy = make_float3(0.0f, 0.0f, 0.0f);
- return float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + ccl_fetch(sd, prim)));
+ return float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + sd->prim));
}
else if(desc.element == ATTR_ELEMENT_VERTEX || desc.element == ATTR_ELEMENT_VERTEX_MOTION) {
- uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, ccl_fetch(sd, prim));
+ uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, sd->prim);
float3 f0 = float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + tri_vindex.x));
float3 f1 = float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + tri_vindex.y));
float3 f2 = float4_to_float3(kernel_tex_fetch(__attributes_float3, desc.offset + tri_vindex.z));
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*f0 + ccl_fetch(sd, dv).dx*f1 - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*f2;
- if(dy) *dy = ccl_fetch(sd, du).dy*f0 + ccl_fetch(sd, dv).dy*f1 - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*f2;
+ if(dx) *dx = sd->du.dx*f0 + sd->dv.dx*f1 - (sd->du.dx + sd->dv.dx)*f2;
+ if(dy) *dy = sd->du.dy*f0 + sd->dv.dy*f1 - (sd->du.dy + sd->dv.dy)*f2;
#endif
- return ccl_fetch(sd, u)*f0 + ccl_fetch(sd, v)*f1 + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*f2;
+ return sd->u*f0 + sd->v*f1 + (1.0f - sd->u - sd->v)*f2;
}
else if(desc.element == ATTR_ELEMENT_CORNER || desc.element == ATTR_ELEMENT_CORNER_BYTE) {
- int tri = desc.offset + ccl_fetch(sd, prim)*3;
+ int tri = desc.offset + sd->prim*3;
float3 f0, f1, f2;
if(desc.element == ATTR_ELEMENT_CORNER) {
@@ -185,11 +187,11 @@ ccl_device float3 triangle_attribute_float3(KernelGlobals *kg, const ShaderData
}
#ifdef __RAY_DIFFERENTIALS__
- if(dx) *dx = ccl_fetch(sd, du).dx*f0 + ccl_fetch(sd, dv).dx*f1 - (ccl_fetch(sd, du).dx + ccl_fetch(sd, dv).dx)*f2;
- if(dy) *dy = ccl_fetch(sd, du).dy*f0 + ccl_fetch(sd, dv).dy*f1 - (ccl_fetch(sd, du).dy + ccl_fetch(sd, dv).dy)*f2;
+ if(dx) *dx = sd->du.dx*f0 + sd->dv.dx*f1 - (sd->du.dx + sd->dv.dx)*f2;
+ if(dy) *dy = sd->du.dy*f0 + sd->dv.dy*f1 - (sd->du.dy + sd->dv.dy)*f2;
#endif
- return ccl_fetch(sd, u)*f0 + ccl_fetch(sd, v)*f1 + (1.0f - ccl_fetch(sd, u) - ccl_fetch(sd, v))*f2;
+ return sd->u*f0 + sd->v*f1 + (1.0f - sd->u - sd->v)*f2;
}
else {
if(dx) *dx = make_float3(0.0f, 0.0f, 0.0f);
diff --git a/intern/cycles/kernel/geom/geom_triangle_intersect.h b/intern/cycles/kernel/geom/geom_triangle_intersect.h
index eb7340583c8..804e74d7e37 100644
--- a/intern/cycles/kernel/geom/geom_triangle_intersect.h
+++ b/intern/cycles/kernel/geom/geom_triangle_intersect.h
@@ -22,232 +22,50 @@
CCL_NAMESPACE_BEGIN
-/* Workaround stupidness of CUDA/OpenCL which doesn't allow to access indexed
- * component of float3 value.
- */
-#ifndef __KERNEL_CPU__
-# define IDX(vec, idx) \
- ((idx == 0) ? ((vec).x) : ( (idx == 1) ? ((vec).y) : ((vec).z) ))
-#else
-# define IDX(vec, idx) ((vec)[idx])
-#endif
-
-/* Ray-Triangle intersection for BVH traversal
- *
- * Sven Woop
- * Watertight Ray/Triangle Intersection
- *
- * http://jcgt.org/published/0002/01/05/paper.pdf
- */
-
-/* Precalculated data for the ray->tri intersection. */
-typedef struct IsectPrecalc {
- /* Maximal dimension kz, and orthogonal dimensions. */
- int kx, ky, kz;
-
- /* Shear constants. */
- float Sx, Sy, Sz;
-} IsectPrecalc;
-
-#if (defined(__KERNEL_OPENCL_APPLE__)) || \
- (defined(__KERNEL_CUDA__) && (defined(i386) || defined(_M_IX86)))
-ccl_device_noinline
-#else
-ccl_device_inline
-#endif
-void triangle_intersect_precalc(float3 dir,
- IsectPrecalc *isect_precalc)
-{
- /* Calculate dimension where the ray direction is maximal. */
-#ifndef __KERNEL_SSE__
- int kz = util_max_axis(make_float3(fabsf(dir.x),
- fabsf(dir.y),
- fabsf(dir.z)));
- int kx = kz + 1; if(kx == 3) kx = 0;
- int ky = kx + 1; if(ky == 3) ky = 0;
-#else
- int kx, ky, kz;
- /* Avoiding mispredicted branch on direction. */
- kz = util_max_axis(fabs(dir));
- static const char inc_xaxis[] = {1, 2, 0, 55};
- static const char inc_yaxis[] = {2, 0, 1, 55};
- kx = inc_xaxis[kz];
- ky = inc_yaxis[kz];
-#endif
-
- float dir_kz = IDX(dir, kz);
-
- /* Swap kx and ky dimensions to preserve winding direction of triangles. */
- if(dir_kz < 0.0f) {
- int tmp = kx;
- kx = ky;
- ky = tmp;
- }
-
- /* Calculate the shear constants. */
- float inv_dir_z = 1.0f / dir_kz;
- isect_precalc->Sx = IDX(dir, kx) * inv_dir_z;
- isect_precalc->Sy = IDX(dir, ky) * inv_dir_z;
- isect_precalc->Sz = inv_dir_z;
-
- /* Store the dimensions. */
- isect_precalc->kx = kx;
- isect_precalc->ky = ky;
- isect_precalc->kz = kz;
-}
-
-/* TODO(sergey): Make it general utility function. */
-ccl_device_inline float xor_signmask(float x, int y)
-{
- return __int_as_float(__float_as_int(x) ^ y);
-}
-
ccl_device_inline bool triangle_intersect(KernelGlobals *kg,
- const IsectPrecalc *isect_precalc,
Intersection *isect,
float3 P,
+ float3 dir,
uint visibility,
int object,
- int triAddr)
+ int prim_addr)
{
- const int kx = isect_precalc->kx;
- const int ky = isect_precalc->ky;
- const int kz = isect_precalc->kz;
- const float Sx = isect_precalc->Sx;
- const float Sy = isect_precalc->Sy;
- const float Sz = isect_precalc->Sz;
-
- /* Calculate vertices relative to ray origin. */
- const uint tri_vindex = kernel_tex_fetch(__prim_tri_index, triAddr);
-
-#if defined(__KERNEL_AVX2__) && defined(__KERNEL_SSE__)
- const avxf avxf_P(P.m128, P.m128);
-
- const avxf tri_ab = kernel_tex_fetch_avxf(__prim_tri_verts, tri_vindex + 0);
- const avxf tri_bc = kernel_tex_fetch_avxf(__prim_tri_verts, tri_vindex + 1);
-
- const avxf AB = tri_ab - avxf_P;
- const avxf BC = tri_bc - avxf_P;
-
- const __m256i permuteMask = _mm256_set_epi32(0x3, kz, ky, kx, 0x3, kz, ky, kx);
-
- const avxf AB_k = shuffle(AB, permuteMask);
- const avxf BC_k = shuffle(BC, permuteMask);
-
- /* Akz, Akz, Bkz, Bkz, Bkz, Bkz, Ckz, Ckz */
- const avxf ABBC_kz = shuffle<2>(AB_k, BC_k);
-
- /* Akx, Aky, Bkx, Bky, Bkx,Bky, Ckx, Cky */
- const avxf ABBC_kxy = shuffle<0,1,0,1>(AB_k, BC_k);
-
- const avxf Sxy(Sy, Sx, Sy, Sx);
-
- /* Ax, Ay, Bx, By, Bx, By, Cx, Cy */
- const avxf ABBC_xy = nmadd(ABBC_kz, Sxy, ABBC_kxy);
-
- float ABBC_kz_array[8];
- _mm256_storeu_ps((float*)&ABBC_kz_array, ABBC_kz);
-
- const float A_kz = ABBC_kz_array[0];
- const float B_kz = ABBC_kz_array[2];
- const float C_kz = ABBC_kz_array[6];
-
- /* By, Bx, Cy, Cx, By, Bx, Ay, Ax */
- const avxf BCBA_yx = permute<3,2,7,6,3,2,1,0>(ABBC_xy);
-
- const avxf negMask(0,0,0,0,0x80000000, 0x80000000, 0x80000000, 0x80000000);
-
- /* W U V
- * (AxBy-AyBx) (BxCy-ByCx) XX XX (BxBy-ByBx) (CxAy-CyAx) XX XX
- */
- const avxf WUxxxxVxx_neg = _mm256_hsub_ps(ABBC_xy * BCBA_yx, negMask /* Dont care */);
-
- const avxf WUVWnegWUVW = permute<0,1,5,0,0,1,5,0>(WUxxxxVxx_neg) ^ negMask;
-
- /* Calculate scaled barycentric coordinates. */
- float WUVW_array[4];
- _mm_storeu_ps((float*)&WUVW_array, _mm256_castps256_ps128 (WUVWnegWUVW));
-
- const float W = WUVW_array[0];
- const float U = WUVW_array[1];
- const float V = WUVW_array[2];
-
- const int WUVW_mask = 0x7 & _mm256_movemask_ps(WUVWnegWUVW);
- const int WUVW_zero = 0x7 & _mm256_movemask_ps(_mm256_cmp_ps(WUVWnegWUVW,
- _mm256_setzero_ps(), 0));
-
- if(!((WUVW_mask == 7) || (WUVW_mask == 0)) && ((WUVW_mask | WUVW_zero) != 7)) {
- return false;
- }
+ const uint tri_vindex = kernel_tex_fetch(__prim_tri_index, prim_addr);
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ const ssef *ssef_verts = (ssef*)&kg->__prim_tri_verts.data[tri_vindex];
#else
const float4 tri_a = kernel_tex_fetch(__prim_tri_verts, tri_vindex+0),
tri_b = kernel_tex_fetch(__prim_tri_verts, tri_vindex+1),
tri_c = kernel_tex_fetch(__prim_tri_verts, tri_vindex+2);
- const float3 A = make_float3(tri_a.x - P.x, tri_a.y - P.y, tri_a.z - P.z);
- const float3 B = make_float3(tri_b.x - P.x, tri_b.y - P.y, tri_b.z - P.z);
- const float3 C = make_float3(tri_c.x - P.x, tri_c.y - P.y, tri_c.z - P.z);
-
- const float A_kx = IDX(A, kx), A_ky = IDX(A, ky), A_kz = IDX(A, kz);
- const float B_kx = IDX(B, kx), B_ky = IDX(B, ky), B_kz = IDX(B, kz);
- const float C_kx = IDX(C, kx), C_ky = IDX(C, ky), C_kz = IDX(C, kz);
-
- /* Perform shear and scale of vertices. */
- const float Ax = A_kx - Sx * A_kz;
- const float Ay = A_ky - Sy * A_kz;
- const float Bx = B_kx - Sx * B_kz;
- const float By = B_ky - Sy * B_kz;
- const float Cx = C_kx - Sx * C_kz;
- const float Cy = C_ky - Sy * C_kz;
-
- /* Calculate scaled barycentric coordinates. */
- float U = Cx * By - Cy * Bx;
- float V = Ax * Cy - Ay * Cx;
- float W = Bx * Ay - By * Ax;
- if((U < 0.0f || V < 0.0f || W < 0.0f) &&
- (U > 0.0f || V > 0.0f || W > 0.0f))
- {
- return false;
- }
#endif
-
- /* Calculate determinant. */
- float det = U + V + W;
- if(UNLIKELY(det == 0.0f)) {
- return false;
- }
-
- /* Calculate scaled z-coordinates of vertices and use them to calculate
- * the hit distance.
- */
- const float T = (U * A_kz + V * B_kz + W * C_kz) * Sz;
- const int sign_det = (__float_as_int(det) & 0x80000000);
- const float sign_T = xor_signmask(T, sign_det);
- if((sign_T < 0.0f) ||
- (sign_T > isect->t * xor_signmask(det, sign_det)))
+ float t, u, v;
+ if(ray_triangle_intersect(P,
+ dir,
+ isect->t,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ ssef_verts,
+#else
+ float4_to_float3(tri_a),
+ float4_to_float3(tri_b),
+ float4_to_float3(tri_c),
+#endif
+ &u, &v, &t))
{
- return false;
- }
-
#ifdef __VISIBILITY_FLAG__
- /* visibility flag test. we do it here under the assumption
- * that most triangles are culled by node flags */
- if(kernel_tex_fetch(__prim_visibility, triAddr) & visibility)
+ /* Visibility flag test. we do it here under the assumption
+ * that most triangles are culled by node flags.
+ */
+ if(kernel_tex_fetch(__prim_visibility, prim_addr) & visibility)
#endif
- {
-#ifdef __KERNEL_CUDA__
- if(A == B && B == C) {
- return false;
+ {
+ isect->prim = prim_addr;
+ isect->object = object;
+ isect->type = PRIMITIVE_TRIANGLE;
+ isect->u = u;
+ isect->v = v;
+ isect->t = t;
+ return true;
}
-#endif
- /* Normalize U, V, W, and T. */
- const float inv_det = 1.0f / det;
- isect->prim = triAddr;
- isect->object = object;
- isect->type = PRIMITIVE_TRIANGLE;
- isect->u = U * inv_det;
- isect->v = V * inv_det;
- isect->t = T * inv_det;
- return true;
}
return false;
}
@@ -260,138 +78,37 @@ ccl_device_inline bool triangle_intersect(KernelGlobals *kg,
#ifdef __SUBSURFACE__
ccl_device_inline void triangle_intersect_subsurface(
KernelGlobals *kg,
- const IsectPrecalc *isect_precalc,
SubsurfaceIntersection *ss_isect,
float3 P,
+ float3 dir,
int object,
- int triAddr,
+ int prim_addr,
float tmax,
uint *lcg_state,
int max_hits)
{
- const int kx = isect_precalc->kx;
- const int ky = isect_precalc->ky;
- const int kz = isect_precalc->kz;
- const float Sx = isect_precalc->Sx;
- const float Sy = isect_precalc->Sy;
- const float Sz = isect_precalc->Sz;
-
- /* Calculate vertices relative to ray origin. */
- const uint tri_vindex = kernel_tex_fetch(__prim_tri_index, triAddr);
- const float4 tri_a = kernel_tex_fetch(__prim_tri_verts, tri_vindex+0),
- tri_b = kernel_tex_fetch(__prim_tri_verts, tri_vindex+1),
- tri_c = kernel_tex_fetch(__prim_tri_verts, tri_vindex+2);
-
-#if defined(__KERNEL_AVX2__) && defined(__KERNEL_SSE__)
- const avxf avxf_P(P.m128, P.m128);
-
- const avxf tri_ab = kernel_tex_fetch_avxf(__prim_tri_verts, tri_vindex + 0);
- const avxf tri_bc = kernel_tex_fetch_avxf(__prim_tri_verts, tri_vindex + 1);
-
- const avxf AB = tri_ab - avxf_P;
- const avxf BC = tri_bc - avxf_P;
-
- const __m256i permuteMask = _mm256_set_epi32(0x3, kz, ky, kx, 0x3, kz, ky, kx);
-
- const avxf AB_k = shuffle(AB, permuteMask);
- const avxf BC_k = shuffle(BC, permuteMask);
-
- /* Akz, Akz, Bkz, Bkz, Bkz, Bkz, Ckz, Ckz */
- const avxf ABBC_kz = shuffle<2>(AB_k, BC_k);
-
- /* Akx, Aky, Bkx, Bky, Bkx,Bky, Ckx, Cky */
- const avxf ABBC_kxy = shuffle<0,1,0,1>(AB_k, BC_k);
-
- const avxf Sxy(Sy, Sx, Sy, Sx);
-
- /* Ax, Ay, Bx, By, Bx, By, Cx, Cy */
- const avxf ABBC_xy = nmadd(ABBC_kz, Sxy, ABBC_kxy);
-
- float ABBC_kz_array[8];
- _mm256_storeu_ps((float*)&ABBC_kz_array, ABBC_kz);
-
- const float A_kz = ABBC_kz_array[0];
- const float B_kz = ABBC_kz_array[2];
- const float C_kz = ABBC_kz_array[6];
-
- /* By, Bx, Cy, Cx, By, Bx, Ay, Ax */
- const avxf BCBA_yx = permute<3,2,7,6,3,2,1,0>(ABBC_xy);
-
- const avxf negMask(0,0,0,0,0x80000000, 0x80000000, 0x80000000, 0x80000000);
-
- /* W U V
- * (AxBy-AyBx) (BxCy-ByCx) XX XX (BxBy-ByBx) (CxAy-CyAx) XX XX
- */
- const avxf WUxxxxVxx_neg = _mm256_hsub_ps(ABBC_xy * BCBA_yx, negMask /* Dont care */);
-
- const avxf WUVWnegWUVW = permute<0,1,5,0,0,1,5,0>(WUxxxxVxx_neg) ^ negMask;
-
- /* Calculate scaled barycentric coordinates. */
- float WUVW_array[4];
- _mm_storeu_ps((float*)&WUVW_array, _mm256_castps256_ps128 (WUVWnegWUVW));
-
- const float W = WUVW_array[0];
- const float U = WUVW_array[1];
- const float V = WUVW_array[2];
-
- const int WUVW_mask = 0x7 & _mm256_movemask_ps(WUVWnegWUVW);
- const int WUVW_zero = 0x7 & _mm256_movemask_ps(_mm256_cmp_ps(WUVWnegWUVW,
- _mm256_setzero_ps(), 0));
-
- if(!((WUVW_mask == 7) || (WUVW_mask == 0)) && ((WUVW_mask | WUVW_zero) != 7)) {
- return;
- }
+ const uint tri_vindex = kernel_tex_fetch(__prim_tri_index, prim_addr);
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ const ssef *ssef_verts = (ssef*)&kg->__prim_tri_verts.data[tri_vindex];
#else
- const float3 A = make_float3(tri_a.x - P.x, tri_a.y - P.y, tri_a.z - P.z);
- const float3 B = make_float3(tri_b.x - P.x, tri_b.y - P.y, tri_b.z - P.z);
- const float3 C = make_float3(tri_c.x - P.x, tri_c.y - P.y, tri_c.z - P.z);
-
- const float A_kx = IDX(A, kx), A_ky = IDX(A, ky), A_kz = IDX(A, kz);
- const float B_kx = IDX(B, kx), B_ky = IDX(B, ky), B_kz = IDX(B, kz);
- const float C_kx = IDX(C, kx), C_ky = IDX(C, ky), C_kz = IDX(C, kz);
-
- /* Perform shear and scale of vertices. */
- const float Ax = A_kx - Sx * A_kz;
- const float Ay = A_ky - Sy * A_kz;
- const float Bx = B_kx - Sx * B_kz;
- const float By = B_ky - Sy * B_kz;
- const float Cx = C_kx - Sx * C_kz;
- const float Cy = C_ky - Sy * C_kz;
-
- /* Calculate scaled barycentric coordinates. */
- float U = Cx * By - Cy * Bx;
- float V = Ax * Cy - Ay * Cx;
- float W = Bx * Ay - By * Ax;
-
- if((U < 0.0f || V < 0.0f || W < 0.0f) &&
- (U > 0.0f || V > 0.0f || W > 0.0f))
- {
- return;
- }
+ const float3 tri_a = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+0)),
+ tri_b = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+1)),
+ tri_c = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+2));
#endif
-
- /* Calculate determinant. */
- float det = U + V + W;
- if(UNLIKELY(det == 0.0f)) {
- return;
- }
-
- /* Calculate scaled z−coordinates of vertices and use them to calculate
- * the hit distance.
- */
- const int sign_det = (__float_as_int(det) & 0x80000000);
- const float T = (U * A_kz + V * B_kz + W * C_kz) * Sz;
- const float sign_T = xor_signmask(T, sign_det);
- if((sign_T < 0.0f) ||
- (sign_T > tmax * xor_signmask(det, sign_det)))
+ float t, u, v;
+ if(!ray_triangle_intersect(P,
+ dir,
+ tmax,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ ssef_verts,
+#else
+ tri_a, tri_b, tri_c,
+#endif
+ &u, &v, &t))
{
return;
}
- /* Normalize U, V, W, and T. */
- const float inv_det = 1.0f / det;
-
- const float t = T * inv_det;
for(int i = min(max_hits, ss_isect->num_hits) - 1; i >= 0; --i) {
if(ss_isect->hits[i].t == t) {
return;
@@ -415,21 +132,22 @@ ccl_device_inline void triangle_intersect_subsurface(
/* record intersection */
Intersection *isect = &ss_isect->hits[hit];
- isect->prim = triAddr;
+ isect->prim = prim_addr;
isect->object = object;
isect->type = PRIMITIVE_TRIANGLE;
- isect->u = U * inv_det;
- isect->v = V * inv_det;
+ isect->u = u;
+ isect->v = v;
isect->t = t;
/* Record geometric normal. */
- /* TODO(sergey): Use float4_to_float3() on just an edges. */
- const float3 v0 = float4_to_float3(tri_a);
- const float3 v1 = float4_to_float3(tri_b);
- const float3 v2 = float4_to_float3(tri_c);
- ss_isect->Ng[hit] = normalize(cross(v1 - v0, v2 - v0));
-}
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ const float3 tri_a = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+0)),
+ tri_b = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+1)),
+ tri_c = float4_to_float3(kernel_tex_fetch(__prim_tri_verts, tri_vindex+2));
#endif
+ ss_isect->Ng[hit] = normalize(cross(tri_b - tri_a, tri_c - tri_a));
+}
+#endif /* __SUBSURFACE__ */
/* Refine triangle intersection to more precise hit point. For rays that travel
* far the precision is often not so good, this reintersects the primitive from
@@ -457,7 +175,7 @@ ccl_device_inline float3 triangle_refine(KernelGlobals *kg,
return P;
}
# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_itfm);
+ Transform tfm = sd->ob_itfm;
# else
Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_INVERSE_TRANSFORM);
# endif
@@ -491,7 +209,7 @@ ccl_device_inline float3 triangle_refine(KernelGlobals *kg,
if(isect->object != OBJECT_NONE) {
# ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_tfm);
+ Transform tfm = sd->ob_tfm;
# else
Transform tfm = object_fetch_transform(kg, isect->object, OBJECT_TRANSFORM);
# endif
@@ -519,7 +237,7 @@ ccl_device_inline float3 triangle_refine_subsurface(KernelGlobals *kg,
if(isect->object != OBJECT_NONE) {
#ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_itfm);
+ Transform tfm = sd->ob_itfm;
#else
Transform tfm = object_fetch_transform(kg,
isect->object,
@@ -557,7 +275,7 @@ ccl_device_inline float3 triangle_refine_subsurface(KernelGlobals *kg,
if(isect->object != OBJECT_NONE) {
#ifdef __OBJECT_MOTION__
- Transform tfm = ccl_fetch(sd, ob_tfm);
+ Transform tfm = sd->ob_tfm;
#else
Transform tfm = object_fetch_transform(kg,
isect->object,
@@ -570,6 +288,4 @@ ccl_device_inline float3 triangle_refine_subsurface(KernelGlobals *kg,
return P;
}
-#undef IDX
-
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/geom/geom_volume.h b/intern/cycles/kernel/geom/geom_volume.h
index 28ea80f1a65..9a5b94c1f46 100644
--- a/intern/cycles/kernel/geom/geom_volume.h
+++ b/intern/cycles/kernel/geom/geom_volume.h
@@ -33,21 +33,6 @@ CCL_NAMESPACE_BEGIN
/* Return position normalized to 0..1 in mesh bounds */
-#if defined(__KERNEL_CUDA__) && __CUDA_ARCH__ < 300
-ccl_device float4 volume_image_texture_3d(int id, float x, float y, float z)
-{
- float4 r;
- switch(id) {
- case 0: r = kernel_tex_image_interp_3d(__tex_image_float4_3d_000, x, y, z); break;
- case 1: r = kernel_tex_image_interp_3d(__tex_image_float4_3d_001, x, y, z); break;
- case 2: r = kernel_tex_image_interp_3d(__tex_image_float4_3d_002, x, y, z); break;
- case 3: r = kernel_tex_image_interp_3d(__tex_image_float4_3d_003, x, y, z); break;
- case 4: r = kernel_tex_image_interp_3d(__tex_image_float4_3d_004, x, y, z); break;
- }
- return r;
-}
-#endif /* __KERNEL_CUDA__ */
-
ccl_device_inline float3 volume_normalized_position(KernelGlobals *kg,
const ShaderData *sd,
float3 P)
@@ -68,39 +53,14 @@ ccl_device_inline float3 volume_normalized_position(KernelGlobals *kg,
ccl_device float volume_attribute_float(KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float *dx, float *dy)
{
- float r;
-
-#ifdef __KERNEL_CUDA__
-# if __CUDA_ARCH__ >= 300
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- CUtexObject tex = kernel_tex_fetch(__bindless_mapping, desc.offset);
- r = kernel_tex_image_interp_3d_float(tex, P.x, P.y, P.z);
-# else
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- r = average(float4_to_float3(volume_image_texture_3d(desc.offset, P.x, P.y, P.z)));
-# endif
-#elif defined(__KERNEL_OPENCL__)
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- r = average(float4_to_float3(kernel_tex_image_interp_3d(kg, desc.offset, P.x, P.y, P.z)));
-#else
-
-#if 1 /* XXX WITH_OPENVDB ? */
- float3 P = ccl_fetch(sd, P);
- /* XXX OpenVDB does not support cubic interpolation (could use quadratic though) - lukas_t */
-#if 0
- if(sd->flag & SD_VOLUME_CUBIC)
- r = kernel_tex_voxel_float(desc.offset, P.x, P.y, P.z, ...)
- else
-#endif
- r = kernel_tex_voxel_float(desc.offset, P.x, P.y, P.z, OPENVDB_SAMPLE_BOX);
+#ifdef __OPENVDB__
+ float3 P = sd->P;
+ /* XXX OpenVDB does not support cubic interpolation - lukas_t */
+ float r = kernel_tex_voxel_float(desc.offset, P.x, P.y, P.z, OPENVDB_SAMPLE_BOX);
#else
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- if(sd->flag & SD_VOLUME_CUBIC)
- r = average(float4_to_float3(kernel_tex_image_interp_3d_ex(desc.offset, P.x, P.y, P.z, INTERPOLATION_CUBIC)));
- else
- r = average(float4_to_float3(kernel_tex_image_interp_3d(desc.offset, P.x, P.y, P.z)));
-#endif
-
+ float3 P = volume_normalized_position(kg, sd, sd->P);
+ InterpolationType interp = (sd->flag & SD_VOLUME_CUBIC)? INTERPOLATION_CUBIC: INTERPOLATION_NONE;
+ float r = average(float4_to_float3(kernel_tex_image_interp_3d_float(kg, desc.offset, P.x, P.y, P.z, interp)));
#endif
if(dx) *dx = 0.0f;
@@ -111,33 +71,14 @@ ccl_device float volume_attribute_float(KernelGlobals *kg, const ShaderData *sd,
ccl_device float3 volume_attribute_float3(KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float3 *dx, float3 *dy)
{
- float3 r;
-
-#ifdef __KERNEL_CUDA__
-# if __CUDA_ARCH__ >= 300
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- CUtexObject tex = kernel_tex_fetch(__bindless_mapping, desc.offset);
- r = float4_to_float3(kernel_tex_image_interp_3d_float4(tex, P.x, P.y, P.z));
-# else
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- r = float4_to_float3(volume_image_texture_3d(desc.offset, P.x, P.y, P.z));
-# endif
-#elif defined(__KERNEL_OPENCL__)
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- r = float4_to_float3(kernel_tex_image_interp_3d(kg, desc.offset, P.x, P.y, P.z));
+#ifdef __OPENVDB__
+ float3 P = sd->P;
+ /* XXX OpenVDB does not support cubic interpolation - lukas_t */
+ float3 r = kernel_tex_voxel_float3(desc.offset, P.x, P.y, P.z, OPENVDB_SAMPLE_BOX);
#else
-
-#if 1 /* XXX WITH_OPENVDB ? */
- float3 P = ccl_fetch(sd, P);
- r = kernel_tex_voxel_float3(desc.offset, P.x, P.y, P.z, OPENVDB_SAMPLE_POINT);
-#else
- float3 P = volume_normalized_position(kg, sd, ccl_fetch(sd, P));
- if(sd->flag & SD_VOLUME_CUBIC)
- r = float4_to_float3(kernel_tex_image_interp_3d_ex(desc.offset, P.x, P.y, P.z, INTERPOLATION_CUBIC));
- else
- r = float4_to_float3(kernel_tex_image_interp_3d(desc.offset, P.x, P.y, P.z));
-#endif
-
+ float3 P = volume_normalized_position(kg, sd, sd->P);
+ InterpolationType interp = (sd->flag & SD_VOLUME_CUBIC)? INTERPOLATION_CUBIC: INTERPOLATION_NONE;
+ float3 r = float4_to_float3(kernel_tex_image_interp_3d(kg, desc.offset, P.x, P.y, P.z, interp));
#endif
if(dx) *dx = make_float3(0.0f, 0.0f, 0.0f);
diff --git a/intern/cycles/kernel/kernel.h b/intern/cycles/kernel/kernel.h
index 9279a94c13a..84a988f1dbc 100644
--- a/intern/cycles/kernel/kernel.h
+++ b/intern/cycles/kernel/kernel.h
@@ -19,7 +19,8 @@
/* CPU Kernel Interface */
-#include "util_types.h"
+#include "util/util_types.h"
+#include "kernel/kernel_types.h"
CCL_NAMESPACE_BEGIN
@@ -28,6 +29,7 @@ CCL_NAMESPACE_BEGIN
#define KERNEL_FUNCTION_FULL_NAME(name) KERNEL_NAME_EVAL(KERNEL_ARCH, name)
struct KernelGlobals;
+struct KernelData;
KernelGlobals *kernel_globals_create();
void kernel_globals_free(KernelGlobals *kg);
@@ -46,32 +48,22 @@ void kernel_tex_copy(KernelGlobals *kg,
ExtensionType extension = EXTENSION_REPEAT);
#define KERNEL_ARCH cpu
-#include "kernels/cpu/kernel_cpu.h"
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
-# define KERNEL_ARCH cpu_sse2
-# include "kernels/cpu/kernel_cpu.h"
-#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 */
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
-# define KERNEL_ARCH cpu_sse3
-# include "kernels/cpu/kernel_cpu.h"
-#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 */
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
-# define KERNEL_ARCH cpu_sse41
-# include "kernels/cpu/kernel_cpu.h"
-#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 */
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
-# define KERNEL_ARCH cpu_avx
-# include "kernels/cpu/kernel_cpu.h"
-#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX */
-
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
-# define KERNEL_ARCH cpu_avx2
-# include "kernels/cpu/kernel_cpu.h"
-#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 */
+#include "kernel/kernels/cpu/kernel_cpu.h"
+
+#define KERNEL_ARCH cpu_sse2
+#include "kernel/kernels/cpu/kernel_cpu.h"
+
+#define KERNEL_ARCH cpu_sse3
+#include "kernel/kernels/cpu/kernel_cpu.h"
+
+#define KERNEL_ARCH cpu_sse41
+#include "kernel/kernels/cpu/kernel_cpu.h"
+
+#define KERNEL_ARCH cpu_avx
+#include "kernel/kernels/cpu/kernel_cpu.h"
+
+#define KERNEL_ARCH cpu_avx2
+#include "kernel/kernels/cpu/kernel_cpu.h"
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_accumulate.h b/intern/cycles/kernel/kernel_accumulate.h
index 6c3ee6b8098..366f25422fd 100644
--- a/intern/cycles/kernel/kernel_accumulate.h
+++ b/intern/cycles/kernel/kernel_accumulate.h
@@ -21,6 +21,9 @@ CCL_NAMESPACE_BEGIN
* BSDF evaluation result, split per BSDF type. This is used to accumulate
* render passes separately. */
+ccl_device float3 shader_bsdf_transparency(KernelGlobals *kg,
+ const ShaderData *sd);
+
ccl_device_inline void bsdf_eval_init(BsdfEval *eval, ClosureType type, float3 value, int use_light_pass)
{
#ifdef __PASSES__
@@ -52,10 +55,17 @@ ccl_device_inline void bsdf_eval_init(BsdfEval *eval, ClosureType type, float3 v
{
eval->diffuse = value;
}
+#ifdef __SHADOW_TRICKS__
+ eval->sum_no_mis = make_float3(0.0f, 0.0f, 0.0f);
+#endif
}
-ccl_device_inline void bsdf_eval_accum(BsdfEval *eval, ClosureType type, float3 value)
+ccl_device_inline void bsdf_eval_accum(BsdfEval *eval, ClosureType type, float3 value, float mis_weight)
{
+#ifdef __SHADOW_TRICKS__
+ eval->sum_no_mis += value;
+#endif
+ value *= mis_weight;
#ifdef __PASSES__
if(eval->use_light_pass) {
if(CLOSURE_IS_BSDF_DIFFUSE(type))
@@ -96,7 +106,7 @@ ccl_device_inline bool bsdf_eval_is_zero(BsdfEval *eval)
}
}
-ccl_device_inline void bsdf_eval_mul(BsdfEval *eval, float value)
+ccl_device_inline void bsdf_eval_mis(BsdfEval *eval, float value)
{
#ifdef __PASSES__
if(eval->use_light_pass) {
@@ -115,8 +125,19 @@ ccl_device_inline void bsdf_eval_mul(BsdfEval *eval, float value)
}
}
+ccl_device_inline void bsdf_eval_mul(BsdfEval *eval, float value)
+{
+#ifdef __SHADOW_TRICKS__
+ eval->sum_no_mis *= value;
+#endif
+ bsdf_eval_mis(eval, value);
+}
+
ccl_device_inline void bsdf_eval_mul3(BsdfEval *eval, float3 value)
{
+#ifdef __SHADOW_TRICKS__
+ eval->sum_no_mis *= value;
+#endif
#ifdef __PASSES__
if(eval->use_light_pass) {
eval->diffuse *= value;
@@ -134,7 +155,7 @@ ccl_device_inline void bsdf_eval_mul3(BsdfEval *eval, float3 value)
#endif
}
-ccl_device_inline float3 bsdf_eval_sum(BsdfEval *eval)
+ccl_device_inline float3 bsdf_eval_sum(const BsdfEval *eval)
{
#ifdef __PASSES__
if(eval->use_light_pass) {
@@ -160,7 +181,6 @@ ccl_device_inline void path_radiance_init(PathRadiance *L, int use_light_pass)
if(use_light_pass) {
L->indirect = make_float3(0.0f, 0.0f, 0.0f);
- L->direct_throughput = make_float3(0.0f, 0.0f, 0.0f);
L->direct_emission = make_float3(0.0f, 0.0f, 0.0f);
L->color_diffuse = make_float3(0.0f, 0.0f, 0.0f);
@@ -181,45 +201,78 @@ ccl_device_inline void path_radiance_init(PathRadiance *L, int use_light_pass)
L->indirect_subsurface = make_float3(0.0f, 0.0f, 0.0f);
L->indirect_scatter = make_float3(0.0f, 0.0f, 0.0f);
- L->path_diffuse = make_float3(0.0f, 0.0f, 0.0f);
- L->path_glossy = make_float3(0.0f, 0.0f, 0.0f);
- L->path_transmission = make_float3(0.0f, 0.0f, 0.0f);
- L->path_subsurface = make_float3(0.0f, 0.0f, 0.0f);
- L->path_scatter = make_float3(0.0f, 0.0f, 0.0f);
-
+ L->transparent = 0.0f;
L->emission = make_float3(0.0f, 0.0f, 0.0f);
L->background = make_float3(0.0f, 0.0f, 0.0f);
L->ao = make_float3(0.0f, 0.0f, 0.0f);
L->shadow = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
L->mist = 0.0f;
+
+ L->state.diffuse = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.glossy = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.transmission = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.subsurface = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.scatter = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.direct = make_float3(0.0f, 0.0f, 0.0f);
}
else
#endif
{
+ L->transparent = 0.0f;
L->emission = make_float3(0.0f, 0.0f, 0.0f);
}
+
+#ifdef __SHADOW_TRICKS__
+ L->path_total = make_float3(0.0f, 0.0f, 0.0f);
+ L->path_total_shaded = make_float3(0.0f, 0.0f, 0.0f);
+ L->shadow_background_color = make_float3(0.0f, 0.0f, 0.0f);
+ L->shadow_throughput = 0.0f;
+ L->shadow_transparency = 1.0f;
+ L->has_shadow_catcher = 0;
+#endif
+
+#ifdef __DENOISING_FEATURES__
+ L->denoising_normal = make_float3(0.0f, 0.0f, 0.0f);
+ L->denoising_albedo = make_float3(0.0f, 0.0f, 0.0f);
+ L->denoising_depth = 0.0f;
+#endif
+
+#ifdef __KERNEL_DEBUG__
+ L->debug_data.num_bvh_traversed_nodes = 0;
+ L->debug_data.num_bvh_traversed_instances = 0;
+ L->debug_data.num_bvh_intersections = 0;
+ L->debug_data.num_ray_bounces = 0;
+#endif
}
-ccl_device_inline void path_radiance_bsdf_bounce(PathRadiance *L, ccl_addr_space float3 *throughput,
- BsdfEval *bsdf_eval, float bsdf_pdf, int bounce, int bsdf_label)
+ccl_device_inline void path_radiance_bsdf_bounce(
+ KernelGlobals *kg,
+ PathRadianceState *L_state,
+ ccl_addr_space float3 *throughput,
+ BsdfEval *bsdf_eval,
+ float bsdf_pdf, int bounce, int bsdf_label)
{
float inverse_pdf = 1.0f/bsdf_pdf;
#ifdef __PASSES__
- if(L->use_light_pass) {
+ if(kernel_data.film.use_light_pass) {
if(bounce == 0 && !(bsdf_label & LABEL_TRANSPARENT)) {
/* first on directly visible surface */
float3 value = *throughput*inverse_pdf;
- L->path_diffuse = bsdf_eval->diffuse*value;
- L->path_glossy = bsdf_eval->glossy*value;
- L->path_transmission = bsdf_eval->transmission*value;
- L->path_subsurface = bsdf_eval->subsurface*value;
- L->path_scatter = bsdf_eval->scatter*value;
-
- *throughput = L->path_diffuse + L->path_glossy + L->path_transmission + L->path_subsurface + L->path_scatter;
+ L_state->diffuse = bsdf_eval->diffuse*value;
+ L_state->glossy = bsdf_eval->glossy*value;
+ L_state->transmission = bsdf_eval->transmission*value;
+ L_state->subsurface = bsdf_eval->subsurface*value;
+ L_state->scatter = bsdf_eval->scatter*value;
+
+ *throughput = L_state->diffuse +
+ L_state->glossy +
+ L_state->transmission +
+ L_state->subsurface +
+ L_state->scatter;
- L->direct_throughput = *throughput;
+ L_state->direct = *throughput;
}
else {
/* transparent bounce before first hit, or indirectly visible through BSDF */
@@ -234,13 +287,22 @@ ccl_device_inline void path_radiance_bsdf_bounce(PathRadiance *L, ccl_addr_space
}
}
-ccl_device_inline void path_radiance_accum_emission(PathRadiance *L, float3 throughput, float3 value, int bounce)
+ccl_device_inline void path_radiance_accum_emission(PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ float3 value)
{
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ return;
+ }
+#endif
+
#ifdef __PASSES__
if(L->use_light_pass) {
- if(bounce == 0)
+ if(state->bounce == 0)
L->emission += throughput*value;
- else if(bounce == 1)
+ else if(state->bounce == 1)
L->direct_emission += throughput*value;
else
L->indirect += throughput*value;
@@ -252,11 +314,28 @@ ccl_device_inline void path_radiance_accum_emission(PathRadiance *L, float3 thro
}
}
-ccl_device_inline void path_radiance_accum_ao(PathRadiance *L, float3 throughput, float3 alpha, float3 bsdf, float3 ao, int bounce)
+ccl_device_inline void path_radiance_accum_ao(PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ float3 alpha,
+ float3 bsdf,
+ float3 ao)
{
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_STORE_SHADOW_INFO) {
+ float3 light = throughput * bsdf;
+ L->path_total += light;
+ L->path_total_shaded += ao * light;
+
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ return;
+ }
+ }
+#endif
+
#ifdef __PASSES__
if(L->use_light_pass) {
- if(bounce == 0) {
+ if(state->bounce == 0) {
/* directly visible lighting */
L->direct_diffuse += throughput*bsdf*ao;
L->ao += alpha*throughput*ao;
@@ -273,11 +352,47 @@ ccl_device_inline void path_radiance_accum_ao(PathRadiance *L, float3 throughput
}
}
-ccl_device_inline void path_radiance_accum_light(PathRadiance *L, float3 throughput, BsdfEval *bsdf_eval, float3 shadow, float shadow_fac, int bounce, bool is_lamp)
+ccl_device_inline void path_radiance_accum_total_ao(
+ PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ float3 bsdf)
+{
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_STORE_SHADOW_INFO) {
+ L->path_total += throughput * bsdf;
+ }
+#else
+ (void) L;
+ (void) state;
+ (void) throughput;
+ (void) bsdf;
+#endif
+}
+
+ccl_device_inline void path_radiance_accum_light(PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ BsdfEval *bsdf_eval,
+ float3 shadow,
+ float shadow_fac,
+ bool is_lamp)
{
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_STORE_SHADOW_INFO) {
+ float3 light = throughput * bsdf_eval->sum_no_mis;
+ L->path_total += light;
+ L->path_total_shaded += shadow * light;
+
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ return;
+ }
+ }
+#endif
+
#ifdef __PASSES__
if(L->use_light_pass) {
- if(bounce == 0) {
+ if(state->bounce == 0) {
/* directly visible lighting */
L->direct_diffuse += throughput*bsdf_eval->diffuse*shadow;
L->direct_glossy += throughput*bsdf_eval->glossy*shadow;
@@ -303,13 +418,47 @@ ccl_device_inline void path_radiance_accum_light(PathRadiance *L, float3 through
}
}
-ccl_device_inline void path_radiance_accum_background(PathRadiance *L, float3 throughput, float3 value, int bounce)
+ccl_device_inline void path_radiance_accum_total_light(
+ PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ const BsdfEval *bsdf_eval)
{
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_STORE_SHADOW_INFO) {
+ L->path_total += throughput * bsdf_eval->sum_no_mis;
+ }
+#else
+ (void) L;
+ (void) state;
+ (void) throughput;
+ (void) bsdf_eval;
+#endif
+}
+
+ccl_device_inline void path_radiance_accum_background(
+ PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ float3 value)
+{
+
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_STORE_SHADOW_INFO) {
+ L->path_total += throughput * value;
+ L->path_total_shaded += throughput * value * L->shadow_transparency;
+
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ return;
+ }
+ }
+#endif
+
#ifdef __PASSES__
if(L->use_light_pass) {
- if(bounce == 0)
+ if(state->bounce == 0)
L->background += throughput*value;
- else if(bounce == 1)
+ else if(state->bounce == 1)
L->direct_emission += throughput*value;
else
L->indirect += throughput*value;
@@ -319,7 +468,31 @@ ccl_device_inline void path_radiance_accum_background(PathRadiance *L, float3 th
{
L->emission += throughput*value;
}
+
+#ifdef __DENOISING_FEATURES__
+ L->denoising_albedo += state->denoising_feature_weight * value;
+#endif /* __DENOISING_FEATURES__ */
+}
+
+ccl_device_inline void path_radiance_accum_transparent(
+ PathRadiance *L,
+ ccl_addr_space PathState *state,
+ float3 throughput)
+{
+ L->transparent += average(throughput);
+}
+
+#ifdef __SHADOW_TRICKS__
+ccl_device_inline void path_radiance_accum_shadowcatcher(
+ PathRadiance *L,
+ float3 throughput,
+ float3 background)
+{
+ L->shadow_throughput += average(throughput);
+ L->shadow_background_color += throughput * background;
+ L->has_shadow_catcher = 1;
}
+#endif
ccl_device_inline void path_radiance_sum_indirect(PathRadiance *L)
{
@@ -328,19 +501,19 @@ ccl_device_inline void path_radiance_sum_indirect(PathRadiance *L)
* only a single throughput further along the path, here we recover just
* the indirect path that is not influenced by any particular BSDF type */
if(L->use_light_pass) {
- L->direct_emission = safe_divide_color(L->direct_emission, L->direct_throughput);
- L->direct_diffuse += L->path_diffuse*L->direct_emission;
- L->direct_glossy += L->path_glossy*L->direct_emission;
- L->direct_transmission += L->path_transmission*L->direct_emission;
- L->direct_subsurface += L->path_subsurface*L->direct_emission;
- L->direct_scatter += L->path_scatter*L->direct_emission;
-
- L->indirect = safe_divide_color(L->indirect, L->direct_throughput);
- L->indirect_diffuse += L->path_diffuse*L->indirect;
- L->indirect_glossy += L->path_glossy*L->indirect;
- L->indirect_transmission += L->path_transmission*L->indirect;
- L->indirect_subsurface += L->path_subsurface*L->indirect;
- L->indirect_scatter += L->path_scatter*L->indirect;
+ L->direct_emission = safe_divide_color(L->direct_emission, L->state.direct);
+ L->direct_diffuse += L->state.diffuse*L->direct_emission;
+ L->direct_glossy += L->state.glossy*L->direct_emission;
+ L->direct_transmission += L->state.transmission*L->direct_emission;
+ L->direct_subsurface += L->state.subsurface*L->direct_emission;
+ L->direct_scatter += L->state.scatter*L->direct_emission;
+
+ L->indirect = safe_divide_color(L->indirect, L->state.direct);
+ L->indirect_diffuse += L->state.diffuse*L->indirect;
+ L->indirect_glossy += L->state.glossy*L->indirect;
+ L->indirect_transmission += L->state.transmission*L->indirect;
+ L->indirect_subsurface += L->state.subsurface*L->indirect;
+ L->indirect_scatter += L->state.scatter*L->indirect;
}
#endif
}
@@ -349,11 +522,11 @@ ccl_device_inline void path_radiance_reset_indirect(PathRadiance *L)
{
#ifdef __PASSES__
if(L->use_light_pass) {
- L->path_diffuse = make_float3(0.0f, 0.0f, 0.0f);
- L->path_glossy = make_float3(0.0f, 0.0f, 0.0f);
- L->path_transmission = make_float3(0.0f, 0.0f, 0.0f);
- L->path_subsurface = make_float3(0.0f, 0.0f, 0.0f);
- L->path_scatter = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.diffuse = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.glossy = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.transmission = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.subsurface = make_float3(0.0f, 0.0f, 0.0f);
+ L->state.scatter = make_float3(0.0f, 0.0f, 0.0f);
L->direct_emission = make_float3(0.0f, 0.0f, 0.0f);
L->indirect = make_float3(0.0f, 0.0f, 0.0f);
@@ -366,11 +539,7 @@ ccl_device_inline void path_radiance_copy_indirect(PathRadiance *L,
{
#ifdef __PASSES__
if(L->use_light_pass) {
- L->path_diffuse = L_src->path_diffuse;
- L->path_glossy = L_src->path_glossy;
- L->path_transmission = L_src->path_transmission;
- L->path_subsurface = L_src->path_subsurface;
- L->path_scatter = L_src->path_scatter;
+ L->state = L_src->state;
L->direct_emission = L_src->direct_emission;
L->indirect = L_src->indirect;
@@ -378,7 +547,40 @@ ccl_device_inline void path_radiance_copy_indirect(PathRadiance *L,
#endif
}
-ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadiance *L)
+#ifdef __SHADOW_TRICKS__
+ccl_device_inline void path_radiance_sum_shadowcatcher(KernelGlobals *kg,
+ PathRadiance *L,
+ float3 *L_sum,
+ float *alpha)
+{
+ /* Calculate current shadow of the path. */
+ float path_total = average(L->path_total);
+ float shadow;
+
+ if(UNLIKELY(!isfinite_safe(path_total))) {
+ kernel_assert(!"Non-finite total radiance along the path");
+ shadow = 0.0f;
+ }
+ else if(path_total == 0.0f) {
+ shadow = L->shadow_transparency;
+ }
+ else {
+ float path_total_shaded = average(L->path_total_shaded);
+ shadow = path_total_shaded / path_total;
+ }
+
+ /* Calculate final light sum and transparency for shadow catcher object. */
+ if(kernel_data.background.transparent) {
+ *alpha -= L->shadow_throughput * shadow;
+ }
+ else {
+ L->shadow_background_color *= shadow;
+ *L_sum += L->shadow_background_color;
+ }
+}
+#endif
+
+ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadiance *L, float *alpha)
{
float3 L_sum;
/* Light Passes are used */
@@ -399,7 +601,7 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
float sum = fabsf((L_sum).x) + fabsf((L_sum).y) + fabsf((L_sum).z);
/* Reject invalid value */
- if(!isfinite(sum)) {
+ if(!isfinite_safe(sum)) {
kernel_assert(!"Non-finite sum in path_radiance_clamp_and_sum!");
L_sum = make_float3(0.0f, 0.0f, 0.0f);
@@ -455,8 +657,6 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
L_sum = L_direct + L_indirect;
}
#endif
-
- return L_sum;
}
/* No Light Passes */
@@ -464,42 +664,105 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
#endif
{
L_sum = L->emission;
+
+ /* Reject invalid value */
+ float sum = fabsf((L_sum).x) + fabsf((L_sum).y) + fabsf((L_sum).z);
+ if(!isfinite_safe(sum)) {
+ kernel_assert(!"Non-finite final sum in path_radiance_clamp_and_sum!");
+ L_sum = make_float3(0.0f, 0.0f, 0.0f);
+ }
}
- /* Reject invalid value */
- float sum = fabsf((L_sum).x) + fabsf((L_sum).y) + fabsf((L_sum).z);
- if(!isfinite(sum)) {
- kernel_assert(!"Non-finite final sum in path_radiance_clamp_and_sum!");
- L_sum = make_float3(0.0f, 0.0f, 0.0f);
+ /* Compute alpha. */
+ *alpha = 1.0f - L->transparent;
+
+ /* Add shadow catcher contributions. */
+#ifdef __SHADOW_TRICKS__
+ if(L->has_shadow_catcher) {
+ path_radiance_sum_shadowcatcher(kg, L, &L_sum, alpha);
}
+#endif /* __SHADOW_TRICKS__ */
return L_sum;
}
-ccl_device_inline void path_radiance_accum_sample(PathRadiance *L, PathRadiance *L_sample, int num_samples)
+ccl_device_inline void path_radiance_split_denoising(KernelGlobals *kg, PathRadiance *L, float3 *noisy, float3 *clean)
+{
+#ifdef __PASSES__
+ kernel_assert(L->use_light_pass);
+
+ *clean = L->emission + L->background;
+ *noisy = L->direct_scatter + L->indirect_scatter;
+
+# define ADD_COMPONENT(flag, component) \
+ if(kernel_data.film.denoising_flags & flag) \
+ *clean += component; \
+ else \
+ *noisy += component;
+
+ ADD_COMPONENT(DENOISING_CLEAN_DIFFUSE_DIR, L->direct_diffuse);
+ ADD_COMPONENT(DENOISING_CLEAN_DIFFUSE_IND, L->indirect_diffuse);
+ ADD_COMPONENT(DENOISING_CLEAN_GLOSSY_DIR, L->direct_glossy);
+ ADD_COMPONENT(DENOISING_CLEAN_GLOSSY_IND, L->indirect_glossy);
+ ADD_COMPONENT(DENOISING_CLEAN_TRANSMISSION_DIR, L->direct_transmission);
+ ADD_COMPONENT(DENOISING_CLEAN_TRANSMISSION_IND, L->indirect_transmission);
+ ADD_COMPONENT(DENOISING_CLEAN_SUBSURFACE_DIR, L->direct_subsurface);
+ ADD_COMPONENT(DENOISING_CLEAN_SUBSURFACE_IND, L->indirect_subsurface);
+# undef ADD_COMPONENT
+#else
+ *noisy = L->emission;
+ *clean = make_float3(0.0f, 0.0f, 0.0f);
+#endif
+
+#ifdef __SHADOW_TRICKS__
+ if(L->has_shadow_catcher) {
+ *noisy += L->shadow_background_color;
+ }
+#endif
+
+ *noisy = ensure_finite3(*noisy);
+ *clean = ensure_finite3(*clean);
+}
+
+ccl_device_inline void path_radiance_accum_sample(PathRadiance *L, PathRadiance *L_sample)
{
- float fac = 1.0f/num_samples;
+#ifdef __SPLIT_KERNEL__
+# define safe_float3_add(f, v) \
+ do { \
+ ccl_global float *p = (ccl_global float*)(&(f)); \
+ atomic_add_and_fetch_float(p+0, (v).x); \
+ atomic_add_and_fetch_float(p+1, (v).y); \
+ atomic_add_and_fetch_float(p+2, (v).z); \
+ } while(0)
+# define safe_float_add(f, v) \
+ atomic_add_and_fetch_float(&(f), (v))
+#else
+# define safe_float3_add(f, v) (f) += (v)
+# define safe_float_add(f, v) (f) += (v)
+#endif /* __SPLIT_KERNEL__ */
#ifdef __PASSES__
- L->direct_diffuse += L_sample->direct_diffuse*fac;
- L->direct_glossy += L_sample->direct_glossy*fac;
- L->direct_transmission += L_sample->direct_transmission*fac;
- L->direct_subsurface += L_sample->direct_subsurface*fac;
- L->direct_scatter += L_sample->direct_scatter*fac;
-
- L->indirect_diffuse += L_sample->indirect_diffuse*fac;
- L->indirect_glossy += L_sample->indirect_glossy*fac;
- L->indirect_transmission += L_sample->indirect_transmission*fac;
- L->indirect_subsurface += L_sample->indirect_subsurface*fac;
- L->indirect_scatter += L_sample->indirect_scatter*fac;
-
- L->background += L_sample->background*fac;
- L->ao += L_sample->ao*fac;
- L->shadow += L_sample->shadow*fac;
- L->mist += L_sample->mist*fac;
-#endif
- L->emission += L_sample->emission * fac;
+ safe_float3_add(L->direct_diffuse, L_sample->direct_diffuse);
+ safe_float3_add(L->direct_glossy, L_sample->direct_glossy);
+ safe_float3_add(L->direct_transmission, L_sample->direct_transmission);
+ safe_float3_add(L->direct_subsurface, L_sample->direct_subsurface);
+ safe_float3_add(L->direct_scatter, L_sample->direct_scatter);
+
+ safe_float3_add(L->indirect_diffuse, L_sample->indirect_diffuse);
+ safe_float3_add(L->indirect_glossy, L_sample->indirect_glossy);
+ safe_float3_add(L->indirect_transmission, L_sample->indirect_transmission);
+ safe_float3_add(L->indirect_subsurface, L_sample->indirect_subsurface);
+ safe_float3_add(L->indirect_scatter, L_sample->indirect_scatter);
+
+ safe_float3_add(L->background, L_sample->background);
+ safe_float3_add(L->ao, L_sample->ao);
+ safe_float3_add(L->shadow, L_sample->shadow);
+ safe_float_add(L->mist, L_sample->mist);
+#endif /* __PASSES__ */
+ safe_float3_add(L->emission, L_sample->emission);
+
+#undef safe_float_add
+#undef safe_float3_add
}
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/kernel/kernel_bake.h b/intern/cycles/kernel/kernel_bake.h
index c32ac6ccf41..84d8d84d486 100644
--- a/intern/cycles/kernel/kernel_bake.h
+++ b/intern/cycles/kernel/kernel_bake.h
@@ -21,7 +21,7 @@ CCL_NAMESPACE_BEGIN
ccl_device_inline void compute_light_pass(KernelGlobals *kg,
ShaderData *sd,
PathRadiance *L,
- RNG rng,
+ uint rng_hash,
int pass_filter,
int sample)
{
@@ -48,13 +48,13 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
path_radiance_init(&L_sample, kernel_data.film.use_light_pass);
/* init path state */
- path_state_init(kg, &emission_sd, &state, &rng, sample, NULL);
+ path_state_init(kg, &emission_sd, &state, rng_hash, sample, NULL);
/* evaluate surface shader */
- float rbsdf = path_state_rng_1D(kg, &rng, &state, PRNG_BSDF);
- shader_eval_surface(kg, sd, &rng, &state, rbsdf, state.flag, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, sd, &state, state.flag);
- /* TODO, disable the closures we won't need */
+ /* TODO, disable more closures we don't need besides transparent */
+ shader_bsdf_disable_transparency(kg, sd);
#ifdef __BRANCHED_PATH__
if(!kernel_data.integrator.branched) {
@@ -63,13 +63,13 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
/* sample ambient occlusion */
if(pass_filter & BAKE_FILTER_AO) {
- kernel_path_ao(kg, sd, &emission_sd, &L_sample, &state, &rng, throughput, shader_bsdf_alpha(kg, sd));
+ kernel_path_ao(kg, sd, &emission_sd, &L_sample, &state, throughput, shader_bsdf_alpha(kg, sd));
}
/* sample emission */
if((pass_filter & BAKE_FILTER_EMISSION) && (sd->flag & SD_EMISSION)) {
float3 emission = indirect_primitive_emission(kg, sd, 0.0f, state.flag, state.ray_pdf);
- path_radiance_accum_emission(&L_sample, throughput, emission, state.bounce);
+ path_radiance_accum_emission(&L_sample, &state, throughput, emission);
}
bool is_sss_sample = false;
@@ -85,7 +85,6 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
&emission_sd,
&L_sample,
&state,
- &rng,
&ray,
&throughput,
&ss_indirect))
@@ -100,13 +99,10 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
kernel_path_indirect(kg,
&indirect_sd,
&emission_sd,
- &rng,
&ray,
throughput,
- state.num_samples,
&state,
&L_sample);
- kernel_path_subsurface_accum_indirect(&ss_indirect, &L_sample);
}
is_sss_sample = true;
}
@@ -115,14 +111,14 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
/* sample light and BSDF */
if(!is_sss_sample && (pass_filter & (BAKE_FILTER_DIRECT | BAKE_FILTER_INDIRECT))) {
- kernel_path_surface_connect_light(kg, &rng, sd, &emission_sd, throughput, &state, &L_sample);
+ kernel_path_surface_connect_light(kg, sd, &emission_sd, throughput, &state, &L_sample);
- if(kernel_path_surface_bounce(kg, &rng, sd, &throughput, &state, &L_sample, &ray)) {
+ if(kernel_path_surface_bounce(kg, sd, &throughput, &state, &L_sample.state, &ray)) {
#ifdef __LAMP_MIS__
state.ray_t = 0.0f;
#endif
/* compute indirect light */
- kernel_path_indirect(kg, &indirect_sd, &emission_sd, &rng, &ray, throughput, 1, &state, &L_sample);
+ kernel_path_indirect(kg, &indirect_sd, &emission_sd, &ray, throughput, &state, &L_sample);
/* sum and reset indirect light pass variables for the next samples */
path_radiance_sum_indirect(&L_sample);
@@ -136,13 +132,13 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
/* sample ambient occlusion */
if(pass_filter & BAKE_FILTER_AO) {
- kernel_branched_path_ao(kg, sd, &emission_sd, &L_sample, &state, &rng, throughput);
+ kernel_branched_path_ao(kg, sd, &emission_sd, &L_sample, &state, throughput);
}
/* sample emission */
if((pass_filter & BAKE_FILTER_EMISSION) && (sd->flag & SD_EMISSION)) {
float3 emission = indirect_primitive_emission(kg, sd, 0.0f, state.flag, state.ray_pdf);
- path_radiance_accum_emission(&L_sample, throughput, emission, state.bounce);
+ path_radiance_accum_emission(&L_sample, &state, throughput, emission);
}
#ifdef __SUBSURFACE__
@@ -150,7 +146,7 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
if((pass_filter & BAKE_FILTER_SUBSURFACE) && (sd->flag & SD_BSSRDF)) {
/* when mixing BSSRDF and BSDF closures we should skip BSDF lighting if scattering was successful */
kernel_branched_path_subsurface_scatter(kg, sd, &indirect_sd,
- &emission_sd, &L_sample, &state, &rng, &ray, throughput);
+ &emission_sd, &L_sample, &state, &ray, throughput);
}
#endif
@@ -160,20 +156,20 @@ ccl_device_inline void compute_light_pass(KernelGlobals *kg,
/* direct light */
if(kernel_data.integrator.use_direct_light) {
int all = kernel_data.integrator.sample_all_lights_direct;
- kernel_branched_path_surface_connect_light(kg, &rng,
+ kernel_branched_path_surface_connect_light(kg,
sd, &emission_sd, &state, throughput, 1.0f, &L_sample, all);
}
#endif
/* indirect light */
- kernel_branched_path_surface_indirect_light(kg, &rng,
+ kernel_branched_path_surface_indirect_light(kg,
sd, &indirect_sd, &emission_sd, throughput, 1.0f, &state, &L_sample);
}
}
#endif
/* accumulate into master L */
- path_radiance_accum_sample(L, &L_sample, 1);
+ path_radiance_accum_sample(L, &L_sample);
}
ccl_device bool is_aa_pass(ShaderEvalType type)
@@ -224,7 +220,6 @@ ccl_device_inline float3 kernel_bake_shader_bsdf(KernelGlobals *kg,
ccl_device float3 kernel_bake_evaluate_direct_indirect(KernelGlobals *kg,
ShaderData *sd,
- RNG *rng,
PathState *state,
float3 direct,
float3 indirect,
@@ -244,12 +239,12 @@ ccl_device float3 kernel_bake_evaluate_direct_indirect(KernelGlobals *kg,
}
else {
/* surface color of the pass only */
- shader_eval_surface(kg, sd, rng, state, 0.0f, 0, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, sd, state, 0);
return kernel_bake_shader_bsdf(kg, sd, type);
}
}
else {
- shader_eval_surface(kg, sd, rng, state, 0.0f, 0, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, sd, state, 0);
color = kernel_bake_shader_bsdf(kg, sd, type);
}
@@ -291,14 +286,14 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
int num_samples = kernel_data.integrator.aa_samples;
/* random number generator */
- RNG rng = cmj_hash(offset + i, kernel_data.integrator.seed);
+ uint rng_hash = cmj_hash(offset + i, kernel_data.integrator.seed);
float filter_x, filter_y;
if(sample == 0) {
filter_x = filter_y = 0.5f;
}
else {
- path_rng_2D(kg, &rng, sample, num_samples, PRNG_FILTER_U, &filter_x, &filter_y);
+ path_rng_2D(kg, rng_hash, sample, num_samples, PRNG_FILTER_U, &filter_x, &filter_y);
}
/* subpixel u/v offset */
@@ -320,7 +315,7 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
P, Ng, Ng,
shader, object, prim,
u, v, 1.0f, 0.5f,
- !(kernel_tex_fetch(__object_flag, object) & SD_TRANSFORM_APPLIED),
+ !(kernel_tex_fetch(__object_flag, object) & SD_OBJECT_TRANSFORM_APPLIED),
LAMP_NONE);
sd.I = sd.N;
@@ -334,18 +329,20 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
/* light passes if we need more than color */
if(pass_filter & ~BAKE_FILTER_COLOR)
- compute_light_pass(kg, &sd, &L, rng, pass_filter, sample);
+ compute_light_pass(kg, &sd, &L, rng_hash, pass_filter, sample);
switch(type) {
/* data passes */
case SHADER_EVAL_NORMAL:
{
+ float3 N = sd.N;
if((sd.flag & SD_HAS_BUMP)) {
- shader_eval_surface(kg, &sd, &rng, &state, 0.f, 0, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, &sd, &state, 0);
+ N = shader_bsdf_average_normal(kg, &sd);
}
- /* compression: normal = (2 * color) - 1 */
- out = sd.N * 0.5f + make_float3(0.5f, 0.5f, 0.5f);
+ /* encoding: normal = (2 * color) - 1 */
+ out = N * 0.5f + make_float3(0.5f, 0.5f, 0.5f);
break;
}
case SHADER_EVAL_UV:
@@ -355,7 +352,7 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
}
case SHADER_EVAL_EMISSION:
{
- shader_eval_surface(kg, &sd, &rng, &state, 0.f, 0, SHADER_CONTEXT_EMISSION);
+ shader_eval_surface(kg, &sd, &state, 0);
out = shader_emissive_eval(kg, &sd);
break;
}
@@ -370,7 +367,8 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
case SHADER_EVAL_COMBINED:
{
if((pass_filter & BAKE_FILTER_COMBINED) == BAKE_FILTER_COMBINED) {
- out = path_radiance_clamp_and_sum(kg, &L);
+ float alpha;
+ out = path_radiance_clamp_and_sum(kg, &L, &alpha);
break;
}
@@ -408,7 +406,6 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
{
out = kernel_bake_evaluate_direct_indirect(kg,
&sd,
- &rng,
&state,
L.direct_diffuse,
L.indirect_diffuse,
@@ -420,7 +417,6 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
{
out = kernel_bake_evaluate_direct_indirect(kg,
&sd,
- &rng,
&state,
L.direct_glossy,
L.indirect_glossy,
@@ -432,7 +428,6 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
{
out = kernel_bake_evaluate_direct_indirect(kg,
&sd,
- &rng,
&state,
L.direct_transmission,
L.indirect_transmission,
@@ -445,7 +440,6 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
#ifdef __SUBSURFACE__
out = kernel_bake_evaluate_direct_indirect(kg,
&sd,
- &rng,
&state,
L.direct_subsurface,
L.indirect_subsurface,
@@ -479,7 +473,7 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
/* evaluate */
int flag = 0; /* we can't know which type of BSDF this is for */
- out = shader_eval_background(kg, &sd, &state, flag, SHADER_CONTEXT_MAIN);
+ out = shader_eval_background(kg, &sd, &state, flag);
break;
}
default:
@@ -499,78 +493,69 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
#endif /* __BAKING__ */
-ccl_device void kernel_shader_evaluate(KernelGlobals *kg,
- ccl_global uint4 *input,
- ccl_global float4 *output,
- ccl_global float *output_luma,
- ShaderEvalType type,
- int i,
- int sample)
+ccl_device void kernel_displace_evaluate(KernelGlobals *kg,
+ ccl_global uint4 *input,
+ ccl_global float4 *output,
+ int i)
{
ShaderData sd;
PathState state = {0};
uint4 in = input[i];
- float3 out;
- if(type == SHADER_EVAL_DISPLACE) {
- /* setup shader data */
- int object = in.x;
- int prim = in.y;
- float u = __uint_as_float(in.z);
- float v = __uint_as_float(in.w);
+ /* setup shader data */
+ int object = in.x;
+ int prim = in.y;
+ float u = __uint_as_float(in.z);
+ float v = __uint_as_float(in.w);
- shader_setup_from_displace(kg, &sd, object, prim, u, v);
+ shader_setup_from_displace(kg, &sd, object, prim, u, v);
- /* evaluate */
- float3 P = sd.P;
- shader_eval_displacement(kg, &sd, &state, SHADER_CONTEXT_MAIN);
- out = sd.P - P;
+ /* evaluate */
+ float3 P = sd.P;
+ shader_eval_displacement(kg, &sd, &state);
+ float3 D = sd.P - P;
- object_inverse_dir_transform(kg, &sd, &out);
- }
- else { // SHADER_EVAL_BACKGROUND
- /* setup ray */
- Ray ray;
- float u = __uint_as_float(in.x);
- float v = __uint_as_float(in.y);
-
- ray.P = make_float3(0.0f, 0.0f, 0.0f);
- ray.D = equirectangular_to_direction(u, v);
- ray.t = 0.0f;
+ object_inverse_dir_transform(kg, &sd, &D);
+
+ /* write output */
+ output[i] += make_float4(D.x, D.y, D.z, 0.0f);
+}
+
+ccl_device void kernel_background_evaluate(KernelGlobals *kg,
+ ccl_global uint4 *input,
+ ccl_global float4 *output,
+ int i)
+{
+ ShaderData sd;
+ PathState state = {0};
+ uint4 in = input[i];
+
+ /* setup ray */
+ Ray ray;
+ float u = __uint_as_float(in.x);
+ float v = __uint_as_float(in.y);
+
+ ray.P = make_float3(0.0f, 0.0f, 0.0f);
+ ray.D = equirectangular_to_direction(u, v);
+ ray.t = 0.0f;
#ifdef __CAMERA_MOTION__
- ray.time = 0.5f;
+ ray.time = 0.5f;
#endif
#ifdef __RAY_DIFFERENTIALS__
- ray.dD = differential3_zero();
- ray.dP = differential3_zero();
+ ray.dD = differential3_zero();
+ ray.dP = differential3_zero();
#endif
- /* setup shader data */
- shader_setup_from_background(kg, &sd, &ray);
+ /* setup shader data */
+ shader_setup_from_background(kg, &sd, &ray);
+
+ /* evaluate */
+ int flag = 0; /* we can't know which type of BSDF this is for */
+ float3 color = shader_eval_background(kg, &sd, &state, flag);
- /* evaluate */
- int flag = 0; /* we can't know which type of BSDF this is for */
- out = shader_eval_background(kg, &sd, &state, flag, SHADER_CONTEXT_MAIN);
- }
-
/* write output */
- if(sample == 0) {
- if(output != NULL) {
- output[i] = make_float4(out.x, out.y, out.z, 0.0f);
- }
- if(output_luma != NULL) {
- output_luma[i] = average(out);
- }
- }
- else {
- if(output != NULL) {
- output[i] += make_float4(out.x, out.y, out.z, 0.0f);
- }
- if(output_luma != NULL) {
- output_luma[i] += average(out);
- }
- }
+ output[i] += make_float4(color.x, color.y, color.z, 0.0f);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_camera.h b/intern/cycles/kernel/kernel_camera.h
index dedac6b1465..0df5217d97a 100644
--- a/intern/cycles/kernel/kernel_camera.h
+++ b/intern/cycles/kernel/kernel_camera.h
@@ -457,7 +457,7 @@ ccl_device_inline float3 camera_world_to_ndc(KernelGlobals *kg, ShaderData *sd,
{
if(kernel_data.cam.type != CAMERA_PANORAMA) {
/* perspective / ortho */
- if(ccl_fetch(sd, object) == PRIM_NONE && kernel_data.cam.type == CAMERA_PERSPECTIVE)
+ if(sd->object == PRIM_NONE && kernel_data.cam.type == CAMERA_PERSPECTIVE)
P += camera_position(kg);
Transform tfm = kernel_data.cam.worldtondc;
@@ -467,7 +467,7 @@ ccl_device_inline float3 camera_world_to_ndc(KernelGlobals *kg, ShaderData *sd,
/* panorama */
Transform tfm = kernel_data.cam.worldtocamera;
- if(ccl_fetch(sd, object) != OBJECT_NONE)
+ if(sd->object != OBJECT_NONE)
P = normalize(transform_point(&tfm, P));
else
P = normalize(transform_direction(&tfm, P));
diff --git a/intern/cycles/kernel/kernel_compat_cpu.h b/intern/cycles/kernel/kernel_compat_cpu.h
index dfcfcba2a40..4b43209e4aa 100644
--- a/intern/cycles/kernel/kernel_compat_cpu.h
+++ b/intern/cycles/kernel/kernel_compat_cpu.h
@@ -35,15 +35,24 @@
# define __NODES_FEATURES__ NODE_FEATURE_ALL
#endif
-#include "util_debug.h"
-#include "util_math.h"
-#include "util_simd.h"
-#include "util_half.h"
-#include "util_types.h"
-#include "util_texture.h"
+#include "util/util_debug.h"
+#include "util/util_math.h"
+#include "util/util_simd.h"
+#include "util/util_half.h"
+#include "util/util_types.h"
+#include "util/util_texture.h"
#define ccl_addr_space
+#define ccl_local_id(d) 0
+#define ccl_global_id(d) (kg->global_id[d])
+
+#define ccl_local_size(d) 1
+#define ccl_global_size(d) (kg->global_size[d])
+
+#define ccl_group_id(d) ccl_global_id(d)
+#define ccl_num_groups(d) ccl_global_size(d)
+
/* On x86_64, versions of glibc < 2.16 have an issue where expf is
* much slower than the double version. This was fixed in glibc 2.16.
*/
@@ -65,7 +74,7 @@ CCL_NAMESPACE_BEGIN
* pointer lookup. */
template<typename T> struct texture {
- ccl_always_inline T fetch(int index)
+ ccl_always_inline const T& fetch(int index)
{
kernel_assert(index >= 0 && index < width);
return data[index];
@@ -78,9 +87,9 @@ template<typename T> struct texture {
ccl_always_inline avxf fetch_avxf(const int index)
{
kernel_assert(index >= 0 && (index+1) < width);
- ssef *ssefData = (ssef*)data;
- ssef *ssefNodeData = &ssefData[index];
- return _mm256_loadu_ps((float *)ssefNodeData);
+ ssef *ssef_data = (ssef*)data;
+ ssef *ssef_node_data = &ssef_data[index];
+ return _mm256_loadu_ps((float *)ssef_node_data);
}
#endif
@@ -103,420 +112,6 @@ template<typename T> struct texture {
int width;
};
-template<typename T> struct texture_image {
-#define SET_CUBIC_SPLINE_WEIGHTS(u, t) \
- { \
- u[0] = (((-1.0f/6.0f)* t + 0.5f) * t - 0.5f) * t + (1.0f/6.0f); \
- u[1] = (( 0.5f * t - 1.0f) * t ) * t + (2.0f/3.0f); \
- u[2] = (( -0.5f * t + 0.5f) * t + 0.5f) * t + (1.0f/6.0f); \
- u[3] = (1.0f / 6.0f) * t * t * t; \
- } (void)0
-
- ccl_always_inline float4 read(float4 r)
- {
- return r;
- }
-
- ccl_always_inline float4 read(uchar4 r)
- {
- float f = 1.0f/255.0f;
- return make_float4(r.x*f, r.y*f, r.z*f, r.w*f);
- }
-
- ccl_always_inline float4 read(uchar r)
- {
- float f = r*(1.0f/255.0f);
- return make_float4(f, f, f, 1.0f);
- }
-
- ccl_always_inline float4 read(float r)
- {
- /* TODO(dingto): Optimize this, so interpolation
- * happens on float instead of float4 */
- return make_float4(r, r, r, 1.0f);
- }
-
- ccl_always_inline float4 read(half4 r)
- {
- return half4_to_float4(r);
- }
-
- ccl_always_inline float4 read(half r)
- {
- float f = half_to_float(r);
- return make_float4(f, f, f, 1.0f);
- }
-
- ccl_always_inline int wrap_periodic(int x, int width)
- {
- x %= width;
- if(x < 0)
- x += width;
- return x;
- }
-
- ccl_always_inline int wrap_clamp(int x, int width)
- {
- return clamp(x, 0, width-1);
- }
-
- ccl_always_inline float frac(float x, int *ix)
- {
- int i = float_to_int(x) - ((x < 0.0f)? 1: 0);
- *ix = i;
- return x - (float)i;
- }
-
- ccl_always_inline float4 interp(float x, float y)
- {
- if(UNLIKELY(!data))
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
-
- int ix, iy, nix, niy;
-
- if(interpolation == INTERPOLATION_CLOSEST) {
- frac(x*(float)width, &ix);
- frac(y*(float)height, &iy);
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- return read(data[ix + iy*width]);
- }
- else if(interpolation == INTERPOLATION_LINEAR) {
- float tx = frac(x*(float)width - 0.5f, &ix);
- float ty = frac(y*(float)height - 0.5f, &iy);
-
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
-
- nix = wrap_periodic(ix+1, width);
- niy = wrap_periodic(iy+1, height);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- nix = wrap_clamp(ix+1, width);
- niy = wrap_clamp(iy+1, height);
-
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-
- float4 r = (1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width]);
- r += (1.0f - ty)*tx*read(data[nix + iy*width]);
- r += ty*(1.0f - tx)*read(data[ix + niy*width]);
- r += ty*tx*read(data[nix + niy*width]);
-
- return r;
- }
- else {
- /* Bicubic b-spline interpolation. */
- float tx = frac(x*(float)width - 0.5f, &ix);
- float ty = frac(y*(float)height - 0.5f, &iy);
- int pix, piy, nnix, nniy;
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
-
- pix = wrap_periodic(ix-1, width);
- piy = wrap_periodic(iy-1, height);
-
- nix = wrap_periodic(ix+1, width);
- niy = wrap_periodic(iy+1, height);
-
- nnix = wrap_periodic(ix+2, width);
- nniy = wrap_periodic(iy+2, height);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- pix = wrap_clamp(ix-1, width);
- piy = wrap_clamp(iy-1, height);
-
- nix = wrap_clamp(ix+1, width);
- niy = wrap_clamp(iy+1, height);
-
- nnix = wrap_clamp(ix+2, width);
- nniy = wrap_clamp(iy+2, height);
-
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-
- const int xc[4] = {pix, ix, nix, nnix};
- const int yc[4] = {width * piy,
- width * iy,
- width * niy,
- width * nniy};
- float u[4], v[4];
- /* Some helper macro to keep code reasonable size,
- * let compiler to inline all the matrix multiplications.
- */
-#define DATA(x, y) (read(data[xc[x] + yc[y]]))
-#define TERM(col) \
- (v[col] * (u[0] * DATA(0, col) + \
- u[1] * DATA(1, col) + \
- u[2] * DATA(2, col) + \
- u[3] * DATA(3, col)))
-
- SET_CUBIC_SPLINE_WEIGHTS(u, tx);
- SET_CUBIC_SPLINE_WEIGHTS(v, ty);
-
- /* Actual interpolation. */
- return TERM(0) + TERM(1) + TERM(2) + TERM(3);
-
-#undef TERM
-#undef DATA
- }
- }
-
- ccl_always_inline float4 interp_3d(float x, float y, float z)
- {
- return interp_3d_ex(x, y, z, interpolation);
- }
-
- ccl_always_inline float4 interp_3d_ex(float x, float y, float z,
- int interpolation = INTERPOLATION_LINEAR)
- {
- if(UNLIKELY(!data))
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
-
- int ix, iy, iz, nix, niy, niz;
-
- if(interpolation == INTERPOLATION_CLOSEST) {
- frac(x*(float)width, &ix);
- frac(y*(float)height, &iy);
- frac(z*(float)depth, &iz);
-
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
- iz = wrap_periodic(iz, depth);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || z < 0.0f ||
- x > 1.0f || y > 1.0f || z > 1.0f)
- {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- iz = wrap_clamp(iz, depth);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-
- return read(data[ix + iy*width + iz*width*height]);
- }
- else if(interpolation == INTERPOLATION_LINEAR) {
- float tx = frac(x*(float)width - 0.5f, &ix);
- float ty = frac(y*(float)height - 0.5f, &iy);
- float tz = frac(z*(float)depth - 0.5f, &iz);
-
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
- iz = wrap_periodic(iz, depth);
-
- nix = wrap_periodic(ix+1, width);
- niy = wrap_periodic(iy+1, height);
- niz = wrap_periodic(iz+1, depth);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || z < 0.0f ||
- x > 1.0f || y > 1.0f || z > 1.0f)
- {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- nix = wrap_clamp(ix+1, width);
- niy = wrap_clamp(iy+1, height);
- niz = wrap_clamp(iz+1, depth);
-
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- iz = wrap_clamp(iz, depth);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-
- float4 r;
-
- r = (1.0f - tz)*(1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width + iz*width*height]);
- r += (1.0f - tz)*(1.0f - ty)*tx*read(data[nix + iy*width + iz*width*height]);
- r += (1.0f - tz)*ty*(1.0f - tx)*read(data[ix + niy*width + iz*width*height]);
- r += (1.0f - tz)*ty*tx*read(data[nix + niy*width + iz*width*height]);
-
- r += tz*(1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width + niz*width*height]);
- r += tz*(1.0f - ty)*tx*read(data[nix + iy*width + niz*width*height]);
- r += tz*ty*(1.0f - tx)*read(data[ix + niy*width + niz*width*height]);
- r += tz*ty*tx*read(data[nix + niy*width + niz*width*height]);
-
- return r;
- }
- else {
- /* Tricubic b-spline interpolation. */
- const float tx = frac(x*(float)width - 0.5f, &ix);
- const float ty = frac(y*(float)height - 0.5f, &iy);
- const float tz = frac(z*(float)depth - 0.5f, &iz);
- int pix, piy, piz, nnix, nniy, nniz;
-
- switch(extension) {
- case EXTENSION_REPEAT:
- ix = wrap_periodic(ix, width);
- iy = wrap_periodic(iy, height);
- iz = wrap_periodic(iz, depth);
-
- pix = wrap_periodic(ix-1, width);
- piy = wrap_periodic(iy-1, height);
- piz = wrap_periodic(iz-1, depth);
-
- nix = wrap_periodic(ix+1, width);
- niy = wrap_periodic(iy+1, height);
- niz = wrap_periodic(iz+1, depth);
-
- nnix = wrap_periodic(ix+2, width);
- nniy = wrap_periodic(iy+2, height);
- nniz = wrap_periodic(iz+2, depth);
- break;
- case EXTENSION_CLIP:
- if(x < 0.0f || y < 0.0f || z < 0.0f ||
- x > 1.0f || y > 1.0f || z > 1.0f)
- {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- case EXTENSION_EXTEND:
- pix = wrap_clamp(ix-1, width);
- piy = wrap_clamp(iy-1, height);
- piz = wrap_clamp(iz-1, depth);
-
- nix = wrap_clamp(ix+1, width);
- niy = wrap_clamp(iy+1, height);
- niz = wrap_clamp(iz+1, depth);
-
- nnix = wrap_clamp(ix+2, width);
- nniy = wrap_clamp(iy+2, height);
- nniz = wrap_clamp(iz+2, depth);
-
- ix = wrap_clamp(ix, width);
- iy = wrap_clamp(iy, height);
- iz = wrap_clamp(iz, depth);
- break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-
- const int xc[4] = {pix, ix, nix, nnix};
- const int yc[4] = {width * piy,
- width * iy,
- width * niy,
- width * nniy};
- const int zc[4] = {width * height * piz,
- width * height * iz,
- width * height * niz,
- width * height * nniz};
- float u[4], v[4], w[4];
-
- /* Some helper macro to keep code reasonable size,
- * let compiler to inline all the matrix multiplications.
- */
-#define DATA(x, y, z) (read(data[xc[x] + yc[y] + zc[z]]))
-#define COL_TERM(col, row) \
- (v[col] * (u[0] * DATA(0, col, row) + \
- u[1] * DATA(1, col, row) + \
- u[2] * DATA(2, col, row) + \
- u[3] * DATA(3, col, row)))
-#define ROW_TERM(row) \
- (w[row] * (COL_TERM(0, row) + \
- COL_TERM(1, row) + \
- COL_TERM(2, row) + \
- COL_TERM(3, row)))
-
- SET_CUBIC_SPLINE_WEIGHTS(u, tx);
- SET_CUBIC_SPLINE_WEIGHTS(v, ty);
- SET_CUBIC_SPLINE_WEIGHTS(w, tz);
-
- /* Actual interpolation. */
- return ROW_TERM(0) + ROW_TERM(1) + ROW_TERM(2) + ROW_TERM(3);
-
-#undef COL_TERM
-#undef ROW_TERM
-#undef DATA
- }
- }
-
- ccl_always_inline void dimensions_set(int width_, int height_, int depth_)
- {
- width = width_;
- height = height_;
- depth = depth_;
- }
-
- T *data;
- int interpolation;
- ExtensionType extension;
- int width, height, depth;
-#undef SET_CUBIC_SPLINE_WEIGHTS
-};
-
-typedef texture<float4> texture_float4;
-typedef texture<float2> texture_float2;
-typedef texture<float> texture_float;
-typedef texture<uint> texture_uint;
-typedef texture<int> texture_int;
-typedef texture<uint4> texture_uint4;
-typedef texture<uchar4> texture_uchar4;
-typedef texture<uchar> texture_uchar;
-typedef texture_image<float> texture_image_float;
-typedef texture_image<uchar> texture_image_uchar;
-typedef texture_image<half> texture_image_half;
-typedef texture_image<float4> texture_image_float4;
-typedef texture_image<uchar4> texture_image_uchar4;
-typedef texture_image<half4> texture_image_half4;
-
/* Macros to handle different memory storage on different devices */
#define kernel_tex_fetch(tex, index) (kg->tex.fetch(index))
@@ -524,9 +119,6 @@ typedef texture_image<half4> texture_image_half4;
#define kernel_tex_fetch_ssef(tex, index) (kg->tex.fetch_ssef(index))
#define kernel_tex_fetch_ssei(tex, index) (kg->tex.fetch_ssei(index))
#define kernel_tex_lookup(tex, t, offset, size) (kg->tex.lookup(t, offset, size))
-#define kernel_tex_image_interp(tex,x,y) kernel_tex_image_interp_impl(kg,tex,x,y)
-#define kernel_tex_image_interp_3d(tex, x, y, z) kernel_tex_image_interp_3d_impl(kg,tex,x,y,z)
-#define kernel_tex_image_interp_3d_ex(tex, x, y, z, interpolation) kernel_tex_image_interp_3d_ex_impl(kg,tex, x, y, z, interpolation)
#define kernel_tex_voxel_float(tex, x, y, z, sampling) (vdb_volume_sample_scalar(kg->vdb, kg->vdb_tdata, tex, x, y, z, sampling))
#define kernel_tex_voxel_float3(tex, x, y, z, sampling) (vdb_volume_sample_vector(kg->vdb, kg->vdb_tdata, tex, x, y, z, sampling))
diff --git a/intern/cycles/kernel/kernel_compat_cuda.h b/intern/cycles/kernel/kernel_compat_cuda.h
index e0c7b17c6a0..fa512f80e41 100644
--- a/intern/cycles/kernel/kernel_compat_cuda.h
+++ b/intern/cycles/kernel/kernel_compat_cuda.h
@@ -33,71 +33,109 @@
#include <cuda.h>
#include <cuda_fp16.h>
#include <float.h>
+#include <stdint.h>
/* Qualifier wrappers for different names on different devices */
#define ccl_device __device__ __inline__
+#if __CUDA_ARCH__ < 300
+# define ccl_device_inline __device__ __inline__
# define ccl_device_forceinline __device__ __forceinline__
-#if (__KERNEL_CUDA_VERSION__ == 80) && (__CUDA_ARCH__ < 500)
+#elif __CUDA_ARCH__ < 500
# define ccl_device_inline __device__ __forceinline__
+# define ccl_device_forceinline __device__ __forceinline__
#else
# define ccl_device_inline __device__ __inline__
+# define ccl_device_forceinline __device__ __forceinline__
#endif
#define ccl_device_noinline __device__ __noinline__
#define ccl_global
-#define ccl_constant
+#define ccl_static_constant __constant__
+#define ccl_constant const
+#define ccl_local __shared__
+#define ccl_local_param
+#define ccl_private
#define ccl_may_alias
#define ccl_addr_space
#define ccl_restrict __restrict__
+/* TODO(sergey): In theory we might use references with CUDA, however
+ * performance impact yet to be investigated.
+ */
+#define ccl_ref
#define ccl_align(n) __align__(n)
+#define ATTR_FALLTHROUGH
+
+#define CCL_MAX_LOCAL_SIZE (CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH)
+
+
/* No assert supported for CUDA */
#define kernel_assert(cond)
/* Types */
-#include "util_half.h"
-#include "util_types.h"
+#include "util/util_half.h"
+#include "util/util_types.h"
+
+/* Work item functions */
+
+ccl_device_inline uint ccl_local_id(uint d)
+{
+ switch(d) {
+ case 0: return threadIdx.x;
+ case 1: return threadIdx.y;
+ case 2: return threadIdx.z;
+ default: return 0;
+ }
+}
+
+#define ccl_global_id(d) (ccl_group_id(d) * ccl_local_size(d) + ccl_local_id(d))
+
+ccl_device_inline uint ccl_local_size(uint d)
+{
+ switch(d) {
+ case 0: return blockDim.x;
+ case 1: return blockDim.y;
+ case 2: return blockDim.z;
+ default: return 0;
+ }
+}
+
+#define ccl_global_size(d) (ccl_num_groups(d) * ccl_local_size(d))
+
+ccl_device_inline uint ccl_group_id(uint d)
+{
+ switch(d) {
+ case 0: return blockIdx.x;
+ case 1: return blockIdx.y;
+ case 2: return blockIdx.z;
+ default: return 0;
+ }
+}
+
+ccl_device_inline uint ccl_num_groups(uint d)
+{
+ switch(d) {
+ case 0: return gridDim.x;
+ case 1: return gridDim.y;
+ case 2: return gridDim.z;
+ default: return 0;
+ }
+}
/* Textures */
-typedef texture<float4, 1> texture_float4;
-typedef texture<float2, 1> texture_float2;
-typedef texture<float, 1> texture_float;
-typedef texture<uint, 1> texture_uint;
-typedef texture<int, 1> texture_int;
-typedef texture<uint4, 1> texture_uint4;
-typedef texture<uchar, 1> texture_uchar;
-typedef texture<uchar4, 1> texture_uchar4;
+/* Use arrays for regular data. This is a little slower than textures on Fermi,
+ * but allows for cleaner code and we will stop supporting Fermi soon. */
+#define kernel_tex_fetch(t, index) t[(index)]
+
+/* On Kepler (6xx) and above, we use Bindless Textures for images.
+ * On Fermi cards (4xx and 5xx), we have to use regular textures. */
+#if __CUDA_ARCH__ < 300
typedef texture<float4, 2> texture_image_float4;
typedef texture<float4, 3> texture_image3d_float4;
typedef texture<uchar4, 2, cudaReadModeNormalizedFloat> texture_image_uchar4;
-
-/* Macros to handle different memory storage on different devices */
-
-/* On Fermi cards (4xx and 5xx), we use regular textures for both data and images.
- * On Kepler (6xx) and above, we use Bindless Textures for images and arrays for data.
- *
- * Arrays are necessary in order to use the full VRAM on newer cards, and it's slightly faster.
- * Using Arrays on Fermi turned out to be slower.*/
-
-/* Fermi */
-#if __CUDA_ARCH__ < 300
-# define __KERNEL_CUDA_TEX_STORAGE__
-# define kernel_tex_fetch(t, index) tex1Dfetch(t, index)
-
-# define kernel_tex_image_interp(t, x, y) tex2D(t, x, y)
-# define kernel_tex_image_interp_3d(t, x, y, z) tex3D(t, x, y, z)
-
-/* Kepler */
-#else
-# define kernel_tex_fetch(t, index) t[(index)]
-
-# define kernel_tex_image_interp_float4(t, x, y) tex2D<float4>(t, x, y)
-# define kernel_tex_image_interp_float(t, x, y) tex2D<float>(t, x, y)
-# define kernel_tex_image_interp_3d_float4(t, x, y, z) tex3D<float4>(t, x, y, z)
-# define kernel_tex_image_interp_3d_float(t, x, y, z) tex3D<float>(t, x, y, z)
#endif
#define kernel_data __data
diff --git a/intern/cycles/kernel/kernel_compat_opencl.h b/intern/cycles/kernel/kernel_compat_opencl.h
index f076e3a7d37..b02e3bc576d 100644
--- a/intern/cycles/kernel/kernel_compat_opencl.h
+++ b/intern/cycles/kernel/kernel_compat_opencl.h
@@ -36,11 +36,14 @@
#define ccl_device_forceinline ccl_device
#define ccl_device_noinline ccl_device ccl_noinline
#define ccl_may_alias
+#define ccl_static_constant static __constant
#define ccl_constant __constant
#define ccl_global __global
#define ccl_local __local
+#define ccl_local_param __local
#define ccl_private __private
#define ccl_restrict restrict
+#define ccl_ref
#define ccl_align(n) __attribute__((aligned(n)))
#ifdef __SPLIT_KERNEL__
@@ -49,6 +52,17 @@
# define ccl_addr_space
#endif
+#define ATTR_FALLTHROUGH
+
+#define ccl_local_id(d) get_local_id(d)
+#define ccl_global_id(d) get_global_id(d)
+
+#define ccl_local_size(d) get_local_size(d)
+#define ccl_global_size(d) get_global_size(d)
+
+#define ccl_group_id(d) get_group_id(d)
+#define ccl_num_groups(d) get_num_groups(d)
+
/* Selective nodes compilation. */
#ifndef __NODES_MAX_GROUP__
# define __NODES_MAX_GROUP__ NODE_GROUP_LEVEL_MAX
@@ -117,6 +131,7 @@
# define expf(x) native_exp(((float)(x)))
# define sqrtf(x) native_sqrt(((float)(x)))
# define logf(x) native_log(((float)(x)))
+# define rcp(x) native_recip(x)
#else
# define sinf(x) sin(((float)(x)))
# define cosf(x) cos(((float)(x)))
@@ -124,17 +139,18 @@
# define expf(x) exp(((float)(x)))
# define sqrtf(x) sqrt(((float)(x)))
# define logf(x) log(((float)(x)))
+# define rcp(x) recip(x))
#endif
/* data lookup defines */
#define kernel_data (*kg->data)
-#define kernel_tex_fetch(t, index) kg->t[index]
+#define kernel_tex_fetch(tex, index) ((const ccl_global tex##_t*)(kg->buffers[kg->tex.cl_buffer] + kg->tex.data))[(index)]
/* define NULL */
#define NULL 0
-#include "util_half.h"
-#include "util_types.h"
+#include "util/util_half.h"
+#include "util/util_types.h"
#endif /* __KERNEL_COMPAT_OPENCL_H__ */
diff --git a/intern/cycles/kernel/kernel_debug.h b/intern/cycles/kernel/kernel_debug.h
deleted file mode 100644
index 24d6458567e..00000000000
--- a/intern/cycles/kernel/kernel_debug.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2011-2014 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-CCL_NAMESPACE_BEGIN
-
-ccl_device_inline void debug_data_init(DebugData *debug_data)
-{
- debug_data->num_bvh_traversal_steps = 0;
- debug_data->num_bvh_traversed_instances = 0;
- debug_data->num_ray_bounces = 0;
-}
-
-ccl_device_inline void kernel_write_debug_passes(KernelGlobals *kg,
- ccl_global float *buffer,
- ccl_addr_space PathState *state,
- DebugData *debug_data,
- int sample)
-{
- int flag = kernel_data.film.pass_flag;
- if(flag & PASS_BVH_TRAVERSAL_STEPS) {
- kernel_write_pass_float(buffer + kernel_data.film.pass_bvh_traversal_steps,
- sample,
- debug_data->num_bvh_traversal_steps);
- }
- if(flag & PASS_BVH_TRAVERSED_INSTANCES) {
- kernel_write_pass_float(buffer + kernel_data.film.pass_bvh_traversed_instances,
- sample,
- debug_data->num_bvh_traversed_instances);
- }
- if(flag & PASS_RAY_BOUNCES) {
- kernel_write_pass_float(buffer + kernel_data.film.pass_ray_bounces,
- sample,
- debug_data->num_ray_bounces);
- }
-}
-
-CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_emission.h b/intern/cycles/kernel/kernel_emission.h
index 8c7c651a053..45b8c6311e1 100644
--- a/intern/cycles/kernel/kernel_emission.h
+++ b/intern/cycles/kernel/kernel_emission.h
@@ -37,16 +37,14 @@ ccl_device_noinline float3 direct_emissive_eval(KernelGlobals *kg,
ray.D = ls->D;
ray.P = ls->P;
ray.t = 1.0f;
-# ifdef __OBJECT_MOTION__
ray.time = time;
-# endif
ray.dP = differential3_zero();
ray.dD = dI;
shader_setup_from_background(kg, emission_sd, &ray);
path_state_modify_bounce(state, true);
- eval = shader_eval_background(kg, emission_sd, state, 0, SHADER_CONTEXT_EMISSION);
+ eval = shader_eval_background(kg, emission_sd, state, 0);
path_state_modify_bounce(state, false);
}
else
@@ -67,16 +65,16 @@ ccl_device_noinline float3 direct_emissive_eval(KernelGlobals *kg,
ls->shader, ls->object, ls->prim,
ls->u, ls->v, t, time, false, ls->lamp);
- ls->Ng = ccl_fetch(emission_sd, Ng);
+ ls->Ng = emission_sd->Ng;
/* no path flag, we're evaluating this for all closures. that's weak but
* we'd have to do multiple evaluations otherwise */
path_state_modify_bounce(state, true);
- shader_eval_surface(kg, emission_sd, NULL, state, 0.0f, 0, SHADER_CONTEXT_EMISSION);
+ shader_eval_surface(kg, emission_sd, state, 0);
path_state_modify_bounce(state, false);
/* evaluate emissive closure */
- if(ccl_fetch(emission_sd, flag) & SD_EMISSION)
+ if(emission_sd->flag & SD_EMISSION)
eval = shader_emissive_eval(kg, emission_sd);
else
eval = make_float3(0.0f, 0.0f, 0.0f);
@@ -112,7 +110,7 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
-ls->D,
dD,
ls->t,
- ccl_fetch(sd, time));
+ sd->time);
if(is_zero(light_eval))
return false;
@@ -120,7 +118,7 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
/* evaluate BSDF at shading point */
#ifdef __VOLUME__
- if(ccl_fetch(sd, prim) != PRIM_NONE)
+ if(sd->prim != PRIM_NONE)
shader_bsdf_eval(kg, sd, ls->D, eval, ls->pdf, ls->shader & SHADER_USE_MIS);
else {
float bsdf_pdf;
@@ -156,8 +154,13 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
if(bsdf_eval_is_zero(eval))
return false;
- if(kernel_data.integrator.light_inv_rr_threshold > 0.0f) {
- float probability = max3(bsdf_eval_sum(eval)) * kernel_data.integrator.light_inv_rr_threshold;
+ if(kernel_data.integrator.light_inv_rr_threshold > 0.0f
+#ifdef __SHADOW_TRICKS__
+ && (state->flag & PATH_RAY_SHADOW_CATCHER) == 0
+#endif
+ )
+ {
+ float probability = max3(fabs(bsdf_eval_sum(eval))) * kernel_data.integrator.light_inv_rr_threshold;
if(probability < 1.0f) {
if(rand_terminate >= probability) {
return false;
@@ -168,8 +171,8 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
if(ls->shader & SHADER_CAST_SHADOW) {
/* setup ray */
- bool transmit = (dot(ccl_fetch(sd, Ng), ls->D) < 0.0f);
- ray->P = ray_offset(ccl_fetch(sd, P), (transmit)? -ccl_fetch(sd, Ng): ccl_fetch(sd, Ng));
+ bool transmit = (dot(sd->Ng, ls->D) < 0.0f);
+ ray->P = ray_offset(sd->P, (transmit)? -sd->Ng: sd->Ng);
if(ls->t == FLT_MAX) {
/* distant light */
@@ -182,7 +185,7 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
ray->D = normalize_len(ray->D, &ray->t);
}
- ray->dP = ccl_fetch(sd, dP);
+ ray->dP = sd->dP;
ray->dD = differential3_zero();
}
else {
@@ -204,14 +207,14 @@ ccl_device_noinline float3 indirect_primitive_emission(KernelGlobals *kg, Shader
float3 L = shader_emissive_eval(kg, sd);
#ifdef __HAIR__
- if(!(path_flag & PATH_RAY_MIS_SKIP) && (ccl_fetch(sd, flag) & SD_USE_MIS) && (ccl_fetch(sd, type) & PRIMITIVE_ALL_TRIANGLE))
+ if(!(path_flag & PATH_RAY_MIS_SKIP) && (sd->flag & SD_USE_MIS) && (sd->type & PRIMITIVE_ALL_TRIANGLE))
#else
- if(!(path_flag & PATH_RAY_MIS_SKIP) && (ccl_fetch(sd, flag) & SD_USE_MIS))
+ if(!(path_flag & PATH_RAY_MIS_SKIP) && (sd->flag & SD_USE_MIS))
#endif
{
/* multiple importance sampling, get triangle light pdf,
* and compute weight with respect to BSDF pdf */
- float pdf = triangle_light_pdf(kg, ccl_fetch(sd, Ng), ccl_fetch(sd, I), t);
+ float pdf = triangle_light_pdf(kg, sd, t);
float mis_weight = power_heuristic(bsdf_pdf, pdf);
return L*mis_weight;
@@ -314,7 +317,7 @@ ccl_device_noinline float3 indirect_background(KernelGlobals *kg,
# endif
path_state_modify_bounce(state, true);
- float3 L = shader_eval_background(kg, emission_sd, state, state->flag, SHADER_CONTEXT_EMISSION);
+ float3 L = shader_eval_background(kg, emission_sd, state, state->flag);
path_state_modify_bounce(state, false);
#ifdef __BACKGROUND_MIS__
diff --git a/intern/cycles/kernel/kernel_globals.h b/intern/cycles/kernel/kernel_globals.h
index 74357bd96fc..7e2f67bbd63 100644
--- a/intern/cycles/kernel/kernel_globals.h
+++ b/intern/cycles/kernel/kernel_globals.h
@@ -16,6 +16,17 @@
/* Constant Globals */
+#ifndef __KERNEL_GLOBALS_H__
+#define __KERNEL_GLOBALS_H__
+
+#ifdef __KERNEL_CPU__
+# include "util/util_vector.h"
+#endif
+
+#ifdef __KERNEL_OPENCL__
+# include "util/util_atomic.h"
+#endif
+
CCL_NAMESPACE_BEGIN
/* On the CPU, we pass along the struct KernelGlobals to nearly everywhere in
@@ -42,16 +53,9 @@ struct VolumeStep;
# define MAX_VOLUME 1024
typedef struct KernelGlobals {
- texture_image_uchar4 texture_byte4_images[TEX_NUM_BYTE4_CPU];
- texture_image_float4 texture_float4_images[TEX_NUM_FLOAT4_CPU];
- texture_image_half4 texture_half4_images[TEX_NUM_HALF4_CPU];
- texture_image_float texture_float_images[TEX_NUM_FLOAT_CPU];
- texture_image_uchar texture_byte_images[TEX_NUM_BYTE_CPU];
- texture_image_half texture_half_images[TEX_NUM_HALF_CPU];
-
-# define KERNEL_TEX(type, ttype, name) ttype name;
+# define KERNEL_TEX(type, name) texture<type> name;
# define KERNEL_IMAGE_TEX(type, ttype, name)
-# include "kernel_textures.h"
+# include "kernel/kernel_textures.h"
KernelData __data;
@@ -72,7 +76,15 @@ typedef struct KernelGlobals {
VolumeStep *decoupled_volume_steps[2];
int decoupled_volume_steps_index;
+ /* split kernel */
+ SplitData split_data;
+ SplitParams split_param_data;
+
+ int2 global_size;
+ int2 global_id;
+
# ifdef WITH_OPENVDB
+ /* OpenVDB */
OpenVDBGlobals *vdb;
OpenVDBThreadData *vdb_tdata;
# endif
@@ -88,15 +100,14 @@ typedef struct KernelGlobals {
#ifdef __KERNEL_CUDA__
__constant__ KernelData __data;
-typedef struct KernelGlobals {} KernelGlobals;
+typedef struct KernelGlobals {
+ /* NOTE: Keep the size in sync with SHADOW_STACK_MAX_HITS. */
+ Intersection hits_stack[64];
+} KernelGlobals;
-# ifdef __KERNEL_CUDA_TEX_STORAGE__
-# define KERNEL_TEX(type, ttype, name) ttype name;
-# else
-# define KERNEL_TEX(type, ttype, name) const __constant__ __device__ type *name;
-# endif
+# define KERNEL_TEX(type, name) const __constant__ __device__ type *name;
# define KERNEL_IMAGE_TEX(type, ttype, name) ttype name;
-# include "kernel_textures.h"
+# include "kernel/kernel_textures.h"
#endif /* __KERNEL_CUDA__ */
@@ -104,19 +115,75 @@ typedef struct KernelGlobals {} KernelGlobals;
#ifdef __KERNEL_OPENCL__
+# define KERNEL_TEX(type, name) \
+typedef type name##_t;
+# include "kernel/kernel_textures.h"
+
typedef ccl_addr_space struct KernelGlobals {
ccl_constant KernelData *data;
+ ccl_global char *buffers[8];
-# define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name;
-# include "kernel_textures.h"
+# define KERNEL_TEX(type, name) \
+ TextureInfo name;
+# include "kernel/kernel_textures.h"
# ifdef __SPLIT_KERNEL__
- ShaderData *sd_input;
- Intersection *isect_shadow;
+ SplitData split_data;
+ SplitParams split_param_data;
# endif
} KernelGlobals;
+#define KERNEL_BUFFER_PARAMS \
+ ccl_global char *buffer0, \
+ ccl_global char *buffer1, \
+ ccl_global char *buffer2, \
+ ccl_global char *buffer3, \
+ ccl_global char *buffer4, \
+ ccl_global char *buffer5, \
+ ccl_global char *buffer6, \
+ ccl_global char *buffer7
+
+#define KERNEL_BUFFER_ARGS buffer0, buffer1, buffer2, buffer3, buffer4, buffer5, buffer6, buffer7
+
+ccl_device_inline void kernel_set_buffer_pointers(KernelGlobals *kg, KERNEL_BUFFER_PARAMS)
+{
+#ifdef __SPLIT_KERNEL__
+ if(ccl_local_id(0) + ccl_local_id(1) == 0)
+#endif
+ {
+ kg->buffers[0] = buffer0;
+ kg->buffers[1] = buffer1;
+ kg->buffers[2] = buffer2;
+ kg->buffers[3] = buffer3;
+ kg->buffers[4] = buffer4;
+ kg->buffers[5] = buffer5;
+ kg->buffers[6] = buffer6;
+ kg->buffers[7] = buffer7;
+ }
+
+# ifdef __SPLIT_KERNEL__
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+# endif
+}
+
+ccl_device_inline void kernel_set_buffer_info(KernelGlobals *kg)
+{
+# ifdef __SPLIT_KERNEL__
+ if(ccl_local_id(0) + ccl_local_id(1) == 0)
+# endif
+ {
+ ccl_global TextureInfo *info = (ccl_global TextureInfo*)kg->buffers[0];
+
+# define KERNEL_TEX(type, name) \
+ kg->name = *(info++);
+# include "kernel/kernel_textures.h"
+ }
+
+# ifdef __SPLIT_KERNEL__
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+# endif
+}
+
#endif /* __KERNEL_OPENCL__ */
/* Interpolated lookup table access */
@@ -155,3 +222,4 @@ ccl_device float lookup_table_read_2D(KernelGlobals *kg, float x, float y, int o
CCL_NAMESPACE_END
+#endif /* __KERNEL_GLOBALS_H__ */
diff --git a/intern/cycles/kernel/kernel_image_opencl.h b/intern/cycles/kernel/kernel_image_opencl.h
deleted file mode 100644
index 0352c58037d..00000000000
--- a/intern/cycles/kernel/kernel_image_opencl.h
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * Copyright 2016 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-/* For OpenCL all images are packed in a single array, and we do manual lookup
- * and interpolation. */
-
-ccl_device_inline float4 svm_image_texture_read(KernelGlobals *kg, int id, int offset)
-{
- /* Float4 */
- if(id < TEX_START_BYTE4_OPENCL) {
- return kernel_tex_fetch(__tex_image_float4_packed, offset);
- }
- /* Byte4 */
- else if(id < TEX_START_FLOAT_OPENCL) {
- uchar4 r = kernel_tex_fetch(__tex_image_byte4_packed, offset);
- float f = 1.0f/255.0f;
- return make_float4(r.x*f, r.y*f, r.z*f, r.w*f);
- }
- /* Float */
- else if(id < TEX_START_BYTE_OPENCL) {
- float f = kernel_tex_fetch(__tex_image_float_packed, offset);
- return make_float4(f, f, f, 1.0f);
- }
- /* Byte */
- else {
- uchar r = kernel_tex_fetch(__tex_image_byte_packed, offset);
- float f = r * (1.0f/255.0f);
- return make_float4(f, f, f, 1.0f);
- }
-}
-
-ccl_device_inline int svm_image_texture_wrap_periodic(int x, int width)
-{
- x %= width;
- if(x < 0)
- x += width;
- return x;
-}
-
-ccl_device_inline int svm_image_texture_wrap_clamp(int x, int width)
-{
- return clamp(x, 0, width-1);
-}
-
-ccl_device_inline float svm_image_texture_frac(float x, int *ix)
-{
- int i = float_to_int(x) - ((x < 0.0f)? 1: 0);
- *ix = i;
- return x - (float)i;
-}
-
-ccl_device float4 kernel_tex_image_interp(KernelGlobals *kg, int id, float x, float y)
-{
- uint4 info = kernel_tex_fetch(__tex_image_packed_info, id*2);
- uint width = info.x;
- uint height = info.y;
- uint offset = info.z;
-
- /* Image Options */
- uint interpolation = (info.w & (1 << 0)) ? INTERPOLATION_CLOSEST : INTERPOLATION_LINEAR;
- uint extension;
- if(info.w & (1 << 1))
- extension = EXTENSION_REPEAT;
- else if(info.w & (1 << 2))
- extension = EXTENSION_EXTEND;
- else
- extension = EXTENSION_CLIP;
-
- float4 r;
- int ix, iy, nix, niy;
- if(interpolation == INTERPOLATION_CLOSEST) {
- svm_image_texture_frac(x*width, &ix);
- svm_image_texture_frac(y*height, &iy);
-
- if(extension == EXTENSION_REPEAT) {
- ix = svm_image_texture_wrap_periodic(ix, width);
- iy = svm_image_texture_wrap_periodic(iy, height);
- }
- else {
- if(extension == EXTENSION_CLIP) {
- if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- }
- /* Fall through. */
- /* EXTENSION_EXTEND */
- ix = svm_image_texture_wrap_clamp(ix, width);
- iy = svm_image_texture_wrap_clamp(iy, height);
- }
-
- r = svm_image_texture_read(kg, id, offset + ix + iy*width);
- }
- else { /* INTERPOLATION_LINEAR */
- float tx = svm_image_texture_frac(x*width - 0.5f, &ix);
- float ty = svm_image_texture_frac(y*height - 0.5f, &iy);
-
- if(extension == EXTENSION_REPEAT) {
- ix = svm_image_texture_wrap_periodic(ix, width);
- iy = svm_image_texture_wrap_periodic(iy, height);
-
- nix = svm_image_texture_wrap_periodic(ix+1, width);
- niy = svm_image_texture_wrap_periodic(iy+1, height);
- }
- else {
- if(extension == EXTENSION_CLIP) {
- if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- }
- nix = svm_image_texture_wrap_clamp(ix+1, width);
- niy = svm_image_texture_wrap_clamp(iy+1, height);
- ix = svm_image_texture_wrap_clamp(ix, width);
- iy = svm_image_texture_wrap_clamp(iy, height);
- }
-
- r = (1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + iy*width);
- r += (1.0f - ty)*tx*svm_image_texture_read(kg, id, offset + nix + iy*width);
- r += ty*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + niy*width);
- r += ty*tx*svm_image_texture_read(kg, id, offset + nix + niy*width);
- }
-
- return r;
-}
-
-
-ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float x, float y, float z)
-{
- uint4 info = kernel_tex_fetch(__tex_image_packed_info, id*2);
- uint width = info.x;
- uint height = info.y;
- uint offset = info.z;
- uint depth = kernel_tex_fetch(__tex_image_packed_info, id*2+1).x;
-
- /* Image Options */
- uint interpolation = (info.w & (1 << 0)) ? INTERPOLATION_CLOSEST : INTERPOLATION_LINEAR;
- uint extension;
- if(info.w & (1 << 1))
- extension = EXTENSION_REPEAT;
- else if(info.w & (1 << 2))
- extension = EXTENSION_EXTEND;
- else
- extension = EXTENSION_CLIP;
-
- float4 r;
- int ix, iy, iz, nix, niy, niz;
- if(interpolation == INTERPOLATION_CLOSEST) {
- svm_image_texture_frac(x*width, &ix);
- svm_image_texture_frac(y*height, &iy);
- svm_image_texture_frac(z*depth, &iz);
-
- if(extension == EXTENSION_REPEAT) {
- ix = svm_image_texture_wrap_periodic(ix, width);
- iy = svm_image_texture_wrap_periodic(iy, height);
- iz = svm_image_texture_wrap_periodic(iz, depth);
- }
- else {
- if(extension == EXTENSION_CLIP) {
- if(x < 0.0f || y < 0.0f || z < 0.0f ||
- x > 1.0f || y > 1.0f || z > 1.0f)
- {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- }
- /* Fall through. */
- /* EXTENSION_EXTEND */
- ix = svm_image_texture_wrap_clamp(ix, width);
- iy = svm_image_texture_wrap_clamp(iy, height);
- iz = svm_image_texture_wrap_clamp(iz, depth);
- }
- r = svm_image_texture_read(kg, id, offset + ix + iy*width + iz*width*height);
- }
- else { /* INTERPOLATION_LINEAR */
- float tx = svm_image_texture_frac(x*(float)width - 0.5f, &ix);
- float ty = svm_image_texture_frac(y*(float)height - 0.5f, &iy);
- float tz = svm_image_texture_frac(z*(float)depth - 0.5f, &iz);
-
- if(extension == EXTENSION_REPEAT) {
- ix = svm_image_texture_wrap_periodic(ix, width);
- iy = svm_image_texture_wrap_periodic(iy, height);
- iz = svm_image_texture_wrap_periodic(iz, depth);
-
- nix = svm_image_texture_wrap_periodic(ix+1, width);
- niy = svm_image_texture_wrap_periodic(iy+1, height);
- niz = svm_image_texture_wrap_periodic(iz+1, depth);
- }
- else {
- if(extension == EXTENSION_CLIP)
- if(x < 0.0f || y < 0.0f || z < 0.0f ||
- x > 1.0f || y > 1.0f || z > 1.0f)
- {
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
- /* Fall through. */
- /* EXTENSION_EXTEND */
- nix = svm_image_texture_wrap_clamp(ix+1, width);
- niy = svm_image_texture_wrap_clamp(iy+1, height);
- niz = svm_image_texture_wrap_clamp(iz+1, depth);
-
- ix = svm_image_texture_wrap_clamp(ix, width);
- iy = svm_image_texture_wrap_clamp(iy, height);
- iz = svm_image_texture_wrap_clamp(iz, depth);
- }
-
- r = (1.0f - tz)*(1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + iy*width + iz*width*height);
- r += (1.0f - tz)*(1.0f - ty)*tx*svm_image_texture_read(kg, id, offset + nix + iy*width + iz*width*height);
- r += (1.0f - tz)*ty*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + niy*width + iz*width*height);
- r += (1.0f - tz)*ty*tx*svm_image_texture_read(kg, id, offset + nix + niy*width + iz*width*height);
-
- r += tz*(1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + iy*width + niz*width*height);
- r += tz*(1.0f - ty)*tx*svm_image_texture_read(kg, id, offset + nix + iy*width + niz*width*height);
- r += tz*ty*(1.0f - tx)*svm_image_texture_read(kg, id, offset + ix + niy*width + niz*width*height);
- r += tz*ty*tx*svm_image_texture_read(kg, id, offset + nix + niy*width + niz*width*height);
-
- }
-
- return r;
-}
diff --git a/intern/cycles/kernel/kernel_jitter.h b/intern/cycles/kernel/kernel_jitter.h
index aec7bc33acd..f5855757d3f 100644
--- a/intern/cycles/kernel/kernel_jitter.h
+++ b/intern/cycles/kernel/kernel_jitter.h
@@ -149,6 +149,15 @@ ccl_device_inline uint cmj_hash(uint i, uint p)
return i;
}
+ccl_device_inline uint cmj_hash_simple(uint i, uint p)
+{
+ i = (i ^ 61) ^ p;
+ i += i << 3;
+ i ^= i >> 4;
+ i *= 0x27d4eb2d;
+ return i;
+}
+
ccl_device_inline float cmj_randfloat(uint i, uint p)
{
return cmj_hash(i, p) * (1.0f / 4294967808.0f);
@@ -166,15 +175,26 @@ ccl_device float cmj_sample_1D(int s, int N, int p)
return (x + jx)*invN;
}
-ccl_device void cmj_sample_2D(int s, int N, int p, float *fx, float *fy)
+/* TODO(sergey): Do some extra tests and consider moving to util_math.h. */
+ccl_device_inline int cmj_isqrt(int value)
{
- kernel_assert(s < N);
-
#if defined(__KERNEL_CUDA__)
- int m = float_to_int(__fsqrt_ru(N));
+ return float_to_int(__fsqrt_ru(value));
+#elif defined(__KERNEL_GPU__)
+ return float_to_int(sqrtf(value));
#else
- int m = float_to_int(sqrtf(N));
+ /* This is a work around for fast-math on CPU which might replace sqrtf()
+ * with am approximated version.
+ */
+ return float_to_int(sqrtf(value) + 1e-6f);
#endif
+}
+
+ccl_device void cmj_sample_2D(int s, int N, int p, float *fx, float *fy)
+{
+ kernel_assert(s < N);
+
+ int m = cmj_isqrt(N);
int n = (N - 1)/m + 1;
float invN = 1.0f/N;
float invm = 1.0f/m;
diff --git a/intern/cycles/kernel/kernel_light.h b/intern/cycles/kernel/kernel_light.h
index d4cc36d1495..c806deee8e7 100644
--- a/intern/cycles/kernel/kernel_light.h
+++ b/intern/cycles/kernel/kernel_light.h
@@ -102,7 +102,7 @@ ccl_device_inline float area_light_sample(float3 P,
float cu = 1.0f / sqrtf(fu * fu + b0sq) * (fu > 0.0f ? 1.0f : -1.0f);
cu = clamp(cu, -1.0f, 1.0f);
/* Compute xu. */
- float xu = -(cu * z0) / sqrtf(1.0f - cu * cu);
+ float xu = -(cu * z0) / max(sqrtf(1.0f - cu * cu), 1e-7f);
xu = clamp(xu, x0, x1);
/* Compute yv. */
float z0sq = z0 * z0;
@@ -396,11 +396,13 @@ ccl_device_inline float3 background_light_sample(KernelGlobals *kg,
+ (1.0f - portal_sampling_pdf) * cdf_pdf);
}
return D;
- } else {
+ }
+ else {
/* Sample map, but with nonzero portal_sampling_pdf for MIS. */
randu = (randu - portal_sampling_pdf) / (1.0f - portal_sampling_pdf);
}
- } else {
+ }
+ else {
/* We can't sample a portal.
* Check if we can sample the map instead.
*/
@@ -763,78 +765,280 @@ ccl_device bool lamp_light_eval(KernelGlobals *kg, int lamp, float3 P, float3 D,
/* Triangle Light */
-ccl_device void object_transform_light_sample(KernelGlobals *kg, LightSample *ls, int object, float time)
+/* returns true if the triangle is has motion blur or an instancing transform applied */
+ccl_device_inline bool triangle_world_space_vertices(KernelGlobals *kg, int object, int prim, float time, float3 V[3])
{
+ bool has_motion = false;
+ const int object_flag = kernel_tex_fetch(__object_flag, object);
+
+ if(object_flag & SD_OBJECT_HAS_VERTEX_MOTION && time >= 0.0f) {
+ motion_triangle_vertices(kg, object, prim, time, V);
+ has_motion = true;
+ }
+ else {
+ triangle_vertices(kg, prim, V);
+ }
+
#ifdef __INSTANCING__
- /* instance transform */
- if(!(kernel_tex_fetch(__object_flag, object) & SD_TRANSFORM_APPLIED)) {
+ if(!(object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
# ifdef __OBJECT_MOTION__
- Transform itfm;
- Transform tfm = object_fetch_transform_motion_test(kg, object, time, &itfm);
+ Transform tfm = object_fetch_transform_motion_test(kg, object, time, NULL);
# else
Transform tfm = object_fetch_transform(kg, object, OBJECT_TRANSFORM);
# endif
-
- ls->P = transform_point(&tfm, ls->P);
- ls->Ng = normalize(transform_direction(&tfm, ls->Ng));
+ V[0] = transform_point(&tfm, V[0]);
+ V[1] = transform_point(&tfm, V[1]);
+ V[2] = transform_point(&tfm, V[2]);
+ has_motion = true;
}
#endif
+ return has_motion;
}
-ccl_device void triangle_light_sample(KernelGlobals *kg, int prim, int object,
- float randu, float randv, float time, LightSample *ls)
+ccl_device_inline float triangle_light_pdf_area(KernelGlobals *kg, const float3 Ng, const float3 I, float t)
{
- float u, v;
+ float pdf = kernel_data.integrator.pdf_triangles;
+ float cos_pi = fabsf(dot(Ng, I));
- /* compute random point in triangle */
- randu = sqrtf(randu);
+ if(cos_pi == 0.0f)
+ return 0.0f;
+
+ return t*t*pdf/cos_pi;
+}
- u = 1.0f - randu;
- v = randv*randu;
+ccl_device_forceinline float triangle_light_pdf(KernelGlobals *kg, ShaderData *sd, float t)
+{
+ /* A naive heuristic to decide between costly solid angle sampling
+ * and simple area sampling, comparing the distance to the triangle plane
+ * to the length of the edges of the triangle. */
+
+ float3 V[3];
+ bool has_motion = triangle_world_space_vertices(kg, sd->object, sd->prim, sd->time, V);
+
+ const float3 e0 = V[1] - V[0];
+ const float3 e1 = V[2] - V[0];
+ const float3 e2 = V[2] - V[1];
+ const float longest_edge_squared = max(len_squared(e0), max(len_squared(e1), len_squared(e2)));
+ const float3 N = cross(e0, e1);
+ const float distance_to_plane = fabsf(dot(N, sd->I * t))/dot(N, N);
+
+ if(longest_edge_squared > distance_to_plane*distance_to_plane) {
+ /* sd contains the point on the light source
+ * calculate Px, the point that we're shading */
+ const float3 Px = sd->P + sd->I * t;
+ const float3 v0_p = V[0] - Px;
+ const float3 v1_p = V[1] - Px;
+ const float3 v2_p = V[2] - Px;
+
+ const float3 u01 = safe_normalize(cross(v0_p, v1_p));
+ const float3 u02 = safe_normalize(cross(v0_p, v2_p));
+ const float3 u12 = safe_normalize(cross(v1_p, v2_p));
+
+ const float alpha = fast_acosf(dot(u02, u01));
+ const float beta = fast_acosf(-dot(u01, u12));
+ const float gamma = fast_acosf(dot(u02, u12));
+ const float solid_angle = alpha + beta + gamma - M_PI_F;
+
+ /* pdf_triangles is calculated over triangle area, but we're not sampling over its area */
+ if(UNLIKELY(solid_angle == 0.0f)) {
+ return 0.0f;
+ }
+ else {
+ float area = 1.0f;
+ if(has_motion) {
+ /* get the center frame vertices, this is what the PDF was calculated from */
+ triangle_world_space_vertices(kg, sd->object, sd->prim, -1.0f, V);
+ area = triangle_area(V[0], V[1], V[2]);
+ }
+ else {
+ area = 0.5f * len(N);
+ }
+ const float pdf = area * kernel_data.integrator.pdf_triangles;
+ return pdf / solid_angle;
+ }
+ }
+ else {
+ float pdf = triangle_light_pdf_area(kg, sd->Ng, sd->I, t);
+ if(has_motion) {
+ const float area = 0.5f * len(N);
+ if(UNLIKELY(area == 0.0f)) {
+ return 0.0f;
+ }
+ /* scale the PDF.
+ * area = the area the sample was taken from
+ * area_pre = the are from which pdf_triangles was calculated from */
+ triangle_world_space_vertices(kg, sd->object, sd->prim, -1.0f, V);
+ const float area_pre = triangle_area(V[0], V[1], V[2]);
+ pdf = pdf * area_pre / area;
+ }
+ return pdf;
+ }
+}
- /* triangle, so get position, normal, shader */
- triangle_point_normal(kg, object, prim, u, v, &ls->P, &ls->Ng, &ls->shader);
+ccl_device_forceinline void triangle_light_sample(KernelGlobals *kg, int prim, int object,
+ float randu, float randv, float time, LightSample *ls, const float3 P)
+{
+ /* A naive heuristic to decide between costly solid angle sampling
+ * and simple area sampling, comparing the distance to the triangle plane
+ * to the length of the edges of the triangle. */
+
+ float3 V[3];
+ bool has_motion = triangle_world_space_vertices(kg, object, prim, time, V);
+
+ const float3 e0 = V[1] - V[0];
+ const float3 e1 = V[2] - V[0];
+ const float3 e2 = V[2] - V[1];
+ const float longest_edge_squared = max(len_squared(e0), max(len_squared(e1), len_squared(e2)));
+ const float3 N0 = cross(e0, e1);
+ float Nl = 0.0f;
+ ls->Ng = safe_normalize_len(N0, &Nl);
+ float area = 0.5f * Nl;
+
+ /* flip normal if necessary */
+ const int object_flag = kernel_tex_fetch(__object_flag, object);
+ if(object_flag & SD_OBJECT_NEGATIVE_SCALE_APPLIED) {
+ ls->Ng = -ls->Ng;
+ }
+ ls->eval_fac = 1.0f;
+ ls->shader = kernel_tex_fetch(__tri_shader, prim);
ls->object = object;
ls->prim = prim;
ls->lamp = LAMP_NONE;
ls->shader |= SHADER_USE_MIS;
- ls->t = 0.0f;
- ls->u = u;
- ls->v = v;
ls->type = LIGHT_TRIANGLE;
- ls->eval_fac = 1.0f;
- object_transform_light_sample(kg, ls, object, time);
-}
+ float distance_to_plane = fabsf(dot(N0, V[0] - P)/dot(N0, N0));
+
+ if(longest_edge_squared > distance_to_plane*distance_to_plane) {
+ /* see James Arvo, "Stratified Sampling of Spherical Triangles"
+ * http://www.graphics.cornell.edu/pubs/1995/Arv95c.pdf */
+
+ /* project the triangle to the unit sphere
+ * and calculate its edges and angles */
+ const float3 v0_p = V[0] - P;
+ const float3 v1_p = V[1] - P;
+ const float3 v2_p = V[2] - P;
+
+ const float3 u01 = safe_normalize(cross(v0_p, v1_p));
+ const float3 u02 = safe_normalize(cross(v0_p, v2_p));
+ const float3 u12 = safe_normalize(cross(v1_p, v2_p));
+
+ const float3 A = safe_normalize(v0_p);
+ const float3 B = safe_normalize(v1_p);
+ const float3 C = safe_normalize(v2_p);
+
+ const float cos_alpha = dot(u02, u01);
+ const float cos_beta = -dot(u01, u12);
+ const float cos_gamma = dot(u02, u12);
+
+ /* calculate dihedral angles */
+ const float alpha = fast_acosf(cos_alpha);
+ const float beta = fast_acosf(cos_beta);
+ const float gamma = fast_acosf(cos_gamma);
+ /* the area of the unit spherical triangle = solid angle */
+ const float solid_angle = alpha + beta + gamma - M_PI_F;
+
+ /* precompute a few things
+ * these could be re-used to take several samples
+ * as they are independent of randu/randv */
+ const float cos_c = dot(A, B);
+ const float sin_alpha = fast_sinf(alpha);
+ const float product = sin_alpha * cos_c;
+
+ /* Select a random sub-area of the spherical triangle
+ * and calculate the third vertex C_ of that new triangle */
+ const float phi = randu * solid_angle - alpha;
+ float s, t;
+ fast_sincosf(phi, &s, &t);
+ const float u = t - cos_alpha;
+ const float v = s + product;
+
+ const float3 U = safe_normalize(C - dot(C, A) * A);
+
+ float q = 1.0f;
+ const float det = ((v * s + u * t) * sin_alpha);
+ if(det != 0.0f) {
+ q = ((v * t - u * s) * cos_alpha - v) / det;
+ }
+ const float temp = max(1.0f - q*q, 0.0f);
-ccl_device float triangle_light_pdf(KernelGlobals *kg,
- const float3 Ng, const float3 I, float t)
-{
- float pdf = kernel_data.integrator.pdf_triangles;
- float cos_pi = fabsf(dot(Ng, I));
+ const float3 C_ = safe_normalize(q * A + sqrtf(temp) * U);
- if(cos_pi == 0.0f)
- return 0.0f;
-
- return t*t*pdf/cos_pi;
+ /* Finally, select a random point along the edge of the new triangle
+ * That point on the spherical triangle is the sampled ray direction */
+ const float z = 1.0f - randv * (1.0f - dot(C_, B));
+ ls->D = z * B + safe_sqrtf(1.0f - z*z) * safe_normalize(C_ - dot(C_, B) * B);
+
+ /* calculate intersection with the planar triangle */
+ if(!ray_triangle_intersect(P, ls->D, FLT_MAX,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ (ssef*)V,
+#else
+ V[0], V[1], V[2],
+#endif
+ &ls->u, &ls->v, &ls->t)) {
+ ls->pdf = 0.0f;
+ return;
+ }
+
+ ls->P = P + ls->D * ls->t;
+
+ /* pdf_triangles is calculated over triangle area, but we're sampling over solid angle */
+ if(UNLIKELY(solid_angle == 0.0f)) {
+ ls->pdf = 0.0f;
+ return;
+ }
+ else {
+ if(has_motion) {
+ /* get the center frame vertices, this is what the PDF was calculated from */
+ triangle_world_space_vertices(kg, object, prim, -1.0f, V);
+ area = triangle_area(V[0], V[1], V[2]);
+ }
+ const float pdf = area * kernel_data.integrator.pdf_triangles;
+ ls->pdf = pdf / solid_angle;
+ }
+ }
+ else {
+ /* compute random point in triangle */
+ randu = sqrtf(randu);
+
+ const float u = 1.0f - randu;
+ const float v = randv*randu;
+ const float t = 1.0f - u - v;
+ ls->P = u * V[0] + v * V[1] + t * V[2];
+ /* compute incoming direction, distance and pdf */
+ ls->D = normalize_len(ls->P - P, &ls->t);
+ ls->pdf = triangle_light_pdf_area(kg, ls->Ng, -ls->D, ls->t);
+ if(has_motion && area != 0.0f) {
+ /* scale the PDF.
+ * area = the area the sample was taken from
+ * area_pre = the are from which pdf_triangles was calculated from */
+ triangle_world_space_vertices(kg, object, prim, -1.0f, V);
+ const float area_pre = triangle_area(V[0], V[1], V[2]);
+ ls->pdf = ls->pdf * area_pre / area;
+ }
+ ls->u = u;
+ ls->v = v;
+ }
}
/* Light Distribution */
-ccl_device int light_distribution_sample(KernelGlobals *kg, float randt)
+ccl_device int light_distribution_sample(KernelGlobals *kg, float *randu)
{
- /* this is basically std::upper_bound as used by pbrt, to find a point light or
+ /* This is basically std::upper_bound as used by pbrt, to find a point light or
* triangle to emit from, proportional to area. a good improvement would be to
* also sample proportional to power, though it's not so well defined with
- * OSL shaders. */
+ * arbitrary shaders. */
int first = 0;
int len = kernel_data.integrator.num_distribution + 1;
+ float r = *randu;
while(len > 0) {
int half_len = len >> 1;
int middle = first + half_len;
- if(randt < kernel_tex_fetch(__light_distribution, middle).x) {
+ if(r < kernel_tex_fetch(__light_distribution, middle).x) {
len = half_len;
}
else {
@@ -843,9 +1047,17 @@ ccl_device int light_distribution_sample(KernelGlobals *kg, float randt)
}
}
- /* clamping should not be needed but float rounding errors seem to
- * make this fail on rare occasions */
- return clamp(first-1, 0, kernel_data.integrator.num_distribution-1);
+ /* Clamping should not be needed but float rounding errors seem to
+ * make this fail on rare occasions. */
+ int index = clamp(first-1, 0, kernel_data.integrator.num_distribution-1);
+
+ /* Rescale to reuse random number. this helps the 2D samples within
+ * each area light be stratified as well. */
+ float distr_min = kernel_tex_fetch(__light_distribution, index).x;
+ float distr_max = kernel_tex_fetch(__light_distribution, index+1).x;
+ *randu = (r - distr_min)/(distr_max - distr_min);
+
+ return index;
}
/* Generic Light */
@@ -857,7 +1069,6 @@ ccl_device bool light_select_reached_max_bounces(KernelGlobals *kg, int index, i
}
ccl_device_noinline bool light_sample(KernelGlobals *kg,
- float randt,
float randu,
float randv,
float time,
@@ -866,7 +1077,7 @@ ccl_device_noinline bool light_sample(KernelGlobals *kg,
LightSample *ls)
{
/* sample index */
- int index = light_distribution_sample(kg, randt);
+ int index = light_distribution_sample(kg, &randu);
/* fetch light data */
float4 l = kernel_tex_fetch(__light_distribution, index);
@@ -876,10 +1087,7 @@ ccl_device_noinline bool light_sample(KernelGlobals *kg,
int object = __float_as_int(l.w);
int shader_flag = __float_as_int(l.z);
- triangle_light_sample(kg, prim, object, randu, randv, time, ls);
- /* compute incoming direction, distance and pdf */
- ls->D = normalize_len(ls->P - P, &ls->t);
- ls->pdf = triangle_light_pdf(kg, ls->Ng, -ls->D, ls->t);
+ triangle_light_sample(kg, prim, object, randu, randv, time, ls, P);
ls->shader |= shader_flag;
return (ls->pdf > 0.0f);
}
diff --git a/intern/cycles/kernel/kernel_math.h b/intern/cycles/kernel/kernel_math.h
index 9bee5603474..bd0e23b7705 100644
--- a/intern/cycles/kernel/kernel_math.h
+++ b/intern/cycles/kernel/kernel_math.h
@@ -17,11 +17,11 @@
#ifndef __KERNEL_MATH_H__
#define __KERNEL_MATH_H__
-#include "util_color.h"
-#include "util_math.h"
-#include "util_math_fast.h"
-#include "util_texture.h"
-#include "util_transform.h"
+#include "util/util_color.h"
+#include "util/util_math.h"
+#include "util/util_math_fast.h"
+#include "util/util_math_intersect.h"
+#include "util/util_texture.h"
+#include "util/util_transform.h"
#endif /* __KERNEL_MATH_H__ */
-
diff --git a/intern/cycles/kernel/kernel_montecarlo.h b/intern/cycles/kernel/kernel_montecarlo.h
index af7b727c1ba..9995490505f 100644
--- a/intern/cycles/kernel/kernel_montecarlo.h
+++ b/intern/cycles/kernel/kernel_montecarlo.h
@@ -67,8 +67,8 @@ ccl_device_inline void sample_cos_hemisphere(const float3 N,
/* sample direction uniformly distributed in hemisphere */
ccl_device_inline void sample_uniform_hemisphere(const float3 N,
- float randu, float randv,
- float3 *omega_in, float *pdf)
+ float randu, float randv,
+ float3 *omega_in, float *pdf)
{
float z = randu;
float r = sqrtf(max(0.0f, 1.0f - z*z));
@@ -84,8 +84,8 @@ ccl_device_inline void sample_uniform_hemisphere(const float3 N,
/* sample direction uniformly distributed in cone */
ccl_device_inline void sample_uniform_cone(const float3 N, float angle,
- float randu, float randv,
- float3 *omega_in, float *pdf)
+ float randu, float randv,
+ float3 *omega_in, float *pdf)
{
float z = cosf(angle*randu);
float r = sqrtf(max(0.0f, 1.0f - z*z));
@@ -187,4 +187,3 @@ ccl_device float2 regular_polygon_sample(float corners, float rotation, float u,
CCL_NAMESPACE_END
#endif /* __KERNEL_MONTECARLO_CL__ */
-
diff --git a/intern/cycles/kernel/kernel_passes.h b/intern/cycles/kernel/kernel_passes.h
index 7aec47e4957..b31356905f2 100644
--- a/intern/cycles/kernel/kernel_passes.h
+++ b/intern/cycles/kernel/kernel_passes.h
@@ -16,19 +16,23 @@
CCL_NAMESPACE_BEGIN
-ccl_device_inline void kernel_write_pass_float(ccl_global float *buffer, int sample, float value)
+#if defined(__SPLIT_KERNEL__) || defined(__KERNEL_CUDA__)
+#define __ATOMIC_PASS_WRITE__
+#endif
+
+ccl_device_inline void kernel_write_pass_float(ccl_global float *buffer, float value)
{
ccl_global float *buf = buffer;
-#if defined(__SPLIT_KERNEL__) && defined(__WORK_STEALING__)
+#ifdef __ATOMIC_PASS_WRITE__
atomic_add_and_fetch_float(buf, value);
#else
- *buf = (sample == 0)? value: *buf + value;
-#endif // __SPLIT_KERNEL__ && __WORK_STEALING__
+ *buf += value;
+#endif
}
-ccl_device_inline void kernel_write_pass_float3(ccl_global float *buffer, int sample, float3 value)
+ccl_device_inline void kernel_write_pass_float3(ccl_global float *buffer, float3 value)
{
-#if defined(__SPLIT_KERNEL__) && defined(__WORK_STEALING__)
+#ifdef __ATOMIC_PASS_WRITE__
ccl_global float *buf_x = buffer + 0;
ccl_global float *buf_y = buffer + 1;
ccl_global float *buf_z = buffer + 2;
@@ -38,13 +42,13 @@ ccl_device_inline void kernel_write_pass_float3(ccl_global float *buffer, int sa
atomic_add_and_fetch_float(buf_z, value.z);
#else
ccl_global float3 *buf = (ccl_global float3*)buffer;
- *buf = (sample == 0)? value: *buf + value;
-#endif // __SPLIT_KERNEL__ && __WORK_STEALING__
+ *buf += value;
+#endif
}
-ccl_device_inline void kernel_write_pass_float4(ccl_global float *buffer, int sample, float4 value)
+ccl_device_inline void kernel_write_pass_float4(ccl_global float *buffer, float4 value)
{
-#if defined(__SPLIT_KERNEL__) && defined(__WORK_STEALING__)
+#ifdef __ATOMIC_PASS_WRITE__
ccl_global float *buf_x = buffer + 0;
ccl_global float *buf_y = buffer + 1;
ccl_global float *buf_z = buffer + 2;
@@ -56,12 +60,137 @@ ccl_device_inline void kernel_write_pass_float4(ccl_global float *buffer, int sa
atomic_add_and_fetch_float(buf_w, value.w);
#else
ccl_global float4 *buf = (ccl_global float4*)buffer;
- *buf = (sample == 0)? value: *buf + value;
-#endif // __SPLIT_KERNEL__ && __WORK_STEALING__
+ *buf += value;
+#endif
+}
+
+#ifdef __DENOISING_FEATURES__
+ccl_device_inline void kernel_write_pass_float_variance(ccl_global float *buffer, float value)
+{
+ kernel_write_pass_float(buffer, value);
+
+ /* The online one-pass variance update that's used for the megakernel can't easily be implemented
+ * with atomics, so for the split kernel the E[x^2] - 1/N * (E[x])^2 fallback is used. */
+ kernel_write_pass_float(buffer+1, value*value);
}
+# ifdef __ATOMIC_PASS_WRITE__
+# define kernel_write_pass_float3_unaligned kernel_write_pass_float3
+# else
+ccl_device_inline void kernel_write_pass_float3_unaligned(ccl_global float *buffer, float3 value)
+{
+ buffer[0] += value.x;
+ buffer[1] += value.y;
+ buffer[2] += value.z;
+}
+# endif
+
+ccl_device_inline void kernel_write_pass_float3_variance(ccl_global float *buffer, float3 value)
+{
+ kernel_write_pass_float3_unaligned(buffer, value);
+ kernel_write_pass_float3_unaligned(buffer+3, value*value);
+}
+
+ccl_device_inline void kernel_write_denoising_shadow(KernelGlobals *kg, ccl_global float *buffer,
+ int sample, float path_total, float path_total_shaded)
+{
+ if(kernel_data.film.pass_denoising_data == 0)
+ return;
+
+ buffer += (sample & 1)? DENOISING_PASS_SHADOW_B : DENOISING_PASS_SHADOW_A;
+
+ path_total = ensure_finite(path_total);
+ path_total_shaded = ensure_finite(path_total_shaded);
+
+ kernel_write_pass_float(buffer, path_total);
+ kernel_write_pass_float(buffer+1, path_total_shaded);
+
+ float value = path_total_shaded / max(path_total, 1e-7f);
+ kernel_write_pass_float(buffer+2, value*value);
+}
+#endif /* __DENOISING_FEATURES__ */
+
+ccl_device_inline void kernel_update_denoising_features(KernelGlobals *kg,
+ ShaderData *sd,
+ ccl_addr_space PathState *state,
+ PathRadiance *L)
+{
+#ifdef __DENOISING_FEATURES__
+ if(state->denoising_feature_weight == 0.0f) {
+ return;
+ }
+
+ L->denoising_depth += ensure_finite(state->denoising_feature_weight * sd->ray_length);
+
+ /* Skip implicitly transparent surfaces. */
+ if(sd->flag & SD_HAS_ONLY_VOLUME) {
+ return;
+ }
+
+ float3 normal = make_float3(0.0f, 0.0f, 0.0f);
+ float3 albedo = make_float3(0.0f, 0.0f, 0.0f);
+ float sum_weight = 0.0f, sum_nonspecular_weight = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+
+ if(!CLOSURE_IS_BSDF_OR_BSSRDF(sc->type))
+ continue;
+
+ /* All closures contribute to the normal feature, but only diffuse-like ones to the albedo. */
+ normal += sc->N * sc->sample_weight;
+ sum_weight += sc->sample_weight;
+ if(!bsdf_is_specular_like(sc)) {
+ albedo += sc->weight;
+ sum_nonspecular_weight += sc->sample_weight;
+ }
+ }
+
+ /* Wait for next bounce if 75% or more sample weight belongs to specular-like closures. */
+ if((sum_weight == 0.0f) || (sum_nonspecular_weight*4.0f > sum_weight)) {
+ if(sum_weight != 0.0f) {
+ normal /= sum_weight;
+ }
+ L->denoising_normal += ensure_finite3(state->denoising_feature_weight * normal);
+ L->denoising_albedo += ensure_finite3(state->denoising_feature_weight * albedo);
+
+ state->denoising_feature_weight = 0.0f;
+ }
+#else
+ (void) kg;
+ (void) sd;
+ (void) state;
+ (void) L;
+#endif /* __DENOISING_FEATURES__ */
+}
+
+#ifdef __KERNEL_DEBUG__
+ccl_device_inline void kernel_write_debug_passes(KernelGlobals *kg,
+ ccl_global float *buffer,
+ PathRadiance *L)
+{
+ int flag = kernel_data.film.pass_flag;
+ if(flag & PASS_BVH_TRAVERSED_NODES) {
+ kernel_write_pass_float(buffer + kernel_data.film.pass_bvh_traversed_nodes,
+ L->debug_data.num_bvh_traversed_nodes);
+ }
+ if(flag & PASS_BVH_TRAVERSED_INSTANCES) {
+ kernel_write_pass_float(buffer + kernel_data.film.pass_bvh_traversed_instances,
+ L->debug_data.num_bvh_traversed_instances);
+ }
+ if(flag & PASS_BVH_INTERSECTIONS) {
+ kernel_write_pass_float(buffer + kernel_data.film.pass_bvh_intersections,
+ L->debug_data.num_bvh_intersections);
+ }
+ if(flag & PASS_RAY_BOUNCES) {
+ kernel_write_pass_float(buffer + kernel_data.film.pass_ray_bounces,
+ L->debug_data.num_ray_bounces);
+ }
+}
+#endif /* __KERNEL_DEBUG__ */
+
ccl_device_inline void kernel_write_data_passes(KernelGlobals *kg, ccl_global float *buffer, PathRadiance *L,
- ShaderData *sd, int sample, ccl_addr_space PathState *state, float3 throughput)
+ ShaderData *sd, ccl_addr_space PathState *state, float3 throughput)
{
#ifdef __PASSES__
int path_flag = state->flag;
@@ -75,38 +204,37 @@ ccl_device_inline void kernel_write_data_passes(KernelGlobals *kg, ccl_global fl
return;
if(!(path_flag & PATH_RAY_SINGLE_PASS_DONE)) {
- if(!(ccl_fetch(sd, flag) & SD_TRANSPARENT) ||
+ if(!(sd->flag & SD_TRANSPARENT) ||
kernel_data.film.pass_alpha_threshold == 0.0f ||
average(shader_bsdf_alpha(kg, sd)) >= kernel_data.film.pass_alpha_threshold)
{
-
- if(sample == 0) {
+ if(state->sample == 0) {
if(flag & PASS_DEPTH) {
- float depth = camera_distance(kg, ccl_fetch(sd, P));
- kernel_write_pass_float(buffer + kernel_data.film.pass_depth, sample, depth);
+ float depth = camera_distance(kg, sd->P);
+ kernel_write_pass_float(buffer + kernel_data.film.pass_depth, depth);
}
if(flag & PASS_OBJECT_ID) {
- float id = object_pass_id(kg, ccl_fetch(sd, object));
- kernel_write_pass_float(buffer + kernel_data.film.pass_object_id, sample, id);
+ float id = object_pass_id(kg, sd->object);
+ kernel_write_pass_float(buffer + kernel_data.film.pass_object_id, id);
}
if(flag & PASS_MATERIAL_ID) {
float id = shader_pass_id(kg, sd);
- kernel_write_pass_float(buffer + kernel_data.film.pass_material_id, sample, id);
+ kernel_write_pass_float(buffer + kernel_data.film.pass_material_id, id);
}
}
if(flag & PASS_NORMAL) {
- float3 normal = ccl_fetch(sd, N);
- kernel_write_pass_float3(buffer + kernel_data.film.pass_normal, sample, normal);
+ float3 normal = shader_bsdf_average_normal(kg, sd);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_normal, normal);
}
if(flag & PASS_UV) {
float3 uv = primitive_uv(kg, sd);
- kernel_write_pass_float3(buffer + kernel_data.film.pass_uv, sample, uv);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_uv, uv);
}
if(flag & PASS_MOTION) {
float4 speed = primitive_motion_vector(kg, sd);
- kernel_write_pass_float4(buffer + kernel_data.film.pass_motion, sample, speed);
- kernel_write_pass_float(buffer + kernel_data.film.pass_motion_weight, sample, 1.0f);
+ kernel_write_pass_float4(buffer + kernel_data.film.pass_motion, speed);
+ kernel_write_pass_float(buffer + kernel_data.film.pass_motion_weight, 1.0f);
}
state->flag |= PATH_RAY_SINGLE_PASS_DONE;
@@ -127,7 +255,7 @@ ccl_device_inline void kernel_write_data_passes(KernelGlobals *kg, ccl_global fl
float mist_start = kernel_data.film.mist_start;
float mist_inv_depth = kernel_data.film.mist_inv_depth;
- float depth = camera_distance(kg, ccl_fetch(sd, P));
+ float depth = camera_distance(kg, sd->P);
float mist = saturate((depth - mist_start)*mist_inv_depth);
/* falloff */
@@ -149,7 +277,7 @@ ccl_device_inline void kernel_write_data_passes(KernelGlobals *kg, ccl_global fl
#endif
}
-ccl_device_inline void kernel_write_light_passes(KernelGlobals *kg, ccl_global float *buffer, PathRadiance *L, int sample)
+ccl_device_inline void kernel_write_light_passes(KernelGlobals *kg, ccl_global float *buffer, PathRadiance *L)
{
#ifdef __PASSES__
int flag = kernel_data.film.pass_flag;
@@ -158,44 +286,103 @@ ccl_device_inline void kernel_write_light_passes(KernelGlobals *kg, ccl_global f
return;
if(flag & PASS_DIFFUSE_INDIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_indirect, sample, L->indirect_diffuse);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_indirect, L->indirect_diffuse);
if(flag & PASS_GLOSSY_INDIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_indirect, sample, L->indirect_glossy);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_indirect, L->indirect_glossy);
if(flag & PASS_TRANSMISSION_INDIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_indirect, sample, L->indirect_transmission);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_indirect, L->indirect_transmission);
if(flag & PASS_SUBSURFACE_INDIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_indirect, sample, L->indirect_subsurface);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_indirect, L->indirect_subsurface);
if(flag & PASS_DIFFUSE_DIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_direct, sample, L->direct_diffuse);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_direct, L->direct_diffuse);
if(flag & PASS_GLOSSY_DIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_direct, sample, L->direct_glossy);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_direct, L->direct_glossy);
if(flag & PASS_TRANSMISSION_DIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_direct, sample, L->direct_transmission);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_direct, L->direct_transmission);
if(flag & PASS_SUBSURFACE_DIRECT)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_direct, sample, L->direct_subsurface);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_direct, L->direct_subsurface);
if(flag & PASS_EMISSION)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_emission, sample, L->emission);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_emission, L->emission);
if(flag & PASS_BACKGROUND)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_background, sample, L->background);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_background, L->background);
if(flag & PASS_AO)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_ao, sample, L->ao);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_ao, L->ao);
if(flag & PASS_DIFFUSE_COLOR)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_color, sample, L->color_diffuse);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_diffuse_color, L->color_diffuse);
if(flag & PASS_GLOSSY_COLOR)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_color, sample, L->color_glossy);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_glossy_color, L->color_glossy);
if(flag & PASS_TRANSMISSION_COLOR)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_color, sample, L->color_transmission);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_color, L->color_transmission);
if(flag & PASS_SUBSURFACE_COLOR)
- kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_color, sample, L->color_subsurface);
+ kernel_write_pass_float3(buffer + kernel_data.film.pass_subsurface_color, L->color_subsurface);
if(flag & PASS_SHADOW) {
float4 shadow = L->shadow;
shadow.w = kernel_data.film.pass_shadow_scale;
- kernel_write_pass_float4(buffer + kernel_data.film.pass_shadow, sample, shadow);
+ kernel_write_pass_float4(buffer + kernel_data.film.pass_shadow, shadow);
}
if(flag & PASS_MIST)
- kernel_write_pass_float(buffer + kernel_data.film.pass_mist, sample, 1.0f - L->mist);
+ kernel_write_pass_float(buffer + kernel_data.film.pass_mist, 1.0f - L->mist);
+#endif
+}
+
+ccl_device_inline void kernel_write_result(KernelGlobals *kg,
+ ccl_global float *buffer,
+ int sample,
+ PathRadiance *L)
+{
+ float alpha;
+ float3 L_sum = path_radiance_clamp_and_sum(kg, L, &alpha);
+
+ kernel_write_pass_float4(buffer, make_float4(L_sum.x, L_sum.y, L_sum.z, alpha));
+
+ kernel_write_light_passes(kg, buffer, L);
+
+#ifdef __DENOISING_FEATURES__
+ if(kernel_data.film.pass_denoising_data) {
+# ifdef __SHADOW_TRICKS__
+ kernel_write_denoising_shadow(kg,
+ buffer + kernel_data.film.pass_denoising_data,
+ sample,
+ average(L->path_total),
+ average(L->path_total_shaded));
+# else
+ kernel_write_denoising_shadow(kg,
+ buffer + kernel_data.film.pass_denoising_data,
+ sample,
+ 0.0f, 0.0f);
+# endif
+ if(kernel_data.film.pass_denoising_clean) {
+ float3 noisy, clean;
+ path_radiance_split_denoising(kg, L, &noisy, &clean);
+ kernel_write_pass_float3_variance(
+ buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_COLOR,
+ noisy);
+ kernel_write_pass_float3_unaligned(
+ buffer + kernel_data.film.pass_denoising_clean,
+ clean);
+ }
+ else {
+ kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_COLOR,
+ ensure_finite3(L_sum));
+ }
+
+ kernel_write_pass_float3_variance(
+ buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_NORMAL,
+ L->denoising_normal);
+ kernel_write_pass_float3_variance(
+ buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_ALBEDO,
+ L->denoising_albedo);
+ kernel_write_pass_float_variance(
+ buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_DEPTH,
+ L->denoising_depth);
+ }
+#endif /* __DENOISING_FEATURES__ */
+
+
+#ifdef __KERNEL_DEBUG__
+ kernel_write_debug_passes(kg, buffer, L);
#endif
}
diff --git a/intern/cycles/kernel/kernel_path.h b/intern/cycles/kernel/kernel_path.h
index 6d89a89ed5b..652777a77a0 100644
--- a/intern/cycles/kernel/kernel_path.h
+++ b/intern/cycles/kernel/kernel_path.h
@@ -15,57 +15,344 @@
*/
#ifdef __OSL__
-# include "osl_shader.h"
+# include "kernel/osl/osl_shader.h"
#endif
-#include "kernel_random.h"
-#include "kernel_projection.h"
-#include "kernel_montecarlo.h"
-#include "kernel_differential.h"
-#include "kernel_camera.h"
+#include "kernel/kernel_random.h"
+#include "kernel/kernel_projection.h"
+#include "kernel/kernel_montecarlo.h"
+#include "kernel/kernel_differential.h"
+#include "kernel/kernel_camera.h"
-#include "geom/geom.h"
-#include "bvh/bvh.h"
+#include "kernel/geom/geom.h"
+#include "kernel/bvh/bvh.h"
-#include "kernel_accumulate.h"
-#include "kernel_shader.h"
-#include "kernel_light.h"
-#include "kernel_passes.h"
+#include "kernel/kernel_accumulate.h"
+#include "kernel/kernel_shader.h"
+#include "kernel/kernel_light.h"
+#include "kernel/kernel_passes.h"
#ifdef __SUBSURFACE__
-# include "kernel_subsurface.h"
+# include "kernel/kernel_subsurface.h"
#endif
#ifdef __VOLUME__
-# include "kernel_volume.h"
+# include "kernel/kernel_volume.h"
#endif
-#include "kernel_path_state.h"
-#include "kernel_shadow.h"
-#include "kernel_emission.h"
-#include "kernel_path_common.h"
-#include "kernel_path_surface.h"
-#include "kernel_path_volume.h"
+#include "kernel/kernel_path_state.h"
+#include "kernel/kernel_shadow.h"
+#include "kernel/kernel_emission.h"
+#include "kernel/kernel_path_common.h"
+#include "kernel/kernel_path_surface.h"
+#include "kernel/kernel_path_volume.h"
+#include "kernel/kernel_path_subsurface.h"
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device_forceinline bool kernel_path_scene_intersect(
+ KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ Intersection *isect,
+ PathRadiance *L)
+{
+ uint visibility = path_state_ray_visibility(kg, state);
+
+#ifdef __HAIR__
+ float difl = 0.0f, extmax = 0.0f;
+ uint lcg_state = 0;
+
+ if(kernel_data.bvh.have_curves) {
+ if((kernel_data.cam.resolution == 1) && (state->flag & PATH_RAY_CAMERA)) {
+ float3 pixdiff = ray->dD.dx + ray->dD.dy;
+ /*pixdiff = pixdiff - dot(pixdiff, ray.D)*ray.D;*/
+ difl = kernel_data.curve.minimum_width * len(pixdiff) * 0.5f;
+ }
+
+ extmax = kernel_data.curve.maximum_width;
+ lcg_state = lcg_state_init_addrspace(state, 0x51633e2d);
+ }
+
+ if(path_state_ao_bounce(kg, state)) {
+ visibility = PATH_RAY_SHADOW;
+ ray->t = kernel_data.background.ao_distance;
+ }
+
+ bool hit = scene_intersect(kg, *ray, visibility, isect, &lcg_state, difl, extmax);
+#else
+ bool hit = scene_intersect(kg, *ray, visibility, isect, NULL, 0.0f, 0.0f);
+#endif /* __HAIR__ */
#ifdef __KERNEL_DEBUG__
-# include "kernel_debug.h"
-#endif
+ if(state->flag & PATH_RAY_CAMERA) {
+ L->debug_data.num_bvh_traversed_nodes += isect->num_traversed_nodes;
+ L->debug_data.num_bvh_traversed_instances += isect->num_traversed_instances;
+ L->debug_data.num_bvh_intersections += isect->num_intersections;
+ }
+ L->debug_data.num_ray_bounces++;
+#endif /* __KERNEL_DEBUG__ */
-CCL_NAMESPACE_BEGIN
+ return hit;
+}
+
+ccl_device_forceinline void kernel_path_lamp_emission(
+ KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ float3 throughput,
+ ccl_addr_space Intersection *isect,
+ ShaderData *emission_sd,
+ PathRadiance *L)
+{
+#ifdef __LAMP_MIS__
+ if(kernel_data.integrator.use_lamp_mis && !(state->flag & PATH_RAY_CAMERA)) {
+ /* ray starting from previous non-transparent bounce */
+ Ray light_ray;
+
+ light_ray.P = ray->P - state->ray_t*ray->D;
+ state->ray_t += isect->t;
+ light_ray.D = ray->D;
+ light_ray.t = state->ray_t;
+ light_ray.time = ray->time;
+ light_ray.dD = ray->dD;
+ light_ray.dP = ray->dP;
+
+ /* intersect with lamp */
+ float3 emission;
+
+ if(indirect_lamp_emission(kg, emission_sd, state, &light_ray, &emission))
+ path_radiance_accum_emission(L, state, throughput, emission);
+ }
+#endif /* __LAMP_MIS__ */
+}
+
+ccl_device_forceinline void kernel_path_background(
+ KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ ccl_addr_space Ray *ray,
+ float3 throughput,
+ ShaderData *emission_sd,
+ PathRadiance *L)
+{
+ /* eval background shader if nothing hit */
+ if(kernel_data.background.transparent && (state->flag & PATH_RAY_CAMERA)) {
+ L->transparent += average(throughput);
+
+#ifdef __PASSES__
+ if(!(kernel_data.film.pass_flag & PASS_BACKGROUND))
+#endif /* __PASSES__ */
+ return;
+ }
+
+#ifdef __BACKGROUND__
+ /* sample background shader */
+ float3 L_background = indirect_background(kg, emission_sd, state, ray);
+ path_radiance_accum_background(L, state, throughput, L_background);
+#endif /* __BACKGROUND__ */
+}
+
+#ifndef __SPLIT_KERNEL__
+
+#ifdef __VOLUME__
+ccl_device_forceinline VolumeIntegrateResult kernel_path_volume(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ PathState *state,
+ Ray *ray,
+ float3 *throughput,
+ ccl_addr_space Intersection *isect,
+ bool hit,
+ ShaderData *emission_sd,
+ PathRadiance *L)
+{
+ /* Sanitize volume stack. */
+ if(!hit) {
+ kernel_volume_clean_stack(kg, state->volume_stack);
+ }
+
+ if(state->volume_stack[0].shader == SHADER_NONE) {
+ return VOLUME_PATH_ATTENUATED;
+ }
+
+ /* volume attenuation, emission, scatter */
+ Ray volume_ray = *ray;
+ volume_ray.t = (hit)? isect->t: FLT_MAX;
+
+ bool heterogeneous = volume_stack_is_heterogeneous(kg, state->volume_stack);
+
+# ifdef __VOLUME_DECOUPLED__
+ int sampling_method = volume_stack_sampling_method(kg, state->volume_stack);
+ bool direct = (state->flag & PATH_RAY_CAMERA) != 0;
+ bool decoupled = kernel_volume_use_decoupled(kg, heterogeneous, direct, sampling_method);
+
+ if(decoupled) {
+ /* cache steps along volume for repeated sampling */
+ VolumeSegment volume_segment;
+
+ shader_setup_from_volume(kg, sd, &volume_ray);
+ kernel_volume_decoupled_record(kg, state,
+ &volume_ray, sd, &volume_segment, heterogeneous);
+
+ volume_segment.sampling_method = sampling_method;
+
+ /* emission */
+ if(volume_segment.closure_flag & SD_EMISSION)
+ path_radiance_accum_emission(L, state, *throughput, volume_segment.accum_emission);
+
+ /* scattering */
+ VolumeIntegrateResult result = VOLUME_PATH_ATTENUATED;
+
+ if(volume_segment.closure_flag & SD_SCATTER) {
+ int all = kernel_data.integrator.sample_all_lights_indirect;
+
+ /* direct light sampling */
+ kernel_branched_path_volume_connect_light(kg, sd,
+ emission_sd, *throughput, state, L, all,
+ &volume_ray, &volume_segment);
+
+ /* indirect sample. if we use distance sampling and take just
+ * one sample for direct and indirect light, we could share
+ * this computation, but makes code a bit complex */
+ float rphase = path_state_rng_1D(kg, state, PRNG_PHASE_CHANNEL);
+ float rscatter = path_state_rng_1D(kg, state, PRNG_SCATTER_DISTANCE);
+
+ result = kernel_volume_decoupled_scatter(kg,
+ state, &volume_ray, sd, throughput,
+ rphase, rscatter, &volume_segment, NULL, true);
+ }
+
+ /* free cached steps */
+ kernel_volume_decoupled_free(kg, &volume_segment);
+
+ if(result == VOLUME_PATH_SCATTERED) {
+ if(kernel_path_volume_bounce(kg, sd, throughput, state, &L->state, ray))
+ return VOLUME_PATH_SCATTERED;
+ else
+ return VOLUME_PATH_MISSED;
+ }
+ else {
+ *throughput *= volume_segment.accum_transmittance;
+ }
+ }
+ else
+# endif /* __VOLUME_DECOUPLED__ */
+ {
+ /* integrate along volume segment with distance sampling */
+ VolumeIntegrateResult result = kernel_volume_integrate(
+ kg, state, sd, &volume_ray, L, throughput, heterogeneous);
+
+# ifdef __VOLUME_SCATTER__
+ if(result == VOLUME_PATH_SCATTERED) {
+ /* direct lighting */
+ kernel_path_volume_connect_light(kg, sd, emission_sd, *throughput, state, L);
+
+ /* indirect light bounce */
+ if(kernel_path_volume_bounce(kg, sd, throughput, state, &L->state, ray))
+ return VOLUME_PATH_SCATTERED;
+ else
+ return VOLUME_PATH_MISSED;
+ }
+# endif /* __VOLUME_SCATTER__ */
+ }
+
+ return VOLUME_PATH_ATTENUATED;
+}
+#endif /* __VOLUME__ */
+
+#endif /* __SPLIT_KERNEL__ */
+
+ccl_device_forceinline bool kernel_path_shader_apply(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ccl_addr_space PathState *state,
+ ccl_addr_space Ray *ray,
+ float3 throughput,
+ ShaderData *emission_sd,
+ PathRadiance *L,
+ ccl_global float *buffer)
+{
+#ifdef __SHADOW_TRICKS__
+ if((sd->object_flag & SD_OBJECT_SHADOW_CATCHER)) {
+ if(state->flag & PATH_RAY_CAMERA) {
+ state->flag |= (PATH_RAY_SHADOW_CATCHER |
+ PATH_RAY_STORE_SHADOW_INFO);
+
+ float3 bg = make_float3(0.0f, 0.0f, 0.0f);
+ if(!kernel_data.background.transparent) {
+ bg = indirect_background(kg, emission_sd, state, ray);
+ }
+ path_radiance_accum_shadowcatcher(L, throughput, bg);
+ }
+ }
+ else if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ /* Only update transparency after shadow catcher bounce. */
+ L->shadow_transparency *=
+ average(shader_bsdf_transparency(kg, sd));
+ }
+#endif /* __SHADOW_TRICKS__ */
+
+ /* holdout */
+#ifdef __HOLDOUT__
+ if(((sd->flag & SD_HOLDOUT) ||
+ (sd->object_flag & SD_OBJECT_HOLDOUT_MASK)) &&
+ (state->flag & PATH_RAY_CAMERA))
+ {
+ if(kernel_data.background.transparent) {
+ float3 holdout_weight;
+ if(sd->object_flag & SD_OBJECT_HOLDOUT_MASK) {
+ holdout_weight = make_float3(1.0f, 1.0f, 1.0f);
+ }
+ else {
+ holdout_weight = shader_holdout_eval(kg, sd);
+ }
+ /* any throughput is ok, should all be identical here */
+ L->transparent += average(holdout_weight*throughput);
+ }
+
+ if(sd->object_flag & SD_OBJECT_HOLDOUT_MASK) {
+ return false;
+ }
+ }
+#endif /* __HOLDOUT__ */
+
+ /* holdout mask objects do not write data passes */
+ kernel_write_data_passes(kg, buffer, L, sd, state, throughput);
+
+ /* blurring of bsdf after bounces, for rays that have a small likelihood
+ * of following this particular path (diffuse, rough glossy) */
+ if(kernel_data.integrator.filter_glossy != FLT_MAX) {
+ float blur_pdf = kernel_data.integrator.filter_glossy*state->min_ray_pdf;
+
+ if(blur_pdf < 1.0f) {
+ float blur_roughness = sqrtf(1.0f - blur_pdf)*0.5f;
+ shader_bsdf_blur(kg, sd, blur_roughness);
+ }
+ }
+
+#ifdef __EMISSION__
+ /* emission */
+ if(sd->flag & SD_EMISSION) {
+ float3 emission = indirect_primitive_emission(kg, sd, sd->ray_length, state->flag, state->ray_pdf);
+ path_radiance_accum_emission(L, state, throughput, emission);
+ }
+#endif /* __EMISSION__ */
+
+ return true;
+}
ccl_device_noinline void kernel_path_ao(KernelGlobals *kg,
ShaderData *sd,
ShaderData *emission_sd,
PathRadiance *L,
- PathState *state,
- RNG *rng,
+ ccl_addr_space PathState *state,
float3 throughput,
float3 ao_alpha)
{
/* todo: solve correlation */
float bsdf_u, bsdf_v;
- path_state_rng_2D(kg, rng, state, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
+ path_state_rng_2D(kg, state, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
float ao_factor = kernel_data.background.ao_factor;
float3 ao_N;
@@ -75,267 +362,107 @@ ccl_device_noinline void kernel_path_ao(KernelGlobals *kg,
sample_cos_hemisphere(ao_N, bsdf_u, bsdf_v, &ao_D, &ao_pdf);
- if(dot(ccl_fetch(sd, Ng), ao_D) > 0.0f && ao_pdf != 0.0f) {
+ if(dot(sd->Ng, ao_D) > 0.0f && ao_pdf != 0.0f) {
Ray light_ray;
float3 ao_shadow;
- light_ray.P = ray_offset(ccl_fetch(sd, P), ccl_fetch(sd, Ng));
+ light_ray.P = ray_offset(sd->P, sd->Ng);
light_ray.D = ao_D;
light_ray.t = kernel_data.background.ao_distance;
-#ifdef __OBJECT_MOTION__
- light_ray.time = ccl_fetch(sd, time);
-#endif /* __OBJECT_MOTION__ */
- light_ray.dP = ccl_fetch(sd, dP);
+ light_ray.time = sd->time;
+ light_ray.dP = sd->dP;
light_ray.dD = differential3_zero();
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &ao_shadow)) {
- path_radiance_accum_ao(L, throughput, ao_alpha, ao_bsdf, ao_shadow, state->bounce);
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &ao_shadow)) {
+ path_radiance_accum_ao(L, state, throughput, ao_alpha, ao_bsdf, ao_shadow);
+ }
+ else {
+ path_radiance_accum_total_ao(L, state, throughput, ao_bsdf);
}
}
}
+#ifndef __SPLIT_KERNEL__
+
+#if defined(__BRANCHED_PATH__) || defined(__BAKING__)
+
ccl_device void kernel_path_indirect(KernelGlobals *kg,
ShaderData *sd,
ShaderData *emission_sd,
- RNG *rng,
Ray *ray,
float3 throughput,
- int num_samples,
PathState *state,
PathRadiance *L)
{
/* path iteration */
for(;;) {
- /* intersect scene */
+ /* Find intersection with objects in scene. */
Intersection isect;
- uint visibility = path_state_ray_visibility(kg, state);
- bool hit = scene_intersect(kg,
- *ray,
- visibility,
- &isect,
- NULL,
- 0.0f, 0.0f);
+ bool hit = kernel_path_scene_intersect(kg, state, ray, &isect, L);
-#ifdef __LAMP_MIS__
- if(kernel_data.integrator.use_lamp_mis && !(state->flag & PATH_RAY_CAMERA)) {
- /* ray starting from previous non-transparent bounce */
- Ray light_ray;
-
- light_ray.P = ray->P - state->ray_t*ray->D;
- state->ray_t += isect.t;
- light_ray.D = ray->D;
- light_ray.t = state->ray_t;
- light_ray.time = ray->time;
- light_ray.dD = ray->dD;
- light_ray.dP = ray->dP;
-
- /* intersect with lamp */
- float3 emission;
- if(indirect_lamp_emission(kg, emission_sd, state, &light_ray, &emission)) {
- path_radiance_accum_emission(L,
- throughput,
- emission,
- state->bounce);
- }
- }
-#endif /* __LAMP_MIS__ */
+ /* Find intersection with lamps and compute emission for MIS. */
+ kernel_path_lamp_emission(kg, state, ray, throughput, &isect, emission_sd, L);
#ifdef __VOLUME__
- /* volume attenuation, emission, scatter */
- if(state->volume_stack[0].shader != SHADER_NONE) {
- Ray volume_ray = *ray;
- volume_ray.t = (hit)? isect.t: FLT_MAX;
-
- bool heterogeneous =
- volume_stack_is_heterogeneous(kg,
- state->volume_stack);
-
-# ifdef __VOLUME_DECOUPLED__
- int sampling_method =
- volume_stack_sampling_method(kg,
- state->volume_stack);
- bool decoupled = kernel_volume_use_decoupled(kg, heterogeneous, false, sampling_method);
-
- if(decoupled) {
- /* cache steps along volume for repeated sampling */
- VolumeSegment volume_segment;
-
- shader_setup_from_volume(kg,
- sd,
- &volume_ray);
- kernel_volume_decoupled_record(kg,
- state,
- &volume_ray,
- sd,
- &volume_segment,
- heterogeneous);
-
- volume_segment.sampling_method = sampling_method;
-
- /* emission */
- if(volume_segment.closure_flag & SD_EMISSION) {
- path_radiance_accum_emission(L,
- throughput,
- volume_segment.accum_emission,
- state->bounce);
- }
-
- /* scattering */
- VolumeIntegrateResult result = VOLUME_PATH_ATTENUATED;
-
- if(volume_segment.closure_flag & SD_SCATTER) {
- int all = kernel_data.integrator.sample_all_lights_indirect;
-
- /* direct light sampling */
- kernel_branched_path_volume_connect_light(kg,
- rng,
- sd,
- emission_sd,
- throughput,
- state,
- L,
- all,
- &volume_ray,
- &volume_segment);
-
- /* indirect sample. if we use distance sampling and take just
- * one sample for direct and indirect light, we could share
- * this computation, but makes code a bit complex */
- float rphase = path_state_rng_1D_for_decision(kg, rng, state, PRNG_PHASE);
- float rscatter = path_state_rng_1D_for_decision(kg, rng, state, PRNG_SCATTER_DISTANCE);
-
- result = kernel_volume_decoupled_scatter(kg,
- state,
- &volume_ray,
- sd,
- &throughput,
- rphase,
- rscatter,
- &volume_segment,
- NULL,
- true);
- }
-
- /* free cached steps */
- kernel_volume_decoupled_free(kg, &volume_segment);
-
- if(result == VOLUME_PATH_SCATTERED) {
- if(kernel_path_volume_bounce(kg,
- rng,
- sd,
- &throughput,
- state,
- L,
- ray))
- {
- continue;
- }
- else {
- break;
- }
- }
- else {
- throughput *= volume_segment.accum_transmittance;
- }
- }
- else
-# endif /* __VOLUME_DECOUPLED__ */
- {
- /* integrate along volume segment with distance sampling */
- VolumeIntegrateResult result = kernel_volume_integrate(
- kg, state, sd, &volume_ray, L, &throughput, rng, heterogeneous);
-
-# ifdef __VOLUME_SCATTER__
- if(result == VOLUME_PATH_SCATTERED) {
- /* direct lighting */
- kernel_path_volume_connect_light(kg,
- rng,
- sd,
- emission_sd,
- throughput,
- state,
- L);
-
- /* indirect light bounce */
- if(kernel_path_volume_bounce(kg,
- rng,
- sd,
- &throughput,
- state,
- L,
- ray))
- {
- continue;
- }
- else {
- break;
- }
- }
-# endif /* __VOLUME_SCATTER__ */
- }
+ /* Volume integration. */
+ VolumeIntegrateResult result = kernel_path_volume(kg,
+ sd,
+ state,
+ ray,
+ &throughput,
+ &isect,
+ hit,
+ emission_sd,
+ L);
+
+ if(result == VOLUME_PATH_SCATTERED) {
+ continue;
}
-#endif /* __VOLUME__ */
+ else if(result == VOLUME_PATH_MISSED) {
+ break;
+ }
+#endif /* __VOLUME__*/
+ /* Shade background. */
if(!hit) {
-#ifdef __BACKGROUND__
- /* sample background shader */
- float3 L_background = indirect_background(kg, emission_sd, state, ray);
- path_radiance_accum_background(L,
- throughput,
- L_background,
- state->bounce);
-#endif /* __BACKGROUND__ */
-
+ kernel_path_background(kg, state, ray, throughput, emission_sd, L);
+ break;
+ }
+ else if(path_state_ao_bounce(kg, state)) {
break;
}
- /* setup shading */
+ /* Setup and evaluate shader. */
shader_setup_from_ray(kg,
sd,
&isect,
ray);
- float rbsdf = path_state_rng_1D_for_decision(kg, rng, state, PRNG_BSDF);
- shader_eval_surface(kg, sd, rng, state, rbsdf, state->flag, SHADER_CONTEXT_INDIRECT);
-#ifdef __BRANCHED_PATH__
- shader_merge_closures(sd);
-#endif /* __BRANCHED_PATH__ */
-
- /* blurring of bsdf after bounces, for rays that have a small likelihood
- * of following this particular path (diffuse, rough glossy) */
- if(kernel_data.integrator.filter_glossy != FLT_MAX) {
- float blur_pdf = kernel_data.integrator.filter_glossy*state->min_ray_pdf;
-
- if(blur_pdf < 1.0f) {
- float blur_roughness = sqrtf(1.0f - blur_pdf)*0.5f;
- shader_bsdf_blur(kg, sd, blur_roughness);
- }
- }
-
-#ifdef __EMISSION__
- /* emission */
- if(sd->flag & SD_EMISSION) {
- float3 emission = indirect_primitive_emission(kg,
- sd,
- isect.t,
- state->flag,
- state->ray_pdf);
- path_radiance_accum_emission(L, throughput, emission, state->bounce);
+ shader_eval_surface(kg, sd, state, state->flag);
+ shader_prepare_closures(sd, state);
+
+ /* Apply shadow catcher, holdout, emission. */
+ if(!kernel_path_shader_apply(kg,
+ sd,
+ state,
+ ray,
+ throughput,
+ emission_sd,
+ L,
+ NULL))
+ {
+ break;
}
-#endif /* __EMISSION__ */
/* path termination. this is a strange place to put the termination, it's
* mainly due to the mixed in MIS that we use. gives too many unneeded
* shader evaluations, only need emission if we are going to terminate */
- float probability =
- path_state_terminate_probability(kg,
- state,
- throughput*num_samples);
+ float probability = path_state_continuation_probability(kg, state, throughput);
if(probability == 0.0f) {
break;
}
else if(probability != 1.0f) {
- float terminate = path_state_rng_1D_for_decision(kg, rng, state, PRNG_TERMINATE);
+ float terminate = path_state_rng_1D(kg, state, PRNG_TERMINATE);
if(terminate >= probability)
break;
@@ -343,10 +470,12 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg,
throughput /= probability;
}
+ kernel_update_denoising_features(kg, sd, state, L);
+
#ifdef __AO__
/* ambient occlusion */
if(kernel_data.integrator.use_ambient_occlusion || (sd->flag & SD_AO)) {
- kernel_path_ao(kg, sd, emission_sd, L, state, rng, throughput, make_float3(0.0f, 0.0f, 0.0f));
+ kernel_path_ao(kg, sd, emission_sd, L, state, throughput, make_float3(0.0f, 0.0f, 0.0f));
}
#endif /* __AO__ */
@@ -354,22 +483,18 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg,
/* bssrdf scatter to a different location on the same object, replacing
* the closures with a diffuse BSDF */
if(sd->flag & SD_BSSRDF) {
- float bssrdf_probability;
- ShaderClosure *sc = subsurface_scatter_pick_closure(kg, sd, &bssrdf_probability);
+ float bssrdf_u, bssrdf_v;
+ path_state_rng_2D(kg,
+ state,
+ PRNG_BSDF_U,
+ &bssrdf_u, &bssrdf_v);
- /* modify throughput for picking bssrdf or bsdf */
- throughput *= bssrdf_probability;
+ const ShaderClosure *sc = shader_bssrdf_pick(sd, &throughput, &bssrdf_u);
/* do bssrdf scatter step if we picked a bssrdf closure */
if(sc) {
- uint lcg_state = lcg_state_init(rng, state, 0x68bc21eb);
-
- float bssrdf_u, bssrdf_v;
- path_state_rng_2D(kg,
- rng,
- state,
- PRNG_BSDF_U,
- &bssrdf_u, &bssrdf_v);
+ uint lcg_state = lcg_state_init(state, 0x68bc21eb);
+
subsurface_scatter_step(kg,
sd,
state,
@@ -382,11 +507,11 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg,
}
#endif /* __SUBSURFACE__ */
-#if defined(__EMISSION__) && defined(__BRANCHED_PATH__)
+#if defined(__EMISSION__)
if(kernel_data.integrator.use_direct_light) {
- int all = kernel_data.integrator.sample_all_lights_indirect;
+ int all = (kernel_data.integrator.sample_all_lights_indirect) ||
+ (state->flag & PATH_RAY_SHADOW_CATCHER);
kernel_branched_path_surface_connect_light(kg,
- rng,
sd,
emission_sd,
state,
@@ -395,205 +520,26 @@ ccl_device void kernel_path_indirect(KernelGlobals *kg,
L,
all);
}
-#endif /* defined(__EMISSION__) && defined(__BRANCHED_PATH__) */
+#endif /* defined(__EMISSION__) */
- if(!kernel_path_surface_bounce(kg, rng, sd, &throughput, state, L, ray))
+ if(!kernel_path_surface_bounce(kg, sd, &throughput, state, &L->state, ray))
break;
}
}
-#ifdef __SUBSURFACE__
-# ifndef __KERNEL_CUDA__
-ccl_device
-# else
-ccl_device_inline
-# endif
-bool kernel_path_subsurface_scatter(
- KernelGlobals *kg,
- ShaderData *sd,
- ShaderData *emission_sd,
- PathRadiance *L,
- PathState *state,
- RNG *rng,
- Ray *ray,
- float3 *throughput,
- SubsurfaceIndirectRays *ss_indirect)
-{
- float bssrdf_probability;
- ShaderClosure *sc = subsurface_scatter_pick_closure(kg, sd, &bssrdf_probability);
+#endif /* defined(__BRANCHED_PATH__) || defined(__BAKING__) */
- /* modify throughput for picking bssrdf or bsdf */
- *throughput *= bssrdf_probability;
-
- /* do bssrdf scatter step if we picked a bssrdf closure */
- if(sc) {
- /* We should never have two consecutive BSSRDF bounces,
- * the second one should be converted to a diffuse BSDF to
- * avoid this.
- */
- kernel_assert(!ss_indirect->tracing);
-
- uint lcg_state = lcg_state_init(rng, state, 0x68bc21eb);
-
- SubsurfaceIntersection ss_isect;
- float bssrdf_u, bssrdf_v;
- path_state_rng_2D(kg, rng, state, PRNG_BSDF_U, &bssrdf_u, &bssrdf_v);
- int num_hits = subsurface_scatter_multi_intersect(kg,
- &ss_isect,
- sd,
- sc,
- &lcg_state,
- bssrdf_u, bssrdf_v,
- false);
-# ifdef __VOLUME__
- ss_indirect->need_update_volume_stack =
- kernel_data.integrator.use_volumes &&
- ccl_fetch(sd, flag) & SD_OBJECT_INTERSECTS_VOLUME;
-# endif /* __VOLUME__ */
-
- /* compute lighting with the BSDF closure */
- for(int hit = 0; hit < num_hits; hit++) {
- /* NOTE: We reuse the existing ShaderData, we assume the path
- * integration loop stops when this function returns true.
- */
- subsurface_scatter_multi_setup(kg,
- &ss_isect,
- hit,
- sd,
- state,
- state->flag,
- sc,
- false);
-
- PathState *hit_state = &ss_indirect->state[ss_indirect->num_rays];
- Ray *hit_ray = &ss_indirect->rays[ss_indirect->num_rays];
- float3 *hit_tp = &ss_indirect->throughputs[ss_indirect->num_rays];
- PathRadiance *hit_L = &ss_indirect->L[ss_indirect->num_rays];
-
- *hit_state = *state;
- *hit_ray = *ray;
- *hit_tp = *throughput;
-
- hit_state->rng_offset += PRNG_BOUNCE_NUM;
-
- path_radiance_init(hit_L, kernel_data.film.use_light_pass);
- hit_L->direct_throughput = L->direct_throughput;
- path_radiance_copy_indirect(hit_L, L);
-
- kernel_path_surface_connect_light(kg, rng, sd, emission_sd, *hit_tp, state, hit_L);
-
- if(kernel_path_surface_bounce(kg,
- rng,
- sd,
- hit_tp,
- hit_state,
- hit_L,
- hit_ray))
- {
-# ifdef __LAMP_MIS__
- hit_state->ray_t = 0.0f;
-# endif /* __LAMP_MIS__ */
-
-# ifdef __VOLUME__
- if(ss_indirect->need_update_volume_stack) {
- Ray volume_ray = *ray;
- /* Setup ray from previous surface point to the new one. */
- volume_ray.D = normalize_len(hit_ray->P - volume_ray.P,
- &volume_ray.t);
-
- kernel_volume_stack_update_for_subsurface(
- kg,
- emission_sd,
- &volume_ray,
- hit_state->volume_stack);
- }
-# endif /* __VOLUME__ */
- path_radiance_reset_indirect(L);
- ss_indirect->num_rays++;
- }
- else {
- path_radiance_accum_sample(L, hit_L, 1);
- }
- }
- return true;
- }
- return false;
-}
-
-ccl_device_inline void kernel_path_subsurface_init_indirect(
- SubsurfaceIndirectRays *ss_indirect)
-{
- ss_indirect->tracing = false;
- ss_indirect->num_rays = 0;
-}
-
-ccl_device void kernel_path_subsurface_accum_indirect(
- SubsurfaceIndirectRays *ss_indirect,
- PathRadiance *L)
+ccl_device_forceinline void kernel_path_integrate(
+ KernelGlobals *kg,
+ PathState *state,
+ float3 throughput,
+ Ray *ray,
+ PathRadiance *L,
+ ccl_global float *buffer,
+ ShaderData *emission_sd)
{
- if(ss_indirect->tracing) {
- path_radiance_sum_indirect(L);
- path_radiance_accum_sample(&ss_indirect->direct_L, L, 1);
- if(ss_indirect->num_rays == 0) {
- *L = ss_indirect->direct_L;
- }
- }
-}
-
-ccl_device void kernel_path_subsurface_setup_indirect(
- KernelGlobals *kg,
- SubsurfaceIndirectRays *ss_indirect,
- PathState *state,
- Ray *ray,
- PathRadiance *L,
- float3 *throughput)
-{
- if(!ss_indirect->tracing) {
- ss_indirect->direct_L = *L;
- }
- ss_indirect->tracing = true;
-
- /* Setup state, ray and throughput for indirect SSS rays. */
- ss_indirect->num_rays--;
-
- Ray *indirect_ray = &ss_indirect->rays[ss_indirect->num_rays];
- PathRadiance *indirect_L = &ss_indirect->L[ss_indirect->num_rays];
-
- *state = ss_indirect->state[ss_indirect->num_rays];
- *ray = *indirect_ray;
- *L = *indirect_L;
- *throughput = ss_indirect->throughputs[ss_indirect->num_rays];
-
- state->rng_offset += ss_indirect->num_rays * PRNG_BOUNCE_NUM;
-}
-
-#endif /* __SUBSURFACE__ */
-
-ccl_device_inline float4 kernel_path_integrate(KernelGlobals *kg,
- RNG *rng,
- int sample,
- Ray ray,
- ccl_global float *buffer)
-{
- /* initialize */
- PathRadiance L;
- float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
- float L_transparent = 0.0f;
-
- path_radiance_init(&L, kernel_data.film.use_light_pass);
-
- /* shader data memory used for both volumes and surfaces, saves stack space */
+ /* Shader data memory used for both volumes and surfaces, saves stack space. */
ShaderData sd;
- /* shader data used by emission, shadows, volume stacks */
- ShaderData emission_sd;
-
- PathState state;
- path_state_init(kg, &emission_sd, &state, rng, sample, &ray);
-
-#ifdef __KERNEL_DEBUG__
- DebugData debug_data;
- debug_data_init(&debug_data);
-#endif /* __KERNEL_DEBUG__ */
#ifdef __SUBSURFACE__
SubsurfaceIndirectRays ss_indirect;
@@ -604,231 +550,82 @@ ccl_device_inline float4 kernel_path_integrate(KernelGlobals *kg,
/* path iteration */
for(;;) {
- /* intersect scene */
+ /* Find intersection with objects in scene. */
Intersection isect;
- uint visibility = path_state_ray_visibility(kg, &state);
-
-#ifdef __HAIR__
- float difl = 0.0f, extmax = 0.0f;
- uint lcg_state = 0;
-
- if(kernel_data.bvh.have_curves) {
- if((kernel_data.cam.resolution == 1) && (state.flag & PATH_RAY_CAMERA)) {
- float3 pixdiff = ray.dD.dx + ray.dD.dy;
- /*pixdiff = pixdiff - dot(pixdiff, ray.D)*ray.D;*/
- difl = kernel_data.curve.minimum_width * len(pixdiff) * 0.5f;
- }
-
- extmax = kernel_data.curve.maximum_width;
- lcg_state = lcg_state_init(rng, &state, 0x51633e2d);
- }
+ bool hit = kernel_path_scene_intersect(kg, state, ray, &isect, L);
- bool hit = scene_intersect(kg, ray, visibility, &isect, &lcg_state, difl, extmax);
-#else
- bool hit = scene_intersect(kg, ray, visibility, &isect, NULL, 0.0f, 0.0f);
-#endif /* __HAIR__ */
-
-#ifdef __KERNEL_DEBUG__
- if(state.flag & PATH_RAY_CAMERA) {
- debug_data.num_bvh_traversal_steps += isect.num_traversal_steps;
- debug_data.num_bvh_traversed_instances += isect.num_traversed_instances;
- }
- debug_data.num_ray_bounces++;
-#endif /* __KERNEL_DEBUG__ */
-
-#ifdef __LAMP_MIS__
- if(kernel_data.integrator.use_lamp_mis && !(state.flag & PATH_RAY_CAMERA)) {
- /* ray starting from previous non-transparent bounce */
- Ray light_ray;
-
- light_ray.P = ray.P - state.ray_t*ray.D;
- state.ray_t += isect.t;
- light_ray.D = ray.D;
- light_ray.t = state.ray_t;
- light_ray.time = ray.time;
- light_ray.dD = ray.dD;
- light_ray.dP = ray.dP;
-
- /* intersect with lamp */
- float3 emission;
-
- if(indirect_lamp_emission(kg, &emission_sd, &state, &light_ray, &emission))
- path_radiance_accum_emission(&L, throughput, emission, state.bounce);
- }
-#endif /* __LAMP_MIS__ */
+ /* Find intersection with lamps and compute emission for MIS. */
+ kernel_path_lamp_emission(kg, state, ray, throughput, &isect, emission_sd, L);
#ifdef __VOLUME__
- /* volume attenuation, emission, scatter */
- if(state.volume_stack[0].shader != SHADER_NONE) {
- Ray volume_ray = ray;
- volume_ray.t = (hit)? isect.t: FLT_MAX;
-
- bool heterogeneous = volume_stack_is_heterogeneous(kg, state.volume_stack);
-
-# ifdef __VOLUME_DECOUPLED__
- int sampling_method = volume_stack_sampling_method(kg, state.volume_stack);
- bool decoupled = kernel_volume_use_decoupled(kg, heterogeneous, true, sampling_method);
-
- if(decoupled) {
- /* cache steps along volume for repeated sampling */
- VolumeSegment volume_segment;
-
- shader_setup_from_volume(kg, &sd, &volume_ray);
- kernel_volume_decoupled_record(kg, &state,
- &volume_ray, &sd, &volume_segment, heterogeneous);
-
- volume_segment.sampling_method = sampling_method;
-
- /* emission */
- if(volume_segment.closure_flag & SD_EMISSION)
- path_radiance_accum_emission(&L, throughput, volume_segment.accum_emission, state.bounce);
-
- /* scattering */
- VolumeIntegrateResult result = VOLUME_PATH_ATTENUATED;
-
- if(volume_segment.closure_flag & SD_SCATTER) {
- int all = false;
-
- /* direct light sampling */
- kernel_branched_path_volume_connect_light(kg, rng, &sd,
- &emission_sd, throughput, &state, &L, all,
- &volume_ray, &volume_segment);
-
- /* indirect sample. if we use distance sampling and take just
- * one sample for direct and indirect light, we could share
- * this computation, but makes code a bit complex */
- float rphase = path_state_rng_1D_for_decision(kg, rng, &state, PRNG_PHASE);
- float rscatter = path_state_rng_1D_for_decision(kg, rng, &state, PRNG_SCATTER_DISTANCE);
-
- result = kernel_volume_decoupled_scatter(kg,
- &state, &volume_ray, &sd, &throughput,
- rphase, rscatter, &volume_segment, NULL, true);
- }
-
- /* free cached steps */
- kernel_volume_decoupled_free(kg, &volume_segment);
-
- if(result == VOLUME_PATH_SCATTERED) {
- if(kernel_path_volume_bounce(kg, rng, &sd, &throughput, &state, &L, &ray))
- continue;
- else
- break;
- }
- else {
- throughput *= volume_segment.accum_transmittance;
- }
- }
- else
-# endif /* __VOLUME_DECOUPLED__ */
- {
- /* integrate along volume segment with distance sampling */
- VolumeIntegrateResult result = kernel_volume_integrate(
- kg, &state, &sd, &volume_ray, &L, &throughput, rng, heterogeneous);
-
-# ifdef __VOLUME_SCATTER__
- if(result == VOLUME_PATH_SCATTERED) {
- /* direct lighting */
- kernel_path_volume_connect_light(kg, rng, &sd, &emission_sd, throughput, &state, &L);
-
- /* indirect light bounce */
- if(kernel_path_volume_bounce(kg, rng, &sd, &throughput, &state, &L, &ray))
- continue;
- else
- break;
- }
-# endif /* __VOLUME_SCATTER__ */
- }
+ /* Volume integration. */
+ VolumeIntegrateResult result = kernel_path_volume(kg,
+ &sd,
+ state,
+ ray,
+ &throughput,
+ &isect,
+ hit,
+ emission_sd,
+ L);
+
+ if(result == VOLUME_PATH_SCATTERED) {
+ continue;
}
-#endif /* __VOLUME__ */
-
- if(!hit) {
- /* eval background shader if nothing hit */
- if(kernel_data.background.transparent && (state.flag & PATH_RAY_CAMERA)) {
- L_transparent += average(throughput);
-
-#ifdef __PASSES__
- if(!(kernel_data.film.pass_flag & PASS_BACKGROUND))
-#endif /* __PASSES__ */
- break;
- }
-
-#ifdef __BACKGROUND__
- /* sample background shader */
- float3 L_background = indirect_background(kg, &emission_sd, &state, &ray);
- path_radiance_accum_background(&L, throughput, L_background, state.bounce);
-#endif /* __BACKGROUND__ */
-
+ else if(result == VOLUME_PATH_MISSED) {
break;
}
+#endif /* __VOLUME__*/
- /* setup shading */
- shader_setup_from_ray(kg, &sd, &isect, &ray);
- float rbsdf = path_state_rng_1D_for_decision(kg, rng, &state, PRNG_BSDF);
- shader_eval_surface(kg, &sd, rng, &state, rbsdf, state.flag, SHADER_CONTEXT_MAIN);
-
- /* holdout */
-#ifdef __HOLDOUT__
- if((sd.flag & (SD_HOLDOUT|SD_HOLDOUT_MASK)) && (state.flag & PATH_RAY_CAMERA)) {
- if(kernel_data.background.transparent) {
- float3 holdout_weight;
-
- if(sd.flag & SD_HOLDOUT_MASK)
- holdout_weight = make_float3(1.0f, 1.0f, 1.0f);
- else
- holdout_weight = shader_holdout_eval(kg, &sd);
-
- /* any throughput is ok, should all be identical here */
- L_transparent += average(holdout_weight*throughput);
- }
-
- if(sd.flag & SD_HOLDOUT_MASK)
- break;
+ /* Shade background. */
+ if(!hit) {
+ kernel_path_background(kg, state, ray, throughput, emission_sd, L);
+ break;
}
-#endif /* __HOLDOUT__ */
-
- /* holdout mask objects do not write data passes */
- kernel_write_data_passes(kg, buffer, &L, &sd, sample, &state, throughput);
-
- /* blurring of bsdf after bounces, for rays that have a small likelihood
- * of following this particular path (diffuse, rough glossy) */
- if(kernel_data.integrator.filter_glossy != FLT_MAX) {
- float blur_pdf = kernel_data.integrator.filter_glossy*state.min_ray_pdf;
-
- if(blur_pdf < 1.0f) {
- float blur_roughness = sqrtf(1.0f - blur_pdf)*0.5f;
- shader_bsdf_blur(kg, &sd, blur_roughness);
- }
+ else if(path_state_ao_bounce(kg, state)) {
+ break;
}
-#ifdef __EMISSION__
- /* emission */
- if(sd.flag & SD_EMISSION) {
- /* todo: is isect.t wrong here for transparent surfaces? */
- float3 emission = indirect_primitive_emission(kg, &sd, isect.t, state.flag, state.ray_pdf);
- path_radiance_accum_emission(&L, throughput, emission, state.bounce);
+ /* Setup and evaluate shader. */
+ shader_setup_from_ray(kg, &sd, &isect, ray);
+ shader_eval_surface(kg, &sd, state, state->flag);
+ shader_prepare_closures(&sd, state);
+
+ /* Apply shadow catcher, holdout, emission. */
+ if(!kernel_path_shader_apply(kg,
+ &sd,
+ state,
+ ray,
+ throughput,
+ emission_sd,
+ L,
+ buffer))
+ {
+ break;
}
-#endif /* __EMISSION__ */
/* path termination. this is a strange place to put the termination, it's
* mainly due to the mixed in MIS that we use. gives too many unneeded
* shader evaluations, only need emission if we are going to terminate */
- float probability = path_state_terminate_probability(kg, &state, throughput);
+ float probability = path_state_continuation_probability(kg, state, throughput);
if(probability == 0.0f) {
break;
}
else if(probability != 1.0f) {
- float terminate = path_state_rng_1D_for_decision(kg, rng, &state, PRNG_TERMINATE);
+ float terminate = path_state_rng_1D(kg, state, PRNG_TERMINATE);
if(terminate >= probability)
break;
throughput /= probability;
}
+ kernel_update_denoising_features(kg, &sd, state, L);
+
#ifdef __AO__
/* ambient occlusion */
if(kernel_data.integrator.use_ambient_occlusion || (sd.flag & SD_AO)) {
- kernel_path_ao(kg, &sd, &emission_sd, &L, &state, rng, throughput, shader_bsdf_alpha(kg, &sd));
+ kernel_path_ao(kg, &sd, emission_sd, L, state, throughput, shader_bsdf_alpha(kg, &sd));
}
#endif /* __AO__ */
@@ -838,11 +635,10 @@ ccl_device_inline float4 kernel_path_integrate(KernelGlobals *kg,
if(sd.flag & SD_BSSRDF) {
if(kernel_path_subsurface_scatter(kg,
&sd,
- &emission_sd,
- &L,
- &state,
- rng,
- &ray,
+ emission_sd,
+ L,
+ state,
+ ray,
&throughput,
&ss_indirect))
{
@@ -852,25 +648,23 @@ ccl_device_inline float4 kernel_path_integrate(KernelGlobals *kg,
#endif /* __SUBSURFACE__ */
/* direct lighting */
- kernel_path_surface_connect_light(kg, rng, &sd, &emission_sd, throughput, &state, &L);
+ kernel_path_surface_connect_light(kg, &sd, emission_sd, throughput, state, L);
/* compute direct lighting and next bounce */
- if(!kernel_path_surface_bounce(kg, rng, &sd, &throughput, &state, &L, &ray))
+ if(!kernel_path_surface_bounce(kg, &sd, &throughput, state, &L->state, ray))
break;
}
#ifdef __SUBSURFACE__
- kernel_path_subsurface_accum_indirect(&ss_indirect, &L);
-
/* Trace indirect subsurface rays by restarting the loop. this uses less
* stack memory than invoking kernel_path_indirect.
*/
if(ss_indirect.num_rays) {
kernel_path_subsurface_setup_indirect(kg,
&ss_indirect,
- &state,
- &ray,
- &L,
+ state,
+ ray,
+ L,
&throughput);
}
else {
@@ -878,48 +672,51 @@ ccl_device_inline float4 kernel_path_integrate(KernelGlobals *kg,
}
}
#endif /* __SUBSURFACE__ */
-
- float3 L_sum = path_radiance_clamp_and_sum(kg, &L);
-
- kernel_write_light_passes(kg, buffer, &L, sample);
-
-#ifdef __KERNEL_DEBUG__
- kernel_write_debug_passes(kg, buffer, &state, &debug_data, sample);
-#endif /* __KERNEL_DEBUG__ */
-
- return make_float4(L_sum.x, L_sum.y, L_sum.z, 1.0f - L_transparent);
}
ccl_device void kernel_path_trace(KernelGlobals *kg,
- ccl_global float *buffer, ccl_global uint *rng_state,
+ ccl_global float *buffer,
int sample, int x, int y, int offset, int stride)
{
/* buffer offset */
int index = offset + x + y*stride;
int pass_stride = kernel_data.film.pass_stride;
- rng_state += index;
buffer += index*pass_stride;
- /* initialize random numbers and ray */
- RNG rng;
+ /* Initialize random numbers and sample ray. */
+ uint rng_hash;
Ray ray;
- kernel_path_trace_setup(kg, rng_state, sample, x, y, &rng, &ray);
+ kernel_path_trace_setup(kg, sample, x, y, &rng_hash, &ray);
- /* integrate */
- float4 L;
+ if(ray.t == 0.0f) {
+ return;
+ }
- if(ray.t != 0.0f)
- L = kernel_path_integrate(kg, &rng, sample, ray, buffer);
- else
- L = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ /* Initialize state. */
+ float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
- /* accumulate result in output buffer */
- kernel_write_pass_float4(buffer, sample, L);
+ PathRadiance L;
+ path_radiance_init(&L, kernel_data.film.use_light_pass);
- path_rng_end(kg, rng_state, rng);
+ ShaderData emission_sd;
+ PathState state;
+ path_state_init(kg, &emission_sd, &state, rng_hash, sample, &ray);
+
+ /* Integrate. */
+ kernel_path_integrate(kg,
+ &state,
+ throughput,
+ &ray,
+ &L,
+ buffer,
+ &emission_sd);
+
+ kernel_write_result(kg, buffer, sample, &L);
}
+#endif /* __SPLIT_KERNEL__ */
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_path_branched.h b/intern/cycles/kernel/kernel_path_branched.h
index c84727ace99..42df7e85b41 100644
--- a/intern/cycles/kernel/kernel_path_branched.h
+++ b/intern/cycles/kernel/kernel_path_branched.h
@@ -22,8 +22,7 @@ ccl_device_inline void kernel_branched_path_ao(KernelGlobals *kg,
ShaderData *sd,
ShaderData *emission_sd,
PathRadiance *L,
- PathState *state,
- RNG *rng,
+ ccl_addr_space PathState *state,
float3 throughput)
{
int num_samples = kernel_data.integrator.ao_samples;
@@ -35,46 +34,225 @@ ccl_device_inline void kernel_branched_path_ao(KernelGlobals *kg,
for(int j = 0; j < num_samples; j++) {
float bsdf_u, bsdf_v;
- path_branched_rng_2D(kg, rng, state, j, num_samples, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
+ path_branched_rng_2D(kg, state->rng_hash, state, j, num_samples, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
float3 ao_D;
float ao_pdf;
sample_cos_hemisphere(ao_N, bsdf_u, bsdf_v, &ao_D, &ao_pdf);
- if(dot(ccl_fetch(sd, Ng), ao_D) > 0.0f && ao_pdf != 0.0f) {
+ if(dot(sd->Ng, ao_D) > 0.0f && ao_pdf != 0.0f) {
Ray light_ray;
float3 ao_shadow;
- light_ray.P = ray_offset(ccl_fetch(sd, P), ccl_fetch(sd, Ng));
+ light_ray.P = ray_offset(sd->P, sd->Ng);
light_ray.D = ao_D;
light_ray.t = kernel_data.background.ao_distance;
-#ifdef __OBJECT_MOTION__
- light_ray.time = ccl_fetch(sd, time);
-#endif /* __OBJECT_MOTION__ */
- light_ray.dP = ccl_fetch(sd, dP);
+ light_ray.time = sd->time;
+ light_ray.dP = sd->dP;
light_ray.dD = differential3_zero();
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &ao_shadow))
- path_radiance_accum_ao(L, throughput*num_samples_inv, ao_alpha, ao_bsdf, ao_shadow, state->bounce);
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &ao_shadow)) {
+ path_radiance_accum_ao(L, state, throughput*num_samples_inv, ao_alpha, ao_bsdf, ao_shadow);
+ }
+ else {
+ path_radiance_accum_total_ao(L, state, throughput*num_samples_inv, ao_bsdf);
+ }
}
}
}
+#ifndef __SPLIT_KERNEL__
+
+#ifdef __VOLUME__
+ccl_device_forceinline void kernel_branched_path_volume(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ PathState *state,
+ Ray *ray,
+ float3 *throughput,
+ ccl_addr_space Intersection *isect,
+ bool hit,
+ ShaderData *indirect_sd,
+ ShaderData *emission_sd,
+ PathRadiance *L)
+{
+ /* Sanitize volume stack. */
+ if(!hit) {
+ kernel_volume_clean_stack(kg, state->volume_stack);
+ }
+
+ if(state->volume_stack[0].shader == SHADER_NONE) {
+ return;
+ }
+
+ /* volume attenuation, emission, scatter */
+ Ray volume_ray = *ray;
+ volume_ray.t = (hit)? isect->t: FLT_MAX;
+
+ bool heterogeneous = volume_stack_is_heterogeneous(kg, state->volume_stack);
+
+# ifdef __VOLUME_DECOUPLED__
+ /* decoupled ray marching only supported on CPU */
+ if(kernel_data.integrator.volume_decoupled) {
+ /* cache steps along volume for repeated sampling */
+ VolumeSegment volume_segment;
+
+ shader_setup_from_volume(kg, sd, &volume_ray);
+ kernel_volume_decoupled_record(kg, state,
+ &volume_ray, sd, &volume_segment, heterogeneous);
+
+ /* direct light sampling */
+ if(volume_segment.closure_flag & SD_SCATTER) {
+ volume_segment.sampling_method = volume_stack_sampling_method(kg, state->volume_stack);
+
+ int all = kernel_data.integrator.sample_all_lights_direct;
+
+ kernel_branched_path_volume_connect_light(kg, sd,
+ emission_sd, *throughput, state, L, all,
+ &volume_ray, &volume_segment);
+
+ /* indirect light sampling */
+ int num_samples = kernel_data.integrator.volume_samples;
+ float num_samples_inv = 1.0f/num_samples;
+
+ for(int j = 0; j < num_samples; j++) {
+ PathState ps = *state;
+ Ray pray = *ray;
+ float3 tp = *throughput;
+
+ /* branch RNG state */
+ path_state_branch(&ps, j, num_samples);
+
+ /* scatter sample. if we use distance sampling and take just one
+ * sample for direct and indirect light, we could share this
+ * computation, but makes code a bit complex */
+ float rphase = path_state_rng_1D(kg, &ps, PRNG_PHASE_CHANNEL);
+ float rscatter = path_state_rng_1D(kg, &ps, PRNG_SCATTER_DISTANCE);
+
+ VolumeIntegrateResult result = kernel_volume_decoupled_scatter(kg,
+ &ps, &pray, sd, &tp, rphase, rscatter, &volume_segment, NULL, false);
+
+ if(result == VOLUME_PATH_SCATTERED &&
+ kernel_path_volume_bounce(kg,
+ sd,
+ &tp,
+ &ps,
+ &L->state,
+ &pray))
+ {
+ kernel_path_indirect(kg,
+ indirect_sd,
+ emission_sd,
+ &pray,
+ tp*num_samples_inv,
+ &ps,
+ L);
+
+ /* for render passes, sum and reset indirect light pass variables
+ * for the next samples */
+ path_radiance_sum_indirect(L);
+ path_radiance_reset_indirect(L);
+ }
+ }
+ }
+
+ /* emission and transmittance */
+ if(volume_segment.closure_flag & SD_EMISSION)
+ path_radiance_accum_emission(L, state, *throughput, volume_segment.accum_emission);
+ *throughput *= volume_segment.accum_transmittance;
+
+ /* free cached steps */
+ kernel_volume_decoupled_free(kg, &volume_segment);
+ }
+ else
+# endif /* __VOLUME_DECOUPLED__ */
+ {
+ /* GPU: no decoupled ray marching, scatter probalistically */
+ int num_samples = kernel_data.integrator.volume_samples;
+ float num_samples_inv = 1.0f/num_samples;
+
+ /* todo: we should cache the shader evaluations from stepping
+ * through the volume, for now we redo them multiple times */
+
+ for(int j = 0; j < num_samples; j++) {
+ PathState ps = *state;
+ Ray pray = *ray;
+ float3 tp = (*throughput) * num_samples_inv;
+
+ /* branch RNG state */
+ path_state_branch(&ps, j, num_samples);
+
+ VolumeIntegrateResult result = kernel_volume_integrate(
+ kg, &ps, sd, &volume_ray, L, &tp, heterogeneous);
+
+# ifdef __VOLUME_SCATTER__
+ if(result == VOLUME_PATH_SCATTERED) {
+ /* todo: support equiangular, MIS and all light sampling.
+ * alternatively get decoupled ray marching working on the GPU */
+ kernel_path_volume_connect_light(kg, sd, emission_sd, tp, state, L);
+
+ if(kernel_path_volume_bounce(kg,
+ sd,
+ &tp,
+ &ps,
+ &L->state,
+ &pray))
+ {
+ kernel_path_indirect(kg,
+ indirect_sd,
+ emission_sd,
+ &pray,
+ tp,
+ &ps,
+ L);
+
+ /* for render passes, sum and reset indirect light pass variables
+ * for the next samples */
+ path_radiance_sum_indirect(L);
+ path_radiance_reset_indirect(L);
+ }
+ }
+# endif /* __VOLUME_SCATTER__ */
+ }
+
+ /* todo: avoid this calculation using decoupled ray marching */
+ kernel_volume_shadow(kg, emission_sd, state, &volume_ray, throughput);
+ }
+}
+#endif /* __VOLUME__ */
/* bounce off surface and integrate indirect light */
ccl_device_noinline void kernel_branched_path_surface_indirect_light(KernelGlobals *kg,
- RNG *rng, ShaderData *sd, ShaderData *indirect_sd, ShaderData *emission_sd,
+ ShaderData *sd, ShaderData *indirect_sd, ShaderData *emission_sd,
float3 throughput, float num_samples_adjust, PathState *state, PathRadiance *L)
{
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- const ShaderClosure *sc = &ccl_fetch(sd, closure)[i];
+ float sum_sample_weight = 0.0f;
+#ifdef __DENOISING_FEATURES__
+ if(state->denoising_feature_weight > 0.0f) {
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ /* transparency is not handled here, but in outer loop */
+ if(!CLOSURE_IS_BSDF(sc->type) || CLOSURE_IS_BSDF_TRANSPARENT(sc->type)) {
+ continue;
+ }
+
+ sum_sample_weight += sc->sample_weight;
+ }
+ }
+ else {
+ sum_sample_weight = 1.0f;
+ }
+#endif /* __DENOISING_FEATURES__ */
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
- if(!CLOSURE_IS_BSDF(sc->type))
- continue;
/* transparency is not handled here, but in outer loop */
- if(sc->type == CLOSURE_BSDF_TRANSPARENT_ID)
+ if(!CLOSURE_IS_BSDF(sc->type) || CLOSURE_IS_BSDF_TRANSPARENT(sc->type)) {
continue;
+ }
int num_samples;
@@ -90,34 +268,38 @@ ccl_device_noinline void kernel_branched_path_surface_indirect_light(KernelGloba
num_samples = ceil_to_int(num_samples_adjust*num_samples);
float num_samples_inv = num_samples_adjust/num_samples;
- RNG bsdf_rng = cmj_hash(*rng, i);
for(int j = 0; j < num_samples; j++) {
PathState ps = *state;
float3 tp = throughput;
Ray bsdf_ray;
+#ifdef __SHADOW_TRICKS__
+ float shadow_transparency = L->shadow_transparency;
+#endif
+
+ ps.rng_hash = cmj_hash(state->rng_hash, i);
if(!kernel_branched_path_surface_bounce(kg,
- &bsdf_rng,
sd,
sc,
j,
num_samples,
&tp,
&ps,
- L,
- &bsdf_ray))
+ &L->state,
+ &bsdf_ray,
+ sum_sample_weight))
{
continue;
}
+ ps.rng_hash = state->rng_hash;
+
kernel_path_indirect(kg,
indirect_sd,
emission_sd,
- rng,
&bsdf_ray,
tp*num_samples_inv,
- num_samples,
&ps,
L);
@@ -125,6 +307,10 @@ ccl_device_noinline void kernel_branched_path_surface_indirect_light(KernelGloba
* for the next samples */
path_radiance_sum_indirect(L);
path_radiance_reset_indirect(L);
+
+#ifdef __SHADOW_TRICKS__
+ L->shadow_transparency = shadow_transparency;
+#endif
}
}
}
@@ -136,28 +322,27 @@ ccl_device void kernel_branched_path_subsurface_scatter(KernelGlobals *kg,
ShaderData *emission_sd,
PathRadiance *L,
PathState *state,
- RNG *rng,
Ray *ray,
float3 throughput)
{
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = &ccl_fetch(sd, closure)[i];
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(!CLOSURE_IS_BSSRDF(sc->type))
continue;
/* set up random number generator */
- uint lcg_state = lcg_state_init(rng, state, 0x68bc21eb);
+ uint lcg_state = lcg_state_init(state, 0x68bc21eb);
int num_samples = kernel_data.integrator.subsurface_samples;
float num_samples_inv = 1.0f/num_samples;
- RNG bssrdf_rng = cmj_hash(*rng, i);
+ uint bssrdf_rng_hash = cmj_hash(state->rng_hash, i);
/* do subsurface scatter step with copy of shader data, this will
* replace the BSSRDF with a diffuse BSDF closure */
for(int j = 0; j < num_samples; j++) {
SubsurfaceIntersection ss_isect;
float bssrdf_u, bssrdf_v;
- path_branched_rng_2D(kg, &bssrdf_rng, state, j, num_samples, PRNG_BSDF_U, &bssrdf_u, &bssrdf_v);
+ path_branched_rng_2D(kg, bssrdf_rng_hash, state, j, num_samples, PRNG_BSDF_U, &bssrdf_u, &bssrdf_v);
int num_hits = subsurface_scatter_multi_intersect(kg,
&ss_isect,
sd,
@@ -167,8 +352,9 @@ ccl_device void kernel_branched_path_subsurface_scatter(KernelGlobals *kg,
true);
#ifdef __VOLUME__
Ray volume_ray = *ray;
- bool need_update_volume_stack = kernel_data.integrator.use_volumes &&
- ccl_fetch(sd, flag) & SD_OBJECT_INTERSECTS_VOLUME;
+ bool need_update_volume_stack =
+ kernel_data.integrator.use_volumes &&
+ sd->object_flag & SD_OBJECT_INTERSECTS_VOLUME;
#endif /* __VOLUME__ */
/* compute lighting with the BSDF closure */
@@ -205,10 +391,10 @@ ccl_device void kernel_branched_path_subsurface_scatter(KernelGlobals *kg,
#ifdef __EMISSION__
/* direct light */
if(kernel_data.integrator.use_direct_light) {
- int all = kernel_data.integrator.sample_all_lights_direct;
+ int all = (kernel_data.integrator.sample_all_lights_direct) ||
+ (state->flag & PATH_RAY_SHADOW_CATCHER);
kernel_branched_path_surface_connect_light(
kg,
- rng,
&bssrdf_sd,
emission_sd,
&hit_state,
@@ -222,7 +408,6 @@ ccl_device void kernel_branched_path_subsurface_scatter(KernelGlobals *kg,
/* indirect light */
kernel_branched_path_surface_indirect_light(
kg,
- rng,
&bssrdf_sd,
indirect_sd,
emission_sd,
@@ -236,14 +421,17 @@ ccl_device void kernel_branched_path_subsurface_scatter(KernelGlobals *kg,
}
#endif /* __SUBSURFACE__ */
-ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, int sample, Ray ray, ccl_global float *buffer)
+ccl_device void kernel_branched_path_integrate(KernelGlobals *kg,
+ uint rng_hash,
+ int sample,
+ Ray ray,
+ ccl_global float *buffer,
+ PathRadiance *L)
{
/* initialize */
- PathRadiance L;
float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
- float L_transparent = 0.0f;
- path_radiance_init(&L, kernel_data.film.use_light_pass);
+ path_radiance_init(L, kernel_data.film.use_light_pass);
/* shader data memory used for both volumes and surfaces, saves stack space */
ShaderData sd;
@@ -251,264 +439,67 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in
ShaderData emission_sd, indirect_sd;
PathState state;
- path_state_init(kg, &emission_sd, &state, rng, sample, &ray);
-
-#ifdef __KERNEL_DEBUG__
- DebugData debug_data;
- debug_data_init(&debug_data);
-#endif /* __KERNEL_DEBUG__ */
+ path_state_init(kg, &emission_sd, &state, rng_hash, sample, &ray);
/* Main Loop
* Here we only handle transparency intersections from the camera ray.
* Indirect bounces are handled in kernel_branched_path_surface_indirect_light().
*/
for(;;) {
- /* intersect scene */
+ /* Find intersection with objects in scene. */
Intersection isect;
- uint visibility = path_state_ray_visibility(kg, &state);
-
-#ifdef __HAIR__
- float difl = 0.0f, extmax = 0.0f;
- uint lcg_state = 0;
-
- if(kernel_data.bvh.have_curves) {
- if(kernel_data.cam.resolution == 1) {
- float3 pixdiff = ray.dD.dx + ray.dD.dy;
- /*pixdiff = pixdiff - dot(pixdiff, ray.D)*ray.D;*/
- difl = kernel_data.curve.minimum_width * len(pixdiff) * 0.5f;
- }
-
- extmax = kernel_data.curve.maximum_width;
- lcg_state = lcg_state_init(rng, &state, 0x51633e2d);
- }
-
- bool hit = scene_intersect(kg, ray, visibility, &isect, &lcg_state, difl, extmax);
-#else
- bool hit = scene_intersect(kg, ray, visibility, &isect, NULL, 0.0f, 0.0f);
-#endif /* __HAIR__ */
-
-#ifdef __KERNEL_DEBUG__
- debug_data.num_bvh_traversal_steps += isect.num_traversal_steps;
- debug_data.num_bvh_traversed_instances += isect.num_traversed_instances;
- debug_data.num_ray_bounces++;
-#endif /* __KERNEL_DEBUG__ */
+ bool hit = kernel_path_scene_intersect(kg, &state, &ray, &isect, L);
#ifdef __VOLUME__
- /* volume attenuation, emission, scatter */
- if(state.volume_stack[0].shader != SHADER_NONE) {
- Ray volume_ray = ray;
- volume_ray.t = (hit)? isect.t: FLT_MAX;
-
- bool heterogeneous = volume_stack_is_heterogeneous(kg, state.volume_stack);
-
-#ifdef __VOLUME_DECOUPLED__
- /* decoupled ray marching only supported on CPU */
-
- /* cache steps along volume for repeated sampling */
- VolumeSegment volume_segment;
-
- shader_setup_from_volume(kg, &sd, &volume_ray);
- kernel_volume_decoupled_record(kg, &state,
- &volume_ray, &sd, &volume_segment, heterogeneous);
-
- /* direct light sampling */
- if(volume_segment.closure_flag & SD_SCATTER) {
- volume_segment.sampling_method = volume_stack_sampling_method(kg, state.volume_stack);
-
- int all = kernel_data.integrator.sample_all_lights_direct;
-
- kernel_branched_path_volume_connect_light(kg, rng, &sd,
- &emission_sd, throughput, &state, &L, all,
- &volume_ray, &volume_segment);
-
- /* indirect light sampling */
- int num_samples = kernel_data.integrator.volume_samples;
- float num_samples_inv = 1.0f/num_samples;
-
- for(int j = 0; j < num_samples; j++) {
- /* workaround to fix correlation bug in T38710, can find better solution
- * in random number generator later, for now this is done here to not impact
- * performance of rendering without volumes */
- RNG tmp_rng = cmj_hash(*rng, state.rng_offset);
-
- PathState ps = state;
- Ray pray = ray;
- float3 tp = throughput;
-
- /* branch RNG state */
- path_state_branch(&ps, j, num_samples);
-
- /* scatter sample. if we use distance sampling and take just one
- * sample for direct and indirect light, we could share this
- * computation, but makes code a bit complex */
- float rphase = path_state_rng_1D_for_decision(kg, &tmp_rng, &ps, PRNG_PHASE);
- float rscatter = path_state_rng_1D_for_decision(kg, &tmp_rng, &ps, PRNG_SCATTER_DISTANCE);
-
- VolumeIntegrateResult result = kernel_volume_decoupled_scatter(kg,
- &ps, &pray, &sd, &tp, rphase, rscatter, &volume_segment, NULL, false);
-
- (void)result;
- kernel_assert(result == VOLUME_PATH_SCATTERED);
-
- if(kernel_path_volume_bounce(kg,
- rng,
- &sd,
- &tp,
- &ps,
- &L,
- &pray))
- {
- kernel_path_indirect(kg,
- &indirect_sd,
- &emission_sd,
- rng,
- &pray,
- tp*num_samples_inv,
- num_samples,
- &ps,
- &L);
-
- /* for render passes, sum and reset indirect light pass variables
- * for the next samples */
- path_radiance_sum_indirect(&L);
- path_radiance_reset_indirect(&L);
- }
- }
- }
-
- /* emission and transmittance */
- if(volume_segment.closure_flag & SD_EMISSION)
- path_radiance_accum_emission(&L, throughput, volume_segment.accum_emission, state.bounce);
- throughput *= volume_segment.accum_transmittance;
-
- /* free cached steps */
- kernel_volume_decoupled_free(kg, &volume_segment);
-#else
- /* GPU: no decoupled ray marching, scatter probalistically */
- int num_samples = kernel_data.integrator.volume_samples;
- float num_samples_inv = 1.0f/num_samples;
-
- /* todo: we should cache the shader evaluations from stepping
- * through the volume, for now we redo them multiple times */
-
- for(int j = 0; j < num_samples; j++) {
- PathState ps = state;
- Ray pray = ray;
- float3 tp = throughput * num_samples_inv;
-
- /* branch RNG state */
- path_state_branch(&ps, j, num_samples);
-
- VolumeIntegrateResult result = kernel_volume_integrate(
- kg, &ps, &sd, &volume_ray, &L, &tp, rng, heterogeneous);
-
-#ifdef __VOLUME_SCATTER__
- if(result == VOLUME_PATH_SCATTERED) {
- /* todo: support equiangular, MIS and all light sampling.
- * alternatively get decoupled ray marching working on the GPU */
- kernel_path_volume_connect_light(kg, rng, &sd, &emission_sd, tp, &state, &L);
-
- if(kernel_path_volume_bounce(kg,
- rng,
- &sd,
- &tp,
- &ps,
- &L,
- &pray))
- {
- kernel_path_indirect(kg,
- &indirect_sd,
- &emission_sd,
- rng,
- &pray,
- tp,
- num_samples,
- &ps,
- &L);
-
- /* for render passes, sum and reset indirect light pass variables
- * for the next samples */
- path_radiance_sum_indirect(&L);
- path_radiance_reset_indirect(&L);
- }
- }
-#endif /* __VOLUME_SCATTER__ */
- }
-
- /* todo: avoid this calculation using decoupled ray marching */
- kernel_volume_shadow(kg, &emission_sd, &state, &volume_ray, &throughput);
-#endif /* __VOLUME_DECOUPLED__ */
- }
+ /* Volume integration. */
+ kernel_branched_path_volume(kg,
+ &sd,
+ &state,
+ &ray,
+ &throughput,
+ &isect,
+ hit,
+ &indirect_sd,
+ &emission_sd,
+ L);
#endif /* __VOLUME__ */
+ /* Shade background. */
if(!hit) {
- /* eval background shader if nothing hit */
- if(kernel_data.background.transparent) {
- L_transparent += average(throughput);
-
-#ifdef __PASSES__
- if(!(kernel_data.film.pass_flag & PASS_BACKGROUND))
-#endif /* __PASSES__ */
- break;
- }
-
-#ifdef __BACKGROUND__
- /* sample background shader */
- float3 L_background = indirect_background(kg, &emission_sd, &state, &ray);
- path_radiance_accum_background(&L, throughput, L_background, state.bounce);
-#endif /* __BACKGROUND__ */
-
+ kernel_path_background(kg, &state, &ray, throughput, &emission_sd, L);
break;
}
- /* setup shading */
+ /* Setup and evaluate shader. */
shader_setup_from_ray(kg, &sd, &isect, &ray);
- shader_eval_surface(kg, &sd, rng, &state, 0.0f, state.flag, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, &sd, &state, state.flag);
shader_merge_closures(&sd);
- /* holdout */
-#ifdef __HOLDOUT__
- if(sd.flag & (SD_HOLDOUT|SD_HOLDOUT_MASK)) {
- if(kernel_data.background.transparent) {
- float3 holdout_weight;
-
- if(sd.flag & SD_HOLDOUT_MASK)
- holdout_weight = make_float3(1.0f, 1.0f, 1.0f);
- else
- holdout_weight = shader_holdout_eval(kg, &sd);
-
- /* any throughput is ok, should all be identical here */
- L_transparent += average(holdout_weight*throughput);
- }
-
- if(sd.flag & SD_HOLDOUT_MASK)
- break;
- }
-#endif /* __HOLDOUT__ */
-
- /* holdout mask objects do not write data passes */
- kernel_write_data_passes(kg, buffer, &L, &sd, sample, &state, throughput);
-
-#ifdef __EMISSION__
- /* emission */
- if(sd.flag & SD_EMISSION) {
- float3 emission = indirect_primitive_emission(kg, &sd, isect.t, state.flag, state.ray_pdf);
- path_radiance_accum_emission(&L, throughput, emission, state.bounce);
+ /* Apply shadow catcher, holdout, emission. */
+ if(!kernel_path_shader_apply(kg,
+ &sd,
+ &state,
+ &ray,
+ throughput,
+ &emission_sd,
+ L,
+ buffer))
+ {
+ break;
}
-#endif /* __EMISSION__ */
/* transparency termination */
if(state.flag & PATH_RAY_TRANSPARENT) {
/* path termination. this is a strange place to put the termination, it's
* mainly due to the mixed in MIS that we use. gives too many unneeded
* shader evaluations, only need emission if we are going to terminate */
- float probability = path_state_terminate_probability(kg, &state, throughput);
+ float probability = path_state_continuation_probability(kg, &state, throughput);
if(probability == 0.0f) {
break;
}
else if(probability != 1.0f) {
- float terminate = path_state_rng_1D_for_decision(kg, rng, &state, PRNG_TERMINATE);
+ float terminate = path_state_rng_1D(kg, &state, PRNG_TERMINATE);
if(terminate >= probability)
break;
@@ -517,10 +508,12 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in
}
}
+ kernel_update_denoising_features(kg, &sd, &state, L);
+
#ifdef __AO__
/* ambient occlusion */
if(kernel_data.integrator.use_ambient_occlusion || (sd.flag & SD_AO)) {
- kernel_branched_path_ao(kg, &sd, &emission_sd, &L, &state, rng, throughput);
+ kernel_branched_path_ao(kg, &sd, &emission_sd, L, &state, throughput);
}
#endif /* __AO__ */
@@ -528,7 +521,7 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in
/* bssrdf scatter to a different location on the same object */
if(sd.flag & SD_BSSRDF) {
kernel_branched_path_subsurface_scatter(kg, &sd, &indirect_sd, &emission_sd,
- &L, &state, rng, &ray, throughput);
+ L, &state, &ray, throughput);
}
#endif /* __SUBSURFACE__ */
@@ -538,15 +531,16 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in
#ifdef __EMISSION__
/* direct light */
if(kernel_data.integrator.use_direct_light) {
- int all = kernel_data.integrator.sample_all_lights_direct;
- kernel_branched_path_surface_connect_light(kg, rng,
- &sd, &emission_sd, &hit_state, throughput, 1.0f, &L, all);
+ int all = (kernel_data.integrator.sample_all_lights_direct) ||
+ (state.flag & PATH_RAY_SHADOW_CATCHER);
+ kernel_branched_path_surface_connect_light(kg,
+ &sd, &emission_sd, &hit_state, throughput, 1.0f, L, all);
}
#endif /* __EMISSION__ */
/* indirect light */
- kernel_branched_path_surface_indirect_light(kg, rng,
- &sd, &indirect_sd, &emission_sd, throughput, 1.0f, &hit_state, &L);
+ kernel_branched_path_surface_indirect_light(kg,
+ &sd, &indirect_sd, &emission_sd, throughput, 1.0f, &hit_state, L);
/* continue in case of transparency */
throughput *= shader_bsdf_transparency(kg, &sd);
@@ -574,50 +568,35 @@ ccl_device float4 kernel_branched_path_integrate(KernelGlobals *kg, RNG *rng, in
kernel_volume_stack_enter_exit(kg, &sd, state.volume_stack);
#endif /* __VOLUME__ */
}
-
- float3 L_sum = path_radiance_clamp_and_sum(kg, &L);
-
- kernel_write_light_passes(kg, buffer, &L, sample);
-
-#ifdef __KERNEL_DEBUG__
- kernel_write_debug_passes(kg, buffer, &state, &debug_data, sample);
-#endif /* __KERNEL_DEBUG__ */
-
- return make_float4(L_sum.x, L_sum.y, L_sum.z, 1.0f - L_transparent);
}
ccl_device void kernel_branched_path_trace(KernelGlobals *kg,
- ccl_global float *buffer, ccl_global uint *rng_state,
+ ccl_global float *buffer,
int sample, int x, int y, int offset, int stride)
{
/* buffer offset */
int index = offset + x + y*stride;
int pass_stride = kernel_data.film.pass_stride;
- rng_state += index;
buffer += index*pass_stride;
/* initialize random numbers and ray */
- RNG rng;
+ uint rng_hash;
Ray ray;
- kernel_path_trace_setup(kg, rng_state, sample, x, y, &rng, &ray);
+ kernel_path_trace_setup(kg, sample, x, y, &rng_hash, &ray);
/* integrate */
- float4 L;
-
- if(ray.t != 0.0f)
- L = kernel_branched_path_integrate(kg, &rng, sample, ray, buffer);
- else
- L = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
-
- /* accumulate result in output buffer */
- kernel_write_pass_float4(buffer, sample, L);
+ PathRadiance L;
- path_rng_end(kg, rng_state, rng);
+ if(ray.t != 0.0f) {
+ kernel_branched_path_integrate(kg, rng_hash, sample, ray, buffer, &L);
+ kernel_write_result(kg, buffer, sample, &L);
+ }
}
+#endif /* __SPLIT_KERNEL__ */
+
#endif /* __BRANCHED_PATH__ */
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/kernel/kernel_path_common.h b/intern/cycles/kernel/kernel_path_common.h
index 13597eab287..d83fd474cde 100644
--- a/intern/cycles/kernel/kernel_path_common.h
+++ b/intern/cycles/kernel/kernel_path_common.h
@@ -14,15 +14,14 @@
* limitations under the License.
*/
-#include "util_hash.h"
+#include "util/util_hash.h"
CCL_NAMESPACE_BEGIN
ccl_device_inline void kernel_path_trace_setup(KernelGlobals *kg,
- ccl_global uint *rng_state,
int sample,
int x, int y,
- ccl_addr_space RNG *rng,
+ uint *rng_hash,
ccl_addr_space Ray *ray)
{
float filter_u;
@@ -30,24 +29,20 @@ ccl_device_inline void kernel_path_trace_setup(KernelGlobals *kg,
int num_samples = kernel_data.integrator.aa_samples;
- if(sample == 0) {
- *rng_state = hash_int_2d(x, y);
- }
-
- path_rng_init(kg, rng_state, sample, num_samples, rng, x, y, &filter_u, &filter_v);
+ path_rng_init(kg, sample, num_samples, rng_hash, x, y, &filter_u, &filter_v);
/* sample camera ray */
float lens_u = 0.0f, lens_v = 0.0f;
if(kernel_data.cam.aperturesize > 0.0f)
- path_rng_2D(kg, rng, sample, num_samples, PRNG_LENS_U, &lens_u, &lens_v);
+ path_rng_2D(kg, *rng_hash, sample, num_samples, PRNG_LENS_U, &lens_u, &lens_v);
float time = 0.0f;
#ifdef __CAMERA_MOTION__
if(kernel_data.cam.shuttertime != -1.0f)
- time = path_rng_1D(kg, rng, sample, num_samples, PRNG_TIME);
+ time = path_rng_1D(kg, *rng_hash, sample, num_samples, PRNG_TIME);
#endif
camera_sample(kg, x, y, filter_u, filter_v, lens_u, lens_v, time, ray);
diff --git a/intern/cycles/kernel/kernel_path_state.h b/intern/cycles/kernel/kernel_path_state.h
index 661dc52fb31..eccee54c0e3 100644
--- a/intern/cycles/kernel/kernel_path_state.h
+++ b/intern/cycles/kernel/kernel_path_state.h
@@ -19,15 +19,17 @@ CCL_NAMESPACE_BEGIN
ccl_device_inline void path_state_init(KernelGlobals *kg,
ShaderData *stack_sd,
ccl_addr_space PathState *state,
- ccl_addr_space RNG *rng,
+ uint rng_hash,
int sample,
ccl_addr_space Ray *ray)
{
state->flag = PATH_RAY_CAMERA|PATH_RAY_MIS_SKIP;
+ state->rng_hash = rng_hash;
state->rng_offset = PRNG_BASE_NUM;
state->sample = sample;
state->num_samples = kernel_data.integrator.aa_samples;
+ state->branch_factor = 1.0f;
state->bounce = 0;
state->diffuse_bounce = 0;
@@ -35,6 +37,16 @@ ccl_device_inline void path_state_init(KernelGlobals *kg,
state->transmission_bounce = 0;
state->transparent_bounce = 0;
+#ifdef __DENOISING_FEATURES__
+ if(kernel_data.film.pass_denoising_data) {
+ state->flag |= PATH_RAY_STORE_SHADOW_INFO;
+ state->denoising_feature_weight = 1.0f;
+ }
+ else {
+ state->denoising_feature_weight = 0.0f;
+ }
+#endif /* __DENOISING_FEATURES__ */
+
state->min_ray_pdf = FLT_MAX;
state->ray_pdf = 0.0f;
#ifdef __LAMP_MIS__
@@ -48,7 +60,7 @@ ccl_device_inline void path_state_init(KernelGlobals *kg,
/* Initialize volume stack with volume we are inside of. */
kernel_volume_stack_init(kg, stack_sd, state, ray, state->volume_stack);
/* Seed RNG for cases where we can't use stratified samples .*/
- state->rng_congruential = lcg_init(*rng + sample*0x51633e2d);
+ state->rng_congruential = lcg_init(rng_hash + sample*0x51633e2d);
}
else {
state->volume_stack[0].shader = SHADER_NONE;
@@ -64,12 +76,12 @@ ccl_device_inline void path_state_next(KernelGlobals *kg, ccl_addr_space PathSta
state->flag |= PATH_RAY_TRANSPARENT;
state->transparent_bounce++;
- /* don't increase random number generator offset here, to avoid some
- * unwanted patterns, see path_state_rng_1D_for_decision */
-
if(!kernel_data.integrator.transparent_shadows)
state->flag |= PATH_RAY_MIS_SKIP;
+ /* random number generator next bounce */
+ state->rng_offset += PRNG_BOUNCE_NUM;
+
return;
}
@@ -124,9 +136,15 @@ ccl_device_inline void path_state_next(KernelGlobals *kg, ccl_addr_space PathSta
/* random number generator next bounce */
state->rng_offset += PRNG_BOUNCE_NUM;
+
+#ifdef __DENOISING_FEATURES__
+ if((state->denoising_feature_weight == 0.0f) && !(state->flag & PATH_RAY_SHADOW_CATCHER)) {
+ state->flag &= ~PATH_RAY_STORE_SHADOW_INFO;
+ }
+#endif
}
-ccl_device_inline uint path_state_ray_visibility(KernelGlobals *kg, PathState *state)
+ccl_device_inline uint path_state_ray_visibility(KernelGlobals *kg, ccl_addr_space PathState *state)
{
uint flag = state->flag & PATH_RAY_ALL_VISIBILITY;
@@ -140,17 +158,28 @@ ccl_device_inline uint path_state_ray_visibility(KernelGlobals *kg, PathState *s
return flag;
}
-ccl_device_inline float path_state_terminate_probability(KernelGlobals *kg, ccl_addr_space PathState *state, const float3 throughput)
+ccl_device_inline float path_state_continuation_probability(KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ const float3 throughput)
{
if(state->flag & PATH_RAY_TRANSPARENT) {
- /* transparent rays treated separately */
- if(state->transparent_bounce >= kernel_data.integrator.transparent_max_bounce)
+ /* Transparent rays are treated separately with own max bounces. */
+ if(state->transparent_bounce >= kernel_data.integrator.transparent_max_bounce) {
return 0.0f;
- else if(state->transparent_bounce <= kernel_data.integrator.transparent_min_bounce)
+ }
+ /* Do at least one bounce without RR. */
+ else if(state->transparent_bounce <= 1) {
return 1.0f;
+ }
+#ifdef __SHADOW_TRICKS__
+ /* Exception for shadow catcher not working correctly with RR. */
+ else if((state->flag & PATH_RAY_SHADOW_CATCHER) && (state->transparent_bounce <= 8)) {
+ return 1.0f;
+ }
+#endif
}
else {
- /* other rays */
+ /* Test max bounces for various ray types. */
if((state->bounce >= kernel_data.integrator.max_bounce) ||
(state->diffuse_bounce >= kernel_data.integrator.max_diffuse_bounce) ||
(state->glossy_bounce >= kernel_data.integrator.max_glossy_bounce) ||
@@ -161,13 +190,21 @@ ccl_device_inline float path_state_terminate_probability(KernelGlobals *kg, ccl_
{
return 0.0f;
}
- else if(state->bounce <= kernel_data.integrator.min_bounce) {
+ /* Do at least one bounce without RR. */
+ else if(state->bounce <= 1) {
return 1.0f;
}
+#ifdef __SHADOW_TRICKS__
+ /* Exception for shadow catcher not working correctly with RR. */
+ else if((state->flag & PATH_RAY_SHADOW_CATCHER) && (state->bounce <= 3)) {
+ return 1.0f;
+ }
+#endif
}
- /* probalistic termination */
- return average(throughput); /* todo: try using max here */
+ /* Probalistic termination: use sqrt() to roughly match typical view
+ * transform and do path termination a bit later on average. */
+ return min(sqrtf(max3(fabs(throughput)) * state->branch_factor), 1.0f);
}
/* TODO(DingTo): Find more meaningful name for this */
@@ -180,5 +217,30 @@ ccl_device_inline void path_state_modify_bounce(ccl_addr_space PathState *state,
state->bounce -= 1;
}
+ccl_device_inline bool path_state_ao_bounce(KernelGlobals *kg, ccl_addr_space PathState *state)
+{
+ if(state->bounce <= kernel_data.integrator.ao_bounces) {
+ return false;
+ }
+
+ int bounce = state->bounce - state->transmission_bounce - (state->glossy_bounce > 0);
+ return (bounce > kernel_data.integrator.ao_bounces);
+}
+
+ccl_device_inline void path_state_branch(ccl_addr_space PathState *state,
+ int branch,
+ int num_branches)
+{
+ state->rng_offset += PRNG_BOUNCE_NUM;
+
+ if(num_branches > 1) {
+ /* Path is splitting into a branch, adjust so that each branch
+ * still gets a unique sample from the same sequence. */
+ state->sample = state->sample*num_branches + branch;
+ state->num_samples = state->num_samples*num_branches;
+ state->branch_factor *= num_branches;
+ }
+}
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_path_subsurface.h b/intern/cycles/kernel/kernel_path_subsurface.h
new file mode 100644
index 00000000000..1436e8e5a5b
--- /dev/null
+++ b/intern/cycles/kernel/kernel_path_subsurface.h
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+#ifdef __SUBSURFACE__
+# ifndef __KERNEL_CUDA__
+ccl_device
+# else
+ccl_device_inline
+# endif
+bool kernel_path_subsurface_scatter(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *emission_sd,
+ PathRadiance *L,
+ ccl_addr_space PathState *state,
+ ccl_addr_space Ray *ray,
+ ccl_addr_space float3 *throughput,
+ ccl_addr_space SubsurfaceIndirectRays *ss_indirect)
+{
+ float bssrdf_u, bssrdf_v;
+ path_state_rng_2D(kg, state, PRNG_BSDF_U, &bssrdf_u, &bssrdf_v);
+
+ const ShaderClosure *sc = shader_bssrdf_pick(sd, throughput, &bssrdf_u);
+
+ /* do bssrdf scatter step if we picked a bssrdf closure */
+ if(sc) {
+ /* We should never have two consecutive BSSRDF bounces,
+ * the second one should be converted to a diffuse BSDF to
+ * avoid this.
+ */
+ kernel_assert(!(state->flag & PATH_RAY_DIFFUSE_ANCESTOR));
+
+ uint lcg_state = lcg_state_init_addrspace(state, 0x68bc21eb);
+
+ SubsurfaceIntersection ss_isect;
+ int num_hits = subsurface_scatter_multi_intersect(kg,
+ &ss_isect,
+ sd,
+ sc,
+ &lcg_state,
+ bssrdf_u, bssrdf_v,
+ false);
+# ifdef __VOLUME__
+ bool need_update_volume_stack =
+ kernel_data.integrator.use_volumes &&
+ sd->object_flag & SD_OBJECT_INTERSECTS_VOLUME;
+# endif /* __VOLUME__ */
+
+ /* compute lighting with the BSDF closure */
+ for(int hit = 0; hit < num_hits; hit++) {
+ /* NOTE: We reuse the existing ShaderData, we assume the path
+ * integration loop stops when this function returns true.
+ */
+ subsurface_scatter_multi_setup(kg,
+ &ss_isect,
+ hit,
+ sd,
+ state,
+ state->flag,
+ sc,
+ false);
+
+ kernel_path_surface_connect_light(kg, sd, emission_sd, *throughput, state, L);
+
+ ccl_addr_space PathState *hit_state = &ss_indirect->state[ss_indirect->num_rays];
+ ccl_addr_space Ray *hit_ray = &ss_indirect->rays[ss_indirect->num_rays];
+ ccl_addr_space float3 *hit_tp = &ss_indirect->throughputs[ss_indirect->num_rays];
+ PathRadianceState *hit_L_state = &ss_indirect->L_state[ss_indirect->num_rays];
+
+ *hit_state = *state;
+ *hit_ray = *ray;
+ *hit_tp = *throughput;
+ *hit_L_state = L->state;
+
+ hit_state->rng_offset += PRNG_BOUNCE_NUM;
+
+ if(kernel_path_surface_bounce(kg,
+ sd,
+ hit_tp,
+ hit_state,
+ hit_L_state,
+ hit_ray))
+ {
+# ifdef __LAMP_MIS__
+ hit_state->ray_t = 0.0f;
+# endif /* __LAMP_MIS__ */
+
+# ifdef __VOLUME__
+ if(need_update_volume_stack) {
+ Ray volume_ray = *ray;
+ /* Setup ray from previous surface point to the new one. */
+ volume_ray.D = normalize_len(hit_ray->P - volume_ray.P,
+ &volume_ray.t);
+
+ kernel_volume_stack_update_for_subsurface(
+ kg,
+ emission_sd,
+ &volume_ray,
+ hit_state->volume_stack);
+ }
+# endif /* __VOLUME__ */
+ ss_indirect->num_rays++;
+ }
+ }
+ return true;
+ }
+ return false;
+}
+
+ccl_device_inline void kernel_path_subsurface_init_indirect(
+ ccl_addr_space SubsurfaceIndirectRays *ss_indirect)
+{
+ ss_indirect->num_rays = 0;
+}
+
+ccl_device void kernel_path_subsurface_setup_indirect(
+ KernelGlobals *kg,
+ ccl_addr_space SubsurfaceIndirectRays *ss_indirect,
+ ccl_addr_space PathState *state,
+ ccl_addr_space Ray *ray,
+ PathRadiance *L,
+ ccl_addr_space float3 *throughput)
+{
+ /* Setup state, ray and throughput for indirect SSS rays. */
+ ss_indirect->num_rays--;
+
+ path_radiance_sum_indirect(L);
+ path_radiance_reset_indirect(L);
+
+ *state = ss_indirect->state[ss_indirect->num_rays];
+ *ray = ss_indirect->rays[ss_indirect->num_rays];
+ L->state = ss_indirect->L_state[ss_indirect->num_rays];
+ *throughput = ss_indirect->throughputs[ss_indirect->num_rays];
+
+ state->rng_offset += ss_indirect->num_rays * PRNG_BOUNCE_NUM;
+}
+
+#endif /* __SUBSURFACE__ */
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/kernel/kernel_path_surface.h b/intern/cycles/kernel/kernel_path_surface.h
index fea503d06e5..7b566b01b04 100644
--- a/intern/cycles/kernel/kernel_path_surface.h
+++ b/intern/cycles/kernel/kernel_path_surface.h
@@ -16,16 +16,21 @@
CCL_NAMESPACE_BEGIN
-#if defined(__BRANCHED_PATH__) || defined(__SUBSURFACE__)
-
+#if defined(__BRANCHED_PATH__) || defined(__SUBSURFACE__) || defined(__SHADOW_TRICKS__) || defined(__BAKING__)
/* branched path tracing: connect path directly to position on one or more lights and add it to L */
-ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobals *kg, RNG *rng,
- ShaderData *sd, ShaderData *emission_sd, PathState *state, float3 throughput,
- float num_samples_adjust, PathRadiance *L, int sample_all_lights)
+ccl_device_noinline void kernel_branched_path_surface_connect_light(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *emission_sd,
+ ccl_addr_space PathState *state,
+ float3 throughput,
+ float num_samples_adjust,
+ PathRadiance *L,
+ int sample_all_lights)
{
#ifdef __EMISSION__
/* sample illumination from lights to find path contribution */
- if(!(ccl_fetch(sd, flag) & SD_BSDF_HAS_EVAL))
+ if(!(sd->flag & SD_BSDF_HAS_EVAL))
return;
Ray light_ray;
@@ -33,7 +38,7 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
bool is_lamp;
# ifdef __OBJECT_MOTION__
- light_ray.time = ccl_fetch(sd, time);
+ light_ray.time = sd->time;
# endif
if(sample_all_lights) {
@@ -44,15 +49,15 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
int num_samples = ceil_to_int(num_samples_adjust*light_select_num_samples(kg, i));
float num_samples_inv = num_samples_adjust/(num_samples*kernel_data.integrator.num_all_lights);
- RNG lamp_rng = cmj_hash(*rng, i);
+ uint lamp_rng_hash = cmj_hash(state->rng_hash, i);
for(int j = 0; j < num_samples; j++) {
float light_u, light_v;
- path_branched_rng_2D(kg, &lamp_rng, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
- float terminate = path_branched_rng_light_termination(kg, &lamp_rng, state, j, num_samples);
+ path_branched_rng_2D(kg, lamp_rng_hash, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
+ float terminate = path_branched_rng_light_termination(kg, lamp_rng_hash, state, j, num_samples);
LightSample ls;
- if(lamp_light_sample(kg, i, light_u, light_v, ccl_fetch(sd, P), &ls)) {
+ if(lamp_light_sample(kg, i, light_u, light_v, sd->P, &ls)) {
/* The sampling probability returned by lamp_light_sample assumes that all lights were sampled.
* However, this code only samples lamps, so if the scene also had mesh lights, the real probability is twice as high. */
if(kernel_data.integrator.pdf_triangles != 0.0f)
@@ -62,9 +67,12 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, throughput*num_samples_inv, &L_light, shadow, num_samples_inv, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, throughput*num_samples_inv, &L_light, shadow, num_samples_inv, is_lamp);
+ }
+ else {
+ path_radiance_accum_total_light(L, state, throughput*num_samples_inv, &L_light);
}
}
}
@@ -77,17 +85,16 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
float num_samples_inv = num_samples_adjust/num_samples;
for(int j = 0; j < num_samples; j++) {
- float light_t = path_branched_rng_1D(kg, rng, state, j, num_samples, PRNG_LIGHT);
float light_u, light_v;
- path_branched_rng_2D(kg, rng, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
- float terminate = path_branched_rng_light_termination(kg, rng, state, j, num_samples);
+ path_branched_rng_2D(kg, state->rng_hash, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
+ float terminate = path_branched_rng_light_termination(kg, state->rng_hash, state, j, num_samples);
/* only sample triangle lights */
if(kernel_data.integrator.num_all_lights)
- light_t = 0.5f*light_t;
+ light_u = 0.5f*light_u;
LightSample ls;
- if(light_sample(kg, light_t, light_u, light_v, ccl_fetch(sd, time), ccl_fetch(sd, P), state->bounce, &ls)) {
+ if(light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
/* Same as above, probability needs to be corrected since the sampling was forced to select a mesh light. */
if(kernel_data.integrator.num_all_lights)
ls.pdf *= 2.0f;
@@ -96,9 +103,12 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, throughput*num_samples_inv, &L_light, shadow, num_samples_inv, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, throughput*num_samples_inv, &L_light, shadow, num_samples_inv, is_lamp);
+ }
+ else {
+ path_radiance_accum_total_light(L, state, throughput*num_samples_inv, &L_light);
}
}
}
@@ -107,21 +117,23 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
}
else {
/* sample one light at random */
- float light_t = path_state_rng_1D(kg, rng, state, PRNG_LIGHT);
float light_u, light_v;
- path_state_rng_2D(kg, rng, state, PRNG_LIGHT_U, &light_u, &light_v);
- float terminate = path_state_rng_light_termination(kg, rng, state);
+ path_state_rng_2D(kg, state, PRNG_LIGHT_U, &light_u, &light_v);
+ float terminate = path_state_rng_light_termination(kg, state);
LightSample ls;
- if(light_sample(kg, light_t, light_u, light_v, ccl_fetch(sd, time), ccl_fetch(sd, P), state->bounce, &ls)) {
+ if(light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
/* sample random light */
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, throughput*num_samples_adjust, &L_light, shadow, num_samples_adjust, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, throughput*num_samples_adjust, &L_light, shadow, num_samples_adjust, is_lamp);
+ }
+ else {
+ path_radiance_accum_total_light(L, state, throughput*num_samples_adjust, &L_light);
}
}
}
@@ -130,9 +142,17 @@ ccl_device_noinline void kernel_branched_path_surface_connect_light(KernelGlobal
}
/* branched path tracing: bounce off or through surface to with new direction stored in ray */
-ccl_device bool kernel_branched_path_surface_bounce(KernelGlobals *kg, RNG *rng,
- ShaderData *sd, const ShaderClosure *sc, int sample, int num_samples,
- float3 *throughput, PathState *state, PathRadiance *L, Ray *ray)
+ccl_device bool kernel_branched_path_surface_bounce(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ const ShaderClosure *sc,
+ int sample,
+ int num_samples,
+ ccl_addr_space float3 *throughput,
+ ccl_addr_space PathState *state,
+ PathRadianceState *L_state,
+ ccl_addr_space Ray *ray,
+ float sum_sample_weight)
{
/* sample BSDF */
float bsdf_pdf;
@@ -140,7 +160,7 @@ ccl_device bool kernel_branched_path_surface_bounce(KernelGlobals *kg, RNG *rng,
float3 bsdf_omega_in;
differential3 bsdf_domega_in;
float bsdf_u, bsdf_v;
- path_branched_rng_2D(kg, rng, state, sample, num_samples, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
+ path_branched_rng_2D(kg, state->rng_hash, state, sample, num_samples, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
int label;
label = shader_bsdf_sample_closure(kg, sd, sc, bsdf_u, bsdf_v, &bsdf_eval,
@@ -150,21 +170,25 @@ ccl_device bool kernel_branched_path_surface_bounce(KernelGlobals *kg, RNG *rng,
return false;
/* modify throughput */
- path_radiance_bsdf_bounce(L, throughput, &bsdf_eval, bsdf_pdf, state->bounce, label);
+ path_radiance_bsdf_bounce(kg, L_state, throughput, &bsdf_eval, bsdf_pdf, state->bounce, label);
+
+#ifdef __DENOISING_FEATURES__
+ state->denoising_feature_weight *= sc->sample_weight / (sum_sample_weight * num_samples);
+#endif
/* modify path state */
path_state_next(kg, state, label);
/* setup ray */
- ray->P = ray_offset(ccl_fetch(sd, P), (label & LABEL_TRANSMIT)? -ccl_fetch(sd, Ng): ccl_fetch(sd, Ng));
+ ray->P = ray_offset(sd->P, (label & LABEL_TRANSMIT)? -sd->Ng: sd->Ng);
ray->D = normalize(bsdf_omega_in);
ray->t = FLT_MAX;
#ifdef __RAY_DIFFERENTIALS__
- ray->dP = ccl_fetch(sd, dP);
+ ray->dP = sd->dP;
ray->dD = bsdf_domega_in;
#endif
#ifdef __OBJECT_MOTION__
- ray->time = ccl_fetch(sd, time);
+ ray->time = sd->time;
#endif
#ifdef __VOLUME__
@@ -188,64 +212,77 @@ ccl_device bool kernel_branched_path_surface_bounce(KernelGlobals *kg, RNG *rng,
#endif
-#ifndef __SPLIT_KERNEL__
/* path tracing: connect path directly to position on a light and add it to L */
-ccl_device_inline void kernel_path_surface_connect_light(KernelGlobals *kg, ccl_addr_space RNG *rng,
+ccl_device_inline void kernel_path_surface_connect_light(KernelGlobals *kg,
ShaderData *sd, ShaderData *emission_sd, float3 throughput, ccl_addr_space PathState *state,
PathRadiance *L)
{
#ifdef __EMISSION__
- if(!(kernel_data.integrator.use_direct_light && (ccl_fetch(sd, flag) & SD_BSDF_HAS_EVAL)))
+ if(!(kernel_data.integrator.use_direct_light && (sd->flag & SD_BSDF_HAS_EVAL)))
return;
+#ifdef __SHADOW_TRICKS__
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ kernel_branched_path_surface_connect_light(kg,
+ sd,
+ emission_sd,
+ state,
+ throughput,
+ 1.0f,
+ L,
+ 1);
+ return;
+ }
+#endif
+
/* sample illumination from lights to find path contribution */
- float light_t = path_state_rng_1D(kg, rng, state, PRNG_LIGHT);
float light_u, light_v;
- path_state_rng_2D(kg, rng, state, PRNG_LIGHT_U, &light_u, &light_v);
+ path_state_rng_2D(kg, state, PRNG_LIGHT_U, &light_u, &light_v);
Ray light_ray;
BsdfEval L_light;
bool is_lamp;
#ifdef __OBJECT_MOTION__
- light_ray.time = ccl_fetch(sd, time);
+ light_ray.time = sd->time;
#endif
LightSample ls;
- if(light_sample(kg, light_t, light_u, light_v, ccl_fetch(sd, time), ccl_fetch(sd, P), state->bounce, &ls)) {
- float terminate = path_state_rng_light_termination(kg, rng, state);
+ if(light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
+ float terminate = path_state_rng_light_termination(kg, state);
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, throughput, &L_light, shadow, 1.0f, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, throughput, &L_light, shadow, 1.0f, is_lamp);
+ }
+ else {
+ path_radiance_accum_total_light(L, state, throughput, &L_light);
}
}
}
#endif
}
-#endif
/* path tracing: bounce off or through surface to with new direction stored in ray */
ccl_device bool kernel_path_surface_bounce(KernelGlobals *kg,
- ccl_addr_space RNG *rng,
ShaderData *sd,
ccl_addr_space float3 *throughput,
ccl_addr_space PathState *state,
- PathRadiance *L,
+ PathRadianceState *L_state,
ccl_addr_space Ray *ray)
{
/* no BSDF? we can stop here */
- if(ccl_fetch(sd, flag) & SD_BSDF) {
+ if(sd->flag & SD_BSDF) {
/* sample BSDF */
float bsdf_pdf;
BsdfEval bsdf_eval;
float3 bsdf_omega_in;
differential3 bsdf_domega_in;
float bsdf_u, bsdf_v;
- path_state_rng_2D(kg, rng, state, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
+ path_state_rng_2D(kg, state, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
int label;
label = shader_bsdf_sample(kg, sd, bsdf_u, bsdf_v, &bsdf_eval,
@@ -255,7 +292,7 @@ ccl_device bool kernel_path_surface_bounce(KernelGlobals *kg,
return false;
/* modify throughput */
- path_radiance_bsdf_bounce(L, throughput, &bsdf_eval, bsdf_pdf, state->bounce, label);
+ path_radiance_bsdf_bounce(kg, L_state, throughput, &bsdf_eval, bsdf_pdf, state->bounce, label);
/* set labels */
if(!(label & LABEL_TRANSPARENT)) {
@@ -270,16 +307,16 @@ ccl_device bool kernel_path_surface_bounce(KernelGlobals *kg,
path_state_next(kg, state, label);
/* setup ray */
- ray->P = ray_offset(ccl_fetch(sd, P), (label & LABEL_TRANSMIT)? -ccl_fetch(sd, Ng): ccl_fetch(sd, Ng));
+ ray->P = ray_offset(sd->P, (label & LABEL_TRANSMIT)? -sd->Ng: sd->Ng);
ray->D = normalize(bsdf_omega_in);
if(state->bounce == 0)
- ray->t -= ccl_fetch(sd, ray_length); /* clipping works through transparent */
+ ray->t -= sd->ray_length; /* clipping works through transparent */
else
ray->t = FLT_MAX;
#ifdef __RAY_DIFFERENTIALS__
- ray->dP = ccl_fetch(sd, dP);
+ ray->dP = sd->dP;
ray->dD = bsdf_domega_in;
#endif
@@ -291,21 +328,21 @@ ccl_device bool kernel_path_surface_bounce(KernelGlobals *kg,
return true;
}
#ifdef __VOLUME__
- else if(ccl_fetch(sd, flag) & SD_HAS_ONLY_VOLUME) {
+ else if(sd->flag & SD_HAS_ONLY_VOLUME) {
/* no surface shader but have a volume shader? act transparent */
/* update path state, count as transparent */
path_state_next(kg, state, LABEL_TRANSPARENT);
if(state->bounce == 0)
- ray->t -= ccl_fetch(sd, ray_length); /* clipping works through transparent */
+ ray->t -= sd->ray_length; /* clipping works through transparent */
else
ray->t = FLT_MAX;
/* setup ray position, direction stays unchanged */
- ray->P = ray_offset(ccl_fetch(sd, P), -ccl_fetch(sd, Ng));
+ ray->P = ray_offset(sd->P, -sd->Ng);
#ifdef __RAY_DIFFERENTIALS__
- ray->dP = ccl_fetch(sd, dP);
+ ray->dP = sd->dP;
#endif
/* enter/exit volume */
diff --git a/intern/cycles/kernel/kernel_path_volume.h b/intern/cycles/kernel/kernel_path_volume.h
index 3d3b7385d8b..b6a856baf24 100644
--- a/intern/cycles/kernel/kernel_path_volume.h
+++ b/intern/cycles/kernel/kernel_path_volume.h
@@ -20,11 +20,10 @@ CCL_NAMESPACE_BEGIN
ccl_device_inline void kernel_path_volume_connect_light(
KernelGlobals *kg,
- RNG *rng,
ShaderData *sd,
ShaderData *emission_sd,
float3 throughput,
- PathState *state,
+ ccl_addr_space PathState *state,
PathRadiance *L)
{
#ifdef __EMISSION__
@@ -32,9 +31,8 @@ ccl_device_inline void kernel_path_volume_connect_light(
return;
/* sample illumination from lights to find path contribution */
- float light_t = path_state_rng_1D(kg, rng, state, PRNG_LIGHT);
float light_u, light_v;
- path_state_rng_2D(kg, rng, state, PRNG_LIGHT_U, &light_u, &light_v);
+ path_state_rng_2D(kg, state, PRNG_LIGHT_U, &light_u, &light_v);
Ray light_ray;
BsdfEval L_light;
@@ -42,24 +40,22 @@ ccl_device_inline void kernel_path_volume_connect_light(
bool is_lamp;
/* connect to light from given point where shader has been evaluated */
-# ifdef __OBJECT_MOTION__
light_ray.time = sd->time;
-# endif
- if(light_sample(kg, light_t, light_u, light_v, sd->time, sd->P, state->bounce, &ls))
+ if(light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls))
{
- float terminate = path_state_rng_light_termination(kg, rng, state);
+ float terminate = path_state_rng_light_termination(kg, state);
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, throughput, &L_light, shadow, 1.0f, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, throughput, &L_light, shadow, 1.0f, is_lamp);
}
}
}
-#endif
+#endif /* __EMISSION__ */
}
#ifdef __KERNEL_GPU__
@@ -67,8 +63,13 @@ ccl_device_noinline
#else
ccl_device
#endif
-bool kernel_path_volume_bounce(KernelGlobals *kg, RNG *rng,
- ShaderData *sd, float3 *throughput, PathState *state, PathRadiance *L, Ray *ray)
+bool kernel_path_volume_bounce(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ccl_addr_space float3 *throughput,
+ ccl_addr_space PathState *state,
+ PathRadianceState *L_state,
+ ccl_addr_space Ray *ray)
{
/* sample phase function */
float phase_pdf;
@@ -76,7 +77,7 @@ bool kernel_path_volume_bounce(KernelGlobals *kg, RNG *rng,
float3 phase_omega_in;
differential3 phase_domega_in;
float phase_u, phase_v;
- path_state_rng_2D(kg, rng, state, PRNG_PHASE_U, &phase_u, &phase_v);
+ path_state_rng_2D(kg, state, PRNG_BSDF_U, &phase_u, &phase_v);
int label;
label = shader_volume_phase_sample(kg, sd, phase_u, phase_v, &phase_eval,
@@ -86,7 +87,7 @@ bool kernel_path_volume_bounce(KernelGlobals *kg, RNG *rng,
return false;
/* modify throughput */
- path_radiance_bsdf_bounce(L, throughput, &phase_eval, phase_pdf, state->bounce, label);
+ path_radiance_bsdf_bounce(kg, L_state, throughput, &phase_eval, phase_pdf, state->bounce, label);
/* set labels */
state->ray_pdf = phase_pdf;
@@ -111,9 +112,17 @@ bool kernel_path_volume_bounce(KernelGlobals *kg, RNG *rng,
return true;
}
-ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG *rng,
- ShaderData *sd, ShaderData *emission_sd, float3 throughput, PathState *state, PathRadiance *L,
- bool sample_all_lights, Ray *ray, const VolumeSegment *segment)
+#ifndef __SPLIT_KERNEL__
+ccl_device void kernel_branched_path_volume_connect_light(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *emission_sd,
+ float3 throughput,
+ ccl_addr_space PathState *state,
+ PathRadiance *L,
+ bool sample_all_lights,
+ Ray *ray,
+ const VolumeSegment *segment)
{
#ifdef __EMISSION__
if(!kernel_data.integrator.use_direct_light)
@@ -123,9 +132,7 @@ ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG
BsdfEval L_light;
bool is_lamp;
-# ifdef __OBJECT_MOTION__
light_ray.time = sd->time;
-# endif
if(sample_all_lights) {
/* lamp sampling */
@@ -135,12 +142,12 @@ ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG
int num_samples = light_select_num_samples(kg, i);
float num_samples_inv = 1.0f/(num_samples*kernel_data.integrator.num_all_lights);
- RNG lamp_rng = cmj_hash(*rng, i);
+ uint lamp_rng_hash = cmj_hash(state->rng_hash, i);
for(int j = 0; j < num_samples; j++) {
/* sample random position on given light */
float light_u, light_v;
- path_branched_rng_2D(kg, &lamp_rng, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
+ path_branched_rng_2D(kg, lamp_rng_hash, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
LightSample ls;
lamp_light_sample(kg, i, light_u, light_v, ray->P, &ls);
@@ -148,28 +155,26 @@ ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG
float3 tp = throughput;
/* sample position on volume segment */
- float rphase = path_branched_rng_1D_for_decision(kg, rng, state, j, num_samples, PRNG_PHASE);
- float rscatter = path_branched_rng_1D_for_decision(kg, rng, state, j, num_samples, PRNG_SCATTER_DISTANCE);
+ float rphase = path_branched_rng_1D(kg, state->rng_hash, state, j, num_samples, PRNG_PHASE_CHANNEL);
+ float rscatter = path_branched_rng_1D(kg, state->rng_hash, state, j, num_samples, PRNG_SCATTER_DISTANCE);
VolumeIntegrateResult result = kernel_volume_decoupled_scatter(kg,
state, ray, sd, &tp, rphase, rscatter, segment, (ls.t != FLT_MAX)? &ls.P: NULL, false);
- (void)result;
- kernel_assert(result == VOLUME_PATH_SCATTERED);
-
/* todo: split up light_sample so we don't have to call it again with new position */
- if(lamp_light_sample(kg, i, light_u, light_v, sd->P, &ls)) {
+ if(result == VOLUME_PATH_SCATTERED &&
+ lamp_light_sample(kg, i, light_u, light_v, sd->P, &ls)) {
if(kernel_data.integrator.pdf_triangles != 0.0f)
ls.pdf *= 2.0f;
- float terminate = path_branched_rng_light_termination(kg, rng, state, j, num_samples);
+ float terminate = path_branched_rng_light_termination(kg, state->rng_hash, state, j, num_samples);
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, tp*num_samples_inv, &L_light, shadow, num_samples_inv, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, tp*num_samples_inv, &L_light, shadow, num_samples_inv, is_lamp);
}
}
}
@@ -183,42 +188,39 @@ ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG
for(int j = 0; j < num_samples; j++) {
/* sample random position on random triangle */
- float light_t = path_branched_rng_1D_for_decision(kg, rng, state, j, num_samples, PRNG_LIGHT);
float light_u, light_v;
- path_branched_rng_2D(kg, rng, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
+ path_branched_rng_2D(kg, state->rng_hash, state, j, num_samples, PRNG_LIGHT_U, &light_u, &light_v);
/* only sample triangle lights */
if(kernel_data.integrator.num_all_lights)
- light_t = 0.5f*light_t;
+ light_u = 0.5f*light_u;
LightSample ls;
- light_sample(kg, light_t, light_u, light_v, sd->time, ray->P, state->bounce, &ls);
+ light_sample(kg, light_u, light_v, sd->time, ray->P, state->bounce, &ls);
float3 tp = throughput;
/* sample position on volume segment */
- float rphase = path_branched_rng_1D_for_decision(kg, rng, state, j, num_samples, PRNG_PHASE);
- float rscatter = path_branched_rng_1D_for_decision(kg, rng, state, j, num_samples, PRNG_SCATTER_DISTANCE);
+ float rphase = path_branched_rng_1D(kg, state->rng_hash, state, j, num_samples, PRNG_PHASE_CHANNEL);
+ float rscatter = path_branched_rng_1D(kg, state->rng_hash, state, j, num_samples, PRNG_SCATTER_DISTANCE);
VolumeIntegrateResult result = kernel_volume_decoupled_scatter(kg,
state, ray, sd, &tp, rphase, rscatter, segment, (ls.t != FLT_MAX)? &ls.P: NULL, false);
- (void)result;
- kernel_assert(result == VOLUME_PATH_SCATTERED);
-
/* todo: split up light_sample so we don't have to call it again with new position */
- if(light_sample(kg, light_t, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
+ if(result == VOLUME_PATH_SCATTERED &&
+ light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
if(kernel_data.integrator.num_all_lights)
ls.pdf *= 2.0f;
- float terminate = path_branched_rng_light_termination(kg, rng, state, j, num_samples);
+ float terminate = path_branched_rng_light_termination(kg, state->rng_hash, state, j, num_samples);
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, tp*num_samples_inv, &L_light, shadow, num_samples_inv, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, tp*num_samples_inv, &L_light, shadow, num_samples_inv, is_lamp);
}
}
}
@@ -227,44 +229,42 @@ ccl_device void kernel_branched_path_volume_connect_light(KernelGlobals *kg, RNG
}
else {
/* sample random position on random light */
- float light_t = path_state_rng_1D(kg, rng, state, PRNG_LIGHT);
float light_u, light_v;
- path_state_rng_2D(kg, rng, state, PRNG_LIGHT_U, &light_u, &light_v);
+ path_state_rng_2D(kg, state, PRNG_LIGHT_U, &light_u, &light_v);
LightSample ls;
- light_sample(kg, light_t, light_u, light_v, sd->time, ray->P, state->bounce, &ls);
+ light_sample(kg, light_u, light_v, sd->time, ray->P, state->bounce, &ls);
float3 tp = throughput;
/* sample position on volume segment */
- float rphase = path_state_rng_1D_for_decision(kg, rng, state, PRNG_PHASE);
- float rscatter = path_state_rng_1D_for_decision(kg, rng, state, PRNG_SCATTER_DISTANCE);
+ float rphase = path_state_rng_1D(kg, state, PRNG_PHASE_CHANNEL);
+ float rscatter = path_state_rng_1D(kg, state, PRNG_SCATTER_DISTANCE);
VolumeIntegrateResult result = kernel_volume_decoupled_scatter(kg,
state, ray, sd, &tp, rphase, rscatter, segment, (ls.t != FLT_MAX)? &ls.P: NULL, false);
- (void)result;
- kernel_assert(result == VOLUME_PATH_SCATTERED);
-
/* todo: split up light_sample so we don't have to call it again with new position */
- if(light_sample(kg, light_t, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
+ if(result == VOLUME_PATH_SCATTERED &&
+ light_sample(kg, light_u, light_v, sd->time, sd->P, state->bounce, &ls)) {
/* sample random light */
- float terminate = path_state_rng_light_termination(kg, rng, state);
+ float terminate = path_state_rng_light_termination(kg, state);
if(direct_emission(kg, sd, emission_sd, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* trace shadow ray */
float3 shadow;
- if(!shadow_blocked(kg, emission_sd, state, &light_ray, &shadow)) {
+ if(!shadow_blocked(kg, sd, emission_sd, state, &light_ray, &shadow)) {
/* accumulate */
- path_radiance_accum_light(L, tp, &L_light, shadow, 1.0f, state->bounce, is_lamp);
+ path_radiance_accum_light(L, state, tp, &L_light, shadow, 1.0f, is_lamp);
}
}
}
}
-#endif
+#endif /* __EMISSION__ */
}
+#endif /* __SPLIT_KERNEL__ */
-#endif
+#endif /* __VOLUME_SCATTER__ */
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_projection.h b/intern/cycles/kernel/kernel_projection.h
index 9a2b0884a7e..cbb2442d1dc 100644
--- a/intern/cycles/kernel/kernel_projection.h
+++ b/intern/cycles/kernel/kernel_projection.h
@@ -57,6 +57,9 @@ ccl_device float3 spherical_to_direction(float theta, float phi)
ccl_device float2 direction_to_equirectangular_range(float3 dir, float4 range)
{
+ if(is_zero(dir))
+ return make_float2(0.0f, 0.0f);
+
float u = (atan2f(dir.y, dir.x) - range.y) / range.x;
float v = (acosf(dir.z / len(dir)) - range.w) / range.z;
diff --git a/intern/cycles/kernel/kernel_queues.h b/intern/cycles/kernel/kernel_queues.h
index cf5614b8a86..e32d4bbbc1b 100644
--- a/intern/cycles/kernel/kernel_queues.h
+++ b/intern/cycles/kernel/kernel_queues.h
@@ -17,12 +17,15 @@
#ifndef __KERNEL_QUEUE_H__
#define __KERNEL_QUEUE_H__
+CCL_NAMESPACE_BEGIN
+
/*
* Queue utility functions for split kernel
*/
-
+#ifdef __KERNEL_OPENCL__
#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable
#pragma OPENCL EXTENSION cl_khr_local_int32_base_atomics : enable
+#endif
/*
* Enqueue ray index into the queue
@@ -35,7 +38,8 @@ ccl_device void enqueue_ray_index(
ccl_global int *queue_index) /* Array of size num_queues; Used for atomic increment. */
{
/* This thread's queue index. */
- int my_queue_index = atomic_inc(&queue_index[queue_number]) + (queue_number * queue_size);
+ int my_queue_index = atomic_fetch_and_inc_uint32((ccl_global uint*)&queue_index[queue_number])
+ + (queue_number * queue_size);
queues[my_queue_index] = ray_index;
}
@@ -47,6 +51,7 @@ ccl_device void enqueue_ray_index(
* is no more ray to allocate to other threads.
*/
ccl_device int get_ray_index(
+ KernelGlobals *kg,
int thread_index, /* Global thread index. */
int queue_number, /* Queue to operate on. */
ccl_global int *queues, /* Buffer of all queues. */
@@ -68,24 +73,25 @@ ccl_device void enqueue_ray_index_local(
int queue_number, /* Queue in which to enqueue ray index. */
char enqueue_flag, /* True for threads whose ray index has to be enqueued. */
int queuesize, /* queue size. */
- ccl_local unsigned int *local_queue_atomics, /* To to local queue atomics. */
+ ccl_local_param unsigned int *local_queue_atomics, /* To to local queue atomics. */
ccl_global int *Queue_data, /* Queues. */
ccl_global int *Queue_index) /* To do global queue atomics. */
{
- int lidx = get_local_id(1) * get_local_size(0) + get_local_id(0);
+ int lidx = ccl_local_id(1) * ccl_local_size(0) + ccl_local_id(0);
/* Get local queue id .*/
unsigned int lqidx;
if(enqueue_flag) {
- lqidx = atomic_inc(local_queue_atomics);
+ lqidx = atomic_fetch_and_inc_uint32(local_queue_atomics);
}
- barrier(CLK_LOCAL_MEM_FENCE);
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
/* Get global queue offset. */
if(lidx == 0) {
- *local_queue_atomics = atomic_add(&Queue_index[queue_number], *local_queue_atomics);
+ *local_queue_atomics = atomic_fetch_and_add_uint32((ccl_global uint*)&Queue_index[queue_number],
+ *local_queue_atomics);
}
- barrier(CLK_LOCAL_MEM_FENCE);
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
/* Get global queue index and enqueue ray. */
if(enqueue_flag) {
@@ -96,19 +102,19 @@ ccl_device void enqueue_ray_index_local(
ccl_device unsigned int get_local_queue_index(
int queue_number, /* Queue in which to enqueue the ray; -1 if no queue */
- ccl_local unsigned int *local_queue_atomics)
+ ccl_local_param unsigned int *local_queue_atomics)
{
- int my_lqidx = atomic_inc(&local_queue_atomics[queue_number]);
+ int my_lqidx = atomic_fetch_and_inc_uint32(&local_queue_atomics[queue_number]);
return my_lqidx;
}
ccl_device unsigned int get_global_per_queue_offset(
int queue_number,
- ccl_local unsigned int *local_queue_atomics,
+ ccl_local_param unsigned int *local_queue_atomics,
ccl_global int* global_queue_atomics)
{
- unsigned int queue_offset = atomic_add(&global_queue_atomics[queue_number],
- local_queue_atomics[queue_number]);
+ unsigned int queue_offset = atomic_fetch_and_add_uint32((ccl_global uint*)&global_queue_atomics[queue_number],
+ local_queue_atomics[queue_number]);
return queue_offset;
}
@@ -116,10 +122,27 @@ ccl_device unsigned int get_global_queue_index(
int queue_number,
int queuesize,
unsigned int lqidx,
- ccl_local unsigned int * global_per_queue_offset)
+ ccl_local_param unsigned int * global_per_queue_offset)
{
int my_gqidx = queuesize * queue_number + lqidx + global_per_queue_offset[queue_number];
return my_gqidx;
}
+ccl_device int dequeue_ray_index(
+ int queue_number,
+ ccl_global int *queues,
+ int queue_size,
+ ccl_global int *queue_index)
+{
+ int index = atomic_fetch_and_dec_uint32((ccl_global uint*)&queue_index[queue_number])-1;
+
+ if(index < 0) {
+ return QUEUE_EMPTY_SLOT;
+ }
+
+ return queues[index + queue_number * queue_size];
+}
+
+CCL_NAMESPACE_END
+
#endif // __KERNEL_QUEUE_H__
diff --git a/intern/cycles/kernel/kernel_random.h b/intern/cycles/kernel/kernel_random.h
index 2b767da5041..e7a6134b8eb 100644
--- a/intern/cycles/kernel/kernel_random.h
+++ b/intern/cycles/kernel/kernel_random.h
@@ -14,222 +14,130 @@
* limitations under the License.
*/
-#include "kernel_jitter.h"
+#include "kernel/kernel_jitter.h"
+#include "util/util_hash.h"
CCL_NAMESPACE_BEGIN
-#ifdef __SOBOL__
-
-/* skip initial numbers that are not as well distributed, especially the
- * first sequence is just 0 everywhere, which can be problematic for e.g.
- * path termination */
-#define SOBOL_SKIP 64
-
-/* High Dimensional Sobol */
+/* Pseudo random numbers, uncomment this for debugging correlations. Only run
+ * this single threaded on a CPU for repeatable resutls. */
+//#define __DEBUG_CORRELATION__
-/* van der corput radical inverse */
-ccl_device uint van_der_corput(uint bits)
-{
- bits = (bits << 16) | (bits >> 16);
- bits = ((bits & 0x00ff00ff) << 8) | ((bits & 0xff00ff00) >> 8);
- bits = ((bits & 0x0f0f0f0f) << 4) | ((bits & 0xf0f0f0f0) >> 4);
- bits = ((bits & 0x33333333) << 2) | ((bits & 0xcccccccc) >> 2);
- bits = ((bits & 0x55555555) << 1) | ((bits & 0xaaaaaaaa) >> 1);
- return bits;
-}
-/* sobol radical inverse */
-ccl_device uint sobol(uint i)
-{
- uint r = 0;
-
- for(uint v = 1U << 31; i; i >>= 1, v ^= v >> 1)
- if(i & 1)
- r ^= v;
-
- return r;
-}
-
-/* inverse of sobol radical inverse */
-ccl_device uint sobol_inverse(uint i)
-{
- const uint msb = 1U << 31;
- uint r = 0;
-
- for(uint v = 1; i; i <<= 1, v ^= v << 1)
- if(i & msb)
- r ^= v;
+/* High Dimensional Sobol.
+ *
+ * Multidimensional sobol with generator matrices. Dimension 0 and 1 are equal
+ * to classic Van der Corput and Sobol sequences. */
- return r;
-}
+#ifdef __SOBOL__
-/* multidimensional sobol with generator matrices
- * dimension 0 and 1 are equal to van_der_corput() and sobol() respectively */
ccl_device uint sobol_dimension(KernelGlobals *kg, int index, int dimension)
{
uint result = 0;
uint i = index;
-
- for(uint j = 0; i; i >>= 1, j++)
- if(i & 1)
+ for(uint j = 0; i; i >>= 1, j++) {
+ if(i & 1) {
result ^= kernel_tex_fetch(__sobol_directions, 32*dimension + j);
-
+ }
+ }
return result;
}
-/* lookup index and x/y coordinate, assumes m is a power of two */
-ccl_device uint sobol_lookup(const uint m, const uint frame, const uint ex, const uint ey, uint *x, uint *y)
-{
- /* shift is constant per frame */
- const uint shift = frame << (m << 1);
- const uint sobol_shift = sobol(shift);
- /* van der Corput is its own inverse */
- const uint lower = van_der_corput(ex << (32 - m));
- /* need to compensate for ey difference and shift */
- const uint sobol_lower = sobol(lower);
- const uint mask = ~-(1 << m) << (32 - m); /* only m upper bits */
- const uint delta = ((ey << (32 - m)) ^ sobol_lower ^ sobol_shift) & mask;
- /* only use m upper bits for the index (m is a power of two) */
- const uint sobol_result = delta | (delta >> m);
- const uint upper = sobol_inverse(sobol_result);
- const uint index = shift | upper | lower;
- *x = van_der_corput(index);
- *y = sobol_shift ^ sobol_result ^ sobol_lower;
- return index;
-}
+#endif /* __SOBOL__ */
-ccl_device_forceinline float path_rng_1D(KernelGlobals *kg, ccl_addr_space RNG *rng, int sample, int num_samples, int dimension)
+
+ccl_device_forceinline float path_rng_1D(KernelGlobals *kg,
+ uint rng_hash,
+ int sample, int num_samples,
+ int dimension)
{
+#ifdef __DEBUG_CORRELATION__
+ return (float)drand48();
+#endif
+
#ifdef __CMJ__
- if(kernel_data.integrator.sampling_pattern == SAMPLING_PATTERN_CMJ) {
- /* correlated multi-jittered */
- int p = *rng + dimension;
+# ifdef __SOBOL__
+ if(kernel_data.integrator.sampling_pattern == SAMPLING_PATTERN_CMJ)
+# endif
+ {
+ /* Correlated multi-jitter. */
+ int p = rng_hash + dimension;
return cmj_sample_1D(sample, num_samples, p);
}
#endif
-#ifdef __SOBOL_FULL_SCREEN__
- uint result = sobol_dimension(kg, *rng, dimension);
- float r = (float)result * (1.0f/(float)0xFFFFFFFF);
- return r;
-#else
- /* compute sobol sequence value using direction vectors */
- uint result = sobol_dimension(kg, sample + SOBOL_SKIP, dimension);
+#ifdef __SOBOL__
+ /* Sobol sequence value using direction vectors. */
+ uint result = sobol_dimension(kg, sample, dimension);
float r = (float)result * (1.0f/(float)0xFFFFFFFF);
/* Cranly-Patterson rotation using rng seed */
float shift;
- /* using the same *rng value to offset seems to give correlation issues,
- * we could hash it with the dimension but this has a performance impact,
- * we need to find a solution for this */
- if(dimension & 1)
- shift = (*rng >> 16) * (1.0f/(float)0xFFFF);
- else
- shift = (*rng & 0xFFFF) * (1.0f/(float)0xFFFF);
+ /* Hash rng with dimension to solve correlation issues.
+ * See T38710, T50116.
+ */
+ uint tmp_rng = cmj_hash_simple(dimension, rng_hash);
+ shift = tmp_rng * (1.0f/(float)0xFFFFFFFF);
return r + shift - floorf(r + shift);
#endif
}
-ccl_device_forceinline void path_rng_2D(KernelGlobals *kg, ccl_addr_space RNG *rng, int sample, int num_samples, int dimension, float *fx, float *fy)
+ccl_device_forceinline void path_rng_2D(KernelGlobals *kg,
+ uint rng_hash,
+ int sample, int num_samples,
+ int dimension,
+ float *fx, float *fy)
{
+#ifdef __DEBUG_CORRELATION__
+ *fx = (float)drand48();
+ *fy = (float)drand48();
+ return;
+#endif
+
#ifdef __CMJ__
- if(kernel_data.integrator.sampling_pattern == SAMPLING_PATTERN_CMJ) {
- /* correlated multi-jittered */
- int p = *rng + dimension;
+# ifdef __SOBOL__
+ if(kernel_data.integrator.sampling_pattern == SAMPLING_PATTERN_CMJ)
+# endif
+ {
+ /* Correlated multi-jitter. */
+ int p = rng_hash + dimension;
cmj_sample_2D(sample, num_samples, p, fx, fy);
+ return;
}
- else
#endif
- {
- /* sobol */
- *fx = path_rng_1D(kg, rng, sample, num_samples, dimension);
- *fy = path_rng_1D(kg, rng, sample, num_samples, dimension + 1);
- }
-}
-
-ccl_device_inline void path_rng_init(KernelGlobals *kg, ccl_global uint *rng_state, int sample, int num_samples, ccl_addr_space RNG *rng, int x, int y, float *fx, float *fy)
-{
-#ifdef __SOBOL_FULL_SCREEN__
- uint px, py;
- uint bits = 16; /* limits us to 65536x65536 and 65536 samples */
- uint size = 1 << bits;
- uint frame = sample;
-
- *rng = sobol_lookup(bits, frame, x, y, &px, &py);
-
- *rng ^= kernel_data.integrator.seed;
-
- if(sample == 0) {
- *fx = 0.5f;
- *fy = 0.5f;
- }
- else {
- *fx = size * (float)px * (1.0f/(float)0xFFFFFFFF) - x;
- *fy = size * (float)py * (1.0f/(float)0xFFFFFFFF) - y;
- }
-#else
- *rng = *rng_state;
- *rng ^= kernel_data.integrator.seed;
-
- if(sample == 0) {
- *fx = 0.5f;
- *fy = 0.5f;
- }
- else {
- path_rng_2D(kg, rng, sample, num_samples, PRNG_FILTER_U, fx, fy);
- }
+#ifdef __SOBOL__
+ /* Sobol. */
+ *fx = path_rng_1D(kg, rng_hash, sample, num_samples, dimension);
+ *fy = path_rng_1D(kg, rng_hash, sample, num_samples, dimension + 1);
#endif
}
-ccl_device void path_rng_end(KernelGlobals *kg, ccl_global uint *rng_state, RNG rng)
-{
- /* nothing to do */
-}
-
-#else
-
-/* Linear Congruential Generator */
-
-ccl_device_forceinline float path_rng_1D(KernelGlobals *kg, RNG& rng, int sample, int num_samples, int dimension)
-{
- /* implicit mod 2^32 */
- rng = (1103515245*(rng) + 12345);
- return (float)rng * (1.0f/(float)0xFFFFFFFF);
-}
-
-ccl_device_inline void path_rng_2D(KernelGlobals *kg, RNG& rng, int sample, int num_samples, int dimension, float *fx, float *fy)
-{
- *fx = path_rng_1D(kg, rng, sample, num_samples, dimension);
- *fy = path_rng_1D(kg, rng, sample, num_samples, dimension + 1);
-}
-
-ccl_device void path_rng_init(KernelGlobals *kg, ccl_global uint *rng_state, int sample, int num_samples, RNG *rng, int x, int y, float *fx, float *fy)
+ccl_device_inline void path_rng_init(KernelGlobals *kg,
+ int sample, int num_samples,
+ uint *rng_hash,
+ int x, int y,
+ float *fx, float *fy)
{
/* load state */
- *rng = *rng_state;
+ *rng_hash = hash_int_2d(x, y);
+ *rng_hash ^= kernel_data.integrator.seed;
- *rng ^= kernel_data.integrator.seed;
+#ifdef __DEBUG_CORRELATION__
+ srand48(*rng_hash + sample);
+#endif
if(sample == 0) {
*fx = 0.5f;
*fy = 0.5f;
}
else {
- path_rng_2D(kg, rng, sample, num_samples, PRNG_FILTER_U, fx, fy);
+ path_rng_2D(kg, *rng_hash, sample, num_samples, PRNG_FILTER_U, fx, fy);
}
}
-ccl_device void path_rng_end(KernelGlobals *kg, ccl_global uint *rng_state, RNG rng)
-{
- /* store state for next sample */
- *rng_state = rng;
-}
-
-#endif
-
/* Linear Congruential Generator */
ccl_device uint lcg_step_uint(uint *rng)
@@ -259,90 +167,110 @@ ccl_device uint lcg_init(uint seed)
* dimension to avoid using the same sequence twice.
*
* For branches in the path we must be careful not to reuse the same number
- * in a sequence and offset accordingly. */
-
-ccl_device_inline float path_state_rng_1D(KernelGlobals *kg, ccl_addr_space RNG *rng, const ccl_addr_space PathState *state, int dimension)
-{
- return path_rng_1D(kg, rng, state->sample, state->num_samples, state->rng_offset + dimension);
-}
-
-ccl_device_inline float path_state_rng_1D_for_decision(KernelGlobals *kg, ccl_addr_space RNG *rng, const ccl_addr_space PathState *state, int dimension)
-{
- /* the rng_offset is not increased for transparent bounces. if we do then
- * fully transparent objects can become subtly visible by the different
- * sampling patterns used where the transparent object is.
- *
- * however for some random numbers that will determine if we next bounce
- * is transparent we do need to increase the offset to avoid always making
- * the same decision */
- int rng_offset = state->rng_offset + state->transparent_bounce*PRNG_BOUNCE_NUM;
- return path_rng_1D(kg, rng, state->sample, state->num_samples, rng_offset + dimension);
-}
+ * in a sequence and offset accordingly.
+ */
-ccl_device_inline void path_state_rng_2D(KernelGlobals *kg, ccl_addr_space RNG *rng, const ccl_addr_space PathState *state, int dimension, float *fx, float *fy)
+ccl_device_inline float path_state_rng_1D(KernelGlobals *kg,
+ const ccl_addr_space PathState *state,
+ int dimension)
{
- path_rng_2D(kg, rng, state->sample, state->num_samples, state->rng_offset + dimension, fx, fy);
+ return path_rng_1D(kg,
+ state->rng_hash,
+ state->sample, state->num_samples,
+ state->rng_offset + dimension);
}
-ccl_device_inline float path_branched_rng_1D(KernelGlobals *kg, ccl_addr_space RNG *rng, const PathState *state, int branch, int num_branches, int dimension)
+ccl_device_inline void path_state_rng_2D(KernelGlobals *kg,
+ const ccl_addr_space PathState *state,
+ int dimension,
+ float *fx, float *fy)
{
- return path_rng_1D(kg, rng, state->sample*num_branches + branch, state->num_samples*num_branches, state->rng_offset + dimension);
+ path_rng_2D(kg,
+ state->rng_hash,
+ state->sample, state->num_samples,
+ state->rng_offset + dimension,
+ fx, fy);
}
-ccl_device_inline float path_branched_rng_1D_for_decision(KernelGlobals *kg, ccl_addr_space RNG *rng, const PathState *state, int branch, int num_branches, int dimension)
+ccl_device_inline float path_branched_rng_1D(
+ KernelGlobals *kg,
+ uint rng_hash,
+ const ccl_addr_space PathState *state,
+ int branch,
+ int num_branches,
+ int dimension)
{
- int rng_offset = state->rng_offset + state->transparent_bounce*PRNG_BOUNCE_NUM;
- return path_rng_1D(kg, rng, state->sample*num_branches + branch, state->num_samples*num_branches, rng_offset + dimension);
+ return path_rng_1D(kg,
+ rng_hash,
+ state->sample * num_branches + branch,
+ state->num_samples * num_branches,
+ state->rng_offset + dimension);
}
-ccl_device_inline void path_branched_rng_2D(KernelGlobals *kg, ccl_addr_space RNG *rng, const PathState *state, int branch, int num_branches, int dimension, float *fx, float *fy)
+ccl_device_inline void path_branched_rng_2D(
+ KernelGlobals *kg,
+ uint rng_hash,
+ const ccl_addr_space PathState *state,
+ int branch,
+ int num_branches,
+ int dimension,
+ float *fx, float *fy)
{
- path_rng_2D(kg, rng, state->sample*num_branches + branch, state->num_samples*num_branches, state->rng_offset + dimension, fx, fy);
+ path_rng_2D(kg,
+ rng_hash,
+ state->sample * num_branches + branch,
+ state->num_samples * num_branches,
+ state->rng_offset + dimension,
+ fx, fy);
}
-/* Utitility functions to get light termination value, since it might not be needed in many cases. */
-ccl_device_inline float path_state_rng_light_termination(KernelGlobals *kg, ccl_addr_space RNG *rng, const ccl_addr_space PathState *state)
+/* Utitility functions to get light termination value,
+ * since it might not be needed in many cases.
+ */
+ccl_device_inline float path_state_rng_light_termination(
+ KernelGlobals *kg,
+ const ccl_addr_space PathState *state)
{
if(kernel_data.integrator.light_inv_rr_threshold > 0.0f) {
- return path_state_rng_1D_for_decision(kg, rng, state, PRNG_LIGHT_TERMINATE);
+ return path_state_rng_1D(kg, state, PRNG_LIGHT_TERMINATE);
}
return 0.0f;
}
-ccl_device_inline float path_branched_rng_light_termination(KernelGlobals *kg, ccl_addr_space RNG *rng, const PathState *state, int branch, int num_branches)
+ccl_device_inline float path_branched_rng_light_termination(
+ KernelGlobals *kg,
+ uint rng_hash,
+ const ccl_addr_space PathState *state,
+ int branch,
+ int num_branches)
{
if(kernel_data.integrator.light_inv_rr_threshold > 0.0f) {
- return path_branched_rng_1D_for_decision(kg, rng, state, branch, num_branches, PRNG_LIGHT_TERMINATE);
+ return path_branched_rng_1D(kg,
+ rng_hash,
+ state,
+ branch,
+ num_branches,
+ PRNG_LIGHT_TERMINATE);
}
return 0.0f;
}
-ccl_device_inline void path_state_branch(PathState *state, int branch, int num_branches)
-{
- /* path is splitting into a branch, adjust so that each branch
- * still gets a unique sample from the same sequence */
- state->rng_offset += PRNG_BOUNCE_NUM;
- state->sample = state->sample*num_branches + branch;
- state->num_samples = state->num_samples*num_branches;
-}
-
-ccl_device_inline uint lcg_state_init(RNG *rng, const PathState *state, uint scramble)
+ccl_device_inline uint lcg_state_init(PathState *state,
+ uint scramble)
{
- return lcg_init(*rng + state->rng_offset + state->sample*scramble);
+ return lcg_init(state->rng_hash + state->rng_offset + state->sample*scramble);
}
-/* TODO(sergey): For until we can use generic address space from OpenCL 2.0. */
-
-ccl_device_inline uint lcg_state_init_addrspace(ccl_addr_space RNG *rng,
- const ccl_addr_space PathState *state,
+ccl_device_inline uint lcg_state_init_addrspace(ccl_addr_space PathState *state,
uint scramble)
{
- return lcg_init(*rng + state->rng_offset + state->sample*scramble);
+ return lcg_init(state->rng_hash + state->rng_offset + state->sample*scramble);
}
+
ccl_device float lcg_step_float_addrspace(ccl_addr_space uint *rng)
{
- /* implicit mod 2^32 */
+ /* Implicit mod 2^32 */
*rng = (1103515245*(*rng) + 12345);
return (float)*rng * (1.0f/(float)0xFFFFFFFF);
}
diff --git a/intern/cycles/kernel/kernel_shader.h b/intern/cycles/kernel/kernel_shader.h
index 9d5ea53d5d8..d46da189661 100644
--- a/intern/cycles/kernel/kernel_shader.h
+++ b/intern/cycles/kernel/kernel_shader.h
@@ -24,12 +24,12 @@
*
*/
-#include "closure/alloc.h"
-#include "closure/bsdf_util.h"
-#include "closure/bsdf.h"
-#include "closure/emissive.h"
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/bsdf_util.h"
+#include "kernel/closure/bsdf.h"
+#include "kernel/closure/emissive.h"
-#include "svm/svm.h"
+#include "kernel/svm/svm.h"
CCL_NAMESPACE_BEGIN
@@ -38,13 +38,13 @@ CCL_NAMESPACE_BEGIN
#ifdef __OBJECT_MOTION__
ccl_device void shader_setup_object_transforms(KernelGlobals *kg, ShaderData *sd, float time)
{
- if(ccl_fetch(sd, flag) & SD_OBJECT_MOTION) {
- ccl_fetch(sd, ob_tfm) = object_fetch_transform_motion(kg, ccl_fetch(sd, object), time);
- ccl_fetch(sd, ob_itfm) = transform_quick_inverse(ccl_fetch(sd, ob_tfm));
+ if(sd->object_flag & SD_OBJECT_MOTION) {
+ sd->ob_tfm = object_fetch_transform_motion(kg, sd->object, time);
+ sd->ob_itfm = transform_quick_inverse(sd->ob_tfm);
}
else {
- ccl_fetch(sd, ob_tfm) = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_TRANSFORM);
- ccl_fetch(sd, ob_itfm) = object_fetch_transform(kg, ccl_fetch(sd, object), OBJECT_INVERSE_TRANSFORM);
+ sd->ob_tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM);
+ sd->ob_itfm = object_fetch_transform(kg, sd->object, OBJECT_INVERSE_TRANSFORM);
}
}
#endif
@@ -55,103 +55,104 @@ ccl_device_noinline void shader_setup_from_ray(KernelGlobals *kg,
const Ray *ray)
{
#ifdef __INSTANCING__
- ccl_fetch(sd, object) = (isect->object == PRIM_NONE)? kernel_tex_fetch(__prim_object, isect->prim): isect->object;
+ sd->object = (isect->object == PRIM_NONE)? kernel_tex_fetch(__prim_object, isect->prim): isect->object;
#endif
- ccl_fetch(sd, type) = isect->type;
- ccl_fetch(sd, flag) = kernel_tex_fetch(__object_flag, ccl_fetch(sd, object));
+ sd->type = isect->type;
+ sd->flag = 0;
+ sd->object_flag = kernel_tex_fetch(__object_flag,
+ sd->object);
/* matrices and time */
#ifdef __OBJECT_MOTION__
shader_setup_object_transforms(kg, sd, ray->time);
- ccl_fetch(sd, time) = ray->time;
#endif
+ sd->time = ray->time;
- if(ccl_fetch(sd, type) & PRIMITIVE_VOLUME) {
- ccl_fetch(sd, prim) = isect->prim;
+ if (sd->type & PRIMITIVE_VOLUME) {
+ sd->prim = isect->prim;
}
else {
- ccl_fetch(sd, prim) = kernel_tex_fetch(__prim_index, isect->prim);
+ sd->prim = kernel_tex_fetch(__prim_index, isect->prim);
}
-
- ccl_fetch(sd, ray_length) = isect->t;
+ sd->ray_length = isect->t;
#ifdef __UV__
- ccl_fetch(sd, u) = isect->u;
- ccl_fetch(sd, v) = isect->v;
+ sd->u = isect->u;
+ sd->v = isect->v;
#endif
#ifdef __HAIR__
- if(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ if(sd->type & PRIMITIVE_ALL_CURVE) {
/* curve */
- float4 curvedata = kernel_tex_fetch(__curves, ccl_fetch(sd, prim));
+ float4 curvedata = kernel_tex_fetch(__curves, sd->prim);
- ccl_fetch(sd, shader) = __float_as_int(curvedata.z);
- ccl_fetch(sd, P) = bvh_curve_refine(kg, sd, isect, ray);
+ sd->shader = __float_as_int(curvedata.z);
+ sd->P = curve_refine(kg, sd, isect, ray);
}
else
#endif
- if(ccl_fetch(sd, type) & PRIMITIVE_TRIANGLE) {
+ if(sd->type & PRIMITIVE_TRIANGLE) {
/* static triangle */
float3 Ng = triangle_normal(kg, sd);
- ccl_fetch(sd, shader) = kernel_tex_fetch(__tri_shader, ccl_fetch(sd, prim));
+ sd->shader = kernel_tex_fetch(__tri_shader, sd->prim);
/* vectors */
- ccl_fetch(sd, P) = triangle_refine(kg, sd, isect, ray);
- ccl_fetch(sd, Ng) = Ng;
- ccl_fetch(sd, N) = Ng;
+ sd->P = triangle_refine(kg, sd, isect, ray);
+ sd->Ng = Ng;
+ sd->N = Ng;
/* smooth normal */
- if(ccl_fetch(sd, shader) & SHADER_SMOOTH_NORMAL)
- ccl_fetch(sd, N) = triangle_smooth_normal(kg, ccl_fetch(sd, prim), ccl_fetch(sd, u), ccl_fetch(sd, v));
+ if(sd->shader & SHADER_SMOOTH_NORMAL)
+ sd->N = triangle_smooth_normal(kg, Ng, sd->prim, sd->u, sd->v);
#ifdef __DPDU__
/* dPdu/dPdv */
- triangle_dPdudv(kg, ccl_fetch(sd, prim), &ccl_fetch(sd, dPdu), &ccl_fetch(sd, dPdv));
+ triangle_dPdudv(kg, sd->prim, &sd->dPdu, &sd->dPdv);
#endif
}
- else if(ccl_fetch(sd, type) & PRIMITIVE_VOLUME) {
- ccl_fetch(sd, shader) = kernel_tex_fetch(__vol_shader, ccl_fetch(sd, prim));
+ else if(sd->type & PRIMITIVE_VOLUME) {
+ sd->shader = kernel_tex_fetch(__vol_shader, sd->prim);
}
else {
/* motion triangle */
motion_triangle_shader_setup(kg, sd, isect, ray, false);
}
- ccl_fetch(sd, I) = -ray->D;
+ sd->I = -ray->D;
- ccl_fetch(sd, flag) |= kernel_tex_fetch(__shader_flag, (ccl_fetch(sd, shader) & SHADER_MASK)*SHADER_SIZE);
+ sd->flag |= kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*SHADER_SIZE);
#ifdef __INSTANCING__
if(isect->object != OBJECT_NONE) {
/* instance transform */
- object_normal_transform_auto(kg, sd, &ccl_fetch(sd, N));
- object_normal_transform_auto(kg, sd, &ccl_fetch(sd, Ng));
+ object_normal_transform_auto(kg, sd, &sd->N);
+ object_normal_transform_auto(kg, sd, &sd->Ng);
# ifdef __DPDU__
- object_dir_transform_auto(kg, sd, &ccl_fetch(sd, dPdu));
- object_dir_transform_auto(kg, sd, &ccl_fetch(sd, dPdv));
+ object_dir_transform_auto(kg, sd, &sd->dPdu);
+ object_dir_transform_auto(kg, sd, &sd->dPdv);
# endif
}
#endif
/* backfacing test */
- bool backfacing = (dot(ccl_fetch(sd, Ng), ccl_fetch(sd, I)) < 0.0f);
+ bool backfacing = (dot(sd->Ng, sd->I) < 0.0f);
if(backfacing) {
- ccl_fetch(sd, flag) |= SD_BACKFACING;
- ccl_fetch(sd, Ng) = -ccl_fetch(sd, Ng);
- ccl_fetch(sd, N) = -ccl_fetch(sd, N);
+ sd->flag |= SD_BACKFACING;
+ sd->Ng = -sd->Ng;
+ sd->N = -sd->N;
#ifdef __DPDU__
- ccl_fetch(sd, dPdu) = -ccl_fetch(sd, dPdu);
- ccl_fetch(sd, dPdv) = -ccl_fetch(sd, dPdv);
+ sd->dPdu = -sd->dPdu;
+ sd->dPdv = -sd->dPdv;
#endif
}
#ifdef __RAY_DIFFERENTIALS__
/* differentials */
- differential_transfer(&ccl_fetch(sd, dP), ray->dP, ray->D, ray->dD, ccl_fetch(sd, Ng), isect->t);
- differential_incoming(&ccl_fetch(sd, dI), ray->dD);
- differential_dudv(&ccl_fetch(sd, du), &ccl_fetch(sd, dv), ccl_fetch(sd, dPdu), ccl_fetch(sd, dPdv), ccl_fetch(sd, dP), ccl_fetch(sd, Ng));
+ differential_transfer(&sd->dP, ray->dP, ray->D, ray->dD, sd->Ng, isect->t);
+ differential_incoming(&sd->dI, ray->dD);
+ differential_dudv(&sd->du, &sd->dv, sd->dPdu, sd->dPdv, sd->dP, sd->Ng);
#endif
}
@@ -169,10 +170,11 @@ void shader_setup_from_subsurface(
const Intersection *isect,
const Ray *ray)
{
- bool backfacing = sd->flag & SD_BACKFACING;
+ const bool backfacing = sd->flag & SD_BACKFACING;
/* object, matrices, time, ray_length stay the same */
- sd->flag = kernel_tex_fetch(__object_flag, sd->object);
+ sd->flag = 0;
+ sd->object_flag = kernel_tex_fetch(__object_flag, sd->object);
sd->prim = kernel_tex_fetch(__prim_index, isect->prim);
sd->type = isect->type;
@@ -192,7 +194,7 @@ void shader_setup_from_subsurface(
sd->N = Ng;
if(sd->shader & SHADER_SMOOTH_NORMAL)
- sd->N = triangle_smooth_normal(kg, sd->prim, sd->u, sd->v);
+ sd->N = triangle_smooth_normal(kg, Ng, sd->prim, sd->u, sd->v);
# ifdef __DPDU__
/* dPdu/dPdv */
@@ -209,11 +211,11 @@ void shader_setup_from_subsurface(
# ifdef __INSTANCING__
if(isect->object != OBJECT_NONE) {
/* instance transform */
- object_normal_transform(kg, sd, &sd->N);
- object_normal_transform(kg, sd, &sd->Ng);
+ object_normal_transform_auto(kg, sd, &sd->N);
+ object_normal_transform_auto(kg, sd, &sd->Ng);
# ifdef __DPDU__
- object_dir_transform(kg, sd, &sd->dPdu);
- object_dir_transform(kg, sd, &sd->dPdv);
+ object_dir_transform_auto(kg, sd, &sd->dPdu);
+ object_dir_transform_auto(kg, sd, &sd->dPdv);
# endif
}
# endif
@@ -255,104 +257,106 @@ ccl_device_inline void shader_setup_from_sample(KernelGlobals *kg,
int lamp)
{
/* vectors */
- ccl_fetch(sd, P) = P;
- ccl_fetch(sd, N) = Ng;
- ccl_fetch(sd, Ng) = Ng;
- ccl_fetch(sd, I) = I;
- ccl_fetch(sd, shader) = shader;
+ sd->P = P;
+ sd->N = Ng;
+ sd->Ng = Ng;
+ sd->I = I;
+ sd->shader = shader;
if(prim != PRIM_NONE)
- ccl_fetch(sd, type) = PRIMITIVE_TRIANGLE;
+ sd->type = PRIMITIVE_TRIANGLE;
else if(lamp != LAMP_NONE)
- ccl_fetch(sd, type) = PRIMITIVE_LAMP;
+ sd->type = PRIMITIVE_LAMP;
else
- ccl_fetch(sd, type) = PRIMITIVE_NONE;
+ sd->type = PRIMITIVE_NONE;
/* primitive */
#ifdef __INSTANCING__
- ccl_fetch(sd, object) = object;
+ sd->object = object;
#endif
/* currently no access to bvh prim index for strand sd->prim*/
- ccl_fetch(sd, prim) = prim;
+ sd->prim = prim;
#ifdef __UV__
- ccl_fetch(sd, u) = u;
- ccl_fetch(sd, v) = v;
+ sd->u = u;
+ sd->v = v;
#endif
- ccl_fetch(sd, ray_length) = t;
+ sd->time = time;
+ sd->ray_length = t;
- ccl_fetch(sd, flag) = kernel_tex_fetch(__shader_flag, (ccl_fetch(sd, shader) & SHADER_MASK)*SHADER_SIZE);
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
- ccl_fetch(sd, flag) |= kernel_tex_fetch(__object_flag, ccl_fetch(sd, object));
+ sd->flag = kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*SHADER_SIZE);
+ sd->object_flag = 0;
+ if(sd->object != OBJECT_NONE) {
+ sd->object_flag |= kernel_tex_fetch(__object_flag,
+ sd->object);
#ifdef __OBJECT_MOTION__
shader_setup_object_transforms(kg, sd, time);
- ccl_fetch(sd, time) = time;
}
else if(lamp != LAMP_NONE) {
- ccl_fetch(sd, ob_tfm) = lamp_fetch_transform(kg, lamp, false);
- ccl_fetch(sd, ob_itfm) = lamp_fetch_transform(kg, lamp, true);
+ sd->ob_tfm = lamp_fetch_transform(kg, lamp, false);
+ sd->ob_itfm = lamp_fetch_transform(kg, lamp, true);
#endif
}
/* transform into world space */
if(object_space) {
- object_position_transform_auto(kg, sd, &ccl_fetch(sd, P));
- object_normal_transform_auto(kg, sd, &ccl_fetch(sd, Ng));
- ccl_fetch(sd, N) = ccl_fetch(sd, Ng);
- object_dir_transform_auto(kg, sd, &ccl_fetch(sd, I));
+ object_position_transform_auto(kg, sd, &sd->P);
+ object_normal_transform_auto(kg, sd, &sd->Ng);
+ sd->N = sd->Ng;
+ object_dir_transform_auto(kg, sd, &sd->I);
}
- if(ccl_fetch(sd, type) & PRIMITIVE_TRIANGLE) {
+ if(sd->type & PRIMITIVE_TRIANGLE) {
/* smooth normal */
- if(ccl_fetch(sd, shader) & SHADER_SMOOTH_NORMAL) {
- ccl_fetch(sd, N) = triangle_smooth_normal(kg, ccl_fetch(sd, prim), ccl_fetch(sd, u), ccl_fetch(sd, v));
+ if(sd->shader & SHADER_SMOOTH_NORMAL) {
+ sd->N = triangle_smooth_normal(kg, Ng, sd->prim, sd->u, sd->v);
#ifdef __INSTANCING__
- if(!(ccl_fetch(sd, flag) & SD_TRANSFORM_APPLIED)) {
- object_normal_transform_auto(kg, sd, &ccl_fetch(sd, N));
+ if(!(sd->object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
+ object_normal_transform_auto(kg, sd, &sd->N);
}
#endif
}
/* dPdu/dPdv */
#ifdef __DPDU__
- triangle_dPdudv(kg, ccl_fetch(sd, prim), &ccl_fetch(sd, dPdu), &ccl_fetch(sd, dPdv));
+ triangle_dPdudv(kg, sd->prim, &sd->dPdu, &sd->dPdv);
# ifdef __INSTANCING__
- if(!(ccl_fetch(sd, flag) & SD_TRANSFORM_APPLIED)) {
- object_dir_transform_auto(kg, sd, &ccl_fetch(sd, dPdu));
- object_dir_transform_auto(kg, sd, &ccl_fetch(sd, dPdv));
+ if(!(sd->object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
+ object_dir_transform_auto(kg, sd, &sd->dPdu);
+ object_dir_transform_auto(kg, sd, &sd->dPdv);
}
# endif
#endif
}
else {
#ifdef __DPDU__
- ccl_fetch(sd, dPdu) = make_float3(0.0f, 0.0f, 0.0f);
- ccl_fetch(sd, dPdv) = make_float3(0.0f, 0.0f, 0.0f);
+ sd->dPdu = make_float3(0.0f, 0.0f, 0.0f);
+ sd->dPdv = make_float3(0.0f, 0.0f, 0.0f);
#endif
}
/* backfacing test */
- if(ccl_fetch(sd, prim) != PRIM_NONE) {
- bool backfacing = (dot(ccl_fetch(sd, Ng), ccl_fetch(sd, I)) < 0.0f);
+ if(sd->prim != PRIM_NONE) {
+ bool backfacing = (dot(sd->Ng, sd->I) < 0.0f);
if(backfacing) {
- ccl_fetch(sd, flag) |= SD_BACKFACING;
- ccl_fetch(sd, Ng) = -ccl_fetch(sd, Ng);
- ccl_fetch(sd, N) = -ccl_fetch(sd, N);
+ sd->flag |= SD_BACKFACING;
+ sd->Ng = -sd->Ng;
+ sd->N = -sd->N;
#ifdef __DPDU__
- ccl_fetch(sd, dPdu) = -ccl_fetch(sd, dPdu);
- ccl_fetch(sd, dPdv) = -ccl_fetch(sd, dPdv);
+ sd->dPdu = -sd->dPdu;
+ sd->dPdv = -sd->dPdv;
#endif
}
}
#ifdef __RAY_DIFFERENTIALS__
/* no ray differentials here yet */
- ccl_fetch(sd, dP) = differential3_zero();
- ccl_fetch(sd, dI) = differential3_zero();
- ccl_fetch(sd, du) = differential_zero();
- ccl_fetch(sd, dv) = differential_zero();
+ sd->dP = differential3_zero();
+ sd->dI = differential3_zero();
+ sd->du = differential_zero();
+ sd->dv = differential_zero();
#endif
}
@@ -373,7 +377,7 @@ ccl_device void shader_setup_from_displace(KernelGlobals *kg, ShaderData *sd,
P, Ng, I,
shader, object, prim,
u, v, 0.0f, 0.5f,
- !(kernel_tex_fetch(__object_flag, object) & SD_TRANSFORM_APPLIED),
+ !(kernel_tex_fetch(__object_flag, object) & SD_OBJECT_TRANSFORM_APPLIED),
LAMP_NONE);
}
@@ -382,38 +386,37 @@ ccl_device void shader_setup_from_displace(KernelGlobals *kg, ShaderData *sd,
ccl_device_inline void shader_setup_from_background(KernelGlobals *kg, ShaderData *sd, const Ray *ray)
{
/* vectors */
- ccl_fetch(sd, P) = ray->D;
- ccl_fetch(sd, N) = -ray->D;
- ccl_fetch(sd, Ng) = -ray->D;
- ccl_fetch(sd, I) = -ray->D;
- ccl_fetch(sd, shader) = kernel_data.background.surface_shader;
- ccl_fetch(sd, flag) = kernel_tex_fetch(__shader_flag, (ccl_fetch(sd, shader) & SHADER_MASK)*SHADER_SIZE);
-#ifdef __OBJECT_MOTION__
- ccl_fetch(sd, time) = ray->time;
-#endif
- ccl_fetch(sd, ray_length) = 0.0f;
+ sd->P = ray->D;
+ sd->N = -ray->D;
+ sd->Ng = -ray->D;
+ sd->I = -ray->D;
+ sd->shader = kernel_data.background.surface_shader;
+ sd->flag = kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*SHADER_SIZE);
+ sd->object_flag = 0;
+ sd->time = ray->time;
+ sd->ray_length = 0.0f;
#ifdef __INSTANCING__
- ccl_fetch(sd, object) = PRIM_NONE;
+ sd->object = PRIM_NONE;
#endif
- ccl_fetch(sd, prim) = PRIM_NONE;
+ sd->prim = PRIM_NONE;
#ifdef __UV__
- ccl_fetch(sd, u) = 0.0f;
- ccl_fetch(sd, v) = 0.0f;
+ sd->u = 0.0f;
+ sd->v = 0.0f;
#endif
#ifdef __DPDU__
/* dPdu/dPdv */
- ccl_fetch(sd, dPdu) = make_float3(0.0f, 0.0f, 0.0f);
- ccl_fetch(sd, dPdv) = make_float3(0.0f, 0.0f, 0.0f);
+ sd->dPdu = make_float3(0.0f, 0.0f, 0.0f);
+ sd->dPdv = make_float3(0.0f, 0.0f, 0.0f);
#endif
#ifdef __RAY_DIFFERENTIALS__
/* differentials */
- ccl_fetch(sd, dP) = ray->dD;
- differential_incoming(&ccl_fetch(sd, dI), ccl_fetch(sd, dP));
- ccl_fetch(sd, du) = differential_zero();
- ccl_fetch(sd, dv) = differential_zero();
+ sd->dP = ray->dD;
+ differential_incoming(&sd->dI, sd->dP);
+ sd->du = differential_zero();
+ sd->dv = differential_zero();
#endif
}
@@ -429,9 +432,8 @@ ccl_device_inline void shader_setup_from_volume(KernelGlobals *kg, ShaderData *s
sd->I = -ray->D;
sd->shader = SHADER_NONE;
sd->flag = 0;
-#ifdef __OBJECT_MOTION__
+ sd->object_flag = 0;
sd->time = ray->time;
-#endif
sd->ray_length = 0.0f; /* todo: can we set this to some useful value? */
#ifdef __INSTANCING__
@@ -500,25 +502,50 @@ ccl_device_inline void shader_merge_closures(ShaderData *sd)
}
#endif
+/* Defensive sampling. */
+
+ccl_device_inline void shader_prepare_closures(ShaderData *sd,
+ ccl_addr_space PathState *state)
+{
+ /* We can likely also do defensive sampling at deeper bounces, particularly
+ * for cases like a perfect mirror but possibly also others. This will need
+ * a good heuristic. */
+ if(state->bounce + state->transparent_bounce == 0 && sd->num_closure > 1) {
+ float sum = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+ if(CLOSURE_IS_BSDF_OR_BSSRDF(sc->type)) {
+ sum += sc->sample_weight;
+ }
+ }
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+ if(CLOSURE_IS_BSDF_OR_BSSRDF(sc->type)) {
+ sc->sample_weight = max(sc->sample_weight, 0.125f * sum);
+ }
+ }
+ }
+}
+
+
/* BSDF */
ccl_device_inline void _shader_bsdf_multi_eval(KernelGlobals *kg, ShaderData *sd, const float3 omega_in, float *pdf,
- int skip_bsdf, BsdfEval *result_eval, float sum_pdf, float sum_sample_weight)
+ const ShaderClosure *skip_sc, BsdfEval *result_eval, float sum_pdf, float sum_sample_weight)
{
/* this is the veach one-sample model with balance heuristic, some pdf
* factors drop out when using balance heuristic weighting */
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- if(i == skip_bsdf)
- continue;
-
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
- if(CLOSURE_IS_BSDF(sc->type)) {
+ if(sc != skip_sc && CLOSURE_IS_BSDF(sc->type)) {
float bsdf_pdf = 0.0f;
float3 eval = bsdf_eval(kg, sd, sc, omega_in, &bsdf_pdf);
if(bsdf_pdf != 0.0f) {
- bsdf_eval_accum(result_eval, sc->type, eval*sc->weight);
+ bsdf_eval_accum(result_eval, sc->type, eval*sc->weight, 1.0f);
sum_pdf += bsdf_pdf*sc->sample_weight;
}
@@ -537,8 +564,8 @@ ccl_device_inline void _shader_bsdf_multi_eval_branched(KernelGlobals *kg,
float light_pdf,
bool use_mis)
{
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF(sc->type)) {
float bsdf_pdf = 0.0f;
float3 eval = bsdf_eval(kg, sd, sc, omega_in, &bsdf_pdf);
@@ -546,7 +573,8 @@ ccl_device_inline void _shader_bsdf_multi_eval_branched(KernelGlobals *kg,
float mis_weight = use_mis? power_heuristic(light_pdf, bsdf_pdf): 1.0f;
bsdf_eval_accum(result_eval,
sc->type,
- eval * sc->weight * mis_weight);
+ eval * sc->weight,
+ mis_weight);
}
}
}
@@ -575,56 +603,128 @@ void shader_bsdf_eval(KernelGlobals *kg,
#endif
{
float pdf;
- _shader_bsdf_multi_eval(kg, sd, omega_in, &pdf, -1, eval, 0.0f, 0.0f);
+ _shader_bsdf_multi_eval(kg, sd, omega_in, &pdf, NULL, eval, 0.0f, 0.0f);
if(use_mis) {
float weight = power_heuristic(light_pdf, pdf);
- bsdf_eval_mul(eval, weight);
+ bsdf_eval_mis(eval, weight);
}
}
}
-ccl_device_inline int shader_bsdf_sample(KernelGlobals *kg,
- ShaderData *sd,
- float randu, float randv,
- BsdfEval *bsdf_eval,
- float3 *omega_in,
- differential3 *domega_in,
- float *pdf)
+ccl_device_inline const ShaderClosure *shader_bsdf_pick(ShaderData *sd,
+ float *randu)
{
int sampled = 0;
- if(ccl_fetch(sd, num_closure) > 1) {
- /* pick a BSDF closure based on sample weights */
+ if(sd->num_closure > 1) {
+ /* Pick a BSDF or based on sample weights. */
float sum = 0.0f;
- for(sampled = 0; sampled < ccl_fetch(sd, num_closure); sampled++) {
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, sampled);
-
- if(CLOSURE_IS_BSDF(sc->type))
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ if(CLOSURE_IS_BSDF(sc->type)) {
sum += sc->sample_weight;
+ }
}
- float r = ccl_fetch(sd, randb_closure)*sum;
- sum = 0.0f;
+ float r = (*randu)*sum;
+ float partial_sum = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
- for(sampled = 0; sampled < ccl_fetch(sd, num_closure); sampled++) {
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, sampled);
-
if(CLOSURE_IS_BSDF(sc->type)) {
- sum += sc->sample_weight;
+ float next_sum = partial_sum + sc->sample_weight;
+
+ if(r < next_sum) {
+ sampled = i;
- if(r <= sum)
+ /* Rescale to reuse for direction sample, to better
+ * preserve stratifaction. */
+ *randu = (r - partial_sum) / sc->sample_weight;
break;
+ }
+
+ partial_sum = next_sum;
}
}
+ }
- if(sampled == ccl_fetch(sd, num_closure)) {
- *pdf = 0.0f;
- return LABEL_NONE;
+ return &sd->closure[sampled];
+}
+
+ccl_device_inline const ShaderClosure *shader_bssrdf_pick(ShaderData *sd,
+ ccl_addr_space float3 *throughput,
+ float *randu)
+{
+ int sampled = 0;
+
+ if(sd->num_closure > 1) {
+ /* Pick a BSDF or BSSRDF or based on sample weights. */
+ float sum_bsdf = 0.0f;
+ float sum_bssrdf = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ if(CLOSURE_IS_BSDF(sc->type)) {
+ sum_bsdf += sc->sample_weight;
+ }
+ else if(CLOSURE_IS_BSSRDF(sc->type)) {
+ sum_bssrdf += sc->sample_weight;
+ }
}
+
+ float r = (*randu)*(sum_bsdf + sum_bssrdf);
+ float partial_sum = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ if(CLOSURE_IS_BSDF_OR_BSSRDF(sc->type)) {
+ float next_sum = partial_sum + sc->sample_weight;
+
+ if(r < next_sum) {
+ if(CLOSURE_IS_BSDF(sc->type)) {
+ *throughput *= (sum_bsdf + sum_bssrdf) / sum_bsdf;
+ return NULL;
+ }
+ else {
+ *throughput *= (sum_bsdf + sum_bssrdf) / sum_bssrdf;
+ sampled = i;
+
+ /* Rescale to reuse for direction sample, to better
+ * preserve stratifaction. */
+ *randu = (r - partial_sum) / sc->sample_weight;
+ break;
+ }
+ }
+
+ partial_sum = next_sum;
+ }
+ }
+ }
+
+ return &sd->closure[sampled];
+}
+
+ccl_device_inline int shader_bsdf_sample(KernelGlobals *kg,
+ ShaderData *sd,
+ float randu, float randv,
+ BsdfEval *bsdf_eval,
+ float3 *omega_in,
+ differential3 *domega_in,
+ float *pdf)
+{
+ const ShaderClosure *sc = shader_bsdf_pick(sd, &randu);
+ if(sc == NULL) {
+ *pdf = 0.0f;
+ return LABEL_NONE;
}
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, sampled);
+ /* BSSRDF should already have been handled elsewhere. */
+ kernel_assert(CLOSURE_IS_BSDF(sc->type));
int label;
float3 eval;
@@ -635,9 +735,9 @@ ccl_device_inline int shader_bsdf_sample(KernelGlobals *kg,
if(*pdf != 0.0f) {
bsdf_eval_init(bsdf_eval, sc->type, eval*sc->weight, kernel_data.film.use_light_pass);
- if(ccl_fetch(sd, num_closure) > 1) {
+ if(sd->num_closure > 1) {
float sweight = sc->sample_weight;
- _shader_bsdf_multi_eval(kg, sd, *omega_in, pdf, sampled, bsdf_eval, *pdf*sweight, sweight);
+ _shader_bsdf_multi_eval(kg, sd, *omega_in, pdf, sc, bsdf_eval, *pdf*sweight, sweight);
}
}
@@ -662,23 +762,23 @@ ccl_device int shader_bsdf_sample_closure(KernelGlobals *kg, ShaderData *sd,
ccl_device void shader_bsdf_blur(KernelGlobals *kg, ShaderData *sd, float roughness)
{
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF(sc->type))
bsdf_blur(kg, sc, roughness);
}
}
-ccl_device float3 shader_bsdf_transparency(KernelGlobals *kg, ShaderData *sd)
+ccl_device float3 shader_bsdf_transparency(KernelGlobals *kg, const ShaderData *sd)
{
- if(ccl_fetch(sd, flag) & SD_HAS_ONLY_VOLUME)
+ if(sd->flag & SD_HAS_ONLY_VOLUME)
return make_float3(1.0f, 1.0f, 1.0f);
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
if(sc->type == CLOSURE_BSDF_TRANSPARENT_ID) // todo: make this work for osl
eval += sc->weight;
@@ -687,6 +787,18 @@ ccl_device float3 shader_bsdf_transparency(KernelGlobals *kg, ShaderData *sd)
return eval;
}
+ccl_device void shader_bsdf_disable_transparency(KernelGlobals *kg, ShaderData *sd)
+{
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+
+ if(sc->type == CLOSURE_BSDF_TRANSPARENT_ID) {
+ sc->sample_weight = 0.0f;
+ sc->weight = make_float3(0.0f, 0.0f, 0.0f);
+ }
+ }
+}
+
ccl_device float3 shader_bsdf_alpha(KernelGlobals *kg, ShaderData *sd)
{
float3 alpha = make_float3(1.0f, 1.0f, 1.0f) - shader_bsdf_transparency(kg, sd);
@@ -701,8 +813,8 @@ ccl_device float3 shader_bsdf_diffuse(KernelGlobals *kg, ShaderData *sd)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF_DIFFUSE(sc->type))
eval += sc->weight;
@@ -715,8 +827,8 @@ ccl_device float3 shader_bsdf_glossy(KernelGlobals *kg, ShaderData *sd)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF_GLOSSY(sc->type))
eval += sc->weight;
@@ -729,8 +841,8 @@ ccl_device float3 shader_bsdf_transmission(KernelGlobals *kg, ShaderData *sd)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF_TRANSMISSION(sc->type))
eval += sc->weight;
@@ -743,8 +855,8 @@ ccl_device float3 shader_bsdf_subsurface(KernelGlobals *kg, ShaderData *sd)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSSRDF(sc->type) || CLOSURE_IS_BSDF_BSSRDF(sc->type))
eval += sc->weight;
@@ -753,13 +865,26 @@ ccl_device float3 shader_bsdf_subsurface(KernelGlobals *kg, ShaderData *sd)
return eval;
}
+ccl_device float3 shader_bsdf_average_normal(KernelGlobals *kg, ShaderData *sd)
+{
+ float3 N = make_float3(0.0f, 0.0f, 0.0f);
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+ if(CLOSURE_IS_BSDF_OR_BSSRDF(sc->type))
+ N += sc->N*average(sc->weight);
+ }
+
+ return (is_zero(N))? sd->N : normalize(N);
+}
+
ccl_device float3 shader_bsdf_ao(KernelGlobals *kg, ShaderData *sd, float ao_factor, float3 *N_)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
float3 N = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSDF_DIFFUSE(sc->type)) {
const DiffuseBsdf *bsdf = (const DiffuseBsdf*)sc;
@@ -768,16 +893,11 @@ ccl_device float3 shader_bsdf_ao(KernelGlobals *kg, ShaderData *sd, float ao_fac
}
else if(CLOSURE_IS_AMBIENT_OCCLUSION(sc->type)) {
eval += sc->weight;
- N += ccl_fetch(sd, N)*average(sc->weight);
+ N += sd->N*average(sc->weight);
}
}
- if(is_zero(N))
- N = ccl_fetch(sd, N);
- else
- N = normalize(N);
-
- *N_ = N;
+ *N_ = (is_zero(N))? sd->N : normalize(N);
return eval;
}
@@ -788,8 +908,8 @@ ccl_device float3 shader_bssrdf_sum(ShaderData *sd, float3 *N_, float *texture_b
float3 N = make_float3(0.0f, 0.0f, 0.0f);
float texture_blur = 0.0f, weight_sum = 0.0f;
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BSSRDF(sc->type)) {
const Bssrdf *bssrdf = (const Bssrdf*)sc;
@@ -803,10 +923,10 @@ ccl_device float3 shader_bssrdf_sum(ShaderData *sd, float3 *N_, float *texture_b
}
if(N_)
- *N_ = (is_zero(N))? ccl_fetch(sd, N): normalize(N);
+ *N_ = (is_zero(N))? sd->N: normalize(N);
if(texture_blur_)
- *texture_blur_ = texture_blur/weight_sum;
+ *texture_blur_ = safe_divide(texture_blur, weight_sum);
return eval;
}
@@ -816,7 +936,7 @@ ccl_device float3 shader_bssrdf_sum(ShaderData *sd, float3 *N_, float *texture_b
ccl_device float3 emissive_eval(KernelGlobals *kg, ShaderData *sd, ShaderClosure *sc)
{
- return emissive_simple_eval(ccl_fetch(sd, Ng), ccl_fetch(sd, I));
+ return emissive_simple_eval(sd->Ng, sd->I);
}
ccl_device float3 shader_emissive_eval(KernelGlobals *kg, ShaderData *sd)
@@ -824,8 +944,8 @@ ccl_device float3 shader_emissive_eval(KernelGlobals *kg, ShaderData *sd)
float3 eval;
eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_EMISSION(sc->type))
eval += emissive_eval(kg, sd, sc)*sc->weight;
@@ -840,8 +960,8 @@ ccl_device float3 shader_holdout_eval(KernelGlobals *kg, ShaderData *sd)
{
float3 weight = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_HOLDOUT(sc->type))
weight += sc->weight;
@@ -852,16 +972,15 @@ ccl_device float3 shader_holdout_eval(KernelGlobals *kg, ShaderData *sd)
/* Surface Evaluation */
-ccl_device void shader_eval_surface(KernelGlobals *kg, ShaderData *sd, ccl_addr_space RNG *rng,
- ccl_addr_space PathState *state, float randb, int path_flag, ShaderContext ctx)
+ccl_device void shader_eval_surface(KernelGlobals *kg, ShaderData *sd,
+ ccl_addr_space PathState *state, int path_flag)
{
- ccl_fetch(sd, num_closure) = 0;
- ccl_fetch(sd, num_closure_extra) = 0;
- ccl_fetch(sd, randb_closure) = randb;
+ sd->num_closure = 0;
+ sd->num_closure_extra = 0;
#ifdef __OSL__
if(kg->osl)
- OSLShader::eval_surface(kg, sd, state, path_flag, ctx);
+ OSLShader::eval_surface(kg, sd, state, path_flag);
else
#endif
{
@@ -871,29 +990,28 @@ ccl_device void shader_eval_surface(KernelGlobals *kg, ShaderData *sd, ccl_addr_
DiffuseBsdf *bsdf = (DiffuseBsdf*)bsdf_alloc(sd,
sizeof(DiffuseBsdf),
make_float3(0.8f, 0.8f, 0.8f));
- bsdf->N = ccl_fetch(sd, N);
- ccl_fetch(sd, flag) |= bsdf_diffuse_setup(bsdf);
+ bsdf->N = sd->N;
+ sd->flag |= bsdf_diffuse_setup(bsdf);
#endif
}
- if(rng && (ccl_fetch(sd, flag) & SD_BSDF_NEEDS_LCG)) {
- ccl_fetch(sd, lcg_state) = lcg_state_init_addrspace(rng, state, 0xb4bc3953);
+ if(sd->flag & SD_BSDF_NEEDS_LCG) {
+ sd->lcg_state = lcg_state_init_addrspace(state, 0xb4bc3953);
}
}
/* Background Evaluation */
ccl_device float3 shader_eval_background(KernelGlobals *kg, ShaderData *sd,
- ccl_addr_space PathState *state, int path_flag, ShaderContext ctx)
+ ccl_addr_space PathState *state, int path_flag)
{
- ccl_fetch(sd, num_closure) = 0;
- ccl_fetch(sd, num_closure_extra) = 0;
- ccl_fetch(sd, randb_closure) = 0.0f;
+ sd->num_closure = 0;
+ sd->num_closure_extra = 0;
#ifdef __SVM__
#ifdef __OSL__
if(kg->osl) {
- OSLShader::eval_background(kg, sd, state, path_flag, ctx);
+ OSLShader::eval_background(kg, sd, state, path_flag);
}
else
#endif
@@ -903,8 +1021,8 @@ ccl_device float3 shader_eval_background(KernelGlobals *kg, ShaderData *sd,
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
- for(int i = 0; i < ccl_fetch(sd, num_closure); i++) {
- const ShaderClosure *sc = ccl_fetch_array(sd, closure, i);
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
if(CLOSURE_IS_BACKGROUND(sc->type))
eval += sc->weight;
@@ -934,7 +1052,7 @@ ccl_device_inline void _shader_volume_phase_multi_eval(const ShaderData *sd, con
float3 eval = volume_phase_eval(sd, sc, omega_in, &phase_pdf);
if(phase_pdf != 0.0f) {
- bsdf_eval_accum(result_eval, sc->type, eval);
+ bsdf_eval_accum(result_eval, sc->type, eval, 1.0f);
sum_pdf += phase_pdf*sc->sample_weight;
}
@@ -970,17 +1088,22 @@ ccl_device int shader_volume_phase_sample(KernelGlobals *kg, const ShaderData *s
sum += sc->sample_weight;
}
- float r = sd->randb_closure*sum;
- sum = 0.0f;
+ float r = randu*sum;
+ float partial_sum = 0.0f;
for(sampled = 0; sampled < sd->num_closure; sampled++) {
const ShaderClosure *sc = &sd->closure[sampled];
if(CLOSURE_IS_PHASE(sc->type)) {
- sum += sc->sample_weight;
+ float next_sum = partial_sum + sc->sample_weight;
- if(r <= sum)
+ if(r <= next_sum) {
+ /* Rescale to reuse for BSDF direction sample. */
+ randu = (r - partial_sum) / sc->sample_weight;
break;
+ }
+
+ partial_sum = next_sum;
}
}
@@ -1026,16 +1149,16 @@ ccl_device int shader_phase_sample_closure(KernelGlobals *kg, const ShaderData *
ccl_device_inline void shader_eval_volume(KernelGlobals *kg,
ShaderData *sd,
- PathState *state,
- VolumeStack *stack,
- int path_flag,
- ShaderContext ctx)
+ ccl_addr_space PathState *state,
+ ccl_addr_space VolumeStack *stack,
+ int path_flag)
{
/* reset closures once at the start, we will be accumulating the closures
* for all volumes in the stack into a single array of closures */
sd->num_closure = 0;
sd->num_closure_extra = 0;
sd->flag = 0;
+ sd->object_flag = 0;
for(int i = 0; stack[i].shader != SHADER_NONE; i++) {
/* setup shaderdata from stack. it's mostly setup already in
@@ -1043,11 +1166,12 @@ ccl_device_inline void shader_eval_volume(KernelGlobals *kg,
sd->object = stack[i].object;
sd->shader = stack[i].shader;
- sd->flag &= ~(SD_SHADER_FLAGS|SD_OBJECT_FLAGS);
+ sd->flag &= ~SD_SHADER_FLAGS;
sd->flag |= kernel_tex_fetch(__shader_flag, (sd->shader & SHADER_MASK)*SHADER_SIZE);
+ sd->object_flag &= ~SD_OBJECT_FLAGS;
if(sd->object != OBJECT_NONE) {
- sd->flag |= kernel_tex_fetch(__object_flag, sd->object);
+ sd->object_flag |= kernel_tex_fetch(__object_flag, sd->object);
#ifdef __OBJECT_MOTION__
/* todo: this is inefficient for motion blur, we should be
@@ -1060,7 +1184,7 @@ ccl_device_inline void shader_eval_volume(KernelGlobals *kg,
#ifdef __SVM__
# ifdef __OSL__
if(kg->osl) {
- OSLShader::eval_volume(kg, sd, state, path_flag, ctx);
+ OSLShader::eval_volume(kg, sd, state, path_flag);
}
else
# endif
@@ -1079,17 +1203,16 @@ ccl_device_inline void shader_eval_volume(KernelGlobals *kg,
/* Displacement Evaluation */
-ccl_device void shader_eval_displacement(KernelGlobals *kg, ShaderData *sd, ccl_addr_space PathState *state, ShaderContext ctx)
+ccl_device void shader_eval_displacement(KernelGlobals *kg, ShaderData *sd, ccl_addr_space PathState *state)
{
- ccl_fetch(sd, num_closure) = 0;
- ccl_fetch(sd, num_closure_extra) = 0;
- ccl_fetch(sd, randb_closure) = 0.0f;
+ sd->num_closure = 0;
+ sd->num_closure_extra = 0;
/* this will modify sd->P */
#ifdef __SVM__
# ifdef __OSL__
if(kg->osl)
- OSLShader::eval_displacement(kg, sd, ctx);
+ OSLShader::eval_displacement(kg, sd, state);
else
# endif
{
diff --git a/intern/cycles/kernel/kernel_shadow.h b/intern/cycles/kernel/kernel_shadow.h
index 2981f6ac566..8a0da6c3b13 100644
--- a/intern/cycles/kernel/kernel_shadow.h
+++ b/intern/cycles/kernel/kernel_shadow.h
@@ -16,9 +16,118 @@
CCL_NAMESPACE_BEGIN
-#ifdef __SHADOW_RECORD_ALL__
+#ifdef __VOLUME__
+typedef struct VolumeState {
+# ifdef __SPLIT_KERNEL__
+# else
+ PathState ps;
+# endif
+} VolumeState;
+
+/* Get PathState ready for use for volume stack evaluation. */
+# ifdef __SPLIT_KERNEL__
+ccl_addr_space
+# endif
+ccl_device_inline PathState *shadow_blocked_volume_path_state(
+ KernelGlobals *kg,
+ VolumeState *volume_state,
+ ccl_addr_space PathState *state,
+ ShaderData *sd,
+ Ray *ray)
+{
+# ifdef __SPLIT_KERNEL__
+ ccl_addr_space PathState *ps =
+ &kernel_split_state.state_shadow[ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0)];
+# else
+ PathState *ps = &volume_state->ps;
+# endif
+ *ps = *state;
+ /* We are checking for shadow on the "other" side of the surface, so need
+ * to discard volume we are currently at.
+ */
+ if(dot(sd->Ng, ray->D) < 0.0f) {
+ kernel_volume_stack_enter_exit(kg, sd, ps->volume_stack);
+ }
+ return ps;
+}
+#endif /* __VOLUME__ */
+
+/* Attenuate throughput accordingly to the given intersection event.
+ * Returns true if the throughput is zero and traversal can be aborted.
+ */
+ccl_device_forceinline bool shadow_handle_transparent_isect(
+ KernelGlobals *kg,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+# ifdef __VOLUME__
+ ccl_addr_space struct PathState *volume_state,
+# endif
+ Intersection *isect,
+ Ray *ray,
+ float3 *throughput)
+{
+#ifdef __VOLUME__
+ /* Attenuation between last surface and next surface. */
+ if(volume_state->volume_stack[0].shader != SHADER_NONE) {
+ Ray segment_ray = *ray;
+ segment_ray.t = isect->t;
+ kernel_volume_shadow(kg,
+ shadow_sd,
+ volume_state,
+ &segment_ray,
+ throughput);
+ }
+#endif
+ /* Setup shader data at surface. */
+ shader_setup_from_ray(kg, shadow_sd, isect, ray);
+ /* Attenuation from transparent surface. */
+ if(!(shadow_sd->flag & SD_HAS_ONLY_VOLUME)) {
+ path_state_modify_bounce(state, true);
+ shader_eval_surface(kg,
+ shadow_sd,
+ state,
+ PATH_RAY_SHADOW);
+ path_state_modify_bounce(state, false);
+ *throughput *= shader_bsdf_transparency(kg, shadow_sd);
+ }
+ /* Stop if all light is blocked. */
+ if(is_zero(*throughput)) {
+ return true;
+ }
+#ifdef __VOLUME__
+ /* Exit/enter volume. */
+ kernel_volume_stack_enter_exit(kg, shadow_sd, volume_state->volume_stack);
+#endif
+ return false;
+}
+
+/* Special version which only handles opaque shadows. */
+ccl_device bool shadow_blocked_opaque(KernelGlobals *kg,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ const uint visibility,
+ Ray *ray,
+ Intersection *isect,
+ float3 *shadow)
+{
+ const bool blocked = scene_intersect(kg,
+ *ray,
+ visibility & PATH_RAY_SHADOW_OPAQUE,
+ isect,
+ NULL,
+ 0.0f, 0.0f);
+#ifdef __VOLUME__
+ if(!blocked && state->volume_stack[0].shader != SHADER_NONE) {
+ /* Apply attenuation from current volume shader. */
+ kernel_volume_shadow(kg, shadow_sd, state, ray, shadow);
+ }
+#endif
+ return blocked;
+}
-/* Shadow function to compute how much light is blocked, CPU variation.
+#ifdef __TRANSPARENT_SHADOWS__
+# ifdef __SHADOW_RECORD_ALL__
+/* Shadow function to compute how much light is blocked,
*
* We trace a single ray. If it hits any opaque surface, or more than a given
* number of transparent surfaces is hit, then we consider the geometry to be
@@ -36,261 +145,412 @@ CCL_NAMESPACE_BEGIN
* or there is a performance increase anyway due to avoiding the need to send
* two rays with transparent shadows.
*
- * This is CPU only because of qsort, and malloc or high stack space usage to
- * record all these intersections. */
+ * On CPU it'll handle all transparent bounces (by allocating storage for
+ * intersections when they don't fit into the stack storage).
+ *
+ * On GPU it'll only handle SHADOW_STACK_MAX_HITS-1 intersections, so this
+ * is something to be kept an eye on.
+ */
-#define STACK_MAX_HITS 64
+# define SHADOW_STACK_MAX_HITS 64
-ccl_device_inline bool shadow_blocked(KernelGlobals *kg, ShaderData *shadow_sd, PathState *state, Ray *ray, float3 *shadow)
+/* Actual logic with traversal loop implementation which is free from device
+ * specific tweaks.
+ *
+ * Note that hits array should be as big as max_hits+1.
+ */
+ccl_device bool shadow_blocked_transparent_all_loop(KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ const uint visibility,
+ Ray *ray,
+ Intersection *hits,
+ uint max_hits,
+ float3 *shadow)
{
- *shadow = make_float3(1.0f, 1.0f, 1.0f);
-
- if(ray->t == 0.0f)
- return false;
-
- bool blocked;
-
- if(kernel_data.integrator.transparent_shadows) {
- /* check transparent bounces here, for volume scatter which can do
- * lighting before surface path termination is checked */
- if(state->transparent_bounce >= kernel_data.integrator.transparent_max_bounce)
- return true;
-
- /* intersect to find an opaque surface, or record all transparent surface hits */
- Intersection hits_stack[STACK_MAX_HITS];
- Intersection *hits = hits_stack;
- const int transparent_max_bounce = kernel_data.integrator.transparent_max_bounce;
- uint max_hits = transparent_max_bounce - state->transparent_bounce - 1;
-
- /* prefer to use stack but use dynamic allocation if too deep max hits
- * we need max_hits + 1 storage space due to the logic in
- * scene_intersect_shadow_all which will first store and then check if
- * the limit is exceeded */
- if(max_hits + 1 > STACK_MAX_HITS) {
- if(kg->transparent_shadow_intersections == NULL) {
- kg->transparent_shadow_intersections =
- (Intersection*)malloc(sizeof(Intersection)*(transparent_max_bounce + 1));
+ /* Intersect to find an opaque surface, or record all transparent
+ * surface hits.
+ */
+ uint num_hits;
+ const bool blocked = scene_intersect_shadow_all(kg,
+ ray,
+ hits,
+ visibility,
+ max_hits,
+ &num_hits);
+# ifdef __VOLUME__
+ VolumeState volume_state;
+# endif
+ /* If no opaque surface found but we did find transparent hits,
+ * shade them.
+ */
+ if(!blocked && num_hits > 0) {
+ float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
+ float3 Pend = ray->P + ray->D*ray->t;
+ float last_t = 0.0f;
+ int bounce = state->transparent_bounce;
+ Intersection *isect = hits;
+# ifdef __VOLUME__
+# ifdef __SPLIT_KERNEL__
+ ccl_addr_space
+# endif
+ PathState *ps = shadow_blocked_volume_path_state(kg,
+ &volume_state,
+ state,
+ sd,
+ ray);
+# endif
+ sort_intersections(hits, num_hits);
+ for(int hit = 0; hit < num_hits; hit++, isect++) {
+ /* Adjust intersection distance for moving ray forward. */
+ float new_t = isect->t;
+ isect->t -= last_t;
+ /* Skip hit if we did not move forward, step by step raytracing
+ * would have skipped it as well then.
+ */
+ if(last_t == new_t) {
+ continue;
}
- hits = kg->transparent_shadow_intersections;
- }
-
- uint num_hits;
- blocked = scene_intersect_shadow_all(kg, ray, hits, max_hits, &num_hits);
-
- /* if no opaque surface found but we did find transparent hits, shade them */
- if(!blocked && num_hits > 0) {
- float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
- float3 Pend = ray->P + ray->D*ray->t;
- float last_t = 0.0f;
- int bounce = state->transparent_bounce;
- Intersection *isect = hits;
-#ifdef __VOLUME__
- PathState ps = *state;
-#endif
-
- qsort(hits, num_hits, sizeof(Intersection), intersections_compare);
-
- for(int hit = 0; hit < num_hits; hit++, isect++) {
- /* adjust intersection distance for moving ray forward */
- float new_t = isect->t;
- isect->t -= last_t;
-
- /* skip hit if we did not move forward, step by step raytracing
- * would have skipped it as well then */
- if(last_t == new_t)
- continue;
-
- last_t = new_t;
-
-#ifdef __VOLUME__
- /* attenuation between last surface and next surface */
- if(ps.volume_stack[0].shader != SHADER_NONE) {
- Ray segment_ray = *ray;
- segment_ray.t = isect->t;
- kernel_volume_shadow(kg, shadow_sd, &ps, &segment_ray, &throughput);
- }
-#endif
-
- /* setup shader data at surface */
- shader_setup_from_ray(kg, shadow_sd, isect, ray);
-
- /* attenuation from transparent surface */
- if(!(shadow_sd->flag & SD_HAS_ONLY_VOLUME)) {
- path_state_modify_bounce(state, true);
- shader_eval_surface(kg, shadow_sd, NULL, state, 0.0f, PATH_RAY_SHADOW, SHADER_CONTEXT_SHADOW);
- path_state_modify_bounce(state, false);
-
- throughput *= shader_bsdf_transparency(kg, shadow_sd);
- }
-
- /* stop if all light is blocked */
- if(is_zero(throughput)) {
- return true;
- }
-
- /* move ray forward */
- ray->P = shadow_sd->P;
- if(ray->t != FLT_MAX) {
- ray->D = normalize_len(Pend - ray->P, &ray->t);
- }
-
+ last_t = new_t;
+ /* Attenuate the throughput. */
+ if(shadow_handle_transparent_isect(kg,
+ shadow_sd,
+ state,
#ifdef __VOLUME__
- /* exit/enter volume */
- kernel_volume_stack_enter_exit(kg, shadow_sd, ps.volume_stack);
+ ps,
#endif
-
- bounce++;
+ isect,
+ ray,
+ &throughput))
+ {
+ return true;
}
-
-#ifdef __VOLUME__
- /* attenuation for last line segment towards light */
- if(ps.volume_stack[0].shader != SHADER_NONE)
- kernel_volume_shadow(kg, shadow_sd, &ps, ray, &throughput);
-#endif
-
- *shadow = throughput;
-
- return is_zero(throughput);
+ /* Move ray forward. */
+ ray->P = shadow_sd->P;
+ if(ray->t != FLT_MAX) {
+ ray->D = normalize_len(Pend - ray->P, &ray->t);
+ }
+ bounce++;
}
+# ifdef __VOLUME__
+ /* Attenuation for last line segment towards light. */
+ if(ps->volume_stack[0].shader != SHADER_NONE) {
+ kernel_volume_shadow(kg, shadow_sd, ps, ray, &throughput);
+ }
+# endif
+ *shadow = throughput;
+ return is_zero(throughput);
}
- else {
- Intersection isect;
- blocked = scene_intersect(kg, *ray, PATH_RAY_SHADOW_OPAQUE, &isect, NULL, 0.0f, 0.0f);
- }
-
-#ifdef __VOLUME__
+# ifdef __VOLUME__
if(!blocked && state->volume_stack[0].shader != SHADER_NONE) {
- /* apply attenuation from current volume shader */
- kernel_volume_shadow(kg, shadow_sd, state, ray, shadow);
+ /* Apply attenuation from current volume shader. */
+# ifdef __SPLIT_KERNEL__
+ ccl_addr_space
+# endif
+ PathState *ps = shadow_blocked_volume_path_state(kg,
+ &volume_state,
+ state,
+ sd,
+ ray);
+ kernel_volume_shadow(kg, shadow_sd, ps, ray, shadow);
}
-#endif
-
+# endif
return blocked;
}
-#undef STACK_MAX_HITS
-
-#else
+/* Here we do all device specific trickery before invoking actual traversal
+ * loop to help readability of the actual logic.
+ */
+ccl_device bool shadow_blocked_transparent_all(KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ const uint visibility,
+ Ray *ray,
+ uint max_hits,
+ float3 *shadow)
+{
+# ifdef __SPLIT_KERNEL__
+ Intersection hits_[SHADOW_STACK_MAX_HITS];
+ Intersection *hits = &hits_[0];
+# elif defined(__KERNEL_CUDA__)
+ Intersection *hits = kg->hits_stack;
+# else
+ Intersection hits_stack[SHADOW_STACK_MAX_HITS];
+ Intersection *hits = hits_stack;
+# endif
+# ifndef __KERNEL_GPU__
+ /* Prefer to use stack but use dynamic allocation if too deep max hits
+ * we need max_hits + 1 storage space due to the logic in
+ * scene_intersect_shadow_all which will first store and then check if
+ * the limit is exceeded.
+ *
+ * Ignore this on GPU because of slow/unavailable malloc().
+ */
+ if(max_hits + 1 > SHADOW_STACK_MAX_HITS) {
+ if(kg->transparent_shadow_intersections == NULL) {
+ const int transparent_max_bounce = kernel_data.integrator.transparent_max_bounce;
+ kg->transparent_shadow_intersections =
+ (Intersection*)malloc(sizeof(Intersection)*(transparent_max_bounce + 1));
+ }
+ hits = kg->transparent_shadow_intersections;
+ }
+# endif /* __KERNEL_GPU__ */
+ /* Invoke actual traversal. */
+ return shadow_blocked_transparent_all_loop(kg,
+ sd,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ hits,
+ max_hits,
+ shadow);
+}
+# endif /* __SHADOW_RECORD_ALL__ */
-/* Shadow function to compute how much light is blocked, GPU variation.
+# if defined(__KERNEL_GPU__) || !defined(__SHADOW_RECORD_ALL__)
+/* Shadow function to compute how much light is blocked,
*
* Here we raytrace from one transparent surface to the next step by step.
* To minimize overhead in cases where we don't need transparent shadows, we
* first trace a regular shadow ray. We check if the hit primitive was
* potentially transparent, and only in that case start marching. this gives
- * one extra ray cast for the cases were we do want transparency. */
+ * one extra ray cast for the cases were we do want transparency.
+ */
-ccl_device_noinline bool shadow_blocked(KernelGlobals *kg,
- ShaderData *shadow_sd,
- ccl_addr_space PathState *state,
- ccl_addr_space Ray *ray_input,
- float3 *shadow)
+/* This function is only implementing device-independent traversal logic
+ * which requires some precalculation done.
+ */
+ccl_device bool shadow_blocked_transparent_stepped_loop(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ const uint visibility,
+ Ray *ray,
+ Intersection *isect,
+ const bool blocked,
+ const bool is_transparent_isect,
+ float3 *shadow)
{
- *shadow = make_float3(1.0f, 1.0f, 1.0f);
-
- if(ray_input->t == 0.0f)
- return false;
-
-#ifdef __SPLIT_KERNEL__
- Ray private_ray = *ray_input;
- Ray *ray = &private_ray;
-#else
- Ray *ray = ray_input;
-#endif
-
-#ifdef __SPLIT_KERNEL__
- Intersection *isect = &kg->isect_shadow[SD_THREAD];
-#else
- Intersection isect_object;
- Intersection *isect = &isect_object;
-#endif
-
- bool blocked = scene_intersect(kg, *ray, PATH_RAY_SHADOW_OPAQUE, isect, NULL, 0.0f, 0.0f);
-
-#ifdef __TRANSPARENT_SHADOWS__
- if(blocked && kernel_data.integrator.transparent_shadows) {
- if(shader_transparent_shadow(kg, isect)) {
- float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
- float3 Pend = ray->P + ray->D*ray->t;
- int bounce = state->transparent_bounce;
-#ifdef __VOLUME__
- PathState ps = *state;
-#endif
-
- for(;;) {
- if(bounce >= kernel_data.integrator.transparent_max_bounce)
- return true;
-
- if(!scene_intersect(kg, *ray, PATH_RAY_SHADOW_TRANSPARENT, isect, NULL, 0.0f, 0.0f))
- {
+# ifdef __VOLUME__
+ VolumeState volume_state;
+# endif
+ if(blocked && is_transparent_isect) {
+ float3 throughput = make_float3(1.0f, 1.0f, 1.0f);
+ float3 Pend = ray->P + ray->D*ray->t;
+ int bounce = state->transparent_bounce;
+# ifdef __VOLUME__
+# ifdef __SPLIT_KERNEL__
+ ccl_addr_space
+# endif
+ PathState *ps = shadow_blocked_volume_path_state(kg,
+ &volume_state,
+ state,
+ sd,
+ ray);
+# endif
+ for(;;) {
+ if(bounce >= kernel_data.integrator.transparent_max_bounce) {
+ return true;
+ }
+ if(!scene_intersect(kg,
+ *ray,
+ visibility & PATH_RAY_SHADOW_TRANSPARENT,
+ isect,
+ NULL,
+ 0.0f, 0.0f))
+ {
+ break;
+ }
+ if(!shader_transparent_shadow(kg, isect)) {
+ return true;
+ }
+ /* Attenuate the throughput. */
+ if(shadow_handle_transparent_isect(kg,
+ shadow_sd,
+ state,
#ifdef __VOLUME__
- /* attenuation for last line segment towards light */
- if(ps.volume_stack[0].shader != SHADER_NONE)
- kernel_volume_shadow(kg, shadow_sd, &ps, ray, &throughput);
+ ps,
#endif
+ isect,
+ ray,
+ &throughput))
+ {
+ return true;
+ }
+ /* Move ray forward. */
+ ray->P = ray_offset(shadow_sd->P, -shadow_sd->Ng);
+ if(ray->t != FLT_MAX) {
+ ray->D = normalize_len(Pend - ray->P, &ray->t);
+ }
+ bounce++;
+ }
+# ifdef __VOLUME__
+ /* Attenuation for last line segment towards light. */
+ if(ps->volume_stack[0].shader != SHADER_NONE) {
+ kernel_volume_shadow(kg, shadow_sd, ps, ray, &throughput);
+ }
+# endif
+ *shadow *= throughput;
+ return is_zero(throughput);
+ }
+# ifdef __VOLUME__
+ if(!blocked && state->volume_stack[0].shader != SHADER_NONE) {
+ /* Apply attenuation from current volume shader. */
+# ifdef __SPLIT_KERNEL__
+ ccl_addr_space
+# endif
+ PathState *ps = shadow_blocked_volume_path_state(kg,
+ &volume_state,
+ state,
+ sd,
+ ray);
+ kernel_volume_shadow(kg, shadow_sd, ps, ray, shadow);
+ }
+# endif
+ return blocked;
+}
- *shadow *= throughput;
-
- return false;
- }
+ccl_device bool shadow_blocked_transparent_stepped(
+ KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ const uint visibility,
+ Ray *ray,
+ Intersection *isect,
+ float3 *shadow)
+{
+ bool blocked = scene_intersect(kg,
+ *ray,
+ visibility & PATH_RAY_SHADOW_OPAQUE,
+ isect,
+ NULL,
+ 0.0f, 0.0f);
+ bool is_transparent_isect = blocked
+ ? shader_transparent_shadow(kg, isect)
+ : false;
+ return shadow_blocked_transparent_stepped_loop(kg,
+ sd,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ isect,
+ blocked,
+ is_transparent_isect,
+ shadow);
+}
- if(!shader_transparent_shadow(kg, isect)) {
- return true;
- }
+# endif /* __KERNEL_GPU__ || !__SHADOW_RECORD_ALL__ */
+#endif /* __TRANSPARENT_SHADOWS__ */
-#ifdef __VOLUME__
- /* attenuation between last surface and next surface */
- if(ps.volume_stack[0].shader != SHADER_NONE) {
- Ray segment_ray = *ray;
- segment_ray.t = isect->t;
- kernel_volume_shadow(kg, shadow_sd, &ps, &segment_ray, &throughput);
- }
+ccl_device_inline bool shadow_blocked(KernelGlobals *kg,
+ ShaderData *sd,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ Ray *ray_input,
+ float3 *shadow)
+{
+ Ray *ray = ray_input;
+ Intersection isect;
+ /* Some common early checks. */
+ *shadow = make_float3(1.0f, 1.0f, 1.0f);
+ if(ray->t == 0.0f) {
+ return false;
+ }
+#ifdef __SHADOW_TRICKS__
+ const uint visibility = (state->flag & PATH_RAY_SHADOW_CATCHER)
+ ? PATH_RAY_SHADOW_NON_CATCHER
+ : PATH_RAY_SHADOW;
+#else
+ const uint visibility = PATH_RAY_SHADOW;
#endif
-
- /* setup shader data at surface */
- shader_setup_from_ray(kg, shadow_sd, isect, ray);
-
- /* attenuation from transparent surface */
- if(!(ccl_fetch(shadow_sd, flag) & SD_HAS_ONLY_VOLUME)) {
- path_state_modify_bounce(state, true);
- shader_eval_surface(kg, shadow_sd, NULL, state, 0.0f, PATH_RAY_SHADOW, SHADER_CONTEXT_SHADOW);
- path_state_modify_bounce(state, false);
-
- throughput *= shader_bsdf_transparency(kg, shadow_sd);
- }
-
- /* stop if all light is blocked */
- if(is_zero(throughput)) {
- return true;
- }
-
- /* move ray forward */
- ray->P = ray_offset(ccl_fetch(shadow_sd, P), -ccl_fetch(shadow_sd, Ng));
- if(ray->t != FLT_MAX) {
- ray->D = normalize_len(Pend - ray->P, &ray->t);
- }
-
-#ifdef __VOLUME__
- /* exit/enter volume */
- kernel_volume_stack_enter_exit(kg, shadow_sd, ps.volume_stack);
+ /* Do actual shadow shading. */
+ /* First of all, we check if integrator requires transparent shadows.
+ * if not, we use simplest and fastest ever way to calculate occlusion.
+ */
+#ifdef __TRANSPARENT_SHADOWS__
+ if(!kernel_data.integrator.transparent_shadows)
#endif
-
- bounce++;
- }
- }
+ {
+ return shadow_blocked_opaque(kg,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ &isect,
+ shadow);
}
-#ifdef __VOLUME__
- else if(!blocked && state->volume_stack[0].shader != SHADER_NONE) {
- /* apply attenuation from current volume shader */
- kernel_volume_shadow(kg, shadow_sd, state, ray, shadow);
+#ifdef __TRANSPARENT_SHADOWS__
+# ifdef __SHADOW_RECORD_ALL__
+ /* For the transparent shadows we try to use record-all logic on the
+ * devices which supports this.
+ */
+ const int transparent_max_bounce = kernel_data.integrator.transparent_max_bounce;
+ /* Check transparent bounces here, for volume scatter which can do
+ * lighting before surface path termination is checked.
+ */
+ if(state->transparent_bounce >= transparent_max_bounce) {
+ return true;
}
-#endif
-#endif
-
- return blocked;
+ const uint max_hits = transparent_max_bounce - state->transparent_bounce - 1;
+# ifdef __KERNEL_GPU__
+ /* On GPU we do trickey with tracing opaque ray first, this avoids speed
+ * regressions in some files.
+ *
+ * TODO(sergey): Check why using record-all behavior causes slowdown in such
+ * cases. Could that be caused by a higher spill pressure?
+ */
+ const bool blocked = scene_intersect(kg,
+ *ray,
+ visibility & PATH_RAY_SHADOW_OPAQUE,
+ &isect,
+ NULL,
+ 0.0f, 0.0f);
+ const bool is_transparent_isect = blocked
+ ? shader_transparent_shadow(kg, &isect)
+ : false;
+ if(!blocked || !is_transparent_isect ||
+ max_hits + 1 >= SHADOW_STACK_MAX_HITS)
+ {
+ return shadow_blocked_transparent_stepped_loop(kg,
+ sd,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ &isect,
+ blocked,
+ is_transparent_isect,
+ shadow);
+ }
+# endif /* __KERNEL_GPU__ */
+ return shadow_blocked_transparent_all(kg,
+ sd,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ max_hits,
+ shadow);
+# else /* __SHADOW_RECORD_ALL__ */
+ /* Fallback to a slowest version which works on all devices. */
+ return shadow_blocked_transparent_stepped(kg,
+ sd,
+ shadow_sd,
+ state,
+ visibility,
+ ray,
+ &isect,
+ shadow);
+# endif /* __SHADOW_RECORD_ALL__ */
+#endif /* __TRANSPARENT_SHADOWS__ */
}
-#endif
+#undef SHADOW_STACK_MAX_HITS
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/kernel/kernel_subsurface.h b/intern/cycles/kernel/kernel_subsurface.h
index 52c05b85aee..23a09e5e2ca 100644
--- a/intern/cycles/kernel/kernel_subsurface.h
+++ b/intern/cycles/kernel/kernel_subsurface.h
@@ -28,87 +28,31 @@ CCL_NAMESPACE_BEGIN
* - try to reduce one sample model variance
*/
-#define BSSRDF_MULTI_EVAL
-
-ccl_device ShaderClosure *subsurface_scatter_pick_closure(KernelGlobals *kg, ShaderData *sd, float *probability)
-{
- /* sum sample weights of bssrdf and bsdf */
- float bsdf_sum = 0.0f;
- float bssrdf_sum = 0.0f;
-
- for(int i = 0; i < sd->num_closure; i++) {
- ShaderClosure *sc = &sd->closure[i];
-
- if(CLOSURE_IS_BSDF(sc->type))
- bsdf_sum += sc->sample_weight;
- else if(CLOSURE_IS_BSSRDF(sc->type))
- bssrdf_sum += sc->sample_weight;
- }
-
- /* use bsdf or bssrdf? */
- float r = sd->randb_closure*(bsdf_sum + bssrdf_sum);
-
- if(r < bsdf_sum) {
- /* use bsdf, and adjust randb so we can reuse it for picking a bsdf */
- sd->randb_closure = r/bsdf_sum;
- *probability = (bsdf_sum > 0.0f)? (bsdf_sum + bssrdf_sum)/bsdf_sum: 1.0f;
- return NULL;
- }
-
- /* use bssrdf */
- r -= bsdf_sum;
-
- float sum = 0.0f;
-
- for(int i = 0; i < sd->num_closure; i++) {
- ShaderClosure *sc = &sd->closure[i];
-
- if(CLOSURE_IS_BSSRDF(sc->type)) {
- sum += sc->sample_weight;
-
- if(r <= sum) {
- sd->randb_closure = (r - (sum - sc->sample_weight))/sc->sample_weight;
-
-#ifdef BSSRDF_MULTI_EVAL
- *probability = (bssrdf_sum > 0.0f)? (bsdf_sum + bssrdf_sum)/bssrdf_sum: 1.0f;
-#else
- *probability = (bssrdf_sum > 0.0f)? (bsdf_sum + bssrdf_sum)/sc->sample_weight: 1.0f;
-#endif
- return sc;
- }
- }
- }
-
- /* should never happen */
- sd->randb_closure = 0.0f;
- *probability = 1.0f;
- return NULL;
-}
-
ccl_device_inline float3 subsurface_scatter_eval(ShaderData *sd,
- ShaderClosure *sc,
+ const ShaderClosure *sc,
float disk_r,
float r,
bool all)
{
-#ifdef BSSRDF_MULTI_EVAL
/* this is the veach one-sample model with balance heuristic, some pdf
* factors drop out when using balance heuristic weighting */
float3 eval_sum = make_float3(0.0f, 0.0f, 0.0f);
float pdf_sum = 0.0f;
- float sample_weight_sum = 0.0f;
- int num_bssrdf = 0;
+ float sample_weight_inv = 0.0f;
- for(int i = 0; i < sd->num_closure; i++) {
- sc = &sd->closure[i];
-
- if(CLOSURE_IS_BSSRDF(sc->type)) {
- float sample_weight = (all)? 1.0f: sc->sample_weight;
- sample_weight_sum += sample_weight;
+ if(!all) {
+ float sample_weight_sum = 0.0f;
+
+ for(int i = 0; i < sd->num_closure; i++) {
+ sc = &sd->closure[i];
+
+ if(CLOSURE_IS_BSSRDF(sc->type)) {
+ sample_weight_sum += sc->sample_weight;
+ }
}
- }
- float sample_weight_inv = 1.0f/sample_weight_sum;
+ sample_weight_inv = 1.0f/sample_weight_sum;
+ }
for(int i = 0; i < sd->num_closure; i++) {
sc = &sd->closure[i];
@@ -125,38 +69,49 @@ ccl_device_inline float3 subsurface_scatter_eval(ShaderData *sd,
/* TODO power heuristic is not working correct here */
eval_sum += sc->weight*pdf; //*sample_weight*disk_pdf;
pdf_sum += sample_weight*disk_pdf; //*sample_weight*disk_pdf;
-
- num_bssrdf++;
}
}
return (pdf_sum > 0.0f)? eval_sum / pdf_sum : make_float3(0.0f, 0.0f, 0.0f);
-#else
- float pdf = bssrdf_pdf(pick_sc, r);
- float disk_pdf = bssrdf_pdf(pick_sc, disk_r);
-
- return pick_sc->weight * pdf / disk_pdf;
-#endif
}
/* replace closures with a single diffuse bsdf closure after scatter step */
-ccl_device void subsurface_scatter_setup_diffuse_bsdf(ShaderData *sd, float3 weight, bool hit, float3 N)
+ccl_device void subsurface_scatter_setup_diffuse_bsdf(ShaderData *sd, const ShaderClosure *sc, float3 weight, bool hit, float3 N)
{
sd->flag &= ~SD_CLOSURE_FLAGS;
- sd->randb_closure = 0.0f;
sd->num_closure = 0;
sd->num_closure_extra = 0;
if(hit) {
- DiffuseBsdf *bsdf = (DiffuseBsdf*)bsdf_alloc(sd, sizeof(DiffuseBsdf), weight);
-
- if(bsdf) {
- bsdf->N = N;
- sd->flag |= bsdf_diffuse_setup(bsdf);
-
- /* replace CLOSURE_BSDF_DIFFUSE_ID with this special ID so render passes
- * can recognize it as not being a regular diffuse closure */
- bsdf->type = CLOSURE_BSDF_BSSRDF_ID;
+ Bssrdf *bssrdf = (Bssrdf *)sc;
+#ifdef __PRINCIPLED__
+ if(bssrdf->type == CLOSURE_BSSRDF_PRINCIPLED_ID) {
+ PrincipledDiffuseBsdf *bsdf = (PrincipledDiffuseBsdf*)bsdf_alloc(sd, sizeof(PrincipledDiffuseBsdf), weight);
+
+ if(bsdf) {
+ bsdf->N = N;
+ bsdf->roughness = bssrdf->roughness;
+ sd->flag |= bsdf_principled_diffuse_setup(bsdf);
+
+ /* replace CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID with this special ID so render passes
+ * can recognize it as not being a regular Disney principled diffuse closure */
+ bsdf->type = CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID;
+ }
+ }
+ else if(CLOSURE_IS_BSDF_BSSRDF(bssrdf->type) ||
+ CLOSURE_IS_BSSRDF(bssrdf->type))
+#endif /* __PRINCIPLED__ */
+ {
+ DiffuseBsdf *bsdf = (DiffuseBsdf*)bsdf_alloc(sd, sizeof(DiffuseBsdf), weight);
+
+ if(bsdf) {
+ bsdf->N = N;
+ sd->flag |= bsdf_diffuse_setup(bsdf);
+
+ /* replace CLOSURE_BSDF_DIFFUSE_ID with this special ID so render passes
+ * can recognize it as not being a regular diffuse closure */
+ bsdf->type = CLOSURE_BSDF_BSSRDF_ID;
+ }
}
}
}
@@ -185,7 +140,7 @@ ccl_device float3 subsurface_color_pow(float3 color, float exponent)
ccl_device void subsurface_color_bump_blur(KernelGlobals *kg,
ShaderData *sd,
- PathState *state,
+ ccl_addr_space PathState *state,
int state_flag,
float3 *eval,
float3 *N)
@@ -199,7 +154,7 @@ ccl_device void subsurface_color_bump_blur(KernelGlobals *kg,
if(bump || texture_blur > 0.0f) {
/* average color and normal at incoming point */
- shader_eval_surface(kg, sd, NULL, state, 0.0f, state_flag, SHADER_CONTEXT_SSS);
+ shader_eval_surface(kg, sd, state, state_flag);
float3 in_color = shader_bssrdf_sum(sd, (bump)? N: NULL, NULL);
/* we simply divide out the average color and multiply with the average
@@ -222,7 +177,7 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
KernelGlobals *kg,
SubsurfaceIntersection *ss_isect,
ShaderData *sd,
- ShaderClosure *sc,
+ const ShaderClosure *sc,
uint *lcg_state,
float disk_u,
float disk_v,
@@ -235,26 +190,20 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
disk_N = sd->Ng;
make_orthonormals(disk_N, &disk_T, &disk_B);
- /* reusing variable for picking the closure gives a bit nicer stratification
- * for path tracer, for branched we do all closures so it doesn't help */
- float axisu = (all)? disk_u: sd->randb_closure;
-
- if(axisu < 0.5f) {
+ if(disk_u < 0.5f) {
pick_pdf_N = 0.5f;
pick_pdf_T = 0.25f;
pick_pdf_B = 0.25f;
- if(all)
- disk_u *= 2.0f;
+ disk_u *= 2.0f;
}
- else if(axisu < 0.75f) {
+ else if(disk_u < 0.75f) {
float3 tmp = disk_N;
disk_N = disk_T;
disk_T = tmp;
pick_pdf_N = 0.25f;
pick_pdf_T = 0.5f;
pick_pdf_B = 0.25f;
- if(all)
- disk_u = (disk_u - 0.5f)*4.0f;
+ disk_u = (disk_u - 0.5f)*4.0f;
}
else {
float3 tmp = disk_N;
@@ -263,8 +212,7 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
pick_pdf_N = 0.25f;
pick_pdf_T = 0.25f;
pick_pdf_B = 0.5f;
- if(all)
- disk_u = (disk_u - 0.75f)*4.0f;
+ disk_u = (disk_u - 0.75f)*4.0f;
}
/* sample point on disk */
@@ -277,7 +225,12 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
float3 disk_P = (disk_r*cosf(phi)) * disk_T + (disk_r*sinf(phi)) * disk_B;
/* create ray */
+#ifdef __SPLIT_KERNEL__
+ Ray ray_object = ss_isect->ray;
+ Ray *ray = &ray_object;
+#else
Ray *ray = &ss_isect->ray;
+#endif
ray->P = sd->P + disk_N*disk_height + disk_P;
ray->D = -disk_N;
ray->t = 2.0f*disk_height;
@@ -288,7 +241,7 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
/* intersect with the same object. if multiple intersections are found it
* will use at most BSSRDF_MAX_HITS hits, a random subset of all hits */
scene_intersect_subsurface(kg,
- ray,
+ *ray,
ss_isect,
sd->object,
lcg_state,
@@ -298,20 +251,20 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
for(int hit = 0; hit < num_eval_hits; hit++) {
/* Quickly retrieve P and Ng without setting up ShaderData. */
float3 hit_P;
- if(ccl_fetch(sd, type) & PRIMITIVE_TRIANGLE) {
+ if(sd->type & PRIMITIVE_TRIANGLE) {
hit_P = triangle_refine_subsurface(kg,
sd,
&ss_isect->hits[hit],
ray);
}
#ifdef __OBJECT_MOTION__
- else if(ccl_fetch(sd, type) & PRIMITIVE_MOTION_TRIANGLE) {
+ else if(sd->type & PRIMITIVE_MOTION_TRIANGLE) {
float3 verts[3];
motion_triangle_vertices(
kg,
- ccl_fetch(sd, object),
+ sd->object,
kernel_tex_fetch(__prim_index, ss_isect->hits[hit].prim),
- ccl_fetch(sd, time),
+ sd->time,
verts);
hit_P = motion_triangle_refine_subsurface(kg,
sd,
@@ -351,6 +304,10 @@ ccl_device_inline int subsurface_scatter_multi_intersect(
ss_isect->weight[hit] = eval;
}
+#ifdef __SPLIT_KERNEL__
+ ss_isect->ray = *ray;
+#endif
+
return num_eval_hits;
}
@@ -359,13 +316,25 @@ ccl_device_noinline void subsurface_scatter_multi_setup(
SubsurfaceIntersection* ss_isect,
int hit,
ShaderData *sd,
- PathState *state,
+ ccl_addr_space PathState *state,
int state_flag,
- ShaderClosure *sc,
+ const ShaderClosure *sc,
bool all)
{
+#ifdef __SPLIT_KERNEL__
+ Ray ray_object = ss_isect->ray;
+ Ray *ray = &ray_object;
+#else
+ Ray *ray = &ss_isect->ray;
+#endif
+
+ /* Workaround for AMD GPU OpenCL compiler. Most probably cache bypass issue. */
+#if defined(__SPLIT_KERNEL__) && defined(__KERNEL_OPENCL_AMD__) && defined(__KERNEL_GPU__)
+ kernel_split_params.dummy_sd_flag = sd->flag;
+#endif
+
/* Setup new shading point. */
- shader_setup_from_subsurface(kg, sd, &ss_isect->hits[hit], &ss_isect->ray);
+ shader_setup_from_subsurface(kg, sd, &ss_isect->hits[hit], ray);
/* Optionally blur colors and bump mapping. */
float3 weight = ss_isect->weight[hit];
@@ -373,12 +342,12 @@ ccl_device_noinline void subsurface_scatter_multi_setup(
subsurface_color_bump_blur(kg, sd, state, state_flag, &weight, &N);
/* Setup diffuse BSDF. */
- subsurface_scatter_setup_diffuse_bsdf(sd, weight, true, N);
+ subsurface_scatter_setup_diffuse_bsdf(sd, sc, weight, true, N);
}
/* subsurface scattering step, from a point on the surface to another nearby point on the same object */
-ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, PathState *state,
- int state_flag, ShaderClosure *sc, uint *lcg_state, float disk_u, float disk_v, bool all)
+ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, ccl_addr_space PathState *state,
+ int state_flag, const ShaderClosure *sc, uint *lcg_state, float disk_u, float disk_v, bool all)
{
float3 eval = make_float3(0.0f, 0.0f, 0.0f);
@@ -389,18 +358,20 @@ ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, PathS
disk_N = sd->Ng;
make_orthonormals(disk_N, &disk_T, &disk_B);
- if(sd->randb_closure < 0.5f) {
+ if(disk_u < 0.5f) {
pick_pdf_N = 0.5f;
pick_pdf_T = 0.25f;
pick_pdf_B = 0.25f;
+ disk_u *= 2.0f;
}
- else if(sd->randb_closure < 0.75f) {
+ else if(disk_u < 0.75f) {
float3 tmp = disk_N;
disk_N = disk_T;
disk_T = tmp;
pick_pdf_N = 0.25f;
pick_pdf_T = 0.5f;
pick_pdf_B = 0.25f;
+ disk_u = (disk_u - 0.5f)*4.0f;
}
else {
float3 tmp = disk_N;
@@ -409,6 +380,7 @@ ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, PathS
pick_pdf_N = 0.25f;
pick_pdf_T = 0.25f;
pick_pdf_B = 0.5f;
+ disk_u = (disk_u - 0.75f)*4.0f;
}
/* sample point on disk */
@@ -432,12 +404,16 @@ ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, PathS
/* intersect with the same object. if multiple intersections are
* found it will randomly pick one of them */
SubsurfaceIntersection ss_isect;
- scene_intersect_subsurface(kg, &ray, &ss_isect, sd->object, lcg_state, 1);
+ scene_intersect_subsurface(kg, ray, &ss_isect, sd->object, lcg_state, 1);
/* evaluate bssrdf */
if(ss_isect.num_hits > 0) {
float3 origP = sd->P;
+ /* Workaround for AMD GPU OpenCL compiler. Most probably cache bypass issue. */
+#if defined(__SPLIT_KERNEL__) && defined(__KERNEL_OPENCL_AMD__) && defined(__KERNEL_GPU__)
+ kernel_split_params.dummy_sd_flag = sd->flag;
+#endif
/* setup new shading point */
shader_setup_from_subsurface(kg, sd, &ss_isect.hits[0], &ray);
@@ -463,7 +439,7 @@ ccl_device void subsurface_scatter_step(KernelGlobals *kg, ShaderData *sd, PathS
subsurface_color_bump_blur(kg, sd, state, state_flag, &eval, &N);
/* setup diffuse bsdf */
- subsurface_scatter_setup_diffuse_bsdf(sd, eval, (ss_isect.num_hits > 0), N);
+ subsurface_scatter_setup_diffuse_bsdf(sd, sc, eval, (ss_isect.num_hits > 0), N);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_textures.h b/intern/cycles/kernel/kernel_textures.h
index 65aeea18336..c8e54954a84 100644
--- a/intern/cycles/kernel/kernel_textures.h
+++ b/intern/cycles/kernel/kernel_textures.h
@@ -15,7 +15,7 @@
*/
#ifndef KERNEL_TEX
-# define KERNEL_TEX(type, ttype, name)
+# define KERNEL_TEX(type, name)
#endif
#ifndef KERNEL_IMAGE_TEX
@@ -23,177 +23,169 @@
#endif
/* bvh */
-KERNEL_TEX(float4, texture_float4, __bvh_nodes)
-KERNEL_TEX(float4, texture_float4, __bvh_leaf_nodes)
-KERNEL_TEX(float4, texture_float4, __prim_tri_verts)
-KERNEL_TEX(uint, texture_uint, __prim_tri_index)
-KERNEL_TEX(uint, texture_uint, __prim_type)
-KERNEL_TEX(uint, texture_uint, __prim_visibility)
-KERNEL_TEX(uint, texture_uint, __prim_index)
-KERNEL_TEX(uint, texture_uint, __prim_object)
-KERNEL_TEX(uint, texture_uint, __object_node)
+KERNEL_TEX(float4, __bvh_nodes)
+KERNEL_TEX(float4, __bvh_leaf_nodes)
+KERNEL_TEX(float4, __prim_tri_verts)
+KERNEL_TEX(uint, __prim_tri_index)
+KERNEL_TEX(uint, __prim_type)
+KERNEL_TEX(uint, __prim_visibility)
+KERNEL_TEX(uint, __prim_index)
+KERNEL_TEX(uint, __prim_object)
+KERNEL_TEX(uint, __object_node)
+KERNEL_TEX(float2, __prim_time)
/* objects */
-KERNEL_TEX(float4, texture_float4, __objects)
-KERNEL_TEX(float4, texture_float4, __objects_vector)
+KERNEL_TEX(float4, __objects)
+KERNEL_TEX(float4, __objects_vector)
/* triangles */
-KERNEL_TEX(uint, texture_uint, __tri_shader)
-KERNEL_TEX(float4, texture_float4, __tri_vnormal)
-KERNEL_TEX(uint4, texture_uint4, __tri_vindex)
-KERNEL_TEX(uint, texture_uint, __tri_patch)
-KERNEL_TEX(float2, texture_float2, __tri_patch_uv)
+KERNEL_TEX(uint, __tri_shader)
+KERNEL_TEX(float4, __tri_vnormal)
+KERNEL_TEX(uint4, __tri_vindex)
+KERNEL_TEX(uint, __tri_patch)
+KERNEL_TEX(float2, __tri_patch_uv)
/* curves */
-KERNEL_TEX(float4, texture_float4, __curves)
-KERNEL_TEX(float4, texture_float4, __curve_keys)
+KERNEL_TEX(float4, __curves)
+KERNEL_TEX(float4, __curve_keys)
/* patches */
-KERNEL_TEX(uint, texture_uint, __patches)
+KERNEL_TEX(uint, __patches)
/* attributes */
-KERNEL_TEX(uint4, texture_uint4, __attributes_map)
-KERNEL_TEX(float, texture_float, __attributes_float)
-KERNEL_TEX(float4, texture_float4, __attributes_float3)
-KERNEL_TEX(uchar4, texture_uchar4, __attributes_uchar4)
+KERNEL_TEX(uint4, __attributes_map)
+KERNEL_TEX(float, __attributes_float)
+KERNEL_TEX(float4, __attributes_float3)
+KERNEL_TEX(uchar4, __attributes_uchar4)
/* lights */
-KERNEL_TEX(float4, texture_float4, __light_distribution)
-KERNEL_TEX(float4, texture_float4, __light_data)
-KERNEL_TEX(float2, texture_float2, __light_background_marginal_cdf)
-KERNEL_TEX(float2, texture_float2, __light_background_conditional_cdf)
+KERNEL_TEX(float4, __light_distribution)
+KERNEL_TEX(float4, __light_data)
+KERNEL_TEX(float2, __light_background_marginal_cdf)
+KERNEL_TEX(float2, __light_background_conditional_cdf)
/* particles */
-KERNEL_TEX(float4, texture_float4, __particles)
+KERNEL_TEX(float4, __particles)
/* shaders */
-KERNEL_TEX(uint4, texture_uint4, __svm_nodes)
-KERNEL_TEX(uint, texture_uint, __shader_flag)
-KERNEL_TEX(uint, texture_uint, __object_flag)
+KERNEL_TEX(uint4, __svm_nodes)
+KERNEL_TEX(uint, __shader_flag)
+KERNEL_TEX(uint, __object_flag)
/* lookup tables */
-KERNEL_TEX(float, texture_float, __lookup_table)
+KERNEL_TEX(float, __lookup_table)
/* sobol */
-KERNEL_TEX(uint, texture_uint, __sobol_directions)
+KERNEL_TEX(uint, __sobol_directions)
/* volume */
-KERNEL_TEX(uint, texture_uint, __vol_shader)
+KERNEL_TEX(uint, __vol_shader)
-#ifdef __KERNEL_CUDA__
-# if __CUDA_ARCH__ < 300
+#if !defined(__KERNEL_CUDA__) || __CUDA_ARCH__ >= 300
+/* image textures */
+KERNEL_TEX(TextureInfo, __texture_info)
+#else
/* full-float image */
KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_000)
-KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_001)
-KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_002)
-KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_003)
-KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_004)
+KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_008)
+KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_016)
+KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_024)
+KERNEL_IMAGE_TEX(float4, texture_image_float4, __tex_image_float4_032)
KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_000)
-KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_001)
-KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_002)
-KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_003)
-KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_004)
-
-/* image */
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_005)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_006)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_007)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_008)
+KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_008)
+KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_016)
+KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_024)
+KERNEL_IMAGE_TEX(float4, texture_image3d_float4, __tex_image_float4_3d_032)
+
+/* image
+ * These texture names are encoded to their flattened slots as
+ * ImageManager::type_index_to_flattened_slot() returns them. */
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_001)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_009)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_010)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_011)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_012)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_013)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_014)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_015)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_016)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_017)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_018)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_019)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_020)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_021)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_022)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_023)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_024)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_025)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_026)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_027)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_028)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_029)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_030)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_031)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_032)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_033)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_034)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_035)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_036)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_037)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_038)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_039)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_040)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_041)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_042)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_043)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_044)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_045)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_046)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_047)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_048)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_049)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_050)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_051)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_052)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_053)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_054)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_055)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_056)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_057)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_058)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_059)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_060)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_061)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_062)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_063)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_064)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_065)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_066)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_067)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_068)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_069)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_070)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_071)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_072)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_073)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_074)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_075)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_076)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_077)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_078)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_079)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_080)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_081)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_082)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_083)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_084)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_085)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_086)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_087)
-KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_088)
KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_089)
-
-# else
-/* bindless textures */
-KERNEL_TEX(uint, texture_uint, __bindless_mapping)
-# endif
-#endif
-
-/* packed image (opencl) */
-KERNEL_TEX(uchar4, texture_uchar4, __tex_image_byte4_packed)
-KERNEL_TEX(float4, texture_float4, __tex_image_float4_packed)
-KERNEL_TEX(uchar, texture_uchar, __tex_image_byte_packed)
-KERNEL_TEX(float, texture_float, __tex_image_float_packed)
-KERNEL_TEX(uint4, texture_uint4, __tex_image_packed_info)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_097)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_105)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_113)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_121)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_129)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_137)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_145)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_153)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_161)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_169)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_177)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_185)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_193)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_201)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_209)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_217)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_225)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_233)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_241)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_249)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_257)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_265)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_273)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_281)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_289)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_297)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_305)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_313)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_321)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_329)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_337)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_345)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_353)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_361)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_369)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_377)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_385)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_393)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_401)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_409)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_417)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_425)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_433)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_441)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_449)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_457)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_465)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_473)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_481)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_489)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_497)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_505)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_513)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_521)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_529)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_537)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_545)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_553)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_561)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_569)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_577)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_585)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_593)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_601)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_609)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_617)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_625)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_633)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_641)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_649)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_657)
+KERNEL_IMAGE_TEX(uchar4, texture_image_uchar4, __tex_image_byte4_665)
+#endif /* defined(__KERNEL_CUDA__) && __CUDA_ARCH__ < 300 */
#undef KERNEL_TEX
#undef KERNEL_IMAGE_TEX
diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h
index 15960dba40d..6c8e1c4e336 100644
--- a/intern/cycles/kernel/kernel_types.h
+++ b/intern/cycles/kernel/kernel_types.h
@@ -17,9 +17,9 @@
#ifndef __KERNEL_TYPES_H__
#define __KERNEL_TYPES_H__
-#include "kernel_math.h"
-#include "svm/svm_types.h"
-#include "util_static_assert.h"
+#include "kernel/kernel_math.h"
+#include "kernel/svm/svm_types.h"
+#include "util/util_static_assert.h"
#ifndef __KERNEL_GPU__
# define __KERNEL_CPU__
@@ -56,6 +56,26 @@ CCL_NAMESPACE_BEGIN
#define VOLUME_STACK_SIZE 16
+#define WORK_POOL_SIZE_GPU 64
+#define WORK_POOL_SIZE_CPU 1
+#ifdef __KERNEL_GPU__
+# define WORK_POOL_SIZE WORK_POOL_SIZE_GPU
+#else
+# define WORK_POOL_SIZE WORK_POOL_SIZE_CPU
+#endif
+
+
+#define SHADER_SORT_BLOCK_SIZE 2048
+
+#ifdef __KERNEL_OPENCL__
+# define SHADER_SORT_LOCAL_SIZE 64
+#elif defined(__KERNEL_CUDA__)
+# define SHADER_SORT_LOCAL_SIZE 32
+#else
+# define SHADER_SORT_LOCAL_SIZE 1
+#endif
+
+
/* device capabilities */
#ifdef __KERNEL_CPU__
# ifdef __KERNEL_SSE2__
@@ -70,23 +90,28 @@ CCL_NAMESPACE_BEGIN
# ifdef WITH_OPENVDB
# define __OPENVDB__
# endif
+# define __PRINCIPLED__
# define __SUBSURFACE__
# define __CMJ__
# define __VOLUME__
-# define __VOLUME_DECOUPLED__
# define __VOLUME_SCATTER__
# define __SHADOW_RECORD_ALL__
+# define __VOLUME_DECOUPLED__
# define __VOLUME_RECORD_ALL__
#endif /* __KERNEL_CPU__ */
#ifdef __KERNEL_CUDA__
# define __KERNEL_SHADING__
# define __KERNEL_ADV_SHADING__
-# define __BRANCHED_PATH__
# define __VOLUME__
# define __VOLUME_SCATTER__
# define __SUBSURFACE__
+# define __PRINCIPLED__
+# define __SHADOW_RECORD_ALL__
# define __CMJ__
+# ifndef __SPLIT_KERNEL__
+# define __BRANCHED_PATH__
+# endif
#endif /* __KERNEL_CUDA__ */
#ifdef __KERNEL_OPENCL__
@@ -96,36 +121,45 @@ CCL_NAMESPACE_BEGIN
# ifdef __KERNEL_OPENCL_NVIDIA__
# define __KERNEL_SHADING__
# define __KERNEL_ADV_SHADING__
-# ifdef __KERNEL_EXPERIMENTAL__
-# define __CMJ__
-# endif
+# define __SUBSURFACE__
+# define __PRINCIPLED__
+# define __VOLUME__
+# define __VOLUME_SCATTER__
+# define __SHADOW_RECORD_ALL__
+# define __CMJ__
+# define __BRANCHED_PATH__
# endif /* __KERNEL_OPENCL_NVIDIA__ */
# ifdef __KERNEL_OPENCL_APPLE__
# define __KERNEL_SHADING__
# define __KERNEL_ADV_SHADING__
+# define __PRINCIPLED__
+# define __CMJ__
/* TODO(sergey): Currently experimental section is ignored here,
* this is because megakernel in device_opencl does not support
* custom cflags depending on the scene features.
*/
-# ifdef __KERNEL_EXPERIMENTAL__
-# define __CMJ__
-# endif
-# endif /* __KERNEL_OPENCL_NVIDIA__ */
+# endif /* __KERNEL_OPENCL_APPLE__ */
# ifdef __KERNEL_OPENCL_AMD__
# define __CL_USE_NATIVE__
# define __KERNEL_SHADING__
# define __KERNEL_ADV_SHADING__
+# define __SUBSURFACE__
+# define __PRINCIPLED__
+# define __VOLUME__
+# define __VOLUME_SCATTER__
+# define __SHADOW_RECORD_ALL__
+# define __CMJ__
+# define __BRANCHED_PATH__
# endif /* __KERNEL_OPENCL_AMD__ */
# ifdef __KERNEL_OPENCL_INTEL_CPU__
# define __CL_USE_NATIVE__
# define __KERNEL_SHADING__
# define __KERNEL_ADV_SHADING__
-# ifdef __KERNEL_EXPERIMENTAL__
-# define __CMJ__
-# endif
+# define __PRINCIPLED__
+# define __CMJ__
# endif /* __KERNEL_OPENCL_INTEL_CPU__ */
#endif /* __KERNEL_OPENCL__ */
@@ -143,6 +177,9 @@ CCL_NAMESPACE_BEGIN
#define __INTERSECTION_REFINE__
#define __CLAMP_SAMPLE__
#define __PATCH_EVAL__
+#define __SHADOW_TRICKS__
+
+#define __DENOISING_FEATURES__
#ifdef __KERNEL_SHADING__
# define __SVM__
@@ -195,10 +232,18 @@ CCL_NAMESPACE_BEGIN
#ifdef __NO_PATCH_EVAL__
# undef __PATCH_EVAL__
#endif
-
-/* Random Numbers */
-
-typedef uint RNG;
+#ifdef __NO_TRANSPARENT__
+# undef __TRANSPARENT_SHADOWS__
+#endif
+#ifdef __NO_SHADOW_TRICKS__
+# undef __SHADOW_TRICKS__
+#endif
+#ifdef __NO_PRINCIPLED__
+# undef __PRINCIPLED__
+#endif
+#ifdef __NO_DENOISING__
+# undef __DENOISING_FEATURES__
+#endif
/* Shader Evaluation */
@@ -239,31 +284,21 @@ enum PathTraceDimension {
PRNG_FILTER_V = 1,
PRNG_LENS_U = 2,
PRNG_LENS_V = 3,
-#ifdef __CAMERA_MOTION__
PRNG_TIME = 4,
PRNG_UNUSED_0 = 5,
PRNG_UNUSED_1 = 6, /* for some reason (6, 7) is a bad sobol pattern */
PRNG_UNUSED_2 = 7, /* with a low number of samples (< 64) */
-#endif
- PRNG_BASE_NUM = 8,
+ PRNG_BASE_NUM = 10,
PRNG_BSDF_U = 0,
PRNG_BSDF_V = 1,
- PRNG_BSDF = 2,
- PRNG_LIGHT = 3,
- PRNG_LIGHT_U = 4,
- PRNG_LIGHT_V = 5,
- PRNG_LIGHT_TERMINATE = 6,
- PRNG_TERMINATE = 7,
-
-#ifdef __VOLUME__
- PRNG_PHASE_U = 8,
- PRNG_PHASE_V = 9,
- PRNG_PHASE = 10,
- PRNG_SCATTER_DISTANCE = 11,
-#endif
-
- PRNG_BOUNCE_NUM = 12,
+ PRNG_LIGHT_U = 2,
+ PRNG_LIGHT_V = 3,
+ PRNG_LIGHT_TERMINATE = 4,
+ PRNG_TERMINATE = 5,
+ PRNG_PHASE_CHANNEL = 6,
+ PRNG_SCATTER_DISTANCE = 7,
+ PRNG_BOUNCE_NUM = 8,
};
enum SamplingPattern {
@@ -276,29 +311,36 @@ enum SamplingPattern {
/* these flags values correspond to raytypes in osl.cpp, so keep them in sync! */
enum PathRayFlag {
- PATH_RAY_CAMERA = 1,
- PATH_RAY_REFLECT = 2,
- PATH_RAY_TRANSMIT = 4,
- PATH_RAY_DIFFUSE = 8,
- PATH_RAY_GLOSSY = 16,
- PATH_RAY_SINGULAR = 32,
- PATH_RAY_TRANSPARENT = 64,
-
- PATH_RAY_SHADOW_OPAQUE = 128,
- PATH_RAY_SHADOW_TRANSPARENT = 256,
- PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE|PATH_RAY_SHADOW_TRANSPARENT),
-
- PATH_RAY_CURVE = 512, /* visibility flag to define curve segments */
- PATH_RAY_VOLUME_SCATTER = 1024, /* volume scattering */
+ PATH_RAY_CAMERA = (1 << 0),
+ PATH_RAY_REFLECT = (1 << 1),
+ PATH_RAY_TRANSMIT = (1 << 2),
+ PATH_RAY_DIFFUSE = (1 << 3),
+ PATH_RAY_GLOSSY = (1 << 4),
+ PATH_RAY_SINGULAR = (1 << 5),
+ PATH_RAY_TRANSPARENT = (1 << 6),
+
+ PATH_RAY_SHADOW_OPAQUE_NON_CATCHER = (1 << 7),
+ PATH_RAY_SHADOW_OPAQUE_CATCHER = (1 << 8),
+ PATH_RAY_SHADOW_OPAQUE = (PATH_RAY_SHADOW_OPAQUE_NON_CATCHER|PATH_RAY_SHADOW_OPAQUE_CATCHER),
+ PATH_RAY_SHADOW_TRANSPARENT_NON_CATCHER = (1 << 9),
+ PATH_RAY_SHADOW_TRANSPARENT_CATCHER = (1 << 10),
+ PATH_RAY_SHADOW_TRANSPARENT = (PATH_RAY_SHADOW_TRANSPARENT_NON_CATCHER|PATH_RAY_SHADOW_TRANSPARENT_CATCHER),
+ PATH_RAY_SHADOW_NON_CATCHER = (PATH_RAY_SHADOW_OPAQUE_NON_CATCHER|PATH_RAY_SHADOW_TRANSPARENT_NON_CATCHER),
+ PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE|PATH_RAY_SHADOW_TRANSPARENT),
+
+ PATH_RAY_CURVE = (1 << 11), /* visibility flag to define curve segments */
+ PATH_RAY_VOLUME_SCATTER = (1 << 12), /* volume scattering */
/* Special flag to tag unaligned BVH nodes. */
- PATH_RAY_NODE_UNALIGNED = 2048,
+ PATH_RAY_NODE_UNALIGNED = (1 << 13),
- PATH_RAY_ALL_VISIBILITY = (1|2|4|8|16|32|64|128|256|512|1024|2048),
+ PATH_RAY_ALL_VISIBILITY = ((1 << 14)-1),
- PATH_RAY_MIS_SKIP = 4096,
- PATH_RAY_DIFFUSE_ANCESTOR = 8192,
- PATH_RAY_SINGLE_PASS_DONE = 16384,
+ PATH_RAY_MIS_SKIP = (1 << 15),
+ PATH_RAY_DIFFUSE_ANCESTOR = (1 << 16),
+ PATH_RAY_SINGLE_PASS_DONE = (1 << 17),
+ PATH_RAY_SHADOW_CATCHER = (1 << 18),
+ PATH_RAY_STORE_SHADOW_INFO = (1 << 19),
};
/* Closure Label */
@@ -345,14 +387,31 @@ typedef enum PassType {
PASS_SUBSURFACE_COLOR = (1 << 24),
PASS_LIGHT = (1 << 25), /* no real pass, used to force use_light_pass */
#ifdef __KERNEL_DEBUG__
- PASS_BVH_TRAVERSAL_STEPS = (1 << 26),
+ PASS_BVH_TRAVERSED_NODES = (1 << 26),
PASS_BVH_TRAVERSED_INSTANCES = (1 << 27),
- PASS_RAY_BOUNCES = (1 << 28),
+ PASS_BVH_INTERSECTIONS = (1 << 28),
+ PASS_RAY_BOUNCES = (1 << 29),
#endif
} PassType;
#define PASS_ALL (~0)
+typedef enum DenoisingPassOffsets {
+ DENOISING_PASS_NORMAL = 0,
+ DENOISING_PASS_NORMAL_VAR = 3,
+ DENOISING_PASS_ALBEDO = 6,
+ DENOISING_PASS_ALBEDO_VAR = 9,
+ DENOISING_PASS_DEPTH = 12,
+ DENOISING_PASS_DEPTH_VAR = 13,
+ DENOISING_PASS_SHADOW_A = 14,
+ DENOISING_PASS_SHADOW_B = 17,
+ DENOISING_PASS_COLOR = 20,
+ DENOISING_PASS_COLOR_VAR = 23,
+
+ DENOISING_PASS_SIZE_BASE = 26,
+ DENOISING_PASS_SIZE_CLEAN = 3,
+} DenoisingPassOffsets;
+
typedef enum BakePassFilter {
BAKE_FILTER_NONE = 0,
BAKE_FILTER_DIRECT = (1 << 0),
@@ -386,18 +445,54 @@ typedef enum BakePassFilterCombos {
BAKE_FILTER_SUBSURFACE_INDIRECT = (BAKE_FILTER_INDIRECT | BAKE_FILTER_SUBSURFACE),
} BakePassFilterCombos;
+typedef enum DenoiseFlag {
+ DENOISING_CLEAN_DIFFUSE_DIR = (1 << 0),
+ DENOISING_CLEAN_DIFFUSE_IND = (1 << 1),
+ DENOISING_CLEAN_GLOSSY_DIR = (1 << 2),
+ DENOISING_CLEAN_GLOSSY_IND = (1 << 3),
+ DENOISING_CLEAN_TRANSMISSION_DIR = (1 << 4),
+ DENOISING_CLEAN_TRANSMISSION_IND = (1 << 5),
+ DENOISING_CLEAN_SUBSURFACE_DIR = (1 << 6),
+ DENOISING_CLEAN_SUBSURFACE_IND = (1 << 7),
+ DENOISING_CLEAN_ALL_PASSES = (1 << 8)-1,
+} DenoiseFlag;
+
+#ifdef __KERNEL_DEBUG__
+/* NOTE: This is a runtime-only struct, alignment is not
+ * really important here.
+ */
+typedef struct DebugData {
+ int num_bvh_traversed_nodes;
+ int num_bvh_traversed_instances;
+ int num_bvh_intersections;
+ int num_ray_bounces;
+} DebugData;
+#endif
+
+typedef ccl_addr_space struct PathRadianceState {
+#ifdef __PASSES__
+ float3 diffuse;
+ float3 glossy;
+ float3 transmission;
+ float3 subsurface;
+ float3 scatter;
+
+ float3 direct;
+#endif
+} PathRadianceState;
+
typedef ccl_addr_space struct PathRadiance {
#ifdef __PASSES__
int use_light_pass;
#endif
+ float transparent;
float3 emission;
#ifdef __PASSES__
float3 background;
float3 ao;
float3 indirect;
- float3 direct_throughput;
float3 direct_emission;
float3 color_diffuse;
@@ -418,15 +513,46 @@ typedef ccl_addr_space struct PathRadiance {
float3 indirect_subsurface;
float3 indirect_scatter;
- float3 path_diffuse;
- float3 path_glossy;
- float3 path_transmission;
- float3 path_subsurface;
- float3 path_scatter;
-
float4 shadow;
float mist;
#endif
+
+ struct PathRadianceState state;
+
+#ifdef __SHADOW_TRICKS__
+ /* Total light reachable across the path, ignoring shadow blocked queries. */
+ float3 path_total;
+ /* Total light reachable across the path with shadow blocked queries
+ * applied here.
+ *
+ * Dividing this figure by path_total will give estimate of shadow pass.
+ */
+ float3 path_total_shaded;
+
+ /* Color of the background on which shadow is alpha-overed. */
+ float3 shadow_background_color;
+
+ /* Path radiance sum and throughput at the moment when ray hits shadow
+ * catcher object.
+ */
+ float shadow_throughput;
+
+ /* Accumulated transparency along the path after shadow catcher bounce. */
+ float shadow_transparency;
+
+ /* Indicate if any shadow catcher data is set. */
+ int has_shadow_catcher;
+#endif
+
+#ifdef __DENOISING_FEATURES__
+ float3 denoising_normal;
+ float3 denoising_albedo;
+ float denoising_depth;
+#endif /* __DENOISING_FEATURES__ */
+
+#ifdef __KERNEL_DEBUG__
+ DebugData debug_data;
+#endif /* __KERNEL_DEBUG__ */
} PathRadiance;
typedef struct BsdfEval {
@@ -442,6 +568,9 @@ typedef struct BsdfEval {
float3 subsurface;
float3 scatter;
#endif
+#ifdef __SHADOW_TRICKS__
+ float3 sum_no_mis;
+#endif
} BsdfEval;
/* Shader Flag */
@@ -535,29 +664,32 @@ typedef struct Ray {
/* Intersection */
-typedef ccl_addr_space struct Intersection {
+typedef struct Intersection {
float t, u, v;
int prim;
int object;
int type;
#ifdef __KERNEL_DEBUG__
- int num_traversal_steps;
+ int num_traversed_nodes;
int num_traversed_instances;
+ int num_intersections;
#endif
} Intersection;
/* Primitives */
typedef enum PrimitiveType {
- PRIMITIVE_NONE = 0,
- PRIMITIVE_TRIANGLE = 1,
- PRIMITIVE_MOTION_TRIANGLE = 2,
- PRIMITIVE_CURVE = 4,
- PRIMITIVE_MOTION_CURVE = 8,
- /* Lamp primitive is not included below on purpose, since it is no real traceable primitive */
- PRIMITIVE_LAMP = 16,
- PRIMITIVE_VOLUME = 32,
+ PRIMITIVE_NONE = 0,
+ PRIMITIVE_TRIANGLE = (1 << 0),
+ PRIMITIVE_MOTION_TRIANGLE = (1 << 1),
+ PRIMITIVE_CURVE = (1 << 2),
+ PRIMITIVE_MOTION_CURVE = (1 << 3),
+ /* Lamp primitive is not included below on purpose,
+ * since it is no real traceable primitive.
+ */
+ PRIMITIVE_LAMP = (1 << 4),
+ PRIMITIVE_VOLUME = (1 << 5),
PRIMITIVE_ALL_TRIANGLE = (PRIMITIVE_TRIANGLE|PRIMITIVE_MOTION_TRIANGLE),
PRIMITIVE_ALL_CURVE = (PRIMITIVE_CURVE|PRIMITIVE_MOTION_CURVE),
@@ -565,14 +697,14 @@ typedef enum PrimitiveType {
PRIMITIVE_ALL_VOLUME = (PRIMITIVE_VOLUME),
PRIMITIVE_ALL = (PRIMITIVE_ALL_TRIANGLE|PRIMITIVE_ALL_CURVE|PRIMITIVE_ALL_VOLUME),
- /* Total number of different primitives.
+ /* Total number of different traceable primitives.
* NOTE: This is an actual value, not a bitflag.
*/
PRIMITIVE_NUM_TOTAL = 4,
} PrimitiveType;
-#define PRIMITIVE_PACK_SEGMENT(type, segment) ((segment << 16) | type)
-#define PRIMITIVE_UNPACK_SEGMENT(type) (type >> 16)
+#define PRIMITIVE_PACK_SEGMENT(type, segment) ((segment << PRIMITIVE_NUM_TOTAL) | (type))
+#define PRIMITIVE_UNPACK_SEGMENT(type) (type >> PRIMITIVE_NUM_TOTAL)
/* Attributes */
@@ -665,175 +797,197 @@ typedef struct AttributeDescriptor {
#define SHADER_CLOSURE_BASE \
float3 weight; \
ClosureType type; \
- float sample_weight \
+ float sample_weight; \
+ float3 N
typedef ccl_addr_space struct ccl_align(16) ShaderClosure {
SHADER_CLOSURE_BASE;
- float data[14]; /* pad to 80 bytes */
+ float data[10]; /* pad to 80 bytes */
} ShaderClosure;
-/* Shader Context
- *
- * For OSL we recycle a fixed number of contexts for speed */
-
-typedef enum ShaderContext {
- SHADER_CONTEXT_MAIN = 0,
- SHADER_CONTEXT_INDIRECT = 1,
- SHADER_CONTEXT_EMISSION = 2,
- SHADER_CONTEXT_SHADOW = 3,
- SHADER_CONTEXT_SSS = 4,
- SHADER_CONTEXT_VOLUME = 5,
- SHADER_CONTEXT_NUM = 6
-} ShaderContext;
-
/* Shader Data
*
* Main shader state at a point on the surface or in a volume. All coordinates
- * are in world space. */
+ * are in world space.
+ */
enum ShaderDataFlag {
- /* runtime flags */
- SD_BACKFACING = (1 << 0), /* backside of surface? */
- SD_EMISSION = (1 << 1), /* have emissive closure? */
- SD_BSDF = (1 << 2), /* have bsdf closure? */
- SD_BSDF_HAS_EVAL = (1 << 3), /* have non-singular bsdf closure? */
- SD_BSSRDF = (1 << 4), /* have bssrdf */
- SD_HOLDOUT = (1 << 5), /* have holdout closure? */
- SD_ABSORPTION = (1 << 6), /* have volume absorption closure? */
- SD_SCATTER = (1 << 7), /* have volume phase closure? */
- SD_AO = (1 << 8), /* have ao closure? */
- SD_TRANSPARENT = (1 << 9), /* have transparent closure? */
+ /* Runtime flags. */
+
+ /* Set when ray hits backside of surface. */
+ SD_BACKFACING = (1 << 0),
+ /* Shader has emissive closure. */
+ SD_EMISSION = (1 << 1),
+ /* Shader has BSDF closure. */
+ SD_BSDF = (1 << 2),
+ /* Shader has non-singular BSDF closure. */
+ SD_BSDF_HAS_EVAL = (1 << 3),
+ /* Shader has BSSRDF closure. */
+ SD_BSSRDF = (1 << 4),
+ /* Shader has holdout closure. */
+ SD_HOLDOUT = (1 << 5),
+ /* Shader has volume absorption closure. */
+ SD_ABSORPTION = (1 << 6),
+ /* Shader has have volume phase (scatter) closure. */
+ SD_SCATTER = (1 << 7),
+ /* Shader has AO closure. */
+ SD_AO = (1 << 8),
+ /* Shader has transparent closure. */
+ SD_TRANSPARENT = (1 << 9),
+ /* BSDF requires LCG for evaluation. */
SD_BSDF_NEEDS_LCG = (1 << 10),
- SD_CLOSURE_FLAGS = (SD_EMISSION|SD_BSDF|SD_BSDF_HAS_EVAL|SD_BSSRDF|
- SD_HOLDOUT|SD_ABSORPTION|SD_SCATTER|SD_AO|
+ SD_CLOSURE_FLAGS = (SD_EMISSION |
+ SD_BSDF |
+ SD_BSDF_HAS_EVAL |
+ SD_BSSRDF |
+ SD_HOLDOUT |
+ SD_ABSORPTION |
+ SD_SCATTER |
+ SD_AO |
SD_BSDF_NEEDS_LCG),
- /* shader flags */
- SD_USE_MIS = (1 << 12), /* direct light sample */
- SD_HAS_TRANSPARENT_SHADOW = (1 << 13), /* has transparent shadow */
- SD_HAS_VOLUME = (1 << 14), /* has volume shader */
- SD_HAS_ONLY_VOLUME = (1 << 15), /* has only volume shader, no surface */
- SD_HETEROGENEOUS_VOLUME = (1 << 16), /* has heterogeneous volume */
- SD_HAS_BSSRDF_BUMP = (1 << 17), /* bssrdf normal uses bump */
- SD_VOLUME_EQUIANGULAR = (1 << 18), /* use equiangular sampling */
- SD_VOLUME_MIS = (1 << 19), /* use multiple importance sampling */
- SD_VOLUME_CUBIC = (1 << 20), /* use cubic interpolation for voxels */
- SD_HAS_BUMP = (1 << 21), /* has data connected to the displacement input */
- SD_HAS_DISPLACEMENT = (1 << 22), /* has true displacement */
- SD_HAS_CONSTANT_EMISSION = (1 << 23), /* has constant emission (value stored in __shader_flag) */
-
- SD_SHADER_FLAGS = (SD_USE_MIS|SD_HAS_TRANSPARENT_SHADOW|SD_HAS_VOLUME|
- SD_HAS_ONLY_VOLUME|SD_HETEROGENEOUS_VOLUME|
- SD_HAS_BSSRDF_BUMP|SD_VOLUME_EQUIANGULAR|SD_VOLUME_MIS|
- SD_VOLUME_CUBIC|SD_HAS_BUMP|SD_HAS_DISPLACEMENT|SD_HAS_CONSTANT_EMISSION),
-
- /* object flags */
- SD_HOLDOUT_MASK = (1 << 24), /* holdout for camera rays */
- SD_OBJECT_MOTION = (1 << 25), /* has object motion blur */
- SD_TRANSFORM_APPLIED = (1 << 26), /* vertices have transform applied */
- SD_NEGATIVE_SCALE_APPLIED = (1 << 27), /* vertices have negative scale applied */
- SD_OBJECT_HAS_VOLUME = (1 << 28), /* object has a volume shader */
- SD_OBJECT_INTERSECTS_VOLUME = (1 << 29), /* object intersects AABB of an object with volume shader */
- SD_OBJECT_HAS_VERTEX_MOTION = (1 << 30), /* has position for motion vertices */
-
- SD_OBJECT_FLAGS = (SD_HOLDOUT_MASK|SD_OBJECT_MOTION|SD_TRANSFORM_APPLIED|
- SD_NEGATIVE_SCALE_APPLIED|SD_OBJECT_HAS_VOLUME|
- SD_OBJECT_INTERSECTS_VOLUME)
+ /* Shader flags. */
+
+ /* direct light sample */
+ SD_USE_MIS = (1 << 16),
+ /* Has transparent shadow. */
+ SD_HAS_TRANSPARENT_SHADOW = (1 << 17),
+ /* Has volume shader. */
+ SD_HAS_VOLUME = (1 << 18),
+ /* Has only volume shader, no surface. */
+ SD_HAS_ONLY_VOLUME = (1 << 19),
+ /* Has heterogeneous volume. */
+ SD_HETEROGENEOUS_VOLUME = (1 << 20),
+ /* BSSRDF normal uses bump. */
+ SD_HAS_BSSRDF_BUMP = (1 << 21),
+ /* Use equiangular volume sampling */
+ SD_VOLUME_EQUIANGULAR = (1 << 22),
+ /* Use multiple importance volume sampling. */
+ SD_VOLUME_MIS = (1 << 23),
+ /* Use cubic interpolation for voxels. */
+ SD_VOLUME_CUBIC = (1 << 24),
+ /* Has data connected to the displacement input or uses bump map. */
+ SD_HAS_BUMP = (1 << 25),
+ /* Has true displacement. */
+ SD_HAS_DISPLACEMENT = (1 << 26),
+ /* Has constant emission (value stored in __shader_flag) */
+ SD_HAS_CONSTANT_EMISSION = (1 << 27),
+
+ SD_SHADER_FLAGS = (SD_USE_MIS |
+ SD_HAS_TRANSPARENT_SHADOW |
+ SD_HAS_VOLUME |
+ SD_HAS_ONLY_VOLUME |
+ SD_HETEROGENEOUS_VOLUME|
+ SD_HAS_BSSRDF_BUMP |
+ SD_VOLUME_EQUIANGULAR |
+ SD_VOLUME_MIS |
+ SD_VOLUME_CUBIC |
+ SD_HAS_BUMP |
+ SD_HAS_DISPLACEMENT |
+ SD_HAS_CONSTANT_EMISSION)
};
-#ifdef __SPLIT_KERNEL__
-# define SD_THREAD (get_global_id(1) * get_global_size(0) + get_global_id(0))
-# if !defined(__SPLIT_KERNEL_SOA__)
- /* ShaderData is stored as an Array-of-Structures */
-# define ccl_soa_member(type, name) type soa_##name
-# define ccl_fetch(s, t) (s[SD_THREAD].soa_##t)
-# define ccl_fetch_array(s, t, index) (&s[SD_THREAD].soa_##t[index])
-# else
- /* ShaderData is stored as an Structure-of-Arrays */
-# define SD_GLOBAL_SIZE (get_global_size(0) * get_global_size(1))
-# define SD_FIELD_SIZE(t) sizeof(((struct ShaderData*)0)->t)
-# define SD_OFFSETOF(t) ((char*)(&((struct ShaderData*)0)->t) - (char*)0)
-# define ccl_soa_member(type, name) type soa_##name
-# define ccl_fetch(s, t) (((ShaderData*)((ccl_addr_space char*)s + SD_GLOBAL_SIZE * SD_OFFSETOF(soa_##t) + SD_FIELD_SIZE(soa_##t) * SD_THREAD - SD_OFFSETOF(soa_##t)))->soa_##t)
-# define ccl_fetch_array(s, t, index) (&ccl_fetch(s, t)[index])
-# endif
-#else
-# define ccl_soa_member(type, name) type name
-# define ccl_fetch(s, t) (s->t)
-# define ccl_fetch_array(s, t, index) (&s->t[index])
-#endif
+ /* Object flags. */
+enum ShaderDataObjectFlag {
+ /* Holdout for camera rays. */
+ SD_OBJECT_HOLDOUT_MASK = (1 << 0),
+ /* Has object motion blur. */
+ SD_OBJECT_MOTION = (1 << 1),
+ /* Vertices have transform applied. */
+ SD_OBJECT_TRANSFORM_APPLIED = (1 << 2),
+ /* Vertices have negative scale applied. */
+ SD_OBJECT_NEGATIVE_SCALE_APPLIED = (1 << 3),
+ /* Object has a volume shader. */
+ SD_OBJECT_HAS_VOLUME = (1 << 4),
+ /* Object intersects AABB of an object with volume shader. */
+ SD_OBJECT_INTERSECTS_VOLUME = (1 << 5),
+ /* Has position for motion vertices. */
+ SD_OBJECT_HAS_VERTEX_MOTION = (1 << 6),
+ /* object is used to catch shadows */
+ SD_OBJECT_SHADOW_CATCHER = (1 << 7),
+
+ SD_OBJECT_FLAGS = (SD_OBJECT_HOLDOUT_MASK |
+ SD_OBJECT_MOTION |
+ SD_OBJECT_TRANSFORM_APPLIED |
+ SD_OBJECT_NEGATIVE_SCALE_APPLIED |
+ SD_OBJECT_HAS_VOLUME |
+ SD_OBJECT_INTERSECTS_VOLUME |
+ SD_OBJECT_SHADOW_CATCHER)
+};
typedef ccl_addr_space struct ShaderData {
/* position */
- ccl_soa_member(float3, P);
+ float3 P;
/* smooth normal for shading */
- ccl_soa_member(float3, N);
+ float3 N;
/* true geometric normal */
- ccl_soa_member(float3, Ng);
+ float3 Ng;
/* view/incoming direction */
- ccl_soa_member(float3, I);
+ float3 I;
/* shader id */
- ccl_soa_member(int, shader);
+ int shader;
/* booleans describing shader, see ShaderDataFlag */
- ccl_soa_member(int, flag);
+ int flag;
+ /* booleans describing object of the shader, see ShaderDataObjectFlag */
+ int object_flag;
/* primitive id if there is one, ~0 otherwise */
- ccl_soa_member(int, prim);
+ int prim;
/* combined type and curve segment for hair */
- ccl_soa_member(int, type);
+ int type;
/* parametric coordinates
* - barycentric weights for triangles */
- ccl_soa_member(float, u);
- ccl_soa_member(float, v);
+ float u;
+ float v;
/* object id if there is one, ~0 otherwise */
- ccl_soa_member(int, object);
+ int object;
/* motion blur sample time */
- ccl_soa_member(float, time);
+ float time;
/* length of the ray being shaded */
- ccl_soa_member(float, ray_length);
+ float ray_length;
#ifdef __RAY_DIFFERENTIALS__
/* differential of P. these are orthogonal to Ng, not N */
- ccl_soa_member(differential3, dP);
+ differential3 dP;
/* differential of I */
- ccl_soa_member(differential3, dI);
+ differential3 dI;
/* differential of u, v */
- ccl_soa_member(differential, du);
- ccl_soa_member(differential, dv);
+ differential du;
+ differential dv;
#endif
#ifdef __DPDU__
/* differential of P w.r.t. parametric coordinates. note that dPdu is
* not readily suitable as a tangent for shading on triangles. */
- ccl_soa_member(float3, dPdu);
- ccl_soa_member(float3, dPdv);
+ float3 dPdu;
+ float3 dPdv;
#endif
#ifdef __OBJECT_MOTION__
/* object <-> world space transformations, cached to avoid
* re-interpolating them constantly for shading */
- ccl_soa_member(Transform, ob_tfm);
- ccl_soa_member(Transform, ob_itfm);
+ Transform ob_tfm;
+ Transform ob_itfm;
#endif
/* Closure data, we store a fixed array of closures */
- ccl_soa_member(struct ShaderClosure, closure[MAX_CLOSURE]);
- ccl_soa_member(int, num_closure);
- ccl_soa_member(int, num_closure_extra);
- ccl_soa_member(float, randb_closure);
- ccl_soa_member(float3, svm_closure_weight);
+ struct ShaderClosure closure[MAX_CLOSURE];
+ int num_closure;
+ int num_closure_extra;
+ float randb_closure;
+ float3 svm_closure_weight;
/* LCG state for closures that require additional random numbers. */
- ccl_soa_member(uint, lcg_state);
+ uint lcg_state;
/* ray start position, only set for backgrounds */
- ccl_soa_member(float3, ray_P);
- ccl_soa_member(differential3, ray_dP);
+ float3 ray_P;
+ differential3 ray_dP;
#ifdef __OSL__
struct KernelGlobals *osl_globals;
@@ -856,9 +1010,11 @@ typedef struct PathState {
int flag;
/* random number generator state */
- int rng_offset; /* dimension offset */
- int sample; /* path sample number */
- int num_samples; /* total number of times this path will be sampled */
+ uint rng_hash; /* per pixel hash */
+ int rng_offset; /* dimension offset */
+ int sample; /* path sample number */
+ int num_samples; /* total number of times this path will be sampled */
+ float branch_factor; /* number of branches in indirect paths */
/* bounce counting */
int bounce;
@@ -867,6 +1023,10 @@ typedef struct PathState {
int transmission_bounce;
int transparent_bounce;
+#ifdef __DENOISING_FEATURES__
+ float denoising_feature_weight;
+#endif /* __DENOISING_FEATURES__ */
+
/* multiple importance sampling */
float min_ray_pdf; /* smallest bounce pdf over entire path up to now */
float ray_pdf; /* last bounce pdf */
@@ -877,7 +1037,7 @@ typedef struct PathState {
/* volume rendering */
#ifdef __VOLUME__
int volume_bounce;
- RNG rng_congruential;
+ uint rng_congruential;
VolumeStack volume_stack[VOLUME_STACK_SIZE];
#endif
} PathState;
@@ -885,29 +1045,25 @@ typedef struct PathState {
/* Subsurface */
/* Struct to gather multiple SSS hits. */
-struct SubsurfaceIntersection
-{
+typedef struct SubsurfaceIntersection {
Ray ray;
float3 weight[BSSRDF_MAX_HITS];
int num_hits;
struct Intersection hits[BSSRDF_MAX_HITS];
float3 Ng[BSSRDF_MAX_HITS];
-};
+} SubsurfaceIntersection;
/* Struct to gather SSS indirect rays and delay tracing them. */
-struct SubsurfaceIndirectRays
-{
- bool need_update_volume_stack;
- bool tracing;
+typedef struct SubsurfaceIndirectRays {
PathState state[BSSRDF_MAX_HITS];
- struct PathRadiance direct_L;
int num_rays;
+
struct Ray rays[BSSRDF_MAX_HITS];
float3 throughputs[BSSRDF_MAX_HITS];
- struct PathRadiance L[BSSRDF_MAX_HITS];
-};
+ struct PathRadianceState L_state[BSSRDF_MAX_HITS];
+} SubsurfaceIndirectRays;
/* Constant Kernel Data
*
@@ -1040,11 +1196,16 @@ typedef struct KernelFilm {
float mist_inv_depth;
float mist_falloff;
+ int pass_denoising_data;
+ int pass_denoising_clean;
+ int denoising_flags;
+ int pad;
+
#ifdef __KERNEL_DEBUG__
- int pass_bvh_traversal_steps;
+ int pass_bvh_traversed_nodes;
int pass_bvh_traversed_instances;
+ int pass_bvh_intersections;
int pass_ray_bounces;
- int pass_pad3;
#endif
} KernelFilm;
static_assert_align(KernelFilm, 16);
@@ -1080,7 +1241,6 @@ typedef struct KernelIntegrator {
int portal_offset;
/* bounces */
- int min_bounce;
int max_bounce;
int max_diffuse_bounce;
@@ -1088,8 +1248,9 @@ typedef struct KernelIntegrator {
int max_transmission_bounce;
int max_volume_bounce;
+ int ao_bounces;
+
/* transparent */
- int transparent_min_bounce;
int transparent_max_bounce;
int transparent_shadows;
@@ -1107,6 +1268,7 @@ typedef struct KernelIntegrator {
/* branched path */
int branched;
+ int volume_decoupled;
int diffuse_samples;
int glossy_samples;
int transmission_samples;
@@ -1131,7 +1293,7 @@ typedef struct KernelIntegrator {
float light_inv_rr_threshold;
- int pad1;
+ int start_sample;
} KernelIntegrator;
static_assert_align(KernelIntegrator, 16);
@@ -1143,7 +1305,8 @@ typedef struct KernelBVH {
int have_curves;
int have_instancing;
int use_qbvh;
- int pad1, pad2;
+ int use_bvh_steps;
+ int pad1;
} KernelBVH;
static_assert_align(KernelBVH, 16);
@@ -1185,19 +1348,6 @@ typedef struct KernelData {
} KernelData;
static_assert_align(KernelData, 16);
-#ifdef __KERNEL_DEBUG__
-/* NOTE: This is a runtime-only struct, alignment is not
- * really important here.
- */
-typedef ccl_addr_space struct DebugData {
- // Total number of BVH node traversal steps and primitives intersections
- // for the camera rays.
- int num_bvh_traversal_steps;
- int num_bvh_traversed_instances;
- int num_ray_bounces;
-} DebugData;
-#endif
-
/* Declarations required for split kernel */
/* Macro for queues */
@@ -1210,7 +1360,6 @@ typedef ccl_addr_space struct DebugData {
* Queue 3 - Shadow ray cast kernel - AO
* Queeu 4 - Shadow ray cast kernel - direct lighting
*/
-#define NUM_QUEUES 4
/* Queue names */
enum QueueNumber {
@@ -1223,45 +1372,75 @@ enum QueueNumber {
* 3. Rays to be regenerated
* are enqueued here.
*/
- QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS = 1,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
/* All rays for which a shadow ray should be cast to determine radiance
* contribution for AO are enqueued here.
*/
- QUEUE_SHADOW_RAY_CAST_AO_RAYS = 2,
+ QUEUE_SHADOW_RAY_CAST_AO_RAYS,
/* All rays for which a shadow ray should be cast to determine radiance
* contributing for direct lighting are enqueued here.
*/
- QUEUE_SHADOW_RAY_CAST_DL_RAYS = 3,
+ QUEUE_SHADOW_RAY_CAST_DL_RAYS,
+
+ /* Rays sorted according to shader->id */
+ QUEUE_SHADER_SORTED_RAYS,
+
+#ifdef __BRANCHED_PATH__
+ /* All rays moving to next iteration of the indirect loop for light */
+ QUEUE_LIGHT_INDIRECT_ITER,
+ /* Queue of all inactive rays. These are candidates for sharing work of indirect loops */
+ QUEUE_INACTIVE_RAYS,
+# ifdef __VOLUME__
+ /* All rays moving to next iteration of the indirect loop for volumes */
+ QUEUE_VOLUME_INDIRECT_ITER,
+# endif
+# ifdef __SUBSURFACE__
+ /* All rays moving to next iteration of the indirect loop for subsurface */
+ QUEUE_SUBSURFACE_INDIRECT_ITER,
+# endif
+#endif /* __BRANCHED_PATH__ */
+
+ NUM_QUEUES
};
-/* We use RAY_STATE_MASK to get ray_state (enums 0 to 5) */
-#define RAY_STATE_MASK 0x007
-#define RAY_FLAG_MASK 0x0F8
+/* We use RAY_STATE_MASK to get ray_state */
+#define RAY_STATE_MASK 0x0F
+#define RAY_FLAG_MASK 0xF0
enum RayState {
+ RAY_INVALID = 0,
/* Denotes ray is actively involved in path-iteration. */
- RAY_ACTIVE = 0,
+ RAY_ACTIVE,
/* Denotes ray has completed processing all samples and is inactive. */
- RAY_INACTIVE = 1,
+ RAY_INACTIVE,
/* Denoted ray has exited path-iteration and needs to update output buffer. */
- RAY_UPDATE_BUFFER = 2,
+ RAY_UPDATE_BUFFER,
/* Donotes ray has hit background */
- RAY_HIT_BACKGROUND = 3,
+ RAY_HIT_BACKGROUND,
/* Denotes ray has to be regenerated */
- RAY_TO_REGENERATE = 4,
+ RAY_TO_REGENERATE,
/* Denotes ray has been regenerated */
- RAY_REGENERATED = 5,
- /* Denotes ray should skip direct lighting */
- RAY_SKIP_DL = 6,
- /* Flag's ray has to execute shadow blocked function in AO part */
- RAY_SHADOW_RAY_CAST_AO = 16,
- /* Flag's ray has to execute shadow blocked function in direct lighting part. */
- RAY_SHADOW_RAY_CAST_DL = 32,
+ RAY_REGENERATED,
+ /* Denotes ray is moving to next iteration of the branched indirect loop */
+ RAY_LIGHT_INDIRECT_NEXT_ITER,
+ RAY_VOLUME_INDIRECT_NEXT_ITER,
+ RAY_SUBSURFACE_INDIRECT_NEXT_ITER,
+
+ /* Ray flags */
+
+ /* Flags to denote that the ray is currently evaluating the branched indirect loop */
+ RAY_BRANCHED_LIGHT_INDIRECT = (1 << 4),
+ RAY_BRANCHED_VOLUME_INDIRECT = (1 << 5),
+ RAY_BRANCHED_SUBSURFACE_INDIRECT = (1 << 6),
+ RAY_BRANCHED_INDIRECT = (RAY_BRANCHED_LIGHT_INDIRECT | RAY_BRANCHED_VOLUME_INDIRECT | RAY_BRANCHED_SUBSURFACE_INDIRECT),
+
+ /* Ray is evaluating an iteration of an indirect loop for another thread */
+ RAY_BRANCHED_INDIRECT_SHARED = (1 << 7),
};
#define ASSIGN_RAY_STATE(ray_state, ray_index, state) (ray_state[ray_index] = ((ray_state[ray_index] & RAY_FLAG_MASK) | state))
-#define IS_STATE(ray_state, ray_index, state) ((ray_state[ray_index] & RAY_STATE_MASK) == state)
+#define IS_STATE(ray_state, ray_index, state) ((ray_index) != QUEUE_EMPTY_SLOT && ((ray_state)[(ray_index)] & RAY_STATE_MASK) == (state))
#define ADD_RAY_FLAG(ray_state, ray_index, flag) (ray_state[ray_index] = (ray_state[ray_index] | flag))
#define REMOVE_RAY_FLAG(ray_state, ray_index, flag) (ray_state[ray_index] = (ray_state[ray_index] & (~flag)))
#define IS_FLAG(ray_state, ray_index, flag) (ray_state[ray_index] & flag)
@@ -1276,6 +1455,20 @@ enum RayState {
#define PATCH_MAP_NODE_IS_LEAF (1u << 31)
#define PATCH_MAP_NODE_INDEX_MASK (~(PATCH_MAP_NODE_IS_SET | PATCH_MAP_NODE_IS_LEAF))
+/* Work Tiles */
+
+typedef struct WorkTile {
+ uint x, y, w, h;
+
+ uint start_sample;
+ uint num_samples;
+
+ uint offset;
+ uint stride;
+
+ ccl_global float *buffer;
+} WorkTile;
+
CCL_NAMESPACE_END
#endif /* __KERNEL_TYPES_H__ */
diff --git a/intern/cycles/kernel/kernel_volume.h b/intern/cycles/kernel/kernel_volume.h
index e973afe79eb..35f58850f56 100644
--- a/intern/cycles/kernel/kernel_volume.h
+++ b/intern/cycles/kernel/kernel_volume.h
@@ -41,12 +41,12 @@ typedef struct VolumeShaderCoefficients {
/* evaluate shader to get extinction coefficient at P */
ccl_device_inline bool volume_shader_extinction_sample(KernelGlobals *kg,
ShaderData *sd,
- PathState *state,
+ ccl_addr_space PathState *state,
float3 P,
float3 *extinction)
{
sd->P = P;
- shader_eval_volume(kg, sd, state, state->volume_stack, PATH_RAY_SHADOW, SHADER_CONTEXT_SHADOW);
+ shader_eval_volume(kg, sd, state, state->volume_stack, PATH_RAY_SHADOW);
if(!(sd->flag & (SD_ABSORPTION|SD_SCATTER)))
return false;
@@ -67,12 +67,12 @@ ccl_device_inline bool volume_shader_extinction_sample(KernelGlobals *kg,
/* evaluate shader to get absorption, scattering and emission at P */
ccl_device_inline bool volume_shader_sample(KernelGlobals *kg,
ShaderData *sd,
- PathState *state,
+ ccl_addr_space PathState *state,
float3 P,
VolumeShaderCoefficients *coeff)
{
sd->P = P;
- shader_eval_volume(kg, sd, state, state->volume_stack, state->flag, SHADER_CONTEXT_VOLUME);
+ shader_eval_volume(kg, sd, state, state->volume_stack, state->flag);
if(!(sd->flag & (SD_ABSORPTION|SD_SCATTER|SD_EMISSION)))
return false;
@@ -115,7 +115,7 @@ ccl_device float kernel_volume_channel_get(float3 value, int channel)
return (channel == 0)? value.x: ((channel == 1)? value.y: value.z);
}
-ccl_device bool volume_stack_is_heterogeneous(KernelGlobals *kg, VolumeStack *stack)
+ccl_device bool volume_stack_is_heterogeneous(KernelGlobals *kg, ccl_addr_space VolumeStack *stack)
{
for(int i = 0; stack[i].shader != SHADER_NONE; i++) {
int shader_flag = kernel_tex_fetch(__shader_flag, (stack[i].shader & SHADER_MASK)*SHADER_SIZE);
@@ -164,7 +164,11 @@ ccl_device int volume_stack_sampling_method(KernelGlobals *kg, VolumeStack *stac
/* homogeneous volume: assume shader evaluation at the starts gives
* the extinction coefficient for the entire line segment */
-ccl_device void kernel_volume_shadow_homogeneous(KernelGlobals *kg, PathState *state, Ray *ray, ShaderData *sd, float3 *throughput)
+ccl_device void kernel_volume_shadow_homogeneous(KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ ShaderData *sd,
+ float3 *throughput)
{
float3 sigma_t;
@@ -206,7 +210,11 @@ ccl_device_inline bool kernel_volume_integrate_shadow_ray(
/* heterogeneous volume: integrate stepping through the volume until we
* reach the end, get absorbed entirely, or run out of iterations */
-ccl_device void kernel_volume_shadow_heterogeneous(KernelGlobals *kg, PathState *state, Ray *ray, ShaderData *sd, float3 *throughput)
+ccl_device void kernel_volume_shadow_heterogeneous(KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ ShaderData *sd,
+ float3 *throughput)
{
float3 tp = *throughput;
const float tp_eps = 1e-6f; /* todo: this is likely not the right value */
@@ -214,7 +222,7 @@ ccl_device void kernel_volume_shadow_heterogeneous(KernelGlobals *kg, PathState
/* prepare for stepping */
int max_steps = kernel_data.integrator.volume_max_steps;
float step = kernel_data.integrator.volume_step_size;
- float random_jitter_offset = lcg_step_float(&state->rng_congruential) * step;
+ float random_jitter_offset = lcg_step_float_addrspace(&state->rng_congruential) * step;
/* compute extinction at the start */
float t = 0.0f;
@@ -295,7 +303,11 @@ ccl_device void kernel_volume_shadow_heterogeneous(KernelGlobals *kg, PathState
/* get the volume attenuation over line segment defined by ray, with the
* assumption that there are no surfaces blocking light between the endpoints */
-ccl_device_noinline void kernel_volume_shadow(KernelGlobals *kg, ShaderData *shadow_sd, PathState *state, Ray *ray, float3 *throughput)
+ccl_device_noinline void kernel_volume_shadow(KernelGlobals *kg,
+ ShaderData *shadow_sd,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ float3 *throughput)
{
shader_setup_from_volume(kg, shadow_sd, ray);
@@ -313,11 +325,18 @@ ccl_device float kernel_volume_equiangular_sample(Ray *ray, float3 light_P, floa
float t = ray->t;
float delta = dot((light_P - ray->P) , ray->D);
- float D = sqrtf(len_squared(light_P - ray->P) - delta * delta);
+ float D = safe_sqrtf(len_squared(light_P - ray->P) - delta * delta);
+ if(UNLIKELY(D == 0.0f)) {
+ *pdf = 0.0f;
+ return 0.0f;
+ }
float theta_a = -atan2f(delta, D);
float theta_b = atan2f(t - delta, D);
float t_ = D * tanf((xi * theta_b) + (1 - xi) * theta_a);
-
+ if(UNLIKELY(theta_b == theta_a)) {
+ *pdf = 0.0f;
+ return 0.0f;
+ }
*pdf = D / ((theta_b - theta_a) * (D * D + t_ * t_));
return min(t, delta + t_); /* min is only for float precision errors */
@@ -326,13 +345,19 @@ ccl_device float kernel_volume_equiangular_sample(Ray *ray, float3 light_P, floa
ccl_device float kernel_volume_equiangular_pdf(Ray *ray, float3 light_P, float sample_t)
{
float delta = dot((light_P - ray->P) , ray->D);
- float D = sqrtf(len_squared(light_P - ray->P) - delta * delta);
+ float D = safe_sqrtf(len_squared(light_P - ray->P) - delta * delta);
+ if(UNLIKELY(D == 0.0f)) {
+ return 0.0f;
+ }
float t = ray->t;
float t_ = sample_t - delta;
float theta_a = -atan2f(delta, D);
float theta_b = atan2f(t - delta, D);
+ if(UNLIKELY(theta_b == theta_a)) {
+ return 0.0f;
+ }
float pdf = D / ((theta_b - theta_a) * (D * D + t_ * t_));
@@ -396,9 +421,14 @@ ccl_device float3 kernel_volume_emission_integrate(VolumeShaderCoefficients *coe
/* homogeneous volume: assume shader evaluation at the start gives
* the volume shading coefficient for the entire line segment */
-ccl_device VolumeIntegrateResult kernel_volume_integrate_homogeneous(KernelGlobals *kg,
- PathState *state, Ray *ray, ShaderData *sd, PathRadiance *L, float3 *throughput,
- RNG *rng, bool probalistic_scatter)
+ccl_device VolumeIntegrateResult kernel_volume_integrate_homogeneous(
+ KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ Ray *ray,
+ ShaderData *sd,
+ PathRadiance *L,
+ ccl_addr_space float3 *throughput,
+ bool probalistic_scatter)
{
VolumeShaderCoefficients coeff;
@@ -417,13 +447,12 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_homogeneous(KernelGloba
/* pick random color channel, we use the Veach one-sample
* model with balance heuristic for the channels */
- float rphase = path_state_rng_1D_for_decision(kg, rng, state, PRNG_PHASE);
+ float rphase = path_state_rng_1D(kg, state, PRNG_PHASE_CHANNEL);
int channel = (int)(rphase*3.0f);
- sd->randb_closure = rphase*3.0f - channel;
/* decide if we will hit or miss */
bool scatter = true;
- float xi = path_state_rng_1D_for_decision(kg, rng, state, PRNG_SCATTER_DISTANCE);
+ float xi = path_state_rng_1D(kg, state, PRNG_SCATTER_DISTANCE);
if(probalistic_scatter) {
float sample_sigma_t = kernel_volume_channel_get(sigma_t, channel);
@@ -476,7 +505,7 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_homogeneous(KernelGloba
float3 sigma_t = coeff.sigma_a + coeff.sigma_s;
float3 transmittance = volume_color_transmittance(sigma_t, ray->t);
float3 emission = kernel_volume_emission_integrate(&coeff, closure_flag, transmittance, ray->t);
- path_radiance_accum_emission(L, *throughput, emission, state->bounce);
+ path_radiance_accum_emission(L, state, *throughput, emission);
}
/* modify throughput */
@@ -496,17 +525,27 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_homogeneous(KernelGloba
}
ccl_device_inline VolumeIntegrateResult kernel_volume_integrate_ray(
- KernelGlobals *kg, PathState *state, Ray *ray, ShaderData *sd,
- PathRadiance *L, float3 *throughput, float t, float new_t,
- float random_jitter_offset, bool has_scatter, float3 *accum_transmittance,
- int channel, const float tp_eps, float *xi)
+ KernelGlobals *kg,
+ PathState *state,
+ Ray *ray,
+ ShaderData *sd,
+ PathRadiance *L,
+ float3 *throughput,
+ float t,
+ float new_t,
+ float random_jitter_offset,
+ bool has_scatter,
+ float3 *accum_transmittance,
+ int channel,
+ const float tp_eps,
+ float *xi)
{
float dt = new_t - t;
float3 tp = *throughput;
/* use random position inside this segment to sample shader */
if(new_t == ray->t)
- random_jitter_offset = lcg_step_float(&state->rng_congruential) * dt;
+ random_jitter_offset = lcg_step_float_addrspace(&state->rng_congruential) * dt;
float3 new_P = ray->P + ray->D * (t + random_jitter_offset);
VolumeShaderCoefficients coeff;
@@ -568,7 +607,7 @@ ccl_device_inline VolumeIntegrateResult kernel_volume_integrate_ray(
/* integrate emission attenuated by absorption */
if(L && (closure_flag & SD_EMISSION)) {
float3 emission = kernel_volume_emission_integrate(&coeff, closure_flag, transmittance, dt);
- path_radiance_accum_emission(L, tp, emission, state->bounce);
+ path_radiance_accum_emission(L, state, tp, emission);
}
/* modify throughput */
@@ -606,7 +645,7 @@ ccl_device_inline VolumeIntegrateResult kernel_volume_integrate_ray(
* iterations. this does probabilistically scatter or get transmitted through
* for path tracing where we don't want to branch. */
ccl_device VolumeIntegrateResult kernel_volume_integrate_heterogeneous_distance(KernelGlobals *kg,
- PathState *state, Ray *ray, ShaderData *sd, PathRadiance *L, float3 *throughput, RNG *rng)
+ PathState *state, Ray *ray, ShaderData *sd, PathRadiance *L, float3 *throughput)
{
VolumeIntegrateResult result = VOLUME_PATH_MISSED;
const float tp_eps = 1e-6f; /* todo: this is likely not the right value */
@@ -614,7 +653,7 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_heterogeneous_distance(
/* prepare for stepping */
int max_steps = kernel_data.integrator.volume_max_steps;
float step_size = kernel_data.integrator.volume_step_size;
- float random_jitter_offset = lcg_step_float(&state->rng_congruential) * step_size;
+ float random_jitter_offset = lcg_step_float_addrspace(&state->rng_congruential) * step_size;
/* compute coefficients at the start */
float t = 0.0f;
@@ -622,8 +661,8 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_heterogeneous_distance(
/* pick random color channel, we use the Veach one-sample
* model with balance heuristic for the channels */
- float xi = path_state_rng_1D_for_decision(kg, rng, state, PRNG_SCATTER_DISTANCE);
- float rphase = path_state_rng_1D_for_decision(kg, rng, state, PRNG_PHASE);
+ float xi = path_state_rng_1D(kg, state, PRNG_SCATTER_DISTANCE);
+ float rphase = path_state_rng_1D(kg, state, PRNG_PHASE_CHANNEL);
int channel = (int)(rphase*3.0f);
sd->randb_closure = rphase*3.0f - channel;
bool has_scatter = false;
@@ -702,22 +741,24 @@ ccl_device VolumeIntegrateResult kernel_volume_integrate_heterogeneous_distance(
* ray, with the assumption that there are no surfaces blocking light
* between the endpoints. distance sampling is used to decide if we will
* scatter or not. */
-ccl_device_noinline VolumeIntegrateResult kernel_volume_integrate(KernelGlobals *kg,
- PathState *state, ShaderData *sd, Ray *ray, PathRadiance *L, float3 *throughput, RNG *rng, bool heterogeneous)
+ccl_device_noinline VolumeIntegrateResult kernel_volume_integrate(
+ KernelGlobals *kg,
+ ccl_addr_space PathState *state,
+ ShaderData *sd,
+ Ray *ray,
+ PathRadiance *L,
+ ccl_addr_space float3 *throughput,
+ bool heterogeneous)
{
- /* workaround to fix correlation bug in T38710, can find better solution
- * in random number generator later, for now this is done here to not impact
- * performance of rendering without volumes */
- RNG tmp_rng = cmj_hash(*rng, state->rng_offset);
-
shader_setup_from_volume(kg, sd, ray);
if(heterogeneous)
- return kernel_volume_integrate_heterogeneous_distance(kg, state, ray, sd, L, throughput, &tmp_rng);
+ return kernel_volume_integrate_heterogeneous_distance(kg, state, ray, sd, L, throughput);
else
- return kernel_volume_integrate_homogeneous(kg, state, ray, sd, L, throughput, &tmp_rng, true);
+ return kernel_volume_integrate_homogeneous(kg, state, ray, sd, L, throughput, true);
}
+#ifndef __SPLIT_KERNEL__
/* Decoupled Volume Sampling
*
* VolumeSegment is list of coefficients and transmittance stored at all steps
@@ -756,6 +797,7 @@ typedef struct VolumeSegment {
* but the entire segment is needed to do always scattering, rather than probabilistically
* hitting or missing the volume. if we don't know the transmittance at the end of the
* volume we can't generate stratified distance samples up to that transmittance */
+#ifdef __VOLUME_DECOUPLED__
ccl_device void kernel_volume_decoupled_record(KernelGlobals *kg, PathState *state,
Ray *ray, ShaderData *sd, VolumeSegment *segment, bool heterogeneous)
{
@@ -1026,6 +1068,7 @@ ccl_device void kernel_volume_decoupled_free(KernelGlobals *kg, VolumeSegment *s
#endif
}
}
+#endif /* __VOLUME_DECOUPLED__ */
/* scattering for homogeneous and heterogeneous volumes, using decoupled ray
* marching.
@@ -1041,7 +1084,6 @@ ccl_device VolumeIntegrateResult kernel_volume_decoupled_scatter(
/* pick random color channel, we use the Veach one-sample
* model with balance heuristic for the channels */
int channel = (int)(rphase*3.0f);
- sd->randb_closure = rphase*3.0f - channel;
float xi = rscatter;
/* probabilistic scattering decision based on transmittance */
@@ -1195,6 +1237,9 @@ ccl_device VolumeIntegrateResult kernel_volume_decoupled_scatter(
mis_weight = 2.0f*power_heuristic(pdf, distance_pdf);
}
}
+ if(sample_t < 0.0f || pdf == 0.0f) {
+ return VOLUME_PATH_MISSED;
+ }
/* compute transmittance up to this step */
if(step != segment->steps)
@@ -1216,6 +1261,7 @@ ccl_device VolumeIntegrateResult kernel_volume_decoupled_scatter(
return VOLUME_PATH_SCATTERED;
}
+#endif /* __SPLIT_KERNEL */
/* decide if we need to use decoupled or not */
ccl_device bool kernel_volume_use_decoupled(KernelGlobals *kg, bool heterogeneous, bool direct, int sampling_method)
@@ -1223,6 +1269,9 @@ ccl_device bool kernel_volume_use_decoupled(KernelGlobals *kg, bool heterogeneou
/* decoupled ray marching for heterogeneous volumes not supported on the GPU,
* which also means equiangular and multiple importance sampling is not
* support for that case */
+ if(!kernel_data.integrator.volume_decoupled)
+ return false;
+
#ifdef __KERNEL_GPU__
if(heterogeneous)
return false;
@@ -1247,9 +1296,9 @@ ccl_device bool kernel_volume_use_decoupled(KernelGlobals *kg, bool heterogeneou
ccl_device void kernel_volume_stack_init(KernelGlobals *kg,
ShaderData *stack_sd,
- const PathState *state,
- const Ray *ray,
- VolumeStack *stack)
+ ccl_addr_space const PathState *state,
+ ccl_addr_space const Ray *ray,
+ ccl_addr_space VolumeStack *stack)
{
/* NULL ray happens in the baker, does it need proper initialization of
* camera in volume?
@@ -1393,7 +1442,7 @@ ccl_device void kernel_volume_stack_init(KernelGlobals *kg,
}
}
-ccl_device void kernel_volume_stack_enter_exit(KernelGlobals *kg, ShaderData *sd, VolumeStack *stack)
+ccl_device void kernel_volume_stack_enter_exit(KernelGlobals *kg, ShaderData *sd, ccl_addr_space VolumeStack *stack)
{
/* todo: we should have some way for objects to indicate if they want the
* world shader to work inside them. excluding it by default is problematic
@@ -1442,7 +1491,7 @@ ccl_device void kernel_volume_stack_enter_exit(KernelGlobals *kg, ShaderData *sd
ccl_device void kernel_volume_stack_update_for_subsurface(KernelGlobals *kg,
ShaderData *stack_sd,
Ray *ray,
- VolumeStack *stack)
+ ccl_addr_space VolumeStack *stack)
{
kernel_assert(kernel_data.integrator.use_volumes);
@@ -1489,4 +1538,30 @@ ccl_device void kernel_volume_stack_update_for_subsurface(KernelGlobals *kg,
}
#endif
+/* Clean stack after the last bounce.
+ *
+ * It is expected that all volumes are closed manifolds, so at the time when ray
+ * hits nothing (for example, it is a last bounce which goes to environment) the
+ * only expected volume in the stack is the world's one. All the rest volume
+ * entries should have been exited already.
+ *
+ * This isn't always true because of ray intersection precision issues, which
+ * could lead us to an infinite non-world volume in the stack, causing render
+ * artifacts.
+ *
+ * Use this function after the last bounce to get rid of all volumes apart from
+ * the world's one after the last bounce to avoid render artifacts.
+ */
+ccl_device_inline void kernel_volume_clean_stack(KernelGlobals *kg,
+ ccl_addr_space VolumeStack *volume_stack)
+{
+ if(kernel_data.background.volume_shader != SHADER_NONE) {
+ /* Keep the world's volume in stack. */
+ volume_stack[1].shader = SHADER_NONE;
+ }
+ else {
+ volume_stack[0].shader = SHADER_NONE;
+ }
+}
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernel_work_stealing.h b/intern/cycles/kernel/kernel_work_stealing.h
index 7d559b1aa31..0c2d9379b63 100644
--- a/intern/cycles/kernel/kernel_work_stealing.h
+++ b/intern/cycles/kernel/kernel_work_stealing.h
@@ -17,177 +17,66 @@
#ifndef __KERNEL_WORK_STEALING_H__
#define __KERNEL_WORK_STEALING_H__
+CCL_NAMESPACE_BEGIN
+
/*
* Utility functions for work stealing
*/
-#ifdef __WORK_STEALING__
-
#ifdef __KERNEL_OPENCL__
# pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable
#endif
-uint get_group_id_with_ray_index(uint ray_index,
- uint tile_dim_x,
- uint tile_dim_y,
- uint parallel_samples,
- int dim)
+#ifdef __SPLIT_KERNEL__
+/* Returns true if there is work */
+ccl_device bool get_next_work(KernelGlobals *kg,
+ ccl_global uint *work_pools,
+ uint total_work_size,
+ uint ray_index,
+ ccl_private uint *global_work_index)
{
- if(dim == 0) {
- uint x_span = ray_index % (tile_dim_x * parallel_samples);
- return x_span / get_local_size(0);
+ /* With a small amount of work there may be more threads than work due to
+ * rounding up of global size, stop such threads immediately. */
+ if(ray_index >= total_work_size) {
+ return false;
}
- else /*if(dim == 1)*/ {
- kernel_assert(dim == 1);
- uint y_span = ray_index / (tile_dim_x * parallel_samples);
- return y_span / get_local_size(1);
- }
-}
-
-uint get_total_work(uint tile_dim_x,
- uint tile_dim_y,
- uint grp_idx,
- uint grp_idy,
- uint num_samples)
-{
- uint threads_within_tile_border_x =
- (grp_idx == (get_num_groups(0) - 1)) ? tile_dim_x % get_local_size(0)
- : get_local_size(0);
- uint threads_within_tile_border_y =
- (grp_idy == (get_num_groups(1) - 1)) ? tile_dim_y % get_local_size(1)
- : get_local_size(1);
-
- threads_within_tile_border_x =
- (threads_within_tile_border_x == 0) ? get_local_size(0)
- : threads_within_tile_border_x;
- threads_within_tile_border_y =
- (threads_within_tile_border_y == 0) ? get_local_size(1)
- : threads_within_tile_border_y;
-
- return threads_within_tile_border_x *
- threads_within_tile_border_y *
- num_samples;
-}
-/* Returns 0 in case there is no next work available */
-/* Returns 1 in case work assigned is valid */
-int get_next_work(ccl_global uint *work_pool,
- ccl_private uint *my_work,
- uint tile_dim_x,
- uint tile_dim_y,
- uint num_samples,
- uint parallel_samples,
- uint ray_index)
-{
- uint grp_idx = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 0);
- uint grp_idy = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 1);
- uint total_work = get_total_work(tile_dim_x,
- tile_dim_y,
- grp_idx,
- grp_idy,
- num_samples);
- uint group_index = grp_idy * get_num_groups(0) + grp_idx;
- *my_work = atomic_inc(&work_pool[group_index]);
- return (*my_work < total_work) ? 1 : 0;
-}
+ /* Increase atomic work index counter in pool. */
+ uint pool = ray_index / WORK_POOL_SIZE;
+ uint work_index = atomic_fetch_and_inc_uint32(&work_pools[pool]);
-/* This function assumes that the passed my_work is valid. */
-/* Decode sample number w.r.t. assigned my_work. */
-uint get_my_sample(uint my_work,
- uint tile_dim_x,
- uint tile_dim_y,
- uint parallel_samples,
- uint ray_index)
-{
- uint grp_idx = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 0);
- uint grp_idy = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 1);
- uint threads_within_tile_border_x =
- (grp_idx == (get_num_groups(0) - 1)) ? tile_dim_x % get_local_size(0)
- : get_local_size(0);
- uint threads_within_tile_border_y =
- (grp_idy == (get_num_groups(1) - 1)) ? tile_dim_y % get_local_size(1)
- : get_local_size(1);
+ /* Map per-pool work index to a global work index. */
+ uint global_size = ccl_global_size(0) * ccl_global_size(1);
+ kernel_assert(global_size % WORK_POOL_SIZE == 0);
+ kernel_assert(ray_index < global_size);
- threads_within_tile_border_x =
- (threads_within_tile_border_x == 0) ? get_local_size(0)
- : threads_within_tile_border_x;
- threads_within_tile_border_y =
- (threads_within_tile_border_y == 0) ? get_local_size(1)
- : threads_within_tile_border_y;
+ *global_work_index = (work_index / WORK_POOL_SIZE) * global_size
+ + (pool * WORK_POOL_SIZE)
+ + (work_index % WORK_POOL_SIZE);
- return my_work /
- (threads_within_tile_border_x * threads_within_tile_border_y);
+ /* Test if all work for this pool is done. */
+ return (*global_work_index < total_work_size);
}
+#endif
-/* Decode pixel and tile position w.r.t. assigned my_work. */
-void get_pixel_tile_position(ccl_private uint *pixel_x,
- ccl_private uint *pixel_y,
- ccl_private uint *tile_x,
- ccl_private uint *tile_y,
- uint my_work,
- uint tile_dim_x,
- uint tile_dim_y,
- uint tile_offset_x,
- uint tile_offset_y,
- uint parallel_samples,
- uint ray_index)
+/* Map global work index to tile, pixel X/Y and sample. */
+ccl_device_inline void get_work_pixel(ccl_global const WorkTile *tile,
+ uint global_work_index,
+ ccl_private uint *x,
+ ccl_private uint *y,
+ ccl_private uint *sample)
{
- uint grp_idx = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 0);
- uint grp_idy = get_group_id_with_ray_index(ray_index,
- tile_dim_x,
- tile_dim_y,
- parallel_samples,
- 1);
- uint threads_within_tile_border_x =
- (grp_idx == (get_num_groups(0) - 1)) ? tile_dim_x % get_local_size(0)
- : get_local_size(0);
- uint threads_within_tile_border_y =
- (grp_idy == (get_num_groups(1) - 1)) ? tile_dim_y % get_local_size(1)
- : get_local_size(1);
-
- threads_within_tile_border_x =
- (threads_within_tile_border_x == 0) ? get_local_size(0)
- : threads_within_tile_border_x;
- threads_within_tile_border_y =
- (threads_within_tile_border_y == 0) ? get_local_size(1)
- : threads_within_tile_border_y;
-
- uint total_associated_pixels =
- threads_within_tile_border_x * threads_within_tile_border_y;
- uint work_group_pixel_index = my_work % total_associated_pixels;
- uint work_group_pixel_x =
- work_group_pixel_index % threads_within_tile_border_x;
- uint work_group_pixel_y =
- work_group_pixel_index / threads_within_tile_border_x;
-
- *pixel_x =
- tile_offset_x + (grp_idx * get_local_size(0)) + work_group_pixel_x;
- *pixel_y =
- tile_offset_y + (grp_idy * get_local_size(1)) + work_group_pixel_y;
- *tile_x = *pixel_x - tile_offset_x;
- *tile_y = *pixel_y - tile_offset_y;
+ uint tile_pixels = tile->w * tile->h;
+ uint sample_offset = global_work_index / tile_pixels;
+ uint pixel_offset = global_work_index - sample_offset * tile_pixels;
+ uint y_offset = pixel_offset / tile->w;
+ uint x_offset = pixel_offset - y_offset * tile->w;
+
+ *x = tile->x + x_offset;
+ *y = tile->y + y_offset;
+ *sample = tile->start_sample + sample_offset;
}
-#endif /* __WORK_STEALING__ */
+CCL_NAMESPACE_END
#endif /* __KERNEL_WORK_STEALING_H__ */
diff --git a/intern/cycles/kernel/kernels/cpu/filter.cpp b/intern/cycles/kernel/kernels/cpu/filter.cpp
new file mode 100644
index 00000000000..2ff1a392dc3
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter.cpp
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* CPU kernel entry points */
+
+/* On x86-64, we can assume SSE2, so avoid the extra kernel and compile this
+ * one with SSE2 intrinsics.
+ */
+#if defined(__x86_64__) || defined(_M_X64)
+# define __KERNEL_SSE2__
+#endif
+
+/* When building kernel for native machine detect kernel features from the flags
+ * set by compiler.
+ */
+#ifdef WITH_KERNEL_NATIVE
+# ifdef __SSE2__
+# ifndef __KERNEL_SSE2__
+# define __KERNEL_SSE2__
+# endif
+# endif
+# ifdef __SSE3__
+# define __KERNEL_SSE3__
+# endif
+# ifdef __SSSE3__
+# define __KERNEL_SSSE3__
+# endif
+# ifdef __SSE4_1__
+# define __KERNEL_SSE41__
+# endif
+# ifdef __AVX__
+# define __KERNEL_SSE__
+# define __KERNEL_AVX__
+# endif
+# ifdef __AVX2__
+# define __KERNEL_SSE__
+# define __KERNEL_AVX2__
+# endif
+#endif
+
+/* quiet unused define warnings */
+#if defined(__KERNEL_SSE2__)
+ /* do nothing */
+#endif
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/filter_avx.cpp b/intern/cycles/kernel/kernels/cpu/filter_avx.cpp
new file mode 100644
index 00000000000..4a9e6047ecf
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_avx.cpp
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with AVX
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX */
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu_avx
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/filter_avx2.cpp b/intern/cycles/kernel/kernels/cpu/filter_avx2.cpp
new file mode 100644
index 00000000000..c22ec576254
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_avx2.cpp
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with AVX2
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# define __KERNEL_AVX2__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 */
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu_avx2
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/filter_cpu.h b/intern/cycles/kernel/kernels/cpu/filter_cpu.h
new file mode 100644
index 00000000000..bf13ba62806
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_cpu.h
@@ -0,0 +1,136 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Templated common declaration part of all CPU kernels. */
+
+void KERNEL_FUNCTION_FULL_NAME(filter_divide_shadow)(int sample,
+ TilesInfo *tiles,
+ int x,
+ int y,
+ float *unfilteredA,
+ float *unfilteredB,
+ float *sampleV,
+ float *sampleVV,
+ float *bufferV,
+ int* prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_get_feature)(int sample,
+ TilesInfo *tiles,
+ int m_offset,
+ int v_offset,
+ int x,
+ int y,
+ float *mean,
+ float *variance,
+ int* prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_detect_outliers)(int x, int y,
+ ccl_global float *image,
+ ccl_global float *variance,
+ ccl_global float *depth,
+ ccl_global float *output,
+ int *rect,
+ int pass_stride);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_combine_halves)(int x, int y,
+ float *mean,
+ float *variance,
+ float *a,
+ float *b,
+ int* prefilter_rect,
+ int r);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_construct_transform)(float* buffer,
+ int x,
+ int y,
+ int storage_ofs,
+ float *transform,
+ int *rank,
+ int* rect,
+ int pass_stride,
+ int radius,
+ float pca_threshold);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_calc_difference)(int dx,
+ int dy,
+ float *weight_image,
+ float *variance,
+ float *difference_image,
+ int* rect,
+ int w,
+ int channel_offset,
+ float a,
+ float k_2);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_blur)(float *difference_image,
+ float *out_image,
+ int* rect,
+ int w,
+ int f);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_calc_weight)(float *difference_image,
+ float *out_image,
+ int* rect,
+ int w,
+ int f);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_update_output)(int dx,
+ int dy,
+ float *difference_image,
+ float *image,
+ float *out_image,
+ float *accum_image,
+ int* rect,
+ int w,
+ int f);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_construct_gramian)(int dx,
+ int dy,
+ float *difference_image,
+ float *buffer,
+ float *transform,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int *rect,
+ int *filter_rect,
+ int w,
+ int h,
+ int f,
+ int pass_stride);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_normalize)(float *out_image,
+ float *accum_image,
+ int* rect,
+ int w);
+
+void KERNEL_FUNCTION_FULL_NAME(filter_finalize)(int x,
+ int y,
+ int storage_ofs,
+ int w,
+ int h,
+ float *buffer,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int *buffer_params,
+ int sample);
+
+#undef KERNEL_ARCH
diff --git a/intern/cycles/kernel/kernels/cpu/filter_cpu_impl.h b/intern/cycles/kernel/kernels/cpu/filter_cpu_impl.h
new file mode 100644
index 00000000000..2fbb0ea2bdb
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_cpu_impl.h
@@ -0,0 +1,268 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Templated common implementation part of all CPU kernels.
+ *
+ * The idea is that particular .cpp files sets needed optimization flags and
+ * simply includes this file without worry of copying actual implementation over.
+ */
+
+#include "kernel/kernel_compat_cpu.h"
+
+#include "kernel/filter/filter_kernel.h"
+
+#ifdef KERNEL_STUB
+# include "util/util_debug.h"
+# define STUB_ASSERT(arch, name) assert(!(#name " kernel stub for architecture " #arch " was called!"))
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+
+/* Denoise filter */
+
+void KERNEL_FUNCTION_FULL_NAME(filter_divide_shadow)(int sample,
+ TilesInfo *tiles,
+ int x,
+ int y,
+ float *unfilteredA,
+ float *unfilteredB,
+ float *sampleVariance,
+ float *sampleVarianceV,
+ float *bufferVariance,
+ int* prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_divide_shadow);
+#else
+ kernel_filter_divide_shadow(sample, tiles,
+ x, y,
+ unfilteredA,
+ unfilteredB,
+ sampleVariance,
+ sampleVarianceV,
+ bufferVariance,
+ load_int4(prefilter_rect),
+ buffer_pass_stride,
+ buffer_denoising_offset);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_get_feature)(int sample,
+ TilesInfo *tiles,
+ int m_offset,
+ int v_offset,
+ int x,
+ int y,
+ float *mean, float *variance,
+ int* prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_get_feature);
+#else
+ kernel_filter_get_feature(sample, tiles,
+ m_offset, v_offset,
+ x, y,
+ mean, variance,
+ load_int4(prefilter_rect),
+ buffer_pass_stride,
+ buffer_denoising_offset);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_detect_outliers)(int x, int y,
+ ccl_global float *image,
+ ccl_global float *variance,
+ ccl_global float *depth,
+ ccl_global float *output,
+ int *rect,
+ int pass_stride)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_detect_outliers);
+#else
+ kernel_filter_detect_outliers(x, y, image, variance, depth, output, load_int4(rect), pass_stride);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_combine_halves)(int x, int y,
+ float *mean,
+ float *variance,
+ float *a,
+ float *b,
+ int* prefilter_rect,
+ int r)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_combine_halves);
+#else
+ kernel_filter_combine_halves(x, y, mean, variance, a, b, load_int4(prefilter_rect), r);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_construct_transform)(float* buffer,
+ int x,
+ int y,
+ int storage_ofs,
+ float *transform,
+ int *rank,
+ int* prefilter_rect,
+ int pass_stride,
+ int radius,
+ float pca_threshold)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_construct_transform);
+#else
+ rank += storage_ofs;
+ transform += storage_ofs*TRANSFORM_SIZE;
+ kernel_filter_construct_transform(buffer,
+ x, y,
+ load_int4(prefilter_rect),
+ pass_stride,
+ transform,
+ rank,
+ radius,
+ pca_threshold);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_calc_difference)(int dx,
+ int dy,
+ float *weight_image,
+ float *variance,
+ float *difference_image,
+ int *rect,
+ int w,
+ int channel_offset,
+ float a,
+ float k_2)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_calc_difference);
+#else
+ kernel_filter_nlm_calc_difference(dx, dy, weight_image, variance, difference_image, load_int4(rect), w, channel_offset, a, k_2);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_blur)(float *difference_image,
+ float *out_image,
+ int *rect,
+ int w,
+ int f)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_blur);
+#else
+ kernel_filter_nlm_blur(difference_image, out_image, load_int4(rect), w, f);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_calc_weight)(float *difference_image,
+ float *out_image,
+ int *rect,
+ int w,
+ int f)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_calc_weight);
+#else
+ kernel_filter_nlm_calc_weight(difference_image, out_image, load_int4(rect), w, f);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_update_output)(int dx,
+ int dy,
+ float *difference_image,
+ float *image,
+ float *out_image,
+ float *accum_image,
+ int *rect,
+ int w,
+ int f)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_update_output);
+#else
+ kernel_filter_nlm_update_output(dx, dy, difference_image, image, out_image, accum_image, load_int4(rect), w, f);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_construct_gramian)(int dx,
+ int dy,
+ float *difference_image,
+ float *buffer,
+ float *transform,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int *rect,
+ int *filter_rect,
+ int w,
+ int h,
+ int f,
+ int pass_stride)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_construct_gramian);
+#else
+ kernel_filter_nlm_construct_gramian(dx, dy, difference_image, buffer, transform, rank, XtWX, XtWY, load_int4(rect), load_int4(filter_rect), w, h, f, pass_stride);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_nlm_normalize)(float *out_image,
+ float *accum_image,
+ int *rect,
+ int w)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_nlm_normalize);
+#else
+ kernel_filter_nlm_normalize(out_image, accum_image, load_int4(rect), w);
+#endif
+}
+
+void KERNEL_FUNCTION_FULL_NAME(filter_finalize)(int x,
+ int y,
+ int storage_ofs,
+ int w,
+ int h,
+ float *buffer,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int *buffer_params,
+ int sample)
+{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, filter_finalize);
+#else
+ XtWX += storage_ofs*XTWX_SIZE;
+ XtWY += storage_ofs*XTWY_SIZE;
+ rank += storage_ofs;
+ kernel_filter_finalize(x, y, w, h, buffer, rank, 1, XtWX, XtWY, load_int4(buffer_params), sample);
+#endif
+}
+
+#undef KERNEL_STUB
+#undef STUB_ASSERT
+#undef KERNEL_ARCH
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernels/cpu/filter_sse2.cpp b/intern/cycles/kernel/kernels/cpu/filter_sse2.cpp
new file mode 100644
index 00000000000..f7c9935f1d0
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_sse2.cpp
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE2
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 */
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu_sse2
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/filter_sse3.cpp b/intern/cycles/kernel/kernels/cpu/filter_sse3.cpp
new file mode 100644
index 00000000000..070b95a3505
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_sse3.cpp
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE3/SSSE3
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE3 */
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu_sse3
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/filter_sse41.cpp b/intern/cycles/kernel/kernels/cpu/filter_sse41.cpp
new file mode 100644
index 00000000000..254025be4e2
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/filter_sse41.cpp
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE3/SSSE3
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 */
+
+#include "kernel/filter/filter.h"
+#define KERNEL_ARCH cpu_sse41
+#include "kernel/kernels/cpu/filter_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel.cpp b/intern/cycles/kernel/kernels/cpu/kernel.cpp
index 72dbbd9a416..7679ab4f111 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel.cpp
@@ -56,9 +56,9 @@
/* do nothing */
#endif
-#include "kernel.h"
+#include "kernel/kernel.h"
#define KERNEL_ARCH cpu
-#include "kernel_cpu_impl.h"
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
CCL_NAMESPACE_BEGIN
@@ -84,112 +84,16 @@ void kernel_tex_copy(KernelGlobals *kg,
if(0) {
}
-#define KERNEL_TEX(type, ttype, tname) \
+#define KERNEL_TEX(type, tname) \
else if(strcmp(name, #tname) == 0) { \
kg->tname.data = (type*)mem; \
kg->tname.width = width; \
}
-#define KERNEL_IMAGE_TEX(type, ttype, tname)
-#include "kernel_textures.h"
-
- else if(strstr(name, "__tex_image_float4")) {
- texture_image_float4 *tex = NULL;
- int id = atoi(name + strlen("__tex_image_float4_"));
- int array_index = id;
-
- if(array_index >= 0 && array_index < TEX_NUM_FLOAT4_CPU) {
- tex = &kg->texture_float4_images[array_index];
- }
-
- if(tex) {
- tex->data = (float4*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else if(strstr(name, "__tex_image_float")) {
- texture_image_float *tex = NULL;
- int id = atoi(name + strlen("__tex_image_float_"));
- int array_index = id - TEX_START_FLOAT_CPU;
-
- if(array_index >= 0 && array_index < TEX_NUM_FLOAT_CPU) {
- tex = &kg->texture_float_images[array_index];
- }
-
- if(tex) {
- tex->data = (float*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else if(strstr(name, "__tex_image_byte4")) {
- texture_image_uchar4 *tex = NULL;
- int id = atoi(name + strlen("__tex_image_byte4_"));
- int array_index = id - TEX_START_BYTE4_CPU;
-
- if(array_index >= 0 && array_index < TEX_NUM_BYTE4_CPU) {
- tex = &kg->texture_byte4_images[array_index];
- }
-
- if(tex) {
- tex->data = (uchar4*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else if(strstr(name, "__tex_image_byte")) {
- texture_image_uchar *tex = NULL;
- int id = atoi(name + strlen("__tex_image_byte_"));
- int array_index = id - TEX_START_BYTE_CPU;
-
- if(array_index >= 0 && array_index < TEX_NUM_BYTE_CPU) {
- tex = &kg->texture_byte_images[array_index];
- }
-
- if(tex) {
- tex->data = (uchar*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else if(strstr(name, "__tex_image_half4")) {
- texture_image_half4 *tex = NULL;
- int id = atoi(name + strlen("__tex_image_half4_"));
- int array_index = id - TEX_START_HALF4_CPU;
-
- if(array_index >= 0 && array_index < TEX_NUM_HALF4_CPU) {
- tex = &kg->texture_half4_images[array_index];
- }
-
- if(tex) {
- tex->data = (half4*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else if(strstr(name, "__tex_image_half")) {
- texture_image_half *tex = NULL;
- int id = atoi(name + strlen("__tex_image_half_"));
- int array_index = id - TEX_START_HALF_CPU;
-
- if(array_index >= 0 && array_index < TEX_NUM_HALF_CPU) {
- tex = &kg->texture_half_images[array_index];
- }
-
- if(tex) {
- tex->data = (half*)mem;
- tex->dimensions_set(width, height, depth);
- tex->interpolation = interpolation;
- tex->extension = extension;
- }
- }
- else
+#define KERNEL_IMAGE_TEX(type, tname)
+#include "kernel/kernel_textures.h"
+ else {
assert(0);
+ }
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp b/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
index 1350d9e5c2e..a645fb4d8dd 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp
@@ -17,21 +17,23 @@
/* Optimized CPU kernel entry points. This file is compiled with AVX
* optimization flags and nearly all functions inlined, while kernel.cpp
* is compiled without for other CPU's. */
-
-/* SSE optimization disabled for now on 32 bit, see bug #36316 */
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
-# define __KERNEL_SSE__
-# define __KERNEL_SSE2__
-# define __KERNEL_SSE3__
-# define __KERNEL_SSSE3__
-# define __KERNEL_SSE41__
-# define __KERNEL_AVX__
-#endif
-#include "util_optimization.h"
+#include "util/util_optimization.h"
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
-# include "kernel.h"
-# define KERNEL_ARCH cpu_avx
-# include "kernel_cpu_impl.h"
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# endif
#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_avx
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp b/intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp
index 1a416e771ee..6bbb87727b9 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp
@@ -18,21 +18,23 @@
* optimization flags and nearly all functions inlined, while kernel.cpp
* is compiled without for other CPU's. */
-/* SSE optimization disabled for now on 32 bit, see bug #36316 */
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
-# define __KERNEL_SSE__
-# define __KERNEL_SSE2__
-# define __KERNEL_SSE3__
-# define __KERNEL_SSSE3__
-# define __KERNEL_SSE41__
-# define __KERNEL_AVX__
-# define __KERNEL_AVX2__
-#endif
-
-#include "util_optimization.h"
+#include "util/util_optimization.h"
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
-# include "kernel.h"
-# define KERNEL_ARCH cpu_avx2
-# include "kernel_cpu_impl.h"
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# define __KERNEL_AVX2__
+# endif
#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_avx2
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_cpu.h b/intern/cycles/kernel/kernels/cpu/kernel_cpu.h
index 1a07c705f1c..6bdb8546a24 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_cpu.h
+++ b/intern/cycles/kernel/kernels/cpu/kernel_cpu.h
@@ -18,7 +18,6 @@
void KERNEL_FUNCTION_FULL_NAME(path_trace)(KernelGlobals *kg,
float *buffer,
- unsigned int *rng_state,
int sample,
int x, int y,
int offset,
@@ -42,11 +41,50 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_half_float)(KernelGlobals *kg,
void KERNEL_FUNCTION_FULL_NAME(shader)(KernelGlobals *kg,
uint4 *input,
float4 *output,
- float *output_luma,
int type,
int filter,
int i,
int offset,
int sample);
+/* Split kernels */
+
+void KERNEL_FUNCTION_FULL_NAME(data_init)(
+ KernelGlobals *kg,
+ ccl_constant KernelData *data,
+ ccl_global void *split_data_buffer,
+ int num_elements,
+ ccl_global char *ray_state,
+ int start_sample,
+ int end_sample,
+ int sx, int sy, int sw, int sh, int offset, int stride,
+ ccl_global int *Queue_index,
+ int queuesize,
+ ccl_global char *use_queues_flag,
+ ccl_global unsigned int *work_pool_wgs,
+ unsigned int num_samples,
+ ccl_global float *buffer);
+
+#define DECLARE_SPLIT_KERNEL_FUNCTION(name) \
+ void KERNEL_FUNCTION_FULL_NAME(name)(KernelGlobals *kg, KernelData *data);
+
+DECLARE_SPLIT_KERNEL_FUNCTION(path_init)
+DECLARE_SPLIT_KERNEL_FUNCTION(scene_intersect)
+DECLARE_SPLIT_KERNEL_FUNCTION(lamp_emission)
+DECLARE_SPLIT_KERNEL_FUNCTION(do_volume)
+DECLARE_SPLIT_KERNEL_FUNCTION(queue_enqueue)
+DECLARE_SPLIT_KERNEL_FUNCTION(indirect_background)
+DECLARE_SPLIT_KERNEL_FUNCTION(shader_setup)
+DECLARE_SPLIT_KERNEL_FUNCTION(shader_sort)
+DECLARE_SPLIT_KERNEL_FUNCTION(shader_eval)
+DECLARE_SPLIT_KERNEL_FUNCTION(holdout_emission_blurring_pathtermination_ao)
+DECLARE_SPLIT_KERNEL_FUNCTION(subsurface_scatter)
+DECLARE_SPLIT_KERNEL_FUNCTION(direct_lighting)
+DECLARE_SPLIT_KERNEL_FUNCTION(shadow_blocked_ao)
+DECLARE_SPLIT_KERNEL_FUNCTION(shadow_blocked_dl)
+DECLARE_SPLIT_KERNEL_FUNCTION(enqueue_inactive)
+DECLARE_SPLIT_KERNEL_FUNCTION(next_iteration_setup)
+DECLARE_SPLIT_KERNEL_FUNCTION(indirect_subsurface)
+DECLARE_SPLIT_KERNEL_FUNCTION(buffer_update)
+
#undef KERNEL_ARCH
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h b/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
index af68907a5c2..37ba0f692be 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
+++ b/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h
@@ -17,62 +17,478 @@
#ifndef __KERNEL_CPU_IMAGE_H__
#define __KERNEL_CPU_IMAGE_H__
-#ifdef __KERNEL_CPU__
-
CCL_NAMESPACE_BEGIN
-ccl_device float4 kernel_tex_image_interp_impl(KernelGlobals *kg, int tex, float x, float y)
-{
- if(tex >= TEX_START_HALF_CPU)
- return kg->texture_half_images[tex - TEX_START_HALF_CPU].interp(x, y);
- else if(tex >= TEX_START_BYTE_CPU)
- return kg->texture_byte_images[tex - TEX_START_BYTE_CPU].interp(x, y);
- else if(tex >= TEX_START_FLOAT_CPU)
- return kg->texture_float_images[tex - TEX_START_FLOAT_CPU].interp(x, y);
- else if(tex >= TEX_START_HALF4_CPU)
- return kg->texture_half4_images[tex - TEX_START_HALF4_CPU].interp(x, y);
- else if(tex >= TEX_START_BYTE4_CPU)
- return kg->texture_byte4_images[tex - TEX_START_BYTE4_CPU].interp(x, y);
- else
- return kg->texture_float4_images[tex].interp(x, y);
-}
+template<typename T> struct TextureInterpolator {
+#define SET_CUBIC_SPLINE_WEIGHTS(u, t) \
+ { \
+ u[0] = (((-1.0f/6.0f)* t + 0.5f) * t - 0.5f) * t + (1.0f/6.0f); \
+ u[1] = (( 0.5f * t - 1.0f) * t ) * t + (2.0f/3.0f); \
+ u[2] = (( -0.5f * t + 0.5f) * t + 0.5f) * t + (1.0f/6.0f); \
+ u[3] = (1.0f / 6.0f) * t * t * t; \
+ } (void)0
+
+ static ccl_always_inline float4 read(float4 r)
+ {
+ return r;
+ }
+
+ static ccl_always_inline float4 read(uchar4 r)
+ {
+ float f = 1.0f/255.0f;
+ return make_float4(r.x*f, r.y*f, r.z*f, r.w*f);
+ }
+
+ static ccl_always_inline float4 read(uchar r)
+ {
+ float f = r*(1.0f/255.0f);
+ return make_float4(f, f, f, 1.0f);
+ }
+
+ static ccl_always_inline float4 read(float r)
+ {
+ /* TODO(dingto): Optimize this, so interpolation
+ * happens on float instead of float4 */
+ return make_float4(r, r, r, 1.0f);
+ }
+
+ static ccl_always_inline float4 read(half4 r)
+ {
+ return half4_to_float4(r);
+ }
+
+ static ccl_always_inline float4 read(half r)
+ {
+ float f = half_to_float(r);
+ return make_float4(f, f, f, 1.0f);
+ }
+
+ static ccl_always_inline int wrap_periodic(int x, int width)
+ {
+ x %= width;
+ if(x < 0)
+ x += width;
+ return x;
+ }
+
+ static ccl_always_inline int wrap_clamp(int x, int width)
+ {
+ return clamp(x, 0, width-1);
+ }
+
+ static ccl_always_inline float frac(float x, int *ix)
+ {
+ int i = float_to_int(x) - ((x < 0.0f)? 1: 0);
+ *ix = i;
+ return x - (float)i;
+ }
+
+ static ccl_always_inline float4 interp(const TextureInfo& info, float x, float y)
+ {
+ if(UNLIKELY(!info.data))
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+
+ const T *data = (const T*)info.data;
+ int width = info.width;
+ int height = info.height;
+ int ix, iy, nix, niy;
+
+ if(info.interpolation == INTERPOLATION_CLOSEST) {
+ frac(x*(float)width, &ix);
+ frac(y*(float)height, &iy);
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ return read(data[ix + iy*width]);
+ }
+ else if(info.interpolation == INTERPOLATION_LINEAR) {
+ float tx = frac(x*(float)width - 0.5f, &ix);
+ float ty = frac(y*(float)height - 0.5f, &iy);
+
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+
+ nix = wrap_periodic(ix+1, width);
+ niy = wrap_periodic(iy+1, height);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ nix = wrap_clamp(ix+1, width);
+ niy = wrap_clamp(iy+1, height);
+
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+
+ float4 r = (1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width]);
+ r += (1.0f - ty)*tx*read(data[nix + iy*width]);
+ r += ty*(1.0f - tx)*read(data[ix + niy*width]);
+ r += ty*tx*read(data[nix + niy*width]);
+
+ return r;
+ }
+ else {
+ /* Bicubic b-spline interpolation. */
+ float tx = frac(x*(float)width - 0.5f, &ix);
+ float ty = frac(y*(float)height - 0.5f, &iy);
+ int pix, piy, nnix, nniy;
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+
+ pix = wrap_periodic(ix-1, width);
+ piy = wrap_periodic(iy-1, height);
+
+ nix = wrap_periodic(ix+1, width);
+ niy = wrap_periodic(iy+1, height);
+
+ nnix = wrap_periodic(ix+2, width);
+ nniy = wrap_periodic(iy+2, height);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ pix = wrap_clamp(ix-1, width);
+ piy = wrap_clamp(iy-1, height);
+
+ nix = wrap_clamp(ix+1, width);
+ niy = wrap_clamp(iy+1, height);
+
+ nnix = wrap_clamp(ix+2, width);
+ nniy = wrap_clamp(iy+2, height);
+
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+
+ const int xc[4] = {pix, ix, nix, nnix};
+ const int yc[4] = {width * piy,
+ width * iy,
+ width * niy,
+ width * nniy};
+ float u[4], v[4];
+ /* Some helper macro to keep code reasonable size,
+ * let compiler to inline all the matrix multiplications.
+ */
+#define DATA(x, y) (read(data[xc[x] + yc[y]]))
+#define TERM(col) \
+ (v[col] * (u[0] * DATA(0, col) + \
+ u[1] * DATA(1, col) + \
+ u[2] * DATA(2, col) + \
+ u[3] * DATA(3, col)))
+
+ SET_CUBIC_SPLINE_WEIGHTS(u, tx);
+ SET_CUBIC_SPLINE_WEIGHTS(v, ty);
+
+ /* Actual interpolation. */
+ return TERM(0) + TERM(1) + TERM(2) + TERM(3);
+
+#undef TERM
+#undef DATA
+ }
+ }
+
+ static ccl_always_inline float4 interp_3d_closest(const TextureInfo& info, float x, float y, float z)
+ {
+ int width = info.width;
+ int height = info.height;
+ int depth = info.depth;
+ int ix, iy, iz;
-ccl_device float4 kernel_tex_image_interp_3d_impl(KernelGlobals *kg, int tex, float x, float y, float z)
+ frac(x*(float)width, &ix);
+ frac(y*(float)height, &iy);
+ frac(z*(float)depth, &iz);
+
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+ iz = wrap_periodic(iz, depth);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || z < 0.0f ||
+ x > 1.0f || y > 1.0f || z > 1.0f)
+ {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ iz = wrap_clamp(iz, depth);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+
+ const T *data = (const T*)info.data;
+ return read(data[ix + iy*width + iz*width*height]);
+ }
+
+ static ccl_always_inline float4 interp_3d_linear(const TextureInfo& info, float x, float y, float z)
+ {
+ int width = info.width;
+ int height = info.height;
+ int depth = info.depth;
+ int ix, iy, iz;
+ int nix, niy, niz;
+
+ float tx = frac(x*(float)width - 0.5f, &ix);
+ float ty = frac(y*(float)height - 0.5f, &iy);
+ float tz = frac(z*(float)depth - 0.5f, &iz);
+
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+ iz = wrap_periodic(iz, depth);
+
+ nix = wrap_periodic(ix+1, width);
+ niy = wrap_periodic(iy+1, height);
+ niz = wrap_periodic(iz+1, depth);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || z < 0.0f ||
+ x > 1.0f || y > 1.0f || z > 1.0f)
+ {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ nix = wrap_clamp(ix+1, width);
+ niy = wrap_clamp(iy+1, height);
+ niz = wrap_clamp(iz+1, depth);
+
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ iz = wrap_clamp(iz, depth);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+
+ const T *data = (const T*)info.data;
+ float4 r;
+
+ r = (1.0f - tz)*(1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width + iz*width*height]);
+ r += (1.0f - tz)*(1.0f - ty)*tx*read(data[nix + iy*width + iz*width*height]);
+ r += (1.0f - tz)*ty*(1.0f - tx)*read(data[ix + niy*width + iz*width*height]);
+ r += (1.0f - tz)*ty*tx*read(data[nix + niy*width + iz*width*height]);
+
+ r += tz*(1.0f - ty)*(1.0f - tx)*read(data[ix + iy*width + niz*width*height]);
+ r += tz*(1.0f - ty)*tx*read(data[nix + iy*width + niz*width*height]);
+ r += tz*ty*(1.0f - tx)*read(data[ix + niy*width + niz*width*height]);
+ r += tz*ty*tx*read(data[nix + niy*width + niz*width*height]);
+
+ return r;
+ }
+
+ /* TODO(sergey): For some unspeakable reason both GCC-6 and Clang-3.9 are
+ * causing stack overflow issue in this function unless it is inlined.
+ *
+ * Only happens for AVX2 kernel and global __KERNEL_SSE__ vectorization
+ * enabled.
+ */
+#ifdef __GNUC__
+ static ccl_always_inline
+#else
+ static ccl_never_inline
+#endif
+ float4 interp_3d_tricubic(const TextureInfo& info, float x, float y, float z)
+ {
+ int width = info.width;
+ int height = info.height;
+ int depth = info.depth;
+ int ix, iy, iz;
+ int nix, niy, niz;
+ /* Tricubic b-spline interpolation. */
+ const float tx = frac(x*(float)width - 0.5f, &ix);
+ const float ty = frac(y*(float)height - 0.5f, &iy);
+ const float tz = frac(z*(float)depth - 0.5f, &iz);
+ int pix, piy, piz, nnix, nniy, nniz;
+
+ switch(info.extension) {
+ case EXTENSION_REPEAT:
+ ix = wrap_periodic(ix, width);
+ iy = wrap_periodic(iy, height);
+ iz = wrap_periodic(iz, depth);
+
+ pix = wrap_periodic(ix-1, width);
+ piy = wrap_periodic(iy-1, height);
+ piz = wrap_periodic(iz-1, depth);
+
+ nix = wrap_periodic(ix+1, width);
+ niy = wrap_periodic(iy+1, height);
+ niz = wrap_periodic(iz+1, depth);
+
+ nnix = wrap_periodic(ix+2, width);
+ nniy = wrap_periodic(iy+2, height);
+ nniz = wrap_periodic(iz+2, depth);
+ break;
+ case EXTENSION_CLIP:
+ if(x < 0.0f || y < 0.0f || z < 0.0f ||
+ x > 1.0f || y > 1.0f || z > 1.0f)
+ {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ ATTR_FALLTHROUGH;
+ case EXTENSION_EXTEND:
+ pix = wrap_clamp(ix-1, width);
+ piy = wrap_clamp(iy-1, height);
+ piz = wrap_clamp(iz-1, depth);
+
+ nix = wrap_clamp(ix+1, width);
+ niy = wrap_clamp(iy+1, height);
+ niz = wrap_clamp(iz+1, depth);
+
+ nnix = wrap_clamp(ix+2, width);
+ nniy = wrap_clamp(iy+2, height);
+ nniz = wrap_clamp(iz+2, depth);
+
+ ix = wrap_clamp(ix, width);
+ iy = wrap_clamp(iy, height);
+ iz = wrap_clamp(iz, depth);
+ break;
+ default:
+ kernel_assert(0);
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+
+ const int xc[4] = {pix, ix, nix, nnix};
+ const int yc[4] = {width * piy,
+ width * iy,
+ width * niy,
+ width * nniy};
+ const int zc[4] = {width * height * piz,
+ width * height * iz,
+ width * height * niz,
+ width * height * nniz};
+ float u[4], v[4], w[4];
+
+ /* Some helper macro to keep code reasonable size,
+ * let compiler to inline all the matrix multiplications.
+ */
+#define DATA(x, y, z) (read(data[xc[x] + yc[y] + zc[z]]))
+#define COL_TERM(col, row) \
+ (v[col] * (u[0] * DATA(0, col, row) + \
+ u[1] * DATA(1, col, row) + \
+ u[2] * DATA(2, col, row) + \
+ u[3] * DATA(3, col, row)))
+#define ROW_TERM(row) \
+ (w[row] * (COL_TERM(0, row) + \
+ COL_TERM(1, row) + \
+ COL_TERM(2, row) + \
+ COL_TERM(3, row)))
+
+ SET_CUBIC_SPLINE_WEIGHTS(u, tx);
+ SET_CUBIC_SPLINE_WEIGHTS(v, ty);
+ SET_CUBIC_SPLINE_WEIGHTS(w, tz);
+
+ /* Actual interpolation. */
+ const T *data = (const T*)info.data;
+ return ROW_TERM(0) + ROW_TERM(1) + ROW_TERM(2) + ROW_TERM(3);
+
+#undef COL_TERM
+#undef ROW_TERM
+#undef DATA
+ }
+
+ static ccl_always_inline float4 interp_3d(const TextureInfo& info,
+ float x, float y, float z,
+ InterpolationType interp)
+ {
+ if(UNLIKELY(!info.data))
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+
+ switch((interp == INTERPOLATION_NONE)? info.interpolation: interp) {
+ case INTERPOLATION_CLOSEST:
+ return interp_3d_closest(info, x, y, z);
+ case INTERPOLATION_LINEAR:
+ return interp_3d_linear(info, x, y, z);
+ default:
+ return interp_3d_tricubic(info, x, y, z);
+ }
+ }
+#undef SET_CUBIC_SPLINE_WEIGHTS
+};
+
+ccl_device float4 kernel_tex_image_interp(KernelGlobals *kg, int id, float x, float y)
{
- if(tex >= TEX_START_HALF_CPU)
- return kg->texture_half_images[tex - TEX_START_HALF_CPU].interp_3d(x, y, z);
- else if(tex >= TEX_START_BYTE_CPU)
- return kg->texture_byte_images[tex - TEX_START_BYTE_CPU].interp_3d(x, y, z);
- else if(tex >= TEX_START_FLOAT_CPU)
- return kg->texture_float_images[tex - TEX_START_FLOAT_CPU].interp_3d(x, y, z);
- else if(tex >= TEX_START_HALF4_CPU)
- return kg->texture_half4_images[tex - TEX_START_HALF4_CPU].interp_3d(x, y, z);
- else if(tex >= TEX_START_BYTE4_CPU)
- return kg->texture_byte4_images[tex - TEX_START_BYTE4_CPU].interp_3d(x, y, z);
- else
- return kg->texture_float4_images[tex].interp_3d(x, y, z);
+ const TextureInfo& info = kernel_tex_fetch(__texture_info, id);
+ switch(kernel_tex_type(id)) {
+ case IMAGE_DATA_TYPE_HALF:
+ return TextureInterpolator<half>::interp(info, x, y);
+ case IMAGE_DATA_TYPE_BYTE:
+ return TextureInterpolator<uchar>::interp(info, x, y);
+ case IMAGE_DATA_TYPE_FLOAT:
+ return TextureInterpolator<float>::interp(info, x, y);
+ case IMAGE_DATA_TYPE_HALF4:
+ return TextureInterpolator<half4>::interp(info, x, y);
+ case IMAGE_DATA_TYPE_BYTE4:
+ return TextureInterpolator<uchar4>::interp(info, x, y);
+ case IMAGE_DATA_TYPE_FLOAT4:
+ default:
+ return TextureInterpolator<float4>::interp(info, x, y);
+ }
}
-ccl_device float4 kernel_tex_image_interp_3d_ex_impl(KernelGlobals *kg, int tex, float x, float y, float z, int interpolation)
+ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float x, float y, float z, InterpolationType interp)
{
- if(tex >= TEX_START_HALF_CPU)
- return kg->texture_half_images[tex - TEX_START_HALF_CPU].interp_3d_ex(x, y, z, interpolation);
- else if(tex >= TEX_START_BYTE_CPU)
- return kg->texture_byte_images[tex - TEX_START_BYTE_CPU].interp_3d_ex(x, y, z, interpolation);
- else if(tex >= TEX_START_FLOAT_CPU)
- return kg->texture_float_images[tex - TEX_START_FLOAT_CPU].interp_3d_ex(x, y, z, interpolation);
- else if(tex >= TEX_START_HALF4_CPU)
- return kg->texture_half4_images[tex - TEX_START_HALF4_CPU].interp_3d_ex(x, y, z, interpolation);
- else if(tex >= TEX_START_BYTE4_CPU)
- return kg->texture_byte4_images[tex - TEX_START_BYTE4_CPU].interp_3d_ex(x, y, z, interpolation);
- else
- return kg->texture_float4_images[tex].interp_3d_ex(x, y, z, interpolation);
+ const TextureInfo& info = kernel_tex_fetch(__texture_info, id);
+
+ switch(kernel_tex_type(id)) {
+ case IMAGE_DATA_TYPE_HALF:
+ return TextureInterpolator<half>::interp_3d(info, x, y, z, interp);
+ case IMAGE_DATA_TYPE_BYTE:
+ return TextureInterpolator<uchar>::interp_3d(info, x, y, z, interp);
+ case IMAGE_DATA_TYPE_FLOAT:
+ return TextureInterpolator<float>::interp_3d(info, x, y, z, interp);
+ case IMAGE_DATA_TYPE_HALF4:
+ return TextureInterpolator<half4>::interp_3d(info, x, y, z, interp);
+ case IMAGE_DATA_TYPE_BYTE4:
+ return TextureInterpolator<uchar4>::interp_3d(info, x, y, z, interp);
+ case IMAGE_DATA_TYPE_FLOAT4:
+ default:
+ return TextureInterpolator<float4>::interp_3d(info, x, y, z, interp);
+ }
}
CCL_NAMESPACE_END
-#endif // __KERNEL_CPU__
-
-
#endif // __KERNEL_CPU_IMAGE_H__
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h b/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h
index ec82d4b4c22..fdeb7dcd3e4 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h
+++ b/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h
@@ -20,43 +20,84 @@
* simply includes this file without worry of copying actual implementation over.
*/
-#include "kernel_compat_cpu.h"
-#include "kernel_math.h"
-#include "kernel_types.h"
-#include "kernel_globals.h"
-#include "kernel_cpu_image.h"
-#include "kernel_film.h"
-#include "kernel_path.h"
-#include "kernel_path_branched.h"
-#include "kernel_bake.h"
+#include "kernel/kernel_compat_cpu.h"
+
+#ifndef KERNEL_STUB
+# ifndef __SPLIT_KERNEL__
+# include "kernel/kernel_math.h"
+# include "kernel/kernel_types.h"
+
+# include "kernel/split/kernel_split_data.h"
+# include "kernel/kernel_globals.h"
+
+# include "kernel/kernels/cpu/kernel_cpu_image.h"
+# include "kernel/kernel_film.h"
+# include "kernel/kernel_path.h"
+# include "kernel/kernel_path_branched.h"
+# include "kernel/kernel_bake.h"
+# else
+# include "kernel/split/kernel_split_common.h"
+
+# include "kernel/split/kernel_data_init.h"
+# include "kernel/split/kernel_path_init.h"
+# include "kernel/split/kernel_scene_intersect.h"
+# include "kernel/split/kernel_lamp_emission.h"
+# include "kernel/split/kernel_do_volume.h"
+# include "kernel/split/kernel_queue_enqueue.h"
+# include "kernel/split/kernel_indirect_background.h"
+# include "kernel/split/kernel_shader_setup.h"
+# include "kernel/split/kernel_shader_sort.h"
+# include "kernel/split/kernel_shader_eval.h"
+# include "kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h"
+# include "kernel/split/kernel_subsurface_scatter.h"
+# include "kernel/split/kernel_direct_lighting.h"
+# include "kernel/split/kernel_shadow_blocked_ao.h"
+# include "kernel/split/kernel_shadow_blocked_dl.h"
+# include "kernel/split/kernel_enqueue_inactive.h"
+# include "kernel/split/kernel_next_iteration_setup.h"
+# include "kernel/split/kernel_indirect_subsurface.h"
+# include "kernel/split/kernel_buffer_update.h"
+# endif /* __SPLIT_KERNEL__ */
+#else
+# include "util/util_debug.h"
+# define STUB_ASSERT(arch, name) assert(!(#name " kernel stub for architecture " #arch " was called!"))
+
+# ifdef __SPLIT_KERNEL__
+# include "kernel/split/kernel_data_init.h"
+# endif /* __SPLIT_KERNEL__ */
+#endif /* KERNEL_STUB */
CCL_NAMESPACE_BEGIN
+#ifndef __SPLIT_KERNEL__
+
/* Path Tracing */
void KERNEL_FUNCTION_FULL_NAME(path_trace)(KernelGlobals *kg,
float *buffer,
- unsigned int *rng_state,
int sample,
int x, int y,
int offset,
int stride)
{
-#ifdef __BRANCHED_PATH__
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, path_trace);
+#else
+# ifdef __BRANCHED_PATH__
if(kernel_data.integrator.branched) {
kernel_branched_path_trace(kg,
buffer,
- rng_state,
sample,
x, y,
offset,
stride);
}
else
-#endif
+# endif
{
- kernel_path_trace(kg, buffer, rng_state, sample, x, y, offset, stride);
+ kernel_path_trace(kg, buffer, sample, x, y, offset, stride);
}
+#endif /* KERNEL_STUB */
}
/* Film */
@@ -69,6 +110,9 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_byte)(KernelGlobals *kg,
int offset,
int stride)
{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, convert_to_byte);
+#else
kernel_film_convert_to_byte(kg,
rgba,
buffer,
@@ -76,6 +120,7 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_byte)(KernelGlobals *kg,
x, y,
offset,
stride);
+#endif /* KERNEL_STUB */
}
void KERNEL_FUNCTION_FULL_NAME(convert_to_half_float)(KernelGlobals *kg,
@@ -86,6 +131,9 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_half_float)(KernelGlobals *kg,
int offset,
int stride)
{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, convert_to_half_float);
+#else
kernel_film_convert_to_half_float(kg,
rgba,
buffer,
@@ -93,6 +141,7 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_half_float)(KernelGlobals *kg,
x, y,
offset,
stride);
+#endif /* KERNEL_STUB */
}
/* Shader Evaluate */
@@ -100,16 +149,17 @@ void KERNEL_FUNCTION_FULL_NAME(convert_to_half_float)(KernelGlobals *kg,
void KERNEL_FUNCTION_FULL_NAME(shader)(KernelGlobals *kg,
uint4 *input,
float4 *output,
- float *output_luma,
int type,
int filter,
int i,
int offset,
int sample)
{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, shader);
+#else
if(type >= SHADER_EVAL_BAKE) {
- kernel_assert(output_luma == NULL);
-#ifdef __BAKING__
+# ifdef __BAKING__
kernel_bake_evaluate(kg,
input,
output,
@@ -118,17 +168,70 @@ void KERNEL_FUNCTION_FULL_NAME(shader)(KernelGlobals *kg,
i,
offset,
sample);
-#endif
+# endif
+ }
+ else if(type == SHADER_EVAL_DISPLACE) {
+ kernel_displace_evaluate(kg, input, output, i);
}
else {
- kernel_shader_evaluate(kg,
- input,
- output,
- output_luma,
- (ShaderEvalType)type,
- i,
- sample);
+ kernel_background_evaluate(kg, input, output, i);
}
+#endif /* KERNEL_STUB */
}
+#else /* __SPLIT_KERNEL__ */
+
+/* Split Kernel Path Tracing */
+
+#ifdef KERNEL_STUB
+# define DEFINE_SPLIT_KERNEL_FUNCTION(name) \
+ void KERNEL_FUNCTION_FULL_NAME(name)(KernelGlobals *kg, KernelData* /*data*/) \
+ { \
+ STUB_ASSERT(KERNEL_ARCH, name); \
+ }
+
+# define DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(name, type) \
+ void KERNEL_FUNCTION_FULL_NAME(name)(KernelGlobals *kg, KernelData* /*data*/) \
+ { \
+ STUB_ASSERT(KERNEL_ARCH, name); \
+ }
+#else
+# define DEFINE_SPLIT_KERNEL_FUNCTION(name) \
+ void KERNEL_FUNCTION_FULL_NAME(name)(KernelGlobals *kg, KernelData* /*data*/) \
+ { \
+ kernel_##name(kg); \
+ }
+
+# define DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(name, type) \
+ void KERNEL_FUNCTION_FULL_NAME(name)(KernelGlobals *kg, KernelData* /*data*/) \
+ { \
+ ccl_local type locals; \
+ kernel_##name(kg, &locals); \
+ }
+#endif /* KERNEL_STUB */
+
+DEFINE_SPLIT_KERNEL_FUNCTION(path_init)
+DEFINE_SPLIT_KERNEL_FUNCTION(scene_intersect)
+DEFINE_SPLIT_KERNEL_FUNCTION(lamp_emission)
+DEFINE_SPLIT_KERNEL_FUNCTION(do_volume)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(queue_enqueue, QueueEnqueueLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(indirect_background)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(shader_setup, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(shader_sort, ShaderSortLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(shader_eval)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(holdout_emission_blurring_pathtermination_ao, BackgroundAOLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(subsurface_scatter)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(direct_lighting, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION(shadow_blocked_ao)
+DEFINE_SPLIT_KERNEL_FUNCTION(shadow_blocked_dl)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(enqueue_inactive, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(next_iteration_setup, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION(indirect_subsurface)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(buffer_update, uint)
+#endif /* __SPLIT_KERNEL__ */
+
+#undef KERNEL_STUB
+#undef STUB_ASSERT
+#undef KERNEL_ARCH
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split.cpp
new file mode 100644
index 00000000000..ca750e5a00d
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split.cpp
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* CPU kernel entry points */
+
+/* On x86-64, we can assume SSE2, so avoid the extra kernel and compile this
+ * one with SSE2 intrinsics.
+ */
+#if defined(__x86_64__) || defined(_M_X64)
+# define __KERNEL_SSE2__
+#endif
+
+#define __SPLIT_KERNEL__
+
+/* When building kernel for native machine detect kernel features from the flags
+ * set by compiler.
+ */
+#ifdef WITH_KERNEL_NATIVE
+# ifdef __SSE2__
+# ifndef __KERNEL_SSE2__
+# define __KERNEL_SSE2__
+# endif
+# endif
+# ifdef __SSE3__
+# define __KERNEL_SSE3__
+# endif
+# ifdef __SSSE3__
+# define __KERNEL_SSSE3__
+# endif
+# ifdef __SSE4_1__
+# define __KERNEL_SSE41__
+# endif
+# ifdef __AVX__
+# define __KERNEL_AVX__
+# endif
+# ifdef __AVX2__
+# define __KERNEL_SSE__
+# define __KERNEL_AVX2__
+# endif
+#endif
+
+/* quiet unused define warnings */
+#if defined(__KERNEL_SSE2__)
+ /* do nothing */
+#endif
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
+
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp
new file mode 100644
index 00000000000..6ba3425a343
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with AVX
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#define __SPLIT_KERNEL__
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_avx
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp
new file mode 100644
index 00000000000..76b2d77ebb8
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2011-2014 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with AVX2
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#define __SPLIT_KERNEL__
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE__
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# define __KERNEL_AVX__
+# define __KERNEL_AVX2__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_avx2
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp
new file mode 100644
index 00000000000..b468b6f44c8
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE2
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#define __SPLIT_KERNEL__
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse2
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp
new file mode 100644
index 00000000000..3e5792d0b17
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE3/SSSE3
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#define __SPLIT_KERNEL__
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE3 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse3
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp b/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp
new file mode 100644
index 00000000000..3629f21cd29
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* Optimized CPU kernel entry points. This file is compiled with SSE3/SSSE3
+ * optimization flags and nearly all functions inlined, while kernel.cpp
+ * is compiled without for other CPU's. */
+
+#define __SPLIT_KERNEL__
+
+#include "util/util_optimization.h"
+
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# endif
+#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse41
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp b/intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp
index a5f2d6e7294..57530c88710 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp
@@ -18,15 +18,17 @@
* optimization flags and nearly all functions inlined, while kernel.cpp
* is compiled without for other CPU's. */
-/* SSE optimization disabled for now on 32 bit, see bug #36316 */
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
-# define __KERNEL_SSE2__
-#endif
-
-#include "util_optimization.h"
+#include "util/util_optimization.h"
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
-# include "kernel.h"
-# define KERNEL_ARCH cpu_sse2
-# include "kernel_cpu_impl.h"
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# endif
#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse2
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp b/intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp
index 86f9ce991f8..c607753bc4b 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp
@@ -18,17 +18,19 @@
* optimization flags and nearly all functions inlined, while kernel.cpp
* is compiled without for other CPU's. */
-/* SSE optimization disabled for now on 32 bit, see bug #36316 */
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
-# define __KERNEL_SSE2__
-# define __KERNEL_SSE3__
-# define __KERNEL_SSSE3__
-#endif
-
-#include "util_optimization.h"
+#include "util/util_optimization.h"
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
-# include "kernel.h"
-# define KERNEL_ARCH cpu_sse3
-# include "kernel_cpu_impl.h"
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# endif
#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE3 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse3
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp b/intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp
index c174406047d..a278554731c 100644
--- a/intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp
+++ b/intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp
@@ -18,18 +18,20 @@
* optimization flags and nearly all functions inlined, while kernel.cpp
* is compiled without for other CPU's. */
-/* SSE optimization disabled for now on 32 bit, see bug #36316 */
-#if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
-# define __KERNEL_SSE2__
-# define __KERNEL_SSE3__
-# define __KERNEL_SSSE3__
-# define __KERNEL_SSE41__
-#endif
-
-#include "util_optimization.h"
+#include "util/util_optimization.h"
-#ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
-# include "kernel.h"
-# define KERNEL_ARCH cpu_sse41
-# include "kernel_cpu_impl.h"
+#ifndef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41
+# define KERNEL_STUB
+#else
+/* SSE optimization disabled for now on 32 bit, see bug #36316 */
+# if !(defined(__GNUC__) && (defined(i386) || defined(_M_IX86)))
+# define __KERNEL_SSE2__
+# define __KERNEL_SSE3__
+# define __KERNEL_SSSE3__
+# define __KERNEL_SSE41__
+# endif
#endif /* WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 */
+
+#include "kernel/kernel.h"
+#define KERNEL_ARCH cpu_sse41
+#include "kernel/kernels/cpu/kernel_cpu_impl.h"
diff --git a/intern/cycles/kernel/kernels/cuda/filter.cu b/intern/cycles/kernel/kernels/cuda/filter.cu
new file mode 100644
index 00000000000..c8172355a7f
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cuda/filter.cu
@@ -0,0 +1,251 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* CUDA kernel entry points */
+
+#ifdef __CUDA_ARCH__
+
+#include "kernel_config.h"
+
+#include "kernel/kernel_compat_cuda.h"
+
+#include "kernel/filter/filter_kernel.h"
+
+/* kernels */
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_divide_shadow(int sample,
+ TilesInfo *tiles,
+ float *unfilteredA,
+ float *unfilteredB,
+ float *sampleVariance,
+ float *sampleVarianceV,
+ float *bufferVariance,
+ int4 prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int x = prefilter_rect.x + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = prefilter_rect.y + blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_divide_shadow(sample,
+ tiles,
+ x, y,
+ unfilteredA,
+ unfilteredB,
+ sampleVariance,
+ sampleVarianceV,
+ bufferVariance,
+ prefilter_rect,
+ buffer_pass_stride,
+ buffer_denoising_offset);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_get_feature(int sample,
+ TilesInfo *tiles,
+ int m_offset,
+ int v_offset,
+ float *mean,
+ float *variance,
+ int4 prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int x = prefilter_rect.x + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = prefilter_rect.y + blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_get_feature(sample,
+ tiles,
+ m_offset, v_offset,
+ x, y,
+ mean, variance,
+ prefilter_rect,
+ buffer_pass_stride,
+ buffer_denoising_offset);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_detect_outliers(float *image,
+ float *variance,
+ float *depth,
+ float *output,
+ int4 prefilter_rect,
+ int pass_stride)
+{
+ int x = prefilter_rect.x + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = prefilter_rect.y + blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_detect_outliers(x, y, image, variance, depth, output, prefilter_rect, pass_stride);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_combine_halves(float *mean, float *variance, float *a, float *b, int4 prefilter_rect, int r)
+{
+ int x = prefilter_rect.x + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = prefilter_rect.y + blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_combine_halves(x, y, mean, variance, a, b, prefilter_rect, r);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_construct_transform(float const* __restrict__ buffer,
+ float *transform, int *rank,
+ int4 filter_area, int4 rect,
+ int radius, float pca_threshold,
+ int pass_stride)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < filter_area.z && y < filter_area.w) {
+ int *l_rank = rank + y*filter_area.z + x;
+ float *l_transform = transform + y*filter_area.z + x;
+ kernel_filter_construct_transform(buffer,
+ x + filter_area.x, y + filter_area.y,
+ rect, pass_stride,
+ l_transform, l_rank,
+ radius, pca_threshold,
+ filter_area.z*filter_area.w,
+ threadIdx.y*blockDim.x + threadIdx.x);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_calc_difference(int dx, int dy,
+ const float *ccl_restrict weight_image,
+ const float *ccl_restrict variance_image,
+ float *difference_image,
+ int4 rect, int w,
+ int channel_offset,
+ float a, float k_2)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + rect.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_calc_difference(x, y, dx, dy, weight_image, variance_image, difference_image, rect, w, channel_offset, a, k_2);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_blur(const float *ccl_restrict difference_image, float *out_image, int4 rect, int w, int f)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + rect.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_blur(x, y, difference_image, out_image, rect, w, f);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_calc_weight(const float *ccl_restrict difference_image, float *out_image, int4 rect, int w, int f)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + rect.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_calc_weight(x, y, difference_image, out_image, rect, w, f);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_update_output(int dx, int dy,
+ const float *ccl_restrict difference_image,
+ const float *ccl_restrict image,
+ float *out_image, float *accum_image,
+ int4 rect, int w,
+ int f)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + rect.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_update_output(x, y, dx, dy, difference_image, image, out_image, accum_image, rect, w, f);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_normalize(float *out_image, const float *ccl_restrict accum_image, int4 rect, int w)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + rect.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_normalize(x, y, out_image, accum_image, rect, w);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_nlm_construct_gramian(int dx, int dy,
+ const float *ccl_restrict difference_image,
+ const float *ccl_restrict buffer,
+ float const* __restrict__ transform,
+ int *rank,
+ float *XtWX,
+ float3 *XtWY,
+ int4 rect,
+ int4 filter_rect,
+ int w, int h, int f,
+ int pass_stride)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x + max(0, rect.x-filter_rect.x);
+ int y = blockDim.y*blockIdx.y + threadIdx.y + max(0, rect.y-filter_rect.y);
+ if(x < min(filter_rect.z, rect.z-filter_rect.x) && y < min(filter_rect.w, rect.w-filter_rect.y)) {
+ kernel_filter_nlm_construct_gramian(x, y,
+ dx, dy,
+ difference_image,
+ buffer,
+ transform, rank,
+ XtWX, XtWY,
+ rect, filter_rect,
+ w, h, f,
+ pass_stride,
+ threadIdx.y*blockDim.x + threadIdx.x);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_filter_finalize(int w, int h,
+ float *buffer, int *rank,
+ float *XtWX, float3 *XtWY,
+ int4 filter_area, int4 buffer_params,
+ int sample)
+{
+ int x = blockDim.x*blockIdx.x + threadIdx.x;
+ int y = blockDim.y*blockIdx.y + threadIdx.y;
+ if(x < filter_area.z && y < filter_area.w) {
+ int storage_ofs = y*filter_area.z+x;
+ rank += storage_ofs;
+ XtWX += storage_ofs;
+ XtWY += storage_ofs;
+ kernel_filter_finalize(x, y, w, h, buffer, rank, filter_area.z*filter_area.w, XtWX, XtWY, buffer_params, sample);
+ }
+}
+
+#endif
+
diff --git a/intern/cycles/kernel/kernels/cuda/kernel.cu b/intern/cycles/kernel/kernels/cuda/kernel.cu
index eb2b6ea5414..3c93e00ccf1 100644
--- a/intern/cycles/kernel/kernels/cuda/kernel.cu
+++ b/intern/cycles/kernel/kernels/cuda/kernel.cu
@@ -16,134 +16,53 @@
/* CUDA kernel entry points */
-#include "../../kernel_compat_cuda.h"
-#include "../../kernel_math.h"
-#include "../../kernel_types.h"
-#include "../../kernel_globals.h"
-#include "../../kernel_film.h"
-#include "../../kernel_path.h"
-#include "../../kernel_path_branched.h"
-#include "../../kernel_bake.h"
-
-/* device data taken from CUDA occupancy calculator */
-
#ifdef __CUDA_ARCH__
-/* 2.0 and 2.1 */
-#if __CUDA_ARCH__ == 200 || __CUDA_ARCH__ == 210
-# define CUDA_MULTIPRESSOR_MAX_REGISTERS 32768
-# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 8
-# define CUDA_BLOCK_MAX_THREADS 1024
-# define CUDA_THREAD_MAX_REGISTERS 63
-
-/* tunable parameters */
-# define CUDA_THREADS_BLOCK_WIDTH 16
-# define CUDA_KERNEL_MAX_REGISTERS 32
-# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 40
-
-/* 3.0 and 3.5 */
-#elif __CUDA_ARCH__ == 300 || __CUDA_ARCH__ == 350
-# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
-# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
-# define CUDA_BLOCK_MAX_THREADS 1024
-# define CUDA_THREAD_MAX_REGISTERS 63
-
-/* tunable parameters */
-# define CUDA_THREADS_BLOCK_WIDTH 16
-# define CUDA_KERNEL_MAX_REGISTERS 63
-# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
-
-/* 3.2 */
-#elif __CUDA_ARCH__ == 320
-# define CUDA_MULTIPRESSOR_MAX_REGISTERS 32768
-# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
-# define CUDA_BLOCK_MAX_THREADS 1024
-# define CUDA_THREAD_MAX_REGISTERS 63
-
-/* tunable parameters */
-# define CUDA_THREADS_BLOCK_WIDTH 16
-# define CUDA_KERNEL_MAX_REGISTERS 63
-# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
-
-/* 3.7 */
-#elif __CUDA_ARCH__ == 370
-# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
-# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
-# define CUDA_BLOCK_MAX_THREADS 1024
-# define CUDA_THREAD_MAX_REGISTERS 255
-
-/* tunable parameters */
-# define CUDA_THREADS_BLOCK_WIDTH 16
-# define CUDA_KERNEL_MAX_REGISTERS 63
-# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
-
-/* 5.0, 5.2, 5.3, 6.0, 6.1 */
-#elif __CUDA_ARCH__ >= 500
-# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
-# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 32
-# define CUDA_BLOCK_MAX_THREADS 1024
-# define CUDA_THREAD_MAX_REGISTERS 255
-
-/* tunable parameters */
-# define CUDA_THREADS_BLOCK_WIDTH 16
-# define CUDA_KERNEL_MAX_REGISTERS 48
-# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
-
-/* unknown architecture */
-#else
-# error "Unknown or unsupported CUDA architecture, can't determine launch bounds"
-#endif
+#include "kernel/kernel_compat_cuda.h"
+#include "kernel_config.h"
-/* compute number of threads per block and minimum blocks per multiprocessor
- * given the maximum number of registers per thread */
+#include "util/util_atomic.h"
-#define CUDA_LAUNCH_BOUNDS(threads_block_width, thread_num_registers) \
- __launch_bounds__( \
- threads_block_width*threads_block_width, \
- CUDA_MULTIPRESSOR_MAX_REGISTERS/(threads_block_width*threads_block_width*thread_num_registers) \
- )
-
-/* sanity checks */
-
-#if CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH > CUDA_BLOCK_MAX_THREADS
-# error "Maximum number of threads per block exceeded"
-#endif
-
-#if CUDA_MULTIPRESSOR_MAX_REGISTERS/(CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH*CUDA_KERNEL_MAX_REGISTERS) > CUDA_MULTIPROCESSOR_MAX_BLOCKS
-# error "Maximum number of blocks per multiprocessor exceeded"
-#endif
-
-#if CUDA_KERNEL_MAX_REGISTERS > CUDA_THREAD_MAX_REGISTERS
-# error "Maximum number of registers per thread exceeded"
-#endif
-
-#if CUDA_KERNEL_BRANCHED_MAX_REGISTERS > CUDA_THREAD_MAX_REGISTERS
-# error "Maximum number of registers per thread exceeded"
-#endif
+#include "kernel/kernel_math.h"
+#include "kernel/kernel_types.h"
+#include "kernel/kernel_globals.h"
+#include "kernel/kernels/cuda/kernel_cuda_image.h"
+#include "kernel/kernel_film.h"
+#include "kernel/kernel_path.h"
+#include "kernel/kernel_path_branched.h"
+#include "kernel/kernel_bake.h"
+#include "kernel/kernel_work_stealing.h"
/* kernels */
-
extern "C" __global__ void
CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
-kernel_cuda_path_trace(float *buffer, uint *rng_state, int sample, int sx, int sy, int sw, int sh, int offset, int stride)
+kernel_cuda_path_trace(WorkTile *tile, uint total_work_size)
{
- int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
- int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
+ int work_index = ccl_global_id(0);
- if(x < sx + sw && y < sy + sh)
- kernel_path_trace(NULL, buffer, rng_state, sample, x, y, offset, stride);
+ if(work_index < total_work_size) {
+ uint x, y, sample;
+ get_work_pixel(tile, work_index, &x, &y, &sample);
+
+ KernelGlobals kg;
+ kernel_path_trace(&kg, tile->buffer, sample, x, y, tile->offset, tile->stride);
+ }
}
#ifdef __BRANCHED_PATH__
extern "C" __global__ void
CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_BRANCHED_MAX_REGISTERS)
-kernel_cuda_branched_path_trace(float *buffer, uint *rng_state, int sample, int sx, int sy, int sw, int sh, int offset, int stride)
+kernel_cuda_branched_path_trace(WorkTile *tile, uint total_work_size)
{
- int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
- int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
+ int work_index = ccl_global_id(0);
+
+ if(work_index < total_work_size) {
+ uint x, y, sample;
+ get_work_pixel(tile, work_index, &x, &y, &sample);
- if(x < sx + sw && y < sy + sh)
- kernel_branched_path_trace(NULL, buffer, rng_state, sample, x, y, offset, stride);
+ KernelGlobals kg;
+ kernel_branched_path_trace(&kg, tile->buffer, sample, x, y, tile->offset, tile->stride);
+ }
}
#endif
@@ -154,8 +73,9 @@ kernel_cuda_convert_to_byte(uchar4 *rgba, float *buffer, float sample_scale, int
int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
- if(x < sx + sw && y < sy + sh)
+ if(x < sx + sw && y < sy + sh) {
kernel_film_convert_to_byte(NULL, rgba, buffer, sample_scale, x, y, offset, stride);
+ }
}
extern "C" __global__ void
@@ -165,31 +85,44 @@ kernel_cuda_convert_to_half_float(uchar4 *rgba, float *buffer, float sample_scal
int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
- if(x < sx + sw && y < sy + sh)
+ if(x < sx + sw && y < sy + sh) {
kernel_film_convert_to_half_float(NULL, rgba, buffer, sample_scale, x, y, offset, stride);
+ }
}
extern "C" __global__ void
CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
-kernel_cuda_shader(uint4 *input,
- float4 *output,
- float *output_luma,
- int type,
- int sx,
- int sw,
- int offset,
- int sample)
+kernel_cuda_displace(uint4 *input,
+ float4 *output,
+ int type,
+ int sx,
+ int sw,
+ int offset,
+ int sample)
{
int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
if(x < sx + sw) {
- kernel_shader_evaluate(NULL,
- input,
- output,
- output_luma,
- (ShaderEvalType)type,
- x,
- sample);
+ KernelGlobals kg;
+ kernel_displace_evaluate(&kg, input, output, x);
+ }
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_background(uint4 *input,
+ float4 *output,
+ int type,
+ int sx,
+ int sw,
+ int offset,
+ int sample)
+{
+ int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
+
+ if(x < sx + sw) {
+ KernelGlobals kg;
+ kernel_background_evaluate(&kg, input, output, x);
}
}
@@ -200,8 +133,10 @@ kernel_cuda_bake(uint4 *input, float4 *output, int type, int filter, int sx, int
{
int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
- if(x < sx + sw)
- kernel_bake_evaluate(NULL, input, output, (ShaderEvalType)type, filter, x, offset, sample);
+ if(x < sx + sw) {
+ KernelGlobals kg;
+ kernel_bake_evaluate(&kg, input, output, (ShaderEvalType)type, filter, x, offset, sample);
+ }
}
#endif
diff --git a/intern/cycles/kernel/kernels/cuda/kernel_config.h b/intern/cycles/kernel/kernels/cuda/kernel_config.h
new file mode 100644
index 00000000000..7ae205b7e14
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cuda/kernel_config.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* device data taken from CUDA occupancy calculator */
+
+/* 2.0 and 2.1 */
+#if __CUDA_ARCH__ == 200 || __CUDA_ARCH__ == 210
+# define CUDA_MULTIPRESSOR_MAX_REGISTERS 32768
+# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 8
+# define CUDA_BLOCK_MAX_THREADS 1024
+# define CUDA_THREAD_MAX_REGISTERS 63
+
+/* tunable parameters */
+# define CUDA_THREADS_BLOCK_WIDTH 16
+# define CUDA_KERNEL_MAX_REGISTERS 32
+# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 40
+
+/* 3.0 and 3.5 */
+#elif __CUDA_ARCH__ == 300 || __CUDA_ARCH__ == 350
+# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
+# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
+# define CUDA_BLOCK_MAX_THREADS 1024
+# define CUDA_THREAD_MAX_REGISTERS 63
+
+/* tunable parameters */
+# define CUDA_THREADS_BLOCK_WIDTH 16
+# define CUDA_KERNEL_MAX_REGISTERS 63
+# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
+
+/* 3.2 */
+#elif __CUDA_ARCH__ == 320
+# define CUDA_MULTIPRESSOR_MAX_REGISTERS 32768
+# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
+# define CUDA_BLOCK_MAX_THREADS 1024
+# define CUDA_THREAD_MAX_REGISTERS 63
+
+/* tunable parameters */
+# define CUDA_THREADS_BLOCK_WIDTH 16
+# define CUDA_KERNEL_MAX_REGISTERS 63
+# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
+
+/* 3.7 */
+#elif __CUDA_ARCH__ == 370
+# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
+# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 16
+# define CUDA_BLOCK_MAX_THREADS 1024
+# define CUDA_THREAD_MAX_REGISTERS 255
+
+/* tunable parameters */
+# define CUDA_THREADS_BLOCK_WIDTH 16
+# define CUDA_KERNEL_MAX_REGISTERS 63
+# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
+
+/* 5.0, 5.2, 5.3, 6.0, 6.1 */
+#elif __CUDA_ARCH__ >= 500
+# define CUDA_MULTIPRESSOR_MAX_REGISTERS 65536
+# define CUDA_MULTIPROCESSOR_MAX_BLOCKS 32
+# define CUDA_BLOCK_MAX_THREADS 1024
+# define CUDA_THREAD_MAX_REGISTERS 255
+
+/* tunable parameters */
+# define CUDA_THREADS_BLOCK_WIDTH 16
+# define CUDA_KERNEL_MAX_REGISTERS 48
+# define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
+
+/* unknown architecture */
+#else
+# error "Unknown or unsupported CUDA architecture, can't determine launch bounds"
+#endif
+
+/* For split kernel using all registers seems fastest for now, but this
+ * is unlikely to be optimal once we resolve other bottlenecks. */
+
+#define CUDA_KERNEL_SPLIT_MAX_REGISTERS CUDA_THREAD_MAX_REGISTERS
+
+/* Compute number of threads per block and minimum blocks per multiprocessor
+ * given the maximum number of registers per thread. */
+
+#define CUDA_LAUNCH_BOUNDS(threads_block_width, thread_num_registers) \
+ __launch_bounds__( \
+ threads_block_width*threads_block_width, \
+ CUDA_MULTIPRESSOR_MAX_REGISTERS/(threads_block_width*threads_block_width*thread_num_registers) \
+ )
+
+/* sanity checks */
+
+#if CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH > CUDA_BLOCK_MAX_THREADS
+# error "Maximum number of threads per block exceeded"
+#endif
+
+#if CUDA_MULTIPRESSOR_MAX_REGISTERS/(CUDA_THREADS_BLOCK_WIDTH*CUDA_THREADS_BLOCK_WIDTH*CUDA_KERNEL_MAX_REGISTERS) > CUDA_MULTIPROCESSOR_MAX_BLOCKS
+# error "Maximum number of blocks per multiprocessor exceeded"
+#endif
+
+#if CUDA_KERNEL_MAX_REGISTERS > CUDA_THREAD_MAX_REGISTERS
+# error "Maximum number of registers per thread exceeded"
+#endif
+
+#if CUDA_KERNEL_BRANCHED_MAX_REGISTERS > CUDA_THREAD_MAX_REGISTERS
+# error "Maximum number of registers per thread exceeded"
+#endif
+
diff --git a/intern/cycles/kernel/kernels/cuda/kernel_cuda_image.h b/intern/cycles/kernel/kernels/cuda/kernel_cuda_image.h
new file mode 100644
index 00000000000..b7be4fe4409
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cuda/kernel_cuda_image.h
@@ -0,0 +1,310 @@
+/*
+ * Copyright 2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#if __CUDA_ARCH__ >= 300
+
+/* Kepler */
+
+/* w0, w1, w2, and w3 are the four cubic B-spline basis functions. */
+ccl_device float cubic_w0(float a)
+{
+ return (1.0f/6.0f)*(a*(a*(-a + 3.0f) - 3.0f) + 1.0f);
+}
+
+ccl_device float cubic_w1(float a)
+{
+ return (1.0f/6.0f)*(a*a*(3.0f*a - 6.0f) + 4.0f);
+}
+
+ccl_device float cubic_w2(float a)
+{
+ return (1.0f/6.0f)*(a*(a*(-3.0f*a + 3.0f) + 3.0f) + 1.0f);
+}
+
+ccl_device float cubic_w3(float a)
+{
+ return (1.0f/6.0f)*(a*a*a);
+}
+
+/* g0 and g1 are the two amplitude functions. */
+ccl_device float cubic_g0(float a)
+{
+ return cubic_w0(a) + cubic_w1(a);
+}
+
+ccl_device float cubic_g1(float a)
+{
+ return cubic_w2(a) + cubic_w3(a);
+}
+
+/* h0 and h1 are the two offset functions */
+ccl_device float cubic_h0(float a)
+{
+ /* Note +0.5 offset to compensate for CUDA linear filtering convention. */
+ return -1.0f + cubic_w1(a) / (cubic_w0(a) + cubic_w1(a)) + 0.5f;
+}
+
+ccl_device float cubic_h1(float a)
+{
+ return 1.0f + cubic_w3(a) / (cubic_w2(a) + cubic_w3(a)) + 0.5f;
+}
+
+/* Fast bicubic texture lookup using 4 bilinear lookups, adapted from CUDA samples. */
+template<typename T>
+ccl_device T kernel_tex_image_interp_bicubic(const TextureInfo& info, CUtexObject tex, float x, float y)
+{
+ x = (x * info.width) - 0.5f;
+ y = (y * info.height) - 0.5f;
+
+ float px = floor(x);
+ float py = floor(y);
+ float fx = x - px;
+ float fy = y - py;
+
+ float g0x = cubic_g0(fx);
+ float g1x = cubic_g1(fx);
+ float x0 = (px + cubic_h0(fx)) / info.width;
+ float x1 = (px + cubic_h1(fx)) / info.width;
+ float y0 = (py + cubic_h0(fy)) / info.height;
+ float y1 = (py + cubic_h1(fy)) / info.height;
+
+ return cubic_g0(fy) * (g0x * tex2D<T>(tex, x0, y0) +
+ g1x * tex2D<T>(tex, x1, y0)) +
+ cubic_g1(fy) * (g0x * tex2D<T>(tex, x0, y1) +
+ g1x * tex2D<T>(tex, x1, y1));
+}
+
+/* Fast tricubic texture lookup using 8 bilinear lookups. */
+template<typename T>
+ccl_device T kernel_tex_image_interp_bicubic_3d(const TextureInfo& info, CUtexObject tex, float x, float y, float z)
+{
+ x = (x * info.width) - 0.5f;
+ y = (y * info.height) - 0.5f;
+ z = (z * info.depth) - 0.5f;
+
+ float px = floor(x);
+ float py = floor(y);
+ float pz = floor(z);
+ float fx = x - px;
+ float fy = y - py;
+ float fz = z - pz;
+
+ float g0x = cubic_g0(fx);
+ float g1x = cubic_g1(fx);
+ float g0y = cubic_g0(fy);
+ float g1y = cubic_g1(fy);
+ float g0z = cubic_g0(fz);
+ float g1z = cubic_g1(fz);
+
+ float x0 = (px + cubic_h0(fx)) / info.width;
+ float x1 = (px + cubic_h1(fx)) / info.width;
+ float y0 = (py + cubic_h0(fy)) / info.height;
+ float y1 = (py + cubic_h1(fy)) / info.height;
+ float z0 = (pz + cubic_h0(fz)) / info.depth;
+ float z1 = (pz + cubic_h1(fz)) / info.depth;
+
+ return g0z * (g0y * (g0x * tex3D<T>(tex, x0, y0, z0) +
+ g1x * tex3D<T>(tex, x1, y0, z0)) +
+ g1y * (g0x * tex3D<T>(tex, x0, y1, z0) +
+ g1x * tex3D<T>(tex, x1, y1, z0))) +
+ g1z * (g0y * (g0x * tex3D<T>(tex, x0, y0, z1) +
+ g1x * tex3D<T>(tex, x1, y0, z1)) +
+ g1y * (g0x * tex3D<T>(tex, x0, y1, z1) +
+ g1x * tex3D<T>(tex, x1, y1, z1)));
+}
+
+ccl_device float4 kernel_tex_image_interp(KernelGlobals *kg, int id, float x, float y)
+{
+ const TextureInfo& info = kernel_tex_fetch(__texture_info, id);
+ CUtexObject tex = (CUtexObject)info.data;
+
+ /* float4, byte4 and half4 */
+ const int texture_type = kernel_tex_type(id);
+ if(texture_type == IMAGE_DATA_TYPE_FLOAT4 ||
+ texture_type == IMAGE_DATA_TYPE_BYTE4 ||
+ texture_type == IMAGE_DATA_TYPE_HALF4)
+ {
+ if(info.interpolation == INTERPOLATION_CUBIC) {
+ return kernel_tex_image_interp_bicubic<float4>(info, tex, x, y);
+ }
+ else {
+ return tex2D<float4>(tex, x, y);
+ }
+ }
+ /* float, byte and half */
+ else {
+ float f;
+
+ if(info.interpolation == INTERPOLATION_CUBIC) {
+ f = kernel_tex_image_interp_bicubic<float>(info, tex, x, y);
+ }
+ else {
+ f = tex2D<float>(tex, x, y);
+ }
+
+ return make_float4(f, f, f, 1.0f);
+ }
+}
+
+ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float x, float y, float z, InterpolationType interp)
+{
+ const TextureInfo& info = kernel_tex_fetch(__texture_info, id);
+ CUtexObject tex = (CUtexObject)info.data;
+ uint interpolation = (interp == INTERPOLATION_NONE)? info.interpolation: interp;
+
+ const int texture_type = kernel_tex_type(id);
+ if(texture_type == IMAGE_DATA_TYPE_FLOAT4 ||
+ texture_type == IMAGE_DATA_TYPE_BYTE4 ||
+ texture_type == IMAGE_DATA_TYPE_HALF4)
+ {
+ if(interpolation == INTERPOLATION_CUBIC) {
+ return kernel_tex_image_interp_bicubic_3d<float4>(info, tex, x, y, z);
+ }
+ else {
+ return tex3D<float4>(tex, x, y, z);
+ }
+ }
+ else {
+ float f;
+
+ if(interpolation == INTERPOLATION_CUBIC) {
+ f = kernel_tex_image_interp_bicubic_3d<float>(info, tex, x, y, z);
+ }
+ else {
+ f = tex3D<float>(tex, x, y, z);
+ }
+
+ return make_float4(f, f, f, 1.0f);
+ }
+}
+
+#else
+
+/* Fermi */
+
+ccl_device float4 kernel_tex_image_interp(KernelGlobals *kg, int id, float x, float y)
+{
+ float4 r;
+ switch(id) {
+ case 0: r = tex2D(__tex_image_float4_000, x, y); break;
+ case 8: r = tex2D(__tex_image_float4_008, x, y); break;
+ case 16: r = tex2D(__tex_image_float4_016, x, y); break;
+ case 24: r = tex2D(__tex_image_float4_024, x, y); break;
+ case 32: r = tex2D(__tex_image_float4_032, x, y); break;
+ case 1: r = tex2D(__tex_image_byte4_001, x, y); break;
+ case 9: r = tex2D(__tex_image_byte4_009, x, y); break;
+ case 17: r = tex2D(__tex_image_byte4_017, x, y); break;
+ case 25: r = tex2D(__tex_image_byte4_025, x, y); break;
+ case 33: r = tex2D(__tex_image_byte4_033, x, y); break;
+ case 41: r = tex2D(__tex_image_byte4_041, x, y); break;
+ case 49: r = tex2D(__tex_image_byte4_049, x, y); break;
+ case 57: r = tex2D(__tex_image_byte4_057, x, y); break;
+ case 65: r = tex2D(__tex_image_byte4_065, x, y); break;
+ case 73: r = tex2D(__tex_image_byte4_073, x, y); break;
+ case 81: r = tex2D(__tex_image_byte4_081, x, y); break;
+ case 89: r = tex2D(__tex_image_byte4_089, x, y); break;
+ case 97: r = tex2D(__tex_image_byte4_097, x, y); break;
+ case 105: r = tex2D(__tex_image_byte4_105, x, y); break;
+ case 113: r = tex2D(__tex_image_byte4_113, x, y); break;
+ case 121: r = tex2D(__tex_image_byte4_121, x, y); break;
+ case 129: r = tex2D(__tex_image_byte4_129, x, y); break;
+ case 137: r = tex2D(__tex_image_byte4_137, x, y); break;
+ case 145: r = tex2D(__tex_image_byte4_145, x, y); break;
+ case 153: r = tex2D(__tex_image_byte4_153, x, y); break;
+ case 161: r = tex2D(__tex_image_byte4_161, x, y); break;
+ case 169: r = tex2D(__tex_image_byte4_169, x, y); break;
+ case 177: r = tex2D(__tex_image_byte4_177, x, y); break;
+ case 185: r = tex2D(__tex_image_byte4_185, x, y); break;
+ case 193: r = tex2D(__tex_image_byte4_193, x, y); break;
+ case 201: r = tex2D(__tex_image_byte4_201, x, y); break;
+ case 209: r = tex2D(__tex_image_byte4_209, x, y); break;
+ case 217: r = tex2D(__tex_image_byte4_217, x, y); break;
+ case 225: r = tex2D(__tex_image_byte4_225, x, y); break;
+ case 233: r = tex2D(__tex_image_byte4_233, x, y); break;
+ case 241: r = tex2D(__tex_image_byte4_241, x, y); break;
+ case 249: r = tex2D(__tex_image_byte4_249, x, y); break;
+ case 257: r = tex2D(__tex_image_byte4_257, x, y); break;
+ case 265: r = tex2D(__tex_image_byte4_265, x, y); break;
+ case 273: r = tex2D(__tex_image_byte4_273, x, y); break;
+ case 281: r = tex2D(__tex_image_byte4_281, x, y); break;
+ case 289: r = tex2D(__tex_image_byte4_289, x, y); break;
+ case 297: r = tex2D(__tex_image_byte4_297, x, y); break;
+ case 305: r = tex2D(__tex_image_byte4_305, x, y); break;
+ case 313: r = tex2D(__tex_image_byte4_313, x, y); break;
+ case 321: r = tex2D(__tex_image_byte4_321, x, y); break;
+ case 329: r = tex2D(__tex_image_byte4_329, x, y); break;
+ case 337: r = tex2D(__tex_image_byte4_337, x, y); break;
+ case 345: r = tex2D(__tex_image_byte4_345, x, y); break;
+ case 353: r = tex2D(__tex_image_byte4_353, x, y); break;
+ case 361: r = tex2D(__tex_image_byte4_361, x, y); break;
+ case 369: r = tex2D(__tex_image_byte4_369, x, y); break;
+ case 377: r = tex2D(__tex_image_byte4_377, x, y); break;
+ case 385: r = tex2D(__tex_image_byte4_385, x, y); break;
+ case 393: r = tex2D(__tex_image_byte4_393, x, y); break;
+ case 401: r = tex2D(__tex_image_byte4_401, x, y); break;
+ case 409: r = tex2D(__tex_image_byte4_409, x, y); break;
+ case 417: r = tex2D(__tex_image_byte4_417, x, y); break;
+ case 425: r = tex2D(__tex_image_byte4_425, x, y); break;
+ case 433: r = tex2D(__tex_image_byte4_433, x, y); break;
+ case 441: r = tex2D(__tex_image_byte4_441, x, y); break;
+ case 449: r = tex2D(__tex_image_byte4_449, x, y); break;
+ case 457: r = tex2D(__tex_image_byte4_457, x, y); break;
+ case 465: r = tex2D(__tex_image_byte4_465, x, y); break;
+ case 473: r = tex2D(__tex_image_byte4_473, x, y); break;
+ case 481: r = tex2D(__tex_image_byte4_481, x, y); break;
+ case 489: r = tex2D(__tex_image_byte4_489, x, y); break;
+ case 497: r = tex2D(__tex_image_byte4_497, x, y); break;
+ case 505: r = tex2D(__tex_image_byte4_505, x, y); break;
+ case 513: r = tex2D(__tex_image_byte4_513, x, y); break;
+ case 521: r = tex2D(__tex_image_byte4_521, x, y); break;
+ case 529: r = tex2D(__tex_image_byte4_529, x, y); break;
+ case 537: r = tex2D(__tex_image_byte4_537, x, y); break;
+ case 545: r = tex2D(__tex_image_byte4_545, x, y); break;
+ case 553: r = tex2D(__tex_image_byte4_553, x, y); break;
+ case 561: r = tex2D(__tex_image_byte4_561, x, y); break;
+ case 569: r = tex2D(__tex_image_byte4_569, x, y); break;
+ case 577: r = tex2D(__tex_image_byte4_577, x, y); break;
+ case 585: r = tex2D(__tex_image_byte4_585, x, y); break;
+ case 593: r = tex2D(__tex_image_byte4_593, x, y); break;
+ case 601: r = tex2D(__tex_image_byte4_601, x, y); break;
+ case 609: r = tex2D(__tex_image_byte4_609, x, y); break;
+ case 617: r = tex2D(__tex_image_byte4_617, x, y); break;
+ case 625: r = tex2D(__tex_image_byte4_625, x, y); break;
+ case 633: r = tex2D(__tex_image_byte4_633, x, y); break;
+ case 641: r = tex2D(__tex_image_byte4_641, x, y); break;
+ case 649: r = tex2D(__tex_image_byte4_649, x, y); break;
+ case 657: r = tex2D(__tex_image_byte4_657, x, y); break;
+ case 665: r = tex2D(__tex_image_byte4_665, x, y); break;
+ default: r = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ return r;
+}
+
+ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float x, float y, float z, InterpolationType interp)
+{
+ float4 r;
+ switch(id) {
+ case 0: r = tex3D(__tex_image_float4_3d_000, x, y, z); break;
+ case 8: r = tex3D(__tex_image_float4_3d_008, x, y, z); break;
+ case 16: r = tex3D(__tex_image_float4_3d_016, x, y, z); break;
+ case 24: r = tex3D(__tex_image_float4_3d_024, x, y, z); break;
+ case 32: r = tex3D(__tex_image_float4_3d_032, x, y, z); break;
+ }
+ return r;
+}
+
+#endif
+
diff --git a/intern/cycles/kernel/kernels/cuda/kernel_split.cu b/intern/cycles/kernel/kernels/cuda/kernel_split.cu
new file mode 100644
index 00000000000..43b3d0aa0e6
--- /dev/null
+++ b/intern/cycles/kernel/kernels/cuda/kernel_split.cu
@@ -0,0 +1,148 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* CUDA split kernel entry points */
+
+#ifdef __CUDA_ARCH__
+
+#define __SPLIT_KERNEL__
+
+#include "kernel/kernel_compat_cuda.h"
+#include "kernel_config.h"
+
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_data_init.h"
+#include "kernel/split/kernel_path_init.h"
+#include "kernel/split/kernel_scene_intersect.h"
+#include "kernel/split/kernel_lamp_emission.h"
+#include "kernel/split/kernel_do_volume.h"
+#include "kernel/split/kernel_queue_enqueue.h"
+#include "kernel/split/kernel_indirect_background.h"
+#include "kernel/split/kernel_shader_setup.h"
+#include "kernel/split/kernel_shader_sort.h"
+#include "kernel/split/kernel_shader_eval.h"
+#include "kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h"
+#include "kernel/split/kernel_subsurface_scatter.h"
+#include "kernel/split/kernel_direct_lighting.h"
+#include "kernel/split/kernel_shadow_blocked_ao.h"
+#include "kernel/split/kernel_shadow_blocked_dl.h"
+#include "kernel/split/kernel_enqueue_inactive.h"
+#include "kernel/split/kernel_next_iteration_setup.h"
+#include "kernel/split/kernel_indirect_subsurface.h"
+#include "kernel/split/kernel_buffer_update.h"
+
+#include "kernel/kernel_film.h"
+
+/* kernels */
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_state_buffer_size(uint num_threads, uint64_t *size)
+{
+ *size = split_data_buffer_size(NULL, num_threads);
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_path_trace_data_init(
+ ccl_global void *split_data_buffer,
+ int num_elements,
+ ccl_global char *ray_state,
+ int start_sample,
+ int end_sample,
+ int sx, int sy, int sw, int sh, int offset, int stride,
+ ccl_global int *Queue_index,
+ int queuesize,
+ ccl_global char *use_queues_flag,
+ ccl_global unsigned int *work_pool_wgs,
+ unsigned int num_samples,
+ ccl_global float *buffer)
+{
+ kernel_data_init(NULL,
+ NULL,
+ split_data_buffer,
+ num_elements,
+ ray_state,
+ start_sample,
+ end_sample,
+ sx, sy, sw, sh, offset, stride,
+ Queue_index,
+ queuesize,
+ use_queues_flag,
+ work_pool_wgs,
+ num_samples,
+ buffer);
+}
+
+#define DEFINE_SPLIT_KERNEL_FUNCTION(name) \
+ extern "C" __global__ void \
+ CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_SPLIT_MAX_REGISTERS) \
+ kernel_cuda_##name() \
+ { \
+ kernel_##name(NULL); \
+ }
+
+#define DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(name, type) \
+ extern "C" __global__ void \
+ CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_SPLIT_MAX_REGISTERS) \
+ kernel_cuda_##name() \
+ { \
+ ccl_local type locals; \
+ kernel_##name(NULL, &locals); \
+ }
+
+DEFINE_SPLIT_KERNEL_FUNCTION(path_init)
+DEFINE_SPLIT_KERNEL_FUNCTION(scene_intersect)
+DEFINE_SPLIT_KERNEL_FUNCTION(lamp_emission)
+DEFINE_SPLIT_KERNEL_FUNCTION(do_volume)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(queue_enqueue, QueueEnqueueLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(indirect_background)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(shader_setup, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(shader_sort, ShaderSortLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(shader_eval)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(holdout_emission_blurring_pathtermination_ao, BackgroundAOLocals)
+DEFINE_SPLIT_KERNEL_FUNCTION(subsurface_scatter)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(direct_lighting, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION(shadow_blocked_ao)
+DEFINE_SPLIT_KERNEL_FUNCTION(shadow_blocked_dl)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(enqueue_inactive, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(next_iteration_setup, uint)
+DEFINE_SPLIT_KERNEL_FUNCTION(indirect_subsurface)
+DEFINE_SPLIT_KERNEL_FUNCTION_LOCALS(buffer_update, uint)
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_convert_to_byte(uchar4 *rgba, float *buffer, float sample_scale, int sx, int sy, int sw, int sh, int offset, int stride)
+{
+ int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
+
+ if(x < sx + sw && y < sy + sh)
+ kernel_film_convert_to_byte(NULL, rgba, buffer, sample_scale, x, y, offset, stride);
+}
+
+extern "C" __global__ void
+CUDA_LAUNCH_BOUNDS(CUDA_THREADS_BLOCK_WIDTH, CUDA_KERNEL_MAX_REGISTERS)
+kernel_cuda_convert_to_half_float(uchar4 *rgba, float *buffer, float sample_scale, int sx, int sy, int sw, int sh, int offset, int stride)
+{
+ int x = sx + blockDim.x*blockIdx.x + threadIdx.x;
+ int y = sy + blockDim.y*blockIdx.y + threadIdx.y;
+
+ if(x < sx + sw && y < sy + sh)
+ kernel_film_convert_to_half_float(NULL, rgba, buffer, sample_scale, x, y, offset, stride);
+}
+
+#endif
+
diff --git a/intern/cycles/kernel/kernels/opencl/filter.cl b/intern/cycles/kernel/kernels/opencl/filter.cl
new file mode 100644
index 00000000000..7a7b596a350
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/filter.cl
@@ -0,0 +1,276 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* OpenCL kernel entry points */
+
+#include "kernel/kernel_compat_opencl.h"
+
+#include "kernel/filter/filter_kernel.h"
+
+/* kernels */
+
+__kernel void kernel_ocl_filter_divide_shadow(int sample,
+ ccl_global TilesInfo *tiles,
+ ccl_global float *unfilteredA,
+ ccl_global float *unfilteredB,
+ ccl_global float *sampleVariance,
+ ccl_global float *sampleVarianceV,
+ ccl_global float *bufferVariance,
+ int4 prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int x = prefilter_rect.x + get_global_id(0);
+ int y = prefilter_rect.y + get_global_id(1);
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_divide_shadow(sample,
+ tiles,
+ x, y,
+ unfilteredA,
+ unfilteredB,
+ sampleVariance,
+ sampleVarianceV,
+ bufferVariance,
+ prefilter_rect,
+ buffer_pass_stride,
+ buffer_denoising_offset);
+ }
+}
+
+__kernel void kernel_ocl_filter_get_feature(int sample,
+ ccl_global TilesInfo *tiles,
+ int m_offset,
+ int v_offset,
+ ccl_global float *mean,
+ ccl_global float *variance,
+ int4 prefilter_rect,
+ int buffer_pass_stride,
+ int buffer_denoising_offset)
+{
+ int x = prefilter_rect.x + get_global_id(0);
+ int y = prefilter_rect.y + get_global_id(1);
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_get_feature(sample,
+ tiles,
+ m_offset, v_offset,
+ x, y,
+ mean, variance,
+ prefilter_rect,
+ buffer_pass_stride,
+ buffer_denoising_offset);
+ }
+}
+
+__kernel void kernel_ocl_filter_detect_outliers(ccl_global float *image,
+ ccl_global float *variance,
+ ccl_global float *depth,
+ ccl_global float *output,
+ int4 prefilter_rect,
+ int pass_stride)
+{
+ int x = prefilter_rect.x + get_global_id(0);
+ int y = prefilter_rect.y + get_global_id(1);
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_detect_outliers(x, y, image, variance, depth, output, prefilter_rect, pass_stride);
+ }
+}
+
+__kernel void kernel_ocl_filter_combine_halves(ccl_global float *mean,
+ ccl_global float *variance,
+ ccl_global float *a,
+ ccl_global float *b,
+ int4 prefilter_rect,
+ int r)
+{
+ int x = prefilter_rect.x + get_global_id(0);
+ int y = prefilter_rect.y + get_global_id(1);
+ if(x < prefilter_rect.z && y < prefilter_rect.w) {
+ kernel_filter_combine_halves(x, y, mean, variance, a, b, prefilter_rect, r);
+ }
+}
+
+__kernel void kernel_ocl_filter_construct_transform(const ccl_global float *ccl_restrict buffer,
+ ccl_global float *transform,
+ ccl_global int *rank,
+ int4 filter_area,
+ int4 rect,
+ int pass_stride,
+ int radius,
+ float pca_threshold)
+{
+ int x = get_global_id(0);
+ int y = get_global_id(1);
+ if(x < filter_area.z && y < filter_area.w) {
+ ccl_global int *l_rank = rank + y*filter_area.z + x;
+ ccl_global float *l_transform = transform + y*filter_area.z + x;
+ kernel_filter_construct_transform(buffer,
+ x + filter_area.x, y + filter_area.y,
+ rect, pass_stride,
+ l_transform, l_rank,
+ radius, pca_threshold,
+ filter_area.z*filter_area.w,
+ get_local_id(1)*get_local_size(0) + get_local_id(0));
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_calc_difference(int dx,
+ int dy,
+ const ccl_global float *ccl_restrict weight_image,
+ const ccl_global float *ccl_restrict variance_image,
+ ccl_global float *difference_image,
+ int4 rect,
+ int w,
+ int channel_offset,
+ float a,
+ float k_2)
+{
+ int x = get_global_id(0) + rect.x;
+ int y = get_global_id(1) + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_calc_difference(x, y, dx, dy, weight_image, variance_image, difference_image, rect, w, channel_offset, a, k_2);
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_blur(const ccl_global float *ccl_restrict difference_image,
+ ccl_global float *out_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ int x = get_global_id(0) + rect.x;
+ int y = get_global_id(1) + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_blur(x, y, difference_image, out_image, rect, w, f);
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_calc_weight(const ccl_global float *ccl_restrict difference_image,
+ ccl_global float *out_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ int x = get_global_id(0) + rect.x;
+ int y = get_global_id(1) + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_calc_weight(x, y, difference_image, out_image, rect, w, f);
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_update_output(int dx,
+ int dy,
+ const ccl_global float *ccl_restrict difference_image,
+ const ccl_global float *ccl_restrict image,
+ ccl_global float *out_image,
+ ccl_global float *accum_image,
+ int4 rect,
+ int w,
+ int f)
+{
+ int x = get_global_id(0) + rect.x;
+ int y = get_global_id(1) + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_update_output(x, y, dx, dy, difference_image, image, out_image, accum_image, rect, w, f);
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_normalize(ccl_global float *out_image,
+ const ccl_global float *ccl_restrict accum_image,
+ int4 rect,
+ int w)
+{
+ int x = get_global_id(0) + rect.x;
+ int y = get_global_id(1) + rect.y;
+ if(x < rect.z && y < rect.w) {
+ kernel_filter_nlm_normalize(x, y, out_image, accum_image, rect, w);
+ }
+}
+
+__kernel void kernel_ocl_filter_nlm_construct_gramian(int dx,
+ int dy,
+ const ccl_global float *ccl_restrict difference_image,
+ const ccl_global float *ccl_restrict buffer,
+ const ccl_global float *ccl_restrict transform,
+ ccl_global int *rank,
+ ccl_global float *XtWX,
+ ccl_global float3 *XtWY,
+ int4 rect,
+ int4 filter_rect,
+ int w,
+ int h,
+ int f,
+ int pass_stride)
+{
+ int x = get_global_id(0) + max(0, rect.x-filter_rect.x);
+ int y = get_global_id(1) + max(0, rect.y-filter_rect.y);
+ if(x < min(filter_rect.z, rect.z-filter_rect.x) && y < min(filter_rect.w, rect.w-filter_rect.y)) {
+ kernel_filter_nlm_construct_gramian(x, y,
+ dx, dy,
+ difference_image,
+ buffer,
+ transform, rank,
+ XtWX, XtWY,
+ rect, filter_rect,
+ w, h, f,
+ pass_stride,
+ get_local_id(1)*get_local_size(0) + get_local_id(0));
+ }
+}
+
+__kernel void kernel_ocl_filter_finalize(int w,
+ int h,
+ ccl_global float *buffer,
+ ccl_global int *rank,
+ ccl_global float *XtWX,
+ ccl_global float3 *XtWY,
+ int4 filter_area,
+ int4 buffer_params,
+ int sample)
+{
+ int x = get_global_id(0);
+ int y = get_global_id(1);
+ if(x < filter_area.z && y < filter_area.w) {
+ int storage_ofs = y*filter_area.z+x;
+ rank += storage_ofs;
+ XtWX += storage_ofs;
+ XtWY += storage_ofs;
+ kernel_filter_finalize(x, y, w, h, buffer, rank, filter_area.z*filter_area.w, XtWX, XtWY, buffer_params, sample);
+ }
+}
+
+__kernel void kernel_ocl_filter_set_tiles(ccl_global TilesInfo* tiles,
+ ccl_global float *buffer_1,
+ ccl_global float *buffer_2,
+ ccl_global float *buffer_3,
+ ccl_global float *buffer_4,
+ ccl_global float *buffer_5,
+ ccl_global float *buffer_6,
+ ccl_global float *buffer_7,
+ ccl_global float *buffer_8,
+ ccl_global float *buffer_9)
+{
+ if((get_global_id(0) == 0) && (get_global_id(1) == 0)) {
+ tiles->buffers[0] = buffer_1;
+ tiles->buffers[1] = buffer_2;
+ tiles->buffers[2] = buffer_3;
+ tiles->buffers[3] = buffer_4;
+ tiles->buffers[4] = buffer_5;
+ tiles->buffers[5] = buffer_6;
+ tiles->buffers[6] = buffer_7;
+ tiles->buffers[7] = buffer_8;
+ tiles->buffers[8] = buffer_9;
+ }
+}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel.cl b/intern/cycles/kernel/kernels/opencl/kernel.cl
index a68f97857b6..9d5d784e140 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel.cl
@@ -16,45 +16,42 @@
/* OpenCL kernel entry points - unfinished */
-#include "../../kernel_compat_opencl.h"
-#include "../../kernel_math.h"
-#include "../../kernel_types.h"
-#include "../../kernel_globals.h"
-#include "../../kernel_image_opencl.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/kernel_math.h"
+#include "kernel/kernel_types.h"
+#include "kernel/kernel_globals.h"
+#include "kernel/kernels/opencl/kernel_opencl_image.h"
-#include "../../kernel_film.h"
+#include "kernel/kernel_film.h"
#if defined(__COMPILE_ONLY_MEGAKERNEL__) || !defined(__NO_BAKING__)
-# include "../../kernel_path.h"
-# include "../../kernel_path_branched.h"
+# include "kernel/kernel_path.h"
+# include "kernel/kernel_path_branched.h"
#else /* __COMPILE_ONLY_MEGAKERNEL__ */
/* Include only actually used headers for the case
* when path tracing kernels are not needed.
*/
-# include "../../kernel_random.h"
-# include "../../kernel_differential.h"
-# include "../../kernel_montecarlo.h"
-# include "../../kernel_projection.h"
-# include "../../geom/geom.h"
-# include "../../bvh/bvh.h"
-
-# include "../../kernel_accumulate.h"
-# include "../../kernel_camera.h"
-# include "../../kernel_shader.h"
+# include "kernel/kernel_random.h"
+# include "kernel/kernel_differential.h"
+# include "kernel/kernel_montecarlo.h"
+# include "kernel/kernel_projection.h"
+# include "kernel/geom/geom.h"
+# include "kernel/bvh/bvh.h"
+
+# include "kernel/kernel_accumulate.h"
+# include "kernel/kernel_camera.h"
+# include "kernel/kernel_shader.h"
#endif /* defined(__COMPILE_ONLY_MEGAKERNEL__) || !defined(__NO_BAKING__) */
-#include "../../kernel_bake.h"
+#include "kernel/kernel_bake.h"
#ifdef __COMPILE_ONLY_MEGAKERNEL__
__kernel void kernel_ocl_path_trace(
ccl_constant KernelData *data,
ccl_global float *buffer,
- ccl_global uint *rng_state,
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
+ KERNEL_BUFFER_PARAMS,
int sample,
int sx, int sy, int sw, int sh, int offset, int stride)
@@ -63,28 +60,24 @@ __kernel void kernel_ocl_path_trace(
kg->data = data;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../../kernel_textures.h"
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
- int x = sx + get_global_id(0);
- int y = sy + get_global_id(1);
+ int x = sx + ccl_global_id(0);
+ int y = sy + ccl_global_id(1);
if(x < sx + sw && y < sy + sh)
- kernel_path_trace(kg, buffer, rng_state, sample, x, y, offset, stride);
+ kernel_path_trace(kg, buffer, sample, x, y, offset, stride);
}
#else /* __COMPILE_ONLY_MEGAKERNEL__ */
-__kernel void kernel_ocl_shader(
+__kernel void kernel_ocl_displace(
ccl_constant KernelData *data,
ccl_global uint4 *input,
ccl_global float4 *output,
- ccl_global float *output_luma,
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
+ KERNEL_BUFFER_PARAMS,
int type, int sx, int sw, int offset, int sample)
{
@@ -92,20 +85,35 @@ __kernel void kernel_ocl_shader(
kg->data = data;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../../kernel_textures.h"
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
- int x = sx + get_global_id(0);
+ int x = sx + ccl_global_id(0);
if(x < sx + sw) {
- kernel_shader_evaluate(kg,
- input,
- output,
- output_luma,
- (ShaderEvalType)type,
- x,
- sample);
+ kernel_displace_evaluate(kg, input, output, x);
+ }
+}
+__kernel void kernel_ocl_background(
+ ccl_constant KernelData *data,
+ ccl_global uint4 *input,
+ ccl_global float4 *output,
+
+ KERNEL_BUFFER_PARAMS,
+
+ int type, int sx, int sw, int offset, int sample)
+{
+ KernelGlobals kglobals, *kg = &kglobals;
+
+ kg->data = data;
+
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
+
+ int x = sx + ccl_global_id(0);
+
+ if(x < sx + sw) {
+ kernel_background_evaluate(kg, input, output, x);
}
}
@@ -114,9 +122,7 @@ __kernel void kernel_ocl_bake(
ccl_global uint4 *input,
ccl_global float4 *output,
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
+ KERNEL_BUFFER_PARAMS,
int type, int filter, int sx, int sw, int offset, int sample)
{
@@ -124,11 +130,10 @@ __kernel void kernel_ocl_bake(
kg->data = data;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../../kernel_textures.h"
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
- int x = sx + get_global_id(0);
+ int x = sx + ccl_global_id(0);
if(x < sx + sw) {
#ifdef __NO_BAKING__
@@ -144,9 +149,7 @@ __kernel void kernel_ocl_convert_to_byte(
ccl_global uchar4 *rgba,
ccl_global float *buffer,
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
+ KERNEL_BUFFER_PARAMS,
float sample_scale,
int sx, int sy, int sw, int sh, int offset, int stride)
@@ -155,12 +158,11 @@ __kernel void kernel_ocl_convert_to_byte(
kg->data = data;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../../kernel_textures.h"
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
- int x = sx + get_global_id(0);
- int y = sy + get_global_id(1);
+ int x = sx + ccl_global_id(0);
+ int y = sy + ccl_global_id(1);
if(x < sx + sw && y < sy + sh)
kernel_film_convert_to_byte(kg, rgba, buffer, sample_scale, x, y, offset, stride);
@@ -171,9 +173,7 @@ __kernel void kernel_ocl_convert_to_half_float(
ccl_global uchar4 *rgba,
ccl_global float *buffer,
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
+ KERNEL_BUFFER_PARAMS,
float sample_scale,
int sx, int sy, int sw, int sh, int offset, int stride)
@@ -182,15 +182,30 @@ __kernel void kernel_ocl_convert_to_half_float(
kg->data = data;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../../kernel_textures.h"
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
- int x = sx + get_global_id(0);
- int y = sy + get_global_id(1);
+ int x = sx + ccl_global_id(0);
+ int y = sy + ccl_global_id(1);
if(x < sx + sw && y < sy + sh)
kernel_film_convert_to_half_float(kg, rgba, buffer, sample_scale, x, y, offset, stride);
}
+__kernel void kernel_ocl_zero_buffer(ccl_global float4 *buffer, uint64_t size, uint64_t offset)
+{
+ size_t i = ccl_global_id(0) + ccl_global_id(1) * ccl_global_size(0);
+
+ if(i < size / sizeof(float4)) {
+ buffer[i+offset/sizeof(float4)] = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ else if(i == size / sizeof(float4)) {
+ ccl_global uchar *b = (ccl_global uchar*)&buffer[i+offset/sizeof(float4)];
+
+ for(i = 0; i < size % sizeof(float4); i++) {
+ *(b++) = 0;
+ }
+ }
+}
+
#endif /* __COMPILE_ONLY_MEGAKERNEL__ */
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_background_buffer_update.cl b/intern/cycles/kernel/kernels/opencl/kernel_background_buffer_update.cl
deleted file mode 100644
index 1914d241eb1..00000000000
--- a/intern/cycles/kernel/kernels/opencl/kernel_background_buffer_update.cl
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "split/kernel_background_buffer_update.h"
-
-__kernel void kernel_ocl_path_trace_background_buffer_update(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_state,
- ccl_global uint *rng_coop, /* Required for buffer Update */
- ccl_global float3 *throughput_coop, /* Required for background hit processing */
- PathRadiance *PathRadiance_coop, /* Required for background hit processing and buffer Update */
- ccl_global Ray *Ray_coop, /* Required for background hit processing */
- ccl_global PathState *PathState_coop, /* Required for background hit processing */
- ccl_global float *L_transparent_coop, /* Required for background hit processing and buffer Update */
- ccl_global char *ray_state, /* Stores information on the current state of a ray */
- int sw, int sh, int sx, int sy, int stride,
- int rng_state_offset_x,
- int rng_state_offset_y,
- int rng_state_stride,
- ccl_global unsigned int *work_array, /* Denotes work of each ray */
- ccl_global int *Queue_data, /* Queues memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize, /* Size (capacity) of each queue */
- int end_sample,
- int start_sample,
-#ifdef __WORK_STEALING__
- ccl_global unsigned int *work_pool_wgs,
- unsigned int num_samples,
-#endif
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int parallel_samples) /* Number of samples to be processed in parallel */
-{
- ccl_local unsigned int local_queue_atomics;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_queue_atomics = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- if(ray_index == 0) {
- /* We will empty this queue in this kernel. */
- Queue_index[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] = 0;
- }
- char enqueue_flag = 0;
- ray_index = get_ray_index(ray_index,
- QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
- Queue_data,
- queuesize,
- 1);
-
-#ifdef __COMPUTE_DEVICE_GPU__
- /* If we are executing on a GPU device, we exit all threads that are not
- * required.
- *
- * If we are executing on a CPU device, then we need to keep all threads
- * active since we have barrier() calls later in the kernel. CPU devices,
- * expect all threads to execute barrier statement.
- */
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
-#endif
-
-#ifndef __COMPUTE_DEVICE_GPU__
- if(ray_index != QUEUE_EMPTY_SLOT) {
-#endif
- enqueue_flag =
- kernel_background_buffer_update((KernelGlobals *)kg,
- per_sample_output_buffers,
- rng_state,
- rng_coop,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- L_transparent_coop,
- ray_state,
- sw, sh, sx, sy, stride,
- rng_state_offset_x,
- rng_state_offset_y,
- rng_state_stride,
- work_array,
- end_sample,
- start_sample,
-#ifdef __WORK_STEALING__
- work_pool_wgs,
- num_samples,
-#endif
-#ifdef __KERNEL_DEBUG__
- debugdata_coop,
-#endif
- parallel_samples,
- ray_index);
-#ifndef __COMPUTE_DEVICE_GPU__
- }
-#endif
-
- /* Enqueue RAY_REGENERATED rays into QUEUE_ACTIVE_AND_REGENERATED_RAYS;
- * These rays will be made active during next SceneIntersectkernel.
- */
- enqueue_ray_index_local(ray_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- enqueue_flag,
- queuesize,
- &local_queue_atomics,
- Queue_data,
- Queue_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_buffer_update.cl b/intern/cycles/kernel/kernels/opencl/kernel_buffer_update.cl
new file mode 100644
index 00000000000..dcea2630aef
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_buffer_update.cl
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_buffer_update.h"
+
+#define KERNEL_NAME buffer_update
+#define LOCALS_TYPE unsigned int
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_data_init.cl b/intern/cycles/kernel/kernels/opencl/kernel_data_init.cl
index 18139687eab..7125348a49f 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_data_init.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_data_init.cl
@@ -14,77 +14,40 @@
* limitations under the License.
*/
-#include "split/kernel_data_init.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_data_init.h"
__kernel void kernel_ocl_path_trace_data_init(
- ccl_global char *globals,
- ccl_global char *sd_DL_shadow,
+ ccl_global char *kg,
ccl_constant KernelData *data,
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_state,
- ccl_global uint *rng_coop, /* rng array to store rng values for all rays */
- ccl_global float3 *throughput_coop, /* throughput array to store throughput values for all rays */
- ccl_global float *L_transparent_coop, /* L_transparent array to store L_transparent values for all rays */
- PathRadiance *PathRadiance_coop, /* PathRadiance array to store PathRadiance values for all rays */
- ccl_global Ray *Ray_coop, /* Ray array to store Ray information for all rays */
- ccl_global PathState *PathState_coop, /* PathState array to store PathState information for all rays */
- Intersection *Intersection_coop_shadow,
- ccl_global char *ray_state, /* Stores information on current state of a ray */
-
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../../kernel_textures.h"
-
- int start_sample, int sx, int sy, int sw, int sh, int offset, int stride,
- int rng_state_offset_x,
- int rng_state_offset_y,
- int rng_state_stride,
- ccl_global int *Queue_data, /* Memory for queues */
+ ccl_global void *split_data_buffer,
+ int num_elements,
+ ccl_global char *ray_state,
+ KERNEL_BUFFER_PARAMS,
+ int start_sample,
+ int end_sample,
+ int sx, int sy, int sw, int sh, int offset, int stride,
ccl_global int *Queue_index, /* Tracks the number of elements in queues */
int queuesize, /* size (capacity) of the queue */
ccl_global char *use_queues_flag, /* flag to decide if scene-intersect kernel should use queues to fetch ray index */
- ccl_global unsigned int *work_array, /* work array to store which work each ray belongs to */
-#ifdef __WORK_STEALING__
ccl_global unsigned int *work_pool_wgs, /* Work pool for each work group */
unsigned int num_samples, /* Total number of samples per pixel */
-#endif
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int parallel_samples) /* Number of samples to be processed in parallel */
+ ccl_global float *buffer)
{
- kernel_data_init((KernelGlobals *)globals,
- (ShaderData *)sd_DL_shadow,
+ kernel_data_init((KernelGlobals*)kg,
data,
- per_sample_output_buffers,
- rng_state,
- rng_coop,
- throughput_coop,
- L_transparent_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop_shadow,
+ split_data_buffer,
+ num_elements,
ray_state,
-
-#define KERNEL_TEX(type, ttype, name) name,
-#include "../../kernel_textures.h"
-
- start_sample, sx, sy, sw, sh, offset, stride,
- rng_state_offset_x,
- rng_state_offset_y,
- rng_state_stride,
- Queue_data,
+ KERNEL_BUFFER_ARGS,
+ start_sample,
+ end_sample,
+ sx, sy, sw, sh, offset, stride,
Queue_index,
queuesize,
use_queues_flag,
- work_array,
-#ifdef __WORK_STEALING__
work_pool_wgs,
num_samples,
-#endif
-#ifdef __KERNEL_DEBUG__
- debugdata_coop,
-#endif
- parallel_samples);
+ buffer);
}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl b/intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl
index c6a2c8d050c..ed64ae01aae 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl
@@ -14,74 +14,13 @@
* limitations under the License.
*/
-#include "split/kernel_direct_lighting.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_direct_lighting.h"
-__kernel void kernel_ocl_path_trace_direct_lighting(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global char *sd, /* Required for direct lighting */
- ccl_global uint *rng_coop, /* Required for direct lighting */
- ccl_global PathState *PathState_coop, /* Required for direct lighting */
- ccl_global int *ISLamp_coop, /* Required for direct lighting */
- ccl_global Ray *LightRay_coop, /* Required for direct lighting */
- ccl_global BsdfEval *BSDFEval_coop, /* Required for direct lighting */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global int *Queue_data, /* Queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize) /* Size (capacity) of each queue */
-{
- ccl_local unsigned int local_queue_atomics;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_queue_atomics = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
+#define KERNEL_NAME direct_lighting
+#define LOCALS_TYPE unsigned int
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
- char enqueue_flag = 0;
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(ray_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 0);
-
-#ifdef __COMPUTE_DEVICE_GPU__
- /* If we are executing on a GPU device, we exit all threads that are not
- * required.
- *
- * If we are executing on a CPU device, then we need to keep all threads
- * active since we have barrier() calls later in the kernel. CPU devices,
- * expect all threads to execute barrier statement.
- */
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
-#endif
-
-#ifndef __COMPUTE_DEVICE_GPU__
- if(ray_index != QUEUE_EMPTY_SLOT) {
-#endif
- enqueue_flag = kernel_direct_lighting((KernelGlobals *)kg,
- (ShaderData *)sd,
- rng_coop,
- PathState_coop,
- ISLamp_coop,
- LightRay_coop,
- BSDFEval_coop,
- ray_state,
- ray_index);
-
-#ifndef __COMPUTE_DEVICE_GPU__
- }
-#endif
-
-#ifdef __EMISSION__
- /* Enqueue RAY_SHADOW_RAY_CAST_DL rays. */
- enqueue_ray_index_local(ray_index,
- QUEUE_SHADOW_RAY_CAST_DL_RAYS,
- enqueue_flag,
- queuesize,
- &local_queue_atomics,
- Queue_data,
- Queue_index);
-#endif
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_do_volume.cl b/intern/cycles/kernel/kernels/opencl/kernel_do_volume.cl
new file mode 100644
index 00000000000..8afaa686e28
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_do_volume.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_do_volume.h"
+
+#define KERNEL_NAME do_volume
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_enqueue_inactive.cl b/intern/cycles/kernel/kernels/opencl/kernel_enqueue_inactive.cl
new file mode 100644
index 00000000000..e68d4104a91
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_enqueue_inactive.cl
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_enqueue_inactive.h"
+
+#define KERNEL_NAME enqueue_inactive
+#define LOCALS_TYPE unsigned int
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl b/intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl
index e063614da1a..9e1e57beba6 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl
@@ -14,110 +14,13 @@
* limitations under the License.
*/
-#include "split/kernel_holdout_emission_blurring_pathtermination_ao.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h"
-__kernel void kernel_ocl_path_trace_holdout_emission_blurring_pathtermination_ao(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global char *sd, /* Required throughout the kernel except probabilistic path termination and AO */
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_coop, /* Required for "kernel_write_data_passes" and AO */
- ccl_global float3 *throughput_coop, /* Required for handling holdout material and AO */
- ccl_global float *L_transparent_coop, /* Required for handling holdout material */
- PathRadiance *PathRadiance_coop, /* Required for "kernel_write_data_passes" and indirect primitive emission */
- ccl_global PathState *PathState_coop, /* Required throughout the kernel and AO */
- Intersection *Intersection_coop, /* Required for indirect primitive emission */
- ccl_global float3 *AOAlpha_coop, /* Required for AO */
- ccl_global float3 *AOBSDF_coop, /* Required for AO */
- ccl_global Ray *AOLightRay_coop, /* Required for AO */
- int sw, int sh, int sx, int sy, int stride,
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global unsigned int *work_array, /* Denotes the work that each ray belongs to */
- ccl_global int *Queue_data, /* Queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize, /* Size (capacity) of each queue */
-#ifdef __WORK_STEALING__
- unsigned int start_sample,
-#endif
- int parallel_samples) /* Number of samples to be processed in parallel */
-{
- ccl_local unsigned int local_queue_atomics_bg;
- ccl_local unsigned int local_queue_atomics_ao;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_queue_atomics_bg = 0;
- local_queue_atomics_ao = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
+#define KERNEL_NAME holdout_emission_blurring_pathtermination_ao
+#define LOCALS_TYPE BackgroundAOLocals
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
- char enqueue_flag = 0;
- char enqueue_flag_AO_SHADOW_RAY_CAST = 0;
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(ray_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 0);
-
-#ifdef __COMPUTE_DEVICE_GPU__
- /* If we are executing on a GPU device, we exit all threads that are not
- * required.
- *
- * If we are executing on a CPU device, then we need to keep all threads
- * active since we have barrier() calls later in the kernel. CPU devices,
- * expect all threads to execute barrier statement.
- */
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
-#endif /* __COMPUTE_DEVICE_GPU__ */
-
-#ifndef __COMPUTE_DEVICE_GPU__
- if(ray_index != QUEUE_EMPTY_SLOT) {
-#endif
- kernel_holdout_emission_blurring_pathtermination_ao(
- (KernelGlobals *)kg,
- (ShaderData *)sd,
- per_sample_output_buffers,
- rng_coop,
- throughput_coop,
- L_transparent_coop,
- PathRadiance_coop,
- PathState_coop,
- Intersection_coop,
- AOAlpha_coop,
- AOBSDF_coop,
- AOLightRay_coop,
- sw, sh, sx, sy, stride,
- ray_state,
- work_array,
-#ifdef __WORK_STEALING__
- start_sample,
-#endif
- parallel_samples,
- ray_index,
- &enqueue_flag,
- &enqueue_flag_AO_SHADOW_RAY_CAST);
-#ifndef __COMPUTE_DEVICE_GPU__
- }
-#endif
-
- /* Enqueue RAY_UPDATE_BUFFER rays. */
- enqueue_ray_index_local(ray_index,
- QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
- enqueue_flag,
- queuesize,
- &local_queue_atomics_bg,
- Queue_data,
- Queue_index);
-
-#ifdef __AO__
- /* Enqueue to-shadow-ray-cast rays. */
- enqueue_ray_index_local(ray_index,
- QUEUE_SHADOW_RAY_CAST_AO_RAYS,
- enqueue_flag_AO_SHADOW_RAY_CAST,
- queuesize,
- &local_queue_atomics_ao,
- Queue_data,
- Queue_index);
-#endif
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_indirect_background.cl b/intern/cycles/kernel/kernels/opencl/kernel_indirect_background.cl
new file mode 100644
index 00000000000..192d01444ba
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_indirect_background.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_indirect_background.h"
+
+#define KERNEL_NAME indirect_background
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_indirect_subsurface.cl b/intern/cycles/kernel/kernels/opencl/kernel_indirect_subsurface.cl
new file mode 100644
index 00000000000..84938b889e5
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_indirect_subsurface.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_indirect_subsurface.h"
+
+#define KERNEL_NAME indirect_subsurface
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl b/intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl
index 267bddc2ffc..c314dc96c33 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl
@@ -14,67 +14,11 @@
* limitations under the License.
*/
-#include "split/kernel_lamp_emission.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_lamp_emission.h"
-__kernel void kernel_ocl_path_trace_lamp_emission(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global float3 *throughput_coop, /* Required for lamp emission */
- PathRadiance *PathRadiance_coop, /* Required for lamp emission */
- ccl_global Ray *Ray_coop, /* Required for lamp emission */
- ccl_global PathState *PathState_coop, /* Required for lamp emission */
- Intersection *Intersection_coop, /* Required for lamp emission */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int sw, int sh,
- ccl_global int *Queue_data, /* Memory for queues */
- ccl_global int *Queue_index, /* Tracks the number of elements in queues */
- int queuesize, /* Size (capacity) of queues */
- ccl_global char *use_queues_flag, /* Used to decide if this kernel should use
- * queues to fetch ray index
- */
- int parallel_samples) /* Number of samples to be processed in parallel */
-{
- int x = get_global_id(0);
- int y = get_global_id(1);
+#define KERNEL_NAME lamp_emission
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
- /* We will empty this queue in this kernel. */
- if(get_global_id(0) == 0 && get_global_id(1) == 0) {
- Queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
- }
- /* Fetch use_queues_flag. */
- ccl_local char local_use_queues_flag;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_use_queues_flag = use_queues_flag[0];
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- int ray_index;
- if(local_use_queues_flag) {
- int thread_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(thread_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 1);
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
- } else {
- if(x < (sw * parallel_samples) && y < sh) {
- ray_index = x + y * (sw * parallel_samples);
- } else {
- return;
- }
- }
-
- kernel_lamp_emission((KernelGlobals *)kg,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- sw, sh,
- use_queues_flag,
- ray_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl b/intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl
index 6d49b6294a8..8b1332bf013 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl
@@ -14,101 +14,13 @@
* limitations under the License.
*/
-#include "split/kernel_next_iteration_setup.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_next_iteration_setup.h"
-__kernel void kernel_ocl_path_trace_next_iteration_setup(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global char *sd, /* Required for setting up ray for next iteration */
- ccl_global uint *rng_coop, /* Required for setting up ray for next iteration */
- ccl_global float3 *throughput_coop, /* Required for setting up ray for next iteration */
- PathRadiance *PathRadiance_coop, /* Required for setting up ray for next iteration */
- ccl_global Ray *Ray_coop, /* Required for setting up ray for next iteration */
- ccl_global PathState *PathState_coop, /* Required for setting up ray for next iteration */
- ccl_global Ray *LightRay_dl_coop, /* Required for radiance update - direct lighting */
- ccl_global int *ISLamp_coop, /* Required for radiance update - direct lighting */
- ccl_global BsdfEval *BSDFEval_coop, /* Required for radiance update - direct lighting */
- ccl_global Ray *LightRay_ao_coop, /* Required for radiance update - AO */
- ccl_global float3 *AOBSDF_coop, /* Required for radiance update - AO */
- ccl_global float3 *AOAlpha_coop, /* Required for radiance update - AO */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global int *Queue_data, /* Queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize, /* Size (capacity) of each queue */
- ccl_global char *use_queues_flag) /* flag to decide if scene_intersect kernel should
- * use queues to fetch ray index */
-{
- ccl_local unsigned int local_queue_atomics;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_queue_atomics = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
+#define KERNEL_NAME next_iteration_setup
+#define LOCALS_TYPE unsigned int
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
- if(get_global_id(0) == 0 && get_global_id(1) == 0) {
- /* If we are here, then it means that scene-intersect kernel
- * has already been executed atleast once. From the next time,
- * scene-intersect kernel may operate on queues to fetch ray index
- */
- use_queues_flag[0] = 1;
-
- /* Mark queue indices of QUEUE_SHADOW_RAY_CAST_AO_RAYS and
- * QUEUE_SHADOW_RAY_CAST_DL_RAYS queues that were made empty during the
- * previous kernel.
- */
- Queue_index[QUEUE_SHADOW_RAY_CAST_AO_RAYS] = 0;
- Queue_index[QUEUE_SHADOW_RAY_CAST_DL_RAYS] = 0;
- }
-
- char enqueue_flag = 0;
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(ray_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 0);
-
-#ifdef __COMPUTE_DEVICE_GPU__
- /* If we are executing on a GPU device, we exit all threads that are not
- * required.
- *
- * If we are executing on a CPU device, then we need to keep all threads
- * active since we have barrier() calls later in the kernel. CPU devices,
- * expect all threads to execute barrier statement.
- */
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
-#endif
-
-#ifndef __COMPUTE_DEVICE_GPU__
- if(ray_index != QUEUE_EMPTY_SLOT) {
-#endif
- enqueue_flag = kernel_next_iteration_setup((KernelGlobals *)kg,
- (ShaderData *)sd,
- rng_coop,
- throughput_coop,
- PathRadiance_coop,
- Ray_coop,
- PathState_coop,
- LightRay_dl_coop,
- ISLamp_coop,
- BSDFEval_coop,
- LightRay_ao_coop,
- AOBSDF_coop,
- AOAlpha_coop,
- ray_state,
- use_queues_flag,
- ray_index);
-#ifndef __COMPUTE_DEVICE_GPU__
- }
-#endif
-
- /* Enqueue RAY_UPDATE_BUFFER rays. */
- enqueue_ray_index_local(ray_index,
- QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
- enqueue_flag,
- queuesize,
- &local_queue_atomics,
- Queue_data,
- Queue_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h b/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h
new file mode 100644
index 00000000000..d908af78c7a
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h
@@ -0,0 +1,341 @@
+/*
+ * Copyright 2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* For OpenCL we do manual lookup and interpolation. */
+
+ccl_device_inline ccl_global TextureInfo* kernel_tex_info(KernelGlobals *kg, uint id) {
+ const uint tex_offset = id
+#define KERNEL_TEX(type, name) + 1
+#include "kernel/kernel_textures.h"
+ ;
+
+ return &((ccl_global TextureInfo*)kg->buffers[0])[tex_offset];
+}
+
+#define tex_fetch(type, info, index) ((ccl_global type*)(kg->buffers[info->cl_buffer] + info->data))[(index)]
+
+ccl_device_inline float4 svm_image_texture_read(KernelGlobals *kg, int id, int offset)
+{
+ const ccl_global TextureInfo *info = kernel_tex_info(kg, id);
+ const int texture_type = kernel_tex_type(id);
+
+ /* Float4 */
+ if(texture_type == IMAGE_DATA_TYPE_FLOAT4) {
+ return tex_fetch(float4, info, offset);
+ }
+ /* Byte4 */
+ else if(texture_type == IMAGE_DATA_TYPE_BYTE4) {
+ uchar4 r = tex_fetch(uchar4, info, offset);
+ float f = 1.0f/255.0f;
+ return make_float4(r.x*f, r.y*f, r.z*f, r.w*f);
+ }
+ /* Float */
+ else if(texture_type == IMAGE_DATA_TYPE_FLOAT) {
+ float f = tex_fetch(float, info, offset);
+ return make_float4(f, f, f, 1.0f);
+ }
+ /* Byte */
+ else {
+ uchar r = tex_fetch(uchar, info, offset);
+ float f = r * (1.0f/255.0f);
+ return make_float4(f, f, f, 1.0f);
+ }
+}
+
+ccl_device_inline int svm_image_texture_wrap_periodic(int x, int width)
+{
+ x %= width;
+ if(x < 0)
+ x += width;
+ return x;
+}
+
+ccl_device_inline int svm_image_texture_wrap_clamp(int x, int width)
+{
+ return clamp(x, 0, width-1);
+}
+
+ccl_device_inline float svm_image_texture_frac(float x, int *ix)
+{
+ int i = float_to_int(x) - ((x < 0.0f)? 1: 0);
+ *ix = i;
+ return x - (float)i;
+}
+
+#define SET_CUBIC_SPLINE_WEIGHTS(u, t) \
+ { \
+ u[0] = (((-1.0f/6.0f)* t + 0.5f) * t - 0.5f) * t + (1.0f/6.0f); \
+ u[1] = (( 0.5f * t - 1.0f) * t ) * t + (2.0f/3.0f); \
+ u[2] = (( -0.5f * t + 0.5f) * t + 0.5f) * t + (1.0f/6.0f); \
+ u[3] = (1.0f / 6.0f) * t * t * t; \
+ } (void)0
+
+ccl_device float4 kernel_tex_image_interp(KernelGlobals *kg, int id, float x, float y)
+{
+ const ccl_global TextureInfo *info = kernel_tex_info(kg, id);
+
+ uint width = info->width;
+ uint height = info->height;
+ uint interpolation = info->interpolation;
+ uint extension = info->extension;
+
+ /* Actual sampling. */
+ if(interpolation == INTERPOLATION_CLOSEST) {
+ int ix, iy;
+ svm_image_texture_frac(x*width, &ix);
+ svm_image_texture_frac(y*height, &iy);
+
+ if(extension == EXTENSION_REPEAT) {
+ ix = svm_image_texture_wrap_periodic(ix, width);
+ iy = svm_image_texture_wrap_periodic(iy, height);
+ }
+ else {
+ if(extension == EXTENSION_CLIP) {
+ if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ }
+ /* Fall through. */
+ /* EXTENSION_EXTEND */
+ ix = svm_image_texture_wrap_clamp(ix, width);
+ iy = svm_image_texture_wrap_clamp(iy, height);
+ }
+
+ return svm_image_texture_read(kg, id, ix + iy*width);
+ }
+ else {
+ /* Bilinear or bicubic interpolation. */
+ int ix, iy, nix, niy;
+ float tx = svm_image_texture_frac(x*width - 0.5f, &ix);
+ float ty = svm_image_texture_frac(y*height - 0.5f, &iy);
+
+ if(extension == EXTENSION_REPEAT) {
+ ix = svm_image_texture_wrap_periodic(ix, width);
+ iy = svm_image_texture_wrap_periodic(iy, height);
+ nix = svm_image_texture_wrap_periodic(ix+1, width);
+ niy = svm_image_texture_wrap_periodic(iy+1, height);
+ }
+ else {
+ if(extension == EXTENSION_CLIP) {
+ if(x < 0.0f || y < 0.0f || x > 1.0f || y > 1.0f) {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ }
+ ix = svm_image_texture_wrap_clamp(ix, width);
+ iy = svm_image_texture_wrap_clamp(iy, height);
+ nix = svm_image_texture_wrap_clamp(ix+1, width);
+ niy = svm_image_texture_wrap_clamp(iy+1, height);
+ }
+
+ if(interpolation == INTERPOLATION_LINEAR) {
+ /* Bilinear interpolation. */
+ float4 r;
+ r = (1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, ix + iy*width);
+ r += (1.0f - ty)*tx*svm_image_texture_read(kg, id, nix + iy*width);
+ r += ty*(1.0f - tx)*svm_image_texture_read(kg, id, ix + niy*width);
+ r += ty*tx*svm_image_texture_read(kg, id, nix + niy*width);
+ return r;
+ }
+
+ /* Bicubic interpolation. */
+ int pix, piy, nnix, nniy;
+ if(extension == EXTENSION_REPEAT) {
+ pix = svm_image_texture_wrap_periodic(ix-1, width);
+ piy = svm_image_texture_wrap_periodic(iy-1, height);
+ nnix = svm_image_texture_wrap_periodic(ix+2, width);
+ nniy = svm_image_texture_wrap_periodic(iy+2, height);
+ }
+ else {
+ pix = svm_image_texture_wrap_clamp(ix-1, width);
+ piy = svm_image_texture_wrap_clamp(iy-1, height);
+ nnix = svm_image_texture_wrap_clamp(ix+2, width);
+ nniy = svm_image_texture_wrap_clamp(iy+2, height);
+ }
+
+ const int xc[4] = {pix, ix, nix, nnix};
+ const int yc[4] = {width * piy,
+ width * iy,
+ width * niy,
+ width * nniy};
+ float u[4], v[4];
+ /* Some helper macro to keep code reasonable size,
+ * let compiler to inline all the matrix multiplications.
+ */
+#define DATA(x, y) (svm_image_texture_read(kg, id, xc[x] + yc[y]))
+#define TERM(col) \
+ (v[col] * (u[0] * DATA(0, col) + \
+ u[1] * DATA(1, col) + \
+ u[2] * DATA(2, col) + \
+ u[3] * DATA(3, col)))
+
+ SET_CUBIC_SPLINE_WEIGHTS(u, tx);
+ SET_CUBIC_SPLINE_WEIGHTS(v, ty);
+
+ /* Actual interpolation. */
+ return TERM(0) + TERM(1) + TERM(2) + TERM(3);
+#undef TERM
+#undef DATA
+ }
+}
+
+
+ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float x, float y, float z, int interp)
+{
+ const ccl_global TextureInfo *info = kernel_tex_info(kg, id);
+
+ uint width = info->width;
+ uint height = info->height;
+ uint depth = info->depth;
+ uint interpolation = (interp == INTERPOLATION_NONE)? info->interpolation: interp;
+ uint extension = info->extension;
+
+ /* Actual sampling. */
+ if(interpolation == INTERPOLATION_CLOSEST) {
+ int ix, iy, iz;
+ svm_image_texture_frac(x*width, &ix);
+ svm_image_texture_frac(y*height, &iy);
+ svm_image_texture_frac(z*depth, &iz);
+
+ if(extension == EXTENSION_REPEAT) {
+ ix = svm_image_texture_wrap_periodic(ix, width);
+ iy = svm_image_texture_wrap_periodic(iy, height);
+ iz = svm_image_texture_wrap_periodic(iz, depth);
+ }
+ else {
+ if(extension == EXTENSION_CLIP) {
+ if(x < 0.0f || y < 0.0f || z < 0.0f ||
+ x > 1.0f || y > 1.0f || z > 1.0f)
+ {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ }
+ /* Fall through. */
+ /* EXTENSION_EXTEND */
+ ix = svm_image_texture_wrap_clamp(ix, width);
+ iy = svm_image_texture_wrap_clamp(iy, height);
+ iz = svm_image_texture_wrap_clamp(iz, depth);
+ }
+ return svm_image_texture_read(kg, id, ix + iy*width + iz*width*height);
+ }
+ else {
+ /* Bilinear or bicubic interpolation. */
+ int ix, iy, iz, nix, niy, niz;
+ float tx = svm_image_texture_frac(x*(float)width - 0.5f, &ix);
+ float ty = svm_image_texture_frac(y*(float)height - 0.5f, &iy);
+ float tz = svm_image_texture_frac(z*(float)depth - 0.5f, &iz);
+
+ if(extension == EXTENSION_REPEAT) {
+ ix = svm_image_texture_wrap_periodic(ix, width);
+ iy = svm_image_texture_wrap_periodic(iy, height);
+ iz = svm_image_texture_wrap_periodic(iz, depth);
+
+ nix = svm_image_texture_wrap_periodic(ix+1, width);
+ niy = svm_image_texture_wrap_periodic(iy+1, height);
+ niz = svm_image_texture_wrap_periodic(iz+1, depth);
+ }
+ else {
+ if(extension == EXTENSION_CLIP) {
+ if(x < 0.0f || y < 0.0f || z < 0.0f ||
+ x > 1.0f || y > 1.0f || z > 1.0f)
+ {
+ return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
+ }
+ }
+ /* Fall through. */
+ /* EXTENSION_EXTEND */
+ nix = svm_image_texture_wrap_clamp(ix+1, width);
+ niy = svm_image_texture_wrap_clamp(iy+1, height);
+ niz = svm_image_texture_wrap_clamp(iz+1, depth);
+
+ ix = svm_image_texture_wrap_clamp(ix, width);
+ iy = svm_image_texture_wrap_clamp(iy, height);
+ iz = svm_image_texture_wrap_clamp(iz, depth);
+ }
+
+ if(interpolation == INTERPOLATION_LINEAR) {
+ /* Bilinear interpolation. */
+ float4 r;
+ r = (1.0f - tz)*(1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, ix + iy*width + iz*width*height);
+ r += (1.0f - tz)*(1.0f - ty)*tx*svm_image_texture_read(kg, id, nix + iy*width + iz*width*height);
+ r += (1.0f - tz)*ty*(1.0f - tx)*svm_image_texture_read(kg, id, ix + niy*width + iz*width*height);
+ r += (1.0f - tz)*ty*tx*svm_image_texture_read(kg, id, nix + niy*width + iz*width*height);
+
+ r += tz*(1.0f - ty)*(1.0f - tx)*svm_image_texture_read(kg, id, ix + iy*width + niz*width*height);
+ r += tz*(1.0f - ty)*tx*svm_image_texture_read(kg, id, nix + iy*width + niz*width*height);
+ r += tz*ty*(1.0f - tx)*svm_image_texture_read(kg, id, ix + niy*width + niz*width*height);
+ r += tz*ty*tx*svm_image_texture_read(kg, id, nix + niy*width + niz*width*height);
+ return r;
+ }
+
+ /* Bicubic interpolation. */
+ int pix, piy, piz, nnix, nniy, nniz;
+ if(extension == EXTENSION_REPEAT) {
+ pix = svm_image_texture_wrap_periodic(ix-1, width);
+ piy = svm_image_texture_wrap_periodic(iy-1, height);
+ piz = svm_image_texture_wrap_periodic(iz-1, depth);
+ nnix = svm_image_texture_wrap_periodic(ix+2, width);
+ nniy = svm_image_texture_wrap_periodic(iy+2, height);
+ nniz = svm_image_texture_wrap_periodic(iz+2, depth);
+ }
+ else {
+ pix = svm_image_texture_wrap_clamp(ix-1, width);
+ piy = svm_image_texture_wrap_clamp(iy-1, height);
+ piz = svm_image_texture_wrap_clamp(iz-1, depth);
+ nnix = svm_image_texture_wrap_clamp(ix+2, width);
+ nniy = svm_image_texture_wrap_clamp(iy+2, height);
+ nniz = svm_image_texture_wrap_clamp(iz+2, depth);
+ }
+
+ const int xc[4] = {pix, ix, nix, nnix};
+ const int yc[4] = {width * piy,
+ width * iy,
+ width * niy,
+ width * nniy};
+ const int zc[4] = {width * height * piz,
+ width * height * iz,
+ width * height * niz,
+ width * height * nniz};
+ float u[4], v[4], w[4];
+
+ /* Some helper macro to keep code reasonable size,
+ * let compiler to inline all the matrix multiplications.
+ */
+#define DATA(x, y, z) (svm_image_texture_read(kg, id, xc[x] + yc[y] + zc[z]))
+#define COL_TERM(col, row) \
+ (v[col] * (u[0] * DATA(0, col, row) + \
+ u[1] * DATA(1, col, row) + \
+ u[2] * DATA(2, col, row) + \
+ u[3] * DATA(3, col, row)))
+#define ROW_TERM(row) \
+ (w[row] * (COL_TERM(0, row) + \
+ COL_TERM(1, row) + \
+ COL_TERM(2, row) + \
+ COL_TERM(3, row)))
+
+ SET_CUBIC_SPLINE_WEIGHTS(u, tx);
+ SET_CUBIC_SPLINE_WEIGHTS(v, ty);
+ SET_CUBIC_SPLINE_WEIGHTS(w, tz);
+
+ /* Actual interpolation. */
+ return ROW_TERM(0) + ROW_TERM(1) + ROW_TERM(2) + ROW_TERM(3);
+
+#undef COL_TERM
+#undef ROW_TERM
+#undef DATA
+ }
+}
+
+#undef SET_CUBIC_SPLINE_WEIGHTS
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_path_init.cl b/intern/cycles/kernel/kernels/opencl/kernel_path_init.cl
new file mode 100644
index 00000000000..fa210e747c0
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_path_init.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_path_init.h"
+
+#define KERNEL_NAME path_init
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl b/intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl
index 3156dc255fb..68ee6f1d536 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl
@@ -14,93 +14,13 @@
* limitations under the License.
*/
-#include "../../kernel_compat_opencl.h"
-#include "../../kernel_math.h"
-#include "../../kernel_types.h"
-#include "../../kernel_globals.h"
-#include "../../kernel_queues.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_queue_enqueue.h"
-/*
- * The kernel "kernel_queue_enqueue" enqueues rays of
- * different ray state into their appropriate Queues;
- * 1. Rays that have been determined to hit the background from the
- * "kernel_scene_intersect" kernel
- * are enqueued in QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS;
- * 2. Rays that have been determined to be actively participating in path-iteration will be enqueued into QUEUE_ACTIVE_AND_REGENERATED_RAYS.
- *
- * The input and output of the kernel is as follows,
- *
- * ray_state -------------------------------------------|--- kernel_queue_enqueue --|--- Queue_data (QUEUE_ACTIVE_AND_REGENERATED_RAYS & QUEUE_HITBF_BUFF_UPDATE_TOREGEN_RAYS)
- * Queue_index(QUEUE_ACTIVE_AND_REGENERATED_RAYS) ------| |--- Queue_index (QUEUE_ACTIVE_AND_REGENERATED_RAYS & QUEUE_HITBF_BUFF_UPDATE_TOREGEN_RAYS)
- * Queue_index(QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS) ---| |
- * queuesize -------------------------------------------| |
- *
- * Note on Queues :
- * State of queues during the first time this kernel is called :
- * At entry,
- * Both QUEUE_ACTIVE_AND_REGENERATED_RAYS and QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be empty.
- * At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE rays
- * QUEUE_HITBF_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_HIT_BACKGROUND rays.
- *
- * State of queue during other times this kernel is called :
- * At entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be empty.
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will contain RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays.
- * At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE rays.
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE, RAY_UPDATE_BUFFER, RAY_HIT_BACKGROUND rays.
- */
-__kernel void kernel_ocl_path_trace_queue_enqueue(
- ccl_global int *Queue_data, /* Queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int queuesize) /* Size (capacity) of each queue */
-{
- /* We have only 2 cases (Hit/Not-Hit) */
- ccl_local unsigned int local_queue_atomics[2];
-
- int lidx = get_local_id(1) * get_local_size(0) + get_local_id(0);
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
-
- if(lidx < 2 ) {
- local_queue_atomics[lidx] = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- int queue_number = -1;
-
- if(IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND)) {
- queue_number = QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS;
- }
- else if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- queue_number = QUEUE_ACTIVE_AND_REGENERATED_RAYS;
- }
-
- unsigned int my_lqidx;
- if(queue_number != -1) {
- my_lqidx = get_local_queue_index(queue_number, local_queue_atomics);
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- if(lidx == 0) {
- local_queue_atomics[QUEUE_ACTIVE_AND_REGENERATED_RAYS] =
- get_global_per_queue_offset(QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- local_queue_atomics,
- Queue_index);
- local_queue_atomics[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] =
- get_global_per_queue_offset(QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
- local_queue_atomics,
- Queue_index);
- }
- barrier(CLK_LOCAL_MEM_FENCE);
+#define KERNEL_NAME queue_enqueue
+#define LOCALS_TYPE QueueEnqueueLocals
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
- unsigned int my_gqidx;
- if(queue_number != -1) {
- my_gqidx = get_global_queue_index(queue_number,
- queuesize,
- my_lqidx,
- local_queue_atomics);
- Queue_data[my_gqidx] = ray_index;
- }
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl b/intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl
index 7f3f433c7a6..10d09377ba9 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl
@@ -14,67 +14,11 @@
* limitations under the License.
*/
-#include "split/kernel_scene_intersect.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_scene_intersect.h"
-__kernel void kernel_ocl_path_trace_scene_intersect(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global uint *rng_coop,
- ccl_global Ray *Ray_coop, /* Required for scene_intersect */
- ccl_global PathState *PathState_coop, /* Required for scene_intersect */
- Intersection *Intersection_coop, /* Required for scene_intersect */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int sw, int sh,
- ccl_global int *Queue_data, /* Memory for queues */
- ccl_global int *Queue_index, /* Tracks the number of elements in queues */
- int queuesize, /* Size (capacity) of queues */
- ccl_global char *use_queues_flag, /* used to decide if this kernel should use
- * queues to fetch ray index */
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int parallel_samples) /* Number of samples to be processed in parallel */
-{
- int x = get_global_id(0);
- int y = get_global_id(1);
+#define KERNEL_NAME scene_intersect
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
- /* Fetch use_queues_flag */
- ccl_local char local_use_queues_flag;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_use_queues_flag = use_queues_flag[0];
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- int ray_index;
- if(local_use_queues_flag) {
- int thread_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(thread_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 0);
-
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
- } else {
- if(x < (sw * parallel_samples) && y < sh) {
- ray_index = x + y * (sw * parallel_samples);
- } else {
- return;
- }
- }
-
- kernel_scene_intersect((KernelGlobals *)kg,
- rng_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- sw, sh,
- use_queues_flag,
-#ifdef __KERNEL_DEBUG__
- debugdata_coop,
-#endif
- ray_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl b/intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl
index c37856c8f30..40eaa561863 100644
--- a/intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl
+++ b/intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl
@@ -14,55 +14,11 @@
* limitations under the License.
*/
-#include "split/kernel_shader_eval.h"
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_shader_eval.h"
-__kernel void kernel_ocl_path_trace_shader_eval(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global char *sd, /* Output ShaderData structure to be filled */
- ccl_global uint *rng_coop, /* Required for rbsdf calculation */
- ccl_global Ray *Ray_coop, /* Required for setting up shader from ray */
- ccl_global PathState *PathState_coop, /* Required for all functions in this kernel */
- Intersection *Intersection_coop, /* Required for setting up shader from ray */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global int *Queue_data, /* queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize) /* Size (capacity) of each queue */
-{
- /* Enqeueue RAY_TO_REGENERATE rays into QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. */
- ccl_local unsigned int local_queue_atomics;
- if(get_local_id(0) == 0 && get_local_id(1) == 0) {
- local_queue_atomics = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
+#define KERNEL_NAME shader_eval
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
- int ray_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- ray_index = get_ray_index(ray_index,
- QUEUE_ACTIVE_AND_REGENERATED_RAYS,
- Queue_data,
- queuesize,
- 0);
-
- if(ray_index == QUEUE_EMPTY_SLOT) {
- return;
- }
-
- char enqueue_flag = (IS_STATE(ray_state, ray_index, RAY_TO_REGENERATE)) ? 1 : 0;
- enqueue_ray_index_local(ray_index,
- QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
- enqueue_flag,
- queuesize,
- &local_queue_atomics,
- Queue_data,
- Queue_index);
-
- /* Continue on with shader evaluation. */
- kernel_shader_eval((KernelGlobals *)kg,
- (ShaderData *)sd,
- rng_coop,
- Ray_coop,
- PathState_coop,
- Intersection_coop,
- ray_state,
- ray_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shader_setup.cl b/intern/cycles/kernel/kernels/opencl/kernel_shader_setup.cl
new file mode 100644
index 00000000000..8c36100f762
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_shader_setup.cl
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_shader_setup.h"
+
+#define KERNEL_NAME shader_setup
+#define LOCALS_TYPE unsigned int
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shader_sort.cl b/intern/cycles/kernel/kernels/opencl/kernel_shader_sort.cl
new file mode 100644
index 00000000000..bcacaa4a054
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_shader_sort.cl
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_shader_sort.h"
+
+__attribute__((reqd_work_group_size(64, 1, 1)))
+#define KERNEL_NAME shader_sort
+#define LOCALS_TYPE ShaderSortLocals
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+#undef LOCALS_TYPE
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked.cl b/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked.cl
deleted file mode 100644
index edf76fba714..00000000000
--- a/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked.cl
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "split/kernel_shadow_blocked.h"
-
-__kernel void kernel_ocl_path_trace_shadow_blocked(
- ccl_global char *kg,
- ccl_constant KernelData *data,
- ccl_global PathState *PathState_coop, /* Required for shadow blocked */
- ccl_global Ray *LightRay_dl_coop, /* Required for direct lighting's shadow blocked */
- ccl_global Ray *LightRay_ao_coop, /* Required for AO's shadow blocked */
- ccl_global char *ray_state,
- ccl_global int *Queue_data, /* Queue memory */
- ccl_global int *Queue_index, /* Tracks the number of elements in each queue */
- int queuesize) /* Size (capacity) of each queue */
-{
- int lidx = get_local_id(1) * get_local_id(0) + get_local_id(0);
-
- ccl_local unsigned int ao_queue_length;
- ccl_local unsigned int dl_queue_length;
- if(lidx == 0) {
- ao_queue_length = Queue_index[QUEUE_SHADOW_RAY_CAST_AO_RAYS];
- dl_queue_length = Queue_index[QUEUE_SHADOW_RAY_CAST_DL_RAYS];
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-
- /* flag determining if the current ray is to process shadow ray for AO or DL */
- char shadow_blocked_type = -1;
-
- int ray_index = QUEUE_EMPTY_SLOT;
- int thread_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
- if(thread_index < ao_queue_length + dl_queue_length) {
- if(thread_index < ao_queue_length) {
- ray_index = get_ray_index(thread_index, QUEUE_SHADOW_RAY_CAST_AO_RAYS, Queue_data, queuesize, 1);
- shadow_blocked_type = RAY_SHADOW_RAY_CAST_AO;
- } else {
- ray_index = get_ray_index(thread_index - ao_queue_length, QUEUE_SHADOW_RAY_CAST_DL_RAYS, Queue_data, queuesize, 1);
- shadow_blocked_type = RAY_SHADOW_RAY_CAST_DL;
- }
- }
-
- if(ray_index == QUEUE_EMPTY_SLOT)
- return;
-
- kernel_shadow_blocked((KernelGlobals *)kg,
- PathState_coop,
- LightRay_dl_coop,
- LightRay_ao_coop,
- ray_state,
- shadow_blocked_type,
- ray_index);
-}
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_ao.cl b/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_ao.cl
new file mode 100644
index 00000000000..8de250a375c
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_ao.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_shadow_blocked_ao.h"
+
+#define KERNEL_NAME shadow_blocked_ao
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_dl.cl b/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_dl.cl
new file mode 100644
index 00000000000..29da77022ed
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_dl.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_shadow_blocked_dl.h"
+
+#define KERNEL_NAME shadow_blocked_dl
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_split.cl b/intern/cycles/kernel/kernels/opencl/kernel_split.cl
new file mode 100644
index 00000000000..4cbda1bc2e7
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_split.cl
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h" // PRECOMPILED
+#include "kernel/split/kernel_split_common.h" // PRECOMPILED
+
+#include "kernel/kernels/opencl/kernel_state_buffer_size.cl"
+#include "kernel/kernels/opencl/kernel_data_init.cl"
+#include "kernel/kernels/opencl/kernel_path_init.cl"
+
+#include "kernel/kernels/opencl/kernel_scene_intersect.cl"
+#include "kernel/kernels/opencl/kernel_lamp_emission.cl"
+#include "kernel/kernels/opencl/kernel_do_volume.cl"
+#include "kernel/kernels/opencl/kernel_indirect_background.cl"
+#include "kernel/kernels/opencl/kernel_queue_enqueue.cl"
+#include "kernel/kernels/opencl/kernel_shader_setup.cl"
+#include "kernel/kernels/opencl/kernel_shader_sort.cl"
+#include "kernel/kernels/opencl/kernel_shader_eval.cl"
+#include "kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl"
+#include "kernel/kernels/opencl/kernel_subsurface_scatter.cl"
+#include "kernel/kernels/opencl/kernel_direct_lighting.cl"
+#include "kernel/kernels/opencl/kernel_shadow_blocked_ao.cl"
+#include "kernel/kernels/opencl/kernel_shadow_blocked_dl.cl"
+#include "kernel/kernels/opencl/kernel_enqueue_inactive.cl"
+#include "kernel/kernels/opencl/kernel_next_iteration_setup.cl"
+#include "kernel/kernels/opencl/kernel_indirect_subsurface.cl"
+#include "kernel/kernels/opencl/kernel_buffer_update.cl"
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_split_function.h b/intern/cycles/kernel/kernels/opencl/kernel_split_function.h
new file mode 100644
index 00000000000..6aa7681cbed
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_split_function.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define KERNEL_NAME_JOIN(a, b) a ## _ ## b
+#define KERNEL_NAME_EVAL(a, b) KERNEL_NAME_JOIN(a, b)
+
+__kernel void KERNEL_NAME_EVAL(kernel_ocl_path_trace, KERNEL_NAME)(
+ ccl_global char *kg_global,
+ ccl_constant KernelData *data,
+
+ ccl_global void *split_data_buffer,
+ ccl_global char *ray_state,
+
+ KERNEL_BUFFER_PARAMS,
+
+ ccl_global int *queue_index,
+ ccl_global char *use_queues_flag,
+ ccl_global unsigned int *work_pools,
+ ccl_global float *buffer
+ )
+{
+#ifdef LOCALS_TYPE
+ ccl_local LOCALS_TYPE locals;
+#endif
+
+ KernelGlobals *kg = (KernelGlobals*)kg_global;
+
+ if(ccl_local_id(0) + ccl_local_id(1) == 0) {
+ kg->data = data;
+
+ kernel_split_params.queue_index = queue_index;
+ kernel_split_params.use_queues_flag = use_queues_flag;
+ kernel_split_params.work_pools = work_pools;
+ kernel_split_params.tile.buffer = buffer;
+
+ split_data_init(kg, &kernel_split_state, ccl_global_size(0)*ccl_global_size(1), split_data_buffer, ray_state);
+
+ }
+
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+
+ KERNEL_NAME_EVAL(kernel, KERNEL_NAME)(
+ kg
+#ifdef LOCALS_TYPE
+ , &locals
+#endif
+ );
+}
+
+#undef KERNEL_NAME_JOIN
+#undef KERNEL_NAME_EVAL
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_state_buffer_size.cl b/intern/cycles/kernel/kernels/opencl/kernel_state_buffer_size.cl
new file mode 100644
index 00000000000..c10ecc426c6
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_state_buffer_size.cl
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+
+__kernel void kernel_ocl_path_trace_state_buffer_size(
+ ccl_global char *kg,
+ ccl_constant KernelData *data,
+ uint num_threads,
+ ccl_global uint64_t *size)
+{
+ ((KernelGlobals*)kg)->data = data;
+ *size = split_data_buffer_size((KernelGlobals*)kg, num_threads);
+}
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_subsurface_scatter.cl b/intern/cycles/kernel/kernels/opencl/kernel_subsurface_scatter.cl
new file mode 100644
index 00000000000..2b3be38df84
--- /dev/null
+++ b/intern/cycles/kernel/kernels/opencl/kernel_subsurface_scatter.cl
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "kernel/kernel_compat_opencl.h"
+#include "kernel/split/kernel_split_common.h"
+#include "kernel/split/kernel_subsurface_scatter.h"
+
+#define KERNEL_NAME subsurface_scatter
+#include "kernel/kernels/opencl/kernel_split_function.h"
+#undef KERNEL_NAME
+
diff --git a/intern/cycles/kernel/kernels/opencl/kernel_sum_all_radiance.cl b/intern/cycles/kernel/kernels/opencl/kernel_sum_all_radiance.cl
deleted file mode 100644
index 88a1ed830af..00000000000
--- a/intern/cycles/kernel/kernels/opencl/kernel_sum_all_radiance.cl
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "split/kernel_sum_all_radiance.h"
-
-__kernel void kernel_ocl_path_trace_sum_all_radiance(
- ccl_constant KernelData *data, /* To get pass_stride to offet into buffer */
- ccl_global float *buffer, /* Output buffer of RenderTile */
- ccl_global float *per_sample_output_buffer, /* Radiance contributed by all samples */
- int parallel_samples, int sw, int sh, int stride,
- int buffer_offset_x,
- int buffer_offset_y,
- int buffer_stride,
- int start_sample)
-{
- kernel_sum_all_radiance(data,
- buffer,
- per_sample_output_buffer,
- parallel_samples,
- sw, sh, stride,
- buffer_offset_x,
- buffer_offset_y,
- buffer_stride,
- start_sample);
-}
diff --git a/intern/cycles/kernel/openvdb/vdb_intern.h b/intern/cycles/kernel/openvdb/vdb_intern.h
index 71d6b81e0ff..0ebb0eed094 100644
--- a/intern/cycles/kernel/openvdb/vdb_intern.h
+++ b/intern/cycles/kernel/openvdb/vdb_intern.h
@@ -33,7 +33,7 @@
# pragma GCC diagnostic pop
#endif
-#include "util_vector.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/osl/CMakeLists.txt b/intern/cycles/kernel/osl/CMakeLists.txt
index 98de40e5a8a..d2eb89e0e0a 100644
--- a/intern/cycles/kernel/osl/CMakeLists.txt
+++ b/intern/cycles/kernel/osl/CMakeLists.txt
@@ -1,12 +1,6 @@
set(INC
- .
- ..
- ../svm
- ../../graph
- ../../render
- ../../util
- ../../device
+ ../..
)
set(INC_SYS
diff --git a/intern/cycles/kernel/osl/background.cpp b/intern/cycles/kernel/osl/background.cpp
index d835f9be45c..2e73e7a601e 100644
--- a/intern/cycles/kernel/osl/background.cpp
+++ b/intern/cycles/kernel/osl/background.cpp
@@ -34,10 +34,10 @@
#include <OSL/genclosure.h>
-#include "osl_closures.h"
+#include "kernel/osl/osl_closures.h"
-#include "kernel_compat_cpu.h"
-#include "closure/alloc.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/closure/alloc.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp b/intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp
index bc26f42b559..ea18f2c8c86 100644
--- a/intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp
+++ b/intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp
@@ -34,13 +34,13 @@
#include <OSL/genclosure.h>
-#include "kernel_compat_cpu.h"
-#include "osl_closures.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/osl/osl_closures.h"
-#include "kernel_types.h"
-#include "kernel_montecarlo.h"
-#include "closure/alloc.h"
-#include "closure/bsdf_diffuse_ramp.h"
+#include "kernel/kernel_types.h"
+#include "kernel/kernel_montecarlo.h"
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/bsdf_diffuse_ramp.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/osl/bsdf_phong_ramp.cpp b/intern/cycles/kernel/osl/bsdf_phong_ramp.cpp
index 14c7644936e..a26671eb09e 100644
--- a/intern/cycles/kernel/osl/bsdf_phong_ramp.cpp
+++ b/intern/cycles/kernel/osl/bsdf_phong_ramp.cpp
@@ -34,12 +34,12 @@
#include <OSL/genclosure.h>
-#include "kernel_compat_cpu.h"
-#include "osl_closures.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/osl/osl_closures.h"
-#include "kernel_types.h"
-#include "closure/alloc.h"
-#include "closure/bsdf_phong_ramp.h"
+#include "kernel/kernel_types.h"
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/bsdf_phong_ramp.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/osl/emissive.cpp b/intern/cycles/kernel/osl/emissive.cpp
index 3f13e08b302..8843a196dad 100644
--- a/intern/cycles/kernel/osl/emissive.cpp
+++ b/intern/cycles/kernel/osl/emissive.cpp
@@ -34,12 +34,12 @@
#include <OSL/genclosure.h>
-#include "osl_closures.h"
+#include "kernel/osl/osl_closures.h"
-#include "kernel_compat_cpu.h"
-#include "kernel_types.h"
-#include "closure/alloc.h"
-#include "closure/emissive.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/kernel_types.h"
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/emissive.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/kernel/osl/osl_bssrdf.cpp b/intern/cycles/kernel/osl/osl_bssrdf.cpp
index 3614717e28c..27a96720c1e 100644
--- a/intern/cycles/kernel/osl/osl_bssrdf.cpp
+++ b/intern/cycles/kernel/osl/osl_bssrdf.cpp
@@ -32,15 +32,17 @@
#include <OSL/genclosure.h>
-#include "kernel_compat_cpu.h"
-#include "osl_closures.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/osl/osl_closures.h"
-#include "kernel_types.h"
-#include "kernel_montecarlo.h"
+#include "kernel/kernel_types.h"
+#include "kernel/kernel_montecarlo.h"
-#include "closure/alloc.h"
-#include "closure/bsdf_diffuse.h"
-#include "closure/bssrdf.h"
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/bsdf_util.h"
+#include "kernel/closure/bsdf_diffuse.h"
+#include "kernel/closure/bsdf_principled_diffuse.h"
+#include "kernel/closure/bssrdf.h"
CCL_NAMESPACE_BEGIN
@@ -78,7 +80,8 @@ public:
bssrdf->albedo = albedo.x;
bssrdf->sharpness = sharpness;
bssrdf->N = params.N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ bssrdf->roughness = params.roughness;
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
bssrdf = bssrdf_alloc(sd, make_float3(0.0f, weight.y, 0.0f));
@@ -89,7 +92,8 @@ public:
bssrdf->albedo = albedo.y;
bssrdf->sharpness = sharpness;
bssrdf->N = params.N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ bssrdf->roughness = params.roughness;
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
bssrdf = bssrdf_alloc(sd, make_float3(0.0f, 0.0f, weight.z));
@@ -100,7 +104,8 @@ public:
bssrdf->albedo = albedo.z;
bssrdf->sharpness = sharpness;
bssrdf->N = params.N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ bssrdf->roughness = params.roughness;
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
}
}
@@ -180,5 +185,31 @@ ClosureParam *closure_bssrdf_burley_params()
CCLOSURE_PREPARE(closure_bssrdf_burley_prepare, BurleyBSSRDFClosure)
+/* Disney principled */
+
+class PrincipledBSSRDFClosure : public CBSSRDFClosure {
+public:
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ alloc(sd, path_flag, weight, CLOSURE_BSSRDF_PRINCIPLED_ID);
+ }
+};
+
+ClosureParam *closure_bssrdf_principled_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(PrincipledBSSRDFClosure, params.N),
+ CLOSURE_FLOAT3_PARAM(PrincipledBSSRDFClosure, radius),
+ CLOSURE_FLOAT_PARAM(PrincipledBSSRDFClosure, params.texture_blur),
+ CLOSURE_FLOAT3_PARAM(PrincipledBSSRDFClosure, albedo),
+ CLOSURE_FLOAT_PARAM(PrincipledBSSRDFClosure, params.roughness),
+ CLOSURE_STRING_KEYPARAM(PrincipledBSSRDFClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(PrincipledBSSRDFClosure)
+ };
+ return params;
+}
+
+CCLOSURE_PREPARE(closure_bssrdf_principled_prepare, PrincipledBSSRDFClosure)
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/osl/osl_closures.cpp b/intern/cycles/kernel/osl/osl_closures.cpp
index 94de782dca0..14c5c1c3db5 100644
--- a/intern/cycles/kernel/osl/osl_closures.cpp
+++ b/intern/cycles/kernel/osl/osl_closures.cpp
@@ -33,33 +33,36 @@
#include <OSL/genclosure.h>
#include <OSL/oslclosure.h>
-#include "osl_closures.h"
-#include "osl_shader.h"
-
-#include "util_debug.h"
-#include "util_math.h"
-#include "util_param.h"
-
-#include "kernel_types.h"
-#include "kernel_compat_cpu.h"
-#include "kernel_globals.h"
-#include "kernel_montecarlo.h"
-#include "kernel_random.h"
-
-#include "closure/alloc.h"
-#include "closure/bsdf_util.h"
-#include "closure/bsdf_ashikhmin_velvet.h"
-#include "closure/bsdf_diffuse.h"
-#include "closure/bsdf_microfacet.h"
-#include "closure/bsdf_microfacet_multi.h"
-#include "closure/bsdf_oren_nayar.h"
-#include "closure/bsdf_reflection.h"
-#include "closure/bsdf_refraction.h"
-#include "closure/bsdf_transparent.h"
-#include "closure/bsdf_ashikhmin_shirley.h"
-#include "closure/bsdf_toon.h"
-#include "closure/bsdf_hair.h"
-#include "closure/volume.h"
+#include "kernel/osl/osl_closures.h"
+#include "kernel/osl/osl_shader.h"
+
+#include "util/util_debug.h"
+#include "util/util_math.h"
+#include "util/util_param.h"
+
+#include "kernel/kernel_types.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/split/kernel_split_data_types.h"
+#include "kernel/kernel_globals.h"
+#include "kernel/kernel_montecarlo.h"
+#include "kernel/kernel_random.h"
+
+#include "kernel/closure/alloc.h"
+#include "kernel/closure/bsdf_util.h"
+#include "kernel/closure/bsdf_ashikhmin_velvet.h"
+#include "kernel/closure/bsdf_diffuse.h"
+#include "kernel/closure/bsdf_microfacet.h"
+#include "kernel/closure/bsdf_microfacet_multi.h"
+#include "kernel/closure/bsdf_oren_nayar.h"
+#include "kernel/closure/bsdf_reflection.h"
+#include "kernel/closure/bsdf_refraction.h"
+#include "kernel/closure/bsdf_transparent.h"
+#include "kernel/closure/bsdf_ashikhmin_shirley.h"
+#include "kernel/closure/bsdf_toon.h"
+#include "kernel/closure/bsdf_hair.h"
+#include "kernel/closure/bsdf_principled_diffuse.h"
+#include "kernel/closure/bsdf_principled_sheen.h"
+#include "kernel/closure/volume.h"
CCL_NAMESPACE_BEGIN
@@ -153,7 +156,7 @@ BSDF_CLOSURE_CLASS_BEGIN(MicrofacetBeckmannRefraction, microfacet_beckmann_refra
BSDF_CLOSURE_CLASS_END(MicrofacetBeckmannRefraction, microfacet_beckmann_refraction)
BSDF_CLOSURE_CLASS_BEGIN(HairReflection, hair_reflection, HairBsdf, LABEL_GLOSSY)
- CLOSURE_FLOAT3_PARAM(HairReflectionClosure, unused),
+ CLOSURE_FLOAT3_PARAM(HairReflectionClosure, params.N),
CLOSURE_FLOAT_PARAM(HairReflectionClosure, params.roughness1),
CLOSURE_FLOAT_PARAM(HairReflectionClosure, params.roughness2),
CLOSURE_FLOAT3_PARAM(HairReflectionClosure, params.T),
@@ -161,7 +164,7 @@ BSDF_CLOSURE_CLASS_BEGIN(HairReflection, hair_reflection, HairBsdf, LABEL_GLOSSY
BSDF_CLOSURE_CLASS_END(HairReflection, hair_reflection)
BSDF_CLOSURE_CLASS_BEGIN(HairTransmission, hair_transmission, HairBsdf, LABEL_GLOSSY)
- CLOSURE_FLOAT3_PARAM(HairTransmissionClosure, unused),
+ CLOSURE_FLOAT3_PARAM(HairTransmissionClosure, params.N),
CLOSURE_FLOAT_PARAM(HairTransmissionClosure, params.roughness1),
CLOSURE_FLOAT_PARAM(HairTransmissionClosure, params.roughness2),
CLOSURE_FLOAT3_PARAM(HairReflectionClosure, params.T),
@@ -175,6 +178,63 @@ VOLUME_CLOSURE_CLASS_END(VolumeHenyeyGreenstein, henyey_greenstein)
VOLUME_CLOSURE_CLASS_BEGIN(VolumeAbsorption, absorption, ShaderClosure, LABEL_SINGULAR)
VOLUME_CLOSURE_CLASS_END(VolumeAbsorption, absorption)
+BSDF_CLOSURE_CLASS_BEGIN(PrincipledDiffuse, principled_diffuse, PrincipledDiffuseBsdf, LABEL_DIFFUSE)
+ CLOSURE_FLOAT3_PARAM(PrincipledDiffuseClosure, params.N),
+ CLOSURE_FLOAT_PARAM(PrincipledDiffuseClosure, params.roughness),
+BSDF_CLOSURE_CLASS_END(PrincipledDiffuse, principled_diffuse)
+
+BSDF_CLOSURE_CLASS_BEGIN(PrincipledSheen, principled_sheen, PrincipledSheenBsdf, LABEL_DIFFUSE)
+ CLOSURE_FLOAT3_PARAM(PrincipledSheenClosure, params.N),
+BSDF_CLOSURE_CLASS_END(PrincipledSheen, principled_sheen)
+
+/* DISNEY PRINCIPLED CLEARCOAT */
+class PrincipledClearcoatClosure : public CBSDFClosure {
+public:
+ MicrofacetBsdf params;
+ float clearcoat, clearcoat_roughness;
+
+ MicrofacetBsdf *alloc(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc_osl(sd, sizeof(MicrofacetBsdf), weight, &params);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+ if(bsdf && extra) {
+ bsdf->extra = extra;
+
+ bsdf->ior = 1.5f;
+
+ bsdf->alpha_x = clearcoat_roughness;
+ bsdf->alpha_y = clearcoat_roughness;
+
+ bsdf->extra->cspec0 = make_float3(0.04f, 0.04f, 0.04f);
+ bsdf->extra->clearcoat = clearcoat;
+
+ return bsdf;
+ }
+
+ return NULL;
+ }
+
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_ggx_clearcoat_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_principled_clearcoat_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(PrincipledClearcoatClosure, params.N),
+ CLOSURE_FLOAT_PARAM(PrincipledClearcoatClosure, clearcoat),
+ CLOSURE_FLOAT_PARAM(PrincipledClearcoatClosure, clearcoat_roughness),
+ CLOSURE_STRING_KEYPARAM(PrincipledClearcoatClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(PrincipledClearcoatClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_principled_clearcoat_prepare, PrincipledClearcoatClosure)
+
+
/* Registration */
static void register_closure(OSL::ShadingSystem *ss, const char *name, int id, OSL::ClosureParam *params, OSL::PrepareClosureFunc prepare)
@@ -214,6 +274,16 @@ void OSLShader::register_closures(OSLShadingSystem *ss_)
closure_bsdf_microfacet_multi_ggx_glass_params(), closure_bsdf_microfacet_multi_ggx_glass_prepare);
register_closure(ss, "microfacet_multi_ggx_aniso", id++,
closure_bsdf_microfacet_multi_ggx_aniso_params(), closure_bsdf_microfacet_multi_ggx_aniso_prepare);
+ register_closure(ss, "microfacet_ggx_fresnel", id++,
+ closure_bsdf_microfacet_ggx_fresnel_params(), closure_bsdf_microfacet_ggx_fresnel_prepare);
+ register_closure(ss, "microfacet_ggx_aniso_fresnel", id++,
+ closure_bsdf_microfacet_ggx_aniso_fresnel_params(), closure_bsdf_microfacet_ggx_aniso_fresnel_prepare);
+ register_closure(ss, "microfacet_multi_ggx_fresnel", id++,
+ closure_bsdf_microfacet_multi_ggx_fresnel_params(), closure_bsdf_microfacet_multi_ggx_fresnel_prepare);
+ register_closure(ss, "microfacet_multi_ggx_glass_fresnel", id++,
+ closure_bsdf_microfacet_multi_ggx_glass_fresnel_params(), closure_bsdf_microfacet_multi_ggx_glass_fresnel_prepare);
+ register_closure(ss, "microfacet_multi_ggx_aniso_fresnel", id++,
+ closure_bsdf_microfacet_multi_ggx_aniso_fresnel_params(), closure_bsdf_microfacet_multi_ggx_aniso_fresnel_prepare);
register_closure(ss, "microfacet_beckmann", id++,
bsdf_microfacet_beckmann_params(), bsdf_microfacet_beckmann_prepare);
register_closure(ss, "microfacet_beckmann_aniso", id++,
@@ -228,6 +298,12 @@ void OSLShader::register_closures(OSLShadingSystem *ss_)
bsdf_diffuse_toon_params(), bsdf_diffuse_toon_prepare);
register_closure(ss, "glossy_toon", id++,
bsdf_glossy_toon_params(), bsdf_glossy_toon_prepare);
+ register_closure(ss, "principled_diffuse", id++,
+ bsdf_principled_diffuse_params(), bsdf_principled_diffuse_prepare);
+ register_closure(ss, "principled_sheen", id++,
+ bsdf_principled_sheen_params(), bsdf_principled_sheen_prepare);
+ register_closure(ss, "principled_clearcoat", id++,
+ closure_bsdf_principled_clearcoat_params(), closure_bsdf_principled_clearcoat_prepare);
register_closure(ss, "emission", id++,
closure_emission_params(), closure_emission_prepare);
@@ -247,6 +323,8 @@ void OSLShader::register_closures(OSLShadingSystem *ss_)
closure_bssrdf_gaussian_params(), closure_bssrdf_gaussian_prepare);
register_closure(ss, "bssrdf_burley", id++,
closure_bssrdf_burley_params(), closure_bssrdf_burley_prepare);
+ register_closure(ss, "bssrdf_principled", id++,
+ closure_bssrdf_principled_params(), closure_bssrdf_principled_prepare);
register_closure(ss, "hair_reflection", id++,
bsdf_hair_reflection_params(), bsdf_hair_reflection_prepare);
@@ -277,6 +355,86 @@ bool CBSDFClosure::skip(const ShaderData *sd, int path_flag, int scattering)
return false;
}
+
+/* GGX closures with Fresnel */
+
+class MicrofacetFresnelClosure : public CBSDFClosure {
+public:
+ MicrofacetBsdf params;
+ float3 color;
+ float3 cspec0;
+
+ MicrofacetBsdf *alloc(ShaderData *sd, int path_flag, float3 weight)
+ {
+ /* Technically, the MultiGGX Glass closure may also transmit. However,
+ * since this is set statically and only used for caustic flags, this
+ * is probably as good as it gets. */
+ if(!skip(sd, path_flag, LABEL_GLOSSY | LABEL_REFLECT)) {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc_osl(sd, sizeof(MicrofacetBsdf), weight, &params);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+ if(bsdf && extra) {
+ bsdf->extra = extra;
+ bsdf->extra->color = color;
+ bsdf->extra->cspec0 = cspec0;
+ return bsdf;
+ }
+ }
+
+ return NULL;
+ }
+};
+
+class MicrofacetGGXFresnelClosure : public MicrofacetFresnelClosure {
+public:
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_ggx_fresnel_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_microfacet_ggx_fresnel_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, params.N),
+ CLOSURE_FLOAT_PARAM(MicrofacetGGXFresnelClosure, params.alpha_x),
+ CLOSURE_FLOAT_PARAM(MicrofacetGGXFresnelClosure, params.ior),
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, color),
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, cspec0),
+ CLOSURE_STRING_KEYPARAM(MicrofacetGGXFresnelClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(MicrofacetGGXFresnelClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_microfacet_ggx_fresnel_prepare, MicrofacetGGXFresnelClosure);
+
+class MicrofacetGGXAnisoFresnelClosure : public MicrofacetFresnelClosure {
+public:
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_ggx_aniso_fresnel_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_microfacet_ggx_aniso_fresnel_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, params.N),
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, params.T),
+ CLOSURE_FLOAT_PARAM(MicrofacetGGXFresnelClosure, params.alpha_x),
+ CLOSURE_FLOAT_PARAM(MicrofacetGGXFresnelClosure, params.alpha_y),
+ CLOSURE_FLOAT_PARAM(MicrofacetGGXFresnelClosure, params.ior),
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, color),
+ CLOSURE_FLOAT3_PARAM(MicrofacetGGXFresnelClosure, cspec0),
+ CLOSURE_STRING_KEYPARAM(MicrofacetGGXFresnelClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(MicrofacetGGXFresnelClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_microfacet_ggx_aniso_fresnel_prepare, MicrofacetGGXAnisoFresnelClosure);
+
+
/* Multiscattering GGX closures */
class MicrofacetMultiClosure : public CBSDFClosure {
@@ -286,7 +444,7 @@ public:
MicrofacetBsdf *alloc(ShaderData *sd, int path_flag, float3 weight)
{
- /* Technically, the MultiGGX Glass closure may also transmit. However,
+ /* Technically, the MultiGGX closure may also transmit. However,
* since this is set statically and only used for caustic flags, this
* is probably as good as it gets. */
if(!skip(sd, path_flag, LABEL_GLOSSY|LABEL_REFLECT)) {
@@ -374,5 +532,110 @@ ClosureParam *closure_bsdf_microfacet_multi_ggx_glass_params()
}
CCLOSURE_PREPARE(closure_bsdf_microfacet_multi_ggx_glass_prepare, MicrofacetMultiGGXGlassClosure);
+
+/* Multiscattering GGX closures with Fresnel */
+
+class MicrofacetMultiFresnelClosure : public CBSDFClosure {
+public:
+ MicrofacetBsdf params;
+ float3 color;
+ float3 cspec0;
+
+ MicrofacetBsdf *alloc(ShaderData *sd, int path_flag, float3 weight)
+ {
+ /* Technically, the MultiGGX closure may also transmit. However,
+ * since this is set statically and only used for caustic flags, this
+ * is probably as good as it gets. */
+ if(!skip(sd, path_flag, LABEL_GLOSSY | LABEL_REFLECT)) {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc_osl(sd, sizeof(MicrofacetBsdf), weight, &params);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+ if(bsdf && extra) {
+ bsdf->extra = extra;
+ bsdf->extra->color = color;
+ bsdf->extra->cspec0 = cspec0;
+ return bsdf;
+ }
+ }
+
+ return NULL;
+ }
+};
+
+class MicrofacetMultiGGXFresnelClosure : public MicrofacetMultiFresnelClosure {
+public:
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_multi_ggx_fresnel_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_microfacet_multi_ggx_fresnel_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, params.N),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.alpha_x),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.ior),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, color),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, cspec0),
+ CLOSURE_STRING_KEYPARAM(MicrofacetMultiGGXFresnelClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(MicrofacetMultiGGXFresnelClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_microfacet_multi_ggx_fresnel_prepare, MicrofacetMultiGGXFresnelClosure);
+
+class MicrofacetMultiGGXAnisoFresnelClosure : public MicrofacetMultiFresnelClosure {
+public:
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_multi_ggx_aniso_fresnel_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_microfacet_multi_ggx_aniso_fresnel_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, params.N),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, params.T),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.alpha_x),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.alpha_y),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.ior),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, color),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, cspec0),
+ CLOSURE_STRING_KEYPARAM(MicrofacetMultiGGXFresnelClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(MicrofacetMultiGGXFresnelClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_microfacet_multi_ggx_aniso_fresnel_prepare, MicrofacetMultiGGXAnisoFresnelClosure);
+
+class MicrofacetMultiGGXGlassFresnelClosure : public MicrofacetMultiFresnelClosure {
+public:
+ MicrofacetMultiGGXGlassFresnelClosure() : MicrofacetMultiFresnelClosure() {}
+
+ void setup(ShaderData *sd, int path_flag, float3 weight)
+ {
+ MicrofacetBsdf *bsdf = alloc(sd, path_flag, weight);
+ sd->flag |= (bsdf) ? bsdf_microfacet_multi_ggx_glass_fresnel_setup(bsdf, sd) : 0;
+ }
+};
+
+ClosureParam *closure_bsdf_microfacet_multi_ggx_glass_fresnel_params()
+{
+ static ClosureParam params[] = {
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, params.N),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.alpha_x),
+ CLOSURE_FLOAT_PARAM(MicrofacetMultiGGXFresnelClosure, params.ior),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, color),
+ CLOSURE_FLOAT3_PARAM(MicrofacetMultiGGXFresnelClosure, cspec0),
+ CLOSURE_STRING_KEYPARAM(MicrofacetMultiGGXFresnelClosure, label, "label"),
+ CLOSURE_FINISH_PARAM(MicrofacetMultiGGXFresnelClosure)
+ };
+ return params;
+}
+CCLOSURE_PREPARE(closure_bsdf_microfacet_multi_ggx_glass_fresnel_prepare, MicrofacetMultiGGXGlassFresnelClosure);
+
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/osl/osl_closures.h b/intern/cycles/kernel/osl/osl_closures.h
index cd7b33703ff..ff5fd9cc905 100644
--- a/intern/cycles/kernel/osl/osl_closures.h
+++ b/intern/cycles/kernel/osl/osl_closures.h
@@ -33,8 +33,8 @@
#ifndef __OSL_CLOSURES_H__
#define __OSL_CLOSURES_H__
-#include "util_types.h"
-#include "kernel_types.h"
+#include "util/util_types.h"
+#include "kernel/kernel_types.h"
#include <OSL/oslclosure.h>
#include <OSL/oslexec.h>
@@ -51,10 +51,17 @@ OSL::ClosureParam *closure_bsdf_phong_ramp_params();
OSL::ClosureParam *closure_bssrdf_cubic_params();
OSL::ClosureParam *closure_bssrdf_gaussian_params();
OSL::ClosureParam *closure_bssrdf_burley_params();
+OSL::ClosureParam *closure_bssrdf_principled_params();
OSL::ClosureParam *closure_henyey_greenstein_volume_params();
OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_params();
OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_glass_params();
OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_aniso_params();
+OSL::ClosureParam *closure_bsdf_microfacet_ggx_fresnel_params();
+OSL::ClosureParam *closure_bsdf_microfacet_ggx_aniso_fresnel_params();
+OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_fresnel_params();
+OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_glass_fresnel_params();
+OSL::ClosureParam *closure_bsdf_microfacet_multi_ggx_aniso_fresnel_params();
+OSL::ClosureParam *closure_bsdf_principled_clearcoat_params();
void closure_emission_prepare(OSL::RendererServices *, int id, void *data);
void closure_background_prepare(OSL::RendererServices *, int id, void *data);
@@ -65,10 +72,17 @@ void closure_bsdf_phong_ramp_prepare(OSL::RendererServices *, int id, void *data
void closure_bssrdf_cubic_prepare(OSL::RendererServices *, int id, void *data);
void closure_bssrdf_gaussian_prepare(OSL::RendererServices *, int id, void *data);
void closure_bssrdf_burley_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bssrdf_principled_prepare(OSL::RendererServices *, int id, void *data);
void closure_henyey_greenstein_volume_prepare(OSL::RendererServices *, int id, void *data);
void closure_bsdf_microfacet_multi_ggx_prepare(OSL::RendererServices *, int id, void *data);
void closure_bsdf_microfacet_multi_ggx_glass_prepare(OSL::RendererServices *, int id, void *data);
void closure_bsdf_microfacet_multi_ggx_aniso_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_microfacet_ggx_fresnel_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_microfacet_ggx_aniso_fresnel_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_microfacet_multi_ggx_fresnel_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_microfacet_multi_ggx_glass_fresnel_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_microfacet_multi_ggx_aniso_fresnel_prepare(OSL::RendererServices *, int id, void *data);
+void closure_bsdf_principled_clearcoat_prepare(OSL::RendererServices *, int id, void *data);
#define CCLOSURE_PREPARE(name, classname) \
void name(RendererServices *, int id, void *data) \
diff --git a/intern/cycles/kernel/osl/osl_globals.h b/intern/cycles/kernel/osl/osl_globals.h
index 65cb7ecc6b4..9585d9f4825 100644
--- a/intern/cycles/kernel/osl/osl_globals.h
+++ b/intern/cycles/kernel/osl/osl_globals.h
@@ -21,10 +21,10 @@
#include <OSL/oslexec.h>
-#include "util_map.h"
-#include "util_param.h"
-#include "util_thread.h"
-#include "util_vector.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_thread.h"
+#include "util/util_vector.h"
#ifndef WIN32
using std::isfinite;
@@ -86,7 +86,7 @@ struct OSLThreadData {
OSL::ShaderGlobals globals;
OSL::PerThreadInfo *osl_thread_info;
OSLTraceData tracedata;
- OSL::ShadingContext *context[SHADER_CONTEXT_NUM];
+ OSL::ShadingContext *context;
OIIO::TextureSystem::Perthread *oiio_thread_info;
};
diff --git a/intern/cycles/kernel/osl/osl_services.cpp b/intern/cycles/kernel/osl/osl_services.cpp
index bc093272eca..c220a5ee3a1 100644
--- a/intern/cycles/kernel/osl/osl_services.cpp
+++ b/intern/cycles/kernel/osl/osl_services.cpp
@@ -25,38 +25,38 @@
#include <string.h>
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-
-#include "osl_closures.h"
-#include "osl_globals.h"
-#include "osl_services.h"
-#include "osl_shader.h"
-
-#include "kernel_compat_cpu.h"
-#include "kernel_globals.h"
-#include "kernel_random.h"
-#include "kernel_projection.h"
-#include "kernel_differential.h"
-#include "kernel_montecarlo.h"
-#include "kernel_camera.h"
-
-#include "kernels/cpu/kernel_cpu_image.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+
+#include "kernel/osl/osl_closures.h"
+#include "kernel/osl/osl_globals.h"
+#include "kernel/osl/osl_services.h"
+#include "kernel/osl/osl_shader.h"
+
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/split/kernel_split_data_types.h"
+#include "kernel/kernel_globals.h"
+#include "kernel/kernel_random.h"
+#include "kernel/kernel_projection.h"
+#include "kernel/kernel_differential.h"
+#include "kernel/kernel_montecarlo.h"
+#include "kernel/kernel_camera.h"
+#include "kernel/kernels/cpu/kernel_cpu_image.h"
+#include "kernel/geom/geom.h"
+#include "kernel/bvh/bvh.h"
/* Note: "util_foreach.h" needs to be included after "kernel_compat_cpu.h", as
* for some reason ccl::foreach conflicts with openvdb::tools::foreach, which is
* indirectly included through "kernel_compat_cpu.h".
*/
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_string.h"
-#include "geom/geom.h"
-#include "bvh/bvh.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_string.h"
-#include "kernel_projection.h"
-#include "kernel_accumulate.h"
-#include "kernel_shader.h"
+#include "kernel/kernel_projection.h"
+#include "kernel/kernel_accumulate.h"
+#include "kernel/kernel_shader.h"
#ifdef WITH_PTEX
# include <Ptexture.h>
@@ -107,6 +107,8 @@ ustring OSLRenderServices::u_curve_tangent_normal("geom:curve_tangent_normal");
#endif
ustring OSLRenderServices::u_path_ray_length("path:ray_length");
ustring OSLRenderServices::u_path_ray_depth("path:ray_depth");
+ustring OSLRenderServices::u_path_diffuse_depth("path:diffuse_depth");
+ustring OSLRenderServices::u_path_glossy_depth("path:glossy_depth");
ustring OSLRenderServices::u_path_transparent_depth("path:transparent_depth");
ustring OSLRenderServices::u_path_transmission_depth("path:transmission_depth");
ustring OSLRenderServices::u_trace("trace");
@@ -715,7 +717,7 @@ bool OSLRenderServices::get_object_standard_attribute(KernelGlobals *kg, ShaderD
else
motion_triangle_vertices(kg, sd->object, sd->prim, sd->time, P);
- if(!(sd->flag & SD_TRANSFORM_APPLIED)) {
+ if(!(sd->object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
object_position_transform(kg, sd, &P[0]);
object_position_transform(kg, sd, &P[1]);
object_position_transform(kg, sd, &P[2]);
@@ -764,6 +766,24 @@ bool OSLRenderServices::get_background_attribute(KernelGlobals *kg, ShaderData *
int f = state->bounce;
return set_attribute_int(f, type, derivatives, val);
}
+ else if(name == u_path_diffuse_depth) {
+ /* Diffuse Ray Depth */
+ PathState *state = sd->osl_path_state;
+ int f = state->diffuse_bounce;
+ return set_attribute_int(f, type, derivatives, val);
+ }
+ else if(name == u_path_glossy_depth) {
+ /* Glossy Ray Depth */
+ PathState *state = sd->osl_path_state;
+ int f = state->glossy_bounce;
+ return set_attribute_int(f, type, derivatives, val);
+ }
+ else if(name == u_path_transmission_depth) {
+ /* Transmission Ray Depth */
+ PathState *state = sd->osl_path_state;
+ int f = state->transmission_bounce;
+ return set_attribute_int(f, type, derivatives, val);
+ }
else if(name == u_path_transparent_depth) {
/* Transparent Ray Depth */
PathState *state = sd->osl_path_state;
@@ -808,7 +828,7 @@ bool OSLRenderServices::get_background_attribute(KernelGlobals *kg, ShaderData *
bool OSLRenderServices::get_attribute(OSL::ShaderGlobals *sg, bool derivatives, ustring object_name,
TypeDesc type, ustring name, void *val)
{
- if(sg->renderstate == NULL)
+ if(sg == NULL || sg->renderstate == NULL)
return false;
ShaderData *sd = (ShaderData *)(sg->renderstate);
@@ -946,7 +966,7 @@ bool OSLRenderServices::texture(ustring filename,
if(filename.length() && filename[0] == '@') {
int slot = atoi(filename.c_str() + 1);
- float4 rgba = kernel_tex_image_interp(slot, s, 1.0f - t);
+ float4 rgba = kernel_tex_image_interp(kg, slot, s, 1.0f - t);
result[0] = rgba[0];
if(nchannels > 1)
@@ -1027,7 +1047,7 @@ bool OSLRenderServices::texture3d(ustring filename,
bool status;
if(filename.length() && filename[0] == '@') {
int slot = atoi(filename.c_str() + 1);
- float4 rgba = kernel_tex_image_interp_3d(slot, P.x, P.y, P.z);
+ float4 rgba = kernel_tex_image_interp_3d(kg, slot, P.x, P.y, P.z, INTERPOLATION_NONE);
result[0] = rgba[0];
if(nchannels > 1)
@@ -1181,8 +1201,9 @@ bool OSLRenderServices::trace(TraceOpt &options, OSL::ShaderGlobals *sg,
tracedata->init = true;
tracedata->sd.osl_globals = sd->osl_globals;
- /* raytrace */
- return scene_intersect(sd->osl_globals, ray, PATH_RAY_ALL_VISIBILITY, &tracedata->isect, NULL, 0.0f, 0.0f);
+ /* Raytrace, leaving out shadow opaque to avoid early exit. */
+ uint visibility = PATH_RAY_ALL_VISIBILITY - PATH_RAY_SHADOW_OPAQUE;
+ return scene_intersect(sd->osl_globals, ray, visibility, &tracedata->isect, NULL, 0.0f, 0.0f);
}
diff --git a/intern/cycles/kernel/osl/osl_services.h b/intern/cycles/kernel/osl/osl_services.h
index 0f2e02c62b0..ec34ca77115 100644
--- a/intern/cycles/kernel/osl/osl_services.h
+++ b/intern/cycles/kernel/osl/osl_services.h
@@ -165,6 +165,8 @@ public:
static ustring u_curve_tangent_normal;
static ustring u_path_ray_length;
static ustring u_path_ray_depth;
+ static ustring u_path_diffuse_depth;
+ static ustring u_path_glossy_depth;
static ustring u_path_transparent_depth;
static ustring u_path_transmission_depth;
static ustring u_trace;
diff --git a/intern/cycles/kernel/osl/osl_shader.cpp b/intern/cycles/kernel/osl/osl_shader.cpp
index 0d762bbdb38..6b3a996ca12 100644
--- a/intern/cycles/kernel/osl/osl_shader.cpp
+++ b/intern/cycles/kernel/osl/osl_shader.cpp
@@ -16,21 +16,22 @@
#include <OSL/oslexec.h>
-#include "kernel_compat_cpu.h"
-#include "kernel_montecarlo.h"
-#include "kernel_types.h"
-#include "kernel_globals.h"
+#include "kernel/kernel_compat_cpu.h"
+#include "kernel/kernel_montecarlo.h"
+#include "kernel/kernel_types.h"
+#include "kernel/split/kernel_split_data_types.h"
+#include "kernel/kernel_globals.h"
-#include "geom/geom_object.h"
+#include "kernel/geom/geom_object.h"
-#include "osl_closures.h"
-#include "osl_globals.h"
-#include "osl_services.h"
-#include "osl_shader.h"
+#include "kernel/osl/osl_closures.h"
+#include "kernel/osl/osl_globals.h"
+#include "kernel/osl/osl_services.h"
+#include "kernel/osl/osl_shader.h"
-#include "util_foreach.h"
+#include "util/util_foreach.h"
-#include "attribute.h"
+#include "render/attribute.h"
CCL_NAMESPACE_BEGIN
@@ -56,9 +57,7 @@ void OSLShader::thread_init(KernelGlobals *kg, KernelGlobals *kernel_globals, OS
tdata->globals.tracedata = &tdata->tracedata;
tdata->globals.flipHandedness = false;
tdata->osl_thread_info = ss->create_thread_info();
-
- for(int i = 0; i < SHADER_CONTEXT_NUM; i++)
- tdata->context[i] = ss->get_context(tdata->osl_thread_info);
+ tdata->context = ss->get_context(tdata->osl_thread_info);
tdata->oiio_thread_info = osl_globals->ts->get_perthread_info();
@@ -73,9 +72,7 @@ void OSLShader::thread_free(KernelGlobals *kg)
OSL::ShadingSystem *ss = (OSL::ShadingSystem*)kg->osl_ss;
OSLThreadData *tdata = kg->osl_tdata;
-
- for(int i = 0; i < SHADER_CONTEXT_NUM; i++)
- ss->release_context(tdata->context[i]);
+ ss->release_context(tdata->context);
ss->destroy_thread_info(tdata->osl_thread_info);
@@ -172,7 +169,7 @@ static void flatten_surface_closure_tree(ShaderData *sd,
}
}
-void OSLShader::eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx)
+void OSLShader::eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag)
{
/* setup shader globals from shader data */
OSLThreadData *tdata = kg->osl_tdata;
@@ -181,7 +178,7 @@ void OSLShader::eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state
/* execute shader for this point */
OSL::ShadingSystem *ss = (OSL::ShadingSystem*)kg->osl_ss;
OSL::ShaderGlobals *globals = &tdata->globals;
- OSL::ShadingContext *octx = tdata->context[(int)ctx];
+ OSL::ShadingContext *octx = tdata->context;
int shader = sd->shader & SHADER_MASK;
/* automatic bump shader */
@@ -273,7 +270,7 @@ static void flatten_background_closure_tree(ShaderData *sd,
}
}
-void OSLShader::eval_background(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx)
+void OSLShader::eval_background(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag)
{
/* setup shader globals from shader data */
OSLThreadData *tdata = kg->osl_tdata;
@@ -282,7 +279,7 @@ void OSLShader::eval_background(KernelGlobals *kg, ShaderData *sd, PathState *st
/* execute shader for this point */
OSL::ShadingSystem *ss = (OSL::ShadingSystem*)kg->osl_ss;
OSL::ShaderGlobals *globals = &tdata->globals;
- OSL::ShadingContext *octx = tdata->context[(int)ctx];
+ OSL::ShadingContext *octx = tdata->context;
if(kg->osl->background_state) {
ss->execute(octx, *(kg->osl->background_state), *globals);
@@ -328,7 +325,7 @@ static void flatten_volume_closure_tree(ShaderData *sd,
}
}
-void OSLShader::eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx)
+void OSLShader::eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag)
{
/* setup shader globals from shader data */
OSLThreadData *tdata = kg->osl_tdata;
@@ -337,7 +334,7 @@ void OSLShader::eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state,
/* execute shader */
OSL::ShadingSystem *ss = (OSL::ShadingSystem*)kg->osl_ss;
OSL::ShaderGlobals *globals = &tdata->globals;
- OSL::ShadingContext *octx = tdata->context[(int)ctx];
+ OSL::ShadingContext *octx = tdata->context;
int shader = sd->shader & SHADER_MASK;
if(kg->osl->volume_state[shader]) {
@@ -351,19 +348,17 @@ void OSLShader::eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state,
/* Displacement */
-void OSLShader::eval_displacement(KernelGlobals *kg, ShaderData *sd, ShaderContext ctx)
+void OSLShader::eval_displacement(KernelGlobals *kg, ShaderData *sd, PathState *state)
{
/* setup shader globals from shader data */
OSLThreadData *tdata = kg->osl_tdata;
- PathState state = {0};
-
- shaderdata_to_shaderglobals(kg, sd, &state, 0, tdata);
+ shaderdata_to_shaderglobals(kg, sd, state, 0, tdata);
/* execute shader */
OSL::ShadingSystem *ss = (OSL::ShadingSystem*)kg->osl_ss;
OSL::ShaderGlobals *globals = &tdata->globals;
- OSL::ShadingContext *octx = tdata->context[(int)ctx];
+ OSL::ShadingContext *octx = tdata->context;
int shader = sd->shader & SHADER_MASK;
if(kg->osl->displacement_state[shader]) {
diff --git a/intern/cycles/kernel/osl/osl_shader.h b/intern/cycles/kernel/osl/osl_shader.h
index ad06dd6929d..6b392b25cf7 100644
--- a/intern/cycles/kernel/osl/osl_shader.h
+++ b/intern/cycles/kernel/osl/osl_shader.h
@@ -29,7 +29,7 @@
* This means no thread state must be passed along in the kernel itself.
*/
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
CCL_NAMESPACE_BEGIN
@@ -53,10 +53,10 @@ public:
static void thread_free(KernelGlobals *kg);
/* eval */
- static void eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx);
- static void eval_background(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx);
- static void eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag, ShaderContext ctx);
- static void eval_displacement(KernelGlobals *kg, ShaderData *sd, ShaderContext ctx);
+ static void eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag);
+ static void eval_background(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag);
+ static void eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag);
+ static void eval_displacement(KernelGlobals *kg, ShaderData *sd, PathState *state);
/* attributes */
static int find_attribute(KernelGlobals *kg, const ShaderData *sd, uint id, AttributeDescriptor *desc);
diff --git a/intern/cycles/kernel/shaders/CMakeLists.txt b/intern/cycles/kernel/shaders/CMakeLists.txt
index b43f8402d42..1a8ed4c884a 100644
--- a/intern/cycles/kernel/shaders/CMakeLists.txt
+++ b/intern/cycles/kernel/shaders/CMakeLists.txt
@@ -81,13 +81,15 @@ set(SRC_OSL
node_wireframe.osl
node_hair_bsdf.osl
node_uv_map.osl
+ node_principled_bsdf.osl
node_rgb_to_bw.osl
)
set(SRC_OSL_HEADERS
- node_texture.h
node_color.h
node_fresnel.h
+ node_ramp_util.h
+ node_texture.h
stdosl.h
oslutil.h
)
diff --git a/intern/cycles/kernel/shaders/node_light_path.osl b/intern/cycles/kernel/shaders/node_light_path.osl
index a021a40467d..64fe4c20132 100644
--- a/intern/cycles/kernel/shaders/node_light_path.osl
+++ b/intern/cycles/kernel/shaders/node_light_path.osl
@@ -27,6 +27,8 @@ shader node_light_path(
output float IsVolumeScatterRay = 0.0,
output float RayLength = 0.0,
output float RayDepth = 0.0,
+ output float DiffuseDepth = 0.0,
+ output float GlossyDepth = 0.0,
output float TransparentDepth = 0.0,
output float TransmissionDepth = 0.0)
{
@@ -45,6 +47,14 @@ shader node_light_path(
getattribute("path:ray_depth", ray_depth);
RayDepth = (float)ray_depth;
+ int diffuse_depth;
+ getattribute("path:diffuse_depth", diffuse_depth);
+ DiffuseDepth = (float)diffuse_depth;
+
+ int glossy_depth;
+ getattribute("path:glossy_depth", glossy_depth);
+ GlossyDepth = (float)glossy_depth;
+
int transparent_depth;
getattribute("path:transparent_depth", transparent_depth);
TransparentDepth = (float)transparent_depth;
diff --git a/intern/cycles/kernel/shaders/node_principled_bsdf.osl b/intern/cycles/kernel/shaders/node_principled_bsdf.osl
new file mode 100644
index 00000000000..6870d479af3
--- /dev/null
+++ b/intern/cycles/kernel/shaders/node_principled_bsdf.osl
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "stdosl.h"
+#include "node_fresnel.h"
+
+shader node_principled_bsdf(
+ string distribution = "Multiscatter GGX",
+ color BaseColor = color(0.8, 0.8, 0.8),
+ float Subsurface = 0.0,
+ vector SubsurfaceRadius = vector(1.0, 1.0, 1.0),
+ color SubsurfaceColor = color(0.7, 0.1, 0.1),
+ float Metallic = 0.0,
+ float Specular = 0.5,
+ float SpecularTint = 0.0,
+ float Roughness = 0.5,
+ float Anisotropic = 0.0,
+ float AnisotropicRotation = 0.0,
+ float Sheen = 0.0,
+ float SheenTint = 0.5,
+ float Clearcoat = 0.0,
+ float ClearcoatRoughness = 0.03,
+ float IOR = 1.45,
+ float Transmission = 0.0,
+ float TransmissionRoughness = 0.0,
+ normal Normal = N,
+ normal ClearcoatNormal = N,
+ normal Tangent = normalize(dPdu),
+ output closure color BSDF = 0)
+{
+ float f = max(IOR, 1e-5);
+ float diffuse_weight = (1.0 - clamp(Metallic, 0.0, 1.0)) * (1.0 - clamp(Transmission, 0.0, 1.0));
+ float final_transmission = clamp(Transmission, 0.0, 1.0) * (1.0 - clamp(Metallic, 0.0, 1.0));
+ float specular_weight = (1.0 - final_transmission);
+
+ vector T = Tangent;
+
+ float m_cdlum = luminance(BaseColor);
+ color m_ctint = m_cdlum > 0.0 ? BaseColor / m_cdlum : color(0.0, 0.0, 0.0); // normalize lum. to isolate hue+sat
+
+ /* rotate tangent */
+ if (AnisotropicRotation != 0.0)
+ T = rotate(T, AnisotropicRotation * M_2PI, point(0.0, 0.0, 0.0), Normal);
+
+ if (diffuse_weight > 1e-5) {
+ if (Subsurface > 1e-5) {
+ color mixed_ss_base_color = SubsurfaceColor * Subsurface + BaseColor * (1.0 - Subsurface);
+ BSDF = mixed_ss_base_color * bssrdf_principled(Normal, Subsurface * SubsurfaceRadius, 0.0, SubsurfaceColor, Roughness);
+ } else {
+ BSDF = BaseColor * principled_diffuse(Normal, Roughness);
+ }
+
+ if (Sheen > 1e-5) {
+ color sheen_color = color(1.0, 1.0, 1.0) * (1.0 - SheenTint) + m_ctint * SheenTint;
+
+ BSDF = BSDF + sheen_color * Sheen * principled_sheen(Normal);
+ }
+
+ BSDF = BSDF * diffuse_weight;
+ }
+
+ if (specular_weight > 1e-5) {
+ float aspect = sqrt(1.0 - Anisotropic * 0.9);
+ float r2 = Roughness * Roughness;
+
+ float alpha_x = r2 / aspect;
+ float alpha_y = r2 * aspect;
+
+ color tmp_col = color(1.0, 1.0, 1.0) * (1.0 - SpecularTint) + m_ctint * SpecularTint;
+
+ color Cspec0 = (Specular * 0.08 * tmp_col) * (1.0 - Metallic) + BaseColor * Metallic;
+
+ if (distribution == "GGX" || Roughness <= 0.075) {
+ BSDF = BSDF + specular_weight * microfacet_ggx_aniso_fresnel(Normal, T, alpha_x, alpha_y, (2.0 / (1.0 - sqrt(0.08 * Specular))) - 1.0, BaseColor, Cspec0);
+ } else {
+ BSDF = BSDF + specular_weight * microfacet_multi_ggx_aniso_fresnel(Normal, T, alpha_x, alpha_y, (2.0 / (1.0 - sqrt(0.08 * Specular))) - 1.0, BaseColor, Cspec0);
+ }
+ }
+
+ if (final_transmission > 1e-5) {
+ color Cspec0 = BaseColor * SpecularTint + color(1.0, 1.0, 1.0) * (1.0 - SpecularTint);
+ float eta = backfacing() ? 1.0 / f : f;
+
+ if (distribution == "GGX" || Roughness <= 5e-2) {
+ float cosNO = dot(Normal, I);
+ float Fr = fresnel_dielectric_cos(cosNO, eta);
+
+ float refl_roughness = Roughness;
+ if (Roughness <= 1e-2)
+ refl_roughness = 0.0;
+
+ float transmission_roughness = refl_roughness;
+ if (distribution == "GGX")
+ transmission_roughness = 1.0 - (1.0 - refl_roughness) * (1.0 - TransmissionRoughness);
+
+ BSDF = BSDF + final_transmission * (Fr * microfacet_ggx_fresnel(Normal, refl_roughness * refl_roughness, eta, BaseColor, Cspec0) +
+ (1.0 - Fr) * BaseColor * microfacet_ggx_refraction(Normal, transmission_roughness * transmission_roughness, eta));
+ } else {
+ BSDF = BSDF + final_transmission * microfacet_multi_ggx_glass_fresnel(Normal, Roughness * Roughness, eta, BaseColor, Cspec0);
+ }
+ }
+
+ if (Clearcoat > 1e-5) {
+ BSDF = BSDF + principled_clearcoat(ClearcoatNormal, Clearcoat, ClearcoatRoughness * ClearcoatRoughness);
+ }
+}
+
diff --git a/intern/cycles/kernel/shaders/stdosl.h b/intern/cycles/kernel/shaders/stdosl.h
index a8dda8a12c9..c91d2918687 100644
--- a/intern/cycles/kernel/shaders/stdosl.h
+++ b/intern/cycles/kernel/shaders/stdosl.h
@@ -530,6 +530,11 @@ closure color microfacet_ggx_refraction(normal N, float ag, float eta) BUILTIN;
closure color microfacet_multi_ggx(normal N, float ag, color C) BUILTIN;
closure color microfacet_multi_ggx_aniso(normal N, vector T, float ax, float ay, color C) BUILTIN;
closure color microfacet_multi_ggx_glass(normal N, float ag, float eta, color C) BUILTIN;
+closure color microfacet_ggx_fresnel(normal N, float ag, float eta, color C, color Cspec0) BUILTIN;
+closure color microfacet_ggx_aniso_fresnel(normal N, vector T, float ax, float ay, float eta, color C, color Cspec0) BUILTIN;
+closure color microfacet_multi_ggx_fresnel(normal N, float ag, float eta, color C, color Cspec0) BUILTIN;
+closure color microfacet_multi_ggx_aniso_fresnel(normal N, vector T, float ax, float ay, float eta, color C, color Cspec0) BUILTIN;
+closure color microfacet_multi_ggx_glass_fresnel(normal N, float ag, float eta, color C, color Cspec0) BUILTIN;
closure color microfacet_beckmann(normal N, float ab) BUILTIN;
closure color microfacet_beckmann_aniso(normal N, vector T, float ax, float ay) BUILTIN;
closure color microfacet_beckmann_refraction(normal N, float ab, float eta) BUILTIN;
@@ -539,11 +544,15 @@ closure color emission() BUILTIN;
closure color background() BUILTIN;
closure color holdout() BUILTIN;
closure color ambient_occlusion() BUILTIN;
+closure color principled_diffuse(normal N, float roughness) BUILTIN;
+closure color principled_sheen(normal N) BUILTIN;
+closure color principled_clearcoat(normal N, float clearcoat, float clearcoat_roughness) BUILTIN;
// BSSRDF
closure color bssrdf_cubic(normal N, vector radius, float texture_blur, float sharpness) BUILTIN;
closure color bssrdf_gaussian(normal N, vector radius, float texture_blur) BUILTIN;
closure color bssrdf_burley(normal N, vector radius, float texture_blur, color albedo) BUILTIN;
+closure color bssrdf_principled(normal N, vector radius, float texture_blur, color subsurface_color, float roughness) BUILTIN;
// Hair
closure color hair_reflection(normal N, float roughnessu, float roughnessv, vector T, float offset) BUILTIN;
diff --git a/intern/cycles/kernel/split/kernel_background_buffer_update.h b/intern/cycles/kernel/split/kernel_background_buffer_update.h
deleted file mode 100644
index 9bfa71c75ef..00000000000
--- a/intern/cycles/kernel/split/kernel_background_buffer_update.h
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "kernel_split_common.h"
-
-/* Note on kernel_background_buffer_update kernel.
- * This is the fourth kernel in the ray tracing logic, and the third
- * of the path iteration kernels. This kernel takes care of rays that hit
- * the background (sceneintersect kernel), and for the rays of
- * state RAY_UPDATE_BUFFER it updates the ray's accumulated radiance in
- * the output buffer. This kernel also takes care of rays that have been determined
- * to-be-regenerated.
- *
- * We will empty QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue in this kernel
- *
- * Typically all rays that are in state RAY_HIT_BACKGROUND, RAY_UPDATE_BUFFER
- * will be eventually set to RAY_TO_REGENERATE state in this kernel. Finally all rays of ray_state
- * RAY_TO_REGENERATE will be regenerated and put in queue QUEUE_ACTIVE_AND_REGENERATED_RAYS.
- *
- * The input and output are as follows,
- *
- * rng_coop ---------------------------------------------|--- kernel_background_buffer_update --|--- PathRadiance_coop
- * throughput_coop --------------------------------------| |--- L_transparent_coop
- * per_sample_output_buffers ----------------------------| |--- per_sample_output_buffers
- * Ray_coop ---------------------------------------------| |--- ray_state
- * PathState_coop ---------------------------------------| |--- Queue_data (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * L_transparent_coop -----------------------------------| |--- Queue_data (QUEUE_ACTIVE_AND_REGENERATED_RAYS)
- * ray_state --------------------------------------------| |--- Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * Queue_data (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS) ----| |--- Queue_index (QUEUE_ACTIVE_AND_REGENERATED_RAYS)
- * Queue_index (QUEUE_ACTIVE_AND_REGENERATED_RAYS) ------| |--- work_array
- * parallel_samples -------------------------------------| |--- PathState_coop
- * end_sample -------------------------------------------| |--- throughput_coop
- * kg (globals) -----------------------------------------| |--- rng_coop
- * rng_state --------------------------------------------| |--- Ray
- * PathRadiance_coop ------------------------------------| |
- * sw ---------------------------------------------------| |
- * sh ---------------------------------------------------| |
- * sx ---------------------------------------------------| |
- * sy ---------------------------------------------------| |
- * stride -----------------------------------------------| |
- * work_array -------------------------------------------| |--- work_array
- * queuesize --------------------------------------------| |
- * start_sample -----------------------------------------| |--- work_pool_wgs
- * work_pool_wgs ----------------------------------------| |
- * num_samples ------------------------------------------| |
- *
- * note on sd : sd argument is neither an input nor an output for this kernel. It is just filled and consumed here itself.
- * Note on Queues :
- * This kernel fetches rays from QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue.
- *
- * State of queues when this kernel is called :
- * At entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_UPDATE_BUFFER, RAY_HIT_BACKGROUND, RAY_TO_REGENERATE rays
- * At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and RAY_REGENERATED rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be empty
- */
-ccl_device char kernel_background_buffer_update(
- KernelGlobals *kg,
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_state,
- ccl_global uint *rng_coop, /* Required for buffer Update */
- ccl_global float3 *throughput_coop, /* Required for background hit processing */
- PathRadiance *PathRadiance_coop, /* Required for background hit processing and buffer Update */
- ccl_global Ray *Ray_coop, /* Required for background hit processing */
- ccl_global PathState *PathState_coop, /* Required for background hit processing */
- ccl_global float *L_transparent_coop, /* Required for background hit processing and buffer Update */
- ccl_global char *ray_state, /* Stores information on the current state of a ray */
- int sw, int sh, int sx, int sy, int stride,
- int rng_state_offset_x,
- int rng_state_offset_y,
- int rng_state_stride,
- ccl_global unsigned int *work_array, /* Denotes work of each ray */
- int end_sample,
- int start_sample,
-#ifdef __WORK_STEALING__
- ccl_global unsigned int *work_pool_wgs,
- unsigned int num_samples,
-#endif
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int parallel_samples, /* Number of samples to be processed in parallel */
- int ray_index)
-{
- char enqueue_flag = 0;
-#ifdef __KERNEL_DEBUG__
- DebugData *debug_data = &debugdata_coop[ray_index];
-#endif
- ccl_global PathState *state = &PathState_coop[ray_index];
- PathRadiance *L = L = &PathRadiance_coop[ray_index];
- ccl_global Ray *ray = &Ray_coop[ray_index];
- ccl_global float3 *throughput = &throughput_coop[ray_index];
- ccl_global float *L_transparent = &L_transparent_coop[ray_index];
- ccl_global uint *rng = &rng_coop[ray_index];
-
-#ifdef __WORK_STEALING__
- unsigned int my_work;
- ccl_global float *initial_per_sample_output_buffers;
- ccl_global uint *initial_rng;
-#endif
- unsigned int sample;
- unsigned int tile_x;
- unsigned int tile_y;
- unsigned int pixel_x;
- unsigned int pixel_y;
- unsigned int my_sample_tile;
-
-#ifdef __WORK_STEALING__
- my_work = work_array[ray_index];
- sample = get_my_sample(my_work, sw, sh, parallel_samples, ray_index) + start_sample;
- get_pixel_tile_position(&pixel_x, &pixel_y,
- &tile_x, &tile_y,
- my_work,
- sw, sh, sx, sy,
- parallel_samples,
- ray_index);
- my_sample_tile = 0;
- initial_per_sample_output_buffers = per_sample_output_buffers;
- initial_rng = rng_state;
-#else /* __WORK_STEALING__ */
- sample = work_array[ray_index];
- int tile_index = ray_index / parallel_samples;
- /* buffer and rng_state's stride is "stride". Find x and y using ray_index */
- tile_x = tile_index % sw;
- tile_y = tile_index / sw;
- my_sample_tile = ray_index - (tile_index * parallel_samples);
-#endif /* __WORK_STEALING__ */
-
- rng_state += (rng_state_offset_x + tile_x) + (rng_state_offset_y + tile_y) * rng_state_stride;
- per_sample_output_buffers += (((tile_x + (tile_y * stride)) * parallel_samples) + my_sample_tile) * kernel_data.film.pass_stride;
-
- if(IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND)) {
- /* eval background shader if nothing hit */
- if(kernel_data.background.transparent && (state->flag & PATH_RAY_CAMERA)) {
- *L_transparent = (*L_transparent) + average((*throughput));
-#ifdef __PASSES__
- if(!(kernel_data.film.pass_flag & PASS_BACKGROUND))
-#endif
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- }
-
- if(IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND)) {
-#ifdef __BACKGROUND__
- /* sample background shader */
- float3 L_background = indirect_background(kg, kg->sd_input, state, ray);
- path_radiance_accum_background(L, (*throughput), L_background, state->bounce);
-#endif
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- }
- }
-
- if(IS_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER)) {
- float3 L_sum = path_radiance_clamp_and_sum(kg, L);
- kernel_write_light_passes(kg, per_sample_output_buffers, L, sample);
-#ifdef __KERNEL_DEBUG__
- kernel_write_debug_passes(kg, per_sample_output_buffers, state, debug_data, sample);
-#endif
- float4 L_rad = make_float4(L_sum.x, L_sum.y, L_sum.z, 1.0f - (*L_transparent));
-
- /* accumulate result in output buffer */
- kernel_write_pass_float4(per_sample_output_buffers, sample, L_rad);
- path_rng_end(kg, rng_state, *rng);
-
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_TO_REGENERATE);
- }
-
- if(IS_STATE(ray_state, ray_index, RAY_TO_REGENERATE)) {
-#ifdef __WORK_STEALING__
- /* We have completed current work; So get next work */
- int valid_work = get_next_work(work_pool_wgs, &my_work, sw, sh, num_samples, parallel_samples, ray_index);
- if(!valid_work) {
- /* If work is invalid, this means no more work is available and the thread may exit */
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_INACTIVE);
- }
-#else /* __WORK_STEALING__ */
- if((sample + parallel_samples) >= end_sample) {
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_INACTIVE);
- }
-#endif /* __WORK_STEALING__ */
-
- if(IS_STATE(ray_state, ray_index, RAY_TO_REGENERATE)) {
-#ifdef __WORK_STEALING__
- work_array[ray_index] = my_work;
- /* Get the sample associated with the current work */
- sample = get_my_sample(my_work, sw, sh, parallel_samples, ray_index) + start_sample;
- /* Get pixel and tile position associated with current work */
- get_pixel_tile_position(&pixel_x, &pixel_y, &tile_x, &tile_y, my_work, sw, sh, sx, sy, parallel_samples, ray_index);
- my_sample_tile = 0;
-
- /* Remap rng_state according to the current work */
- rng_state = initial_rng + ((rng_state_offset_x + tile_x) + (rng_state_offset_y + tile_y) * rng_state_stride);
- /* Remap per_sample_output_buffers according to the current work */
- per_sample_output_buffers = initial_per_sample_output_buffers
- + (((tile_x + (tile_y * stride)) * parallel_samples) + my_sample_tile) * kernel_data.film.pass_stride;
-#else /* __WORK_STEALING__ */
- work_array[ray_index] = sample + parallel_samples;
- sample = work_array[ray_index];
-
- /* Get ray position from ray index */
- pixel_x = sx + ((ray_index / parallel_samples) % sw);
- pixel_y = sy + ((ray_index / parallel_samples) / sw);
-#endif /* __WORK_STEALING__ */
-
- /* Initialize random numbers and ray. */
- kernel_path_trace_setup(kg, rng_state, sample, pixel_x, pixel_y, rng, ray);
-
- if(ray->t != 0.0f) {
- /* Initialize throughput, L_transparent, Ray, PathState;
- * These rays proceed with path-iteration.
- */
- *throughput = make_float3(1.0f, 1.0f, 1.0f);
- *L_transparent = 0.0f;
- path_radiance_init(L, kernel_data.film.use_light_pass);
- path_state_init(kg, kg->sd_input, state, rng, sample, ray);
-#ifdef __KERNEL_DEBUG__
- debug_data_init(debug_data);
-#endif
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
- enqueue_flag = 1;
- }
- else {
- /* These rays do not participate in path-iteration. */
- float4 L_rad = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- /* Accumulate result in output buffer. */
- kernel_write_pass_float4(per_sample_output_buffers, sample, L_rad);
- path_rng_end(kg, rng_state, *rng);
-
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_TO_REGENERATE);
- }
- }
- }
- return enqueue_flag;
-}
diff --git a/intern/cycles/kernel/split/kernel_branched.h b/intern/cycles/kernel/split/kernel_branched.h
new file mode 100644
index 00000000000..2313feac089
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_branched.h
@@ -0,0 +1,219 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+#ifdef __BRANCHED_PATH__
+
+/* sets up the various state needed to do an indirect loop */
+ccl_device_inline void kernel_split_branched_path_indirect_loop_init(KernelGlobals *kg, int ray_index)
+{
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ /* save a copy of the state to restore later */
+#define BRANCHED_STORE(name) \
+ branched_state->name = kernel_split_state.name[ray_index];
+
+ BRANCHED_STORE(path_state);
+ BRANCHED_STORE(throughput);
+ BRANCHED_STORE(ray);
+ BRANCHED_STORE(sd);
+ BRANCHED_STORE(isect);
+ BRANCHED_STORE(ray_state);
+
+#undef BRANCHED_STORE
+
+ /* set loop counters to intial position */
+ branched_state->next_closure = 0;
+ branched_state->next_sample = 0;
+}
+
+/* ends an indirect loop and restores the previous state */
+ccl_device_inline void kernel_split_branched_path_indirect_loop_end(KernelGlobals *kg, int ray_index)
+{
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ /* restore state */
+#define BRANCHED_RESTORE(name) \
+ kernel_split_state.name[ray_index] = branched_state->name;
+
+ BRANCHED_RESTORE(path_state);
+ BRANCHED_RESTORE(throughput);
+ BRANCHED_RESTORE(ray);
+ BRANCHED_RESTORE(sd);
+ BRANCHED_RESTORE(isect);
+ BRANCHED_RESTORE(ray_state);
+
+#undef BRANCHED_RESTORE
+
+ /* leave indirect loop */
+ REMOVE_RAY_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_INDIRECT);
+}
+
+ccl_device_inline bool kernel_split_branched_indirect_start_shared(KernelGlobals *kg, int ray_index)
+{
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+ int inactive_ray = dequeue_ray_index(QUEUE_INACTIVE_RAYS,
+ kernel_split_state.queue_data, kernel_split_params.queue_size, kernel_split_params.queue_index);
+
+ if(!IS_STATE(ray_state, inactive_ray, RAY_INACTIVE)) {
+ return false;
+ }
+
+#define SPLIT_DATA_ENTRY(type, name, num) \
+ kernel_split_state.name[inactive_ray] = kernel_split_state.name[ray_index];
+ SPLIT_DATA_ENTRIES_BRANCHED_SHARED
+#undef SPLIT_DATA_ENTRY
+
+ kernel_split_state.branched_state[inactive_ray].shared_sample_count = 0;
+ kernel_split_state.branched_state[inactive_ray].original_ray = ray_index;
+ kernel_split_state.branched_state[inactive_ray].waiting_on_shared_samples = false;
+
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ PathRadiance *inactive_L = &kernel_split_state.path_radiance[inactive_ray];
+
+ path_radiance_init(inactive_L, kernel_data.film.use_light_pass);
+ path_radiance_copy_indirect(inactive_L, L);
+
+ ray_state[inactive_ray] = RAY_REGENERATED;
+ ADD_RAY_FLAG(ray_state, inactive_ray, RAY_BRANCHED_INDIRECT_SHARED);
+ ADD_RAY_FLAG(ray_state, inactive_ray, IS_FLAG(ray_state, ray_index, RAY_BRANCHED_INDIRECT));
+
+ atomic_fetch_and_inc_uint32((ccl_global uint*)&kernel_split_state.branched_state[ray_index].shared_sample_count);
+
+ return true;
+}
+
+/* bounce off surface and integrate indirect light */
+ccl_device_noinline bool kernel_split_branched_path_surface_indirect_light_iter(KernelGlobals *kg,
+ int ray_index,
+ float num_samples_adjust,
+ ShaderData *saved_sd,
+ bool reset_path_state,
+ bool wait_for_shared)
+{
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ ShaderData *sd = saved_sd;
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ float3 throughput = branched_state->throughput;
+ ccl_global PathState *ps = &kernel_split_state.path_state[ray_index];
+
+ float sum_sample_weight = 0.0f;
+#ifdef __DENOISING_FEATURES__
+ if(ps->denoising_feature_weight > 0.0f) {
+ for(int i = 0; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ /* transparency is not handled here, but in outer loop */
+ if(!CLOSURE_IS_BSDF(sc->type) || CLOSURE_IS_BSDF_TRANSPARENT(sc->type)) {
+ continue;
+ }
+
+ sum_sample_weight += sc->sample_weight;
+ }
+ }
+ else {
+ sum_sample_weight = 1.0f;
+ }
+#endif /* __DENOISING_FEATURES__ */
+
+ for(int i = branched_state->next_closure; i < sd->num_closure; i++) {
+ const ShaderClosure *sc = &sd->closure[i];
+
+ if(!CLOSURE_IS_BSDF(sc->type))
+ continue;
+ /* transparency is not handled here, but in outer loop */
+ if(sc->type == CLOSURE_BSDF_TRANSPARENT_ID)
+ continue;
+
+ int num_samples;
+
+ if(CLOSURE_IS_BSDF_DIFFUSE(sc->type))
+ num_samples = kernel_data.integrator.diffuse_samples;
+ else if(CLOSURE_IS_BSDF_BSSRDF(sc->type))
+ num_samples = 1;
+ else if(CLOSURE_IS_BSDF_GLOSSY(sc->type))
+ num_samples = kernel_data.integrator.glossy_samples;
+ else
+ num_samples = kernel_data.integrator.transmission_samples;
+
+ num_samples = ceil_to_int(num_samples_adjust*num_samples);
+
+ float num_samples_inv = num_samples_adjust/num_samples;
+
+ for(int j = branched_state->next_sample; j < num_samples; j++) {
+ if(reset_path_state) {
+ *ps = branched_state->path_state;
+ }
+
+ ps->rng_hash = cmj_hash(branched_state->path_state.rng_hash, i);
+
+ ccl_global float3 *tp = &kernel_split_state.throughput[ray_index];
+ *tp = throughput;
+
+ ccl_global Ray *bsdf_ray = &kernel_split_state.ray[ray_index];
+
+ if(!kernel_branched_path_surface_bounce(kg,
+ sd,
+ sc,
+ j,
+ num_samples,
+ tp,
+ ps,
+ &L->state,
+ bsdf_ray,
+ sum_sample_weight))
+ {
+ continue;
+ }
+
+ ps->rng_hash = branched_state->path_state.rng_hash;
+
+ /* update state for next iteration */
+ branched_state->next_closure = i;
+ branched_state->next_sample = j+1;
+
+ /* start the indirect path */
+ *tp *= num_samples_inv;
+
+ if(kernel_split_branched_indirect_start_shared(kg, ray_index)) {
+ continue;
+ }
+
+ return true;
+ }
+
+ branched_state->next_sample = 0;
+ }
+
+ branched_state->next_closure = sd->num_closure;
+
+ if(wait_for_shared) {
+ branched_state->waiting_on_shared_samples = (branched_state->shared_sample_count > 0);
+ if(branched_state->waiting_on_shared_samples) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+#endif /* __BRANCHED_PATH__ */
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/kernel/split/kernel_buffer_update.h b/intern/cycles/kernel/split/kernel_buffer_update.h
new file mode 100644
index 00000000000..511334e0550
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_buffer_update.h
@@ -0,0 +1,154 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* This kernel takes care of rays that hit the background (sceneintersect
+ * kernel), and for the rays of state RAY_UPDATE_BUFFER it updates the ray's
+ * accumulated radiance in the output buffer. This kernel also takes care of
+ * rays that have been determined to-be-regenerated.
+ *
+ * We will empty QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue in this kernel.
+ *
+ * Typically all rays that are in state RAY_HIT_BACKGROUND, RAY_UPDATE_BUFFER
+ * will be eventually set to RAY_TO_REGENERATE state in this kernel.
+ * Finally all rays of ray_state RAY_TO_REGENERATE will be regenerated and put
+ * in queue QUEUE_ACTIVE_AND_REGENERATED_RAYS.
+ *
+ * State of queues when this kernel is called:
+ * At entry,
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_UPDATE_BUFFER, RAY_HIT_BACKGROUND, RAY_TO_REGENERATE rays.
+ * At exit,
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and
+ * RAY_REGENERATED rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be empty.
+ */
+ccl_device void kernel_buffer_update(KernelGlobals *kg,
+ ccl_local_param unsigned int *local_queue_atomics)
+{
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(ray_index == 0) {
+ /* We will empty this queue in this kernel. */
+ kernel_split_params.queue_index[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] = 0;
+ }
+ char enqueue_flag = 0;
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+#ifdef __COMPUTE_DEVICE_GPU__
+ /* If we are executing on a GPU device, we exit all threads that are not
+ * required.
+ *
+ * If we are executing on a CPU device, then we need to keep all threads
+ * active since we have barrier() calls later in the kernel. CPU devices,
+ * expect all threads to execute barrier statement.
+ */
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+#endif
+
+#ifndef __COMPUTE_DEVICE_GPU__
+ if(ray_index != QUEUE_EMPTY_SLOT) {
+#endif
+
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+
+ if(IS_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER)) {
+ uint sample = state->sample;
+ uint buffer_offset = kernel_split_state.buffer_offset[ray_index];
+ ccl_global float *buffer = kernel_split_params.tile.buffer + buffer_offset;
+
+ /* accumulate result in output buffer */
+ kernel_write_result(kg, buffer, sample, L);
+
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_TO_REGENERATE);
+ }
+
+ if(IS_STATE(ray_state, ray_index, RAY_TO_REGENERATE)) {
+ /* We have completed current work; So get next work */
+ ccl_global uint *work_pools = kernel_split_params.work_pools;
+ uint total_work_size = kernel_split_params.total_work_size;
+ uint work_index;
+
+ if(!get_next_work(kg, work_pools, total_work_size, ray_index, &work_index)) {
+ /* If work is invalid, this means no more work is available and the thread may exit */
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_INACTIVE);
+ }
+
+ if(IS_STATE(ray_state, ray_index, RAY_TO_REGENERATE)) {
+ ccl_global WorkTile *tile = &kernel_split_params.tile;
+ uint x, y, sample;
+ get_work_pixel(tile, work_index, &x, &y, &sample);
+
+ /* Store buffer offset for writing to passes. */
+ uint buffer_offset = (tile->offset + x + y*tile->stride) * kernel_data.film.pass_stride;
+ kernel_split_state.buffer_offset[ray_index] = buffer_offset;
+
+ /* Initialize random numbers and ray. */
+ uint rng_hash;
+ kernel_path_trace_setup(kg, sample, x, y, &rng_hash, ray);
+
+ if(ray->t != 0.0f) {
+ /* Initialize throughput, path radiance, Ray, PathState;
+ * These rays proceed with path-iteration.
+ */
+ *throughput = make_float3(1.0f, 1.0f, 1.0f);
+ path_radiance_init(L, kernel_data.film.use_light_pass);
+ path_state_init(kg, &kernel_split_state.sd_DL_shadow[ray_index], state, rng_hash, sample, ray);
+#ifdef __SUBSURFACE__
+ kernel_path_subsurface_init_indirect(&kernel_split_state.ss_rays[ray_index]);
+#endif
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ enqueue_flag = 1;
+ }
+ else {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_TO_REGENERATE);
+ }
+ }
+ }
+
+#ifndef __COMPUTE_DEVICE_GPU__
+ }
+#endif
+
+ /* Enqueue RAY_REGENERATED rays into QUEUE_ACTIVE_AND_REGENERATED_RAYS;
+ * These rays will be made active during next SceneIntersectkernel.
+ */
+ enqueue_ray_index_local(ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ enqueue_flag,
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_data_init.h b/intern/cycles/kernel/split/kernel_data_init.h
index 6e158d53d23..77fb61b80a8 100644
--- a/intern/cycles/kernel/split/kernel_data_init.h
+++ b/intern/cycles/kernel/split/kernel_data_init.h
@@ -14,221 +14,96 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_data_initialization kernel
- * This kernel Initializes structures needed in path-iteration kernels.
- * This is the first kernel in ray-tracing logic.
+/* This kernel Initializes structures needed in path-iteration kernels.
*
- * Ray state of rays outside the tile-boundary will be marked RAY_INACTIVE
- *
- * Its input and output are as follows,
- *
- * Un-initialized rng---------------|--- kernel_data_initialization ---|--- Initialized rng
- * Un-initialized throughput -------| |--- Initialized throughput
- * Un-initialized L_transparent ----| |--- Initialized L_transparent
- * Un-initialized PathRadiance -----| |--- Initialized PathRadiance
- * Un-initialized Ray --------------| |--- Initialized Ray
- * Un-initialized PathState --------| |--- Initialized PathState
- * Un-initialized QueueData --------| |--- Initialized QueueData (to QUEUE_EMPTY_SLOT)
- * Un-initialized QueueIndex -------| |--- Initialized QueueIndex (to 0)
- * Un-initialized use_queues_flag---| |--- Initialized use_queues_flag (to false)
- * Un-initialized ray_state --------| |--- Initialized ray_state
- * parallel_samples --------------- | |--- Initialized per_sample_output_buffers
- * rng_state -----------------------| |--- Initialized work_array
- * data ----------------------------| |--- Initialized work_pool_wgs
- * start_sample --------------------| |
- * sx ------------------------------| |
- * sy ------------------------------| |
- * sw ------------------------------| |
- * sh ------------------------------| |
- * stride --------------------------| |
- * queuesize -----------------------| |
- * num_samples ---------------------| |
- *
- * Note on Queues :
+ * Note on Queues:
* All slots in queues are initialized to queue empty slot;
* The number of elements in the queues is initialized to 0;
*/
+
+#ifndef __KERNEL_CPU__
ccl_device void kernel_data_init(
+#else
+void KERNEL_FUNCTION_FULL_NAME(data_init)(
+#endif
KernelGlobals *kg,
- ShaderData *sd_DL_shadow,
ccl_constant KernelData *data,
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_state,
- ccl_global uint *rng_coop, /* rng array to store rng values for all rays */
- ccl_global float3 *throughput_coop, /* throughput array to store throughput values for all rays */
- ccl_global float *L_transparent_coop, /* L_transparent array to store L_transparent values for all rays */
- PathRadiance *PathRadiance_coop, /* PathRadiance array to store PathRadiance values for all rays */
- ccl_global Ray *Ray_coop, /* Ray array to store Ray information for all rays */
- ccl_global PathState *PathState_coop, /* PathState array to store PathState information for all rays */
- Intersection *Intersection_coop_shadow,
- ccl_global char *ray_state, /* Stores information on current state of a ray */
-
-#define KERNEL_TEX(type, ttype, name) \
- ccl_global type *name,
-#include "../kernel_textures.h"
-
- int start_sample, int sx, int sy, int sw, int sh, int offset, int stride,
- int rng_state_offset_x,
- int rng_state_offset_y,
- int rng_state_stride,
- ccl_global int *Queue_data, /* Memory for queues */
+ ccl_global void *split_data_buffer,
+ int num_elements,
+ ccl_global char *ray_state,
+
+#ifdef __KERNEL_OPENCL__
+ KERNEL_BUFFER_PARAMS,
+#endif
+
+ int start_sample,
+ int end_sample,
+ int sx, int sy, int sw, int sh, int offset, int stride,
ccl_global int *Queue_index, /* Tracks the number of elements in queues */
int queuesize, /* size (capacity) of the queue */
ccl_global char *use_queues_flag, /* flag to decide if scene-intersect kernel should use queues to fetch ray index */
- ccl_global unsigned int *work_array, /* work array to store which work each ray belongs to */
-#ifdef __WORK_STEALING__
- ccl_global unsigned int *work_pool_wgs, /* Work pool for each work group */
- unsigned int num_samples, /* Total number of samples per pixel */
-#endif
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int parallel_samples) /* Number of samples to be processed in parallel */
+ ccl_global unsigned int *work_pools, /* Work pool for each work group */
+ unsigned int num_samples,
+ ccl_global float *buffer)
{
+#ifdef KERNEL_STUB
+ STUB_ASSERT(KERNEL_ARCH, data_init);
+#else
+
+#ifdef __KERNEL_OPENCL__
kg->data = data;
- kg->sd_input = sd_DL_shadow;
- kg->isect_shadow = Intersection_coop_shadow;
-#define KERNEL_TEX(type, ttype, name) \
- kg->name = name;
-#include "../kernel_textures.h"
-
- int thread_index = get_global_id(1) * get_global_size(0) + get_global_id(0);
-
-#ifdef __WORK_STEALING__
- int lid = get_local_id(1) * get_local_size(0) + get_local_id(0);
- /* Initialize work_pool_wgs */
- if(lid == 0) {
- int group_index = get_group_id(1) * get_num_groups(0) + get_group_id(0);
- work_pool_wgs[group_index] = 0;
- }
- barrier(CLK_LOCAL_MEM_FENCE);
-#endif /* __WORK_STEALING__ */
+#endif
- /* Initialize queue data and queue index. */
- if(thread_index < queuesize) {
- /* Initialize active ray queue. */
- Queue_data[QUEUE_ACTIVE_AND_REGENERATED_RAYS * queuesize + thread_index] = QUEUE_EMPTY_SLOT;
- /* Initialize background and buffer update queue. */
- Queue_data[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS * queuesize + thread_index] = QUEUE_EMPTY_SLOT;
- /* Initialize shadow ray cast of AO queue. */
- Queue_data[QUEUE_SHADOW_RAY_CAST_AO_RAYS * queuesize + thread_index] = QUEUE_EMPTY_SLOT;
- /* Initialize shadow ray cast of direct lighting queue. */
- Queue_data[QUEUE_SHADOW_RAY_CAST_DL_RAYS * queuesize + thread_index] = QUEUE_EMPTY_SLOT;
- }
+ kernel_split_params.tile.x = sx;
+ kernel_split_params.tile.y = sy;
+ kernel_split_params.tile.w = sw;
+ kernel_split_params.tile.h = sh;
- if(thread_index == 0) {
- Queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
- Queue_index[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] = 0;
- Queue_index[QUEUE_SHADOW_RAY_CAST_AO_RAYS] = 0;
- Queue_index[QUEUE_SHADOW_RAY_CAST_DL_RAYS] = 0;
- /* The scene-intersect kernel should not use the queues very first time.
- * since the queue would be empty.
- */
- use_queues_flag[0] = 0;
- }
+ kernel_split_params.tile.start_sample = start_sample;
+ kernel_split_params.tile.num_samples = num_samples;
- int x = get_global_id(0);
- int y = get_global_id(1);
+ kernel_split_params.tile.offset = offset;
+ kernel_split_params.tile.stride = stride;
- if(x < (sw * parallel_samples) && y < sh) {
- int ray_index = x + y * (sw * parallel_samples);
+ kernel_split_params.tile.buffer = buffer;
- /* This is the first assignment to ray_state;
- * So we dont use ASSIGN_RAY_STATE macro.
- */
- ray_state[ray_index] = RAY_ACTIVE;
-
- unsigned int my_sample;
- unsigned int pixel_x;
- unsigned int pixel_y;
- unsigned int tile_x;
- unsigned int tile_y;
- unsigned int my_sample_tile;
-
-#ifdef __WORK_STEALING__
- unsigned int my_work = 0;
- /* Get work. */
- get_next_work(work_pool_wgs, &my_work, sw, sh, num_samples, parallel_samples, ray_index);
- /* Get the sample associated with the work. */
- my_sample = get_my_sample(my_work, sw, sh, parallel_samples, ray_index) + start_sample;
-
- my_sample_tile = 0;
-
- /* Get pixel and tile position associated with the work. */
- get_pixel_tile_position(&pixel_x, &pixel_y,
- &tile_x, &tile_y,
- my_work,
- sw, sh, sx, sy,
- parallel_samples,
- ray_index);
- work_array[ray_index] = my_work;
-#else /* __WORK_STEALING__ */
- unsigned int tile_index = ray_index / parallel_samples;
- tile_x = tile_index % sw;
- tile_y = tile_index / sw;
- my_sample_tile = ray_index - (tile_index * parallel_samples);
- my_sample = my_sample_tile + start_sample;
-
- /* Initialize work array. */
- work_array[ray_index] = my_sample ;
-
- /* Calculate pixel position of this ray. */
- pixel_x = sx + tile_x;
- pixel_y = sy + tile_y;
-#endif /* __WORK_STEALING__ */
-
- rng_state += (rng_state_offset_x + tile_x) + (rng_state_offset_y + tile_y) * rng_state_stride;
-
- /* Initialise per_sample_output_buffers to all zeros. */
- per_sample_output_buffers += (((tile_x + (tile_y * stride)) * parallel_samples) + (my_sample_tile)) * kernel_data.film.pass_stride;
- int per_sample_output_buffers_iterator = 0;
- for(per_sample_output_buffers_iterator = 0;
- per_sample_output_buffers_iterator < kernel_data.film.pass_stride;
- per_sample_output_buffers_iterator++)
- {
- per_sample_output_buffers[per_sample_output_buffers_iterator] = 0.0f;
- }
+ kernel_split_params.total_work_size = sw * sh * num_samples;
+
+ kernel_split_params.work_pools = work_pools;
- /* Initialize random numbers and ray. */
- kernel_path_trace_setup(kg,
- rng_state,
- my_sample,
- pixel_x, pixel_y,
- &rng_coop[ray_index],
- &Ray_coop[ray_index]);
-
- if(Ray_coop[ray_index].t != 0.0f) {
- /* Initialize throughput, L_transparent, Ray, PathState;
- * These rays proceed with path-iteration.
- */
- throughput_coop[ray_index] = make_float3(1.0f, 1.0f, 1.0f);
- L_transparent_coop[ray_index] = 0.0f;
- path_radiance_init(&PathRadiance_coop[ray_index], kernel_data.film.use_light_pass);
- path_state_init(kg,
- kg->sd_input,
- &PathState_coop[ray_index],
- &rng_coop[ray_index],
- my_sample,
- &Ray_coop[ray_index]);
-#ifdef __KERNEL_DEBUG__
- debug_data_init(&debugdata_coop[ray_index]);
+ kernel_split_params.queue_index = Queue_index;
+ kernel_split_params.queue_size = queuesize;
+ kernel_split_params.use_queues_flag = use_queues_flag;
+
+ split_data_init(kg, &kernel_split_state, num_elements, split_data_buffer, ray_state);
+
+#ifdef __KERNEL_OPENCL__
+ kernel_set_buffer_pointers(kg, KERNEL_BUFFER_ARGS);
+ kernel_set_buffer_info(kg);
#endif
- }
- else {
- /* These rays do not participate in path-iteration. */
- float4 L_rad = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- /* Accumulate result in output buffer. */
- kernel_write_pass_float4(per_sample_output_buffers, my_sample, L_rad);
- path_rng_end(kg, rng_state, rng_coop[ray_index]);
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_TO_REGENERATE);
+
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+
+ /* Initialize queue data and queue index. */
+ if(thread_index < queuesize) {
+ for(int i = 0; i < NUM_QUEUES; i++) {
+ kernel_split_state.queue_data[i * queuesize + thread_index] = QUEUE_EMPTY_SLOT;
}
}
- /* Mark rest of the ray-state indices as RAY_INACTIVE. */
- if(thread_index < (get_global_size(0) * get_global_size(1)) - (sh * (sw * parallel_samples))) {
- /* First assignment, hence we dont use ASSIGN_RAY_STATE macro */
- ray_state[((sw * parallel_samples) * sh) + thread_index] = RAY_INACTIVE;
+ if(thread_index == 0) {
+ for(int i = 0; i < NUM_QUEUES; i++) {
+ Queue_index[i] = 0;
+ }
+
+ /* The scene-intersect kernel should not use the queues very first time.
+ * since the queue would be empty.
+ */
+ *use_queues_flag = 0;
}
+#endif /* KERENL_STUB */
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_direct_lighting.h b/intern/cycles/kernel/split/kernel_direct_lighting.h
index 82ca18829d3..2aac66ecb84 100644
--- a/intern/cycles/kernel/split/kernel_direct_lighting.h
+++ b/intern/cycles/kernel/split/kernel_direct_lighting.h
@@ -14,95 +14,136 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_direct_lighting kernel.
- * This is the eighth kernel in the ray tracing logic. This is the seventh
- * of the path iteration kernels. This kernel takes care of direct lighting
- * logic. However, the "shadow ray cast" part of direct lighting is handled
+/* This kernel takes care of direct lighting logic.
+ * However, the "shadow ray cast" part of direct lighting is handled
* in the next kernel.
*
- * This kernels determines the rays for which a shadow_blocked() function associated with direct lighting should be executed.
- * Those rays for which a shadow_blocked() function for direct-lighting must be executed, are marked with flag RAY_SHADOW_RAY_CAST_DL and
- * enqueued into the queue QUEUE_SHADOW_RAY_CAST_DL_RAYS
+ * This kernels determines the rays for which a shadow_blocked() function
+ * associated with direct lighting should be executed. Those rays for which
+ * a shadow_blocked() function for direct-lighting must be executed, are
+ * marked with flag RAY_SHADOW_RAY_CAST_DL and enqueued into the queue
+ * QUEUE_SHADOW_RAY_CAST_DL_RAYS
*
- * The input and output are as follows,
+ * Note on Queues:
+ * This kernel only reads from the QUEUE_ACTIVE_AND_REGENERATED_RAYS queue
+ * and processes only the rays of state RAY_ACTIVE; If a ray needs to execute
+ * the corresponding shadow_blocked part, after direct lighting, the ray is
+ * marked with RAY_SHADOW_RAY_CAST_DL flag.
*
- * rng_coop -----------------------------------------|--- kernel_direct_lighting --|--- BSDFEval_coop
- * PathState_coop -----------------------------------| |--- ISLamp_coop
- * sd -----------------------------------------------| |--- LightRay_coop
- * ray_state ----------------------------------------| |--- ray_state
- * Queue_data (QUEUE_ACTIVE_AND_REGENERATED_RAYS) ---| |
- * kg (globals) -------------------------------------| |
- * queuesize ----------------------------------------| |
- *
- * Note on Queues :
- * This kernel only reads from the QUEUE_ACTIVE_AND_REGENERATED_RAYS queue and processes
- * only the rays of state RAY_ACTIVE; If a ray needs to execute the corresponding shadow_blocked
- * part, after direct lighting, the ray is marked with RAY_SHADOW_RAY_CAST_DL flag.
- *
- * State of queues when this kernel is called :
- * state of queues QUEUE_ACTIVE_AND_REGENERATED_RAYS and QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be same
- * before and after this kernel call.
- * QUEUE_SHADOW_RAY_CAST_DL_RAYS queue will be filled with rays for which a shadow_blocked function must be executed, after this
- * kernel call. Before this kernel call the QUEUE_SHADOW_RAY_CAST_DL_RAYS will be empty.
+ * State of queues when this kernel is called:
+ * - State of queues QUEUE_ACTIVE_AND_REGENERATED_RAYS and
+ * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be same before and after this
+ * kernel call.
+ * - QUEUE_SHADOW_RAY_CAST_DL_RAYS queue will be filled with rays for which a
+ * shadow_blocked function must be executed, after this kernel call
+ * Before this kernel call the QUEUE_SHADOW_RAY_CAST_DL_RAYS will be empty.
*/
-ccl_device char kernel_direct_lighting(
- KernelGlobals *kg,
- ShaderData *sd, /* Required for direct lighting */
- ccl_global uint *rng_coop, /* Required for direct lighting */
- ccl_global PathState *PathState_coop, /* Required for direct lighting */
- ccl_global int *ISLamp_coop, /* Required for direct lighting */
- ccl_global Ray *LightRay_coop, /* Required for direct lighting */
- ccl_global BsdfEval *BSDFEval_coop, /* Required for direct lighting */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int ray_index)
+ccl_device void kernel_direct_lighting(KernelGlobals *kg,
+ ccl_local_param unsigned int *local_queue_atomics)
{
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
char enqueue_flag = 0;
- if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- ccl_global PathState *state = &PathState_coop[ray_index];
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE)) {
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
/* direct lighting */
#ifdef __EMISSION__
- if((kernel_data.integrator.use_direct_light &&
- (ccl_fetch(sd, flag) & SD_BSDF_HAS_EVAL)))
- {
+ bool flag = (kernel_data.integrator.use_direct_light &&
+ (sd->flag & SD_BSDF_HAS_EVAL));
+
+# ifdef __BRANCHED_PATH__
+ if(flag && kernel_data.integrator.branched) {
+ flag = false;
+ enqueue_flag = 1;
+ }
+# endif /* __BRANCHED_PATH__ */
+
+# ifdef __SHADOW_TRICKS__
+ if(flag && state->flag & PATH_RAY_SHADOW_CATCHER) {
+ flag = false;
+ enqueue_flag = 1;
+ }
+# endif /* __SHADOW_TRICKS__ */
+
+ if(flag) {
/* Sample illumination from lights to find path contribution. */
- ccl_global RNG* rng = &rng_coop[ray_index];
- float light_t = path_state_rng_1D(kg, rng, state, PRNG_LIGHT);
float light_u, light_v;
- path_state_rng_2D(kg, rng, state, PRNG_LIGHT_U, &light_u, &light_v);
- float terminate = path_state_rng_light_termination(kg, rng, state);
+ path_state_rng_2D(kg, state, PRNG_LIGHT_U, &light_u, &light_v);
+ float terminate = path_state_rng_light_termination(kg, state);
LightSample ls;
if(light_sample(kg,
- light_t, light_u, light_v,
- ccl_fetch(sd, time),
- ccl_fetch(sd, P),
+ light_u, light_v,
+ sd->time,
+ sd->P,
state->bounce,
&ls)) {
Ray light_ray;
-#ifdef __OBJECT_MOTION__
- light_ray.time = ccl_fetch(sd, time);
-#endif
+ light_ray.time = sd->time;
BsdfEval L_light;
bool is_lamp;
- if(direct_emission(kg, sd, kg->sd_input, &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
+ if(direct_emission(kg, sd, &kernel_split_state.sd_DL_shadow[ray_index], &ls, state, &light_ray, &L_light, &is_lamp, terminate)) {
/* Write intermediate data to global memory to access from
* the next kernel.
*/
- LightRay_coop[ray_index] = light_ray;
- BSDFEval_coop[ray_index] = L_light;
- ISLamp_coop[ray_index] = is_lamp;
+ kernel_split_state.light_ray[ray_index] = light_ray;
+ kernel_split_state.bsdf_eval[ray_index] = L_light;
+ kernel_split_state.is_lamp[ray_index] = is_lamp;
/* Mark ray state for next shadow kernel. */
- ADD_RAY_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_DL);
enqueue_flag = 1;
}
}
}
#endif /* __EMISSION__ */
}
- return enqueue_flag;
+
+#ifdef __EMISSION__
+ /* Enqueue RAY_SHADOW_RAY_CAST_DL rays. */
+ enqueue_ray_index_local(ray_index,
+ QUEUE_SHADOW_RAY_CAST_DL_RAYS,
+ enqueue_flag,
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+#endif
+
+#ifdef __BRANCHED_PATH__
+ /* Enqueue RAY_LIGHT_INDIRECT_NEXT_ITER rays
+ * this is the last kernel before next_iteration_setup that uses local atomics so we do this here
+ */
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ enqueue_ray_index_local(ray_index,
+ QUEUE_LIGHT_INDIRECT_ITER,
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_LIGHT_INDIRECT_NEXT_ITER),
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+
+#endif /* __BRANCHED_PATH__ */
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_do_volume.h b/intern/cycles/kernel/split/kernel_do_volume.h
new file mode 100644
index 00000000000..491487f1230
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_do_volume.h
@@ -0,0 +1,220 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+#if defined(__BRANCHED_PATH__) && defined(__VOLUME__)
+
+ccl_device_inline void kernel_split_branched_path_volume_indirect_light_init(KernelGlobals *kg, int ray_index)
+{
+ kernel_split_branched_path_indirect_loop_init(kg, ray_index);
+
+ ADD_RAY_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_VOLUME_INDIRECT);
+}
+
+ccl_device_noinline bool kernel_split_branched_path_volume_indirect_light_iter(KernelGlobals *kg, int ray_index)
+{
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+
+ /* GPU: no decoupled ray marching, scatter probalistically */
+ int num_samples = kernel_data.integrator.volume_samples;
+ float num_samples_inv = 1.0f/num_samples;
+
+ Ray volume_ray = branched_state->ray;
+ volume_ray.t = (!IS_STATE(&branched_state->ray_state, 0, RAY_HIT_BACKGROUND)) ? branched_state->isect.t : FLT_MAX;
+
+ bool heterogeneous = volume_stack_is_heterogeneous(kg, branched_state->path_state.volume_stack);
+
+ for(int j = branched_state->next_sample; j < num_samples; j++) {
+ ccl_global PathState *ps = &kernel_split_state.path_state[ray_index];
+ *ps = branched_state->path_state;
+
+ ccl_global Ray *pray = &kernel_split_state.ray[ray_index];
+ *pray = branched_state->ray;
+
+ ccl_global float3 *tp = &kernel_split_state.throughput[ray_index];
+ *tp = branched_state->throughput * num_samples_inv;
+
+ /* branch RNG state */
+ path_state_branch(ps, j, num_samples);
+
+ /* integrate along volume segment with distance sampling */
+ VolumeIntegrateResult result = kernel_volume_integrate(
+ kg, ps, sd, &volume_ray, L, tp, heterogeneous);
+
+# ifdef __VOLUME_SCATTER__
+ if(result == VOLUME_PATH_SCATTERED) {
+ /* direct lighting */
+ kernel_path_volume_connect_light(kg, sd, emission_sd, *tp, &branched_state->path_state, L);
+
+ /* indirect light bounce */
+ if(!kernel_path_volume_bounce(kg, sd, tp, ps, &L->state, pray)) {
+ continue;
+ }
+
+ /* start the indirect path */
+ branched_state->next_closure = 0;
+ branched_state->next_sample = j+1;
+
+ /* Attempting to share too many samples is slow for volumes as it causes us to
+ * loop here more and have many calls to kernel_volume_integrate which evaluates
+ * shaders. The many expensive shader evaluations cause the work load to become
+ * unbalanced and many threads to become idle in this kernel. Limiting the
+ * number of shared samples here helps quite a lot.
+ */
+ if(branched_state->shared_sample_count < 2) {
+ if(kernel_split_branched_indirect_start_shared(kg, ray_index)) {
+ continue;
+ }
+ }
+
+ return true;
+ }
+# endif
+ }
+
+ branched_state->next_sample = num_samples;
+
+ branched_state->waiting_on_shared_samples = (branched_state->shared_sample_count > 0);
+ if(branched_state->waiting_on_shared_samples) {
+ return true;
+ }
+
+ kernel_split_branched_path_indirect_loop_end(kg, ray_index);
+
+ /* todo: avoid this calculation using decoupled ray marching */
+ float3 throughput = kernel_split_state.throughput[ray_index];
+ kernel_volume_shadow(kg, emission_sd, &kernel_split_state.path_state[ray_index], &volume_ray, &throughput);
+ kernel_split_state.throughput[ray_index] = throughput;
+
+ return false;
+}
+
+#endif /* __BRANCHED_PATH__ && __VOLUME__ */
+
+ccl_device void kernel_do_volume(KernelGlobals *kg)
+{
+#ifdef __VOLUME__
+ /* We will empty this queue in this kernel. */
+ if(ccl_global_id(0) == 0 && ccl_global_id(1) == 0) {
+ kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
+# ifdef __BRANCHED_PATH__
+ kernel_split_params.queue_index[QUEUE_VOLUME_INDIRECT_ITER] = 0;
+# endif /* __BRANCHED_PATH__ */
+ }
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+
+ if(*kernel_split_params.use_queues_flag) {
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+ }
+
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+
+ if(IS_STATE(ray_state, ray_index, RAY_ACTIVE) ||
+ IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND)) {
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ccl_global Intersection *isect = &kernel_split_state.isect[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+
+ bool hit = ! IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND);
+
+ /* Sanitize volume stack. */
+ if(!hit) {
+ kernel_volume_clean_stack(kg, state->volume_stack);
+ }
+ /* volume attenuation, emission, scatter */
+ if(state->volume_stack[0].shader != SHADER_NONE) {
+ Ray volume_ray = *ray;
+ volume_ray.t = (hit)? isect->t: FLT_MAX;
+
+# ifdef __BRANCHED_PATH__
+ if(!kernel_data.integrator.branched || IS_FLAG(ray_state, ray_index, RAY_BRANCHED_INDIRECT)) {
+# endif /* __BRANCHED_PATH__ */
+ bool heterogeneous = volume_stack_is_heterogeneous(kg, state->volume_stack);
+
+ {
+ /* integrate along volume segment with distance sampling */
+ VolumeIntegrateResult result = kernel_volume_integrate(
+ kg, state, sd, &volume_ray, L, throughput, heterogeneous);
+
+# ifdef __VOLUME_SCATTER__
+ if(result == VOLUME_PATH_SCATTERED) {
+ /* direct lighting */
+ kernel_path_volume_connect_light(kg, sd, emission_sd, *throughput, state, L);
+
+ /* indirect light bounce */
+ if(kernel_path_volume_bounce(kg, sd, throughput, state, &L->state, ray)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ else {
+ kernel_split_path_end(kg, ray_index);
+ }
+ }
+# endif /* __VOLUME_SCATTER__ */
+ }
+
+# ifdef __BRANCHED_PATH__
+ }
+ else {
+ kernel_split_branched_path_volume_indirect_light_init(kg, ray_index);
+
+ if(kernel_split_branched_path_volume_indirect_light_iter(kg, ray_index)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ }
+# endif /* __BRANCHED_PATH__ */
+ }
+ }
+
+# ifdef __BRANCHED_PATH__
+ /* iter loop */
+ ray_index = get_ray_index(kg, ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0),
+ QUEUE_VOLUME_INDIRECT_ITER,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+ if(IS_STATE(ray_state, ray_index, RAY_VOLUME_INDIRECT_NEXT_ITER)) {
+ /* for render passes, sum and reset indirect light pass variables
+ * for the next samples */
+ path_radiance_sum_indirect(&kernel_split_state.path_radiance[ray_index]);
+ path_radiance_reset_indirect(&kernel_split_state.path_radiance[ray_index]);
+
+ if(kernel_split_branched_path_volume_indirect_light_iter(kg, ray_index)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ }
+# endif /* __BRANCHED_PATH__ */
+
+#endif /* __VOLUME__ */
+}
+
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_enqueue_inactive.h b/intern/cycles/kernel/split/kernel_enqueue_inactive.h
new file mode 100644
index 00000000000..496355bbc3a
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_enqueue_inactive.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_enqueue_inactive(KernelGlobals *kg,
+ ccl_local_param unsigned int *local_queue_atomics)
+{
+#ifdef __BRANCHED_PATH__
+ /* Enqeueue RAY_INACTIVE rays into QUEUE_INACTIVE_RAYS queue. */
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+
+ char enqueue_flag = 0;
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_INACTIVE)) {
+ enqueue_flag = 1;
+ }
+
+ enqueue_ray_index_local(ray_index,
+ QUEUE_INACTIVE_RAYS,
+ enqueue_flag,
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+#endif /* __BRANCHED_PATH__ */
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h b/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h
index 435d1171d5c..906bad8ceb6 100644
--- a/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h
+++ b/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h
@@ -14,247 +14,161 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_holdout_emission_blurring_pathtermination_ao kernel.
- * This is the sixth kernel in the ray tracing logic. This is the fifth
- * of the path iteration kernels. This kernel takes care of the logic to process
- * "material of type holdout", indirect primitive emission, bsdf blurring,
- * probabilistic path termination and AO.
+/* This kernel takes care of the logic to process "material of type holdout",
+ * indirect primitive emission, bsdf blurring, probabilistic path termination
+ * and AO.
*
- * This kernels determines the rays for which a shadow_blocked() function associated with AO should be executed.
- * Those rays for which a shadow_blocked() function for AO must be executed are marked with flag RAY_SHADOW_RAY_CAST_ao and
- * enqueued into the queue QUEUE_SHADOW_RAY_CAST_AO_RAYS
+ * This kernels determines the rays for which a shadow_blocked() function
+ * associated with AO should be executed. Those rays for which a
+ * shadow_blocked() function for AO must be executed are marked with flag
+ * RAY_SHADOW_RAY_CAST_ao and enqueued into the queue
+ * QUEUE_SHADOW_RAY_CAST_AO_RAYS
*
* Ray state of rays that are terminated in this kernel are changed to RAY_UPDATE_BUFFER
*
- * The input and output are as follows,
+ * Note on Queues:
+ * This kernel fetches rays from the queue QUEUE_ACTIVE_AND_REGENERATED_RAYS
+ * and processes only the rays of state RAY_ACTIVE.
+ * There are different points in this kernel where a ray may terminate and
+ * reach RAY_UPDATE_BUFFER state. These rays are enqueued into
+ * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. These rays will still be present
+ * in QUEUE_ACTIVE_AND_REGENERATED_RAYS queue, but since their ray-state has
+ * been changed to RAY_UPDATE_BUFFER, there is no problem.
*
- * rng_coop ---------------------------------------------|--- kernel_holdout_emission_blurring_pathtermination_ao ---|--- Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * throughput_coop --------------------------------------| |--- PathState_coop
- * PathRadiance_coop ------------------------------------| |--- throughput_coop
- * Intersection_coop ------------------------------------| |--- L_transparent_coop
- * PathState_coop ---------------------------------------| |--- per_sample_output_buffers
- * L_transparent_coop -----------------------------------| |--- PathRadiance_coop
- * sd ---------------------------------------------------| |--- ShaderData
- * ray_state --------------------------------------------| |--- ray_state
- * Queue_data (QUEUE_ACTIVE_AND_REGENERATED_RAYS) -------| |--- Queue_data (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS) ---| |--- AOAlpha_coop
- * kg (globals) -----------------------------------------| |--- AOBSDF_coop
- * parallel_samples -------------------------------------| |--- AOLightRay_coop
- * per_sample_output_buffers ----------------------------| |
- * sw ---------------------------------------------------| |
- * sh ---------------------------------------------------| |
- * sx ---------------------------------------------------| |
- * sy ---------------------------------------------------| |
- * stride -----------------------------------------------| |
- * work_array -------------------------------------------| |
- * queuesize --------------------------------------------| |
- * start_sample -----------------------------------------| |
- *
- * Note on Queues :
- * This kernel fetches rays from the queue QUEUE_ACTIVE_AND_REGENERATED_RAYS and processes only
- * the rays of state RAY_ACTIVE.
- * There are different points in this kernel where a ray may terminate and reach RAY_UPDATE_BUFFER
- * state. These rays are enqueued into QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. These rays will
- * still be present in QUEUE_ACTIVE_AND_REGENERATED_RAYS queue, but since their ray-state has been
- * changed to RAY_UPDATE_BUFFER, there is no problem.
- *
- * State of queues when this kernel is called :
+ * State of queues when this kernel is called:
* At entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and RAY_REGENERATED rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE rays.
- * QUEUE_SHADOW_RAY_CAST_AO_RAYS will be empty.
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and
+ * RAY_REGENERATED rays
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_TO_REGENERATE rays.
+ * - QUEUE_SHADOW_RAY_CAST_AO_RAYS will be empty.
* At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE, RAY_REGENERATED and RAY_UPDATE_BUFFER rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays
- * QUEUE_SHADOW_RAY_CAST_AO_RAYS will be filled with rays marked with flag RAY_SHADOW_RAY_CAST_AO
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE,
+ * RAY_REGENERATED and RAY_UPDATE_BUFFER rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays.
+ * - QUEUE_SHADOW_RAY_CAST_AO_RAYS will be filled with rays marked with
+ * flag RAY_SHADOW_RAY_CAST_AO
*/
+
ccl_device void kernel_holdout_emission_blurring_pathtermination_ao(
KernelGlobals *kg,
- ShaderData *sd, /* Required throughout the kernel except probabilistic path termination and AO */
- ccl_global float *per_sample_output_buffers,
- ccl_global uint *rng_coop, /* Required for "kernel_write_data_passes" and AO */
- ccl_global float3 *throughput_coop, /* Required for handling holdout material and AO */
- ccl_global float *L_transparent_coop, /* Required for handling holdout material */
- PathRadiance *PathRadiance_coop, /* Required for "kernel_write_data_passes" and indirect primitive emission */
- ccl_global PathState *PathState_coop, /* Required throughout the kernel and AO */
- Intersection *Intersection_coop, /* Required for indirect primitive emission */
- ccl_global float3 *AOAlpha_coop, /* Required for AO */
- ccl_global float3 *AOBSDF_coop, /* Required for AO */
- ccl_global Ray *AOLightRay_coop, /* Required for AO */
- int sw, int sh, int sx, int sy, int stride,
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global unsigned int *work_array, /* Denotes the work that each ray belongs to */
-#ifdef __WORK_STEALING__
- unsigned int start_sample,
-#endif
- int parallel_samples, /* Number of samples to be processed in parallel */
- int ray_index,
- char *enqueue_flag,
- char *enqueue_flag_AO_SHADOW_RAY_CAST)
+ ccl_local_param BackgroundAOLocals *locals)
{
-#ifdef __WORK_STEALING__
- unsigned int my_work;
- unsigned int pixel_x;
- unsigned int pixel_y;
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ locals->queue_atomics_bg = 0;
+ locals->queue_atomics_ao = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+#ifdef __AO__
+ char enqueue_flag = 0;
+#endif
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+#ifdef __COMPUTE_DEVICE_GPU__
+ /* If we are executing on a GPU device, we exit all threads that are not
+ * required.
+ *
+ * If we are executing on a CPU device, then we need to keep all threads
+ * active since we have barrier() calls later in the kernel. CPU devices,
+ * expect all threads to execute barrier statement.
+ */
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+#endif /* __COMPUTE_DEVICE_GPU__ */
+
+#ifndef __COMPUTE_DEVICE_GPU__
+ if(ray_index != QUEUE_EMPTY_SLOT) {
#endif
- unsigned int tile_x;
- unsigned int tile_y;
- int my_sample_tile;
- unsigned int sample;
- ccl_global RNG *rng = 0x0;
ccl_global PathState *state = 0x0;
float3 throughput;
- if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
- throughput = throughput_coop[ray_index];
- state = &PathState_coop[ray_index];
- rng = &rng_coop[ray_index];
-#ifdef __WORK_STEALING__
- my_work = work_array[ray_index];
- sample = get_my_sample(my_work, sw, sh, parallel_samples, ray_index) + start_sample;
- get_pixel_tile_position(&pixel_x, &pixel_y,
- &tile_x, &tile_y,
- my_work,
- sw, sh, sx, sy,
- parallel_samples,
- ray_index);
- my_sample_tile = 0;
-#else /* __WORK_STEALING__ */
- sample = work_array[ray_index];
- /* Buffer's stride is "stride"; Find x and y using ray_index. */
- int tile_index = ray_index / parallel_samples;
- tile_x = tile_index % sw;
- tile_y = tile_index / sw;
- my_sample_tile = ray_index - (tile_index * parallel_samples);
-#endif /* __WORK_STEALING__ */
- per_sample_output_buffers +=
- (((tile_x + (tile_y * stride)) * parallel_samples) + my_sample_tile) *
- kernel_data.film.pass_stride;
-
- /* holdout */
-#ifdef __HOLDOUT__
- if((ccl_fetch(sd, flag) & (SD_HOLDOUT|SD_HOLDOUT_MASK)) &&
- (state->flag & PATH_RAY_CAMERA))
+ if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
+ uint buffer_offset = kernel_split_state.buffer_offset[ray_index];
+ ccl_global float *buffer = kernel_split_params.tile.buffer + buffer_offset;
+
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+
+ throughput = kernel_split_state.throughput[ray_index];
+ state = &kernel_split_state.path_state[ray_index];
+
+ if(!kernel_path_shader_apply(kg,
+ sd,
+ state,
+ ray,
+ throughput,
+ emission_sd,
+ L,
+ buffer))
{
- if(kernel_data.background.transparent) {
- float3 holdout_weight;
-
- if(ccl_fetch(sd, flag) & SD_HOLDOUT_MASK)
- holdout_weight = make_float3(1.0f, 1.0f, 1.0f);
- else
- holdout_weight = shader_holdout_eval(kg, sd);
-
- /* any throughput is ok, should all be identical here */
- L_transparent_coop[ray_index] += average(holdout_weight*throughput);
- }
-
- if(ccl_fetch(sd, flag) & SD_HOLDOUT_MASK) {
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- *enqueue_flag = 1;
- }
+ kernel_split_path_end(kg, ray_index);
}
-#endif /* __HOLDOUT__ */
}
if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- PathRadiance *L = &PathRadiance_coop[ray_index];
- /* Holdout mask objects do not write data passes. */
- kernel_write_data_passes(kg,
- per_sample_output_buffers,
- L,
- sd,
- sample,
- state,
- throughput);
- /* Blurring of bsdf after bounces, for rays that have a small likelihood
- * of following this particular path (diffuse, rough glossy.
- */
- if(kernel_data.integrator.filter_glossy != FLT_MAX) {
- float blur_pdf = kernel_data.integrator.filter_glossy*state->min_ray_pdf;
- if(blur_pdf < 1.0f) {
- float blur_roughness = sqrtf(1.0f - blur_pdf)*0.5f;
- shader_bsdf_blur(kg, sd, blur_roughness);
- }
- }
-
-#ifdef __EMISSION__
- /* emission */
- if(ccl_fetch(sd, flag) & SD_EMISSION) {
- /* TODO(sergey): is isect.t wrong here for transparent surfaces? */
- float3 emission = indirect_primitive_emission(
- kg,
- sd,
- Intersection_coop[ray_index].t,
- state->flag,
- state->ray_pdf);
- path_radiance_accum_emission(L, throughput, emission, state->bounce);
- }
-#endif /* __EMISSION__ */
-
/* Path termination. this is a strange place to put the termination, it's
* mainly due to the mixed in MIS that we use. gives too many unneeded
* shader evaluations, only need emission if we are going to terminate.
*/
- float probability = path_state_terminate_probability(kg, state, throughput);
+ float probability = path_state_continuation_probability(kg, state, throughput);
if(probability == 0.0f) {
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- *enqueue_flag = 1;
+ kernel_split_path_end(kg, ray_index);
+ }
+ else if(probability < 1.0f) {
+ float terminate = path_state_rng_1D(kg, state, PRNG_TERMINATE);
+ if(terminate >= probability) {
+ kernel_split_path_end(kg, ray_index);
+ }
+ else {
+ kernel_split_state.throughput[ray_index] = throughput/probability;
+ }
}
if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- if(probability != 1.0f) {
- float terminate = path_state_rng_1D_for_decision(kg, rng, state, PRNG_TERMINATE);
- if(terminate >= probability) {
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- *enqueue_flag = 1;
- }
- else {
- throughput_coop[ray_index] = throughput/probability;
- }
- }
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ kernel_update_denoising_features(kg, sd, state, L);
}
}
#ifdef __AO__
if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
/* ambient occlusion */
- if(kernel_data.integrator.use_ambient_occlusion ||
- (ccl_fetch(sd, flag) & SD_AO))
- {
- /* todo: solve correlation */
- float bsdf_u, bsdf_v;
- path_state_rng_2D(kg, rng, state, PRNG_BSDF_U, &bsdf_u, &bsdf_v);
-
- float ao_factor = kernel_data.background.ao_factor;
- float3 ao_N;
- AOBSDF_coop[ray_index] = shader_bsdf_ao(kg, sd, ao_factor, &ao_N);
- AOAlpha_coop[ray_index] = shader_bsdf_alpha(kg, sd);
-
- float3 ao_D;
- float ao_pdf;
- sample_cos_hemisphere(ao_N, bsdf_u, bsdf_v, &ao_D, &ao_pdf);
-
- if(dot(ccl_fetch(sd, Ng), ao_D) > 0.0f && ao_pdf != 0.0f) {
- Ray _ray;
- _ray.P = ray_offset(ccl_fetch(sd, P), ccl_fetch(sd, Ng));
- _ray.D = ao_D;
- _ray.t = kernel_data.background.ao_distance;
-#ifdef __OBJECT_MOTION__
- _ray.time = ccl_fetch(sd, time);
-#endif
- _ray.dP = ccl_fetch(sd, dP);
- _ray.dD = differential3_zero();
- AOLightRay_coop[ray_index] = _ray;
-
- ADD_RAY_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_AO);
- *enqueue_flag_AO_SHADOW_RAY_CAST = 1;
- }
+ if(kernel_data.integrator.use_ambient_occlusion || (sd->flag & SD_AO)) {
+ enqueue_flag = 1;
}
}
#endif /* __AO__ */
+
+#ifndef __COMPUTE_DEVICE_GPU__
+ }
+#endif
+
+#ifdef __AO__
+ /* Enqueue to-shadow-ray-cast rays. */
+ enqueue_ray_index_local(ray_index,
+ QUEUE_SHADOW_RAY_CAST_AO_RAYS,
+ enqueue_flag,
+ kernel_split_params.queue_size,
+ &locals->queue_atomics_ao,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+#endif
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_indirect_background.h b/intern/cycles/kernel/split/kernel_indirect_background.h
new file mode 100644
index 00000000000..437043a5971
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_indirect_background.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_indirect_background(KernelGlobals *kg)
+{
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ int ray_index;
+
+ if(kernel_data.integrator.ao_bounces != INT_MAX) {
+ ray_index = get_ray_index(kg, thread_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ if(ray_index != QUEUE_EMPTY_SLOT) {
+ if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ if(path_state_ao_bounce(kg, state)) {
+ kernel_split_path_end(kg, ray_index);
+ }
+ }
+ }
+ }
+
+ ray_index = get_ray_index(kg, thread_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+
+ if(IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND)) {
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ float3 throughput = kernel_split_state.throughput[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+
+ kernel_path_background(kg, state, ray, throughput, emission_sd, L);
+ kernel_split_path_end(kg, ray_index);
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_indirect_subsurface.h b/intern/cycles/kernel/split/kernel_indirect_subsurface.h
new file mode 100644
index 00000000000..e9fe5552e8c
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_indirect_subsurface.h
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device void kernel_indirect_subsurface(KernelGlobals *kg)
+{
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(thread_index == 0) {
+ /* We will empty both queues in this kernel. */
+ kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
+ kernel_split_params.queue_index[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] = 0;
+ }
+
+ int ray_index;
+ get_ray_index(kg, thread_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+ ray_index = get_ray_index(kg, thread_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+#ifdef __SUBSURFACE__
+
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+
+#ifdef __BRANCHED_PATH__
+ if(!kernel_data.integrator.branched) {
+#endif
+ if(IS_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER)) {
+ ccl_addr_space SubsurfaceIndirectRays *ss_indirect = &kernel_split_state.ss_rays[ray_index];
+
+ /* Trace indirect subsurface rays by restarting the loop. this uses less
+ * stack memory than invoking kernel_path_indirect.
+ */
+ if(ss_indirect->num_rays) {
+ kernel_path_subsurface_setup_indirect(kg,
+ ss_indirect,
+ state,
+ ray,
+ L,
+ throughput);
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ }
+#ifdef __BRANCHED_PATH__
+ }
+#endif
+
+#endif /* __SUBSURFACE__ */
+
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_lamp_emission.h b/intern/cycles/kernel/split/kernel_lamp_emission.h
index 3bd0e361078..448456d167d 100644
--- a/intern/cycles/kernel/split/kernel_lamp_emission.h
+++ b/intern/cycles/kernel/split/kernel_lamp_emission.h
@@ -14,70 +14,55 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_lamp_emission
- * This is the 3rd kernel in the ray-tracing logic. This is the second of the
- * path-iteration kernels. This kernel takes care of the indirect lamp emission logic.
- * This kernel operates on QUEUE_ACTIVE_AND_REGENERATED_RAYS. It processes rays of state RAY_ACTIVE
- * and RAY_HIT_BACKGROUND.
+/* This kernel operates on QUEUE_ACTIVE_AND_REGENERATED_RAYS.
+ * It processes rays of state RAY_ACTIVE and RAY_HIT_BACKGROUND.
* We will empty QUEUE_ACTIVE_AND_REGENERATED_RAYS queue in this kernel.
- * The input/output of the kernel is as follows,
- * Throughput_coop ------------------------------------|--- kernel_lamp_emission --|--- PathRadiance_coop
- * Ray_coop -------------------------------------------| |--- Queue_data(QUEUE_ACTIVE_AND_REGENERATED_RAYS)
- * PathState_coop -------------------------------------| |--- Queue_index(QUEUE_ACTIVE_AND_REGENERATED_RAYS)
- * kg (globals) ---------------------------------------| |
- * Intersection_coop ----------------------------------| |
- * ray_state ------------------------------------------| |
- * Queue_data (QUEUE_ACTIVE_AND_REGENERATED_RAYS) -----| |
- * Queue_index (QUEUE_ACTIVE_AND_REGENERATED_RAYS) ----| |
- * queuesize ------------------------------------------| |
- * use_queues_flag ------------------------------------| |
- * sw -------------------------------------------------| |
- * sh -------------------------------------------------| |
*/
-ccl_device void kernel_lamp_emission(
- KernelGlobals *kg,
- ccl_global float3 *throughput_coop, /* Required for lamp emission */
- PathRadiance *PathRadiance_coop, /* Required for lamp emission */
- ccl_global Ray *Ray_coop, /* Required for lamp emission */
- ccl_global PathState *PathState_coop, /* Required for lamp emission */
- Intersection *Intersection_coop, /* Required for lamp emission */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int sw, int sh,
- ccl_global char *use_queues_flag, /* Used to decide if this kernel should use
- * queues to fetch ray index
- */
- int ray_index)
+ccl_device void kernel_lamp_emission(KernelGlobals *kg)
{
- if(IS_STATE(ray_state, ray_index, RAY_ACTIVE) ||
- IS_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND))
- {
- PathRadiance *L = &PathRadiance_coop[ray_index];
- ccl_global PathState *state = &PathState_coop[ray_index];
+#ifndef __VOLUME__
+ /* We will empty this queue in this kernel. */
+ if(ccl_global_id(0) == 0 && ccl_global_id(1) == 0) {
+ kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
+ }
+#endif
+ /* Fetch use_queues_flag. */
+ char local_use_queues_flag = *kernel_split_params.use_queues_flag;
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
- float3 throughput = throughput_coop[ray_index];
- Ray ray = Ray_coop[ray_index];
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(local_use_queues_flag) {
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+#ifndef __VOLUME__
+ 1
+#else
+ 0
+#endif
+ );
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+ }
-#ifdef __LAMP_MIS__
- if(kernel_data.integrator.use_lamp_mis && !(state->flag & PATH_RAY_CAMERA)) {
- /* ray starting from previous non-transparent bounce */
- Ray light_ray;
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE) ||
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_HIT_BACKGROUND))
+ {
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
- light_ray.P = ray.P - state->ray_t*ray.D;
- state->ray_t += Intersection_coop[ray_index].t;
- light_ray.D = ray.D;
- light_ray.t = state->ray_t;
- light_ray.time = ray.time;
- light_ray.dD = ray.dD;
- light_ray.dP = ray.dP;
- /* intersect with lamp */
- float3 emission;
+ float3 throughput = kernel_split_state.throughput[ray_index];
+ Ray ray = kernel_split_state.ray[ray_index];
+ ccl_global Intersection *isect = &kernel_split_state.isect[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
- if(indirect_lamp_emission(kg, kg->sd_input, state, &light_ray, &emission)) {
- path_radiance_accum_emission(L, throughput, emission, state->bounce);
- }
- }
-#endif /* __LAMP_MIS__ */
+ kernel_path_lamp_emission(kg, state, &ray, throughput, isect, emission_sd, L);
}
}
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/kernel/split/kernel_next_iteration_setup.h b/intern/cycles/kernel/split/kernel_next_iteration_setup.h
index 816f3a6fbff..c3373174582 100644
--- a/intern/cycles/kernel/split/kernel_next_iteration_setup.h
+++ b/intern/cycles/kernel/split/kernel_next_iteration_setup.h
@@ -14,128 +14,230 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_setup_next_iteration kernel.
- * This is the tenth kernel in the ray tracing logic. This is the ninth
- * of the path iteration kernels. This kernel takes care of setting up
- * Ray for the next iteration of path-iteration and accumulating radiance
- * corresponding to AO and direct-lighting
+/*This kernel takes care of setting up ray for the next iteration of
+ * path-iteration and accumulating radiance corresponding to AO and
+ * direct-lighting
*
- * Ray state of rays that are terminated in this kernel are changed to RAY_UPDATE_BUFFER
+ * Ray state of rays that are terminated in this kernel are changed
+ * to RAY_UPDATE_BUFFER.
*
- * The input and output are as follows,
+ * Note on queues:
+ * This kernel fetches rays from the queue QUEUE_ACTIVE_AND_REGENERATED_RAYS
+ * and processes only the rays of state RAY_ACTIVE.
+ * There are different points in this kernel where a ray may terminate and
+ * reach RAY_UPDATE_BUFF state. These rays are enqueued into
+ * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. These rays will still be present
+ * in QUEUE_ACTIVE_AND_REGENERATED_RAYS queue, but since their ray-state has
+ * been changed to RAY_UPDATE_BUFF, there is no problem.
*
- * rng_coop ---------------------------------------------|--- kernel_next_iteration_setup -|--- Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * throughput_coop --------------------------------------| |--- Queue_data (QUEUE_HITBF_BUFF_UPDATE_TOREGEN_RAYS)
- * PathRadiance_coop ------------------------------------| |--- throughput_coop
- * PathState_coop ---------------------------------------| |--- PathRadiance_coop
- * sd ---------------------------------------------------| |--- PathState_coop
- * ray_state --------------------------------------------| |--- ray_state
- * Queue_data (QUEUE_ACTIVE_AND_REGENERATD_RAYS) --------| |--- Ray_coop
- * Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS) ---| |--- use_queues_flag
- * Ray_coop ---------------------------------------------| |
- * kg (globals) -----------------------------------------| |
- * LightRay_dl_coop -------------------------------------|
- * ISLamp_coop ------------------------------------------|
- * BSDFEval_coop ----------------------------------------|
- * LightRay_ao_coop -------------------------------------|
- * AOBSDF_coop ------------------------------------------|
- * AOAlpha_coop -----------------------------------------|
- *
- * Note on queues,
- * This kernel fetches rays from the queue QUEUE_ACTIVE_AND_REGENERATED_RAYS and processes only
- * the rays of state RAY_ACTIVE.
- * There are different points in this kernel where a ray may terminate and reach RAY_UPDATE_BUFF
- * state. These rays are enqueued into QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. These rays will
- * still be present in QUEUE_ACTIVE_AND_REGENERATED_RAYS queue, but since their ray-state has been
- * changed to RAY_UPDATE_BUFF, there is no problem.
- *
- * State of queues when this kernel is called :
+ * State of queues when this kernel is called:
* At entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE, RAY_REGENERATED, RAY_UPDATE_BUFFER rays.
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE,
+ * RAY_REGENERATED, RAY_UPDATE_BUFFER rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays.
* At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE, RAY_REGENERATED and more RAY_UPDATE_BUFFER rays.
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE and more RAY_UPDATE_BUFFER rays
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE,
+ * RAY_REGENERATED and more RAY_UPDATE_BUFFER rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_TO_REGENERATE and more RAY_UPDATE_BUFFER rays.
*/
-ccl_device char kernel_next_iteration_setup(
- KernelGlobals *kg,
- ShaderData *sd, /* Required for setting up ray for next iteration */
- ccl_global uint *rng_coop, /* Required for setting up ray for next iteration */
- ccl_global float3 *throughput_coop, /* Required for setting up ray for next iteration */
- PathRadiance *PathRadiance_coop, /* Required for setting up ray for next iteration */
- ccl_global Ray *Ray_coop, /* Required for setting up ray for next iteration */
- ccl_global PathState *PathState_coop, /* Required for setting up ray for next iteration */
- ccl_global Ray *LightRay_dl_coop, /* Required for radiance update - direct lighting */
- ccl_global int *ISLamp_coop, /* Required for radiance update - direct lighting */
- ccl_global BsdfEval *BSDFEval_coop, /* Required for radiance update - direct lighting */
- ccl_global Ray *LightRay_ao_coop, /* Required for radiance update - AO */
- ccl_global float3 *AOBSDF_coop, /* Required for radiance update - AO */
- ccl_global float3 *AOAlpha_coop, /* Required for radiance update - AO */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- ccl_global char *use_queues_flag, /* flag to decide if scene_intersect kernel should
- * use queues to fetch ray index */
- int ray_index)
+
+#ifdef __BRANCHED_PATH__
+ccl_device_inline void kernel_split_branched_indirect_light_init(KernelGlobals *kg, int ray_index)
{
- char enqueue_flag = 0;
-
- /* Load ShaderData structure. */
- PathRadiance *L = NULL;
- ccl_global PathState *state = NULL;
-
- /* Path radiance update for AO/Direct_lighting's shadow blocked. */
- if(IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_DL) ||
- IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_AO))
- {
- state = &PathState_coop[ray_index];
- L = &PathRadiance_coop[ray_index];
- float3 _throughput = throughput_coop[ray_index];
-
- if(IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_AO)) {
- float3 shadow = LightRay_ao_coop[ray_index].P;
- char update_path_radiance = LightRay_ao_coop[ray_index].t;
- if(update_path_radiance) {
- path_radiance_accum_ao(L,
- _throughput,
- AOAlpha_coop[ray_index],
- AOBSDF_coop[ray_index],
- shadow,
- state->bounce);
+ kernel_split_branched_path_indirect_loop_init(kg, ray_index);
+
+ ADD_RAY_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_LIGHT_INDIRECT);
+}
+
+ccl_device void kernel_split_branched_indirect_light_end(KernelGlobals *kg, int ray_index)
+{
+ kernel_split_branched_path_indirect_loop_end(kg, ray_index);
+
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+
+ /* continue in case of transparency */
+ *throughput *= shader_bsdf_transparency(kg, sd);
+
+ if(is_zero(*throughput)) {
+ kernel_split_path_end(kg, ray_index);
+ }
+ else {
+ /* Update Path State */
+ state->flag |= PATH_RAY_TRANSPARENT;
+ state->transparent_bounce++;
+
+ ray->P = ray_offset(sd->P, -sd->Ng);
+ ray->t -= sd->ray_length; /* clipping works through transparent */
+
+# ifdef __RAY_DIFFERENTIALS__
+ ray->dP = sd->dP;
+ ray->dD.dx = -sd->dI.dx;
+ ray->dD.dy = -sd->dI.dy;
+# endif /* __RAY_DIFFERENTIALS__ */
+
+# ifdef __VOLUME__
+ /* enter/exit volume */
+ kernel_volume_stack_enter_exit(kg, sd, state->volume_stack);
+# endif /* __VOLUME__ */
+ }
+}
+#endif /* __BRANCHED_PATH__ */
+
+ccl_device void kernel_next_iteration_setup(KernelGlobals *kg,
+ ccl_local_param unsigned int *local_queue_atomics)
+{
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ if(ccl_global_id(0) == 0 && ccl_global_id(1) == 0) {
+ /* If we are here, then it means that scene-intersect kernel
+ * has already been executed atleast once. From the next time,
+ * scene-intersect kernel may operate on queues to fetch ray index
+ */
+ *kernel_split_params.use_queues_flag = 1;
+
+ /* Mark queue indices of QUEUE_SHADOW_RAY_CAST_AO_RAYS and
+ * QUEUE_SHADOW_RAY_CAST_DL_RAYS queues that were made empty during the
+ * previous kernel.
+ */
+ kernel_split_params.queue_index[QUEUE_SHADOW_RAY_CAST_AO_RAYS] = 0;
+ kernel_split_params.queue_index[QUEUE_SHADOW_RAY_CAST_DL_RAYS] = 0;
+ }
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+ bool active = IS_STATE(ray_state, ray_index, RAY_ACTIVE);
+ if(active) {
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+
+#ifdef __BRANCHED_PATH__
+ if(!kernel_data.integrator.branched || IS_FLAG(ray_state, ray_index, RAY_BRANCHED_INDIRECT)) {
+#endif
+ /* Compute direct lighting and next bounce. */
+ if(!kernel_path_surface_bounce(kg, sd, throughput, state, &L->state, ray)) {
+ kernel_split_path_end(kg, ray_index);
}
- REMOVE_RAY_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_AO);
+#ifdef __BRANCHED_PATH__
}
+ else {
+ kernel_split_branched_indirect_light_init(kg, ray_index);
- if(IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_DL)) {
- float3 shadow = LightRay_dl_coop[ray_index].P;
- char update_path_radiance = LightRay_dl_coop[ray_index].t;
- if(update_path_radiance) {
- BsdfEval L_light = BSDFEval_coop[ray_index];
- path_radiance_accum_light(L,
- _throughput,
- &L_light,
- shadow,
- 1.0f,
- state->bounce,
- ISLamp_coop[ray_index]);
+ if(kernel_split_branched_path_surface_indirect_light_iter(kg,
+ ray_index,
+ 1.0f,
+ &kernel_split_state.branched_state[ray_index].sd,
+ true,
+ true))
+ {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ else {
+ kernel_split_branched_indirect_light_end(kg, ray_index);
}
- REMOVE_RAY_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_DL);
}
+#endif /* __BRANCHED_PATH__ */
}
- if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- ccl_global float3 *throughput = &throughput_coop[ray_index];
- ccl_global Ray *ray = &Ray_coop[ray_index];
- ccl_global RNG *rng = &rng_coop[ray_index];
- state = &PathState_coop[ray_index];
- L = &PathRadiance_coop[ray_index];
-
- /* Compute direct lighting and next bounce. */
- if(!kernel_path_surface_bounce(kg, rng, sd, throughput, state, L, ray)) {
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
- enqueue_flag = 1;
+ /* Enqueue RAY_UPDATE_BUFFER rays. */
+ enqueue_ray_index_local(ray_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ IS_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER) && active,
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+
+#ifdef __BRANCHED_PATH__
+ /* iter loop */
+ if(ccl_global_id(0) == 0 && ccl_global_id(1) == 0) {
+ kernel_split_params.queue_index[QUEUE_LIGHT_INDIRECT_ITER] = 0;
+ }
+
+ ray_index = get_ray_index(kg, ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0),
+ QUEUE_LIGHT_INDIRECT_ITER,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+ if(IS_STATE(ray_state, ray_index, RAY_LIGHT_INDIRECT_NEXT_ITER)) {
+ /* for render passes, sum and reset indirect light pass variables
+ * for the next samples */
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+
+ path_radiance_sum_indirect(L);
+ path_radiance_reset_indirect(L);
+
+ if(kernel_split_branched_path_surface_indirect_light_iter(kg,
+ ray_index,
+ 1.0f,
+ &kernel_split_state.branched_state[ray_index].sd,
+ true,
+ true))
+ {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ else {
+ kernel_split_branched_indirect_light_end(kg, ray_index);
}
}
- return enqueue_flag;
+# ifdef __VOLUME__
+ /* Enqueue RAY_VOLUME_INDIRECT_NEXT_ITER rays */
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ enqueue_ray_index_local(ray_index,
+ QUEUE_VOLUME_INDIRECT_ITER,
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_VOLUME_INDIRECT_NEXT_ITER),
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+
+# endif /* __VOLUME__ */
+
+# ifdef __SUBSURFACE__
+ /* Enqueue RAY_SUBSURFACE_INDIRECT_NEXT_ITER rays */
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ enqueue_ray_index_local(ray_index,
+ QUEUE_SUBSURFACE_INDIRECT_ITER,
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_SUBSURFACE_INDIRECT_NEXT_ITER),
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+# endif /* __SUBSURFACE__ */
+#endif /* __BRANCHED_PATH__ */
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_path_init.h b/intern/cycles/kernel/split/kernel_path_init.h
new file mode 100644
index 00000000000..5ad62b585fe
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_path_init.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* This kernel initializes structures needed in path-iteration kernels.
+ * This is the first kernel in ray-tracing logic.
+ *
+ * Ray state of rays outside the tile-boundary will be marked RAY_INACTIVE
+ */
+ccl_device void kernel_path_init(KernelGlobals *kg) {
+ int ray_index = ccl_global_id(0) + ccl_global_id(1) * ccl_global_size(0);
+
+ /* This is the first assignment to ray_state;
+ * So we dont use ASSIGN_RAY_STATE macro.
+ */
+ kernel_split_state.ray_state[ray_index] = RAY_ACTIVE;
+
+ /* Get work. */
+ ccl_global uint *work_pools = kernel_split_params.work_pools;
+ uint total_work_size = kernel_split_params.total_work_size;
+ uint work_index;
+
+ if(!get_next_work(kg, work_pools, total_work_size, ray_index, &work_index)) {
+ /* No more work, mark ray as inactive */
+ kernel_split_state.ray_state[ray_index] = RAY_INACTIVE;
+
+ return;
+ }
+
+ ccl_global WorkTile *tile = &kernel_split_params.tile;
+ uint x, y, sample;
+ get_work_pixel(tile, work_index, &x, &y, &sample);
+
+ /* Store buffer offset for writing to passes. */
+ uint buffer_offset = (tile->offset + x + y*tile->stride) * kernel_data.film.pass_stride;
+ kernel_split_state.buffer_offset[ray_index] = buffer_offset;
+
+ /* Initialize random numbers and ray. */
+ uint rng_hash;
+ kernel_path_trace_setup(kg,
+ sample,
+ x, y,
+ &rng_hash,
+ &kernel_split_state.ray[ray_index]);
+
+ if(kernel_split_state.ray[ray_index].t != 0.0f) {
+ /* Initialize throughput, path radiance, Ray, PathState;
+ * These rays proceed with path-iteration.
+ */
+ kernel_split_state.throughput[ray_index] = make_float3(1.0f, 1.0f, 1.0f);
+ path_radiance_init(&kernel_split_state.path_radiance[ray_index], kernel_data.film.use_light_pass);
+ path_state_init(kg,
+ &kernel_split_state.sd_DL_shadow[ray_index],
+ &kernel_split_state.path_state[ray_index],
+ rng_hash,
+ sample,
+ &kernel_split_state.ray[ray_index]);
+#ifdef __SUBSURFACE__
+ kernel_path_subsurface_init_indirect(&kernel_split_state.ss_rays[ray_index]);
+#endif
+ }
+ else {
+ ASSIGN_RAY_STATE(kernel_split_state.ray_state, ray_index, RAY_TO_REGENERATE);
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_queue_enqueue.h b/intern/cycles/kernel/split/kernel_queue_enqueue.h
new file mode 100644
index 00000000000..66ce2dfb6f1
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_queue_enqueue.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* This kernel enqueues rays of different ray state into their
+ * appropriate queues:
+ *
+ * 1. Rays that have been determined to hit the background from the
+ * "kernel_scene_intersect" kernel are enqueued in
+ * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS;
+ * 2. Rays that have been determined to be actively participating in pat
+ * -iteration will be enqueued into QUEUE_ACTIVE_AND_REGENERATED_RAYS.
+ *
+ * State of queue during other times this kernel is called:
+ * At entry,
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be empty.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will contain RAY_TO_REGENERATE
+ * and RAY_UPDATE_BUFFER rays.
+ * At exit,
+ * - QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE rays.
+ * - QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with
+ * RAY_TO_REGENERATE, RAY_UPDATE_BUFFER, RAY_HIT_BACKGROUND rays.
+ */
+ccl_device void kernel_queue_enqueue(KernelGlobals *kg,
+ ccl_local_param QueueEnqueueLocals *locals)
+{
+ /* We have only 2 cases (Hit/Not-Hit) */
+ int lidx = ccl_local_id(1) * ccl_local_size(0) + ccl_local_id(0);
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+
+ if(lidx == 0) {
+ locals->queue_atomics[0] = 0;
+ locals->queue_atomics[1] = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int queue_number = -1;
+
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_HIT_BACKGROUND) ||
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_UPDATE_BUFFER) ||
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_TO_REGENERATE)) {
+ queue_number = QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS;
+ }
+ else if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE) ||
+ IS_STATE(kernel_split_state.ray_state, ray_index, RAY_REGENERATED)) {
+ queue_number = QUEUE_ACTIVE_AND_REGENERATED_RAYS;
+ }
+
+ unsigned int my_lqidx;
+ if(queue_number != -1) {
+ my_lqidx = get_local_queue_index(queue_number, locals->queue_atomics);
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ if(lidx == 0) {
+ locals->queue_atomics[QUEUE_ACTIVE_AND_REGENERATED_RAYS] =
+ get_global_per_queue_offset(QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ locals->queue_atomics,
+ kernel_split_params.queue_index);
+ locals->queue_atomics[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] =
+ get_global_per_queue_offset(QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ locals->queue_atomics,
+ kernel_split_params.queue_index);
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ unsigned int my_gqidx;
+ if(queue_number != -1) {
+ my_gqidx = get_global_queue_index(queue_number,
+ kernel_split_params.queue_size,
+ my_lqidx,
+ locals->queue_atomics);
+ kernel_split_state.queue_data[my_gqidx] = ray_index;
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_scene_intersect.h b/intern/cycles/kernel/split/kernel_scene_intersect.h
index fc4b4ee38e5..f5378bc172b 100644
--- a/intern/cycles/kernel/split/kernel_scene_intersect.h
+++ b/intern/cycles/kernel/split/kernel_scene_intersect.h
@@ -14,119 +14,66 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_scene_intersect kernel.
- * This is the second kernel in the ray tracing logic. This is the first
- * of the path iteration kernels. This kernel takes care of scene_intersect function.
+/* This kernel takes care of scene_intersect function.
*
* This kernel changes the ray_state of RAY_REGENERATED rays to RAY_ACTIVE.
* This kernel processes rays of ray state RAY_ACTIVE
- * This kernel determines the rays that have hit the background and changes their ray state to RAY_HIT_BACKGROUND.
- *
- * The input and output are as follows,
- *
- * Ray_coop ---------------------------------------|--------- kernel_scene_intersect----------|--- PathState
- * PathState_coop ---------------------------------| |--- Intersection
- * ray_state --------------------------------------| |--- ray_state
- * use_queues_flag --------------------------------| |
- * QueueData(QUEUE_ACTIVE_AND_REGENERATED_RAYS) ---| |
- * kg (globals) -----------------------------------| |
- * rng_coop ---------------------------------------| |
- * sw ---------------------------------------------| |
- * sh ---------------------------------------------| |
- * queuesize --------------------------------------| |
- *
- * Note on Queues :
- * Ideally we would want kernel_scene_intersect to work on queues.
- * But during the very first time, the queues will be empty and hence we perform a direct mapping
- * between ray-index and thread-index; From the next time onward, the queue will be filled and
- * we may start operating on queues.
- *
- * State of queue during the first time this kernel is called :
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS and QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be empty.before and after this kernel
- *
- * State of queues during other times this kernel is called :
- * At entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will have a mix of RAY_ACTIVE, RAY_UPDATE_BUFFER and RAY_REGENERATED rays;
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE and RAY_UPDATE_BUFFER rays ;
- * (The rays that are in the state RAY_UPDATE_BUFFER in both the queues are actually the same rays; These
- * are the rays that were in RAY_ACTIVE state during the initial enqueue but on further processing
- * , by different kernels, have turned into RAY_UPDATE_BUFFER rays. Since all kernel, even after fetching from
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS, proceed further based on ray state information, RAY_UPDATE_BUFFER rays
- * being present in QUEUE_ACTIVE_AND_REGENERATED_RAYS does not cause any logical issues)
- * At exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS - All RAY_REGENERATED rays will have been converted to RAY_ACTIVE and
- * Some rays in QUEUE_ACTIVE_AND_REGENERATED_RAYS queue will move to state RAY_HIT_BACKGROUND
- * QUEUE_HITBF_BUFF_UPDATE_TOREGEN_RAYS - no change
+ * This kernel determines the rays that have hit the background and changes
+ * their ray state to RAY_HIT_BACKGROUND.
*/
-
-ccl_device void kernel_scene_intersect(
- KernelGlobals *kg,
- ccl_global uint *rng_coop,
- ccl_global Ray *Ray_coop, /* Required for scene_intersect */
- ccl_global PathState *PathState_coop, /* Required for scene_intersect */
- Intersection *Intersection_coop, /* Required for scene_intersect */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int sw, int sh,
- ccl_global char *use_queues_flag, /* used to decide if this kernel should use
- * queues to fetch ray index */
-#ifdef __KERNEL_DEBUG__
- DebugData *debugdata_coop,
-#endif
- int ray_index)
+ccl_device void kernel_scene_intersect(KernelGlobals *kg)
{
- /* All regenerated rays become active here */
- if(IS_STATE(ray_state, ray_index, RAY_REGENERATED))
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_ACTIVE);
-
- if(!IS_STATE(ray_state, ray_index, RAY_ACTIVE))
- return;
+ /* Fetch use_queues_flag */
+ char local_use_queues_flag = *kernel_split_params.use_queues_flag;
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
-#ifdef __KERNEL_DEBUG__
- DebugData *debug_data = &debugdata_coop[ray_index];
-#endif
- Intersection *isect = &Intersection_coop[ray_index];
- PathState state = PathState_coop[ray_index];
- Ray ray = Ray_coop[ray_index];
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(local_use_queues_flag) {
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
- /* intersect scene */
- uint visibility = path_state_ray_visibility(kg, &state);
-
-#ifdef __HAIR__
- float difl = 0.0f, extmax = 0.0f;
- uint lcg_state = 0;
- RNG rng = rng_coop[ray_index];
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+ }
- if(kernel_data.bvh.have_curves) {
- if((kernel_data.cam.resolution == 1) && (state.flag & PATH_RAY_CAMERA)) {
- float3 pixdiff = ray.dD.dx + ray.dD.dy;
- /*pixdiff = pixdiff - dot(pixdiff, ray.D)*ray.D;*/
- difl = kernel_data.curve.minimum_width * len(pixdiff) * 0.5f;
+ /* All regenerated rays become active here */
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_REGENERATED)) {
+#ifdef __BRANCHED_PATH__
+ if(kernel_split_state.branched_state[ray_index].waiting_on_shared_samples) {
+ kernel_split_path_end(kg, ray_index);
+ }
+ else
+#endif /* __BRANCHED_PATH__ */
+ {
+ ASSIGN_RAY_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE);
}
+ }
- extmax = kernel_data.curve.maximum_width;
- lcg_state = lcg_state_init(&rng, &state, 0x51633e2d);
+ if(!IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE)) {
+ return;
}
- bool hit = scene_intersect(kg, ray, visibility, isect, &lcg_state, difl, extmax);
-#else
- bool hit = scene_intersect(kg, ray, visibility, isect, NULL, 0.0f, 0.0f);
-#endif
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ Ray ray = kernel_split_state.ray[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
-#ifdef __KERNEL_DEBUG__
- if(state.flag & PATH_RAY_CAMERA) {
- debug_data->num_bvh_traversal_steps += isect->num_traversal_steps;
- debug_data->num_bvh_traversed_instances += isect->num_traversed_instances;
- }
- debug_data->num_ray_bounces++;
-#endif
+ Intersection isect;
+ bool hit = kernel_path_scene_intersect(kg, state, &ray, &isect, L);
+ kernel_split_state.isect[ray_index] = isect;
if(!hit) {
/* Change the state of rays that hit the background;
* These rays undergo special processing in the
* background_bufferUpdate kernel.
*/
- ASSIGN_RAY_STATE(ray_state, ray_index, RAY_HIT_BACKGROUND);
+ ASSIGN_RAY_STATE(kernel_split_state.ray_state, ray_index, RAY_HIT_BACKGROUND);
}
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_shader_eval.h b/intern/cycles/kernel/split/kernel_shader_eval.h
index cef64bf5f36..7032461b04a 100644
--- a/intern/cycles/kernel/split/kernel_shader_eval.h
+++ b/intern/cycles/kernel/split/kernel_shader_eval.h
@@ -1,5 +1,5 @@
/*
- * Copyright 2011-2015 Blender Foundation
+ * Copyright 2011-2017 Blender Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,57 +14,53 @@
* limitations under the License.
*/
-#include "kernel_split_common.h"
+CCL_NAMESPACE_BEGIN
-/* Note on kernel_shader_eval kernel
- * This kernel is the 5th kernel in the ray tracing logic. This is
- * the 4rd kernel in path iteration. This kernel sets up the ShaderData
- * structure from the values computed by the previous kernels. It also identifies
- * the rays of state RAY_TO_REGENERATE and enqueues them in QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue.
- *
- * The input and output of the kernel is as follows,
- * rng_coop -------------------------------------------|--- kernel_shader_eval --|--- sd
- * Ray_coop -------------------------------------------| |--- Queue_data (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * PathState_coop -------------------------------------| |--- Queue_index (QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)
- * Intersection_coop ----------------------------------| |
- * Queue_data (QUEUE_ACTIVE_AND_REGENERATD_RAYS)-------| |
- * Queue_index(QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS)---| |
- * ray_state ------------------------------------------| |
- * kg (globals) ---------------------------------------| |
- * queuesize ------------------------------------------| |
- *
- * Note on Queues :
- * This kernel reads from the QUEUE_ACTIVE_AND_REGENERATED_RAYS queue and processes
- * only the rays of state RAY_ACTIVE;
- * State of queues when this kernel is called,
- * at entry,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and RAY_REGENERATED rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be empty.
- * at exit,
- * QUEUE_ACTIVE_AND_REGENERATED_RAYS will be filled with RAY_ACTIVE and RAY_REGENERATED rays
- * QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be filled with RAY_TO_REGENERATE rays
+/* This kernel evaluates ShaderData structure from the values computed
+ * by the previous kernels.
*/
-ccl_device void kernel_shader_eval(
- KernelGlobals *kg,
- ShaderData *sd, /* Output ShaderData structure to be filled */
- ccl_global uint *rng_coop, /* Required for rbsdf calculation */
- ccl_global Ray *Ray_coop, /* Required for setting up shader from ray */
- ccl_global PathState *PathState_coop, /* Required for all functions in this kernel */
- Intersection *Intersection_coop, /* Required for setting up shader from ray */
- ccl_global char *ray_state, /* Denotes the state of each ray */
- int ray_index)
+ccl_device void kernel_shader_eval(KernelGlobals *kg)
{
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ /* Sorting on cuda split is not implemented */
+#ifdef __KERNEL_CUDA__
+ int queue_index = kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS];
+#else
+ int queue_index = kernel_split_params.queue_index[QUEUE_SHADER_SORTED_RAYS];
+#endif
+ if(ray_index >= queue_index) {
+ return;
+ }
+ ray_index = get_ray_index(kg, ray_index,
+#ifdef __KERNEL_CUDA__
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+#else
+ QUEUE_SHADER_SORTED_RAYS,
+#endif
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+
+ ccl_global char *ray_state = kernel_split_state.ray_state;
if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
- Intersection *isect = &Intersection_coop[ray_index];
- ccl_global uint *rng = &rng_coop[ray_index];
- ccl_global PathState *state = &PathState_coop[ray_index];
- Ray ray = Ray_coop[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
- shader_setup_from_ray(kg,
- sd,
- isect,
- &ray);
- float rbsdf = path_state_rng_1D_for_decision(kg, rng, state, PRNG_BSDF);
- shader_eval_surface(kg, sd, rng, state, rbsdf, state->flag, SHADER_CONTEXT_MAIN);
+ shader_eval_surface(kg, &kernel_split_state.sd[ray_index], state, state->flag);
+#ifdef __BRANCHED_PATH__
+ if(kernel_data.integrator.branched) {
+ shader_merge_closures(&kernel_split_state.sd[ray_index]);
+ }
+ else
+#endif
+ {
+ shader_prepare_closures(&kernel_split_state.sd[ray_index], state);
+ }
}
}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_shader_setup.h b/intern/cycles/kernel/split/kernel_shader_setup.h
new file mode 100644
index 00000000000..0432689d9fa
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_shader_setup.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* This kernel sets up the ShaderData structure from the values computed
+ * by the previous kernels.
+ *
+ * It also identifies the rays of state RAY_TO_REGENERATE and enqueues them
+ * in QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue.
+ */
+ccl_device void kernel_shader_setup(KernelGlobals *kg,
+ ccl_local_param unsigned int *local_queue_atomics)
+{
+ /* Enqeueue RAY_TO_REGENERATE rays into QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS queue. */
+ if(ccl_local_id(0) == 0 && ccl_local_id(1) == 0) {
+ *local_queue_atomics = 0;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ int queue_index = kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS];
+ if(ray_index >= queue_index) {
+ return;
+ }
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 0);
+
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+
+ char enqueue_flag = (IS_STATE(kernel_split_state.ray_state, ray_index, RAY_TO_REGENERATE)) ? 1 : 0;
+ enqueue_ray_index_local(ray_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ enqueue_flag,
+ kernel_split_params.queue_size,
+ local_queue_atomics,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_index);
+
+ /* Continue on with shader evaluation. */
+ if(IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE)) {
+ Intersection isect = kernel_split_state.isect[ray_index];
+ Ray ray = kernel_split_state.ray[ray_index];
+
+ shader_setup_from_ray(kg,
+ &kernel_split_state.sd[ray_index],
+ &isect,
+ &ray);
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_shader_sort.h b/intern/cycles/kernel/split/kernel_shader_sort.h
new file mode 100644
index 00000000000..5a55b680695
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_shader_sort.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+
+ccl_device void kernel_shader_sort(KernelGlobals *kg,
+ ccl_local_param ShaderSortLocals *locals)
+{
+#ifndef __KERNEL_CUDA__
+ int tid = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ uint qsize = kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS];
+ if(tid == 0) {
+ kernel_split_params.queue_index[QUEUE_SHADER_SORTED_RAYS] = qsize;
+ }
+
+ uint offset = (tid/SHADER_SORT_LOCAL_SIZE)*SHADER_SORT_BLOCK_SIZE;
+ if(offset >= qsize) {
+ return;
+ }
+
+ int lid = ccl_local_id(1) * ccl_local_size(0) + ccl_local_id(0);
+ uint input = QUEUE_ACTIVE_AND_REGENERATED_RAYS * (kernel_split_params.queue_size);
+ uint output = QUEUE_SHADER_SORTED_RAYS * (kernel_split_params.queue_size);
+ ccl_local uint *local_value = &locals->local_value[0];
+ ccl_local ushort *local_index = &locals->local_index[0];
+
+ /* copy to local memory */
+ for(uint i = 0; i < SHADER_SORT_BLOCK_SIZE; i += SHADER_SORT_LOCAL_SIZE) {
+ uint idx = offset + i + lid;
+ uint add = input + idx;
+ uint value = (~0);
+ if(idx < qsize) {
+ int ray_index = kernel_split_state.queue_data[add];
+ bool valid = (ray_index != QUEUE_EMPTY_SLOT) && IS_STATE(kernel_split_state.ray_state, ray_index, RAY_ACTIVE);
+ if(valid) {
+ value = kernel_split_state.sd[ray_index].shader & SHADER_MASK;
+ }
+ }
+ local_value[i + lid] = value;
+ local_index[i + lid] = i + lid;
+ }
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ /* skip sorting for cpu split kernel */
+# ifdef __KERNEL_OPENCL__
+
+ /* bitonic sort */
+ for(uint length = 1; length < SHADER_SORT_BLOCK_SIZE; length <<= 1) {
+ for(uint inc = length; inc > 0; inc >>= 1) {
+ for(uint ii = 0; ii < SHADER_SORT_BLOCK_SIZE; ii += SHADER_SORT_LOCAL_SIZE) {
+ uint i = lid + ii;
+ bool direction = ((i & (length << 1)) != 0);
+ uint j = i ^ inc;
+ ushort ioff = local_index[i];
+ ushort joff = local_index[j];
+ uint iKey = local_value[ioff];
+ uint jKey = local_value[joff];
+ bool smaller = (jKey < iKey) || (jKey == iKey && j < i);
+ bool swap = smaller ^ (j < i) ^ direction;
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+ local_index[i] = (swap) ? joff : ioff;
+ local_index[j] = (swap) ? ioff : joff;
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+ }
+ }
+ }
+# endif /* __KERNEL_OPENCL__ */
+
+ /* copy to destination */
+ for(uint i = 0; i < SHADER_SORT_BLOCK_SIZE; i += SHADER_SORT_LOCAL_SIZE) {
+ uint idx = offset + i + lid;
+ uint lidx = local_index[i + lid];
+ uint outi = output + idx;
+ uint ini = input + offset + lidx;
+ uint value = local_value[lidx];
+ if(idx < qsize) {
+ kernel_split_state.queue_data[outi] = (value == (~0)) ? QUEUE_EMPTY_SLOT : kernel_split_state.queue_data[ini];
+ }
+ }
+#endif /* __KERNEL_CUDA__ */
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_shadow_blocked.h b/intern/cycles/kernel/split/kernel_shadow_blocked.h
deleted file mode 100644
index 6153af47f96..00000000000
--- a/intern/cycles/kernel/split/kernel_shadow_blocked.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "kernel_split_common.h"
-
-/* Note on kernel_shadow_blocked kernel.
- * This is the ninth kernel in the ray tracing logic. This is the eighth
- * of the path iteration kernels. This kernel takes care of "shadow ray cast"
- * logic of the direct lighting and AO part of ray tracing.
- *
- * The input and output are as follows,
- *
- * PathState_coop ----------------------------------|--- kernel_shadow_blocked --|
- * LightRay_dl_coop --------------------------------| |--- LightRay_dl_coop
- * LightRay_ao_coop --------------------------------| |--- LightRay_ao_coop
- * ray_state ---------------------------------------| |--- ray_state
- * Queue_data(QUEUE_SHADOW_RAY_CAST_AO_RAYS & | |--- Queue_data (QUEUE_SHADOW_RAY_CAST_AO_RAYS & QUEUE_SHADOW_RAY_CAST_AO_RAYS)
- QUEUE_SHADOW_RAY_CAST_DL_RAYS) -------| |
- * Queue_index(QUEUE_SHADOW_RAY_CAST_AO_RAYS&
- QUEUE_SHADOW_RAY_CAST_DL_RAYS) -------| |
- * kg (globals) ------------------------------------| |
- * queuesize ---------------------------------------| |
- *
- * Note on sd_shadow : sd_shadow is neither input nor output to this kernel. sd_shadow is filled and consumed in this kernel itself.
- * Note on queues :
- * The kernel fetches from QUEUE_SHADOW_RAY_CAST_AO_RAYS and QUEUE_SHADOW_RAY_CAST_DL_RAYS queues. We will empty
- * these queues this kernel.
- * State of queues when this kernel is called :
- * state of queues QUEUE_ACTIVE_AND_REGENERATED_RAYS and QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS will be same
- * before and after this kernel call.
- * QUEUE_SHADOW_RAY_CAST_AO_RAYS & QUEUE_SHADOW_RAY_CAST_DL_RAYS will be filled with rays marked with flags RAY_SHADOW_RAY_CAST_AO
- * and RAY_SHADOW_RAY_CAST_DL respectively, during kernel entry.
- * QUEUE_SHADOW_RAY_CAST_AO_RAYS and QUEUE_SHADOW_RAY_CAST_DL_RAYS will be empty at kernel exit.
- */
-ccl_device void kernel_shadow_blocked(
- KernelGlobals *kg,
- ccl_global PathState *PathState_coop, /* Required for shadow blocked */
- ccl_global Ray *LightRay_dl_coop, /* Required for direct lighting's shadow blocked */
- ccl_global Ray *LightRay_ao_coop, /* Required for AO's shadow blocked */
- ccl_global char *ray_state,
- char shadow_blocked_type,
- int ray_index)
-{
- /* Flag determining if we need to update L. */
- char update_path_radiance = 0;
-
- if(IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_DL) ||
- IS_FLAG(ray_state, ray_index, RAY_SHADOW_RAY_CAST_AO))
- {
- ccl_global PathState *state = &PathState_coop[ray_index];
- ccl_global Ray *light_ray_dl_global = &LightRay_dl_coop[ray_index];
- ccl_global Ray *light_ray_ao_global = &LightRay_ao_coop[ray_index];
-
- ccl_global Ray *light_ray_global =
- shadow_blocked_type == RAY_SHADOW_RAY_CAST_AO
- ? light_ray_ao_global
- : light_ray_dl_global;
-
- float3 shadow;
- update_path_radiance = !(shadow_blocked(kg,
- kg->sd_input,
- state,
- light_ray_global,
- &shadow));
-
- /* We use light_ray_global's P and t to store shadow and
- * update_path_radiance.
- */
- light_ray_global->P = shadow;
- light_ray_global->t = update_path_radiance;
- }
-}
diff --git a/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h b/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h
new file mode 100644
index 00000000000..79aa2c9435b
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* Shadow ray cast for AO. */
+ccl_device void kernel_shadow_blocked_ao(KernelGlobals *kg)
+{
+ unsigned int ao_queue_length = kernel_split_params.queue_index[QUEUE_SHADOW_RAY_CAST_AO_RAYS];
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int ray_index = QUEUE_EMPTY_SLOT;
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(thread_index < ao_queue_length) {
+ ray_index = get_ray_index(kg, thread_index, QUEUE_SHADOW_RAY_CAST_AO_RAYS,
+ kernel_split_state.queue_data, kernel_split_params.queue_size, 1);
+ }
+
+ if(ray_index == QUEUE_EMPTY_SLOT) {
+ return;
+ }
+
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ float3 throughput = kernel_split_state.throughput[ray_index];
+
+#ifdef __BRANCHED_PATH__
+ if(!kernel_data.integrator.branched || IS_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_INDIRECT)) {
+#endif
+ kernel_path_ao(kg, sd, emission_sd, L, state, throughput, shader_bsdf_alpha(kg, sd));
+#ifdef __BRANCHED_PATH__
+ }
+ else {
+ kernel_branched_path_ao(kg, sd, emission_sd, L, state, throughput);
+ }
+#endif
+}
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h b/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h
new file mode 100644
index 00000000000..b52f9a5eb81
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h
@@ -0,0 +1,107 @@
+/*
+ * Copyright 2011-2015 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+/* Shadow ray cast for direct visible light. */
+ccl_device void kernel_shadow_blocked_dl(KernelGlobals *kg)
+{
+ unsigned int dl_queue_length = kernel_split_params.queue_index[QUEUE_SHADOW_RAY_CAST_DL_RAYS];
+ ccl_barrier(CCL_LOCAL_MEM_FENCE);
+
+ int ray_index = QUEUE_EMPTY_SLOT;
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(thread_index < dl_queue_length) {
+ ray_index = get_ray_index(kg, thread_index, QUEUE_SHADOW_RAY_CAST_DL_RAYS,
+ kernel_split_state.queue_data, kernel_split_params.queue_size, 1);
+ }
+
+#ifdef __BRANCHED_PATH__
+ /* TODO(mai): move this somewhere else? */
+ if(thread_index == 0) {
+ /* Clear QUEUE_INACTIVE_RAYS before next kernel. */
+ kernel_split_params.queue_index[QUEUE_INACTIVE_RAYS] = 0;
+ }
+#endif /* __BRANCHED_PATH__ */
+
+ if(ray_index == QUEUE_EMPTY_SLOT)
+ return;
+
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ Ray ray = kernel_split_state.light_ray[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ float3 throughput = kernel_split_state.throughput[ray_index];
+
+ BsdfEval L_light = kernel_split_state.bsdf_eval[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+ bool is_lamp = kernel_split_state.is_lamp[ray_index];
+
+# if defined(__BRANCHED_PATH__) || defined(__SHADOW_TRICKS__)
+ bool use_branched = false;
+ int all = 0;
+
+ if(state->flag & PATH_RAY_SHADOW_CATCHER) {
+ use_branched = true;
+ all = 1;
+ }
+# if defined(__BRANCHED_PATH__)
+ else if(kernel_data.integrator.branched) {
+ use_branched = true;
+
+ if(IS_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_INDIRECT)) {
+ all = (kernel_data.integrator.sample_all_lights_indirect);
+ }
+ else
+ {
+ all = (kernel_data.integrator.sample_all_lights_direct);
+ }
+ }
+# endif /* __BRANCHED_PATH__ */
+
+ if(use_branched) {
+ kernel_branched_path_surface_connect_light(kg,
+ sd,
+ emission_sd,
+ state,
+ throughput,
+ 1.0f,
+ L,
+ all);
+ }
+ else
+# endif /* defined(__BRANCHED_PATH__) || defined(__SHADOW_TRICKS__)*/
+ {
+ /* trace shadow ray */
+ float3 shadow;
+
+ if(!shadow_blocked(kg,
+ sd,
+ emission_sd,
+ state,
+ &ray,
+ &shadow))
+ {
+ /* accumulate */
+ path_radiance_accum_light(L, state, throughput, &L_light, shadow, 1.0f, is_lamp);
+ }
+ else {
+ path_radiance_accum_total_light(L, state, throughput, &L_light);
+ }
+ }
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_split_common.h b/intern/cycles/kernel/split/kernel_split_common.h
index 2135ee22b2e..21886ee62ee 100644
--- a/intern/cycles/kernel/split/kernel_split_common.h
+++ b/intern/cycles/kernel/split/kernel_split_common.h
@@ -17,48 +17,78 @@
#ifndef __KERNEL_SPLIT_H__
#define __KERNEL_SPLIT_H__
-#include "kernel_compat_opencl.h"
-#include "kernel_math.h"
-#include "kernel_types.h"
-#include "kernel_globals.h"
-#include "kernel_image_opencl.h"
-
-#include "util_atomic.h"
-
-#include "kernel_random.h"
-#include "kernel_projection.h"
-#include "kernel_montecarlo.h"
-#include "kernel_differential.h"
-#include "kernel_camera.h"
-
-#include "geom/geom.h"
-#include "bvh/bvh.h"
-
-#include "kernel_accumulate.h"
-#include "kernel_shader.h"
-#include "kernel_light.h"
-#include "kernel_passes.h"
-
-#ifdef __SUBSURFACE__
-#include "kernel_subsurface.h"
+#include "kernel/kernel_math.h"
+#include "kernel/kernel_types.h"
+
+#include "kernel/split/kernel_split_data.h"
+
+#include "kernel/kernel_globals.h"
+
+#ifdef __OSL__
+# include "kernel/osl/osl_shader.h"
+#endif
+
+#ifdef __KERNEL_OPENCL__
+# include "kernel/kernels/opencl/kernel_opencl_image.h"
+#endif
+#ifdef __KERNEL_CUDA__
+# include "kernel/kernels/cuda/kernel_cuda_image.h"
+#endif
+#ifdef __KERNEL_CPU__
+# include "kernel/kernels/cpu/kernel_cpu_image.h"
+#endif
+
+#include "util/util_atomic.h"
+
+#include "kernel/kernel_path.h"
+#ifdef __BRANCHED_PATH__
+# include "kernel/kernel_path_branched.h"
#endif
-#ifdef __VOLUME__
-#include "kernel_volume.h"
+#include "kernel/kernel_queues.h"
+#include "kernel/kernel_work_stealing.h"
+
+#ifdef __BRANCHED_PATH__
+# include "kernel/split/kernel_branched.h"
#endif
-#include "kernel_path_state.h"
-#include "kernel_shadow.h"
-#include "kernel_emission.h"
-#include "kernel_path_common.h"
-#include "kernel_path_surface.h"
-#include "kernel_path_volume.h"
+CCL_NAMESPACE_BEGIN
+
+ccl_device_inline void kernel_split_path_end(KernelGlobals *kg, int ray_index)
+{
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+#ifdef __BRANCHED_PATH__
+ if(IS_FLAG(ray_state, ray_index, RAY_BRANCHED_INDIRECT_SHARED)) {
+ int orig_ray = kernel_split_state.branched_state[ray_index].original_ray;
+
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ PathRadiance *orig_ray_L = &kernel_split_state.path_radiance[orig_ray];
+
+ path_radiance_sum_indirect(L);
+ path_radiance_accum_sample(orig_ray_L, L);
+
+ atomic_fetch_and_dec_uint32((ccl_global uint*)&kernel_split_state.branched_state[orig_ray].shared_sample_count);
-#ifdef __KERNEL_DEBUG__
-#include "kernel_debug.h"
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_INACTIVE);
+ }
+ else if(IS_FLAG(ray_state, ray_index, RAY_BRANCHED_LIGHT_INDIRECT)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_LIGHT_INDIRECT_NEXT_ITER);
+ }
+ else if(IS_FLAG(ray_state, ray_index, RAY_BRANCHED_VOLUME_INDIRECT)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_VOLUME_INDIRECT_NEXT_ITER);
+ }
+ else if(IS_FLAG(ray_state, ray_index, RAY_BRANCHED_SUBSURFACE_INDIRECT)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_SUBSURFACE_INDIRECT_NEXT_ITER);
+ }
+ else {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
+ }
+#else
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_UPDATE_BUFFER);
#endif
+}
-#include "kernel_queues.h"
-#include "kernel_work_stealing.h"
+CCL_NAMESPACE_END
#endif /* __KERNEL_SPLIT_H__ */
diff --git a/intern/cycles/kernel/split/kernel_split_data.h b/intern/cycles/kernel/split/kernel_split_data.h
new file mode 100644
index 00000000000..eac22050a38
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_split_data.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __KERNEL_SPLIT_DATA_H__
+#define __KERNEL_SPLIT_DATA_H__
+
+#include "kernel/split/kernel_split_data_types.h"
+#include "kernel/kernel_globals.h"
+
+CCL_NAMESPACE_BEGIN
+
+ccl_device_inline uint64_t split_data_buffer_size(KernelGlobals *kg, size_t num_elements)
+{
+ (void)kg; /* Unused on CPU. */
+
+ uint64_t size = 0;
+#define SPLIT_DATA_ENTRY(type, name, num) + align_up(num_elements * num * sizeof(type), 16)
+ size = size SPLIT_DATA_ENTRIES;
+#undef SPLIT_DATA_ENTRY
+
+ return size;
+}
+
+ccl_device_inline void split_data_init(KernelGlobals *kg,
+ ccl_global SplitData *split_data,
+ size_t num_elements,
+ ccl_global void *data,
+ ccl_global char *ray_state)
+{
+ (void)kg; /* Unused on CPU. */
+
+ ccl_global char *p = (ccl_global char*)data;
+
+#define SPLIT_DATA_ENTRY(type, name, num) \
+ split_data->name = (type*)p; p += align_up(num_elements * num * sizeof(type), 16);
+ SPLIT_DATA_ENTRIES;
+#undef SPLIT_DATA_ENTRY
+
+ split_data->ray_state = ray_state;
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __KERNEL_SPLIT_DATA_H__ */
diff --git a/intern/cycles/kernel/split/kernel_split_data_types.h b/intern/cycles/kernel/split/kernel_split_data_types.h
new file mode 100644
index 00000000000..b0e6e5f5250
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_split_data_types.h
@@ -0,0 +1,175 @@
+/*
+ * Copyright 2011-2016 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __KERNEL_SPLIT_DATA_TYPES_H__
+#define __KERNEL_SPLIT_DATA_TYPES_H__
+
+CCL_NAMESPACE_BEGIN
+
+/* parameters used by the split kernels, we use a single struct to avoid passing these to each kernel */
+
+typedef struct SplitParams {
+ WorkTile tile;
+ uint total_work_size;
+
+ ccl_global unsigned int *work_pools;
+
+ ccl_global int *queue_index;
+ int queue_size;
+ ccl_global char *use_queues_flag;
+
+ /* Place for storing sd->flag. AMD GPU OpenCL compiler workaround */
+ int dummy_sd_flag;
+} SplitParams;
+
+/* Global memory variables [porting]; These memory is used for
+ * co-operation between different kernels; Data written by one
+ * kernel will be available to another kernel via this global
+ * memory.
+ */
+
+/* SPLIT_DATA_ENTRY(type, name, num) */
+
+#ifdef __BRANCHED_PATH__
+
+typedef ccl_global struct SplitBranchedState {
+ /* various state that must be kept and restored after an indirect loop */
+ PathState path_state;
+ float3 throughput;
+ Ray ray;
+
+ struct ShaderData sd;
+ Intersection isect;
+
+ char ray_state;
+
+ /* indirect loop state */
+ int next_closure;
+ int next_sample;
+
+#ifdef __SUBSURFACE__
+ int ss_next_closure;
+ int ss_next_sample;
+ int next_hit;
+ int num_hits;
+
+ uint lcg_state;
+ SubsurfaceIntersection ss_isect;
+
+# ifdef __VOLUME__
+ VolumeStack volume_stack[VOLUME_STACK_SIZE];
+# endif /* __VOLUME__ */
+#endif /*__SUBSURFACE__ */
+
+ int shared_sample_count; /* number of branched samples shared with other threads */
+ int original_ray; /* index of original ray when sharing branched samples */
+ bool waiting_on_shared_samples;
+} SplitBranchedState;
+
+#define SPLIT_DATA_BRANCHED_ENTRIES \
+ SPLIT_DATA_ENTRY( SplitBranchedState, branched_state, 1)
+#else
+#define SPLIT_DATA_BRANCHED_ENTRIES
+#endif /* __BRANCHED_PATH__ */
+
+#ifdef __SUBSURFACE__
+# define SPLIT_DATA_SUBSURFACE_ENTRIES \
+ SPLIT_DATA_ENTRY(ccl_global SubsurfaceIndirectRays, ss_rays, 1)
+#else
+# define SPLIT_DATA_SUBSURFACE_ENTRIES
+#endif /* __SUBSURFACE__ */
+
+#ifdef __VOLUME__
+# define SPLIT_DATA_VOLUME_ENTRIES \
+ SPLIT_DATA_ENTRY(ccl_global PathState, state_shadow, 1)
+#else
+# define SPLIT_DATA_VOLUME_ENTRIES
+#endif /* __VOLUME__ */
+
+#define SPLIT_DATA_ENTRIES \
+ SPLIT_DATA_ENTRY(ccl_global float3, throughput, 1) \
+ SPLIT_DATA_ENTRY(PathRadiance, path_radiance, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Ray, ray, 1) \
+ SPLIT_DATA_ENTRY(ccl_global PathState, path_state, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Intersection, isect, 1) \
+ SPLIT_DATA_ENTRY(ccl_global BsdfEval, bsdf_eval, 1) \
+ SPLIT_DATA_ENTRY(ccl_global int, is_lamp, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Ray, light_ray, 1) \
+ SPLIT_DATA_ENTRY(ccl_global int, queue_data, (NUM_QUEUES*2)) /* TODO(mai): this is too large? */ \
+ SPLIT_DATA_ENTRY(ccl_global uint, buffer_offset, 1) \
+ SPLIT_DATA_ENTRY(ShaderData, sd, 1) \
+ SPLIT_DATA_ENTRY(ShaderData, sd_DL_shadow, 1) \
+ SPLIT_DATA_SUBSURFACE_ENTRIES \
+ SPLIT_DATA_VOLUME_ENTRIES \
+ SPLIT_DATA_BRANCHED_ENTRIES \
+
+/* entries to be copied to inactive rays when sharing branched samples (TODO: which are actually needed?) */
+#define SPLIT_DATA_ENTRIES_BRANCHED_SHARED \
+ SPLIT_DATA_ENTRY(ccl_global float3, throughput, 1) \
+ SPLIT_DATA_ENTRY(PathRadiance, path_radiance, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Ray, ray, 1) \
+ SPLIT_DATA_ENTRY(ccl_global PathState, path_state, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Intersection, isect, 1) \
+ SPLIT_DATA_ENTRY(ccl_global BsdfEval, bsdf_eval, 1) \
+ SPLIT_DATA_ENTRY(ccl_global int, is_lamp, 1) \
+ SPLIT_DATA_ENTRY(ccl_global Ray, light_ray, 1) \
+ SPLIT_DATA_ENTRY(ShaderData, sd, 1) \
+ SPLIT_DATA_ENTRY(ShaderData, sd_DL_shadow, 1) \
+ SPLIT_DATA_SUBSURFACE_ENTRIES \
+ SPLIT_DATA_VOLUME_ENTRIES \
+ SPLIT_DATA_BRANCHED_ENTRIES \
+
+/* struct that holds pointers to data in the shared state buffer */
+typedef struct SplitData {
+#define SPLIT_DATA_ENTRY(type, name, num) type *name;
+ SPLIT_DATA_ENTRIES
+#undef SPLIT_DATA_ENTRY
+
+ /* this is actually in a separate buffer from the rest of the split state data (so it can be read back from
+ * the host easily) but is still used the same as the other data so we have it here in this struct as well
+ */
+ ccl_global char *ray_state;
+} SplitData;
+
+#ifndef __KERNEL_CUDA__
+# define kernel_split_state (kg->split_data)
+# define kernel_split_params (kg->split_param_data)
+#else
+__device__ SplitData __split_data;
+# define kernel_split_state (__split_data)
+__device__ SplitParams __split_param_data;
+# define kernel_split_params (__split_param_data)
+#endif /* __KERNEL_CUDA__ */
+
+/* Local storage for queue_enqueue kernel. */
+typedef struct QueueEnqueueLocals {
+ uint queue_atomics[2];
+} QueueEnqueueLocals;
+
+/* Local storage for holdout_emission_blurring_pathtermination_ao kernel. */
+typedef struct BackgroundAOLocals {
+ uint queue_atomics_bg;
+ uint queue_atomics_ao;
+} BackgroundAOLocals;
+
+typedef struct ShaderSortLocals {
+ uint local_value[SHADER_SORT_BLOCK_SIZE];
+ ushort local_index[SHADER_SORT_BLOCK_SIZE];
+} ShaderSortLocals;
+
+CCL_NAMESPACE_END
+
+#endif /* __KERNEL_SPLIT_DATA_TYPES_H__ */
diff --git a/intern/cycles/kernel/split/kernel_subsurface_scatter.h b/intern/cycles/kernel/split/kernel_subsurface_scatter.h
new file mode 100644
index 00000000000..3b957856aea
--- /dev/null
+++ b/intern/cycles/kernel/split/kernel_subsurface_scatter.h
@@ -0,0 +1,313 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+CCL_NAMESPACE_BEGIN
+
+#if defined(__BRANCHED_PATH__) && defined(__SUBSURFACE__)
+
+ccl_device_inline void kernel_split_branched_path_subsurface_indirect_light_init(KernelGlobals *kg, int ray_index)
+{
+ kernel_split_branched_path_indirect_loop_init(kg, ray_index);
+
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ branched_state->ss_next_closure = 0;
+ branched_state->ss_next_sample = 0;
+
+ branched_state->num_hits = 0;
+ branched_state->next_hit = 0;
+
+ ADD_RAY_FLAG(kernel_split_state.ray_state, ray_index, RAY_BRANCHED_SUBSURFACE_INDIRECT);
+}
+
+ccl_device_noinline bool kernel_split_branched_path_subsurface_indirect_light_iter(KernelGlobals *kg, int ray_index)
+{
+ SplitBranchedState *branched_state = &kernel_split_state.branched_state[ray_index];
+
+ ShaderData *sd = &branched_state->sd;
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+
+ for(int i = branched_state->ss_next_closure; i < sd->num_closure; i++) {
+ ShaderClosure *sc = &sd->closure[i];
+
+ if(!CLOSURE_IS_BSSRDF(sc->type))
+ continue;
+
+ /* set up random number generator */
+ if(branched_state->ss_next_sample == 0 && branched_state->next_hit == 0 &&
+ branched_state->next_closure == 0 && branched_state->next_sample == 0)
+ {
+ branched_state->lcg_state = lcg_state_init_addrspace(&branched_state->path_state,
+ 0x68bc21eb);
+ }
+ int num_samples = kernel_data.integrator.subsurface_samples;
+ float num_samples_inv = 1.0f/num_samples;
+ uint bssrdf_rng_hash = cmj_hash(branched_state->path_state.rng_hash, i);
+
+ /* do subsurface scatter step with copy of shader data, this will
+ * replace the BSSRDF with a diffuse BSDF closure */
+ for(int j = branched_state->ss_next_sample; j < num_samples; j++) {
+ ccl_global SubsurfaceIntersection *ss_isect = &branched_state->ss_isect;
+ float bssrdf_u, bssrdf_v;
+ path_branched_rng_2D(kg,
+ bssrdf_rng_hash,
+ &branched_state->path_state,
+ j,
+ num_samples,
+ PRNG_BSDF_U,
+ &bssrdf_u,
+ &bssrdf_v);
+
+ /* intersection is expensive so avoid doing multiple times for the same input */
+ if(branched_state->next_hit == 0 && branched_state->next_closure == 0 && branched_state->next_sample == 0) {
+ uint lcg_state = branched_state->lcg_state;
+ SubsurfaceIntersection ss_isect_private;
+
+ branched_state->num_hits = subsurface_scatter_multi_intersect(kg,
+ &ss_isect_private,
+ sd,
+ sc,
+ &lcg_state,
+ bssrdf_u, bssrdf_v,
+ true);
+
+ branched_state->lcg_state = lcg_state;
+ *ss_isect = ss_isect_private;
+ }
+
+#ifdef __VOLUME__
+ Ray volume_ray = branched_state->ray;
+ bool need_update_volume_stack =
+ kernel_data.integrator.use_volumes &&
+ sd->object_flag & SD_OBJECT_INTERSECTS_VOLUME;
+#endif /* __VOLUME__ */
+
+ /* compute lighting with the BSDF closure */
+ for(int hit = branched_state->next_hit; hit < branched_state->num_hits; hit++) {
+ ShaderData *bssrdf_sd = &kernel_split_state.sd[ray_index];
+ *bssrdf_sd = *sd; /* note: copy happens each iteration of inner loop, this is
+ * important as the indirect path will write into bssrdf_sd */
+
+ SubsurfaceIntersection ss_isect_private = *ss_isect;
+ subsurface_scatter_multi_setup(kg,
+ &ss_isect_private,
+ hit,
+ bssrdf_sd,
+ &branched_state->path_state,
+ branched_state->path_state.flag,
+ sc,
+ true);
+ *ss_isect = ss_isect_private;
+
+ ccl_global PathState *hit_state = &kernel_split_state.path_state[ray_index];
+ *hit_state = branched_state->path_state;
+
+ path_state_branch(hit_state, j, num_samples);
+
+#ifdef __VOLUME__
+ if(need_update_volume_stack) {
+ /* Setup ray from previous surface point to the new one. */
+ float3 P = ray_offset(bssrdf_sd->P, -bssrdf_sd->Ng);
+ volume_ray.D = normalize_len(P - volume_ray.P, &volume_ray.t);
+
+ /* this next part is expensive as it does scene intersection so only do once */
+ if(branched_state->next_closure == 0 && branched_state->next_sample == 0) {
+ for(int k = 0; k < VOLUME_STACK_SIZE; k++) {
+ branched_state->volume_stack[k] = hit_state->volume_stack[k];
+ }
+
+ kernel_volume_stack_update_for_subsurface(kg,
+ emission_sd,
+ &volume_ray,
+ branched_state->volume_stack);
+ }
+
+ for(int k = 0; k < VOLUME_STACK_SIZE; k++) {
+ hit_state->volume_stack[k] = branched_state->volume_stack[k];
+ }
+ }
+#endif /* __VOLUME__ */
+
+#ifdef __EMISSION__
+ if(branched_state->next_closure == 0 && branched_state->next_sample == 0) {
+ /* direct light */
+ if(kernel_data.integrator.use_direct_light) {
+ int all = (kernel_data.integrator.sample_all_lights_direct) ||
+ (branched_state->path_state.flag & PATH_RAY_SHADOW_CATCHER);
+ kernel_branched_path_surface_connect_light(kg,
+ bssrdf_sd,
+ emission_sd,
+ hit_state,
+ branched_state->throughput,
+ num_samples_inv,
+ L,
+ all);
+ }
+ }
+#endif /* __EMISSION__ */
+
+ /* indirect light */
+ if(kernel_split_branched_path_surface_indirect_light_iter(kg,
+ ray_index,
+ num_samples_inv,
+ bssrdf_sd,
+ false,
+ false))
+ {
+ branched_state->ss_next_closure = i;
+ branched_state->ss_next_sample = j;
+ branched_state->next_hit = hit;
+
+ return true;
+ }
+
+ branched_state->next_closure = 0;
+ }
+
+ branched_state->next_hit = 0;
+ }
+
+ branched_state->ss_next_sample = 0;
+ }
+
+ branched_state->ss_next_closure = sd->num_closure;
+
+ branched_state->waiting_on_shared_samples = (branched_state->shared_sample_count > 0);
+ if(branched_state->waiting_on_shared_samples) {
+ return true;
+ }
+
+ kernel_split_branched_path_indirect_loop_end(kg, ray_index);
+
+ return false;
+}
+
+#endif /* __BRANCHED_PATH__ && __SUBSURFACE__ */
+
+ccl_device void kernel_subsurface_scatter(KernelGlobals *kg)
+{
+ int thread_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ if(thread_index == 0) {
+ /* We will empty both queues in this kernel. */
+ kernel_split_params.queue_index[QUEUE_ACTIVE_AND_REGENERATED_RAYS] = 0;
+ kernel_split_params.queue_index[QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS] = 0;
+ }
+
+ int ray_index = ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0);
+ ray_index = get_ray_index(kg, ray_index,
+ QUEUE_ACTIVE_AND_REGENERATED_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+ get_ray_index(kg, thread_index,
+ QUEUE_HITBG_BUFF_UPDATE_TOREGEN_RAYS,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+#ifdef __SUBSURFACE__
+ ccl_global char *ray_state = kernel_split_state.ray_state;
+
+ if(IS_STATE(ray_state, ray_index, RAY_ACTIVE)) {
+ ccl_global PathState *state = &kernel_split_state.path_state[ray_index];
+ PathRadiance *L = &kernel_split_state.path_radiance[ray_index];
+ ccl_global Ray *ray = &kernel_split_state.ray[ray_index];
+ ccl_global float3 *throughput = &kernel_split_state.throughput[ray_index];
+ ccl_global SubsurfaceIndirectRays *ss_indirect = &kernel_split_state.ss_rays[ray_index];
+ ShaderData *sd = &kernel_split_state.sd[ray_index];
+ ShaderData *emission_sd = &kernel_split_state.sd_DL_shadow[ray_index];
+
+ if(sd->flag & SD_BSSRDF) {
+
+#ifdef __BRANCHED_PATH__
+ if(!kernel_data.integrator.branched) {
+#endif
+ if(kernel_path_subsurface_scatter(kg,
+ sd,
+ emission_sd,
+ L,
+ state,
+ ray,
+ throughput,
+ ss_indirect))
+ {
+ kernel_split_path_end(kg, ray_index);
+ }
+#ifdef __BRANCHED_PATH__
+ }
+ else if(IS_FLAG(ray_state, ray_index, RAY_BRANCHED_INDIRECT)) {
+ float bssrdf_u, bssrdf_v;
+ path_state_rng_2D(kg,
+ state,
+ PRNG_BSDF_U,
+ &bssrdf_u, &bssrdf_v);
+
+ const ShaderClosure *sc = shader_bssrdf_pick(sd, throughput, &bssrdf_u);
+
+ /* do bssrdf scatter step if we picked a bssrdf closure */
+ if(sc) {
+ uint lcg_state = lcg_state_init_addrspace(state, 0x68bc21eb);
+ subsurface_scatter_step(kg,
+ sd,
+ state,
+ state->flag,
+ sc,
+ &lcg_state,
+ bssrdf_u, bssrdf_v,
+ false);
+ }
+ }
+ else {
+ kernel_split_branched_path_subsurface_indirect_light_init(kg, ray_index);
+
+ if(kernel_split_branched_path_subsurface_indirect_light_iter(kg, ray_index)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ }
+#endif
+ }
+ }
+
+# ifdef __BRANCHED_PATH__
+ if(ccl_global_id(0) == 0 && ccl_global_id(1) == 0) {
+ kernel_split_params.queue_index[QUEUE_SUBSURFACE_INDIRECT_ITER] = 0;
+ }
+
+ /* iter loop */
+ ray_index = get_ray_index(kg, ccl_global_id(1) * ccl_global_size(0) + ccl_global_id(0),
+ QUEUE_SUBSURFACE_INDIRECT_ITER,
+ kernel_split_state.queue_data,
+ kernel_split_params.queue_size,
+ 1);
+
+ if(IS_STATE(ray_state, ray_index, RAY_SUBSURFACE_INDIRECT_NEXT_ITER)) {
+ /* for render passes, sum and reset indirect light pass variables
+ * for the next samples */
+ path_radiance_sum_indirect(&kernel_split_state.path_radiance[ray_index]);
+ path_radiance_reset_indirect(&kernel_split_state.path_radiance[ray_index]);
+
+ if(kernel_split_branched_path_subsurface_indirect_light_iter(kg, ray_index)) {
+ ASSIGN_RAY_STATE(ray_state, ray_index, RAY_REGENERATED);
+ }
+ }
+# endif /* __BRANCHED_PATH__ */
+
+#endif /* __SUBSURFACE__ */
+
+}
+
+CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/split/kernel_sum_all_radiance.h b/intern/cycles/kernel/split/kernel_sum_all_radiance.h
deleted file mode 100644
index a21e9b6a0b1..00000000000
--- a/intern/cycles/kernel/split/kernel_sum_all_radiance.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright 2011-2015 Blender Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "../kernel_compat_opencl.h"
-#include "../kernel_math.h"
-#include "../kernel_types.h"
-#include "../kernel_globals.h"
-
-/* Since we process various samples in parallel; The output radiance of different samples
- * are stored in different locations; This kernel combines the output radiance contributed
- * by all different samples and stores them in the RenderTile's output buffer.
- */
-ccl_device void kernel_sum_all_radiance(
- ccl_constant KernelData *data, /* To get pass_stride to offet into buffer */
- ccl_global float *buffer, /* Output buffer of RenderTile */
- ccl_global float *per_sample_output_buffer, /* Radiance contributed by all samples */
- int parallel_samples, int sw, int sh, int stride,
- int buffer_offset_x,
- int buffer_offset_y,
- int buffer_stride,
- int start_sample)
-{
- int x = get_global_id(0);
- int y = get_global_id(1);
-
- if(x < sw && y < sh) {
- buffer += ((buffer_offset_x + x) + (buffer_offset_y + y) * buffer_stride) * (data->film.pass_stride);
- per_sample_output_buffer += ((x + y * stride) * parallel_samples) * (data->film.pass_stride);
-
- int sample_stride = (data->film.pass_stride);
-
- int sample_iterator = 0;
- int pass_stride_iterator = 0;
- int num_floats = data->film.pass_stride;
-
- for(sample_iterator = 0; sample_iterator < parallel_samples; sample_iterator++) {
- for(pass_stride_iterator = 0; pass_stride_iterator < num_floats; pass_stride_iterator++) {
- *(buffer + pass_stride_iterator) =
- (start_sample == 0 && sample_iterator == 0)
- ? *(per_sample_output_buffer + pass_stride_iterator)
- : *(buffer + pass_stride_iterator) + *(per_sample_output_buffer + pass_stride_iterator);
- }
- per_sample_output_buffer += sample_stride;
- }
- }
-}
diff --git a/intern/cycles/kernel/svm/svm.h b/intern/cycles/kernel/svm/svm.h
index 88ec7fe6fcc..d748e76fa80 100644
--- a/intern/cycles/kernel/svm/svm.h
+++ b/intern/cycles/kernel/svm/svm.h
@@ -39,7 +39,7 @@
* mostly taken care of in the SVM compiler.
*/
-#include "svm_types.h"
+#include "kernel/svm/svm_types.h"
CCL_NAMESPACE_BEGIN
@@ -139,49 +139,49 @@ CCL_NAMESPACE_END
/* Nodes */
-#include "svm_noise.h"
+#include "kernel/svm/svm_noise.h"
#include "svm_texture.h"
-#include "svm_color_util.h"
-#include "svm_math_util.h"
-
-#include "svm_attribute.h"
-#include "svm_gradient.h"
-#include "svm_blackbody.h"
-#include "svm_closure.h"
-#include "svm_noisetex.h"
-#include "svm_convert.h"
-#include "svm_displace.h"
-#include "svm_fresnel.h"
-#include "svm_wireframe.h"
-#include "svm_wavelength.h"
-#include "svm_camera.h"
-#include "svm_geometry.h"
-#include "svm_hsv.h"
-#include "svm_image.h"
-#include "svm_gamma.h"
-#include "svm_brightness.h"
-#include "svm_invert.h"
-#include "svm_light_path.h"
-#include "svm_magic.h"
-#include "svm_mapping.h"
-#include "svm_normal.h"
-#include "svm_wave.h"
-#include "svm_math.h"
-#include "svm_mix.h"
-#include "svm_ramp.h"
-#include "svm_sepcomb_hsv.h"
-#include "svm_sepcomb_vector.h"
-#include "svm_musgrave.h"
-#include "svm_sky.h"
-#include "svm_tex_coord.h"
-#include "svm_value.h"
-#include "svm_voronoi.h"
-#include "svm_checker.h"
-#include "svm_brick.h"
-#include "svm_vector_transform.h"
-#include "svm_voxel.h"
-#include "svm_bump.h"
+#include "kernel/svm/svm_color_util.h"
+#include "kernel/svm/svm_math_util.h"
+
+#include "kernel/svm/svm_attribute.h"
+#include "kernel/svm/svm_gradient.h"
+#include "kernel/svm/svm_blackbody.h"
+#include "kernel/svm/svm_closure.h"
+#include "kernel/svm/svm_noisetex.h"
+#include "kernel/svm/svm_convert.h"
+#include "kernel/svm/svm_displace.h"
+#include "kernel/svm/svm_fresnel.h"
+#include "kernel/svm/svm_wireframe.h"
+#include "kernel/svm/svm_wavelength.h"
+#include "kernel/svm/svm_camera.h"
+#include "kernel/svm/svm_geometry.h"
+#include "kernel/svm/svm_hsv.h"
+#include "kernel/svm/svm_image.h"
+#include "kernel/svm/svm_gamma.h"
+#include "kernel/svm/svm_brightness.h"
+#include "kernel/svm/svm_invert.h"
+#include "kernel/svm/svm_light_path.h"
+#include "kernel/svm/svm_magic.h"
+#include "kernel/svm/svm_mapping.h"
+#include "kernel/svm/svm_normal.h"
+#include "kernel/svm/svm_wave.h"
+#include "kernel/svm/svm_math.h"
+#include "kernel/svm/svm_mix.h"
+#include "kernel/svm/svm_ramp.h"
+#include "kernel/svm/svm_sepcomb_hsv.h"
+#include "kernel/svm/svm_sepcomb_vector.h"
+#include "kernel/svm/svm_musgrave.h"
+#include "kernel/svm/svm_sky.h"
+#include "kernel/svm/svm_tex_coord.h"
+#include "kernel/svm/svm_value.h"
+#include "kernel/svm/svm_voronoi.h"
+#include "kernel/svm/svm_checker.h"
+#include "kernel/svm/svm_brick.h"
+#include "kernel/svm/svm_vector_transform.h"
+#include "kernel/svm/svm_voxel.h"
+#include "kernel/svm/svm_bump.h"
CCL_NAMESPACE_BEGIN
@@ -192,7 +192,7 @@ CCL_NAMESPACE_BEGIN
ccl_device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, ccl_addr_space PathState *state, ShaderType type, int path_flag)
{
float stack[SVM_STACK_SIZE];
- int offset = ccl_fetch(sd, shader) & SHADER_MASK;
+ int offset = sd->shader & SHADER_MASK;
while(1) {
uint4 node = read_node(kg, &offset);
diff --git a/intern/cycles/kernel/svm/svm_attribute.h b/intern/cycles/kernel/svm/svm_attribute.h
index 0e55c99ae97..229a3f20421 100644
--- a/intern/cycles/kernel/svm/svm_attribute.h
+++ b/intern/cycles/kernel/svm/svm_attribute.h
@@ -27,7 +27,7 @@ ccl_device AttributeDescriptor svm_node_attr_init(KernelGlobals *kg, ShaderData
AttributeDescriptor desc;
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
+ if(sd->object != OBJECT_NONE) {
desc = find_attribute(kg, sd, node.y);
if(desc.offset == ATTR_STD_NOT_FOUND) {
desc = attribute_not_found();
diff --git a/intern/cycles/kernel/svm/svm_blackbody.h b/intern/cycles/kernel/svm/svm_blackbody.h
index b750ad87b7f..51590b18505 100644
--- a/intern/cycles/kernel/svm/svm_blackbody.h
+++ b/intern/cycles/kernel/svm/svm_blackbody.h
@@ -41,8 +41,7 @@ ccl_device void svm_node_blackbody(KernelGlobals *kg, ShaderData *sd, float *sta
float3 color_rgb = svm_math_blackbody_color(temperature);
- if(stack_valid(col_offset))
- stack_store_float3(stack, col_offset, color_rgb);
+ stack_store_float3(stack, col_offset, color_rgb);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/svm/svm_bump.h b/intern/cycles/kernel/svm/svm_bump.h
index 04a8c7b64e5..610d9af9e1f 100644
--- a/intern/cycles/kernel/svm/svm_bump.h
+++ b/intern/cycles/kernel/svm/svm_bump.h
@@ -21,9 +21,9 @@ CCL_NAMESPACE_BEGIN
ccl_device void svm_node_enter_bump_eval(KernelGlobals *kg, ShaderData *sd, float *stack, uint offset)
{
/* save state */
- stack_store_float3(stack, offset+0, ccl_fetch(sd, P));
- stack_store_float3(stack, offset+3, ccl_fetch(sd, dP).dx);
- stack_store_float3(stack, offset+6, ccl_fetch(sd, dP).dy);
+ stack_store_float3(stack, offset+0, sd->P);
+ stack_store_float3(stack, offset+3, sd->dP.dx);
+ stack_store_float3(stack, offset+6, sd->dP.dy);
/* set state as if undisplaced */
const AttributeDescriptor desc = find_attribute(kg, sd, ATTR_STD_POSITION_UNDISPLACED);
@@ -36,18 +36,18 @@ ccl_device void svm_node_enter_bump_eval(KernelGlobals *kg, ShaderData *sd, floa
object_dir_transform(kg, sd, &dPdx);
object_dir_transform(kg, sd, &dPdy);
- ccl_fetch(sd, P) = P;
- ccl_fetch(sd, dP).dx = dPdx;
- ccl_fetch(sd, dP).dy = dPdy;
+ sd->P = P;
+ sd->dP.dx = dPdx;
+ sd->dP.dy = dPdy;
}
}
ccl_device void svm_node_leave_bump_eval(KernelGlobals *kg, ShaderData *sd, float *stack, uint offset)
{
/* restore state */
- ccl_fetch(sd, P) = stack_load_float3(stack, offset+0);
- ccl_fetch(sd, dP).dx = stack_load_float3(stack, offset+3);
- ccl_fetch(sd, dP).dy = stack_load_float3(stack, offset+6);
+ sd->P = stack_load_float3(stack, offset+0);
+ sd->dP.dx = stack_load_float3(stack, offset+3);
+ sd->dP.dy = stack_load_float3(stack, offset+6);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/svm/svm_camera.h b/intern/cycles/kernel/svm/svm_camera.h
index 00678a49d70..90249dfd978 100644
--- a/intern/cycles/kernel/svm/svm_camera.h
+++ b/intern/cycles/kernel/svm/svm_camera.h
@@ -23,7 +23,7 @@ ccl_device void svm_node_camera(KernelGlobals *kg, ShaderData *sd, float *stack,
float3 vector;
Transform tfm = kernel_data.cam.worldtocamera;
- vector = transform_point(&tfm, ccl_fetch(sd, P));
+ vector = transform_point(&tfm, sd->P);
zdepth = vector.z;
distance = len(vector);
diff --git a/intern/cycles/kernel/svm/svm_closure.h b/intern/cycles/kernel/svm/svm_closure.h
index 017d697f9f8..4268813b263 100644
--- a/intern/cycles/kernel/svm/svm_closure.h
+++ b/intern/cycles/kernel/svm/svm_closure.h
@@ -25,13 +25,13 @@ ccl_device void svm_node_glass_setup(ShaderData *sd, MicrofacetBsdf *bsdf, int t
bsdf->alpha_y = 0.0f;
bsdf->alpha_x = 0.0f;
bsdf->ior = eta;
- ccl_fetch(sd, flag) |= bsdf_refraction_setup(bsdf);
+ sd->flag |= bsdf_refraction_setup(bsdf);
}
else {
bsdf->alpha_y = 0.0f;
bsdf->alpha_x = 0.0f;
bsdf->ior = 0.0f;
- ccl_fetch(sd, flag) |= bsdf_reflection_setup(bsdf);
+ sd->flag |= bsdf_reflection_setup(bsdf);
}
}
else if(type == CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID) {
@@ -40,9 +40,9 @@ ccl_device void svm_node_glass_setup(ShaderData *sd, MicrofacetBsdf *bsdf, int t
bsdf->ior = eta;
if(refract)
- ccl_fetch(sd, flag) |= bsdf_microfacet_beckmann_refraction_setup(bsdf);
+ sd->flag |= bsdf_microfacet_beckmann_refraction_setup(bsdf);
else
- ccl_fetch(sd, flag) |= bsdf_microfacet_beckmann_setup(bsdf);
+ sd->flag |= bsdf_microfacet_beckmann_setup(bsdf);
}
else {
bsdf->alpha_x = roughness;
@@ -50,9 +50,9 @@ ccl_device void svm_node_glass_setup(ShaderData *sd, MicrofacetBsdf *bsdf, int t
bsdf->ior = eta;
if(refract)
- ccl_fetch(sd, flag) |= bsdf_microfacet_ggx_refraction_setup(bsdf);
+ sd->flag |= bsdf_microfacet_ggx_refraction_setup(bsdf);
else
- ccl_fetch(sd, flag) |= bsdf_microfacet_ggx_setup(bsdf);
+ sd->flag |= bsdf_microfacet_ggx_setup(bsdf);
}
}
@@ -70,14 +70,353 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(mix_weight == 0.0f)
return;
- float3 N = stack_valid(data_node.x)? stack_load_float3(stack, data_node.x): ccl_fetch(sd, N);
+ float3 N = stack_valid(data_node.x)? stack_load_float3(stack, data_node.x): sd->N;
float param1 = (stack_valid(param1_offset))? stack_load_float(stack, param1_offset): __uint_as_float(node.z);
float param2 = (stack_valid(param2_offset))? stack_load_float(stack, param2_offset): __uint_as_float(node.w);
switch(type) {
+#ifdef __PRINCIPLED__
+ case CLOSURE_BSDF_PRINCIPLED_ID: {
+ uint specular_offset, roughness_offset, specular_tint_offset, anisotropic_offset, sheen_offset,
+ sheen_tint_offset, clearcoat_offset, clearcoat_roughness_offset, eta_offset, transmission_offset,
+ anisotropic_rotation_offset, transmission_roughness_offset;
+ uint4 data_node2 = read_node(kg, offset);
+
+ float3 T = stack_load_float3(stack, data_node.y);
+ decode_node_uchar4(data_node.z, &specular_offset, &roughness_offset, &specular_tint_offset, &anisotropic_offset);
+ decode_node_uchar4(data_node.w, &sheen_offset, &sheen_tint_offset, &clearcoat_offset, &clearcoat_roughness_offset);
+ decode_node_uchar4(data_node2.x, &eta_offset, &transmission_offset, &anisotropic_rotation_offset, &transmission_roughness_offset);
+
+ // get Disney principled parameters
+ float metallic = param1;
+ float subsurface = param2;
+ float specular = stack_load_float(stack, specular_offset);
+ float roughness = stack_load_float(stack, roughness_offset);
+ float specular_tint = stack_load_float(stack, specular_tint_offset);
+ float anisotropic = stack_load_float(stack, anisotropic_offset);
+ float sheen = stack_load_float(stack, sheen_offset);
+ float sheen_tint = stack_load_float(stack, sheen_tint_offset);
+ float clearcoat = stack_load_float(stack, clearcoat_offset);
+ float clearcoat_roughness = stack_load_float(stack, clearcoat_roughness_offset);
+ float transmission = stack_load_float(stack, transmission_offset);
+ float anisotropic_rotation = stack_load_float(stack, anisotropic_rotation_offset);
+ float transmission_roughness = stack_load_float(stack, transmission_roughness_offset);
+ float eta = fmaxf(stack_load_float(stack, eta_offset), 1e-5f);
+
+ ClosureType distribution = stack_valid(data_node2.y) ? (ClosureType) data_node2.y : CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID;
+
+ /* rotate tangent */
+ if(anisotropic_rotation != 0.0f)
+ T = rotate_around_axis(T, N, anisotropic_rotation * M_2PI_F);
+
+ /* calculate ior */
+ float ior = (sd->flag & SD_BACKFACING) ? 1.0f / eta : eta;
+
+ // calculate fresnel for refraction
+ float cosNO = dot(N, sd->I);
+ float fresnel = fresnel_dielectric_cos(cosNO, ior);
+
+ // calculate weights of the diffuse and specular part
+ float diffuse_weight = (1.0f - saturate(metallic)) * (1.0f - saturate(transmission));
+
+ float final_transmission = saturate(transmission) * (1.0f - saturate(metallic));
+ float specular_weight = (1.0f - final_transmission);
+
+ // get the base color
+ uint4 data_base_color = read_node(kg, offset);
+ float3 base_color = stack_valid(data_base_color.x) ? stack_load_float3(stack, data_base_color.x) :
+ make_float3(__uint_as_float(data_base_color.y), __uint_as_float(data_base_color.z), __uint_as_float(data_base_color.w));
+
+ // get the additional clearcoat normal and subsurface scattering radius
+ uint4 data_cn_ssr = read_node(kg, offset);
+ float3 clearcoat_normal = stack_valid(data_cn_ssr.x) ? stack_load_float3(stack, data_cn_ssr.x) : sd->N;
+ float3 subsurface_radius = stack_valid(data_cn_ssr.y) ? stack_load_float3(stack, data_cn_ssr.y) : make_float3(1.0f, 1.0f, 1.0f);
+
+ // get the subsurface color
+ uint4 data_subsurface_color = read_node(kg, offset);
+ float3 subsurface_color = stack_valid(data_subsurface_color.x) ? stack_load_float3(stack, data_subsurface_color.x) :
+ make_float3(__uint_as_float(data_subsurface_color.y), __uint_as_float(data_subsurface_color.z), __uint_as_float(data_subsurface_color.w));
+
+ float3 weight = sd->svm_closure_weight * mix_weight;
+
+#ifdef __SUBSURFACE__
+ float3 mixed_ss_base_color = subsurface_color * subsurface + base_color * (1.0f - subsurface);
+ float3 subsurf_weight = weight * mixed_ss_base_color * diffuse_weight;
+ float subsurf_sample_weight = fabsf(average(subsurf_weight));
+
+ /* disable in case of diffuse ancestor, can't see it well then and
+ * adds considerably noise due to probabilities of continuing path
+ * getting lower and lower */
+ if(path_flag & PATH_RAY_DIFFUSE_ANCESTOR) {
+ subsurface = 0.0f;
+
+ /* need to set the base color in this case such that the
+ * rays get the correctly mixed color after transmitting
+ * the object */
+ base_color = mixed_ss_base_color;
+ }
+
+ /* diffuse */
+ if(fabsf(average(mixed_ss_base_color)) > CLOSURE_WEIGHT_CUTOFF) {
+ if(subsurface <= CLOSURE_WEIGHT_CUTOFF && diffuse_weight > CLOSURE_WEIGHT_CUTOFF) {
+ float3 diff_weight = weight * base_color * diffuse_weight;
+
+ PrincipledDiffuseBsdf *bsdf = (PrincipledDiffuseBsdf*)bsdf_alloc(sd, sizeof(PrincipledDiffuseBsdf), diff_weight);
+
+ if(bsdf) {
+ bsdf->N = N;
+ bsdf->roughness = roughness;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_principled_diffuse_setup(bsdf);
+ }
+ }
+ else if(subsurface > CLOSURE_WEIGHT_CUTOFF && subsurf_sample_weight > CLOSURE_WEIGHT_CUTOFF) {
+ /* radius * scale */
+ float3 radius = subsurface_radius * subsurface;
+ /* sharpness */
+ float sharpness = 0.0f;
+ /* texture color blur */
+ float texture_blur = 0.0f;
+
+ /* create one closure per color channel */
+ Bssrdf *bssrdf = bssrdf_alloc(sd, make_float3(subsurf_weight.x, 0.0f, 0.0f));
+ if(bssrdf) {
+ bssrdf->sample_weight = subsurf_sample_weight;
+ bssrdf->radius = radius.x;
+ bssrdf->texture_blur = texture_blur;
+ bssrdf->albedo = subsurface_color.x;
+ bssrdf->sharpness = sharpness;
+ bssrdf->N = N;
+ bssrdf->roughness = roughness;
+
+ /* setup bsdf */
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)CLOSURE_BSSRDF_PRINCIPLED_ID);
+ }
+
+ bssrdf = bssrdf_alloc(sd, make_float3(0.0f, subsurf_weight.y, 0.0f));
+ if(bssrdf) {
+ bssrdf->sample_weight = subsurf_sample_weight;
+ bssrdf->radius = radius.y;
+ bssrdf->texture_blur = texture_blur;
+ bssrdf->albedo = subsurface_color.y;
+ bssrdf->sharpness = sharpness;
+ bssrdf->N = N;
+ bssrdf->roughness = roughness;
+
+ /* setup bsdf */
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)CLOSURE_BSSRDF_PRINCIPLED_ID);
+ }
+
+ bssrdf = bssrdf_alloc(sd, make_float3(0.0f, 0.0f, subsurf_weight.z));
+ if(bssrdf) {
+ bssrdf->sample_weight = subsurf_sample_weight;
+ bssrdf->radius = radius.z;
+ bssrdf->texture_blur = texture_blur;
+ bssrdf->albedo = subsurface_color.z;
+ bssrdf->sharpness = sharpness;
+ bssrdf->N = N;
+ bssrdf->roughness = roughness;
+
+ /* setup bsdf */
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)CLOSURE_BSSRDF_PRINCIPLED_ID);
+ }
+ }
+ }
+#else
+ /* diffuse */
+ if(diffuse_weight > CLOSURE_WEIGHT_CUTOFF) {
+ float3 diff_weight = weight * base_color * diffuse_weight;
+
+ PrincipledDiffuseBsdf *bsdf = (PrincipledDiffuseBsdf*)bsdf_alloc(sd, sizeof(PrincipledDiffuseBsdf), diff_weight);
+
+ if(bsdf) {
+ bsdf->N = N;
+ bsdf->roughness = roughness;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_principled_diffuse_setup(bsdf);
+ }
+ }
+#endif
+
+ /* sheen */
+ if(diffuse_weight > CLOSURE_WEIGHT_CUTOFF && sheen > CLOSURE_WEIGHT_CUTOFF) {
+ float m_cdlum = linear_rgb_to_gray(base_color);
+ float3 m_ctint = m_cdlum > 0.0f ? base_color / m_cdlum : make_float3(1.0f, 1.0f, 1.0f); // normalize lum. to isolate hue+sat
+
+ /* color of the sheen component */
+ float3 sheen_color = make_float3(1.0f, 1.0f, 1.0f) * (1.0f - sheen_tint) + m_ctint * sheen_tint;
+
+ float3 sheen_weight = weight * sheen * sheen_color * diffuse_weight;
+
+ PrincipledSheenBsdf *bsdf = (PrincipledSheenBsdf*)bsdf_alloc(sd, sizeof(PrincipledSheenBsdf), sheen_weight);
+
+ if(bsdf) {
+ bsdf->N = N;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_principled_sheen_setup(bsdf);
+ }
+ }
+
+ /* specular reflection */
+#ifdef __CAUSTICS_TRICKS__
+ if(kernel_data.integrator.caustics_reflective || (path_flag & PATH_RAY_DIFFUSE) == 0) {
+#endif
+ if(specular_weight > CLOSURE_WEIGHT_CUTOFF && (specular > CLOSURE_WEIGHT_CUTOFF || metallic > CLOSURE_WEIGHT_CUTOFF)) {
+ float3 spec_weight = weight * specular_weight;
+
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), spec_weight);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+
+ if(bsdf && extra) {
+ bsdf->N = N;
+ bsdf->ior = (2.0f / (1.0f - safe_sqrtf(0.08f * specular))) - 1.0f;
+ bsdf->T = T;
+ bsdf->extra = extra;
+
+ float aspect = safe_sqrtf(1.0f - anisotropic * 0.9f);
+ float r2 = roughness * roughness;
+
+ bsdf->alpha_x = r2 / aspect;
+ bsdf->alpha_y = r2 * aspect;
+
+ float m_cdlum = 0.3f * base_color.x + 0.6f * base_color.y + 0.1f * base_color.z; // luminance approx.
+ float3 m_ctint = m_cdlum > 0.0f ? base_color / m_cdlum : make_float3(0.0f, 0.0f, 0.0f); // normalize lum. to isolate hue+sat
+ float3 tmp_col = make_float3(1.0f, 1.0f, 1.0f) * (1.0f - specular_tint) + m_ctint * specular_tint;
+
+ bsdf->extra->cspec0 = (specular * 0.08f * tmp_col) * (1.0f - metallic) + base_color * metallic;
+ bsdf->extra->color = base_color;
+
+ /* setup bsdf */
+ if(distribution == CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID || roughness <= 0.075f) /* use single-scatter GGX */
+ sd->flag |= bsdf_microfacet_ggx_aniso_fresnel_setup(bsdf, sd);
+ else /* use multi-scatter GGX */
+ sd->flag |= bsdf_microfacet_multi_ggx_aniso_fresnel_setup(bsdf, sd);
+ }
+ }
+#ifdef __CAUSTICS_TRICKS__
+ }
+#endif
+
+ /* BSDF */
+#ifdef __CAUSTICS_TRICKS__
+ if(kernel_data.integrator.caustics_reflective || kernel_data.integrator.caustics_refractive || (path_flag & PATH_RAY_DIFFUSE) == 0) {
+#endif
+ if(final_transmission > CLOSURE_WEIGHT_CUTOFF) {
+ float3 glass_weight = weight * final_transmission;
+ float3 cspec0 = base_color * specular_tint + make_float3(1.0f, 1.0f, 1.0f) * (1.0f - specular_tint);
+
+ if(roughness <= 5e-2f || distribution == CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID) { /* use single-scatter GGX */
+ float refl_roughness = roughness;
+
+ /* reflection */
+#ifdef __CAUSTICS_TRICKS__
+ if(kernel_data.integrator.caustics_reflective || (path_flag & PATH_RAY_DIFFUSE) == 0)
+#endif
+ {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), glass_weight*fresnel);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+
+ if(bsdf && extra) {
+ bsdf->N = N;
+ bsdf->extra = extra;
+
+ bsdf->alpha_x = refl_roughness * refl_roughness;
+ bsdf->alpha_y = refl_roughness * refl_roughness;
+ bsdf->ior = ior;
+
+ bsdf->extra->color = base_color;
+ bsdf->extra->cspec0 = cspec0;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_microfacet_ggx_fresnel_setup(bsdf, sd);
+ }
+ }
+
+ /* refraction */
+#ifdef __CAUSTICS_TRICKS__
+ if(kernel_data.integrator.caustics_refractive || (path_flag & PATH_RAY_DIFFUSE) == 0)
+#endif
+ {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), base_color*glass_weight*(1.0f - fresnel));
+
+ if(bsdf) {
+ bsdf->N = N;
+
+ if(distribution == CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID)
+ transmission_roughness = 1.0f - (1.0f - refl_roughness) * (1.0f - transmission_roughness);
+ else
+ transmission_roughness = refl_roughness;
+
+ bsdf->alpha_x = transmission_roughness * transmission_roughness;
+ bsdf->alpha_y = transmission_roughness * transmission_roughness;
+ bsdf->ior = ior;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_microfacet_ggx_refraction_setup(bsdf);
+ }
+ }
+ }
+ else { /* use multi-scatter GGX */
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), glass_weight);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+
+ if(bsdf && extra) {
+ bsdf->N = N;
+ bsdf->extra = extra;
+ bsdf->T = make_float3(0.0f, 0.0f, 0.0f);
+
+ bsdf->alpha_x = roughness * roughness;
+ bsdf->alpha_y = roughness * roughness;
+ bsdf->ior = ior;
+
+ bsdf->extra->color = base_color;
+ bsdf->extra->cspec0 = cspec0;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_microfacet_multi_ggx_glass_fresnel_setup(bsdf, sd);
+ }
+ }
+ }
+#ifdef __CAUSTICS_TRICKS__
+ }
+#endif
+
+ /* clearcoat */
+#ifdef __CAUSTICS_TRICKS__
+ if(kernel_data.integrator.caustics_reflective || (path_flag & PATH_RAY_DIFFUSE) == 0) {
+#endif
+ if(clearcoat > CLOSURE_WEIGHT_CUTOFF) {
+ MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), weight);
+ MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
+
+ if(bsdf && extra) {
+ bsdf->N = clearcoat_normal;
+ bsdf->ior = 1.5f;
+ bsdf->extra = extra;
+
+ bsdf->alpha_x = clearcoat_roughness * clearcoat_roughness;
+ bsdf->alpha_y = clearcoat_roughness * clearcoat_roughness;
+
+ bsdf->extra->cspec0 = make_float3(0.04f, 0.04f, 0.04f);
+ bsdf->extra->clearcoat = clearcoat;
+
+ /* setup bsdf */
+ sd->flag |= bsdf_microfacet_ggx_clearcoat_setup(bsdf, sd);
+ }
+ }
+#ifdef __CAUSTICS_TRICKS__
+ }
+#endif
+
+ break;
+ }
+#endif /* __PRINCIPLED__ */
case CLOSURE_BSDF_DIFFUSE_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
OrenNayarBsdf *bsdf = (OrenNayarBsdf*)bsdf_alloc(sd, sizeof(OrenNayarBsdf), weight);
if(bsdf) {
@@ -86,31 +425,32 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
float roughness = param1;
if(roughness == 0.0f) {
- ccl_fetch(sd, flag) |= bsdf_diffuse_setup((DiffuseBsdf*)bsdf);
+ sd->flag |= bsdf_diffuse_setup((DiffuseBsdf*)bsdf);
}
else {
bsdf->roughness = roughness;
- ccl_fetch(sd, flag) |= bsdf_oren_nayar_setup(bsdf);
+ sd->flag |= bsdf_oren_nayar_setup(bsdf);
}
}
break;
}
case CLOSURE_BSDF_TRANSLUCENT_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
DiffuseBsdf *bsdf = (DiffuseBsdf*)bsdf_alloc(sd, sizeof(DiffuseBsdf), weight);
if(bsdf) {
bsdf->N = N;
- ccl_fetch(sd, flag) |= bsdf_translucent_setup(bsdf);
+ sd->flag |= bsdf_translucent_setup(bsdf);
}
break;
}
case CLOSURE_BSDF_TRANSPARENT_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
ShaderClosure *bsdf = bsdf_alloc(sd, sizeof(ShaderClosure), weight);
if(bsdf) {
- ccl_fetch(sd, flag) |= bsdf_transparent_setup(bsdf);
+ bsdf->N = N;
+ sd->flag |= bsdf_transparent_setup(bsdf);
}
break;
}
@@ -123,7 +463,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(!kernel_data.integrator.caustics_reflective && (path_flag & PATH_RAY_DIFFUSE))
break;
#endif
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), weight);
if(bsdf) {
@@ -135,21 +475,21 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
/* setup bsdf */
if(type == CLOSURE_BSDF_REFLECTION_ID)
- ccl_fetch(sd, flag) |= bsdf_reflection_setup(bsdf);
+ sd->flag |= bsdf_reflection_setup(bsdf);
else if(type == CLOSURE_BSDF_MICROFACET_BECKMANN_ID)
- ccl_fetch(sd, flag) |= bsdf_microfacet_beckmann_setup(bsdf);
+ sd->flag |= bsdf_microfacet_beckmann_setup(bsdf);
else if(type == CLOSURE_BSDF_MICROFACET_GGX_ID)
- ccl_fetch(sd, flag) |= bsdf_microfacet_ggx_setup(bsdf);
+ sd->flag |= bsdf_microfacet_ggx_setup(bsdf);
else if(type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID) {
kernel_assert(stack_valid(data_node.z));
bsdf->extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
if(bsdf->extra) {
bsdf->extra->color = stack_load_float3(stack, data_node.z);
- ccl_fetch(sd, flag) |= bsdf_microfacet_multi_ggx_setup(bsdf);
+ sd->flag |= bsdf_microfacet_multi_ggx_setup(bsdf);
}
}
else
- ccl_fetch(sd, flag) |= bsdf_ashikhmin_shirley_setup(bsdf);
+ sd->flag |= bsdf_ashikhmin_shirley_setup(bsdf);
}
break;
@@ -161,7 +501,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(!kernel_data.integrator.caustics_refractive && (path_flag & PATH_RAY_DIFFUSE))
break;
#endif
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), weight);
if(bsdf) {
@@ -169,7 +509,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->extra = NULL;
float eta = fmaxf(param2, 1e-5f);
- eta = (ccl_fetch(sd, flag) & SD_BACKFACING)? 1.0f/eta: eta;
+ eta = (sd->flag & SD_BACKFACING)? 1.0f/eta: eta;
/* setup bsdf */
if(type == CLOSURE_BSDF_REFRACTION_ID) {
@@ -177,7 +517,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->alpha_y = 0.0f;
bsdf->ior = eta;
- ccl_fetch(sd, flag) |= bsdf_refraction_setup(bsdf);
+ sd->flag |= bsdf_refraction_setup(bsdf);
}
else {
bsdf->alpha_x = param1;
@@ -185,9 +525,9 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->ior = eta;
if(type == CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID)
- ccl_fetch(sd, flag) |= bsdf_microfacet_beckmann_refraction_setup(bsdf);
+ sd->flag |= bsdf_microfacet_beckmann_refraction_setup(bsdf);
else
- ccl_fetch(sd, flag) |= bsdf_microfacet_ggx_refraction_setup(bsdf);
+ sd->flag |= bsdf_microfacet_ggx_refraction_setup(bsdf);
}
}
@@ -203,14 +543,14 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
break;
}
#endif
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
/* index of refraction */
float eta = fmaxf(param2, 1e-5f);
- eta = (ccl_fetch(sd, flag) & SD_BACKFACING)? 1.0f/eta: eta;
+ eta = (sd->flag & SD_BACKFACING)? 1.0f/eta: eta;
/* fresnel */
- float cosNO = dot(N, ccl_fetch(sd, I));
+ float cosNO = dot(N, sd->I);
float fresnel = fresnel_dielectric_cos(cosNO, eta);
float roughness = param1;
@@ -249,7 +589,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(!kernel_data.integrator.caustics_reflective && !kernel_data.integrator.caustics_refractive && (path_flag & PATH_RAY_DIFFUSE))
break;
#endif
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), weight);
MicrofacetExtra *extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
@@ -261,13 +601,13 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->alpha_x = param1;
bsdf->alpha_y = param1;
float eta = fmaxf(param2, 1e-5f);
- bsdf->ior = (ccl_fetch(sd, flag) & SD_BACKFACING)? 1.0f/eta: eta;
+ bsdf->ior = (sd->flag & SD_BACKFACING)? 1.0f/eta: eta;
kernel_assert(stack_valid(data_node.z));
bsdf->extra->color = stack_load_float3(stack, data_node.z);
/* setup bsdf */
- ccl_fetch(sd, flag) |= bsdf_microfacet_multi_ggx_glass_setup(bsdf);
+ sd->flag |= bsdf_microfacet_multi_ggx_glass_setup(bsdf);
}
break;
@@ -280,7 +620,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(!kernel_data.integrator.caustics_reflective && (path_flag & PATH_RAY_DIFFUSE))
break;
#endif
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
MicrofacetBsdf *bsdf = (MicrofacetBsdf*)bsdf_alloc(sd, sizeof(MicrofacetBsdf), weight);
if(bsdf) {
@@ -310,33 +650,33 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->ior = 0.0f;
if(type == CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID) {
- ccl_fetch(sd, flag) |= bsdf_microfacet_beckmann_aniso_setup(bsdf);
+ sd->flag |= bsdf_microfacet_beckmann_aniso_setup(bsdf);
}
else if(type == CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID) {
- ccl_fetch(sd, flag) |= bsdf_microfacet_ggx_aniso_setup(bsdf);
+ sd->flag |= bsdf_microfacet_ggx_aniso_setup(bsdf);
}
else if(type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_ANISO_ID) {
kernel_assert(stack_valid(data_node.w));
bsdf->extra = (MicrofacetExtra*)closure_alloc_extra(sd, sizeof(MicrofacetExtra));
if(bsdf->extra) {
bsdf->extra->color = stack_load_float3(stack, data_node.w);
- ccl_fetch(sd, flag) |= bsdf_microfacet_multi_ggx_aniso_setup(bsdf);
+ sd->flag |= bsdf_microfacet_multi_ggx_aniso_setup(bsdf);
}
}
else
- ccl_fetch(sd, flag) |= bsdf_ashikhmin_shirley_aniso_setup(bsdf);
+ sd->flag |= bsdf_ashikhmin_shirley_aniso_setup(bsdf);
}
break;
}
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
VelvetBsdf *bsdf = (VelvetBsdf*)bsdf_alloc(sd, sizeof(VelvetBsdf), weight);
if(bsdf) {
bsdf->N = N;
bsdf->sigma = saturate(param1);
- ccl_fetch(sd, flag) |= bsdf_ashikhmin_velvet_setup(bsdf);
+ sd->flag |= bsdf_ashikhmin_velvet_setup(bsdf);
}
break;
}
@@ -344,9 +684,10 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
#ifdef __CAUSTICS_TRICKS__
if(!kernel_data.integrator.caustics_reflective && (path_flag & PATH_RAY_DIFFUSE))
break;
+ ATTR_FALLTHROUGH;
#endif
case CLOSURE_BSDF_DIFFUSE_TOON_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
ToonBsdf *bsdf = (ToonBsdf*)bsdf_alloc(sd, sizeof(ToonBsdf), weight);
if(bsdf) {
@@ -355,34 +696,36 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bsdf->smooth = param2;
if(type == CLOSURE_BSDF_DIFFUSE_TOON_ID)
- ccl_fetch(sd, flag) |= bsdf_diffuse_toon_setup(bsdf);
+ sd->flag |= bsdf_diffuse_toon_setup(bsdf);
else
- ccl_fetch(sd, flag) |= bsdf_glossy_toon_setup(bsdf);
+ sd->flag |= bsdf_glossy_toon_setup(bsdf);
}
break;
}
#ifdef __HAIR__
case CLOSURE_BSDF_HAIR_REFLECTION_ID:
case CLOSURE_BSDF_HAIR_TRANSMISSION_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
- if(ccl_fetch(sd, flag) & SD_BACKFACING && ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) {
+ if(sd->flag & SD_BACKFACING && sd->type & PRIMITIVE_ALL_CURVE) {
ShaderClosure *bsdf = bsdf_alloc(sd, sizeof(ShaderClosure), weight);
if(bsdf) {
+ bsdf->N = N;
/* todo: giving a fixed weight here will cause issues when
* mixing multiple BSDFS. energy will not be conserved and
* the throughput can blow up after multiple bounces. we
* better figure out a way to skip backfaces from rays
* spawned by transmission from the front */
bsdf->weight = make_float3(1.0f, 1.0f, 1.0f);
- ccl_fetch(sd, flag) |= bsdf_transparent_setup(bsdf);
+ sd->flag |= bsdf_transparent_setup(bsdf);
}
}
else {
HairBsdf *bsdf = (HairBsdf*)bsdf_alloc(sd, sizeof(HairBsdf), weight);
if(bsdf) {
+ bsdf->N = N;
bsdf->roughness1 = param1;
bsdf->roughness2 = param2;
bsdf->offset = -stack_load_float(stack, data_node.z);
@@ -390,18 +733,18 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(stack_valid(data_node.y)) {
bsdf->T = normalize(stack_load_float3(stack, data_node.y));
}
- else if(!(ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE)) {
- bsdf->T = normalize(ccl_fetch(sd, dPdv));
+ else if(!(sd->type & PRIMITIVE_ALL_CURVE)) {
+ bsdf->T = normalize(sd->dPdv);
bsdf->offset = 0.0f;
}
else
- bsdf->T = normalize(ccl_fetch(sd, dPdu));
+ bsdf->T = normalize(sd->dPdu);
if(type == CLOSURE_BSDF_HAIR_REFLECTION_ID) {
- ccl_fetch(sd, flag) |= bsdf_hair_reflection_setup(bsdf);
+ sd->flag |= bsdf_hair_reflection_setup(bsdf);
}
else {
- ccl_fetch(sd, flag) |= bsdf_hair_transmission_setup(bsdf);
+ sd->flag |= bsdf_hair_transmission_setup(bsdf);
}
}
}
@@ -414,8 +757,8 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
case CLOSURE_BSSRDF_CUBIC_ID:
case CLOSURE_BSSRDF_GAUSSIAN_ID:
case CLOSURE_BSSRDF_BURLEY_ID: {
- float3 albedo = ccl_fetch(sd, svm_closure_weight);
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight;
+ float3 albedo = sd->svm_closure_weight;
+ float3 weight = sd->svm_closure_weight * mix_weight;
float sample_weight = fabsf(average(weight));
/* disable in case of diffuse ancestor, can't see it well then and
@@ -441,7 +784,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bssrdf->albedo = albedo.x;
bssrdf->sharpness = sharpness;
bssrdf->N = N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
bssrdf = bssrdf_alloc(sd, make_float3(0.0f, weight.y, 0.0f));
@@ -452,7 +795,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bssrdf->albedo = albedo.y;
bssrdf->sharpness = sharpness;
bssrdf->N = N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
bssrdf = bssrdf_alloc(sd, make_float3(0.0f, 0.0f, weight.z));
@@ -463,7 +806,7 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
bssrdf->albedo = albedo.z;
bssrdf->sharpness = sharpness;
bssrdf->N = N;
- ccl_fetch(sd, flag) |= bssrdf_setup(bssrdf, (ClosureType)type);
+ sd->flag |= bssrdf_setup(bssrdf, (ClosureType)type);
}
}
@@ -493,21 +836,21 @@ ccl_device void svm_node_closure_volume(KernelGlobals *kg, ShaderData *sd, float
switch(type) {
case CLOSURE_VOLUME_ABSORPTION_ID: {
- float3 weight = (make_float3(1.0f, 1.0f, 1.0f) - ccl_fetch(sd, svm_closure_weight)) * mix_weight * density;
+ float3 weight = (make_float3(1.0f, 1.0f, 1.0f) - sd->svm_closure_weight) * mix_weight * density;
ShaderClosure *sc = closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_NONE_ID, weight);
if(sc) {
- ccl_fetch(sd, flag) |= volume_absorption_setup(sc);
+ sd->flag |= volume_absorption_setup(sc);
}
break;
}
case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID: {
- float3 weight = ccl_fetch(sd, svm_closure_weight) * mix_weight * density;
+ float3 weight = sd->svm_closure_weight * mix_weight * density;
HenyeyGreensteinVolume *volume = (HenyeyGreensteinVolume*)bsdf_alloc(sd, sizeof(HenyeyGreensteinVolume), weight);
if(volume) {
volume->g = param2; /* g */
- ccl_fetch(sd, flag) |= volume_henyey_greenstein_setup(volume);
+ sd->flag |= volume_henyey_greenstein_setup(volume);
}
break;
}
@@ -527,12 +870,12 @@ ccl_device void svm_node_closure_emission(ShaderData *sd, float *stack, uint4 no
if(mix_weight == 0.0f)
return;
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_EMISSION_ID, ccl_fetch(sd, svm_closure_weight) * mix_weight);
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_EMISSION_ID, sd->svm_closure_weight * mix_weight);
}
else
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_EMISSION_ID, ccl_fetch(sd, svm_closure_weight));
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_EMISSION_ID, sd->svm_closure_weight);
- ccl_fetch(sd, flag) |= SD_EMISSION;
+ sd->flag |= SD_EMISSION;
}
ccl_device void svm_node_closure_background(ShaderData *sd, float *stack, uint4 node)
@@ -545,10 +888,10 @@ ccl_device void svm_node_closure_background(ShaderData *sd, float *stack, uint4
if(mix_weight == 0.0f)
return;
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_BACKGROUND_ID, ccl_fetch(sd, svm_closure_weight) * mix_weight);
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_BACKGROUND_ID, sd->svm_closure_weight * mix_weight);
}
else
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_BACKGROUND_ID, ccl_fetch(sd, svm_closure_weight));
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_BACKGROUND_ID, sd->svm_closure_weight);
}
ccl_device void svm_node_closure_holdout(ShaderData *sd, float *stack, uint4 node)
@@ -561,12 +904,12 @@ ccl_device void svm_node_closure_holdout(ShaderData *sd, float *stack, uint4 nod
if(mix_weight == 0.0f)
return;
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_HOLDOUT_ID, ccl_fetch(sd, svm_closure_weight) * mix_weight);
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_HOLDOUT_ID, sd->svm_closure_weight * mix_weight);
}
else
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_HOLDOUT_ID, ccl_fetch(sd, svm_closure_weight));
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_HOLDOUT_ID, sd->svm_closure_weight);
- ccl_fetch(sd, flag) |= SD_HOLDOUT;
+ sd->flag |= SD_HOLDOUT;
}
ccl_device void svm_node_closure_ambient_occlusion(ShaderData *sd, float *stack, uint4 node)
@@ -579,19 +922,19 @@ ccl_device void svm_node_closure_ambient_occlusion(ShaderData *sd, float *stack,
if(mix_weight == 0.0f)
return;
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_AMBIENT_OCCLUSION_ID, ccl_fetch(sd, svm_closure_weight) * mix_weight);
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_AMBIENT_OCCLUSION_ID, sd->svm_closure_weight * mix_weight);
}
else
- closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_AMBIENT_OCCLUSION_ID, ccl_fetch(sd, svm_closure_weight));
+ closure_alloc(sd, sizeof(ShaderClosure), CLOSURE_AMBIENT_OCCLUSION_ID, sd->svm_closure_weight);
- ccl_fetch(sd, flag) |= SD_AO;
+ sd->flag |= SD_AO;
}
/* Closure Nodes */
ccl_device_inline void svm_node_closure_store_weight(ShaderData *sd, float3 weight)
{
- ccl_fetch(sd, svm_closure_weight) = weight;
+ sd->svm_closure_weight = weight;
}
ccl_device void svm_node_closure_set_weight(ShaderData *sd, uint r, uint g, uint b)
@@ -641,7 +984,7 @@ ccl_device void svm_node_mix_closure(ShaderData *sd, float *stack, uint4 node)
ccl_device void svm_node_set_normal(KernelGlobals *kg, ShaderData *sd, float *stack, uint in_direction, uint out_normal)
{
float3 normal = stack_load_float3(stack, in_direction);
- ccl_fetch(sd, N) = normal;
+ sd->N = normal;
stack_store_float3(stack, out_normal, normal);
}
diff --git a/intern/cycles/kernel/svm/svm_displace.h b/intern/cycles/kernel/svm/svm_displace.h
index 890ab41aaaa..656357be52d 100644
--- a/intern/cycles/kernel/svm/svm_displace.h
+++ b/intern/cycles/kernel/svm/svm_displace.h
@@ -25,10 +25,10 @@ ccl_device void svm_node_set_bump(KernelGlobals *kg, ShaderData *sd, float *stac
uint normal_offset, distance_offset, invert, use_object_space;
decode_node_uchar4(node.y, &normal_offset, &distance_offset, &invert, &use_object_space);
- float3 normal_in = stack_valid(normal_offset)? stack_load_float3(stack, normal_offset): ccl_fetch(sd, N);
+ float3 normal_in = stack_valid(normal_offset)? stack_load_float3(stack, normal_offset): sd->N;
- float3 dPdx = ccl_fetch(sd, dP).dx;
- float3 dPdy = ccl_fetch(sd, dP).dy;
+ float3 dPdx = sd->dP.dx;
+ float3 dPdy = sd->dP.dy;
if(use_object_space) {
object_inverse_normal_transform(kg, sd, &normal_in);
@@ -63,8 +63,13 @@ ccl_device void svm_node_set_bump(KernelGlobals *kg, ShaderData *sd, float *stac
strength = max(strength, 0.0f);
/* compute and output perturbed normal */
- float3 normal_out = normalize(absdet*normal_in - distance*signf(det)*surfgrad);
- normal_out = normalize(strength*normal_out + (1.0f - strength)*normal_in);
+ float3 normal_out = safe_normalize(absdet*normal_in - distance*signf(det)*surfgrad);
+ if(is_zero(normal_out)) {
+ normal_out = normal_in;
+ }
+ else {
+ normal_out = normalize(strength*normal_out + (1.0f - strength)*normal_in);
+ }
if(use_object_space) {
object_normal_transform(kg, sd, &normal_out);
@@ -80,14 +85,14 @@ ccl_device void svm_node_set_displacement(KernelGlobals *kg, ShaderData *sd, flo
{
float d = stack_load_float(stack, fac_offset);
- float3 dP = ccl_fetch(sd, N);
+ float3 dP = sd->N;
object_inverse_normal_transform(kg, sd, &dP);
dP *= d*0.1f; /* todo: get rid of this factor */
object_dir_transform(kg, sd, &dP);
- ccl_fetch(sd, P) += dP;
+ sd->P += dP;
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/svm/svm_fresnel.h b/intern/cycles/kernel/svm/svm_fresnel.h
index 23c97d80cb0..3703ec55015 100644
--- a/intern/cycles/kernel/svm/svm_fresnel.h
+++ b/intern/cycles/kernel/svm/svm_fresnel.h
@@ -23,12 +23,12 @@ ccl_device void svm_node_fresnel(ShaderData *sd, float *stack, uint ior_offset,
uint normal_offset, out_offset;
decode_node_uchar4(node, &normal_offset, &out_offset, NULL, NULL);
float eta = (stack_valid(ior_offset))? stack_load_float(stack, ior_offset): __uint_as_float(ior_value);
- float3 normal_in = stack_valid(normal_offset)? stack_load_float3(stack, normal_offset): ccl_fetch(sd, N);
+ float3 normal_in = stack_valid(normal_offset)? stack_load_float3(stack, normal_offset): sd->N;
eta = fmaxf(eta, 1e-5f);
- eta = (ccl_fetch(sd, flag) & SD_BACKFACING)? 1.0f/eta: eta;
+ eta = (sd->flag & SD_BACKFACING)? 1.0f/eta: eta;
- float f = fresnel_dielectric_cos(dot(ccl_fetch(sd, I), normal_in), eta);
+ float f = fresnel_dielectric_cos(dot(sd->I, normal_in), eta);
stack_store_float(stack, out_offset, f);
}
@@ -44,18 +44,18 @@ ccl_device void svm_node_layer_weight(ShaderData *sd, float *stack, uint4 node)
decode_node_uchar4(node.w, &type, &normal_offset, &out_offset, NULL);
float blend = (stack_valid(blend_offset))? stack_load_float(stack, blend_offset): __uint_as_float(blend_value);
- float3 normal_in = (stack_valid(normal_offset))? stack_load_float3(stack, normal_offset): ccl_fetch(sd, N);
+ float3 normal_in = (stack_valid(normal_offset))? stack_load_float3(stack, normal_offset): sd->N;
float f;
if(type == NODE_LAYER_WEIGHT_FRESNEL) {
float eta = fmaxf(1.0f - blend, 1e-5f);
- eta = (ccl_fetch(sd, flag) & SD_BACKFACING)? eta: 1.0f/eta;
+ eta = (sd->flag & SD_BACKFACING)? eta: 1.0f/eta;
- f = fresnel_dielectric_cos(dot(ccl_fetch(sd, I), normal_in), eta);
+ f = fresnel_dielectric_cos(dot(sd->I, normal_in), eta);
}
else {
- f = fabsf(dot(ccl_fetch(sd, I), normal_in));
+ f = fabsf(dot(sd->I, normal_in));
if(blend != 0.5f) {
blend = clamp(blend, 0.0f, 1.0f-1e-5f);
diff --git a/intern/cycles/kernel/svm/svm_geometry.h b/intern/cycles/kernel/svm/svm_geometry.h
index 7d512f7ff4d..cce4e89e715 100644
--- a/intern/cycles/kernel/svm/svm_geometry.h
+++ b/intern/cycles/kernel/svm/svm_geometry.h
@@ -27,16 +27,17 @@ ccl_device_inline void svm_node_geometry(KernelGlobals *kg,
float3 data;
switch(type) {
- case NODE_GEOM_P: data = ccl_fetch(sd, P); break;
- case NODE_GEOM_N: data = ccl_fetch(sd, N); break;
+ case NODE_GEOM_P: data = sd->P; break;
+ case NODE_GEOM_N: data = sd->N; break;
#ifdef __DPDU__
case NODE_GEOM_T: data = primitive_tangent(kg, sd); break;
#endif
- case NODE_GEOM_I: data = ccl_fetch(sd, I); break;
- case NODE_GEOM_Ng: data = ccl_fetch(sd, Ng); break;
+ case NODE_GEOM_I: data = sd->I; break;
+ case NODE_GEOM_Ng: data = sd->Ng; break;
#ifdef __UV__
- case NODE_GEOM_uv: data = make_float3(ccl_fetch(sd, u), ccl_fetch(sd, v), 0.0f); break;
+ case NODE_GEOM_uv: data = make_float3(sd->u, sd->v, 0.0f); break;
#endif
+ default: data = make_float3(0.0f, 0.0f, 0.0f);
}
stack_store_float3(stack, out_offset, data);
@@ -48,8 +49,8 @@ ccl_device void svm_node_geometry_bump_dx(KernelGlobals *kg, ShaderData *sd, flo
float3 data;
switch(type) {
- case NODE_GEOM_P: data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx; break;
- case NODE_GEOM_uv: data = make_float3(ccl_fetch(sd, u) + ccl_fetch(sd, du).dx, ccl_fetch(sd, v) + ccl_fetch(sd, dv).dx, 0.0f); break;
+ case NODE_GEOM_P: data = sd->P + sd->dP.dx; break;
+ case NODE_GEOM_uv: data = make_float3(sd->u + sd->du.dx, sd->v + sd->dv.dx, 0.0f); break;
default: svm_node_geometry(kg, sd, stack, type, out_offset); return;
}
@@ -65,8 +66,8 @@ ccl_device void svm_node_geometry_bump_dy(KernelGlobals *kg, ShaderData *sd, flo
float3 data;
switch(type) {
- case NODE_GEOM_P: data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy; break;
- case NODE_GEOM_uv: data = make_float3(ccl_fetch(sd, u) + ccl_fetch(sd, du).dy, ccl_fetch(sd, v) + ccl_fetch(sd, dv).dy, 0.0f); break;
+ case NODE_GEOM_P: data = sd->P + sd->dP.dy; break;
+ case NODE_GEOM_uv: data = make_float3(sd->u + sd->du.dy, sd->v + sd->dv.dy, 0.0f); break;
default: svm_node_geometry(kg, sd, stack, type, out_offset); return;
}
@@ -87,9 +88,9 @@ ccl_device void svm_node_object_info(KernelGlobals *kg, ShaderData *sd, float *s
stack_store_float3(stack, out_offset, object_location(kg, sd));
return;
}
- case NODE_INFO_OB_INDEX: data = object_pass_id(kg, ccl_fetch(sd, object)); break;
+ case NODE_INFO_OB_INDEX: data = object_pass_id(kg, sd->object); break;
case NODE_INFO_MAT_INDEX: data = shader_pass_id(kg, sd); break;
- case NODE_INFO_OB_RANDOM: data = object_random_number(kg, ccl_fetch(sd, object)); break;
+ case NODE_INFO_OB_RANDOM: data = object_random_number(kg, sd->object); break;
default: data = 0.0f; break;
}
@@ -106,44 +107,44 @@ ccl_device void svm_node_particle_info(KernelGlobals *kg,
{
switch(type) {
case NODE_INFO_PAR_INDEX: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float(stack, out_offset, particle_index(kg, particle_id));
break;
}
case NODE_INFO_PAR_AGE: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float(stack, out_offset, particle_age(kg, particle_id));
break;
}
case NODE_INFO_PAR_LIFETIME: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float(stack, out_offset, particle_lifetime(kg, particle_id));
break;
}
case NODE_INFO_PAR_LOCATION: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float3(stack, out_offset, particle_location(kg, particle_id));
break;
}
#if 0 /* XXX float4 currently not supported in SVM stack */
case NODE_INFO_PAR_ROTATION: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float4(stack, out_offset, particle_rotation(kg, particle_id));
break;
}
#endif
case NODE_INFO_PAR_SIZE: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float(stack, out_offset, particle_size(kg, particle_id));
break;
}
case NODE_INFO_PAR_VELOCITY: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float3(stack, out_offset, particle_velocity(kg, particle_id));
break;
}
case NODE_INFO_PAR_ANGULAR_VELOCITY: {
- int particle_id = object_particle_id(kg, ccl_fetch(sd, object));
+ int particle_id = object_particle_id(kg, sd->object);
stack_store_float3(stack, out_offset, particle_angular_velocity(kg, particle_id));
break;
}
@@ -165,7 +166,7 @@ ccl_device void svm_node_hair_info(KernelGlobals *kg,
switch(type) {
case NODE_INFO_CURVE_IS_STRAND: {
- data = (ccl_fetch(sd, type) & PRIMITIVE_ALL_CURVE) != 0;
+ data = (sd->type & PRIMITIVE_ALL_CURVE) != 0;
stack_store_float(stack, out_offset, data);
break;
}
@@ -177,7 +178,7 @@ ccl_device void svm_node_hair_info(KernelGlobals *kg,
break;
}
/*case NODE_INFO_CURVE_FADE: {
- data = ccl_fetch(sd, curve_transparency);
+ data = sd->curve_transparency;
stack_store_float(stack, out_offset, data);
break;
}*/
diff --git a/intern/cycles/kernel/svm/svm_image.h b/intern/cycles/kernel/svm/svm_image.h
index 2afdf61b476..4226e7adfe0 100644
--- a/intern/cycles/kernel/svm/svm_image.h
+++ b/intern/cycles/kernel/svm/svm_image.h
@@ -16,186 +16,25 @@
CCL_NAMESPACE_BEGIN
-/* Float4 textures on various devices. */
-#if defined(__KERNEL_CPU__)
-# define TEX_NUM_FLOAT4_IMAGES TEX_NUM_FLOAT4_CPU
-#elif defined(__KERNEL_CUDA__)
-# if __CUDA_ARCH__ < 300
-# define TEX_NUM_FLOAT4_IMAGES TEX_NUM_FLOAT4_CUDA
-# else
-# define TEX_NUM_FLOAT4_IMAGES TEX_NUM_FLOAT4_CUDA_KEPLER
-# endif
-#else
-# define TEX_NUM_FLOAT4_IMAGES TEX_NUM_FLOAT4_OPENCL
-#endif
-
ccl_device float4 svm_image_texture(KernelGlobals *kg, int id, float x, float y, uint srgb, uint use_alpha)
{
-#ifdef __KERNEL_CPU__
-# ifdef __KERNEL_SSE2__
- ssef r_ssef;
- float4 &r = (float4 &)r_ssef;
- r = kernel_tex_image_interp(id, x, y);
-# else
- float4 r = kernel_tex_image_interp(id, x, y);
-# endif
-#elif defined(__KERNEL_OPENCL__)
float4 r = kernel_tex_image_interp(kg, id, x, y);
-#else
- float4 r;
-
-# if __CUDA_ARCH__ < 300
- /* not particularly proud of this massive switch, what are the
- * alternatives?
- * - use a single big 1D texture, and do our own lookup/filtering
- * - group by size and use a 3d texture, performance impact
- * - group into larger texture with some padding for correct lerp
- *
- * also note that cuda has a textures limit (128 for Fermi, 256 for Kepler),
- * and we cannot use all since we still need some for other storage */
-
- switch(id) {
- case 0: r = kernel_tex_image_interp(__tex_image_float4_000, x, y); break;
- case 1: r = kernel_tex_image_interp(__tex_image_float4_001, x, y); break;
- case 2: r = kernel_tex_image_interp(__tex_image_float4_002, x, y); break;
- case 3: r = kernel_tex_image_interp(__tex_image_float4_003, x, y); break;
- case 4: r = kernel_tex_image_interp(__tex_image_float4_004, x, y); break;
- case 5: r = kernel_tex_image_interp(__tex_image_byte4_005, x, y); break;
- case 6: r = kernel_tex_image_interp(__tex_image_byte4_006, x, y); break;
- case 7: r = kernel_tex_image_interp(__tex_image_byte4_007, x, y); break;
- case 8: r = kernel_tex_image_interp(__tex_image_byte4_008, x, y); break;
- case 9: r = kernel_tex_image_interp(__tex_image_byte4_009, x, y); break;
- case 10: r = kernel_tex_image_interp(__tex_image_byte4_010, x, y); break;
- case 11: r = kernel_tex_image_interp(__tex_image_byte4_011, x, y); break;
- case 12: r = kernel_tex_image_interp(__tex_image_byte4_012, x, y); break;
- case 13: r = kernel_tex_image_interp(__tex_image_byte4_013, x, y); break;
- case 14: r = kernel_tex_image_interp(__tex_image_byte4_014, x, y); break;
- case 15: r = kernel_tex_image_interp(__tex_image_byte4_015, x, y); break;
- case 16: r = kernel_tex_image_interp(__tex_image_byte4_016, x, y); break;
- case 17: r = kernel_tex_image_interp(__tex_image_byte4_017, x, y); break;
- case 18: r = kernel_tex_image_interp(__tex_image_byte4_018, x, y); break;
- case 19: r = kernel_tex_image_interp(__tex_image_byte4_019, x, y); break;
- case 20: r = kernel_tex_image_interp(__tex_image_byte4_020, x, y); break;
- case 21: r = kernel_tex_image_interp(__tex_image_byte4_021, x, y); break;
- case 22: r = kernel_tex_image_interp(__tex_image_byte4_022, x, y); break;
- case 23: r = kernel_tex_image_interp(__tex_image_byte4_023, x, y); break;
- case 24: r = kernel_tex_image_interp(__tex_image_byte4_024, x, y); break;
- case 25: r = kernel_tex_image_interp(__tex_image_byte4_025, x, y); break;
- case 26: r = kernel_tex_image_interp(__tex_image_byte4_026, x, y); break;
- case 27: r = kernel_tex_image_interp(__tex_image_byte4_027, x, y); break;
- case 28: r = kernel_tex_image_interp(__tex_image_byte4_028, x, y); break;
- case 29: r = kernel_tex_image_interp(__tex_image_byte4_029, x, y); break;
- case 30: r = kernel_tex_image_interp(__tex_image_byte4_030, x, y); break;
- case 31: r = kernel_tex_image_interp(__tex_image_byte4_031, x, y); break;
- case 32: r = kernel_tex_image_interp(__tex_image_byte4_032, x, y); break;
- case 33: r = kernel_tex_image_interp(__tex_image_byte4_033, x, y); break;
- case 34: r = kernel_tex_image_interp(__tex_image_byte4_034, x, y); break;
- case 35: r = kernel_tex_image_interp(__tex_image_byte4_035, x, y); break;
- case 36: r = kernel_tex_image_interp(__tex_image_byte4_036, x, y); break;
- case 37: r = kernel_tex_image_interp(__tex_image_byte4_037, x, y); break;
- case 38: r = kernel_tex_image_interp(__tex_image_byte4_038, x, y); break;
- case 39: r = kernel_tex_image_interp(__tex_image_byte4_039, x, y); break;
- case 40: r = kernel_tex_image_interp(__tex_image_byte4_040, x, y); break;
- case 41: r = kernel_tex_image_interp(__tex_image_byte4_041, x, y); break;
- case 42: r = kernel_tex_image_interp(__tex_image_byte4_042, x, y); break;
- case 43: r = kernel_tex_image_interp(__tex_image_byte4_043, x, y); break;
- case 44: r = kernel_tex_image_interp(__tex_image_byte4_044, x, y); break;
- case 45: r = kernel_tex_image_interp(__tex_image_byte4_045, x, y); break;
- case 46: r = kernel_tex_image_interp(__tex_image_byte4_046, x, y); break;
- case 47: r = kernel_tex_image_interp(__tex_image_byte4_047, x, y); break;
- case 48: r = kernel_tex_image_interp(__tex_image_byte4_048, x, y); break;
- case 49: r = kernel_tex_image_interp(__tex_image_byte4_049, x, y); break;
- case 50: r = kernel_tex_image_interp(__tex_image_byte4_050, x, y); break;
- case 51: r = kernel_tex_image_interp(__tex_image_byte4_051, x, y); break;
- case 52: r = kernel_tex_image_interp(__tex_image_byte4_052, x, y); break;
- case 53: r = kernel_tex_image_interp(__tex_image_byte4_053, x, y); break;
- case 54: r = kernel_tex_image_interp(__tex_image_byte4_054, x, y); break;
- case 55: r = kernel_tex_image_interp(__tex_image_byte4_055, x, y); break;
- case 56: r = kernel_tex_image_interp(__tex_image_byte4_056, x, y); break;
- case 57: r = kernel_tex_image_interp(__tex_image_byte4_057, x, y); break;
- case 58: r = kernel_tex_image_interp(__tex_image_byte4_058, x, y); break;
- case 59: r = kernel_tex_image_interp(__tex_image_byte4_059, x, y); break;
- case 60: r = kernel_tex_image_interp(__tex_image_byte4_060, x, y); break;
- case 61: r = kernel_tex_image_interp(__tex_image_byte4_061, x, y); break;
- case 62: r = kernel_tex_image_interp(__tex_image_byte4_062, x, y); break;
- case 63: r = kernel_tex_image_interp(__tex_image_byte4_063, x, y); break;
- case 64: r = kernel_tex_image_interp(__tex_image_byte4_064, x, y); break;
- case 65: r = kernel_tex_image_interp(__tex_image_byte4_065, x, y); break;
- case 66: r = kernel_tex_image_interp(__tex_image_byte4_066, x, y); break;
- case 67: r = kernel_tex_image_interp(__tex_image_byte4_067, x, y); break;
- case 68: r = kernel_tex_image_interp(__tex_image_byte4_068, x, y); break;
- case 69: r = kernel_tex_image_interp(__tex_image_byte4_069, x, y); break;
- case 70: r = kernel_tex_image_interp(__tex_image_byte4_070, x, y); break;
- case 71: r = kernel_tex_image_interp(__tex_image_byte4_071, x, y); break;
- case 72: r = kernel_tex_image_interp(__tex_image_byte4_072, x, y); break;
- case 73: r = kernel_tex_image_interp(__tex_image_byte4_073, x, y); break;
- case 74: r = kernel_tex_image_interp(__tex_image_byte4_074, x, y); break;
- case 75: r = kernel_tex_image_interp(__tex_image_byte4_075, x, y); break;
- case 76: r = kernel_tex_image_interp(__tex_image_byte4_076, x, y); break;
- case 77: r = kernel_tex_image_interp(__tex_image_byte4_077, x, y); break;
- case 78: r = kernel_tex_image_interp(__tex_image_byte4_078, x, y); break;
- case 79: r = kernel_tex_image_interp(__tex_image_byte4_079, x, y); break;
- case 80: r = kernel_tex_image_interp(__tex_image_byte4_080, x, y); break;
- case 81: r = kernel_tex_image_interp(__tex_image_byte4_081, x, y); break;
- case 82: r = kernel_tex_image_interp(__tex_image_byte4_082, x, y); break;
- case 83: r = kernel_tex_image_interp(__tex_image_byte4_083, x, y); break;
- case 84: r = kernel_tex_image_interp(__tex_image_byte4_084, x, y); break;
- case 85: r = kernel_tex_image_interp(__tex_image_byte4_085, x, y); break;
- case 86: r = kernel_tex_image_interp(__tex_image_byte4_086, x, y); break;
- case 87: r = kernel_tex_image_interp(__tex_image_byte4_087, x, y); break;
- case 88: r = kernel_tex_image_interp(__tex_image_byte4_088, x, y); break;
- case 89: r = kernel_tex_image_interp(__tex_image_byte4_089, x, y); break;
- default:
- kernel_assert(0);
- return make_float4(0.0f, 0.0f, 0.0f, 0.0f);
- }
-# else
- CUtexObject tex = kernel_tex_fetch(__bindless_mapping, id);
- /* float4, byte4 and half4 */
- if(id < TEX_START_FLOAT_CUDA_KEPLER)
- r = kernel_tex_image_interp_float4(tex, x, y);
- /* float, byte and half */
- else {
- float f = kernel_tex_image_interp_float(tex, x, y);
- r = make_float4(f, f, f, 1.0f);
- }
-# endif
-#endif
-
-#ifdef __KERNEL_SSE2__
- float alpha = r.w;
+ const float alpha = r.w;
if(use_alpha && alpha != 1.0f && alpha != 0.0f) {
- r_ssef = r_ssef / ssef(alpha);
- if(id >= TEX_NUM_FLOAT4_IMAGES)
- r_ssef = min(r_ssef, ssef(1.0f));
- r.w = alpha;
- }
-
- if(srgb) {
- r_ssef = color_srgb_to_scene_linear(r_ssef);
- r.w = alpha;
- }
-#else
- if(use_alpha && r.w != 1.0f && r.w != 0.0f) {
- float invw = 1.0f/r.w;
- r.x *= invw;
- r.y *= invw;
- r.z *= invw;
-
- if(id >= TEX_NUM_FLOAT4_IMAGES) {
- r.x = min(r.x, 1.0f);
- r.y = min(r.y, 1.0f);
- r.z = min(r.z, 1.0f);
+ r /= alpha;
+ const int texture_type = kernel_tex_type(id);
+ if(texture_type == IMAGE_DATA_TYPE_BYTE4 ||
+ texture_type == IMAGE_DATA_TYPE_BYTE)
+ {
+ r = min(r, make_float4(1.0f, 1.0f, 1.0f, 1.0f));
}
+ r.w = alpha;
}
if(srgb) {
- r.x = color_srgb_to_scene_linear(r.x);
- r.y = color_srgb_to_scene_linear(r.y);
- r.z = color_srgb_to_scene_linear(r.z);
+ r = color_srgb_to_scene_linear_v4(r);
}
-#endif
return r;
}
@@ -238,12 +77,14 @@ ccl_device void svm_node_tex_image(KernelGlobals *kg, ShaderData *sd, float *sta
ccl_device void svm_node_tex_image_box(KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node)
{
/* get object space normal */
- float3 N = ccl_fetch(sd, N);
+ float3 N = sd->N;
- N = ccl_fetch(sd, N);
+ N = sd->N;
object_inverse_normal_transform(kg, sd, &N);
/* project from direction vector to barycentric coordinates in triangles */
+ float3 signed_N = N;
+
N.x = fabsf(N.x);
N.y = fabsf(N.y);
N.z = fabsf(N.z);
@@ -313,12 +154,19 @@ ccl_device void svm_node_tex_image_box(KernelGlobals *kg, ShaderData *sd, float
float4 f = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
uint use_alpha = stack_valid(alpha_offset);
- if(weight.x > 0.0f)
- f += weight.x*svm_image_texture(kg, id, co.y, co.z, srgb, use_alpha);
- if(weight.y > 0.0f)
- f += weight.y*svm_image_texture(kg, id, co.x, co.z, srgb, use_alpha);
- if(weight.z > 0.0f)
- f += weight.z*svm_image_texture(kg, id, co.y, co.x, srgb, use_alpha);
+ /* Map so that no textures are flipped, rotation is somewhat arbitrary. */
+ if(weight.x > 0.0f) {
+ float2 uv = make_float2((signed_N.x < 0.0f)? 1.0f - co.y: co.y, co.z);
+ f += weight.x*svm_image_texture(kg, id, uv.x, uv.y, srgb, use_alpha);
+ }
+ if(weight.y > 0.0f) {
+ float2 uv = make_float2((signed_N.y > 0.0f)? 1.0f - co.x: co.x, co.z);
+ f += weight.y*svm_image_texture(kg, id, uv.x, uv.y, srgb, use_alpha);
+ }
+ if(weight.z > 0.0f) {
+ float2 uv = make_float2((signed_N.z > 0.0f)? 1.0f - co.y: co.y, co.x);
+ f += weight.z*svm_image_texture(kg, id, uv.x, uv.y, srgb, use_alpha);
+ }
if(stack_valid(out_offset))
stack_store_float3(stack, out_offset, make_float3(f.x, f.y, f.z));
@@ -337,8 +185,8 @@ ccl_device void svm_node_tex_environment(KernelGlobals *kg, ShaderData *sd, floa
float3 co = stack_load_float3(stack, co_offset);
float2 uv;
- co = normalize(co);
-
+ co = safe_normalize(co);
+
if(projection == 0)
uv = direction_to_equirectangular(co);
else
diff --git a/intern/cycles/kernel/svm/svm_light_path.h b/intern/cycles/kernel/svm/svm_light_path.h
index f35ea05048b..1492e358608 100644
--- a/intern/cycles/kernel/svm/svm_light_path.h
+++ b/intern/cycles/kernel/svm/svm_light_path.h
@@ -31,9 +31,11 @@ ccl_device void svm_node_light_path(ShaderData *sd, ccl_addr_space PathState *st
case NODE_LP_reflection: info = (path_flag & PATH_RAY_REFLECT)? 1.0f: 0.0f; break;
case NODE_LP_transmission: info = (path_flag & PATH_RAY_TRANSMIT)? 1.0f: 0.0f; break;
case NODE_LP_volume_scatter: info = (path_flag & PATH_RAY_VOLUME_SCATTER)? 1.0f: 0.0f; break;
- case NODE_LP_backfacing: info = (ccl_fetch(sd, flag) & SD_BACKFACING)? 1.0f: 0.0f; break;
- case NODE_LP_ray_length: info = ccl_fetch(sd, ray_length); break;
+ case NODE_LP_backfacing: info = (sd->flag & SD_BACKFACING)? 1.0f: 0.0f; break;
+ case NODE_LP_ray_length: info = sd->ray_length; break;
case NODE_LP_ray_depth: info = (float)state->bounce; break;
+ case NODE_LP_ray_diffuse: info = (float)state->diffuse_bounce; break;
+ case NODE_LP_ray_glossy: info = (float)state->glossy_bounce; break;
case NODE_LP_ray_transparent: info = (float)state->transparent_bounce; break;
case NODE_LP_ray_transmission: info = (float)state->transmission_bounce; break;
}
@@ -54,14 +56,14 @@ ccl_device void svm_node_light_falloff(ShaderData *sd, float *stack, uint4 node)
switch(type) {
case NODE_LIGHT_FALLOFF_QUADRATIC: break;
- case NODE_LIGHT_FALLOFF_LINEAR: strength *= ccl_fetch(sd, ray_length); break;
- case NODE_LIGHT_FALLOFF_CONSTANT: strength *= ccl_fetch(sd, ray_length)*ccl_fetch(sd, ray_length); break;
+ case NODE_LIGHT_FALLOFF_LINEAR: strength *= sd->ray_length; break;
+ case NODE_LIGHT_FALLOFF_CONSTANT: strength *= sd->ray_length*sd->ray_length; break;
}
float smooth = stack_load_float(stack, smooth_offset);
if(smooth > 0.0f) {
- float squared = ccl_fetch(sd, ray_length)*ccl_fetch(sd, ray_length);
+ float squared = sd->ray_length*sd->ray_length;
/* Distant lamps set the ray length to FLT_MAX, which causes squared to overflow. */
if(isfinite(squared)) {
strength *= squared/(smooth + squared);
diff --git a/intern/cycles/kernel/svm/svm_math_util.h b/intern/cycles/kernel/svm/svm_math_util.h
index 01547b60014..1ce7777aac3 100644
--- a/intern/cycles/kernel/svm/svm_math_util.h
+++ b/intern/cycles/kernel/svm/svm_math_util.h
@@ -100,66 +100,64 @@ ccl_device float svm_math(NodeMath type, float Fac1, float Fac2)
return Fac;
}
-ccl_device float3 svm_math_blackbody_color(float t) {
- /* Calculate color in range 800..12000 using an approximation
- * a/x+bx+c for R and G and ((at + b)t + c)t + d) for B
- * Max absolute error for RGB is (0.00095, 0.00077, 0.00057),
- * which is enough to get the same 8 bit/channel color.
- */
-
- const float rc[6][3] = {
- { 2.52432244e+03f, -1.06185848e-03f, 3.11067539e+00f },
- { 3.37763626e+03f, -4.34581697e-04f, 1.64843306e+00f },
- { 4.10671449e+03f, -8.61949938e-05f, 6.41423749e-01f },
- { 4.66849800e+03f, 2.85655028e-05f, 1.29075375e-01f },
- { 4.60124770e+03f, 2.89727618e-05f, 1.48001316e-01f },
- { 3.78765709e+03f, 9.36026367e-06f, 3.98995841e-01f },
- };
-
- const float gc[6][3] = {
- { -7.50343014e+02f, 3.15679613e-04f, 4.73464526e-01f },
- { -1.00402363e+03f, 1.29189794e-04f, 9.08181524e-01f },
- { -1.22075471e+03f, 2.56245413e-05f, 1.20753416e+00f },
- { -1.42546105e+03f, -4.01730887e-05f, 1.44002695e+00f },
- { -1.18134453e+03f, -2.18913373e-05f, 1.30656109e+00f },
- { -5.00279505e+02f, -4.59745390e-06f, 1.09090465e+00f },
- };
-
- const float bc[6][4] = {
- { 0.0f, 0.0f, 0.0f, 0.0f }, /* zeros should be optimized by compiler */
- { 0.0f, 0.0f, 0.0f, 0.0f },
- { 0.0f, 0.0f, 0.0f, 0.0f },
- { -2.02524603e-11f, 1.79435860e-07f, -2.60561875e-04f, -1.41761141e-02f },
- { -2.22463426e-13f, -1.55078698e-08f, 3.81675160e-04f, -7.30646033e-01f },
- { 6.72595954e-13f, -2.73059993e-08f, 4.24068546e-04f, -7.52204323e-01f },
- };
-
- if(t >= 12000.0f)
+/* Calculate color in range 800..12000 using an approximation
+ * a/x+bx+c for R and G and ((at + b)t + c)t + d) for B
+ * Max absolute error for RGB is (0.00095, 0.00077, 0.00057),
+ * which is enough to get the same 8 bit/channel color.
+ */
+
+ccl_static_constant float blackbody_table_r[6][3] = {
+ { 2.52432244e+03f, -1.06185848e-03f, 3.11067539e+00f },
+ { 3.37763626e+03f, -4.34581697e-04f, 1.64843306e+00f },
+ { 4.10671449e+03f, -8.61949938e-05f, 6.41423749e-01f },
+ { 4.66849800e+03f, 2.85655028e-05f, 1.29075375e-01f },
+ { 4.60124770e+03f, 2.89727618e-05f, 1.48001316e-01f },
+ { 3.78765709e+03f, 9.36026367e-06f, 3.98995841e-01f },
+};
+
+ccl_static_constant float blackbody_table_g[6][3] = {
+ { -7.50343014e+02f, 3.15679613e-04f, 4.73464526e-01f },
+ { -1.00402363e+03f, 1.29189794e-04f, 9.08181524e-01f },
+ { -1.22075471e+03f, 2.56245413e-05f, 1.20753416e+00f },
+ { -1.42546105e+03f, -4.01730887e-05f, 1.44002695e+00f },
+ { -1.18134453e+03f, -2.18913373e-05f, 1.30656109e+00f },
+ { -5.00279505e+02f, -4.59745390e-06f, 1.09090465e+00f },
+};
+
+ccl_static_constant float blackbody_table_b[6][4] = {
+ { 0.0f, 0.0f, 0.0f, 0.0f }, /* zeros should be optimized by compiler */
+ { 0.0f, 0.0f, 0.0f, 0.0f },
+ { 0.0f, 0.0f, 0.0f, 0.0f },
+ { -2.02524603e-11f, 1.79435860e-07f, -2.60561875e-04f, -1.41761141e-02f },
+ { -2.22463426e-13f, -1.55078698e-08f, 3.81675160e-04f, -7.30646033e-01f },
+ { 6.72595954e-13f, -2.73059993e-08f, 4.24068546e-04f, -7.52204323e-01f },
+};
+
+
+ccl_device float3 svm_math_blackbody_color(float t)
+{
+ if(t >= 12000.0f) {
return make_float3(0.826270103f, 0.994478524f, 1.56626022f);
+ }
+ else if(t < 965.0f) {
+ /* For 800 <= t < 965 color does not change in OSL implementation, so keep color the same */
+ return make_float3(4.70366907f, 0.0f, 0.0f);
+ }
+
+ int i = (t >= 6365.0f)? 5:
+ (t >= 3315.0f)? 4:
+ (t >= 1902.0f)? 3:
+ (t >= 1449.0f)? 2:
+ (t >= 1167.0f)? 1: 0;
+
+ ccl_constant float *r = blackbody_table_r[i];
+ ccl_constant float *g = blackbody_table_g[i];
+ ccl_constant float *b = blackbody_table_b[i];
- /* Define a macro to reduce stack usage for nvcc */
-#define MAKE_BB_RGB(i) make_float3(\
- rc[i][0] / t + rc[i][1] * t + rc[i][2],\
- gc[i][0] / t + gc[i][1] * t + gc[i][2],\
- ((bc[i][0] * t + bc[i][1]) * t + bc[i][2]) * t + bc[i][3])
-
- if(t >= 6365.0f)
- return MAKE_BB_RGB(5);
- if(t >= 3315.0f)
- return MAKE_BB_RGB(4);
- if(t >= 1902.0f)
- return MAKE_BB_RGB(3);
- if(t >= 1449.0f)
- return MAKE_BB_RGB(2);
- if(t >= 1167.0f)
- return MAKE_BB_RGB(1);
- if(t >= 965.0f)
- return MAKE_BB_RGB(0);
-
-#undef MAKE_BB_RGB
-
- /* For 800 <= t < 965 color does not change in OSL implementation, so keep color the same */
- return make_float3(4.70366907f, 0.0f, 0.0f);
+ const float t_inv = 1.0f / t;
+ return make_float3(r[0] * t_inv + r[1] * t + r[2],
+ g[0] * t_inv + g[1] * t + g[2],
+ ((b[0] * t + b[1]) * t + b[2]) * t + b[3]);
}
ccl_device_inline float3 svm_math_gamma_color(float3 color, float gamma)
diff --git a/intern/cycles/kernel/svm/svm_noisetex.h b/intern/cycles/kernel/svm/svm_noisetex.h
index 62ff38cf1c5..0347ab7b193 100644
--- a/intern/cycles/kernel/svm/svm_noisetex.h
+++ b/intern/cycles/kernel/svm/svm_noisetex.h
@@ -18,50 +18,42 @@ CCL_NAMESPACE_BEGIN
/* Noise */
-ccl_device_inline void svm_noise(float3 p, float detail, float distortion, float *fac, float3 *color)
-{
- int hard = 0;
-
- if(distortion != 0.0f) {
- float3 r, offset = make_float3(13.5f, 13.5f, 13.5f);
-
- r.x = noise(p + offset) * distortion;
- r.y = noise(p) * distortion;
- r.z = noise(p - offset) * distortion;
-
- p += r;
- }
-
- *fac = noise_turbulence(p, detail, hard);
- *color = make_float3(*fac,
- noise_turbulence(make_float3(p.y, p.x, p.z), detail, hard),
- noise_turbulence(make_float3(p.y, p.z, p.x), detail, hard));
-}
-
ccl_device void svm_node_tex_noise(KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int *offset)
{
uint co_offset, scale_offset, detail_offset, distortion_offset, fac_offset, color_offset;
decode_node_uchar4(node.y, &co_offset, &scale_offset, &detail_offset, &distortion_offset);
+ decode_node_uchar4(node.z, &color_offset, &fac_offset, NULL, NULL);
uint4 node2 = read_node(kg, offset);
float scale = stack_load_float_default(stack, scale_offset, node2.x);
float detail = stack_load_float_default(stack, detail_offset, node2.y);
float distortion = stack_load_float_default(stack, distortion_offset, node2.z);
- float3 co = stack_load_float3(stack, co_offset);
+ float3 p = stack_load_float3(stack, co_offset) * scale;
+ int hard = 0;
- float3 color;
- float f;
+ if(distortion != 0.0f) {
+ float3 r, offset = make_float3(13.5f, 13.5f, 13.5f);
+
+ r.x = noise(p + offset) * distortion;
+ r.y = noise(p) * distortion;
+ r.z = noise(p - offset) * distortion;
- svm_noise(co*scale, detail, distortion, &f, &color);
+ p += r;
+ }
- decode_node_uchar4(node.z, &color_offset, &fac_offset, NULL, NULL);
+ float f = noise_turbulence(p, detail, hard);
- if(stack_valid(fac_offset))
+ if(stack_valid(fac_offset)) {
stack_store_float(stack, fac_offset, f);
- if(stack_valid(color_offset))
+ }
+ if(stack_valid(color_offset)) {
+ float3 color = make_float3(f,
+ noise_turbulence(make_float3(p.y, p.x, p.z), detail, hard),
+ noise_turbulence(make_float3(p.y, p.z, p.x), detail, hard));
stack_store_float3(stack, color_offset, color);
+ }
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/svm/svm_tex_coord.h b/intern/cycles/kernel/svm/svm_tex_coord.h
index c0b01262212..c94327401f5 100644
--- a/intern/cycles/kernel/svm/svm_tex_coord.h
+++ b/intern/cycles/kernel/svm/svm_tex_coord.h
@@ -31,9 +31,9 @@ ccl_device void svm_node_tex_coord(KernelGlobals *kg,
switch(type) {
case NODE_TEXCO_OBJECT: {
- data = ccl_fetch(sd, P);
+ data = sd->P;
if(node.w == 0) {
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
+ if(sd->object != OBJECT_NONE) {
object_inverse_position_transform(kg, sd, &data);
}
}
@@ -48,47 +48,47 @@ ccl_device void svm_node_tex_coord(KernelGlobals *kg,
break;
}
case NODE_TEXCO_NORMAL: {
- data = ccl_fetch(sd, N);
+ data = sd->N;
object_inverse_normal_transform(kg, sd, &data);
break;
}
case NODE_TEXCO_CAMERA: {
Transform tfm = kernel_data.cam.worldtocamera;
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = transform_point(&tfm, ccl_fetch(sd, P));
+ if(sd->object != OBJECT_NONE)
+ data = transform_point(&tfm, sd->P);
else
- data = transform_point(&tfm, ccl_fetch(sd, P) + camera_position(kg));
+ data = transform_point(&tfm, sd->P + camera_position(kg));
break;
}
case NODE_TEXCO_WINDOW: {
- if((path_flag & PATH_RAY_CAMERA) && ccl_fetch(sd, object) == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, ray_P));
+ if((path_flag & PATH_RAY_CAMERA) && sd->object == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
+ data = camera_world_to_ndc(kg, sd, sd->ray_P);
else
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, P));
+ data = camera_world_to_ndc(kg, sd, sd->P);
data.z = 0.0f;
break;
}
case NODE_TEXCO_REFLECTION: {
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = 2.0f*dot(ccl_fetch(sd, N), ccl_fetch(sd, I))*ccl_fetch(sd, N) - ccl_fetch(sd, I);
+ if(sd->object != OBJECT_NONE)
+ data = 2.0f*dot(sd->N, sd->I)*sd->N - sd->I;
else
- data = ccl_fetch(sd, I);
+ data = sd->I;
break;
}
case NODE_TEXCO_DUPLI_GENERATED: {
- data = object_dupli_generated(kg, ccl_fetch(sd, object));
+ data = object_dupli_generated(kg, sd->object);
break;
}
case NODE_TEXCO_DUPLI_UV: {
- data = object_dupli_uv(kg, ccl_fetch(sd, object));
+ data = object_dupli_uv(kg, sd->object);
break;
}
case NODE_TEXCO_VOLUME_GENERATED: {
- data = ccl_fetch(sd, P);
+ data = sd->P;
#ifdef __VOLUME__
- if(ccl_fetch(sd, object) != OBJECT_NONE)
+ if(sd->object != OBJECT_NONE)
data = volume_normalized_position(kg, sd, data);
#endif
break;
@@ -112,9 +112,9 @@ ccl_device void svm_node_tex_coord_bump_dx(KernelGlobals *kg,
switch(type) {
case NODE_TEXCO_OBJECT: {
- data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx;
+ data = sd->P + sd->dP.dx;
if(node.w == 0) {
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
+ if(sd->object != OBJECT_NONE) {
object_inverse_position_transform(kg, sd, &data);
}
}
@@ -129,47 +129,47 @@ ccl_device void svm_node_tex_coord_bump_dx(KernelGlobals *kg,
break;
}
case NODE_TEXCO_NORMAL: {
- data = ccl_fetch(sd, N);
+ data = sd->N;
object_inverse_normal_transform(kg, sd, &data);
break;
}
case NODE_TEXCO_CAMERA: {
Transform tfm = kernel_data.cam.worldtocamera;
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = transform_point(&tfm, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx);
+ if(sd->object != OBJECT_NONE)
+ data = transform_point(&tfm, sd->P + sd->dP.dx);
else
- data = transform_point(&tfm, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx + camera_position(kg));
+ data = transform_point(&tfm, sd->P + sd->dP.dx + camera_position(kg));
break;
}
case NODE_TEXCO_WINDOW: {
- if((path_flag & PATH_RAY_CAMERA) && ccl_fetch(sd, object) == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, ray_P) + ccl_fetch(sd, ray_dP).dx);
+ if((path_flag & PATH_RAY_CAMERA) && sd->object == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
+ data = camera_world_to_ndc(kg, sd, sd->ray_P + sd->ray_dP.dx);
else
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx);
+ data = camera_world_to_ndc(kg, sd, sd->P + sd->dP.dx);
data.z = 0.0f;
break;
}
case NODE_TEXCO_REFLECTION: {
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = 2.0f*dot(ccl_fetch(sd, N), ccl_fetch(sd, I))*ccl_fetch(sd, N) - ccl_fetch(sd, I);
+ if(sd->object != OBJECT_NONE)
+ data = 2.0f*dot(sd->N, sd->I)*sd->N - sd->I;
else
- data = ccl_fetch(sd, I);
+ data = sd->I;
break;
}
case NODE_TEXCO_DUPLI_GENERATED: {
- data = object_dupli_generated(kg, ccl_fetch(sd, object));
+ data = object_dupli_generated(kg, sd->object);
break;
}
case NODE_TEXCO_DUPLI_UV: {
- data = object_dupli_uv(kg, ccl_fetch(sd, object));
+ data = object_dupli_uv(kg, sd->object);
break;
}
case NODE_TEXCO_VOLUME_GENERATED: {
- data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dx;
+ data = sd->P + sd->dP.dx;
#ifdef __VOLUME__
- if(ccl_fetch(sd, object) != OBJECT_NONE)
+ if(sd->object != OBJECT_NONE)
data = volume_normalized_position(kg, sd, data);
#endif
break;
@@ -196,9 +196,9 @@ ccl_device void svm_node_tex_coord_bump_dy(KernelGlobals *kg,
switch(type) {
case NODE_TEXCO_OBJECT: {
- data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy;
+ data = sd->P + sd->dP.dy;
if(node.w == 0) {
- if(ccl_fetch(sd, object) != OBJECT_NONE) {
+ if(sd->object != OBJECT_NONE) {
object_inverse_position_transform(kg, sd, &data);
}
}
@@ -213,47 +213,47 @@ ccl_device void svm_node_tex_coord_bump_dy(KernelGlobals *kg,
break;
}
case NODE_TEXCO_NORMAL: {
- data = ccl_fetch(sd, N);
+ data = sd->N;
object_inverse_normal_transform(kg, sd, &data);
break;
}
case NODE_TEXCO_CAMERA: {
Transform tfm = kernel_data.cam.worldtocamera;
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = transform_point(&tfm, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy);
+ if(sd->object != OBJECT_NONE)
+ data = transform_point(&tfm, sd->P + sd->dP.dy);
else
- data = transform_point(&tfm, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy + camera_position(kg));
+ data = transform_point(&tfm, sd->P + sd->dP.dy + camera_position(kg));
break;
}
case NODE_TEXCO_WINDOW: {
- if((path_flag & PATH_RAY_CAMERA) && ccl_fetch(sd, object) == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, ray_P) + ccl_fetch(sd, ray_dP).dy);
+ if((path_flag & PATH_RAY_CAMERA) && sd->object == OBJECT_NONE && kernel_data.cam.type == CAMERA_ORTHOGRAPHIC)
+ data = camera_world_to_ndc(kg, sd, sd->ray_P + sd->ray_dP.dy);
else
- data = camera_world_to_ndc(kg, sd, ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy);
+ data = camera_world_to_ndc(kg, sd, sd->P + sd->dP.dy);
data.z = 0.0f;
break;
}
case NODE_TEXCO_REFLECTION: {
- if(ccl_fetch(sd, object) != OBJECT_NONE)
- data = 2.0f*dot(ccl_fetch(sd, N), ccl_fetch(sd, I))*ccl_fetch(sd, N) - ccl_fetch(sd, I);
+ if(sd->object != OBJECT_NONE)
+ data = 2.0f*dot(sd->N, sd->I)*sd->N - sd->I;
else
- data = ccl_fetch(sd, I);
+ data = sd->I;
break;
}
case NODE_TEXCO_DUPLI_GENERATED: {
- data = object_dupli_generated(kg, ccl_fetch(sd, object));
+ data = object_dupli_generated(kg, sd->object);
break;
}
case NODE_TEXCO_DUPLI_UV: {
- data = object_dupli_uv(kg, ccl_fetch(sd, object));
+ data = object_dupli_uv(kg, sd->object);
break;
}
case NODE_TEXCO_VOLUME_GENERATED: {
- data = ccl_fetch(sd, P) + ccl_fetch(sd, dP).dy;
+ data = sd->P + sd->dP.dy;
#ifdef __VOLUME__
- if(ccl_fetch(sd, object) != OBJECT_NONE)
+ if(sd->object != OBJECT_NONE)
data = volume_normalized_position(kg, sd, data);
#endif
break;
@@ -274,12 +274,12 @@ ccl_device void svm_node_normal_map(KernelGlobals *kg, ShaderData *sd, float *st
float3 color = stack_load_float3(stack, color_offset);
color = 2.0f*make_float3(color.x - 0.5f, color.y - 0.5f, color.z - 0.5f);
- bool is_backfacing = (ccl_fetch(sd, flag) & SD_BACKFACING) != 0;
+ bool is_backfacing = (sd->flag & SD_BACKFACING) != 0;
float3 N;
if(space == NODE_NORMAL_MAP_TANGENT) {
/* tangent space */
- if(ccl_fetch(sd, object) == OBJECT_NONE) {
+ if(sd->object == OBJECT_NONE) {
stack_store_float3(stack, normal_offset, make_float3(0.0f, 0.0f, 0.0f));
return;
}
@@ -299,11 +299,11 @@ ccl_device void svm_node_normal_map(KernelGlobals *kg, ShaderData *sd, float *st
float sign = primitive_attribute_float(kg, sd, attr_sign, NULL, NULL);
float3 normal;
- if(ccl_fetch(sd, shader) & SHADER_SMOOTH_NORMAL) {
+ if(sd->shader & SHADER_SMOOTH_NORMAL) {
normal = primitive_attribute_float3(kg, sd, attr_normal, NULL, NULL);
}
else {
- normal = ccl_fetch(sd, Ng);
+ normal = sd->Ng;
/* the normal is already inverted, which is too soon for the math here */
if(is_backfacing) {
@@ -345,11 +345,11 @@ ccl_device void svm_node_normal_map(KernelGlobals *kg, ShaderData *sd, float *st
if(strength != 1.0f) {
strength = max(strength, 0.0f);
- N = safe_normalize(ccl_fetch(sd, N) + (N - ccl_fetch(sd, N))*strength);
+ N = safe_normalize(sd->N + (N - sd->N)*strength);
}
if(is_zero(N)) {
- N = ccl_fetch(sd, N);
+ N = sd->N;
}
stack_store_float3(stack, normal_offset, N);
@@ -377,7 +377,7 @@ ccl_device void svm_node_tangent(KernelGlobals *kg, ShaderData *sd, float *stack
float3 generated;
if(desc.offset == ATTR_STD_NOT_FOUND)
- generated = ccl_fetch(sd, P);
+ generated = sd->P;
else
generated = primitive_attribute_float3(kg, sd, desc, NULL, NULL);
@@ -390,7 +390,7 @@ ccl_device void svm_node_tangent(KernelGlobals *kg, ShaderData *sd, float *stack
}
object_normal_transform(kg, sd, &tangent);
- tangent = cross(ccl_fetch(sd, N), normalize(cross(tangent, ccl_fetch(sd, N))));
+ tangent = cross(sd->N, normalize(cross(tangent, sd->N)));
stack_store_float3(stack, tangent_offset, tangent);
}
diff --git a/intern/cycles/kernel/svm/svm_types.h b/intern/cycles/kernel/svm/svm_types.h
index 5adf7d34f7f..d859cae1708 100644
--- a/intern/cycles/kernel/svm/svm_types.h
+++ b/intern/cycles/kernel/svm/svm_types.h
@@ -188,6 +188,8 @@ typedef enum NodeLightPath {
NODE_LP_backfacing,
NODE_LP_ray_length,
NODE_LP_ray_depth,
+ NODE_LP_ray_diffuse,
+ NODE_LP_ray_glossy,
NODE_LP_ray_transparent,
NODE_LP_ray_transmission,
} NodeLightPath;
@@ -395,17 +397,23 @@ typedef enum ClosureType {
CLOSURE_BSDF_DIFFUSE_ID,
CLOSURE_BSDF_OREN_NAYAR_ID,
CLOSURE_BSDF_DIFFUSE_RAMP_ID,
+ CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID,
+ CLOSURE_BSDF_PRINCIPLED_SHEEN_ID,
CLOSURE_BSDF_DIFFUSE_TOON_ID,
/* Glossy */
- CLOSURE_BSDF_GLOSSY_ID,
CLOSURE_BSDF_REFLECTION_ID,
CLOSURE_BSDF_MICROFACET_GGX_ID,
+ CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID,
+ CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID,
CLOSURE_BSDF_MICROFACET_BECKMANN_ID,
CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID,
+ CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID,
CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID,
CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID,
+ CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID,
CLOSURE_BSDF_MICROFACET_MULTI_GGX_ANISO_ID,
+ CLOSURE_BSDF_MICROFACET_MULTI_GGX_ANISO_FRESNEL_ID,
CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID,
CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID,
CLOSURE_BSDF_ASHIKHMIN_VELVET_ID,
@@ -414,24 +422,26 @@ typedef enum ClosureType {
CLOSURE_BSDF_HAIR_REFLECTION_ID,
/* Transmission */
- CLOSURE_BSDF_TRANSMISSION_ID,
CLOSURE_BSDF_TRANSLUCENT_ID,
CLOSURE_BSDF_REFRACTION_ID,
CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID,
CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID,
+ CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID,
CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID,
CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID,
- CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID,
+ CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID,
CLOSURE_BSDF_SHARP_GLASS_ID,
CLOSURE_BSDF_HAIR_TRANSMISSION_ID,
/* Special cases */
CLOSURE_BSDF_BSSRDF_ID,
+ CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID,
CLOSURE_BSDF_TRANSPARENT_ID,
/* BSSRDF */
CLOSURE_BSSRDF_CUBIC_ID,
CLOSURE_BSSRDF_GAUSSIAN_ID,
+ CLOSURE_BSSRDF_PRINCIPLED_ID,
CLOSURE_BSSRDF_BURLEY_ID,
/* Other */
@@ -445,19 +455,24 @@ typedef enum ClosureType {
CLOSURE_VOLUME_ABSORPTION_ID,
CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID,
+ CLOSURE_BSDF_PRINCIPLED_ID,
+
NBUILTIN_CLOSURES
} ClosureType;
/* watch this, being lazy with memory usage */
#define CLOSURE_IS_BSDF(type) (type <= CLOSURE_BSDF_TRANSPARENT_ID)
#define CLOSURE_IS_BSDF_DIFFUSE(type) (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_DIFFUSE_TOON_ID)
-#define CLOSURE_IS_BSDF_GLOSSY(type) (type >= CLOSURE_BSDF_GLOSSY_ID && type <= CLOSURE_BSDF_HAIR_REFLECTION_ID)
-#define CLOSURE_IS_BSDF_TRANSMISSION(type) (type >= CLOSURE_BSDF_TRANSMISSION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID)
-#define CLOSURE_IS_BSDF_BSSRDF(type) (type == CLOSURE_BSDF_BSSRDF_ID)
+#define CLOSURE_IS_BSDF_GLOSSY(type) (type >= CLOSURE_BSDF_REFLECTION_ID && type <= CLOSURE_BSDF_HAIR_REFLECTION_ID)
+#define CLOSURE_IS_BSDF_TRANSMISSION(type) (type >= CLOSURE_BSDF_TRANSLUCENT_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID)
+#define CLOSURE_IS_BSDF_BSSRDF(type) (type == CLOSURE_BSDF_BSSRDF_ID || type == CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID)
+#define CLOSURE_IS_BSDF_TRANSPARENT(type) (type == CLOSURE_BSDF_TRANSPARENT_ID)
#define CLOSURE_IS_BSDF_ANISOTROPIC(type) (type >= CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID && type <= CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID)
#define CLOSURE_IS_BSDF_MULTISCATTER(type) (type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID ||\
type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_ANISO_ID || \
- type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID)
+ type == CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID)
+#define CLOSURE_IS_BSDF_MICROFACET(type) ((type >= CLOSURE_BSDF_REFLECTION_ID && type <= CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID) ||\
+ (type >= CLOSURE_BSDF_REFRACTION_ID && type <= CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID))
#define CLOSURE_IS_BSDF_OR_BSSRDF(type) (type <= CLOSURE_BSSRDF_BURLEY_ID)
#define CLOSURE_IS_BSSRDF(type) (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_BURLEY_ID)
#define CLOSURE_IS_VOLUME(type) (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)
@@ -466,7 +481,8 @@ typedef enum ClosureType {
#define CLOSURE_IS_BACKGROUND(type) (type == CLOSURE_BACKGROUND_ID)
#define CLOSURE_IS_AMBIENT_OCCLUSION(type) (type == CLOSURE_AMBIENT_OCCLUSION_ID)
#define CLOSURE_IS_PHASE(type) (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID)
-#define CLOSURE_IS_GLASS(type) (type >= CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID && type <= CLOSURE_BSDF_SHARP_GLASS_ID)
+#define CLOSURE_IS_GLASS(type) (type >= CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID && type <= CLOSURE_BSDF_SHARP_GLASS_ID)
+#define CLOSURE_IS_PRINCIPLED(type) (type == CLOSURE_BSDF_PRINCIPLED_ID)
#define CLOSURE_WEIGHT_CUTOFF 1e-5f
diff --git a/intern/cycles/kernel/svm/svm_vector_transform.h b/intern/cycles/kernel/svm/svm_vector_transform.h
index 4c32130d06d..4e92f27acdb 100644
--- a/intern/cycles/kernel/svm/svm_vector_transform.h
+++ b/intern/cycles/kernel/svm/svm_vector_transform.h
@@ -33,7 +33,7 @@ ccl_device void svm_node_vector_transform(KernelGlobals *kg, ShaderData *sd, flo
NodeVectorTransformConvertSpace to = (NodeVectorTransformConvertSpace)ito;
Transform tfm;
- bool is_object = (ccl_fetch(sd, object) != OBJECT_NONE);
+ bool is_object = (sd->object != OBJECT_NONE);
bool is_direction = (type == NODE_VECTOR_TRANSFORM_TYPE_VECTOR || type == NODE_VECTOR_TRANSFORM_TYPE_NORMAL);
/* From world */
diff --git a/intern/cycles/kernel/svm/svm_voxel.h b/intern/cycles/kernel/svm/svm_voxel.h
index a8b3604a8a7..d967516a5c9 100644
--- a/intern/cycles/kernel/svm/svm_voxel.h
+++ b/intern/cycles/kernel/svm/svm_voxel.h
@@ -42,24 +42,8 @@ ccl_device void svm_node_tex_voxel(KernelGlobals *kg,
tfm.w = read_node_float(kg, offset);
co = transform_point(&tfm, co);
}
- float4 r;
-# if defined(__KERNEL_CUDA__)
-# if __CUDA_ARCH__ >= 300
- CUtexObject tex = kernel_tex_fetch(__bindless_mapping, id);
- if(id < 2048) /* TODO(dingto): Make this a variable */
- r = kernel_tex_image_interp_3d_float4(tex, co.x, co.y, co.z);
- else {
- float f = kernel_tex_image_interp_3d_float(tex, co.x, co.y, co.z);
- r = make_float4(f, f, f, 1.0f);
- }
-# else /* __CUDA_ARCH__ >= 300 */
- r = volume_image_texture_3d(id, co.x, co.y, co.z);
-# endif
-# elif defined(__KERNEL_OPENCL__)
- r = kernel_tex_image_interp_3d(kg, id, co.x, co.y, co.z);
-# else
- r = kernel_tex_image_interp_3d(id, co.x, co.y, co.z);
-# endif /* __KERNEL_CUDA__ */
+
+ float4 r = kernel_tex_image_interp_3d(kg, id, co.x, co.y, co.z, INTERPOLATION_NONE);
#else
float4 r = make_float4(0.0f, 0.0f, 0.0f, 0.0f);
#endif
diff --git a/intern/cycles/kernel/svm/svm_wavelength.h b/intern/cycles/kernel/svm/svm_wavelength.h
index 57030f3979d..855b356b397 100644
--- a/intern/cycles/kernel/svm/svm_wavelength.h
+++ b/intern/cycles/kernel/svm/svm_wavelength.h
@@ -34,44 +34,44 @@ CCL_NAMESPACE_BEGIN
/* Wavelength to RGB */
+// CIE colour matching functions xBar, yBar, and zBar for
+// wavelengths from 380 through 780 nanometers, every 5
+// nanometers. For a wavelength lambda in this range:
+// cie_colour_match[(lambda - 380) / 5][0] = xBar
+// cie_colour_match[(lambda - 380) / 5][1] = yBar
+// cie_colour_match[(lambda - 380) / 5][2] = zBar
+ccl_static_constant float cie_colour_match[81][3] = {
+ {0.0014f,0.0000f,0.0065f}, {0.0022f,0.0001f,0.0105f}, {0.0042f,0.0001f,0.0201f},
+ {0.0076f,0.0002f,0.0362f}, {0.0143f,0.0004f,0.0679f}, {0.0232f,0.0006f,0.1102f},
+ {0.0435f,0.0012f,0.2074f}, {0.0776f,0.0022f,0.3713f}, {0.1344f,0.0040f,0.6456f},
+ {0.2148f,0.0073f,1.0391f}, {0.2839f,0.0116f,1.3856f}, {0.3285f,0.0168f,1.6230f},
+ {0.3483f,0.0230f,1.7471f}, {0.3481f,0.0298f,1.7826f}, {0.3362f,0.0380f,1.7721f},
+ {0.3187f,0.0480f,1.7441f}, {0.2908f,0.0600f,1.6692f}, {0.2511f,0.0739f,1.5281f},
+ {0.1954f,0.0910f,1.2876f}, {0.1421f,0.1126f,1.0419f}, {0.0956f,0.1390f,0.8130f},
+ {0.0580f,0.1693f,0.6162f}, {0.0320f,0.2080f,0.4652f}, {0.0147f,0.2586f,0.3533f},
+ {0.0049f,0.3230f,0.2720f}, {0.0024f,0.4073f,0.2123f}, {0.0093f,0.5030f,0.1582f},
+ {0.0291f,0.6082f,0.1117f}, {0.0633f,0.7100f,0.0782f}, {0.1096f,0.7932f,0.0573f},
+ {0.1655f,0.8620f,0.0422f}, {0.2257f,0.9149f,0.0298f}, {0.2904f,0.9540f,0.0203f},
+ {0.3597f,0.9803f,0.0134f}, {0.4334f,0.9950f,0.0087f}, {0.5121f,1.0000f,0.0057f},
+ {0.5945f,0.9950f,0.0039f}, {0.6784f,0.9786f,0.0027f}, {0.7621f,0.9520f,0.0021f},
+ {0.8425f,0.9154f,0.0018f}, {0.9163f,0.8700f,0.0017f}, {0.9786f,0.8163f,0.0014f},
+ {1.0263f,0.7570f,0.0011f}, {1.0567f,0.6949f,0.0010f}, {1.0622f,0.6310f,0.0008f},
+ {1.0456f,0.5668f,0.0006f}, {1.0026f,0.5030f,0.0003f}, {0.9384f,0.4412f,0.0002f},
+ {0.8544f,0.3810f,0.0002f}, {0.7514f,0.3210f,0.0001f}, {0.6424f,0.2650f,0.0000f},
+ {0.5419f,0.2170f,0.0000f}, {0.4479f,0.1750f,0.0000f}, {0.3608f,0.1382f,0.0000f},
+ {0.2835f,0.1070f,0.0000f}, {0.2187f,0.0816f,0.0000f}, {0.1649f,0.0610f,0.0000f},
+ {0.1212f,0.0446f,0.0000f}, {0.0874f,0.0320f,0.0000f}, {0.0636f,0.0232f,0.0000f},
+ {0.0468f,0.0170f,0.0000f}, {0.0329f,0.0119f,0.0000f}, {0.0227f,0.0082f,0.0000f},
+ {0.0158f,0.0057f,0.0000f}, {0.0114f,0.0041f,0.0000f}, {0.0081f,0.0029f,0.0000f},
+ {0.0058f,0.0021f,0.0000f}, {0.0041f,0.0015f,0.0000f}, {0.0029f,0.0010f,0.0000f},
+ {0.0020f,0.0007f,0.0000f}, {0.0014f,0.0005f,0.0000f}, {0.0010f,0.0004f,0.0000f},
+ {0.0007f,0.0002f,0.0000f}, {0.0005f,0.0002f,0.0000f}, {0.0003f,0.0001f,0.0000f},
+ {0.0002f,0.0001f,0.0000f}, {0.0002f,0.0001f,0.0000f}, {0.0001f,0.0000f,0.0000f},
+ {0.0001f,0.0000f,0.0000f}, {0.0001f,0.0000f,0.0000f}, {0.0000f,0.0000f,0.0000f}
+};
+
ccl_device void svm_node_wavelength(ShaderData *sd, float *stack, uint wavelength, uint color_out)
{
- // CIE colour matching functions xBar, yBar, and zBar for
- // wavelengths from 380 through 780 nanometers, every 5
- // nanometers. For a wavelength lambda in this range:
- // cie_colour_match[(lambda - 380) / 5][0] = xBar
- // cie_colour_match[(lambda - 380) / 5][1] = yBar
- // cie_colour_match[(lambda - 380) / 5][2] = zBar
- const float cie_colour_match[81][3] = {
- {0.0014f,0.0000f,0.0065f}, {0.0022f,0.0001f,0.0105f}, {0.0042f,0.0001f,0.0201f},
- {0.0076f,0.0002f,0.0362f}, {0.0143f,0.0004f,0.0679f}, {0.0232f,0.0006f,0.1102f},
- {0.0435f,0.0012f,0.2074f}, {0.0776f,0.0022f,0.3713f}, {0.1344f,0.0040f,0.6456f},
- {0.2148f,0.0073f,1.0391f}, {0.2839f,0.0116f,1.3856f}, {0.3285f,0.0168f,1.6230f},
- {0.3483f,0.0230f,1.7471f}, {0.3481f,0.0298f,1.7826f}, {0.3362f,0.0380f,1.7721f},
- {0.3187f,0.0480f,1.7441f}, {0.2908f,0.0600f,1.6692f}, {0.2511f,0.0739f,1.5281f},
- {0.1954f,0.0910f,1.2876f}, {0.1421f,0.1126f,1.0419f}, {0.0956f,0.1390f,0.8130f},
- {0.0580f,0.1693f,0.6162f}, {0.0320f,0.2080f,0.4652f}, {0.0147f,0.2586f,0.3533f},
- {0.0049f,0.3230f,0.2720f}, {0.0024f,0.4073f,0.2123f}, {0.0093f,0.5030f,0.1582f},
- {0.0291f,0.6082f,0.1117f}, {0.0633f,0.7100f,0.0782f}, {0.1096f,0.7932f,0.0573f},
- {0.1655f,0.8620f,0.0422f}, {0.2257f,0.9149f,0.0298f}, {0.2904f,0.9540f,0.0203f},
- {0.3597f,0.9803f,0.0134f}, {0.4334f,0.9950f,0.0087f}, {0.5121f,1.0000f,0.0057f},
- {0.5945f,0.9950f,0.0039f}, {0.6784f,0.9786f,0.0027f}, {0.7621f,0.9520f,0.0021f},
- {0.8425f,0.9154f,0.0018f}, {0.9163f,0.8700f,0.0017f}, {0.9786f,0.8163f,0.0014f},
- {1.0263f,0.7570f,0.0011f}, {1.0567f,0.6949f,0.0010f}, {1.0622f,0.6310f,0.0008f},
- {1.0456f,0.5668f,0.0006f}, {1.0026f,0.5030f,0.0003f}, {0.9384f,0.4412f,0.0002f},
- {0.8544f,0.3810f,0.0002f}, {0.7514f,0.3210f,0.0001f}, {0.6424f,0.2650f,0.0000f},
- {0.5419f,0.2170f,0.0000f}, {0.4479f,0.1750f,0.0000f}, {0.3608f,0.1382f,0.0000f},
- {0.2835f,0.1070f,0.0000f}, {0.2187f,0.0816f,0.0000f}, {0.1649f,0.0610f,0.0000f},
- {0.1212f,0.0446f,0.0000f}, {0.0874f,0.0320f,0.0000f}, {0.0636f,0.0232f,0.0000f},
- {0.0468f,0.0170f,0.0000f}, {0.0329f,0.0119f,0.0000f}, {0.0227f,0.0082f,0.0000f},
- {0.0158f,0.0057f,0.0000f}, {0.0114f,0.0041f,0.0000f}, {0.0081f,0.0029f,0.0000f},
- {0.0058f,0.0021f,0.0000f}, {0.0041f,0.0015f,0.0000f}, {0.0029f,0.0010f,0.0000f},
- {0.0020f,0.0007f,0.0000f}, {0.0014f,0.0005f,0.0000f}, {0.0010f,0.0004f,0.0000f},
- {0.0007f,0.0002f,0.0000f}, {0.0005f,0.0002f,0.0000f}, {0.0003f,0.0001f,0.0000f},
- {0.0002f,0.0001f,0.0000f}, {0.0002f,0.0001f,0.0000f}, {0.0001f,0.0000f,0.0000f},
- {0.0001f,0.0000f,0.0000f}, {0.0001f,0.0000f,0.0000f}, {0.0000f,0.0000f,0.0000f}
- };
-
float lambda_nm = stack_load_float(stack, wavelength);
float ii = (lambda_nm-380.0f) * (1.0f/5.0f); // scaled 0..80
int i = float_to_int(ii);
@@ -82,7 +82,7 @@ ccl_device void svm_node_wavelength(ShaderData *sd, float *stack, uint wavelengt
}
else {
ii -= i;
- const float *c = cie_colour_match[i];
+ ccl_constant float *c = cie_colour_match[i];
color = interp(make_float3(c[0], c[1], c[2]), make_float3(c[3], c[4], c[5]), ii);
}
@@ -92,8 +92,7 @@ ccl_device void svm_node_wavelength(ShaderData *sd, float *stack, uint wavelengt
/* Clamp to zero if values are smaller */
color = max(color, make_float3(0.0f, 0.0f, 0.0f));
- if(stack_valid(color_out))
- stack_store_float3(stack, color_out, color);
+ stack_store_float3(stack, color_out, color);
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/kernel/svm/svm_wireframe.h b/intern/cycles/kernel/svm/svm_wireframe.h
index 6eed9bc1a99..3c6353c8001 100644
--- a/intern/cycles/kernel/svm/svm_wireframe.h
+++ b/intern/cycles/kernel/svm/svm_wireframe.h
@@ -41,9 +41,9 @@ ccl_device_inline float wireframe(KernelGlobals *kg,
float3 *P)
{
#ifdef __HAIR__
- if(ccl_fetch(sd, prim) != PRIM_NONE && ccl_fetch(sd, type) & PRIMITIVE_ALL_TRIANGLE)
+ if(sd->prim != PRIM_NONE && sd->type & PRIMITIVE_ALL_TRIANGLE)
#else
- if(ccl_fetch(sd, prim) != PRIM_NONE)
+ if(sd->prim != PRIM_NONE)
#endif
{
float3 Co[3];
@@ -52,12 +52,12 @@ ccl_device_inline float wireframe(KernelGlobals *kg,
/* Triangles */
int np = 3;
- if(ccl_fetch(sd, type) & PRIMITIVE_TRIANGLE)
- triangle_vertices(kg, ccl_fetch(sd, prim), Co);
+ if(sd->type & PRIMITIVE_TRIANGLE)
+ triangle_vertices(kg, sd->prim, Co);
else
- motion_triangle_vertices(kg, ccl_fetch(sd, object), ccl_fetch(sd, prim), ccl_fetch(sd, time), Co);
+ motion_triangle_vertices(kg, sd->object, sd->prim, sd->time, Co);
- if(!(ccl_fetch(sd, flag) & SD_TRANSFORM_APPLIED)) {
+ if(!(sd->object_flag & SD_OBJECT_TRANSFORM_APPLIED)) {
object_position_transform(kg, sd, &Co[0]);
object_position_transform(kg, sd, &Co[1]);
object_position_transform(kg, sd, &Co[2]);
@@ -66,8 +66,8 @@ ccl_device_inline float wireframe(KernelGlobals *kg,
if(pixel_size) {
// Project the derivatives of P to the viewing plane defined
// by I so we have a measure of how big is a pixel at this point
- float pixelwidth_x = len(ccl_fetch(sd, dP).dx - dot(ccl_fetch(sd, dP).dx, ccl_fetch(sd, I)) * ccl_fetch(sd, I));
- float pixelwidth_y = len(ccl_fetch(sd, dP).dy - dot(ccl_fetch(sd, dP).dy, ccl_fetch(sd, I)) * ccl_fetch(sd, I));
+ float pixelwidth_x = len(sd->dP.dx - dot(sd->dP.dx, sd->I) * sd->I);
+ float pixelwidth_y = len(sd->dP.dy - dot(sd->dP.dy, sd->I) * sd->I);
// Take the average of both axis' length
pixelwidth = (pixelwidth_x + pixelwidth_y) * 0.5f;
}
@@ -113,20 +113,20 @@ ccl_device void svm_node_wireframe(KernelGlobals *kg,
* With OpenCL 2.0 it's possible to avoid this change, but for until
* then we'll be living with such an exception.
*/
- float3 P = ccl_fetch(sd, P);
+ float3 P = sd->P;
float f = wireframe(kg, sd, size, pixel_size, &P);
#else
- float f = wireframe(kg, sd, size, pixel_size, &ccl_fetch(sd, P));
+ float f = wireframe(kg, sd, size, pixel_size, &sd->P);
#endif
/* TODO(sergey): Think of faster way to calculate derivatives. */
if(bump_offset == NODE_BUMP_OFFSET_DX) {
- float3 Px = ccl_fetch(sd, P) - ccl_fetch(sd, dP).dx;
- f += (f - wireframe(kg, sd, size, pixel_size, &Px)) / len(ccl_fetch(sd, dP).dx);
+ float3 Px = sd->P - sd->dP.dx;
+ f += (f - wireframe(kg, sd, size, pixel_size, &Px)) / len(sd->dP.dx);
}
else if(bump_offset == NODE_BUMP_OFFSET_DY) {
- float3 Py = ccl_fetch(sd, P) - ccl_fetch(sd, dP).dy;
- f += (f - wireframe(kg, sd, size, pixel_size, &Py)) / len(ccl_fetch(sd, dP).dy);
+ float3 Py = sd->P - sd->dP.dy;
+ f += (f - wireframe(kg, sd, size, pixel_size, &Py)) / len(sd->dP.dy);
}
if(stack_valid(out_fac))
diff --git a/intern/cycles/render/CMakeLists.txt b/intern/cycles/render/CMakeLists.txt
index 2bb3515cb2b..ace1bd33fdf 100644
--- a/intern/cycles/render/CMakeLists.txt
+++ b/intern/cycles/render/CMakeLists.txt
@@ -1,14 +1,6 @@
set(INC
- .
- ../device
- ../graph
- ../kernel
- ../kernel/svm
- ../kernel/osl
- ../bvh
- ../subd
- ../util
+ ..
../../glew-mx
)
diff --git a/intern/cycles/render/attribute.cpp b/intern/cycles/render/attribute.cpp
index 12fa58a84e2..ea685c6f6e1 100644
--- a/intern/cycles/render/attribute.cpp
+++ b/intern/cycles/render/attribute.cpp
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "image.h"
-#include "mesh.h"
-#include "attribute.h"
+#include "render/image.h"
+#include "render/mesh.h"
+#include "render/attribute.h"
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_transform.h"
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
@@ -506,6 +506,16 @@ Attribute *AttributeSet::find(AttributeRequest& req)
return find(req.std);
}
+void AttributeSet::remove(Attribute *attribute)
+{
+ if(attribute->std == ATTR_STD_NONE) {
+ remove(attribute->name);
+ }
+ else {
+ remove(attribute->std);
+ }
+}
+
void AttributeSet::resize(bool reserve_only)
{
foreach(Attribute& attr, attributes) {
diff --git a/intern/cycles/render/attribute.h b/intern/cycles/render/attribute.h
index f4538c76369..d15ee401a72 100644
--- a/intern/cycles/render/attribute.h
+++ b/intern/cycles/render/attribute.h
@@ -17,12 +17,12 @@
#ifndef __ATTRIBUTE_H__
#define __ATTRIBUTE_H__
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "util_list.h"
-#include "util_param.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_list.h"
+#include "util/util_param.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -120,6 +120,8 @@ public:
Attribute *find(AttributeRequest& req);
+ void remove(Attribute *attribute);
+
void resize(bool reserve_only = false);
void clear();
};
diff --git a/intern/cycles/render/background.cpp b/intern/cycles/render/background.cpp
index 8d7d7b847fd..930debe1e33 100644
--- a/intern/cycles/render/background.cpp
+++ b/intern/cycles/render/background.cpp
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-#include "background.h"
-#include "device.h"
-#include "integrator.h"
-#include "graph.h"
-#include "nodes.h"
-#include "scene.h"
-#include "shader.h"
-
-#include "util_foreach.h"
-#include "util_math.h"
-#include "util_types.h"
+#include "render/background.h"
+#include "device/device.h"
+#include "render/integrator.h"
+#include "render/graph.h"
+#include "render/nodes.h"
+#include "render/scene.h"
+#include "render/shader.h"
+
+#include "util/util_foreach.h"
+#include "util/util_math.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/background.h b/intern/cycles/render/background.h
index 8029c6a9e80..db20b6ebf87 100644
--- a/intern/cycles/render/background.h
+++ b/intern/cycles/render/background.h
@@ -17,9 +17,9 @@
#ifndef __BACKGROUND_H__
#define __BACKGROUND_H__
-#include "node.h"
+#include "graph/node.h"
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -30,7 +30,7 @@ class Shader;
class Background : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
float ao_factor;
float ao_distance;
diff --git a/intern/cycles/render/bake.cpp b/intern/cycles/render/bake.cpp
index 13310a61761..2bedf3668f7 100644
--- a/intern/cycles/render/bake.cpp
+++ b/intern/cycles/render/bake.cpp
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "bake.h"
-#include "integrator.h"
+#include "render/bake.h"
+#include "render/integrator.h"
CCL_NAMESPACE_BEGIN
@@ -135,20 +135,16 @@ bool BakeManager::bake(Device *device, DeviceScene *dscene, Scene *scene, Progre
{
size_t num_pixels = bake_data->size();
- progress.reset_sample();
- this->num_parts = 0;
+ int num_samples = is_aa_pass(shader_type)? scene->integrator->aa_samples : 1;
- /* calculate the total parts for the progress bar */
+ /* calculate the total pixel samples for the progress bar */
+ total_pixel_samples = 0;
for(size_t shader_offset = 0; shader_offset < num_pixels; shader_offset += m_shader_limit) {
size_t shader_size = (size_t)fminf(num_pixels - shader_offset, m_shader_limit);
-
- DeviceTask task(DeviceTask::SHADER);
- task.shader_w = shader_size;
-
- this->num_parts += device->get_split_task_count(task);
+ total_pixel_samples += shader_size * num_samples;
}
-
- this->num_samples = is_aa_pass(shader_type)? scene->integrator->aa_samples : 1;
+ progress.reset_sample();
+ progress.set_total_pixel_samples(total_pixel_samples);
for(size_t shader_offset = 0; shader_offset < num_pixels; shader_offset += m_shader_limit) {
size_t shader_size = (size_t)fminf(num_pixels - shader_offset, m_shader_limit);
@@ -175,9 +171,10 @@ bool BakeManager::bake(Device *device, DeviceScene *dscene, Scene *scene, Progre
/* needs to be up to data for attribute access */
device->const_copy_to("__data", &dscene->data, sizeof(dscene->data));
- device->mem_alloc(d_input, MEM_READ_ONLY);
+ device->mem_alloc("bake_input", d_input, MEM_READ_ONLY);
device->mem_copy_to(d_input);
- device->mem_alloc(d_output, MEM_READ_WRITE);
+ device->mem_alloc("bake_output", d_output, MEM_READ_WRITE);
+ device->mem_zero(d_output);
DeviceTask task(DeviceTask::SHADER);
task.shader_input = d_input.device_pointer;
@@ -187,9 +184,9 @@ bool BakeManager::bake(Device *device, DeviceScene *dscene, Scene *scene, Progre
task.shader_x = 0;
task.offset = shader_offset;
task.shader_w = d_output.size();
- task.num_samples = this->num_samples;
+ task.num_samples = num_samples;
task.get_cancel = function_bind(&Progress::get_cancel, &progress);
- task.update_progress_sample = function_bind(&Progress::increment_sample_update, &progress);
+ task.update_progress_sample = function_bind(&Progress::add_samples_update, &progress, _1, _2);
device->task_add(task);
device->task_wait();
diff --git a/intern/cycles/render/bake.h b/intern/cycles/render/bake.h
index 8377e387197..ceb94cfb682 100644
--- a/intern/cycles/render/bake.h
+++ b/intern/cycles/render/bake.h
@@ -17,11 +17,11 @@
#ifndef __BAKE_H__
#define __BAKE_H__
-#include "device.h"
-#include "scene.h"
+#include "device/device.h"
+#include "render/scene.h"
-#include "util_progress.h"
-#include "util_vector.h"
+#include "util/util_progress.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -73,8 +73,7 @@ public:
bool need_update;
- int num_samples;
- int num_parts;
+ size_t total_pixel_samples;
private:
BakeData *m_bake_data;
diff --git a/intern/cycles/render/buffers.cpp b/intern/cycles/render/buffers.cpp
index cb20e811708..98c7ff8ce14 100644
--- a/intern/cycles/render/buffers.cpp
+++ b/intern/cycles/render/buffers.cpp
@@ -16,17 +16,17 @@
#include <stdlib.h>
-#include "buffers.h"
-#include "device.h"
-
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_hash.h"
-#include "util_image.h"
-#include "util_math.h"
-#include "util_opengl.h"
-#include "util_time.h"
-#include "util_types.h"
+#include "render/buffers.h"
+#include "device/device.h"
+
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_hash.h"
+#include "util/util_image.h"
+#include "util/util_math.h"
+#include "util/util_opengl.h"
+#include "util/util_time.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -42,6 +42,9 @@ BufferParams::BufferParams()
full_width = 0;
full_height = 0;
+ denoising_data_pass = false;
+ denoising_clean_pass = false;
+
Pass::add(PASS_COMBINED, passes);
}
@@ -68,10 +71,25 @@ int BufferParams::get_passes_size()
for(size_t i = 0; i < passes.size(); i++)
size += passes[i].components;
-
+
+ if(denoising_data_pass) {
+ size += DENOISING_PASS_SIZE_BASE;
+ if(denoising_clean_pass) size += DENOISING_PASS_SIZE_CLEAN;
+ }
+
return align_up(size, 4);
}
+int BufferParams::get_denoising_offset()
+{
+ int offset = 0;
+
+ for(size_t i = 0; i < passes.size(); i++)
+ offset += passes[i].components;
+
+ return offset;
+}
+
/* Render Buffer Task */
RenderTile::RenderTile()
@@ -90,7 +108,6 @@ RenderTile::RenderTile()
stride = 0;
buffer = 0;
- rng_state = 0;
buffers = NULL;
}
@@ -113,11 +130,6 @@ void RenderBuffers::device_free()
device->mem_free(buffer);
buffer.clear();
}
-
- if(rng_state.device_pointer) {
- device->mem_free(rng_state);
- rng_state.clear();
- }
}
void RenderBuffers::reset(Device *device, BufferParams& params_)
@@ -129,21 +141,62 @@ void RenderBuffers::reset(Device *device, BufferParams& params_)
/* allocate buffer */
buffer.resize(params.width*params.height*params.get_passes_size());
- device->mem_alloc(buffer, MEM_READ_WRITE);
+ device->mem_alloc("render_buffer", buffer, MEM_READ_WRITE);
device->mem_zero(buffer);
+}
- /* allocate rng state */
- rng_state.resize(params.width, params.height);
-
- device->mem_alloc(rng_state, MEM_READ_WRITE);
+void RenderBuffers::zero(Device *device)
+{
+ if(buffer.device_pointer) {
+ device->mem_zero(buffer);
+ }
}
-bool RenderBuffers::copy_from_device()
+bool RenderBuffers::copy_from_device(Device *from_device)
{
if(!buffer.device_pointer)
return false;
- device->mem_copy_from(buffer, 0, params.width, params.height, params.get_passes_size()*sizeof(float));
+ if(!from_device) {
+ from_device = device;
+ }
+
+ from_device->mem_copy_from(buffer, 0, params.width, params.height, params.get_passes_size()*sizeof(float));
+
+ return true;
+}
+
+bool RenderBuffers::get_denoising_pass_rect(int offset, float exposure, int sample, int components, float *pixels)
+{
+ float scale = 1.0f/sample;
+
+ if(offset == DENOISING_PASS_COLOR) {
+ scale *= exposure;
+ }
+ else if(offset == DENOISING_PASS_COLOR_VAR) {
+ scale *= exposure*exposure;
+ }
+
+ offset += params.get_denoising_offset();
+ float *in = (float*)buffer.data_pointer + offset;
+ int pass_stride = params.get_passes_size();
+ int size = params.width*params.height;
+
+ if(components == 1) {
+ for(int i = 0; i < size; i++, in += pass_stride, pixels++) {
+ pixels[0] = in[0]*scale;
+ }
+ }
+ else if(components == 3) {
+ for(int i = 0; i < size; i++, in += pass_stride, pixels += 3) {
+ pixels[0] = in[0]*scale;
+ pixels[1] = in[1]*scale;
+ pixels[2] = in[2]*scale;
+ }
+ }
+ else {
+ return false;
+ }
return true;
}
@@ -185,13 +238,11 @@ bool RenderBuffers::get_pass_rect(PassType type, float exposure, int sample, int
}
}
#ifdef WITH_CYCLES_DEBUG
- else if(type == PASS_BVH_TRAVERSAL_STEPS) {
- for(int i = 0; i < size; i++, in += pass_stride, pixels++) {
- float f = *in;
- pixels[0] = f*scale;
- }
- }
- else if(type == PASS_RAY_BOUNCES) {
+ else if(type == PASS_BVH_TRAVERSED_NODES ||
+ type == PASS_BVH_TRAVERSED_INSTANCES ||
+ type == PASS_BVH_INTERSECTIONS ||
+ type == PASS_RAY_BOUNCES)
+ {
for(int i = 0; i < size; i++, in += pass_stride, pixels++) {
float f = *in;
pixels[0] = f*scale;
diff --git a/intern/cycles/render/buffers.h b/intern/cycles/render/buffers.h
index c9c2a21079a..2780fc8a68d 100644
--- a/intern/cycles/render/buffers.h
+++ b/intern/cycles/render/buffers.h
@@ -17,16 +17,16 @@
#ifndef __BUFFERS_H__
#define __BUFFERS_H__
-#include "device_memory.h"
+#include "device/device_memory.h"
-#include "film.h"
+#include "render/film.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "util_half.h"
-#include "util_string.h"
-#include "util_thread.h"
-#include "util_types.h"
+#include "util/util_half.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -51,6 +51,9 @@ public:
/* passes */
array<Pass> passes;
+ bool denoising_data_pass;
+ /* If only some light path types should be denoised, an additional pass is needed. */
+ bool denoising_clean_pass;
/* functions */
BufferParams();
@@ -59,6 +62,7 @@ public:
bool modified(const BufferParams& params);
void add_pass(PassType type);
int get_passes_size();
+ int get_denoising_offset();
};
/* Render Buffers */
@@ -70,21 +74,21 @@ public:
/* float buffer */
device_vector<float> buffer;
- /* random number generator state */
- device_vector<uint> rng_state;
+
+ Device *device;
explicit RenderBuffers(Device *device);
~RenderBuffers();
void reset(Device *device, BufferParams& params);
+ void zero(Device *device);
- bool copy_from_device();
+ bool copy_from_device(Device *from_device = NULL);
bool get_pass_rect(PassType type, float exposure, int sample, int components, float *pixels);
+ bool get_denoising_pass_rect(int offset, float exposure, int sample, int components, float *pixels);
protected:
void device_free();
-
- Device *device;
};
/* Display Buffer
@@ -131,6 +135,9 @@ protected:
class RenderTile {
public:
+ typedef enum { PATH_TRACE, DENOISE } Task;
+
+ Task task;
int x, y, w, h;
int start_sample;
int num_samples;
@@ -138,9 +145,9 @@ public:
int resolution;
int offset;
int stride;
+ int tile_index;
device_ptr buffer;
- device_ptr rng_state;
RenderBuffers *buffers;
diff --git a/intern/cycles/render/camera.cpp b/intern/cycles/render/camera.cpp
index c8c51ec96d2..83ff8a10618 100644
--- a/intern/cycles/render/camera.cpp
+++ b/intern/cycles/render/camera.cpp
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "tables.h"
-
-#include "device.h"
-
-#include "util_foreach.h"
-#include "util_function.h"
-#include "util_math_cdf.h"
-#include "util_vector.h"
+#include "render/camera.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/tables.h"
+
+#include "device/device.h"
+
+#include "util/util_foreach.h"
+#include "util/util_function.h"
+#include "util/util_math_cdf.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/camera.h b/intern/cycles/render/camera.h
index 141ef9cccef..dd6b831b347 100644
--- a/intern/cycles/render/camera.h
+++ b/intern/cycles/render/camera.h
@@ -17,13 +17,13 @@
#ifndef __CAMERA_H__
#define __CAMERA_H__
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "node.h"
+#include "graph/node.h"
-#include "util_boundbox.h"
-#include "util_transform.h"
-#include "util_types.h"
+#include "util/util_boundbox.h"
+#include "util/util_transform.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -39,7 +39,7 @@ class Scene;
class Camera : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
/* Specifies an offset for the shutter's time interval. */
enum MotionPosition {
diff --git a/intern/cycles/render/constant_fold.cpp b/intern/cycles/render/constant_fold.cpp
index b7f25663bc3..943b218f0e4 100644
--- a/intern/cycles/render/constant_fold.cpp
+++ b/intern/cycles/render/constant_fold.cpp
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-#include "constant_fold.h"
-#include "graph.h"
+#include "render/constant_fold.h"
+#include "render/graph.h"
-#include "util_foreach.h"
-#include "util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -160,6 +160,14 @@ bool ConstantFolder::try_bypass_or_make_constant(ShaderInput *input, bool clamp)
bypass(input->link);
return true;
}
+ else {
+ /* disconnect other inputs if we can't fully bypass due to clamp */
+ foreach(ShaderInput *other, node->inputs) {
+ if(other != input && other->link) {
+ graph->disconnect(other);
+ }
+ }
+ }
return false;
}
diff --git a/intern/cycles/render/constant_fold.h b/intern/cycles/render/constant_fold.h
index 7962698319f..33f93b8c0ab 100644
--- a/intern/cycles/render/constant_fold.h
+++ b/intern/cycles/render/constant_fold.h
@@ -17,8 +17,8 @@
#ifndef __CONSTANT_FOLD_H__
#define __CONSTANT_FOLD_H__
-#include "util_types.h"
-#include "svm_types.h"
+#include "util/util_types.h"
+#include "kernel/svm/svm_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/curves.cpp b/intern/cycles/render/curves.cpp
index f671eb19cae..4c085b928fb 100644
--- a/intern/cycles/render/curves.cpp
+++ b/intern/cycles/render/curves.cpp
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "device.h"
-#include "curves.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-
-#include "util_foreach.h"
-#include "util_map.h"
-#include "util_progress.h"
-#include "util_vector.h"
+#include "device/device.h"
+#include "render/curves.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+
+#include "util/util_foreach.h"
+#include "util/util_map.h"
+#include "util/util_progress.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/curves.h b/intern/cycles/render/curves.h
index e41967eebf5..8834764bd63 100644
--- a/intern/cycles/render/curves.h
+++ b/intern/cycles/render/curves.h
@@ -17,8 +17,8 @@
#ifndef __CURVES_H__
#define __CURVES_H__
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/film.cpp b/intern/cycles/render/film.cpp
index e10a938e1eb..c8213d258d5 100644
--- a/intern/cycles/render/film.cpp
+++ b/intern/cycles/render/film.cpp
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "device.h"
-#include "film.h"
-#include "integrator.h"
-#include "mesh.h"
-#include "scene.h"
-#include "tables.h"
-
-#include "util_algorithm.h"
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_math.h"
-#include "util_math_cdf.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/film.h"
+#include "render/integrator.h"
+#include "render/mesh.h"
+#include "render/scene.h"
+#include "render/tables.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_math.h"
+#include "util/util_math_cdf.h"
CCL_NAMESPACE_BEGIN
@@ -154,14 +154,9 @@ void Pass::add(PassType type, array<Pass>& passes)
pass.components = 0;
break;
#ifdef WITH_CYCLES_DEBUG
- case PASS_BVH_TRAVERSAL_STEPS:
- pass.components = 1;
- pass.exposure = false;
- break;
+ case PASS_BVH_TRAVERSED_NODES:
case PASS_BVH_TRAVERSED_INSTANCES:
- pass.components = 1;
- pass.exposure = false;
- break;
+ case PASS_BVH_INTERSECTIONS:
case PASS_RAY_BOUNCES:
pass.components = 1;
pass.exposure = false;
@@ -284,6 +279,10 @@ NODE_DEFINE(Film)
SOCKET_BOOLEAN(use_sample_clamp, "Use Sample Clamp", false);
+ SOCKET_BOOLEAN(denoising_data_pass, "Generate Denoising Data Pass", false);
+ SOCKET_BOOLEAN(denoising_clean_pass, "Generate Denoising Clean Pass", false);
+ SOCKET_INT(denoising_flags, "Denoising Flags", 0);
+
return type;
}
@@ -421,12 +420,15 @@ void Film::device_update(Device *device, DeviceScene *dscene, Scene *scene)
break;
#ifdef WITH_CYCLES_DEBUG
- case PASS_BVH_TRAVERSAL_STEPS:
- kfilm->pass_bvh_traversal_steps = kfilm->pass_stride;
+ case PASS_BVH_TRAVERSED_NODES:
+ kfilm->pass_bvh_traversed_nodes = kfilm->pass_stride;
break;
case PASS_BVH_TRAVERSED_INSTANCES:
kfilm->pass_bvh_traversed_instances = kfilm->pass_stride;
break;
+ case PASS_BVH_INTERSECTIONS:
+ kfilm->pass_bvh_intersections = kfilm->pass_stride;
+ break;
case PASS_RAY_BOUNCES:
kfilm->pass_ray_bounces = kfilm->pass_stride;
break;
@@ -439,6 +441,20 @@ void Film::device_update(Device *device, DeviceScene *dscene, Scene *scene)
kfilm->pass_stride += pass.components;
}
+ kfilm->pass_denoising_data = 0;
+ kfilm->pass_denoising_clean = 0;
+ kfilm->denoising_flags = 0;
+ if(denoising_data_pass) {
+ kfilm->pass_denoising_data = kfilm->pass_stride;
+ kfilm->pass_stride += DENOISING_PASS_SIZE_BASE;
+ kfilm->denoising_flags = denoising_flags;
+ if(denoising_clean_pass) {
+ kfilm->pass_denoising_clean = kfilm->pass_stride;
+ kfilm->pass_stride += DENOISING_PASS_SIZE_CLEAN;
+ kfilm->use_light_pass = 1;
+ }
+ }
+
kfilm->pass_stride = align_up(kfilm->pass_stride, 4);
kfilm->pass_alpha_threshold = pass_alpha_threshold;
@@ -453,6 +469,10 @@ void Film::device_update(Device *device, DeviceScene *dscene, Scene *scene)
kfilm->mist_inv_depth = (mist_depth > 0.0f)? 1.0f/mist_depth: 0.0f;
kfilm->mist_falloff = mist_falloff;
+ pass_stride = kfilm->pass_stride;
+ denoising_data_offset = kfilm->pass_denoising_data;
+ denoising_clean_offset = kfilm->pass_denoising_clean;
+
need_update = false;
}
diff --git a/intern/cycles/render/film.h b/intern/cycles/render/film.h
index 9fa51c51f52..29b1e7e9157 100644
--- a/intern/cycles/render/film.h
+++ b/intern/cycles/render/film.h
@@ -17,12 +17,12 @@
#ifndef __FILM_H__
#define __FILM_H__
-#include "util_string.h"
-#include "util_vector.h"
+#include "util/util_string.h"
+#include "util/util_vector.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "node.h"
+#include "graph/node.h"
CCL_NAMESPACE_BEGIN
@@ -53,12 +53,19 @@ public:
class Film : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
float exposure;
array<Pass> passes;
+ bool denoising_data_pass;
+ bool denoising_clean_pass;
+ int denoising_flags;
float pass_alpha_threshold;
+ int pass_stride;
+ int denoising_data_offset;
+ int denoising_clean_offset;
+
FilterType filter_type;
float filter_width;
size_t filter_table_offset;
diff --git a/intern/cycles/render/graph.cpp b/intern/cycles/render/graph.cpp
index f6c83fb5c7e..08203163d1a 100644
--- a/intern/cycles/render/graph.cpp
+++ b/intern/cycles/render/graph.cpp
@@ -14,17 +14,18 @@
* limitations under the License.
*/
-#include "attribute.h"
-#include "graph.h"
-#include "nodes.h"
-#include "shader.h"
-#include "constant_fold.h"
-
-#include "util_algorithm.h"
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_queue.h"
-#include "util_logging.h"
+#include "render/attribute.h"
+#include "render/graph.h"
+#include "render/nodes.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/constant_fold.h"
+
+#include "util/util_algorithm.h"
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_queue.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -195,6 +196,7 @@ bool ShaderNode::equals(const ShaderNode& other)
ShaderGraph::ShaderGraph()
{
finalized = false;
+ simplified = false;
num_node_ids = 0;
add(new OutputNode());
}
@@ -207,6 +209,8 @@ ShaderGraph::~ShaderGraph()
ShaderNode *ShaderGraph::add(ShaderNode *node)
{
assert(!finalized);
+ simplified = false;
+
node->id = num_node_ids++;
nodes.push_back(node);
return node;
@@ -217,26 +221,6 @@ OutputNode *ShaderGraph::output()
return (OutputNode*)nodes.front();
}
-ShaderGraph *ShaderGraph::copy()
-{
- ShaderGraph *newgraph = new ShaderGraph();
-
- /* copy nodes */
- ShaderNodeSet nodes_all;
- foreach(ShaderNode *node, nodes)
- nodes_all.insert(node);
-
- ShaderNodeMap nodes_copy;
- copy_nodes(nodes_all, nodes_copy);
-
- /* add nodes (in same order, so output is still first) */
- newgraph->clear_nodes();
- foreach(ShaderNode *node, nodes)
- newgraph->add(nodes_copy[node]);
-
- return newgraph;
-}
-
void ShaderGraph::connect(ShaderOutput *from, ShaderInput *to)
{
assert(!finalized);
@@ -273,6 +257,7 @@ void ShaderGraph::connect(ShaderOutput *from, ShaderInput *to)
void ShaderGraph::disconnect(ShaderOutput *from)
{
assert(!finalized);
+ simplified = false;
foreach(ShaderInput *sock, from->links) {
sock->link = NULL;
@@ -285,6 +270,7 @@ void ShaderGraph::disconnect(ShaderInput *to)
{
assert(!finalized);
assert(to->link);
+ simplified = false;
ShaderOutput *from = to->link;
@@ -294,6 +280,8 @@ void ShaderGraph::disconnect(ShaderInput *to)
void ShaderGraph::relink(ShaderNode *node, ShaderOutput *from, ShaderOutput *to)
{
+ simplified = false;
+
/* Copy because disconnect modifies this list */
vector<ShaderInput*> outputs = from->links;
@@ -310,9 +298,19 @@ void ShaderGraph::relink(ShaderNode *node, ShaderOutput *from, ShaderOutput *to)
}
}
+void ShaderGraph::simplify(Scene *scene)
+{
+ if(!simplified) {
+ default_inputs(scene->shader_manager->use_osl());
+ clean(scene);
+ refine_bump_nodes();
+
+ simplified = true;
+ }
+}
+
void ShaderGraph::finalize(Scene *scene,
bool do_bump,
- bool do_osl,
bool do_simplify,
bool bump_in_object_space)
{
@@ -322,9 +320,7 @@ void ShaderGraph::finalize(Scene *scene,
* modified afterwards. */
if(!finalized) {
- default_inputs(do_osl);
- clean(scene);
- refine_bump_nodes();
+ simplify(scene);
if(do_bump)
bump_from_displacement(bump_in_object_space);
@@ -405,7 +401,8 @@ void ShaderGraph::copy_nodes(ShaderNodeSet& nodes, ShaderNodeMap& nnodemap)
/* Graph simplification */
/* ******************** */
-/* Step 1: Remove proxy nodes.
+/* Remove proxy nodes.
+ *
* These only exists temporarily when exporting groups, and we must remove them
* early so that node->attributes() and default links do not see them.
*/
@@ -475,7 +472,8 @@ void ShaderGraph::remove_proxy_nodes()
}
}
-/* Step 2: Constant folding.
+/* Constant folding.
+ *
* Try to constant fold some nodes, and pipe result directly to
* the input socket of connected nodes.
*/
@@ -536,7 +534,7 @@ void ShaderGraph::constant_fold()
}
}
-/* Step 3: Simplification. */
+/* Simplification. */
void ShaderGraph::simplify_settings(Scene *scene)
{
foreach(ShaderNode *node, nodes) {
@@ -544,7 +542,7 @@ void ShaderGraph::simplify_settings(Scene *scene)
}
}
-/* Step 4: Deduplicate nodes with same settings. */
+/* Deduplicate nodes with same settings. */
void ShaderGraph::deduplicate_nodes()
{
/* NOTES:
@@ -620,6 +618,48 @@ void ShaderGraph::deduplicate_nodes()
}
}
+/* Check whether volume output has meaningful nodes, otherwise
+ * disconnect the output.
+ */
+void ShaderGraph::verify_volume_output()
+{
+ /* Check whether we can optimize the whole volume graph out. */
+ ShaderInput *volume_in = output()->input("Volume");
+ if(volume_in->link == NULL) {
+ return;
+ }
+ bool has_valid_volume = false;
+ ShaderNodeSet scheduled;
+ queue<ShaderNode*> traverse_queue;
+ /* Schedule volume output. */
+ traverse_queue.push(volume_in->link->parent);
+ scheduled.insert(volume_in->link->parent);
+ /* Traverse down the tree. */
+ while(!traverse_queue.empty()) {
+ ShaderNode *node = traverse_queue.front();
+ traverse_queue.pop();
+ /* Node is fully valid for volume, can't optimize anything out. */
+ if(node->has_volume_support()) {
+ has_valid_volume = true;
+ break;
+ }
+ foreach(ShaderInput *input, node->inputs) {
+ if(input->link == NULL) {
+ continue;
+ }
+ if(scheduled.find(input->link->parent) != scheduled.end()) {
+ continue;
+ }
+ traverse_queue.push(input->link->parent);
+ scheduled.insert(input->link->parent);
+ }
+ }
+ if(!has_valid_volume) {
+ VLOG(1) << "Disconnect meaningless volume output.";
+ disconnect(volume_in->link);
+ }
+}
+
void ShaderGraph::break_cycles(ShaderNode *node, vector<bool>& visited, vector<bool>& on_stack)
{
visited[node->id] = true;
@@ -648,16 +688,11 @@ void ShaderGraph::clean(Scene *scene)
{
/* Graph simplification */
- /* 1: Remove proxy nodes was already done. */
-
- /* 2: Constant folding. */
+ /* NOTE: Remove proxy nodes was already done. */
constant_fold();
-
- /* 3: Simplification. */
simplify_settings(scene);
-
- /* 4: De-duplication. */
deduplicate_nodes();
+ verify_volume_output();
/* we do two things here: find cycles and break them, and remove unused
* nodes that don't feed into the output. how cycles are broken is
@@ -980,6 +1015,12 @@ int ShaderGraph::get_num_closures()
else if(CLOSURE_IS_BSDF_MULTISCATTER(closure_type)) {
num_closures += 2;
}
+ else if(CLOSURE_IS_PRINCIPLED(closure_type)) {
+ num_closures += 8;
+ }
+ else if(CLOSURE_IS_VOLUME(closure_type)) {
+ num_closures += VOLUME_STACK_SIZE;
+ }
else {
++num_closures;
}
diff --git a/intern/cycles/render/graph.h b/intern/cycles/render/graph.h
index 780fdf49ca4..f0fd789c6bd 100644
--- a/intern/cycles/render/graph.h
+++ b/intern/cycles/render/graph.h
@@ -17,17 +17,17 @@
#ifndef __GRAPH_H__
#define __GRAPH_H__
-#include "node.h"
-#include "node_type.h"
+#include "graph/node.h"
+#include "graph/node_type.h"
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "util_list.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_set.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_list.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_set.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -151,11 +151,12 @@ public:
virtual bool has_surface_emission() { return false; }
virtual bool has_surface_transparent() { return false; }
virtual bool has_surface_bssrdf() { return false; }
+ virtual bool has_bump() { return false; }
virtual bool has_bssrdf_bump() { return false; }
virtual bool has_spatial_varying() { return false; }
virtual bool has_object_dependency() { return false; }
virtual bool has_integrator_dependency() { return false; }
-
+ virtual bool has_volume_support() { return false; }
vector<ShaderInput*> inputs;
vector<ShaderOutput*> outputs;
@@ -201,14 +202,14 @@ public:
/* Node definition utility macros */
#define SHADER_NODE_CLASS(type) \
- NODE_DECLARE; \
+ NODE_DECLARE \
type(); \
virtual ShaderNode *clone() const { return new type(*this); } \
virtual void compile(SVMCompiler& compiler); \
virtual void compile(OSLCompiler& compiler); \
#define SHADER_NODE_NO_CLONE_CLASS(type) \
- NODE_DECLARE; \
+ NODE_DECLARE \
type(); \
virtual void compile(SVMCompiler& compiler); \
virtual void compile(OSLCompiler& compiler); \
@@ -240,12 +241,11 @@ public:
list<ShaderNode*> nodes;
size_t num_node_ids;
bool finalized;
+ bool simplified;
ShaderGraph();
~ShaderGraph();
- ShaderGraph *copy();
-
ShaderNode *add(ShaderNode *node);
OutputNode *output();
@@ -255,9 +255,9 @@ public:
void relink(ShaderNode *node, ShaderOutput *from, ShaderOutput *to);
void remove_proxy_nodes();
+ void simplify(Scene *scene);
void finalize(Scene *scene,
bool do_bump = false,
- bool do_osl = false,
bool do_simplify = false,
bool bump_in_object_space = false);
@@ -283,6 +283,7 @@ protected:
void constant_fold();
void simplify_settings(Scene *scene);
void deduplicate_nodes();
+ void verify_volume_output();
};
CCL_NAMESPACE_END
diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp
index 11193bf4974..bb94b9bb82a 100644
--- a/intern/cycles/render/image.cpp
+++ b/intern/cycles/render/image.cpp
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "device.h"
-#include "image.h"
-#include "scene.h"
+#include "device/device.h"
+#include "render/image.h"
+#include "render/scene.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_path.h"
-#include "util_progress.h"
-#include "util_texture.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_path.h"
+#include "util/util_progress.h"
+#include "util/util_texture.h"
#ifdef WITH_OSL
#include <OSL/oslexec.h>
@@ -30,10 +30,19 @@
CCL_NAMESPACE_BEGIN
+/* Some helpers to silence warning in templated function. */
+static bool isfinite(uchar /*value*/)
+{
+ return false;
+}
+static bool isfinite(half /*value*/)
+{
+ return false;
+}
+
ImageManager::ImageManager(const DeviceInfo& info)
{
need_update = true;
- pack_images = false;
osl_texture_system = NULL;
animation_frame = 0;
@@ -49,54 +58,24 @@ ImageManager::ImageManager(const DeviceInfo& info)
}
/* Set image limits */
-#define SET_TEX_IMAGES_LIMITS(ARCH) \
- { \
- tex_num_images[IMAGE_DATA_TYPE_FLOAT4] = TEX_NUM_FLOAT4_ ## ARCH; \
- tex_num_images[IMAGE_DATA_TYPE_BYTE4] = TEX_NUM_BYTE4_ ## ARCH; \
- tex_num_images[IMAGE_DATA_TYPE_HALF4] = TEX_NUM_HALF4_ ## ARCH; \
- tex_num_images[IMAGE_DATA_TYPE_FLOAT] = TEX_NUM_FLOAT_ ## ARCH; \
- tex_num_images[IMAGE_DATA_TYPE_BYTE] = TEX_NUM_BYTE_ ## ARCH; \
- tex_num_images[IMAGE_DATA_TYPE_HALF] = TEX_NUM_HALF_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_FLOAT4] = TEX_START_FLOAT4_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_BYTE4] = TEX_START_BYTE4_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_HALF4] = TEX_START_HALF4_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_FLOAT] = TEX_START_FLOAT_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_BYTE] = TEX_START_BYTE_ ## ARCH; \
- tex_start_images[IMAGE_DATA_TYPE_HALF] = TEX_START_HALF_ ## ARCH; \
- }
-
- if(device_type == DEVICE_CPU) {
- SET_TEX_IMAGES_LIMITS(CPU);
- }
- else if(device_type == DEVICE_CUDA) {
- if(info.has_bindless_textures) {
- SET_TEX_IMAGES_LIMITS(CUDA_KEPLER);
- }
- else {
- SET_TEX_IMAGES_LIMITS(CUDA);
+ max_num_images = TEX_NUM_MAX;
+ has_half_images = true;
+ cuda_fermi_limits = false;
+
+ if(device_type == DEVICE_CUDA) {
+ if(!info.has_bindless_textures) {
+ /* CUDA Fermi hardware (SM 2.x) has a hard limit on the number of textures */
+ cuda_fermi_limits = true;
+ has_half_images = false;
}
}
else if(device_type == DEVICE_OPENCL) {
- SET_TEX_IMAGES_LIMITS(OPENCL);
- }
- else {
- /* Should not happen. */
- tex_num_images[IMAGE_DATA_TYPE_FLOAT4] = 0;
- tex_num_images[IMAGE_DATA_TYPE_BYTE4] = 0;
- tex_num_images[IMAGE_DATA_TYPE_HALF4] = 0;
- tex_num_images[IMAGE_DATA_TYPE_FLOAT] = 0;
- tex_num_images[IMAGE_DATA_TYPE_BYTE] = 0;
- tex_num_images[IMAGE_DATA_TYPE_HALF] = 0;
- tex_start_images[IMAGE_DATA_TYPE_FLOAT4] = 0;
- tex_start_images[IMAGE_DATA_TYPE_BYTE4] = 0;
- tex_start_images[IMAGE_DATA_TYPE_HALF4] = 0;
- tex_start_images[IMAGE_DATA_TYPE_FLOAT] = 0;
- tex_start_images[IMAGE_DATA_TYPE_BYTE] = 0;
- tex_start_images[IMAGE_DATA_TYPE_HALF] = 0;
- assert(0);
+ has_half_images = false;
}
-#undef SET_TEX_IMAGES_LIMITS
+ for(size_t type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
+ tex_num_images[type] = 0;
+ }
}
ImageManager::~ImageManager()
@@ -107,11 +86,6 @@ ImageManager::~ImageManager()
}
}
-void ImageManager::set_pack_images(bool pack_images_)
-{
- pack_images = pack_images_;
-}
-
void ImageManager::set_osl_texture_system(void *texture_system)
{
osl_texture_system = texture_system;
@@ -133,18 +107,20 @@ bool ImageManager::set_animation_frame_update(int frame)
return false;
}
-ImageManager::ImageDataType ImageManager::get_image_metadata(const string& filename,
- void *builtin_data,
- bool& is_linear)
+ImageDataType ImageManager::get_image_metadata(const string& filename,
+ void *builtin_data,
+ bool& is_linear,
+ bool& builtin_free_cache)
{
bool is_float = false, is_half = false;
is_linear = false;
+ builtin_free_cache = false;
int channels = 4;
if(builtin_data) {
if(builtin_image_info_cb) {
int width, height, depth;
- builtin_image_info_cb(filename, builtin_data, is_float, width, height, depth, channels);
+ builtin_image_info_cb(filename, builtin_data, is_float, width, height, depth, channels, builtin_free_cache);
}
if(is_float) {
@@ -156,6 +132,16 @@ ImageManager::ImageDataType ImageManager::get_image_metadata(const string& filen
}
}
+ /* Perform preliminary checks, with meaningful logging. */
+ if(!path_exists(filename)) {
+ VLOG(1) << "File '" << filename << "' does not exist.";
+ return IMAGE_DATA_TYPE_BYTE4;
+ }
+ if(path_is_directory(filename)) {
+ VLOG(1) << "File '" << filename << "' is a directory, can't use as image.";
+ return IMAGE_DATA_TYPE_BYTE4;
+ }
+
ImageInput *in = ImageInput::create(filename);
if(in) {
@@ -216,26 +202,28 @@ ImageManager::ImageDataType ImageManager::get_image_metadata(const string& filen
}
}
-/* We use a consecutive slot counting scheme on the devices, in order
- * float4, byte4, half4, float, byte, half.
+int ImageManager::max_flattened_slot(ImageDataType type)
+{
+ if(tex_num_images[type] == 0) {
+ /* No textures for the type, no slots needs allocation. */
+ return 0;
+ }
+ return type_index_to_flattened_slot(tex_num_images[type], type);
+}
+
+/* The lower three bits of a device texture slot number indicate its type.
* These functions convert the slot ids from ImageManager "images" ones
- * to device ones and vice versa. */
+ * to device ones and vice verse.
+ */
int ImageManager::type_index_to_flattened_slot(int slot, ImageDataType type)
{
- return slot + tex_start_images[type];
+ return (slot << IMAGE_DATA_TYPE_SHIFT) | (type);
}
int ImageManager::flattened_slot_to_type_index(int flat_slot, ImageDataType *type)
{
- for(int i = IMAGE_DATA_NUM_TYPES - 1; i >= 0; i--) {
- if(flat_slot >= tex_start_images[i]) {
- *type = (ImageDataType)i;
- return flat_slot - tex_start_images[i];
- }
- }
-
- /* Should not happen. */
- return flat_slot;
+ *type = (ImageDataType)(flat_slot & IMAGE_DATA_TYPE_MASK);
+ return flat_slot >> IMAGE_DATA_TYPE_SHIFT;
}
string ImageManager::name_from_type(int type)
@@ -258,12 +246,14 @@ static bool image_equals(ImageManager::Image *image,
const string& filename,
void *builtin_data,
InterpolationType interpolation,
- ExtensionType extension)
+ ExtensionType extension,
+ bool use_alpha)
{
return image->filename == filename &&
image->builtin_data == builtin_data &&
image->interpolation == interpolation &&
- image->extension == extension;
+ image->extension == extension &&
+ image->use_alpha == use_alpha;
}
int ImageManager::add_image(const string& filename,
@@ -278,24 +268,32 @@ int ImageManager::add_image(const string& filename,
{
Image *img;
size_t slot;
+ bool builtin_free_cache;
- ImageDataType type = get_image_metadata(filename, builtin_data, is_linear);
+ ImageDataType type = get_image_metadata(filename, builtin_data, is_linear, builtin_free_cache);
thread_scoped_lock device_lock(device_mutex);
- /* Do we have a float? */
- if(type == IMAGE_DATA_TYPE_FLOAT || type == IMAGE_DATA_TYPE_FLOAT4)
- is_float = true;
+ /* Check whether it's a float texture. */
+ is_float = (type == IMAGE_DATA_TYPE_FLOAT || type == IMAGE_DATA_TYPE_FLOAT4);
/* No single channel and half textures on CUDA (Fermi) and no half on OpenCL, use available slots */
- if((type == IMAGE_DATA_TYPE_FLOAT ||
- type == IMAGE_DATA_TYPE_HALF4 ||
- type == IMAGE_DATA_TYPE_HALF) &&
- tex_num_images[type] == 0) {
- type = IMAGE_DATA_TYPE_FLOAT4;
+ if(!has_half_images) {
+ if(type == IMAGE_DATA_TYPE_HALF4) {
+ type = IMAGE_DATA_TYPE_FLOAT4;
+ }
+ else if(type == IMAGE_DATA_TYPE_HALF) {
+ type = IMAGE_DATA_TYPE_FLOAT;
+ }
}
- if(type == IMAGE_DATA_TYPE_BYTE && tex_num_images[type] == 0) {
- type = IMAGE_DATA_TYPE_BYTE4;
+
+ if(cuda_fermi_limits) {
+ if(type == IMAGE_DATA_TYPE_FLOAT) {
+ type = IMAGE_DATA_TYPE_FLOAT4;
+ }
+ else if(type == IMAGE_DATA_TYPE_BYTE) {
+ type = IMAGE_DATA_TYPE_BYTE4;
+ }
}
/* Fnd existing image. */
@@ -305,7 +303,8 @@ int ImageManager::add_image(const string& filename,
filename,
builtin_data,
interpolation,
- extension))
+ extension,
+ use_alpha))
{
if(img->frame != frame) {
img->frame = frame;
@@ -326,14 +325,30 @@ int ImageManager::add_image(const string& filename,
break;
}
- if(slot == images[type].size()) {
- /* Max images limit reached. */
- if(images[type].size() == tex_num_images[type]) {
+ /* Count if we're over the limit */
+ if(cuda_fermi_limits) {
+ if(tex_num_images[IMAGE_DATA_TYPE_BYTE4] == TEX_NUM_BYTE4_CUDA
+ || tex_num_images[IMAGE_DATA_TYPE_FLOAT4] == TEX_NUM_FLOAT4_CUDA)
+ {
printf("ImageManager::add_image: Reached %s image limit (%d), skipping '%s'\n",
- name_from_type(type).c_str(), tex_num_images[type], filename.c_str());
+ name_from_type(type).c_str(), tex_num_images[type], filename.c_str());
return -1;
}
+ }
+ else {
+ /* Very unlikely, since max_num_images is insanely big. But better safe than sorry. */
+ int tex_count = 0;
+ for(int type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
+ tex_count += tex_num_images[type];
+ }
+ if(tex_count > max_num_images) {
+ printf("ImageManager::add_image: Reached image limit (%d), skipping '%s'\n",
+ max_num_images, filename.c_str());
+ return -1;
+ }
+ }
+ if(slot == images[type].size()) {
images[type].resize(images[type].size() + 1);
}
@@ -341,6 +356,7 @@ int ImageManager::add_image(const string& filename,
img = new Image();
img->filename = filename;
img->builtin_data = builtin_data;
+ img->builtin_free_cache = builtin_free_cache;
img->need_load = true;
img->animated = animated;
img->frame = frame;
@@ -351,6 +367,8 @@ int ImageManager::add_image(const string& filename,
images[type][slot] = img;
+ ++tex_num_images[type];
+
need_update = true;
return type_index_to_flattened_slot(slot, type);
@@ -377,7 +395,8 @@ void ImageManager::remove_image(int flat_slot)
void ImageManager::remove_image(const string& filename,
void *builtin_data,
InterpolationType interpolation,
- ExtensionType extension)
+ ExtensionType extension,
+ bool use_alpha)
{
size_t slot;
@@ -387,7 +406,8 @@ void ImageManager::remove_image(const string& filename,
filename,
builtin_data,
interpolation,
- extension))
+ extension,
+ use_alpha))
{
remove_image(type_index_to_flattened_slot(slot, (ImageDataType)type));
return;
@@ -403,7 +423,8 @@ void ImageManager::remove_image(const string& filename,
void ImageManager::tag_reload_image(const string& filename,
void *builtin_data,
InterpolationType interpolation,
- ExtensionType extension)
+ ExtensionType extension,
+ bool use_alpha)
{
for(size_t type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
for(size_t slot = 0; slot < images[type].size(); slot++) {
@@ -411,7 +432,8 @@ void ImageManager::tag_reload_image(const string& filename,
filename,
builtin_data,
interpolation,
- extension))
+ extension,
+ use_alpha))
{
images[type][slot]->need_load = true;
break;
@@ -420,12 +442,22 @@ void ImageManager::tag_reload_image(const string& filename,
}
}
-bool ImageManager::file_load_image_generic(Image *img, ImageInput **in, int &width, int &height, int &depth, int &components)
+bool ImageManager::file_load_image_generic(Image *img,
+ ImageInput **in,
+ int &width,
+ int &height,
+ int &depth,
+ int &components)
{
if(img->filename == "")
return false;
if(!img->builtin_data) {
+ /* NOTE: Error logging is done in meta data acquisition. */
+ if(!path_exists(img->filename) || path_is_directory(img->filename)) {
+ return false;
+ }
+
/* load image from file through OIIO */
*in = ImageInput::create(img->filename);
@@ -454,8 +486,8 @@ bool ImageManager::file_load_image_generic(Image *img, ImageInput **in, int &wid
if(!builtin_image_info_cb || !builtin_image_pixels_cb)
return false;
- bool is_float;
- builtin_image_info_cb(img->filename, img->builtin_data, is_float, width, height, depth, components);
+ bool is_float, free_cache;
+ builtin_image_info_cb(img->filename, img->builtin_data, is_float, width, height, depth, components, free_cache);
}
/* we only handle certain number of components */
@@ -490,6 +522,10 @@ bool ImageManager::file_load_image(Image *img,
vector<StorageType> pixels_storage;
StorageType *pixels;
const size_t max_size = max(max(width, height), depth);
+ if(max_size == 0) {
+ /* Don't bother with invalid images. */
+ return false;
+ }
if(texture_limit > 0 && max_size > texture_limit) {
pixels_storage.resize(((size_t)width)*height*depth*4);
pixels = &pixels_storage[0];
@@ -497,7 +533,12 @@ bool ImageManager::file_load_image(Image *img,
else {
pixels = (StorageType*)tex_img.resize(width, height, depth);
}
+ if(pixels == NULL) {
+ /* Could be that we've run out of memory. */
+ return false;
+ }
bool cmyk = false;
+ const size_t num_pixels = ((size_t)width) * height * depth;
if(in) {
StorageType *readpixels = pixels;
vector<StorageType> tmppixels;
@@ -534,12 +575,16 @@ bool ImageManager::file_load_image(Image *img,
if(FileFormat == TypeDesc::FLOAT) {
builtin_image_float_pixels_cb(img->filename,
img->builtin_data,
- (float*)&pixels[0]);
+ (float*)&pixels[0],
+ num_pixels * components,
+ img->builtin_free_cache);
}
else if(FileFormat == TypeDesc::UINT8) {
builtin_image_pixels_cb(img->filename,
img->builtin_data,
- (uchar*)&pixels[0]);
+ (uchar*)&pixels[0],
+ num_pixels * components,
+ img->builtin_free_cache);
}
else {
/* TODO(dingto): Support half for ImBuf. */
@@ -552,7 +597,6 @@ bool ImageManager::file_load_image(Image *img,
type == IMAGE_DATA_TYPE_HALF4 ||
type == IMAGE_DATA_TYPE_BYTE4);
if(is_rgba) {
- size_t num_pixels = ((size_t)width) * height * depth;
if(cmyk) {
/* CMYK */
for(size_t i = num_pixels-1, pixel = 0; pixel < num_pixels; pixel++, i--) {
@@ -595,6 +639,37 @@ bool ImageManager::file_load_image(Image *img,
}
}
}
+ /* Make sure we don't have buggy values. */
+ if(FileFormat == TypeDesc::FLOAT) {
+ /* For RGBA buffers we put all channels to 0 if either of them is not
+ * finite. This way we avoid possible artifacts caused by fully changed
+ * hue.
+ */
+ if(is_rgba) {
+ for(size_t i = 0; i < num_pixels; i += 4) {
+ StorageType *pixel = &pixels[i*4];
+ if(!isfinite(pixel[0]) ||
+ !isfinite(pixel[1]) ||
+ !isfinite(pixel[2]) ||
+ !isfinite(pixel[3]))
+ {
+ pixel[0] = 0;
+ pixel[1] = 0;
+ pixel[2] = 0;
+ pixel[3] = 0;
+ }
+ }
+ }
+ else {
+ for(size_t i = 0; i < num_pixels; ++i) {
+ StorageType *pixel = &pixels[i];
+ if(!isfinite(pixel[0])) {
+ pixel[0] = 0;
+ }
+ }
+ }
+ }
+ /* Scale image down if needed. */
if(pixels_storage.size() > 0) {
float scale_factor = 1.0f;
while(max_size * scale_factor > texture_limit) {
@@ -643,16 +718,12 @@ void ImageManager::device_load_image(Device *device,
/* Slot assignment */
int flat_slot = type_index_to_flattened_slot(slot, type);
- string name;
- if(flat_slot >= 100)
- name = string_printf("__tex_image_%s_%d", name_from_type(type).c_str(), flat_slot);
- else if(flat_slot >= 10)
- name = string_printf("__tex_image_%s_0%d", name_from_type(type).c_str(), flat_slot);
- else
- name = string_printf("__tex_image_%s_00%d", name_from_type(type).c_str(), flat_slot);
+ string name = string_printf("__tex_image_%s_%03d", name_from_type(type).c_str(), flat_slot);
if(type == IMAGE_DATA_TYPE_FLOAT4) {
- device_vector<float4>& tex_img = dscene->tex_float4_image[slot];
+ if(dscene->tex_float4_image[slot] == NULL)
+ dscene->tex_float4_image[slot] = new device_vector<float4>();
+ device_vector<float4>& tex_img = *dscene->tex_float4_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -673,7 +744,7 @@ void ImageManager::device_load_image(Device *device,
pixels[3] = TEX_IMAGE_MISSING_A;
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -682,7 +753,9 @@ void ImageManager::device_load_image(Device *device,
}
}
else if(type == IMAGE_DATA_TYPE_FLOAT) {
- device_vector<float>& tex_img = dscene->tex_float_image[slot];
+ if(dscene->tex_float_image[slot] == NULL)
+ dscene->tex_float_image[slot] = new device_vector<float>();
+ device_vector<float>& tex_img = *dscene->tex_float_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -700,7 +773,7 @@ void ImageManager::device_load_image(Device *device,
pixels[0] = TEX_IMAGE_MISSING_R;
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -709,7 +782,9 @@ void ImageManager::device_load_image(Device *device,
}
}
else if(type == IMAGE_DATA_TYPE_BYTE4) {
- device_vector<uchar4>& tex_img = dscene->tex_byte4_image[slot];
+ if(dscene->tex_byte4_image[slot] == NULL)
+ dscene->tex_byte4_image[slot] = new device_vector<uchar4>();
+ device_vector<uchar4>& tex_img = *dscene->tex_byte4_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -730,7 +805,7 @@ void ImageManager::device_load_image(Device *device,
pixels[3] = (TEX_IMAGE_MISSING_A * 255);
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -739,7 +814,9 @@ void ImageManager::device_load_image(Device *device,
}
}
else if(type == IMAGE_DATA_TYPE_BYTE){
- device_vector<uchar>& tex_img = dscene->tex_byte_image[slot];
+ if(dscene->tex_byte_image[slot] == NULL)
+ dscene->tex_byte_image[slot] = new device_vector<uchar>();
+ device_vector<uchar>& tex_img = *dscene->tex_byte_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -756,7 +833,7 @@ void ImageManager::device_load_image(Device *device,
pixels[0] = (TEX_IMAGE_MISSING_R * 255);
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -765,7 +842,9 @@ void ImageManager::device_load_image(Device *device,
}
}
else if(type == IMAGE_DATA_TYPE_HALF4){
- device_vector<half4>& tex_img = dscene->tex_half4_image[slot];
+ if(dscene->tex_half4_image[slot] == NULL)
+ dscene->tex_half4_image[slot] = new device_vector<half4>();
+ device_vector<half4>& tex_img = *dscene->tex_half4_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -785,7 +864,7 @@ void ImageManager::device_load_image(Device *device,
pixels[3] = TEX_IMAGE_MISSING_A;
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -794,7 +873,9 @@ void ImageManager::device_load_image(Device *device,
}
}
else if(type == IMAGE_DATA_TYPE_HALF){
- device_vector<half>& tex_img = dscene->tex_half_image[slot];
+ if(dscene->tex_half_image[slot] == NULL)
+ dscene->tex_half_image[slot] = new device_vector<half>();
+ device_vector<half>& tex_img = *dscene->tex_half_image[slot];
if(tex_img.device_pointer) {
thread_scoped_lock device_lock(device_mutex);
@@ -811,7 +892,7 @@ void ImageManager::device_load_image(Device *device,
pixels[0] = TEX_IMAGE_MISSING_R;
}
- if(!pack_images) {
+ {
thread_scoped_lock device_lock(device_mutex);
device->tex_alloc(name.c_str(),
tex_img,
@@ -834,69 +915,100 @@ void ImageManager::device_free_image(Device *device, DeviceScene *dscene, ImageD
((OSL::TextureSystem*)osl_texture_system)->invalidate(filename);
#endif
}
- else if(type == IMAGE_DATA_TYPE_FLOAT4) {
- device_vector<float4>& tex_img = dscene->tex_float4_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
- }
-
- tex_img.clear();
- }
- else if(type == IMAGE_DATA_TYPE_FLOAT) {
- device_vector<float>& tex_img = dscene->tex_float_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
- }
-
- tex_img.clear();
- }
- else if(type == IMAGE_DATA_TYPE_BYTE4) {
- device_vector<uchar4>& tex_img = dscene->tex_byte4_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
- }
-
- tex_img.clear();
- }
- else if(type == IMAGE_DATA_TYPE_BYTE){
- device_vector<uchar>& tex_img = dscene->tex_byte_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
- }
-
- tex_img.clear();
- }
- else if(type == IMAGE_DATA_TYPE_HALF4){
- device_vector<half4>& tex_img = dscene->tex_half4_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
+ else {
+ device_memory *tex_img = NULL;
+ switch(type) {
+ case IMAGE_DATA_TYPE_FLOAT4:
+ if(slot >= dscene->tex_float4_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_float4_image[slot];
+ dscene->tex_float4_image[slot] = NULL;
+ break;
+ case IMAGE_DATA_TYPE_BYTE4:
+ if(slot >= dscene->tex_byte4_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_byte4_image[slot];
+ dscene->tex_byte4_image[slot]= NULL;
+ break;
+ case IMAGE_DATA_TYPE_HALF4:
+ if(slot >= dscene->tex_half4_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_half4_image[slot];
+ dscene->tex_half4_image[slot]= NULL;
+ break;
+ case IMAGE_DATA_TYPE_FLOAT:
+ if(slot >= dscene->tex_float_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_float_image[slot];
+ dscene->tex_float_image[slot] = NULL;
+ break;
+ case IMAGE_DATA_TYPE_BYTE:
+ if(slot >= dscene->tex_byte_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_byte_image[slot];
+ dscene->tex_byte_image[slot]= NULL;
+ break;
+ case IMAGE_DATA_TYPE_HALF:
+ if(slot >= dscene->tex_half_image.size()) {
+ break;
+ }
+ tex_img = dscene->tex_half_image[slot];
+ dscene->tex_half_image[slot]= NULL;
+ break;
+ default:
+ assert(0);
+ tex_img = NULL;
}
+ if(tex_img) {
+ if(tex_img->device_pointer) {
+ thread_scoped_lock device_lock(device_mutex);
+ device->tex_free(*tex_img);
+ }
- tex_img.clear();
- }
- else if(type == IMAGE_DATA_TYPE_HALF){
- device_vector<half>& tex_img = dscene->tex_half_image[slot];
-
- if(tex_img.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(tex_img);
+ delete tex_img;
}
-
- tex_img.clear();
}
delete images[type][slot];
images[type][slot] = NULL;
+ --tex_num_images[type];
+ }
+}
+
+void ImageManager::device_prepare_update(DeviceScene *dscene)
+{
+ for(int type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
+ switch(type) {
+ case IMAGE_DATA_TYPE_FLOAT4:
+ if(dscene->tex_float4_image.size() <= tex_num_images[IMAGE_DATA_TYPE_FLOAT4])
+ dscene->tex_float4_image.resize(tex_num_images[IMAGE_DATA_TYPE_FLOAT4]);
+ break;
+ case IMAGE_DATA_TYPE_BYTE4:
+ if(dscene->tex_byte4_image.size() <= tex_num_images[IMAGE_DATA_TYPE_BYTE4])
+ dscene->tex_byte4_image.resize(tex_num_images[IMAGE_DATA_TYPE_BYTE4]);
+ break;
+ case IMAGE_DATA_TYPE_HALF4:
+ if(dscene->tex_half4_image.size() <= tex_num_images[IMAGE_DATA_TYPE_HALF4])
+ dscene->tex_half4_image.resize(tex_num_images[IMAGE_DATA_TYPE_HALF4]);
+ break;
+ case IMAGE_DATA_TYPE_BYTE:
+ if(dscene->tex_byte_image.size() <= tex_num_images[IMAGE_DATA_TYPE_BYTE])
+ dscene->tex_byte_image.resize(tex_num_images[IMAGE_DATA_TYPE_BYTE]);
+ break;
+ case IMAGE_DATA_TYPE_FLOAT:
+ if(dscene->tex_float_image.size() <= tex_num_images[IMAGE_DATA_TYPE_FLOAT])
+ dscene->tex_float_image.resize(tex_num_images[IMAGE_DATA_TYPE_FLOAT]);
+ break;
+ case IMAGE_DATA_TYPE_HALF:
+ if(dscene->tex_half_image.size() <= tex_num_images[IMAGE_DATA_TYPE_HALF])
+ dscene->tex_half_image.resize(tex_num_images[IMAGE_DATA_TYPE_HALF]);
+ break;
+ }
}
}
@@ -905,11 +1017,14 @@ void ImageManager::device_update(Device *device,
Scene *scene,
Progress& progress)
{
- if(!need_update)
+ if(!need_update) {
return;
+ }
- TaskPool pool;
+ /* Make sure arrays are proper size. */
+ device_prepare_update(dscene);
+ TaskPool pool;
for(int type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
for(size_t slot = 0; slot < images[type].size(); slot++) {
if(!images[type][slot])
@@ -934,9 +1049,6 @@ void ImageManager::device_update(Device *device,
pool.wait_work();
- if(pack_images)
- device_pack_images(device, dscene, progress);
-
need_update = false;
}
@@ -966,199 +1078,6 @@ void ImageManager::device_update_slot(Device *device,
}
}
-uint8_t ImageManager::pack_image_options(ImageDataType type, size_t slot)
-{
- uint8_t options = 0;
-
- /* Image Options are packed into one uint:
- * bit 0 -> Interpolation
- * bit 1 + 2 + 3-> Extension */
- if(images[type][slot]->interpolation == INTERPOLATION_CLOSEST)
- options |= (1 << 0);
-
- if(images[type][slot]->extension == EXTENSION_REPEAT)
- options |= (1 << 1);
- else if(images[type][slot]->extension == EXTENSION_EXTEND)
- options |= (1 << 2);
- else /* EXTENSION_CLIP */
- options |= (1 << 3);
-
- return options;
-}
-
-void ImageManager::device_pack_images(Device *device,
- DeviceScene *dscene,
- Progress& /*progess*/)
-{
- /* For OpenCL, we pack all image textures into a single large texture, and
- * do our own interpolation in the kernel. */
- size_t size = 0, offset = 0;
- ImageDataType type;
-
- int info_size = tex_num_images[IMAGE_DATA_TYPE_FLOAT4] + tex_num_images[IMAGE_DATA_TYPE_BYTE4]
- + tex_num_images[IMAGE_DATA_TYPE_FLOAT] + tex_num_images[IMAGE_DATA_TYPE_BYTE];
- uint4 *info = dscene->tex_image_packed_info.resize(info_size*2);
-
- /* Byte4 Textures*/
- type = IMAGE_DATA_TYPE_BYTE4;
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<uchar4>& tex_img = dscene->tex_byte4_image[slot];
- size += tex_img.size();
- }
-
- uchar4 *pixels_byte4 = dscene->tex_image_byte4_packed.resize(size);
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<uchar4>& tex_img = dscene->tex_byte4_image[slot];
-
- uint8_t options = pack_image_options(type, slot);
-
- int index = type_index_to_flattened_slot(slot, type) * 2;
- info[index] = make_uint4(tex_img.data_width, tex_img.data_height, offset, options);
- info[index+1] = make_uint4(tex_img.data_depth, 0, 0, 0);
-
- memcpy(pixels_byte4+offset, (void*)tex_img.data_pointer, tex_img.memory_size());
- offset += tex_img.size();
- }
-
- /* Float4 Textures*/
- type = IMAGE_DATA_TYPE_FLOAT4;
- size = 0, offset = 0;
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<float4>& tex_img = dscene->tex_float4_image[slot];
- size += tex_img.size();
- }
-
- float4 *pixels_float4 = dscene->tex_image_float4_packed.resize(size);
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<float4>& tex_img = dscene->tex_float4_image[slot];
-
- /* todo: support 3D textures, only CPU for now */
-
- uint8_t options = pack_image_options(type, slot);
-
- int index = type_index_to_flattened_slot(slot, type) * 2;
- info[index] = make_uint4(tex_img.data_width, tex_img.data_height, offset, options);
- info[index+1] = make_uint4(tex_img.data_depth, 0, 0, 0);
-
- memcpy(pixels_float4+offset, (void*)tex_img.data_pointer, tex_img.memory_size());
- offset += tex_img.size();
- }
-
- /* Byte Textures*/
- type = IMAGE_DATA_TYPE_BYTE;
- size = 0, offset = 0;
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<uchar>& tex_img = dscene->tex_byte_image[slot];
- size += tex_img.size();
- }
-
- uchar *pixels_byte = dscene->tex_image_byte_packed.resize(size);
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<uchar>& tex_img = dscene->tex_byte_image[slot];
-
- uint8_t options = pack_image_options(type, slot);
-
- int index = type_index_to_flattened_slot(slot, type) * 2;
- info[index] = make_uint4(tex_img.data_width, tex_img.data_height, offset, options);
- info[index+1] = make_uint4(tex_img.data_depth, 0, 0, 0);
-
- memcpy(pixels_byte+offset, (void*)tex_img.data_pointer, tex_img.memory_size());
- offset += tex_img.size();
- }
-
- /* Float Textures*/
- type = IMAGE_DATA_TYPE_FLOAT;
- size = 0, offset = 0;
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<float>& tex_img = dscene->tex_float_image[slot];
- size += tex_img.size();
- }
-
- float *pixels_float = dscene->tex_image_float_packed.resize(size);
-
- for(size_t slot = 0; slot < images[type].size(); slot++) {
- if(!images[type][slot])
- continue;
-
- device_vector<float>& tex_img = dscene->tex_float_image[slot];
-
- /* todo: support 3D textures, only CPU for now */
-
- uint8_t options = pack_image_options(type, slot);
-
- int index = type_index_to_flattened_slot(slot, type) * 2;
- info[index] = make_uint4(tex_img.data_width, tex_img.data_height, offset, options);
- info[index+1] = make_uint4(tex_img.data_depth, 0, 0, 0);
-
- memcpy(pixels_float+offset, (void*)tex_img.data_pointer, tex_img.memory_size());
- offset += tex_img.size();
- }
-
- if(dscene->tex_image_byte4_packed.size()) {
- if(dscene->tex_image_byte4_packed.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(dscene->tex_image_byte4_packed);
- }
- device->tex_alloc("__tex_image_byte4_packed", dscene->tex_image_byte4_packed);
- }
- if(dscene->tex_image_float4_packed.size()) {
- if(dscene->tex_image_float4_packed.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(dscene->tex_image_float4_packed);
- }
- device->tex_alloc("__tex_image_float4_packed", dscene->tex_image_float4_packed);
- }
- if(dscene->tex_image_byte_packed.size()) {
- if(dscene->tex_image_byte_packed.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(dscene->tex_image_byte_packed);
- }
- device->tex_alloc("__tex_image_byte_packed", dscene->tex_image_byte_packed);
- }
- if(dscene->tex_image_float_packed.size()) {
- if(dscene->tex_image_float_packed.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(dscene->tex_image_float_packed);
- }
- device->tex_alloc("__tex_image_float_packed", dscene->tex_image_float_packed);
- }
- if(dscene->tex_image_packed_info.size()) {
- if(dscene->tex_image_packed_info.device_pointer) {
- thread_scoped_lock device_lock(device_mutex);
- device->tex_free(dscene->tex_image_packed_info);
- }
- device->tex_alloc("__tex_image_packed_info", dscene->tex_image_packed_info);
- }
-}
-
void ImageManager::device_free_builtin(Device *device, DeviceScene *dscene)
{
for(int type = 0; type < IMAGE_DATA_NUM_TYPES; type++) {
@@ -1178,17 +1097,12 @@ void ImageManager::device_free(Device *device, DeviceScene *dscene)
images[type].clear();
}
- device->tex_free(dscene->tex_image_byte4_packed);
- device->tex_free(dscene->tex_image_float4_packed);
- device->tex_free(dscene->tex_image_byte_packed);
- device->tex_free(dscene->tex_image_float_packed);
- device->tex_free(dscene->tex_image_packed_info);
-
- dscene->tex_image_byte4_packed.clear();
- dscene->tex_image_float4_packed.clear();
- dscene->tex_image_byte_packed.clear();
- dscene->tex_image_float_packed.clear();
- dscene->tex_image_packed_info.clear();
+ dscene->tex_float4_image.clear();
+ dscene->tex_byte4_image.clear();
+ dscene->tex_half4_image.clear();
+ dscene->tex_float_image.clear();
+ dscene->tex_byte_image.clear();
+ dscene->tex_half_image.clear();
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/render/image.h b/intern/cycles/render/image.h
index 3da7338985c..c86d1cbedbf 100644
--- a/intern/cycles/render/image.h
+++ b/intern/cycles/render/image.h
@@ -17,13 +17,13 @@
#ifndef __IMAGE_H__
#define __IMAGE_H__
-#include "device.h"
-#include "device_memory.h"
+#include "device/device.h"
+#include "device/device_memory.h"
-#include "util_image.h"
-#include "util_string.h"
-#include "util_thread.h"
-#include "util_vector.h"
+#include "util/util_image.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -37,17 +37,6 @@ public:
explicit ImageManager(const DeviceInfo& info);
~ImageManager();
- enum ImageDataType {
- IMAGE_DATA_TYPE_FLOAT4 = 0,
- IMAGE_DATA_TYPE_BYTE4 = 1,
- IMAGE_DATA_TYPE_HALF4 = 2,
- IMAGE_DATA_TYPE_FLOAT = 3,
- IMAGE_DATA_TYPE_BYTE = 4,
- IMAGE_DATA_TYPE_HALF = 5,
-
- IMAGE_DATA_NUM_TYPES
- };
-
int add_image(const string& filename,
void *builtin_data,
bool animated,
@@ -61,13 +50,19 @@ public:
void remove_image(const string& filename,
void *builtin_data,
InterpolationType interpolation,
- ExtensionType extension);
+ ExtensionType extension,
+ bool use_alpha);
void tag_reload_image(const string& filename,
void *builtin_data,
InterpolationType interpolation,
- ExtensionType extension);
- ImageDataType get_image_metadata(const string& filename, void *builtin_data, bool& is_linear);
-
+ ExtensionType extension,
+ bool use_alpha);
+ ImageDataType get_image_metadata(const string& filename,
+ void *builtin_data,
+ bool& is_linear,
+ bool& builtin_free_cache);
+
+ void device_prepare_update(DeviceScene *dscene);
void device_update(Device *device,
DeviceScene *dscene,
Scene *scene,
@@ -81,18 +76,37 @@ public:
void device_free_builtin(Device *device, DeviceScene *dscene);
void set_osl_texture_system(void *texture_system);
- void set_pack_images(bool pack_images_);
bool set_animation_frame_update(int frame);
bool need_update;
- function<void(const string &filename, void *data, bool &is_float, int &width, int &height, int &depth, int &channels)> builtin_image_info_cb;
- function<bool(const string &filename, void *data, unsigned char *pixels)> builtin_image_pixels_cb;
- function<bool(const string &filename, void *data, float *pixels)> builtin_image_float_pixels_cb;
+ /* NOTE: Here pixels_size is a size of storage, which equals to
+ * width * height * depth.
+ * Use this to avoid some nasty memory corruptions.
+ */
+ function<void(const string &filename,
+ void *data,
+ bool &is_float,
+ int &width,
+ int &height,
+ int &depth,
+ int &channels,
+ bool &free_cache)> builtin_image_info_cb;
+ function<bool(const string &filename,
+ void *data,
+ unsigned char *pixels,
+ const size_t pixels_size,
+ const bool free_cache)> builtin_image_pixels_cb;
+ function<bool(const string &filename,
+ void *data,
+ float *pixels,
+ const size_t pixels_size,
+ const bool free_cache)> builtin_image_float_pixels_cb;
struct Image {
string filename;
void *builtin_data;
+ bool builtin_free_cache;
bool use_alpha;
bool need_load;
@@ -106,16 +120,22 @@ public:
private:
int tex_num_images[IMAGE_DATA_NUM_TYPES];
- int tex_start_images[IMAGE_DATA_NUM_TYPES];
+ int max_num_images;
+ bool has_half_images;
+ bool cuda_fermi_limits;
thread_mutex device_mutex;
int animation_frame;
vector<Image*> images[IMAGE_DATA_NUM_TYPES];
void *osl_texture_system;
- bool pack_images;
- bool file_load_image_generic(Image *img, ImageInput **in, int &width, int &height, int &depth, int &components);
+ bool file_load_image_generic(Image *img,
+ ImageInput **in,
+ int &width,
+ int &height,
+ int &depth,
+ int &components);
template<TypeDesc::BASETYPE FileFormat,
typename StorageType,
@@ -125,12 +145,11 @@ private:
int texture_limit,
device_vector<DeviceType>& tex_img);
+ int max_flattened_slot(ImageDataType type);
int type_index_to_flattened_slot(int slot, ImageDataType type);
int flattened_slot_to_type_index(int flat_slot, ImageDataType *type);
string name_from_type(int type);
- uint8_t pack_image_options(ImageDataType type, size_t slot);
-
void device_load_image(Device *device,
DeviceScene *dscene,
Scene *scene,
@@ -141,10 +160,6 @@ private:
DeviceScene *dscene,
ImageDataType type,
int slot);
-
- void device_pack_images(Device *device,
- DeviceScene *dscene,
- Progress& progess);
};
CCL_NAMESPACE_END
diff --git a/intern/cycles/render/integrator.cpp b/intern/cycles/render/integrator.cpp
index a9a33d2e789..b268478e6d3 100644
--- a/intern/cycles/render/integrator.cpp
+++ b/intern/cycles/render/integrator.cpp
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "device.h"
-#include "integrator.h"
-#include "film.h"
-#include "light.h"
-#include "scene.h"
-#include "shader.h"
-#include "sobol.h"
+#include "device/device.h"
+#include "render/integrator.h"
+#include "render/film.h"
+#include "render/light.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/sobol.h"
-#include "util_foreach.h"
-#include "util_hash.h"
+#include "util/util_foreach.h"
+#include "util/util_hash.h"
CCL_NAMESPACE_BEGIN
@@ -31,7 +31,6 @@ NODE_DEFINE(Integrator)
{
NodeType *type = NodeType::add("integrator", create);
- SOCKET_INT(min_bounce, "Min Bounce", 2);
SOCKET_INT(max_bounce, "Max Bounce", 7);
SOCKET_INT(max_diffuse_bounce, "Max Diffuse Bounce", 7);
@@ -39,9 +38,9 @@ NODE_DEFINE(Integrator)
SOCKET_INT(max_transmission_bounce, "Max Transmission Bounce", 7);
SOCKET_INT(max_volume_bounce, "Max Volume Bounce", 7);
- SOCKET_INT(transparent_min_bounce, "Transparent Min Bounce", 2);
SOCKET_INT(transparent_max_bounce, "Transparent Max Bounce", 7);
- SOCKET_BOOLEAN(transparent_shadows, "Transparent Shadows", false);
+
+ SOCKET_INT(ao_bounces, "AO Bounces", 0);
SOCKET_INT(volume_max_steps, "Volume Max Steps", 1024);
SOCKET_FLOAT(volume_step_size, "Volume Step Size", 0.1f);
@@ -62,6 +61,7 @@ NODE_DEFINE(Integrator)
SOCKET_INT(mesh_light_samples, "Mesh Light Samples", 1);
SOCKET_INT(subsurface_samples, "Subsurface Samples", 1);
SOCKET_INT(volume_samples, "Volume Samples", 1);
+ SOCKET_INT(start_sample, "Start Sample", 0);
SOCKET_BOOLEAN(sample_all_lights_direct, "Sample All Lights Direct", true);
SOCKET_BOOLEAN(sample_all_lights_indirect, "Sample All Lights Indirect", true);
@@ -101,7 +101,6 @@ void Integrator::device_update(Device *device, DeviceScene *dscene, Scene *scene
/* integrator parameters */
kintegrator->max_bounce = max_bounce + 1;
- kintegrator->min_bounce = min_bounce + 1;
kintegrator->max_diffuse_bounce = max_diffuse_bounce + 1;
kintegrator->max_glossy_bounce = max_glossy_bounce + 1;
@@ -109,25 +108,26 @@ void Integrator::device_update(Device *device, DeviceScene *dscene, Scene *scene
kintegrator->max_volume_bounce = max_volume_bounce + 1;
kintegrator->transparent_max_bounce = transparent_max_bounce + 1;
- kintegrator->transparent_min_bounce = transparent_min_bounce + 1;
+
+ if(ao_bounces == 0) {
+ kintegrator->ao_bounces = INT_MAX;
+ }
+ else {
+ kintegrator->ao_bounces = ao_bounces - 1;
+ }
/* Transparent Shadows
* We only need to enable transparent shadows, if we actually have
* transparent shaders in the scene. Otherwise we can disable it
* to improve performance a bit. */
- if(transparent_shadows) {
- kintegrator->transparent_shadows = false;
- foreach(Shader *shader, scene->shaders) {
- /* keep this in sync with SD_HAS_TRANSPARENT_SHADOW in shader.cpp */
- if((shader->has_surface_transparent && shader->use_transparent_shadow) || shader->has_volume) {
- kintegrator->transparent_shadows = true;
- break;
- }
+ kintegrator->transparent_shadows = false;
+ foreach(Shader *shader, scene->shaders) {
+ /* keep this in sync with SD_HAS_TRANSPARENT_SHADOW in shader.cpp */
+ if((shader->has_surface_transparent && shader->use_transparent_shadow) || shader->has_volume) {
+ kintegrator->transparent_shadows = true;
+ break;
}
}
- else {
- kintegrator->transparent_shadows = false;
- }
kintegrator->volume_max_steps = volume_max_steps;
kintegrator->volume_step_size = volume_step_size;
@@ -145,6 +145,7 @@ void Integrator::device_update(Device *device, DeviceScene *dscene, Scene *scene
kintegrator->sample_clamp_indirect = (sample_clamp_indirect == 0.0f)? FLT_MAX: sample_clamp_indirect*3.0f;
kintegrator->branched = (method == BRANCHED_PATH);
+ kintegrator->volume_decoupled = device->info.has_volume_decoupled;
kintegrator->diffuse_samples = diffuse_samples;
kintegrator->glossy_samples = glossy_samples;
kintegrator->transmission_samples = transmission_samples;
@@ -152,6 +153,7 @@ void Integrator::device_update(Device *device, DeviceScene *dscene, Scene *scene
kintegrator->mesh_light_samples = mesh_light_samples;
kintegrator->subsurface_samples = subsurface_samples;
kintegrator->volume_samples = volume_samples;
+ kintegrator->start_sample = start_sample;
if(method == BRANCHED_PATH) {
kintegrator->sample_all_lights_direct = sample_all_lights_direct;
diff --git a/intern/cycles/render/integrator.h b/intern/cycles/render/integrator.h
index 17fdd0ef1db..3cb430d72b4 100644
--- a/intern/cycles/render/integrator.h
+++ b/intern/cycles/render/integrator.h
@@ -17,9 +17,9 @@
#ifndef __INTEGRATOR_H__
#define __INTEGRATOR_H__
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "node.h"
+#include "graph/node.h"
CCL_NAMESPACE_BEGIN
@@ -29,9 +29,8 @@ class Scene;
class Integrator : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
- int min_bounce;
int max_bounce;
int max_diffuse_bounce;
@@ -39,9 +38,9 @@ public:
int max_transmission_bounce;
int max_volume_bounce;
- int transparent_min_bounce;
int transparent_max_bounce;
- bool transparent_shadows;
+
+ int ao_bounces;
int volume_max_steps;
float volume_step_size;
@@ -64,6 +63,7 @@ public:
int mesh_light_samples;
int subsurface_samples;
int volume_samples;
+ int start_sample;
bool sample_all_lights_direct;
bool sample_all_lights_indirect;
diff --git a/intern/cycles/render/light.cpp b/intern/cycles/render/light.cpp
index 2245c861d5a..6a7f985b756 100644
--- a/intern/cycles/render/light.cpp
+++ b/intern/cycles/render/light.cpp
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-#include "background.h"
-#include "device.h"
-#include "integrator.h"
-#include "film.h"
-#include "light.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "shader.h"
-
-#include "util_foreach.h"
-#include "util_progress.h"
-#include "util_logging.h"
+#include "render/background.h"
+#include "device/device.h"
+#include "render/integrator.h"
+#include "render/film.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/shader.h"
+
+#include "util/util_foreach.h"
+#include "util/util_progress.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
@@ -57,9 +57,10 @@ static void shade_background_pixels(Device *device, DeviceScene *dscene, int res
device->const_copy_to("__data", &dscene->data, sizeof(dscene->data));
- device->mem_alloc(d_input, MEM_READ_ONLY);
+ device->mem_alloc("shade_background_pixels_input", d_input, MEM_READ_ONLY);
device->mem_copy_to(d_input);
- device->mem_alloc(d_output, MEM_WRITE_ONLY);
+ device->mem_alloc("shade_background_pixels_output", d_output, MEM_WRITE_ONLY);
+ device->mem_zero(d_output);
DeviceTask main_task(DeviceTask::SHADER);
main_task.shader_input = d_input.device_pointer;
@@ -224,12 +225,12 @@ void LightManager::disable_ineffective_light(Device *device, Scene *scene)
bool LightManager::object_usable_as_light(Object *object) {
Mesh *mesh = object->mesh;
- /* Skip if we are not visible for BSDFs. */
- if(!(object->visibility & (PATH_RAY_DIFFUSE|PATH_RAY_GLOSSY|PATH_RAY_TRANSMIT))) {
+ /* Skip objects with NaNs */
+ if(!object->bounds.valid()) {
return false;
}
- /* Skip motion blurred deforming meshes, not supported yet. */
- if(mesh->has_motion_blur()) {
+ /* Skip if we are not visible for BSDFs. */
+ if(!(object->visibility & (PATH_RAY_DIFFUSE|PATH_RAY_GLOSSY|PATH_RAY_TRANSMIT))) {
return false;
}
/* Skip if we have no emission shaders. */
diff --git a/intern/cycles/render/light.h b/intern/cycles/render/light.h
index f56530b6490..7e9014eb823 100644
--- a/intern/cycles/render/light.h
+++ b/intern/cycles/render/light.h
@@ -17,12 +17,12 @@
#ifndef __LIGHT_H__
#define __LIGHT_H__
-#include "kernel_types.h"
+#include "kernel/kernel_types.h"
-#include "node.h"
+#include "graph/node.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp
index df4327d021a..c5eb3a0d3a8 100644
--- a/intern/cycles/render/mesh.cpp
+++ b/intern/cycles/render/mesh.cpp
@@ -14,29 +14,29 @@
* limitations under the License.
*/
-#include "bvh.h"
-#include "bvh_build.h"
-
-#include "camera.h"
-#include "curves.h"
-#include "device.h"
-#include "graph.h"
-#include "shader.h"
-#include "light.h"
-#include "mesh.h"
-#include "nodes.h"
-#include "object.h"
-#include "scene.h"
-
-#include "osl_globals.h"
-
-#include "subd_split.h"
-#include "subd_patch_table.h"
-
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_progress.h"
-#include "util_set.h"
+#include "bvh/bvh.h"
+#include "bvh/bvh_build.h"
+
+#include "render/camera.h"
+#include "render/curves.h"
+#include "device/device.h"
+#include "render/graph.h"
+#include "render/shader.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/nodes.h"
+#include "render/object.h"
+#include "render/scene.h"
+
+#include "kernel/osl/osl_globals.h"
+
+#include "subd/subd_split.h"
+#include "subd/subd_patch_table.h"
+
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
+#include "util/util_set.h"
CCL_NAMESPACE_BEGIN
@@ -49,6 +49,77 @@ void Mesh::Triangle::bounds_grow(const float3 *verts, BoundBox& bounds) const
bounds.grow(verts[v[2]]);
}
+void Mesh::Triangle::motion_verts(const float3 *verts,
+ const float3 *vert_steps,
+ size_t num_verts,
+ size_t num_steps,
+ float time,
+ float3 r_verts[3]) const
+{
+ /* Figure out which steps we need to fetch and their interpolation factor. */
+ const size_t max_step = num_steps - 1;
+ const size_t step = min((int)(time * max_step), max_step - 1);
+ const float t = time*max_step - step;
+ /* Fetch vertex coordinates. */
+ float3 curr_verts[3];
+ float3 next_verts[3];
+ verts_for_step(verts,
+ vert_steps,
+ num_verts,
+ num_steps,
+ step,
+ curr_verts);
+ verts_for_step(verts,
+ vert_steps,
+ num_verts,
+ num_steps,
+ step + 1,
+ next_verts);
+ /* Interpolate between steps. */
+ r_verts[0] = (1.0f - t)*curr_verts[0] + t*next_verts[0];
+ r_verts[1] = (1.0f - t)*curr_verts[1] + t*next_verts[1];
+ r_verts[2] = (1.0f - t)*curr_verts[2] + t*next_verts[2];
+}
+
+void Mesh::Triangle::verts_for_step(const float3 *verts,
+ const float3 *vert_steps,
+ size_t num_verts,
+ size_t num_steps,
+ size_t step,
+ float3 r_verts[3]) const
+{
+ const size_t center_step = ((num_steps - 1) / 2);
+ if(step == center_step) {
+ /* Center step: regular vertex location. */
+ r_verts[0] = verts[v[0]];
+ r_verts[1] = verts[v[1]];
+ r_verts[2] = verts[v[2]];
+ }
+ else {
+ /* Center step not stored in the attribute array array. */
+ if(step > center_step) {
+ step--;
+ }
+ size_t offset = step * num_verts;
+ r_verts[0] = vert_steps[offset + v[0]];
+ r_verts[1] = vert_steps[offset + v[1]];
+ r_verts[2] = vert_steps[offset + v[2]];
+ }
+}
+
+float3 Mesh::Triangle::compute_normal(const float3 *verts) const
+{
+ const float3& v0 = verts[v[0]];
+ const float3& v1 = verts[v[1]];
+ const float3& v2 = verts[v[2]];
+ const float3 norm = cross(v1 - v0, v2 - v0);
+ const float normlen = len(norm);
+ if(normlen == 0.0f) {
+ return make_float3(1.0f, 0.0f, 0.0f);
+ }
+ return norm / normlen;
+}
+
/* Curve */
void Mesh::Curve::bounds_grow(const int k, const float3 *curve_keys, const float *curve_radius, BoundBox& bounds) const
@@ -104,6 +175,205 @@ void Mesh::Curve::bounds_grow(const int k,
bounds.grow(upper, mr);
}
+void Mesh::Curve::bounds_grow(float4 keys[4], BoundBox& bounds) const
+{
+ float3 P[4] = {
+ float4_to_float3(keys[0]),
+ float4_to_float3(keys[1]),
+ float4_to_float3(keys[2]),
+ float4_to_float3(keys[3]),
+ };
+
+ float3 lower;
+ float3 upper;
+
+ curvebounds(&lower.x, &upper.x, P, 0);
+ curvebounds(&lower.y, &upper.y, P, 1);
+ curvebounds(&lower.z, &upper.z, P, 2);
+
+ float mr = max(keys[1].w, keys[2].w);
+
+ bounds.grow(lower, mr);
+ bounds.grow(upper, mr);
+}
+
+void Mesh::Curve::motion_keys(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ float time,
+ size_t k0, size_t k1,
+ float4 r_keys[2]) const
+{
+ /* Figure out which steps we need to fetch and their interpolation factor. */
+ const size_t max_step = num_steps - 1;
+ const size_t step = min((int)(time * max_step), max_step - 1);
+ const float t = time*max_step - step;
+ /* Fetch vertex coordinates. */
+ float4 curr_keys[2];
+ float4 next_keys[2];
+ keys_for_step(curve_keys,
+ curve_radius,
+ key_steps,
+ num_curve_keys,
+ num_steps,
+ step,
+ k0, k1,
+ curr_keys);
+ keys_for_step(curve_keys,
+ curve_radius,
+ key_steps,
+ num_curve_keys,
+ num_steps,
+ step + 1,
+ k0, k1,
+ next_keys);
+ /* Interpolate between steps. */
+ r_keys[0] = (1.0f - t)*curr_keys[0] + t*next_keys[0];
+ r_keys[1] = (1.0f - t)*curr_keys[1] + t*next_keys[1];
+}
+
+void Mesh::Curve::cardinal_motion_keys(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ float time,
+ size_t k0, size_t k1,
+ size_t k2, size_t k3,
+ float4 r_keys[4]) const
+{
+ /* Figure out which steps we need to fetch and their interpolation factor. */
+ const size_t max_step = num_steps - 1;
+ const size_t step = min((int)(time * max_step), max_step - 1);
+ const float t = time*max_step - step;
+ /* Fetch vertex coordinates. */
+ float4 curr_keys[4];
+ float4 next_keys[4];
+ cardinal_keys_for_step(curve_keys,
+ curve_radius,
+ key_steps,
+ num_curve_keys,
+ num_steps,
+ step,
+ k0, k1, k2, k3,
+ curr_keys);
+ cardinal_keys_for_step(curve_keys,
+ curve_radius,
+ key_steps,
+ num_curve_keys,
+ num_steps,
+ step + 1,
+ k0, k1, k2, k3,
+ next_keys);
+ /* Interpolate between steps. */
+ r_keys[0] = (1.0f - t)*curr_keys[0] + t*next_keys[0];
+ r_keys[1] = (1.0f - t)*curr_keys[1] + t*next_keys[1];
+ r_keys[2] = (1.0f - t)*curr_keys[2] + t*next_keys[2];
+ r_keys[3] = (1.0f - t)*curr_keys[3] + t*next_keys[3];
+}
+
+void Mesh::Curve::keys_for_step(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ size_t step,
+ size_t k0, size_t k1,
+ float4 r_keys[2]) const
+{
+ k0 = max(k0, 0);
+ k1 = min(k1, num_keys - 1);
+ const size_t center_step = ((num_steps - 1) / 2);
+ if(step == center_step) {
+ /* Center step: regular key location. */
+ /* TODO(sergey): Consider adding make_float4(float3, float)
+ * function.
+ */
+ r_keys[0] = make_float4(curve_keys[first_key + k0].x,
+ curve_keys[first_key + k0].y,
+ curve_keys[first_key + k0].z,
+ curve_radius[first_key + k0]);
+ r_keys[1] = make_float4(curve_keys[first_key + k1].x,
+ curve_keys[first_key + k1].y,
+ curve_keys[first_key + k1].z,
+ curve_radius[first_key + k1]);
+ }
+ else {
+ /* Center step is not stored in this array. */
+ if(step > center_step) {
+ step--;
+ }
+ const size_t offset = first_key + step * num_curve_keys;
+ r_keys[0] = make_float4(key_steps[offset + k0].x,
+ key_steps[offset + k0].y,
+ key_steps[offset + k0].z,
+ curve_radius[first_key + k0]);
+ r_keys[1] = make_float4(key_steps[offset + k1].x,
+ key_steps[offset + k1].y,
+ key_steps[offset + k1].z,
+ curve_radius[first_key + k1]);
+ }
+}
+
+void Mesh::Curve::cardinal_keys_for_step(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ size_t step,
+ size_t k0, size_t k1,
+ size_t k2, size_t k3,
+ float4 r_keys[4]) const
+{
+ k0 = max(k0, 0);
+ k3 = min(k3, num_keys - 1);
+ const size_t center_step = ((num_steps - 1) / 2);
+ if(step == center_step) {
+ /* Center step: regular key location. */
+ r_keys[0] = make_float4(curve_keys[first_key + k0].x,
+ curve_keys[first_key + k0].y,
+ curve_keys[first_key + k0].z,
+ curve_radius[first_key + k0]);
+ r_keys[1] = make_float4(curve_keys[first_key + k1].x,
+ curve_keys[first_key + k1].y,
+ curve_keys[first_key + k1].z,
+ curve_radius[first_key + k1]);
+ r_keys[2] = make_float4(curve_keys[first_key + k2].x,
+ curve_keys[first_key + k2].y,
+ curve_keys[first_key + k2].z,
+ curve_radius[first_key + k2]);
+ r_keys[3] = make_float4(curve_keys[first_key + k3].x,
+ curve_keys[first_key + k3].y,
+ curve_keys[first_key + k3].z,
+ curve_radius[first_key + k3]);
+ }
+ else {
+ /* Center step is not stored in this array. */
+ if(step > center_step) {
+ step--;
+ }
+ const size_t offset = first_key + step * num_curve_keys;
+ r_keys[0] = make_float4(key_steps[offset + k0].x,
+ key_steps[offset + k0].y,
+ key_steps[offset + k0].z,
+ curve_radius[first_key + k0]);
+ r_keys[1] = make_float4(key_steps[offset + k1].x,
+ key_steps[offset + k1].y,
+ key_steps[offset + k1].z,
+ curve_radius[first_key + k1]);
+ r_keys[2] = make_float4(key_steps[offset + k2].x,
+ key_steps[offset + k2].y,
+ key_steps[offset + k2].z,
+ curve_radius[first_key + k2]);
+ r_keys[3] = make_float4(key_steps[offset + k3].x,
+ key_steps[offset + k3].y,
+ key_steps[offset + k3].z,
+ curve_radius[first_key + k3]);
+ }
+}
+
/* SubdFace */
float3 Mesh::SubdFace::normal(const Mesh *mesh) const
@@ -394,7 +664,7 @@ void Mesh::compute_bounds()
if(use_motion_blur && attr) {
size_t steps_size = verts.size() * (motion_steps - 1);
float3 *vert_steps = attr->data_float3();
-
+
for(size_t i = 0; i < steps_size; i++)
bnds.grow(vert_steps[i]);
}
@@ -403,7 +673,7 @@ void Mesh::compute_bounds()
if(use_motion_blur && curve_attr) {
size_t steps_size = curve_keys.size() * (motion_steps - 1);
float3 *key_steps = curve_attr->data_float3();
-
+
for(size_t i = 0; i < steps_size; i++)
bnds.grow(key_steps[i]);
}
@@ -417,11 +687,11 @@ void Mesh::compute_bounds()
for(size_t i = 0; i < curve_keys_size; i++)
bnds.grow_safe(curve_keys[i], curve_radius[i]);
-
+
if(use_motion_blur && attr) {
size_t steps_size = verts.size() * (motion_steps - 1);
float3 *vert_steps = attr->data_float3();
-
+
for(size_t i = 0; i < steps_size; i++)
bnds.grow_safe(vert_steps[i]);
}
@@ -429,7 +699,7 @@ void Mesh::compute_bounds()
if(use_motion_blur && curve_attr) {
size_t steps_size = curve_keys.size() * (motion_steps - 1);
float3 *key_steps = curve_attr->data_float3();
-
+
for(size_t i = 0; i < steps_size; i++)
bnds.grow_safe(key_steps[i]);
}
@@ -444,27 +714,12 @@ void Mesh::compute_bounds()
bounds = bnds;
}
-static float3 compute_face_normal(const Mesh::Triangle& t, float3 *verts)
-{
- float3 v0 = verts[t.v[0]];
- float3 v1 = verts[t.v[1]];
- float3 v2 = verts[t.v[2]];
-
- float3 norm = cross(v1 - v0, v2 - v0);
- float normlen = len(norm);
-
- if(normlen == 0.0f)
- return make_float3(1.0f, 0.0f, 0.0f);
-
- return norm / normlen;
-}
-
void Mesh::add_face_normals()
{
/* don't compute if already there */
if(attributes.find(ATTR_STD_FACE_NORMAL))
return;
-
+
/* get attributes */
Attribute *attr_fN = attributes.add(ATTR_STD_FACE_NORMAL);
float3 *fN = attr_fN->data_float3();
@@ -476,7 +731,7 @@ void Mesh::add_face_normals()
float3 *verts_ptr = verts.data();
for(size_t i = 0; i < triangles_size; i++) {
- fN[i] = compute_face_normal(get_triangle(i), verts_ptr);
+ fN[i] = get_triangle(i).compute_normal(verts_ptr);
}
}
@@ -538,7 +793,7 @@ void Mesh::add_vertex_normals()
for(size_t i = 0; i < triangles_size; i++) {
for(size_t j = 0; j < 3; j++) {
- float3 fN = compute_face_normal(get_triangle(i), mP);
+ float3 fN = get_triangle(i).compute_normal(mP);
mN[get_triangle(i).v[j]] += fN;
}
}
@@ -646,7 +901,7 @@ void Mesh::pack_normals(Scene *scene, uint *tri_shader, float4 *vnormal)
float3 vNi = vN[i];
if(do_transform)
- vNi = normalize(transform_direction(&ntfm, vNi));
+ vNi = safe_normalize(transform_direction(&ntfm, vNi));
vnormal[i] = make_float4(vNi.x, vNi.y, vNi.z, 0.0f);
}
@@ -759,7 +1014,8 @@ void Mesh::pack_patches(uint *patch_data, uint vert_offset, uint face_offset, ui
}
}
-void Mesh::compute_bvh(DeviceScene *dscene,
+void Mesh::compute_bvh(Device *device,
+ DeviceScene *dscene,
SceneParams *params,
Progress *progress,
int n,
@@ -793,9 +1049,11 @@ void Mesh::compute_bvh(DeviceScene *dscene,
BVHParams bparams;
bparams.use_spatial_split = params->use_bvh_spatial_split;
- bparams.use_qbvh = params->use_qbvh;
+ bparams.use_qbvh = params->use_qbvh && device->info.has_qbvh;
bparams.use_unaligned_nodes = dscene->data.bvh.have_curves &&
params->use_bvh_unaligned_nodes;
+ bparams.num_motion_triangle_steps = params->num_bvh_time_steps;
+ bparams.num_motion_curve_steps = params->num_bvh_time_steps;
delete bvh;
bvh = BVH::create(bparams, objects);
@@ -1002,7 +1260,7 @@ void MeshManager::update_svm_attributes(Device *device, DeviceScene *dscene, Sce
if(attr_map_stride == 0)
return;
-
+
/* create attribute map */
uint4 *attr_map = dscene->attributes_map.resize(attr_map_stride*scene->objects.size());
memset(attr_map, 0, dscene->attributes_map.size()*sizeof(uint));
@@ -1555,15 +1813,17 @@ void MeshManager::device_update_bvh(Device *device, DeviceScene *dscene, Scene *
/* bvh build */
progress.set_status("Updating Scene BVH", "Building");
- VLOG(1) << (scene->params.use_qbvh ? "Using QBVH optimization structure"
- : "Using regular BVH optimization structure");
-
BVHParams bparams;
bparams.top_level = true;
- bparams.use_qbvh = scene->params.use_qbvh;
+ bparams.use_qbvh = scene->params.use_qbvh && device->info.has_qbvh;
bparams.use_spatial_split = scene->params.use_bvh_spatial_split;
bparams.use_unaligned_nodes = dscene->data.bvh.have_curves &&
scene->params.use_bvh_unaligned_nodes;
+ bparams.num_motion_triangle_steps = scene->params.num_bvh_time_steps;
+ bparams.num_motion_curve_steps = scene->params.num_bvh_time_steps;
+
+ VLOG(1) << (bparams.use_qbvh ? "Using QBVH optimization structure"
+ : "Using regular BVH optimization structure");
delete bvh;
bvh = BVH::create(bparams, scene->objects);
@@ -1612,9 +1872,14 @@ void MeshManager::device_update_bvh(Device *device, DeviceScene *dscene, Scene *
dscene->prim_object.reference((uint*)&pack.prim_object[0], pack.prim_object.size());
device->tex_alloc("__prim_object", dscene->prim_object);
}
+ if(pack.prim_time.size()) {
+ dscene->prim_time.reference((float2*)&pack.prim_time[0], pack.prim_time.size());
+ device->tex_alloc("__prim_time", dscene->prim_time);
+ }
dscene->data.bvh.root = pack.root_index;
- dscene->data.bvh.use_qbvh = scene->params.use_qbvh;
+ dscene->data.bvh.use_qbvh = bparams.use_qbvh;
+ dscene->data.bvh.use_bvh_steps = (scene->params.num_bvh_time_steps != 0);
}
void MeshManager::device_update_flags(Device * /*device*/,
@@ -1659,16 +1924,7 @@ void MeshManager::device_update_displacement_images(Device *device,
if(node->special_type != SHADER_SPECIAL_TYPE_IMAGE_SLOT) {
continue;
}
- if(device->info.pack_images) {
- /* If device requires packed images we need to update all
- * images now, even if they're not used for displacement.
- */
- image_manager->device_update(device,
- dscene,
- scene,
- progress);
- return;
- }
+
ImageSlotTextureNode *image_node = static_cast<ImageSlotTextureNode*>(node);
int slot = image_node->slot;
if(slot != -1) {
@@ -1678,6 +1934,7 @@ void MeshManager::device_update_displacement_images(Device *device,
}
}
}
+ image_manager->device_prepare_update(dscene);
foreach(int slot, bump_images) {
pool.push(function_bind(&ImageManager::device_update_slot,
image_manager,
@@ -1826,6 +2083,7 @@ void MeshManager::device_update(Device *device, DeviceScene *dscene, Scene *scen
if(mesh->need_update) {
pool.push(function_bind(&Mesh::compute_bvh,
mesh,
+ device,
dscene,
&scene->params,
&progress,
@@ -1891,6 +2149,7 @@ void MeshManager::device_free(Device *device, DeviceScene *dscene)
device->tex_free(dscene->prim_visibility);
device->tex_free(dscene->prim_index);
device->tex_free(dscene->prim_object);
+ device->tex_free(dscene->prim_time);
device->tex_free(dscene->tri_shader);
device->tex_free(dscene->tri_vnormal);
device->tex_free(dscene->tri_vindex);
@@ -1912,6 +2171,7 @@ void MeshManager::device_free(Device *device, DeviceScene *dscene)
dscene->prim_visibility.clear();
dscene->prim_index.clear();
dscene->prim_object.clear();
+ dscene->prim_time.clear();
dscene->tri_shader.clear();
dscene->tri_vnormal.clear();
dscene->tri_vindex.clear();
@@ -1946,14 +2206,14 @@ bool Mesh::need_attribute(Scene *scene, AttributeStandard std)
{
if(std == ATTR_STD_NONE)
return false;
-
+
if(scene->need_global_attribute(std))
return true;
foreach(Shader *shader, used_shaders)
if(shader->attributes.find(std))
return true;
-
+
return false;
}
@@ -1965,9 +2225,8 @@ bool Mesh::need_attribute(Scene * /*scene*/, ustring name)
foreach(Shader *shader, used_shaders)
if(shader->attributes.find(name))
return true;
-
+
return false;
}
CCL_NAMESPACE_END
-
diff --git a/intern/cycles/render/mesh.h b/intern/cycles/render/mesh.h
index c0310f45840..3483ab4fd69 100644
--- a/intern/cycles/render/mesh.h
+++ b/intern/cycles/render/mesh.h
@@ -17,20 +17,22 @@
#ifndef __MESH_H__
#define __MESH_H__
-#include "attribute.h"
-#include "node.h"
-#include "shader.h"
-
-#include "util_boundbox.h"
-#include "util_list.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_transform.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "graph/node.h"
+
+#include "render/attribute.h"
+#include "render/shader.h"
+
+#include "util/util_boundbox.h"
+#include "util/util_list.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_transform.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
+class Attribute;
class BVH;
class Device;
class DeviceScene;
@@ -47,18 +49,36 @@ struct PackedPatchTable;
class Mesh : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
/* Mesh Triangle */
struct Triangle {
int v[3];
void bounds_grow(const float3 *verts, BoundBox& bounds) const;
+
+ void motion_verts(const float3 *verts,
+ const float3 *vert_steps,
+ size_t num_verts,
+ size_t num_steps,
+ float time,
+ float3 r_verts[3]) const;
+
+ void verts_for_step(const float3 *verts,
+ const float3 *vert_steps,
+ size_t num_verts,
+ size_t num_steps,
+ size_t step,
+ float3 r_verts[3]) const;
+
+ float3 compute_normal(const float3 *verts) const;
};
Triangle get_triangle(size_t i) const
{
- Triangle tri = {{triangles[i*3 + 0], triangles[i*3 + 1], triangles[i*3 + 2]}};
+ Triangle tri = {{triangles[i*3 + 0],
+ triangles[i*3 + 1],
+ triangles[i*3 + 2]}};
return tri;
}
@@ -78,11 +98,48 @@ public:
const float3 *curve_keys,
const float *curve_radius,
BoundBox& bounds) const;
+ void bounds_grow(float4 keys[4], BoundBox& bounds) const;
void bounds_grow(const int k,
const float3 *curve_keys,
const float *curve_radius,
const Transform& aligned_space,
BoundBox& bounds) const;
+
+ void motion_keys(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ float time,
+ size_t k0, size_t k1,
+ float4 r_keys[2]) const;
+ void cardinal_motion_keys(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ float time,
+ size_t k0, size_t k1,
+ size_t k2, size_t k3,
+ float4 r_keys[4]) const;
+
+ void keys_for_step(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ size_t step,
+ size_t k0, size_t k1,
+ float4 r_keys[2]) const;
+ void cardinal_keys_for_step(const float3 *curve_keys,
+ const float *curve_radius,
+ const float3 *key_steps,
+ size_t num_curve_keys,
+ size_t num_steps,
+ size_t step,
+ size_t k0, size_t k1,
+ size_t k2, size_t k3,
+ float4 r_keys[4]) const;
};
Curve get_curve(size_t i) const
@@ -227,7 +284,8 @@ public:
void pack_curves(Scene *scene, float4 *curve_key_co, float4 *curve_data, size_t curvekey_offset);
void pack_patches(uint *patch_data, uint vert_offset, uint face_offset, uint corner_offset);
- void compute_bvh(DeviceScene *dscene,
+ void compute_bvh(Device *device,
+ DeviceScene *dscene,
SceneParams *params,
Progress *progress,
int n,
diff --git a/intern/cycles/render/mesh_displace.cpp b/intern/cycles/render/mesh_displace.cpp
index adc5b820298..350a56bf185 100644
--- a/intern/cycles/render/mesh_displace.cpp
+++ b/intern/cycles/render/mesh_displace.cpp
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "device.h"
+#include "device/device.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "shader.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/shader.h"
-#include "util_foreach.h"
-#include "util_progress.h"
+#include "util/util_foreach.h"
+#include "util/util_progress.h"
CCL_NAMESPACE_BEGIN
@@ -121,9 +121,10 @@ bool MeshManager::displace(Device *device, DeviceScene *dscene, Scene *scene, Me
/* needs to be up to data for attribute access */
device->const_copy_to("__data", &dscene->data, sizeof(dscene->data));
- device->mem_alloc(d_input, MEM_READ_ONLY);
+ device->mem_alloc("displace_input", d_input, MEM_READ_ONLY);
device->mem_copy_to(d_input);
- device->mem_alloc(d_output, MEM_WRITE_ONLY);
+ device->mem_alloc("displace_output", d_output, MEM_WRITE_ONLY);
+ device->mem_zero(d_output);
DeviceTask task(DeviceTask::SHADER);
task.shader_input = d_input.device_pointer;
@@ -169,6 +170,8 @@ bool MeshManager::displace(Device *device, DeviceScene *dscene, Scene *scene, Me
if(!done[t.v[j]]) {
done[t.v[j]] = true;
float3 off = float4_to_float3(offset[k++]);
+ /* Avoid illegal vertex coordinates. */
+ off = ensure_finite3(off);
mesh->verts[t.v[j]] += off;
if(attr_mP != NULL) {
for(int step = 0; step < mesh->motion_steps - 1; step++) {
diff --git a/intern/cycles/render/mesh_subdivision.cpp b/intern/cycles/render/mesh_subdivision.cpp
index 913c3c74b42..585ed77b026 100644
--- a/intern/cycles/render/mesh_subdivision.cpp
+++ b/intern/cycles/render/mesh_subdivision.cpp
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "mesh.h"
-#include "attribute.h"
-#include "camera.h"
+#include "render/mesh.h"
+#include "render/attribute.h"
+#include "render/camera.h"
-#include "subd_split.h"
-#include "subd_patch.h"
-#include "subd_patch_table.h"
+#include "subd/subd_split.h"
+#include "subd/subd_patch.h"
+#include "subd/subd_patch_table.h"
-#include "util_foreach.h"
-#include "util_algorithm.h"
+#include "util/util_foreach.h"
+#include "util/util_algorithm.h"
CCL_NAMESPACE_BEGIN
@@ -92,7 +92,7 @@ namespace Far {
if(vert_edges.size() == 2) {
float sharpness = refiner.getLevel(0).getEdgeSharpness(vert_edges[0]);
- sharpness = min(sharpness, refiner.getLevel(0).getEdgeSharpness(vert_edges[1]));
+ sharpness = ccl::min(sharpness, refiner.getLevel(0).getEdgeSharpness(vert_edges[1]));
setBaseVertexSharpness(refiner, i, sharpness);
}
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp
index f293af3c40a..2b682756c6a 100644
--- a/intern/cycles/render/nodes.cpp
+++ b/intern/cycles/render/nodes.cpp
@@ -14,20 +14,21 @@
* limitations under the License.
*/
-#include "image.h"
-#include "integrator.h"
-#include "nodes.h"
-#include "scene.h"
-#include "svm.h"
-#include "svm_color_util.h"
-#include "svm_ramp_util.h"
-#include "svm_math_util.h"
-#include "osl.h"
-#include "constant_fold.h"
-
-#include "util_sky_model.h"
-#include "util_foreach.h"
-#include "util_transform.h"
+#include "render/image.h"
+#include "render/integrator.h"
+#include "render/nodes.h"
+#include "render/scene.h"
+#include "render/svm.h"
+#include "kernel/svm/svm_color_util.h"
+#include "kernel/svm/svm_ramp_util.h"
+#include "kernel/svm/svm_math_util.h"
+#include "render/osl.h"
+#include "render/constant_fold.h"
+
+#include "util/util_sky_model.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_transform.h"
CCL_NAMESPACE_BEGIN
@@ -263,7 +264,8 @@ ImageTextureNode::~ImageTextureNode()
image_manager->remove_image(filename.string(),
builtin_data,
interpolation,
- extension);
+ extension,
+ use_alpha);
}
}
@@ -362,9 +364,10 @@ void ImageTextureNode::compile(OSLCompiler& compiler)
image_manager = compiler.image_manager;
if(is_float == -1) {
if(builtin_data == NULL) {
- ImageManager::ImageDataType type;
- type = image_manager->get_image_metadata(filename.string(), NULL, is_linear);
- if(type == ImageManager::IMAGE_DATA_TYPE_FLOAT || type == ImageManager::IMAGE_DATA_TYPE_FLOAT4)
+ ImageDataType type;
+ bool builtin_free_cache;
+ type = image_manager->get_image_metadata(filename.string(), NULL, is_linear, builtin_free_cache);
+ if(type == IMAGE_DATA_TYPE_FLOAT || type == IMAGE_DATA_TYPE_FLOAT4)
is_float = 1;
}
else {
@@ -462,7 +465,8 @@ EnvironmentTextureNode::~EnvironmentTextureNode()
image_manager->remove_image(filename.string(),
builtin_data,
interpolation,
- EXTENSION_REPEAT);
+ EXTENSION_REPEAT,
+ use_alpha);
}
}
@@ -550,9 +554,10 @@ void EnvironmentTextureNode::compile(OSLCompiler& compiler)
image_manager = compiler.image_manager;
if(is_float == -1) {
if(builtin_data == NULL) {
- ImageManager::ImageDataType type;
- type = image_manager->get_image_metadata(filename.string(), NULL, is_linear);
- if(type == ImageManager::IMAGE_DATA_TYPE_FLOAT || type == ImageManager::IMAGE_DATA_TYPE_FLOAT4)
+ ImageDataType type;
+ bool builtin_free_cache;
+ type = image_manager->get_image_metadata(filename.string(), NULL, is_linear, builtin_free_cache);
+ if(type == IMAGE_DATA_TYPE_FLOAT || type == IMAGE_DATA_TYPE_FLOAT4)
is_float = 1;
}
else {
@@ -1381,7 +1386,8 @@ PointDensityTextureNode::~PointDensityTextureNode()
image_manager->remove_image(filename.string(),
builtin_data,
interpolation,
- EXTENSION_CLIP);
+ EXTENSION_CLIP,
+ true);
}
}
@@ -1442,14 +1448,14 @@ void PointDensityTextureNode::compile(SVMCompiler& compiler)
else {
if(use_density) {
compiler.add_node(NODE_VALUE_F,
- __float_as_int(0.0f),
- compiler.stack_assign(density_out));
+ __float_as_int(0.0f),
+ compiler.stack_assign(density_out));
}
if(use_color) {
compiler.add_node(NODE_VALUE_V, compiler.stack_assign(color_out));
compiler.add_node(NODE_VALUE_V, make_float3(TEX_IMAGE_MISSING_R,
- TEX_IMAGE_MISSING_G,
- TEX_IMAGE_MISSING_B));
+ TEX_IMAGE_MISSING_G,
+ TEX_IMAGE_MISSING_B));
}
}
}
@@ -1787,12 +1793,27 @@ void ConvertNode::compile(OSLCompiler& compiler)
assert(0);
}
+/* Base type for all closure-type nodes */
+
+BsdfBaseNode::BsdfBaseNode(const NodeType *node_type)
+ : ShaderNode(node_type)
+{
+ special_type = SHADER_SPECIAL_TYPE_CLOSURE;
+}
+
+bool BsdfBaseNode::has_bump()
+{
+ /* detect if anything is plugged into the normal input besides the default */
+ ShaderInput *normal_in = input("Normal");
+ return (normal_in && normal_in->link &&
+ normal_in->link->parent->special_type != SHADER_SPECIAL_TYPE_GEOMETRY);
+}
+
/* BSDF Closure */
BsdfNode::BsdfNode(const NodeType *node_type)
-: ShaderNode(node_type)
+: BsdfBaseNode(node_type)
{
- special_type = SHADER_SPECIAL_TYPE_CLOSURE;
}
void BsdfNode::compile(SVMCompiler& compiler, ShaderInput *param1, ShaderInput *param2, ShaderInput *param3, ShaderInput *param4)
@@ -1928,21 +1949,38 @@ GlossyBsdfNode::GlossyBsdfNode()
void GlossyBsdfNode::simplify_settings(Scene *scene)
{
if(distribution_orig == NBUILTIN_CLOSURES) {
+ roughness_orig = roughness;
distribution_orig = distribution;
}
+ else {
+ /* By default we use original values, so we don't worry about restoring
+ * defaults later one and can only do override when needed.
+ */
+ roughness = roughness_orig;
+ distribution = distribution_orig;
+ }
Integrator *integrator = scene->integrator;
+ ShaderInput *roughness_input = input("Roughness");
if(integrator->filter_glossy == 0.0f) {
/* Fallback to Sharp closure for Roughness close to 0.
* Note: Keep the epsilon in sync with kernel!
*/
- ShaderInput *roughness_input = input("Roughness");
if(!roughness_input->link && roughness <= 1e-4f) {
+ VLOG(1) << "Using sharp glossy BSDF.";
distribution = CLOSURE_BSDF_REFLECTION_ID;
}
}
else {
- /* Rollback to original distribution when filter glossy is used. */
- distribution = distribution_orig;
+ /* If filter glossy is used we replace Sharp glossy with GGX so we can
+ * benefit from closure blur to remove unwanted noise.
+ */
+ if(roughness_input->link == NULL &&
+ distribution == CLOSURE_BSDF_REFLECTION_ID)
+ {
+ VLOG(1) << "Using GGX glossy with filter glossy.";
+ distribution = CLOSURE_BSDF_MICROFACET_GGX_ID;
+ roughness = 0.0f;
+ }
}
closure = distribution;
}
@@ -1950,7 +1988,8 @@ void GlossyBsdfNode::simplify_settings(Scene *scene)
bool GlossyBsdfNode::has_integrator_dependency()
{
ShaderInput *roughness_input = input("Roughness");
- return !roughness_input->link && roughness <= 1e-4f;
+ return !roughness_input->link &&
+ (distribution == CLOSURE_BSDF_REFLECTION_ID || roughness <= 1e-4f);
}
void GlossyBsdfNode::compile(SVMCompiler& compiler)
@@ -2005,21 +2044,38 @@ GlassBsdfNode::GlassBsdfNode()
void GlassBsdfNode::simplify_settings(Scene *scene)
{
if(distribution_orig == NBUILTIN_CLOSURES) {
+ roughness_orig = roughness;
distribution_orig = distribution;
}
+ else {
+ /* By default we use original values, so we don't worry about restoring
+ * defaults later one and can only do override when needed.
+ */
+ roughness = roughness_orig;
+ distribution = distribution_orig;
+ }
Integrator *integrator = scene->integrator;
+ ShaderInput *roughness_input = input("Roughness");
if(integrator->filter_glossy == 0.0f) {
/* Fallback to Sharp closure for Roughness close to 0.
* Note: Keep the epsilon in sync with kernel!
*/
- ShaderInput *roughness_input = input("Roughness");
if(!roughness_input->link && roughness <= 1e-4f) {
+ VLOG(1) << "Using sharp glass BSDF.";
distribution = CLOSURE_BSDF_SHARP_GLASS_ID;
}
}
else {
- /* Rollback to original distribution when filter glossy is used. */
- distribution = distribution_orig;
+ /* If filter glossy is used we replace Sharp glossy with GGX so we can
+ * benefit from closure blur to remove unwanted noise.
+ */
+ if(roughness_input->link == NULL &&
+ distribution == CLOSURE_BSDF_SHARP_GLASS_ID)
+ {
+ VLOG(1) << "Using GGX glass with filter glossy.";
+ distribution = CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID;
+ roughness = 0.0f;
+ }
}
closure = distribution;
}
@@ -2027,7 +2083,8 @@ void GlassBsdfNode::simplify_settings(Scene *scene)
bool GlassBsdfNode::has_integrator_dependency()
{
ShaderInput *roughness_input = input("Roughness");
- return !roughness_input->link && roughness <= 1e-4f;
+ return !roughness_input->link &&
+ (distribution == CLOSURE_BSDF_SHARP_GLASS_ID || roughness <= 1e-4f);
}
void GlassBsdfNode::compile(SVMCompiler& compiler)
@@ -2082,21 +2139,38 @@ RefractionBsdfNode::RefractionBsdfNode()
void RefractionBsdfNode::simplify_settings(Scene *scene)
{
if(distribution_orig == NBUILTIN_CLOSURES) {
+ roughness_orig = roughness;
distribution_orig = distribution;
}
+ else {
+ /* By default we use original values, so we don't worry about restoring
+ * defaults later one and can only do override when needed.
+ */
+ roughness = roughness_orig;
+ distribution = distribution_orig;
+ }
Integrator *integrator = scene->integrator;
+ ShaderInput *roughness_input = input("Roughness");
if(integrator->filter_glossy == 0.0f) {
/* Fallback to Sharp closure for Roughness close to 0.
* Note: Keep the epsilon in sync with kernel!
*/
- ShaderInput *roughness_input = input("Roughness");
if(!roughness_input->link && roughness <= 1e-4f) {
+ VLOG(1) << "Using sharp refraction BSDF.";
distribution = CLOSURE_BSDF_REFRACTION_ID;
}
}
else {
- /* Rollback to original distribution when filter glossy is used. */
- distribution = distribution_orig;
+ /* If filter glossy is used we replace Sharp glossy with GGX so we can
+ * benefit from closure blur to remove unwanted noise.
+ */
+ if(roughness_input->link == NULL &&
+ distribution == CLOSURE_BSDF_REFRACTION_ID)
+ {
+ VLOG(1) << "Using GGX refraction with filter glossy.";
+ distribution = CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID;
+ roughness = 0.0f;
+ }
}
closure = distribution;
}
@@ -2104,7 +2178,8 @@ void RefractionBsdfNode::simplify_settings(Scene *scene)
bool RefractionBsdfNode::has_integrator_dependency()
{
ShaderInput *roughness_input = input("Roughness");
- return !roughness_input->link && roughness <= 1e-4f;
+ return !roughness_input->link &&
+ (distribution == CLOSURE_BSDF_REFRACTION_ID || roughness <= 1e-4f);
}
void RefractionBsdfNode::compile(SVMCompiler& compiler)
@@ -2228,6 +2303,153 @@ void DiffuseBsdfNode::compile(OSLCompiler& compiler)
compiler.add(this, "node_diffuse_bsdf");
}
+/* Disney principled BSDF Closure */
+NODE_DEFINE(PrincipledBsdfNode)
+{
+ NodeType* type = NodeType::add("principled_bsdf", create, NodeType::SHADER);
+
+ static NodeEnum distribution_enum;
+ distribution_enum.insert("GGX", CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID);
+ distribution_enum.insert("Multiscatter GGX", CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID);
+ SOCKET_ENUM(distribution, "Distribution", distribution_enum, CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID);
+ SOCKET_IN_COLOR(base_color, "Base Color", make_float3(0.8f, 0.8f, 0.8f));
+ SOCKET_IN_COLOR(subsurface_color, "Subsurface Color", make_float3(0.8f, 0.8f, 0.8f));
+ SOCKET_IN_FLOAT(metallic, "Metallic", 0.0f);
+ SOCKET_IN_FLOAT(subsurface, "Subsurface", 0.0f);
+ SOCKET_IN_VECTOR(subsurface_radius, "Subsurface Radius", make_float3(0.1f, 0.1f, 0.1f));
+ SOCKET_IN_FLOAT(specular, "Specular", 0.0f);
+ SOCKET_IN_FLOAT(roughness, "Roughness", 0.5f);
+ SOCKET_IN_FLOAT(specular_tint, "Specular Tint", 0.0f);
+ SOCKET_IN_FLOAT(anisotropic, "Anisotropic", 0.0f);
+ SOCKET_IN_FLOAT(sheen, "Sheen", 0.0f);
+ SOCKET_IN_FLOAT(sheen_tint, "Sheen Tint", 0.0f);
+ SOCKET_IN_FLOAT(clearcoat, "Clearcoat", 0.0f);
+ SOCKET_IN_FLOAT(clearcoat_roughness, "Clearcoat Roughness", 0.03f);
+ SOCKET_IN_FLOAT(ior, "IOR", 0.0f);
+ SOCKET_IN_FLOAT(transmission, "Transmission", 0.0f);
+ SOCKET_IN_FLOAT(transmission_roughness, "Transmission Roughness", 0.0f);
+ SOCKET_IN_FLOAT(anisotropic_rotation, "Anisotropic Rotation", 0.0f);
+ SOCKET_IN_NORMAL(normal, "Normal", make_float3(0.0f, 0.0f, 0.0f), SocketType::LINK_NORMAL);
+ SOCKET_IN_NORMAL(clearcoat_normal, "Clearcoat Normal", make_float3(0.0f, 0.0f, 0.0f), SocketType::LINK_NORMAL);
+ SOCKET_IN_NORMAL(tangent, "Tangent", make_float3(0.0f, 0.0f, 0.0f), SocketType::LINK_TANGENT);
+ SOCKET_IN_FLOAT(surface_mix_weight, "SurfaceMixWeight", 0.0f, SocketType::SVM_INTERNAL);
+
+ SOCKET_OUT_CLOSURE(BSDF, "BSDF");
+
+ return type;
+}
+
+PrincipledBsdfNode::PrincipledBsdfNode()
+ : BsdfBaseNode(node_type)
+{
+ closure = CLOSURE_BSDF_PRINCIPLED_ID;
+ distribution = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID;
+ distribution_orig = NBUILTIN_CLOSURES;
+}
+
+bool PrincipledBsdfNode::has_surface_bssrdf()
+{
+ ShaderInput *subsurface_in = input("Subsurface");
+ return (subsurface_in->link != NULL || subsurface > CLOSURE_WEIGHT_CUTOFF);
+}
+
+void PrincipledBsdfNode::attributes(Shader *shader, AttributeRequestSet *attributes)
+{
+ if(shader->has_surface) {
+ ShaderInput *tangent_in = input("Tangent");
+
+ if(!tangent_in->link)
+ attributes->add(ATTR_STD_GENERATED);
+ }
+
+ ShaderNode::attributes(shader, attributes);
+}
+
+void PrincipledBsdfNode::compile(SVMCompiler& compiler, ShaderInput *p_metallic, ShaderInput *p_subsurface, ShaderInput *p_subsurface_radius,
+ ShaderInput *p_specular, ShaderInput *p_roughness, ShaderInput *p_specular_tint, ShaderInput *p_anisotropic,
+ ShaderInput *p_sheen, ShaderInput *p_sheen_tint, ShaderInput *p_clearcoat, ShaderInput *p_clearcoat_roughness,
+ ShaderInput *p_ior, ShaderInput *p_transmission, ShaderInput *p_anisotropic_rotation, ShaderInput *p_transmission_roughness)
+{
+ ShaderInput *base_color_in = input("Base Color");
+ ShaderInput *subsurface_color_in = input("Subsurface Color");
+ ShaderInput *normal_in = input("Normal");
+ ShaderInput *clearcoat_normal_in = input("Clearcoat Normal");
+ ShaderInput *tangent_in = input("Tangent");
+
+ float3 weight = make_float3(1.0f, 1.0f, 1.0f);
+
+ compiler.add_node(NODE_CLOSURE_SET_WEIGHT, weight);
+
+ int normal_offset = compiler.stack_assign_if_linked(normal_in);
+ int clearcoat_normal_offset = compiler.stack_assign_if_linked(clearcoat_normal_in);
+ int tangent_offset = compiler.stack_assign_if_linked(tangent_in);
+ int specular_offset = compiler.stack_assign(p_specular);
+ int roughness_offset = compiler.stack_assign(p_roughness);
+ int specular_tint_offset = compiler.stack_assign(p_specular_tint);
+ int anisotropic_offset = compiler.stack_assign(p_anisotropic);
+ int sheen_offset = compiler.stack_assign(p_sheen);
+ int sheen_tint_offset = compiler.stack_assign(p_sheen_tint);
+ int clearcoat_offset = compiler.stack_assign(p_clearcoat);
+ int clearcoat_roughness_offset = compiler.stack_assign(p_clearcoat_roughness);
+ int ior_offset = compiler.stack_assign(p_ior);
+ int transmission_offset = compiler.stack_assign(p_transmission);
+ int transmission_roughness_offset = compiler.stack_assign(p_transmission_roughness);
+ int anisotropic_rotation_offset = compiler.stack_assign(p_anisotropic_rotation);
+ int subsurface_radius_offset = compiler.stack_assign(p_subsurface_radius);
+
+ compiler.add_node(NODE_CLOSURE_BSDF,
+ compiler.encode_uchar4(closure,
+ compiler.stack_assign(p_metallic),
+ compiler.stack_assign(p_subsurface),
+ compiler.closure_mix_weight_offset()),
+ __float_as_int((p_metallic) ? get_float(p_metallic->socket_type) : 0.0f),
+ __float_as_int((p_subsurface) ? get_float(p_subsurface->socket_type) : 0.0f));
+
+ compiler.add_node(normal_offset, tangent_offset,
+ compiler.encode_uchar4(specular_offset, roughness_offset, specular_tint_offset, anisotropic_offset),
+ compiler.encode_uchar4(sheen_offset, sheen_tint_offset, clearcoat_offset, clearcoat_roughness_offset));
+
+ compiler.add_node(compiler.encode_uchar4(ior_offset, transmission_offset, anisotropic_rotation_offset, transmission_roughness_offset),
+ distribution, SVM_STACK_INVALID, SVM_STACK_INVALID);
+
+ float3 bc_default = get_float3(base_color_in->socket_type);
+
+ compiler.add_node(((base_color_in->link) ? compiler.stack_assign(base_color_in) : SVM_STACK_INVALID),
+ __float_as_int(bc_default.x), __float_as_int(bc_default.y), __float_as_int(bc_default.z));
+
+ compiler.add_node(clearcoat_normal_offset, subsurface_radius_offset, SVM_STACK_INVALID, SVM_STACK_INVALID);
+
+ float3 ss_default = get_float3(subsurface_color_in->socket_type);
+
+ compiler.add_node(((subsurface_color_in->link) ? compiler.stack_assign(subsurface_color_in) : SVM_STACK_INVALID),
+ __float_as_int(ss_default.x), __float_as_int(ss_default.y), __float_as_int(ss_default.z));
+}
+
+bool PrincipledBsdfNode::has_integrator_dependency()
+{
+ ShaderInput *roughness_input = input("Roughness");
+ return !roughness_input->link && roughness <= 1e-4f;
+}
+
+void PrincipledBsdfNode::compile(SVMCompiler& compiler)
+{
+ compile(compiler, input("Metallic"), input("Subsurface"), input("Subsurface Radius"), input("Specular"),
+ input("Roughness"), input("Specular Tint"), input("Anisotropic"), input("Sheen"), input("Sheen Tint"),
+ input("Clearcoat"), input("Clearcoat Roughness"), input("IOR"), input("Transmission"),
+ input("Anisotropic Rotation"), input("Transmission Roughness"));
+}
+
+void PrincipledBsdfNode::compile(OSLCompiler& compiler)
+{
+ compiler.parameter(this, "distribution");
+ compiler.add(this, "node_principled_bsdf");
+}
+
+bool PrincipledBsdfNode::has_bssrdf_bump()
+{
+ return has_surface_bssrdf() && has_bump();
+}
+
/* Translucent BSDF Closure */
NODE_DEFINE(TranslucentBsdfNode)
@@ -2421,7 +2643,7 @@ void BackgroundNode::compile(SVMCompiler& compiler)
if(color_in->link || strength_in->link) {
compiler.add_node(NODE_EMISSION_WEIGHT,
compiler.stack_assign(color_in),
- compiler.stack_assign(strength_in));
+ compiler.stack_assign(strength_in));
}
else
compiler.add_node(NODE_CLOSURE_SET_WEIGHT, color*strength);
@@ -3027,6 +3249,8 @@ NODE_DEFINE(LightPathNode)
SOCKET_OUT_FLOAT(is_volume_scatter_ray, "Is Volume Scatter Ray");
SOCKET_OUT_FLOAT(ray_length, "Ray Length");
SOCKET_OUT_FLOAT(ray_depth, "Ray Depth");
+ SOCKET_OUT_FLOAT(diffuse_depth, "Diffuse Depth");
+ SOCKET_OUT_FLOAT(glossy_depth, "Glossy Depth");
SOCKET_OUT_FLOAT(transparent_depth, "Transparent Depth");
SOCKET_OUT_FLOAT(transmission_depth, "Transmission Depth");
@@ -3093,6 +3317,16 @@ void LightPathNode::compile(SVMCompiler& compiler)
compiler.add_node(NODE_LIGHT_PATH, NODE_LP_ray_depth, compiler.stack_assign(out));
}
+ out = output("Diffuse Depth");
+ if(!out->links.empty()) {
+ compiler.add_node(NODE_LIGHT_PATH, NODE_LP_ray_diffuse, compiler.stack_assign(out));
+ }
+
+ out = output("Glossy Depth");
+ if(!out->links.empty()) {
+ compiler.add_node(NODE_LIGHT_PATH, NODE_LP_ray_glossy, compiler.stack_assign(out));
+ }
+
out = output("Transparent Depth");
if(!out->links.empty()) {
compiler.add_node(NODE_LIGHT_PATH, NODE_LP_ray_transparent, compiler.stack_assign(out));
@@ -3993,7 +4227,7 @@ NODE_DEFINE(SeparateRGBNode)
SOCKET_IN_COLOR(color, "Image", make_float3(0.0f, 0.0f, 0.0f));
- SOCKET_OUT_FLOAT(g, "R");
+ SOCKET_OUT_FLOAT(r, "R");
SOCKET_OUT_FLOAT(g, "G");
SOCKET_OUT_FLOAT(b, "B");
diff --git a/intern/cycles/render/nodes.h b/intern/cycles/render/nodes.h
index eb0f7977dd1..4ec485d521b 100644
--- a/intern/cycles/render/nodes.h
+++ b/intern/cycles/render/nodes.h
@@ -17,10 +17,10 @@
#ifndef __NODES_H__
#define __NODES_H__
-#include "graph.h"
-#include "node.h"
+#include "render/graph.h"
+#include "graph/node.h"
-#include "util_string.h"
+#include "util/util_string.h"
CCL_NAMESPACE_BEGIN
@@ -252,6 +252,7 @@ public:
class PointDensityTextureNode : public ShaderNode {
public:
SHADER_NODE_NO_CLONE_CLASS(PointDensityTextureNode)
+ virtual int get_group() { return NODE_GROUP_LEVEL_3; }
~PointDensityTextureNode();
ShaderNode *clone() const;
@@ -321,25 +322,33 @@ private:
static bool initialized;
};
-class BsdfNode : public ShaderNode {
+class BsdfBaseNode : public ShaderNode {
public:
- explicit BsdfNode(const NodeType *node_type);
- SHADER_NODE_BASE_CLASS(BsdfNode);
+ BsdfBaseNode(const NodeType *node_type);
bool has_spatial_varying() { return true; }
- void compile(SVMCompiler& compiler, ShaderInput *param1, ShaderInput *param2, ShaderInput *param3 = NULL, ShaderInput *param4 = NULL);
virtual ClosureType get_closure_type() { return closure; }
-
- float3 color;
- float3 normal;
- float surface_mix_weight;
- ClosureType closure;
+ virtual bool has_bump();
virtual bool equals(const ShaderNode& /*other*/)
{
/* TODO(sergey): With some care BSDF nodes can be de-duplicated. */
return false;
}
+
+ ClosureType closure;
+};
+
+class BsdfNode : public BsdfBaseNode {
+public:
+ explicit BsdfNode(const NodeType *node_type);
+ SHADER_NODE_BASE_CLASS(BsdfNode)
+
+ void compile(SVMCompiler& compiler, ShaderInput *param1, ShaderInput *param2, ShaderInput *param3 = NULL, ShaderInput *param4 = NULL);
+
+ float3 color;
+ float3 normal;
+ float surface_mix_weight;
};
class AnisotropicBsdfNode : public BsdfNode {
@@ -361,6 +370,31 @@ public:
float roughness;
};
+/* Disney principled BRDF */
+class PrincipledBsdfNode : public BsdfBaseNode {
+public:
+ SHADER_NODE_CLASS(PrincipledBsdfNode)
+
+ bool has_surface_bssrdf();
+ bool has_bssrdf_bump();
+ void compile(SVMCompiler& compiler, ShaderInput *metallic, ShaderInput *subsurface, ShaderInput *subsurface_radius,
+ ShaderInput *specular, ShaderInput *roughness, ShaderInput *specular_tint, ShaderInput *anisotropic,
+ ShaderInput *sheen, ShaderInput *sheen_tint, ShaderInput *clearcoat, ShaderInput *clearcoat_roughness,
+ ShaderInput *ior, ShaderInput *transmission, ShaderInput *anisotropic_rotation, ShaderInput *transmission_roughness);
+
+ float3 base_color;
+ float3 subsurface_color, subsurface_radius;
+ float metallic, subsurface, specular, roughness, specular_tint, anisotropic,
+ sheen, sheen_tint, clearcoat, clearcoat_roughness, ior, transmission,
+ anisotropic_rotation, transmission_roughness;
+ float3 normal, clearcoat_normal, tangent;
+ float surface_mix_weight;
+ ClosureType distribution, distribution_orig;
+
+ bool has_integrator_dependency();
+ void attributes(Shader *shader, AttributeRequestSet *attributes);
+};
+
class TranslucentBsdfNode : public BsdfNode {
public:
SHADER_NODE_CLASS(TranslucentBsdfNode)
@@ -388,7 +422,7 @@ public:
bool has_integrator_dependency();
ClosureType get_closure_type() { return distribution; }
- float roughness;
+ float roughness, roughness_orig;
ClosureType distribution, distribution_orig;
};
@@ -400,7 +434,7 @@ public:
bool has_integrator_dependency();
ClosureType get_closure_type() { return distribution; }
- float roughness, IOR;
+ float roughness, roughness_orig, IOR;
ClosureType distribution, distribution_orig;
};
@@ -412,7 +446,7 @@ public:
bool has_integrator_dependency();
ClosureType get_closure_type() { return distribution; }
- float roughness, IOR;
+ float roughness, roughness_orig, IOR;
ClosureType distribution, distribution_orig;
};
@@ -445,6 +479,7 @@ public:
virtual ClosureType get_closure_type() { return CLOSURE_EMISSION_ID; }
bool has_surface_emission() { return true; }
+ bool has_volume_support() { return true; }
float3 color;
float strength;
@@ -496,6 +531,7 @@ public:
return ShaderNode::get_feature() | NODE_FEATURE_VOLUME;
}
virtual ClosureType get_closure_type() { return closure; }
+ virtual bool has_volume_support() { return true; }
float3 color;
float density;
@@ -641,7 +677,7 @@ public:
class MixClosureWeightNode : public ShaderNode {
public:
- SHADER_NODE_CLASS(MixClosureWeightNode);
+ SHADER_NODE_CLASS(MixClosureWeightNode)
float weight;
float fac;
@@ -887,7 +923,7 @@ public:
class CurvesNode : public ShaderNode {
public:
explicit CurvesNode(const NodeType *node_type);
- SHADER_NODE_BASE_CLASS(CurvesNode);
+ SHADER_NODE_BASE_CLASS(CurvesNode)
virtual int get_group() { return NODE_GROUP_LEVEL_3; }
@@ -946,6 +982,8 @@ public:
/* ideally we could beter detect this, but we can't query this now */
bool has_spatial_varying() { return true; }
+ bool has_volume_support() { return true; }
+
virtual bool equals(const ShaderNode& /*other*/) { return false; }
string filepath;
diff --git a/intern/cycles/render/object.cpp b/intern/cycles/render/object.cpp
index 8b8b988b969..12690090066 100644
--- a/intern/cycles/render/object.cpp
+++ b/intern/cycles/render/object.cpp
@@ -14,22 +14,22 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "device.h"
-#include "light.h"
-#include "mesh.h"
-#include "curves.h"
-#include "object.h"
-#include "particles.h"
-#include "scene.h"
-
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_map.h"
-#include "util_progress.h"
-#include "util_vector.h"
-
-#include "subd_patch_table.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/curves.h"
+#include "render/object.h"
+#include "render/particles.h"
+#include "render/scene.h"
+
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_map.h"
+#include "util/util_progress.h"
+#include "util/util_vector.h"
+
+#include "subd/subd_patch_table.h"
CCL_NAMESPACE_BEGIN
@@ -49,6 +49,8 @@ NODE_DEFINE(Object)
SOCKET_POINT(dupli_generated, "Dupli Generated", make_float3(0.0f, 0.0f, 0.0f));
SOCKET_POINT2(dupli_uv, "Dupli UV", make_float2(0.0f, 0.0f));
+ SOCKET_BOOLEAN(is_shadow_catcher, "Shadow Catcher", false);
+
return type;
}
@@ -166,7 +168,7 @@ void Object::apply_transform(bool apply_to_motion)
float3 c0 = transform_get_column(&tfm, 0);
float3 c1 = transform_get_column(&tfm, 1);
float3 c2 = transform_get_column(&tfm, 2);
- float scalar = pow(fabsf(dot(cross(c0, c1), c2)), 1.0f/3.0f);
+ float scalar = powf(fabsf(dot(cross(c0, c1), c2)), 1.0f/3.0f);
/* apply transform to curve keys */
for(size_t i = 0; i < mesh->curve_keys.size(); i++) {
@@ -260,6 +262,17 @@ bool Object::is_traceable()
return true;
}
+uint Object::visibility_for_tracing() const {
+ uint trace_visibility = visibility;
+ if (is_shadow_catcher) {
+ trace_visibility &= ~PATH_RAY_SHADOW_NON_CATCHER;
+ }
+ else {
+ trace_visibility &= ~PATH_RAY_SHADOW_CATCHER;
+ }
+ return trace_visibility;
+}
+
/* Object Manager */
ObjectManager::ObjectManager()
@@ -354,6 +367,13 @@ void ObjectManager::device_update_object_transform(UpdateObejctTransformState *s
/* OBJECT_PROPERTIES */
objects[offset+8] = make_float4(surface_area, pass_id, random_number, __int_as_float(particle_index));
+ if(mesh->use_motion_blur) {
+ state->have_motion = true;
+ }
+ if(mesh->attributes.find(ATTR_STD_MOTION_VERTEX_POSITION)) {
+ flag |= SD_OBJECT_HAS_VERTEX_MOTION;
+ }
+
if(state->need_motion == Scene::MOTION_PASS) {
/* Motion transformations, is world/object space depending if mesh
* comes with deformed position in object space, or if we transform
@@ -374,9 +394,6 @@ void ObjectManager::device_update_object_transform(UpdateObejctTransformState *s
mtfm.pre = mtfm.pre * itfm;
mtfm.post = mtfm.post * itfm;
}
- else {
- flag |= SD_OBJECT_HAS_VERTEX_MOTION;
- }
memcpy(&objects_vector[object_index*OBJECT_VECTOR_SIZE+0], &mtfm.pre, sizeof(float4)*3);
memcpy(&objects_vector[object_index*OBJECT_VECTOR_SIZE+3], &mtfm.post, sizeof(float4)*3);
@@ -395,10 +412,6 @@ void ObjectManager::device_update_object_transform(UpdateObejctTransformState *s
}
#endif
- if(mesh->use_motion_blur) {
- state->have_motion = true;
- }
-
/* Dupli object coords and motion info. */
int totalsteps = mesh->motion_steps;
int numsteps = (totalsteps - 1)/2;
@@ -410,7 +423,7 @@ void ObjectManager::device_update_object_transform(UpdateObejctTransformState *s
/* Object flag. */
if(ob->use_holdout) {
- flag |= SD_HOLDOUT_MASK;
+ flag |= SD_OBJECT_HOLDOUT_MASK;
}
state->object_flag[object_index] = flag;
@@ -597,6 +610,12 @@ void ObjectManager::device_update_flags(Device *device,
else {
object_flag[object_index] &= ~SD_OBJECT_HAS_VOLUME;
}
+ if(object->is_shadow_catcher) {
+ object_flag[object_index] |= SD_OBJECT_SHADOW_CATCHER;
+ }
+ else {
+ object_flag[object_index] &= ~SD_OBJECT_SHADOW_CATCHER;
+ }
if(bounds_valid) {
foreach(Object *volume_object, volume_objects) {
@@ -716,9 +735,9 @@ void ObjectManager::apply_static_transforms(DeviceScene *dscene, Scene *scene, u
if(progress.get_cancel()) return;
}
- object_flag[i] |= SD_TRANSFORM_APPLIED;
+ object_flag[i] |= SD_OBJECT_TRANSFORM_APPLIED;
if(object->mesh->transform_negative_scaled)
- object_flag[i] |= SD_NEGATIVE_SCALE_APPLIED;
+ object_flag[i] |= SD_OBJECT_NEGATIVE_SCALE_APPLIED;
}
else
have_instancing = true;
diff --git a/intern/cycles/render/object.h b/intern/cycles/render/object.h
index 7e306fab2a8..6927bbfe4c7 100644
--- a/intern/cycles/render/object.h
+++ b/intern/cycles/render/object.h
@@ -17,14 +17,14 @@
#ifndef __OBJECT_H__
#define __OBJECT_H__
-#include "node.h"
-#include "scene.h"
+#include "graph/node.h"
+#include "render/scene.h"
-#include "util_boundbox.h"
-#include "util_param.h"
-#include "util_transform.h"
-#include "util_thread.h"
-#include "util_types.h"
+#include "util/util_boundbox.h"
+#include "util/util_param.h"
+#include "util/util_transform.h"
+#include "util/util_thread.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -40,7 +40,7 @@ struct Transform;
class Object : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
Mesh *mesh;
Transform tfm;
@@ -53,13 +53,14 @@ public:
bool use_motion;
bool hide_on_missing_motion;
bool use_holdout;
+ bool is_shadow_catcher;
float3 dupli_generated;
float2 dupli_uv;
ParticleSystem *particle_system;
int particle_index;
-
+
Object();
~Object();
@@ -74,6 +75,11 @@ public:
* kernel scene.
*/
bool is_traceable();
+
+ /* Combine object's visibility with all possible internal run-time
+ * determined flags which denotes trace-time visibility.
+ */
+ uint visibility_for_tracing() const;
};
/* Object Manager */
diff --git a/intern/cycles/render/osl.cpp b/intern/cycles/render/osl.cpp
index 67b68e63cb2..5c5ac6e2be9 100644
--- a/intern/cycles/render/osl.cpp
+++ b/intern/cycles/render/osl.cpp
@@ -14,26 +14,26 @@
* limitations under the License.
*/
-#include "device.h"
+#include "device/device.h"
-#include "graph.h"
-#include "light.h"
-#include "osl.h"
-#include "scene.h"
-#include "shader.h"
-#include "nodes.h"
+#include "render/graph.h"
+#include "render/light.h"
+#include "render/osl.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/nodes.h"
#ifdef WITH_OSL
-#include "osl_globals.h"
-#include "osl_services.h"
-#include "osl_shader.h"
+#include "kernel/osl/osl_globals.h"
+#include "kernel/osl/osl_services.h"
+#include "kernel/osl/osl_shader.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_md5.h"
-#include "util_path.h"
-#include "util_progress.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_progress.h"
#endif
@@ -156,6 +156,7 @@ void OSLShaderManager::device_free(Device *device, DeviceScene *dscene, Scene *s
og->surface_state.clear();
og->volume_state.clear();
og->displacement_state.clear();
+ og->bump_state.clear();
og->background_state.reset();
}
@@ -232,8 +233,10 @@ void OSLShaderManager::shading_system_init()
"glossy", /* PATH_RAY_GLOSSY */
"singular", /* PATH_RAY_SINGULAR */
"transparent", /* PATH_RAY_TRANSPARENT */
- "shadow", /* PATH_RAY_SHADOW_OPAQUE */
- "shadow", /* PATH_RAY_SHADOW_TRANSPARENT */
+ "shadow", /* PATH_RAY_SHADOW_OPAQUE_NON_CATCHER */
+ "shadow", /* PATH_RAY_SHADOW_OPAQUE_CATCHER */
+ "shadow", /* PATH_RAY_SHADOW_TRANSPARENT_NON_CATCHER */
+ "shadow", /* PATH_RAY_SHADOW_TRANSPARENT_CATCHER */
"__unused__",
"__unused__",
@@ -718,6 +721,7 @@ void OSLCompiler::add(ShaderNode *node, const char *name, bool isfilepath)
current_shader->has_surface_bssrdf = true;
current_shader->has_bssrdf_bump = true; /* can't detect yet */
}
+ current_shader->has_bump = true; /* can't detect yet */
}
if(node->has_spatial_varying()) {
@@ -1026,6 +1030,9 @@ void OSLCompiler::generate_nodes(const ShaderNodeSet& nodes)
if(node->has_bssrdf_bump())
current_shader->has_bssrdf_bump = true;
}
+ if(node->has_bump()) {
+ current_shader->has_bump = true;
+ }
}
else if(current_type == SHADER_TYPE_VOLUME) {
if(node->has_spatial_varying())
@@ -1088,23 +1095,14 @@ void OSLCompiler::compile(Scene *scene, OSLGlobals *og, Shader *shader)
ShaderGraph *graph = shader->graph;
ShaderNode *output = (graph)? graph->output(): NULL;
- /* copy graph for shader with bump mapping */
- if(output->input("Surface")->link && output->input("Displacement")->link)
- if(!shader->graph_bump)
- shader->graph_bump = shader->graph->copy();
+ bool has_bump = (shader->displacement_method != DISPLACE_TRUE) &&
+ output->input("Surface")->link && output->input("Displacement")->link;
/* finalize */
shader->graph->finalize(scene,
- false,
- true,
- shader->has_integrator_dependency);
- if(shader->graph_bump) {
- shader->graph_bump->finalize(scene,
- true,
- true,
- shader->has_integrator_dependency,
- shader->displacement_method == DISPLACE_BOTH);
- }
+ has_bump,
+ shader->has_integrator_dependency,
+ shader->displacement_method == DISPLACE_BOTH);
current_shader = shader;
@@ -1112,7 +1110,8 @@ void OSLCompiler::compile(Scene *scene, OSLGlobals *og, Shader *shader)
shader->has_surface_emission = false;
shader->has_surface_transparent = false;
shader->has_surface_bssrdf = false;
- shader->has_bssrdf_bump = false;
+ shader->has_bump = has_bump;
+ shader->has_bssrdf_bump = has_bump;
shader->has_volume = false;
shader->has_displacement = false;
shader->has_surface_spatial_varying = false;
@@ -1124,8 +1123,8 @@ void OSLCompiler::compile(Scene *scene, OSLGlobals *og, Shader *shader)
if(shader->used && graph && output->input("Surface")->link) {
shader->osl_surface_ref = compile_type(shader, shader->graph, SHADER_TYPE_SURFACE);
- if(shader->graph_bump && shader->displacement_method != DISPLACE_TRUE)
- shader->osl_surface_bump_ref = compile_type(shader, shader->graph_bump, SHADER_TYPE_BUMP);
+ if(has_bump)
+ shader->osl_surface_bump_ref = compile_type(shader, shader->graph, SHADER_TYPE_BUMP);
else
shader->osl_surface_bump_ref = OSL::ShaderGroupRef();
diff --git a/intern/cycles/render/osl.h b/intern/cycles/render/osl.h
index b131b672b8c..2be1126fdd3 100644
--- a/intern/cycles/render/osl.h
+++ b/intern/cycles/render/osl.h
@@ -17,13 +17,13 @@
#ifndef __OSL_H__
#define __OSL_H__
-#include "util_set.h"
-#include "util_string.h"
-#include "util_thread.h"
+#include "util/util_set.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
-#include "graph.h"
-#include "nodes.h"
-#include "shader.h"
+#include "render/graph.h"
+#include "render/nodes.h"
+#include "render/shader.h"
#ifdef WITH_OSL
#include <OSL/oslcomp.h>
diff --git a/intern/cycles/render/particles.cpp b/intern/cycles/render/particles.cpp
index 1a35d60fb4b..a51822a08be 100644
--- a/intern/cycles/render/particles.cpp
+++ b/intern/cycles/render/particles.cpp
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-#include "device.h"
-#include "particles.h"
-#include "scene.h"
-
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_map.h"
-#include "util_progress.h"
-#include "util_vector.h"
+#include "device/device.h"
+#include "render/particles.h"
+#include "render/scene.h"
+
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_map.h"
+#include "util/util_progress.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/particles.h b/intern/cycles/render/particles.h
index 2509e27b44b..66d46114b3e 100644
--- a/intern/cycles/render/particles.h
+++ b/intern/cycles/render/particles.h
@@ -17,8 +17,8 @@
#ifndef __PARTICLES_H__
#define __PARTICLES_H__
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/scene.cpp b/intern/cycles/render/scene.cpp
index 193e29d3bf4..1940ac22f6f 100644
--- a/intern/cycles/render/scene.cpp
+++ b/intern/cycles/render/scene.cpp
@@ -16,28 +16,28 @@
#include <stdlib.h>
-#include "background.h"
-#include "bake.h"
-#include "camera.h"
-#include "curves.h"
-#include "device.h"
-#include "film.h"
-#include "integrator.h"
-#include "light.h"
-#include "mesh.h"
-#include "object.h"
-#include "osl.h"
-#include "particles.h"
-#include "scene.h"
-#include "shader.h"
-#include "svm.h"
-#include "tables.h"
+#include "render/background.h"
+#include "render/bake.h"
+#include "render/camera.h"
+#include "render/curves.h"
+#include "device/device.h"
+#include "render/film.h"
+#include "render/integrator.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/osl.h"
+#include "render/particles.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/svm.h"
+#include "render/tables.h"
#include "volume.h"
-#include "util_foreach.h"
-#include "util_guarded_allocator.h"
-#include "util_logging.h"
-#include "util_progress.h"
+#include "util/util_foreach.h"
+#include "util/util_guarded_allocator.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
CCL_NAMESPACE_BEGIN
@@ -155,8 +155,6 @@ void Scene::device_update(Device *device_, Progress& progress)
* - Film needs light manager to run for use_light_visibility
* - Lookup tables are done a second time to handle film tables
*/
-
- image_manager->set_pack_images(device->info.pack_images);
progress.set_status("Updating Shaders");
shader_manager->device_update(device, &dscene, this, progress);
diff --git a/intern/cycles/render/scene.cpp.orig b/intern/cycles/render/scene.cpp.orig
new file mode 100644
index 00000000000..0297e361f03
--- /dev/null
+++ b/intern/cycles/render/scene.cpp.orig
@@ -0,0 +1,377 @@
+/*
+ * Copyright 2011-2013 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <stdlib.h>
+
+<<<<<<< HEAD
+#include "background.h"
+#include "bake.h"
+#include "camera.h"
+#include "curves.h"
+#include "device.h"
+#include "film.h"
+#include "integrator.h"
+#include "light.h"
+#include "mesh.h"
+#include "object.h"
+#include "osl.h"
+#include "particles.h"
+#include "scene.h"
+#include "shader.h"
+#include "svm.h"
+#include "tables.h"
+#include "volume.h"
+
+#include "util_foreach.h"
+#include "util_guarded_allocator.h"
+#include "util_logging.h"
+#include "util_progress.h"
+=======
+#include "render/background.h"
+#include "render/bake.h"
+#include "render/camera.h"
+#include "render/curves.h"
+#include "device/device.h"
+#include "render/film.h"
+#include "render/integrator.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/osl.h"
+#include "render/particles.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/svm.h"
+#include "render/tables.h"
+
+#include "util/util_foreach.h"
+#include "util/util_guarded_allocator.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
+>>>>>>> origin/master
+
+CCL_NAMESPACE_BEGIN
+
+Scene::Scene(const SceneParams& params_, const DeviceInfo& device_info_)
+: params(params_)
+{
+ device = NULL;
+ memset(&dscene.data, 0, sizeof(dscene.data));
+
+ camera = new Camera();
+ lookup_tables = new LookupTables();
+ film = new Film();
+ background = new Background();
+ light_manager = new LightManager();
+ mesh_manager = new MeshManager();
+ object_manager = new ObjectManager();
+ integrator = new Integrator();
+ image_manager = new ImageManager(device_info_);
+ particle_system_manager = new ParticleSystemManager();
+ curve_system_manager = new CurveSystemManager();
+ bake_manager = new BakeManager();
+ volume_manager = new VolumeManager();
+
+ /* OSL only works on the CPU */
+ if(device_info_.type == DEVICE_CPU)
+ shader_manager = ShaderManager::create(this, params.shadingsystem);
+ else
+ shader_manager = ShaderManager::create(this, SHADINGSYSTEM_SVM);
+}
+
+Scene::~Scene()
+{
+ free_memory(true);
+}
+
+void Scene::free_memory(bool final)
+{
+ foreach(Shader *s, shaders)
+ delete s;
+ foreach(Mesh *m, meshes)
+ delete m;
+ foreach(Object *o, objects)
+ delete o;
+ foreach(Light *l, lights)
+ delete l;
+ foreach(ParticleSystem *p, particle_systems)
+ delete p;
+ foreach(Volume *v, volumes)
+ delete v;
+
+ shaders.clear();
+ meshes.clear();
+ objects.clear();
+ lights.clear();
+ particle_systems.clear();
+ volumes.clear();
+
+ if(device) {
+ camera->device_free(device, &dscene, this);
+ film->device_free(device, &dscene, this);
+ background->device_free(device, &dscene);
+ integrator->device_free(device, &dscene);
+
+ object_manager->device_free(device, &dscene);
+ mesh_manager->device_free(device, &dscene);
+ shader_manager->device_free(device, &dscene, this);
+ light_manager->device_free(device, &dscene);
+
+ particle_system_manager->device_free(device, &dscene);
+ curve_system_manager->device_free(device, &dscene);
+
+ bake_manager->device_free(device, &dscene);
+
+ if(!params.persistent_data || final)
+ image_manager->device_free(device, &dscene);
+ else
+ image_manager->device_free_builtin(device, &dscene);
+
+ lookup_tables->device_free(device, &dscene);
+ volume_manager->device_free(device, &dscene);
+ }
+
+ if(final) {
+ delete lookup_tables;
+ delete camera;
+ delete film;
+ delete background;
+ delete integrator;
+ delete object_manager;
+ delete mesh_manager;
+ delete shader_manager;
+ delete light_manager;
+ delete particle_system_manager;
+ delete curve_system_manager;
+ delete image_manager;
+ delete bake_manager;
+ delete volume_manager;
+ }
+}
+
+void Scene::device_update(Device *device_, Progress& progress)
+{
+ if(!device)
+ device = device_;
+
+ bool print_stats = need_data_update();
+
+ /* The order of updates is important, because there's dependencies between
+ * the different managers, using data computed by previous managers.
+ *
+ * - Image manager uploads images used by shaders.
+ * - Camera may be used for adaptive subdivision.
+ * - Displacement shader must have all shader data available.
+ * - Light manager needs lookup tables and final mesh data to compute emission CDF.
+ * - Film needs light manager to run for use_light_visibility
+ * - Lookup tables are done a second time to handle film tables
+ */
+
+ progress.set_status("Updating Shaders");
+ shader_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Background");
+ background->device_update(device, &dscene, this);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Camera");
+ camera->device_update(device, &dscene, this);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Meshes Flags");
+ mesh_manager->device_update_flags(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Objects");
+ object_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Meshes");
+ mesh_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Objects Flags");
+ object_manager->device_update_flags(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Images");
+ image_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Camera Volume");
+ camera->device_update_volume(device, &dscene, this);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Hair Systems");
+ curve_system_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Lookup Tables");
+ lookup_tables->device_update(device, &dscene);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Lights");
+ light_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Particle Systems");
+ particle_system_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Integrator");
+ integrator->device_update(device, &dscene, this);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Film");
+ film->device_update(device, &dscene, this);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Lookup Tables");
+ lookup_tables->device_update(device, &dscene);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating Baking");
+ bake_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ progress.set_status("Updating OpenVDB Volumes");
+ volume_manager->device_update(device, &dscene, this, progress);
+
+ if(progress.get_cancel() || device->have_error()) return;
+
+ if(device->have_error() == false) {
+ progress.set_status("Updating Device", "Writing constant memory");
+ device->const_copy_to("__data", &dscene.data, sizeof(dscene.data));
+ }
+
+ if(print_stats) {
+ size_t mem_used = util_guarded_get_mem_used();
+ size_t mem_peak = util_guarded_get_mem_peak();
+
+ VLOG(1) << "System memory statistics after full device sync:\n"
+ << " Usage: " << string_human_readable_number(mem_used)
+ << " (" << string_human_readable_size(mem_used) << ")\n"
+ << " Peak: " << string_human_readable_number(mem_peak)
+ << " (" << string_human_readable_size(mem_peak) << ")";
+ }
+}
+
+Scene::MotionType Scene::need_motion(bool advanced_shading)
+{
+ if(integrator->motion_blur)
+ return (advanced_shading)? MOTION_BLUR: MOTION_NONE;
+ else if(Pass::contains(film->passes, PASS_MOTION))
+ return MOTION_PASS;
+ else
+ return MOTION_NONE;
+}
+
+float Scene::motion_shutter_time()
+{
+ if(need_motion() == Scene::MOTION_PASS)
+ return 2.0f;
+ else
+ return camera->shuttertime;
+}
+
+bool Scene::need_global_attribute(AttributeStandard std)
+{
+ if(std == ATTR_STD_UV)
+ return Pass::contains(film->passes, PASS_UV);
+ else if(std == ATTR_STD_MOTION_VERTEX_POSITION)
+ return need_motion() != MOTION_NONE;
+ else if(std == ATTR_STD_MOTION_VERTEX_NORMAL)
+ return need_motion() == MOTION_BLUR;
+
+ return false;
+}
+
+void Scene::need_global_attributes(AttributeRequestSet& attributes)
+{
+ for(int std = ATTR_STD_NONE; std < ATTR_STD_NUM; std++)
+ if(need_global_attribute((AttributeStandard)std))
+ attributes.add((AttributeStandard)std);
+}
+
+bool Scene::need_update()
+{
+ return (need_reset() || film->need_update);
+}
+
+bool Scene::need_data_update()
+{
+ return (background->need_update
+ || image_manager->need_update
+ || object_manager->need_update
+ || mesh_manager->need_update
+ || light_manager->need_update
+ || lookup_tables->need_update
+ || integrator->need_update
+ || shader_manager->need_update
+ || particle_system_manager->need_update
+ || curve_system_manager->need_update
+ || bake_manager->need_update
+ || volume_manager->need_update
+ || film->need_update);
+}
+
+bool Scene::need_reset()
+{
+ return need_data_update() || camera->need_update;
+}
+
+void Scene::reset()
+{
+ shader_manager->reset(this);
+ shader_manager->add_default(this);
+
+ /* ensure all objects are updated */
+ camera->tag_update();
+ film->tag_update(this);
+ background->tag_update(this);
+ integrator->tag_update(this);
+ object_manager->tag_update(this);
+ mesh_manager->tag_update(this);
+ light_manager->tag_update(this);
+ particle_system_manager->tag_update(this);
+ curve_system_manager->tag_update(this);
+}
+
+void Scene::device_free()
+{
+ free_memory(false);
+}
+
+CCL_NAMESPACE_END
+
diff --git a/intern/cycles/render/scene.h b/intern/cycles/render/scene.h
index 6829fa6ef16..db7831ac14b 100644
--- a/intern/cycles/render/scene.h
+++ b/intern/cycles/render/scene.h
@@ -17,18 +17,18 @@
#ifndef __SCENE_H__
#define __SCENE_H__
-#include "image.h"
-#include "shader.h"
+#include "render/image.h"
+#include "render/shader.h"
-#include "device_memory.h"
+#include "device/device_memory.h"
-#include "util_param.h"
-#include "util_string.h"
-#include "util_system.h"
-#include "util_texture.h"
-#include "util_thread.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_param.h"
+#include "util/util_string.h"
+#include "util/util_system.h"
+#include "util/util_texture.h"
+#include "util/util_thread.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -71,6 +71,7 @@ public:
device_vector<uint> prim_visibility;
device_vector<uint> prim_index;
device_vector<uint> prim_object;
+ device_vector<float2> prim_time;
/* mesh */
device_vector<uint> tri_shader;
@@ -115,19 +116,12 @@ public:
device_vector<uint> sobol_directions;
/* cpu images */
- device_vector<uchar4> tex_byte4_image[TEX_NUM_BYTE4_CPU];
- device_vector<float4> tex_float4_image[TEX_NUM_FLOAT4_CPU];
- device_vector<float> tex_float_image[TEX_NUM_FLOAT_CPU];
- device_vector<uchar> tex_byte_image[TEX_NUM_BYTE_CPU];
- device_vector<half4> tex_half4_image[TEX_NUM_HALF4_CPU];
- device_vector<half> tex_half_image[TEX_NUM_HALF_CPU];
-
- /* opencl images */
- device_vector<uchar4> tex_image_byte4_packed;
- device_vector<float4> tex_image_float4_packed;
- device_vector<uchar> tex_image_byte_packed;
- device_vector<float> tex_image_float_packed;
- device_vector<uint4> tex_image_packed_info;
+ vector<device_vector<float4>* > tex_float4_image;
+ vector<device_vector<uchar4>* > tex_byte4_image;
+ vector<device_vector<half4>* > tex_half4_image;
+ vector<device_vector<float>* > tex_float_image;
+ vector<device_vector<uchar>* > tex_byte_image;
+ vector<device_vector<half>* > tex_half_image;
/* volume */
device_vector<uint> vol_shader;
@@ -148,6 +142,7 @@ public:
} bvh_type;
bool use_bvh_spatial_split;
bool use_bvh_unaligned_nodes;
+ int num_bvh_time_steps;
bool use_qbvh;
bool persistent_data;
int texture_limit;
@@ -158,7 +153,8 @@ public:
bvh_type = BVH_DYNAMIC;
use_bvh_spatial_split = false;
use_bvh_unaligned_nodes = true;
- use_qbvh = false;
+ num_bvh_time_steps = 0;
+ use_qbvh = true;
persistent_data = false;
texture_limit = 0;
}
@@ -168,6 +164,7 @@ public:
&& bvh_type == params.bvh_type
&& use_bvh_spatial_split == params.use_bvh_spatial_split
&& use_bvh_unaligned_nodes == params.use_bvh_unaligned_nodes
+ && num_bvh_time_steps == params.num_bvh_time_steps
&& use_qbvh == params.use_qbvh
&& persistent_data == params.persistent_data
&& texture_limit == params.texture_limit); }
diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp
index 6ea902f4431..0080b1d138a 100644
--- a/intern/cycles/render/session.cpp
+++ b/intern/cycles/render/session.cpp
@@ -17,24 +17,24 @@
#include <string.h>
#include <limits.h>
-#include "buffers.h"
-#include "camera.h"
-#include "device.h"
-#include "graph.h"
-#include "integrator.h"
-#include "mesh.h"
-#include "object.h"
-#include "scene.h"
-#include "session.h"
-#include "bake.h"
-
-#include "util_foreach.h"
-#include "util_function.h"
-#include "util_logging.h"
-#include "util_math.h"
-#include "util_opengl.h"
-#include "util_task.h"
-#include "util_time.h"
+#include "render/buffers.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/graph.h"
+#include "render/integrator.h"
+#include "render/mesh.h"
+#include "render/object.h"
+#include "render/scene.h"
+#include "render/session.h"
+#include "render/bake.h"
+
+#include "util/util_foreach.h"
+#include "util/util_function.h"
+#include "util/util_logging.h"
+#include "util/util_math.h"
+#include "util/util_opengl.h"
+#include "util/util_task.h"
+#include "util/util_time.h"
CCL_NAMESPACE_BEGIN
@@ -46,7 +46,7 @@ Session::Session(const SessionParams& params_)
: params(params_),
tile_manager(params.progressive, params.samples, params.tile_size, params.start_resolution,
params.background == false || params.progressive_refine, params.background, params.tile_order,
- max(params.device.multi_devices.size(), 1)),
+ max(params.device.multi_devices.size(), 1), params.pixel_size),
stats()
{
device_use_gl = ((params.device.type != DEVICE_CPU) && !params.background);
@@ -67,10 +67,7 @@ Session::Session(const SessionParams& params_)
session_thread = NULL;
scene = NULL;
- start_time = 0.0;
reset_time = 0.0;
- preview_time = 0.0;
- paused_time = 0.0;
last_update_time = 0.0;
delayed_reset.do_reset = false;
@@ -117,8 +114,9 @@ Session::~Session()
}
/* clean up */
- foreach(RenderBuffers *buffers, tile_buffers)
- delete buffers;
+ foreach(RenderTile &rtile, render_tiles)
+ delete rtile.buffers;
+ tile_manager.free_device();
delete buffers;
delete display;
@@ -201,12 +199,10 @@ void Session::run_gpu()
{
bool tiles_written = false;
- start_time = time_dt();
reset_time = time_dt();
- paused_time = 0.0;
last_update_time = time_dt();
- progress.set_render_start_time(start_time + paused_time);
+ progress.set_render_start_time();
while(!progress.get_cancel()) {
/* advance to next tile */
@@ -233,13 +229,11 @@ void Session::run_gpu()
update_status_time(pause, no_tiles);
while(1) {
- double pause_start = time_dt();
+ scoped_timer pause_timer;
pause_cond.wait(pause_lock);
- paused_time += time_dt() - pause_start;
-
- if(!params.background)
- progress.set_start_time(start_time + paused_time);
- progress.set_render_start_time(start_time + paused_time);
+ if(pause) {
+ progress.add_skip_time(pause_timer, params.background);
+ }
update_status_time(pause, no_tiles);
progress.set_update();
@@ -255,7 +249,9 @@ void Session::run_gpu()
if(!no_tiles) {
/* update scene */
+ scoped_timer update_timer;
update_scene();
+ progress.add_skip_time(update_timer, params.background);
if(!device->error_message().empty())
progress.set_error(device->error_message());
@@ -273,8 +269,8 @@ void Session::run_gpu()
/* update status and timing */
update_status_time();
- /* path trace */
- path_trace();
+ /* render */
+ render();
device->task_wait();
@@ -363,20 +359,22 @@ bool Session::acquire_tile(Device *tile_device, RenderTile& rtile)
thread_scoped_lock tile_lock(tile_mutex);
/* get next tile from manager */
- Tile tile;
+ Tile *tile;
int device_num = device->device_number(tile_device);
if(!tile_manager.next_tile(tile, device_num))
return false;
/* fill render tile */
- rtile.x = tile_manager.state.buffer.full_x + tile.x;
- rtile.y = tile_manager.state.buffer.full_y + tile.y;
- rtile.w = tile.w;
- rtile.h = tile.h;
+ rtile.x = tile_manager.state.buffer.full_x + tile->x;
+ rtile.y = tile_manager.state.buffer.full_y + tile->y;
+ rtile.w = tile->w;
+ rtile.h = tile->h;
rtile.start_sample = tile_manager.state.sample;
rtile.num_samples = tile_manager.state.num_samples;
rtile.resolution = tile_manager.state.resolution_divider;
+ rtile.tile_index = tile->index;
+ rtile.task = (tile->state == Tile::DENOISE)? RenderTile::DENOISE: RenderTile::PATH_TRACE;
tile_lock.unlock();
@@ -386,56 +384,70 @@ bool Session::acquire_tile(Device *tile_device, RenderTile& rtile)
tile_manager.state.buffer.get_offset_stride(rtile.offset, rtile.stride);
rtile.buffer = buffers->buffer.device_pointer;
- rtile.rng_state = buffers->rng_state.device_pointer;
rtile.buffers = buffers;
+ tile->buffers = buffers;
device->map_tile(tile_device, rtile);
return true;
}
- /* fill buffer parameters */
- BufferParams buffer_params = tile_manager.params;
- buffer_params.full_x = rtile.x;
- buffer_params.full_y = rtile.y;
- buffer_params.width = rtile.w;
- buffer_params.height = rtile.h;
-
- buffer_params.get_offset_stride(rtile.offset, rtile.stride);
-
- RenderBuffers *tilebuffers;
+ bool store_rtile = false;
+ if(tile->buffers == NULL) {
+ /* fill buffer parameters */
+ BufferParams buffer_params = tile_manager.params;
+ buffer_params.full_x = rtile.x;
+ buffer_params.full_y = rtile.y;
+ buffer_params.width = rtile.w;
+ buffer_params.height = rtile.h;
+
+ /* allocate buffers */
+ if(params.progressive_refine) {
+ tile_lock.lock();
+
+ if(render_tiles.size() == 0) {
+ RenderTile nulltile;
+ nulltile.buffers = NULL;
+ render_tiles.resize(tile_manager.state.num_tiles, nulltile);
+ }
- /* allocate buffers */
- if(params.progressive_refine) {
- tile_lock.lock();
+ /* In certain circumstances number of tiles in the tile manager could
+ * be changed. This is not supported by the progressive refine feature.
+ */
+ assert(render_tiles.size() == tile_manager.state.num_tiles);
- if(tile_buffers.size() == 0)
- tile_buffers.resize(tile_manager.state.num_tiles, NULL);
+ RenderTile &stored_rtile = render_tiles[tile->index];
+ if(stored_rtile.buffers == NULL) {
+ tile->buffers = new RenderBuffers(tile_device);
+ tile->buffers->reset(tile_device, buffer_params);
+ store_rtile = true;
+ }
+ else {
+ assert(rtile.x == stored_rtile.x &&
+ rtile.y == stored_rtile.y &&
+ rtile.w == stored_rtile.w &&
+ rtile.h == stored_rtile.h);
+ tile_lock.unlock();
+ tile->buffers = stored_rtile.buffers;
+ }
+ }
+ else {
+ tile->buffers = new RenderBuffers(tile_device);
- /* In certain circumstances number of tiles in the tile manager could
- * be changed. This is not supported by the progressive refine feature.
- */
- assert(tile_buffers.size() == tile_manager.state.num_tiles);
+ tile->buffers->reset(tile_device, buffer_params);
+ }
+ }
- tilebuffers = tile_buffers[tile.index];
- if(tilebuffers == NULL) {
- tilebuffers = new RenderBuffers(tile_device);
- tile_buffers[tile.index] = tilebuffers;
+ tile->buffers->params.get_offset_stride(rtile.offset, rtile.stride);
- tilebuffers->reset(tile_device, buffer_params);
- }
+ rtile.buffer = tile->buffers->buffer.device_pointer;
+ rtile.buffers = tile->buffers;
+ rtile.sample = 0;
+ if(store_rtile) {
+ render_tiles[tile->index] = rtile;
tile_lock.unlock();
}
- else {
- tilebuffers = new RenderBuffers(tile_device);
-
- tilebuffers->reset(tile_device, buffer_params);
- }
-
- rtile.buffer = tilebuffers->buffer.device_pointer;
- rtile.rng_state = tilebuffers->rng_state.device_pointer;
- rtile.buffers = tilebuffers;
/* this will tag tile as IN PROGRESS in blender-side render pipeline,
* which is needed to highlight currently rendering tile before first
@@ -454,7 +466,7 @@ void Session::update_tile_sample(RenderTile& rtile)
if(params.progressive_refine == false) {
/* todo: optimize this by making it thread safe and removing lock */
- update_render_tile_cb(rtile);
+ update_render_tile_cb(rtile, true);
}
}
@@ -465,18 +477,77 @@ void Session::release_tile(RenderTile& rtile)
{
thread_scoped_lock tile_lock(tile_mutex);
- if(write_render_tile_cb) {
- if(params.progressive_refine == false) {
- /* todo: optimize this by making it thread safe and removing lock */
- write_render_tile_cb(rtile);
+ progress.add_finished_tile(rtile.task == RenderTile::DENOISE);
- delete rtile.buffers;
+ bool delete_tile;
+
+ if(tile_manager.finish_tile(rtile.tile_index, delete_tile)) {
+ if(write_render_tile_cb && params.progressive_refine == false) {
+ write_render_tile_cb(rtile);
+ if(delete_tile) {
+ delete rtile.buffers;
+ tile_manager.state.tiles[rtile.tile_index].buffers = NULL;
+ }
+ }
+ }
+ else {
+ if(update_render_tile_cb && params.progressive_refine == false) {
+ update_render_tile_cb(rtile, false);
}
}
update_status_time();
}
+void Session::map_neighbor_tiles(RenderTile *tiles, Device *tile_device)
+{
+ thread_scoped_lock tile_lock(tile_mutex);
+
+ int center_idx = tiles[4].tile_index;
+ assert(tile_manager.state.tiles[center_idx].state == Tile::DENOISE);
+ BufferParams buffer_params = tile_manager.params;
+ int4 image_region = make_int4(buffer_params.full_x, buffer_params.full_y,
+ buffer_params.full_x + buffer_params.width, buffer_params.full_y + buffer_params.height);
+
+ for(int dy = -1, i = 0; dy <= 1; dy++) {
+ for(int dx = -1; dx <= 1; dx++, i++) {
+ int px = tiles[4].x + dx*params.tile_size.x;
+ int py = tiles[4].y + dy*params.tile_size.y;
+ if(px >= image_region.x && py >= image_region.y &&
+ px < image_region.z && py < image_region.w) {
+ int tile_index = center_idx + dy*tile_manager.state.tile_stride + dx;
+ Tile *tile = &tile_manager.state.tiles[tile_index];
+ assert(tile->buffers);
+
+ tiles[i].buffer = tile->buffers->buffer.device_pointer;
+ tiles[i].x = tile_manager.state.buffer.full_x + tile->x;
+ tiles[i].y = tile_manager.state.buffer.full_y + tile->y;
+ tiles[i].w = tile->w;
+ tiles[i].h = tile->h;
+ tiles[i].buffers = tile->buffers;
+
+ tile->buffers->params.get_offset_stride(tiles[i].offset, tiles[i].stride);
+ }
+ else {
+ tiles[i].buffer = (device_ptr)NULL;
+ tiles[i].buffers = NULL;
+ tiles[i].x = clamp(px, image_region.x, image_region.z);
+ tiles[i].y = clamp(py, image_region.y, image_region.w);
+ tiles[i].w = tiles[i].h = 0;
+ }
+ }
+ }
+
+ assert(tiles[4].buffers);
+ device->map_neighbor_tiles(tile_device, tiles);
+}
+
+void Session::unmap_neighbor_tiles(RenderTile *tiles, Device *tile_device)
+{
+ thread_scoped_lock tile_lock(tile_mutex);
+ device->unmap_neighbor_tiles(tile_device, tiles);
+}
+
void Session::run_cpu()
{
bool tiles_written = false;
@@ -523,13 +594,11 @@ void Session::run_cpu()
update_status_time(pause, no_tiles);
while(1) {
- double pause_start = time_dt();
+ scoped_timer pause_timer;
pause_cond.wait(pause_lock);
- paused_time += time_dt() - pause_start;
-
- if(!params.background)
- progress.set_start_time(start_time + paused_time);
- progress.set_render_start_time(start_time + paused_time);
+ if(pause) {
+ progress.add_skip_time(pause_timer, params.background);
+ }
update_status_time(pause, no_tiles);
progress.set_update();
@@ -550,7 +619,9 @@ void Session::run_cpu()
thread_scoped_lock buffers_lock(buffers_mutex);
/* update scene */
+ scoped_timer update_timer;
update_scene();
+ progress.add_skip_time(update_timer, params.background);
if(!device->error_message().empty())
progress.set_error(device->error_message());
@@ -561,8 +632,8 @@ void Session::run_cpu()
/* update status and timing */
update_status_time();
- /* path trace */
- path_trace();
+ /* render */
+ render();
/* update status and timing */
update_status_time();
@@ -641,23 +712,33 @@ DeviceRequestedFeatures Session::get_requested_device_features()
requested_features.use_patch_evaluation = true;
}
#endif
+ if(object->is_shadow_catcher) {
+ requested_features.use_shadow_tricks = true;
+ }
}
BakeManager *bake_manager = scene->bake_manager;
requested_features.use_baking = bake_manager->get_baking();
requested_features.use_integrator_branched = (scene->integrator->method == Integrator::BRANCHED_PATH);
+ requested_features.use_denoising = params.use_denoising;
return requested_features;
}
-void Session::load_kernels()
+void Session::load_kernels(bool lock_scene)
{
- thread_scoped_lock scene_lock(scene->mutex);
+ thread_scoped_lock scene_lock;
+ if(lock_scene) {
+ scene_lock = thread_scoped_lock(scene->mutex);
+ }
+
+ DeviceRequestedFeatures requested_features = get_requested_device_features();
- if(!kernels_loaded) {
+ if(!kernels_loaded || loaded_kernel_features.modified(requested_features)) {
progress.set_status("Loading render kernels (may take a few minutes the first time)");
- DeviceRequestedFeatures requested_features = get_requested_device_features();
+ scoped_timer timer;
+
VLOG(2) << "Requested features:\n" << requested_features;
if(!device->load_kernels(requested_features)) {
string message = device->error_message();
@@ -670,7 +751,11 @@ void Session::load_kernels()
return;
}
+ progress.add_skip_time(timer, false);
+ VLOG(1) << "Total time spent loading kernels: " << time_dt() - timer.get_start();
+
kernels_loaded = true;
+ loaded_kernel_features = requested_features;
}
}
@@ -719,14 +804,14 @@ void Session::reset_(BufferParams& buffer_params, int samples)
}
tile_manager.reset(buffer_params, samples);
+ progress.reset_sample();
- start_time = time_dt();
- preview_time = 0.0;
- paused_time = 0.0;
+ bool show_progress = params.background || tile_manager.get_num_effective_samples() != INT_MAX;
+ progress.set_total_pixel_samples(show_progress? tile_manager.state.total_pixel_samples : 0);
if(!params.background)
- progress.set_start_time(start_time);
- progress.set_render_start_time(start_time);
+ progress.set_start_time();
+ progress.set_render_start_time();
}
void Session::reset(BufferParams& buffer_params, int samples)
@@ -739,10 +824,10 @@ void Session::reset(BufferParams& buffer_params, int samples)
if(params.progressive_refine) {
thread_scoped_lock buffers_lock(buffers_mutex);
- foreach(RenderBuffers *buffers, tile_buffers)
- delete buffers;
+ foreach(RenderTile &rtile, render_tiles)
+ delete rtile.buffers;
- tile_buffers.clear();
+ render_tiles.clear();
}
}
@@ -821,6 +906,8 @@ void Session::update_scene()
/* update scene */
if(scene->need_update()) {
+ load_kernels(false);
+
progress.set_status("Updating Scene");
MEM_GUARDED_CALL(&progress, scene->device_update, device, progress);
}
@@ -828,67 +915,51 @@ void Session::update_scene()
void Session::update_status_time(bool show_pause, bool show_done)
{
- int sample = tile_manager.state.sample;
- int resolution = tile_manager.state.resolution_divider;
+ int progressive_sample = tile_manager.state.sample;
+ int num_samples = tile_manager.get_num_effective_samples();
+
+ int tile = progress.get_rendered_tiles();
int num_tiles = tile_manager.state.num_tiles;
- int tile = tile_manager.state.num_rendered_tiles;
/* update status */
string status, substatus;
if(!params.progressive) {
- const int progress_sample = progress.get_sample(),
- num_samples = tile_manager.get_num_effective_samples();
- const bool is_gpu = params.device.type == DEVICE_CUDA || params.device.type == DEVICE_OPENCL;
- const bool is_multidevice = params.device.multi_devices.size() > 1;
const bool is_cpu = params.device.type == DEVICE_CPU;
- const bool is_last_tile = (num_samples * num_tiles - progress_sample) < num_samples;
-
- substatus = string_printf("Path Tracing Tile %d/%d", tile, num_tiles);
-
- if((is_gpu && !is_multidevice && !device->info.use_split_kernel) ||
- (is_cpu && (num_tiles == 1 || is_last_tile)))
- {
- /* When using split-kernel (OpenCL) each thread in a tile will be working on a different
- * sample. Can't display sample number when device uses split-kernel
+ const bool rendering_finished = (tile == num_tiles);
+ const bool is_last_tile = (tile + 1) == num_tiles;
+
+ substatus = string_printf("Rendered %d/%d Tiles", tile, num_tiles);
+
+ if(!rendering_finished && (device->show_samples() || (is_cpu && is_last_tile))) {
+ /* Some devices automatically support showing the sample number:
+ * - CUDADevice
+ * - OpenCLDevice when using the megakernel (the split kernel renders multiple
+ * samples at the same time, so the current sample isn't really defined)
+ * - CPUDevice when using one thread
+ * For these devices, the current sample is always shown.
+ *
+ * The other option is when the last tile is currently being rendered by the CPU.
*/
-
- /* when rendering on GPU multithreading happens within single tile, as in
- * tiles are handling sequentially and in this case we could display
- * currently rendering sample number
- * this helps a lot from feedback point of view.
- * also display the info on CPU, when using 1 tile only
- */
-
- int status_sample = progress_sample;
- if(tile > 1) {
- /* sample counter is global for all tiles, subtract samples
- * from already finished tiles to get sample counter for
- * current tile only
- */
- if(is_cpu && is_last_tile && num_tiles > 1) {
- status_sample = num_samples - (num_samples * num_tiles - progress_sample);
- }
- else {
- status_sample -= (tile - 1) * num_samples;
- }
- }
-
- substatus += string_printf(", Sample %d/%d", status_sample, num_samples);
+ substatus += string_printf(", Sample %d/%d", progress.get_current_sample(), num_samples);
+ }
+ if(params.use_denoising) {
+ substatus += string_printf(", Denoised %d tiles", progress.get_denoised_tiles());
}
}
else if(tile_manager.num_samples == INT_MAX)
- substatus = string_printf("Path Tracing Sample %d", sample+1);
+ substatus = string_printf("Path Tracing Sample %d", progressive_sample+1);
else
substatus = string_printf("Path Tracing Sample %d/%d",
- sample+1,
- tile_manager.get_num_effective_samples());
+ progressive_sample+1,
+ num_samples);
if(show_pause) {
status = "Paused";
}
else if(show_done) {
status = "Done";
+ progress.set_end_time(); /* Save end time so that further calls to get_time are accurate. */
}
else {
status = substatus;
@@ -896,37 +967,41 @@ void Session::update_status_time(bool show_pause, bool show_done)
}
progress.set_status(status, substatus);
-
- /* update timing */
- if(preview_time == 0.0 && resolution == 1)
- preview_time = time_dt();
-
- double tile_time = (tile == 0 || sample == 0)? 0.0: (time_dt() - preview_time - paused_time) / sample;
-
- /* negative can happen when we pause a bit before rendering, can discard that */
- if(preview_time < 0.0) preview_time = 0.0;
-
- progress.set_tile(tile, tile_time);
}
-void Session::update_progress_sample()
+void Session::render()
{
- progress.increment_sample();
-}
+ /* Clear buffers. */
+ if(buffers && tile_manager.state.sample == 0) {
+ buffers->zero(device);
+ }
-void Session::path_trace()
-{
- /* add path trace task */
- DeviceTask task(DeviceTask::PATH_TRACE);
+ /* Add path trace task. */
+ DeviceTask task(DeviceTask::RENDER);
task.acquire_tile = function_bind(&Session::acquire_tile, this, _1, _2);
task.release_tile = function_bind(&Session::release_tile, this, _1);
+ task.map_neighbor_tiles = function_bind(&Session::map_neighbor_tiles, this, _1, _2);
+ task.unmap_neighbor_tiles = function_bind(&Session::unmap_neighbor_tiles, this, _1, _2);
task.get_cancel = function_bind(&Progress::get_cancel, &this->progress);
task.update_tile_sample = function_bind(&Session::update_tile_sample, this, _1);
- task.update_progress_sample = function_bind(&Session::update_progress_sample, this);
+ task.update_progress_sample = function_bind(&Progress::add_samples, &this->progress, _1, _2);
task.need_finish_queue = params.progressive_refine;
task.integrator_branched = scene->integrator->method == Integrator::BRANCHED_PATH;
task.requested_tile_size = params.tile_size;
+ task.passes_size = tile_manager.params.get_passes_size();
+
+ if(params.use_denoising) {
+ task.denoising_radius = params.denoising_radius;
+ task.denoising_strength = params.denoising_strength;
+ task.denoising_feature_strength = params.denoising_feature_strength;
+ task.denoising_relative_pca = params.denoising_relative_pca;
+
+ assert(!scene->film->need_update);
+ task.pass_stride = scene->film->pass_stride;
+ task.pass_denoising_data = scene->film->denoising_data_offset;
+ task.pass_denoising_clean = scene->film->denoising_clean_offset;
+ }
device->task_add(task);
}
@@ -971,9 +1046,7 @@ bool Session::update_progressive_refine(bool cancel)
}
if(params.progressive_refine) {
- foreach(RenderBuffers *buffers, tile_buffers) {
- RenderTile rtile;
- rtile.buffers = buffers;
+ foreach(RenderTile &rtile, render_tiles) {
rtile.sample = sample;
if(write) {
@@ -982,7 +1055,7 @@ bool Session::update_progressive_refine(bool cancel)
}
else {
if(update_render_tile_cb)
- update_render_tile_cb(rtile);
+ update_render_tile_cb(rtile, true);
}
}
}
@@ -996,10 +1069,11 @@ void Session::device_free()
{
scene->device_free();
- foreach(RenderBuffers *buffers, tile_buffers)
- delete buffers;
+ foreach(RenderTile &tile, render_tiles)
+ delete tile.buffers;
+ tile_manager.free_device();
- tile_buffers.clear();
+ render_tiles.clear();
/* used from background render only, so no need to
* re-create render/display buffers here
diff --git a/intern/cycles/render/session.h b/intern/cycles/render/session.h
index 1db4692e171..980eda0876d 100644
--- a/intern/cycles/render/session.h
+++ b/intern/cycles/render/session.h
@@ -17,15 +17,15 @@
#ifndef __SESSION_H__
#define __SESSION_H__
-#include "buffers.h"
-#include "device.h"
-#include "shader.h"
-#include "tile.h"
+#include "render/buffers.h"
+#include "device/device.h"
+#include "render/shader.h"
+#include "render/tile.h"
-#include "util_progress.h"
-#include "util_stats.h"
-#include "util_thread.h"
-#include "util_vector.h"
+#include "util/util_progress.h"
+#include "util/util_stats.h"
+#include "util/util_thread.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -53,10 +53,17 @@ public:
int2 tile_size;
TileOrder tile_order;
int start_resolution;
+ int pixel_size;
int threads;
bool display_buffer_linear;
+ bool use_denoising;
+ int denoising_radius;
+ float denoising_strength;
+ float denoising_feature_strength;
+ bool denoising_relative_pca;
+
double cancel_timeout;
double reset_timeout;
double text_timeout;
@@ -75,8 +82,15 @@ public:
samples = INT_MAX;
tile_size = make_int2(64, 64);
start_resolution = INT_MAX;
+ pixel_size = 1;
threads = 0;
+ use_denoising = false;
+ denoising_radius = 8;
+ denoising_strength = 0.0f;
+ denoising_feature_strength = 0.0f;
+ denoising_relative_pca = false;
+
display_buffer_linear = false;
cancel_timeout = 0.1;
@@ -98,6 +112,7 @@ public:
&& experimental == params.experimental
&& tile_size == params.tile_size
&& start_resolution == params.start_resolution
+ && pixel_size == params.pixel_size
&& threads == params.threads
&& display_buffer_linear == params.display_buffer_linear
&& cancel_timeout == params.cancel_timeout
@@ -126,7 +141,7 @@ public:
Stats stats;
function<void(RenderTile&)> write_render_tile_cb;
- function<void(RenderTile&)> update_render_tile_cb;
+ function<void(RenderTile&, bool)> update_render_tile_cb;
explicit Session(const SessionParams& params);
~Session();
@@ -141,10 +156,14 @@ public:
void set_pause(bool pause);
void update_scene();
- void load_kernels();
+ void load_kernels(bool lock_scene=true);
void device_free();
+ /* Returns the rendering progress or 0 if no progress can be determined
+ * (for example, when rendering with unlimited samples). */
+ float get_progress();
+
protected:
struct DelayedReset {
thread_mutex mutex;
@@ -158,7 +177,7 @@ protected:
void update_status_time(bool show_pause = false, bool show_done = false);
void tonemap(int sample);
- void path_trace();
+ void render();
void reset_(BufferParams& params, int samples);
void run_cpu();
@@ -173,7 +192,8 @@ protected:
void update_tile_sample(RenderTile& tile);
void release_tile(RenderTile& tile);
- void update_progress_sample();
+ void map_neighbor_tiles(RenderTile *tiles, Device *tile_device);
+ void unmap_neighbor_tiles(RenderTile *tiles, Device *tile_device);
bool device_use_gl;
@@ -193,17 +213,15 @@ protected:
thread_mutex display_mutex;
bool kernels_loaded;
+ DeviceRequestedFeatures loaded_kernel_features;
- double start_time;
double reset_time;
- double preview_time;
- double paused_time;
/* progressive refine */
double last_update_time;
bool update_progressive_refine(bool cancel);
- vector<RenderBuffers *> tile_buffers;
+ vector<RenderTile> render_tiles;
DeviceRequestedFeatures get_requested_device_features();
diff --git a/intern/cycles/render/shader.cpp b/intern/cycles/render/shader.cpp
index e47bfe71ef9..efdf49f2720 100644
--- a/intern/cycles/render/shader.cpp
+++ b/intern/cycles/render/shader.cpp
@@ -14,26 +14,28 @@
* limitations under the License.
*/
-#include "background.h"
-#include "camera.h"
-#include "device.h"
-#include "graph.h"
-#include "integrator.h"
-#include "light.h"
-#include "mesh.h"
-#include "nodes.h"
-#include "object.h"
-#include "osl.h"
-#include "scene.h"
-#include "shader.h"
-#include "svm.h"
-#include "tables.h"
-
-#include "util_foreach.h"
+#include "render/background.h"
+#include "render/camera.h"
+#include "device/device.h"
+#include "render/graph.h"
+#include "render/integrator.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/nodes.h"
+#include "render/object.h"
+#include "render/osl.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/svm.h"
+#include "render/tables.h"
+
+#include "util/util_foreach.h"
CCL_NAMESPACE_BEGIN
+thread_mutex ShaderManager::lookup_table_mutex;
vector<float> ShaderManager::beckmann_table;
+bool ShaderManager::beckmann_table_ready = false;
/* Beckmann sampling precomputed table, see bsdf_microfacet.h */
@@ -49,6 +51,16 @@ static float beckmann_table_slope_max()
return 6.0;
}
+
+/* MSVC 2015 needs this ugly hack to prevent a codegen bug on x86
+ * see T50176 for details
+ */
+#if defined(_MSC_VER) && (_MSC_VER == 1900)
+# define MSVC_VOLATILE volatile
+#else
+# define MSVC_VOLATILE
+#endif
+
/* Paper used: Importance Sampling Microfacet-Based BSDFs with the
* Distribution of Visible Normals. Supplemental Material 2/2.
*
@@ -72,7 +84,7 @@ static void beckmann_table_rows(float *table, int row_from, int row_to)
slope_x[0] = (double)-beckmann_table_slope_max();
CDF_P22_omega_i[0] = 0;
- for(int index_slope_x = 1; index_slope_x < DATA_TMP_SIZE; ++index_slope_x) {
+ for(MSVC_VOLATILE int index_slope_x = 1; index_slope_x < DATA_TMP_SIZE; ++index_slope_x) {
/* slope_x */
slope_x[index_slope_x] = (double)(-beckmann_table_slope_max() + 2.0f * beckmann_table_slope_max() * index_slope_x/(DATA_TMP_SIZE - 1.0f));
@@ -116,6 +128,8 @@ static void beckmann_table_rows(float *table, int row_from, int row_to)
}
}
+#undef MSVC_VOLATILE
+
static void beckmann_table_build(vector<float>& table)
{
table.resize(BECKMANN_TABLE_SIZE*BECKMANN_TABLE_SIZE);
@@ -165,7 +179,6 @@ Shader::Shader()
pass_id = 0;
graph = NULL;
- graph_bump = NULL;
has_surface = false;
has_surface_transparent = false;
@@ -173,11 +186,13 @@ Shader::Shader()
has_surface_bssrdf = false;
has_volume = false;
has_displacement = false;
+ has_bump = false;
has_bssrdf_bump = false;
has_surface_spatial_varying = false;
has_volume_spatial_varying = false;
has_object_dependency = false;
has_integrator_dependency = false;
+ has_volume_connected = false;
displacement_method = DISPLACE_BUMP;
@@ -191,7 +206,6 @@ Shader::Shader()
Shader::~Shader()
{
delete graph;
- delete graph_bump;
}
bool Shader::is_constant_emission(float3 *emission)
@@ -226,9 +240,11 @@ void Shader::set_graph(ShaderGraph *graph_)
/* assign graph */
delete graph;
- delete graph_bump;
graph = graph_;
- graph_bump = NULL;
+
+ /* Store info here before graph optimization to make sure that
+ * nodes that get optimized away still count. */
+ has_volume_connected = (graph->output()->input("Volume")->link != NULL);
}
void Shader::tag_update(Scene *scene)
@@ -319,11 +335,14 @@ ShaderManager *ShaderManager::create(Scene *scene, int shadingsystem)
(void)shadingsystem; /* Ignored when built without OSL. */
#ifdef WITH_OSL
- if(shadingsystem == SHADINGSYSTEM_OSL)
+ if(shadingsystem == SHADINGSYSTEM_OSL) {
manager = new OSLShaderManager();
+ }
else
#endif
+ {
manager = new SVMShaderManager();
+ }
add_default(scene);
@@ -332,6 +351,8 @@ ShaderManager *ShaderManager::create(Scene *scene, int shadingsystem)
uint ShaderManager::get_attribute_id(ustring name)
{
+ thread_scoped_spin_lock lock(attribute_lock_);
+
/* get a unique id for each name, for SVM attribute lookup */
AttributeIDMap::iterator it = unique_attribute_id.find(name);
@@ -419,34 +440,31 @@ void ShaderManager::device_update_common(Device *device,
flag |= SD_HAS_VOLUME;
has_volumes = true;
- /* in this case we can assume transparent surface */
- if(!shader->has_surface)
- flag |= SD_HAS_ONLY_VOLUME;
-
/* todo: this could check more fine grained, to skip useless volumes
* enclosed inside an opaque bsdf.
*/
flag |= SD_HAS_TRANSPARENT_SHADOW;
}
+ /* in this case we can assume transparent surface */
+ if(shader->has_volume_connected && !shader->has_surface)
+ flag |= SD_HAS_ONLY_VOLUME;
if(shader->heterogeneous_volume && shader->has_volume_spatial_varying)
flag |= SD_HETEROGENEOUS_VOLUME;
if(shader->has_bssrdf_bump)
flag |= SD_HAS_BSSRDF_BUMP;
- if(shader->volume_sampling_method == VOLUME_SAMPLING_EQUIANGULAR)
- flag |= SD_VOLUME_EQUIANGULAR;
- if(shader->volume_sampling_method == VOLUME_SAMPLING_MULTIPLE_IMPORTANCE)
- flag |= SD_VOLUME_MIS;
+ if(device->info.has_volume_decoupled) {
+ if(shader->volume_sampling_method == VOLUME_SAMPLING_EQUIANGULAR)
+ flag |= SD_VOLUME_EQUIANGULAR;
+ if(shader->volume_sampling_method == VOLUME_SAMPLING_MULTIPLE_IMPORTANCE)
+ flag |= SD_VOLUME_MIS;
+ }
if(shader->volume_interpolation_method == VOLUME_INTERPOLATION_CUBIC)
flag |= SD_VOLUME_CUBIC;
- if(shader->graph_bump)
+ if(shader->has_bump)
flag |= SD_HAS_BUMP;
if(shader->displacement_method != DISPLACE_BUMP)
flag |= SD_HAS_DISPLACEMENT;
- /* shader with bump mapping */
- if(shader->displacement_method != DISPLACE_TRUE && shader->graph_bump)
- flag |= SD_HAS_BSSRDF_BUMP;
-
/* constant emission check */
float3 constant_emission = make_float3(0.0f, 0.0f, 0.0f);
if(shader->is_constant_emission(&constant_emission))
@@ -469,10 +487,11 @@ void ShaderManager::device_update_common(Device *device,
/* beckmann lookup table */
if(beckmann_table_offset == TABLE_OFFSET_INVALID) {
- if(beckmann_table.size() == 0) {
+ if(!beckmann_table_ready) {
thread_scoped_lock lock(lookup_table_mutex);
- if(beckmann_table.size() == 0) {
+ if(!beckmann_table_ready) {
beckmann_table_build(beckmann_table);
+ beckmann_table_ready = true;
}
}
beckmann_table_offset = scene->lookup_tables->add_table(dscene, beckmann_table);
@@ -483,9 +502,7 @@ void ShaderManager::device_update_common(Device *device,
KernelIntegrator *kintegrator = &dscene->data.integrator;
kintegrator->use_volumes = has_volumes;
/* TODO(sergey): De-duplicate with flags set in integrator.cpp. */
- if(scene->integrator->transparent_shadows) {
- kintegrator->transparent_shadows = has_transparent_shadow;
- }
+ kintegrator->transparent_shadows = has_transparent_shadow;
}
void ShaderManager::device_free_common(Device *device, DeviceScene *dscene, Scene *scene)
@@ -585,10 +602,16 @@ void ShaderManager::get_requested_graph_features(ShaderGraph *graph,
if(CLOSURE_IS_VOLUME(bsdf_node->closure)) {
requested_features->nodes_features |= NODE_FEATURE_VOLUME;
}
+ else if(CLOSURE_IS_PRINCIPLED(bsdf_node->closure)) {
+ requested_features->use_principled = true;
+ }
}
if(node->has_surface_bssrdf()) {
requested_features->use_subsurface = true;
}
+ if(node->has_surface_transparent()) {
+ requested_features->use_transparent = true;
+ }
}
}
@@ -601,11 +624,6 @@ void ShaderManager::get_requested_features(Scene *scene,
Shader *shader = scene->shaders[i];
/* Gather requested features from all the nodes from the graph nodes. */
get_requested_graph_features(shader->graph, requested_features);
- /* Gather requested features from the graph itself. */
- if(shader->graph_bump) {
- get_requested_graph_features(shader->graph_bump,
- requested_features);
- }
ShaderNode *output_node = shader->graph->output();
if(output_node->input("Displacement")->link != NULL) {
requested_features->nodes_features |= NODE_FEATURE_BUMP;
diff --git a/intern/cycles/render/shader.h b/intern/cycles/render/shader.h
index 7d896652196..3fdcd3c0c5b 100644
--- a/intern/cycles/render/shader.h
+++ b/intern/cycles/render/shader.h
@@ -19,20 +19,20 @@
#ifdef WITH_OSL
/* So no context pollution happens from indirectly included windows.h */
-# include "util_windows.h"
+# include "util/util_windows.h"
# include <OSL/oslexec.h>
#endif
-#include "attribute.h"
-#include "kernel_types.h"
+#include "render/attribute.h"
+#include "kernel/kernel_types.h"
-#include "node.h"
+#include "graph/node.h"
-#include "util_map.h"
-#include "util_param.h"
-#include "util_string.h"
-#include "util_thread.h"
-#include "util_types.h"
+#include "util/util_map.h"
+#include "util/util_param.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -82,18 +82,13 @@ enum DisplacementMethod {
class Shader : public Node {
public:
- NODE_DECLARE;
+ NODE_DECLARE
int pass_id;
/* shader graph */
ShaderGraph *graph;
- /* shader graph with auto bump mapping included, we compile two shaders,
- * with and without bump, because the displacement method is a mesh
- * level setting, so we need to handle both */
- ShaderGraph *graph_bump;
-
/* sampling */
bool use_mis;
bool use_transparent_shadow;
@@ -105,6 +100,15 @@ public:
bool need_update;
bool need_update_attributes;
+ /* If the shader has only volume components, the surface is assumed to
+ * be transparent.
+ * However, graph optimization might remove the volume subgraph, but
+ * since the user connected something to the volume output the surface
+ * should still be transparent.
+ * Therefore, has_volume_connected stores whether some volume subtree
+ * was connected before optimization. */
+ bool has_volume_connected;
+
/* information about shader after compiling */
bool has_surface;
bool has_surface_emission;
@@ -112,6 +116,7 @@ public:
bool has_volume;
bool has_displacement;
bool has_surface_bssrdf;
+ bool has_bump;
bool has_bssrdf_bump;
bool has_surface_spatial_varying;
bool has_volume_spatial_varying;
@@ -195,13 +200,16 @@ protected:
typedef unordered_map<ustring, uint, ustringHash> AttributeIDMap;
AttributeIDMap unique_attribute_id;
- thread_mutex lookup_table_mutex;
+ static thread_mutex lookup_table_mutex;
static vector<float> beckmann_table;
+ static bool beckmann_table_ready;
size_t beckmann_table_offset;
void get_requested_graph_features(ShaderGraph *graph,
DeviceRequestedFeatures *requested_features);
+
+ thread_spin_lock attribute_lock_;
};
CCL_NAMESPACE_END
diff --git a/intern/cycles/render/sobol.cpp b/intern/cycles/render/sobol.cpp
index e3c2e802067..ce93dc8c5d5 100644
--- a/intern/cycles/render/sobol.cpp
+++ b/intern/cycles/render/sobol.cpp
@@ -46,10 +46,10 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "util_debug.h"
-#include "util_types.h"
+#include "util/util_debug.h"
+#include "util/util_types.h"
-#include "sobol.h"
+#include "render/sobol.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/sobol.h b/intern/cycles/render/sobol.h
index 574f148b9a2..9fbce4e14a5 100644
--- a/intern/cycles/render/sobol.h
+++ b/intern/cycles/render/sobol.h
@@ -17,7 +17,7 @@
#ifndef __SOBOL_H__
#define __SOBOL_H__
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/svm.cpp b/intern/cycles/render/svm.cpp
index 4a7c4ffc0a0..f06be4a0ca2 100644
--- a/intern/cycles/render/svm.cpp
+++ b/intern/cycles/render/svm.cpp
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-#include "device.h"
-#include "graph.h"
-#include "light.h"
-#include "mesh.h"
-#include "nodes.h"
-#include "scene.h"
-#include "shader.h"
-#include "svm.h"
-
-#include "util_debug.h"
-#include "util_logging.h"
-#include "util_foreach.h"
-#include "util_progress.h"
-#include "util_task.h"
+#include "device/device.h"
+#include "render/graph.h"
+#include "render/light.h"
+#include "render/mesh.h"
+#include "render/nodes.h"
+#include "render/scene.h"
+#include "render/shader.h"
+#include "render/svm.h"
+
+#include "util/util_debug.h"
+#include "util/util_logging.h"
+#include "util/util_foreach.h"
+#include "util/util_progress.h"
+#include "util/util_task.h"
CCL_NAMESPACE_BEGIN
@@ -67,18 +67,17 @@ void SVMShaderManager::device_update_shader(Scene *scene,
<< "Shader name: " << shader->name << "\n"
<< summary.full_report();
+ nodes_lock_.lock();
if(shader->use_mis && shader->has_surface_emission) {
scene->light_manager->need_update = true;
}
- /* We only calculate offset and do re-allocation from the locked block,
- * actual copy we do after the lock is releases to hopefully gain some
- * percent of performance.
+ /* The copy needs to be done inside the lock, if another thread resizes the array
+ * while memcpy is running, it'll be copying into possibly invalid/freed ram.
*/
- nodes_lock_.lock();
size_t global_nodes_size = global_svm_nodes->size();
global_svm_nodes->resize(global_nodes_size + svm_nodes.size());
- nodes_lock_.unlock();
+
/* Offset local SVM nodes to a global address space. */
int4& jump_node = global_svm_nodes->at(shader->id);
jump_node.y = svm_nodes[0].y + global_nodes_size - 1;
@@ -88,6 +87,7 @@ void SVMShaderManager::device_update_shader(Scene *scene,
memcpy(&global_svm_nodes->at(global_nodes_size),
&svm_nodes[1],
sizeof(int4) * (svm_nodes.size() - 1));
+ nodes_lock_.unlock();
}
void SVMShaderManager::device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
@@ -522,6 +522,9 @@ void SVMCompiler::generate_closure_node(ShaderNode *node,
if(node->has_bssrdf_bump())
current_shader->has_bssrdf_bump = true;
}
+ if(node->has_bump()) {
+ current_shader->has_bump = true;
+ }
}
}
@@ -800,31 +803,21 @@ void SVMCompiler::compile(Scene *scene,
Summary *summary)
{
/* copy graph for shader with bump mapping */
- ShaderNode *node = shader->graph->output();
+ ShaderNode *output = shader->graph->output();
int start_num_svm_nodes = svm_nodes.size();
const double time_start = time_dt();
- if(node->input("Surface")->link && node->input("Displacement")->link)
- if(!shader->graph_bump)
- shader->graph_bump = shader->graph->copy();
+ bool has_bump = (shader->displacement_method != DISPLACE_TRUE) &&
+ output->input("Surface")->link && output->input("Displacement")->link;
/* finalize */
{
scoped_timer timer((summary != NULL)? &summary->time_finalize: NULL);
shader->graph->finalize(scene,
- false,
- false,
- shader->has_integrator_dependency);
- }
-
- if(shader->graph_bump) {
- scoped_timer timer((summary != NULL)? &summary->time_finalize_bump: NULL);
- shader->graph_bump->finalize(scene,
- true,
- false,
- shader->has_integrator_dependency,
- shader->displacement_method == DISPLACE_BOTH);
+ has_bump,
+ shader->has_integrator_dependency,
+ shader->displacement_method == DISPLACE_BOTH);
}
current_shader = shader;
@@ -833,7 +826,8 @@ void SVMCompiler::compile(Scene *scene,
shader->has_surface_emission = false;
shader->has_surface_transparent = false;
shader->has_surface_bssrdf = false;
- shader->has_bssrdf_bump = false;
+ shader->has_bump = has_bump;
+ shader->has_bssrdf_bump = has_bump;
shader->has_volume = false;
shader->has_displacement = false;
shader->has_surface_spatial_varying = false;
@@ -842,9 +836,9 @@ void SVMCompiler::compile(Scene *scene,
shader->has_integrator_dependency = false;
/* generate bump shader */
- if(shader->displacement_method != DISPLACE_TRUE && shader->graph_bump) {
+ if(has_bump) {
scoped_timer timer((summary != NULL)? &summary->time_generate_bump: NULL);
- compile_type(shader, shader->graph_bump, SHADER_TYPE_BUMP);
+ compile_type(shader, shader->graph, SHADER_TYPE_BUMP);
svm_nodes[index].y = svm_nodes.size();
svm_nodes.insert(svm_nodes.end(),
current_svm_nodes.begin(),
@@ -856,7 +850,7 @@ void SVMCompiler::compile(Scene *scene,
scoped_timer timer((summary != NULL)? &summary->time_generate_surface: NULL);
compile_type(shader, shader->graph, SHADER_TYPE_SURFACE);
/* only set jump offset if there's no bump shader, as the bump shader will fall thru to this one if it exists */
- if(shader->displacement_method == DISPLACE_TRUE || !shader->graph_bump) {
+ if(!has_bump) {
svm_nodes[index].y = svm_nodes.size();
}
svm_nodes.insert(svm_nodes.end(),
@@ -898,7 +892,6 @@ SVMCompiler::Summary::Summary()
: num_svm_nodes(0),
peak_stack_usage(0),
time_finalize(0.0),
- time_finalize_bump(0.0),
time_generate_surface(0.0),
time_generate_bump(0.0),
time_generate_volume(0.0),
@@ -914,10 +907,7 @@ string SVMCompiler::Summary::full_report() const
report += string_printf("Peak stack usage: %d\n", peak_stack_usage);
report += string_printf("Time (in seconds):\n");
- report += string_printf(" Finalize: %f\n", time_finalize);
- report += string_printf(" Bump finalize: %f\n", time_finalize_bump);
- report += string_printf("Finalize: %f\n", time_finalize +
- time_finalize_bump);
+ report += string_printf("Finalize: %f\n", time_finalize);
report += string_printf(" Surface: %f\n", time_generate_surface);
report += string_printf(" Bump: %f\n", time_generate_bump);
report += string_printf(" Volume: %f\n", time_generate_volume);
diff --git a/intern/cycles/render/svm.h b/intern/cycles/render/svm.h
index eee8ba4ded8..a8f95a48a0f 100644
--- a/intern/cycles/render/svm.h
+++ b/intern/cycles/render/svm.h
@@ -17,13 +17,13 @@
#ifndef __SVM_H__
#define __SVM_H__
-#include "attribute.h"
-#include "graph.h"
-#include "shader.h"
+#include "render/attribute.h"
+#include "render/graph.h"
+#include "render/shader.h"
-#include "util_set.h"
-#include "util_string.h"
-#include "util_thread.h"
+#include "util/util_set.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
CCL_NAMESPACE_BEGIN
@@ -75,9 +75,6 @@ public:
/* Time spent on surface graph finalization. */
double time_finalize;
- /* Time spent on bump graph finalization. */
- double time_finalize_bump;
-
/* Time spent on generating SVM nodes for surface shader. */
double time_generate_surface;
diff --git a/intern/cycles/render/tables.cpp b/intern/cycles/render/tables.cpp
index dfafd99961b..bf1ef12d602 100644
--- a/intern/cycles/render/tables.cpp
+++ b/intern/cycles/render/tables.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "device.h"
-#include "scene.h"
-#include "tables.h"
+#include "device/device.h"
+#include "render/scene.h"
+#include "render/tables.h"
-#include "util_debug.h"
-#include "util_logging.h"
+#include "util/util_debug.h"
+#include "util/util_logging.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/tables.h b/intern/cycles/render/tables.h
index 1bb70b22762..bc261c2a74d 100644
--- a/intern/cycles/render/tables.h
+++ b/intern/cycles/render/tables.h
@@ -17,7 +17,7 @@
#ifndef __TABLES_H__
#define __TABLES_H__
-#include <util_list.h>
+#include "util/util_list.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/render/tile.cpp b/intern/cycles/render/tile.cpp
index 3a6dfea11a7..a9620f79fa0 100644
--- a/intern/cycles/render/tile.cpp
+++ b/intern/cycles/render/tile.cpp
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "tile.h"
+#include "render/tile.h"
-#include "util_algorithm.h"
-#include "util_types.h"
+#include "util/util_algorithm.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -25,37 +25,39 @@ namespace {
class TileComparator {
public:
- TileComparator(TileOrder order, int2 center)
- : order_(order),
- center_(center)
+ TileComparator(TileOrder order_, int2 center_, Tile *tiles_)
+ : order(order_),
+ center(center_),
+ tiles(tiles_)
{}
- bool operator()(Tile &a, Tile &b)
+ bool operator()(int a, int b)
{
- switch(order_) {
+ switch(order) {
case TILE_CENTER:
{
- float2 dist_a = make_float2(center_.x - (a.x + a.w/2),
- center_.y - (a.y + a.h/2));
- float2 dist_b = make_float2(center_.x - (b.x + b.w/2),
- center_.y - (b.y + b.h/2));
+ float2 dist_a = make_float2(center.x - (tiles[a].x + tiles[a].w/2),
+ center.y - (tiles[a].y + tiles[a].h/2));
+ float2 dist_b = make_float2(center.x - (tiles[b].x + tiles[b].w/2),
+ center.y - (tiles[b].y + tiles[b].h/2));
return dot(dist_a, dist_a) < dot(dist_b, dist_b);
}
case TILE_LEFT_TO_RIGHT:
- return (a.x == b.x)? (a.y < b.y): (a.x < b.x);
+ return (tiles[a].x == tiles[b].x)? (tiles[a].y < tiles[b].y): (tiles[a].x < tiles[b].x);
case TILE_RIGHT_TO_LEFT:
- return (a.x == b.x)? (a.y < b.y): (a.x > b.x);
+ return (tiles[a].x == tiles[b].x)? (tiles[a].y < tiles[b].y): (tiles[a].x > tiles[b].x);
case TILE_TOP_TO_BOTTOM:
- return (a.y == b.y)? (a.x < b.x): (a.y > b.y);
+ return (tiles[a].y == tiles[b].y)? (tiles[a].x < tiles[b].x): (tiles[a].y > tiles[b].y);
case TILE_BOTTOM_TO_TOP:
default:
- return (a.y == b.y)? (a.x < b.x): (a.y < b.y);
+ return (tiles[a].y == tiles[b].y)? (tiles[a].x < tiles[b].x): (tiles[a].y < tiles[b].y);
}
}
protected:
- TileOrder order_;
- int2 center_;
+ TileOrder order;
+ int2 center;
+ Tile *tiles;
};
inline int2 hilbert_index_to_pos(int n, int d)
@@ -86,16 +88,19 @@ enum SpiralDirection {
} /* namespace */
TileManager::TileManager(bool progressive_, int num_samples_, int2 tile_size_, int start_resolution_,
- bool preserve_tile_device_, bool background_, TileOrder tile_order_, int num_devices_)
+ bool preserve_tile_device_, bool background_, TileOrder tile_order_,
+ int num_devices_, int pixel_size_)
{
progressive = progressive_;
tile_size = tile_size_;
tile_order = tile_order_;
start_resolution = start_resolution_;
+ pixel_size = pixel_size_;
num_samples = num_samples_;
num_devices = num_devices_;
preserve_tile_device = preserve_tile_device_;
background = background_;
+ schedule_denoising = false;
range_start_sample = 0;
range_num_samples = -1;
@@ -108,36 +113,73 @@ TileManager::~TileManager()
{
}
-void TileManager::reset(BufferParams& params_, int num_samples_)
+void TileManager::free_device()
{
- params = params_;
+ if(schedule_denoising) {
+ for(int i = 0; i < state.tiles.size(); i++) {
+ delete state.tiles[i].buffers;
+ state.tiles[i].buffers = NULL;
+ }
+ }
+}
+static int get_divider(int w, int h, int start_resolution)
+{
int divider = 1;
- int w = params.width, h = params.height;
-
if(start_resolution != INT_MAX) {
while(w*h > start_resolution*start_resolution) {
w = max(1, w/2);
h = max(1, h/2);
- divider *= 2;
+ divider <<= 1;
}
}
+ return divider;
+}
- num_samples = num_samples_;
+void TileManager::reset(BufferParams& params_, int num_samples_)
+{
+ params = params_;
+
+ set_samples(num_samples_);
state.buffer = BufferParams();
state.sample = range_start_sample - 1;
state.num_tiles = 0;
- state.num_rendered_tiles = 0;
state.num_samples = 0;
- state.resolution_divider = divider;
+ state.resolution_divider = get_divider(params.width, params.height, start_resolution);
+ state.render_tiles.clear();
+ state.denoising_tiles.clear();
state.tiles.clear();
}
void TileManager::set_samples(int num_samples_)
{
num_samples = num_samples_;
+
+ /* No real progress indication is possible when using unlimited samples. */
+ if(num_samples == INT_MAX) {
+ state.total_pixel_samples = 0;
+ }
+ else {
+ uint64_t pixel_samples = 0;
+ /* While rendering in the viewport, the initial preview resolution is increased to the native resolution
+ * before the actual rendering begins. Therefore, additional pixel samples will be rendered. */
+ int divider = max(get_divider(params.width, params.height, start_resolution) / 2, pixel_size);
+ while(divider > pixel_size) {
+ int image_w = max(1, params.width/divider);
+ int image_h = max(1, params.height/divider);
+ pixel_samples += image_w * image_h;
+ divider >>= 1;
+ }
+
+ int image_w = max(1, params.width/divider);
+ int image_h = max(1, params.height/divider);
+ state.total_pixel_samples = pixel_samples + (uint64_t)get_num_effective_samples() * image_w*image_h;
+ if(schedule_denoising) {
+ state.total_pixel_samples += params.width*params.height;
+ }
+ }
}
/* If sliced is false, splits image into tiles and assigns equal amount of tiles to every render device.
@@ -149,32 +191,36 @@ int TileManager::gen_tiles(bool sliced)
int image_h = max(1, params.height/resolution);
int2 center = make_int2(image_w/2, image_h/2);
- state.tiles.clear();
-
int num_logical_devices = preserve_tile_device? num_devices: 1;
int num = min(image_h, num_logical_devices);
int slice_num = sliced? num: 1;
- int tile_index = 0;
+ int tile_w = (tile_size.x >= image_w) ? 1 : divide_up(image_w, tile_size.x);
state.tiles.clear();
- state.tiles.resize(num);
- vector<list<Tile> >::iterator tile_list = state.tiles.begin();
+ state.render_tiles.clear();
+ state.denoising_tiles.clear();
+ state.render_tiles.resize(num);
+ state.denoising_tiles.resize(num);
+ state.tile_stride = tile_w;
+ vector<list<int> >::iterator tile_list;
+ tile_list = state.render_tiles.begin();
if(tile_order == TILE_HILBERT_SPIRAL) {
assert(!sliced);
+ int tile_h = (tile_size.y >= image_h) ? 1 : divide_up(image_h, tile_size.y);
+ state.tiles.resize(tile_w*tile_h);
+
/* Size of blocks in tiles, must be a power of 2 */
const int hilbert_size = (max(tile_size.x, tile_size.y) <= 12)? 8: 4;
- int tile_w = (tile_size.x >= image_w)? 1: (image_w + tile_size.x - 1)/tile_size.x;
- int tile_h = (tile_size.y >= image_h)? 1: (image_h + tile_size.y - 1)/tile_size.y;
- int tiles_per_device = (tile_w * tile_h + num - 1) / num;
+ int tiles_per_device = divide_up(tile_w * tile_h, num);
int cur_device = 0, cur_tiles = 0;
int2 block_size = tile_size * make_int2(hilbert_size, hilbert_size);
/* Number of blocks to fill the image */
- int blocks_x = (block_size.x >= image_w)? 1: (image_w + block_size.x - 1)/block_size.x;
- int blocks_y = (block_size.y >= image_h)? 1: (image_h + block_size.y - 1)/block_size.y;
+ int blocks_x = (block_size.x >= image_w)? 1: divide_up(image_w, block_size.x);
+ int blocks_y = (block_size.y >= image_h)? 1: divide_up(image_h, block_size.y);
int n = max(blocks_x, blocks_y) | 0x1; /* Side length of the spiral (must be odd) */
/* Offset of spiral (to keep it centered) */
int2 offset = make_int2((image_w - n*block_size.x)/2, (image_h - n*block_size.y)/2);
@@ -205,9 +251,11 @@ int TileManager::gen_tiles(bool sliced)
if(pos.x >= 0 && pos.y >= 0 && pos.x < image_w && pos.y < image_h) {
int w = min(tile_size.x, image_w - pos.x);
int h = min(tile_size.y, image_h - pos.y);
- tile_list->push_front(Tile(tile_index, pos.x, pos.y, w, h, cur_device));
+ int2 ipos = pos / tile_size;
+ int idx = ipos.y*tile_w + ipos.x;
+ state.tiles[idx] = Tile(idx, pos.x, pos.y, w, h, cur_device, Tile::RENDER);
+ tile_list->push_front(idx);
cur_tiles++;
- tile_index++;
if(cur_tiles == tiles_per_device) {
tile_list++;
@@ -251,27 +299,28 @@ int TileManager::gen_tiles(bool sliced)
break;
}
}
- return tile_index;
+ return tile_w*tile_h;
}
+ int idx = 0;
for(int slice = 0; slice < slice_num; slice++) {
int slice_y = (image_h/slice_num)*slice;
int slice_h = (slice == slice_num-1)? image_h - slice*(image_h/slice_num): image_h/slice_num;
- int tile_w = (tile_size.x >= image_w)? 1: (image_w + tile_size.x - 1)/tile_size.x;
- int tile_h = (tile_size.y >= slice_h)? 1: (slice_h + tile_size.y - 1)/tile_size.y;
+ int tile_h = (tile_size.y >= slice_h)? 1: divide_up(slice_h, tile_size.y);
- int tiles_per_device = (tile_w * tile_h + num - 1) / num;
+ int tiles_per_device = divide_up(tile_w * tile_h, num);
int cur_device = 0, cur_tiles = 0;
for(int tile_y = 0; tile_y < tile_h; tile_y++) {
- for(int tile_x = 0; tile_x < tile_w; tile_x++, tile_index++) {
+ for(int tile_x = 0; tile_x < tile_w; tile_x++, idx++) {
int x = tile_x * tile_size.x;
int y = tile_y * tile_size.y;
int w = (tile_x == tile_w-1)? image_w - x: tile_size.x;
int h = (tile_y == tile_h-1)? slice_h - y: tile_size.y;
- tile_list->push_back(Tile(tile_index, x, y + slice_y, w, h, sliced? slice: cur_device));
+ state.tiles.push_back(Tile(idx, x, y + slice_y, w, h, sliced? slice: cur_device, Tile::RENDER));
+ tile_list->push_back(idx);
if(!sliced) {
cur_tiles++;
@@ -279,7 +328,7 @@ int TileManager::gen_tiles(bool sliced)
if(cur_tiles == tiles_per_device) {
/* Tiles are already generated in Bottom-to-Top order, so no sort is necessary in that case. */
if(tile_order != TILE_BOTTOM_TO_TOP) {
- tile_list->sort(TileComparator(tile_order, center));
+ tile_list->sort(TileComparator(tile_order, center, &state.tiles[0]));
}
tile_list++;
cur_tiles = 0;
@@ -293,7 +342,7 @@ int TileManager::gen_tiles(bool sliced)
}
}
- return tile_index;
+ return idx;
}
void TileManager::set_tiles()
@@ -313,16 +362,111 @@ void TileManager::set_tiles()
state.buffer.full_height = max(1, params.full_height/resolution);
}
-bool TileManager::next_tile(Tile& tile, int device)
+int TileManager::get_neighbor_index(int index, int neighbor)
+{
+ static const int dx[] = {-1, 0, 1, -1, 1, -1, 0, 1, 0}, dy[] = {-1, -1, -1, 0, 0, 1, 1, 1, 0};
+
+ int resolution = state.resolution_divider;
+ int image_w = max(1, params.width/resolution);
+ int image_h = max(1, params.height/resolution);
+ int tile_w = (tile_size.x >= image_w)? 1: divide_up(image_w, tile_size.x);
+ int tile_h = (tile_size.y >= image_h)? 1: divide_up(image_h, tile_size.y);
+
+ int nx = state.tiles[index].x/tile_size.x + dx[neighbor], ny = state.tiles[index].y/tile_size.y + dy[neighbor];
+ if(nx < 0 || ny < 0 || nx >= tile_w || ny >= tile_h)
+ return -1;
+
+ return ny*state.tile_stride + nx;
+}
+
+/* Checks whether all neighbors of a tile (as well as the tile itself) are at least at state min_state. */
+bool TileManager::check_neighbor_state(int index, Tile::State min_state)
+{
+ if(index < 0 || state.tiles[index].state < min_state) {
+ return false;
+ }
+ for(int neighbor = 0; neighbor < 9; neighbor++) {
+ int nindex = get_neighbor_index(index, neighbor);
+ /* Out-of-bounds tiles don't matter. */
+ if(nindex >= 0 && state.tiles[nindex].state < min_state) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+/* Returns whether the tile should be written (and freed if no denoising is used) instead of updating. */
+bool TileManager::finish_tile(int index, bool &delete_tile)
+{
+ delete_tile = false;
+
+ switch(state.tiles[index].state) {
+ case Tile::RENDER:
+ {
+ if(!schedule_denoising) {
+ state.tiles[index].state = Tile::DONE;
+ delete_tile = true;
+ return true;
+ }
+ state.tiles[index].state = Tile::RENDERED;
+ /* For each neighbor and the tile itself, check whether all of its neighbors have been rendered. If yes, it can be denoised. */
+ for(int neighbor = 0; neighbor < 9; neighbor++) {
+ int nindex = get_neighbor_index(index, neighbor);
+ if(check_neighbor_state(nindex, Tile::RENDERED)) {
+ state.tiles[nindex].state = Tile::DENOISE;
+ state.denoising_tiles[state.tiles[nindex].device].push_back(nindex);
+ }
+ }
+ return false;
+ }
+ case Tile::DENOISE:
+ {
+ state.tiles[index].state = Tile::DENOISED;
+ /* For each neighbor and the tile itself, check whether all of its neighbors have been denoised. If yes, it can be freed. */
+ for(int neighbor = 0; neighbor < 9; neighbor++) {
+ int nindex = get_neighbor_index(index, neighbor);
+ if(check_neighbor_state(nindex, Tile::DENOISED)) {
+ state.tiles[nindex].state = Tile::DONE;
+ /* It can happen that the tile just finished denoising and already can be freed here.
+ * However, in that case it still has to be written before deleting, so we can't delete it yet. */
+ if(neighbor == 8) {
+ delete_tile = true;
+ }
+ else {
+ delete state.tiles[nindex].buffers;
+ state.tiles[nindex].buffers = NULL;
+ }
+ }
+ }
+ return true;
+ }
+ default:
+ assert(false);
+ return true;
+ }
+}
+
+bool TileManager::next_tile(Tile* &tile, int device)
{
int logical_device = preserve_tile_device? device: 0;
- if((logical_device >= state.tiles.size()) || state.tiles[logical_device].empty())
+ if(logical_device >= state.render_tiles.size())
+ return false;
+
+ if(!state.denoising_tiles[logical_device].empty()) {
+ int idx = state.denoising_tiles[logical_device].front();
+ state.denoising_tiles[logical_device].pop_front();
+ tile = &state.tiles[idx];
+ return true;
+ }
+
+ if(state.render_tiles[logical_device].empty())
return false;
- tile = Tile(state.tiles[logical_device].front());
- state.tiles[logical_device].pop_front();
- state.num_rendered_tiles++;
+ int idx = state.render_tiles[logical_device].front();
+ state.render_tiles[logical_device].pop_front();
+ tile = &state.tiles[idx];
return true;
}
@@ -331,7 +475,7 @@ bool TileManager::done()
int end_sample = (range_num_samples == -1)
? num_samples
: range_start_sample + range_num_samples;
- return (state.resolution_divider == 1) &&
+ return (state.resolution_divider == pixel_size) &&
(state.sample+state.num_samples >= end_sample);
}
@@ -340,9 +484,9 @@ bool TileManager::next()
if(done())
return false;
- if(progressive && state.resolution_divider > 1) {
+ if(progressive && state.resolution_divider > pixel_size) {
state.sample = 0;
- state.resolution_divider /= 2;
+ state.resolution_divider = max(state.resolution_divider/2, pixel_size);
state.num_samples = 1;
set_tiles();
}
@@ -356,7 +500,7 @@ bool TileManager::next()
else
state.num_samples = range_num_samples;
- state.resolution_divider = 1;
+ state.resolution_divider = pixel_size;
set_tiles();
}
diff --git a/intern/cycles/render/tile.h b/intern/cycles/render/tile.h
index af1b1ed8b0f..4cd57b7b30c 100644
--- a/intern/cycles/render/tile.h
+++ b/intern/cycles/render/tile.h
@@ -19,8 +19,8 @@
#include <limits.h>
-#include "buffers.h"
-#include "util_list.h"
+#include "render/buffers.h"
+#include "util/util_list.h"
CCL_NAMESPACE_BEGIN
@@ -31,12 +31,20 @@ public:
int index;
int x, y, w, h;
int device;
+ /* RENDER: The tile has to be rendered.
+ * RENDERED: The tile has been rendered, but can't be denoised yet (waiting for neighbors).
+ * DENOISE: The tile can be denoised now.
+ * DENOISED: The tile has been denoised, but can't be freed yet (waiting for neighbors).
+ * DONE: The tile is finished and has been freed. */
+ typedef enum { RENDER = 0, RENDERED, DENOISE, DENOISED, DONE } State;
+ State state;
+ RenderBuffers *buffers;
Tile()
{}
- Tile(int index_, int x_, int y_, int w_, int h_, int device_)
- : index(index_), x(x_), y(y_), w(w_), h(h_), device(device_) {}
+ Tile(int index_, int x_, int y_, int w_, int h_, int device_, State state_ = RENDER)
+ : index(index_), x(x_), y(y_), w(w_), h(h_), device(device_), state(state_), buffers(NULL) {}
};
/* Tile order */
@@ -58,27 +66,37 @@ public:
BufferParams params;
struct State {
+ vector<Tile> tiles;
+ int tile_stride;
BufferParams buffer;
int sample;
int num_samples;
int resolution_divider;
int num_tiles;
- int num_rendered_tiles;
- /* This vector contains a list of tiles for every logical device in the session.
- * In each list, the tiles are sorted according to the tile order setting. */
- vector<list<Tile> > tiles;
+
+ /* Total samples over all pixels: Generally num_samples*num_pixels,
+ * but can be higher due to the initial resolution division for previews. */
+ uint64_t total_pixel_samples;
+
+ /* These lists contain the indices of the tiles to be rendered/denoised and are used
+ * when acquiring a new tile for the device.
+ * Each list in each vector is for one logical device. */
+ vector<list<int> > render_tiles;
+ vector<list<int> > denoising_tiles;
} state;
int num_samples;
TileManager(bool progressive, int num_samples, int2 tile_size, int start_resolution,
- bool preserve_tile_device, bool background, TileOrder tile_order, int num_devices = 1);
+ bool preserve_tile_device, bool background, TileOrder tile_order, int num_devices = 1, int pixel_size = 1);
~TileManager();
+ void free_device();
void reset(BufferParams& params, int num_samples);
void set_samples(int num_samples);
bool next();
- bool next_tile(Tile& tile, int device = 0);
+ bool next_tile(Tile* &tile, int device = 0);
+ bool finish_tile(int index, bool& delete_tile);
bool done();
void set_tile_order(TileOrder tile_order_) { tile_order = tile_order_; }
@@ -91,8 +109,11 @@ public:
/* Number to samples in the rendering range. */
int range_num_samples;
- /* get number of actual samples to render. */
+ /* Get number of actual samples to render. */
int get_num_effective_samples();
+
+ /* Schedule tiles for denoising after they've been rendered. */
+ bool schedule_denoising;
protected:
void set_tiles();
@@ -101,6 +122,7 @@ protected:
int2 tile_size;
TileOrder tile_order;
int start_resolution;
+ int pixel_size;
int num_devices;
/* in some cases it is important that the same tile will be returned for the same
@@ -124,6 +146,9 @@ protected:
/* Generate tile list, return number of tiles. */
int gen_tiles(bool sliced);
+
+ int get_neighbor_index(int index, int neighbor);
+ bool check_neighbor_state(int index, Tile::State state);
};
CCL_NAMESPACE_END
diff --git a/intern/cycles/render/volume.cpp b/intern/cycles/render/volume.cpp
index c677f1df576..e7d1d7d6595 100644
--- a/intern/cycles/render/volume.cpp
+++ b/intern/cycles/render/volume.cpp
@@ -17,10 +17,10 @@
#include "scene.h"
#include "volume.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_progress.h"
-#include "util_task.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_progress.h"
+#include "util/util_task.h"
#include "../kernel/openvdb/vdb_globals.h"
diff --git a/intern/cycles/render/volume.h b/intern/cycles/render/volume.h
index 0d706629685..3dcafab6995 100644
--- a/intern/cycles/render/volume.h
+++ b/intern/cycles/render/volume.h
@@ -19,8 +19,8 @@
#include "attribute.h"
-#include "util_string.h"
-#include "util_types.h"
+#include "util/util_string.h"
+#include "util/util_types.h"
#ifdef WITH_OPENVDB
#include <openvdb/openvdb.h>
diff --git a/intern/cycles/subd/CMakeLists.txt b/intern/cycles/subd/CMakeLists.txt
index dafb807bdf3..fe0c221ab0d 100644
--- a/intern/cycles/subd/CMakeLists.txt
+++ b/intern/cycles/subd/CMakeLists.txt
@@ -1,11 +1,6 @@
set(INC
- .
- ../graph
- ../kernel
- ../kernel/svm
- ../render
- ../util
+ ..
)
set(INC_SYS
diff --git a/intern/cycles/subd/subd_dice.cpp b/intern/cycles/subd/subd_dice.cpp
index a1bd349b167..fae815901ee 100644
--- a/intern/cycles/subd/subd_dice.cpp
+++ b/intern/cycles/subd/subd_dice.cpp
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "mesh.h"
+#include "render/camera.h"
+#include "render/mesh.h"
-#include "subd_dice.h"
-#include "subd_patch.h"
+#include "subd/subd_dice.h"
+#include "subd/subd_patch.h"
-#include "util_debug.h"
+#include "util/util_debug.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/subd/subd_dice.h b/intern/cycles/subd/subd_dice.h
index 33d13a4ab3a..c0e32be18c4 100644
--- a/intern/cycles/subd/subd_dice.h
+++ b/intern/cycles/subd/subd_dice.h
@@ -22,8 +22,8 @@
* DiagSplit. For more algorithm details, see the DiagSplit paper or the
* ARB_tessellation_shader OpenGL extension, Section 2.X.2. */
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/subd/subd_patch.cpp b/intern/cycles/subd/subd_patch.cpp
index d3319c5ccf5..fa2fe2bf113 100644
--- a/intern/cycles/subd/subd_patch.cpp
+++ b/intern/cycles/subd/subd_patch.cpp
@@ -16,12 +16,12 @@
/* Parts adapted from code in the public domain in NVidia Mesh Tools. */
-#include "mesh.h"
+#include "render/mesh.h"
-#include "subd_patch.h"
+#include "subd/subd_patch.h"
-#include "util_math.h"
-#include "util_types.h"
+#include "util/util_math.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/subd/subd_patch.h b/intern/cycles/subd/subd_patch.h
index 360c1abf27b..1bb81588835 100644
--- a/intern/cycles/subd/subd_patch.h
+++ b/intern/cycles/subd/subd_patch.h
@@ -17,8 +17,8 @@
#ifndef __SUBD_PATCH_H__
#define __SUBD_PATCH_H__
-#include "util_boundbox.h"
-#include "util_types.h"
+#include "util/util_boundbox.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/subd/subd_patch_table.cpp b/intern/cycles/subd/subd_patch_table.cpp
index d437b045c07..63bf673a90b 100644
--- a/intern/cycles/subd/subd_patch_table.cpp
+++ b/intern/cycles/subd/subd_patch_table.cpp
@@ -25,10 +25,10 @@
*
*/
-#include "subd_patch_table.h"
-#include "kernel_types.h"
+#include "subd/subd_patch_table.h"
+#include "kernel/kernel_types.h"
-#include "util_math.h"
+#include "util/util_math.h"
#ifdef WITH_OPENSUBDIV
#include <opensubdiv/far/patchTable.h>
diff --git a/intern/cycles/subd/subd_patch_table.h b/intern/cycles/subd/subd_patch_table.h
index 3166a1691d8..907f2dd6c28 100644
--- a/intern/cycles/subd/subd_patch_table.h
+++ b/intern/cycles/subd/subd_patch_table.h
@@ -17,8 +17,8 @@
#ifndef __SUBD_PATCH_TABLE_H__
#define __SUBD_PATCH_TABLE_H__
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
#ifdef WITH_OPENSUBDIV
#ifdef _MSC_VER
diff --git a/intern/cycles/subd/subd_split.cpp b/intern/cycles/subd/subd_split.cpp
index 3c91ad8ab0d..9dbfc1c4e2f 100644
--- a/intern/cycles/subd/subd_split.cpp
+++ b/intern/cycles/subd/subd_split.cpp
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-#include "camera.h"
-#include "mesh.h"
+#include "render/camera.h"
+#include "render/mesh.h"
-#include "subd_dice.h"
-#include "subd_patch.h"
-#include "subd_split.h"
+#include "subd/subd_dice.h"
+#include "subd/subd_patch.h"
+#include "subd/subd_split.h"
-#include "util_debug.h"
-#include "util_math.h"
-#include "util_types.h"
+#include "util/util_debug.h"
+#include "util/util_math.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/subd/subd_split.h b/intern/cycles/subd/subd_split.h
index a2f76dd2e03..f869cc6a48e 100644
--- a/intern/cycles/subd/subd_split.h
+++ b/intern/cycles/subd/subd_split.h
@@ -22,10 +22,10 @@
* evaluation at arbitrary points is required for this to work. See the paper
* for more details. */
-#include "subd_dice.h"
+#include "subd/subd_dice.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/test/CMakeLists.txt b/intern/cycles/test/CMakeLists.txt
index 9af777fb9dd..80564c33be6 100644
--- a/intern/cycles/test/CMakeLists.txt
+++ b/intern/cycles/test/CMakeLists.txt
@@ -54,12 +54,23 @@ if(WITH_CYCLES_OPENSUBDIV)
endif()
list(APPEND ALL_CYCLES_LIBRARIES
${BOOST_LIBRARIES}
+ ${PNG_LIBRARIES}
+ ${JPEG_LIBRARIES}
+ ${ZLIB_LIBRARIES}
+ ${TIFF_LIBRARY}
+ ${OPENIMAGEIO_LIBRARIES}
+ ${OPENEXR_LIBRARIES}
)
include_directories(${INC})
-link_directories(${BOOST_LIBPATH})
-link_directories(${OPENIMAGEIO_LIBPATH})
+link_directories(${OPENIMAGEIO_LIBPATH}
+ ${BOOST_LIBPATH}
+ ${PNG_LIBPATH}
+ ${JPEG_LIBPATH}
+ ${ZLIB_LIBPATH}
+ ${TIFF_LIBPATH}
+ ${OPENEXR_LIBPATH})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS}")
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${PLATFORM_LINKFLAGS_DEBUG}")
diff --git a/intern/cycles/test/render_graph_finalize_test.cpp b/intern/cycles/test/render_graph_finalize_test.cpp
index 32b4c7265ee..3fc086cbc0c 100644
--- a/intern/cycles/test/render_graph_finalize_test.cpp
+++ b/intern/cycles/test/render_graph_finalize_test.cpp
@@ -92,7 +92,7 @@ public:
template<typename T>
ShaderGraphBuilder& add_node(const T& node)
{
- EXPECT_EQ(NULL, find_node(node.name()));
+ EXPECT_EQ(find_node(node.name()), (void*)NULL);
graph_->add(node.node());
node_map_[node.name()] = node.node();
return *this;
@@ -104,8 +104,8 @@ public:
vector<string> tokens_from, tokens_to;
string_split(tokens_from, from, "::");
string_split(tokens_to, to, "::");
- EXPECT_EQ(2, tokens_from.size());
- EXPECT_EQ(2, tokens_to.size());
+ EXPECT_EQ(tokens_from.size(), 2);
+ EXPECT_EQ(tokens_to.size(), 2);
ShaderNode *node_from = find_node(tokens_from[0]),
*node_to = find_node(tokens_to[0]);
EXPECT_NE((void*)NULL, node_from);
diff --git a/intern/cycles/test/util_aligned_malloc_test.cpp b/intern/cycles/test/util_aligned_malloc_test.cpp
index 479070f0513..9fb3aad0c3f 100644
--- a/intern/cycles/test/util_aligned_malloc_test.cpp
+++ b/intern/cycles/test/util_aligned_malloc_test.cpp
@@ -18,7 +18,7 @@
#include "util/util_aligned_malloc.h"
-#define CHECK_ALIGNMENT(ptr, align) EXPECT_EQ(0, (size_t)ptr % align)
+#define CHECK_ALIGNMENT(ptr, align) EXPECT_EQ((size_t)ptr % align, 0)
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/test/util_path_test.cpp b/intern/cycles/test/util_path_test.cpp
index 92be1dd4cbe..c2f400c105d 100644
--- a/intern/cycles/test/util_path_test.cpp
+++ b/intern/cycles/test/util_path_test.cpp
@@ -26,63 +26,63 @@ CCL_NAMESPACE_BEGIN
TEST(util_path_filename, simple_unix)
{
string str = path_filename("/tmp/foo.txt");
- EXPECT_EQ("foo.txt", str);
+ EXPECT_EQ(str, "foo.txt");
}
TEST(util_path_filename, root_unix)
{
string str = path_filename("/");
- EXPECT_EQ("/", str);
+ EXPECT_EQ(str, "/");
}
TEST(util_path_filename, last_slash_unix)
{
string str = path_filename("/tmp/foo.txt/");
- EXPECT_EQ(".", str);
+ EXPECT_EQ(str, ".");
}
TEST(util_path_filename, alternate_slash_unix)
{
string str = path_filename("/tmp\\foo.txt");
- EXPECT_EQ("tmp\\foo.txt", str);
+ EXPECT_EQ(str, "tmp\\foo.txt");
}
#endif /* !_WIN32 */
TEST(util_path_filename, file_only)
{
string str = path_filename("foo.txt");
- EXPECT_EQ("foo.txt", str);
+ EXPECT_EQ(str, "foo.txt");
}
TEST(util_path_filename, empty)
{
string str = path_filename("");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
#ifdef _WIN32
TEST(util_path_filename, simple_windows)
{
string str = path_filename("C:\\tmp\\foo.txt");
- EXPECT_EQ("foo.txt", str);
+ EXPECT_EQ(str, "foo.txt");
}
TEST(util_path_filename, root_windows)
{
string str = path_filename("C:\\");
- EXPECT_EQ("\\", str);
+ EXPECT_EQ(str, "\\");
}
TEST(util_path_filename, last_slash_windows)
{
string str = path_filename("C:\\tmp\\foo.txt\\");
- EXPECT_EQ(".", str);
+ EXPECT_EQ(str, ".");
}
TEST(util_path_filename, alternate_slash_windows)
{
string str = path_filename("C:\\tmp/foo.txt");
- EXPECT_EQ("foo.txt", str);
+ EXPECT_EQ(str, "foo.txt");
}
#endif /* _WIN32 */
@@ -92,63 +92,63 @@ TEST(util_path_filename, alternate_slash_windows)
TEST(util_path_dirname, simple_unix)
{
string str = path_dirname("/tmp/foo.txt");
- EXPECT_EQ("/tmp", str);
+ EXPECT_EQ(str, "/tmp");
}
TEST(util_path_dirname, root_unix)
{
string str = path_dirname("/");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_path_dirname, last_slash_unix)
{
string str = path_dirname("/tmp/foo.txt/");
- EXPECT_EQ("/tmp/foo.txt", str);
+ EXPECT_EQ(str, "/tmp/foo.txt");
}
TEST(util_path_dirname, alternate_slash_unix)
{
string str = path_dirname("/tmp\\foo.txt");
- EXPECT_EQ("/", str);
+ EXPECT_EQ(str, "/");
}
#endif /* !_WIN32 */
TEST(util_path_dirname, file_only)
{
string str = path_dirname("foo.txt");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_path_dirname, empty)
{
string str = path_dirname("");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
#ifdef _WIN32
TEST(util_path_dirname, simple_windows)
{
string str = path_dirname("C:\\tmp\\foo.txt");
- EXPECT_EQ("C:\\tmp", str);
+ EXPECT_EQ(str, "C:\\tmp");
}
TEST(util_path_dirname, root_windows)
{
string str = path_dirname("C:\\");
- EXPECT_EQ("C:", str);
+ EXPECT_EQ(str, "C:");
}
TEST(util_path_dirname, last_slash_windows)
{
string str = path_dirname("C:\\tmp\\foo.txt\\");
- EXPECT_EQ("C:\\tmp\\foo.txt", str);
+ EXPECT_EQ(str, "C:\\tmp\\foo.txt");
}
TEST(util_path_dirname, alternate_slash_windows)
{
string str = path_dirname("C:\\tmp/foo.txt");
- EXPECT_EQ("C:\\tmp", str);
+ EXPECT_EQ(str, "C:\\tmp");
}
#endif /* _WIN32 */
@@ -157,152 +157,152 @@ TEST(util_path_dirname, alternate_slash_windows)
TEST(util_path_join, empty_both)
{
string str = path_join("", "");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_path_join, empty_directory)
{
string str = path_join("", "foo.txt");
- EXPECT_EQ("foo.txt", str);
+ EXPECT_EQ(str, "foo.txt");
}
TEST(util_path_join, empty_filename)
{
string str = path_join("foo", "");
- EXPECT_EQ("foo", str);
+ EXPECT_EQ(str, "foo");
}
#ifndef _WIN32
TEST(util_path_join, simple_unix)
{
string str = path_join("foo", "bar");
- EXPECT_EQ("foo/bar", str);
+ EXPECT_EQ(str, "foo/bar");
}
TEST(util_path_join, directory_slash_unix)
{
string str = path_join("foo/", "bar");
- EXPECT_EQ("foo/bar", str);
+ EXPECT_EQ(str, "foo/bar");
}
TEST(util_path_join, filename_slash_unix)
{
string str = path_join("foo", "/bar");
- EXPECT_EQ("foo/bar", str);
+ EXPECT_EQ(str, "foo/bar");
}
TEST(util_path_join, both_slash_unix)
{
string str = path_join("foo/", "/bar");
- EXPECT_EQ("foo//bar", str);
+ EXPECT_EQ(str, "foo//bar");
}
TEST(util_path_join, directory_alternate_slash_unix)
{
string str = path_join("foo\\", "bar");
- EXPECT_EQ("foo\\/bar", str);
+ EXPECT_EQ(str, "foo\\/bar");
}
TEST(util_path_join, filename_alternate_slash_unix)
{
string str = path_join("foo", "\\bar");
- EXPECT_EQ("foo/\\bar", str);
+ EXPECT_EQ(str, "foo/\\bar");
}
TEST(util_path_join, both_alternate_slash_unix)
{
string str = path_join("foo", "\\bar");
- EXPECT_EQ("foo/\\bar", str);
+ EXPECT_EQ(str, "foo/\\bar");
}
TEST(util_path_join, empty_dir_filename_slash_unix)
{
string str = path_join("", "/foo.txt");
- EXPECT_EQ("/foo.txt", str);
+ EXPECT_EQ(str, "/foo.txt");
}
TEST(util_path_join, empty_dir_filename_alternate_slash_unix)
{
string str = path_join("", "\\foo.txt");
- EXPECT_EQ("\\foo.txt", str);
+ EXPECT_EQ(str, "\\foo.txt");
}
TEST(util_path_join, empty_filename_dir_slash_unix)
{
string str = path_join("foo/", "");
- EXPECT_EQ("foo/", str);
+ EXPECT_EQ(str, "foo/");
}
TEST(util_path_join, empty_filename_dir_alternate_slash_unix)
{
string str = path_join("foo\\", "");
- EXPECT_EQ("foo\\", str);
+ EXPECT_EQ(str, "foo\\");
}
#else /* !_WIN32 */
TEST(util_path_join, simple_windows)
{
string str = path_join("foo", "bar");
- EXPECT_EQ("foo\\bar", str);
+ EXPECT_EQ(str, "foo\\bar");
}
TEST(util_path_join, directory_slash_windows)
{
string str = path_join("foo\\", "bar");
- EXPECT_EQ("foo\\bar", str);
+ EXPECT_EQ(str, "foo\\bar");
}
TEST(util_path_join, filename_slash_windows)
{
string str = path_join("foo", "\\bar");
- EXPECT_EQ("foo\\bar", str);
+ EXPECT_EQ(str, "foo\\bar");
}
TEST(util_path_join, both_slash_windows)
{
string str = path_join("foo\\", "\\bar");
- EXPECT_EQ("foo\\\\bar", str);
+ EXPECT_EQ(str, "foo\\\\bar");
}
TEST(util_path_join, directory_alternate_slash_windows)
{
string str = path_join("foo/", "bar");
- EXPECT_EQ("foo/bar", str);
+ EXPECT_EQ(str, "foo/bar");
}
TEST(util_path_join, filename_alternate_slash_windows)
{
string str = path_join("foo", "/bar");
- EXPECT_EQ("foo/bar", str);
+ EXPECT_EQ(str, "foo/bar");
}
TEST(util_path_join, both_alternate_slash_windows)
{
string str = path_join("foo/", "/bar");
- EXPECT_EQ("foo//bar", str);
+ EXPECT_EQ(str, "foo//bar");
}
TEST(util_path_join, empty_dir_filename_slash_windows)
{
string str = path_join("", "\\foo.txt");
- EXPECT_EQ("\\foo.txt", str);
+ EXPECT_EQ(str, "\\foo.txt");
}
TEST(util_path_join, empty_dir_filename_alternate_slash_windows)
{
string str = path_join("", "/foo.txt");
- EXPECT_EQ("/foo.txt", str);
+ EXPECT_EQ(str, "/foo.txt");
}
TEST(util_path_join, empty_filename_dir_slash_windows)
{
string str = path_join("foo\\", "");
- EXPECT_EQ("foo\\", str);
+ EXPECT_EQ(str, "foo\\");
}
TEST(util_path_join, empty_filename_dir_alternate_slash_windows)
{
string str = path_join("foo/", "");
- EXPECT_EQ("foo/", str);
+ EXPECT_EQ(str, "foo/");
}
#endif /* !_WIN32 */
@@ -311,31 +311,31 @@ TEST(util_path_join, empty_filename_dir_alternate_slash_windows)
TEST(util_path_escape, no_escape_chars)
{
string str = path_escape("/tmp/foo/bar");
- EXPECT_EQ("/tmp/foo/bar", str);
+ EXPECT_EQ(str, "/tmp/foo/bar");
}
TEST(util_path_escape, simple)
{
string str = path_escape("/tmp/foo bar");
- EXPECT_EQ("/tmp/foo\\ bar", str);
+ EXPECT_EQ(str, "/tmp/foo\\ bar");
}
TEST(util_path_escape, simple_end)
{
string str = path_escape("/tmp/foo/bar ");
- EXPECT_EQ("/tmp/foo/bar\\ ", str);
+ EXPECT_EQ(str, "/tmp/foo/bar\\ ");
}
TEST(util_path_escape, multiple)
{
string str = path_escape("/tmp/foo bar");
- EXPECT_EQ("/tmp/foo\\ \\ bar", str);
+ EXPECT_EQ(str, "/tmp/foo\\ \\ bar");
}
TEST(util_path_escape, simple_multiple_end)
{
string str = path_escape("/tmp/foo/bar ");
- EXPECT_EQ("/tmp/foo/bar\\ \\ ", str);
+ EXPECT_EQ(str, "/tmp/foo/bar\\ \\ ");
}
/* ******** Tests for path_is_relative() ******** */
diff --git a/intern/cycles/test/util_string_test.cpp b/intern/cycles/test/util_string_test.cpp
index e502a35704b..6c059ba5d12 100644
--- a/intern/cycles/test/util_string_test.cpp
+++ b/intern/cycles/test/util_string_test.cpp
@@ -25,25 +25,25 @@ CCL_NAMESPACE_BEGIN
TEST(util_string_printf, no_format)
{
string str = string_printf("foo bar");
- EXPECT_EQ(str, "foo bar");
+ EXPECT_EQ("foo bar", str);
}
TEST(util_string_printf, int_number)
{
string str = string_printf("foo %d bar", 314);
- EXPECT_EQ(str, "foo 314 bar");
+ EXPECT_EQ("foo 314 bar", str);
}
TEST(util_string_printf, float_number_default_precision)
{
string str = string_printf("foo %f bar", 3.1415);
- EXPECT_EQ(str, "foo 3.141500 bar");
+ EXPECT_EQ("foo 3.141500 bar", str);
}
TEST(util_string_printf, float_number_custom_precision)
{
string str = string_printf("foo %.1f bar", 3.1415);
- EXPECT_EQ(str, "foo 3.1 bar");
+ EXPECT_EQ("foo 3.1 bar", str);
}
/* ******** Tests for string_printf() ******** */
@@ -78,44 +78,44 @@ TEST(util_string_split, empty)
{
vector<string> tokens;
string_split(tokens, "");
- EXPECT_EQ(0, tokens.size());
+ EXPECT_EQ(tokens.size(), 0);
}
TEST(util_string_split, only_spaces)
{
vector<string> tokens;
string_split(tokens, " \t\t \t");
- EXPECT_EQ(0, tokens.size());
+ EXPECT_EQ(tokens.size(), 0);
}
TEST(util_string_split, single)
{
vector<string> tokens;
string_split(tokens, "foo");
- EXPECT_EQ(1, tokens.size());
- EXPECT_EQ("foo", tokens[0]);
+ EXPECT_EQ(tokens.size(), 1);
+ EXPECT_EQ(tokens[0], "foo");
}
TEST(util_string_split, simple)
{
vector<string> tokens;
string_split(tokens, "foo a bar b");
- EXPECT_EQ(4, tokens.size());
- EXPECT_EQ("foo", tokens[0]);
- EXPECT_EQ("a", tokens[1]);
- EXPECT_EQ("bar", tokens[2]);
- EXPECT_EQ("b", tokens[3]);
+ EXPECT_EQ(tokens.size(), 4);
+ EXPECT_EQ(tokens[0], "foo");
+ EXPECT_EQ(tokens[1], "a");
+ EXPECT_EQ(tokens[2], "bar");
+ EXPECT_EQ(tokens[3], "b");
}
TEST(util_string_split, multiple_spaces)
{
vector<string> tokens;
string_split(tokens, " \t foo \ta bar b\t ");
- EXPECT_EQ(4, tokens.size());
- EXPECT_EQ("foo", tokens[0]);
- EXPECT_EQ("a", tokens[1]);
- EXPECT_EQ("bar", tokens[2]);
- EXPECT_EQ("b", tokens[3]);
+ EXPECT_EQ(tokens.size(), 4);
+ EXPECT_EQ(tokens[0], "foo");
+ EXPECT_EQ(tokens[1], "a");
+ EXPECT_EQ(tokens[2], "bar");
+ EXPECT_EQ(tokens[3], "b");
}
/* ******** Tests for string_replace() ******** */
@@ -124,35 +124,35 @@ TEST(util_string_replace, empty_haystack_and_other)
{
string str = "";
string_replace(str, "x", "");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_replace, empty_haystack)
{
string str = "";
string_replace(str, "x", "y");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_replace, empty_other)
{
string str = "x";
string_replace(str, "x", "");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_replace, long_haystack_empty_other)
{
string str = "a x b xxc";
string_replace(str, "x", "");
- EXPECT_EQ("a b c", str);
+ EXPECT_EQ(str, "a b c");
}
TEST(util_string_replace, long_haystack)
{
string str = "a x b xxc";
string_replace(str, "x", "FOO");
- EXPECT_EQ("a FOO b FOOFOOc", str);
+ EXPECT_EQ(str, "a FOO b FOOFOOc");
}
/* ******** Tests for string_endswith() ******** */
@@ -192,25 +192,25 @@ TEST(util_string_endswith, simple_false)
TEST(util_string_strip, empty)
{
string str = string_strip("");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_strip, only_spaces)
{
string str = string_strip(" ");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_strip, no_spaces)
{
string str = string_strip("foo bar");
- EXPECT_EQ("foo bar", str);
+ EXPECT_EQ(str, "foo bar");
}
TEST(util_string_strip, with_spaces)
{
string str = string_strip(" foo bar ");
- EXPECT_EQ("foo bar", str);
+ EXPECT_EQ(str, "foo bar");
}
/* ******** Tests for string_remove_trademark() ******** */
@@ -218,31 +218,68 @@ TEST(util_string_strip, with_spaces)
TEST(util_string_remove_trademark, empty)
{
string str = string_remove_trademark("");
- EXPECT_EQ("", str);
+ EXPECT_EQ(str, "");
}
TEST(util_string_remove_trademark, no_trademark)
{
string str = string_remove_trademark("foo bar");
- EXPECT_EQ("foo bar", str);
+ EXPECT_EQ(str, "foo bar");
}
TEST(util_string_remove_trademark, only_tm)
{
string str = string_remove_trademark("foo bar(TM) zzz");
- EXPECT_EQ("foo bar zzz", str);
+ EXPECT_EQ(str, "foo bar zzz");
}
TEST(util_string_remove_trademark, only_r)
{
string str = string_remove_trademark("foo bar(R) zzz");
- EXPECT_EQ("foo bar zzz", str);
+ EXPECT_EQ(str, "foo bar zzz");
}
TEST(util_string_remove_trademark, both)
{
string str = string_remove_trademark("foo bar(TM)(R) zzz");
- EXPECT_EQ("foo bar zzz", str);
+ EXPECT_EQ(str, "foo bar zzz");
+}
+
+TEST(util_string_remove_trademark, both_space)
+{
+ string str = string_remove_trademark("foo bar(TM) (R) zzz");
+ EXPECT_EQ(str, "foo bar zzz");
+}
+
+TEST(util_string_remove_trademark, both_space_around)
+{
+ string str = string_remove_trademark("foo bar (TM) (R) zzz");
+ EXPECT_EQ(str, "foo bar zzz");
+}
+
+TEST(util_string_remove_trademark, trademark_space_suffix)
+{
+ string str = string_remove_trademark("foo bar (TM)");
+ EXPECT_EQ(str, "foo bar");
+}
+
+TEST(util_string_remove_trademark, trademark_space_middle)
+{
+ string str = string_remove_trademark("foo bar (TM) baz");
+ EXPECT_EQ(str, "foo bar baz");
+}
+
+
+TEST(util_string_remove_trademark, r_space_suffix)
+{
+ string str = string_remove_trademark("foo bar (R)");
+ EXPECT_EQ(str, "foo bar");
+}
+
+TEST(util_string_remove_trademark, r_space_middle)
+{
+ string str = string_remove_trademark("foo bar (R) baz");
+ EXPECT_EQ(str, "foo bar baz");
}
CCL_NAMESPACE_END
diff --git a/intern/cycles/util/CMakeLists.txt b/intern/cycles/util/CMakeLists.txt
index d8abf671bd6..7f3747a0f58 100644
--- a/intern/cycles/util/CMakeLists.txt
+++ b/intern/cycles/util/CMakeLists.txt
@@ -1,6 +1,6 @@
set(INC
- .
+ ..
../../glew-mx
)
@@ -38,6 +38,7 @@ set(SRC_HEADERS
util_atomic.h
util_boundbox.h
util_debug.h
+ util_defines.h
util_guarded_allocator.cpp
util_foreach.h
util_function.h
@@ -52,6 +53,14 @@ set(SRC_HEADERS
util_math.h
util_math_cdf.h
util_math_fast.h
+ util_math_intersect.h
+ util_math_float2.h
+ util_math_float3.h
+ util_math_float4.h
+ util_math_int2.h
+ util_math_int3.h
+ util_math_int4.h
+ util_math_matrix.h
util_md5.h
util_opengl.h
util_optimization.h
@@ -79,6 +88,32 @@ set(SRC_HEADERS
util_time.h
util_transform.h
util_types.h
+ util_types_float2.h
+ util_types_float2_impl.h
+ util_types_float3.h
+ util_types_float3_impl.h
+ util_types_float4.h
+ util_types_float4_impl.h
+ util_types_int2.h
+ util_types_int2_impl.h
+ util_types_int3.h
+ util_types_int3_impl.h
+ util_types_int4.h
+ util_types_int4_impl.h
+ util_types_uchar2.h
+ util_types_uchar2_impl.h
+ util_types_uchar3.h
+ util_types_uchar3_impl.h
+ util_types_uchar4.h
+ util_types_uchar4_impl.h
+ util_types_uint2.h
+ util_types_uint2_impl.h
+ util_types_uint3.h
+ util_types_uint3_impl.h
+ util_types_uint4.h
+ util_types_uint4_impl.h
+ util_types_vector3.h
+ util_types_vector3_impl.h
util_vector.h
util_version.h
util_view.h
diff --git a/intern/cycles/util/util_aligned_malloc.cpp b/intern/cycles/util/util_aligned_malloc.cpp
index 15d2eb3271b..cc7252dcc58 100644
--- a/intern/cycles/util/util_aligned_malloc.cpp
+++ b/intern/cycles/util/util_aligned_malloc.cpp
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "util_aligned_malloc.h"
-#include "util_guarded_allocator.h"
+#include "util/util_aligned_malloc.h"
+#include "util/util_guarded_allocator.h"
#include <cassert>
diff --git a/intern/cycles/util/util_aligned_malloc.h b/intern/cycles/util/util_aligned_malloc.h
index ecc0f28c376..cf1e86ca916 100644
--- a/intern/cycles/util/util_aligned_malloc.h
+++ b/intern/cycles/util/util_aligned_malloc.h
@@ -17,7 +17,7 @@
#ifndef __UTIL_ALIGNED_MALLOC_H__
#define __UTIL_ALIGNED_MALLOC_H__
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_atomic.h b/intern/cycles/util/util_atomic.h
index 433e41fbbb6..f3c7ae546a0 100644
--- a/intern/cycles/util/util_atomic.h
+++ b/intern/cycles/util/util_atomic.h
@@ -22,15 +22,13 @@
/* Using atomic ops header from Blender. */
#include "atomic_ops.h"
-ATOMIC_INLINE void atomic_update_max_z(size_t *maximum_value, size_t value)
-{
- size_t prev_value = *maximum_value;
- while(prev_value < value) {
- if(atomic_cas_z(maximum_value, prev_value, value) != prev_value) {
- break;
- }
- }
-}
+#define atomic_add_and_fetch_float(p, x) atomic_add_and_fetch_fl((p), (x))
+
+#define atomic_fetch_and_inc_uint32(p) atomic_fetch_and_add_uint32((p), 1)
+#define atomic_fetch_and_dec_uint32(p) atomic_fetch_and_add_uint32((p), -1)
+
+#define CCL_LOCAL_MEM_FENCE 0
+#define ccl_barrier(flags) (void)0
#else /* __KERNEL_GPU__ */
@@ -39,7 +37,7 @@ ATOMIC_INLINE void atomic_update_max_z(size_t *maximum_value, size_t value)
/* Float atomics implementation credits:
* http://suhorukov.blogspot.in/2011/12/opencl-11-atomic-operations-on-floating.html
*/
-ccl_device_inline void atomic_add_and_fetch_float(volatile ccl_global float *source,
+ccl_device_inline float atomic_add_and_fetch_float(volatile ccl_global float *source,
const float operand)
{
union {
@@ -56,10 +54,32 @@ ccl_device_inline void atomic_add_and_fetch_float(volatile ccl_global float *sou
} while(atomic_cmpxchg((volatile ccl_global unsigned int *)source,
prev_value.int_value,
new_value.int_value) != prev_value.int_value);
+ return new_value.float_value;
}
+#define atomic_fetch_and_add_uint32(p, x) atomic_add((p), (x))
+#define atomic_fetch_and_inc_uint32(p) atomic_inc((p))
+#define atomic_fetch_and_dec_uint32(p) atomic_dec((p))
+
+#define CCL_LOCAL_MEM_FENCE CLK_LOCAL_MEM_FENCE
+#define ccl_barrier(flags) barrier(flags)
+
#endif /* __KERNEL_OPENCL__ */
+#ifdef __KERNEL_CUDA__
+
+#define atomic_add_and_fetch_float(p, x) (atomicAdd((float*)(p), (float)(x)) + (float)(x))
+
+#define atomic_fetch_and_add_uint32(p, x) atomicAdd((unsigned int*)(p), (unsigned int)(x))
+#define atomic_fetch_and_sub_uint32(p, x) atomicSub((unsigned int*)(p), (unsigned int)(x))
+#define atomic_fetch_and_inc_uint32(p) atomic_fetch_and_add_uint32((p), 1)
+#define atomic_fetch_and_dec_uint32(p) atomic_fetch_and_sub_uint32((p), 1)
+
+#define CCL_LOCAL_MEM_FENCE
+#define ccl_barrier(flags) __syncthreads()
+
+#endif /* __KERNEL_CUDA__ */
+
#endif /* __KERNEL_GPU__ */
#endif /* __UTIL_ATOMIC_H__ */
diff --git a/intern/cycles/util/util_avxf.h b/intern/cycles/util/util_avxf.h
index 2db2c4dad1a..2451213963a 100644
--- a/intern/cycles/util/util_avxf.h
+++ b/intern/cycles/util/util_avxf.h
@@ -180,6 +180,14 @@ __forceinline const avxf nmadd(const avxf& a, const avxf& b, const avxf& c) {
}
#endif
+#ifndef _mm256_set_m128
+# define _mm256_set_m128(/* __m128 */ hi, /* __m128 */ lo) \
+ _mm256_insertf128_ps(_mm256_castps128_ps256(lo), (hi), 0x1)
+#endif
+
+#define _mm256_loadu2_m128(/* float const* */ hiaddr, /* float const* */ loaddr) \
+ _mm256_set_m128(_mm_loadu_ps(hiaddr), _mm_loadu_ps(loaddr))
+
CCL_NAMESPACE_END
#endif
diff --git a/intern/cycles/util/util_boundbox.h b/intern/cycles/util/util_boundbox.h
index 599222da9c5..ed94ca20211 100644
--- a/intern/cycles/util/util_boundbox.h
+++ b/intern/cycles/util/util_boundbox.h
@@ -20,12 +20,10 @@
#include <math.h>
#include <float.h>
-#include "util_math.h"
-#include "util_string.h"
-#include "util_transform.h"
-#include "util_types.h"
-
-using namespace std;
+#include "util/util_math.h"
+#include "util/util_string.h"
+#include "util/util_transform.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_color.h b/intern/cycles/util/util_color.h
index d3598f84b94..c73beab98dc 100644
--- a/intern/cycles/util/util_color.h
+++ b/intern/cycles/util/util_color.h
@@ -17,11 +17,11 @@
#ifndef __UTIL_COLOR_H__
#define __UTIL_COLOR_H__
-#include "util_math.h"
-#include "util_types.h"
+#include "util/util_math.h"
+#include "util/util_types.h"
#ifdef __KERNEL_SSE2__
-#include "util_simd.h"
+#include "util/util_simd.h"
#endif
CCL_NAMESPACE_BEGIN
@@ -157,16 +157,6 @@ ccl_device float3 xyz_to_rgb(float x, float y, float z)
0.055648f * x + -0.204043f * y + 1.057311f * z);
}
-#ifndef __KERNEL_OPENCL__
-
-ccl_device float3 color_srgb_to_scene_linear(float3 c)
-{
- return make_float3(
- color_srgb_to_scene_linear(c.x),
- color_srgb_to_scene_linear(c.y),
- color_srgb_to_scene_linear(c.z));
-}
-
#ifdef __KERNEL_SSE2__
/*
* Calculate initial guess for arg^exp based on float representation
@@ -222,17 +212,38 @@ ccl_device ssef color_srgb_to_scene_linear(const ssef &c)
ssef gte = fastpow24(gtebase);
return select(cmp, lt, gte);
}
-#endif
+#endif /* __KERNEL_SSE2__ */
-ccl_device float3 color_scene_linear_to_srgb(float3 c)
+ccl_device float3 color_srgb_to_scene_linear_v3(float3 c)
{
- return make_float3(
- color_scene_linear_to_srgb(c.x),
- color_scene_linear_to_srgb(c.y),
- color_scene_linear_to_srgb(c.z));
+ return make_float3(color_srgb_to_scene_linear(c.x),
+ color_srgb_to_scene_linear(c.y),
+ color_srgb_to_scene_linear(c.z));
}
+ccl_device float3 color_scene_linear_to_srgb_v3(float3 c)
+{
+ return make_float3(color_scene_linear_to_srgb(c.x),
+ color_scene_linear_to_srgb(c.y),
+ color_scene_linear_to_srgb(c.z));
+}
+
+ccl_device float4 color_srgb_to_scene_linear_v4(float4 c)
+{
+#ifdef __KERNEL_SSE2__
+ ssef r_ssef;
+ float4 &r = (float4 &)r_ssef;
+ r = c;
+ r_ssef = color_srgb_to_scene_linear(r_ssef);
+ r.w = c.w;
+ return r;
+#else
+ return make_float4(color_srgb_to_scene_linear(c.x),
+ color_srgb_to_scene_linear(c.y),
+ color_srgb_to_scene_linear(c.z),
+ c.w);
#endif
+}
ccl_device float linear_rgb_to_gray(float3 c)
{
diff --git a/intern/cycles/util/util_debug.cpp b/intern/cycles/util/util_debug.cpp
index 80d177d2cae..eb078d69252 100644
--- a/intern/cycles/util/util_debug.cpp
+++ b/intern/cycles/util/util_debug.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "util_debug.h"
+#include "util/util_debug.h"
#include <stdlib.h>
-#include "util_logging.h"
-#include "util_string.h"
+#include "util/util_logging.h"
+#include "util/util_string.h"
CCL_NAMESPACE_BEGIN
@@ -29,7 +29,8 @@ DebugFlags::CPU::CPU()
sse41(true),
sse3(true),
sse2(true),
- qbvh(true)
+ qbvh(true),
+ split_kernel(false)
{
reset();
}
@@ -55,10 +56,12 @@ void DebugFlags::CPU::reset()
#undef CHECK_CPU_FLAGS
qbvh = true;
+ split_kernel = false;
}
DebugFlags::CUDA::CUDA()
- : adaptive_compile(false)
+ : adaptive_compile(false),
+ split_kernel(false)
{
reset();
}
@@ -67,12 +70,15 @@ void DebugFlags::CUDA::reset()
{
if(getenv("CYCLES_CUDA_ADAPTIVE_COMPILE") != NULL)
adaptive_compile = true;
+
+ split_kernel = false;
}
DebugFlags::OpenCL::OpenCL()
: device_type(DebugFlags::OpenCL::DEVICE_ALL),
kernel_type(DebugFlags::OpenCL::KERNEL_DEFAULT),
- debug(false)
+ debug(false),
+ single_program(false)
{
reset();
}
@@ -112,16 +118,20 @@ void DebugFlags::OpenCL::reset()
}
/* Initialize other flags from environment variables. */
debug = (getenv("CYCLES_OPENCL_DEBUG") != NULL);
+ single_program = (getenv("CYCLES_OPENCL_MULTI_PROGRAM") == NULL);
}
DebugFlags::DebugFlags()
+: viewport_static_bvh(false)
{
/* Nothing for now. */
}
void DebugFlags::reset()
{
+ viewport_static_bvh = false;
cpu.reset();
+ cuda.reset();
opencl.reset();
}
@@ -133,7 +143,9 @@ std::ostream& operator <<(std::ostream &os,
<< " AVX : " << string_from_bool(debug_flags.cpu.avx) << "\n"
<< " SSE4.1 : " << string_from_bool(debug_flags.cpu.sse41) << "\n"
<< " SSE3 : " << string_from_bool(debug_flags.cpu.sse3) << "\n"
- << " SSE2 : " << string_from_bool(debug_flags.cpu.sse2) << "\n";
+ << " SSE2 : " << string_from_bool(debug_flags.cpu.sse2) << "\n"
+ << " QBVH : " << string_from_bool(debug_flags.cpu.qbvh) << "\n"
+ << " Split : " << string_from_bool(debug_flags.cpu.split_kernel) << "\n";
os << "CUDA flags:\n"
<< " Adaptive Compile: " << string_from_bool(debug_flags.cuda.adaptive_compile) << "\n";
@@ -172,10 +184,11 @@ std::ostream& operator <<(std::ostream &os,
break;
}
os << "OpenCL flags:\n"
- << " Device type : " << opencl_device_type << "\n"
- << " Kernel type : " << opencl_kernel_type << "\n"
- << " Debug : " << string_from_bool(debug_flags.opencl.debug)
- << "\n";
+ << " Device type : " << opencl_device_type << "\n"
+ << " Kernel type : " << opencl_kernel_type << "\n"
+ << " Debug : " << string_from_bool(debug_flags.opencl.debug) << "\n"
+ << " Single program : " << string_from_bool(debug_flags.opencl.single_program) << "\n"
+ << " Memory limit : " << string_human_readable_size(debug_flags.opencl.mem_limit) << "\n";
return os;
}
diff --git a/intern/cycles/util/util_debug.h b/intern/cycles/util/util_debug.h
index 73fd228b5d9..9255279c5ab 100644
--- a/intern/cycles/util/util_debug.h
+++ b/intern/cycles/util/util_debug.h
@@ -20,7 +20,7 @@
#include <cassert>
#include <iostream>
-#include "util_static_assert.h"
+#include "util/util_static_assert.h"
CCL_NAMESPACE_BEGIN
@@ -30,6 +30,9 @@ CCL_NAMESPACE_BEGIN
*/
class DebugFlags {
public:
+ /* Use static BVH in viewport, to match final render exactly. */
+ bool viewport_static_bvh;
+
/* Descriptor of CPU feature-set to be used. */
struct CPU {
CPU();
@@ -46,6 +49,9 @@ public:
/* Whether QBVH usage is allowed or not. */
bool qbvh;
+
+ /* Whether split kernel is used */
+ bool split_kernel;
};
/* Descriptor of CUDA feature-set to be used. */
@@ -58,6 +64,9 @@ public:
/* Whether adaptive feature based runtime compile is enabled or not.
* Requires the CUDA Toolkit and only works on Linux atm. */
bool adaptive_compile;
+
+ /* Whether split kernel is used */
+ bool split_kernel;
};
/* Descriptor of OpenCL feature-set to be used. */
@@ -106,6 +115,13 @@ public:
/* Use debug version of the kernel. */
bool debug;
+
+ /* Use single program */
+ bool single_program;
+
+ /* TODO(mai): Currently this is only for OpenCL, but we should have it implemented for all devices. */
+ /* Artificial memory limit in bytes (0 if disabled). */
+ size_t mem_limit;
};
/* Get instance of debug flags registry. */
diff --git a/intern/cycles/util/util_defines.h b/intern/cycles/util/util_defines.h
new file mode 100644
index 00000000000..98944a19022
--- /dev/null
+++ b/intern/cycles/util/util_defines.h
@@ -0,0 +1,136 @@
+
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_DEFINES_H__
+#define __UTIL_DEFINES_H__
+
+/* Bitness */
+
+#if defined(__ppc64__) || defined(__PPC64__) || defined(__x86_64__) || defined(__ia64__) || defined(_M_X64)
+# define __KERNEL_64_BIT__
+#endif
+
+/* Qualifiers for kernel code shared by CPU and GPU */
+
+#ifndef __KERNEL_GPU__
+# define ccl_device static inline
+# define ccl_device_noinline static
+# define ccl_global
+# define ccl_static_constant static const
+# define ccl_constant const
+# define ccl_local
+# define ccl_local_param
+# define ccl_private
+# define ccl_restrict __restrict
+# define ccl_ref &
+# define __KERNEL_WITH_SSE_ALIGN__
+
+# if defined(_WIN32) && !defined(FREE_WINDOWS)
+# define ccl_device_inline static __forceinline
+# define ccl_device_forceinline static __forceinline
+# define ccl_align(...) __declspec(align(__VA_ARGS__))
+# ifdef __KERNEL_64_BIT__
+# define ccl_try_align(...) __declspec(align(__VA_ARGS__))
+# else /* __KERNEL_64_BIT__ */
+# undef __KERNEL_WITH_SSE_ALIGN__
+/* No support for function arguments (error C2719). */
+# define ccl_try_align(...)
+# endif /* __KERNEL_64_BIT__ */
+# define ccl_may_alias
+# define ccl_always_inline __forceinline
+# define ccl_never_inline __declspec(noinline)
+# define ccl_maybe_unused
+# else /* _WIN32 && !FREE_WINDOWS */
+# define ccl_device_inline static inline __attribute__((always_inline))
+# define ccl_device_forceinline static inline __attribute__((always_inline))
+# define ccl_align(...) __attribute__((aligned(__VA_ARGS__)))
+# ifndef FREE_WINDOWS64
+# define __forceinline inline __attribute__((always_inline))
+# endif
+# define ccl_try_align(...) __attribute__((aligned(__VA_ARGS__)))
+# define ccl_may_alias __attribute__((__may_alias__))
+# define ccl_always_inline __attribute__((always_inline))
+# define ccl_never_inline __attribute__((noinline))
+# define ccl_maybe_unused __attribute__((used))
+# endif /* _WIN32 && !FREE_WINDOWS */
+
+/* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */
+# if defined(__GNUC__) && (__GNUC__ >= 7) /* gcc7.0+ only */
+# define ATTR_FALLTHROUGH __attribute__((fallthrough))
+# else
+# define ATTR_FALLTHROUGH ((void)0)
+# endif
+#endif /* __KERNEL_GPU__ */
+
+/* macros */
+
+/* hints for branch prediction, only use in code that runs a _lot_ */
+#if defined(__GNUC__) && defined(__KERNEL_CPU__)
+# define LIKELY(x) __builtin_expect(!!(x), 1)
+# define UNLIKELY(x) __builtin_expect(!!(x), 0)
+#else
+# define LIKELY(x) (x)
+# define UNLIKELY(x) (x)
+#endif
+
+#if defined(__cplusplus) && ((__cplusplus >= 201103L) || (defined(_MSC_VER) && _MSC_VER >= 1800))
+# define HAS_CPP11_FEATURES
+#endif
+
+#if defined(__GNUC__) || defined(__clang__)
+# if defined(HAS_CPP11_FEATURES)
+/* Some magic to be sure we don't have reference in the type. */
+template<typename T> static inline T decltype_helper(T x) { return x; }
+# define TYPEOF(x) decltype(decltype_helper(x))
+# else
+# define TYPEOF(x) typeof(x)
+# endif
+#endif
+
+/* Causes warning:
+ * incompatible types when assigning to type 'Foo' from type 'Bar'
+ * ... the compiler optimizes away the temp var */
+#ifdef __GNUC__
+#define CHECK_TYPE(var, type) { \
+ TYPEOF(var) *__tmp; \
+ __tmp = (type *)NULL; \
+ (void)__tmp; \
+} (void)0
+
+#define CHECK_TYPE_PAIR(var_a, var_b) { \
+ TYPEOF(var_a) *__tmp; \
+ __tmp = (typeof(var_b) *)NULL; \
+ (void)__tmp; \
+} (void)0
+#else
+# define CHECK_TYPE(var, type)
+# define CHECK_TYPE_PAIR(var_a, var_b)
+#endif
+
+/* can be used in simple macros */
+#define CHECK_TYPE_INLINE(val, type) \
+ ((void)(((type)0) != (val)))
+
+#ifndef __KERNEL_GPU__
+# include <cassert>
+# define util_assert(statement) assert(statement)
+#else
+# define util_assert(statement)
+#endif
+
+#endif /* __UTIL_DEFINES_H__ */
+
diff --git a/intern/cycles/util/util_guarded_allocator.cpp b/intern/cycles/util/util_guarded_allocator.cpp
index 615ac95f324..54fa6a80df5 100644
--- a/intern/cycles/util/util_guarded_allocator.cpp
+++ b/intern/cycles/util/util_guarded_allocator.cpp
@@ -14,8 +14,8 @@
* limitations under the License.
*/
-#include "util_guarded_allocator.h"
-#include "util_stats.h"
+#include "util/util_guarded_allocator.h"
+#include "util/util_stats.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_guarded_allocator.h b/intern/cycles/util/util_guarded_allocator.h
index 78453d214be..1abcabd5294 100644
--- a/intern/cycles/util/util_guarded_allocator.h
+++ b/intern/cycles/util/util_guarded_allocator.h
@@ -20,8 +20,8 @@
#include <cstddef>
#include <memory>
-#include "util_debug.h"
-#include "util_types.h"
+#include "util/util_debug.h"
+#include "util/util_types.h"
#ifdef WITH_BLENDER_GUARDEDALLOC
# include "../../guardedalloc/MEM_guardedalloc.h"
@@ -50,9 +50,9 @@ public:
T *allocate(size_t n, const void *hint = 0)
{
+ (void)hint;
size_t size = n * sizeof(T);
util_guarded_mem_alloc(size);
- (void)hint;
if(n == 0) {
return NULL;
}
diff --git a/intern/cycles/util/util_half.h b/intern/cycles/util/util_half.h
index 5db3384cda4..612228dd1c1 100644
--- a/intern/cycles/util/util_half.h
+++ b/intern/cycles/util/util_half.h
@@ -17,10 +17,11 @@
#ifndef __UTIL_HALF_H__
#define __UTIL_HALF_H__
-#include "util_types.h"
+#include "util/util_types.h"
+#include "util/util_math.h"
#ifdef __KERNEL_SSE2__
-#include "util_simd.h"
+#include "util/util_simd.h"
#endif
CCL_NAMESPACE_BEGIN
@@ -110,6 +111,28 @@ ccl_device_inline float4 half4_to_float4(half4 h)
return f;
}
+ccl_device_inline half float_to_half(float f)
+{
+ const uint u = __float_as_uint(f);
+ /* Sign bit, shifted to it's position. */
+ uint sign_bit = u & 0x80000000;
+ sign_bit >>= 16;
+ /* Exponent. */
+ uint exponent_bits = u & 0x7f800000;
+ /* Non-sign bits. */
+ uint value_bits = u & 0x7fffffff;
+ value_bits >>= 13; /* Align mantissa on MSB. */
+ value_bits -= 0x1c000; /* Adjust bias. */
+ /* Flush-to-zero. */
+ value_bits = (exponent_bits < 0x38800000) ? 0 : value_bits;
+ /* Clamp-to-max. */
+ value_bits = (exponent_bits > 0x47000000) ? 0x7bff : value_bits;
+ /* Denormals-as-zero. */
+ value_bits = (exponent_bits == 0 ? 0 : value_bits);
+ /* Re-insert sign bit and return. */
+ return (value_bits | sign_bit);
+}
+
#endif
#endif
diff --git a/intern/cycles/util/util_hash.h b/intern/cycles/util/util_hash.h
index 98c3a681ff2..a30b7fe288e 100644
--- a/intern/cycles/util/util_hash.h
+++ b/intern/cycles/util/util_hash.h
@@ -17,7 +17,7 @@
#ifndef __UTIL_HASH_H__
#define __UTIL_HASH_H__
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_image.h b/intern/cycles/util/util_image.h
index c8efc551d97..18876841b5b 100644
--- a/intern/cycles/util/util_image.h
+++ b/intern/cycles/util/util_image.h
@@ -21,7 +21,7 @@
#include <OpenImageIO/imageio.h>
-#include "util_vector.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
@@ -42,4 +42,4 @@ CCL_NAMESPACE_END
#endif /* __UTIL_IMAGE_H__ */
-#include "util_image_impl.h"
+#include "util/util_image_impl.h"
diff --git a/intern/cycles/util/util_image_impl.h b/intern/cycles/util/util_image_impl.h
index 73ecfda0855..a0f9c66f979 100644
--- a/intern/cycles/util/util_image_impl.h
+++ b/intern/cycles/util/util_image_impl.h
@@ -17,9 +17,10 @@
#ifndef __UTIL_IMAGE_IMPL_H__
#define __UTIL_IMAGE_IMPL_H__
-#include "util_algorithm.h"
-#include "util_debug.h"
-#include "util_image.h"
+#include "util/util_algorithm.h"
+#include "util/util_debug.h"
+#include "util/util_half.h"
+#include "util/util_image.h"
CCL_NAMESPACE_BEGIN
@@ -38,6 +39,52 @@ const T *util_image_read(const vector<T>& pixels,
return &pixels[index];
}
+/* Cast input pixel from unknown storage to float. */
+template<typename T>
+inline float cast_to_float(T value);
+
+template<>
+inline float cast_to_float(float value)
+{
+ return value;
+}
+template<>
+inline float cast_to_float(uchar value)
+{
+ return (float)value / 255.0f;
+}
+template<>
+inline float cast_to_float(half value)
+{
+ return half_to_float(value);
+}
+
+/* Cast float value to output pixel type. */
+template<typename T>
+inline T cast_from_float(float value);
+
+template<>
+inline float cast_from_float(float value)
+{
+ return value;
+}
+template<>
+inline uchar cast_from_float(float value)
+{
+ if(value < 0.0f) {
+ return 0;
+ }
+ else if(value > (1.0f - 0.5f / 255.0f)) {
+ return 255;
+ }
+ return (uchar)((255.0f * value) + 0.5f);
+}
+template<>
+inline half cast_from_float(float value)
+{
+ return float_to_half(value);
+}
+
template<typename T>
void util_image_downscale_sample(const vector<T>& pixels,
const size_t width,
@@ -71,15 +118,22 @@ void util_image_downscale_sample(const vector<T>& pixels,
components,
nx, ny, nz);
for(size_t k = 0; k < components; ++k) {
- accum[k] += pixel[k];
+ accum[k] += cast_to_float(pixel[k]);
}
++count;
}
}
}
- const float inv_count = 1.0f / (float)count;
- for(size_t k = 0; k < components; ++k) {
- result[k] = T(accum[k] * inv_count);
+ if(count != 0) {
+ const float inv_count = 1.0f / (float)count;
+ for(size_t k = 0; k < components; ++k) {
+ result[k] = cast_from_float<T>(accum[k] * inv_count);
+ }
+ }
+ else {
+ for(size_t k = 0; k < components; ++k) {
+ result[k] = T(0.0f);
+ }
}
}
diff --git a/intern/cycles/util/util_logging.cpp b/intern/cycles/util/util_logging.cpp
index 03041723e15..f38683bf7de 100644
--- a/intern/cycles/util/util_logging.cpp
+++ b/intern/cycles/util/util_logging.cpp
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-#include <util_logging.h>
+#include "util/util_logging.h"
-#include "util_math.h"
+#include "util/util_math.h"
#include <stdio.h>
#ifdef _MSC_VER
@@ -30,10 +30,10 @@ void util_logging_init(const char *argv0)
#ifdef WITH_CYCLES_LOGGING
using CYCLES_GFLAGS_NAMESPACE::SetCommandLineOption;
- /* Make it so FATAL messages are always print into console. */
+ /* Make it so ERROR messages are always print into console. */
char severity_fatal[32];
snprintf(severity_fatal, sizeof(severity_fatal), "%d",
- google::GLOG_FATAL);
+ google::GLOG_ERROR);
google::InitGoogleLogging(argv0);
SetCommandLineOption("logtostderr", "1");
@@ -69,6 +69,15 @@ void util_logging_verbosity_set(int verbosity)
}
std::ostream& operator <<(std::ostream &os,
+ const int2 &value)
+{
+ os << "(" << value.x
+ << ", " << value.y
+ << ")";
+ return os;
+}
+
+std::ostream& operator <<(std::ostream &os,
const float3 &value)
{
os << "(" << value.x
diff --git a/intern/cycles/util/util_logging.h b/intern/cycles/util/util_logging.h
index 2aa9c25b1a0..492f830e67c 100644
--- a/intern/cycles/util/util_logging.h
+++ b/intern/cycles/util/util_logging.h
@@ -19,32 +19,35 @@
#if defined(WITH_CYCLES_LOGGING) && !defined(__KERNEL_GPU__)
# include <glog/logging.h>
-#else
-# include <iostream>
#endif
+#include <iostream>
+
CCL_NAMESPACE_BEGIN
#if !defined(WITH_CYCLES_LOGGING) || defined(__KERNEL_GPU__)
-class StubStream : public std::ostream {
- public:
- StubStream() : std::ostream(NULL) { }
+class StubStream {
+public:
+ template<class T>
+ StubStream& operator<<(const T&) {
+ return *this;
+ }
};
class LogMessageVoidify {
public:
LogMessageVoidify() { }
- void operator&(::std::ostream&) { }
+ void operator&(StubStream&) { }
};
# define LOG_SUPPRESS() (true) ? (void) 0 : LogMessageVoidify() & StubStream()
# define LOG(severity) LOG_SUPPRESS()
# define VLOG(severity) LOG_SUPPRESS()
-
#endif
#define VLOG_ONCE(level, flag) if(!flag) flag = true, VLOG(level)
+struct int2;
struct float3;
void util_logging_init(const char *argv0);
@@ -52,6 +55,8 @@ void util_logging_start(void);
void util_logging_verbosity_set(int verbosity);
std::ostream& operator <<(std::ostream &os,
+ const int2 &value);
+std::ostream& operator <<(std::ostream &os,
const float3 &value);
CCL_NAMESPACE_END
diff --git a/intern/cycles/util/util_math.h b/intern/cycles/util/util_math.h
index 3f4d3e06c0b..fb04d49bcd9 100644
--- a/intern/cycles/util/util_math.h
+++ b/intern/cycles/util/util_math.h
@@ -22,15 +22,18 @@
* Basic math functions on scalar and vector types. This header is used by
* both the kernel code when compiled as C++, and other C++ non-kernel code. */
-#ifndef __KERNEL_OPENCL__
+#ifndef __KERNEL_GPU__
+# include <cmath>
+#endif
-#include <float.h>
-#include <math.h>
-#include <stdio.h>
-#endif
+#ifndef __KERNEL_OPENCL__
+# include <float.h>
+# include <math.h>
+# include <stdio.h>
+#endif /* __KERNEL_OPENCL__ */
-#include "util_types.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -38,49 +41,44 @@ CCL_NAMESPACE_BEGIN
/* Division */
#ifndef M_PI_F
-#define M_PI_F ((float)3.14159265358979323846264338327950288) /* pi */
+# define M_PI_F (3.1415926535897932f) /* pi */
#endif
#ifndef M_PI_2_F
-#define M_PI_2_F ((float)1.57079632679489661923132169163975144) /* pi/2 */
+# define M_PI_2_F (1.5707963267948966f) /* pi/2 */
#endif
#ifndef M_PI_4_F
-#define M_PI_4_F ((float)0.785398163397448309615660845819875721) /* pi/4 */
+# define M_PI_4_F (0.7853981633974830f) /* pi/4 */
#endif
#ifndef M_1_PI_F
-#define M_1_PI_F ((float)0.318309886183790671537767526745028724) /* 1/pi */
+# define M_1_PI_F (0.3183098861837067f) /* 1/pi */
#endif
#ifndef M_2_PI_F
-#define M_2_PI_F ((float)0.636619772367581343075535053490057448) /* 2/pi */
+# define M_2_PI_F (0.6366197723675813f) /* 2/pi */
#endif
/* Multiplication */
#ifndef M_2PI_F
-#define M_2PI_F ((float)6.283185307179586476925286766559005768) /* 2*pi */
+# define M_2PI_F (6.2831853071795864f) /* 2*pi */
#endif
#ifndef M_4PI_F
-#define M_4PI_F ((float)12.56637061435917295385057353311801153) /* 4*pi */
+# define M_4PI_F (12.566370614359172f) /* 4*pi */
#endif
/* Float sqrt variations */
-
#ifndef M_SQRT2_F
-#define M_SQRT2_F ((float)1.41421356237309504880) /* sqrt(2) */
+# define M_SQRT2_F (1.4142135623730950f) /* sqrt(2) */
#endif
-
#ifndef M_LN2_F
-#define M_LN2_F ((float)0.6931471805599453) /* ln(2) */
+# define M_LN2_F (0.6931471805599453f) /* ln(2) */
#endif
-
#ifndef M_LN10_F
-#define M_LN10_F ((float)2.3025850929940457) /* ln(10) */
+# define M_LN10_F (2.3025850929940457f) /* ln(10) */
#endif
/* Scalar */
#ifdef _WIN32
-
-#ifndef __KERNEL_OPENCL__
-
+# ifndef __KERNEL_OPENCL__
ccl_device_inline float fmaxf(float a, float b)
{
return (a > b)? a: b;
@@ -90,12 +88,13 @@ ccl_device_inline float fminf(float a, float b)
{
return (a < b)? a: b;
}
-
-#endif
-
-#endif
+# endif /* !__KERNEL_OPENCL__ */
+#endif /* _WIN32 */
#ifndef __KERNEL_GPU__
+using std::isfinite;
+using std::isnan;
+using std::sqrt;
ccl_device_inline int abs(int x)
{
@@ -149,8 +148,7 @@ ccl_device_inline T max4(const T& a, const T& b, const T& c, const T& d)
{
return max(max(a,b),max(c,d));
}
-
-#endif
+#endif /* __KERNEL_GPU__ */
ccl_device_inline float min4(float a, float b, float c, float d)
{
@@ -162,526 +160,141 @@ ccl_device_inline float max4(float a, float b, float c, float d)
return max(max(a, b), max(c, d));
}
-ccl_device_inline float max3(float3 a)
-{
- return max(max(a.x, a.y), a.z);
-}
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline int clamp(int a, int mn, int mx)
-{
- return min(max(a, mn), mx);
-}
-
-ccl_device_inline float clamp(float a, float mn, float mx)
-{
- return min(max(a, mn), mx);
-}
-
-ccl_device_inline float mix(float a, float b, float t)
-{
- return a + t*(b - a);
-}
-
-#endif
-
-#ifndef __KERNEL_CUDA__
-
-ccl_device_inline float saturate(float a)
-{
- return clamp(a, 0.0f, 1.0f);
-}
-
-#endif
-
-ccl_device_inline int float_to_int(float f)
-{
- return (int)f;
-}
-
-ccl_device_inline int floor_to_int(float f)
-{
- return float_to_int(floorf(f));
-}
-
-ccl_device_inline int ceil_to_int(float f)
-{
- return float_to_int(ceilf(f));
-}
-
-ccl_device_inline float signf(float f)
-{
- return (f < 0.0f)? -1.0f: 1.0f;
-}
-
-ccl_device_inline float nonzerof(float f, float eps)
-{
- if(fabsf(f) < eps)
- return signf(f)*eps;
- else
- return f;
-}
-
-ccl_device_inline float smoothstepf(float f)
-{
- float ff = f*f;
- return (3.0f*ff - 2.0f*ff*f);
-}
-
-ccl_device_inline int mod(int x, int m)
-{
- return (x % m + m) % m;
-}
-
-/* Float2 Vector */
-
#ifndef __KERNEL_OPENCL__
+/* Int/Float conversion */
-ccl_device_inline bool is_zero(const float2& a)
-{
- return (a.x == 0.0f && a.y == 0.0f);
-}
-
-#endif
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float average(const float2& a)
-{
- return (a.x + a.y)*(1.0f/2.0f);
-}
-
-#endif
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float2 operator-(const float2& a)
-{
- return make_float2(-a.x, -a.y);
-}
-
-ccl_device_inline float2 operator*(const float2& a, const float2& b)
-{
- return make_float2(a.x*b.x, a.y*b.y);
-}
-
-ccl_device_inline float2 operator*(const float2& a, float f)
-{
- return make_float2(a.x*f, a.y*f);
-}
-
-ccl_device_inline float2 operator*(float f, const float2& a)
-{
- return make_float2(a.x*f, a.y*f);
-}
-
-ccl_device_inline float2 operator/(float f, const float2& a)
-{
- return make_float2(f/a.x, f/a.y);
-}
-
-ccl_device_inline float2 operator/(const float2& a, float f)
-{
- float invf = 1.0f/f;
- return make_float2(a.x*invf, a.y*invf);
-}
-
-ccl_device_inline float2 operator/(const float2& a, const float2& b)
+ccl_device_inline int as_int(uint i)
{
- return make_float2(a.x/b.x, a.y/b.y);
+ union { uint ui; int i; } u;
+ u.ui = i;
+ return u.i;
}
-ccl_device_inline float2 operator+(const float2& a, const float2& b)
+ccl_device_inline uint as_uint(int i)
{
- return make_float2(a.x+b.x, a.y+b.y);
+ union { uint ui; int i; } u;
+ u.i = i;
+ return u.ui;
}
-ccl_device_inline float2 operator-(const float2& a, const float2& b)
+ccl_device_inline uint as_uint(float f)
{
- return make_float2(a.x-b.x, a.y-b.y);
+ union { uint i; float f; } u;
+ u.f = f;
+ return u.i;
}
-ccl_device_inline float2 operator+=(float2& a, const float2& b)
+ccl_device_inline int __float_as_int(float f)
{
- return a = a + b;
+ union { int i; float f; } u;
+ u.f = f;
+ return u.i;
}
-ccl_device_inline float2 operator*=(float2& a, const float2& b)
+ccl_device_inline float __int_as_float(int i)
{
- return a = a * b;
+ union { int i; float f; } u;
+ u.i = i;
+ return u.f;
}
-ccl_device_inline float2 operator*=(float2& a, float f)
+ccl_device_inline uint __float_as_uint(float f)
{
- return a = a * f;
+ union { uint i; float f; } u;
+ u.f = f;
+ return u.i;
}
-ccl_device_inline float2 operator/=(float2& a, const float2& b)
+ccl_device_inline float __uint_as_float(uint i)
{
- return a = a / b;
+ union { uint i; float f; } u;
+ u.i = i;
+ return u.f;
}
+#endif /* __KERNEL_OPENCL__ */
-ccl_device_inline float2 operator/=(float2& a, float f)
+/* Versions of functions which are safe for fast math. */
+ccl_device_inline bool isnan_safe(float f)
{
- float invf = 1.0f/f;
- return a = a * invf;
+ unsigned int x = __float_as_uint(f);
+ return (x << 1) > 0xff000000u;
}
-
-ccl_device_inline float dot(const float2& a, const float2& b)
+ccl_device_inline bool isfinite_safe(float f)
{
- return a.x*b.x + a.y*b.y;
+ /* By IEEE 754 rule, 2*Inf equals Inf */
+ unsigned int x = __float_as_uint(f);
+ return (f == f) && (x == 0 || x == (1u << 31) || (f != 2.0f*f)) && !((x << 1) > 0xff000000u);
}
-ccl_device_inline float cross(const float2& a, const float2& b)
+ccl_device_inline float ensure_finite(float v)
{
- return (a.x*b.y - a.y*b.x);
+ return isfinite_safe(v)? v : 0.0f;
}
-#endif
-
#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline bool operator==(const int2 a, const int2 b)
-{
- return (a.x == b.x && a.y == b.y);
-}
-
-ccl_device_inline float len(const float2& a)
-{
- return sqrtf(dot(a, a));
-}
-
-ccl_device_inline float2 normalize(const float2& a)
-{
- return a/len(a);
-}
-
-ccl_device_inline float2 normalize_len(const float2& a, float *t)
-{
- *t = len(a);
- return a/(*t);
-}
-
-ccl_device_inline float2 safe_normalize(const float2& a)
-{
- float t = len(a);
- return (t != 0.0f)? a/t: a;
-}
-
-ccl_device_inline bool operator==(const float2& a, const float2& b)
-{
- return (a.x == b.x && a.y == b.y);
-}
-
-ccl_device_inline bool operator!=(const float2& a, const float2& b)
-{
- return !(a == b);
-}
-
-ccl_device_inline float2 min(const float2& a, const float2& b)
-{
- return make_float2(min(a.x, b.x), min(a.y, b.y));
-}
-
-ccl_device_inline float2 max(const float2& a, const float2& b)
-{
- return make_float2(max(a.x, b.x), max(a.y, b.y));
-}
-
-ccl_device_inline float2 clamp(const float2& a, const float2& mn, const float2& mx)
+ccl_device_inline int clamp(int a, int mn, int mx)
{
return min(max(a, mn), mx);
}
-ccl_device_inline float2 fabs(const float2& a)
-{
- return make_float2(fabsf(a.x), fabsf(a.y));
-}
-
-ccl_device_inline float2 as_float2(const float4& a)
-{
- return make_float2(a.x, a.y);
-}
-
-#endif
-
-#ifndef __KERNEL_GPU__
-
-ccl_device_inline void print_float2(const char *label, const float2& a)
-{
- printf("%s: %.8f %.8f\n", label, (double)a.x, (double)a.y);
-}
-
-#endif
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float2 interp(const float2& a, const float2& b, float t)
-{
- return a + t*(b - a);
-}
-
-#endif
-
-/* Float3 Vector */
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float3 operator-(const float3& a)
-{
-#ifdef __KERNEL_SSE__
- return float3(_mm_xor_ps(a.m128, _mm_castsi128_ps(_mm_set1_epi32(0x80000000))));
-#else
- return make_float3(-a.x, -a.y, -a.z);
-#endif
-}
-
-ccl_device_inline float3 operator*(const float3& a, const float3& b)
-{
-#ifdef __KERNEL_SSE__
- return float3(_mm_mul_ps(a.m128,b.m128));
-#else
- return make_float3(a.x*b.x, a.y*b.y, a.z*b.z);
-#endif
-}
-
-ccl_device_inline float3 operator*(const float3& a, const float f)
-{
-#ifdef __KERNEL_SSE__
- return float3(_mm_mul_ps(a.m128,_mm_set1_ps(f)));
-#else
- return make_float3(a.x*f, a.y*f, a.z*f);
-#endif
-}
-
-ccl_device_inline float3 operator*(const float f, const float3& a)
-{
- /* TODO(sergey): Currently disabled, gives speedup but causes precision issues. */
-#if defined(__KERNEL_SSE__) && 0
- return float3(_mm_mul_ps(_mm_set1_ps(f), a.m128));
-#else
- return make_float3(a.x*f, a.y*f, a.z*f);
-#endif
-}
-
-ccl_device_inline float3 operator/(const float f, const float3& a)
-{
- /* TODO(sergey): Currently disabled, gives speedup but causes precision issues. */
-#if defined(__KERNEL_SSE__) && 0
- __m128 rc = _mm_rcp_ps(a.m128);
- return float3(_mm_mul_ps(_mm_set1_ps(f),rc));
-#else
- return make_float3(f / a.x, f / a.y, f / a.z);
-#endif
-}
-
-ccl_device_inline float3 operator/(const float3& a, const float f)
-{
- float invf = 1.0f/f;
- return a * invf;
-}
-
-ccl_device_inline float3 operator/(const float3& a, const float3& b)
-{
- /* TODO(sergey): Currently disabled, gives speedup but causes precision issues. */
-#if defined(__KERNEL_SSE__) && 0
- __m128 rc = _mm_rcp_ps(b.m128);
- return float3(_mm_mul_ps(a, rc));
-#else
- return make_float3(a.x / b.x, a.y / b.y, a.z / b.z);
-#endif
-}
-
-ccl_device_inline float3 operator+(const float3& a, const float3& b)
-{
-#ifdef __KERNEL_SSE__
- return float3(_mm_add_ps(a.m128, b.m128));
-#else
- return make_float3(a.x + b.x, a.y + b.y, a.z + b.z);
-#endif
-}
-
-ccl_device_inline float3 operator-(const float3& a, const float3& b)
-{
-#ifdef __KERNEL_SSE__
- return float3(_mm_sub_ps(a.m128, b.m128));
-#else
- return make_float3(a.x - b.x, a.y - b.y, a.z - b.z);
-#endif
-}
-
-ccl_device_inline float3 operator+=(float3& a, const float3& b)
-{
- return a = a + b;
-}
-
-ccl_device_inline float3 operator*=(float3& a, const float3& b)
-{
- return a = a * b;
-}
-
-ccl_device_inline float3 operator*=(float3& a, float f)
-{
- return a = a * f;
-}
-
-ccl_device_inline float3 operator/=(float3& a, const float3& b)
-{
- return a = a / b;
-}
-
-ccl_device_inline float3 operator/=(float3& a, float f)
-{
- float invf = 1.0f/f;
- return a = a * invf;
-}
-
-ccl_device_inline float dot(const float3& a, const float3& b)
-{
-#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
- return _mm_cvtss_f32(_mm_dp_ps(a, b, 0x7F));
-#else
- return a.x*b.x + a.y*b.y + a.z*b.z;
-#endif
-}
-
-ccl_device_inline float dot_xy(const float3& a, const float3& b)
-{
-#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
- return _mm_cvtss_f32(_mm_hadd_ps(_mm_mul_ps(a,b),b));
-#else
- return a.x*b.x + a.y*b.y;
-#endif
-}
-
-ccl_device_inline float dot(const float4& a, const float4& b)
-{
-#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
- return _mm_cvtss_f32(_mm_dp_ps(a, b, 0xFF));
-#else
- return (a.x*b.x + a.y*b.y) + (a.z*b.z + a.w*b.w);
-#endif
-}
-
-ccl_device_inline float3 cross(const float3& a, const float3& b)
-{
- float3 r = make_float3(a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x);
- return r;
-}
-
-#endif
-
-ccl_device_inline float len(const float3 a)
-{
-#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
- return _mm_cvtss_f32(_mm_sqrt_ss(_mm_dp_ps(a.m128, a.m128, 0x7F)));
-#else
- return sqrtf(dot(a, a));
-#endif
-}
-
-ccl_device_inline float len_squared(const float3 a)
-{
- return dot(a, a);
-}
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float len_squared(const float4& a)
-{
- return dot(a, a);
-}
-
-ccl_device_inline float3 normalize(const float3& a)
-{
- /* TODO(sergey): Disabled for now, causes crashes in certain cases. */
-#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__) && 0
- __m128 norm = _mm_sqrt_ps(_mm_dp_ps(a.m128, a.m128, 0x7F));
- return _mm_div_ps(a.m128, norm);
-#else
- return a/len(a);
-#endif
-}
-
-#endif
-
-ccl_device_inline float3 saturate3(float3 a)
+ccl_device_inline float clamp(float a, float mn, float mx)
{
- return make_float3(saturate(a.x), saturate(a.y), saturate(a.z));
+ return min(max(a, mn), mx);
}
-ccl_device_inline float3 normalize_len(const float3 a, float *t)
+ccl_device_inline float mix(float a, float b, float t)
{
- *t = len(a);
- float x = 1.0f / *t;
- return a*x;
+ return a + t*(b - a);
}
+#endif /* __KERNEL_OPENCL__ */
-ccl_device_inline float3 safe_normalize(const float3 a)
+#ifndef __KERNEL_CUDA__
+ccl_device_inline float saturate(float a)
{
- float t = len(a);
- return (t != 0.0f)? a * (1.0f/t) : a;
+ return clamp(a, 0.0f, 1.0f);
}
+#endif /* __KERNEL_CUDA__ */
-ccl_device_inline float3 safe_normalize_len(const float3 a, float *t)
+ccl_device_inline int float_to_int(float f)
{
- *t = len(a);
- return (*t != 0.0f)? a/(*t): a;
+ return (int)f;
}
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline bool operator==(const float3& a, const float3& b)
+ccl_device_inline int floor_to_int(float f)
{
-#ifdef __KERNEL_SSE__
- return (_mm_movemask_ps(_mm_cmpeq_ps(a.m128, b.m128)) & 7) == 7;
-#else
- return (a.x == b.x && a.y == b.y && a.z == b.z);
-#endif
+ return float_to_int(floorf(f));
}
-ccl_device_inline bool operator!=(const float3& a, const float3& b)
+ccl_device_inline int ceil_to_int(float f)
{
- return !(a == b);
+ return float_to_int(ceilf(f));
}
-ccl_device_inline float3 min(const float3& a, const float3& b)
+ccl_device_inline float signf(float f)
{
-#ifdef __KERNEL_SSE__
- return _mm_min_ps(a.m128, b.m128);
-#else
- return make_float3(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z));
-#endif
+ return (f < 0.0f)? -1.0f: 1.0f;
}
-ccl_device_inline float3 max(const float3& a, const float3& b)
+ccl_device_inline float nonzerof(float f, float eps)
{
-#ifdef __KERNEL_SSE__
- return _mm_max_ps(a.m128, b.m128);
-#else
- return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
-#endif
+ if(fabsf(f) < eps)
+ return signf(f)*eps;
+ else
+ return f;
}
-ccl_device_inline float3 clamp(const float3& a, const float3& mn, const float3& mx)
+ccl_device_inline float smoothstepf(float f)
{
- return min(max(a, mn), mx);
+ float ff = f*f;
+ return (3.0f*ff - 2.0f*ff*f);
}
-ccl_device_inline float3 fabs(const float3& a)
+ccl_device_inline int mod(int x, int m)
{
-#ifdef __KERNEL_SSE__
- __m128 mask = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffff));
- return _mm_and_ps(a.m128, mask);
-#else
- return make_float3(fabsf(a.x), fabsf(a.y), fabsf(a.z));
-#endif
+ return (x % m + m) % m;
}
-#endif
-
ccl_device_inline float3 float2_to_float3(const float2 a)
{
return make_float3(a.x, a.y, 0.0f);
@@ -697,545 +310,19 @@ ccl_device_inline float4 float3_to_float4(const float3 a)
return make_float4(a.x, a.y, a.z, 1.0f);
}
-#ifndef __KERNEL_GPU__
-
-ccl_device_inline void print_float3(const char *label, const float3& a)
-{
- printf("%s: %.8f %.8f %.8f\n", label, (double)a.x, (double)a.y, (double)a.z);
-}
-
-ccl_device_inline float3 rcp(const float3& a)
-{
-#ifdef __KERNEL_SSE__
- float4 r = _mm_rcp_ps(a.m128);
- return _mm_sub_ps(_mm_add_ps(r, r), _mm_mul_ps(_mm_mul_ps(r, r), a));
-#else
- return make_float3(1.0f/a.x, 1.0f/a.y, 1.0f/a.z);
-#endif
-}
-
-#endif
-
-ccl_device_inline float3 interp(float3 a, float3 b, float t)
-{
- return a + t*(b - a);
-}
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float3 mix(const float3& a, const float3& b, float t)
-{
- return a + t*(b - a);
-}
-
-#endif
-
-ccl_device_inline bool is_zero(const float3 a)
-{
-#ifdef __KERNEL_SSE__
- return a == make_float3(0.0f);
-#else
- return (a.x == 0.0f && a.y == 0.0f && a.z == 0.0f);
-#endif
-}
-
-ccl_device_inline float reduce_add(const float3 a)
-{
- return (a.x + a.y + a.z);
-}
-
-ccl_device_inline float average(const float3 a)
-{
- return reduce_add(a)*(1.0f/3.0f);
-}
-
-ccl_device_inline bool isequal_float3(const float3 a, const float3 b)
-{
-#ifdef __KERNEL_OPENCL__
- return all(a == b);
-#else
- return a == b;
-#endif
-}
-
-/* Float4 Vector */
-
-#ifdef __KERNEL_SSE__
-
-template<size_t index_0, size_t index_1, size_t index_2, size_t index_3> __forceinline const float4 shuffle(const float4& b)
-{
- return _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(b), _MM_SHUFFLE(index_3, index_2, index_1, index_0)));
-}
-
-template<> __forceinline const float4 shuffle<0, 0, 2, 2>(const float4& b)
-{
- return _mm_moveldup_ps(b);
-}
-
-template<> __forceinline const float4 shuffle<1, 1, 3, 3>(const float4& b)
-{
- return _mm_movehdup_ps(b);
-}
-
-template<> __forceinline const float4 shuffle<0, 1, 0, 1>(const float4& b)
-{
- return _mm_castpd_ps(_mm_movedup_pd(_mm_castps_pd(b)));
-}
-
-#endif
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline float4 operator-(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- __m128 mask = _mm_castsi128_ps(_mm_set1_epi32(0x80000000));
- return _mm_xor_ps(a.m128, mask);
-#else
- return make_float4(-a.x, -a.y, -a.z, -a.w);
-#endif
-}
-
-ccl_device_inline float4 operator*(const float4& a, const float4& b)
-{
- /* TODO(sergey): Disabled for now, causes crashes in certain cases. */
-#if defined(__KERNEL_SSE__) && 0
- return _mm_mul_ps(a.m128, b.m128);
-#else
- return make_float4(a.x*b.x, a.y*b.y, a.z*b.z, a.w*b.w);
-#endif
-}
-
-ccl_device_inline float4 operator*(const float4& a, float f)
-{
-#if defined(__KERNEL_SSE__)
- return a * make_float4(f);
-#else
- return make_float4(a.x*f, a.y*f, a.z*f, a.w*f);
-#endif
-}
-
-ccl_device_inline float4 operator*(float f, const float4& a)
-{
- return a * f;
-}
-
-ccl_device_inline float4 rcp(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- float4 r = _mm_rcp_ps(a.m128);
- return _mm_sub_ps(_mm_add_ps(r, r), _mm_mul_ps(_mm_mul_ps(r, r), a));
-#else
- return make_float4(1.0f/a.x, 1.0f/a.y, 1.0f/a.z, 1.0f/a.w);
-#endif
-}
-
-ccl_device_inline float4 operator/(const float4& a, float f)
-{
- return a * (1.0f/f);
-}
-
-ccl_device_inline float4 operator/(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return a * rcp(b);
-#else
- return make_float4(a.x/b.x, a.y/b.y, a.z/b.z, a.w/b.w);
-#endif
-
-}
-
-ccl_device_inline float4 operator+(const float4& a, const float4& b)
-{
- /* TODO(sergey): Disabled for now, causes crashes in certain cases. */
-#if defined(__KERNEL_SSE__) && 0
- return _mm_add_ps(a.m128, b.m128);
-#else
- return make_float4(a.x+b.x, a.y+b.y, a.z+b.z, a.w+b.w);
-#endif
-}
-
-ccl_device_inline float4 operator-(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_sub_ps(a.m128, b.m128);
-#else
- return make_float4(a.x-b.x, a.y-b.y, a.z-b.z, a.w-b.w);
-#endif
-}
-
-ccl_device_inline float4 operator+=(float4& a, const float4& b)
-{
- return a = a + b;
-}
-
-ccl_device_inline float4 operator*=(float4& a, const float4& b)
-{
- return a = a * b;
-}
-
-ccl_device_inline float4 operator/=(float4& a, float f)
-{
- return a = a / f;
-}
-
-ccl_device_inline int4 operator<(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_cvtps_epi32(_mm_cmplt_ps(a.m128, b.m128)); /* todo: avoid cvt */
-#else
- return make_int4(a.x < b.x, a.y < b.y, a.z < b.z, a.w < b.w);
-#endif
-}
-
-ccl_device_inline int4 operator>=(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_cvtps_epi32(_mm_cmpge_ps(a.m128, b.m128)); /* todo: avoid cvt */
-#else
- return make_int4(a.x >= b.x, a.y >= b.y, a.z >= b.z, a.w >= b.w);
-#endif
-}
-
-ccl_device_inline int4 operator<=(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_cvtps_epi32(_mm_cmple_ps(a.m128, b.m128)); /* todo: avoid cvt */
-#else
- return make_int4(a.x <= b.x, a.y <= b.y, a.z <= b.z, a.w <= b.w);
-#endif
-}
-
-ccl_device_inline bool operator==(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return (_mm_movemask_ps(_mm_cmpeq_ps(a.m128, b.m128)) & 15) == 15;
-#else
- return (a.x == b.x && a.y == b.y && a.z == b.z && a.w == b.w);
-#endif
-}
-
-ccl_device_inline float4 cross(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return (shuffle<1,2,0,0>(a)*shuffle<2,0,1,0>(b)) - (shuffle<2,0,1,0>(a)*shuffle<1,2,0,0>(b));
-#else
- return make_float4(a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x, 0.0f);
-#endif
-}
-
-ccl_device_inline bool is_zero(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- return a == make_float4(0.0f);
-#else
- return (a.x == 0.0f && a.y == 0.0f && a.z == 0.0f && a.w == 0.0f);
-#endif
-}
-
-ccl_device_inline float reduce_add(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- float4 h = shuffle<1,0,3,2>(a) + a;
- return _mm_cvtss_f32(shuffle<2,3,0,1>(h) + h); /* todo: efficiency? */
-#else
- return ((a.x + a.y) + (a.z + a.w));
-#endif
-}
-
-ccl_device_inline float average(const float4& a)
-{
- return reduce_add(a) * 0.25f;
-}
-
-ccl_device_inline float len(const float4& a)
-{
- return sqrtf(dot(a, a));
-}
-
-ccl_device_inline float4 normalize(const float4& a)
-{
- return a/len(a);
-}
-
-ccl_device_inline float4 safe_normalize(const float4& a)
-{
- float t = len(a);
- return (t != 0.0f)? a/t: a;
-}
-
-ccl_device_inline float4 min(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_min_ps(a.m128, b.m128);
-#else
- return make_float4(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z), min(a.w, b.w));
-#endif
-}
-
-ccl_device_inline float4 max(const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_max_ps(a.m128, b.m128);
-#else
- return make_float4(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z), max(a.w, b.w));
-#endif
-}
-
-#endif
-
-#ifndef __KERNEL_GPU__
-
-ccl_device_inline float4 select(const int4& mask, const float4& a, const float4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_or_ps(_mm_and_ps(_mm_cvtepi32_ps(mask), a), _mm_andnot_ps(_mm_cvtepi32_ps(mask), b)); /* todo: avoid cvt */
-#else
- return make_float4((mask.x)? a.x: b.x, (mask.y)? a.y: b.y, (mask.z)? a.z: b.z, (mask.w)? a.w: b.w);
-#endif
-}
-
-ccl_device_inline float4 reduce_min(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- float4 h = min(shuffle<1,0,3,2>(a), a);
- return min(shuffle<2,3,0,1>(h), h);
-#else
- return make_float4(min(min(a.x, a.y), min(a.z, a.w)));
-#endif
-}
-
-ccl_device_inline float4 reduce_max(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- float4 h = max(shuffle<1,0,3,2>(a), a);
- return max(shuffle<2,3,0,1>(h), h);
-#else
- return make_float4(max(max(a.x, a.y), max(a.z, a.w)));
-#endif
-}
-
-#if 0
-ccl_device_inline float4 reduce_add(const float4& a)
-{
-#ifdef __KERNEL_SSE__
- float4 h = shuffle<1,0,3,2>(a) + a;
- return shuffle<2,3,0,1>(h) + h;
-#else
- return make_float4((a.x + a.y) + (a.z + a.w));
-#endif
-}
-#endif
-
-ccl_device_inline void print_float4(const char *label, const float4& a)
-{
- printf("%s: %.8f %.8f %.8f %.8f\n", label, (double)a.x, (double)a.y, (double)a.z, (double)a.w);
-}
-
-#endif
-
-/* Int2 */
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline int2 operator+(const int2 &a, const int2 &b)
-{
- return make_int2(a.x + b.x, a.y + b.y);
-}
-
-ccl_device_inline int2 operator+=(int2 &a, const int2 &b)
-{
- return a = a + b;
-}
-
-ccl_device_inline int2 operator-(const int2 &a, const int2 &b)
-{
- return make_int2(a.x - b.x, a.y - b.y);
-}
-
-ccl_device_inline int2 operator*(const int2 &a, const int2 &b)
-{
- return make_int2(a.x * b.x, a.y * b.y);
-}
-
-ccl_device_inline int2 operator/(const int2 &a, const int2 &b)
-{
- return make_int2(a.x / b.x, a.y / b.y);
-}
-
-#endif
-
-/* Int3 */
-
-#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline int3 min(int3 a, int3 b)
-{
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
- return _mm_min_epi32(a.m128, b.m128);
-#else
- return make_int3(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z));
-#endif
-}
-
-ccl_device_inline int3 max(int3 a, int3 b)
-{
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
- return _mm_max_epi32(a.m128, b.m128);
-#else
- return make_int3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
-#endif
-}
-
-ccl_device_inline int3 clamp(const int3& a, int mn, int mx)
-{
-#ifdef __KERNEL_SSE__
- return min(max(a, make_int3(mn)), make_int3(mx));
-#else
- return make_int3(clamp(a.x, mn, mx), clamp(a.y, mn, mx), clamp(a.z, mn, mx));
-#endif
-}
-
-ccl_device_inline int3 clamp(const int3& a, int3& mn, int mx)
-{
-#ifdef __KERNEL_SSE__
- return min(max(a, mn), make_int3(mx));
-#else
- return make_int3(clamp(a.x, mn.x, mx), clamp(a.y, mn.y, mx), clamp(a.z, mn.z, mx));
-#endif
-}
-
-#endif
-
-#ifndef __KERNEL_GPU__
-
-ccl_device_inline void print_int3(const char *label, const int3& a)
-{
- printf("%s: %d %d %d\n", label, a.x, a.y, a.z);
-}
-
-#endif
-
-/* Int4 */
-
-#ifndef __KERNEL_GPU__
-
-ccl_device_inline int4 operator+(const int4& a, const int4& b)
-{
-#ifdef __KERNEL_SSE__
- return _mm_add_epi32(a.m128, b.m128);
-#else
- return make_int4(a.x+b.x, a.y+b.y, a.z+b.z, a.w+b.w);
-#endif
-}
-
-ccl_device_inline int4 operator+=(int4& a, const int4& b)
-{
- return a = a + b;
-}
-
-ccl_device_inline int4 operator>>(const int4& a, int i)
-{
-#ifdef __KERNEL_SSE__
- return _mm_srai_epi32(a.m128, i);
-#else
- return make_int4(a.x >> i, a.y >> i, a.z >> i, a.w >> i);
-#endif
-}
-
-ccl_device_inline int4 min(int4 a, int4 b)
-{
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
- return _mm_min_epi32(a.m128, b.m128);
-#else
- return make_int4(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z), min(a.w, b.w));
-#endif
-}
-
-ccl_device_inline int4 max(int4 a, int4 b)
-{
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
- return _mm_max_epi32(a.m128, b.m128);
-#else
- return make_int4(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z), max(a.w, b.w));
-#endif
-}
-
-ccl_device_inline int4 clamp(const int4& a, const int4& mn, const int4& mx)
-{
- return min(max(a, mn), mx);
-}
-
-ccl_device_inline int4 select(const int4& mask, const int4& a, const int4& b)
-{
-#ifdef __KERNEL_SSE__
- __m128 m = _mm_cvtepi32_ps(mask);
- return _mm_castps_si128(_mm_or_ps(_mm_and_ps(m, _mm_castsi128_ps(a)), _mm_andnot_ps(m, _mm_castsi128_ps(b)))); /* todo: avoid cvt */
-#else
- return make_int4((mask.x)? a.x: b.x, (mask.y)? a.y: b.y, (mask.z)? a.z: b.z, (mask.w)? a.w: b.w);
-#endif
-}
+CCL_NAMESPACE_END
-ccl_device_inline void print_int4(const char *label, const int4& a)
-{
- printf("%s: %d %d %d %d\n", label, a.x, a.y, a.z, a.w);
-}
+#include "util/util_math_int2.h"
+#include "util/util_math_int3.h"
+#include "util/util_math_int4.h"
-#endif
+#include "util/util_math_float2.h"
+#include "util/util_math_float3.h"
+#include "util/util_math_float4.h"
-/* Int/Float conversion */
+CCL_NAMESPACE_BEGIN
#ifndef __KERNEL_OPENCL__
-
-ccl_device_inline int as_int(uint i)
-{
- union { uint ui; int i; } u;
- u.ui = i;
- return u.i;
-}
-
-ccl_device_inline uint as_uint(int i)
-{
- union { uint ui; int i; } u;
- u.i = i;
- return u.ui;
-}
-
-ccl_device_inline uint as_uint(float f)
-{
- union { uint i; float f; } u;
- u.f = f;
- return u.i;
-}
-
-ccl_device_inline int __float_as_int(float f)
-{
- union { int i; float f; } u;
- u.f = f;
- return u.i;
-}
-
-ccl_device_inline float __int_as_float(int i)
-{
- union { int i; float f; } u;
- u.i = i;
- return u.f;
-}
-
-ccl_device_inline uint __float_as_uint(float f)
-{
- union { uint i; float f; } u;
- u.f = f;
- return u.i;
-}
-
-ccl_device_inline float __uint_as_float(uint i)
-{
- union { uint i; float f; } u;
- u.i = i;
- return u.f;
-}
-
/* Interpolation */
template<class A, class B> A lerp(const A& a, const A& b, const B& t)
@@ -1243,15 +330,23 @@ template<class A, class B> A lerp(const A& a, const A& b, const B& t)
return (A)(a * ((B)1 - t) + b * t);
}
+#endif /* __KERNEL_OPENCL__ */
+
/* Triangle */
-ccl_device_inline float triangle_area(const float3& v1, const float3& v2, const float3& v3)
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float triangle_area(const float3& v1,
+ const float3& v2,
+ const float3& v3)
+#else
+ccl_device_inline float triangle_area(const float3 v1,
+ const float3 v2,
+ const float3 v3)
+#endif
{
return len(cross(v3 - v2, v1 - v2))*0.5f;
}
-#endif
-
/* Orthonormal vectors */
ccl_device_inline void make_orthonormals(const float3 N, float3 *a, float3 *b)
@@ -1310,7 +405,7 @@ ccl_device_inline float3 safe_divide_even_color(float3 a, float3 b)
y = (b.y != 0.0f)? a.y/b.y: 0.0f;
z = (b.z != 0.0f)? a.z/b.z: 0.0f;
- /* try to get grey even if b is zero */
+ /* try to get gray even if b is zero */
if(b.x == 0.0f) {
if(b.y == 0.0f) {
x = z;
@@ -1347,16 +442,16 @@ ccl_device_inline float3 rotate_around_axis(float3 p, float3 axis, float angle)
float3 r;
r.x = ((costheta + (1 - costheta) * axis.x * axis.x) * p.x) +
- (((1 - costheta) * axis.x * axis.y - axis.z * sintheta) * p.y) +
- (((1 - costheta) * axis.x * axis.z + axis.y * sintheta) * p.z);
+ (((1 - costheta) * axis.x * axis.y - axis.z * sintheta) * p.y) +
+ (((1 - costheta) * axis.x * axis.z + axis.y * sintheta) * p.z);
r.y = (((1 - costheta) * axis.x * axis.y + axis.z * sintheta) * p.x) +
- ((costheta + (1 - costheta) * axis.y * axis.y) * p.y) +
- (((1 - costheta) * axis.y * axis.z - axis.x * sintheta) * p.z);
+ ((costheta + (1 - costheta) * axis.y * axis.y) * p.y) +
+ (((1 - costheta) * axis.y * axis.z - axis.x * sintheta) * p.z);
r.z = (((1 - costheta) * axis.x * axis.z - axis.y * sintheta) * p.x) +
- (((1 - costheta) * axis.y * axis.z + axis.x * sintheta) * p.y) +
- ((costheta + (1 - costheta) * axis.z * axis.z) * p.z);
+ (((1 - costheta) * axis.y * axis.z + axis.x * sintheta) * p.y) +
+ ((costheta + (1 - costheta) * axis.z * axis.z) * p.z);
return r;
}
@@ -1405,17 +500,17 @@ ccl_device float safe_powf(float a, float b)
return compatible_powf(a, b);
}
-ccl_device float safe_logf(float a, float b)
+ccl_device float safe_divide(float a, float b)
{
- if(UNLIKELY(a < 0.0f || b < 0.0f))
- return 0.0f;
-
- return logf(a)/logf(b);
+ return (b != 0.0f)? a/b: 0.0f;
}
-ccl_device float safe_divide(float a, float b)
+ccl_device float safe_logf(float a, float b)
{
- return (b != 0.0f)? a/b: 0.0f;
+ if(UNLIKELY(a <= 0.0f || b <= 0.0f))
+ return 0.0f;
+
+ return safe_divide(logf(a),logf(b));
}
ccl_device float safe_modulo(float a, float b)
@@ -1432,181 +527,9 @@ ccl_device_inline float beta(float x, float y)
#endif
}
-/* Ray Intersection */
-
-ccl_device bool ray_sphere_intersect(
- float3 ray_P, float3 ray_D, float ray_t,
- float3 sphere_P, float sphere_radius,
- float3 *isect_P, float *isect_t)
-{
- float3 d = sphere_P - ray_P;
- float radiussq = sphere_radius*sphere_radius;
- float tsq = dot(d, d);
-
- if(tsq > radiussq) { /* ray origin outside sphere */
- float tp = dot(d, ray_D);
-
- if(tp < 0.0f) /* dir points away from sphere */
- return false;
-
- float dsq = tsq - tp*tp; /* pythagoras */
-
- if(dsq > radiussq) /* closest point on ray outside sphere */
- return false;
-
- float t = tp - sqrtf(radiussq - dsq); /* pythagoras */
-
- if(t < ray_t) {
- *isect_t = t;
- *isect_P = ray_P + ray_D*t;
- return true;
- }
- }
-
- return false;
-}
-
-ccl_device bool ray_aligned_disk_intersect(
- float3 ray_P, float3 ray_D, float ray_t,
- float3 disk_P, float disk_radius,
- float3 *isect_P, float *isect_t)
-{
- /* aligned disk normal */
- float disk_t;
- float3 disk_N = normalize_len(ray_P - disk_P, &disk_t);
- float div = dot(ray_D, disk_N);
-
- if(UNLIKELY(div == 0.0f))
- return false;
-
- /* compute t to intersection point */
- float t = -disk_t/div;
- if(t < 0.0f || t > ray_t)
- return false;
-
- /* test if within radius */
- float3 P = ray_P + ray_D*t;
- if(len_squared(P - disk_P) > disk_radius*disk_radius)
- return false;
-
- *isect_P = P;
- *isect_t = t;
-
- return true;
-}
-
-ccl_device bool ray_triangle_intersect(
- float3 ray_P, float3 ray_D, float ray_t,
- float3 v0, float3 v1, float3 v2,
- float3 *isect_P, float *isect_t)
+ccl_device_inline float xor_signmask(float x, int y)
{
- /* Calculate intersection */
- float3 e1 = v1 - v0;
- float3 e2 = v2 - v0;
- float3 s1 = cross(ray_D, e2);
-
- const float divisor = dot(s1, e1);
- if(UNLIKELY(divisor == 0.0f))
- return false;
-
- const float invdivisor = 1.0f/divisor;
-
- /* compute first barycentric coordinate */
- const float3 d = ray_P - v0;
- const float u = dot(d, s1)*invdivisor;
- if(u < 0.0f)
- return false;
-
- /* Compute second barycentric coordinate */
- const float3 s2 = cross(d, e1);
- const float v = dot(ray_D, s2)*invdivisor;
- if(v < 0.0f)
- return false;
-
- const float b0 = 1.0f - u - v;
- if(b0 < 0.0f)
- return false;
-
- /* compute t to intersection point */
- const float t = dot(e2, s2)*invdivisor;
- if(t < 0.0f || t > ray_t)
- return false;
-
- *isect_t = t;
- *isect_P = ray_P + ray_D*t;
-
- return true;
-}
-
-ccl_device_inline bool ray_triangle_intersect_uv(
- float3 ray_P, float3 ray_D, float ray_t,
- float3 v0, float3 v1, float3 v2,
- float *isect_u, float *isect_v, float *isect_t)
-{
- /* Calculate intersection */
- float3 e1 = v1 - v0;
- float3 e2 = v2 - v0;
- float3 s1 = cross(ray_D, e2);
-
- const float divisor = dot(s1, e1);
- if(UNLIKELY(divisor == 0.0f))
- return false;
-
- const float invdivisor = 1.0f/divisor;
-
- /* compute first barycentric coordinate */
- const float3 d = ray_P - v0;
- const float u = dot(d, s1)*invdivisor;
- if(u < 0.0f)
- return false;
-
- /* Compute second barycentric coordinate */
- const float3 s2 = cross(d, e1);
- const float v = dot(ray_D, s2)*invdivisor;
- if(v < 0.0f)
- return false;
-
- const float b0 = 1.0f - u - v;
- if(b0 < 0.0f)
- return false;
-
- /* compute t to intersection point */
- const float t = dot(e2, s2)*invdivisor;
- if(t < 0.0f || t > ray_t)
- return false;
-
- *isect_u = u;
- *isect_v = v;
- *isect_t = t;
-
- return true;
-}
-
-ccl_device bool ray_quad_intersect(float3 ray_P, float3 ray_D, float ray_mint, float ray_maxt,
- float3 quad_P, float3 quad_u, float3 quad_v, float3 quad_n,
- float3 *isect_P, float *isect_t, float *isect_u, float *isect_v)
-{
- float t = -(dot(ray_P, quad_n) - dot(quad_P, quad_n)) / dot(ray_D, quad_n);
- if(t < ray_mint || t > ray_maxt)
- return false;
-
- float3 hit = ray_P + t*ray_D;
- float3 inplane = hit - quad_P;
-
- float u = dot(inplane, quad_u) / dot(quad_u, quad_u) + 0.5f;
- if(u < 0.0f || u > 1.0f)
- return false;
-
- float v = dot(inplane, quad_v) / dot(quad_v, quad_v) + 0.5f;
- if(v < 0.0f || v > 1.0f)
- return false;
-
- if(isect_P) *isect_P = hit;
- if(isect_t) *isect_t = t;
- if(isect_u) *isect_u = u;
- if(isect_v) *isect_v = v;
-
- return true;
+ return __int_as_float(__float_as_int(x) ^ y);
}
/* projections */
@@ -1643,32 +566,6 @@ ccl_device_inline float2 map_to_sphere(const float3 co)
return make_float2(u, v);
}
-ccl_device_inline int util_max_axis(float3 vec)
-{
-#ifdef __KERNEL_SSE__
- __m128 a = shuffle<0,0,1,1>(vec.m128);
- __m128 b = shuffle<1,2,2,1>(vec.m128);
- __m128 c = _mm_cmpgt_ps(a, b);
- int mask = _mm_movemask_ps(c) & 0x7;
- static const char tab[8] = {2, 2, 2, 0, 1, 2, 1, 0};
- return tab[mask];
-#else
- if(vec.x > vec.y) {
- if(vec.x > vec.z)
- return 0;
- else
- return 2;
- }
- else {
- if(vec.y > vec.z)
- return 1;
- else
- return 2;
- }
-#endif
-}
-
CCL_NAMESPACE_END
#endif /* __UTIL_MATH_H__ */
-
diff --git a/intern/cycles/util/util_math_cdf.cpp b/intern/cycles/util/util_math_cdf.cpp
index ec78ca15d88..c14d4793ea1 100644
--- a/intern/cycles/util/util_math_cdf.cpp
+++ b/intern/cycles/util/util_math_cdf.cpp
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "util_math_cdf.h"
+#include "util/util_math_cdf.h"
-#include "util_algorithm.h"
-#include "util_math.h"
+#include "util/util_algorithm.h"
+#include "util/util_math.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_math_cdf.h b/intern/cycles/util/util_math_cdf.h
index 47dfb68ba44..79643fe26e3 100644
--- a/intern/cycles/util/util_math_cdf.h
+++ b/intern/cycles/util/util_math_cdf.h
@@ -17,9 +17,9 @@
#ifndef __UTIL_MATH_CDF_H__
#define __UTIL_MATH_CDF_H__
-#include "util_algorithm.h"
-#include "util_math.h"
-#include "util_vector.h"
+#include "util/util_algorithm.h"
+#include "util/util_math.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_math_float2.h b/intern/cycles/util/util_math_float2.h
new file mode 100644
index 00000000000..6f9d0855d50
--- /dev/null
+++ b/intern/cycles/util/util_math_float2.h
@@ -0,0 +1,227 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_FLOAT2_H__
+#define __UTIL_MATH_FLOAT2_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float2 operator-(const float2& a);
+ccl_device_inline float2 operator*(const float2& a, const float2& b);
+ccl_device_inline float2 operator*(const float2& a, float f);
+ccl_device_inline float2 operator*(float f, const float2& a);
+ccl_device_inline float2 operator/(float f, const float2& a);
+ccl_device_inline float2 operator/(const float2& a, float f);
+ccl_device_inline float2 operator/(const float2& a, const float2& b);
+ccl_device_inline float2 operator+(const float2& a, const float2& b);
+ccl_device_inline float2 operator-(const float2& a, const float2& b);
+ccl_device_inline float2 operator+=(float2& a, const float2& b);
+ccl_device_inline float2 operator*=(float2& a, const float2& b);
+ccl_device_inline float2 operator*=(float2& a, float f);
+ccl_device_inline float2 operator/=(float2& a, const float2& b);
+ccl_device_inline float2 operator/=(float2& a, float f);
+
+ccl_device_inline bool operator==(const float2& a, const float2& b);
+ccl_device_inline bool operator!=(const float2& a, const float2& b);
+
+ccl_device_inline bool is_zero(const float2& a);
+ccl_device_inline float average(const float2& a);
+ccl_device_inline float dot(const float2& a, const float2& b);
+ccl_device_inline float cross(const float2& a, const float2& b);
+ccl_device_inline float len(const float2& a);
+ccl_device_inline float2 normalize(const float2& a);
+ccl_device_inline float2 normalize_len(const float2& a, float *t);
+ccl_device_inline float2 safe_normalize(const float2& a);
+ccl_device_inline float2 min(const float2& a, const float2& b);
+ccl_device_inline float2 max(const float2& a, const float2& b);
+ccl_device_inline float2 clamp(const float2& a, const float2& mn, const float2& mx);
+ccl_device_inline float2 fabs(const float2& a);
+ccl_device_inline float2 as_float2(const float4& a);
+ccl_device_inline float2 interp(const float2& a, const float2& b, float t);
+#endif /* !__KERNEL_OPENCL__ */
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float2 operator-(const float2& a)
+{
+ return make_float2(-a.x, -a.y);
+}
+
+ccl_device_inline float2 operator*(const float2& a, const float2& b)
+{
+ return make_float2(a.x*b.x, a.y*b.y);
+}
+
+ccl_device_inline float2 operator*(const float2& a, float f)
+{
+ return make_float2(a.x*f, a.y*f);
+}
+
+ccl_device_inline float2 operator*(float f, const float2& a)
+{
+ return make_float2(a.x*f, a.y*f);
+}
+
+ccl_device_inline float2 operator/(float f, const float2& a)
+{
+ return make_float2(f/a.x, f/a.y);
+}
+
+ccl_device_inline float2 operator/(const float2& a, float f)
+{
+ float invf = 1.0f/f;
+ return make_float2(a.x*invf, a.y*invf);
+}
+
+ccl_device_inline float2 operator/(const float2& a, const float2& b)
+{
+ return make_float2(a.x/b.x, a.y/b.y);
+}
+
+ccl_device_inline float2 operator+(const float2& a, const float2& b)
+{
+ return make_float2(a.x+b.x, a.y+b.y);
+}
+
+ccl_device_inline float2 operator-(const float2& a, const float2& b)
+{
+ return make_float2(a.x-b.x, a.y-b.y);
+}
+
+ccl_device_inline float2 operator+=(float2& a, const float2& b)
+{
+ return a = a + b;
+}
+
+ccl_device_inline float2 operator*=(float2& a, const float2& b)
+{
+ return a = a * b;
+}
+
+ccl_device_inline float2 operator*=(float2& a, float f)
+{
+ return a = a * f;
+}
+
+ccl_device_inline float2 operator/=(float2& a, const float2& b)
+{
+ return a = a / b;
+}
+
+ccl_device_inline float2 operator/=(float2& a, float f)
+{
+ float invf = 1.0f/f;
+ return a = a * invf;
+}
+
+ccl_device_inline bool operator==(const float2& a, const float2& b)
+{
+ return (a.x == b.x && a.y == b.y);
+}
+
+ccl_device_inline bool operator!=(const float2& a, const float2& b)
+{
+ return !(a == b);
+}
+
+ccl_device_inline bool is_zero(const float2& a)
+{
+ return (a.x == 0.0f && a.y == 0.0f);
+}
+
+ccl_device_inline float average(const float2& a)
+{
+ return (a.x + a.y)*(1.0f/2.0f);
+}
+
+ccl_device_inline float dot(const float2& a, const float2& b)
+{
+ return a.x*b.x + a.y*b.y;
+}
+
+ccl_device_inline float cross(const float2& a, const float2& b)
+{
+ return (a.x*b.y - a.y*b.x);
+}
+
+ccl_device_inline float len(const float2& a)
+{
+ return sqrtf(dot(a, a));
+}
+
+ccl_device_inline float2 normalize(const float2& a)
+{
+ return a/len(a);
+}
+
+ccl_device_inline float2 normalize_len(const float2& a, float *t)
+{
+ *t = len(a);
+ return a/(*t);
+}
+
+ccl_device_inline float2 safe_normalize(const float2& a)
+{
+ float t = len(a);
+ return (t != 0.0f)? a/t: a;
+}
+
+ccl_device_inline float2 min(const float2& a, const float2& b)
+{
+ return make_float2(min(a.x, b.x), min(a.y, b.y));
+}
+
+ccl_device_inline float2 max(const float2& a, const float2& b)
+{
+ return make_float2(max(a.x, b.x), max(a.y, b.y));
+}
+
+ccl_device_inline float2 clamp(const float2& a, const float2& mn, const float2& mx)
+{
+ return min(max(a, mn), mx);
+}
+
+ccl_device_inline float2 fabs(const float2& a)
+{
+ return make_float2(fabsf(a.x), fabsf(a.y));
+}
+
+ccl_device_inline float2 as_float2(const float4& a)
+{
+ return make_float2(a.x, a.y);
+}
+
+ccl_device_inline float2 interp(const float2& a, const float2& b, float t)
+{
+ return a + t*(b - a);
+}
+#endif /* !__KERNEL_OPENCL__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_FLOAT2_H__ */
diff --git a/intern/cycles/util/util_math_float3.h b/intern/cycles/util/util_math_float3.h
new file mode 100644
index 00000000000..e73e5bc17a2
--- /dev/null
+++ b/intern/cycles/util/util_math_float3.h
@@ -0,0 +1,379 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_FLOAT3_H__
+#define __UTIL_MATH_FLOAT3_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float3 operator-(const float3& a);
+ccl_device_inline float3 operator*(const float3& a, const float3& b);
+ccl_device_inline float3 operator*(const float3& a, const float f);
+ccl_device_inline float3 operator*(const float f, const float3& a);
+ccl_device_inline float3 operator/(const float f, const float3& a);
+ccl_device_inline float3 operator/(const float3& a, const float f);
+ccl_device_inline float3 operator/(const float3& a, const float3& b);
+ccl_device_inline float3 operator+(const float3& a, const float3& b);
+ccl_device_inline float3 operator-(const float3& a, const float3& b);
+ccl_device_inline float3 operator+=(float3& a, const float3& b);
+ccl_device_inline float3 operator-=(float3& a, const float3& b);
+ccl_device_inline float3 operator*=(float3& a, const float3& b);
+ccl_device_inline float3 operator*=(float3& a, float f);
+ccl_device_inline float3 operator/=(float3& a, const float3& b);
+ccl_device_inline float3 operator/=(float3& a, float f);
+
+ccl_device_inline bool operator==(const float3& a, const float3& b);
+ccl_device_inline bool operator!=(const float3& a, const float3& b);
+
+ccl_device_inline float dot(const float3& a, const float3& b);
+ccl_device_inline float dot_xy(const float3& a, const float3& b);
+ccl_device_inline float3 cross(const float3& a, const float3& b);
+ccl_device_inline float3 normalize(const float3& a);
+ccl_device_inline float3 min(const float3& a, const float3& b);
+ccl_device_inline float3 max(const float3& a, const float3& b);
+ccl_device_inline float3 clamp(const float3& a, const float3& mn, const float3& mx);
+ccl_device_inline float3 fabs(const float3& a);
+ccl_device_inline float3 mix(const float3& a, const float3& b, float t);
+ccl_device_inline float3 rcp(const float3& a);
+#endif /* !__KERNEL_OPENCL__ */
+
+ccl_device_inline float max3(float3 a);
+ccl_device_inline float len(const float3 a);
+ccl_device_inline float len_squared(const float3 a);
+
+ccl_device_inline float3 saturate3(float3 a);
+ccl_device_inline float3 safe_normalize(const float3 a);
+ccl_device_inline float3 normalize_len(const float3 a, float *t);;
+ccl_device_inline float3 safe_normalize_len(const float3 a, float *t);
+ccl_device_inline float3 interp(float3 a, float3 b, float t);
+
+ccl_device_inline bool is_zero(const float3 a);
+ccl_device_inline float reduce_add(const float3 a);
+ccl_device_inline float average(const float3 a);
+ccl_device_inline bool isequal_float3(const float3 a, const float3 b);
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float3 operator-(const float3& a)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_xor_ps(a.m128, _mm_castsi128_ps(_mm_set1_epi32(0x80000000))));
+#else
+ return make_float3(-a.x, -a.y, -a.z);
+#endif
+}
+
+ccl_device_inline float3 operator*(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_mul_ps(a.m128,b.m128));
+#else
+ return make_float3(a.x*b.x, a.y*b.y, a.z*b.z);
+#endif
+}
+
+ccl_device_inline float3 operator*(const float3& a, const float f)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_mul_ps(a.m128,_mm_set1_ps(f)));
+#else
+ return make_float3(a.x*f, a.y*f, a.z*f);
+#endif
+}
+
+ccl_device_inline float3 operator*(const float f, const float3& a)
+{
+#if defined(__KERNEL_SSE__)
+ return float3(_mm_mul_ps(_mm_set1_ps(f), a.m128));
+#else
+ return make_float3(a.x*f, a.y*f, a.z*f);
+#endif
+}
+
+ccl_device_inline float3 operator/(const float f, const float3& a)
+{
+#if defined(__KERNEL_SSE__)
+ return float3(_mm_div_ps(_mm_set1_ps(f), a.m128));
+#else
+ return make_float3(f / a.x, f / a.y, f / a.z);
+#endif
+}
+
+ccl_device_inline float3 operator/(const float3& a, const float f)
+{
+ float invf = 1.0f/f;
+ return a * invf;
+}
+
+ccl_device_inline float3 operator/(const float3& a, const float3& b)
+{
+#if defined(__KERNEL_SSE__)
+ return float3(_mm_div_ps(a.m128, b.m128));
+#else
+ return make_float3(a.x / b.x, a.y / b.y, a.z / b.z);
+#endif
+}
+
+ccl_device_inline float3 operator+(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_add_ps(a.m128, b.m128));
+#else
+ return make_float3(a.x + b.x, a.y + b.y, a.z + b.z);
+#endif
+}
+
+ccl_device_inline float3 operator-(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_sub_ps(a.m128, b.m128));
+#else
+ return make_float3(a.x - b.x, a.y - b.y, a.z - b.z);
+#endif
+}
+
+ccl_device_inline float3 operator+=(float3& a, const float3& b)
+{
+ return a = a + b;
+}
+
+ccl_device_inline float3 operator-=(float3& a, const float3& b)
+{
+ return a = a - b;
+}
+
+ccl_device_inline float3 operator*=(float3& a, const float3& b)
+{
+ return a = a * b;
+}
+
+ccl_device_inline float3 operator*=(float3& a, float f)
+{
+ return a = a * f;
+}
+
+ccl_device_inline float3 operator/=(float3& a, const float3& b)
+{
+ return a = a / b;
+}
+
+ccl_device_inline float3 operator/=(float3& a, float f)
+{
+ float invf = 1.0f/f;
+ return a = a * invf;
+}
+
+ccl_device_inline bool operator==(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return (_mm_movemask_ps(_mm_cmpeq_ps(a.m128, b.m128)) & 7) == 7;
+#else
+ return (a.x == b.x && a.y == b.y && a.z == b.z);
+#endif
+}
+
+ccl_device_inline bool operator!=(const float3& a, const float3& b)
+{
+ return !(a == b);
+}
+
+ccl_device_inline float dot(const float3& a, const float3& b)
+{
+#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
+ return _mm_cvtss_f32(_mm_dp_ps(a, b, 0x7F));
+#else
+ return a.x*b.x + a.y*b.y + a.z*b.z;
+#endif
+}
+
+ccl_device_inline float dot_xy(const float3& a, const float3& b)
+{
+#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
+ return _mm_cvtss_f32(_mm_hadd_ps(_mm_mul_ps(a,b),b));
+#else
+ return a.x*b.x + a.y*b.y;
+#endif
+}
+
+ccl_device_inline float3 cross(const float3& a, const float3& b)
+{
+ float3 r = make_float3(a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x);
+ return r;
+}
+
+ccl_device_inline float3 normalize(const float3& a)
+{
+#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
+ __m128 norm = _mm_sqrt_ps(_mm_dp_ps(a.m128, a.m128, 0x7F));
+ return float3(_mm_div_ps(a.m128, norm));
+#else
+ return a/len(a);
+#endif
+}
+
+ccl_device_inline float3 min(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_min_ps(a.m128, b.m128));
+#else
+ return make_float3(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z));
+#endif
+}
+
+ccl_device_inline float3 max(const float3& a, const float3& b)
+{
+#ifdef __KERNEL_SSE__
+ return float3(_mm_max_ps(a.m128, b.m128));
+#else
+ return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
+#endif
+}
+
+ccl_device_inline float3 clamp(const float3& a, const float3& mn, const float3& mx)
+{
+ return min(max(a, mn), mx);
+}
+
+ccl_device_inline float3 fabs(const float3& a)
+{
+#ifdef __KERNEL_SSE__
+ __m128 mask = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffff));
+ return float3(_mm_and_ps(a.m128, mask));
+#else
+ return make_float3(fabsf(a.x), fabsf(a.y), fabsf(a.z));
+#endif
+}
+
+ccl_device_inline float3 mix(const float3& a, const float3& b, float t)
+{
+ return a + t*(b - a);
+}
+
+ccl_device_inline float3 rcp(const float3& a)
+{
+#ifdef __KERNEL_SSE__
+ /* Don't use _mm_rcp_ps due to poor precision. */
+ return float3(_mm_div_ps(_mm_set_ps1(1.0f), a.m128));
+#else
+ return make_float3(1.0f/a.x, 1.0f/a.y, 1.0f/a.z);
+#endif
+}
+#endif /* !__KERNEL_OPENCL__ */
+
+ccl_device_inline float max3(float3 a)
+{
+ return max(max(a.x, a.y), a.z);
+}
+
+ccl_device_inline float len(const float3 a)
+{
+#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
+ return _mm_cvtss_f32(_mm_sqrt_ss(_mm_dp_ps(a.m128, a.m128, 0x7F)));
+#else
+ return sqrtf(dot(a, a));
+#endif
+}
+
+ccl_device_inline float len_squared(const float3 a)
+{
+ return dot(a, a);
+}
+
+ccl_device_inline float3 saturate3(float3 a)
+{
+ return make_float3(saturate(a.x), saturate(a.y), saturate(a.z));
+}
+
+ccl_device_inline float3 normalize_len(const float3 a, float *t)
+{
+ *t = len(a);
+ float x = 1.0f / *t;
+ return a*x;
+}
+
+ccl_device_inline float3 safe_normalize(const float3 a)
+{
+ float t = len(a);
+ return (t != 0.0f)? a * (1.0f/t) : a;
+}
+
+ccl_device_inline float3 safe_normalize_len(const float3 a, float *t)
+{
+ *t = len(a);
+ return (*t != 0.0f)? a/(*t): a;
+}
+
+ccl_device_inline float3 interp(float3 a, float3 b, float t)
+{
+ return a + t*(b - a);
+}
+
+ccl_device_inline bool is_zero(const float3 a)
+{
+#ifdef __KERNEL_SSE__
+ return a == make_float3(0.0f);
+#else
+ return (a.x == 0.0f && a.y == 0.0f && a.z == 0.0f);
+#endif
+}
+
+ccl_device_inline float reduce_add(const float3 a)
+{
+ return (a.x + a.y + a.z);
+}
+
+ccl_device_inline float average(const float3 a)
+{
+ return reduce_add(a)*(1.0f/3.0f);
+}
+
+ccl_device_inline bool isequal_float3(const float3 a, const float3 b)
+{
+#ifdef __KERNEL_OPENCL__
+ return all(a == b);
+#else
+ return a == b;
+#endif
+}
+
+ccl_device_inline bool isfinite3_safe(float3 v)
+{
+ return isfinite_safe(v.x) && isfinite_safe(v.y) && isfinite_safe(v.z);
+}
+
+ccl_device_inline float3 ensure_finite3(float3 v)
+{
+ if(!isfinite_safe(v.x)) v.x = 0.0f;
+ if(!isfinite_safe(v.y)) v.y = 0.0f;
+ if(!isfinite_safe(v.z)) v.z = 0.0f;
+ return v;
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_FLOAT3_H__ */
diff --git a/intern/cycles/util/util_math_float4.h b/intern/cycles/util/util_math_float4.h
new file mode 100644
index 00000000000..aa7e56fefe9
--- /dev/null
+++ b/intern/cycles/util/util_math_float4.h
@@ -0,0 +1,448 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_FLOAT4_H__
+#define __UTIL_MATH_FLOAT4_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float4 operator-(const float4& a);
+ccl_device_inline float4 operator*(const float4& a, const float4& b);
+ccl_device_inline float4 operator*(const float4& a, float f);
+ccl_device_inline float4 operator*(float f, const float4& a);
+ccl_device_inline float4 operator/(const float4& a, float f);
+ccl_device_inline float4 operator/(const float4& a, const float4& b);
+ccl_device_inline float4 operator+(const float4& a, const float4& b);
+ccl_device_inline float4 operator-(const float4& a, const float4& b);
+ccl_device_inline float4 operator+=(float4& a, const float4& b);
+ccl_device_inline float4 operator*=(float4& a, const float4& b);
+ccl_device_inline float4 operator/=(float4& a, float f);
+
+ccl_device_inline int4 operator<(const float4& a, const float4& b);
+ccl_device_inline int4 operator>=(const float4& a, const float4& b);
+ccl_device_inline int4 operator<=(const float4& a, const float4& b);
+ccl_device_inline bool operator==(const float4& a, const float4& b);
+
+ccl_device_inline float dot(const float4& a, const float4& b);
+ccl_device_inline float len_squared(const float4& a);
+ccl_device_inline float4 rcp(const float4& a);
+ccl_device_inline float4 sqrt(const float4& a);
+ccl_device_inline float4 sqr(const float4& a);
+ccl_device_inline float4 cross(const float4& a, const float4& b);
+ccl_device_inline bool is_zero(const float4& a);
+ccl_device_inline float average(const float4& a);
+ccl_device_inline float len(const float4& a);
+ccl_device_inline float4 normalize(const float4& a);
+ccl_device_inline float4 safe_normalize(const float4& a);
+ccl_device_inline float4 min(const float4& a, const float4& b);
+ccl_device_inline float4 max(const float4& a, const float4& b);
+ccl_device_inline float4 fabs(const float4& a);
+#endif /* !__KERNEL_OPENCL__*/
+
+#ifdef __KERNEL_SSE__
+template<size_t index_0, size_t index_1, size_t index_2, size_t index_3>
+__forceinline const float4 shuffle(const float4& b);
+template<size_t index_0, size_t index_1, size_t index_2, size_t index_3>
+__forceinline const float4 shuffle(const float4& a, const float4& b);
+
+template<> __forceinline const float4 shuffle<0, 1, 0, 1>(const float4& b);
+
+template<> __forceinline const float4 shuffle<0, 1, 0, 1>(const float4& a, const float4& b);
+template<> __forceinline const float4 shuffle<2, 3, 2, 3>(const float4& a, const float4& b);
+
+# ifdef __KERNEL_SSE3__
+template<> __forceinline const float4 shuffle<0, 0, 2, 2>(const float4& b);
+template<> __forceinline const float4 shuffle<1, 1, 3, 3>(const float4& b);
+# endif
+#endif /* __KERNEL_SSE__ */
+
+#ifndef __KERNEL_GPU__
+ccl_device_inline float4 select(const int4& mask,
+ const float4& a,
+ const float4& b);
+ccl_device_inline float4 reduce_min(const float4& a);
+ccl_device_inline float4 reduce_max(const float4& a);
+ccl_device_inline float4 reduce_add(const float4& a);
+#endif /* !__KERNEL_GPU__ */
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline float4 operator-(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ __m128 mask = _mm_castsi128_ps(_mm_set1_epi32(0x80000000));
+ return float4(_mm_xor_ps(a.m128, mask));
+#else
+ return make_float4(-a.x, -a.y, -a.z, -a.w);
+#endif
+}
+
+ccl_device_inline float4 operator*(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_mul_ps(a.m128, b.m128));
+#else
+ return make_float4(a.x*b.x, a.y*b.y, a.z*b.z, a.w*b.w);
+#endif
+}
+
+ccl_device_inline float4 operator*(const float4& a, float f)
+{
+#if defined(__KERNEL_SSE__)
+ return a * make_float4(f);
+#else
+ return make_float4(a.x*f, a.y*f, a.z*f, a.w*f);
+#endif
+}
+
+ccl_device_inline float4 operator*(float f, const float4& a)
+{
+ return a * f;
+}
+
+ccl_device_inline float4 operator/(const float4& a, float f)
+{
+ return a * (1.0f/f);
+}
+
+ccl_device_inline float4 operator/(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_div_ps(a.m128, b.m128));
+#else
+ return make_float4(a.x/b.x, a.y/b.y, a.z/b.z, a.w/b.w);
+#endif
+
+}
+
+ccl_device_inline float4 operator+(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_add_ps(a.m128, b.m128));
+#else
+ return make_float4(a.x+b.x, a.y+b.y, a.z+b.z, a.w+b.w);
+#endif
+}
+
+ccl_device_inline float4 operator-(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_sub_ps(a.m128, b.m128));
+#else
+ return make_float4(a.x-b.x, a.y-b.y, a.z-b.z, a.w-b.w);
+#endif
+}
+
+ccl_device_inline float4 operator+=(float4& a, const float4& b)
+{
+ return a = a + b;
+}
+
+ccl_device_inline float4 operator*=(float4& a, const float4& b)
+{
+ return a = a * b;
+}
+
+ccl_device_inline float4 operator/=(float4& a, float f)
+{
+ return a = a / f;
+}
+
+ccl_device_inline int4 operator<(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_castps_si128(_mm_cmplt_ps(a.m128, b.m128)));
+#else
+ return make_int4(a.x < b.x, a.y < b.y, a.z < b.z, a.w < b.w);
+#endif
+}
+
+ccl_device_inline int4 operator>=(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_castps_si128(_mm_cmpge_ps(a.m128, b.m128)));
+#else
+ return make_int4(a.x >= b.x, a.y >= b.y, a.z >= b.z, a.w >= b.w);
+#endif
+}
+
+ccl_device_inline int4 operator<=(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_castps_si128(_mm_cmple_ps(a.m128, b.m128)));
+#else
+ return make_int4(a.x <= b.x, a.y <= b.y, a.z <= b.z, a.w <= b.w);
+#endif
+}
+
+ccl_device_inline bool operator==(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return (_mm_movemask_ps(_mm_cmpeq_ps(a.m128, b.m128)) & 15) == 15;
+#else
+ return (a.x == b.x && a.y == b.y && a.z == b.z && a.w == b.w);
+#endif
+}
+
+ccl_device_inline float dot(const float4& a, const float4& b)
+{
+#if defined(__KERNEL_SSE41__) && defined(__KERNEL_SSE__)
+ return _mm_cvtss_f32(_mm_dp_ps(a, b, 0xFF));
+#else
+ return (a.x*b.x + a.y*b.y) + (a.z*b.z + a.w*b.w);
+#endif
+}
+
+ccl_device_inline float len_squared(const float4& a)
+{
+ return dot(a, a);
+}
+
+ccl_device_inline float4 rcp(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ /* Don't use _mm_rcp_ps due to poor precision. */
+ return float4(_mm_div_ps(_mm_set_ps1(1.0f), a.m128));
+#else
+ return make_float4(1.0f/a.x, 1.0f/a.y, 1.0f/a.z, 1.0f/a.w);
+#endif
+}
+
+ccl_device_inline float4 sqrt(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_sqrt_ps(a.m128));
+#else
+ return make_float4(sqrtf(a.x),
+ sqrtf(a.y),
+ sqrtf(a.z),
+ sqrtf(a.w));
+#endif
+}
+
+ccl_device_inline float4 sqr(const float4& a)
+{
+ return a * a;
+}
+
+ccl_device_inline float4 cross(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return (shuffle<1,2,0,0>(a)*shuffle<2,0,1,0>(b)) -
+ (shuffle<2,0,1,0>(a)*shuffle<1,2,0,0>(b));
+#else
+ return make_float4(a.y*b.z - a.z*b.y,
+ a.z*b.x - a.x*b.z,
+ a.x*b.y - a.y*b.x,
+ 0.0f);
+#endif
+}
+
+ccl_device_inline bool is_zero(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ return a == make_float4(0.0f);
+#else
+ return (a.x == 0.0f && a.y == 0.0f && a.z == 0.0f && a.w == 0.0f);
+#endif
+}
+
+ccl_device_inline float4 reduce_add(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+# ifdef __KERNEL_SSE3__
+ float4 h(_mm_hadd_ps(a.m128, a.m128));
+ return float4( _mm_hadd_ps(h.m128, h.m128));
+# else
+ float4 h(shuffle<1,0,3,2>(a) + a);
+ return shuffle<2,3,0,1>(h) + h;
+# endif
+#else
+ float sum = (a.x + a.y) + (a.z + a.w);
+ return make_float4(sum, sum, sum, sum);
+#endif
+}
+
+ccl_device_inline float average(const float4& a)
+{
+ return reduce_add(a).x * 0.25f;
+}
+
+ccl_device_inline float len(const float4& a)
+{
+ return sqrtf(dot(a, a));
+}
+
+ccl_device_inline float4 normalize(const float4& a)
+{
+ return a/len(a);
+}
+
+ccl_device_inline float4 safe_normalize(const float4& a)
+{
+ float t = len(a);
+ return (t != 0.0f)? a/t: a;
+}
+
+ccl_device_inline float4 min(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_min_ps(a.m128, b.m128));
+#else
+ return make_float4(min(a.x, b.x),
+ min(a.y, b.y),
+ min(a.z, b.z),
+ min(a.w, b.w));
+#endif
+}
+
+ccl_device_inline float4 max(const float4& a, const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_max_ps(a.m128, b.m128));
+#else
+ return make_float4(max(a.x, b.x),
+ max(a.y, b.y),
+ max(a.z, b.z),
+ max(a.w, b.w));
+#endif
+}
+
+ccl_device_inline float4 fabs(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_and_ps(a.m128, _mm_castsi128_ps(_mm_set1_epi32(0x7fffffff))));
+#else
+ return make_float4(fabsf(a.x),
+ fabsf(a.y),
+ fabsf(a.z),
+ fabsf(a.w));
+#endif
+}
+#endif /* !__KERNEL_OPENCL__*/
+
+#ifdef __KERNEL_SSE__
+template<size_t index_0, size_t index_1, size_t index_2, size_t index_3>
+__forceinline const float4 shuffle(const float4& b)
+{
+ return float4(_mm_castsi128_ps(
+ _mm_shuffle_epi32(_mm_castps_si128(b),
+ _MM_SHUFFLE(index_3, index_2, index_1, index_0))));
+}
+
+template<size_t index_0, size_t index_1, size_t index_2, size_t index_3>
+__forceinline const float4 shuffle(const float4& a, const float4& b)
+{
+ return float4(_mm_shuffle_ps(a.m128, b.m128,
+ _MM_SHUFFLE(index_3, index_2, index_1, index_0)));
+}
+
+template<> __forceinline const float4 shuffle<0, 1, 0, 1>(const float4& b)
+{
+ return float4(_mm_castpd_ps(_mm_movedup_pd(_mm_castps_pd(b))));
+}
+
+template<> __forceinline const float4 shuffle<0, 1, 0, 1>(const float4& a, const float4& b)
+{
+ return float4(_mm_movelh_ps(a.m128, b.m128));
+}
+
+template<> __forceinline const float4 shuffle<2, 3, 2, 3>(const float4& a, const float4& b)
+{
+ return float4(_mm_movehl_ps(b.m128, a.m128));
+}
+
+# ifdef __KERNEL_SSE3__
+template<> __forceinline const float4 shuffle<0, 0, 2, 2>(const float4& b)
+{
+ return float4(_mm_moveldup_ps(b));
+}
+
+template<> __forceinline const float4 shuffle<1, 1, 3, 3>(const float4& b)
+{
+ return float4(_mm_movehdup_ps(b));
+}
+# endif /* __KERNEL_SSE3__ */
+#endif /* __KERNEL_SSE__ */
+
+#ifndef __KERNEL_GPU__
+ccl_device_inline float4 select(const int4& mask,
+ const float4& a,
+ const float4& b)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_blendv_ps(b.m128, a.m128, _mm_castsi128_ps(mask.m128)));
+#else
+ return make_float4((mask.x)? a.x: b.x,
+ (mask.y)? a.y: b.y,
+ (mask.z)? a.z: b.z,
+ (mask.w)? a.w: b.w);
+#endif
+}
+
+ccl_device_inline float4 mask(const int4& mask,
+ const float4& a)
+{
+ /* Replace elements of x with zero where mask isn't set. */
+ return select(mask, a, make_float4(0.0f));
+}
+
+ccl_device_inline float4 reduce_min(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ float4 h = min(shuffle<1,0,3,2>(a), a);
+ return min(shuffle<2,3,0,1>(h), h);
+#else
+ return make_float4(min(min(a.x, a.y), min(a.z, a.w)));
+#endif
+}
+
+ccl_device_inline float4 reduce_max(const float4& a)
+{
+#ifdef __KERNEL_SSE__
+ float4 h = max(shuffle<1,0,3,2>(a), a);
+ return max(shuffle<2,3,0,1>(h), h);
+#else
+ return make_float4(max(max(a.x, a.y), max(a.z, a.w)));
+#endif
+}
+
+ccl_device_inline float4 load_float4(const float *v)
+{
+#ifdef __KERNEL_SSE__
+ return float4(_mm_loadu_ps(v));
+#else
+ return make_float4(v[0], v[1], v[2], v[3]);
+#endif
+}
+
+#endif /* !__KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_FLOAT4_H__ */
diff --git a/intern/cycles/util/util_math_int2.h b/intern/cycles/util/util_math_int2.h
new file mode 100644
index 00000000000..828c49a131c
--- /dev/null
+++ b/intern/cycles/util/util_math_int2.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_INT2_H__
+#define __UTIL_MATH_INT2_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline bool operator==(const int2 a, const int2 b);
+ccl_device_inline int2 operator+(const int2 &a, const int2 &b);
+ccl_device_inline int2 operator+=(int2 &a, const int2 &b);
+ccl_device_inline int2 operator-(const int2 &a, const int2 &b);
+ccl_device_inline int2 operator*(const int2 &a, const int2 &b);
+ccl_device_inline int2 operator/(const int2 &a, const int2 &b);
+#endif /* !__KERNEL_OPENCL__ */
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline bool operator==(const int2 a, const int2 b)
+{
+ return (a.x == b.x && a.y == b.y);
+}
+
+ccl_device_inline int2 operator+(const int2 &a, const int2 &b)
+{
+ return make_int2(a.x + b.x, a.y + b.y);
+}
+
+ccl_device_inline int2 operator+=(int2 &a, const int2 &b)
+{
+ return a = a + b;
+}
+
+ccl_device_inline int2 operator-(const int2 &a, const int2 &b)
+{
+ return make_int2(a.x - b.x, a.y - b.y);
+}
+
+ccl_device_inline int2 operator*(const int2 &a, const int2 &b)
+{
+ return make_int2(a.x * b.x, a.y * b.y);
+}
+
+ccl_device_inline int2 operator/(const int2 &a, const int2 &b)
+{
+ return make_int2(a.x / b.x, a.y / b.y);
+}
+#endif /* !__KERNEL_OPENCL__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_INT2_H__ */
diff --git a/intern/cycles/util/util_math_int3.h b/intern/cycles/util/util_math_int3.h
new file mode 100644
index 00000000000..fa7a02636de
--- /dev/null
+++ b/intern/cycles/util/util_math_int3.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_INT3_H__
+#define __UTIL_MATH_INT3_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline int3 min(int3 a, int3 b);
+ccl_device_inline int3 max(int3 a, int3 b);
+ccl_device_inline int3 clamp(const int3& a, int mn, int mx);
+ccl_device_inline int3 clamp(const int3& a, int3& mn, int mx);
+#endif /* !__KERNEL_OPENCL__ */
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_OPENCL__
+ccl_device_inline int3 min(int3 a, int3 b)
+{
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
+ return int3(_mm_min_epi32(a.m128, b.m128));
+#else
+ return make_int3(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z));
+#endif
+}
+
+ccl_device_inline int3 max(int3 a, int3 b)
+{
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
+ return int3(_mm_max_epi32(a.m128, b.m128));
+#else
+ return make_int3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
+#endif
+}
+
+ccl_device_inline int3 clamp(const int3& a, int mn, int mx)
+{
+#ifdef __KERNEL_SSE__
+ return min(max(a, make_int3(mn)), make_int3(mx));
+#else
+ return make_int3(clamp(a.x, mn, mx), clamp(a.y, mn, mx), clamp(a.z, mn, mx));
+#endif
+}
+
+ccl_device_inline int3 clamp(const int3& a, int3& mn, int mx)
+{
+#ifdef __KERNEL_SSE__
+ return min(max(a, mn), make_int3(mx));
+#else
+ return make_int3(clamp(a.x, mn.x, mx),
+ clamp(a.y, mn.y, mx),
+ clamp(a.z, mn.z, mx));
+#endif
+}
+#endif /* !__KERNEL_OPENCL__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_INT3_H__ */
diff --git a/intern/cycles/util/util_math_int4.h b/intern/cycles/util/util_math_int4.h
new file mode 100644
index 00000000000..79a8c0841e7
--- /dev/null
+++ b/intern/cycles/util/util_math_int4.h
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_INT4_H__
+#define __UTIL_MATH_INT4_H__
+
+#ifndef __UTIL_MATH_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+/*******************************************************************************
+ * Declaration.
+ */
+
+#ifndef __KERNEL_GPU__
+ccl_device_inline int4 operator+(const int4& a, const int4& b);
+ccl_device_inline int4 operator+=(int4& a, const int4& b);
+ccl_device_inline int4 operator>>(const int4& a, int i);
+ccl_device_inline int4 min(int4 a, int4 b);
+ccl_device_inline int4 max(int4 a, int4 b);
+ccl_device_inline int4 clamp(const int4& a, const int4& mn, const int4& mx);
+ccl_device_inline int4 select(const int4& mask, const int4& a, const int4& b);
+#endif /* __KERNEL_GPU__ */
+
+/*******************************************************************************
+ * Definition.
+ */
+
+#ifndef __KERNEL_GPU__
+ccl_device_inline int4 operator+(const int4& a, const int4& b)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_add_epi32(a.m128, b.m128));
+#else
+ return make_int4(a.x+b.x, a.y+b.y, a.z+b.z, a.w+b.w);
+#endif
+}
+
+ccl_device_inline int4 operator+=(int4& a, const int4& b)
+{
+ return a = a + b;
+}
+
+ccl_device_inline int4 operator>>(const int4& a, int i)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_srai_epi32(a.m128, i));
+#else
+ return make_int4(a.x >> i, a.y >> i, a.z >> i, a.w >> i);
+#endif
+}
+
+ccl_device_inline int4 min(int4 a, int4 b)
+{
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
+ return int4(_mm_min_epi32(a.m128, b.m128));
+#else
+ return make_int4(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z), min(a.w, b.w));
+#endif
+}
+
+ccl_device_inline int4 max(int4 a, int4 b)
+{
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE41__)
+ return int4(_mm_max_epi32(a.m128, b.m128));
+#else
+ return make_int4(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z), max(a.w, b.w));
+#endif
+}
+
+ccl_device_inline int4 clamp(const int4& a, const int4& mn, const int4& mx)
+{
+ return min(max(a, mn), mx);
+}
+
+ccl_device_inline int4 select(const int4& mask, const int4& a, const int4& b)
+{
+#ifdef __KERNEL_SSE__
+ const __m128 m = _mm_cvtepi32_ps(mask);
+ /* TODO(sergey): avoid cvt. */
+ return int4(_mm_castps_si128(
+ _mm_or_ps(_mm_and_ps(m, _mm_castsi128_ps(a)),
+ _mm_andnot_ps(m, _mm_castsi128_ps(b)))));
+#else
+ return make_int4((mask.x)? a.x: b.x,
+ (mask.y)? a.y: b.y,
+ (mask.z)? a.z: b.z,
+ (mask.w)? a.w: b.w);
+#endif
+}
+
+ccl_device_inline int4 load_int4(const int *v)
+{
+#ifdef __KERNEL_SSE__
+ return int4(_mm_loadu_si128((__m128i*)v));
+#else
+ return make_int4(v[0], v[1], v[2], v[3]);
+#endif
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_INT4_H__ */
diff --git a/intern/cycles/util/util_math_intersect.h b/intern/cycles/util/util_math_intersect.h
new file mode 100644
index 00000000000..2b65a0dfa48
--- /dev/null
+++ b/intern/cycles/util/util_math_intersect.h
@@ -0,0 +1,221 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_INTERSECT_H__
+#define __UTIL_MATH_INTERSECT_H__
+
+CCL_NAMESPACE_BEGIN
+
+/* Ray Intersection */
+
+ccl_device bool ray_sphere_intersect(
+ float3 ray_P, float3 ray_D, float ray_t,
+ float3 sphere_P, float sphere_radius,
+ float3 *isect_P, float *isect_t)
+{
+ const float3 d = sphere_P - ray_P;
+ const float radiussq = sphere_radius*sphere_radius;
+ const float tsq = dot(d, d);
+
+ if(tsq > radiussq) {
+ /* Ray origin outside sphere. */
+ const float tp = dot(d, ray_D);
+ if(tp < 0.0f) {
+ /* Ray points away from sphere. */
+ return false;
+ }
+ const float dsq = tsq - tp*tp; /* pythagoras */
+ if(dsq > radiussq) {
+ /* Closest point on ray outside sphere. */
+ return false;
+ }
+ const float t = tp - sqrtf(radiussq - dsq); /* pythagoras */
+ if(t < ray_t) {
+ *isect_t = t;
+ *isect_P = ray_P + ray_D*t;
+ return true;
+ }
+ }
+ return false;
+}
+
+ccl_device bool ray_aligned_disk_intersect(
+ float3 ray_P, float3 ray_D, float ray_t,
+ float3 disk_P, float disk_radius,
+ float3 *isect_P, float *isect_t)
+{
+ /* Aligned disk normal. */
+ float disk_t;
+ const float3 disk_N = normalize_len(ray_P - disk_P, &disk_t);
+ const float div = dot(ray_D, disk_N);
+ if(UNLIKELY(div == 0.0f)) {
+ return false;
+ }
+ /* Compute t to intersection point. */
+ const float t = -disk_t/div;
+ if(t < 0.0f || t > ray_t) {
+ return false;
+ }
+ /* Test if within radius. */
+ float3 P = ray_P + ray_D*t;
+ if(len_squared(P - disk_P) > disk_radius*disk_radius) {
+ return false;
+ }
+ *isect_P = P;
+ *isect_t = t;
+ return true;
+}
+
+#if defined(__KERNEL_CUDA__) && __CUDA_ARCH__ < 300
+ccl_device_inline
+#else
+ccl_device_forceinline
+#endif
+bool ray_triangle_intersect(
+ float3 ray_P, float3 ray_dir, float ray_t,
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ const ssef *ssef_verts,
+#else
+ const float3 tri_a, const float3 tri_b, const float3 tri_c,
+#endif
+ float *isect_u, float *isect_v, float *isect_t)
+{
+#if defined(__KERNEL_SSE2__) && defined(__KERNEL_SSE__)
+ typedef ssef float3;
+ const float3 tri_a(ssef_verts[0]);
+ const float3 tri_b(ssef_verts[1]);
+ const float3 tri_c(ssef_verts[2]);
+ const float3 P(ray_P);
+ const float3 dir(ray_dir);
+#else
+# define dot3(a, b) dot(a, b)
+ const float3 P = ray_P;
+ const float3 dir = ray_dir;
+#endif
+
+ /* Calculate vertices relative to ray origin. */
+ const float3 v0 = tri_c - P;
+ const float3 v1 = tri_a - P;
+ const float3 v2 = tri_b - P;
+
+ /* Calculate triangle edges. */
+ const float3 e0 = v2 - v0;
+ const float3 e1 = v0 - v1;
+ const float3 e2 = v1 - v2;
+
+ /* Perform edge tests. */
+#ifdef __KERNEL_SSE2__
+ const float3 crossU = cross(v2 + v0, e0);
+ const float3 crossV = cross(v0 + v1, e1);
+ const float3 crossW = cross(v1 + v2, e2);
+# ifndef __KERNEL_SSE__
+ const ssef crossX(crossU.x, crossV.x, crossW.x, crossW.x);
+ const ssef crossY(crossU.y, crossV.y, crossW.y, crossW.y);
+ const ssef crossZ(crossU.z, crossV.z, crossW.z, crossW.z);
+# else
+ ssef crossX(crossU);
+ ssef crossY(crossV);
+ ssef crossZ(crossW);
+ ssef zero = _mm_setzero_ps();
+ _MM_TRANSPOSE4_PS(crossX, crossY, crossZ, zero);
+# endif
+ const ssef dirX(ray_dir.x);
+ const ssef dirY(ray_dir.y);
+ const ssef dirZ(ray_dir.z);
+ /*const*/ ssef UVWW = crossX*dirX + crossY*dirY + crossZ*dirZ;
+ const float minUVW = reduce_min(UVWW);
+ const float maxUVW = reduce_max(UVWW);
+#else /* __KERNEL_SSE2__ */
+ const float U = dot(cross(v2 + v0, e0), ray_dir);
+ const float V = dot(cross(v0 + v1, e1), ray_dir);
+ const float W = dot(cross(v1 + v2, e2), ray_dir);
+ const float minUVW = min(U, min(V, W));
+ const float maxUVW = max(U, max(V, W));
+#endif /* __KERNEL_SSE2__ */
+
+ if(minUVW < 0.0f && maxUVW > 0.0f) {
+ return false;
+ }
+
+ /* Calculate geometry normal and denominator. */
+ const float3 Ng1 = cross(e1, e0);
+ //const Vec3vfM Ng1 = stable_triangle_normal(e2,e1,e0);
+ const float3 Ng = Ng1 + Ng1;
+ const float den = dot3(Ng, dir);
+ /* Avoid division by 0. */
+ if(UNLIKELY(den == 0.0f)) {
+ return false;
+ }
+
+ /* Perform depth test. */
+ const float T = dot3(v0, Ng);
+ const int sign_den = (__float_as_int(den) & 0x80000000);
+ const float sign_T = xor_signmask(T, sign_den);
+ if((sign_T < 0.0f) ||
+ (sign_T > ray_t * xor_signmask(den, sign_den)))
+ {
+ return false;
+ }
+
+ const float inv_den = 1.0f / den;
+#ifdef __KERNEL_SSE2__
+ UVWW *= inv_den;
+ _mm_store_ss(isect_u, UVWW);
+ _mm_store_ss(isect_v, shuffle<1,1,3,3>(UVWW));
+#else
+ *isect_u = U * inv_den;
+ *isect_v = V * inv_den;
+#endif
+ *isect_t = T * inv_den;
+ return true;
+
+#undef dot3
+}
+
+ccl_device bool ray_quad_intersect(float3 ray_P, float3 ray_D,
+ float ray_mint, float ray_maxt,
+ float3 quad_P,
+ float3 quad_u, float3 quad_v, float3 quad_n,
+ float3 *isect_P, float *isect_t,
+ float *isect_u, float *isect_v)
+{
+ /* Perform intersection test. */
+ float t = -(dot(ray_P, quad_n) - dot(quad_P, quad_n)) / dot(ray_D, quad_n);
+ if(t < ray_mint || t > ray_maxt) {
+ return false;
+ }
+ const float3 hit = ray_P + t*ray_D;
+ const float3 inplane = hit - quad_P;
+ const float u = dot(inplane, quad_u) / dot(quad_u, quad_u) + 0.5f;
+ if(u < 0.0f || u > 1.0f) {
+ return false;
+ }
+ const float v = dot(inplane, quad_v) / dot(quad_v, quad_v) + 0.5f;
+ if(v < 0.0f || v > 1.0f) {
+ return false;
+ }
+ /* Store the result. */
+ /* TODO(sergey): Check whether we can avoid some checks here. */
+ if(isect_P != NULL) *isect_P = hit;
+ if(isect_t != NULL) *isect_t = t;
+ if(isect_u != NULL) *isect_u = u;
+ if(isect_v != NULL) *isect_v = v;
+ return true;
+}
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_INTERSECT_H__ */
diff --git a/intern/cycles/util/util_math_matrix.h b/intern/cycles/util/util_math_matrix.h
new file mode 100644
index 00000000000..b31dbe4fc67
--- /dev/null
+++ b/intern/cycles/util/util_math_matrix.h
@@ -0,0 +1,404 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_MATH_MATRIX_H__
+#define __UTIL_MATH_MATRIX_H__
+
+CCL_NAMESPACE_BEGIN
+
+#define MAT(A, size, row, col) A[(row)*(size)+(col)]
+
+/* Variants that use a constant stride on GPUS. */
+#ifdef __KERNEL_GPU__
+# define MATS(A, n, r, c, s) A[((r)*(n)+(c))*(s)]
+/* Element access when only the lower-triangular elements are stored. */
+# define MATHS(A, r, c, s) A[((r)*((r)+1)/2+(c))*(s)]
+# define VECS(V, i, s) V[(i)*(s)]
+#else
+# define MATS(A, n, r, c, s) MAT(A, n, r, c)
+# define MATHS(A, r, c, s) A[(r)*((r)+1)/2+(c)]
+# define VECS(V, i, s) V[i]
+#endif
+
+/* Zeroing helpers. */
+
+ccl_device_inline void math_vector_zero(float *v, int n)
+{
+ for(int i = 0; i < n; i++) {
+ v[i] = 0.0f;
+ }
+}
+
+ccl_device_inline void math_matrix_zero(float *A, int n)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MAT(A, n, row, col) = 0.0f;
+ }
+ }
+}
+
+/* Elementary vector operations. */
+
+ccl_device_inline void math_vector_add(float *a, const float *ccl_restrict b, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i] += b[i];
+ }
+}
+
+ccl_device_inline void math_vector_mul(float *a, const float *ccl_restrict b, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i] *= b[i];
+ }
+}
+
+ccl_device_inline void math_vector_mul_strided(ccl_global float *a, const float *ccl_restrict b, int astride, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i*astride] *= b[i];
+ }
+}
+
+ccl_device_inline void math_vector_scale(float *a, float b, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i] *= b;
+ }
+}
+
+ccl_device_inline void math_vector_max(float *a, const float *ccl_restrict b, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i] = max(a[i], b[i]);
+ }
+}
+
+ccl_device_inline void math_vec3_add(float3 *v, int n, float *x, float3 w)
+{
+ for(int i = 0; i < n; i++) {
+ v[i] += w*x[i];
+ }
+}
+
+ccl_device_inline void math_vec3_add_strided(ccl_global float3 *v, int n, float *x, float3 w, int stride)
+{
+ for(int i = 0; i < n; i++) {
+ v[i*stride] += w*x[i];
+ }
+}
+
+/* Elementary matrix operations.
+ * Note: TriMatrix refers to a square matrix that is symmetric, and therefore its upper-triangular part isn't stored. */
+
+ccl_device_inline void math_trimatrix_add_diagonal(ccl_global float *A, int n, float val, int stride)
+{
+ for(int row = 0; row < n; row++) {
+ MATHS(A, row, row, stride) += val;
+ }
+}
+
+/* Add Gramian matrix of v to A.
+ * The Gramian matrix of v is vt*v, so element (i,j) is v[i]*v[j]. */
+ccl_device_inline void math_matrix_add_gramian(float *A,
+ int n,
+ const float *ccl_restrict v,
+ float weight)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MAT(A, n, row, col) += v[row]*v[col]*weight;
+ }
+ }
+}
+
+/* Add Gramian matrix of v to A.
+ * The Gramian matrix of v is vt*v, so element (i,j) is v[i]*v[j]. */
+ccl_device_inline void math_trimatrix_add_gramian_strided(ccl_global float *A,
+ int n,
+ const float *ccl_restrict v,
+ float weight,
+ int stride)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MATHS(A, row, col, stride) += v[row]*v[col]*weight;
+ }
+ }
+}
+
+/* Transpose matrix A inplace. */
+ccl_device_inline void math_matrix_transpose(ccl_global float *A, int n, int stride)
+{
+ for(int i = 0; i < n; i++) {
+ for(int j = 0; j < i; j++) {
+ float temp = MATS(A, n, i, j, stride);
+ MATS(A, n, i, j, stride) = MATS(A, n, j, i, stride);
+ MATS(A, n, j, i, stride) = temp;
+ }
+ }
+}
+
+/* Solvers for matrix problems */
+
+/* In-place Cholesky-Banachiewicz decomposition of the square, positive-definite matrix A
+ * into a lower triangular matrix L so that A = L*L^T. A is being overwritten by L.
+ * Also, only the lower triangular part of A is ever accessed. */
+ccl_device void math_trimatrix_cholesky(ccl_global float *A, int n, int stride)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ float sum_col = MATHS(A, row, col, stride);
+ for(int k = 0; k < col; k++) {
+ sum_col -= MATHS(A, row, k, stride) * MATHS(A, col, k, stride);
+ }
+ if(row == col) {
+ sum_col = sqrtf(max(sum_col, 0.0f));
+ }
+ else {
+ sum_col /= MATHS(A, col, col, stride);
+ }
+ MATHS(A, row, col, stride) = sum_col;
+ }
+ }
+}
+
+/* Solve A*S=y for S given A and y, where A is symmetrical positive-semidefinite and both inputs are destroyed in the process.
+ *
+ * We can apply Cholesky decomposition to find a lower triangular L so that L*Lt = A.
+ * With that we get (L*Lt)*S = L*(Lt*S) = L*b = y, defining b as Lt*S.
+ * Since L is lower triangular, finding b is relatively easy since y is known.
+ * Then, the remaining problem is Lt*S = b, which again can be solved easily.
+ *
+ * This is useful for solving the normal equation S=inv(Xt*W*X)*Xt*W*y, since Xt*W*X is
+ * symmetrical positive-semidefinite by construction, so we can just use this function with A=Xt*W*X and y=Xt*W*y. */
+ccl_device_inline void math_trimatrix_vec3_solve(ccl_global float *A, ccl_global float3 *y, int n, int stride)
+{
+ /* Since the first entry of the design row is always 1, the upper-left element of XtWX is a good
+ * heuristic for the amount of pixels considered (with weighting), therefore the amount of correction
+ * is scaled based on it. */
+ math_trimatrix_add_diagonal(A, n, 3e-7f*A[0], stride); /* Improve the numerical stability. */
+ math_trimatrix_cholesky(A, n, stride); /* Replace A with L so that L*Lt = A. */
+
+ /* Use forward substitution to solve L*b = y, replacing y by b. */
+ for(int row = 0; row < n; row++) {
+ float3 sum = VECS(y, row, stride);
+ for(int col = 0; col < row; col++)
+ sum -= MATHS(A, row, col, stride) * VECS(y, col, stride);
+ VECS(y, row, stride) = sum / MATHS(A, row, row, stride);
+ }
+
+ /* Use backward substitution to solve Lt*S = b, replacing b by S. */
+ for(int row = n-1; row >= 0; row--) {
+ float3 sum = VECS(y, row, stride);
+ for(int col = row+1; col < n; col++)
+ sum -= MATHS(A, col, row, stride) * VECS(y, col, stride);
+ VECS(y, row, stride) = sum / MATHS(A, row, row, stride);
+ }
+}
+
+/* Perform the Jacobi Eigenvalue Methon on matrix A.
+ * A is assumed to be a symmetrical matrix, therefore only the lower-triangular part is ever accessed.
+ * The algorithm overwrites the contents of A.
+ *
+ * After returning, A will be overwritten with D, which is (almost) diagonal,
+ * and V will contain the eigenvectors of the original A in its rows (!),
+ * so that A = V^T*D*V. Therefore, the diagonal elements of D are the (sorted) eigenvalues of A.
+ */
+ccl_device void math_matrix_jacobi_eigendecomposition(float *A, ccl_global float *V, int n, int v_stride)
+{
+ const float singular_epsilon = 1e-9f;
+
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col < n; col++) {
+ MATS(V, n, row, col, v_stride) = (col == row) ? 1.0f : 0.0f;
+ }
+ }
+
+ for(int sweep = 0; sweep < 8; sweep++) {
+ float off_diagonal = 0.0f;
+ for(int row = 1; row < n; row++) {
+ for(int col = 0; col < row; col++) {
+ off_diagonal += fabsf(MAT(A, n, row, col));
+ }
+ }
+ if(off_diagonal < 1e-7f) {
+ /* The matrix has nearly reached diagonal form.
+ * Since the eigenvalues are only used to determine truncation, their exact values aren't required - a relative error of a few ULPs won't matter at all. */
+ break;
+ }
+
+ /* Set the threshold for the small element rotation skip in the first sweep:
+ * Skip all elements that are less than a tenth of the average off-diagonal element. */
+ float threshold = 0.2f*off_diagonal / (n*n);
+
+ for(int row = 1; row < n; row++) {
+ for(int col = 0; col < row; col++) {
+ /* Perform a Jacobi rotation on this element that reduces it to zero. */
+ float element = MAT(A, n, row, col);
+ float abs_element = fabsf(element);
+
+ /* If we're in a later sweep and the element already is very small, just set it to zero and skip the rotation. */
+ if(sweep > 3 && abs_element <= singular_epsilon*fabsf(MAT(A, n, row, row)) && abs_element <= singular_epsilon*fabsf(MAT(A, n, col, col))) {
+ MAT(A, n, row, col) = 0.0f;
+ continue;
+ }
+
+ if(element == 0.0f) {
+ continue;
+ }
+
+ /* If we're in one of the first sweeps and the element is smaller than the threshold, skip it. */
+ if(sweep < 3 && (abs_element < threshold)) {
+ continue;
+ }
+
+ /* Determine rotation: The rotation is characterized by its angle phi - or, in the actual implementation, sin(phi) and cos(phi).
+ * To find those, we first compute their ratio - that might be unstable if the angle approaches 90°, so there's a fallback for that case.
+ * Then, we compute sin(phi) and cos(phi) themselves. */
+ float singular_diff = MAT(A, n, row, row) - MAT(A, n, col, col);
+ float ratio;
+ if(abs_element > singular_epsilon*fabsf(singular_diff)) {
+ float cot_2phi = 0.5f*singular_diff / element;
+ ratio = 1.0f / (fabsf(cot_2phi) + sqrtf(1.0f + cot_2phi*cot_2phi));
+ if(cot_2phi < 0.0f) ratio = -ratio; /* Copy sign. */
+ }
+ else {
+ ratio = element / singular_diff;
+ }
+
+ float c = 1.0f / sqrtf(1.0f + ratio*ratio);
+ float s = ratio*c;
+ /* To improve numerical stability by avoiding cancellation, the update equations are reformulized to use sin(phi) and tan(phi/2) instead. */
+ float tan_phi_2 = s / (1.0f + c);
+
+ /* Update the singular values in the diagonal. */
+ float singular_delta = ratio*element;
+ MAT(A, n, row, row) += singular_delta;
+ MAT(A, n, col, col) -= singular_delta;
+
+ /* Set the element itself to zero. */
+ MAT(A, n, row, col) = 0.0f;
+
+ /* Perform the actual rotations on the matrices. */
+#define ROT(M, r1, c1, r2, c2, stride) \
+ { \
+ float M1 = MATS(M, n, r1, c1, stride); \
+ float M2 = MATS(M, n, r2, c2, stride); \
+ MATS(M, n, r1, c1, stride) -= s*(M2 + tan_phi_2*M1); \
+ MATS(M, n, r2, c2, stride) += s*(M1 - tan_phi_2*M2); \
+ }
+
+ /* Split into three parts to ensure correct accesses since we only store the lower-triangular part of A. */
+ for(int i = 0 ; i < col; i++) ROT(A, col, i, row, i, 1);
+ for(int i = col+1; i < row; i++) ROT(A, i, col, row, i, 1);
+ for(int i = row+1; i < n ; i++) ROT(A, i, col, i, row, 1);
+
+ for(int i = 0 ; i < n ; i++) ROT(V, col, i, row, i, v_stride);
+#undef ROT
+ }
+ }
+ }
+
+ /* Sort eigenvalues and the associated eigenvectors. */
+ for(int i = 0; i < n - 1; i++) {
+ float v = MAT(A, n, i, i);
+ int k = i;
+ for(int j = i; j < n; j++) {
+ if(MAT(A, n, j, j) >= v) {
+ v = MAT(A, n, j, j);
+ k = j;
+ }
+ }
+ if(k != i) {
+ /* Swap eigenvalues. */
+ MAT(A, n, k, k) = MAT(A, n, i, i);
+ MAT(A, n, i, i) = v;
+ /* Swap eigenvectors. */
+ for(int j = 0; j < n; j++) {
+ float v = MATS(V, n, i, j, v_stride);
+ MATS(V, n, i, j, v_stride) = MATS(V, n, k, j, v_stride);
+ MATS(V, n, k, j, v_stride) = v;
+ }
+ }
+ }
+}
+
+#ifdef __KERNEL_SSE3__
+ccl_device_inline void math_vector_zero_sse(float4 *A, int n)
+{
+ for(int i = 0; i < n; i++) {
+ A[i] = make_float4(0.0f);
+ }
+}
+
+ccl_device_inline void math_matrix_zero_sse(float4 *A, int n)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MAT(A, n, row, col) = make_float4(0.0f);
+ }
+ }
+}
+
+/* Add Gramian matrix of v to A.
+ * The Gramian matrix of v is v^T*v, so element (i,j) is v[i]*v[j]. */
+ccl_device_inline void math_matrix_add_gramian_sse(float4 *A, int n, const float4 *ccl_restrict v, float4 weight)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MAT(A, n, row, col) = MAT(A, n, row, col) + v[row] * v[col] * weight;
+ }
+ }
+}
+
+ccl_device_inline void math_vector_add_sse(float4 *V, int n, const float4 *ccl_restrict a)
+{
+ for(int i = 0; i < n; i++) {
+ V[i] += a[i];
+ }
+}
+
+ccl_device_inline void math_vector_mul_sse(float4 *V, int n, const float4 *ccl_restrict a)
+{
+ for(int i = 0; i < n; i++) {
+ V[i] *= a[i];
+ }
+}
+
+ccl_device_inline void math_vector_max_sse(float4 *a, const float4 *ccl_restrict b, int n)
+{
+ for(int i = 0; i < n; i++) {
+ a[i] = max(a[i], b[i]);
+ }
+}
+
+ccl_device_inline void math_matrix_hsum(float *A, int n, const float4 *ccl_restrict B)
+{
+ for(int row = 0; row < n; row++) {
+ for(int col = 0; col <= row; col++) {
+ MAT(A, n, row, col) = reduce_add(MAT(B, n, row, col))[0];
+ }
+ }
+}
+#endif
+
+#undef MAT
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_MATH_MATRIX_H__ */
diff --git a/intern/cycles/util/util_md5.h b/intern/cycles/util/util_md5.h
index d0af9fdb004..e4cd66c85b0 100644
--- a/intern/cycles/util/util_md5.h
+++ b/intern/cycles/util/util_md5.h
@@ -30,8 +30,8 @@
#ifndef __UTIL_MD5_H__
#define __UTIL_MD5_H__
-#include "util_string.h"
-#include "util_types.h"
+#include "util/util_string.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_optimization.h b/intern/cycles/util/util_optimization.h
index adc141a7b28..3c5785c4807 100644
--- a/intern/cycles/util/util_optimization.h
+++ b/intern/cycles/util/util_optimization.h
@@ -19,22 +19,15 @@
#ifndef __KERNEL_GPU__
-/* quiet unused define warnings */
-#if defined(__KERNEL_SSE2__) || \
- defined(__KERNEL_SSE3__) || \
- defined(__KERNEL_SSSE3__) || \
- defined(__KERNEL_SSE41__) || \
- defined(__KERNEL_AVX__) || \
- defined(__KERNEL_AVX2__)
- /* do nothing */
-#endif
-
/* x86
*
* Compile a regular, SSE2 and SSE3 kernel. */
#if defined(i386) || defined(_M_IX86)
+/* We require minimum SSE2 support on x86, so auto enable. */
+# define __KERNEL_SSE2__
+
# ifdef WITH_KERNEL_SSE2
# define WITH_CYCLES_OPTIMIZED_KERNEL_SSE2
# endif
@@ -73,48 +66,6 @@
#endif /* defined(__x86_64__) || defined(_M_X64) */
-/* SSE Experiment
- *
- * This is disabled code for an experiment to use SSE types globally for types
- * such as float3 and float4. Currently this gives an overall slowdown. */
-
-#if 0
-# define __KERNEL_SSE__
-# ifndef __KERNEL_SSE2__
-# define __KERNEL_SSE2__
-# endif
-# ifndef __KERNEL_SSE3__
-# define __KERNEL_SSE3__
-# endif
-# ifndef __KERNEL_SSSE3__
-# define __KERNEL_SSSE3__
-# endif
-# ifndef __KERNEL_SSE4__
-# define __KERNEL_SSE4__
-# endif
-#endif
-
-/* SSE Intrinsics includes
- *
- * We assume __KERNEL_SSEX__ flags to have been defined at this point */
-
-/* SSE intrinsics headers */
-#ifndef FREE_WINDOWS64
-
-#ifdef _MSC_VER
-# include <intrin.h>
-#elif (defined(__x86_64__) || defined(__i386__))
-# include <x86intrin.h>
-#endif
-
-#else
-
-/* MinGW64 has conflicting declarations for these SSE headers in <windows.h>.
- * Since we can't avoid including <windows.h>, better only include that */
-#include "util_windows.h"
-
-#endif
-
#endif
#endif /* __UTIL_OPTIMIZATION_H__ */
diff --git a/intern/cycles/util/util_path.cpp b/intern/cycles/util/util_path.cpp
index 5df262fcbbb..bae5d5bd6d1 100644
--- a/intern/cycles/util/util_path.cpp
+++ b/intern/cycles/util/util_path.cpp
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "util_debug.h"
-#include "util_md5.h"
-#include "util_path.h"
-#include "util_string.h"
+#include "util/util_debug.h"
+#include "util/util_md5.h"
+#include "util/util_path.h"
+#include "util/util_string.h"
#include <OpenImageIO/filesystem.h>
#include <OpenImageIO/strutil.h>
@@ -45,7 +45,8 @@ OIIO_NAMESPACE_USING
# include <shlwapi.h>
#endif
-#include "util_windows.h"
+#include "util/util_map.h"
+#include "util/util_windows.h"
CCL_NAMESPACE_BEGIN
@@ -320,17 +321,18 @@ static char *path_specials(const string& sub)
{
static bool env_init = false;
static char *env_shader_path;
- static char *env_kernel_path;
+ static char *env_source_path;
if(!env_init) {
env_shader_path = getenv("CYCLES_SHADER_PATH");
- env_kernel_path = getenv("CYCLES_KERNEL_PATH");
+ /* NOTE: It is KERNEL in env variable for compatibility reasons. */
+ env_source_path = getenv("CYCLES_KERNEL_PATH");
env_init = true;
}
if(env_shader_path != NULL && sub == "shader") {
return env_shader_path;
}
- else if(env_shader_path != NULL && sub == "kernel") {
- return env_kernel_path;
+ else if(env_shader_path != NULL && sub == "source") {
+ return env_source_path;
}
return NULL;
}
@@ -767,64 +769,195 @@ bool path_remove(const string& path)
return remove(path.c_str()) == 0;
}
-static string line_directive(const string& path, int line)
-{
- string escaped_path = path;
- string_replace(escaped_path, "\"", "\\\"");
- string_replace(escaped_path, "\'", "\\\'");
- string_replace(escaped_path, "\?", "\\\?");
- string_replace(escaped_path, "\\", "\\\\");
+struct SourceReplaceState {
+ typedef map<string, string> ProcessedMapping;
+ /* Base director for all relative include headers. */
+ string base;
+ /* Result of processed files. */
+ ProcessedMapping processed_files;
+ /* Set of files which are considered "precompiled" and which are replaced
+ * with and empty string on a subsequent occurrence in include statement.
+ */
+ set<string> precompiled_headers;
+};
+
+static string path_source_replace_includes_recursive(
+ const string& source,
+ const string& source_filepath,
+ SourceReplaceState *state);
+
+static string line_directive(const SourceReplaceState& state,
+ const string& path,
+ const int line)
+{
+ string unescaped_path = path;
+ /* First we make path relative. */
+ if(string_startswith(unescaped_path, state.base.c_str())) {
+ const string base_file = path_filename(state.base);
+ const size_t base_len = state.base.length();
+ unescaped_path = base_file +
+ unescaped_path.substr(base_len,
+ unescaped_path.length() - base_len);
+ }
+ /* Second, we replace all unsafe characters. */
+ const size_t length = unescaped_path.length();
+ string escaped_path = "";
+ for(size_t i = 0; i < length; ++i) {
+ const char ch = unescaped_path[i];
+ if(strchr("\"\'\?\\", ch) != NULL) {
+ escaped_path += "\\";
+ }
+ escaped_path += ch;
+ }
+ /* TODO(sergey): Check whether using std::to_string combined with several
+ * concatenation operations is any faster.
+ */
return string_printf("#line %d \"%s\"", line, escaped_path.c_str());
}
+static string path_source_handle_preprocessor(
+ const string& preprocessor_line,
+ const string& source_filepath,
+ const size_t line_number,
+ SourceReplaceState *state)
+{
+ string result = preprocessor_line;
+ string token = string_strip(
+ preprocessor_line.substr(1, preprocessor_line.size() - 1));
+ if(string_startswith(token, "include")) {
+ token = string_strip(token.substr(7, token.size() - 7));
+ if(token[0] == '"') {
+ const size_t n_start = 1;
+ const size_t n_end = token.find("\"", n_start);
+ const string filename = token.substr(n_start, n_end - n_start);
+ const bool is_precompiled = string_endswith(token, "// PRECOMPILED");
+ string filepath = path_join(state->base, filename);
+ if(!path_exists(filepath)) {
+ filepath = path_join(path_dirname(source_filepath),
+ filename);
+ }
+ if(is_precompiled) {
+ state->precompiled_headers.insert(filepath);
+ }
+ string text;
+ if(path_read_text(filepath, text)) {
+ text = path_source_replace_includes_recursive(
+ text, filepath, state);
+ /* Use line directives for better error messages. */
+ result = line_directive(*state, filepath, 1) + "\n"
+ + text + "\n"
+ + line_directive(*state, source_filepath, line_number + 1);
+ }
+ }
+ }
+ return result;
+}
-string path_source_replace_includes(const string& source,
- const string& path,
- const string& source_filename)
+/* Our own little c preprocessor that replaces #includes with the file
+ * contents, to work around issue of OpenCL drivers not supporting
+ * include paths with spaces in them.
+ */
+static string path_source_replace_includes_recursive(
+ const string& source,
+ const string& source_filepath,
+ SourceReplaceState *state)
{
- /* Our own little c preprocessor that replaces #includes with the file
- * contents, to work around issue of opencl drivers not supporting
- * include paths with spaces in them.
+ /* Try to re-use processed file without spending time on replacing all
+ * include directives again.
*/
-
+ SourceReplaceState::ProcessedMapping::iterator replaced_file =
+ state->processed_files.find(source_filepath);
+ if(replaced_file != state->processed_files.end()) {
+ if(state->precompiled_headers.find(source_filepath) !=
+ state->precompiled_headers.end()) {
+ return "";
+ }
+ return replaced_file->second;
+ }
+ /* Perform full file processing. */
string result = "";
- vector<string> lines;
- string_split(lines, source, "\n", false);
-
- for(size_t i = 0; i < lines.size(); ++i) {
- string line = lines[i];
- if(line[0] == '#') {
- string token = string_strip(line.substr(1, line.size() - 1));
- if(string_startswith(token, "include")) {
- token = string_strip(token.substr(7, token.size() - 7));
- if(token[0] == '"') {
- size_t n_start = 1;
- size_t n_end = token.find("\"", n_start);
- string filename = token.substr(n_start, n_end - n_start);
- string text, filepath = path_join(path, filename);
- if(path_read_text(filepath, text)) {
- /* Replace include directories with both current path
- * and path extracted from the include file.
- * Not totally robust, but works fine for Cycles kernel
- * and avoids having list of include directories.x
- */
- text = path_source_replace_includes(
- text, path_dirname(filepath), filename);
- text = path_source_replace_includes(text, path, filename);
- /* Use line directives for better error messages. */
- line = line_directive(filepath, 1)
- + token.replace(0, n_end + 1, "\n" + text + "\n")
- + line_directive(path_join(path, source_filename), i);
- }
- }
+ const size_t source_length = source.length();
+ size_t index = 0;
+ /* Information about where we are in the source. */
+ size_t line_number = 0, column_number = 1;
+ /* Currently gathered non-preprocessor token.
+ * Store as start/length rather than token itself to avoid overhead of
+ * memory re-allocations on each character concatenation.
+ */
+ size_t token_start = 0, token_length = 0;
+ /* Denotes whether we're inside of preprocessor line, together with
+ * preprocessor line itself.
+ *
+ * TODO(sergey): Investigate whether using token start/end position
+ * gives measurable speedup.
+ */
+ bool inside_preprocessor = false;
+ string preprocessor_line = "";
+ /* Actual loop over the whole source. */
+ while(index < source_length) {
+ const char ch = source[index];
+ if(ch == '\n') {
+ if(inside_preprocessor) {
+ result += path_source_handle_preprocessor(preprocessor_line,
+ source_filepath,
+ line_number,
+ state);
+ /* Start gathering net part of the token. */
+ token_start = index;
+ token_length = 0;
+ }
+ inside_preprocessor = false;
+ preprocessor_line = "";
+ column_number = 0;
+ ++line_number;
+ }
+ else if(ch == '#' && column_number == 1 && !inside_preprocessor) {
+ /* Append all possible non-preprocessor token to the result. */
+ if(token_length != 0) {
+ result.append(source, token_start, token_length);
+ token_start = index;
+ token_length = 0;
}
+ inside_preprocessor = true;
+ }
+ if(inside_preprocessor) {
+ preprocessor_line += ch;
}
- result += line + "\n";
+ else {
+ ++token_length;
+ }
+ ++index;
+ ++column_number;
}
-
+ /* Append possible tokens which happened before special events handled
+ * above.
+ */
+ if(token_length != 0) {
+ result.append(source, token_start, token_length);
+ }
+ if(inside_preprocessor) {
+ result += path_source_handle_preprocessor(preprocessor_line,
+ source_filepath,
+ line_number,
+ state);
+ }
+ /* Store result for further reuse. */
+ state->processed_files[source_filepath] = result;
return result;
}
+string path_source_replace_includes(const string& source,
+ const string& path,
+ const string& source_filename)
+{
+ SourceReplaceState state;
+ state.base = path;
+ return path_source_replace_includes_recursive(
+ source,
+ path_join(path, source_filename),
+ &state);
+}
+
FILE *path_fopen(const string& path, const string& mode)
{
#ifdef _WIN32
diff --git a/intern/cycles/util/util_path.h b/intern/cycles/util/util_path.h
index 70dbb5ae403..0e5e2d2c837 100644
--- a/intern/cycles/util/util_path.h
+++ b/intern/cycles/util/util_path.h
@@ -24,10 +24,10 @@
#include <stdio.h>
-#include "util_set.h"
-#include "util_string.h"
-#include "util_types.h"
-#include "util_vector.h"
+#include "util/util_set.h"
+#include "util/util_string.h"
+#include "util/util_types.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_progress.h b/intern/cycles/util/util_progress.h
index 4ae1d61dd17..134383e88db 100644
--- a/intern/cycles/util/util_progress.h
+++ b/intern/cycles/util/util_progress.h
@@ -23,10 +23,10 @@
* update notifications from a job running in another thread. All methods
* except for the constructor/destructor are thread safe. */
-#include "util_function.h"
-#include "util_string.h"
-#include "util_time.h"
-#include "util_thread.h"
+#include "util/util_function.h"
+#include "util/util_string.h"
+#include "util/util_time.h"
+#include "util/util_thread.h"
CCL_NAMESPACE_BEGIN
@@ -34,12 +34,14 @@ class Progress {
public:
Progress()
{
- tile = 0;
- sample = 0;
+ pixel_samples = 0;
+ total_pixel_samples = 0;
+ current_tile_sample = 0;
+ rendered_tiles = 0;
+ denoised_tiles = 0;
start_time = time_dt();
- total_time = 0.0;
- render_time = 0.0;
- tile_time = 0.0;
+ render_start_time = time_dt();
+ end_time = 0.0;
status = "Initializing";
substatus = "";
sync_status = "";
@@ -62,22 +64,24 @@ public:
thread_scoped_lock lock(progress.progress_mutex);
progress.get_status(status, substatus);
- progress.get_tile(tile, total_time, render_time, tile_time);
- sample = progress.get_sample();
+ pixel_samples = progress.pixel_samples;
+ total_pixel_samples = progress.total_pixel_samples;
+ current_tile_sample = progress.get_current_sample();
return *this;
}
void reset()
{
- tile = 0;
- sample = 0;
+ pixel_samples = 0;
+ total_pixel_samples = 0;
+ current_tile_sample = 0;
+ rendered_tiles = 0;
+ denoised_tiles = 0;
start_time = time_dt();
render_start_time = time_dt();
- total_time = 0.0;
- render_time = 0.0;
- tile_time = 0.0;
+ end_time = 0.0;
status = "Initializing";
substatus = "";
sync_status = "";
@@ -139,69 +143,115 @@ public:
/* tile and timing information */
- void set_start_time(double start_time_)
+ void set_start_time()
{
thread_scoped_lock lock(progress_mutex);
- start_time = start_time_;
+ start_time = time_dt();
+ end_time = 0.0;
}
- void set_render_start_time(double render_start_time_)
+ void set_render_start_time()
{
thread_scoped_lock lock(progress_mutex);
- render_start_time = render_start_time_;
+ render_start_time = time_dt();
}
- void set_tile(int tile_, double tile_time_)
+ void add_skip_time(const scoped_timer &start_timer, bool only_render)
{
- thread_scoped_lock lock(progress_mutex);
+ double skip_time = time_dt() - start_timer.get_start();
- tile = tile_;
- total_time = time_dt() - start_time;
- render_time = time_dt() - render_start_time;
- tile_time = tile_time_;
+ render_start_time += skip_time;
+ if(!only_render) {
+ start_time += skip_time;
+ }
}
- void get_tile(int& tile_, double& total_time_, double& render_time_, double& tile_time_)
+ void get_time(double& total_time_, double& render_time_)
{
thread_scoped_lock lock(progress_mutex);
- tile_ = tile;
- total_time_ = (total_time > 0.0)? total_time: 0.0;
- render_time_ = (render_time > 0.0)? render_time: 0.0;
- tile_time_ = tile_time;
+ double time = (end_time > 0) ? end_time : time_dt();
+
+ total_time_ = time - start_time;
+ render_time_ = time - render_start_time;
}
- void get_time(double& total_time_, double& render_time_)
+ void set_end_time()
{
- total_time_ = (total_time > 0.0)? total_time: 0.0;
- render_time_ = (render_time > 0.0)? render_time: 0.0;
+ end_time = time_dt();
}
void reset_sample()
{
thread_scoped_lock lock(progress_mutex);
- sample = 0;
+ pixel_samples = 0;
+ current_tile_sample = 0;
+ rendered_tiles = 0;
+ denoised_tiles = 0;
+ }
+
+ void set_total_pixel_samples(uint64_t total_pixel_samples_)
+ {
+ thread_scoped_lock lock(progress_mutex);
+
+ total_pixel_samples = total_pixel_samples_;
+ }
+
+ float get_progress()
+ {
+ if(total_pixel_samples > 0) {
+ return ((float) pixel_samples) / total_pixel_samples;
+ }
+ return 0.0f;
}
- void increment_sample()
+ void add_samples(uint64_t pixel_samples_, int tile_sample)
{
thread_scoped_lock lock(progress_mutex);
- sample++;
+ pixel_samples += pixel_samples_;
+ current_tile_sample = tile_sample;
}
- void increment_sample_update()
+ void add_samples_update(uint64_t pixel_samples_, int tile_sample)
{
- increment_sample();
+ add_samples(pixel_samples_, tile_sample);
set_update();
}
- int get_sample()
+ void add_finished_tile(bool denoised)
{
- return sample;
+ thread_scoped_lock lock(progress_mutex);
+
+ if(denoised) {
+ denoised_tiles++;
+ }
+ else {
+ rendered_tiles++;
+ }
+ }
+
+ int get_current_sample()
+ {
+ thread_scoped_lock lock(progress_mutex);
+ /* Note that the value here always belongs to the last tile that updated,
+ * so it's only useful if there is only one active tile. */
+ return current_tile_sample;
+ }
+
+ int get_rendered_tiles()
+ {
+ thread_scoped_lock lock(progress_mutex);
+ return rendered_tiles;
+ }
+
+ int get_denoised_tiles()
+ {
+ thread_scoped_lock lock(progress_mutex);
+ return denoised_tiles;
}
/* status messages */
@@ -212,8 +262,6 @@ public:
thread_scoped_lock lock(progress_mutex);
status = status_;
substatus = substatus_;
- total_time = time_dt() - start_time;
- render_time = time_dt() - render_start_time;
}
set_update();
@@ -224,8 +272,6 @@ public:
{
thread_scoped_lock lock(progress_mutex);
substatus = substatus_;
- total_time = time_dt() - start_time;
- render_time = time_dt() - render_start_time;
}
set_update();
@@ -237,8 +283,6 @@ public:
thread_scoped_lock lock(progress_mutex);
sync_status = status_;
sync_substatus = substatus_;
- total_time = time_dt() - start_time;
- render_time = time_dt() - render_start_time;
}
set_update();
@@ -250,8 +294,6 @@ public:
{
thread_scoped_lock lock(progress_mutex);
sync_substatus = substatus_;
- total_time = time_dt() - start_time;
- render_time = time_dt() - render_start_time;
}
set_update();
@@ -292,12 +334,21 @@ protected:
function<void(void)> update_cb;
function<void(void)> cancel_cb;
- int tile; /* counter for rendered tiles */
- int sample; /* counter of rendered samples, global for all tiles */
+ /* pixel_samples counts how many samples have been rendered over all pixel, not just per pixel.
+ * This makes the progress estimate more accurate when tiles with different sizes are used.
+ *
+ * total_pixel_samples is the total amount of pixel samples that will be rendered. */
+ uint64_t pixel_samples, total_pixel_samples;
+ /* Stores the current sample count of the last tile that called the update function.
+ * It's used to display the sample count if only one tile is active. */
+ int current_tile_sample;
+ /* Stores the number of tiles that's already finished.
+ * Used to determine whether all but the last tile are finished rendering, in which case the current_tile_sample is displayed. */
+ int rendered_tiles, denoised_tiles;
double start_time, render_start_time;
- double total_time, render_time;
- double tile_time;
+ /* End time written when render is done, so it doesn't keep increasing on redraws. */
+ double end_time;
string status;
string substatus;
diff --git a/intern/cycles/util/util_simd.cpp b/intern/cycles/util/util_simd.cpp
index de2df612578..f90439c188b 100644
--- a/intern/cycles/util/util_simd.cpp
+++ b/intern/cycles/util/util_simd.cpp
@@ -19,7 +19,7 @@
(defined(WITH_KERNEL_NATIVE) && defined(__SSE2__))
#define __KERNEL_SSE2__
-#include "util_simd.h"
+#include "util/util_simd.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_simd.h b/intern/cycles/util/util_simd.h
index 756bd15ed25..58b3d267266 100644
--- a/intern/cycles/util/util_simd.h
+++ b/intern/cycles/util/util_simd.h
@@ -18,19 +18,38 @@
#ifndef __UTIL_SIMD_TYPES_H__
#define __UTIL_SIMD_TYPES_H__
+#ifndef __KERNEL_GPU__
+
#include <limits>
-#include "util_debug.h"
-#include "util_types.h"
+#include "util/util_debug.h"
+#include "util/util_defines.h"
+
+/* SSE Intrinsics includes
+ *
+ * We assume __KERNEL_SSEX__ flags to have been defined at this point */
+
+/* SSE intrinsics headers */
+#ifndef FREE_WINDOWS64
+
+#ifdef _MSC_VER
+# include <intrin.h>
+#elif (defined(__x86_64__) || defined(__i386__))
+# include <x86intrin.h>
+#endif
+
+#else
+
+/* MinGW64 has conflicting declarations for these SSE headers in <windows.h>.
+ * Since we can't avoid including <windows.h>, better only include that */
+#include "util/util_windows.h"
+
+#endif
CCL_NAMESPACE_BEGIN
#ifdef __KERNEL_SSE2__
-struct sseb;
-struct ssei;
-struct ssef;
-
extern const __m128 _mm_lookupmask_ps[16];
/* Special Types */
@@ -328,12 +347,12 @@ __forceinline size_t __bscf(size_t& v)
#endif /* _WIN32 */
-static const unsigned int BITSCAN_NO_BIT_SET_32 = 32;
-static const size_t BITSCAN_NO_BIT_SET_64 = 64;
-
-/* Emulation of SSE4 functions with SSE3 */
+/* Test __KERNEL_SSE41__ for MSVC which does not define __SSE4_1__, and test
+ * __SSE4_1__ to avoid OpenImageIO conflicts with our emulation macros on other
+ * platforms when compiling code outside the kernel. */
+#if !(defined(__KERNEL_SSE41__) || defined(__SSE4_1__) || defined(__SSE4_2__))
-#if defined(__KERNEL_SSE3) && !defined(__KERNEL_SSE4__)
+/* Emulation of SSE4 functions with SSE2 */
#define _MM_FROUND_TO_NEAREST_INT 0x00
#define _MM_FROUND_TO_NEG_INF 0x01
@@ -341,45 +360,51 @@ static const size_t BITSCAN_NO_BIT_SET_64 = 64;
#define _MM_FROUND_TO_ZERO 0x03
#define _MM_FROUND_CUR_DIRECTION 0x04
-#define _mm_blendv_ps __emu_mm_blendv_ps
-__forceinline __m128 _mm_blendv_ps( __m128 value, __m128 input, __m128 mask ) {
- return _mm_or_ps(_mm_and_ps(mask, input), _mm_andnot_ps(mask, value));
+#undef _mm_blendv_ps
+#define _mm_blendv_ps _mm_blendv_ps_emu
+__forceinline __m128 _mm_blendv_ps_emu( __m128 value, __m128 input, __m128 mask)
+{
+ __m128i isignmask = _mm_set1_epi32(0x80000000);
+ __m128 signmask = _mm_castsi128_ps(isignmask);
+ __m128i iandsign = _mm_castps_si128(_mm_and_ps(mask, signmask));
+ __m128i icmpmask = _mm_cmpeq_epi32(iandsign, isignmask);
+ __m128 cmpmask = _mm_castsi128_ps(icmpmask);
+ return _mm_or_ps(_mm_and_ps(cmpmask, input), _mm_andnot_ps(cmpmask, value));
}
-#define _mm_blend_ps __emu_mm_blend_ps
-__forceinline __m128 _mm_blend_ps( __m128 value, __m128 input, const int mask ) {
+#undef _mm_blend_ps
+#define _mm_blend_ps _mm_blend_ps_emu
+__forceinline __m128 _mm_blend_ps_emu( __m128 value, __m128 input, const int mask)
+{
assert(mask < 0x10); return _mm_blendv_ps(value, input, _mm_lookupmask_ps[mask]);
}
-#define _mm_blendv_epi8 __emu_mm_blendv_epi8
-__forceinline __m128i _mm_blendv_epi8( __m128i value, __m128i input, __m128i mask ) {
+#undef _mm_blendv_epi8
+#define _mm_blendv_epi8 _mm_blendv_epi8_emu
+__forceinline __m128i _mm_blendv_epi8_emu( __m128i value, __m128i input, __m128i mask)
+{
return _mm_or_si128(_mm_and_si128(mask, input), _mm_andnot_si128(mask, value));
}
-#define _mm_mullo_epi32 __emu_mm_mullo_epi32
-__forceinline __m128i _mm_mullo_epi32( __m128i value, __m128i input ) {
- __m128i rvalue;
- char* _r = (char*)(&rvalue + 1);
- char* _v = (char*)(& value + 1);
- char* _i = (char*)(& input + 1);
- for( ssize_t i = -16 ; i != 0 ; i += 4 ) *((int32*)(_r + i)) = *((int32*)(_v + i))* *((int32*)(_i + i));
- return rvalue;
-}
-
-
-#define _mm_min_epi32 __emu_mm_min_epi32
-__forceinline __m128i _mm_min_epi32( __m128i value, __m128i input ) {
+#undef _mm_min_epi32
+#define _mm_min_epi32 _mm_min_epi32_emu
+__forceinline __m128i _mm_min_epi32_emu( __m128i value, __m128i input)
+{
return _mm_blendv_epi8(input, value, _mm_cmplt_epi32(value, input));
}
-#define _mm_max_epi32 __emu_mm_max_epi32
-__forceinline __m128i _mm_max_epi32( __m128i value, __m128i input ) {
+#undef _mm_max_epi32
+#define _mm_max_epi32 _mm_max_epi32_emu
+__forceinline __m128i _mm_max_epi32_emu( __m128i value, __m128i input)
+{
return _mm_blendv_epi8(value, input, _mm_cmplt_epi32(value, input));
}
-#define _mm_extract_epi32 __emu_mm_extract_epi32
-__forceinline int _mm_extract_epi32( __m128i input, const int index ) {
- switch ( index ) {
+#undef _mm_extract_epi32
+#define _mm_extract_epi32 _mm_extract_epi32_emu
+__forceinline int _mm_extract_epi32_emu( __m128i input, const int index)
+{
+ switch(index) {
case 0: return _mm_cvtsi128_si32(input);
case 1: return _mm_cvtsi128_si32(_mm_shuffle_epi32(input, _MM_SHUFFLE(1, 1, 1, 1)));
case 2: return _mm_cvtsi128_si32(_mm_shuffle_epi32(input, _MM_SHUFFLE(2, 2, 2, 2)));
@@ -388,24 +413,27 @@ __forceinline int _mm_extract_epi32( __m128i input, const int index ) {
}
}
-#define _mm_insert_epi32 __emu_mm_insert_epi32
-__forceinline __m128i _mm_insert_epi32( __m128i value, int input, const int index ) {
+#undef _mm_insert_epi32
+#define _mm_insert_epi32 _mm_insert_epi32_emu
+__forceinline __m128i _mm_insert_epi32_emu( __m128i value, int input, const int index)
+{
assert(index >= 0 && index < 4); ((int*)&value)[index] = input; return value;
}
-#define _mm_extract_ps __emu_mm_extract_ps
-__forceinline int _mm_extract_ps( __m128 input, const int index ) {
- int32* ptr = (int32*)&input; return ptr[index];
+#undef _mm_insert_ps
+#define _mm_insert_ps _mm_insert_ps_emu
+__forceinline __m128 _mm_insert_ps_emu( __m128 value, __m128 input, const int index)
+{
+ assert(index < 0x100);
+ ((float*)&value)[(index >> 4)&0x3] = ((float*)&input)[index >> 6];
+ return _mm_andnot_ps(_mm_lookupmask_ps[index&0xf], value);
}
-#define _mm_insert_ps __emu_mm_insert_ps
-__forceinline __m128 _mm_insert_ps( __m128 value, __m128 input, const int index )
-{ assert(index < 0x100); ((float*)&value)[(index >> 4)&0x3] = ((float*)&input)[index >> 6]; return _mm_andnot_ps(_mm_lookupmask_ps[index&0xf], value); }
-
-#define _mm_round_ps __emu_mm_round_ps
-__forceinline __m128 _mm_round_ps( __m128 value, const int flags )
+#undef _mm_round_ps
+#define _mm_round_ps _mm_round_ps_emu
+__forceinline __m128 _mm_round_ps_emu( __m128 value, const int flags)
{
- switch ( flags )
+ switch(flags)
{
case _MM_FROUND_TO_NEAREST_INT: return _mm_cvtepi32_ps(_mm_cvtps_epi32(value));
case _MM_FROUND_TO_NEG_INF : return _mm_cvtepi32_ps(_mm_cvtps_epi32(_mm_add_ps(value, _mm_set1_ps(-0.5f))));
@@ -415,20 +443,7 @@ __forceinline __m128 _mm_round_ps( __m128 value, const int flags )
return value;
}
-#ifdef _M_X64
-#define _mm_insert_epi64 __emu_mm_insert_epi64
-__forceinline __m128i _mm_insert_epi64( __m128i value, __int64 input, const int index ) {
- assert(size_t(index) < 4); ((__int64*)&value)[index] = input; return value;
-}
-
-#define _mm_extract_epi64 __emu_mm_extract_epi64
-__forceinline __int64 _mm_extract_epi64( __m128i input, const int index ) {
- assert(size_t(index) < 2);
- return index == 0 ? _mm_cvtsi128_si64x(input) : _mm_cvtsi128_si64x(_mm_unpackhi_epi64(input, input));
-}
-#endif
-
-#endif
+#endif /* !(defined(__KERNEL_SSE41__) || defined(__SSE4_1__) || defined(__SSE4_2__)) */
#else /* __KERNEL_SSE2__ */
@@ -449,13 +464,19 @@ ccl_device_inline int bitscan(int value)
#endif /* __KERNEL_SSE2__ */
+/* quiet unused define warnings */
+#if defined(__KERNEL_SSE2__) || \
+ defined(__KERNEL_SSE3__) || \
+ defined(__KERNEL_SSSE3__) || \
+ defined(__KERNEL_SSE41__) || \
+ defined(__KERNEL_AVX__) || \
+ defined(__KERNEL_AVX2__)
+ /* do nothing */
+#endif
+
CCL_NAMESPACE_END
-#include "util_math.h"
-#include "util_sseb.h"
-#include "util_ssei.h"
-#include "util_ssef.h"
-#include "util_avxf.h"
+#endif /* __KERNEL_GPU__ */
#endif /* __UTIL_SIMD_TYPES_H__ */
diff --git a/intern/cycles/util/util_sky_model.cpp b/intern/cycles/util/util_sky_model.cpp
index 5730986cc4f..6dda8469907 100644
--- a/intern/cycles/util/util_sky_model.cpp
+++ b/intern/cycles/util/util_sky_model.cpp
@@ -97,8 +97,8 @@ All instructions on how to use this code are in the accompanying header file.
*/
-#include "util_sky_model.h"
-#include "util_sky_model_data.h"
+#include "util/util_sky_model.h"
+#include "util/util_sky_model_data.h"
#include <assert.h>
#include <stdio.h>
diff --git a/intern/cycles/util/util_sseb.h b/intern/cycles/util/util_sseb.h
index 6e669701f3b..93c22aafdcd 100644
--- a/intern/cycles/util/util_sseb.h
+++ b/intern/cycles/util/util_sseb.h
@@ -22,6 +22,9 @@ CCL_NAMESPACE_BEGIN
#ifdef __KERNEL_SSE2__
+struct ssei;
+struct ssef;
+
/*! 4-wide SSE bool type. */
struct sseb
{
diff --git a/intern/cycles/util/util_ssef.h b/intern/cycles/util/util_ssef.h
index 2f5295b5463..bb007ff84a9 100644
--- a/intern/cycles/util/util_ssef.h
+++ b/intern/cycles/util/util_ssef.h
@@ -22,6 +22,9 @@ CCL_NAMESPACE_BEGIN
#ifdef __KERNEL_SSE2__
+struct sseb;
+struct ssef;
+
/*! 4-wide SSE float type. */
struct ssef
{
@@ -514,12 +517,12 @@ ccl_device_inline float len3(const ssef& a)
/* faster version for SSSE3 */
typedef ssei shuffle_swap_t;
-ccl_device_inline const shuffle_swap_t shuffle_swap_identity(void)
+ccl_device_inline shuffle_swap_t shuffle_swap_identity(void)
{
return _mm_set_epi8(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);
}
-ccl_device_inline const shuffle_swap_t shuffle_swap_swap(void)
+ccl_device_inline shuffle_swap_t shuffle_swap_swap(void)
{
return _mm_set_epi8(7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8);
}
@@ -534,12 +537,12 @@ ccl_device_inline const ssef shuffle_swap(const ssef& a, const shuffle_swap_t& s
/* somewhat slower version for SSE2 */
typedef int shuffle_swap_t;
-ccl_device_inline const shuffle_swap_t shuffle_swap_identity(void)
+ccl_device_inline shuffle_swap_t shuffle_swap_identity(void)
{
return 0;
}
-ccl_device_inline const shuffle_swap_t shuffle_swap_swap(void)
+ccl_device_inline shuffle_swap_t shuffle_swap_swap(void)
{
return 1;
}
diff --git a/intern/cycles/util/util_ssei.h b/intern/cycles/util/util_ssei.h
index 5f62569268c..ef2a9e68b7d 100644
--- a/intern/cycles/util/util_ssei.h
+++ b/intern/cycles/util/util_ssei.h
@@ -22,6 +22,9 @@ CCL_NAMESPACE_BEGIN
#ifdef __KERNEL_SSE2__
+struct sseb;
+struct ssef;
+
/*! 4-wide SSE integer type. */
struct ssei
{
@@ -234,8 +237,10 @@ __forceinline size_t select_max(const sseb& valid, const ssei& v) { const ssei a
#else
-__forceinline int reduce_min(const ssei& v) { return min(min(v[0],v[1]),min(v[2],v[3])); }
-__forceinline int reduce_max(const ssei& v) { return max(max(v[0],v[1]),max(v[2],v[3])); }
+__forceinline int ssei_min(int a, int b) { return (a < b)? a: b; }
+__forceinline int ssei_max(int a, int b) { return (a > b)? a: b; }
+__forceinline int reduce_min(const ssei& v) { return ssei_min(ssei_min(v[0],v[1]),ssei_min(v[2],v[3])); }
+__forceinline int reduce_max(const ssei& v) { return ssei_max(ssei_max(v[0],v[1]),ssei_max(v[2],v[3])); }
__forceinline int reduce_add(const ssei& v) { return v[0]+v[1]+v[2]+v[3]; }
#endif
diff --git a/intern/cycles/util/util_stack_allocator.h b/intern/cycles/util/util_stack_allocator.h
index d7aab5b250c..2f1799a739e 100644
--- a/intern/cycles/util/util_stack_allocator.h
+++ b/intern/cycles/util/util_stack_allocator.h
@@ -20,8 +20,8 @@
#include <cstddef>
#include <memory>
-#include "util_debug.h"
-#include "util_types.h"
+#include "util/util_debug.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_static_assert.h b/intern/cycles/util/util_static_assert.h
index 033d85e8ec6..e90049254de 100644
--- a/intern/cycles/util/util_static_assert.h
+++ b/intern/cycles/util/util_static_assert.h
@@ -43,7 +43,9 @@ template <> class StaticAssertFailure<true> {};
# endif /* __COUNTER__ */
# endif /* C++11 or MSVC2015 */
#else /* __KERNEL_GPU__ */
-# define static_assert(statement, message)
+# ifndef static_assert
+# define static_assert(statement, message)
+# endif
#endif /* __KERNEL_GPU__ */
/* TODO(sergey): For until C++11 is a bare minimum for us,
diff --git a/intern/cycles/util/util_stats.h b/intern/cycles/util/util_stats.h
index c21a8488c81..7667f58eb7d 100644
--- a/intern/cycles/util/util_stats.h
+++ b/intern/cycles/util/util_stats.h
@@ -17,7 +17,7 @@
#ifndef __UTIL_STATS_H__
#define __UTIL_STATS_H__
-#include "util_atomic.h"
+#include "util/util_atomic.h"
CCL_NAMESPACE_BEGIN
@@ -30,7 +30,7 @@ public:
void mem_alloc(size_t size) {
atomic_add_and_fetch_z(&mem_used, size);
- atomic_update_max_z(&mem_peak, mem_used);
+ atomic_fetch_and_update_max_z(&mem_peak, mem_used);
}
void mem_free(size_t size) {
diff --git a/intern/cycles/util/util_string.cpp b/intern/cycles/util/util_string.cpp
index 5594aa8edb6..94ad512982c 100644
--- a/intern/cycles/util/util_string.cpp
+++ b/intern/cycles/util/util_string.cpp
@@ -17,9 +17,9 @@
#include <stdarg.h>
#include <stdio.h>
-#include "util_foreach.h"
-#include "util_string.h"
-#include "util_windows.h"
+#include "util/util_foreach.h"
+#include "util/util_string.h"
+#include "util/util_windows.h"
#ifdef _WIN32
# ifndef vsnprintf
@@ -148,6 +148,12 @@ void string_replace(string& haystack, const string& needle, const string& other)
string string_remove_trademark(const string &s)
{
string result = s;
+
+ /* Special case, so we don;t leave sequential spaces behind. */
+ /* TODO(sergey): Consider using regex perhaps? */
+ string_replace(result, " (TM)", "");
+ string_replace(result, " (R)", "");
+
string_replace(result, "(TM)", "");
string_replace(result, "(R)", "");
diff --git a/intern/cycles/util/util_string.h b/intern/cycles/util/util_string.h
index 7aeed96f00b..e2c105db9c1 100644
--- a/intern/cycles/util/util_string.h
+++ b/intern/cycles/util/util_string.h
@@ -21,7 +21,7 @@
#include <string>
#include <sstream>
-#include "util_vector.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_system.cpp b/intern/cycles/util/util_system.cpp
index 2c7abbaacbb..a942d738b8a 100644
--- a/intern/cycles/util/util_system.cpp
+++ b/intern/cycles/util/util_system.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "util_system.h"
+#include "util/util_system.h"
-#include "util_debug.h"
-#include "util_logging.h"
-#include "util_types.h"
-#include "util_string.h"
+#include "util/util_debug.h"
+#include "util/util_logging.h"
+#include "util/util_types.h"
+#include "util/util_string.h"
#ifdef _WIN32
# if(!defined(FREE_WINDOWS))
@@ -90,15 +90,17 @@ int system_cpu_thread_count()
}
unsigned short system_cpu_process_groups(unsigned short max_groups,
- unsigned short *grpups)
+ unsigned short *groups)
{
#ifdef _WIN32
unsigned short group_count = max_groups;
- if(!GetProcessGroupAffinity(GetCurrentProcess(), &group_count, grpups)) {
+ if(!GetProcessGroupAffinity(GetCurrentProcess(), &group_count, groups)) {
return 0;
}
return group_count;
#else
+ (void) max_groups;
+ (void) groups;
return 0;
#endif
}
diff --git a/intern/cycles/util/util_system.h b/intern/cycles/util/util_system.h
index ff61b260bed..db7a45b2d59 100644
--- a/intern/cycles/util/util_system.h
+++ b/intern/cycles/util/util_system.h
@@ -17,7 +17,7 @@
#ifndef __UTIL_SYSTEM_H__
#define __UTIL_SYSTEM_H__
-#include "util_string.h"
+#include "util/util_string.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_task.cpp b/intern/cycles/util/util_task.cpp
index 0d1fed3ebbf..6ed97b0e0a6 100644
--- a/intern/cycles/util/util_task.cpp
+++ b/intern/cycles/util/util_task.cpp
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-#include "util_debug.h"
-#include "util_foreach.h"
-#include "util_logging.h"
-#include "util_system.h"
-#include "util_task.h"
-#include "util_time.h"
+#include "util/util_debug.h"
+#include "util/util_foreach.h"
+#include "util/util_logging.h"
+#include "util/util_system.h"
+#include "util/util_task.h"
+#include "util/util_time.h"
//#define THREADING_DEBUG_ENABLED
@@ -206,9 +206,9 @@ void TaskScheduler::init(int num_threads)
threads.resize(num_threads);
const int num_groups = system_cpu_group_count();
- unsigned short num_process_groups;
+ unsigned short num_process_groups = 0;
vector<unsigned short> process_groups;
- int current_group_threads;
+ int current_group_threads = 0;
if(num_groups > 1) {
process_groups.resize(num_groups);
num_process_groups = system_cpu_process_groups(num_groups,
diff --git a/intern/cycles/util/util_task.h b/intern/cycles/util/util_task.h
index 0b82f14f66f..3ebfb007e40 100644
--- a/intern/cycles/util/util_task.h
+++ b/intern/cycles/util/util_task.h
@@ -17,10 +17,10 @@
#ifndef __UTIL_TASK_H__
#define __UTIL_TASK_H__
-#include "util_list.h"
-#include "util_string.h"
-#include "util_thread.h"
-#include "util_vector.h"
+#include "util/util_list.h"
+#include "util/util_string.h"
+#include "util/util_thread.h"
+#include "util/util_vector.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_texture.h b/intern/cycles/util/util_texture.h
index aff928ea2ee..cec03dc5e6e 100644
--- a/intern/cycles/util/util_texture.h
+++ b/intern/cycles/util/util_texture.h
@@ -21,62 +21,22 @@ CCL_NAMESPACE_BEGIN
/* Texture limits on devices. */
-/* CPU */
-#define TEX_NUM_FLOAT4_CPU 1024
-#define TEX_NUM_BYTE4_CPU 1024
-#define TEX_NUM_HALF4_CPU 1024
-#define TEX_NUM_FLOAT_CPU 1024
-#define TEX_NUM_BYTE_CPU 1024
-#define TEX_NUM_HALF_CPU 1024
-#define TEX_START_FLOAT4_CPU 0
-#define TEX_START_BYTE4_CPU TEX_NUM_FLOAT4_CPU
-#define TEX_START_HALF4_CPU (TEX_NUM_FLOAT4_CPU + TEX_NUM_BYTE4_CPU)
-#define TEX_START_FLOAT_CPU (TEX_NUM_FLOAT4_CPU + TEX_NUM_BYTE4_CPU + TEX_NUM_HALF4_CPU)
-#define TEX_START_BYTE_CPU (TEX_NUM_FLOAT4_CPU + TEX_NUM_BYTE4_CPU + TEX_NUM_HALF4_CPU + TEX_NUM_FLOAT_CPU)
-#define TEX_START_HALF_CPU (TEX_NUM_FLOAT4_CPU + TEX_NUM_BYTE4_CPU + TEX_NUM_HALF4_CPU + TEX_NUM_FLOAT_CPU + TEX_NUM_BYTE_CPU)
-
/* CUDA (Geforce 4xx and 5xx) */
-#define TEX_NUM_FLOAT4_CUDA 5
-#define TEX_NUM_BYTE4_CUDA 85
-#define TEX_NUM_HALF4_CUDA 0
-#define TEX_NUM_FLOAT_CUDA 0
-#define TEX_NUM_BYTE_CUDA 0
-#define TEX_NUM_HALF_CUDA 0
-#define TEX_START_FLOAT4_CUDA 0
-#define TEX_START_BYTE4_CUDA TEX_NUM_FLOAT4_CUDA
-#define TEX_START_HALF4_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA)
-#define TEX_START_FLOAT_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA)
-#define TEX_START_BYTE_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA + TEX_NUM_FLOAT_CUDA)
-#define TEX_START_HALF_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA + TEX_NUM_FLOAT_CUDA + TEX_NUM_BYTE_CUDA)
-
-/* CUDA (Kepler, Geforce 6xx and above) */
-#define TEX_NUM_FLOAT4_CUDA_KEPLER 1024
-#define TEX_NUM_BYTE4_CUDA_KEPLER 1024
-#define TEX_NUM_HALF4_CUDA_KEPLER 1024
-#define TEX_NUM_FLOAT_CUDA_KEPLER 1024
-#define TEX_NUM_BYTE_CUDA_KEPLER 1024
-#define TEX_NUM_HALF_CUDA_KEPLER 1024
-#define TEX_START_FLOAT4_CUDA_KEPLER 0
-#define TEX_START_BYTE4_CUDA_KEPLER TEX_NUM_FLOAT4_CUDA_KEPLER
-#define TEX_START_HALF4_CUDA_KEPLER (TEX_NUM_FLOAT4_CUDA_KEPLER + TEX_NUM_BYTE4_CUDA_KEPLER)
-#define TEX_START_FLOAT_CUDA_KEPLER (TEX_NUM_FLOAT4_CUDA_KEPLER + TEX_NUM_BYTE4_CUDA_KEPLER + TEX_NUM_HALF4_CUDA_KEPLER)
-#define TEX_START_BYTE_CUDA_KEPLER (TEX_NUM_FLOAT4_CUDA_KEPLER + TEX_NUM_BYTE4_CUDA_KEPLER + TEX_NUM_HALF4_CUDA_KEPLER + TEX_NUM_FLOAT_CUDA_KEPLER)
-#define TEX_START_HALF_CUDA_KEPLER (TEX_NUM_FLOAT4_CUDA_KEPLER + TEX_NUM_BYTE4_CUDA_KEPLER + TEX_NUM_HALF4_CUDA_KEPLER + TEX_NUM_FLOAT_CUDA_KEPLER + TEX_NUM_BYTE_CUDA_KEPLER)
-
-/* OpenCL */
-#define TEX_NUM_FLOAT4_OPENCL 1024
-#define TEX_NUM_BYTE4_OPENCL 1024
-#define TEX_NUM_HALF4_OPENCL 0
-#define TEX_NUM_FLOAT_OPENCL 1024
-#define TEX_NUM_BYTE_OPENCL 1024
-#define TEX_NUM_HALF_OPENCL 0
-#define TEX_START_FLOAT4_OPENCL 0
-#define TEX_START_BYTE4_OPENCL TEX_NUM_FLOAT4_OPENCL
-#define TEX_START_HALF4_OPENCL (TEX_NUM_FLOAT4_OPENCL + TEX_NUM_BYTE4_OPENCL)
-#define TEX_START_FLOAT_OPENCL (TEX_NUM_FLOAT4_OPENCL + TEX_NUM_BYTE4_OPENCL + TEX_NUM_HALF4_OPENCL)
-#define TEX_START_BYTE_OPENCL (TEX_NUM_FLOAT4_OPENCL + TEX_NUM_BYTE4_OPENCL + TEX_NUM_HALF4_OPENCL + TEX_NUM_FLOAT_OPENCL)
-#define TEX_START_HALF_OPENCL (TEX_NUM_FLOAT4_OPENCL + TEX_NUM_BYTE4_OPENCL + TEX_NUM_HALF4_OPENCL + TEX_NUM_FLOAT_OPENCL + TEX_NUM_BYTE_OPENCL)
+#define TEX_NUM_FLOAT4_CUDA 5
+#define TEX_NUM_BYTE4_CUDA 84
+#define TEX_NUM_HALF4_CUDA 0
+#define TEX_NUM_FLOAT_CUDA 0
+#define TEX_NUM_BYTE_CUDA 0
+#define TEX_NUM_HALF_CUDA 0
+#define TEX_START_FLOAT4_CUDA 0
+#define TEX_START_BYTE4_CUDA TEX_NUM_FLOAT4_CUDA
+#define TEX_START_HALF4_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA)
+#define TEX_START_FLOAT_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA)
+#define TEX_START_BYTE_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA + TEX_NUM_FLOAT_CUDA)
+#define TEX_START_HALF_CUDA (TEX_NUM_FLOAT4_CUDA + TEX_NUM_BYTE4_CUDA + TEX_NUM_HALF4_CUDA + TEX_NUM_FLOAT_CUDA + TEX_NUM_BYTE_CUDA)
+/* Any architecture other than old CUDA cards */
+#define TEX_NUM_MAX (INT_MAX >> 4)
/* Color to use when textures are not found. */
#define TEX_IMAGE_MISSING_R 1
@@ -84,6 +44,66 @@ CCL_NAMESPACE_BEGIN
#define TEX_IMAGE_MISSING_B 1
#define TEX_IMAGE_MISSING_A 1
+#if defined (__KERNEL_CUDA__) && (__CUDA_ARCH__ < 300)
+# define kernel_tex_type(tex) (tex < TEX_START_BYTE4_CUDA ? IMAGE_DATA_TYPE_FLOAT4 : IMAGE_DATA_TYPE_BYTE4)
+#else
+# define kernel_tex_type(tex) (tex & IMAGE_DATA_TYPE_MASK)
+#endif
+
+/* Interpolation types for textures
+ * cuda also use texture space to store other objects */
+typedef enum InterpolationType {
+ INTERPOLATION_NONE = -1,
+ INTERPOLATION_LINEAR = 0,
+ INTERPOLATION_CLOSEST = 1,
+ INTERPOLATION_CUBIC = 2,
+ INTERPOLATION_SMART = 3,
+
+ INTERPOLATION_NUM_TYPES,
+} InterpolationType;
+
+/* Texture types
+ * Since we store the type in the lower bits of a flat index,
+ * the shift and bit mask constant below need to be kept in sync. */
+typedef enum ImageDataType {
+ IMAGE_DATA_TYPE_FLOAT4 = 0,
+ IMAGE_DATA_TYPE_BYTE4 = 1,
+ IMAGE_DATA_TYPE_HALF4 = 2,
+ IMAGE_DATA_TYPE_FLOAT = 3,
+ IMAGE_DATA_TYPE_BYTE = 4,
+ IMAGE_DATA_TYPE_HALF = 5,
+
+ IMAGE_DATA_NUM_TYPES
+} ImageDataType;
+
+#define IMAGE_DATA_TYPE_SHIFT 3
+#define IMAGE_DATA_TYPE_MASK 0x7
+
+/* Extension types for textures.
+ *
+ * Defines how the image is extrapolated past its original bounds. */
+typedef enum ExtensionType {
+ /* Cause the image to repeat horizontally and vertically. */
+ EXTENSION_REPEAT = 0,
+ /* Extend by repeating edge pixels of the image. */
+ EXTENSION_EXTEND = 1,
+ /* Clip to image size and set exterior pixels as transparent. */
+ EXTENSION_CLIP = 2,
+
+ EXTENSION_NUM_TYPES,
+} ExtensionType;
+
+typedef struct TextureInfo {
+ /* Pointer, offset or texture depending on device. */
+ uint64_t data;
+ /* Buffer number for OpenCL. */
+ uint cl_buffer;
+ /* Interpolation and extension type. */
+ uint interpolation, extension;
+ /* Dimensions. */
+ uint width, height, depth;
+} TextureInfo;
+
CCL_NAMESPACE_END
#endif /* __UTIL_TEXTURE_H__ */
diff --git a/intern/cycles/util/util_thread.cpp b/intern/cycles/util/util_thread.cpp
index 3db8b4bd197..3dcb09804b0 100644
--- a/intern/cycles/util/util_thread.cpp
+++ b/intern/cycles/util/util_thread.cpp
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-#include "util_thread.h"
+#include "util/util_thread.h"
-#include "util_system.h"
-#include "util_windows.h"
+#include "util/util_system.h"
+#include "util/util_windows.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_thread.h b/intern/cycles/util/util_thread.h
index 427c633d2ce..1e91fb8a706 100644
--- a/intern/cycles/util/util_thread.h
+++ b/intern/cycles/util/util_thread.h
@@ -32,7 +32,7 @@
# include <libkern/OSAtomic.h>
#endif
-#include "util_function.h"
+#include "util/util_function.h"
CCL_NAMESPACE_BEGIN
@@ -106,6 +106,23 @@ protected:
#endif
};
+class thread_scoped_spin_lock {
+public:
+ explicit thread_scoped_spin_lock(thread_spin_lock& lock)
+ : lock_(lock) {
+ lock_.lock();
+ }
+
+ ~thread_scoped_spin_lock() {
+ lock_.unlock();
+ }
+
+ /* TODO(sergey): Implement manual control over lock/unlock. */
+
+protected:
+ thread_spin_lock& lock_;
+};
+
CCL_NAMESPACE_END
#endif /* __UTIL_THREAD_H__ */
diff --git a/intern/cycles/util/util_time.cpp b/intern/cycles/util/util_time.cpp
index 59c963cfafb..7c39aa294bf 100644
--- a/intern/cycles/util/util_time.cpp
+++ b/intern/cycles/util/util_time.cpp
@@ -16,8 +16,8 @@
#include <stdlib.h>
-#include "util_time.h"
-#include "util_windows.h"
+#include "util/util_time.h"
+#include "util/util_windows.h"
#ifdef _WIN32
diff --git a/intern/cycles/util/util_time.h b/intern/cycles/util/util_time.h
index a5b074bffa0..f03aa590e9b 100644
--- a/intern/cycles/util/util_time.h
+++ b/intern/cycles/util/util_time.h
@@ -29,7 +29,7 @@ void time_sleep(double t);
class scoped_timer {
public:
- explicit scoped_timer(double *value) : value_(value)
+ explicit scoped_timer(double *value = NULL) : value_(value)
{
time_start_ = time_dt();
}
@@ -37,9 +37,20 @@ public:
~scoped_timer()
{
if(value_ != NULL) {
- *value_ = time_dt() - time_start_;
+ *value_ = get_time();
}
}
+
+ double get_start() const
+ {
+ return time_start_;
+ }
+
+ double get_time() const
+ {
+ return time_dt() - time_start_;
+ }
+
protected:
double *value_;
double time_start_;
diff --git a/intern/cycles/util/util_transform.cpp b/intern/cycles/util/util_transform.cpp
index 2f10540c94e..b8f182ae962 100644
--- a/intern/cycles/util/util_transform.cpp
+++ b/intern/cycles/util/util_transform.cpp
@@ -46,10 +46,10 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "util_transform.h"
+#include "util/util_transform.h"
-#include "util_boundbox.h"
-#include "util_math.h"
+#include "util/util_boundbox.h"
+#include "util/util_math.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_transform.h b/intern/cycles/util/util_transform.h
index ea5eb3b25b0..aef168ca64d 100644
--- a/intern/cycles/util/util_transform.h
+++ b/intern/cycles/util/util_transform.h
@@ -21,8 +21,8 @@
#include <string.h>
#endif
-#include "util_math.h"
-#include "util_types.h"
+#include "util/util_math.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
@@ -74,7 +74,7 @@ ccl_device_inline float3 transform_perspective(const Transform *t, const float3
ccl_device_inline float3 transform_point(const Transform *t, const float3 a)
{
/* TODO(sergey): Disabled for now, causes crashes in certain cases. */
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE2__) && 0
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE2__)
ssef x, y, z, w, aa;
aa = a.m128;
@@ -103,8 +103,7 @@ ccl_device_inline float3 transform_point(const Transform *t, const float3 a)
ccl_device_inline float3 transform_direction(const Transform *t, const float3 a)
{
- /* TODO(sergey): Disabled for now, causes crashes in certain cases. */
-#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE2__) && 0
+#if defined(__KERNEL_SSE__) && defined(__KERNEL_SSE2__)
ssef x, y, z, w, aa;
aa = a.m128;
x = _mm_loadu_ps(&t->x.x);
diff --git a/intern/cycles/util/util_types.h b/intern/cycles/util/util_types.h
index a000fae4bd6..84206a7ba5a 100644
--- a/intern/cycles/util/util_types.h
+++ b/intern/cycles/util/util_types.h
@@ -18,72 +18,20 @@
#define __UTIL_TYPES_H__
#ifndef __KERNEL_OPENCL__
-
-#include <stdlib.h>
-
-#endif
-
-/* Bitness */
-
-#if defined(__ppc64__) || defined(__PPC64__) || defined(__x86_64__) || defined(__ia64__) || defined(_M_X64)
-#define __KERNEL_64_BIT__
-#endif
-
-/* Qualifiers for kernel code shared by CPU and GPU */
-
-#ifndef __KERNEL_GPU__
-
-#define ccl_device static inline
-#define ccl_device_noinline static
-#define ccl_global
-#define ccl_constant
-#define ccl_restrict __restrict
-#define __KERNEL_WITH_SSE_ALIGN__
-
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
-#define ccl_device_inline static __forceinline
-#define ccl_device_forceinline static __forceinline
-#define ccl_align(...) __declspec(align(__VA_ARGS__))
-#ifdef __KERNEL_64_BIT__
-#define ccl_try_align(...) __declspec(align(__VA_ARGS__))
-#else
-#undef __KERNEL_WITH_SSE_ALIGN__
-#define ccl_try_align(...) /* not support for function arguments (error C2719) */
-#endif
-#define ccl_may_alias
-#define ccl_always_inline __forceinline
-#define ccl_maybe_unused
-
-#else
-
-#define ccl_device_inline static inline __attribute__((always_inline))
-#define ccl_device_forceinline static inline __attribute__((always_inline))
-#define ccl_align(...) __attribute__((aligned(__VA_ARGS__)))
-#ifndef FREE_WINDOWS64
-#define __forceinline inline __attribute__((always_inline))
-#endif
-#define ccl_try_align(...) __attribute__((aligned(__VA_ARGS__)))
-#define ccl_may_alias __attribute__((__may_alias__))
-#define ccl_always_inline __attribute__((always_inline))
-#define ccl_maybe_unused __attribute__((used))
-
-#endif
-
+# include <stdlib.h>
#endif
/* Standard Integer Types */
-#ifndef __KERNEL_GPU__
-
-/* int8_t, uint16_t, and friends */
-#ifndef _WIN32
-#include <stdint.h>
+#if !defined(__KERNEL_GPU__) && !defined(_WIN32)
+# include <stdint.h>
#endif
-/* SIMD Types */
-
-#include "util_optimization.h"
+#include "util/util_defines.h"
+#ifndef __KERNEL_GPU__
+# include "util/util_optimization.h"
+# include "util/util_simd.h"
#endif
CCL_NAMESPACE_BEGIN
@@ -97,18 +45,19 @@ CCL_NAMESPACE_BEGIN
/* Shorter Unsigned Names */
#ifndef __KERNEL_OPENCL__
-
typedef unsigned char uchar;
typedef unsigned int uint;
-
+typedef unsigned short ushort;
#endif
-#ifndef __KERNEL_GPU__
-
/* Fixed Bits Types */
-#ifdef _WIN32
+#ifdef __KERNEL_OPENCL__
+typedef ulong uint64_t;
+#endif
+#ifndef __KERNEL_GPU__
+# ifdef _WIN32
typedef signed char int8_t;
typedef unsigned char uint8_t;
@@ -120,440 +69,85 @@ typedef unsigned int uint32_t;
typedef long long int64_t;
typedef unsigned long long uint64_t;
-
-#ifdef __KERNEL_64_BIT__
+# ifdef __KERNEL_64_BIT__
typedef int64_t ssize_t;
-#else
+# else
typedef int32_t ssize_t;
-#endif
-
-#endif
+# endif
+# endif /* _WIN32 */
/* Generic Memory Pointer */
typedef uint64_t device_ptr;
+#endif /* __KERNEL_GPU__ */
-/* Vector Types */
-
-struct uchar2 {
- uchar x, y;
-
- __forceinline uchar operator[](int i) const { return *(&x + i); }
- __forceinline uchar& operator[](int i) { return *(&x + i); }
-};
-
-struct uchar3 {
- uchar x, y, z;
-
- __forceinline uchar operator[](int i) const { return *(&x + i); }
- __forceinline uchar& operator[](int i) { return *(&x + i); }
-};
-
-struct uchar4 {
- uchar x, y, z, w;
-
- __forceinline uchar operator[](int i) const { return *(&x + i); }
- __forceinline uchar& operator[](int i) { return *(&x + i); }
-};
-
-struct int2 {
- int x, y;
-
- __forceinline int operator[](int i) const { return *(&x + i); }
- __forceinline int& operator[](int i) { return *(&x + i); }
-};
-
-struct ccl_try_align(16) int3 {
-#ifdef __KERNEL_SSE__
- union {
- __m128i m128;
- struct { int x, y, z, w; };
- };
-
- __forceinline int3() {}
- __forceinline int3(const __m128i a) : m128(a) {}
- __forceinline operator const __m128i&(void) const { return m128; }
- __forceinline operator __m128i&(void) { return m128; }
-
- int3(const int3& a) { m128 = a.m128; }
- int3& operator =(const int3& a) { m128 = a.m128; return *this; }
-#else
- int x, y, z, w;
-#endif
-
- __forceinline int operator[](int i) const { return *(&x + i); }
- __forceinline int& operator[](int i) { return *(&x + i); }
-};
-
-struct ccl_try_align(16) int4 {
-#ifdef __KERNEL_SSE__
- union {
- __m128i m128;
- struct { int x, y, z, w; };
- };
-
- __forceinline int4() {}
- __forceinline int4(const __m128i a) : m128(a) {}
- __forceinline operator const __m128i&(void) const { return m128; }
- __forceinline operator __m128i&(void) { return m128; }
-
- int4(const int4& a) : m128(a.m128) {}
- int4& operator=(const int4& a) { m128 = a.m128; return *this; }
-#else
- int x, y, z, w;
-#endif
-
- __forceinline int operator[](int i) const { return *(&x + i); }
- __forceinline int& operator[](int i) { return *(&x + i); }
-};
-
-struct uint2 {
- uint x, y;
-
- __forceinline uint operator[](uint i) const { return *(&x + i); }
- __forceinline uint& operator[](uint i) { return *(&x + i); }
-};
-
-struct uint3 {
- uint x, y, z;
-
- __forceinline uint operator[](uint i) const { return *(&x + i); }
- __forceinline uint& operator[](uint i) { return *(&x + i); }
-};
-
-struct uint4 {
- uint x, y, z, w;
-
- __forceinline uint operator[](uint i) const { return *(&x + i); }
- __forceinline uint& operator[](uint i) { return *(&x + i); }
-};
-
-struct float2 {
- float x, y;
-
- __forceinline float operator[](int i) const { return *(&x + i); }
- __forceinline float& operator[](int i) { return *(&x + i); }
-};
-
-struct ccl_try_align(16) float3 {
-#ifdef __KERNEL_SSE__
- union {
- __m128 m128;
- struct { float x, y, z, w; };
- };
-
- __forceinline float3() {}
- __forceinline float3(const __m128& a) : m128(a) {}
- __forceinline operator const __m128&(void) const { return m128; }
- __forceinline operator __m128&(void) { return m128; }
-
- __forceinline float3(const float3& a) : m128(a.m128) {}
- __forceinline float3& operator =(const float3& a) { m128 = a.m128; return *this; }
-#else
- float x, y, z, w;
-#endif
-
- __forceinline float operator[](int i) const { return *(&x + i); }
- __forceinline float& operator[](int i) { return *(&x + i); }
-};
-
-struct ccl_try_align(16) float4 {
-#ifdef __KERNEL_SSE__
- union {
- __m128 m128;
- struct { float x, y, z, w; };
- };
-
- __forceinline float4() {}
- __forceinline float4(const __m128 a) : m128(a) {}
- __forceinline operator const __m128&(void) const { return m128; }
- __forceinline operator __m128&(void) { return m128; }
-
- __forceinline float4(const float4& a) : m128(a.m128) {}
- __forceinline float4& operator =(const float4& a) { m128 = a.m128; return *this; }
-
-#else
- float x, y, z, w;
-#endif
-
- __forceinline float operator[](int i) const { return *(&x + i); }
- __forceinline float& operator[](int i) { return *(&x + i); }
-};
-
-template<typename T>
-class vector3
-{
-public:
- T x, y, z;
-
- ccl_always_inline vector3() {}
- ccl_always_inline vector3(const T& a)
- : x(a), y(a), z(a) {}
- ccl_always_inline vector3(const T& x, const T& y, const T& z)
- : x(x), y(y), z(z) {}
-};
-
-#endif
-
-#ifndef __KERNEL_GPU__
-
-/* Vector Type Constructors
- *
- * OpenCL does not support C++ class, so we use these instead. */
-
-ccl_device_inline uchar2 make_uchar2(uchar x, uchar y)
-{
- uchar2 a = {x, y};
- return a;
-}
-
-ccl_device_inline uchar3 make_uchar3(uchar x, uchar y, uchar z)
-{
- uchar3 a = {x, y, z};
- return a;
-}
-
-ccl_device_inline uchar4 make_uchar4(uchar x, uchar y, uchar z, uchar w)
-{
- uchar4 a = {x, y, z, w};
- return a;
-}
-
-ccl_device_inline int2 make_int2(int x, int y)
-{
- int2 a = {x, y};
- return a;
-}
-
-ccl_device_inline int3 make_int3(int x, int y, int z)
-{
-#ifdef __KERNEL_SSE__
- int3 a;
- a.m128 = _mm_set_epi32(0, z, y, x);
-#else
- int3 a = {x, y, z, 0};
-#endif
-
- return a;
-}
-
-ccl_device_inline int4 make_int4(int x, int y, int z, int w)
-{
-#ifdef __KERNEL_SSE__
- int4 a;
- a.m128 = _mm_set_epi32(w, z, y, x);
-#else
- int4 a = {x, y, z, w};
-#endif
-
- return a;
-}
-
-ccl_device_inline uint2 make_uint2(uint x, uint y)
-{
- uint2 a = {x, y};
- return a;
-}
-
-ccl_device_inline uint3 make_uint3(uint x, uint y, uint z)
-{
- uint3 a = {x, y, z};
- return a;
-}
-
-ccl_device_inline uint4 make_uint4(uint x, uint y, uint z, uint w)
-{
- uint4 a = {x, y, z, w};
- return a;
-}
-
-ccl_device_inline float2 make_float2(float x, float y)
-{
- float2 a = {x, y};
- return a;
-}
-
-ccl_device_inline float3 make_float3(float x, float y, float z)
-{
-#ifdef __KERNEL_SSE__
- float3 a;
- a.m128 = _mm_set_ps(0.0f, z, y, x);
-#else
- float3 a = {x, y, z, 0.0f};
-#endif
-
- return a;
-}
-
-ccl_device_inline float4 make_float4(float x, float y, float z, float w)
-{
-#ifdef __KERNEL_SSE__
- float4 a;
- a.m128 = _mm_set_ps(w, z, y, x);
-#else
- float4 a = {x, y, z, w};
-#endif
-
- return a;
-}
-
-ccl_device_inline int align_up(int offset, int alignment)
+ccl_device_inline size_t align_up(size_t offset, size_t alignment)
{
return (offset + alignment - 1) & ~(alignment - 1);
}
-ccl_device_inline int3 make_int3(int i)
+ccl_device_inline size_t divide_up(size_t x, size_t y)
{
-#ifdef __KERNEL_SSE__
- int3 a;
- a.m128 = _mm_set1_epi32(i);
-#else
- int3 a = {i, i, i, i};
-#endif
-
- return a;
+ return (x + y - 1) / y;
}
-ccl_device_inline int4 make_int4(int i)
+ccl_device_inline size_t round_up(size_t x, size_t multiple)
{
-#ifdef __KERNEL_SSE__
- int4 a;
- a.m128 = _mm_set1_epi32(i);
-#else
- int4 a = {i, i, i, i};
-#endif
-
- return a;
+ return ((x + multiple - 1) / multiple) * multiple;
}
-ccl_device_inline float3 make_float3(float f)
+ccl_device_inline size_t round_down(size_t x, size_t multiple)
{
-#ifdef __KERNEL_SSE__
- float3 a;
- a.m128 = _mm_set1_ps(f);
-#else
- float3 a = {f, f, f, f};
-#endif
-
- return a;
+ return (x / multiple) * multiple;
}
-ccl_device_inline float4 make_float4(float f)
-{
-#ifdef __KERNEL_SSE__
- float4 a;
- a.m128 = _mm_set1_ps(f);
-#else
- float4 a = {f, f, f, f};
-#endif
-
- return a;
-}
+CCL_NAMESPACE_END
-ccl_device_inline float4 make_float4(const int4& i)
-{
-#ifdef __KERNEL_SSE__
- float4 a;
- a.m128 = _mm_cvtepi32_ps(i.m128);
-#else
- float4 a = {(float)i.x, (float)i.y, (float)i.z, (float)i.w};
-#endif
+/* Vectorized types declaration. */
+#include "util/util_types_uchar2.h"
+#include "util/util_types_uchar3.h"
+#include "util/util_types_uchar4.h"
- return a;
-}
+#include "util/util_types_int2.h"
+#include "util/util_types_int3.h"
+#include "util/util_types_int4.h"
-ccl_device_inline int4 make_int4(const float3& f)
-{
-#ifdef __KERNEL_SSE__
- int4 a;
- a.m128 = _mm_cvtps_epi32(f.m128);
-#else
- int4 a = {(int)f.x, (int)f.y, (int)f.z, (int)f.w};
-#endif
+#include "util/util_types_uint2.h"
+#include "util/util_types_uint3.h"
+#include "util/util_types_uint4.h"
- return a;
-}
+#include "util/util_types_float2.h"
+#include "util/util_types_float3.h"
+#include "util/util_types_float4.h"
-#endif
+#include "util/util_types_vector3.h"
-/* Interpolation types for textures
- * cuda also use texture space to store other objects */
-enum InterpolationType {
- INTERPOLATION_NONE = -1,
- INTERPOLATION_LINEAR = 0,
- INTERPOLATION_CLOSEST = 1,
- INTERPOLATION_CUBIC = 2,
- INTERPOLATION_SMART = 3,
+/* Vectorized types implementation. */
+#include "util/util_types_uchar2_impl.h"
+#include "util/util_types_uchar3_impl.h"
+#include "util/util_types_uchar4_impl.h"
- INTERPOLATION_NUM_TYPES,
-};
+#include "util/util_types_int2_impl.h"
+#include "util/util_types_int3_impl.h"
+#include "util/util_types_int4_impl.h"
-/* Extension types for textures.
- *
- * Defines how the image is extrapolated past its original bounds.
- */
-enum ExtensionType {
- /* Cause the image to repeat horizontally and vertically. */
- EXTENSION_REPEAT = 0,
- /* Extend by repeating edge pixels of the image. */
- EXTENSION_EXTEND = 1,
- /* Clip to image size and set exterior pixels as transparent. */
- EXTENSION_CLIP = 2,
-
- EXTENSION_NUM_TYPES,
-};
-
-/* macros */
-
-/* hints for branch prediction, only use in code that runs a _lot_ */
-#if defined(__GNUC__) && defined(__KERNEL_CPU__)
-# define LIKELY(x) __builtin_expect(!!(x), 1)
-# define UNLIKELY(x) __builtin_expect(!!(x), 0)
-#else
-# define LIKELY(x) (x)
-# define UNLIKELY(x) (x)
-#endif
+#include "util/util_types_uint2_impl.h"
+#include "util/util_types_uint3_impl.h"
+#include "util/util_types_uint4_impl.h"
-#if defined(__cplusplus) && ((__cplusplus >= 201103L) || (defined(_MSC_VER) && _MSC_VER >= 1800))
-# define HAS_CPP11_FEATURES
-#endif
+#include "util/util_types_float2_impl.h"
+#include "util/util_types_float3_impl.h"
+#include "util/util_types_float4_impl.h"
-#if defined(__GNUC__) || defined(__clang__)
-# if defined(HAS_CPP11_FEATURES)
-/* Some magic to be sure we don't have reference in the type. */
-template<typename T> static inline T decltype_helper(T x) { return x; }
-# define TYPEOF(x) decltype(decltype_helper(x))
-# else
-# define TYPEOF(x) typeof(x)
-# endif
-#endif
+#include "util/util_types_vector3_impl.h"
-/* Causes warning:
- * incompatible types when assigning to type 'Foo' from type 'Bar'
- * ... the compiler optimizes away the temp var */
-#ifdef __GNUC__
-#define CHECK_TYPE(var, type) { \
- TYPEOF(var) *__tmp; \
- __tmp = (type *)NULL; \
- (void)__tmp; \
-} (void)0
-
-#define CHECK_TYPE_PAIR(var_a, var_b) { \
- TYPEOF(var_a) *__tmp; \
- __tmp = (typeof(var_b) *)NULL; \
- (void)__tmp; \
-} (void)0
-#else
-# define CHECK_TYPE(var, type)
-# define CHECK_TYPE_PAIR(var_a, var_b)
+/* SSE types. */
+#ifndef __KERNEL_GPU__
+# include "util/util_sseb.h"
+# include "util/util_ssei.h"
+# include "util/util_ssef.h"
+# include "util/util_avxf.h"
#endif
-/* can be used in simple macros */
-#define CHECK_TYPE_INLINE(val, type) \
- ((void)(((type)0) != (val)))
-
-
-CCL_NAMESPACE_END
-
#endif /* __UTIL_TYPES_H__ */
diff --git a/intern/cycles/util/util_types_float2.h b/intern/cycles/util/util_types_float2.h
new file mode 100644
index 00000000000..ec7a1f717a1
--- /dev/null
+++ b/intern/cycles/util/util_types_float2.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT2_H__
+#define __UTIL_TYPES_FLOAT2_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct float2 {
+ float x, y;
+
+ __forceinline float operator[](int i) const;
+ __forceinline float& operator[](int i);
+};
+
+ccl_device_inline float2 make_float2(float x, float y);
+ccl_device_inline void print_float2(const char *label, const float2& a);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT2_H__ */
diff --git a/intern/cycles/util/util_types_float2_impl.h b/intern/cycles/util/util_types_float2_impl.h
new file mode 100644
index 00000000000..782dda195eb
--- /dev/null
+++ b/intern/cycles/util/util_types_float2_impl.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT2_IMPL_H__
+#define __UTIL_TYPES_FLOAT2_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+#ifndef __KERNEL_GPU__
+# include <cstdio>
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+__forceinline float float2::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+__forceinline float& float2::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+ccl_device_inline float2 make_float2(float x, float y)
+{
+ float2 a = {x, y};
+ return a;
+}
+
+ccl_device_inline void print_float2(const char *label, const float2& a)
+{
+ printf("%s: %.8f %.8f\n", label, (double)a.x, (double)a.y);
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT2_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_float3.h b/intern/cycles/util/util_types_float3.h
new file mode 100644
index 00000000000..28146ad04f7
--- /dev/null
+++ b/intern/cycles/util/util_types_float3.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT3_H__
+#define __UTIL_TYPES_FLOAT3_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct ccl_try_align(16) float3 {
+#ifdef __KERNEL_SSE__
+ union {
+ __m128 m128;
+ struct { float x, y, z, w; };
+ };
+
+ __forceinline float3();
+ __forceinline float3(const float3& a);
+ __forceinline explicit float3(const __m128& a);
+
+ __forceinline operator const __m128&(void) const;
+ __forceinline operator __m128&(void);
+
+ __forceinline float3& operator =(const float3& a);
+#else /* __KERNEL_SSE__ */
+ float x, y, z, w;
+#endif /* __KERNEL_SSE__ */
+
+ __forceinline float operator[](int i) const;
+ __forceinline float& operator[](int i);
+};
+
+ccl_device_inline float3 make_float3(float f);
+ccl_device_inline float3 make_float3(float x, float y, float z);
+ccl_device_inline void print_float3(const char *label, const float3& a);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT3_H__ */
diff --git a/intern/cycles/util/util_types_float3_impl.h b/intern/cycles/util/util_types_float3_impl.h
new file mode 100644
index 00000000000..45f61767d3f
--- /dev/null
+++ b/intern/cycles/util/util_types_float3_impl.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT3_IMPL_H__
+#define __UTIL_TYPES_FLOAT3_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+#ifndef __KERNEL_GPU__
+# include <cstdio>
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+#ifdef __KERNEL_SSE__
+__forceinline float3::float3()
+{
+}
+
+__forceinline float3::float3(const float3& a)
+ : m128(a.m128)
+{
+}
+
+__forceinline float3::float3(const __m128& a)
+ : m128(a)
+{
+}
+
+__forceinline float3::operator const __m128&(void) const
+{
+ return m128;
+}
+
+__forceinline float3::operator __m128&(void)
+{
+ return m128;
+}
+
+__forceinline float3& float3::operator =(const float3& a)
+{
+ m128 = a.m128;
+ return *this;
+}
+#endif /* __KERNEL_SSE__ */
+
+__forceinline float float3::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+__forceinline float& float3::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+ccl_device_inline float3 make_float3(float f)
+{
+#ifdef __KERNEL_SSE__
+ float3 a(_mm_set1_ps(f));
+#else
+ float3 a = {f, f, f, f};
+#endif
+ return a;
+}
+
+ccl_device_inline float3 make_float3(float x, float y, float z)
+{
+#ifdef __KERNEL_SSE__
+ float3 a(_mm_set_ps(0.0f, z, y, x));
+#else
+ float3 a = {x, y, z, 0.0f};
+#endif
+ return a;
+}
+
+ccl_device_inline void print_float3(const char *label, const float3& a)
+{
+ printf("%s: %.8f %.8f %.8f\n", label, (double)a.x, (double)a.y, (double)a.z);
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT3_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_float4.h b/intern/cycles/util/util_types_float4.h
new file mode 100644
index 00000000000..a7d9abe1b95
--- /dev/null
+++ b/intern/cycles/util/util_types_float4.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT4_H__
+#define __UTIL_TYPES_FLOAT4_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct int4;
+
+struct ccl_try_align(16) float4 {
+#ifdef __KERNEL_SSE__
+ union {
+ __m128 m128;
+ struct { float x, y, z, w; };
+ };
+
+ __forceinline float4();
+ __forceinline float4(const float4& a);
+ __forceinline explicit float4(const __m128& a);
+
+ __forceinline operator const __m128&(void) const;
+ __forceinline operator __m128&(void);
+
+ __forceinline float4& operator =(const float4& a);
+
+#else /* __KERNEL_SSE__ */
+ float x, y, z, w;
+#endif /* __KERNEL_SSE__ */
+
+ __forceinline float operator[](int i) const;
+ __forceinline float& operator[](int i);
+};
+
+ccl_device_inline float4 make_float4(float f);
+ccl_device_inline float4 make_float4(float x, float y, float z, float w);
+ccl_device_inline float4 make_float4(const int4& i);
+ccl_device_inline void print_float4(const char *label, const float4& a);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT4_H__ */
diff --git a/intern/cycles/util/util_types_float4_impl.h b/intern/cycles/util/util_types_float4_impl.h
new file mode 100644
index 00000000000..ff3ec4d4ecf
--- /dev/null
+++ b/intern/cycles/util/util_types_float4_impl.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_FLOAT4_IMPL_H__
+#define __UTIL_TYPES_FLOAT4_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+#ifndef __KERNEL_GPU__
+# include <cstdio>
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+#ifdef __KERNEL_SSE__
+__forceinline float4::float4()
+{
+}
+
+__forceinline float4::float4(const float4& a)
+ : m128(a.m128)
+{
+}
+
+__forceinline float4::float4(const __m128& a)
+ : m128(a)
+{
+}
+
+__forceinline float4::operator const __m128&(void) const
+{
+ return m128;
+}
+
+__forceinline float4::operator __m128&(void)
+{
+ return m128;
+}
+
+__forceinline float4& float4::operator =(const float4& a)
+{
+ m128 = a.m128;
+ return *this;
+}
+#endif /* __KERNEL_SSE__ */
+
+__forceinline float float4::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+__forceinline float& float4::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+ccl_device_inline float4 make_float4(float f)
+{
+#ifdef __KERNEL_SSE__
+ float4 a(_mm_set1_ps(f));
+#else
+ float4 a = {f, f, f, f};
+#endif
+ return a;
+}
+
+ccl_device_inline float4 make_float4(float x, float y, float z, float w)
+{
+#ifdef __KERNEL_SSE__
+ float4 a(_mm_set_ps(w, z, y, x));
+#else
+ float4 a = {x, y, z, w};
+#endif
+ return a;
+}
+
+ccl_device_inline float4 make_float4(const int4& i)
+{
+#ifdef __KERNEL_SSE__
+ float4 a(_mm_cvtepi32_ps(i.m128));
+#else
+ float4 a = {(float)i.x, (float)i.y, (float)i.z, (float)i.w};
+#endif
+ return a;
+}
+
+ccl_device_inline void print_float4(const char *label, const float4& a)
+{
+ printf("%s: %.8f %.8f %.8f %.8f\n",
+ label,
+ (double)a.x, (double)a.y, (double)a.z, (double)a.w);
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_FLOAT4_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_int2.h b/intern/cycles/util/util_types_int2.h
new file mode 100644
index 00000000000..82e860f89eb
--- /dev/null
+++ b/intern/cycles/util/util_types_int2.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT2_H__
+#define __UTIL_TYPES_INT2_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct int2 {
+ int x, y;
+
+ __forceinline int operator[](int i) const;
+ __forceinline int& operator[](int i);
+};
+
+ccl_device_inline int2 make_int2(int x, int y);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT2_H__ */
diff --git a/intern/cycles/util/util_types_int2_impl.h b/intern/cycles/util/util_types_int2_impl.h
new file mode 100644
index 00000000000..c7d3942e723
--- /dev/null
+++ b/intern/cycles/util/util_types_int2_impl.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT2_IMPL_H__
+#define __UTIL_TYPES_INT2_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+int int2::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+int& int2::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+ccl_device_inline int2 make_int2(int x, int y)
+{
+ int2 a = {x, y};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT2_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_int3.h b/intern/cycles/util/util_types_int3.h
new file mode 100644
index 00000000000..9d43b201c02
--- /dev/null
+++ b/intern/cycles/util/util_types_int3.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT3_H__
+#define __UTIL_TYPES_INT3_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct ccl_try_align(16) int3 {
+#ifdef __KERNEL_SSE__
+ union {
+ __m128i m128;
+ struct { int x, y, z, w; };
+ };
+
+ __forceinline int3();
+ __forceinline int3(const int3& a);
+ __forceinline explicit int3(const __m128i& a);
+
+ __forceinline operator const __m128i&(void) const;
+ __forceinline operator __m128i&(void);
+
+ __forceinline int3& operator =(const int3& a);
+#else /* __KERNEL_SSE__ */
+ int x, y, z, w;
+#endif /* __KERNEL_SSE__ */
+
+ __forceinline int operator[](int i) const;
+ __forceinline int& operator[](int i);
+};
+
+ccl_device_inline int3 make_int3(int i);
+ccl_device_inline int3 make_int3(int x, int y, int z);
+ccl_device_inline void print_int3(const char *label, const int3& a);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT3_H__ */
diff --git a/intern/cycles/util/util_types_int3_impl.h b/intern/cycles/util/util_types_int3_impl.h
new file mode 100644
index 00000000000..ada50c4812c
--- /dev/null
+++ b/intern/cycles/util/util_types_int3_impl.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT3_IMPL_H__
+#define __UTIL_TYPES_INT3_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+#ifndef __KERNEL_GPU__
+# include <cstdio>
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+#ifdef __KERNEL_SSE__
+__forceinline int3::int3()
+{
+}
+
+__forceinline int3::int3(const __m128i& a)
+ : m128(a)
+{
+}
+
+__forceinline int3::int3(const int3& a)
+ : m128(a.m128)
+{
+}
+
+__forceinline int3::operator const __m128i&(void) const
+{
+ return m128;
+}
+
+__forceinline int3::operator __m128i&(void)
+{
+ return m128;
+}
+
+__forceinline int3& int3::operator =(const int3& a)
+{
+ m128 = a.m128;
+ return *this;
+}
+#endif /* __KERNEL_SSE__ */
+
+__forceinline int int3::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+__forceinline int& int3::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+ccl_device_inline int3 make_int3(int i)
+{
+#ifdef __KERNEL_SSE__
+ int3 a(_mm_set1_epi32(i));
+#else
+ int3 a = {i, i, i, i};
+#endif
+ return a;
+}
+
+ccl_device_inline int3 make_int3(int x, int y, int z)
+{
+#ifdef __KERNEL_SSE__
+ int3 a(_mm_set_epi32(0, z, y, x));
+#else
+ int3 a = {x, y, z, 0};
+#endif
+
+ return a;
+}
+
+ccl_device_inline void print_int3(const char *label, const int3& a)
+{
+ printf("%s: %d %d %d\n", label, a.x, a.y, a.z);
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT3_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_int4.h b/intern/cycles/util/util_types_int4.h
new file mode 100644
index 00000000000..cdd0ecbdae5
--- /dev/null
+++ b/intern/cycles/util/util_types_int4.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT4_H__
+#define __UTIL_TYPES_INT4_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+
+struct float3;
+
+struct ccl_try_align(16) int4 {
+#ifdef __KERNEL_SSE__
+ union {
+ __m128i m128;
+ struct { int x, y, z, w; };
+ };
+
+ __forceinline int4();
+ __forceinline int4(const int4& a);
+ __forceinline explicit int4(const __m128i& a);
+
+ __forceinline operator const __m128i&(void) const;
+ __forceinline operator __m128i&(void);
+
+ __forceinline int4& operator=(const int4& a);
+#else /* __KERNEL_SSE__ */
+ int x, y, z, w;
+#endif /* __KERNEL_SSE__ */
+
+ __forceinline int operator[](int i) const;
+ __forceinline int& operator[](int i);
+};
+
+ccl_device_inline int4 make_int4(int i);
+ccl_device_inline int4 make_int4(int x, int y, int z, int w);
+ccl_device_inline int4 make_int4(const float3& f);
+ccl_device_inline void print_int4(const char *label, const int4& a);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT4_H__ */
diff --git a/intern/cycles/util/util_types_int4_impl.h b/intern/cycles/util/util_types_int4_impl.h
new file mode 100644
index 00000000000..07cdc88f2dc
--- /dev/null
+++ b/intern/cycles/util/util_types_int4_impl.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_INT4_IMPL_H__
+#define __UTIL_TYPES_INT4_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+#ifndef __KERNEL_GPU__
+# include <cstdio>
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+#ifdef __KERNEL_SSE__
+__forceinline int4::int4()
+{
+}
+
+__forceinline int4::int4(const int4& a)
+ : m128(a.m128)
+{
+}
+
+__forceinline int4::int4(const __m128i& a)
+ : m128(a)
+{
+}
+
+__forceinline int4::operator const __m128i&(void) const
+{
+ return m128;
+}
+
+__forceinline int4::operator __m128i&(void)
+{
+ return m128;
+}
+
+__forceinline int4& int4::operator=(const int4& a)
+{
+ m128 = a.m128;
+ return *this;
+}
+#endif /* __KERNEL_SSE__ */
+
+__forceinline int int4::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+__forceinline int& int4::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+ccl_device_inline int4 make_int4(int i)
+{
+#ifdef __KERNEL_SSE__
+ int4 a(_mm_set1_epi32(i));
+#else
+ int4 a = {i, i, i, i};
+#endif
+ return a;
+}
+
+ccl_device_inline int4 make_int4(int x, int y, int z, int w)
+{
+#ifdef __KERNEL_SSE__
+ int4 a(_mm_set_epi32(w, z, y, x));
+#else
+ int4 a = {x, y, z, w};
+#endif
+ return a;
+}
+
+ccl_device_inline int4 make_int4(const float3& f)
+{
+#ifdef __KERNEL_SSE__
+ int4 a(_mm_cvtps_epi32(f.m128));
+#else
+ int4 a = {(int)f.x, (int)f.y, (int)f.z, (int)f.w};
+#endif
+ return a;
+}
+
+ccl_device_inline void print_int4(const char *label, const int4& a)
+{
+ printf("%s: %d %d %d %d\n", label, a.x, a.y, a.z, a.w);
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_INT4_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uchar2.h b/intern/cycles/util/util_types_uchar2.h
new file mode 100644
index 00000000000..f618a2234ca
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar2.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR2_H__
+#define __UTIL_TYPES_UCHAR2_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uchar2 {
+ uchar x, y;
+
+ __forceinline uchar operator[](int i) const;
+ __forceinline uchar& operator[](int i);
+};
+
+ccl_device_inline uchar2 make_uchar2(uchar x, uchar y);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR2_H__ */
diff --git a/intern/cycles/util/util_types_uchar2_impl.h b/intern/cycles/util/util_types_uchar2_impl.h
new file mode 100644
index 00000000000..d5f196d0ce0
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar2_impl.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR2_IMPL_H__
+#define __UTIL_TYPES_UCHAR2_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+uchar uchar2::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+uchar& uchar2::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+ccl_device_inline uchar2 make_uchar2(uchar x, uchar y)
+{
+ uchar2 a = {x, y};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR2_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uchar3.h b/intern/cycles/util/util_types_uchar3.h
new file mode 100644
index 00000000000..1e3644e6fd6
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar3.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR3_H__
+#define __UTIL_TYPES_UCHAR3_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uchar3 {
+ uchar x, y, z;
+
+ __forceinline uchar operator[](int i) const;
+ __forceinline uchar& operator[](int i);
+};
+
+ccl_device_inline uchar3 make_uchar3(uchar x, uchar y, uchar z);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR3_H__ */
diff --git a/intern/cycles/util/util_types_uchar3_impl.h b/intern/cycles/util/util_types_uchar3_impl.h
new file mode 100644
index 00000000000..611021efb7f
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar3_impl.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR3_IMPL_H__
+#define __UTIL_TYPES_UCHAR3_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+uchar uchar3::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+uchar& uchar3::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+ccl_device_inline uchar3 make_uchar3(uchar x, uchar y, uchar z)
+{
+ uchar3 a = {x, y, z};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR3_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uchar4.h b/intern/cycles/util/util_types_uchar4.h
new file mode 100644
index 00000000000..3802cebbfb9
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar4.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR4_H__
+#define __UTIL_TYPES_UCHAR4_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uchar4 {
+ uchar x, y, z, w;
+
+ __forceinline uchar operator[](int i) const;
+ __forceinline uchar& operator[](int i);
+};
+
+ccl_device_inline uchar4 make_uchar4(uchar x, uchar y, uchar z, uchar w);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR4_H__ */
diff --git a/intern/cycles/util/util_types_uchar4_impl.h b/intern/cycles/util/util_types_uchar4_impl.h
new file mode 100644
index 00000000000..03039f60c54
--- /dev/null
+++ b/intern/cycles/util/util_types_uchar4_impl.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UCHAR4_IMPL_H__
+#define __UTIL_TYPES_UCHAR4_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+uchar uchar4::operator[](int i) const
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+uchar& uchar4::operator[](int i)
+{
+ util_assert(i >= 0);
+ util_assert(i < 4);
+ return *(&x + i);
+}
+
+ccl_device_inline uchar4 make_uchar4(uchar x, uchar y, uchar z, uchar w)
+{
+ uchar4 a = {x, y, z, w};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UCHAR4_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uint2.h b/intern/cycles/util/util_types_uint2.h
new file mode 100644
index 00000000000..c4a31899614
--- /dev/null
+++ b/intern/cycles/util/util_types_uint2.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT2_H__
+#define __UTIL_TYPES_UINT2_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uint2 {
+ uint x, y;
+
+ __forceinline uint operator[](uint i) const;
+ __forceinline uint& operator[](uint i);
+};
+
+ccl_device_inline uint2 make_uint2(uint x, uint y);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT2_H__ */
diff --git a/intern/cycles/util/util_types_uint2_impl.h b/intern/cycles/util/util_types_uint2_impl.h
new file mode 100644
index 00000000000..b50ffa2667f
--- /dev/null
+++ b/intern/cycles/util/util_types_uint2_impl.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT2_IMPL_H__
+#define __UTIL_TYPES_UINT2_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+__forceinline uint uint2::operator[](uint i) const
+{
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+__forceinline uint& uint2::operator[](uint i)
+{
+ util_assert(i < 2);
+ return *(&x + i);
+}
+
+ccl_device_inline uint2 make_uint2(uint x, uint y)
+{
+ uint2 a = {x, y};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT2_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uint3.h b/intern/cycles/util/util_types_uint3.h
new file mode 100644
index 00000000000..aeeecd2df06
--- /dev/null
+++ b/intern/cycles/util/util_types_uint3.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT3_H__
+#define __UTIL_TYPES_UINT3_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uint3 {
+ uint x, y, z;
+
+ __forceinline uint operator[](uint i) const;
+ __forceinline uint& operator[](uint i);
+};
+
+ccl_device_inline uint3 make_uint3(uint x, uint y, uint z);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT3_H__ */
diff --git a/intern/cycles/util/util_types_uint3_impl.h b/intern/cycles/util/util_types_uint3_impl.h
new file mode 100644
index 00000000000..26005d5baff
--- /dev/null
+++ b/intern/cycles/util/util_types_uint3_impl.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT3_IMPL_H__
+#define __UTIL_TYPES_UINT3_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+__forceinline uint uint3::operator[](uint i) const
+{
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+__forceinline uint& uint3::operator[](uint i)
+{
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+ccl_device_inline uint3 make_uint3(uint x, uint y, uint z)
+{
+ uint3 a = {x, y, z};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT3_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_uint4.h b/intern/cycles/util/util_types_uint4.h
new file mode 100644
index 00000000000..2d3a7bb85e4
--- /dev/null
+++ b/intern/cycles/util/util_types_uint4.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT4_H__
+#define __UTIL_TYPES_UINT4_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+struct uint4 {
+ uint x, y, z, w;
+
+ __forceinline uint operator[](uint i) const;
+ __forceinline uint& operator[](uint i);
+};
+
+ccl_device_inline uint4 make_uint4(uint x, uint y, uint z, uint w);
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT4_H__ */
diff --git a/intern/cycles/util/util_types_uint4_impl.h b/intern/cycles/util/util_types_uint4_impl.h
new file mode 100644
index 00000000000..6d48131a446
--- /dev/null
+++ b/intern/cycles/util/util_types_uint4_impl.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_UINT4_IMPL_H__
+#define __UTIL_TYPES_UINT4_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+__forceinline uint uint4::operator[](uint i) const
+{
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+__forceinline uint& uint4::operator[](uint i)
+{
+ util_assert(i < 3);
+ return *(&x + i);
+}
+
+ccl_device_inline uint4 make_uint4(uint x, uint y, uint z, uint w)
+{
+ uint4 a = {x, y, z, w};
+ return a;
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_UINT4_IMPL_H__ */
diff --git a/intern/cycles/util/util_types_vector3.h b/intern/cycles/util/util_types_vector3.h
new file mode 100644
index 00000000000..12acf9dc959
--- /dev/null
+++ b/intern/cycles/util/util_types_vector3.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_VECTOR3_H__
+#define __UTIL_TYPES_VECTOR3_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+template<typename T>
+class vector3
+{
+public:
+ T x, y, z;
+
+ __forceinline vector3();
+ __forceinline vector3(const T& a);
+ __forceinline vector3(const T& x, const T& y, const T& z);
+};
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_VECTOR3_H__ */
diff --git a/intern/cycles/util/util_types_vector3_impl.h b/intern/cycles/util/util_types_vector3_impl.h
new file mode 100644
index 00000000000..2f6b8368540
--- /dev/null
+++ b/intern/cycles/util/util_types_vector3_impl.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2011-2017 Blender Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __UTIL_TYPES_VECTOR3_IMPL_H__
+#define __UTIL_TYPES_VECTOR3_IMPL_H__
+
+#ifndef __UTIL_TYPES_H__
+# error "Do not include this file directly, include util_types.h instead."
+#endif
+
+CCL_NAMESPACE_BEGIN
+
+#ifndef __KERNEL_GPU__
+template<typename T>
+ccl_always_inline vector3<T>::vector3()
+{
+}
+
+template<typename T>
+ccl_always_inline vector3<T>::vector3(const T& a)
+ : x(a), y(a), z(a)
+{
+}
+
+template<typename T>
+ccl_always_inline vector3<T>::vector3(const T& x, const T& y, const T& z)
+ : x(x), y(y), z(z)
+{
+}
+#endif /* __KERNEL_GPU__ */
+
+CCL_NAMESPACE_END
+
+#endif /* __UTIL_TYPES_VECTOR3_IMPL_H__ */
diff --git a/intern/cycles/util/util_vector.h b/intern/cycles/util/util_vector.h
index 546b17570bb..4add91a3368 100644
--- a/intern/cycles/util/util_vector.h
+++ b/intern/cycles/util/util_vector.h
@@ -23,9 +23,9 @@
#include <cstring>
#include <vector>
-#include "util_aligned_malloc.h"
-#include "util_guarded_allocator.h"
-#include "util_types.h"
+#include "util/util_aligned_malloc.h"
+#include "util/util_guarded_allocator.h"
+#include "util/util_types.h"
CCL_NAMESPACE_BEGIN
diff --git a/intern/cycles/util/util_version.h b/intern/cycles/util/util_version.h
index 186a177d9d3..d609c739ac7 100644
--- a/intern/cycles/util/util_version.h
+++ b/intern/cycles/util/util_version.h
@@ -21,9 +21,9 @@
CCL_NAMESPACE_BEGIN
-#define CYCLES_VERSION_MAJOR 1
-#define CYCLES_VERSION_MINOR 7
-#define CYCLES_VERSION_PATCH 0
+#define CYCLES_VERSION_MAJOR 1
+#define CYCLES_VERSION_MINOR 8
+#define CYCLES_VERSION_PATCH 1
#define CYCLES_MAKE_VERSION_STRING2(a,b,c) #a "." #b "." #c
#define CYCLES_MAKE_VERSION_STRING(a,b,c) CYCLES_MAKE_VERSION_STRING2(a,b,c)
diff --git a/intern/cycles/util/util_view.cpp b/intern/cycles/util/util_view.cpp
index 9796a5f896d..10d86167921 100644
--- a/intern/cycles/util/util_view.cpp
+++ b/intern/cycles/util/util_view.cpp
@@ -17,11 +17,11 @@
#include <stdio.h>
#include <stdlib.h>
-#include "util_opengl.h"
-#include "util_string.h"
-#include "util_time.h"
-#include "util_version.h"
-#include "util_view.h"
+#include "util/util_opengl.h"
+#include "util/util_string.h"
+#include "util/util_time.h"
+#include "util/util_version.h"
+#include "util/util_view.h"
#ifdef __APPLE__
#include <GLUT/glut.h>
diff --git a/intern/cycles/util/util_windows.cpp b/intern/cycles/util/util_windows.cpp
index 4de8483564b..073db2a27db 100644
--- a/intern/cycles/util/util_windows.cpp
+++ b/intern/cycles/util/util_windows.cpp
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#include "util_windows.h"
+#include "util/util_windows.h"
#ifdef _WIN32
diff --git a/intern/decklink/CMakeLists.txt b/intern/decklink/CMakeLists.txt
index fbef65cdba4..b7727cbc32a 100644
--- a/intern/decklink/CMakeLists.txt
+++ b/intern/decklink/CMakeLists.txt
@@ -34,14 +34,14 @@ set(SRC
DeckLinkAPI.h
)
-if (WIN32)
+if(WIN32)
list(APPEND SRC
win/DeckLinkAPI_h.h
win/DeckLinkAPI_i.c
)
endif()
-if (UNIX AND NOT APPLE)
+if(UNIX AND NOT APPLE)
list(APPEND SRC
linux/DeckLinkAPI.h
linux/DeckLinkAPIConfiguration.h
diff --git a/intern/dualcon/intern/Projections.h b/intern/dualcon/intern/Projections.h
index 2d1eca55997..2d245a77d15 100644
--- a/intern/dualcon/intern/Projections.h
+++ b/intern/dualcon/intern/Projections.h
@@ -29,7 +29,7 @@
#define CONTAINS_INDEX
#define GRID_DIMENSION 20
-#if defined(_WIN32) && !defined(__MINGW32__) && !(_MSC_VER >= 1900)
+#if defined(_WIN32) && !(_MSC_VER >= 1900)
#define isnan(n) _isnan(n)
#define LONG __int64
#define int64_t __int64
diff --git a/intern/dualcon/intern/dualcon_c_api.cpp b/intern/dualcon/intern/dualcon_c_api.cpp
index e55de2ed354..92f8b0cfd1a 100644
--- a/intern/dualcon/intern/dualcon_c_api.cpp
+++ b/intern/dualcon/intern/dualcon_c_api.cpp
@@ -28,7 +28,7 @@
#include <cstdio>
#include <float.h>
-#if defined(_WIN32) && !defined(__MINGW32__)
+#if defined(_WIN32)
#define isnan(n) _isnan(n)
#endif
diff --git a/intern/elbeem/intern/isosurface.cpp b/intern/elbeem/intern/isosurface.cpp
index fb61fb416b4..de7bfe8e687 100644
--- a/intern/elbeem/intern/isosurface.cpp
+++ b/intern/elbeem/intern/isosurface.cpp
@@ -15,6 +15,7 @@
#include "particletracer.h"
#include <algorithm>
#include <stdio.h>
+#include <cmath>
#ifdef sun
#include "ieeefp.h"
@@ -25,6 +26,8 @@
#define round(x) (x)
#endif
+using std::isfinite;
+
/******************************************************************************
* Constructor
*****************************************************************************/
@@ -937,17 +940,10 @@ void IsoSurface::smoothSurface(float sigma, bool normSmooth)
ew[(j+2)%3]);
}
- // NT important, check this...
-#ifndef WIN32
- if(! finite(cornerareas[i][0]) ) cornerareas[i][0]=1e-6;
- if(! finite(cornerareas[i][1]) ) cornerareas[i][1]=1e-6;
- if(! finite(cornerareas[i][2]) ) cornerareas[i][2]=1e-6;
-#else // WIN32
- // FIXME check as well...
- if(! (cornerareas[i][0]>=0.0) ) cornerareas[i][0]=1e-6;
- if(! (cornerareas[i][1]>=0.0) ) cornerareas[i][1]=1e-6;
- if(! (cornerareas[i][2]>=0.0) ) cornerareas[i][2]=1e-6;
-#endif // WIN32
+ // FIX T50887: ensure pointareas are finite
+ if (!isfinite(cornerareas[i][0])) cornerareas[i][0] = 1e-6;
+ if (!isfinite(cornerareas[i][1])) cornerareas[i][1] = 1e-6;
+ if (!isfinite(cornerareas[i][2])) cornerareas[i][2] = 1e-6;
pointareas[mIndices[i*3+0]] += cornerareas[i][0];
pointareas[mIndices[i*3+1]] += cornerareas[i][1];
@@ -1096,17 +1092,10 @@ void IsoSurface::smoothNormals(float sigma) {
ew[(j+2)%3]);
}
- // NT important, check this...
-#ifndef WIN32
- if(! finite(cornerareas[i][0]) ) cornerareas[i][0]=1e-6;
- if(! finite(cornerareas[i][1]) ) cornerareas[i][1]=1e-6;
- if(! finite(cornerareas[i][2]) ) cornerareas[i][2]=1e-6;
-#else // WIN32
- // FIXME check as well...
- if(! (cornerareas[i][0]>=0.0) ) cornerareas[i][0]=1e-6;
- if(! (cornerareas[i][1]>=0.0) ) cornerareas[i][1]=1e-6;
- if(! (cornerareas[i][2]>=0.0) ) cornerareas[i][2]=1e-6;
-#endif // WIN32
+ // FIX T50887: ensure pointareas are finite
+ if (!isfinite(cornerareas[i][0])) cornerareas[i][0] = 1e-6;
+ if (!isfinite(cornerareas[i][1])) cornerareas[i][1] = 1e-6;
+ if (!isfinite(cornerareas[i][2])) cornerareas[i][2] = 1e-6;
pointareas[mIndices[i*3+0]] += cornerareas[i][0];
pointareas[mIndices[i*3+1]] += cornerareas[i][1];
diff --git a/intern/elbeem/intern/mvmcoords.h b/intern/elbeem/intern/mvmcoords.h
index 56d991aac6e..deeedcf9dd4 100644
--- a/intern/elbeem/intern/mvmcoords.h
+++ b/intern/elbeem/intern/mvmcoords.h
@@ -23,12 +23,10 @@
#define mvmFloat double
#ifdef WIN32
-#ifndef FREE_WINDOWS
#include "float.h"
#define isnan(n) _isnan(n)
#define finite _finite
#endif
-#endif
#ifdef sun
#include "ieeefp.h"
diff --git a/intern/elbeem/intern/solver_util.cpp b/intern/elbeem/intern/solver_util.cpp
index 6eca427c787..f0c7bce2b4e 100644
--- a/intern/elbeem/intern/solver_util.cpp
+++ b/intern/elbeem/intern/solver_util.cpp
@@ -855,6 +855,10 @@ void LbmFsgrSolver::advanceParticles() {
if(k<=mSizez-1-cutval){
CellFlagType pflag = RFLAG(level, i,j,k, workSet);
//errMsg("PIT move"," at "<<PRINT_IJK<<" flag"<<convertCellFlagType2String(pflag) );
+ if (pflag & CFMbndOutflow) {
+ DEL_PART;
+ continue;
+ }
if(pflag & (CFBnd)) {
handleObstacleParticle(p);
continue;
diff --git a/intern/ffmpeg/ffmpeg_compat.h b/intern/ffmpeg/ffmpeg_compat.h
index bcfa24b06a8..9c06c8a6d67 100644
--- a/intern/ffmpeg/ffmpeg_compat.h
+++ b/intern/ffmpeg/ffmpeg_compat.h
@@ -350,7 +350,12 @@ int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,
FFMPEG_INLINE
int64_t av_get_pts_from_frame(AVFormatContext *avctx, AVFrame * picture)
{
- int64_t pts = picture->pkt_pts;
+ int64_t pts;
+#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(55, 34, 100)
+ pts = picture->pts;
+#else
+ pts = picture->pkt_pts;
+#endif
if (pts == AV_NOPTS_VALUE) {
pts = picture->pkt_dts;
@@ -425,16 +430,11 @@ void av_frame_free(AVFrame **frame)
FFMPEG_INLINE
AVRational av_get_r_frame_rate_compat(const AVStream *stream)
{
- /* Stupid way to distinguish FFmpeg from Libav. */
-#if LIBAVCODEC_VERSION_MICRO >= 100
- return stream->r_frame_rate;
-#else
-# if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(54, 23, 1)
+#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(54, 23, 1)
/* For until r_frame_rate was deprecated use it. */
return stream->r_frame_rate;
-# else
+#else
return stream->avg_frame_rate;
-# endif
#endif
}
diff --git a/intern/ghost/CMakeLists.txt b/intern/ghost/CMakeLists.txt
index e549a48d4b9..31e92c94eed 100644
--- a/intern/ghost/CMakeLists.txt
+++ b/intern/ghost/CMakeLists.txt
@@ -168,10 +168,6 @@ elseif(APPLE AND NOT WITH_X11)
)
endif()
- if(WITH_CODEC_QUICKTIME)
- add_definitions(-DWITH_QUICKTIME)
- endif()
-
elseif(WITH_X11)
list(APPEND INC_SYS
${X11_X11_INCLUDE_PATH}
diff --git a/intern/ghost/GHOST_C-api.h b/intern/ghost/GHOST_C-api.h
index ff1922af4f3..967d3f58143 100644
--- a/intern/ghost/GHOST_C-api.h
+++ b/intern/ghost/GHOST_C-api.h
@@ -43,7 +43,7 @@ extern "C" {
* Creates a "handle" for a C++ GHOST object.
* A handle is just an opaque pointer to an empty struct.
* In the API the pointer is casted to the actual C++ class.
- * \param name Name of the handle to create.
+ * The 'name' argument to the macro is the name of the handle to create.
*/
GHOST_DECLARE_HANDLE(GHOST_SystemHandle);
@@ -908,6 +908,11 @@ extern int GHOST_UseNativePixels(void);
extern float GHOST_GetNativePixelSize(GHOST_WindowHandle windowhandle);
/**
+ * Returns the suggested DPI for this window.
+ */
+extern GHOST_TUns16 GHOST_GetDPIHint(GHOST_WindowHandle windowhandle);
+
+/**
* Enable IME attached to the given window, i.e. allows user-input
* events to be dispatched to the IME.
* \param windowhandle Window handle of the caller
diff --git a/intern/ghost/GHOST_IWindow.h b/intern/ghost/GHOST_IWindow.h
index 688ebecf557..4a4d6be5ced 100644
--- a/intern/ghost/GHOST_IWindow.h
+++ b/intern/ghost/GHOST_IWindow.h
@@ -332,6 +332,12 @@ public:
virtual float getNativePixelSize(void) = 0;
+ /**
+ * Returns the recommended DPI for this window.
+ * \return The recommended DPI for this window.
+ */
+ virtual GHOST_TUns16 getDPIHint() = 0;
+
#ifdef WITH_INPUT_IME
/**
* Enable IME attached to the given window, i.e. allows user-input
diff --git a/intern/ghost/GHOST_Types.h b/intern/ghost/GHOST_Types.h
index 9ee4599a4a6..02b5063e515 100644
--- a/intern/ghost/GHOST_Types.h
+++ b/intern/ghost/GHOST_Types.h
@@ -189,6 +189,7 @@ typedef enum {
GHOST_kEventWindowUpdate,
GHOST_kEventWindowSize,
GHOST_kEventWindowMove,
+ GHOST_kEventWindowDPIHintChanged,
GHOST_kEventDraggingEntered,
GHOST_kEventDraggingUpdated,
diff --git a/intern/ghost/intern/GHOST_C-api.cpp b/intern/ghost/intern/GHOST_C-api.cpp
index 41bc735e1e2..ce653188760 100644
--- a/intern/ghost/intern/GHOST_C-api.cpp
+++ b/intern/ghost/intern/GHOST_C-api.cpp
@@ -914,6 +914,12 @@ float GHOST_GetNativePixelSize(GHOST_WindowHandle windowhandle)
return 1.0f;
}
+GHOST_TUns16 GHOST_GetDPIHint(GHOST_WindowHandle windowhandle)
+{
+ GHOST_IWindow *window = (GHOST_IWindow *)windowhandle;
+ return window->getDPIHint();
+}
+
#ifdef WITH_INPUT_IME
void GHOST_BeginIME(GHOST_WindowHandle windowhandle,
diff --git a/intern/ghost/intern/GHOST_Context.cpp b/intern/ghost/intern/GHOST_Context.cpp
index f69f2181ef7..72db17c4f56 100644
--- a/intern/ghost/intern/GHOST_Context.cpp
+++ b/intern/ghost/intern/GHOST_Context.cpp
@@ -38,7 +38,7 @@
# include <tchar.h>
#
# ifndef ERROR_PROFILE_DOES_NOT_MATCH_DEVICE
-# define ERROR_PROFILE_DOES_NOT_MATCH_DEVICE 0x7E7 // Mingw64 headers may have had this
+# define ERROR_PROFILE_DOES_NOT_MATCH_DEVICE 0x7E7
# endif
#endif
diff --git a/intern/ghost/intern/GHOST_DisplayManagerWin32.cpp b/intern/ghost/intern/GHOST_DisplayManagerWin32.cpp
index 252ea775329..7b9a897fe57 100644
--- a/intern/ghost/intern/GHOST_DisplayManagerWin32.cpp
+++ b/intern/ghost/intern/GHOST_DisplayManagerWin32.cpp
@@ -41,9 +41,7 @@
// We do not support multiple monitors at the moment
#define COMPILE_MULTIMON_STUBS
-#ifndef FREE_WINDOWS
#include <multimon.h>
-#endif
GHOST_DisplayManagerWin32::GHOST_DisplayManagerWin32(void)
diff --git a/intern/ghost/intern/GHOST_EventPrinter.cpp b/intern/ghost/intern/GHOST_EventPrinter.cpp
index f25f6637cb1..a6adba12152 100644
--- a/intern/ghost/intern/GHOST_EventPrinter.cpp
+++ b/intern/ghost/intern/GHOST_EventPrinter.cpp
@@ -193,16 +193,6 @@ void GHOST_EventPrinter::getKeyString(GHOST_TKey key, char str[32]) const
}
else if ((key >= GHOST_kKeyNumpad0) && (key <= GHOST_kKeyNumpad9)) {
sprintf(str, "Numpad %d", (key - GHOST_kKeyNumpad0));
-#if defined(__sun__) || defined(__sun)
- }
- else if (key == 268828432) { /* solaris keyboards are messed up */
- /* This should really test XK_F11 but that doesn't work */
- strcpy(str, "F11");
- }
- else if (key == 268828433) { /* solaris keyboards are messed up */
- /* This should really test XK_F12 but that doesn't work */
- strcpy(str, "F12");
-#endif
}
else if ((key >= GHOST_kKeyF1) && (key <= GHOST_kKeyF24)) {
sprintf(str, "F%d", key - GHOST_kKeyF1 + 1);
diff --git a/intern/ghost/intern/GHOST_SystemCocoa.h b/intern/ghost/intern/GHOST_SystemCocoa.h
index b142c2f7194..6802ad42c7b 100644
--- a/intern/ghost/intern/GHOST_SystemCocoa.h
+++ b/intern/ghost/intern/GHOST_SystemCocoa.h
@@ -292,11 +292,6 @@ protected:
/** Ignores window size messages (when window is dragged). */
bool m_ignoreWindowSizedMessages;
- /** Stores the mouse cursor delta due to setting a new cursor position
- * Needed because cocoa event delta cursor move takes setCursorPosition changes too.
- */
- GHOST_TInt32 m_cursorDelta_x, m_cursorDelta_y;
-
/** Temporarily ignore momentum scroll events */
bool m_ignoreMomentumScroll;
/** Is the scroll wheel event generated by a multitouch trackpad or mouse? */
diff --git a/intern/ghost/intern/GHOST_SystemCocoa.mm b/intern/ghost/intern/GHOST_SystemCocoa.mm
index 173f59c9c8f..42ccfb06fd9 100644
--- a/intern/ghost/intern/GHOST_SystemCocoa.mm
+++ b/intern/ghost/intern/GHOST_SystemCocoa.mm
@@ -366,8 +366,6 @@ GHOST_SystemCocoa::GHOST_SystemCocoa()
char *rstring = NULL;
m_modifierMask =0;
- m_cursorDelta_x=0;
- m_cursorDelta_y=0;
m_outsideLoopEventProcessed = false;
m_needDelayedApplicationBecomeActiveEventProcessing = false;
m_displayManager = new GHOST_DisplayManagerCocoa ();
@@ -644,6 +642,13 @@ GHOST_TSuccess GHOST_SystemCocoa::setMouseCursorPosition(GHOST_TInt32 x, GHOST_T
CGDisplayMoveCursorToPoint((CGDirectDisplayID)[[[windowScreen deviceDescription] objectForKey:@"NSScreenNumber"] unsignedIntValue], CGPointMake(xf, yf));
+ // See https://stackoverflow.com/a/17559012. By default, hardware events
+ // will be suppressed for 500ms after a synthetic mouse event. For unknown
+ // reasons CGEventSourceSetLocalEventsSuppressionInterval does not work,
+ // however calling CGAssociateMouseAndMouseCursorPosition also removes the
+ // delay, even if this is undocumented.
+ CGAssociateMouseAndMouseCursorPosition(true);
+
[pool drain];
return GHOST_kSuccess;
}
@@ -1249,27 +1254,6 @@ bool GHOST_SystemCocoa::handleTabletEvent(void *eventPtr)
}
}
-#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
-enum {
- NSEventPhaseNone = 0,
- NSEventPhaseBegan = 0x1 << 0,
- NSEventPhaseStationary = 0x1 << 1,
- NSEventPhaseChanged = 0x1 << 2,
- NSEventPhaseEnded = 0x1 << 3,
- NSEventPhaseCancelled = 0x1 << 4,
-};
-typedef NSUInteger NSEventPhase;
-
-@interface NSEvent (AvailableOn1070AndLater)
-- (BOOL)hasPreciseScrollingDeltas;
-- (CGFloat)scrollingDeltaX;
-- (CGFloat)scrollingDeltaY;
-- (NSEventPhase)momentumPhase;
-- (BOOL)isDirectionInvertedFromDevice;
-- (NSEventPhase)phase;
-@end
-#endif
-
GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
{
NSEvent *event = (NSEvent *)eventPtr;
@@ -1354,9 +1338,8 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
case GHOST_kGrabWrap: //Wrap cursor at area/window boundaries
{
NSPoint mousePos = [cocoawindow mouseLocationOutsideOfEventStream];
- GHOST_TInt32 x_mouse= mousePos.x;
- GHOST_TInt32 y_mouse= mousePos.y;
- GHOST_TInt32 x_accum, y_accum, x_cur, y_cur, x, y;
+ GHOST_TInt32 x_mouse = mousePos.x;
+ GHOST_TInt32 y_mouse = mousePos.y;
GHOST_Rect bounds, windowBounds, correctedBounds;
/* fallback to window bounds */
@@ -1370,29 +1353,26 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
correctedBounds.m_b = (windowBounds.m_b - windowBounds.m_t) - correctedBounds.m_b;
correctedBounds.m_t = (windowBounds.m_b - windowBounds.m_t) - correctedBounds.m_t;
- //Update accumulation counts
+ //Get accumulation from previous mouse warps
+ GHOST_TInt32 x_accum, y_accum;
window->getCursorGrabAccum(x_accum, y_accum);
- x_accum += [event deltaX]-m_cursorDelta_x;
- y_accum += -[event deltaY]-m_cursorDelta_y; //Strange Apple implementation (inverted coordinates for the deltaY) ...
- window->setCursorGrabAccum(x_accum, y_accum);
//Warp mouse cursor if needed
- x_mouse += [event deltaX]-m_cursorDelta_x;
- y_mouse += -[event deltaY]-m_cursorDelta_y;
- correctedBounds.wrapPoint(x_mouse, y_mouse, 2);
-
- //Compensate for mouse moved event taking cursor position set into account
- m_cursorDelta_x = x_mouse-mousePos.x;
- m_cursorDelta_y = y_mouse-mousePos.y;
+ GHOST_TInt32 warped_x_mouse = x_mouse;
+ GHOST_TInt32 warped_y_mouse = y_mouse;
+ correctedBounds.wrapPoint(warped_x_mouse, warped_y_mouse, 4);
//Set new cursor position
- window->clientToScreenIntern(x_mouse, y_mouse, x_cur, y_cur);
- setMouseCursorPosition(x_cur, y_cur); /* wrap */
+ if (x_mouse != warped_x_mouse || y_mouse != warped_y_mouse) {
+ GHOST_TInt32 warped_x, warped_y;
+ window->clientToScreenIntern(warped_x_mouse, warped_y_mouse, warped_x, warped_y);
+ setMouseCursorPosition(warped_x, warped_y); /* wrap */
+ window->setCursorGrabAccum(x_accum + (x_mouse - warped_x_mouse), y_accum + (y_mouse - warped_y_mouse));
+ }
- //Post event
- window->getCursorGrabInitPos(x_cur, y_cur);
- window->screenToClientIntern(x_cur, y_cur, x_cur, y_cur);
- window->clientToScreenIntern(x_cur + x_accum, y_cur + y_accum, x, y);
+ //Generate event
+ GHOST_TInt32 x, y;
+ window->clientToScreenIntern(x_mouse + x_accum, y_mouse + y_accum, x, y);
pushEvent(new GHOST_EventCursor([event timestamp] * 1000, GHOST_kEventCursorMove, window, x, y));
break;
}
@@ -1404,9 +1384,6 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
window->clientToScreenIntern(mousePos.x, mousePos.y, x, y);
pushEvent(new GHOST_EventCursor([event timestamp] * 1000, GHOST_kEventCursorMove, window, x, y));
-
- m_cursorDelta_x=0;
- m_cursorDelta_y=0; //Mouse motion occurred between two cursor warps, so we can reset the delta counter
break;
}
}
@@ -1461,7 +1438,6 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
double dx;
double dy;
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
/* with 10.7 nice scrolling deltas are supported */
dx = [event scrollingDeltaX];
dy = [event scrollingDeltaY];
@@ -1471,29 +1447,6 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr)
dx = [event deltaX];
dy = [event deltaY];
}
-#else
- /* trying to pretend you have nice scrolls... */
- dx = [event deltaX];
- dy = -[event deltaY];
- const double deltaMax = 50.0;
-
- if ((dx == 0) && (dy == 0)) break;
-
- /* Quadratic acceleration */
- dx = dx*(fabs(dx) + 0.5);
- if (dx < 0.0) dx -= 0.5;
- else dx += 0.5;
- if (dx < -deltaMax) dx = -deltaMax;
- else if (dx > deltaMax) dx = deltaMax;
-
- dy = dy*(fabs(dy) + 0.5);
- if (dy < 0.0) dy -= 0.5;
- else dy += 0.5;
- if (dy < -deltaMax) dy= -deltaMax;
- else if (dy > deltaMax) dy= deltaMax;
-
- dy = -dy;
-#endif
window->clientToScreenIntern(mousePos.x, mousePos.y, x, y);
pushEvent(new GHOST_EventTrackpad([event timestamp] * 1000, window, GHOST_kTrackpadEventScroll, x, y, dx, dy));
diff --git a/intern/ghost/intern/GHOST_SystemPathsWin32.cpp b/intern/ghost/intern/GHOST_SystemPathsWin32.cpp
index 7d0ce5158fe..8056bc76edb 100644
--- a/intern/ghost/intern/GHOST_SystemPathsWin32.cpp
+++ b/intern/ghost/intern/GHOST_SystemPathsWin32.cpp
@@ -37,30 +37,6 @@
#include <shlobj.h>
#include "utfconv.h"
-#ifdef __MINGW32__
-
-#if !defined(SHARD_PIDL)
-#define SHARD_PIDL 0x00000001L
-#endif
-
-#if !defined(SHARD_PATHA)
-#define SHARD_PATHA 0x00000002L
-#endif
-
-#if !defined(SHARD_PATHW)
-#define SHARD_PATHW 0x00000003L
-#endif
-
-#if !defined(SHARD_PATH)
-#ifdef UNICODE
-#define SHARD_PATH SHARD_PATHW
-#else
-#define SHARD_PATH SHARD_PATHA
-#endif
-#endif
-
-#endif
-
GHOST_SystemPathsWin32::GHOST_SystemPathsWin32()
{
}
diff --git a/intern/ghost/intern/GHOST_SystemWin32.cpp b/intern/ghost/intern/GHOST_SystemWin32.cpp
index 7d55a973f91..b0dae432643 100644
--- a/intern/ghost/intern/GHOST_SystemWin32.cpp
+++ b/intern/ghost/intern/GHOST_SystemWin32.cpp
@@ -111,6 +111,11 @@
#define VK_MEDIA_PLAY_PAUSE 0xB3
#endif // VK_MEDIA_PLAY_PAUSE
+// Window message newer than Windows 7
+#ifndef WM_DPICHANGED
+#define WM_DPICHANGED 0x02E0
+#endif // WM_DPICHANGED
+
/* Workaround for some laptop touchpads, some of which seems to
* have driver issues which makes it so window function receives
* the message, but PeekMessage doesn't pick those messages for
@@ -152,6 +157,27 @@ static void initRawInput()
#undef DEVICE_COUNT
}
+#ifndef DPI_ENUMS_DECLARED
+typedef enum PROCESS_DPI_AWARENESS {
+ PROCESS_DPI_UNAWARE = 0,
+ PROCESS_SYSTEM_DPI_AWARE = 1,
+ PROCESS_PER_MONITOR_DPI_AWARE = 2
+} PROCESS_DPI_AWARENESS;
+
+typedef enum MONITOR_DPI_TYPE {
+ MDT_EFFECTIVE_DPI = 0,
+ MDT_ANGULAR_DPI = 1,
+ MDT_RAW_DPI = 2,
+ MDT_DEFAULT = MDT_EFFECTIVE_DPI
+} MONITOR_DPI_TYPE;
+
+#define USER_DEFAULT_SCREEN_DPI 96
+
+#define DPI_ENUMS_DECLARED
+#endif
+typedef HRESULT(API * GHOST_WIN32_SetProcessDpiAwareness)(PROCESS_DPI_AWARENESS);
+typedef BOOL(API * GHOST_WIN32_EnableNonClientDpiScaling)(HWND);
+
GHOST_SystemWin32::GHOST_SystemWin32()
: m_hasPerformanceCounter(false), m_freq(0), m_start(0)
{
@@ -161,6 +187,18 @@ GHOST_SystemWin32::GHOST_SystemWin32()
m_consoleStatus = 1;
+ // Tell Windows we are per monitor DPI aware. This disables the default
+ // blurry scaling and enables WM_DPICHANGED to allow us to draw at proper DPI.
+ HMODULE m_shcore = ::LoadLibrary("Shcore.dll");
+ if (m_shcore) {
+ GHOST_WIN32_SetProcessDpiAwareness fpSetProcessDpiAwareness =
+ (GHOST_WIN32_SetProcessDpiAwareness) ::GetProcAddress(m_shcore, "SetProcessDpiAwareness");
+
+ if (fpSetProcessDpiAwareness) {
+ fpSetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE);
+ }
+ }
+
// Check if current keyboard layout uses AltGr and save keylayout ID for
// specialized handling if keys like VK_OEM_*. I.e. french keylayout
// generates VK_OEM_8 for their exclamation key (key left of right shift)
@@ -852,26 +890,7 @@ bool GHOST_SystemWin32::processNDOF(RAWINPUT const &raw)
// send motion. Mark as 'sent' so motion will always get dispatched.
eventSent = true;
-#if defined(_MSC_VER) || defined(FREE_WINDOWS64)
- // using Microsoft compiler & header files
- // they invented the RawInput API, so this version is (probably) correct.
- // MinGW64 also works fine with this
BYTE const *data = raw.data.hid.bRawData;
- // struct RAWHID {
- // DWORD dwSizeHid;
- // DWORD dwCount;
- // BYTE bRawData[1];
- // };
-#else
- // MinGW's definition (below) doesn't agree, so we need a slight
- // workaround until it's fixed
- BYTE const *data = &raw.data.hid.bRawData;
- // struct RAWHID {
- // DWORD dwSizeHid;
- // DWORD dwCount;
- // BYTE bRawData; // <== isn't this s'posed to be a BYTE*?
- // };
-#endif
BYTE packetType = data[0];
switch (packetType) {
@@ -922,6 +941,23 @@ LRESULT WINAPI GHOST_SystemWin32::s_wndProc(HWND hwnd, UINT msg, WPARAM wParam,
GHOST_ASSERT(system, "GHOST_SystemWin32::s_wndProc(): system not initialized");
if (hwnd) {
+#if 0
+ // Disabled due to bug in Intel drivers, see T51959
+ if(msg == WM_NCCREATE) {
+ // Tell Windows to automatically handle scaling of non-client areas
+ // such as the caption bar. EnableNonClientDpiScaling was introduced in Windows 10
+ HMODULE m_user32 = ::LoadLibrary("User32.dll");
+ if (m_user32) {
+ GHOST_WIN32_EnableNonClientDpiScaling fpEnableNonClientDpiScaling =
+ (GHOST_WIN32_EnableNonClientDpiScaling) ::GetProcAddress(m_user32, "EnableNonClientDpiScaling");
+
+ if (fpEnableNonClientDpiScaling) {
+ fpEnableNonClientDpiScaling(hwnd);
+ }
+ }
+ }
+#endif
+
GHOST_WindowWin32 *window = (GHOST_WindowWin32 *)::GetWindowLongPtr(hwnd, GWLP_USERDATA);
if (window) {
switch (msg) {
@@ -1294,6 +1330,32 @@ LRESULT WINAPI GHOST_SystemWin32::s_wndProc(HWND hwnd, UINT msg, WPARAM wParam,
}
break;
+ case WM_DPICHANGED:
+ /* The WM_DPICHANGED message is sent when the effective dots per inch (dpi) for a window has changed.
+ * The DPI is the scale factor for a window. There are multiple events that can cause the DPI to
+ * change such as when the window is moved to a monitor with a different DPI.
+ */
+ {
+ WORD newYAxisDPI = HIWORD(wParam);
+ WORD newXAxisDPI = LOWORD(wParam);
+ // The suggested new size and position of the window.
+ RECT* const suggestedWindowRect = (RECT*)lParam;
+
+ // Push DPI change event first
+ system->pushEvent(processWindowEvent(GHOST_kEventWindowDPIHintChanged, window));
+ system->dispatchEvents();
+ eventHandled = true;
+
+ // Then move and resize window
+ SetWindowPos(hwnd,
+ NULL,
+ suggestedWindowRect->left,
+ suggestedWindowRect->top,
+ suggestedWindowRect->right - suggestedWindowRect->left,
+ suggestedWindowRect->bottom - suggestedWindowRect->top,
+ SWP_NOZORDER | SWP_NOACTIVATE);
+ }
+ break;
////////////////////////////////////////////////////////////////////////
// Window events, ignored
////////////////////////////////////////////////////////////////////////
diff --git a/intern/ghost/intern/GHOST_SystemWin32.h b/intern/ghost/intern/GHOST_SystemWin32.h
index d534a300b35..099d14e68ae 100644
--- a/intern/ghost/intern/GHOST_SystemWin32.h
+++ b/intern/ghost/intern/GHOST_SystemWin32.h
@@ -37,10 +37,10 @@
#error WIN32 only!
#endif // WIN32
-#ifndef __MINGW64__
-# undef _WIN32_WINNT
-# define _WIN32_WINNT 0x501 // require Windows XP or newer
-#endif
+/* require Windows XP or newer */
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x501
+
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <ole2.h> // for drag-n-drop
diff --git a/intern/ghost/intern/GHOST_SystemX11.cpp b/intern/ghost/intern/GHOST_SystemX11.cpp
index 30cfac08153..8fff565338f 100644
--- a/intern/ghost/intern/GHOST_SystemX11.cpp
+++ b/intern/ghost/intern/GHOST_SystemX11.cpp
@@ -1601,26 +1601,6 @@ convertXKey(KeySym key)
}
else if ((key >= XK_F1) && (key <= XK_F24)) {
type = GHOST_TKey(key - XK_F1 + int(GHOST_kKeyF1));
-#if defined(__sun) || defined(__sun__)
- /* This is a bit of a hack, but it looks like sun
- * Used F11 and friends for its special keys Stop,again etc..
- * So this little patch enables F11 and F12 to work as expected
- * following link has documentation on it:
- * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4734408
- * also from /usr/include/X11/Sunkeysym.h
- * #define SunXK_F36 0x1005FF10 // Labeled F11
- * #define SunXK_F37 0x1005FF11 // Labeled F12
- *
- * mein@cs.umn.edu
- */
-
- }
- else if (key == 268828432) {
- type = GHOST_kKeyF11;
- }
- else if (key == 268828433) {
- type = GHOST_kKeyF12;
-#endif
}
else {
switch (key) {
@@ -1714,19 +1694,6 @@ convertXKey(KeySym key)
GXMAP(type, XF86XK_AudioForward, GHOST_kKeyMediaLast);
#endif
#endif
-
- /* some extra sun cruft (NICE KEYBOARD!) */
-#ifdef __sun__
- GXMAP(type, 0xffde, GHOST_kKeyNumpad1);
- GXMAP(type, 0xffe0, GHOST_kKeyNumpad3);
- GXMAP(type, 0xffdc, GHOST_kKeyNumpad5);
- GXMAP(type, 0xffd8, GHOST_kKeyNumpad7);
- GXMAP(type, 0xffda, GHOST_kKeyNumpad9);
-
- GXMAP(type, 0xffd6, GHOST_kKeyNumpadSlash);
- GXMAP(type, 0xffd7, GHOST_kKeyNumpadAsterisk);
-#endif
-
default:
type = GHOST_kKeyUnknown;
break;
diff --git a/intern/ghost/intern/GHOST_TaskbarWin32.h b/intern/ghost/intern/GHOST_TaskbarWin32.h
index 6fcff297237..0ef71754717 100644
--- a/intern/ghost/intern/GHOST_TaskbarWin32.h
+++ b/intern/ghost/intern/GHOST_TaskbarWin32.h
@@ -8,10 +8,10 @@
#error WIN32 only!
#endif // WIN32
-#ifndef __MINGW64__
-# undef _WIN32_WINNT
-# define _WIN32_WINNT 0x501 // require Windows XP or newer
-#endif
+/* require Windows XP or newer */
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x501
+
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shlobj.h>
diff --git a/intern/ghost/intern/GHOST_Window.h b/intern/ghost/intern/GHOST_Window.h
index d778628ea37..2798bdf72f3 100644
--- a/intern/ghost/intern/GHOST_Window.h
+++ b/intern/ghost/intern/GHOST_Window.h
@@ -295,6 +295,15 @@ public:
return 1.0f;
}
+ /**
+ * Returns the recommended DPI for this window.
+ * \return The recommended DPI for this window.
+ */
+ virtual inline GHOST_TUns16 getDPIHint()
+ {
+ return 96;
+ }
+
#ifdef WITH_INPUT_IME
virtual void beginIME(GHOST_TInt32 x,
GHOST_TInt32 y,
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.h b/intern/ghost/intern/GHOST_WindowCocoa.h
index b234291396b..9dbc85d91e2 100644
--- a/intern/ghost/intern/GHOST_WindowCocoa.h
+++ b/intern/ghost/intern/GHOST_WindowCocoa.h
@@ -56,7 +56,7 @@ public:
* \param systemCocoa The associated system class to forward events to
* \param title The text shown in the title bar of the window.
* \param left The coordinate of the left edge of the window.
- * \param top The coordinate of the top edge of the window.
+ * \param bottom The coordinate of the bottom edge of the window.
* \param width The width the window.
* \param height The height the window.
* \param state The state the window is initially opened with.
@@ -303,8 +303,6 @@ protected:
GHOST_TabletData m_tablet;
- bool m_lionStyleFullScreen;
-
bool m_immediateDraw;
bool m_debug_context; // for debug messages during context setup
};
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm
index 97615dcea96..20060ac1267 100644
--- a/intern/ghost/intern/GHOST_WindowCocoa.mm
+++ b/intern/ghost/intern/GHOST_WindowCocoa.mm
@@ -43,14 +43,6 @@
#include <sys/sysctl.h>
-#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
-/* Lion style fullscreen support when building with the 10.6 SDK */
-enum {
- NSWindowCollectionBehaviorFullScreenPrimary = 1 << 7,
- NSFullScreenWindowMask = 1 << 14
-};
-#endif
-
#pragma mark Cocoa window delegate object
@interface CocoaWindowDelegate : NSObject
@@ -511,14 +503,6 @@ enum {
#pragma mark initialization / finalization
-#if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
-@interface NSView (NSOpenGLSurfaceResolution)
-- (BOOL)wantsBestResolutionOpenGLSurface;
-- (void)setWantsBestResolutionOpenGLSurface:(BOOL)flag;
-- (NSRect)convertRectToBacking:(NSRect)bounds;
-@end
-#endif
-
GHOST_WindowCocoa::GHOST_WindowCocoa(
GHOST_SystemCocoa *systemCocoa,
const STR_String& title,
@@ -537,7 +521,6 @@ GHOST_WindowCocoa::GHOST_WindowCocoa(
m_systemCocoa = systemCocoa;
m_fullScreen = false;
m_immediateDraw = false;
- m_lionStyleFullScreen = false;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
@@ -613,16 +596,6 @@ GHOST_WindowCocoa::GHOST_WindowCocoa(
if (state == GHOST_kWindowStateFullScreen)
setState(GHOST_kWindowStateFullScreen);
- // Starting with 10.9 (darwin 13.x.x), we can use Lion fullscreen,
- // since it now has better multi-monitor support
- // if the screens are spawned, additional screens get useless,
- // so we only use lionStyleFullScreen when screens have separate spaces
-
- if ([NSScreen respondsToSelector:@selector(screensHaveSeparateSpaces)] && [NSScreen screensHaveSeparateSpaces]) {
- // implies we are on >= OSX 10.9
- m_lionStyleFullScreen = true;
- }
-
[pool drain];
}
@@ -760,28 +733,18 @@ void GHOST_WindowCocoa::getClientBounds(GHOST_Rect& bounds) const
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- if (!m_fullScreen) {
- NSRect screenSize = [[m_window screen] visibleFrame];
+ NSRect screenSize = [[m_window screen] visibleFrame];
- //Max window contents as screen size (excluding title bar...)
- NSRect contentRect = [CocoaWindow contentRectForFrameRect:screenSize
- styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)];
+ //Max window contents as screen size (excluding title bar...)
+ NSRect contentRect = [CocoaWindow contentRectForFrameRect:screenSize
+ styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)];
- rect = [m_window contentRectForFrameRect:[m_window frame]];
-
- bounds.m_b = contentRect.size.height - (rect.origin.y -contentRect.origin.y);
- bounds.m_l = rect.origin.x -contentRect.origin.x;
- bounds.m_r = rect.origin.x-contentRect.origin.x + rect.size.width;
- bounds.m_t = contentRect.size.height - (rect.origin.y + rect.size.height -contentRect.origin.y);
- }
- else {
- NSRect screenSize = [[m_window screen] frame];
-
- bounds.m_b = screenSize.origin.y + screenSize.size.height;
- bounds.m_l = screenSize.origin.x;
- bounds.m_r = screenSize.origin.x + screenSize.size.width;
- bounds.m_t = screenSize.origin.y;
- }
+ rect = [m_window contentRectForFrameRect:[m_window frame]];
+
+ bounds.m_b = contentRect.size.height - (rect.origin.y -contentRect.origin.y);
+ bounds.m_l = rect.origin.x -contentRect.origin.x;
+ bounds.m_r = rect.origin.x-contentRect.origin.x + rect.size.width;
+ bounds.m_t = contentRect.size.height - (rect.origin.y + rect.size.height -contentRect.origin.y);
[pool drain];
}
@@ -856,9 +819,6 @@ GHOST_TWindowState GHOST_WindowCocoa::getState() const
state = GHOST_kWindowStateNormal;
}
}
- else if (m_fullScreen) {
- state = GHOST_kWindowStateFullScreen;
- }
else if ([m_window isMiniaturized]) {
state = GHOST_kWindowStateMinimized;
}
@@ -940,15 +900,12 @@ NSScreen* GHOST_WindowCocoa::getScreen()
/* called for event, when window leaves monitor to another */
void GHOST_WindowCocoa::setNativePixelSize(void)
{
- /* make sure 10.6 keeps running */
- if ([m_openGLView respondsToSelector:@selector(setWantsBestResolutionOpenGLSurface:)]) {
- NSRect backingBounds = [m_openGLView convertRectToBacking:[m_openGLView bounds]];
-
- GHOST_Rect rect;
- getClientBounds(rect);
+ NSRect backingBounds = [m_openGLView convertRectToBacking:[m_openGLView bounds]];
+
+ GHOST_Rect rect;
+ getClientBounds(rect);
- m_nativePixelSize = (float)backingBounds.size.width / (float)rect.getWidth();
- }
+ m_nativePixelSize = (float)backingBounds.size.width / (float)rect.getWidth();
}
/**
@@ -973,35 +930,8 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
{
NSUInteger masks = [m_window styleMask];
- if (!m_fullScreen && !(masks & NSFullScreenWindowMask)) {
- if (m_lionStyleFullScreen) {
- [m_window toggleFullScreen:nil];
- break;
- }
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-
- /* This status change needs to be done before Cocoa call to enter fullscreen mode
- * to give window delegate hint not to forward its deactivation to ghost wm that
- * doesn't know view/window difference. */
- m_fullScreen = true;
-
- /* Disable toggle for Lion style fullscreen */
- [m_window setCollectionBehavior:NSWindowCollectionBehaviorDefault];
-
- //10.6 provides Cocoa functions to autoshow menu bar, and to change a window style
- //Hide menu & dock if on primary screen. else only menu
- if ([[m_window screen] isEqual:[[NSScreen screens] objectAtIndex:0]]) {
- [NSApp setPresentationOptions:(NSApplicationPresentationAutoHideDock | NSApplicationPresentationAutoHideMenuBar)];
- }
- //Make window borderless and enlarge it
- [m_window setStyleMask:NSBorderlessWindowMask];
- [m_window setFrame:[[m_window screen] frame] display:YES];
- [m_window makeFirstResponder:m_openGLView];
-
- //Tell WM of view new size
- m_systemCocoa->handleWindowEvent(GHOST_kEventWindowSize, this);
-
- [pool drain];
+ if (!(masks & NSFullScreenWindowMask)) {
+ [m_window toggleFullScreen:nil];
}
break;
}
@@ -1014,26 +944,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
// Lion style fullscreen
[m_window toggleFullScreen:nil];
}
- else if (m_fullScreen) {
- m_fullScreen = false;
-
- /* Enable toggle for into Lion style fullscreen */
- [m_window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
-
- //Exit fullscreen
- //Show again menu & dock if needed
- if ([[m_window screen] isEqual:[NSScreen mainScreen]]) {
- [NSApp setPresentationOptions:NSApplicationPresentationDefault];
- }
- //Make window normal and resize it
- [m_window setStyleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)];
- [m_window setFrame:[[m_window screen] visibleFrame] display:YES];
- //TODO for 10.6 only : window title is forgotten after the style change
- [m_window makeFirstResponder:m_openGLView];
-
- //Tell WM of view new size
- m_systemCocoa->handleWindowEvent(GHOST_kEventWindowSize, this);
- }
else if ([m_window isMiniaturized])
[m_window deminiaturize:nil];
else if ([m_window isZoomed])
@@ -1223,7 +1133,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setProgressBar(float progress)
return GHOST_kSuccess;
}
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080
static void postNotification()
{
NSUserNotification *notification = [[NSUserNotification alloc] init];
@@ -1233,7 +1142,6 @@ static void postNotification()
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];
[notification release];
}
-#endif
GHOST_TSuccess GHOST_WindowCocoa::endProgressBar()
{
@@ -1248,15 +1156,13 @@ GHOST_TSuccess GHOST_WindowCocoa::endProgressBar()
[dockIcon unlockFocus];
[NSApp setApplicationIconImage:dockIcon];
-
- // With OSX 10.8 and later, we can use notifications to inform the user when the progress reached 100%
- // Atm. just fire this when the progressbar ends, the behavior is controlled in the NotificationCenter
- // If Blender is not frontmost window, a message pops up with sound, in any case an entry in notifications
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080
+ // We use notifications to inform the user when the progress reached 100%
+ // Atm. just fire this when the progressbar ends, the behavior is controlled
+ // in the NotificationCenter If Blender is not frontmost window, a message
+ // pops up with sound, in any case an entry in notifications
if ([NSUserNotificationCenter respondsToSelector:@selector(defaultUserNotificationCenter)]) {
postNotification();
}
-#endif
[dockIcon release];
@@ -1370,9 +1276,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setWindowCursorGrab(GHOST_TGrabCursorMode mode
//Make window key if it wasn't to get the mouse move events
[m_window makeKeyWindow];
- //Dissociate cursor position even for warp mode, to allow mouse acceleration to work even when warping the cursor
- err = CGAssociateMouseAndMouseCursorPosition(false) == kCGErrorSuccess ? GHOST_kSuccess : GHOST_kFailure;
-
[pool drain];
}
}
@@ -1382,7 +1285,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setWindowCursorGrab(GHOST_TGrabCursorMode mode
setWindowCursorVisibility(true);
}
- err = CGAssociateMouseAndMouseCursorPosition(true) == kCGErrorSuccess ? GHOST_kSuccess : GHOST_kFailure;
/* Almost works without but important otherwise the mouse GHOST location can be incorrect on exit */
setCursorGrabAccum(0, 0);
m_cursorGrabBounds.m_l= m_cursorGrabBounds.m_r= -1; /* disable */
diff --git a/intern/ghost/intern/GHOST_WindowSDL.cpp b/intern/ghost/intern/GHOST_WindowSDL.cpp
index 1335c38d977..aeb6188daef 100644
--- a/intern/ghost/intern/GHOST_WindowSDL.cpp
+++ b/intern/ghost/intern/GHOST_WindowSDL.cpp
@@ -563,3 +563,19 @@ GHOST_WindowSDL::setWindowCursorVisibility(bool visible)
SDL_ShowCursor(visible);
return GHOST_kSuccess;
}
+
+GHOST_TUns16
+GHOST_WindowSDL::getDPIHint()
+{
+ int displayIndex = SDL_GetWindowDisplayIndex(m_sdl_win);
+ if (displayIndex < 0) {
+ return 96;
+ }
+
+ float ddpi;
+ if (SDL_GetDisplayDPI(displayIndex, &ddpi, NULL, NULL) != 0) {
+ return 96;
+ }
+
+ return (int)ddpi;
+}
diff --git a/intern/ghost/intern/GHOST_WindowSDL.h b/intern/ghost/intern/GHOST_WindowSDL.h
index 5f658e8ad01..96104ec28b4 100644
--- a/intern/ghost/intern/GHOST_WindowSDL.h
+++ b/intern/ghost/intern/GHOST_WindowSDL.h
@@ -168,6 +168,8 @@ protected:
GHOST_TSuccess beginFullScreen() const { return GHOST_kFailure; }
GHOST_TSuccess endFullScreen() const { return GHOST_kFailure; }
+
+ GHOST_TUns16 getDPIHint();
};
diff --git a/intern/ghost/intern/GHOST_WindowWin32.cpp b/intern/ghost/intern/GHOST_WindowWin32.cpp
index 2aa950f8278..abf3c8672ff 100644
--- a/intern/ghost/intern/GHOST_WindowWin32.cpp
+++ b/intern/ghost/intern/GHOST_WindowWin32.cpp
@@ -92,6 +92,7 @@ GHOST_WindowWin32::GHOST_WindowWin32(GHOST_SystemWin32 *system,
m_tablet(0),
m_maxPressure(0),
m_normal_state(GHOST_kWindowStateNormal),
+ m_user32(NULL),
m_parentWindowHwnd(parentwindowhwnd),
m_debug_context(is_debug)
{
@@ -353,7 +354,7 @@ GHOST_WindowWin32::~GHOST_WindowWin32()
// Release our reference of the DropTarget and it will delete itself eventually.
m_dropTarget->Release();
}
-
+ ::SetWindowLongPtr(m_hWnd, GWLP_USERDATA, NULL);
::DestroyWindow(m_hWnd);
m_hWnd = 0;
}
@@ -401,21 +402,29 @@ void GHOST_WindowWin32::getClientBounds(GHOST_Rect &bounds) const
{
RECT rect;
POINT coord;
- ::GetClientRect(m_hWnd, &rect);
+ if (!IsIconic(m_hWnd)) {
+ ::GetClientRect(m_hWnd, &rect);
- coord.x = rect.left;
- coord.y = rect.top;
- ::ClientToScreen(m_hWnd, &coord);
+ coord.x = rect.left;
+ coord.y = rect.top;
+ ::ClientToScreen(m_hWnd, &coord);
- bounds.m_l = coord.x;
- bounds.m_t = coord.y;
+ bounds.m_l = coord.x;
+ bounds.m_t = coord.y;
- coord.x = rect.right;
- coord.y = rect.bottom;
- ::ClientToScreen(m_hWnd, &coord);
+ coord.x = rect.right;
+ coord.y = rect.bottom;
+ ::ClientToScreen(m_hWnd, &coord);
- bounds.m_r = coord.x;
- bounds.m_b = coord.y;
+ bounds.m_r = coord.x;
+ bounds.m_b = coord.y;
+ }
+ else {
+ bounds.m_b = 0;
+ bounds.m_l = 0;
+ bounds.m_r = 0;
+ bounds.m_t = 0;
+ }
}
@@ -889,19 +898,14 @@ void GHOST_WindowWin32::processWin32TabletEvent(WPARAM wParam, LPARAM lParam)
if (fpWTPacket) {
if (fpWTPacket((HCTX)lParam, wParam, &pkt)) {
if (m_tabletData) {
- switch (pkt.pkCursor) {
- case 0: /* first device */
- case 3: /* second device */
+ switch (pkt.pkCursor % 3) { /* % 3 for multiple devices ("DualTrack") */
+ case 0:
m_tabletData->Active = GHOST_kTabletModeNone; /* puck - not yet supported */
break;
case 1:
- case 4:
- case 7:
m_tabletData->Active = GHOST_kTabletModeStylus; /* stylus */
break;
case 2:
- case 5:
- case 8:
m_tabletData->Active = GHOST_kTabletModeEraser; /* eraser */
break;
}
@@ -965,6 +969,23 @@ void GHOST_WindowWin32::bringTabletContextToFront()
}
}
+GHOST_TUns16 GHOST_WindowWin32::getDPIHint()
+{
+ if (!m_user32) {
+ m_user32 = ::LoadLibrary("user32.dll");
+ }
+
+ if (m_user32) {
+ GHOST_WIN32_GetDpiForWindow fpGetDpiForWindow = (GHOST_WIN32_GetDpiForWindow) ::GetProcAddress(m_user32, "GetDpiForWindow");
+
+ if (fpGetDpiForWindow) {
+ return fpGetDpiForWindow(this->m_hWnd);
+ }
+ }
+
+ return USER_DEFAULT_SCREEN_DPI;
+}
+
/** Reverse the bits in a GHOST_TUns8 */
static GHOST_TUns8 uns8ReverseBits(GHOST_TUns8 ch)
{
diff --git a/intern/ghost/intern/GHOST_WindowWin32.h b/intern/ghost/intern/GHOST_WindowWin32.h
index a1cf58c9ceb..75a33951ff4 100644
--- a/intern/ghost/intern/GHOST_WindowWin32.h
+++ b/intern/ghost/intern/GHOST_WindowWin32.h
@@ -58,6 +58,12 @@ typedef BOOL (API * GHOST_WIN32_WTClose)(HCTX);
typedef BOOL (API * GHOST_WIN32_WTPacket)(HCTX, UINT, LPVOID);
typedef BOOL (API * GHOST_WIN32_WTOverlap)(HCTX, BOOL);
+// typedefs for user32 functions to allow dynamic loading of Windows 10 DPI scaling functions
+typedef UINT(API * GHOST_WIN32_GetDpiForWindow)(HWND);
+#ifndef USER_DEFAULT_SCREEN_DPI
+#define USER_DEFAULT_SCREEN_DPI 96
+#endif // USER_DEFAULT_SCREEN_DPI
+
/**
* GHOST window on M$ Windows OSs.
* \author Maarten Gribnau
@@ -251,6 +257,8 @@ public:
GHOST_TSuccess endFullScreen() const {return GHOST_kFailure;}
+ GHOST_TUns16 getDPIHint() override;
+
/** if the window currently resizing */
bool m_inLiveResize;
@@ -351,6 +359,9 @@ private:
GHOST_TWindowState m_normal_state;
+ /** user32 dll handle*/
+ HMODULE m_user32;
+
/** Hwnd to parent window */
GHOST_TEmbedderWindowID m_parentWindowHwnd;
diff --git a/intern/ghost/intern/GHOST_WindowX11.cpp b/intern/ghost/intern/GHOST_WindowX11.cpp
index 47fbe1256b1..9e019b233f6 100644
--- a/intern/ghost/intern/GHOST_WindowX11.cpp
+++ b/intern/ghost/intern/GHOST_WindowX11.cpp
@@ -56,9 +56,8 @@
# include <X11/extensions/XInput2.h>
#endif
-#if defined(__sun__) || defined(__sun) || defined(__sparc) || defined(__sparc__) || defined(_AIX)
-# include <strings.h>
-#endif
+//For DPI value
+#include <X11/Xresource.h>
#include <cstring>
#include <cstdio>
@@ -68,6 +67,7 @@
#include <algorithm>
#include <string>
+#include <math.h>
/* For obscure full screen mode stuff
* lifted verbatim from blut. */
@@ -1672,3 +1672,44 @@ endFullScreen() const
return GHOST_kSuccess;
}
+
+GHOST_TUns16
+GHOST_WindowX11::
+getDPIHint()
+{
+ /* Try to read DPI setting set using xrdb */
+ char* resMan = XResourceManagerString(m_display);
+ if (resMan) {
+ XrmDatabase xrdb = XrmGetStringDatabase(resMan);
+ if (xrdb) {
+ char* type = NULL;
+ XrmValue val;
+
+ int success = XrmGetResource(xrdb, "Xft.dpi", "Xft.Dpi", &type, &val);
+ if (success && type) {
+ if (strcmp(type, "String") == 0) {
+ return atoi((char*)val.addr);
+ }
+ }
+ }
+ }
+
+ /* Fallback to calculating DPI using X reported DPI, set using xrandr --dpi */
+ XWindowAttributes attr;
+ if (!XGetWindowAttributes(m_display, m_window, &attr)) {
+ /* Failed to get window attributes, return X11 default DPI */
+ return 96;
+ }
+
+ Screen* screen = attr.screen;
+ int pixelWidth = WidthOfScreen(screen);
+ int pixelHeight = HeightOfScreen(screen);
+ int mmWidth = WidthMMOfScreen(screen);
+ int mmHeight = HeightMMOfScreen(screen);
+
+ double pixelDiagonal = sqrt((pixelWidth * pixelWidth) + (pixelHeight * pixelHeight));
+ double mmDiagonal = sqrt((mmWidth * mmWidth) + (mmHeight * mmHeight));
+ float inchDiagonal = mmDiagonal * 0.039f;
+ int dpi = pixelDiagonal / inchDiagonal;
+ return dpi;
+}
diff --git a/intern/ghost/intern/GHOST_WindowX11.h b/intern/ghost/intern/GHOST_WindowX11.h
index 9380aa9d631..5c54c1e8162 100644
--- a/intern/ghost/intern/GHOST_WindowX11.h
+++ b/intern/ghost/intern/GHOST_WindowX11.h
@@ -235,6 +235,8 @@ public:
GHOST_TSuccess endFullScreen() const;
+ GHOST_TUns16 getDPIHint();
+
protected:
/**
* \param type The type of rendering context create.
diff --git a/intern/guardedalloc/MEM_guardedalloc.h b/intern/guardedalloc/MEM_guardedalloc.h
index 05a98c1a4e5..f6048a04cf3 100644
--- a/intern/guardedalloc/MEM_guardedalloc.h
+++ b/intern/guardedalloc/MEM_guardedalloc.h
@@ -225,7 +225,7 @@ public: \
MEM_freeN(mem); \
} \
-#if defined __GNUC__ || defined __sun
+#if defined __GNUC__
# define OBJECT_GUARDED_NEW(type, args ...) \
new(MEM_mallocN(sizeof(type), __func__)) type(args)
#else
diff --git a/intern/guardedalloc/intern/mallocn_intern.h b/intern/guardedalloc/intern/mallocn_intern.h
index 3f7e462c1c7..a292a2eb5a0 100644
--- a/intern/guardedalloc/intern/mallocn_intern.h
+++ b/intern/guardedalloc/intern/mallocn_intern.h
@@ -89,14 +89,6 @@
#if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__NetBSD__)
// Needed for memalign on Linux and _aligned_alloc on Windows.
-# ifdef FREE_WINDOWS
-/* make sure _aligned_malloc is included */
-# ifdef __MSVCRT_VERSION__
-# undef __MSVCRT_VERSION__
-# endif
-
-# define __MSVCRT_VERSION__ 0x0700
-# endif // FREE_WINDOWS
# include <malloc.h>
#else
diff --git a/intern/guardedalloc/intern/mallocn_lockfree_impl.c b/intern/guardedalloc/intern/mallocn_lockfree_impl.c
index ce8a5b29ece..66573b91ace 100644
--- a/intern/guardedalloc/intern/mallocn_lockfree_impl.c
+++ b/intern/guardedalloc/intern/mallocn_lockfree_impl.c
@@ -64,9 +64,9 @@ enum {
MEMHEAD_ALIGN_FLAG = 2,
};
-#define MEMHEAD_FROM_PTR(ptr) (((MemHead*) vmemh) - 1)
+#define MEMHEAD_FROM_PTR(ptr) (((MemHead*) ptr) - 1)
#define PTR_FROM_MEMHEAD(memhead) (memhead + 1)
-#define MEMHEAD_ALIGNED_FROM_PTR(ptr) (((MemHeadAligned*) vmemh) - 1)
+#define MEMHEAD_ALIGNED_FROM_PTR(ptr) (((MemHeadAligned*) ptr) - 1)
#define MEMHEAD_IS_MMAP(memhead) ((memhead)->len & (size_t) MEMHEAD_MMAP_FLAG)
#define MEMHEAD_IS_ALIGNED(memhead) ((memhead)->len & (size_t) MEMHEAD_ALIGN_FLAG)
@@ -76,12 +76,7 @@ enum {
MEM_INLINE void update_maximum(size_t *maximum_value, size_t value)
{
#ifdef USE_ATOMIC_MAX
- size_t prev_value = *maximum_value;
- while (prev_value < value) {
- if (atomic_cas_z(maximum_value, prev_value, value) != prev_value) {
- break;
- }
- }
+ atomic_fetch_and_update_max_z(maximum_value, value);
#else
*maximum_value = value > *maximum_value ? value : *maximum_value;
#endif
diff --git a/intern/itasc/kdl/tree.hpp b/intern/itasc/kdl/tree.hpp
index c8a253fc901..bd35f82d185 100644
--- a/intern/itasc/kdl/tree.hpp
+++ b/intern/itasc/kdl/tree.hpp
@@ -34,7 +34,7 @@ namespace KDL
//Forward declaration
class TreeElement;
// Eigen allocator is needed for alignment of Eigen data types
- typedef std::map<std::string,TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, TreeElement> > > SegmentMap;
+ typedef std::map<std::string,TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<const std::string, TreeElement> > > SegmentMap;
class TreeElement
{
diff --git a/intern/libmv/CMakeLists.txt b/intern/libmv/CMakeLists.txt
index cd89f1d84b5..b67a23b4159 100644
--- a/intern/libmv/CMakeLists.txt
+++ b/intern/libmv/CMakeLists.txt
@@ -41,9 +41,10 @@ if(WITH_LIBMV)
add_definitions(${GFLAGS_DEFINES})
add_definitions(${GLOG_DEFINES})
add_definitions(${CERES_DEFINES})
+ add_definitions(-DLIBMV_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
list(APPEND INC
- ../../extern/gflags/src
+ ${GFLAGS_INCLUDE_DIRS}
../../extern/glog/src
../../extern/ceres/include
../../extern/ceres/config
diff --git a/intern/libmv/ChangeLog b/intern/libmv/ChangeLog
index 45be9c25afa..81096dd90c9 100644
--- a/intern/libmv/ChangeLog
+++ b/intern/libmv/ChangeLog
@@ -1,3 +1,156 @@
+commit efd7a93317e0278b99e66785f667823e451daef1
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Tue May 9 10:16:42 2017 +0200
+
+ Fix strict compiler warnings, unused variables
+
+commit 8efd47e13dfdd3f7209bc96f26d0b13127dd6376
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed Dec 14 10:44:57 2016 +0100
+
+ Fix T50243: libmv_panography_test is broken
+
+ There was fully wrong logic in comparison: was actually accessing memory
+ past the array boundary. Run test manually and the figure seems correct
+ to me now.
+
+ Spotted by @LazyDodo, thanks!
+
+commit 6dfb9cd1bd14669d84be789000ce234747fb00ff
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Thu Jul 14 11:49:38 2016 +0200
+
+ Fix some strict compiler warnings
+
+ One of them was a real bug!
+
+commit f61adaecf7b29ebe6677be0e1c825f0a8d475e4b
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed May 31 11:22:34 2017 +0200
+
+ Enable explicit schur complement for BA step
+
+ This is something we do in Blender and only reason it was not
+ enabled for standalone Libmv is because we did not have fresh
+ enough version of Ceres bundled.
+
+commit fc5d3a1d4880c6658aff693c1c1e8c10c96ce1a7
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed Nov 2 15:32:11 2016 +0100
+
+ Update tests to make tests pass after recent Ceres update
+
+ Just a precision issue, difference is around 1e-7. Should be fine to
+ simply update expected value.
+
+commit e1ac9f6124110c1a90d8e417bea47acfcbdcca42
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed May 31 10:54:48 2017 +0200
+
+ Update Ceres to latest release 1.12.0
+
+commit ac1571352b4962f110929b963f8616d7310ceea5
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Fri Apr 7 17:10:44 2017 +0200
+
+ Fix crash of keyframe selection on 32bit linux
+
+commit 5f8df3da965686df39a6ae5c9f17482075017bf4
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Tue Jan 19 14:00:53 2016 +0500
+
+ Solve some strict warnings in tests
+
+commit 8ea3a5d752a9ce3337ab7643897472a4d33747f1
+Author: Brecht Van Lommel <brechtvanlommel@gmail.com>
+Date: Sat Feb 18 23:52:31 2017 +0100
+
+ Fix a few compiler warnings with macOS / clang.
+
+commit ffbe81461770e70736e80b8cab8e6eb1f8b27160
+Author: Mike Erwin <significant.bit@gmail.com>
+Date: Wed May 31 10:43:08 2017 +0200
+
+ Fix comparison of identicals
+
+ Some of these check that dimensions match before running code that
+ assumes they do match.
+
+ Found with PVS-Studio T48917.
+
+commit 206c01999cde16c1c6c43a8e13ffa86020821d98
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed May 31 10:39:16 2017 +0200
+
+ Add basic track masking API in place
+
+ This brings back ability to mask non-interesting parts of
+ specific track (the feature got lost with new auto-track API).
+
+ Added it back by extending frame accessor class. This isn't really
+ a frame thing, but we don't have other type of accessor here.
+
+ Surely, we can use old-style API here and pass mask via region
+ tracker options for this particular case, but then it becomes much
+ less obvious how real auto-tracker will access this mask with old
+ style API.
+
+ So seems we do need an accessor for such data, just matter of
+ finding better place than frame accessor.
+
+commit faa069cb826892780356477cc10602390fecf06b
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed May 31 10:36:26 2017 +0200
+
+ Tests: Tweak epsilon to avoid what looks a false-positive failure
+
+commit 7c84e45c1d330871477ba3516f57178e5b9d101f
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed May 31 10:15:43 2017 +0200
+
+ CMake: Fix mistake in closing branch
+
+commit cb769a0d319a8c95948153d78a4c3378a0142ece
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Thu Jul 21 12:52:33 2016 +0200
+
+ Set of fixes for MSVC215
+
+ - Move GLOG/GFLAGS defines to a more global scope,
+ this way ANY of our own libraries will use proper
+ declspec.
+
+ - Compile png/zlib/openexif on Windows as well since
+ those are required for a correct linking.
+
+commit bb95c8654fd2cea72d66ed04cd825cc3712ea804
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed Jul 20 18:14:46 2016 +0200
+
+ Disable unexisting Ceres option
+
+ Explicit Schur complement requires having
+ newer Ceres than we currently have bundled.
+
+commit a2e12c959ef32cc9382244d1581992c2f7aa9c09
+Author: Sergey Sharybin <sergey.vfx@gmail.com>
+Date: Wed Jul 20 18:04:57 2016 +0200
+
+ Various fixes for MSVC
+
+ - Update Eigen to 3.2.7 since this brings crucial
+ fixes for MSVC 2015.
+
+ - Switch to STATIC build by default.
+
+ There are issues building current sources as dynamic
+ libraries with MSVC2015 and additionally building
+ dynamic Ceres is not recommended anyway, so let's
+ not do this for the time being.
+
+ If anyone finds a way to make this all working --
+ it'llsurely be a welcome addition.
+
commit 7a676106720fb126a27ff010abdd8bb65d7e0d9a
Author: Sergey Sharybin <sergey.vfx@gmail.com>
Date: Mon Jan 4 18:30:12 2016 +0500
@@ -365,239 +518,3 @@ Date: Thu May 8 15:50:26 2014 +0200
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D516
-
-commit 4405dff60ea08d454b64da1a7c0595d9328cf8a3
-Author: Keir Mierle <mierle@gmail.com>
-Date: Thu May 8 15:38:14 2014 +0200
-
- Add public SetMarkers to AutoTrack
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D515
-
-commit c90837f6db276a3b1f610eaad509155f6a43b24f
-Author: Keir Mierle <mierle@gmail.com>
-Date: Thu May 8 15:17:48 2014 +0200
-
- Make autotrack skeleton compile
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D514
-
-commit be01baa2e82e36f63e548f073157e68d2ff870c0
-Author: Keir Mierle <mierle@gmail.com>
-Date: Wed May 7 18:48:55 2014 +0200
-
- Add preliminary TrackMarkerToFrame in autotrack
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D509
-
-commit 0cab028d591b3d08672ca86eb6c6e4ac1aacf1d0
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Wed May 7 17:59:11 2014 +0200
-
- Remove assert from ArrayND Resize
-
- That assert broke initialization of arrays which doesn't
- own the data since constructor uses Resize to set shape
- and strides.
-
- Strides are still to be fixed, but that's for later.
-
-commit 64f9c118029a9351e9023e96527c120e1d724d5b
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Wed May 7 17:42:21 2014 +0200
-
- Fix ArrayND freeing the data it doesn't own
-
- Can't really guarantee it works fully correct now,
- but at least this check is needed anyway and compilation
- works just fine.
-
- Reviewers: keir
-
- Reviewed By: keir
-
- Differential Revision: https://developer.blender.org/D508
-
-commit 0618f1c8e88dfc738cdde55784da80b889905e7c
-Author: Keir Mierle <mierle@gmail.com>
-Date: Wed May 7 12:03:32 2014 +0200
-
- Minor changes
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D505
-
-commit 5c34335e1bb90c4ed701ee830c718ed4e20dbffa
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Wed May 7 11:12:23 2014 +0200
-
- Fix compilation error in frame accessor
-
- - int64 is not a standard type, we've got int64_t defined in
- std int. We also have an msvc port of this header, so should
- not be an issue.
-
- - Fixed inconsistency in usage of CacheKey and Key, used Key.
-
- - Some functions weren't marked as virtual.
-
- Additional change: added self to authors.
-
- Reviewers: keir
-
- Reviewed By: keir
-
- Differential Revision: https://developer.blender.org/D504
-
-commit 06bc207614e262cd688e2c3ed820ade7c77bdb66
-Author: Keir Mierle <mierle@gmail.com>
-Date: Tue May 6 22:30:59 2014 +0200
-
- Start new Tracks implementation
-
- This adds the new Tracks implementation, as well as a
- trivial test to show it compiles.
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D502
-
-commit 25ce061e6da69881460ba7718bb0d660a2380a02
-Author: Keir Mierle <mierle@gmail.com>
-Date: Tue May 6 19:10:51 2014 +0200
-
- Add Reconstruction class for new API
-
- This starts the new Reconstruction class (with support for e.g. planes). This
- also starts the new namespace "mv" which will eventually have all the symbols
- we wish to export.
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D501
-
-commit 0a6af3e29016048978aea607673340500e050339
-Author: Keir Mierle <mierle@gmail.com>
-Date: Tue May 6 17:52:53 2014 +0200
-
- Add a new Tracks implementation
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D500
-
-commit 887b68d29c2b198f4939f9ab5153881aa2c1806e
-Author: Keir Mierle <mierle@gmail.com>
-Date: Tue May 6 17:01:39 2014 +0200
-
- Initial commit of unfinished AutoTrack API
-
- This starts the creating the new AutoTrack API. The new API will
- make it possible for libmv to do full autotracking, including
- predictive tracking and also support multiple motion models (3D
- planes etc).
-
- The first goal (not in this patch) is to convert Blender to use
- the new API without adding any new functionality.
-
- Note: This does not add any of the API to the build system!
- It likely does not compile.
-
- Reviewers: sergey
-
- Reviewed By: sergey
-
- Differential Revision: https://developer.blender.org/D499
-
-commit 08cc227d431d257d27f300fbb8e6991e663302da
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Tue May 6 13:09:22 2014 +0200
-
- Fix homography test failure
-
- It was caused by assuming that reconstructed homography matrix
- should look exactly the same as the matrix used to generate a
- test case.
-
- It's not actually valid assumption because different-looking
- matrices could correspond to the same exact transform.
-
- In this change we make it so actual "re-projected" vectors
- are being checked, not the values in matrix. This makes it
- more predictable verification.
-
- Reviewers: keir
-
- Reviewed By: keir
-
- Differential Revision: https://developer.blender.org/D488
-
-commit 0b7d83dc9627447dc7df64d7e3a468aefe9ddc13
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Wed Apr 23 19:14:55 2014 +0600
-
- Fix compilation on OSX after previous commit
-
- EXPECT_EQ wasn't defined in the scope.
-
-commit d14049e00dabf8fdf49056779f0a3718fbb39e8f
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Wed Apr 23 15:08:16 2014 +0600
-
- Move aligned malloc implementation into own file
-
- It was rather stupid having it in brute region tracker,
- now it is in own file in base library (which was also
- added in this commit, before this it consist of header
- files only).
-
- Reviewers: keir
-
- Reviewed By: keir
-
- Differential Revision: https://developer.blender.org/D479
-
-commit 0ddf3851bfcb8de43660b119a25a77a25674200d
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Mon Apr 21 14:14:03 2014 +0600
-
- Optimization of PearsonProductMomentCorrelation
-
- Pass the arrays by reference rather than by value,
- should give some percent of speedup.
-
- Also don't pass the dimensions to the function but
- get them from the images themselves.
-
- Hopefully this will give some %% of tracker speedup.
-
-commit f68fdbe5896a6c5bd8b500caeec61b876c5e44c6
-Author: Sergey Sharybin <sergey.vfx@gmail.com>
-Date: Mon Apr 21 14:10:43 2014 +0600
-
- Fix wrong assert in ResizeImage()
-
- The assert didn't make any sense because ComputeBoundingBox()
- is intended to return bounding box in the following way:
- (xmin, xmax, ymin, ymax).
diff --git a/intern/libmv/bundle.sh b/intern/libmv/bundle.sh
index b1a4be84e53..d155d050782 100755
--- a/intern/libmv/bundle.sh
+++ b/intern/libmv/bundle.sh
@@ -120,9 +120,10 @@ if(WITH_LIBMV)
add_definitions(\${GFLAGS_DEFINES})
add_definitions(\${GLOG_DEFINES})
add_definitions(\${CERES_DEFINES})
+ add_definitions(-DLIBMV_GFLAGS_NAMESPACE=\${GFLAGS_NAMESPACE})
list(APPEND INC
- ../../extern/gflags/src
+ \${GFLAGS_INCLUDE_DIRS}
../../extern/glog/src
../../extern/ceres/include
../../extern/ceres/config
diff --git a/intern/libmv/intern/camera_intrinsics.cc b/intern/libmv/intern/camera_intrinsics.cc
index 24a34ae40bb..3b4cd1545df 100644
--- a/intern/libmv/intern/camera_intrinsics.cc
+++ b/intern/libmv/intern/camera_intrinsics.cc
@@ -179,7 +179,7 @@ void libmv_cameraIntrinsicsExtractOptions(
camera_intrinsics_options->polynomial_k2 = polynomial_intrinsics->k2();
camera_intrinsics_options->polynomial_k3 = polynomial_intrinsics->k3();
camera_intrinsics_options->polynomial_p1 = polynomial_intrinsics->p1();
- camera_intrinsics_options->polynomial_p1 = polynomial_intrinsics->p2();
+ camera_intrinsics_options->polynomial_p2 = polynomial_intrinsics->p2();
break;
}
@@ -195,7 +195,7 @@ void libmv_cameraIntrinsicsExtractOptions(
}
default:
- assert(!"Uknown distortion model");
+ assert(!"Unknown distortion model");
}
}
diff --git a/intern/libmv/intern/frame_accessor.cc b/intern/libmv/intern/frame_accessor.cc
index 9213cc311b3..a741eb88fc7 100644
--- a/intern/libmv/intern/frame_accessor.cc
+++ b/intern/libmv/intern/frame_accessor.cc
@@ -40,10 +40,17 @@ using mv::Region;
struct LibmvFrameAccessor : public FrameAccessor {
LibmvFrameAccessor(libmv_FrameAccessorUserData* user_data,
libmv_GetImageCallback get_image_callback,
- libmv_ReleaseImageCallback release_image_callback)
+ libmv_ReleaseImageCallback release_image_callback,
+ libmv_GetMaskForTrackCallback get_mask_for_track_callback,
+ libmv_ReleaseMaskCallback release_mask_callback)
: user_data_(user_data),
get_image_callback_(get_image_callback),
- release_image_callback_(release_image_callback) { }
+ release_image_callback_(release_image_callback),
+ get_mask_for_track_callback_(get_mask_for_track_callback),
+ release_mask_callback_(release_mask_callback) { }
+
+ virtual ~LibmvFrameAccessor() {
+ }
libmv_InputMode get_libmv_input_mode(InputMode input_mode) {
switch (input_mode) {
@@ -106,6 +113,46 @@ struct LibmvFrameAccessor : public FrameAccessor {
release_image_callback_(cache_key);
}
+ Key GetMaskForTrack(int clip,
+ int frame,
+ int track,
+ const Region* region,
+ FloatImage* destination) {
+ float *float_buffer;
+ int width, height;
+ libmv_Region libmv_region;
+ if (region) {
+ get_libmv_region(*region, &libmv_region);
+ }
+ Key cache_key = get_mask_for_track_callback_(
+ user_data_,
+ clip,
+ frame,
+ track,
+ region != NULL ? &libmv_region : NULL,
+ &float_buffer,
+ &width,
+ &height);
+
+ if (cache_key == NULL) {
+ // No mask for the given track.
+ return NULL;
+ }
+
+ // TODO(sergey): Dumb code for until we can set data directly.
+ FloatImage temp_image(float_buffer,
+ height,
+ width,
+ 1);
+ destination->CopyFrom(temp_image);
+
+ return cache_key;
+ }
+
+ void ReleaseMask(Key key) {
+ release_mask_callback_(key);
+ }
+
bool GetClipDimensions(int /*clip*/, int * /*width*/, int * /*height*/) {
return false;
}
@@ -121,6 +168,8 @@ struct LibmvFrameAccessor : public FrameAccessor {
libmv_FrameAccessorUserData* user_data_;
libmv_GetImageCallback get_image_callback_;
libmv_ReleaseImageCallback release_image_callback_;
+ libmv_GetMaskForTrackCallback get_mask_for_track_callback_;
+ libmv_ReleaseMaskCallback release_mask_callback_;
};
} // namespace
@@ -128,11 +177,15 @@ struct LibmvFrameAccessor : public FrameAccessor {
libmv_FrameAccessor* libmv_FrameAccessorNew(
libmv_FrameAccessorUserData* user_data,
libmv_GetImageCallback get_image_callback,
- libmv_ReleaseImageCallback release_image_callback) {
+ libmv_ReleaseImageCallback release_image_callback,
+ libmv_GetMaskForTrackCallback get_mask_for_track_callback,
+ libmv_ReleaseMaskCallback release_mask_callback) {
return (libmv_FrameAccessor*) LIBMV_OBJECT_NEW(LibmvFrameAccessor,
user_data,
get_image_callback,
- release_image_callback);
+ release_image_callback,
+ get_mask_for_track_callback,
+ release_mask_callback);
}
void libmv_FrameAccessorDestroy(libmv_FrameAccessor* frame_accessor) {
diff --git a/intern/libmv/intern/frame_accessor.h b/intern/libmv/intern/frame_accessor.h
index 3e813fe7581..c041d67f56f 100644
--- a/intern/libmv/intern/frame_accessor.h
+++ b/intern/libmv/intern/frame_accessor.h
@@ -61,10 +61,23 @@ typedef libmv_CacheKey (*libmv_GetImageCallback) (
typedef void (*libmv_ReleaseImageCallback) (libmv_CacheKey cache_key);
+typedef libmv_CacheKey (*libmv_GetMaskForTrackCallback) (
+ libmv_FrameAccessorUserData* user_data,
+ int clip,
+ int frame,
+ int track,
+ const libmv_Region* region,
+ float** destination,
+ int* width,
+ int* height);
+typedef void (*libmv_ReleaseMaskCallback) (libmv_CacheKey cache_key);
+
libmv_FrameAccessor* libmv_FrameAccessorNew(
libmv_FrameAccessorUserData* user_data,
libmv_GetImageCallback get_image_callback,
- libmv_ReleaseImageCallback release_image_callback);
+ libmv_ReleaseImageCallback release_image_callback,
+ libmv_GetMaskForTrackCallback get_mask_for_track_callback,
+ libmv_ReleaseMaskCallback release_mask_callback);
void libmv_FrameAccessorDestroy(libmv_FrameAccessor* frame_accessor);
int64_t libmv_frameAccessorgetTransformKey(const libmv_FrameTransform *transform);
diff --git a/intern/libmv/intern/logging.cc b/intern/libmv/intern/logging.cc
index 77b56ef4df3..863832cb72b 100644
--- a/intern/libmv/intern/logging.cc
+++ b/intern/libmv/intern/logging.cc
@@ -29,27 +29,29 @@
#include "libmv/logging/logging.h"
void libmv_initLogging(const char* argv0) {
- // Make it so FATAL messages are always print into console.
+ using LIBMV_GFLAGS_NAMESPACE::SetCommandLineOption;
+ // Make it so ERROR messages are always print into console.
char severity_fatal[32];
snprintf(severity_fatal, sizeof(severity_fatal), "%d",
- google::GLOG_FATAL);
-
+ google::GLOG_ERROR);
google::InitGoogleLogging(argv0);
- gflags::SetCommandLineOption("logtostderr", "1");
- gflags::SetCommandLineOption("v", "0");
- gflags::SetCommandLineOption("stderrthreshold", severity_fatal);
- gflags::SetCommandLineOption("minloglevel", severity_fatal);
+ SetCommandLineOption("logtostderr", "1");
+ SetCommandLineOption("v", "0");
+ SetCommandLineOption("stderrthreshold", severity_fatal);
+ SetCommandLineOption("minloglevel", severity_fatal);
}
void libmv_startDebugLogging(void) {
- gflags::SetCommandLineOption("logtostderr", "1");
- gflags::SetCommandLineOption("v", "2");
- gflags::SetCommandLineOption("stderrthreshold", "1");
- gflags::SetCommandLineOption("minloglevel", "0");
+ using LIBMV_GFLAGS_NAMESPACE::SetCommandLineOption;
+ SetCommandLineOption("logtostderr", "1");
+ SetCommandLineOption("v", "2");
+ SetCommandLineOption("stderrthreshold", "1");
+ SetCommandLineOption("minloglevel", "0");
}
void libmv_setLoggingVerbosity(int verbosity) {
+ using LIBMV_GFLAGS_NAMESPACE::SetCommandLineOption;
char val[10];
snprintf(val, sizeof(val), "%d", verbosity);
- gflags::SetCommandLineOption("v", val);
+ SetCommandLineOption("v", val);
}
diff --git a/intern/libmv/intern/stub.cc b/intern/libmv/intern/stub.cc
index 47e1915e072..8603cc03153 100644
--- a/intern/libmv/intern/stub.cc
+++ b/intern/libmv/intern/stub.cc
@@ -375,7 +375,9 @@ int libmv_autoTrackGetMarker(libmv_AutoTrack* /*libmv_autotrack*/,
libmv_FrameAccessor* libmv_FrameAccessorNew(
libmv_FrameAccessorUserData* /*user_data**/,
libmv_GetImageCallback /*get_image_callback*/,
- libmv_ReleaseImageCallback /*release_image_callback*/)
+ libmv_ReleaseImageCallback /*release_image_callback*/,
+ libmv_GetMaskForTrackCallback /*get_mask_for_track_callback*/,
+ libmv_ReleaseMaskCallback /*release_mask_callback*/)
{
return NULL;
}
diff --git a/intern/libmv/libmv/autotrack/autotrack.cc b/intern/libmv/libmv/autotrack/autotrack.cc
index 4c7bdf1fde8..00366e0f661 100644
--- a/intern/libmv/libmv/autotrack/autotrack.cc
+++ b/intern/libmv/libmv/autotrack/autotrack.cc
@@ -111,6 +111,17 @@ FrameAccessor::Key GetImageForMarker(const Marker& marker,
image);
}
+FrameAccessor::Key GetMaskForMarker(const Marker& marker,
+ FrameAccessor* frame_accessor,
+ FloatImage* mask) {
+ Region region = marker.search_region.Rounded();
+ return frame_accessor->GetMaskForTrack(marker.clip,
+ marker.frame,
+ marker.track,
+ &region,
+ mask);
+}
+
} // namespace
bool AutoTrack::TrackMarker(Marker* tracked_marker,
@@ -149,6 +160,11 @@ bool AutoTrack::TrackMarker(Marker* tracked_marker,
return false;
}
+ FloatImage reference_mask;
+ FrameAccessor::Key reference_mask_key = GetMaskForMarker(reference_marker,
+ frame_accessor_,
+ &reference_mask);
+
FloatImage tracked_image;
FrameAccessor::Key tracked_key = GetImageForMarker(*tracked_marker,
frame_accessor_,
@@ -167,6 +183,10 @@ bool AutoTrack::TrackMarker(Marker* tracked_marker,
if (track_options) {
local_track_region_options = *track_options;
}
+ if (reference_mask_key != NULL) {
+ LG << "Using mask for reference marker: " << reference_marker;
+ local_track_region_options.image1_mask = &reference_mask;
+ }
local_track_region_options.num_extra_points = 1; // For center point.
local_track_region_options.attempt_refine_before_brute = predicted_position;
TrackRegion(reference_image,
@@ -191,9 +211,10 @@ bool AutoTrack::TrackMarker(Marker* tracked_marker,
tracked_marker->reference_clip = reference_marker.clip;
tracked_marker->reference_frame = reference_marker.frame;
- // Release the images from the accessor cache.
+ // Release the images and masks from the accessor cache.
frame_accessor_->ReleaseImage(reference_key);
frame_accessor_->ReleaseImage(tracked_key);
+ frame_accessor_->ReleaseMask(reference_mask_key);
// TODO(keir): Possibly the return here should get removed since the results
// are part of TrackResult. However, eventually the autotrack stuff will have
diff --git a/intern/libmv/libmv/autotrack/frame_accessor.h b/intern/libmv/libmv/autotrack/frame_accessor.h
index 8de5d865cd7..32f6349963c 100644
--- a/intern/libmv/libmv/autotrack/frame_accessor.h
+++ b/intern/libmv/libmv/autotrack/frame_accessor.h
@@ -76,6 +76,25 @@ struct FrameAccessor {
// free the image immediately; others may hold onto the image.
virtual void ReleaseImage(Key) = 0;
+ // Get mask image for the given track.
+ //
+ // Implementation of this method should sample mask associated with the track
+ // within given region to the given destination.
+ //
+ // Result is supposed to be a single channel image.
+ //
+ // If region is NULL, it it assumed to be full-frame.
+ virtual Key GetMaskForTrack(int clip,
+ int frame,
+ int track,
+ const Region* region,
+ FloatImage* destination) = 0;
+
+ // Release a specified mask.
+ //
+ // Non-caching implementation may free used memory immediately.
+ virtual void ReleaseMask(Key key) = 0;
+
virtual bool GetClipDimensions(int clip, int* width, int* height) = 0;
virtual int NumClips() = 0;
virtual int NumFrames(int clip) = 0;
diff --git a/intern/libmv/libmv/autotrack/predict_tracks.cc b/intern/libmv/libmv/autotrack/predict_tracks.cc
index adc986a0033..3786c1b9a3b 100644
--- a/intern/libmv/libmv/autotrack/predict_tracks.cc
+++ b/intern/libmv/libmv/autotrack/predict_tracks.cc
@@ -66,6 +66,7 @@ const double velocity_state_transition_data[] = {
0, 0, 0, 0, 0, 1
};
+#if 0
// This 3rd-order system also models acceleration. This makes for "jerky"
// predictions, but that tend to be more accurate.
const double acceleration_state_transition_data[] = {
@@ -87,6 +88,7 @@ const double angular_state_transition_data[] = {
0, 0, 0, 0, 1, 0, // Velocity y
0, 0, 0, 0, 0, 1 // Ignored
};
+#endif
const double* state_transition_data = velocity_state_transition_data;
diff --git a/intern/libmv/libmv/multiview/homography.cc b/intern/libmv/libmv/multiview/homography.cc
index ce533a3ead2..69177743f94 100644
--- a/intern/libmv/libmv/multiview/homography.cc
+++ b/intern/libmv/libmv/multiview/homography.cc
@@ -209,6 +209,8 @@ class HomographySymmetricGeometricCostFunctor {
return true;
}
+ EIGEN_MAKE_ALIGNED_OPERATOR_NEW
+
const Vec2 x_;
const Vec2 y_;
};
diff --git a/intern/libmv/libmv/multiview/panography_test.cc b/intern/libmv/libmv/multiview/panography_test.cc
index f6faf0f6022..96d52acfc3c 100644
--- a/intern/libmv/libmv/multiview/panography_test.cc
+++ b/intern/libmv/libmv/multiview/panography_test.cc
@@ -48,7 +48,7 @@ TEST(Panography, PrintSomeSharedFocalEstimationValues) {
// Assert we found a valid solution.
EXPECT_EQ(1, fs.size());
- EXPECT_NEAR(1.01667, fs[1], 1e-3);
+ EXPECT_NEAR(3.47194, fs[0], 1e-3);
}
TEST(Panography, GetR_FixedCameraCenterWithIdentity) {
diff --git a/intern/libmv/libmv/numeric/numeric.h b/intern/libmv/libmv/numeric/numeric.h
index a42dab8c7a2..1a23d653676 100644
--- a/intern/libmv/libmv/numeric/numeric.h
+++ b/intern/libmv/libmv/numeric/numeric.h
@@ -36,7 +36,7 @@
#if !defined(__MINGW64__)
# if defined(_WIN32) || defined(__APPLE__) || \
defined(__FreeBSD__) || defined(__NetBSD__)
-static void sincos(double x, double *sinx, double *cosx) {
+inline void sincos(double x, double *sinx, double *cosx) {
*sinx = sin(x);
*cosx = cos(x);
}
diff --git a/intern/locale/CMakeLists.txt b/intern/locale/CMakeLists.txt
index 6896702fcbf..cbc75d1ab1f 100644
--- a/intern/locale/CMakeLists.txt
+++ b/intern/locale/CMakeLists.txt
@@ -60,22 +60,3 @@ if(WITH_INTERNATIONAL)
endif()
blender_add_lib(bf_intern_locale "${SRC}" "${INC}" "${INC_SYS}")
-
-# -----------------------------------------------------------------------------
-# Build msgfmt executable
-
-if(CMAKE_COMPILER_IS_GNUCC)
- # workaroud ld.gold linker bug
- string(REPLACE "-fuse-ld=gold" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
-endif()
-
-set(MSFFMT_SRC
- msgfmt.cc
-)
-add_executable(msgfmt ${MSFFMT_SRC})
-
-if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND (NOT (CMAKE_C_COMPILER_VERSION VERSION_LESS 3.4)))
- # needed for clang 3.4+
- target_link_libraries(msgfmt ${PLATFORM_LINKLIBS})
-endif()
-
diff --git a/intern/locale/msgfmt.cc b/intern/locale/msgfmt.cc
deleted file mode 100644
index 4779450bd1b..00000000000
--- a/intern/locale/msgfmt.cc
+++ /dev/null
@@ -1,375 +0,0 @@
-// Written by Sergey Sharybin <sergey.vfx@gmail.com>
-// Added support for contexts
-//
-// Based on Python script msgfmt.py from Python source
-// code tree, which was written by Written by
-// Martin v. Löwis <loewis@informatik.hu-berlin.de>
-//
-// Generate binary message catalog from textual translation description.
-//
-// This program converts a textual Uniforum-style message catalog (.po file) into
-// a binary GNU catalog (.mo file). This is essentially the same function as the
-// GNU msgfmt program, however, it is a simpler implementation.
-//
-// Usage: msgfmt input.po output.po
-
-#include <algorithm>
-#include <cctype>
-#include <fstream>
-#include <functional>
-#include <iostream>
-#include <map>
-#include <stdlib.h>
-#include <string>
-#include <vector>
-
-namespace {
-
-std::map<std::string, std::string> MESSAGES;
-
-bool starts_with(const std::string &string,
- const std::string &prefix) {
- return prefix.size() <= string.size() &&
- string.compare(0, prefix.size(), prefix) == 0;
-}
-
-std::string ltrim(const std::string &s) {
- std::string result = s;
- result.erase(result.begin(),
- std::find_if(result.begin(),
- result.end(),
- std::not1(std::ptr_fun<int, int>(std::isspace))));
- return result;
-}
-
-std::string rtrim(const std::string &s) {
- std::string result = s;
- result.erase(
- std::find_if(result.rbegin(),
- result.rend(),
- std::not1(std::ptr_fun<int, int>(std::isspace))).base(),
- result.end());
- return result;
-}
-
-std::string trim(const std::string &s) {
- return ltrim(rtrim(s));
-}
-
-std::string unescape(const std::string &s) {
- std::string result;
- std::string::const_iterator it = s.begin();
- while (it != s.end()) {
- char current_char = *it++;
- if (current_char == '\\' && it != s.end()) {
- char next_char = *it++;
- if (next_char == '\\') {
- current_char = '\\';
- } else if (next_char == 'n') {
- current_char = '\n';
- } else if (next_char == 't') {
- current_char = '\t';
- } else {
- current_char = next_char;
- }
- }
- result += current_char;
- }
-
- if (result[0] == '"' && result[result.size() - 1] == '"') {
- result = result.substr(1, result.size() - 2);
- }
-
- return result;
-}
-
-// Add a non-fuzzy translation to the dictionary.
-void add(const std::string &msgctxt,
- const std::string &msgid,
- const std::string &msgstr,
- bool fuzzy) {
- if (fuzzy == false && msgstr.empty() == false) {
- if (msgctxt.empty()) {
- MESSAGES[msgid] = msgstr;
- } else {
- MESSAGES[msgctxt + (char)0x04 + msgid] = msgstr;
- }
- }
-}
-
-template<typename TKey, typename TValue>
-void get_keys(std::map<TKey, TValue> map,
- std::vector<TKey> *keys) {
- for (typename std::map<TKey, TValue>::iterator it = map.begin();
- it != map.end();
- it++) {
- keys->push_back(it->first);
- }
-}
-
-std::string intToBytes(int value) {
- std::string result;
- for (unsigned int i = 0; i < sizeof(value); i++) {
- result += (unsigned char) ((value >> (i * 8)) & 0xff);
- }
- return result;
-}
-
-typedef enum {
- SECTION_NONE = 0,
- SECTION_CTX = 1,
- SECTION_ID = 2,
- SECTION_STR = 3
-} eSectionType;
-
-struct Offset {
- unsigned int o1, l1, o2, l2;
-};
-
-// Return the generated output.
-std::string generate(void) {
- // The keys are sorted in the .mo file
- std::vector<std::string> keys;
-
- // Get list of sorted keys.
- get_keys(MESSAGES, &keys);
- std::sort(keys.begin(), keys.end());
-
- std::vector<Offset> offsets;
- std::string ids = "", strs = "";
- for (std::vector<std::string>::iterator it = keys.begin();
- it != keys.end();
- it++) {
- std::string &id = *it;
- // For each string, we need size and file offset. Each string is NUL
- // terminated; the NUL does not count into the size.
- Offset offset = {(unsigned int) ids.size(),
- (unsigned int) id.size(),
- (unsigned int) strs.size(),
- (unsigned int) MESSAGES[id].size()};
- offsets.push_back(offset);
- ids += id + '\0';
- strs += MESSAGES[id] + '\0';
- }
-
- // The header is 7 32-bit unsigned integers. We don't use hash tables, so
- // the keys start right after the index tables.
- // translated string.
- int keystart = 7 * 4 + 16 * keys.size();
- // and the values start after the keys
- int valuestart = keystart + ids.size();
- std::vector<int> koffsets;
- std::vector<int> voffsets;
- // The string table first has the list of keys, then the list of values.
- // Each entry has first the size of the string, then the file offset.
- for (std::vector<Offset>::iterator it = offsets.begin();
- it != offsets.end();
- it++) {
- Offset &offset = *it;
- koffsets.push_back(offset.l1);
- koffsets.push_back(offset.o1 + keystart);
- voffsets.push_back(offset.l2);
- voffsets.push_back(offset.o2 + valuestart);
- }
-
- std::vector<int> all_offsets;
- all_offsets.reserve(koffsets.size() + voffsets.size());
- all_offsets.insert(all_offsets.end(), koffsets.begin(), koffsets.end());
- all_offsets.insert(all_offsets.end(), voffsets.begin(), voffsets.end());
-
- std::string output = "";
- output += intToBytes(0x950412de); // Magic
- output += intToBytes(0x0); // Version
- output += intToBytes(keys.size()); // # of entries
- output += intToBytes(7 * 4); // start of key index
- output += intToBytes(7 * 4 + keys.size() * 8); // start of value index
- output += intToBytes(0); // Size of hash table
- output += intToBytes(0); // Offset of hash table
-
- for (std::vector<int>::iterator it = all_offsets.begin();
- it != all_offsets.end();
- it++) {
- int offset = *it;
- output += intToBytes(offset);
- }
-
- output += ids;
- output += strs;
-
- return output;
-}
-
-void make(const char *input_file_name,
- const char *output_file_name) {
- std::map<std::string, std::string> messages;
-
- // Start off assuming Latin-1, so everything decodes without failure,
- // until we know the exact encoding.
- // TODO(sergey): Support encoding.
- // const char *encoding = "latin-1";
-
- eSectionType section = SECTION_NONE;
- bool fuzzy = false;
- bool is_plural = false;
- std::string msgctxt, msgid, msgstr;
-
- std::ifstream input_file_stream(input_file_name);
-
- // Parse the catalog.
- int lno = 0;
- for (std::string l; getline(input_file_stream, l); ) {
- lno++;
- // If we get a comment line after a msgstr, this is a new entry.
- if (l[0] == '#' && section == SECTION_STR) {
- add(msgctxt, msgid, msgstr, fuzzy);
- section = SECTION_NONE;
- msgctxt = "";
- fuzzy = false;
- }
- // Record a fuzzy mark.
- if (starts_with(l, "#,") && l.find("fuzzy") != std::string::npos) {
- fuzzy = true;
- }
- // Skip comments
- if (l[0] == '#') {
- continue;
- }
- // Now we are in a msgid section, output previous section.
- if (starts_with(l, "msgctxt")) {
- if (section == SECTION_STR) {
- add(msgctxt, msgid, msgstr, fuzzy);
- }
- section = SECTION_CTX;
- l = l.substr(7, l.size() - 7);
- msgctxt = msgid = msgstr = "";
- }
- else if (starts_with(l, "msgid") && !starts_with(l, "msgid_plural")) {
- if (section == SECTION_STR) {
- add(msgctxt, msgid, msgstr, fuzzy);
- msgctxt = "";
- if (msgid == "") {
-#if 0
- // See whether there is an encoding declaration.
- p = HeaderParser();
- charset = p.parsestr(msgstr.decode(encoding)).get_content_charset();
- if (charset) {
- encoding = charset;
- }
-#else
- // Not ported to C++ yet.
- std::cerr << "Encoding declarations are not supported yet.\n"
- << std::endl;
- abort();
-#endif
- }
- }
- section = SECTION_ID;
- l = l.substr(5, l.size() - 5);
- msgid = msgstr = "";
- is_plural = false;
- } else if (starts_with(l, "msgid_plural")) {
- // This is a message with plural forms.
- if (section != SECTION_ID) {
- std::cerr << "msgid_plural not preceeded by msgid on"
- << input_file_name << ":"
- << lno
- << std::endl;
- abort();
- }
- l = l.substr(12, l.size() - 12);
- msgid += '\0'; // separator of singular and plural
- is_plural = true;
- } else if (starts_with(l, "msgstr")) {
- // Now we are in a msgstr section
- section = SECTION_STR;
- if (starts_with(l, "msgstr[")) {
- if (is_plural == false) {
- std::cerr << "plural without msgid_plural on "
- << input_file_name << ":"
- << lno
- << std::endl;
- abort();
- }
- int bracket_position = l.find(']');
- if (bracket_position == std::string::npos) {
- std::cerr << "Syntax error on "
- << input_file_name << ":"
- << lno
- << std::endl;
- abort();
- }
- l = l.substr(bracket_position, l.size() - bracket_position);
- if (msgstr != "") {
- msgstr += '\0'; // Separator of the various plural forms;
- }
- } else {
- if (is_plural) {
- std::cerr << "indexed msgstr required for plural on "
- << input_file_name << ":"
- << lno
- << std::endl;
- abort();
- }
- l = l.substr(6, l.size() - 6);
- }
- }
- // Skip empty lines.
- l = trim(l);
- if (l.empty()) {
- if (section == SECTION_STR) {
- add(msgctxt, msgid, msgstr, fuzzy);
- msgctxt = msgid = msgstr = "";
- section = SECTION_NONE;
- fuzzy = false;
- }
- continue;
- }
- l = unescape(l);
- if (section == SECTION_CTX) {
- // TODO(sergey): Support encoding.
- // msgid += l.encode(encoding);
- msgctxt += l;
- }
- else if (section == SECTION_ID) {
- // TODO(sergey): Support encoding.
- // msgid += l.encode(encoding);
- msgid += l;
- } else if (section == SECTION_STR) {
- // TODO(sergey): Support encoding.
- // msgstr += l.encode(encoding)
- msgstr += l;
- } else {
- std::cerr << "Syntax error on "
- << input_file_name << ":"
- << lno
- << std::endl;
- abort();
- }
- // Add last entry
- if (section == SECTION_STR) {
- add(msgctxt, msgid, msgstr, fuzzy);
- }
- }
-
- // Compute output
- std::string output = generate();
-
- std::ofstream output_file_stream(output_file_name,
- std::ios::out | std::ios::binary);
- output_file_stream << output;
-}
-
-} // namespace
-
-int main(int argc, char **argv) {
- if (argc != 3) {
- printf("Usage: %s <input.po> <output.mo>\n", argv[0]);
- return EXIT_FAILURE;
- }
- const char *input_file = argv[1];
- const char *output_file = argv[2];
-
- make(input_file, output_file);
-
- return EXIT_SUCCESS;
-}
diff --git a/intern/memutil/MEM_CacheLimiterC-Api.h b/intern/memutil/MEM_CacheLimiterC-Api.h
index 0fe5469a4d4..b5680890eb8 100644
--- a/intern/memutil/MEM_CacheLimiterC-Api.h
+++ b/intern/memutil/MEM_CacheLimiterC-Api.h
@@ -61,8 +61,8 @@ bool MEM_CacheLimiter_is_disabled(void);
* Create new MEM_CacheLimiter object
* managed objects are destructed with the data_destructor
*
- * @param data_destructor
- * @return A new MEM_CacheLimter object
+ * \param data_destructor
+ * \return A new MEM_CacheLimter object
*/
MEM_CacheLimiterC *new_MEM_CacheLimiter(MEM_CacheLimiter_Destruct_Func data_destructor,
@@ -73,7 +73,7 @@ MEM_CacheLimiterC *new_MEM_CacheLimiter(MEM_CacheLimiter_Destruct_Func data_dest
*
* Frees the memory of the CacheLimiter but does not touch managed objects!
*
- * @param This "This" pointer
+ * \param This "This" pointer
*/
void delete_MEM_CacheLimiter(MEM_CacheLimiterC *This);
@@ -81,8 +81,8 @@ void delete_MEM_CacheLimiter(MEM_CacheLimiterC *This);
/**
* Manage object
*
- * @param This "This" pointer, data data object to manage
- * @return CacheLimiterHandle to ref, unref, touch the managed object
+ * \param This "This" pointer, data data object to manage
+ * \return CacheLimiterHandle to ref, unref, touch the managed object
*/
MEM_CacheLimiterHandleC *MEM_CacheLimiter_insert(MEM_CacheLimiterC *This, void *data);
@@ -90,7 +90,7 @@ MEM_CacheLimiterHandleC *MEM_CacheLimiter_insert(MEM_CacheLimiterC *This, void *
/**
* Free objects until memory constraints are satisfied
*
- * @param This "This" pointer
+ * \param This "This" pointer
*/
void MEM_CacheLimiter_enforce_limits(MEM_CacheLimiterC *This);
@@ -99,7 +99,7 @@ void MEM_CacheLimiter_enforce_limits(MEM_CacheLimiterC *This);
* Unmanage object previously inserted object.
* Does _not_ delete managed object!
*
- * @param This "This" pointer, handle of object
+ * \param handle of object
*/
void MEM_CacheLimiter_unmanage(MEM_CacheLimiterHandleC *handle);
@@ -108,7 +108,7 @@ void MEM_CacheLimiter_unmanage(MEM_CacheLimiterHandleC *handle);
/**
* Raise priority of object (put it at the tail of the deletion chain)
*
- * @param handle of object
+ * \param handle of object
*/
void MEM_CacheLimiter_touch(MEM_CacheLimiterHandleC *handle);
@@ -117,7 +117,7 @@ void MEM_CacheLimiter_touch(MEM_CacheLimiterHandleC *handle);
* Increment reference counter. Objects with reference counter != 0 are _not_
* deleted.
*
- * @param handle of object
+ * \param handle of object
*/
void MEM_CacheLimiter_ref(MEM_CacheLimiterHandleC *handle);
@@ -126,7 +126,7 @@ void MEM_CacheLimiter_ref(MEM_CacheLimiterHandleC *handle);
* Decrement reference counter. Objects with reference counter != 0 are _not_
* deleted.
*
- * @param handle of object
+ * \param handle of object
*/
void MEM_CacheLimiter_unref(MEM_CacheLimiterHandleC *handle);
@@ -134,7 +134,7 @@ void MEM_CacheLimiter_unref(MEM_CacheLimiterHandleC *handle);
/**
* Get reference counter.
*
- * @param handle of object
+ * \param handle of object
*/
int MEM_CacheLimiter_get_refcount(MEM_CacheLimiterHandleC *handle);
@@ -142,7 +142,7 @@ int MEM_CacheLimiter_get_refcount(MEM_CacheLimiterHandleC *handle);
/**
* Get pointer to managed object
*
- * @param handle of object
+ * \param handle of object
*/
void *MEM_CacheLimiter_get(MEM_CacheLimiterHandleC *handle);
diff --git a/intern/mikktspace/mikktspace.c b/intern/mikktspace/mikktspace.c
index 0342ae0146f..f832b356ffe 100644
--- a/intern/mikktspace/mikktspace.c
+++ b/intern/mikktspace/mikktspace.c
@@ -39,17 +39,23 @@
#define INTERNAL_RND_SORT_SEED 39871946
+#ifdef _MSC_VER
+# define MIKK_INLINE static __forceinline
+#else
+# define MIKK_INLINE static inline __attribute__((always_inline)) __attribute__((unused))
+#endif
+
// internal structure
typedef struct {
float x, y, z;
} SVec3;
-static tbool veq( const SVec3 v1, const SVec3 v2 )
+MIKK_INLINE tbool veq( const SVec3 v1, const SVec3 v2 )
{
return (v1.x == v2.x) && (v1.y == v2.y) && (v1.z == v2.z);
}
-static SVec3 vadd( const SVec3 v1, const SVec3 v2 )
+MIKK_INLINE SVec3 vadd( const SVec3 v1, const SVec3 v2 )
{
SVec3 vRes;
@@ -61,7 +67,7 @@ static SVec3 vadd( const SVec3 v1, const SVec3 v2 )
}
-static SVec3 vsub( const SVec3 v1, const SVec3 v2 )
+MIKK_INLINE SVec3 vsub( const SVec3 v1, const SVec3 v2 )
{
SVec3 vRes;
@@ -72,7 +78,7 @@ static SVec3 vsub( const SVec3 v1, const SVec3 v2 )
return vRes;
}
-static SVec3 vscale(const float fS, const SVec3 v)
+MIKK_INLINE SVec3 vscale(const float fS, const SVec3 v)
{
SVec3 vRes;
@@ -83,39 +89,54 @@ static SVec3 vscale(const float fS, const SVec3 v)
return vRes;
}
-static float LengthSquared( const SVec3 v )
+MIKK_INLINE float LengthSquared( const SVec3 v )
{
return v.x*v.x + v.y*v.y + v.z*v.z;
}
-static float Length( const SVec3 v )
+MIKK_INLINE float Length( const SVec3 v )
{
return sqrtf(LengthSquared(v));
}
-static SVec3 Normalize( const SVec3 v )
+#if 0 // UNUSED
+MIKK_INLINE SVec3 Normalize( const SVec3 v )
+{
+ return vscale(1.0f / Length(v), v);
+}
+#endif
+
+MIKK_INLINE SVec3 NormalizeSafe( const SVec3 v )
{
- return vscale(1 / Length(v), v);
+ const float len = Length(v);
+ if (len != 0.0f) {
+ return vscale(1.0f / len, v);
+ }
+ else
+ {
+ return v;
+ }
}
-static float vdot( const SVec3 v1, const SVec3 v2)
+MIKK_INLINE float vdot( const SVec3 v1, const SVec3 v2)
{
return v1.x*v2.x + v1.y*v2.y + v1.z*v2.z;
}
-static tbool NotZero(const float fX)
+MIKK_INLINE tbool NotZero(const float fX)
{
// could possibly use FLT_EPSILON instead
return fabsf(fX) > FLT_MIN;
}
-static tbool VNotZero(const SVec3 v)
+#if 0 // UNUSED
+MIKK_INLINE tbool VNotZero(const SVec3 v)
{
// might change this to an epsilon based test
return NotZero(v.x) || NotZero(v.y) || NotZero(v.z);
}
-
+#endif
typedef struct {
@@ -169,13 +190,13 @@ static tbool GenerateTSpaces(STSpace psTspace[], const STriInfo pTriInfos[], con
const int iNrActiveGroups, const int piTriListIn[], const float fThresCos,
const SMikkTSpaceContext * pContext);
-static int MakeIndex(const int iFace, const int iVert)
+MIKK_INLINE int MakeIndex(const int iFace, const int iVert)
{
assert(iVert>=0 && iVert<4 && iFace>=0);
return (iFace<<2) | (iVert&0x3);
}
-static void IndexToData(int * piFace, int * piVert, const int iIndexIn)
+MIKK_INLINE void IndexToData(int * piFace, int * piVert, const int iIndexIn)
{
piVert[0] = iIndexIn&0x3;
piFace[0] = iIndexIn>>2;
@@ -202,8 +223,8 @@ static STSpace AvgTSpace(const STSpace * pTS0, const STSpace * pTS1)
ts_res.fMagT = 0.5f*(pTS0->fMagT+pTS1->fMagT);
ts_res.vOs = vadd(pTS0->vOs,pTS1->vOs);
ts_res.vOt = vadd(pTS0->vOt,pTS1->vOt);
- if ( VNotZero(ts_res.vOs) ) ts_res.vOs = Normalize(ts_res.vOs);
- if ( VNotZero(ts_res.vOt) ) ts_res.vOt = Normalize(ts_res.vOt);
+ ts_res.vOs = NormalizeSafe(ts_res.vOs);
+ ts_res.vOt = NormalizeSafe(ts_res.vOt);
}
return ts_res;
@@ -211,9 +232,9 @@ static STSpace AvgTSpace(const STSpace * pTS0, const STSpace * pTS1)
-static SVec3 GetPosition(const SMikkTSpaceContext * pContext, const int index);
-static SVec3 GetNormal(const SMikkTSpaceContext * pContext, const int index);
-static SVec3 GetTexCoord(const SMikkTSpaceContext * pContext, const int index);
+MIKK_INLINE SVec3 GetPosition(const SMikkTSpaceContext * pContext, const int index);
+MIKK_INLINE SVec3 GetNormal(const SMikkTSpaceContext * pContext, const int index);
+MIKK_INLINE SVec3 GetTexCoord(const SMikkTSpaceContext * pContext, const int index);
// degen triangles
@@ -238,7 +259,7 @@ tbool genTangSpace(const SMikkTSpaceContext * pContext, const float fAngularThre
int iNrActiveGroups = 0, index = 0;
const int iNrFaces = pContext->m_pInterface->m_getNumFaces(pContext);
tbool bRes = TFALSE;
- const float fThresCos = (float) cos((fAngularThreshold*(float)M_PI)/180.0f);
+ const float fThresCos = cosf((fAngularThreshold*(float)M_PI)/180.0f);
// verify all call-backs have been set
if ( pContext->m_pInterface->m_getNumFaces==NULL ||
@@ -258,7 +279,7 @@ tbool genTangSpace(const SMikkTSpaceContext * pContext, const float fAngularThre
if (iNrTrianglesIn<=0) return TFALSE;
// allocate memory for an index list
- piTriListIn = (int *) malloc(sizeof(int)*3*iNrTrianglesIn);
+ piTriListIn = (int *) malloc(sizeof(int[3])*iNrTrianglesIn);
pTriInfos = (STriInfo *) malloc(sizeof(STriInfo)*iNrTrianglesIn);
if (piTriListIn==NULL || pTriInfos==NULL)
{
@@ -311,7 +332,7 @@ tbool genTangSpace(const SMikkTSpaceContext * pContext, const float fAngularThre
// based on the 4 rules, identify groups based on connectivity
iNrMaxGroups = iNrTrianglesIn*3;
pGroups = (SGroup *) malloc(sizeof(SGroup)*iNrMaxGroups);
- piGroupTrianglesBuffer = (int *) malloc(sizeof(int)*iNrTrianglesIn*3);
+ piGroupTrianglesBuffer = (int *) malloc(sizeof(int[3])*iNrTrianglesIn);
if (pGroups==NULL || piGroupTrianglesBuffer==NULL)
{
if (pGroups!=NULL) free(pGroups);
@@ -427,6 +448,7 @@ typedef struct {
} STmpVert;
static const int g_iCells = 2048;
+static const float g_iCells_fl = 2048.0f;
#ifdef _MSC_VER
# define NOINLINE __declspec(noinline)
@@ -439,7 +461,7 @@ static const int g_iCells = 2048;
// results for the same effective input value fVal.
static NOINLINE int FindGridCell(const float fMin, const float fMax, const float fVal)
{
- const float fIndex = g_iCells * ((fVal-fMin)/(fMax-fMin));
+ const float fIndex = g_iCells_fl * ((fVal-fMin)/(fMax-fMin));
const int iIndex = (int)fIndex;
return iIndex < g_iCells ? (iIndex >= 0 ? iIndex : 0) : (g_iCells - 1);
}
@@ -488,7 +510,7 @@ static void GenerateSharedVerticesIndexList(int piTriList_in_and_out[], const SM
}
// make allocations
- piHashTable = (int *) malloc(sizeof(int)*iNrTrianglesIn*3);
+ piHashTable = (int *) malloc(sizeof(int[3])*iNrTrianglesIn);
piHashCount = (int *) malloc(sizeof(int)*g_iCells);
piHashOffsets = (int *) malloc(sizeof(int)*g_iCells);
piHashCount2 = (int *) malloc(sizeof(int)*g_iCells);
@@ -544,7 +566,7 @@ static void GenerateSharedVerticesIndexList(int piTriList_in_and_out[], const SM
if (iMaxCount<piHashCount[k])
iMaxCount=piHashCount[k];
pTmpVert = (STmpVert *) malloc(sizeof(STmpVert)*iMaxCount);
-
+
// complete the merge
for (k=0; k<g_iCells; k++)
@@ -880,7 +902,7 @@ static int GenerateInitialVerticesIndexList(STriInfo pTriInfos[], int piTriList_
return iTSpacesOffs;
}
-static SVec3 GetPosition(const SMikkTSpaceContext * pContext, const int index)
+MIKK_INLINE SVec3 GetPosition(const SMikkTSpaceContext * pContext, const int index)
{
int iF, iI;
SVec3 res; float pos[3];
@@ -890,7 +912,7 @@ static SVec3 GetPosition(const SMikkTSpaceContext * pContext, const int index)
return res;
}
-static SVec3 GetNormal(const SMikkTSpaceContext * pContext, const int index)
+MIKK_INLINE SVec3 GetNormal(const SMikkTSpaceContext * pContext, const int index)
{
int iF, iI;
SVec3 res; float norm[3];
@@ -900,7 +922,7 @@ static SVec3 GetNormal(const SMikkTSpaceContext * pContext, const int index)
return res;
}
-static SVec3 GetTexCoord(const SMikkTSpaceContext * pContext, const int index)
+MIKK_INLINE SVec3 GetTexCoord(const SMikkTSpaceContext * pContext, const int index)
{
int iF, iI;
SVec3 res; float texc[2];
@@ -1048,7 +1070,7 @@ static void InitTriInfo(STriInfo pTriInfos[], const int piTriListIn[], const SMi
// match up edge pairs
{
- SEdge * pEdges = (SEdge *) malloc(sizeof(SEdge)*iNrTrianglesIn*3);
+ SEdge * pEdges = (SEdge *) malloc(sizeof(SEdge[3])*iNrTrianglesIn);
if (pEdges==NULL)
BuildNeighborsSlow(pTriInfos, piTriListIn, iNrTrianglesIn);
else
@@ -1064,7 +1086,7 @@ static void InitTriInfo(STriInfo pTriInfos[], const int piTriListIn[], const SMi
/////////////////////////////////////////////////////////////////////////////////////////////////////
static tbool AssignRecur(const int piTriListIn[], STriInfo psTriInfos[], const int iMyTriIndex, SGroup * pGroup);
-static void AddTriToGroup(SGroup * pGroup, const int iTriIndex);
+MIKK_INLINE void AddTriToGroup(SGroup * pGroup, const int iTriIndex);
static int Build4RuleGroups(STriInfo pTriInfos[], SGroup pGroups[], int piGroupTrianglesBuffer[], const int piTriListIn[], const int iNrTrianglesIn)
{
@@ -1130,7 +1152,7 @@ static int Build4RuleGroups(STriInfo pTriInfos[], SGroup pGroups[], int piGroupT
return iNrActiveGroups;
}
-static void AddTriToGroup(SGroup * pGroup, const int iTriIndex)
+MIKK_INLINE void AddTriToGroup(SGroup * pGroup, const int iTriIndex)
{
pGroup->pFaceIndices[pGroup->iNrFaces] = iTriIndex;
++pGroup->iNrFaces;
@@ -1247,10 +1269,8 @@ static tbool GenerateTSpaces(STSpace psTspace[], const STriInfo pTriInfos[], con
n = GetNormal(pContext, iVertIndex);
// project
- vOs = vsub(pTriInfos[f].vOs, vscale(vdot(n,pTriInfos[f].vOs), n));
- vOt = vsub(pTriInfos[f].vOt, vscale(vdot(n,pTriInfos[f].vOt), n));
- if ( VNotZero(vOs) ) vOs = Normalize(vOs);
- if ( VNotZero(vOt) ) vOt = Normalize(vOt);
+ vOs = NormalizeSafe(vsub(pTriInfos[f].vOs, vscale(vdot(n,pTriInfos[f].vOs), n)));
+ vOt = NormalizeSafe(vsub(pTriInfos[f].vOt, vscale(vdot(n,pTriInfos[f].vOt), n)));
// original face number
iOF_1 = pTriInfos[f].iOrgFaceNumber;
@@ -1262,10 +1282,8 @@ static tbool GenerateTSpaces(STSpace psTspace[], const STriInfo pTriInfos[], con
const int iOF_2 = pTriInfos[t].iOrgFaceNumber;
// project
- SVec3 vOs2 = vsub(pTriInfos[t].vOs, vscale(vdot(n,pTriInfos[t].vOs), n));
- SVec3 vOt2 = vsub(pTriInfos[t].vOt, vscale(vdot(n,pTriInfos[t].vOt), n));
- if ( VNotZero(vOs2) ) vOs2 = Normalize(vOs2);
- if ( VNotZero(vOt2) ) vOt2 = Normalize(vOt2);
+ SVec3 vOs2 = NormalizeSafe(vsub(pTriInfos[t].vOs, vscale(vdot(n,pTriInfos[t].vOs), n)));
+ SVec3 vOt2 = NormalizeSafe(vsub(pTriInfos[t].vOt, vscale(vdot(n,pTriInfos[t].vOt), n)));
{
const tbool bAny = ( (pTriInfos[f].iFlag | pTriInfos[t].iFlag) & GROUP_WITH_ANY )!=0 ? TTRUE : TFALSE;
@@ -1321,7 +1339,7 @@ static tbool GenerateTSpaces(STSpace psTspace[], const STriInfo pTriInfos[], con
}
pUniSubGroups[iUniqueSubGroups].iNrFaces = iMembers;
pUniSubGroups[iUniqueSubGroups].pTriMembers = pIndices;
- memcpy(pIndices, tmp_group.pTriMembers, iMembers*sizeof(int));
+ memcpy(pIndices, tmp_group.pTriMembers, sizeof(int)*iMembers);
pSubGroupTspace[iUniqueSubGroups] =
EvalTspace(tmp_group.pTriMembers, iMembers, piTriListIn, pTriInfos, pContext, pGroup->iVertexRepresentitive);
++iUniqueSubGroups;
@@ -1392,10 +1410,8 @@ static STSpace EvalTspace(int face_indices[], const int iFaces, const int piTriL
// project
index = piTriListIn[3*f+i];
n = GetNormal(pContext, index);
- vOs = vsub(pTriInfos[f].vOs, vscale(vdot(n,pTriInfos[f].vOs), n));
- vOt = vsub(pTriInfos[f].vOt, vscale(vdot(n,pTriInfos[f].vOt), n));
- if ( VNotZero(vOs) ) vOs = Normalize(vOs);
- if ( VNotZero(vOt) ) vOt = Normalize(vOt);
+ vOs = NormalizeSafe(vsub(pTriInfos[f].vOs, vscale(vdot(n,pTriInfos[f].vOs), n)));
+ vOt = NormalizeSafe(vsub(pTriInfos[f].vOt, vscale(vdot(n,pTriInfos[f].vOt), n)));
i2 = piTriListIn[3*f + (i<2?(i+1):0)];
i1 = piTriListIn[3*f + i];
@@ -1408,8 +1424,8 @@ static STSpace EvalTspace(int face_indices[], const int iFaces, const int piTriL
v2 = vsub(p2,p1);
// project
- v1 = vsub(v1, vscale(vdot(n,v1),n)); if ( VNotZero(v1) ) v1 = Normalize(v1);
- v2 = vsub(v2, vscale(vdot(n,v2),n)); if ( VNotZero(v2) ) v2 = Normalize(v2);
+ v1 = NormalizeSafe(vsub(v1, vscale(vdot(n,v1),n)));
+ v2 = NormalizeSafe(vsub(v2, vscale(vdot(n,v2),n)));
// weight contribution by the angle
// between the two edge vectors
@@ -1427,8 +1443,8 @@ static STSpace EvalTspace(int face_indices[], const int iFaces, const int piTriL
}
// normalize
- if ( VNotZero(res.vOs) ) res.vOs = Normalize(res.vOs);
- if ( VNotZero(res.vOt) ) res.vOt = Normalize(res.vOt);
+ res.vOs = NormalizeSafe(res.vOs);
+ res.vOt = NormalizeSafe(res.vOt);
if (fAngleSum>0)
{
res.fMagS /= fAngleSum;
@@ -1464,7 +1480,7 @@ static void QuickSort(int* pSortBuffer, int iLeft, int iRight, unsigned int uSee
iL=iLeft; iR=iRight;
n = (iR-iL)+1;
assert(n>=0);
- index = (int) (uSeed%n);
+ index = (int) (uSeed%(unsigned int)n);
iMid=pSortBuffer[index + iL];
@@ -1661,6 +1677,20 @@ static void QuickSortEdges(SEdge * pSortBuffer, int iLeft, int iRight, const int
}
return;
}
+ else if(iElems < 16) {
+ int i, j;
+ for (i = 0; i < iElems - 1; i++) {
+ for (j = 0; j < iElems - i - 1; j++) {
+ int index = iLeft + j;
+ if (pSortBuffer[index].array[channel] > pSortBuffer[index + 1].array[channel]) {
+ sTmp = pSortBuffer[index];
+ pSortBuffer[index] = pSortBuffer[index + 1];
+ pSortBuffer[index + 1] = sTmp;
+ }
+ }
+ }
+ return;
+ }
// Random
t=uSeed&31;
@@ -1672,7 +1702,7 @@ static void QuickSortEdges(SEdge * pSortBuffer, int iLeft, int iRight, const int
iR = iRight;
n = (iR-iL)+1;
assert(n>=0);
- index = (int) (uSeed%n);
+ index = (int) (uSeed%(unsigned int)n);
iMid=pSortBuffer[index + iL].array[channel];
@@ -1817,47 +1847,134 @@ static void DegenPrologue(STriInfo pTriInfos[], int piTriList_out[], const int i
assert(iNrTrianglesIn == t);
}
-static void DegenEpilogue(STSpace psTspace[], STriInfo pTriInfos[], int piTriListIn[], const SMikkTSpaceContext * pContext, const int iNrTrianglesIn, const int iTotTris)
+typedef struct VertReverseLookupContext {
+ tbool bIsInitialized;
+ int * pLookup;
+ int iMaxVertIndex;
+} VertReverseLookupContext;
+
+static void GenerateReverseLookup(
+ const int piTriListIn[],
+ const int iNrTrianglesIn,
+ VertReverseLookupContext *pLookupCtx)
+{
+ int t;
+ // Figure out what size of lookup array we need.
+ pLookupCtx->iMaxVertIndex = -1;
+ for (t=0; t<3*iNrTrianglesIn; t++)
+ {
+ int iVertIndex = piTriListIn[t];
+ if (iVertIndex > pLookupCtx->iMaxVertIndex) {
+ pLookupCtx->iMaxVertIndex = iVertIndex;
+ }
+ }
+ // Allocate memory.
+ if (pLookupCtx->iMaxVertIndex < 1)
+ {
+ // Nothing to allocate, all triangles are degenerate.
+ return;
+ }
+ pLookupCtx->pLookup = malloc(sizeof(int) * (pLookupCtx->iMaxVertIndex + 1));
+ if (pLookupCtx->pLookup == NULL)
+ {
+ // Most likely run out of memory.
+ return;
+ }
+ // Fill in lookup.
+ for (t=0; t<=pLookupCtx->iMaxVertIndex; t++) {
+ pLookupCtx->pLookup[t] = -1;
+ }
+ for (t=0; t<3*iNrTrianglesIn; t++)
+ {
+ int iVertIndex = piTriListIn[t];
+ if (pLookupCtx->pLookup[iVertIndex] != -1)
+ {
+ continue;
+ }
+ pLookupCtx->pLookup[iVertIndex] = t;
+ }
+}
+
+static int LookupVertexIndexFromGoodTriangle(
+ VertReverseLookupContext *pLookupCtx,
+ int piTriListIn[],
+ const int iNrTrianglesIn,
+ const int iVertexIndex)
+{
+ // Allocate lookup on demand.
+ if (!pLookupCtx->bIsInitialized)
+ {
+ GenerateReverseLookup(piTriListIn,
+ iNrTrianglesIn,
+ pLookupCtx);
+ pLookupCtx->bIsInitialized = TTRUE;
+ }
+ // Make sure vertex index is in the mapping.
+ if (iVertexIndex > pLookupCtx->iMaxVertIndex)
+ {
+ return -1;
+ }
+ if (pLookupCtx->pLookup == NULL) {
+ return -1;
+ }
+ // Perform actual lookup.
+ return pLookupCtx->pLookup[iVertexIndex];
+}
+
+static void FreeReverseLookup(VertReverseLookupContext *pLookupCtx)
+{
+ if (!pLookupCtx->bIsInitialized) {
+ return;
+ }
+ if (pLookupCtx->pLookup != NULL) {
+ free(pLookupCtx->pLookup);
+ }
+}
+
+static void DegenEpilogue(STSpace psTspace[],
+ STriInfo pTriInfos[],
+ int piTriListIn[],
+ const SMikkTSpaceContext * pContext,
+ const int iNrTrianglesIn,
+ const int iTotTris)
{
int t=0, i=0;
+ VertReverseLookupContext lookupCtx = { TFALSE };
// deal with degenerate triangles
- // punishment for degenerate triangles is O(N^2)
+ // punishment for degenerate triangles is O(iNrTrianglesIn) extra memory.
for (t=iNrTrianglesIn; t<iTotTris; t++)
{
// degenerate triangles on a quad with one good triangle are skipped
// here but processed in the next loop
const tbool bSkip = (pTriInfos[t].iFlag&QUAD_ONE_DEGEN_TRI)!=0 ? TTRUE : TFALSE;
+ if (bSkip) {
+ continue;
+ }
- if (!bSkip)
+ for (i=0; i<3; i++)
{
- for (i=0; i<3; i++)
+ const int index1 = piTriListIn[t*3+i];
+ int j = LookupVertexIndexFromGoodTriangle(&lookupCtx,
+ piTriListIn,
+ iNrTrianglesIn,
+ index1);
+ if (j < 0)
{
- const int index1 = piTriListIn[t*3+i];
- // search through the good triangles
- tbool bNotFound = TTRUE;
- int j=0;
- while (bNotFound && j<(3*iNrTrianglesIn))
- {
- const int index2 = piTriListIn[j];
- if (index1==index2) bNotFound=TFALSE;
- else ++j;
- }
-
- if (!bNotFound)
- {
- const int iTri = j/3;
- const int iVert = j%3;
- const int iSrcVert=pTriInfos[iTri].vert_num[iVert];
- const int iSrcOffs=pTriInfos[iTri].iTSpacesOffs;
- const int iDstVert=pTriInfos[t].vert_num[i];
- const int iDstOffs=pTriInfos[t].iTSpacesOffs;
-
- // copy tspace
- psTspace[iDstOffs+iDstVert] = psTspace[iSrcOffs+iSrcVert];
- }
+ // Matching vertex from good triangle is not found.
+ continue;
}
+
+ const int iTri = j/3;
+ const int iVert = j%3;
+ const int iSrcVert=pTriInfos[iTri].vert_num[iVert];
+ const int iSrcOffs=pTriInfos[iTri].iTSpacesOffs;
+ const int iDstVert=pTriInfos[t].vert_num[i];
+ const int iDstOffs=pTriInfos[t].iTSpacesOffs;
+ // copy tspace
+ psTspace[iDstOffs+iDstVert] = psTspace[iSrcOffs+iSrcVert];
}
}
+ FreeReverseLookup(&lookupCtx);
// deal with degenerate quads with one good triangle
for (t=0; t<iNrTrianglesIn; t++)
diff --git a/intern/opencolorio/CMakeLists.txt b/intern/opencolorio/CMakeLists.txt
index 61a8d995f40..75e228933aa 100644
--- a/intern/opencolorio/CMakeLists.txt
+++ b/intern/opencolorio/CMakeLists.txt
@@ -59,7 +59,7 @@ if(WITH_OPENCOLORIO)
ocio_impl_glsl.cc
)
- if(WIN32 AND NOT MINGW)
+ if(WIN32)
list(APPEND INC_SYS
${BOOST_INCLUDE_DIR}
)
diff --git a/intern/opencolorio/fallback_impl.cc b/intern/opencolorio/fallback_impl.cc
index 1124e7fd8ab..87629422013 100644
--- a/intern/opencolorio/fallback_impl.cc
+++ b/intern/opencolorio/fallback_impl.cc
@@ -23,18 +23,26 @@
* ***** END GPL LICENSE BLOCK *****
*/
-#include <string.h>
+#include <algorithm>
+#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_math_color.h"
+#include "BLI_math_vector.h"
#include "ocio_impl.h"
+using std::max;
+
#define CONFIG_DEFAULT ((OCIO_ConstConfigRcPtr*)1)
-#define PROCESSOR_LINEAR_TO_SRGB ((OCIO_ConstProcessorRcPtr*)1)
-#define PROCESSOR_SRGB_TO_LINEAR ((OCIO_ConstProcessorRcPtr*)2)
-#define PROCESSOR_UNKNOWN ((OCIO_ConstProcessorRcPtr*)3)
+enum TransformType {
+ TRANSFORM_LINEAR_TO_SRGB,
+ TRANSFORM_SRGB_TO_LINEAR,
+ TRANSFORM_MATRIX,
+ TRANSFORM_EXPONENT,
+ TRANSFORM_UNKNOWN,
+};
#define COLORSPACE_LINEAR ((OCIO_ConstColorSpaceRcPtr*)1)
#define COLORSPACE_SRGB ((OCIO_ConstColorSpaceRcPtr*)2)
@@ -49,6 +57,145 @@ typedef struct OCIO_PackedImageDescription {
long yStrideBytes;
} OCIO_PackedImageDescription;
+struct FallbackTransform {
+ FallbackTransform()
+ : type(TRANSFORM_UNKNOWN),
+ linear_transform(NULL),
+ display_transform(NULL)
+ {
+ }
+
+ ~FallbackTransform()
+ {
+ delete linear_transform;
+ delete display_transform;
+ }
+
+ void applyRGB(float *pixel)
+ {
+ if (type == TRANSFORM_LINEAR_TO_SRGB) {
+ applyLinearRGB(pixel);
+ linearrgb_to_srgb_v3_v3(pixel, pixel);
+ applyDisplayRGB(pixel);
+ }
+ else if (type == TRANSFORM_SRGB_TO_LINEAR) {
+ srgb_to_linearrgb_v3_v3(pixel, pixel);
+ }
+ else if (type == TRANSFORM_EXPONENT) {
+ pixel[0] = powf(max(0.0f, pixel[0]), exponent[0]);
+ pixel[1] = powf(max(0.0f, pixel[1]), exponent[1]);
+ pixel[2] = powf(max(0.0f, pixel[2]), exponent[2]);
+ }
+ else if (type == TRANSFORM_MATRIX) {
+ float r = pixel[0];
+ float g = pixel[1];
+ float b = pixel[2];
+ pixel[0] = r*matrix[0] + g*matrix[1] + b*matrix[2];
+ pixel[1] = r*matrix[4] + g*matrix[5] + b*matrix[6];
+ pixel[2] = r*matrix[8] + g*matrix[9] + b*matrix[10];
+ pixel[0] += offset[0];
+ pixel[1] += offset[1];
+ pixel[2] += offset[2];
+ }
+ }
+
+ void applyRGBA(float *pixel)
+ {
+ if (type == TRANSFORM_LINEAR_TO_SRGB) {
+ applyLinearRGBA(pixel);
+ linearrgb_to_srgb_v4(pixel, pixel);
+ applyDisplayRGBA(pixel);
+ }
+ else if (type == TRANSFORM_SRGB_TO_LINEAR) {
+ srgb_to_linearrgb_v4(pixel, pixel);
+ }
+ else if (type == TRANSFORM_EXPONENT) {
+ pixel[0] = powf(max(0.0f, pixel[0]), exponent[0]);
+ pixel[1] = powf(max(0.0f, pixel[1]), exponent[1]);
+ pixel[2] = powf(max(0.0f, pixel[2]), exponent[2]);
+ pixel[3] = powf(max(0.0f, pixel[3]), exponent[3]);
+ }
+ else if (type == TRANSFORM_MATRIX) {
+ float r = pixel[0];
+ float g = pixel[1];
+ float b = pixel[2];
+ float a = pixel[3];
+ pixel[0] = r*matrix[0] + g*matrix[1] + b*matrix[2] + a*matrix[3];
+ pixel[1] = r*matrix[4] + g*matrix[5] + b*matrix[6] + a*matrix[7];
+ pixel[2] = r*matrix[8] + g*matrix[9] + b*matrix[10] + a*matrix[11];
+ pixel[3] = r*matrix[12] + g*matrix[13] + b*matrix[14] + a*matrix[15];
+ pixel[0] += offset[0];
+ pixel[1] += offset[1];
+ pixel[2] += offset[2];
+ pixel[3] += offset[3];
+ }
+ }
+
+ void applyLinearRGB(float *pixel)
+ {
+ if (linear_transform != NULL) {
+ linear_transform->applyRGB(pixel);
+ }
+ }
+
+ void applyLinearRGBA(float *pixel)
+ {
+ if (linear_transform != NULL) {
+ linear_transform->applyRGBA(pixel);
+ }
+ }
+
+ void applyDisplayRGB(float *pixel)
+ {
+ if (display_transform != NULL) {
+ display_transform->applyRGB(pixel);
+ }
+ }
+
+ void applyDisplayRGBA(float *pixel)
+ {
+ if (display_transform != NULL) {
+ display_transform->applyRGBA(pixel);
+ }
+ }
+
+ TransformType type;
+ FallbackTransform *linear_transform;
+ FallbackTransform *display_transform;
+ /* Exponent transform. */
+ float exponent[4];
+ /* Matrix transform. */
+ float matrix[16];
+ float offset[4];
+
+ MEM_CXX_CLASS_ALLOC_FUNCS("FallbackProcessor");
+};
+
+struct FallbackProcessor {
+ FallbackProcessor()
+ : transform(NULL)
+ {
+ }
+
+ ~FallbackProcessor() {
+ delete transform;
+ }
+
+ void applyRGB(float *pixel)
+ {
+ transform->applyRGB(pixel);
+ }
+
+ void applyRGBA(float *pixel)
+ {
+ transform->applyRGBA(pixel);
+ }
+
+ FallbackTransform *transform;
+
+ MEM_CXX_CLASS_ALLOC_FUNCS("FallbackProcessor");
+};
+
OCIO_ConstConfigRcPtr *FallbackImpl::getCurrentConfig(void)
{
return CONFIG_DEFAULT;
@@ -77,7 +224,8 @@ int FallbackImpl::configGetNumColorSpaces(OCIO_ConstConfigRcPtr * /*config*/)
return 2;
}
-const char *FallbackImpl::configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr * /*config*/, int index)
+const char *FallbackImpl::configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr * /*config*/,
+ int index)
{
if (index == 0)
return "Linear";
@@ -87,7 +235,8 @@ const char *FallbackImpl::configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr *
return NULL;
}
-OCIO_ConstColorSpaceRcPtr *FallbackImpl::configGetColorSpace(OCIO_ConstConfigRcPtr * /*config*/, const char *name)
+OCIO_ConstColorSpaceRcPtr *FallbackImpl::configGetColorSpace(OCIO_ConstConfigRcPtr * /*config*/,
+ const char *name)
{
if (strcmp(name, "scene_linear") == 0)
return COLORSPACE_LINEAR;
@@ -109,15 +258,17 @@ OCIO_ConstColorSpaceRcPtr *FallbackImpl::configGetColorSpace(OCIO_ConstConfigRcP
return NULL;
}
-int FallbackImpl::configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
+int FallbackImpl::configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config,
+ const char *name)
{
OCIO_ConstColorSpaceRcPtr *cs = configGetColorSpace(config, name);
- if (cs == COLORSPACE_LINEAR)
+ if (cs == COLORSPACE_LINEAR) {
return 0;
- else if (cs == COLORSPACE_SRGB)
+ }
+ else if (cs == COLORSPACE_SRGB) {
return 1;
-
+ }
return -1;
}
@@ -131,44 +282,51 @@ int FallbackImpl::configGetNumDisplays(OCIO_ConstConfigRcPtr * /*config*/)
return 1;
}
-const char *FallbackImpl::configGetDisplay(OCIO_ConstConfigRcPtr * /*config*/, int index)
+const char *FallbackImpl::configGetDisplay(OCIO_ConstConfigRcPtr * /*config*/,
+ int index)
{
- if (index == 0)
+ if (index == 0) {
return "sRGB";
-
+ }
return NULL;
}
-const char *FallbackImpl::configGetDefaultView(OCIO_ConstConfigRcPtr * /*config*/, const char * /*display*/)
+const char *FallbackImpl::configGetDefaultView(OCIO_ConstConfigRcPtr * /*config*/,
+ const char * /*display*/)
{
return "Default";
}
-int FallbackImpl::configGetNumViews(OCIO_ConstConfigRcPtr * /*config*/, const char * /*display*/)
+int FallbackImpl::configGetNumViews(OCIO_ConstConfigRcPtr * /*config*/,
+ const char * /*display*/)
{
return 1;
}
-const char *FallbackImpl::configGetView(OCIO_ConstConfigRcPtr * /*config*/, const char * /*display*/, int index)
+const char *FallbackImpl::configGetView(OCIO_ConstConfigRcPtr * /*config*/,
+ const char * /*display*/, int index)
{
- if (index == 0)
+ if (index == 0) {
return "Default";
-
+ }
return NULL;
}
-const char *FallbackImpl::configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr * /*config*/, const char * /*display*/, const char * /*view*/)
+const char *FallbackImpl::configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr * /*config*/,
+ const char * /*display*/,
+ const char * /*view*/)
{
return "sRGB";
}
-void FallbackImpl::configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr * /*config*/, float *rgb)
+void FallbackImpl::configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr * /*config*/,
+ float *rgb)
{
- /* Here we simply use the older Blender assumed primaries of
- * ITU-BT.709 / sRGB, or 0.2126729 0.7151522 0.0721750. Brute
- * force stupid, but only plausible option given no color management
- * system in place.
- */
+ /* Here we simply use the older Blender assumed primaries of
+ * ITU-BT.709 / sRGB, or 0.2126729 0.7151522 0.0721750. Brute
+ * force stupid, but only plausible option given no color management
+ * system in place.
+ */
rgb[0] = 0.2126f;
rgb[1] = 0.7152f;
@@ -180,12 +338,14 @@ int FallbackImpl::configGetNumLooks(OCIO_ConstConfigRcPtr * /*config*/)
return 0;
}
-const char *FallbackImpl::configGetLookNameByIndex(OCIO_ConstConfigRcPtr * /*config*/, int /*index*/)
+const char *FallbackImpl::configGetLookNameByIndex(OCIO_ConstConfigRcPtr * /*config*/,
+ int /*index*/)
{
return "";
}
-OCIO_ConstLookRcPtr *FallbackImpl::configGetLook(OCIO_ConstConfigRcPtr * /*config*/, const char * /*name*/)
+OCIO_ConstLookRcPtr *FallbackImpl::configGetLook(OCIO_ConstConfigRcPtr * /*config*/,
+ const char * /*name*/)
{
return NULL;
}
@@ -213,25 +373,38 @@ void FallbackImpl::colorSpaceRelease(OCIO_ConstColorSpaceRcPtr * /*cs*/)
{
}
-OCIO_ConstProcessorRcPtr *FallbackImpl::configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config, const char *srcName, const char *dstName)
+OCIO_ConstProcessorRcPtr *FallbackImpl::configGetProcessorWithNames(
+ OCIO_ConstConfigRcPtr *config,
+ const char *srcName,
+ const char *dstName)
{
OCIO_ConstColorSpaceRcPtr *cs_src = configGetColorSpace(config, srcName);
OCIO_ConstColorSpaceRcPtr *cs_dst = configGetColorSpace(config, dstName);
-
- if (cs_src == COLORSPACE_LINEAR && cs_dst == COLORSPACE_SRGB)
- return PROCESSOR_LINEAR_TO_SRGB;
- else if (cs_src == COLORSPACE_SRGB && cs_dst == COLORSPACE_LINEAR)
- return PROCESSOR_SRGB_TO_LINEAR;
-
- return 0;
+ FallbackTransform *transform = new FallbackTransform();
+ if (cs_src == COLORSPACE_LINEAR && cs_dst == COLORSPACE_SRGB) {
+ transform->type = TRANSFORM_LINEAR_TO_SRGB;
+ }
+ else if (cs_src == COLORSPACE_SRGB && cs_dst == COLORSPACE_LINEAR) {
+ transform->type = TRANSFORM_SRGB_TO_LINEAR;
+ }
+ else {
+ transform->type = TRANSFORM_UNKNOWN;
+ }
+ FallbackProcessor *processor = new FallbackProcessor();
+ processor->transform = transform;
+ return (OCIO_ConstProcessorRcPtr *)processor;
}
-OCIO_ConstProcessorRcPtr *FallbackImpl::configGetProcessor(OCIO_ConstConfigRcPtr * /*config*/, OCIO_ConstTransformRcPtr *tfm)
+OCIO_ConstProcessorRcPtr *FallbackImpl::configGetProcessor(OCIO_ConstConfigRcPtr * /*config*/,
+ OCIO_ConstTransformRcPtr *transform)
{
- return (OCIO_ConstProcessorRcPtr*)tfm;
+ FallbackProcessor *processor = new FallbackProcessor();
+ processor->transform = (FallbackTransform *)transform;
+ return (OCIO_ConstProcessorRcPtr *)processor;
}
-void FallbackImpl::processorApply(OCIO_ConstProcessorRcPtr *processor, OCIO_PackedImageDesc *img)
+void FallbackImpl::processorApply(OCIO_ConstProcessorRcPtr *processor,
+ OCIO_PackedImageDesc *img)
{
/* OCIO_TODO stride not respected, channels must be 3 or 4 */
OCIO_PackedImageDescription *desc = (OCIO_PackedImageDescription*)img;
@@ -253,7 +426,8 @@ void FallbackImpl::processorApply(OCIO_ConstProcessorRcPtr *processor, OCIO_Pack
}
}
-void FallbackImpl::processorApply_predivide(OCIO_ConstProcessorRcPtr *processor, OCIO_PackedImageDesc *img)
+void FallbackImpl::processorApply_predivide(OCIO_ConstProcessorRcPtr *processor,
+ OCIO_PackedImageDesc *img)
{
/* OCIO_TODO stride not respected, channels must be 3 or 4 */
OCIO_PackedImageDescription *desc = (OCIO_PackedImageDescription*)img;
@@ -275,23 +449,20 @@ void FallbackImpl::processorApply_predivide(OCIO_ConstProcessorRcPtr *processor,
}
}
-void FallbackImpl::processorApplyRGB(OCIO_ConstProcessorRcPtr *processor, float *pixel)
+void FallbackImpl::processorApplyRGB(OCIO_ConstProcessorRcPtr *processor,
+ float *pixel)
{
- if (processor == PROCESSOR_LINEAR_TO_SRGB)
- linearrgb_to_srgb_v3_v3(pixel, pixel);
- else if (processor == PROCESSOR_SRGB_TO_LINEAR)
- srgb_to_linearrgb_v3_v3(pixel, pixel);
+ ((FallbackProcessor *)processor)->applyRGB(pixel);
}
-void FallbackImpl::processorApplyRGBA(OCIO_ConstProcessorRcPtr *processor, float *pixel)
+void FallbackImpl::processorApplyRGBA(OCIO_ConstProcessorRcPtr *processor,
+ float *pixel)
{
- if (processor == PROCESSOR_LINEAR_TO_SRGB)
- linearrgb_to_srgb_v4(pixel, pixel);
- else if (processor == PROCESSOR_SRGB_TO_LINEAR)
- srgb_to_linearrgb_v4(pixel, pixel);
+ ((FallbackProcessor *)processor)->applyRGBA(pixel);
}
-void FallbackImpl::processorApplyRGBA_predivide(OCIO_ConstProcessorRcPtr *processor, float *pixel)
+void FallbackImpl::processorApplyRGBA_predivide(OCIO_ConstProcessorRcPtr *processor,
+ float *pixel)
{
if (pixel[3] == 1.0f || pixel[3] == 0.0f) {
processorApplyRGBA(processor, pixel);
@@ -314,17 +485,19 @@ void FallbackImpl::processorApplyRGBA_predivide(OCIO_ConstProcessorRcPtr *proces
}
}
-void FallbackImpl::processorRelease(OCIO_ConstProcessorRcPtr * /*p*/)
+void FallbackImpl::processorRelease(OCIO_ConstProcessorRcPtr *processor)
{
+ delete (FallbackProcessor*)(processor);
}
const char *FallbackImpl::colorSpaceGetName(OCIO_ConstColorSpaceRcPtr *cs)
{
- if (cs == COLORSPACE_LINEAR)
+ if (cs == COLORSPACE_LINEAR) {
return "Linear";
- else if (cs == COLORSPACE_SRGB)
+ }
+ else if (cs == COLORSPACE_SRGB) {
return "sRGB";
-
+ }
return NULL;
}
@@ -340,34 +513,47 @@ const char *FallbackImpl::colorSpaceGetFamily(OCIO_ConstColorSpaceRcPtr * /*cs*/
OCIO_DisplayTransformRcPtr *FallbackImpl::createDisplayTransform(void)
{
- return (OCIO_DisplayTransformRcPtr*)PROCESSOR_LINEAR_TO_SRGB;
+ FallbackTransform *transform = new FallbackTransform();
+ transform->type = TRANSFORM_LINEAR_TO_SRGB;
+ return (OCIO_DisplayTransformRcPtr*)transform;
}
-void FallbackImpl::displayTransformSetInputColorSpaceName(OCIO_DisplayTransformRcPtr * /*dt*/, const char * /*name*/)
+void FallbackImpl::displayTransformSetInputColorSpaceName(OCIO_DisplayTransformRcPtr * /*dt*/,
+ const char * /*name*/)
{
}
-void FallbackImpl::displayTransformSetDisplay(OCIO_DisplayTransformRcPtr * /*dt*/, const char * /*name*/)
+void FallbackImpl::displayTransformSetDisplay(OCIO_DisplayTransformRcPtr * /*dt*/,
+ const char * /*name*/)
{
}
-void FallbackImpl::displayTransformSetView(OCIO_DisplayTransformRcPtr * /*dt*/, const char * /*name*/)
+void FallbackImpl::displayTransformSetView(OCIO_DisplayTransformRcPtr * /*dt*/,
+ const char * /*name*/)
{
}
-void FallbackImpl::displayTransformSetDisplayCC(OCIO_DisplayTransformRcPtr * /*dt*/, OCIO_ConstTransformRcPtr * /*et*/)
+void FallbackImpl::displayTransformSetDisplayCC(OCIO_DisplayTransformRcPtr *dt,
+ OCIO_ConstTransformRcPtr *et)
{
+ FallbackTransform *transform = (FallbackTransform *)dt;
+ transform->display_transform = (FallbackTransform *)et;
}
-void FallbackImpl::displayTransformSetLinearCC(OCIO_DisplayTransformRcPtr * /*dt*/, OCIO_ConstTransformRcPtr * /*et*/)
+void FallbackImpl::displayTransformSetLinearCC(OCIO_DisplayTransformRcPtr *dt,
+ OCIO_ConstTransformRcPtr *et)
{
+ FallbackTransform *transform = (FallbackTransform *)dt;
+ transform->linear_transform = (FallbackTransform *)et;
}
-void FallbackImpl::displayTransformSetLooksOverride(OCIO_DisplayTransformRcPtr * /*dt*/, const char * /*looks*/)
+void FallbackImpl::displayTransformSetLooksOverride(OCIO_DisplayTransformRcPtr * /*dt*/,
+ const char * /*looks*/)
{
}
-void FallbackImpl::displayTransformSetLooksOverrideEnabled(OCIO_DisplayTransformRcPtr * /*dt*/, bool /*enabled*/)
+void FallbackImpl::displayTransformSetLooksOverrideEnabled(OCIO_DisplayTransformRcPtr * /*dt*/,
+ bool /*enabled*/)
{
}
@@ -375,11 +561,14 @@ void FallbackImpl::displayTransformRelease(OCIO_DisplayTransformRcPtr * /*dt*/)
{
}
-OCIO_PackedImageDesc *FallbackImpl::createOCIO_PackedImageDesc(float *data, long width, long height, long numChannels,
- long chanStrideBytes, long xStrideBytes, long yStrideBytes)
+OCIO_PackedImageDesc *FallbackImpl::createOCIO_PackedImageDesc(
+ float *data,
+ long width, long height, long numChannels,
+ long chanStrideBytes, long xStrideBytes, long yStrideBytes)
{
- OCIO_PackedImageDescription *desc = (OCIO_PackedImageDescription*)MEM_callocN(sizeof(OCIO_PackedImageDescription), "OCIO_PackedImageDescription");
-
+ OCIO_PackedImageDescription *desc =
+ (OCIO_PackedImageDescription*)MEM_callocN(sizeof(OCIO_PackedImageDescription),
+ "OCIO_PackedImageDescription");
desc->data = data;
desc->width = width;
desc->height = height;
@@ -387,7 +576,6 @@ OCIO_PackedImageDesc *FallbackImpl::createOCIO_PackedImageDesc(float *data, long
desc->chanStrideBytes = chanStrideBytes;
desc->xStrideBytes = xStrideBytes;
desc->yStrideBytes = yStrideBytes;
-
return (OCIO_PackedImageDesc*)desc;
}
@@ -398,11 +586,16 @@ void FallbackImpl::OCIO_PackedImageDescRelease(OCIO_PackedImageDesc* id)
OCIO_ExponentTransformRcPtr *FallbackImpl::createExponentTransform(void)
{
- return (OCIO_ExponentTransformRcPtr*)PROCESSOR_UNKNOWN;
+ FallbackTransform *transform = new FallbackTransform();
+ transform->type = TRANSFORM_EXPONENT;
+ return (OCIO_ExponentTransformRcPtr *)transform;
}
-void FallbackImpl::exponentTransformSetValue(OCIO_ExponentTransformRcPtr * /*et*/, const float * /*exponent*/)
+void FallbackImpl::exponentTransformSetValue(OCIO_ExponentTransformRcPtr *et,
+ const float *exponent)
{
+ FallbackTransform *transform = (FallbackTransform *)et;
+ copy_v4_v4(transform->exponent, exponent);
}
void FallbackImpl::exponentTransformRelease(OCIO_ExponentTransformRcPtr * /*et*/)
@@ -411,19 +604,44 @@ void FallbackImpl::exponentTransformRelease(OCIO_ExponentTransformRcPtr * /*et*/
OCIO_MatrixTransformRcPtr *FallbackImpl::createMatrixTransform(void)
{
- return (OCIO_MatrixTransformRcPtr*)PROCESSOR_UNKNOWN;
+ FallbackTransform *transform = new FallbackTransform();
+ transform->type = TRANSFORM_MATRIX;
+ return (OCIO_MatrixTransformRcPtr *)transform;
}
-void FallbackImpl::matrixTransformSetValue(OCIO_MatrixTransformRcPtr * /*mt*/, const float * /*m44*/, const float * /*offset4*/)
+void FallbackImpl::matrixTransformSetValue(OCIO_MatrixTransformRcPtr *mt,
+ const float *m44,
+ const float *offset4)
{
+ FallbackTransform *transform = (FallbackTransform *)mt;
+ copy_m4_m4((float (*)[4])transform->matrix, (float (*)[4])m44);
+ copy_v4_v4(transform->offset, offset4);
}
void FallbackImpl::matrixTransformRelease(OCIO_MatrixTransformRcPtr * /*mt*/)
{
}
-void FallbackImpl::matrixTransformScale(float * /*m44*/, float * /*offset44*/, const float * /*scale4*/)
+void FallbackImpl::matrixTransformScale(float *m44,
+ float *offset4,
+ const float *scale4)
{
+ if (scale4 == NULL) {
+ return;
+ }
+ if (m44 != NULL) {
+ memset(m44, 0, 16*sizeof(float));
+ m44[0] = scale4[0];
+ m44[5] = scale4[1];
+ m44[10] = scale4[2];
+ m44[15] = scale4[3];
+ }
+ if (offset4 != NULL) {
+ offset4[0] = 0.0f;
+ offset4[1] = 0.0f;
+ offset4[2] = 0.0f;
+ offset4[3] = 0.0f;
+ }
}
bool FallbackImpl::supportGLSLDraw(void)
@@ -431,9 +649,11 @@ bool FallbackImpl::supportGLSLDraw(void)
return false;
}
-bool FallbackImpl::setupGLSLDraw(struct OCIO_GLSLDrawState ** /*state_r*/, OCIO_ConstProcessorRcPtr * /*processor*/,
+bool FallbackImpl::setupGLSLDraw(struct OCIO_GLSLDrawState ** /*state_r*/,
+ OCIO_ConstProcessorRcPtr * /*processor*/,
OCIO_CurveMappingSettings * /*curve_mapping_settings*/,
- float /*dither*/, bool /*predivide*/)
+ float /*dither*/,
+ bool /*predivide*/)
{
return false;
}
diff --git a/intern/opensubdiv/opensubdiv_capi.cc b/intern/opensubdiv/opensubdiv_capi.cc
index 52ce98fe74b..0a55a432cc6 100644
--- a/intern/opensubdiv/opensubdiv_capi.cc
+++ b/intern/opensubdiv/opensubdiv_capi.cc
@@ -33,6 +33,7 @@
#include <stdlib.h>
#include <GL/glew.h>
+#include <opensubdiv/version.h>
#include <opensubdiv/osd/glMesh.h>
/* CPU Backend */
@@ -74,6 +75,16 @@
#include "MEM_guardedalloc.h"
+#include <string>
+#include <vector>
+
+using std::string;
+using std::vector;
+
+#define STRINGIFY_ARG(x) "" #x
+#define STRINGIFY_APPEND(a, b) "" a #b
+#define STRINGIFY(x) STRINGIFY_APPEND("", x)
+
/* **************** Types declaration **************** */
using OpenSubdiv::Osd::GLMeshInterface;
@@ -146,6 +157,38 @@ typedef Mesh<GLVertexBuffer,
namespace {
+#if !defined(OPENSUBDIV_VERSION_NUMBER) && !defined(OPENSUBDIV_VERSION_MINOR)
+void stringSplit(vector<string>* tokens,
+ const string& str,
+ const string& separators,
+ bool skip_empty) {
+ size_t token_start = 0, token_length = 0;
+ for (size_t i = 0; i < str.length(); ++i) {
+ const char ch = str[i];
+ if (separators.find(ch) == string::npos) {
+ /* Append non-separator char to a token. */
+ ++token_length;
+ } else {
+ /* Append current token to the list (if any). */
+ if (token_length > 0 || !skip_empty) {
+ string token = str.substr(token_start, token_length);
+ tokens->push_back(token);
+ }
+ /* Re-set token pointers, */
+ token_start = i + 1;
+ token_length = 0;
+ }
+ }
+ /* Append token which might be at the end of the string. */
+ if ((token_length != 0) ||
+ (!skip_empty && token_start > 0 &&
+ separators.find(str[token_start-1]) != string::npos)) {
+ string token = str.substr(token_start, token_length);
+ tokens->push_back(token);
+ }
+}
+#endif
+
struct FVarVertex {
float u, v;
void Clear() {
@@ -381,3 +424,30 @@ int openSubdiv_supportGPUDisplay(void)
(GLEW_ARB_texture_buffer_object || GLEW_EXT_texture_buffer_object)));
/* also ARB_explicit_attrib_location? */
}
+
+int openSubdiv_getVersionHex(void)
+{
+#if defined(OPENSUBDIV_VERSION_NUMBER)
+ return OPENSUBDIV_VERSION_NUMBER;
+#elif defined(OPENSUBDIV_VERSION_MAJOR)
+ return OPENSUBDIV_VERSION_MAJOR * 10000 +
+ OPENSUBDIV_VERSION_MINOR * 100 +
+ OPENSUBDIV_VERSION_PATCH;
+#elif defined(OPENSUBDIV_VERSION)
+ const char* version = STRINGIFY(OPENSUBDIV_VERSION);
+ if (version[0] == 'v') {
+ version += 1;
+ }
+ int major = 0, minor = 0, patch = 0;
+ vector<string> tokens;
+ stringSplit(&tokens, version, "_", true);
+ if (tokens.size() == 3) {
+ major = atoi(tokens[0].c_str());
+ minor = atoi(tokens[1].c_str());
+ patch = atoi(tokens[2].c_str());
+ }
+ return major * 10000 + minor * 100 + patch;
+#else
+ return 0;
+#endif
+}
diff --git a/intern/opensubdiv/opensubdiv_capi.h b/intern/opensubdiv/opensubdiv_capi.h
index c3a194813e6..281bd3f010d 100644
--- a/intern/opensubdiv/opensubdiv_capi.h
+++ b/intern/opensubdiv/opensubdiv_capi.h
@@ -152,6 +152,8 @@ void openSubdiv_init(bool gpu_legacy_support);
void openSubdiv_cleanup(void);
bool openSubdiv_gpu_legacy_support(void);
+int openSubdiv_getVersionHex(void);
+
#ifdef __cplusplus
}
#endif
diff --git a/intern/opensubdiv/opensubdiv_evaluator_capi.cc b/intern/opensubdiv/opensubdiv_evaluator_capi.cc
index 0da6b9daba8..c4a128213dd 100644
--- a/intern/opensubdiv/opensubdiv_evaluator_capi.cc
+++ b/intern/opensubdiv/opensubdiv_evaluator_capi.cc
@@ -117,12 +117,12 @@ protected:
* is small enough and better to be allocated in stack rather
* than in heap.
*
- * TODO(sergey): Check if bare arrays could be sued by CPU evalautor.
+ * TODO(sergey): Check if bare arrays could be used by CPU evalautor.
*/
template <int element_size, int num_verts>
class StackAllocatedBuffer {
public:
- static PatchCoordBuffer *Create(int size)
+ static PatchCoordBuffer *Create(int /*size*/)
{
StackAllocatedBuffer<element_size, num_verts> *buffer =
new StackAllocatedBuffer<element_size, num_verts>();
diff --git a/intern/openvdb/intern/openvdb_writer.cc b/intern/openvdb/intern/openvdb_writer.cc
index 923752909d9..e886c5a76a8 100644
--- a/intern/openvdb/intern/openvdb_writer.cc
+++ b/intern/openvdb/intern/openvdb_writer.cc
@@ -45,7 +45,11 @@ void OpenVDBWriter::insert(const openvdb::GridBase::Ptr &grid)
void OpenVDBWriter::insert(const openvdb::GridBase &grid)
{
+#if (OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER == 3)
m_grids->push_back(grid.copyGrid());
+#else
+ m_grids->push_back(grid.copyGridWithNewTree());
+#endif
}
void OpenVDBWriter::insertFloatMeta(const openvdb::Name &name, const float value)
diff --git a/intern/smoke/intern/VEC3.h b/intern/smoke/intern/VEC3.h
index dafe5e52dbd..ffc7da88138 100644
--- a/intern/smoke/intern/VEC3.h
+++ b/intern/smoke/intern/VEC3.h
@@ -943,14 +943,16 @@ operator<<( std::ostream& os, const BasicVector::Vector3Dim<Scalar>& i )
{
#if 0
char buf[256];
-#if _WIN32
- sprintf(buf,globVecFormatStr, (double)i[0],(double)i[1],(double)i[2]);
-#else
- snprintf(buf,256,globVecFormatStr, (double)i[0],(double)i[1],(double)i[2]);
-#endif
+# if _WIN32
+ sprintf(buf,globVecFormatStr, (double)i[0],(double)i[1],(double)i[2]);
+# else
+ snprintf(buf,256,globVecFormatStr, (double)i[0],(double)i[1],(double)i[2]);
+# endif
os << std::string(buf);
+#else
+ (void)i; /* Ignored. */
#endif
- return os;
+ return os;
}
diff --git a/intern/string/STR_HashedString.h b/intern/string/STR_HashedString.h
index 8bfbde65895..ce790f398a0 100644
--- a/intern/string/STR_HashedString.h
+++ b/intern/string/STR_HashedString.h
@@ -38,6 +38,14 @@
#include "STR_String.h"
+/* copied from 'BLI_compiler_attrs.h' */
+/* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */
+#if defined(__GNUC__) && (__GNUC__ >= 7) /* gcc7.0+ only */
+#define ATTR_FALLTHROUGH __attribute__((fallthrough))
+#else
+#define ATTR_FALLTHROUGH ((void)0)
+#endif
+
// Hash Mix utility function, by Bob Jenkins - Mix 3 32-bit values reversibly
//
@@ -102,16 +110,16 @@ static dword STR_gHash(const void *in, int len, dword init_val)
// Handle the last 11 bytes
c += len;
switch (length) {
- case 11: c += ((dword)p_in[10] << 24);
- case 10: c += ((dword)p_in[9] << 16);
- case 9: c += ((dword)p_in[8] << 8); /* the first byte of c is reserved for the length */
- case 8: b += ((dword)p_in[7] << 24);
- case 7: b += ((dword)p_in[6] << 16);
- case 6: b += ((dword)p_in[5] << 8);
- case 5: b += p_in[4];
- case 4: a += ((dword)p_in[3] << 24);
- case 3: a += ((dword)p_in[2] << 16);
- case 2: a += ((dword)p_in[1] << 8);
+ case 11: c += ((dword)p_in[10] << 24); ATTR_FALLTHROUGH;
+ case 10: c += ((dword)p_in[9] << 16); ATTR_FALLTHROUGH;
+ case 9: c += ((dword)p_in[8] << 8); ATTR_FALLTHROUGH; /* the first byte of c is reserved for the length */
+ case 8: b += ((dword)p_in[7] << 24); ATTR_FALLTHROUGH;
+ case 7: b += ((dword)p_in[6] << 16); ATTR_FALLTHROUGH;
+ case 6: b += ((dword)p_in[5] << 8); ATTR_FALLTHROUGH;
+ case 5: b += p_in[4]; ATTR_FALLTHROUGH;
+ case 4: a += ((dword)p_in[3] << 24); ATTR_FALLTHROUGH;
+ case 3: a += ((dword)p_in[2] << 16); ATTR_FALLTHROUGH;
+ case 2: a += ((dword)p_in[1] << 8); ATTR_FALLTHROUGH;
case 1: a += p_in[0];
}
STR_gHashMix(a, b, c);
diff --git a/intern/string/intern/STR_String.cpp b/intern/string/intern/STR_String.cpp
index 4ea451311e4..3ec65ddc725 100644
--- a/intern/string/intern/STR_String.cpp
+++ b/intern/string/intern/STR_String.cpp
@@ -37,9 +37,6 @@
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
-#if defined(__sun__) || defined(__sun) || defined(__sparc) || defined(__sparc__) || defined(_AIX)
-# include <strings.h>
-#endif
#include "STR_String.h"
/*-------------------------------------------------------------------------------------------------
@@ -545,9 +542,9 @@ STR_String& STR_String::Capitalize()
if (this->m_len > 1) _strlwr(this->m_data + 1);
#else
if (this->m_len > 0)
- this->m_data[0] = (this->m_data[0] >= 'A' && this->m_data[0] <= 'A') ? this->m_data[0] + 'a' - 'A' : this->m_data[0];
+ this->m_data[0] = (this->m_data[0] >= 'a' && this->m_data[0] <= 'z') ? this->m_data[0] + 'A' - 'a' : this->m_data[0];
for (int i = 1; i < this->m_len; i++)
- this->m_data[i] = (this->m_data[i] >= 'a' && this->m_data[i] <= 'z') ? this->m_data[i] + 'A' - 'a' : this->m_data[i];
+ this->m_data[i] = (this->m_data[i] >= 'A' && this->m_data[i] <= 'Z') ? this->m_data[i] + 'a' - 'A' : this->m_data[i];
#endif
return *this;
}
diff --git a/intern/utfconv/utfconv.h b/intern/utfconv/utfconv.h
index f00f4aeef27..d05ed61c8d8 100644
--- a/intern/utfconv/utfconv.h
+++ b/intern/utfconv/utfconv.h
@@ -93,7 +93,7 @@ wchar_t *alloc_utf16_from_8(const char *in8, size_t add);
/* Easy allocation and conversion of new utf-16 string. New string has _16 suffix. Must be deallocated with UTF16_UN_ENCODE in right order*/
#define UTF16_ENCODE(in8str) if (1) { \
- wchar_t *in8str ## _16 = alloc_utf16_from_8((char *)in8str, 0)
+ wchar_t *in8str ## _16 = alloc_utf16_from_8((const char *)in8str, 0)
#define UTF16_UN_ENCODE(in8str) \
free(in8str ## _16); } (void)0
diff --git a/make.bat b/make.bat
index f3ec646dc8f..febe15f2ced 100644
--- a/make.bat
+++ b/make.bat
@@ -1,28 +1,34 @@
@echo off
REM This batch file does an out-of-source CMake build in ../build_windows
REM This is for users who like to configure & build Blender with a single command.
-
+setlocal EnableDelayedExpansion
setlocal ENABLEEXTENSIONS
set BLENDER_DIR=%~dp0
set BLENDER_DIR_NOSPACES=%BLENDER_DIR: =%
-if not "%BLENDER_DIR%"=="%BLENDER_DIR_NOSPACES%" (
- echo There are spaces detected in the build path "%BLENDER_DIR%", this is currently not supported, exiting....
+for %%X in (svn.exe) do (set HAS_SVN=%%~$PATH:X)
+if not "%BLENDER_DIR%"=="%BLENDER_DIR_NOSPACES%" (
+ echo There are spaces detected in the build path "%BLENDER_DIR%", this is currently not supported, exiting....
goto EOF
)
set BUILD_DIR=%BLENDER_DIR%..\build_windows
set BUILD_TYPE=Release
rem reset all variables so they do not get accidentally get carried over from previous builds
+set BUILD_DIR_OVERRRIDE=
set BUILD_CMAKE_ARGS=
set BUILD_ARCH=
set BUILD_VS_VER=
set BUILD_VS_YEAR=
+set BUILD_VS_LIBDIRPOST=
+set BUILD_VS_LIBDIR=
+set BUILD_VS_SVNDIR=
+set BUILD_NGE=
set KEY_NAME=
set MSBUILD_PLATFORM=
set MUST_CLEAN=
set NOBUILD=
set TARGET=
set WINDOWS_ARCH=
-
+set TESTS_CMAKE_ARGS=
:argv_loop
if NOT "%1" == "" (
@@ -35,6 +41,14 @@ if NOT "%1" == "" (
if "%1" == "debug" (
set BUILD_TYPE=Debug
REM Build Configurations
+ ) else if "%1" == "noge" (
+ set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -DWITH_GAMEENGINE=OFF -DWITH_PLAYER=OFF
+ set BUILD_NGE=_noge
+ ) else if "%1" == "builddir" (
+ set BUILD_DIR_OVERRRIDE="%BLENDER_DIR%..\%2"
+ shift /1
+ ) else if "%1" == "with_tests" (
+ set TESTS_CMAKE_ARGS=-DWITH_GTESTS=On
) else if "%1" == "full" (
set TARGET=Full
set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^
@@ -57,27 +71,30 @@ if NOT "%1" == "" (
-C"%BLENDER_DIR%\build_files\cmake\config\bpy_module.cmake"
) else if "%1" == "release" (
set TARGET=Release
- ) else if "%1" == "x86" (
+ ) else if "%1" == "x86" (
set BUILD_ARCH=x86
- ) else if "%1" == "x64" (
+ ) else if "%1" == "x64" (
set BUILD_ARCH=x64
- ) else if "%1" == "2017" (
+ ) else if "%1" == "2017" (
set BUILD_VS_VER=15
set BUILD_VS_YEAR=2017
- ) else if "%1" == "2015" (
+ set BUILD_VS_LIBDIRPOST=vc14
+ ) else if "%1" == "2015" (
set BUILD_VS_VER=14
set BUILD_VS_YEAR=2015
- ) else if "%1" == "2013" (
+ set BUILD_VS_LIBDIRPOST=vc14
+ ) else if "%1" == "2013" (
set BUILD_VS_VER=12
set BUILD_VS_YEAR=2013
- ) else if "%1" == "packagename" (
+ set BUILD_VS_LIBDIRPOST=vc12
+ ) else if "%1" == "packagename" (
set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -DCPACK_OVERRIDE_PACKAGENAME="%2"
shift /1
- ) else if "%1" == "nobuild" (
+ ) else if "%1" == "nobuild" (
set NOBUILD=1
- ) else if "%1" == "showhash" (
+ ) else if "%1" == "showhash" (
for /f "delims=" %%i in ('git rev-parse HEAD') do echo Branch_hash=%%i
- cd release/datafiles/locale
+ cd release/datafiles/locale
for /f "delims=" %%i in ('git rev-parse HEAD') do echo Locale_hash=%%i
cd %~dp0
cd release/scripts/addons
@@ -112,34 +129,32 @@ if "%BUILD_ARCH%"=="" (
set BUILD_ARCH=x86
)
) else if "%BUILD_ARCH%"=="x64" (
- set WINDOWS_ARCH= Win64
- ) else if "%BUILD_ARCH%"=="x86" (
- set WINDOWS_ARCH=
- )
+ set WINDOWS_ARCH= Win64
+) else if "%BUILD_ARCH%"=="x86" (
+ set WINDOWS_ARCH=
+)
if "%BUILD_VS_VER%"=="" (
set BUILD_VS_VER=12
set BUILD_VS_YEAR=2013
+ set BUILD_VS_LIBDIRPOST=vc12
)
if "%BUILD_ARCH%"=="x64" (
set MSBUILD_PLATFORM=x64
- ) else if "%BUILD_ARCH%"=="x86" (
- set MSBUILD_PLATFORM=win32
+) else if "%BUILD_ARCH%"=="x86" (
+ set MSBUILD_PLATFORM=win32
)
-set BUILD_DIR=%BUILD_DIR%_%TARGET%_%BUILD_ARCH%_vc%BUILD_VS_VER%_%BUILD_TYPE%
-
-
if "%target%"=="Release" (
- rem for vc12 check for both cuda 7.5 and 8
- if "%CUDA_PATH%"=="" (
- echo Cuda Not found, aborting!
- goto EOF
- )
- set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^
- -C"%BLENDER_DIR%\build_files\cmake\config\blender_release.cmake"
+ rem for vc12 check for both cuda 7.5 and 8
+ if "%CUDA_PATH%"=="" (
+ echo Cuda Not found, aborting!
+ goto EOF
+ )
+ set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^
+ -C"%BLENDER_DIR%\build_files\cmake\config\blender_release.cmake"
)
:DetectMSVC
@@ -158,7 +173,7 @@ if DEFINED MSVC_VC_DIR goto msvc_detect_finally
if DEFINED MSVC_VC_DIR call "%MSVC_VC_DIR%\vcvarsall.bat"
if DEFINED MSVC_VC_DIR goto sanity_checks
-rem MSVC Build environment 2017 and up.
+rem MSVC Build environment 2017 and up.
for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SXS\VS7" /v %BUILD_VS_VER%.0 2^>nul`) DO set MSVC_VS_DIR=%%C
if DEFINED MSVC_VS_DIR goto msvc_detect_finally_2017
REM Check 32 bits
@@ -173,36 +188,69 @@ where /Q msbuild
if %ERRORLEVEL% NEQ 0 (
if "%BUILD_VS_VER%"=="12" (
rem vs12 not found, try vs14
- echo Visual Studio 2012 not found, trying Visual Studio 2015.
+ echo Visual Studio 2013 not found, trying Visual Studio 2015.
set BUILD_VS_VER=14
set BUILD_VS_YEAR=2015
+ set BUILD_VS_LIBDIRPOST=vc14
goto DetectMSVC
- ) else (
+ ) else (
echo Error: "MSBuild" command not in the PATH.
echo You must have MSVC installed and run this from the "Developer Command Prompt"
echo ^(available from Visual Studio's Start menu entry^), aborting!
goto EOF
)
)
+
+
+set BUILD_DIR=%BUILD_DIR%_%TARGET%%BUILD_NGE%_%BUILD_ARCH%_vc%BUILD_VS_VER%_%BUILD_TYPE%
+if NOT "%BUILD_DIR_OVERRRIDE%"=="" (
+ set BUILD_DIR=%BUILD_DIR_OVERRRIDE%
+)
+
where /Q cmake
if %ERRORLEVEL% NEQ 0 (
echo Error: "CMake" command not in the PATH.
echo You must have CMake installed and added to your PATH, aborting!
goto EOF
)
-if NOT EXIST %BLENDER_DIR%..\lib\nul (
- echo Error: Path to libraries not found "%BLENDER_DIR%..\lib\"
+
+if "%BUILD_ARCH%"=="x64" (
+ set BUILD_VS_SVNDIR=win64_%BUILD_VS_LIBDIRPOST%
+) else if "%BUILD_ARCH%"=="x86" (
+ set BUILD_VS_SVNDIR=windows_%BUILD_VS_LIBDIRPOST%
+)
+set BUILD_VS_LIBDIR="%BLENDER_DIR%..\lib\%BUILD_VS_SVNDIR%"
+
+if NOT EXIST %BUILD_VS_LIBDIR% (
+ rem libs not found, but svn is on the system
+ if not "%HAS_SVN%"=="" (
+ echo.
+ echo The required external libraries in %BUILD_VS_LIBDIR% are missing
+ echo.
+ set /p GetLibs= "Would you like to download them? (y/n)"
+ if /I "!GetLibs!"=="Y" (
+ echo.
+ echo Downloading %BUILD_VS_SVNDIR% libraries, please wait.
+ echo.
+ svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/%BUILD_VS_SVNDIR% %BUILD_VS_LIBDIR%
+ )
+ )
+)
+
+if NOT EXIST %BUILD_VS_LIBDIR% (
+ echo Error: Path to libraries not found "%BUILD_VS_LIBDIR%"
echo This is needed for building, aborting!
goto EOF
)
+
if "%TARGET%"=="" (
echo Error: Convenience target not set
echo This is required for building, aborting!
- echo .
+ echo .
goto HELP
)
-set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -G "Visual Studio %BUILD_VS_VER% %BUILD_VS_YEAR%%WINDOWS_ARCH%"
+set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% -G "Visual Studio %BUILD_VS_VER% %BUILD_VS_YEAR%%WINDOWS_ARCH%" %TESTS_CMAKE_ARGS%
if NOT EXIST %BUILD_DIR%\nul (
mkdir %BUILD_DIR%
)
@@ -236,13 +284,30 @@ if "%MUST_CONFIGURE%"=="1" (
goto EOF
)
)
+if DEFINED MSVC_VC_DIR echo call "%MSVC_VC_DIR%\vcvarsall.bat" > %BUILD_DIR%\rebuild.cmd
+if DEFINED MSVC_VS_DIR echo call "%MSVC_VS_DIR%\Common7\Tools\VsDevCmd.bat" > %BUILD_DIR%\rebuild.cmd
+echo cmake . >> %BUILD_DIR%\rebuild.cmd
+echo msbuild ^
+ %BUILD_DIR%\Blender.sln ^
+ /target:build ^
+ /property:Configuration=%BUILD_TYPE% ^
+ /maxcpucount:2 ^
+ /verbosity:minimal ^
+ /p:platform=%MSBUILD_PLATFORM% ^
+ /flp:Summary;Verbosity=minimal;LogFile=%BUILD_DIR%\Build.log >> %BUILD_DIR%\rebuild.cmd
+echo msbuild ^
+ %BUILD_DIR%\INSTALL.vcxproj ^
+ /property:Configuration=%BUILD_TYPE% ^
+ /verbosity:minimal ^
+ /p:platform=%MSBUILD_PLATFORM% >> %BUILD_DIR%\rebuild.cmd
+
if "%NOBUILD%"=="1" goto EOF
msbuild ^
%BUILD_DIR%\Blender.sln ^
/target:build ^
/property:Configuration=%BUILD_TYPE% ^
- /maxcpucount ^
+ /maxcpucount:2 ^
/verbosity:minimal ^
/p:platform=%MSBUILD_PLATFORM% ^
/flp:Summary;Verbosity=minimal;LogFile=%BUILD_DIR%\Build.log
@@ -260,35 +325,38 @@ msbuild ^
echo.
echo At any point you can optionally modify your build configuration by editing:
-echo "%BUILD_DIR%\CMakeCache.txt", then run "make" again to build with the changes applied.
+echo "%BUILD_DIR%\CMakeCache.txt", then run "rebuild.cmd" in the build folder to build with the changes applied.
echo.
-echo Blender successfully built, run from: "%BUILD_DIR%\bin\%BUILD_TYPE%"
+echo Blender successfully built, run from: "%BUILD_DIR%\bin\%BUILD_TYPE%\blender.exe"
echo.
goto EOF
:HELP
- echo.
- echo Convenience targets
- echo - release ^(identical to the offical blender.org builds^)
- echo - full ^(same as release minus the cuda kernels^)
- echo - lite
- echo - headless
- echo - cycles
- echo - bpy
- echo.
- echo Utilities ^(not associated with building^)
- echo - clean ^(Target must be set^)
- echo - update
- echo - nobuild ^(only generate project files^)
- echo - showhash ^(Show git hashes of source tree^)
- echo.
- echo Configuration options
- echo - debug ^(Build an unoptimized debuggable build^)
- echo - packagename [newname] ^(override default cpack package name^)
- echo - x86 ^(override host autodetect and build 32 bit code^)
- echo - x64 ^(override host autodetect and build 64 bit code^)
- echo - 2013 ^(build with visual studio 2013^)
- echo - 2015 ^(build with visual studio 2015^) [EXPERIMENTAL]
- echo.
+ echo.
+ echo Convenience targets
+ echo - release ^(identical to the official blender.org builds^)
+ echo - full ^(same as release minus the cuda kernels^)
+ echo - lite
+ echo - headless
+ echo - cycles
+ echo - bpy
+ echo.
+ echo Utilities ^(not associated with building^)
+ echo - clean ^(Target must be set^)
+ echo - update
+ echo - nobuild ^(only generate project files^)
+ echo - showhash ^(Show git hashes of source tree^)
+ echo.
+ echo Configuration options
+ echo - with_tests ^(enable building unit tests^)
+ echo - noge ^(disable building game enginge and player^)
+ echo - debug ^(Build an unoptimized debuggable build^)
+ echo - packagename [newname] ^(override default cpack package name^)
+ echo - buildir [newdir] ^(override default build folder^)
+ echo - x86 ^(override host auto-detect and build 32 bit code^)
+ echo - x64 ^(override host auto-detect and build 64 bit code^)
+ echo - 2013 ^(build with visual studio 2013^)
+ echo - 2015 ^(build with visual studio 2015^) [EXPERIMENTAL]
+ echo - 2017 ^(build with visual studio 2017^) [EXPERIMENTAL]
+ echo.
:EOF
-
diff --git a/release/bin/blender-thumbnailer.py b/release/bin/blender-thumbnailer.py
index 5d2dd958a92..e050a681ca0 100755
--- a/release/bin/blender-thumbnailer.py
+++ b/release/bin/blender-thumbnailer.py
@@ -37,7 +37,7 @@ import struct
def open_wrapper_get():
- """ wrap OS spesific read functionality here, fallback to 'open()'
+ """ wrap OS specific read functionality here, fallback to 'open()'
"""
class GFileWrapper:
diff --git a/release/datafiles/blender_icons.svg b/release/datafiles/blender_icons.svg
index b54cadd40bc..a9c0fd431eb 100644
--- a/release/datafiles/blender_icons.svg
+++ b/release/datafiles/blender_icons.svg
@@ -28201,7 +28201,7 @@
xlink:href="#linearGradient37542-29"
id="linearGradient17610"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-1,0,0,1,461.01011,-167)"
+ gradientTransform="matrix(-1,0,0,1,865.01833,131.0342)"
x1="392.0101"
y1="224.99998"
x2="392.0101"
@@ -28263,7 +28263,7 @@
xlink:href="#linearGradient37542-29-7"
id="linearGradient17610-0"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-1,0,0,1,461.01011,-167)"
+ gradientTransform="translate(128.00098,130.98191)"
x1="392.0101"
y1="224.99998"
x2="392.0101"
@@ -28402,7 +28402,7 @@
x2="228.5468"
y1="118.91647"
x1="228.5468"
- gradientTransform="matrix(1.180548,0,0,0.90042534,265.27784,265.13062)"
+ gradientTransform="matrix(1.180548,0,0,0.90042534,265.83288,265.61628)"
gradientUnits="userSpaceOnUse"
id="linearGradient17838"
xlink:href="#linearGradient319-36-40-2"
@@ -28433,7 +28433,7 @@
x2="228.5468"
y1="118.91647"
x1="228.5468"
- gradientTransform="matrix(1.180548,0,0,0.90042534,223.26222,270.47438)"
+ gradientTransform="matrix(1.180548,0,0,0.90042534,223.81726,270.99473)"
gradientUnits="userSpaceOnUse"
id="linearGradient17872"
xlink:href="#linearGradient319-36-40-2-4"
@@ -29073,7 +29073,7 @@
xlink:href="#linearGradient27854-0-6-9"
id="linearGradient17162"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0,1,-1,0,782.48614,-14.46331)"
+ gradientTransform="matrix(0,1,-1,0,783.04118,-13.977664)"
x1="388.86502"
y1="244.02"
x2="391.43173"
@@ -29083,7 +29083,7 @@
xlink:href="#linearGradient37542-29-7-8"
id="linearGradient17165"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0,1,-1,0,782.48614,-14.46331)"
+ gradientTransform="matrix(0,1,-1,0,783.04118,-13.977664)"
x1="368.97806"
y1="249.99998"
x2="393.85385"
@@ -29113,7 +29113,7 @@
xlink:href="#linearGradient37542-29-1"
id="linearGradient17185"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0,-1,-1,0,740.48614,764.46331)"
+ gradientTransform="matrix(0,-1,-1,0,741.04118,764.98366)"
x1="409.93588"
y1="249.99998"
x2="385.11514"
@@ -31338,6 +31338,156 @@
d="m 125.5,433.5 23,0 0,41 -33,0 0,-31 10,-10 z"
style="display:inline;fill:url(#linearGradient13110);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none" />
</clipPath>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1610-6"
+ id="linearGradient18199"
+ gradientUnits="userSpaceOnUse"
+ x1="189.76083"
+ y1="248.13905"
+ x2="116.05637"
+ y2="183.6826" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22562"
+ id="radialGradient23167-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99220964,-0.12457927,0.11585516,0.92272644,-34.13325,22.766225)"
+ cx="-0.78262758"
+ cy="294.63174"
+ fx="-0.78262758"
+ fy="294.63174"
+ r="6.6750002" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient33897"
+ id="radialGradient29130"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.6249996,2.7477764e-7,-3.1704883e-7,1.874986,-24.234082,-761.21063)"
+ cx="39.528847"
+ cy="871.2453"
+ fx="39.528847"
+ fy="871.2453"
+ r="2.0000005" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient33897">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop33893" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop33895" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient319-367"
+ id="linearGradient63713"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8167109,0,0,0.8433415,239.34332,-149.78578)"
+ x1="104.90227"
+ y1="53.227627"
+ x2="114.94328"
+ y2="60.73848" />
+ <linearGradient
+ id="linearGradient319-367">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop320-53" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop321-562" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient319-367"
+ id="linearGradient63715"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(207,-246.99988)"
+ x1="-56.65625"
+ y1="342.03125"
+ x2="-53.1875"
+ y2="342.0625" />
+ <linearGradient
+ id="linearGradient3043">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3045" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop3047" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient319-367"
+ id="linearGradient63886"
+ x1="149.53125"
+ y1="95.781372"
+ x2="149.40625"
+ y2="103.12512"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3050">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3052" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop3054" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient63892"
+ id="linearGradient63894"
+ x1="127.85783"
+ y1="115.03898"
+ x2="137.88899"
+ y2="121.44501"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient63892">
+ <stop
+ style="stop-color:#ba5d00;stop-opacity:1"
+ offset="0"
+ id="stop63888" />
+ <stop
+ id="stop63896"
+ offset="0.5"
+ style="stop-color:#fa9a3a;stop-opacity:1" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1"
+ id="stop63890" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient319-367"
+ id="linearGradient63719"
+ gradientUnits="userSpaceOnUse"
+ x1="132"
+ y1="117.26753"
+ x2="142.72656"
+ y2="127.72736" />
+ <linearGradient
+ id="linearGradient3062">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop3064" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop3066" />
+ </linearGradient>
</defs>
<sodipodi:namedview
id="base"
@@ -31349,17 +31499,17 @@
objecttolerance="10000"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="1.274018"
- inkscape:cx="519.70993"
- inkscape:cy="325.90484"
+ inkscape:zoom="19.997864"
+ inkscape:cx="462.52244"
+ inkscape:cy="435.14241"
inkscape:document-units="px"
- inkscape:current-layer="layer1"
+ inkscape:current-layer="g23149-4"
showgrid="true"
inkscape:window-width="1920"
- inkscape:window-height="1005"
- inkscape:window-x="-2"
- inkscape:window-y="27"
- inkscape:snap-nodes="false"
+ inkscape:window-height="1025"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:snap-nodes="true"
inkscape:snap-bbox="true"
showguides="true"
inkscape:guide-bbox="true"
@@ -31369,14 +31519,16 @@
inkscape:snap-intersection-grid-guide="false"
inkscape:window-maximized="1"
inkscape:bbox-paths="false"
- inkscape:snap-global="false"
+ inkscape:snap-global="true"
inkscape:snap-bbox-midpoints="false"
- inkscape:snap-grids="true"
+ inkscape:snap-grids="false"
inkscape:snap-to-guides="false"
inkscape:snap-page="false"
units="pt"
inkscape:snap-center="false"
- inkscape:snap-object-midpoints="true">
+ inkscape:snap-object-midpoints="true"
+ inkscape:snap-midpoints="false"
+ inkscape:snap-others="false">
<inkscape:grid
type="xygrid"
id="grid17394"
@@ -88001,37 +88153,37 @@
<g
style="display:inline;enable-background:new"
id="ICON_COLLAPSEMENU"
- transform="translate(279.8665,506.92392)">
+ transform="translate(280,508)">
<rect
y="111"
x="103"
height="16"
width="16"
id="rect24489-7-4"
- style="opacity:0;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="display:inline;overflow:visible;visibility:visible;opacity:0;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;marker:none;enable-background:accumulate" />
<rect
style="fill:#ececec;fill-opacity:1;stroke:#141414;stroke-width:0.79452544;stroke-opacity:1"
id="rect29842"
- width="11.816368"
- height="2.1883197"
- x="105.18671"
- y="-116.88043"
+ width="11.209318"
+ height="2.1883163"
+ x="105.39484"
+ y="-116.60292"
transform="scale(1,-1)" />
<rect
- style="fill:#ececec;fill-opacity:1;stroke:#141414;stroke-width:0.79452544;stroke-opacity:1;display:inline;enable-background:new"
+ style="display:inline;fill:#ececec;fill-opacity:1;stroke:#141414;stroke-width:0.79452544;stroke-opacity:1;enable-background:new"
id="rect29842-4"
- width="11.816368"
- height="2.1883197"
- x="105.31538"
- y="-120.80865"
+ width="11.191971"
+ height="2.2056611"
+ x="105.41944"
+ y="-120.61786"
transform="scale(1,-1)" />
<rect
- style="fill:#ececec;fill-opacity:1;stroke:#141414;stroke-width:0.79452544;stroke-opacity:1;display:inline;enable-background:new"
+ style="display:inline;fill:#ececec;fill-opacity:1;stroke:#141414;stroke-width:0.79500002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
id="rect29842-4-5"
- width="11.816368"
- height="2.1883197"
- x="105.41832"
- y="-124.71391"
+ width="11.22666"
+ height="2.2056642"
+ x="105.38363"
+ y="-124.60985"
transform="scale(1,-1)" />
</g>
<g
@@ -89360,17 +89512,18 @@
y="69" />
<g
id="g17605"
- transform="translate(-1.5467961,-0.48613592)">
+ transform="translate(-0.99177519,0.03419629)">
<path
- sodipodi:nodetypes="ccccccccccc"
+ style="fill:url(#linearGradient17610);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 472.51758,370.53516 -1.04688,0.0312 0.0371,9.96875 1.00977,0 3.95117,-3.70704 -5.3e-4,3.72852 3.1119,0 0,-10.01758 -3.1119,0 5.3e-4,3.73242 z"
+ transform="translate(-404.00822,-298.0342)"
+ id="path11011-6"
inkscape:connector-curvature="0"
- d="m 72.839729,82.521675 2.731705,0 0,-10.016275 -2.731705,0 L 72.84,76.59374 68.51011,72.5 67.4632,72.53125 67.5,82.49999 68.51011,82.5 72.84,78.43749 z"
- style="fill:url(#linearGradient17610);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="path11011-6" />
+ sodipodi:nodetypes="ccccccccccc" />
<path
sodipodi:nodetypes="ccc"
style="fill:none;stroke:url(#linearGradient17612);stroke-width:0.91056824px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
- d="m 73.7503,81.408784 0,-7.99274 0.910568,-6.3e-5"
+ d="m 73.368723,81.408784 0,-7.99274 1.292145,-6.3e-5"
id="path10830-6"
inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\Kopia blender\.blender\icons\jendrzych's iconset.png"
inkscape:export-xdpi="90"
@@ -89397,17 +89550,18 @@
y="69" />
<g
id="g17605-3"
- transform="translate(-1.5467961,-0.48613592)">
+ transform="translate(-1.9392553,-0.11820549)">
<path
- sodipodi:nodetypes="ccccccccccc"
+ style="fill:url(#linearGradient17610-0);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 520.5,370.48242 -4.01758,3.80078 -6.6e-4,-3.79492 -3.04231,0 0,10.01563 3.04231,0 6.6e-4,-3.79297 4.01758,3.77148 1.01172,0 0.0371,-9.96875 z"
+ transform="matrix(-1,0,0,1,589.01109,-297.98191)"
+ id="path11011-6-2"
inkscape:connector-curvature="0"
- d="m 72.839729,82.521675 2.731705,0 0,-10.016275 -2.731705,0 L 72.84,76.59374 68.51011,72.5 67.4632,72.53125 67.5,82.49999 68.51011,82.5 72.84,78.43749 z"
- style="fill:url(#linearGradient17610-0);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="path11011-6-2" />
+ sodipodi:nodetypes="ccccccccccc" />
<path
sodipodi:nodetypes="ccc"
style="fill:none;stroke:url(#linearGradient17612-5);stroke-width:0.91056824px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
- d="m 74.660868,81.408784 0,-7.99274 -0.910568,-6.3e-5"
+ d="m 74.660868,81.408784 0,-7.99274 -1.220453,-6.3e-5"
id="path10830-6-2"
inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\Kopia blender\.blender\icons\jendrzych's iconset.png"
inkscape:export-xdpi="90"
@@ -89432,16 +89586,16 @@
y="-546"
transform="matrix(0,-1,-1,0,0,0)" />
<path
+ style="fill:url(#linearGradient17165);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 533.51953,371.46094 0,3.04042 3.79492,5.9e-4 -3.77343,4.01953 0,1.01172 9.96875,0.0352 0.0312,-1.04688 -3.80274,-4.01953 3.79688,-5.9e-4 0,-3.04042 z"
id="path11011-6-2-1"
- style="fill:url(#linearGradient17165);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- d="m 532.96447,373.70707 0,-2.7317 10.01627,0 0,2.7317 -4.08834,-2.7e-4 4.09374,4.32989 -0.0312,1.04691 -9.96874,-0.0368 -1e-5,-1.01011 4.06251,-4.32989 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccc" />
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc"
id="path11013-5-7-1"
- d="m 541.73615,378.0468 -3.75,-4 -3.75,4"
+ d="m 542.29119,378.53246 -3.75,-4 -3.75,4"
style="fill:none;stroke:url(#linearGradient17162);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
@@ -89449,8 +89603,8 @@
inkscape:export-xdpi="90"
inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\Kopia blender\.blender\icons\jendrzych's iconset.png"
id="path10830-6-2-8"
- d="m 542.11634,371.83103 -8.26386,0 -6e-5,0.90043"
- style="fill:none;stroke:url(#linearGradient17838);stroke-width:0.92071104px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;display:inline;enable-background:new"
+ d="m 542.67138,372.31669 -8.26386,0 -6e-5,1.20843"
+ style="display:inline;fill:none;stroke:url(#linearGradient17838);stroke-width:0.92071104px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;enable-background:new"
sodipodi:nodetypes="ccc" />
</g>
<g
@@ -89464,16 +89618,16 @@
y="-504"
transform="matrix(0,1,-1,0,0,0)" />
<path
+ style="fill:url(#linearGradient17185);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 501.50977,371.4375 -9.96875,0.0352 0,1.01172 3.69336,3.93554 -3.71485,-0.005 0,3.13033 10.01563,0 0,-3.13033 -3.7168,0.007 3.72266,-3.9375 z"
id="path11011-6-8"
- style="fill:url(#linearGradient17185);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- d="m 490.96446,376.29293 0,2.7317 10.01628,0 0,-2.7317 -4.08834,2.7e-4 4.09374,-4.32989 -0.0312,-1.04691 -9.96874,0.0368 -10e-6,1.01011 4.06251,4.32989 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccc" />
<path
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
id="path11013-5-6"
- d="m 492.23615,371.9532 7.5,0"
+ d="m 492.79119,372.47355 7.5,0"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
@@ -89481,8 +89635,8 @@
inkscape:export-xdpi="90"
inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\Kopia blender\.blender\icons\jendrzych's iconset.png"
id="path10830-6-2-8-8"
- d="m 500.10071,377.17478 -8.26386,0 -6e-5,0.90043"
- style="fill:none;stroke:url(#linearGradient17872);stroke-width:0.92071104px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;display:inline;enable-background:new"
+ d="m 500.65575,377.29722 -8.26386,0 -6e-5,1.29834"
+ style="display:inline;fill:none;stroke:url(#linearGradient17872);stroke-width:0.92071104px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;enable-background:new"
sodipodi:nodetypes="ccc" />
</g>
<g
@@ -92656,6 +92810,456 @@
style="opacity:0.51999996;fill:url(#radialGradient21448-8-143);fill-opacity:1;fill-rule:evenodd;stroke:none" />
</g>
</g>
+ <g
+ transform="translate(335.99871,21.048284)"
+ style="display:inline;enable-background:new"
+ id="ICON_ROTATE-7">
+ <rect
+ y="178"
+ x="110"
+ height="16"
+ width="16"
+ id="rect37989-8"
+ style="display:inline;overflow:visible;visibility:visible;opacity:0;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;marker:none;enable-background:accumulate" />
+ <path
+ style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:2.4000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:new"
+ d="m 114.5,192.5 -3,0 0,-3 m 13,0 0,3 -3,0 m -0.25,-13 3.25,0 0,3 m -13,0 0,-3 3,0"
+ id="path37498-7"
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ id="rect38140-7"
+ d="m 114.5,192.5 -3,0 0,-3 m 13,0 0,3 -3,0 m -0.25,-13 3.25,0 0,3 m -13,0 0,-3 3,0"
+ style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:url(#linearGradient18199);stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:new"
+ inkscape:connector-curvature="0" />
+ <g
+ transform="matrix(0.59971056,0,0,0.59971056,116.78278,9.7425599)"
+ style="display:inline;enable-background:new"
+ id="g23145-9">
+ <g
+ id="g23149-4">
+ <path
+ id="path39832-9"
+ style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#1a1a1a;stroke-width:4.66725159;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+ d="m -4.3682386,287.81345 1.5,0 c 0.999089,0 2.07885534,1.30514 2.50490386,2.78207 1.06592652,3.69512 2.80867074,9.82446 5.88525404,9.96406 2.6782554,0 1.6181317,-5.11535 3.1736046,-5.26275 l 0.25,0"
+ sodipodi:nodetypes="cssccc"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccscc"
+ d="m 9.3647983,295.22328 -0.4793018,0 c -2.2335161,0 0.1796731,4.94901 -3.4398065,5.09984 -4.44796752,0.18536 -5.37272213,-12.59185 -8.0767581,-12.56237 l -2,0"
+ style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#a8df84;stroke-width:2.93474906;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+ id="path39834-2"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g1418"
+ transform="matrix(1.6674711,0,0,1.6674711,-416.35106,-776.00982)"
+ style="display:inline;enable-background:new">
+ <path
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1374"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="4.2499995"
+ sodipodi:ry="4.2499995"
+ sodipodi:start="6.1086524"
+ sodipodi:end="7.5049158"
+ sodipodi:open="true"
+ d="m 45.185432,872.62412 c 0.358149,2.03116 -0.793733,4.02628 -2.731847,4.73169" />
+ <path
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1376"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="7"
+ sodipodi:ry="7"
+ sodipodi:start="4.4505896"
+ sodipodi:end="4.9741884"
+ sodipodi:open="true"
+ d="m 39.188267,866.60064 c 1.186888,-0.31802 2.436579,-0.31802 3.623467,0" />
+ <path
+ d="m 47.76148,875.17385 c -0.318025,1.18689 -0.942871,2.26916 -1.811733,3.13802"
+ sodipodi:open="true"
+ sodipodi:end="0.78539816"
+ sodipodi:start="0.26179939"
+ sodipodi:ry="6.9999995"
+ sodipodi:rx="6.9999995"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1378"
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ d="m 39.546414,877.35581 c -1.938113,-0.70541 -3.089995,-2.70053 -2.731846,-4.73169"
+ sodipodi:open="true"
+ sodipodi:end="3.3161256"
+ sodipodi:start="1.9198622"
+ sodipodi:ry="4.2499995"
+ sodipodi:rx="4.2499995"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1380"
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1382"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="6.9999995"
+ sodipodi:ry="6.9999995"
+ sodipodi:start="2.3561945"
+ sodipodi:end="2.8797933"
+ sodipodi:open="true"
+ d="m 36.050253,878.31187 c -0.868862,-0.86886 -1.493708,-1.95113 -1.811733,-3.13802" />
+ <rect
+ ry="2.75"
+ rx="2.75"
+ y="870.61212"
+ x="38.25"
+ height="5.5"
+ width="5.5000005"
+ id="rect1384"
+ style="fill:#4b2f1e;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <rect
+ style="fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none"
+ id="rect1386"
+ width="20"
+ height="20"
+ x="31"
+ y="862.36212"
+ rx="0"
+ ry="0" />
+ <rect
+ style="fill:#ff7d1f;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ id="rect1388"
+ width="4.0000005"
+ height="4"
+ x="39"
+ y="871.36212"
+ rx="2"
+ ry="2" />
+ <rect
+ ry="1.5"
+ rx="1.5000004"
+ y="871.86212"
+ x="39.5"
+ height="3"
+ width="3.0000007"
+ id="rect1390"
+ style="fill:none;stroke:url(#radialGradient29130);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1392"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="4.2499995"
+ sodipodi:ry="4.2499995"
+ sodipodi:start="1.9198622"
+ sodipodi:end="3.3161256"
+ sodipodi:open="true"
+ d="m 39.546414,877.35581 c -1.938113,-0.70541 -3.089995,-2.70053 -2.731846,-4.73169" />
+ <path
+ d="m 36.050253,878.31187 c -0.868862,-0.86886 -1.493708,-1.95113 -1.811733,-3.13802"
+ sodipodi:open="true"
+ sodipodi:end="2.8797933"
+ sodipodi:start="2.3561945"
+ sodipodi:ry="6.9999995"
+ sodipodi:rx="6.9999995"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1394"
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ d="m 38.875,877.04273 c -0.321653,-0.18571 -0.617575,-0.41278 -0.880204,-0.6754"
+ sodipodi:open="true"
+ sodipodi:end="2.3561945"
+ sodipodi:start="2.0943951"
+ sodipodi:ry="4.2499995"
+ sodipodi:rx="4.2499995"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1396"
+ style="opacity:0.7;fill:none;stroke:#ff8919;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ style="opacity:0.7;fill:none;stroke:#ff8919;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1398"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="6.9999995"
+ sodipodi:ry="6.9999995"
+ sodipodi:start="2.3561945"
+ sodipodi:end="2.6179939"
+ sodipodi:open="true"
+ d="m 36.050253,878.31187 c -0.432565,-0.43257 -0.806561,-0.91997 -1.11243,-1.44975" />
+ <path
+ style="fill:none;stroke:#4b2f1e;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1400"
+ sodipodi:type="arc"
+ sodipodi:cx="-41"
+ sodipodi:cy="-873.36212"
+ sodipodi:rx="4.2500005"
+ sodipodi:ry="4.2500005"
+ sodipodi:start="0.87266463"
+ sodipodi:end="2.268928"
+ sodipodi:open="true"
+ d="m -38.268152,-870.10643 c -1.579966,1.32575 -3.88373,1.32575 -5.463696,0"
+ inkscape:transform-center-x="-2.2499995"
+ inkscape:transform-center-y="-2.25"
+ transform="scale(-1,-1)" />
+ <path
+ d="m -38.268152,-870.10643 c -1.579966,1.32575 -3.88373,1.32575 -5.463696,0"
+ sodipodi:open="true"
+ sodipodi:end="2.268928"
+ sodipodi:start="0.87266463"
+ sodipodi:ry="4.2500005"
+ sodipodi:rx="4.2500005"
+ sodipodi:cy="-873.36212"
+ sodipodi:cx="-41"
+ sodipodi:type="arc"
+ id="path1402"
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:transform-center-x="-2.2499995"
+ inkscape:transform-center-y="-2.25"
+ transform="scale(-1,-1)" />
+ <path
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1404"
+ sodipodi:type="arc"
+ sodipodi:cx="-41"
+ sodipodi:cy="-873.36212"
+ sodipodi:rx="7.0000005"
+ sodipodi:ry="7.0000005"
+ sodipodi:start="1.3089969"
+ sodipodi:end="1.8325957"
+ sodipodi:open="true"
+ d="m -39.188266,-866.60064 c -1.186888,0.31803 -2.436579,0.31803 -3.623467,0"
+ inkscape:transform-center-y="-3.7500001"
+ transform="scale(-1,-1)"
+ inkscape:transform-center-x="-3.7499995" />
+ <path
+ style="opacity:0.3;fill:none;stroke:#ffe4cb;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1406"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="4.25"
+ sodipodi:ry="4.25"
+ sodipodi:start="4.0142573"
+ sodipodi:end="4.9741884"
+ sodipodi:open="true"
+ d="m 38.268153,870.10643 c 1.062216,-0.8913 2.492452,-1.20838 3.831828,-0.84949" />
+ <path
+ d="m 39.188267,866.60064 c 1.186888,-0.31802 2.436579,-0.31802 3.623467,0"
+ sodipodi:open="true"
+ sodipodi:end="4.9741884"
+ sodipodi:start="4.4505896"
+ sodipodi:ry="7"
+ sodipodi:rx="7"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1408"
+ style="opacity:0.3;fill:none;stroke:#ffe4cb;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ style="opacity:0.6;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1410"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="6.9999995"
+ sodipodi:ry="6.9999995"
+ sodipodi:start="4.4505896"
+ sodipodi:end="4.712389"
+ sodipodi:open="true"
+ d="M 39.188267,866.60064 C 39.779161,866.44231 40.388261,866.36212 41,866.36212" />
+ <path
+ d="m 38.268153,870.10643 c 0.475408,-0.39891 1.032412,-0.68887 1.631866,-0.84949"
+ sodipodi:open="true"
+ sodipodi:end="4.4505896"
+ sodipodi:start="4.0142573"
+ sodipodi:ry="4.25"
+ sodipodi:rx="4.25"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1412"
+ style="opacity:0.6;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <path
+ sodipodi:open="true"
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path1414"
+ sodipodi:type="arc"
+ sodipodi:cx="41"
+ sodipodi:cy="873.36212"
+ sodipodi:rx="7"
+ sodipodi:ry="7"
+ sodipodi:start="0.26179939"
+ sodipodi:end="0.78539816"
+ d="m 47.761481,875.17385 c -0.318026,1.18689 -0.942871,2.26916 -1.811734,3.13802" />
+ <path
+ d="m 45.185432,872.62412 c 0.358149,2.03116 -0.793733,4.02628 -2.731847,4.73169"
+ sodipodi:end="7.5049158"
+ sodipodi:start="6.1086524"
+ sodipodi:ry="4.2499995"
+ sodipodi:rx="4.2499995"
+ sodipodi:cy="873.36212"
+ sodipodi:cx="41"
+ sodipodi:type="arc"
+ id="path1416"
+ style="fill:none;stroke:#ffb36b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:open="true" />
+ </g>
+ <g
+ transform="matrix(1.6674711,0,0,1.6674711,-138.14039,-258.06137)"
+ style="display:inline;enable-background:new"
+ id="g63699">
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.3;fill:none;stroke:#422200;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m -102.5625,554.75 c -0.0429,0.005 -0.0849,0.0154 -0.125,0.0312 l -4.5,1.75 c -0.1919,0.0756 -0.31653,0.26258 -0.3125,0.4688 v 6.5 c 0.003,0.18741 0.11203,0.35691 0.28125,0.4375 l 4.5,2.25 c 0.13787,0.0682 0.29963,0.0682 0.4375,0 l 4.499997,-2.25 c 0.169224,-0.0806 0.278188,-0.25009 0.28125,-0.4375 V 557 c 0.004,-0.2062 -0.120622,-0.39315 -0.3125,-0.46875 l -4.499997,-1.75 c -0.0792,-0.0318 -0.16537,-0.0426 -0.25,-0.0312 z"
+ id="path63697" />
+ <g
+ id="g63687"
+ transform="translate(-252,462.99988)">
+ <g
+ transform="translate(-179,199.50012)"
+ id="g63679">
+ <path
+ inkscape:connector-curvature="0"
+ id="path63667"
+ d="m 328.5,-107.25 -4.5,1.75 v 6.5 l 4.5,2.25 4.5,-2.25 v -6.5 z"
+ style="fill:#422200;fill-opacity:1;fill-rule:evenodd;stroke:#422200;stroke-width:1.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:nodetypes="ccccccc" />
+ <g
+ transform="translate(179,-179)"
+ id="g63671">
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\4.png"
+ style="fill:#915515;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06666696px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 154,80 v -6.5 l -4.5,-1.75 v 10.5 z"
+ id="path63669"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc"
+ style="fill:#efa351;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06666696px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 324,-99.00012 V -105.5 l 4.5,-1.75 0.5,0.25 v 10 l -0.5,0.25 z"
+ id="path63673"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\4.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:url(#linearGradient63713);stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 332.5,-105.5 v 6.25 l -4,2 -4,-2.00012 V -105.5"
+ id="path63675"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\4.png"
+ sodipodi:nodetypes="ccccc"
+ style="fill:#f5ca9b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06666696px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 324,-105.5 4.5,-1.75 4.5,1.75 -4.5,2 z"
+ id="path63677" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc"
+ style="opacity:0.95999995;fill:none;stroke:url(#linearGradient63715);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 145.5,94.25012 c 0,0 4,1.75 4,1.75 l 4,-1.75"
+ id="path63681" />
+ <rect
+ style="opacity:0.25;fill:url(#linearGradient63886);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06666696px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect63683"
+ width="1"
+ height="6.7500019"
+ x="149"
+ y="96.000122" />
+ </g>
+ <rect
+ style="opacity:0;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect63665"
+ width="16"
+ height="16"
+ x="-113"
+ y="554" />
+ <g
+ style="display:inline;enable-background:new"
+ id="g63695"
+ transform="matrix(0.7882544,0,0,0.7883038,-210.45268,388.9974)"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\blender-cvs-windows\.blender\.blender\icons\jendrzych's iconset.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <circle
+ sodipodi:ry="8"
+ sodipodi:rx="8"
+ sodipodi:cy="118"
+ sodipodi:cx="132"
+ r="8"
+ cy="118"
+ cx="132"
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\Kopia blender\.blender\icons\blender's iconset.png"
+ id="circle63689"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#422200;stroke-width:1.97436094;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ transform="matrix(0.6425292,0,0,0.642531,44.523834,146.81699)"
+ d="m 140,118 c 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 4.41828,0 8,3.58172 8,8 z" />
+ <circle
+ sodipodi:ry="8"
+ sodipodi:rx="8"
+ sodipodi:cy="118"
+ sodipodi:cx="132"
+ r="8"
+ cy="118"
+ cx="132"
+ style="opacity:0.8;fill:url(#linearGradient63894);fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+ id="circle63691"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\Kopia blender\.blender\icons\blender's iconset.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ transform="matrix(-0.5858806,-0.06590218,0.06677852,-0.5812167,198.80048,299.96262)"
+ d="m 140,118 c 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 4.41828,0 8,3.58172 8,8 z" />
+ <circle
+ sodipodi:ry="8"
+ sodipodi:rx="8"
+ sodipodi:cy="118"
+ sodipodi:cx="132"
+ r="8"
+ cy="118"
+ cx="132"
+ transform="matrix(0.4991181,0,0,0.4991107,63.460522,163.7471)"
+ style="opacity:0.5;fill:none;stroke:url(#linearGradient63719);stroke-width:2.54167628;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="circle63693"
+ inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\Kopia blender\.blender\icons\blender's iconset.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ d="m 140,118 c 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 4.41828,0 8,3.58172 8,8 z" />
+ </g>
+ </g>
+ </g>
+ <path
+ id="path39836-9"
+ style="display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:none;stroke:url(#radialGradient23167-6);stroke-width:3.53503864;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+ d="M 5.6770841,300.48165 C 0.7393262,300.21066 0.54777814,287.99792 -2.9522219,287.99792"
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
</g>
<g
inkscape:groupmode="layer"
diff --git a/release/datafiles/blender_icons16/icon16_collapsemenu.dat b/release/datafiles/blender_icons16/icon16_collapsemenu.dat
index fd16fadcc8b..246afa11c6c 100644
--- a/release/datafiles/blender_icons16/icon16_collapsemenu.dat
+++ b/release/datafiles/blender_icons16/icon16_collapsemenu.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_normalize_fcurves.dat b/release/datafiles/blender_icons16/icon16_normalize_fcurves.dat
new file mode 100644
index 00000000000..fe118a23d79
--- /dev/null
+++ b/release/datafiles/blender_icons16/icon16_normalize_fcurves.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_outliner_ob_force_field.dat b/release/datafiles/blender_icons16/icon16_outliner_ob_force_field.dat
new file mode 100644
index 00000000000..59817bce4de
--- /dev/null
+++ b/release/datafiles/blender_icons16/icon16_outliner_ob_force_field.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_outliner_ob_group_instance.dat b/release/datafiles/blender_icons16/icon16_outliner_ob_group_instance.dat
new file mode 100644
index 00000000000..072c049c941
--- /dev/null
+++ b/release/datafiles/blender_icons16/icon16_outliner_ob_group_instance.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_tria_down_bar.dat b/release/datafiles/blender_icons16/icon16_tria_down_bar.dat
index 3b734da490a..191f2075b1a 100644
--- a/release/datafiles/blender_icons16/icon16_tria_down_bar.dat
+++ b/release/datafiles/blender_icons16/icon16_tria_down_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_tria_left_bar.dat b/release/datafiles/blender_icons16/icon16_tria_left_bar.dat
index 15826007e7b..e1ea5764367 100644
--- a/release/datafiles/blender_icons16/icon16_tria_left_bar.dat
+++ b/release/datafiles/blender_icons16/icon16_tria_left_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_tria_right_bar.dat b/release/datafiles/blender_icons16/icon16_tria_right_bar.dat
index 75b180afbd7..ce9c3f78ad7 100644
--- a/release/datafiles/blender_icons16/icon16_tria_right_bar.dat
+++ b/release/datafiles/blender_icons16/icon16_tria_right_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons16/icon16_tria_up_bar.dat b/release/datafiles/blender_icons16/icon16_tria_up_bar.dat
index b0730cafdd4..e51757d2650 100644
--- a/release/datafiles/blender_icons16/icon16_tria_up_bar.dat
+++ b/release/datafiles/blender_icons16/icon16_tria_up_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_collapsemenu.dat b/release/datafiles/blender_icons32/icon32_collapsemenu.dat
index d84dd843436..788b4009542 100644
--- a/release/datafiles/blender_icons32/icon32_collapsemenu.dat
+++ b/release/datafiles/blender_icons32/icon32_collapsemenu.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_normalize_fcurves.dat b/release/datafiles/blender_icons32/icon32_normalize_fcurves.dat
new file mode 100644
index 00000000000..5b1f546a563
--- /dev/null
+++ b/release/datafiles/blender_icons32/icon32_normalize_fcurves.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_outliner_ob_force_field.dat b/release/datafiles/blender_icons32/icon32_outliner_ob_force_field.dat
new file mode 100644
index 00000000000..bd57178b377
--- /dev/null
+++ b/release/datafiles/blender_icons32/icon32_outliner_ob_force_field.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_outliner_ob_group_instance.dat b/release/datafiles/blender_icons32/icon32_outliner_ob_group_instance.dat
new file mode 100644
index 00000000000..868f9e4fbcc
--- /dev/null
+++ b/release/datafiles/blender_icons32/icon32_outliner_ob_group_instance.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_tria_down_bar.dat b/release/datafiles/blender_icons32/icon32_tria_down_bar.dat
index 7a00e79b711..ef6e86ba154 100644
--- a/release/datafiles/blender_icons32/icon32_tria_down_bar.dat
+++ b/release/datafiles/blender_icons32/icon32_tria_down_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_tria_left_bar.dat b/release/datafiles/blender_icons32/icon32_tria_left_bar.dat
index 591b2e2b1bd..a1d48baf971 100644
--- a/release/datafiles/blender_icons32/icon32_tria_left_bar.dat
+++ b/release/datafiles/blender_icons32/icon32_tria_left_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_tria_right_bar.dat b/release/datafiles/blender_icons32/icon32_tria_right_bar.dat
index 1dae635d600..4f687537658 100644
--- a/release/datafiles/blender_icons32/icon32_tria_right_bar.dat
+++ b/release/datafiles/blender_icons32/icon32_tria_right_bar.dat
Binary files differ
diff --git a/release/datafiles/blender_icons32/icon32_tria_up_bar.dat b/release/datafiles/blender_icons32/icon32_tria_up_bar.dat
index 1c7b3072f31..e6c5d5561cd 100644
--- a/release/datafiles/blender_icons32/icon32_tria_up_bar.dat
+++ b/release/datafiles/blender_icons32/icon32_tria_up_bar.dat
Binary files differ
diff --git a/release/datafiles/colormanagement/config.ocio b/release/datafiles/colormanagement/config.ocio
index 924a140d6f3..71223ea828e 100644
--- a/release/datafiles/colormanagement/config.ocio
+++ b/release/datafiles/colormanagement/config.ocio
@@ -2,11 +2,16 @@
#
# Based on aces, nuke-default and spi configurations from OpenColorIO-Config
#
+# Filmic Dynamic Range LUT configuration crafted by Troy James Sobotka with
+# special thanks and feedback from Guillermo, Claudio Rocha, Bassam Kurdali,
+# Eugenio Pignataro, Henri Hebeisen, Jason Clarke, Haarm-Peter Duiker, Thomas
+# Mansencal, and Timothy Lottes.
+#
# See ocio-license.txt for details.
ocio_profile_version: 1
-search_path: luts
+search_path: "luts:filmic"
strictparsing: true
luma: [0.2126, 0.7152, 0.0722]
@@ -17,6 +22,7 @@ roles:
# Internal scene linear space
scene_linear: Linear
+ rendering: Linear
# Default color space for byte image
default_byte: sRGB
@@ -31,13 +37,18 @@ roles:
color_picking: Raw
texture_paint: Raw
+ # Non-color data
+ data: Non-Color
+
displays:
sRGB:
- !<View> {name: Default, colorspace: sRGB}
+ - !<View> {name: Filmic, colorspace: Filmic sRGB}
- !<View> {name: RRT, colorspace: rrt_srgb}
- !<View> {name: Film, colorspace: srgb8}
- !<View> {name: Raw, colorspace: Raw}
- !<View> {name: Log, colorspace: lg10}
+ - !<View> {name: False Color, colorspace: False Color}
DCI-P3:
- !<View> {name: RRT, colorspace: rrt_p3dci}
- !<View> {name: Film, colorspace: p3dci8}
@@ -61,7 +72,7 @@ active_views: [Default, RRT, Raw, Log]
colorspaces:
- !<ColorSpace>
name: Linear
- family: aces
+ family: linear
equalitygroup:
bitdepth: 32f
description: |
@@ -101,7 +112,7 @@ colorspaces:
- !<ColorSpace>
name: Linear ACES
- family:
+ family: linear
equalitygroup:
bitdepth: 32f
description: |
@@ -113,7 +124,7 @@ colorspaces:
- !<ColorSpace>
name: rrt_srgb
- family: rrt
+ family: display
equalitygroup:
bitdepth: 32f
isdata: false
@@ -141,7 +152,7 @@ colorspaces:
- !<ColorSpace>
name: rrt_rec709
- family: rrt
+ family: display
equalitygroup:
bitdepth: 32f
isdata: false
@@ -155,7 +166,7 @@ colorspaces:
- !<ColorSpace>
name: rrt_p3dci
- family: rrt
+ family: display
equalitygroup:
bitdepth: 32f
isdata: false
@@ -169,7 +180,7 @@ colorspaces:
- !<ColorSpace>
name: XYZ
- family:
+ family: linear
equalitygroup:
bitdepth: 32f
isdata: false
@@ -182,7 +193,7 @@ colorspaces:
- !<ColorSpace>
name: rrt_xyz
- family: rrt
+ family: display
equalitygroup:
bitdepth: 32f
isdata: false
@@ -287,8 +298,108 @@ colorspaces:
- !<ColorSpaceTransform> {src: Linear, dst: lg10}
- !<FileTransform> {src: colorworks_filmlg_to_p3.3dl, interpolation: linear}
+ - !<ColorSpace>
+ name: Filmic Log
+ family: log
+ equalitygroup:
+ bitdepth: 32f
+ description: |
+ Log based filmic shaper with 16.5 stops of latitude, and 25 stops of dynamic range
+ isdata: false
+ allocation: lg2
+ allocationvars: [-12.473931188, 12.526068812]
+ from_reference: !<GroupTransform>
+ children:
+ - !<AllocationTransform> {allocation: lg2, vars: [-12.473931188, 12.526068812]}
+ - !<FileTransform> {src: filmic_desat65cube.spi3d, interpolation: best}
+ - !<AllocationTransform> {allocation: uniform, vars: [0, 0.66]}
+ to_reference: !<AllocationTransform> {allocation: lg2, vars: [-12.473931188, 4.026068812], direction: inverse}
+
+ - !<ColorSpace>
+ name: Filmic sRGB
+ family: display
+ equalitygroup:
+ bitdepth: 32f
+ description: |
+ Filmic sRGB view transform
+ isdata: false
+ allocation: lg2
+ allocationvars: [-12.473931188, 12.526068812]
+ from_reference: !<GroupTransform>
+ children:
+ - !<ColorSpaceTransform> {src: Linear, dst: Filmic Log}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear}
+
+ - !<ColorSpace>
+ name: False Color
+ family: display
+ equalitygroup:
+ bitdepth: 32f
+ description: |
+ Filmic false color view transform
+ isdata: false
+ allocation: lg2
+ allocationvars: [-12.473931188, 12.526068812]
+ from_reference: !<GroupTransform>
+ children:
+ - !<ColorSpaceTransform> {src: Linear, dst: Filmic Log}
+ - !<FileTransform> {src: filmic_false_color.spi3d, interpolation: best}
looks:
- !<Look>
+ name: Filmic - Very High Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_1.20_1-00.spi1d, interpolation: linear}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
+ name: Filmic - High Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_0.99_1-0075.spi1d, interpolation: linear}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
+ name: Filmic - Medium High Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_0-85_1-011.spi1d, interpolation: best}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
+ name: Filmic - Base Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+
+ - !<Look>
+ name: Filmic - Medium Low Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_0-60_1-04.spi1d, interpolation: linear}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
+ name: Filmic - Low Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_0-48_1-09.spi1d, interpolation: linear}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
+ name: Filmic - Very Low Contrast
+ process_space: Filmic Log
+ transform: !<GroupTransform>
+ children:
+ - !<FileTransform> {src: filmic_to_0-35_1-30.spi1d, interpolation: linear}
+ - !<FileTransform> {src: filmic_to_0-70_1-03.spi1d, interpolation: linear, direction: inverse}
+
+ - !<Look>
name: Agfa Agfacolor Futura 100
process_space: linear
transform: !<GroupTransform>
diff --git a/release/datafiles/colormanagement/filmic/filmic_desat65cube.spi3d b/release/datafiles/colormanagement/filmic/filmic_desat65cube.spi3d
new file mode 100644
index 00000000000..bd80dd4eae0
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_desat65cube.spi3d
@@ -0,0 +1,274628 @@
+SPILUT 1.0
+3 3
+65 65 65
+0 0 0 0.000175781 0.000175781 0.000175781
+0 0 1 0.000175781 0.000175781 0.015625
+0 0 2 0.000175781 0.000175781 0.03125
+0 0 3 0.000175781 0.000175781 0.046875
+0 0 4 0.000175781 0.000175781 0.0625
+0 0 5 0.000175781 0.000175781 0.078125
+0 0 6 0.000175781 0.000175781 0.09375
+0 0 7 0.000175781 0.000175781 0.109375
+0 0 8 0.000175781 0.000175781 0.125
+0 0 9 0.000175781 0.000175781 0.140625
+0 0 10 0.000175781 0.000175781 0.15625
+0 0 11 0.000175781 0.000175781 0.171875
+0 0 12 0.000175781 0.000175781 0.1875
+0 0 13 0.000175781 0.000175781 0.203125
+0 0 14 0.000175781 0.000175781 0.21875
+0 0 15 0.000175781 0.000175781 0.234375
+0 0 16 0.000175781 0.000175781 0.25
+0 0 17 0.000175781 0.000175781 0.265625
+0 0 18 0.000175781 0.000175781 0.28125
+0 0 19 0.000175781 0.000175781 0.296875
+0 0 20 0.000175781 0.000175781 0.3125
+0 0 21 0.000175781 0.000175781 0.328125
+0 0 22 0.000175781 0.000175781 0.34375
+0 0 23 0.000175781 0.000175781 0.359375
+0 0 24 0.000175781 0.000175781 0.375
+0 0 25 0.000175781 0.000175781 0.390625
+0 0 26 0.000175781 0.000175781 0.40625
+0 0 27 0.000175781 0.000175781 0.421875
+0 0 28 0.000175781 0.000175781 0.4375
+0 0 29 0.000175781 0.000175781 0.453125
+0 0 30 0.000175781 0.000175781 0.46875
+0 0 31 0.000175781 0.000175781 0.484375
+0 0 32 0.000175781 0.000175781 0.5
+0 0 33 0.000175781 0.000175781 0.515625
+0 0 34 0.000175781 0.000175781 0.53125
+0 0 35 0.000175781 0.000175781 0.546875
+0 0 36 0.000175781 0.000175781 0.5625
+0 0 37 0.000175781 0.000175781 0.578125
+0 0 38 0.000175781 0.000175781 0.59375
+0 0 39 0.000175781 0.000175781 0.609375
+0 0 40 0.000175781 0.000175781 0.625
+0 0 41 0.0228018 0.0228018 0.640625
+0 0 42 0.19122 0.19122 0.65625
+0 0 43 0.257329 0.257329 0.671875
+0 0 44 0.307455 0.307455 0.6875
+0 0 45 0.350929 0.350929 0.703125
+0 0 46 0.390838 0.390838 0.71875
+0 0 47 0.428586 0.428586 0.734375
+0 0 48 0.464927 0.464927 0.75
+0 0 49 0.500307 0.500307 0.765625
+0 0 50 0.535012 0.535012 0.78125
+0 0 51 0.569232 0.569232 0.796875
+0 0 52 0.603098 0.603098 0.8125
+0 0 53 0.636703 0.636703 0.828125
+0 0 54 0.670113 0.670113 0.84375
+0 0 55 0.703378 0.703378 0.859375
+0 0 56 0.736533 0.736533 0.875
+0 0 57 0.769606 0.769606 0.890625
+0 0 58 0.802617 0.802617 0.90625
+0 0 59 0.83558 0.83558 0.921875
+0 0 60 0.868507 0.868507 0.9375
+0 0 61 0.901407 0.901407 0.953125
+0 0 62 0.934286 0.934286 0.96875
+0 0 63 0.967149 0.967149 0.984375
+0 0 64 1 1 1
+0 1 0 0.000175781 0.015625 0.000175781
+0 1 1 0.000175781 0.015625 0.015625
+0 1 2 0.000175781 0.015625 0.03125
+0 1 3 0.000175781 0.015625 0.046875
+0 1 4 0.000175781 0.015625 0.0625
+0 1 5 0.000175781 0.015625 0.078125
+0 1 6 0.000175781 0.015625 0.09375
+0 1 7 0.000175781 0.015625 0.109375
+0 1 8 0.000175781 0.015625 0.125
+0 1 9 0.000175781 0.015625 0.140625
+0 1 10 0.000175781 0.015625 0.15625
+0 1 11 0.000175781 0.015625 0.171875
+0 1 12 0.000175781 0.015625 0.1875
+0 1 13 0.000175781 0.015625 0.203125
+0 1 14 0.000175781 0.015625 0.21875
+0 1 15 0.000175781 0.015625 0.234375
+0 1 16 0.000175781 0.015625 0.25
+0 1 17 0.000175781 0.015625 0.265625
+0 1 18 0.000175781 0.015625 0.28125
+0 1 19 0.000175781 0.015625 0.296875
+0 1 20 0.000175781 0.015625 0.3125
+0 1 21 0.000175781 0.015625 0.328125
+0 1 22 0.000175781 0.015625 0.34375
+0 1 23 0.000175781 0.015625 0.359375
+0 1 24 0.000175781 0.015625 0.375
+0 1 25 0.000175781 0.015625 0.390625
+0 1 26 0.000175781 0.015625 0.40625
+0 1 27 0.000175781 0.015625 0.421875
+0 1 28 0.000175781 0.015625 0.4375
+0 1 29 0.000175781 0.015625 0.453125
+0 1 30 0.000175781 0.015625 0.46875
+0 1 31 0.000175781 0.015625 0.484375
+0 1 32 0.000175781 0.015625 0.5
+0 1 33 0.000175781 0.015625 0.515625
+0 1 34 0.000175781 0.015625 0.53125
+0 1 35 0.000175781 0.015625 0.546875
+0 1 36 0.000175781 0.015625 0.5625
+0 1 37 0.000175781 0.015625 0.578125
+0 1 38 0.000175781 0.015625 0.59375
+0 1 39 0.000175781 0.015625 0.609375
+0 1 40 0.000175781 0.015625 0.625
+0 1 41 0.0228018 0.0336782 0.640625
+0 1 42 0.19122 0.191862 0.65625
+0 1 43 0.257329 0.257535 0.671875
+0 1 44 0.307455 0.307542 0.6875
+0 1 45 0.350929 0.35097 0.703125
+0 1 46 0.390838 0.390859 0.71875
+0 1 47 0.428586 0.428597 0.734375
+0 1 48 0.464927 0.464932 0.75
+0 1 49 0.500307 0.50031 0.765625
+0 1 50 0.535012 0.535013 0.78125
+0 1 51 0.569232 0.569233 0.796875
+0 1 52 0.603098 0.603098 0.8125
+0 1 53 0.636703 0.636703 0.828125
+0 1 54 0.670113 0.670113 0.84375
+0 1 55 0.703378 0.703378 0.859375
+0 1 56 0.736533 0.736533 0.875
+0 1 57 0.769606 0.769606 0.890625
+0 1 58 0.802617 0.802617 0.90625
+0 1 59 0.83558 0.83558 0.921875
+0 1 60 0.868507 0.868507 0.9375
+0 1 61 0.901407 0.901407 0.953125
+0 1 62 0.934286 0.934286 0.96875
+0 1 63 0.967149 0.967149 0.984375
+0 1 64 1 1 1
+0 2 0 0.000175781 0.03125 0.000175781
+0 2 1 0.000175781 0.03125 0.015625
+0 2 2 0.000175781 0.03125 0.03125
+0 2 3 0.000175781 0.03125 0.046875
+0 2 4 0.000175781 0.03125 0.0625
+0 2 5 0.000175781 0.03125 0.078125
+0 2 6 0.000175781 0.03125 0.09375
+0 2 7 0.000175781 0.03125 0.109375
+0 2 8 0.000175781 0.03125 0.125
+0 2 9 0.000175781 0.03125 0.140625
+0 2 10 0.000175781 0.03125 0.15625
+0 2 11 0.000175781 0.03125 0.171875
+0 2 12 0.000175781 0.03125 0.1875
+0 2 13 0.000175781 0.03125 0.203125
+0 2 14 0.000175781 0.03125 0.21875
+0 2 15 0.000175781 0.03125 0.234375
+0 2 16 0.000175781 0.03125 0.25
+0 2 17 0.000175781 0.03125 0.265625
+0 2 18 0.000175781 0.03125 0.28125
+0 2 19 0.000175781 0.03125 0.296875
+0 2 20 0.000175781 0.03125 0.3125
+0 2 21 0.000175781 0.03125 0.328125
+0 2 22 0.000175781 0.03125 0.34375
+0 2 23 0.000175781 0.03125 0.359375
+0 2 24 0.000175781 0.03125 0.375
+0 2 25 0.000175781 0.03125 0.390625
+0 2 26 0.000175781 0.03125 0.40625
+0 2 27 0.000175781 0.03125 0.421875
+0 2 28 0.000175781 0.03125 0.4375
+0 2 29 0.000175781 0.03125 0.453125
+0 2 30 0.000175781 0.03125 0.46875
+0 2 31 0.000175781 0.03125 0.484375
+0 2 32 0.000175781 0.03125 0.5
+0 2 33 0.000175781 0.03125 0.515625
+0 2 34 0.000175781 0.03125 0.53125
+0 2 35 0.000175781 0.03125 0.546875
+0 2 36 0.000175781 0.03125 0.5625
+0 2 37 0.000175781 0.03125 0.578125
+0 2 38 0.000175781 0.03125 0.59375
+0 2 39 0.000175781 0.03125 0.609375
+0 2 40 0.000175781 0.03125 0.625
+0 2 41 0.0228018 0.0455036 0.640625
+0 2 42 0.19122 0.192703 0.65625
+0 2 43 0.257329 0.257805 0.671875
+0 2 44 0.307455 0.307655 0.6875
+0 2 45 0.350929 0.351024 0.703125
+0 2 46 0.390838 0.390886 0.71875
+0 2 47 0.428586 0.428611 0.734375
+0 2 48 0.464927 0.46494 0.75
+0 2 49 0.500307 0.500314 0.765625
+0 2 50 0.535012 0.535016 0.78125
+0 2 51 0.569232 0.569234 0.796875
+0 2 52 0.603098 0.603099 0.8125
+0 2 53 0.636703 0.636703 0.828125
+0 2 54 0.670113 0.670113 0.84375
+0 2 55 0.703378 0.703378 0.859375
+0 2 56 0.736533 0.736533 0.875
+0 2 57 0.769606 0.769606 0.890625
+0 2 58 0.802617 0.802617 0.90625
+0 2 59 0.83558 0.83558 0.921875
+0 2 60 0.868507 0.868507 0.9375
+0 2 61 0.901407 0.901407 0.953125
+0 2 62 0.934286 0.934286 0.96875
+0 2 63 0.967149 0.967149 0.984375
+0 2 64 1 1 1
+0 3 0 0.000175781 0.046875 0.000175781
+0 3 1 0.000175781 0.046875 0.015625
+0 3 2 0.000175781 0.046875 0.03125
+0 3 3 0.000175781 0.046875 0.046875
+0 3 4 0.000175781 0.046875 0.0625
+0 3 5 0.000175781 0.046875 0.078125
+0 3 6 0.000175781 0.046875 0.09375
+0 3 7 0.000175781 0.046875 0.109375
+0 3 8 0.000175781 0.046875 0.125
+0 3 9 0.000175781 0.046875 0.140625
+0 3 10 0.000175781 0.046875 0.15625
+0 3 11 0.000175781 0.046875 0.171875
+0 3 12 0.000175781 0.046875 0.1875
+0 3 13 0.000175781 0.046875 0.203125
+0 3 14 0.000175781 0.046875 0.21875
+0 3 15 0.000175781 0.046875 0.234375
+0 3 16 0.000175781 0.046875 0.25
+0 3 17 0.000175781 0.046875 0.265625
+0 3 18 0.000175781 0.046875 0.28125
+0 3 19 0.000175781 0.046875 0.296875
+0 3 20 0.000175781 0.046875 0.3125
+0 3 21 0.000175781 0.046875 0.328125
+0 3 22 0.000175781 0.046875 0.34375
+0 3 23 0.000175781 0.046875 0.359375
+0 3 24 0.000175781 0.046875 0.375
+0 3 25 0.000175781 0.046875 0.390625
+0 3 26 0.000175781 0.046875 0.40625
+0 3 27 0.000175781 0.046875 0.421875
+0 3 28 0.000175781 0.046875 0.4375
+0 3 29 0.000175781 0.046875 0.453125
+0 3 30 0.000175781 0.046875 0.46875
+0 3 31 0.000175781 0.046875 0.484375
+0 3 32 0.000175781 0.046875 0.5
+0 3 33 0.000175781 0.046875 0.515625
+0 3 34 0.000175781 0.046875 0.53125
+0 3 35 0.000175781 0.046875 0.546875
+0 3 36 0.000175781 0.046875 0.5625
+0 3 37 0.000175781 0.046875 0.578125
+0 3 38 0.000175781 0.046875 0.59375
+0 3 39 0.000175781 0.046875 0.609375
+0 3 40 0.000175781 0.046875 0.625
+0 3 41 0.0228018 0.0580522 0.640625
+0 3 42 0.19122 0.193786 0.65625
+0 3 43 0.257329 0.258158 0.671875
+0 3 44 0.307455 0.307804 0.6875
+0 3 45 0.350929 0.351094 0.703125
+0 3 46 0.390838 0.390921 0.71875
+0 3 47 0.428586 0.428629 0.734375
+0 3 48 0.464927 0.464949 0.75
+0 3 49 0.500307 0.500319 0.765625
+0 3 50 0.535012 0.535019 0.78125
+0 3 51 0.569232 0.569235 0.796875
+0 3 52 0.603098 0.6031 0.8125
+0 3 53 0.636703 0.636704 0.828125
+0 3 54 0.670113 0.670114 0.84375
+0 3 55 0.703378 0.703378 0.859375
+0 3 56 0.736533 0.736534 0.875
+0 3 57 0.769606 0.769606 0.890625
+0 3 58 0.802617 0.802617 0.90625
+0 3 59 0.83558 0.83558 0.921875
+0 3 60 0.868507 0.868507 0.9375
+0 3 61 0.901407 0.901407 0.953125
+0 3 62 0.934286 0.934286 0.96875
+0 3 63 0.967149 0.967149 0.984375
+0 3 64 1 1 1
+0 4 0 0.000175781 0.0625 0.000175781
+0 4 1 0.000175781 0.0625 0.015625
+0 4 2 0.000175781 0.0625 0.03125
+0 4 3 0.000175781 0.0625 0.046875
+0 4 4 0.000175781 0.0625 0.0625
+0 4 5 0.000175781 0.0625 0.078125
+0 4 6 0.000175781 0.0625 0.09375
+0 4 7 0.000175781 0.0625 0.109375
+0 4 8 0.000175781 0.0625 0.125
+0 4 9 0.000175781 0.0625 0.140625
+0 4 10 0.000175781 0.0625 0.15625
+0 4 11 0.000175781 0.0625 0.171875
+0 4 12 0.000175781 0.0625 0.1875
+0 4 13 0.000175781 0.0625 0.203125
+0 4 14 0.000175781 0.0625 0.21875
+0 4 15 0.000175781 0.0625 0.234375
+0 4 16 0.000175781 0.0625 0.25
+0 4 17 0.000175781 0.0625 0.265625
+0 4 18 0.000175781 0.0625 0.28125
+0 4 19 0.000175781 0.0625 0.296875
+0 4 20 0.000175781 0.0625 0.3125
+0 4 21 0.000175781 0.0625 0.328125
+0 4 22 0.000175781 0.0625 0.34375
+0 4 23 0.000175781 0.0625 0.359375
+0 4 24 0.000175781 0.0625 0.375
+0 4 25 0.000175781 0.0625 0.390625
+0 4 26 0.000175781 0.0625 0.40625
+0 4 27 0.000175781 0.0625 0.421875
+0 4 28 0.000175781 0.0625 0.4375
+0 4 29 0.000175781 0.0625 0.453125
+0 4 30 0.000175781 0.0625 0.46875
+0 4 31 0.000175781 0.0625 0.484375
+0 4 32 0.000175781 0.0625 0.5
+0 4 33 0.000175781 0.0625 0.515625
+0 4 34 0.000175781 0.0625 0.53125
+0 4 35 0.000175781 0.0625 0.546875
+0 4 36 0.000175781 0.0625 0.5625
+0 4 37 0.000175781 0.0625 0.578125
+0 4 38 0.000175781 0.0625 0.59375
+0 4 39 0.000175781 0.0625 0.609375
+0 4 40 0.000175781 0.0625 0.625
+0 4 41 0.0228018 0.0712151 0.640625
+0 4 42 0.19122 0.195175 0.65625
+0 4 43 0.257329 0.258617 0.671875
+0 4 44 0.307455 0.307999 0.6875
+0 4 45 0.350929 0.351186 0.703125
+0 4 46 0.390838 0.390967 0.71875
+0 4 47 0.428586 0.428653 0.734375
+0 4 48 0.464927 0.464962 0.75
+0 4 49 0.500307 0.500326 0.765625
+0 4 50 0.535012 0.535022 0.78125
+0 4 51 0.569232 0.569238 0.796875
+0 4 52 0.603098 0.603101 0.8125
+0 4 53 0.636703 0.636704 0.828125
+0 4 54 0.670113 0.670114 0.84375
+0 4 55 0.703378 0.703378 0.859375
+0 4 56 0.736533 0.736534 0.875
+0 4 57 0.769606 0.769606 0.890625
+0 4 58 0.802617 0.802617 0.90625
+0 4 59 0.83558 0.83558 0.921875
+0 4 60 0.868507 0.868507 0.9375
+0 4 61 0.901407 0.901407 0.953125
+0 4 62 0.934286 0.934286 0.96875
+0 4 63 0.967149 0.967149 0.984375
+0 4 64 1 1 1
+0 5 0 0.000175781 0.078125 0.000175781
+0 5 1 0.000175781 0.078125 0.015625
+0 5 2 0.000175781 0.078125 0.03125
+0 5 3 0.000175781 0.078125 0.046875
+0 5 4 0.000175781 0.078125 0.0625
+0 5 5 0.000175781 0.078125 0.078125
+0 5 6 0.000175781 0.078125 0.09375
+0 5 7 0.000175781 0.078125 0.109375
+0 5 8 0.000175781 0.078125 0.125
+0 5 9 0.000175781 0.078125 0.140625
+0 5 10 0.000175781 0.078125 0.15625
+0 5 11 0.000175781 0.078125 0.171875
+0 5 12 0.000175781 0.078125 0.1875
+0 5 13 0.000175781 0.078125 0.203125
+0 5 14 0.000175781 0.078125 0.21875
+0 5 15 0.000175781 0.078125 0.234375
+0 5 16 0.000175781 0.078125 0.25
+0 5 17 0.000175781 0.078125 0.265625
+0 5 18 0.000175781 0.078125 0.28125
+0 5 19 0.000175781 0.078125 0.296875
+0 5 20 0.000175781 0.078125 0.3125
+0 5 21 0.000175781 0.078125 0.328125
+0 5 22 0.000175781 0.078125 0.34375
+0 5 23 0.000175781 0.078125 0.359375
+0 5 24 0.000175781 0.078125 0.375
+0 5 25 0.000175781 0.078125 0.390625
+0 5 26 0.000175781 0.078125 0.40625
+0 5 27 0.000175781 0.078125 0.421875
+0 5 28 0.000175781 0.078125 0.4375
+0 5 29 0.000175781 0.078125 0.453125
+0 5 30 0.000175781 0.078125 0.46875
+0 5 31 0.000175781 0.078125 0.484375
+0 5 32 0.000175781 0.078125 0.5
+0 5 33 0.000175781 0.078125 0.515625
+0 5 34 0.000175781 0.078125 0.53125
+0 5 35 0.000175781 0.078125 0.546875
+0 5 36 0.000175781 0.078125 0.5625
+0 5 37 0.000175781 0.078125 0.578125
+0 5 38 0.000175781 0.078125 0.59375
+0 5 39 0.000175781 0.078125 0.609375
+0 5 40 0.000175781 0.078125 0.625
+0 5 41 0.0228018 0.0848886 0.640625
+0 5 42 0.19122 0.196948 0.65625
+0 5 43 0.257329 0.259213 0.671875
+0 5 44 0.307455 0.308253 0.6875
+0 5 45 0.350929 0.351306 0.703125
+0 5 46 0.390838 0.391027 0.71875
+0 5 47 0.428586 0.428684 0.734375
+0 5 48 0.464927 0.464979 0.75
+0 5 49 0.500307 0.500335 0.765625
+0 5 50 0.535012 0.535027 0.78125
+0 5 51 0.569232 0.56924 0.796875
+0 5 52 0.603098 0.603102 0.8125
+0 5 53 0.636703 0.636705 0.828125
+0 5 54 0.670113 0.670114 0.84375
+0 5 55 0.703378 0.703379 0.859375
+0 5 56 0.736533 0.736534 0.875
+0 5 57 0.769606 0.769606 0.890625
+0 5 58 0.802617 0.802617 0.90625
+0 5 59 0.83558 0.83558 0.921875
+0 5 60 0.868507 0.868507 0.9375
+0 5 61 0.901407 0.901407 0.953125
+0 5 62 0.934286 0.934286 0.96875
+0 5 63 0.967149 0.967149 0.984375
+0 5 64 1 1 1
+0 6 0 0.000175781 0.09375 0.000175781
+0 6 1 0.000175781 0.09375 0.015625
+0 6 2 0.000175781 0.09375 0.03125
+0 6 3 0.000175781 0.09375 0.046875
+0 6 4 0.000175781 0.09375 0.0625
+0 6 5 0.000175781 0.09375 0.078125
+0 6 6 0.000175781 0.09375 0.09375
+0 6 7 0.000175781 0.09375 0.109375
+0 6 8 0.000175781 0.09375 0.125
+0 6 9 0.000175781 0.09375 0.140625
+0 6 10 0.000175781 0.09375 0.15625
+0 6 11 0.000175781 0.09375 0.171875
+0 6 12 0.000175781 0.09375 0.1875
+0 6 13 0.000175781 0.09375 0.203125
+0 6 14 0.000175781 0.09375 0.21875
+0 6 15 0.000175781 0.09375 0.234375
+0 6 16 0.000175781 0.09375 0.25
+0 6 17 0.000175781 0.09375 0.265625
+0 6 18 0.000175781 0.09375 0.28125
+0 6 19 0.000175781 0.09375 0.296875
+0 6 20 0.000175781 0.09375 0.3125
+0 6 21 0.000175781 0.09375 0.328125
+0 6 22 0.000175781 0.09375 0.34375
+0 6 23 0.000175781 0.09375 0.359375
+0 6 24 0.000175781 0.09375 0.375
+0 6 25 0.000175781 0.09375 0.390625
+0 6 26 0.000175781 0.09375 0.40625
+0 6 27 0.000175781 0.09375 0.421875
+0 6 28 0.000175781 0.09375 0.4375
+0 6 29 0.000175781 0.09375 0.453125
+0 6 30 0.000175781 0.09375 0.46875
+0 6 31 0.000175781 0.09375 0.484375
+0 6 32 0.000175781 0.09375 0.5
+0 6 33 0.000175781 0.09375 0.515625
+0 6 34 0.000175781 0.09375 0.53125
+0 6 35 0.000175781 0.09375 0.546875
+0 6 36 0.000175781 0.09375 0.5625
+0 6 37 0.000175781 0.09375 0.578125
+0 6 38 0.000175781 0.09375 0.59375
+0 6 39 0.000175781 0.09375 0.609375
+0 6 40 0.000175781 0.09375 0.625
+0 6 41 0.0228018 0.0989795 0.640625
+0 6 42 0.19122 0.199193 0.65625
+0 6 43 0.257329 0.259985 0.671875
+0 6 44 0.307455 0.308584 0.6875
+0 6 45 0.350929 0.351463 0.703125
+0 6 46 0.390838 0.391106 0.71875
+0 6 47 0.428586 0.428725 0.734375
+0 6 48 0.464927 0.465 0.75
+0 6 49 0.500307 0.500347 0.765625
+0 6 50 0.535012 0.535034 0.78125
+0 6 51 0.569232 0.569244 0.796875
+0 6 52 0.603098 0.603104 0.8125
+0 6 53 0.636703 0.636706 0.828125
+0 6 54 0.670113 0.670115 0.84375
+0 6 55 0.703378 0.703379 0.859375
+0 6 56 0.736533 0.736534 0.875
+0 6 57 0.769606 0.769607 0.890625
+0 6 58 0.802617 0.802617 0.90625
+0 6 59 0.83558 0.83558 0.921875
+0 6 60 0.868507 0.868507 0.9375
+0 6 61 0.901407 0.901407 0.953125
+0 6 62 0.934286 0.934286 0.96875
+0 6 63 0.967149 0.967149 0.984375
+0 6 64 1 1 1
+0 7 0 0.000175781 0.109375 0.000175781
+0 7 1 0.000175781 0.109375 0.015625
+0 7 2 0.000175781 0.109375 0.03125
+0 7 3 0.000175781 0.109375 0.046875
+0 7 4 0.000175781 0.109375 0.0625
+0 7 5 0.000175781 0.109375 0.078125
+0 7 6 0.000175781 0.109375 0.09375
+0 7 7 0.000175781 0.109375 0.109375
+0 7 8 0.000175781 0.109375 0.125
+0 7 9 0.000175781 0.109375 0.140625
+0 7 10 0.000175781 0.109375 0.15625
+0 7 11 0.000175781 0.109375 0.171875
+0 7 12 0.000175781 0.109375 0.1875
+0 7 13 0.000175781 0.109375 0.203125
+0 7 14 0.000175781 0.109375 0.21875
+0 7 15 0.000175781 0.109375 0.234375
+0 7 16 0.000175781 0.109375 0.25
+0 7 17 0.000175781 0.109375 0.265625
+0 7 18 0.000175781 0.109375 0.28125
+0 7 19 0.000175781 0.109375 0.296875
+0 7 20 0.000175781 0.109375 0.3125
+0 7 21 0.000175781 0.109375 0.328125
+0 7 22 0.000175781 0.109375 0.34375
+0 7 23 0.000175781 0.109375 0.359375
+0 7 24 0.000175781 0.109375 0.375
+0 7 25 0.000175781 0.109375 0.390625
+0 7 26 0.000175781 0.109375 0.40625
+0 7 27 0.000175781 0.109375 0.421875
+0 7 28 0.000175781 0.109375 0.4375
+0 7 29 0.000175781 0.109375 0.453125
+0 7 30 0.000175781 0.109375 0.46875
+0 7 31 0.000175781 0.109375 0.484375
+0 7 32 0.000175781 0.109375 0.5
+0 7 33 0.000175781 0.109375 0.515625
+0 7 34 0.000175781 0.109375 0.53125
+0 7 35 0.000175781 0.109375 0.546875
+0 7 36 0.000175781 0.109375 0.5625
+0 7 37 0.000175781 0.109375 0.578125
+0 7 38 0.000175781 0.109375 0.59375
+0 7 39 0.000175781 0.109375 0.609375
+0 7 40 0.000175781 0.109375 0.625
+0 7 41 0.0228018 0.113406 0.640625
+0 7 42 0.19122 0.202009 0.65625
+0 7 43 0.257329 0.260983 0.671875
+0 7 44 0.307455 0.309015 0.6875
+0 7 45 0.350929 0.351668 0.703125
+0 7 46 0.390838 0.391209 0.71875
+0 7 47 0.428586 0.428779 0.734375
+0 7 48 0.464927 0.465029 0.75
+0 7 49 0.500307 0.500362 0.765625
+0 7 50 0.535012 0.535042 0.78125
+0 7 51 0.569232 0.569248 0.796875
+0 7 52 0.603098 0.603107 0.8125
+0 7 53 0.636703 0.636708 0.828125
+0 7 54 0.670113 0.670116 0.84375
+0 7 55 0.703378 0.703379 0.859375
+0 7 56 0.736533 0.736534 0.875
+0 7 57 0.769606 0.769607 0.890625
+0 7 58 0.802617 0.802617 0.90625
+0 7 59 0.83558 0.83558 0.921875
+0 7 60 0.868507 0.868507 0.9375
+0 7 61 0.901407 0.901407 0.953125
+0 7 62 0.934286 0.934286 0.96875
+0 7 63 0.967149 0.967149 0.984375
+0 7 64 1 1 1
+0 8 0 0.000175781 0.125 0.000175781
+0 8 1 0.000175781 0.125 0.015625
+0 8 2 0.000175781 0.125 0.03125
+0 8 3 0.000175781 0.125 0.046875
+0 8 4 0.000175781 0.125 0.0625
+0 8 5 0.000175781 0.125 0.078125
+0 8 6 0.000175781 0.125 0.09375
+0 8 7 0.000175781 0.125 0.109375
+0 8 8 0.000175781 0.125 0.125
+0 8 9 0.000175781 0.125 0.140625
+0 8 10 0.000175781 0.125 0.15625
+0 8 11 0.000175781 0.125 0.171875
+0 8 12 0.000175781 0.125 0.1875
+0 8 13 0.000175781 0.125 0.203125
+0 8 14 0.000175781 0.125 0.21875
+0 8 15 0.000175781 0.125 0.234375
+0 8 16 0.000175781 0.125 0.25
+0 8 17 0.000175781 0.125 0.265625
+0 8 18 0.000175781 0.125 0.28125
+0 8 19 0.000175781 0.125 0.296875
+0 8 20 0.000175781 0.125 0.3125
+0 8 21 0.000175781 0.125 0.328125
+0 8 22 0.000175781 0.125 0.34375
+0 8 23 0.000175781 0.125 0.359375
+0 8 24 0.000175781 0.125 0.375
+0 8 25 0.000175781 0.125 0.390625
+0 8 26 0.000175781 0.125 0.40625
+0 8 27 0.000175781 0.125 0.421875
+0 8 28 0.000175781 0.125 0.4375
+0 8 29 0.000175781 0.125 0.453125
+0 8 30 0.000175781 0.125 0.46875
+0 8 31 0.000175781 0.125 0.484375
+0 8 32 0.000175781 0.125 0.5
+0 8 33 0.000175781 0.125 0.515625
+0 8 34 0.000175781 0.125 0.53125
+0 8 35 0.000175781 0.125 0.546875
+0 8 36 0.000175781 0.125 0.5625
+0 8 37 0.000175781 0.125 0.578125
+0 8 38 0.000175781 0.125 0.59375
+0 8 39 0.000175781 0.125 0.609375
+0 8 40 0.000175781 0.125 0.625
+0 8 41 0.0228018 0.1281 0.640625
+0 8 42 0.19122 0.205504 0.65625
+0 8 43 0.257329 0.262264 0.671875
+0 8 44 0.307455 0.309576 0.6875
+0 8 45 0.350929 0.351937 0.703125
+0 8 46 0.390838 0.391344 0.71875
+0 8 47 0.428586 0.42885 0.734375
+0 8 48 0.464927 0.465067 0.75
+0 8 49 0.500307 0.500382 0.765625
+0 8 50 0.535012 0.535053 0.78125
+0 8 51 0.569232 0.569255 0.796875
+0 8 52 0.603098 0.60311 0.8125
+0 8 53 0.636703 0.63671 0.828125
+0 8 54 0.670113 0.670117 0.84375
+0 8 55 0.703378 0.70338 0.859375
+0 8 56 0.736533 0.736534 0.875
+0 8 57 0.769606 0.769607 0.890625
+0 8 58 0.802617 0.802617 0.90625
+0 8 59 0.83558 0.83558 0.921875
+0 8 60 0.868507 0.868507 0.9375
+0 8 61 0.901407 0.901407 0.953125
+0 8 62 0.934286 0.934286 0.96875
+0 8 63 0.967149 0.967149 0.984375
+0 8 64 1 1 1
+0 9 0 0.000175781 0.140625 0.000175781
+0 9 1 0.000175781 0.140625 0.015625
+0 9 2 0.000175781 0.140625 0.03125
+0 9 3 0.000175781 0.140625 0.046875
+0 9 4 0.000175781 0.140625 0.0625
+0 9 5 0.000175781 0.140625 0.078125
+0 9 6 0.000175781 0.140625 0.09375
+0 9 7 0.000175781 0.140625 0.109375
+0 9 8 0.000175781 0.140625 0.125
+0 9 9 0.000175781 0.140625 0.140625
+0 9 10 0.000175781 0.140625 0.15625
+0 9 11 0.000175781 0.140625 0.171875
+0 9 12 0.000175781 0.140625 0.1875
+0 9 13 0.000175781 0.140625 0.203125
+0 9 14 0.000175781 0.140625 0.21875
+0 9 15 0.000175781 0.140625 0.234375
+0 9 16 0.000175781 0.140625 0.25
+0 9 17 0.000175781 0.140625 0.265625
+0 9 18 0.000175781 0.140625 0.28125
+0 9 19 0.000175781 0.140625 0.296875
+0 9 20 0.000175781 0.140625 0.3125
+0 9 21 0.000175781 0.140625 0.328125
+0 9 22 0.000175781 0.140625 0.34375
+0 9 23 0.000175781 0.140625 0.359375
+0 9 24 0.000175781 0.140625 0.375
+0 9 25 0.000175781 0.140625 0.390625
+0 9 26 0.000175781 0.140625 0.40625
+0 9 27 0.000175781 0.140625 0.421875
+0 9 28 0.000175781 0.140625 0.4375
+0 9 29 0.000175781 0.140625 0.453125
+0 9 30 0.000175781 0.140625 0.46875
+0 9 31 0.000175781 0.140625 0.484375
+0 9 32 0.000175781 0.140625 0.5
+0 9 33 0.000175781 0.140625 0.515625
+0 9 34 0.000175781 0.140625 0.53125
+0 9 35 0.000175781 0.140625 0.546875
+0 9 36 0.000175781 0.140625 0.5625
+0 9 37 0.000175781 0.140625 0.578125
+0 9 38 0.000175781 0.140625 0.59375
+0 9 39 0.000175781 0.140625 0.609375
+0 9 40 0.000175781 0.140625 0.625
+0 9 41 0.0228018 0.143005 0.640625
+0 9 42 0.19122 0.209787 0.65625
+0 9 43 0.257329 0.263903 0.671875
+0 9 44 0.307455 0.310303 0.6875
+0 9 45 0.350929 0.352286 0.703125
+0 9 46 0.390838 0.391521 0.71875
+0 9 47 0.428586 0.428942 0.734375
+0 9 48 0.464927 0.465116 0.75
+0 9 49 0.500307 0.500409 0.765625
+0 9 50 0.535012 0.535068 0.78125
+0 9 51 0.569232 0.569263 0.796875
+0 9 52 0.603098 0.603115 0.8125
+0 9 53 0.636703 0.636712 0.828125
+0 9 54 0.670113 0.670118 0.84375
+0 9 55 0.703378 0.703381 0.859375
+0 9 56 0.736533 0.736535 0.875
+0 9 57 0.769606 0.769607 0.890625
+0 9 58 0.802617 0.802617 0.90625
+0 9 59 0.83558 0.83558 0.921875
+0 9 60 0.868507 0.868507 0.9375
+0 9 61 0.901407 0.901407 0.953125
+0 9 62 0.934286 0.934286 0.96875
+0 9 63 0.967149 0.967149 0.984375
+0 9 64 1 1 1
+0 10 0 0.000175781 0.15625 0.000175781
+0 10 1 0.000175781 0.15625 0.015625
+0 10 2 0.000175781 0.15625 0.03125
+0 10 3 0.000175781 0.15625 0.046875
+0 10 4 0.000175781 0.15625 0.0625
+0 10 5 0.000175781 0.15625 0.078125
+0 10 6 0.000175781 0.15625 0.09375
+0 10 7 0.000175781 0.15625 0.109375
+0 10 8 0.000175781 0.15625 0.125
+0 10 9 0.000175781 0.15625 0.140625
+0 10 10 0.000175781 0.15625 0.15625
+0 10 11 0.000175781 0.15625 0.171875
+0 10 12 0.000175781 0.15625 0.1875
+0 10 13 0.000175781 0.15625 0.203125
+0 10 14 0.000175781 0.15625 0.21875
+0 10 15 0.000175781 0.15625 0.234375
+0 10 16 0.000175781 0.15625 0.25
+0 10 17 0.000175781 0.15625 0.265625
+0 10 18 0.000175781 0.15625 0.28125
+0 10 19 0.000175781 0.15625 0.296875
+0 10 20 0.000175781 0.15625 0.3125
+0 10 21 0.000175781 0.15625 0.328125
+0 10 22 0.000175781 0.15625 0.34375
+0 10 23 0.000175781 0.15625 0.359375
+0 10 24 0.000175781 0.15625 0.375
+0 10 25 0.000175781 0.15625 0.390625
+0 10 26 0.000175781 0.15625 0.40625
+0 10 27 0.000175781 0.15625 0.421875
+0 10 28 0.000175781 0.15625 0.4375
+0 10 29 0.000175781 0.15625 0.453125
+0 10 30 0.000175781 0.15625 0.46875
+0 10 31 0.000175781 0.15625 0.484375
+0 10 32 0.000175781 0.15625 0.5
+0 10 33 0.000175781 0.15625 0.515625
+0 10 34 0.000175781 0.15625 0.53125
+0 10 35 0.000175781 0.15625 0.546875
+0 10 36 0.000175781 0.15625 0.5625
+0 10 37 0.000175781 0.15625 0.578125
+0 10 38 0.000175781 0.15625 0.59375
+0 10 39 0.000175781 0.15625 0.609375
+0 10 40 0.000175781 0.15625 0.625
+0 10 41 0.0228018 0.158074 0.640625
+0 10 42 0.19122 0.214959 0.65625
+0 10 43 0.257329 0.265983 0.671875
+0 10 44 0.307455 0.311243 0.6875
+0 10 45 0.350929 0.352742 0.703125
+0 10 46 0.390838 0.391752 0.71875
+0 10 47 0.428586 0.429062 0.734375
+0 10 48 0.464927 0.46518 0.75
+0 10 49 0.500307 0.500444 0.765625
+0 10 50 0.535012 0.535087 0.78125
+0 10 51 0.569232 0.569273 0.796875
+0 10 52 0.603098 0.603121 0.8125
+0 10 53 0.636703 0.636715 0.828125
+0 10 54 0.670113 0.67012 0.84375
+0 10 55 0.703378 0.703382 0.859375
+0 10 56 0.736533 0.736535 0.875
+0 10 57 0.769606 0.769607 0.890625
+0 10 58 0.802617 0.802617 0.90625
+0 10 59 0.83558 0.83558 0.921875
+0 10 60 0.868507 0.868507 0.9375
+0 10 61 0.901407 0.901407 0.953125
+0 10 62 0.934286 0.934286 0.96875
+0 10 63 0.967149 0.967149 0.984375
+0 10 64 1 1 1
+0 11 0 0.000175781 0.171875 0.000175781
+0 11 1 0.000175781 0.171875 0.015625
+0 11 2 0.000175781 0.171875 0.03125
+0 11 3 0.000175781 0.171875 0.046875
+0 11 4 0.000175781 0.171875 0.0625
+0 11 5 0.000175781 0.171875 0.078125
+0 11 6 0.000175781 0.171875 0.09375
+0 11 7 0.000175781 0.171875 0.109375
+0 11 8 0.000175781 0.171875 0.125
+0 11 9 0.000175781 0.171875 0.140625
+0 11 10 0.000175781 0.171875 0.15625
+0 11 11 0.000175781 0.171875 0.171875
+0 11 12 0.000175781 0.171875 0.1875
+0 11 13 0.000175781 0.171875 0.203125
+0 11 14 0.000175781 0.171875 0.21875
+0 11 15 0.000175781 0.171875 0.234375
+0 11 16 0.000175781 0.171875 0.25
+0 11 17 0.000175781 0.171875 0.265625
+0 11 18 0.000175781 0.171875 0.28125
+0 11 19 0.000175781 0.171875 0.296875
+0 11 20 0.000175781 0.171875 0.3125
+0 11 21 0.000175781 0.171875 0.328125
+0 11 22 0.000175781 0.171875 0.34375
+0 11 23 0.000175781 0.171875 0.359375
+0 11 24 0.000175781 0.171875 0.375
+0 11 25 0.000175781 0.171875 0.390625
+0 11 26 0.000175781 0.171875 0.40625
+0 11 27 0.000175781 0.171875 0.421875
+0 11 28 0.000175781 0.171875 0.4375
+0 11 29 0.000175781 0.171875 0.453125
+0 11 30 0.000175781 0.171875 0.46875
+0 11 31 0.000175781 0.171875 0.484375
+0 11 32 0.000175781 0.171875 0.5
+0 11 33 0.000175781 0.171875 0.515625
+0 11 34 0.000175781 0.171875 0.53125
+0 11 35 0.000175781 0.171875 0.546875
+0 11 36 0.000175781 0.171875 0.5625
+0 11 37 0.000175781 0.171875 0.578125
+0 11 38 0.000175781 0.171875 0.59375
+0 11 39 0.000175781 0.171875 0.609375
+0 11 40 0.000175781 0.171875 0.625
+0 11 41 0.0228018 0.173271 0.640625
+0 11 42 0.19122 0.221106 0.65625
+0 11 43 0.257329 0.2686 0.671875
+0 11 44 0.307455 0.312451 0.6875
+0 11 45 0.350929 0.353333 0.703125
+0 11 46 0.390838 0.392053 0.71875
+0 11 47 0.428586 0.42922 0.734375
+0 11 48 0.464927 0.465264 0.75
+0 11 49 0.500307 0.500489 0.765625
+0 11 50 0.535012 0.535112 0.78125
+0 11 51 0.569232 0.569287 0.796875
+0 11 52 0.603098 0.603128 0.8125
+0 11 53 0.636703 0.636719 0.828125
+0 11 54 0.670113 0.670122 0.84375
+0 11 55 0.703378 0.703383 0.859375
+0 11 56 0.736533 0.736536 0.875
+0 11 57 0.769606 0.769608 0.890625
+0 11 58 0.802617 0.802617 0.90625
+0 11 59 0.83558 0.83558 0.921875
+0 11 60 0.868507 0.868507 0.9375
+0 11 61 0.901407 0.901407 0.953125
+0 11 62 0.934286 0.934286 0.96875
+0 11 63 0.967149 0.967149 0.984375
+0 11 64 1 1 1
+0 12 0 0.000175781 0.1875 0.000175781
+0 12 1 0.000175781 0.1875 0.015625
+0 12 2 0.000175781 0.1875 0.03125
+0 12 3 0.000175781 0.1875 0.046875
+0 12 4 0.000175781 0.1875 0.0625
+0 12 5 0.000175781 0.1875 0.078125
+0 12 6 0.000175781 0.1875 0.09375
+0 12 7 0.000175781 0.1875 0.109375
+0 12 8 0.000175781 0.1875 0.125
+0 12 9 0.000175781 0.1875 0.140625
+0 12 10 0.000175781 0.1875 0.15625
+0 12 11 0.000175781 0.1875 0.171875
+0 12 12 0.000175781 0.1875 0.1875
+0 12 13 0.000175781 0.1875 0.203125
+0 12 14 0.000175781 0.1875 0.21875
+0 12 15 0.000175781 0.1875 0.234375
+0 12 16 0.000175781 0.1875 0.25
+0 12 17 0.000175781 0.1875 0.265625
+0 12 18 0.000175781 0.1875 0.28125
+0 12 19 0.000175781 0.1875 0.296875
+0 12 20 0.000175781 0.1875 0.3125
+0 12 21 0.000175781 0.1875 0.328125
+0 12 22 0.000175781 0.1875 0.34375
+0 12 23 0.000175781 0.1875 0.359375
+0 12 24 0.000175781 0.1875 0.375
+0 12 25 0.000175781 0.1875 0.390625
+0 12 26 0.000175781 0.1875 0.40625
+0 12 27 0.000175781 0.1875 0.421875
+0 12 28 0.000175781 0.1875 0.4375
+0 12 29 0.000175781 0.1875 0.453125
+0 12 30 0.000175781 0.1875 0.46875
+0 12 31 0.000175781 0.1875 0.484375
+0 12 32 0.000175781 0.1875 0.5
+0 12 33 0.000175781 0.1875 0.515625
+0 12 34 0.000175781 0.1875 0.53125
+0 12 35 0.000175781 0.1875 0.546875
+0 12 36 0.000175781 0.1875 0.5625
+0 12 37 0.000175781 0.1875 0.578125
+0 12 38 0.000175781 0.1875 0.59375
+0 12 39 0.000175781 0.1875 0.609375
+0 12 40 0.000175781 0.1875 0.625
+0 12 41 0.0228018 0.188568 0.640625
+0 12 42 0.19122 0.228284 0.65625
+0 12 43 0.257329 0.271861 0.671875
+0 12 44 0.307455 0.313999 0.6875
+0 12 45 0.350929 0.3541 0.703125
+0 12 46 0.390838 0.392446 0.71875
+0 12 47 0.428586 0.429426 0.734375
+0 12 48 0.464927 0.465375 0.75
+0 12 49 0.500307 0.500549 0.765625
+0 12 50 0.535012 0.535144 0.78125
+0 12 51 0.569232 0.569305 0.796875
+0 12 52 0.603098 0.603138 0.8125
+0 12 53 0.636703 0.636725 0.828125
+0 12 54 0.670113 0.670125 0.84375
+0 12 55 0.703378 0.703385 0.859375
+0 12 56 0.736533 0.736537 0.875
+0 12 57 0.769606 0.769608 0.890625
+0 12 58 0.802617 0.802618 0.90625
+0 12 59 0.83558 0.83558 0.921875
+0 12 60 0.868507 0.868507 0.9375
+0 12 61 0.901407 0.901407 0.953125
+0 12 62 0.934286 0.934286 0.96875
+0 12 63 0.967149 0.967149 0.984375
+0 12 64 1 1 1
+0 13 0 0.000175781 0.203125 0.000175781
+0 13 1 0.000175781 0.203125 0.015625
+0 13 2 0.000175781 0.203125 0.03125
+0 13 3 0.000175781 0.203125 0.046875
+0 13 4 0.000175781 0.203125 0.0625
+0 13 5 0.000175781 0.203125 0.078125
+0 13 6 0.000175781 0.203125 0.09375
+0 13 7 0.000175781 0.203125 0.109375
+0 13 8 0.000175781 0.203125 0.125
+0 13 9 0.000175781 0.203125 0.140625
+0 13 10 0.000175781 0.203125 0.15625
+0 13 11 0.000175781 0.203125 0.171875
+0 13 12 0.000175781 0.203125 0.1875
+0 13 13 0.000175781 0.203125 0.203125
+0 13 14 0.000175781 0.203125 0.21875
+0 13 15 0.000175781 0.203125 0.234375
+0 13 16 0.000175781 0.203125 0.25
+0 13 17 0.000175781 0.203125 0.265625
+0 13 18 0.000175781 0.203125 0.28125
+0 13 19 0.000175781 0.203125 0.296875
+0 13 20 0.000175781 0.203125 0.3125
+0 13 21 0.000175781 0.203125 0.328125
+0 13 22 0.000175781 0.203125 0.34375
+0 13 23 0.000175781 0.203125 0.359375
+0 13 24 0.000175781 0.203125 0.375
+0 13 25 0.000175781 0.203125 0.390625
+0 13 26 0.000175781 0.203125 0.40625
+0 13 27 0.000175781 0.203125 0.421875
+0 13 28 0.000175781 0.203125 0.4375
+0 13 29 0.000175781 0.203125 0.453125
+0 13 30 0.000175781 0.203125 0.46875
+0 13 31 0.000175781 0.203125 0.484375
+0 13 32 0.000175781 0.203125 0.5
+0 13 33 0.000175781 0.203125 0.515625
+0 13 34 0.000175781 0.203125 0.53125
+0 13 35 0.000175781 0.203125 0.546875
+0 13 36 0.000175781 0.203125 0.5625
+0 13 37 0.000175781 0.203125 0.578125
+0 13 38 0.000175781 0.203125 0.59375
+0 13 39 0.000175781 0.203125 0.609375
+0 13 40 0.000175781 0.203125 0.625
+0 13 41 0.0228018 0.203941 0.640625
+0 13 42 0.19122 0.236517 0.65625
+0 13 43 0.257329 0.275875 0.671875
+0 13 44 0.307455 0.315966 0.6875
+0 13 45 0.350929 0.355089 0.703125
+0 13 46 0.390838 0.392957 0.71875
+0 13 47 0.428586 0.429696 0.734375
+0 13 48 0.464927 0.465519 0.75
+0 13 49 0.500307 0.500627 0.765625
+0 13 50 0.535012 0.535187 0.78125
+0 13 51 0.569232 0.569328 0.796875
+0 13 52 0.603098 0.603151 0.8125
+0 13 53 0.636703 0.636732 0.828125
+0 13 54 0.670113 0.670129 0.84375
+0 13 55 0.703378 0.703387 0.859375
+0 13 56 0.736533 0.736538 0.875
+0 13 57 0.769606 0.769609 0.890625
+0 13 58 0.802617 0.802618 0.90625
+0 13 59 0.83558 0.83558 0.921875
+0 13 60 0.868507 0.868507 0.9375
+0 13 61 0.901407 0.901407 0.953125
+0 13 62 0.934286 0.934286 0.96875
+0 13 63 0.967149 0.967149 0.984375
+0 13 64 1 1 1
+0 14 0 0.000175781 0.21875 0.000175781
+0 14 1 0.000175781 0.21875 0.015625
+0 14 2 0.000175781 0.21875 0.03125
+0 14 3 0.000175781 0.21875 0.046875
+0 14 4 0.000175781 0.21875 0.0625
+0 14 5 0.000175781 0.21875 0.078125
+0 14 6 0.000175781 0.21875 0.09375
+0 14 7 0.000175781 0.21875 0.109375
+0 14 8 0.000175781 0.21875 0.125
+0 14 9 0.000175781 0.21875 0.140625
+0 14 10 0.000175781 0.21875 0.15625
+0 14 11 0.000175781 0.21875 0.171875
+0 14 12 0.000175781 0.21875 0.1875
+0 14 13 0.000175781 0.21875 0.203125
+0 14 14 0.000175781 0.21875 0.21875
+0 14 15 0.000175781 0.21875 0.234375
+0 14 16 0.000175781 0.21875 0.25
+0 14 17 0.000175781 0.21875 0.265625
+0 14 18 0.000175781 0.21875 0.28125
+0 14 19 0.000175781 0.21875 0.296875
+0 14 20 0.000175781 0.21875 0.3125
+0 14 21 0.000175781 0.21875 0.328125
+0 14 22 0.000175781 0.21875 0.34375
+0 14 23 0.000175781 0.21875 0.359375
+0 14 24 0.000175781 0.21875 0.375
+0 14 25 0.000175781 0.21875 0.390625
+0 14 26 0.000175781 0.21875 0.40625
+0 14 27 0.000175781 0.21875 0.421875
+0 14 28 0.000175781 0.21875 0.4375
+0 14 29 0.000175781 0.21875 0.453125
+0 14 30 0.000175781 0.21875 0.46875
+0 14 31 0.000175781 0.21875 0.484375
+0 14 32 0.000175781 0.21875 0.5
+0 14 33 0.000175781 0.21875 0.515625
+0 14 34 0.000175781 0.21875 0.53125
+0 14 35 0.000175781 0.21875 0.546875
+0 14 36 0.000175781 0.21875 0.5625
+0 14 37 0.000175781 0.21875 0.578125
+0 14 38 0.000175781 0.21875 0.59375
+0 14 39 0.000175781 0.21875 0.609375
+0 14 40 0.000175781 0.21875 0.625
+0 14 41 0.0228018 0.219374 0.640625
+0 14 42 0.19122 0.245788 0.65625
+0 14 43 0.257329 0.280746 0.671875
+0 14 44 0.307455 0.318448 0.6875
+0 14 45 0.350929 0.356362 0.703125
+0 14 46 0.390838 0.39362 0.71875
+0 14 47 0.428586 0.430047 0.734375
+0 14 48 0.464927 0.465707 0.75
+0 14 49 0.500307 0.50073 0.765625
+0 14 50 0.535012 0.535243 0.78125
+0 14 51 0.569232 0.569359 0.796875
+0 14 52 0.603098 0.603168 0.8125
+0 14 53 0.636703 0.636741 0.828125
+0 14 54 0.670113 0.670134 0.84375
+0 14 55 0.703378 0.70339 0.859375
+0 14 56 0.736533 0.73654 0.875
+0 14 57 0.769606 0.76961 0.890625
+0 14 58 0.802617 0.802619 0.90625
+0 14 59 0.83558 0.835581 0.921875
+0 14 60 0.868507 0.868507 0.9375
+0 14 61 0.901407 0.901407 0.953125
+0 14 62 0.934286 0.934286 0.96875
+0 14 63 0.967149 0.967149 0.984375
+0 14 64 1 1 1
+0 15 0 0.000175781 0.234375 0.000175781
+0 15 1 0.000175781 0.234375 0.015625
+0 15 2 0.000175781 0.234375 0.03125
+0 15 3 0.000175781 0.234375 0.046875
+0 15 4 0.000175781 0.234375 0.0625
+0 15 5 0.000175781 0.234375 0.078125
+0 15 6 0.000175781 0.234375 0.09375
+0 15 7 0.000175781 0.234375 0.109375
+0 15 8 0.000175781 0.234375 0.125
+0 15 9 0.000175781 0.234375 0.140625
+0 15 10 0.000175781 0.234375 0.15625
+0 15 11 0.000175781 0.234375 0.171875
+0 15 12 0.000175781 0.234375 0.1875
+0 15 13 0.000175781 0.234375 0.203125
+0 15 14 0.000175781 0.234375 0.21875
+0 15 15 0.000175781 0.234375 0.234375
+0 15 16 0.000175781 0.234375 0.25
+0 15 17 0.000175781 0.234375 0.265625
+0 15 18 0.000175781 0.234375 0.28125
+0 15 19 0.000175781 0.234375 0.296875
+0 15 20 0.000175781 0.234375 0.3125
+0 15 21 0.000175781 0.234375 0.328125
+0 15 22 0.000175781 0.234375 0.34375
+0 15 23 0.000175781 0.234375 0.359375
+0 15 24 0.000175781 0.234375 0.375
+0 15 25 0.000175781 0.234375 0.390625
+0 15 26 0.000175781 0.234375 0.40625
+0 15 27 0.000175781 0.234375 0.421875
+0 15 28 0.000175781 0.234375 0.4375
+0 15 29 0.000175781 0.234375 0.453125
+0 15 30 0.000175781 0.234375 0.46875
+0 15 31 0.000175781 0.234375 0.484375
+0 15 32 0.000175781 0.234375 0.5
+0 15 33 0.000175781 0.234375 0.515625
+0 15 34 0.000175781 0.234375 0.53125
+0 15 35 0.000175781 0.234375 0.546875
+0 15 36 0.000175781 0.234375 0.5625
+0 15 37 0.000175781 0.234375 0.578125
+0 15 38 0.000175781 0.234375 0.59375
+0 15 39 0.000175781 0.234375 0.609375
+0 15 40 0.000175781 0.234375 0.625
+0 15 41 0.0228018 0.234851 0.640625
+0 15 42 0.19122 0.256048 0.65625
+0 15 43 0.257329 0.286567 0.671875
+0 15 44 0.307455 0.321548 0.6875
+0 15 45 0.350929 0.357988 0.703125
+0 15 46 0.390838 0.394477 0.71875
+0 15 47 0.428586 0.430504 0.734375
+0 15 48 0.464927 0.465954 0.75
+0 15 49 0.500307 0.500864 0.765625
+0 15 50 0.535012 0.535317 0.78125
+0 15 51 0.569232 0.569399 0.796875
+0 15 52 0.603098 0.60319 0.8125
+0 15 53 0.636703 0.636754 0.828125
+0 15 54 0.670113 0.670141 0.84375
+0 15 55 0.703378 0.703393 0.859375
+0 15 56 0.736533 0.736542 0.875
+0 15 57 0.769606 0.769611 0.890625
+0 15 58 0.802617 0.802619 0.90625
+0 15 59 0.83558 0.835581 0.921875
+0 15 60 0.868507 0.868508 0.9375
+0 15 61 0.901407 0.901407 0.953125
+0 15 62 0.934286 0.934286 0.96875
+0 15 63 0.967149 0.967149 0.984375
+0 15 64 1 1 1
+0 16 0 0.000175781 0.25 0.000175781
+0 16 1 0.000175781 0.25 0.015625
+0 16 2 0.000175781 0.25 0.03125
+0 16 3 0.000175781 0.25 0.046875
+0 16 4 0.000175781 0.25 0.0625
+0 16 5 0.000175781 0.25 0.078125
+0 16 6 0.000175781 0.25 0.09375
+0 16 7 0.000175781 0.25 0.109375
+0 16 8 0.000175781 0.25 0.125
+0 16 9 0.000175781 0.25 0.140625
+0 16 10 0.000175781 0.25 0.15625
+0 16 11 0.000175781 0.25 0.171875
+0 16 12 0.000175781 0.25 0.1875
+0 16 13 0.000175781 0.25 0.203125
+0 16 14 0.000175781 0.25 0.21875
+0 16 15 0.000175781 0.25 0.234375
+0 16 16 0.000175781 0.25 0.25
+0 16 17 0.000175781 0.25 0.265625
+0 16 18 0.000175781 0.25 0.28125
+0 16 19 0.000175781 0.25 0.296875
+0 16 20 0.000175781 0.25 0.3125
+0 16 21 0.000175781 0.25 0.328125
+0 16 22 0.000175781 0.25 0.34375
+0 16 23 0.000175781 0.25 0.359375
+0 16 24 0.000175781 0.25 0.375
+0 16 25 0.000175781 0.25 0.390625
+0 16 26 0.000175781 0.25 0.40625
+0 16 27 0.000175781 0.25 0.421875
+0 16 28 0.000175781 0.25 0.4375
+0 16 29 0.000175781 0.25 0.453125
+0 16 30 0.000175781 0.25 0.46875
+0 16 31 0.000175781 0.25 0.484375
+0 16 32 0.000175781 0.25 0.5
+0 16 33 0.000175781 0.25 0.515625
+0 16 34 0.000175781 0.25 0.53125
+0 16 35 0.000175781 0.25 0.546875
+0 16 36 0.000175781 0.25 0.5625
+0 16 37 0.000175781 0.25 0.578125
+0 16 38 0.000175781 0.25 0.59375
+0 16 39 0.000175781 0.25 0.609375
+0 16 40 0.000175781 0.25 0.625
+0 16 41 0.0228018 0.250364 0.640625
+0 16 42 0.19122 0.267217 0.65625
+0 16 43 0.257329 0.293404 0.671875
+0 16 44 0.307455 0.325374 0.6875
+0 16 45 0.350929 0.360053 0.703125
+0 16 46 0.390838 0.395582 0.71875
+0 16 47 0.428586 0.431097 0.734375
+0 16 48 0.464927 0.466275 0.75
+0 16 49 0.500307 0.501039 0.765625
+0 16 50 0.535012 0.535413 0.78125
+0 16 51 0.569232 0.569452 0.796875
+0 16 52 0.603098 0.60322 0.8125
+0 16 53 0.636703 0.63677 0.828125
+0 16 54 0.670113 0.67015 0.84375
+0 16 55 0.703378 0.703398 0.859375
+0 16 56 0.736533 0.736545 0.875
+0 16 57 0.769606 0.769612 0.890625
+0 16 58 0.802617 0.80262 0.90625
+0 16 59 0.83558 0.835581 0.921875
+0 16 60 0.868507 0.868508 0.9375
+0 16 61 0.901407 0.901407 0.953125
+0 16 62 0.934286 0.934286 0.96875
+0 16 63 0.967149 0.967149 0.984375
+0 16 64 1 1 1
+0 17 0 0.000175781 0.265625 0.000175781
+0 17 1 0.000175781 0.265625 0.015625
+0 17 2 0.000175781 0.265625 0.03125
+0 17 3 0.000175781 0.265625 0.046875
+0 17 4 0.000175781 0.265625 0.0625
+0 17 5 0.000175781 0.265625 0.078125
+0 17 6 0.000175781 0.265625 0.09375
+0 17 7 0.000175781 0.265625 0.109375
+0 17 8 0.000175781 0.265625 0.125
+0 17 9 0.000175781 0.265625 0.140625
+0 17 10 0.000175781 0.265625 0.15625
+0 17 11 0.000175781 0.265625 0.171875
+0 17 12 0.000175781 0.265625 0.1875
+0 17 13 0.000175781 0.265625 0.203125
+0 17 14 0.000175781 0.265625 0.21875
+0 17 15 0.000175781 0.265625 0.234375
+0 17 16 0.000175781 0.265625 0.25
+0 17 17 0.000175781 0.265625 0.265625
+0 17 18 0.000175781 0.265625 0.28125
+0 17 19 0.000175781 0.265625 0.296875
+0 17 20 0.000175781 0.265625 0.3125
+0 17 21 0.000175781 0.265625 0.328125
+0 17 22 0.000175781 0.265625 0.34375
+0 17 23 0.000175781 0.265625 0.359375
+0 17 24 0.000175781 0.265625 0.375
+0 17 25 0.000175781 0.265625 0.390625
+0 17 26 0.000175781 0.265625 0.40625
+0 17 27 0.000175781 0.265625 0.421875
+0 17 28 0.000175781 0.265625 0.4375
+0 17 29 0.000175781 0.265625 0.453125
+0 17 30 0.000175781 0.265625 0.46875
+0 17 31 0.000175781 0.265625 0.484375
+0 17 32 0.000175781 0.265625 0.5
+0 17 33 0.000175781 0.265625 0.515625
+0 17 34 0.000175781 0.265625 0.53125
+0 17 35 0.000175781 0.265625 0.546875
+0 17 36 0.000175781 0.265625 0.5625
+0 17 37 0.000175781 0.265625 0.578125
+0 17 38 0.000175781 0.265625 0.59375
+0 17 39 0.000175781 0.265625 0.609375
+0 17 40 0.000175781 0.265625 0.625
+0 17 41 0.0228018 0.265902 0.640625
+0 17 42 0.19122 0.279195 0.65625
+0 17 43 0.257329 0.301291 0.671875
+0 17 44 0.307455 0.330035 0.6875
+0 17 45 0.350929 0.362652 0.703125
+0 17 46 0.390838 0.396999 0.71875
+0 17 47 0.428586 0.431866 0.734375
+0 17 48 0.464927 0.466693 0.75
+0 17 49 0.500307 0.501268 0.765625
+0 17 50 0.535012 0.535538 0.78125
+0 17 51 0.569232 0.569522 0.796875
+0 17 52 0.603098 0.603258 0.8125
+0 17 53 0.636703 0.636791 0.828125
+0 17 54 0.670113 0.670162 0.84375
+0 17 55 0.703378 0.703405 0.859375
+0 17 56 0.736533 0.736548 0.875
+0 17 57 0.769606 0.769614 0.890625
+0 17 58 0.802617 0.802621 0.90625
+0 17 59 0.83558 0.835582 0.921875
+0 17 60 0.868507 0.868508 0.9375
+0 17 61 0.901407 0.901407 0.953125
+0 17 62 0.934286 0.934286 0.96875
+0 17 63 0.967149 0.967149 0.984375
+0 17 64 1 1 1
+0 18 0 0.000175781 0.28125 0.000175781
+0 18 1 0.000175781 0.28125 0.015625
+0 18 2 0.000175781 0.28125 0.03125
+0 18 3 0.000175781 0.28125 0.046875
+0 18 4 0.000175781 0.28125 0.0625
+0 18 5 0.000175781 0.28125 0.078125
+0 18 6 0.000175781 0.28125 0.09375
+0 18 7 0.000175781 0.28125 0.109375
+0 18 8 0.000175781 0.28125 0.125
+0 18 9 0.000175781 0.28125 0.140625
+0 18 10 0.000175781 0.28125 0.15625
+0 18 11 0.000175781 0.28125 0.171875
+0 18 12 0.000175781 0.28125 0.1875
+0 18 13 0.000175781 0.28125 0.203125
+0 18 14 0.000175781 0.28125 0.21875
+0 18 15 0.000175781 0.28125 0.234375
+0 18 16 0.000175781 0.28125 0.25
+0 18 17 0.000175781 0.28125 0.265625
+0 18 18 0.000175781 0.28125 0.28125
+0 18 19 0.000175781 0.28125 0.296875
+0 18 20 0.000175781 0.28125 0.3125
+0 18 21 0.000175781 0.28125 0.328125
+0 18 22 0.000175781 0.28125 0.34375
+0 18 23 0.000175781 0.28125 0.359375
+0 18 24 0.000175781 0.28125 0.375
+0 18 25 0.000175781 0.28125 0.390625
+0 18 26 0.000175781 0.28125 0.40625
+0 18 27 0.000175781 0.28125 0.421875
+0 18 28 0.000175781 0.28125 0.4375
+0 18 29 0.000175781 0.28125 0.453125
+0 18 30 0.000175781 0.28125 0.46875
+0 18 31 0.000175781 0.28125 0.484375
+0 18 32 0.000175781 0.28125 0.5
+0 18 33 0.000175781 0.28125 0.515625
+0 18 34 0.000175781 0.28125 0.53125
+0 18 35 0.000175781 0.28125 0.546875
+0 18 36 0.000175781 0.28125 0.5625
+0 18 37 0.000175781 0.28125 0.578125
+0 18 38 0.000175781 0.28125 0.59375
+0 18 39 0.000175781 0.28125 0.609375
+0 18 40 0.000175781 0.28125 0.625
+0 18 41 0.0228018 0.281462 0.640625
+0 18 42 0.19122 0.291874 0.65625
+0 18 43 0.257329 0.310227 0.671875
+0 18 44 0.307455 0.335625 0.6875
+0 18 45 0.350929 0.365892 0.703125
+0 18 46 0.390838 0.398806 0.71875
+0 18 47 0.428586 0.432859 0.734375
+0 18 48 0.464927 0.467237 0.75
+0 18 49 0.500307 0.501566 0.765625
+0 18 50 0.535012 0.535703 0.78125
+0 18 51 0.569232 0.569613 0.796875
+0 18 52 0.603098 0.603308 0.8125
+0 18 53 0.636703 0.636819 0.828125
+0 18 54 0.670113 0.670177 0.84375
+0 18 55 0.703378 0.703413 0.859375
+0 18 56 0.736533 0.736553 0.875
+0 18 57 0.769606 0.769617 0.890625
+0 18 58 0.802617 0.802622 0.90625
+0 18 59 0.83558 0.835583 0.921875
+0 18 60 0.868507 0.868508 0.9375
+0 18 61 0.901407 0.901407 0.953125
+0 18 62 0.934286 0.934286 0.96875
+0 18 63 0.967149 0.967149 0.984375
+0 18 64 1 1 1
+0 19 0 0.000175781 0.296875 0.000175781
+0 19 1 0.000175781 0.296875 0.015625
+0 19 2 0.000175781 0.296875 0.03125
+0 19 3 0.000175781 0.296875 0.046875
+0 19 4 0.000175781 0.296875 0.0625
+0 19 5 0.000175781 0.296875 0.078125
+0 19 6 0.000175781 0.296875 0.09375
+0 19 7 0.000175781 0.296875 0.109375
+0 19 8 0.000175781 0.296875 0.125
+0 19 9 0.000175781 0.296875 0.140625
+0 19 10 0.000175781 0.296875 0.15625
+0 19 11 0.000175781 0.296875 0.171875
+0 19 12 0.000175781 0.296875 0.1875
+0 19 13 0.000175781 0.296875 0.203125
+0 19 14 0.000175781 0.296875 0.21875
+0 19 15 0.000175781 0.296875 0.234375
+0 19 16 0.000175781 0.296875 0.25
+0 19 17 0.000175781 0.296875 0.265625
+0 19 18 0.000175781 0.296875 0.28125
+0 19 19 0.000175781 0.296875 0.296875
+0 19 20 0.000175781 0.296875 0.3125
+0 19 21 0.000175781 0.296875 0.328125
+0 19 22 0.000175781 0.296875 0.34375
+0 19 23 0.000175781 0.296875 0.359375
+0 19 24 0.000175781 0.296875 0.375
+0 19 25 0.000175781 0.296875 0.390625
+0 19 26 0.000175781 0.296875 0.40625
+0 19 27 0.000175781 0.296875 0.421875
+0 19 28 0.000175781 0.296875 0.4375
+0 19 29 0.000175781 0.296875 0.453125
+0 19 30 0.000175781 0.296875 0.46875
+0 19 31 0.000175781 0.296875 0.484375
+0 19 32 0.000175781 0.296875 0.5
+0 19 33 0.000175781 0.296875 0.515625
+0 19 34 0.000175781 0.296875 0.53125
+0 19 35 0.000175781 0.296875 0.546875
+0 19 36 0.000175781 0.296875 0.5625
+0 19 37 0.000175781 0.296875 0.578125
+0 19 38 0.000175781 0.296875 0.59375
+0 19 39 0.000175781 0.296875 0.609375
+0 19 40 0.000175781 0.296875 0.625
+0 19 41 0.0228018 0.297036 0.640625
+0 19 42 0.19122 0.305147 0.65625
+0 19 43 0.257329 0.320172 0.671875
+0 19 44 0.307455 0.342218 0.6875
+0 19 45 0.350929 0.369881 0.703125
+0 19 46 0.390838 0.401093 0.71875
+0 19 47 0.428586 0.434136 0.734375
+0 19 48 0.464927 0.467943 0.75
+0 19 49 0.500307 0.501955 0.765625
+0 19 50 0.535012 0.535918 0.78125
+0 19 51 0.569232 0.569731 0.796875
+0 19 52 0.603098 0.603374 0.8125
+0 19 53 0.636703 0.636856 0.828125
+0 19 54 0.670113 0.670198 0.84375
+0 19 55 0.703378 0.703425 0.859375
+0 19 56 0.736533 0.736559 0.875
+0 19 57 0.769606 0.76962 0.890625
+0 19 58 0.802617 0.802624 0.90625
+0 19 59 0.83558 0.835584 0.921875
+0 19 60 0.868507 0.868509 0.9375
+0 19 61 0.901407 0.901408 0.953125
+0 19 62 0.934286 0.934286 0.96875
+0 19 63 0.967149 0.967149 0.984375
+0 19 64 1 1 1
+0 20 0 0.000175781 0.3125 0.000175781
+0 20 1 0.000175781 0.3125 0.015625
+0 20 2 0.000175781 0.3125 0.03125
+0 20 3 0.000175781 0.3125 0.046875
+0 20 4 0.000175781 0.3125 0.0625
+0 20 5 0.000175781 0.3125 0.078125
+0 20 6 0.000175781 0.3125 0.09375
+0 20 7 0.000175781 0.3125 0.109375
+0 20 8 0.000175781 0.3125 0.125
+0 20 9 0.000175781 0.3125 0.140625
+0 20 10 0.000175781 0.3125 0.15625
+0 20 11 0.000175781 0.3125 0.171875
+0 20 12 0.000175781 0.3125 0.1875
+0 20 13 0.000175781 0.3125 0.203125
+0 20 14 0.000175781 0.3125 0.21875
+0 20 15 0.000175781 0.3125 0.234375
+0 20 16 0.000175781 0.3125 0.25
+0 20 17 0.000175781 0.3125 0.265625
+0 20 18 0.000175781 0.3125 0.28125
+0 20 19 0.000175781 0.3125 0.296875
+0 20 20 0.000175781 0.3125 0.3125
+0 20 21 0.000175781 0.3125 0.328125
+0 20 22 0.000175781 0.3125 0.34375
+0 20 23 0.000175781 0.3125 0.359375
+0 20 24 0.000175781 0.3125 0.375
+0 20 25 0.000175781 0.3125 0.390625
+0 20 26 0.000175781 0.3125 0.40625
+0 20 27 0.000175781 0.3125 0.421875
+0 20 28 0.000175781 0.3125 0.4375
+0 20 29 0.000175781 0.3125 0.453125
+0 20 30 0.000175781 0.3125 0.46875
+0 20 31 0.000175781 0.3125 0.484375
+0 20 32 0.000175781 0.3125 0.5
+0 20 33 0.000175781 0.3125 0.515625
+0 20 34 0.000175781 0.3125 0.53125
+0 20 35 0.000175781 0.3125 0.546875
+0 20 36 0.000175781 0.3125 0.5625
+0 20 37 0.000175781 0.3125 0.578125
+0 20 38 0.000175781 0.3125 0.59375
+0 20 39 0.000175781 0.3125 0.609375
+0 20 40 0.000175781 0.3125 0.625
+0 20 41 0.0228018 0.312623 0.640625
+0 20 42 0.19122 0.318911 0.65625
+0 20 43 0.257329 0.331054 0.671875
+0 20 44 0.307455 0.349857 0.6875
+0 20 45 0.350929 0.374725 0.703125
+0 20 46 0.390838 0.403959 0.71875
+0 20 47 0.428586 0.435767 0.734375
+0 20 48 0.464927 0.468855 0.75
+0 20 49 0.500307 0.502461 0.765625
+0 20 50 0.535012 0.536198 0.78125
+0 20 51 0.569232 0.569887 0.796875
+0 20 52 0.603098 0.60346 0.8125
+0 20 53 0.636703 0.636903 0.828125
+0 20 54 0.670113 0.670224 0.84375
+0 20 55 0.703378 0.703439 0.859375
+0 20 56 0.736533 0.736567 0.875
+0 20 57 0.769606 0.769624 0.890625
+0 20 58 0.802617 0.802626 0.90625
+0 20 59 0.83558 0.835585 0.921875
+0 20 60 0.868507 0.86851 0.9375
+0 20 61 0.901407 0.901408 0.953125
+0 20 62 0.934286 0.934286 0.96875
+0 20 63 0.967149 0.967149 0.984375
+0 20 64 1 1 1
+0 21 0 0.000175781 0.328125 0.000175781
+0 21 1 0.000175781 0.328125 0.015625
+0 21 2 0.000175781 0.328125 0.03125
+0 21 3 0.000175781 0.328125 0.046875
+0 21 4 0.000175781 0.328125 0.0625
+0 21 5 0.000175781 0.328125 0.078125
+0 21 6 0.000175781 0.328125 0.09375
+0 21 7 0.000175781 0.328125 0.109375
+0 21 8 0.000175781 0.328125 0.125
+0 21 9 0.000175781 0.328125 0.140625
+0 21 10 0.000175781 0.328125 0.15625
+0 21 11 0.000175781 0.328125 0.171875
+0 21 12 0.000175781 0.328125 0.1875
+0 21 13 0.000175781 0.328125 0.203125
+0 21 14 0.000175781 0.328125 0.21875
+0 21 15 0.000175781 0.328125 0.234375
+0 21 16 0.000175781 0.328125 0.25
+0 21 17 0.000175781 0.328125 0.265625
+0 21 18 0.000175781 0.328125 0.28125
+0 21 19 0.000175781 0.328125 0.296875
+0 21 20 0.000175781 0.328125 0.3125
+0 21 21 0.000175781 0.328125 0.328125
+0 21 22 0.000175781 0.328125 0.34375
+0 21 23 0.000175781 0.328125 0.359375
+0 21 24 0.000175781 0.328125 0.375
+0 21 25 0.000175781 0.328125 0.390625
+0 21 26 0.000175781 0.328125 0.40625
+0 21 27 0.000175781 0.328125 0.421875
+0 21 28 0.000175781 0.328125 0.4375
+0 21 29 0.000175781 0.328125 0.453125
+0 21 30 0.000175781 0.328125 0.46875
+0 21 31 0.000175781 0.328125 0.484375
+0 21 32 0.000175781 0.328125 0.5
+0 21 33 0.000175781 0.328125 0.515625
+0 21 34 0.000175781 0.328125 0.53125
+0 21 35 0.000175781 0.328125 0.546875
+0 21 36 0.000175781 0.328125 0.5625
+0 21 37 0.000175781 0.328125 0.578125
+0 21 38 0.000175781 0.328125 0.59375
+0 21 39 0.000175781 0.328125 0.609375
+0 21 40 0.000175781 0.328125 0.625
+0 21 41 0.0228018 0.328219 0.640625
+0 21 42 0.19122 0.333074 0.65625
+0 21 43 0.257329 0.342779 0.671875
+0 21 44 0.307455 0.358548 0.6875
+0 21 45 0.350929 0.380516 0.703125
+0 21 46 0.390838 0.407513 0.71875
+0 21 47 0.428586 0.437839 0.734375
+0 21 48 0.464927 0.470029 0.75
+0 21 49 0.500307 0.503118 0.765625
+0 21 50 0.535012 0.536564 0.78125
+0 21 51 0.569232 0.57009 0.796875
+0 21 52 0.603098 0.603573 0.8125
+0 21 53 0.636703 0.636966 0.828125
+0 21 54 0.670113 0.670259 0.84375
+0 21 55 0.703378 0.703458 0.859375
+0 21 56 0.736533 0.736577 0.875
+0 21 57 0.769606 0.76963 0.890625
+0 21 58 0.802617 0.80263 0.90625
+0 21 59 0.83558 0.835587 0.921875
+0 21 60 0.868507 0.86851 0.9375
+0 21 61 0.901407 0.901408 0.953125
+0 21 62 0.934286 0.934286 0.96875
+0 21 63 0.967149 0.967149 0.984375
+0 21 64 1 1 1
+0 22 0 0.000175781 0.34375 0.000175781
+0 22 1 0.000175781 0.34375 0.015625
+0 22 2 0.000175781 0.34375 0.03125
+0 22 3 0.000175781 0.34375 0.046875
+0 22 4 0.000175781 0.34375 0.0625
+0 22 5 0.000175781 0.34375 0.078125
+0 22 6 0.000175781 0.34375 0.09375
+0 22 7 0.000175781 0.34375 0.109375
+0 22 8 0.000175781 0.34375 0.125
+0 22 9 0.000175781 0.34375 0.140625
+0 22 10 0.000175781 0.34375 0.15625
+0 22 11 0.000175781 0.34375 0.171875
+0 22 12 0.000175781 0.34375 0.1875
+0 22 13 0.000175781 0.34375 0.203125
+0 22 14 0.000175781 0.34375 0.21875
+0 22 15 0.000175781 0.34375 0.234375
+0 22 16 0.000175781 0.34375 0.25
+0 22 17 0.000175781 0.34375 0.265625
+0 22 18 0.000175781 0.34375 0.28125
+0 22 19 0.000175781 0.34375 0.296875
+0 22 20 0.000175781 0.34375 0.3125
+0 22 21 0.000175781 0.34375 0.328125
+0 22 22 0.000175781 0.34375 0.34375
+0 22 23 0.000175781 0.34375 0.359375
+0 22 24 0.000175781 0.34375 0.375
+0 22 25 0.000175781 0.34375 0.390625
+0 22 26 0.000175781 0.34375 0.40625
+0 22 27 0.000175781 0.34375 0.421875
+0 22 28 0.000175781 0.34375 0.4375
+0 22 29 0.000175781 0.34375 0.453125
+0 22 30 0.000175781 0.34375 0.46875
+0 22 31 0.000175781 0.34375 0.484375
+0 22 32 0.000175781 0.34375 0.5
+0 22 33 0.000175781 0.34375 0.515625
+0 22 34 0.000175781 0.34375 0.53125
+0 22 35 0.000175781 0.34375 0.546875
+0 22 36 0.000175781 0.34375 0.5625
+0 22 37 0.000175781 0.34375 0.578125
+0 22 38 0.000175781 0.34375 0.59375
+0 22 39 0.000175781 0.34375 0.609375
+0 22 40 0.000175781 0.34375 0.625
+0 22 41 0.0228018 0.343821 0.640625
+0 22 42 0.19122 0.347559 0.65625
+0 22 43 0.257329 0.355241 0.671875
+0 22 44 0.307455 0.368261 0.6875
+0 22 45 0.350929 0.387321 0.703125
+0 22 46 0.390838 0.411863 0.71875
+0 22 47 0.428586 0.440446 0.734375
+0 22 48 0.464927 0.471533 0.75
+0 22 49 0.500307 0.503968 0.765625
+0 22 50 0.535012 0.537039 0.78125
+0 22 51 0.569232 0.570355 0.796875
+0 22 52 0.603098 0.60372 0.8125
+0 22 53 0.636703 0.637048 0.828125
+0 22 54 0.670113 0.670304 0.84375
+0 22 55 0.703378 0.703483 0.859375
+0 22 56 0.736533 0.736591 0.875
+0 22 57 0.769606 0.769638 0.890625
+0 22 58 0.802617 0.802634 0.90625
+0 22 59 0.83558 0.835589 0.921875
+0 22 60 0.868507 0.868511 0.9375
+0 22 61 0.901407 0.901409 0.953125
+0 22 62 0.934286 0.934287 0.96875
+0 22 63 0.967149 0.967149 0.984375
+0 22 64 1 1 1
+0 23 0 0.000175781 0.359375 0.000175781
+0 23 1 0.000175781 0.359375 0.015625
+0 23 2 0.000175781 0.359375 0.03125
+0 23 3 0.000175781 0.359375 0.046875
+0 23 4 0.000175781 0.359375 0.0625
+0 23 5 0.000175781 0.359375 0.078125
+0 23 6 0.000175781 0.359375 0.09375
+0 23 7 0.000175781 0.359375 0.109375
+0 23 8 0.000175781 0.359375 0.125
+0 23 9 0.000175781 0.359375 0.140625
+0 23 10 0.000175781 0.359375 0.15625
+0 23 11 0.000175781 0.359375 0.171875
+0 23 12 0.000175781 0.359375 0.1875
+0 23 13 0.000175781 0.359375 0.203125
+0 23 14 0.000175781 0.359375 0.21875
+0 23 15 0.000175781 0.359375 0.234375
+0 23 16 0.000175781 0.359375 0.25
+0 23 17 0.000175781 0.359375 0.265625
+0 23 18 0.000175781 0.359375 0.28125
+0 23 19 0.000175781 0.359375 0.296875
+0 23 20 0.000175781 0.359375 0.3125
+0 23 21 0.000175781 0.359375 0.328125
+0 23 22 0.000175781 0.359375 0.34375
+0 23 23 0.000175781 0.359375 0.359375
+0 23 24 0.000175781 0.359375 0.375
+0 23 25 0.000175781 0.359375 0.390625
+0 23 26 0.000175781 0.359375 0.40625
+0 23 27 0.000175781 0.359375 0.421875
+0 23 28 0.000175781 0.359375 0.4375
+0 23 29 0.000175781 0.359375 0.453125
+0 23 30 0.000175781 0.359375 0.46875
+0 23 31 0.000175781 0.359375 0.484375
+0 23 32 0.000175781 0.359375 0.5
+0 23 33 0.000175781 0.359375 0.515625
+0 23 34 0.000175781 0.359375 0.53125
+0 23 35 0.000175781 0.359375 0.546875
+0 23 36 0.000175781 0.359375 0.5625
+0 23 37 0.000175781 0.359375 0.578125
+0 23 38 0.000175781 0.359375 0.59375
+0 23 39 0.000175781 0.359375 0.609375
+0 23 40 0.000175781 0.359375 0.625
+0 23 41 0.0228018 0.359429 0.640625
+0 23 42 0.19122 0.362299 0.65625
+0 23 43 0.257329 0.368331 0.671875
+0 23 44 0.307455 0.37893 0.6875
+0 23 45 0.350929 0.395176 0.703125
+0 23 46 0.390838 0.417111 0.71875
+0 23 47 0.428586 0.443695 0.734375
+0 23 48 0.464927 0.473447 0.75
+0 23 49 0.500307 0.505064 0.765625
+0 23 50 0.535012 0.537657 0.78125
+0 23 51 0.569232 0.570701 0.796875
+0 23 52 0.603098 0.603913 0.8125
+0 23 53 0.636703 0.637155 0.828125
+0 23 54 0.670113 0.670363 0.84375
+0 23 55 0.703378 0.703516 0.859375
+0 23 56 0.736533 0.736609 0.875
+0 23 57 0.769606 0.769648 0.890625
+0 23 58 0.802617 0.802639 0.90625
+0 23 59 0.83558 0.835591 0.921875
+0 23 60 0.868507 0.868513 0.9375
+0 23 61 0.901407 0.901409 0.953125
+0 23 62 0.934286 0.934287 0.96875
+0 23 63 0.967149 0.967149 0.984375
+0 23 64 1 1 1
+0 24 0 0.000175781 0.375 0.000175781
+0 24 1 0.000175781 0.375 0.015625
+0 24 2 0.000175781 0.375 0.03125
+0 24 3 0.000175781 0.375 0.046875
+0 24 4 0.000175781 0.375 0.0625
+0 24 5 0.000175781 0.375 0.078125
+0 24 6 0.000175781 0.375 0.09375
+0 24 7 0.000175781 0.375 0.109375
+0 24 8 0.000175781 0.375 0.125
+0 24 9 0.000175781 0.375 0.140625
+0 24 10 0.000175781 0.375 0.15625
+0 24 11 0.000175781 0.375 0.171875
+0 24 12 0.000175781 0.375 0.1875
+0 24 13 0.000175781 0.375 0.203125
+0 24 14 0.000175781 0.375 0.21875
+0 24 15 0.000175781 0.375 0.234375
+0 24 16 0.000175781 0.375 0.25
+0 24 17 0.000175781 0.375 0.265625
+0 24 18 0.000175781 0.375 0.28125
+0 24 19 0.000175781 0.375 0.296875
+0 24 20 0.000175781 0.375 0.3125
+0 24 21 0.000175781 0.375 0.328125
+0 24 22 0.000175781 0.375 0.34375
+0 24 23 0.000175781 0.375 0.359375
+0 24 24 0.000175781 0.375 0.375
+0 24 25 0.000175781 0.375 0.390625
+0 24 26 0.000175781 0.375 0.40625
+0 24 27 0.000175781 0.375 0.421875
+0 24 28 0.000175781 0.375 0.4375
+0 24 29 0.000175781 0.375 0.453125
+0 24 30 0.000175781 0.375 0.46875
+0 24 31 0.000175781 0.375 0.484375
+0 24 32 0.000175781 0.375 0.5
+0 24 33 0.000175781 0.375 0.515625
+0 24 34 0.000175781 0.375 0.53125
+0 24 35 0.000175781 0.375 0.546875
+0 24 36 0.000175781 0.375 0.5625
+0 24 37 0.000175781 0.375 0.578125
+0 24 38 0.000175781 0.375 0.59375
+0 24 39 0.000175781 0.375 0.609375
+0 24 40 0.000175781 0.375 0.625
+0 24 41 0.0228018 0.375041 0.640625
+0 24 42 0.19122 0.37724 0.65625
+0 24 43 0.257329 0.381945 0.671875
+0 24 44 0.307455 0.390465 0.6875
+0 24 45 0.350929 0.404081 0.703125
+0 24 46 0.390838 0.423339 0.71875
+0 24 47 0.428586 0.447695 0.734375
+0 24 48 0.464927 0.475863 0.75
+0 24 49 0.500307 0.506469 0.765625
+0 24 50 0.535012 0.538457 0.78125
+0 24 51 0.569232 0.571151 0.796875
+0 24 52 0.603098 0.604165 0.8125
+0 24 53 0.636703 0.637295 0.828125
+0 24 54 0.670113 0.670441 0.84375
+0 24 55 0.703378 0.703559 0.859375
+0 24 56 0.736533 0.736633 0.875
+0 24 57 0.769606 0.76966 0.890625
+0 24 58 0.802617 0.802646 0.90625
+0 24 59 0.83558 0.835595 0.921875
+0 24 60 0.868507 0.868515 0.9375
+0 24 61 0.901407 0.90141 0.953125
+0 24 62 0.934286 0.934287 0.96875
+0 24 63 0.967149 0.967149 0.984375
+0 24 64 1 1 1
+0 25 0 0.000175781 0.390625 0.000175781
+0 25 1 0.000175781 0.390625 0.015625
+0 25 2 0.000175781 0.390625 0.03125
+0 25 3 0.000175781 0.390625 0.046875
+0 25 4 0.000175781 0.390625 0.0625
+0 25 5 0.000175781 0.390625 0.078125
+0 25 6 0.000175781 0.390625 0.09375
+0 25 7 0.000175781 0.390625 0.109375
+0 25 8 0.000175781 0.390625 0.125
+0 25 9 0.000175781 0.390625 0.140625
+0 25 10 0.000175781 0.390625 0.15625
+0 25 11 0.000175781 0.390625 0.171875
+0 25 12 0.000175781 0.390625 0.1875
+0 25 13 0.000175781 0.390625 0.203125
+0 25 14 0.000175781 0.390625 0.21875
+0 25 15 0.000175781 0.390625 0.234375
+0 25 16 0.000175781 0.390625 0.25
+0 25 17 0.000175781 0.390625 0.265625
+0 25 18 0.000175781 0.390625 0.28125
+0 25 19 0.000175781 0.390625 0.296875
+0 25 20 0.000175781 0.390625 0.3125
+0 25 21 0.000175781 0.390625 0.328125
+0 25 22 0.000175781 0.390625 0.34375
+0 25 23 0.000175781 0.390625 0.359375
+0 25 24 0.000175781 0.390625 0.375
+0 25 25 0.000175781 0.390625 0.390625
+0 25 26 0.000175781 0.390625 0.40625
+0 25 27 0.000175781 0.390625 0.421875
+0 25 28 0.000175781 0.390625 0.4375
+0 25 29 0.000175781 0.390625 0.453125
+0 25 30 0.000175781 0.390625 0.46875
+0 25 31 0.000175781 0.390625 0.484375
+0 25 32 0.000175781 0.390625 0.5
+0 25 33 0.000175781 0.390625 0.515625
+0 25 34 0.000175781 0.390625 0.53125
+0 25 35 0.000175781 0.390625 0.546875
+0 25 36 0.000175781 0.390625 0.5625
+0 25 37 0.000175781 0.390625 0.578125
+0 25 38 0.000175781 0.390625 0.59375
+0 25 39 0.000175781 0.390625 0.609375
+0 25 40 0.000175781 0.390625 0.625
+0 25 41 0.0228018 0.390657 0.640625
+0 25 42 0.19122 0.392337 0.65625
+0 25 43 0.257329 0.395987 0.671875
+0 25 44 0.307455 0.402764 0.6875
+0 25 45 0.350929 0.413995 0.703125
+0 25 46 0.390838 0.430601 0.71875
+0 25 47 0.428586 0.452551 0.734375
+0 25 48 0.464927 0.478886 0.75
+0 25 49 0.500307 0.508261 0.765625
+0 25 50 0.535012 0.539489 0.78125
+0 25 51 0.569232 0.571736 0.796875
+0 25 52 0.603098 0.604493 0.8125
+0 25 53 0.636703 0.637479 0.828125
+0 25 54 0.670113 0.670543 0.84375
+0 25 55 0.703378 0.703616 0.859375
+0 25 56 0.736533 0.736664 0.875
+0 25 57 0.769606 0.769677 0.890625
+0 25 58 0.802617 0.802655 0.90625
+0 25 59 0.83558 0.8356 0.921875
+0 25 60 0.868507 0.868517 0.9375
+0 25 61 0.901407 0.901412 0.953125
+0 25 62 0.934286 0.934288 0.96875
+0 25 63 0.967149 0.967149 0.984375
+0 25 64 1 1 1
+0 26 0 0.000175781 0.40625 0.000175781
+0 26 1 0.000175781 0.40625 0.015625
+0 26 2 0.000175781 0.40625 0.03125
+0 26 3 0.000175781 0.40625 0.046875
+0 26 4 0.000175781 0.40625 0.0625
+0 26 5 0.000175781 0.40625 0.078125
+0 26 6 0.000175781 0.40625 0.09375
+0 26 7 0.000175781 0.40625 0.109375
+0 26 8 0.000175781 0.40625 0.125
+0 26 9 0.000175781 0.40625 0.140625
+0 26 10 0.000175781 0.40625 0.15625
+0 26 11 0.000175781 0.40625 0.171875
+0 26 12 0.000175781 0.40625 0.1875
+0 26 13 0.000175781 0.40625 0.203125
+0 26 14 0.000175781 0.40625 0.21875
+0 26 15 0.000175781 0.40625 0.234375
+0 26 16 0.000175781 0.40625 0.25
+0 26 17 0.000175781 0.40625 0.265625
+0 26 18 0.000175781 0.40625 0.28125
+0 26 19 0.000175781 0.40625 0.296875
+0 26 20 0.000175781 0.40625 0.3125
+0 26 21 0.000175781 0.40625 0.328125
+0 26 22 0.000175781 0.40625 0.34375
+0 26 23 0.000175781 0.40625 0.359375
+0 26 24 0.000175781 0.40625 0.375
+0 26 25 0.000175781 0.40625 0.390625
+0 26 26 0.000175781 0.40625 0.40625
+0 26 27 0.000175781 0.40625 0.421875
+0 26 28 0.000175781 0.40625 0.4375
+0 26 29 0.000175781 0.40625 0.453125
+0 26 30 0.000175781 0.40625 0.46875
+0 26 31 0.000175781 0.40625 0.484375
+0 26 32 0.000175781 0.40625 0.5
+0 26 33 0.000175781 0.40625 0.515625
+0 26 34 0.000175781 0.40625 0.53125
+0 26 35 0.000175781 0.40625 0.546875
+0 26 36 0.000175781 0.40625 0.5625
+0 26 37 0.000175781 0.40625 0.578125
+0 26 38 0.000175781 0.40625 0.59375
+0 26 39 0.000175781 0.40625 0.609375
+0 26 40 0.000175781 0.40625 0.625
+0 26 41 0.0228018 0.406274 0.640625
+0 26 42 0.19122 0.407557 0.65625
+0 26 43 0.257329 0.410375 0.671875
+0 26 44 0.307455 0.415716 0.6875
+0 26 45 0.350929 0.42485 0.703125
+0 26 46 0.390838 0.438917 0.71875
+0 26 47 0.428586 0.458355 0.734375
+0 26 48 0.464927 0.482622 0.75
+0 26 49 0.500307 0.51053 0.765625
+0 26 50 0.535012 0.540815 0.78125
+0 26 51 0.569232 0.572494 0.796875
+0 26 52 0.603098 0.604921 0.8125
+0 26 53 0.636703 0.637718 0.828125
+0 26 54 0.670113 0.670677 0.84375
+0 26 55 0.703378 0.703689 0.859375
+0 26 56 0.736533 0.736704 0.875
+0 26 57 0.769606 0.769699 0.890625
+0 26 58 0.802617 0.802667 0.90625
+0 26 59 0.83558 0.835606 0.921875
+0 26 60 0.868507 0.86852 0.9375
+0 26 61 0.901407 0.901413 0.953125
+0 26 62 0.934286 0.934288 0.96875
+0 26 63 0.967149 0.96715 0.984375
+0 26 64 1 1 1
+0 27 0 0.000175781 0.421875 0.000175781
+0 27 1 0.000175781 0.421875 0.015625
+0 27 2 0.000175781 0.421875 0.03125
+0 27 3 0.000175781 0.421875 0.046875
+0 27 4 0.000175781 0.421875 0.0625
+0 27 5 0.000175781 0.421875 0.078125
+0 27 6 0.000175781 0.421875 0.09375
+0 27 7 0.000175781 0.421875 0.109375
+0 27 8 0.000175781 0.421875 0.125
+0 27 9 0.000175781 0.421875 0.140625
+0 27 10 0.000175781 0.421875 0.15625
+0 27 11 0.000175781 0.421875 0.171875
+0 27 12 0.000175781 0.421875 0.1875
+0 27 13 0.000175781 0.421875 0.203125
+0 27 14 0.000175781 0.421875 0.21875
+0 27 15 0.000175781 0.421875 0.234375
+0 27 16 0.000175781 0.421875 0.25
+0 27 17 0.000175781 0.421875 0.265625
+0 27 18 0.000175781 0.421875 0.28125
+0 27 19 0.000175781 0.421875 0.296875
+0 27 20 0.000175781 0.421875 0.3125
+0 27 21 0.000175781 0.421875 0.328125
+0 27 22 0.000175781 0.421875 0.34375
+0 27 23 0.000175781 0.421875 0.359375
+0 27 24 0.000175781 0.421875 0.375
+0 27 25 0.000175781 0.421875 0.390625
+0 27 26 0.000175781 0.421875 0.40625
+0 27 27 0.000175781 0.421875 0.421875
+0 27 28 0.000175781 0.421875 0.4375
+0 27 29 0.000175781 0.421875 0.453125
+0 27 30 0.000175781 0.421875 0.46875
+0 27 31 0.000175781 0.421875 0.484375
+0 27 32 0.000175781 0.421875 0.5
+0 27 33 0.000175781 0.421875 0.515625
+0 27 34 0.000175781 0.421875 0.53125
+0 27 35 0.000175781 0.421875 0.546875
+0 27 36 0.000175781 0.421875 0.5625
+0 27 37 0.000175781 0.421875 0.578125
+0 27 38 0.000175781 0.421875 0.59375
+0 27 39 0.000175781 0.421875 0.609375
+0 27 40 0.000175781 0.421875 0.625
+0 27 41 0.0228018 0.421893 0.640625
+0 27 42 0.19122 0.42287 0.65625
+0 27 43 0.257329 0.425038 0.671875
+0 27 44 0.307455 0.429216 0.6875
+0 27 45 0.350929 0.436551 0.703125
+0 27 46 0.390838 0.44827 0.71875
+0 27 47 0.428586 0.465174 0.734375
+0 27 48 0.464927 0.48718 0.75
+0 27 49 0.500307 0.513374 0.765625
+0 27 50 0.535012 0.542508 0.78125
+0 27 51 0.569232 0.573472 0.796875
+0 27 52 0.603098 0.605477 0.8125
+0 27 53 0.636703 0.63803 0.828125
+0 27 54 0.670113 0.670851 0.84375
+0 27 55 0.703378 0.703786 0.859375
+0 27 56 0.736533 0.736758 0.875
+0 27 57 0.769606 0.769728 0.890625
+0 27 58 0.802617 0.802682 0.90625
+0 27 59 0.83558 0.835614 0.921875
+0 27 60 0.868507 0.868524 0.9375
+0 27 61 0.901407 0.901415 0.953125
+0 27 62 0.934286 0.934289 0.96875
+0 27 63 0.967149 0.96715 0.984375
+0 27 64 1 1 1
+0 28 0 0.000175781 0.4375 0.000175781
+0 28 1 0.000175781 0.4375 0.015625
+0 28 2 0.000175781 0.4375 0.03125
+0 28 3 0.000175781 0.4375 0.046875
+0 28 4 0.000175781 0.4375 0.0625
+0 28 5 0.000175781 0.4375 0.078125
+0 28 6 0.000175781 0.4375 0.09375
+0 28 7 0.000175781 0.4375 0.109375
+0 28 8 0.000175781 0.4375 0.125
+0 28 9 0.000175781 0.4375 0.140625
+0 28 10 0.000175781 0.4375 0.15625
+0 28 11 0.000175781 0.4375 0.171875
+0 28 12 0.000175781 0.4375 0.1875
+0 28 13 0.000175781 0.4375 0.203125
+0 28 14 0.000175781 0.4375 0.21875
+0 28 15 0.000175781 0.4375 0.234375
+0 28 16 0.000175781 0.4375 0.25
+0 28 17 0.000175781 0.4375 0.265625
+0 28 18 0.000175781 0.4375 0.28125
+0 28 19 0.000175781 0.4375 0.296875
+0 28 20 0.000175781 0.4375 0.3125
+0 28 21 0.000175781 0.4375 0.328125
+0 28 22 0.000175781 0.4375 0.34375
+0 28 23 0.000175781 0.4375 0.359375
+0 28 24 0.000175781 0.4375 0.375
+0 28 25 0.000175781 0.4375 0.390625
+0 28 26 0.000175781 0.4375 0.40625
+0 28 27 0.000175781 0.4375 0.421875
+0 28 28 0.000175781 0.4375 0.4375
+0 28 29 0.000175781 0.4375 0.453125
+0 28 30 0.000175781 0.4375 0.46875
+0 28 31 0.000175781 0.4375 0.484375
+0 28 32 0.000175781 0.4375 0.5
+0 28 33 0.000175781 0.4375 0.515625
+0 28 34 0.000175781 0.4375 0.53125
+0 28 35 0.000175781 0.4375 0.546875
+0 28 36 0.000175781 0.4375 0.5625
+0 28 37 0.000175781 0.4375 0.578125
+0 28 38 0.000175781 0.4375 0.59375
+0 28 39 0.000175781 0.4375 0.609375
+0 28 40 0.000175781 0.4375 0.625
+0 28 41 0.0228018 0.437514 0.640625
+0 28 42 0.19122 0.438257 0.65625
+0 28 43 0.257329 0.439919 0.671875
+0 28 44 0.307455 0.443165 0.6875
+0 28 45 0.350929 0.448992 0.703125
+0 28 46 0.390838 0.458606 0.71875
+0 28 47 0.428586 0.473044 0.734375
+0 28 48 0.464927 0.492658 0.75
+0 28 49 0.500307 0.516903 0.765625
+0 28 50 0.535012 0.544655 0.78125
+0 28 51 0.569232 0.574731 0.796875
+0 28 52 0.603098 0.606198 0.8125
+0 28 53 0.636703 0.638438 0.828125
+0 28 54 0.670113 0.671079 0.84375
+0 28 55 0.703378 0.703912 0.859375
+0 28 56 0.736533 0.736827 0.875
+0 28 57 0.769606 0.769766 0.890625
+0 28 58 0.802617 0.802703 0.90625
+0 28 59 0.83558 0.835625 0.921875
+0 28 60 0.868507 0.86853 0.9375
+0 28 61 0.901407 0.901418 0.953125
+0 28 62 0.934286 0.93429 0.96875
+0 28 63 0.967149 0.96715 0.984375
+0 28 64 1 1 1
+0 29 0 0.000175781 0.453125 0.000175781
+0 29 1 0.000175781 0.453125 0.015625
+0 29 2 0.000175781 0.453125 0.03125
+0 29 3 0.000175781 0.453125 0.046875
+0 29 4 0.000175781 0.453125 0.0625
+0 29 5 0.000175781 0.453125 0.078125
+0 29 6 0.000175781 0.453125 0.09375
+0 29 7 0.000175781 0.453125 0.109375
+0 29 8 0.000175781 0.453125 0.125
+0 29 9 0.000175781 0.453125 0.140625
+0 29 10 0.000175781 0.453125 0.15625
+0 29 11 0.000175781 0.453125 0.171875
+0 29 12 0.000175781 0.453125 0.1875
+0 29 13 0.000175781 0.453125 0.203125
+0 29 14 0.000175781 0.453125 0.21875
+0 29 15 0.000175781 0.453125 0.234375
+0 29 16 0.000175781 0.453125 0.25
+0 29 17 0.000175781 0.453125 0.265625
+0 29 18 0.000175781 0.453125 0.28125
+0 29 19 0.000175781 0.453125 0.296875
+0 29 20 0.000175781 0.453125 0.3125
+0 29 21 0.000175781 0.453125 0.328125
+0 29 22 0.000175781 0.453125 0.34375
+0 29 23 0.000175781 0.453125 0.359375
+0 29 24 0.000175781 0.453125 0.375
+0 29 25 0.000175781 0.453125 0.390625
+0 29 26 0.000175781 0.453125 0.40625
+0 29 27 0.000175781 0.453125 0.421875
+0 29 28 0.000175781 0.453125 0.4375
+0 29 29 0.000175781 0.453125 0.453125
+0 29 30 0.000175781 0.453125 0.46875
+0 29 31 0.000175781 0.453125 0.484375
+0 29 32 0.000175781 0.453125 0.5
+0 29 33 0.000175781 0.453125 0.515625
+0 29 34 0.000175781 0.453125 0.53125
+0 29 35 0.000175781 0.453125 0.546875
+0 29 36 0.000175781 0.453125 0.5625
+0 29 37 0.000175781 0.453125 0.578125
+0 29 38 0.000175781 0.453125 0.59375
+0 29 39 0.000175781 0.453125 0.609375
+0 29 40 0.000175781 0.453125 0.625
+0 29 41 0.0228018 0.453135 0.640625
+0 29 42 0.19122 0.453699 0.65625
+0 29 43 0.257329 0.454969 0.671875
+0 29 44 0.307455 0.457478 0.6875
+0 29 45 0.350929 0.462065 0.703125
+0 29 46 0.390838 0.469843 0.71875
+0 29 47 0.428586 0.481962 0.734375
+0 29 48 0.464927 0.499131 0.75
+0 29 49 0.500307 0.521224 0.765625
+0 29 50 0.535012 0.547354 0.78125
+0 29 51 0.569232 0.57634 0.796875
+0 29 52 0.603098 0.607129 0.8125
+0 29 53 0.636703 0.638967 0.828125
+0 29 54 0.670113 0.671376 0.84375
+0 29 55 0.703378 0.704078 0.859375
+0 29 56 0.736533 0.736918 0.875
+0 29 57 0.769606 0.769816 0.890625
+0 29 58 0.802617 0.802729 0.90625
+0 29 59 0.83558 0.835639 0.921875
+0 29 60 0.868507 0.868537 0.9375
+0 29 61 0.901407 0.901421 0.953125
+0 29 62 0.934286 0.934292 0.96875
+0 29 63 0.967149 0.967151 0.984375
+0 29 64 1 1 1
+0 30 0 0.000175781 0.46875 0.000175781
+0 30 1 0.000175781 0.46875 0.015625
+0 30 2 0.000175781 0.46875 0.03125
+0 30 3 0.000175781 0.46875 0.046875
+0 30 4 0.000175781 0.46875 0.0625
+0 30 5 0.000175781 0.46875 0.078125
+0 30 6 0.000175781 0.46875 0.09375
+0 30 7 0.000175781 0.46875 0.109375
+0 30 8 0.000175781 0.46875 0.125
+0 30 9 0.000175781 0.46875 0.140625
+0 30 10 0.000175781 0.46875 0.15625
+0 30 11 0.000175781 0.46875 0.171875
+0 30 12 0.000175781 0.46875 0.1875
+0 30 13 0.000175781 0.46875 0.203125
+0 30 14 0.000175781 0.46875 0.21875
+0 30 15 0.000175781 0.46875 0.234375
+0 30 16 0.000175781 0.46875 0.25
+0 30 17 0.000175781 0.46875 0.265625
+0 30 18 0.000175781 0.46875 0.28125
+0 30 19 0.000175781 0.46875 0.296875
+0 30 20 0.000175781 0.46875 0.3125
+0 30 21 0.000175781 0.46875 0.328125
+0 30 22 0.000175781 0.46875 0.34375
+0 30 23 0.000175781 0.46875 0.359375
+0 30 24 0.000175781 0.46875 0.375
+0 30 25 0.000175781 0.46875 0.390625
+0 30 26 0.000175781 0.46875 0.40625
+0 30 27 0.000175781 0.46875 0.421875
+0 30 28 0.000175781 0.46875 0.4375
+0 30 29 0.000175781 0.46875 0.453125
+0 30 30 0.000175781 0.46875 0.46875
+0 30 31 0.000175781 0.46875 0.484375
+0 30 32 0.000175781 0.46875 0.5
+0 30 33 0.000175781 0.46875 0.515625
+0 30 34 0.000175781 0.46875 0.53125
+0 30 35 0.000175781 0.46875 0.546875
+0 30 36 0.000175781 0.46875 0.5625
+0 30 37 0.000175781 0.46875 0.578125
+0 30 38 0.000175781 0.46875 0.59375
+0 30 39 0.000175781 0.46875 0.609375
+0 30 40 0.000175781 0.46875 0.625
+0 30 41 0.0228018 0.468758 0.640625
+0 30 42 0.19122 0.469184 0.65625
+0 30 43 0.257329 0.470152 0.671875
+0 30 44 0.307455 0.472082 0.6875
+0 30 45 0.350929 0.475664 0.703125
+0 30 46 0.390838 0.481881 0.71875
+0 30 47 0.428586 0.49189 0.734375
+0 30 48 0.464927 0.506647 0.75
+0 30 49 0.500307 0.526439 0.765625
+0 30 50 0.535012 0.550711 0.78125
+0 30 51 0.569232 0.578384 0.796875
+0 30 52 0.603098 0.608328 0.8125
+0 30 53 0.636703 0.639653 0.828125
+0 30 54 0.670113 0.671763 0.84375
+0 30 55 0.703378 0.704294 0.859375
+0 30 56 0.736533 0.737037 0.875
+0 30 57 0.769606 0.769881 0.890625
+0 30 58 0.802617 0.802764 0.90625
+0 30 59 0.83558 0.835657 0.921875
+0 30 60 0.868507 0.868546 0.9375
+0 30 61 0.901407 0.901426 0.953125
+0 30 62 0.934286 0.934294 0.96875
+0 30 63 0.967149 0.967151 0.984375
+0 30 64 1 1 1
+0 31 0 0.000175781 0.484375 0.000175781
+0 31 1 0.000175781 0.484375 0.015625
+0 31 2 0.000175781 0.484375 0.03125
+0 31 3 0.000175781 0.484375 0.046875
+0 31 4 0.000175781 0.484375 0.0625
+0 31 5 0.000175781 0.484375 0.078125
+0 31 6 0.000175781 0.484375 0.09375
+0 31 7 0.000175781 0.484375 0.109375
+0 31 8 0.000175781 0.484375 0.125
+0 31 9 0.000175781 0.484375 0.140625
+0 31 10 0.000175781 0.484375 0.15625
+0 31 11 0.000175781 0.484375 0.171875
+0 31 12 0.000175781 0.484375 0.1875
+0 31 13 0.000175781 0.484375 0.203125
+0 31 14 0.000175781 0.484375 0.21875
+0 31 15 0.000175781 0.484375 0.234375
+0 31 16 0.000175781 0.484375 0.25
+0 31 17 0.000175781 0.484375 0.265625
+0 31 18 0.000175781 0.484375 0.28125
+0 31 19 0.000175781 0.484375 0.296875
+0 31 20 0.000175781 0.484375 0.3125
+0 31 21 0.000175781 0.484375 0.328125
+0 31 22 0.000175781 0.484375 0.34375
+0 31 23 0.000175781 0.484375 0.359375
+0 31 24 0.000175781 0.484375 0.375
+0 31 25 0.000175781 0.484375 0.390625
+0 31 26 0.000175781 0.484375 0.40625
+0 31 27 0.000175781 0.484375 0.421875
+0 31 28 0.000175781 0.484375 0.4375
+0 31 29 0.000175781 0.484375 0.453125
+0 31 30 0.000175781 0.484375 0.46875
+0 31 31 0.000175781 0.484375 0.484375
+0 31 32 0.000175781 0.484375 0.5
+0 31 33 0.000175781 0.484375 0.515625
+0 31 34 0.000175781 0.484375 0.53125
+0 31 35 0.000175781 0.484375 0.546875
+0 31 36 0.000175781 0.484375 0.5625
+0 31 37 0.000175781 0.484375 0.578125
+0 31 38 0.000175781 0.484375 0.59375
+0 31 39 0.000175781 0.484375 0.609375
+0 31 40 0.000175781 0.484375 0.625
+0 31 41 0.0228018 0.484381 0.640625
+0 31 42 0.19122 0.484702 0.65625
+0 31 43 0.257329 0.485437 0.671875
+0 31 44 0.307455 0.486916 0.6875
+0 31 45 0.350929 0.489695 0.703125
+0 31 46 0.390838 0.494612 0.71875
+0 31 47 0.428586 0.502756 0.734375
+0 31 48 0.464927 0.515217 0.75
+0 31 49 0.500307 0.532632 0.765625
+0 31 50 0.535012 0.554836 0.78125
+0 31 51 0.569232 0.580958 0.796875
+0 31 52 0.603098 0.609863 0.8125
+0 31 53 0.636703 0.640541 0.828125
+0 31 54 0.670113 0.672267 0.84375
+0 31 55 0.703378 0.704575 0.859375
+0 31 56 0.736533 0.737193 0.875
+0 31 57 0.769606 0.769966 0.890625
+0 31 58 0.802617 0.80281 0.90625
+0 31 59 0.83558 0.835681 0.921875
+0 31 60 0.868507 0.868559 0.9375
+0 31 61 0.901407 0.901431 0.953125
+0 31 62 0.934286 0.934296 0.96875
+0 31 63 0.967149 0.967152 0.984375
+0 31 64 1 1 1
+0 32 0 0.000175781 0.5 0.000175781
+0 32 1 0.000175781 0.5 0.015625
+0 32 2 0.000175781 0.5 0.03125
+0 32 3 0.000175781 0.5 0.046875
+0 32 4 0.000175781 0.5 0.0625
+0 32 5 0.000175781 0.5 0.078125
+0 32 6 0.000175781 0.5 0.09375
+0 32 7 0.000175781 0.5 0.109375
+0 32 8 0.000175781 0.5 0.125
+0 32 9 0.000175781 0.5 0.140625
+0 32 10 0.000175781 0.5 0.15625
+0 32 11 0.000175781 0.5 0.171875
+0 32 12 0.000175781 0.5 0.1875
+0 32 13 0.000175781 0.5 0.203125
+0 32 14 0.000175781 0.5 0.21875
+0 32 15 0.000175781 0.5 0.234375
+0 32 16 0.000175781 0.5 0.25
+0 32 17 0.000175781 0.5 0.265625
+0 32 18 0.000175781 0.5 0.28125
+0 32 19 0.000175781 0.5 0.296875
+0 32 20 0.000175781 0.5 0.3125
+0 32 21 0.000175781 0.5 0.328125
+0 32 22 0.000175781 0.5 0.34375
+0 32 23 0.000175781 0.5 0.359375
+0 32 24 0.000175781 0.5 0.375
+0 32 25 0.000175781 0.5 0.390625
+0 32 26 0.000175781 0.5 0.40625
+0 32 27 0.000175781 0.5 0.421875
+0 32 28 0.000175781 0.5 0.4375
+0 32 29 0.000175781 0.5 0.453125
+0 32 30 0.000175781 0.5 0.46875
+0 32 31 0.000175781 0.5 0.484375
+0 32 32 0.000175781 0.5 0.5
+0 32 33 0.000175781 0.5 0.515625
+0 32 34 0.000175781 0.5 0.53125
+0 32 35 0.000175781 0.5 0.546875
+0 32 36 0.000175781 0.5 0.5625
+0 32 37 0.000175781 0.5 0.578125
+0 32 38 0.000175781 0.5 0.59375
+0 32 39 0.000175781 0.5 0.609375
+0 32 40 0.000175781 0.5 0.625
+0 32 41 0.0228018 0.500004 0.640625
+0 32 42 0.19122 0.500246 0.65625
+0 32 43 0.257329 0.500802 0.671875
+0 32 44 0.307455 0.50193 0.6875
+0 32 45 0.350929 0.504073 0.703125
+0 32 46 0.390838 0.507927 0.71875
+0 32 47 0.428586 0.514468 0.734375
+0 32 48 0.464927 0.524814 0.75
+0 32 49 0.500307 0.539858 0.765625
+0 32 50 0.535012 0.559832 0.78125
+0 32 51 0.569232 0.584168 0.796875
+0 32 52 0.603098 0.611815 0.8125
+0 32 53 0.636703 0.641685 0.828125
+0 32 54 0.670113 0.672921 0.84375
+0 32 55 0.703378 0.704943 0.859375
+0 32 56 0.736533 0.737397 0.875
+0 32 57 0.769606 0.770078 0.890625
+0 32 58 0.802617 0.80287 0.90625
+0 32 59 0.83558 0.835713 0.921875
+0 32 60 0.868507 0.868575 0.9375
+0 32 61 0.901407 0.901439 0.953125
+0 32 62 0.934286 0.9343 0.96875
+0 32 63 0.967149 0.967153 0.984375
+0 32 64 1 1 1
+0 33 0 0.000175781 0.515625 0.000175781
+0 33 1 0.000175781 0.515625 0.015625
+0 33 2 0.000175781 0.515625 0.03125
+0 33 3 0.000175781 0.515625 0.046875
+0 33 4 0.000175781 0.515625 0.0625
+0 33 5 0.000175781 0.515625 0.078125
+0 33 6 0.000175781 0.515625 0.09375
+0 33 7 0.000175781 0.515625 0.109375
+0 33 8 0.000175781 0.515625 0.125
+0 33 9 0.000175781 0.515625 0.140625
+0 33 10 0.000175781 0.515625 0.15625
+0 33 11 0.000175781 0.515625 0.171875
+0 33 12 0.000175781 0.515625 0.1875
+0 33 13 0.000175781 0.515625 0.203125
+0 33 14 0.000175781 0.515625 0.21875
+0 33 15 0.000175781 0.515625 0.234375
+0 33 16 0.000175781 0.515625 0.25
+0 33 17 0.000175781 0.515625 0.265625
+0 33 18 0.000175781 0.515625 0.28125
+0 33 19 0.000175781 0.515625 0.296875
+0 33 20 0.000175781 0.515625 0.3125
+0 33 21 0.000175781 0.515625 0.328125
+0 33 22 0.000175781 0.515625 0.34375
+0 33 23 0.000175781 0.515625 0.359375
+0 33 24 0.000175781 0.515625 0.375
+0 33 25 0.000175781 0.515625 0.390625
+0 33 26 0.000175781 0.515625 0.40625
+0 33 27 0.000175781 0.515625 0.421875
+0 33 28 0.000175781 0.515625 0.4375
+0 33 29 0.000175781 0.515625 0.453125
+0 33 30 0.000175781 0.515625 0.46875
+0 33 31 0.000175781 0.515625 0.484375
+0 33 32 0.000175781 0.515625 0.5
+0 33 33 0.000175781 0.515625 0.515625
+0 33 34 0.000175781 0.515625 0.53125
+0 33 35 0.000175781 0.515625 0.546875
+0 33 36 0.000175781 0.515625 0.5625
+0 33 37 0.000175781 0.515625 0.578125
+0 33 38 0.000175781 0.515625 0.59375
+0 33 39 0.000175781 0.515625 0.609375
+0 33 40 0.000175781 0.515625 0.625
+0 33 41 0.0228018 0.515628 0.640625
+0 33 42 0.19122 0.515808 0.65625
+0 33 43 0.257329 0.516228 0.671875
+0 33 44 0.307455 0.517085 0.6875
+0 33 45 0.350929 0.518729 0.703125
+0 33 46 0.390838 0.521726 0.71875
+0 33 47 0.428586 0.526919 0.734375
+0 33 48 0.464927 0.535375 0.75
+0 33 49 0.500307 0.548138 0.765625
+0 33 50 0.535012 0.565787 0.78125
+0 33 51 0.569232 0.588122 0.796875
+0 33 52 0.603098 0.614278 0.8125
+0 33 53 0.636703 0.643151 0.828125
+0 33 54 0.670113 0.673767 0.84375
+0 33 55 0.703378 0.705421 0.859375
+0 33 56 0.736533 0.737663 0.875
+0 33 57 0.769606 0.770224 0.890625
+0 33 58 0.802617 0.802949 0.90625
+0 33 59 0.83558 0.835754 0.921875
+0 33 60 0.868507 0.868596 0.9375
+0 33 61 0.901407 0.901449 0.953125
+0 33 62 0.934286 0.934304 0.96875
+0 33 63 0.967149 0.967155 0.984375
+0 33 64 1 1 1
+0 34 0 0.000175781 0.53125 0.000175781
+0 34 1 0.000175781 0.53125 0.015625
+0 34 2 0.000175781 0.53125 0.03125
+0 34 3 0.000175781 0.53125 0.046875
+0 34 4 0.000175781 0.53125 0.0625
+0 34 5 0.000175781 0.53125 0.078125
+0 34 6 0.000175781 0.53125 0.09375
+0 34 7 0.000175781 0.53125 0.109375
+0 34 8 0.000175781 0.53125 0.125
+0 34 9 0.000175781 0.53125 0.140625
+0 34 10 0.000175781 0.53125 0.15625
+0 34 11 0.000175781 0.53125 0.171875
+0 34 12 0.000175781 0.53125 0.1875
+0 34 13 0.000175781 0.53125 0.203125
+0 34 14 0.000175781 0.53125 0.21875
+0 34 15 0.000175781 0.53125 0.234375
+0 34 16 0.000175781 0.53125 0.25
+0 34 17 0.000175781 0.53125 0.265625
+0 34 18 0.000175781 0.53125 0.28125
+0 34 19 0.000175781 0.53125 0.296875
+0 34 20 0.000175781 0.53125 0.3125
+0 34 21 0.000175781 0.53125 0.328125
+0 34 22 0.000175781 0.53125 0.34375
+0 34 23 0.000175781 0.53125 0.359375
+0 34 24 0.000175781 0.53125 0.375
+0 34 25 0.000175781 0.53125 0.390625
+0 34 26 0.000175781 0.53125 0.40625
+0 34 27 0.000175781 0.53125 0.421875
+0 34 28 0.000175781 0.53125 0.4375
+0 34 29 0.000175781 0.53125 0.453125
+0 34 30 0.000175781 0.53125 0.46875
+0 34 31 0.000175781 0.53125 0.484375
+0 34 32 0.000175781 0.53125 0.5
+0 34 33 0.000175781 0.53125 0.515625
+0 34 34 0.000175781 0.53125 0.53125
+0 34 35 0.000175781 0.53125 0.546875
+0 34 36 0.000175781 0.53125 0.5625
+0 34 37 0.000175781 0.53125 0.578125
+0 34 38 0.000175781 0.53125 0.59375
+0 34 39 0.000175781 0.53125 0.609375
+0 34 40 0.000175781 0.53125 0.625
+0 34 41 0.0228018 0.531252 0.640625
+0 34 42 0.19122 0.531386 0.65625
+0 34 43 0.257329 0.5317 0.671875
+0 34 44 0.307455 0.532348 0.6875
+0 34 45 0.350929 0.533603 0.703125
+0 34 46 0.390838 0.535918 0.71875
+0 34 47 0.428586 0.539999 0.734375
+0 34 48 0.464927 0.546815 0.75
+0 34 49 0.500307 0.557456 0.765625
+0 34 50 0.535012 0.572766 0.78125
+0 34 51 0.569232 0.592927 0.796875
+0 34 52 0.603098 0.617355 0.8125
+0 34 53 0.636703 0.645018 0.828125
+0 34 54 0.670113 0.674857 0.84375
+0 34 55 0.703378 0.706042 0.859375
+0 34 56 0.736533 0.73801 0.875
+0 34 57 0.769606 0.770414 0.890625
+0 34 58 0.802617 0.803052 0.90625
+0 34 59 0.83558 0.835809 0.921875
+0 34 60 0.868507 0.868623 0.9375
+0 34 61 0.901407 0.901463 0.953125
+0 34 62 0.934286 0.93431 0.96875
+0 34 63 0.967149 0.967157 0.984375
+0 34 64 1 1 1
+0 35 0 0.000175781 0.546875 0.000175781
+0 35 1 0.000175781 0.546875 0.015625
+0 35 2 0.000175781 0.546875 0.03125
+0 35 3 0.000175781 0.546875 0.046875
+0 35 4 0.000175781 0.546875 0.0625
+0 35 5 0.000175781 0.546875 0.078125
+0 35 6 0.000175781 0.546875 0.09375
+0 35 7 0.000175781 0.546875 0.109375
+0 35 8 0.000175781 0.546875 0.125
+0 35 9 0.000175781 0.546875 0.140625
+0 35 10 0.000175781 0.546875 0.15625
+0 35 11 0.000175781 0.546875 0.171875
+0 35 12 0.000175781 0.546875 0.1875
+0 35 13 0.000175781 0.546875 0.203125
+0 35 14 0.000175781 0.546875 0.21875
+0 35 15 0.000175781 0.546875 0.234375
+0 35 16 0.000175781 0.546875 0.25
+0 35 17 0.000175781 0.546875 0.265625
+0 35 18 0.000175781 0.546875 0.28125
+0 35 19 0.000175781 0.546875 0.296875
+0 35 20 0.000175781 0.546875 0.3125
+0 35 21 0.000175781 0.546875 0.328125
+0 35 22 0.000175781 0.546875 0.34375
+0 35 23 0.000175781 0.546875 0.359375
+0 35 24 0.000175781 0.546875 0.375
+0 35 25 0.000175781 0.546875 0.390625
+0 35 26 0.000175781 0.546875 0.40625
+0 35 27 0.000175781 0.546875 0.421875
+0 35 28 0.000175781 0.546875 0.4375
+0 35 29 0.000175781 0.546875 0.453125
+0 35 30 0.000175781 0.546875 0.46875
+0 35 31 0.000175781 0.546875 0.484375
+0 35 32 0.000175781 0.546875 0.5
+0 35 33 0.000175781 0.546875 0.515625
+0 35 34 0.000175781 0.546875 0.53125
+0 35 35 0.000175781 0.546875 0.546875
+0 35 36 0.000175781 0.546875 0.5625
+0 35 37 0.000175781 0.546875 0.578125
+0 35 38 0.000175781 0.546875 0.59375
+0 35 39 0.000175781 0.546875 0.609375
+0 35 40 0.000175781 0.546875 0.625
+0 35 41 0.0228018 0.546877 0.640625
+0 35 42 0.19122 0.546974 0.65625
+0 35 43 0.257329 0.547208 0.671875
+0 35 44 0.307455 0.547696 0.6875
+0 35 45 0.350929 0.548649 0.703125
+0 35 46 0.390838 0.550426 0.71875
+0 35 47 0.428586 0.553605 0.734375
+0 35 48 0.464927 0.559031 0.75
+0 35 49 0.500307 0.56776 0.765625
+0 35 50 0.535012 0.580797 0.78125
+0 35 51 0.569232 0.598674 0.796875
+0 35 52 0.603098 0.621156 0.8125
+0 35 53 0.636703 0.647377 0.828125
+0 35 54 0.670113 0.676257 0.84375
+0 35 55 0.703378 0.706847 0.859375
+0 35 56 0.736533 0.738462 0.875
+0 35 57 0.769606 0.770663 0.890625
+0 35 58 0.802617 0.803186 0.90625
+0 35 59 0.83558 0.83588 0.921875
+0 35 60 0.868507 0.868659 0.9375
+0 35 61 0.901407 0.90148 0.953125
+0 35 62 0.934286 0.934317 0.96875
+0 35 63 0.967149 0.967159 0.984375
+0 35 64 1 1 1
+0 36 0 0.000175781 0.5625 0.000175781
+0 36 1 0.000175781 0.5625 0.015625
+0 36 2 0.000175781 0.5625 0.03125
+0 36 3 0.000175781 0.5625 0.046875
+0 36 4 0.000175781 0.5625 0.0625
+0 36 5 0.000175781 0.5625 0.078125
+0 36 6 0.000175781 0.5625 0.09375
+0 36 7 0.000175781 0.5625 0.109375
+0 36 8 0.000175781 0.5625 0.125
+0 36 9 0.000175781 0.5625 0.140625
+0 36 10 0.000175781 0.5625 0.15625
+0 36 11 0.000175781 0.5625 0.171875
+0 36 12 0.000175781 0.5625 0.1875
+0 36 13 0.000175781 0.5625 0.203125
+0 36 14 0.000175781 0.5625 0.21875
+0 36 15 0.000175781 0.5625 0.234375
+0 36 16 0.000175781 0.5625 0.25
+0 36 17 0.000175781 0.5625 0.265625
+0 36 18 0.000175781 0.5625 0.28125
+0 36 19 0.000175781 0.5625 0.296875
+0 36 20 0.000175781 0.5625 0.3125
+0 36 21 0.000175781 0.5625 0.328125
+0 36 22 0.000175781 0.5625 0.34375
+0 36 23 0.000175781 0.5625 0.359375
+0 36 24 0.000175781 0.5625 0.375
+0 36 25 0.000175781 0.5625 0.390625
+0 36 26 0.000175781 0.5625 0.40625
+0 36 27 0.000175781 0.5625 0.421875
+0 36 28 0.000175781 0.5625 0.4375
+0 36 29 0.000175781 0.5625 0.453125
+0 36 30 0.000175781 0.5625 0.46875
+0 36 31 0.000175781 0.5625 0.484375
+0 36 32 0.000175781 0.5625 0.5
+0 36 33 0.000175781 0.5625 0.515625
+0 36 34 0.000175781 0.5625 0.53125
+0 36 35 0.000175781 0.5625 0.546875
+0 36 36 0.000175781 0.5625 0.5625
+0 36 37 0.000175781 0.5625 0.578125
+0 36 38 0.000175781 0.5625 0.59375
+0 36 39 0.000175781 0.5625 0.609375
+0 36 40 0.000175781 0.5625 0.625
+0 36 41 0.0228018 0.562501 0.640625
+0 36 42 0.19122 0.562572 0.65625
+0 36 43 0.257329 0.562744 0.671875
+0 36 44 0.307455 0.563109 0.6875
+0 36 45 0.350929 0.563828 0.703125
+0 36 46 0.390838 0.565184 0.71875
+0 36 47 0.428586 0.567641 0.734375
+0 36 48 0.464927 0.571912 0.75
+0 36 49 0.500307 0.578967 0.765625
+0 36 50 0.535012 0.589874 0.78125
+0 36 51 0.569232 0.605434 0.796875
+0 36 52 0.603098 0.625787 0.8125
+0 36 53 0.636703 0.650331 0.828125
+0 36 54 0.670113 0.678041 0.84375
+0 36 55 0.703378 0.707884 0.859375
+0 36 56 0.736533 0.739049 0.875
+0 36 57 0.769606 0.770988 0.890625
+0 36 58 0.802617 0.803362 0.90625
+0 36 59 0.83558 0.835973 0.921875
+0 36 60 0.868507 0.868707 0.9375
+0 36 61 0.901407 0.901503 0.953125
+0 36 62 0.934286 0.934327 0.96875
+0 36 63 0.967149 0.967162 0.984375
+0 36 64 1 1 1
+0 37 0 0.000175781 0.578125 0.000175781
+0 37 1 0.000175781 0.578125 0.015625
+0 37 2 0.000175781 0.578125 0.03125
+0 37 3 0.000175781 0.578125 0.046875
+0 37 4 0.000175781 0.578125 0.0625
+0 37 5 0.000175781 0.578125 0.078125
+0 37 6 0.000175781 0.578125 0.09375
+0 37 7 0.000175781 0.578125 0.109375
+0 37 8 0.000175781 0.578125 0.125
+0 37 9 0.000175781 0.578125 0.140625
+0 37 10 0.000175781 0.578125 0.15625
+0 37 11 0.000175781 0.578125 0.171875
+0 37 12 0.000175781 0.578125 0.1875
+0 37 13 0.000175781 0.578125 0.203125
+0 37 14 0.000175781 0.578125 0.21875
+0 37 15 0.000175781 0.578125 0.234375
+0 37 16 0.000175781 0.578125 0.25
+0 37 17 0.000175781 0.578125 0.265625
+0 37 18 0.000175781 0.578125 0.28125
+0 37 19 0.000175781 0.578125 0.296875
+0 37 20 0.000175781 0.578125 0.3125
+0 37 21 0.000175781 0.578125 0.328125
+0 37 22 0.000175781 0.578125 0.34375
+0 37 23 0.000175781 0.578125 0.359375
+0 37 24 0.000175781 0.578125 0.375
+0 37 25 0.000175781 0.578125 0.390625
+0 37 26 0.000175781 0.578125 0.40625
+0 37 27 0.000175781 0.578125 0.421875
+0 37 28 0.000175781 0.578125 0.4375
+0 37 29 0.000175781 0.578125 0.453125
+0 37 30 0.000175781 0.578125 0.46875
+0 37 31 0.000175781 0.578125 0.484375
+0 37 32 0.000175781 0.578125 0.5
+0 37 33 0.000175781 0.578125 0.515625
+0 37 34 0.000175781 0.578125 0.53125
+0 37 35 0.000175781 0.578125 0.546875
+0 37 36 0.000175781 0.578125 0.5625
+0 37 37 0.000175781 0.578125 0.578125
+0 37 38 0.000175781 0.578125 0.59375
+0 37 39 0.000175781 0.578125 0.609375
+0 37 40 0.000175781 0.578125 0.625
+0 37 41 0.0228018 0.578126 0.640625
+0 37 42 0.19122 0.578175 0.65625
+0 37 43 0.257329 0.578301 0.671875
+0 37 44 0.307455 0.578571 0.6875
+0 37 45 0.350929 0.579111 0.703125
+0 37 46 0.390838 0.580138 0.71875
+0 37 47 0.428586 0.582023 0.734375
+0 37 48 0.464927 0.585353 0.75
+0 37 49 0.500307 0.59098 0.765625
+0 37 50 0.535012 0.599951 0.78125
+0 37 51 0.569232 0.613244 0.796875
+0 37 52 0.603098 0.631345 0.8125
+0 37 53 0.636703 0.653988 0.828125
+0 37 54 0.670113 0.6803 0.84375
+0 37 55 0.703378 0.709217 0.859375
+0 37 56 0.736533 0.739809 0.875
+0 37 57 0.769606 0.771411 0.890625
+0 37 58 0.802617 0.803592 0.90625
+0 37 59 0.83558 0.836094 0.921875
+0 37 60 0.868507 0.868769 0.9375
+0 37 61 0.901407 0.901533 0.953125
+0 37 62 0.934286 0.93434 0.96875
+0 37 63 0.967149 0.967166 0.984375
+0 37 64 1 1 1
+0 38 0 0.000175781 0.59375 0.000175781
+0 38 1 0.000175781 0.59375 0.015625
+0 38 2 0.000175781 0.59375 0.03125
+0 38 3 0.000175781 0.59375 0.046875
+0 38 4 0.000175781 0.59375 0.0625
+0 38 5 0.000175781 0.59375 0.078125
+0 38 6 0.000175781 0.59375 0.09375
+0 38 7 0.000175781 0.59375 0.109375
+0 38 8 0.000175781 0.59375 0.125
+0 38 9 0.000175781 0.59375 0.140625
+0 38 10 0.000175781 0.59375 0.15625
+0 38 11 0.000175781 0.59375 0.171875
+0 38 12 0.000175781 0.59375 0.1875
+0 38 13 0.000175781 0.59375 0.203125
+0 38 14 0.000175781 0.59375 0.21875
+0 38 15 0.000175781 0.59375 0.234375
+0 38 16 0.000175781 0.59375 0.25
+0 38 17 0.000175781 0.59375 0.265625
+0 38 18 0.000175781 0.59375 0.28125
+0 38 19 0.000175781 0.59375 0.296875
+0 38 20 0.000175781 0.59375 0.3125
+0 38 21 0.000175781 0.59375 0.328125
+0 38 22 0.000175781 0.59375 0.34375
+0 38 23 0.000175781 0.59375 0.359375
+0 38 24 0.000175781 0.59375 0.375
+0 38 25 0.000175781 0.59375 0.390625
+0 38 26 0.000175781 0.59375 0.40625
+0 38 27 0.000175781 0.59375 0.421875
+0 38 28 0.000175781 0.59375 0.4375
+0 38 29 0.000175781 0.59375 0.453125
+0 38 30 0.000175781 0.59375 0.46875
+0 38 31 0.000175781 0.59375 0.484375
+0 38 32 0.000175781 0.59375 0.5
+0 38 33 0.000175781 0.59375 0.515625
+0 38 34 0.000175781 0.59375 0.53125
+0 38 35 0.000175781 0.59375 0.546875
+0 38 36 0.000175781 0.59375 0.5625
+0 38 37 0.000175781 0.59375 0.578125
+0 38 38 0.000175781 0.59375 0.59375
+0 38 39 0.000175781 0.59375 0.609375
+0 38 40 0.000175781 0.59375 0.625
+0 38 41 0.0228018 0.593751 0.640625
+0 38 42 0.19122 0.593784 0.65625
+0 38 43 0.257329 0.593874 0.671875
+0 38 44 0.307455 0.594072 0.6875
+0 38 45 0.350929 0.594473 0.703125
+0 38 46 0.390838 0.595247 0.71875
+0 38 47 0.428586 0.596682 0.734375
+0 38 48 0.464927 0.599255 0.75
+0 38 49 0.500307 0.603688 0.765625
+0 38 50 0.535012 0.610953 0.78125
+0 38 51 0.569232 0.622103 0.796875
+0 38 52 0.603098 0.637904 0.8125
+0 38 53 0.636703 0.658455 0.828125
+0 38 54 0.670113 0.683134 0.84375
+0 38 55 0.703378 0.710918 0.859375
+0 38 56 0.736533 0.740791 0.875
+0 38 57 0.769606 0.771961 0.890625
+0 38 58 0.802617 0.803892 0.90625
+0 38 59 0.83558 0.836254 0.921875
+0 38 60 0.868507 0.86885 0.9375
+0 38 61 0.901407 0.901572 0.953125
+0 38 62 0.934286 0.934357 0.96875
+0 38 63 0.967149 0.967172 0.984375
+0 38 64 1 1 1
+0 39 0 0.000175781 0.609375 0.000175781
+0 39 1 0.000175781 0.609375 0.015625
+0 39 2 0.000175781 0.609375 0.03125
+0 39 3 0.000175781 0.609375 0.046875
+0 39 4 0.000175781 0.609375 0.0625
+0 39 5 0.000175781 0.609375 0.078125
+0 39 6 0.000175781 0.609375 0.09375
+0 39 7 0.000175781 0.609375 0.109375
+0 39 8 0.000175781 0.609375 0.125
+0 39 9 0.000175781 0.609375 0.140625
+0 39 10 0.000175781 0.609375 0.15625
+0 39 11 0.000175781 0.609375 0.171875
+0 39 12 0.000175781 0.609375 0.1875
+0 39 13 0.000175781 0.609375 0.203125
+0 39 14 0.000175781 0.609375 0.21875
+0 39 15 0.000175781 0.609375 0.234375
+0 39 16 0.000175781 0.609375 0.25
+0 39 17 0.000175781 0.609375 0.265625
+0 39 18 0.000175781 0.609375 0.28125
+0 39 19 0.000175781 0.609375 0.296875
+0 39 20 0.000175781 0.609375 0.3125
+0 39 21 0.000175781 0.609375 0.328125
+0 39 22 0.000175781 0.609375 0.34375
+0 39 23 0.000175781 0.609375 0.359375
+0 39 24 0.000175781 0.609375 0.375
+0 39 25 0.000175781 0.609375 0.390625
+0 39 26 0.000175781 0.609375 0.40625
+0 39 27 0.000175781 0.609375 0.421875
+0 39 28 0.000175781 0.609375 0.4375
+0 39 29 0.000175781 0.609375 0.453125
+0 39 30 0.000175781 0.609375 0.46875
+0 39 31 0.000175781 0.609375 0.484375
+0 39 32 0.000175781 0.609375 0.5
+0 39 33 0.000175781 0.609375 0.515625
+0 39 34 0.000175781 0.609375 0.53125
+0 39 35 0.000175781 0.609375 0.546875
+0 39 36 0.000175781 0.609375 0.5625
+0 39 37 0.000175781 0.609375 0.578125
+0 39 38 0.000175781 0.609375 0.59375
+0 39 39 0.000175781 0.609375 0.609375
+0 39 40 0.000175781 0.609375 0.625
+0 39 41 0.0228018 0.609375 0.640625
+0 39 42 0.19122 0.609397 0.65625
+0 39 43 0.257329 0.60946 0.671875
+0 39 44 0.307455 0.609602 0.6875
+0 39 45 0.350929 0.609897 0.703125
+0 39 46 0.390838 0.610475 0.71875
+0 39 47 0.428586 0.611559 0.734375
+0 39 48 0.464927 0.61353 0.75
+0 39 49 0.500307 0.616985 0.765625
+0 39 50 0.535012 0.622785 0.78125
+0 39 51 0.569232 0.631975 0.796875
+0 39 52 0.603098 0.645508 0.8125
+0 39 53 0.636703 0.663832 0.828125
+0 39 54 0.670113 0.686649 0.84375
+0 39 55 0.703378 0.713075 0.859375
+0 39 56 0.736533 0.742054 0.875
+0 39 57 0.769606 0.772674 0.890625
+0 39 58 0.802617 0.804283 0.90625
+0 39 59 0.83558 0.836461 0.921875
+0 39 60 0.868507 0.868957 0.9375
+0 39 61 0.901407 0.901623 0.953125
+0 39 62 0.934286 0.934379 0.96875
+0 39 63 0.967149 0.967179 0.984375
+0 39 64 1 1 1
+0 40 0 0.000175781 0.625 0.000175781
+0 40 1 0.000175781 0.625 0.015625
+0 40 2 0.000175781 0.625 0.03125
+0 40 3 0.000175781 0.625 0.046875
+0 40 4 0.000175781 0.625 0.0625
+0 40 5 0.000175781 0.625 0.078125
+0 40 6 0.000175781 0.625 0.09375
+0 40 7 0.000175781 0.625 0.109375
+0 40 8 0.000175781 0.625 0.125
+0 40 9 0.000175781 0.625 0.140625
+0 40 10 0.000175781 0.625 0.15625
+0 40 11 0.000175781 0.625 0.171875
+0 40 12 0.000175781 0.625 0.1875
+0 40 13 0.000175781 0.625 0.203125
+0 40 14 0.000175781 0.625 0.21875
+0 40 15 0.000175781 0.625 0.234375
+0 40 16 0.000175781 0.625 0.25
+0 40 17 0.000175781 0.625 0.265625
+0 40 18 0.000175781 0.625 0.28125
+0 40 19 0.000175781 0.625 0.296875
+0 40 20 0.000175781 0.625 0.3125
+0 40 21 0.000175781 0.625 0.328125
+0 40 22 0.000175781 0.625 0.34375
+0 40 23 0.000175781 0.625 0.359375
+0 40 24 0.000175781 0.625 0.375
+0 40 25 0.000175781 0.625 0.390625
+0 40 26 0.000175781 0.625 0.40625
+0 40 27 0.000175781 0.625 0.421875
+0 40 28 0.000175781 0.625 0.4375
+0 40 29 0.000175781 0.625 0.453125
+0 40 30 0.000175781 0.625 0.46875
+0 40 31 0.000175781 0.625 0.484375
+0 40 32 0.000175781 0.625 0.5
+0 40 33 0.000175781 0.625 0.515625
+0 40 34 0.000175781 0.625 0.53125
+0 40 35 0.000175781 0.625 0.546875
+0 40 36 0.000175781 0.625 0.5625
+0 40 37 0.000175781 0.625 0.578125
+0 40 38 0.000175781 0.625 0.59375
+0 40 39 0.000175781 0.625 0.609375
+0 40 40 0.000175781 0.625 0.625
+0 40 41 0.0228018 0.625 0.640625
+0 40 42 0.19122 0.625013 0.65625
+0 40 43 0.257329 0.625054 0.671875
+0 40 44 0.307455 0.625155 0.6875
+0 40 45 0.350929 0.625369 0.703125
+0 40 46 0.390838 0.625795 0.71875
+0 40 47 0.428586 0.626607 0.734375
+0 40 48 0.464927 0.628103 0.75
+0 40 49 0.500307 0.630769 0.765625
+0 40 50 0.535012 0.63534 0.78125
+0 40 51 0.569232 0.64279 0.796875
+0 40 52 0.603098 0.654164 0.8125
+0 40 53 0.636703 0.670199 0.828125
+0 40 54 0.670113 0.690956 0.84375
+0 40 55 0.703378 0.715787 0.859375
+0 40 56 0.736533 0.743668 0.875
+0 40 57 0.769606 0.773596 0.890625
+0 40 58 0.802617 0.804792 0.90625
+0 40 59 0.83558 0.836733 0.921875
+0 40 60 0.868507 0.869096 0.9375
+0 40 61 0.901407 0.90169 0.953125
+0 40 62 0.934286 0.934408 0.96875
+0 40 63 0.967149 0.967188 0.984375
+0 40 64 1 1 1
+0 41 0 0.0228018 0.640625 0.0228018
+0 41 1 0.0228018 0.640625 0.0336782
+0 41 2 0.0228018 0.640625 0.0455036
+0 41 3 0.0228018 0.640625 0.0580522
+0 41 4 0.0228018 0.640625 0.0712151
+0 41 5 0.0228018 0.640625 0.0848886
+0 41 6 0.0228018 0.640625 0.0989795
+0 41 7 0.0228018 0.640625 0.113406
+0 41 8 0.0228018 0.640625 0.1281
+0 41 9 0.0228018 0.640625 0.143005
+0 41 10 0.0228018 0.640625 0.158074
+0 41 11 0.0228018 0.640625 0.173271
+0 41 12 0.0228018 0.640625 0.188568
+0 41 13 0.0228018 0.640625 0.203941
+0 41 14 0.0228018 0.640625 0.219374
+0 41 15 0.0228018 0.640625 0.234851
+0 41 16 0.0228018 0.640625 0.250364
+0 41 17 0.0228018 0.640625 0.265902
+0 41 18 0.0228018 0.640625 0.281462
+0 41 19 0.0228018 0.640625 0.297036
+0 41 20 0.0228018 0.640625 0.312623
+0 41 21 0.0228018 0.640625 0.328219
+0 41 22 0.0228018 0.640625 0.343821
+0 41 23 0.0228018 0.640625 0.359429
+0 41 24 0.0228018 0.640625 0.375041
+0 41 25 0.0228018 0.640625 0.390657
+0 41 26 0.0228018 0.640625 0.406274
+0 41 27 0.0228018 0.640625 0.421893
+0 41 28 0.0228018 0.640625 0.437514
+0 41 29 0.0228018 0.640625 0.453135
+0 41 30 0.0228018 0.640625 0.468758
+0 41 31 0.0228018 0.640625 0.484381
+0 41 32 0.0228018 0.640625 0.500004
+0 41 33 0.0228018 0.640625 0.515628
+0 41 34 0.0228018 0.640625 0.531252
+0 41 35 0.0228018 0.640625 0.546877
+0 41 36 0.0228018 0.640625 0.562501
+0 41 37 0.0228018 0.640625 0.578126
+0 41 38 0.0228018 0.640625 0.593751
+0 41 39 0.0228018 0.640625 0.609375
+0 41 40 0.0228018 0.640625 0.625
+0 41 41 0.0228018 0.640625 0.640625
+0 41 42 0.19122 0.64063 0.65625
+0 41 43 0.257329 0.640656 0.671875
+0 41 44 0.307455 0.640724 0.6875
+0 41 45 0.350929 0.640876 0.703125
+0 41 46 0.390838 0.641186 0.71875
+0 41 47 0.428586 0.641788 0.734375
+0 41 48 0.464927 0.642913 0.75
+0 41 49 0.500307 0.644949 0.765625
+0 41 50 0.535012 0.648507 0.78125
+0 41 51 0.569232 0.654456 0.796875
+0 41 52 0.603098 0.663843 0.8125
+0 41 53 0.636703 0.677605 0.828125
+0 41 54 0.670113 0.696154 0.84375
+0 41 55 0.703378 0.719158 0.859375
+0 41 56 0.736533 0.745719 0.875
+0 41 57 0.769606 0.774782 0.890625
+0 41 58 0.802617 0.805452 0.90625
+0 41 59 0.83558 0.837087 0.921875
+0 41 60 0.868507 0.869277 0.9375
+0 41 61 0.901407 0.901778 0.953125
+0 41 62 0.934286 0.934445 0.96875
+0 41 63 0.967149 0.967201 0.984375
+0 41 64 1 1 1
+0 42 0 0.19122 0.65625 0.19122
+0 42 1 0.19122 0.65625 0.191862
+0 42 2 0.19122 0.65625 0.192703
+0 42 3 0.19122 0.65625 0.193786
+0 42 4 0.19122 0.65625 0.195175
+0 42 5 0.19122 0.65625 0.196948
+0 42 6 0.19122 0.65625 0.199193
+0 42 7 0.19122 0.65625 0.202009
+0 42 8 0.19122 0.65625 0.205504
+0 42 9 0.19122 0.65625 0.209787
+0 42 10 0.19122 0.65625 0.214959
+0 42 11 0.19122 0.65625 0.221106
+0 42 12 0.19122 0.65625 0.228284
+0 42 13 0.19122 0.65625 0.236517
+0 42 14 0.19122 0.65625 0.245788
+0 42 15 0.19122 0.65625 0.256048
+0 42 16 0.19122 0.65625 0.267217
+0 42 17 0.19122 0.65625 0.279195
+0 42 18 0.19122 0.65625 0.291874
+0 42 19 0.19122 0.65625 0.305147
+0 42 20 0.19122 0.65625 0.318911
+0 42 21 0.19122 0.65625 0.333074
+0 42 22 0.19122 0.65625 0.347559
+0 42 23 0.19122 0.65625 0.362299
+0 42 24 0.19122 0.65625 0.37724
+0 42 25 0.19122 0.65625 0.392337
+0 42 26 0.19122 0.65625 0.407557
+0 42 27 0.19122 0.65625 0.42287
+0 42 28 0.19122 0.65625 0.438257
+0 42 29 0.19122 0.65625 0.453699
+0 42 30 0.19122 0.65625 0.469184
+0 42 31 0.19122 0.65625 0.484702
+0 42 32 0.19122 0.65625 0.500246
+0 42 33 0.19122 0.65625 0.515808
+0 42 34 0.19122 0.65625 0.531386
+0 42 35 0.19122 0.65625 0.546974
+0 42 36 0.19122 0.65625 0.562572
+0 42 37 0.19122 0.65625 0.578175
+0 42 38 0.19122 0.65625 0.593784
+0 42 39 0.19122 0.65625 0.609397
+0 42 40 0.19122 0.65625 0.625013
+0 42 41 0.19122 0.65625 0.64063
+0 42 42 0.19122 0.65625 0.65625
+0 42 43 0.257329 0.656263 0.671875
+0 42 44 0.307455 0.656307 0.6875
+0 42 45 0.350929 0.656411 0.703125
+0 42 46 0.390838 0.656632 0.71875
+0 42 47 0.428586 0.657072 0.734375
+0 42 48 0.464927 0.657908 0.75
+0 42 49 0.500307 0.659447 0.765625
+0 42 50 0.535012 0.662185 0.78125
+0 42 51 0.569232 0.666868 0.796875
+0 42 52 0.603098 0.674482 0.8125
+0 42 53 0.636703 0.686065 0.828125
+0 42 54 0.670113 0.702329 0.84375
+0 42 55 0.703378 0.7233 0.859375
+0 42 56 0.736533 0.748301 0.875
+0 42 57 0.769606 0.776302 0.890625
+0 42 58 0.802617 0.806306 0.90625
+0 42 59 0.83558 0.837548 0.921875
+0 42 60 0.868507 0.869515 0.9375
+0 42 61 0.901407 0.901893 0.953125
+0 42 62 0.934286 0.934495 0.96875
+0 42 63 0.967149 0.967217 0.984375
+0 42 64 1 1 1
+0 43 0 0.257329 0.671875 0.257329
+0 43 1 0.257329 0.671875 0.257535
+0 43 2 0.257329 0.671875 0.257805
+0 43 3 0.257329 0.671875 0.258158
+0 43 4 0.257329 0.671875 0.258617
+0 43 5 0.257329 0.671875 0.259213
+0 43 6 0.257329 0.671875 0.259985
+0 43 7 0.257329 0.671875 0.260983
+0 43 8 0.257329 0.671875 0.262264
+0 43 9 0.257329 0.671875 0.263903
+0 43 10 0.257329 0.671875 0.265983
+0 43 11 0.257329 0.671875 0.2686
+0 43 12 0.257329 0.671875 0.271861
+0 43 13 0.257329 0.671875 0.275875
+0 43 14 0.257329 0.671875 0.280746
+0 43 15 0.257329 0.671875 0.286567
+0 43 16 0.257329 0.671875 0.293404
+0 43 17 0.257329 0.671875 0.301291
+0 43 18 0.257329 0.671875 0.310227
+0 43 19 0.257329 0.671875 0.320172
+0 43 20 0.257329 0.671875 0.331054
+0 43 21 0.257329 0.671875 0.342779
+0 43 22 0.257329 0.671875 0.355241
+0 43 23 0.257329 0.671875 0.368331
+0 43 24 0.257329 0.671875 0.381945
+0 43 25 0.257329 0.671875 0.395987
+0 43 26 0.257329 0.671875 0.410375
+0 43 27 0.257329 0.671875 0.425038
+0 43 28 0.257329 0.671875 0.439919
+0 43 29 0.257329 0.671875 0.454969
+0 43 30 0.257329 0.671875 0.470152
+0 43 31 0.257329 0.671875 0.485437
+0 43 32 0.257329 0.671875 0.500802
+0 43 33 0.257329 0.671875 0.516228
+0 43 34 0.257329 0.671875 0.5317
+0 43 35 0.257329 0.671875 0.547208
+0 43 36 0.257329 0.671875 0.562744
+0 43 37 0.257329 0.671875 0.578301
+0 43 38 0.257329 0.671875 0.593874
+0 43 39 0.257329 0.671875 0.60946
+0 43 40 0.257329 0.671875 0.625054
+0 43 41 0.257329 0.671875 0.640656
+0 43 42 0.257329 0.671875 0.656263
+0 43 43 0.257329 0.671875 0.671875
+0 43 44 0.307455 0.6719 0.6875
+0 43 45 0.350929 0.671967 0.703125
+0 43 46 0.390838 0.672121 0.71875
+0 43 47 0.428586 0.672435 0.734375
+0 43 48 0.464927 0.673049 0.75
+0 43 49 0.500307 0.674197 0.765625
+0 43 50 0.535012 0.676279 0.78125
+0 43 51 0.569232 0.679915 0.796875
+0 43 52 0.603098 0.68599 0.8125
+0 43 53 0.636703 0.695556 0.828125
+0 43 54 0.670113 0.709536 0.84375
+0 43 55 0.703378 0.728314 0.859375
+0 43 56 0.736533 0.751519 0.875
+0 43 57 0.769606 0.778235 0.890625
+0 43 58 0.802617 0.807407 0.90625
+0 43 59 0.83558 0.838146 0.921875
+0 43 60 0.868507 0.869825 0.9375
+0 43 61 0.901407 0.902043 0.953125
+0 43 62 0.934286 0.93456 0.96875
+0 43 63 0.967149 0.967238 0.984375
+0 43 64 1 1 1
+0 44 0 0.307455 0.6875 0.307455
+0 44 1 0.307455 0.6875 0.307542
+0 44 2 0.307455 0.6875 0.307655
+0 44 3 0.307455 0.6875 0.307804
+0 44 4 0.307455 0.6875 0.307999
+0 44 5 0.307455 0.6875 0.308253
+0 44 6 0.307455 0.6875 0.308584
+0 44 7 0.307455 0.6875 0.309015
+0 44 8 0.307455 0.6875 0.309576
+0 44 9 0.307455 0.6875 0.310303
+0 44 10 0.307455 0.6875 0.311243
+0 44 11 0.307455 0.6875 0.312451
+0 44 12 0.307455 0.6875 0.313999
+0 44 13 0.307455 0.6875 0.315966
+0 44 14 0.307455 0.6875 0.318448
+0 44 15 0.307455 0.6875 0.321548
+0 44 16 0.307455 0.6875 0.325374
+0 44 17 0.307455 0.6875 0.330035
+0 44 18 0.307455 0.6875 0.335625
+0 44 19 0.307455 0.6875 0.342218
+0 44 20 0.307455 0.6875 0.349857
+0 44 21 0.307455 0.6875 0.358548
+0 44 22 0.307455 0.6875 0.368261
+0 44 23 0.307455 0.6875 0.37893
+0 44 24 0.307455 0.6875 0.390465
+0 44 25 0.307455 0.6875 0.402764
+0 44 26 0.307455 0.6875 0.415716
+0 44 27 0.307455 0.6875 0.429216
+0 44 28 0.307455 0.6875 0.443165
+0 44 29 0.307455 0.6875 0.457478
+0 44 30 0.307455 0.6875 0.472082
+0 44 31 0.307455 0.6875 0.486916
+0 44 32 0.307455 0.6875 0.50193
+0 44 33 0.307455 0.6875 0.517085
+0 44 34 0.307455 0.6875 0.532348
+0 44 35 0.307455 0.6875 0.547696
+0 44 36 0.307455 0.6875 0.563109
+0 44 37 0.307455 0.6875 0.578571
+0 44 38 0.307455 0.6875 0.594072
+0 44 39 0.307455 0.6875 0.609602
+0 44 40 0.307455 0.6875 0.625155
+0 44 41 0.307455 0.6875 0.640724
+0 44 42 0.307455 0.6875 0.656307
+0 44 43 0.307455 0.6875 0.6719
+0 44 44 0.307455 0.6875 0.6875
+0 44 45 0.350929 0.68754 0.703125
+0 44 46 0.390838 0.687641 0.71875
+0 44 47 0.428586 0.68786 0.734375
+0 44 48 0.464927 0.688301 0.75
+0 44 49 0.500307 0.689146 0.765625
+0 44 50 0.535012 0.690708 0.78125
+0 44 51 0.569232 0.693494 0.796875
+0 44 52 0.603098 0.698265 0.8125
+0 44 53 0.636703 0.70602 0.828125
+0 44 54 0.670113 0.717798 0.84375
+0 44 55 0.703378 0.73429 0.859375
+0 44 56 0.736533 0.755484 0.875
+0 44 57 0.769606 0.780675 0.890625
+0 44 58 0.802617 0.808818 0.90625
+0 44 59 0.83558 0.838921 0.921875
+0 44 60 0.868507 0.870229 0.9375
+0 44 61 0.901407 0.902239 0.953125
+0 44 62 0.934286 0.934645 0.96875
+0 44 63 0.967149 0.967266 0.984375
+0 44 64 1 1 1
+0 45 0 0.350929 0.703125 0.350929
+0 45 1 0.350929 0.703125 0.35097
+0 45 2 0.350929 0.703125 0.351024
+0 45 3 0.350929 0.703125 0.351094
+0 45 4 0.350929 0.703125 0.351186
+0 45 5 0.350929 0.703125 0.351306
+0 45 6 0.350929 0.703125 0.351463
+0 45 7 0.350929 0.703125 0.351668
+0 45 8 0.350929 0.703125 0.351937
+0 45 9 0.350929 0.703125 0.352286
+0 45 10 0.350929 0.703125 0.352742
+0 45 11 0.350929 0.703125 0.353333
+0 45 12 0.350929 0.703125 0.3541
+0 45 13 0.350929 0.703125 0.355089
+0 45 14 0.350929 0.703125 0.356362
+0 45 15 0.350929 0.703125 0.357988
+0 45 16 0.350929 0.703125 0.360053
+0 45 17 0.350929 0.703125 0.362652
+0 45 18 0.350929 0.703125 0.365892
+0 45 19 0.350929 0.703125 0.369881
+0 45 20 0.350929 0.703125 0.374725
+0 45 21 0.350929 0.703125 0.380516
+0 45 22 0.350929 0.703125 0.387321
+0 45 23 0.350929 0.703125 0.395176
+0 45 24 0.350929 0.703125 0.404081
+0 45 25 0.350929 0.703125 0.413995
+0 45 26 0.350929 0.703125 0.42485
+0 45 27 0.350929 0.703125 0.436551
+0 45 28 0.350929 0.703125 0.448992
+0 45 29 0.350929 0.703125 0.462065
+0 45 30 0.350929 0.703125 0.475664
+0 45 31 0.350929 0.703125 0.489695
+0 45 32 0.350929 0.703125 0.504073
+0 45 33 0.350929 0.703125 0.518729
+0 45 34 0.350929 0.703125 0.533603
+0 45 35 0.350929 0.703125 0.548649
+0 45 36 0.350929 0.703125 0.563828
+0 45 37 0.350929 0.703125 0.579111
+0 45 38 0.350929 0.703125 0.594473
+0 45 39 0.350929 0.703125 0.609897
+0 45 40 0.350929 0.703125 0.625369
+0 45 41 0.350929 0.703125 0.640876
+0 45 42 0.350929 0.703125 0.656411
+0 45 43 0.350929 0.703125 0.671967
+0 45 44 0.350929 0.703125 0.68754
+0 45 45 0.350929 0.703125 0.703125
+0 45 46 0.390838 0.703186 0.71875
+0 45 47 0.428586 0.703332 0.734375
+0 45 48 0.464927 0.70364 0.75
+0 45 49 0.500307 0.70425 0.765625
+0 45 50 0.535012 0.705404 0.78125
+0 45 51 0.569232 0.707507 0.796875
+0 45 52 0.603098 0.711197 0.8125
+0 45 53 0.636703 0.717373 0.828125
+0 45 54 0.670113 0.727098 0.84375
+0 45 55 0.703378 0.74129 0.859375
+0 45 56 0.736533 0.760301 0.875
+0 45 57 0.769606 0.783725 0.890625
+0 45 58 0.802617 0.810619 0.90625
+0 45 59 0.83558 0.839922 0.921875
+0 45 60 0.868507 0.870754 0.9375
+0 45 61 0.901407 0.902496 0.953125
+0 45 62 0.934286 0.934756 0.96875
+0 45 63 0.967149 0.967302 0.984375
+0 45 64 1 1 1
+0 46 0 0.390838 0.71875 0.390838
+0 46 1 0.390838 0.71875 0.390859
+0 46 2 0.390838 0.71875 0.390886
+0 46 3 0.390838 0.71875 0.390921
+0 46 4 0.390838 0.71875 0.390967
+0 46 5 0.390838 0.71875 0.391027
+0 46 6 0.390838 0.71875 0.391106
+0 46 7 0.390838 0.71875 0.391209
+0 46 8 0.390838 0.71875 0.391344
+0 46 9 0.390838 0.71875 0.391521
+0 46 10 0.390838 0.71875 0.391752
+0 46 11 0.390838 0.71875 0.392053
+0 46 12 0.390838 0.71875 0.392446
+0 46 13 0.390838 0.71875 0.392957
+0 46 14 0.390838 0.71875 0.39362
+0 46 15 0.390838 0.71875 0.394477
+0 46 16 0.390838 0.71875 0.395582
+0 46 17 0.390838 0.71875 0.396999
+0 46 18 0.390838 0.71875 0.398806
+0 46 19 0.390838 0.71875 0.401093
+0 46 20 0.390838 0.71875 0.403959
+0 46 21 0.390838 0.71875 0.407513
+0 46 22 0.390838 0.71875 0.411863
+0 46 23 0.390838 0.71875 0.417111
+0 46 24 0.390838 0.71875 0.423339
+0 46 25 0.390838 0.71875 0.430601
+0 46 26 0.390838 0.71875 0.438917
+0 46 27 0.390838 0.71875 0.44827
+0 46 28 0.390838 0.71875 0.458606
+0 46 29 0.390838 0.71875 0.469843
+0 46 30 0.390838 0.71875 0.481881
+0 46 31 0.390838 0.71875 0.494612
+0 46 32 0.390838 0.71875 0.507927
+0 46 33 0.390838 0.71875 0.521726
+0 46 34 0.390838 0.71875 0.535918
+0 46 35 0.390838 0.71875 0.550426
+0 46 36 0.390838 0.71875 0.565184
+0 46 37 0.390838 0.71875 0.580138
+0 46 38 0.390838 0.71875 0.595247
+0 46 39 0.390838 0.71875 0.610475
+0 46 40 0.390838 0.71875 0.625795
+0 46 41 0.390838 0.71875 0.641186
+0 46 42 0.390838 0.71875 0.656632
+0 46 43 0.390838 0.71875 0.672121
+0 46 44 0.390838 0.71875 0.687641
+0 46 45 0.390838 0.71875 0.703186
+0 46 46 0.390838 0.71875 0.71875
+0 46 47 0.428586 0.71884 0.734375
+0 46 48 0.464927 0.719046 0.75
+0 46 49 0.500307 0.719474 0.765625
+0 46 50 0.535012 0.72031 0.78125
+0 46 51 0.569232 0.721872 0.796875
+0 46 52 0.603098 0.72468 0.8125
+0 46 53 0.636703 0.729512 0.828125
+0 46 54 0.670113 0.737385 0.84375
+0 46 55 0.703378 0.749343 0.859375
+0 46 56 0.736533 0.766061 0.875
+0 46 57 0.769606 0.787494 0.890625
+0 46 58 0.802617 0.812897 0.90625
+0 46 59 0.83558 0.841209 0.921875
+0 46 60 0.868507 0.871435 0.9375
+0 46 61 0.901407 0.90283 0.953125
+0 46 62 0.934286 0.934902 0.96875
+0 46 63 0.967149 0.96735 0.984375
+0 46 64 1 1 1
+0 47 0 0.428586 0.734375 0.428586
+0 47 1 0.428586 0.734375 0.428597
+0 47 2 0.428586 0.734375 0.428611
+0 47 3 0.428586 0.734375 0.428629
+0 47 4 0.428586 0.734375 0.428653
+0 47 5 0.428586 0.734375 0.428684
+0 47 6 0.428586 0.734375 0.428725
+0 47 7 0.428586 0.734375 0.428779
+0 47 8 0.428586 0.734375 0.42885
+0 47 9 0.428586 0.734375 0.428942
+0 47 10 0.428586 0.734375 0.429062
+0 47 11 0.428586 0.734375 0.42922
+0 47 12 0.428586 0.734375 0.429426
+0 47 13 0.428586 0.734375 0.429696
+0 47 14 0.428586 0.734375 0.430047
+0 47 15 0.428586 0.734375 0.430504
+0 47 16 0.428586 0.734375 0.431097
+0 47 17 0.428586 0.734375 0.431866
+0 47 18 0.428586 0.734375 0.432859
+0 47 19 0.428586 0.734375 0.434136
+0 47 20 0.428586 0.734375 0.435767
+0 47 21 0.428586 0.734375 0.437839
+0 47 22 0.428586 0.734375 0.440446
+0 47 23 0.428586 0.734375 0.443695
+0 47 24 0.428586 0.734375 0.447695
+0 47 25 0.428586 0.734375 0.452551
+0 47 26 0.428586 0.734375 0.458355
+0 47 27 0.428586 0.734375 0.465174
+0 47 28 0.428586 0.734375 0.473044
+0 47 29 0.428586 0.734375 0.481962
+0 47 30 0.428586 0.734375 0.49189
+0 47 31 0.428586 0.734375 0.502756
+0 47 32 0.428586 0.734375 0.514468
+0 47 33 0.428586 0.734375 0.526919
+0 47 34 0.428586 0.734375 0.539999
+0 47 35 0.428586 0.734375 0.553605
+0 47 36 0.428586 0.734375 0.567641
+0 47 37 0.428586 0.734375 0.582023
+0 47 38 0.428586 0.734375 0.596682
+0 47 39 0.428586 0.734375 0.611559
+0 47 40 0.428586 0.734375 0.626607
+0 47 41 0.428586 0.734375 0.641788
+0 47 42 0.428586 0.734375 0.657072
+0 47 43 0.428586 0.734375 0.672435
+0 47 44 0.428586 0.734375 0.68786
+0 47 45 0.428586 0.734375 0.703332
+0 47 46 0.428586 0.734375 0.71884
+0 47 47 0.428586 0.734375 0.734375
+0 47 48 0.464927 0.734503 0.75
+0 47 49 0.500307 0.734791 0.765625
+0 47 50 0.535012 0.73538 0.78125
+0 47 51 0.569232 0.736517 0.796875
+0 47 52 0.603098 0.738616 0.8125
+0 47 53 0.636703 0.742329 0.828125
+0 47 54 0.670113 0.748577 0.84375
+0 47 55 0.703378 0.75844 0.859375
+0 47 56 0.736533 0.772835 0.875
+0 47 57 0.769606 0.792089 0.890625
+0 47 58 0.802617 0.815753 0.90625
+0 47 59 0.83558 0.842853 0.921875
+0 47 60 0.868507 0.872317 0.9375
+0 47 61 0.901407 0.903266 0.953125
+0 47 62 0.934286 0.935092 0.96875
+0 47 63 0.967149 0.967412 0.984375
+0 47 64 1 1 1
+0 48 0 0.464927 0.75 0.464927
+0 48 1 0.464927 0.75 0.464932
+0 48 2 0.464927 0.75 0.46494
+0 48 3 0.464927 0.75 0.464949
+0 48 4 0.464927 0.75 0.464962
+0 48 5 0.464927 0.75 0.464979
+0 48 6 0.464927 0.75 0.465
+0 48 7 0.464927 0.75 0.465029
+0 48 8 0.464927 0.75 0.465067
+0 48 9 0.464927 0.75 0.465116
+0 48 10 0.464927 0.75 0.46518
+0 48 11 0.464927 0.75 0.465264
+0 48 12 0.464927 0.75 0.465375
+0 48 13 0.464927 0.75 0.465519
+0 48 14 0.464927 0.75 0.465707
+0 48 15 0.464927 0.75 0.465954
+0 48 16 0.464927 0.75 0.466275
+0 48 17 0.464927 0.75 0.466693
+0 48 18 0.464927 0.75 0.467237
+0 48 19 0.464927 0.75 0.467943
+0 48 20 0.464927 0.75 0.468855
+0 48 21 0.464927 0.75 0.470029
+0 48 22 0.464927 0.75 0.471533
+0 48 23 0.464927 0.75 0.473447
+0 48 24 0.464927 0.75 0.475863
+0 48 25 0.464927 0.75 0.478886
+0 48 26 0.464927 0.75 0.482622
+0 48 27 0.464927 0.75 0.48718
+0 48 28 0.464927 0.75 0.492658
+0 48 29 0.464927 0.75 0.499131
+0 48 30 0.464927 0.75 0.506647
+0 48 31 0.464927 0.75 0.515217
+0 48 32 0.464927 0.75 0.524814
+0 48 33 0.464927 0.75 0.535375
+0 48 34 0.464927 0.75 0.546815
+0 48 35 0.464927 0.75 0.559031
+0 48 36 0.464927 0.75 0.571912
+0 48 37 0.464927 0.75 0.585353
+0 48 38 0.464927 0.75 0.599255
+0 48 39 0.464927 0.75 0.61353
+0 48 40 0.464927 0.75 0.628103
+0 48 41 0.464927 0.75 0.642913
+0 48 42 0.464927 0.75 0.657908
+0 48 43 0.464927 0.75 0.673049
+0 48 44 0.464927 0.75 0.688301
+0 48 45 0.464927 0.75 0.70364
+0 48 46 0.464927 0.75 0.719046
+0 48 47 0.464927 0.75 0.734503
+0 48 48 0.464927 0.75 0.75
+0 48 49 0.500307 0.75018 0.765625
+0 48 50 0.535012 0.750579 0.78125
+0 48 51 0.569232 0.751383 0.796875
+0 48 52 0.603098 0.752918 0.8125
+0 48 53 0.636703 0.755717 0.828125
+0 48 54 0.670113 0.760576 0.84375
+0 48 55 0.703378 0.768537 0.859375
+0 48 56 0.736533 0.780659 0.875
+0 48 57 0.769606 0.797606 0.890625
+0 48 58 0.802617 0.819295 0.90625
+0 48 59 0.83558 0.844939 0.921875
+0 48 60 0.868507 0.873452 0.9375
+0 48 61 0.901407 0.903833 0.953125
+0 48 62 0.934286 0.935341 0.96875
+0 48 63 0.967149 0.967494 0.984375
+0 48 64 1 1 1
+0 49 0 0.500307 0.765625 0.500307
+0 49 1 0.500307 0.765625 0.50031
+0 49 2 0.500307 0.765625 0.500314
+0 49 3 0.500307 0.765625 0.500319
+0 49 4 0.500307 0.765625 0.500326
+0 49 5 0.500307 0.765625 0.500335
+0 49 6 0.500307 0.765625 0.500347
+0 49 7 0.500307 0.765625 0.500362
+0 49 8 0.500307 0.765625 0.500382
+0 49 9 0.500307 0.765625 0.500409
+0 49 10 0.500307 0.765625 0.500444
+0 49 11 0.500307 0.765625 0.500489
+0 49 12 0.500307 0.765625 0.500549
+0 49 13 0.500307 0.765625 0.500627
+0 49 14 0.500307 0.765625 0.50073
+0 49 15 0.500307 0.765625 0.500864
+0 49 16 0.500307 0.765625 0.501039
+0 49 17 0.500307 0.765625 0.501268
+0 49 18 0.500307 0.765625 0.501566
+0 49 19 0.500307 0.765625 0.501955
+0 49 20 0.500307 0.765625 0.502461
+0 49 21 0.500307 0.765625 0.503118
+0 49 22 0.500307 0.765625 0.503968
+0 49 23 0.500307 0.765625 0.505064
+0 49 24 0.500307 0.765625 0.506469
+0 49 25 0.500307 0.765625 0.508261
+0 49 26 0.500307 0.765625 0.51053
+0 49 27 0.500307 0.765625 0.513374
+0 49 28 0.500307 0.765625 0.516903
+0 49 29 0.500307 0.765625 0.521224
+0 49 30 0.500307 0.765625 0.526439
+0 49 31 0.500307 0.765625 0.532632
+0 49 32 0.500307 0.765625 0.539858
+0 49 33 0.500307 0.765625 0.548138
+0 49 34 0.500307 0.765625 0.557456
+0 49 35 0.500307 0.765625 0.56776
+0 49 36 0.500307 0.765625 0.578967
+0 49 37 0.500307 0.765625 0.59098
+0 49 38 0.500307 0.765625 0.603688
+0 49 39 0.500307 0.765625 0.616985
+0 49 40 0.500307 0.765625 0.630769
+0 49 41 0.500307 0.765625 0.644949
+0 49 42 0.500307 0.765625 0.659447
+0 49 43 0.500307 0.765625 0.674197
+0 49 44 0.500307 0.765625 0.689146
+0 49 45 0.500307 0.765625 0.70425
+0 49 46 0.500307 0.765625 0.719474
+0 49 47 0.500307 0.765625 0.734791
+0 49 48 0.500307 0.765625 0.75018
+0 49 49 0.500307 0.765625 0.765625
+0 49 50 0.535012 0.765876 0.78125
+0 49 51 0.569232 0.766422 0.796875
+0 49 52 0.603098 0.767514 0.8125
+0 49 53 0.636703 0.769574 0.828125
+0 49 54 0.670113 0.773274 0.84375
+0 49 55 0.703378 0.779557 0.859375
+0 49 56 0.736533 0.789532 0.875
+0 49 57 0.769606 0.804123 0.890625
+0 49 58 0.802617 0.823632 0.90625
+0 49 59 0.83558 0.847565 0.921875
+0 49 60 0.868507 0.874907 0.9375
+0 49 61 0.901407 0.904567 0.953125
+0 49 62 0.934286 0.935665 0.96875
+0 49 63 0.967149 0.9676 0.984375
+0 49 64 1 1 1
+0 50 0 0.535012 0.78125 0.535012
+0 50 1 0.535012 0.78125 0.535013
+0 50 2 0.535012 0.78125 0.535016
+0 50 3 0.535012 0.78125 0.535019
+0 50 4 0.535012 0.78125 0.535022
+0 50 5 0.535012 0.78125 0.535027
+0 50 6 0.535012 0.78125 0.535034
+0 50 7 0.535012 0.78125 0.535042
+0 50 8 0.535012 0.78125 0.535053
+0 50 9 0.535012 0.78125 0.535068
+0 50 10 0.535012 0.78125 0.535087
+0 50 11 0.535012 0.78125 0.535112
+0 50 12 0.535012 0.78125 0.535144
+0 50 13 0.535012 0.78125 0.535187
+0 50 14 0.535012 0.78125 0.535243
+0 50 15 0.535012 0.78125 0.535317
+0 50 16 0.535012 0.78125 0.535413
+0 50 17 0.535012 0.78125 0.535538
+0 50 18 0.535012 0.78125 0.535703
+0 50 19 0.535012 0.78125 0.535918
+0 50 20 0.535012 0.78125 0.536198
+0 50 21 0.535012 0.78125 0.536564
+0 50 22 0.535012 0.78125 0.537039
+0 50 23 0.535012 0.78125 0.537657
+0 50 24 0.535012 0.78125 0.538457
+0 50 25 0.535012 0.78125 0.539489
+0 50 26 0.535012 0.78125 0.540815
+0 50 27 0.535012 0.78125 0.542508
+0 50 28 0.535012 0.78125 0.544655
+0 50 29 0.535012 0.78125 0.547354
+0 50 30 0.535012 0.78125 0.550711
+0 50 31 0.535012 0.78125 0.554836
+0 50 32 0.535012 0.78125 0.559832
+0 50 33 0.535012 0.78125 0.565787
+0 50 34 0.535012 0.78125 0.572766
+0 50 35 0.535012 0.78125 0.580797
+0 50 36 0.535012 0.78125 0.589874
+0 50 37 0.535012 0.78125 0.599951
+0 50 38 0.535012 0.78125 0.610953
+0 50 39 0.535012 0.78125 0.622785
+0 50 40 0.535012 0.78125 0.63534
+0 50 41 0.535012 0.78125 0.648507
+0 50 42 0.535012 0.78125 0.662185
+0 50 43 0.535012 0.78125 0.676279
+0 50 44 0.535012 0.78125 0.690708
+0 50 45 0.535012 0.78125 0.705404
+0 50 46 0.535012 0.78125 0.72031
+0 50 47 0.535012 0.78125 0.73538
+0 50 48 0.535012 0.78125 0.750579
+0 50 49 0.535012 0.78125 0.765876
+0 50 50 0.535012 0.78125 0.78125
+0 50 51 0.569232 0.781596 0.796875
+0 50 52 0.603098 0.782341 0.8125
+0 50 53 0.636703 0.783814 0.828125
+0 50 54 0.670113 0.786561 0.84375
+0 50 55 0.703378 0.791405 0.859375
+0 50 56 0.736533 0.799417 0.875
+0 50 57 0.769606 0.811683 0.890625
+0 50 58 0.802617 0.828865 0.90625
+0 50 59 0.83558 0.850836 0.921875
+0 50 60 0.868507 0.876761 0.9375
+0 50 61 0.901407 0.905515 0.953125
+0 50 62 0.934286 0.936087 0.96875
+0 50 63 0.967149 0.96774 0.984375
+0 50 64 1 1 1
+0 51 0 0.569232 0.796875 0.569232
+0 51 1 0.569232 0.796875 0.569233
+0 51 2 0.569232 0.796875 0.569234
+0 51 3 0.569232 0.796875 0.569235
+0 51 4 0.569232 0.796875 0.569238
+0 51 5 0.569232 0.796875 0.56924
+0 51 6 0.569232 0.796875 0.569244
+0 51 7 0.569232 0.796875 0.569248
+0 51 8 0.569232 0.796875 0.569255
+0 51 9 0.569232 0.796875 0.569263
+0 51 10 0.569232 0.796875 0.569273
+0 51 11 0.569232 0.796875 0.569287
+0 51 12 0.569232 0.796875 0.569305
+0 51 13 0.569232 0.796875 0.569328
+0 51 14 0.569232 0.796875 0.569359
+0 51 15 0.569232 0.796875 0.569399
+0 51 16 0.569232 0.796875 0.569452
+0 51 17 0.569232 0.796875 0.569522
+0 51 18 0.569232 0.796875 0.569613
+0 51 19 0.569232 0.796875 0.569731
+0 51 20 0.569232 0.796875 0.569887
+0 51 21 0.569232 0.796875 0.57009
+0 51 22 0.569232 0.796875 0.570355
+0 51 23 0.569232 0.796875 0.570701
+0 51 24 0.569232 0.796875 0.571151
+0 51 25 0.569232 0.796875 0.571736
+0 51 26 0.569232 0.796875 0.572494
+0 51 27 0.569232 0.796875 0.573472
+0 51 28 0.569232 0.796875 0.574731
+0 51 29 0.569232 0.796875 0.57634
+0 51 30 0.569232 0.796875 0.578384
+0 51 31 0.569232 0.796875 0.580958
+0 51 32 0.569232 0.796875 0.584168
+0 51 33 0.569232 0.796875 0.588122
+0 51 34 0.569232 0.796875 0.592927
+0 51 35 0.569232 0.796875 0.598674
+0 51 36 0.569232 0.796875 0.605434
+0 51 37 0.569232 0.796875 0.613244
+0 51 38 0.569232 0.796875 0.622103
+0 51 39 0.569232 0.796875 0.631975
+0 51 40 0.569232 0.796875 0.64279
+0 51 41 0.569232 0.796875 0.654456
+0 51 42 0.569232 0.796875 0.666868
+0 51 43 0.569232 0.796875 0.679915
+0 51 44 0.569232 0.796875 0.693494
+0 51 45 0.569232 0.796875 0.707507
+0 51 46 0.569232 0.796875 0.721872
+0 51 47 0.569232 0.796875 0.736517
+0 51 48 0.569232 0.796875 0.751383
+0 51 49 0.569232 0.796875 0.766422
+0 51 50 0.569232 0.796875 0.781596
+0 51 51 0.569232 0.796875 0.796875
+0 51 52 0.603098 0.797349 0.8125
+0 51 53 0.636703 0.798359 0.828125
+0 51 54 0.670113 0.800337 0.84375
+0 51 55 0.703378 0.803972 0.859375
+0 51 56 0.736533 0.810244 0.875
+0 51 57 0.769606 0.820297 0.890625
+0 51 58 0.802617 0.835076 0.90625
+0 51 59 0.83558 0.854862 0.921875
+0 51 60 0.868507 0.879104 0.9375
+0 51 61 0.901407 0.906735 0.953125
+0 51 62 0.934286 0.936636 0.96875
+0 51 63 0.967149 0.967923 0.984375
+0 51 64 1 1 1
+0 52 0 0.603098 0.8125 0.603098
+0 52 1 0.603098 0.8125 0.603098
+0 52 2 0.603098 0.8125 0.603099
+0 52 3 0.603098 0.8125 0.6031
+0 52 4 0.603098 0.8125 0.603101
+0 52 5 0.603098 0.8125 0.603102
+0 52 6 0.603098 0.8125 0.603104
+0 52 7 0.603098 0.8125 0.603107
+0 52 8 0.603098 0.8125 0.60311
+0 52 9 0.603098 0.8125 0.603115
+0 52 10 0.603098 0.8125 0.603121
+0 52 11 0.603098 0.8125 0.603128
+0 52 12 0.603098 0.8125 0.603138
+0 52 13 0.603098 0.8125 0.603151
+0 52 14 0.603098 0.8125 0.603168
+0 52 15 0.603098 0.8125 0.60319
+0 52 16 0.603098 0.8125 0.60322
+0 52 17 0.603098 0.8125 0.603258
+0 52 18 0.603098 0.8125 0.603308
+0 52 19 0.603098 0.8125 0.603374
+0 52 20 0.603098 0.8125 0.60346
+0 52 21 0.603098 0.8125 0.603573
+0 52 22 0.603098 0.8125 0.60372
+0 52 23 0.603098 0.8125 0.603913
+0 52 24 0.603098 0.8125 0.604165
+0 52 25 0.603098 0.8125 0.604493
+0 52 26 0.603098 0.8125 0.604921
+0 52 27 0.603098 0.8125 0.605477
+0 52 28 0.603098 0.8125 0.606198
+0 52 29 0.603098 0.8125 0.607129
+0 52 30 0.603098 0.8125 0.608328
+0 52 31 0.603098 0.8125 0.609863
+0 52 32 0.603098 0.8125 0.611815
+0 52 33 0.603098 0.8125 0.614278
+0 52 34 0.603098 0.8125 0.617355
+0 52 35 0.603098 0.8125 0.621156
+0 52 36 0.603098 0.8125 0.625787
+0 52 37 0.603098 0.8125 0.631345
+0 52 38 0.603098 0.8125 0.637904
+0 52 39 0.603098 0.8125 0.645508
+0 52 40 0.603098 0.8125 0.654164
+0 52 41 0.603098 0.8125 0.663843
+0 52 42 0.603098 0.8125 0.674482
+0 52 43 0.603098 0.8125 0.68599
+0 52 44 0.603098 0.8125 0.698265
+0 52 45 0.603098 0.8125 0.711197
+0 52 46 0.603098 0.8125 0.72468
+0 52 47 0.603098 0.8125 0.738616
+0 52 48 0.603098 0.8125 0.752918
+0 52 49 0.603098 0.8125 0.767514
+0 52 50 0.603098 0.8125 0.782341
+0 52 51 0.603098 0.8125 0.797349
+0 52 52 0.603098 0.8125 0.8125
+0 52 53 0.636703 0.813147 0.828125
+0 52 54 0.670113 0.814511 0.84375
+0 52 55 0.703378 0.817151 0.859375
+0 52 56 0.736533 0.821921 0.875
+0 52 57 0.769606 0.829935 0.890625
+0 52 58 0.802617 0.842322 0.90625
+0 52 59 0.83558 0.859746 0.921875
+0 52 60 0.868507 0.882039 0.9375
+0 52 61 0.901407 0.908296 0.953125
+0 52 62 0.934286 0.937348 0.96875
+0 52 63 0.967149 0.968161 0.984375
+0 52 64 1 1 1
+0 53 0 0.636703 0.828125 0.636703
+0 53 1 0.636703 0.828125 0.636703
+0 53 2 0.636703 0.828125 0.636703
+0 53 3 0.636703 0.828125 0.636704
+0 53 4 0.636703 0.828125 0.636704
+0 53 5 0.636703 0.828125 0.636705
+0 53 6 0.636703 0.828125 0.636706
+0 53 7 0.636703 0.828125 0.636708
+0 53 8 0.636703 0.828125 0.63671
+0 53 9 0.636703 0.828125 0.636712
+0 53 10 0.636703 0.828125 0.636715
+0 53 11 0.636703 0.828125 0.636719
+0 53 12 0.636703 0.828125 0.636725
+0 53 13 0.636703 0.828125 0.636732
+0 53 14 0.636703 0.828125 0.636741
+0 53 15 0.636703 0.828125 0.636754
+0 53 16 0.636703 0.828125 0.63677
+0 53 17 0.636703 0.828125 0.636791
+0 53 18 0.636703 0.828125 0.636819
+0 53 19 0.636703 0.828125 0.636856
+0 53 20 0.636703 0.828125 0.636903
+0 53 21 0.636703 0.828125 0.636966
+0 53 22 0.636703 0.828125 0.637048
+0 53 23 0.636703 0.828125 0.637155
+0 53 24 0.636703 0.828125 0.637295
+0 53 25 0.636703 0.828125 0.637479
+0 53 26 0.636703 0.828125 0.637718
+0 53 27 0.636703 0.828125 0.63803
+0 53 28 0.636703 0.828125 0.638438
+0 53 29 0.636703 0.828125 0.638967
+0 53 30 0.636703 0.828125 0.639653
+0 53 31 0.636703 0.828125 0.640541
+0 53 32 0.636703 0.828125 0.641685
+0 53 33 0.636703 0.828125 0.643151
+0 53 34 0.636703 0.828125 0.645018
+0 53 35 0.636703 0.828125 0.647377
+0 53 36 0.636703 0.828125 0.650331
+0 53 37 0.636703 0.828125 0.653988
+0 53 38 0.636703 0.828125 0.658455
+0 53 39 0.636703 0.828125 0.663832
+0 53 40 0.636703 0.828125 0.670199
+0 53 41 0.636703 0.828125 0.677605
+0 53 42 0.636703 0.828125 0.686065
+0 53 43 0.636703 0.828125 0.695556
+0 53 44 0.636703 0.828125 0.70602
+0 53 45 0.636703 0.828125 0.717373
+0 53 46 0.636703 0.828125 0.729512
+0 53 47 0.636703 0.828125 0.742329
+0 53 48 0.636703 0.828125 0.755717
+0 53 49 0.636703 0.828125 0.769574
+0 53 50 0.636703 0.828125 0.783814
+0 53 51 0.636703 0.828125 0.798359
+0 53 52 0.636703 0.828125 0.813147
+0 53 53 0.636703 0.828125 0.828125
+0 53 54 0.670113 0.829004 0.84375
+0 53 55 0.703378 0.830838 0.859375
+0 53 56 0.736533 0.834341 0.875
+0 53 57 0.769606 0.840535 0.890625
+0 53 58 0.802617 0.850622 0.90625
+0 53 59 0.83558 0.865581 0.921875
+0 53 60 0.868507 0.885672 0.9375
+0 53 61 0.901407 0.910281 0.953125
+0 53 62 0.934286 0.938268 0.96875
+0 53 63 0.967149 0.968472 0.984375
+0 53 64 1 1 1
+0 54 0 0.670113 0.84375 0.670113
+0 54 1 0.670113 0.84375 0.670113
+0 54 2 0.670113 0.84375 0.670113
+0 54 3 0.670113 0.84375 0.670114
+0 54 4 0.670113 0.84375 0.670114
+0 54 5 0.670113 0.84375 0.670114
+0 54 6 0.670113 0.84375 0.670115
+0 54 7 0.670113 0.84375 0.670116
+0 54 8 0.670113 0.84375 0.670117
+0 54 9 0.670113 0.84375 0.670118
+0 54 10 0.670113 0.84375 0.67012
+0 54 11 0.670113 0.84375 0.670122
+0 54 12 0.670113 0.84375 0.670125
+0 54 13 0.670113 0.84375 0.670129
+0 54 14 0.670113 0.84375 0.670134
+0 54 15 0.670113 0.84375 0.670141
+0 54 16 0.670113 0.84375 0.67015
+0 54 17 0.670113 0.84375 0.670162
+0 54 18 0.670113 0.84375 0.670177
+0 54 19 0.670113 0.84375 0.670198
+0 54 20 0.670113 0.84375 0.670224
+0 54 21 0.670113 0.84375 0.670259
+0 54 22 0.670113 0.84375 0.670304
+0 54 23 0.670113 0.84375 0.670363
+0 54 24 0.670113 0.84375 0.670441
+0 54 25 0.670113 0.84375 0.670543
+0 54 26 0.670113 0.84375 0.670677
+0 54 27 0.670113 0.84375 0.670851
+0 54 28 0.670113 0.84375 0.671079
+0 54 29 0.670113 0.84375 0.671376
+0 54 30 0.670113 0.84375 0.671763
+0 54 31 0.670113 0.84375 0.672267
+0 54 32 0.670113 0.84375 0.672921
+0 54 33 0.670113 0.84375 0.673767
+0 54 34 0.670113 0.84375 0.674857
+0 54 35 0.670113 0.84375 0.676257
+0 54 36 0.670113 0.84375 0.678041
+0 54 37 0.670113 0.84375 0.6803
+0 54 38 0.670113 0.84375 0.683134
+0 54 39 0.670113 0.84375 0.686649
+0 54 40 0.670113 0.84375 0.690956
+0 54 41 0.670113 0.84375 0.696154
+0 54 42 0.670113 0.84375 0.702329
+0 54 43 0.670113 0.84375 0.709536
+0 54 44 0.670113 0.84375 0.717798
+0 54 45 0.670113 0.84375 0.727098
+0 54 46 0.670113 0.84375 0.737385
+0 54 47 0.670113 0.84375 0.748577
+0 54 48 0.670113 0.84375 0.760576
+0 54 49 0.670113 0.84375 0.773274
+0 54 50 0.670113 0.84375 0.786561
+0 54 51 0.670113 0.84375 0.800337
+0 54 52 0.670113 0.84375 0.814511
+0 54 53 0.670113 0.84375 0.829004
+0 54 54 0.670113 0.84375 0.84375
+0 54 55 0.703378 0.84494 0.859375
+0 54 56 0.736533 0.847396 0.875
+0 54 57 0.769606 0.85201 0.890625
+0 54 58 0.802617 0.859959 0.90625
+0 54 59 0.83558 0.872432 0.921875
+0 54 60 0.868507 0.890114 0.9375
+0 54 61 0.901407 0.912784 0.953125
+0 54 62 0.934286 0.939452 0.96875
+0 54 63 0.967149 0.968878 0.984375
+0 54 64 1 1 1
+0 55 0 0.703378 0.859375 0.703378
+0 55 1 0.703378 0.859375 0.703378
+0 55 2 0.703378 0.859375 0.703378
+0 55 3 0.703378 0.859375 0.703378
+0 55 4 0.703378 0.859375 0.703378
+0 55 5 0.703378 0.859375 0.703379
+0 55 6 0.703378 0.859375 0.703379
+0 55 7 0.703378 0.859375 0.703379
+0 55 8 0.703378 0.859375 0.70338
+0 55 9 0.703378 0.859375 0.703381
+0 55 10 0.703378 0.859375 0.703382
+0 55 11 0.703378 0.859375 0.703383
+0 55 12 0.703378 0.859375 0.703385
+0 55 13 0.703378 0.859375 0.703387
+0 55 14 0.703378 0.859375 0.70339
+0 55 15 0.703378 0.859375 0.703393
+0 55 16 0.703378 0.859375 0.703398
+0 55 17 0.703378 0.859375 0.703405
+0 55 18 0.703378 0.859375 0.703413
+0 55 19 0.703378 0.859375 0.703425
+0 55 20 0.703378 0.859375 0.703439
+0 55 21 0.703378 0.859375 0.703458
+0 55 22 0.703378 0.859375 0.703483
+0 55 23 0.703378 0.859375 0.703516
+0 55 24 0.703378 0.859375 0.703559
+0 55 25 0.703378 0.859375 0.703616
+0 55 26 0.703378 0.859375 0.703689
+0 55 27 0.703378 0.859375 0.703786
+0 55 28 0.703378 0.859375 0.703912
+0 55 29 0.703378 0.859375 0.704078
+0 55 30 0.703378 0.859375 0.704294
+0 55 31 0.703378 0.859375 0.704575
+0 55 32 0.703378 0.859375 0.704943
+0 55 33 0.703378 0.859375 0.705421
+0 55 34 0.703378 0.859375 0.706042
+0 55 35 0.703378 0.859375 0.706847
+0 55 36 0.703378 0.859375 0.707884
+0 55 37 0.703378 0.859375 0.709217
+0 55 38 0.703378 0.859375 0.710918
+0 55 39 0.703378 0.859375 0.713075
+0 55 40 0.703378 0.859375 0.715787
+0 55 41 0.703378 0.859375 0.719158
+0 55 42 0.703378 0.859375 0.7233
+0 55 43 0.703378 0.859375 0.728314
+0 55 44 0.703378 0.859375 0.73429
+0 55 45 0.703378 0.859375 0.74129
+0 55 46 0.703378 0.859375 0.749343
+0 55 47 0.703378 0.859375 0.75844
+0 55 48 0.703378 0.859375 0.768537
+0 55 49 0.703378 0.859375 0.779557
+0 55 50 0.703378 0.859375 0.791405
+0 55 51 0.703378 0.859375 0.803972
+0 55 52 0.703378 0.859375 0.817151
+0 55 53 0.703378 0.859375 0.830838
+0 55 54 0.703378 0.859375 0.84494
+0 55 55 0.703378 0.859375 0.859375
+0 55 56 0.736533 0.860981 0.875
+0 55 57 0.769606 0.864256 0.890625
+0 55 58 0.802617 0.870279 0.90625
+0 55 59 0.83558 0.880335 0.921875
+0 55 60 0.868507 0.895463 0.9375
+0 55 61 0.901407 0.915909 0.953125
+0 55 62 0.934286 0.940969 0.96875
+0 55 63 0.967149 0.969405 0.984375
+0 55 64 1 1 1
+0 56 0 0.736533 0.875 0.736533
+0 56 1 0.736533 0.875 0.736533
+0 56 2 0.736533 0.875 0.736533
+0 56 3 0.736533 0.875 0.736534
+0 56 4 0.736533 0.875 0.736534
+0 56 5 0.736533 0.875 0.736534
+0 56 6 0.736533 0.875 0.736534
+0 56 7 0.736533 0.875 0.736534
+0 56 8 0.736533 0.875 0.736534
+0 56 9 0.736533 0.875 0.736535
+0 56 10 0.736533 0.875 0.736535
+0 56 11 0.736533 0.875 0.736536
+0 56 12 0.736533 0.875 0.736537
+0 56 13 0.736533 0.875 0.736538
+0 56 14 0.736533 0.875 0.73654
+0 56 15 0.736533 0.875 0.736542
+0 56 16 0.736533 0.875 0.736545
+0 56 17 0.736533 0.875 0.736548
+0 56 18 0.736533 0.875 0.736553
+0 56 19 0.736533 0.875 0.736559
+0 56 20 0.736533 0.875 0.736567
+0 56 21 0.736533 0.875 0.736577
+0 56 22 0.736533 0.875 0.736591
+0 56 23 0.736533 0.875 0.736609
+0 56 24 0.736533 0.875 0.736633
+0 56 25 0.736533 0.875 0.736664
+0 56 26 0.736533 0.875 0.736704
+0 56 27 0.736533 0.875 0.736758
+0 56 28 0.736533 0.875 0.736827
+0 56 29 0.736533 0.875 0.736918
+0 56 30 0.736533 0.875 0.737037
+0 56 31 0.736533 0.875 0.737193
+0 56 32 0.736533 0.875 0.737397
+0 56 33 0.736533 0.875 0.737663
+0 56 34 0.736533 0.875 0.73801
+0 56 35 0.736533 0.875 0.738462
+0 56 36 0.736533 0.875 0.739049
+0 56 37 0.736533 0.875 0.739809
+0 56 38 0.736533 0.875 0.740791
+0 56 39 0.736533 0.875 0.742054
+0 56 40 0.736533 0.875 0.743668
+0 56 41 0.736533 0.875 0.745719
+0 56 42 0.736533 0.875 0.748301
+0 56 43 0.736533 0.875 0.751519
+0 56 44 0.736533 0.875 0.755484
+0 56 45 0.736533 0.875 0.760301
+0 56 46 0.736533 0.875 0.766061
+0 56 47 0.736533 0.875 0.772835
+0 56 48 0.736533 0.875 0.780659
+0 56 49 0.736533 0.875 0.789532
+0 56 50 0.736533 0.875 0.799417
+0 56 51 0.736533 0.875 0.810244
+0 56 52 0.736533 0.875 0.821921
+0 56 53 0.736533 0.875 0.834341
+0 56 54 0.736533 0.875 0.847396
+0 56 55 0.736533 0.875 0.860981
+0 56 56 0.736533 0.875 0.875
+0 56 57 0.769606 0.877163 0.890625
+0 56 58 0.802617 0.881503 0.90625
+0 56 59 0.83558 0.889286 0.921875
+0 56 60 0.868507 0.901799 0.9375
+0 56 61 0.901407 0.919765 0.953125
+0 56 62 0.934286 0.942898 0.96875
+0 56 63 0.967149 0.970089 0.984375
+0 56 64 1 1 1
+0 57 0 0.769606 0.890625 0.769606
+0 57 1 0.769606 0.890625 0.769606
+0 57 2 0.769606 0.890625 0.769606
+0 57 3 0.769606 0.890625 0.769606
+0 57 4 0.769606 0.890625 0.769606
+0 57 5 0.769606 0.890625 0.769606
+0 57 6 0.769606 0.890625 0.769607
+0 57 7 0.769606 0.890625 0.769607
+0 57 8 0.769606 0.890625 0.769607
+0 57 9 0.769606 0.890625 0.769607
+0 57 10 0.769606 0.890625 0.769607
+0 57 11 0.769606 0.890625 0.769608
+0 57 12 0.769606 0.890625 0.769608
+0 57 13 0.769606 0.890625 0.769609
+0 57 14 0.769606 0.890625 0.76961
+0 57 15 0.769606 0.890625 0.769611
+0 57 16 0.769606 0.890625 0.769612
+0 57 17 0.769606 0.890625 0.769614
+0 57 18 0.769606 0.890625 0.769617
+0 57 19 0.769606 0.890625 0.76962
+0 57 20 0.769606 0.890625 0.769624
+0 57 21 0.769606 0.890625 0.76963
+0 57 22 0.769606 0.890625 0.769638
+0 57 23 0.769606 0.890625 0.769648
+0 57 24 0.769606 0.890625 0.76966
+0 57 25 0.769606 0.890625 0.769677
+0 57 26 0.769606 0.890625 0.769699
+0 57 27 0.769606 0.890625 0.769728
+0 57 28 0.769606 0.890625 0.769766
+0 57 29 0.769606 0.890625 0.769816
+0 57 30 0.769606 0.890625 0.769881
+0 57 31 0.769606 0.890625 0.769966
+0 57 32 0.769606 0.890625 0.770078
+0 57 33 0.769606 0.890625 0.770224
+0 57 34 0.769606 0.890625 0.770414
+0 57 35 0.769606 0.890625 0.770663
+0 57 36 0.769606 0.890625 0.770988
+0 57 37 0.769606 0.890625 0.771411
+0 57 38 0.769606 0.890625 0.771961
+0 57 39 0.769606 0.890625 0.772674
+0 57 40 0.769606 0.890625 0.773596
+0 57 41 0.769606 0.890625 0.774782
+0 57 42 0.769606 0.890625 0.776302
+0 57 43 0.769606 0.890625 0.778235
+0 57 44 0.769606 0.890625 0.780675
+0 57 45 0.769606 0.890625 0.783725
+0 57 46 0.769606 0.890625 0.787494
+0 57 47 0.769606 0.890625 0.792089
+0 57 48 0.769606 0.890625 0.797606
+0 57 49 0.769606 0.890625 0.804123
+0 57 50 0.769606 0.890625 0.811683
+0 57 51 0.769606 0.890625 0.820297
+0 57 52 0.769606 0.890625 0.829935
+0 57 53 0.769606 0.890625 0.840535
+0 57 54 0.769606 0.890625 0.85201
+0 57 55 0.769606 0.890625 0.864256
+0 57 56 0.769606 0.890625 0.877163
+0 57 57 0.769606 0.890625 0.890625
+0 57 58 0.802617 0.893529 0.90625
+0 57 59 0.83558 0.899244 0.921875
+0 57 60 0.868507 0.909174 0.9375
+0 57 61 0.901407 0.924459 0.953125
+0 57 62 0.934286 0.945334 0.96875
+0 57 63 0.967149 0.970974 0.984375
+0 57 64 1 1 1
+0 58 0 0.802617 0.90625 0.802617
+0 58 1 0.802617 0.90625 0.802617
+0 58 2 0.802617 0.90625 0.802617
+0 58 3 0.802617 0.90625 0.802617
+0 58 4 0.802617 0.90625 0.802617
+0 58 5 0.802617 0.90625 0.802617
+0 58 6 0.802617 0.90625 0.802617
+0 58 7 0.802617 0.90625 0.802617
+0 58 8 0.802617 0.90625 0.802617
+0 58 9 0.802617 0.90625 0.802617
+0 58 10 0.802617 0.90625 0.802617
+0 58 11 0.802617 0.90625 0.802617
+0 58 12 0.802617 0.90625 0.802618
+0 58 13 0.802617 0.90625 0.802618
+0 58 14 0.802617 0.90625 0.802619
+0 58 15 0.802617 0.90625 0.802619
+0 58 16 0.802617 0.90625 0.80262
+0 58 17 0.802617 0.90625 0.802621
+0 58 18 0.802617 0.90625 0.802622
+0 58 19 0.802617 0.90625 0.802624
+0 58 20 0.802617 0.90625 0.802626
+0 58 21 0.802617 0.90625 0.80263
+0 58 22 0.802617 0.90625 0.802634
+0 58 23 0.802617 0.90625 0.802639
+0 58 24 0.802617 0.90625 0.802646
+0 58 25 0.802617 0.90625 0.802655
+0 58 26 0.802617 0.90625 0.802667
+0 58 27 0.802617 0.90625 0.802682
+0 58 28 0.802617 0.90625 0.802703
+0 58 29 0.802617 0.90625 0.802729
+0 58 30 0.802617 0.90625 0.802764
+0 58 31 0.802617 0.90625 0.80281
+0 58 32 0.802617 0.90625 0.80287
+0 58 33 0.802617 0.90625 0.802949
+0 58 34 0.802617 0.90625 0.803052
+0 58 35 0.802617 0.90625 0.803186
+0 58 36 0.802617 0.90625 0.803362
+0 58 37 0.802617 0.90625 0.803592
+0 58 38 0.802617 0.90625 0.803892
+0 58 39 0.802617 0.90625 0.804283
+0 58 40 0.802617 0.90625 0.804792
+0 58 41 0.802617 0.90625 0.805452
+0 58 42 0.802617 0.90625 0.806306
+0 58 43 0.802617 0.90625 0.807407
+0 58 44 0.802617 0.90625 0.808818
+0 58 45 0.802617 0.90625 0.810619
+0 58 46 0.802617 0.90625 0.812897
+0 58 47 0.802617 0.90625 0.815753
+0 58 48 0.802617 0.90625 0.819295
+0 58 49 0.802617 0.90625 0.823632
+0 58 50 0.802617 0.90625 0.828865
+0 58 51 0.802617 0.90625 0.835076
+0 58 52 0.802617 0.90625 0.842322
+0 58 53 0.802617 0.90625 0.850622
+0 58 54 0.802617 0.90625 0.859959
+0 58 55 0.802617 0.90625 0.870279
+0 58 56 0.802617 0.90625 0.881503
+0 58 57 0.802617 0.90625 0.893529
+0 58 58 0.802617 0.90625 0.90625
+0 58 59 0.83558 0.910139 0.921875
+0 58 60 0.868507 0.917602 0.9375
+0 58 61 0.901407 0.930085 0.953125
+0 58 62 0.934286 0.948379 0.96875
+0 58 63 0.967149 0.972113 0.984375
+0 58 64 1 1 1
+0 59 0 0.83558 0.921875 0.83558
+0 59 1 0.83558 0.921875 0.83558
+0 59 2 0.83558 0.921875 0.83558
+0 59 3 0.83558 0.921875 0.83558
+0 59 4 0.83558 0.921875 0.83558
+0 59 5 0.83558 0.921875 0.83558
+0 59 6 0.83558 0.921875 0.83558
+0 59 7 0.83558 0.921875 0.83558
+0 59 8 0.83558 0.921875 0.83558
+0 59 9 0.83558 0.921875 0.83558
+0 59 10 0.83558 0.921875 0.83558
+0 59 11 0.83558 0.921875 0.83558
+0 59 12 0.83558 0.921875 0.83558
+0 59 13 0.83558 0.921875 0.83558
+0 59 14 0.83558 0.921875 0.835581
+0 59 15 0.83558 0.921875 0.835581
+0 59 16 0.83558 0.921875 0.835581
+0 59 17 0.83558 0.921875 0.835582
+0 59 18 0.83558 0.921875 0.835583
+0 59 19 0.83558 0.921875 0.835584
+0 59 20 0.83558 0.921875 0.835585
+0 59 21 0.83558 0.921875 0.835587
+0 59 22 0.83558 0.921875 0.835589
+0 59 23 0.83558 0.921875 0.835591
+0 59 24 0.83558 0.921875 0.835595
+0 59 25 0.83558 0.921875 0.8356
+0 59 26 0.83558 0.921875 0.835606
+0 59 27 0.83558 0.921875 0.835614
+0 59 28 0.83558 0.921875 0.835625
+0 59 29 0.83558 0.921875 0.835639
+0 59 30 0.83558 0.921875 0.835657
+0 59 31 0.83558 0.921875 0.835681
+0 59 32 0.83558 0.921875 0.835713
+0 59 33 0.83558 0.921875 0.835754
+0 59 34 0.83558 0.921875 0.835809
+0 59 35 0.83558 0.921875 0.83588
+0 59 36 0.83558 0.921875 0.835973
+0 59 37 0.83558 0.921875 0.836094
+0 59 38 0.83558 0.921875 0.836254
+0 59 39 0.83558 0.921875 0.836461
+0 59 40 0.83558 0.921875 0.836733
+0 59 41 0.83558 0.921875 0.837087
+0 59 42 0.83558 0.921875 0.837548
+0 59 43 0.83558 0.921875 0.838146
+0 59 44 0.83558 0.921875 0.838921
+0 59 45 0.83558 0.921875 0.839922
+0 59 46 0.83558 0.921875 0.841209
+0 59 47 0.83558 0.921875 0.842853
+0 59 48 0.83558 0.921875 0.844939
+0 59 49 0.83558 0.921875 0.847565
+0 59 50 0.83558 0.921875 0.850836
+0 59 51 0.83558 0.921875 0.854862
+0 59 52 0.83558 0.921875 0.859746
+0 59 53 0.83558 0.921875 0.865581
+0 59 54 0.83558 0.921875 0.872432
+0 59 55 0.83558 0.921875 0.880335
+0 59 56 0.83558 0.921875 0.889286
+0 59 57 0.83558 0.921875 0.899244
+0 59 58 0.83558 0.921875 0.910139
+0 59 59 0.83558 0.921875 0.921875
+0 59 60 0.868507 0.927064 0.9375
+0 59 61 0.901407 0.936716 0.953125
+0 59 62 0.934286 0.952142 0.96875
+0 59 63 0.967149 0.973574 0.984375
+0 59 64 1 1 1
+0 60 0 0.868507 0.9375 0.868507
+0 60 1 0.868507 0.9375 0.868507
+0 60 2 0.868507 0.9375 0.868507
+0 60 3 0.868507 0.9375 0.868507
+0 60 4 0.868507 0.9375 0.868507
+0 60 5 0.868507 0.9375 0.868507
+0 60 6 0.868507 0.9375 0.868507
+0 60 7 0.868507 0.9375 0.868507
+0 60 8 0.868507 0.9375 0.868507
+0 60 9 0.868507 0.9375 0.868507
+0 60 10 0.868507 0.9375 0.868507
+0 60 11 0.868507 0.9375 0.868507
+0 60 12 0.868507 0.9375 0.868507
+0 60 13 0.868507 0.9375 0.868507
+0 60 14 0.868507 0.9375 0.868507
+0 60 15 0.868507 0.9375 0.868508
+0 60 16 0.868507 0.9375 0.868508
+0 60 17 0.868507 0.9375 0.868508
+0 60 18 0.868507 0.9375 0.868508
+0 60 19 0.868507 0.9375 0.868509
+0 60 20 0.868507 0.9375 0.86851
+0 60 21 0.868507 0.9375 0.86851
+0 60 22 0.868507 0.9375 0.868511
+0 60 23 0.868507 0.9375 0.868513
+0 60 24 0.868507 0.9375 0.868515
+0 60 25 0.868507 0.9375 0.868517
+0 60 26 0.868507 0.9375 0.86852
+0 60 27 0.868507 0.9375 0.868524
+0 60 28 0.868507 0.9375 0.86853
+0 60 29 0.868507 0.9375 0.868537
+0 60 30 0.868507 0.9375 0.868546
+0 60 31 0.868507 0.9375 0.868559
+0 60 32 0.868507 0.9375 0.868575
+0 60 33 0.868507 0.9375 0.868596
+0 60 34 0.868507 0.9375 0.868623
+0 60 35 0.868507 0.9375 0.868659
+0 60 36 0.868507 0.9375 0.868707
+0 60 37 0.868507 0.9375 0.868769
+0 60 38 0.868507 0.9375 0.86885
+0 60 39 0.868507 0.9375 0.868957
+0 60 40 0.868507 0.9375 0.869096
+0 60 41 0.868507 0.9375 0.869277
+0 60 42 0.868507 0.9375 0.869515
+0 60 43 0.868507 0.9375 0.869825
+0 60 44 0.868507 0.9375 0.870229
+0 60 45 0.868507 0.9375 0.870754
+0 60 46 0.868507 0.9375 0.871435
+0 60 47 0.868507 0.9375 0.872317
+0 60 48 0.868507 0.9375 0.873452
+0 60 49 0.868507 0.9375 0.874907
+0 60 50 0.868507 0.9375 0.876761
+0 60 51 0.868507 0.9375 0.879104
+0 60 52 0.868507 0.9375 0.882039
+0 60 53 0.868507 0.9375 0.885672
+0 60 54 0.868507 0.9375 0.890114
+0 60 55 0.868507 0.9375 0.895463
+0 60 56 0.868507 0.9375 0.901799
+0 60 57 0.868507 0.9375 0.909174
+0 60 58 0.868507 0.9375 0.917602
+0 60 59 0.868507 0.9375 0.927064
+0 60 60 0.868507 0.9375 0.9375
+0 60 61 0.901407 0.944395 0.953125
+0 60 62 0.934286 0.956731 0.96875
+0 60 63 0.967149 0.975434 0.984375
+0 60 64 1 1 1
+0 61 0 0.901407 0.953125 0.901407
+0 61 1 0.901407 0.953125 0.901407
+0 61 2 0.901407 0.953125 0.901407
+0 61 3 0.901407 0.953125 0.901407
+0 61 4 0.901407 0.953125 0.901407
+0 61 5 0.901407 0.953125 0.901407
+0 61 6 0.901407 0.953125 0.901407
+0 61 7 0.901407 0.953125 0.901407
+0 61 8 0.901407 0.953125 0.901407
+0 61 9 0.901407 0.953125 0.901407
+0 61 10 0.901407 0.953125 0.901407
+0 61 11 0.901407 0.953125 0.901407
+0 61 12 0.901407 0.953125 0.901407
+0 61 13 0.901407 0.953125 0.901407
+0 61 14 0.901407 0.953125 0.901407
+0 61 15 0.901407 0.953125 0.901407
+0 61 16 0.901407 0.953125 0.901407
+0 61 17 0.901407 0.953125 0.901407
+0 61 18 0.901407 0.953125 0.901407
+0 61 19 0.901407 0.953125 0.901408
+0 61 20 0.901407 0.953125 0.901408
+0 61 21 0.901407 0.953125 0.901408
+0 61 22 0.901407 0.953125 0.901409
+0 61 23 0.901407 0.953125 0.901409
+0 61 24 0.901407 0.953125 0.90141
+0 61 25 0.901407 0.953125 0.901412
+0 61 26 0.901407 0.953125 0.901413
+0 61 27 0.901407 0.953125 0.901415
+0 61 28 0.901407 0.953125 0.901418
+0 61 29 0.901407 0.953125 0.901421
+0 61 30 0.901407 0.953125 0.901426
+0 61 31 0.901407 0.953125 0.901431
+0 61 32 0.901407 0.953125 0.901439
+0 61 33 0.901407 0.953125 0.901449
+0 61 34 0.901407 0.953125 0.901463
+0 61 35 0.901407 0.953125 0.90148
+0 61 36 0.901407 0.953125 0.901503
+0 61 37 0.901407 0.953125 0.901533
+0 61 38 0.901407 0.953125 0.901572
+0 61 39 0.901407 0.953125 0.901623
+0 61 40 0.901407 0.953125 0.90169
+0 61 41 0.901407 0.953125 0.901778
+0 61 42 0.901407 0.953125 0.901893
+0 61 43 0.901407 0.953125 0.902043
+0 61 44 0.901407 0.953125 0.902239
+0 61 45 0.901407 0.953125 0.902496
+0 61 46 0.901407 0.953125 0.90283
+0 61 47 0.901407 0.953125 0.903266
+0 61 48 0.901407 0.953125 0.903833
+0 61 49 0.901407 0.953125 0.904567
+0 61 50 0.901407 0.953125 0.905515
+0 61 51 0.901407 0.953125 0.906735
+0 61 52 0.901407 0.953125 0.908296
+0 61 53 0.901407 0.953125 0.910281
+0 61 54 0.901407 0.953125 0.912784
+0 61 55 0.901407 0.953125 0.915909
+0 61 56 0.901407 0.953125 0.919765
+0 61 57 0.901407 0.953125 0.924459
+0 61 58 0.901407 0.953125 0.930085
+0 61 59 0.901407 0.953125 0.936716
+0 61 60 0.901407 0.953125 0.944395
+0 61 61 0.901407 0.953125 0.953125
+0 61 62 0.934286 0.962241 0.96875
+0 61 63 0.967149 0.977785 0.984375
+0 61 64 1 1 1
+0 62 0 0.934286 0.96875 0.934286
+0 62 1 0.934286 0.96875 0.934286
+0 62 2 0.934286 0.96875 0.934286
+0 62 3 0.934286 0.96875 0.934286
+0 62 4 0.934286 0.96875 0.934286
+0 62 5 0.934286 0.96875 0.934286
+0 62 6 0.934286 0.96875 0.934286
+0 62 7 0.934286 0.96875 0.934286
+0 62 8 0.934286 0.96875 0.934286
+0 62 9 0.934286 0.96875 0.934286
+0 62 10 0.934286 0.96875 0.934286
+0 62 11 0.934286 0.96875 0.934286
+0 62 12 0.934286 0.96875 0.934286
+0 62 13 0.934286 0.96875 0.934286
+0 62 14 0.934286 0.96875 0.934286
+0 62 15 0.934286 0.96875 0.934286
+0 62 16 0.934286 0.96875 0.934286
+0 62 17 0.934286 0.96875 0.934286
+0 62 18 0.934286 0.96875 0.934286
+0 62 19 0.934286 0.96875 0.934286
+0 62 20 0.934286 0.96875 0.934286
+0 62 21 0.934286 0.96875 0.934286
+0 62 22 0.934286 0.96875 0.934287
+0 62 23 0.934286 0.96875 0.934287
+0 62 24 0.934286 0.96875 0.934287
+0 62 25 0.934286 0.96875 0.934288
+0 62 26 0.934286 0.96875 0.934288
+0 62 27 0.934286 0.96875 0.934289
+0 62 28 0.934286 0.96875 0.93429
+0 62 29 0.934286 0.96875 0.934292
+0 62 30 0.934286 0.96875 0.934294
+0 62 31 0.934286 0.96875 0.934296
+0 62 32 0.934286 0.96875 0.9343
+0 62 33 0.934286 0.96875 0.934304
+0 62 34 0.934286 0.96875 0.93431
+0 62 35 0.934286 0.96875 0.934317
+0 62 36 0.934286 0.96875 0.934327
+0 62 37 0.934286 0.96875 0.93434
+0 62 38 0.934286 0.96875 0.934357
+0 62 39 0.934286 0.96875 0.934379
+0 62 40 0.934286 0.96875 0.934408
+0 62 41 0.934286 0.96875 0.934445
+0 62 42 0.934286 0.96875 0.934495
+0 62 43 0.934286 0.96875 0.93456
+0 62 44 0.934286 0.96875 0.934645
+0 62 45 0.934286 0.96875 0.934756
+0 62 46 0.934286 0.96875 0.934902
+0 62 47 0.934286 0.96875 0.935092
+0 62 48 0.934286 0.96875 0.935341
+0 62 49 0.934286 0.96875 0.935665
+0 62 50 0.934286 0.96875 0.936087
+0 62 51 0.934286 0.96875 0.936636
+0 62 52 0.934286 0.96875 0.937348
+0 62 53 0.934286 0.96875 0.938268
+0 62 54 0.934286 0.96875 0.939452
+0 62 55 0.934286 0.96875 0.940969
+0 62 56 0.934286 0.96875 0.942898
+0 62 57 0.934286 0.96875 0.945334
+0 62 58 0.934286 0.96875 0.948379
+0 62 59 0.934286 0.96875 0.952142
+0 62 60 0.934286 0.96875 0.956731
+0 62 61 0.934286 0.96875 0.962241
+0 62 62 0.934286 0.96875 0.96875
+0 62 63 0.967149 0.98073 0.984375
+0 62 64 1 1 1
+0 63 0 0.967149 0.984375 0.967149
+0 63 1 0.967149 0.984375 0.967149
+0 63 2 0.967149 0.984375 0.967149
+0 63 3 0.967149 0.984375 0.967149
+0 63 4 0.967149 0.984375 0.967149
+0 63 5 0.967149 0.984375 0.967149
+0 63 6 0.967149 0.984375 0.967149
+0 63 7 0.967149 0.984375 0.967149
+0 63 8 0.967149 0.984375 0.967149
+0 63 9 0.967149 0.984375 0.967149
+0 63 10 0.967149 0.984375 0.967149
+0 63 11 0.967149 0.984375 0.967149
+0 63 12 0.967149 0.984375 0.967149
+0 63 13 0.967149 0.984375 0.967149
+0 63 14 0.967149 0.984375 0.967149
+0 63 15 0.967149 0.984375 0.967149
+0 63 16 0.967149 0.984375 0.967149
+0 63 17 0.967149 0.984375 0.967149
+0 63 18 0.967149 0.984375 0.967149
+0 63 19 0.967149 0.984375 0.967149
+0 63 20 0.967149 0.984375 0.967149
+0 63 21 0.967149 0.984375 0.967149
+0 63 22 0.967149 0.984375 0.967149
+0 63 23 0.967149 0.984375 0.967149
+0 63 24 0.967149 0.984375 0.967149
+0 63 25 0.967149 0.984375 0.967149
+0 63 26 0.967149 0.984375 0.96715
+0 63 27 0.967149 0.984375 0.96715
+0 63 28 0.967149 0.984375 0.96715
+0 63 29 0.967149 0.984375 0.967151
+0 63 30 0.967149 0.984375 0.967151
+0 63 31 0.967149 0.984375 0.967152
+0 63 32 0.967149 0.984375 0.967153
+0 63 33 0.967149 0.984375 0.967155
+0 63 34 0.967149 0.984375 0.967157
+0 63 35 0.967149 0.984375 0.967159
+0 63 36 0.967149 0.984375 0.967162
+0 63 37 0.967149 0.984375 0.967166
+0 63 38 0.967149 0.984375 0.967172
+0 63 39 0.967149 0.984375 0.967179
+0 63 40 0.967149 0.984375 0.967188
+0 63 41 0.967149 0.984375 0.967201
+0 63 42 0.967149 0.984375 0.967217
+0 63 43 0.967149 0.984375 0.967238
+0 63 44 0.967149 0.984375 0.967266
+0 63 45 0.967149 0.984375 0.967302
+0 63 46 0.967149 0.984375 0.96735
+0 63 47 0.967149 0.984375 0.967412
+0 63 48 0.967149 0.984375 0.967494
+0 63 49 0.967149 0.984375 0.9676
+0 63 50 0.967149 0.984375 0.96774
+0 63 51 0.967149 0.984375 0.967923
+0 63 52 0.967149 0.984375 0.968161
+0 63 53 0.967149 0.984375 0.968472
+0 63 54 0.967149 0.984375 0.968878
+0 63 55 0.967149 0.984375 0.969405
+0 63 56 0.967149 0.984375 0.970089
+0 63 57 0.967149 0.984375 0.970974
+0 63 58 0.967149 0.984375 0.972113
+0 63 59 0.967149 0.984375 0.973574
+0 63 60 0.967149 0.984375 0.975434
+0 63 61 0.967149 0.984375 0.977785
+0 63 62 0.967149 0.984375 0.98073
+0 63 63 0.967149 0.984375 0.984375
+0 63 64 1 1 1
+0 64 0 1 1 1
+0 64 1 1 1 1
+0 64 2 1 1 1
+0 64 3 1 1 1
+0 64 4 1 1 1
+0 64 5 1 1 1
+0 64 6 1 1 1
+0 64 7 1 1 1
+0 64 8 1 1 1
+0 64 9 1 1 1
+0 64 10 1 1 1
+0 64 11 1 1 1
+0 64 12 1 1 1
+0 64 13 1 1 1
+0 64 14 1 1 1
+0 64 15 1 1 1
+0 64 16 1 1 1
+0 64 17 1 1 1
+0 64 18 1 1 1
+0 64 19 1 1 1
+0 64 20 1 1 1
+0 64 21 1 1 1
+0 64 22 1 1 1
+0 64 23 1 1 1
+0 64 24 1 1 1
+0 64 25 1 1 1
+0 64 26 1 1 1
+0 64 27 1 1 1
+0 64 28 1 1 1
+0 64 29 1 1 1
+0 64 30 1 1 1
+0 64 31 1 1 1
+0 64 32 1 1 1
+0 64 33 1 1 1
+0 64 34 1 1 1
+0 64 35 1 1 1
+0 64 36 1 1 1
+0 64 37 1 1 1
+0 64 38 1 1 1
+0 64 39 1 1 1
+0 64 40 1 1 1
+0 64 41 1 1 1
+0 64 42 1 1 1
+0 64 43 1 1 1
+0 64 44 1 1 1
+0 64 45 1 1 1
+0 64 46 1 1 1
+0 64 47 1 1 1
+0 64 48 1 1 1
+0 64 49 1 1 1
+0 64 50 1 1 1
+0 64 51 1 1 1
+0 64 52 1 1 1
+0 64 53 1 1 1
+0 64 54 1 1 1
+0 64 55 1 1 1
+0 64 56 1 1 1
+0 64 57 1 1 1
+0 64 58 1 1 1
+0 64 59 1 1 1
+0 64 60 1 1 1
+0 64 61 1 1 1
+0 64 62 1 1 1
+0 64 63 1 1 1
+0 64 64 1 1 1
+1 0 0 0.015625 0.000175781 0.000175781
+1 0 1 0.015625 0.000175781 0.015625
+1 0 2 0.015625 0.000175781 0.03125
+1 0 3 0.015625 0.000175781 0.046875
+1 0 4 0.015625 0.000175781 0.0625
+1 0 5 0.015625 0.000175781 0.078125
+1 0 6 0.015625 0.000175781 0.09375
+1 0 7 0.015625 0.000175781 0.109375
+1 0 8 0.015625 0.000175781 0.125
+1 0 9 0.015625 0.000175781 0.140625
+1 0 10 0.015625 0.000175781 0.15625
+1 0 11 0.015625 0.000175781 0.171875
+1 0 12 0.015625 0.000175781 0.1875
+1 0 13 0.015625 0.000175781 0.203125
+1 0 14 0.015625 0.000175781 0.21875
+1 0 15 0.015625 0.000175781 0.234375
+1 0 16 0.015625 0.000175781 0.25
+1 0 17 0.015625 0.000175781 0.265625
+1 0 18 0.015625 0.000175781 0.28125
+1 0 19 0.015625 0.000175781 0.296875
+1 0 20 0.015625 0.000175781 0.3125
+1 0 21 0.015625 0.000175781 0.328125
+1 0 22 0.015625 0.000175781 0.34375
+1 0 23 0.015625 0.000175781 0.359375
+1 0 24 0.015625 0.000175781 0.375
+1 0 25 0.015625 0.000175781 0.390625
+1 0 26 0.015625 0.000175781 0.40625
+1 0 27 0.015625 0.000175781 0.421875
+1 0 28 0.015625 0.000175781 0.4375
+1 0 29 0.015625 0.000175781 0.453125
+1 0 30 0.015625 0.000175781 0.46875
+1 0 31 0.015625 0.000175781 0.484375
+1 0 32 0.015625 0.000175781 0.5
+1 0 33 0.015625 0.000175781 0.515625
+1 0 34 0.015625 0.000175781 0.53125
+1 0 35 0.015625 0.000175781 0.546875
+1 0 36 0.015625 0.000175781 0.5625
+1 0 37 0.015625 0.000175781 0.578125
+1 0 38 0.015625 0.000175781 0.59375
+1 0 39 0.015625 0.000175781 0.609375
+1 0 40 0.015625 0.000175781 0.625
+1 0 41 0.0336782 0.0228018 0.640625
+1 0 42 0.191862 0.19122 0.65625
+1 0 43 0.257535 0.257329 0.671875
+1 0 44 0.307542 0.307455 0.6875
+1 0 45 0.35097 0.350929 0.703125
+1 0 46 0.390859 0.390838 0.71875
+1 0 47 0.428597 0.428586 0.734375
+1 0 48 0.464932 0.464927 0.75
+1 0 49 0.50031 0.500307 0.765625
+1 0 50 0.535013 0.535012 0.78125
+1 0 51 0.569233 0.569232 0.796875
+1 0 52 0.603098 0.603098 0.8125
+1 0 53 0.636703 0.636703 0.828125
+1 0 54 0.670113 0.670113 0.84375
+1 0 55 0.703378 0.703378 0.859375
+1 0 56 0.736533 0.736533 0.875
+1 0 57 0.769606 0.769606 0.890625
+1 0 58 0.802617 0.802617 0.90625
+1 0 59 0.83558 0.83558 0.921875
+1 0 60 0.868507 0.868507 0.9375
+1 0 61 0.901407 0.901407 0.953125
+1 0 62 0.934286 0.934286 0.96875
+1 0 63 0.967149 0.967149 0.984375
+1 0 64 1 1 1
+1 1 0 0.015625 0.015625 0.000175781
+1 1 1 0.015625 0.015625 0.015625
+1 1 2 0.015625 0.015625 0.03125
+1 1 3 0.015625 0.015625 0.046875
+1 1 4 0.015625 0.015625 0.0625
+1 1 5 0.015625 0.015625 0.078125
+1 1 6 0.015625 0.015625 0.09375
+1 1 7 0.015625 0.015625 0.109375
+1 1 8 0.015625 0.015625 0.125
+1 1 9 0.015625 0.015625 0.140625
+1 1 10 0.015625 0.015625 0.15625
+1 1 11 0.015625 0.015625 0.171875
+1 1 12 0.015625 0.015625 0.1875
+1 1 13 0.015625 0.015625 0.203125
+1 1 14 0.015625 0.015625 0.21875
+1 1 15 0.015625 0.015625 0.234375
+1 1 16 0.015625 0.015625 0.25
+1 1 17 0.015625 0.015625 0.265625
+1 1 18 0.015625 0.015625 0.28125
+1 1 19 0.015625 0.015625 0.296875
+1 1 20 0.015625 0.015625 0.3125
+1 1 21 0.015625 0.015625 0.328125
+1 1 22 0.015625 0.015625 0.34375
+1 1 23 0.015625 0.015625 0.359375
+1 1 24 0.015625 0.015625 0.375
+1 1 25 0.015625 0.015625 0.390625
+1 1 26 0.015625 0.015625 0.40625
+1 1 27 0.015625 0.015625 0.421875
+1 1 28 0.015625 0.015625 0.4375
+1 1 29 0.015625 0.015625 0.453125
+1 1 30 0.015625 0.015625 0.46875
+1 1 31 0.015625 0.015625 0.484375
+1 1 32 0.015625 0.015625 0.5
+1 1 33 0.015625 0.015625 0.515625
+1 1 34 0.015625 0.015625 0.53125
+1 1 35 0.015625 0.015625 0.546875
+1 1 36 0.015625 0.015625 0.5625
+1 1 37 0.015625 0.015625 0.578125
+1 1 38 0.015625 0.015625 0.59375
+1 1 39 0.015625 0.015625 0.609375
+1 1 40 0.015625 0.015625 0.625
+1 1 41 0.0336782 0.0336782 0.640625
+1 1 42 0.191862 0.191862 0.65625
+1 1 43 0.257535 0.257535 0.671875
+1 1 44 0.307542 0.307542 0.6875
+1 1 45 0.35097 0.35097 0.703125
+1 1 46 0.390859 0.390859 0.71875
+1 1 47 0.428597 0.428597 0.734375
+1 1 48 0.464932 0.464932 0.75
+1 1 49 0.50031 0.50031 0.765625
+1 1 50 0.535013 0.535013 0.78125
+1 1 51 0.569233 0.569233 0.796875
+1 1 52 0.603098 0.603098 0.8125
+1 1 53 0.636703 0.636703 0.828125
+1 1 54 0.670113 0.670113 0.84375
+1 1 55 0.703378 0.703378 0.859375
+1 1 56 0.736533 0.736533 0.875
+1 1 57 0.769606 0.769606 0.890625
+1 1 58 0.802617 0.802617 0.90625
+1 1 59 0.83558 0.83558 0.921875
+1 1 60 0.868507 0.868507 0.9375
+1 1 61 0.901407 0.901407 0.953125
+1 1 62 0.934286 0.934286 0.96875
+1 1 63 0.967149 0.967149 0.984375
+1 1 64 1 1 1
+1 2 0 0.015625 0.03125 0.000175781
+1 2 1 0.015625 0.03125 0.015625
+1 2 2 0.015625 0.03125 0.03125
+1 2 3 0.015625 0.03125 0.046875
+1 2 4 0.015625 0.03125 0.0625
+1 2 5 0.015625 0.03125 0.078125
+1 2 6 0.015625 0.03125 0.09375
+1 2 7 0.015625 0.03125 0.109375
+1 2 8 0.015625 0.03125 0.125
+1 2 9 0.015625 0.03125 0.140625
+1 2 10 0.015625 0.03125 0.15625
+1 2 11 0.015625 0.03125 0.171875
+1 2 12 0.015625 0.03125 0.1875
+1 2 13 0.015625 0.03125 0.203125
+1 2 14 0.015625 0.03125 0.21875
+1 2 15 0.015625 0.03125 0.234375
+1 2 16 0.015625 0.03125 0.25
+1 2 17 0.015625 0.03125 0.265625
+1 2 18 0.015625 0.03125 0.28125
+1 2 19 0.015625 0.03125 0.296875
+1 2 20 0.015625 0.03125 0.3125
+1 2 21 0.015625 0.03125 0.328125
+1 2 22 0.015625 0.03125 0.34375
+1 2 23 0.015625 0.03125 0.359375
+1 2 24 0.015625 0.03125 0.375
+1 2 25 0.015625 0.03125 0.390625
+1 2 26 0.015625 0.03125 0.40625
+1 2 27 0.015625 0.03125 0.421875
+1 2 28 0.015625 0.03125 0.4375
+1 2 29 0.015625 0.03125 0.453125
+1 2 30 0.015625 0.03125 0.46875
+1 2 31 0.015625 0.03125 0.484375
+1 2 32 0.015625 0.03125 0.5
+1 2 33 0.015625 0.03125 0.515625
+1 2 34 0.015625 0.03125 0.53125
+1 2 35 0.015625 0.03125 0.546875
+1 2 36 0.015625 0.03125 0.5625
+1 2 37 0.015625 0.03125 0.578125
+1 2 38 0.015625 0.03125 0.59375
+1 2 39 0.015625 0.03125 0.609375
+1 2 40 0.015625 0.03125 0.625
+1 2 41 0.0336782 0.0455036 0.640625
+1 2 42 0.191862 0.192703 0.65625
+1 2 43 0.257535 0.257805 0.671875
+1 2 44 0.307542 0.307655 0.6875
+1 2 45 0.35097 0.351024 0.703125
+1 2 46 0.390859 0.390886 0.71875
+1 2 47 0.428597 0.428611 0.734375
+1 2 48 0.464932 0.46494 0.75
+1 2 49 0.50031 0.500314 0.765625
+1 2 50 0.535013 0.535016 0.78125
+1 2 51 0.569233 0.569234 0.796875
+1 2 52 0.603098 0.603099 0.8125
+1 2 53 0.636703 0.636703 0.828125
+1 2 54 0.670113 0.670113 0.84375
+1 2 55 0.703378 0.703378 0.859375
+1 2 56 0.736533 0.736533 0.875
+1 2 57 0.769606 0.769606 0.890625
+1 2 58 0.802617 0.802617 0.90625
+1 2 59 0.83558 0.83558 0.921875
+1 2 60 0.868507 0.868507 0.9375
+1 2 61 0.901407 0.901407 0.953125
+1 2 62 0.934286 0.934286 0.96875
+1 2 63 0.967149 0.967149 0.984375
+1 2 64 1 1 1
+1 3 0 0.015625 0.046875 0.000175781
+1 3 1 0.015625 0.046875 0.015625
+1 3 2 0.015625 0.046875 0.03125
+1 3 3 0.015625 0.046875 0.046875
+1 3 4 0.015625 0.046875 0.0625
+1 3 5 0.015625 0.046875 0.078125
+1 3 6 0.015625 0.046875 0.09375
+1 3 7 0.015625 0.046875 0.109375
+1 3 8 0.015625 0.046875 0.125
+1 3 9 0.015625 0.046875 0.140625
+1 3 10 0.015625 0.046875 0.15625
+1 3 11 0.015625 0.046875 0.171875
+1 3 12 0.015625 0.046875 0.1875
+1 3 13 0.015625 0.046875 0.203125
+1 3 14 0.015625 0.046875 0.21875
+1 3 15 0.015625 0.046875 0.234375
+1 3 16 0.015625 0.046875 0.25
+1 3 17 0.015625 0.046875 0.265625
+1 3 18 0.015625 0.046875 0.28125
+1 3 19 0.015625 0.046875 0.296875
+1 3 20 0.015625 0.046875 0.3125
+1 3 21 0.015625 0.046875 0.328125
+1 3 22 0.015625 0.046875 0.34375
+1 3 23 0.015625 0.046875 0.359375
+1 3 24 0.015625 0.046875 0.375
+1 3 25 0.015625 0.046875 0.390625
+1 3 26 0.015625 0.046875 0.40625
+1 3 27 0.015625 0.046875 0.421875
+1 3 28 0.015625 0.046875 0.4375
+1 3 29 0.015625 0.046875 0.453125
+1 3 30 0.015625 0.046875 0.46875
+1 3 31 0.015625 0.046875 0.484375
+1 3 32 0.015625 0.046875 0.5
+1 3 33 0.015625 0.046875 0.515625
+1 3 34 0.015625 0.046875 0.53125
+1 3 35 0.015625 0.046875 0.546875
+1 3 36 0.015625 0.046875 0.5625
+1 3 37 0.015625 0.046875 0.578125
+1 3 38 0.015625 0.046875 0.59375
+1 3 39 0.015625 0.046875 0.609375
+1 3 40 0.015625 0.046875 0.625
+1 3 41 0.0336782 0.0580522 0.640625
+1 3 42 0.191862 0.193786 0.65625
+1 3 43 0.257535 0.258158 0.671875
+1 3 44 0.307542 0.307804 0.6875
+1 3 45 0.35097 0.351094 0.703125
+1 3 46 0.390859 0.390921 0.71875
+1 3 47 0.428597 0.428629 0.734375
+1 3 48 0.464932 0.464949 0.75
+1 3 49 0.50031 0.500319 0.765625
+1 3 50 0.535013 0.535019 0.78125
+1 3 51 0.569233 0.569235 0.796875
+1 3 52 0.603098 0.6031 0.8125
+1 3 53 0.636703 0.636704 0.828125
+1 3 54 0.670113 0.670114 0.84375
+1 3 55 0.703378 0.703378 0.859375
+1 3 56 0.736533 0.736534 0.875
+1 3 57 0.769606 0.769606 0.890625
+1 3 58 0.802617 0.802617 0.90625
+1 3 59 0.83558 0.83558 0.921875
+1 3 60 0.868507 0.868507 0.9375
+1 3 61 0.901407 0.901407 0.953125
+1 3 62 0.934286 0.934286 0.96875
+1 3 63 0.967149 0.967149 0.984375
+1 3 64 1 1 1
+1 4 0 0.015625 0.0625 0.000175781
+1 4 1 0.015625 0.0625 0.015625
+1 4 2 0.015625 0.0625 0.03125
+1 4 3 0.015625 0.0625 0.046875
+1 4 4 0.015625 0.0625 0.0625
+1 4 5 0.015625 0.0625 0.078125
+1 4 6 0.015625 0.0625 0.09375
+1 4 7 0.015625 0.0625 0.109375
+1 4 8 0.015625 0.0625 0.125
+1 4 9 0.015625 0.0625 0.140625
+1 4 10 0.015625 0.0625 0.15625
+1 4 11 0.015625 0.0625 0.171875
+1 4 12 0.015625 0.0625 0.1875
+1 4 13 0.015625 0.0625 0.203125
+1 4 14 0.015625 0.0625 0.21875
+1 4 15 0.015625 0.0625 0.234375
+1 4 16 0.015625 0.0625 0.25
+1 4 17 0.015625 0.0625 0.265625
+1 4 18 0.015625 0.0625 0.28125
+1 4 19 0.015625 0.0625 0.296875
+1 4 20 0.015625 0.0625 0.3125
+1 4 21 0.015625 0.0625 0.328125
+1 4 22 0.015625 0.0625 0.34375
+1 4 23 0.015625 0.0625 0.359375
+1 4 24 0.015625 0.0625 0.375
+1 4 25 0.015625 0.0625 0.390625
+1 4 26 0.015625 0.0625 0.40625
+1 4 27 0.015625 0.0625 0.421875
+1 4 28 0.015625 0.0625 0.4375
+1 4 29 0.015625 0.0625 0.453125
+1 4 30 0.015625 0.0625 0.46875
+1 4 31 0.015625 0.0625 0.484375
+1 4 32 0.015625 0.0625 0.5
+1 4 33 0.015625 0.0625 0.515625
+1 4 34 0.015625 0.0625 0.53125
+1 4 35 0.015625 0.0625 0.546875
+1 4 36 0.015625 0.0625 0.5625
+1 4 37 0.015625 0.0625 0.578125
+1 4 38 0.015625 0.0625 0.59375
+1 4 39 0.015625 0.0625 0.609375
+1 4 40 0.015625 0.0625 0.625
+1 4 41 0.0336782 0.0712151 0.640625
+1 4 42 0.191862 0.195175 0.65625
+1 4 43 0.257535 0.258617 0.671875
+1 4 44 0.307542 0.307999 0.6875
+1 4 45 0.35097 0.351186 0.703125
+1 4 46 0.390859 0.390967 0.71875
+1 4 47 0.428597 0.428653 0.734375
+1 4 48 0.464932 0.464962 0.75
+1 4 49 0.50031 0.500326 0.765625
+1 4 50 0.535013 0.535022 0.78125
+1 4 51 0.569233 0.569238 0.796875
+1 4 52 0.603098 0.603101 0.8125
+1 4 53 0.636703 0.636704 0.828125
+1 4 54 0.670113 0.670114 0.84375
+1 4 55 0.703378 0.703378 0.859375
+1 4 56 0.736533 0.736534 0.875
+1 4 57 0.769606 0.769606 0.890625
+1 4 58 0.802617 0.802617 0.90625
+1 4 59 0.83558 0.83558 0.921875
+1 4 60 0.868507 0.868507 0.9375
+1 4 61 0.901407 0.901407 0.953125
+1 4 62 0.934286 0.934286 0.96875
+1 4 63 0.967149 0.967149 0.984375
+1 4 64 1 1 1
+1 5 0 0.015625 0.078125 0.000175781
+1 5 1 0.015625 0.078125 0.015625
+1 5 2 0.015625 0.078125 0.03125
+1 5 3 0.015625 0.078125 0.046875
+1 5 4 0.015625 0.078125 0.0625
+1 5 5 0.015625 0.078125 0.078125
+1 5 6 0.015625 0.078125 0.09375
+1 5 7 0.015625 0.078125 0.109375
+1 5 8 0.015625 0.078125 0.125
+1 5 9 0.015625 0.078125 0.140625
+1 5 10 0.015625 0.078125 0.15625
+1 5 11 0.015625 0.078125 0.171875
+1 5 12 0.015625 0.078125 0.1875
+1 5 13 0.015625 0.078125 0.203125
+1 5 14 0.015625 0.078125 0.21875
+1 5 15 0.015625 0.078125 0.234375
+1 5 16 0.015625 0.078125 0.25
+1 5 17 0.015625 0.078125 0.265625
+1 5 18 0.015625 0.078125 0.28125
+1 5 19 0.015625 0.078125 0.296875
+1 5 20 0.015625 0.078125 0.3125
+1 5 21 0.015625 0.078125 0.328125
+1 5 22 0.015625 0.078125 0.34375
+1 5 23 0.015625 0.078125 0.359375
+1 5 24 0.015625 0.078125 0.375
+1 5 25 0.015625 0.078125 0.390625
+1 5 26 0.015625 0.078125 0.40625
+1 5 27 0.015625 0.078125 0.421875
+1 5 28 0.015625 0.078125 0.4375
+1 5 29 0.015625 0.078125 0.453125
+1 5 30 0.015625 0.078125 0.46875
+1 5 31 0.015625 0.078125 0.484375
+1 5 32 0.015625 0.078125 0.5
+1 5 33 0.015625 0.078125 0.515625
+1 5 34 0.015625 0.078125 0.53125
+1 5 35 0.015625 0.078125 0.546875
+1 5 36 0.015625 0.078125 0.5625
+1 5 37 0.015625 0.078125 0.578125
+1 5 38 0.015625 0.078125 0.59375
+1 5 39 0.015625 0.078125 0.609375
+1 5 40 0.015625 0.078125 0.625
+1 5 41 0.0336782 0.0848886 0.640625
+1 5 42 0.191862 0.196948 0.65625
+1 5 43 0.257535 0.259213 0.671875
+1 5 44 0.307542 0.308253 0.6875
+1 5 45 0.35097 0.351306 0.703125
+1 5 46 0.390859 0.391027 0.71875
+1 5 47 0.428597 0.428684 0.734375
+1 5 48 0.464932 0.464979 0.75
+1 5 49 0.50031 0.500335 0.765625
+1 5 50 0.535013 0.535027 0.78125
+1 5 51 0.569233 0.56924 0.796875
+1 5 52 0.603098 0.603102 0.8125
+1 5 53 0.636703 0.636705 0.828125
+1 5 54 0.670113 0.670114 0.84375
+1 5 55 0.703378 0.703379 0.859375
+1 5 56 0.736533 0.736534 0.875
+1 5 57 0.769606 0.769606 0.890625
+1 5 58 0.802617 0.802617 0.90625
+1 5 59 0.83558 0.83558 0.921875
+1 5 60 0.868507 0.868507 0.9375
+1 5 61 0.901407 0.901407 0.953125
+1 5 62 0.934286 0.934286 0.96875
+1 5 63 0.967149 0.967149 0.984375
+1 5 64 1 1 1
+1 6 0 0.015625 0.09375 0.000175781
+1 6 1 0.015625 0.09375 0.015625
+1 6 2 0.015625 0.09375 0.03125
+1 6 3 0.015625 0.09375 0.046875
+1 6 4 0.015625 0.09375 0.0625
+1 6 5 0.015625 0.09375 0.078125
+1 6 6 0.015625 0.09375 0.09375
+1 6 7 0.015625 0.09375 0.109375
+1 6 8 0.015625 0.09375 0.125
+1 6 9 0.015625 0.09375 0.140625
+1 6 10 0.015625 0.09375 0.15625
+1 6 11 0.015625 0.09375 0.171875
+1 6 12 0.015625 0.09375 0.1875
+1 6 13 0.015625 0.09375 0.203125
+1 6 14 0.015625 0.09375 0.21875
+1 6 15 0.015625 0.09375 0.234375
+1 6 16 0.015625 0.09375 0.25
+1 6 17 0.015625 0.09375 0.265625
+1 6 18 0.015625 0.09375 0.28125
+1 6 19 0.015625 0.09375 0.296875
+1 6 20 0.015625 0.09375 0.3125
+1 6 21 0.015625 0.09375 0.328125
+1 6 22 0.015625 0.09375 0.34375
+1 6 23 0.015625 0.09375 0.359375
+1 6 24 0.015625 0.09375 0.375
+1 6 25 0.015625 0.09375 0.390625
+1 6 26 0.015625 0.09375 0.40625
+1 6 27 0.015625 0.09375 0.421875
+1 6 28 0.015625 0.09375 0.4375
+1 6 29 0.015625 0.09375 0.453125
+1 6 30 0.015625 0.09375 0.46875
+1 6 31 0.015625 0.09375 0.484375
+1 6 32 0.015625 0.09375 0.5
+1 6 33 0.015625 0.09375 0.515625
+1 6 34 0.015625 0.09375 0.53125
+1 6 35 0.015625 0.09375 0.546875
+1 6 36 0.015625 0.09375 0.5625
+1 6 37 0.015625 0.09375 0.578125
+1 6 38 0.015625 0.09375 0.59375
+1 6 39 0.015625 0.09375 0.609375
+1 6 40 0.015625 0.09375 0.625
+1 6 41 0.0336782 0.0989795 0.640625
+1 6 42 0.191862 0.199193 0.65625
+1 6 43 0.257535 0.259985 0.671875
+1 6 44 0.307542 0.308584 0.6875
+1 6 45 0.35097 0.351463 0.703125
+1 6 46 0.390859 0.391106 0.71875
+1 6 47 0.428597 0.428725 0.734375
+1 6 48 0.464932 0.465 0.75
+1 6 49 0.50031 0.500347 0.765625
+1 6 50 0.535013 0.535034 0.78125
+1 6 51 0.569233 0.569244 0.796875
+1 6 52 0.603098 0.603104 0.8125
+1 6 53 0.636703 0.636706 0.828125
+1 6 54 0.670113 0.670115 0.84375
+1 6 55 0.703378 0.703379 0.859375
+1 6 56 0.736533 0.736534 0.875
+1 6 57 0.769606 0.769607 0.890625
+1 6 58 0.802617 0.802617 0.90625
+1 6 59 0.83558 0.83558 0.921875
+1 6 60 0.868507 0.868507 0.9375
+1 6 61 0.901407 0.901407 0.953125
+1 6 62 0.934286 0.934286 0.96875
+1 6 63 0.967149 0.967149 0.984375
+1 6 64 1 1 1
+1 7 0 0.015625 0.109375 0.000175781
+1 7 1 0.015625 0.109375 0.015625
+1 7 2 0.015625 0.109375 0.03125
+1 7 3 0.015625 0.109375 0.046875
+1 7 4 0.015625 0.109375 0.0625
+1 7 5 0.015625 0.109375 0.078125
+1 7 6 0.015625 0.109375 0.09375
+1 7 7 0.015625 0.109375 0.109375
+1 7 8 0.015625 0.109375 0.125
+1 7 9 0.015625 0.109375 0.140625
+1 7 10 0.015625 0.109375 0.15625
+1 7 11 0.015625 0.109375 0.171875
+1 7 12 0.015625 0.109375 0.1875
+1 7 13 0.015625 0.109375 0.203125
+1 7 14 0.015625 0.109375 0.21875
+1 7 15 0.015625 0.109375 0.234375
+1 7 16 0.015625 0.109375 0.25
+1 7 17 0.015625 0.109375 0.265625
+1 7 18 0.015625 0.109375 0.28125
+1 7 19 0.015625 0.109375 0.296875
+1 7 20 0.015625 0.109375 0.3125
+1 7 21 0.015625 0.109375 0.328125
+1 7 22 0.015625 0.109375 0.34375
+1 7 23 0.015625 0.109375 0.359375
+1 7 24 0.015625 0.109375 0.375
+1 7 25 0.015625 0.109375 0.390625
+1 7 26 0.015625 0.109375 0.40625
+1 7 27 0.015625 0.109375 0.421875
+1 7 28 0.015625 0.109375 0.4375
+1 7 29 0.015625 0.109375 0.453125
+1 7 30 0.015625 0.109375 0.46875
+1 7 31 0.015625 0.109375 0.484375
+1 7 32 0.015625 0.109375 0.5
+1 7 33 0.015625 0.109375 0.515625
+1 7 34 0.015625 0.109375 0.53125
+1 7 35 0.015625 0.109375 0.546875
+1 7 36 0.015625 0.109375 0.5625
+1 7 37 0.015625 0.109375 0.578125
+1 7 38 0.015625 0.109375 0.59375
+1 7 39 0.015625 0.109375 0.609375
+1 7 40 0.015625 0.109375 0.625
+1 7 41 0.0336782 0.113406 0.640625
+1 7 42 0.191862 0.202009 0.65625
+1 7 43 0.257535 0.260983 0.671875
+1 7 44 0.307542 0.309015 0.6875
+1 7 45 0.35097 0.351668 0.703125
+1 7 46 0.390859 0.391209 0.71875
+1 7 47 0.428597 0.428779 0.734375
+1 7 48 0.464932 0.465029 0.75
+1 7 49 0.50031 0.500362 0.765625
+1 7 50 0.535013 0.535042 0.78125
+1 7 51 0.569233 0.569248 0.796875
+1 7 52 0.603098 0.603107 0.8125
+1 7 53 0.636703 0.636708 0.828125
+1 7 54 0.670113 0.670116 0.84375
+1 7 55 0.703378 0.703379 0.859375
+1 7 56 0.736533 0.736534 0.875
+1 7 57 0.769606 0.769607 0.890625
+1 7 58 0.802617 0.802617 0.90625
+1 7 59 0.83558 0.83558 0.921875
+1 7 60 0.868507 0.868507 0.9375
+1 7 61 0.901407 0.901407 0.953125
+1 7 62 0.934286 0.934286 0.96875
+1 7 63 0.967149 0.967149 0.984375
+1 7 64 1 1 1
+1 8 0 0.015625 0.125 0.000175781
+1 8 1 0.015625 0.125 0.015625
+1 8 2 0.015625 0.125 0.03125
+1 8 3 0.015625 0.125 0.046875
+1 8 4 0.015625 0.125 0.0625
+1 8 5 0.015625 0.125 0.078125
+1 8 6 0.015625 0.125 0.09375
+1 8 7 0.015625 0.125 0.109375
+1 8 8 0.015625 0.125 0.125
+1 8 9 0.015625 0.125 0.140625
+1 8 10 0.015625 0.125 0.15625
+1 8 11 0.015625 0.125 0.171875
+1 8 12 0.015625 0.125 0.1875
+1 8 13 0.015625 0.125 0.203125
+1 8 14 0.015625 0.125 0.21875
+1 8 15 0.015625 0.125 0.234375
+1 8 16 0.015625 0.125 0.25
+1 8 17 0.015625 0.125 0.265625
+1 8 18 0.015625 0.125 0.28125
+1 8 19 0.015625 0.125 0.296875
+1 8 20 0.015625 0.125 0.3125
+1 8 21 0.015625 0.125 0.328125
+1 8 22 0.015625 0.125 0.34375
+1 8 23 0.015625 0.125 0.359375
+1 8 24 0.015625 0.125 0.375
+1 8 25 0.015625 0.125 0.390625
+1 8 26 0.015625 0.125 0.40625
+1 8 27 0.015625 0.125 0.421875
+1 8 28 0.015625 0.125 0.4375
+1 8 29 0.015625 0.125 0.453125
+1 8 30 0.015625 0.125 0.46875
+1 8 31 0.015625 0.125 0.484375
+1 8 32 0.015625 0.125 0.5
+1 8 33 0.015625 0.125 0.515625
+1 8 34 0.015625 0.125 0.53125
+1 8 35 0.015625 0.125 0.546875
+1 8 36 0.015625 0.125 0.5625
+1 8 37 0.015625 0.125 0.578125
+1 8 38 0.015625 0.125 0.59375
+1 8 39 0.015625 0.125 0.609375
+1 8 40 0.015625 0.125 0.625
+1 8 41 0.0336782 0.1281 0.640625
+1 8 42 0.191862 0.205504 0.65625
+1 8 43 0.257535 0.262264 0.671875
+1 8 44 0.307542 0.309576 0.6875
+1 8 45 0.35097 0.351937 0.703125
+1 8 46 0.390859 0.391344 0.71875
+1 8 47 0.428597 0.42885 0.734375
+1 8 48 0.464932 0.465067 0.75
+1 8 49 0.50031 0.500382 0.765625
+1 8 50 0.535013 0.535053 0.78125
+1 8 51 0.569233 0.569255 0.796875
+1 8 52 0.603098 0.60311 0.8125
+1 8 53 0.636703 0.63671 0.828125
+1 8 54 0.670113 0.670117 0.84375
+1 8 55 0.703378 0.70338 0.859375
+1 8 56 0.736533 0.736534 0.875
+1 8 57 0.769606 0.769607 0.890625
+1 8 58 0.802617 0.802617 0.90625
+1 8 59 0.83558 0.83558 0.921875
+1 8 60 0.868507 0.868507 0.9375
+1 8 61 0.901407 0.901407 0.953125
+1 8 62 0.934286 0.934286 0.96875
+1 8 63 0.967149 0.967149 0.984375
+1 8 64 1 1 1
+1 9 0 0.015625 0.140625 0.000175781
+1 9 1 0.015625 0.140625 0.015625
+1 9 2 0.015625 0.140625 0.03125
+1 9 3 0.015625 0.140625 0.046875
+1 9 4 0.015625 0.140625 0.0625
+1 9 5 0.015625 0.140625 0.078125
+1 9 6 0.015625 0.140625 0.09375
+1 9 7 0.015625 0.140625 0.109375
+1 9 8 0.015625 0.140625 0.125
+1 9 9 0.015625 0.140625 0.140625
+1 9 10 0.015625 0.140625 0.15625
+1 9 11 0.015625 0.140625 0.171875
+1 9 12 0.015625 0.140625 0.1875
+1 9 13 0.015625 0.140625 0.203125
+1 9 14 0.015625 0.140625 0.21875
+1 9 15 0.015625 0.140625 0.234375
+1 9 16 0.015625 0.140625 0.25
+1 9 17 0.015625 0.140625 0.265625
+1 9 18 0.015625 0.140625 0.28125
+1 9 19 0.015625 0.140625 0.296875
+1 9 20 0.015625 0.140625 0.3125
+1 9 21 0.015625 0.140625 0.328125
+1 9 22 0.015625 0.140625 0.34375
+1 9 23 0.015625 0.140625 0.359375
+1 9 24 0.015625 0.140625 0.375
+1 9 25 0.015625 0.140625 0.390625
+1 9 26 0.015625 0.140625 0.40625
+1 9 27 0.015625 0.140625 0.421875
+1 9 28 0.015625 0.140625 0.4375
+1 9 29 0.015625 0.140625 0.453125
+1 9 30 0.015625 0.140625 0.46875
+1 9 31 0.015625 0.140625 0.484375
+1 9 32 0.015625 0.140625 0.5
+1 9 33 0.015625 0.140625 0.515625
+1 9 34 0.015625 0.140625 0.53125
+1 9 35 0.015625 0.140625 0.546875
+1 9 36 0.015625 0.140625 0.5625
+1 9 37 0.015625 0.140625 0.578125
+1 9 38 0.015625 0.140625 0.59375
+1 9 39 0.015625 0.140625 0.609375
+1 9 40 0.015625 0.140625 0.625
+1 9 41 0.0336782 0.143005 0.640625
+1 9 42 0.191862 0.209787 0.65625
+1 9 43 0.257535 0.263903 0.671875
+1 9 44 0.307542 0.310303 0.6875
+1 9 45 0.35097 0.352286 0.703125
+1 9 46 0.390859 0.391521 0.71875
+1 9 47 0.428597 0.428942 0.734375
+1 9 48 0.464932 0.465116 0.75
+1 9 49 0.50031 0.500409 0.765625
+1 9 50 0.535013 0.535068 0.78125
+1 9 51 0.569233 0.569263 0.796875
+1 9 52 0.603098 0.603115 0.8125
+1 9 53 0.636703 0.636712 0.828125
+1 9 54 0.670113 0.670118 0.84375
+1 9 55 0.703378 0.703381 0.859375
+1 9 56 0.736533 0.736535 0.875
+1 9 57 0.769606 0.769607 0.890625
+1 9 58 0.802617 0.802617 0.90625
+1 9 59 0.83558 0.83558 0.921875
+1 9 60 0.868507 0.868507 0.9375
+1 9 61 0.901407 0.901407 0.953125
+1 9 62 0.934286 0.934286 0.96875
+1 9 63 0.967149 0.967149 0.984375
+1 9 64 1 1 1
+1 10 0 0.015625 0.15625 0.000175781
+1 10 1 0.015625 0.15625 0.015625
+1 10 2 0.015625 0.15625 0.03125
+1 10 3 0.015625 0.15625 0.046875
+1 10 4 0.015625 0.15625 0.0625
+1 10 5 0.015625 0.15625 0.078125
+1 10 6 0.015625 0.15625 0.09375
+1 10 7 0.015625 0.15625 0.109375
+1 10 8 0.015625 0.15625 0.125
+1 10 9 0.015625 0.15625 0.140625
+1 10 10 0.015625 0.15625 0.15625
+1 10 11 0.015625 0.15625 0.171875
+1 10 12 0.015625 0.15625 0.1875
+1 10 13 0.015625 0.15625 0.203125
+1 10 14 0.015625 0.15625 0.21875
+1 10 15 0.015625 0.15625 0.234375
+1 10 16 0.015625 0.15625 0.25
+1 10 17 0.015625 0.15625 0.265625
+1 10 18 0.015625 0.15625 0.28125
+1 10 19 0.015625 0.15625 0.296875
+1 10 20 0.015625 0.15625 0.3125
+1 10 21 0.015625 0.15625 0.328125
+1 10 22 0.015625 0.15625 0.34375
+1 10 23 0.015625 0.15625 0.359375
+1 10 24 0.015625 0.15625 0.375
+1 10 25 0.015625 0.15625 0.390625
+1 10 26 0.015625 0.15625 0.40625
+1 10 27 0.015625 0.15625 0.421875
+1 10 28 0.015625 0.15625 0.4375
+1 10 29 0.015625 0.15625 0.453125
+1 10 30 0.015625 0.15625 0.46875
+1 10 31 0.015625 0.15625 0.484375
+1 10 32 0.015625 0.15625 0.5
+1 10 33 0.015625 0.15625 0.515625
+1 10 34 0.015625 0.15625 0.53125
+1 10 35 0.015625 0.15625 0.546875
+1 10 36 0.015625 0.15625 0.5625
+1 10 37 0.015625 0.15625 0.578125
+1 10 38 0.015625 0.15625 0.59375
+1 10 39 0.015625 0.15625 0.609375
+1 10 40 0.015625 0.15625 0.625
+1 10 41 0.0336782 0.158074 0.640625
+1 10 42 0.191862 0.214959 0.65625
+1 10 43 0.257535 0.265983 0.671875
+1 10 44 0.307542 0.311243 0.6875
+1 10 45 0.35097 0.352742 0.703125
+1 10 46 0.390859 0.391752 0.71875
+1 10 47 0.428597 0.429062 0.734375
+1 10 48 0.464932 0.46518 0.75
+1 10 49 0.50031 0.500444 0.765625
+1 10 50 0.535013 0.535087 0.78125
+1 10 51 0.569233 0.569273 0.796875
+1 10 52 0.603098 0.603121 0.8125
+1 10 53 0.636703 0.636715 0.828125
+1 10 54 0.670113 0.67012 0.84375
+1 10 55 0.703378 0.703382 0.859375
+1 10 56 0.736533 0.736535 0.875
+1 10 57 0.769606 0.769607 0.890625
+1 10 58 0.802617 0.802617 0.90625
+1 10 59 0.83558 0.83558 0.921875
+1 10 60 0.868507 0.868507 0.9375
+1 10 61 0.901407 0.901407 0.953125
+1 10 62 0.934286 0.934286 0.96875
+1 10 63 0.967149 0.967149 0.984375
+1 10 64 1 1 1
+1 11 0 0.015625 0.171875 0.000175781
+1 11 1 0.015625 0.171875 0.015625
+1 11 2 0.015625 0.171875 0.03125
+1 11 3 0.015625 0.171875 0.046875
+1 11 4 0.015625 0.171875 0.0625
+1 11 5 0.015625 0.171875 0.078125
+1 11 6 0.015625 0.171875 0.09375
+1 11 7 0.015625 0.171875 0.109375
+1 11 8 0.015625 0.171875 0.125
+1 11 9 0.015625 0.171875 0.140625
+1 11 10 0.015625 0.171875 0.15625
+1 11 11 0.015625 0.171875 0.171875
+1 11 12 0.015625 0.171875 0.1875
+1 11 13 0.015625 0.171875 0.203125
+1 11 14 0.015625 0.171875 0.21875
+1 11 15 0.015625 0.171875 0.234375
+1 11 16 0.015625 0.171875 0.25
+1 11 17 0.015625 0.171875 0.265625
+1 11 18 0.015625 0.171875 0.28125
+1 11 19 0.015625 0.171875 0.296875
+1 11 20 0.015625 0.171875 0.3125
+1 11 21 0.015625 0.171875 0.328125
+1 11 22 0.015625 0.171875 0.34375
+1 11 23 0.015625 0.171875 0.359375
+1 11 24 0.015625 0.171875 0.375
+1 11 25 0.015625 0.171875 0.390625
+1 11 26 0.015625 0.171875 0.40625
+1 11 27 0.015625 0.171875 0.421875
+1 11 28 0.015625 0.171875 0.4375
+1 11 29 0.015625 0.171875 0.453125
+1 11 30 0.015625 0.171875 0.46875
+1 11 31 0.015625 0.171875 0.484375
+1 11 32 0.015625 0.171875 0.5
+1 11 33 0.015625 0.171875 0.515625
+1 11 34 0.015625 0.171875 0.53125
+1 11 35 0.015625 0.171875 0.546875
+1 11 36 0.015625 0.171875 0.5625
+1 11 37 0.015625 0.171875 0.578125
+1 11 38 0.015625 0.171875 0.59375
+1 11 39 0.015625 0.171875 0.609375
+1 11 40 0.015625 0.171875 0.625
+1 11 41 0.0336782 0.173271 0.640625
+1 11 42 0.191862 0.221106 0.65625
+1 11 43 0.257535 0.2686 0.671875
+1 11 44 0.307542 0.312451 0.6875
+1 11 45 0.35097 0.353333 0.703125
+1 11 46 0.390859 0.392053 0.71875
+1 11 47 0.428597 0.42922 0.734375
+1 11 48 0.464932 0.465264 0.75
+1 11 49 0.50031 0.500489 0.765625
+1 11 50 0.535013 0.535112 0.78125
+1 11 51 0.569233 0.569287 0.796875
+1 11 52 0.603098 0.603128 0.8125
+1 11 53 0.636703 0.636719 0.828125
+1 11 54 0.670113 0.670122 0.84375
+1 11 55 0.703378 0.703383 0.859375
+1 11 56 0.736533 0.736536 0.875
+1 11 57 0.769606 0.769608 0.890625
+1 11 58 0.802617 0.802617 0.90625
+1 11 59 0.83558 0.83558 0.921875
+1 11 60 0.868507 0.868507 0.9375
+1 11 61 0.901407 0.901407 0.953125
+1 11 62 0.934286 0.934286 0.96875
+1 11 63 0.967149 0.967149 0.984375
+1 11 64 1 1 1
+1 12 0 0.015625 0.1875 0.000175781
+1 12 1 0.015625 0.1875 0.015625
+1 12 2 0.015625 0.1875 0.03125
+1 12 3 0.015625 0.1875 0.046875
+1 12 4 0.015625 0.1875 0.0625
+1 12 5 0.015625 0.1875 0.078125
+1 12 6 0.015625 0.1875 0.09375
+1 12 7 0.015625 0.1875 0.109375
+1 12 8 0.015625 0.1875 0.125
+1 12 9 0.015625 0.1875 0.140625
+1 12 10 0.015625 0.1875 0.15625
+1 12 11 0.015625 0.1875 0.171875
+1 12 12 0.015625 0.1875 0.1875
+1 12 13 0.015625 0.1875 0.203125
+1 12 14 0.015625 0.1875 0.21875
+1 12 15 0.015625 0.1875 0.234375
+1 12 16 0.015625 0.1875 0.25
+1 12 17 0.015625 0.1875 0.265625
+1 12 18 0.015625 0.1875 0.28125
+1 12 19 0.015625 0.1875 0.296875
+1 12 20 0.015625 0.1875 0.3125
+1 12 21 0.015625 0.1875 0.328125
+1 12 22 0.015625 0.1875 0.34375
+1 12 23 0.015625 0.1875 0.359375
+1 12 24 0.015625 0.1875 0.375
+1 12 25 0.015625 0.1875 0.390625
+1 12 26 0.015625 0.1875 0.40625
+1 12 27 0.015625 0.1875 0.421875
+1 12 28 0.015625 0.1875 0.4375
+1 12 29 0.015625 0.1875 0.453125
+1 12 30 0.015625 0.1875 0.46875
+1 12 31 0.015625 0.1875 0.484375
+1 12 32 0.015625 0.1875 0.5
+1 12 33 0.015625 0.1875 0.515625
+1 12 34 0.015625 0.1875 0.53125
+1 12 35 0.015625 0.1875 0.546875
+1 12 36 0.015625 0.1875 0.5625
+1 12 37 0.015625 0.1875 0.578125
+1 12 38 0.015625 0.1875 0.59375
+1 12 39 0.015625 0.1875 0.609375
+1 12 40 0.015625 0.1875 0.625
+1 12 41 0.0336782 0.188568 0.640625
+1 12 42 0.191862 0.228284 0.65625
+1 12 43 0.257535 0.271861 0.671875
+1 12 44 0.307542 0.313999 0.6875
+1 12 45 0.35097 0.3541 0.703125
+1 12 46 0.390859 0.392446 0.71875
+1 12 47 0.428597 0.429426 0.734375
+1 12 48 0.464932 0.465375 0.75
+1 12 49 0.50031 0.500549 0.765625
+1 12 50 0.535013 0.535144 0.78125
+1 12 51 0.569233 0.569305 0.796875
+1 12 52 0.603098 0.603138 0.8125
+1 12 53 0.636703 0.636725 0.828125
+1 12 54 0.670113 0.670125 0.84375
+1 12 55 0.703378 0.703385 0.859375
+1 12 56 0.736533 0.736537 0.875
+1 12 57 0.769606 0.769608 0.890625
+1 12 58 0.802617 0.802618 0.90625
+1 12 59 0.83558 0.83558 0.921875
+1 12 60 0.868507 0.868507 0.9375
+1 12 61 0.901407 0.901407 0.953125
+1 12 62 0.934286 0.934286 0.96875
+1 12 63 0.967149 0.967149 0.984375
+1 12 64 1 1 1
+1 13 0 0.015625 0.203125 0.000175781
+1 13 1 0.015625 0.203125 0.015625
+1 13 2 0.015625 0.203125 0.03125
+1 13 3 0.015625 0.203125 0.046875
+1 13 4 0.015625 0.203125 0.0625
+1 13 5 0.015625 0.203125 0.078125
+1 13 6 0.015625 0.203125 0.09375
+1 13 7 0.015625 0.203125 0.109375
+1 13 8 0.015625 0.203125 0.125
+1 13 9 0.015625 0.203125 0.140625
+1 13 10 0.015625 0.203125 0.15625
+1 13 11 0.015625 0.203125 0.171875
+1 13 12 0.015625 0.203125 0.1875
+1 13 13 0.015625 0.203125 0.203125
+1 13 14 0.015625 0.203125 0.21875
+1 13 15 0.015625 0.203125 0.234375
+1 13 16 0.015625 0.203125 0.25
+1 13 17 0.015625 0.203125 0.265625
+1 13 18 0.015625 0.203125 0.28125
+1 13 19 0.015625 0.203125 0.296875
+1 13 20 0.015625 0.203125 0.3125
+1 13 21 0.015625 0.203125 0.328125
+1 13 22 0.015625 0.203125 0.34375
+1 13 23 0.015625 0.203125 0.359375
+1 13 24 0.015625 0.203125 0.375
+1 13 25 0.015625 0.203125 0.390625
+1 13 26 0.015625 0.203125 0.40625
+1 13 27 0.015625 0.203125 0.421875
+1 13 28 0.015625 0.203125 0.4375
+1 13 29 0.015625 0.203125 0.453125
+1 13 30 0.015625 0.203125 0.46875
+1 13 31 0.015625 0.203125 0.484375
+1 13 32 0.015625 0.203125 0.5
+1 13 33 0.015625 0.203125 0.515625
+1 13 34 0.015625 0.203125 0.53125
+1 13 35 0.015625 0.203125 0.546875
+1 13 36 0.015625 0.203125 0.5625
+1 13 37 0.015625 0.203125 0.578125
+1 13 38 0.015625 0.203125 0.59375
+1 13 39 0.015625 0.203125 0.609375
+1 13 40 0.015625 0.203125 0.625
+1 13 41 0.0336782 0.203941 0.640625
+1 13 42 0.191862 0.236517 0.65625
+1 13 43 0.257535 0.275875 0.671875
+1 13 44 0.307542 0.315966 0.6875
+1 13 45 0.35097 0.355089 0.703125
+1 13 46 0.390859 0.392957 0.71875
+1 13 47 0.428597 0.429696 0.734375
+1 13 48 0.464932 0.465519 0.75
+1 13 49 0.50031 0.500627 0.765625
+1 13 50 0.535013 0.535187 0.78125
+1 13 51 0.569233 0.569328 0.796875
+1 13 52 0.603098 0.603151 0.8125
+1 13 53 0.636703 0.636732 0.828125
+1 13 54 0.670113 0.670129 0.84375
+1 13 55 0.703378 0.703387 0.859375
+1 13 56 0.736533 0.736538 0.875
+1 13 57 0.769606 0.769609 0.890625
+1 13 58 0.802617 0.802618 0.90625
+1 13 59 0.83558 0.83558 0.921875
+1 13 60 0.868507 0.868507 0.9375
+1 13 61 0.901407 0.901407 0.953125
+1 13 62 0.934286 0.934286 0.96875
+1 13 63 0.967149 0.967149 0.984375
+1 13 64 1 1 1
+1 14 0 0.015625 0.21875 0.000175781
+1 14 1 0.015625 0.21875 0.015625
+1 14 2 0.015625 0.21875 0.03125
+1 14 3 0.015625 0.21875 0.046875
+1 14 4 0.015625 0.21875 0.0625
+1 14 5 0.015625 0.21875 0.078125
+1 14 6 0.015625 0.21875 0.09375
+1 14 7 0.015625 0.21875 0.109375
+1 14 8 0.015625 0.21875 0.125
+1 14 9 0.015625 0.21875 0.140625
+1 14 10 0.015625 0.21875 0.15625
+1 14 11 0.015625 0.21875 0.171875
+1 14 12 0.015625 0.21875 0.1875
+1 14 13 0.015625 0.21875 0.203125
+1 14 14 0.015625 0.21875 0.21875
+1 14 15 0.015625 0.21875 0.234375
+1 14 16 0.015625 0.21875 0.25
+1 14 17 0.015625 0.21875 0.265625
+1 14 18 0.015625 0.21875 0.28125
+1 14 19 0.015625 0.21875 0.296875
+1 14 20 0.015625 0.21875 0.3125
+1 14 21 0.015625 0.21875 0.328125
+1 14 22 0.015625 0.21875 0.34375
+1 14 23 0.015625 0.21875 0.359375
+1 14 24 0.015625 0.21875 0.375
+1 14 25 0.015625 0.21875 0.390625
+1 14 26 0.015625 0.21875 0.40625
+1 14 27 0.015625 0.21875 0.421875
+1 14 28 0.015625 0.21875 0.4375
+1 14 29 0.015625 0.21875 0.453125
+1 14 30 0.015625 0.21875 0.46875
+1 14 31 0.015625 0.21875 0.484375
+1 14 32 0.015625 0.21875 0.5
+1 14 33 0.015625 0.21875 0.515625
+1 14 34 0.015625 0.21875 0.53125
+1 14 35 0.015625 0.21875 0.546875
+1 14 36 0.015625 0.21875 0.5625
+1 14 37 0.015625 0.21875 0.578125
+1 14 38 0.015625 0.21875 0.59375
+1 14 39 0.015625 0.21875 0.609375
+1 14 40 0.015625 0.21875 0.625
+1 14 41 0.0336782 0.219374 0.640625
+1 14 42 0.191862 0.245788 0.65625
+1 14 43 0.257535 0.280746 0.671875
+1 14 44 0.307542 0.318448 0.6875
+1 14 45 0.35097 0.356362 0.703125
+1 14 46 0.390859 0.39362 0.71875
+1 14 47 0.428597 0.430047 0.734375
+1 14 48 0.464932 0.465707 0.75
+1 14 49 0.50031 0.50073 0.765625
+1 14 50 0.535013 0.535243 0.78125
+1 14 51 0.569233 0.569359 0.796875
+1 14 52 0.603098 0.603168 0.8125
+1 14 53 0.636703 0.636741 0.828125
+1 14 54 0.670113 0.670134 0.84375
+1 14 55 0.703378 0.70339 0.859375
+1 14 56 0.736533 0.73654 0.875
+1 14 57 0.769606 0.76961 0.890625
+1 14 58 0.802617 0.802619 0.90625
+1 14 59 0.83558 0.835581 0.921875
+1 14 60 0.868507 0.868507 0.9375
+1 14 61 0.901407 0.901407 0.953125
+1 14 62 0.934286 0.934286 0.96875
+1 14 63 0.967149 0.967149 0.984375
+1 14 64 1 1 1
+1 15 0 0.015625 0.234375 0.000175781
+1 15 1 0.015625 0.234375 0.015625
+1 15 2 0.015625 0.234375 0.03125
+1 15 3 0.015625 0.234375 0.046875
+1 15 4 0.015625 0.234375 0.0625
+1 15 5 0.015625 0.234375 0.078125
+1 15 6 0.015625 0.234375 0.09375
+1 15 7 0.015625 0.234375 0.109375
+1 15 8 0.015625 0.234375 0.125
+1 15 9 0.015625 0.234375 0.140625
+1 15 10 0.015625 0.234375 0.15625
+1 15 11 0.015625 0.234375 0.171875
+1 15 12 0.015625 0.234375 0.1875
+1 15 13 0.015625 0.234375 0.203125
+1 15 14 0.015625 0.234375 0.21875
+1 15 15 0.015625 0.234375 0.234375
+1 15 16 0.015625 0.234375 0.25
+1 15 17 0.015625 0.234375 0.265625
+1 15 18 0.015625 0.234375 0.28125
+1 15 19 0.015625 0.234375 0.296875
+1 15 20 0.015625 0.234375 0.3125
+1 15 21 0.015625 0.234375 0.328125
+1 15 22 0.015625 0.234375 0.34375
+1 15 23 0.015625 0.234375 0.359375
+1 15 24 0.015625 0.234375 0.375
+1 15 25 0.015625 0.234375 0.390625
+1 15 26 0.015625 0.234375 0.40625
+1 15 27 0.015625 0.234375 0.421875
+1 15 28 0.015625 0.234375 0.4375
+1 15 29 0.015625 0.234375 0.453125
+1 15 30 0.015625 0.234375 0.46875
+1 15 31 0.015625 0.234375 0.484375
+1 15 32 0.015625 0.234375 0.5
+1 15 33 0.015625 0.234375 0.515625
+1 15 34 0.015625 0.234375 0.53125
+1 15 35 0.015625 0.234375 0.546875
+1 15 36 0.015625 0.234375 0.5625
+1 15 37 0.015625 0.234375 0.578125
+1 15 38 0.015625 0.234375 0.59375
+1 15 39 0.015625 0.234375 0.609375
+1 15 40 0.015625 0.234375 0.625
+1 15 41 0.0336782 0.234851 0.640625
+1 15 42 0.191862 0.256048 0.65625
+1 15 43 0.257535 0.286567 0.671875
+1 15 44 0.307542 0.321548 0.6875
+1 15 45 0.35097 0.357988 0.703125
+1 15 46 0.390859 0.394477 0.71875
+1 15 47 0.428597 0.430504 0.734375
+1 15 48 0.464932 0.465954 0.75
+1 15 49 0.50031 0.500864 0.765625
+1 15 50 0.535013 0.535317 0.78125
+1 15 51 0.569233 0.569399 0.796875
+1 15 52 0.603098 0.60319 0.8125
+1 15 53 0.636703 0.636754 0.828125
+1 15 54 0.670113 0.670141 0.84375
+1 15 55 0.703378 0.703393 0.859375
+1 15 56 0.736533 0.736542 0.875
+1 15 57 0.769606 0.769611 0.890625
+1 15 58 0.802617 0.802619 0.90625
+1 15 59 0.83558 0.835581 0.921875
+1 15 60 0.868507 0.868508 0.9375
+1 15 61 0.901407 0.901407 0.953125
+1 15 62 0.934286 0.934286 0.96875
+1 15 63 0.967149 0.967149 0.984375
+1 15 64 1 1 1
+1 16 0 0.015625 0.25 0.000175781
+1 16 1 0.015625 0.25 0.015625
+1 16 2 0.015625 0.25 0.03125
+1 16 3 0.015625 0.25 0.046875
+1 16 4 0.015625 0.25 0.0625
+1 16 5 0.015625 0.25 0.078125
+1 16 6 0.015625 0.25 0.09375
+1 16 7 0.015625 0.25 0.109375
+1 16 8 0.015625 0.25 0.125
+1 16 9 0.015625 0.25 0.140625
+1 16 10 0.015625 0.25 0.15625
+1 16 11 0.015625 0.25 0.171875
+1 16 12 0.015625 0.25 0.1875
+1 16 13 0.015625 0.25 0.203125
+1 16 14 0.015625 0.25 0.21875
+1 16 15 0.015625 0.25 0.234375
+1 16 16 0.015625 0.25 0.25
+1 16 17 0.015625 0.25 0.265625
+1 16 18 0.015625 0.25 0.28125
+1 16 19 0.015625 0.25 0.296875
+1 16 20 0.015625 0.25 0.3125
+1 16 21 0.015625 0.25 0.328125
+1 16 22 0.015625 0.25 0.34375
+1 16 23 0.015625 0.25 0.359375
+1 16 24 0.015625 0.25 0.375
+1 16 25 0.015625 0.25 0.390625
+1 16 26 0.015625 0.25 0.40625
+1 16 27 0.015625 0.25 0.421875
+1 16 28 0.015625 0.25 0.4375
+1 16 29 0.015625 0.25 0.453125
+1 16 30 0.015625 0.25 0.46875
+1 16 31 0.015625 0.25 0.484375
+1 16 32 0.015625 0.25 0.5
+1 16 33 0.015625 0.25 0.515625
+1 16 34 0.015625 0.25 0.53125
+1 16 35 0.015625 0.25 0.546875
+1 16 36 0.015625 0.25 0.5625
+1 16 37 0.015625 0.25 0.578125
+1 16 38 0.015625 0.25 0.59375
+1 16 39 0.015625 0.25 0.609375
+1 16 40 0.015625 0.25 0.625
+1 16 41 0.0336782 0.250364 0.640625
+1 16 42 0.191862 0.267217 0.65625
+1 16 43 0.257535 0.293404 0.671875
+1 16 44 0.307542 0.325374 0.6875
+1 16 45 0.35097 0.360053 0.703125
+1 16 46 0.390859 0.395582 0.71875
+1 16 47 0.428597 0.431097 0.734375
+1 16 48 0.464932 0.466275 0.75
+1 16 49 0.50031 0.501039 0.765625
+1 16 50 0.535013 0.535413 0.78125
+1 16 51 0.569233 0.569452 0.796875
+1 16 52 0.603098 0.60322 0.8125
+1 16 53 0.636703 0.63677 0.828125
+1 16 54 0.670113 0.67015 0.84375
+1 16 55 0.703378 0.703398 0.859375
+1 16 56 0.736533 0.736545 0.875
+1 16 57 0.769606 0.769612 0.890625
+1 16 58 0.802617 0.80262 0.90625
+1 16 59 0.83558 0.835581 0.921875
+1 16 60 0.868507 0.868508 0.9375
+1 16 61 0.901407 0.901407 0.953125
+1 16 62 0.934286 0.934286 0.96875
+1 16 63 0.967149 0.967149 0.984375
+1 16 64 1 1 1
+1 17 0 0.015625 0.265625 0.000175781
+1 17 1 0.015625 0.265625 0.015625
+1 17 2 0.015625 0.265625 0.03125
+1 17 3 0.015625 0.265625 0.046875
+1 17 4 0.015625 0.265625 0.0625
+1 17 5 0.015625 0.265625 0.078125
+1 17 6 0.015625 0.265625 0.09375
+1 17 7 0.015625 0.265625 0.109375
+1 17 8 0.015625 0.265625 0.125
+1 17 9 0.015625 0.265625 0.140625
+1 17 10 0.015625 0.265625 0.15625
+1 17 11 0.015625 0.265625 0.171875
+1 17 12 0.015625 0.265625 0.1875
+1 17 13 0.015625 0.265625 0.203125
+1 17 14 0.015625 0.265625 0.21875
+1 17 15 0.015625 0.265625 0.234375
+1 17 16 0.015625 0.265625 0.25
+1 17 17 0.015625 0.265625 0.265625
+1 17 18 0.015625 0.265625 0.28125
+1 17 19 0.015625 0.265625 0.296875
+1 17 20 0.015625 0.265625 0.3125
+1 17 21 0.015625 0.265625 0.328125
+1 17 22 0.015625 0.265625 0.34375
+1 17 23 0.015625 0.265625 0.359375
+1 17 24 0.015625 0.265625 0.375
+1 17 25 0.015625 0.265625 0.390625
+1 17 26 0.015625 0.265625 0.40625
+1 17 27 0.015625 0.265625 0.421875
+1 17 28 0.015625 0.265625 0.4375
+1 17 29 0.015625 0.265625 0.453125
+1 17 30 0.015625 0.265625 0.46875
+1 17 31 0.015625 0.265625 0.484375
+1 17 32 0.015625 0.265625 0.5
+1 17 33 0.015625 0.265625 0.515625
+1 17 34 0.015625 0.265625 0.53125
+1 17 35 0.015625 0.265625 0.546875
+1 17 36 0.015625 0.265625 0.5625
+1 17 37 0.015625 0.265625 0.578125
+1 17 38 0.015625 0.265625 0.59375
+1 17 39 0.015625 0.265625 0.609375
+1 17 40 0.015625 0.265625 0.625
+1 17 41 0.0336782 0.265902 0.640625
+1 17 42 0.191862 0.279195 0.65625
+1 17 43 0.257535 0.301291 0.671875
+1 17 44 0.307542 0.330035 0.6875
+1 17 45 0.35097 0.362652 0.703125
+1 17 46 0.390859 0.396999 0.71875
+1 17 47 0.428597 0.431866 0.734375
+1 17 48 0.464932 0.466693 0.75
+1 17 49 0.50031 0.501268 0.765625
+1 17 50 0.535013 0.535538 0.78125
+1 17 51 0.569233 0.569522 0.796875
+1 17 52 0.603098 0.603258 0.8125
+1 17 53 0.636703 0.636791 0.828125
+1 17 54 0.670113 0.670162 0.84375
+1 17 55 0.703378 0.703405 0.859375
+1 17 56 0.736533 0.736548 0.875
+1 17 57 0.769606 0.769614 0.890625
+1 17 58 0.802617 0.802621 0.90625
+1 17 59 0.83558 0.835582 0.921875
+1 17 60 0.868507 0.868508 0.9375
+1 17 61 0.901407 0.901407 0.953125
+1 17 62 0.934286 0.934286 0.96875
+1 17 63 0.967149 0.967149 0.984375
+1 17 64 1 1 1
+1 18 0 0.015625 0.28125 0.000175781
+1 18 1 0.015625 0.28125 0.015625
+1 18 2 0.015625 0.28125 0.03125
+1 18 3 0.015625 0.28125 0.046875
+1 18 4 0.015625 0.28125 0.0625
+1 18 5 0.015625 0.28125 0.078125
+1 18 6 0.015625 0.28125 0.09375
+1 18 7 0.015625 0.28125 0.109375
+1 18 8 0.015625 0.28125 0.125
+1 18 9 0.015625 0.28125 0.140625
+1 18 10 0.015625 0.28125 0.15625
+1 18 11 0.015625 0.28125 0.171875
+1 18 12 0.015625 0.28125 0.1875
+1 18 13 0.015625 0.28125 0.203125
+1 18 14 0.015625 0.28125 0.21875
+1 18 15 0.015625 0.28125 0.234375
+1 18 16 0.015625 0.28125 0.25
+1 18 17 0.015625 0.28125 0.265625
+1 18 18 0.015625 0.28125 0.28125
+1 18 19 0.015625 0.28125 0.296875
+1 18 20 0.015625 0.28125 0.3125
+1 18 21 0.015625 0.28125 0.328125
+1 18 22 0.015625 0.28125 0.34375
+1 18 23 0.015625 0.28125 0.359375
+1 18 24 0.015625 0.28125 0.375
+1 18 25 0.015625 0.28125 0.390625
+1 18 26 0.015625 0.28125 0.40625
+1 18 27 0.015625 0.28125 0.421875
+1 18 28 0.015625 0.28125 0.4375
+1 18 29 0.015625 0.28125 0.453125
+1 18 30 0.015625 0.28125 0.46875
+1 18 31 0.015625 0.28125 0.484375
+1 18 32 0.015625 0.28125 0.5
+1 18 33 0.015625 0.28125 0.515625
+1 18 34 0.015625 0.28125 0.53125
+1 18 35 0.015625 0.28125 0.546875
+1 18 36 0.015625 0.28125 0.5625
+1 18 37 0.015625 0.28125 0.578125
+1 18 38 0.015625 0.28125 0.59375
+1 18 39 0.015625 0.28125 0.609375
+1 18 40 0.015625 0.28125 0.625
+1 18 41 0.0336782 0.281462 0.640625
+1 18 42 0.191862 0.291874 0.65625
+1 18 43 0.257535 0.310227 0.671875
+1 18 44 0.307542 0.335625 0.6875
+1 18 45 0.35097 0.365892 0.703125
+1 18 46 0.390859 0.398806 0.71875
+1 18 47 0.428597 0.432859 0.734375
+1 18 48 0.464932 0.467237 0.75
+1 18 49 0.50031 0.501566 0.765625
+1 18 50 0.535013 0.535703 0.78125
+1 18 51 0.569233 0.569613 0.796875
+1 18 52 0.603098 0.603308 0.8125
+1 18 53 0.636703 0.636819 0.828125
+1 18 54 0.670113 0.670177 0.84375
+1 18 55 0.703378 0.703413 0.859375
+1 18 56 0.736533 0.736553 0.875
+1 18 57 0.769606 0.769617 0.890625
+1 18 58 0.802617 0.802622 0.90625
+1 18 59 0.83558 0.835583 0.921875
+1 18 60 0.868507 0.868508 0.9375
+1 18 61 0.901407 0.901407 0.953125
+1 18 62 0.934286 0.934286 0.96875
+1 18 63 0.967149 0.967149 0.984375
+1 18 64 1 1 1
+1 19 0 0.015625 0.296875 0.000175781
+1 19 1 0.015625 0.296875 0.015625
+1 19 2 0.015625 0.296875 0.03125
+1 19 3 0.015625 0.296875 0.046875
+1 19 4 0.015625 0.296875 0.0625
+1 19 5 0.015625 0.296875 0.078125
+1 19 6 0.015625 0.296875 0.09375
+1 19 7 0.015625 0.296875 0.109375
+1 19 8 0.015625 0.296875 0.125
+1 19 9 0.015625 0.296875 0.140625
+1 19 10 0.015625 0.296875 0.15625
+1 19 11 0.015625 0.296875 0.171875
+1 19 12 0.015625 0.296875 0.1875
+1 19 13 0.015625 0.296875 0.203125
+1 19 14 0.015625 0.296875 0.21875
+1 19 15 0.015625 0.296875 0.234375
+1 19 16 0.015625 0.296875 0.25
+1 19 17 0.015625 0.296875 0.265625
+1 19 18 0.015625 0.296875 0.28125
+1 19 19 0.015625 0.296875 0.296875
+1 19 20 0.015625 0.296875 0.3125
+1 19 21 0.015625 0.296875 0.328125
+1 19 22 0.015625 0.296875 0.34375
+1 19 23 0.015625 0.296875 0.359375
+1 19 24 0.015625 0.296875 0.375
+1 19 25 0.015625 0.296875 0.390625
+1 19 26 0.015625 0.296875 0.40625
+1 19 27 0.015625 0.296875 0.421875
+1 19 28 0.015625 0.296875 0.4375
+1 19 29 0.015625 0.296875 0.453125
+1 19 30 0.015625 0.296875 0.46875
+1 19 31 0.015625 0.296875 0.484375
+1 19 32 0.015625 0.296875 0.5
+1 19 33 0.015625 0.296875 0.515625
+1 19 34 0.015625 0.296875 0.53125
+1 19 35 0.015625 0.296875 0.546875
+1 19 36 0.015625 0.296875 0.5625
+1 19 37 0.015625 0.296875 0.578125
+1 19 38 0.015625 0.296875 0.59375
+1 19 39 0.015625 0.296875 0.609375
+1 19 40 0.015625 0.296875 0.625
+1 19 41 0.0336782 0.297036 0.640625
+1 19 42 0.191862 0.305147 0.65625
+1 19 43 0.257535 0.320172 0.671875
+1 19 44 0.307542 0.342218 0.6875
+1 19 45 0.35097 0.369881 0.703125
+1 19 46 0.390859 0.401093 0.71875
+1 19 47 0.428597 0.434136 0.734375
+1 19 48 0.464932 0.467943 0.75
+1 19 49 0.50031 0.501955 0.765625
+1 19 50 0.535013 0.535918 0.78125
+1 19 51 0.569233 0.569731 0.796875
+1 19 52 0.603098 0.603374 0.8125
+1 19 53 0.636703 0.636856 0.828125
+1 19 54 0.670113 0.670198 0.84375
+1 19 55 0.703378 0.703425 0.859375
+1 19 56 0.736533 0.736559 0.875
+1 19 57 0.769606 0.76962 0.890625
+1 19 58 0.802617 0.802624 0.90625
+1 19 59 0.83558 0.835584 0.921875
+1 19 60 0.868507 0.868509 0.9375
+1 19 61 0.901407 0.901408 0.953125
+1 19 62 0.934286 0.934286 0.96875
+1 19 63 0.967149 0.967149 0.984375
+1 19 64 1 1 1
+1 20 0 0.015625 0.3125 0.000175781
+1 20 1 0.015625 0.3125 0.015625
+1 20 2 0.015625 0.3125 0.03125
+1 20 3 0.015625 0.3125 0.046875
+1 20 4 0.015625 0.3125 0.0625
+1 20 5 0.015625 0.3125 0.078125
+1 20 6 0.015625 0.3125 0.09375
+1 20 7 0.015625 0.3125 0.109375
+1 20 8 0.015625 0.3125 0.125
+1 20 9 0.015625 0.3125 0.140625
+1 20 10 0.015625 0.3125 0.15625
+1 20 11 0.015625 0.3125 0.171875
+1 20 12 0.015625 0.3125 0.1875
+1 20 13 0.015625 0.3125 0.203125
+1 20 14 0.015625 0.3125 0.21875
+1 20 15 0.015625 0.3125 0.234375
+1 20 16 0.015625 0.3125 0.25
+1 20 17 0.015625 0.3125 0.265625
+1 20 18 0.015625 0.3125 0.28125
+1 20 19 0.015625 0.3125 0.296875
+1 20 20 0.015625 0.3125 0.3125
+1 20 21 0.015625 0.3125 0.328125
+1 20 22 0.015625 0.3125 0.34375
+1 20 23 0.015625 0.3125 0.359375
+1 20 24 0.015625 0.3125 0.375
+1 20 25 0.015625 0.3125 0.390625
+1 20 26 0.015625 0.3125 0.40625
+1 20 27 0.015625 0.3125 0.421875
+1 20 28 0.015625 0.3125 0.4375
+1 20 29 0.015625 0.3125 0.453125
+1 20 30 0.015625 0.3125 0.46875
+1 20 31 0.015625 0.3125 0.484375
+1 20 32 0.015625 0.3125 0.5
+1 20 33 0.015625 0.3125 0.515625
+1 20 34 0.015625 0.3125 0.53125
+1 20 35 0.015625 0.3125 0.546875
+1 20 36 0.015625 0.3125 0.5625
+1 20 37 0.015625 0.3125 0.578125
+1 20 38 0.015625 0.3125 0.59375
+1 20 39 0.015625 0.3125 0.609375
+1 20 40 0.015625 0.3125 0.625
+1 20 41 0.0336782 0.312623 0.640625
+1 20 42 0.191862 0.318911 0.65625
+1 20 43 0.257535 0.331054 0.671875
+1 20 44 0.307542 0.349857 0.6875
+1 20 45 0.35097 0.374725 0.703125
+1 20 46 0.390859 0.403959 0.71875
+1 20 47 0.428597 0.435767 0.734375
+1 20 48 0.464932 0.468855 0.75
+1 20 49 0.50031 0.502461 0.765625
+1 20 50 0.535013 0.536198 0.78125
+1 20 51 0.569233 0.569887 0.796875
+1 20 52 0.603098 0.60346 0.8125
+1 20 53 0.636703 0.636903 0.828125
+1 20 54 0.670113 0.670224 0.84375
+1 20 55 0.703378 0.703439 0.859375
+1 20 56 0.736533 0.736567 0.875
+1 20 57 0.769606 0.769624 0.890625
+1 20 58 0.802617 0.802626 0.90625
+1 20 59 0.83558 0.835585 0.921875
+1 20 60 0.868507 0.86851 0.9375
+1 20 61 0.901407 0.901408 0.953125
+1 20 62 0.934286 0.934286 0.96875
+1 20 63 0.967149 0.967149 0.984375
+1 20 64 1 1 1
+1 21 0 0.015625 0.328125 0.000175781
+1 21 1 0.015625 0.328125 0.015625
+1 21 2 0.015625 0.328125 0.03125
+1 21 3 0.015625 0.328125 0.046875
+1 21 4 0.015625 0.328125 0.0625
+1 21 5 0.015625 0.328125 0.078125
+1 21 6 0.015625 0.328125 0.09375
+1 21 7 0.015625 0.328125 0.109375
+1 21 8 0.015625 0.328125 0.125
+1 21 9 0.015625 0.328125 0.140625
+1 21 10 0.015625 0.328125 0.15625
+1 21 11 0.015625 0.328125 0.171875
+1 21 12 0.015625 0.328125 0.1875
+1 21 13 0.015625 0.328125 0.203125
+1 21 14 0.015625 0.328125 0.21875
+1 21 15 0.015625 0.328125 0.234375
+1 21 16 0.015625 0.328125 0.25
+1 21 17 0.015625 0.328125 0.265625
+1 21 18 0.015625 0.328125 0.28125
+1 21 19 0.015625 0.328125 0.296875
+1 21 20 0.015625 0.328125 0.3125
+1 21 21 0.015625 0.328125 0.328125
+1 21 22 0.015625 0.328125 0.34375
+1 21 23 0.015625 0.328125 0.359375
+1 21 24 0.015625 0.328125 0.375
+1 21 25 0.015625 0.328125 0.390625
+1 21 26 0.015625 0.328125 0.40625
+1 21 27 0.015625 0.328125 0.421875
+1 21 28 0.015625 0.328125 0.4375
+1 21 29 0.015625 0.328125 0.453125
+1 21 30 0.015625 0.328125 0.46875
+1 21 31 0.015625 0.328125 0.484375
+1 21 32 0.015625 0.328125 0.5
+1 21 33 0.015625 0.328125 0.515625
+1 21 34 0.015625 0.328125 0.53125
+1 21 35 0.015625 0.328125 0.546875
+1 21 36 0.015625 0.328125 0.5625
+1 21 37 0.015625 0.328125 0.578125
+1 21 38 0.015625 0.328125 0.59375
+1 21 39 0.015625 0.328125 0.609375
+1 21 40 0.015625 0.328125 0.625
+1 21 41 0.0336782 0.328219 0.640625
+1 21 42 0.191862 0.333074 0.65625
+1 21 43 0.257535 0.342779 0.671875
+1 21 44 0.307542 0.358548 0.6875
+1 21 45 0.35097 0.380516 0.703125
+1 21 46 0.390859 0.407513 0.71875
+1 21 47 0.428597 0.437839 0.734375
+1 21 48 0.464932 0.470029 0.75
+1 21 49 0.50031 0.503118 0.765625
+1 21 50 0.535013 0.536564 0.78125
+1 21 51 0.569233 0.57009 0.796875
+1 21 52 0.603098 0.603573 0.8125
+1 21 53 0.636703 0.636966 0.828125
+1 21 54 0.670113 0.670259 0.84375
+1 21 55 0.703378 0.703458 0.859375
+1 21 56 0.736533 0.736577 0.875
+1 21 57 0.769606 0.76963 0.890625
+1 21 58 0.802617 0.80263 0.90625
+1 21 59 0.83558 0.835587 0.921875
+1 21 60 0.868507 0.86851 0.9375
+1 21 61 0.901407 0.901408 0.953125
+1 21 62 0.934286 0.934286 0.96875
+1 21 63 0.967149 0.967149 0.984375
+1 21 64 1 1 1
+1 22 0 0.015625 0.34375 0.000175781
+1 22 1 0.015625 0.34375 0.015625
+1 22 2 0.015625 0.34375 0.03125
+1 22 3 0.015625 0.34375 0.046875
+1 22 4 0.015625 0.34375 0.0625
+1 22 5 0.015625 0.34375 0.078125
+1 22 6 0.015625 0.34375 0.09375
+1 22 7 0.015625 0.34375 0.109375
+1 22 8 0.015625 0.34375 0.125
+1 22 9 0.015625 0.34375 0.140625
+1 22 10 0.015625 0.34375 0.15625
+1 22 11 0.015625 0.34375 0.171875
+1 22 12 0.015625 0.34375 0.1875
+1 22 13 0.015625 0.34375 0.203125
+1 22 14 0.015625 0.34375 0.21875
+1 22 15 0.015625 0.34375 0.234375
+1 22 16 0.015625 0.34375 0.25
+1 22 17 0.015625 0.34375 0.265625
+1 22 18 0.015625 0.34375 0.28125
+1 22 19 0.015625 0.34375 0.296875
+1 22 20 0.015625 0.34375 0.3125
+1 22 21 0.015625 0.34375 0.328125
+1 22 22 0.015625 0.34375 0.34375
+1 22 23 0.015625 0.34375 0.359375
+1 22 24 0.015625 0.34375 0.375
+1 22 25 0.015625 0.34375 0.390625
+1 22 26 0.015625 0.34375 0.40625
+1 22 27 0.015625 0.34375 0.421875
+1 22 28 0.015625 0.34375 0.4375
+1 22 29 0.015625 0.34375 0.453125
+1 22 30 0.015625 0.34375 0.46875
+1 22 31 0.015625 0.34375 0.484375
+1 22 32 0.015625 0.34375 0.5
+1 22 33 0.015625 0.34375 0.515625
+1 22 34 0.015625 0.34375 0.53125
+1 22 35 0.015625 0.34375 0.546875
+1 22 36 0.015625 0.34375 0.5625
+1 22 37 0.015625 0.34375 0.578125
+1 22 38 0.015625 0.34375 0.59375
+1 22 39 0.015625 0.34375 0.609375
+1 22 40 0.015625 0.34375 0.625
+1 22 41 0.0336782 0.343821 0.640625
+1 22 42 0.191862 0.347559 0.65625
+1 22 43 0.257535 0.355241 0.671875
+1 22 44 0.307542 0.368261 0.6875
+1 22 45 0.35097 0.387321 0.703125
+1 22 46 0.390859 0.411863 0.71875
+1 22 47 0.428597 0.440446 0.734375
+1 22 48 0.464932 0.471533 0.75
+1 22 49 0.50031 0.503968 0.765625
+1 22 50 0.535013 0.537039 0.78125
+1 22 51 0.569233 0.570355 0.796875
+1 22 52 0.603098 0.60372 0.8125
+1 22 53 0.636703 0.637048 0.828125
+1 22 54 0.670113 0.670304 0.84375
+1 22 55 0.703378 0.703483 0.859375
+1 22 56 0.736533 0.736591 0.875
+1 22 57 0.769606 0.769638 0.890625
+1 22 58 0.802617 0.802634 0.90625
+1 22 59 0.83558 0.835589 0.921875
+1 22 60 0.868507 0.868511 0.9375
+1 22 61 0.901407 0.901409 0.953125
+1 22 62 0.934286 0.934287 0.96875
+1 22 63 0.967149 0.967149 0.984375
+1 22 64 1 1 1
+1 23 0 0.015625 0.359375 0.000175781
+1 23 1 0.015625 0.359375 0.015625
+1 23 2 0.015625 0.359375 0.03125
+1 23 3 0.015625 0.359375 0.046875
+1 23 4 0.015625 0.359375 0.0625
+1 23 5 0.015625 0.359375 0.078125
+1 23 6 0.015625 0.359375 0.09375
+1 23 7 0.015625 0.359375 0.109375
+1 23 8 0.015625 0.359375 0.125
+1 23 9 0.015625 0.359375 0.140625
+1 23 10 0.015625 0.359375 0.15625
+1 23 11 0.015625 0.359375 0.171875
+1 23 12 0.015625 0.359375 0.1875
+1 23 13 0.015625 0.359375 0.203125
+1 23 14 0.015625 0.359375 0.21875
+1 23 15 0.015625 0.359375 0.234375
+1 23 16 0.015625 0.359375 0.25
+1 23 17 0.015625 0.359375 0.265625
+1 23 18 0.015625 0.359375 0.28125
+1 23 19 0.015625 0.359375 0.296875
+1 23 20 0.015625 0.359375 0.3125
+1 23 21 0.015625 0.359375 0.328125
+1 23 22 0.015625 0.359375 0.34375
+1 23 23 0.015625 0.359375 0.359375
+1 23 24 0.015625 0.359375 0.375
+1 23 25 0.015625 0.359375 0.390625
+1 23 26 0.015625 0.359375 0.40625
+1 23 27 0.015625 0.359375 0.421875
+1 23 28 0.015625 0.359375 0.4375
+1 23 29 0.015625 0.359375 0.453125
+1 23 30 0.015625 0.359375 0.46875
+1 23 31 0.015625 0.359375 0.484375
+1 23 32 0.015625 0.359375 0.5
+1 23 33 0.015625 0.359375 0.515625
+1 23 34 0.015625 0.359375 0.53125
+1 23 35 0.015625 0.359375 0.546875
+1 23 36 0.015625 0.359375 0.5625
+1 23 37 0.015625 0.359375 0.578125
+1 23 38 0.015625 0.359375 0.59375
+1 23 39 0.015625 0.359375 0.609375
+1 23 40 0.015625 0.359375 0.625
+1 23 41 0.0336782 0.359429 0.640625
+1 23 42 0.191862 0.362299 0.65625
+1 23 43 0.257535 0.368331 0.671875
+1 23 44 0.307542 0.37893 0.6875
+1 23 45 0.35097 0.395176 0.703125
+1 23 46 0.390859 0.417111 0.71875
+1 23 47 0.428597 0.443695 0.734375
+1 23 48 0.464932 0.473447 0.75
+1 23 49 0.50031 0.505064 0.765625
+1 23 50 0.535013 0.537657 0.78125
+1 23 51 0.569233 0.570701 0.796875
+1 23 52 0.603098 0.603913 0.8125
+1 23 53 0.636703 0.637155 0.828125
+1 23 54 0.670113 0.670363 0.84375
+1 23 55 0.703378 0.703516 0.859375
+1 23 56 0.736533 0.736609 0.875
+1 23 57 0.769606 0.769648 0.890625
+1 23 58 0.802617 0.802639 0.90625
+1 23 59 0.83558 0.835591 0.921875
+1 23 60 0.868507 0.868513 0.9375
+1 23 61 0.901407 0.901409 0.953125
+1 23 62 0.934286 0.934287 0.96875
+1 23 63 0.967149 0.967149 0.984375
+1 23 64 1 1 1
+1 24 0 0.015625 0.375 0.000175781
+1 24 1 0.015625 0.375 0.015625
+1 24 2 0.015625 0.375 0.03125
+1 24 3 0.015625 0.375 0.046875
+1 24 4 0.015625 0.375 0.0625
+1 24 5 0.015625 0.375 0.078125
+1 24 6 0.015625 0.375 0.09375
+1 24 7 0.015625 0.375 0.109375
+1 24 8 0.015625 0.375 0.125
+1 24 9 0.015625 0.375 0.140625
+1 24 10 0.015625 0.375 0.15625
+1 24 11 0.015625 0.375 0.171875
+1 24 12 0.015625 0.375 0.1875
+1 24 13 0.015625 0.375 0.203125
+1 24 14 0.015625 0.375 0.21875
+1 24 15 0.015625 0.375 0.234375
+1 24 16 0.015625 0.375 0.25
+1 24 17 0.015625 0.375 0.265625
+1 24 18 0.015625 0.375 0.28125
+1 24 19 0.015625 0.375 0.296875
+1 24 20 0.015625 0.375 0.3125
+1 24 21 0.015625 0.375 0.328125
+1 24 22 0.015625 0.375 0.34375
+1 24 23 0.015625 0.375 0.359375
+1 24 24 0.015625 0.375 0.375
+1 24 25 0.015625 0.375 0.390625
+1 24 26 0.015625 0.375 0.40625
+1 24 27 0.015625 0.375 0.421875
+1 24 28 0.015625 0.375 0.4375
+1 24 29 0.015625 0.375 0.453125
+1 24 30 0.015625 0.375 0.46875
+1 24 31 0.015625 0.375 0.484375
+1 24 32 0.015625 0.375 0.5
+1 24 33 0.015625 0.375 0.515625
+1 24 34 0.015625 0.375 0.53125
+1 24 35 0.015625 0.375 0.546875
+1 24 36 0.015625 0.375 0.5625
+1 24 37 0.015625 0.375 0.578125
+1 24 38 0.015625 0.375 0.59375
+1 24 39 0.015625 0.375 0.609375
+1 24 40 0.015625 0.375 0.625
+1 24 41 0.0336782 0.375041 0.640625
+1 24 42 0.191862 0.37724 0.65625
+1 24 43 0.257535 0.381945 0.671875
+1 24 44 0.307542 0.390465 0.6875
+1 24 45 0.35097 0.404081 0.703125
+1 24 46 0.390859 0.423339 0.71875
+1 24 47 0.428597 0.447695 0.734375
+1 24 48 0.464932 0.475863 0.75
+1 24 49 0.50031 0.506469 0.765625
+1 24 50 0.535013 0.538457 0.78125
+1 24 51 0.569233 0.571151 0.796875
+1 24 52 0.603098 0.604165 0.8125
+1 24 53 0.636703 0.637295 0.828125
+1 24 54 0.670113 0.670441 0.84375
+1 24 55 0.703378 0.703559 0.859375
+1 24 56 0.736533 0.736633 0.875
+1 24 57 0.769606 0.76966 0.890625
+1 24 58 0.802617 0.802646 0.90625
+1 24 59 0.83558 0.835595 0.921875
+1 24 60 0.868507 0.868515 0.9375
+1 24 61 0.901407 0.90141 0.953125
+1 24 62 0.934286 0.934287 0.96875
+1 24 63 0.967149 0.967149 0.984375
+1 24 64 1 1 1
+1 25 0 0.015625 0.390625 0.000175781
+1 25 1 0.015625 0.390625 0.015625
+1 25 2 0.015625 0.390625 0.03125
+1 25 3 0.015625 0.390625 0.046875
+1 25 4 0.015625 0.390625 0.0625
+1 25 5 0.015625 0.390625 0.078125
+1 25 6 0.015625 0.390625 0.09375
+1 25 7 0.015625 0.390625 0.109375
+1 25 8 0.015625 0.390625 0.125
+1 25 9 0.015625 0.390625 0.140625
+1 25 10 0.015625 0.390625 0.15625
+1 25 11 0.015625 0.390625 0.171875
+1 25 12 0.015625 0.390625 0.1875
+1 25 13 0.015625 0.390625 0.203125
+1 25 14 0.015625 0.390625 0.21875
+1 25 15 0.015625 0.390625 0.234375
+1 25 16 0.015625 0.390625 0.25
+1 25 17 0.015625 0.390625 0.265625
+1 25 18 0.015625 0.390625 0.28125
+1 25 19 0.015625 0.390625 0.296875
+1 25 20 0.015625 0.390625 0.3125
+1 25 21 0.015625 0.390625 0.328125
+1 25 22 0.015625 0.390625 0.34375
+1 25 23 0.015625 0.390625 0.359375
+1 25 24 0.015625 0.390625 0.375
+1 25 25 0.015625 0.390625 0.390625
+1 25 26 0.015625 0.390625 0.40625
+1 25 27 0.015625 0.390625 0.421875
+1 25 28 0.015625 0.390625 0.4375
+1 25 29 0.015625 0.390625 0.453125
+1 25 30 0.015625 0.390625 0.46875
+1 25 31 0.015625 0.390625 0.484375
+1 25 32 0.015625 0.390625 0.5
+1 25 33 0.015625 0.390625 0.515625
+1 25 34 0.015625 0.390625 0.53125
+1 25 35 0.015625 0.390625 0.546875
+1 25 36 0.015625 0.390625 0.5625
+1 25 37 0.015625 0.390625 0.578125
+1 25 38 0.015625 0.390625 0.59375
+1 25 39 0.015625 0.390625 0.609375
+1 25 40 0.015625 0.390625 0.625
+1 25 41 0.0336782 0.390657 0.640625
+1 25 42 0.191862 0.392337 0.65625
+1 25 43 0.257535 0.395987 0.671875
+1 25 44 0.307542 0.402764 0.6875
+1 25 45 0.35097 0.413995 0.703125
+1 25 46 0.390859 0.430601 0.71875
+1 25 47 0.428597 0.452551 0.734375
+1 25 48 0.464932 0.478886 0.75
+1 25 49 0.50031 0.508261 0.765625
+1 25 50 0.535013 0.539489 0.78125
+1 25 51 0.569233 0.571736 0.796875
+1 25 52 0.603098 0.604493 0.8125
+1 25 53 0.636703 0.637479 0.828125
+1 25 54 0.670113 0.670543 0.84375
+1 25 55 0.703378 0.703616 0.859375
+1 25 56 0.736533 0.736664 0.875
+1 25 57 0.769606 0.769677 0.890625
+1 25 58 0.802617 0.802655 0.90625
+1 25 59 0.83558 0.8356 0.921875
+1 25 60 0.868507 0.868517 0.9375
+1 25 61 0.901407 0.901412 0.953125
+1 25 62 0.934286 0.934288 0.96875
+1 25 63 0.967149 0.967149 0.984375
+1 25 64 1 1 1
+1 26 0 0.015625 0.40625 0.000175781
+1 26 1 0.015625 0.40625 0.015625
+1 26 2 0.015625 0.40625 0.03125
+1 26 3 0.015625 0.40625 0.046875
+1 26 4 0.015625 0.40625 0.0625
+1 26 5 0.015625 0.40625 0.078125
+1 26 6 0.015625 0.40625 0.09375
+1 26 7 0.015625 0.40625 0.109375
+1 26 8 0.015625 0.40625 0.125
+1 26 9 0.015625 0.40625 0.140625
+1 26 10 0.015625 0.40625 0.15625
+1 26 11 0.015625 0.40625 0.171875
+1 26 12 0.015625 0.40625 0.1875
+1 26 13 0.015625 0.40625 0.203125
+1 26 14 0.015625 0.40625 0.21875
+1 26 15 0.015625 0.40625 0.234375
+1 26 16 0.015625 0.40625 0.25
+1 26 17 0.015625 0.40625 0.265625
+1 26 18 0.015625 0.40625 0.28125
+1 26 19 0.015625 0.40625 0.296875
+1 26 20 0.015625 0.40625 0.3125
+1 26 21 0.015625 0.40625 0.328125
+1 26 22 0.015625 0.40625 0.34375
+1 26 23 0.015625 0.40625 0.359375
+1 26 24 0.015625 0.40625 0.375
+1 26 25 0.015625 0.40625 0.390625
+1 26 26 0.015625 0.40625 0.40625
+1 26 27 0.015625 0.40625 0.421875
+1 26 28 0.015625 0.40625 0.4375
+1 26 29 0.015625 0.40625 0.453125
+1 26 30 0.015625 0.40625 0.46875
+1 26 31 0.015625 0.40625 0.484375
+1 26 32 0.015625 0.40625 0.5
+1 26 33 0.015625 0.40625 0.515625
+1 26 34 0.015625 0.40625 0.53125
+1 26 35 0.015625 0.40625 0.546875
+1 26 36 0.015625 0.40625 0.5625
+1 26 37 0.015625 0.40625 0.578125
+1 26 38 0.015625 0.40625 0.59375
+1 26 39 0.015625 0.40625 0.609375
+1 26 40 0.015625 0.40625 0.625
+1 26 41 0.0336782 0.406274 0.640625
+1 26 42 0.191862 0.407557 0.65625
+1 26 43 0.257535 0.410375 0.671875
+1 26 44 0.307542 0.415716 0.6875
+1 26 45 0.35097 0.42485 0.703125
+1 26 46 0.390859 0.438917 0.71875
+1 26 47 0.428597 0.458355 0.734375
+1 26 48 0.464932 0.482622 0.75
+1 26 49 0.50031 0.51053 0.765625
+1 26 50 0.535013 0.540815 0.78125
+1 26 51 0.569233 0.572494 0.796875
+1 26 52 0.603098 0.604921 0.8125
+1 26 53 0.636703 0.637718 0.828125
+1 26 54 0.670113 0.670677 0.84375
+1 26 55 0.703378 0.703689 0.859375
+1 26 56 0.736533 0.736704 0.875
+1 26 57 0.769606 0.769699 0.890625
+1 26 58 0.802617 0.802667 0.90625
+1 26 59 0.83558 0.835606 0.921875
+1 26 60 0.868507 0.86852 0.9375
+1 26 61 0.901407 0.901413 0.953125
+1 26 62 0.934286 0.934288 0.96875
+1 26 63 0.967149 0.96715 0.984375
+1 26 64 1 1 1
+1 27 0 0.015625 0.421875 0.000175781
+1 27 1 0.015625 0.421875 0.015625
+1 27 2 0.015625 0.421875 0.03125
+1 27 3 0.015625 0.421875 0.046875
+1 27 4 0.015625 0.421875 0.0625
+1 27 5 0.015625 0.421875 0.078125
+1 27 6 0.015625 0.421875 0.09375
+1 27 7 0.015625 0.421875 0.109375
+1 27 8 0.015625 0.421875 0.125
+1 27 9 0.015625 0.421875 0.140625
+1 27 10 0.015625 0.421875 0.15625
+1 27 11 0.015625 0.421875 0.171875
+1 27 12 0.015625 0.421875 0.1875
+1 27 13 0.015625 0.421875 0.203125
+1 27 14 0.015625 0.421875 0.21875
+1 27 15 0.015625 0.421875 0.234375
+1 27 16 0.015625 0.421875 0.25
+1 27 17 0.015625 0.421875 0.265625
+1 27 18 0.015625 0.421875 0.28125
+1 27 19 0.015625 0.421875 0.296875
+1 27 20 0.015625 0.421875 0.3125
+1 27 21 0.015625 0.421875 0.328125
+1 27 22 0.015625 0.421875 0.34375
+1 27 23 0.015625 0.421875 0.359375
+1 27 24 0.015625 0.421875 0.375
+1 27 25 0.015625 0.421875 0.390625
+1 27 26 0.015625 0.421875 0.40625
+1 27 27 0.015625 0.421875 0.421875
+1 27 28 0.015625 0.421875 0.4375
+1 27 29 0.015625 0.421875 0.453125
+1 27 30 0.015625 0.421875 0.46875
+1 27 31 0.015625 0.421875 0.484375
+1 27 32 0.015625 0.421875 0.5
+1 27 33 0.015625 0.421875 0.515625
+1 27 34 0.015625 0.421875 0.53125
+1 27 35 0.015625 0.421875 0.546875
+1 27 36 0.015625 0.421875 0.5625
+1 27 37 0.015625 0.421875 0.578125
+1 27 38 0.015625 0.421875 0.59375
+1 27 39 0.015625 0.421875 0.609375
+1 27 40 0.015625 0.421875 0.625
+1 27 41 0.0336782 0.421893 0.640625
+1 27 42 0.191862 0.42287 0.65625
+1 27 43 0.257535 0.425038 0.671875
+1 27 44 0.307542 0.429216 0.6875
+1 27 45 0.35097 0.436551 0.703125
+1 27 46 0.390859 0.44827 0.71875
+1 27 47 0.428597 0.465174 0.734375
+1 27 48 0.464932 0.48718 0.75
+1 27 49 0.50031 0.513374 0.765625
+1 27 50 0.535013 0.542508 0.78125
+1 27 51 0.569233 0.573472 0.796875
+1 27 52 0.603098 0.605477 0.8125
+1 27 53 0.636703 0.63803 0.828125
+1 27 54 0.670113 0.670851 0.84375
+1 27 55 0.703378 0.703786 0.859375
+1 27 56 0.736533 0.736758 0.875
+1 27 57 0.769606 0.769728 0.890625
+1 27 58 0.802617 0.802682 0.90625
+1 27 59 0.83558 0.835614 0.921875
+1 27 60 0.868507 0.868524 0.9375
+1 27 61 0.901407 0.901415 0.953125
+1 27 62 0.934286 0.934289 0.96875
+1 27 63 0.967149 0.96715 0.984375
+1 27 64 1 1 1
+1 28 0 0.015625 0.4375 0.000175781
+1 28 1 0.015625 0.4375 0.015625
+1 28 2 0.015625 0.4375 0.03125
+1 28 3 0.015625 0.4375 0.046875
+1 28 4 0.015625 0.4375 0.0625
+1 28 5 0.015625 0.4375 0.078125
+1 28 6 0.015625 0.4375 0.09375
+1 28 7 0.015625 0.4375 0.109375
+1 28 8 0.015625 0.4375 0.125
+1 28 9 0.015625 0.4375 0.140625
+1 28 10 0.015625 0.4375 0.15625
+1 28 11 0.015625 0.4375 0.171875
+1 28 12 0.015625 0.4375 0.1875
+1 28 13 0.015625 0.4375 0.203125
+1 28 14 0.015625 0.4375 0.21875
+1 28 15 0.015625 0.4375 0.234375
+1 28 16 0.015625 0.4375 0.25
+1 28 17 0.015625 0.4375 0.265625
+1 28 18 0.015625 0.4375 0.28125
+1 28 19 0.015625 0.4375 0.296875
+1 28 20 0.015625 0.4375 0.3125
+1 28 21 0.015625 0.4375 0.328125
+1 28 22 0.015625 0.4375 0.34375
+1 28 23 0.015625 0.4375 0.359375
+1 28 24 0.015625 0.4375 0.375
+1 28 25 0.015625 0.4375 0.390625
+1 28 26 0.015625 0.4375 0.40625
+1 28 27 0.015625 0.4375 0.421875
+1 28 28 0.015625 0.4375 0.4375
+1 28 29 0.015625 0.4375 0.453125
+1 28 30 0.015625 0.4375 0.46875
+1 28 31 0.015625 0.4375 0.484375
+1 28 32 0.015625 0.4375 0.5
+1 28 33 0.015625 0.4375 0.515625
+1 28 34 0.015625 0.4375 0.53125
+1 28 35 0.015625 0.4375 0.546875
+1 28 36 0.015625 0.4375 0.5625
+1 28 37 0.015625 0.4375 0.578125
+1 28 38 0.015625 0.4375 0.59375
+1 28 39 0.015625 0.4375 0.609375
+1 28 40 0.015625 0.4375 0.625
+1 28 41 0.0336782 0.437514 0.640625
+1 28 42 0.191862 0.438257 0.65625
+1 28 43 0.257535 0.439919 0.671875
+1 28 44 0.307542 0.443165 0.6875
+1 28 45 0.35097 0.448992 0.703125
+1 28 46 0.390859 0.458606 0.71875
+1 28 47 0.428597 0.473044 0.734375
+1 28 48 0.464932 0.492658 0.75
+1 28 49 0.50031 0.516903 0.765625
+1 28 50 0.535013 0.544655 0.78125
+1 28 51 0.569233 0.574731 0.796875
+1 28 52 0.603098 0.606198 0.8125
+1 28 53 0.636703 0.638438 0.828125
+1 28 54 0.670113 0.671079 0.84375
+1 28 55 0.703378 0.703912 0.859375
+1 28 56 0.736533 0.736827 0.875
+1 28 57 0.769606 0.769766 0.890625
+1 28 58 0.802617 0.802703 0.90625
+1 28 59 0.83558 0.835625 0.921875
+1 28 60 0.868507 0.86853 0.9375
+1 28 61 0.901407 0.901418 0.953125
+1 28 62 0.934286 0.93429 0.96875
+1 28 63 0.967149 0.96715 0.984375
+1 28 64 1 1 1
+1 29 0 0.015625 0.453125 0.000175781
+1 29 1 0.015625 0.453125 0.015625
+1 29 2 0.015625 0.453125 0.03125
+1 29 3 0.015625 0.453125 0.046875
+1 29 4 0.015625 0.453125 0.0625
+1 29 5 0.015625 0.453125 0.078125
+1 29 6 0.015625 0.453125 0.09375
+1 29 7 0.015625 0.453125 0.109375
+1 29 8 0.015625 0.453125 0.125
+1 29 9 0.015625 0.453125 0.140625
+1 29 10 0.015625 0.453125 0.15625
+1 29 11 0.015625 0.453125 0.171875
+1 29 12 0.015625 0.453125 0.1875
+1 29 13 0.015625 0.453125 0.203125
+1 29 14 0.015625 0.453125 0.21875
+1 29 15 0.015625 0.453125 0.234375
+1 29 16 0.015625 0.453125 0.25
+1 29 17 0.015625 0.453125 0.265625
+1 29 18 0.015625 0.453125 0.28125
+1 29 19 0.015625 0.453125 0.296875
+1 29 20 0.015625 0.453125 0.3125
+1 29 21 0.015625 0.453125 0.328125
+1 29 22 0.015625 0.453125 0.34375
+1 29 23 0.015625 0.453125 0.359375
+1 29 24 0.015625 0.453125 0.375
+1 29 25 0.015625 0.453125 0.390625
+1 29 26 0.015625 0.453125 0.40625
+1 29 27 0.015625 0.453125 0.421875
+1 29 28 0.015625 0.453125 0.4375
+1 29 29 0.015625 0.453125 0.453125
+1 29 30 0.015625 0.453125 0.46875
+1 29 31 0.015625 0.453125 0.484375
+1 29 32 0.015625 0.453125 0.5
+1 29 33 0.015625 0.453125 0.515625
+1 29 34 0.015625 0.453125 0.53125
+1 29 35 0.015625 0.453125 0.546875
+1 29 36 0.015625 0.453125 0.5625
+1 29 37 0.015625 0.453125 0.578125
+1 29 38 0.015625 0.453125 0.59375
+1 29 39 0.015625 0.453125 0.609375
+1 29 40 0.015625 0.453125 0.625
+1 29 41 0.0336782 0.453135 0.640625
+1 29 42 0.191862 0.453699 0.65625
+1 29 43 0.257535 0.454969 0.671875
+1 29 44 0.307542 0.457478 0.6875
+1 29 45 0.35097 0.462065 0.703125
+1 29 46 0.390859 0.469843 0.71875
+1 29 47 0.428597 0.481962 0.734375
+1 29 48 0.464932 0.499131 0.75
+1 29 49 0.50031 0.521224 0.765625
+1 29 50 0.535013 0.547354 0.78125
+1 29 51 0.569233 0.57634 0.796875
+1 29 52 0.603098 0.607129 0.8125
+1 29 53 0.636703 0.638967 0.828125
+1 29 54 0.670113 0.671376 0.84375
+1 29 55 0.703378 0.704078 0.859375
+1 29 56 0.736533 0.736918 0.875
+1 29 57 0.769606 0.769816 0.890625
+1 29 58 0.802617 0.802729 0.90625
+1 29 59 0.83558 0.835639 0.921875
+1 29 60 0.868507 0.868537 0.9375
+1 29 61 0.901407 0.901421 0.953125
+1 29 62 0.934286 0.934292 0.96875
+1 29 63 0.967149 0.967151 0.984375
+1 29 64 1 1 1
+1 30 0 0.015625 0.46875 0.000175781
+1 30 1 0.015625 0.46875 0.015625
+1 30 2 0.015625 0.46875 0.03125
+1 30 3 0.015625 0.46875 0.046875
+1 30 4 0.015625 0.46875 0.0625
+1 30 5 0.015625 0.46875 0.078125
+1 30 6 0.015625 0.46875 0.09375
+1 30 7 0.015625 0.46875 0.109375
+1 30 8 0.015625 0.46875 0.125
+1 30 9 0.015625 0.46875 0.140625
+1 30 10 0.015625 0.46875 0.15625
+1 30 11 0.015625 0.46875 0.171875
+1 30 12 0.015625 0.46875 0.1875
+1 30 13 0.015625 0.46875 0.203125
+1 30 14 0.015625 0.46875 0.21875
+1 30 15 0.015625 0.46875 0.234375
+1 30 16 0.015625 0.46875 0.25
+1 30 17 0.015625 0.46875 0.265625
+1 30 18 0.015625 0.46875 0.28125
+1 30 19 0.015625 0.46875 0.296875
+1 30 20 0.015625 0.46875 0.3125
+1 30 21 0.015625 0.46875 0.328125
+1 30 22 0.015625 0.46875 0.34375
+1 30 23 0.015625 0.46875 0.359375
+1 30 24 0.015625 0.46875 0.375
+1 30 25 0.015625 0.46875 0.390625
+1 30 26 0.015625 0.46875 0.40625
+1 30 27 0.015625 0.46875 0.421875
+1 30 28 0.015625 0.46875 0.4375
+1 30 29 0.015625 0.46875 0.453125
+1 30 30 0.015625 0.46875 0.46875
+1 30 31 0.015625 0.46875 0.484375
+1 30 32 0.015625 0.46875 0.5
+1 30 33 0.015625 0.46875 0.515625
+1 30 34 0.015625 0.46875 0.53125
+1 30 35 0.015625 0.46875 0.546875
+1 30 36 0.015625 0.46875 0.5625
+1 30 37 0.015625 0.46875 0.578125
+1 30 38 0.015625 0.46875 0.59375
+1 30 39 0.015625 0.46875 0.609375
+1 30 40 0.015625 0.46875 0.625
+1 30 41 0.0336782 0.468758 0.640625
+1 30 42 0.191862 0.469184 0.65625
+1 30 43 0.257535 0.470152 0.671875
+1 30 44 0.307542 0.472082 0.6875
+1 30 45 0.35097 0.475664 0.703125
+1 30 46 0.390859 0.481881 0.71875
+1 30 47 0.428597 0.49189 0.734375
+1 30 48 0.464932 0.506647 0.75
+1 30 49 0.50031 0.526439 0.765625
+1 30 50 0.535013 0.550711 0.78125
+1 30 51 0.569233 0.578384 0.796875
+1 30 52 0.603098 0.608328 0.8125
+1 30 53 0.636703 0.639653 0.828125
+1 30 54 0.670113 0.671763 0.84375
+1 30 55 0.703378 0.704294 0.859375
+1 30 56 0.736533 0.737037 0.875
+1 30 57 0.769606 0.769881 0.890625
+1 30 58 0.802617 0.802764 0.90625
+1 30 59 0.83558 0.835657 0.921875
+1 30 60 0.868507 0.868546 0.9375
+1 30 61 0.901407 0.901426 0.953125
+1 30 62 0.934286 0.934294 0.96875
+1 30 63 0.967149 0.967151 0.984375
+1 30 64 1 1 1
+1 31 0 0.015625 0.484375 0.000175781
+1 31 1 0.015625 0.484375 0.015625
+1 31 2 0.015625 0.484375 0.03125
+1 31 3 0.015625 0.484375 0.046875
+1 31 4 0.015625 0.484375 0.0625
+1 31 5 0.015625 0.484375 0.078125
+1 31 6 0.015625 0.484375 0.09375
+1 31 7 0.015625 0.484375 0.109375
+1 31 8 0.015625 0.484375 0.125
+1 31 9 0.015625 0.484375 0.140625
+1 31 10 0.015625 0.484375 0.15625
+1 31 11 0.015625 0.484375 0.171875
+1 31 12 0.015625 0.484375 0.1875
+1 31 13 0.015625 0.484375 0.203125
+1 31 14 0.015625 0.484375 0.21875
+1 31 15 0.015625 0.484375 0.234375
+1 31 16 0.015625 0.484375 0.25
+1 31 17 0.015625 0.484375 0.265625
+1 31 18 0.015625 0.484375 0.28125
+1 31 19 0.015625 0.484375 0.296875
+1 31 20 0.015625 0.484375 0.3125
+1 31 21 0.015625 0.484375 0.328125
+1 31 22 0.015625 0.484375 0.34375
+1 31 23 0.015625 0.484375 0.359375
+1 31 24 0.015625 0.484375 0.375
+1 31 25 0.015625 0.484375 0.390625
+1 31 26 0.015625 0.484375 0.40625
+1 31 27 0.015625 0.484375 0.421875
+1 31 28 0.015625 0.484375 0.4375
+1 31 29 0.015625 0.484375 0.453125
+1 31 30 0.015625 0.484375 0.46875
+1 31 31 0.015625 0.484375 0.484375
+1 31 32 0.015625 0.484375 0.5
+1 31 33 0.015625 0.484375 0.515625
+1 31 34 0.015625 0.484375 0.53125
+1 31 35 0.015625 0.484375 0.546875
+1 31 36 0.015625 0.484375 0.5625
+1 31 37 0.015625 0.484375 0.578125
+1 31 38 0.015625 0.484375 0.59375
+1 31 39 0.015625 0.484375 0.609375
+1 31 40 0.015625 0.484375 0.625
+1 31 41 0.0336782 0.484381 0.640625
+1 31 42 0.191862 0.484702 0.65625
+1 31 43 0.257535 0.485437 0.671875
+1 31 44 0.307542 0.486916 0.6875
+1 31 45 0.35097 0.489695 0.703125
+1 31 46 0.390859 0.494612 0.71875
+1 31 47 0.428597 0.502756 0.734375
+1 31 48 0.464932 0.515217 0.75
+1 31 49 0.50031 0.532632 0.765625
+1 31 50 0.535013 0.554836 0.78125
+1 31 51 0.569233 0.580958 0.796875
+1 31 52 0.603098 0.609863 0.8125
+1 31 53 0.636703 0.640541 0.828125
+1 31 54 0.670113 0.672267 0.84375
+1 31 55 0.703378 0.704575 0.859375
+1 31 56 0.736533 0.737193 0.875
+1 31 57 0.769606 0.769966 0.890625
+1 31 58 0.802617 0.80281 0.90625
+1 31 59 0.83558 0.835681 0.921875
+1 31 60 0.868507 0.868559 0.9375
+1 31 61 0.901407 0.901431 0.953125
+1 31 62 0.934286 0.934296 0.96875
+1 31 63 0.967149 0.967152 0.984375
+1 31 64 1 1 1
+1 32 0 0.015625 0.5 0.000175781
+1 32 1 0.015625 0.5 0.015625
+1 32 2 0.015625 0.5 0.03125
+1 32 3 0.015625 0.5 0.046875
+1 32 4 0.015625 0.5 0.0625
+1 32 5 0.015625 0.5 0.078125
+1 32 6 0.015625 0.5 0.09375
+1 32 7 0.015625 0.5 0.109375
+1 32 8 0.015625 0.5 0.125
+1 32 9 0.015625 0.5 0.140625
+1 32 10 0.015625 0.5 0.15625
+1 32 11 0.015625 0.5 0.171875
+1 32 12 0.015625 0.5 0.1875
+1 32 13 0.015625 0.5 0.203125
+1 32 14 0.015625 0.5 0.21875
+1 32 15 0.015625 0.5 0.234375
+1 32 16 0.015625 0.5 0.25
+1 32 17 0.015625 0.5 0.265625
+1 32 18 0.015625 0.5 0.28125
+1 32 19 0.015625 0.5 0.296875
+1 32 20 0.015625 0.5 0.3125
+1 32 21 0.015625 0.5 0.328125
+1 32 22 0.015625 0.5 0.34375
+1 32 23 0.015625 0.5 0.359375
+1 32 24 0.015625 0.5 0.375
+1 32 25 0.015625 0.5 0.390625
+1 32 26 0.015625 0.5 0.40625
+1 32 27 0.015625 0.5 0.421875
+1 32 28 0.015625 0.5 0.4375
+1 32 29 0.015625 0.5 0.453125
+1 32 30 0.015625 0.5 0.46875
+1 32 31 0.015625 0.5 0.484375
+1 32 32 0.015625 0.5 0.5
+1 32 33 0.015625 0.5 0.515625
+1 32 34 0.015625 0.5 0.53125
+1 32 35 0.015625 0.5 0.546875
+1 32 36 0.015625 0.5 0.5625
+1 32 37 0.015625 0.5 0.578125
+1 32 38 0.015625 0.5 0.59375
+1 32 39 0.015625 0.5 0.609375
+1 32 40 0.015625 0.5 0.625
+1 32 41 0.0336782 0.500004 0.640625
+1 32 42 0.191862 0.500246 0.65625
+1 32 43 0.257535 0.500802 0.671875
+1 32 44 0.307542 0.50193 0.6875
+1 32 45 0.35097 0.504073 0.703125
+1 32 46 0.390859 0.507927 0.71875
+1 32 47 0.428597 0.514468 0.734375
+1 32 48 0.464932 0.524814 0.75
+1 32 49 0.50031 0.539858 0.765625
+1 32 50 0.535013 0.559832 0.78125
+1 32 51 0.569233 0.584168 0.796875
+1 32 52 0.603098 0.611815 0.8125
+1 32 53 0.636703 0.641685 0.828125
+1 32 54 0.670113 0.672921 0.84375
+1 32 55 0.703378 0.704943 0.859375
+1 32 56 0.736533 0.737397 0.875
+1 32 57 0.769606 0.770078 0.890625
+1 32 58 0.802617 0.80287 0.90625
+1 32 59 0.83558 0.835713 0.921875
+1 32 60 0.868507 0.868575 0.9375
+1 32 61 0.901407 0.901439 0.953125
+1 32 62 0.934286 0.9343 0.96875
+1 32 63 0.967149 0.967153 0.984375
+1 32 64 1 1 1
+1 33 0 0.015625 0.515625 0.000175781
+1 33 1 0.015625 0.515625 0.015625
+1 33 2 0.015625 0.515625 0.03125
+1 33 3 0.015625 0.515625 0.046875
+1 33 4 0.015625 0.515625 0.0625
+1 33 5 0.015625 0.515625 0.078125
+1 33 6 0.015625 0.515625 0.09375
+1 33 7 0.015625 0.515625 0.109375
+1 33 8 0.015625 0.515625 0.125
+1 33 9 0.015625 0.515625 0.140625
+1 33 10 0.015625 0.515625 0.15625
+1 33 11 0.015625 0.515625 0.171875
+1 33 12 0.015625 0.515625 0.1875
+1 33 13 0.015625 0.515625 0.203125
+1 33 14 0.015625 0.515625 0.21875
+1 33 15 0.015625 0.515625 0.234375
+1 33 16 0.015625 0.515625 0.25
+1 33 17 0.015625 0.515625 0.265625
+1 33 18 0.015625 0.515625 0.28125
+1 33 19 0.015625 0.515625 0.296875
+1 33 20 0.015625 0.515625 0.3125
+1 33 21 0.015625 0.515625 0.328125
+1 33 22 0.015625 0.515625 0.34375
+1 33 23 0.015625 0.515625 0.359375
+1 33 24 0.015625 0.515625 0.375
+1 33 25 0.015625 0.515625 0.390625
+1 33 26 0.015625 0.515625 0.40625
+1 33 27 0.015625 0.515625 0.421875
+1 33 28 0.015625 0.515625 0.4375
+1 33 29 0.015625 0.515625 0.453125
+1 33 30 0.015625 0.515625 0.46875
+1 33 31 0.015625 0.515625 0.484375
+1 33 32 0.015625 0.515625 0.5
+1 33 33 0.015625 0.515625 0.515625
+1 33 34 0.015625 0.515625 0.53125
+1 33 35 0.015625 0.515625 0.546875
+1 33 36 0.015625 0.515625 0.5625
+1 33 37 0.015625 0.515625 0.578125
+1 33 38 0.015625 0.515625 0.59375
+1 33 39 0.015625 0.515625 0.609375
+1 33 40 0.015625 0.515625 0.625
+1 33 41 0.0336782 0.515628 0.640625
+1 33 42 0.191862 0.515808 0.65625
+1 33 43 0.257535 0.516228 0.671875
+1 33 44 0.307542 0.517085 0.6875
+1 33 45 0.35097 0.518729 0.703125
+1 33 46 0.390859 0.521726 0.71875
+1 33 47 0.428597 0.526919 0.734375
+1 33 48 0.464932 0.535375 0.75
+1 33 49 0.50031 0.548138 0.765625
+1 33 50 0.535013 0.565787 0.78125
+1 33 51 0.569233 0.588122 0.796875
+1 33 52 0.603098 0.614278 0.8125
+1 33 53 0.636703 0.643151 0.828125
+1 33 54 0.670113 0.673767 0.84375
+1 33 55 0.703378 0.705421 0.859375
+1 33 56 0.736533 0.737663 0.875
+1 33 57 0.769606 0.770224 0.890625
+1 33 58 0.802617 0.802949 0.90625
+1 33 59 0.83558 0.835754 0.921875
+1 33 60 0.868507 0.868596 0.9375
+1 33 61 0.901407 0.901449 0.953125
+1 33 62 0.934286 0.934304 0.96875
+1 33 63 0.967149 0.967155 0.984375
+1 33 64 1 1 1
+1 34 0 0.015625 0.53125 0.000175781
+1 34 1 0.015625 0.53125 0.015625
+1 34 2 0.015625 0.53125 0.03125
+1 34 3 0.015625 0.53125 0.046875
+1 34 4 0.015625 0.53125 0.0625
+1 34 5 0.015625 0.53125 0.078125
+1 34 6 0.015625 0.53125 0.09375
+1 34 7 0.015625 0.53125 0.109375
+1 34 8 0.015625 0.53125 0.125
+1 34 9 0.015625 0.53125 0.140625
+1 34 10 0.015625 0.53125 0.15625
+1 34 11 0.015625 0.53125 0.171875
+1 34 12 0.015625 0.53125 0.1875
+1 34 13 0.015625 0.53125 0.203125
+1 34 14 0.015625 0.53125 0.21875
+1 34 15 0.015625 0.53125 0.234375
+1 34 16 0.015625 0.53125 0.25
+1 34 17 0.015625 0.53125 0.265625
+1 34 18 0.015625 0.53125 0.28125
+1 34 19 0.015625 0.53125 0.296875
+1 34 20 0.015625 0.53125 0.3125
+1 34 21 0.015625 0.53125 0.328125
+1 34 22 0.015625 0.53125 0.34375
+1 34 23 0.015625 0.53125 0.359375
+1 34 24 0.015625 0.53125 0.375
+1 34 25 0.015625 0.53125 0.390625
+1 34 26 0.015625 0.53125 0.40625
+1 34 27 0.015625 0.53125 0.421875
+1 34 28 0.015625 0.53125 0.4375
+1 34 29 0.015625 0.53125 0.453125
+1 34 30 0.015625 0.53125 0.46875
+1 34 31 0.015625 0.53125 0.484375
+1 34 32 0.015625 0.53125 0.5
+1 34 33 0.015625 0.53125 0.515625
+1 34 34 0.015625 0.53125 0.53125
+1 34 35 0.015625 0.53125 0.546875
+1 34 36 0.015625 0.53125 0.5625
+1 34 37 0.015625 0.53125 0.578125
+1 34 38 0.015625 0.53125 0.59375
+1 34 39 0.015625 0.53125 0.609375
+1 34 40 0.015625 0.53125 0.625
+1 34 41 0.0336782 0.531252 0.640625
+1 34 42 0.191862 0.531386 0.65625
+1 34 43 0.257535 0.5317 0.671875
+1 34 44 0.307542 0.532348 0.6875
+1 34 45 0.35097 0.533603 0.703125
+1 34 46 0.390859 0.535918 0.71875
+1 34 47 0.428597 0.539999 0.734375
+1 34 48 0.464932 0.546815 0.75
+1 34 49 0.50031 0.557456 0.765625
+1 34 50 0.535013 0.572766 0.78125
+1 34 51 0.569233 0.592927 0.796875
+1 34 52 0.603098 0.617355 0.8125
+1 34 53 0.636703 0.645018 0.828125
+1 34 54 0.670113 0.674857 0.84375
+1 34 55 0.703378 0.706042 0.859375
+1 34 56 0.736533 0.73801 0.875
+1 34 57 0.769606 0.770414 0.890625
+1 34 58 0.802617 0.803052 0.90625
+1 34 59 0.83558 0.835809 0.921875
+1 34 60 0.868507 0.868623 0.9375
+1 34 61 0.901407 0.901463 0.953125
+1 34 62 0.934286 0.93431 0.96875
+1 34 63 0.967149 0.967157 0.984375
+1 34 64 1 1 1
+1 35 0 0.015625 0.546875 0.000175781
+1 35 1 0.015625 0.546875 0.015625
+1 35 2 0.015625 0.546875 0.03125
+1 35 3 0.015625 0.546875 0.046875
+1 35 4 0.015625 0.546875 0.0625
+1 35 5 0.015625 0.546875 0.078125
+1 35 6 0.015625 0.546875 0.09375
+1 35 7 0.015625 0.546875 0.109375
+1 35 8 0.015625 0.546875 0.125
+1 35 9 0.015625 0.546875 0.140625
+1 35 10 0.015625 0.546875 0.15625
+1 35 11 0.015625 0.546875 0.171875
+1 35 12 0.015625 0.546875 0.1875
+1 35 13 0.015625 0.546875 0.203125
+1 35 14 0.015625 0.546875 0.21875
+1 35 15 0.015625 0.546875 0.234375
+1 35 16 0.015625 0.546875 0.25
+1 35 17 0.015625 0.546875 0.265625
+1 35 18 0.015625 0.546875 0.28125
+1 35 19 0.015625 0.546875 0.296875
+1 35 20 0.015625 0.546875 0.3125
+1 35 21 0.015625 0.546875 0.328125
+1 35 22 0.015625 0.546875 0.34375
+1 35 23 0.015625 0.546875 0.359375
+1 35 24 0.015625 0.546875 0.375
+1 35 25 0.015625 0.546875 0.390625
+1 35 26 0.015625 0.546875 0.40625
+1 35 27 0.015625 0.546875 0.421875
+1 35 28 0.015625 0.546875 0.4375
+1 35 29 0.015625 0.546875 0.453125
+1 35 30 0.015625 0.546875 0.46875
+1 35 31 0.015625 0.546875 0.484375
+1 35 32 0.015625 0.546875 0.5
+1 35 33 0.015625 0.546875 0.515625
+1 35 34 0.015625 0.546875 0.53125
+1 35 35 0.015625 0.546875 0.546875
+1 35 36 0.015625 0.546875 0.5625
+1 35 37 0.015625 0.546875 0.578125
+1 35 38 0.015625 0.546875 0.59375
+1 35 39 0.015625 0.546875 0.609375
+1 35 40 0.015625 0.546875 0.625
+1 35 41 0.0336782 0.546877 0.640625
+1 35 42 0.191862 0.546974 0.65625
+1 35 43 0.257535 0.547208 0.671875
+1 35 44 0.307542 0.547696 0.6875
+1 35 45 0.35097 0.548649 0.703125
+1 35 46 0.390859 0.550426 0.71875
+1 35 47 0.428597 0.553605 0.734375
+1 35 48 0.464932 0.559031 0.75
+1 35 49 0.50031 0.56776 0.765625
+1 35 50 0.535013 0.580797 0.78125
+1 35 51 0.569233 0.598674 0.796875
+1 35 52 0.603098 0.621156 0.8125
+1 35 53 0.636703 0.647377 0.828125
+1 35 54 0.670113 0.676257 0.84375
+1 35 55 0.703378 0.706847 0.859375
+1 35 56 0.736533 0.738462 0.875
+1 35 57 0.769606 0.770663 0.890625
+1 35 58 0.802617 0.803186 0.90625
+1 35 59 0.83558 0.83588 0.921875
+1 35 60 0.868507 0.868659 0.9375
+1 35 61 0.901407 0.90148 0.953125
+1 35 62 0.934286 0.934317 0.96875
+1 35 63 0.967149 0.967159 0.984375
+1 35 64 1 1 1
+1 36 0 0.015625 0.5625 0.000175781
+1 36 1 0.015625 0.5625 0.015625
+1 36 2 0.015625 0.5625 0.03125
+1 36 3 0.015625 0.5625 0.046875
+1 36 4 0.015625 0.5625 0.0625
+1 36 5 0.015625 0.5625 0.078125
+1 36 6 0.015625 0.5625 0.09375
+1 36 7 0.015625 0.5625 0.109375
+1 36 8 0.015625 0.5625 0.125
+1 36 9 0.015625 0.5625 0.140625
+1 36 10 0.015625 0.5625 0.15625
+1 36 11 0.015625 0.5625 0.171875
+1 36 12 0.015625 0.5625 0.1875
+1 36 13 0.015625 0.5625 0.203125
+1 36 14 0.015625 0.5625 0.21875
+1 36 15 0.015625 0.5625 0.234375
+1 36 16 0.015625 0.5625 0.25
+1 36 17 0.015625 0.5625 0.265625
+1 36 18 0.015625 0.5625 0.28125
+1 36 19 0.015625 0.5625 0.296875
+1 36 20 0.015625 0.5625 0.3125
+1 36 21 0.015625 0.5625 0.328125
+1 36 22 0.015625 0.5625 0.34375
+1 36 23 0.015625 0.5625 0.359375
+1 36 24 0.015625 0.5625 0.375
+1 36 25 0.015625 0.5625 0.390625
+1 36 26 0.015625 0.5625 0.40625
+1 36 27 0.015625 0.5625 0.421875
+1 36 28 0.015625 0.5625 0.4375
+1 36 29 0.015625 0.5625 0.453125
+1 36 30 0.015625 0.5625 0.46875
+1 36 31 0.015625 0.5625 0.484375
+1 36 32 0.015625 0.5625 0.5
+1 36 33 0.015625 0.5625 0.515625
+1 36 34 0.015625 0.5625 0.53125
+1 36 35 0.015625 0.5625 0.546875
+1 36 36 0.015625 0.5625 0.5625
+1 36 37 0.015625 0.5625 0.578125
+1 36 38 0.015625 0.5625 0.59375
+1 36 39 0.015625 0.5625 0.609375
+1 36 40 0.015625 0.5625 0.625
+1 36 41 0.0336782 0.562501 0.640625
+1 36 42 0.191862 0.562572 0.65625
+1 36 43 0.257535 0.562744 0.671875
+1 36 44 0.307542 0.563109 0.6875
+1 36 45 0.35097 0.563828 0.703125
+1 36 46 0.390859 0.565184 0.71875
+1 36 47 0.428597 0.567641 0.734375
+1 36 48 0.464932 0.571912 0.75
+1 36 49 0.50031 0.578967 0.765625
+1 36 50 0.535013 0.589874 0.78125
+1 36 51 0.569233 0.605434 0.796875
+1 36 52 0.603098 0.625787 0.8125
+1 36 53 0.636703 0.650331 0.828125
+1 36 54 0.670113 0.678041 0.84375
+1 36 55 0.703378 0.707884 0.859375
+1 36 56 0.736533 0.739049 0.875
+1 36 57 0.769606 0.770988 0.890625
+1 36 58 0.802617 0.803362 0.90625
+1 36 59 0.83558 0.835973 0.921875
+1 36 60 0.868507 0.868707 0.9375
+1 36 61 0.901407 0.901503 0.953125
+1 36 62 0.934286 0.934327 0.96875
+1 36 63 0.967149 0.967162 0.984375
+1 36 64 1 1 1
+1 37 0 0.015625 0.578125 0.000175781
+1 37 1 0.015625 0.578125 0.015625
+1 37 2 0.015625 0.578125 0.03125
+1 37 3 0.015625 0.578125 0.046875
+1 37 4 0.015625 0.578125 0.0625
+1 37 5 0.015625 0.578125 0.078125
+1 37 6 0.015625 0.578125 0.09375
+1 37 7 0.015625 0.578125 0.109375
+1 37 8 0.015625 0.578125 0.125
+1 37 9 0.015625 0.578125 0.140625
+1 37 10 0.015625 0.578125 0.15625
+1 37 11 0.015625 0.578125 0.171875
+1 37 12 0.015625 0.578125 0.1875
+1 37 13 0.015625 0.578125 0.203125
+1 37 14 0.015625 0.578125 0.21875
+1 37 15 0.015625 0.578125 0.234375
+1 37 16 0.015625 0.578125 0.25
+1 37 17 0.015625 0.578125 0.265625
+1 37 18 0.015625 0.578125 0.28125
+1 37 19 0.015625 0.578125 0.296875
+1 37 20 0.015625 0.578125 0.3125
+1 37 21 0.015625 0.578125 0.328125
+1 37 22 0.015625 0.578125 0.34375
+1 37 23 0.015625 0.578125 0.359375
+1 37 24 0.015625 0.578125 0.375
+1 37 25 0.015625 0.578125 0.390625
+1 37 26 0.015625 0.578125 0.40625
+1 37 27 0.015625 0.578125 0.421875
+1 37 28 0.015625 0.578125 0.4375
+1 37 29 0.015625 0.578125 0.453125
+1 37 30 0.015625 0.578125 0.46875
+1 37 31 0.015625 0.578125 0.484375
+1 37 32 0.015625 0.578125 0.5
+1 37 33 0.015625 0.578125 0.515625
+1 37 34 0.015625 0.578125 0.53125
+1 37 35 0.015625 0.578125 0.546875
+1 37 36 0.015625 0.578125 0.5625
+1 37 37 0.015625 0.578125 0.578125
+1 37 38 0.015625 0.578125 0.59375
+1 37 39 0.015625 0.578125 0.609375
+1 37 40 0.015625 0.578125 0.625
+1 37 41 0.0336782 0.578126 0.640625
+1 37 42 0.191862 0.578175 0.65625
+1 37 43 0.257535 0.578301 0.671875
+1 37 44 0.307542 0.578571 0.6875
+1 37 45 0.35097 0.579111 0.703125
+1 37 46 0.390859 0.580138 0.71875
+1 37 47 0.428597 0.582023 0.734375
+1 37 48 0.464932 0.585353 0.75
+1 37 49 0.50031 0.59098 0.765625
+1 37 50 0.535013 0.599951 0.78125
+1 37 51 0.569233 0.613244 0.796875
+1 37 52 0.603098 0.631345 0.8125
+1 37 53 0.636703 0.653988 0.828125
+1 37 54 0.670113 0.6803 0.84375
+1 37 55 0.703378 0.709217 0.859375
+1 37 56 0.736533 0.739809 0.875
+1 37 57 0.769606 0.771411 0.890625
+1 37 58 0.802617 0.803592 0.90625
+1 37 59 0.83558 0.836094 0.921875
+1 37 60 0.868507 0.868769 0.9375
+1 37 61 0.901407 0.901533 0.953125
+1 37 62 0.934286 0.93434 0.96875
+1 37 63 0.967149 0.967166 0.984375
+1 37 64 1 1 1
+1 38 0 0.015625 0.59375 0.000175781
+1 38 1 0.015625 0.59375 0.015625
+1 38 2 0.015625 0.59375 0.03125
+1 38 3 0.015625 0.59375 0.046875
+1 38 4 0.015625 0.59375 0.0625
+1 38 5 0.015625 0.59375 0.078125
+1 38 6 0.015625 0.59375 0.09375
+1 38 7 0.015625 0.59375 0.109375
+1 38 8 0.015625 0.59375 0.125
+1 38 9 0.015625 0.59375 0.140625
+1 38 10 0.015625 0.59375 0.15625
+1 38 11 0.015625 0.59375 0.171875
+1 38 12 0.015625 0.59375 0.1875
+1 38 13 0.015625 0.59375 0.203125
+1 38 14 0.015625 0.59375 0.21875
+1 38 15 0.015625 0.59375 0.234375
+1 38 16 0.015625 0.59375 0.25
+1 38 17 0.015625 0.59375 0.265625
+1 38 18 0.015625 0.59375 0.28125
+1 38 19 0.015625 0.59375 0.296875
+1 38 20 0.015625 0.59375 0.3125
+1 38 21 0.015625 0.59375 0.328125
+1 38 22 0.015625 0.59375 0.34375
+1 38 23 0.015625 0.59375 0.359375
+1 38 24 0.015625 0.59375 0.375
+1 38 25 0.015625 0.59375 0.390625
+1 38 26 0.015625 0.59375 0.40625
+1 38 27 0.015625 0.59375 0.421875
+1 38 28 0.015625 0.59375 0.4375
+1 38 29 0.015625 0.59375 0.453125
+1 38 30 0.015625 0.59375 0.46875
+1 38 31 0.015625 0.59375 0.484375
+1 38 32 0.015625 0.59375 0.5
+1 38 33 0.015625 0.59375 0.515625
+1 38 34 0.015625 0.59375 0.53125
+1 38 35 0.015625 0.59375 0.546875
+1 38 36 0.015625 0.59375 0.5625
+1 38 37 0.015625 0.59375 0.578125
+1 38 38 0.015625 0.59375 0.59375
+1 38 39 0.015625 0.59375 0.609375
+1 38 40 0.015625 0.59375 0.625
+1 38 41 0.0336782 0.593751 0.640625
+1 38 42 0.191862 0.593784 0.65625
+1 38 43 0.257535 0.593874 0.671875
+1 38 44 0.307542 0.594072 0.6875
+1 38 45 0.35097 0.594473 0.703125
+1 38 46 0.390859 0.595247 0.71875
+1 38 47 0.428597 0.596682 0.734375
+1 38 48 0.464932 0.599255 0.75
+1 38 49 0.50031 0.603688 0.765625
+1 38 50 0.535013 0.610953 0.78125
+1 38 51 0.569233 0.622103 0.796875
+1 38 52 0.603098 0.637904 0.8125
+1 38 53 0.636703 0.658455 0.828125
+1 38 54 0.670113 0.683134 0.84375
+1 38 55 0.703378 0.710918 0.859375
+1 38 56 0.736533 0.740791 0.875
+1 38 57 0.769606 0.771961 0.890625
+1 38 58 0.802617 0.803892 0.90625
+1 38 59 0.83558 0.836254 0.921875
+1 38 60 0.868507 0.86885 0.9375
+1 38 61 0.901407 0.901572 0.953125
+1 38 62 0.934286 0.934357 0.96875
+1 38 63 0.967149 0.967172 0.984375
+1 38 64 1 1 1
+1 39 0 0.015625 0.609375 0.000175781
+1 39 1 0.015625 0.609375 0.015625
+1 39 2 0.015625 0.609375 0.03125
+1 39 3 0.015625 0.609375 0.046875
+1 39 4 0.015625 0.609375 0.0625
+1 39 5 0.015625 0.609375 0.078125
+1 39 6 0.015625 0.609375 0.09375
+1 39 7 0.015625 0.609375 0.109375
+1 39 8 0.015625 0.609375 0.125
+1 39 9 0.015625 0.609375 0.140625
+1 39 10 0.015625 0.609375 0.15625
+1 39 11 0.015625 0.609375 0.171875
+1 39 12 0.015625 0.609375 0.1875
+1 39 13 0.015625 0.609375 0.203125
+1 39 14 0.015625 0.609375 0.21875
+1 39 15 0.015625 0.609375 0.234375
+1 39 16 0.015625 0.609375 0.25
+1 39 17 0.015625 0.609375 0.265625
+1 39 18 0.015625 0.609375 0.28125
+1 39 19 0.015625 0.609375 0.296875
+1 39 20 0.015625 0.609375 0.3125
+1 39 21 0.015625 0.609375 0.328125
+1 39 22 0.015625 0.609375 0.34375
+1 39 23 0.015625 0.609375 0.359375
+1 39 24 0.015625 0.609375 0.375
+1 39 25 0.015625 0.609375 0.390625
+1 39 26 0.015625 0.609375 0.40625
+1 39 27 0.015625 0.609375 0.421875
+1 39 28 0.015625 0.609375 0.4375
+1 39 29 0.015625 0.609375 0.453125
+1 39 30 0.015625 0.609375 0.46875
+1 39 31 0.015625 0.609375 0.484375
+1 39 32 0.015625 0.609375 0.5
+1 39 33 0.015625 0.609375 0.515625
+1 39 34 0.015625 0.609375 0.53125
+1 39 35 0.015625 0.609375 0.546875
+1 39 36 0.015625 0.609375 0.5625
+1 39 37 0.015625 0.609375 0.578125
+1 39 38 0.015625 0.609375 0.59375
+1 39 39 0.015625 0.609375 0.609375
+1 39 40 0.015625 0.609375 0.625
+1 39 41 0.0336782 0.609375 0.640625
+1 39 42 0.191862 0.609397 0.65625
+1 39 43 0.257535 0.60946 0.671875
+1 39 44 0.307542 0.609602 0.6875
+1 39 45 0.35097 0.609897 0.703125
+1 39 46 0.390859 0.610475 0.71875
+1 39 47 0.428597 0.611559 0.734375
+1 39 48 0.464932 0.61353 0.75
+1 39 49 0.50031 0.616985 0.765625
+1 39 50 0.535013 0.622785 0.78125
+1 39 51 0.569233 0.631975 0.796875
+1 39 52 0.603098 0.645508 0.8125
+1 39 53 0.636703 0.663832 0.828125
+1 39 54 0.670113 0.686649 0.84375
+1 39 55 0.703378 0.713075 0.859375
+1 39 56 0.736533 0.742054 0.875
+1 39 57 0.769606 0.772674 0.890625
+1 39 58 0.802617 0.804283 0.90625
+1 39 59 0.83558 0.836461 0.921875
+1 39 60 0.868507 0.868957 0.9375
+1 39 61 0.901407 0.901623 0.953125
+1 39 62 0.934286 0.934379 0.96875
+1 39 63 0.967149 0.967179 0.984375
+1 39 64 1 1 1
+1 40 0 0.015625 0.625 0.000175781
+1 40 1 0.015625 0.625 0.015625
+1 40 2 0.015625 0.625 0.03125
+1 40 3 0.015625 0.625 0.046875
+1 40 4 0.015625 0.625 0.0625
+1 40 5 0.015625 0.625 0.078125
+1 40 6 0.015625 0.625 0.09375
+1 40 7 0.015625 0.625 0.109375
+1 40 8 0.015625 0.625 0.125
+1 40 9 0.015625 0.625 0.140625
+1 40 10 0.015625 0.625 0.15625
+1 40 11 0.015625 0.625 0.171875
+1 40 12 0.015625 0.625 0.1875
+1 40 13 0.015625 0.625 0.203125
+1 40 14 0.015625 0.625 0.21875
+1 40 15 0.015625 0.625 0.234375
+1 40 16 0.015625 0.625 0.25
+1 40 17 0.015625 0.625 0.265625
+1 40 18 0.015625 0.625 0.28125
+1 40 19 0.015625 0.625 0.296875
+1 40 20 0.015625 0.625 0.3125
+1 40 21 0.015625 0.625 0.328125
+1 40 22 0.015625 0.625 0.34375
+1 40 23 0.015625 0.625 0.359375
+1 40 24 0.015625 0.625 0.375
+1 40 25 0.015625 0.625 0.390625
+1 40 26 0.015625 0.625 0.40625
+1 40 27 0.015625 0.625 0.421875
+1 40 28 0.015625 0.625 0.4375
+1 40 29 0.015625 0.625 0.453125
+1 40 30 0.015625 0.625 0.46875
+1 40 31 0.015625 0.625 0.484375
+1 40 32 0.015625 0.625 0.5
+1 40 33 0.015625 0.625 0.515625
+1 40 34 0.015625 0.625 0.53125
+1 40 35 0.015625 0.625 0.546875
+1 40 36 0.015625 0.625 0.5625
+1 40 37 0.015625 0.625 0.578125
+1 40 38 0.015625 0.625 0.59375
+1 40 39 0.015625 0.625 0.609375
+1 40 40 0.015625 0.625 0.625
+1 40 41 0.0336782 0.625 0.640625
+1 40 42 0.191862 0.625013 0.65625
+1 40 43 0.257535 0.625054 0.671875
+1 40 44 0.307542 0.625155 0.6875
+1 40 45 0.35097 0.625369 0.703125
+1 40 46 0.390859 0.625795 0.71875
+1 40 47 0.428597 0.626607 0.734375
+1 40 48 0.464932 0.628103 0.75
+1 40 49 0.50031 0.630769 0.765625
+1 40 50 0.535013 0.63534 0.78125
+1 40 51 0.569233 0.64279 0.796875
+1 40 52 0.603098 0.654164 0.8125
+1 40 53 0.636703 0.670199 0.828125
+1 40 54 0.670113 0.690956 0.84375
+1 40 55 0.703378 0.715787 0.859375
+1 40 56 0.736533 0.743668 0.875
+1 40 57 0.769606 0.773596 0.890625
+1 40 58 0.802617 0.804792 0.90625
+1 40 59 0.83558 0.836733 0.921875
+1 40 60 0.868507 0.869096 0.9375
+1 40 61 0.901407 0.90169 0.953125
+1 40 62 0.934286 0.934408 0.96875
+1 40 63 0.967149 0.967188 0.984375
+1 40 64 1 1 1
+1 41 0 0.0336782 0.640625 0.0228018
+1 41 1 0.0336782 0.640625 0.0336782
+1 41 2 0.0336782 0.640625 0.0455036
+1 41 3 0.0336782 0.640625 0.0580522
+1 41 4 0.0336782 0.640625 0.0712151
+1 41 5 0.0336782 0.640625 0.0848886
+1 41 6 0.0336782 0.640625 0.0989795
+1 41 7 0.0336782 0.640625 0.113406
+1 41 8 0.0336782 0.640625 0.1281
+1 41 9 0.0336782 0.640625 0.143005
+1 41 10 0.0336782 0.640625 0.158074
+1 41 11 0.0336782 0.640625 0.173271
+1 41 12 0.0336782 0.640625 0.188568
+1 41 13 0.0336782 0.640625 0.203941
+1 41 14 0.0336782 0.640625 0.219374
+1 41 15 0.0336782 0.640625 0.234851
+1 41 16 0.0336782 0.640625 0.250364
+1 41 17 0.0336782 0.640625 0.265902
+1 41 18 0.0336782 0.640625 0.281462
+1 41 19 0.0336782 0.640625 0.297036
+1 41 20 0.0336782 0.640625 0.312623
+1 41 21 0.0336782 0.640625 0.328219
+1 41 22 0.0336782 0.640625 0.343821
+1 41 23 0.0336782 0.640625 0.359429
+1 41 24 0.0336782 0.640625 0.375041
+1 41 25 0.0336782 0.640625 0.390657
+1 41 26 0.0336782 0.640625 0.406274
+1 41 27 0.0336782 0.640625 0.421893
+1 41 28 0.0336782 0.640625 0.437514
+1 41 29 0.0336782 0.640625 0.453135
+1 41 30 0.0336782 0.640625 0.468758
+1 41 31 0.0336782 0.640625 0.484381
+1 41 32 0.0336782 0.640625 0.500004
+1 41 33 0.0336782 0.640625 0.515628
+1 41 34 0.0336782 0.640625 0.531252
+1 41 35 0.0336782 0.640625 0.546877
+1 41 36 0.0336782 0.640625 0.562501
+1 41 37 0.0336782 0.640625 0.578126
+1 41 38 0.0336782 0.640625 0.593751
+1 41 39 0.0336782 0.640625 0.609375
+1 41 40 0.0336782 0.640625 0.625
+1 41 41 0.0336782 0.640625 0.640625
+1 41 42 0.191862 0.64063 0.65625
+1 41 43 0.257535 0.640656 0.671875
+1 41 44 0.307542 0.640724 0.6875
+1 41 45 0.35097 0.640876 0.703125
+1 41 46 0.390859 0.641186 0.71875
+1 41 47 0.428597 0.641788 0.734375
+1 41 48 0.464932 0.642913 0.75
+1 41 49 0.50031 0.644949 0.765625
+1 41 50 0.535013 0.648507 0.78125
+1 41 51 0.569233 0.654456 0.796875
+1 41 52 0.603098 0.663843 0.8125
+1 41 53 0.636703 0.677605 0.828125
+1 41 54 0.670113 0.696154 0.84375
+1 41 55 0.703378 0.719158 0.859375
+1 41 56 0.736533 0.745719 0.875
+1 41 57 0.769606 0.774782 0.890625
+1 41 58 0.802617 0.805452 0.90625
+1 41 59 0.83558 0.837087 0.921875
+1 41 60 0.868507 0.869277 0.9375
+1 41 61 0.901407 0.901778 0.953125
+1 41 62 0.934286 0.934445 0.96875
+1 41 63 0.967149 0.967201 0.984375
+1 41 64 1 1 1
+1 42 0 0.191862 0.65625 0.19122
+1 42 1 0.191862 0.65625 0.191862
+1 42 2 0.191862 0.65625 0.192703
+1 42 3 0.191862 0.65625 0.193786
+1 42 4 0.191862 0.65625 0.195175
+1 42 5 0.191862 0.65625 0.196948
+1 42 6 0.191862 0.65625 0.199193
+1 42 7 0.191862 0.65625 0.202009
+1 42 8 0.191862 0.65625 0.205504
+1 42 9 0.191862 0.65625 0.209787
+1 42 10 0.191862 0.65625 0.214959
+1 42 11 0.191862 0.65625 0.221106
+1 42 12 0.191862 0.65625 0.228284
+1 42 13 0.191862 0.65625 0.236517
+1 42 14 0.191862 0.65625 0.245788
+1 42 15 0.191862 0.65625 0.256048
+1 42 16 0.191862 0.65625 0.267217
+1 42 17 0.191862 0.65625 0.279195
+1 42 18 0.191862 0.65625 0.291874
+1 42 19 0.191862 0.65625 0.305147
+1 42 20 0.191862 0.65625 0.318911
+1 42 21 0.191862 0.65625 0.333074
+1 42 22 0.191862 0.65625 0.347559
+1 42 23 0.191862 0.65625 0.362299
+1 42 24 0.191862 0.65625 0.37724
+1 42 25 0.191862 0.65625 0.392337
+1 42 26 0.191862 0.65625 0.407557
+1 42 27 0.191862 0.65625 0.42287
+1 42 28 0.191862 0.65625 0.438257
+1 42 29 0.191862 0.65625 0.453699
+1 42 30 0.191862 0.65625 0.469184
+1 42 31 0.191862 0.65625 0.484702
+1 42 32 0.191862 0.65625 0.500246
+1 42 33 0.191862 0.65625 0.515808
+1 42 34 0.191862 0.65625 0.531386
+1 42 35 0.191862 0.65625 0.546974
+1 42 36 0.191862 0.65625 0.562572
+1 42 37 0.191862 0.65625 0.578175
+1 42 38 0.191862 0.65625 0.593784
+1 42 39 0.191862 0.65625 0.609397
+1 42 40 0.191862 0.65625 0.625013
+1 42 41 0.191862 0.65625 0.64063
+1 42 42 0.191862 0.65625 0.65625
+1 42 43 0.257535 0.656263 0.671875
+1 42 44 0.307542 0.656307 0.6875
+1 42 45 0.35097 0.656411 0.703125
+1 42 46 0.390859 0.656632 0.71875
+1 42 47 0.428597 0.657072 0.734375
+1 42 48 0.464932 0.657908 0.75
+1 42 49 0.50031 0.659447 0.765625
+1 42 50 0.535013 0.662185 0.78125
+1 42 51 0.569233 0.666868 0.796875
+1 42 52 0.603098 0.674482 0.8125
+1 42 53 0.636703 0.686065 0.828125
+1 42 54 0.670113 0.702329 0.84375
+1 42 55 0.703378 0.7233 0.859375
+1 42 56 0.736533 0.748301 0.875
+1 42 57 0.769606 0.776302 0.890625
+1 42 58 0.802617 0.806306 0.90625
+1 42 59 0.83558 0.837548 0.921875
+1 42 60 0.868507 0.869515 0.9375
+1 42 61 0.901407 0.901893 0.953125
+1 42 62 0.934286 0.934495 0.96875
+1 42 63 0.967149 0.967217 0.984375
+1 42 64 1 1 1
+1 43 0 0.257535 0.671875 0.257329
+1 43 1 0.257535 0.671875 0.257535
+1 43 2 0.257535 0.671875 0.257805
+1 43 3 0.257535 0.671875 0.258158
+1 43 4 0.257535 0.671875 0.258617
+1 43 5 0.257535 0.671875 0.259213
+1 43 6 0.257535 0.671875 0.259985
+1 43 7 0.257535 0.671875 0.260983
+1 43 8 0.257535 0.671875 0.262264
+1 43 9 0.257535 0.671875 0.263903
+1 43 10 0.257535 0.671875 0.265983
+1 43 11 0.257535 0.671875 0.2686
+1 43 12 0.257535 0.671875 0.271861
+1 43 13 0.257535 0.671875 0.275875
+1 43 14 0.257535 0.671875 0.280746
+1 43 15 0.257535 0.671875 0.286567
+1 43 16 0.257535 0.671875 0.293404
+1 43 17 0.257535 0.671875 0.301291
+1 43 18 0.257535 0.671875 0.310227
+1 43 19 0.257535 0.671875 0.320172
+1 43 20 0.257535 0.671875 0.331054
+1 43 21 0.257535 0.671875 0.342779
+1 43 22 0.257535 0.671875 0.355241
+1 43 23 0.257535 0.671875 0.368331
+1 43 24 0.257535 0.671875 0.381945
+1 43 25 0.257535 0.671875 0.395987
+1 43 26 0.257535 0.671875 0.410375
+1 43 27 0.257535 0.671875 0.425038
+1 43 28 0.257535 0.671875 0.439919
+1 43 29 0.257535 0.671875 0.454969
+1 43 30 0.257535 0.671875 0.470152
+1 43 31 0.257535 0.671875 0.485437
+1 43 32 0.257535 0.671875 0.500802
+1 43 33 0.257535 0.671875 0.516228
+1 43 34 0.257535 0.671875 0.5317
+1 43 35 0.257535 0.671875 0.547208
+1 43 36 0.257535 0.671875 0.562744
+1 43 37 0.257535 0.671875 0.578301
+1 43 38 0.257535 0.671875 0.593874
+1 43 39 0.257535 0.671875 0.60946
+1 43 40 0.257535 0.671875 0.625054
+1 43 41 0.257535 0.671875 0.640656
+1 43 42 0.257535 0.671875 0.656263
+1 43 43 0.257535 0.671875 0.671875
+1 43 44 0.307542 0.6719 0.6875
+1 43 45 0.35097 0.671967 0.703125
+1 43 46 0.390859 0.672121 0.71875
+1 43 47 0.428597 0.672435 0.734375
+1 43 48 0.464932 0.673049 0.75
+1 43 49 0.50031 0.674197 0.765625
+1 43 50 0.535013 0.676279 0.78125
+1 43 51 0.569233 0.679915 0.796875
+1 43 52 0.603098 0.68599 0.8125
+1 43 53 0.636703 0.695556 0.828125
+1 43 54 0.670113 0.709536 0.84375
+1 43 55 0.703378 0.728314 0.859375
+1 43 56 0.736533 0.751519 0.875
+1 43 57 0.769606 0.778235 0.890625
+1 43 58 0.802617 0.807407 0.90625
+1 43 59 0.83558 0.838146 0.921875
+1 43 60 0.868507 0.869825 0.9375
+1 43 61 0.901407 0.902043 0.953125
+1 43 62 0.934286 0.93456 0.96875
+1 43 63 0.967149 0.967238 0.984375
+1 43 64 1 1 1
+1 44 0 0.307542 0.6875 0.307455
+1 44 1 0.307542 0.6875 0.307542
+1 44 2 0.307542 0.6875 0.307655
+1 44 3 0.307542 0.6875 0.307804
+1 44 4 0.307542 0.6875 0.307999
+1 44 5 0.307542 0.6875 0.308253
+1 44 6 0.307542 0.6875 0.308584
+1 44 7 0.307542 0.6875 0.309015
+1 44 8 0.307542 0.6875 0.309576
+1 44 9 0.307542 0.6875 0.310303
+1 44 10 0.307542 0.6875 0.311243
+1 44 11 0.307542 0.6875 0.312451
+1 44 12 0.307542 0.6875 0.313999
+1 44 13 0.307542 0.6875 0.315966
+1 44 14 0.307542 0.6875 0.318448
+1 44 15 0.307542 0.6875 0.321548
+1 44 16 0.307542 0.6875 0.325374
+1 44 17 0.307542 0.6875 0.330035
+1 44 18 0.307542 0.6875 0.335625
+1 44 19 0.307542 0.6875 0.342218
+1 44 20 0.307542 0.6875 0.349857
+1 44 21 0.307542 0.6875 0.358548
+1 44 22 0.307542 0.6875 0.368261
+1 44 23 0.307542 0.6875 0.37893
+1 44 24 0.307542 0.6875 0.390465
+1 44 25 0.307542 0.6875 0.402764
+1 44 26 0.307542 0.6875 0.415716
+1 44 27 0.307542 0.6875 0.429216
+1 44 28 0.307542 0.6875 0.443165
+1 44 29 0.307542 0.6875 0.457478
+1 44 30 0.307542 0.6875 0.472082
+1 44 31 0.307542 0.6875 0.486916
+1 44 32 0.307542 0.6875 0.50193
+1 44 33 0.307542 0.6875 0.517085
+1 44 34 0.307542 0.6875 0.532348
+1 44 35 0.307542 0.6875 0.547696
+1 44 36 0.307542 0.6875 0.563109
+1 44 37 0.307542 0.6875 0.578571
+1 44 38 0.307542 0.6875 0.594072
+1 44 39 0.307542 0.6875 0.609602
+1 44 40 0.307542 0.6875 0.625155
+1 44 41 0.307542 0.6875 0.640724
+1 44 42 0.307542 0.6875 0.656307
+1 44 43 0.307542 0.6875 0.6719
+1 44 44 0.307542 0.6875 0.6875
+1 44 45 0.35097 0.68754 0.703125
+1 44 46 0.390859 0.687641 0.71875
+1 44 47 0.428597 0.68786 0.734375
+1 44 48 0.464932 0.688301 0.75
+1 44 49 0.50031 0.689146 0.765625
+1 44 50 0.535013 0.690708 0.78125
+1 44 51 0.569233 0.693494 0.796875
+1 44 52 0.603098 0.698265 0.8125
+1 44 53 0.636703 0.70602 0.828125
+1 44 54 0.670113 0.717798 0.84375
+1 44 55 0.703378 0.73429 0.859375
+1 44 56 0.736533 0.755484 0.875
+1 44 57 0.769606 0.780675 0.890625
+1 44 58 0.802617 0.808818 0.90625
+1 44 59 0.83558 0.838921 0.921875
+1 44 60 0.868507 0.870229 0.9375
+1 44 61 0.901407 0.902239 0.953125
+1 44 62 0.934286 0.934645 0.96875
+1 44 63 0.967149 0.967266 0.984375
+1 44 64 1 1 1
+1 45 0 0.35097 0.703125 0.350929
+1 45 1 0.35097 0.703125 0.35097
+1 45 2 0.35097 0.703125 0.351024
+1 45 3 0.35097 0.703125 0.351094
+1 45 4 0.35097 0.703125 0.351186
+1 45 5 0.35097 0.703125 0.351306
+1 45 6 0.35097 0.703125 0.351463
+1 45 7 0.35097 0.703125 0.351668
+1 45 8 0.35097 0.703125 0.351937
+1 45 9 0.35097 0.703125 0.352286
+1 45 10 0.35097 0.703125 0.352742
+1 45 11 0.35097 0.703125 0.353333
+1 45 12 0.35097 0.703125 0.3541
+1 45 13 0.35097 0.703125 0.355089
+1 45 14 0.35097 0.703125 0.356362
+1 45 15 0.35097 0.703125 0.357988
+1 45 16 0.35097 0.703125 0.360053
+1 45 17 0.35097 0.703125 0.362652
+1 45 18 0.35097 0.703125 0.365892
+1 45 19 0.35097 0.703125 0.369881
+1 45 20 0.35097 0.703125 0.374725
+1 45 21 0.35097 0.703125 0.380516
+1 45 22 0.35097 0.703125 0.387321
+1 45 23 0.35097 0.703125 0.395176
+1 45 24 0.35097 0.703125 0.404081
+1 45 25 0.35097 0.703125 0.413995
+1 45 26 0.35097 0.703125 0.42485
+1 45 27 0.35097 0.703125 0.436551
+1 45 28 0.35097 0.703125 0.448992
+1 45 29 0.35097 0.703125 0.462065
+1 45 30 0.35097 0.703125 0.475664
+1 45 31 0.35097 0.703125 0.489695
+1 45 32 0.35097 0.703125 0.504073
+1 45 33 0.35097 0.703125 0.518729
+1 45 34 0.35097 0.703125 0.533603
+1 45 35 0.35097 0.703125 0.548649
+1 45 36 0.35097 0.703125 0.563828
+1 45 37 0.35097 0.703125 0.579111
+1 45 38 0.35097 0.703125 0.594473
+1 45 39 0.35097 0.703125 0.609897
+1 45 40 0.35097 0.703125 0.625369
+1 45 41 0.35097 0.703125 0.640876
+1 45 42 0.35097 0.703125 0.656411
+1 45 43 0.35097 0.703125 0.671967
+1 45 44 0.35097 0.703125 0.68754
+1 45 45 0.35097 0.703125 0.703125
+1 45 46 0.390859 0.703186 0.71875
+1 45 47 0.428597 0.703332 0.734375
+1 45 48 0.464932 0.70364 0.75
+1 45 49 0.50031 0.70425 0.765625
+1 45 50 0.535013 0.705404 0.78125
+1 45 51 0.569233 0.707507 0.796875
+1 45 52 0.603098 0.711197 0.8125
+1 45 53 0.636703 0.717373 0.828125
+1 45 54 0.670113 0.727098 0.84375
+1 45 55 0.703378 0.74129 0.859375
+1 45 56 0.736533 0.760301 0.875
+1 45 57 0.769606 0.783725 0.890625
+1 45 58 0.802617 0.810619 0.90625
+1 45 59 0.83558 0.839922 0.921875
+1 45 60 0.868507 0.870754 0.9375
+1 45 61 0.901407 0.902496 0.953125
+1 45 62 0.934286 0.934756 0.96875
+1 45 63 0.967149 0.967302 0.984375
+1 45 64 1 1 1
+1 46 0 0.390859 0.71875 0.390838
+1 46 1 0.390859 0.71875 0.390859
+1 46 2 0.390859 0.71875 0.390886
+1 46 3 0.390859 0.71875 0.390921
+1 46 4 0.390859 0.71875 0.390967
+1 46 5 0.390859 0.71875 0.391027
+1 46 6 0.390859 0.71875 0.391106
+1 46 7 0.390859 0.71875 0.391209
+1 46 8 0.390859 0.71875 0.391344
+1 46 9 0.390859 0.71875 0.391521
+1 46 10 0.390859 0.71875 0.391752
+1 46 11 0.390859 0.71875 0.392053
+1 46 12 0.390859 0.71875 0.392446
+1 46 13 0.390859 0.71875 0.392957
+1 46 14 0.390859 0.71875 0.39362
+1 46 15 0.390859 0.71875 0.394477
+1 46 16 0.390859 0.71875 0.395582
+1 46 17 0.390859 0.71875 0.396999
+1 46 18 0.390859 0.71875 0.398806
+1 46 19 0.390859 0.71875 0.401093
+1 46 20 0.390859 0.71875 0.403959
+1 46 21 0.390859 0.71875 0.407513
+1 46 22 0.390859 0.71875 0.411863
+1 46 23 0.390859 0.71875 0.417111
+1 46 24 0.390859 0.71875 0.423339
+1 46 25 0.390859 0.71875 0.430601
+1 46 26 0.390859 0.71875 0.438917
+1 46 27 0.390859 0.71875 0.44827
+1 46 28 0.390859 0.71875 0.458606
+1 46 29 0.390859 0.71875 0.469843
+1 46 30 0.390859 0.71875 0.481881
+1 46 31 0.390859 0.71875 0.494612
+1 46 32 0.390859 0.71875 0.507927
+1 46 33 0.390859 0.71875 0.521726
+1 46 34 0.390859 0.71875 0.535918
+1 46 35 0.390859 0.71875 0.550426
+1 46 36 0.390859 0.71875 0.565184
+1 46 37 0.390859 0.71875 0.580138
+1 46 38 0.390859 0.71875 0.595247
+1 46 39 0.390859 0.71875 0.610475
+1 46 40 0.390859 0.71875 0.625795
+1 46 41 0.390859 0.71875 0.641186
+1 46 42 0.390859 0.71875 0.656632
+1 46 43 0.390859 0.71875 0.672121
+1 46 44 0.390859 0.71875 0.687641
+1 46 45 0.390859 0.71875 0.703186
+1 46 46 0.390859 0.71875 0.71875
+1 46 47 0.428597 0.71884 0.734375
+1 46 48 0.464932 0.719046 0.75
+1 46 49 0.50031 0.719474 0.765625
+1 46 50 0.535013 0.72031 0.78125
+1 46 51 0.569233 0.721872 0.796875
+1 46 52 0.603098 0.72468 0.8125
+1 46 53 0.636703 0.729512 0.828125
+1 46 54 0.670113 0.737385 0.84375
+1 46 55 0.703378 0.749343 0.859375
+1 46 56 0.736533 0.766061 0.875
+1 46 57 0.769606 0.787494 0.890625
+1 46 58 0.802617 0.812897 0.90625
+1 46 59 0.83558 0.841209 0.921875
+1 46 60 0.868507 0.871435 0.9375
+1 46 61 0.901407 0.90283 0.953125
+1 46 62 0.934286 0.934902 0.96875
+1 46 63 0.967149 0.96735 0.984375
+1 46 64 1 1 1
+1 47 0 0.428597 0.734375 0.428586
+1 47 1 0.428597 0.734375 0.428597
+1 47 2 0.428597 0.734375 0.428611
+1 47 3 0.428597 0.734375 0.428629
+1 47 4 0.428597 0.734375 0.428653
+1 47 5 0.428597 0.734375 0.428684
+1 47 6 0.428597 0.734375 0.428725
+1 47 7 0.428597 0.734375 0.428779
+1 47 8 0.428597 0.734375 0.42885
+1 47 9 0.428597 0.734375 0.428942
+1 47 10 0.428597 0.734375 0.429062
+1 47 11 0.428597 0.734375 0.42922
+1 47 12 0.428597 0.734375 0.429426
+1 47 13 0.428597 0.734375 0.429696
+1 47 14 0.428597 0.734375 0.430047
+1 47 15 0.428597 0.734375 0.430504
+1 47 16 0.428597 0.734375 0.431097
+1 47 17 0.428597 0.734375 0.431866
+1 47 18 0.428597 0.734375 0.432859
+1 47 19 0.428597 0.734375 0.434136
+1 47 20 0.428597 0.734375 0.435767
+1 47 21 0.428597 0.734375 0.437839
+1 47 22 0.428597 0.734375 0.440446
+1 47 23 0.428597 0.734375 0.443695
+1 47 24 0.428597 0.734375 0.447695
+1 47 25 0.428597 0.734375 0.452551
+1 47 26 0.428597 0.734375 0.458355
+1 47 27 0.428597 0.734375 0.465174
+1 47 28 0.428597 0.734375 0.473044
+1 47 29 0.428597 0.734375 0.481962
+1 47 30 0.428597 0.734375 0.49189
+1 47 31 0.428597 0.734375 0.502756
+1 47 32 0.428597 0.734375 0.514468
+1 47 33 0.428597 0.734375 0.526919
+1 47 34 0.428597 0.734375 0.539999
+1 47 35 0.428597 0.734375 0.553605
+1 47 36 0.428597 0.734375 0.567641
+1 47 37 0.428597 0.734375 0.582023
+1 47 38 0.428597 0.734375 0.596682
+1 47 39 0.428597 0.734375 0.611559
+1 47 40 0.428597 0.734375 0.626607
+1 47 41 0.428597 0.734375 0.641788
+1 47 42 0.428597 0.734375 0.657072
+1 47 43 0.428597 0.734375 0.672435
+1 47 44 0.428597 0.734375 0.68786
+1 47 45 0.428597 0.734375 0.703332
+1 47 46 0.428597 0.734375 0.71884
+1 47 47 0.428597 0.734375 0.734375
+1 47 48 0.464932 0.734503 0.75
+1 47 49 0.50031 0.734791 0.765625
+1 47 50 0.535013 0.73538 0.78125
+1 47 51 0.569233 0.736517 0.796875
+1 47 52 0.603098 0.738616 0.8125
+1 47 53 0.636703 0.742329 0.828125
+1 47 54 0.670113 0.748577 0.84375
+1 47 55 0.703378 0.75844 0.859375
+1 47 56 0.736533 0.772835 0.875
+1 47 57 0.769606 0.792089 0.890625
+1 47 58 0.802617 0.815753 0.90625
+1 47 59 0.83558 0.842853 0.921875
+1 47 60 0.868507 0.872317 0.9375
+1 47 61 0.901407 0.903266 0.953125
+1 47 62 0.934286 0.935092 0.96875
+1 47 63 0.967149 0.967412 0.984375
+1 47 64 1 1 1
+1 48 0 0.464932 0.75 0.464927
+1 48 1 0.464932 0.75 0.464932
+1 48 2 0.464932 0.75 0.46494
+1 48 3 0.464932 0.75 0.464949
+1 48 4 0.464932 0.75 0.464962
+1 48 5 0.464932 0.75 0.464979
+1 48 6 0.464932 0.75 0.465
+1 48 7 0.464932 0.75 0.465029
+1 48 8 0.464932 0.75 0.465067
+1 48 9 0.464932 0.75 0.465116
+1 48 10 0.464932 0.75 0.46518
+1 48 11 0.464932 0.75 0.465264
+1 48 12 0.464932 0.75 0.465375
+1 48 13 0.464932 0.75 0.465519
+1 48 14 0.464932 0.75 0.465707
+1 48 15 0.464932 0.75 0.465954
+1 48 16 0.464932 0.75 0.466275
+1 48 17 0.464932 0.75 0.466693
+1 48 18 0.464932 0.75 0.467237
+1 48 19 0.464932 0.75 0.467943
+1 48 20 0.464932 0.75 0.468855
+1 48 21 0.464932 0.75 0.470029
+1 48 22 0.464932 0.75 0.471533
+1 48 23 0.464932 0.75 0.473447
+1 48 24 0.464932 0.75 0.475863
+1 48 25 0.464932 0.75 0.478886
+1 48 26 0.464932 0.75 0.482622
+1 48 27 0.464932 0.75 0.48718
+1 48 28 0.464932 0.75 0.492658
+1 48 29 0.464932 0.75 0.499131
+1 48 30 0.464932 0.75 0.506647
+1 48 31 0.464932 0.75 0.515217
+1 48 32 0.464932 0.75 0.524814
+1 48 33 0.464932 0.75 0.535375
+1 48 34 0.464932 0.75 0.546815
+1 48 35 0.464932 0.75 0.559031
+1 48 36 0.464932 0.75 0.571912
+1 48 37 0.464932 0.75 0.585353
+1 48 38 0.464932 0.75 0.599255
+1 48 39 0.464932 0.75 0.61353
+1 48 40 0.464932 0.75 0.628103
+1 48 41 0.464932 0.75 0.642913
+1 48 42 0.464932 0.75 0.657908
+1 48 43 0.464932 0.75 0.673049
+1 48 44 0.464932 0.75 0.688301
+1 48 45 0.464932 0.75 0.70364
+1 48 46 0.464932 0.75 0.719046
+1 48 47 0.464932 0.75 0.734503
+1 48 48 0.464932 0.75 0.75
+1 48 49 0.50031 0.75018 0.765625
+1 48 50 0.535013 0.750579 0.78125
+1 48 51 0.569233 0.751383 0.796875
+1 48 52 0.603098 0.752918 0.8125
+1 48 53 0.636703 0.755717 0.828125
+1 48 54 0.670113 0.760576 0.84375
+1 48 55 0.703378 0.768537 0.859375
+1 48 56 0.736533 0.780659 0.875
+1 48 57 0.769606 0.797606 0.890625
+1 48 58 0.802617 0.819295 0.90625
+1 48 59 0.83558 0.844939 0.921875
+1 48 60 0.868507 0.873452 0.9375
+1 48 61 0.901407 0.903833 0.953125
+1 48 62 0.934286 0.935341 0.96875
+1 48 63 0.967149 0.967494 0.984375
+1 48 64 1 1 1
+1 49 0 0.50031 0.765625 0.500307
+1 49 1 0.50031 0.765625 0.50031
+1 49 2 0.50031 0.765625 0.500314
+1 49 3 0.50031 0.765625 0.500319
+1 49 4 0.50031 0.765625 0.500326
+1 49 5 0.50031 0.765625 0.500335
+1 49 6 0.50031 0.765625 0.500347
+1 49 7 0.50031 0.765625 0.500362
+1 49 8 0.50031 0.765625 0.500382
+1 49 9 0.50031 0.765625 0.500409
+1 49 10 0.50031 0.765625 0.500444
+1 49 11 0.50031 0.765625 0.500489
+1 49 12 0.50031 0.765625 0.500549
+1 49 13 0.50031 0.765625 0.500627
+1 49 14 0.50031 0.765625 0.50073
+1 49 15 0.50031 0.765625 0.500864
+1 49 16 0.50031 0.765625 0.501039
+1 49 17 0.50031 0.765625 0.501268
+1 49 18 0.50031 0.765625 0.501566
+1 49 19 0.50031 0.765625 0.501955
+1 49 20 0.50031 0.765625 0.502461
+1 49 21 0.50031 0.765625 0.503118
+1 49 22 0.50031 0.765625 0.503968
+1 49 23 0.50031 0.765625 0.505064
+1 49 24 0.50031 0.765625 0.506469
+1 49 25 0.50031 0.765625 0.508261
+1 49 26 0.50031 0.765625 0.51053
+1 49 27 0.50031 0.765625 0.513374
+1 49 28 0.50031 0.765625 0.516903
+1 49 29 0.50031 0.765625 0.521224
+1 49 30 0.50031 0.765625 0.526439
+1 49 31 0.50031 0.765625 0.532632
+1 49 32 0.50031 0.765625 0.539858
+1 49 33 0.50031 0.765625 0.548138
+1 49 34 0.50031 0.765625 0.557456
+1 49 35 0.50031 0.765625 0.56776
+1 49 36 0.50031 0.765625 0.578967
+1 49 37 0.50031 0.765625 0.59098
+1 49 38 0.50031 0.765625 0.603688
+1 49 39 0.50031 0.765625 0.616985
+1 49 40 0.50031 0.765625 0.630769
+1 49 41 0.50031 0.765625 0.644949
+1 49 42 0.50031 0.765625 0.659447
+1 49 43 0.50031 0.765625 0.674197
+1 49 44 0.50031 0.765625 0.689146
+1 49 45 0.50031 0.765625 0.70425
+1 49 46 0.50031 0.765625 0.719474
+1 49 47 0.50031 0.765625 0.734791
+1 49 48 0.50031 0.765625 0.75018
+1 49 49 0.50031 0.765625 0.765625
+1 49 50 0.535013 0.765876 0.78125
+1 49 51 0.569233 0.766422 0.796875
+1 49 52 0.603098 0.767514 0.8125
+1 49 53 0.636703 0.769574 0.828125
+1 49 54 0.670113 0.773274 0.84375
+1 49 55 0.703378 0.779557 0.859375
+1 49 56 0.736533 0.789532 0.875
+1 49 57 0.769606 0.804123 0.890625
+1 49 58 0.802617 0.823632 0.90625
+1 49 59 0.83558 0.847565 0.921875
+1 49 60 0.868507 0.874907 0.9375
+1 49 61 0.901407 0.904567 0.953125
+1 49 62 0.934286 0.935665 0.96875
+1 49 63 0.967149 0.9676 0.984375
+1 49 64 1 1 1
+1 50 0 0.535013 0.78125 0.535012
+1 50 1 0.535013 0.78125 0.535013
+1 50 2 0.535013 0.78125 0.535016
+1 50 3 0.535013 0.78125 0.535019
+1 50 4 0.535013 0.78125 0.535022
+1 50 5 0.535013 0.78125 0.535027
+1 50 6 0.535013 0.78125 0.535034
+1 50 7 0.535013 0.78125 0.535042
+1 50 8 0.535013 0.78125 0.535053
+1 50 9 0.535013 0.78125 0.535068
+1 50 10 0.535013 0.78125 0.535087
+1 50 11 0.535013 0.78125 0.535112
+1 50 12 0.535013 0.78125 0.535144
+1 50 13 0.535013 0.78125 0.535187
+1 50 14 0.535013 0.78125 0.535243
+1 50 15 0.535013 0.78125 0.535317
+1 50 16 0.535013 0.78125 0.535413
+1 50 17 0.535013 0.78125 0.535538
+1 50 18 0.535013 0.78125 0.535703
+1 50 19 0.535013 0.78125 0.535918
+1 50 20 0.535013 0.78125 0.536198
+1 50 21 0.535013 0.78125 0.536564
+1 50 22 0.535013 0.78125 0.537039
+1 50 23 0.535013 0.78125 0.537657
+1 50 24 0.535013 0.78125 0.538457
+1 50 25 0.535013 0.78125 0.539489
+1 50 26 0.535013 0.78125 0.540815
+1 50 27 0.535013 0.78125 0.542508
+1 50 28 0.535013 0.78125 0.544655
+1 50 29 0.535013 0.78125 0.547354
+1 50 30 0.535013 0.78125 0.550711
+1 50 31 0.535013 0.78125 0.554836
+1 50 32 0.535013 0.78125 0.559832
+1 50 33 0.535013 0.78125 0.565787
+1 50 34 0.535013 0.78125 0.572766
+1 50 35 0.535013 0.78125 0.580797
+1 50 36 0.535013 0.78125 0.589874
+1 50 37 0.535013 0.78125 0.599951
+1 50 38 0.535013 0.78125 0.610953
+1 50 39 0.535013 0.78125 0.622785
+1 50 40 0.535013 0.78125 0.63534
+1 50 41 0.535013 0.78125 0.648507
+1 50 42 0.535013 0.78125 0.662185
+1 50 43 0.535013 0.78125 0.676279
+1 50 44 0.535013 0.78125 0.690708
+1 50 45 0.535013 0.78125 0.705404
+1 50 46 0.535013 0.78125 0.72031
+1 50 47 0.535013 0.78125 0.73538
+1 50 48 0.535013 0.78125 0.750579
+1 50 49 0.535013 0.78125 0.765876
+1 50 50 0.535013 0.78125 0.78125
+1 50 51 0.569233 0.781596 0.796875
+1 50 52 0.603098 0.782341 0.8125
+1 50 53 0.636703 0.783814 0.828125
+1 50 54 0.670113 0.786561 0.84375
+1 50 55 0.703378 0.791405 0.859375
+1 50 56 0.736533 0.799417 0.875
+1 50 57 0.769606 0.811683 0.890625
+1 50 58 0.802617 0.828865 0.90625
+1 50 59 0.83558 0.850836 0.921875
+1 50 60 0.868507 0.876761 0.9375
+1 50 61 0.901407 0.905515 0.953125
+1 50 62 0.934286 0.936087 0.96875
+1 50 63 0.967149 0.96774 0.984375
+1 50 64 1 1 1
+1 51 0 0.569233 0.796875 0.569232
+1 51 1 0.569233 0.796875 0.569233
+1 51 2 0.569233 0.796875 0.569234
+1 51 3 0.569233 0.796875 0.569235
+1 51 4 0.569233 0.796875 0.569238
+1 51 5 0.569233 0.796875 0.56924
+1 51 6 0.569233 0.796875 0.569244
+1 51 7 0.569233 0.796875 0.569248
+1 51 8 0.569233 0.796875 0.569255
+1 51 9 0.569233 0.796875 0.569263
+1 51 10 0.569233 0.796875 0.569273
+1 51 11 0.569233 0.796875 0.569287
+1 51 12 0.569233 0.796875 0.569305
+1 51 13 0.569233 0.796875 0.569328
+1 51 14 0.569233 0.796875 0.569359
+1 51 15 0.569233 0.796875 0.569399
+1 51 16 0.569233 0.796875 0.569452
+1 51 17 0.569233 0.796875 0.569522
+1 51 18 0.569233 0.796875 0.569613
+1 51 19 0.569233 0.796875 0.569731
+1 51 20 0.569233 0.796875 0.569887
+1 51 21 0.569233 0.796875 0.57009
+1 51 22 0.569233 0.796875 0.570355
+1 51 23 0.569233 0.796875 0.570701
+1 51 24 0.569233 0.796875 0.571151
+1 51 25 0.569233 0.796875 0.571736
+1 51 26 0.569233 0.796875 0.572494
+1 51 27 0.569233 0.796875 0.573472
+1 51 28 0.569233 0.796875 0.574731
+1 51 29 0.569233 0.796875 0.57634
+1 51 30 0.569233 0.796875 0.578384
+1 51 31 0.569233 0.796875 0.580958
+1 51 32 0.569233 0.796875 0.584168
+1 51 33 0.569233 0.796875 0.588122
+1 51 34 0.569233 0.796875 0.592927
+1 51 35 0.569233 0.796875 0.598674
+1 51 36 0.569233 0.796875 0.605434
+1 51 37 0.569233 0.796875 0.613244
+1 51 38 0.569233 0.796875 0.622103
+1 51 39 0.569233 0.796875 0.631975
+1 51 40 0.569233 0.796875 0.64279
+1 51 41 0.569233 0.796875 0.654456
+1 51 42 0.569233 0.796875 0.666868
+1 51 43 0.569233 0.796875 0.679915
+1 51 44 0.569233 0.796875 0.693494
+1 51 45 0.569233 0.796875 0.707507
+1 51 46 0.569233 0.796875 0.721872
+1 51 47 0.569233 0.796875 0.736517
+1 51 48 0.569233 0.796875 0.751383
+1 51 49 0.569233 0.796875 0.766422
+1 51 50 0.569233 0.796875 0.781596
+1 51 51 0.569233 0.796875 0.796875
+1 51 52 0.603098 0.797349 0.8125
+1 51 53 0.636703 0.798359 0.828125
+1 51 54 0.670113 0.800337 0.84375
+1 51 55 0.703378 0.803972 0.859375
+1 51 56 0.736533 0.810244 0.875
+1 51 57 0.769606 0.820297 0.890625
+1 51 58 0.802617 0.835076 0.90625
+1 51 59 0.83558 0.854862 0.921875
+1 51 60 0.868507 0.879104 0.9375
+1 51 61 0.901407 0.906735 0.953125
+1 51 62 0.934286 0.936636 0.96875
+1 51 63 0.967149 0.967923 0.984375
+1 51 64 1 1 1
+1 52 0 0.603098 0.8125 0.603098
+1 52 1 0.603098 0.8125 0.603098
+1 52 2 0.603098 0.8125 0.603099
+1 52 3 0.603098 0.8125 0.6031
+1 52 4 0.603098 0.8125 0.603101
+1 52 5 0.603098 0.8125 0.603102
+1 52 6 0.603098 0.8125 0.603104
+1 52 7 0.603098 0.8125 0.603107
+1 52 8 0.603098 0.8125 0.60311
+1 52 9 0.603098 0.8125 0.603115
+1 52 10 0.603098 0.8125 0.603121
+1 52 11 0.603098 0.8125 0.603128
+1 52 12 0.603098 0.8125 0.603138
+1 52 13 0.603098 0.8125 0.603151
+1 52 14 0.603098 0.8125 0.603168
+1 52 15 0.603098 0.8125 0.60319
+1 52 16 0.603098 0.8125 0.60322
+1 52 17 0.603098 0.8125 0.603258
+1 52 18 0.603098 0.8125 0.603308
+1 52 19 0.603098 0.8125 0.603374
+1 52 20 0.603098 0.8125 0.60346
+1 52 21 0.603098 0.8125 0.603573
+1 52 22 0.603098 0.8125 0.60372
+1 52 23 0.603098 0.8125 0.603913
+1 52 24 0.603098 0.8125 0.604165
+1 52 25 0.603098 0.8125 0.604493
+1 52 26 0.603098 0.8125 0.604921
+1 52 27 0.603098 0.8125 0.605477
+1 52 28 0.603098 0.8125 0.606198
+1 52 29 0.603098 0.8125 0.607129
+1 52 30 0.603098 0.8125 0.608328
+1 52 31 0.603098 0.8125 0.609863
+1 52 32 0.603098 0.8125 0.611815
+1 52 33 0.603098 0.8125 0.614278
+1 52 34 0.603098 0.8125 0.617355
+1 52 35 0.603098 0.8125 0.621156
+1 52 36 0.603098 0.8125 0.625787
+1 52 37 0.603098 0.8125 0.631345
+1 52 38 0.603098 0.8125 0.637904
+1 52 39 0.603098 0.8125 0.645508
+1 52 40 0.603098 0.8125 0.654164
+1 52 41 0.603098 0.8125 0.663843
+1 52 42 0.603098 0.8125 0.674482
+1 52 43 0.603098 0.8125 0.68599
+1 52 44 0.603098 0.8125 0.698265
+1 52 45 0.603098 0.8125 0.711197
+1 52 46 0.603098 0.8125 0.72468
+1 52 47 0.603098 0.8125 0.738616
+1 52 48 0.603098 0.8125 0.752918
+1 52 49 0.603098 0.8125 0.767514
+1 52 50 0.603098 0.8125 0.782341
+1 52 51 0.603098 0.8125 0.797349
+1 52 52 0.603098 0.8125 0.8125
+1 52 53 0.636703 0.813147 0.828125
+1 52 54 0.670113 0.814511 0.84375
+1 52 55 0.703378 0.817151 0.859375
+1 52 56 0.736533 0.821921 0.875
+1 52 57 0.769606 0.829935 0.890625
+1 52 58 0.802617 0.842322 0.90625
+1 52 59 0.83558 0.859746 0.921875
+1 52 60 0.868507 0.882039 0.9375
+1 52 61 0.901407 0.908296 0.953125
+1 52 62 0.934286 0.937348 0.96875
+1 52 63 0.967149 0.968161 0.984375
+1 52 64 1 1 1
+1 53 0 0.636703 0.828125 0.636703
+1 53 1 0.636703 0.828125 0.636703
+1 53 2 0.636703 0.828125 0.636703
+1 53 3 0.636703 0.828125 0.636704
+1 53 4 0.636703 0.828125 0.636704
+1 53 5 0.636703 0.828125 0.636705
+1 53 6 0.636703 0.828125 0.636706
+1 53 7 0.636703 0.828125 0.636708
+1 53 8 0.636703 0.828125 0.63671
+1 53 9 0.636703 0.828125 0.636712
+1 53 10 0.636703 0.828125 0.636715
+1 53 11 0.636703 0.828125 0.636719
+1 53 12 0.636703 0.828125 0.636725
+1 53 13 0.636703 0.828125 0.636732
+1 53 14 0.636703 0.828125 0.636741
+1 53 15 0.636703 0.828125 0.636754
+1 53 16 0.636703 0.828125 0.63677
+1 53 17 0.636703 0.828125 0.636791
+1 53 18 0.636703 0.828125 0.636819
+1 53 19 0.636703 0.828125 0.636856
+1 53 20 0.636703 0.828125 0.636903
+1 53 21 0.636703 0.828125 0.636966
+1 53 22 0.636703 0.828125 0.637048
+1 53 23 0.636703 0.828125 0.637155
+1 53 24 0.636703 0.828125 0.637295
+1 53 25 0.636703 0.828125 0.637479
+1 53 26 0.636703 0.828125 0.637718
+1 53 27 0.636703 0.828125 0.63803
+1 53 28 0.636703 0.828125 0.638438
+1 53 29 0.636703 0.828125 0.638967
+1 53 30 0.636703 0.828125 0.639653
+1 53 31 0.636703 0.828125 0.640541
+1 53 32 0.636703 0.828125 0.641685
+1 53 33 0.636703 0.828125 0.643151
+1 53 34 0.636703 0.828125 0.645018
+1 53 35 0.636703 0.828125 0.647377
+1 53 36 0.636703 0.828125 0.650331
+1 53 37 0.636703 0.828125 0.653988
+1 53 38 0.636703 0.828125 0.658455
+1 53 39 0.636703 0.828125 0.663832
+1 53 40 0.636703 0.828125 0.670199
+1 53 41 0.636703 0.828125 0.677605
+1 53 42 0.636703 0.828125 0.686065
+1 53 43 0.636703 0.828125 0.695556
+1 53 44 0.636703 0.828125 0.70602
+1 53 45 0.636703 0.828125 0.717373
+1 53 46 0.636703 0.828125 0.729512
+1 53 47 0.636703 0.828125 0.742329
+1 53 48 0.636703 0.828125 0.755717
+1 53 49 0.636703 0.828125 0.769574
+1 53 50 0.636703 0.828125 0.783814
+1 53 51 0.636703 0.828125 0.798359
+1 53 52 0.636703 0.828125 0.813147
+1 53 53 0.636703 0.828125 0.828125
+1 53 54 0.670113 0.829004 0.84375
+1 53 55 0.703378 0.830838 0.859375
+1 53 56 0.736533 0.834341 0.875
+1 53 57 0.769606 0.840535 0.890625
+1 53 58 0.802617 0.850622 0.90625
+1 53 59 0.83558 0.865581 0.921875
+1 53 60 0.868507 0.885672 0.9375
+1 53 61 0.901407 0.910281 0.953125
+1 53 62 0.934286 0.938268 0.96875
+1 53 63 0.967149 0.968472 0.984375
+1 53 64 1 1 1
+1 54 0 0.670113 0.84375 0.670113
+1 54 1 0.670113 0.84375 0.670113
+1 54 2 0.670113 0.84375 0.670113
+1 54 3 0.670113 0.84375 0.670114
+1 54 4 0.670113 0.84375 0.670114
+1 54 5 0.670113 0.84375 0.670114
+1 54 6 0.670113 0.84375 0.670115
+1 54 7 0.670113 0.84375 0.670116
+1 54 8 0.670113 0.84375 0.670117
+1 54 9 0.670113 0.84375 0.670118
+1 54 10 0.670113 0.84375 0.67012
+1 54 11 0.670113 0.84375 0.670122
+1 54 12 0.670113 0.84375 0.670125
+1 54 13 0.670113 0.84375 0.670129
+1 54 14 0.670113 0.84375 0.670134
+1 54 15 0.670113 0.84375 0.670141
+1 54 16 0.670113 0.84375 0.67015
+1 54 17 0.670113 0.84375 0.670162
+1 54 18 0.670113 0.84375 0.670177
+1 54 19 0.670113 0.84375 0.670198
+1 54 20 0.670113 0.84375 0.670224
+1 54 21 0.670113 0.84375 0.670259
+1 54 22 0.670113 0.84375 0.670304
+1 54 23 0.670113 0.84375 0.670363
+1 54 24 0.670113 0.84375 0.670441
+1 54 25 0.670113 0.84375 0.670543
+1 54 26 0.670113 0.84375 0.670677
+1 54 27 0.670113 0.84375 0.670851
+1 54 28 0.670113 0.84375 0.671079
+1 54 29 0.670113 0.84375 0.671376
+1 54 30 0.670113 0.84375 0.671763
+1 54 31 0.670113 0.84375 0.672267
+1 54 32 0.670113 0.84375 0.672921
+1 54 33 0.670113 0.84375 0.673767
+1 54 34 0.670113 0.84375 0.674857
+1 54 35 0.670113 0.84375 0.676257
+1 54 36 0.670113 0.84375 0.678041
+1 54 37 0.670113 0.84375 0.6803
+1 54 38 0.670113 0.84375 0.683134
+1 54 39 0.670113 0.84375 0.686649
+1 54 40 0.670113 0.84375 0.690956
+1 54 41 0.670113 0.84375 0.696154
+1 54 42 0.670113 0.84375 0.702329
+1 54 43 0.670113 0.84375 0.709536
+1 54 44 0.670113 0.84375 0.717798
+1 54 45 0.670113 0.84375 0.727098
+1 54 46 0.670113 0.84375 0.737385
+1 54 47 0.670113 0.84375 0.748577
+1 54 48 0.670113 0.84375 0.760576
+1 54 49 0.670113 0.84375 0.773274
+1 54 50 0.670113 0.84375 0.786561
+1 54 51 0.670113 0.84375 0.800337
+1 54 52 0.670113 0.84375 0.814511
+1 54 53 0.670113 0.84375 0.829004
+1 54 54 0.670113 0.84375 0.84375
+1 54 55 0.703378 0.84494 0.859375
+1 54 56 0.736533 0.847396 0.875
+1 54 57 0.769606 0.85201 0.890625
+1 54 58 0.802617 0.859959 0.90625
+1 54 59 0.83558 0.872432 0.921875
+1 54 60 0.868507 0.890114 0.9375
+1 54 61 0.901407 0.912784 0.953125
+1 54 62 0.934286 0.939452 0.96875
+1 54 63 0.967149 0.968878 0.984375
+1 54 64 1 1 1
+1 55 0 0.703378 0.859375 0.703378
+1 55 1 0.703378 0.859375 0.703378
+1 55 2 0.703378 0.859375 0.703378
+1 55 3 0.703378 0.859375 0.703378
+1 55 4 0.703378 0.859375 0.703378
+1 55 5 0.703378 0.859375 0.703379
+1 55 6 0.703378 0.859375 0.703379
+1 55 7 0.703378 0.859375 0.703379
+1 55 8 0.703378 0.859375 0.70338
+1 55 9 0.703378 0.859375 0.703381
+1 55 10 0.703378 0.859375 0.703382
+1 55 11 0.703378 0.859375 0.703383
+1 55 12 0.703378 0.859375 0.703385
+1 55 13 0.703378 0.859375 0.703387
+1 55 14 0.703378 0.859375 0.70339
+1 55 15 0.703378 0.859375 0.703393
+1 55 16 0.703378 0.859375 0.703398
+1 55 17 0.703378 0.859375 0.703405
+1 55 18 0.703378 0.859375 0.703413
+1 55 19 0.703378 0.859375 0.703425
+1 55 20 0.703378 0.859375 0.703439
+1 55 21 0.703378 0.859375 0.703458
+1 55 22 0.703378 0.859375 0.703483
+1 55 23 0.703378 0.859375 0.703516
+1 55 24 0.703378 0.859375 0.703559
+1 55 25 0.703378 0.859375 0.703616
+1 55 26 0.703378 0.859375 0.703689
+1 55 27 0.703378 0.859375 0.703786
+1 55 28 0.703378 0.859375 0.703912
+1 55 29 0.703378 0.859375 0.704078
+1 55 30 0.703378 0.859375 0.704294
+1 55 31 0.703378 0.859375 0.704575
+1 55 32 0.703378 0.859375 0.704943
+1 55 33 0.703378 0.859375 0.705421
+1 55 34 0.703378 0.859375 0.706042
+1 55 35 0.703378 0.859375 0.706847
+1 55 36 0.703378 0.859375 0.707884
+1 55 37 0.703378 0.859375 0.709217
+1 55 38 0.703378 0.859375 0.710918
+1 55 39 0.703378 0.859375 0.713075
+1 55 40 0.703378 0.859375 0.715787
+1 55 41 0.703378 0.859375 0.719158
+1 55 42 0.703378 0.859375 0.7233
+1 55 43 0.703378 0.859375 0.728314
+1 55 44 0.703378 0.859375 0.73429
+1 55 45 0.703378 0.859375 0.74129
+1 55 46 0.703378 0.859375 0.749343
+1 55 47 0.703378 0.859375 0.75844
+1 55 48 0.703378 0.859375 0.768537
+1 55 49 0.703378 0.859375 0.779557
+1 55 50 0.703378 0.859375 0.791405
+1 55 51 0.703378 0.859375 0.803972
+1 55 52 0.703378 0.859375 0.817151
+1 55 53 0.703378 0.859375 0.830838
+1 55 54 0.703378 0.859375 0.84494
+1 55 55 0.703378 0.859375 0.859375
+1 55 56 0.736533 0.860981 0.875
+1 55 57 0.769606 0.864256 0.890625
+1 55 58 0.802617 0.870279 0.90625
+1 55 59 0.83558 0.880335 0.921875
+1 55 60 0.868507 0.895463 0.9375
+1 55 61 0.901407 0.915909 0.953125
+1 55 62 0.934286 0.940969 0.96875
+1 55 63 0.967149 0.969405 0.984375
+1 55 64 1 1 1
+1 56 0 0.736533 0.875 0.736533
+1 56 1 0.736533 0.875 0.736533
+1 56 2 0.736533 0.875 0.736533
+1 56 3 0.736533 0.875 0.736534
+1 56 4 0.736533 0.875 0.736534
+1 56 5 0.736533 0.875 0.736534
+1 56 6 0.736533 0.875 0.736534
+1 56 7 0.736533 0.875 0.736534
+1 56 8 0.736533 0.875 0.736534
+1 56 9 0.736533 0.875 0.736535
+1 56 10 0.736533 0.875 0.736535
+1 56 11 0.736533 0.875 0.736536
+1 56 12 0.736533 0.875 0.736537
+1 56 13 0.736533 0.875 0.736538
+1 56 14 0.736533 0.875 0.73654
+1 56 15 0.736533 0.875 0.736542
+1 56 16 0.736533 0.875 0.736545
+1 56 17 0.736533 0.875 0.736548
+1 56 18 0.736533 0.875 0.736553
+1 56 19 0.736533 0.875 0.736559
+1 56 20 0.736533 0.875 0.736567
+1 56 21 0.736533 0.875 0.736577
+1 56 22 0.736533 0.875 0.736591
+1 56 23 0.736533 0.875 0.736609
+1 56 24 0.736533 0.875 0.736633
+1 56 25 0.736533 0.875 0.736664
+1 56 26 0.736533 0.875 0.736704
+1 56 27 0.736533 0.875 0.736758
+1 56 28 0.736533 0.875 0.736827
+1 56 29 0.736533 0.875 0.736918
+1 56 30 0.736533 0.875 0.737037
+1 56 31 0.736533 0.875 0.737193
+1 56 32 0.736533 0.875 0.737397
+1 56 33 0.736533 0.875 0.737663
+1 56 34 0.736533 0.875 0.73801
+1 56 35 0.736533 0.875 0.738462
+1 56 36 0.736533 0.875 0.739049
+1 56 37 0.736533 0.875 0.739809
+1 56 38 0.736533 0.875 0.740791
+1 56 39 0.736533 0.875 0.742054
+1 56 40 0.736533 0.875 0.743668
+1 56 41 0.736533 0.875 0.745719
+1 56 42 0.736533 0.875 0.748301
+1 56 43 0.736533 0.875 0.751519
+1 56 44 0.736533 0.875 0.755484
+1 56 45 0.736533 0.875 0.760301
+1 56 46 0.736533 0.875 0.766061
+1 56 47 0.736533 0.875 0.772835
+1 56 48 0.736533 0.875 0.780659
+1 56 49 0.736533 0.875 0.789532
+1 56 50 0.736533 0.875 0.799417
+1 56 51 0.736533 0.875 0.810244
+1 56 52 0.736533 0.875 0.821921
+1 56 53 0.736533 0.875 0.834341
+1 56 54 0.736533 0.875 0.847396
+1 56 55 0.736533 0.875 0.860981
+1 56 56 0.736533 0.875 0.875
+1 56 57 0.769606 0.877163 0.890625
+1 56 58 0.802617 0.881503 0.90625
+1 56 59 0.83558 0.889286 0.921875
+1 56 60 0.868507 0.901799 0.9375
+1 56 61 0.901407 0.919765 0.953125
+1 56 62 0.934286 0.942898 0.96875
+1 56 63 0.967149 0.970089 0.984375
+1 56 64 1 1 1
+1 57 0 0.769606 0.890625 0.769606
+1 57 1 0.769606 0.890625 0.769606
+1 57 2 0.769606 0.890625 0.769606
+1 57 3 0.769606 0.890625 0.769606
+1 57 4 0.769606 0.890625 0.769606
+1 57 5 0.769606 0.890625 0.769606
+1 57 6 0.769606 0.890625 0.769607
+1 57 7 0.769606 0.890625 0.769607
+1 57 8 0.769606 0.890625 0.769607
+1 57 9 0.769606 0.890625 0.769607
+1 57 10 0.769606 0.890625 0.769607
+1 57 11 0.769606 0.890625 0.769608
+1 57 12 0.769606 0.890625 0.769608
+1 57 13 0.769606 0.890625 0.769609
+1 57 14 0.769606 0.890625 0.76961
+1 57 15 0.769606 0.890625 0.769611
+1 57 16 0.769606 0.890625 0.769612
+1 57 17 0.769606 0.890625 0.769614
+1 57 18 0.769606 0.890625 0.769617
+1 57 19 0.769606 0.890625 0.76962
+1 57 20 0.769606 0.890625 0.769624
+1 57 21 0.769606 0.890625 0.76963
+1 57 22 0.769606 0.890625 0.769638
+1 57 23 0.769606 0.890625 0.769648
+1 57 24 0.769606 0.890625 0.76966
+1 57 25 0.769606 0.890625 0.769677
+1 57 26 0.769606 0.890625 0.769699
+1 57 27 0.769606 0.890625 0.769728
+1 57 28 0.769606 0.890625 0.769766
+1 57 29 0.769606 0.890625 0.769816
+1 57 30 0.769606 0.890625 0.769881
+1 57 31 0.769606 0.890625 0.769966
+1 57 32 0.769606 0.890625 0.770078
+1 57 33 0.769606 0.890625 0.770224
+1 57 34 0.769606 0.890625 0.770414
+1 57 35 0.769606 0.890625 0.770663
+1 57 36 0.769606 0.890625 0.770988
+1 57 37 0.769606 0.890625 0.771411
+1 57 38 0.769606 0.890625 0.771961
+1 57 39 0.769606 0.890625 0.772674
+1 57 40 0.769606 0.890625 0.773596
+1 57 41 0.769606 0.890625 0.774782
+1 57 42 0.769606 0.890625 0.776302
+1 57 43 0.769606 0.890625 0.778235
+1 57 44 0.769606 0.890625 0.780675
+1 57 45 0.769606 0.890625 0.783725
+1 57 46 0.769606 0.890625 0.787494
+1 57 47 0.769606 0.890625 0.792089
+1 57 48 0.769606 0.890625 0.797606
+1 57 49 0.769606 0.890625 0.804123
+1 57 50 0.769606 0.890625 0.811683
+1 57 51 0.769606 0.890625 0.820297
+1 57 52 0.769606 0.890625 0.829935
+1 57 53 0.769606 0.890625 0.840535
+1 57 54 0.769606 0.890625 0.85201
+1 57 55 0.769606 0.890625 0.864256
+1 57 56 0.769606 0.890625 0.877163
+1 57 57 0.769606 0.890625 0.890625
+1 57 58 0.802617 0.893529 0.90625
+1 57 59 0.83558 0.899244 0.921875
+1 57 60 0.868507 0.909174 0.9375
+1 57 61 0.901407 0.924459 0.953125
+1 57 62 0.934286 0.945334 0.96875
+1 57 63 0.967149 0.970974 0.984375
+1 57 64 1 1 1
+1 58 0 0.802617 0.90625 0.802617
+1 58 1 0.802617 0.90625 0.802617
+1 58 2 0.802617 0.90625 0.802617
+1 58 3 0.802617 0.90625 0.802617
+1 58 4 0.802617 0.90625 0.802617
+1 58 5 0.802617 0.90625 0.802617
+1 58 6 0.802617 0.90625 0.802617
+1 58 7 0.802617 0.90625 0.802617
+1 58 8 0.802617 0.90625 0.802617
+1 58 9 0.802617 0.90625 0.802617
+1 58 10 0.802617 0.90625 0.802617
+1 58 11 0.802617 0.90625 0.802617
+1 58 12 0.802617 0.90625 0.802618
+1 58 13 0.802617 0.90625 0.802618
+1 58 14 0.802617 0.90625 0.802619
+1 58 15 0.802617 0.90625 0.802619
+1 58 16 0.802617 0.90625 0.80262
+1 58 17 0.802617 0.90625 0.802621
+1 58 18 0.802617 0.90625 0.802622
+1 58 19 0.802617 0.90625 0.802624
+1 58 20 0.802617 0.90625 0.802626
+1 58 21 0.802617 0.90625 0.80263
+1 58 22 0.802617 0.90625 0.802634
+1 58 23 0.802617 0.90625 0.802639
+1 58 24 0.802617 0.90625 0.802646
+1 58 25 0.802617 0.90625 0.802655
+1 58 26 0.802617 0.90625 0.802667
+1 58 27 0.802617 0.90625 0.802682
+1 58 28 0.802617 0.90625 0.802703
+1 58 29 0.802617 0.90625 0.802729
+1 58 30 0.802617 0.90625 0.802764
+1 58 31 0.802617 0.90625 0.80281
+1 58 32 0.802617 0.90625 0.80287
+1 58 33 0.802617 0.90625 0.802949
+1 58 34 0.802617 0.90625 0.803052
+1 58 35 0.802617 0.90625 0.803186
+1 58 36 0.802617 0.90625 0.803362
+1 58 37 0.802617 0.90625 0.803592
+1 58 38 0.802617 0.90625 0.803892
+1 58 39 0.802617 0.90625 0.804283
+1 58 40 0.802617 0.90625 0.804792
+1 58 41 0.802617 0.90625 0.805452
+1 58 42 0.802617 0.90625 0.806306
+1 58 43 0.802617 0.90625 0.807407
+1 58 44 0.802617 0.90625 0.808818
+1 58 45 0.802617 0.90625 0.810619
+1 58 46 0.802617 0.90625 0.812897
+1 58 47 0.802617 0.90625 0.815753
+1 58 48 0.802617 0.90625 0.819295
+1 58 49 0.802617 0.90625 0.823632
+1 58 50 0.802617 0.90625 0.828865
+1 58 51 0.802617 0.90625 0.835076
+1 58 52 0.802617 0.90625 0.842322
+1 58 53 0.802617 0.90625 0.850622
+1 58 54 0.802617 0.90625 0.859959
+1 58 55 0.802617 0.90625 0.870279
+1 58 56 0.802617 0.90625 0.881503
+1 58 57 0.802617 0.90625 0.893529
+1 58 58 0.802617 0.90625 0.90625
+1 58 59 0.83558 0.910139 0.921875
+1 58 60 0.868507 0.917602 0.9375
+1 58 61 0.901407 0.930085 0.953125
+1 58 62 0.934286 0.948379 0.96875
+1 58 63 0.967149 0.972113 0.984375
+1 58 64 1 1 1
+1 59 0 0.83558 0.921875 0.83558
+1 59 1 0.83558 0.921875 0.83558
+1 59 2 0.83558 0.921875 0.83558
+1 59 3 0.83558 0.921875 0.83558
+1 59 4 0.83558 0.921875 0.83558
+1 59 5 0.83558 0.921875 0.83558
+1 59 6 0.83558 0.921875 0.83558
+1 59 7 0.83558 0.921875 0.83558
+1 59 8 0.83558 0.921875 0.83558
+1 59 9 0.83558 0.921875 0.83558
+1 59 10 0.83558 0.921875 0.83558
+1 59 11 0.83558 0.921875 0.83558
+1 59 12 0.83558 0.921875 0.83558
+1 59 13 0.83558 0.921875 0.83558
+1 59 14 0.83558 0.921875 0.835581
+1 59 15 0.83558 0.921875 0.835581
+1 59 16 0.83558 0.921875 0.835581
+1 59 17 0.83558 0.921875 0.835582
+1 59 18 0.83558 0.921875 0.835583
+1 59 19 0.83558 0.921875 0.835584
+1 59 20 0.83558 0.921875 0.835585
+1 59 21 0.83558 0.921875 0.835587
+1 59 22 0.83558 0.921875 0.835589
+1 59 23 0.83558 0.921875 0.835591
+1 59 24 0.83558 0.921875 0.835595
+1 59 25 0.83558 0.921875 0.8356
+1 59 26 0.83558 0.921875 0.835606
+1 59 27 0.83558 0.921875 0.835614
+1 59 28 0.83558 0.921875 0.835625
+1 59 29 0.83558 0.921875 0.835639
+1 59 30 0.83558 0.921875 0.835657
+1 59 31 0.83558 0.921875 0.835681
+1 59 32 0.83558 0.921875 0.835713
+1 59 33 0.83558 0.921875 0.835754
+1 59 34 0.83558 0.921875 0.835809
+1 59 35 0.83558 0.921875 0.83588
+1 59 36 0.83558 0.921875 0.835973
+1 59 37 0.83558 0.921875 0.836094
+1 59 38 0.83558 0.921875 0.836254
+1 59 39 0.83558 0.921875 0.836461
+1 59 40 0.83558 0.921875 0.836733
+1 59 41 0.83558 0.921875 0.837087
+1 59 42 0.83558 0.921875 0.837548
+1 59 43 0.83558 0.921875 0.838146
+1 59 44 0.83558 0.921875 0.838921
+1 59 45 0.83558 0.921875 0.839922
+1 59 46 0.83558 0.921875 0.841209
+1 59 47 0.83558 0.921875 0.842853
+1 59 48 0.83558 0.921875 0.844939
+1 59 49 0.83558 0.921875 0.847565
+1 59 50 0.83558 0.921875 0.850836
+1 59 51 0.83558 0.921875 0.854862
+1 59 52 0.83558 0.921875 0.859746
+1 59 53 0.83558 0.921875 0.865581
+1 59 54 0.83558 0.921875 0.872432
+1 59 55 0.83558 0.921875 0.880335
+1 59 56 0.83558 0.921875 0.889286
+1 59 57 0.83558 0.921875 0.899244
+1 59 58 0.83558 0.921875 0.910139
+1 59 59 0.83558 0.921875 0.921875
+1 59 60 0.868507 0.927064 0.9375
+1 59 61 0.901407 0.936716 0.953125
+1 59 62 0.934286 0.952142 0.96875
+1 59 63 0.967149 0.973574 0.984375
+1 59 64 1 1 1
+1 60 0 0.868507 0.9375 0.868507
+1 60 1 0.868507 0.9375 0.868507
+1 60 2 0.868507 0.9375 0.868507
+1 60 3 0.868507 0.9375 0.868507
+1 60 4 0.868507 0.9375 0.868507
+1 60 5 0.868507 0.9375 0.868507
+1 60 6 0.868507 0.9375 0.868507
+1 60 7 0.868507 0.9375 0.868507
+1 60 8 0.868507 0.9375 0.868507
+1 60 9 0.868507 0.9375 0.868507
+1 60 10 0.868507 0.9375 0.868507
+1 60 11 0.868507 0.9375 0.868507
+1 60 12 0.868507 0.9375 0.868507
+1 60 13 0.868507 0.9375 0.868507
+1 60 14 0.868507 0.9375 0.868507
+1 60 15 0.868507 0.9375 0.868508
+1 60 16 0.868507 0.9375 0.868508
+1 60 17 0.868507 0.9375 0.868508
+1 60 18 0.868507 0.9375 0.868508
+1 60 19 0.868507 0.9375 0.868509
+1 60 20 0.868507 0.9375 0.86851
+1 60 21 0.868507 0.9375 0.86851
+1 60 22 0.868507 0.9375 0.868511
+1 60 23 0.868507 0.9375 0.868513
+1 60 24 0.868507 0.9375 0.868515
+1 60 25 0.868507 0.9375 0.868517
+1 60 26 0.868507 0.9375 0.86852
+1 60 27 0.868507 0.9375 0.868524
+1 60 28 0.868507 0.9375 0.86853
+1 60 29 0.868507 0.9375 0.868537
+1 60 30 0.868507 0.9375 0.868546
+1 60 31 0.868507 0.9375 0.868559
+1 60 32 0.868507 0.9375 0.868575
+1 60 33 0.868507 0.9375 0.868596
+1 60 34 0.868507 0.9375 0.868623
+1 60 35 0.868507 0.9375 0.868659
+1 60 36 0.868507 0.9375 0.868707
+1 60 37 0.868507 0.9375 0.868769
+1 60 38 0.868507 0.9375 0.86885
+1 60 39 0.868507 0.9375 0.868957
+1 60 40 0.868507 0.9375 0.869096
+1 60 41 0.868507 0.9375 0.869277
+1 60 42 0.868507 0.9375 0.869515
+1 60 43 0.868507 0.9375 0.869825
+1 60 44 0.868507 0.9375 0.870229
+1 60 45 0.868507 0.9375 0.870754
+1 60 46 0.868507 0.9375 0.871435
+1 60 47 0.868507 0.9375 0.872317
+1 60 48 0.868507 0.9375 0.873452
+1 60 49 0.868507 0.9375 0.874907
+1 60 50 0.868507 0.9375 0.876761
+1 60 51 0.868507 0.9375 0.879104
+1 60 52 0.868507 0.9375 0.882039
+1 60 53 0.868507 0.9375 0.885672
+1 60 54 0.868507 0.9375 0.890114
+1 60 55 0.868507 0.9375 0.895463
+1 60 56 0.868507 0.9375 0.901799
+1 60 57 0.868507 0.9375 0.909174
+1 60 58 0.868507 0.9375 0.917602
+1 60 59 0.868507 0.9375 0.927064
+1 60 60 0.868507 0.9375 0.9375
+1 60 61 0.901407 0.944395 0.953125
+1 60 62 0.934286 0.956731 0.96875
+1 60 63 0.967149 0.975434 0.984375
+1 60 64 1 1 1
+1 61 0 0.901407 0.953125 0.901407
+1 61 1 0.901407 0.953125 0.901407
+1 61 2 0.901407 0.953125 0.901407
+1 61 3 0.901407 0.953125 0.901407
+1 61 4 0.901407 0.953125 0.901407
+1 61 5 0.901407 0.953125 0.901407
+1 61 6 0.901407 0.953125 0.901407
+1 61 7 0.901407 0.953125 0.901407
+1 61 8 0.901407 0.953125 0.901407
+1 61 9 0.901407 0.953125 0.901407
+1 61 10 0.901407 0.953125 0.901407
+1 61 11 0.901407 0.953125 0.901407
+1 61 12 0.901407 0.953125 0.901407
+1 61 13 0.901407 0.953125 0.901407
+1 61 14 0.901407 0.953125 0.901407
+1 61 15 0.901407 0.953125 0.901407
+1 61 16 0.901407 0.953125 0.901407
+1 61 17 0.901407 0.953125 0.901407
+1 61 18 0.901407 0.953125 0.901407
+1 61 19 0.901407 0.953125 0.901408
+1 61 20 0.901407 0.953125 0.901408
+1 61 21 0.901407 0.953125 0.901408
+1 61 22 0.901407 0.953125 0.901409
+1 61 23 0.901407 0.953125 0.901409
+1 61 24 0.901407 0.953125 0.90141
+1 61 25 0.901407 0.953125 0.901412
+1 61 26 0.901407 0.953125 0.901413
+1 61 27 0.901407 0.953125 0.901415
+1 61 28 0.901407 0.953125 0.901418
+1 61 29 0.901407 0.953125 0.901421
+1 61 30 0.901407 0.953125 0.901426
+1 61 31 0.901407 0.953125 0.901431
+1 61 32 0.901407 0.953125 0.901439
+1 61 33 0.901407 0.953125 0.901449
+1 61 34 0.901407 0.953125 0.901463
+1 61 35 0.901407 0.953125 0.90148
+1 61 36 0.901407 0.953125 0.901503
+1 61 37 0.901407 0.953125 0.901533
+1 61 38 0.901407 0.953125 0.901572
+1 61 39 0.901407 0.953125 0.901623
+1 61 40 0.901407 0.953125 0.90169
+1 61 41 0.901407 0.953125 0.901778
+1 61 42 0.901407 0.953125 0.901893
+1 61 43 0.901407 0.953125 0.902043
+1 61 44 0.901407 0.953125 0.902239
+1 61 45 0.901407 0.953125 0.902496
+1 61 46 0.901407 0.953125 0.90283
+1 61 47 0.901407 0.953125 0.903266
+1 61 48 0.901407 0.953125 0.903833
+1 61 49 0.901407 0.953125 0.904567
+1 61 50 0.901407 0.953125 0.905515
+1 61 51 0.901407 0.953125 0.906735
+1 61 52 0.901407 0.953125 0.908296
+1 61 53 0.901407 0.953125 0.910281
+1 61 54 0.901407 0.953125 0.912784
+1 61 55 0.901407 0.953125 0.915909
+1 61 56 0.901407 0.953125 0.919765
+1 61 57 0.901407 0.953125 0.924459
+1 61 58 0.901407 0.953125 0.930085
+1 61 59 0.901407 0.953125 0.936716
+1 61 60 0.901407 0.953125 0.944395
+1 61 61 0.901407 0.953125 0.953125
+1 61 62 0.934286 0.962241 0.96875
+1 61 63 0.967149 0.977785 0.984375
+1 61 64 1 1 1
+1 62 0 0.934286 0.96875 0.934286
+1 62 1 0.934286 0.96875 0.934286
+1 62 2 0.934286 0.96875 0.934286
+1 62 3 0.934286 0.96875 0.934286
+1 62 4 0.934286 0.96875 0.934286
+1 62 5 0.934286 0.96875 0.934286
+1 62 6 0.934286 0.96875 0.934286
+1 62 7 0.934286 0.96875 0.934286
+1 62 8 0.934286 0.96875 0.934286
+1 62 9 0.934286 0.96875 0.934286
+1 62 10 0.934286 0.96875 0.934286
+1 62 11 0.934286 0.96875 0.934286
+1 62 12 0.934286 0.96875 0.934286
+1 62 13 0.934286 0.96875 0.934286
+1 62 14 0.934286 0.96875 0.934286
+1 62 15 0.934286 0.96875 0.934286
+1 62 16 0.934286 0.96875 0.934286
+1 62 17 0.934286 0.96875 0.934286
+1 62 18 0.934286 0.96875 0.934286
+1 62 19 0.934286 0.96875 0.934286
+1 62 20 0.934286 0.96875 0.934286
+1 62 21 0.934286 0.96875 0.934286
+1 62 22 0.934286 0.96875 0.934287
+1 62 23 0.934286 0.96875 0.934287
+1 62 24 0.934286 0.96875 0.934287
+1 62 25 0.934286 0.96875 0.934288
+1 62 26 0.934286 0.96875 0.934288
+1 62 27 0.934286 0.96875 0.934289
+1 62 28 0.934286 0.96875 0.93429
+1 62 29 0.934286 0.96875 0.934292
+1 62 30 0.934286 0.96875 0.934294
+1 62 31 0.934286 0.96875 0.934296
+1 62 32 0.934286 0.96875 0.9343
+1 62 33 0.934286 0.96875 0.934304
+1 62 34 0.934286 0.96875 0.93431
+1 62 35 0.934286 0.96875 0.934317
+1 62 36 0.934286 0.96875 0.934327
+1 62 37 0.934286 0.96875 0.93434
+1 62 38 0.934286 0.96875 0.934357
+1 62 39 0.934286 0.96875 0.934379
+1 62 40 0.934286 0.96875 0.934408
+1 62 41 0.934286 0.96875 0.934445
+1 62 42 0.934286 0.96875 0.934495
+1 62 43 0.934286 0.96875 0.93456
+1 62 44 0.934286 0.96875 0.934645
+1 62 45 0.934286 0.96875 0.934756
+1 62 46 0.934286 0.96875 0.934902
+1 62 47 0.934286 0.96875 0.935092
+1 62 48 0.934286 0.96875 0.935341
+1 62 49 0.934286 0.96875 0.935665
+1 62 50 0.934286 0.96875 0.936087
+1 62 51 0.934286 0.96875 0.936636
+1 62 52 0.934286 0.96875 0.937348
+1 62 53 0.934286 0.96875 0.938268
+1 62 54 0.934286 0.96875 0.939452
+1 62 55 0.934286 0.96875 0.940969
+1 62 56 0.934286 0.96875 0.942898
+1 62 57 0.934286 0.96875 0.945334
+1 62 58 0.934286 0.96875 0.948379
+1 62 59 0.934286 0.96875 0.952142
+1 62 60 0.934286 0.96875 0.956731
+1 62 61 0.934286 0.96875 0.962241
+1 62 62 0.934286 0.96875 0.96875
+1 62 63 0.967149 0.98073 0.984375
+1 62 64 1 1 1
+1 63 0 0.967149 0.984375 0.967149
+1 63 1 0.967149 0.984375 0.967149
+1 63 2 0.967149 0.984375 0.967149
+1 63 3 0.967149 0.984375 0.967149
+1 63 4 0.967149 0.984375 0.967149
+1 63 5 0.967149 0.984375 0.967149
+1 63 6 0.967149 0.984375 0.967149
+1 63 7 0.967149 0.984375 0.967149
+1 63 8 0.967149 0.984375 0.967149
+1 63 9 0.967149 0.984375 0.967149
+1 63 10 0.967149 0.984375 0.967149
+1 63 11 0.967149 0.984375 0.967149
+1 63 12 0.967149 0.984375 0.967149
+1 63 13 0.967149 0.984375 0.967149
+1 63 14 0.967149 0.984375 0.967149
+1 63 15 0.967149 0.984375 0.967149
+1 63 16 0.967149 0.984375 0.967149
+1 63 17 0.967149 0.984375 0.967149
+1 63 18 0.967149 0.984375 0.967149
+1 63 19 0.967149 0.984375 0.967149
+1 63 20 0.967149 0.984375 0.967149
+1 63 21 0.967149 0.984375 0.967149
+1 63 22 0.967149 0.984375 0.967149
+1 63 23 0.967149 0.984375 0.967149
+1 63 24 0.967149 0.984375 0.967149
+1 63 25 0.967149 0.984375 0.967149
+1 63 26 0.967149 0.984375 0.96715
+1 63 27 0.967149 0.984375 0.96715
+1 63 28 0.967149 0.984375 0.96715
+1 63 29 0.967149 0.984375 0.967151
+1 63 30 0.967149 0.984375 0.967151
+1 63 31 0.967149 0.984375 0.967152
+1 63 32 0.967149 0.984375 0.967153
+1 63 33 0.967149 0.984375 0.967155
+1 63 34 0.967149 0.984375 0.967157
+1 63 35 0.967149 0.984375 0.967159
+1 63 36 0.967149 0.984375 0.967162
+1 63 37 0.967149 0.984375 0.967166
+1 63 38 0.967149 0.984375 0.967172
+1 63 39 0.967149 0.984375 0.967179
+1 63 40 0.967149 0.984375 0.967188
+1 63 41 0.967149 0.984375 0.967201
+1 63 42 0.967149 0.984375 0.967217
+1 63 43 0.967149 0.984375 0.967238
+1 63 44 0.967149 0.984375 0.967266
+1 63 45 0.967149 0.984375 0.967302
+1 63 46 0.967149 0.984375 0.96735
+1 63 47 0.967149 0.984375 0.967412
+1 63 48 0.967149 0.984375 0.967494
+1 63 49 0.967149 0.984375 0.9676
+1 63 50 0.967149 0.984375 0.96774
+1 63 51 0.967149 0.984375 0.967923
+1 63 52 0.967149 0.984375 0.968161
+1 63 53 0.967149 0.984375 0.968472
+1 63 54 0.967149 0.984375 0.968878
+1 63 55 0.967149 0.984375 0.969405
+1 63 56 0.967149 0.984375 0.970089
+1 63 57 0.967149 0.984375 0.970974
+1 63 58 0.967149 0.984375 0.972113
+1 63 59 0.967149 0.984375 0.973574
+1 63 60 0.967149 0.984375 0.975434
+1 63 61 0.967149 0.984375 0.977785
+1 63 62 0.967149 0.984375 0.98073
+1 63 63 0.967149 0.984375 0.984375
+1 63 64 1 1 1
+1 64 0 1 1 1
+1 64 1 1 1 1
+1 64 2 1 1 1
+1 64 3 1 1 1
+1 64 4 1 1 1
+1 64 5 1 1 1
+1 64 6 1 1 1
+1 64 7 1 1 1
+1 64 8 1 1 1
+1 64 9 1 1 1
+1 64 10 1 1 1
+1 64 11 1 1 1
+1 64 12 1 1 1
+1 64 13 1 1 1
+1 64 14 1 1 1
+1 64 15 1 1 1
+1 64 16 1 1 1
+1 64 17 1 1 1
+1 64 18 1 1 1
+1 64 19 1 1 1
+1 64 20 1 1 1
+1 64 21 1 1 1
+1 64 22 1 1 1
+1 64 23 1 1 1
+1 64 24 1 1 1
+1 64 25 1 1 1
+1 64 26 1 1 1
+1 64 27 1 1 1
+1 64 28 1 1 1
+1 64 29 1 1 1
+1 64 30 1 1 1
+1 64 31 1 1 1
+1 64 32 1 1 1
+1 64 33 1 1 1
+1 64 34 1 1 1
+1 64 35 1 1 1
+1 64 36 1 1 1
+1 64 37 1 1 1
+1 64 38 1 1 1
+1 64 39 1 1 1
+1 64 40 1 1 1
+1 64 41 1 1 1
+1 64 42 1 1 1
+1 64 43 1 1 1
+1 64 44 1 1 1
+1 64 45 1 1 1
+1 64 46 1 1 1
+1 64 47 1 1 1
+1 64 48 1 1 1
+1 64 49 1 1 1
+1 64 50 1 1 1
+1 64 51 1 1 1
+1 64 52 1 1 1
+1 64 53 1 1 1
+1 64 54 1 1 1
+1 64 55 1 1 1
+1 64 56 1 1 1
+1 64 57 1 1 1
+1 64 58 1 1 1
+1 64 59 1 1 1
+1 64 60 1 1 1
+1 64 61 1 1 1
+1 64 62 1 1 1
+1 64 63 1 1 1
+1 64 64 1 1 1
+2 0 0 0.03125 0.000175781 0.000175781
+2 0 1 0.03125 0.000175781 0.015625
+2 0 2 0.03125 0.000175781 0.03125
+2 0 3 0.03125 0.000175781 0.046875
+2 0 4 0.03125 0.000175781 0.0625
+2 0 5 0.03125 0.000175781 0.078125
+2 0 6 0.03125 0.000175781 0.09375
+2 0 7 0.03125 0.000175781 0.109375
+2 0 8 0.03125 0.000175781 0.125
+2 0 9 0.03125 0.000175781 0.140625
+2 0 10 0.03125 0.000175781 0.15625
+2 0 11 0.03125 0.000175781 0.171875
+2 0 12 0.03125 0.000175781 0.1875
+2 0 13 0.03125 0.000175781 0.203125
+2 0 14 0.03125 0.000175781 0.21875
+2 0 15 0.03125 0.000175781 0.234375
+2 0 16 0.03125 0.000175781 0.25
+2 0 17 0.03125 0.000175781 0.265625
+2 0 18 0.03125 0.000175781 0.28125
+2 0 19 0.03125 0.000175781 0.296875
+2 0 20 0.03125 0.000175781 0.3125
+2 0 21 0.03125 0.000175781 0.328125
+2 0 22 0.03125 0.000175781 0.34375
+2 0 23 0.03125 0.000175781 0.359375
+2 0 24 0.03125 0.000175781 0.375
+2 0 25 0.03125 0.000175781 0.390625
+2 0 26 0.03125 0.000175781 0.40625
+2 0 27 0.03125 0.000175781 0.421875
+2 0 28 0.03125 0.000175781 0.4375
+2 0 29 0.03125 0.000175781 0.453125
+2 0 30 0.03125 0.000175781 0.46875
+2 0 31 0.03125 0.000175781 0.484375
+2 0 32 0.03125 0.000175781 0.5
+2 0 33 0.03125 0.000175781 0.515625
+2 0 34 0.03125 0.000175781 0.53125
+2 0 35 0.03125 0.000175781 0.546875
+2 0 36 0.03125 0.000175781 0.5625
+2 0 37 0.03125 0.000175781 0.578125
+2 0 38 0.03125 0.000175781 0.59375
+2 0 39 0.03125 0.000175781 0.609375
+2 0 40 0.03125 0.000175781 0.625
+2 0 41 0.0455036 0.0228018 0.640625
+2 0 42 0.192703 0.19122 0.65625
+2 0 43 0.257805 0.257329 0.671875
+2 0 44 0.307655 0.307455 0.6875
+2 0 45 0.351024 0.350929 0.703125
+2 0 46 0.390886 0.390838 0.71875
+2 0 47 0.428611 0.428586 0.734375
+2 0 48 0.46494 0.464927 0.75
+2 0 49 0.500314 0.500307 0.765625
+2 0 50 0.535016 0.535012 0.78125
+2 0 51 0.569234 0.569232 0.796875
+2 0 52 0.603099 0.603098 0.8125
+2 0 53 0.636703 0.636703 0.828125
+2 0 54 0.670113 0.670113 0.84375
+2 0 55 0.703378 0.703378 0.859375
+2 0 56 0.736533 0.736533 0.875
+2 0 57 0.769606 0.769606 0.890625
+2 0 58 0.802617 0.802617 0.90625
+2 0 59 0.83558 0.83558 0.921875
+2 0 60 0.868507 0.868507 0.9375
+2 0 61 0.901407 0.901407 0.953125
+2 0 62 0.934286 0.934286 0.96875
+2 0 63 0.967149 0.967149 0.984375
+2 0 64 1 1 1
+2 1 0 0.03125 0.015625 0.000175781
+2 1 1 0.03125 0.015625 0.015625
+2 1 2 0.03125 0.015625 0.03125
+2 1 3 0.03125 0.015625 0.046875
+2 1 4 0.03125 0.015625 0.0625
+2 1 5 0.03125 0.015625 0.078125
+2 1 6 0.03125 0.015625 0.09375
+2 1 7 0.03125 0.015625 0.109375
+2 1 8 0.03125 0.015625 0.125
+2 1 9 0.03125 0.015625 0.140625
+2 1 10 0.03125 0.015625 0.15625
+2 1 11 0.03125 0.015625 0.171875
+2 1 12 0.03125 0.015625 0.1875
+2 1 13 0.03125 0.015625 0.203125
+2 1 14 0.03125 0.015625 0.21875
+2 1 15 0.03125 0.015625 0.234375
+2 1 16 0.03125 0.015625 0.25
+2 1 17 0.03125 0.015625 0.265625
+2 1 18 0.03125 0.015625 0.28125
+2 1 19 0.03125 0.015625 0.296875
+2 1 20 0.03125 0.015625 0.3125
+2 1 21 0.03125 0.015625 0.328125
+2 1 22 0.03125 0.015625 0.34375
+2 1 23 0.03125 0.015625 0.359375
+2 1 24 0.03125 0.015625 0.375
+2 1 25 0.03125 0.015625 0.390625
+2 1 26 0.03125 0.015625 0.40625
+2 1 27 0.03125 0.015625 0.421875
+2 1 28 0.03125 0.015625 0.4375
+2 1 29 0.03125 0.015625 0.453125
+2 1 30 0.03125 0.015625 0.46875
+2 1 31 0.03125 0.015625 0.484375
+2 1 32 0.03125 0.015625 0.5
+2 1 33 0.03125 0.015625 0.515625
+2 1 34 0.03125 0.015625 0.53125
+2 1 35 0.03125 0.015625 0.546875
+2 1 36 0.03125 0.015625 0.5625
+2 1 37 0.03125 0.015625 0.578125
+2 1 38 0.03125 0.015625 0.59375
+2 1 39 0.03125 0.015625 0.609375
+2 1 40 0.03125 0.015625 0.625
+2 1 41 0.0455036 0.0336782 0.640625
+2 1 42 0.192703 0.191862 0.65625
+2 1 43 0.257805 0.257535 0.671875
+2 1 44 0.307655 0.307542 0.6875
+2 1 45 0.351024 0.35097 0.703125
+2 1 46 0.390886 0.390859 0.71875
+2 1 47 0.428611 0.428597 0.734375
+2 1 48 0.46494 0.464932 0.75
+2 1 49 0.500314 0.50031 0.765625
+2 1 50 0.535016 0.535013 0.78125
+2 1 51 0.569234 0.569233 0.796875
+2 1 52 0.603099 0.603098 0.8125
+2 1 53 0.636703 0.636703 0.828125
+2 1 54 0.670113 0.670113 0.84375
+2 1 55 0.703378 0.703378 0.859375
+2 1 56 0.736533 0.736533 0.875
+2 1 57 0.769606 0.769606 0.890625
+2 1 58 0.802617 0.802617 0.90625
+2 1 59 0.83558 0.83558 0.921875
+2 1 60 0.868507 0.868507 0.9375
+2 1 61 0.901407 0.901407 0.953125
+2 1 62 0.934286 0.934286 0.96875
+2 1 63 0.967149 0.967149 0.984375
+2 1 64 1 1 1
+2 2 0 0.03125 0.03125 0.000175781
+2 2 1 0.03125 0.03125 0.015625
+2 2 2 0.03125 0.03125 0.03125
+2 2 3 0.03125 0.03125 0.046875
+2 2 4 0.03125 0.03125 0.0625
+2 2 5 0.03125 0.03125 0.078125
+2 2 6 0.03125 0.03125 0.09375
+2 2 7 0.03125 0.03125 0.109375
+2 2 8 0.03125 0.03125 0.125
+2 2 9 0.03125 0.03125 0.140625
+2 2 10 0.03125 0.03125 0.15625
+2 2 11 0.03125 0.03125 0.171875
+2 2 12 0.03125 0.03125 0.1875
+2 2 13 0.03125 0.03125 0.203125
+2 2 14 0.03125 0.03125 0.21875
+2 2 15 0.03125 0.03125 0.234375
+2 2 16 0.03125 0.03125 0.25
+2 2 17 0.03125 0.03125 0.265625
+2 2 18 0.03125 0.03125 0.28125
+2 2 19 0.03125 0.03125 0.296875
+2 2 20 0.03125 0.03125 0.3125
+2 2 21 0.03125 0.03125 0.328125
+2 2 22 0.03125 0.03125 0.34375
+2 2 23 0.03125 0.03125 0.359375
+2 2 24 0.03125 0.03125 0.375
+2 2 25 0.03125 0.03125 0.390625
+2 2 26 0.03125 0.03125 0.40625
+2 2 27 0.03125 0.03125 0.421875
+2 2 28 0.03125 0.03125 0.4375
+2 2 29 0.03125 0.03125 0.453125
+2 2 30 0.03125 0.03125 0.46875
+2 2 31 0.03125 0.03125 0.484375
+2 2 32 0.03125 0.03125 0.5
+2 2 33 0.03125 0.03125 0.515625
+2 2 34 0.03125 0.03125 0.53125
+2 2 35 0.03125 0.03125 0.546875
+2 2 36 0.03125 0.03125 0.5625
+2 2 37 0.03125 0.03125 0.578125
+2 2 38 0.03125 0.03125 0.59375
+2 2 39 0.03125 0.03125 0.609375
+2 2 40 0.03125 0.03125 0.625
+2 2 41 0.0455036 0.0455036 0.640625
+2 2 42 0.192703 0.192703 0.65625
+2 2 43 0.257805 0.257805 0.671875
+2 2 44 0.307655 0.307655 0.6875
+2 2 45 0.351024 0.351024 0.703125
+2 2 46 0.390886 0.390886 0.71875
+2 2 47 0.428611 0.428611 0.734375
+2 2 48 0.46494 0.46494 0.75
+2 2 49 0.500314 0.500314 0.765625
+2 2 50 0.535016 0.535016 0.78125
+2 2 51 0.569234 0.569234 0.796875
+2 2 52 0.603099 0.603099 0.8125
+2 2 53 0.636703 0.636703 0.828125
+2 2 54 0.670113 0.670113 0.84375
+2 2 55 0.703378 0.703378 0.859375
+2 2 56 0.736533 0.736533 0.875
+2 2 57 0.769606 0.769606 0.890625
+2 2 58 0.802617 0.802617 0.90625
+2 2 59 0.83558 0.83558 0.921875
+2 2 60 0.868507 0.868507 0.9375
+2 2 61 0.901407 0.901407 0.953125
+2 2 62 0.934286 0.934286 0.96875
+2 2 63 0.967149 0.967149 0.984375
+2 2 64 1 1 1
+2 3 0 0.03125 0.046875 0.000175781
+2 3 1 0.03125 0.046875 0.015625
+2 3 2 0.03125 0.046875 0.03125
+2 3 3 0.03125 0.046875 0.046875
+2 3 4 0.03125 0.046875 0.0625
+2 3 5 0.03125 0.046875 0.078125
+2 3 6 0.03125 0.046875 0.09375
+2 3 7 0.03125 0.046875 0.109375
+2 3 8 0.03125 0.046875 0.125
+2 3 9 0.03125 0.046875 0.140625
+2 3 10 0.03125 0.046875 0.15625
+2 3 11 0.03125 0.046875 0.171875
+2 3 12 0.03125 0.046875 0.1875
+2 3 13 0.03125 0.046875 0.203125
+2 3 14 0.03125 0.046875 0.21875
+2 3 15 0.03125 0.046875 0.234375
+2 3 16 0.03125 0.046875 0.25
+2 3 17 0.03125 0.046875 0.265625
+2 3 18 0.03125 0.046875 0.28125
+2 3 19 0.03125 0.046875 0.296875
+2 3 20 0.03125 0.046875 0.3125
+2 3 21 0.03125 0.046875 0.328125
+2 3 22 0.03125 0.046875 0.34375
+2 3 23 0.03125 0.046875 0.359375
+2 3 24 0.03125 0.046875 0.375
+2 3 25 0.03125 0.046875 0.390625
+2 3 26 0.03125 0.046875 0.40625
+2 3 27 0.03125 0.046875 0.421875
+2 3 28 0.03125 0.046875 0.4375
+2 3 29 0.03125 0.046875 0.453125
+2 3 30 0.03125 0.046875 0.46875
+2 3 31 0.03125 0.046875 0.484375
+2 3 32 0.03125 0.046875 0.5
+2 3 33 0.03125 0.046875 0.515625
+2 3 34 0.03125 0.046875 0.53125
+2 3 35 0.03125 0.046875 0.546875
+2 3 36 0.03125 0.046875 0.5625
+2 3 37 0.03125 0.046875 0.578125
+2 3 38 0.03125 0.046875 0.59375
+2 3 39 0.03125 0.046875 0.609375
+2 3 40 0.03125 0.046875 0.625
+2 3 41 0.0455036 0.0580522 0.640625
+2 3 42 0.192703 0.193786 0.65625
+2 3 43 0.257805 0.258158 0.671875
+2 3 44 0.307655 0.307804 0.6875
+2 3 45 0.351024 0.351094 0.703125
+2 3 46 0.390886 0.390921 0.71875
+2 3 47 0.428611 0.428629 0.734375
+2 3 48 0.46494 0.464949 0.75
+2 3 49 0.500314 0.500319 0.765625
+2 3 50 0.535016 0.535019 0.78125
+2 3 51 0.569234 0.569235 0.796875
+2 3 52 0.603099 0.6031 0.8125
+2 3 53 0.636703 0.636704 0.828125
+2 3 54 0.670113 0.670114 0.84375
+2 3 55 0.703378 0.703378 0.859375
+2 3 56 0.736533 0.736534 0.875
+2 3 57 0.769606 0.769606 0.890625
+2 3 58 0.802617 0.802617 0.90625
+2 3 59 0.83558 0.83558 0.921875
+2 3 60 0.868507 0.868507 0.9375
+2 3 61 0.901407 0.901407 0.953125
+2 3 62 0.934286 0.934286 0.96875
+2 3 63 0.967149 0.967149 0.984375
+2 3 64 1 1 1
+2 4 0 0.03125 0.0625 0.000175781
+2 4 1 0.03125 0.0625 0.015625
+2 4 2 0.03125 0.0625 0.03125
+2 4 3 0.03125 0.0625 0.046875
+2 4 4 0.03125 0.0625 0.0625
+2 4 5 0.03125 0.0625 0.078125
+2 4 6 0.03125 0.0625 0.09375
+2 4 7 0.03125 0.0625 0.109375
+2 4 8 0.03125 0.0625 0.125
+2 4 9 0.03125 0.0625 0.140625
+2 4 10 0.03125 0.0625 0.15625
+2 4 11 0.03125 0.0625 0.171875
+2 4 12 0.03125 0.0625 0.1875
+2 4 13 0.03125 0.0625 0.203125
+2 4 14 0.03125 0.0625 0.21875
+2 4 15 0.03125 0.0625 0.234375
+2 4 16 0.03125 0.0625 0.25
+2 4 17 0.03125 0.0625 0.265625
+2 4 18 0.03125 0.0625 0.28125
+2 4 19 0.03125 0.0625 0.296875
+2 4 20 0.03125 0.0625 0.3125
+2 4 21 0.03125 0.0625 0.328125
+2 4 22 0.03125 0.0625 0.34375
+2 4 23 0.03125 0.0625 0.359375
+2 4 24 0.03125 0.0625 0.375
+2 4 25 0.03125 0.0625 0.390625
+2 4 26 0.03125 0.0625 0.40625
+2 4 27 0.03125 0.0625 0.421875
+2 4 28 0.03125 0.0625 0.4375
+2 4 29 0.03125 0.0625 0.453125
+2 4 30 0.03125 0.0625 0.46875
+2 4 31 0.03125 0.0625 0.484375
+2 4 32 0.03125 0.0625 0.5
+2 4 33 0.03125 0.0625 0.515625
+2 4 34 0.03125 0.0625 0.53125
+2 4 35 0.03125 0.0625 0.546875
+2 4 36 0.03125 0.0625 0.5625
+2 4 37 0.03125 0.0625 0.578125
+2 4 38 0.03125 0.0625 0.59375
+2 4 39 0.03125 0.0625 0.609375
+2 4 40 0.03125 0.0625 0.625
+2 4 41 0.0455036 0.0712151 0.640625
+2 4 42 0.192703 0.195175 0.65625
+2 4 43 0.257805 0.258617 0.671875
+2 4 44 0.307655 0.307999 0.6875
+2 4 45 0.351024 0.351186 0.703125
+2 4 46 0.390886 0.390967 0.71875
+2 4 47 0.428611 0.428653 0.734375
+2 4 48 0.46494 0.464962 0.75
+2 4 49 0.500314 0.500326 0.765625
+2 4 50 0.535016 0.535022 0.78125
+2 4 51 0.569234 0.569238 0.796875
+2 4 52 0.603099 0.603101 0.8125
+2 4 53 0.636703 0.636704 0.828125
+2 4 54 0.670113 0.670114 0.84375
+2 4 55 0.703378 0.703378 0.859375
+2 4 56 0.736533 0.736534 0.875
+2 4 57 0.769606 0.769606 0.890625
+2 4 58 0.802617 0.802617 0.90625
+2 4 59 0.83558 0.83558 0.921875
+2 4 60 0.868507 0.868507 0.9375
+2 4 61 0.901407 0.901407 0.953125
+2 4 62 0.934286 0.934286 0.96875
+2 4 63 0.967149 0.967149 0.984375
+2 4 64 1 1 1
+2 5 0 0.03125 0.078125 0.000175781
+2 5 1 0.03125 0.078125 0.015625
+2 5 2 0.03125 0.078125 0.03125
+2 5 3 0.03125 0.078125 0.046875
+2 5 4 0.03125 0.078125 0.0625
+2 5 5 0.03125 0.078125 0.078125
+2 5 6 0.03125 0.078125 0.09375
+2 5 7 0.03125 0.078125 0.109375
+2 5 8 0.03125 0.078125 0.125
+2 5 9 0.03125 0.078125 0.140625
+2 5 10 0.03125 0.078125 0.15625
+2 5 11 0.03125 0.078125 0.171875
+2 5 12 0.03125 0.078125 0.1875
+2 5 13 0.03125 0.078125 0.203125
+2 5 14 0.03125 0.078125 0.21875
+2 5 15 0.03125 0.078125 0.234375
+2 5 16 0.03125 0.078125 0.25
+2 5 17 0.03125 0.078125 0.265625
+2 5 18 0.03125 0.078125 0.28125
+2 5 19 0.03125 0.078125 0.296875
+2 5 20 0.03125 0.078125 0.3125
+2 5 21 0.03125 0.078125 0.328125
+2 5 22 0.03125 0.078125 0.34375
+2 5 23 0.03125 0.078125 0.359375
+2 5 24 0.03125 0.078125 0.375
+2 5 25 0.03125 0.078125 0.390625
+2 5 26 0.03125 0.078125 0.40625
+2 5 27 0.03125 0.078125 0.421875
+2 5 28 0.03125 0.078125 0.4375
+2 5 29 0.03125 0.078125 0.453125
+2 5 30 0.03125 0.078125 0.46875
+2 5 31 0.03125 0.078125 0.484375
+2 5 32 0.03125 0.078125 0.5
+2 5 33 0.03125 0.078125 0.515625
+2 5 34 0.03125 0.078125 0.53125
+2 5 35 0.03125 0.078125 0.546875
+2 5 36 0.03125 0.078125 0.5625
+2 5 37 0.03125 0.078125 0.578125
+2 5 38 0.03125 0.078125 0.59375
+2 5 39 0.03125 0.078125 0.609375
+2 5 40 0.03125 0.078125 0.625
+2 5 41 0.0455036 0.0848886 0.640625
+2 5 42 0.192703 0.196948 0.65625
+2 5 43 0.257805 0.259213 0.671875
+2 5 44 0.307655 0.308253 0.6875
+2 5 45 0.351024 0.351306 0.703125
+2 5 46 0.390886 0.391027 0.71875
+2 5 47 0.428611 0.428684 0.734375
+2 5 48 0.46494 0.464979 0.75
+2 5 49 0.500314 0.500335 0.765625
+2 5 50 0.535016 0.535027 0.78125
+2 5 51 0.569234 0.56924 0.796875
+2 5 52 0.603099 0.603102 0.8125
+2 5 53 0.636703 0.636705 0.828125
+2 5 54 0.670113 0.670114 0.84375
+2 5 55 0.703378 0.703379 0.859375
+2 5 56 0.736533 0.736534 0.875
+2 5 57 0.769606 0.769606 0.890625
+2 5 58 0.802617 0.802617 0.90625
+2 5 59 0.83558 0.83558 0.921875
+2 5 60 0.868507 0.868507 0.9375
+2 5 61 0.901407 0.901407 0.953125
+2 5 62 0.934286 0.934286 0.96875
+2 5 63 0.967149 0.967149 0.984375
+2 5 64 1 1 1
+2 6 0 0.03125 0.09375 0.000175781
+2 6 1 0.03125 0.09375 0.015625
+2 6 2 0.03125 0.09375 0.03125
+2 6 3 0.03125 0.09375 0.046875
+2 6 4 0.03125 0.09375 0.0625
+2 6 5 0.03125 0.09375 0.078125
+2 6 6 0.03125 0.09375 0.09375
+2 6 7 0.03125 0.09375 0.109375
+2 6 8 0.03125 0.09375 0.125
+2 6 9 0.03125 0.09375 0.140625
+2 6 10 0.03125 0.09375 0.15625
+2 6 11 0.03125 0.09375 0.171875
+2 6 12 0.03125 0.09375 0.1875
+2 6 13 0.03125 0.09375 0.203125
+2 6 14 0.03125 0.09375 0.21875
+2 6 15 0.03125 0.09375 0.234375
+2 6 16 0.03125 0.09375 0.25
+2 6 17 0.03125 0.09375 0.265625
+2 6 18 0.03125 0.09375 0.28125
+2 6 19 0.03125 0.09375 0.296875
+2 6 20 0.03125 0.09375 0.3125
+2 6 21 0.03125 0.09375 0.328125
+2 6 22 0.03125 0.09375 0.34375
+2 6 23 0.03125 0.09375 0.359375
+2 6 24 0.03125 0.09375 0.375
+2 6 25 0.03125 0.09375 0.390625
+2 6 26 0.03125 0.09375 0.40625
+2 6 27 0.03125 0.09375 0.421875
+2 6 28 0.03125 0.09375 0.4375
+2 6 29 0.03125 0.09375 0.453125
+2 6 30 0.03125 0.09375 0.46875
+2 6 31 0.03125 0.09375 0.484375
+2 6 32 0.03125 0.09375 0.5
+2 6 33 0.03125 0.09375 0.515625
+2 6 34 0.03125 0.09375 0.53125
+2 6 35 0.03125 0.09375 0.546875
+2 6 36 0.03125 0.09375 0.5625
+2 6 37 0.03125 0.09375 0.578125
+2 6 38 0.03125 0.09375 0.59375
+2 6 39 0.03125 0.09375 0.609375
+2 6 40 0.03125 0.09375 0.625
+2 6 41 0.0455036 0.0989795 0.640625
+2 6 42 0.192703 0.199193 0.65625
+2 6 43 0.257805 0.259985 0.671875
+2 6 44 0.307655 0.308584 0.6875
+2 6 45 0.351024 0.351463 0.703125
+2 6 46 0.390886 0.391106 0.71875
+2 6 47 0.428611 0.428725 0.734375
+2 6 48 0.46494 0.465 0.75
+2 6 49 0.500314 0.500347 0.765625
+2 6 50 0.535016 0.535034 0.78125
+2 6 51 0.569234 0.569244 0.796875
+2 6 52 0.603099 0.603104 0.8125
+2 6 53 0.636703 0.636706 0.828125
+2 6 54 0.670113 0.670115 0.84375
+2 6 55 0.703378 0.703379 0.859375
+2 6 56 0.736533 0.736534 0.875
+2 6 57 0.769606 0.769607 0.890625
+2 6 58 0.802617 0.802617 0.90625
+2 6 59 0.83558 0.83558 0.921875
+2 6 60 0.868507 0.868507 0.9375
+2 6 61 0.901407 0.901407 0.953125
+2 6 62 0.934286 0.934286 0.96875
+2 6 63 0.967149 0.967149 0.984375
+2 6 64 1 1 1
+2 7 0 0.03125 0.109375 0.000175781
+2 7 1 0.03125 0.109375 0.015625
+2 7 2 0.03125 0.109375 0.03125
+2 7 3 0.03125 0.109375 0.046875
+2 7 4 0.03125 0.109375 0.0625
+2 7 5 0.03125 0.109375 0.078125
+2 7 6 0.03125 0.109375 0.09375
+2 7 7 0.03125 0.109375 0.109375
+2 7 8 0.03125 0.109375 0.125
+2 7 9 0.03125 0.109375 0.140625
+2 7 10 0.03125 0.109375 0.15625
+2 7 11 0.03125 0.109375 0.171875
+2 7 12 0.03125 0.109375 0.1875
+2 7 13 0.03125 0.109375 0.203125
+2 7 14 0.03125 0.109375 0.21875
+2 7 15 0.03125 0.109375 0.234375
+2 7 16 0.03125 0.109375 0.25
+2 7 17 0.03125 0.109375 0.265625
+2 7 18 0.03125 0.109375 0.28125
+2 7 19 0.03125 0.109375 0.296875
+2 7 20 0.03125 0.109375 0.3125
+2 7 21 0.03125 0.109375 0.328125
+2 7 22 0.03125 0.109375 0.34375
+2 7 23 0.03125 0.109375 0.359375
+2 7 24 0.03125 0.109375 0.375
+2 7 25 0.03125 0.109375 0.390625
+2 7 26 0.03125 0.109375 0.40625
+2 7 27 0.03125 0.109375 0.421875
+2 7 28 0.03125 0.109375 0.4375
+2 7 29 0.03125 0.109375 0.453125
+2 7 30 0.03125 0.109375 0.46875
+2 7 31 0.03125 0.109375 0.484375
+2 7 32 0.03125 0.109375 0.5
+2 7 33 0.03125 0.109375 0.515625
+2 7 34 0.03125 0.109375 0.53125
+2 7 35 0.03125 0.109375 0.546875
+2 7 36 0.03125 0.109375 0.5625
+2 7 37 0.03125 0.109375 0.578125
+2 7 38 0.03125 0.109375 0.59375
+2 7 39 0.03125 0.109375 0.609375
+2 7 40 0.03125 0.109375 0.625
+2 7 41 0.0455036 0.113406 0.640625
+2 7 42 0.192703 0.202009 0.65625
+2 7 43 0.257805 0.260983 0.671875
+2 7 44 0.307655 0.309015 0.6875
+2 7 45 0.351024 0.351668 0.703125
+2 7 46 0.390886 0.391209 0.71875
+2 7 47 0.428611 0.428779 0.734375
+2 7 48 0.46494 0.465029 0.75
+2 7 49 0.500314 0.500362 0.765625
+2 7 50 0.535016 0.535042 0.78125
+2 7 51 0.569234 0.569248 0.796875
+2 7 52 0.603099 0.603107 0.8125
+2 7 53 0.636703 0.636708 0.828125
+2 7 54 0.670113 0.670116 0.84375
+2 7 55 0.703378 0.703379 0.859375
+2 7 56 0.736533 0.736534 0.875
+2 7 57 0.769606 0.769607 0.890625
+2 7 58 0.802617 0.802617 0.90625
+2 7 59 0.83558 0.83558 0.921875
+2 7 60 0.868507 0.868507 0.9375
+2 7 61 0.901407 0.901407 0.953125
+2 7 62 0.934286 0.934286 0.96875
+2 7 63 0.967149 0.967149 0.984375
+2 7 64 1 1 1
+2 8 0 0.03125 0.125 0.000175781
+2 8 1 0.03125 0.125 0.015625
+2 8 2 0.03125 0.125 0.03125
+2 8 3 0.03125 0.125 0.046875
+2 8 4 0.03125 0.125 0.0625
+2 8 5 0.03125 0.125 0.078125
+2 8 6 0.03125 0.125 0.09375
+2 8 7 0.03125 0.125 0.109375
+2 8 8 0.03125 0.125 0.125
+2 8 9 0.03125 0.125 0.140625
+2 8 10 0.03125 0.125 0.15625
+2 8 11 0.03125 0.125 0.171875
+2 8 12 0.03125 0.125 0.1875
+2 8 13 0.03125 0.125 0.203125
+2 8 14 0.03125 0.125 0.21875
+2 8 15 0.03125 0.125 0.234375
+2 8 16 0.03125 0.125 0.25
+2 8 17 0.03125 0.125 0.265625
+2 8 18 0.03125 0.125 0.28125
+2 8 19 0.03125 0.125 0.296875
+2 8 20 0.03125 0.125 0.3125
+2 8 21 0.03125 0.125 0.328125
+2 8 22 0.03125 0.125 0.34375
+2 8 23 0.03125 0.125 0.359375
+2 8 24 0.03125 0.125 0.375
+2 8 25 0.03125 0.125 0.390625
+2 8 26 0.03125 0.125 0.40625
+2 8 27 0.03125 0.125 0.421875
+2 8 28 0.03125 0.125 0.4375
+2 8 29 0.03125 0.125 0.453125
+2 8 30 0.03125 0.125 0.46875
+2 8 31 0.03125 0.125 0.484375
+2 8 32 0.03125 0.125 0.5
+2 8 33 0.03125 0.125 0.515625
+2 8 34 0.03125 0.125 0.53125
+2 8 35 0.03125 0.125 0.546875
+2 8 36 0.03125 0.125 0.5625
+2 8 37 0.03125 0.125 0.578125
+2 8 38 0.03125 0.125 0.59375
+2 8 39 0.03125 0.125 0.609375
+2 8 40 0.03125 0.125 0.625
+2 8 41 0.0455036 0.1281 0.640625
+2 8 42 0.192703 0.205504 0.65625
+2 8 43 0.257805 0.262264 0.671875
+2 8 44 0.307655 0.309576 0.6875
+2 8 45 0.351024 0.351937 0.703125
+2 8 46 0.390886 0.391344 0.71875
+2 8 47 0.428611 0.42885 0.734375
+2 8 48 0.46494 0.465067 0.75
+2 8 49 0.500314 0.500382 0.765625
+2 8 50 0.535016 0.535053 0.78125
+2 8 51 0.569234 0.569255 0.796875
+2 8 52 0.603099 0.60311 0.8125
+2 8 53 0.636703 0.63671 0.828125
+2 8 54 0.670113 0.670117 0.84375
+2 8 55 0.703378 0.70338 0.859375
+2 8 56 0.736533 0.736534 0.875
+2 8 57 0.769606 0.769607 0.890625
+2 8 58 0.802617 0.802617 0.90625
+2 8 59 0.83558 0.83558 0.921875
+2 8 60 0.868507 0.868507 0.9375
+2 8 61 0.901407 0.901407 0.953125
+2 8 62 0.934286 0.934286 0.96875
+2 8 63 0.967149 0.967149 0.984375
+2 8 64 1 1 1
+2 9 0 0.03125 0.140625 0.000175781
+2 9 1 0.03125 0.140625 0.015625
+2 9 2 0.03125 0.140625 0.03125
+2 9 3 0.03125 0.140625 0.046875
+2 9 4 0.03125 0.140625 0.0625
+2 9 5 0.03125 0.140625 0.078125
+2 9 6 0.03125 0.140625 0.09375
+2 9 7 0.03125 0.140625 0.109375
+2 9 8 0.03125 0.140625 0.125
+2 9 9 0.03125 0.140625 0.140625
+2 9 10 0.03125 0.140625 0.15625
+2 9 11 0.03125 0.140625 0.171875
+2 9 12 0.03125 0.140625 0.1875
+2 9 13 0.03125 0.140625 0.203125
+2 9 14 0.03125 0.140625 0.21875
+2 9 15 0.03125 0.140625 0.234375
+2 9 16 0.03125 0.140625 0.25
+2 9 17 0.03125 0.140625 0.265625
+2 9 18 0.03125 0.140625 0.28125
+2 9 19 0.03125 0.140625 0.296875
+2 9 20 0.03125 0.140625 0.3125
+2 9 21 0.03125 0.140625 0.328125
+2 9 22 0.03125 0.140625 0.34375
+2 9 23 0.03125 0.140625 0.359375
+2 9 24 0.03125 0.140625 0.375
+2 9 25 0.03125 0.140625 0.390625
+2 9 26 0.03125 0.140625 0.40625
+2 9 27 0.03125 0.140625 0.421875
+2 9 28 0.03125 0.140625 0.4375
+2 9 29 0.03125 0.140625 0.453125
+2 9 30 0.03125 0.140625 0.46875
+2 9 31 0.03125 0.140625 0.484375
+2 9 32 0.03125 0.140625 0.5
+2 9 33 0.03125 0.140625 0.515625
+2 9 34 0.03125 0.140625 0.53125
+2 9 35 0.03125 0.140625 0.546875
+2 9 36 0.03125 0.140625 0.5625
+2 9 37 0.03125 0.140625 0.578125
+2 9 38 0.03125 0.140625 0.59375
+2 9 39 0.03125 0.140625 0.609375
+2 9 40 0.03125 0.140625 0.625
+2 9 41 0.0455036 0.143005 0.640625
+2 9 42 0.192703 0.209787 0.65625
+2 9 43 0.257805 0.263903 0.671875
+2 9 44 0.307655 0.310303 0.6875
+2 9 45 0.351024 0.352286 0.703125
+2 9 46 0.390886 0.391521 0.71875
+2 9 47 0.428611 0.428942 0.734375
+2 9 48 0.46494 0.465116 0.75
+2 9 49 0.500314 0.500409 0.765625
+2 9 50 0.535016 0.535068 0.78125
+2 9 51 0.569234 0.569263 0.796875
+2 9 52 0.603099 0.603115 0.8125
+2 9 53 0.636703 0.636712 0.828125
+2 9 54 0.670113 0.670118 0.84375
+2 9 55 0.703378 0.703381 0.859375
+2 9 56 0.736533 0.736535 0.875
+2 9 57 0.769606 0.769607 0.890625
+2 9 58 0.802617 0.802617 0.90625
+2 9 59 0.83558 0.83558 0.921875
+2 9 60 0.868507 0.868507 0.9375
+2 9 61 0.901407 0.901407 0.953125
+2 9 62 0.934286 0.934286 0.96875
+2 9 63 0.967149 0.967149 0.984375
+2 9 64 1 1 1
+2 10 0 0.03125 0.15625 0.000175781
+2 10 1 0.03125 0.15625 0.015625
+2 10 2 0.03125 0.15625 0.03125
+2 10 3 0.03125 0.15625 0.046875
+2 10 4 0.03125 0.15625 0.0625
+2 10 5 0.03125 0.15625 0.078125
+2 10 6 0.03125 0.15625 0.09375
+2 10 7 0.03125 0.15625 0.109375
+2 10 8 0.03125 0.15625 0.125
+2 10 9 0.03125 0.15625 0.140625
+2 10 10 0.03125 0.15625 0.15625
+2 10 11 0.03125 0.15625 0.171875
+2 10 12 0.03125 0.15625 0.1875
+2 10 13 0.03125 0.15625 0.203125
+2 10 14 0.03125 0.15625 0.21875
+2 10 15 0.03125 0.15625 0.234375
+2 10 16 0.03125 0.15625 0.25
+2 10 17 0.03125 0.15625 0.265625
+2 10 18 0.03125 0.15625 0.28125
+2 10 19 0.03125 0.15625 0.296875
+2 10 20 0.03125 0.15625 0.3125
+2 10 21 0.03125 0.15625 0.328125
+2 10 22 0.03125 0.15625 0.34375
+2 10 23 0.03125 0.15625 0.359375
+2 10 24 0.03125 0.15625 0.375
+2 10 25 0.03125 0.15625 0.390625
+2 10 26 0.03125 0.15625 0.40625
+2 10 27 0.03125 0.15625 0.421875
+2 10 28 0.03125 0.15625 0.4375
+2 10 29 0.03125 0.15625 0.453125
+2 10 30 0.03125 0.15625 0.46875
+2 10 31 0.03125 0.15625 0.484375
+2 10 32 0.03125 0.15625 0.5
+2 10 33 0.03125 0.15625 0.515625
+2 10 34 0.03125 0.15625 0.53125
+2 10 35 0.03125 0.15625 0.546875
+2 10 36 0.03125 0.15625 0.5625
+2 10 37 0.03125 0.15625 0.578125
+2 10 38 0.03125 0.15625 0.59375
+2 10 39 0.03125 0.15625 0.609375
+2 10 40 0.03125 0.15625 0.625
+2 10 41 0.0455036 0.158074 0.640625
+2 10 42 0.192703 0.214959 0.65625
+2 10 43 0.257805 0.265983 0.671875
+2 10 44 0.307655 0.311243 0.6875
+2 10 45 0.351024 0.352742 0.703125
+2 10 46 0.390886 0.391752 0.71875
+2 10 47 0.428611 0.429062 0.734375
+2 10 48 0.46494 0.46518 0.75
+2 10 49 0.500314 0.500444 0.765625
+2 10 50 0.535016 0.535087 0.78125
+2 10 51 0.569234 0.569273 0.796875
+2 10 52 0.603099 0.603121 0.8125
+2 10 53 0.636703 0.636715 0.828125
+2 10 54 0.670113 0.67012 0.84375
+2 10 55 0.703378 0.703382 0.859375
+2 10 56 0.736533 0.736535 0.875
+2 10 57 0.769606 0.769607 0.890625
+2 10 58 0.802617 0.802617 0.90625
+2 10 59 0.83558 0.83558 0.921875
+2 10 60 0.868507 0.868507 0.9375
+2 10 61 0.901407 0.901407 0.953125
+2 10 62 0.934286 0.934286 0.96875
+2 10 63 0.967149 0.967149 0.984375
+2 10 64 1 1 1
+2 11 0 0.03125 0.171875 0.000175781
+2 11 1 0.03125 0.171875 0.015625
+2 11 2 0.03125 0.171875 0.03125
+2 11 3 0.03125 0.171875 0.046875
+2 11 4 0.03125 0.171875 0.0625
+2 11 5 0.03125 0.171875 0.078125
+2 11 6 0.03125 0.171875 0.09375
+2 11 7 0.03125 0.171875 0.109375
+2 11 8 0.03125 0.171875 0.125
+2 11 9 0.03125 0.171875 0.140625
+2 11 10 0.03125 0.171875 0.15625
+2 11 11 0.03125 0.171875 0.171875
+2 11 12 0.03125 0.171875 0.1875
+2 11 13 0.03125 0.171875 0.203125
+2 11 14 0.03125 0.171875 0.21875
+2 11 15 0.03125 0.171875 0.234375
+2 11 16 0.03125 0.171875 0.25
+2 11 17 0.03125 0.171875 0.265625
+2 11 18 0.03125 0.171875 0.28125
+2 11 19 0.03125 0.171875 0.296875
+2 11 20 0.03125 0.171875 0.3125
+2 11 21 0.03125 0.171875 0.328125
+2 11 22 0.03125 0.171875 0.34375
+2 11 23 0.03125 0.171875 0.359375
+2 11 24 0.03125 0.171875 0.375
+2 11 25 0.03125 0.171875 0.390625
+2 11 26 0.03125 0.171875 0.40625
+2 11 27 0.03125 0.171875 0.421875
+2 11 28 0.03125 0.171875 0.4375
+2 11 29 0.03125 0.171875 0.453125
+2 11 30 0.03125 0.171875 0.46875
+2 11 31 0.03125 0.171875 0.484375
+2 11 32 0.03125 0.171875 0.5
+2 11 33 0.03125 0.171875 0.515625
+2 11 34 0.03125 0.171875 0.53125
+2 11 35 0.03125 0.171875 0.546875
+2 11 36 0.03125 0.171875 0.5625
+2 11 37 0.03125 0.171875 0.578125
+2 11 38 0.03125 0.171875 0.59375
+2 11 39 0.03125 0.171875 0.609375
+2 11 40 0.03125 0.171875 0.625
+2 11 41 0.0455036 0.173271 0.640625
+2 11 42 0.192703 0.221106 0.65625
+2 11 43 0.257805 0.2686 0.671875
+2 11 44 0.307655 0.312451 0.6875
+2 11 45 0.351024 0.353333 0.703125
+2 11 46 0.390886 0.392053 0.71875
+2 11 47 0.428611 0.42922 0.734375
+2 11 48 0.46494 0.465264 0.75
+2 11 49 0.500314 0.500489 0.765625
+2 11 50 0.535016 0.535112 0.78125
+2 11 51 0.569234 0.569287 0.796875
+2 11 52 0.603099 0.603128 0.8125
+2 11 53 0.636703 0.636719 0.828125
+2 11 54 0.670113 0.670122 0.84375
+2 11 55 0.703378 0.703383 0.859375
+2 11 56 0.736533 0.736536 0.875
+2 11 57 0.769606 0.769608 0.890625
+2 11 58 0.802617 0.802617 0.90625
+2 11 59 0.83558 0.83558 0.921875
+2 11 60 0.868507 0.868507 0.9375
+2 11 61 0.901407 0.901407 0.953125
+2 11 62 0.934286 0.934286 0.96875
+2 11 63 0.967149 0.967149 0.984375
+2 11 64 1 1 1
+2 12 0 0.03125 0.1875 0.000175781
+2 12 1 0.03125 0.1875 0.015625
+2 12 2 0.03125 0.1875 0.03125
+2 12 3 0.03125 0.1875 0.046875
+2 12 4 0.03125 0.1875 0.0625
+2 12 5 0.03125 0.1875 0.078125
+2 12 6 0.03125 0.1875 0.09375
+2 12 7 0.03125 0.1875 0.109375
+2 12 8 0.03125 0.1875 0.125
+2 12 9 0.03125 0.1875 0.140625
+2 12 10 0.03125 0.1875 0.15625
+2 12 11 0.03125 0.1875 0.171875
+2 12 12 0.03125 0.1875 0.1875
+2 12 13 0.03125 0.1875 0.203125
+2 12 14 0.03125 0.1875 0.21875
+2 12 15 0.03125 0.1875 0.234375
+2 12 16 0.03125 0.1875 0.25
+2 12 17 0.03125 0.1875 0.265625
+2 12 18 0.03125 0.1875 0.28125
+2 12 19 0.03125 0.1875 0.296875
+2 12 20 0.03125 0.1875 0.3125
+2 12 21 0.03125 0.1875 0.328125
+2 12 22 0.03125 0.1875 0.34375
+2 12 23 0.03125 0.1875 0.359375
+2 12 24 0.03125 0.1875 0.375
+2 12 25 0.03125 0.1875 0.390625
+2 12 26 0.03125 0.1875 0.40625
+2 12 27 0.03125 0.1875 0.421875
+2 12 28 0.03125 0.1875 0.4375
+2 12 29 0.03125 0.1875 0.453125
+2 12 30 0.03125 0.1875 0.46875
+2 12 31 0.03125 0.1875 0.484375
+2 12 32 0.03125 0.1875 0.5
+2 12 33 0.03125 0.1875 0.515625
+2 12 34 0.03125 0.1875 0.53125
+2 12 35 0.03125 0.1875 0.546875
+2 12 36 0.03125 0.1875 0.5625
+2 12 37 0.03125 0.1875 0.578125
+2 12 38 0.03125 0.1875 0.59375
+2 12 39 0.03125 0.1875 0.609375
+2 12 40 0.03125 0.1875 0.625
+2 12 41 0.0455036 0.188568 0.640625
+2 12 42 0.192703 0.228284 0.65625
+2 12 43 0.257805 0.271861 0.671875
+2 12 44 0.307655 0.313999 0.6875
+2 12 45 0.351024 0.3541 0.703125
+2 12 46 0.390886 0.392446 0.71875
+2 12 47 0.428611 0.429426 0.734375
+2 12 48 0.46494 0.465375 0.75
+2 12 49 0.500314 0.500549 0.765625
+2 12 50 0.535016 0.535144 0.78125
+2 12 51 0.569234 0.569305 0.796875
+2 12 52 0.603099 0.603138 0.8125
+2 12 53 0.636703 0.636725 0.828125
+2 12 54 0.670113 0.670125 0.84375
+2 12 55 0.703378 0.703385 0.859375
+2 12 56 0.736533 0.736537 0.875
+2 12 57 0.769606 0.769608 0.890625
+2 12 58 0.802617 0.802618 0.90625
+2 12 59 0.83558 0.83558 0.921875
+2 12 60 0.868507 0.868507 0.9375
+2 12 61 0.901407 0.901407 0.953125
+2 12 62 0.934286 0.934286 0.96875
+2 12 63 0.967149 0.967149 0.984375
+2 12 64 1 1 1
+2 13 0 0.03125 0.203125 0.000175781
+2 13 1 0.03125 0.203125 0.015625
+2 13 2 0.03125 0.203125 0.03125
+2 13 3 0.03125 0.203125 0.046875
+2 13 4 0.03125 0.203125 0.0625
+2 13 5 0.03125 0.203125 0.078125
+2 13 6 0.03125 0.203125 0.09375
+2 13 7 0.03125 0.203125 0.109375
+2 13 8 0.03125 0.203125 0.125
+2 13 9 0.03125 0.203125 0.140625
+2 13 10 0.03125 0.203125 0.15625
+2 13 11 0.03125 0.203125 0.171875
+2 13 12 0.03125 0.203125 0.1875
+2 13 13 0.03125 0.203125 0.203125
+2 13 14 0.03125 0.203125 0.21875
+2 13 15 0.03125 0.203125 0.234375
+2 13 16 0.03125 0.203125 0.25
+2 13 17 0.03125 0.203125 0.265625
+2 13 18 0.03125 0.203125 0.28125
+2 13 19 0.03125 0.203125 0.296875
+2 13 20 0.03125 0.203125 0.3125
+2 13 21 0.03125 0.203125 0.328125
+2 13 22 0.03125 0.203125 0.34375
+2 13 23 0.03125 0.203125 0.359375
+2 13 24 0.03125 0.203125 0.375
+2 13 25 0.03125 0.203125 0.390625
+2 13 26 0.03125 0.203125 0.40625
+2 13 27 0.03125 0.203125 0.421875
+2 13 28 0.03125 0.203125 0.4375
+2 13 29 0.03125 0.203125 0.453125
+2 13 30 0.03125 0.203125 0.46875
+2 13 31 0.03125 0.203125 0.484375
+2 13 32 0.03125 0.203125 0.5
+2 13 33 0.03125 0.203125 0.515625
+2 13 34 0.03125 0.203125 0.53125
+2 13 35 0.03125 0.203125 0.546875
+2 13 36 0.03125 0.203125 0.5625
+2 13 37 0.03125 0.203125 0.578125
+2 13 38 0.03125 0.203125 0.59375
+2 13 39 0.03125 0.203125 0.609375
+2 13 40 0.03125 0.203125 0.625
+2 13 41 0.0455036 0.203941 0.640625
+2 13 42 0.192703 0.236517 0.65625
+2 13 43 0.257805 0.275875 0.671875
+2 13 44 0.307655 0.315966 0.6875
+2 13 45 0.351024 0.355089 0.703125
+2 13 46 0.390886 0.392957 0.71875
+2 13 47 0.428611 0.429696 0.734375
+2 13 48 0.46494 0.465519 0.75
+2 13 49 0.500314 0.500627 0.765625
+2 13 50 0.535016 0.535187 0.78125
+2 13 51 0.569234 0.569328 0.796875
+2 13 52 0.603099 0.603151 0.8125
+2 13 53 0.636703 0.636732 0.828125
+2 13 54 0.670113 0.670129 0.84375
+2 13 55 0.703378 0.703387 0.859375
+2 13 56 0.736533 0.736538 0.875
+2 13 57 0.769606 0.769609 0.890625
+2 13 58 0.802617 0.802618 0.90625
+2 13 59 0.83558 0.83558 0.921875
+2 13 60 0.868507 0.868507 0.9375
+2 13 61 0.901407 0.901407 0.953125
+2 13 62 0.934286 0.934286 0.96875
+2 13 63 0.967149 0.967149 0.984375
+2 13 64 1 1 1
+2 14 0 0.03125 0.21875 0.000175781
+2 14 1 0.03125 0.21875 0.015625
+2 14 2 0.03125 0.21875 0.03125
+2 14 3 0.03125 0.21875 0.046875
+2 14 4 0.03125 0.21875 0.0625
+2 14 5 0.03125 0.21875 0.078125
+2 14 6 0.03125 0.21875 0.09375
+2 14 7 0.03125 0.21875 0.109375
+2 14 8 0.03125 0.21875 0.125
+2 14 9 0.03125 0.21875 0.140625
+2 14 10 0.03125 0.21875 0.15625
+2 14 11 0.03125 0.21875 0.171875
+2 14 12 0.03125 0.21875 0.1875
+2 14 13 0.03125 0.21875 0.203125
+2 14 14 0.03125 0.21875 0.21875
+2 14 15 0.03125 0.21875 0.234375
+2 14 16 0.03125 0.21875 0.25
+2 14 17 0.03125 0.21875 0.265625
+2 14 18 0.03125 0.21875 0.28125
+2 14 19 0.03125 0.21875 0.296875
+2 14 20 0.03125 0.21875 0.3125
+2 14 21 0.03125 0.21875 0.328125
+2 14 22 0.03125 0.21875 0.34375
+2 14 23 0.03125 0.21875 0.359375
+2 14 24 0.03125 0.21875 0.375
+2 14 25 0.03125 0.21875 0.390625
+2 14 26 0.03125 0.21875 0.40625
+2 14 27 0.03125 0.21875 0.421875
+2 14 28 0.03125 0.21875 0.4375
+2 14 29 0.03125 0.21875 0.453125
+2 14 30 0.03125 0.21875 0.46875
+2 14 31 0.03125 0.21875 0.484375
+2 14 32 0.03125 0.21875 0.5
+2 14 33 0.03125 0.21875 0.515625
+2 14 34 0.03125 0.21875 0.53125
+2 14 35 0.03125 0.21875 0.546875
+2 14 36 0.03125 0.21875 0.5625
+2 14 37 0.03125 0.21875 0.578125
+2 14 38 0.03125 0.21875 0.59375
+2 14 39 0.03125 0.21875 0.609375
+2 14 40 0.03125 0.21875 0.625
+2 14 41 0.0455036 0.219374 0.640625
+2 14 42 0.192703 0.245788 0.65625
+2 14 43 0.257805 0.280746 0.671875
+2 14 44 0.307655 0.318448 0.6875
+2 14 45 0.351024 0.356362 0.703125
+2 14 46 0.390886 0.39362 0.71875
+2 14 47 0.428611 0.430047 0.734375
+2 14 48 0.46494 0.465707 0.75
+2 14 49 0.500314 0.50073 0.765625
+2 14 50 0.535016 0.535243 0.78125
+2 14 51 0.569234 0.569359 0.796875
+2 14 52 0.603099 0.603168 0.8125
+2 14 53 0.636703 0.636741 0.828125
+2 14 54 0.670113 0.670134 0.84375
+2 14 55 0.703378 0.70339 0.859375
+2 14 56 0.736533 0.73654 0.875
+2 14 57 0.769606 0.76961 0.890625
+2 14 58 0.802617 0.802619 0.90625
+2 14 59 0.83558 0.835581 0.921875
+2 14 60 0.868507 0.868507 0.9375
+2 14 61 0.901407 0.901407 0.953125
+2 14 62 0.934286 0.934286 0.96875
+2 14 63 0.967149 0.967149 0.984375
+2 14 64 1 1 1
+2 15 0 0.03125 0.234375 0.000175781
+2 15 1 0.03125 0.234375 0.015625
+2 15 2 0.03125 0.234375 0.03125
+2 15 3 0.03125 0.234375 0.046875
+2 15 4 0.03125 0.234375 0.0625
+2 15 5 0.03125 0.234375 0.078125
+2 15 6 0.03125 0.234375 0.09375
+2 15 7 0.03125 0.234375 0.109375
+2 15 8 0.03125 0.234375 0.125
+2 15 9 0.03125 0.234375 0.140625
+2 15 10 0.03125 0.234375 0.15625
+2 15 11 0.03125 0.234375 0.171875
+2 15 12 0.03125 0.234375 0.1875
+2 15 13 0.03125 0.234375 0.203125
+2 15 14 0.03125 0.234375 0.21875
+2 15 15 0.03125 0.234375 0.234375
+2 15 16 0.03125 0.234375 0.25
+2 15 17 0.03125 0.234375 0.265625
+2 15 18 0.03125 0.234375 0.28125
+2 15 19 0.03125 0.234375 0.296875
+2 15 20 0.03125 0.234375 0.3125
+2 15 21 0.03125 0.234375 0.328125
+2 15 22 0.03125 0.234375 0.34375
+2 15 23 0.03125 0.234375 0.359375
+2 15 24 0.03125 0.234375 0.375
+2 15 25 0.03125 0.234375 0.390625
+2 15 26 0.03125 0.234375 0.40625
+2 15 27 0.03125 0.234375 0.421875
+2 15 28 0.03125 0.234375 0.4375
+2 15 29 0.03125 0.234375 0.453125
+2 15 30 0.03125 0.234375 0.46875
+2 15 31 0.03125 0.234375 0.484375
+2 15 32 0.03125 0.234375 0.5
+2 15 33 0.03125 0.234375 0.515625
+2 15 34 0.03125 0.234375 0.53125
+2 15 35 0.03125 0.234375 0.546875
+2 15 36 0.03125 0.234375 0.5625
+2 15 37 0.03125 0.234375 0.578125
+2 15 38 0.03125 0.234375 0.59375
+2 15 39 0.03125 0.234375 0.609375
+2 15 40 0.03125 0.234375 0.625
+2 15 41 0.0455036 0.234851 0.640625
+2 15 42 0.192703 0.256048 0.65625
+2 15 43 0.257805 0.286567 0.671875
+2 15 44 0.307655 0.321548 0.6875
+2 15 45 0.351024 0.357988 0.703125
+2 15 46 0.390886 0.394477 0.71875
+2 15 47 0.428611 0.430504 0.734375
+2 15 48 0.46494 0.465954 0.75
+2 15 49 0.500314 0.500864 0.765625
+2 15 50 0.535016 0.535317 0.78125
+2 15 51 0.569234 0.569399 0.796875
+2 15 52 0.603099 0.60319 0.8125
+2 15 53 0.636703 0.636754 0.828125
+2 15 54 0.670113 0.670141 0.84375
+2 15 55 0.703378 0.703393 0.859375
+2 15 56 0.736533 0.736542 0.875
+2 15 57 0.769606 0.769611 0.890625
+2 15 58 0.802617 0.802619 0.90625
+2 15 59 0.83558 0.835581 0.921875
+2 15 60 0.868507 0.868508 0.9375
+2 15 61 0.901407 0.901407 0.953125
+2 15 62 0.934286 0.934286 0.96875
+2 15 63 0.967149 0.967149 0.984375
+2 15 64 1 1 1
+2 16 0 0.03125 0.25 0.000175781
+2 16 1 0.03125 0.25 0.015625
+2 16 2 0.03125 0.25 0.03125
+2 16 3 0.03125 0.25 0.046875
+2 16 4 0.03125 0.25 0.0625
+2 16 5 0.03125 0.25 0.078125
+2 16 6 0.03125 0.25 0.09375
+2 16 7 0.03125 0.25 0.109375
+2 16 8 0.03125 0.25 0.125
+2 16 9 0.03125 0.25 0.140625
+2 16 10 0.03125 0.25 0.15625
+2 16 11 0.03125 0.25 0.171875
+2 16 12 0.03125 0.25 0.1875
+2 16 13 0.03125 0.25 0.203125
+2 16 14 0.03125 0.25 0.21875
+2 16 15 0.03125 0.25 0.234375
+2 16 16 0.03125 0.25 0.25
+2 16 17 0.03125 0.25 0.265625
+2 16 18 0.03125 0.25 0.28125
+2 16 19 0.03125 0.25 0.296875
+2 16 20 0.03125 0.25 0.3125
+2 16 21 0.03125 0.25 0.328125
+2 16 22 0.03125 0.25 0.34375
+2 16 23 0.03125 0.25 0.359375
+2 16 24 0.03125 0.25 0.375
+2 16 25 0.03125 0.25 0.390625
+2 16 26 0.03125 0.25 0.40625
+2 16 27 0.03125 0.25 0.421875
+2 16 28 0.03125 0.25 0.4375
+2 16 29 0.03125 0.25 0.453125
+2 16 30 0.03125 0.25 0.46875
+2 16 31 0.03125 0.25 0.484375
+2 16 32 0.03125 0.25 0.5
+2 16 33 0.03125 0.25 0.515625
+2 16 34 0.03125 0.25 0.53125
+2 16 35 0.03125 0.25 0.546875
+2 16 36 0.03125 0.25 0.5625
+2 16 37 0.03125 0.25 0.578125
+2 16 38 0.03125 0.25 0.59375
+2 16 39 0.03125 0.25 0.609375
+2 16 40 0.03125 0.25 0.625
+2 16 41 0.0455036 0.250364 0.640625
+2 16 42 0.192703 0.267217 0.65625
+2 16 43 0.257805 0.293404 0.671875
+2 16 44 0.307655 0.325374 0.6875
+2 16 45 0.351024 0.360053 0.703125
+2 16 46 0.390886 0.395582 0.71875
+2 16 47 0.428611 0.431097 0.734375
+2 16 48 0.46494 0.466275 0.75
+2 16 49 0.500314 0.501039 0.765625
+2 16 50 0.535016 0.535413 0.78125
+2 16 51 0.569234 0.569452 0.796875
+2 16 52 0.603099 0.60322 0.8125
+2 16 53 0.636703 0.63677 0.828125
+2 16 54 0.670113 0.67015 0.84375
+2 16 55 0.703378 0.703398 0.859375
+2 16 56 0.736533 0.736545 0.875
+2 16 57 0.769606 0.769612 0.890625
+2 16 58 0.802617 0.80262 0.90625
+2 16 59 0.83558 0.835581 0.921875
+2 16 60 0.868507 0.868508 0.9375
+2 16 61 0.901407 0.901407 0.953125
+2 16 62 0.934286 0.934286 0.96875
+2 16 63 0.967149 0.967149 0.984375
+2 16 64 1 1 1
+2 17 0 0.03125 0.265625 0.000175781
+2 17 1 0.03125 0.265625 0.015625
+2 17 2 0.03125 0.265625 0.03125
+2 17 3 0.03125 0.265625 0.046875
+2 17 4 0.03125 0.265625 0.0625
+2 17 5 0.03125 0.265625 0.078125
+2 17 6 0.03125 0.265625 0.09375
+2 17 7 0.03125 0.265625 0.109375
+2 17 8 0.03125 0.265625 0.125
+2 17 9 0.03125 0.265625 0.140625
+2 17 10 0.03125 0.265625 0.15625
+2 17 11 0.03125 0.265625 0.171875
+2 17 12 0.03125 0.265625 0.1875
+2 17 13 0.03125 0.265625 0.203125
+2 17 14 0.03125 0.265625 0.21875
+2 17 15 0.03125 0.265625 0.234375
+2 17 16 0.03125 0.265625 0.25
+2 17 17 0.03125 0.265625 0.265625
+2 17 18 0.03125 0.265625 0.28125
+2 17 19 0.03125 0.265625 0.296875
+2 17 20 0.03125 0.265625 0.3125
+2 17 21 0.03125 0.265625 0.328125
+2 17 22 0.03125 0.265625 0.34375
+2 17 23 0.03125 0.265625 0.359375
+2 17 24 0.03125 0.265625 0.375
+2 17 25 0.03125 0.265625 0.390625
+2 17 26 0.03125 0.265625 0.40625
+2 17 27 0.03125 0.265625 0.421875
+2 17 28 0.03125 0.265625 0.4375
+2 17 29 0.03125 0.265625 0.453125
+2 17 30 0.03125 0.265625 0.46875
+2 17 31 0.03125 0.265625 0.484375
+2 17 32 0.03125 0.265625 0.5
+2 17 33 0.03125 0.265625 0.515625
+2 17 34 0.03125 0.265625 0.53125
+2 17 35 0.03125 0.265625 0.546875
+2 17 36 0.03125 0.265625 0.5625
+2 17 37 0.03125 0.265625 0.578125
+2 17 38 0.03125 0.265625 0.59375
+2 17 39 0.03125 0.265625 0.609375
+2 17 40 0.03125 0.265625 0.625
+2 17 41 0.0455036 0.265902 0.640625
+2 17 42 0.192703 0.279195 0.65625
+2 17 43 0.257805 0.301291 0.671875
+2 17 44 0.307655 0.330035 0.6875
+2 17 45 0.351024 0.362652 0.703125
+2 17 46 0.390886 0.396999 0.71875
+2 17 47 0.428611 0.431866 0.734375
+2 17 48 0.46494 0.466693 0.75
+2 17 49 0.500314 0.501268 0.765625
+2 17 50 0.535016 0.535538 0.78125
+2 17 51 0.569234 0.569522 0.796875
+2 17 52 0.603099 0.603258 0.8125
+2 17 53 0.636703 0.636791 0.828125
+2 17 54 0.670113 0.670162 0.84375
+2 17 55 0.703378 0.703405 0.859375
+2 17 56 0.736533 0.736548 0.875
+2 17 57 0.769606 0.769614 0.890625
+2 17 58 0.802617 0.802621 0.90625
+2 17 59 0.83558 0.835582 0.921875
+2 17 60 0.868507 0.868508 0.9375
+2 17 61 0.901407 0.901407 0.953125
+2 17 62 0.934286 0.934286 0.96875
+2 17 63 0.967149 0.967149 0.984375
+2 17 64 1 1 1
+2 18 0 0.03125 0.28125 0.000175781
+2 18 1 0.03125 0.28125 0.015625
+2 18 2 0.03125 0.28125 0.03125
+2 18 3 0.03125 0.28125 0.046875
+2 18 4 0.03125 0.28125 0.0625
+2 18 5 0.03125 0.28125 0.078125
+2 18 6 0.03125 0.28125 0.09375
+2 18 7 0.03125 0.28125 0.109375
+2 18 8 0.03125 0.28125 0.125
+2 18 9 0.03125 0.28125 0.140625
+2 18 10 0.03125 0.28125 0.15625
+2 18 11 0.03125 0.28125 0.171875
+2 18 12 0.03125 0.28125 0.1875
+2 18 13 0.03125 0.28125 0.203125
+2 18 14 0.03125 0.28125 0.21875
+2 18 15 0.03125 0.28125 0.234375
+2 18 16 0.03125 0.28125 0.25
+2 18 17 0.03125 0.28125 0.265625
+2 18 18 0.03125 0.28125 0.28125
+2 18 19 0.03125 0.28125 0.296875
+2 18 20 0.03125 0.28125 0.3125
+2 18 21 0.03125 0.28125 0.328125
+2 18 22 0.03125 0.28125 0.34375
+2 18 23 0.03125 0.28125 0.359375
+2 18 24 0.03125 0.28125 0.375
+2 18 25 0.03125 0.28125 0.390625
+2 18 26 0.03125 0.28125 0.40625
+2 18 27 0.03125 0.28125 0.421875
+2 18 28 0.03125 0.28125 0.4375
+2 18 29 0.03125 0.28125 0.453125
+2 18 30 0.03125 0.28125 0.46875
+2 18 31 0.03125 0.28125 0.484375
+2 18 32 0.03125 0.28125 0.5
+2 18 33 0.03125 0.28125 0.515625
+2 18 34 0.03125 0.28125 0.53125
+2 18 35 0.03125 0.28125 0.546875
+2 18 36 0.03125 0.28125 0.5625
+2 18 37 0.03125 0.28125 0.578125
+2 18 38 0.03125 0.28125 0.59375
+2 18 39 0.03125 0.28125 0.609375
+2 18 40 0.03125 0.28125 0.625
+2 18 41 0.0455036 0.281462 0.640625
+2 18 42 0.192703 0.291874 0.65625
+2 18 43 0.257805 0.310227 0.671875
+2 18 44 0.307655 0.335625 0.6875
+2 18 45 0.351024 0.365892 0.703125
+2 18 46 0.390886 0.398806 0.71875
+2 18 47 0.428611 0.432859 0.734375
+2 18 48 0.46494 0.467237 0.75
+2 18 49 0.500314 0.501566 0.765625
+2 18 50 0.535016 0.535703 0.78125
+2 18 51 0.569234 0.569613 0.796875
+2 18 52 0.603099 0.603308 0.8125
+2 18 53 0.636703 0.636819 0.828125
+2 18 54 0.670113 0.670177 0.84375
+2 18 55 0.703378 0.703413 0.859375
+2 18 56 0.736533 0.736553 0.875
+2 18 57 0.769606 0.769617 0.890625
+2 18 58 0.802617 0.802622 0.90625
+2 18 59 0.83558 0.835583 0.921875
+2 18 60 0.868507 0.868508 0.9375
+2 18 61 0.901407 0.901407 0.953125
+2 18 62 0.934286 0.934286 0.96875
+2 18 63 0.967149 0.967149 0.984375
+2 18 64 1 1 1
+2 19 0 0.03125 0.296875 0.000175781
+2 19 1 0.03125 0.296875 0.015625
+2 19 2 0.03125 0.296875 0.03125
+2 19 3 0.03125 0.296875 0.046875
+2 19 4 0.03125 0.296875 0.0625
+2 19 5 0.03125 0.296875 0.078125
+2 19 6 0.03125 0.296875 0.09375
+2 19 7 0.03125 0.296875 0.109375
+2 19 8 0.03125 0.296875 0.125
+2 19 9 0.03125 0.296875 0.140625
+2 19 10 0.03125 0.296875 0.15625
+2 19 11 0.03125 0.296875 0.171875
+2 19 12 0.03125 0.296875 0.1875
+2 19 13 0.03125 0.296875 0.203125
+2 19 14 0.03125 0.296875 0.21875
+2 19 15 0.03125 0.296875 0.234375
+2 19 16 0.03125 0.296875 0.25
+2 19 17 0.03125 0.296875 0.265625
+2 19 18 0.03125 0.296875 0.28125
+2 19 19 0.03125 0.296875 0.296875
+2 19 20 0.03125 0.296875 0.3125
+2 19 21 0.03125 0.296875 0.328125
+2 19 22 0.03125 0.296875 0.34375
+2 19 23 0.03125 0.296875 0.359375
+2 19 24 0.03125 0.296875 0.375
+2 19 25 0.03125 0.296875 0.390625
+2 19 26 0.03125 0.296875 0.40625
+2 19 27 0.03125 0.296875 0.421875
+2 19 28 0.03125 0.296875 0.4375
+2 19 29 0.03125 0.296875 0.453125
+2 19 30 0.03125 0.296875 0.46875
+2 19 31 0.03125 0.296875 0.484375
+2 19 32 0.03125 0.296875 0.5
+2 19 33 0.03125 0.296875 0.515625
+2 19 34 0.03125 0.296875 0.53125
+2 19 35 0.03125 0.296875 0.546875
+2 19 36 0.03125 0.296875 0.5625
+2 19 37 0.03125 0.296875 0.578125
+2 19 38 0.03125 0.296875 0.59375
+2 19 39 0.03125 0.296875 0.609375
+2 19 40 0.03125 0.296875 0.625
+2 19 41 0.0455036 0.297036 0.640625
+2 19 42 0.192703 0.305147 0.65625
+2 19 43 0.257805 0.320172 0.671875
+2 19 44 0.307655 0.342218 0.6875
+2 19 45 0.351024 0.369881 0.703125
+2 19 46 0.390886 0.401093 0.71875
+2 19 47 0.428611 0.434136 0.734375
+2 19 48 0.46494 0.467943 0.75
+2 19 49 0.500314 0.501955 0.765625
+2 19 50 0.535016 0.535918 0.78125
+2 19 51 0.569234 0.569731 0.796875
+2 19 52 0.603099 0.603374 0.8125
+2 19 53 0.636703 0.636856 0.828125
+2 19 54 0.670113 0.670198 0.84375
+2 19 55 0.703378 0.703425 0.859375
+2 19 56 0.736533 0.736559 0.875
+2 19 57 0.769606 0.76962 0.890625
+2 19 58 0.802617 0.802624 0.90625
+2 19 59 0.83558 0.835584 0.921875
+2 19 60 0.868507 0.868509 0.9375
+2 19 61 0.901407 0.901408 0.953125
+2 19 62 0.934286 0.934286 0.96875
+2 19 63 0.967149 0.967149 0.984375
+2 19 64 1 1 1
+2 20 0 0.03125 0.3125 0.000175781
+2 20 1 0.03125 0.3125 0.015625
+2 20 2 0.03125 0.3125 0.03125
+2 20 3 0.03125 0.3125 0.046875
+2 20 4 0.03125 0.3125 0.0625
+2 20 5 0.03125 0.3125 0.078125
+2 20 6 0.03125 0.3125 0.09375
+2 20 7 0.03125 0.3125 0.109375
+2 20 8 0.03125 0.3125 0.125
+2 20 9 0.03125 0.3125 0.140625
+2 20 10 0.03125 0.3125 0.15625
+2 20 11 0.03125 0.3125 0.171875
+2 20 12 0.03125 0.3125 0.1875
+2 20 13 0.03125 0.3125 0.203125
+2 20 14 0.03125 0.3125 0.21875
+2 20 15 0.03125 0.3125 0.234375
+2 20 16 0.03125 0.3125 0.25
+2 20 17 0.03125 0.3125 0.265625
+2 20 18 0.03125 0.3125 0.28125
+2 20 19 0.03125 0.3125 0.296875
+2 20 20 0.03125 0.3125 0.3125
+2 20 21 0.03125 0.3125 0.328125
+2 20 22 0.03125 0.3125 0.34375
+2 20 23 0.03125 0.3125 0.359375
+2 20 24 0.03125 0.3125 0.375
+2 20 25 0.03125 0.3125 0.390625
+2 20 26 0.03125 0.3125 0.40625
+2 20 27 0.03125 0.3125 0.421875
+2 20 28 0.03125 0.3125 0.4375
+2 20 29 0.03125 0.3125 0.453125
+2 20 30 0.03125 0.3125 0.46875
+2 20 31 0.03125 0.3125 0.484375
+2 20 32 0.03125 0.3125 0.5
+2 20 33 0.03125 0.3125 0.515625
+2 20 34 0.03125 0.3125 0.53125
+2 20 35 0.03125 0.3125 0.546875
+2 20 36 0.03125 0.3125 0.5625
+2 20 37 0.03125 0.3125 0.578125
+2 20 38 0.03125 0.3125 0.59375
+2 20 39 0.03125 0.3125 0.609375
+2 20 40 0.03125 0.3125 0.625
+2 20 41 0.0455036 0.312623 0.640625
+2 20 42 0.192703 0.318911 0.65625
+2 20 43 0.257805 0.331054 0.671875
+2 20 44 0.307655 0.349857 0.6875
+2 20 45 0.351024 0.374725 0.703125
+2 20 46 0.390886 0.403959 0.71875
+2 20 47 0.428611 0.435767 0.734375
+2 20 48 0.46494 0.468855 0.75
+2 20 49 0.500314 0.502461 0.765625
+2 20 50 0.535016 0.536198 0.78125
+2 20 51 0.569234 0.569887 0.796875
+2 20 52 0.603099 0.60346 0.8125
+2 20 53 0.636703 0.636903 0.828125
+2 20 54 0.670113 0.670224 0.84375
+2 20 55 0.703378 0.703439 0.859375
+2 20 56 0.736533 0.736567 0.875
+2 20 57 0.769606 0.769624 0.890625
+2 20 58 0.802617 0.802626 0.90625
+2 20 59 0.83558 0.835585 0.921875
+2 20 60 0.868507 0.86851 0.9375
+2 20 61 0.901407 0.901408 0.953125
+2 20 62 0.934286 0.934286 0.96875
+2 20 63 0.967149 0.967149 0.984375
+2 20 64 1 1 1
+2 21 0 0.03125 0.328125 0.000175781
+2 21 1 0.03125 0.328125 0.015625
+2 21 2 0.03125 0.328125 0.03125
+2 21 3 0.03125 0.328125 0.046875
+2 21 4 0.03125 0.328125 0.0625
+2 21 5 0.03125 0.328125 0.078125
+2 21 6 0.03125 0.328125 0.09375
+2 21 7 0.03125 0.328125 0.109375
+2 21 8 0.03125 0.328125 0.125
+2 21 9 0.03125 0.328125 0.140625
+2 21 10 0.03125 0.328125 0.15625
+2 21 11 0.03125 0.328125 0.171875
+2 21 12 0.03125 0.328125 0.1875
+2 21 13 0.03125 0.328125 0.203125
+2 21 14 0.03125 0.328125 0.21875
+2 21 15 0.03125 0.328125 0.234375
+2 21 16 0.03125 0.328125 0.25
+2 21 17 0.03125 0.328125 0.265625
+2 21 18 0.03125 0.328125 0.28125
+2 21 19 0.03125 0.328125 0.296875
+2 21 20 0.03125 0.328125 0.3125
+2 21 21 0.03125 0.328125 0.328125
+2 21 22 0.03125 0.328125 0.34375
+2 21 23 0.03125 0.328125 0.359375
+2 21 24 0.03125 0.328125 0.375
+2 21 25 0.03125 0.328125 0.390625
+2 21 26 0.03125 0.328125 0.40625
+2 21 27 0.03125 0.328125 0.421875
+2 21 28 0.03125 0.328125 0.4375
+2 21 29 0.03125 0.328125 0.453125
+2 21 30 0.03125 0.328125 0.46875
+2 21 31 0.03125 0.328125 0.484375
+2 21 32 0.03125 0.328125 0.5
+2 21 33 0.03125 0.328125 0.515625
+2 21 34 0.03125 0.328125 0.53125
+2 21 35 0.03125 0.328125 0.546875
+2 21 36 0.03125 0.328125 0.5625
+2 21 37 0.03125 0.328125 0.578125
+2 21 38 0.03125 0.328125 0.59375
+2 21 39 0.03125 0.328125 0.609375
+2 21 40 0.03125 0.328125 0.625
+2 21 41 0.0455036 0.328219 0.640625
+2 21 42 0.192703 0.333074 0.65625
+2 21 43 0.257805 0.342779 0.671875
+2 21 44 0.307655 0.358548 0.6875
+2 21 45 0.351024 0.380516 0.703125
+2 21 46 0.390886 0.407513 0.71875
+2 21 47 0.428611 0.437839 0.734375
+2 21 48 0.46494 0.470029 0.75
+2 21 49 0.500314 0.503118 0.765625
+2 21 50 0.535016 0.536564 0.78125
+2 21 51 0.569234 0.57009 0.796875
+2 21 52 0.603099 0.603573 0.8125
+2 21 53 0.636703 0.636966 0.828125
+2 21 54 0.670113 0.670259 0.84375
+2 21 55 0.703378 0.703458 0.859375
+2 21 56 0.736533 0.736577 0.875
+2 21 57 0.769606 0.76963 0.890625
+2 21 58 0.802617 0.80263 0.90625
+2 21 59 0.83558 0.835587 0.921875
+2 21 60 0.868507 0.86851 0.9375
+2 21 61 0.901407 0.901408 0.953125
+2 21 62 0.934286 0.934286 0.96875
+2 21 63 0.967149 0.967149 0.984375
+2 21 64 1 1 1
+2 22 0 0.03125 0.34375 0.000175781
+2 22 1 0.03125 0.34375 0.015625
+2 22 2 0.03125 0.34375 0.03125
+2 22 3 0.03125 0.34375 0.046875
+2 22 4 0.03125 0.34375 0.0625
+2 22 5 0.03125 0.34375 0.078125
+2 22 6 0.03125 0.34375 0.09375
+2 22 7 0.03125 0.34375 0.109375
+2 22 8 0.03125 0.34375 0.125
+2 22 9 0.03125 0.34375 0.140625
+2 22 10 0.03125 0.34375 0.15625
+2 22 11 0.03125 0.34375 0.171875
+2 22 12 0.03125 0.34375 0.1875
+2 22 13 0.03125 0.34375 0.203125
+2 22 14 0.03125 0.34375 0.21875
+2 22 15 0.03125 0.34375 0.234375
+2 22 16 0.03125 0.34375 0.25
+2 22 17 0.03125 0.34375 0.265625
+2 22 18 0.03125 0.34375 0.28125
+2 22 19 0.03125 0.34375 0.296875
+2 22 20 0.03125 0.34375 0.3125
+2 22 21 0.03125 0.34375 0.328125
+2 22 22 0.03125 0.34375 0.34375
+2 22 23 0.03125 0.34375 0.359375
+2 22 24 0.03125 0.34375 0.375
+2 22 25 0.03125 0.34375 0.390625
+2 22 26 0.03125 0.34375 0.40625
+2 22 27 0.03125 0.34375 0.421875
+2 22 28 0.03125 0.34375 0.4375
+2 22 29 0.03125 0.34375 0.453125
+2 22 30 0.03125 0.34375 0.46875
+2 22 31 0.03125 0.34375 0.484375
+2 22 32 0.03125 0.34375 0.5
+2 22 33 0.03125 0.34375 0.515625
+2 22 34 0.03125 0.34375 0.53125
+2 22 35 0.03125 0.34375 0.546875
+2 22 36 0.03125 0.34375 0.5625
+2 22 37 0.03125 0.34375 0.578125
+2 22 38 0.03125 0.34375 0.59375
+2 22 39 0.03125 0.34375 0.609375
+2 22 40 0.03125 0.34375 0.625
+2 22 41 0.0455036 0.343821 0.640625
+2 22 42 0.192703 0.347559 0.65625
+2 22 43 0.257805 0.355241 0.671875
+2 22 44 0.307655 0.368261 0.6875
+2 22 45 0.351024 0.387321 0.703125
+2 22 46 0.390886 0.411863 0.71875
+2 22 47 0.428611 0.440446 0.734375
+2 22 48 0.46494 0.471533 0.75
+2 22 49 0.500314 0.503968 0.765625
+2 22 50 0.535016 0.537039 0.78125
+2 22 51 0.569234 0.570355 0.796875
+2 22 52 0.603099 0.60372 0.8125
+2 22 53 0.636703 0.637048 0.828125
+2 22 54 0.670113 0.670304 0.84375
+2 22 55 0.703378 0.703483 0.859375
+2 22 56 0.736533 0.736591 0.875
+2 22 57 0.769606 0.769638 0.890625
+2 22 58 0.802617 0.802634 0.90625
+2 22 59 0.83558 0.835589 0.921875
+2 22 60 0.868507 0.868511 0.9375
+2 22 61 0.901407 0.901409 0.953125
+2 22 62 0.934286 0.934287 0.96875
+2 22 63 0.967149 0.967149 0.984375
+2 22 64 1 1 1
+2 23 0 0.03125 0.359375 0.000175781
+2 23 1 0.03125 0.359375 0.015625
+2 23 2 0.03125 0.359375 0.03125
+2 23 3 0.03125 0.359375 0.046875
+2 23 4 0.03125 0.359375 0.0625
+2 23 5 0.03125 0.359375 0.078125
+2 23 6 0.03125 0.359375 0.09375
+2 23 7 0.03125 0.359375 0.109375
+2 23 8 0.03125 0.359375 0.125
+2 23 9 0.03125 0.359375 0.140625
+2 23 10 0.03125 0.359375 0.15625
+2 23 11 0.03125 0.359375 0.171875
+2 23 12 0.03125 0.359375 0.1875
+2 23 13 0.03125 0.359375 0.203125
+2 23 14 0.03125 0.359375 0.21875
+2 23 15 0.03125 0.359375 0.234375
+2 23 16 0.03125 0.359375 0.25
+2 23 17 0.03125 0.359375 0.265625
+2 23 18 0.03125 0.359375 0.28125
+2 23 19 0.03125 0.359375 0.296875
+2 23 20 0.03125 0.359375 0.3125
+2 23 21 0.03125 0.359375 0.328125
+2 23 22 0.03125 0.359375 0.34375
+2 23 23 0.03125 0.359375 0.359375
+2 23 24 0.03125 0.359375 0.375
+2 23 25 0.03125 0.359375 0.390625
+2 23 26 0.03125 0.359375 0.40625
+2 23 27 0.03125 0.359375 0.421875
+2 23 28 0.03125 0.359375 0.4375
+2 23 29 0.03125 0.359375 0.453125
+2 23 30 0.03125 0.359375 0.46875
+2 23 31 0.03125 0.359375 0.484375
+2 23 32 0.03125 0.359375 0.5
+2 23 33 0.03125 0.359375 0.515625
+2 23 34 0.03125 0.359375 0.53125
+2 23 35 0.03125 0.359375 0.546875
+2 23 36 0.03125 0.359375 0.5625
+2 23 37 0.03125 0.359375 0.578125
+2 23 38 0.03125 0.359375 0.59375
+2 23 39 0.03125 0.359375 0.609375
+2 23 40 0.03125 0.359375 0.625
+2 23 41 0.0455036 0.359429 0.640625
+2 23 42 0.192703 0.362299 0.65625
+2 23 43 0.257805 0.368331 0.671875
+2 23 44 0.307655 0.37893 0.6875
+2 23 45 0.351024 0.395176 0.703125
+2 23 46 0.390886 0.417111 0.71875
+2 23 47 0.428611 0.443695 0.734375
+2 23 48 0.46494 0.473447 0.75
+2 23 49 0.500314 0.505064 0.765625
+2 23 50 0.535016 0.537657 0.78125
+2 23 51 0.569234 0.570701 0.796875
+2 23 52 0.603099 0.603913 0.8125
+2 23 53 0.636703 0.637155 0.828125
+2 23 54 0.670113 0.670363 0.84375
+2 23 55 0.703378 0.703516 0.859375
+2 23 56 0.736533 0.736609 0.875
+2 23 57 0.769606 0.769648 0.890625
+2 23 58 0.802617 0.802639 0.90625
+2 23 59 0.83558 0.835591 0.921875
+2 23 60 0.868507 0.868513 0.9375
+2 23 61 0.901407 0.901409 0.953125
+2 23 62 0.934286 0.934287 0.96875
+2 23 63 0.967149 0.967149 0.984375
+2 23 64 1 1 1
+2 24 0 0.03125 0.375 0.000175781
+2 24 1 0.03125 0.375 0.015625
+2 24 2 0.03125 0.375 0.03125
+2 24 3 0.03125 0.375 0.046875
+2 24 4 0.03125 0.375 0.0625
+2 24 5 0.03125 0.375 0.078125
+2 24 6 0.03125 0.375 0.09375
+2 24 7 0.03125 0.375 0.109375
+2 24 8 0.03125 0.375 0.125
+2 24 9 0.03125 0.375 0.140625
+2 24 10 0.03125 0.375 0.15625
+2 24 11 0.03125 0.375 0.171875
+2 24 12 0.03125 0.375 0.1875
+2 24 13 0.03125 0.375 0.203125
+2 24 14 0.03125 0.375 0.21875
+2 24 15 0.03125 0.375 0.234375
+2 24 16 0.03125 0.375 0.25
+2 24 17 0.03125 0.375 0.265625
+2 24 18 0.03125 0.375 0.28125
+2 24 19 0.03125 0.375 0.296875
+2 24 20 0.03125 0.375 0.3125
+2 24 21 0.03125 0.375 0.328125
+2 24 22 0.03125 0.375 0.34375
+2 24 23 0.03125 0.375 0.359375
+2 24 24 0.03125 0.375 0.375
+2 24 25 0.03125 0.375 0.390625
+2 24 26 0.03125 0.375 0.40625
+2 24 27 0.03125 0.375 0.421875
+2 24 28 0.03125 0.375 0.4375
+2 24 29 0.03125 0.375 0.453125
+2 24 30 0.03125 0.375 0.46875
+2 24 31 0.03125 0.375 0.484375
+2 24 32 0.03125 0.375 0.5
+2 24 33 0.03125 0.375 0.515625
+2 24 34 0.03125 0.375 0.53125
+2 24 35 0.03125 0.375 0.546875
+2 24 36 0.03125 0.375 0.5625
+2 24 37 0.03125 0.375 0.578125
+2 24 38 0.03125 0.375 0.59375
+2 24 39 0.03125 0.375 0.609375
+2 24 40 0.03125 0.375 0.625
+2 24 41 0.0455036 0.375041 0.640625
+2 24 42 0.192703 0.37724 0.65625
+2 24 43 0.257805 0.381945 0.671875
+2 24 44 0.307655 0.390465 0.6875
+2 24 45 0.351024 0.404081 0.703125
+2 24 46 0.390886 0.423339 0.71875
+2 24 47 0.428611 0.447695 0.734375
+2 24 48 0.46494 0.475863 0.75
+2 24 49 0.500314 0.506469 0.765625
+2 24 50 0.535016 0.538457 0.78125
+2 24 51 0.569234 0.571151 0.796875
+2 24 52 0.603099 0.604165 0.8125
+2 24 53 0.636703 0.637295 0.828125
+2 24 54 0.670113 0.670441 0.84375
+2 24 55 0.703378 0.703559 0.859375
+2 24 56 0.736533 0.736633 0.875
+2 24 57 0.769606 0.76966 0.890625
+2 24 58 0.802617 0.802646 0.90625
+2 24 59 0.83558 0.835595 0.921875
+2 24 60 0.868507 0.868515 0.9375
+2 24 61 0.901407 0.90141 0.953125
+2 24 62 0.934286 0.934287 0.96875
+2 24 63 0.967149 0.967149 0.984375
+2 24 64 1 1 1
+2 25 0 0.03125 0.390625 0.000175781
+2 25 1 0.03125 0.390625 0.015625
+2 25 2 0.03125 0.390625 0.03125
+2 25 3 0.03125 0.390625 0.046875
+2 25 4 0.03125 0.390625 0.0625
+2 25 5 0.03125 0.390625 0.078125
+2 25 6 0.03125 0.390625 0.09375
+2 25 7 0.03125 0.390625 0.109375
+2 25 8 0.03125 0.390625 0.125
+2 25 9 0.03125 0.390625 0.140625
+2 25 10 0.03125 0.390625 0.15625
+2 25 11 0.03125 0.390625 0.171875
+2 25 12 0.03125 0.390625 0.1875
+2 25 13 0.03125 0.390625 0.203125
+2 25 14 0.03125 0.390625 0.21875
+2 25 15 0.03125 0.390625 0.234375
+2 25 16 0.03125 0.390625 0.25
+2 25 17 0.03125 0.390625 0.265625
+2 25 18 0.03125 0.390625 0.28125
+2 25 19 0.03125 0.390625 0.296875
+2 25 20 0.03125 0.390625 0.3125
+2 25 21 0.03125 0.390625 0.328125
+2 25 22 0.03125 0.390625 0.34375
+2 25 23 0.03125 0.390625 0.359375
+2 25 24 0.03125 0.390625 0.375
+2 25 25 0.03125 0.390625 0.390625
+2 25 26 0.03125 0.390625 0.40625
+2 25 27 0.03125 0.390625 0.421875
+2 25 28 0.03125 0.390625 0.4375
+2 25 29 0.03125 0.390625 0.453125
+2 25 30 0.03125 0.390625 0.46875
+2 25 31 0.03125 0.390625 0.484375
+2 25 32 0.03125 0.390625 0.5
+2 25 33 0.03125 0.390625 0.515625
+2 25 34 0.03125 0.390625 0.53125
+2 25 35 0.03125 0.390625 0.546875
+2 25 36 0.03125 0.390625 0.5625
+2 25 37 0.03125 0.390625 0.578125
+2 25 38 0.03125 0.390625 0.59375
+2 25 39 0.03125 0.390625 0.609375
+2 25 40 0.03125 0.390625 0.625
+2 25 41 0.0455036 0.390657 0.640625
+2 25 42 0.192703 0.392337 0.65625
+2 25 43 0.257805 0.395987 0.671875
+2 25 44 0.307655 0.402764 0.6875
+2 25 45 0.351024 0.413995 0.703125
+2 25 46 0.390886 0.430601 0.71875
+2 25 47 0.428611 0.452551 0.734375
+2 25 48 0.46494 0.478886 0.75
+2 25 49 0.500314 0.508261 0.765625
+2 25 50 0.535016 0.539489 0.78125
+2 25 51 0.569234 0.571736 0.796875
+2 25 52 0.603099 0.604493 0.8125
+2 25 53 0.636703 0.637479 0.828125
+2 25 54 0.670113 0.670543 0.84375
+2 25 55 0.703378 0.703616 0.859375
+2 25 56 0.736533 0.736664 0.875
+2 25 57 0.769606 0.769677 0.890625
+2 25 58 0.802617 0.802655 0.90625
+2 25 59 0.83558 0.8356 0.921875
+2 25 60 0.868507 0.868517 0.9375
+2 25 61 0.901407 0.901412 0.953125
+2 25 62 0.934286 0.934288 0.96875
+2 25 63 0.967149 0.967149 0.984375
+2 25 64 1 1 1
+2 26 0 0.03125 0.40625 0.000175781
+2 26 1 0.03125 0.40625 0.015625
+2 26 2 0.03125 0.40625 0.03125
+2 26 3 0.03125 0.40625 0.046875
+2 26 4 0.03125 0.40625 0.0625
+2 26 5 0.03125 0.40625 0.078125
+2 26 6 0.03125 0.40625 0.09375
+2 26 7 0.03125 0.40625 0.109375
+2 26 8 0.03125 0.40625 0.125
+2 26 9 0.03125 0.40625 0.140625
+2 26 10 0.03125 0.40625 0.15625
+2 26 11 0.03125 0.40625 0.171875
+2 26 12 0.03125 0.40625 0.1875
+2 26 13 0.03125 0.40625 0.203125
+2 26 14 0.03125 0.40625 0.21875
+2 26 15 0.03125 0.40625 0.234375
+2 26 16 0.03125 0.40625 0.25
+2 26 17 0.03125 0.40625 0.265625
+2 26 18 0.03125 0.40625 0.28125
+2 26 19 0.03125 0.40625 0.296875
+2 26 20 0.03125 0.40625 0.3125
+2 26 21 0.03125 0.40625 0.328125
+2 26 22 0.03125 0.40625 0.34375
+2 26 23 0.03125 0.40625 0.359375
+2 26 24 0.03125 0.40625 0.375
+2 26 25 0.03125 0.40625 0.390625
+2 26 26 0.03125 0.40625 0.40625
+2 26 27 0.03125 0.40625 0.421875
+2 26 28 0.03125 0.40625 0.4375
+2 26 29 0.03125 0.40625 0.453125
+2 26 30 0.03125 0.40625 0.46875
+2 26 31 0.03125 0.40625 0.484375
+2 26 32 0.03125 0.40625 0.5
+2 26 33 0.03125 0.40625 0.515625
+2 26 34 0.03125 0.40625 0.53125
+2 26 35 0.03125 0.40625 0.546875
+2 26 36 0.03125 0.40625 0.5625
+2 26 37 0.03125 0.40625 0.578125
+2 26 38 0.03125 0.40625 0.59375
+2 26 39 0.03125 0.40625 0.609375
+2 26 40 0.03125 0.40625 0.625
+2 26 41 0.0455036 0.406274 0.640625
+2 26 42 0.192703 0.407557 0.65625
+2 26 43 0.257805 0.410375 0.671875
+2 26 44 0.307655 0.415716 0.6875
+2 26 45 0.351024 0.42485 0.703125
+2 26 46 0.390886 0.438917 0.71875
+2 26 47 0.428611 0.458355 0.734375
+2 26 48 0.46494 0.482622 0.75
+2 26 49 0.500314 0.51053 0.765625
+2 26 50 0.535016 0.540815 0.78125
+2 26 51 0.569234 0.572494 0.796875
+2 26 52 0.603099 0.604921 0.8125
+2 26 53 0.636703 0.637718 0.828125
+2 26 54 0.670113 0.670677 0.84375
+2 26 55 0.703378 0.703689 0.859375
+2 26 56 0.736533 0.736704 0.875
+2 26 57 0.769606 0.769699 0.890625
+2 26 58 0.802617 0.802667 0.90625
+2 26 59 0.83558 0.835606 0.921875
+2 26 60 0.868507 0.86852 0.9375
+2 26 61 0.901407 0.901413 0.953125
+2 26 62 0.934286 0.934288 0.96875
+2 26 63 0.967149 0.96715 0.984375
+2 26 64 1 1 1
+2 27 0 0.03125 0.421875 0.000175781
+2 27 1 0.03125 0.421875 0.015625
+2 27 2 0.03125 0.421875 0.03125
+2 27 3 0.03125 0.421875 0.046875
+2 27 4 0.03125 0.421875 0.0625
+2 27 5 0.03125 0.421875 0.078125
+2 27 6 0.03125 0.421875 0.09375
+2 27 7 0.03125 0.421875 0.109375
+2 27 8 0.03125 0.421875 0.125
+2 27 9 0.03125 0.421875 0.140625
+2 27 10 0.03125 0.421875 0.15625
+2 27 11 0.03125 0.421875 0.171875
+2 27 12 0.03125 0.421875 0.1875
+2 27 13 0.03125 0.421875 0.203125
+2 27 14 0.03125 0.421875 0.21875
+2 27 15 0.03125 0.421875 0.234375
+2 27 16 0.03125 0.421875 0.25
+2 27 17 0.03125 0.421875 0.265625
+2 27 18 0.03125 0.421875 0.28125
+2 27 19 0.03125 0.421875 0.296875
+2 27 20 0.03125 0.421875 0.3125
+2 27 21 0.03125 0.421875 0.328125
+2 27 22 0.03125 0.421875 0.34375
+2 27 23 0.03125 0.421875 0.359375
+2 27 24 0.03125 0.421875 0.375
+2 27 25 0.03125 0.421875 0.390625
+2 27 26 0.03125 0.421875 0.40625
+2 27 27 0.03125 0.421875 0.421875
+2 27 28 0.03125 0.421875 0.4375
+2 27 29 0.03125 0.421875 0.453125
+2 27 30 0.03125 0.421875 0.46875
+2 27 31 0.03125 0.421875 0.484375
+2 27 32 0.03125 0.421875 0.5
+2 27 33 0.03125 0.421875 0.515625
+2 27 34 0.03125 0.421875 0.53125
+2 27 35 0.03125 0.421875 0.546875
+2 27 36 0.03125 0.421875 0.5625
+2 27 37 0.03125 0.421875 0.578125
+2 27 38 0.03125 0.421875 0.59375
+2 27 39 0.03125 0.421875 0.609375
+2 27 40 0.03125 0.421875 0.625
+2 27 41 0.0455036 0.421893 0.640625
+2 27 42 0.192703 0.42287 0.65625
+2 27 43 0.257805 0.425038 0.671875
+2 27 44 0.307655 0.429216 0.6875
+2 27 45 0.351024 0.436551 0.703125
+2 27 46 0.390886 0.44827 0.71875
+2 27 47 0.428611 0.465174 0.734375
+2 27 48 0.46494 0.48718 0.75
+2 27 49 0.500314 0.513374 0.765625
+2 27 50 0.535016 0.542508 0.78125
+2 27 51 0.569234 0.573472 0.796875
+2 27 52 0.603099 0.605477 0.8125
+2 27 53 0.636703 0.63803 0.828125
+2 27 54 0.670113 0.670851 0.84375
+2 27 55 0.703378 0.703786 0.859375
+2 27 56 0.736533 0.736758 0.875
+2 27 57 0.769606 0.769728 0.890625
+2 27 58 0.802617 0.802682 0.90625
+2 27 59 0.83558 0.835614 0.921875
+2 27 60 0.868507 0.868524 0.9375
+2 27 61 0.901407 0.901415 0.953125
+2 27 62 0.934286 0.934289 0.96875
+2 27 63 0.967149 0.96715 0.984375
+2 27 64 1 1 1
+2 28 0 0.03125 0.4375 0.000175781
+2 28 1 0.03125 0.4375 0.015625
+2 28 2 0.03125 0.4375 0.03125
+2 28 3 0.03125 0.4375 0.046875
+2 28 4 0.03125 0.4375 0.0625
+2 28 5 0.03125 0.4375 0.078125
+2 28 6 0.03125 0.4375 0.09375
+2 28 7 0.03125 0.4375 0.109375
+2 28 8 0.03125 0.4375 0.125
+2 28 9 0.03125 0.4375 0.140625
+2 28 10 0.03125 0.4375 0.15625
+2 28 11 0.03125 0.4375 0.171875
+2 28 12 0.03125 0.4375 0.1875
+2 28 13 0.03125 0.4375 0.203125
+2 28 14 0.03125 0.4375 0.21875
+2 28 15 0.03125 0.4375 0.234375
+2 28 16 0.03125 0.4375 0.25
+2 28 17 0.03125 0.4375 0.265625
+2 28 18 0.03125 0.4375 0.28125
+2 28 19 0.03125 0.4375 0.296875
+2 28 20 0.03125 0.4375 0.3125
+2 28 21 0.03125 0.4375 0.328125
+2 28 22 0.03125 0.4375 0.34375
+2 28 23 0.03125 0.4375 0.359375
+2 28 24 0.03125 0.4375 0.375
+2 28 25 0.03125 0.4375 0.390625
+2 28 26 0.03125 0.4375 0.40625
+2 28 27 0.03125 0.4375 0.421875
+2 28 28 0.03125 0.4375 0.4375
+2 28 29 0.03125 0.4375 0.453125
+2 28 30 0.03125 0.4375 0.46875
+2 28 31 0.03125 0.4375 0.484375
+2 28 32 0.03125 0.4375 0.5
+2 28 33 0.03125 0.4375 0.515625
+2 28 34 0.03125 0.4375 0.53125
+2 28 35 0.03125 0.4375 0.546875
+2 28 36 0.03125 0.4375 0.5625
+2 28 37 0.03125 0.4375 0.578125
+2 28 38 0.03125 0.4375 0.59375
+2 28 39 0.03125 0.4375 0.609375
+2 28 40 0.03125 0.4375 0.625
+2 28 41 0.0455036 0.437514 0.640625
+2 28 42 0.192703 0.438257 0.65625
+2 28 43 0.257805 0.439919 0.671875
+2 28 44 0.307655 0.443165 0.6875
+2 28 45 0.351024 0.448992 0.703125
+2 28 46 0.390886 0.458606 0.71875
+2 28 47 0.428611 0.473044 0.734375
+2 28 48 0.46494 0.492658 0.75
+2 28 49 0.500314 0.516903 0.765625
+2 28 50 0.535016 0.544655 0.78125
+2 28 51 0.569234 0.574731 0.796875
+2 28 52 0.603099 0.606198 0.8125
+2 28 53 0.636703 0.638438 0.828125
+2 28 54 0.670113 0.671079 0.84375
+2 28 55 0.703378 0.703912 0.859375
+2 28 56 0.736533 0.736827 0.875
+2 28 57 0.769606 0.769766 0.890625
+2 28 58 0.802617 0.802703 0.90625
+2 28 59 0.83558 0.835625 0.921875
+2 28 60 0.868507 0.86853 0.9375
+2 28 61 0.901407 0.901418 0.953125
+2 28 62 0.934286 0.93429 0.96875
+2 28 63 0.967149 0.96715 0.984375
+2 28 64 1 1 1
+2 29 0 0.03125 0.453125 0.000175781
+2 29 1 0.03125 0.453125 0.015625
+2 29 2 0.03125 0.453125 0.03125
+2 29 3 0.03125 0.453125 0.046875
+2 29 4 0.03125 0.453125 0.0625
+2 29 5 0.03125 0.453125 0.078125
+2 29 6 0.03125 0.453125 0.09375
+2 29 7 0.03125 0.453125 0.109375
+2 29 8 0.03125 0.453125 0.125
+2 29 9 0.03125 0.453125 0.140625
+2 29 10 0.03125 0.453125 0.15625
+2 29 11 0.03125 0.453125 0.171875
+2 29 12 0.03125 0.453125 0.1875
+2 29 13 0.03125 0.453125 0.203125
+2 29 14 0.03125 0.453125 0.21875
+2 29 15 0.03125 0.453125 0.234375
+2 29 16 0.03125 0.453125 0.25
+2 29 17 0.03125 0.453125 0.265625
+2 29 18 0.03125 0.453125 0.28125
+2 29 19 0.03125 0.453125 0.296875
+2 29 20 0.03125 0.453125 0.3125
+2 29 21 0.03125 0.453125 0.328125
+2 29 22 0.03125 0.453125 0.34375
+2 29 23 0.03125 0.453125 0.359375
+2 29 24 0.03125 0.453125 0.375
+2 29 25 0.03125 0.453125 0.390625
+2 29 26 0.03125 0.453125 0.40625
+2 29 27 0.03125 0.453125 0.421875
+2 29 28 0.03125 0.453125 0.4375
+2 29 29 0.03125 0.453125 0.453125
+2 29 30 0.03125 0.453125 0.46875
+2 29 31 0.03125 0.453125 0.484375
+2 29 32 0.03125 0.453125 0.5
+2 29 33 0.03125 0.453125 0.515625
+2 29 34 0.03125 0.453125 0.53125
+2 29 35 0.03125 0.453125 0.546875
+2 29 36 0.03125 0.453125 0.5625
+2 29 37 0.03125 0.453125 0.578125
+2 29 38 0.03125 0.453125 0.59375
+2 29 39 0.03125 0.453125 0.609375
+2 29 40 0.03125 0.453125 0.625
+2 29 41 0.0455036 0.453135 0.640625
+2 29 42 0.192703 0.453699 0.65625
+2 29 43 0.257805 0.454969 0.671875
+2 29 44 0.307655 0.457478 0.6875
+2 29 45 0.351024 0.462065 0.703125
+2 29 46 0.390886 0.469843 0.71875
+2 29 47 0.428611 0.481962 0.734375
+2 29 48 0.46494 0.499131 0.75
+2 29 49 0.500314 0.521224 0.765625
+2 29 50 0.535016 0.547354 0.78125
+2 29 51 0.569234 0.57634 0.796875
+2 29 52 0.603099 0.607129 0.8125
+2 29 53 0.636703 0.638967 0.828125
+2 29 54 0.670113 0.671376 0.84375
+2 29 55 0.703378 0.704078 0.859375
+2 29 56 0.736533 0.736918 0.875
+2 29 57 0.769606 0.769816 0.890625
+2 29 58 0.802617 0.802729 0.90625
+2 29 59 0.83558 0.835639 0.921875
+2 29 60 0.868507 0.868537 0.9375
+2 29 61 0.901407 0.901421 0.953125
+2 29 62 0.934286 0.934292 0.96875
+2 29 63 0.967149 0.967151 0.984375
+2 29 64 1 1 1
+2 30 0 0.03125 0.46875 0.000175781
+2 30 1 0.03125 0.46875 0.015625
+2 30 2 0.03125 0.46875 0.03125
+2 30 3 0.03125 0.46875 0.046875
+2 30 4 0.03125 0.46875 0.0625
+2 30 5 0.03125 0.46875 0.078125
+2 30 6 0.03125 0.46875 0.09375
+2 30 7 0.03125 0.46875 0.109375
+2 30 8 0.03125 0.46875 0.125
+2 30 9 0.03125 0.46875 0.140625
+2 30 10 0.03125 0.46875 0.15625
+2 30 11 0.03125 0.46875 0.171875
+2 30 12 0.03125 0.46875 0.1875
+2 30 13 0.03125 0.46875 0.203125
+2 30 14 0.03125 0.46875 0.21875
+2 30 15 0.03125 0.46875 0.234375
+2 30 16 0.03125 0.46875 0.25
+2 30 17 0.03125 0.46875 0.265625
+2 30 18 0.03125 0.46875 0.28125
+2 30 19 0.03125 0.46875 0.296875
+2 30 20 0.03125 0.46875 0.3125
+2 30 21 0.03125 0.46875 0.328125
+2 30 22 0.03125 0.46875 0.34375
+2 30 23 0.03125 0.46875 0.359375
+2 30 24 0.03125 0.46875 0.375
+2 30 25 0.03125 0.46875 0.390625
+2 30 26 0.03125 0.46875 0.40625
+2 30 27 0.03125 0.46875 0.421875
+2 30 28 0.03125 0.46875 0.4375
+2 30 29 0.03125 0.46875 0.453125
+2 30 30 0.03125 0.46875 0.46875
+2 30 31 0.03125 0.46875 0.484375
+2 30 32 0.03125 0.46875 0.5
+2 30 33 0.03125 0.46875 0.515625
+2 30 34 0.03125 0.46875 0.53125
+2 30 35 0.03125 0.46875 0.546875
+2 30 36 0.03125 0.46875 0.5625
+2 30 37 0.03125 0.46875 0.578125
+2 30 38 0.03125 0.46875 0.59375
+2 30 39 0.03125 0.46875 0.609375
+2 30 40 0.03125 0.46875 0.625
+2 30 41 0.0455036 0.468758 0.640625
+2 30 42 0.192703 0.469184 0.65625
+2 30 43 0.257805 0.470152 0.671875
+2 30 44 0.307655 0.472082 0.6875
+2 30 45 0.351024 0.475664 0.703125
+2 30 46 0.390886 0.481881 0.71875
+2 30 47 0.428611 0.49189 0.734375
+2 30 48 0.46494 0.506647 0.75
+2 30 49 0.500314 0.526439 0.765625
+2 30 50 0.535016 0.550711 0.78125
+2 30 51 0.569234 0.578384 0.796875
+2 30 52 0.603099 0.608328 0.8125
+2 30 53 0.636703 0.639653 0.828125
+2 30 54 0.670113 0.671763 0.84375
+2 30 55 0.703378 0.704294 0.859375
+2 30 56 0.736533 0.737037 0.875
+2 30 57 0.769606 0.769881 0.890625
+2 30 58 0.802617 0.802764 0.90625
+2 30 59 0.83558 0.835657 0.921875
+2 30 60 0.868507 0.868546 0.9375
+2 30 61 0.901407 0.901426 0.953125
+2 30 62 0.934286 0.934294 0.96875
+2 30 63 0.967149 0.967151 0.984375
+2 30 64 1 1 1
+2 31 0 0.03125 0.484375 0.000175781
+2 31 1 0.03125 0.484375 0.015625
+2 31 2 0.03125 0.484375 0.03125
+2 31 3 0.03125 0.484375 0.046875
+2 31 4 0.03125 0.484375 0.0625
+2 31 5 0.03125 0.484375 0.078125
+2 31 6 0.03125 0.484375 0.09375
+2 31 7 0.03125 0.484375 0.109375
+2 31 8 0.03125 0.484375 0.125
+2 31 9 0.03125 0.484375 0.140625
+2 31 10 0.03125 0.484375 0.15625
+2 31 11 0.03125 0.484375 0.171875
+2 31 12 0.03125 0.484375 0.1875
+2 31 13 0.03125 0.484375 0.203125
+2 31 14 0.03125 0.484375 0.21875
+2 31 15 0.03125 0.484375 0.234375
+2 31 16 0.03125 0.484375 0.25
+2 31 17 0.03125 0.484375 0.265625
+2 31 18 0.03125 0.484375 0.28125
+2 31 19 0.03125 0.484375 0.296875
+2 31 20 0.03125 0.484375 0.3125
+2 31 21 0.03125 0.484375 0.328125
+2 31 22 0.03125 0.484375 0.34375
+2 31 23 0.03125 0.484375 0.359375
+2 31 24 0.03125 0.484375 0.375
+2 31 25 0.03125 0.484375 0.390625
+2 31 26 0.03125 0.484375 0.40625
+2 31 27 0.03125 0.484375 0.421875
+2 31 28 0.03125 0.484375 0.4375
+2 31 29 0.03125 0.484375 0.453125
+2 31 30 0.03125 0.484375 0.46875
+2 31 31 0.03125 0.484375 0.484375
+2 31 32 0.03125 0.484375 0.5
+2 31 33 0.03125 0.484375 0.515625
+2 31 34 0.03125 0.484375 0.53125
+2 31 35 0.03125 0.484375 0.546875
+2 31 36 0.03125 0.484375 0.5625
+2 31 37 0.03125 0.484375 0.578125
+2 31 38 0.03125 0.484375 0.59375
+2 31 39 0.03125 0.484375 0.609375
+2 31 40 0.03125 0.484375 0.625
+2 31 41 0.0455036 0.484381 0.640625
+2 31 42 0.192703 0.484702 0.65625
+2 31 43 0.257805 0.485437 0.671875
+2 31 44 0.307655 0.486916 0.6875
+2 31 45 0.351024 0.489695 0.703125
+2 31 46 0.390886 0.494612 0.71875
+2 31 47 0.428611 0.502756 0.734375
+2 31 48 0.46494 0.515217 0.75
+2 31 49 0.500314 0.532632 0.765625
+2 31 50 0.535016 0.554836 0.78125
+2 31 51 0.569234 0.580958 0.796875
+2 31 52 0.603099 0.609863 0.8125
+2 31 53 0.636703 0.640541 0.828125
+2 31 54 0.670113 0.672267 0.84375
+2 31 55 0.703378 0.704575 0.859375
+2 31 56 0.736533 0.737193 0.875
+2 31 57 0.769606 0.769966 0.890625
+2 31 58 0.802617 0.80281 0.90625
+2 31 59 0.83558 0.835681 0.921875
+2 31 60 0.868507 0.868559 0.9375
+2 31 61 0.901407 0.901431 0.953125
+2 31 62 0.934286 0.934296 0.96875
+2 31 63 0.967149 0.967152 0.984375
+2 31 64 1 1 1
+2 32 0 0.03125 0.5 0.000175781
+2 32 1 0.03125 0.5 0.015625
+2 32 2 0.03125 0.5 0.03125
+2 32 3 0.03125 0.5 0.046875
+2 32 4 0.03125 0.5 0.0625
+2 32 5 0.03125 0.5 0.078125
+2 32 6 0.03125 0.5 0.09375
+2 32 7 0.03125 0.5 0.109375
+2 32 8 0.03125 0.5 0.125
+2 32 9 0.03125 0.5 0.140625
+2 32 10 0.03125 0.5 0.15625
+2 32 11 0.03125 0.5 0.171875
+2 32 12 0.03125 0.5 0.1875
+2 32 13 0.03125 0.5 0.203125
+2 32 14 0.03125 0.5 0.21875
+2 32 15 0.03125 0.5 0.234375
+2 32 16 0.03125 0.5 0.25
+2 32 17 0.03125 0.5 0.265625
+2 32 18 0.03125 0.5 0.28125
+2 32 19 0.03125 0.5 0.296875
+2 32 20 0.03125 0.5 0.3125
+2 32 21 0.03125 0.5 0.328125
+2 32 22 0.03125 0.5 0.34375
+2 32 23 0.03125 0.5 0.359375
+2 32 24 0.03125 0.5 0.375
+2 32 25 0.03125 0.5 0.390625
+2 32 26 0.03125 0.5 0.40625
+2 32 27 0.03125 0.5 0.421875
+2 32 28 0.03125 0.5 0.4375
+2 32 29 0.03125 0.5 0.453125
+2 32 30 0.03125 0.5 0.46875
+2 32 31 0.03125 0.5 0.484375
+2 32 32 0.03125 0.5 0.5
+2 32 33 0.03125 0.5 0.515625
+2 32 34 0.03125 0.5 0.53125
+2 32 35 0.03125 0.5 0.546875
+2 32 36 0.03125 0.5 0.5625
+2 32 37 0.03125 0.5 0.578125
+2 32 38 0.03125 0.5 0.59375
+2 32 39 0.03125 0.5 0.609375
+2 32 40 0.03125 0.5 0.625
+2 32 41 0.0455036 0.500004 0.640625
+2 32 42 0.192703 0.500246 0.65625
+2 32 43 0.257805 0.500802 0.671875
+2 32 44 0.307655 0.50193 0.6875
+2 32 45 0.351024 0.504073 0.703125
+2 32 46 0.390886 0.507927 0.71875
+2 32 47 0.428611 0.514468 0.734375
+2 32 48 0.46494 0.524814 0.75
+2 32 49 0.500314 0.539858 0.765625
+2 32 50 0.535016 0.559832 0.78125
+2 32 51 0.569234 0.584168 0.796875
+2 32 52 0.603099 0.611815 0.8125
+2 32 53 0.636703 0.641685 0.828125
+2 32 54 0.670113 0.672921 0.84375
+2 32 55 0.703378 0.704943 0.859375
+2 32 56 0.736533 0.737397 0.875
+2 32 57 0.769606 0.770078 0.890625
+2 32 58 0.802617 0.80287 0.90625
+2 32 59 0.83558 0.835713 0.921875
+2 32 60 0.868507 0.868575 0.9375
+2 32 61 0.901407 0.901439 0.953125
+2 32 62 0.934286 0.9343 0.96875
+2 32 63 0.967149 0.967153 0.984375
+2 32 64 1 1 1
+2 33 0 0.03125 0.515625 0.000175781
+2 33 1 0.03125 0.515625 0.015625
+2 33 2 0.03125 0.515625 0.03125
+2 33 3 0.03125 0.515625 0.046875
+2 33 4 0.03125 0.515625 0.0625
+2 33 5 0.03125 0.515625 0.078125
+2 33 6 0.03125 0.515625 0.09375
+2 33 7 0.03125 0.515625 0.109375
+2 33 8 0.03125 0.515625 0.125
+2 33 9 0.03125 0.515625 0.140625
+2 33 10 0.03125 0.515625 0.15625
+2 33 11 0.03125 0.515625 0.171875
+2 33 12 0.03125 0.515625 0.1875
+2 33 13 0.03125 0.515625 0.203125
+2 33 14 0.03125 0.515625 0.21875
+2 33 15 0.03125 0.515625 0.234375
+2 33 16 0.03125 0.515625 0.25
+2 33 17 0.03125 0.515625 0.265625
+2 33 18 0.03125 0.515625 0.28125
+2 33 19 0.03125 0.515625 0.296875
+2 33 20 0.03125 0.515625 0.3125
+2 33 21 0.03125 0.515625 0.328125
+2 33 22 0.03125 0.515625 0.34375
+2 33 23 0.03125 0.515625 0.359375
+2 33 24 0.03125 0.515625 0.375
+2 33 25 0.03125 0.515625 0.390625
+2 33 26 0.03125 0.515625 0.40625
+2 33 27 0.03125 0.515625 0.421875
+2 33 28 0.03125 0.515625 0.4375
+2 33 29 0.03125 0.515625 0.453125
+2 33 30 0.03125 0.515625 0.46875
+2 33 31 0.03125 0.515625 0.484375
+2 33 32 0.03125 0.515625 0.5
+2 33 33 0.03125 0.515625 0.515625
+2 33 34 0.03125 0.515625 0.53125
+2 33 35 0.03125 0.515625 0.546875
+2 33 36 0.03125 0.515625 0.5625
+2 33 37 0.03125 0.515625 0.578125
+2 33 38 0.03125 0.515625 0.59375
+2 33 39 0.03125 0.515625 0.609375
+2 33 40 0.03125 0.515625 0.625
+2 33 41 0.0455036 0.515628 0.640625
+2 33 42 0.192703 0.515808 0.65625
+2 33 43 0.257805 0.516228 0.671875
+2 33 44 0.307655 0.517085 0.6875
+2 33 45 0.351024 0.518729 0.703125
+2 33 46 0.390886 0.521726 0.71875
+2 33 47 0.428611 0.526919 0.734375
+2 33 48 0.46494 0.535375 0.75
+2 33 49 0.500314 0.548138 0.765625
+2 33 50 0.535016 0.565787 0.78125
+2 33 51 0.569234 0.588122 0.796875
+2 33 52 0.603099 0.614278 0.8125
+2 33 53 0.636703 0.643151 0.828125
+2 33 54 0.670113 0.673767 0.84375
+2 33 55 0.703378 0.705421 0.859375
+2 33 56 0.736533 0.737663 0.875
+2 33 57 0.769606 0.770224 0.890625
+2 33 58 0.802617 0.802949 0.90625
+2 33 59 0.83558 0.835754 0.921875
+2 33 60 0.868507 0.868596 0.9375
+2 33 61 0.901407 0.901449 0.953125
+2 33 62 0.934286 0.934304 0.96875
+2 33 63 0.967149 0.967155 0.984375
+2 33 64 1 1 1
+2 34 0 0.03125 0.53125 0.000175781
+2 34 1 0.03125 0.53125 0.015625
+2 34 2 0.03125 0.53125 0.03125
+2 34 3 0.03125 0.53125 0.046875
+2 34 4 0.03125 0.53125 0.0625
+2 34 5 0.03125 0.53125 0.078125
+2 34 6 0.03125 0.53125 0.09375
+2 34 7 0.03125 0.53125 0.109375
+2 34 8 0.03125 0.53125 0.125
+2 34 9 0.03125 0.53125 0.140625
+2 34 10 0.03125 0.53125 0.15625
+2 34 11 0.03125 0.53125 0.171875
+2 34 12 0.03125 0.53125 0.1875
+2 34 13 0.03125 0.53125 0.203125
+2 34 14 0.03125 0.53125 0.21875
+2 34 15 0.03125 0.53125 0.234375
+2 34 16 0.03125 0.53125 0.25
+2 34 17 0.03125 0.53125 0.265625
+2 34 18 0.03125 0.53125 0.28125
+2 34 19 0.03125 0.53125 0.296875
+2 34 20 0.03125 0.53125 0.3125
+2 34 21 0.03125 0.53125 0.328125
+2 34 22 0.03125 0.53125 0.34375
+2 34 23 0.03125 0.53125 0.359375
+2 34 24 0.03125 0.53125 0.375
+2 34 25 0.03125 0.53125 0.390625
+2 34 26 0.03125 0.53125 0.40625
+2 34 27 0.03125 0.53125 0.421875
+2 34 28 0.03125 0.53125 0.4375
+2 34 29 0.03125 0.53125 0.453125
+2 34 30 0.03125 0.53125 0.46875
+2 34 31 0.03125 0.53125 0.484375
+2 34 32 0.03125 0.53125 0.5
+2 34 33 0.03125 0.53125 0.515625
+2 34 34 0.03125 0.53125 0.53125
+2 34 35 0.03125 0.53125 0.546875
+2 34 36 0.03125 0.53125 0.5625
+2 34 37 0.03125 0.53125 0.578125
+2 34 38 0.03125 0.53125 0.59375
+2 34 39 0.03125 0.53125 0.609375
+2 34 40 0.03125 0.53125 0.625
+2 34 41 0.0455036 0.531252 0.640625
+2 34 42 0.192703 0.531386 0.65625
+2 34 43 0.257805 0.5317 0.671875
+2 34 44 0.307655 0.532348 0.6875
+2 34 45 0.351024 0.533603 0.703125
+2 34 46 0.390886 0.535918 0.71875
+2 34 47 0.428611 0.539999 0.734375
+2 34 48 0.46494 0.546815 0.75
+2 34 49 0.500314 0.557456 0.765625
+2 34 50 0.535016 0.572766 0.78125
+2 34 51 0.569234 0.592927 0.796875
+2 34 52 0.603099 0.617355 0.8125
+2 34 53 0.636703 0.645018 0.828125
+2 34 54 0.670113 0.674857 0.84375
+2 34 55 0.703378 0.706042 0.859375
+2 34 56 0.736533 0.73801 0.875
+2 34 57 0.769606 0.770414 0.890625
+2 34 58 0.802617 0.803052 0.90625
+2 34 59 0.83558 0.835809 0.921875
+2 34 60 0.868507 0.868623 0.9375
+2 34 61 0.901407 0.901463 0.953125
+2 34 62 0.934286 0.93431 0.96875
+2 34 63 0.967149 0.967157 0.984375
+2 34 64 1 1 1
+2 35 0 0.03125 0.546875 0.000175781
+2 35 1 0.03125 0.546875 0.015625
+2 35 2 0.03125 0.546875 0.03125
+2 35 3 0.03125 0.546875 0.046875
+2 35 4 0.03125 0.546875 0.0625
+2 35 5 0.03125 0.546875 0.078125
+2 35 6 0.03125 0.546875 0.09375
+2 35 7 0.03125 0.546875 0.109375
+2 35 8 0.03125 0.546875 0.125
+2 35 9 0.03125 0.546875 0.140625
+2 35 10 0.03125 0.546875 0.15625
+2 35 11 0.03125 0.546875 0.171875
+2 35 12 0.03125 0.546875 0.1875
+2 35 13 0.03125 0.546875 0.203125
+2 35 14 0.03125 0.546875 0.21875
+2 35 15 0.03125 0.546875 0.234375
+2 35 16 0.03125 0.546875 0.25
+2 35 17 0.03125 0.546875 0.265625
+2 35 18 0.03125 0.546875 0.28125
+2 35 19 0.03125 0.546875 0.296875
+2 35 20 0.03125 0.546875 0.3125
+2 35 21 0.03125 0.546875 0.328125
+2 35 22 0.03125 0.546875 0.34375
+2 35 23 0.03125 0.546875 0.359375
+2 35 24 0.03125 0.546875 0.375
+2 35 25 0.03125 0.546875 0.390625
+2 35 26 0.03125 0.546875 0.40625
+2 35 27 0.03125 0.546875 0.421875
+2 35 28 0.03125 0.546875 0.4375
+2 35 29 0.03125 0.546875 0.453125
+2 35 30 0.03125 0.546875 0.46875
+2 35 31 0.03125 0.546875 0.484375
+2 35 32 0.03125 0.546875 0.5
+2 35 33 0.03125 0.546875 0.515625
+2 35 34 0.03125 0.546875 0.53125
+2 35 35 0.03125 0.546875 0.546875
+2 35 36 0.03125 0.546875 0.5625
+2 35 37 0.03125 0.546875 0.578125
+2 35 38 0.03125 0.546875 0.59375
+2 35 39 0.03125 0.546875 0.609375
+2 35 40 0.03125 0.546875 0.625
+2 35 41 0.0455036 0.546877 0.640625
+2 35 42 0.192703 0.546974 0.65625
+2 35 43 0.257805 0.547208 0.671875
+2 35 44 0.307655 0.547696 0.6875
+2 35 45 0.351024 0.548649 0.703125
+2 35 46 0.390886 0.550426 0.71875
+2 35 47 0.428611 0.553605 0.734375
+2 35 48 0.46494 0.559031 0.75
+2 35 49 0.500314 0.56776 0.765625
+2 35 50 0.535016 0.580797 0.78125
+2 35 51 0.569234 0.598674 0.796875
+2 35 52 0.603099 0.621156 0.8125
+2 35 53 0.636703 0.647377 0.828125
+2 35 54 0.670113 0.676257 0.84375
+2 35 55 0.703378 0.706847 0.859375
+2 35 56 0.736533 0.738462 0.875
+2 35 57 0.769606 0.770663 0.890625
+2 35 58 0.802617 0.803186 0.90625
+2 35 59 0.83558 0.83588 0.921875
+2 35 60 0.868507 0.868659 0.9375
+2 35 61 0.901407 0.90148 0.953125
+2 35 62 0.934286 0.934317 0.96875
+2 35 63 0.967149 0.967159 0.984375
+2 35 64 1 1 1
+2 36 0 0.03125 0.5625 0.000175781
+2 36 1 0.03125 0.5625 0.015625
+2 36 2 0.03125 0.5625 0.03125
+2 36 3 0.03125 0.5625 0.046875
+2 36 4 0.03125 0.5625 0.0625
+2 36 5 0.03125 0.5625 0.078125
+2 36 6 0.03125 0.5625 0.09375
+2 36 7 0.03125 0.5625 0.109375
+2 36 8 0.03125 0.5625 0.125
+2 36 9 0.03125 0.5625 0.140625
+2 36 10 0.03125 0.5625 0.15625
+2 36 11 0.03125 0.5625 0.171875
+2 36 12 0.03125 0.5625 0.1875
+2 36 13 0.03125 0.5625 0.203125
+2 36 14 0.03125 0.5625 0.21875
+2 36 15 0.03125 0.5625 0.234375
+2 36 16 0.03125 0.5625 0.25
+2 36 17 0.03125 0.5625 0.265625
+2 36 18 0.03125 0.5625 0.28125
+2 36 19 0.03125 0.5625 0.296875
+2 36 20 0.03125 0.5625 0.3125
+2 36 21 0.03125 0.5625 0.328125
+2 36 22 0.03125 0.5625 0.34375
+2 36 23 0.03125 0.5625 0.359375
+2 36 24 0.03125 0.5625 0.375
+2 36 25 0.03125 0.5625 0.390625
+2 36 26 0.03125 0.5625 0.40625
+2 36 27 0.03125 0.5625 0.421875
+2 36 28 0.03125 0.5625 0.4375
+2 36 29 0.03125 0.5625 0.453125
+2 36 30 0.03125 0.5625 0.46875
+2 36 31 0.03125 0.5625 0.484375
+2 36 32 0.03125 0.5625 0.5
+2 36 33 0.03125 0.5625 0.515625
+2 36 34 0.03125 0.5625 0.53125
+2 36 35 0.03125 0.5625 0.546875
+2 36 36 0.03125 0.5625 0.5625
+2 36 37 0.03125 0.5625 0.578125
+2 36 38 0.03125 0.5625 0.59375
+2 36 39 0.03125 0.5625 0.609375
+2 36 40 0.03125 0.5625 0.625
+2 36 41 0.0455036 0.562501 0.640625
+2 36 42 0.192703 0.562572 0.65625
+2 36 43 0.257805 0.562744 0.671875
+2 36 44 0.307655 0.563109 0.6875
+2 36 45 0.351024 0.563828 0.703125
+2 36 46 0.390886 0.565184 0.71875
+2 36 47 0.428611 0.567641 0.734375
+2 36 48 0.46494 0.571912 0.75
+2 36 49 0.500314 0.578967 0.765625
+2 36 50 0.535016 0.589874 0.78125
+2 36 51 0.569234 0.605434 0.796875
+2 36 52 0.603099 0.625787 0.8125
+2 36 53 0.636703 0.650331 0.828125
+2 36 54 0.670113 0.678041 0.84375
+2 36 55 0.703378 0.707884 0.859375
+2 36 56 0.736533 0.739049 0.875
+2 36 57 0.769606 0.770988 0.890625
+2 36 58 0.802617 0.803362 0.90625
+2 36 59 0.83558 0.835973 0.921875
+2 36 60 0.868507 0.868707 0.9375
+2 36 61 0.901407 0.901503 0.953125
+2 36 62 0.934286 0.934327 0.96875
+2 36 63 0.967149 0.967162 0.984375
+2 36 64 1 1 1
+2 37 0 0.03125 0.578125 0.000175781
+2 37 1 0.03125 0.578125 0.015625
+2 37 2 0.03125 0.578125 0.03125
+2 37 3 0.03125 0.578125 0.046875
+2 37 4 0.03125 0.578125 0.0625
+2 37 5 0.03125 0.578125 0.078125
+2 37 6 0.03125 0.578125 0.09375
+2 37 7 0.03125 0.578125 0.109375
+2 37 8 0.03125 0.578125 0.125
+2 37 9 0.03125 0.578125 0.140625
+2 37 10 0.03125 0.578125 0.15625
+2 37 11 0.03125 0.578125 0.171875
+2 37 12 0.03125 0.578125 0.1875
+2 37 13 0.03125 0.578125 0.203125
+2 37 14 0.03125 0.578125 0.21875
+2 37 15 0.03125 0.578125 0.234375
+2 37 16 0.03125 0.578125 0.25
+2 37 17 0.03125 0.578125 0.265625
+2 37 18 0.03125 0.578125 0.28125
+2 37 19 0.03125 0.578125 0.296875
+2 37 20 0.03125 0.578125 0.3125
+2 37 21 0.03125 0.578125 0.328125
+2 37 22 0.03125 0.578125 0.34375
+2 37 23 0.03125 0.578125 0.359375
+2 37 24 0.03125 0.578125 0.375
+2 37 25 0.03125 0.578125 0.390625
+2 37 26 0.03125 0.578125 0.40625
+2 37 27 0.03125 0.578125 0.421875
+2 37 28 0.03125 0.578125 0.4375
+2 37 29 0.03125 0.578125 0.453125
+2 37 30 0.03125 0.578125 0.46875
+2 37 31 0.03125 0.578125 0.484375
+2 37 32 0.03125 0.578125 0.5
+2 37 33 0.03125 0.578125 0.515625
+2 37 34 0.03125 0.578125 0.53125
+2 37 35 0.03125 0.578125 0.546875
+2 37 36 0.03125 0.578125 0.5625
+2 37 37 0.03125 0.578125 0.578125
+2 37 38 0.03125 0.578125 0.59375
+2 37 39 0.03125 0.578125 0.609375
+2 37 40 0.03125 0.578125 0.625
+2 37 41 0.0455036 0.578126 0.640625
+2 37 42 0.192703 0.578175 0.65625
+2 37 43 0.257805 0.578301 0.671875
+2 37 44 0.307655 0.578571 0.6875
+2 37 45 0.351024 0.579111 0.703125
+2 37 46 0.390886 0.580138 0.71875
+2 37 47 0.428611 0.582023 0.734375
+2 37 48 0.46494 0.585353 0.75
+2 37 49 0.500314 0.59098 0.765625
+2 37 50 0.535016 0.599951 0.78125
+2 37 51 0.569234 0.613244 0.796875
+2 37 52 0.603099 0.631345 0.8125
+2 37 53 0.636703 0.653988 0.828125
+2 37 54 0.670113 0.6803 0.84375
+2 37 55 0.703378 0.709217 0.859375
+2 37 56 0.736533 0.739809 0.875
+2 37 57 0.769606 0.771411 0.890625
+2 37 58 0.802617 0.803592 0.90625
+2 37 59 0.83558 0.836094 0.921875
+2 37 60 0.868507 0.868769 0.9375
+2 37 61 0.901407 0.901533 0.953125
+2 37 62 0.934286 0.93434 0.96875
+2 37 63 0.967149 0.967166 0.984375
+2 37 64 1 1 1
+2 38 0 0.03125 0.59375 0.000175781
+2 38 1 0.03125 0.59375 0.015625
+2 38 2 0.03125 0.59375 0.03125
+2 38 3 0.03125 0.59375 0.046875
+2 38 4 0.03125 0.59375 0.0625
+2 38 5 0.03125 0.59375 0.078125
+2 38 6 0.03125 0.59375 0.09375
+2 38 7 0.03125 0.59375 0.109375
+2 38 8 0.03125 0.59375 0.125
+2 38 9 0.03125 0.59375 0.140625
+2 38 10 0.03125 0.59375 0.15625
+2 38 11 0.03125 0.59375 0.171875
+2 38 12 0.03125 0.59375 0.1875
+2 38 13 0.03125 0.59375 0.203125
+2 38 14 0.03125 0.59375 0.21875
+2 38 15 0.03125 0.59375 0.234375
+2 38 16 0.03125 0.59375 0.25
+2 38 17 0.03125 0.59375 0.265625
+2 38 18 0.03125 0.59375 0.28125
+2 38 19 0.03125 0.59375 0.296875
+2 38 20 0.03125 0.59375 0.3125
+2 38 21 0.03125 0.59375 0.328125
+2 38 22 0.03125 0.59375 0.34375
+2 38 23 0.03125 0.59375 0.359375
+2 38 24 0.03125 0.59375 0.375
+2 38 25 0.03125 0.59375 0.390625
+2 38 26 0.03125 0.59375 0.40625
+2 38 27 0.03125 0.59375 0.421875
+2 38 28 0.03125 0.59375 0.4375
+2 38 29 0.03125 0.59375 0.453125
+2 38 30 0.03125 0.59375 0.46875
+2 38 31 0.03125 0.59375 0.484375
+2 38 32 0.03125 0.59375 0.5
+2 38 33 0.03125 0.59375 0.515625
+2 38 34 0.03125 0.59375 0.53125
+2 38 35 0.03125 0.59375 0.546875
+2 38 36 0.03125 0.59375 0.5625
+2 38 37 0.03125 0.59375 0.578125
+2 38 38 0.03125 0.59375 0.59375
+2 38 39 0.03125 0.59375 0.609375
+2 38 40 0.03125 0.59375 0.625
+2 38 41 0.0455036 0.593751 0.640625
+2 38 42 0.192703 0.593784 0.65625
+2 38 43 0.257805 0.593874 0.671875
+2 38 44 0.307655 0.594072 0.6875
+2 38 45 0.351024 0.594473 0.703125
+2 38 46 0.390886 0.595247 0.71875
+2 38 47 0.428611 0.596682 0.734375
+2 38 48 0.46494 0.599255 0.75
+2 38 49 0.500314 0.603688 0.765625
+2 38 50 0.535016 0.610953 0.78125
+2 38 51 0.569234 0.622103 0.796875
+2 38 52 0.603099 0.637904 0.8125
+2 38 53 0.636703 0.658455 0.828125
+2 38 54 0.670113 0.683134 0.84375
+2 38 55 0.703378 0.710918 0.859375
+2 38 56 0.736533 0.740791 0.875
+2 38 57 0.769606 0.771961 0.890625
+2 38 58 0.802617 0.803892 0.90625
+2 38 59 0.83558 0.836254 0.921875
+2 38 60 0.868507 0.86885 0.9375
+2 38 61 0.901407 0.901572 0.953125
+2 38 62 0.934286 0.934357 0.96875
+2 38 63 0.967149 0.967172 0.984375
+2 38 64 1 1 1
+2 39 0 0.03125 0.609375 0.000175781
+2 39 1 0.03125 0.609375 0.015625
+2 39 2 0.03125 0.609375 0.03125
+2 39 3 0.03125 0.609375 0.046875
+2 39 4 0.03125 0.609375 0.0625
+2 39 5 0.03125 0.609375 0.078125
+2 39 6 0.03125 0.609375 0.09375
+2 39 7 0.03125 0.609375 0.109375
+2 39 8 0.03125 0.609375 0.125
+2 39 9 0.03125 0.609375 0.140625
+2 39 10 0.03125 0.609375 0.15625
+2 39 11 0.03125 0.609375 0.171875
+2 39 12 0.03125 0.609375 0.1875
+2 39 13 0.03125 0.609375 0.203125
+2 39 14 0.03125 0.609375 0.21875
+2 39 15 0.03125 0.609375 0.234375
+2 39 16 0.03125 0.609375 0.25
+2 39 17 0.03125 0.609375 0.265625
+2 39 18 0.03125 0.609375 0.28125
+2 39 19 0.03125 0.609375 0.296875
+2 39 20 0.03125 0.609375 0.3125
+2 39 21 0.03125 0.609375 0.328125
+2 39 22 0.03125 0.609375 0.34375
+2 39 23 0.03125 0.609375 0.359375
+2 39 24 0.03125 0.609375 0.375
+2 39 25 0.03125 0.609375 0.390625
+2 39 26 0.03125 0.609375 0.40625
+2 39 27 0.03125 0.609375 0.421875
+2 39 28 0.03125 0.609375 0.4375
+2 39 29 0.03125 0.609375 0.453125
+2 39 30 0.03125 0.609375 0.46875
+2 39 31 0.03125 0.609375 0.484375
+2 39 32 0.03125 0.609375 0.5
+2 39 33 0.03125 0.609375 0.515625
+2 39 34 0.03125 0.609375 0.53125
+2 39 35 0.03125 0.609375 0.546875
+2 39 36 0.03125 0.609375 0.5625
+2 39 37 0.03125 0.609375 0.578125
+2 39 38 0.03125 0.609375 0.59375
+2 39 39 0.03125 0.609375 0.609375
+2 39 40 0.03125 0.609375 0.625
+2 39 41 0.0455036 0.609375 0.640625
+2 39 42 0.192703 0.609397 0.65625
+2 39 43 0.257805 0.60946 0.671875
+2 39 44 0.307655 0.609602 0.6875
+2 39 45 0.351024 0.609897 0.703125
+2 39 46 0.390886 0.610475 0.71875
+2 39 47 0.428611 0.611559 0.734375
+2 39 48 0.46494 0.61353 0.75
+2 39 49 0.500314 0.616985 0.765625
+2 39 50 0.535016 0.622785 0.78125
+2 39 51 0.569234 0.631975 0.796875
+2 39 52 0.603099 0.645508 0.8125
+2 39 53 0.636703 0.663832 0.828125
+2 39 54 0.670113 0.686649 0.84375
+2 39 55 0.703378 0.713075 0.859375
+2 39 56 0.736533 0.742054 0.875
+2 39 57 0.769606 0.772674 0.890625
+2 39 58 0.802617 0.804283 0.90625
+2 39 59 0.83558 0.836461 0.921875
+2 39 60 0.868507 0.868957 0.9375
+2 39 61 0.901407 0.901623 0.953125
+2 39 62 0.934286 0.934379 0.96875
+2 39 63 0.967149 0.967179 0.984375
+2 39 64 1 1 1
+2 40 0 0.03125 0.625 0.000175781
+2 40 1 0.03125 0.625 0.015625
+2 40 2 0.03125 0.625 0.03125
+2 40 3 0.03125 0.625 0.046875
+2 40 4 0.03125 0.625 0.0625
+2 40 5 0.03125 0.625 0.078125
+2 40 6 0.03125 0.625 0.09375
+2 40 7 0.03125 0.625 0.109375
+2 40 8 0.03125 0.625 0.125
+2 40 9 0.03125 0.625 0.140625
+2 40 10 0.03125 0.625 0.15625
+2 40 11 0.03125 0.625 0.171875
+2 40 12 0.03125 0.625 0.1875
+2 40 13 0.03125 0.625 0.203125
+2 40 14 0.03125 0.625 0.21875
+2 40 15 0.03125 0.625 0.234375
+2 40 16 0.03125 0.625 0.25
+2 40 17 0.03125 0.625 0.265625
+2 40 18 0.03125 0.625 0.28125
+2 40 19 0.03125 0.625 0.296875
+2 40 20 0.03125 0.625 0.3125
+2 40 21 0.03125 0.625 0.328125
+2 40 22 0.03125 0.625 0.34375
+2 40 23 0.03125 0.625 0.359375
+2 40 24 0.03125 0.625 0.375
+2 40 25 0.03125 0.625 0.390625
+2 40 26 0.03125 0.625 0.40625
+2 40 27 0.03125 0.625 0.421875
+2 40 28 0.03125 0.625 0.4375
+2 40 29 0.03125 0.625 0.453125
+2 40 30 0.03125 0.625 0.46875
+2 40 31 0.03125 0.625 0.484375
+2 40 32 0.03125 0.625 0.5
+2 40 33 0.03125 0.625 0.515625
+2 40 34 0.03125 0.625 0.53125
+2 40 35 0.03125 0.625 0.546875
+2 40 36 0.03125 0.625 0.5625
+2 40 37 0.03125 0.625 0.578125
+2 40 38 0.03125 0.625 0.59375
+2 40 39 0.03125 0.625 0.609375
+2 40 40 0.03125 0.625 0.625
+2 40 41 0.0455036 0.625 0.640625
+2 40 42 0.192703 0.625013 0.65625
+2 40 43 0.257805 0.625054 0.671875
+2 40 44 0.307655 0.625155 0.6875
+2 40 45 0.351024 0.625369 0.703125
+2 40 46 0.390886 0.625795 0.71875
+2 40 47 0.428611 0.626607 0.734375
+2 40 48 0.46494 0.628103 0.75
+2 40 49 0.500314 0.630769 0.765625
+2 40 50 0.535016 0.63534 0.78125
+2 40 51 0.569234 0.64279 0.796875
+2 40 52 0.603099 0.654164 0.8125
+2 40 53 0.636703 0.670199 0.828125
+2 40 54 0.670113 0.690956 0.84375
+2 40 55 0.703378 0.715787 0.859375
+2 40 56 0.736533 0.743668 0.875
+2 40 57 0.769606 0.773596 0.890625
+2 40 58 0.802617 0.804792 0.90625
+2 40 59 0.83558 0.836733 0.921875
+2 40 60 0.868507 0.869096 0.9375
+2 40 61 0.901407 0.90169 0.953125
+2 40 62 0.934286 0.934408 0.96875
+2 40 63 0.967149 0.967188 0.984375
+2 40 64 1 1 1
+2 41 0 0.0455036 0.640625 0.0228018
+2 41 1 0.0455036 0.640625 0.0336782
+2 41 2 0.0455036 0.640625 0.0455036
+2 41 3 0.0455036 0.640625 0.0580522
+2 41 4 0.0455036 0.640625 0.0712151
+2 41 5 0.0455036 0.640625 0.0848886
+2 41 6 0.0455036 0.640625 0.0989795
+2 41 7 0.0455036 0.640625 0.113406
+2 41 8 0.0455036 0.640625 0.1281
+2 41 9 0.0455036 0.640625 0.143005
+2 41 10 0.0455036 0.640625 0.158074
+2 41 11 0.0455036 0.640625 0.173271
+2 41 12 0.0455036 0.640625 0.188568
+2 41 13 0.0455036 0.640625 0.203941
+2 41 14 0.0455036 0.640625 0.219374
+2 41 15 0.0455036 0.640625 0.234851
+2 41 16 0.0455036 0.640625 0.250364
+2 41 17 0.0455036 0.640625 0.265902
+2 41 18 0.0455036 0.640625 0.281462
+2 41 19 0.0455036 0.640625 0.297036
+2 41 20 0.0455036 0.640625 0.312623
+2 41 21 0.0455036 0.640625 0.328219
+2 41 22 0.0455036 0.640625 0.343821
+2 41 23 0.0455036 0.640625 0.359429
+2 41 24 0.0455036 0.640625 0.375041
+2 41 25 0.0455036 0.640625 0.390657
+2 41 26 0.0455036 0.640625 0.406274
+2 41 27 0.0455036 0.640625 0.421893
+2 41 28 0.0455036 0.640625 0.437514
+2 41 29 0.0455036 0.640625 0.453135
+2 41 30 0.0455036 0.640625 0.468758
+2 41 31 0.0455036 0.640625 0.484381
+2 41 32 0.0455036 0.640625 0.500004
+2 41 33 0.0455036 0.640625 0.515628
+2 41 34 0.0455036 0.640625 0.531252
+2 41 35 0.0455036 0.640625 0.546877
+2 41 36 0.0455036 0.640625 0.562501
+2 41 37 0.0455036 0.640625 0.578126
+2 41 38 0.0455036 0.640625 0.593751
+2 41 39 0.0455036 0.640625 0.609375
+2 41 40 0.0455036 0.640625 0.625
+2 41 41 0.0455036 0.640625 0.640625
+2 41 42 0.192703 0.64063 0.65625
+2 41 43 0.257805 0.640656 0.671875
+2 41 44 0.307655 0.640724 0.6875
+2 41 45 0.351024 0.640876 0.703125
+2 41 46 0.390886 0.641186 0.71875
+2 41 47 0.428611 0.641788 0.734375
+2 41 48 0.46494 0.642913 0.75
+2 41 49 0.500314 0.644949 0.765625
+2 41 50 0.535016 0.648507 0.78125
+2 41 51 0.569234 0.654456 0.796875
+2 41 52 0.603099 0.663843 0.8125
+2 41 53 0.636703 0.677605 0.828125
+2 41 54 0.670113 0.696154 0.84375
+2 41 55 0.703378 0.719158 0.859375
+2 41 56 0.736533 0.745719 0.875
+2 41 57 0.769606 0.774782 0.890625
+2 41 58 0.802617 0.805452 0.90625
+2 41 59 0.83558 0.837087 0.921875
+2 41 60 0.868507 0.869277 0.9375
+2 41 61 0.901407 0.901778 0.953125
+2 41 62 0.934286 0.934445 0.96875
+2 41 63 0.967149 0.967201 0.984375
+2 41 64 1 1 1
+2 42 0 0.192703 0.65625 0.19122
+2 42 1 0.192703 0.65625 0.191862
+2 42 2 0.192703 0.65625 0.192703
+2 42 3 0.192703 0.65625 0.193786
+2 42 4 0.192703 0.65625 0.195175
+2 42 5 0.192703 0.65625 0.196948
+2 42 6 0.192703 0.65625 0.199193
+2 42 7 0.192703 0.65625 0.202009
+2 42 8 0.192703 0.65625 0.205504
+2 42 9 0.192703 0.65625 0.209787
+2 42 10 0.192703 0.65625 0.214959
+2 42 11 0.192703 0.65625 0.221106
+2 42 12 0.192703 0.65625 0.228284
+2 42 13 0.192703 0.65625 0.236517
+2 42 14 0.192703 0.65625 0.245788
+2 42 15 0.192703 0.65625 0.256048
+2 42 16 0.192703 0.65625 0.267217
+2 42 17 0.192703 0.65625 0.279195
+2 42 18 0.192703 0.65625 0.291874
+2 42 19 0.192703 0.65625 0.305147
+2 42 20 0.192703 0.65625 0.318911
+2 42 21 0.192703 0.65625 0.333074
+2 42 22 0.192703 0.65625 0.347559
+2 42 23 0.192703 0.65625 0.362299
+2 42 24 0.192703 0.65625 0.37724
+2 42 25 0.192703 0.65625 0.392337
+2 42 26 0.192703 0.65625 0.407557
+2 42 27 0.192703 0.65625 0.42287
+2 42 28 0.192703 0.65625 0.438257
+2 42 29 0.192703 0.65625 0.453699
+2 42 30 0.192703 0.65625 0.469184
+2 42 31 0.192703 0.65625 0.484702
+2 42 32 0.192703 0.65625 0.500246
+2 42 33 0.192703 0.65625 0.515808
+2 42 34 0.192703 0.65625 0.531386
+2 42 35 0.192703 0.65625 0.546974
+2 42 36 0.192703 0.65625 0.562572
+2 42 37 0.192703 0.65625 0.578175
+2 42 38 0.192703 0.65625 0.593784
+2 42 39 0.192703 0.65625 0.609397
+2 42 40 0.192703 0.65625 0.625013
+2 42 41 0.192703 0.65625 0.64063
+2 42 42 0.192703 0.65625 0.65625
+2 42 43 0.257805 0.656263 0.671875
+2 42 44 0.307655 0.656307 0.6875
+2 42 45 0.351024 0.656411 0.703125
+2 42 46 0.390886 0.656632 0.71875
+2 42 47 0.428611 0.657072 0.734375
+2 42 48 0.46494 0.657908 0.75
+2 42 49 0.500314 0.659447 0.765625
+2 42 50 0.535016 0.662185 0.78125
+2 42 51 0.569234 0.666868 0.796875
+2 42 52 0.603099 0.674482 0.8125
+2 42 53 0.636703 0.686065 0.828125
+2 42 54 0.670113 0.702329 0.84375
+2 42 55 0.703378 0.7233 0.859375
+2 42 56 0.736533 0.748301 0.875
+2 42 57 0.769606 0.776302 0.890625
+2 42 58 0.802617 0.806306 0.90625
+2 42 59 0.83558 0.837548 0.921875
+2 42 60 0.868507 0.869515 0.9375
+2 42 61 0.901407 0.901893 0.953125
+2 42 62 0.934286 0.934495 0.96875
+2 42 63 0.967149 0.967217 0.984375
+2 42 64 1 1 1
+2 43 0 0.257805 0.671875 0.257329
+2 43 1 0.257805 0.671875 0.257535
+2 43 2 0.257805 0.671875 0.257805
+2 43 3 0.257805 0.671875 0.258158
+2 43 4 0.257805 0.671875 0.258617
+2 43 5 0.257805 0.671875 0.259213
+2 43 6 0.257805 0.671875 0.259985
+2 43 7 0.257805 0.671875 0.260983
+2 43 8 0.257805 0.671875 0.262264
+2 43 9 0.257805 0.671875 0.263903
+2 43 10 0.257805 0.671875 0.265983
+2 43 11 0.257805 0.671875 0.2686
+2 43 12 0.257805 0.671875 0.271861
+2 43 13 0.257805 0.671875 0.275875
+2 43 14 0.257805 0.671875 0.280746
+2 43 15 0.257805 0.671875 0.286567
+2 43 16 0.257805 0.671875 0.293404
+2 43 17 0.257805 0.671875 0.301291
+2 43 18 0.257805 0.671875 0.310227
+2 43 19 0.257805 0.671875 0.320172
+2 43 20 0.257805 0.671875 0.331054
+2 43 21 0.257805 0.671875 0.342779
+2 43 22 0.257805 0.671875 0.355241
+2 43 23 0.257805 0.671875 0.368331
+2 43 24 0.257805 0.671875 0.381945
+2 43 25 0.257805 0.671875 0.395987
+2 43 26 0.257805 0.671875 0.410375
+2 43 27 0.257805 0.671875 0.425038
+2 43 28 0.257805 0.671875 0.439919
+2 43 29 0.257805 0.671875 0.454969
+2 43 30 0.257805 0.671875 0.470152
+2 43 31 0.257805 0.671875 0.485437
+2 43 32 0.257805 0.671875 0.500802
+2 43 33 0.257805 0.671875 0.516228
+2 43 34 0.257805 0.671875 0.5317
+2 43 35 0.257805 0.671875 0.547208
+2 43 36 0.257805 0.671875 0.562744
+2 43 37 0.257805 0.671875 0.578301
+2 43 38 0.257805 0.671875 0.593874
+2 43 39 0.257805 0.671875 0.60946
+2 43 40 0.257805 0.671875 0.625054
+2 43 41 0.257805 0.671875 0.640656
+2 43 42 0.257805 0.671875 0.656263
+2 43 43 0.257805 0.671875 0.671875
+2 43 44 0.307655 0.6719 0.6875
+2 43 45 0.351024 0.671967 0.703125
+2 43 46 0.390886 0.672121 0.71875
+2 43 47 0.428611 0.672435 0.734375
+2 43 48 0.46494 0.673049 0.75
+2 43 49 0.500314 0.674197 0.765625
+2 43 50 0.535016 0.676279 0.78125
+2 43 51 0.569234 0.679915 0.796875
+2 43 52 0.603099 0.68599 0.8125
+2 43 53 0.636703 0.695556 0.828125
+2 43 54 0.670113 0.709536 0.84375
+2 43 55 0.703378 0.728314 0.859375
+2 43 56 0.736533 0.751519 0.875
+2 43 57 0.769606 0.778235 0.890625
+2 43 58 0.802617 0.807407 0.90625
+2 43 59 0.83558 0.838146 0.921875
+2 43 60 0.868507 0.869825 0.9375
+2 43 61 0.901407 0.902043 0.953125
+2 43 62 0.934286 0.93456 0.96875
+2 43 63 0.967149 0.967238 0.984375
+2 43 64 1 1 1
+2 44 0 0.307655 0.6875 0.307455
+2 44 1 0.307655 0.6875 0.307542
+2 44 2 0.307655 0.6875 0.307655
+2 44 3 0.307655 0.6875 0.307804
+2 44 4 0.307655 0.6875 0.307999
+2 44 5 0.307655 0.6875 0.308253
+2 44 6 0.307655 0.6875 0.308584
+2 44 7 0.307655 0.6875 0.309015
+2 44 8 0.307655 0.6875 0.309576
+2 44 9 0.307655 0.6875 0.310303
+2 44 10 0.307655 0.6875 0.311243
+2 44 11 0.307655 0.6875 0.312451
+2 44 12 0.307655 0.6875 0.313999
+2 44 13 0.307655 0.6875 0.315966
+2 44 14 0.307655 0.6875 0.318448
+2 44 15 0.307655 0.6875 0.321548
+2 44 16 0.307655 0.6875 0.325374
+2 44 17 0.307655 0.6875 0.330035
+2 44 18 0.307655 0.6875 0.335625
+2 44 19 0.307655 0.6875 0.342218
+2 44 20 0.307655 0.6875 0.349857
+2 44 21 0.307655 0.6875 0.358548
+2 44 22 0.307655 0.6875 0.368261
+2 44 23 0.307655 0.6875 0.37893
+2 44 24 0.307655 0.6875 0.390465
+2 44 25 0.307655 0.6875 0.402764
+2 44 26 0.307655 0.6875 0.415716
+2 44 27 0.307655 0.6875 0.429216
+2 44 28 0.307655 0.6875 0.443165
+2 44 29 0.307655 0.6875 0.457478
+2 44 30 0.307655 0.6875 0.472082
+2 44 31 0.307655 0.6875 0.486916
+2 44 32 0.307655 0.6875 0.50193
+2 44 33 0.307655 0.6875 0.517085
+2 44 34 0.307655 0.6875 0.532348
+2 44 35 0.307655 0.6875 0.547696
+2 44 36 0.307655 0.6875 0.563109
+2 44 37 0.307655 0.6875 0.578571
+2 44 38 0.307655 0.6875 0.594072
+2 44 39 0.307655 0.6875 0.609602
+2 44 40 0.307655 0.6875 0.625155
+2 44 41 0.307655 0.6875 0.640724
+2 44 42 0.307655 0.6875 0.656307
+2 44 43 0.307655 0.6875 0.6719
+2 44 44 0.307655 0.6875 0.6875
+2 44 45 0.351024 0.68754 0.703125
+2 44 46 0.390886 0.687641 0.71875
+2 44 47 0.428611 0.68786 0.734375
+2 44 48 0.46494 0.688301 0.75
+2 44 49 0.500314 0.689146 0.765625
+2 44 50 0.535016 0.690708 0.78125
+2 44 51 0.569234 0.693494 0.796875
+2 44 52 0.603099 0.698265 0.8125
+2 44 53 0.636703 0.70602 0.828125
+2 44 54 0.670113 0.717798 0.84375
+2 44 55 0.703378 0.73429 0.859375
+2 44 56 0.736533 0.755484 0.875
+2 44 57 0.769606 0.780675 0.890625
+2 44 58 0.802617 0.808818 0.90625
+2 44 59 0.83558 0.838921 0.921875
+2 44 60 0.868507 0.870229 0.9375
+2 44 61 0.901407 0.902239 0.953125
+2 44 62 0.934286 0.934645 0.96875
+2 44 63 0.967149 0.967266 0.984375
+2 44 64 1 1 1
+2 45 0 0.351024 0.703125 0.350929
+2 45 1 0.351024 0.703125 0.35097
+2 45 2 0.351024 0.703125 0.351024
+2 45 3 0.351024 0.703125 0.351094
+2 45 4 0.351024 0.703125 0.351186
+2 45 5 0.351024 0.703125 0.351306
+2 45 6 0.351024 0.703125 0.351463
+2 45 7 0.351024 0.703125 0.351668
+2 45 8 0.351024 0.703125 0.351937
+2 45 9 0.351024 0.703125 0.352286
+2 45 10 0.351024 0.703125 0.352742
+2 45 11 0.351024 0.703125 0.353333
+2 45 12 0.351024 0.703125 0.3541
+2 45 13 0.351024 0.703125 0.355089
+2 45 14 0.351024 0.703125 0.356362
+2 45 15 0.351024 0.703125 0.357988
+2 45 16 0.351024 0.703125 0.360053
+2 45 17 0.351024 0.703125 0.362652
+2 45 18 0.351024 0.703125 0.365892
+2 45 19 0.351024 0.703125 0.369881
+2 45 20 0.351024 0.703125 0.374725
+2 45 21 0.351024 0.703125 0.380516
+2 45 22 0.351024 0.703125 0.387321
+2 45 23 0.351024 0.703125 0.395176
+2 45 24 0.351024 0.703125 0.404081
+2 45 25 0.351024 0.703125 0.413995
+2 45 26 0.351024 0.703125 0.42485
+2 45 27 0.351024 0.703125 0.436551
+2 45 28 0.351024 0.703125 0.448992
+2 45 29 0.351024 0.703125 0.462065
+2 45 30 0.351024 0.703125 0.475664
+2 45 31 0.351024 0.703125 0.489695
+2 45 32 0.351024 0.703125 0.504073
+2 45 33 0.351024 0.703125 0.518729
+2 45 34 0.351024 0.703125 0.533603
+2 45 35 0.351024 0.703125 0.548649
+2 45 36 0.351024 0.703125 0.563828
+2 45 37 0.351024 0.703125 0.579111
+2 45 38 0.351024 0.703125 0.594473
+2 45 39 0.351024 0.703125 0.609897
+2 45 40 0.351024 0.703125 0.625369
+2 45 41 0.351024 0.703125 0.640876
+2 45 42 0.351024 0.703125 0.656411
+2 45 43 0.351024 0.703125 0.671967
+2 45 44 0.351024 0.703125 0.68754
+2 45 45 0.351024 0.703125 0.703125
+2 45 46 0.390886 0.703186 0.71875
+2 45 47 0.428611 0.703332 0.734375
+2 45 48 0.46494 0.70364 0.75
+2 45 49 0.500314 0.70425 0.765625
+2 45 50 0.535016 0.705404 0.78125
+2 45 51 0.569234 0.707507 0.796875
+2 45 52 0.603099 0.711197 0.8125
+2 45 53 0.636703 0.717373 0.828125
+2 45 54 0.670113 0.727098 0.84375
+2 45 55 0.703378 0.74129 0.859375
+2 45 56 0.736533 0.760301 0.875
+2 45 57 0.769606 0.783725 0.890625
+2 45 58 0.802617 0.810619 0.90625
+2 45 59 0.83558 0.839922 0.921875
+2 45 60 0.868507 0.870754 0.9375
+2 45 61 0.901407 0.902496 0.953125
+2 45 62 0.934286 0.934756 0.96875
+2 45 63 0.967149 0.967302 0.984375
+2 45 64 1 1 1
+2 46 0 0.390886 0.71875 0.390838
+2 46 1 0.390886 0.71875 0.390859
+2 46 2 0.390886 0.71875 0.390886
+2 46 3 0.390886 0.71875 0.390921
+2 46 4 0.390886 0.71875 0.390967
+2 46 5 0.390886 0.71875 0.391027
+2 46 6 0.390886 0.71875 0.391106
+2 46 7 0.390886 0.71875 0.391209
+2 46 8 0.390886 0.71875 0.391344
+2 46 9 0.390886 0.71875 0.391521
+2 46 10 0.390886 0.71875 0.391752
+2 46 11 0.390886 0.71875 0.392053
+2 46 12 0.390886 0.71875 0.392446
+2 46 13 0.390886 0.71875 0.392957
+2 46 14 0.390886 0.71875 0.39362
+2 46 15 0.390886 0.71875 0.394477
+2 46 16 0.390886 0.71875 0.395582
+2 46 17 0.390886 0.71875 0.396999
+2 46 18 0.390886 0.71875 0.398806
+2 46 19 0.390886 0.71875 0.401093
+2 46 20 0.390886 0.71875 0.403959
+2 46 21 0.390886 0.71875 0.407513
+2 46 22 0.390886 0.71875 0.411863
+2 46 23 0.390886 0.71875 0.417111
+2 46 24 0.390886 0.71875 0.423339
+2 46 25 0.390886 0.71875 0.430601
+2 46 26 0.390886 0.71875 0.438917
+2 46 27 0.390886 0.71875 0.44827
+2 46 28 0.390886 0.71875 0.458606
+2 46 29 0.390886 0.71875 0.469843
+2 46 30 0.390886 0.71875 0.481881
+2 46 31 0.390886 0.71875 0.494612
+2 46 32 0.390886 0.71875 0.507927
+2 46 33 0.390886 0.71875 0.521726
+2 46 34 0.390886 0.71875 0.535918
+2 46 35 0.390886 0.71875 0.550426
+2 46 36 0.390886 0.71875 0.565184
+2 46 37 0.390886 0.71875 0.580138
+2 46 38 0.390886 0.71875 0.595247
+2 46 39 0.390886 0.71875 0.610475
+2 46 40 0.390886 0.71875 0.625795
+2 46 41 0.390886 0.71875 0.641186
+2 46 42 0.390886 0.71875 0.656632
+2 46 43 0.390886 0.71875 0.672121
+2 46 44 0.390886 0.71875 0.687641
+2 46 45 0.390886 0.71875 0.703186
+2 46 46 0.390886 0.71875 0.71875
+2 46 47 0.428611 0.71884 0.734375
+2 46 48 0.46494 0.719046 0.75
+2 46 49 0.500314 0.719474 0.765625
+2 46 50 0.535016 0.72031 0.78125
+2 46 51 0.569234 0.721872 0.796875
+2 46 52 0.603099 0.72468 0.8125
+2 46 53 0.636703 0.729512 0.828125
+2 46 54 0.670113 0.737385 0.84375
+2 46 55 0.703378 0.749343 0.859375
+2 46 56 0.736533 0.766061 0.875
+2 46 57 0.769606 0.787494 0.890625
+2 46 58 0.802617 0.812897 0.90625
+2 46 59 0.83558 0.841209 0.921875
+2 46 60 0.868507 0.871435 0.9375
+2 46 61 0.901407 0.90283 0.953125
+2 46 62 0.934286 0.934902 0.96875
+2 46 63 0.967149 0.96735 0.984375
+2 46 64 1 1 1
+2 47 0 0.428611 0.734375 0.428586
+2 47 1 0.428611 0.734375 0.428597
+2 47 2 0.428611 0.734375 0.428611
+2 47 3 0.428611 0.734375 0.428629
+2 47 4 0.428611 0.734375 0.428653
+2 47 5 0.428611 0.734375 0.428684
+2 47 6 0.428611 0.734375 0.428725
+2 47 7 0.428611 0.734375 0.428779
+2 47 8 0.428611 0.734375 0.42885
+2 47 9 0.428611 0.734375 0.428942
+2 47 10 0.428611 0.734375 0.429062
+2 47 11 0.428611 0.734375 0.42922
+2 47 12 0.428611 0.734375 0.429426
+2 47 13 0.428611 0.734375 0.429696
+2 47 14 0.428611 0.734375 0.430047
+2 47 15 0.428611 0.734375 0.430504
+2 47 16 0.428611 0.734375 0.431097
+2 47 17 0.428611 0.734375 0.431866
+2 47 18 0.428611 0.734375 0.432859
+2 47 19 0.428611 0.734375 0.434136
+2 47 20 0.428611 0.734375 0.435767
+2 47 21 0.428611 0.734375 0.437839
+2 47 22 0.428611 0.734375 0.440446
+2 47 23 0.428611 0.734375 0.443695
+2 47 24 0.428611 0.734375 0.447695
+2 47 25 0.428611 0.734375 0.452551
+2 47 26 0.428611 0.734375 0.458355
+2 47 27 0.428611 0.734375 0.465174
+2 47 28 0.428611 0.734375 0.473044
+2 47 29 0.428611 0.734375 0.481962
+2 47 30 0.428611 0.734375 0.49189
+2 47 31 0.428611 0.734375 0.502756
+2 47 32 0.428611 0.734375 0.514468
+2 47 33 0.428611 0.734375 0.526919
+2 47 34 0.428611 0.734375 0.539999
+2 47 35 0.428611 0.734375 0.553605
+2 47 36 0.428611 0.734375 0.567641
+2 47 37 0.428611 0.734375 0.582023
+2 47 38 0.428611 0.734375 0.596682
+2 47 39 0.428611 0.734375 0.611559
+2 47 40 0.428611 0.734375 0.626607
+2 47 41 0.428611 0.734375 0.641788
+2 47 42 0.428611 0.734375 0.657072
+2 47 43 0.428611 0.734375 0.672435
+2 47 44 0.428611 0.734375 0.68786
+2 47 45 0.428611 0.734375 0.703332
+2 47 46 0.428611 0.734375 0.71884
+2 47 47 0.428611 0.734375 0.734375
+2 47 48 0.46494 0.734503 0.75
+2 47 49 0.500314 0.734791 0.765625
+2 47 50 0.535016 0.73538 0.78125
+2 47 51 0.569234 0.736517 0.796875
+2 47 52 0.603099 0.738616 0.8125
+2 47 53 0.636703 0.742329 0.828125
+2 47 54 0.670113 0.748577 0.84375
+2 47 55 0.703378 0.75844 0.859375
+2 47 56 0.736533 0.772835 0.875
+2 47 57 0.769606 0.792089 0.890625
+2 47 58 0.802617 0.815753 0.90625
+2 47 59 0.83558 0.842853 0.921875
+2 47 60 0.868507 0.872317 0.9375
+2 47 61 0.901407 0.903266 0.953125
+2 47 62 0.934286 0.935092 0.96875
+2 47 63 0.967149 0.967412 0.984375
+2 47 64 1 1 1
+2 48 0 0.46494 0.75 0.464927
+2 48 1 0.46494 0.75 0.464932
+2 48 2 0.46494 0.75 0.46494
+2 48 3 0.46494 0.75 0.464949
+2 48 4 0.46494 0.75 0.464962
+2 48 5 0.46494 0.75 0.464979
+2 48 6 0.46494 0.75 0.465
+2 48 7 0.46494 0.75 0.465029
+2 48 8 0.46494 0.75 0.465067
+2 48 9 0.46494 0.75 0.465116
+2 48 10 0.46494 0.75 0.46518
+2 48 11 0.46494 0.75 0.465264
+2 48 12 0.46494 0.75 0.465375
+2 48 13 0.46494 0.75 0.465519
+2 48 14 0.46494 0.75 0.465707
+2 48 15 0.46494 0.75 0.465954
+2 48 16 0.46494 0.75 0.466275
+2 48 17 0.46494 0.75 0.466693
+2 48 18 0.46494 0.75 0.467237
+2 48 19 0.46494 0.75 0.467943
+2 48 20 0.46494 0.75 0.468855
+2 48 21 0.46494 0.75 0.470029
+2 48 22 0.46494 0.75 0.471533
+2 48 23 0.46494 0.75 0.473447
+2 48 24 0.46494 0.75 0.475863
+2 48 25 0.46494 0.75 0.478886
+2 48 26 0.46494 0.75 0.482622
+2 48 27 0.46494 0.75 0.48718
+2 48 28 0.46494 0.75 0.492658
+2 48 29 0.46494 0.75 0.499131
+2 48 30 0.46494 0.75 0.506647
+2 48 31 0.46494 0.75 0.515217
+2 48 32 0.46494 0.75 0.524814
+2 48 33 0.46494 0.75 0.535375
+2 48 34 0.46494 0.75 0.546815
+2 48 35 0.46494 0.75 0.559031
+2 48 36 0.46494 0.75 0.571912
+2 48 37 0.46494 0.75 0.585353
+2 48 38 0.46494 0.75 0.599255
+2 48 39 0.46494 0.75 0.61353
+2 48 40 0.46494 0.75 0.628103
+2 48 41 0.46494 0.75 0.642913
+2 48 42 0.46494 0.75 0.657908
+2 48 43 0.46494 0.75 0.673049
+2 48 44 0.46494 0.75 0.688301
+2 48 45 0.46494 0.75 0.70364
+2 48 46 0.46494 0.75 0.719046
+2 48 47 0.46494 0.75 0.734503
+2 48 48 0.46494 0.75 0.75
+2 48 49 0.500314 0.75018 0.765625
+2 48 50 0.535016 0.750579 0.78125
+2 48 51 0.569234 0.751383 0.796875
+2 48 52 0.603099 0.752918 0.8125
+2 48 53 0.636703 0.755717 0.828125
+2 48 54 0.670113 0.760576 0.84375
+2 48 55 0.703378 0.768537 0.859375
+2 48 56 0.736533 0.780659 0.875
+2 48 57 0.769606 0.797606 0.890625
+2 48 58 0.802617 0.819295 0.90625
+2 48 59 0.83558 0.844939 0.921875
+2 48 60 0.868507 0.873452 0.9375
+2 48 61 0.901407 0.903833 0.953125
+2 48 62 0.934286 0.935341 0.96875
+2 48 63 0.967149 0.967494 0.984375
+2 48 64 1 1 1
+2 49 0 0.500314 0.765625 0.500307
+2 49 1 0.500314 0.765625 0.50031
+2 49 2 0.500314 0.765625 0.500314
+2 49 3 0.500314 0.765625 0.500319
+2 49 4 0.500314 0.765625 0.500326
+2 49 5 0.500314 0.765625 0.500335
+2 49 6 0.500314 0.765625 0.500347
+2 49 7 0.500314 0.765625 0.500362
+2 49 8 0.500314 0.765625 0.500382
+2 49 9 0.500314 0.765625 0.500409
+2 49 10 0.500314 0.765625 0.500444
+2 49 11 0.500314 0.765625 0.500489
+2 49 12 0.500314 0.765625 0.500549
+2 49 13 0.500314 0.765625 0.500627
+2 49 14 0.500314 0.765625 0.50073
+2 49 15 0.500314 0.765625 0.500864
+2 49 16 0.500314 0.765625 0.501039
+2 49 17 0.500314 0.765625 0.501268
+2 49 18 0.500314 0.765625 0.501566
+2 49 19 0.500314 0.765625 0.501955
+2 49 20 0.500314 0.765625 0.502461
+2 49 21 0.500314 0.765625 0.503118
+2 49 22 0.500314 0.765625 0.503968
+2 49 23 0.500314 0.765625 0.505064
+2 49 24 0.500314 0.765625 0.506469
+2 49 25 0.500314 0.765625 0.508261
+2 49 26 0.500314 0.765625 0.51053
+2 49 27 0.500314 0.765625 0.513374
+2 49 28 0.500314 0.765625 0.516903
+2 49 29 0.500314 0.765625 0.521224
+2 49 30 0.500314 0.765625 0.526439
+2 49 31 0.500314 0.765625 0.532632
+2 49 32 0.500314 0.765625 0.539858
+2 49 33 0.500314 0.765625 0.548138
+2 49 34 0.500314 0.765625 0.557456
+2 49 35 0.500314 0.765625 0.56776
+2 49 36 0.500314 0.765625 0.578967
+2 49 37 0.500314 0.765625 0.59098
+2 49 38 0.500314 0.765625 0.603688
+2 49 39 0.500314 0.765625 0.616985
+2 49 40 0.500314 0.765625 0.630769
+2 49 41 0.500314 0.765625 0.644949
+2 49 42 0.500314 0.765625 0.659447
+2 49 43 0.500314 0.765625 0.674197
+2 49 44 0.500314 0.765625 0.689146
+2 49 45 0.500314 0.765625 0.70425
+2 49 46 0.500314 0.765625 0.719474
+2 49 47 0.500314 0.765625 0.734791
+2 49 48 0.500314 0.765625 0.75018
+2 49 49 0.500314 0.765625 0.765625
+2 49 50 0.535016 0.765876 0.78125
+2 49 51 0.569234 0.766422 0.796875
+2 49 52 0.603099 0.767514 0.8125
+2 49 53 0.636703 0.769574 0.828125
+2 49 54 0.670113 0.773274 0.84375
+2 49 55 0.703378 0.779557 0.859375
+2 49 56 0.736533 0.789532 0.875
+2 49 57 0.769606 0.804123 0.890625
+2 49 58 0.802617 0.823632 0.90625
+2 49 59 0.83558 0.847565 0.921875
+2 49 60 0.868507 0.874907 0.9375
+2 49 61 0.901407 0.904567 0.953125
+2 49 62 0.934286 0.935665 0.96875
+2 49 63 0.967149 0.9676 0.984375
+2 49 64 1 1 1
+2 50 0 0.535016 0.78125 0.535012
+2 50 1 0.535016 0.78125 0.535013
+2 50 2 0.535016 0.78125 0.535016
+2 50 3 0.535016 0.78125 0.535019
+2 50 4 0.535016 0.78125 0.535022
+2 50 5 0.535016 0.78125 0.535027
+2 50 6 0.535016 0.78125 0.535034
+2 50 7 0.535016 0.78125 0.535042
+2 50 8 0.535016 0.78125 0.535053
+2 50 9 0.535016 0.78125 0.535068
+2 50 10 0.535016 0.78125 0.535087
+2 50 11 0.535016 0.78125 0.535112
+2 50 12 0.535016 0.78125 0.535144
+2 50 13 0.535016 0.78125 0.535187
+2 50 14 0.535016 0.78125 0.535243
+2 50 15 0.535016 0.78125 0.535317
+2 50 16 0.535016 0.78125 0.535413
+2 50 17 0.535016 0.78125 0.535538
+2 50 18 0.535016 0.78125 0.535703
+2 50 19 0.535016 0.78125 0.535918
+2 50 20 0.535016 0.78125 0.536198
+2 50 21 0.535016 0.78125 0.536564
+2 50 22 0.535016 0.78125 0.537039
+2 50 23 0.535016 0.78125 0.537657
+2 50 24 0.535016 0.78125 0.538457
+2 50 25 0.535016 0.78125 0.539489
+2 50 26 0.535016 0.78125 0.540815
+2 50 27 0.535016 0.78125 0.542508
+2 50 28 0.535016 0.78125 0.544655
+2 50 29 0.535016 0.78125 0.547354
+2 50 30 0.535016 0.78125 0.550711
+2 50 31 0.535016 0.78125 0.554836
+2 50 32 0.535016 0.78125 0.559832
+2 50 33 0.535016 0.78125 0.565787
+2 50 34 0.535016 0.78125 0.572766
+2 50 35 0.535016 0.78125 0.580797
+2 50 36 0.535016 0.78125 0.589874
+2 50 37 0.535016 0.78125 0.599951
+2 50 38 0.535016 0.78125 0.610953
+2 50 39 0.535016 0.78125 0.622785
+2 50 40 0.535016 0.78125 0.63534
+2 50 41 0.535016 0.78125 0.648507
+2 50 42 0.535016 0.78125 0.662185
+2 50 43 0.535016 0.78125 0.676279
+2 50 44 0.535016 0.78125 0.690708
+2 50 45 0.535016 0.78125 0.705404
+2 50 46 0.535016 0.78125 0.72031
+2 50 47 0.535016 0.78125 0.73538
+2 50 48 0.535016 0.78125 0.750579
+2 50 49 0.535016 0.78125 0.765876
+2 50 50 0.535016 0.78125 0.78125
+2 50 51 0.569234 0.781596 0.796875
+2 50 52 0.603099 0.782341 0.8125
+2 50 53 0.636703 0.783814 0.828125
+2 50 54 0.670113 0.786561 0.84375
+2 50 55 0.703378 0.791405 0.859375
+2 50 56 0.736533 0.799417 0.875
+2 50 57 0.769606 0.811683 0.890625
+2 50 58 0.802617 0.828865 0.90625
+2 50 59 0.83558 0.850836 0.921875
+2 50 60 0.868507 0.876761 0.9375
+2 50 61 0.901407 0.905515 0.953125
+2 50 62 0.934286 0.936087 0.96875
+2 50 63 0.967149 0.96774 0.984375
+2 50 64 1 1 1
+2 51 0 0.569234 0.796875 0.569232
+2 51 1 0.569234 0.796875 0.569233
+2 51 2 0.569234 0.796875 0.569234
+2 51 3 0.569234 0.796875 0.569235
+2 51 4 0.569234 0.796875 0.569238
+2 51 5 0.569234 0.796875 0.56924
+2 51 6 0.569234 0.796875 0.569244
+2 51 7 0.569234 0.796875 0.569248
+2 51 8 0.569234 0.796875 0.569255
+2 51 9 0.569234 0.796875 0.569263
+2 51 10 0.569234 0.796875 0.569273
+2 51 11 0.569234 0.796875 0.569287
+2 51 12 0.569234 0.796875 0.569305
+2 51 13 0.569234 0.796875 0.569328
+2 51 14 0.569234 0.796875 0.569359
+2 51 15 0.569234 0.796875 0.569399
+2 51 16 0.569234 0.796875 0.569452
+2 51 17 0.569234 0.796875 0.569522
+2 51 18 0.569234 0.796875 0.569613
+2 51 19 0.569234 0.796875 0.569731
+2 51 20 0.569234 0.796875 0.569887
+2 51 21 0.569234 0.796875 0.57009
+2 51 22 0.569234 0.796875 0.570355
+2 51 23 0.569234 0.796875 0.570701
+2 51 24 0.569234 0.796875 0.571151
+2 51 25 0.569234 0.796875 0.571736
+2 51 26 0.569234 0.796875 0.572494
+2 51 27 0.569234 0.796875 0.573472
+2 51 28 0.569234 0.796875 0.574731
+2 51 29 0.569234 0.796875 0.57634
+2 51 30 0.569234 0.796875 0.578384
+2 51 31 0.569234 0.796875 0.580958
+2 51 32 0.569234 0.796875 0.584168
+2 51 33 0.569234 0.796875 0.588122
+2 51 34 0.569234 0.796875 0.592927
+2 51 35 0.569234 0.796875 0.598674
+2 51 36 0.569234 0.796875 0.605434
+2 51 37 0.569234 0.796875 0.613244
+2 51 38 0.569234 0.796875 0.622103
+2 51 39 0.569234 0.796875 0.631975
+2 51 40 0.569234 0.796875 0.64279
+2 51 41 0.569234 0.796875 0.654456
+2 51 42 0.569234 0.796875 0.666868
+2 51 43 0.569234 0.796875 0.679915
+2 51 44 0.569234 0.796875 0.693494
+2 51 45 0.569234 0.796875 0.707507
+2 51 46 0.569234 0.796875 0.721872
+2 51 47 0.569234 0.796875 0.736517
+2 51 48 0.569234 0.796875 0.751383
+2 51 49 0.569234 0.796875 0.766422
+2 51 50 0.569234 0.796875 0.781596
+2 51 51 0.569234 0.796875 0.796875
+2 51 52 0.603099 0.797349 0.8125
+2 51 53 0.636703 0.798359 0.828125
+2 51 54 0.670113 0.800337 0.84375
+2 51 55 0.703378 0.803972 0.859375
+2 51 56 0.736533 0.810244 0.875
+2 51 57 0.769606 0.820297 0.890625
+2 51 58 0.802617 0.835076 0.90625
+2 51 59 0.83558 0.854862 0.921875
+2 51 60 0.868507 0.879104 0.9375
+2 51 61 0.901407 0.906735 0.953125
+2 51 62 0.934286 0.936636 0.96875
+2 51 63 0.967149 0.967923 0.984375
+2 51 64 1 1 1
+2 52 0 0.603099 0.8125 0.603098
+2 52 1 0.603099 0.8125 0.603098
+2 52 2 0.603099 0.8125 0.603099
+2 52 3 0.603099 0.8125 0.6031
+2 52 4 0.603099 0.8125 0.603101
+2 52 5 0.603099 0.8125 0.603102
+2 52 6 0.603099 0.8125 0.603104
+2 52 7 0.603099 0.8125 0.603107
+2 52 8 0.603099 0.8125 0.60311
+2 52 9 0.603099 0.8125 0.603115
+2 52 10 0.603099 0.8125 0.603121
+2 52 11 0.603099 0.8125 0.603128
+2 52 12 0.603099 0.8125 0.603138
+2 52 13 0.603099 0.8125 0.603151
+2 52 14 0.603099 0.8125 0.603168
+2 52 15 0.603099 0.8125 0.60319
+2 52 16 0.603099 0.8125 0.60322
+2 52 17 0.603099 0.8125 0.603258
+2 52 18 0.603099 0.8125 0.603308
+2 52 19 0.603099 0.8125 0.603374
+2 52 20 0.603099 0.8125 0.60346
+2 52 21 0.603099 0.8125 0.603573
+2 52 22 0.603099 0.8125 0.60372
+2 52 23 0.603099 0.8125 0.603913
+2 52 24 0.603099 0.8125 0.604165
+2 52 25 0.603099 0.8125 0.604493
+2 52 26 0.603099 0.8125 0.604921
+2 52 27 0.603099 0.8125 0.605477
+2 52 28 0.603099 0.8125 0.606198
+2 52 29 0.603099 0.8125 0.607129
+2 52 30 0.603099 0.8125 0.608328
+2 52 31 0.603099 0.8125 0.609863
+2 52 32 0.603099 0.8125 0.611815
+2 52 33 0.603099 0.8125 0.614278
+2 52 34 0.603099 0.8125 0.617355
+2 52 35 0.603099 0.8125 0.621156
+2 52 36 0.603099 0.8125 0.625787
+2 52 37 0.603099 0.8125 0.631345
+2 52 38 0.603099 0.8125 0.637904
+2 52 39 0.603099 0.8125 0.645508
+2 52 40 0.603099 0.8125 0.654164
+2 52 41 0.603099 0.8125 0.663843
+2 52 42 0.603099 0.8125 0.674482
+2 52 43 0.603099 0.8125 0.68599
+2 52 44 0.603099 0.8125 0.698265
+2 52 45 0.603099 0.8125 0.711197
+2 52 46 0.603099 0.8125 0.72468
+2 52 47 0.603099 0.8125 0.738616
+2 52 48 0.603099 0.8125 0.752918
+2 52 49 0.603099 0.8125 0.767514
+2 52 50 0.603099 0.8125 0.782341
+2 52 51 0.603099 0.8125 0.797349
+2 52 52 0.603099 0.8125 0.8125
+2 52 53 0.636703 0.813147 0.828125
+2 52 54 0.670113 0.814511 0.84375
+2 52 55 0.703378 0.817151 0.859375
+2 52 56 0.736533 0.821921 0.875
+2 52 57 0.769606 0.829935 0.890625
+2 52 58 0.802617 0.842322 0.90625
+2 52 59 0.83558 0.859746 0.921875
+2 52 60 0.868507 0.882039 0.9375
+2 52 61 0.901407 0.908296 0.953125
+2 52 62 0.934286 0.937348 0.96875
+2 52 63 0.967149 0.968161 0.984375
+2 52 64 1 1 1
+2 53 0 0.636703 0.828125 0.636703
+2 53 1 0.636703 0.828125 0.636703
+2 53 2 0.636703 0.828125 0.636703
+2 53 3 0.636703 0.828125 0.636704
+2 53 4 0.636703 0.828125 0.636704
+2 53 5 0.636703 0.828125 0.636705
+2 53 6 0.636703 0.828125 0.636706
+2 53 7 0.636703 0.828125 0.636708
+2 53 8 0.636703 0.828125 0.63671
+2 53 9 0.636703 0.828125 0.636712
+2 53 10 0.636703 0.828125 0.636715
+2 53 11 0.636703 0.828125 0.636719
+2 53 12 0.636703 0.828125 0.636725
+2 53 13 0.636703 0.828125 0.636732
+2 53 14 0.636703 0.828125 0.636741
+2 53 15 0.636703 0.828125 0.636754
+2 53 16 0.636703 0.828125 0.63677
+2 53 17 0.636703 0.828125 0.636791
+2 53 18 0.636703 0.828125 0.636819
+2 53 19 0.636703 0.828125 0.636856
+2 53 20 0.636703 0.828125 0.636903
+2 53 21 0.636703 0.828125 0.636966
+2 53 22 0.636703 0.828125 0.637048
+2 53 23 0.636703 0.828125 0.637155
+2 53 24 0.636703 0.828125 0.637295
+2 53 25 0.636703 0.828125 0.637479
+2 53 26 0.636703 0.828125 0.637718
+2 53 27 0.636703 0.828125 0.63803
+2 53 28 0.636703 0.828125 0.638438
+2 53 29 0.636703 0.828125 0.638967
+2 53 30 0.636703 0.828125 0.639653
+2 53 31 0.636703 0.828125 0.640541
+2 53 32 0.636703 0.828125 0.641685
+2 53 33 0.636703 0.828125 0.643151
+2 53 34 0.636703 0.828125 0.645018
+2 53 35 0.636703 0.828125 0.647377
+2 53 36 0.636703 0.828125 0.650331
+2 53 37 0.636703 0.828125 0.653988
+2 53 38 0.636703 0.828125 0.658455
+2 53 39 0.636703 0.828125 0.663832
+2 53 40 0.636703 0.828125 0.670199
+2 53 41 0.636703 0.828125 0.677605
+2 53 42 0.636703 0.828125 0.686065
+2 53 43 0.636703 0.828125 0.695556
+2 53 44 0.636703 0.828125 0.70602
+2 53 45 0.636703 0.828125 0.717373
+2 53 46 0.636703 0.828125 0.729512
+2 53 47 0.636703 0.828125 0.742329
+2 53 48 0.636703 0.828125 0.755717
+2 53 49 0.636703 0.828125 0.769574
+2 53 50 0.636703 0.828125 0.783814
+2 53 51 0.636703 0.828125 0.798359
+2 53 52 0.636703 0.828125 0.813147
+2 53 53 0.636703 0.828125 0.828125
+2 53 54 0.670113 0.829004 0.84375
+2 53 55 0.703378 0.830838 0.859375
+2 53 56 0.736533 0.834341 0.875
+2 53 57 0.769606 0.840535 0.890625
+2 53 58 0.802617 0.850622 0.90625
+2 53 59 0.83558 0.865581 0.921875
+2 53 60 0.868507 0.885672 0.9375
+2 53 61 0.901407 0.910281 0.953125
+2 53 62 0.934286 0.938268 0.96875
+2 53 63 0.967149 0.968472 0.984375
+2 53 64 1 1 1
+2 54 0 0.670113 0.84375 0.670113
+2 54 1 0.670113 0.84375 0.670113
+2 54 2 0.670113 0.84375 0.670113
+2 54 3 0.670113 0.84375 0.670114
+2 54 4 0.670113 0.84375 0.670114
+2 54 5 0.670113 0.84375 0.670114
+2 54 6 0.670113 0.84375 0.670115
+2 54 7 0.670113 0.84375 0.670116
+2 54 8 0.670113 0.84375 0.670117
+2 54 9 0.670113 0.84375 0.670118
+2 54 10 0.670113 0.84375 0.67012
+2 54 11 0.670113 0.84375 0.670122
+2 54 12 0.670113 0.84375 0.670125
+2 54 13 0.670113 0.84375 0.670129
+2 54 14 0.670113 0.84375 0.670134
+2 54 15 0.670113 0.84375 0.670141
+2 54 16 0.670113 0.84375 0.67015
+2 54 17 0.670113 0.84375 0.670162
+2 54 18 0.670113 0.84375 0.670177
+2 54 19 0.670113 0.84375 0.670198
+2 54 20 0.670113 0.84375 0.670224
+2 54 21 0.670113 0.84375 0.670259
+2 54 22 0.670113 0.84375 0.670304
+2 54 23 0.670113 0.84375 0.670363
+2 54 24 0.670113 0.84375 0.670441
+2 54 25 0.670113 0.84375 0.670543
+2 54 26 0.670113 0.84375 0.670677
+2 54 27 0.670113 0.84375 0.670851
+2 54 28 0.670113 0.84375 0.671079
+2 54 29 0.670113 0.84375 0.671376
+2 54 30 0.670113 0.84375 0.671763
+2 54 31 0.670113 0.84375 0.672267
+2 54 32 0.670113 0.84375 0.672921
+2 54 33 0.670113 0.84375 0.673767
+2 54 34 0.670113 0.84375 0.674857
+2 54 35 0.670113 0.84375 0.676257
+2 54 36 0.670113 0.84375 0.678041
+2 54 37 0.670113 0.84375 0.6803
+2 54 38 0.670113 0.84375 0.683134
+2 54 39 0.670113 0.84375 0.686649
+2 54 40 0.670113 0.84375 0.690956
+2 54 41 0.670113 0.84375 0.696154
+2 54 42 0.670113 0.84375 0.702329
+2 54 43 0.670113 0.84375 0.709536
+2 54 44 0.670113 0.84375 0.717798
+2 54 45 0.670113 0.84375 0.727098
+2 54 46 0.670113 0.84375 0.737385
+2 54 47 0.670113 0.84375 0.748577
+2 54 48 0.670113 0.84375 0.760576
+2 54 49 0.670113 0.84375 0.773274
+2 54 50 0.670113 0.84375 0.786561
+2 54 51 0.670113 0.84375 0.800337
+2 54 52 0.670113 0.84375 0.814511
+2 54 53 0.670113 0.84375 0.829004
+2 54 54 0.670113 0.84375 0.84375
+2 54 55 0.703378 0.84494 0.859375
+2 54 56 0.736533 0.847396 0.875
+2 54 57 0.769606 0.85201 0.890625
+2 54 58 0.802617 0.859959 0.90625
+2 54 59 0.83558 0.872432 0.921875
+2 54 60 0.868507 0.890114 0.9375
+2 54 61 0.901407 0.912784 0.953125
+2 54 62 0.934286 0.939452 0.96875
+2 54 63 0.967149 0.968878 0.984375
+2 54 64 1 1 1
+2 55 0 0.703378 0.859375 0.703378
+2 55 1 0.703378 0.859375 0.703378
+2 55 2 0.703378 0.859375 0.703378
+2 55 3 0.703378 0.859375 0.703378
+2 55 4 0.703378 0.859375 0.703378
+2 55 5 0.703378 0.859375 0.703379
+2 55 6 0.703378 0.859375 0.703379
+2 55 7 0.703378 0.859375 0.703379
+2 55 8 0.703378 0.859375 0.70338
+2 55 9 0.703378 0.859375 0.703381
+2 55 10 0.703378 0.859375 0.703382
+2 55 11 0.703378 0.859375 0.703383
+2 55 12 0.703378 0.859375 0.703385
+2 55 13 0.703378 0.859375 0.703387
+2 55 14 0.703378 0.859375 0.70339
+2 55 15 0.703378 0.859375 0.703393
+2 55 16 0.703378 0.859375 0.703398
+2 55 17 0.703378 0.859375 0.703405
+2 55 18 0.703378 0.859375 0.703413
+2 55 19 0.703378 0.859375 0.703425
+2 55 20 0.703378 0.859375 0.703439
+2 55 21 0.703378 0.859375 0.703458
+2 55 22 0.703378 0.859375 0.703483
+2 55 23 0.703378 0.859375 0.703516
+2 55 24 0.703378 0.859375 0.703559
+2 55 25 0.703378 0.859375 0.703616
+2 55 26 0.703378 0.859375 0.703689
+2 55 27 0.703378 0.859375 0.703786
+2 55 28 0.703378 0.859375 0.703912
+2 55 29 0.703378 0.859375 0.704078
+2 55 30 0.703378 0.859375 0.704294
+2 55 31 0.703378 0.859375 0.704575
+2 55 32 0.703378 0.859375 0.704943
+2 55 33 0.703378 0.859375 0.705421
+2 55 34 0.703378 0.859375 0.706042
+2 55 35 0.703378 0.859375 0.706847
+2 55 36 0.703378 0.859375 0.707884
+2 55 37 0.703378 0.859375 0.709217
+2 55 38 0.703378 0.859375 0.710918
+2 55 39 0.703378 0.859375 0.713075
+2 55 40 0.703378 0.859375 0.715787
+2 55 41 0.703378 0.859375 0.719158
+2 55 42 0.703378 0.859375 0.7233
+2 55 43 0.703378 0.859375 0.728314
+2 55 44 0.703378 0.859375 0.73429
+2 55 45 0.703378 0.859375 0.74129
+2 55 46 0.703378 0.859375 0.749343
+2 55 47 0.703378 0.859375 0.75844
+2 55 48 0.703378 0.859375 0.768537
+2 55 49 0.703378 0.859375 0.779557
+2 55 50 0.703378 0.859375 0.791405
+2 55 51 0.703378 0.859375 0.803972
+2 55 52 0.703378 0.859375 0.817151
+2 55 53 0.703378 0.859375 0.830838
+2 55 54 0.703378 0.859375 0.84494
+2 55 55 0.703378 0.859375 0.859375
+2 55 56 0.736533 0.860981 0.875
+2 55 57 0.769606 0.864256 0.890625
+2 55 58 0.802617 0.870279 0.90625
+2 55 59 0.83558 0.880335 0.921875
+2 55 60 0.868507 0.895463 0.9375
+2 55 61 0.901407 0.915909 0.953125
+2 55 62 0.934286 0.940969 0.96875
+2 55 63 0.967149 0.969405 0.984375
+2 55 64 1 1 1
+2 56 0 0.736533 0.875 0.736533
+2 56 1 0.736533 0.875 0.736533
+2 56 2 0.736533 0.875 0.736533
+2 56 3 0.736533 0.875 0.736534
+2 56 4 0.736533 0.875 0.736534
+2 56 5 0.736533 0.875 0.736534
+2 56 6 0.736533 0.875 0.736534
+2 56 7 0.736533 0.875 0.736534
+2 56 8 0.736533 0.875 0.736534
+2 56 9 0.736533 0.875 0.736535
+2 56 10 0.736533 0.875 0.736535
+2 56 11 0.736533 0.875 0.736536
+2 56 12 0.736533 0.875 0.736537
+2 56 13 0.736533 0.875 0.736538
+2 56 14 0.736533 0.875 0.73654
+2 56 15 0.736533 0.875 0.736542
+2 56 16 0.736533 0.875 0.736545
+2 56 17 0.736533 0.875 0.736548
+2 56 18 0.736533 0.875 0.736553
+2 56 19 0.736533 0.875 0.736559
+2 56 20 0.736533 0.875 0.736567
+2 56 21 0.736533 0.875 0.736577
+2 56 22 0.736533 0.875 0.736591
+2 56 23 0.736533 0.875 0.736609
+2 56 24 0.736533 0.875 0.736633
+2 56 25 0.736533 0.875 0.736664
+2 56 26 0.736533 0.875 0.736704
+2 56 27 0.736533 0.875 0.736758
+2 56 28 0.736533 0.875 0.736827
+2 56 29 0.736533 0.875 0.736918
+2 56 30 0.736533 0.875 0.737037
+2 56 31 0.736533 0.875 0.737193
+2 56 32 0.736533 0.875 0.737397
+2 56 33 0.736533 0.875 0.737663
+2 56 34 0.736533 0.875 0.73801
+2 56 35 0.736533 0.875 0.738462
+2 56 36 0.736533 0.875 0.739049
+2 56 37 0.736533 0.875 0.739809
+2 56 38 0.736533 0.875 0.740791
+2 56 39 0.736533 0.875 0.742054
+2 56 40 0.736533 0.875 0.743668
+2 56 41 0.736533 0.875 0.745719
+2 56 42 0.736533 0.875 0.748301
+2 56 43 0.736533 0.875 0.751519
+2 56 44 0.736533 0.875 0.755484
+2 56 45 0.736533 0.875 0.760301
+2 56 46 0.736533 0.875 0.766061
+2 56 47 0.736533 0.875 0.772835
+2 56 48 0.736533 0.875 0.780659
+2 56 49 0.736533 0.875 0.789532
+2 56 50 0.736533 0.875 0.799417
+2 56 51 0.736533 0.875 0.810244
+2 56 52 0.736533 0.875 0.821921
+2 56 53 0.736533 0.875 0.834341
+2 56 54 0.736533 0.875 0.847396
+2 56 55 0.736533 0.875 0.860981
+2 56 56 0.736533 0.875 0.875
+2 56 57 0.769606 0.877163 0.890625
+2 56 58 0.802617 0.881503 0.90625
+2 56 59 0.83558 0.889286 0.921875
+2 56 60 0.868507 0.901799 0.9375
+2 56 61 0.901407 0.919765 0.953125
+2 56 62 0.934286 0.942898 0.96875
+2 56 63 0.967149 0.970089 0.984375
+2 56 64 1 1 1
+2 57 0 0.769606 0.890625 0.769606
+2 57 1 0.769606 0.890625 0.769606
+2 57 2 0.769606 0.890625 0.769606
+2 57 3 0.769606 0.890625 0.769606
+2 57 4 0.769606 0.890625 0.769606
+2 57 5 0.769606 0.890625 0.769606
+2 57 6 0.769606 0.890625 0.769607
+2 57 7 0.769606 0.890625 0.769607
+2 57 8 0.769606 0.890625 0.769607
+2 57 9 0.769606 0.890625 0.769607
+2 57 10 0.769606 0.890625 0.769607
+2 57 11 0.769606 0.890625 0.769608
+2 57 12 0.769606 0.890625 0.769608
+2 57 13 0.769606 0.890625 0.769609
+2 57 14 0.769606 0.890625 0.76961
+2 57 15 0.769606 0.890625 0.769611
+2 57 16 0.769606 0.890625 0.769612
+2 57 17 0.769606 0.890625 0.769614
+2 57 18 0.769606 0.890625 0.769617
+2 57 19 0.769606 0.890625 0.76962
+2 57 20 0.769606 0.890625 0.769624
+2 57 21 0.769606 0.890625 0.76963
+2 57 22 0.769606 0.890625 0.769638
+2 57 23 0.769606 0.890625 0.769648
+2 57 24 0.769606 0.890625 0.76966
+2 57 25 0.769606 0.890625 0.769677
+2 57 26 0.769606 0.890625 0.769699
+2 57 27 0.769606 0.890625 0.769728
+2 57 28 0.769606 0.890625 0.769766
+2 57 29 0.769606 0.890625 0.769816
+2 57 30 0.769606 0.890625 0.769881
+2 57 31 0.769606 0.890625 0.769966
+2 57 32 0.769606 0.890625 0.770078
+2 57 33 0.769606 0.890625 0.770224
+2 57 34 0.769606 0.890625 0.770414
+2 57 35 0.769606 0.890625 0.770663
+2 57 36 0.769606 0.890625 0.770988
+2 57 37 0.769606 0.890625 0.771411
+2 57 38 0.769606 0.890625 0.771961
+2 57 39 0.769606 0.890625 0.772674
+2 57 40 0.769606 0.890625 0.773596
+2 57 41 0.769606 0.890625 0.774782
+2 57 42 0.769606 0.890625 0.776302
+2 57 43 0.769606 0.890625 0.778235
+2 57 44 0.769606 0.890625 0.780675
+2 57 45 0.769606 0.890625 0.783725
+2 57 46 0.769606 0.890625 0.787494
+2 57 47 0.769606 0.890625 0.792089
+2 57 48 0.769606 0.890625 0.797606
+2 57 49 0.769606 0.890625 0.804123
+2 57 50 0.769606 0.890625 0.811683
+2 57 51 0.769606 0.890625 0.820297
+2 57 52 0.769606 0.890625 0.829935
+2 57 53 0.769606 0.890625 0.840535
+2 57 54 0.769606 0.890625 0.85201
+2 57 55 0.769606 0.890625 0.864256
+2 57 56 0.769606 0.890625 0.877163
+2 57 57 0.769606 0.890625 0.890625
+2 57 58 0.802617 0.893529 0.90625
+2 57 59 0.83558 0.899244 0.921875
+2 57 60 0.868507 0.909174 0.9375
+2 57 61 0.901407 0.924459 0.953125
+2 57 62 0.934286 0.945334 0.96875
+2 57 63 0.967149 0.970974 0.984375
+2 57 64 1 1 1
+2 58 0 0.802617 0.90625 0.802617
+2 58 1 0.802617 0.90625 0.802617
+2 58 2 0.802617 0.90625 0.802617
+2 58 3 0.802617 0.90625 0.802617
+2 58 4 0.802617 0.90625 0.802617
+2 58 5 0.802617 0.90625 0.802617
+2 58 6 0.802617 0.90625 0.802617
+2 58 7 0.802617 0.90625 0.802617
+2 58 8 0.802617 0.90625 0.802617
+2 58 9 0.802617 0.90625 0.802617
+2 58 10 0.802617 0.90625 0.802617
+2 58 11 0.802617 0.90625 0.802617
+2 58 12 0.802617 0.90625 0.802618
+2 58 13 0.802617 0.90625 0.802618
+2 58 14 0.802617 0.90625 0.802619
+2 58 15 0.802617 0.90625 0.802619
+2 58 16 0.802617 0.90625 0.80262
+2 58 17 0.802617 0.90625 0.802621
+2 58 18 0.802617 0.90625 0.802622
+2 58 19 0.802617 0.90625 0.802624
+2 58 20 0.802617 0.90625 0.802626
+2 58 21 0.802617 0.90625 0.80263
+2 58 22 0.802617 0.90625 0.802634
+2 58 23 0.802617 0.90625 0.802639
+2 58 24 0.802617 0.90625 0.802646
+2 58 25 0.802617 0.90625 0.802655
+2 58 26 0.802617 0.90625 0.802667
+2 58 27 0.802617 0.90625 0.802682
+2 58 28 0.802617 0.90625 0.802703
+2 58 29 0.802617 0.90625 0.802729
+2 58 30 0.802617 0.90625 0.802764
+2 58 31 0.802617 0.90625 0.80281
+2 58 32 0.802617 0.90625 0.80287
+2 58 33 0.802617 0.90625 0.802949
+2 58 34 0.802617 0.90625 0.803052
+2 58 35 0.802617 0.90625 0.803186
+2 58 36 0.802617 0.90625 0.803362
+2 58 37 0.802617 0.90625 0.803592
+2 58 38 0.802617 0.90625 0.803892
+2 58 39 0.802617 0.90625 0.804283
+2 58 40 0.802617 0.90625 0.804792
+2 58 41 0.802617 0.90625 0.805452
+2 58 42 0.802617 0.90625 0.806306
+2 58 43 0.802617 0.90625 0.807407
+2 58 44 0.802617 0.90625 0.808818
+2 58 45 0.802617 0.90625 0.810619
+2 58 46 0.802617 0.90625 0.812897
+2 58 47 0.802617 0.90625 0.815753
+2 58 48 0.802617 0.90625 0.819295
+2 58 49 0.802617 0.90625 0.823632
+2 58 50 0.802617 0.90625 0.828865
+2 58 51 0.802617 0.90625 0.835076
+2 58 52 0.802617 0.90625 0.842322
+2 58 53 0.802617 0.90625 0.850622
+2 58 54 0.802617 0.90625 0.859959
+2 58 55 0.802617 0.90625 0.870279
+2 58 56 0.802617 0.90625 0.881503
+2 58 57 0.802617 0.90625 0.893529
+2 58 58 0.802617 0.90625 0.90625
+2 58 59 0.83558 0.910139 0.921875
+2 58 60 0.868507 0.917602 0.9375
+2 58 61 0.901407 0.930085 0.953125
+2 58 62 0.934286 0.948379 0.96875
+2 58 63 0.967149 0.972113 0.984375
+2 58 64 1 1 1
+2 59 0 0.83558 0.921875 0.83558
+2 59 1 0.83558 0.921875 0.83558
+2 59 2 0.83558 0.921875 0.83558
+2 59 3 0.83558 0.921875 0.83558
+2 59 4 0.83558 0.921875 0.83558
+2 59 5 0.83558 0.921875 0.83558
+2 59 6 0.83558 0.921875 0.83558
+2 59 7 0.83558 0.921875 0.83558
+2 59 8 0.83558 0.921875 0.83558
+2 59 9 0.83558 0.921875 0.83558
+2 59 10 0.83558 0.921875 0.83558
+2 59 11 0.83558 0.921875 0.83558
+2 59 12 0.83558 0.921875 0.83558
+2 59 13 0.83558 0.921875 0.83558
+2 59 14 0.83558 0.921875 0.835581
+2 59 15 0.83558 0.921875 0.835581
+2 59 16 0.83558 0.921875 0.835581
+2 59 17 0.83558 0.921875 0.835582
+2 59 18 0.83558 0.921875 0.835583
+2 59 19 0.83558 0.921875 0.835584
+2 59 20 0.83558 0.921875 0.835585
+2 59 21 0.83558 0.921875 0.835587
+2 59 22 0.83558 0.921875 0.835589
+2 59 23 0.83558 0.921875 0.835591
+2 59 24 0.83558 0.921875 0.835595
+2 59 25 0.83558 0.921875 0.8356
+2 59 26 0.83558 0.921875 0.835606
+2 59 27 0.83558 0.921875 0.835614
+2 59 28 0.83558 0.921875 0.835625
+2 59 29 0.83558 0.921875 0.835639
+2 59 30 0.83558 0.921875 0.835657
+2 59 31 0.83558 0.921875 0.835681
+2 59 32 0.83558 0.921875 0.835713
+2 59 33 0.83558 0.921875 0.835754
+2 59 34 0.83558 0.921875 0.835809
+2 59 35 0.83558 0.921875 0.83588
+2 59 36 0.83558 0.921875 0.835973
+2 59 37 0.83558 0.921875 0.836094
+2 59 38 0.83558 0.921875 0.836254
+2 59 39 0.83558 0.921875 0.836461
+2 59 40 0.83558 0.921875 0.836733
+2 59 41 0.83558 0.921875 0.837087
+2 59 42 0.83558 0.921875 0.837548
+2 59 43 0.83558 0.921875 0.838146
+2 59 44 0.83558 0.921875 0.838921
+2 59 45 0.83558 0.921875 0.839922
+2 59 46 0.83558 0.921875 0.841209
+2 59 47 0.83558 0.921875 0.842853
+2 59 48 0.83558 0.921875 0.844939
+2 59 49 0.83558 0.921875 0.847565
+2 59 50 0.83558 0.921875 0.850836
+2 59 51 0.83558 0.921875 0.854862
+2 59 52 0.83558 0.921875 0.859746
+2 59 53 0.83558 0.921875 0.865581
+2 59 54 0.83558 0.921875 0.872432
+2 59 55 0.83558 0.921875 0.880335
+2 59 56 0.83558 0.921875 0.889286
+2 59 57 0.83558 0.921875 0.899244
+2 59 58 0.83558 0.921875 0.910139
+2 59 59 0.83558 0.921875 0.921875
+2 59 60 0.868507 0.927064 0.9375
+2 59 61 0.901407 0.936716 0.953125
+2 59 62 0.934286 0.952142 0.96875
+2 59 63 0.967149 0.973574 0.984375
+2 59 64 1 1 1
+2 60 0 0.868507 0.9375 0.868507
+2 60 1 0.868507 0.9375 0.868507
+2 60 2 0.868507 0.9375 0.868507
+2 60 3 0.868507 0.9375 0.868507
+2 60 4 0.868507 0.9375 0.868507
+2 60 5 0.868507 0.9375 0.868507
+2 60 6 0.868507 0.9375 0.868507
+2 60 7 0.868507 0.9375 0.868507
+2 60 8 0.868507 0.9375 0.868507
+2 60 9 0.868507 0.9375 0.868507
+2 60 10 0.868507 0.9375 0.868507
+2 60 11 0.868507 0.9375 0.868507
+2 60 12 0.868507 0.9375 0.868507
+2 60 13 0.868507 0.9375 0.868507
+2 60 14 0.868507 0.9375 0.868507
+2 60 15 0.868507 0.9375 0.868508
+2 60 16 0.868507 0.9375 0.868508
+2 60 17 0.868507 0.9375 0.868508
+2 60 18 0.868507 0.9375 0.868508
+2 60 19 0.868507 0.9375 0.868509
+2 60 20 0.868507 0.9375 0.86851
+2 60 21 0.868507 0.9375 0.86851
+2 60 22 0.868507 0.9375 0.868511
+2 60 23 0.868507 0.9375 0.868513
+2 60 24 0.868507 0.9375 0.868515
+2 60 25 0.868507 0.9375 0.868517
+2 60 26 0.868507 0.9375 0.86852
+2 60 27 0.868507 0.9375 0.868524
+2 60 28 0.868507 0.9375 0.86853
+2 60 29 0.868507 0.9375 0.868537
+2 60 30 0.868507 0.9375 0.868546
+2 60 31 0.868507 0.9375 0.868559
+2 60 32 0.868507 0.9375 0.868575
+2 60 33 0.868507 0.9375 0.868596
+2 60 34 0.868507 0.9375 0.868623
+2 60 35 0.868507 0.9375 0.868659
+2 60 36 0.868507 0.9375 0.868707
+2 60 37 0.868507 0.9375 0.868769
+2 60 38 0.868507 0.9375 0.86885
+2 60 39 0.868507 0.9375 0.868957
+2 60 40 0.868507 0.9375 0.869096
+2 60 41 0.868507 0.9375 0.869277
+2 60 42 0.868507 0.9375 0.869515
+2 60 43 0.868507 0.9375 0.869825
+2 60 44 0.868507 0.9375 0.870229
+2 60 45 0.868507 0.9375 0.870754
+2 60 46 0.868507 0.9375 0.871435
+2 60 47 0.868507 0.9375 0.872317
+2 60 48 0.868507 0.9375 0.873452
+2 60 49 0.868507 0.9375 0.874907
+2 60 50 0.868507 0.9375 0.876761
+2 60 51 0.868507 0.9375 0.879104
+2 60 52 0.868507 0.9375 0.882039
+2 60 53 0.868507 0.9375 0.885672
+2 60 54 0.868507 0.9375 0.890114
+2 60 55 0.868507 0.9375 0.895463
+2 60 56 0.868507 0.9375 0.901799
+2 60 57 0.868507 0.9375 0.909174
+2 60 58 0.868507 0.9375 0.917602
+2 60 59 0.868507 0.9375 0.927064
+2 60 60 0.868507 0.9375 0.9375
+2 60 61 0.901407 0.944395 0.953125
+2 60 62 0.934286 0.956731 0.96875
+2 60 63 0.967149 0.975434 0.984375
+2 60 64 1 1 1
+2 61 0 0.901407 0.953125 0.901407
+2 61 1 0.901407 0.953125 0.901407
+2 61 2 0.901407 0.953125 0.901407
+2 61 3 0.901407 0.953125 0.901407
+2 61 4 0.901407 0.953125 0.901407
+2 61 5 0.901407 0.953125 0.901407
+2 61 6 0.901407 0.953125 0.901407
+2 61 7 0.901407 0.953125 0.901407
+2 61 8 0.901407 0.953125 0.901407
+2 61 9 0.901407 0.953125 0.901407
+2 61 10 0.901407 0.953125 0.901407
+2 61 11 0.901407 0.953125 0.901407
+2 61 12 0.901407 0.953125 0.901407
+2 61 13 0.901407 0.953125 0.901407
+2 61 14 0.901407 0.953125 0.901407
+2 61 15 0.901407 0.953125 0.901407
+2 61 16 0.901407 0.953125 0.901407
+2 61 17 0.901407 0.953125 0.901407
+2 61 18 0.901407 0.953125 0.901407
+2 61 19 0.901407 0.953125 0.901408
+2 61 20 0.901407 0.953125 0.901408
+2 61 21 0.901407 0.953125 0.901408
+2 61 22 0.901407 0.953125 0.901409
+2 61 23 0.901407 0.953125 0.901409
+2 61 24 0.901407 0.953125 0.90141
+2 61 25 0.901407 0.953125 0.901412
+2 61 26 0.901407 0.953125 0.901413
+2 61 27 0.901407 0.953125 0.901415
+2 61 28 0.901407 0.953125 0.901418
+2 61 29 0.901407 0.953125 0.901421
+2 61 30 0.901407 0.953125 0.901426
+2 61 31 0.901407 0.953125 0.901431
+2 61 32 0.901407 0.953125 0.901439
+2 61 33 0.901407 0.953125 0.901449
+2 61 34 0.901407 0.953125 0.901463
+2 61 35 0.901407 0.953125 0.90148
+2 61 36 0.901407 0.953125 0.901503
+2 61 37 0.901407 0.953125 0.901533
+2 61 38 0.901407 0.953125 0.901572
+2 61 39 0.901407 0.953125 0.901623
+2 61 40 0.901407 0.953125 0.90169
+2 61 41 0.901407 0.953125 0.901778
+2 61 42 0.901407 0.953125 0.901893
+2 61 43 0.901407 0.953125 0.902043
+2 61 44 0.901407 0.953125 0.902239
+2 61 45 0.901407 0.953125 0.902496
+2 61 46 0.901407 0.953125 0.90283
+2 61 47 0.901407 0.953125 0.903266
+2 61 48 0.901407 0.953125 0.903833
+2 61 49 0.901407 0.953125 0.904567
+2 61 50 0.901407 0.953125 0.905515
+2 61 51 0.901407 0.953125 0.906735
+2 61 52 0.901407 0.953125 0.908296
+2 61 53 0.901407 0.953125 0.910281
+2 61 54 0.901407 0.953125 0.912784
+2 61 55 0.901407 0.953125 0.915909
+2 61 56 0.901407 0.953125 0.919765
+2 61 57 0.901407 0.953125 0.924459
+2 61 58 0.901407 0.953125 0.930085
+2 61 59 0.901407 0.953125 0.936716
+2 61 60 0.901407 0.953125 0.944395
+2 61 61 0.901407 0.953125 0.953125
+2 61 62 0.934286 0.962241 0.96875
+2 61 63 0.967149 0.977785 0.984375
+2 61 64 1 1 1
+2 62 0 0.934286 0.96875 0.934286
+2 62 1 0.934286 0.96875 0.934286
+2 62 2 0.934286 0.96875 0.934286
+2 62 3 0.934286 0.96875 0.934286
+2 62 4 0.934286 0.96875 0.934286
+2 62 5 0.934286 0.96875 0.934286
+2 62 6 0.934286 0.96875 0.934286
+2 62 7 0.934286 0.96875 0.934286
+2 62 8 0.934286 0.96875 0.934286
+2 62 9 0.934286 0.96875 0.934286
+2 62 10 0.934286 0.96875 0.934286
+2 62 11 0.934286 0.96875 0.934286
+2 62 12 0.934286 0.96875 0.934286
+2 62 13 0.934286 0.96875 0.934286
+2 62 14 0.934286 0.96875 0.934286
+2 62 15 0.934286 0.96875 0.934286
+2 62 16 0.934286 0.96875 0.934286
+2 62 17 0.934286 0.96875 0.934286
+2 62 18 0.934286 0.96875 0.934286
+2 62 19 0.934286 0.96875 0.934286
+2 62 20 0.934286 0.96875 0.934286
+2 62 21 0.934286 0.96875 0.934286
+2 62 22 0.934286 0.96875 0.934287
+2 62 23 0.934286 0.96875 0.934287
+2 62 24 0.934286 0.96875 0.934287
+2 62 25 0.934286 0.96875 0.934288
+2 62 26 0.934286 0.96875 0.934288
+2 62 27 0.934286 0.96875 0.934289
+2 62 28 0.934286 0.96875 0.93429
+2 62 29 0.934286 0.96875 0.934292
+2 62 30 0.934286 0.96875 0.934294
+2 62 31 0.934286 0.96875 0.934296
+2 62 32 0.934286 0.96875 0.9343
+2 62 33 0.934286 0.96875 0.934304
+2 62 34 0.934286 0.96875 0.93431
+2 62 35 0.934286 0.96875 0.934317
+2 62 36 0.934286 0.96875 0.934327
+2 62 37 0.934286 0.96875 0.93434
+2 62 38 0.934286 0.96875 0.934357
+2 62 39 0.934286 0.96875 0.934379
+2 62 40 0.934286 0.96875 0.934408
+2 62 41 0.934286 0.96875 0.934445
+2 62 42 0.934286 0.96875 0.934495
+2 62 43 0.934286 0.96875 0.93456
+2 62 44 0.934286 0.96875 0.934645
+2 62 45 0.934286 0.96875 0.934756
+2 62 46 0.934286 0.96875 0.934902
+2 62 47 0.934286 0.96875 0.935092
+2 62 48 0.934286 0.96875 0.935341
+2 62 49 0.934286 0.96875 0.935665
+2 62 50 0.934286 0.96875 0.936087
+2 62 51 0.934286 0.96875 0.936636
+2 62 52 0.934286 0.96875 0.937348
+2 62 53 0.934286 0.96875 0.938268
+2 62 54 0.934286 0.96875 0.939452
+2 62 55 0.934286 0.96875 0.940969
+2 62 56 0.934286 0.96875 0.942898
+2 62 57 0.934286 0.96875 0.945334
+2 62 58 0.934286 0.96875 0.948379
+2 62 59 0.934286 0.96875 0.952142
+2 62 60 0.934286 0.96875 0.956731
+2 62 61 0.934286 0.96875 0.962241
+2 62 62 0.934286 0.96875 0.96875
+2 62 63 0.967149 0.98073 0.984375
+2 62 64 1 1 1
+2 63 0 0.967149 0.984375 0.967149
+2 63 1 0.967149 0.984375 0.967149
+2 63 2 0.967149 0.984375 0.967149
+2 63 3 0.967149 0.984375 0.967149
+2 63 4 0.967149 0.984375 0.967149
+2 63 5 0.967149 0.984375 0.967149
+2 63 6 0.967149 0.984375 0.967149
+2 63 7 0.967149 0.984375 0.967149
+2 63 8 0.967149 0.984375 0.967149
+2 63 9 0.967149 0.984375 0.967149
+2 63 10 0.967149 0.984375 0.967149
+2 63 11 0.967149 0.984375 0.967149
+2 63 12 0.967149 0.984375 0.967149
+2 63 13 0.967149 0.984375 0.967149
+2 63 14 0.967149 0.984375 0.967149
+2 63 15 0.967149 0.984375 0.967149
+2 63 16 0.967149 0.984375 0.967149
+2 63 17 0.967149 0.984375 0.967149
+2 63 18 0.967149 0.984375 0.967149
+2 63 19 0.967149 0.984375 0.967149
+2 63 20 0.967149 0.984375 0.967149
+2 63 21 0.967149 0.984375 0.967149
+2 63 22 0.967149 0.984375 0.967149
+2 63 23 0.967149 0.984375 0.967149
+2 63 24 0.967149 0.984375 0.967149
+2 63 25 0.967149 0.984375 0.967149
+2 63 26 0.967149 0.984375 0.96715
+2 63 27 0.967149 0.984375 0.96715
+2 63 28 0.967149 0.984375 0.96715
+2 63 29 0.967149 0.984375 0.967151
+2 63 30 0.967149 0.984375 0.967151
+2 63 31 0.967149 0.984375 0.967152
+2 63 32 0.967149 0.984375 0.967153
+2 63 33 0.967149 0.984375 0.967155
+2 63 34 0.967149 0.984375 0.967157
+2 63 35 0.967149 0.984375 0.967159
+2 63 36 0.967149 0.984375 0.967162
+2 63 37 0.967149 0.984375 0.967166
+2 63 38 0.967149 0.984375 0.967172
+2 63 39 0.967149 0.984375 0.967179
+2 63 40 0.967149 0.984375 0.967188
+2 63 41 0.967149 0.984375 0.967201
+2 63 42 0.967149 0.984375 0.967217
+2 63 43 0.967149 0.984375 0.967238
+2 63 44 0.967149 0.984375 0.967266
+2 63 45 0.967149 0.984375 0.967302
+2 63 46 0.967149 0.984375 0.96735
+2 63 47 0.967149 0.984375 0.967412
+2 63 48 0.967149 0.984375 0.967494
+2 63 49 0.967149 0.984375 0.9676
+2 63 50 0.967149 0.984375 0.96774
+2 63 51 0.967149 0.984375 0.967923
+2 63 52 0.967149 0.984375 0.968161
+2 63 53 0.967149 0.984375 0.968472
+2 63 54 0.967149 0.984375 0.968878
+2 63 55 0.967149 0.984375 0.969405
+2 63 56 0.967149 0.984375 0.970089
+2 63 57 0.967149 0.984375 0.970974
+2 63 58 0.967149 0.984375 0.972113
+2 63 59 0.967149 0.984375 0.973574
+2 63 60 0.967149 0.984375 0.975434
+2 63 61 0.967149 0.984375 0.977785
+2 63 62 0.967149 0.984375 0.98073
+2 63 63 0.967149 0.984375 0.984375
+2 63 64 1 1 1
+2 64 0 1 1 1
+2 64 1 1 1 1
+2 64 2 1 1 1
+2 64 3 1 1 1
+2 64 4 1 1 1
+2 64 5 1 1 1
+2 64 6 1 1 1
+2 64 7 1 1 1
+2 64 8 1 1 1
+2 64 9 1 1 1
+2 64 10 1 1 1
+2 64 11 1 1 1
+2 64 12 1 1 1
+2 64 13 1 1 1
+2 64 14 1 1 1
+2 64 15 1 1 1
+2 64 16 1 1 1
+2 64 17 1 1 1
+2 64 18 1 1 1
+2 64 19 1 1 1
+2 64 20 1 1 1
+2 64 21 1 1 1
+2 64 22 1 1 1
+2 64 23 1 1 1
+2 64 24 1 1 1
+2 64 25 1 1 1
+2 64 26 1 1 1
+2 64 27 1 1 1
+2 64 28 1 1 1
+2 64 29 1 1 1
+2 64 30 1 1 1
+2 64 31 1 1 1
+2 64 32 1 1 1
+2 64 33 1 1 1
+2 64 34 1 1 1
+2 64 35 1 1 1
+2 64 36 1 1 1
+2 64 37 1 1 1
+2 64 38 1 1 1
+2 64 39 1 1 1
+2 64 40 1 1 1
+2 64 41 1 1 1
+2 64 42 1 1 1
+2 64 43 1 1 1
+2 64 44 1 1 1
+2 64 45 1 1 1
+2 64 46 1 1 1
+2 64 47 1 1 1
+2 64 48 1 1 1
+2 64 49 1 1 1
+2 64 50 1 1 1
+2 64 51 1 1 1
+2 64 52 1 1 1
+2 64 53 1 1 1
+2 64 54 1 1 1
+2 64 55 1 1 1
+2 64 56 1 1 1
+2 64 57 1 1 1
+2 64 58 1 1 1
+2 64 59 1 1 1
+2 64 60 1 1 1
+2 64 61 1 1 1
+2 64 62 1 1 1
+2 64 63 1 1 1
+2 64 64 1 1 1
+3 0 0 0.046875 0.000175781 0.000175781
+3 0 1 0.046875 0.000175781 0.015625
+3 0 2 0.046875 0.000175781 0.03125
+3 0 3 0.046875 0.000175781 0.046875
+3 0 4 0.046875 0.000175781 0.0625
+3 0 5 0.046875 0.000175781 0.078125
+3 0 6 0.046875 0.000175781 0.09375
+3 0 7 0.046875 0.000175781 0.109375
+3 0 8 0.046875 0.000175781 0.125
+3 0 9 0.046875 0.000175781 0.140625
+3 0 10 0.046875 0.000175781 0.15625
+3 0 11 0.046875 0.000175781 0.171875
+3 0 12 0.046875 0.000175781 0.1875
+3 0 13 0.046875 0.000175781 0.203125
+3 0 14 0.046875 0.000175781 0.21875
+3 0 15 0.046875 0.000175781 0.234375
+3 0 16 0.046875 0.000175781 0.25
+3 0 17 0.046875 0.000175781 0.265625
+3 0 18 0.046875 0.000175781 0.28125
+3 0 19 0.046875 0.000175781 0.296875
+3 0 20 0.046875 0.000175781 0.3125
+3 0 21 0.046875 0.000175781 0.328125
+3 0 22 0.046875 0.000175781 0.34375
+3 0 23 0.046875 0.000175781 0.359375
+3 0 24 0.046875 0.000175781 0.375
+3 0 25 0.046875 0.000175781 0.390625
+3 0 26 0.046875 0.000175781 0.40625
+3 0 27 0.046875 0.000175781 0.421875
+3 0 28 0.046875 0.000175781 0.4375
+3 0 29 0.046875 0.000175781 0.453125
+3 0 30 0.046875 0.000175781 0.46875
+3 0 31 0.046875 0.000175781 0.484375
+3 0 32 0.046875 0.000175781 0.5
+3 0 33 0.046875 0.000175781 0.515625
+3 0 34 0.046875 0.000175781 0.53125
+3 0 35 0.046875 0.000175781 0.546875
+3 0 36 0.046875 0.000175781 0.5625
+3 0 37 0.046875 0.000175781 0.578125
+3 0 38 0.046875 0.000175781 0.59375
+3 0 39 0.046875 0.000175781 0.609375
+3 0 40 0.046875 0.000175781 0.625
+3 0 41 0.0580522 0.0228018 0.640625
+3 0 42 0.193786 0.19122 0.65625
+3 0 43 0.258158 0.257329 0.671875
+3 0 44 0.307804 0.307455 0.6875
+3 0 45 0.351094 0.350929 0.703125
+3 0 46 0.390921 0.390838 0.71875
+3 0 47 0.428629 0.428586 0.734375
+3 0 48 0.464949 0.464927 0.75
+3 0 49 0.500319 0.500307 0.765625
+3 0 50 0.535019 0.535012 0.78125
+3 0 51 0.569235 0.569232 0.796875
+3 0 52 0.6031 0.603098 0.8125
+3 0 53 0.636704 0.636703 0.828125
+3 0 54 0.670114 0.670113 0.84375
+3 0 55 0.703378 0.703378 0.859375
+3 0 56 0.736534 0.736533 0.875
+3 0 57 0.769606 0.769606 0.890625
+3 0 58 0.802617 0.802617 0.90625
+3 0 59 0.83558 0.83558 0.921875
+3 0 60 0.868507 0.868507 0.9375
+3 0 61 0.901407 0.901407 0.953125
+3 0 62 0.934286 0.934286 0.96875
+3 0 63 0.967149 0.967149 0.984375
+3 0 64 1 1 1
+3 1 0 0.046875 0.015625 0.000175781
+3 1 1 0.046875 0.015625 0.015625
+3 1 2 0.046875 0.015625 0.03125
+3 1 3 0.046875 0.015625 0.046875
+3 1 4 0.046875 0.015625 0.0625
+3 1 5 0.046875 0.015625 0.078125
+3 1 6 0.046875 0.015625 0.09375
+3 1 7 0.046875 0.015625 0.109375
+3 1 8 0.046875 0.015625 0.125
+3 1 9 0.046875 0.015625 0.140625
+3 1 10 0.046875 0.015625 0.15625
+3 1 11 0.046875 0.015625 0.171875
+3 1 12 0.046875 0.015625 0.1875
+3 1 13 0.046875 0.015625 0.203125
+3 1 14 0.046875 0.015625 0.21875
+3 1 15 0.046875 0.015625 0.234375
+3 1 16 0.046875 0.015625 0.25
+3 1 17 0.046875 0.015625 0.265625
+3 1 18 0.046875 0.015625 0.28125
+3 1 19 0.046875 0.015625 0.296875
+3 1 20 0.046875 0.015625 0.3125
+3 1 21 0.046875 0.015625 0.328125
+3 1 22 0.046875 0.015625 0.34375
+3 1 23 0.046875 0.015625 0.359375
+3 1 24 0.046875 0.015625 0.375
+3 1 25 0.046875 0.015625 0.390625
+3 1 26 0.046875 0.015625 0.40625
+3 1 27 0.046875 0.015625 0.421875
+3 1 28 0.046875 0.015625 0.4375
+3 1 29 0.046875 0.015625 0.453125
+3 1 30 0.046875 0.015625 0.46875
+3 1 31 0.046875 0.015625 0.484375
+3 1 32 0.046875 0.015625 0.5
+3 1 33 0.046875 0.015625 0.515625
+3 1 34 0.046875 0.015625 0.53125
+3 1 35 0.046875 0.015625 0.546875
+3 1 36 0.046875 0.015625 0.5625
+3 1 37 0.046875 0.015625 0.578125
+3 1 38 0.046875 0.015625 0.59375
+3 1 39 0.046875 0.015625 0.609375
+3 1 40 0.046875 0.015625 0.625
+3 1 41 0.0580522 0.0336782 0.640625
+3 1 42 0.193786 0.191862 0.65625
+3 1 43 0.258158 0.257535 0.671875
+3 1 44 0.307804 0.307542 0.6875
+3 1 45 0.351094 0.35097 0.703125
+3 1 46 0.390921 0.390859 0.71875
+3 1 47 0.428629 0.428597 0.734375
+3 1 48 0.464949 0.464932 0.75
+3 1 49 0.500319 0.50031 0.765625
+3 1 50 0.535019 0.535013 0.78125
+3 1 51 0.569235 0.569233 0.796875
+3 1 52 0.6031 0.603098 0.8125
+3 1 53 0.636704 0.636703 0.828125
+3 1 54 0.670114 0.670113 0.84375
+3 1 55 0.703378 0.703378 0.859375
+3 1 56 0.736534 0.736533 0.875
+3 1 57 0.769606 0.769606 0.890625
+3 1 58 0.802617 0.802617 0.90625
+3 1 59 0.83558 0.83558 0.921875
+3 1 60 0.868507 0.868507 0.9375
+3 1 61 0.901407 0.901407 0.953125
+3 1 62 0.934286 0.934286 0.96875
+3 1 63 0.967149 0.967149 0.984375
+3 1 64 1 1 1
+3 2 0 0.046875 0.03125 0.000175781
+3 2 1 0.046875 0.03125 0.015625
+3 2 2 0.046875 0.03125 0.03125
+3 2 3 0.046875 0.03125 0.046875
+3 2 4 0.046875 0.03125 0.0625
+3 2 5 0.046875 0.03125 0.078125
+3 2 6 0.046875 0.03125 0.09375
+3 2 7 0.046875 0.03125 0.109375
+3 2 8 0.046875 0.03125 0.125
+3 2 9 0.046875 0.03125 0.140625
+3 2 10 0.046875 0.03125 0.15625
+3 2 11 0.046875 0.03125 0.171875
+3 2 12 0.046875 0.03125 0.1875
+3 2 13 0.046875 0.03125 0.203125
+3 2 14 0.046875 0.03125 0.21875
+3 2 15 0.046875 0.03125 0.234375
+3 2 16 0.046875 0.03125 0.25
+3 2 17 0.046875 0.03125 0.265625
+3 2 18 0.046875 0.03125 0.28125
+3 2 19 0.046875 0.03125 0.296875
+3 2 20 0.046875 0.03125 0.3125
+3 2 21 0.046875 0.03125 0.328125
+3 2 22 0.046875 0.03125 0.34375
+3 2 23 0.046875 0.03125 0.359375
+3 2 24 0.046875 0.03125 0.375
+3 2 25 0.046875 0.03125 0.390625
+3 2 26 0.046875 0.03125 0.40625
+3 2 27 0.046875 0.03125 0.421875
+3 2 28 0.046875 0.03125 0.4375
+3 2 29 0.046875 0.03125 0.453125
+3 2 30 0.046875 0.03125 0.46875
+3 2 31 0.046875 0.03125 0.484375
+3 2 32 0.046875 0.03125 0.5
+3 2 33 0.046875 0.03125 0.515625
+3 2 34 0.046875 0.03125 0.53125
+3 2 35 0.046875 0.03125 0.546875
+3 2 36 0.046875 0.03125 0.5625
+3 2 37 0.046875 0.03125 0.578125
+3 2 38 0.046875 0.03125 0.59375
+3 2 39 0.046875 0.03125 0.609375
+3 2 40 0.046875 0.03125 0.625
+3 2 41 0.0580522 0.0455036 0.640625
+3 2 42 0.193786 0.192703 0.65625
+3 2 43 0.258158 0.257805 0.671875
+3 2 44 0.307804 0.307655 0.6875
+3 2 45 0.351094 0.351024 0.703125
+3 2 46 0.390921 0.390886 0.71875
+3 2 47 0.428629 0.428611 0.734375
+3 2 48 0.464949 0.46494 0.75
+3 2 49 0.500319 0.500314 0.765625
+3 2 50 0.535019 0.535016 0.78125
+3 2 51 0.569235 0.569234 0.796875
+3 2 52 0.6031 0.603099 0.8125
+3 2 53 0.636704 0.636703 0.828125
+3 2 54 0.670114 0.670113 0.84375
+3 2 55 0.703378 0.703378 0.859375
+3 2 56 0.736534 0.736533 0.875
+3 2 57 0.769606 0.769606 0.890625
+3 2 58 0.802617 0.802617 0.90625
+3 2 59 0.83558 0.83558 0.921875
+3 2 60 0.868507 0.868507 0.9375
+3 2 61 0.901407 0.901407 0.953125
+3 2 62 0.934286 0.934286 0.96875
+3 2 63 0.967149 0.967149 0.984375
+3 2 64 1 1 1
+3 3 0 0.046875 0.046875 0.000175781
+3 3 1 0.046875 0.046875 0.015625
+3 3 2 0.046875 0.046875 0.03125
+3 3 3 0.046875 0.046875 0.046875
+3 3 4 0.046875 0.046875 0.0625
+3 3 5 0.046875 0.046875 0.078125
+3 3 6 0.046875 0.046875 0.09375
+3 3 7 0.046875 0.046875 0.109375
+3 3 8 0.046875 0.046875 0.125
+3 3 9 0.046875 0.046875 0.140625
+3 3 10 0.046875 0.046875 0.15625
+3 3 11 0.046875 0.046875 0.171875
+3 3 12 0.046875 0.046875 0.1875
+3 3 13 0.046875 0.046875 0.203125
+3 3 14 0.046875 0.046875 0.21875
+3 3 15 0.046875 0.046875 0.234375
+3 3 16 0.046875 0.046875 0.25
+3 3 17 0.046875 0.046875 0.265625
+3 3 18 0.046875 0.046875 0.28125
+3 3 19 0.046875 0.046875 0.296875
+3 3 20 0.046875 0.046875 0.3125
+3 3 21 0.046875 0.046875 0.328125
+3 3 22 0.046875 0.046875 0.34375
+3 3 23 0.046875 0.046875 0.359375
+3 3 24 0.046875 0.046875 0.375
+3 3 25 0.046875 0.046875 0.390625
+3 3 26 0.046875 0.046875 0.40625
+3 3 27 0.046875 0.046875 0.421875
+3 3 28 0.046875 0.046875 0.4375
+3 3 29 0.046875 0.046875 0.453125
+3 3 30 0.046875 0.046875 0.46875
+3 3 31 0.046875 0.046875 0.484375
+3 3 32 0.046875 0.046875 0.5
+3 3 33 0.046875 0.046875 0.515625
+3 3 34 0.046875 0.046875 0.53125
+3 3 35 0.046875 0.046875 0.546875
+3 3 36 0.046875 0.046875 0.5625
+3 3 37 0.046875 0.046875 0.578125
+3 3 38 0.046875 0.046875 0.59375
+3 3 39 0.046875 0.046875 0.609375
+3 3 40 0.046875 0.046875 0.625
+3 3 41 0.0580522 0.0580522 0.640625
+3 3 42 0.193786 0.193786 0.65625
+3 3 43 0.258158 0.258158 0.671875
+3 3 44 0.307804 0.307804 0.6875
+3 3 45 0.351094 0.351094 0.703125
+3 3 46 0.390921 0.390921 0.71875
+3 3 47 0.428629 0.428629 0.734375
+3 3 48 0.464949 0.464949 0.75
+3 3 49 0.500319 0.500319 0.765625
+3 3 50 0.535019 0.535019 0.78125
+3 3 51 0.569235 0.569235 0.796875
+3 3 52 0.6031 0.6031 0.8125
+3 3 53 0.636704 0.636704 0.828125
+3 3 54 0.670114 0.670114 0.84375
+3 3 55 0.703378 0.703378 0.859375
+3 3 56 0.736534 0.736534 0.875
+3 3 57 0.769606 0.769606 0.890625
+3 3 58 0.802617 0.802617 0.90625
+3 3 59 0.83558 0.83558 0.921875
+3 3 60 0.868507 0.868507 0.9375
+3 3 61 0.901407 0.901407 0.953125
+3 3 62 0.934286 0.934286 0.96875
+3 3 63 0.967149 0.967149 0.984375
+3 3 64 1 1 1
+3 4 0 0.046875 0.0625 0.000175781
+3 4 1 0.046875 0.0625 0.015625
+3 4 2 0.046875 0.0625 0.03125
+3 4 3 0.046875 0.0625 0.046875
+3 4 4 0.046875 0.0625 0.0625
+3 4 5 0.046875 0.0625 0.078125
+3 4 6 0.046875 0.0625 0.09375
+3 4 7 0.046875 0.0625 0.109375
+3 4 8 0.046875 0.0625 0.125
+3 4 9 0.046875 0.0625 0.140625
+3 4 10 0.046875 0.0625 0.15625
+3 4 11 0.046875 0.0625 0.171875
+3 4 12 0.046875 0.0625 0.1875
+3 4 13 0.046875 0.0625 0.203125
+3 4 14 0.046875 0.0625 0.21875
+3 4 15 0.046875 0.0625 0.234375
+3 4 16 0.046875 0.0625 0.25
+3 4 17 0.046875 0.0625 0.265625
+3 4 18 0.046875 0.0625 0.28125
+3 4 19 0.046875 0.0625 0.296875
+3 4 20 0.046875 0.0625 0.3125
+3 4 21 0.046875 0.0625 0.328125
+3 4 22 0.046875 0.0625 0.34375
+3 4 23 0.046875 0.0625 0.359375
+3 4 24 0.046875 0.0625 0.375
+3 4 25 0.046875 0.0625 0.390625
+3 4 26 0.046875 0.0625 0.40625
+3 4 27 0.046875 0.0625 0.421875
+3 4 28 0.046875 0.0625 0.4375
+3 4 29 0.046875 0.0625 0.453125
+3 4 30 0.046875 0.0625 0.46875
+3 4 31 0.046875 0.0625 0.484375
+3 4 32 0.046875 0.0625 0.5
+3 4 33 0.046875 0.0625 0.515625
+3 4 34 0.046875 0.0625 0.53125
+3 4 35 0.046875 0.0625 0.546875
+3 4 36 0.046875 0.0625 0.5625
+3 4 37 0.046875 0.0625 0.578125
+3 4 38 0.046875 0.0625 0.59375
+3 4 39 0.046875 0.0625 0.609375
+3 4 40 0.046875 0.0625 0.625
+3 4 41 0.0580522 0.0712151 0.640625
+3 4 42 0.193786 0.195175 0.65625
+3 4 43 0.258158 0.258617 0.671875
+3 4 44 0.307804 0.307999 0.6875
+3 4 45 0.351094 0.351186 0.703125
+3 4 46 0.390921 0.390967 0.71875
+3 4 47 0.428629 0.428653 0.734375
+3 4 48 0.464949 0.464962 0.75
+3 4 49 0.500319 0.500326 0.765625
+3 4 50 0.535019 0.535022 0.78125
+3 4 51 0.569235 0.569238 0.796875
+3 4 52 0.6031 0.603101 0.8125
+3 4 53 0.636704 0.636704 0.828125
+3 4 54 0.670114 0.670114 0.84375
+3 4 55 0.703378 0.703378 0.859375
+3 4 56 0.736534 0.736534 0.875
+3 4 57 0.769606 0.769606 0.890625
+3 4 58 0.802617 0.802617 0.90625
+3 4 59 0.83558 0.83558 0.921875
+3 4 60 0.868507 0.868507 0.9375
+3 4 61 0.901407 0.901407 0.953125
+3 4 62 0.934286 0.934286 0.96875
+3 4 63 0.967149 0.967149 0.984375
+3 4 64 1 1 1
+3 5 0 0.046875 0.078125 0.000175781
+3 5 1 0.046875 0.078125 0.015625
+3 5 2 0.046875 0.078125 0.03125
+3 5 3 0.046875 0.078125 0.046875
+3 5 4 0.046875 0.078125 0.0625
+3 5 5 0.046875 0.078125 0.078125
+3 5 6 0.046875 0.078125 0.09375
+3 5 7 0.046875 0.078125 0.109375
+3 5 8 0.046875 0.078125 0.125
+3 5 9 0.046875 0.078125 0.140625
+3 5 10 0.046875 0.078125 0.15625
+3 5 11 0.046875 0.078125 0.171875
+3 5 12 0.046875 0.078125 0.1875
+3 5 13 0.046875 0.078125 0.203125
+3 5 14 0.046875 0.078125 0.21875
+3 5 15 0.046875 0.078125 0.234375
+3 5 16 0.046875 0.078125 0.25
+3 5 17 0.046875 0.078125 0.265625
+3 5 18 0.046875 0.078125 0.28125
+3 5 19 0.046875 0.078125 0.296875
+3 5 20 0.046875 0.078125 0.3125
+3 5 21 0.046875 0.078125 0.328125
+3 5 22 0.046875 0.078125 0.34375
+3 5 23 0.046875 0.078125 0.359375
+3 5 24 0.046875 0.078125 0.375
+3 5 25 0.046875 0.078125 0.390625
+3 5 26 0.046875 0.078125 0.40625
+3 5 27 0.046875 0.078125 0.421875
+3 5 28 0.046875 0.078125 0.4375
+3 5 29 0.046875 0.078125 0.453125
+3 5 30 0.046875 0.078125 0.46875
+3 5 31 0.046875 0.078125 0.484375
+3 5 32 0.046875 0.078125 0.5
+3 5 33 0.046875 0.078125 0.515625
+3 5 34 0.046875 0.078125 0.53125
+3 5 35 0.046875 0.078125 0.546875
+3 5 36 0.046875 0.078125 0.5625
+3 5 37 0.046875 0.078125 0.578125
+3 5 38 0.046875 0.078125 0.59375
+3 5 39 0.046875 0.078125 0.609375
+3 5 40 0.046875 0.078125 0.625
+3 5 41 0.0580522 0.0848886 0.640625
+3 5 42 0.193786 0.196948 0.65625
+3 5 43 0.258158 0.259213 0.671875
+3 5 44 0.307804 0.308253 0.6875
+3 5 45 0.351094 0.351306 0.703125
+3 5 46 0.390921 0.391027 0.71875
+3 5 47 0.428629 0.428684 0.734375
+3 5 48 0.464949 0.464979 0.75
+3 5 49 0.500319 0.500335 0.765625
+3 5 50 0.535019 0.535027 0.78125
+3 5 51 0.569235 0.56924 0.796875
+3 5 52 0.6031 0.603102 0.8125
+3 5 53 0.636704 0.636705 0.828125
+3 5 54 0.670114 0.670114 0.84375
+3 5 55 0.703378 0.703379 0.859375
+3 5 56 0.736534 0.736534 0.875
+3 5 57 0.769606 0.769606 0.890625
+3 5 58 0.802617 0.802617 0.90625
+3 5 59 0.83558 0.83558 0.921875
+3 5 60 0.868507 0.868507 0.9375
+3 5 61 0.901407 0.901407 0.953125
+3 5 62 0.934286 0.934286 0.96875
+3 5 63 0.967149 0.967149 0.984375
+3 5 64 1 1 1
+3 6 0 0.046875 0.09375 0.000175781
+3 6 1 0.046875 0.09375 0.015625
+3 6 2 0.046875 0.09375 0.03125
+3 6 3 0.046875 0.09375 0.046875
+3 6 4 0.046875 0.09375 0.0625
+3 6 5 0.046875 0.09375 0.078125
+3 6 6 0.046875 0.09375 0.09375
+3 6 7 0.046875 0.09375 0.109375
+3 6 8 0.046875 0.09375 0.125
+3 6 9 0.046875 0.09375 0.140625
+3 6 10 0.046875 0.09375 0.15625
+3 6 11 0.046875 0.09375 0.171875
+3 6 12 0.046875 0.09375 0.1875
+3 6 13 0.046875 0.09375 0.203125
+3 6 14 0.046875 0.09375 0.21875
+3 6 15 0.046875 0.09375 0.234375
+3 6 16 0.046875 0.09375 0.25
+3 6 17 0.046875 0.09375 0.265625
+3 6 18 0.046875 0.09375 0.28125
+3 6 19 0.046875 0.09375 0.296875
+3 6 20 0.046875 0.09375 0.3125
+3 6 21 0.046875 0.09375 0.328125
+3 6 22 0.046875 0.09375 0.34375
+3 6 23 0.046875 0.09375 0.359375
+3 6 24 0.046875 0.09375 0.375
+3 6 25 0.046875 0.09375 0.390625
+3 6 26 0.046875 0.09375 0.40625
+3 6 27 0.046875 0.09375 0.421875
+3 6 28 0.046875 0.09375 0.4375
+3 6 29 0.046875 0.09375 0.453125
+3 6 30 0.046875 0.09375 0.46875
+3 6 31 0.046875 0.09375 0.484375
+3 6 32 0.046875 0.09375 0.5
+3 6 33 0.046875 0.09375 0.515625
+3 6 34 0.046875 0.09375 0.53125
+3 6 35 0.046875 0.09375 0.546875
+3 6 36 0.046875 0.09375 0.5625
+3 6 37 0.046875 0.09375 0.578125
+3 6 38 0.046875 0.09375 0.59375
+3 6 39 0.046875 0.09375 0.609375
+3 6 40 0.046875 0.09375 0.625
+3 6 41 0.0580522 0.0989795 0.640625
+3 6 42 0.193786 0.199193 0.65625
+3 6 43 0.258158 0.259985 0.671875
+3 6 44 0.307804 0.308584 0.6875
+3 6 45 0.351094 0.351463 0.703125
+3 6 46 0.390921 0.391106 0.71875
+3 6 47 0.428629 0.428725 0.734375
+3 6 48 0.464949 0.465 0.75
+3 6 49 0.500319 0.500347 0.765625
+3 6 50 0.535019 0.535034 0.78125
+3 6 51 0.569235 0.569244 0.796875
+3 6 52 0.6031 0.603104 0.8125
+3 6 53 0.636704 0.636706 0.828125
+3 6 54 0.670114 0.670115 0.84375
+3 6 55 0.703378 0.703379 0.859375
+3 6 56 0.736534 0.736534 0.875
+3 6 57 0.769606 0.769607 0.890625
+3 6 58 0.802617 0.802617 0.90625
+3 6 59 0.83558 0.83558 0.921875
+3 6 60 0.868507 0.868507 0.9375
+3 6 61 0.901407 0.901407 0.953125
+3 6 62 0.934286 0.934286 0.96875
+3 6 63 0.967149 0.967149 0.984375
+3 6 64 1 1 1
+3 7 0 0.046875 0.109375 0.000175781
+3 7 1 0.046875 0.109375 0.015625
+3 7 2 0.046875 0.109375 0.03125
+3 7 3 0.046875 0.109375 0.046875
+3 7 4 0.046875 0.109375 0.0625
+3 7 5 0.046875 0.109375 0.078125
+3 7 6 0.046875 0.109375 0.09375
+3 7 7 0.046875 0.109375 0.109375
+3 7 8 0.046875 0.109375 0.125
+3 7 9 0.046875 0.109375 0.140625
+3 7 10 0.046875 0.109375 0.15625
+3 7 11 0.046875 0.109375 0.171875
+3 7 12 0.046875 0.109375 0.1875
+3 7 13 0.046875 0.109375 0.203125
+3 7 14 0.046875 0.109375 0.21875
+3 7 15 0.046875 0.109375 0.234375
+3 7 16 0.046875 0.109375 0.25
+3 7 17 0.046875 0.109375 0.265625
+3 7 18 0.046875 0.109375 0.28125
+3 7 19 0.046875 0.109375 0.296875
+3 7 20 0.046875 0.109375 0.3125
+3 7 21 0.046875 0.109375 0.328125
+3 7 22 0.046875 0.109375 0.34375
+3 7 23 0.046875 0.109375 0.359375
+3 7 24 0.046875 0.109375 0.375
+3 7 25 0.046875 0.109375 0.390625
+3 7 26 0.046875 0.109375 0.40625
+3 7 27 0.046875 0.109375 0.421875
+3 7 28 0.046875 0.109375 0.4375
+3 7 29 0.046875 0.109375 0.453125
+3 7 30 0.046875 0.109375 0.46875
+3 7 31 0.046875 0.109375 0.484375
+3 7 32 0.046875 0.109375 0.5
+3 7 33 0.046875 0.109375 0.515625
+3 7 34 0.046875 0.109375 0.53125
+3 7 35 0.046875 0.109375 0.546875
+3 7 36 0.046875 0.109375 0.5625
+3 7 37 0.046875 0.109375 0.578125
+3 7 38 0.046875 0.109375 0.59375
+3 7 39 0.046875 0.109375 0.609375
+3 7 40 0.046875 0.109375 0.625
+3 7 41 0.0580522 0.113406 0.640625
+3 7 42 0.193786 0.202009 0.65625
+3 7 43 0.258158 0.260983 0.671875
+3 7 44 0.307804 0.309015 0.6875
+3 7 45 0.351094 0.351668 0.703125
+3 7 46 0.390921 0.391209 0.71875
+3 7 47 0.428629 0.428779 0.734375
+3 7 48 0.464949 0.465029 0.75
+3 7 49 0.500319 0.500362 0.765625
+3 7 50 0.535019 0.535042 0.78125
+3 7 51 0.569235 0.569248 0.796875
+3 7 52 0.6031 0.603107 0.8125
+3 7 53 0.636704 0.636708 0.828125
+3 7 54 0.670114 0.670116 0.84375
+3 7 55 0.703378 0.703379 0.859375
+3 7 56 0.736534 0.736534 0.875
+3 7 57 0.769606 0.769607 0.890625
+3 7 58 0.802617 0.802617 0.90625
+3 7 59 0.83558 0.83558 0.921875
+3 7 60 0.868507 0.868507 0.9375
+3 7 61 0.901407 0.901407 0.953125
+3 7 62 0.934286 0.934286 0.96875
+3 7 63 0.967149 0.967149 0.984375
+3 7 64 1 1 1
+3 8 0 0.046875 0.125 0.000175781
+3 8 1 0.046875 0.125 0.015625
+3 8 2 0.046875 0.125 0.03125
+3 8 3 0.046875 0.125 0.046875
+3 8 4 0.046875 0.125 0.0625
+3 8 5 0.046875 0.125 0.078125
+3 8 6 0.046875 0.125 0.09375
+3 8 7 0.046875 0.125 0.109375
+3 8 8 0.046875 0.125 0.125
+3 8 9 0.046875 0.125 0.140625
+3 8 10 0.046875 0.125 0.15625
+3 8 11 0.046875 0.125 0.171875
+3 8 12 0.046875 0.125 0.1875
+3 8 13 0.046875 0.125 0.203125
+3 8 14 0.046875 0.125 0.21875
+3 8 15 0.046875 0.125 0.234375
+3 8 16 0.046875 0.125 0.25
+3 8 17 0.046875 0.125 0.265625
+3 8 18 0.046875 0.125 0.28125
+3 8 19 0.046875 0.125 0.296875
+3 8 20 0.046875 0.125 0.3125
+3 8 21 0.046875 0.125 0.328125
+3 8 22 0.046875 0.125 0.34375
+3 8 23 0.046875 0.125 0.359375
+3 8 24 0.046875 0.125 0.375
+3 8 25 0.046875 0.125 0.390625
+3 8 26 0.046875 0.125 0.40625
+3 8 27 0.046875 0.125 0.421875
+3 8 28 0.046875 0.125 0.4375
+3 8 29 0.046875 0.125 0.453125
+3 8 30 0.046875 0.125 0.46875
+3 8 31 0.046875 0.125 0.484375
+3 8 32 0.046875 0.125 0.5
+3 8 33 0.046875 0.125 0.515625
+3 8 34 0.046875 0.125 0.53125
+3 8 35 0.046875 0.125 0.546875
+3 8 36 0.046875 0.125 0.5625
+3 8 37 0.046875 0.125 0.578125
+3 8 38 0.046875 0.125 0.59375
+3 8 39 0.046875 0.125 0.609375
+3 8 40 0.046875 0.125 0.625
+3 8 41 0.0580522 0.1281 0.640625
+3 8 42 0.193786 0.205504 0.65625
+3 8 43 0.258158 0.262264 0.671875
+3 8 44 0.307804 0.309576 0.6875
+3 8 45 0.351094 0.351937 0.703125
+3 8 46 0.390921 0.391344 0.71875
+3 8 47 0.428629 0.42885 0.734375
+3 8 48 0.464949 0.465067 0.75
+3 8 49 0.500319 0.500382 0.765625
+3 8 50 0.535019 0.535053 0.78125
+3 8 51 0.569235 0.569255 0.796875
+3 8 52 0.6031 0.60311 0.8125
+3 8 53 0.636704 0.63671 0.828125
+3 8 54 0.670114 0.670117 0.84375
+3 8 55 0.703378 0.70338 0.859375
+3 8 56 0.736534 0.736534 0.875
+3 8 57 0.769606 0.769607 0.890625
+3 8 58 0.802617 0.802617 0.90625
+3 8 59 0.83558 0.83558 0.921875
+3 8 60 0.868507 0.868507 0.9375
+3 8 61 0.901407 0.901407 0.953125
+3 8 62 0.934286 0.934286 0.96875
+3 8 63 0.967149 0.967149 0.984375
+3 8 64 1 1 1
+3 9 0 0.046875 0.140625 0.000175781
+3 9 1 0.046875 0.140625 0.015625
+3 9 2 0.046875 0.140625 0.03125
+3 9 3 0.046875 0.140625 0.046875
+3 9 4 0.046875 0.140625 0.0625
+3 9 5 0.046875 0.140625 0.078125
+3 9 6 0.046875 0.140625 0.09375
+3 9 7 0.046875 0.140625 0.109375
+3 9 8 0.046875 0.140625 0.125
+3 9 9 0.046875 0.140625 0.140625
+3 9 10 0.046875 0.140625 0.15625
+3 9 11 0.046875 0.140625 0.171875
+3 9 12 0.046875 0.140625 0.1875
+3 9 13 0.046875 0.140625 0.203125
+3 9 14 0.046875 0.140625 0.21875
+3 9 15 0.046875 0.140625 0.234375
+3 9 16 0.046875 0.140625 0.25
+3 9 17 0.046875 0.140625 0.265625
+3 9 18 0.046875 0.140625 0.28125
+3 9 19 0.046875 0.140625 0.296875
+3 9 20 0.046875 0.140625 0.3125
+3 9 21 0.046875 0.140625 0.328125
+3 9 22 0.046875 0.140625 0.34375
+3 9 23 0.046875 0.140625 0.359375
+3 9 24 0.046875 0.140625 0.375
+3 9 25 0.046875 0.140625 0.390625
+3 9 26 0.046875 0.140625 0.40625
+3 9 27 0.046875 0.140625 0.421875
+3 9 28 0.046875 0.140625 0.4375
+3 9 29 0.046875 0.140625 0.453125
+3 9 30 0.046875 0.140625 0.46875
+3 9 31 0.046875 0.140625 0.484375
+3 9 32 0.046875 0.140625 0.5
+3 9 33 0.046875 0.140625 0.515625
+3 9 34 0.046875 0.140625 0.53125
+3 9 35 0.046875 0.140625 0.546875
+3 9 36 0.046875 0.140625 0.5625
+3 9 37 0.046875 0.140625 0.578125
+3 9 38 0.046875 0.140625 0.59375
+3 9 39 0.046875 0.140625 0.609375
+3 9 40 0.046875 0.140625 0.625
+3 9 41 0.0580522 0.143005 0.640625
+3 9 42 0.193786 0.209787 0.65625
+3 9 43 0.258158 0.263903 0.671875
+3 9 44 0.307804 0.310303 0.6875
+3 9 45 0.351094 0.352286 0.703125
+3 9 46 0.390921 0.391521 0.71875
+3 9 47 0.428629 0.428942 0.734375
+3 9 48 0.464949 0.465116 0.75
+3 9 49 0.500319 0.500409 0.765625
+3 9 50 0.535019 0.535068 0.78125
+3 9 51 0.569235 0.569263 0.796875
+3 9 52 0.6031 0.603115 0.8125
+3 9 53 0.636704 0.636712 0.828125
+3 9 54 0.670114 0.670118 0.84375
+3 9 55 0.703378 0.703381 0.859375
+3 9 56 0.736534 0.736535 0.875
+3 9 57 0.769606 0.769607 0.890625
+3 9 58 0.802617 0.802617 0.90625
+3 9 59 0.83558 0.83558 0.921875
+3 9 60 0.868507 0.868507 0.9375
+3 9 61 0.901407 0.901407 0.953125
+3 9 62 0.934286 0.934286 0.96875
+3 9 63 0.967149 0.967149 0.984375
+3 9 64 1 1 1
+3 10 0 0.046875 0.15625 0.000175781
+3 10 1 0.046875 0.15625 0.015625
+3 10 2 0.046875 0.15625 0.03125
+3 10 3 0.046875 0.15625 0.046875
+3 10 4 0.046875 0.15625 0.0625
+3 10 5 0.046875 0.15625 0.078125
+3 10 6 0.046875 0.15625 0.09375
+3 10 7 0.046875 0.15625 0.109375
+3 10 8 0.046875 0.15625 0.125
+3 10 9 0.046875 0.15625 0.140625
+3 10 10 0.046875 0.15625 0.15625
+3 10 11 0.046875 0.15625 0.171875
+3 10 12 0.046875 0.15625 0.1875
+3 10 13 0.046875 0.15625 0.203125
+3 10 14 0.046875 0.15625 0.21875
+3 10 15 0.046875 0.15625 0.234375
+3 10 16 0.046875 0.15625 0.25
+3 10 17 0.046875 0.15625 0.265625
+3 10 18 0.046875 0.15625 0.28125
+3 10 19 0.046875 0.15625 0.296875
+3 10 20 0.046875 0.15625 0.3125
+3 10 21 0.046875 0.15625 0.328125
+3 10 22 0.046875 0.15625 0.34375
+3 10 23 0.046875 0.15625 0.359375
+3 10 24 0.046875 0.15625 0.375
+3 10 25 0.046875 0.15625 0.390625
+3 10 26 0.046875 0.15625 0.40625
+3 10 27 0.046875 0.15625 0.421875
+3 10 28 0.046875 0.15625 0.4375
+3 10 29 0.046875 0.15625 0.453125
+3 10 30 0.046875 0.15625 0.46875
+3 10 31 0.046875 0.15625 0.484375
+3 10 32 0.046875 0.15625 0.5
+3 10 33 0.046875 0.15625 0.515625
+3 10 34 0.046875 0.15625 0.53125
+3 10 35 0.046875 0.15625 0.546875
+3 10 36 0.046875 0.15625 0.5625
+3 10 37 0.046875 0.15625 0.578125
+3 10 38 0.046875 0.15625 0.59375
+3 10 39 0.046875 0.15625 0.609375
+3 10 40 0.046875 0.15625 0.625
+3 10 41 0.0580522 0.158074 0.640625
+3 10 42 0.193786 0.214959 0.65625
+3 10 43 0.258158 0.265983 0.671875
+3 10 44 0.307804 0.311243 0.6875
+3 10 45 0.351094 0.352742 0.703125
+3 10 46 0.390921 0.391752 0.71875
+3 10 47 0.428629 0.429062 0.734375
+3 10 48 0.464949 0.46518 0.75
+3 10 49 0.500319 0.500444 0.765625
+3 10 50 0.535019 0.535087 0.78125
+3 10 51 0.569235 0.569273 0.796875
+3 10 52 0.6031 0.603121 0.8125
+3 10 53 0.636704 0.636715 0.828125
+3 10 54 0.670114 0.67012 0.84375
+3 10 55 0.703378 0.703382 0.859375
+3 10 56 0.736534 0.736535 0.875
+3 10 57 0.769606 0.769607 0.890625
+3 10 58 0.802617 0.802617 0.90625
+3 10 59 0.83558 0.83558 0.921875
+3 10 60 0.868507 0.868507 0.9375
+3 10 61 0.901407 0.901407 0.953125
+3 10 62 0.934286 0.934286 0.96875
+3 10 63 0.967149 0.967149 0.984375
+3 10 64 1 1 1
+3 11 0 0.046875 0.171875 0.000175781
+3 11 1 0.046875 0.171875 0.015625
+3 11 2 0.046875 0.171875 0.03125
+3 11 3 0.046875 0.171875 0.046875
+3 11 4 0.046875 0.171875 0.0625
+3 11 5 0.046875 0.171875 0.078125
+3 11 6 0.046875 0.171875 0.09375
+3 11 7 0.046875 0.171875 0.109375
+3 11 8 0.046875 0.171875 0.125
+3 11 9 0.046875 0.171875 0.140625
+3 11 10 0.046875 0.171875 0.15625
+3 11 11 0.046875 0.171875 0.171875
+3 11 12 0.046875 0.171875 0.1875
+3 11 13 0.046875 0.171875 0.203125
+3 11 14 0.046875 0.171875 0.21875
+3 11 15 0.046875 0.171875 0.234375
+3 11 16 0.046875 0.171875 0.25
+3 11 17 0.046875 0.171875 0.265625
+3 11 18 0.046875 0.171875 0.28125
+3 11 19 0.046875 0.171875 0.296875
+3 11 20 0.046875 0.171875 0.3125
+3 11 21 0.046875 0.171875 0.328125
+3 11 22 0.046875 0.171875 0.34375
+3 11 23 0.046875 0.171875 0.359375
+3 11 24 0.046875 0.171875 0.375
+3 11 25 0.046875 0.171875 0.390625
+3 11 26 0.046875 0.171875 0.40625
+3 11 27 0.046875 0.171875 0.421875
+3 11 28 0.046875 0.171875 0.4375
+3 11 29 0.046875 0.171875 0.453125
+3 11 30 0.046875 0.171875 0.46875
+3 11 31 0.046875 0.171875 0.484375
+3 11 32 0.046875 0.171875 0.5
+3 11 33 0.046875 0.171875 0.515625
+3 11 34 0.046875 0.171875 0.53125
+3 11 35 0.046875 0.171875 0.546875
+3 11 36 0.046875 0.171875 0.5625
+3 11 37 0.046875 0.171875 0.578125
+3 11 38 0.046875 0.171875 0.59375
+3 11 39 0.046875 0.171875 0.609375
+3 11 40 0.046875 0.171875 0.625
+3 11 41 0.0580522 0.173271 0.640625
+3 11 42 0.193786 0.221106 0.65625
+3 11 43 0.258158 0.2686 0.671875
+3 11 44 0.307804 0.312451 0.6875
+3 11 45 0.351094 0.353333 0.703125
+3 11 46 0.390921 0.392053 0.71875
+3 11 47 0.428629 0.42922 0.734375
+3 11 48 0.464949 0.465264 0.75
+3 11 49 0.500319 0.500489 0.765625
+3 11 50 0.535019 0.535112 0.78125
+3 11 51 0.569235 0.569287 0.796875
+3 11 52 0.6031 0.603128 0.8125
+3 11 53 0.636704 0.636719 0.828125
+3 11 54 0.670114 0.670122 0.84375
+3 11 55 0.703378 0.703383 0.859375
+3 11 56 0.736534 0.736536 0.875
+3 11 57 0.769606 0.769608 0.890625
+3 11 58 0.802617 0.802617 0.90625
+3 11 59 0.83558 0.83558 0.921875
+3 11 60 0.868507 0.868507 0.9375
+3 11 61 0.901407 0.901407 0.953125
+3 11 62 0.934286 0.934286 0.96875
+3 11 63 0.967149 0.967149 0.984375
+3 11 64 1 1 1
+3 12 0 0.046875 0.1875 0.000175781
+3 12 1 0.046875 0.1875 0.015625
+3 12 2 0.046875 0.1875 0.03125
+3 12 3 0.046875 0.1875 0.046875
+3 12 4 0.046875 0.1875 0.0625
+3 12 5 0.046875 0.1875 0.078125
+3 12 6 0.046875 0.1875 0.09375
+3 12 7 0.046875 0.1875 0.109375
+3 12 8 0.046875 0.1875 0.125
+3 12 9 0.046875 0.1875 0.140625
+3 12 10 0.046875 0.1875 0.15625
+3 12 11 0.046875 0.1875 0.171875
+3 12 12 0.046875 0.1875 0.1875
+3 12 13 0.046875 0.1875 0.203125
+3 12 14 0.046875 0.1875 0.21875
+3 12 15 0.046875 0.1875 0.234375
+3 12 16 0.046875 0.1875 0.25
+3 12 17 0.046875 0.1875 0.265625
+3 12 18 0.046875 0.1875 0.28125
+3 12 19 0.046875 0.1875 0.296875
+3 12 20 0.046875 0.1875 0.3125
+3 12 21 0.046875 0.1875 0.328125
+3 12 22 0.046875 0.1875 0.34375
+3 12 23 0.046875 0.1875 0.359375
+3 12 24 0.046875 0.1875 0.375
+3 12 25 0.046875 0.1875 0.390625
+3 12 26 0.046875 0.1875 0.40625
+3 12 27 0.046875 0.1875 0.421875
+3 12 28 0.046875 0.1875 0.4375
+3 12 29 0.046875 0.1875 0.453125
+3 12 30 0.046875 0.1875 0.46875
+3 12 31 0.046875 0.1875 0.484375
+3 12 32 0.046875 0.1875 0.5
+3 12 33 0.046875 0.1875 0.515625
+3 12 34 0.046875 0.1875 0.53125
+3 12 35 0.046875 0.1875 0.546875
+3 12 36 0.046875 0.1875 0.5625
+3 12 37 0.046875 0.1875 0.578125
+3 12 38 0.046875 0.1875 0.59375
+3 12 39 0.046875 0.1875 0.609375
+3 12 40 0.046875 0.1875 0.625
+3 12 41 0.0580522 0.188568 0.640625
+3 12 42 0.193786 0.228284 0.65625
+3 12 43 0.258158 0.271861 0.671875
+3 12 44 0.307804 0.313999 0.6875
+3 12 45 0.351094 0.3541 0.703125
+3 12 46 0.390921 0.392446 0.71875
+3 12 47 0.428629 0.429426 0.734375
+3 12 48 0.464949 0.465375 0.75
+3 12 49 0.500319 0.500549 0.765625
+3 12 50 0.535019 0.535144 0.78125
+3 12 51 0.569235 0.569305 0.796875
+3 12 52 0.6031 0.603138 0.8125
+3 12 53 0.636704 0.636725 0.828125
+3 12 54 0.670114 0.670125 0.84375
+3 12 55 0.703378 0.703385 0.859375
+3 12 56 0.736534 0.736537 0.875
+3 12 57 0.769606 0.769608 0.890625
+3 12 58 0.802617 0.802618 0.90625
+3 12 59 0.83558 0.83558 0.921875
+3 12 60 0.868507 0.868507 0.9375
+3 12 61 0.901407 0.901407 0.953125
+3 12 62 0.934286 0.934286 0.96875
+3 12 63 0.967149 0.967149 0.984375
+3 12 64 1 1 1
+3 13 0 0.046875 0.203125 0.000175781
+3 13 1 0.046875 0.203125 0.015625
+3 13 2 0.046875 0.203125 0.03125
+3 13 3 0.046875 0.203125 0.046875
+3 13 4 0.046875 0.203125 0.0625
+3 13 5 0.046875 0.203125 0.078125
+3 13 6 0.046875 0.203125 0.09375
+3 13 7 0.046875 0.203125 0.109375
+3 13 8 0.046875 0.203125 0.125
+3 13 9 0.046875 0.203125 0.140625
+3 13 10 0.046875 0.203125 0.15625
+3 13 11 0.046875 0.203125 0.171875
+3 13 12 0.046875 0.203125 0.1875
+3 13 13 0.046875 0.203125 0.203125
+3 13 14 0.046875 0.203125 0.21875
+3 13 15 0.046875 0.203125 0.234375
+3 13 16 0.046875 0.203125 0.25
+3 13 17 0.046875 0.203125 0.265625
+3 13 18 0.046875 0.203125 0.28125
+3 13 19 0.046875 0.203125 0.296875
+3 13 20 0.046875 0.203125 0.3125
+3 13 21 0.046875 0.203125 0.328125
+3 13 22 0.046875 0.203125 0.34375
+3 13 23 0.046875 0.203125 0.359375
+3 13 24 0.046875 0.203125 0.375
+3 13 25 0.046875 0.203125 0.390625
+3 13 26 0.046875 0.203125 0.40625
+3 13 27 0.046875 0.203125 0.421875
+3 13 28 0.046875 0.203125 0.4375
+3 13 29 0.046875 0.203125 0.453125
+3 13 30 0.046875 0.203125 0.46875
+3 13 31 0.046875 0.203125 0.484375
+3 13 32 0.046875 0.203125 0.5
+3 13 33 0.046875 0.203125 0.515625
+3 13 34 0.046875 0.203125 0.53125
+3 13 35 0.046875 0.203125 0.546875
+3 13 36 0.046875 0.203125 0.5625
+3 13 37 0.046875 0.203125 0.578125
+3 13 38 0.046875 0.203125 0.59375
+3 13 39 0.046875 0.203125 0.609375
+3 13 40 0.046875 0.203125 0.625
+3 13 41 0.0580522 0.203941 0.640625
+3 13 42 0.193786 0.236517 0.65625
+3 13 43 0.258158 0.275875 0.671875
+3 13 44 0.307804 0.315966 0.6875
+3 13 45 0.351094 0.355089 0.703125
+3 13 46 0.390921 0.392957 0.71875
+3 13 47 0.428629 0.429696 0.734375
+3 13 48 0.464949 0.465519 0.75
+3 13 49 0.500319 0.500627 0.765625
+3 13 50 0.535019 0.535187 0.78125
+3 13 51 0.569235 0.569328 0.796875
+3 13 52 0.6031 0.603151 0.8125
+3 13 53 0.636704 0.636732 0.828125
+3 13 54 0.670114 0.670129 0.84375
+3 13 55 0.703378 0.703387 0.859375
+3 13 56 0.736534 0.736538 0.875
+3 13 57 0.769606 0.769609 0.890625
+3 13 58 0.802617 0.802618 0.90625
+3 13 59 0.83558 0.83558 0.921875
+3 13 60 0.868507 0.868507 0.9375
+3 13 61 0.901407 0.901407 0.953125
+3 13 62 0.934286 0.934286 0.96875
+3 13 63 0.967149 0.967149 0.984375
+3 13 64 1 1 1
+3 14 0 0.046875 0.21875 0.000175781
+3 14 1 0.046875 0.21875 0.015625
+3 14 2 0.046875 0.21875 0.03125
+3 14 3 0.046875 0.21875 0.046875
+3 14 4 0.046875 0.21875 0.0625
+3 14 5 0.046875 0.21875 0.078125
+3 14 6 0.046875 0.21875 0.09375
+3 14 7 0.046875 0.21875 0.109375
+3 14 8 0.046875 0.21875 0.125
+3 14 9 0.046875 0.21875 0.140625
+3 14 10 0.046875 0.21875 0.15625
+3 14 11 0.046875 0.21875 0.171875
+3 14 12 0.046875 0.21875 0.1875
+3 14 13 0.046875 0.21875 0.203125
+3 14 14 0.046875 0.21875 0.21875
+3 14 15 0.046875 0.21875 0.234375
+3 14 16 0.046875 0.21875 0.25
+3 14 17 0.046875 0.21875 0.265625
+3 14 18 0.046875 0.21875 0.28125
+3 14 19 0.046875 0.21875 0.296875
+3 14 20 0.046875 0.21875 0.3125
+3 14 21 0.046875 0.21875 0.328125
+3 14 22 0.046875 0.21875 0.34375
+3 14 23 0.046875 0.21875 0.359375
+3 14 24 0.046875 0.21875 0.375
+3 14 25 0.046875 0.21875 0.390625
+3 14 26 0.046875 0.21875 0.40625
+3 14 27 0.046875 0.21875 0.421875
+3 14 28 0.046875 0.21875 0.4375
+3 14 29 0.046875 0.21875 0.453125
+3 14 30 0.046875 0.21875 0.46875
+3 14 31 0.046875 0.21875 0.484375
+3 14 32 0.046875 0.21875 0.5
+3 14 33 0.046875 0.21875 0.515625
+3 14 34 0.046875 0.21875 0.53125
+3 14 35 0.046875 0.21875 0.546875
+3 14 36 0.046875 0.21875 0.5625
+3 14 37 0.046875 0.21875 0.578125
+3 14 38 0.046875 0.21875 0.59375
+3 14 39 0.046875 0.21875 0.609375
+3 14 40 0.046875 0.21875 0.625
+3 14 41 0.0580522 0.219374 0.640625
+3 14 42 0.193786 0.245788 0.65625
+3 14 43 0.258158 0.280746 0.671875
+3 14 44 0.307804 0.318448 0.6875
+3 14 45 0.351094 0.356362 0.703125
+3 14 46 0.390921 0.39362 0.71875
+3 14 47 0.428629 0.430047 0.734375
+3 14 48 0.464949 0.465707 0.75
+3 14 49 0.500319 0.50073 0.765625
+3 14 50 0.535019 0.535243 0.78125
+3 14 51 0.569235 0.569359 0.796875
+3 14 52 0.6031 0.603168 0.8125
+3 14 53 0.636704 0.636741 0.828125
+3 14 54 0.670114 0.670134 0.84375
+3 14 55 0.703378 0.70339 0.859375
+3 14 56 0.736534 0.73654 0.875
+3 14 57 0.769606 0.76961 0.890625
+3 14 58 0.802617 0.802619 0.90625
+3 14 59 0.83558 0.835581 0.921875
+3 14 60 0.868507 0.868507 0.9375
+3 14 61 0.901407 0.901407 0.953125
+3 14 62 0.934286 0.934286 0.96875
+3 14 63 0.967149 0.967149 0.984375
+3 14 64 1 1 1
+3 15 0 0.046875 0.234375 0.000175781
+3 15 1 0.046875 0.234375 0.015625
+3 15 2 0.046875 0.234375 0.03125
+3 15 3 0.046875 0.234375 0.046875
+3 15 4 0.046875 0.234375 0.0625
+3 15 5 0.046875 0.234375 0.078125
+3 15 6 0.046875 0.234375 0.09375
+3 15 7 0.046875 0.234375 0.109375
+3 15 8 0.046875 0.234375 0.125
+3 15 9 0.046875 0.234375 0.140625
+3 15 10 0.046875 0.234375 0.15625
+3 15 11 0.046875 0.234375 0.171875
+3 15 12 0.046875 0.234375 0.1875
+3 15 13 0.046875 0.234375 0.203125
+3 15 14 0.046875 0.234375 0.21875
+3 15 15 0.046875 0.234375 0.234375
+3 15 16 0.046875 0.234375 0.25
+3 15 17 0.046875 0.234375 0.265625
+3 15 18 0.046875 0.234375 0.28125
+3 15 19 0.046875 0.234375 0.296875
+3 15 20 0.046875 0.234375 0.3125
+3 15 21 0.046875 0.234375 0.328125
+3 15 22 0.046875 0.234375 0.34375
+3 15 23 0.046875 0.234375 0.359375
+3 15 24 0.046875 0.234375 0.375
+3 15 25 0.046875 0.234375 0.390625
+3 15 26 0.046875 0.234375 0.40625
+3 15 27 0.046875 0.234375 0.421875
+3 15 28 0.046875 0.234375 0.4375
+3 15 29 0.046875 0.234375 0.453125
+3 15 30 0.046875 0.234375 0.46875
+3 15 31 0.046875 0.234375 0.484375
+3 15 32 0.046875 0.234375 0.5
+3 15 33 0.046875 0.234375 0.515625
+3 15 34 0.046875 0.234375 0.53125
+3 15 35 0.046875 0.234375 0.546875
+3 15 36 0.046875 0.234375 0.5625
+3 15 37 0.046875 0.234375 0.578125
+3 15 38 0.046875 0.234375 0.59375
+3 15 39 0.046875 0.234375 0.609375
+3 15 40 0.046875 0.234375 0.625
+3 15 41 0.0580522 0.234851 0.640625
+3 15 42 0.193786 0.256048 0.65625
+3 15 43 0.258158 0.286567 0.671875
+3 15 44 0.307804 0.321548 0.6875
+3 15 45 0.351094 0.357988 0.703125
+3 15 46 0.390921 0.394477 0.71875
+3 15 47 0.428629 0.430504 0.734375
+3 15 48 0.464949 0.465954 0.75
+3 15 49 0.500319 0.500864 0.765625
+3 15 50 0.535019 0.535317 0.78125
+3 15 51 0.569235 0.569399 0.796875
+3 15 52 0.6031 0.60319 0.8125
+3 15 53 0.636704 0.636754 0.828125
+3 15 54 0.670114 0.670141 0.84375
+3 15 55 0.703378 0.703393 0.859375
+3 15 56 0.736534 0.736542 0.875
+3 15 57 0.769606 0.769611 0.890625
+3 15 58 0.802617 0.802619 0.90625
+3 15 59 0.83558 0.835581 0.921875
+3 15 60 0.868507 0.868508 0.9375
+3 15 61 0.901407 0.901407 0.953125
+3 15 62 0.934286 0.934286 0.96875
+3 15 63 0.967149 0.967149 0.984375
+3 15 64 1 1 1
+3 16 0 0.046875 0.25 0.000175781
+3 16 1 0.046875 0.25 0.015625
+3 16 2 0.046875 0.25 0.03125
+3 16 3 0.046875 0.25 0.046875
+3 16 4 0.046875 0.25 0.0625
+3 16 5 0.046875 0.25 0.078125
+3 16 6 0.046875 0.25 0.09375
+3 16 7 0.046875 0.25 0.109375
+3 16 8 0.046875 0.25 0.125
+3 16 9 0.046875 0.25 0.140625
+3 16 10 0.046875 0.25 0.15625
+3 16 11 0.046875 0.25 0.171875
+3 16 12 0.046875 0.25 0.1875
+3 16 13 0.046875 0.25 0.203125
+3 16 14 0.046875 0.25 0.21875
+3 16 15 0.046875 0.25 0.234375
+3 16 16 0.046875 0.25 0.25
+3 16 17 0.046875 0.25 0.265625
+3 16 18 0.046875 0.25 0.28125
+3 16 19 0.046875 0.25 0.296875
+3 16 20 0.046875 0.25 0.3125
+3 16 21 0.046875 0.25 0.328125
+3 16 22 0.046875 0.25 0.34375
+3 16 23 0.046875 0.25 0.359375
+3 16 24 0.046875 0.25 0.375
+3 16 25 0.046875 0.25 0.390625
+3 16 26 0.046875 0.25 0.40625
+3 16 27 0.046875 0.25 0.421875
+3 16 28 0.046875 0.25 0.4375
+3 16 29 0.046875 0.25 0.453125
+3 16 30 0.046875 0.25 0.46875
+3 16 31 0.046875 0.25 0.484375
+3 16 32 0.046875 0.25 0.5
+3 16 33 0.046875 0.25 0.515625
+3 16 34 0.046875 0.25 0.53125
+3 16 35 0.046875 0.25 0.546875
+3 16 36 0.046875 0.25 0.5625
+3 16 37 0.046875 0.25 0.578125
+3 16 38 0.046875 0.25 0.59375
+3 16 39 0.046875 0.25 0.609375
+3 16 40 0.046875 0.25 0.625
+3 16 41 0.0580522 0.250364 0.640625
+3 16 42 0.193786 0.267217 0.65625
+3 16 43 0.258158 0.293404 0.671875
+3 16 44 0.307804 0.325374 0.6875
+3 16 45 0.351094 0.360053 0.703125
+3 16 46 0.390921 0.395582 0.71875
+3 16 47 0.428629 0.431097 0.734375
+3 16 48 0.464949 0.466275 0.75
+3 16 49 0.500319 0.501039 0.765625
+3 16 50 0.535019 0.535413 0.78125
+3 16 51 0.569235 0.569452 0.796875
+3 16 52 0.6031 0.60322 0.8125
+3 16 53 0.636704 0.63677 0.828125
+3 16 54 0.670114 0.67015 0.84375
+3 16 55 0.703378 0.703398 0.859375
+3 16 56 0.736534 0.736545 0.875
+3 16 57 0.769606 0.769612 0.890625
+3 16 58 0.802617 0.80262 0.90625
+3 16 59 0.83558 0.835581 0.921875
+3 16 60 0.868507 0.868508 0.9375
+3 16 61 0.901407 0.901407 0.953125
+3 16 62 0.934286 0.934286 0.96875
+3 16 63 0.967149 0.967149 0.984375
+3 16 64 1 1 1
+3 17 0 0.046875 0.265625 0.000175781
+3 17 1 0.046875 0.265625 0.015625
+3 17 2 0.046875 0.265625 0.03125
+3 17 3 0.046875 0.265625 0.046875
+3 17 4 0.046875 0.265625 0.0625
+3 17 5 0.046875 0.265625 0.078125
+3 17 6 0.046875 0.265625 0.09375
+3 17 7 0.046875 0.265625 0.109375
+3 17 8 0.046875 0.265625 0.125
+3 17 9 0.046875 0.265625 0.140625
+3 17 10 0.046875 0.265625 0.15625
+3 17 11 0.046875 0.265625 0.171875
+3 17 12 0.046875 0.265625 0.1875
+3 17 13 0.046875 0.265625 0.203125
+3 17 14 0.046875 0.265625 0.21875
+3 17 15 0.046875 0.265625 0.234375
+3 17 16 0.046875 0.265625 0.25
+3 17 17 0.046875 0.265625 0.265625
+3 17 18 0.046875 0.265625 0.28125
+3 17 19 0.046875 0.265625 0.296875
+3 17 20 0.046875 0.265625 0.3125
+3 17 21 0.046875 0.265625 0.328125
+3 17 22 0.046875 0.265625 0.34375
+3 17 23 0.046875 0.265625 0.359375
+3 17 24 0.046875 0.265625 0.375
+3 17 25 0.046875 0.265625 0.390625
+3 17 26 0.046875 0.265625 0.40625
+3 17 27 0.046875 0.265625 0.421875
+3 17 28 0.046875 0.265625 0.4375
+3 17 29 0.046875 0.265625 0.453125
+3 17 30 0.046875 0.265625 0.46875
+3 17 31 0.046875 0.265625 0.484375
+3 17 32 0.046875 0.265625 0.5
+3 17 33 0.046875 0.265625 0.515625
+3 17 34 0.046875 0.265625 0.53125
+3 17 35 0.046875 0.265625 0.546875
+3 17 36 0.046875 0.265625 0.5625
+3 17 37 0.046875 0.265625 0.578125
+3 17 38 0.046875 0.265625 0.59375
+3 17 39 0.046875 0.265625 0.609375
+3 17 40 0.046875 0.265625 0.625
+3 17 41 0.0580522 0.265902 0.640625
+3 17 42 0.193786 0.279195 0.65625
+3 17 43 0.258158 0.301291 0.671875
+3 17 44 0.307804 0.330035 0.6875
+3 17 45 0.351094 0.362652 0.703125
+3 17 46 0.390921 0.396999 0.71875
+3 17 47 0.428629 0.431866 0.734375
+3 17 48 0.464949 0.466693 0.75
+3 17 49 0.500319 0.501268 0.765625
+3 17 50 0.535019 0.535538 0.78125
+3 17 51 0.569235 0.569522 0.796875
+3 17 52 0.6031 0.603258 0.8125
+3 17 53 0.636704 0.636791 0.828125
+3 17 54 0.670114 0.670162 0.84375
+3 17 55 0.703378 0.703405 0.859375
+3 17 56 0.736534 0.736548 0.875
+3 17 57 0.769606 0.769614 0.890625
+3 17 58 0.802617 0.802621 0.90625
+3 17 59 0.83558 0.835582 0.921875
+3 17 60 0.868507 0.868508 0.9375
+3 17 61 0.901407 0.901407 0.953125
+3 17 62 0.934286 0.934286 0.96875
+3 17 63 0.967149 0.967149 0.984375
+3 17 64 1 1 1
+3 18 0 0.046875 0.28125 0.000175781
+3 18 1 0.046875 0.28125 0.015625
+3 18 2 0.046875 0.28125 0.03125
+3 18 3 0.046875 0.28125 0.046875
+3 18 4 0.046875 0.28125 0.0625
+3 18 5 0.046875 0.28125 0.078125
+3 18 6 0.046875 0.28125 0.09375
+3 18 7 0.046875 0.28125 0.109375
+3 18 8 0.046875 0.28125 0.125
+3 18 9 0.046875 0.28125 0.140625
+3 18 10 0.046875 0.28125 0.15625
+3 18 11 0.046875 0.28125 0.171875
+3 18 12 0.046875 0.28125 0.1875
+3 18 13 0.046875 0.28125 0.203125
+3 18 14 0.046875 0.28125 0.21875
+3 18 15 0.046875 0.28125 0.234375
+3 18 16 0.046875 0.28125 0.25
+3 18 17 0.046875 0.28125 0.265625
+3 18 18 0.046875 0.28125 0.28125
+3 18 19 0.046875 0.28125 0.296875
+3 18 20 0.046875 0.28125 0.3125
+3 18 21 0.046875 0.28125 0.328125
+3 18 22 0.046875 0.28125 0.34375
+3 18 23 0.046875 0.28125 0.359375
+3 18 24 0.046875 0.28125 0.375
+3 18 25 0.046875 0.28125 0.390625
+3 18 26 0.046875 0.28125 0.40625
+3 18 27 0.046875 0.28125 0.421875
+3 18 28 0.046875 0.28125 0.4375
+3 18 29 0.046875 0.28125 0.453125
+3 18 30 0.046875 0.28125 0.46875
+3 18 31 0.046875 0.28125 0.484375
+3 18 32 0.046875 0.28125 0.5
+3 18 33 0.046875 0.28125 0.515625
+3 18 34 0.046875 0.28125 0.53125
+3 18 35 0.046875 0.28125 0.546875
+3 18 36 0.046875 0.28125 0.5625
+3 18 37 0.046875 0.28125 0.578125
+3 18 38 0.046875 0.28125 0.59375
+3 18 39 0.046875 0.28125 0.609375
+3 18 40 0.046875 0.28125 0.625
+3 18 41 0.0580522 0.281462 0.640625
+3 18 42 0.193786 0.291874 0.65625
+3 18 43 0.258158 0.310227 0.671875
+3 18 44 0.307804 0.335625 0.6875
+3 18 45 0.351094 0.365892 0.703125
+3 18 46 0.390921 0.398806 0.71875
+3 18 47 0.428629 0.432859 0.734375
+3 18 48 0.464949 0.467237 0.75
+3 18 49 0.500319 0.501566 0.765625
+3 18 50 0.535019 0.535703 0.78125
+3 18 51 0.569235 0.569613 0.796875
+3 18 52 0.6031 0.603308 0.8125
+3 18 53 0.636704 0.636819 0.828125
+3 18 54 0.670114 0.670177 0.84375
+3 18 55 0.703378 0.703413 0.859375
+3 18 56 0.736534 0.736553 0.875
+3 18 57 0.769606 0.769617 0.890625
+3 18 58 0.802617 0.802622 0.90625
+3 18 59 0.83558 0.835583 0.921875
+3 18 60 0.868507 0.868508 0.9375
+3 18 61 0.901407 0.901407 0.953125
+3 18 62 0.934286 0.934286 0.96875
+3 18 63 0.967149 0.967149 0.984375
+3 18 64 1 1 1
+3 19 0 0.046875 0.296875 0.000175781
+3 19 1 0.046875 0.296875 0.015625
+3 19 2 0.046875 0.296875 0.03125
+3 19 3 0.046875 0.296875 0.046875
+3 19 4 0.046875 0.296875 0.0625
+3 19 5 0.046875 0.296875 0.078125
+3 19 6 0.046875 0.296875 0.09375
+3 19 7 0.046875 0.296875 0.109375
+3 19 8 0.046875 0.296875 0.125
+3 19 9 0.046875 0.296875 0.140625
+3 19 10 0.046875 0.296875 0.15625
+3 19 11 0.046875 0.296875 0.171875
+3 19 12 0.046875 0.296875 0.1875
+3 19 13 0.046875 0.296875 0.203125
+3 19 14 0.046875 0.296875 0.21875
+3 19 15 0.046875 0.296875 0.234375
+3 19 16 0.046875 0.296875 0.25
+3 19 17 0.046875 0.296875 0.265625
+3 19 18 0.046875 0.296875 0.28125
+3 19 19 0.046875 0.296875 0.296875
+3 19 20 0.046875 0.296875 0.3125
+3 19 21 0.046875 0.296875 0.328125
+3 19 22 0.046875 0.296875 0.34375
+3 19 23 0.046875 0.296875 0.359375
+3 19 24 0.046875 0.296875 0.375
+3 19 25 0.046875 0.296875 0.390625
+3 19 26 0.046875 0.296875 0.40625
+3 19 27 0.046875 0.296875 0.421875
+3 19 28 0.046875 0.296875 0.4375
+3 19 29 0.046875 0.296875 0.453125
+3 19 30 0.046875 0.296875 0.46875
+3 19 31 0.046875 0.296875 0.484375
+3 19 32 0.046875 0.296875 0.5
+3 19 33 0.046875 0.296875 0.515625
+3 19 34 0.046875 0.296875 0.53125
+3 19 35 0.046875 0.296875 0.546875
+3 19 36 0.046875 0.296875 0.5625
+3 19 37 0.046875 0.296875 0.578125
+3 19 38 0.046875 0.296875 0.59375
+3 19 39 0.046875 0.296875 0.609375
+3 19 40 0.046875 0.296875 0.625
+3 19 41 0.0580522 0.297036 0.640625
+3 19 42 0.193786 0.305147 0.65625
+3 19 43 0.258158 0.320172 0.671875
+3 19 44 0.307804 0.342218 0.6875
+3 19 45 0.351094 0.369881 0.703125
+3 19 46 0.390921 0.401093 0.71875
+3 19 47 0.428629 0.434136 0.734375
+3 19 48 0.464949 0.467943 0.75
+3 19 49 0.500319 0.501955 0.765625
+3 19 50 0.535019 0.535918 0.78125
+3 19 51 0.569235 0.569731 0.796875
+3 19 52 0.6031 0.603374 0.8125
+3 19 53 0.636704 0.636856 0.828125
+3 19 54 0.670114 0.670198 0.84375
+3 19 55 0.703378 0.703425 0.859375
+3 19 56 0.736534 0.736559 0.875
+3 19 57 0.769606 0.76962 0.890625
+3 19 58 0.802617 0.802624 0.90625
+3 19 59 0.83558 0.835584 0.921875
+3 19 60 0.868507 0.868509 0.9375
+3 19 61 0.901407 0.901408 0.953125
+3 19 62 0.934286 0.934286 0.96875
+3 19 63 0.967149 0.967149 0.984375
+3 19 64 1 1 1
+3 20 0 0.046875 0.3125 0.000175781
+3 20 1 0.046875 0.3125 0.015625
+3 20 2 0.046875 0.3125 0.03125
+3 20 3 0.046875 0.3125 0.046875
+3 20 4 0.046875 0.3125 0.0625
+3 20 5 0.046875 0.3125 0.078125
+3 20 6 0.046875 0.3125 0.09375
+3 20 7 0.046875 0.3125 0.109375
+3 20 8 0.046875 0.3125 0.125
+3 20 9 0.046875 0.3125 0.140625
+3 20 10 0.046875 0.3125 0.15625
+3 20 11 0.046875 0.3125 0.171875
+3 20 12 0.046875 0.3125 0.1875
+3 20 13 0.046875 0.3125 0.203125
+3 20 14 0.046875 0.3125 0.21875
+3 20 15 0.046875 0.3125 0.234375
+3 20 16 0.046875 0.3125 0.25
+3 20 17 0.046875 0.3125 0.265625
+3 20 18 0.046875 0.3125 0.28125
+3 20 19 0.046875 0.3125 0.296875
+3 20 20 0.046875 0.3125 0.3125
+3 20 21 0.046875 0.3125 0.328125
+3 20 22 0.046875 0.3125 0.34375
+3 20 23 0.046875 0.3125 0.359375
+3 20 24 0.046875 0.3125 0.375
+3 20 25 0.046875 0.3125 0.390625
+3 20 26 0.046875 0.3125 0.40625
+3 20 27 0.046875 0.3125 0.421875
+3 20 28 0.046875 0.3125 0.4375
+3 20 29 0.046875 0.3125 0.453125
+3 20 30 0.046875 0.3125 0.46875
+3 20 31 0.046875 0.3125 0.484375
+3 20 32 0.046875 0.3125 0.5
+3 20 33 0.046875 0.3125 0.515625
+3 20 34 0.046875 0.3125 0.53125
+3 20 35 0.046875 0.3125 0.546875
+3 20 36 0.046875 0.3125 0.5625
+3 20 37 0.046875 0.3125 0.578125
+3 20 38 0.046875 0.3125 0.59375
+3 20 39 0.046875 0.3125 0.609375
+3 20 40 0.046875 0.3125 0.625
+3 20 41 0.0580522 0.312623 0.640625
+3 20 42 0.193786 0.318911 0.65625
+3 20 43 0.258158 0.331054 0.671875
+3 20 44 0.307804 0.349857 0.6875
+3 20 45 0.351094 0.374725 0.703125
+3 20 46 0.390921 0.403959 0.71875
+3 20 47 0.428629 0.435767 0.734375
+3 20 48 0.464949 0.468855 0.75
+3 20 49 0.500319 0.502461 0.765625
+3 20 50 0.535019 0.536198 0.78125
+3 20 51 0.569235 0.569887 0.796875
+3 20 52 0.6031 0.60346 0.8125
+3 20 53 0.636704 0.636903 0.828125
+3 20 54 0.670114 0.670224 0.84375
+3 20 55 0.703378 0.703439 0.859375
+3 20 56 0.736534 0.736567 0.875
+3 20 57 0.769606 0.769624 0.890625
+3 20 58 0.802617 0.802626 0.90625
+3 20 59 0.83558 0.835585 0.921875
+3 20 60 0.868507 0.86851 0.9375
+3 20 61 0.901407 0.901408 0.953125
+3 20 62 0.934286 0.934286 0.96875
+3 20 63 0.967149 0.967149 0.984375
+3 20 64 1 1 1
+3 21 0 0.046875 0.328125 0.000175781
+3 21 1 0.046875 0.328125 0.015625
+3 21 2 0.046875 0.328125 0.03125
+3 21 3 0.046875 0.328125 0.046875
+3 21 4 0.046875 0.328125 0.0625
+3 21 5 0.046875 0.328125 0.078125
+3 21 6 0.046875 0.328125 0.09375
+3 21 7 0.046875 0.328125 0.109375
+3 21 8 0.046875 0.328125 0.125
+3 21 9 0.046875 0.328125 0.140625
+3 21 10 0.046875 0.328125 0.15625
+3 21 11 0.046875 0.328125 0.171875
+3 21 12 0.046875 0.328125 0.1875
+3 21 13 0.046875 0.328125 0.203125
+3 21 14 0.046875 0.328125 0.21875
+3 21 15 0.046875 0.328125 0.234375
+3 21 16 0.046875 0.328125 0.25
+3 21 17 0.046875 0.328125 0.265625
+3 21 18 0.046875 0.328125 0.28125
+3 21 19 0.046875 0.328125 0.296875
+3 21 20 0.046875 0.328125 0.3125
+3 21 21 0.046875 0.328125 0.328125
+3 21 22 0.046875 0.328125 0.34375
+3 21 23 0.046875 0.328125 0.359375
+3 21 24 0.046875 0.328125 0.375
+3 21 25 0.046875 0.328125 0.390625
+3 21 26 0.046875 0.328125 0.40625
+3 21 27 0.046875 0.328125 0.421875
+3 21 28 0.046875 0.328125 0.4375
+3 21 29 0.046875 0.328125 0.453125
+3 21 30 0.046875 0.328125 0.46875
+3 21 31 0.046875 0.328125 0.484375
+3 21 32 0.046875 0.328125 0.5
+3 21 33 0.046875 0.328125 0.515625
+3 21 34 0.046875 0.328125 0.53125
+3 21 35 0.046875 0.328125 0.546875
+3 21 36 0.046875 0.328125 0.5625
+3 21 37 0.046875 0.328125 0.578125
+3 21 38 0.046875 0.328125 0.59375
+3 21 39 0.046875 0.328125 0.609375
+3 21 40 0.046875 0.328125 0.625
+3 21 41 0.0580522 0.328219 0.640625
+3 21 42 0.193786 0.333074 0.65625
+3 21 43 0.258158 0.342779 0.671875
+3 21 44 0.307804 0.358548 0.6875
+3 21 45 0.351094 0.380516 0.703125
+3 21 46 0.390921 0.407513 0.71875
+3 21 47 0.428629 0.437839 0.734375
+3 21 48 0.464949 0.470029 0.75
+3 21 49 0.500319 0.503118 0.765625
+3 21 50 0.535019 0.536564 0.78125
+3 21 51 0.569235 0.57009 0.796875
+3 21 52 0.6031 0.603573 0.8125
+3 21 53 0.636704 0.636966 0.828125
+3 21 54 0.670114 0.670259 0.84375
+3 21 55 0.703378 0.703458 0.859375
+3 21 56 0.736534 0.736577 0.875
+3 21 57 0.769606 0.76963 0.890625
+3 21 58 0.802617 0.80263 0.90625
+3 21 59 0.83558 0.835587 0.921875
+3 21 60 0.868507 0.86851 0.9375
+3 21 61 0.901407 0.901408 0.953125
+3 21 62 0.934286 0.934286 0.96875
+3 21 63 0.967149 0.967149 0.984375
+3 21 64 1 1 1
+3 22 0 0.046875 0.34375 0.000175781
+3 22 1 0.046875 0.34375 0.015625
+3 22 2 0.046875 0.34375 0.03125
+3 22 3 0.046875 0.34375 0.046875
+3 22 4 0.046875 0.34375 0.0625
+3 22 5 0.046875 0.34375 0.078125
+3 22 6 0.046875 0.34375 0.09375
+3 22 7 0.046875 0.34375 0.109375
+3 22 8 0.046875 0.34375 0.125
+3 22 9 0.046875 0.34375 0.140625
+3 22 10 0.046875 0.34375 0.15625
+3 22 11 0.046875 0.34375 0.171875
+3 22 12 0.046875 0.34375 0.1875
+3 22 13 0.046875 0.34375 0.203125
+3 22 14 0.046875 0.34375 0.21875
+3 22 15 0.046875 0.34375 0.234375
+3 22 16 0.046875 0.34375 0.25
+3 22 17 0.046875 0.34375 0.265625
+3 22 18 0.046875 0.34375 0.28125
+3 22 19 0.046875 0.34375 0.296875
+3 22 20 0.046875 0.34375 0.3125
+3 22 21 0.046875 0.34375 0.328125
+3 22 22 0.046875 0.34375 0.34375
+3 22 23 0.046875 0.34375 0.359375
+3 22 24 0.046875 0.34375 0.375
+3 22 25 0.046875 0.34375 0.390625
+3 22 26 0.046875 0.34375 0.40625
+3 22 27 0.046875 0.34375 0.421875
+3 22 28 0.046875 0.34375 0.4375
+3 22 29 0.046875 0.34375 0.453125
+3 22 30 0.046875 0.34375 0.46875
+3 22 31 0.046875 0.34375 0.484375
+3 22 32 0.046875 0.34375 0.5
+3 22 33 0.046875 0.34375 0.515625
+3 22 34 0.046875 0.34375 0.53125
+3 22 35 0.046875 0.34375 0.546875
+3 22 36 0.046875 0.34375 0.5625
+3 22 37 0.046875 0.34375 0.578125
+3 22 38 0.046875 0.34375 0.59375
+3 22 39 0.046875 0.34375 0.609375
+3 22 40 0.046875 0.34375 0.625
+3 22 41 0.0580522 0.343821 0.640625
+3 22 42 0.193786 0.347559 0.65625
+3 22 43 0.258158 0.355241 0.671875
+3 22 44 0.307804 0.368261 0.6875
+3 22 45 0.351094 0.387321 0.703125
+3 22 46 0.390921 0.411863 0.71875
+3 22 47 0.428629 0.440446 0.734375
+3 22 48 0.464949 0.471533 0.75
+3 22 49 0.500319 0.503968 0.765625
+3 22 50 0.535019 0.537039 0.78125
+3 22 51 0.569235 0.570355 0.796875
+3 22 52 0.6031 0.60372 0.8125
+3 22 53 0.636704 0.637048 0.828125
+3 22 54 0.670114 0.670304 0.84375
+3 22 55 0.703378 0.703483 0.859375
+3 22 56 0.736534 0.736591 0.875
+3 22 57 0.769606 0.769638 0.890625
+3 22 58 0.802617 0.802634 0.90625
+3 22 59 0.83558 0.835589 0.921875
+3 22 60 0.868507 0.868511 0.9375
+3 22 61 0.901407 0.901409 0.953125
+3 22 62 0.934286 0.934287 0.96875
+3 22 63 0.967149 0.967149 0.984375
+3 22 64 1 1 1
+3 23 0 0.046875 0.359375 0.000175781
+3 23 1 0.046875 0.359375 0.015625
+3 23 2 0.046875 0.359375 0.03125
+3 23 3 0.046875 0.359375 0.046875
+3 23 4 0.046875 0.359375 0.0625
+3 23 5 0.046875 0.359375 0.078125
+3 23 6 0.046875 0.359375 0.09375
+3 23 7 0.046875 0.359375 0.109375
+3 23 8 0.046875 0.359375 0.125
+3 23 9 0.046875 0.359375 0.140625
+3 23 10 0.046875 0.359375 0.15625
+3 23 11 0.046875 0.359375 0.171875
+3 23 12 0.046875 0.359375 0.1875
+3 23 13 0.046875 0.359375 0.203125
+3 23 14 0.046875 0.359375 0.21875
+3 23 15 0.046875 0.359375 0.234375
+3 23 16 0.046875 0.359375 0.25
+3 23 17 0.046875 0.359375 0.265625
+3 23 18 0.046875 0.359375 0.28125
+3 23 19 0.046875 0.359375 0.296875
+3 23 20 0.046875 0.359375 0.3125
+3 23 21 0.046875 0.359375 0.328125
+3 23 22 0.046875 0.359375 0.34375
+3 23 23 0.046875 0.359375 0.359375
+3 23 24 0.046875 0.359375 0.375
+3 23 25 0.046875 0.359375 0.390625
+3 23 26 0.046875 0.359375 0.40625
+3 23 27 0.046875 0.359375 0.421875
+3 23 28 0.046875 0.359375 0.4375
+3 23 29 0.046875 0.359375 0.453125
+3 23 30 0.046875 0.359375 0.46875
+3 23 31 0.046875 0.359375 0.484375
+3 23 32 0.046875 0.359375 0.5
+3 23 33 0.046875 0.359375 0.515625
+3 23 34 0.046875 0.359375 0.53125
+3 23 35 0.046875 0.359375 0.546875
+3 23 36 0.046875 0.359375 0.5625
+3 23 37 0.046875 0.359375 0.578125
+3 23 38 0.046875 0.359375 0.59375
+3 23 39 0.046875 0.359375 0.609375
+3 23 40 0.046875 0.359375 0.625
+3 23 41 0.0580522 0.359429 0.640625
+3 23 42 0.193786 0.362299 0.65625
+3 23 43 0.258158 0.368331 0.671875
+3 23 44 0.307804 0.37893 0.6875
+3 23 45 0.351094 0.395176 0.703125
+3 23 46 0.390921 0.417111 0.71875
+3 23 47 0.428629 0.443695 0.734375
+3 23 48 0.464949 0.473447 0.75
+3 23 49 0.500319 0.505064 0.765625
+3 23 50 0.535019 0.537657 0.78125
+3 23 51 0.569235 0.570701 0.796875
+3 23 52 0.6031 0.603913 0.8125
+3 23 53 0.636704 0.637155 0.828125
+3 23 54 0.670114 0.670363 0.84375
+3 23 55 0.703378 0.703516 0.859375
+3 23 56 0.736534 0.736609 0.875
+3 23 57 0.769606 0.769648 0.890625
+3 23 58 0.802617 0.802639 0.90625
+3 23 59 0.83558 0.835591 0.921875
+3 23 60 0.868507 0.868513 0.9375
+3 23 61 0.901407 0.901409 0.953125
+3 23 62 0.934286 0.934287 0.96875
+3 23 63 0.967149 0.967149 0.984375
+3 23 64 1 1 1
+3 24 0 0.046875 0.375 0.000175781
+3 24 1 0.046875 0.375 0.015625
+3 24 2 0.046875 0.375 0.03125
+3 24 3 0.046875 0.375 0.046875
+3 24 4 0.046875 0.375 0.0625
+3 24 5 0.046875 0.375 0.078125
+3 24 6 0.046875 0.375 0.09375
+3 24 7 0.046875 0.375 0.109375
+3 24 8 0.046875 0.375 0.125
+3 24 9 0.046875 0.375 0.140625
+3 24 10 0.046875 0.375 0.15625
+3 24 11 0.046875 0.375 0.171875
+3 24 12 0.046875 0.375 0.1875
+3 24 13 0.046875 0.375 0.203125
+3 24 14 0.046875 0.375 0.21875
+3 24 15 0.046875 0.375 0.234375
+3 24 16 0.046875 0.375 0.25
+3 24 17 0.046875 0.375 0.265625
+3 24 18 0.046875 0.375 0.28125
+3 24 19 0.046875 0.375 0.296875
+3 24 20 0.046875 0.375 0.3125
+3 24 21 0.046875 0.375 0.328125
+3 24 22 0.046875 0.375 0.34375
+3 24 23 0.046875 0.375 0.359375
+3 24 24 0.046875 0.375 0.375
+3 24 25 0.046875 0.375 0.390625
+3 24 26 0.046875 0.375 0.40625
+3 24 27 0.046875 0.375 0.421875
+3 24 28 0.046875 0.375 0.4375
+3 24 29 0.046875 0.375 0.453125
+3 24 30 0.046875 0.375 0.46875
+3 24 31 0.046875 0.375 0.484375
+3 24 32 0.046875 0.375 0.5
+3 24 33 0.046875 0.375 0.515625
+3 24 34 0.046875 0.375 0.53125
+3 24 35 0.046875 0.375 0.546875
+3 24 36 0.046875 0.375 0.5625
+3 24 37 0.046875 0.375 0.578125
+3 24 38 0.046875 0.375 0.59375
+3 24 39 0.046875 0.375 0.609375
+3 24 40 0.046875 0.375 0.625
+3 24 41 0.0580522 0.375041 0.640625
+3 24 42 0.193786 0.37724 0.65625
+3 24 43 0.258158 0.381945 0.671875
+3 24 44 0.307804 0.390465 0.6875
+3 24 45 0.351094 0.404081 0.703125
+3 24 46 0.390921 0.423339 0.71875
+3 24 47 0.428629 0.447695 0.734375
+3 24 48 0.464949 0.475863 0.75
+3 24 49 0.500319 0.506469 0.765625
+3 24 50 0.535019 0.538457 0.78125
+3 24 51 0.569235 0.571151 0.796875
+3 24 52 0.6031 0.604165 0.8125
+3 24 53 0.636704 0.637295 0.828125
+3 24 54 0.670114 0.670441 0.84375
+3 24 55 0.703378 0.703559 0.859375
+3 24 56 0.736534 0.736633 0.875
+3 24 57 0.769606 0.76966 0.890625
+3 24 58 0.802617 0.802646 0.90625
+3 24 59 0.83558 0.835595 0.921875
+3 24 60 0.868507 0.868515 0.9375
+3 24 61 0.901407 0.90141 0.953125
+3 24 62 0.934286 0.934287 0.96875
+3 24 63 0.967149 0.967149 0.984375
+3 24 64 1 1 1
+3 25 0 0.046875 0.390625 0.000175781
+3 25 1 0.046875 0.390625 0.015625
+3 25 2 0.046875 0.390625 0.03125
+3 25 3 0.046875 0.390625 0.046875
+3 25 4 0.046875 0.390625 0.0625
+3 25 5 0.046875 0.390625 0.078125
+3 25 6 0.046875 0.390625 0.09375
+3 25 7 0.046875 0.390625 0.109375
+3 25 8 0.046875 0.390625 0.125
+3 25 9 0.046875 0.390625 0.140625
+3 25 10 0.046875 0.390625 0.15625
+3 25 11 0.046875 0.390625 0.171875
+3 25 12 0.046875 0.390625 0.1875
+3 25 13 0.046875 0.390625 0.203125
+3 25 14 0.046875 0.390625 0.21875
+3 25 15 0.046875 0.390625 0.234375
+3 25 16 0.046875 0.390625 0.25
+3 25 17 0.046875 0.390625 0.265625
+3 25 18 0.046875 0.390625 0.28125
+3 25 19 0.046875 0.390625 0.296875
+3 25 20 0.046875 0.390625 0.3125
+3 25 21 0.046875 0.390625 0.328125
+3 25 22 0.046875 0.390625 0.34375
+3 25 23 0.046875 0.390625 0.359375
+3 25 24 0.046875 0.390625 0.375
+3 25 25 0.046875 0.390625 0.390625
+3 25 26 0.046875 0.390625 0.40625
+3 25 27 0.046875 0.390625 0.421875
+3 25 28 0.046875 0.390625 0.4375
+3 25 29 0.046875 0.390625 0.453125
+3 25 30 0.046875 0.390625 0.46875
+3 25 31 0.046875 0.390625 0.484375
+3 25 32 0.046875 0.390625 0.5
+3 25 33 0.046875 0.390625 0.515625
+3 25 34 0.046875 0.390625 0.53125
+3 25 35 0.046875 0.390625 0.546875
+3 25 36 0.046875 0.390625 0.5625
+3 25 37 0.046875 0.390625 0.578125
+3 25 38 0.046875 0.390625 0.59375
+3 25 39 0.046875 0.390625 0.609375
+3 25 40 0.046875 0.390625 0.625
+3 25 41 0.0580522 0.390657 0.640625
+3 25 42 0.193786 0.392337 0.65625
+3 25 43 0.258158 0.395987 0.671875
+3 25 44 0.307804 0.402764 0.6875
+3 25 45 0.351094 0.413995 0.703125
+3 25 46 0.390921 0.430601 0.71875
+3 25 47 0.428629 0.452551 0.734375
+3 25 48 0.464949 0.478886 0.75
+3 25 49 0.500319 0.508261 0.765625
+3 25 50 0.535019 0.539489 0.78125
+3 25 51 0.569235 0.571736 0.796875
+3 25 52 0.6031 0.604493 0.8125
+3 25 53 0.636704 0.637479 0.828125
+3 25 54 0.670114 0.670543 0.84375
+3 25 55 0.703378 0.703616 0.859375
+3 25 56 0.736534 0.736664 0.875
+3 25 57 0.769606 0.769677 0.890625
+3 25 58 0.802617 0.802655 0.90625
+3 25 59 0.83558 0.8356 0.921875
+3 25 60 0.868507 0.868517 0.9375
+3 25 61 0.901407 0.901412 0.953125
+3 25 62 0.934286 0.934288 0.96875
+3 25 63 0.967149 0.967149 0.984375
+3 25 64 1 1 1
+3 26 0 0.046875 0.40625 0.000175781
+3 26 1 0.046875 0.40625 0.015625
+3 26 2 0.046875 0.40625 0.03125
+3 26 3 0.046875 0.40625 0.046875
+3 26 4 0.046875 0.40625 0.0625
+3 26 5 0.046875 0.40625 0.078125
+3 26 6 0.046875 0.40625 0.09375
+3 26 7 0.046875 0.40625 0.109375
+3 26 8 0.046875 0.40625 0.125
+3 26 9 0.046875 0.40625 0.140625
+3 26 10 0.046875 0.40625 0.15625
+3 26 11 0.046875 0.40625 0.171875
+3 26 12 0.046875 0.40625 0.1875
+3 26 13 0.046875 0.40625 0.203125
+3 26 14 0.046875 0.40625 0.21875
+3 26 15 0.046875 0.40625 0.234375
+3 26 16 0.046875 0.40625 0.25
+3 26 17 0.046875 0.40625 0.265625
+3 26 18 0.046875 0.40625 0.28125
+3 26 19 0.046875 0.40625 0.296875
+3 26 20 0.046875 0.40625 0.3125
+3 26 21 0.046875 0.40625 0.328125
+3 26 22 0.046875 0.40625 0.34375
+3 26 23 0.046875 0.40625 0.359375
+3 26 24 0.046875 0.40625 0.375
+3 26 25 0.046875 0.40625 0.390625
+3 26 26 0.046875 0.40625 0.40625
+3 26 27 0.046875 0.40625 0.421875
+3 26 28 0.046875 0.40625 0.4375
+3 26 29 0.046875 0.40625 0.453125
+3 26 30 0.046875 0.40625 0.46875
+3 26 31 0.046875 0.40625 0.484375
+3 26 32 0.046875 0.40625 0.5
+3 26 33 0.046875 0.40625 0.515625
+3 26 34 0.046875 0.40625 0.53125
+3 26 35 0.046875 0.40625 0.546875
+3 26 36 0.046875 0.40625 0.5625
+3 26 37 0.046875 0.40625 0.578125
+3 26 38 0.046875 0.40625 0.59375
+3 26 39 0.046875 0.40625 0.609375
+3 26 40 0.046875 0.40625 0.625
+3 26 41 0.0580522 0.406274 0.640625
+3 26 42 0.193786 0.407557 0.65625
+3 26 43 0.258158 0.410375 0.671875
+3 26 44 0.307804 0.415716 0.6875
+3 26 45 0.351094 0.42485 0.703125
+3 26 46 0.390921 0.438917 0.71875
+3 26 47 0.428629 0.458355 0.734375
+3 26 48 0.464949 0.482622 0.75
+3 26 49 0.500319 0.51053 0.765625
+3 26 50 0.535019 0.540815 0.78125
+3 26 51 0.569235 0.572494 0.796875
+3 26 52 0.6031 0.604921 0.8125
+3 26 53 0.636704 0.637718 0.828125
+3 26 54 0.670114 0.670677 0.84375
+3 26 55 0.703378 0.703689 0.859375
+3 26 56 0.736534 0.736704 0.875
+3 26 57 0.769606 0.769699 0.890625
+3 26 58 0.802617 0.802667 0.90625
+3 26 59 0.83558 0.835606 0.921875
+3 26 60 0.868507 0.86852 0.9375
+3 26 61 0.901407 0.901413 0.953125
+3 26 62 0.934286 0.934288 0.96875
+3 26 63 0.967149 0.96715 0.984375
+3 26 64 1 1 1
+3 27 0 0.046875 0.421875 0.000175781
+3 27 1 0.046875 0.421875 0.015625
+3 27 2 0.046875 0.421875 0.03125
+3 27 3 0.046875 0.421875 0.046875
+3 27 4 0.046875 0.421875 0.0625
+3 27 5 0.046875 0.421875 0.078125
+3 27 6 0.046875 0.421875 0.09375
+3 27 7 0.046875 0.421875 0.109375
+3 27 8 0.046875 0.421875 0.125
+3 27 9 0.046875 0.421875 0.140625
+3 27 10 0.046875 0.421875 0.15625
+3 27 11 0.046875 0.421875 0.171875
+3 27 12 0.046875 0.421875 0.1875
+3 27 13 0.046875 0.421875 0.203125
+3 27 14 0.046875 0.421875 0.21875
+3 27 15 0.046875 0.421875 0.234375
+3 27 16 0.046875 0.421875 0.25
+3 27 17 0.046875 0.421875 0.265625
+3 27 18 0.046875 0.421875 0.28125
+3 27 19 0.046875 0.421875 0.296875
+3 27 20 0.046875 0.421875 0.3125
+3 27 21 0.046875 0.421875 0.328125
+3 27 22 0.046875 0.421875 0.34375
+3 27 23 0.046875 0.421875 0.359375
+3 27 24 0.046875 0.421875 0.375
+3 27 25 0.046875 0.421875 0.390625
+3 27 26 0.046875 0.421875 0.40625
+3 27 27 0.046875 0.421875 0.421875
+3 27 28 0.046875 0.421875 0.4375
+3 27 29 0.046875 0.421875 0.453125
+3 27 30 0.046875 0.421875 0.46875
+3 27 31 0.046875 0.421875 0.484375
+3 27 32 0.046875 0.421875 0.5
+3 27 33 0.046875 0.421875 0.515625
+3 27 34 0.046875 0.421875 0.53125
+3 27 35 0.046875 0.421875 0.546875
+3 27 36 0.046875 0.421875 0.5625
+3 27 37 0.046875 0.421875 0.578125
+3 27 38 0.046875 0.421875 0.59375
+3 27 39 0.046875 0.421875 0.609375
+3 27 40 0.046875 0.421875 0.625
+3 27 41 0.0580522 0.421893 0.640625
+3 27 42 0.193786 0.42287 0.65625
+3 27 43 0.258158 0.425038 0.671875
+3 27 44 0.307804 0.429216 0.6875
+3 27 45 0.351094 0.436551 0.703125
+3 27 46 0.390921 0.44827 0.71875
+3 27 47 0.428629 0.465174 0.734375
+3 27 48 0.464949 0.48718 0.75
+3 27 49 0.500319 0.513374 0.765625
+3 27 50 0.535019 0.542508 0.78125
+3 27 51 0.569235 0.573472 0.796875
+3 27 52 0.6031 0.605477 0.8125
+3 27 53 0.636704 0.63803 0.828125
+3 27 54 0.670114 0.670851 0.84375
+3 27 55 0.703378 0.703786 0.859375
+3 27 56 0.736534 0.736758 0.875
+3 27 57 0.769606 0.769728 0.890625
+3 27 58 0.802617 0.802682 0.90625
+3 27 59 0.83558 0.835614 0.921875
+3 27 60 0.868507 0.868524 0.9375
+3 27 61 0.901407 0.901415 0.953125
+3 27 62 0.934286 0.934289 0.96875
+3 27 63 0.967149 0.96715 0.984375
+3 27 64 1 1 1
+3 28 0 0.046875 0.4375 0.000175781
+3 28 1 0.046875 0.4375 0.015625
+3 28 2 0.046875 0.4375 0.03125
+3 28 3 0.046875 0.4375 0.046875
+3 28 4 0.046875 0.4375 0.0625
+3 28 5 0.046875 0.4375 0.078125
+3 28 6 0.046875 0.4375 0.09375
+3 28 7 0.046875 0.4375 0.109375
+3 28 8 0.046875 0.4375 0.125
+3 28 9 0.046875 0.4375 0.140625
+3 28 10 0.046875 0.4375 0.15625
+3 28 11 0.046875 0.4375 0.171875
+3 28 12 0.046875 0.4375 0.1875
+3 28 13 0.046875 0.4375 0.203125
+3 28 14 0.046875 0.4375 0.21875
+3 28 15 0.046875 0.4375 0.234375
+3 28 16 0.046875 0.4375 0.25
+3 28 17 0.046875 0.4375 0.265625
+3 28 18 0.046875 0.4375 0.28125
+3 28 19 0.046875 0.4375 0.296875
+3 28 20 0.046875 0.4375 0.3125
+3 28 21 0.046875 0.4375 0.328125
+3 28 22 0.046875 0.4375 0.34375
+3 28 23 0.046875 0.4375 0.359375
+3 28 24 0.046875 0.4375 0.375
+3 28 25 0.046875 0.4375 0.390625
+3 28 26 0.046875 0.4375 0.40625
+3 28 27 0.046875 0.4375 0.421875
+3 28 28 0.046875 0.4375 0.4375
+3 28 29 0.046875 0.4375 0.453125
+3 28 30 0.046875 0.4375 0.46875
+3 28 31 0.046875 0.4375 0.484375
+3 28 32 0.046875 0.4375 0.5
+3 28 33 0.046875 0.4375 0.515625
+3 28 34 0.046875 0.4375 0.53125
+3 28 35 0.046875 0.4375 0.546875
+3 28 36 0.046875 0.4375 0.5625
+3 28 37 0.046875 0.4375 0.578125
+3 28 38 0.046875 0.4375 0.59375
+3 28 39 0.046875 0.4375 0.609375
+3 28 40 0.046875 0.4375 0.625
+3 28 41 0.0580522 0.437514 0.640625
+3 28 42 0.193786 0.438257 0.65625
+3 28 43 0.258158 0.439919 0.671875
+3 28 44 0.307804 0.443165 0.6875
+3 28 45 0.351094 0.448992 0.703125
+3 28 46 0.390921 0.458606 0.71875
+3 28 47 0.428629 0.473044 0.734375
+3 28 48 0.464949 0.492658 0.75
+3 28 49 0.500319 0.516903 0.765625
+3 28 50 0.535019 0.544655 0.78125
+3 28 51 0.569235 0.574731 0.796875
+3 28 52 0.6031 0.606198 0.8125
+3 28 53 0.636704 0.638438 0.828125
+3 28 54 0.670114 0.671079 0.84375
+3 28 55 0.703378 0.703912 0.859375
+3 28 56 0.736534 0.736827 0.875
+3 28 57 0.769606 0.769766 0.890625
+3 28 58 0.802617 0.802703 0.90625
+3 28 59 0.83558 0.835625 0.921875
+3 28 60 0.868507 0.86853 0.9375
+3 28 61 0.901407 0.901418 0.953125
+3 28 62 0.934286 0.93429 0.96875
+3 28 63 0.967149 0.96715 0.984375
+3 28 64 1 1 1
+3 29 0 0.046875 0.453125 0.000175781
+3 29 1 0.046875 0.453125 0.015625
+3 29 2 0.046875 0.453125 0.03125
+3 29 3 0.046875 0.453125 0.046875
+3 29 4 0.046875 0.453125 0.0625
+3 29 5 0.046875 0.453125 0.078125
+3 29 6 0.046875 0.453125 0.09375
+3 29 7 0.046875 0.453125 0.109375
+3 29 8 0.046875 0.453125 0.125
+3 29 9 0.046875 0.453125 0.140625
+3 29 10 0.046875 0.453125 0.15625
+3 29 11 0.046875 0.453125 0.171875
+3 29 12 0.046875 0.453125 0.1875
+3 29 13 0.046875 0.453125 0.203125
+3 29 14 0.046875 0.453125 0.21875
+3 29 15 0.046875 0.453125 0.234375
+3 29 16 0.046875 0.453125 0.25
+3 29 17 0.046875 0.453125 0.265625
+3 29 18 0.046875 0.453125 0.28125
+3 29 19 0.046875 0.453125 0.296875
+3 29 20 0.046875 0.453125 0.3125
+3 29 21 0.046875 0.453125 0.328125
+3 29 22 0.046875 0.453125 0.34375
+3 29 23 0.046875 0.453125 0.359375
+3 29 24 0.046875 0.453125 0.375
+3 29 25 0.046875 0.453125 0.390625
+3 29 26 0.046875 0.453125 0.40625
+3 29 27 0.046875 0.453125 0.421875
+3 29 28 0.046875 0.453125 0.4375
+3 29 29 0.046875 0.453125 0.453125
+3 29 30 0.046875 0.453125 0.46875
+3 29 31 0.046875 0.453125 0.484375
+3 29 32 0.046875 0.453125 0.5
+3 29 33 0.046875 0.453125 0.515625
+3 29 34 0.046875 0.453125 0.53125
+3 29 35 0.046875 0.453125 0.546875
+3 29 36 0.046875 0.453125 0.5625
+3 29 37 0.046875 0.453125 0.578125
+3 29 38 0.046875 0.453125 0.59375
+3 29 39 0.046875 0.453125 0.609375
+3 29 40 0.046875 0.453125 0.625
+3 29 41 0.0580522 0.453135 0.640625
+3 29 42 0.193786 0.453699 0.65625
+3 29 43 0.258158 0.454969 0.671875
+3 29 44 0.307804 0.457478 0.6875
+3 29 45 0.351094 0.462065 0.703125
+3 29 46 0.390921 0.469843 0.71875
+3 29 47 0.428629 0.481962 0.734375
+3 29 48 0.464949 0.499131 0.75
+3 29 49 0.500319 0.521224 0.765625
+3 29 50 0.535019 0.547354 0.78125
+3 29 51 0.569235 0.57634 0.796875
+3 29 52 0.6031 0.607129 0.8125
+3 29 53 0.636704 0.638967 0.828125
+3 29 54 0.670114 0.671376 0.84375
+3 29 55 0.703378 0.704078 0.859375
+3 29 56 0.736534 0.736918 0.875
+3 29 57 0.769606 0.769816 0.890625
+3 29 58 0.802617 0.802729 0.90625
+3 29 59 0.83558 0.835639 0.921875
+3 29 60 0.868507 0.868537 0.9375
+3 29 61 0.901407 0.901421 0.953125
+3 29 62 0.934286 0.934292 0.96875
+3 29 63 0.967149 0.967151 0.984375
+3 29 64 1 1 1
+3 30 0 0.046875 0.46875 0.000175781
+3 30 1 0.046875 0.46875 0.015625
+3 30 2 0.046875 0.46875 0.03125
+3 30 3 0.046875 0.46875 0.046875
+3 30 4 0.046875 0.46875 0.0625
+3 30 5 0.046875 0.46875 0.078125
+3 30 6 0.046875 0.46875 0.09375
+3 30 7 0.046875 0.46875 0.109375
+3 30 8 0.046875 0.46875 0.125
+3 30 9 0.046875 0.46875 0.140625
+3 30 10 0.046875 0.46875 0.15625
+3 30 11 0.046875 0.46875 0.171875
+3 30 12 0.046875 0.46875 0.1875
+3 30 13 0.046875 0.46875 0.203125
+3 30 14 0.046875 0.46875 0.21875
+3 30 15 0.046875 0.46875 0.234375
+3 30 16 0.046875 0.46875 0.25
+3 30 17 0.046875 0.46875 0.265625
+3 30 18 0.046875 0.46875 0.28125
+3 30 19 0.046875 0.46875 0.296875
+3 30 20 0.046875 0.46875 0.3125
+3 30 21 0.046875 0.46875 0.328125
+3 30 22 0.046875 0.46875 0.34375
+3 30 23 0.046875 0.46875 0.359375
+3 30 24 0.046875 0.46875 0.375
+3 30 25 0.046875 0.46875 0.390625
+3 30 26 0.046875 0.46875 0.40625
+3 30 27 0.046875 0.46875 0.421875
+3 30 28 0.046875 0.46875 0.4375
+3 30 29 0.046875 0.46875 0.453125
+3 30 30 0.046875 0.46875 0.46875
+3 30 31 0.046875 0.46875 0.484375
+3 30 32 0.046875 0.46875 0.5
+3 30 33 0.046875 0.46875 0.515625
+3 30 34 0.046875 0.46875 0.53125
+3 30 35 0.046875 0.46875 0.546875
+3 30 36 0.046875 0.46875 0.5625
+3 30 37 0.046875 0.46875 0.578125
+3 30 38 0.046875 0.46875 0.59375
+3 30 39 0.046875 0.46875 0.609375
+3 30 40 0.046875 0.46875 0.625
+3 30 41 0.0580522 0.468758 0.640625
+3 30 42 0.193786 0.469184 0.65625
+3 30 43 0.258158 0.470152 0.671875
+3 30 44 0.307804 0.472082 0.6875
+3 30 45 0.351094 0.475664 0.703125
+3 30 46 0.390921 0.481881 0.71875
+3 30 47 0.428629 0.49189 0.734375
+3 30 48 0.464949 0.506647 0.75
+3 30 49 0.500319 0.526439 0.765625
+3 30 50 0.535019 0.550711 0.78125
+3 30 51 0.569235 0.578384 0.796875
+3 30 52 0.6031 0.608328 0.8125
+3 30 53 0.636704 0.639653 0.828125
+3 30 54 0.670114 0.671763 0.84375
+3 30 55 0.703378 0.704294 0.859375
+3 30 56 0.736534 0.737037 0.875
+3 30 57 0.769606 0.769881 0.890625
+3 30 58 0.802617 0.802764 0.90625
+3 30 59 0.83558 0.835657 0.921875
+3 30 60 0.868507 0.868546 0.9375
+3 30 61 0.901407 0.901426 0.953125
+3 30 62 0.934286 0.934294 0.96875
+3 30 63 0.967149 0.967151 0.984375
+3 30 64 1 1 1
+3 31 0 0.046875 0.484375 0.000175781
+3 31 1 0.046875 0.484375 0.015625
+3 31 2 0.046875 0.484375 0.03125
+3 31 3 0.046875 0.484375 0.046875
+3 31 4 0.046875 0.484375 0.0625
+3 31 5 0.046875 0.484375 0.078125
+3 31 6 0.046875 0.484375 0.09375
+3 31 7 0.046875 0.484375 0.109375
+3 31 8 0.046875 0.484375 0.125
+3 31 9 0.046875 0.484375 0.140625
+3 31 10 0.046875 0.484375 0.15625
+3 31 11 0.046875 0.484375 0.171875
+3 31 12 0.046875 0.484375 0.1875
+3 31 13 0.046875 0.484375 0.203125
+3 31 14 0.046875 0.484375 0.21875
+3 31 15 0.046875 0.484375 0.234375
+3 31 16 0.046875 0.484375 0.25
+3 31 17 0.046875 0.484375 0.265625
+3 31 18 0.046875 0.484375 0.28125
+3 31 19 0.046875 0.484375 0.296875
+3 31 20 0.046875 0.484375 0.3125
+3 31 21 0.046875 0.484375 0.328125
+3 31 22 0.046875 0.484375 0.34375
+3 31 23 0.046875 0.484375 0.359375
+3 31 24 0.046875 0.484375 0.375
+3 31 25 0.046875 0.484375 0.390625
+3 31 26 0.046875 0.484375 0.40625
+3 31 27 0.046875 0.484375 0.421875
+3 31 28 0.046875 0.484375 0.4375
+3 31 29 0.046875 0.484375 0.453125
+3 31 30 0.046875 0.484375 0.46875
+3 31 31 0.046875 0.484375 0.484375
+3 31 32 0.046875 0.484375 0.5
+3 31 33 0.046875 0.484375 0.515625
+3 31 34 0.046875 0.484375 0.53125
+3 31 35 0.046875 0.484375 0.546875
+3 31 36 0.046875 0.484375 0.5625
+3 31 37 0.046875 0.484375 0.578125
+3 31 38 0.046875 0.484375 0.59375
+3 31 39 0.046875 0.484375 0.609375
+3 31 40 0.046875 0.484375 0.625
+3 31 41 0.0580522 0.484381 0.640625
+3 31 42 0.193786 0.484702 0.65625
+3 31 43 0.258158 0.485437 0.671875
+3 31 44 0.307804 0.486916 0.6875
+3 31 45 0.351094 0.489695 0.703125
+3 31 46 0.390921 0.494612 0.71875
+3 31 47 0.428629 0.502756 0.734375
+3 31 48 0.464949 0.515217 0.75
+3 31 49 0.500319 0.532632 0.765625
+3 31 50 0.535019 0.554836 0.78125
+3 31 51 0.569235 0.580958 0.796875
+3 31 52 0.6031 0.609863 0.8125
+3 31 53 0.636704 0.640541 0.828125
+3 31 54 0.670114 0.672267 0.84375
+3 31 55 0.703378 0.704575 0.859375
+3 31 56 0.736534 0.737193 0.875
+3 31 57 0.769606 0.769966 0.890625
+3 31 58 0.802617 0.80281 0.90625
+3 31 59 0.83558 0.835681 0.921875
+3 31 60 0.868507 0.868559 0.9375
+3 31 61 0.901407 0.901431 0.953125
+3 31 62 0.934286 0.934296 0.96875
+3 31 63 0.967149 0.967152 0.984375
+3 31 64 1 1 1
+3 32 0 0.046875 0.5 0.000175781
+3 32 1 0.046875 0.5 0.015625
+3 32 2 0.046875 0.5 0.03125
+3 32 3 0.046875 0.5 0.046875
+3 32 4 0.046875 0.5 0.0625
+3 32 5 0.046875 0.5 0.078125
+3 32 6 0.046875 0.5 0.09375
+3 32 7 0.046875 0.5 0.109375
+3 32 8 0.046875 0.5 0.125
+3 32 9 0.046875 0.5 0.140625
+3 32 10 0.046875 0.5 0.15625
+3 32 11 0.046875 0.5 0.171875
+3 32 12 0.046875 0.5 0.1875
+3 32 13 0.046875 0.5 0.203125
+3 32 14 0.046875 0.5 0.21875
+3 32 15 0.046875 0.5 0.234375
+3 32 16 0.046875 0.5 0.25
+3 32 17 0.046875 0.5 0.265625
+3 32 18 0.046875 0.5 0.28125
+3 32 19 0.046875 0.5 0.296875
+3 32 20 0.046875 0.5 0.3125
+3 32 21 0.046875 0.5 0.328125
+3 32 22 0.046875 0.5 0.34375
+3 32 23 0.046875 0.5 0.359375
+3 32 24 0.046875 0.5 0.375
+3 32 25 0.046875 0.5 0.390625
+3 32 26 0.046875 0.5 0.40625
+3 32 27 0.046875 0.5 0.421875
+3 32 28 0.046875 0.5 0.4375
+3 32 29 0.046875 0.5 0.453125
+3 32 30 0.046875 0.5 0.46875
+3 32 31 0.046875 0.5 0.484375
+3 32 32 0.046875 0.5 0.5
+3 32 33 0.046875 0.5 0.515625
+3 32 34 0.046875 0.5 0.53125
+3 32 35 0.046875 0.5 0.546875
+3 32 36 0.046875 0.5 0.5625
+3 32 37 0.046875 0.5 0.578125
+3 32 38 0.046875 0.5 0.59375
+3 32 39 0.046875 0.5 0.609375
+3 32 40 0.046875 0.5 0.625
+3 32 41 0.0580522 0.500004 0.640625
+3 32 42 0.193786 0.500246 0.65625
+3 32 43 0.258158 0.500802 0.671875
+3 32 44 0.307804 0.50193 0.6875
+3 32 45 0.351094 0.504073 0.703125
+3 32 46 0.390921 0.507927 0.71875
+3 32 47 0.428629 0.514468 0.734375
+3 32 48 0.464949 0.524814 0.75
+3 32 49 0.500319 0.539858 0.765625
+3 32 50 0.535019 0.559832 0.78125
+3 32 51 0.569235 0.584168 0.796875
+3 32 52 0.6031 0.611815 0.8125
+3 32 53 0.636704 0.641685 0.828125
+3 32 54 0.670114 0.672921 0.84375
+3 32 55 0.703378 0.704943 0.859375
+3 32 56 0.736534 0.737397 0.875
+3 32 57 0.769606 0.770078 0.890625
+3 32 58 0.802617 0.80287 0.90625
+3 32 59 0.83558 0.835713 0.921875
+3 32 60 0.868507 0.868575 0.9375
+3 32 61 0.901407 0.901439 0.953125
+3 32 62 0.934286 0.9343 0.96875
+3 32 63 0.967149 0.967153 0.984375
+3 32 64 1 1 1
+3 33 0 0.046875 0.515625 0.000175781
+3 33 1 0.046875 0.515625 0.015625
+3 33 2 0.046875 0.515625 0.03125
+3 33 3 0.046875 0.515625 0.046875
+3 33 4 0.046875 0.515625 0.0625
+3 33 5 0.046875 0.515625 0.078125
+3 33 6 0.046875 0.515625 0.09375
+3 33 7 0.046875 0.515625 0.109375
+3 33 8 0.046875 0.515625 0.125
+3 33 9 0.046875 0.515625 0.140625
+3 33 10 0.046875 0.515625 0.15625
+3 33 11 0.046875 0.515625 0.171875
+3 33 12 0.046875 0.515625 0.1875
+3 33 13 0.046875 0.515625 0.203125
+3 33 14 0.046875 0.515625 0.21875
+3 33 15 0.046875 0.515625 0.234375
+3 33 16 0.046875 0.515625 0.25
+3 33 17 0.046875 0.515625 0.265625
+3 33 18 0.046875 0.515625 0.28125
+3 33 19 0.046875 0.515625 0.296875
+3 33 20 0.046875 0.515625 0.3125
+3 33 21 0.046875 0.515625 0.328125
+3 33 22 0.046875 0.515625 0.34375
+3 33 23 0.046875 0.515625 0.359375
+3 33 24 0.046875 0.515625 0.375
+3 33 25 0.046875 0.515625 0.390625
+3 33 26 0.046875 0.515625 0.40625
+3 33 27 0.046875 0.515625 0.421875
+3 33 28 0.046875 0.515625 0.4375
+3 33 29 0.046875 0.515625 0.453125
+3 33 30 0.046875 0.515625 0.46875
+3 33 31 0.046875 0.515625 0.484375
+3 33 32 0.046875 0.515625 0.5
+3 33 33 0.046875 0.515625 0.515625
+3 33 34 0.046875 0.515625 0.53125
+3 33 35 0.046875 0.515625 0.546875
+3 33 36 0.046875 0.515625 0.5625
+3 33 37 0.046875 0.515625 0.578125
+3 33 38 0.046875 0.515625 0.59375
+3 33 39 0.046875 0.515625 0.609375
+3 33 40 0.046875 0.515625 0.625
+3 33 41 0.0580522 0.515628 0.640625
+3 33 42 0.193786 0.515808 0.65625
+3 33 43 0.258158 0.516228 0.671875
+3 33 44 0.307804 0.517085 0.6875
+3 33 45 0.351094 0.518729 0.703125
+3 33 46 0.390921 0.521726 0.71875
+3 33 47 0.428629 0.526919 0.734375
+3 33 48 0.464949 0.535375 0.75
+3 33 49 0.500319 0.548138 0.765625
+3 33 50 0.535019 0.565787 0.78125
+3 33 51 0.569235 0.588122 0.796875
+3 33 52 0.6031 0.614278 0.8125
+3 33 53 0.636704 0.643151 0.828125
+3 33 54 0.670114 0.673767 0.84375
+3 33 55 0.703378 0.705421 0.859375
+3 33 56 0.736534 0.737663 0.875
+3 33 57 0.769606 0.770224 0.890625
+3 33 58 0.802617 0.802949 0.90625
+3 33 59 0.83558 0.835754 0.921875
+3 33 60 0.868507 0.868596 0.9375
+3 33 61 0.901407 0.901449 0.953125
+3 33 62 0.934286 0.934304 0.96875
+3 33 63 0.967149 0.967155 0.984375
+3 33 64 1 1 1
+3 34 0 0.046875 0.53125 0.000175781
+3 34 1 0.046875 0.53125 0.015625
+3 34 2 0.046875 0.53125 0.03125
+3 34 3 0.046875 0.53125 0.046875
+3 34 4 0.046875 0.53125 0.0625
+3 34 5 0.046875 0.53125 0.078125
+3 34 6 0.046875 0.53125 0.09375
+3 34 7 0.046875 0.53125 0.109375
+3 34 8 0.046875 0.53125 0.125
+3 34 9 0.046875 0.53125 0.140625
+3 34 10 0.046875 0.53125 0.15625
+3 34 11 0.046875 0.53125 0.171875
+3 34 12 0.046875 0.53125 0.1875
+3 34 13 0.046875 0.53125 0.203125
+3 34 14 0.046875 0.53125 0.21875
+3 34 15 0.046875 0.53125 0.234375
+3 34 16 0.046875 0.53125 0.25
+3 34 17 0.046875 0.53125 0.265625
+3 34 18 0.046875 0.53125 0.28125
+3 34 19 0.046875 0.53125 0.296875
+3 34 20 0.046875 0.53125 0.3125
+3 34 21 0.046875 0.53125 0.328125
+3 34 22 0.046875 0.53125 0.34375
+3 34 23 0.046875 0.53125 0.359375
+3 34 24 0.046875 0.53125 0.375
+3 34 25 0.046875 0.53125 0.390625
+3 34 26 0.046875 0.53125 0.40625
+3 34 27 0.046875 0.53125 0.421875
+3 34 28 0.046875 0.53125 0.4375
+3 34 29 0.046875 0.53125 0.453125
+3 34 30 0.046875 0.53125 0.46875
+3 34 31 0.046875 0.53125 0.484375
+3 34 32 0.046875 0.53125 0.5
+3 34 33 0.046875 0.53125 0.515625
+3 34 34 0.046875 0.53125 0.53125
+3 34 35 0.046875 0.53125 0.546875
+3 34 36 0.046875 0.53125 0.5625
+3 34 37 0.046875 0.53125 0.578125
+3 34 38 0.046875 0.53125 0.59375
+3 34 39 0.046875 0.53125 0.609375
+3 34 40 0.046875 0.53125 0.625
+3 34 41 0.0580522 0.531252 0.640625
+3 34 42 0.193786 0.531386 0.65625
+3 34 43 0.258158 0.5317 0.671875
+3 34 44 0.307804 0.532348 0.6875
+3 34 45 0.351094 0.533603 0.703125
+3 34 46 0.390921 0.535918 0.71875
+3 34 47 0.428629 0.539999 0.734375
+3 34 48 0.464949 0.546815 0.75
+3 34 49 0.500319 0.557456 0.765625
+3 34 50 0.535019 0.572766 0.78125
+3 34 51 0.569235 0.592927 0.796875
+3 34 52 0.6031 0.617355 0.8125
+3 34 53 0.636704 0.645018 0.828125
+3 34 54 0.670114 0.674857 0.84375
+3 34 55 0.703378 0.706042 0.859375
+3 34 56 0.736534 0.73801 0.875
+3 34 57 0.769606 0.770414 0.890625
+3 34 58 0.802617 0.803052 0.90625
+3 34 59 0.83558 0.835809 0.921875
+3 34 60 0.868507 0.868623 0.9375
+3 34 61 0.901407 0.901463 0.953125
+3 34 62 0.934286 0.93431 0.96875
+3 34 63 0.967149 0.967157 0.984375
+3 34 64 1 1 1
+3 35 0 0.046875 0.546875 0.000175781
+3 35 1 0.046875 0.546875 0.015625
+3 35 2 0.046875 0.546875 0.03125
+3 35 3 0.046875 0.546875 0.046875
+3 35 4 0.046875 0.546875 0.0625
+3 35 5 0.046875 0.546875 0.078125
+3 35 6 0.046875 0.546875 0.09375
+3 35 7 0.046875 0.546875 0.109375
+3 35 8 0.046875 0.546875 0.125
+3 35 9 0.046875 0.546875 0.140625
+3 35 10 0.046875 0.546875 0.15625
+3 35 11 0.046875 0.546875 0.171875
+3 35 12 0.046875 0.546875 0.1875
+3 35 13 0.046875 0.546875 0.203125
+3 35 14 0.046875 0.546875 0.21875
+3 35 15 0.046875 0.546875 0.234375
+3 35 16 0.046875 0.546875 0.25
+3 35 17 0.046875 0.546875 0.265625
+3 35 18 0.046875 0.546875 0.28125
+3 35 19 0.046875 0.546875 0.296875
+3 35 20 0.046875 0.546875 0.3125
+3 35 21 0.046875 0.546875 0.328125
+3 35 22 0.046875 0.546875 0.34375
+3 35 23 0.046875 0.546875 0.359375
+3 35 24 0.046875 0.546875 0.375
+3 35 25 0.046875 0.546875 0.390625
+3 35 26 0.046875 0.546875 0.40625
+3 35 27 0.046875 0.546875 0.421875
+3 35 28 0.046875 0.546875 0.4375
+3 35 29 0.046875 0.546875 0.453125
+3 35 30 0.046875 0.546875 0.46875
+3 35 31 0.046875 0.546875 0.484375
+3 35 32 0.046875 0.546875 0.5
+3 35 33 0.046875 0.546875 0.515625
+3 35 34 0.046875 0.546875 0.53125
+3 35 35 0.046875 0.546875 0.546875
+3 35 36 0.046875 0.546875 0.5625
+3 35 37 0.046875 0.546875 0.578125
+3 35 38 0.046875 0.546875 0.59375
+3 35 39 0.046875 0.546875 0.609375
+3 35 40 0.046875 0.546875 0.625
+3 35 41 0.0580522 0.546877 0.640625
+3 35 42 0.193786 0.546974 0.65625
+3 35 43 0.258158 0.547208 0.671875
+3 35 44 0.307804 0.547696 0.6875
+3 35 45 0.351094 0.548649 0.703125
+3 35 46 0.390921 0.550426 0.71875
+3 35 47 0.428629 0.553605 0.734375
+3 35 48 0.464949 0.559031 0.75
+3 35 49 0.500319 0.56776 0.765625
+3 35 50 0.535019 0.580797 0.78125
+3 35 51 0.569235 0.598674 0.796875
+3 35 52 0.6031 0.621156 0.8125
+3 35 53 0.636704 0.647377 0.828125
+3 35 54 0.670114 0.676257 0.84375
+3 35 55 0.703378 0.706847 0.859375
+3 35 56 0.736534 0.738462 0.875
+3 35 57 0.769606 0.770663 0.890625
+3 35 58 0.802617 0.803186 0.90625
+3 35 59 0.83558 0.83588 0.921875
+3 35 60 0.868507 0.868659 0.9375
+3 35 61 0.901407 0.90148 0.953125
+3 35 62 0.934286 0.934317 0.96875
+3 35 63 0.967149 0.967159 0.984375
+3 35 64 1 1 1
+3 36 0 0.046875 0.5625 0.000175781
+3 36 1 0.046875 0.5625 0.015625
+3 36 2 0.046875 0.5625 0.03125
+3 36 3 0.046875 0.5625 0.046875
+3 36 4 0.046875 0.5625 0.0625
+3 36 5 0.046875 0.5625 0.078125
+3 36 6 0.046875 0.5625 0.09375
+3 36 7 0.046875 0.5625 0.109375
+3 36 8 0.046875 0.5625 0.125
+3 36 9 0.046875 0.5625 0.140625
+3 36 10 0.046875 0.5625 0.15625
+3 36 11 0.046875 0.5625 0.171875
+3 36 12 0.046875 0.5625 0.1875
+3 36 13 0.046875 0.5625 0.203125
+3 36 14 0.046875 0.5625 0.21875
+3 36 15 0.046875 0.5625 0.234375
+3 36 16 0.046875 0.5625 0.25
+3 36 17 0.046875 0.5625 0.265625
+3 36 18 0.046875 0.5625 0.28125
+3 36 19 0.046875 0.5625 0.296875
+3 36 20 0.046875 0.5625 0.3125
+3 36 21 0.046875 0.5625 0.328125
+3 36 22 0.046875 0.5625 0.34375
+3 36 23 0.046875 0.5625 0.359375
+3 36 24 0.046875 0.5625 0.375
+3 36 25 0.046875 0.5625 0.390625
+3 36 26 0.046875 0.5625 0.40625
+3 36 27 0.046875 0.5625 0.421875
+3 36 28 0.046875 0.5625 0.4375
+3 36 29 0.046875 0.5625 0.453125
+3 36 30 0.046875 0.5625 0.46875
+3 36 31 0.046875 0.5625 0.484375
+3 36 32 0.046875 0.5625 0.5
+3 36 33 0.046875 0.5625 0.515625
+3 36 34 0.046875 0.5625 0.53125
+3 36 35 0.046875 0.5625 0.546875
+3 36 36 0.046875 0.5625 0.5625
+3 36 37 0.046875 0.5625 0.578125
+3 36 38 0.046875 0.5625 0.59375
+3 36 39 0.046875 0.5625 0.609375
+3 36 40 0.046875 0.5625 0.625
+3 36 41 0.0580522 0.562501 0.640625
+3 36 42 0.193786 0.562572 0.65625
+3 36 43 0.258158 0.562744 0.671875
+3 36 44 0.307804 0.563109 0.6875
+3 36 45 0.351094 0.563828 0.703125
+3 36 46 0.390921 0.565184 0.71875
+3 36 47 0.428629 0.567641 0.734375
+3 36 48 0.464949 0.571912 0.75
+3 36 49 0.500319 0.578967 0.765625
+3 36 50 0.535019 0.589874 0.78125
+3 36 51 0.569235 0.605434 0.796875
+3 36 52 0.6031 0.625787 0.8125
+3 36 53 0.636704 0.650331 0.828125
+3 36 54 0.670114 0.678041 0.84375
+3 36 55 0.703378 0.707884 0.859375
+3 36 56 0.736534 0.739049 0.875
+3 36 57 0.769606 0.770988 0.890625
+3 36 58 0.802617 0.803362 0.90625
+3 36 59 0.83558 0.835973 0.921875
+3 36 60 0.868507 0.868707 0.9375
+3 36 61 0.901407 0.901503 0.953125
+3 36 62 0.934286 0.934327 0.96875
+3 36 63 0.967149 0.967162 0.984375
+3 36 64 1 1 1
+3 37 0 0.046875 0.578125 0.000175781
+3 37 1 0.046875 0.578125 0.015625
+3 37 2 0.046875 0.578125 0.03125
+3 37 3 0.046875 0.578125 0.046875
+3 37 4 0.046875 0.578125 0.0625
+3 37 5 0.046875 0.578125 0.078125
+3 37 6 0.046875 0.578125 0.09375
+3 37 7 0.046875 0.578125 0.109375
+3 37 8 0.046875 0.578125 0.125
+3 37 9 0.046875 0.578125 0.140625
+3 37 10 0.046875 0.578125 0.15625
+3 37 11 0.046875 0.578125 0.171875
+3 37 12 0.046875 0.578125 0.1875
+3 37 13 0.046875 0.578125 0.203125
+3 37 14 0.046875 0.578125 0.21875
+3 37 15 0.046875 0.578125 0.234375
+3 37 16 0.046875 0.578125 0.25
+3 37 17 0.046875 0.578125 0.265625
+3 37 18 0.046875 0.578125 0.28125
+3 37 19 0.046875 0.578125 0.296875
+3 37 20 0.046875 0.578125 0.3125
+3 37 21 0.046875 0.578125 0.328125
+3 37 22 0.046875 0.578125 0.34375
+3 37 23 0.046875 0.578125 0.359375
+3 37 24 0.046875 0.578125 0.375
+3 37 25 0.046875 0.578125 0.390625
+3 37 26 0.046875 0.578125 0.40625
+3 37 27 0.046875 0.578125 0.421875
+3 37 28 0.046875 0.578125 0.4375
+3 37 29 0.046875 0.578125 0.453125
+3 37 30 0.046875 0.578125 0.46875
+3 37 31 0.046875 0.578125 0.484375
+3 37 32 0.046875 0.578125 0.5
+3 37 33 0.046875 0.578125 0.515625
+3 37 34 0.046875 0.578125 0.53125
+3 37 35 0.046875 0.578125 0.546875
+3 37 36 0.046875 0.578125 0.5625
+3 37 37 0.046875 0.578125 0.578125
+3 37 38 0.046875 0.578125 0.59375
+3 37 39 0.046875 0.578125 0.609375
+3 37 40 0.046875 0.578125 0.625
+3 37 41 0.0580522 0.578126 0.640625
+3 37 42 0.193786 0.578175 0.65625
+3 37 43 0.258158 0.578301 0.671875
+3 37 44 0.307804 0.578571 0.6875
+3 37 45 0.351094 0.579111 0.703125
+3 37 46 0.390921 0.580138 0.71875
+3 37 47 0.428629 0.582023 0.734375
+3 37 48 0.464949 0.585353 0.75
+3 37 49 0.500319 0.59098 0.765625
+3 37 50 0.535019 0.599951 0.78125
+3 37 51 0.569235 0.613244 0.796875
+3 37 52 0.6031 0.631345 0.8125
+3 37 53 0.636704 0.653988 0.828125
+3 37 54 0.670114 0.6803 0.84375
+3 37 55 0.703378 0.709217 0.859375
+3 37 56 0.736534 0.739809 0.875
+3 37 57 0.769606 0.771411 0.890625
+3 37 58 0.802617 0.803592 0.90625
+3 37 59 0.83558 0.836094 0.921875
+3 37 60 0.868507 0.868769 0.9375
+3 37 61 0.901407 0.901533 0.953125
+3 37 62 0.934286 0.93434 0.96875
+3 37 63 0.967149 0.967166 0.984375
+3 37 64 1 1 1
+3 38 0 0.046875 0.59375 0.000175781
+3 38 1 0.046875 0.59375 0.015625
+3 38 2 0.046875 0.59375 0.03125
+3 38 3 0.046875 0.59375 0.046875
+3 38 4 0.046875 0.59375 0.0625
+3 38 5 0.046875 0.59375 0.078125
+3 38 6 0.046875 0.59375 0.09375
+3 38 7 0.046875 0.59375 0.109375
+3 38 8 0.046875 0.59375 0.125
+3 38 9 0.046875 0.59375 0.140625
+3 38 10 0.046875 0.59375 0.15625
+3 38 11 0.046875 0.59375 0.171875
+3 38 12 0.046875 0.59375 0.1875
+3 38 13 0.046875 0.59375 0.203125
+3 38 14 0.046875 0.59375 0.21875
+3 38 15 0.046875 0.59375 0.234375
+3 38 16 0.046875 0.59375 0.25
+3 38 17 0.046875 0.59375 0.265625
+3 38 18 0.046875 0.59375 0.28125
+3 38 19 0.046875 0.59375 0.296875
+3 38 20 0.046875 0.59375 0.3125
+3 38 21 0.046875 0.59375 0.328125
+3 38 22 0.046875 0.59375 0.34375
+3 38 23 0.046875 0.59375 0.359375
+3 38 24 0.046875 0.59375 0.375
+3 38 25 0.046875 0.59375 0.390625
+3 38 26 0.046875 0.59375 0.40625
+3 38 27 0.046875 0.59375 0.421875
+3 38 28 0.046875 0.59375 0.4375
+3 38 29 0.046875 0.59375 0.453125
+3 38 30 0.046875 0.59375 0.46875
+3 38 31 0.046875 0.59375 0.484375
+3 38 32 0.046875 0.59375 0.5
+3 38 33 0.046875 0.59375 0.515625
+3 38 34 0.046875 0.59375 0.53125
+3 38 35 0.046875 0.59375 0.546875
+3 38 36 0.046875 0.59375 0.5625
+3 38 37 0.046875 0.59375 0.578125
+3 38 38 0.046875 0.59375 0.59375
+3 38 39 0.046875 0.59375 0.609375
+3 38 40 0.046875 0.59375 0.625
+3 38 41 0.0580522 0.593751 0.640625
+3 38 42 0.193786 0.593784 0.65625
+3 38 43 0.258158 0.593874 0.671875
+3 38 44 0.307804 0.594072 0.6875
+3 38 45 0.351094 0.594473 0.703125
+3 38 46 0.390921 0.595247 0.71875
+3 38 47 0.428629 0.596682 0.734375
+3 38 48 0.464949 0.599255 0.75
+3 38 49 0.500319 0.603688 0.765625
+3 38 50 0.535019 0.610953 0.78125
+3 38 51 0.569235 0.622103 0.796875
+3 38 52 0.6031 0.637904 0.8125
+3 38 53 0.636704 0.658455 0.828125
+3 38 54 0.670114 0.683134 0.84375
+3 38 55 0.703378 0.710918 0.859375
+3 38 56 0.736534 0.740791 0.875
+3 38 57 0.769606 0.771961 0.890625
+3 38 58 0.802617 0.803892 0.90625
+3 38 59 0.83558 0.836254 0.921875
+3 38 60 0.868507 0.86885 0.9375
+3 38 61 0.901407 0.901572 0.953125
+3 38 62 0.934286 0.934357 0.96875
+3 38 63 0.967149 0.967172 0.984375
+3 38 64 1 1 1
+3 39 0 0.046875 0.609375 0.000175781
+3 39 1 0.046875 0.609375 0.015625
+3 39 2 0.046875 0.609375 0.03125
+3 39 3 0.046875 0.609375 0.046875
+3 39 4 0.046875 0.609375 0.0625
+3 39 5 0.046875 0.609375 0.078125
+3 39 6 0.046875 0.609375 0.09375
+3 39 7 0.046875 0.609375 0.109375
+3 39 8 0.046875 0.609375 0.125
+3 39 9 0.046875 0.609375 0.140625
+3 39 10 0.046875 0.609375 0.15625
+3 39 11 0.046875 0.609375 0.171875
+3 39 12 0.046875 0.609375 0.1875
+3 39 13 0.046875 0.609375 0.203125
+3 39 14 0.046875 0.609375 0.21875
+3 39 15 0.046875 0.609375 0.234375
+3 39 16 0.046875 0.609375 0.25
+3 39 17 0.046875 0.609375 0.265625
+3 39 18 0.046875 0.609375 0.28125
+3 39 19 0.046875 0.609375 0.296875
+3 39 20 0.046875 0.609375 0.3125
+3 39 21 0.046875 0.609375 0.328125
+3 39 22 0.046875 0.609375 0.34375
+3 39 23 0.046875 0.609375 0.359375
+3 39 24 0.046875 0.609375 0.375
+3 39 25 0.046875 0.609375 0.390625
+3 39 26 0.046875 0.609375 0.40625
+3 39 27 0.046875 0.609375 0.421875
+3 39 28 0.046875 0.609375 0.4375
+3 39 29 0.046875 0.609375 0.453125
+3 39 30 0.046875 0.609375 0.46875
+3 39 31 0.046875 0.609375 0.484375
+3 39 32 0.046875 0.609375 0.5
+3 39 33 0.046875 0.609375 0.515625
+3 39 34 0.046875 0.609375 0.53125
+3 39 35 0.046875 0.609375 0.546875
+3 39 36 0.046875 0.609375 0.5625
+3 39 37 0.046875 0.609375 0.578125
+3 39 38 0.046875 0.609375 0.59375
+3 39 39 0.046875 0.609375 0.609375
+3 39 40 0.046875 0.609375 0.625
+3 39 41 0.0580522 0.609375 0.640625
+3 39 42 0.193786 0.609397 0.65625
+3 39 43 0.258158 0.60946 0.671875
+3 39 44 0.307804 0.609602 0.6875
+3 39 45 0.351094 0.609897 0.703125
+3 39 46 0.390921 0.610475 0.71875
+3 39 47 0.428629 0.611559 0.734375
+3 39 48 0.464949 0.61353 0.75
+3 39 49 0.500319 0.616985 0.765625
+3 39 50 0.535019 0.622785 0.78125
+3 39 51 0.569235 0.631975 0.796875
+3 39 52 0.6031 0.645508 0.8125
+3 39 53 0.636704 0.663832 0.828125
+3 39 54 0.670114 0.686649 0.84375
+3 39 55 0.703378 0.713075 0.859375
+3 39 56 0.736534 0.742054 0.875
+3 39 57 0.769606 0.772674 0.890625
+3 39 58 0.802617 0.804283 0.90625
+3 39 59 0.83558 0.836461 0.921875
+3 39 60 0.868507 0.868957 0.9375
+3 39 61 0.901407 0.901623 0.953125
+3 39 62 0.934286 0.934379 0.96875
+3 39 63 0.967149 0.967179 0.984375
+3 39 64 1 1 1
+3 40 0 0.046875 0.625 0.000175781
+3 40 1 0.046875 0.625 0.015625
+3 40 2 0.046875 0.625 0.03125
+3 40 3 0.046875 0.625 0.046875
+3 40 4 0.046875 0.625 0.0625
+3 40 5 0.046875 0.625 0.078125
+3 40 6 0.046875 0.625 0.09375
+3 40 7 0.046875 0.625 0.109375
+3 40 8 0.046875 0.625 0.125
+3 40 9 0.046875 0.625 0.140625
+3 40 10 0.046875 0.625 0.15625
+3 40 11 0.046875 0.625 0.171875
+3 40 12 0.046875 0.625 0.1875
+3 40 13 0.046875 0.625 0.203125
+3 40 14 0.046875 0.625 0.21875
+3 40 15 0.046875 0.625 0.234375
+3 40 16 0.046875 0.625 0.25
+3 40 17 0.046875 0.625 0.265625
+3 40 18 0.046875 0.625 0.28125
+3 40 19 0.046875 0.625 0.296875
+3 40 20 0.046875 0.625 0.3125
+3 40 21 0.046875 0.625 0.328125
+3 40 22 0.046875 0.625 0.34375
+3 40 23 0.046875 0.625 0.359375
+3 40 24 0.046875 0.625 0.375
+3 40 25 0.046875 0.625 0.390625
+3 40 26 0.046875 0.625 0.40625
+3 40 27 0.046875 0.625 0.421875
+3 40 28 0.046875 0.625 0.4375
+3 40 29 0.046875 0.625 0.453125
+3 40 30 0.046875 0.625 0.46875
+3 40 31 0.046875 0.625 0.484375
+3 40 32 0.046875 0.625 0.5
+3 40 33 0.046875 0.625 0.515625
+3 40 34 0.046875 0.625 0.53125
+3 40 35 0.046875 0.625 0.546875
+3 40 36 0.046875 0.625 0.5625
+3 40 37 0.046875 0.625 0.578125
+3 40 38 0.046875 0.625 0.59375
+3 40 39 0.046875 0.625 0.609375
+3 40 40 0.046875 0.625 0.625
+3 40 41 0.0580522 0.625 0.640625
+3 40 42 0.193786 0.625013 0.65625
+3 40 43 0.258158 0.625054 0.671875
+3 40 44 0.307804 0.625155 0.6875
+3 40 45 0.351094 0.625369 0.703125
+3 40 46 0.390921 0.625795 0.71875
+3 40 47 0.428629 0.626607 0.734375
+3 40 48 0.464949 0.628103 0.75
+3 40 49 0.500319 0.630769 0.765625
+3 40 50 0.535019 0.63534 0.78125
+3 40 51 0.569235 0.64279 0.796875
+3 40 52 0.6031 0.654164 0.8125
+3 40 53 0.636704 0.670199 0.828125
+3 40 54 0.670114 0.690956 0.84375
+3 40 55 0.703378 0.715787 0.859375
+3 40 56 0.736534 0.743668 0.875
+3 40 57 0.769606 0.773596 0.890625
+3 40 58 0.802617 0.804792 0.90625
+3 40 59 0.83558 0.836733 0.921875
+3 40 60 0.868507 0.869096 0.9375
+3 40 61 0.901407 0.90169 0.953125
+3 40 62 0.934286 0.934408 0.96875
+3 40 63 0.967149 0.967188 0.984375
+3 40 64 1 1 1
+3 41 0 0.0580522 0.640625 0.0228018
+3 41 1 0.0580522 0.640625 0.0336782
+3 41 2 0.0580522 0.640625 0.0455036
+3 41 3 0.0580522 0.640625 0.0580522
+3 41 4 0.0580522 0.640625 0.0712151
+3 41 5 0.0580522 0.640625 0.0848886
+3 41 6 0.0580522 0.640625 0.0989795
+3 41 7 0.0580522 0.640625 0.113406
+3 41 8 0.0580522 0.640625 0.1281
+3 41 9 0.0580522 0.640625 0.143005
+3 41 10 0.0580522 0.640625 0.158074
+3 41 11 0.0580522 0.640625 0.173271
+3 41 12 0.0580522 0.640625 0.188568
+3 41 13 0.0580522 0.640625 0.203941
+3 41 14 0.0580522 0.640625 0.219374
+3 41 15 0.0580522 0.640625 0.234851
+3 41 16 0.0580522 0.640625 0.250364
+3 41 17 0.0580522 0.640625 0.265902
+3 41 18 0.0580522 0.640625 0.281462
+3 41 19 0.0580522 0.640625 0.297036
+3 41 20 0.0580522 0.640625 0.312623
+3 41 21 0.0580522 0.640625 0.328219
+3 41 22 0.0580522 0.640625 0.343821
+3 41 23 0.0580522 0.640625 0.359429
+3 41 24 0.0580522 0.640625 0.375041
+3 41 25 0.0580522 0.640625 0.390657
+3 41 26 0.0580522 0.640625 0.406274
+3 41 27 0.0580522 0.640625 0.421893
+3 41 28 0.0580522 0.640625 0.437514
+3 41 29 0.0580522 0.640625 0.453135
+3 41 30 0.0580522 0.640625 0.468758
+3 41 31 0.0580522 0.640625 0.484381
+3 41 32 0.0580522 0.640625 0.500004
+3 41 33 0.0580522 0.640625 0.515628
+3 41 34 0.0580522 0.640625 0.531252
+3 41 35 0.0580522 0.640625 0.546877
+3 41 36 0.0580522 0.640625 0.562501
+3 41 37 0.0580522 0.640625 0.578126
+3 41 38 0.0580522 0.640625 0.593751
+3 41 39 0.0580522 0.640625 0.609375
+3 41 40 0.0580522 0.640625 0.625
+3 41 41 0.0580522 0.640625 0.640625
+3 41 42 0.193786 0.64063 0.65625
+3 41 43 0.258158 0.640656 0.671875
+3 41 44 0.307804 0.640724 0.6875
+3 41 45 0.351094 0.640876 0.703125
+3 41 46 0.390921 0.641186 0.71875
+3 41 47 0.428629 0.641788 0.734375
+3 41 48 0.464949 0.642913 0.75
+3 41 49 0.500319 0.644949 0.765625
+3 41 50 0.535019 0.648507 0.78125
+3 41 51 0.569235 0.654456 0.796875
+3 41 52 0.6031 0.663843 0.8125
+3 41 53 0.636704 0.677605 0.828125
+3 41 54 0.670114 0.696154 0.84375
+3 41 55 0.703378 0.719158 0.859375
+3 41 56 0.736534 0.745719 0.875
+3 41 57 0.769606 0.774782 0.890625
+3 41 58 0.802617 0.805452 0.90625
+3 41 59 0.83558 0.837087 0.921875
+3 41 60 0.868507 0.869277 0.9375
+3 41 61 0.901407 0.901778 0.953125
+3 41 62 0.934286 0.934445 0.96875
+3 41 63 0.967149 0.967201 0.984375
+3 41 64 1 1 1
+3 42 0 0.193786 0.65625 0.19122
+3 42 1 0.193786 0.65625 0.191862
+3 42 2 0.193786 0.65625 0.192703
+3 42 3 0.193786 0.65625 0.193786
+3 42 4 0.193786 0.65625 0.195175
+3 42 5 0.193786 0.65625 0.196948
+3 42 6 0.193786 0.65625 0.199193
+3 42 7 0.193786 0.65625 0.202009
+3 42 8 0.193786 0.65625 0.205504
+3 42 9 0.193786 0.65625 0.209787
+3 42 10 0.193786 0.65625 0.214959
+3 42 11 0.193786 0.65625 0.221106
+3 42 12 0.193786 0.65625 0.228284
+3 42 13 0.193786 0.65625 0.236517
+3 42 14 0.193786 0.65625 0.245788
+3 42 15 0.193786 0.65625 0.256048
+3 42 16 0.193786 0.65625 0.267217
+3 42 17 0.193786 0.65625 0.279195
+3 42 18 0.193786 0.65625 0.291874
+3 42 19 0.193786 0.65625 0.305147
+3 42 20 0.193786 0.65625 0.318911
+3 42 21 0.193786 0.65625 0.333074
+3 42 22 0.193786 0.65625 0.347559
+3 42 23 0.193786 0.65625 0.362299
+3 42 24 0.193786 0.65625 0.37724
+3 42 25 0.193786 0.65625 0.392337
+3 42 26 0.193786 0.65625 0.407557
+3 42 27 0.193786 0.65625 0.42287
+3 42 28 0.193786 0.65625 0.438257
+3 42 29 0.193786 0.65625 0.453699
+3 42 30 0.193786 0.65625 0.469184
+3 42 31 0.193786 0.65625 0.484702
+3 42 32 0.193786 0.65625 0.500246
+3 42 33 0.193786 0.65625 0.515808
+3 42 34 0.193786 0.65625 0.531386
+3 42 35 0.193786 0.65625 0.546974
+3 42 36 0.193786 0.65625 0.562572
+3 42 37 0.193786 0.65625 0.578175
+3 42 38 0.193786 0.65625 0.593784
+3 42 39 0.193786 0.65625 0.609397
+3 42 40 0.193786 0.65625 0.625013
+3 42 41 0.193786 0.65625 0.64063
+3 42 42 0.193786 0.65625 0.65625
+3 42 43 0.258158 0.656263 0.671875
+3 42 44 0.307804 0.656307 0.6875
+3 42 45 0.351094 0.656411 0.703125
+3 42 46 0.390921 0.656632 0.71875
+3 42 47 0.428629 0.657072 0.734375
+3 42 48 0.464949 0.657908 0.75
+3 42 49 0.500319 0.659447 0.765625
+3 42 50 0.535019 0.662185 0.78125
+3 42 51 0.569235 0.666868 0.796875
+3 42 52 0.6031 0.674482 0.8125
+3 42 53 0.636704 0.686065 0.828125
+3 42 54 0.670114 0.702329 0.84375
+3 42 55 0.703378 0.7233 0.859375
+3 42 56 0.736534 0.748301 0.875
+3 42 57 0.769606 0.776302 0.890625
+3 42 58 0.802617 0.806306 0.90625
+3 42 59 0.83558 0.837548 0.921875
+3 42 60 0.868507 0.869515 0.9375
+3 42 61 0.901407 0.901893 0.953125
+3 42 62 0.934286 0.934495 0.96875
+3 42 63 0.967149 0.967217 0.984375
+3 42 64 1 1 1
+3 43 0 0.258158 0.671875 0.257329
+3 43 1 0.258158 0.671875 0.257535
+3 43 2 0.258158 0.671875 0.257805
+3 43 3 0.258158 0.671875 0.258158
+3 43 4 0.258158 0.671875 0.258617
+3 43 5 0.258158 0.671875 0.259213
+3 43 6 0.258158 0.671875 0.259985
+3 43 7 0.258158 0.671875 0.260983
+3 43 8 0.258158 0.671875 0.262264
+3 43 9 0.258158 0.671875 0.263903
+3 43 10 0.258158 0.671875 0.265983
+3 43 11 0.258158 0.671875 0.2686
+3 43 12 0.258158 0.671875 0.271861
+3 43 13 0.258158 0.671875 0.275875
+3 43 14 0.258158 0.671875 0.280746
+3 43 15 0.258158 0.671875 0.286567
+3 43 16 0.258158 0.671875 0.293404
+3 43 17 0.258158 0.671875 0.301291
+3 43 18 0.258158 0.671875 0.310227
+3 43 19 0.258158 0.671875 0.320172
+3 43 20 0.258158 0.671875 0.331054
+3 43 21 0.258158 0.671875 0.342779
+3 43 22 0.258158 0.671875 0.355241
+3 43 23 0.258158 0.671875 0.368331
+3 43 24 0.258158 0.671875 0.381945
+3 43 25 0.258158 0.671875 0.395987
+3 43 26 0.258158 0.671875 0.410375
+3 43 27 0.258158 0.671875 0.425038
+3 43 28 0.258158 0.671875 0.439919
+3 43 29 0.258158 0.671875 0.454969
+3 43 30 0.258158 0.671875 0.470152
+3 43 31 0.258158 0.671875 0.485437
+3 43 32 0.258158 0.671875 0.500802
+3 43 33 0.258158 0.671875 0.516228
+3 43 34 0.258158 0.671875 0.5317
+3 43 35 0.258158 0.671875 0.547208
+3 43 36 0.258158 0.671875 0.562744
+3 43 37 0.258158 0.671875 0.578301
+3 43 38 0.258158 0.671875 0.593874
+3 43 39 0.258158 0.671875 0.60946
+3 43 40 0.258158 0.671875 0.625054
+3 43 41 0.258158 0.671875 0.640656
+3 43 42 0.258158 0.671875 0.656263
+3 43 43 0.258158 0.671875 0.671875
+3 43 44 0.307804 0.6719 0.6875
+3 43 45 0.351094 0.671967 0.703125
+3 43 46 0.390921 0.672121 0.71875
+3 43 47 0.428629 0.672435 0.734375
+3 43 48 0.464949 0.673049 0.75
+3 43 49 0.500319 0.674197 0.765625
+3 43 50 0.535019 0.676279 0.78125
+3 43 51 0.569235 0.679915 0.796875
+3 43 52 0.6031 0.68599 0.8125
+3 43 53 0.636704 0.695556 0.828125
+3 43 54 0.670114 0.709536 0.84375
+3 43 55 0.703378 0.728314 0.859375
+3 43 56 0.736534 0.751519 0.875
+3 43 57 0.769606 0.778235 0.890625
+3 43 58 0.802617 0.807407 0.90625
+3 43 59 0.83558 0.838146 0.921875
+3 43 60 0.868507 0.869825 0.9375
+3 43 61 0.901407 0.902043 0.953125
+3 43 62 0.934286 0.93456 0.96875
+3 43 63 0.967149 0.967238 0.984375
+3 43 64 1 1 1
+3 44 0 0.307804 0.6875 0.307455
+3 44 1 0.307804 0.6875 0.307542
+3 44 2 0.307804 0.6875 0.307655
+3 44 3 0.307804 0.6875 0.307804
+3 44 4 0.307804 0.6875 0.307999
+3 44 5 0.307804 0.6875 0.308253
+3 44 6 0.307804 0.6875 0.308584
+3 44 7 0.307804 0.6875 0.309015
+3 44 8 0.307804 0.6875 0.309576
+3 44 9 0.307804 0.6875 0.310303
+3 44 10 0.307804 0.6875 0.311243
+3 44 11 0.307804 0.6875 0.312451
+3 44 12 0.307804 0.6875 0.313999
+3 44 13 0.307804 0.6875 0.315966
+3 44 14 0.307804 0.6875 0.318448
+3 44 15 0.307804 0.6875 0.321548
+3 44 16 0.307804 0.6875 0.325374
+3 44 17 0.307804 0.6875 0.330035
+3 44 18 0.307804 0.6875 0.335625
+3 44 19 0.307804 0.6875 0.342218
+3 44 20 0.307804 0.6875 0.349857
+3 44 21 0.307804 0.6875 0.358548
+3 44 22 0.307804 0.6875 0.368261
+3 44 23 0.307804 0.6875 0.37893
+3 44 24 0.307804 0.6875 0.390465
+3 44 25 0.307804 0.6875 0.402764
+3 44 26 0.307804 0.6875 0.415716
+3 44 27 0.307804 0.6875 0.429216
+3 44 28 0.307804 0.6875 0.443165
+3 44 29 0.307804 0.6875 0.457478
+3 44 30 0.307804 0.6875 0.472082
+3 44 31 0.307804 0.6875 0.486916
+3 44 32 0.307804 0.6875 0.50193
+3 44 33 0.307804 0.6875 0.517085
+3 44 34 0.307804 0.6875 0.532348
+3 44 35 0.307804 0.6875 0.547696
+3 44 36 0.307804 0.6875 0.563109
+3 44 37 0.307804 0.6875 0.578571
+3 44 38 0.307804 0.6875 0.594072
+3 44 39 0.307804 0.6875 0.609602
+3 44 40 0.307804 0.6875 0.625155
+3 44 41 0.307804 0.6875 0.640724
+3 44 42 0.307804 0.6875 0.656307
+3 44 43 0.307804 0.6875 0.6719
+3 44 44 0.307804 0.6875 0.6875
+3 44 45 0.351094 0.68754 0.703125
+3 44 46 0.390921 0.687641 0.71875
+3 44 47 0.428629 0.68786 0.734375
+3 44 48 0.464949 0.688301 0.75
+3 44 49 0.500319 0.689146 0.765625
+3 44 50 0.535019 0.690708 0.78125
+3 44 51 0.569235 0.693494 0.796875
+3 44 52 0.6031 0.698265 0.8125
+3 44 53 0.636704 0.70602 0.828125
+3 44 54 0.670114 0.717798 0.84375
+3 44 55 0.703378 0.73429 0.859375
+3 44 56 0.736534 0.755484 0.875
+3 44 57 0.769606 0.780675 0.890625
+3 44 58 0.802617 0.808818 0.90625
+3 44 59 0.83558 0.838921 0.921875
+3 44 60 0.868507 0.870229 0.9375
+3 44 61 0.901407 0.902239 0.953125
+3 44 62 0.934286 0.934645 0.96875
+3 44 63 0.967149 0.967266 0.984375
+3 44 64 1 1 1
+3 45 0 0.351094 0.703125 0.350929
+3 45 1 0.351094 0.703125 0.35097
+3 45 2 0.351094 0.703125 0.351024
+3 45 3 0.351094 0.703125 0.351094
+3 45 4 0.351094 0.703125 0.351186
+3 45 5 0.351094 0.703125 0.351306
+3 45 6 0.351094 0.703125 0.351463
+3 45 7 0.351094 0.703125 0.351668
+3 45 8 0.351094 0.703125 0.351937
+3 45 9 0.351094 0.703125 0.352286
+3 45 10 0.351094 0.703125 0.352742
+3 45 11 0.351094 0.703125 0.353333
+3 45 12 0.351094 0.703125 0.3541
+3 45 13 0.351094 0.703125 0.355089
+3 45 14 0.351094 0.703125 0.356362
+3 45 15 0.351094 0.703125 0.357988
+3 45 16 0.351094 0.703125 0.360053
+3 45 17 0.351094 0.703125 0.362652
+3 45 18 0.351094 0.703125 0.365892
+3 45 19 0.351094 0.703125 0.369881
+3 45 20 0.351094 0.703125 0.374725
+3 45 21 0.351094 0.703125 0.380516
+3 45 22 0.351094 0.703125 0.387321
+3 45 23 0.351094 0.703125 0.395176
+3 45 24 0.351094 0.703125 0.404081
+3 45 25 0.351094 0.703125 0.413995
+3 45 26 0.351094 0.703125 0.42485
+3 45 27 0.351094 0.703125 0.436551
+3 45 28 0.351094 0.703125 0.448992
+3 45 29 0.351094 0.703125 0.462065
+3 45 30 0.351094 0.703125 0.475664
+3 45 31 0.351094 0.703125 0.489695
+3 45 32 0.351094 0.703125 0.504073
+3 45 33 0.351094 0.703125 0.518729
+3 45 34 0.351094 0.703125 0.533603
+3 45 35 0.351094 0.703125 0.548649
+3 45 36 0.351094 0.703125 0.563828
+3 45 37 0.351094 0.703125 0.579111
+3 45 38 0.351094 0.703125 0.594473
+3 45 39 0.351094 0.703125 0.609897
+3 45 40 0.351094 0.703125 0.625369
+3 45 41 0.351094 0.703125 0.640876
+3 45 42 0.351094 0.703125 0.656411
+3 45 43 0.351094 0.703125 0.671967
+3 45 44 0.351094 0.703125 0.68754
+3 45 45 0.351094 0.703125 0.703125
+3 45 46 0.390921 0.703186 0.71875
+3 45 47 0.428629 0.703332 0.734375
+3 45 48 0.464949 0.70364 0.75
+3 45 49 0.500319 0.70425 0.765625
+3 45 50 0.535019 0.705404 0.78125
+3 45 51 0.569235 0.707507 0.796875
+3 45 52 0.6031 0.711197 0.8125
+3 45 53 0.636704 0.717373 0.828125
+3 45 54 0.670114 0.727098 0.84375
+3 45 55 0.703378 0.74129 0.859375
+3 45 56 0.736534 0.760301 0.875
+3 45 57 0.769606 0.783725 0.890625
+3 45 58 0.802617 0.810619 0.90625
+3 45 59 0.83558 0.839922 0.921875
+3 45 60 0.868507 0.870754 0.9375
+3 45 61 0.901407 0.902496 0.953125
+3 45 62 0.934286 0.934756 0.96875
+3 45 63 0.967149 0.967302 0.984375
+3 45 64 1 1 1
+3 46 0 0.390921 0.71875 0.390838
+3 46 1 0.390921 0.71875 0.390859
+3 46 2 0.390921 0.71875 0.390886
+3 46 3 0.390921 0.71875 0.390921
+3 46 4 0.390921 0.71875 0.390967
+3 46 5 0.390921 0.71875 0.391027
+3 46 6 0.390921 0.71875 0.391106
+3 46 7 0.390921 0.71875 0.391209
+3 46 8 0.390921 0.71875 0.391344
+3 46 9 0.390921 0.71875 0.391521
+3 46 10 0.390921 0.71875 0.391752
+3 46 11 0.390921 0.71875 0.392053
+3 46 12 0.390921 0.71875 0.392446
+3 46 13 0.390921 0.71875 0.392957
+3 46 14 0.390921 0.71875 0.39362
+3 46 15 0.390921 0.71875 0.394477
+3 46 16 0.390921 0.71875 0.395582
+3 46 17 0.390921 0.71875 0.396999
+3 46 18 0.390921 0.71875 0.398806
+3 46 19 0.390921 0.71875 0.401093
+3 46 20 0.390921 0.71875 0.403959
+3 46 21 0.390921 0.71875 0.407513
+3 46 22 0.390921 0.71875 0.411863
+3 46 23 0.390921 0.71875 0.417111
+3 46 24 0.390921 0.71875 0.423339
+3 46 25 0.390921 0.71875 0.430601
+3 46 26 0.390921 0.71875 0.438917
+3 46 27 0.390921 0.71875 0.44827
+3 46 28 0.390921 0.71875 0.458606
+3 46 29 0.390921 0.71875 0.469843
+3 46 30 0.390921 0.71875 0.481881
+3 46 31 0.390921 0.71875 0.494612
+3 46 32 0.390921 0.71875 0.507927
+3 46 33 0.390921 0.71875 0.521726
+3 46 34 0.390921 0.71875 0.535918
+3 46 35 0.390921 0.71875 0.550426
+3 46 36 0.390921 0.71875 0.565184
+3 46 37 0.390921 0.71875 0.580138
+3 46 38 0.390921 0.71875 0.595247
+3 46 39 0.390921 0.71875 0.610475
+3 46 40 0.390921 0.71875 0.625795
+3 46 41 0.390921 0.71875 0.641186
+3 46 42 0.390921 0.71875 0.656632
+3 46 43 0.390921 0.71875 0.672121
+3 46 44 0.390921 0.71875 0.687641
+3 46 45 0.390921 0.71875 0.703186
+3 46 46 0.390921 0.71875 0.71875
+3 46 47 0.428629 0.71884 0.734375
+3 46 48 0.464949 0.719046 0.75
+3 46 49 0.500319 0.719474 0.765625
+3 46 50 0.535019 0.72031 0.78125
+3 46 51 0.569235 0.721872 0.796875
+3 46 52 0.6031 0.72468 0.8125
+3 46 53 0.636704 0.729512 0.828125
+3 46 54 0.670114 0.737385 0.84375
+3 46 55 0.703378 0.749343 0.859375
+3 46 56 0.736534 0.766061 0.875
+3 46 57 0.769606 0.787494 0.890625
+3 46 58 0.802617 0.812897 0.90625
+3 46 59 0.83558 0.841209 0.921875
+3 46 60 0.868507 0.871435 0.9375
+3 46 61 0.901407 0.90283 0.953125
+3 46 62 0.934286 0.934902 0.96875
+3 46 63 0.967149 0.96735 0.984375
+3 46 64 1 1 1
+3 47 0 0.428629 0.734375 0.428586
+3 47 1 0.428629 0.734375 0.428597
+3 47 2 0.428629 0.734375 0.428611
+3 47 3 0.428629 0.734375 0.428629
+3 47 4 0.428629 0.734375 0.428653
+3 47 5 0.428629 0.734375 0.428684
+3 47 6 0.428629 0.734375 0.428725
+3 47 7 0.428629 0.734375 0.428779
+3 47 8 0.428629 0.734375 0.42885
+3 47 9 0.428629 0.734375 0.428942
+3 47 10 0.428629 0.734375 0.429062
+3 47 11 0.428629 0.734375 0.42922
+3 47 12 0.428629 0.734375 0.429426
+3 47 13 0.428629 0.734375 0.429696
+3 47 14 0.428629 0.734375 0.430047
+3 47 15 0.428629 0.734375 0.430504
+3 47 16 0.428629 0.734375 0.431097
+3 47 17 0.428629 0.734375 0.431866
+3 47 18 0.428629 0.734375 0.432859
+3 47 19 0.428629 0.734375 0.434136
+3 47 20 0.428629 0.734375 0.435767
+3 47 21 0.428629 0.734375 0.437839
+3 47 22 0.428629 0.734375 0.440446
+3 47 23 0.428629 0.734375 0.443695
+3 47 24 0.428629 0.734375 0.447695
+3 47 25 0.428629 0.734375 0.452551
+3 47 26 0.428629 0.734375 0.458355
+3 47 27 0.428629 0.734375 0.465174
+3 47 28 0.428629 0.734375 0.473044
+3 47 29 0.428629 0.734375 0.481962
+3 47 30 0.428629 0.734375 0.49189
+3 47 31 0.428629 0.734375 0.502756
+3 47 32 0.428629 0.734375 0.514468
+3 47 33 0.428629 0.734375 0.526919
+3 47 34 0.428629 0.734375 0.539999
+3 47 35 0.428629 0.734375 0.553605
+3 47 36 0.428629 0.734375 0.567641
+3 47 37 0.428629 0.734375 0.582023
+3 47 38 0.428629 0.734375 0.596682
+3 47 39 0.428629 0.734375 0.611559
+3 47 40 0.428629 0.734375 0.626607
+3 47 41 0.428629 0.734375 0.641788
+3 47 42 0.428629 0.734375 0.657072
+3 47 43 0.428629 0.734375 0.672435
+3 47 44 0.428629 0.734375 0.68786
+3 47 45 0.428629 0.734375 0.703332
+3 47 46 0.428629 0.734375 0.71884
+3 47 47 0.428629 0.734375 0.734375
+3 47 48 0.464949 0.734503 0.75
+3 47 49 0.500319 0.734791 0.765625
+3 47 50 0.535019 0.73538 0.78125
+3 47 51 0.569235 0.736517 0.796875
+3 47 52 0.6031 0.738616 0.8125
+3 47 53 0.636704 0.742329 0.828125
+3 47 54 0.670114 0.748577 0.84375
+3 47 55 0.703378 0.75844 0.859375
+3 47 56 0.736534 0.772835 0.875
+3 47 57 0.769606 0.792089 0.890625
+3 47 58 0.802617 0.815753 0.90625
+3 47 59 0.83558 0.842853 0.921875
+3 47 60 0.868507 0.872317 0.9375
+3 47 61 0.901407 0.903266 0.953125
+3 47 62 0.934286 0.935092 0.96875
+3 47 63 0.967149 0.967412 0.984375
+3 47 64 1 1 1
+3 48 0 0.464949 0.75 0.464927
+3 48 1 0.464949 0.75 0.464932
+3 48 2 0.464949 0.75 0.46494
+3 48 3 0.464949 0.75 0.464949
+3 48 4 0.464949 0.75 0.464962
+3 48 5 0.464949 0.75 0.464979
+3 48 6 0.464949 0.75 0.465
+3 48 7 0.464949 0.75 0.465029
+3 48 8 0.464949 0.75 0.465067
+3 48 9 0.464949 0.75 0.465116
+3 48 10 0.464949 0.75 0.46518
+3 48 11 0.464949 0.75 0.465264
+3 48 12 0.464949 0.75 0.465375
+3 48 13 0.464949 0.75 0.465519
+3 48 14 0.464949 0.75 0.465707
+3 48 15 0.464949 0.75 0.465954
+3 48 16 0.464949 0.75 0.466275
+3 48 17 0.464949 0.75 0.466693
+3 48 18 0.464949 0.75 0.467237
+3 48 19 0.464949 0.75 0.467943
+3 48 20 0.464949 0.75 0.468855
+3 48 21 0.464949 0.75 0.470029
+3 48 22 0.464949 0.75 0.471533
+3 48 23 0.464949 0.75 0.473447
+3 48 24 0.464949 0.75 0.475863
+3 48 25 0.464949 0.75 0.478886
+3 48 26 0.464949 0.75 0.482622
+3 48 27 0.464949 0.75 0.48718
+3 48 28 0.464949 0.75 0.492658
+3 48 29 0.464949 0.75 0.499131
+3 48 30 0.464949 0.75 0.506647
+3 48 31 0.464949 0.75 0.515217
+3 48 32 0.464949 0.75 0.524814
+3 48 33 0.464949 0.75 0.535375
+3 48 34 0.464949 0.75 0.546815
+3 48 35 0.464949 0.75 0.559031
+3 48 36 0.464949 0.75 0.571912
+3 48 37 0.464949 0.75 0.585353
+3 48 38 0.464949 0.75 0.599255
+3 48 39 0.464949 0.75 0.61353
+3 48 40 0.464949 0.75 0.628103
+3 48 41 0.464949 0.75 0.642913
+3 48 42 0.464949 0.75 0.657908
+3 48 43 0.464949 0.75 0.673049
+3 48 44 0.464949 0.75 0.688301
+3 48 45 0.464949 0.75 0.70364
+3 48 46 0.464949 0.75 0.719046
+3 48 47 0.464949 0.75 0.734503
+3 48 48 0.464949 0.75 0.75
+3 48 49 0.500319 0.75018 0.765625
+3 48 50 0.535019 0.750579 0.78125
+3 48 51 0.569235 0.751383 0.796875
+3 48 52 0.6031 0.752918 0.8125
+3 48 53 0.636704 0.755717 0.828125
+3 48 54 0.670114 0.760576 0.84375
+3 48 55 0.703378 0.768537 0.859375
+3 48 56 0.736534 0.780659 0.875
+3 48 57 0.769606 0.797606 0.890625
+3 48 58 0.802617 0.819295 0.90625
+3 48 59 0.83558 0.844939 0.921875
+3 48 60 0.868507 0.873452 0.9375
+3 48 61 0.901407 0.903833 0.953125
+3 48 62 0.934286 0.935341 0.96875
+3 48 63 0.967149 0.967494 0.984375
+3 48 64 1 1 1
+3 49 0 0.500319 0.765625 0.500307
+3 49 1 0.500319 0.765625 0.50031
+3 49 2 0.500319 0.765625 0.500314
+3 49 3 0.500319 0.765625 0.500319
+3 49 4 0.500319 0.765625 0.500326
+3 49 5 0.500319 0.765625 0.500335
+3 49 6 0.500319 0.765625 0.500347
+3 49 7 0.500319 0.765625 0.500362
+3 49 8 0.500319 0.765625 0.500382
+3 49 9 0.500319 0.765625 0.500409
+3 49 10 0.500319 0.765625 0.500444
+3 49 11 0.500319 0.765625 0.500489
+3 49 12 0.500319 0.765625 0.500549
+3 49 13 0.500319 0.765625 0.500627
+3 49 14 0.500319 0.765625 0.50073
+3 49 15 0.500319 0.765625 0.500864
+3 49 16 0.500319 0.765625 0.501039
+3 49 17 0.500319 0.765625 0.501268
+3 49 18 0.500319 0.765625 0.501566
+3 49 19 0.500319 0.765625 0.501955
+3 49 20 0.500319 0.765625 0.502461
+3 49 21 0.500319 0.765625 0.503118
+3 49 22 0.500319 0.765625 0.503968
+3 49 23 0.500319 0.765625 0.505064
+3 49 24 0.500319 0.765625 0.506469
+3 49 25 0.500319 0.765625 0.508261
+3 49 26 0.500319 0.765625 0.51053
+3 49 27 0.500319 0.765625 0.513374
+3 49 28 0.500319 0.765625 0.516903
+3 49 29 0.500319 0.765625 0.521224
+3 49 30 0.500319 0.765625 0.526439
+3 49 31 0.500319 0.765625 0.532632
+3 49 32 0.500319 0.765625 0.539858
+3 49 33 0.500319 0.765625 0.548138
+3 49 34 0.500319 0.765625 0.557456
+3 49 35 0.500319 0.765625 0.56776
+3 49 36 0.500319 0.765625 0.578967
+3 49 37 0.500319 0.765625 0.59098
+3 49 38 0.500319 0.765625 0.603688
+3 49 39 0.500319 0.765625 0.616985
+3 49 40 0.500319 0.765625 0.630769
+3 49 41 0.500319 0.765625 0.644949
+3 49 42 0.500319 0.765625 0.659447
+3 49 43 0.500319 0.765625 0.674197
+3 49 44 0.500319 0.765625 0.689146
+3 49 45 0.500319 0.765625 0.70425
+3 49 46 0.500319 0.765625 0.719474
+3 49 47 0.500319 0.765625 0.734791
+3 49 48 0.500319 0.765625 0.75018
+3 49 49 0.500319 0.765625 0.765625
+3 49 50 0.535019 0.765876 0.78125
+3 49 51 0.569235 0.766422 0.796875
+3 49 52 0.6031 0.767514 0.8125
+3 49 53 0.636704 0.769574 0.828125
+3 49 54 0.670114 0.773274 0.84375
+3 49 55 0.703378 0.779557 0.859375
+3 49 56 0.736534 0.789532 0.875
+3 49 57 0.769606 0.804123 0.890625
+3 49 58 0.802617 0.823632 0.90625
+3 49 59 0.83558 0.847565 0.921875
+3 49 60 0.868507 0.874907 0.9375
+3 49 61 0.901407 0.904567 0.953125
+3 49 62 0.934286 0.935665 0.96875
+3 49 63 0.967149 0.9676 0.984375
+3 49 64 1 1 1
+3 50 0 0.535019 0.78125 0.535012
+3 50 1 0.535019 0.78125 0.535013
+3 50 2 0.535019 0.78125 0.535016
+3 50 3 0.535019 0.78125 0.535019
+3 50 4 0.535019 0.78125 0.535022
+3 50 5 0.535019 0.78125 0.535027
+3 50 6 0.535019 0.78125 0.535034
+3 50 7 0.535019 0.78125 0.535042
+3 50 8 0.535019 0.78125 0.535053
+3 50 9 0.535019 0.78125 0.535068
+3 50 10 0.535019 0.78125 0.535087
+3 50 11 0.535019 0.78125 0.535112
+3 50 12 0.535019 0.78125 0.535144
+3 50 13 0.535019 0.78125 0.535187
+3 50 14 0.535019 0.78125 0.535243
+3 50 15 0.535019 0.78125 0.535317
+3 50 16 0.535019 0.78125 0.535413
+3 50 17 0.535019 0.78125 0.535538
+3 50 18 0.535019 0.78125 0.535703
+3 50 19 0.535019 0.78125 0.535918
+3 50 20 0.535019 0.78125 0.536198
+3 50 21 0.535019 0.78125 0.536564
+3 50 22 0.535019 0.78125 0.537039
+3 50 23 0.535019 0.78125 0.537657
+3 50 24 0.535019 0.78125 0.538457
+3 50 25 0.535019 0.78125 0.539489
+3 50 26 0.535019 0.78125 0.540815
+3 50 27 0.535019 0.78125 0.542508
+3 50 28 0.535019 0.78125 0.544655
+3 50 29 0.535019 0.78125 0.547354
+3 50 30 0.535019 0.78125 0.550711
+3 50 31 0.535019 0.78125 0.554836
+3 50 32 0.535019 0.78125 0.559832
+3 50 33 0.535019 0.78125 0.565787
+3 50 34 0.535019 0.78125 0.572766
+3 50 35 0.535019 0.78125 0.580797
+3 50 36 0.535019 0.78125 0.589874
+3 50 37 0.535019 0.78125 0.599951
+3 50 38 0.535019 0.78125 0.610953
+3 50 39 0.535019 0.78125 0.622785
+3 50 40 0.535019 0.78125 0.63534
+3 50 41 0.535019 0.78125 0.648507
+3 50 42 0.535019 0.78125 0.662185
+3 50 43 0.535019 0.78125 0.676279
+3 50 44 0.535019 0.78125 0.690708
+3 50 45 0.535019 0.78125 0.705404
+3 50 46 0.535019 0.78125 0.72031
+3 50 47 0.535019 0.78125 0.73538
+3 50 48 0.535019 0.78125 0.750579
+3 50 49 0.535019 0.78125 0.765876
+3 50 50 0.535019 0.78125 0.78125
+3 50 51 0.569235 0.781596 0.796875
+3 50 52 0.6031 0.782341 0.8125
+3 50 53 0.636704 0.783814 0.828125
+3 50 54 0.670114 0.786561 0.84375
+3 50 55 0.703378 0.791405 0.859375
+3 50 56 0.736534 0.799417 0.875
+3 50 57 0.769606 0.811683 0.890625
+3 50 58 0.802617 0.828865 0.90625
+3 50 59 0.83558 0.850836 0.921875
+3 50 60 0.868507 0.876761 0.9375
+3 50 61 0.901407 0.905515 0.953125
+3 50 62 0.934286 0.936087 0.96875
+3 50 63 0.967149 0.96774 0.984375
+3 50 64 1 1 1
+3 51 0 0.569235 0.796875 0.569232
+3 51 1 0.569235 0.796875 0.569233
+3 51 2 0.569235 0.796875 0.569234
+3 51 3 0.569235 0.796875 0.569235
+3 51 4 0.569235 0.796875 0.569238
+3 51 5 0.569235 0.796875 0.56924
+3 51 6 0.569235 0.796875 0.569244
+3 51 7 0.569235 0.796875 0.569248
+3 51 8 0.569235 0.796875 0.569255
+3 51 9 0.569235 0.796875 0.569263
+3 51 10 0.569235 0.796875 0.569273
+3 51 11 0.569235 0.796875 0.569287
+3 51 12 0.569235 0.796875 0.569305
+3 51 13 0.569235 0.796875 0.569328
+3 51 14 0.569235 0.796875 0.569359
+3 51 15 0.569235 0.796875 0.569399
+3 51 16 0.569235 0.796875 0.569452
+3 51 17 0.569235 0.796875 0.569522
+3 51 18 0.569235 0.796875 0.569613
+3 51 19 0.569235 0.796875 0.569731
+3 51 20 0.569235 0.796875 0.569887
+3 51 21 0.569235 0.796875 0.57009
+3 51 22 0.569235 0.796875 0.570355
+3 51 23 0.569235 0.796875 0.570701
+3 51 24 0.569235 0.796875 0.571151
+3 51 25 0.569235 0.796875 0.571736
+3 51 26 0.569235 0.796875 0.572494
+3 51 27 0.569235 0.796875 0.573472
+3 51 28 0.569235 0.796875 0.574731
+3 51 29 0.569235 0.796875 0.57634
+3 51 30 0.569235 0.796875 0.578384
+3 51 31 0.569235 0.796875 0.580958
+3 51 32 0.569235 0.796875 0.584168
+3 51 33 0.569235 0.796875 0.588122
+3 51 34 0.569235 0.796875 0.592927
+3 51 35 0.569235 0.796875 0.598674
+3 51 36 0.569235 0.796875 0.605434
+3 51 37 0.569235 0.796875 0.613244
+3 51 38 0.569235 0.796875 0.622103
+3 51 39 0.569235 0.796875 0.631975
+3 51 40 0.569235 0.796875 0.64279
+3 51 41 0.569235 0.796875 0.654456
+3 51 42 0.569235 0.796875 0.666868
+3 51 43 0.569235 0.796875 0.679915
+3 51 44 0.569235 0.796875 0.693494
+3 51 45 0.569235 0.796875 0.707507
+3 51 46 0.569235 0.796875 0.721872
+3 51 47 0.569235 0.796875 0.736517
+3 51 48 0.569235 0.796875 0.751383
+3 51 49 0.569235 0.796875 0.766422
+3 51 50 0.569235 0.796875 0.781596
+3 51 51 0.569235 0.796875 0.796875
+3 51 52 0.6031 0.797349 0.8125
+3 51 53 0.636704 0.798359 0.828125
+3 51 54 0.670114 0.800337 0.84375
+3 51 55 0.703378 0.803972 0.859375
+3 51 56 0.736534 0.810244 0.875
+3 51 57 0.769606 0.820297 0.890625
+3 51 58 0.802617 0.835076 0.90625
+3 51 59 0.83558 0.854862 0.921875
+3 51 60 0.868507 0.879104 0.9375
+3 51 61 0.901407 0.906735 0.953125
+3 51 62 0.934286 0.936636 0.96875
+3 51 63 0.967149 0.967923 0.984375
+3 51 64 1 1 1
+3 52 0 0.6031 0.8125 0.603098
+3 52 1 0.6031 0.8125 0.603098
+3 52 2 0.6031 0.8125 0.603099
+3 52 3 0.6031 0.8125 0.6031
+3 52 4 0.6031 0.8125 0.603101
+3 52 5 0.6031 0.8125 0.603102
+3 52 6 0.6031 0.8125 0.603104
+3 52 7 0.6031 0.8125 0.603107
+3 52 8 0.6031 0.8125 0.60311
+3 52 9 0.6031 0.8125 0.603115
+3 52 10 0.6031 0.8125 0.603121
+3 52 11 0.6031 0.8125 0.603128
+3 52 12 0.6031 0.8125 0.603138
+3 52 13 0.6031 0.8125 0.603151
+3 52 14 0.6031 0.8125 0.603168
+3 52 15 0.6031 0.8125 0.60319
+3 52 16 0.6031 0.8125 0.60322
+3 52 17 0.6031 0.8125 0.603258
+3 52 18 0.6031 0.8125 0.603308
+3 52 19 0.6031 0.8125 0.603374
+3 52 20 0.6031 0.8125 0.60346
+3 52 21 0.6031 0.8125 0.603573
+3 52 22 0.6031 0.8125 0.60372
+3 52 23 0.6031 0.8125 0.603913
+3 52 24 0.6031 0.8125 0.604165
+3 52 25 0.6031 0.8125 0.604493
+3 52 26 0.6031 0.8125 0.604921
+3 52 27 0.6031 0.8125 0.605477
+3 52 28 0.6031 0.8125 0.606198
+3 52 29 0.6031 0.8125 0.607129
+3 52 30 0.6031 0.8125 0.608328
+3 52 31 0.6031 0.8125 0.609863
+3 52 32 0.6031 0.8125 0.611815
+3 52 33 0.6031 0.8125 0.614278
+3 52 34 0.6031 0.8125 0.617355
+3 52 35 0.6031 0.8125 0.621156
+3 52 36 0.6031 0.8125 0.625787
+3 52 37 0.6031 0.8125 0.631345
+3 52 38 0.6031 0.8125 0.637904
+3 52 39 0.6031 0.8125 0.645508
+3 52 40 0.6031 0.8125 0.654164
+3 52 41 0.6031 0.8125 0.663843
+3 52 42 0.6031 0.8125 0.674482
+3 52 43 0.6031 0.8125 0.68599
+3 52 44 0.6031 0.8125 0.698265
+3 52 45 0.6031 0.8125 0.711197
+3 52 46 0.6031 0.8125 0.72468
+3 52 47 0.6031 0.8125 0.738616
+3 52 48 0.6031 0.8125 0.752918
+3 52 49 0.6031 0.8125 0.767514
+3 52 50 0.6031 0.8125 0.782341
+3 52 51 0.6031 0.8125 0.797349
+3 52 52 0.6031 0.8125 0.8125
+3 52 53 0.636704 0.813147 0.828125
+3 52 54 0.670114 0.814511 0.84375
+3 52 55 0.703378 0.817151 0.859375
+3 52 56 0.736534 0.821921 0.875
+3 52 57 0.769606 0.829935 0.890625
+3 52 58 0.802617 0.842322 0.90625
+3 52 59 0.83558 0.859746 0.921875
+3 52 60 0.868507 0.882039 0.9375
+3 52 61 0.901407 0.908296 0.953125
+3 52 62 0.934286 0.937348 0.96875
+3 52 63 0.967149 0.968161 0.984375
+3 52 64 1 1 1
+3 53 0 0.636704 0.828125 0.636703
+3 53 1 0.636704 0.828125 0.636703
+3 53 2 0.636704 0.828125 0.636703
+3 53 3 0.636704 0.828125 0.636704
+3 53 4 0.636704 0.828125 0.636704
+3 53 5 0.636704 0.828125 0.636705
+3 53 6 0.636704 0.828125 0.636706
+3 53 7 0.636704 0.828125 0.636708
+3 53 8 0.636704 0.828125 0.63671
+3 53 9 0.636704 0.828125 0.636712
+3 53 10 0.636704 0.828125 0.636715
+3 53 11 0.636704 0.828125 0.636719
+3 53 12 0.636704 0.828125 0.636725
+3 53 13 0.636704 0.828125 0.636732
+3 53 14 0.636704 0.828125 0.636741
+3 53 15 0.636704 0.828125 0.636754
+3 53 16 0.636704 0.828125 0.63677
+3 53 17 0.636704 0.828125 0.636791
+3 53 18 0.636704 0.828125 0.636819
+3 53 19 0.636704 0.828125 0.636856
+3 53 20 0.636704 0.828125 0.636903
+3 53 21 0.636704 0.828125 0.636966
+3 53 22 0.636704 0.828125 0.637048
+3 53 23 0.636704 0.828125 0.637155
+3 53 24 0.636704 0.828125 0.637295
+3 53 25 0.636704 0.828125 0.637479
+3 53 26 0.636704 0.828125 0.637718
+3 53 27 0.636704 0.828125 0.63803
+3 53 28 0.636704 0.828125 0.638438
+3 53 29 0.636704 0.828125 0.638967
+3 53 30 0.636704 0.828125 0.639653
+3 53 31 0.636704 0.828125 0.640541
+3 53 32 0.636704 0.828125 0.641685
+3 53 33 0.636704 0.828125 0.643151
+3 53 34 0.636704 0.828125 0.645018
+3 53 35 0.636704 0.828125 0.647377
+3 53 36 0.636704 0.828125 0.650331
+3 53 37 0.636704 0.828125 0.653988
+3 53 38 0.636704 0.828125 0.658455
+3 53 39 0.636704 0.828125 0.663832
+3 53 40 0.636704 0.828125 0.670199
+3 53 41 0.636704 0.828125 0.677605
+3 53 42 0.636704 0.828125 0.686065
+3 53 43 0.636704 0.828125 0.695556
+3 53 44 0.636704 0.828125 0.70602
+3 53 45 0.636704 0.828125 0.717373
+3 53 46 0.636704 0.828125 0.729512
+3 53 47 0.636704 0.828125 0.742329
+3 53 48 0.636704 0.828125 0.755717
+3 53 49 0.636704 0.828125 0.769574
+3 53 50 0.636704 0.828125 0.783814
+3 53 51 0.636704 0.828125 0.798359
+3 53 52 0.636704 0.828125 0.813147
+3 53 53 0.636704 0.828125 0.828125
+3 53 54 0.670114 0.829004 0.84375
+3 53 55 0.703378 0.830838 0.859375
+3 53 56 0.736534 0.834341 0.875
+3 53 57 0.769606 0.840535 0.890625
+3 53 58 0.802617 0.850622 0.90625
+3 53 59 0.83558 0.865581 0.921875
+3 53 60 0.868507 0.885672 0.9375
+3 53 61 0.901407 0.910281 0.953125
+3 53 62 0.934286 0.938268 0.96875
+3 53 63 0.967149 0.968472 0.984375
+3 53 64 1 1 1
+3 54 0 0.670114 0.84375 0.670113
+3 54 1 0.670114 0.84375 0.670113
+3 54 2 0.670114 0.84375 0.670113
+3 54 3 0.670114 0.84375 0.670114
+3 54 4 0.670114 0.84375 0.670114
+3 54 5 0.670114 0.84375 0.670114
+3 54 6 0.670114 0.84375 0.670115
+3 54 7 0.670114 0.84375 0.670116
+3 54 8 0.670114 0.84375 0.670117
+3 54 9 0.670114 0.84375 0.670118
+3 54 10 0.670114 0.84375 0.67012
+3 54 11 0.670114 0.84375 0.670122
+3 54 12 0.670114 0.84375 0.670125
+3 54 13 0.670114 0.84375 0.670129
+3 54 14 0.670114 0.84375 0.670134
+3 54 15 0.670114 0.84375 0.670141
+3 54 16 0.670114 0.84375 0.67015
+3 54 17 0.670114 0.84375 0.670162
+3 54 18 0.670114 0.84375 0.670177
+3 54 19 0.670114 0.84375 0.670198
+3 54 20 0.670114 0.84375 0.670224
+3 54 21 0.670114 0.84375 0.670259
+3 54 22 0.670114 0.84375 0.670304
+3 54 23 0.670114 0.84375 0.670363
+3 54 24 0.670114 0.84375 0.670441
+3 54 25 0.670114 0.84375 0.670543
+3 54 26 0.670114 0.84375 0.670677
+3 54 27 0.670114 0.84375 0.670851
+3 54 28 0.670114 0.84375 0.671079
+3 54 29 0.670114 0.84375 0.671376
+3 54 30 0.670114 0.84375 0.671763
+3 54 31 0.670114 0.84375 0.672267
+3 54 32 0.670114 0.84375 0.672921
+3 54 33 0.670114 0.84375 0.673767
+3 54 34 0.670114 0.84375 0.674857
+3 54 35 0.670114 0.84375 0.676257
+3 54 36 0.670114 0.84375 0.678041
+3 54 37 0.670114 0.84375 0.6803
+3 54 38 0.670114 0.84375 0.683134
+3 54 39 0.670114 0.84375 0.686649
+3 54 40 0.670114 0.84375 0.690956
+3 54 41 0.670114 0.84375 0.696154
+3 54 42 0.670114 0.84375 0.702329
+3 54 43 0.670114 0.84375 0.709536
+3 54 44 0.670114 0.84375 0.717798
+3 54 45 0.670114 0.84375 0.727098
+3 54 46 0.670114 0.84375 0.737385
+3 54 47 0.670114 0.84375 0.748577
+3 54 48 0.670114 0.84375 0.760576
+3 54 49 0.670114 0.84375 0.773274
+3 54 50 0.670114 0.84375 0.786561
+3 54 51 0.670114 0.84375 0.800337
+3 54 52 0.670114 0.84375 0.814511
+3 54 53 0.670114 0.84375 0.829004
+3 54 54 0.670114 0.84375 0.84375
+3 54 55 0.703378 0.84494 0.859375
+3 54 56 0.736534 0.847396 0.875
+3 54 57 0.769606 0.85201 0.890625
+3 54 58 0.802617 0.859959 0.90625
+3 54 59 0.83558 0.872432 0.921875
+3 54 60 0.868507 0.890114 0.9375
+3 54 61 0.901407 0.912784 0.953125
+3 54 62 0.934286 0.939452 0.96875
+3 54 63 0.967149 0.968878 0.984375
+3 54 64 1 1 1
+3 55 0 0.703378 0.859375 0.703378
+3 55 1 0.703378 0.859375 0.703378
+3 55 2 0.703378 0.859375 0.703378
+3 55 3 0.703378 0.859375 0.703378
+3 55 4 0.703378 0.859375 0.703378
+3 55 5 0.703378 0.859375 0.703379
+3 55 6 0.703378 0.859375 0.703379
+3 55 7 0.703378 0.859375 0.703379
+3 55 8 0.703378 0.859375 0.70338
+3 55 9 0.703378 0.859375 0.703381
+3 55 10 0.703378 0.859375 0.703382
+3 55 11 0.703378 0.859375 0.703383
+3 55 12 0.703378 0.859375 0.703385
+3 55 13 0.703378 0.859375 0.703387
+3 55 14 0.703378 0.859375 0.70339
+3 55 15 0.703378 0.859375 0.703393
+3 55 16 0.703378 0.859375 0.703398
+3 55 17 0.703378 0.859375 0.703405
+3 55 18 0.703378 0.859375 0.703413
+3 55 19 0.703378 0.859375 0.703425
+3 55 20 0.703378 0.859375 0.703439
+3 55 21 0.703378 0.859375 0.703458
+3 55 22 0.703378 0.859375 0.703483
+3 55 23 0.703378 0.859375 0.703516
+3 55 24 0.703378 0.859375 0.703559
+3 55 25 0.703378 0.859375 0.703616
+3 55 26 0.703378 0.859375 0.703689
+3 55 27 0.703378 0.859375 0.703786
+3 55 28 0.703378 0.859375 0.703912
+3 55 29 0.703378 0.859375 0.704078
+3 55 30 0.703378 0.859375 0.704294
+3 55 31 0.703378 0.859375 0.704575
+3 55 32 0.703378 0.859375 0.704943
+3 55 33 0.703378 0.859375 0.705421
+3 55 34 0.703378 0.859375 0.706042
+3 55 35 0.703378 0.859375 0.706847
+3 55 36 0.703378 0.859375 0.707884
+3 55 37 0.703378 0.859375 0.709217
+3 55 38 0.703378 0.859375 0.710918
+3 55 39 0.703378 0.859375 0.713075
+3 55 40 0.703378 0.859375 0.715787
+3 55 41 0.703378 0.859375 0.719158
+3 55 42 0.703378 0.859375 0.7233
+3 55 43 0.703378 0.859375 0.728314
+3 55 44 0.703378 0.859375 0.73429
+3 55 45 0.703378 0.859375 0.74129
+3 55 46 0.703378 0.859375 0.749343
+3 55 47 0.703378 0.859375 0.75844
+3 55 48 0.703378 0.859375 0.768537
+3 55 49 0.703378 0.859375 0.779557
+3 55 50 0.703378 0.859375 0.791405
+3 55 51 0.703378 0.859375 0.803972
+3 55 52 0.703378 0.859375 0.817151
+3 55 53 0.703378 0.859375 0.830838
+3 55 54 0.703378 0.859375 0.84494
+3 55 55 0.703378 0.859375 0.859375
+3 55 56 0.736534 0.860981 0.875
+3 55 57 0.769606 0.864256 0.890625
+3 55 58 0.802617 0.870279 0.90625
+3 55 59 0.83558 0.880335 0.921875
+3 55 60 0.868507 0.895463 0.9375
+3 55 61 0.901407 0.915909 0.953125
+3 55 62 0.934286 0.940969 0.96875
+3 55 63 0.967149 0.969405 0.984375
+3 55 64 1 1 1
+3 56 0 0.736534 0.875 0.736533
+3 56 1 0.736534 0.875 0.736533
+3 56 2 0.736534 0.875 0.736533
+3 56 3 0.736534 0.875 0.736534
+3 56 4 0.736534 0.875 0.736534
+3 56 5 0.736534 0.875 0.736534
+3 56 6 0.736534 0.875 0.736534
+3 56 7 0.736534 0.875 0.736534
+3 56 8 0.736534 0.875 0.736534
+3 56 9 0.736534 0.875 0.736535
+3 56 10 0.736534 0.875 0.736535
+3 56 11 0.736534 0.875 0.736536
+3 56 12 0.736534 0.875 0.736537
+3 56 13 0.736534 0.875 0.736538
+3 56 14 0.736534 0.875 0.73654
+3 56 15 0.736534 0.875 0.736542
+3 56 16 0.736534 0.875 0.736545
+3 56 17 0.736534 0.875 0.736548
+3 56 18 0.736534 0.875 0.736553
+3 56 19 0.736534 0.875 0.736559
+3 56 20 0.736534 0.875 0.736567
+3 56 21 0.736534 0.875 0.736577
+3 56 22 0.736534 0.875 0.736591
+3 56 23 0.736534 0.875 0.736609
+3 56 24 0.736534 0.875 0.736633
+3 56 25 0.736534 0.875 0.736664
+3 56 26 0.736534 0.875 0.736704
+3 56 27 0.736534 0.875 0.736758
+3 56 28 0.736534 0.875 0.736827
+3 56 29 0.736534 0.875 0.736918
+3 56 30 0.736534 0.875 0.737037
+3 56 31 0.736534 0.875 0.737193
+3 56 32 0.736534 0.875 0.737397
+3 56 33 0.736534 0.875 0.737663
+3 56 34 0.736534 0.875 0.73801
+3 56 35 0.736534 0.875 0.738462
+3 56 36 0.736534 0.875 0.739049
+3 56 37 0.736534 0.875 0.739809
+3 56 38 0.736534 0.875 0.740791
+3 56 39 0.736534 0.875 0.742054
+3 56 40 0.736534 0.875 0.743668
+3 56 41 0.736534 0.875 0.745719
+3 56 42 0.736534 0.875 0.748301
+3 56 43 0.736534 0.875 0.751519
+3 56 44 0.736534 0.875 0.755484
+3 56 45 0.736534 0.875 0.760301
+3 56 46 0.736534 0.875 0.766061
+3 56 47 0.736534 0.875 0.772835
+3 56 48 0.736534 0.875 0.780659
+3 56 49 0.736534 0.875 0.789532
+3 56 50 0.736534 0.875 0.799417
+3 56 51 0.736534 0.875 0.810244
+3 56 52 0.736534 0.875 0.821921
+3 56 53 0.736534 0.875 0.834341
+3 56 54 0.736534 0.875 0.847396
+3 56 55 0.736534 0.875 0.860981
+3 56 56 0.736534 0.875 0.875
+3 56 57 0.769606 0.877163 0.890625
+3 56 58 0.802617 0.881503 0.90625
+3 56 59 0.83558 0.889286 0.921875
+3 56 60 0.868507 0.901799 0.9375
+3 56 61 0.901407 0.919765 0.953125
+3 56 62 0.934286 0.942898 0.96875
+3 56 63 0.967149 0.970089 0.984375
+3 56 64 1 1 1
+3 57 0 0.769606 0.890625 0.769606
+3 57 1 0.769606 0.890625 0.769606
+3 57 2 0.769606 0.890625 0.769606
+3 57 3 0.769606 0.890625 0.769606
+3 57 4 0.769606 0.890625 0.769606
+3 57 5 0.769606 0.890625 0.769606
+3 57 6 0.769606 0.890625 0.769607
+3 57 7 0.769606 0.890625 0.769607
+3 57 8 0.769606 0.890625 0.769607
+3 57 9 0.769606 0.890625 0.769607
+3 57 10 0.769606 0.890625 0.769607
+3 57 11 0.769606 0.890625 0.769608
+3 57 12 0.769606 0.890625 0.769608
+3 57 13 0.769606 0.890625 0.769609
+3 57 14 0.769606 0.890625 0.76961
+3 57 15 0.769606 0.890625 0.769611
+3 57 16 0.769606 0.890625 0.769612
+3 57 17 0.769606 0.890625 0.769614
+3 57 18 0.769606 0.890625 0.769617
+3 57 19 0.769606 0.890625 0.76962
+3 57 20 0.769606 0.890625 0.769624
+3 57 21 0.769606 0.890625 0.76963
+3 57 22 0.769606 0.890625 0.769638
+3 57 23 0.769606 0.890625 0.769648
+3 57 24 0.769606 0.890625 0.76966
+3 57 25 0.769606 0.890625 0.769677
+3 57 26 0.769606 0.890625 0.769699
+3 57 27 0.769606 0.890625 0.769728
+3 57 28 0.769606 0.890625 0.769766
+3 57 29 0.769606 0.890625 0.769816
+3 57 30 0.769606 0.890625 0.769881
+3 57 31 0.769606 0.890625 0.769966
+3 57 32 0.769606 0.890625 0.770078
+3 57 33 0.769606 0.890625 0.770224
+3 57 34 0.769606 0.890625 0.770414
+3 57 35 0.769606 0.890625 0.770663
+3 57 36 0.769606 0.890625 0.770988
+3 57 37 0.769606 0.890625 0.771411
+3 57 38 0.769606 0.890625 0.771961
+3 57 39 0.769606 0.890625 0.772674
+3 57 40 0.769606 0.890625 0.773596
+3 57 41 0.769606 0.890625 0.774782
+3 57 42 0.769606 0.890625 0.776302
+3 57 43 0.769606 0.890625 0.778235
+3 57 44 0.769606 0.890625 0.780675
+3 57 45 0.769606 0.890625 0.783725
+3 57 46 0.769606 0.890625 0.787494
+3 57 47 0.769606 0.890625 0.792089
+3 57 48 0.769606 0.890625 0.797606
+3 57 49 0.769606 0.890625 0.804123
+3 57 50 0.769606 0.890625 0.811683
+3 57 51 0.769606 0.890625 0.820297
+3 57 52 0.769606 0.890625 0.829935
+3 57 53 0.769606 0.890625 0.840535
+3 57 54 0.769606 0.890625 0.85201
+3 57 55 0.769606 0.890625 0.864256
+3 57 56 0.769606 0.890625 0.877163
+3 57 57 0.769606 0.890625 0.890625
+3 57 58 0.802617 0.893529 0.90625
+3 57 59 0.83558 0.899244 0.921875
+3 57 60 0.868507 0.909174 0.9375
+3 57 61 0.901407 0.924459 0.953125
+3 57 62 0.934286 0.945334 0.96875
+3 57 63 0.967149 0.970974 0.984375
+3 57 64 1 1 1
+3 58 0 0.802617 0.90625 0.802617
+3 58 1 0.802617 0.90625 0.802617
+3 58 2 0.802617 0.90625 0.802617
+3 58 3 0.802617 0.90625 0.802617
+3 58 4 0.802617 0.90625 0.802617
+3 58 5 0.802617 0.90625 0.802617
+3 58 6 0.802617 0.90625 0.802617
+3 58 7 0.802617 0.90625 0.802617
+3 58 8 0.802617 0.90625 0.802617
+3 58 9 0.802617 0.90625 0.802617
+3 58 10 0.802617 0.90625 0.802617
+3 58 11 0.802617 0.90625 0.802617
+3 58 12 0.802617 0.90625 0.802618
+3 58 13 0.802617 0.90625 0.802618
+3 58 14 0.802617 0.90625 0.802619
+3 58 15 0.802617 0.90625 0.802619
+3 58 16 0.802617 0.90625 0.80262
+3 58 17 0.802617 0.90625 0.802621
+3 58 18 0.802617 0.90625 0.802622
+3 58 19 0.802617 0.90625 0.802624
+3 58 20 0.802617 0.90625 0.802626
+3 58 21 0.802617 0.90625 0.80263
+3 58 22 0.802617 0.90625 0.802634
+3 58 23 0.802617 0.90625 0.802639
+3 58 24 0.802617 0.90625 0.802646
+3 58 25 0.802617 0.90625 0.802655
+3 58 26 0.802617 0.90625 0.802667
+3 58 27 0.802617 0.90625 0.802682
+3 58 28 0.802617 0.90625 0.802703
+3 58 29 0.802617 0.90625 0.802729
+3 58 30 0.802617 0.90625 0.802764
+3 58 31 0.802617 0.90625 0.80281
+3 58 32 0.802617 0.90625 0.80287
+3 58 33 0.802617 0.90625 0.802949
+3 58 34 0.802617 0.90625 0.803052
+3 58 35 0.802617 0.90625 0.803186
+3 58 36 0.802617 0.90625 0.803362
+3 58 37 0.802617 0.90625 0.803592
+3 58 38 0.802617 0.90625 0.803892
+3 58 39 0.802617 0.90625 0.804283
+3 58 40 0.802617 0.90625 0.804792
+3 58 41 0.802617 0.90625 0.805452
+3 58 42 0.802617 0.90625 0.806306
+3 58 43 0.802617 0.90625 0.807407
+3 58 44 0.802617 0.90625 0.808818
+3 58 45 0.802617 0.90625 0.810619
+3 58 46 0.802617 0.90625 0.812897
+3 58 47 0.802617 0.90625 0.815753
+3 58 48 0.802617 0.90625 0.819295
+3 58 49 0.802617 0.90625 0.823632
+3 58 50 0.802617 0.90625 0.828865
+3 58 51 0.802617 0.90625 0.835076
+3 58 52 0.802617 0.90625 0.842322
+3 58 53 0.802617 0.90625 0.850622
+3 58 54 0.802617 0.90625 0.859959
+3 58 55 0.802617 0.90625 0.870279
+3 58 56 0.802617 0.90625 0.881503
+3 58 57 0.802617 0.90625 0.893529
+3 58 58 0.802617 0.90625 0.90625
+3 58 59 0.83558 0.910139 0.921875
+3 58 60 0.868507 0.917602 0.9375
+3 58 61 0.901407 0.930085 0.953125
+3 58 62 0.934286 0.948379 0.96875
+3 58 63 0.967149 0.972113 0.984375
+3 58 64 1 1 1
+3 59 0 0.83558 0.921875 0.83558
+3 59 1 0.83558 0.921875 0.83558
+3 59 2 0.83558 0.921875 0.83558
+3 59 3 0.83558 0.921875 0.83558
+3 59 4 0.83558 0.921875 0.83558
+3 59 5 0.83558 0.921875 0.83558
+3 59 6 0.83558 0.921875 0.83558
+3 59 7 0.83558 0.921875 0.83558
+3 59 8 0.83558 0.921875 0.83558
+3 59 9 0.83558 0.921875 0.83558
+3 59 10 0.83558 0.921875 0.83558
+3 59 11 0.83558 0.921875 0.83558
+3 59 12 0.83558 0.921875 0.83558
+3 59 13 0.83558 0.921875 0.83558
+3 59 14 0.83558 0.921875 0.835581
+3 59 15 0.83558 0.921875 0.835581
+3 59 16 0.83558 0.921875 0.835581
+3 59 17 0.83558 0.921875 0.835582
+3 59 18 0.83558 0.921875 0.835583
+3 59 19 0.83558 0.921875 0.835584
+3 59 20 0.83558 0.921875 0.835585
+3 59 21 0.83558 0.921875 0.835587
+3 59 22 0.83558 0.921875 0.835589
+3 59 23 0.83558 0.921875 0.835591
+3 59 24 0.83558 0.921875 0.835595
+3 59 25 0.83558 0.921875 0.8356
+3 59 26 0.83558 0.921875 0.835606
+3 59 27 0.83558 0.921875 0.835614
+3 59 28 0.83558 0.921875 0.835625
+3 59 29 0.83558 0.921875 0.835639
+3 59 30 0.83558 0.921875 0.835657
+3 59 31 0.83558 0.921875 0.835681
+3 59 32 0.83558 0.921875 0.835713
+3 59 33 0.83558 0.921875 0.835754
+3 59 34 0.83558 0.921875 0.835809
+3 59 35 0.83558 0.921875 0.83588
+3 59 36 0.83558 0.921875 0.835973
+3 59 37 0.83558 0.921875 0.836094
+3 59 38 0.83558 0.921875 0.836254
+3 59 39 0.83558 0.921875 0.836461
+3 59 40 0.83558 0.921875 0.836733
+3 59 41 0.83558 0.921875 0.837087
+3 59 42 0.83558 0.921875 0.837548
+3 59 43 0.83558 0.921875 0.838146
+3 59 44 0.83558 0.921875 0.838921
+3 59 45 0.83558 0.921875 0.839922
+3 59 46 0.83558 0.921875 0.841209
+3 59 47 0.83558 0.921875 0.842853
+3 59 48 0.83558 0.921875 0.844939
+3 59 49 0.83558 0.921875 0.847565
+3 59 50 0.83558 0.921875 0.850836
+3 59 51 0.83558 0.921875 0.854862
+3 59 52 0.83558 0.921875 0.859746
+3 59 53 0.83558 0.921875 0.865581
+3 59 54 0.83558 0.921875 0.872432
+3 59 55 0.83558 0.921875 0.880335
+3 59 56 0.83558 0.921875 0.889286
+3 59 57 0.83558 0.921875 0.899244
+3 59 58 0.83558 0.921875 0.910139
+3 59 59 0.83558 0.921875 0.921875
+3 59 60 0.868507 0.927064 0.9375
+3 59 61 0.901407 0.936716 0.953125
+3 59 62 0.934286 0.952142 0.96875
+3 59 63 0.967149 0.973574 0.984375
+3 59 64 1 1 1
+3 60 0 0.868507 0.9375 0.868507
+3 60 1 0.868507 0.9375 0.868507
+3 60 2 0.868507 0.9375 0.868507
+3 60 3 0.868507 0.9375 0.868507
+3 60 4 0.868507 0.9375 0.868507
+3 60 5 0.868507 0.9375 0.868507
+3 60 6 0.868507 0.9375 0.868507
+3 60 7 0.868507 0.9375 0.868507
+3 60 8 0.868507 0.9375 0.868507
+3 60 9 0.868507 0.9375 0.868507
+3 60 10 0.868507 0.9375 0.868507
+3 60 11 0.868507 0.9375 0.868507
+3 60 12 0.868507 0.9375 0.868507
+3 60 13 0.868507 0.9375 0.868507
+3 60 14 0.868507 0.9375 0.868507
+3 60 15 0.868507 0.9375 0.868508
+3 60 16 0.868507 0.9375 0.868508
+3 60 17 0.868507 0.9375 0.868508
+3 60 18 0.868507 0.9375 0.868508
+3 60 19 0.868507 0.9375 0.868509
+3 60 20 0.868507 0.9375 0.86851
+3 60 21 0.868507 0.9375 0.86851
+3 60 22 0.868507 0.9375 0.868511
+3 60 23 0.868507 0.9375 0.868513
+3 60 24 0.868507 0.9375 0.868515
+3 60 25 0.868507 0.9375 0.868517
+3 60 26 0.868507 0.9375 0.86852
+3 60 27 0.868507 0.9375 0.868524
+3 60 28 0.868507 0.9375 0.86853
+3 60 29 0.868507 0.9375 0.868537
+3 60 30 0.868507 0.9375 0.868546
+3 60 31 0.868507 0.9375 0.868559
+3 60 32 0.868507 0.9375 0.868575
+3 60 33 0.868507 0.9375 0.868596
+3 60 34 0.868507 0.9375 0.868623
+3 60 35 0.868507 0.9375 0.868659
+3 60 36 0.868507 0.9375 0.868707
+3 60 37 0.868507 0.9375 0.868769
+3 60 38 0.868507 0.9375 0.86885
+3 60 39 0.868507 0.9375 0.868957
+3 60 40 0.868507 0.9375 0.869096
+3 60 41 0.868507 0.9375 0.869277
+3 60 42 0.868507 0.9375 0.869515
+3 60 43 0.868507 0.9375 0.869825
+3 60 44 0.868507 0.9375 0.870229
+3 60 45 0.868507 0.9375 0.870754
+3 60 46 0.868507 0.9375 0.871435
+3 60 47 0.868507 0.9375 0.872317
+3 60 48 0.868507 0.9375 0.873452
+3 60 49 0.868507 0.9375 0.874907
+3 60 50 0.868507 0.9375 0.876761
+3 60 51 0.868507 0.9375 0.879104
+3 60 52 0.868507 0.9375 0.882039
+3 60 53 0.868507 0.9375 0.885672
+3 60 54 0.868507 0.9375 0.890114
+3 60 55 0.868507 0.9375 0.895463
+3 60 56 0.868507 0.9375 0.901799
+3 60 57 0.868507 0.9375 0.909174
+3 60 58 0.868507 0.9375 0.917602
+3 60 59 0.868507 0.9375 0.927064
+3 60 60 0.868507 0.9375 0.9375
+3 60 61 0.901407 0.944395 0.953125
+3 60 62 0.934286 0.956731 0.96875
+3 60 63 0.967149 0.975434 0.984375
+3 60 64 1 1 1
+3 61 0 0.901407 0.953125 0.901407
+3 61 1 0.901407 0.953125 0.901407
+3 61 2 0.901407 0.953125 0.901407
+3 61 3 0.901407 0.953125 0.901407
+3 61 4 0.901407 0.953125 0.901407
+3 61 5 0.901407 0.953125 0.901407
+3 61 6 0.901407 0.953125 0.901407
+3 61 7 0.901407 0.953125 0.901407
+3 61 8 0.901407 0.953125 0.901407
+3 61 9 0.901407 0.953125 0.901407
+3 61 10 0.901407 0.953125 0.901407
+3 61 11 0.901407 0.953125 0.901407
+3 61 12 0.901407 0.953125 0.901407
+3 61 13 0.901407 0.953125 0.901407
+3 61 14 0.901407 0.953125 0.901407
+3 61 15 0.901407 0.953125 0.901407
+3 61 16 0.901407 0.953125 0.901407
+3 61 17 0.901407 0.953125 0.901407
+3 61 18 0.901407 0.953125 0.901407
+3 61 19 0.901407 0.953125 0.901408
+3 61 20 0.901407 0.953125 0.901408
+3 61 21 0.901407 0.953125 0.901408
+3 61 22 0.901407 0.953125 0.901409
+3 61 23 0.901407 0.953125 0.901409
+3 61 24 0.901407 0.953125 0.90141
+3 61 25 0.901407 0.953125 0.901412
+3 61 26 0.901407 0.953125 0.901413
+3 61 27 0.901407 0.953125 0.901415
+3 61 28 0.901407 0.953125 0.901418
+3 61 29 0.901407 0.953125 0.901421
+3 61 30 0.901407 0.953125 0.901426
+3 61 31 0.901407 0.953125 0.901431
+3 61 32 0.901407 0.953125 0.901439
+3 61 33 0.901407 0.953125 0.901449
+3 61 34 0.901407 0.953125 0.901463
+3 61 35 0.901407 0.953125 0.90148
+3 61 36 0.901407 0.953125 0.901503
+3 61 37 0.901407 0.953125 0.901533
+3 61 38 0.901407 0.953125 0.901572
+3 61 39 0.901407 0.953125 0.901623
+3 61 40 0.901407 0.953125 0.90169
+3 61 41 0.901407 0.953125 0.901778
+3 61 42 0.901407 0.953125 0.901893
+3 61 43 0.901407 0.953125 0.902043
+3 61 44 0.901407 0.953125 0.902239
+3 61 45 0.901407 0.953125 0.902496
+3 61 46 0.901407 0.953125 0.90283
+3 61 47 0.901407 0.953125 0.903266
+3 61 48 0.901407 0.953125 0.903833
+3 61 49 0.901407 0.953125 0.904567
+3 61 50 0.901407 0.953125 0.905515
+3 61 51 0.901407 0.953125 0.906735
+3 61 52 0.901407 0.953125 0.908296
+3 61 53 0.901407 0.953125 0.910281
+3 61 54 0.901407 0.953125 0.912784
+3 61 55 0.901407 0.953125 0.915909
+3 61 56 0.901407 0.953125 0.919765
+3 61 57 0.901407 0.953125 0.924459
+3 61 58 0.901407 0.953125 0.930085
+3 61 59 0.901407 0.953125 0.936716
+3 61 60 0.901407 0.953125 0.944395
+3 61 61 0.901407 0.953125 0.953125
+3 61 62 0.934286 0.962241 0.96875
+3 61 63 0.967149 0.977785 0.984375
+3 61 64 1 1 1
+3 62 0 0.934286 0.96875 0.934286
+3 62 1 0.934286 0.96875 0.934286
+3 62 2 0.934286 0.96875 0.934286
+3 62 3 0.934286 0.96875 0.934286
+3 62 4 0.934286 0.96875 0.934286
+3 62 5 0.934286 0.96875 0.934286
+3 62 6 0.934286 0.96875 0.934286
+3 62 7 0.934286 0.96875 0.934286
+3 62 8 0.934286 0.96875 0.934286
+3 62 9 0.934286 0.96875 0.934286
+3 62 10 0.934286 0.96875 0.934286
+3 62 11 0.934286 0.96875 0.934286
+3 62 12 0.934286 0.96875 0.934286
+3 62 13 0.934286 0.96875 0.934286
+3 62 14 0.934286 0.96875 0.934286
+3 62 15 0.934286 0.96875 0.934286
+3 62 16 0.934286 0.96875 0.934286
+3 62 17 0.934286 0.96875 0.934286
+3 62 18 0.934286 0.96875 0.934286
+3 62 19 0.934286 0.96875 0.934286
+3 62 20 0.934286 0.96875 0.934286
+3 62 21 0.934286 0.96875 0.934286
+3 62 22 0.934286 0.96875 0.934287
+3 62 23 0.934286 0.96875 0.934287
+3 62 24 0.934286 0.96875 0.934287
+3 62 25 0.934286 0.96875 0.934288
+3 62 26 0.934286 0.96875 0.934288
+3 62 27 0.934286 0.96875 0.934289
+3 62 28 0.934286 0.96875 0.93429
+3 62 29 0.934286 0.96875 0.934292
+3 62 30 0.934286 0.96875 0.934294
+3 62 31 0.934286 0.96875 0.934296
+3 62 32 0.934286 0.96875 0.9343
+3 62 33 0.934286 0.96875 0.934304
+3 62 34 0.934286 0.96875 0.93431
+3 62 35 0.934286 0.96875 0.934317
+3 62 36 0.934286 0.96875 0.934327
+3 62 37 0.934286 0.96875 0.93434
+3 62 38 0.934286 0.96875 0.934357
+3 62 39 0.934286 0.96875 0.934379
+3 62 40 0.934286 0.96875 0.934408
+3 62 41 0.934286 0.96875 0.934445
+3 62 42 0.934286 0.96875 0.934495
+3 62 43 0.934286 0.96875 0.93456
+3 62 44 0.934286 0.96875 0.934645
+3 62 45 0.934286 0.96875 0.934756
+3 62 46 0.934286 0.96875 0.934902
+3 62 47 0.934286 0.96875 0.935092
+3 62 48 0.934286 0.96875 0.935341
+3 62 49 0.934286 0.96875 0.935665
+3 62 50 0.934286 0.96875 0.936087
+3 62 51 0.934286 0.96875 0.936636
+3 62 52 0.934286 0.96875 0.937348
+3 62 53 0.934286 0.96875 0.938268
+3 62 54 0.934286 0.96875 0.939452
+3 62 55 0.934286 0.96875 0.940969
+3 62 56 0.934286 0.96875 0.942898
+3 62 57 0.934286 0.96875 0.945334
+3 62 58 0.934286 0.96875 0.948379
+3 62 59 0.934286 0.96875 0.952142
+3 62 60 0.934286 0.96875 0.956731
+3 62 61 0.934286 0.96875 0.962241
+3 62 62 0.934286 0.96875 0.96875
+3 62 63 0.967149 0.98073 0.984375
+3 62 64 1 1 1
+3 63 0 0.967149 0.984375 0.967149
+3 63 1 0.967149 0.984375 0.967149
+3 63 2 0.967149 0.984375 0.967149
+3 63 3 0.967149 0.984375 0.967149
+3 63 4 0.967149 0.984375 0.967149
+3 63 5 0.967149 0.984375 0.967149
+3 63 6 0.967149 0.984375 0.967149
+3 63 7 0.967149 0.984375 0.967149
+3 63 8 0.967149 0.984375 0.967149
+3 63 9 0.967149 0.984375 0.967149
+3 63 10 0.967149 0.984375 0.967149
+3 63 11 0.967149 0.984375 0.967149
+3 63 12 0.967149 0.984375 0.967149
+3 63 13 0.967149 0.984375 0.967149
+3 63 14 0.967149 0.984375 0.967149
+3 63 15 0.967149 0.984375 0.967149
+3 63 16 0.967149 0.984375 0.967149
+3 63 17 0.967149 0.984375 0.967149
+3 63 18 0.967149 0.984375 0.967149
+3 63 19 0.967149 0.984375 0.967149
+3 63 20 0.967149 0.984375 0.967149
+3 63 21 0.967149 0.984375 0.967149
+3 63 22 0.967149 0.984375 0.967149
+3 63 23 0.967149 0.984375 0.967149
+3 63 24 0.967149 0.984375 0.967149
+3 63 25 0.967149 0.984375 0.967149
+3 63 26 0.967149 0.984375 0.96715
+3 63 27 0.967149 0.984375 0.96715
+3 63 28 0.967149 0.984375 0.96715
+3 63 29 0.967149 0.984375 0.967151
+3 63 30 0.967149 0.984375 0.967151
+3 63 31 0.967149 0.984375 0.967152
+3 63 32 0.967149 0.984375 0.967153
+3 63 33 0.967149 0.984375 0.967155
+3 63 34 0.967149 0.984375 0.967157
+3 63 35 0.967149 0.984375 0.967159
+3 63 36 0.967149 0.984375 0.967162
+3 63 37 0.967149 0.984375 0.967166
+3 63 38 0.967149 0.984375 0.967172
+3 63 39 0.967149 0.984375 0.967179
+3 63 40 0.967149 0.984375 0.967188
+3 63 41 0.967149 0.984375 0.967201
+3 63 42 0.967149 0.984375 0.967217
+3 63 43 0.967149 0.984375 0.967238
+3 63 44 0.967149 0.984375 0.967266
+3 63 45 0.967149 0.984375 0.967302
+3 63 46 0.967149 0.984375 0.96735
+3 63 47 0.967149 0.984375 0.967412
+3 63 48 0.967149 0.984375 0.967494
+3 63 49 0.967149 0.984375 0.9676
+3 63 50 0.967149 0.984375 0.96774
+3 63 51 0.967149 0.984375 0.967923
+3 63 52 0.967149 0.984375 0.968161
+3 63 53 0.967149 0.984375 0.968472
+3 63 54 0.967149 0.984375 0.968878
+3 63 55 0.967149 0.984375 0.969405
+3 63 56 0.967149 0.984375 0.970089
+3 63 57 0.967149 0.984375 0.970974
+3 63 58 0.967149 0.984375 0.972113
+3 63 59 0.967149 0.984375 0.973574
+3 63 60 0.967149 0.984375 0.975434
+3 63 61 0.967149 0.984375 0.977785
+3 63 62 0.967149 0.984375 0.98073
+3 63 63 0.967149 0.984375 0.984375
+3 63 64 1 1 1
+3 64 0 1 1 1
+3 64 1 1 1 1
+3 64 2 1 1 1
+3 64 3 1 1 1
+3 64 4 1 1 1
+3 64 5 1 1 1
+3 64 6 1 1 1
+3 64 7 1 1 1
+3 64 8 1 1 1
+3 64 9 1 1 1
+3 64 10 1 1 1
+3 64 11 1 1 1
+3 64 12 1 1 1
+3 64 13 1 1 1
+3 64 14 1 1 1
+3 64 15 1 1 1
+3 64 16 1 1 1
+3 64 17 1 1 1
+3 64 18 1 1 1
+3 64 19 1 1 1
+3 64 20 1 1 1
+3 64 21 1 1 1
+3 64 22 1 1 1
+3 64 23 1 1 1
+3 64 24 1 1 1
+3 64 25 1 1 1
+3 64 26 1 1 1
+3 64 27 1 1 1
+3 64 28 1 1 1
+3 64 29 1 1 1
+3 64 30 1 1 1
+3 64 31 1 1 1
+3 64 32 1 1 1
+3 64 33 1 1 1
+3 64 34 1 1 1
+3 64 35 1 1 1
+3 64 36 1 1 1
+3 64 37 1 1 1
+3 64 38 1 1 1
+3 64 39 1 1 1
+3 64 40 1 1 1
+3 64 41 1 1 1
+3 64 42 1 1 1
+3 64 43 1 1 1
+3 64 44 1 1 1
+3 64 45 1 1 1
+3 64 46 1 1 1
+3 64 47 1 1 1
+3 64 48 1 1 1
+3 64 49 1 1 1
+3 64 50 1 1 1
+3 64 51 1 1 1
+3 64 52 1 1 1
+3 64 53 1 1 1
+3 64 54 1 1 1
+3 64 55 1 1 1
+3 64 56 1 1 1
+3 64 57 1 1 1
+3 64 58 1 1 1
+3 64 59 1 1 1
+3 64 60 1 1 1
+3 64 61 1 1 1
+3 64 62 1 1 1
+3 64 63 1 1 1
+3 64 64 1 1 1
+4 0 0 0.0625 0.000175781 0.000175781
+4 0 1 0.0625 0.000175781 0.015625
+4 0 2 0.0625 0.000175781 0.03125
+4 0 3 0.0625 0.000175781 0.046875
+4 0 4 0.0625 0.000175781 0.0625
+4 0 5 0.0625 0.000175781 0.078125
+4 0 6 0.0625 0.000175781 0.09375
+4 0 7 0.0625 0.000175781 0.109375
+4 0 8 0.0625 0.000175781 0.125
+4 0 9 0.0625 0.000175781 0.140625
+4 0 10 0.0625 0.000175781 0.15625
+4 0 11 0.0625 0.000175781 0.171875
+4 0 12 0.0625 0.000175781 0.1875
+4 0 13 0.0625 0.000175781 0.203125
+4 0 14 0.0625 0.000175781 0.21875
+4 0 15 0.0625 0.000175781 0.234375
+4 0 16 0.0625 0.000175781 0.25
+4 0 17 0.0625 0.000175781 0.265625
+4 0 18 0.0625 0.000175781 0.28125
+4 0 19 0.0625 0.000175781 0.296875
+4 0 20 0.0625 0.000175781 0.3125
+4 0 21 0.0625 0.000175781 0.328125
+4 0 22 0.0625 0.000175781 0.34375
+4 0 23 0.0625 0.000175781 0.359375
+4 0 24 0.0625 0.000175781 0.375
+4 0 25 0.0625 0.000175781 0.390625
+4 0 26 0.0625 0.000175781 0.40625
+4 0 27 0.0625 0.000175781 0.421875
+4 0 28 0.0625 0.000175781 0.4375
+4 0 29 0.0625 0.000175781 0.453125
+4 0 30 0.0625 0.000175781 0.46875
+4 0 31 0.0625 0.000175781 0.484375
+4 0 32 0.0625 0.000175781 0.5
+4 0 33 0.0625 0.000175781 0.515625
+4 0 34 0.0625 0.000175781 0.53125
+4 0 35 0.0625 0.000175781 0.546875
+4 0 36 0.0625 0.000175781 0.5625
+4 0 37 0.0625 0.000175781 0.578125
+4 0 38 0.0625 0.000175781 0.59375
+4 0 39 0.0625 0.000175781 0.609375
+4 0 40 0.0625 0.000175781 0.625
+4 0 41 0.0712151 0.0228018 0.640625
+4 0 42 0.195175 0.19122 0.65625
+4 0 43 0.258617 0.257329 0.671875
+4 0 44 0.307999 0.307455 0.6875
+4 0 45 0.351186 0.350929 0.703125
+4 0 46 0.390967 0.390838 0.71875
+4 0 47 0.428653 0.428586 0.734375
+4 0 48 0.464962 0.464927 0.75
+4 0 49 0.500326 0.500307 0.765625
+4 0 50 0.535022 0.535012 0.78125
+4 0 51 0.569238 0.569232 0.796875
+4 0 52 0.603101 0.603098 0.8125
+4 0 53 0.636704 0.636703 0.828125
+4 0 54 0.670114 0.670113 0.84375
+4 0 55 0.703378 0.703378 0.859375
+4 0 56 0.736534 0.736533 0.875
+4 0 57 0.769606 0.769606 0.890625
+4 0 58 0.802617 0.802617 0.90625
+4 0 59 0.83558 0.83558 0.921875
+4 0 60 0.868507 0.868507 0.9375
+4 0 61 0.901407 0.901407 0.953125
+4 0 62 0.934286 0.934286 0.96875
+4 0 63 0.967149 0.967149 0.984375
+4 0 64 1 1 1
+4 1 0 0.0625 0.015625 0.000175781
+4 1 1 0.0625 0.015625 0.015625
+4 1 2 0.0625 0.015625 0.03125
+4 1 3 0.0625 0.015625 0.046875
+4 1 4 0.0625 0.015625 0.0625
+4 1 5 0.0625 0.015625 0.078125
+4 1 6 0.0625 0.015625 0.09375
+4 1 7 0.0625 0.015625 0.109375
+4 1 8 0.0625 0.015625 0.125
+4 1 9 0.0625 0.015625 0.140625
+4 1 10 0.0625 0.015625 0.15625
+4 1 11 0.0625 0.015625 0.171875
+4 1 12 0.0625 0.015625 0.1875
+4 1 13 0.0625 0.015625 0.203125
+4 1 14 0.0625 0.015625 0.21875
+4 1 15 0.0625 0.015625 0.234375
+4 1 16 0.0625 0.015625 0.25
+4 1 17 0.0625 0.015625 0.265625
+4 1 18 0.0625 0.015625 0.28125
+4 1 19 0.0625 0.015625 0.296875
+4 1 20 0.0625 0.015625 0.3125
+4 1 21 0.0625 0.015625 0.328125
+4 1 22 0.0625 0.015625 0.34375
+4 1 23 0.0625 0.015625 0.359375
+4 1 24 0.0625 0.015625 0.375
+4 1 25 0.0625 0.015625 0.390625
+4 1 26 0.0625 0.015625 0.40625
+4 1 27 0.0625 0.015625 0.421875
+4 1 28 0.0625 0.015625 0.4375
+4 1 29 0.0625 0.015625 0.453125
+4 1 30 0.0625 0.015625 0.46875
+4 1 31 0.0625 0.015625 0.484375
+4 1 32 0.0625 0.015625 0.5
+4 1 33 0.0625 0.015625 0.515625
+4 1 34 0.0625 0.015625 0.53125
+4 1 35 0.0625 0.015625 0.546875
+4 1 36 0.0625 0.015625 0.5625
+4 1 37 0.0625 0.015625 0.578125
+4 1 38 0.0625 0.015625 0.59375
+4 1 39 0.0625 0.015625 0.609375
+4 1 40 0.0625 0.015625 0.625
+4 1 41 0.0712151 0.0336782 0.640625
+4 1 42 0.195175 0.191862 0.65625
+4 1 43 0.258617 0.257535 0.671875
+4 1 44 0.307999 0.307542 0.6875
+4 1 45 0.351186 0.35097 0.703125
+4 1 46 0.390967 0.390859 0.71875
+4 1 47 0.428653 0.428597 0.734375
+4 1 48 0.464962 0.464932 0.75
+4 1 49 0.500326 0.50031 0.765625
+4 1 50 0.535022 0.535013 0.78125
+4 1 51 0.569238 0.569233 0.796875
+4 1 52 0.603101 0.603098 0.8125
+4 1 53 0.636704 0.636703 0.828125
+4 1 54 0.670114 0.670113 0.84375
+4 1 55 0.703378 0.703378 0.859375
+4 1 56 0.736534 0.736533 0.875
+4 1 57 0.769606 0.769606 0.890625
+4 1 58 0.802617 0.802617 0.90625
+4 1 59 0.83558 0.83558 0.921875
+4 1 60 0.868507 0.868507 0.9375
+4 1 61 0.901407 0.901407 0.953125
+4 1 62 0.934286 0.934286 0.96875
+4 1 63 0.967149 0.967149 0.984375
+4 1 64 1 1 1
+4 2 0 0.0625 0.03125 0.000175781
+4 2 1 0.0625 0.03125 0.015625
+4 2 2 0.0625 0.03125 0.03125
+4 2 3 0.0625 0.03125 0.046875
+4 2 4 0.0625 0.03125 0.0625
+4 2 5 0.0625 0.03125 0.078125
+4 2 6 0.0625 0.03125 0.09375
+4 2 7 0.0625 0.03125 0.109375
+4 2 8 0.0625 0.03125 0.125
+4 2 9 0.0625 0.03125 0.140625
+4 2 10 0.0625 0.03125 0.15625
+4 2 11 0.0625 0.03125 0.171875
+4 2 12 0.0625 0.03125 0.1875
+4 2 13 0.0625 0.03125 0.203125
+4 2 14 0.0625 0.03125 0.21875
+4 2 15 0.0625 0.03125 0.234375
+4 2 16 0.0625 0.03125 0.25
+4 2 17 0.0625 0.03125 0.265625
+4 2 18 0.0625 0.03125 0.28125
+4 2 19 0.0625 0.03125 0.296875
+4 2 20 0.0625 0.03125 0.3125
+4 2 21 0.0625 0.03125 0.328125
+4 2 22 0.0625 0.03125 0.34375
+4 2 23 0.0625 0.03125 0.359375
+4 2 24 0.0625 0.03125 0.375
+4 2 25 0.0625 0.03125 0.390625
+4 2 26 0.0625 0.03125 0.40625
+4 2 27 0.0625 0.03125 0.421875
+4 2 28 0.0625 0.03125 0.4375
+4 2 29 0.0625 0.03125 0.453125
+4 2 30 0.0625 0.03125 0.46875
+4 2 31 0.0625 0.03125 0.484375
+4 2 32 0.0625 0.03125 0.5
+4 2 33 0.0625 0.03125 0.515625
+4 2 34 0.0625 0.03125 0.53125
+4 2 35 0.0625 0.03125 0.546875
+4 2 36 0.0625 0.03125 0.5625
+4 2 37 0.0625 0.03125 0.578125
+4 2 38 0.0625 0.03125 0.59375
+4 2 39 0.0625 0.03125 0.609375
+4 2 40 0.0625 0.03125 0.625
+4 2 41 0.0712151 0.0455036 0.640625
+4 2 42 0.195175 0.192703 0.65625
+4 2 43 0.258617 0.257805 0.671875
+4 2 44 0.307999 0.307655 0.6875
+4 2 45 0.351186 0.351024 0.703125
+4 2 46 0.390967 0.390886 0.71875
+4 2 47 0.428653 0.428611 0.734375
+4 2 48 0.464962 0.46494 0.75
+4 2 49 0.500326 0.500314 0.765625
+4 2 50 0.535022 0.535016 0.78125
+4 2 51 0.569238 0.569234 0.796875
+4 2 52 0.603101 0.603099 0.8125
+4 2 53 0.636704 0.636703 0.828125
+4 2 54 0.670114 0.670113 0.84375
+4 2 55 0.703378 0.703378 0.859375
+4 2 56 0.736534 0.736533 0.875
+4 2 57 0.769606 0.769606 0.890625
+4 2 58 0.802617 0.802617 0.90625
+4 2 59 0.83558 0.83558 0.921875
+4 2 60 0.868507 0.868507 0.9375
+4 2 61 0.901407 0.901407 0.953125
+4 2 62 0.934286 0.934286 0.96875
+4 2 63 0.967149 0.967149 0.984375
+4 2 64 1 1 1
+4 3 0 0.0625 0.046875 0.000175781
+4 3 1 0.0625 0.046875 0.015625
+4 3 2 0.0625 0.046875 0.03125
+4 3 3 0.0625 0.046875 0.046875
+4 3 4 0.0625 0.046875 0.0625
+4 3 5 0.0625 0.046875 0.078125
+4 3 6 0.0625 0.046875 0.09375
+4 3 7 0.0625 0.046875 0.109375
+4 3 8 0.0625 0.046875 0.125
+4 3 9 0.0625 0.046875 0.140625
+4 3 10 0.0625 0.046875 0.15625
+4 3 11 0.0625 0.046875 0.171875
+4 3 12 0.0625 0.046875 0.1875
+4 3 13 0.0625 0.046875 0.203125
+4 3 14 0.0625 0.046875 0.21875
+4 3 15 0.0625 0.046875 0.234375
+4 3 16 0.0625 0.046875 0.25
+4 3 17 0.0625 0.046875 0.265625
+4 3 18 0.0625 0.046875 0.28125
+4 3 19 0.0625 0.046875 0.296875
+4 3 20 0.0625 0.046875 0.3125
+4 3 21 0.0625 0.046875 0.328125
+4 3 22 0.0625 0.046875 0.34375
+4 3 23 0.0625 0.046875 0.359375
+4 3 24 0.0625 0.046875 0.375
+4 3 25 0.0625 0.046875 0.390625
+4 3 26 0.0625 0.046875 0.40625
+4 3 27 0.0625 0.046875 0.421875
+4 3 28 0.0625 0.046875 0.4375
+4 3 29 0.0625 0.046875 0.453125
+4 3 30 0.0625 0.046875 0.46875
+4 3 31 0.0625 0.046875 0.484375
+4 3 32 0.0625 0.046875 0.5
+4 3 33 0.0625 0.046875 0.515625
+4 3 34 0.0625 0.046875 0.53125
+4 3 35 0.0625 0.046875 0.546875
+4 3 36 0.0625 0.046875 0.5625
+4 3 37 0.0625 0.046875 0.578125
+4 3 38 0.0625 0.046875 0.59375
+4 3 39 0.0625 0.046875 0.609375
+4 3 40 0.0625 0.046875 0.625
+4 3 41 0.0712151 0.0580522 0.640625
+4 3 42 0.195175 0.193786 0.65625
+4 3 43 0.258617 0.258158 0.671875
+4 3 44 0.307999 0.307804 0.6875
+4 3 45 0.351186 0.351094 0.703125
+4 3 46 0.390967 0.390921 0.71875
+4 3 47 0.428653 0.428629 0.734375
+4 3 48 0.464962 0.464949 0.75
+4 3 49 0.500326 0.500319 0.765625
+4 3 50 0.535022 0.535019 0.78125
+4 3 51 0.569238 0.569235 0.796875
+4 3 52 0.603101 0.6031 0.8125
+4 3 53 0.636704 0.636704 0.828125
+4 3 54 0.670114 0.670114 0.84375
+4 3 55 0.703378 0.703378 0.859375
+4 3 56 0.736534 0.736534 0.875
+4 3 57 0.769606 0.769606 0.890625
+4 3 58 0.802617 0.802617 0.90625
+4 3 59 0.83558 0.83558 0.921875
+4 3 60 0.868507 0.868507 0.9375
+4 3 61 0.901407 0.901407 0.953125
+4 3 62 0.934286 0.934286 0.96875
+4 3 63 0.967149 0.967149 0.984375
+4 3 64 1 1 1
+4 4 0 0.0625 0.0625 0.000175781
+4 4 1 0.0625 0.0625 0.015625
+4 4 2 0.0625 0.0625 0.03125
+4 4 3 0.0625 0.0625 0.046875
+4 4 4 0.0625 0.0625 0.0625
+4 4 5 0.0625 0.0625 0.078125
+4 4 6 0.0625 0.0625 0.09375
+4 4 7 0.0625 0.0625 0.109375
+4 4 8 0.0625 0.0625 0.125
+4 4 9 0.0625 0.0625 0.140625
+4 4 10 0.0625 0.0625 0.15625
+4 4 11 0.0625 0.0625 0.171875
+4 4 12 0.0625 0.0625 0.1875
+4 4 13 0.0625 0.0625 0.203125
+4 4 14 0.0625 0.0625 0.21875
+4 4 15 0.0625 0.0625 0.234375
+4 4 16 0.0625 0.0625 0.25
+4 4 17 0.0625 0.0625 0.265625
+4 4 18 0.0625 0.0625 0.28125
+4 4 19 0.0625 0.0625 0.296875
+4 4 20 0.0625 0.0625 0.3125
+4 4 21 0.0625 0.0625 0.328125
+4 4 22 0.0625 0.0625 0.34375
+4 4 23 0.0625 0.0625 0.359375
+4 4 24 0.0625 0.0625 0.375
+4 4 25 0.0625 0.0625 0.390625
+4 4 26 0.0625 0.0625 0.40625
+4 4 27 0.0625 0.0625 0.421875
+4 4 28 0.0625 0.0625 0.4375
+4 4 29 0.0625 0.0625 0.453125
+4 4 30 0.0625 0.0625 0.46875
+4 4 31 0.0625 0.0625 0.484375
+4 4 32 0.0625 0.0625 0.5
+4 4 33 0.0625 0.0625 0.515625
+4 4 34 0.0625 0.0625 0.53125
+4 4 35 0.0625 0.0625 0.546875
+4 4 36 0.0625 0.0625 0.5625
+4 4 37 0.0625 0.0625 0.578125
+4 4 38 0.0625 0.0625 0.59375
+4 4 39 0.0625 0.0625 0.609375
+4 4 40 0.0625 0.0625 0.625
+4 4 41 0.0712151 0.0712151 0.640625
+4 4 42 0.195175 0.195175 0.65625
+4 4 43 0.258617 0.258617 0.671875
+4 4 44 0.307999 0.307999 0.6875
+4 4 45 0.351186 0.351186 0.703125
+4 4 46 0.390967 0.390967 0.71875
+4 4 47 0.428653 0.428653 0.734375
+4 4 48 0.464962 0.464962 0.75
+4 4 49 0.500326 0.500326 0.765625
+4 4 50 0.535022 0.535022 0.78125
+4 4 51 0.569238 0.569238 0.796875
+4 4 52 0.603101 0.603101 0.8125
+4 4 53 0.636704 0.636704 0.828125
+4 4 54 0.670114 0.670114 0.84375
+4 4 55 0.703378 0.703378 0.859375
+4 4 56 0.736534 0.736534 0.875
+4 4 57 0.769606 0.769606 0.890625
+4 4 58 0.802617 0.802617 0.90625
+4 4 59 0.83558 0.83558 0.921875
+4 4 60 0.868507 0.868507 0.9375
+4 4 61 0.901407 0.901407 0.953125
+4 4 62 0.934286 0.934286 0.96875
+4 4 63 0.967149 0.967149 0.984375
+4 4 64 1 1 1
+4 5 0 0.0625 0.078125 0.000175781
+4 5 1 0.0625 0.078125 0.015625
+4 5 2 0.0625 0.078125 0.03125
+4 5 3 0.0625 0.078125 0.046875
+4 5 4 0.0625 0.078125 0.0625
+4 5 5 0.0625 0.078125 0.078125
+4 5 6 0.0625 0.078125 0.09375
+4 5 7 0.0625 0.078125 0.109375
+4 5 8 0.0625 0.078125 0.125
+4 5 9 0.0625 0.078125 0.140625
+4 5 10 0.0625 0.078125 0.15625
+4 5 11 0.0625 0.078125 0.171875
+4 5 12 0.0625 0.078125 0.1875
+4 5 13 0.0625 0.078125 0.203125
+4 5 14 0.0625 0.078125 0.21875
+4 5 15 0.0625 0.078125 0.234375
+4 5 16 0.0625 0.078125 0.25
+4 5 17 0.0625 0.078125 0.265625
+4 5 18 0.0625 0.078125 0.28125
+4 5 19 0.0625 0.078125 0.296875
+4 5 20 0.0625 0.078125 0.3125
+4 5 21 0.0625 0.078125 0.328125
+4 5 22 0.0625 0.078125 0.34375
+4 5 23 0.0625 0.078125 0.359375
+4 5 24 0.0625 0.078125 0.375
+4 5 25 0.0625 0.078125 0.390625
+4 5 26 0.0625 0.078125 0.40625
+4 5 27 0.0625 0.078125 0.421875
+4 5 28 0.0625 0.078125 0.4375
+4 5 29 0.0625 0.078125 0.453125
+4 5 30 0.0625 0.078125 0.46875
+4 5 31 0.0625 0.078125 0.484375
+4 5 32 0.0625 0.078125 0.5
+4 5 33 0.0625 0.078125 0.515625
+4 5 34 0.0625 0.078125 0.53125
+4 5 35 0.0625 0.078125 0.546875
+4 5 36 0.0625 0.078125 0.5625
+4 5 37 0.0625 0.078125 0.578125
+4 5 38 0.0625 0.078125 0.59375
+4 5 39 0.0625 0.078125 0.609375
+4 5 40 0.0625 0.078125 0.625
+4 5 41 0.0712151 0.0848886 0.640625
+4 5 42 0.195175 0.196948 0.65625
+4 5 43 0.258617 0.259213 0.671875
+4 5 44 0.307999 0.308253 0.6875
+4 5 45 0.351186 0.351306 0.703125
+4 5 46 0.390967 0.391027 0.71875
+4 5 47 0.428653 0.428684 0.734375
+4 5 48 0.464962 0.464979 0.75
+4 5 49 0.500326 0.500335 0.765625
+4 5 50 0.535022 0.535027 0.78125
+4 5 51 0.569238 0.56924 0.796875
+4 5 52 0.603101 0.603102 0.8125
+4 5 53 0.636704 0.636705 0.828125
+4 5 54 0.670114 0.670114 0.84375
+4 5 55 0.703378 0.703379 0.859375
+4 5 56 0.736534 0.736534 0.875
+4 5 57 0.769606 0.769606 0.890625
+4 5 58 0.802617 0.802617 0.90625
+4 5 59 0.83558 0.83558 0.921875
+4 5 60 0.868507 0.868507 0.9375
+4 5 61 0.901407 0.901407 0.953125
+4 5 62 0.934286 0.934286 0.96875
+4 5 63 0.967149 0.967149 0.984375
+4 5 64 1 1 1
+4 6 0 0.0625 0.09375 0.000175781
+4 6 1 0.0625 0.09375 0.015625
+4 6 2 0.0625 0.09375 0.03125
+4 6 3 0.0625 0.09375 0.046875
+4 6 4 0.0625 0.09375 0.0625
+4 6 5 0.0625 0.09375 0.078125
+4 6 6 0.0625 0.09375 0.09375
+4 6 7 0.0625 0.09375 0.109375
+4 6 8 0.0625 0.09375 0.125
+4 6 9 0.0625 0.09375 0.140625
+4 6 10 0.0625 0.09375 0.15625
+4 6 11 0.0625 0.09375 0.171875
+4 6 12 0.0625 0.09375 0.1875
+4 6 13 0.0625 0.09375 0.203125
+4 6 14 0.0625 0.09375 0.21875
+4 6 15 0.0625 0.09375 0.234375
+4 6 16 0.0625 0.09375 0.25
+4 6 17 0.0625 0.09375 0.265625
+4 6 18 0.0625 0.09375 0.28125
+4 6 19 0.0625 0.09375 0.296875
+4 6 20 0.0625 0.09375 0.3125
+4 6 21 0.0625 0.09375 0.328125
+4 6 22 0.0625 0.09375 0.34375
+4 6 23 0.0625 0.09375 0.359375
+4 6 24 0.0625 0.09375 0.375
+4 6 25 0.0625 0.09375 0.390625
+4 6 26 0.0625 0.09375 0.40625
+4 6 27 0.0625 0.09375 0.421875
+4 6 28 0.0625 0.09375 0.4375
+4 6 29 0.0625 0.09375 0.453125
+4 6 30 0.0625 0.09375 0.46875
+4 6 31 0.0625 0.09375 0.484375
+4 6 32 0.0625 0.09375 0.5
+4 6 33 0.0625 0.09375 0.515625
+4 6 34 0.0625 0.09375 0.53125
+4 6 35 0.0625 0.09375 0.546875
+4 6 36 0.0625 0.09375 0.5625
+4 6 37 0.0625 0.09375 0.578125
+4 6 38 0.0625 0.09375 0.59375
+4 6 39 0.0625 0.09375 0.609375
+4 6 40 0.0625 0.09375 0.625
+4 6 41 0.0712151 0.0989795 0.640625
+4 6 42 0.195175 0.199193 0.65625
+4 6 43 0.258617 0.259985 0.671875
+4 6 44 0.307999 0.308584 0.6875
+4 6 45 0.351186 0.351463 0.703125
+4 6 46 0.390967 0.391106 0.71875
+4 6 47 0.428653 0.428725 0.734375
+4 6 48 0.464962 0.465 0.75
+4 6 49 0.500326 0.500347 0.765625
+4 6 50 0.535022 0.535034 0.78125
+4 6 51 0.569238 0.569244 0.796875
+4 6 52 0.603101 0.603104 0.8125
+4 6 53 0.636704 0.636706 0.828125
+4 6 54 0.670114 0.670115 0.84375
+4 6 55 0.703378 0.703379 0.859375
+4 6 56 0.736534 0.736534 0.875
+4 6 57 0.769606 0.769607 0.890625
+4 6 58 0.802617 0.802617 0.90625
+4 6 59 0.83558 0.83558 0.921875
+4 6 60 0.868507 0.868507 0.9375
+4 6 61 0.901407 0.901407 0.953125
+4 6 62 0.934286 0.934286 0.96875
+4 6 63 0.967149 0.967149 0.984375
+4 6 64 1 1 1
+4 7 0 0.0625 0.109375 0.000175781
+4 7 1 0.0625 0.109375 0.015625
+4 7 2 0.0625 0.109375 0.03125
+4 7 3 0.0625 0.109375 0.046875
+4 7 4 0.0625 0.109375 0.0625
+4 7 5 0.0625 0.109375 0.078125
+4 7 6 0.0625 0.109375 0.09375
+4 7 7 0.0625 0.109375 0.109375
+4 7 8 0.0625 0.109375 0.125
+4 7 9 0.0625 0.109375 0.140625
+4 7 10 0.0625 0.109375 0.15625
+4 7 11 0.0625 0.109375 0.171875
+4 7 12 0.0625 0.109375 0.1875
+4 7 13 0.0625 0.109375 0.203125
+4 7 14 0.0625 0.109375 0.21875
+4 7 15 0.0625 0.109375 0.234375
+4 7 16 0.0625 0.109375 0.25
+4 7 17 0.0625 0.109375 0.265625
+4 7 18 0.0625 0.109375 0.28125
+4 7 19 0.0625 0.109375 0.296875
+4 7 20 0.0625 0.109375 0.3125
+4 7 21 0.0625 0.109375 0.328125
+4 7 22 0.0625 0.109375 0.34375
+4 7 23 0.0625 0.109375 0.359375
+4 7 24 0.0625 0.109375 0.375
+4 7 25 0.0625 0.109375 0.390625
+4 7 26 0.0625 0.109375 0.40625
+4 7 27 0.0625 0.109375 0.421875
+4 7 28 0.0625 0.109375 0.4375
+4 7 29 0.0625 0.109375 0.453125
+4 7 30 0.0625 0.109375 0.46875
+4 7 31 0.0625 0.109375 0.484375
+4 7 32 0.0625 0.109375 0.5
+4 7 33 0.0625 0.109375 0.515625
+4 7 34 0.0625 0.109375 0.53125
+4 7 35 0.0625 0.109375 0.546875
+4 7 36 0.0625 0.109375 0.5625
+4 7 37 0.0625 0.109375 0.578125
+4 7 38 0.0625 0.109375 0.59375
+4 7 39 0.0625 0.109375 0.609375
+4 7 40 0.0625 0.109375 0.625
+4 7 41 0.0712151 0.113406 0.640625
+4 7 42 0.195175 0.202009 0.65625
+4 7 43 0.258617 0.260983 0.671875
+4 7 44 0.307999 0.309015 0.6875
+4 7 45 0.351186 0.351668 0.703125
+4 7 46 0.390967 0.391209 0.71875
+4 7 47 0.428653 0.428779 0.734375
+4 7 48 0.464962 0.465029 0.75
+4 7 49 0.500326 0.500362 0.765625
+4 7 50 0.535022 0.535042 0.78125
+4 7 51 0.569238 0.569248 0.796875
+4 7 52 0.603101 0.603107 0.8125
+4 7 53 0.636704 0.636708 0.828125
+4 7 54 0.670114 0.670116 0.84375
+4 7 55 0.703378 0.703379 0.859375
+4 7 56 0.736534 0.736534 0.875
+4 7 57 0.769606 0.769607 0.890625
+4 7 58 0.802617 0.802617 0.90625
+4 7 59 0.83558 0.83558 0.921875
+4 7 60 0.868507 0.868507 0.9375
+4 7 61 0.901407 0.901407 0.953125
+4 7 62 0.934286 0.934286 0.96875
+4 7 63 0.967149 0.967149 0.984375
+4 7 64 1 1 1
+4 8 0 0.0625 0.125 0.000175781
+4 8 1 0.0625 0.125 0.015625
+4 8 2 0.0625 0.125 0.03125
+4 8 3 0.0625 0.125 0.046875
+4 8 4 0.0625 0.125 0.0625
+4 8 5 0.0625 0.125 0.078125
+4 8 6 0.0625 0.125 0.09375
+4 8 7 0.0625 0.125 0.109375
+4 8 8 0.0625 0.125 0.125
+4 8 9 0.0625 0.125 0.140625
+4 8 10 0.0625 0.125 0.15625
+4 8 11 0.0625 0.125 0.171875
+4 8 12 0.0625 0.125 0.1875
+4 8 13 0.0625 0.125 0.203125
+4 8 14 0.0625 0.125 0.21875
+4 8 15 0.0625 0.125 0.234375
+4 8 16 0.0625 0.125 0.25
+4 8 17 0.0625 0.125 0.265625
+4 8 18 0.0625 0.125 0.28125
+4 8 19 0.0625 0.125 0.296875
+4 8 20 0.0625 0.125 0.3125
+4 8 21 0.0625 0.125 0.328125
+4 8 22 0.0625 0.125 0.34375
+4 8 23 0.0625 0.125 0.359375
+4 8 24 0.0625 0.125 0.375
+4 8 25 0.0625 0.125 0.390625
+4 8 26 0.0625 0.125 0.40625
+4 8 27 0.0625 0.125 0.421875
+4 8 28 0.0625 0.125 0.4375
+4 8 29 0.0625 0.125 0.453125
+4 8 30 0.0625 0.125 0.46875
+4 8 31 0.0625 0.125 0.484375
+4 8 32 0.0625 0.125 0.5
+4 8 33 0.0625 0.125 0.515625
+4 8 34 0.0625 0.125 0.53125
+4 8 35 0.0625 0.125 0.546875
+4 8 36 0.0625 0.125 0.5625
+4 8 37 0.0625 0.125 0.578125
+4 8 38 0.0625 0.125 0.59375
+4 8 39 0.0625 0.125 0.609375
+4 8 40 0.0625 0.125 0.625
+4 8 41 0.0712151 0.1281 0.640625
+4 8 42 0.195175 0.205504 0.65625
+4 8 43 0.258617 0.262264 0.671875
+4 8 44 0.307999 0.309576 0.6875
+4 8 45 0.351186 0.351937 0.703125
+4 8 46 0.390967 0.391344 0.71875
+4 8 47 0.428653 0.42885 0.734375
+4 8 48 0.464962 0.465067 0.75
+4 8 49 0.500326 0.500382 0.765625
+4 8 50 0.535022 0.535053 0.78125
+4 8 51 0.569238 0.569255 0.796875
+4 8 52 0.603101 0.60311 0.8125
+4 8 53 0.636704 0.63671 0.828125
+4 8 54 0.670114 0.670117 0.84375
+4 8 55 0.703378 0.70338 0.859375
+4 8 56 0.736534 0.736534 0.875
+4 8 57 0.769606 0.769607 0.890625
+4 8 58 0.802617 0.802617 0.90625
+4 8 59 0.83558 0.83558 0.921875
+4 8 60 0.868507 0.868507 0.9375
+4 8 61 0.901407 0.901407 0.953125
+4 8 62 0.934286 0.934286 0.96875
+4 8 63 0.967149 0.967149 0.984375
+4 8 64 1 1 1
+4 9 0 0.0625 0.140625 0.000175781
+4 9 1 0.0625 0.140625 0.015625
+4 9 2 0.0625 0.140625 0.03125
+4 9 3 0.0625 0.140625 0.046875
+4 9 4 0.0625 0.140625 0.0625
+4 9 5 0.0625 0.140625 0.078125
+4 9 6 0.0625 0.140625 0.09375
+4 9 7 0.0625 0.140625 0.109375
+4 9 8 0.0625 0.140625 0.125
+4 9 9 0.0625 0.140625 0.140625
+4 9 10 0.0625 0.140625 0.15625
+4 9 11 0.0625 0.140625 0.171875
+4 9 12 0.0625 0.140625 0.1875
+4 9 13 0.0625 0.140625 0.203125
+4 9 14 0.0625 0.140625 0.21875
+4 9 15 0.0625 0.140625 0.234375
+4 9 16 0.0625 0.140625 0.25
+4 9 17 0.0625 0.140625 0.265625
+4 9 18 0.0625 0.140625 0.28125
+4 9 19 0.0625 0.140625 0.296875
+4 9 20 0.0625 0.140625 0.3125
+4 9 21 0.0625 0.140625 0.328125
+4 9 22 0.0625 0.140625 0.34375
+4 9 23 0.0625 0.140625 0.359375
+4 9 24 0.0625 0.140625 0.375
+4 9 25 0.0625 0.140625 0.390625
+4 9 26 0.0625 0.140625 0.40625
+4 9 27 0.0625 0.140625 0.421875
+4 9 28 0.0625 0.140625 0.4375
+4 9 29 0.0625 0.140625 0.453125
+4 9 30 0.0625 0.140625 0.46875
+4 9 31 0.0625 0.140625 0.484375
+4 9 32 0.0625 0.140625 0.5
+4 9 33 0.0625 0.140625 0.515625
+4 9 34 0.0625 0.140625 0.53125
+4 9 35 0.0625 0.140625 0.546875
+4 9 36 0.0625 0.140625 0.5625
+4 9 37 0.0625 0.140625 0.578125
+4 9 38 0.0625 0.140625 0.59375
+4 9 39 0.0625 0.140625 0.609375
+4 9 40 0.0625 0.140625 0.625
+4 9 41 0.0712151 0.143005 0.640625
+4 9 42 0.195175 0.209787 0.65625
+4 9 43 0.258617 0.263903 0.671875
+4 9 44 0.307999 0.310303 0.6875
+4 9 45 0.351186 0.352286 0.703125
+4 9 46 0.390967 0.391521 0.71875
+4 9 47 0.428653 0.428942 0.734375
+4 9 48 0.464962 0.465116 0.75
+4 9 49 0.500326 0.500409 0.765625
+4 9 50 0.535022 0.535068 0.78125
+4 9 51 0.569238 0.569263 0.796875
+4 9 52 0.603101 0.603115 0.8125
+4 9 53 0.636704 0.636712 0.828125
+4 9 54 0.670114 0.670118 0.84375
+4 9 55 0.703378 0.703381 0.859375
+4 9 56 0.736534 0.736535 0.875
+4 9 57 0.769606 0.769607 0.890625
+4 9 58 0.802617 0.802617 0.90625
+4 9 59 0.83558 0.83558 0.921875
+4 9 60 0.868507 0.868507 0.9375
+4 9 61 0.901407 0.901407 0.953125
+4 9 62 0.934286 0.934286 0.96875
+4 9 63 0.967149 0.967149 0.984375
+4 9 64 1 1 1
+4 10 0 0.0625 0.15625 0.000175781
+4 10 1 0.0625 0.15625 0.015625
+4 10 2 0.0625 0.15625 0.03125
+4 10 3 0.0625 0.15625 0.046875
+4 10 4 0.0625 0.15625 0.0625
+4 10 5 0.0625 0.15625 0.078125
+4 10 6 0.0625 0.15625 0.09375
+4 10 7 0.0625 0.15625 0.109375
+4 10 8 0.0625 0.15625 0.125
+4 10 9 0.0625 0.15625 0.140625
+4 10 10 0.0625 0.15625 0.15625
+4 10 11 0.0625 0.15625 0.171875
+4 10 12 0.0625 0.15625 0.1875
+4 10 13 0.0625 0.15625 0.203125
+4 10 14 0.0625 0.15625 0.21875
+4 10 15 0.0625 0.15625 0.234375
+4 10 16 0.0625 0.15625 0.25
+4 10 17 0.0625 0.15625 0.265625
+4 10 18 0.0625 0.15625 0.28125
+4 10 19 0.0625 0.15625 0.296875
+4 10 20 0.0625 0.15625 0.3125
+4 10 21 0.0625 0.15625 0.328125
+4 10 22 0.0625 0.15625 0.34375
+4 10 23 0.0625 0.15625 0.359375
+4 10 24 0.0625 0.15625 0.375
+4 10 25 0.0625 0.15625 0.390625
+4 10 26 0.0625 0.15625 0.40625
+4 10 27 0.0625 0.15625 0.421875
+4 10 28 0.0625 0.15625 0.4375
+4 10 29 0.0625 0.15625 0.453125
+4 10 30 0.0625 0.15625 0.46875
+4 10 31 0.0625 0.15625 0.484375
+4 10 32 0.0625 0.15625 0.5
+4 10 33 0.0625 0.15625 0.515625
+4 10 34 0.0625 0.15625 0.53125
+4 10 35 0.0625 0.15625 0.546875
+4 10 36 0.0625 0.15625 0.5625
+4 10 37 0.0625 0.15625 0.578125
+4 10 38 0.0625 0.15625 0.59375
+4 10 39 0.0625 0.15625 0.609375
+4 10 40 0.0625 0.15625 0.625
+4 10 41 0.0712151 0.158074 0.640625
+4 10 42 0.195175 0.214959 0.65625
+4 10 43 0.258617 0.265983 0.671875
+4 10 44 0.307999 0.311243 0.6875
+4 10 45 0.351186 0.352742 0.703125
+4 10 46 0.390967 0.391752 0.71875
+4 10 47 0.428653 0.429062 0.734375
+4 10 48 0.464962 0.46518 0.75
+4 10 49 0.500326 0.500444 0.765625
+4 10 50 0.535022 0.535087 0.78125
+4 10 51 0.569238 0.569273 0.796875
+4 10 52 0.603101 0.603121 0.8125
+4 10 53 0.636704 0.636715 0.828125
+4 10 54 0.670114 0.67012 0.84375
+4 10 55 0.703378 0.703382 0.859375
+4 10 56 0.736534 0.736535 0.875
+4 10 57 0.769606 0.769607 0.890625
+4 10 58 0.802617 0.802617 0.90625
+4 10 59 0.83558 0.83558 0.921875
+4 10 60 0.868507 0.868507 0.9375
+4 10 61 0.901407 0.901407 0.953125
+4 10 62 0.934286 0.934286 0.96875
+4 10 63 0.967149 0.967149 0.984375
+4 10 64 1 1 1
+4 11 0 0.0625 0.171875 0.000175781
+4 11 1 0.0625 0.171875 0.015625
+4 11 2 0.0625 0.171875 0.03125
+4 11 3 0.0625 0.171875 0.046875
+4 11 4 0.0625 0.171875 0.0625
+4 11 5 0.0625 0.171875 0.078125
+4 11 6 0.0625 0.171875 0.09375
+4 11 7 0.0625 0.171875 0.109375
+4 11 8 0.0625 0.171875 0.125
+4 11 9 0.0625 0.171875 0.140625
+4 11 10 0.0625 0.171875 0.15625
+4 11 11 0.0625 0.171875 0.171875
+4 11 12 0.0625 0.171875 0.1875
+4 11 13 0.0625 0.171875 0.203125
+4 11 14 0.0625 0.171875 0.21875
+4 11 15 0.0625 0.171875 0.234375
+4 11 16 0.0625 0.171875 0.25
+4 11 17 0.0625 0.171875 0.265625
+4 11 18 0.0625 0.171875 0.28125
+4 11 19 0.0625 0.171875 0.296875
+4 11 20 0.0625 0.171875 0.3125
+4 11 21 0.0625 0.171875 0.328125
+4 11 22 0.0625 0.171875 0.34375
+4 11 23 0.0625 0.171875 0.359375
+4 11 24 0.0625 0.171875 0.375
+4 11 25 0.0625 0.171875 0.390625
+4 11 26 0.0625 0.171875 0.40625
+4 11 27 0.0625 0.171875 0.421875
+4 11 28 0.0625 0.171875 0.4375
+4 11 29 0.0625 0.171875 0.453125
+4 11 30 0.0625 0.171875 0.46875
+4 11 31 0.0625 0.171875 0.484375
+4 11 32 0.0625 0.171875 0.5
+4 11 33 0.0625 0.171875 0.515625
+4 11 34 0.0625 0.171875 0.53125
+4 11 35 0.0625 0.171875 0.546875
+4 11 36 0.0625 0.171875 0.5625
+4 11 37 0.0625 0.171875 0.578125
+4 11 38 0.0625 0.171875 0.59375
+4 11 39 0.0625 0.171875 0.609375
+4 11 40 0.0625 0.171875 0.625
+4 11 41 0.0712151 0.173271 0.640625
+4 11 42 0.195175 0.221106 0.65625
+4 11 43 0.258617 0.2686 0.671875
+4 11 44 0.307999 0.312451 0.6875
+4 11 45 0.351186 0.353333 0.703125
+4 11 46 0.390967 0.392053 0.71875
+4 11 47 0.428653 0.42922 0.734375
+4 11 48 0.464962 0.465264 0.75
+4 11 49 0.500326 0.500489 0.765625
+4 11 50 0.535022 0.535112 0.78125
+4 11 51 0.569238 0.569287 0.796875
+4 11 52 0.603101 0.603128 0.8125
+4 11 53 0.636704 0.636719 0.828125
+4 11 54 0.670114 0.670122 0.84375
+4 11 55 0.703378 0.703383 0.859375
+4 11 56 0.736534 0.736536 0.875
+4 11 57 0.769606 0.769608 0.890625
+4 11 58 0.802617 0.802617 0.90625
+4 11 59 0.83558 0.83558 0.921875
+4 11 60 0.868507 0.868507 0.9375
+4 11 61 0.901407 0.901407 0.953125
+4 11 62 0.934286 0.934286 0.96875
+4 11 63 0.967149 0.967149 0.984375
+4 11 64 1 1 1
+4 12 0 0.0625 0.1875 0.000175781
+4 12 1 0.0625 0.1875 0.015625
+4 12 2 0.0625 0.1875 0.03125
+4 12 3 0.0625 0.1875 0.046875
+4 12 4 0.0625 0.1875 0.0625
+4 12 5 0.0625 0.1875 0.078125
+4 12 6 0.0625 0.1875 0.09375
+4 12 7 0.0625 0.1875 0.109375
+4 12 8 0.0625 0.1875 0.125
+4 12 9 0.0625 0.1875 0.140625
+4 12 10 0.0625 0.1875 0.15625
+4 12 11 0.0625 0.1875 0.171875
+4 12 12 0.0625 0.1875 0.1875
+4 12 13 0.0625 0.1875 0.203125
+4 12 14 0.0625 0.1875 0.21875
+4 12 15 0.0625 0.1875 0.234375
+4 12 16 0.0625 0.1875 0.25
+4 12 17 0.0625 0.1875 0.265625
+4 12 18 0.0625 0.1875 0.28125
+4 12 19 0.0625 0.1875 0.296875
+4 12 20 0.0625 0.1875 0.3125
+4 12 21 0.0625 0.1875 0.328125
+4 12 22 0.0625 0.1875 0.34375
+4 12 23 0.0625 0.1875 0.359375
+4 12 24 0.0625 0.1875 0.375
+4 12 25 0.0625 0.1875 0.390625
+4 12 26 0.0625 0.1875 0.40625
+4 12 27 0.0625 0.1875 0.421875
+4 12 28 0.0625 0.1875 0.4375
+4 12 29 0.0625 0.1875 0.453125
+4 12 30 0.0625 0.1875 0.46875
+4 12 31 0.0625 0.1875 0.484375
+4 12 32 0.0625 0.1875 0.5
+4 12 33 0.0625 0.1875 0.515625
+4 12 34 0.0625 0.1875 0.53125
+4 12 35 0.0625 0.1875 0.546875
+4 12 36 0.0625 0.1875 0.5625
+4 12 37 0.0625 0.1875 0.578125
+4 12 38 0.0625 0.1875 0.59375
+4 12 39 0.0625 0.1875 0.609375
+4 12 40 0.0625 0.1875 0.625
+4 12 41 0.0712151 0.188568 0.640625
+4 12 42 0.195175 0.228284 0.65625
+4 12 43 0.258617 0.271861 0.671875
+4 12 44 0.307999 0.313999 0.6875
+4 12 45 0.351186 0.3541 0.703125
+4 12 46 0.390967 0.392446 0.71875
+4 12 47 0.428653 0.429426 0.734375
+4 12 48 0.464962 0.465375 0.75
+4 12 49 0.500326 0.500549 0.765625
+4 12 50 0.535022 0.535144 0.78125
+4 12 51 0.569238 0.569305 0.796875
+4 12 52 0.603101 0.603138 0.8125
+4 12 53 0.636704 0.636725 0.828125
+4 12 54 0.670114 0.670125 0.84375
+4 12 55 0.703378 0.703385 0.859375
+4 12 56 0.736534 0.736537 0.875
+4 12 57 0.769606 0.769608 0.890625
+4 12 58 0.802617 0.802618 0.90625
+4 12 59 0.83558 0.83558 0.921875
+4 12 60 0.868507 0.868507 0.9375
+4 12 61 0.901407 0.901407 0.953125
+4 12 62 0.934286 0.934286 0.96875
+4 12 63 0.967149 0.967149 0.984375
+4 12 64 1 1 1
+4 13 0 0.0625 0.203125 0.000175781
+4 13 1 0.0625 0.203125 0.015625
+4 13 2 0.0625 0.203125 0.03125
+4 13 3 0.0625 0.203125 0.046875
+4 13 4 0.0625 0.203125 0.0625
+4 13 5 0.0625 0.203125 0.078125
+4 13 6 0.0625 0.203125 0.09375
+4 13 7 0.0625 0.203125 0.109375
+4 13 8 0.0625 0.203125 0.125
+4 13 9 0.0625 0.203125 0.140625
+4 13 10 0.0625 0.203125 0.15625
+4 13 11 0.0625 0.203125 0.171875
+4 13 12 0.0625 0.203125 0.1875
+4 13 13 0.0625 0.203125 0.203125
+4 13 14 0.0625 0.203125 0.21875
+4 13 15 0.0625 0.203125 0.234375
+4 13 16 0.0625 0.203125 0.25
+4 13 17 0.0625 0.203125 0.265625
+4 13 18 0.0625 0.203125 0.28125
+4 13 19 0.0625 0.203125 0.296875
+4 13 20 0.0625 0.203125 0.3125
+4 13 21 0.0625 0.203125 0.328125
+4 13 22 0.0625 0.203125 0.34375
+4 13 23 0.0625 0.203125 0.359375
+4 13 24 0.0625 0.203125 0.375
+4 13 25 0.0625 0.203125 0.390625
+4 13 26 0.0625 0.203125 0.40625
+4 13 27 0.0625 0.203125 0.421875
+4 13 28 0.0625 0.203125 0.4375
+4 13 29 0.0625 0.203125 0.453125
+4 13 30 0.0625 0.203125 0.46875
+4 13 31 0.0625 0.203125 0.484375
+4 13 32 0.0625 0.203125 0.5
+4 13 33 0.0625 0.203125 0.515625
+4 13 34 0.0625 0.203125 0.53125
+4 13 35 0.0625 0.203125 0.546875
+4 13 36 0.0625 0.203125 0.5625
+4 13 37 0.0625 0.203125 0.578125
+4 13 38 0.0625 0.203125 0.59375
+4 13 39 0.0625 0.203125 0.609375
+4 13 40 0.0625 0.203125 0.625
+4 13 41 0.0712151 0.203941 0.640625
+4 13 42 0.195175 0.236517 0.65625
+4 13 43 0.258617 0.275875 0.671875
+4 13 44 0.307999 0.315966 0.6875
+4 13 45 0.351186 0.355089 0.703125
+4 13 46 0.390967 0.392957 0.71875
+4 13 47 0.428653 0.429696 0.734375
+4 13 48 0.464962 0.465519 0.75
+4 13 49 0.500326 0.500627 0.765625
+4 13 50 0.535022 0.535187 0.78125
+4 13 51 0.569238 0.569328 0.796875
+4 13 52 0.603101 0.603151 0.8125
+4 13 53 0.636704 0.636732 0.828125
+4 13 54 0.670114 0.670129 0.84375
+4 13 55 0.703378 0.703387 0.859375
+4 13 56 0.736534 0.736538 0.875
+4 13 57 0.769606 0.769609 0.890625
+4 13 58 0.802617 0.802618 0.90625
+4 13 59 0.83558 0.83558 0.921875
+4 13 60 0.868507 0.868507 0.9375
+4 13 61 0.901407 0.901407 0.953125
+4 13 62 0.934286 0.934286 0.96875
+4 13 63 0.967149 0.967149 0.984375
+4 13 64 1 1 1
+4 14 0 0.0625 0.21875 0.000175781
+4 14 1 0.0625 0.21875 0.015625
+4 14 2 0.0625 0.21875 0.03125
+4 14 3 0.0625 0.21875 0.046875
+4 14 4 0.0625 0.21875 0.0625
+4 14 5 0.0625 0.21875 0.078125
+4 14 6 0.0625 0.21875 0.09375
+4 14 7 0.0625 0.21875 0.109375
+4 14 8 0.0625 0.21875 0.125
+4 14 9 0.0625 0.21875 0.140625
+4 14 10 0.0625 0.21875 0.15625
+4 14 11 0.0625 0.21875 0.171875
+4 14 12 0.0625 0.21875 0.1875
+4 14 13 0.0625 0.21875 0.203125
+4 14 14 0.0625 0.21875 0.21875
+4 14 15 0.0625 0.21875 0.234375
+4 14 16 0.0625 0.21875 0.25
+4 14 17 0.0625 0.21875 0.265625
+4 14 18 0.0625 0.21875 0.28125
+4 14 19 0.0625 0.21875 0.296875
+4 14 20 0.0625 0.21875 0.3125
+4 14 21 0.0625 0.21875 0.328125
+4 14 22 0.0625 0.21875 0.34375
+4 14 23 0.0625 0.21875 0.359375
+4 14 24 0.0625 0.21875 0.375
+4 14 25 0.0625 0.21875 0.390625
+4 14 26 0.0625 0.21875 0.40625
+4 14 27 0.0625 0.21875 0.421875
+4 14 28 0.0625 0.21875 0.4375
+4 14 29 0.0625 0.21875 0.453125
+4 14 30 0.0625 0.21875 0.46875
+4 14 31 0.0625 0.21875 0.484375
+4 14 32 0.0625 0.21875 0.5
+4 14 33 0.0625 0.21875 0.515625
+4 14 34 0.0625 0.21875 0.53125
+4 14 35 0.0625 0.21875 0.546875
+4 14 36 0.0625 0.21875 0.5625
+4 14 37 0.0625 0.21875 0.578125
+4 14 38 0.0625 0.21875 0.59375
+4 14 39 0.0625 0.21875 0.609375
+4 14 40 0.0625 0.21875 0.625
+4 14 41 0.0712151 0.219374 0.640625
+4 14 42 0.195175 0.245788 0.65625
+4 14 43 0.258617 0.280746 0.671875
+4 14 44 0.307999 0.318448 0.6875
+4 14 45 0.351186 0.356362 0.703125
+4 14 46 0.390967 0.39362 0.71875
+4 14 47 0.428653 0.430047 0.734375
+4 14 48 0.464962 0.465707 0.75
+4 14 49 0.500326 0.50073 0.765625
+4 14 50 0.535022 0.535243 0.78125
+4 14 51 0.569238 0.569359 0.796875
+4 14 52 0.603101 0.603168 0.8125
+4 14 53 0.636704 0.636741 0.828125
+4 14 54 0.670114 0.670134 0.84375
+4 14 55 0.703378 0.70339 0.859375
+4 14 56 0.736534 0.73654 0.875
+4 14 57 0.769606 0.76961 0.890625
+4 14 58 0.802617 0.802619 0.90625
+4 14 59 0.83558 0.835581 0.921875
+4 14 60 0.868507 0.868507 0.9375
+4 14 61 0.901407 0.901407 0.953125
+4 14 62 0.934286 0.934286 0.96875
+4 14 63 0.967149 0.967149 0.984375
+4 14 64 1 1 1
+4 15 0 0.0625 0.234375 0.000175781
+4 15 1 0.0625 0.234375 0.015625
+4 15 2 0.0625 0.234375 0.03125
+4 15 3 0.0625 0.234375 0.046875
+4 15 4 0.0625 0.234375 0.0625
+4 15 5 0.0625 0.234375 0.078125
+4 15 6 0.0625 0.234375 0.09375
+4 15 7 0.0625 0.234375 0.109375
+4 15 8 0.0625 0.234375 0.125
+4 15 9 0.0625 0.234375 0.140625
+4 15 10 0.0625 0.234375 0.15625
+4 15 11 0.0625 0.234375 0.171875
+4 15 12 0.0625 0.234375 0.1875
+4 15 13 0.0625 0.234375 0.203125
+4 15 14 0.0625 0.234375 0.21875
+4 15 15 0.0625 0.234375 0.234375
+4 15 16 0.0625 0.234375 0.25
+4 15 17 0.0625 0.234375 0.265625
+4 15 18 0.0625 0.234375 0.28125
+4 15 19 0.0625 0.234375 0.296875
+4 15 20 0.0625 0.234375 0.3125
+4 15 21 0.0625 0.234375 0.328125
+4 15 22 0.0625 0.234375 0.34375
+4 15 23 0.0625 0.234375 0.359375
+4 15 24 0.0625 0.234375 0.375
+4 15 25 0.0625 0.234375 0.390625
+4 15 26 0.0625 0.234375 0.40625
+4 15 27 0.0625 0.234375 0.421875
+4 15 28 0.0625 0.234375 0.4375
+4 15 29 0.0625 0.234375 0.453125
+4 15 30 0.0625 0.234375 0.46875
+4 15 31 0.0625 0.234375 0.484375
+4 15 32 0.0625 0.234375 0.5
+4 15 33 0.0625 0.234375 0.515625
+4 15 34 0.0625 0.234375 0.53125
+4 15 35 0.0625 0.234375 0.546875
+4 15 36 0.0625 0.234375 0.5625
+4 15 37 0.0625 0.234375 0.578125
+4 15 38 0.0625 0.234375 0.59375
+4 15 39 0.0625 0.234375 0.609375
+4 15 40 0.0625 0.234375 0.625
+4 15 41 0.0712151 0.234851 0.640625
+4 15 42 0.195175 0.256048 0.65625
+4 15 43 0.258617 0.286567 0.671875
+4 15 44 0.307999 0.321548 0.6875
+4 15 45 0.351186 0.357988 0.703125
+4 15 46 0.390967 0.394477 0.71875
+4 15 47 0.428653 0.430504 0.734375
+4 15 48 0.464962 0.465954 0.75
+4 15 49 0.500326 0.500864 0.765625
+4 15 50 0.535022 0.535317 0.78125
+4 15 51 0.569238 0.569399 0.796875
+4 15 52 0.603101 0.60319 0.8125
+4 15 53 0.636704 0.636754 0.828125
+4 15 54 0.670114 0.670141 0.84375
+4 15 55 0.703378 0.703393 0.859375
+4 15 56 0.736534 0.736542 0.875
+4 15 57 0.769606 0.769611 0.890625
+4 15 58 0.802617 0.802619 0.90625
+4 15 59 0.83558 0.835581 0.921875
+4 15 60 0.868507 0.868508 0.9375
+4 15 61 0.901407 0.901407 0.953125
+4 15 62 0.934286 0.934286 0.96875
+4 15 63 0.967149 0.967149 0.984375
+4 15 64 1 1 1
+4 16 0 0.0625 0.25 0.000175781
+4 16 1 0.0625 0.25 0.015625
+4 16 2 0.0625 0.25 0.03125
+4 16 3 0.0625 0.25 0.046875
+4 16 4 0.0625 0.25 0.0625
+4 16 5 0.0625 0.25 0.078125
+4 16 6 0.0625 0.25 0.09375
+4 16 7 0.0625 0.25 0.109375
+4 16 8 0.0625 0.25 0.125
+4 16 9 0.0625 0.25 0.140625
+4 16 10 0.0625 0.25 0.15625
+4 16 11 0.0625 0.25 0.171875
+4 16 12 0.0625 0.25 0.1875
+4 16 13 0.0625 0.25 0.203125
+4 16 14 0.0625 0.25 0.21875
+4 16 15 0.0625 0.25 0.234375
+4 16 16 0.0625 0.25 0.25
+4 16 17 0.0625 0.25 0.265625
+4 16 18 0.0625 0.25 0.28125
+4 16 19 0.0625 0.25 0.296875
+4 16 20 0.0625 0.25 0.3125
+4 16 21 0.0625 0.25 0.328125
+4 16 22 0.0625 0.25 0.34375
+4 16 23 0.0625 0.25 0.359375
+4 16 24 0.0625 0.25 0.375
+4 16 25 0.0625 0.25 0.390625
+4 16 26 0.0625 0.25 0.40625
+4 16 27 0.0625 0.25 0.421875
+4 16 28 0.0625 0.25 0.4375
+4 16 29 0.0625 0.25 0.453125
+4 16 30 0.0625 0.25 0.46875
+4 16 31 0.0625 0.25 0.484375
+4 16 32 0.0625 0.25 0.5
+4 16 33 0.0625 0.25 0.515625
+4 16 34 0.0625 0.25 0.53125
+4 16 35 0.0625 0.25 0.546875
+4 16 36 0.0625 0.25 0.5625
+4 16 37 0.0625 0.25 0.578125
+4 16 38 0.0625 0.25 0.59375
+4 16 39 0.0625 0.25 0.609375
+4 16 40 0.0625 0.25 0.625
+4 16 41 0.0712151 0.250364 0.640625
+4 16 42 0.195175 0.267217 0.65625
+4 16 43 0.258617 0.293404 0.671875
+4 16 44 0.307999 0.325374 0.6875
+4 16 45 0.351186 0.360053 0.703125
+4 16 46 0.390967 0.395582 0.71875
+4 16 47 0.428653 0.431097 0.734375
+4 16 48 0.464962 0.466275 0.75
+4 16 49 0.500326 0.501039 0.765625
+4 16 50 0.535022 0.535413 0.78125
+4 16 51 0.569238 0.569452 0.796875
+4 16 52 0.603101 0.60322 0.8125
+4 16 53 0.636704 0.63677 0.828125
+4 16 54 0.670114 0.67015 0.84375
+4 16 55 0.703378 0.703398 0.859375
+4 16 56 0.736534 0.736545 0.875
+4 16 57 0.769606 0.769612 0.890625
+4 16 58 0.802617 0.80262 0.90625
+4 16 59 0.83558 0.835581 0.921875
+4 16 60 0.868507 0.868508 0.9375
+4 16 61 0.901407 0.901407 0.953125
+4 16 62 0.934286 0.934286 0.96875
+4 16 63 0.967149 0.967149 0.984375
+4 16 64 1 1 1
+4 17 0 0.0625 0.265625 0.000175781
+4 17 1 0.0625 0.265625 0.015625
+4 17 2 0.0625 0.265625 0.03125
+4 17 3 0.0625 0.265625 0.046875
+4 17 4 0.0625 0.265625 0.0625
+4 17 5 0.0625 0.265625 0.078125
+4 17 6 0.0625 0.265625 0.09375
+4 17 7 0.0625 0.265625 0.109375
+4 17 8 0.0625 0.265625 0.125
+4 17 9 0.0625 0.265625 0.140625
+4 17 10 0.0625 0.265625 0.15625
+4 17 11 0.0625 0.265625 0.171875
+4 17 12 0.0625 0.265625 0.1875
+4 17 13 0.0625 0.265625 0.203125
+4 17 14 0.0625 0.265625 0.21875
+4 17 15 0.0625 0.265625 0.234375
+4 17 16 0.0625 0.265625 0.25
+4 17 17 0.0625 0.265625 0.265625
+4 17 18 0.0625 0.265625 0.28125
+4 17 19 0.0625 0.265625 0.296875
+4 17 20 0.0625 0.265625 0.3125
+4 17 21 0.0625 0.265625 0.328125
+4 17 22 0.0625 0.265625 0.34375
+4 17 23 0.0625 0.265625 0.359375
+4 17 24 0.0625 0.265625 0.375
+4 17 25 0.0625 0.265625 0.390625
+4 17 26 0.0625 0.265625 0.40625
+4 17 27 0.0625 0.265625 0.421875
+4 17 28 0.0625 0.265625 0.4375
+4 17 29 0.0625 0.265625 0.453125
+4 17 30 0.0625 0.265625 0.46875
+4 17 31 0.0625 0.265625 0.484375
+4 17 32 0.0625 0.265625 0.5
+4 17 33 0.0625 0.265625 0.515625
+4 17 34 0.0625 0.265625 0.53125
+4 17 35 0.0625 0.265625 0.546875
+4 17 36 0.0625 0.265625 0.5625
+4 17 37 0.0625 0.265625 0.578125
+4 17 38 0.0625 0.265625 0.59375
+4 17 39 0.0625 0.265625 0.609375
+4 17 40 0.0625 0.265625 0.625
+4 17 41 0.0712151 0.265902 0.640625
+4 17 42 0.195175 0.279195 0.65625
+4 17 43 0.258617 0.301291 0.671875
+4 17 44 0.307999 0.330035 0.6875
+4 17 45 0.351186 0.362652 0.703125
+4 17 46 0.390967 0.396999 0.71875
+4 17 47 0.428653 0.431866 0.734375
+4 17 48 0.464962 0.466693 0.75
+4 17 49 0.500326 0.501268 0.765625
+4 17 50 0.535022 0.535538 0.78125
+4 17 51 0.569238 0.569522 0.796875
+4 17 52 0.603101 0.603258 0.8125
+4 17 53 0.636704 0.636791 0.828125
+4 17 54 0.670114 0.670162 0.84375
+4 17 55 0.703378 0.703405 0.859375
+4 17 56 0.736534 0.736548 0.875
+4 17 57 0.769606 0.769614 0.890625
+4 17 58 0.802617 0.802621 0.90625
+4 17 59 0.83558 0.835582 0.921875
+4 17 60 0.868507 0.868508 0.9375
+4 17 61 0.901407 0.901407 0.953125
+4 17 62 0.934286 0.934286 0.96875
+4 17 63 0.967149 0.967149 0.984375
+4 17 64 1 1 1
+4 18 0 0.0625 0.28125 0.000175781
+4 18 1 0.0625 0.28125 0.015625
+4 18 2 0.0625 0.28125 0.03125
+4 18 3 0.0625 0.28125 0.046875
+4 18 4 0.0625 0.28125 0.0625
+4 18 5 0.0625 0.28125 0.078125
+4 18 6 0.0625 0.28125 0.09375
+4 18 7 0.0625 0.28125 0.109375
+4 18 8 0.0625 0.28125 0.125
+4 18 9 0.0625 0.28125 0.140625
+4 18 10 0.0625 0.28125 0.15625
+4 18 11 0.0625 0.28125 0.171875
+4 18 12 0.0625 0.28125 0.1875
+4 18 13 0.0625 0.28125 0.203125
+4 18 14 0.0625 0.28125 0.21875
+4 18 15 0.0625 0.28125 0.234375
+4 18 16 0.0625 0.28125 0.25
+4 18 17 0.0625 0.28125 0.265625
+4 18 18 0.0625 0.28125 0.28125
+4 18 19 0.0625 0.28125 0.296875
+4 18 20 0.0625 0.28125 0.3125
+4 18 21 0.0625 0.28125 0.328125
+4 18 22 0.0625 0.28125 0.34375
+4 18 23 0.0625 0.28125 0.359375
+4 18 24 0.0625 0.28125 0.375
+4 18 25 0.0625 0.28125 0.390625
+4 18 26 0.0625 0.28125 0.40625
+4 18 27 0.0625 0.28125 0.421875
+4 18 28 0.0625 0.28125 0.4375
+4 18 29 0.0625 0.28125 0.453125
+4 18 30 0.0625 0.28125 0.46875
+4 18 31 0.0625 0.28125 0.484375
+4 18 32 0.0625 0.28125 0.5
+4 18 33 0.0625 0.28125 0.515625
+4 18 34 0.0625 0.28125 0.53125
+4 18 35 0.0625 0.28125 0.546875
+4 18 36 0.0625 0.28125 0.5625
+4 18 37 0.0625 0.28125 0.578125
+4 18 38 0.0625 0.28125 0.59375
+4 18 39 0.0625 0.28125 0.609375
+4 18 40 0.0625 0.28125 0.625
+4 18 41 0.0712151 0.281462 0.640625
+4 18 42 0.195175 0.291874 0.65625
+4 18 43 0.258617 0.310227 0.671875
+4 18 44 0.307999 0.335625 0.6875
+4 18 45 0.351186 0.365892 0.703125
+4 18 46 0.390967 0.398806 0.71875
+4 18 47 0.428653 0.432859 0.734375
+4 18 48 0.464962 0.467237 0.75
+4 18 49 0.500326 0.501566 0.765625
+4 18 50 0.535022 0.535703 0.78125
+4 18 51 0.569238 0.569613 0.796875
+4 18 52 0.603101 0.603308 0.8125
+4 18 53 0.636704 0.636819 0.828125
+4 18 54 0.670114 0.670177 0.84375
+4 18 55 0.703378 0.703413 0.859375
+4 18 56 0.736534 0.736553 0.875
+4 18 57 0.769606 0.769617 0.890625
+4 18 58 0.802617 0.802622 0.90625
+4 18 59 0.83558 0.835583 0.921875
+4 18 60 0.868507 0.868508 0.9375
+4 18 61 0.901407 0.901407 0.953125
+4 18 62 0.934286 0.934286 0.96875
+4 18 63 0.967149 0.967149 0.984375
+4 18 64 1 1 1
+4 19 0 0.0625 0.296875 0.000175781
+4 19 1 0.0625 0.296875 0.015625
+4 19 2 0.0625 0.296875 0.03125
+4 19 3 0.0625 0.296875 0.046875
+4 19 4 0.0625 0.296875 0.0625
+4 19 5 0.0625 0.296875 0.078125
+4 19 6 0.0625 0.296875 0.09375
+4 19 7 0.0625 0.296875 0.109375
+4 19 8 0.0625 0.296875 0.125
+4 19 9 0.0625 0.296875 0.140625
+4 19 10 0.0625 0.296875 0.15625
+4 19 11 0.0625 0.296875 0.171875
+4 19 12 0.0625 0.296875 0.1875
+4 19 13 0.0625 0.296875 0.203125
+4 19 14 0.0625 0.296875 0.21875
+4 19 15 0.0625 0.296875 0.234375
+4 19 16 0.0625 0.296875 0.25
+4 19 17 0.0625 0.296875 0.265625
+4 19 18 0.0625 0.296875 0.28125
+4 19 19 0.0625 0.296875 0.296875
+4 19 20 0.0625 0.296875 0.3125
+4 19 21 0.0625 0.296875 0.328125
+4 19 22 0.0625 0.296875 0.34375
+4 19 23 0.0625 0.296875 0.359375
+4 19 24 0.0625 0.296875 0.375
+4 19 25 0.0625 0.296875 0.390625
+4 19 26 0.0625 0.296875 0.40625
+4 19 27 0.0625 0.296875 0.421875
+4 19 28 0.0625 0.296875 0.4375
+4 19 29 0.0625 0.296875 0.453125
+4 19 30 0.0625 0.296875 0.46875
+4 19 31 0.0625 0.296875 0.484375
+4 19 32 0.0625 0.296875 0.5
+4 19 33 0.0625 0.296875 0.515625
+4 19 34 0.0625 0.296875 0.53125
+4 19 35 0.0625 0.296875 0.546875
+4 19 36 0.0625 0.296875 0.5625
+4 19 37 0.0625 0.296875 0.578125
+4 19 38 0.0625 0.296875 0.59375
+4 19 39 0.0625 0.296875 0.609375
+4 19 40 0.0625 0.296875 0.625
+4 19 41 0.0712151 0.297036 0.640625
+4 19 42 0.195175 0.305147 0.65625
+4 19 43 0.258617 0.320172 0.671875
+4 19 44 0.307999 0.342218 0.6875
+4 19 45 0.351186 0.369881 0.703125
+4 19 46 0.390967 0.401093 0.71875
+4 19 47 0.428653 0.434136 0.734375
+4 19 48 0.464962 0.467943 0.75
+4 19 49 0.500326 0.501955 0.765625
+4 19 50 0.535022 0.535918 0.78125
+4 19 51 0.569238 0.569731 0.796875
+4 19 52 0.603101 0.603374 0.8125
+4 19 53 0.636704 0.636856 0.828125
+4 19 54 0.670114 0.670198 0.84375
+4 19 55 0.703378 0.703425 0.859375
+4 19 56 0.736534 0.736559 0.875
+4 19 57 0.769606 0.76962 0.890625
+4 19 58 0.802617 0.802624 0.90625
+4 19 59 0.83558 0.835584 0.921875
+4 19 60 0.868507 0.868509 0.9375
+4 19 61 0.901407 0.901408 0.953125
+4 19 62 0.934286 0.934286 0.96875
+4 19 63 0.967149 0.967149 0.984375
+4 19 64 1 1 1
+4 20 0 0.0625 0.3125 0.000175781
+4 20 1 0.0625 0.3125 0.015625
+4 20 2 0.0625 0.3125 0.03125
+4 20 3 0.0625 0.3125 0.046875
+4 20 4 0.0625 0.3125 0.0625
+4 20 5 0.0625 0.3125 0.078125
+4 20 6 0.0625 0.3125 0.09375
+4 20 7 0.0625 0.3125 0.109375
+4 20 8 0.0625 0.3125 0.125
+4 20 9 0.0625 0.3125 0.140625
+4 20 10 0.0625 0.3125 0.15625
+4 20 11 0.0625 0.3125 0.171875
+4 20 12 0.0625 0.3125 0.1875
+4 20 13 0.0625 0.3125 0.203125
+4 20 14 0.0625 0.3125 0.21875
+4 20 15 0.0625 0.3125 0.234375
+4 20 16 0.0625 0.3125 0.25
+4 20 17 0.0625 0.3125 0.265625
+4 20 18 0.0625 0.3125 0.28125
+4 20 19 0.0625 0.3125 0.296875
+4 20 20 0.0625 0.3125 0.3125
+4 20 21 0.0625 0.3125 0.328125
+4 20 22 0.0625 0.3125 0.34375
+4 20 23 0.0625 0.3125 0.359375
+4 20 24 0.0625 0.3125 0.375
+4 20 25 0.0625 0.3125 0.390625
+4 20 26 0.0625 0.3125 0.40625
+4 20 27 0.0625 0.3125 0.421875
+4 20 28 0.0625 0.3125 0.4375
+4 20 29 0.0625 0.3125 0.453125
+4 20 30 0.0625 0.3125 0.46875
+4 20 31 0.0625 0.3125 0.484375
+4 20 32 0.0625 0.3125 0.5
+4 20 33 0.0625 0.3125 0.515625
+4 20 34 0.0625 0.3125 0.53125
+4 20 35 0.0625 0.3125 0.546875
+4 20 36 0.0625 0.3125 0.5625
+4 20 37 0.0625 0.3125 0.578125
+4 20 38 0.0625 0.3125 0.59375
+4 20 39 0.0625 0.3125 0.609375
+4 20 40 0.0625 0.3125 0.625
+4 20 41 0.0712151 0.312623 0.640625
+4 20 42 0.195175 0.318911 0.65625
+4 20 43 0.258617 0.331054 0.671875
+4 20 44 0.307999 0.349857 0.6875
+4 20 45 0.351186 0.374725 0.703125
+4 20 46 0.390967 0.403959 0.71875
+4 20 47 0.428653 0.435767 0.734375
+4 20 48 0.464962 0.468855 0.75
+4 20 49 0.500326 0.502461 0.765625
+4 20 50 0.535022 0.536198 0.78125
+4 20 51 0.569238 0.569887 0.796875
+4 20 52 0.603101 0.60346 0.8125
+4 20 53 0.636704 0.636903 0.828125
+4 20 54 0.670114 0.670224 0.84375
+4 20 55 0.703378 0.703439 0.859375
+4 20 56 0.736534 0.736567 0.875
+4 20 57 0.769606 0.769624 0.890625
+4 20 58 0.802617 0.802626 0.90625
+4 20 59 0.83558 0.835585 0.921875
+4 20 60 0.868507 0.86851 0.9375
+4 20 61 0.901407 0.901408 0.953125
+4 20 62 0.934286 0.934286 0.96875
+4 20 63 0.967149 0.967149 0.984375
+4 20 64 1 1 1
+4 21 0 0.0625 0.328125 0.000175781
+4 21 1 0.0625 0.328125 0.015625
+4 21 2 0.0625 0.328125 0.03125
+4 21 3 0.0625 0.328125 0.046875
+4 21 4 0.0625 0.328125 0.0625
+4 21 5 0.0625 0.328125 0.078125
+4 21 6 0.0625 0.328125 0.09375
+4 21 7 0.0625 0.328125 0.109375
+4 21 8 0.0625 0.328125 0.125
+4 21 9 0.0625 0.328125 0.140625
+4 21 10 0.0625 0.328125 0.15625
+4 21 11 0.0625 0.328125 0.171875
+4 21 12 0.0625 0.328125 0.1875
+4 21 13 0.0625 0.328125 0.203125
+4 21 14 0.0625 0.328125 0.21875
+4 21 15 0.0625 0.328125 0.234375
+4 21 16 0.0625 0.328125 0.25
+4 21 17 0.0625 0.328125 0.265625
+4 21 18 0.0625 0.328125 0.28125
+4 21 19 0.0625 0.328125 0.296875
+4 21 20 0.0625 0.328125 0.3125
+4 21 21 0.0625 0.328125 0.328125
+4 21 22 0.0625 0.328125 0.34375
+4 21 23 0.0625 0.328125 0.359375
+4 21 24 0.0625 0.328125 0.375
+4 21 25 0.0625 0.328125 0.390625
+4 21 26 0.0625 0.328125 0.40625
+4 21 27 0.0625 0.328125 0.421875
+4 21 28 0.0625 0.328125 0.4375
+4 21 29 0.0625 0.328125 0.453125
+4 21 30 0.0625 0.328125 0.46875
+4 21 31 0.0625 0.328125 0.484375
+4 21 32 0.0625 0.328125 0.5
+4 21 33 0.0625 0.328125 0.515625
+4 21 34 0.0625 0.328125 0.53125
+4 21 35 0.0625 0.328125 0.546875
+4 21 36 0.0625 0.328125 0.5625
+4 21 37 0.0625 0.328125 0.578125
+4 21 38 0.0625 0.328125 0.59375
+4 21 39 0.0625 0.328125 0.609375
+4 21 40 0.0625 0.328125 0.625
+4 21 41 0.0712151 0.328219 0.640625
+4 21 42 0.195175 0.333074 0.65625
+4 21 43 0.258617 0.342779 0.671875
+4 21 44 0.307999 0.358548 0.6875
+4 21 45 0.351186 0.380516 0.703125
+4 21 46 0.390967 0.407513 0.71875
+4 21 47 0.428653 0.437839 0.734375
+4 21 48 0.464962 0.470029 0.75
+4 21 49 0.500326 0.503118 0.765625
+4 21 50 0.535022 0.536564 0.78125
+4 21 51 0.569238 0.57009 0.796875
+4 21 52 0.603101 0.603573 0.8125
+4 21 53 0.636704 0.636966 0.828125
+4 21 54 0.670114 0.670259 0.84375
+4 21 55 0.703378 0.703458 0.859375
+4 21 56 0.736534 0.736577 0.875
+4 21 57 0.769606 0.76963 0.890625
+4 21 58 0.802617 0.80263 0.90625
+4 21 59 0.83558 0.835587 0.921875
+4 21 60 0.868507 0.86851 0.9375
+4 21 61 0.901407 0.901408 0.953125
+4 21 62 0.934286 0.934286 0.96875
+4 21 63 0.967149 0.967149 0.984375
+4 21 64 1 1 1
+4 22 0 0.0625 0.34375 0.000175781
+4 22 1 0.0625 0.34375 0.015625
+4 22 2 0.0625 0.34375 0.03125
+4 22 3 0.0625 0.34375 0.046875
+4 22 4 0.0625 0.34375 0.0625
+4 22 5 0.0625 0.34375 0.078125
+4 22 6 0.0625 0.34375 0.09375
+4 22 7 0.0625 0.34375 0.109375
+4 22 8 0.0625 0.34375 0.125
+4 22 9 0.0625 0.34375 0.140625
+4 22 10 0.0625 0.34375 0.15625
+4 22 11 0.0625 0.34375 0.171875
+4 22 12 0.0625 0.34375 0.1875
+4 22 13 0.0625 0.34375 0.203125
+4 22 14 0.0625 0.34375 0.21875
+4 22 15 0.0625 0.34375 0.234375
+4 22 16 0.0625 0.34375 0.25
+4 22 17 0.0625 0.34375 0.265625
+4 22 18 0.0625 0.34375 0.28125
+4 22 19 0.0625 0.34375 0.296875
+4 22 20 0.0625 0.34375 0.3125
+4 22 21 0.0625 0.34375 0.328125
+4 22 22 0.0625 0.34375 0.34375
+4 22 23 0.0625 0.34375 0.359375
+4 22 24 0.0625 0.34375 0.375
+4 22 25 0.0625 0.34375 0.390625
+4 22 26 0.0625 0.34375 0.40625
+4 22 27 0.0625 0.34375 0.421875
+4 22 28 0.0625 0.34375 0.4375
+4 22 29 0.0625 0.34375 0.453125
+4 22 30 0.0625 0.34375 0.46875
+4 22 31 0.0625 0.34375 0.484375
+4 22 32 0.0625 0.34375 0.5
+4 22 33 0.0625 0.34375 0.515625
+4 22 34 0.0625 0.34375 0.53125
+4 22 35 0.0625 0.34375 0.546875
+4 22 36 0.0625 0.34375 0.5625
+4 22 37 0.0625 0.34375 0.578125
+4 22 38 0.0625 0.34375 0.59375
+4 22 39 0.0625 0.34375 0.609375
+4 22 40 0.0625 0.34375 0.625
+4 22 41 0.0712151 0.343821 0.640625
+4 22 42 0.195175 0.347559 0.65625
+4 22 43 0.258617 0.355241 0.671875
+4 22 44 0.307999 0.368261 0.6875
+4 22 45 0.351186 0.387321 0.703125
+4 22 46 0.390967 0.411863 0.71875
+4 22 47 0.428653 0.440446 0.734375
+4 22 48 0.464962 0.471533 0.75
+4 22 49 0.500326 0.503968 0.765625
+4 22 50 0.535022 0.537039 0.78125
+4 22 51 0.569238 0.570355 0.796875
+4 22 52 0.603101 0.60372 0.8125
+4 22 53 0.636704 0.637048 0.828125
+4 22 54 0.670114 0.670304 0.84375
+4 22 55 0.703378 0.703483 0.859375
+4 22 56 0.736534 0.736591 0.875
+4 22 57 0.769606 0.769638 0.890625
+4 22 58 0.802617 0.802634 0.90625
+4 22 59 0.83558 0.835589 0.921875
+4 22 60 0.868507 0.868511 0.9375
+4 22 61 0.901407 0.901409 0.953125
+4 22 62 0.934286 0.934287 0.96875
+4 22 63 0.967149 0.967149 0.984375
+4 22 64 1 1 1
+4 23 0 0.0625 0.359375 0.000175781
+4 23 1 0.0625 0.359375 0.015625
+4 23 2 0.0625 0.359375 0.03125
+4 23 3 0.0625 0.359375 0.046875
+4 23 4 0.0625 0.359375 0.0625
+4 23 5 0.0625 0.359375 0.078125
+4 23 6 0.0625 0.359375 0.09375
+4 23 7 0.0625 0.359375 0.109375
+4 23 8 0.0625 0.359375 0.125
+4 23 9 0.0625 0.359375 0.140625
+4 23 10 0.0625 0.359375 0.15625
+4 23 11 0.0625 0.359375 0.171875
+4 23 12 0.0625 0.359375 0.1875
+4 23 13 0.0625 0.359375 0.203125
+4 23 14 0.0625 0.359375 0.21875
+4 23 15 0.0625 0.359375 0.234375
+4 23 16 0.0625 0.359375 0.25
+4 23 17 0.0625 0.359375 0.265625
+4 23 18 0.0625 0.359375 0.28125
+4 23 19 0.0625 0.359375 0.296875
+4 23 20 0.0625 0.359375 0.3125
+4 23 21 0.0625 0.359375 0.328125
+4 23 22 0.0625 0.359375 0.34375
+4 23 23 0.0625 0.359375 0.359375
+4 23 24 0.0625 0.359375 0.375
+4 23 25 0.0625 0.359375 0.390625
+4 23 26 0.0625 0.359375 0.40625
+4 23 27 0.0625 0.359375 0.421875
+4 23 28 0.0625 0.359375 0.4375
+4 23 29 0.0625 0.359375 0.453125
+4 23 30 0.0625 0.359375 0.46875
+4 23 31 0.0625 0.359375 0.484375
+4 23 32 0.0625 0.359375 0.5
+4 23 33 0.0625 0.359375 0.515625
+4 23 34 0.0625 0.359375 0.53125
+4 23 35 0.0625 0.359375 0.546875
+4 23 36 0.0625 0.359375 0.5625
+4 23 37 0.0625 0.359375 0.578125
+4 23 38 0.0625 0.359375 0.59375
+4 23 39 0.0625 0.359375 0.609375
+4 23 40 0.0625 0.359375 0.625
+4 23 41 0.0712151 0.359429 0.640625
+4 23 42 0.195175 0.362299 0.65625
+4 23 43 0.258617 0.368331 0.671875
+4 23 44 0.307999 0.37893 0.6875
+4 23 45 0.351186 0.395176 0.703125
+4 23 46 0.390967 0.417111 0.71875
+4 23 47 0.428653 0.443695 0.734375
+4 23 48 0.464962 0.473447 0.75
+4 23 49 0.500326 0.505064 0.765625
+4 23 50 0.535022 0.537657 0.78125
+4 23 51 0.569238 0.570701 0.796875
+4 23 52 0.603101 0.603913 0.8125
+4 23 53 0.636704 0.637155 0.828125
+4 23 54 0.670114 0.670363 0.84375
+4 23 55 0.703378 0.703516 0.859375
+4 23 56 0.736534 0.736609 0.875
+4 23 57 0.769606 0.769648 0.890625
+4 23 58 0.802617 0.802639 0.90625
+4 23 59 0.83558 0.835591 0.921875
+4 23 60 0.868507 0.868513 0.9375
+4 23 61 0.901407 0.901409 0.953125
+4 23 62 0.934286 0.934287 0.96875
+4 23 63 0.967149 0.967149 0.984375
+4 23 64 1 1 1
+4 24 0 0.0625 0.375 0.000175781
+4 24 1 0.0625 0.375 0.015625
+4 24 2 0.0625 0.375 0.03125
+4 24 3 0.0625 0.375 0.046875
+4 24 4 0.0625 0.375 0.0625
+4 24 5 0.0625 0.375 0.078125
+4 24 6 0.0625 0.375 0.09375
+4 24 7 0.0625 0.375 0.109375
+4 24 8 0.0625 0.375 0.125
+4 24 9 0.0625 0.375 0.140625
+4 24 10 0.0625 0.375 0.15625
+4 24 11 0.0625 0.375 0.171875
+4 24 12 0.0625 0.375 0.1875
+4 24 13 0.0625 0.375 0.203125
+4 24 14 0.0625 0.375 0.21875
+4 24 15 0.0625 0.375 0.234375
+4 24 16 0.0625 0.375 0.25
+4 24 17 0.0625 0.375 0.265625
+4 24 18 0.0625 0.375 0.28125
+4 24 19 0.0625 0.375 0.296875
+4 24 20 0.0625 0.375 0.3125
+4 24 21 0.0625 0.375 0.328125
+4 24 22 0.0625 0.375 0.34375
+4 24 23 0.0625 0.375 0.359375
+4 24 24 0.0625 0.375 0.375
+4 24 25 0.0625 0.375 0.390625
+4 24 26 0.0625 0.375 0.40625
+4 24 27 0.0625 0.375 0.421875
+4 24 28 0.0625 0.375 0.4375
+4 24 29 0.0625 0.375 0.453125
+4 24 30 0.0625 0.375 0.46875
+4 24 31 0.0625 0.375 0.484375
+4 24 32 0.0625 0.375 0.5
+4 24 33 0.0625 0.375 0.515625
+4 24 34 0.0625 0.375 0.53125
+4 24 35 0.0625 0.375 0.546875
+4 24 36 0.0625 0.375 0.5625
+4 24 37 0.0625 0.375 0.578125
+4 24 38 0.0625 0.375 0.59375
+4 24 39 0.0625 0.375 0.609375
+4 24 40 0.0625 0.375 0.625
+4 24 41 0.0712151 0.375041 0.640625
+4 24 42 0.195175 0.37724 0.65625
+4 24 43 0.258617 0.381945 0.671875
+4 24 44 0.307999 0.390465 0.6875
+4 24 45 0.351186 0.404081 0.703125
+4 24 46 0.390967 0.423339 0.71875
+4 24 47 0.428653 0.447695 0.734375
+4 24 48 0.464962 0.475863 0.75
+4 24 49 0.500326 0.506469 0.765625
+4 24 50 0.535022 0.538457 0.78125
+4 24 51 0.569238 0.571151 0.796875
+4 24 52 0.603101 0.604165 0.8125
+4 24 53 0.636704 0.637295 0.828125
+4 24 54 0.670114 0.670441 0.84375
+4 24 55 0.703378 0.703559 0.859375
+4 24 56 0.736534 0.736633 0.875
+4 24 57 0.769606 0.76966 0.890625
+4 24 58 0.802617 0.802646 0.90625
+4 24 59 0.83558 0.835595 0.921875
+4 24 60 0.868507 0.868515 0.9375
+4 24 61 0.901407 0.90141 0.953125
+4 24 62 0.934286 0.934287 0.96875
+4 24 63 0.967149 0.967149 0.984375
+4 24 64 1 1 1
+4 25 0 0.0625 0.390625 0.000175781
+4 25 1 0.0625 0.390625 0.015625
+4 25 2 0.0625 0.390625 0.03125
+4 25 3 0.0625 0.390625 0.046875
+4 25 4 0.0625 0.390625 0.0625
+4 25 5 0.0625 0.390625 0.078125
+4 25 6 0.0625 0.390625 0.09375
+4 25 7 0.0625 0.390625 0.109375
+4 25 8 0.0625 0.390625 0.125
+4 25 9 0.0625 0.390625 0.140625
+4 25 10 0.0625 0.390625 0.15625
+4 25 11 0.0625 0.390625 0.171875
+4 25 12 0.0625 0.390625 0.1875
+4 25 13 0.0625 0.390625 0.203125
+4 25 14 0.0625 0.390625 0.21875
+4 25 15 0.0625 0.390625 0.234375
+4 25 16 0.0625 0.390625 0.25
+4 25 17 0.0625 0.390625 0.265625
+4 25 18 0.0625 0.390625 0.28125
+4 25 19 0.0625 0.390625 0.296875
+4 25 20 0.0625 0.390625 0.3125
+4 25 21 0.0625 0.390625 0.328125
+4 25 22 0.0625 0.390625 0.34375
+4 25 23 0.0625 0.390625 0.359375
+4 25 24 0.0625 0.390625 0.375
+4 25 25 0.0625 0.390625 0.390625
+4 25 26 0.0625 0.390625 0.40625
+4 25 27 0.0625 0.390625 0.421875
+4 25 28 0.0625 0.390625 0.4375
+4 25 29 0.0625 0.390625 0.453125
+4 25 30 0.0625 0.390625 0.46875
+4 25 31 0.0625 0.390625 0.484375
+4 25 32 0.0625 0.390625 0.5
+4 25 33 0.0625 0.390625 0.515625
+4 25 34 0.0625 0.390625 0.53125
+4 25 35 0.0625 0.390625 0.546875
+4 25 36 0.0625 0.390625 0.5625
+4 25 37 0.0625 0.390625 0.578125
+4 25 38 0.0625 0.390625 0.59375
+4 25 39 0.0625 0.390625 0.609375
+4 25 40 0.0625 0.390625 0.625
+4 25 41 0.0712151 0.390657 0.640625
+4 25 42 0.195175 0.392337 0.65625
+4 25 43 0.258617 0.395987 0.671875
+4 25 44 0.307999 0.402764 0.6875
+4 25 45 0.351186 0.413995 0.703125
+4 25 46 0.390967 0.430601 0.71875
+4 25 47 0.428653 0.452551 0.734375
+4 25 48 0.464962 0.478886 0.75
+4 25 49 0.500326 0.508261 0.765625
+4 25 50 0.535022 0.539489 0.78125
+4 25 51 0.569238 0.571736 0.796875
+4 25 52 0.603101 0.604493 0.8125
+4 25 53 0.636704 0.637479 0.828125
+4 25 54 0.670114 0.670543 0.84375
+4 25 55 0.703378 0.703616 0.859375
+4 25 56 0.736534 0.736664 0.875
+4 25 57 0.769606 0.769677 0.890625
+4 25 58 0.802617 0.802655 0.90625
+4 25 59 0.83558 0.8356 0.921875
+4 25 60 0.868507 0.868517 0.9375
+4 25 61 0.901407 0.901412 0.953125
+4 25 62 0.934286 0.934288 0.96875
+4 25 63 0.967149 0.967149 0.984375
+4 25 64 1 1 1
+4 26 0 0.0625 0.40625 0.000175781
+4 26 1 0.0625 0.40625 0.015625
+4 26 2 0.0625 0.40625 0.03125
+4 26 3 0.0625 0.40625 0.046875
+4 26 4 0.0625 0.40625 0.0625
+4 26 5 0.0625 0.40625 0.078125
+4 26 6 0.0625 0.40625 0.09375
+4 26 7 0.0625 0.40625 0.109375
+4 26 8 0.0625 0.40625 0.125
+4 26 9 0.0625 0.40625 0.140625
+4 26 10 0.0625 0.40625 0.15625
+4 26 11 0.0625 0.40625 0.171875
+4 26 12 0.0625 0.40625 0.1875
+4 26 13 0.0625 0.40625 0.203125
+4 26 14 0.0625 0.40625 0.21875
+4 26 15 0.0625 0.40625 0.234375
+4 26 16 0.0625 0.40625 0.25
+4 26 17 0.0625 0.40625 0.265625
+4 26 18 0.0625 0.40625 0.28125
+4 26 19 0.0625 0.40625 0.296875
+4 26 20 0.0625 0.40625 0.3125
+4 26 21 0.0625 0.40625 0.328125
+4 26 22 0.0625 0.40625 0.34375
+4 26 23 0.0625 0.40625 0.359375
+4 26 24 0.0625 0.40625 0.375
+4 26 25 0.0625 0.40625 0.390625
+4 26 26 0.0625 0.40625 0.40625
+4 26 27 0.0625 0.40625 0.421875
+4 26 28 0.0625 0.40625 0.4375
+4 26 29 0.0625 0.40625 0.453125
+4 26 30 0.0625 0.40625 0.46875
+4 26 31 0.0625 0.40625 0.484375
+4 26 32 0.0625 0.40625 0.5
+4 26 33 0.0625 0.40625 0.515625
+4 26 34 0.0625 0.40625 0.53125
+4 26 35 0.0625 0.40625 0.546875
+4 26 36 0.0625 0.40625 0.5625
+4 26 37 0.0625 0.40625 0.578125
+4 26 38 0.0625 0.40625 0.59375
+4 26 39 0.0625 0.40625 0.609375
+4 26 40 0.0625 0.40625 0.625
+4 26 41 0.0712151 0.406274 0.640625
+4 26 42 0.195175 0.407557 0.65625
+4 26 43 0.258617 0.410375 0.671875
+4 26 44 0.307999 0.415716 0.6875
+4 26 45 0.351186 0.42485 0.703125
+4 26 46 0.390967 0.438917 0.71875
+4 26 47 0.428653 0.458355 0.734375
+4 26 48 0.464962 0.482622 0.75
+4 26 49 0.500326 0.51053 0.765625
+4 26 50 0.535022 0.540815 0.78125
+4 26 51 0.569238 0.572494 0.796875
+4 26 52 0.603101 0.604921 0.8125
+4 26 53 0.636704 0.637718 0.828125
+4 26 54 0.670114 0.670677 0.84375
+4 26 55 0.703378 0.703689 0.859375
+4 26 56 0.736534 0.736704 0.875
+4 26 57 0.769606 0.769699 0.890625
+4 26 58 0.802617 0.802667 0.90625
+4 26 59 0.83558 0.835606 0.921875
+4 26 60 0.868507 0.86852 0.9375
+4 26 61 0.901407 0.901413 0.953125
+4 26 62 0.934286 0.934288 0.96875
+4 26 63 0.967149 0.96715 0.984375
+4 26 64 1 1 1
+4 27 0 0.0625 0.421875 0.000175781
+4 27 1 0.0625 0.421875 0.015625
+4 27 2 0.0625 0.421875 0.03125
+4 27 3 0.0625 0.421875 0.046875
+4 27 4 0.0625 0.421875 0.0625
+4 27 5 0.0625 0.421875 0.078125
+4 27 6 0.0625 0.421875 0.09375
+4 27 7 0.0625 0.421875 0.109375
+4 27 8 0.0625 0.421875 0.125
+4 27 9 0.0625 0.421875 0.140625
+4 27 10 0.0625 0.421875 0.15625
+4 27 11 0.0625 0.421875 0.171875
+4 27 12 0.0625 0.421875 0.1875
+4 27 13 0.0625 0.421875 0.203125
+4 27 14 0.0625 0.421875 0.21875
+4 27 15 0.0625 0.421875 0.234375
+4 27 16 0.0625 0.421875 0.25
+4 27 17 0.0625 0.421875 0.265625
+4 27 18 0.0625 0.421875 0.28125
+4 27 19 0.0625 0.421875 0.296875
+4 27 20 0.0625 0.421875 0.3125
+4 27 21 0.0625 0.421875 0.328125
+4 27 22 0.0625 0.421875 0.34375
+4 27 23 0.0625 0.421875 0.359375
+4 27 24 0.0625 0.421875 0.375
+4 27 25 0.0625 0.421875 0.390625
+4 27 26 0.0625 0.421875 0.40625
+4 27 27 0.0625 0.421875 0.421875
+4 27 28 0.0625 0.421875 0.4375
+4 27 29 0.0625 0.421875 0.453125
+4 27 30 0.0625 0.421875 0.46875
+4 27 31 0.0625 0.421875 0.484375
+4 27 32 0.0625 0.421875 0.5
+4 27 33 0.0625 0.421875 0.515625
+4 27 34 0.0625 0.421875 0.53125
+4 27 35 0.0625 0.421875 0.546875
+4 27 36 0.0625 0.421875 0.5625
+4 27 37 0.0625 0.421875 0.578125
+4 27 38 0.0625 0.421875 0.59375
+4 27 39 0.0625 0.421875 0.609375
+4 27 40 0.0625 0.421875 0.625
+4 27 41 0.0712151 0.421893 0.640625
+4 27 42 0.195175 0.42287 0.65625
+4 27 43 0.258617 0.425038 0.671875
+4 27 44 0.307999 0.429216 0.6875
+4 27 45 0.351186 0.436551 0.703125
+4 27 46 0.390967 0.44827 0.71875
+4 27 47 0.428653 0.465174 0.734375
+4 27 48 0.464962 0.48718 0.75
+4 27 49 0.500326 0.513374 0.765625
+4 27 50 0.535022 0.542508 0.78125
+4 27 51 0.569238 0.573472 0.796875
+4 27 52 0.603101 0.605477 0.8125
+4 27 53 0.636704 0.63803 0.828125
+4 27 54 0.670114 0.670851 0.84375
+4 27 55 0.703378 0.703786 0.859375
+4 27 56 0.736534 0.736758 0.875
+4 27 57 0.769606 0.769728 0.890625
+4 27 58 0.802617 0.802682 0.90625
+4 27 59 0.83558 0.835614 0.921875
+4 27 60 0.868507 0.868524 0.9375
+4 27 61 0.901407 0.901415 0.953125
+4 27 62 0.934286 0.934289 0.96875
+4 27 63 0.967149 0.96715 0.984375
+4 27 64 1 1 1
+4 28 0 0.0625 0.4375 0.000175781
+4 28 1 0.0625 0.4375 0.015625
+4 28 2 0.0625 0.4375 0.03125
+4 28 3 0.0625 0.4375 0.046875
+4 28 4 0.0625 0.4375 0.0625
+4 28 5 0.0625 0.4375 0.078125
+4 28 6 0.0625 0.4375 0.09375
+4 28 7 0.0625 0.4375 0.109375
+4 28 8 0.0625 0.4375 0.125
+4 28 9 0.0625 0.4375 0.140625
+4 28 10 0.0625 0.4375 0.15625
+4 28 11 0.0625 0.4375 0.171875
+4 28 12 0.0625 0.4375 0.1875
+4 28 13 0.0625 0.4375 0.203125
+4 28 14 0.0625 0.4375 0.21875
+4 28 15 0.0625 0.4375 0.234375
+4 28 16 0.0625 0.4375 0.25
+4 28 17 0.0625 0.4375 0.265625
+4 28 18 0.0625 0.4375 0.28125
+4 28 19 0.0625 0.4375 0.296875
+4 28 20 0.0625 0.4375 0.3125
+4 28 21 0.0625 0.4375 0.328125
+4 28 22 0.0625 0.4375 0.34375
+4 28 23 0.0625 0.4375 0.359375
+4 28 24 0.0625 0.4375 0.375
+4 28 25 0.0625 0.4375 0.390625
+4 28 26 0.0625 0.4375 0.40625
+4 28 27 0.0625 0.4375 0.421875
+4 28 28 0.0625 0.4375 0.4375
+4 28 29 0.0625 0.4375 0.453125
+4 28 30 0.0625 0.4375 0.46875
+4 28 31 0.0625 0.4375 0.484375
+4 28 32 0.0625 0.4375 0.5
+4 28 33 0.0625 0.4375 0.515625
+4 28 34 0.0625 0.4375 0.53125
+4 28 35 0.0625 0.4375 0.546875
+4 28 36 0.0625 0.4375 0.5625
+4 28 37 0.0625 0.4375 0.578125
+4 28 38 0.0625 0.4375 0.59375
+4 28 39 0.0625 0.4375 0.609375
+4 28 40 0.0625 0.4375 0.625
+4 28 41 0.0712151 0.437514 0.640625
+4 28 42 0.195175 0.438257 0.65625
+4 28 43 0.258617 0.439919 0.671875
+4 28 44 0.307999 0.443165 0.6875
+4 28 45 0.351186 0.448992 0.703125
+4 28 46 0.390967 0.458606 0.71875
+4 28 47 0.428653 0.473044 0.734375
+4 28 48 0.464962 0.492658 0.75
+4 28 49 0.500326 0.516903 0.765625
+4 28 50 0.535022 0.544655 0.78125
+4 28 51 0.569238 0.574731 0.796875
+4 28 52 0.603101 0.606198 0.8125
+4 28 53 0.636704 0.638438 0.828125
+4 28 54 0.670114 0.671079 0.84375
+4 28 55 0.703378 0.703912 0.859375
+4 28 56 0.736534 0.736827 0.875
+4 28 57 0.769606 0.769766 0.890625
+4 28 58 0.802617 0.802703 0.90625
+4 28 59 0.83558 0.835625 0.921875
+4 28 60 0.868507 0.86853 0.9375
+4 28 61 0.901407 0.901418 0.953125
+4 28 62 0.934286 0.93429 0.96875
+4 28 63 0.967149 0.96715 0.984375
+4 28 64 1 1 1
+4 29 0 0.0625 0.453125 0.000175781
+4 29 1 0.0625 0.453125 0.015625
+4 29 2 0.0625 0.453125 0.03125
+4 29 3 0.0625 0.453125 0.046875
+4 29 4 0.0625 0.453125 0.0625
+4 29 5 0.0625 0.453125 0.078125
+4 29 6 0.0625 0.453125 0.09375
+4 29 7 0.0625 0.453125 0.109375
+4 29 8 0.0625 0.453125 0.125
+4 29 9 0.0625 0.453125 0.140625
+4 29 10 0.0625 0.453125 0.15625
+4 29 11 0.0625 0.453125 0.171875
+4 29 12 0.0625 0.453125 0.1875
+4 29 13 0.0625 0.453125 0.203125
+4 29 14 0.0625 0.453125 0.21875
+4 29 15 0.0625 0.453125 0.234375
+4 29 16 0.0625 0.453125 0.25
+4 29 17 0.0625 0.453125 0.265625
+4 29 18 0.0625 0.453125 0.28125
+4 29 19 0.0625 0.453125 0.296875
+4 29 20 0.0625 0.453125 0.3125
+4 29 21 0.0625 0.453125 0.328125
+4 29 22 0.0625 0.453125 0.34375
+4 29 23 0.0625 0.453125 0.359375
+4 29 24 0.0625 0.453125 0.375
+4 29 25 0.0625 0.453125 0.390625
+4 29 26 0.0625 0.453125 0.40625
+4 29 27 0.0625 0.453125 0.421875
+4 29 28 0.0625 0.453125 0.4375
+4 29 29 0.0625 0.453125 0.453125
+4 29 30 0.0625 0.453125 0.46875
+4 29 31 0.0625 0.453125 0.484375
+4 29 32 0.0625 0.453125 0.5
+4 29 33 0.0625 0.453125 0.515625
+4 29 34 0.0625 0.453125 0.53125
+4 29 35 0.0625 0.453125 0.546875
+4 29 36 0.0625 0.453125 0.5625
+4 29 37 0.0625 0.453125 0.578125
+4 29 38 0.0625 0.453125 0.59375
+4 29 39 0.0625 0.453125 0.609375
+4 29 40 0.0625 0.453125 0.625
+4 29 41 0.0712151 0.453135 0.640625
+4 29 42 0.195175 0.453699 0.65625
+4 29 43 0.258617 0.454969 0.671875
+4 29 44 0.307999 0.457478 0.6875
+4 29 45 0.351186 0.462065 0.703125
+4 29 46 0.390967 0.469843 0.71875
+4 29 47 0.428653 0.481962 0.734375
+4 29 48 0.464962 0.499131 0.75
+4 29 49 0.500326 0.521224 0.765625
+4 29 50 0.535022 0.547354 0.78125
+4 29 51 0.569238 0.57634 0.796875
+4 29 52 0.603101 0.607129 0.8125
+4 29 53 0.636704 0.638967 0.828125
+4 29 54 0.670114 0.671376 0.84375
+4 29 55 0.703378 0.704078 0.859375
+4 29 56 0.736534 0.736918 0.875
+4 29 57 0.769606 0.769816 0.890625
+4 29 58 0.802617 0.802729 0.90625
+4 29 59 0.83558 0.835639 0.921875
+4 29 60 0.868507 0.868537 0.9375
+4 29 61 0.901407 0.901421 0.953125
+4 29 62 0.934286 0.934292 0.96875
+4 29 63 0.967149 0.967151 0.984375
+4 29 64 1 1 1
+4 30 0 0.0625 0.46875 0.000175781
+4 30 1 0.0625 0.46875 0.015625
+4 30 2 0.0625 0.46875 0.03125
+4 30 3 0.0625 0.46875 0.046875
+4 30 4 0.0625 0.46875 0.0625
+4 30 5 0.0625 0.46875 0.078125
+4 30 6 0.0625 0.46875 0.09375
+4 30 7 0.0625 0.46875 0.109375
+4 30 8 0.0625 0.46875 0.125
+4 30 9 0.0625 0.46875 0.140625
+4 30 10 0.0625 0.46875 0.15625
+4 30 11 0.0625 0.46875 0.171875
+4 30 12 0.0625 0.46875 0.1875
+4 30 13 0.0625 0.46875 0.203125
+4 30 14 0.0625 0.46875 0.21875
+4 30 15 0.0625 0.46875 0.234375
+4 30 16 0.0625 0.46875 0.25
+4 30 17 0.0625 0.46875 0.265625
+4 30 18 0.0625 0.46875 0.28125
+4 30 19 0.0625 0.46875 0.296875
+4 30 20 0.0625 0.46875 0.3125
+4 30 21 0.0625 0.46875 0.328125
+4 30 22 0.0625 0.46875 0.34375
+4 30 23 0.0625 0.46875 0.359375
+4 30 24 0.0625 0.46875 0.375
+4 30 25 0.0625 0.46875 0.390625
+4 30 26 0.0625 0.46875 0.40625
+4 30 27 0.0625 0.46875 0.421875
+4 30 28 0.0625 0.46875 0.4375
+4 30 29 0.0625 0.46875 0.453125
+4 30 30 0.0625 0.46875 0.46875
+4 30 31 0.0625 0.46875 0.484375
+4 30 32 0.0625 0.46875 0.5
+4 30 33 0.0625 0.46875 0.515625
+4 30 34 0.0625 0.46875 0.53125
+4 30 35 0.0625 0.46875 0.546875
+4 30 36 0.0625 0.46875 0.5625
+4 30 37 0.0625 0.46875 0.578125
+4 30 38 0.0625 0.46875 0.59375
+4 30 39 0.0625 0.46875 0.609375
+4 30 40 0.0625 0.46875 0.625
+4 30 41 0.0712151 0.468758 0.640625
+4 30 42 0.195175 0.469184 0.65625
+4 30 43 0.258617 0.470152 0.671875
+4 30 44 0.307999 0.472082 0.6875
+4 30 45 0.351186 0.475664 0.703125
+4 30 46 0.390967 0.481881 0.71875
+4 30 47 0.428653 0.49189 0.734375
+4 30 48 0.464962 0.506647 0.75
+4 30 49 0.500326 0.526439 0.765625
+4 30 50 0.535022 0.550711 0.78125
+4 30 51 0.569238 0.578384 0.796875
+4 30 52 0.603101 0.608328 0.8125
+4 30 53 0.636704 0.639653 0.828125
+4 30 54 0.670114 0.671763 0.84375
+4 30 55 0.703378 0.704294 0.859375
+4 30 56 0.736534 0.737037 0.875
+4 30 57 0.769606 0.769881 0.890625
+4 30 58 0.802617 0.802764 0.90625
+4 30 59 0.83558 0.835657 0.921875
+4 30 60 0.868507 0.868546 0.9375
+4 30 61 0.901407 0.901426 0.953125
+4 30 62 0.934286 0.934294 0.96875
+4 30 63 0.967149 0.967151 0.984375
+4 30 64 1 1 1
+4 31 0 0.0625 0.484375 0.000175781
+4 31 1 0.0625 0.484375 0.015625
+4 31 2 0.0625 0.484375 0.03125
+4 31 3 0.0625 0.484375 0.046875
+4 31 4 0.0625 0.484375 0.0625
+4 31 5 0.0625 0.484375 0.078125
+4 31 6 0.0625 0.484375 0.09375
+4 31 7 0.0625 0.484375 0.109375
+4 31 8 0.0625 0.484375 0.125
+4 31 9 0.0625 0.484375 0.140625
+4 31 10 0.0625 0.484375 0.15625
+4 31 11 0.0625 0.484375 0.171875
+4 31 12 0.0625 0.484375 0.1875
+4 31 13 0.0625 0.484375 0.203125
+4 31 14 0.0625 0.484375 0.21875
+4 31 15 0.0625 0.484375 0.234375
+4 31 16 0.0625 0.484375 0.25
+4 31 17 0.0625 0.484375 0.265625
+4 31 18 0.0625 0.484375 0.28125
+4 31 19 0.0625 0.484375 0.296875
+4 31 20 0.0625 0.484375 0.3125
+4 31 21 0.0625 0.484375 0.328125
+4 31 22 0.0625 0.484375 0.34375
+4 31 23 0.0625 0.484375 0.359375
+4 31 24 0.0625 0.484375 0.375
+4 31 25 0.0625 0.484375 0.390625
+4 31 26 0.0625 0.484375 0.40625
+4 31 27 0.0625 0.484375 0.421875
+4 31 28 0.0625 0.484375 0.4375
+4 31 29 0.0625 0.484375 0.453125
+4 31 30 0.0625 0.484375 0.46875
+4 31 31 0.0625 0.484375 0.484375
+4 31 32 0.0625 0.484375 0.5
+4 31 33 0.0625 0.484375 0.515625
+4 31 34 0.0625 0.484375 0.53125
+4 31 35 0.0625 0.484375 0.546875
+4 31 36 0.0625 0.484375 0.5625
+4 31 37 0.0625 0.484375 0.578125
+4 31 38 0.0625 0.484375 0.59375
+4 31 39 0.0625 0.484375 0.609375
+4 31 40 0.0625 0.484375 0.625
+4 31 41 0.0712151 0.484381 0.640625
+4 31 42 0.195175 0.484702 0.65625
+4 31 43 0.258617 0.485437 0.671875
+4 31 44 0.307999 0.486916 0.6875
+4 31 45 0.351186 0.489695 0.703125
+4 31 46 0.390967 0.494612 0.71875
+4 31 47 0.428653 0.502756 0.734375
+4 31 48 0.464962 0.515217 0.75
+4 31 49 0.500326 0.532632 0.765625
+4 31 50 0.535022 0.554836 0.78125
+4 31 51 0.569238 0.580958 0.796875
+4 31 52 0.603101 0.609863 0.8125
+4 31 53 0.636704 0.640541 0.828125
+4 31 54 0.670114 0.672267 0.84375
+4 31 55 0.703378 0.704575 0.859375
+4 31 56 0.736534 0.737193 0.875
+4 31 57 0.769606 0.769966 0.890625
+4 31 58 0.802617 0.80281 0.90625
+4 31 59 0.83558 0.835681 0.921875
+4 31 60 0.868507 0.868559 0.9375
+4 31 61 0.901407 0.901431 0.953125
+4 31 62 0.934286 0.934296 0.96875
+4 31 63 0.967149 0.967152 0.984375
+4 31 64 1 1 1
+4 32 0 0.0625 0.5 0.000175781
+4 32 1 0.0625 0.5 0.015625
+4 32 2 0.0625 0.5 0.03125
+4 32 3 0.0625 0.5 0.046875
+4 32 4 0.0625 0.5 0.0625
+4 32 5 0.0625 0.5 0.078125
+4 32 6 0.0625 0.5 0.09375
+4 32 7 0.0625 0.5 0.109375
+4 32 8 0.0625 0.5 0.125
+4 32 9 0.0625 0.5 0.140625
+4 32 10 0.0625 0.5 0.15625
+4 32 11 0.0625 0.5 0.171875
+4 32 12 0.0625 0.5 0.1875
+4 32 13 0.0625 0.5 0.203125
+4 32 14 0.0625 0.5 0.21875
+4 32 15 0.0625 0.5 0.234375
+4 32 16 0.0625 0.5 0.25
+4 32 17 0.0625 0.5 0.265625
+4 32 18 0.0625 0.5 0.28125
+4 32 19 0.0625 0.5 0.296875
+4 32 20 0.0625 0.5 0.3125
+4 32 21 0.0625 0.5 0.328125
+4 32 22 0.0625 0.5 0.34375
+4 32 23 0.0625 0.5 0.359375
+4 32 24 0.0625 0.5 0.375
+4 32 25 0.0625 0.5 0.390625
+4 32 26 0.0625 0.5 0.40625
+4 32 27 0.0625 0.5 0.421875
+4 32 28 0.0625 0.5 0.4375
+4 32 29 0.0625 0.5 0.453125
+4 32 30 0.0625 0.5 0.46875
+4 32 31 0.0625 0.5 0.484375
+4 32 32 0.0625 0.5 0.5
+4 32 33 0.0625 0.5 0.515625
+4 32 34 0.0625 0.5 0.53125
+4 32 35 0.0625 0.5 0.546875
+4 32 36 0.0625 0.5 0.5625
+4 32 37 0.0625 0.5 0.578125
+4 32 38 0.0625 0.5 0.59375
+4 32 39 0.0625 0.5 0.609375
+4 32 40 0.0625 0.5 0.625
+4 32 41 0.0712151 0.500004 0.640625
+4 32 42 0.195175 0.500246 0.65625
+4 32 43 0.258617 0.500802 0.671875
+4 32 44 0.307999 0.50193 0.6875
+4 32 45 0.351186 0.504073 0.703125
+4 32 46 0.390967 0.507927 0.71875
+4 32 47 0.428653 0.514468 0.734375
+4 32 48 0.464962 0.524814 0.75
+4 32 49 0.500326 0.539858 0.765625
+4 32 50 0.535022 0.559832 0.78125
+4 32 51 0.569238 0.584168 0.796875
+4 32 52 0.603101 0.611815 0.8125
+4 32 53 0.636704 0.641685 0.828125
+4 32 54 0.670114 0.672921 0.84375
+4 32 55 0.703378 0.704943 0.859375
+4 32 56 0.736534 0.737397 0.875
+4 32 57 0.769606 0.770078 0.890625
+4 32 58 0.802617 0.80287 0.90625
+4 32 59 0.83558 0.835713 0.921875
+4 32 60 0.868507 0.868575 0.9375
+4 32 61 0.901407 0.901439 0.953125
+4 32 62 0.934286 0.9343 0.96875
+4 32 63 0.967149 0.967153 0.984375
+4 32 64 1 1 1
+4 33 0 0.0625 0.515625 0.000175781
+4 33 1 0.0625 0.515625 0.015625
+4 33 2 0.0625 0.515625 0.03125
+4 33 3 0.0625 0.515625 0.046875
+4 33 4 0.0625 0.515625 0.0625
+4 33 5 0.0625 0.515625 0.078125
+4 33 6 0.0625 0.515625 0.09375
+4 33 7 0.0625 0.515625 0.109375
+4 33 8 0.0625 0.515625 0.125
+4 33 9 0.0625 0.515625 0.140625
+4 33 10 0.0625 0.515625 0.15625
+4 33 11 0.0625 0.515625 0.171875
+4 33 12 0.0625 0.515625 0.1875
+4 33 13 0.0625 0.515625 0.203125
+4 33 14 0.0625 0.515625 0.21875
+4 33 15 0.0625 0.515625 0.234375
+4 33 16 0.0625 0.515625 0.25
+4 33 17 0.0625 0.515625 0.265625
+4 33 18 0.0625 0.515625 0.28125
+4 33 19 0.0625 0.515625 0.296875
+4 33 20 0.0625 0.515625 0.3125
+4 33 21 0.0625 0.515625 0.328125
+4 33 22 0.0625 0.515625 0.34375
+4 33 23 0.0625 0.515625 0.359375
+4 33 24 0.0625 0.515625 0.375
+4 33 25 0.0625 0.515625 0.390625
+4 33 26 0.0625 0.515625 0.40625
+4 33 27 0.0625 0.515625 0.421875
+4 33 28 0.0625 0.515625 0.4375
+4 33 29 0.0625 0.515625 0.453125
+4 33 30 0.0625 0.515625 0.46875
+4 33 31 0.0625 0.515625 0.484375
+4 33 32 0.0625 0.515625 0.5
+4 33 33 0.0625 0.515625 0.515625
+4 33 34 0.0625 0.515625 0.53125
+4 33 35 0.0625 0.515625 0.546875
+4 33 36 0.0625 0.515625 0.5625
+4 33 37 0.0625 0.515625 0.578125
+4 33 38 0.0625 0.515625 0.59375
+4 33 39 0.0625 0.515625 0.609375
+4 33 40 0.0625 0.515625 0.625
+4 33 41 0.0712151 0.515628 0.640625
+4 33 42 0.195175 0.515808 0.65625
+4 33 43 0.258617 0.516228 0.671875
+4 33 44 0.307999 0.517085 0.6875
+4 33 45 0.351186 0.518729 0.703125
+4 33 46 0.390967 0.521726 0.71875
+4 33 47 0.428653 0.526919 0.734375
+4 33 48 0.464962 0.535375 0.75
+4 33 49 0.500326 0.548138 0.765625
+4 33 50 0.535022 0.565787 0.78125
+4 33 51 0.569238 0.588122 0.796875
+4 33 52 0.603101 0.614278 0.8125
+4 33 53 0.636704 0.643151 0.828125
+4 33 54 0.670114 0.673767 0.84375
+4 33 55 0.703378 0.705421 0.859375
+4 33 56 0.736534 0.737663 0.875
+4 33 57 0.769606 0.770224 0.890625
+4 33 58 0.802617 0.802949 0.90625
+4 33 59 0.83558 0.835754 0.921875
+4 33 60 0.868507 0.868596 0.9375
+4 33 61 0.901407 0.901449 0.953125
+4 33 62 0.934286 0.934304 0.96875
+4 33 63 0.967149 0.967155 0.984375
+4 33 64 1 1 1
+4 34 0 0.0625 0.53125 0.000175781
+4 34 1 0.0625 0.53125 0.015625
+4 34 2 0.0625 0.53125 0.03125
+4 34 3 0.0625 0.53125 0.046875
+4 34 4 0.0625 0.53125 0.0625
+4 34 5 0.0625 0.53125 0.078125
+4 34 6 0.0625 0.53125 0.09375
+4 34 7 0.0625 0.53125 0.109375
+4 34 8 0.0625 0.53125 0.125
+4 34 9 0.0625 0.53125 0.140625
+4 34 10 0.0625 0.53125 0.15625
+4 34 11 0.0625 0.53125 0.171875
+4 34 12 0.0625 0.53125 0.1875
+4 34 13 0.0625 0.53125 0.203125
+4 34 14 0.0625 0.53125 0.21875
+4 34 15 0.0625 0.53125 0.234375
+4 34 16 0.0625 0.53125 0.25
+4 34 17 0.0625 0.53125 0.265625
+4 34 18 0.0625 0.53125 0.28125
+4 34 19 0.0625 0.53125 0.296875
+4 34 20 0.0625 0.53125 0.3125
+4 34 21 0.0625 0.53125 0.328125
+4 34 22 0.0625 0.53125 0.34375
+4 34 23 0.0625 0.53125 0.359375
+4 34 24 0.0625 0.53125 0.375
+4 34 25 0.0625 0.53125 0.390625
+4 34 26 0.0625 0.53125 0.40625
+4 34 27 0.0625 0.53125 0.421875
+4 34 28 0.0625 0.53125 0.4375
+4 34 29 0.0625 0.53125 0.453125
+4 34 30 0.0625 0.53125 0.46875
+4 34 31 0.0625 0.53125 0.484375
+4 34 32 0.0625 0.53125 0.5
+4 34 33 0.0625 0.53125 0.515625
+4 34 34 0.0625 0.53125 0.53125
+4 34 35 0.0625 0.53125 0.546875
+4 34 36 0.0625 0.53125 0.5625
+4 34 37 0.0625 0.53125 0.578125
+4 34 38 0.0625 0.53125 0.59375
+4 34 39 0.0625 0.53125 0.609375
+4 34 40 0.0625 0.53125 0.625
+4 34 41 0.0712151 0.531252 0.640625
+4 34 42 0.195175 0.531386 0.65625
+4 34 43 0.258617 0.5317 0.671875
+4 34 44 0.307999 0.532348 0.6875
+4 34 45 0.351186 0.533603 0.703125
+4 34 46 0.390967 0.535918 0.71875
+4 34 47 0.428653 0.539999 0.734375
+4 34 48 0.464962 0.546815 0.75
+4 34 49 0.500326 0.557456 0.765625
+4 34 50 0.535022 0.572766 0.78125
+4 34 51 0.569238 0.592927 0.796875
+4 34 52 0.603101 0.617355 0.8125
+4 34 53 0.636704 0.645018 0.828125
+4 34 54 0.670114 0.674857 0.84375
+4 34 55 0.703378 0.706042 0.859375
+4 34 56 0.736534 0.73801 0.875
+4 34 57 0.769606 0.770414 0.890625
+4 34 58 0.802617 0.803052 0.90625
+4 34 59 0.83558 0.835809 0.921875
+4 34 60 0.868507 0.868623 0.9375
+4 34 61 0.901407 0.901463 0.953125
+4 34 62 0.934286 0.93431 0.96875
+4 34 63 0.967149 0.967157 0.984375
+4 34 64 1 1 1
+4 35 0 0.0625 0.546875 0.000175781
+4 35 1 0.0625 0.546875 0.015625
+4 35 2 0.0625 0.546875 0.03125
+4 35 3 0.0625 0.546875 0.046875
+4 35 4 0.0625 0.546875 0.0625
+4 35 5 0.0625 0.546875 0.078125
+4 35 6 0.0625 0.546875 0.09375
+4 35 7 0.0625 0.546875 0.109375
+4 35 8 0.0625 0.546875 0.125
+4 35 9 0.0625 0.546875 0.140625
+4 35 10 0.0625 0.546875 0.15625
+4 35 11 0.0625 0.546875 0.171875
+4 35 12 0.0625 0.546875 0.1875
+4 35 13 0.0625 0.546875 0.203125
+4 35 14 0.0625 0.546875 0.21875
+4 35 15 0.0625 0.546875 0.234375
+4 35 16 0.0625 0.546875 0.25
+4 35 17 0.0625 0.546875 0.265625
+4 35 18 0.0625 0.546875 0.28125
+4 35 19 0.0625 0.546875 0.296875
+4 35 20 0.0625 0.546875 0.3125
+4 35 21 0.0625 0.546875 0.328125
+4 35 22 0.0625 0.546875 0.34375
+4 35 23 0.0625 0.546875 0.359375
+4 35 24 0.0625 0.546875 0.375
+4 35 25 0.0625 0.546875 0.390625
+4 35 26 0.0625 0.546875 0.40625
+4 35 27 0.0625 0.546875 0.421875
+4 35 28 0.0625 0.546875 0.4375
+4 35 29 0.0625 0.546875 0.453125
+4 35 30 0.0625 0.546875 0.46875
+4 35 31 0.0625 0.546875 0.484375
+4 35 32 0.0625 0.546875 0.5
+4 35 33 0.0625 0.546875 0.515625
+4 35 34 0.0625 0.546875 0.53125
+4 35 35 0.0625 0.546875 0.546875
+4 35 36 0.0625 0.546875 0.5625
+4 35 37 0.0625 0.546875 0.578125
+4 35 38 0.0625 0.546875 0.59375
+4 35 39 0.0625 0.546875 0.609375
+4 35 40 0.0625 0.546875 0.625
+4 35 41 0.0712151 0.546877 0.640625
+4 35 42 0.195175 0.546974 0.65625
+4 35 43 0.258617 0.547208 0.671875
+4 35 44 0.307999 0.547696 0.6875
+4 35 45 0.351186 0.548649 0.703125
+4 35 46 0.390967 0.550426 0.71875
+4 35 47 0.428653 0.553605 0.734375
+4 35 48 0.464962 0.559031 0.75
+4 35 49 0.500326 0.56776 0.765625
+4 35 50 0.535022 0.580797 0.78125
+4 35 51 0.569238 0.598674 0.796875
+4 35 52 0.603101 0.621156 0.8125
+4 35 53 0.636704 0.647377 0.828125
+4 35 54 0.670114 0.676257 0.84375
+4 35 55 0.703378 0.706847 0.859375
+4 35 56 0.736534 0.738462 0.875
+4 35 57 0.769606 0.770663 0.890625
+4 35 58 0.802617 0.803186 0.90625
+4 35 59 0.83558 0.83588 0.921875
+4 35 60 0.868507 0.868659 0.9375
+4 35 61 0.901407 0.90148 0.953125
+4 35 62 0.934286 0.934317 0.96875
+4 35 63 0.967149 0.967159 0.984375
+4 35 64 1 1 1
+4 36 0 0.0625 0.5625 0.000175781
+4 36 1 0.0625 0.5625 0.015625
+4 36 2 0.0625 0.5625 0.03125
+4 36 3 0.0625 0.5625 0.046875
+4 36 4 0.0625 0.5625 0.0625
+4 36 5 0.0625 0.5625 0.078125
+4 36 6 0.0625 0.5625 0.09375
+4 36 7 0.0625 0.5625 0.109375
+4 36 8 0.0625 0.5625 0.125
+4 36 9 0.0625 0.5625 0.140625
+4 36 10 0.0625 0.5625 0.15625
+4 36 11 0.0625 0.5625 0.171875
+4 36 12 0.0625 0.5625 0.1875
+4 36 13 0.0625 0.5625 0.203125
+4 36 14 0.0625 0.5625 0.21875
+4 36 15 0.0625 0.5625 0.234375
+4 36 16 0.0625 0.5625 0.25
+4 36 17 0.0625 0.5625 0.265625
+4 36 18 0.0625 0.5625 0.28125
+4 36 19 0.0625 0.5625 0.296875
+4 36 20 0.0625 0.5625 0.3125
+4 36 21 0.0625 0.5625 0.328125
+4 36 22 0.0625 0.5625 0.34375
+4 36 23 0.0625 0.5625 0.359375
+4 36 24 0.0625 0.5625 0.375
+4 36 25 0.0625 0.5625 0.390625
+4 36 26 0.0625 0.5625 0.40625
+4 36 27 0.0625 0.5625 0.421875
+4 36 28 0.0625 0.5625 0.4375
+4 36 29 0.0625 0.5625 0.453125
+4 36 30 0.0625 0.5625 0.46875
+4 36 31 0.0625 0.5625 0.484375
+4 36 32 0.0625 0.5625 0.5
+4 36 33 0.0625 0.5625 0.515625
+4 36 34 0.0625 0.5625 0.53125
+4 36 35 0.0625 0.5625 0.546875
+4 36 36 0.0625 0.5625 0.5625
+4 36 37 0.0625 0.5625 0.578125
+4 36 38 0.0625 0.5625 0.59375
+4 36 39 0.0625 0.5625 0.609375
+4 36 40 0.0625 0.5625 0.625
+4 36 41 0.0712151 0.562501 0.640625
+4 36 42 0.195175 0.562572 0.65625
+4 36 43 0.258617 0.562744 0.671875
+4 36 44 0.307999 0.563109 0.6875
+4 36 45 0.351186 0.563828 0.703125
+4 36 46 0.390967 0.565184 0.71875
+4 36 47 0.428653 0.567641 0.734375
+4 36 48 0.464962 0.571912 0.75
+4 36 49 0.500326 0.578967 0.765625
+4 36 50 0.535022 0.589874 0.78125
+4 36 51 0.569238 0.605434 0.796875
+4 36 52 0.603101 0.625787 0.8125
+4 36 53 0.636704 0.650331 0.828125
+4 36 54 0.670114 0.678041 0.84375
+4 36 55 0.703378 0.707884 0.859375
+4 36 56 0.736534 0.739049 0.875
+4 36 57 0.769606 0.770988 0.890625
+4 36 58 0.802617 0.803362 0.90625
+4 36 59 0.83558 0.835973 0.921875
+4 36 60 0.868507 0.868707 0.9375
+4 36 61 0.901407 0.901503 0.953125
+4 36 62 0.934286 0.934327 0.96875
+4 36 63 0.967149 0.967162 0.984375
+4 36 64 1 1 1
+4 37 0 0.0625 0.578125 0.000175781
+4 37 1 0.0625 0.578125 0.015625
+4 37 2 0.0625 0.578125 0.03125
+4 37 3 0.0625 0.578125 0.046875
+4 37 4 0.0625 0.578125 0.0625
+4 37 5 0.0625 0.578125 0.078125
+4 37 6 0.0625 0.578125 0.09375
+4 37 7 0.0625 0.578125 0.109375
+4 37 8 0.0625 0.578125 0.125
+4 37 9 0.0625 0.578125 0.140625
+4 37 10 0.0625 0.578125 0.15625
+4 37 11 0.0625 0.578125 0.171875
+4 37 12 0.0625 0.578125 0.1875
+4 37 13 0.0625 0.578125 0.203125
+4 37 14 0.0625 0.578125 0.21875
+4 37 15 0.0625 0.578125 0.234375
+4 37 16 0.0625 0.578125 0.25
+4 37 17 0.0625 0.578125 0.265625
+4 37 18 0.0625 0.578125 0.28125
+4 37 19 0.0625 0.578125 0.296875
+4 37 20 0.0625 0.578125 0.3125
+4 37 21 0.0625 0.578125 0.328125
+4 37 22 0.0625 0.578125 0.34375
+4 37 23 0.0625 0.578125 0.359375
+4 37 24 0.0625 0.578125 0.375
+4 37 25 0.0625 0.578125 0.390625
+4 37 26 0.0625 0.578125 0.40625
+4 37 27 0.0625 0.578125 0.421875
+4 37 28 0.0625 0.578125 0.4375
+4 37 29 0.0625 0.578125 0.453125
+4 37 30 0.0625 0.578125 0.46875
+4 37 31 0.0625 0.578125 0.484375
+4 37 32 0.0625 0.578125 0.5
+4 37 33 0.0625 0.578125 0.515625
+4 37 34 0.0625 0.578125 0.53125
+4 37 35 0.0625 0.578125 0.546875
+4 37 36 0.0625 0.578125 0.5625
+4 37 37 0.0625 0.578125 0.578125
+4 37 38 0.0625 0.578125 0.59375
+4 37 39 0.0625 0.578125 0.609375
+4 37 40 0.0625 0.578125 0.625
+4 37 41 0.0712151 0.578126 0.640625
+4 37 42 0.195175 0.578175 0.65625
+4 37 43 0.258617 0.578301 0.671875
+4 37 44 0.307999 0.578571 0.6875
+4 37 45 0.351186 0.579111 0.703125
+4 37 46 0.390967 0.580138 0.71875
+4 37 47 0.428653 0.582023 0.734375
+4 37 48 0.464962 0.585353 0.75
+4 37 49 0.500326 0.59098 0.765625
+4 37 50 0.535022 0.599951 0.78125
+4 37 51 0.569238 0.613244 0.796875
+4 37 52 0.603101 0.631345 0.8125
+4 37 53 0.636704 0.653988 0.828125
+4 37 54 0.670114 0.6803 0.84375
+4 37 55 0.703378 0.709217 0.859375
+4 37 56 0.736534 0.739809 0.875
+4 37 57 0.769606 0.771411 0.890625
+4 37 58 0.802617 0.803592 0.90625
+4 37 59 0.83558 0.836094 0.921875
+4 37 60 0.868507 0.868769 0.9375
+4 37 61 0.901407 0.901533 0.953125
+4 37 62 0.934286 0.93434 0.96875
+4 37 63 0.967149 0.967166 0.984375
+4 37 64 1 1 1
+4 38 0 0.0625 0.59375 0.000175781
+4 38 1 0.0625 0.59375 0.015625
+4 38 2 0.0625 0.59375 0.03125
+4 38 3 0.0625 0.59375 0.046875
+4 38 4 0.0625 0.59375 0.0625
+4 38 5 0.0625 0.59375 0.078125
+4 38 6 0.0625 0.59375 0.09375
+4 38 7 0.0625 0.59375 0.109375
+4 38 8 0.0625 0.59375 0.125
+4 38 9 0.0625 0.59375 0.140625
+4 38 10 0.0625 0.59375 0.15625
+4 38 11 0.0625 0.59375 0.171875
+4 38 12 0.0625 0.59375 0.1875
+4 38 13 0.0625 0.59375 0.203125
+4 38 14 0.0625 0.59375 0.21875
+4 38 15 0.0625 0.59375 0.234375
+4 38 16 0.0625 0.59375 0.25
+4 38 17 0.0625 0.59375 0.265625
+4 38 18 0.0625 0.59375 0.28125
+4 38 19 0.0625 0.59375 0.296875
+4 38 20 0.0625 0.59375 0.3125
+4 38 21 0.0625 0.59375 0.328125
+4 38 22 0.0625 0.59375 0.34375
+4 38 23 0.0625 0.59375 0.359375
+4 38 24 0.0625 0.59375 0.375
+4 38 25 0.0625 0.59375 0.390625
+4 38 26 0.0625 0.59375 0.40625
+4 38 27 0.0625 0.59375 0.421875
+4 38 28 0.0625 0.59375 0.4375
+4 38 29 0.0625 0.59375 0.453125
+4 38 30 0.0625 0.59375 0.46875
+4 38 31 0.0625 0.59375 0.484375
+4 38 32 0.0625 0.59375 0.5
+4 38 33 0.0625 0.59375 0.515625
+4 38 34 0.0625 0.59375 0.53125
+4 38 35 0.0625 0.59375 0.546875
+4 38 36 0.0625 0.59375 0.5625
+4 38 37 0.0625 0.59375 0.578125
+4 38 38 0.0625 0.59375 0.59375
+4 38 39 0.0625 0.59375 0.609375
+4 38 40 0.0625 0.59375 0.625
+4 38 41 0.0712151 0.593751 0.640625
+4 38 42 0.195175 0.593784 0.65625
+4 38 43 0.258617 0.593874 0.671875
+4 38 44 0.307999 0.594072 0.6875
+4 38 45 0.351186 0.594473 0.703125
+4 38 46 0.390967 0.595247 0.71875
+4 38 47 0.428653 0.596682 0.734375
+4 38 48 0.464962 0.599255 0.75
+4 38 49 0.500326 0.603688 0.765625
+4 38 50 0.535022 0.610953 0.78125
+4 38 51 0.569238 0.622103 0.796875
+4 38 52 0.603101 0.637904 0.8125
+4 38 53 0.636704 0.658455 0.828125
+4 38 54 0.670114 0.683134 0.84375
+4 38 55 0.703378 0.710918 0.859375
+4 38 56 0.736534 0.740791 0.875
+4 38 57 0.769606 0.771961 0.890625
+4 38 58 0.802617 0.803892 0.90625
+4 38 59 0.83558 0.836254 0.921875
+4 38 60 0.868507 0.86885 0.9375
+4 38 61 0.901407 0.901572 0.953125
+4 38 62 0.934286 0.934357 0.96875
+4 38 63 0.967149 0.967172 0.984375
+4 38 64 1 1 1
+4 39 0 0.0625 0.609375 0.000175781
+4 39 1 0.0625 0.609375 0.015625
+4 39 2 0.0625 0.609375 0.03125
+4 39 3 0.0625 0.609375 0.046875
+4 39 4 0.0625 0.609375 0.0625
+4 39 5 0.0625 0.609375 0.078125
+4 39 6 0.0625 0.609375 0.09375
+4 39 7 0.0625 0.609375 0.109375
+4 39 8 0.0625 0.609375 0.125
+4 39 9 0.0625 0.609375 0.140625
+4 39 10 0.0625 0.609375 0.15625
+4 39 11 0.0625 0.609375 0.171875
+4 39 12 0.0625 0.609375 0.1875
+4 39 13 0.0625 0.609375 0.203125
+4 39 14 0.0625 0.609375 0.21875
+4 39 15 0.0625 0.609375 0.234375
+4 39 16 0.0625 0.609375 0.25
+4 39 17 0.0625 0.609375 0.265625
+4 39 18 0.0625 0.609375 0.28125
+4 39 19 0.0625 0.609375 0.296875
+4 39 20 0.0625 0.609375 0.3125
+4 39 21 0.0625 0.609375 0.328125
+4 39 22 0.0625 0.609375 0.34375
+4 39 23 0.0625 0.609375 0.359375
+4 39 24 0.0625 0.609375 0.375
+4 39 25 0.0625 0.609375 0.390625
+4 39 26 0.0625 0.609375 0.40625
+4 39 27 0.0625 0.609375 0.421875
+4 39 28 0.0625 0.609375 0.4375
+4 39 29 0.0625 0.609375 0.453125
+4 39 30 0.0625 0.609375 0.46875
+4 39 31 0.0625 0.609375 0.484375
+4 39 32 0.0625 0.609375 0.5
+4 39 33 0.0625 0.609375 0.515625
+4 39 34 0.0625 0.609375 0.53125
+4 39 35 0.0625 0.609375 0.546875
+4 39 36 0.0625 0.609375 0.5625
+4 39 37 0.0625 0.609375 0.578125
+4 39 38 0.0625 0.609375 0.59375
+4 39 39 0.0625 0.609375 0.609375
+4 39 40 0.0625 0.609375 0.625
+4 39 41 0.0712151 0.609375 0.640625
+4 39 42 0.195175 0.609397 0.65625
+4 39 43 0.258617 0.60946 0.671875
+4 39 44 0.307999 0.609602 0.6875
+4 39 45 0.351186 0.609897 0.703125
+4 39 46 0.390967 0.610475 0.71875
+4 39 47 0.428653 0.611559 0.734375
+4 39 48 0.464962 0.61353 0.75
+4 39 49 0.500326 0.616985 0.765625
+4 39 50 0.535022 0.622785 0.78125
+4 39 51 0.569238 0.631975 0.796875
+4 39 52 0.603101 0.645508 0.8125
+4 39 53 0.636704 0.663832 0.828125
+4 39 54 0.670114 0.686649 0.84375
+4 39 55 0.703378 0.713075 0.859375
+4 39 56 0.736534 0.742054 0.875
+4 39 57 0.769606 0.772674 0.890625
+4 39 58 0.802617 0.804283 0.90625
+4 39 59 0.83558 0.836461 0.921875
+4 39 60 0.868507 0.868957 0.9375
+4 39 61 0.901407 0.901623 0.953125
+4 39 62 0.934286 0.934379 0.96875
+4 39 63 0.967149 0.967179 0.984375
+4 39 64 1 1 1
+4 40 0 0.0625 0.625 0.000175781
+4 40 1 0.0625 0.625 0.015625
+4 40 2 0.0625 0.625 0.03125
+4 40 3 0.0625 0.625 0.046875
+4 40 4 0.0625 0.625 0.0625
+4 40 5 0.0625 0.625 0.078125
+4 40 6 0.0625 0.625 0.09375
+4 40 7 0.0625 0.625 0.109375
+4 40 8 0.0625 0.625 0.125
+4 40 9 0.0625 0.625 0.140625
+4 40 10 0.0625 0.625 0.15625
+4 40 11 0.0625 0.625 0.171875
+4 40 12 0.0625 0.625 0.1875
+4 40 13 0.0625 0.625 0.203125
+4 40 14 0.0625 0.625 0.21875
+4 40 15 0.0625 0.625 0.234375
+4 40 16 0.0625 0.625 0.25
+4 40 17 0.0625 0.625 0.265625
+4 40 18 0.0625 0.625 0.28125
+4 40 19 0.0625 0.625 0.296875
+4 40 20 0.0625 0.625 0.3125
+4 40 21 0.0625 0.625 0.328125
+4 40 22 0.0625 0.625 0.34375
+4 40 23 0.0625 0.625 0.359375
+4 40 24 0.0625 0.625 0.375
+4 40 25 0.0625 0.625 0.390625
+4 40 26 0.0625 0.625 0.40625
+4 40 27 0.0625 0.625 0.421875
+4 40 28 0.0625 0.625 0.4375
+4 40 29 0.0625 0.625 0.453125
+4 40 30 0.0625 0.625 0.46875
+4 40 31 0.0625 0.625 0.484375
+4 40 32 0.0625 0.625 0.5
+4 40 33 0.0625 0.625 0.515625
+4 40 34 0.0625 0.625 0.53125
+4 40 35 0.0625 0.625 0.546875
+4 40 36 0.0625 0.625 0.5625
+4 40 37 0.0625 0.625 0.578125
+4 40 38 0.0625 0.625 0.59375
+4 40 39 0.0625 0.625 0.609375
+4 40 40 0.0625 0.625 0.625
+4 40 41 0.0712151 0.625 0.640625
+4 40 42 0.195175 0.625013 0.65625
+4 40 43 0.258617 0.625054 0.671875
+4 40 44 0.307999 0.625155 0.6875
+4 40 45 0.351186 0.625369 0.703125
+4 40 46 0.390967 0.625795 0.71875
+4 40 47 0.428653 0.626607 0.734375
+4 40 48 0.464962 0.628103 0.75
+4 40 49 0.500326 0.630769 0.765625
+4 40 50 0.535022 0.63534 0.78125
+4 40 51 0.569238 0.64279 0.796875
+4 40 52 0.603101 0.654164 0.8125
+4 40 53 0.636704 0.670199 0.828125
+4 40 54 0.670114 0.690956 0.84375
+4 40 55 0.703378 0.715787 0.859375
+4 40 56 0.736534 0.743668 0.875
+4 40 57 0.769606 0.773596 0.890625
+4 40 58 0.802617 0.804792 0.90625
+4 40 59 0.83558 0.836733 0.921875
+4 40 60 0.868507 0.869096 0.9375
+4 40 61 0.901407 0.90169 0.953125
+4 40 62 0.934286 0.934408 0.96875
+4 40 63 0.967149 0.967188 0.984375
+4 40 64 1 1 1
+4 41 0 0.0712151 0.640625 0.0228018
+4 41 1 0.0712151 0.640625 0.0336782
+4 41 2 0.0712151 0.640625 0.0455036
+4 41 3 0.0712151 0.640625 0.0580522
+4 41 4 0.0712151 0.640625 0.0712151
+4 41 5 0.0712151 0.640625 0.0848886
+4 41 6 0.0712151 0.640625 0.0989795
+4 41 7 0.0712151 0.640625 0.113406
+4 41 8 0.0712151 0.640625 0.1281
+4 41 9 0.0712151 0.640625 0.143005
+4 41 10 0.0712151 0.640625 0.158074
+4 41 11 0.0712151 0.640625 0.173271
+4 41 12 0.0712151 0.640625 0.188568
+4 41 13 0.0712151 0.640625 0.203941
+4 41 14 0.0712151 0.640625 0.219374
+4 41 15 0.0712151 0.640625 0.234851
+4 41 16 0.0712151 0.640625 0.250364
+4 41 17 0.0712151 0.640625 0.265902
+4 41 18 0.0712151 0.640625 0.281462
+4 41 19 0.0712151 0.640625 0.297036
+4 41 20 0.0712151 0.640625 0.312623
+4 41 21 0.0712151 0.640625 0.328219
+4 41 22 0.0712151 0.640625 0.343821
+4 41 23 0.0712151 0.640625 0.359429
+4 41 24 0.0712151 0.640625 0.375041
+4 41 25 0.0712151 0.640625 0.390657
+4 41 26 0.0712151 0.640625 0.406274
+4 41 27 0.0712151 0.640625 0.421893
+4 41 28 0.0712151 0.640625 0.437514
+4 41 29 0.0712151 0.640625 0.453135
+4 41 30 0.0712151 0.640625 0.468758
+4 41 31 0.0712151 0.640625 0.484381
+4 41 32 0.0712151 0.640625 0.500004
+4 41 33 0.0712151 0.640625 0.515628
+4 41 34 0.0712151 0.640625 0.531252
+4 41 35 0.0712151 0.640625 0.546877
+4 41 36 0.0712151 0.640625 0.562501
+4 41 37 0.0712151 0.640625 0.578126
+4 41 38 0.0712151 0.640625 0.593751
+4 41 39 0.0712151 0.640625 0.609375
+4 41 40 0.0712151 0.640625 0.625
+4 41 41 0.0712151 0.640625 0.640625
+4 41 42 0.195175 0.64063 0.65625
+4 41 43 0.258617 0.640656 0.671875
+4 41 44 0.307999 0.640724 0.6875
+4 41 45 0.351186 0.640876 0.703125
+4 41 46 0.390967 0.641186 0.71875
+4 41 47 0.428653 0.641788 0.734375
+4 41 48 0.464962 0.642913 0.75
+4 41 49 0.500326 0.644949 0.765625
+4 41 50 0.535022 0.648507 0.78125
+4 41 51 0.569238 0.654456 0.796875
+4 41 52 0.603101 0.663843 0.8125
+4 41 53 0.636704 0.677605 0.828125
+4 41 54 0.670114 0.696154 0.84375
+4 41 55 0.703378 0.719158 0.859375
+4 41 56 0.736534 0.745719 0.875
+4 41 57 0.769606 0.774782 0.890625
+4 41 58 0.802617 0.805452 0.90625
+4 41 59 0.83558 0.837087 0.921875
+4 41 60 0.868507 0.869277 0.9375
+4 41 61 0.901407 0.901778 0.953125
+4 41 62 0.934286 0.934445 0.96875
+4 41 63 0.967149 0.967201 0.984375
+4 41 64 1 1 1
+4 42 0 0.195175 0.65625 0.19122
+4 42 1 0.195175 0.65625 0.191862
+4 42 2 0.195175 0.65625 0.192703
+4 42 3 0.195175 0.65625 0.193786
+4 42 4 0.195175 0.65625 0.195175
+4 42 5 0.195175 0.65625 0.196948
+4 42 6 0.195175 0.65625 0.199193
+4 42 7 0.195175 0.65625 0.202009
+4 42 8 0.195175 0.65625 0.205504
+4 42 9 0.195175 0.65625 0.209787
+4 42 10 0.195175 0.65625 0.214959
+4 42 11 0.195175 0.65625 0.221106
+4 42 12 0.195175 0.65625 0.228284
+4 42 13 0.195175 0.65625 0.236517
+4 42 14 0.195175 0.65625 0.245788
+4 42 15 0.195175 0.65625 0.256048
+4 42 16 0.195175 0.65625 0.267217
+4 42 17 0.195175 0.65625 0.279195
+4 42 18 0.195175 0.65625 0.291874
+4 42 19 0.195175 0.65625 0.305147
+4 42 20 0.195175 0.65625 0.318911
+4 42 21 0.195175 0.65625 0.333074
+4 42 22 0.195175 0.65625 0.347559
+4 42 23 0.195175 0.65625 0.362299
+4 42 24 0.195175 0.65625 0.37724
+4 42 25 0.195175 0.65625 0.392337
+4 42 26 0.195175 0.65625 0.407557
+4 42 27 0.195175 0.65625 0.42287
+4 42 28 0.195175 0.65625 0.438257
+4 42 29 0.195175 0.65625 0.453699
+4 42 30 0.195175 0.65625 0.469184
+4 42 31 0.195175 0.65625 0.484702
+4 42 32 0.195175 0.65625 0.500246
+4 42 33 0.195175 0.65625 0.515808
+4 42 34 0.195175 0.65625 0.531386
+4 42 35 0.195175 0.65625 0.546974
+4 42 36 0.195175 0.65625 0.562572
+4 42 37 0.195175 0.65625 0.578175
+4 42 38 0.195175 0.65625 0.593784
+4 42 39 0.195175 0.65625 0.609397
+4 42 40 0.195175 0.65625 0.625013
+4 42 41 0.195175 0.65625 0.64063
+4 42 42 0.195175 0.65625 0.65625
+4 42 43 0.258617 0.656263 0.671875
+4 42 44 0.307999 0.656307 0.6875
+4 42 45 0.351186 0.656411 0.703125
+4 42 46 0.390967 0.656632 0.71875
+4 42 47 0.428653 0.657072 0.734375
+4 42 48 0.464962 0.657908 0.75
+4 42 49 0.500326 0.659447 0.765625
+4 42 50 0.535022 0.662185 0.78125
+4 42 51 0.569238 0.666868 0.796875
+4 42 52 0.603101 0.674482 0.8125
+4 42 53 0.636704 0.686065 0.828125
+4 42 54 0.670114 0.702329 0.84375
+4 42 55 0.703378 0.7233 0.859375
+4 42 56 0.736534 0.748301 0.875
+4 42 57 0.769606 0.776302 0.890625
+4 42 58 0.802617 0.806306 0.90625
+4 42 59 0.83558 0.837548 0.921875
+4 42 60 0.868507 0.869515 0.9375
+4 42 61 0.901407 0.901893 0.953125
+4 42 62 0.934286 0.934495 0.96875
+4 42 63 0.967149 0.967217 0.984375
+4 42 64 1 1 1
+4 43 0 0.258617 0.671875 0.257329
+4 43 1 0.258617 0.671875 0.257535
+4 43 2 0.258617 0.671875 0.257805
+4 43 3 0.258617 0.671875 0.258158
+4 43 4 0.258617 0.671875 0.258617
+4 43 5 0.258617 0.671875 0.259213
+4 43 6 0.258617 0.671875 0.259985
+4 43 7 0.258617 0.671875 0.260983
+4 43 8 0.258617 0.671875 0.262264
+4 43 9 0.258617 0.671875 0.263903
+4 43 10 0.258617 0.671875 0.265983
+4 43 11 0.258617 0.671875 0.2686
+4 43 12 0.258617 0.671875 0.271861
+4 43 13 0.258617 0.671875 0.275875
+4 43 14 0.258617 0.671875 0.280746
+4 43 15 0.258617 0.671875 0.286567
+4 43 16 0.258617 0.671875 0.293404
+4 43 17 0.258617 0.671875 0.301291
+4 43 18 0.258617 0.671875 0.310227
+4 43 19 0.258617 0.671875 0.320172
+4 43 20 0.258617 0.671875 0.331054
+4 43 21 0.258617 0.671875 0.342779
+4 43 22 0.258617 0.671875 0.355241
+4 43 23 0.258617 0.671875 0.368331
+4 43 24 0.258617 0.671875 0.381945
+4 43 25 0.258617 0.671875 0.395987
+4 43 26 0.258617 0.671875 0.410375
+4 43 27 0.258617 0.671875 0.425038
+4 43 28 0.258617 0.671875 0.439919
+4 43 29 0.258617 0.671875 0.454969
+4 43 30 0.258617 0.671875 0.470152
+4 43 31 0.258617 0.671875 0.485437
+4 43 32 0.258617 0.671875 0.500802
+4 43 33 0.258617 0.671875 0.516228
+4 43 34 0.258617 0.671875 0.5317
+4 43 35 0.258617 0.671875 0.547208
+4 43 36 0.258617 0.671875 0.562744
+4 43 37 0.258617 0.671875 0.578301
+4 43 38 0.258617 0.671875 0.593874
+4 43 39 0.258617 0.671875 0.60946
+4 43 40 0.258617 0.671875 0.625054
+4 43 41 0.258617 0.671875 0.640656
+4 43 42 0.258617 0.671875 0.656263
+4 43 43 0.258617 0.671875 0.671875
+4 43 44 0.307999 0.6719 0.6875
+4 43 45 0.351186 0.671967 0.703125
+4 43 46 0.390967 0.672121 0.71875
+4 43 47 0.428653 0.672435 0.734375
+4 43 48 0.464962 0.673049 0.75
+4 43 49 0.500326 0.674197 0.765625
+4 43 50 0.535022 0.676279 0.78125
+4 43 51 0.569238 0.679915 0.796875
+4 43 52 0.603101 0.68599 0.8125
+4 43 53 0.636704 0.695556 0.828125
+4 43 54 0.670114 0.709536 0.84375
+4 43 55 0.703378 0.728314 0.859375
+4 43 56 0.736534 0.751519 0.875
+4 43 57 0.769606 0.778235 0.890625
+4 43 58 0.802617 0.807407 0.90625
+4 43 59 0.83558 0.838146 0.921875
+4 43 60 0.868507 0.869825 0.9375
+4 43 61 0.901407 0.902043 0.953125
+4 43 62 0.934286 0.93456 0.96875
+4 43 63 0.967149 0.967238 0.984375
+4 43 64 1 1 1
+4 44 0 0.307999 0.6875 0.307455
+4 44 1 0.307999 0.6875 0.307542
+4 44 2 0.307999 0.6875 0.307655
+4 44 3 0.307999 0.6875 0.307804
+4 44 4 0.307999 0.6875 0.307999
+4 44 5 0.307999 0.6875 0.308253
+4 44 6 0.307999 0.6875 0.308584
+4 44 7 0.307999 0.6875 0.309015
+4 44 8 0.307999 0.6875 0.309576
+4 44 9 0.307999 0.6875 0.310303
+4 44 10 0.307999 0.6875 0.311243
+4 44 11 0.307999 0.6875 0.312451
+4 44 12 0.307999 0.6875 0.313999
+4 44 13 0.307999 0.6875 0.315966
+4 44 14 0.307999 0.6875 0.318448
+4 44 15 0.307999 0.6875 0.321548
+4 44 16 0.307999 0.6875 0.325374
+4 44 17 0.307999 0.6875 0.330035
+4 44 18 0.307999 0.6875 0.335625
+4 44 19 0.307999 0.6875 0.342218
+4 44 20 0.307999 0.6875 0.349857
+4 44 21 0.307999 0.6875 0.358548
+4 44 22 0.307999 0.6875 0.368261
+4 44 23 0.307999 0.6875 0.37893
+4 44 24 0.307999 0.6875 0.390465
+4 44 25 0.307999 0.6875 0.402764
+4 44 26 0.307999 0.6875 0.415716
+4 44 27 0.307999 0.6875 0.429216
+4 44 28 0.307999 0.6875 0.443165
+4 44 29 0.307999 0.6875 0.457478
+4 44 30 0.307999 0.6875 0.472082
+4 44 31 0.307999 0.6875 0.486916
+4 44 32 0.307999 0.6875 0.50193
+4 44 33 0.307999 0.6875 0.517085
+4 44 34 0.307999 0.6875 0.532348
+4 44 35 0.307999 0.6875 0.547696
+4 44 36 0.307999 0.6875 0.563109
+4 44 37 0.307999 0.6875 0.578571
+4 44 38 0.307999 0.6875 0.594072
+4 44 39 0.307999 0.6875 0.609602
+4 44 40 0.307999 0.6875 0.625155
+4 44 41 0.307999 0.6875 0.640724
+4 44 42 0.307999 0.6875 0.656307
+4 44 43 0.307999 0.6875 0.6719
+4 44 44 0.307999 0.6875 0.6875
+4 44 45 0.351186 0.68754 0.703125
+4 44 46 0.390967 0.687641 0.71875
+4 44 47 0.428653 0.68786 0.734375
+4 44 48 0.464962 0.688301 0.75
+4 44 49 0.500326 0.689146 0.765625
+4 44 50 0.535022 0.690708 0.78125
+4 44 51 0.569238 0.693494 0.796875
+4 44 52 0.603101 0.698265 0.8125
+4 44 53 0.636704 0.70602 0.828125
+4 44 54 0.670114 0.717798 0.84375
+4 44 55 0.703378 0.73429 0.859375
+4 44 56 0.736534 0.755484 0.875
+4 44 57 0.769606 0.780675 0.890625
+4 44 58 0.802617 0.808818 0.90625
+4 44 59 0.83558 0.838921 0.921875
+4 44 60 0.868507 0.870229 0.9375
+4 44 61 0.901407 0.902239 0.953125
+4 44 62 0.934286 0.934645 0.96875
+4 44 63 0.967149 0.967266 0.984375
+4 44 64 1 1 1
+4 45 0 0.351186 0.703125 0.350929
+4 45 1 0.351186 0.703125 0.35097
+4 45 2 0.351186 0.703125 0.351024
+4 45 3 0.351186 0.703125 0.351094
+4 45 4 0.351186 0.703125 0.351186
+4 45 5 0.351186 0.703125 0.351306
+4 45 6 0.351186 0.703125 0.351463
+4 45 7 0.351186 0.703125 0.351668
+4 45 8 0.351186 0.703125 0.351937
+4 45 9 0.351186 0.703125 0.352286
+4 45 10 0.351186 0.703125 0.352742
+4 45 11 0.351186 0.703125 0.353333
+4 45 12 0.351186 0.703125 0.3541
+4 45 13 0.351186 0.703125 0.355089
+4 45 14 0.351186 0.703125 0.356362
+4 45 15 0.351186 0.703125 0.357988
+4 45 16 0.351186 0.703125 0.360053
+4 45 17 0.351186 0.703125 0.362652
+4 45 18 0.351186 0.703125 0.365892
+4 45 19 0.351186 0.703125 0.369881
+4 45 20 0.351186 0.703125 0.374725
+4 45 21 0.351186 0.703125 0.380516
+4 45 22 0.351186 0.703125 0.387321
+4 45 23 0.351186 0.703125 0.395176
+4 45 24 0.351186 0.703125 0.404081
+4 45 25 0.351186 0.703125 0.413995
+4 45 26 0.351186 0.703125 0.42485
+4 45 27 0.351186 0.703125 0.436551
+4 45 28 0.351186 0.703125 0.448992
+4 45 29 0.351186 0.703125 0.462065
+4 45 30 0.351186 0.703125 0.475664
+4 45 31 0.351186 0.703125 0.489695
+4 45 32 0.351186 0.703125 0.504073
+4 45 33 0.351186 0.703125 0.518729
+4 45 34 0.351186 0.703125 0.533603
+4 45 35 0.351186 0.703125 0.548649
+4 45 36 0.351186 0.703125 0.563828
+4 45 37 0.351186 0.703125 0.579111
+4 45 38 0.351186 0.703125 0.594473
+4 45 39 0.351186 0.703125 0.609897
+4 45 40 0.351186 0.703125 0.625369
+4 45 41 0.351186 0.703125 0.640876
+4 45 42 0.351186 0.703125 0.656411
+4 45 43 0.351186 0.703125 0.671967
+4 45 44 0.351186 0.703125 0.68754
+4 45 45 0.351186 0.703125 0.703125
+4 45 46 0.390967 0.703186 0.71875
+4 45 47 0.428653 0.703332 0.734375
+4 45 48 0.464962 0.70364 0.75
+4 45 49 0.500326 0.70425 0.765625
+4 45 50 0.535022 0.705404 0.78125
+4 45 51 0.569238 0.707507 0.796875
+4 45 52 0.603101 0.711197 0.8125
+4 45 53 0.636704 0.717373 0.828125
+4 45 54 0.670114 0.727098 0.84375
+4 45 55 0.703378 0.74129 0.859375
+4 45 56 0.736534 0.760301 0.875
+4 45 57 0.769606 0.783725 0.890625
+4 45 58 0.802617 0.810619 0.90625
+4 45 59 0.83558 0.839922 0.921875
+4 45 60 0.868507 0.870754 0.9375
+4 45 61 0.901407 0.902496 0.953125
+4 45 62 0.934286 0.934756 0.96875
+4 45 63 0.967149 0.967302 0.984375
+4 45 64 1 1 1
+4 46 0 0.390967 0.71875 0.390838
+4 46 1 0.390967 0.71875 0.390859
+4 46 2 0.390967 0.71875 0.390886
+4 46 3 0.390967 0.71875 0.390921
+4 46 4 0.390967 0.71875 0.390967
+4 46 5 0.390967 0.71875 0.391027
+4 46 6 0.390967 0.71875 0.391106
+4 46 7 0.390967 0.71875 0.391209
+4 46 8 0.390967 0.71875 0.391344
+4 46 9 0.390967 0.71875 0.391521
+4 46 10 0.390967 0.71875 0.391752
+4 46 11 0.390967 0.71875 0.392053
+4 46 12 0.390967 0.71875 0.392446
+4 46 13 0.390967 0.71875 0.392957
+4 46 14 0.390967 0.71875 0.39362
+4 46 15 0.390967 0.71875 0.394477
+4 46 16 0.390967 0.71875 0.395582
+4 46 17 0.390967 0.71875 0.396999
+4 46 18 0.390967 0.71875 0.398806
+4 46 19 0.390967 0.71875 0.401093
+4 46 20 0.390967 0.71875 0.403959
+4 46 21 0.390967 0.71875 0.407513
+4 46 22 0.390967 0.71875 0.411863
+4 46 23 0.390967 0.71875 0.417111
+4 46 24 0.390967 0.71875 0.423339
+4 46 25 0.390967 0.71875 0.430601
+4 46 26 0.390967 0.71875 0.438917
+4 46 27 0.390967 0.71875 0.44827
+4 46 28 0.390967 0.71875 0.458606
+4 46 29 0.390967 0.71875 0.469843
+4 46 30 0.390967 0.71875 0.481881
+4 46 31 0.390967 0.71875 0.494612
+4 46 32 0.390967 0.71875 0.507927
+4 46 33 0.390967 0.71875 0.521726
+4 46 34 0.390967 0.71875 0.535918
+4 46 35 0.390967 0.71875 0.550426
+4 46 36 0.390967 0.71875 0.565184
+4 46 37 0.390967 0.71875 0.580138
+4 46 38 0.390967 0.71875 0.595247
+4 46 39 0.390967 0.71875 0.610475
+4 46 40 0.390967 0.71875 0.625795
+4 46 41 0.390967 0.71875 0.641186
+4 46 42 0.390967 0.71875 0.656632
+4 46 43 0.390967 0.71875 0.672121
+4 46 44 0.390967 0.71875 0.687641
+4 46 45 0.390967 0.71875 0.703186
+4 46 46 0.390967 0.71875 0.71875
+4 46 47 0.428653 0.71884 0.734375
+4 46 48 0.464962 0.719046 0.75
+4 46 49 0.500326 0.719474 0.765625
+4 46 50 0.535022 0.72031 0.78125
+4 46 51 0.569238 0.721872 0.796875
+4 46 52 0.603101 0.72468 0.8125
+4 46 53 0.636704 0.729512 0.828125
+4 46 54 0.670114 0.737385 0.84375
+4 46 55 0.703378 0.749343 0.859375
+4 46 56 0.736534 0.766061 0.875
+4 46 57 0.769606 0.787494 0.890625
+4 46 58 0.802617 0.812897 0.90625
+4 46 59 0.83558 0.841209 0.921875
+4 46 60 0.868507 0.871435 0.9375
+4 46 61 0.901407 0.90283 0.953125
+4 46 62 0.934286 0.934902 0.96875
+4 46 63 0.967149 0.96735 0.984375
+4 46 64 1 1 1
+4 47 0 0.428653 0.734375 0.428586
+4 47 1 0.428653 0.734375 0.428597
+4 47 2 0.428653 0.734375 0.428611
+4 47 3 0.428653 0.734375 0.428629
+4 47 4 0.428653 0.734375 0.428653
+4 47 5 0.428653 0.734375 0.428684
+4 47 6 0.428653 0.734375 0.428725
+4 47 7 0.428653 0.734375 0.428779
+4 47 8 0.428653 0.734375 0.42885
+4 47 9 0.428653 0.734375 0.428942
+4 47 10 0.428653 0.734375 0.429062
+4 47 11 0.428653 0.734375 0.42922
+4 47 12 0.428653 0.734375 0.429426
+4 47 13 0.428653 0.734375 0.429696
+4 47 14 0.428653 0.734375 0.430047
+4 47 15 0.428653 0.734375 0.430504
+4 47 16 0.428653 0.734375 0.431097
+4 47 17 0.428653 0.734375 0.431866
+4 47 18 0.428653 0.734375 0.432859
+4 47 19 0.428653 0.734375 0.434136
+4 47 20 0.428653 0.734375 0.435767
+4 47 21 0.428653 0.734375 0.437839
+4 47 22 0.428653 0.734375 0.440446
+4 47 23 0.428653 0.734375 0.443695
+4 47 24 0.428653 0.734375 0.447695
+4 47 25 0.428653 0.734375 0.452551
+4 47 26 0.428653 0.734375 0.458355
+4 47 27 0.428653 0.734375 0.465174
+4 47 28 0.428653 0.734375 0.473044
+4 47 29 0.428653 0.734375 0.481962
+4 47 30 0.428653 0.734375 0.49189
+4 47 31 0.428653 0.734375 0.502756
+4 47 32 0.428653 0.734375 0.514468
+4 47 33 0.428653 0.734375 0.526919
+4 47 34 0.428653 0.734375 0.539999
+4 47 35 0.428653 0.734375 0.553605
+4 47 36 0.428653 0.734375 0.567641
+4 47 37 0.428653 0.734375 0.582023
+4 47 38 0.428653 0.734375 0.596682
+4 47 39 0.428653 0.734375 0.611559
+4 47 40 0.428653 0.734375 0.626607
+4 47 41 0.428653 0.734375 0.641788
+4 47 42 0.428653 0.734375 0.657072
+4 47 43 0.428653 0.734375 0.672435
+4 47 44 0.428653 0.734375 0.68786
+4 47 45 0.428653 0.734375 0.703332
+4 47 46 0.428653 0.734375 0.71884
+4 47 47 0.428653 0.734375 0.734375
+4 47 48 0.464962 0.734503 0.75
+4 47 49 0.500326 0.734791 0.765625
+4 47 50 0.535022 0.73538 0.78125
+4 47 51 0.569238 0.736517 0.796875
+4 47 52 0.603101 0.738616 0.8125
+4 47 53 0.636704 0.742329 0.828125
+4 47 54 0.670114 0.748577 0.84375
+4 47 55 0.703378 0.75844 0.859375
+4 47 56 0.736534 0.772835 0.875
+4 47 57 0.769606 0.792089 0.890625
+4 47 58 0.802617 0.815753 0.90625
+4 47 59 0.83558 0.842853 0.921875
+4 47 60 0.868507 0.872317 0.9375
+4 47 61 0.901407 0.903266 0.953125
+4 47 62 0.934286 0.935092 0.96875
+4 47 63 0.967149 0.967412 0.984375
+4 47 64 1 1 1
+4 48 0 0.464962 0.75 0.464927
+4 48 1 0.464962 0.75 0.464932
+4 48 2 0.464962 0.75 0.46494
+4 48 3 0.464962 0.75 0.464949
+4 48 4 0.464962 0.75 0.464962
+4 48 5 0.464962 0.75 0.464979
+4 48 6 0.464962 0.75 0.465
+4 48 7 0.464962 0.75 0.465029
+4 48 8 0.464962 0.75 0.465067
+4 48 9 0.464962 0.75 0.465116
+4 48 10 0.464962 0.75 0.46518
+4 48 11 0.464962 0.75 0.465264
+4 48 12 0.464962 0.75 0.465375
+4 48 13 0.464962 0.75 0.465519
+4 48 14 0.464962 0.75 0.465707
+4 48 15 0.464962 0.75 0.465954
+4 48 16 0.464962 0.75 0.466275
+4 48 17 0.464962 0.75 0.466693
+4 48 18 0.464962 0.75 0.467237
+4 48 19 0.464962 0.75 0.467943
+4 48 20 0.464962 0.75 0.468855
+4 48 21 0.464962 0.75 0.470029
+4 48 22 0.464962 0.75 0.471533
+4 48 23 0.464962 0.75 0.473447
+4 48 24 0.464962 0.75 0.475863
+4 48 25 0.464962 0.75 0.478886
+4 48 26 0.464962 0.75 0.482622
+4 48 27 0.464962 0.75 0.48718
+4 48 28 0.464962 0.75 0.492658
+4 48 29 0.464962 0.75 0.499131
+4 48 30 0.464962 0.75 0.506647
+4 48 31 0.464962 0.75 0.515217
+4 48 32 0.464962 0.75 0.524814
+4 48 33 0.464962 0.75 0.535375
+4 48 34 0.464962 0.75 0.546815
+4 48 35 0.464962 0.75 0.559031
+4 48 36 0.464962 0.75 0.571912
+4 48 37 0.464962 0.75 0.585353
+4 48 38 0.464962 0.75 0.599255
+4 48 39 0.464962 0.75 0.61353
+4 48 40 0.464962 0.75 0.628103
+4 48 41 0.464962 0.75 0.642913
+4 48 42 0.464962 0.75 0.657908
+4 48 43 0.464962 0.75 0.673049
+4 48 44 0.464962 0.75 0.688301
+4 48 45 0.464962 0.75 0.70364
+4 48 46 0.464962 0.75 0.719046
+4 48 47 0.464962 0.75 0.734503
+4 48 48 0.464962 0.75 0.75
+4 48 49 0.500326 0.75018 0.765625
+4 48 50 0.535022 0.750579 0.78125
+4 48 51 0.569238 0.751383 0.796875
+4 48 52 0.603101 0.752918 0.8125
+4 48 53 0.636704 0.755717 0.828125
+4 48 54 0.670114 0.760576 0.84375
+4 48 55 0.703378 0.768537 0.859375
+4 48 56 0.736534 0.780659 0.875
+4 48 57 0.769606 0.797606 0.890625
+4 48 58 0.802617 0.819295 0.90625
+4 48 59 0.83558 0.844939 0.921875
+4 48 60 0.868507 0.873452 0.9375
+4 48 61 0.901407 0.903833 0.953125
+4 48 62 0.934286 0.935341 0.96875
+4 48 63 0.967149 0.967494 0.984375
+4 48 64 1 1 1
+4 49 0 0.500326 0.765625 0.500307
+4 49 1 0.500326 0.765625 0.50031
+4 49 2 0.500326 0.765625 0.500314
+4 49 3 0.500326 0.765625 0.500319
+4 49 4 0.500326 0.765625 0.500326
+4 49 5 0.500326 0.765625 0.500335
+4 49 6 0.500326 0.765625 0.500347
+4 49 7 0.500326 0.765625 0.500362
+4 49 8 0.500326 0.765625 0.500382
+4 49 9 0.500326 0.765625 0.500409
+4 49 10 0.500326 0.765625 0.500444
+4 49 11 0.500326 0.765625 0.500489
+4 49 12 0.500326 0.765625 0.500549
+4 49 13 0.500326 0.765625 0.500627
+4 49 14 0.500326 0.765625 0.50073
+4 49 15 0.500326 0.765625 0.500864
+4 49 16 0.500326 0.765625 0.501039
+4 49 17 0.500326 0.765625 0.501268
+4 49 18 0.500326 0.765625 0.501566
+4 49 19 0.500326 0.765625 0.501955
+4 49 20 0.500326 0.765625 0.502461
+4 49 21 0.500326 0.765625 0.503118
+4 49 22 0.500326 0.765625 0.503968
+4 49 23 0.500326 0.765625 0.505064
+4 49 24 0.500326 0.765625 0.506469
+4 49 25 0.500326 0.765625 0.508261
+4 49 26 0.500326 0.765625 0.51053
+4 49 27 0.500326 0.765625 0.513374
+4 49 28 0.500326 0.765625 0.516903
+4 49 29 0.500326 0.765625 0.521224
+4 49 30 0.500326 0.765625 0.526439
+4 49 31 0.500326 0.765625 0.532632
+4 49 32 0.500326 0.765625 0.539858
+4 49 33 0.500326 0.765625 0.548138
+4 49 34 0.500326 0.765625 0.557456
+4 49 35 0.500326 0.765625 0.56776
+4 49 36 0.500326 0.765625 0.578967
+4 49 37 0.500326 0.765625 0.59098
+4 49 38 0.500326 0.765625 0.603688
+4 49 39 0.500326 0.765625 0.616985
+4 49 40 0.500326 0.765625 0.630769
+4 49 41 0.500326 0.765625 0.644949
+4 49 42 0.500326 0.765625 0.659447
+4 49 43 0.500326 0.765625 0.674197
+4 49 44 0.500326 0.765625 0.689146
+4 49 45 0.500326 0.765625 0.70425
+4 49 46 0.500326 0.765625 0.719474
+4 49 47 0.500326 0.765625 0.734791
+4 49 48 0.500326 0.765625 0.75018
+4 49 49 0.500326 0.765625 0.765625
+4 49 50 0.535022 0.765876 0.78125
+4 49 51 0.569238 0.766422 0.796875
+4 49 52 0.603101 0.767514 0.8125
+4 49 53 0.636704 0.769574 0.828125
+4 49 54 0.670114 0.773274 0.84375
+4 49 55 0.703378 0.779557 0.859375
+4 49 56 0.736534 0.789532 0.875
+4 49 57 0.769606 0.804123 0.890625
+4 49 58 0.802617 0.823632 0.90625
+4 49 59 0.83558 0.847565 0.921875
+4 49 60 0.868507 0.874907 0.9375
+4 49 61 0.901407 0.904567 0.953125
+4 49 62 0.934286 0.935665 0.96875
+4 49 63 0.967149 0.9676 0.984375
+4 49 64 1 1 1
+4 50 0 0.535022 0.78125 0.535012
+4 50 1 0.535022 0.78125 0.535013
+4 50 2 0.535022 0.78125 0.535016
+4 50 3 0.535022 0.78125 0.535019
+4 50 4 0.535022 0.78125 0.535022
+4 50 5 0.535022 0.78125 0.535027
+4 50 6 0.535022 0.78125 0.535034
+4 50 7 0.535022 0.78125 0.535042
+4 50 8 0.535022 0.78125 0.535053
+4 50 9 0.535022 0.78125 0.535068
+4 50 10 0.535022 0.78125 0.535087
+4 50 11 0.535022 0.78125 0.535112
+4 50 12 0.535022 0.78125 0.535144
+4 50 13 0.535022 0.78125 0.535187
+4 50 14 0.535022 0.78125 0.535243
+4 50 15 0.535022 0.78125 0.535317
+4 50 16 0.535022 0.78125 0.535413
+4 50 17 0.535022 0.78125 0.535538
+4 50 18 0.535022 0.78125 0.535703
+4 50 19 0.535022 0.78125 0.535918
+4 50 20 0.535022 0.78125 0.536198
+4 50 21 0.535022 0.78125 0.536564
+4 50 22 0.535022 0.78125 0.537039
+4 50 23 0.535022 0.78125 0.537657
+4 50 24 0.535022 0.78125 0.538457
+4 50 25 0.535022 0.78125 0.539489
+4 50 26 0.535022 0.78125 0.540815
+4 50 27 0.535022 0.78125 0.542508
+4 50 28 0.535022 0.78125 0.544655
+4 50 29 0.535022 0.78125 0.547354
+4 50 30 0.535022 0.78125 0.550711
+4 50 31 0.535022 0.78125 0.554836
+4 50 32 0.535022 0.78125 0.559832
+4 50 33 0.535022 0.78125 0.565787
+4 50 34 0.535022 0.78125 0.572766
+4 50 35 0.535022 0.78125 0.580797
+4 50 36 0.535022 0.78125 0.589874
+4 50 37 0.535022 0.78125 0.599951
+4 50 38 0.535022 0.78125 0.610953
+4 50 39 0.535022 0.78125 0.622785
+4 50 40 0.535022 0.78125 0.63534
+4 50 41 0.535022 0.78125 0.648507
+4 50 42 0.535022 0.78125 0.662185
+4 50 43 0.535022 0.78125 0.676279
+4 50 44 0.535022 0.78125 0.690708
+4 50 45 0.535022 0.78125 0.705404
+4 50 46 0.535022 0.78125 0.72031
+4 50 47 0.535022 0.78125 0.73538
+4 50 48 0.535022 0.78125 0.750579
+4 50 49 0.535022 0.78125 0.765876
+4 50 50 0.535022 0.78125 0.78125
+4 50 51 0.569238 0.781596 0.796875
+4 50 52 0.603101 0.782341 0.8125
+4 50 53 0.636704 0.783814 0.828125
+4 50 54 0.670114 0.786561 0.84375
+4 50 55 0.703378 0.791405 0.859375
+4 50 56 0.736534 0.799417 0.875
+4 50 57 0.769606 0.811683 0.890625
+4 50 58 0.802617 0.828865 0.90625
+4 50 59 0.83558 0.850836 0.921875
+4 50 60 0.868507 0.876761 0.9375
+4 50 61 0.901407 0.905515 0.953125
+4 50 62 0.934286 0.936087 0.96875
+4 50 63 0.967149 0.96774 0.984375
+4 50 64 1 1 1
+4 51 0 0.569238 0.796875 0.569232
+4 51 1 0.569238 0.796875 0.569233
+4 51 2 0.569238 0.796875 0.569234
+4 51 3 0.569238 0.796875 0.569235
+4 51 4 0.569238 0.796875 0.569238
+4 51 5 0.569238 0.796875 0.56924
+4 51 6 0.569238 0.796875 0.569244
+4 51 7 0.569238 0.796875 0.569248
+4 51 8 0.569238 0.796875 0.569255
+4 51 9 0.569238 0.796875 0.569263
+4 51 10 0.569238 0.796875 0.569273
+4 51 11 0.569238 0.796875 0.569287
+4 51 12 0.569238 0.796875 0.569305
+4 51 13 0.569238 0.796875 0.569328
+4 51 14 0.569238 0.796875 0.569359
+4 51 15 0.569238 0.796875 0.569399
+4 51 16 0.569238 0.796875 0.569452
+4 51 17 0.569238 0.796875 0.569522
+4 51 18 0.569238 0.796875 0.569613
+4 51 19 0.569238 0.796875 0.569731
+4 51 20 0.569238 0.796875 0.569887
+4 51 21 0.569238 0.796875 0.57009
+4 51 22 0.569238 0.796875 0.570355
+4 51 23 0.569238 0.796875 0.570701
+4 51 24 0.569238 0.796875 0.571151
+4 51 25 0.569238 0.796875 0.571736
+4 51 26 0.569238 0.796875 0.572494
+4 51 27 0.569238 0.796875 0.573472
+4 51 28 0.569238 0.796875 0.574731
+4 51 29 0.569238 0.796875 0.57634
+4 51 30 0.569238 0.796875 0.578384
+4 51 31 0.569238 0.796875 0.580958
+4 51 32 0.569238 0.796875 0.584168
+4 51 33 0.569238 0.796875 0.588122
+4 51 34 0.569238 0.796875 0.592927
+4 51 35 0.569238 0.796875 0.598674
+4 51 36 0.569238 0.796875 0.605434
+4 51 37 0.569238 0.796875 0.613244
+4 51 38 0.569238 0.796875 0.622103
+4 51 39 0.569238 0.796875 0.631975
+4 51 40 0.569238 0.796875 0.64279
+4 51 41 0.569238 0.796875 0.654456
+4 51 42 0.569238 0.796875 0.666868
+4 51 43 0.569238 0.796875 0.679915
+4 51 44 0.569238 0.796875 0.693494
+4 51 45 0.569238 0.796875 0.707507
+4 51 46 0.569238 0.796875 0.721872
+4 51 47 0.569238 0.796875 0.736517
+4 51 48 0.569238 0.796875 0.751383
+4 51 49 0.569238 0.796875 0.766422
+4 51 50 0.569238 0.796875 0.781596
+4 51 51 0.569238 0.796875 0.796875
+4 51 52 0.603101 0.797349 0.8125
+4 51 53 0.636704 0.798359 0.828125
+4 51 54 0.670114 0.800337 0.84375
+4 51 55 0.703378 0.803972 0.859375
+4 51 56 0.736534 0.810244 0.875
+4 51 57 0.769606 0.820297 0.890625
+4 51 58 0.802617 0.835076 0.90625
+4 51 59 0.83558 0.854862 0.921875
+4 51 60 0.868507 0.879104 0.9375
+4 51 61 0.901407 0.906735 0.953125
+4 51 62 0.934286 0.936636 0.96875
+4 51 63 0.967149 0.967923 0.984375
+4 51 64 1 1 1
+4 52 0 0.603101 0.8125 0.603098
+4 52 1 0.603101 0.8125 0.603098
+4 52 2 0.603101 0.8125 0.603099
+4 52 3 0.603101 0.8125 0.6031
+4 52 4 0.603101 0.8125 0.603101
+4 52 5 0.603101 0.8125 0.603102
+4 52 6 0.603101 0.8125 0.603104
+4 52 7 0.603101 0.8125 0.603107
+4 52 8 0.603101 0.8125 0.60311
+4 52 9 0.603101 0.8125 0.603115
+4 52 10 0.603101 0.8125 0.603121
+4 52 11 0.603101 0.8125 0.603128
+4 52 12 0.603101 0.8125 0.603138
+4 52 13 0.603101 0.8125 0.603151
+4 52 14 0.603101 0.8125 0.603168
+4 52 15 0.603101 0.8125 0.60319
+4 52 16 0.603101 0.8125 0.60322
+4 52 17 0.603101 0.8125 0.603258
+4 52 18 0.603101 0.8125 0.603308
+4 52 19 0.603101 0.8125 0.603374
+4 52 20 0.603101 0.8125 0.60346
+4 52 21 0.603101 0.8125 0.603573
+4 52 22 0.603101 0.8125 0.60372
+4 52 23 0.603101 0.8125 0.603913
+4 52 24 0.603101 0.8125 0.604165
+4 52 25 0.603101 0.8125 0.604493
+4 52 26 0.603101 0.8125 0.604921
+4 52 27 0.603101 0.8125 0.605477
+4 52 28 0.603101 0.8125 0.606198
+4 52 29 0.603101 0.8125 0.607129
+4 52 30 0.603101 0.8125 0.608328
+4 52 31 0.603101 0.8125 0.609863
+4 52 32 0.603101 0.8125 0.611815
+4 52 33 0.603101 0.8125 0.614278
+4 52 34 0.603101 0.8125 0.617355
+4 52 35 0.603101 0.8125 0.621156
+4 52 36 0.603101 0.8125 0.625787
+4 52 37 0.603101 0.8125 0.631345
+4 52 38 0.603101 0.8125 0.637904
+4 52 39 0.603101 0.8125 0.645508
+4 52 40 0.603101 0.8125 0.654164
+4 52 41 0.603101 0.8125 0.663843
+4 52 42 0.603101 0.8125 0.674482
+4 52 43 0.603101 0.8125 0.68599
+4 52 44 0.603101 0.8125 0.698265
+4 52 45 0.603101 0.8125 0.711197
+4 52 46 0.603101 0.8125 0.72468
+4 52 47 0.603101 0.8125 0.738616
+4 52 48 0.603101 0.8125 0.752918
+4 52 49 0.603101 0.8125 0.767514
+4 52 50 0.603101 0.8125 0.782341
+4 52 51 0.603101 0.8125 0.797349
+4 52 52 0.603101 0.8125 0.8125
+4 52 53 0.636704 0.813147 0.828125
+4 52 54 0.670114 0.814511 0.84375
+4 52 55 0.703378 0.817151 0.859375
+4 52 56 0.736534 0.821921 0.875
+4 52 57 0.769606 0.829935 0.890625
+4 52 58 0.802617 0.842322 0.90625
+4 52 59 0.83558 0.859746 0.921875
+4 52 60 0.868507 0.882039 0.9375
+4 52 61 0.901407 0.908296 0.953125
+4 52 62 0.934286 0.937348 0.96875
+4 52 63 0.967149 0.968161 0.984375
+4 52 64 1 1 1
+4 53 0 0.636704 0.828125 0.636703
+4 53 1 0.636704 0.828125 0.636703
+4 53 2 0.636704 0.828125 0.636703
+4 53 3 0.636704 0.828125 0.636704
+4 53 4 0.636704 0.828125 0.636704
+4 53 5 0.636704 0.828125 0.636705
+4 53 6 0.636704 0.828125 0.636706
+4 53 7 0.636704 0.828125 0.636708
+4 53 8 0.636704 0.828125 0.63671
+4 53 9 0.636704 0.828125 0.636712
+4 53 10 0.636704 0.828125 0.636715
+4 53 11 0.636704 0.828125 0.636719
+4 53 12 0.636704 0.828125 0.636725
+4 53 13 0.636704 0.828125 0.636732
+4 53 14 0.636704 0.828125 0.636741
+4 53 15 0.636704 0.828125 0.636754
+4 53 16 0.636704 0.828125 0.63677
+4 53 17 0.636704 0.828125 0.636791
+4 53 18 0.636704 0.828125 0.636819
+4 53 19 0.636704 0.828125 0.636856
+4 53 20 0.636704 0.828125 0.636903
+4 53 21 0.636704 0.828125 0.636966
+4 53 22 0.636704 0.828125 0.637048
+4 53 23 0.636704 0.828125 0.637155
+4 53 24 0.636704 0.828125 0.637295
+4 53 25 0.636704 0.828125 0.637479
+4 53 26 0.636704 0.828125 0.637718
+4 53 27 0.636704 0.828125 0.63803
+4 53 28 0.636704 0.828125 0.638438
+4 53 29 0.636704 0.828125 0.638967
+4 53 30 0.636704 0.828125 0.639653
+4 53 31 0.636704 0.828125 0.640541
+4 53 32 0.636704 0.828125 0.641685
+4 53 33 0.636704 0.828125 0.643151
+4 53 34 0.636704 0.828125 0.645018
+4 53 35 0.636704 0.828125 0.647377
+4 53 36 0.636704 0.828125 0.650331
+4 53 37 0.636704 0.828125 0.653988
+4 53 38 0.636704 0.828125 0.658455
+4 53 39 0.636704 0.828125 0.663832
+4 53 40 0.636704 0.828125 0.670199
+4 53 41 0.636704 0.828125 0.677605
+4 53 42 0.636704 0.828125 0.686065
+4 53 43 0.636704 0.828125 0.695556
+4 53 44 0.636704 0.828125 0.70602
+4 53 45 0.636704 0.828125 0.717373
+4 53 46 0.636704 0.828125 0.729512
+4 53 47 0.636704 0.828125 0.742329
+4 53 48 0.636704 0.828125 0.755717
+4 53 49 0.636704 0.828125 0.769574
+4 53 50 0.636704 0.828125 0.783814
+4 53 51 0.636704 0.828125 0.798359
+4 53 52 0.636704 0.828125 0.813147
+4 53 53 0.636704 0.828125 0.828125
+4 53 54 0.670114 0.829004 0.84375
+4 53 55 0.703378 0.830838 0.859375
+4 53 56 0.736534 0.834341 0.875
+4 53 57 0.769606 0.840535 0.890625
+4 53 58 0.802617 0.850622 0.90625
+4 53 59 0.83558 0.865581 0.921875
+4 53 60 0.868507 0.885672 0.9375
+4 53 61 0.901407 0.910281 0.953125
+4 53 62 0.934286 0.938268 0.96875
+4 53 63 0.967149 0.968472 0.984375
+4 53 64 1 1 1
+4 54 0 0.670114 0.84375 0.670113
+4 54 1 0.670114 0.84375 0.670113
+4 54 2 0.670114 0.84375 0.670113
+4 54 3 0.670114 0.84375 0.670114
+4 54 4 0.670114 0.84375 0.670114
+4 54 5 0.670114 0.84375 0.670114
+4 54 6 0.670114 0.84375 0.670115
+4 54 7 0.670114 0.84375 0.670116
+4 54 8 0.670114 0.84375 0.670117
+4 54 9 0.670114 0.84375 0.670118
+4 54 10 0.670114 0.84375 0.67012
+4 54 11 0.670114 0.84375 0.670122
+4 54 12 0.670114 0.84375 0.670125
+4 54 13 0.670114 0.84375 0.670129
+4 54 14 0.670114 0.84375 0.670134
+4 54 15 0.670114 0.84375 0.670141
+4 54 16 0.670114 0.84375 0.67015
+4 54 17 0.670114 0.84375 0.670162
+4 54 18 0.670114 0.84375 0.670177
+4 54 19 0.670114 0.84375 0.670198
+4 54 20 0.670114 0.84375 0.670224
+4 54 21 0.670114 0.84375 0.670259
+4 54 22 0.670114 0.84375 0.670304
+4 54 23 0.670114 0.84375 0.670363
+4 54 24 0.670114 0.84375 0.670441
+4 54 25 0.670114 0.84375 0.670543
+4 54 26 0.670114 0.84375 0.670677
+4 54 27 0.670114 0.84375 0.670851
+4 54 28 0.670114 0.84375 0.671079
+4 54 29 0.670114 0.84375 0.671376
+4 54 30 0.670114 0.84375 0.671763
+4 54 31 0.670114 0.84375 0.672267
+4 54 32 0.670114 0.84375 0.672921
+4 54 33 0.670114 0.84375 0.673767
+4 54 34 0.670114 0.84375 0.674857
+4 54 35 0.670114 0.84375 0.676257
+4 54 36 0.670114 0.84375 0.678041
+4 54 37 0.670114 0.84375 0.6803
+4 54 38 0.670114 0.84375 0.683134
+4 54 39 0.670114 0.84375 0.686649
+4 54 40 0.670114 0.84375 0.690956
+4 54 41 0.670114 0.84375 0.696154
+4 54 42 0.670114 0.84375 0.702329
+4 54 43 0.670114 0.84375 0.709536
+4 54 44 0.670114 0.84375 0.717798
+4 54 45 0.670114 0.84375 0.727098
+4 54 46 0.670114 0.84375 0.737385
+4 54 47 0.670114 0.84375 0.748577
+4 54 48 0.670114 0.84375 0.760576
+4 54 49 0.670114 0.84375 0.773274
+4 54 50 0.670114 0.84375 0.786561
+4 54 51 0.670114 0.84375 0.800337
+4 54 52 0.670114 0.84375 0.814511
+4 54 53 0.670114 0.84375 0.829004
+4 54 54 0.670114 0.84375 0.84375
+4 54 55 0.703378 0.84494 0.859375
+4 54 56 0.736534 0.847396 0.875
+4 54 57 0.769606 0.85201 0.890625
+4 54 58 0.802617 0.859959 0.90625
+4 54 59 0.83558 0.872432 0.921875
+4 54 60 0.868507 0.890114 0.9375
+4 54 61 0.901407 0.912784 0.953125
+4 54 62 0.934286 0.939452 0.96875
+4 54 63 0.967149 0.968878 0.984375
+4 54 64 1 1 1
+4 55 0 0.703378 0.859375 0.703378
+4 55 1 0.703378 0.859375 0.703378
+4 55 2 0.703378 0.859375 0.703378
+4 55 3 0.703378 0.859375 0.703378
+4 55 4 0.703378 0.859375 0.703378
+4 55 5 0.703378 0.859375 0.703379
+4 55 6 0.703378 0.859375 0.703379
+4 55 7 0.703378 0.859375 0.703379
+4 55 8 0.703378 0.859375 0.70338
+4 55 9 0.703378 0.859375 0.703381
+4 55 10 0.703378 0.859375 0.703382
+4 55 11 0.703378 0.859375 0.703383
+4 55 12 0.703378 0.859375 0.703385
+4 55 13 0.703378 0.859375 0.703387
+4 55 14 0.703378 0.859375 0.70339
+4 55 15 0.703378 0.859375 0.703393
+4 55 16 0.703378 0.859375 0.703398
+4 55 17 0.703378 0.859375 0.703405
+4 55 18 0.703378 0.859375 0.703413
+4 55 19 0.703378 0.859375 0.703425
+4 55 20 0.703378 0.859375 0.703439
+4 55 21 0.703378 0.859375 0.703458
+4 55 22 0.703378 0.859375 0.703483
+4 55 23 0.703378 0.859375 0.703516
+4 55 24 0.703378 0.859375 0.703559
+4 55 25 0.703378 0.859375 0.703616
+4 55 26 0.703378 0.859375 0.703689
+4 55 27 0.703378 0.859375 0.703786
+4 55 28 0.703378 0.859375 0.703912
+4 55 29 0.703378 0.859375 0.704078
+4 55 30 0.703378 0.859375 0.704294
+4 55 31 0.703378 0.859375 0.704575
+4 55 32 0.703378 0.859375 0.704943
+4 55 33 0.703378 0.859375 0.705421
+4 55 34 0.703378 0.859375 0.706042
+4 55 35 0.703378 0.859375 0.706847
+4 55 36 0.703378 0.859375 0.707884
+4 55 37 0.703378 0.859375 0.709217
+4 55 38 0.703378 0.859375 0.710918
+4 55 39 0.703378 0.859375 0.713075
+4 55 40 0.703378 0.859375 0.715787
+4 55 41 0.703378 0.859375 0.719158
+4 55 42 0.703378 0.859375 0.7233
+4 55 43 0.703378 0.859375 0.728314
+4 55 44 0.703378 0.859375 0.73429
+4 55 45 0.703378 0.859375 0.74129
+4 55 46 0.703378 0.859375 0.749343
+4 55 47 0.703378 0.859375 0.75844
+4 55 48 0.703378 0.859375 0.768537
+4 55 49 0.703378 0.859375 0.779557
+4 55 50 0.703378 0.859375 0.791405
+4 55 51 0.703378 0.859375 0.803972
+4 55 52 0.703378 0.859375 0.817151
+4 55 53 0.703378 0.859375 0.830838
+4 55 54 0.703378 0.859375 0.84494
+4 55 55 0.703378 0.859375 0.859375
+4 55 56 0.736534 0.860981 0.875
+4 55 57 0.769606 0.864256 0.890625
+4 55 58 0.802617 0.870279 0.90625
+4 55 59 0.83558 0.880335 0.921875
+4 55 60 0.868507 0.895463 0.9375
+4 55 61 0.901407 0.915909 0.953125
+4 55 62 0.934286 0.940969 0.96875
+4 55 63 0.967149 0.969405 0.984375
+4 55 64 1 1 1
+4 56 0 0.736534 0.875 0.736533
+4 56 1 0.736534 0.875 0.736533
+4 56 2 0.736534 0.875 0.736533
+4 56 3 0.736534 0.875 0.736534
+4 56 4 0.736534 0.875 0.736534
+4 56 5 0.736534 0.875 0.736534
+4 56 6 0.736534 0.875 0.736534
+4 56 7 0.736534 0.875 0.736534
+4 56 8 0.736534 0.875 0.736534
+4 56 9 0.736534 0.875 0.736535
+4 56 10 0.736534 0.875 0.736535
+4 56 11 0.736534 0.875 0.736536
+4 56 12 0.736534 0.875 0.736537
+4 56 13 0.736534 0.875 0.736538
+4 56 14 0.736534 0.875 0.73654
+4 56 15 0.736534 0.875 0.736542
+4 56 16 0.736534 0.875 0.736545
+4 56 17 0.736534 0.875 0.736548
+4 56 18 0.736534 0.875 0.736553
+4 56 19 0.736534 0.875 0.736559
+4 56 20 0.736534 0.875 0.736567
+4 56 21 0.736534 0.875 0.736577
+4 56 22 0.736534 0.875 0.736591
+4 56 23 0.736534 0.875 0.736609
+4 56 24 0.736534 0.875 0.736633
+4 56 25 0.736534 0.875 0.736664
+4 56 26 0.736534 0.875 0.736704
+4 56 27 0.736534 0.875 0.736758
+4 56 28 0.736534 0.875 0.736827
+4 56 29 0.736534 0.875 0.736918
+4 56 30 0.736534 0.875 0.737037
+4 56 31 0.736534 0.875 0.737193
+4 56 32 0.736534 0.875 0.737397
+4 56 33 0.736534 0.875 0.737663
+4 56 34 0.736534 0.875 0.73801
+4 56 35 0.736534 0.875 0.738462
+4 56 36 0.736534 0.875 0.739049
+4 56 37 0.736534 0.875 0.739809
+4 56 38 0.736534 0.875 0.740791
+4 56 39 0.736534 0.875 0.742054
+4 56 40 0.736534 0.875 0.743668
+4 56 41 0.736534 0.875 0.745719
+4 56 42 0.736534 0.875 0.748301
+4 56 43 0.736534 0.875 0.751519
+4 56 44 0.736534 0.875 0.755484
+4 56 45 0.736534 0.875 0.760301
+4 56 46 0.736534 0.875 0.766061
+4 56 47 0.736534 0.875 0.772835
+4 56 48 0.736534 0.875 0.780659
+4 56 49 0.736534 0.875 0.789532
+4 56 50 0.736534 0.875 0.799417
+4 56 51 0.736534 0.875 0.810244
+4 56 52 0.736534 0.875 0.821921
+4 56 53 0.736534 0.875 0.834341
+4 56 54 0.736534 0.875 0.847396
+4 56 55 0.736534 0.875 0.860981
+4 56 56 0.736534 0.875 0.875
+4 56 57 0.769606 0.877163 0.890625
+4 56 58 0.802617 0.881503 0.90625
+4 56 59 0.83558 0.889286 0.921875
+4 56 60 0.868507 0.901799 0.9375
+4 56 61 0.901407 0.919765 0.953125
+4 56 62 0.934286 0.942898 0.96875
+4 56 63 0.967149 0.970089 0.984375
+4 56 64 1 1 1
+4 57 0 0.769606 0.890625 0.769606
+4 57 1 0.769606 0.890625 0.769606
+4 57 2 0.769606 0.890625 0.769606
+4 57 3 0.769606 0.890625 0.769606
+4 57 4 0.769606 0.890625 0.769606
+4 57 5 0.769606 0.890625 0.769606
+4 57 6 0.769606 0.890625 0.769607
+4 57 7 0.769606 0.890625 0.769607
+4 57 8 0.769606 0.890625 0.769607
+4 57 9 0.769606 0.890625 0.769607
+4 57 10 0.769606 0.890625 0.769607
+4 57 11 0.769606 0.890625 0.769608
+4 57 12 0.769606 0.890625 0.769608
+4 57 13 0.769606 0.890625 0.769609
+4 57 14 0.769606 0.890625 0.76961
+4 57 15 0.769606 0.890625 0.769611
+4 57 16 0.769606 0.890625 0.769612
+4 57 17 0.769606 0.890625 0.769614
+4 57 18 0.769606 0.890625 0.769617
+4 57 19 0.769606 0.890625 0.76962
+4 57 20 0.769606 0.890625 0.769624
+4 57 21 0.769606 0.890625 0.76963
+4 57 22 0.769606 0.890625 0.769638
+4 57 23 0.769606 0.890625 0.769648
+4 57 24 0.769606 0.890625 0.76966
+4 57 25 0.769606 0.890625 0.769677
+4 57 26 0.769606 0.890625 0.769699
+4 57 27 0.769606 0.890625 0.769728
+4 57 28 0.769606 0.890625 0.769766
+4 57 29 0.769606 0.890625 0.769816
+4 57 30 0.769606 0.890625 0.769881
+4 57 31 0.769606 0.890625 0.769966
+4 57 32 0.769606 0.890625 0.770078
+4 57 33 0.769606 0.890625 0.770224
+4 57 34 0.769606 0.890625 0.770414
+4 57 35 0.769606 0.890625 0.770663
+4 57 36 0.769606 0.890625 0.770988
+4 57 37 0.769606 0.890625 0.771411
+4 57 38 0.769606 0.890625 0.771961
+4 57 39 0.769606 0.890625 0.772674
+4 57 40 0.769606 0.890625 0.773596
+4 57 41 0.769606 0.890625 0.774782
+4 57 42 0.769606 0.890625 0.776302
+4 57 43 0.769606 0.890625 0.778235
+4 57 44 0.769606 0.890625 0.780675
+4 57 45 0.769606 0.890625 0.783725
+4 57 46 0.769606 0.890625 0.787494
+4 57 47 0.769606 0.890625 0.792089
+4 57 48 0.769606 0.890625 0.797606
+4 57 49 0.769606 0.890625 0.804123
+4 57 50 0.769606 0.890625 0.811683
+4 57 51 0.769606 0.890625 0.820297
+4 57 52 0.769606 0.890625 0.829935
+4 57 53 0.769606 0.890625 0.840535
+4 57 54 0.769606 0.890625 0.85201
+4 57 55 0.769606 0.890625 0.864256
+4 57 56 0.769606 0.890625 0.877163
+4 57 57 0.769606 0.890625 0.890625
+4 57 58 0.802617 0.893529 0.90625
+4 57 59 0.83558 0.899244 0.921875
+4 57 60 0.868507 0.909174 0.9375
+4 57 61 0.901407 0.924459 0.953125
+4 57 62 0.934286 0.945334 0.96875
+4 57 63 0.967149 0.970974 0.984375
+4 57 64 1 1 1
+4 58 0 0.802617 0.90625 0.802617
+4 58 1 0.802617 0.90625 0.802617
+4 58 2 0.802617 0.90625 0.802617
+4 58 3 0.802617 0.90625 0.802617
+4 58 4 0.802617 0.90625 0.802617
+4 58 5 0.802617 0.90625 0.802617
+4 58 6 0.802617 0.90625 0.802617
+4 58 7 0.802617 0.90625 0.802617
+4 58 8 0.802617 0.90625 0.802617
+4 58 9 0.802617 0.90625 0.802617
+4 58 10 0.802617 0.90625 0.802617
+4 58 11 0.802617 0.90625 0.802617
+4 58 12 0.802617 0.90625 0.802618
+4 58 13 0.802617 0.90625 0.802618
+4 58 14 0.802617 0.90625 0.802619
+4 58 15 0.802617 0.90625 0.802619
+4 58 16 0.802617 0.90625 0.80262
+4 58 17 0.802617 0.90625 0.802621
+4 58 18 0.802617 0.90625 0.802622
+4 58 19 0.802617 0.90625 0.802624
+4 58 20 0.802617 0.90625 0.802626
+4 58 21 0.802617 0.90625 0.80263
+4 58 22 0.802617 0.90625 0.802634
+4 58 23 0.802617 0.90625 0.802639
+4 58 24 0.802617 0.90625 0.802646
+4 58 25 0.802617 0.90625 0.802655
+4 58 26 0.802617 0.90625 0.802667
+4 58 27 0.802617 0.90625 0.802682
+4 58 28 0.802617 0.90625 0.802703
+4 58 29 0.802617 0.90625 0.802729
+4 58 30 0.802617 0.90625 0.802764
+4 58 31 0.802617 0.90625 0.80281
+4 58 32 0.802617 0.90625 0.80287
+4 58 33 0.802617 0.90625 0.802949
+4 58 34 0.802617 0.90625 0.803052
+4 58 35 0.802617 0.90625 0.803186
+4 58 36 0.802617 0.90625 0.803362
+4 58 37 0.802617 0.90625 0.803592
+4 58 38 0.802617 0.90625 0.803892
+4 58 39 0.802617 0.90625 0.804283
+4 58 40 0.802617 0.90625 0.804792
+4 58 41 0.802617 0.90625 0.805452
+4 58 42 0.802617 0.90625 0.806306
+4 58 43 0.802617 0.90625 0.807407
+4 58 44 0.802617 0.90625 0.808818
+4 58 45 0.802617 0.90625 0.810619
+4 58 46 0.802617 0.90625 0.812897
+4 58 47 0.802617 0.90625 0.815753
+4 58 48 0.802617 0.90625 0.819295
+4 58 49 0.802617 0.90625 0.823632
+4 58 50 0.802617 0.90625 0.828865
+4 58 51 0.802617 0.90625 0.835076
+4 58 52 0.802617 0.90625 0.842322
+4 58 53 0.802617 0.90625 0.850622
+4 58 54 0.802617 0.90625 0.859959
+4 58 55 0.802617 0.90625 0.870279
+4 58 56 0.802617 0.90625 0.881503
+4 58 57 0.802617 0.90625 0.893529
+4 58 58 0.802617 0.90625 0.90625
+4 58 59 0.83558 0.910139 0.921875
+4 58 60 0.868507 0.917602 0.9375
+4 58 61 0.901407 0.930085 0.953125
+4 58 62 0.934286 0.948379 0.96875
+4 58 63 0.967149 0.972113 0.984375
+4 58 64 1 1 1
+4 59 0 0.83558 0.921875 0.83558
+4 59 1 0.83558 0.921875 0.83558
+4 59 2 0.83558 0.921875 0.83558
+4 59 3 0.83558 0.921875 0.83558
+4 59 4 0.83558 0.921875 0.83558
+4 59 5 0.83558 0.921875 0.83558
+4 59 6 0.83558 0.921875 0.83558
+4 59 7 0.83558 0.921875 0.83558
+4 59 8 0.83558 0.921875 0.83558
+4 59 9 0.83558 0.921875 0.83558
+4 59 10 0.83558 0.921875 0.83558
+4 59 11 0.83558 0.921875 0.83558
+4 59 12 0.83558 0.921875 0.83558
+4 59 13 0.83558 0.921875 0.83558
+4 59 14 0.83558 0.921875 0.835581
+4 59 15 0.83558 0.921875 0.835581
+4 59 16 0.83558 0.921875 0.835581
+4 59 17 0.83558 0.921875 0.835582
+4 59 18 0.83558 0.921875 0.835583
+4 59 19 0.83558 0.921875 0.835584
+4 59 20 0.83558 0.921875 0.835585
+4 59 21 0.83558 0.921875 0.835587
+4 59 22 0.83558 0.921875 0.835589
+4 59 23 0.83558 0.921875 0.835591
+4 59 24 0.83558 0.921875 0.835595
+4 59 25 0.83558 0.921875 0.8356
+4 59 26 0.83558 0.921875 0.835606
+4 59 27 0.83558 0.921875 0.835614
+4 59 28 0.83558 0.921875 0.835625
+4 59 29 0.83558 0.921875 0.835639
+4 59 30 0.83558 0.921875 0.835657
+4 59 31 0.83558 0.921875 0.835681
+4 59 32 0.83558 0.921875 0.835713
+4 59 33 0.83558 0.921875 0.835754
+4 59 34 0.83558 0.921875 0.835809
+4 59 35 0.83558 0.921875 0.83588
+4 59 36 0.83558 0.921875 0.835973
+4 59 37 0.83558 0.921875 0.836094
+4 59 38 0.83558 0.921875 0.836254
+4 59 39 0.83558 0.921875 0.836461
+4 59 40 0.83558 0.921875 0.836733
+4 59 41 0.83558 0.921875 0.837087
+4 59 42 0.83558 0.921875 0.837548
+4 59 43 0.83558 0.921875 0.838146
+4 59 44 0.83558 0.921875 0.838921
+4 59 45 0.83558 0.921875 0.839922
+4 59 46 0.83558 0.921875 0.841209
+4 59 47 0.83558 0.921875 0.842853
+4 59 48 0.83558 0.921875 0.844939
+4 59 49 0.83558 0.921875 0.847565
+4 59 50 0.83558 0.921875 0.850836
+4 59 51 0.83558 0.921875 0.854862
+4 59 52 0.83558 0.921875 0.859746
+4 59 53 0.83558 0.921875 0.865581
+4 59 54 0.83558 0.921875 0.872432
+4 59 55 0.83558 0.921875 0.880335
+4 59 56 0.83558 0.921875 0.889286
+4 59 57 0.83558 0.921875 0.899244
+4 59 58 0.83558 0.921875 0.910139
+4 59 59 0.83558 0.921875 0.921875
+4 59 60 0.868507 0.927064 0.9375
+4 59 61 0.901407 0.936716 0.953125
+4 59 62 0.934286 0.952142 0.96875
+4 59 63 0.967149 0.973574 0.984375
+4 59 64 1 1 1
+4 60 0 0.868507 0.9375 0.868507
+4 60 1 0.868507 0.9375 0.868507
+4 60 2 0.868507 0.9375 0.868507
+4 60 3 0.868507 0.9375 0.868507
+4 60 4 0.868507 0.9375 0.868507
+4 60 5 0.868507 0.9375 0.868507
+4 60 6 0.868507 0.9375 0.868507
+4 60 7 0.868507 0.9375 0.868507
+4 60 8 0.868507 0.9375 0.868507
+4 60 9 0.868507 0.9375 0.868507
+4 60 10 0.868507 0.9375 0.868507
+4 60 11 0.868507 0.9375 0.868507
+4 60 12 0.868507 0.9375 0.868507
+4 60 13 0.868507 0.9375 0.868507
+4 60 14 0.868507 0.9375 0.868507
+4 60 15 0.868507 0.9375 0.868508
+4 60 16 0.868507 0.9375 0.868508
+4 60 17 0.868507 0.9375 0.868508
+4 60 18 0.868507 0.9375 0.868508
+4 60 19 0.868507 0.9375 0.868509
+4 60 20 0.868507 0.9375 0.86851
+4 60 21 0.868507 0.9375 0.86851
+4 60 22 0.868507 0.9375 0.868511
+4 60 23 0.868507 0.9375 0.868513
+4 60 24 0.868507 0.9375 0.868515
+4 60 25 0.868507 0.9375 0.868517
+4 60 26 0.868507 0.9375 0.86852
+4 60 27 0.868507 0.9375 0.868524
+4 60 28 0.868507 0.9375 0.86853
+4 60 29 0.868507 0.9375 0.868537
+4 60 30 0.868507 0.9375 0.868546
+4 60 31 0.868507 0.9375 0.868559
+4 60 32 0.868507 0.9375 0.868575
+4 60 33 0.868507 0.9375 0.868596
+4 60 34 0.868507 0.9375 0.868623
+4 60 35 0.868507 0.9375 0.868659
+4 60 36 0.868507 0.9375 0.868707
+4 60 37 0.868507 0.9375 0.868769
+4 60 38 0.868507 0.9375 0.86885
+4 60 39 0.868507 0.9375 0.868957
+4 60 40 0.868507 0.9375 0.869096
+4 60 41 0.868507 0.9375 0.869277
+4 60 42 0.868507 0.9375 0.869515
+4 60 43 0.868507 0.9375 0.869825
+4 60 44 0.868507 0.9375 0.870229
+4 60 45 0.868507 0.9375 0.870754
+4 60 46 0.868507 0.9375 0.871435
+4 60 47 0.868507 0.9375 0.872317
+4 60 48 0.868507 0.9375 0.873452
+4 60 49 0.868507 0.9375 0.874907
+4 60 50 0.868507 0.9375 0.876761
+4 60 51 0.868507 0.9375 0.879104
+4 60 52 0.868507 0.9375 0.882039
+4 60 53 0.868507 0.9375 0.885672
+4 60 54 0.868507 0.9375 0.890114
+4 60 55 0.868507 0.9375 0.895463
+4 60 56 0.868507 0.9375 0.901799
+4 60 57 0.868507 0.9375 0.909174
+4 60 58 0.868507 0.9375 0.917602
+4 60 59 0.868507 0.9375 0.927064
+4 60 60 0.868507 0.9375 0.9375
+4 60 61 0.901407 0.944395 0.953125
+4 60 62 0.934286 0.956731 0.96875
+4 60 63 0.967149 0.975434 0.984375
+4 60 64 1 1 1
+4 61 0 0.901407 0.953125 0.901407
+4 61 1 0.901407 0.953125 0.901407
+4 61 2 0.901407 0.953125 0.901407
+4 61 3 0.901407 0.953125 0.901407
+4 61 4 0.901407 0.953125 0.901407
+4 61 5 0.901407 0.953125 0.901407
+4 61 6 0.901407 0.953125 0.901407
+4 61 7 0.901407 0.953125 0.901407
+4 61 8 0.901407 0.953125 0.901407
+4 61 9 0.901407 0.953125 0.901407
+4 61 10 0.901407 0.953125 0.901407
+4 61 11 0.901407 0.953125 0.901407
+4 61 12 0.901407 0.953125 0.901407
+4 61 13 0.901407 0.953125 0.901407
+4 61 14 0.901407 0.953125 0.901407
+4 61 15 0.901407 0.953125 0.901407
+4 61 16 0.901407 0.953125 0.901407
+4 61 17 0.901407 0.953125 0.901407
+4 61 18 0.901407 0.953125 0.901407
+4 61 19 0.901407 0.953125 0.901408
+4 61 20 0.901407 0.953125 0.901408
+4 61 21 0.901407 0.953125 0.901408
+4 61 22 0.901407 0.953125 0.901409
+4 61 23 0.901407 0.953125 0.901409
+4 61 24 0.901407 0.953125 0.90141
+4 61 25 0.901407 0.953125 0.901412
+4 61 26 0.901407 0.953125 0.901413
+4 61 27 0.901407 0.953125 0.901415
+4 61 28 0.901407 0.953125 0.901418
+4 61 29 0.901407 0.953125 0.901421
+4 61 30 0.901407 0.953125 0.901426
+4 61 31 0.901407 0.953125 0.901431
+4 61 32 0.901407 0.953125 0.901439
+4 61 33 0.901407 0.953125 0.901449
+4 61 34 0.901407 0.953125 0.901463
+4 61 35 0.901407 0.953125 0.90148
+4 61 36 0.901407 0.953125 0.901503
+4 61 37 0.901407 0.953125 0.901533
+4 61 38 0.901407 0.953125 0.901572
+4 61 39 0.901407 0.953125 0.901623
+4 61 40 0.901407 0.953125 0.90169
+4 61 41 0.901407 0.953125 0.901778
+4 61 42 0.901407 0.953125 0.901893
+4 61 43 0.901407 0.953125 0.902043
+4 61 44 0.901407 0.953125 0.902239
+4 61 45 0.901407 0.953125 0.902496
+4 61 46 0.901407 0.953125 0.90283
+4 61 47 0.901407 0.953125 0.903266
+4 61 48 0.901407 0.953125 0.903833
+4 61 49 0.901407 0.953125 0.904567
+4 61 50 0.901407 0.953125 0.905515
+4 61 51 0.901407 0.953125 0.906735
+4 61 52 0.901407 0.953125 0.908296
+4 61 53 0.901407 0.953125 0.910281
+4 61 54 0.901407 0.953125 0.912784
+4 61 55 0.901407 0.953125 0.915909
+4 61 56 0.901407 0.953125 0.919765
+4 61 57 0.901407 0.953125 0.924459
+4 61 58 0.901407 0.953125 0.930085
+4 61 59 0.901407 0.953125 0.936716
+4 61 60 0.901407 0.953125 0.944395
+4 61 61 0.901407 0.953125 0.953125
+4 61 62 0.934286 0.962241 0.96875
+4 61 63 0.967149 0.977785 0.984375
+4 61 64 1 1 1
+4 62 0 0.934286 0.96875 0.934286
+4 62 1 0.934286 0.96875 0.934286
+4 62 2 0.934286 0.96875 0.934286
+4 62 3 0.934286 0.96875 0.934286
+4 62 4 0.934286 0.96875 0.934286
+4 62 5 0.934286 0.96875 0.934286
+4 62 6 0.934286 0.96875 0.934286
+4 62 7 0.934286 0.96875 0.934286
+4 62 8 0.934286 0.96875 0.934286
+4 62 9 0.934286 0.96875 0.934286
+4 62 10 0.934286 0.96875 0.934286
+4 62 11 0.934286 0.96875 0.934286
+4 62 12 0.934286 0.96875 0.934286
+4 62 13 0.934286 0.96875 0.934286
+4 62 14 0.934286 0.96875 0.934286
+4 62 15 0.934286 0.96875 0.934286
+4 62 16 0.934286 0.96875 0.934286
+4 62 17 0.934286 0.96875 0.934286
+4 62 18 0.934286 0.96875 0.934286
+4 62 19 0.934286 0.96875 0.934286
+4 62 20 0.934286 0.96875 0.934286
+4 62 21 0.934286 0.96875 0.934286
+4 62 22 0.934286 0.96875 0.934287
+4 62 23 0.934286 0.96875 0.934287
+4 62 24 0.934286 0.96875 0.934287
+4 62 25 0.934286 0.96875 0.934288
+4 62 26 0.934286 0.96875 0.934288
+4 62 27 0.934286 0.96875 0.934289
+4 62 28 0.934286 0.96875 0.93429
+4 62 29 0.934286 0.96875 0.934292
+4 62 30 0.934286 0.96875 0.934294
+4 62 31 0.934286 0.96875 0.934296
+4 62 32 0.934286 0.96875 0.9343
+4 62 33 0.934286 0.96875 0.934304
+4 62 34 0.934286 0.96875 0.93431
+4 62 35 0.934286 0.96875 0.934317
+4 62 36 0.934286 0.96875 0.934327
+4 62 37 0.934286 0.96875 0.93434
+4 62 38 0.934286 0.96875 0.934357
+4 62 39 0.934286 0.96875 0.934379
+4 62 40 0.934286 0.96875 0.934408
+4 62 41 0.934286 0.96875 0.934445
+4 62 42 0.934286 0.96875 0.934495
+4 62 43 0.934286 0.96875 0.93456
+4 62 44 0.934286 0.96875 0.934645
+4 62 45 0.934286 0.96875 0.934756
+4 62 46 0.934286 0.96875 0.934902
+4 62 47 0.934286 0.96875 0.935092
+4 62 48 0.934286 0.96875 0.935341
+4 62 49 0.934286 0.96875 0.935665
+4 62 50 0.934286 0.96875 0.936087
+4 62 51 0.934286 0.96875 0.936636
+4 62 52 0.934286 0.96875 0.937348
+4 62 53 0.934286 0.96875 0.938268
+4 62 54 0.934286 0.96875 0.939452
+4 62 55 0.934286 0.96875 0.940969
+4 62 56 0.934286 0.96875 0.942898
+4 62 57 0.934286 0.96875 0.945334
+4 62 58 0.934286 0.96875 0.948379
+4 62 59 0.934286 0.96875 0.952142
+4 62 60 0.934286 0.96875 0.956731
+4 62 61 0.934286 0.96875 0.962241
+4 62 62 0.934286 0.96875 0.96875
+4 62 63 0.967149 0.98073 0.984375
+4 62 64 1 1 1
+4 63 0 0.967149 0.984375 0.967149
+4 63 1 0.967149 0.984375 0.967149
+4 63 2 0.967149 0.984375 0.967149
+4 63 3 0.967149 0.984375 0.967149
+4 63 4 0.967149 0.984375 0.967149
+4 63 5 0.967149 0.984375 0.967149
+4 63 6 0.967149 0.984375 0.967149
+4 63 7 0.967149 0.984375 0.967149
+4 63 8 0.967149 0.984375 0.967149
+4 63 9 0.967149 0.984375 0.967149
+4 63 10 0.967149 0.984375 0.967149
+4 63 11 0.967149 0.984375 0.967149
+4 63 12 0.967149 0.984375 0.967149
+4 63 13 0.967149 0.984375 0.967149
+4 63 14 0.967149 0.984375 0.967149
+4 63 15 0.967149 0.984375 0.967149
+4 63 16 0.967149 0.984375 0.967149
+4 63 17 0.967149 0.984375 0.967149
+4 63 18 0.967149 0.984375 0.967149
+4 63 19 0.967149 0.984375 0.967149
+4 63 20 0.967149 0.984375 0.967149
+4 63 21 0.967149 0.984375 0.967149
+4 63 22 0.967149 0.984375 0.967149
+4 63 23 0.967149 0.984375 0.967149
+4 63 24 0.967149 0.984375 0.967149
+4 63 25 0.967149 0.984375 0.967149
+4 63 26 0.967149 0.984375 0.96715
+4 63 27 0.967149 0.984375 0.96715
+4 63 28 0.967149 0.984375 0.96715
+4 63 29 0.967149 0.984375 0.967151
+4 63 30 0.967149 0.984375 0.967151
+4 63 31 0.967149 0.984375 0.967152
+4 63 32 0.967149 0.984375 0.967153
+4 63 33 0.967149 0.984375 0.967155
+4 63 34 0.967149 0.984375 0.967157
+4 63 35 0.967149 0.984375 0.967159
+4 63 36 0.967149 0.984375 0.967162
+4 63 37 0.967149 0.984375 0.967166
+4 63 38 0.967149 0.984375 0.967172
+4 63 39 0.967149 0.984375 0.967179
+4 63 40 0.967149 0.984375 0.967188
+4 63 41 0.967149 0.984375 0.967201
+4 63 42 0.967149 0.984375 0.967217
+4 63 43 0.967149 0.984375 0.967238
+4 63 44 0.967149 0.984375 0.967266
+4 63 45 0.967149 0.984375 0.967302
+4 63 46 0.967149 0.984375 0.96735
+4 63 47 0.967149 0.984375 0.967412
+4 63 48 0.967149 0.984375 0.967494
+4 63 49 0.967149 0.984375 0.9676
+4 63 50 0.967149 0.984375 0.96774
+4 63 51 0.967149 0.984375 0.967923
+4 63 52 0.967149 0.984375 0.968161
+4 63 53 0.967149 0.984375 0.968472
+4 63 54 0.967149 0.984375 0.968878
+4 63 55 0.967149 0.984375 0.969405
+4 63 56 0.967149 0.984375 0.970089
+4 63 57 0.967149 0.984375 0.970974
+4 63 58 0.967149 0.984375 0.972113
+4 63 59 0.967149 0.984375 0.973574
+4 63 60 0.967149 0.984375 0.975434
+4 63 61 0.967149 0.984375 0.977785
+4 63 62 0.967149 0.984375 0.98073
+4 63 63 0.967149 0.984375 0.984375
+4 63 64 1 1 1
+4 64 0 1 1 1
+4 64 1 1 1 1
+4 64 2 1 1 1
+4 64 3 1 1 1
+4 64 4 1 1 1
+4 64 5 1 1 1
+4 64 6 1 1 1
+4 64 7 1 1 1
+4 64 8 1 1 1
+4 64 9 1 1 1
+4 64 10 1 1 1
+4 64 11 1 1 1
+4 64 12 1 1 1
+4 64 13 1 1 1
+4 64 14 1 1 1
+4 64 15 1 1 1
+4 64 16 1 1 1
+4 64 17 1 1 1
+4 64 18 1 1 1
+4 64 19 1 1 1
+4 64 20 1 1 1
+4 64 21 1 1 1
+4 64 22 1 1 1
+4 64 23 1 1 1
+4 64 24 1 1 1
+4 64 25 1 1 1
+4 64 26 1 1 1
+4 64 27 1 1 1
+4 64 28 1 1 1
+4 64 29 1 1 1
+4 64 30 1 1 1
+4 64 31 1 1 1
+4 64 32 1 1 1
+4 64 33 1 1 1
+4 64 34 1 1 1
+4 64 35 1 1 1
+4 64 36 1 1 1
+4 64 37 1 1 1
+4 64 38 1 1 1
+4 64 39 1 1 1
+4 64 40 1 1 1
+4 64 41 1 1 1
+4 64 42 1 1 1
+4 64 43 1 1 1
+4 64 44 1 1 1
+4 64 45 1 1 1
+4 64 46 1 1 1
+4 64 47 1 1 1
+4 64 48 1 1 1
+4 64 49 1 1 1
+4 64 50 1 1 1
+4 64 51 1 1 1
+4 64 52 1 1 1
+4 64 53 1 1 1
+4 64 54 1 1 1
+4 64 55 1 1 1
+4 64 56 1 1 1
+4 64 57 1 1 1
+4 64 58 1 1 1
+4 64 59 1 1 1
+4 64 60 1 1 1
+4 64 61 1 1 1
+4 64 62 1 1 1
+4 64 63 1 1 1
+4 64 64 1 1 1
+5 0 0 0.078125 0.000175781 0.000175781
+5 0 1 0.078125 0.000175781 0.015625
+5 0 2 0.078125 0.000175781 0.03125
+5 0 3 0.078125 0.000175781 0.046875
+5 0 4 0.078125 0.000175781 0.0625
+5 0 5 0.078125 0.000175781 0.078125
+5 0 6 0.078125 0.000175781 0.09375
+5 0 7 0.078125 0.000175781 0.109375
+5 0 8 0.078125 0.000175781 0.125
+5 0 9 0.078125 0.000175781 0.140625
+5 0 10 0.078125 0.000175781 0.15625
+5 0 11 0.078125 0.000175781 0.171875
+5 0 12 0.078125 0.000175781 0.1875
+5 0 13 0.078125 0.000175781 0.203125
+5 0 14 0.078125 0.000175781 0.21875
+5 0 15 0.078125 0.000175781 0.234375
+5 0 16 0.078125 0.000175781 0.25
+5 0 17 0.078125 0.000175781 0.265625
+5 0 18 0.078125 0.000175781 0.28125
+5 0 19 0.078125 0.000175781 0.296875
+5 0 20 0.078125 0.000175781 0.3125
+5 0 21 0.078125 0.000175781 0.328125
+5 0 22 0.078125 0.000175781 0.34375
+5 0 23 0.078125 0.000175781 0.359375
+5 0 24 0.078125 0.000175781 0.375
+5 0 25 0.078125 0.000175781 0.390625
+5 0 26 0.078125 0.000175781 0.40625
+5 0 27 0.078125 0.000175781 0.421875
+5 0 28 0.078125 0.000175781 0.4375
+5 0 29 0.078125 0.000175781 0.453125
+5 0 30 0.078125 0.000175781 0.46875
+5 0 31 0.078125 0.000175781 0.484375
+5 0 32 0.078125 0.000175781 0.5
+5 0 33 0.078125 0.000175781 0.515625
+5 0 34 0.078125 0.000175781 0.53125
+5 0 35 0.078125 0.000175781 0.546875
+5 0 36 0.078125 0.000175781 0.5625
+5 0 37 0.078125 0.000175781 0.578125
+5 0 38 0.078125 0.000175781 0.59375
+5 0 39 0.078125 0.000175781 0.609375
+5 0 40 0.078125 0.000175781 0.625
+5 0 41 0.0848886 0.0228018 0.640625
+5 0 42 0.196948 0.19122 0.65625
+5 0 43 0.259213 0.257329 0.671875
+5 0 44 0.308253 0.307455 0.6875
+5 0 45 0.351306 0.350929 0.703125
+5 0 46 0.391027 0.390838 0.71875
+5 0 47 0.428684 0.428586 0.734375
+5 0 48 0.464979 0.464927 0.75
+5 0 49 0.500335 0.500307 0.765625
+5 0 50 0.535027 0.535012 0.78125
+5 0 51 0.56924 0.569232 0.796875
+5 0 52 0.603102 0.603098 0.8125
+5 0 53 0.636705 0.636703 0.828125
+5 0 54 0.670114 0.670113 0.84375
+5 0 55 0.703379 0.703378 0.859375
+5 0 56 0.736534 0.736533 0.875
+5 0 57 0.769606 0.769606 0.890625
+5 0 58 0.802617 0.802617 0.90625
+5 0 59 0.83558 0.83558 0.921875
+5 0 60 0.868507 0.868507 0.9375
+5 0 61 0.901407 0.901407 0.953125
+5 0 62 0.934286 0.934286 0.96875
+5 0 63 0.967149 0.967149 0.984375
+5 0 64 1 1 1
+5 1 0 0.078125 0.015625 0.000175781
+5 1 1 0.078125 0.015625 0.015625
+5 1 2 0.078125 0.015625 0.03125
+5 1 3 0.078125 0.015625 0.046875
+5 1 4 0.078125 0.015625 0.0625
+5 1 5 0.078125 0.015625 0.078125
+5 1 6 0.078125 0.015625 0.09375
+5 1 7 0.078125 0.015625 0.109375
+5 1 8 0.078125 0.015625 0.125
+5 1 9 0.078125 0.015625 0.140625
+5 1 10 0.078125 0.015625 0.15625
+5 1 11 0.078125 0.015625 0.171875
+5 1 12 0.078125 0.015625 0.1875
+5 1 13 0.078125 0.015625 0.203125
+5 1 14 0.078125 0.015625 0.21875
+5 1 15 0.078125 0.015625 0.234375
+5 1 16 0.078125 0.015625 0.25
+5 1 17 0.078125 0.015625 0.265625
+5 1 18 0.078125 0.015625 0.28125
+5 1 19 0.078125 0.015625 0.296875
+5 1 20 0.078125 0.015625 0.3125
+5 1 21 0.078125 0.015625 0.328125
+5 1 22 0.078125 0.015625 0.34375
+5 1 23 0.078125 0.015625 0.359375
+5 1 24 0.078125 0.015625 0.375
+5 1 25 0.078125 0.015625 0.390625
+5 1 26 0.078125 0.015625 0.40625
+5 1 27 0.078125 0.015625 0.421875
+5 1 28 0.078125 0.015625 0.4375
+5 1 29 0.078125 0.015625 0.453125
+5 1 30 0.078125 0.015625 0.46875
+5 1 31 0.078125 0.015625 0.484375
+5 1 32 0.078125 0.015625 0.5
+5 1 33 0.078125 0.015625 0.515625
+5 1 34 0.078125 0.015625 0.53125
+5 1 35 0.078125 0.015625 0.546875
+5 1 36 0.078125 0.015625 0.5625
+5 1 37 0.078125 0.015625 0.578125
+5 1 38 0.078125 0.015625 0.59375
+5 1 39 0.078125 0.015625 0.609375
+5 1 40 0.078125 0.015625 0.625
+5 1 41 0.0848886 0.0336782 0.640625
+5 1 42 0.196948 0.191862 0.65625
+5 1 43 0.259213 0.257535 0.671875
+5 1 44 0.308253 0.307542 0.6875
+5 1 45 0.351306 0.35097 0.703125
+5 1 46 0.391027 0.390859 0.71875
+5 1 47 0.428684 0.428597 0.734375
+5 1 48 0.464979 0.464932 0.75
+5 1 49 0.500335 0.50031 0.765625
+5 1 50 0.535027 0.535013 0.78125
+5 1 51 0.56924 0.569233 0.796875
+5 1 52 0.603102 0.603098 0.8125
+5 1 53 0.636705 0.636703 0.828125
+5 1 54 0.670114 0.670113 0.84375
+5 1 55 0.703379 0.703378 0.859375
+5 1 56 0.736534 0.736533 0.875
+5 1 57 0.769606 0.769606 0.890625
+5 1 58 0.802617 0.802617 0.90625
+5 1 59 0.83558 0.83558 0.921875
+5 1 60 0.868507 0.868507 0.9375
+5 1 61 0.901407 0.901407 0.953125
+5 1 62 0.934286 0.934286 0.96875
+5 1 63 0.967149 0.967149 0.984375
+5 1 64 1 1 1
+5 2 0 0.078125 0.03125 0.000175781
+5 2 1 0.078125 0.03125 0.015625
+5 2 2 0.078125 0.03125 0.03125
+5 2 3 0.078125 0.03125 0.046875
+5 2 4 0.078125 0.03125 0.0625
+5 2 5 0.078125 0.03125 0.078125
+5 2 6 0.078125 0.03125 0.09375
+5 2 7 0.078125 0.03125 0.109375
+5 2 8 0.078125 0.03125 0.125
+5 2 9 0.078125 0.03125 0.140625
+5 2 10 0.078125 0.03125 0.15625
+5 2 11 0.078125 0.03125 0.171875
+5 2 12 0.078125 0.03125 0.1875
+5 2 13 0.078125 0.03125 0.203125
+5 2 14 0.078125 0.03125 0.21875
+5 2 15 0.078125 0.03125 0.234375
+5 2 16 0.078125 0.03125 0.25
+5 2 17 0.078125 0.03125 0.265625
+5 2 18 0.078125 0.03125 0.28125
+5 2 19 0.078125 0.03125 0.296875
+5 2 20 0.078125 0.03125 0.3125
+5 2 21 0.078125 0.03125 0.328125
+5 2 22 0.078125 0.03125 0.34375
+5 2 23 0.078125 0.03125 0.359375
+5 2 24 0.078125 0.03125 0.375
+5 2 25 0.078125 0.03125 0.390625
+5 2 26 0.078125 0.03125 0.40625
+5 2 27 0.078125 0.03125 0.421875
+5 2 28 0.078125 0.03125 0.4375
+5 2 29 0.078125 0.03125 0.453125
+5 2 30 0.078125 0.03125 0.46875
+5 2 31 0.078125 0.03125 0.484375
+5 2 32 0.078125 0.03125 0.5
+5 2 33 0.078125 0.03125 0.515625
+5 2 34 0.078125 0.03125 0.53125
+5 2 35 0.078125 0.03125 0.546875
+5 2 36 0.078125 0.03125 0.5625
+5 2 37 0.078125 0.03125 0.578125
+5 2 38 0.078125 0.03125 0.59375
+5 2 39 0.078125 0.03125 0.609375
+5 2 40 0.078125 0.03125 0.625
+5 2 41 0.0848886 0.0455036 0.640625
+5 2 42 0.196948 0.192703 0.65625
+5 2 43 0.259213 0.257805 0.671875
+5 2 44 0.308253 0.307655 0.6875
+5 2 45 0.351306 0.351024 0.703125
+5 2 46 0.391027 0.390886 0.71875
+5 2 47 0.428684 0.428611 0.734375
+5 2 48 0.464979 0.46494 0.75
+5 2 49 0.500335 0.500314 0.765625
+5 2 50 0.535027 0.535016 0.78125
+5 2 51 0.56924 0.569234 0.796875
+5 2 52 0.603102 0.603099 0.8125
+5 2 53 0.636705 0.636703 0.828125
+5 2 54 0.670114 0.670113 0.84375
+5 2 55 0.703379 0.703378 0.859375
+5 2 56 0.736534 0.736533 0.875
+5 2 57 0.769606 0.769606 0.890625
+5 2 58 0.802617 0.802617 0.90625
+5 2 59 0.83558 0.83558 0.921875
+5 2 60 0.868507 0.868507 0.9375
+5 2 61 0.901407 0.901407 0.953125
+5 2 62 0.934286 0.934286 0.96875
+5 2 63 0.967149 0.967149 0.984375
+5 2 64 1 1 1
+5 3 0 0.078125 0.046875 0.000175781
+5 3 1 0.078125 0.046875 0.015625
+5 3 2 0.078125 0.046875 0.03125
+5 3 3 0.078125 0.046875 0.046875
+5 3 4 0.078125 0.046875 0.0625
+5 3 5 0.078125 0.046875 0.078125
+5 3 6 0.078125 0.046875 0.09375
+5 3 7 0.078125 0.046875 0.109375
+5 3 8 0.078125 0.046875 0.125
+5 3 9 0.078125 0.046875 0.140625
+5 3 10 0.078125 0.046875 0.15625
+5 3 11 0.078125 0.046875 0.171875
+5 3 12 0.078125 0.046875 0.1875
+5 3 13 0.078125 0.046875 0.203125
+5 3 14 0.078125 0.046875 0.21875
+5 3 15 0.078125 0.046875 0.234375
+5 3 16 0.078125 0.046875 0.25
+5 3 17 0.078125 0.046875 0.265625
+5 3 18 0.078125 0.046875 0.28125
+5 3 19 0.078125 0.046875 0.296875
+5 3 20 0.078125 0.046875 0.3125
+5 3 21 0.078125 0.046875 0.328125
+5 3 22 0.078125 0.046875 0.34375
+5 3 23 0.078125 0.046875 0.359375
+5 3 24 0.078125 0.046875 0.375
+5 3 25 0.078125 0.046875 0.390625
+5 3 26 0.078125 0.046875 0.40625
+5 3 27 0.078125 0.046875 0.421875
+5 3 28 0.078125 0.046875 0.4375
+5 3 29 0.078125 0.046875 0.453125
+5 3 30 0.078125 0.046875 0.46875
+5 3 31 0.078125 0.046875 0.484375
+5 3 32 0.078125 0.046875 0.5
+5 3 33 0.078125 0.046875 0.515625
+5 3 34 0.078125 0.046875 0.53125
+5 3 35 0.078125 0.046875 0.546875
+5 3 36 0.078125 0.046875 0.5625
+5 3 37 0.078125 0.046875 0.578125
+5 3 38 0.078125 0.046875 0.59375
+5 3 39 0.078125 0.046875 0.609375
+5 3 40 0.078125 0.046875 0.625
+5 3 41 0.0848886 0.0580522 0.640625
+5 3 42 0.196948 0.193786 0.65625
+5 3 43 0.259213 0.258158 0.671875
+5 3 44 0.308253 0.307804 0.6875
+5 3 45 0.351306 0.351094 0.703125
+5 3 46 0.391027 0.390921 0.71875
+5 3 47 0.428684 0.428629 0.734375
+5 3 48 0.464979 0.464949 0.75
+5 3 49 0.500335 0.500319 0.765625
+5 3 50 0.535027 0.535019 0.78125
+5 3 51 0.56924 0.569235 0.796875
+5 3 52 0.603102 0.6031 0.8125
+5 3 53 0.636705 0.636704 0.828125
+5 3 54 0.670114 0.670114 0.84375
+5 3 55 0.703379 0.703378 0.859375
+5 3 56 0.736534 0.736534 0.875
+5 3 57 0.769606 0.769606 0.890625
+5 3 58 0.802617 0.802617 0.90625
+5 3 59 0.83558 0.83558 0.921875
+5 3 60 0.868507 0.868507 0.9375
+5 3 61 0.901407 0.901407 0.953125
+5 3 62 0.934286 0.934286 0.96875
+5 3 63 0.967149 0.967149 0.984375
+5 3 64 1 1 1
+5 4 0 0.078125 0.0625 0.000175781
+5 4 1 0.078125 0.0625 0.015625
+5 4 2 0.078125 0.0625 0.03125
+5 4 3 0.078125 0.0625 0.046875
+5 4 4 0.078125 0.0625 0.0625
+5 4 5 0.078125 0.0625 0.078125
+5 4 6 0.078125 0.0625 0.09375
+5 4 7 0.078125 0.0625 0.109375
+5 4 8 0.078125 0.0625 0.125
+5 4 9 0.078125 0.0625 0.140625
+5 4 10 0.078125 0.0625 0.15625
+5 4 11 0.078125 0.0625 0.171875
+5 4 12 0.078125 0.0625 0.1875
+5 4 13 0.078125 0.0625 0.203125
+5 4 14 0.078125 0.0625 0.21875
+5 4 15 0.078125 0.0625 0.234375
+5 4 16 0.078125 0.0625 0.25
+5 4 17 0.078125 0.0625 0.265625
+5 4 18 0.078125 0.0625 0.28125
+5 4 19 0.078125 0.0625 0.296875
+5 4 20 0.078125 0.0625 0.3125
+5 4 21 0.078125 0.0625 0.328125
+5 4 22 0.078125 0.0625 0.34375
+5 4 23 0.078125 0.0625 0.359375
+5 4 24 0.078125 0.0625 0.375
+5 4 25 0.078125 0.0625 0.390625
+5 4 26 0.078125 0.0625 0.40625
+5 4 27 0.078125 0.0625 0.421875
+5 4 28 0.078125 0.0625 0.4375
+5 4 29 0.078125 0.0625 0.453125
+5 4 30 0.078125 0.0625 0.46875
+5 4 31 0.078125 0.0625 0.484375
+5 4 32 0.078125 0.0625 0.5
+5 4 33 0.078125 0.0625 0.515625
+5 4 34 0.078125 0.0625 0.53125
+5 4 35 0.078125 0.0625 0.546875
+5 4 36 0.078125 0.0625 0.5625
+5 4 37 0.078125 0.0625 0.578125
+5 4 38 0.078125 0.0625 0.59375
+5 4 39 0.078125 0.0625 0.609375
+5 4 40 0.078125 0.0625 0.625
+5 4 41 0.0848886 0.0712151 0.640625
+5 4 42 0.196948 0.195175 0.65625
+5 4 43 0.259213 0.258617 0.671875
+5 4 44 0.308253 0.307999 0.6875
+5 4 45 0.351306 0.351186 0.703125
+5 4 46 0.391027 0.390967 0.71875
+5 4 47 0.428684 0.428653 0.734375
+5 4 48 0.464979 0.464962 0.75
+5 4 49 0.500335 0.500326 0.765625
+5 4 50 0.535027 0.535022 0.78125
+5 4 51 0.56924 0.569238 0.796875
+5 4 52 0.603102 0.603101 0.8125
+5 4 53 0.636705 0.636704 0.828125
+5 4 54 0.670114 0.670114 0.84375
+5 4 55 0.703379 0.703378 0.859375
+5 4 56 0.736534 0.736534 0.875
+5 4 57 0.769606 0.769606 0.890625
+5 4 58 0.802617 0.802617 0.90625
+5 4 59 0.83558 0.83558 0.921875
+5 4 60 0.868507 0.868507 0.9375
+5 4 61 0.901407 0.901407 0.953125
+5 4 62 0.934286 0.934286 0.96875
+5 4 63 0.967149 0.967149 0.984375
+5 4 64 1 1 1
+5 5 0 0.078125 0.078125 0.000175781
+5 5 1 0.078125 0.078125 0.015625
+5 5 2 0.078125 0.078125 0.03125
+5 5 3 0.078125 0.078125 0.046875
+5 5 4 0.078125 0.078125 0.0625
+5 5 5 0.078125 0.078125 0.078125
+5 5 6 0.078125 0.078125 0.09375
+5 5 7 0.078125 0.078125 0.109375
+5 5 8 0.078125 0.078125 0.125
+5 5 9 0.078125 0.078125 0.140625
+5 5 10 0.078125 0.078125 0.15625
+5 5 11 0.078125 0.078125 0.171875
+5 5 12 0.078125 0.078125 0.1875
+5 5 13 0.078125 0.078125 0.203125
+5 5 14 0.078125 0.078125 0.21875
+5 5 15 0.078125 0.078125 0.234375
+5 5 16 0.078125 0.078125 0.25
+5 5 17 0.078125 0.078125 0.265625
+5 5 18 0.078125 0.078125 0.28125
+5 5 19 0.078125 0.078125 0.296875
+5 5 20 0.078125 0.078125 0.3125
+5 5 21 0.078125 0.078125 0.328125
+5 5 22 0.078125 0.078125 0.34375
+5 5 23 0.078125 0.078125 0.359375
+5 5 24 0.078125 0.078125 0.375
+5 5 25 0.078125 0.078125 0.390625
+5 5 26 0.078125 0.078125 0.40625
+5 5 27 0.078125 0.078125 0.421875
+5 5 28 0.078125 0.078125 0.4375
+5 5 29 0.078125 0.078125 0.453125
+5 5 30 0.078125 0.078125 0.46875
+5 5 31 0.078125 0.078125 0.484375
+5 5 32 0.078125 0.078125 0.5
+5 5 33 0.078125 0.078125 0.515625
+5 5 34 0.078125 0.078125 0.53125
+5 5 35 0.078125 0.078125 0.546875
+5 5 36 0.078125 0.078125 0.5625
+5 5 37 0.078125 0.078125 0.578125
+5 5 38 0.078125 0.078125 0.59375
+5 5 39 0.078125 0.078125 0.609375
+5 5 40 0.078125 0.078125 0.625
+5 5 41 0.0848886 0.0848886 0.640625
+5 5 42 0.196948 0.196948 0.65625
+5 5 43 0.259213 0.259213 0.671875
+5 5 44 0.308253 0.308253 0.6875
+5 5 45 0.351306 0.351306 0.703125
+5 5 46 0.391027 0.391027 0.71875
+5 5 47 0.428684 0.428684 0.734375
+5 5 48 0.464979 0.464979 0.75
+5 5 49 0.500335 0.500335 0.765625
+5 5 50 0.535027 0.535027 0.78125
+5 5 51 0.56924 0.56924 0.796875
+5 5 52 0.603102 0.603102 0.8125
+5 5 53 0.636705 0.636705 0.828125
+5 5 54 0.670114 0.670114 0.84375
+5 5 55 0.703379 0.703379 0.859375
+5 5 56 0.736534 0.736534 0.875
+5 5 57 0.769606 0.769606 0.890625
+5 5 58 0.802617 0.802617 0.90625
+5 5 59 0.83558 0.83558 0.921875
+5 5 60 0.868507 0.868507 0.9375
+5 5 61 0.901407 0.901407 0.953125
+5 5 62 0.934286 0.934286 0.96875
+5 5 63 0.967149 0.967149 0.984375
+5 5 64 1 1 1
+5 6 0 0.078125 0.09375 0.000175781
+5 6 1 0.078125 0.09375 0.015625
+5 6 2 0.078125 0.09375 0.03125
+5 6 3 0.078125 0.09375 0.046875
+5 6 4 0.078125 0.09375 0.0625
+5 6 5 0.078125 0.09375 0.078125
+5 6 6 0.078125 0.09375 0.09375
+5 6 7 0.078125 0.09375 0.109375
+5 6 8 0.078125 0.09375 0.125
+5 6 9 0.078125 0.09375 0.140625
+5 6 10 0.078125 0.09375 0.15625
+5 6 11 0.078125 0.09375 0.171875
+5 6 12 0.078125 0.09375 0.1875
+5 6 13 0.078125 0.09375 0.203125
+5 6 14 0.078125 0.09375 0.21875
+5 6 15 0.078125 0.09375 0.234375
+5 6 16 0.078125 0.09375 0.25
+5 6 17 0.078125 0.09375 0.265625
+5 6 18 0.078125 0.09375 0.28125
+5 6 19 0.078125 0.09375 0.296875
+5 6 20 0.078125 0.09375 0.3125
+5 6 21 0.078125 0.09375 0.328125
+5 6 22 0.078125 0.09375 0.34375
+5 6 23 0.078125 0.09375 0.359375
+5 6 24 0.078125 0.09375 0.375
+5 6 25 0.078125 0.09375 0.390625
+5 6 26 0.078125 0.09375 0.40625
+5 6 27 0.078125 0.09375 0.421875
+5 6 28 0.078125 0.09375 0.4375
+5 6 29 0.078125 0.09375 0.453125
+5 6 30 0.078125 0.09375 0.46875
+5 6 31 0.078125 0.09375 0.484375
+5 6 32 0.078125 0.09375 0.5
+5 6 33 0.078125 0.09375 0.515625
+5 6 34 0.078125 0.09375 0.53125
+5 6 35 0.078125 0.09375 0.546875
+5 6 36 0.078125 0.09375 0.5625
+5 6 37 0.078125 0.09375 0.578125
+5 6 38 0.078125 0.09375 0.59375
+5 6 39 0.078125 0.09375 0.609375
+5 6 40 0.078125 0.09375 0.625
+5 6 41 0.0848886 0.0989795 0.640625
+5 6 42 0.196948 0.199193 0.65625
+5 6 43 0.259213 0.259985 0.671875
+5 6 44 0.308253 0.308584 0.6875
+5 6 45 0.351306 0.351463 0.703125
+5 6 46 0.391027 0.391106 0.71875
+5 6 47 0.428684 0.428725 0.734375
+5 6 48 0.464979 0.465 0.75
+5 6 49 0.500335 0.500347 0.765625
+5 6 50 0.535027 0.535034 0.78125
+5 6 51 0.56924 0.569244 0.796875
+5 6 52 0.603102 0.603104 0.8125
+5 6 53 0.636705 0.636706 0.828125
+5 6 54 0.670114 0.670115 0.84375
+5 6 55 0.703379 0.703379 0.859375
+5 6 56 0.736534 0.736534 0.875
+5 6 57 0.769606 0.769607 0.890625
+5 6 58 0.802617 0.802617 0.90625
+5 6 59 0.83558 0.83558 0.921875
+5 6 60 0.868507 0.868507 0.9375
+5 6 61 0.901407 0.901407 0.953125
+5 6 62 0.934286 0.934286 0.96875
+5 6 63 0.967149 0.967149 0.984375
+5 6 64 1 1 1
+5 7 0 0.078125 0.109375 0.000175781
+5 7 1 0.078125 0.109375 0.015625
+5 7 2 0.078125 0.109375 0.03125
+5 7 3 0.078125 0.109375 0.046875
+5 7 4 0.078125 0.109375 0.0625
+5 7 5 0.078125 0.109375 0.078125
+5 7 6 0.078125 0.109375 0.09375
+5 7 7 0.078125 0.109375 0.109375
+5 7 8 0.078125 0.109375 0.125
+5 7 9 0.078125 0.109375 0.140625
+5 7 10 0.078125 0.109375 0.15625
+5 7 11 0.078125 0.109375 0.171875
+5 7 12 0.078125 0.109375 0.1875
+5 7 13 0.078125 0.109375 0.203125
+5 7 14 0.078125 0.109375 0.21875
+5 7 15 0.078125 0.109375 0.234375
+5 7 16 0.078125 0.109375 0.25
+5 7 17 0.078125 0.109375 0.265625
+5 7 18 0.078125 0.109375 0.28125
+5 7 19 0.078125 0.109375 0.296875
+5 7 20 0.078125 0.109375 0.3125
+5 7 21 0.078125 0.109375 0.328125
+5 7 22 0.078125 0.109375 0.34375
+5 7 23 0.078125 0.109375 0.359375
+5 7 24 0.078125 0.109375 0.375
+5 7 25 0.078125 0.109375 0.390625
+5 7 26 0.078125 0.109375 0.40625
+5 7 27 0.078125 0.109375 0.421875
+5 7 28 0.078125 0.109375 0.4375
+5 7 29 0.078125 0.109375 0.453125
+5 7 30 0.078125 0.109375 0.46875
+5 7 31 0.078125 0.109375 0.484375
+5 7 32 0.078125 0.109375 0.5
+5 7 33 0.078125 0.109375 0.515625
+5 7 34 0.078125 0.109375 0.53125
+5 7 35 0.078125 0.109375 0.546875
+5 7 36 0.078125 0.109375 0.5625
+5 7 37 0.078125 0.109375 0.578125
+5 7 38 0.078125 0.109375 0.59375
+5 7 39 0.078125 0.109375 0.609375
+5 7 40 0.078125 0.109375 0.625
+5 7 41 0.0848886 0.113406 0.640625
+5 7 42 0.196948 0.202009 0.65625
+5 7 43 0.259213 0.260983 0.671875
+5 7 44 0.308253 0.309015 0.6875
+5 7 45 0.351306 0.351668 0.703125
+5 7 46 0.391027 0.391209 0.71875
+5 7 47 0.428684 0.428779 0.734375
+5 7 48 0.464979 0.465029 0.75
+5 7 49 0.500335 0.500362 0.765625
+5 7 50 0.535027 0.535042 0.78125
+5 7 51 0.56924 0.569248 0.796875
+5 7 52 0.603102 0.603107 0.8125
+5 7 53 0.636705 0.636708 0.828125
+5 7 54 0.670114 0.670116 0.84375
+5 7 55 0.703379 0.703379 0.859375
+5 7 56 0.736534 0.736534 0.875
+5 7 57 0.769606 0.769607 0.890625
+5 7 58 0.802617 0.802617 0.90625
+5 7 59 0.83558 0.83558 0.921875
+5 7 60 0.868507 0.868507 0.9375
+5 7 61 0.901407 0.901407 0.953125
+5 7 62 0.934286 0.934286 0.96875
+5 7 63 0.967149 0.967149 0.984375
+5 7 64 1 1 1
+5 8 0 0.078125 0.125 0.000175781
+5 8 1 0.078125 0.125 0.015625
+5 8 2 0.078125 0.125 0.03125
+5 8 3 0.078125 0.125 0.046875
+5 8 4 0.078125 0.125 0.0625
+5 8 5 0.078125 0.125 0.078125
+5 8 6 0.078125 0.125 0.09375
+5 8 7 0.078125 0.125 0.109375
+5 8 8 0.078125 0.125 0.125
+5 8 9 0.078125 0.125 0.140625
+5 8 10 0.078125 0.125 0.15625
+5 8 11 0.078125 0.125 0.171875
+5 8 12 0.078125 0.125 0.1875
+5 8 13 0.078125 0.125 0.203125
+5 8 14 0.078125 0.125 0.21875
+5 8 15 0.078125 0.125 0.234375
+5 8 16 0.078125 0.125 0.25
+5 8 17 0.078125 0.125 0.265625
+5 8 18 0.078125 0.125 0.28125
+5 8 19 0.078125 0.125 0.296875
+5 8 20 0.078125 0.125 0.3125
+5 8 21 0.078125 0.125 0.328125
+5 8 22 0.078125 0.125 0.34375
+5 8 23 0.078125 0.125 0.359375
+5 8 24 0.078125 0.125 0.375
+5 8 25 0.078125 0.125 0.390625
+5 8 26 0.078125 0.125 0.40625
+5 8 27 0.078125 0.125 0.421875
+5 8 28 0.078125 0.125 0.4375
+5 8 29 0.078125 0.125 0.453125
+5 8 30 0.078125 0.125 0.46875
+5 8 31 0.078125 0.125 0.484375
+5 8 32 0.078125 0.125 0.5
+5 8 33 0.078125 0.125 0.515625
+5 8 34 0.078125 0.125 0.53125
+5 8 35 0.078125 0.125 0.546875
+5 8 36 0.078125 0.125 0.5625
+5 8 37 0.078125 0.125 0.578125
+5 8 38 0.078125 0.125 0.59375
+5 8 39 0.078125 0.125 0.609375
+5 8 40 0.078125 0.125 0.625
+5 8 41 0.0848886 0.1281 0.640625
+5 8 42 0.196948 0.205504 0.65625
+5 8 43 0.259213 0.262264 0.671875
+5 8 44 0.308253 0.309576 0.6875
+5 8 45 0.351306 0.351937 0.703125
+5 8 46 0.391027 0.391344 0.71875
+5 8 47 0.428684 0.42885 0.734375
+5 8 48 0.464979 0.465067 0.75
+5 8 49 0.500335 0.500382 0.765625
+5 8 50 0.535027 0.535053 0.78125
+5 8 51 0.56924 0.569255 0.796875
+5 8 52 0.603102 0.60311 0.8125
+5 8 53 0.636705 0.63671 0.828125
+5 8 54 0.670114 0.670117 0.84375
+5 8 55 0.703379 0.70338 0.859375
+5 8 56 0.736534 0.736534 0.875
+5 8 57 0.769606 0.769607 0.890625
+5 8 58 0.802617 0.802617 0.90625
+5 8 59 0.83558 0.83558 0.921875
+5 8 60 0.868507 0.868507 0.9375
+5 8 61 0.901407 0.901407 0.953125
+5 8 62 0.934286 0.934286 0.96875
+5 8 63 0.967149 0.967149 0.984375
+5 8 64 1 1 1
+5 9 0 0.078125 0.140625 0.000175781
+5 9 1 0.078125 0.140625 0.015625
+5 9 2 0.078125 0.140625 0.03125
+5 9 3 0.078125 0.140625 0.046875
+5 9 4 0.078125 0.140625 0.0625
+5 9 5 0.078125 0.140625 0.078125
+5 9 6 0.078125 0.140625 0.09375
+5 9 7 0.078125 0.140625 0.109375
+5 9 8 0.078125 0.140625 0.125
+5 9 9 0.078125 0.140625 0.140625
+5 9 10 0.078125 0.140625 0.15625
+5 9 11 0.078125 0.140625 0.171875
+5 9 12 0.078125 0.140625 0.1875
+5 9 13 0.078125 0.140625 0.203125
+5 9 14 0.078125 0.140625 0.21875
+5 9 15 0.078125 0.140625 0.234375
+5 9 16 0.078125 0.140625 0.25
+5 9 17 0.078125 0.140625 0.265625
+5 9 18 0.078125 0.140625 0.28125
+5 9 19 0.078125 0.140625 0.296875
+5 9 20 0.078125 0.140625 0.3125
+5 9 21 0.078125 0.140625 0.328125
+5 9 22 0.078125 0.140625 0.34375
+5 9 23 0.078125 0.140625 0.359375
+5 9 24 0.078125 0.140625 0.375
+5 9 25 0.078125 0.140625 0.390625
+5 9 26 0.078125 0.140625 0.40625
+5 9 27 0.078125 0.140625 0.421875
+5 9 28 0.078125 0.140625 0.4375
+5 9 29 0.078125 0.140625 0.453125
+5 9 30 0.078125 0.140625 0.46875
+5 9 31 0.078125 0.140625 0.484375
+5 9 32 0.078125 0.140625 0.5
+5 9 33 0.078125 0.140625 0.515625
+5 9 34 0.078125 0.140625 0.53125
+5 9 35 0.078125 0.140625 0.546875
+5 9 36 0.078125 0.140625 0.5625
+5 9 37 0.078125 0.140625 0.578125
+5 9 38 0.078125 0.140625 0.59375
+5 9 39 0.078125 0.140625 0.609375
+5 9 40 0.078125 0.140625 0.625
+5 9 41 0.0848886 0.143005 0.640625
+5 9 42 0.196948 0.209787 0.65625
+5 9 43 0.259213 0.263903 0.671875
+5 9 44 0.308253 0.310303 0.6875
+5 9 45 0.351306 0.352286 0.703125
+5 9 46 0.391027 0.391521 0.71875
+5 9 47 0.428684 0.428942 0.734375
+5 9 48 0.464979 0.465116 0.75
+5 9 49 0.500335 0.500409 0.765625
+5 9 50 0.535027 0.535068 0.78125
+5 9 51 0.56924 0.569263 0.796875
+5 9 52 0.603102 0.603115 0.8125
+5 9 53 0.636705 0.636712 0.828125
+5 9 54 0.670114 0.670118 0.84375
+5 9 55 0.703379 0.703381 0.859375
+5 9 56 0.736534 0.736535 0.875
+5 9 57 0.769606 0.769607 0.890625
+5 9 58 0.802617 0.802617 0.90625
+5 9 59 0.83558 0.83558 0.921875
+5 9 60 0.868507 0.868507 0.9375
+5 9 61 0.901407 0.901407 0.953125
+5 9 62 0.934286 0.934286 0.96875
+5 9 63 0.967149 0.967149 0.984375
+5 9 64 1 1 1
+5 10 0 0.078125 0.15625 0.000175781
+5 10 1 0.078125 0.15625 0.015625
+5 10 2 0.078125 0.15625 0.03125
+5 10 3 0.078125 0.15625 0.046875
+5 10 4 0.078125 0.15625 0.0625
+5 10 5 0.078125 0.15625 0.078125
+5 10 6 0.078125 0.15625 0.09375
+5 10 7 0.078125 0.15625 0.109375
+5 10 8 0.078125 0.15625 0.125
+5 10 9 0.078125 0.15625 0.140625
+5 10 10 0.078125 0.15625 0.15625
+5 10 11 0.078125 0.15625 0.171875
+5 10 12 0.078125 0.15625 0.1875
+5 10 13 0.078125 0.15625 0.203125
+5 10 14 0.078125 0.15625 0.21875
+5 10 15 0.078125 0.15625 0.234375
+5 10 16 0.078125 0.15625 0.25
+5 10 17 0.078125 0.15625 0.265625
+5 10 18 0.078125 0.15625 0.28125
+5 10 19 0.078125 0.15625 0.296875
+5 10 20 0.078125 0.15625 0.3125
+5 10 21 0.078125 0.15625 0.328125
+5 10 22 0.078125 0.15625 0.34375
+5 10 23 0.078125 0.15625 0.359375
+5 10 24 0.078125 0.15625 0.375
+5 10 25 0.078125 0.15625 0.390625
+5 10 26 0.078125 0.15625 0.40625
+5 10 27 0.078125 0.15625 0.421875
+5 10 28 0.078125 0.15625 0.4375
+5 10 29 0.078125 0.15625 0.453125
+5 10 30 0.078125 0.15625 0.46875
+5 10 31 0.078125 0.15625 0.484375
+5 10 32 0.078125 0.15625 0.5
+5 10 33 0.078125 0.15625 0.515625
+5 10 34 0.078125 0.15625 0.53125
+5 10 35 0.078125 0.15625 0.546875
+5 10 36 0.078125 0.15625 0.5625
+5 10 37 0.078125 0.15625 0.578125
+5 10 38 0.078125 0.15625 0.59375
+5 10 39 0.078125 0.15625 0.609375
+5 10 40 0.078125 0.15625 0.625
+5 10 41 0.0848886 0.158074 0.640625
+5 10 42 0.196948 0.214959 0.65625
+5 10 43 0.259213 0.265983 0.671875
+5 10 44 0.308253 0.311243 0.6875
+5 10 45 0.351306 0.352742 0.703125
+5 10 46 0.391027 0.391752 0.71875
+5 10 47 0.428684 0.429062 0.734375
+5 10 48 0.464979 0.46518 0.75
+5 10 49 0.500335 0.500444 0.765625
+5 10 50 0.535027 0.535087 0.78125
+5 10 51 0.56924 0.569273 0.796875
+5 10 52 0.603102 0.603121 0.8125
+5 10 53 0.636705 0.636715 0.828125
+5 10 54 0.670114 0.67012 0.84375
+5 10 55 0.703379 0.703382 0.859375
+5 10 56 0.736534 0.736535 0.875
+5 10 57 0.769606 0.769607 0.890625
+5 10 58 0.802617 0.802617 0.90625
+5 10 59 0.83558 0.83558 0.921875
+5 10 60 0.868507 0.868507 0.9375
+5 10 61 0.901407 0.901407 0.953125
+5 10 62 0.934286 0.934286 0.96875
+5 10 63 0.967149 0.967149 0.984375
+5 10 64 1 1 1
+5 11 0 0.078125 0.171875 0.000175781
+5 11 1 0.078125 0.171875 0.015625
+5 11 2 0.078125 0.171875 0.03125
+5 11 3 0.078125 0.171875 0.046875
+5 11 4 0.078125 0.171875 0.0625
+5 11 5 0.078125 0.171875 0.078125
+5 11 6 0.078125 0.171875 0.09375
+5 11 7 0.078125 0.171875 0.109375
+5 11 8 0.078125 0.171875 0.125
+5 11 9 0.078125 0.171875 0.140625
+5 11 10 0.078125 0.171875 0.15625
+5 11 11 0.078125 0.171875 0.171875
+5 11 12 0.078125 0.171875 0.1875
+5 11 13 0.078125 0.171875 0.203125
+5 11 14 0.078125 0.171875 0.21875
+5 11 15 0.078125 0.171875 0.234375
+5 11 16 0.078125 0.171875 0.25
+5 11 17 0.078125 0.171875 0.265625
+5 11 18 0.078125 0.171875 0.28125
+5 11 19 0.078125 0.171875 0.296875
+5 11 20 0.078125 0.171875 0.3125
+5 11 21 0.078125 0.171875 0.328125
+5 11 22 0.078125 0.171875 0.34375
+5 11 23 0.078125 0.171875 0.359375
+5 11 24 0.078125 0.171875 0.375
+5 11 25 0.078125 0.171875 0.390625
+5 11 26 0.078125 0.171875 0.40625
+5 11 27 0.078125 0.171875 0.421875
+5 11 28 0.078125 0.171875 0.4375
+5 11 29 0.078125 0.171875 0.453125
+5 11 30 0.078125 0.171875 0.46875
+5 11 31 0.078125 0.171875 0.484375
+5 11 32 0.078125 0.171875 0.5
+5 11 33 0.078125 0.171875 0.515625
+5 11 34 0.078125 0.171875 0.53125
+5 11 35 0.078125 0.171875 0.546875
+5 11 36 0.078125 0.171875 0.5625
+5 11 37 0.078125 0.171875 0.578125
+5 11 38 0.078125 0.171875 0.59375
+5 11 39 0.078125 0.171875 0.609375
+5 11 40 0.078125 0.171875 0.625
+5 11 41 0.0848886 0.173271 0.640625
+5 11 42 0.196948 0.221106 0.65625
+5 11 43 0.259213 0.2686 0.671875
+5 11 44 0.308253 0.312451 0.6875
+5 11 45 0.351306 0.353333 0.703125
+5 11 46 0.391027 0.392053 0.71875
+5 11 47 0.428684 0.42922 0.734375
+5 11 48 0.464979 0.465264 0.75
+5 11 49 0.500335 0.500489 0.765625
+5 11 50 0.535027 0.535112 0.78125
+5 11 51 0.56924 0.569287 0.796875
+5 11 52 0.603102 0.603128 0.8125
+5 11 53 0.636705 0.636719 0.828125
+5 11 54 0.670114 0.670122 0.84375
+5 11 55 0.703379 0.703383 0.859375
+5 11 56 0.736534 0.736536 0.875
+5 11 57 0.769606 0.769608 0.890625
+5 11 58 0.802617 0.802617 0.90625
+5 11 59 0.83558 0.83558 0.921875
+5 11 60 0.868507 0.868507 0.9375
+5 11 61 0.901407 0.901407 0.953125
+5 11 62 0.934286 0.934286 0.96875
+5 11 63 0.967149 0.967149 0.984375
+5 11 64 1 1 1
+5 12 0 0.078125 0.1875 0.000175781
+5 12 1 0.078125 0.1875 0.015625
+5 12 2 0.078125 0.1875 0.03125
+5 12 3 0.078125 0.1875 0.046875
+5 12 4 0.078125 0.1875 0.0625
+5 12 5 0.078125 0.1875 0.078125
+5 12 6 0.078125 0.1875 0.09375
+5 12 7 0.078125 0.1875 0.109375
+5 12 8 0.078125 0.1875 0.125
+5 12 9 0.078125 0.1875 0.140625
+5 12 10 0.078125 0.1875 0.15625
+5 12 11 0.078125 0.1875 0.171875
+5 12 12 0.078125 0.1875 0.1875
+5 12 13 0.078125 0.1875 0.203125
+5 12 14 0.078125 0.1875 0.21875
+5 12 15 0.078125 0.1875 0.234375
+5 12 16 0.078125 0.1875 0.25
+5 12 17 0.078125 0.1875 0.265625
+5 12 18 0.078125 0.1875 0.28125
+5 12 19 0.078125 0.1875 0.296875
+5 12 20 0.078125 0.1875 0.3125
+5 12 21 0.078125 0.1875 0.328125
+5 12 22 0.078125 0.1875 0.34375
+5 12 23 0.078125 0.1875 0.359375
+5 12 24 0.078125 0.1875 0.375
+5 12 25 0.078125 0.1875 0.390625
+5 12 26 0.078125 0.1875 0.40625
+5 12 27 0.078125 0.1875 0.421875
+5 12 28 0.078125 0.1875 0.4375
+5 12 29 0.078125 0.1875 0.453125
+5 12 30 0.078125 0.1875 0.46875
+5 12 31 0.078125 0.1875 0.484375
+5 12 32 0.078125 0.1875 0.5
+5 12 33 0.078125 0.1875 0.515625
+5 12 34 0.078125 0.1875 0.53125
+5 12 35 0.078125 0.1875 0.546875
+5 12 36 0.078125 0.1875 0.5625
+5 12 37 0.078125 0.1875 0.578125
+5 12 38 0.078125 0.1875 0.59375
+5 12 39 0.078125 0.1875 0.609375
+5 12 40 0.078125 0.1875 0.625
+5 12 41 0.0848886 0.188568 0.640625
+5 12 42 0.196948 0.228284 0.65625
+5 12 43 0.259213 0.271861 0.671875
+5 12 44 0.308253 0.313999 0.6875
+5 12 45 0.351306 0.3541 0.703125
+5 12 46 0.391027 0.392446 0.71875
+5 12 47 0.428684 0.429426 0.734375
+5 12 48 0.464979 0.465375 0.75
+5 12 49 0.500335 0.500549 0.765625
+5 12 50 0.535027 0.535144 0.78125
+5 12 51 0.56924 0.569305 0.796875
+5 12 52 0.603102 0.603138 0.8125
+5 12 53 0.636705 0.636725 0.828125
+5 12 54 0.670114 0.670125 0.84375
+5 12 55 0.703379 0.703385 0.859375
+5 12 56 0.736534 0.736537 0.875
+5 12 57 0.769606 0.769608 0.890625
+5 12 58 0.802617 0.802618 0.90625
+5 12 59 0.83558 0.83558 0.921875
+5 12 60 0.868507 0.868507 0.9375
+5 12 61 0.901407 0.901407 0.953125
+5 12 62 0.934286 0.934286 0.96875
+5 12 63 0.967149 0.967149 0.984375
+5 12 64 1 1 1
+5 13 0 0.078125 0.203125 0.000175781
+5 13 1 0.078125 0.203125 0.015625
+5 13 2 0.078125 0.203125 0.03125
+5 13 3 0.078125 0.203125 0.046875
+5 13 4 0.078125 0.203125 0.0625
+5 13 5 0.078125 0.203125 0.078125
+5 13 6 0.078125 0.203125 0.09375
+5 13 7 0.078125 0.203125 0.109375
+5 13 8 0.078125 0.203125 0.125
+5 13 9 0.078125 0.203125 0.140625
+5 13 10 0.078125 0.203125 0.15625
+5 13 11 0.078125 0.203125 0.171875
+5 13 12 0.078125 0.203125 0.1875
+5 13 13 0.078125 0.203125 0.203125
+5 13 14 0.078125 0.203125 0.21875
+5 13 15 0.078125 0.203125 0.234375
+5 13 16 0.078125 0.203125 0.25
+5 13 17 0.078125 0.203125 0.265625
+5 13 18 0.078125 0.203125 0.28125
+5 13 19 0.078125 0.203125 0.296875
+5 13 20 0.078125 0.203125 0.3125
+5 13 21 0.078125 0.203125 0.328125
+5 13 22 0.078125 0.203125 0.34375
+5 13 23 0.078125 0.203125 0.359375
+5 13 24 0.078125 0.203125 0.375
+5 13 25 0.078125 0.203125 0.390625
+5 13 26 0.078125 0.203125 0.40625
+5 13 27 0.078125 0.203125 0.421875
+5 13 28 0.078125 0.203125 0.4375
+5 13 29 0.078125 0.203125 0.453125
+5 13 30 0.078125 0.203125 0.46875
+5 13 31 0.078125 0.203125 0.484375
+5 13 32 0.078125 0.203125 0.5
+5 13 33 0.078125 0.203125 0.515625
+5 13 34 0.078125 0.203125 0.53125
+5 13 35 0.078125 0.203125 0.546875
+5 13 36 0.078125 0.203125 0.5625
+5 13 37 0.078125 0.203125 0.578125
+5 13 38 0.078125 0.203125 0.59375
+5 13 39 0.078125 0.203125 0.609375
+5 13 40 0.078125 0.203125 0.625
+5 13 41 0.0848886 0.203941 0.640625
+5 13 42 0.196948 0.236517 0.65625
+5 13 43 0.259213 0.275875 0.671875
+5 13 44 0.308253 0.315966 0.6875
+5 13 45 0.351306 0.355089 0.703125
+5 13 46 0.391027 0.392957 0.71875
+5 13 47 0.428684 0.429696 0.734375
+5 13 48 0.464979 0.465519 0.75
+5 13 49 0.500335 0.500627 0.765625
+5 13 50 0.535027 0.535187 0.78125
+5 13 51 0.56924 0.569328 0.796875
+5 13 52 0.603102 0.603151 0.8125
+5 13 53 0.636705 0.636732 0.828125
+5 13 54 0.670114 0.670129 0.84375
+5 13 55 0.703379 0.703387 0.859375
+5 13 56 0.736534 0.736538 0.875
+5 13 57 0.769606 0.769609 0.890625
+5 13 58 0.802617 0.802618 0.90625
+5 13 59 0.83558 0.83558 0.921875
+5 13 60 0.868507 0.868507 0.9375
+5 13 61 0.901407 0.901407 0.953125
+5 13 62 0.934286 0.934286 0.96875
+5 13 63 0.967149 0.967149 0.984375
+5 13 64 1 1 1
+5 14 0 0.078125 0.21875 0.000175781
+5 14 1 0.078125 0.21875 0.015625
+5 14 2 0.078125 0.21875 0.03125
+5 14 3 0.078125 0.21875 0.046875
+5 14 4 0.078125 0.21875 0.0625
+5 14 5 0.078125 0.21875 0.078125
+5 14 6 0.078125 0.21875 0.09375
+5 14 7 0.078125 0.21875 0.109375
+5 14 8 0.078125 0.21875 0.125
+5 14 9 0.078125 0.21875 0.140625
+5 14 10 0.078125 0.21875 0.15625
+5 14 11 0.078125 0.21875 0.171875
+5 14 12 0.078125 0.21875 0.1875
+5 14 13 0.078125 0.21875 0.203125
+5 14 14 0.078125 0.21875 0.21875
+5 14 15 0.078125 0.21875 0.234375
+5 14 16 0.078125 0.21875 0.25
+5 14 17 0.078125 0.21875 0.265625
+5 14 18 0.078125 0.21875 0.28125
+5 14 19 0.078125 0.21875 0.296875
+5 14 20 0.078125 0.21875 0.3125
+5 14 21 0.078125 0.21875 0.328125
+5 14 22 0.078125 0.21875 0.34375
+5 14 23 0.078125 0.21875 0.359375
+5 14 24 0.078125 0.21875 0.375
+5 14 25 0.078125 0.21875 0.390625
+5 14 26 0.078125 0.21875 0.40625
+5 14 27 0.078125 0.21875 0.421875
+5 14 28 0.078125 0.21875 0.4375
+5 14 29 0.078125 0.21875 0.453125
+5 14 30 0.078125 0.21875 0.46875
+5 14 31 0.078125 0.21875 0.484375
+5 14 32 0.078125 0.21875 0.5
+5 14 33 0.078125 0.21875 0.515625
+5 14 34 0.078125 0.21875 0.53125
+5 14 35 0.078125 0.21875 0.546875
+5 14 36 0.078125 0.21875 0.5625
+5 14 37 0.078125 0.21875 0.578125
+5 14 38 0.078125 0.21875 0.59375
+5 14 39 0.078125 0.21875 0.609375
+5 14 40 0.078125 0.21875 0.625
+5 14 41 0.0848886 0.219374 0.640625
+5 14 42 0.196948 0.245788 0.65625
+5 14 43 0.259213 0.280746 0.671875
+5 14 44 0.308253 0.318448 0.6875
+5 14 45 0.351306 0.356362 0.703125
+5 14 46 0.391027 0.39362 0.71875
+5 14 47 0.428684 0.430047 0.734375
+5 14 48 0.464979 0.465707 0.75
+5 14 49 0.500335 0.50073 0.765625
+5 14 50 0.535027 0.535243 0.78125
+5 14 51 0.56924 0.569359 0.796875
+5 14 52 0.603102 0.603168 0.8125
+5 14 53 0.636705 0.636741 0.828125
+5 14 54 0.670114 0.670134 0.84375
+5 14 55 0.703379 0.70339 0.859375
+5 14 56 0.736534 0.73654 0.875
+5 14 57 0.769606 0.76961 0.890625
+5 14 58 0.802617 0.802619 0.90625
+5 14 59 0.83558 0.835581 0.921875
+5 14 60 0.868507 0.868507 0.9375
+5 14 61 0.901407 0.901407 0.953125
+5 14 62 0.934286 0.934286 0.96875
+5 14 63 0.967149 0.967149 0.984375
+5 14 64 1 1 1
+5 15 0 0.078125 0.234375 0.000175781
+5 15 1 0.078125 0.234375 0.015625
+5 15 2 0.078125 0.234375 0.03125
+5 15 3 0.078125 0.234375 0.046875
+5 15 4 0.078125 0.234375 0.0625
+5 15 5 0.078125 0.234375 0.078125
+5 15 6 0.078125 0.234375 0.09375
+5 15 7 0.078125 0.234375 0.109375
+5 15 8 0.078125 0.234375 0.125
+5 15 9 0.078125 0.234375 0.140625
+5 15 10 0.078125 0.234375 0.15625
+5 15 11 0.078125 0.234375 0.171875
+5 15 12 0.078125 0.234375 0.1875
+5 15 13 0.078125 0.234375 0.203125
+5 15 14 0.078125 0.234375 0.21875
+5 15 15 0.078125 0.234375 0.234375
+5 15 16 0.078125 0.234375 0.25
+5 15 17 0.078125 0.234375 0.265625
+5 15 18 0.078125 0.234375 0.28125
+5 15 19 0.078125 0.234375 0.296875
+5 15 20 0.078125 0.234375 0.3125
+5 15 21 0.078125 0.234375 0.328125
+5 15 22 0.078125 0.234375 0.34375
+5 15 23 0.078125 0.234375 0.359375
+5 15 24 0.078125 0.234375 0.375
+5 15 25 0.078125 0.234375 0.390625
+5 15 26 0.078125 0.234375 0.40625
+5 15 27 0.078125 0.234375 0.421875
+5 15 28 0.078125 0.234375 0.4375
+5 15 29 0.078125 0.234375 0.453125
+5 15 30 0.078125 0.234375 0.46875
+5 15 31 0.078125 0.234375 0.484375
+5 15 32 0.078125 0.234375 0.5
+5 15 33 0.078125 0.234375 0.515625
+5 15 34 0.078125 0.234375 0.53125
+5 15 35 0.078125 0.234375 0.546875
+5 15 36 0.078125 0.234375 0.5625
+5 15 37 0.078125 0.234375 0.578125
+5 15 38 0.078125 0.234375 0.59375
+5 15 39 0.078125 0.234375 0.609375
+5 15 40 0.078125 0.234375 0.625
+5 15 41 0.0848886 0.234851 0.640625
+5 15 42 0.196948 0.256048 0.65625
+5 15 43 0.259213 0.286567 0.671875
+5 15 44 0.308253 0.321548 0.6875
+5 15 45 0.351306 0.357988 0.703125
+5 15 46 0.391027 0.394477 0.71875
+5 15 47 0.428684 0.430504 0.734375
+5 15 48 0.464979 0.465954 0.75
+5 15 49 0.500335 0.500864 0.765625
+5 15 50 0.535027 0.535317 0.78125
+5 15 51 0.56924 0.569399 0.796875
+5 15 52 0.603102 0.60319 0.8125
+5 15 53 0.636705 0.636754 0.828125
+5 15 54 0.670114 0.670141 0.84375
+5 15 55 0.703379 0.703393 0.859375
+5 15 56 0.736534 0.736542 0.875
+5 15 57 0.769606 0.769611 0.890625
+5 15 58 0.802617 0.802619 0.90625
+5 15 59 0.83558 0.835581 0.921875
+5 15 60 0.868507 0.868508 0.9375
+5 15 61 0.901407 0.901407 0.953125
+5 15 62 0.934286 0.934286 0.96875
+5 15 63 0.967149 0.967149 0.984375
+5 15 64 1 1 1
+5 16 0 0.078125 0.25 0.000175781
+5 16 1 0.078125 0.25 0.015625
+5 16 2 0.078125 0.25 0.03125
+5 16 3 0.078125 0.25 0.046875
+5 16 4 0.078125 0.25 0.0625
+5 16 5 0.078125 0.25 0.078125
+5 16 6 0.078125 0.25 0.09375
+5 16 7 0.078125 0.25 0.109375
+5 16 8 0.078125 0.25 0.125
+5 16 9 0.078125 0.25 0.140625
+5 16 10 0.078125 0.25 0.15625
+5 16 11 0.078125 0.25 0.171875
+5 16 12 0.078125 0.25 0.1875
+5 16 13 0.078125 0.25 0.203125
+5 16 14 0.078125 0.25 0.21875
+5 16 15 0.078125 0.25 0.234375
+5 16 16 0.078125 0.25 0.25
+5 16 17 0.078125 0.25 0.265625
+5 16 18 0.078125 0.25 0.28125
+5 16 19 0.078125 0.25 0.296875
+5 16 20 0.078125 0.25 0.3125
+5 16 21 0.078125 0.25 0.328125
+5 16 22 0.078125 0.25 0.34375
+5 16 23 0.078125 0.25 0.359375
+5 16 24 0.078125 0.25 0.375
+5 16 25 0.078125 0.25 0.390625
+5 16 26 0.078125 0.25 0.40625
+5 16 27 0.078125 0.25 0.421875
+5 16 28 0.078125 0.25 0.4375
+5 16 29 0.078125 0.25 0.453125
+5 16 30 0.078125 0.25 0.46875
+5 16 31 0.078125 0.25 0.484375
+5 16 32 0.078125 0.25 0.5
+5 16 33 0.078125 0.25 0.515625
+5 16 34 0.078125 0.25 0.53125
+5 16 35 0.078125 0.25 0.546875
+5 16 36 0.078125 0.25 0.5625
+5 16 37 0.078125 0.25 0.578125
+5 16 38 0.078125 0.25 0.59375
+5 16 39 0.078125 0.25 0.609375
+5 16 40 0.078125 0.25 0.625
+5 16 41 0.0848886 0.250364 0.640625
+5 16 42 0.196948 0.267217 0.65625
+5 16 43 0.259213 0.293404 0.671875
+5 16 44 0.308253 0.325374 0.6875
+5 16 45 0.351306 0.360053 0.703125
+5 16 46 0.391027 0.395582 0.71875
+5 16 47 0.428684 0.431097 0.734375
+5 16 48 0.464979 0.466275 0.75
+5 16 49 0.500335 0.501039 0.765625
+5 16 50 0.535027 0.535413 0.78125
+5 16 51 0.56924 0.569452 0.796875
+5 16 52 0.603102 0.60322 0.8125
+5 16 53 0.636705 0.63677 0.828125
+5 16 54 0.670114 0.67015 0.84375
+5 16 55 0.703379 0.703398 0.859375
+5 16 56 0.736534 0.736545 0.875
+5 16 57 0.769606 0.769612 0.890625
+5 16 58 0.802617 0.80262 0.90625
+5 16 59 0.83558 0.835581 0.921875
+5 16 60 0.868507 0.868508 0.9375
+5 16 61 0.901407 0.901407 0.953125
+5 16 62 0.934286 0.934286 0.96875
+5 16 63 0.967149 0.967149 0.984375
+5 16 64 1 1 1
+5 17 0 0.078125 0.265625 0.000175781
+5 17 1 0.078125 0.265625 0.015625
+5 17 2 0.078125 0.265625 0.03125
+5 17 3 0.078125 0.265625 0.046875
+5 17 4 0.078125 0.265625 0.0625
+5 17 5 0.078125 0.265625 0.078125
+5 17 6 0.078125 0.265625 0.09375
+5 17 7 0.078125 0.265625 0.109375
+5 17 8 0.078125 0.265625 0.125
+5 17 9 0.078125 0.265625 0.140625
+5 17 10 0.078125 0.265625 0.15625
+5 17 11 0.078125 0.265625 0.171875
+5 17 12 0.078125 0.265625 0.1875
+5 17 13 0.078125 0.265625 0.203125
+5 17 14 0.078125 0.265625 0.21875
+5 17 15 0.078125 0.265625 0.234375
+5 17 16 0.078125 0.265625 0.25
+5 17 17 0.078125 0.265625 0.265625
+5 17 18 0.078125 0.265625 0.28125
+5 17 19 0.078125 0.265625 0.296875
+5 17 20 0.078125 0.265625 0.3125
+5 17 21 0.078125 0.265625 0.328125
+5 17 22 0.078125 0.265625 0.34375
+5 17 23 0.078125 0.265625 0.359375
+5 17 24 0.078125 0.265625 0.375
+5 17 25 0.078125 0.265625 0.390625
+5 17 26 0.078125 0.265625 0.40625
+5 17 27 0.078125 0.265625 0.421875
+5 17 28 0.078125 0.265625 0.4375
+5 17 29 0.078125 0.265625 0.453125
+5 17 30 0.078125 0.265625 0.46875
+5 17 31 0.078125 0.265625 0.484375
+5 17 32 0.078125 0.265625 0.5
+5 17 33 0.078125 0.265625 0.515625
+5 17 34 0.078125 0.265625 0.53125
+5 17 35 0.078125 0.265625 0.546875
+5 17 36 0.078125 0.265625 0.5625
+5 17 37 0.078125 0.265625 0.578125
+5 17 38 0.078125 0.265625 0.59375
+5 17 39 0.078125 0.265625 0.609375
+5 17 40 0.078125 0.265625 0.625
+5 17 41 0.0848886 0.265902 0.640625
+5 17 42 0.196948 0.279195 0.65625
+5 17 43 0.259213 0.301291 0.671875
+5 17 44 0.308253 0.330035 0.6875
+5 17 45 0.351306 0.362652 0.703125
+5 17 46 0.391027 0.396999 0.71875
+5 17 47 0.428684 0.431866 0.734375
+5 17 48 0.464979 0.466693 0.75
+5 17 49 0.500335 0.501268 0.765625
+5 17 50 0.535027 0.535538 0.78125
+5 17 51 0.56924 0.569522 0.796875
+5 17 52 0.603102 0.603258 0.8125
+5 17 53 0.636705 0.636791 0.828125
+5 17 54 0.670114 0.670162 0.84375
+5 17 55 0.703379 0.703405 0.859375
+5 17 56 0.736534 0.736548 0.875
+5 17 57 0.769606 0.769614 0.890625
+5 17 58 0.802617 0.802621 0.90625
+5 17 59 0.83558 0.835582 0.921875
+5 17 60 0.868507 0.868508 0.9375
+5 17 61 0.901407 0.901407 0.953125
+5 17 62 0.934286 0.934286 0.96875
+5 17 63 0.967149 0.967149 0.984375
+5 17 64 1 1 1
+5 18 0 0.078125 0.28125 0.000175781
+5 18 1 0.078125 0.28125 0.015625
+5 18 2 0.078125 0.28125 0.03125
+5 18 3 0.078125 0.28125 0.046875
+5 18 4 0.078125 0.28125 0.0625
+5 18 5 0.078125 0.28125 0.078125
+5 18 6 0.078125 0.28125 0.09375
+5 18 7 0.078125 0.28125 0.109375
+5 18 8 0.078125 0.28125 0.125
+5 18 9 0.078125 0.28125 0.140625
+5 18 10 0.078125 0.28125 0.15625
+5 18 11 0.078125 0.28125 0.171875
+5 18 12 0.078125 0.28125 0.1875
+5 18 13 0.078125 0.28125 0.203125
+5 18 14 0.078125 0.28125 0.21875
+5 18 15 0.078125 0.28125 0.234375
+5 18 16 0.078125 0.28125 0.25
+5 18 17 0.078125 0.28125 0.265625
+5 18 18 0.078125 0.28125 0.28125
+5 18 19 0.078125 0.28125 0.296875
+5 18 20 0.078125 0.28125 0.3125
+5 18 21 0.078125 0.28125 0.328125
+5 18 22 0.078125 0.28125 0.34375
+5 18 23 0.078125 0.28125 0.359375
+5 18 24 0.078125 0.28125 0.375
+5 18 25 0.078125 0.28125 0.390625
+5 18 26 0.078125 0.28125 0.40625
+5 18 27 0.078125 0.28125 0.421875
+5 18 28 0.078125 0.28125 0.4375
+5 18 29 0.078125 0.28125 0.453125
+5 18 30 0.078125 0.28125 0.46875
+5 18 31 0.078125 0.28125 0.484375
+5 18 32 0.078125 0.28125 0.5
+5 18 33 0.078125 0.28125 0.515625
+5 18 34 0.078125 0.28125 0.53125
+5 18 35 0.078125 0.28125 0.546875
+5 18 36 0.078125 0.28125 0.5625
+5 18 37 0.078125 0.28125 0.578125
+5 18 38 0.078125 0.28125 0.59375
+5 18 39 0.078125 0.28125 0.609375
+5 18 40 0.078125 0.28125 0.625
+5 18 41 0.0848886 0.281462 0.640625
+5 18 42 0.196948 0.291874 0.65625
+5 18 43 0.259213 0.310227 0.671875
+5 18 44 0.308253 0.335625 0.6875
+5 18 45 0.351306 0.365892 0.703125
+5 18 46 0.391027 0.398806 0.71875
+5 18 47 0.428684 0.432859 0.734375
+5 18 48 0.464979 0.467237 0.75
+5 18 49 0.500335 0.501566 0.765625
+5 18 50 0.535027 0.535703 0.78125
+5 18 51 0.56924 0.569613 0.796875
+5 18 52 0.603102 0.603308 0.8125
+5 18 53 0.636705 0.636819 0.828125
+5 18 54 0.670114 0.670177 0.84375
+5 18 55 0.703379 0.703413 0.859375
+5 18 56 0.736534 0.736553 0.875
+5 18 57 0.769606 0.769617 0.890625
+5 18 58 0.802617 0.802622 0.90625
+5 18 59 0.83558 0.835583 0.921875
+5 18 60 0.868507 0.868508 0.9375
+5 18 61 0.901407 0.901407 0.953125
+5 18 62 0.934286 0.934286 0.96875
+5 18 63 0.967149 0.967149 0.984375
+5 18 64 1 1 1
+5 19 0 0.078125 0.296875 0.000175781
+5 19 1 0.078125 0.296875 0.015625
+5 19 2 0.078125 0.296875 0.03125
+5 19 3 0.078125 0.296875 0.046875
+5 19 4 0.078125 0.296875 0.0625
+5 19 5 0.078125 0.296875 0.078125
+5 19 6 0.078125 0.296875 0.09375
+5 19 7 0.078125 0.296875 0.109375
+5 19 8 0.078125 0.296875 0.125
+5 19 9 0.078125 0.296875 0.140625
+5 19 10 0.078125 0.296875 0.15625
+5 19 11 0.078125 0.296875 0.171875
+5 19 12 0.078125 0.296875 0.1875
+5 19 13 0.078125 0.296875 0.203125
+5 19 14 0.078125 0.296875 0.21875
+5 19 15 0.078125 0.296875 0.234375
+5 19 16 0.078125 0.296875 0.25
+5 19 17 0.078125 0.296875 0.265625
+5 19 18 0.078125 0.296875 0.28125
+5 19 19 0.078125 0.296875 0.296875
+5 19 20 0.078125 0.296875 0.3125
+5 19 21 0.078125 0.296875 0.328125
+5 19 22 0.078125 0.296875 0.34375
+5 19 23 0.078125 0.296875 0.359375
+5 19 24 0.078125 0.296875 0.375
+5 19 25 0.078125 0.296875 0.390625
+5 19 26 0.078125 0.296875 0.40625
+5 19 27 0.078125 0.296875 0.421875
+5 19 28 0.078125 0.296875 0.4375
+5 19 29 0.078125 0.296875 0.453125
+5 19 30 0.078125 0.296875 0.46875
+5 19 31 0.078125 0.296875 0.484375
+5 19 32 0.078125 0.296875 0.5
+5 19 33 0.078125 0.296875 0.515625
+5 19 34 0.078125 0.296875 0.53125
+5 19 35 0.078125 0.296875 0.546875
+5 19 36 0.078125 0.296875 0.5625
+5 19 37 0.078125 0.296875 0.578125
+5 19 38 0.078125 0.296875 0.59375
+5 19 39 0.078125 0.296875 0.609375
+5 19 40 0.078125 0.296875 0.625
+5 19 41 0.0848886 0.297036 0.640625
+5 19 42 0.196948 0.305147 0.65625
+5 19 43 0.259213 0.320172 0.671875
+5 19 44 0.308253 0.342218 0.6875
+5 19 45 0.351306 0.369881 0.703125
+5 19 46 0.391027 0.401093 0.71875
+5 19 47 0.428684 0.434136 0.734375
+5 19 48 0.464979 0.467943 0.75
+5 19 49 0.500335 0.501955 0.765625
+5 19 50 0.535027 0.535918 0.78125
+5 19 51 0.56924 0.569731 0.796875
+5 19 52 0.603102 0.603374 0.8125
+5 19 53 0.636705 0.636856 0.828125
+5 19 54 0.670114 0.670198 0.84375
+5 19 55 0.703379 0.703425 0.859375
+5 19 56 0.736534 0.736559 0.875
+5 19 57 0.769606 0.76962 0.890625
+5 19 58 0.802617 0.802624 0.90625
+5 19 59 0.83558 0.835584 0.921875
+5 19 60 0.868507 0.868509 0.9375
+5 19 61 0.901407 0.901408 0.953125
+5 19 62 0.934286 0.934286 0.96875
+5 19 63 0.967149 0.967149 0.984375
+5 19 64 1 1 1
+5 20 0 0.078125 0.3125 0.000175781
+5 20 1 0.078125 0.3125 0.015625
+5 20 2 0.078125 0.3125 0.03125
+5 20 3 0.078125 0.3125 0.046875
+5 20 4 0.078125 0.3125 0.0625
+5 20 5 0.078125 0.3125 0.078125
+5 20 6 0.078125 0.3125 0.09375
+5 20 7 0.078125 0.3125 0.109375
+5 20 8 0.078125 0.3125 0.125
+5 20 9 0.078125 0.3125 0.140625
+5 20 10 0.078125 0.3125 0.15625
+5 20 11 0.078125 0.3125 0.171875
+5 20 12 0.078125 0.3125 0.1875
+5 20 13 0.078125 0.3125 0.203125
+5 20 14 0.078125 0.3125 0.21875
+5 20 15 0.078125 0.3125 0.234375
+5 20 16 0.078125 0.3125 0.25
+5 20 17 0.078125 0.3125 0.265625
+5 20 18 0.078125 0.3125 0.28125
+5 20 19 0.078125 0.3125 0.296875
+5 20 20 0.078125 0.3125 0.3125
+5 20 21 0.078125 0.3125 0.328125
+5 20 22 0.078125 0.3125 0.34375
+5 20 23 0.078125 0.3125 0.359375
+5 20 24 0.078125 0.3125 0.375
+5 20 25 0.078125 0.3125 0.390625
+5 20 26 0.078125 0.3125 0.40625
+5 20 27 0.078125 0.3125 0.421875
+5 20 28 0.078125 0.3125 0.4375
+5 20 29 0.078125 0.3125 0.453125
+5 20 30 0.078125 0.3125 0.46875
+5 20 31 0.078125 0.3125 0.484375
+5 20 32 0.078125 0.3125 0.5
+5 20 33 0.078125 0.3125 0.515625
+5 20 34 0.078125 0.3125 0.53125
+5 20 35 0.078125 0.3125 0.546875
+5 20 36 0.078125 0.3125 0.5625
+5 20 37 0.078125 0.3125 0.578125
+5 20 38 0.078125 0.3125 0.59375
+5 20 39 0.078125 0.3125 0.609375
+5 20 40 0.078125 0.3125 0.625
+5 20 41 0.0848886 0.312623 0.640625
+5 20 42 0.196948 0.318911 0.65625
+5 20 43 0.259213 0.331054 0.671875
+5 20 44 0.308253 0.349857 0.6875
+5 20 45 0.351306 0.374725 0.703125
+5 20 46 0.391027 0.403959 0.71875
+5 20 47 0.428684 0.435767 0.734375
+5 20 48 0.464979 0.468855 0.75
+5 20 49 0.500335 0.502461 0.765625
+5 20 50 0.535027 0.536198 0.78125
+5 20 51 0.56924 0.569887 0.796875
+5 20 52 0.603102 0.60346 0.8125
+5 20 53 0.636705 0.636903 0.828125
+5 20 54 0.670114 0.670224 0.84375
+5 20 55 0.703379 0.703439 0.859375
+5 20 56 0.736534 0.736567 0.875
+5 20 57 0.769606 0.769624 0.890625
+5 20 58 0.802617 0.802626 0.90625
+5 20 59 0.83558 0.835585 0.921875
+5 20 60 0.868507 0.86851 0.9375
+5 20 61 0.901407 0.901408 0.953125
+5 20 62 0.934286 0.934286 0.96875
+5 20 63 0.967149 0.967149 0.984375
+5 20 64 1 1 1
+5 21 0 0.078125 0.328125 0.000175781
+5 21 1 0.078125 0.328125 0.015625
+5 21 2 0.078125 0.328125 0.03125
+5 21 3 0.078125 0.328125 0.046875
+5 21 4 0.078125 0.328125 0.0625
+5 21 5 0.078125 0.328125 0.078125
+5 21 6 0.078125 0.328125 0.09375
+5 21 7 0.078125 0.328125 0.109375
+5 21 8 0.078125 0.328125 0.125
+5 21 9 0.078125 0.328125 0.140625
+5 21 10 0.078125 0.328125 0.15625
+5 21 11 0.078125 0.328125 0.171875
+5 21 12 0.078125 0.328125 0.1875
+5 21 13 0.078125 0.328125 0.203125
+5 21 14 0.078125 0.328125 0.21875
+5 21 15 0.078125 0.328125 0.234375
+5 21 16 0.078125 0.328125 0.25
+5 21 17 0.078125 0.328125 0.265625
+5 21 18 0.078125 0.328125 0.28125
+5 21 19 0.078125 0.328125 0.296875
+5 21 20 0.078125 0.328125 0.3125
+5 21 21 0.078125 0.328125 0.328125
+5 21 22 0.078125 0.328125 0.34375
+5 21 23 0.078125 0.328125 0.359375
+5 21 24 0.078125 0.328125 0.375
+5 21 25 0.078125 0.328125 0.390625
+5 21 26 0.078125 0.328125 0.40625
+5 21 27 0.078125 0.328125 0.421875
+5 21 28 0.078125 0.328125 0.4375
+5 21 29 0.078125 0.328125 0.453125
+5 21 30 0.078125 0.328125 0.46875
+5 21 31 0.078125 0.328125 0.484375
+5 21 32 0.078125 0.328125 0.5
+5 21 33 0.078125 0.328125 0.515625
+5 21 34 0.078125 0.328125 0.53125
+5 21 35 0.078125 0.328125 0.546875
+5 21 36 0.078125 0.328125 0.5625
+5 21 37 0.078125 0.328125 0.578125
+5 21 38 0.078125 0.328125 0.59375
+5 21 39 0.078125 0.328125 0.609375
+5 21 40 0.078125 0.328125 0.625
+5 21 41 0.0848886 0.328219 0.640625
+5 21 42 0.196948 0.333074 0.65625
+5 21 43 0.259213 0.342779 0.671875
+5 21 44 0.308253 0.358548 0.6875
+5 21 45 0.351306 0.380516 0.703125
+5 21 46 0.391027 0.407513 0.71875
+5 21 47 0.428684 0.437839 0.734375
+5 21 48 0.464979 0.470029 0.75
+5 21 49 0.500335 0.503118 0.765625
+5 21 50 0.535027 0.536564 0.78125
+5 21 51 0.56924 0.57009 0.796875
+5 21 52 0.603102 0.603573 0.8125
+5 21 53 0.636705 0.636966 0.828125
+5 21 54 0.670114 0.670259 0.84375
+5 21 55 0.703379 0.703458 0.859375
+5 21 56 0.736534 0.736577 0.875
+5 21 57 0.769606 0.76963 0.890625
+5 21 58 0.802617 0.80263 0.90625
+5 21 59 0.83558 0.835587 0.921875
+5 21 60 0.868507 0.86851 0.9375
+5 21 61 0.901407 0.901408 0.953125
+5 21 62 0.934286 0.934286 0.96875
+5 21 63 0.967149 0.967149 0.984375
+5 21 64 1 1 1
+5 22 0 0.078125 0.34375 0.000175781
+5 22 1 0.078125 0.34375 0.015625
+5 22 2 0.078125 0.34375 0.03125
+5 22 3 0.078125 0.34375 0.046875
+5 22 4 0.078125 0.34375 0.0625
+5 22 5 0.078125 0.34375 0.078125
+5 22 6 0.078125 0.34375 0.09375
+5 22 7 0.078125 0.34375 0.109375
+5 22 8 0.078125 0.34375 0.125
+5 22 9 0.078125 0.34375 0.140625
+5 22 10 0.078125 0.34375 0.15625
+5 22 11 0.078125 0.34375 0.171875
+5 22 12 0.078125 0.34375 0.1875
+5 22 13 0.078125 0.34375 0.203125
+5 22 14 0.078125 0.34375 0.21875
+5 22 15 0.078125 0.34375 0.234375
+5 22 16 0.078125 0.34375 0.25
+5 22 17 0.078125 0.34375 0.265625
+5 22 18 0.078125 0.34375 0.28125
+5 22 19 0.078125 0.34375 0.296875
+5 22 20 0.078125 0.34375 0.3125
+5 22 21 0.078125 0.34375 0.328125
+5 22 22 0.078125 0.34375 0.34375
+5 22 23 0.078125 0.34375 0.359375
+5 22 24 0.078125 0.34375 0.375
+5 22 25 0.078125 0.34375 0.390625
+5 22 26 0.078125 0.34375 0.40625
+5 22 27 0.078125 0.34375 0.421875
+5 22 28 0.078125 0.34375 0.4375
+5 22 29 0.078125 0.34375 0.453125
+5 22 30 0.078125 0.34375 0.46875
+5 22 31 0.078125 0.34375 0.484375
+5 22 32 0.078125 0.34375 0.5
+5 22 33 0.078125 0.34375 0.515625
+5 22 34 0.078125 0.34375 0.53125
+5 22 35 0.078125 0.34375 0.546875
+5 22 36 0.078125 0.34375 0.5625
+5 22 37 0.078125 0.34375 0.578125
+5 22 38 0.078125 0.34375 0.59375
+5 22 39 0.078125 0.34375 0.609375
+5 22 40 0.078125 0.34375 0.625
+5 22 41 0.0848886 0.343821 0.640625
+5 22 42 0.196948 0.347559 0.65625
+5 22 43 0.259213 0.355241 0.671875
+5 22 44 0.308253 0.368261 0.6875
+5 22 45 0.351306 0.387321 0.703125
+5 22 46 0.391027 0.411863 0.71875
+5 22 47 0.428684 0.440446 0.734375
+5 22 48 0.464979 0.471533 0.75
+5 22 49 0.500335 0.503968 0.765625
+5 22 50 0.535027 0.537039 0.78125
+5 22 51 0.56924 0.570355 0.796875
+5 22 52 0.603102 0.60372 0.8125
+5 22 53 0.636705 0.637048 0.828125
+5 22 54 0.670114 0.670304 0.84375
+5 22 55 0.703379 0.703483 0.859375
+5 22 56 0.736534 0.736591 0.875
+5 22 57 0.769606 0.769638 0.890625
+5 22 58 0.802617 0.802634 0.90625
+5 22 59 0.83558 0.835589 0.921875
+5 22 60 0.868507 0.868511 0.9375
+5 22 61 0.901407 0.901409 0.953125
+5 22 62 0.934286 0.934287 0.96875
+5 22 63 0.967149 0.967149 0.984375
+5 22 64 1 1 1
+5 23 0 0.078125 0.359375 0.000175781
+5 23 1 0.078125 0.359375 0.015625
+5 23 2 0.078125 0.359375 0.03125
+5 23 3 0.078125 0.359375 0.046875
+5 23 4 0.078125 0.359375 0.0625
+5 23 5 0.078125 0.359375 0.078125
+5 23 6 0.078125 0.359375 0.09375
+5 23 7 0.078125 0.359375 0.109375
+5 23 8 0.078125 0.359375 0.125
+5 23 9 0.078125 0.359375 0.140625
+5 23 10 0.078125 0.359375 0.15625
+5 23 11 0.078125 0.359375 0.171875
+5 23 12 0.078125 0.359375 0.1875
+5 23 13 0.078125 0.359375 0.203125
+5 23 14 0.078125 0.359375 0.21875
+5 23 15 0.078125 0.359375 0.234375
+5 23 16 0.078125 0.359375 0.25
+5 23 17 0.078125 0.359375 0.265625
+5 23 18 0.078125 0.359375 0.28125
+5 23 19 0.078125 0.359375 0.296875
+5 23 20 0.078125 0.359375 0.3125
+5 23 21 0.078125 0.359375 0.328125
+5 23 22 0.078125 0.359375 0.34375
+5 23 23 0.078125 0.359375 0.359375
+5 23 24 0.078125 0.359375 0.375
+5 23 25 0.078125 0.359375 0.390625
+5 23 26 0.078125 0.359375 0.40625
+5 23 27 0.078125 0.359375 0.421875
+5 23 28 0.078125 0.359375 0.4375
+5 23 29 0.078125 0.359375 0.453125
+5 23 30 0.078125 0.359375 0.46875
+5 23 31 0.078125 0.359375 0.484375
+5 23 32 0.078125 0.359375 0.5
+5 23 33 0.078125 0.359375 0.515625
+5 23 34 0.078125 0.359375 0.53125
+5 23 35 0.078125 0.359375 0.546875
+5 23 36 0.078125 0.359375 0.5625
+5 23 37 0.078125 0.359375 0.578125
+5 23 38 0.078125 0.359375 0.59375
+5 23 39 0.078125 0.359375 0.609375
+5 23 40 0.078125 0.359375 0.625
+5 23 41 0.0848886 0.359429 0.640625
+5 23 42 0.196948 0.362299 0.65625
+5 23 43 0.259213 0.368331 0.671875
+5 23 44 0.308253 0.37893 0.6875
+5 23 45 0.351306 0.395176 0.703125
+5 23 46 0.391027 0.417111 0.71875
+5 23 47 0.428684 0.443695 0.734375
+5 23 48 0.464979 0.473447 0.75
+5 23 49 0.500335 0.505064 0.765625
+5 23 50 0.535027 0.537657 0.78125
+5 23 51 0.56924 0.570701 0.796875
+5 23 52 0.603102 0.603913 0.8125
+5 23 53 0.636705 0.637155 0.828125
+5 23 54 0.670114 0.670363 0.84375
+5 23 55 0.703379 0.703516 0.859375
+5 23 56 0.736534 0.736609 0.875
+5 23 57 0.769606 0.769648 0.890625
+5 23 58 0.802617 0.802639 0.90625
+5 23 59 0.83558 0.835591 0.921875
+5 23 60 0.868507 0.868513 0.9375
+5 23 61 0.901407 0.901409 0.953125
+5 23 62 0.934286 0.934287 0.96875
+5 23 63 0.967149 0.967149 0.984375
+5 23 64 1 1 1
+5 24 0 0.078125 0.375 0.000175781
+5 24 1 0.078125 0.375 0.015625
+5 24 2 0.078125 0.375 0.03125
+5 24 3 0.078125 0.375 0.046875
+5 24 4 0.078125 0.375 0.0625
+5 24 5 0.078125 0.375 0.078125
+5 24 6 0.078125 0.375 0.09375
+5 24 7 0.078125 0.375 0.109375
+5 24 8 0.078125 0.375 0.125
+5 24 9 0.078125 0.375 0.140625
+5 24 10 0.078125 0.375 0.15625
+5 24 11 0.078125 0.375 0.171875
+5 24 12 0.078125 0.375 0.1875
+5 24 13 0.078125 0.375 0.203125
+5 24 14 0.078125 0.375 0.21875
+5 24 15 0.078125 0.375 0.234375
+5 24 16 0.078125 0.375 0.25
+5 24 17 0.078125 0.375 0.265625
+5 24 18 0.078125 0.375 0.28125
+5 24 19 0.078125 0.375 0.296875
+5 24 20 0.078125 0.375 0.3125
+5 24 21 0.078125 0.375 0.328125
+5 24 22 0.078125 0.375 0.34375
+5 24 23 0.078125 0.375 0.359375
+5 24 24 0.078125 0.375 0.375
+5 24 25 0.078125 0.375 0.390625
+5 24 26 0.078125 0.375 0.40625
+5 24 27 0.078125 0.375 0.421875
+5 24 28 0.078125 0.375 0.4375
+5 24 29 0.078125 0.375 0.453125
+5 24 30 0.078125 0.375 0.46875
+5 24 31 0.078125 0.375 0.484375
+5 24 32 0.078125 0.375 0.5
+5 24 33 0.078125 0.375 0.515625
+5 24 34 0.078125 0.375 0.53125
+5 24 35 0.078125 0.375 0.546875
+5 24 36 0.078125 0.375 0.5625
+5 24 37 0.078125 0.375 0.578125
+5 24 38 0.078125 0.375 0.59375
+5 24 39 0.078125 0.375 0.609375
+5 24 40 0.078125 0.375 0.625
+5 24 41 0.0848886 0.375041 0.640625
+5 24 42 0.196948 0.37724 0.65625
+5 24 43 0.259213 0.381945 0.671875
+5 24 44 0.308253 0.390465 0.6875
+5 24 45 0.351306 0.404081 0.703125
+5 24 46 0.391027 0.423339 0.71875
+5 24 47 0.428684 0.447695 0.734375
+5 24 48 0.464979 0.475863 0.75
+5 24 49 0.500335 0.506469 0.765625
+5 24 50 0.535027 0.538457 0.78125
+5 24 51 0.56924 0.571151 0.796875
+5 24 52 0.603102 0.604165 0.8125
+5 24 53 0.636705 0.637295 0.828125
+5 24 54 0.670114 0.670441 0.84375
+5 24 55 0.703379 0.703559 0.859375
+5 24 56 0.736534 0.736633 0.875
+5 24 57 0.769606 0.76966 0.890625
+5 24 58 0.802617 0.802646 0.90625
+5 24 59 0.83558 0.835595 0.921875
+5 24 60 0.868507 0.868515 0.9375
+5 24 61 0.901407 0.90141 0.953125
+5 24 62 0.934286 0.934287 0.96875
+5 24 63 0.967149 0.967149 0.984375
+5 24 64 1 1 1
+5 25 0 0.078125 0.390625 0.000175781
+5 25 1 0.078125 0.390625 0.015625
+5 25 2 0.078125 0.390625 0.03125
+5 25 3 0.078125 0.390625 0.046875
+5 25 4 0.078125 0.390625 0.0625
+5 25 5 0.078125 0.390625 0.078125
+5 25 6 0.078125 0.390625 0.09375
+5 25 7 0.078125 0.390625 0.109375
+5 25 8 0.078125 0.390625 0.125
+5 25 9 0.078125 0.390625 0.140625
+5 25 10 0.078125 0.390625 0.15625
+5 25 11 0.078125 0.390625 0.171875
+5 25 12 0.078125 0.390625 0.1875
+5 25 13 0.078125 0.390625 0.203125
+5 25 14 0.078125 0.390625 0.21875
+5 25 15 0.078125 0.390625 0.234375
+5 25 16 0.078125 0.390625 0.25
+5 25 17 0.078125 0.390625 0.265625
+5 25 18 0.078125 0.390625 0.28125
+5 25 19 0.078125 0.390625 0.296875
+5 25 20 0.078125 0.390625 0.3125
+5 25 21 0.078125 0.390625 0.328125
+5 25 22 0.078125 0.390625 0.34375
+5 25 23 0.078125 0.390625 0.359375
+5 25 24 0.078125 0.390625 0.375
+5 25 25 0.078125 0.390625 0.390625
+5 25 26 0.078125 0.390625 0.40625
+5 25 27 0.078125 0.390625 0.421875
+5 25 28 0.078125 0.390625 0.4375
+5 25 29 0.078125 0.390625 0.453125
+5 25 30 0.078125 0.390625 0.46875
+5 25 31 0.078125 0.390625 0.484375
+5 25 32 0.078125 0.390625 0.5
+5 25 33 0.078125 0.390625 0.515625
+5 25 34 0.078125 0.390625 0.53125
+5 25 35 0.078125 0.390625 0.546875
+5 25 36 0.078125 0.390625 0.5625
+5 25 37 0.078125 0.390625 0.578125
+5 25 38 0.078125 0.390625 0.59375
+5 25 39 0.078125 0.390625 0.609375
+5 25 40 0.078125 0.390625 0.625
+5 25 41 0.0848886 0.390657 0.640625
+5 25 42 0.196948 0.392337 0.65625
+5 25 43 0.259213 0.395987 0.671875
+5 25 44 0.308253 0.402764 0.6875
+5 25 45 0.351306 0.413995 0.703125
+5 25 46 0.391027 0.430601 0.71875
+5 25 47 0.428684 0.452551 0.734375
+5 25 48 0.464979 0.478886 0.75
+5 25 49 0.500335 0.508261 0.765625
+5 25 50 0.535027 0.539489 0.78125
+5 25 51 0.56924 0.571736 0.796875
+5 25 52 0.603102 0.604493 0.8125
+5 25 53 0.636705 0.637479 0.828125
+5 25 54 0.670114 0.670543 0.84375
+5 25 55 0.703379 0.703616 0.859375
+5 25 56 0.736534 0.736664 0.875
+5 25 57 0.769606 0.769677 0.890625
+5 25 58 0.802617 0.802655 0.90625
+5 25 59 0.83558 0.8356 0.921875
+5 25 60 0.868507 0.868517 0.9375
+5 25 61 0.901407 0.901412 0.953125
+5 25 62 0.934286 0.934288 0.96875
+5 25 63 0.967149 0.967149 0.984375
+5 25 64 1 1 1
+5 26 0 0.078125 0.40625 0.000175781
+5 26 1 0.078125 0.40625 0.015625
+5 26 2 0.078125 0.40625 0.03125
+5 26 3 0.078125 0.40625 0.046875
+5 26 4 0.078125 0.40625 0.0625
+5 26 5 0.078125 0.40625 0.078125
+5 26 6 0.078125 0.40625 0.09375
+5 26 7 0.078125 0.40625 0.109375
+5 26 8 0.078125 0.40625 0.125
+5 26 9 0.078125 0.40625 0.140625
+5 26 10 0.078125 0.40625 0.15625
+5 26 11 0.078125 0.40625 0.171875
+5 26 12 0.078125 0.40625 0.1875
+5 26 13 0.078125 0.40625 0.203125
+5 26 14 0.078125 0.40625 0.21875
+5 26 15 0.078125 0.40625 0.234375
+5 26 16 0.078125 0.40625 0.25
+5 26 17 0.078125 0.40625 0.265625
+5 26 18 0.078125 0.40625 0.28125
+5 26 19 0.078125 0.40625 0.296875
+5 26 20 0.078125 0.40625 0.3125
+5 26 21 0.078125 0.40625 0.328125
+5 26 22 0.078125 0.40625 0.34375
+5 26 23 0.078125 0.40625 0.359375
+5 26 24 0.078125 0.40625 0.375
+5 26 25 0.078125 0.40625 0.390625
+5 26 26 0.078125 0.40625 0.40625
+5 26 27 0.078125 0.40625 0.421875
+5 26 28 0.078125 0.40625 0.4375
+5 26 29 0.078125 0.40625 0.453125
+5 26 30 0.078125 0.40625 0.46875
+5 26 31 0.078125 0.40625 0.484375
+5 26 32 0.078125 0.40625 0.5
+5 26 33 0.078125 0.40625 0.515625
+5 26 34 0.078125 0.40625 0.53125
+5 26 35 0.078125 0.40625 0.546875
+5 26 36 0.078125 0.40625 0.5625
+5 26 37 0.078125 0.40625 0.578125
+5 26 38 0.078125 0.40625 0.59375
+5 26 39 0.078125 0.40625 0.609375
+5 26 40 0.078125 0.40625 0.625
+5 26 41 0.0848886 0.406274 0.640625
+5 26 42 0.196948 0.407557 0.65625
+5 26 43 0.259213 0.410375 0.671875
+5 26 44 0.308253 0.415716 0.6875
+5 26 45 0.351306 0.42485 0.703125
+5 26 46 0.391027 0.438917 0.71875
+5 26 47 0.428684 0.458355 0.734375
+5 26 48 0.464979 0.482622 0.75
+5 26 49 0.500335 0.51053 0.765625
+5 26 50 0.535027 0.540815 0.78125
+5 26 51 0.56924 0.572494 0.796875
+5 26 52 0.603102 0.604921 0.8125
+5 26 53 0.636705 0.637718 0.828125
+5 26 54 0.670114 0.670677 0.84375
+5 26 55 0.703379 0.703689 0.859375
+5 26 56 0.736534 0.736704 0.875
+5 26 57 0.769606 0.769699 0.890625
+5 26 58 0.802617 0.802667 0.90625
+5 26 59 0.83558 0.835606 0.921875
+5 26 60 0.868507 0.86852 0.9375
+5 26 61 0.901407 0.901413 0.953125
+5 26 62 0.934286 0.934288 0.96875
+5 26 63 0.967149 0.96715 0.984375
+5 26 64 1 1 1
+5 27 0 0.078125 0.421875 0.000175781
+5 27 1 0.078125 0.421875 0.015625
+5 27 2 0.078125 0.421875 0.03125
+5 27 3 0.078125 0.421875 0.046875
+5 27 4 0.078125 0.421875 0.0625
+5 27 5 0.078125 0.421875 0.078125
+5 27 6 0.078125 0.421875 0.09375
+5 27 7 0.078125 0.421875 0.109375
+5 27 8 0.078125 0.421875 0.125
+5 27 9 0.078125 0.421875 0.140625
+5 27 10 0.078125 0.421875 0.15625
+5 27 11 0.078125 0.421875 0.171875
+5 27 12 0.078125 0.421875 0.1875
+5 27 13 0.078125 0.421875 0.203125
+5 27 14 0.078125 0.421875 0.21875
+5 27 15 0.078125 0.421875 0.234375
+5 27 16 0.078125 0.421875 0.25
+5 27 17 0.078125 0.421875 0.265625
+5 27 18 0.078125 0.421875 0.28125
+5 27 19 0.078125 0.421875 0.296875
+5 27 20 0.078125 0.421875 0.3125
+5 27 21 0.078125 0.421875 0.328125
+5 27 22 0.078125 0.421875 0.34375
+5 27 23 0.078125 0.421875 0.359375
+5 27 24 0.078125 0.421875 0.375
+5 27 25 0.078125 0.421875 0.390625
+5 27 26 0.078125 0.421875 0.40625
+5 27 27 0.078125 0.421875 0.421875
+5 27 28 0.078125 0.421875 0.4375
+5 27 29 0.078125 0.421875 0.453125
+5 27 30 0.078125 0.421875 0.46875
+5 27 31 0.078125 0.421875 0.484375
+5 27 32 0.078125 0.421875 0.5
+5 27 33 0.078125 0.421875 0.515625
+5 27 34 0.078125 0.421875 0.53125
+5 27 35 0.078125 0.421875 0.546875
+5 27 36 0.078125 0.421875 0.5625
+5 27 37 0.078125 0.421875 0.578125
+5 27 38 0.078125 0.421875 0.59375
+5 27 39 0.078125 0.421875 0.609375
+5 27 40 0.078125 0.421875 0.625
+5 27 41 0.0848886 0.421893 0.640625
+5 27 42 0.196948 0.42287 0.65625
+5 27 43 0.259213 0.425038 0.671875
+5 27 44 0.308253 0.429216 0.6875
+5 27 45 0.351306 0.436551 0.703125
+5 27 46 0.391027 0.44827 0.71875
+5 27 47 0.428684 0.465174 0.734375
+5 27 48 0.464979 0.48718 0.75
+5 27 49 0.500335 0.513374 0.765625
+5 27 50 0.535027 0.542508 0.78125
+5 27 51 0.56924 0.573472 0.796875
+5 27 52 0.603102 0.605477 0.8125
+5 27 53 0.636705 0.63803 0.828125
+5 27 54 0.670114 0.670851 0.84375
+5 27 55 0.703379 0.703786 0.859375
+5 27 56 0.736534 0.736758 0.875
+5 27 57 0.769606 0.769728 0.890625
+5 27 58 0.802617 0.802682 0.90625
+5 27 59 0.83558 0.835614 0.921875
+5 27 60 0.868507 0.868524 0.9375
+5 27 61 0.901407 0.901415 0.953125
+5 27 62 0.934286 0.934289 0.96875
+5 27 63 0.967149 0.96715 0.984375
+5 27 64 1 1 1
+5 28 0 0.078125 0.4375 0.000175781
+5 28 1 0.078125 0.4375 0.015625
+5 28 2 0.078125 0.4375 0.03125
+5 28 3 0.078125 0.4375 0.046875
+5 28 4 0.078125 0.4375 0.0625
+5 28 5 0.078125 0.4375 0.078125
+5 28 6 0.078125 0.4375 0.09375
+5 28 7 0.078125 0.4375 0.109375
+5 28 8 0.078125 0.4375 0.125
+5 28 9 0.078125 0.4375 0.140625
+5 28 10 0.078125 0.4375 0.15625
+5 28 11 0.078125 0.4375 0.171875
+5 28 12 0.078125 0.4375 0.1875
+5 28 13 0.078125 0.4375 0.203125
+5 28 14 0.078125 0.4375 0.21875
+5 28 15 0.078125 0.4375 0.234375
+5 28 16 0.078125 0.4375 0.25
+5 28 17 0.078125 0.4375 0.265625
+5 28 18 0.078125 0.4375 0.28125
+5 28 19 0.078125 0.4375 0.296875
+5 28 20 0.078125 0.4375 0.3125
+5 28 21 0.078125 0.4375 0.328125
+5 28 22 0.078125 0.4375 0.34375
+5 28 23 0.078125 0.4375 0.359375
+5 28 24 0.078125 0.4375 0.375
+5 28 25 0.078125 0.4375 0.390625
+5 28 26 0.078125 0.4375 0.40625
+5 28 27 0.078125 0.4375 0.421875
+5 28 28 0.078125 0.4375 0.4375
+5 28 29 0.078125 0.4375 0.453125
+5 28 30 0.078125 0.4375 0.46875
+5 28 31 0.078125 0.4375 0.484375
+5 28 32 0.078125 0.4375 0.5
+5 28 33 0.078125 0.4375 0.515625
+5 28 34 0.078125 0.4375 0.53125
+5 28 35 0.078125 0.4375 0.546875
+5 28 36 0.078125 0.4375 0.5625
+5 28 37 0.078125 0.4375 0.578125
+5 28 38 0.078125 0.4375 0.59375
+5 28 39 0.078125 0.4375 0.609375
+5 28 40 0.078125 0.4375 0.625
+5 28 41 0.0848886 0.437514 0.640625
+5 28 42 0.196948 0.438257 0.65625
+5 28 43 0.259213 0.439919 0.671875
+5 28 44 0.308253 0.443165 0.6875
+5 28 45 0.351306 0.448992 0.703125
+5 28 46 0.391027 0.458606 0.71875
+5 28 47 0.428684 0.473044 0.734375
+5 28 48 0.464979 0.492658 0.75
+5 28 49 0.500335 0.516903 0.765625
+5 28 50 0.535027 0.544655 0.78125
+5 28 51 0.56924 0.574731 0.796875
+5 28 52 0.603102 0.606198 0.8125
+5 28 53 0.636705 0.638438 0.828125
+5 28 54 0.670114 0.671079 0.84375
+5 28 55 0.703379 0.703912 0.859375
+5 28 56 0.736534 0.736827 0.875
+5 28 57 0.769606 0.769766 0.890625
+5 28 58 0.802617 0.802703 0.90625
+5 28 59 0.83558 0.835625 0.921875
+5 28 60 0.868507 0.86853 0.9375
+5 28 61 0.901407 0.901418 0.953125
+5 28 62 0.934286 0.93429 0.96875
+5 28 63 0.967149 0.96715 0.984375
+5 28 64 1 1 1
+5 29 0 0.078125 0.453125 0.000175781
+5 29 1 0.078125 0.453125 0.015625
+5 29 2 0.078125 0.453125 0.03125
+5 29 3 0.078125 0.453125 0.046875
+5 29 4 0.078125 0.453125 0.0625
+5 29 5 0.078125 0.453125 0.078125
+5 29 6 0.078125 0.453125 0.09375
+5 29 7 0.078125 0.453125 0.109375
+5 29 8 0.078125 0.453125 0.125
+5 29 9 0.078125 0.453125 0.140625
+5 29 10 0.078125 0.453125 0.15625
+5 29 11 0.078125 0.453125 0.171875
+5 29 12 0.078125 0.453125 0.1875
+5 29 13 0.078125 0.453125 0.203125
+5 29 14 0.078125 0.453125 0.21875
+5 29 15 0.078125 0.453125 0.234375
+5 29 16 0.078125 0.453125 0.25
+5 29 17 0.078125 0.453125 0.265625
+5 29 18 0.078125 0.453125 0.28125
+5 29 19 0.078125 0.453125 0.296875
+5 29 20 0.078125 0.453125 0.3125
+5 29 21 0.078125 0.453125 0.328125
+5 29 22 0.078125 0.453125 0.34375
+5 29 23 0.078125 0.453125 0.359375
+5 29 24 0.078125 0.453125 0.375
+5 29 25 0.078125 0.453125 0.390625
+5 29 26 0.078125 0.453125 0.40625
+5 29 27 0.078125 0.453125 0.421875
+5 29 28 0.078125 0.453125 0.4375
+5 29 29 0.078125 0.453125 0.453125
+5 29 30 0.078125 0.453125 0.46875
+5 29 31 0.078125 0.453125 0.484375
+5 29 32 0.078125 0.453125 0.5
+5 29 33 0.078125 0.453125 0.515625
+5 29 34 0.078125 0.453125 0.53125
+5 29 35 0.078125 0.453125 0.546875
+5 29 36 0.078125 0.453125 0.5625
+5 29 37 0.078125 0.453125 0.578125
+5 29 38 0.078125 0.453125 0.59375
+5 29 39 0.078125 0.453125 0.609375
+5 29 40 0.078125 0.453125 0.625
+5 29 41 0.0848886 0.453135 0.640625
+5 29 42 0.196948 0.453699 0.65625
+5 29 43 0.259213 0.454969 0.671875
+5 29 44 0.308253 0.457478 0.6875
+5 29 45 0.351306 0.462065 0.703125
+5 29 46 0.391027 0.469843 0.71875
+5 29 47 0.428684 0.481962 0.734375
+5 29 48 0.464979 0.499131 0.75
+5 29 49 0.500335 0.521224 0.765625
+5 29 50 0.535027 0.547354 0.78125
+5 29 51 0.56924 0.57634 0.796875
+5 29 52 0.603102 0.607129 0.8125
+5 29 53 0.636705 0.638967 0.828125
+5 29 54 0.670114 0.671376 0.84375
+5 29 55 0.703379 0.704078 0.859375
+5 29 56 0.736534 0.736918 0.875
+5 29 57 0.769606 0.769816 0.890625
+5 29 58 0.802617 0.802729 0.90625
+5 29 59 0.83558 0.835639 0.921875
+5 29 60 0.868507 0.868537 0.9375
+5 29 61 0.901407 0.901421 0.953125
+5 29 62 0.934286 0.934292 0.96875
+5 29 63 0.967149 0.967151 0.984375
+5 29 64 1 1 1
+5 30 0 0.078125 0.46875 0.000175781
+5 30 1 0.078125 0.46875 0.015625
+5 30 2 0.078125 0.46875 0.03125
+5 30 3 0.078125 0.46875 0.046875
+5 30 4 0.078125 0.46875 0.0625
+5 30 5 0.078125 0.46875 0.078125
+5 30 6 0.078125 0.46875 0.09375
+5 30 7 0.078125 0.46875 0.109375
+5 30 8 0.078125 0.46875 0.125
+5 30 9 0.078125 0.46875 0.140625
+5 30 10 0.078125 0.46875 0.15625
+5 30 11 0.078125 0.46875 0.171875
+5 30 12 0.078125 0.46875 0.1875
+5 30 13 0.078125 0.46875 0.203125
+5 30 14 0.078125 0.46875 0.21875
+5 30 15 0.078125 0.46875 0.234375
+5 30 16 0.078125 0.46875 0.25
+5 30 17 0.078125 0.46875 0.265625
+5 30 18 0.078125 0.46875 0.28125
+5 30 19 0.078125 0.46875 0.296875
+5 30 20 0.078125 0.46875 0.3125
+5 30 21 0.078125 0.46875 0.328125
+5 30 22 0.078125 0.46875 0.34375
+5 30 23 0.078125 0.46875 0.359375
+5 30 24 0.078125 0.46875 0.375
+5 30 25 0.078125 0.46875 0.390625
+5 30 26 0.078125 0.46875 0.40625
+5 30 27 0.078125 0.46875 0.421875
+5 30 28 0.078125 0.46875 0.4375
+5 30 29 0.078125 0.46875 0.453125
+5 30 30 0.078125 0.46875 0.46875
+5 30 31 0.078125 0.46875 0.484375
+5 30 32 0.078125 0.46875 0.5
+5 30 33 0.078125 0.46875 0.515625
+5 30 34 0.078125 0.46875 0.53125
+5 30 35 0.078125 0.46875 0.546875
+5 30 36 0.078125 0.46875 0.5625
+5 30 37 0.078125 0.46875 0.578125
+5 30 38 0.078125 0.46875 0.59375
+5 30 39 0.078125 0.46875 0.609375
+5 30 40 0.078125 0.46875 0.625
+5 30 41 0.0848886 0.468758 0.640625
+5 30 42 0.196948 0.469184 0.65625
+5 30 43 0.259213 0.470152 0.671875
+5 30 44 0.308253 0.472082 0.6875
+5 30 45 0.351306 0.475664 0.703125
+5 30 46 0.391027 0.481881 0.71875
+5 30 47 0.428684 0.49189 0.734375
+5 30 48 0.464979 0.506647 0.75
+5 30 49 0.500335 0.526439 0.765625
+5 30 50 0.535027 0.550711 0.78125
+5 30 51 0.56924 0.578384 0.796875
+5 30 52 0.603102 0.608328 0.8125
+5 30 53 0.636705 0.639653 0.828125
+5 30 54 0.670114 0.671763 0.84375
+5 30 55 0.703379 0.704294 0.859375
+5 30 56 0.736534 0.737037 0.875
+5 30 57 0.769606 0.769881 0.890625
+5 30 58 0.802617 0.802764 0.90625
+5 30 59 0.83558 0.835657 0.921875
+5 30 60 0.868507 0.868546 0.9375
+5 30 61 0.901407 0.901426 0.953125
+5 30 62 0.934286 0.934294 0.96875
+5 30 63 0.967149 0.967151 0.984375
+5 30 64 1 1 1
+5 31 0 0.078125 0.484375 0.000175781
+5 31 1 0.078125 0.484375 0.015625
+5 31 2 0.078125 0.484375 0.03125
+5 31 3 0.078125 0.484375 0.046875
+5 31 4 0.078125 0.484375 0.0625
+5 31 5 0.078125 0.484375 0.078125
+5 31 6 0.078125 0.484375 0.09375
+5 31 7 0.078125 0.484375 0.109375
+5 31 8 0.078125 0.484375 0.125
+5 31 9 0.078125 0.484375 0.140625
+5 31 10 0.078125 0.484375 0.15625
+5 31 11 0.078125 0.484375 0.171875
+5 31 12 0.078125 0.484375 0.1875
+5 31 13 0.078125 0.484375 0.203125
+5 31 14 0.078125 0.484375 0.21875
+5 31 15 0.078125 0.484375 0.234375
+5 31 16 0.078125 0.484375 0.25
+5 31 17 0.078125 0.484375 0.265625
+5 31 18 0.078125 0.484375 0.28125
+5 31 19 0.078125 0.484375 0.296875
+5 31 20 0.078125 0.484375 0.3125
+5 31 21 0.078125 0.484375 0.328125
+5 31 22 0.078125 0.484375 0.34375
+5 31 23 0.078125 0.484375 0.359375
+5 31 24 0.078125 0.484375 0.375
+5 31 25 0.078125 0.484375 0.390625
+5 31 26 0.078125 0.484375 0.40625
+5 31 27 0.078125 0.484375 0.421875
+5 31 28 0.078125 0.484375 0.4375
+5 31 29 0.078125 0.484375 0.453125
+5 31 30 0.078125 0.484375 0.46875
+5 31 31 0.078125 0.484375 0.484375
+5 31 32 0.078125 0.484375 0.5
+5 31 33 0.078125 0.484375 0.515625
+5 31 34 0.078125 0.484375 0.53125
+5 31 35 0.078125 0.484375 0.546875
+5 31 36 0.078125 0.484375 0.5625
+5 31 37 0.078125 0.484375 0.578125
+5 31 38 0.078125 0.484375 0.59375
+5 31 39 0.078125 0.484375 0.609375
+5 31 40 0.078125 0.484375 0.625
+5 31 41 0.0848886 0.484381 0.640625
+5 31 42 0.196948 0.484702 0.65625
+5 31 43 0.259213 0.485437 0.671875
+5 31 44 0.308253 0.486916 0.6875
+5 31 45 0.351306 0.489695 0.703125
+5 31 46 0.391027 0.494612 0.71875
+5 31 47 0.428684 0.502756 0.734375
+5 31 48 0.464979 0.515217 0.75
+5 31 49 0.500335 0.532632 0.765625
+5 31 50 0.535027 0.554836 0.78125
+5 31 51 0.56924 0.580958 0.796875
+5 31 52 0.603102 0.609863 0.8125
+5 31 53 0.636705 0.640541 0.828125
+5 31 54 0.670114 0.672267 0.84375
+5 31 55 0.703379 0.704575 0.859375
+5 31 56 0.736534 0.737193 0.875
+5 31 57 0.769606 0.769966 0.890625
+5 31 58 0.802617 0.80281 0.90625
+5 31 59 0.83558 0.835681 0.921875
+5 31 60 0.868507 0.868559 0.9375
+5 31 61 0.901407 0.901431 0.953125
+5 31 62 0.934286 0.934296 0.96875
+5 31 63 0.967149 0.967152 0.984375
+5 31 64 1 1 1
+5 32 0 0.078125 0.5 0.000175781
+5 32 1 0.078125 0.5 0.015625
+5 32 2 0.078125 0.5 0.03125
+5 32 3 0.078125 0.5 0.046875
+5 32 4 0.078125 0.5 0.0625
+5 32 5 0.078125 0.5 0.078125
+5 32 6 0.078125 0.5 0.09375
+5 32 7 0.078125 0.5 0.109375
+5 32 8 0.078125 0.5 0.125
+5 32 9 0.078125 0.5 0.140625
+5 32 10 0.078125 0.5 0.15625
+5 32 11 0.078125 0.5 0.171875
+5 32 12 0.078125 0.5 0.1875
+5 32 13 0.078125 0.5 0.203125
+5 32 14 0.078125 0.5 0.21875
+5 32 15 0.078125 0.5 0.234375
+5 32 16 0.078125 0.5 0.25
+5 32 17 0.078125 0.5 0.265625
+5 32 18 0.078125 0.5 0.28125
+5 32 19 0.078125 0.5 0.296875
+5 32 20 0.078125 0.5 0.3125
+5 32 21 0.078125 0.5 0.328125
+5 32 22 0.078125 0.5 0.34375
+5 32 23 0.078125 0.5 0.359375
+5 32 24 0.078125 0.5 0.375
+5 32 25 0.078125 0.5 0.390625
+5 32 26 0.078125 0.5 0.40625
+5 32 27 0.078125 0.5 0.421875
+5 32 28 0.078125 0.5 0.4375
+5 32 29 0.078125 0.5 0.453125
+5 32 30 0.078125 0.5 0.46875
+5 32 31 0.078125 0.5 0.484375
+5 32 32 0.078125 0.5 0.5
+5 32 33 0.078125 0.5 0.515625
+5 32 34 0.078125 0.5 0.53125
+5 32 35 0.078125 0.5 0.546875
+5 32 36 0.078125 0.5 0.5625
+5 32 37 0.078125 0.5 0.578125
+5 32 38 0.078125 0.5 0.59375
+5 32 39 0.078125 0.5 0.609375
+5 32 40 0.078125 0.5 0.625
+5 32 41 0.0848886 0.500004 0.640625
+5 32 42 0.196948 0.500246 0.65625
+5 32 43 0.259213 0.500802 0.671875
+5 32 44 0.308253 0.50193 0.6875
+5 32 45 0.351306 0.504073 0.703125
+5 32 46 0.391027 0.507927 0.71875
+5 32 47 0.428684 0.514468 0.734375
+5 32 48 0.464979 0.524814 0.75
+5 32 49 0.500335 0.539858 0.765625
+5 32 50 0.535027 0.559832 0.78125
+5 32 51 0.56924 0.584168 0.796875
+5 32 52 0.603102 0.611815 0.8125
+5 32 53 0.636705 0.641685 0.828125
+5 32 54 0.670114 0.672921 0.84375
+5 32 55 0.703379 0.704943 0.859375
+5 32 56 0.736534 0.737397 0.875
+5 32 57 0.769606 0.770078 0.890625
+5 32 58 0.802617 0.80287 0.90625
+5 32 59 0.83558 0.835713 0.921875
+5 32 60 0.868507 0.868575 0.9375
+5 32 61 0.901407 0.901439 0.953125
+5 32 62 0.934286 0.9343 0.96875
+5 32 63 0.967149 0.967153 0.984375
+5 32 64 1 1 1
+5 33 0 0.078125 0.515625 0.000175781
+5 33 1 0.078125 0.515625 0.015625
+5 33 2 0.078125 0.515625 0.03125
+5 33 3 0.078125 0.515625 0.046875
+5 33 4 0.078125 0.515625 0.0625
+5 33 5 0.078125 0.515625 0.078125
+5 33 6 0.078125 0.515625 0.09375
+5 33 7 0.078125 0.515625 0.109375
+5 33 8 0.078125 0.515625 0.125
+5 33 9 0.078125 0.515625 0.140625
+5 33 10 0.078125 0.515625 0.15625
+5 33 11 0.078125 0.515625 0.171875
+5 33 12 0.078125 0.515625 0.1875
+5 33 13 0.078125 0.515625 0.203125
+5 33 14 0.078125 0.515625 0.21875
+5 33 15 0.078125 0.515625 0.234375
+5 33 16 0.078125 0.515625 0.25
+5 33 17 0.078125 0.515625 0.265625
+5 33 18 0.078125 0.515625 0.28125
+5 33 19 0.078125 0.515625 0.296875
+5 33 20 0.078125 0.515625 0.3125
+5 33 21 0.078125 0.515625 0.328125
+5 33 22 0.078125 0.515625 0.34375
+5 33 23 0.078125 0.515625 0.359375
+5 33 24 0.078125 0.515625 0.375
+5 33 25 0.078125 0.515625 0.390625
+5 33 26 0.078125 0.515625 0.40625
+5 33 27 0.078125 0.515625 0.421875
+5 33 28 0.078125 0.515625 0.4375
+5 33 29 0.078125 0.515625 0.453125
+5 33 30 0.078125 0.515625 0.46875
+5 33 31 0.078125 0.515625 0.484375
+5 33 32 0.078125 0.515625 0.5
+5 33 33 0.078125 0.515625 0.515625
+5 33 34 0.078125 0.515625 0.53125
+5 33 35 0.078125 0.515625 0.546875
+5 33 36 0.078125 0.515625 0.5625
+5 33 37 0.078125 0.515625 0.578125
+5 33 38 0.078125 0.515625 0.59375
+5 33 39 0.078125 0.515625 0.609375
+5 33 40 0.078125 0.515625 0.625
+5 33 41 0.0848886 0.515628 0.640625
+5 33 42 0.196948 0.515808 0.65625
+5 33 43 0.259213 0.516228 0.671875
+5 33 44 0.308253 0.517085 0.6875
+5 33 45 0.351306 0.518729 0.703125
+5 33 46 0.391027 0.521726 0.71875
+5 33 47 0.428684 0.526919 0.734375
+5 33 48 0.464979 0.535375 0.75
+5 33 49 0.500335 0.548138 0.765625
+5 33 50 0.535027 0.565787 0.78125
+5 33 51 0.56924 0.588122 0.796875
+5 33 52 0.603102 0.614278 0.8125
+5 33 53 0.636705 0.643151 0.828125
+5 33 54 0.670114 0.673767 0.84375
+5 33 55 0.703379 0.705421 0.859375
+5 33 56 0.736534 0.737663 0.875
+5 33 57 0.769606 0.770224 0.890625
+5 33 58 0.802617 0.802949 0.90625
+5 33 59 0.83558 0.835754 0.921875
+5 33 60 0.868507 0.868596 0.9375
+5 33 61 0.901407 0.901449 0.953125
+5 33 62 0.934286 0.934304 0.96875
+5 33 63 0.967149 0.967155 0.984375
+5 33 64 1 1 1
+5 34 0 0.078125 0.53125 0.000175781
+5 34 1 0.078125 0.53125 0.015625
+5 34 2 0.078125 0.53125 0.03125
+5 34 3 0.078125 0.53125 0.046875
+5 34 4 0.078125 0.53125 0.0625
+5 34 5 0.078125 0.53125 0.078125
+5 34 6 0.078125 0.53125 0.09375
+5 34 7 0.078125 0.53125 0.109375
+5 34 8 0.078125 0.53125 0.125
+5 34 9 0.078125 0.53125 0.140625
+5 34 10 0.078125 0.53125 0.15625
+5 34 11 0.078125 0.53125 0.171875
+5 34 12 0.078125 0.53125 0.1875
+5 34 13 0.078125 0.53125 0.203125
+5 34 14 0.078125 0.53125 0.21875
+5 34 15 0.078125 0.53125 0.234375
+5 34 16 0.078125 0.53125 0.25
+5 34 17 0.078125 0.53125 0.265625
+5 34 18 0.078125 0.53125 0.28125
+5 34 19 0.078125 0.53125 0.296875
+5 34 20 0.078125 0.53125 0.3125
+5 34 21 0.078125 0.53125 0.328125
+5 34 22 0.078125 0.53125 0.34375
+5 34 23 0.078125 0.53125 0.359375
+5 34 24 0.078125 0.53125 0.375
+5 34 25 0.078125 0.53125 0.390625
+5 34 26 0.078125 0.53125 0.40625
+5 34 27 0.078125 0.53125 0.421875
+5 34 28 0.078125 0.53125 0.4375
+5 34 29 0.078125 0.53125 0.453125
+5 34 30 0.078125 0.53125 0.46875
+5 34 31 0.078125 0.53125 0.484375
+5 34 32 0.078125 0.53125 0.5
+5 34 33 0.078125 0.53125 0.515625
+5 34 34 0.078125 0.53125 0.53125
+5 34 35 0.078125 0.53125 0.546875
+5 34 36 0.078125 0.53125 0.5625
+5 34 37 0.078125 0.53125 0.578125
+5 34 38 0.078125 0.53125 0.59375
+5 34 39 0.078125 0.53125 0.609375
+5 34 40 0.078125 0.53125 0.625
+5 34 41 0.0848886 0.531252 0.640625
+5 34 42 0.196948 0.531386 0.65625
+5 34 43 0.259213 0.5317 0.671875
+5 34 44 0.308253 0.532348 0.6875
+5 34 45 0.351306 0.533603 0.703125
+5 34 46 0.391027 0.535918 0.71875
+5 34 47 0.428684 0.539999 0.734375
+5 34 48 0.464979 0.546815 0.75
+5 34 49 0.500335 0.557456 0.765625
+5 34 50 0.535027 0.572766 0.78125
+5 34 51 0.56924 0.592927 0.796875
+5 34 52 0.603102 0.617355 0.8125
+5 34 53 0.636705 0.645018 0.828125
+5 34 54 0.670114 0.674857 0.84375
+5 34 55 0.703379 0.706042 0.859375
+5 34 56 0.736534 0.73801 0.875
+5 34 57 0.769606 0.770414 0.890625
+5 34 58 0.802617 0.803052 0.90625
+5 34 59 0.83558 0.835809 0.921875
+5 34 60 0.868507 0.868623 0.9375
+5 34 61 0.901407 0.901463 0.953125
+5 34 62 0.934286 0.93431 0.96875
+5 34 63 0.967149 0.967157 0.984375
+5 34 64 1 1 1
+5 35 0 0.078125 0.546875 0.000175781
+5 35 1 0.078125 0.546875 0.015625
+5 35 2 0.078125 0.546875 0.03125
+5 35 3 0.078125 0.546875 0.046875
+5 35 4 0.078125 0.546875 0.0625
+5 35 5 0.078125 0.546875 0.078125
+5 35 6 0.078125 0.546875 0.09375
+5 35 7 0.078125 0.546875 0.109375
+5 35 8 0.078125 0.546875 0.125
+5 35 9 0.078125 0.546875 0.140625
+5 35 10 0.078125 0.546875 0.15625
+5 35 11 0.078125 0.546875 0.171875
+5 35 12 0.078125 0.546875 0.1875
+5 35 13 0.078125 0.546875 0.203125
+5 35 14 0.078125 0.546875 0.21875
+5 35 15 0.078125 0.546875 0.234375
+5 35 16 0.078125 0.546875 0.25
+5 35 17 0.078125 0.546875 0.265625
+5 35 18 0.078125 0.546875 0.28125
+5 35 19 0.078125 0.546875 0.296875
+5 35 20 0.078125 0.546875 0.3125
+5 35 21 0.078125 0.546875 0.328125
+5 35 22 0.078125 0.546875 0.34375
+5 35 23 0.078125 0.546875 0.359375
+5 35 24 0.078125 0.546875 0.375
+5 35 25 0.078125 0.546875 0.390625
+5 35 26 0.078125 0.546875 0.40625
+5 35 27 0.078125 0.546875 0.421875
+5 35 28 0.078125 0.546875 0.4375
+5 35 29 0.078125 0.546875 0.453125
+5 35 30 0.078125 0.546875 0.46875
+5 35 31 0.078125 0.546875 0.484375
+5 35 32 0.078125 0.546875 0.5
+5 35 33 0.078125 0.546875 0.515625
+5 35 34 0.078125 0.546875 0.53125
+5 35 35 0.078125 0.546875 0.546875
+5 35 36 0.078125 0.546875 0.5625
+5 35 37 0.078125 0.546875 0.578125
+5 35 38 0.078125 0.546875 0.59375
+5 35 39 0.078125 0.546875 0.609375
+5 35 40 0.078125 0.546875 0.625
+5 35 41 0.0848886 0.546877 0.640625
+5 35 42 0.196948 0.546974 0.65625
+5 35 43 0.259213 0.547208 0.671875
+5 35 44 0.308253 0.547696 0.6875
+5 35 45 0.351306 0.548649 0.703125
+5 35 46 0.391027 0.550426 0.71875
+5 35 47 0.428684 0.553605 0.734375
+5 35 48 0.464979 0.559031 0.75
+5 35 49 0.500335 0.56776 0.765625
+5 35 50 0.535027 0.580797 0.78125
+5 35 51 0.56924 0.598674 0.796875
+5 35 52 0.603102 0.621156 0.8125
+5 35 53 0.636705 0.647377 0.828125
+5 35 54 0.670114 0.676257 0.84375
+5 35 55 0.703379 0.706847 0.859375
+5 35 56 0.736534 0.738462 0.875
+5 35 57 0.769606 0.770663 0.890625
+5 35 58 0.802617 0.803186 0.90625
+5 35 59 0.83558 0.83588 0.921875
+5 35 60 0.868507 0.868659 0.9375
+5 35 61 0.901407 0.90148 0.953125
+5 35 62 0.934286 0.934317 0.96875
+5 35 63 0.967149 0.967159 0.984375
+5 35 64 1 1 1
+5 36 0 0.078125 0.5625 0.000175781
+5 36 1 0.078125 0.5625 0.015625
+5 36 2 0.078125 0.5625 0.03125
+5 36 3 0.078125 0.5625 0.046875
+5 36 4 0.078125 0.5625 0.0625
+5 36 5 0.078125 0.5625 0.078125
+5 36 6 0.078125 0.5625 0.09375
+5 36 7 0.078125 0.5625 0.109375
+5 36 8 0.078125 0.5625 0.125
+5 36 9 0.078125 0.5625 0.140625
+5 36 10 0.078125 0.5625 0.15625
+5 36 11 0.078125 0.5625 0.171875
+5 36 12 0.078125 0.5625 0.1875
+5 36 13 0.078125 0.5625 0.203125
+5 36 14 0.078125 0.5625 0.21875
+5 36 15 0.078125 0.5625 0.234375
+5 36 16 0.078125 0.5625 0.25
+5 36 17 0.078125 0.5625 0.265625
+5 36 18 0.078125 0.5625 0.28125
+5 36 19 0.078125 0.5625 0.296875
+5 36 20 0.078125 0.5625 0.3125
+5 36 21 0.078125 0.5625 0.328125
+5 36 22 0.078125 0.5625 0.34375
+5 36 23 0.078125 0.5625 0.359375
+5 36 24 0.078125 0.5625 0.375
+5 36 25 0.078125 0.5625 0.390625
+5 36 26 0.078125 0.5625 0.40625
+5 36 27 0.078125 0.5625 0.421875
+5 36 28 0.078125 0.5625 0.4375
+5 36 29 0.078125 0.5625 0.453125
+5 36 30 0.078125 0.5625 0.46875
+5 36 31 0.078125 0.5625 0.484375
+5 36 32 0.078125 0.5625 0.5
+5 36 33 0.078125 0.5625 0.515625
+5 36 34 0.078125 0.5625 0.53125
+5 36 35 0.078125 0.5625 0.546875
+5 36 36 0.078125 0.5625 0.5625
+5 36 37 0.078125 0.5625 0.578125
+5 36 38 0.078125 0.5625 0.59375
+5 36 39 0.078125 0.5625 0.609375
+5 36 40 0.078125 0.5625 0.625
+5 36 41 0.0848886 0.562501 0.640625
+5 36 42 0.196948 0.562572 0.65625
+5 36 43 0.259213 0.562744 0.671875
+5 36 44 0.308253 0.563109 0.6875
+5 36 45 0.351306 0.563828 0.703125
+5 36 46 0.391027 0.565184 0.71875
+5 36 47 0.428684 0.567641 0.734375
+5 36 48 0.464979 0.571912 0.75
+5 36 49 0.500335 0.578967 0.765625
+5 36 50 0.535027 0.589874 0.78125
+5 36 51 0.56924 0.605434 0.796875
+5 36 52 0.603102 0.625787 0.8125
+5 36 53 0.636705 0.650331 0.828125
+5 36 54 0.670114 0.678041 0.84375
+5 36 55 0.703379 0.707884 0.859375
+5 36 56 0.736534 0.739049 0.875
+5 36 57 0.769606 0.770988 0.890625
+5 36 58 0.802617 0.803362 0.90625
+5 36 59 0.83558 0.835973 0.921875
+5 36 60 0.868507 0.868707 0.9375
+5 36 61 0.901407 0.901503 0.953125
+5 36 62 0.934286 0.934327 0.96875
+5 36 63 0.967149 0.967162 0.984375
+5 36 64 1 1 1
+5 37 0 0.078125 0.578125 0.000175781
+5 37 1 0.078125 0.578125 0.015625
+5 37 2 0.078125 0.578125 0.03125
+5 37 3 0.078125 0.578125 0.046875
+5 37 4 0.078125 0.578125 0.0625
+5 37 5 0.078125 0.578125 0.078125
+5 37 6 0.078125 0.578125 0.09375
+5 37 7 0.078125 0.578125 0.109375
+5 37 8 0.078125 0.578125 0.125
+5 37 9 0.078125 0.578125 0.140625
+5 37 10 0.078125 0.578125 0.15625
+5 37 11 0.078125 0.578125 0.171875
+5 37 12 0.078125 0.578125 0.1875
+5 37 13 0.078125 0.578125 0.203125
+5 37 14 0.078125 0.578125 0.21875
+5 37 15 0.078125 0.578125 0.234375
+5 37 16 0.078125 0.578125 0.25
+5 37 17 0.078125 0.578125 0.265625
+5 37 18 0.078125 0.578125 0.28125
+5 37 19 0.078125 0.578125 0.296875
+5 37 20 0.078125 0.578125 0.3125
+5 37 21 0.078125 0.578125 0.328125
+5 37 22 0.078125 0.578125 0.34375
+5 37 23 0.078125 0.578125 0.359375
+5 37 24 0.078125 0.578125 0.375
+5 37 25 0.078125 0.578125 0.390625
+5 37 26 0.078125 0.578125 0.40625
+5 37 27 0.078125 0.578125 0.421875
+5 37 28 0.078125 0.578125 0.4375
+5 37 29 0.078125 0.578125 0.453125
+5 37 30 0.078125 0.578125 0.46875
+5 37 31 0.078125 0.578125 0.484375
+5 37 32 0.078125 0.578125 0.5
+5 37 33 0.078125 0.578125 0.515625
+5 37 34 0.078125 0.578125 0.53125
+5 37 35 0.078125 0.578125 0.546875
+5 37 36 0.078125 0.578125 0.5625
+5 37 37 0.078125 0.578125 0.578125
+5 37 38 0.078125 0.578125 0.59375
+5 37 39 0.078125 0.578125 0.609375
+5 37 40 0.078125 0.578125 0.625
+5 37 41 0.0848886 0.578126 0.640625
+5 37 42 0.196948 0.578175 0.65625
+5 37 43 0.259213 0.578301 0.671875
+5 37 44 0.308253 0.578571 0.6875
+5 37 45 0.351306 0.579111 0.703125
+5 37 46 0.391027 0.580138 0.71875
+5 37 47 0.428684 0.582023 0.734375
+5 37 48 0.464979 0.585353 0.75
+5 37 49 0.500335 0.59098 0.765625
+5 37 50 0.535027 0.599951 0.78125
+5 37 51 0.56924 0.613244 0.796875
+5 37 52 0.603102 0.631345 0.8125
+5 37 53 0.636705 0.653988 0.828125
+5 37 54 0.670114 0.6803 0.84375
+5 37 55 0.703379 0.709217 0.859375
+5 37 56 0.736534 0.739809 0.875
+5 37 57 0.769606 0.771411 0.890625
+5 37 58 0.802617 0.803592 0.90625
+5 37 59 0.83558 0.836094 0.921875
+5 37 60 0.868507 0.868769 0.9375
+5 37 61 0.901407 0.901533 0.953125
+5 37 62 0.934286 0.93434 0.96875
+5 37 63 0.967149 0.967166 0.984375
+5 37 64 1 1 1
+5 38 0 0.078125 0.59375 0.000175781
+5 38 1 0.078125 0.59375 0.015625
+5 38 2 0.078125 0.59375 0.03125
+5 38 3 0.078125 0.59375 0.046875
+5 38 4 0.078125 0.59375 0.0625
+5 38 5 0.078125 0.59375 0.078125
+5 38 6 0.078125 0.59375 0.09375
+5 38 7 0.078125 0.59375 0.109375
+5 38 8 0.078125 0.59375 0.125
+5 38 9 0.078125 0.59375 0.140625
+5 38 10 0.078125 0.59375 0.15625
+5 38 11 0.078125 0.59375 0.171875
+5 38 12 0.078125 0.59375 0.1875
+5 38 13 0.078125 0.59375 0.203125
+5 38 14 0.078125 0.59375 0.21875
+5 38 15 0.078125 0.59375 0.234375
+5 38 16 0.078125 0.59375 0.25
+5 38 17 0.078125 0.59375 0.265625
+5 38 18 0.078125 0.59375 0.28125
+5 38 19 0.078125 0.59375 0.296875
+5 38 20 0.078125 0.59375 0.3125
+5 38 21 0.078125 0.59375 0.328125
+5 38 22 0.078125 0.59375 0.34375
+5 38 23 0.078125 0.59375 0.359375
+5 38 24 0.078125 0.59375 0.375
+5 38 25 0.078125 0.59375 0.390625
+5 38 26 0.078125 0.59375 0.40625
+5 38 27 0.078125 0.59375 0.421875
+5 38 28 0.078125 0.59375 0.4375
+5 38 29 0.078125 0.59375 0.453125
+5 38 30 0.078125 0.59375 0.46875
+5 38 31 0.078125 0.59375 0.484375
+5 38 32 0.078125 0.59375 0.5
+5 38 33 0.078125 0.59375 0.515625
+5 38 34 0.078125 0.59375 0.53125
+5 38 35 0.078125 0.59375 0.546875
+5 38 36 0.078125 0.59375 0.5625
+5 38 37 0.078125 0.59375 0.578125
+5 38 38 0.078125 0.59375 0.59375
+5 38 39 0.078125 0.59375 0.609375
+5 38 40 0.078125 0.59375 0.625
+5 38 41 0.0848886 0.593751 0.640625
+5 38 42 0.196948 0.593784 0.65625
+5 38 43 0.259213 0.593874 0.671875
+5 38 44 0.308253 0.594072 0.6875
+5 38 45 0.351306 0.594473 0.703125
+5 38 46 0.391027 0.595247 0.71875
+5 38 47 0.428684 0.596682 0.734375
+5 38 48 0.464979 0.599255 0.75
+5 38 49 0.500335 0.603688 0.765625
+5 38 50 0.535027 0.610953 0.78125
+5 38 51 0.56924 0.622103 0.796875
+5 38 52 0.603102 0.637904 0.8125
+5 38 53 0.636705 0.658455 0.828125
+5 38 54 0.670114 0.683134 0.84375
+5 38 55 0.703379 0.710918 0.859375
+5 38 56 0.736534 0.740791 0.875
+5 38 57 0.769606 0.771961 0.890625
+5 38 58 0.802617 0.803892 0.90625
+5 38 59 0.83558 0.836254 0.921875
+5 38 60 0.868507 0.86885 0.9375
+5 38 61 0.901407 0.901572 0.953125
+5 38 62 0.934286 0.934357 0.96875
+5 38 63 0.967149 0.967172 0.984375
+5 38 64 1 1 1
+5 39 0 0.078125 0.609375 0.000175781
+5 39 1 0.078125 0.609375 0.015625
+5 39 2 0.078125 0.609375 0.03125
+5 39 3 0.078125 0.609375 0.046875
+5 39 4 0.078125 0.609375 0.0625
+5 39 5 0.078125 0.609375 0.078125
+5 39 6 0.078125 0.609375 0.09375
+5 39 7 0.078125 0.609375 0.109375
+5 39 8 0.078125 0.609375 0.125
+5 39 9 0.078125 0.609375 0.140625
+5 39 10 0.078125 0.609375 0.15625
+5 39 11 0.078125 0.609375 0.171875
+5 39 12 0.078125 0.609375 0.1875
+5 39 13 0.078125 0.609375 0.203125
+5 39 14 0.078125 0.609375 0.21875
+5 39 15 0.078125 0.609375 0.234375
+5 39 16 0.078125 0.609375 0.25
+5 39 17 0.078125 0.609375 0.265625
+5 39 18 0.078125 0.609375 0.28125
+5 39 19 0.078125 0.609375 0.296875
+5 39 20 0.078125 0.609375 0.3125
+5 39 21 0.078125 0.609375 0.328125
+5 39 22 0.078125 0.609375 0.34375
+5 39 23 0.078125 0.609375 0.359375
+5 39 24 0.078125 0.609375 0.375
+5 39 25 0.078125 0.609375 0.390625
+5 39 26 0.078125 0.609375 0.40625
+5 39 27 0.078125 0.609375 0.421875
+5 39 28 0.078125 0.609375 0.4375
+5 39 29 0.078125 0.609375 0.453125
+5 39 30 0.078125 0.609375 0.46875
+5 39 31 0.078125 0.609375 0.484375
+5 39 32 0.078125 0.609375 0.5
+5 39 33 0.078125 0.609375 0.515625
+5 39 34 0.078125 0.609375 0.53125
+5 39 35 0.078125 0.609375 0.546875
+5 39 36 0.078125 0.609375 0.5625
+5 39 37 0.078125 0.609375 0.578125
+5 39 38 0.078125 0.609375 0.59375
+5 39 39 0.078125 0.609375 0.609375
+5 39 40 0.078125 0.609375 0.625
+5 39 41 0.0848886 0.609375 0.640625
+5 39 42 0.196948 0.609397 0.65625
+5 39 43 0.259213 0.60946 0.671875
+5 39 44 0.308253 0.609602 0.6875
+5 39 45 0.351306 0.609897 0.703125
+5 39 46 0.391027 0.610475 0.71875
+5 39 47 0.428684 0.611559 0.734375
+5 39 48 0.464979 0.61353 0.75
+5 39 49 0.500335 0.616985 0.765625
+5 39 50 0.535027 0.622785 0.78125
+5 39 51 0.56924 0.631975 0.796875
+5 39 52 0.603102 0.645508 0.8125
+5 39 53 0.636705 0.663832 0.828125
+5 39 54 0.670114 0.686649 0.84375
+5 39 55 0.703379 0.713075 0.859375
+5 39 56 0.736534 0.742054 0.875
+5 39 57 0.769606 0.772674 0.890625
+5 39 58 0.802617 0.804283 0.90625
+5 39 59 0.83558 0.836461 0.921875
+5 39 60 0.868507 0.868957 0.9375
+5 39 61 0.901407 0.901623 0.953125
+5 39 62 0.934286 0.934379 0.96875
+5 39 63 0.967149 0.967179 0.984375
+5 39 64 1 1 1
+5 40 0 0.078125 0.625 0.000175781
+5 40 1 0.078125 0.625 0.015625
+5 40 2 0.078125 0.625 0.03125
+5 40 3 0.078125 0.625 0.046875
+5 40 4 0.078125 0.625 0.0625
+5 40 5 0.078125 0.625 0.078125
+5 40 6 0.078125 0.625 0.09375
+5 40 7 0.078125 0.625 0.109375
+5 40 8 0.078125 0.625 0.125
+5 40 9 0.078125 0.625 0.140625
+5 40 10 0.078125 0.625 0.15625
+5 40 11 0.078125 0.625 0.171875
+5 40 12 0.078125 0.625 0.1875
+5 40 13 0.078125 0.625 0.203125
+5 40 14 0.078125 0.625 0.21875
+5 40 15 0.078125 0.625 0.234375
+5 40 16 0.078125 0.625 0.25
+5 40 17 0.078125 0.625 0.265625
+5 40 18 0.078125 0.625 0.28125
+5 40 19 0.078125 0.625 0.296875
+5 40 20 0.078125 0.625 0.3125
+5 40 21 0.078125 0.625 0.328125
+5 40 22 0.078125 0.625 0.34375
+5 40 23 0.078125 0.625 0.359375
+5 40 24 0.078125 0.625 0.375
+5 40 25 0.078125 0.625 0.390625
+5 40 26 0.078125 0.625 0.40625
+5 40 27 0.078125 0.625 0.421875
+5 40 28 0.078125 0.625 0.4375
+5 40 29 0.078125 0.625 0.453125
+5 40 30 0.078125 0.625 0.46875
+5 40 31 0.078125 0.625 0.484375
+5 40 32 0.078125 0.625 0.5
+5 40 33 0.078125 0.625 0.515625
+5 40 34 0.078125 0.625 0.53125
+5 40 35 0.078125 0.625 0.546875
+5 40 36 0.078125 0.625 0.5625
+5 40 37 0.078125 0.625 0.578125
+5 40 38 0.078125 0.625 0.59375
+5 40 39 0.078125 0.625 0.609375
+5 40 40 0.078125 0.625 0.625
+5 40 41 0.0848886 0.625 0.640625
+5 40 42 0.196948 0.625013 0.65625
+5 40 43 0.259213 0.625054 0.671875
+5 40 44 0.308253 0.625155 0.6875
+5 40 45 0.351306 0.625369 0.703125
+5 40 46 0.391027 0.625795 0.71875
+5 40 47 0.428684 0.626607 0.734375
+5 40 48 0.464979 0.628103 0.75
+5 40 49 0.500335 0.630769 0.765625
+5 40 50 0.535027 0.63534 0.78125
+5 40 51 0.56924 0.64279 0.796875
+5 40 52 0.603102 0.654164 0.8125
+5 40 53 0.636705 0.670199 0.828125
+5 40 54 0.670114 0.690956 0.84375
+5 40 55 0.703379 0.715787 0.859375
+5 40 56 0.736534 0.743668 0.875
+5 40 57 0.769606 0.773596 0.890625
+5 40 58 0.802617 0.804792 0.90625
+5 40 59 0.83558 0.836733 0.921875
+5 40 60 0.868507 0.869096 0.9375
+5 40 61 0.901407 0.90169 0.953125
+5 40 62 0.934286 0.934408 0.96875
+5 40 63 0.967149 0.967188 0.984375
+5 40 64 1 1 1
+5 41 0 0.0848886 0.640625 0.0228018
+5 41 1 0.0848886 0.640625 0.0336782
+5 41 2 0.0848886 0.640625 0.0455036
+5 41 3 0.0848886 0.640625 0.0580522
+5 41 4 0.0848886 0.640625 0.0712151
+5 41 5 0.0848886 0.640625 0.0848886
+5 41 6 0.0848886 0.640625 0.0989795
+5 41 7 0.0848886 0.640625 0.113406
+5 41 8 0.0848886 0.640625 0.1281
+5 41 9 0.0848886 0.640625 0.143005
+5 41 10 0.0848886 0.640625 0.158074
+5 41 11 0.0848886 0.640625 0.173271
+5 41 12 0.0848886 0.640625 0.188568
+5 41 13 0.0848886 0.640625 0.203941
+5 41 14 0.0848886 0.640625 0.219374
+5 41 15 0.0848886 0.640625 0.234851
+5 41 16 0.0848886 0.640625 0.250364
+5 41 17 0.0848886 0.640625 0.265902
+5 41 18 0.0848886 0.640625 0.281462
+5 41 19 0.0848886 0.640625 0.297036
+5 41 20 0.0848886 0.640625 0.312623
+5 41 21 0.0848886 0.640625 0.328219
+5 41 22 0.0848886 0.640625 0.343821
+5 41 23 0.0848886 0.640625 0.359429
+5 41 24 0.0848886 0.640625 0.375041
+5 41 25 0.0848886 0.640625 0.390657
+5 41 26 0.0848886 0.640625 0.406274
+5 41 27 0.0848886 0.640625 0.421893
+5 41 28 0.0848886 0.640625 0.437514
+5 41 29 0.0848886 0.640625 0.453135
+5 41 30 0.0848886 0.640625 0.468758
+5 41 31 0.0848886 0.640625 0.484381
+5 41 32 0.0848886 0.640625 0.500004
+5 41 33 0.0848886 0.640625 0.515628
+5 41 34 0.0848886 0.640625 0.531252
+5 41 35 0.0848886 0.640625 0.546877
+5 41 36 0.0848886 0.640625 0.562501
+5 41 37 0.0848886 0.640625 0.578126
+5 41 38 0.0848886 0.640625 0.593751
+5 41 39 0.0848886 0.640625 0.609375
+5 41 40 0.0848886 0.640625 0.625
+5 41 41 0.0848886 0.640625 0.640625
+5 41 42 0.196948 0.64063 0.65625
+5 41 43 0.259213 0.640656 0.671875
+5 41 44 0.308253 0.640724 0.6875
+5 41 45 0.351306 0.640876 0.703125
+5 41 46 0.391027 0.641186 0.71875
+5 41 47 0.428684 0.641788 0.734375
+5 41 48 0.464979 0.642913 0.75
+5 41 49 0.500335 0.644949 0.765625
+5 41 50 0.535027 0.648507 0.78125
+5 41 51 0.56924 0.654456 0.796875
+5 41 52 0.603102 0.663843 0.8125
+5 41 53 0.636705 0.677605 0.828125
+5 41 54 0.670114 0.696154 0.84375
+5 41 55 0.703379 0.719158 0.859375
+5 41 56 0.736534 0.745719 0.875
+5 41 57 0.769606 0.774782 0.890625
+5 41 58 0.802617 0.805452 0.90625
+5 41 59 0.83558 0.837087 0.921875
+5 41 60 0.868507 0.869277 0.9375
+5 41 61 0.901407 0.901778 0.953125
+5 41 62 0.934286 0.934445 0.96875
+5 41 63 0.967149 0.967201 0.984375
+5 41 64 1 1 1
+5 42 0 0.196948 0.65625 0.19122
+5 42 1 0.196948 0.65625 0.191862
+5 42 2 0.196948 0.65625 0.192703
+5 42 3 0.196948 0.65625 0.193786
+5 42 4 0.196948 0.65625 0.195175
+5 42 5 0.196948 0.65625 0.196948
+5 42 6 0.196948 0.65625 0.199193
+5 42 7 0.196948 0.65625 0.202009
+5 42 8 0.196948 0.65625 0.205504
+5 42 9 0.196948 0.65625 0.209787
+5 42 10 0.196948 0.65625 0.214959
+5 42 11 0.196948 0.65625 0.221106
+5 42 12 0.196948 0.65625 0.228284
+5 42 13 0.196948 0.65625 0.236517
+5 42 14 0.196948 0.65625 0.245788
+5 42 15 0.196948 0.65625 0.256048
+5 42 16 0.196948 0.65625 0.267217
+5 42 17 0.196948 0.65625 0.279195
+5 42 18 0.196948 0.65625 0.291874
+5 42 19 0.196948 0.65625 0.305147
+5 42 20 0.196948 0.65625 0.318911
+5 42 21 0.196948 0.65625 0.333074
+5 42 22 0.196948 0.65625 0.347559
+5 42 23 0.196948 0.65625 0.362299
+5 42 24 0.196948 0.65625 0.37724
+5 42 25 0.196948 0.65625 0.392337
+5 42 26 0.196948 0.65625 0.407557
+5 42 27 0.196948 0.65625 0.42287
+5 42 28 0.196948 0.65625 0.438257
+5 42 29 0.196948 0.65625 0.453699
+5 42 30 0.196948 0.65625 0.469184
+5 42 31 0.196948 0.65625 0.484702
+5 42 32 0.196948 0.65625 0.500246
+5 42 33 0.196948 0.65625 0.515808
+5 42 34 0.196948 0.65625 0.531386
+5 42 35 0.196948 0.65625 0.546974
+5 42 36 0.196948 0.65625 0.562572
+5 42 37 0.196948 0.65625 0.578175
+5 42 38 0.196948 0.65625 0.593784
+5 42 39 0.196948 0.65625 0.609397
+5 42 40 0.196948 0.65625 0.625013
+5 42 41 0.196948 0.65625 0.64063
+5 42 42 0.196948 0.65625 0.65625
+5 42 43 0.259213 0.656263 0.671875
+5 42 44 0.308253 0.656307 0.6875
+5 42 45 0.351306 0.656411 0.703125
+5 42 46 0.391027 0.656632 0.71875
+5 42 47 0.428684 0.657072 0.734375
+5 42 48 0.464979 0.657908 0.75
+5 42 49 0.500335 0.659447 0.765625
+5 42 50 0.535027 0.662185 0.78125
+5 42 51 0.56924 0.666868 0.796875
+5 42 52 0.603102 0.674482 0.8125
+5 42 53 0.636705 0.686065 0.828125
+5 42 54 0.670114 0.702329 0.84375
+5 42 55 0.703379 0.7233 0.859375
+5 42 56 0.736534 0.748301 0.875
+5 42 57 0.769606 0.776302 0.890625
+5 42 58 0.802617 0.806306 0.90625
+5 42 59 0.83558 0.837548 0.921875
+5 42 60 0.868507 0.869515 0.9375
+5 42 61 0.901407 0.901893 0.953125
+5 42 62 0.934286 0.934495 0.96875
+5 42 63 0.967149 0.967217 0.984375
+5 42 64 1 1 1
+5 43 0 0.259213 0.671875 0.257329
+5 43 1 0.259213 0.671875 0.257535
+5 43 2 0.259213 0.671875 0.257805
+5 43 3 0.259213 0.671875 0.258158
+5 43 4 0.259213 0.671875 0.258617
+5 43 5 0.259213 0.671875 0.259213
+5 43 6 0.259213 0.671875 0.259985
+5 43 7 0.259213 0.671875 0.260983
+5 43 8 0.259213 0.671875 0.262264
+5 43 9 0.259213 0.671875 0.263903
+5 43 10 0.259213 0.671875 0.265983
+5 43 11 0.259213 0.671875 0.2686
+5 43 12 0.259213 0.671875 0.271861
+5 43 13 0.259213 0.671875 0.275875
+5 43 14 0.259213 0.671875 0.280746
+5 43 15 0.259213 0.671875 0.286567
+5 43 16 0.259213 0.671875 0.293404
+5 43 17 0.259213 0.671875 0.301291
+5 43 18 0.259213 0.671875 0.310227
+5 43 19 0.259213 0.671875 0.320172
+5 43 20 0.259213 0.671875 0.331054
+5 43 21 0.259213 0.671875 0.342779
+5 43 22 0.259213 0.671875 0.355241
+5 43 23 0.259213 0.671875 0.368331
+5 43 24 0.259213 0.671875 0.381945
+5 43 25 0.259213 0.671875 0.395987
+5 43 26 0.259213 0.671875 0.410375
+5 43 27 0.259213 0.671875 0.425038
+5 43 28 0.259213 0.671875 0.439919
+5 43 29 0.259213 0.671875 0.454969
+5 43 30 0.259213 0.671875 0.470152
+5 43 31 0.259213 0.671875 0.485437
+5 43 32 0.259213 0.671875 0.500802
+5 43 33 0.259213 0.671875 0.516228
+5 43 34 0.259213 0.671875 0.5317
+5 43 35 0.259213 0.671875 0.547208
+5 43 36 0.259213 0.671875 0.562744
+5 43 37 0.259213 0.671875 0.578301
+5 43 38 0.259213 0.671875 0.593874
+5 43 39 0.259213 0.671875 0.60946
+5 43 40 0.259213 0.671875 0.625054
+5 43 41 0.259213 0.671875 0.640656
+5 43 42 0.259213 0.671875 0.656263
+5 43 43 0.259213 0.671875 0.671875
+5 43 44 0.308253 0.6719 0.6875
+5 43 45 0.351306 0.671967 0.703125
+5 43 46 0.391027 0.672121 0.71875
+5 43 47 0.428684 0.672435 0.734375
+5 43 48 0.464979 0.673049 0.75
+5 43 49 0.500335 0.674197 0.765625
+5 43 50 0.535027 0.676279 0.78125
+5 43 51 0.56924 0.679915 0.796875
+5 43 52 0.603102 0.68599 0.8125
+5 43 53 0.636705 0.695556 0.828125
+5 43 54 0.670114 0.709536 0.84375
+5 43 55 0.703379 0.728314 0.859375
+5 43 56 0.736534 0.751519 0.875
+5 43 57 0.769606 0.778235 0.890625
+5 43 58 0.802617 0.807407 0.90625
+5 43 59 0.83558 0.838146 0.921875
+5 43 60 0.868507 0.869825 0.9375
+5 43 61 0.901407 0.902043 0.953125
+5 43 62 0.934286 0.93456 0.96875
+5 43 63 0.967149 0.967238 0.984375
+5 43 64 1 1 1
+5 44 0 0.308253 0.6875 0.307455
+5 44 1 0.308253 0.6875 0.307542
+5 44 2 0.308253 0.6875 0.307655
+5 44 3 0.308253 0.6875 0.307804
+5 44 4 0.308253 0.6875 0.307999
+5 44 5 0.308253 0.6875 0.308253
+5 44 6 0.308253 0.6875 0.308584
+5 44 7 0.308253 0.6875 0.309015
+5 44 8 0.308253 0.6875 0.309576
+5 44 9 0.308253 0.6875 0.310303
+5 44 10 0.308253 0.6875 0.311243
+5 44 11 0.308253 0.6875 0.312451
+5 44 12 0.308253 0.6875 0.313999
+5 44 13 0.308253 0.6875 0.315966
+5 44 14 0.308253 0.6875 0.318448
+5 44 15 0.308253 0.6875 0.321548
+5 44 16 0.308253 0.6875 0.325374
+5 44 17 0.308253 0.6875 0.330035
+5 44 18 0.308253 0.6875 0.335625
+5 44 19 0.308253 0.6875 0.342218
+5 44 20 0.308253 0.6875 0.349857
+5 44 21 0.308253 0.6875 0.358548
+5 44 22 0.308253 0.6875 0.368261
+5 44 23 0.308253 0.6875 0.37893
+5 44 24 0.308253 0.6875 0.390465
+5 44 25 0.308253 0.6875 0.402764
+5 44 26 0.308253 0.6875 0.415716
+5 44 27 0.308253 0.6875 0.429216
+5 44 28 0.308253 0.6875 0.443165
+5 44 29 0.308253 0.6875 0.457478
+5 44 30 0.308253 0.6875 0.472082
+5 44 31 0.308253 0.6875 0.486916
+5 44 32 0.308253 0.6875 0.50193
+5 44 33 0.308253 0.6875 0.517085
+5 44 34 0.308253 0.6875 0.532348
+5 44 35 0.308253 0.6875 0.547696
+5 44 36 0.308253 0.6875 0.563109
+5 44 37 0.308253 0.6875 0.578571
+5 44 38 0.308253 0.6875 0.594072
+5 44 39 0.308253 0.6875 0.609602
+5 44 40 0.308253 0.6875 0.625155
+5 44 41 0.308253 0.6875 0.640724
+5 44 42 0.308253 0.6875 0.656307
+5 44 43 0.308253 0.6875 0.6719
+5 44 44 0.308253 0.6875 0.6875
+5 44 45 0.351306 0.68754 0.703125
+5 44 46 0.391027 0.687641 0.71875
+5 44 47 0.428684 0.68786 0.734375
+5 44 48 0.464979 0.688301 0.75
+5 44 49 0.500335 0.689146 0.765625
+5 44 50 0.535027 0.690708 0.78125
+5 44 51 0.56924 0.693494 0.796875
+5 44 52 0.603102 0.698265 0.8125
+5 44 53 0.636705 0.70602 0.828125
+5 44 54 0.670114 0.717798 0.84375
+5 44 55 0.703379 0.73429 0.859375
+5 44 56 0.736534 0.755484 0.875
+5 44 57 0.769606 0.780675 0.890625
+5 44 58 0.802617 0.808818 0.90625
+5 44 59 0.83558 0.838921 0.921875
+5 44 60 0.868507 0.870229 0.9375
+5 44 61 0.901407 0.902239 0.953125
+5 44 62 0.934286 0.934645 0.96875
+5 44 63 0.967149 0.967266 0.984375
+5 44 64 1 1 1
+5 45 0 0.351306 0.703125 0.350929
+5 45 1 0.351306 0.703125 0.35097
+5 45 2 0.351306 0.703125 0.351024
+5 45 3 0.351306 0.703125 0.351094
+5 45 4 0.351306 0.703125 0.351186
+5 45 5 0.351306 0.703125 0.351306
+5 45 6 0.351306 0.703125 0.351463
+5 45 7 0.351306 0.703125 0.351668
+5 45 8 0.351306 0.703125 0.351937
+5 45 9 0.351306 0.703125 0.352286
+5 45 10 0.351306 0.703125 0.352742
+5 45 11 0.351306 0.703125 0.353333
+5 45 12 0.351306 0.703125 0.3541
+5 45 13 0.351306 0.703125 0.355089
+5 45 14 0.351306 0.703125 0.356362
+5 45 15 0.351306 0.703125 0.357988
+5 45 16 0.351306 0.703125 0.360053
+5 45 17 0.351306 0.703125 0.362652
+5 45 18 0.351306 0.703125 0.365892
+5 45 19 0.351306 0.703125 0.369881
+5 45 20 0.351306 0.703125 0.374725
+5 45 21 0.351306 0.703125 0.380516
+5 45 22 0.351306 0.703125 0.387321
+5 45 23 0.351306 0.703125 0.395176
+5 45 24 0.351306 0.703125 0.404081
+5 45 25 0.351306 0.703125 0.413995
+5 45 26 0.351306 0.703125 0.42485
+5 45 27 0.351306 0.703125 0.436551
+5 45 28 0.351306 0.703125 0.448992
+5 45 29 0.351306 0.703125 0.462065
+5 45 30 0.351306 0.703125 0.475664
+5 45 31 0.351306 0.703125 0.489695
+5 45 32 0.351306 0.703125 0.504073
+5 45 33 0.351306 0.703125 0.518729
+5 45 34 0.351306 0.703125 0.533603
+5 45 35 0.351306 0.703125 0.548649
+5 45 36 0.351306 0.703125 0.563828
+5 45 37 0.351306 0.703125 0.579111
+5 45 38 0.351306 0.703125 0.594473
+5 45 39 0.351306 0.703125 0.609897
+5 45 40 0.351306 0.703125 0.625369
+5 45 41 0.351306 0.703125 0.640876
+5 45 42 0.351306 0.703125 0.656411
+5 45 43 0.351306 0.703125 0.671967
+5 45 44 0.351306 0.703125 0.68754
+5 45 45 0.351306 0.703125 0.703125
+5 45 46 0.391027 0.703186 0.71875
+5 45 47 0.428684 0.703332 0.734375
+5 45 48 0.464979 0.70364 0.75
+5 45 49 0.500335 0.70425 0.765625
+5 45 50 0.535027 0.705404 0.78125
+5 45 51 0.56924 0.707507 0.796875
+5 45 52 0.603102 0.711197 0.8125
+5 45 53 0.636705 0.717373 0.828125
+5 45 54 0.670114 0.727098 0.84375
+5 45 55 0.703379 0.74129 0.859375
+5 45 56 0.736534 0.760301 0.875
+5 45 57 0.769606 0.783725 0.890625
+5 45 58 0.802617 0.810619 0.90625
+5 45 59 0.83558 0.839922 0.921875
+5 45 60 0.868507 0.870754 0.9375
+5 45 61 0.901407 0.902496 0.953125
+5 45 62 0.934286 0.934756 0.96875
+5 45 63 0.967149 0.967302 0.984375
+5 45 64 1 1 1
+5 46 0 0.391027 0.71875 0.390838
+5 46 1 0.391027 0.71875 0.390859
+5 46 2 0.391027 0.71875 0.390886
+5 46 3 0.391027 0.71875 0.390921
+5 46 4 0.391027 0.71875 0.390967
+5 46 5 0.391027 0.71875 0.391027
+5 46 6 0.391027 0.71875 0.391106
+5 46 7 0.391027 0.71875 0.391209
+5 46 8 0.391027 0.71875 0.391344
+5 46 9 0.391027 0.71875 0.391521
+5 46 10 0.391027 0.71875 0.391752
+5 46 11 0.391027 0.71875 0.392053
+5 46 12 0.391027 0.71875 0.392446
+5 46 13 0.391027 0.71875 0.392957
+5 46 14 0.391027 0.71875 0.39362
+5 46 15 0.391027 0.71875 0.394477
+5 46 16 0.391027 0.71875 0.395582
+5 46 17 0.391027 0.71875 0.396999
+5 46 18 0.391027 0.71875 0.398806
+5 46 19 0.391027 0.71875 0.401093
+5 46 20 0.391027 0.71875 0.403959
+5 46 21 0.391027 0.71875 0.407513
+5 46 22 0.391027 0.71875 0.411863
+5 46 23 0.391027 0.71875 0.417111
+5 46 24 0.391027 0.71875 0.423339
+5 46 25 0.391027 0.71875 0.430601
+5 46 26 0.391027 0.71875 0.438917
+5 46 27 0.391027 0.71875 0.44827
+5 46 28 0.391027 0.71875 0.458606
+5 46 29 0.391027 0.71875 0.469843
+5 46 30 0.391027 0.71875 0.481881
+5 46 31 0.391027 0.71875 0.494612
+5 46 32 0.391027 0.71875 0.507927
+5 46 33 0.391027 0.71875 0.521726
+5 46 34 0.391027 0.71875 0.535918
+5 46 35 0.391027 0.71875 0.550426
+5 46 36 0.391027 0.71875 0.565184
+5 46 37 0.391027 0.71875 0.580138
+5 46 38 0.391027 0.71875 0.595247
+5 46 39 0.391027 0.71875 0.610475
+5 46 40 0.391027 0.71875 0.625795
+5 46 41 0.391027 0.71875 0.641186
+5 46 42 0.391027 0.71875 0.656632
+5 46 43 0.391027 0.71875 0.672121
+5 46 44 0.391027 0.71875 0.687641
+5 46 45 0.391027 0.71875 0.703186
+5 46 46 0.391027 0.71875 0.71875
+5 46 47 0.428684 0.71884 0.734375
+5 46 48 0.464979 0.719046 0.75
+5 46 49 0.500335 0.719474 0.765625
+5 46 50 0.535027 0.72031 0.78125
+5 46 51 0.56924 0.721872 0.796875
+5 46 52 0.603102 0.72468 0.8125
+5 46 53 0.636705 0.729512 0.828125
+5 46 54 0.670114 0.737385 0.84375
+5 46 55 0.703379 0.749343 0.859375
+5 46 56 0.736534 0.766061 0.875
+5 46 57 0.769606 0.787494 0.890625
+5 46 58 0.802617 0.812897 0.90625
+5 46 59 0.83558 0.841209 0.921875
+5 46 60 0.868507 0.871435 0.9375
+5 46 61 0.901407 0.90283 0.953125
+5 46 62 0.934286 0.934902 0.96875
+5 46 63 0.967149 0.96735 0.984375
+5 46 64 1 1 1
+5 47 0 0.428684 0.734375 0.428586
+5 47 1 0.428684 0.734375 0.428597
+5 47 2 0.428684 0.734375 0.428611
+5 47 3 0.428684 0.734375 0.428629
+5 47 4 0.428684 0.734375 0.428653
+5 47 5 0.428684 0.734375 0.428684
+5 47 6 0.428684 0.734375 0.428725
+5 47 7 0.428684 0.734375 0.428779
+5 47 8 0.428684 0.734375 0.42885
+5 47 9 0.428684 0.734375 0.428942
+5 47 10 0.428684 0.734375 0.429062
+5 47 11 0.428684 0.734375 0.42922
+5 47 12 0.428684 0.734375 0.429426
+5 47 13 0.428684 0.734375 0.429696
+5 47 14 0.428684 0.734375 0.430047
+5 47 15 0.428684 0.734375 0.430504
+5 47 16 0.428684 0.734375 0.431097
+5 47 17 0.428684 0.734375 0.431866
+5 47 18 0.428684 0.734375 0.432859
+5 47 19 0.428684 0.734375 0.434136
+5 47 20 0.428684 0.734375 0.435767
+5 47 21 0.428684 0.734375 0.437839
+5 47 22 0.428684 0.734375 0.440446
+5 47 23 0.428684 0.734375 0.443695
+5 47 24 0.428684 0.734375 0.447695
+5 47 25 0.428684 0.734375 0.452551
+5 47 26 0.428684 0.734375 0.458355
+5 47 27 0.428684 0.734375 0.465174
+5 47 28 0.428684 0.734375 0.473044
+5 47 29 0.428684 0.734375 0.481962
+5 47 30 0.428684 0.734375 0.49189
+5 47 31 0.428684 0.734375 0.502756
+5 47 32 0.428684 0.734375 0.514468
+5 47 33 0.428684 0.734375 0.526919
+5 47 34 0.428684 0.734375 0.539999
+5 47 35 0.428684 0.734375 0.553605
+5 47 36 0.428684 0.734375 0.567641
+5 47 37 0.428684 0.734375 0.582023
+5 47 38 0.428684 0.734375 0.596682
+5 47 39 0.428684 0.734375 0.611559
+5 47 40 0.428684 0.734375 0.626607
+5 47 41 0.428684 0.734375 0.641788
+5 47 42 0.428684 0.734375 0.657072
+5 47 43 0.428684 0.734375 0.672435
+5 47 44 0.428684 0.734375 0.68786
+5 47 45 0.428684 0.734375 0.703332
+5 47 46 0.428684 0.734375 0.71884
+5 47 47 0.428684 0.734375 0.734375
+5 47 48 0.464979 0.734503 0.75
+5 47 49 0.500335 0.734791 0.765625
+5 47 50 0.535027 0.73538 0.78125
+5 47 51 0.56924 0.736517 0.796875
+5 47 52 0.603102 0.738616 0.8125
+5 47 53 0.636705 0.742329 0.828125
+5 47 54 0.670114 0.748577 0.84375
+5 47 55 0.703379 0.75844 0.859375
+5 47 56 0.736534 0.772835 0.875
+5 47 57 0.769606 0.792089 0.890625
+5 47 58 0.802617 0.815753 0.90625
+5 47 59 0.83558 0.842853 0.921875
+5 47 60 0.868507 0.872317 0.9375
+5 47 61 0.901407 0.903266 0.953125
+5 47 62 0.934286 0.935092 0.96875
+5 47 63 0.967149 0.967412 0.984375
+5 47 64 1 1 1
+5 48 0 0.464979 0.75 0.464927
+5 48 1 0.464979 0.75 0.464932
+5 48 2 0.464979 0.75 0.46494
+5 48 3 0.464979 0.75 0.464949
+5 48 4 0.464979 0.75 0.464962
+5 48 5 0.464979 0.75 0.464979
+5 48 6 0.464979 0.75 0.465
+5 48 7 0.464979 0.75 0.465029
+5 48 8 0.464979 0.75 0.465067
+5 48 9 0.464979 0.75 0.465116
+5 48 10 0.464979 0.75 0.46518
+5 48 11 0.464979 0.75 0.465264
+5 48 12 0.464979 0.75 0.465375
+5 48 13 0.464979 0.75 0.465519
+5 48 14 0.464979 0.75 0.465707
+5 48 15 0.464979 0.75 0.465954
+5 48 16 0.464979 0.75 0.466275
+5 48 17 0.464979 0.75 0.466693
+5 48 18 0.464979 0.75 0.467237
+5 48 19 0.464979 0.75 0.467943
+5 48 20 0.464979 0.75 0.468855
+5 48 21 0.464979 0.75 0.470029
+5 48 22 0.464979 0.75 0.471533
+5 48 23 0.464979 0.75 0.473447
+5 48 24 0.464979 0.75 0.475863
+5 48 25 0.464979 0.75 0.478886
+5 48 26 0.464979 0.75 0.482622
+5 48 27 0.464979 0.75 0.48718
+5 48 28 0.464979 0.75 0.492658
+5 48 29 0.464979 0.75 0.499131
+5 48 30 0.464979 0.75 0.506647
+5 48 31 0.464979 0.75 0.515217
+5 48 32 0.464979 0.75 0.524814
+5 48 33 0.464979 0.75 0.535375
+5 48 34 0.464979 0.75 0.546815
+5 48 35 0.464979 0.75 0.559031
+5 48 36 0.464979 0.75 0.571912
+5 48 37 0.464979 0.75 0.585353
+5 48 38 0.464979 0.75 0.599255
+5 48 39 0.464979 0.75 0.61353
+5 48 40 0.464979 0.75 0.628103
+5 48 41 0.464979 0.75 0.642913
+5 48 42 0.464979 0.75 0.657908
+5 48 43 0.464979 0.75 0.673049
+5 48 44 0.464979 0.75 0.688301
+5 48 45 0.464979 0.75 0.70364
+5 48 46 0.464979 0.75 0.719046
+5 48 47 0.464979 0.75 0.734503
+5 48 48 0.464979 0.75 0.75
+5 48 49 0.500335 0.75018 0.765625
+5 48 50 0.535027 0.750579 0.78125
+5 48 51 0.56924 0.751383 0.796875
+5 48 52 0.603102 0.752918 0.8125
+5 48 53 0.636705 0.755717 0.828125
+5 48 54 0.670114 0.760576 0.84375
+5 48 55 0.703379 0.768537 0.859375
+5 48 56 0.736534 0.780659 0.875
+5 48 57 0.769606 0.797606 0.890625
+5 48 58 0.802617 0.819295 0.90625
+5 48 59 0.83558 0.844939 0.921875
+5 48 60 0.868507 0.873452 0.9375
+5 48 61 0.901407 0.903833 0.953125
+5 48 62 0.934286 0.935341 0.96875
+5 48 63 0.967149 0.967494 0.984375
+5 48 64 1 1 1
+5 49 0 0.500335 0.765625 0.500307
+5 49 1 0.500335 0.765625 0.50031
+5 49 2 0.500335 0.765625 0.500314
+5 49 3 0.500335 0.765625 0.500319
+5 49 4 0.500335 0.765625 0.500326
+5 49 5 0.500335 0.765625 0.500335
+5 49 6 0.500335 0.765625 0.500347
+5 49 7 0.500335 0.765625 0.500362
+5 49 8 0.500335 0.765625 0.500382
+5 49 9 0.500335 0.765625 0.500409
+5 49 10 0.500335 0.765625 0.500444
+5 49 11 0.500335 0.765625 0.500489
+5 49 12 0.500335 0.765625 0.500549
+5 49 13 0.500335 0.765625 0.500627
+5 49 14 0.500335 0.765625 0.50073
+5 49 15 0.500335 0.765625 0.500864
+5 49 16 0.500335 0.765625 0.501039
+5 49 17 0.500335 0.765625 0.501268
+5 49 18 0.500335 0.765625 0.501566
+5 49 19 0.500335 0.765625 0.501955
+5 49 20 0.500335 0.765625 0.502461
+5 49 21 0.500335 0.765625 0.503118
+5 49 22 0.500335 0.765625 0.503968
+5 49 23 0.500335 0.765625 0.505064
+5 49 24 0.500335 0.765625 0.506469
+5 49 25 0.500335 0.765625 0.508261
+5 49 26 0.500335 0.765625 0.51053
+5 49 27 0.500335 0.765625 0.513374
+5 49 28 0.500335 0.765625 0.516903
+5 49 29 0.500335 0.765625 0.521224
+5 49 30 0.500335 0.765625 0.526439
+5 49 31 0.500335 0.765625 0.532632
+5 49 32 0.500335 0.765625 0.539858
+5 49 33 0.500335 0.765625 0.548138
+5 49 34 0.500335 0.765625 0.557456
+5 49 35 0.500335 0.765625 0.56776
+5 49 36 0.500335 0.765625 0.578967
+5 49 37 0.500335 0.765625 0.59098
+5 49 38 0.500335 0.765625 0.603688
+5 49 39 0.500335 0.765625 0.616985
+5 49 40 0.500335 0.765625 0.630769
+5 49 41 0.500335 0.765625 0.644949
+5 49 42 0.500335 0.765625 0.659447
+5 49 43 0.500335 0.765625 0.674197
+5 49 44 0.500335 0.765625 0.689146
+5 49 45 0.500335 0.765625 0.70425
+5 49 46 0.500335 0.765625 0.719474
+5 49 47 0.500335 0.765625 0.734791
+5 49 48 0.500335 0.765625 0.75018
+5 49 49 0.500335 0.765625 0.765625
+5 49 50 0.535027 0.765876 0.78125
+5 49 51 0.56924 0.766422 0.796875
+5 49 52 0.603102 0.767514 0.8125
+5 49 53 0.636705 0.769574 0.828125
+5 49 54 0.670114 0.773274 0.84375
+5 49 55 0.703379 0.779557 0.859375
+5 49 56 0.736534 0.789532 0.875
+5 49 57 0.769606 0.804123 0.890625
+5 49 58 0.802617 0.823632 0.90625
+5 49 59 0.83558 0.847565 0.921875
+5 49 60 0.868507 0.874907 0.9375
+5 49 61 0.901407 0.904567 0.953125
+5 49 62 0.934286 0.935665 0.96875
+5 49 63 0.967149 0.9676 0.984375
+5 49 64 1 1 1
+5 50 0 0.535027 0.78125 0.535012
+5 50 1 0.535027 0.78125 0.535013
+5 50 2 0.535027 0.78125 0.535016
+5 50 3 0.535027 0.78125 0.535019
+5 50 4 0.535027 0.78125 0.535022
+5 50 5 0.535027 0.78125 0.535027
+5 50 6 0.535027 0.78125 0.535034
+5 50 7 0.535027 0.78125 0.535042
+5 50 8 0.535027 0.78125 0.535053
+5 50 9 0.535027 0.78125 0.535068
+5 50 10 0.535027 0.78125 0.535087
+5 50 11 0.535027 0.78125 0.535112
+5 50 12 0.535027 0.78125 0.535144
+5 50 13 0.535027 0.78125 0.535187
+5 50 14 0.535027 0.78125 0.535243
+5 50 15 0.535027 0.78125 0.535317
+5 50 16 0.535027 0.78125 0.535413
+5 50 17 0.535027 0.78125 0.535538
+5 50 18 0.535027 0.78125 0.535703
+5 50 19 0.535027 0.78125 0.535918
+5 50 20 0.535027 0.78125 0.536198
+5 50 21 0.535027 0.78125 0.536564
+5 50 22 0.535027 0.78125 0.537039
+5 50 23 0.535027 0.78125 0.537657
+5 50 24 0.535027 0.78125 0.538457
+5 50 25 0.535027 0.78125 0.539489
+5 50 26 0.535027 0.78125 0.540815
+5 50 27 0.535027 0.78125 0.542508
+5 50 28 0.535027 0.78125 0.544655
+5 50 29 0.535027 0.78125 0.547354
+5 50 30 0.535027 0.78125 0.550711
+5 50 31 0.535027 0.78125 0.554836
+5 50 32 0.535027 0.78125 0.559832
+5 50 33 0.535027 0.78125 0.565787
+5 50 34 0.535027 0.78125 0.572766
+5 50 35 0.535027 0.78125 0.580797
+5 50 36 0.535027 0.78125 0.589874
+5 50 37 0.535027 0.78125 0.599951
+5 50 38 0.535027 0.78125 0.610953
+5 50 39 0.535027 0.78125 0.622785
+5 50 40 0.535027 0.78125 0.63534
+5 50 41 0.535027 0.78125 0.648507
+5 50 42 0.535027 0.78125 0.662185
+5 50 43 0.535027 0.78125 0.676279
+5 50 44 0.535027 0.78125 0.690708
+5 50 45 0.535027 0.78125 0.705404
+5 50 46 0.535027 0.78125 0.72031
+5 50 47 0.535027 0.78125 0.73538
+5 50 48 0.535027 0.78125 0.750579
+5 50 49 0.535027 0.78125 0.765876
+5 50 50 0.535027 0.78125 0.78125
+5 50 51 0.56924 0.781596 0.796875
+5 50 52 0.603102 0.782341 0.8125
+5 50 53 0.636705 0.783814 0.828125
+5 50 54 0.670114 0.786561 0.84375
+5 50 55 0.703379 0.791405 0.859375
+5 50 56 0.736534 0.799417 0.875
+5 50 57 0.769606 0.811683 0.890625
+5 50 58 0.802617 0.828865 0.90625
+5 50 59 0.83558 0.850836 0.921875
+5 50 60 0.868507 0.876761 0.9375
+5 50 61 0.901407 0.905515 0.953125
+5 50 62 0.934286 0.936087 0.96875
+5 50 63 0.967149 0.96774 0.984375
+5 50 64 1 1 1
+5 51 0 0.56924 0.796875 0.569232
+5 51 1 0.56924 0.796875 0.569233
+5 51 2 0.56924 0.796875 0.569234
+5 51 3 0.56924 0.796875 0.569235
+5 51 4 0.56924 0.796875 0.569238
+5 51 5 0.56924 0.796875 0.56924
+5 51 6 0.56924 0.796875 0.569244
+5 51 7 0.56924 0.796875 0.569248
+5 51 8 0.56924 0.796875 0.569255
+5 51 9 0.56924 0.796875 0.569263
+5 51 10 0.56924 0.796875 0.569273
+5 51 11 0.56924 0.796875 0.569287
+5 51 12 0.56924 0.796875 0.569305
+5 51 13 0.56924 0.796875 0.569328
+5 51 14 0.56924 0.796875 0.569359
+5 51 15 0.56924 0.796875 0.569399
+5 51 16 0.56924 0.796875 0.569452
+5 51 17 0.56924 0.796875 0.569522
+5 51 18 0.56924 0.796875 0.569613
+5 51 19 0.56924 0.796875 0.569731
+5 51 20 0.56924 0.796875 0.569887
+5 51 21 0.56924 0.796875 0.57009
+5 51 22 0.56924 0.796875 0.570355
+5 51 23 0.56924 0.796875 0.570701
+5 51 24 0.56924 0.796875 0.571151
+5 51 25 0.56924 0.796875 0.571736
+5 51 26 0.56924 0.796875 0.572494
+5 51 27 0.56924 0.796875 0.573472
+5 51 28 0.56924 0.796875 0.574731
+5 51 29 0.56924 0.796875 0.57634
+5 51 30 0.56924 0.796875 0.578384
+5 51 31 0.56924 0.796875 0.580958
+5 51 32 0.56924 0.796875 0.584168
+5 51 33 0.56924 0.796875 0.588122
+5 51 34 0.56924 0.796875 0.592927
+5 51 35 0.56924 0.796875 0.598674
+5 51 36 0.56924 0.796875 0.605434
+5 51 37 0.56924 0.796875 0.613244
+5 51 38 0.56924 0.796875 0.622103
+5 51 39 0.56924 0.796875 0.631975
+5 51 40 0.56924 0.796875 0.64279
+5 51 41 0.56924 0.796875 0.654456
+5 51 42 0.56924 0.796875 0.666868
+5 51 43 0.56924 0.796875 0.679915
+5 51 44 0.56924 0.796875 0.693494
+5 51 45 0.56924 0.796875 0.707507
+5 51 46 0.56924 0.796875 0.721872
+5 51 47 0.56924 0.796875 0.736517
+5 51 48 0.56924 0.796875 0.751383
+5 51 49 0.56924 0.796875 0.766422
+5 51 50 0.56924 0.796875 0.781596
+5 51 51 0.56924 0.796875 0.796875
+5 51 52 0.603102 0.797349 0.8125
+5 51 53 0.636705 0.798359 0.828125
+5 51 54 0.670114 0.800337 0.84375
+5 51 55 0.703379 0.803972 0.859375
+5 51 56 0.736534 0.810244 0.875
+5 51 57 0.769606 0.820297 0.890625
+5 51 58 0.802617 0.835076 0.90625
+5 51 59 0.83558 0.854862 0.921875
+5 51 60 0.868507 0.879104 0.9375
+5 51 61 0.901407 0.906735 0.953125
+5 51 62 0.934286 0.936636 0.96875
+5 51 63 0.967149 0.967923 0.984375
+5 51 64 1 1 1
+5 52 0 0.603102 0.8125 0.603098
+5 52 1 0.603102 0.8125 0.603098
+5 52 2 0.603102 0.8125 0.603099
+5 52 3 0.603102 0.8125 0.6031
+5 52 4 0.603102 0.8125 0.603101
+5 52 5 0.603102 0.8125 0.603102
+5 52 6 0.603102 0.8125 0.603104
+5 52 7 0.603102 0.8125 0.603107
+5 52 8 0.603102 0.8125 0.60311
+5 52 9 0.603102 0.8125 0.603115
+5 52 10 0.603102 0.8125 0.603121
+5 52 11 0.603102 0.8125 0.603128
+5 52 12 0.603102 0.8125 0.603138
+5 52 13 0.603102 0.8125 0.603151
+5 52 14 0.603102 0.8125 0.603168
+5 52 15 0.603102 0.8125 0.60319
+5 52 16 0.603102 0.8125 0.60322
+5 52 17 0.603102 0.8125 0.603258
+5 52 18 0.603102 0.8125 0.603308
+5 52 19 0.603102 0.8125 0.603374
+5 52 20 0.603102 0.8125 0.60346
+5 52 21 0.603102 0.8125 0.603573
+5 52 22 0.603102 0.8125 0.60372
+5 52 23 0.603102 0.8125 0.603913
+5 52 24 0.603102 0.8125 0.604165
+5 52 25 0.603102 0.8125 0.604493
+5 52 26 0.603102 0.8125 0.604921
+5 52 27 0.603102 0.8125 0.605477
+5 52 28 0.603102 0.8125 0.606198
+5 52 29 0.603102 0.8125 0.607129
+5 52 30 0.603102 0.8125 0.608328
+5 52 31 0.603102 0.8125 0.609863
+5 52 32 0.603102 0.8125 0.611815
+5 52 33 0.603102 0.8125 0.614278
+5 52 34 0.603102 0.8125 0.617355
+5 52 35 0.603102 0.8125 0.621156
+5 52 36 0.603102 0.8125 0.625787
+5 52 37 0.603102 0.8125 0.631345
+5 52 38 0.603102 0.8125 0.637904
+5 52 39 0.603102 0.8125 0.645508
+5 52 40 0.603102 0.8125 0.654164
+5 52 41 0.603102 0.8125 0.663843
+5 52 42 0.603102 0.8125 0.674482
+5 52 43 0.603102 0.8125 0.68599
+5 52 44 0.603102 0.8125 0.698265
+5 52 45 0.603102 0.8125 0.711197
+5 52 46 0.603102 0.8125 0.72468
+5 52 47 0.603102 0.8125 0.738616
+5 52 48 0.603102 0.8125 0.752918
+5 52 49 0.603102 0.8125 0.767514
+5 52 50 0.603102 0.8125 0.782341
+5 52 51 0.603102 0.8125 0.797349
+5 52 52 0.603102 0.8125 0.8125
+5 52 53 0.636705 0.813147 0.828125
+5 52 54 0.670114 0.814511 0.84375
+5 52 55 0.703379 0.817151 0.859375
+5 52 56 0.736534 0.821921 0.875
+5 52 57 0.769606 0.829935 0.890625
+5 52 58 0.802617 0.842322 0.90625
+5 52 59 0.83558 0.859746 0.921875
+5 52 60 0.868507 0.882039 0.9375
+5 52 61 0.901407 0.908296 0.953125
+5 52 62 0.934286 0.937348 0.96875
+5 52 63 0.967149 0.968161 0.984375
+5 52 64 1 1 1
+5 53 0 0.636705 0.828125 0.636703
+5 53 1 0.636705 0.828125 0.636703
+5 53 2 0.636705 0.828125 0.636703
+5 53 3 0.636705 0.828125 0.636704
+5 53 4 0.636705 0.828125 0.636704
+5 53 5 0.636705 0.828125 0.636705
+5 53 6 0.636705 0.828125 0.636706
+5 53 7 0.636705 0.828125 0.636708
+5 53 8 0.636705 0.828125 0.63671
+5 53 9 0.636705 0.828125 0.636712
+5 53 10 0.636705 0.828125 0.636715
+5 53 11 0.636705 0.828125 0.636719
+5 53 12 0.636705 0.828125 0.636725
+5 53 13 0.636705 0.828125 0.636732
+5 53 14 0.636705 0.828125 0.636741
+5 53 15 0.636705 0.828125 0.636754
+5 53 16 0.636705 0.828125 0.63677
+5 53 17 0.636705 0.828125 0.636791
+5 53 18 0.636705 0.828125 0.636819
+5 53 19 0.636705 0.828125 0.636856
+5 53 20 0.636705 0.828125 0.636903
+5 53 21 0.636705 0.828125 0.636966
+5 53 22 0.636705 0.828125 0.637048
+5 53 23 0.636705 0.828125 0.637155
+5 53 24 0.636705 0.828125 0.637295
+5 53 25 0.636705 0.828125 0.637479
+5 53 26 0.636705 0.828125 0.637718
+5 53 27 0.636705 0.828125 0.63803
+5 53 28 0.636705 0.828125 0.638438
+5 53 29 0.636705 0.828125 0.638967
+5 53 30 0.636705 0.828125 0.639653
+5 53 31 0.636705 0.828125 0.640541
+5 53 32 0.636705 0.828125 0.641685
+5 53 33 0.636705 0.828125 0.643151
+5 53 34 0.636705 0.828125 0.645018
+5 53 35 0.636705 0.828125 0.647377
+5 53 36 0.636705 0.828125 0.650331
+5 53 37 0.636705 0.828125 0.653988
+5 53 38 0.636705 0.828125 0.658455
+5 53 39 0.636705 0.828125 0.663832
+5 53 40 0.636705 0.828125 0.670199
+5 53 41 0.636705 0.828125 0.677605
+5 53 42 0.636705 0.828125 0.686065
+5 53 43 0.636705 0.828125 0.695556
+5 53 44 0.636705 0.828125 0.70602
+5 53 45 0.636705 0.828125 0.717373
+5 53 46 0.636705 0.828125 0.729512
+5 53 47 0.636705 0.828125 0.742329
+5 53 48 0.636705 0.828125 0.755717
+5 53 49 0.636705 0.828125 0.769574
+5 53 50 0.636705 0.828125 0.783814
+5 53 51 0.636705 0.828125 0.798359
+5 53 52 0.636705 0.828125 0.813147
+5 53 53 0.636705 0.828125 0.828125
+5 53 54 0.670114 0.829004 0.84375
+5 53 55 0.703379 0.830838 0.859375
+5 53 56 0.736534 0.834341 0.875
+5 53 57 0.769606 0.840535 0.890625
+5 53 58 0.802617 0.850622 0.90625
+5 53 59 0.83558 0.865581 0.921875
+5 53 60 0.868507 0.885672 0.9375
+5 53 61 0.901407 0.910281 0.953125
+5 53 62 0.934286 0.938268 0.96875
+5 53 63 0.967149 0.968472 0.984375
+5 53 64 1 1 1
+5 54 0 0.670114 0.84375 0.670113
+5 54 1 0.670114 0.84375 0.670113
+5 54 2 0.670114 0.84375 0.670113
+5 54 3 0.670114 0.84375 0.670114
+5 54 4 0.670114 0.84375 0.670114
+5 54 5 0.670114 0.84375 0.670114
+5 54 6 0.670114 0.84375 0.670115
+5 54 7 0.670114 0.84375 0.670116
+5 54 8 0.670114 0.84375 0.670117
+5 54 9 0.670114 0.84375 0.670118
+5 54 10 0.670114 0.84375 0.67012
+5 54 11 0.670114 0.84375 0.670122
+5 54 12 0.670114 0.84375 0.670125
+5 54 13 0.670114 0.84375 0.670129
+5 54 14 0.670114 0.84375 0.670134
+5 54 15 0.670114 0.84375 0.670141
+5 54 16 0.670114 0.84375 0.67015
+5 54 17 0.670114 0.84375 0.670162
+5 54 18 0.670114 0.84375 0.670177
+5 54 19 0.670114 0.84375 0.670198
+5 54 20 0.670114 0.84375 0.670224
+5 54 21 0.670114 0.84375 0.670259
+5 54 22 0.670114 0.84375 0.670304
+5 54 23 0.670114 0.84375 0.670363
+5 54 24 0.670114 0.84375 0.670441
+5 54 25 0.670114 0.84375 0.670543
+5 54 26 0.670114 0.84375 0.670677
+5 54 27 0.670114 0.84375 0.670851
+5 54 28 0.670114 0.84375 0.671079
+5 54 29 0.670114 0.84375 0.671376
+5 54 30 0.670114 0.84375 0.671763
+5 54 31 0.670114 0.84375 0.672267
+5 54 32 0.670114 0.84375 0.672921
+5 54 33 0.670114 0.84375 0.673767
+5 54 34 0.670114 0.84375 0.674857
+5 54 35 0.670114 0.84375 0.676257
+5 54 36 0.670114 0.84375 0.678041
+5 54 37 0.670114 0.84375 0.6803
+5 54 38 0.670114 0.84375 0.683134
+5 54 39 0.670114 0.84375 0.686649
+5 54 40 0.670114 0.84375 0.690956
+5 54 41 0.670114 0.84375 0.696154
+5 54 42 0.670114 0.84375 0.702329
+5 54 43 0.670114 0.84375 0.709536
+5 54 44 0.670114 0.84375 0.717798
+5 54 45 0.670114 0.84375 0.727098
+5 54 46 0.670114 0.84375 0.737385
+5 54 47 0.670114 0.84375 0.748577
+5 54 48 0.670114 0.84375 0.760576
+5 54 49 0.670114 0.84375 0.773274
+5 54 50 0.670114 0.84375 0.786561
+5 54 51 0.670114 0.84375 0.800337
+5 54 52 0.670114 0.84375 0.814511
+5 54 53 0.670114 0.84375 0.829004
+5 54 54 0.670114 0.84375 0.84375
+5 54 55 0.703379 0.84494 0.859375
+5 54 56 0.736534 0.847396 0.875
+5 54 57 0.769606 0.85201 0.890625
+5 54 58 0.802617 0.859959 0.90625
+5 54 59 0.83558 0.872432 0.921875
+5 54 60 0.868507 0.890114 0.9375
+5 54 61 0.901407 0.912784 0.953125
+5 54 62 0.934286 0.939452 0.96875
+5 54 63 0.967149 0.968878 0.984375
+5 54 64 1 1 1
+5 55 0 0.703379 0.859375 0.703378
+5 55 1 0.703379 0.859375 0.703378
+5 55 2 0.703379 0.859375 0.703378
+5 55 3 0.703379 0.859375 0.703378
+5 55 4 0.703379 0.859375 0.703378
+5 55 5 0.703379 0.859375 0.703379
+5 55 6 0.703379 0.859375 0.703379
+5 55 7 0.703379 0.859375 0.703379
+5 55 8 0.703379 0.859375 0.70338
+5 55 9 0.703379 0.859375 0.703381
+5 55 10 0.703379 0.859375 0.703382
+5 55 11 0.703379 0.859375 0.703383
+5 55 12 0.703379 0.859375 0.703385
+5 55 13 0.703379 0.859375 0.703387
+5 55 14 0.703379 0.859375 0.70339
+5 55 15 0.703379 0.859375 0.703393
+5 55 16 0.703379 0.859375 0.703398
+5 55 17 0.703379 0.859375 0.703405
+5 55 18 0.703379 0.859375 0.703413
+5 55 19 0.703379 0.859375 0.703425
+5 55 20 0.703379 0.859375 0.703439
+5 55 21 0.703379 0.859375 0.703458
+5 55 22 0.703379 0.859375 0.703483
+5 55 23 0.703379 0.859375 0.703516
+5 55 24 0.703379 0.859375 0.703559
+5 55 25 0.703379 0.859375 0.703616
+5 55 26 0.703379 0.859375 0.703689
+5 55 27 0.703379 0.859375 0.703786
+5 55 28 0.703379 0.859375 0.703912
+5 55 29 0.703379 0.859375 0.704078
+5 55 30 0.703379 0.859375 0.704294
+5 55 31 0.703379 0.859375 0.704575
+5 55 32 0.703379 0.859375 0.704943
+5 55 33 0.703379 0.859375 0.705421
+5 55 34 0.703379 0.859375 0.706042
+5 55 35 0.703379 0.859375 0.706847
+5 55 36 0.703379 0.859375 0.707884
+5 55 37 0.703379 0.859375 0.709217
+5 55 38 0.703379 0.859375 0.710918
+5 55 39 0.703379 0.859375 0.713075
+5 55 40 0.703379 0.859375 0.715787
+5 55 41 0.703379 0.859375 0.719158
+5 55 42 0.703379 0.859375 0.7233
+5 55 43 0.703379 0.859375 0.728314
+5 55 44 0.703379 0.859375 0.73429
+5 55 45 0.703379 0.859375 0.74129
+5 55 46 0.703379 0.859375 0.749343
+5 55 47 0.703379 0.859375 0.75844
+5 55 48 0.703379 0.859375 0.768537
+5 55 49 0.703379 0.859375 0.779557
+5 55 50 0.703379 0.859375 0.791405
+5 55 51 0.703379 0.859375 0.803972
+5 55 52 0.703379 0.859375 0.817151
+5 55 53 0.703379 0.859375 0.830838
+5 55 54 0.703379 0.859375 0.84494
+5 55 55 0.703379 0.859375 0.859375
+5 55 56 0.736534 0.860981 0.875
+5 55 57 0.769606 0.864256 0.890625
+5 55 58 0.802617 0.870279 0.90625
+5 55 59 0.83558 0.880335 0.921875
+5 55 60 0.868507 0.895463 0.9375
+5 55 61 0.901407 0.915909 0.953125
+5 55 62 0.934286 0.940969 0.96875
+5 55 63 0.967149 0.969405 0.984375
+5 55 64 1 1 1
+5 56 0 0.736534 0.875 0.736533
+5 56 1 0.736534 0.875 0.736533
+5 56 2 0.736534 0.875 0.736533
+5 56 3 0.736534 0.875 0.736534
+5 56 4 0.736534 0.875 0.736534
+5 56 5 0.736534 0.875 0.736534
+5 56 6 0.736534 0.875 0.736534
+5 56 7 0.736534 0.875 0.736534
+5 56 8 0.736534 0.875 0.736534
+5 56 9 0.736534 0.875 0.736535
+5 56 10 0.736534 0.875 0.736535
+5 56 11 0.736534 0.875 0.736536
+5 56 12 0.736534 0.875 0.736537
+5 56 13 0.736534 0.875 0.736538
+5 56 14 0.736534 0.875 0.73654
+5 56 15 0.736534 0.875 0.736542
+5 56 16 0.736534 0.875 0.736545
+5 56 17 0.736534 0.875 0.736548
+5 56 18 0.736534 0.875 0.736553
+5 56 19 0.736534 0.875 0.736559
+5 56 20 0.736534 0.875 0.736567
+5 56 21 0.736534 0.875 0.736577
+5 56 22 0.736534 0.875 0.736591
+5 56 23 0.736534 0.875 0.736609
+5 56 24 0.736534 0.875 0.736633
+5 56 25 0.736534 0.875 0.736664
+5 56 26 0.736534 0.875 0.736704
+5 56 27 0.736534 0.875 0.736758
+5 56 28 0.736534 0.875 0.736827
+5 56 29 0.736534 0.875 0.736918
+5 56 30 0.736534 0.875 0.737037
+5 56 31 0.736534 0.875 0.737193
+5 56 32 0.736534 0.875 0.737397
+5 56 33 0.736534 0.875 0.737663
+5 56 34 0.736534 0.875 0.73801
+5 56 35 0.736534 0.875 0.738462
+5 56 36 0.736534 0.875 0.739049
+5 56 37 0.736534 0.875 0.739809
+5 56 38 0.736534 0.875 0.740791
+5 56 39 0.736534 0.875 0.742054
+5 56 40 0.736534 0.875 0.743668
+5 56 41 0.736534 0.875 0.745719
+5 56 42 0.736534 0.875 0.748301
+5 56 43 0.736534 0.875 0.751519
+5 56 44 0.736534 0.875 0.755484
+5 56 45 0.736534 0.875 0.760301
+5 56 46 0.736534 0.875 0.766061
+5 56 47 0.736534 0.875 0.772835
+5 56 48 0.736534 0.875 0.780659
+5 56 49 0.736534 0.875 0.789532
+5 56 50 0.736534 0.875 0.799417
+5 56 51 0.736534 0.875 0.810244
+5 56 52 0.736534 0.875 0.821921
+5 56 53 0.736534 0.875 0.834341
+5 56 54 0.736534 0.875 0.847396
+5 56 55 0.736534 0.875 0.860981
+5 56 56 0.736534 0.875 0.875
+5 56 57 0.769606 0.877163 0.890625
+5 56 58 0.802617 0.881503 0.90625
+5 56 59 0.83558 0.889286 0.921875
+5 56 60 0.868507 0.901799 0.9375
+5 56 61 0.901407 0.919765 0.953125
+5 56 62 0.934286 0.942898 0.96875
+5 56 63 0.967149 0.970089 0.984375
+5 56 64 1 1 1
+5 57 0 0.769606 0.890625 0.769606
+5 57 1 0.769606 0.890625 0.769606
+5 57 2 0.769606 0.890625 0.769606
+5 57 3 0.769606 0.890625 0.769606
+5 57 4 0.769606 0.890625 0.769606
+5 57 5 0.769606 0.890625 0.769606
+5 57 6 0.769606 0.890625 0.769607
+5 57 7 0.769606 0.890625 0.769607
+5 57 8 0.769606 0.890625 0.769607
+5 57 9 0.769606 0.890625 0.769607
+5 57 10 0.769606 0.890625 0.769607
+5 57 11 0.769606 0.890625 0.769608
+5 57 12 0.769606 0.890625 0.769608
+5 57 13 0.769606 0.890625 0.769609
+5 57 14 0.769606 0.890625 0.76961
+5 57 15 0.769606 0.890625 0.769611
+5 57 16 0.769606 0.890625 0.769612
+5 57 17 0.769606 0.890625 0.769614
+5 57 18 0.769606 0.890625 0.769617
+5 57 19 0.769606 0.890625 0.76962
+5 57 20 0.769606 0.890625 0.769624
+5 57 21 0.769606 0.890625 0.76963
+5 57 22 0.769606 0.890625 0.769638
+5 57 23 0.769606 0.890625 0.769648
+5 57 24 0.769606 0.890625 0.76966
+5 57 25 0.769606 0.890625 0.769677
+5 57 26 0.769606 0.890625 0.769699
+5 57 27 0.769606 0.890625 0.769728
+5 57 28 0.769606 0.890625 0.769766
+5 57 29 0.769606 0.890625 0.769816
+5 57 30 0.769606 0.890625 0.769881
+5 57 31 0.769606 0.890625 0.769966
+5 57 32 0.769606 0.890625 0.770078
+5 57 33 0.769606 0.890625 0.770224
+5 57 34 0.769606 0.890625 0.770414
+5 57 35 0.769606 0.890625 0.770663
+5 57 36 0.769606 0.890625 0.770988
+5 57 37 0.769606 0.890625 0.771411
+5 57 38 0.769606 0.890625 0.771961
+5 57 39 0.769606 0.890625 0.772674
+5 57 40 0.769606 0.890625 0.773596
+5 57 41 0.769606 0.890625 0.774782
+5 57 42 0.769606 0.890625 0.776302
+5 57 43 0.769606 0.890625 0.778235
+5 57 44 0.769606 0.890625 0.780675
+5 57 45 0.769606 0.890625 0.783725
+5 57 46 0.769606 0.890625 0.787494
+5 57 47 0.769606 0.890625 0.792089
+5 57 48 0.769606 0.890625 0.797606
+5 57 49 0.769606 0.890625 0.804123
+5 57 50 0.769606 0.890625 0.811683
+5 57 51 0.769606 0.890625 0.820297
+5 57 52 0.769606 0.890625 0.829935
+5 57 53 0.769606 0.890625 0.840535
+5 57 54 0.769606 0.890625 0.85201
+5 57 55 0.769606 0.890625 0.864256
+5 57 56 0.769606 0.890625 0.877163
+5 57 57 0.769606 0.890625 0.890625
+5 57 58 0.802617 0.893529 0.90625
+5 57 59 0.83558 0.899244 0.921875
+5 57 60 0.868507 0.909174 0.9375
+5 57 61 0.901407 0.924459 0.953125
+5 57 62 0.934286 0.945334 0.96875
+5 57 63 0.967149 0.970974 0.984375
+5 57 64 1 1 1
+5 58 0 0.802617 0.90625 0.802617
+5 58 1 0.802617 0.90625 0.802617
+5 58 2 0.802617 0.90625 0.802617
+5 58 3 0.802617 0.90625 0.802617
+5 58 4 0.802617 0.90625 0.802617
+5 58 5 0.802617 0.90625 0.802617
+5 58 6 0.802617 0.90625 0.802617
+5 58 7 0.802617 0.90625 0.802617
+5 58 8 0.802617 0.90625 0.802617
+5 58 9 0.802617 0.90625 0.802617
+5 58 10 0.802617 0.90625 0.802617
+5 58 11 0.802617 0.90625 0.802617
+5 58 12 0.802617 0.90625 0.802618
+5 58 13 0.802617 0.90625 0.802618
+5 58 14 0.802617 0.90625 0.802619
+5 58 15 0.802617 0.90625 0.802619
+5 58 16 0.802617 0.90625 0.80262
+5 58 17 0.802617 0.90625 0.802621
+5 58 18 0.802617 0.90625 0.802622
+5 58 19 0.802617 0.90625 0.802624
+5 58 20 0.802617 0.90625 0.802626
+5 58 21 0.802617 0.90625 0.80263
+5 58 22 0.802617 0.90625 0.802634
+5 58 23 0.802617 0.90625 0.802639
+5 58 24 0.802617 0.90625 0.802646
+5 58 25 0.802617 0.90625 0.802655
+5 58 26 0.802617 0.90625 0.802667
+5 58 27 0.802617 0.90625 0.802682
+5 58 28 0.802617 0.90625 0.802703
+5 58 29 0.802617 0.90625 0.802729
+5 58 30 0.802617 0.90625 0.802764
+5 58 31 0.802617 0.90625 0.80281
+5 58 32 0.802617 0.90625 0.80287
+5 58 33 0.802617 0.90625 0.802949
+5 58 34 0.802617 0.90625 0.803052
+5 58 35 0.802617 0.90625 0.803186
+5 58 36 0.802617 0.90625 0.803362
+5 58 37 0.802617 0.90625 0.803592
+5 58 38 0.802617 0.90625 0.803892
+5 58 39 0.802617 0.90625 0.804283
+5 58 40 0.802617 0.90625 0.804792
+5 58 41 0.802617 0.90625 0.805452
+5 58 42 0.802617 0.90625 0.806306
+5 58 43 0.802617 0.90625 0.807407
+5 58 44 0.802617 0.90625 0.808818
+5 58 45 0.802617 0.90625 0.810619
+5 58 46 0.802617 0.90625 0.812897
+5 58 47 0.802617 0.90625 0.815753
+5 58 48 0.802617 0.90625 0.819295
+5 58 49 0.802617 0.90625 0.823632
+5 58 50 0.802617 0.90625 0.828865
+5 58 51 0.802617 0.90625 0.835076
+5 58 52 0.802617 0.90625 0.842322
+5 58 53 0.802617 0.90625 0.850622
+5 58 54 0.802617 0.90625 0.859959
+5 58 55 0.802617 0.90625 0.870279
+5 58 56 0.802617 0.90625 0.881503
+5 58 57 0.802617 0.90625 0.893529
+5 58 58 0.802617 0.90625 0.90625
+5 58 59 0.83558 0.910139 0.921875
+5 58 60 0.868507 0.917602 0.9375
+5 58 61 0.901407 0.930085 0.953125
+5 58 62 0.934286 0.948379 0.96875
+5 58 63 0.967149 0.972113 0.984375
+5 58 64 1 1 1
+5 59 0 0.83558 0.921875 0.83558
+5 59 1 0.83558 0.921875 0.83558
+5 59 2 0.83558 0.921875 0.83558
+5 59 3 0.83558 0.921875 0.83558
+5 59 4 0.83558 0.921875 0.83558
+5 59 5 0.83558 0.921875 0.83558
+5 59 6 0.83558 0.921875 0.83558
+5 59 7 0.83558 0.921875 0.83558
+5 59 8 0.83558 0.921875 0.83558
+5 59 9 0.83558 0.921875 0.83558
+5 59 10 0.83558 0.921875 0.83558
+5 59 11 0.83558 0.921875 0.83558
+5 59 12 0.83558 0.921875 0.83558
+5 59 13 0.83558 0.921875 0.83558
+5 59 14 0.83558 0.921875 0.835581
+5 59 15 0.83558 0.921875 0.835581
+5 59 16 0.83558 0.921875 0.835581
+5 59 17 0.83558 0.921875 0.835582
+5 59 18 0.83558 0.921875 0.835583
+5 59 19 0.83558 0.921875 0.835584
+5 59 20 0.83558 0.921875 0.835585
+5 59 21 0.83558 0.921875 0.835587
+5 59 22 0.83558 0.921875 0.835589
+5 59 23 0.83558 0.921875 0.835591
+5 59 24 0.83558 0.921875 0.835595
+5 59 25 0.83558 0.921875 0.8356
+5 59 26 0.83558 0.921875 0.835606
+5 59 27 0.83558 0.921875 0.835614
+5 59 28 0.83558 0.921875 0.835625
+5 59 29 0.83558 0.921875 0.835639
+5 59 30 0.83558 0.921875 0.835657
+5 59 31 0.83558 0.921875 0.835681
+5 59 32 0.83558 0.921875 0.835713
+5 59 33 0.83558 0.921875 0.835754
+5 59 34 0.83558 0.921875 0.835809
+5 59 35 0.83558 0.921875 0.83588
+5 59 36 0.83558 0.921875 0.835973
+5 59 37 0.83558 0.921875 0.836094
+5 59 38 0.83558 0.921875 0.836254
+5 59 39 0.83558 0.921875 0.836461
+5 59 40 0.83558 0.921875 0.836733
+5 59 41 0.83558 0.921875 0.837087
+5 59 42 0.83558 0.921875 0.837548
+5 59 43 0.83558 0.921875 0.838146
+5 59 44 0.83558 0.921875 0.838921
+5 59 45 0.83558 0.921875 0.839922
+5 59 46 0.83558 0.921875 0.841209
+5 59 47 0.83558 0.921875 0.842853
+5 59 48 0.83558 0.921875 0.844939
+5 59 49 0.83558 0.921875 0.847565
+5 59 50 0.83558 0.921875 0.850836
+5 59 51 0.83558 0.921875 0.854862
+5 59 52 0.83558 0.921875 0.859746
+5 59 53 0.83558 0.921875 0.865581
+5 59 54 0.83558 0.921875 0.872432
+5 59 55 0.83558 0.921875 0.880335
+5 59 56 0.83558 0.921875 0.889286
+5 59 57 0.83558 0.921875 0.899244
+5 59 58 0.83558 0.921875 0.910139
+5 59 59 0.83558 0.921875 0.921875
+5 59 60 0.868507 0.927064 0.9375
+5 59 61 0.901407 0.936716 0.953125
+5 59 62 0.934286 0.952142 0.96875
+5 59 63 0.967149 0.973574 0.984375
+5 59 64 1 1 1
+5 60 0 0.868507 0.9375 0.868507
+5 60 1 0.868507 0.9375 0.868507
+5 60 2 0.868507 0.9375 0.868507
+5 60 3 0.868507 0.9375 0.868507
+5 60 4 0.868507 0.9375 0.868507
+5 60 5 0.868507 0.9375 0.868507
+5 60 6 0.868507 0.9375 0.868507
+5 60 7 0.868507 0.9375 0.868507
+5 60 8 0.868507 0.9375 0.868507
+5 60 9 0.868507 0.9375 0.868507
+5 60 10 0.868507 0.9375 0.868507
+5 60 11 0.868507 0.9375 0.868507
+5 60 12 0.868507 0.9375 0.868507
+5 60 13 0.868507 0.9375 0.868507
+5 60 14 0.868507 0.9375 0.868507
+5 60 15 0.868507 0.9375 0.868508
+5 60 16 0.868507 0.9375 0.868508
+5 60 17 0.868507 0.9375 0.868508
+5 60 18 0.868507 0.9375 0.868508
+5 60 19 0.868507 0.9375 0.868509
+5 60 20 0.868507 0.9375 0.86851
+5 60 21 0.868507 0.9375 0.86851
+5 60 22 0.868507 0.9375 0.868511
+5 60 23 0.868507 0.9375 0.868513
+5 60 24 0.868507 0.9375 0.868515
+5 60 25 0.868507 0.9375 0.868517
+5 60 26 0.868507 0.9375 0.86852
+5 60 27 0.868507 0.9375 0.868524
+5 60 28 0.868507 0.9375 0.86853
+5 60 29 0.868507 0.9375 0.868537
+5 60 30 0.868507 0.9375 0.868546
+5 60 31 0.868507 0.9375 0.868559
+5 60 32 0.868507 0.9375 0.868575
+5 60 33 0.868507 0.9375 0.868596
+5 60 34 0.868507 0.9375 0.868623
+5 60 35 0.868507 0.9375 0.868659
+5 60 36 0.868507 0.9375 0.868707
+5 60 37 0.868507 0.9375 0.868769
+5 60 38 0.868507 0.9375 0.86885
+5 60 39 0.868507 0.9375 0.868957
+5 60 40 0.868507 0.9375 0.869096
+5 60 41 0.868507 0.9375 0.869277
+5 60 42 0.868507 0.9375 0.869515
+5 60 43 0.868507 0.9375 0.869825
+5 60 44 0.868507 0.9375 0.870229
+5 60 45 0.868507 0.9375 0.870754
+5 60 46 0.868507 0.9375 0.871435
+5 60 47 0.868507 0.9375 0.872317
+5 60 48 0.868507 0.9375 0.873452
+5 60 49 0.868507 0.9375 0.874907
+5 60 50 0.868507 0.9375 0.876761
+5 60 51 0.868507 0.9375 0.879104
+5 60 52 0.868507 0.9375 0.882039
+5 60 53 0.868507 0.9375 0.885672
+5 60 54 0.868507 0.9375 0.890114
+5 60 55 0.868507 0.9375 0.895463
+5 60 56 0.868507 0.9375 0.901799
+5 60 57 0.868507 0.9375 0.909174
+5 60 58 0.868507 0.9375 0.917602
+5 60 59 0.868507 0.9375 0.927064
+5 60 60 0.868507 0.9375 0.9375
+5 60 61 0.901407 0.944395 0.953125
+5 60 62 0.934286 0.956731 0.96875
+5 60 63 0.967149 0.975434 0.984375
+5 60 64 1 1 1
+5 61 0 0.901407 0.953125 0.901407
+5 61 1 0.901407 0.953125 0.901407
+5 61 2 0.901407 0.953125 0.901407
+5 61 3 0.901407 0.953125 0.901407
+5 61 4 0.901407 0.953125 0.901407
+5 61 5 0.901407 0.953125 0.901407
+5 61 6 0.901407 0.953125 0.901407
+5 61 7 0.901407 0.953125 0.901407
+5 61 8 0.901407 0.953125 0.901407
+5 61 9 0.901407 0.953125 0.901407
+5 61 10 0.901407 0.953125 0.901407
+5 61 11 0.901407 0.953125 0.901407
+5 61 12 0.901407 0.953125 0.901407
+5 61 13 0.901407 0.953125 0.901407
+5 61 14 0.901407 0.953125 0.901407
+5 61 15 0.901407 0.953125 0.901407
+5 61 16 0.901407 0.953125 0.901407
+5 61 17 0.901407 0.953125 0.901407
+5 61 18 0.901407 0.953125 0.901407
+5 61 19 0.901407 0.953125 0.901408
+5 61 20 0.901407 0.953125 0.901408
+5 61 21 0.901407 0.953125 0.901408
+5 61 22 0.901407 0.953125 0.901409
+5 61 23 0.901407 0.953125 0.901409
+5 61 24 0.901407 0.953125 0.90141
+5 61 25 0.901407 0.953125 0.901412
+5 61 26 0.901407 0.953125 0.901413
+5 61 27 0.901407 0.953125 0.901415
+5 61 28 0.901407 0.953125 0.901418
+5 61 29 0.901407 0.953125 0.901421
+5 61 30 0.901407 0.953125 0.901426
+5 61 31 0.901407 0.953125 0.901431
+5 61 32 0.901407 0.953125 0.901439
+5 61 33 0.901407 0.953125 0.901449
+5 61 34 0.901407 0.953125 0.901463
+5 61 35 0.901407 0.953125 0.90148
+5 61 36 0.901407 0.953125 0.901503
+5 61 37 0.901407 0.953125 0.901533
+5 61 38 0.901407 0.953125 0.901572
+5 61 39 0.901407 0.953125 0.901623
+5 61 40 0.901407 0.953125 0.90169
+5 61 41 0.901407 0.953125 0.901778
+5 61 42 0.901407 0.953125 0.901893
+5 61 43 0.901407 0.953125 0.902043
+5 61 44 0.901407 0.953125 0.902239
+5 61 45 0.901407 0.953125 0.902496
+5 61 46 0.901407 0.953125 0.90283
+5 61 47 0.901407 0.953125 0.903266
+5 61 48 0.901407 0.953125 0.903833
+5 61 49 0.901407 0.953125 0.904567
+5 61 50 0.901407 0.953125 0.905515
+5 61 51 0.901407 0.953125 0.906735
+5 61 52 0.901407 0.953125 0.908296
+5 61 53 0.901407 0.953125 0.910281
+5 61 54 0.901407 0.953125 0.912784
+5 61 55 0.901407 0.953125 0.915909
+5 61 56 0.901407 0.953125 0.919765
+5 61 57 0.901407 0.953125 0.924459
+5 61 58 0.901407 0.953125 0.930085
+5 61 59 0.901407 0.953125 0.936716
+5 61 60 0.901407 0.953125 0.944395
+5 61 61 0.901407 0.953125 0.953125
+5 61 62 0.934286 0.962241 0.96875
+5 61 63 0.967149 0.977785 0.984375
+5 61 64 1 1 1
+5 62 0 0.934286 0.96875 0.934286
+5 62 1 0.934286 0.96875 0.934286
+5 62 2 0.934286 0.96875 0.934286
+5 62 3 0.934286 0.96875 0.934286
+5 62 4 0.934286 0.96875 0.934286
+5 62 5 0.934286 0.96875 0.934286
+5 62 6 0.934286 0.96875 0.934286
+5 62 7 0.934286 0.96875 0.934286
+5 62 8 0.934286 0.96875 0.934286
+5 62 9 0.934286 0.96875 0.934286
+5 62 10 0.934286 0.96875 0.934286
+5 62 11 0.934286 0.96875 0.934286
+5 62 12 0.934286 0.96875 0.934286
+5 62 13 0.934286 0.96875 0.934286
+5 62 14 0.934286 0.96875 0.934286
+5 62 15 0.934286 0.96875 0.934286
+5 62 16 0.934286 0.96875 0.934286
+5 62 17 0.934286 0.96875 0.934286
+5 62 18 0.934286 0.96875 0.934286
+5 62 19 0.934286 0.96875 0.934286
+5 62 20 0.934286 0.96875 0.934286
+5 62 21 0.934286 0.96875 0.934286
+5 62 22 0.934286 0.96875 0.934287
+5 62 23 0.934286 0.96875 0.934287
+5 62 24 0.934286 0.96875 0.934287
+5 62 25 0.934286 0.96875 0.934288
+5 62 26 0.934286 0.96875 0.934288
+5 62 27 0.934286 0.96875 0.934289
+5 62 28 0.934286 0.96875 0.93429
+5 62 29 0.934286 0.96875 0.934292
+5 62 30 0.934286 0.96875 0.934294
+5 62 31 0.934286 0.96875 0.934296
+5 62 32 0.934286 0.96875 0.9343
+5 62 33 0.934286 0.96875 0.934304
+5 62 34 0.934286 0.96875 0.93431
+5 62 35 0.934286 0.96875 0.934317
+5 62 36 0.934286 0.96875 0.934327
+5 62 37 0.934286 0.96875 0.93434
+5 62 38 0.934286 0.96875 0.934357
+5 62 39 0.934286 0.96875 0.934379
+5 62 40 0.934286 0.96875 0.934408
+5 62 41 0.934286 0.96875 0.934445
+5 62 42 0.934286 0.96875 0.934495
+5 62 43 0.934286 0.96875 0.93456
+5 62 44 0.934286 0.96875 0.934645
+5 62 45 0.934286 0.96875 0.934756
+5 62 46 0.934286 0.96875 0.934902
+5 62 47 0.934286 0.96875 0.935092
+5 62 48 0.934286 0.96875 0.935341
+5 62 49 0.934286 0.96875 0.935665
+5 62 50 0.934286 0.96875 0.936087
+5 62 51 0.934286 0.96875 0.936636
+5 62 52 0.934286 0.96875 0.937348
+5 62 53 0.934286 0.96875 0.938268
+5 62 54 0.934286 0.96875 0.939452
+5 62 55 0.934286 0.96875 0.940969
+5 62 56 0.934286 0.96875 0.942898
+5 62 57 0.934286 0.96875 0.945334
+5 62 58 0.934286 0.96875 0.948379
+5 62 59 0.934286 0.96875 0.952142
+5 62 60 0.934286 0.96875 0.956731
+5 62 61 0.934286 0.96875 0.962241
+5 62 62 0.934286 0.96875 0.96875
+5 62 63 0.967149 0.98073 0.984375
+5 62 64 1 1 1
+5 63 0 0.967149 0.984375 0.967149
+5 63 1 0.967149 0.984375 0.967149
+5 63 2 0.967149 0.984375 0.967149
+5 63 3 0.967149 0.984375 0.967149
+5 63 4 0.967149 0.984375 0.967149
+5 63 5 0.967149 0.984375 0.967149
+5 63 6 0.967149 0.984375 0.967149
+5 63 7 0.967149 0.984375 0.967149
+5 63 8 0.967149 0.984375 0.967149
+5 63 9 0.967149 0.984375 0.967149
+5 63 10 0.967149 0.984375 0.967149
+5 63 11 0.967149 0.984375 0.967149
+5 63 12 0.967149 0.984375 0.967149
+5 63 13 0.967149 0.984375 0.967149
+5 63 14 0.967149 0.984375 0.967149
+5 63 15 0.967149 0.984375 0.967149
+5 63 16 0.967149 0.984375 0.967149
+5 63 17 0.967149 0.984375 0.967149
+5 63 18 0.967149 0.984375 0.967149
+5 63 19 0.967149 0.984375 0.967149
+5 63 20 0.967149 0.984375 0.967149
+5 63 21 0.967149 0.984375 0.967149
+5 63 22 0.967149 0.984375 0.967149
+5 63 23 0.967149 0.984375 0.967149
+5 63 24 0.967149 0.984375 0.967149
+5 63 25 0.967149 0.984375 0.967149
+5 63 26 0.967149 0.984375 0.96715
+5 63 27 0.967149 0.984375 0.96715
+5 63 28 0.967149 0.984375 0.96715
+5 63 29 0.967149 0.984375 0.967151
+5 63 30 0.967149 0.984375 0.967151
+5 63 31 0.967149 0.984375 0.967152
+5 63 32 0.967149 0.984375 0.967153
+5 63 33 0.967149 0.984375 0.967155
+5 63 34 0.967149 0.984375 0.967157
+5 63 35 0.967149 0.984375 0.967159
+5 63 36 0.967149 0.984375 0.967162
+5 63 37 0.967149 0.984375 0.967166
+5 63 38 0.967149 0.984375 0.967172
+5 63 39 0.967149 0.984375 0.967179
+5 63 40 0.967149 0.984375 0.967188
+5 63 41 0.967149 0.984375 0.967201
+5 63 42 0.967149 0.984375 0.967217
+5 63 43 0.967149 0.984375 0.967238
+5 63 44 0.967149 0.984375 0.967266
+5 63 45 0.967149 0.984375 0.967302
+5 63 46 0.967149 0.984375 0.96735
+5 63 47 0.967149 0.984375 0.967412
+5 63 48 0.967149 0.984375 0.967494
+5 63 49 0.967149 0.984375 0.9676
+5 63 50 0.967149 0.984375 0.96774
+5 63 51 0.967149 0.984375 0.967923
+5 63 52 0.967149 0.984375 0.968161
+5 63 53 0.967149 0.984375 0.968472
+5 63 54 0.967149 0.984375 0.968878
+5 63 55 0.967149 0.984375 0.969405
+5 63 56 0.967149 0.984375 0.970089
+5 63 57 0.967149 0.984375 0.970974
+5 63 58 0.967149 0.984375 0.972113
+5 63 59 0.967149 0.984375 0.973574
+5 63 60 0.967149 0.984375 0.975434
+5 63 61 0.967149 0.984375 0.977785
+5 63 62 0.967149 0.984375 0.98073
+5 63 63 0.967149 0.984375 0.984375
+5 63 64 1 1 1
+5 64 0 1 1 1
+5 64 1 1 1 1
+5 64 2 1 1 1
+5 64 3 1 1 1
+5 64 4 1 1 1
+5 64 5 1 1 1
+5 64 6 1 1 1
+5 64 7 1 1 1
+5 64 8 1 1 1
+5 64 9 1 1 1
+5 64 10 1 1 1
+5 64 11 1 1 1
+5 64 12 1 1 1
+5 64 13 1 1 1
+5 64 14 1 1 1
+5 64 15 1 1 1
+5 64 16 1 1 1
+5 64 17 1 1 1
+5 64 18 1 1 1
+5 64 19 1 1 1
+5 64 20 1 1 1
+5 64 21 1 1 1
+5 64 22 1 1 1
+5 64 23 1 1 1
+5 64 24 1 1 1
+5 64 25 1 1 1
+5 64 26 1 1 1
+5 64 27 1 1 1
+5 64 28 1 1 1
+5 64 29 1 1 1
+5 64 30 1 1 1
+5 64 31 1 1 1
+5 64 32 1 1 1
+5 64 33 1 1 1
+5 64 34 1 1 1
+5 64 35 1 1 1
+5 64 36 1 1 1
+5 64 37 1 1 1
+5 64 38 1 1 1
+5 64 39 1 1 1
+5 64 40 1 1 1
+5 64 41 1 1 1
+5 64 42 1 1 1
+5 64 43 1 1 1
+5 64 44 1 1 1
+5 64 45 1 1 1
+5 64 46 1 1 1
+5 64 47 1 1 1
+5 64 48 1 1 1
+5 64 49 1 1 1
+5 64 50 1 1 1
+5 64 51 1 1 1
+5 64 52 1 1 1
+5 64 53 1 1 1
+5 64 54 1 1 1
+5 64 55 1 1 1
+5 64 56 1 1 1
+5 64 57 1 1 1
+5 64 58 1 1 1
+5 64 59 1 1 1
+5 64 60 1 1 1
+5 64 61 1 1 1
+5 64 62 1 1 1
+5 64 63 1 1 1
+5 64 64 1 1 1
+6 0 0 0.09375 0.000175781 0.000175781
+6 0 1 0.09375 0.000175781 0.015625
+6 0 2 0.09375 0.000175781 0.03125
+6 0 3 0.09375 0.000175781 0.046875
+6 0 4 0.09375 0.000175781 0.0625
+6 0 5 0.09375 0.000175781 0.078125
+6 0 6 0.09375 0.000175781 0.09375
+6 0 7 0.09375 0.000175781 0.109375
+6 0 8 0.09375 0.000175781 0.125
+6 0 9 0.09375 0.000175781 0.140625
+6 0 10 0.09375 0.000175781 0.15625
+6 0 11 0.09375 0.000175781 0.171875
+6 0 12 0.09375 0.000175781 0.1875
+6 0 13 0.09375 0.000175781 0.203125
+6 0 14 0.09375 0.000175781 0.21875
+6 0 15 0.09375 0.000175781 0.234375
+6 0 16 0.09375 0.000175781 0.25
+6 0 17 0.09375 0.000175781 0.265625
+6 0 18 0.09375 0.000175781 0.28125
+6 0 19 0.09375 0.000175781 0.296875
+6 0 20 0.09375 0.000175781 0.3125
+6 0 21 0.09375 0.000175781 0.328125
+6 0 22 0.09375 0.000175781 0.34375
+6 0 23 0.09375 0.000175781 0.359375
+6 0 24 0.09375 0.000175781 0.375
+6 0 25 0.09375 0.000175781 0.390625
+6 0 26 0.09375 0.000175781 0.40625
+6 0 27 0.09375 0.000175781 0.421875
+6 0 28 0.09375 0.000175781 0.4375
+6 0 29 0.09375 0.000175781 0.453125
+6 0 30 0.09375 0.000175781 0.46875
+6 0 31 0.09375 0.000175781 0.484375
+6 0 32 0.09375 0.000175781 0.5
+6 0 33 0.09375 0.000175781 0.515625
+6 0 34 0.09375 0.000175781 0.53125
+6 0 35 0.09375 0.000175781 0.546875
+6 0 36 0.09375 0.000175781 0.5625
+6 0 37 0.09375 0.000175781 0.578125
+6 0 38 0.09375 0.000175781 0.59375
+6 0 39 0.09375 0.000175781 0.609375
+6 0 40 0.09375 0.000175781 0.625
+6 0 41 0.0989795 0.0228018 0.640625
+6 0 42 0.199193 0.19122 0.65625
+6 0 43 0.259985 0.257329 0.671875
+6 0 44 0.308584 0.307455 0.6875
+6 0 45 0.351463 0.350929 0.703125
+6 0 46 0.391106 0.390838 0.71875
+6 0 47 0.428725 0.428586 0.734375
+6 0 48 0.465 0.464927 0.75
+6 0 49 0.500347 0.500307 0.765625
+6 0 50 0.535034 0.535012 0.78125
+6 0 51 0.569244 0.569232 0.796875
+6 0 52 0.603104 0.603098 0.8125
+6 0 53 0.636706 0.636703 0.828125
+6 0 54 0.670115 0.670113 0.84375
+6 0 55 0.703379 0.703378 0.859375
+6 0 56 0.736534 0.736533 0.875
+6 0 57 0.769607 0.769606 0.890625
+6 0 58 0.802617 0.802617 0.90625
+6 0 59 0.83558 0.83558 0.921875
+6 0 60 0.868507 0.868507 0.9375
+6 0 61 0.901407 0.901407 0.953125
+6 0 62 0.934286 0.934286 0.96875
+6 0 63 0.967149 0.967149 0.984375
+6 0 64 1 1 1
+6 1 0 0.09375 0.015625 0.000175781
+6 1 1 0.09375 0.015625 0.015625
+6 1 2 0.09375 0.015625 0.03125
+6 1 3 0.09375 0.015625 0.046875
+6 1 4 0.09375 0.015625 0.0625
+6 1 5 0.09375 0.015625 0.078125
+6 1 6 0.09375 0.015625 0.09375
+6 1 7 0.09375 0.015625 0.109375
+6 1 8 0.09375 0.015625 0.125
+6 1 9 0.09375 0.015625 0.140625
+6 1 10 0.09375 0.015625 0.15625
+6 1 11 0.09375 0.015625 0.171875
+6 1 12 0.09375 0.015625 0.1875
+6 1 13 0.09375 0.015625 0.203125
+6 1 14 0.09375 0.015625 0.21875
+6 1 15 0.09375 0.015625 0.234375
+6 1 16 0.09375 0.015625 0.25
+6 1 17 0.09375 0.015625 0.265625
+6 1 18 0.09375 0.015625 0.28125
+6 1 19 0.09375 0.015625 0.296875
+6 1 20 0.09375 0.015625 0.3125
+6 1 21 0.09375 0.015625 0.328125
+6 1 22 0.09375 0.015625 0.34375
+6 1 23 0.09375 0.015625 0.359375
+6 1 24 0.09375 0.015625 0.375
+6 1 25 0.09375 0.015625 0.390625
+6 1 26 0.09375 0.015625 0.40625
+6 1 27 0.09375 0.015625 0.421875
+6 1 28 0.09375 0.015625 0.4375
+6 1 29 0.09375 0.015625 0.453125
+6 1 30 0.09375 0.015625 0.46875
+6 1 31 0.09375 0.015625 0.484375
+6 1 32 0.09375 0.015625 0.5
+6 1 33 0.09375 0.015625 0.515625
+6 1 34 0.09375 0.015625 0.53125
+6 1 35 0.09375 0.015625 0.546875
+6 1 36 0.09375 0.015625 0.5625
+6 1 37 0.09375 0.015625 0.578125
+6 1 38 0.09375 0.015625 0.59375
+6 1 39 0.09375 0.015625 0.609375
+6 1 40 0.09375 0.015625 0.625
+6 1 41 0.0989795 0.0336782 0.640625
+6 1 42 0.199193 0.191862 0.65625
+6 1 43 0.259985 0.257535 0.671875
+6 1 44 0.308584 0.307542 0.6875
+6 1 45 0.351463 0.35097 0.703125
+6 1 46 0.391106 0.390859 0.71875
+6 1 47 0.428725 0.428597 0.734375
+6 1 48 0.465 0.464932 0.75
+6 1 49 0.500347 0.50031 0.765625
+6 1 50 0.535034 0.535013 0.78125
+6 1 51 0.569244 0.569233 0.796875
+6 1 52 0.603104 0.603098 0.8125
+6 1 53 0.636706 0.636703 0.828125
+6 1 54 0.670115 0.670113 0.84375
+6 1 55 0.703379 0.703378 0.859375
+6 1 56 0.736534 0.736533 0.875
+6 1 57 0.769607 0.769606 0.890625
+6 1 58 0.802617 0.802617 0.90625
+6 1 59 0.83558 0.83558 0.921875
+6 1 60 0.868507 0.868507 0.9375
+6 1 61 0.901407 0.901407 0.953125
+6 1 62 0.934286 0.934286 0.96875
+6 1 63 0.967149 0.967149 0.984375
+6 1 64 1 1 1
+6 2 0 0.09375 0.03125 0.000175781
+6 2 1 0.09375 0.03125 0.015625
+6 2 2 0.09375 0.03125 0.03125
+6 2 3 0.09375 0.03125 0.046875
+6 2 4 0.09375 0.03125 0.0625
+6 2 5 0.09375 0.03125 0.078125
+6 2 6 0.09375 0.03125 0.09375
+6 2 7 0.09375 0.03125 0.109375
+6 2 8 0.09375 0.03125 0.125
+6 2 9 0.09375 0.03125 0.140625
+6 2 10 0.09375 0.03125 0.15625
+6 2 11 0.09375 0.03125 0.171875
+6 2 12 0.09375 0.03125 0.1875
+6 2 13 0.09375 0.03125 0.203125
+6 2 14 0.09375 0.03125 0.21875
+6 2 15 0.09375 0.03125 0.234375
+6 2 16 0.09375 0.03125 0.25
+6 2 17 0.09375 0.03125 0.265625
+6 2 18 0.09375 0.03125 0.28125
+6 2 19 0.09375 0.03125 0.296875
+6 2 20 0.09375 0.03125 0.3125
+6 2 21 0.09375 0.03125 0.328125
+6 2 22 0.09375 0.03125 0.34375
+6 2 23 0.09375 0.03125 0.359375
+6 2 24 0.09375 0.03125 0.375
+6 2 25 0.09375 0.03125 0.390625
+6 2 26 0.09375 0.03125 0.40625
+6 2 27 0.09375 0.03125 0.421875
+6 2 28 0.09375 0.03125 0.4375
+6 2 29 0.09375 0.03125 0.453125
+6 2 30 0.09375 0.03125 0.46875
+6 2 31 0.09375 0.03125 0.484375
+6 2 32 0.09375 0.03125 0.5
+6 2 33 0.09375 0.03125 0.515625
+6 2 34 0.09375 0.03125 0.53125
+6 2 35 0.09375 0.03125 0.546875
+6 2 36 0.09375 0.03125 0.5625
+6 2 37 0.09375 0.03125 0.578125
+6 2 38 0.09375 0.03125 0.59375
+6 2 39 0.09375 0.03125 0.609375
+6 2 40 0.09375 0.03125 0.625
+6 2 41 0.0989795 0.0455036 0.640625
+6 2 42 0.199193 0.192703 0.65625
+6 2 43 0.259985 0.257805 0.671875
+6 2 44 0.308584 0.307655 0.6875
+6 2 45 0.351463 0.351024 0.703125
+6 2 46 0.391106 0.390886 0.71875
+6 2 47 0.428725 0.428611 0.734375
+6 2 48 0.465 0.46494 0.75
+6 2 49 0.500347 0.500314 0.765625
+6 2 50 0.535034 0.535016 0.78125
+6 2 51 0.569244 0.569234 0.796875
+6 2 52 0.603104 0.603099 0.8125
+6 2 53 0.636706 0.636703 0.828125
+6 2 54 0.670115 0.670113 0.84375
+6 2 55 0.703379 0.703378 0.859375
+6 2 56 0.736534 0.736533 0.875
+6 2 57 0.769607 0.769606 0.890625
+6 2 58 0.802617 0.802617 0.90625
+6 2 59 0.83558 0.83558 0.921875
+6 2 60 0.868507 0.868507 0.9375
+6 2 61 0.901407 0.901407 0.953125
+6 2 62 0.934286 0.934286 0.96875
+6 2 63 0.967149 0.967149 0.984375
+6 2 64 1 1 1
+6 3 0 0.09375 0.046875 0.000175781
+6 3 1 0.09375 0.046875 0.015625
+6 3 2 0.09375 0.046875 0.03125
+6 3 3 0.09375 0.046875 0.046875
+6 3 4 0.09375 0.046875 0.0625
+6 3 5 0.09375 0.046875 0.078125
+6 3 6 0.09375 0.046875 0.09375
+6 3 7 0.09375 0.046875 0.109375
+6 3 8 0.09375 0.046875 0.125
+6 3 9 0.09375 0.046875 0.140625
+6 3 10 0.09375 0.046875 0.15625
+6 3 11 0.09375 0.046875 0.171875
+6 3 12 0.09375 0.046875 0.1875
+6 3 13 0.09375 0.046875 0.203125
+6 3 14 0.09375 0.046875 0.21875
+6 3 15 0.09375 0.046875 0.234375
+6 3 16 0.09375 0.046875 0.25
+6 3 17 0.09375 0.046875 0.265625
+6 3 18 0.09375 0.046875 0.28125
+6 3 19 0.09375 0.046875 0.296875
+6 3 20 0.09375 0.046875 0.3125
+6 3 21 0.09375 0.046875 0.328125
+6 3 22 0.09375 0.046875 0.34375
+6 3 23 0.09375 0.046875 0.359375
+6 3 24 0.09375 0.046875 0.375
+6 3 25 0.09375 0.046875 0.390625
+6 3 26 0.09375 0.046875 0.40625
+6 3 27 0.09375 0.046875 0.421875
+6 3 28 0.09375 0.046875 0.4375
+6 3 29 0.09375 0.046875 0.453125
+6 3 30 0.09375 0.046875 0.46875
+6 3 31 0.09375 0.046875 0.484375
+6 3 32 0.09375 0.046875 0.5
+6 3 33 0.09375 0.046875 0.515625
+6 3 34 0.09375 0.046875 0.53125
+6 3 35 0.09375 0.046875 0.546875
+6 3 36 0.09375 0.046875 0.5625
+6 3 37 0.09375 0.046875 0.578125
+6 3 38 0.09375 0.046875 0.59375
+6 3 39 0.09375 0.046875 0.609375
+6 3 40 0.09375 0.046875 0.625
+6 3 41 0.0989795 0.0580522 0.640625
+6 3 42 0.199193 0.193786 0.65625
+6 3 43 0.259985 0.258158 0.671875
+6 3 44 0.308584 0.307804 0.6875
+6 3 45 0.351463 0.351094 0.703125
+6 3 46 0.391106 0.390921 0.71875
+6 3 47 0.428725 0.428629 0.734375
+6 3 48 0.465 0.464949 0.75
+6 3 49 0.500347 0.500319 0.765625
+6 3 50 0.535034 0.535019 0.78125
+6 3 51 0.569244 0.569235 0.796875
+6 3 52 0.603104 0.6031 0.8125
+6 3 53 0.636706 0.636704 0.828125
+6 3 54 0.670115 0.670114 0.84375
+6 3 55 0.703379 0.703378 0.859375
+6 3 56 0.736534 0.736534 0.875
+6 3 57 0.769607 0.769606 0.890625
+6 3 58 0.802617 0.802617 0.90625
+6 3 59 0.83558 0.83558 0.921875
+6 3 60 0.868507 0.868507 0.9375
+6 3 61 0.901407 0.901407 0.953125
+6 3 62 0.934286 0.934286 0.96875
+6 3 63 0.967149 0.967149 0.984375
+6 3 64 1 1 1
+6 4 0 0.09375 0.0625 0.000175781
+6 4 1 0.09375 0.0625 0.015625
+6 4 2 0.09375 0.0625 0.03125
+6 4 3 0.09375 0.0625 0.046875
+6 4 4 0.09375 0.0625 0.0625
+6 4 5 0.09375 0.0625 0.078125
+6 4 6 0.09375 0.0625 0.09375
+6 4 7 0.09375 0.0625 0.109375
+6 4 8 0.09375 0.0625 0.125
+6 4 9 0.09375 0.0625 0.140625
+6 4 10 0.09375 0.0625 0.15625
+6 4 11 0.09375 0.0625 0.171875
+6 4 12 0.09375 0.0625 0.1875
+6 4 13 0.09375 0.0625 0.203125
+6 4 14 0.09375 0.0625 0.21875
+6 4 15 0.09375 0.0625 0.234375
+6 4 16 0.09375 0.0625 0.25
+6 4 17 0.09375 0.0625 0.265625
+6 4 18 0.09375 0.0625 0.28125
+6 4 19 0.09375 0.0625 0.296875
+6 4 20 0.09375 0.0625 0.3125
+6 4 21 0.09375 0.0625 0.328125
+6 4 22 0.09375 0.0625 0.34375
+6 4 23 0.09375 0.0625 0.359375
+6 4 24 0.09375 0.0625 0.375
+6 4 25 0.09375 0.0625 0.390625
+6 4 26 0.09375 0.0625 0.40625
+6 4 27 0.09375 0.0625 0.421875
+6 4 28 0.09375 0.0625 0.4375
+6 4 29 0.09375 0.0625 0.453125
+6 4 30 0.09375 0.0625 0.46875
+6 4 31 0.09375 0.0625 0.484375
+6 4 32 0.09375 0.0625 0.5
+6 4 33 0.09375 0.0625 0.515625
+6 4 34 0.09375 0.0625 0.53125
+6 4 35 0.09375 0.0625 0.546875
+6 4 36 0.09375 0.0625 0.5625
+6 4 37 0.09375 0.0625 0.578125
+6 4 38 0.09375 0.0625 0.59375
+6 4 39 0.09375 0.0625 0.609375
+6 4 40 0.09375 0.0625 0.625
+6 4 41 0.0989795 0.0712151 0.640625
+6 4 42 0.199193 0.195175 0.65625
+6 4 43 0.259985 0.258617 0.671875
+6 4 44 0.308584 0.307999 0.6875
+6 4 45 0.351463 0.351186 0.703125
+6 4 46 0.391106 0.390967 0.71875
+6 4 47 0.428725 0.428653 0.734375
+6 4 48 0.465 0.464962 0.75
+6 4 49 0.500347 0.500326 0.765625
+6 4 50 0.535034 0.535022 0.78125
+6 4 51 0.569244 0.569238 0.796875
+6 4 52 0.603104 0.603101 0.8125
+6 4 53 0.636706 0.636704 0.828125
+6 4 54 0.670115 0.670114 0.84375
+6 4 55 0.703379 0.703378 0.859375
+6 4 56 0.736534 0.736534 0.875
+6 4 57 0.769607 0.769606 0.890625
+6 4 58 0.802617 0.802617 0.90625
+6 4 59 0.83558 0.83558 0.921875
+6 4 60 0.868507 0.868507 0.9375
+6 4 61 0.901407 0.901407 0.953125
+6 4 62 0.934286 0.934286 0.96875
+6 4 63 0.967149 0.967149 0.984375
+6 4 64 1 1 1
+6 5 0 0.09375 0.078125 0.000175781
+6 5 1 0.09375 0.078125 0.015625
+6 5 2 0.09375 0.078125 0.03125
+6 5 3 0.09375 0.078125 0.046875
+6 5 4 0.09375 0.078125 0.0625
+6 5 5 0.09375 0.078125 0.078125
+6 5 6 0.09375 0.078125 0.09375
+6 5 7 0.09375 0.078125 0.109375
+6 5 8 0.09375 0.078125 0.125
+6 5 9 0.09375 0.078125 0.140625
+6 5 10 0.09375 0.078125 0.15625
+6 5 11 0.09375 0.078125 0.171875
+6 5 12 0.09375 0.078125 0.1875
+6 5 13 0.09375 0.078125 0.203125
+6 5 14 0.09375 0.078125 0.21875
+6 5 15 0.09375 0.078125 0.234375
+6 5 16 0.09375 0.078125 0.25
+6 5 17 0.09375 0.078125 0.265625
+6 5 18 0.09375 0.078125 0.28125
+6 5 19 0.09375 0.078125 0.296875
+6 5 20 0.09375 0.078125 0.3125
+6 5 21 0.09375 0.078125 0.328125
+6 5 22 0.09375 0.078125 0.34375
+6 5 23 0.09375 0.078125 0.359375
+6 5 24 0.09375 0.078125 0.375
+6 5 25 0.09375 0.078125 0.390625
+6 5 26 0.09375 0.078125 0.40625
+6 5 27 0.09375 0.078125 0.421875
+6 5 28 0.09375 0.078125 0.4375
+6 5 29 0.09375 0.078125 0.453125
+6 5 30 0.09375 0.078125 0.46875
+6 5 31 0.09375 0.078125 0.484375
+6 5 32 0.09375 0.078125 0.5
+6 5 33 0.09375 0.078125 0.515625
+6 5 34 0.09375 0.078125 0.53125
+6 5 35 0.09375 0.078125 0.546875
+6 5 36 0.09375 0.078125 0.5625
+6 5 37 0.09375 0.078125 0.578125
+6 5 38 0.09375 0.078125 0.59375
+6 5 39 0.09375 0.078125 0.609375
+6 5 40 0.09375 0.078125 0.625
+6 5 41 0.0989795 0.0848886 0.640625
+6 5 42 0.199193 0.196948 0.65625
+6 5 43 0.259985 0.259213 0.671875
+6 5 44 0.308584 0.308253 0.6875
+6 5 45 0.351463 0.351306 0.703125
+6 5 46 0.391106 0.391027 0.71875
+6 5 47 0.428725 0.428684 0.734375
+6 5 48 0.465 0.464979 0.75
+6 5 49 0.500347 0.500335 0.765625
+6 5 50 0.535034 0.535027 0.78125
+6 5 51 0.569244 0.56924 0.796875
+6 5 52 0.603104 0.603102 0.8125
+6 5 53 0.636706 0.636705 0.828125
+6 5 54 0.670115 0.670114 0.84375
+6 5 55 0.703379 0.703379 0.859375
+6 5 56 0.736534 0.736534 0.875
+6 5 57 0.769607 0.769606 0.890625
+6 5 58 0.802617 0.802617 0.90625
+6 5 59 0.83558 0.83558 0.921875
+6 5 60 0.868507 0.868507 0.9375
+6 5 61 0.901407 0.901407 0.953125
+6 5 62 0.934286 0.934286 0.96875
+6 5 63 0.967149 0.967149 0.984375
+6 5 64 1 1 1
+6 6 0 0.09375 0.09375 0.000175781
+6 6 1 0.09375 0.09375 0.015625
+6 6 2 0.09375 0.09375 0.03125
+6 6 3 0.09375 0.09375 0.046875
+6 6 4 0.09375 0.09375 0.0625
+6 6 5 0.09375 0.09375 0.078125
+6 6 6 0.09375 0.09375 0.09375
+6 6 7 0.09375 0.09375 0.109375
+6 6 8 0.09375 0.09375 0.125
+6 6 9 0.09375 0.09375 0.140625
+6 6 10 0.09375 0.09375 0.15625
+6 6 11 0.09375 0.09375 0.171875
+6 6 12 0.09375 0.09375 0.1875
+6 6 13 0.09375 0.09375 0.203125
+6 6 14 0.09375 0.09375 0.21875
+6 6 15 0.09375 0.09375 0.234375
+6 6 16 0.09375 0.09375 0.25
+6 6 17 0.09375 0.09375 0.265625
+6 6 18 0.09375 0.09375 0.28125
+6 6 19 0.09375 0.09375 0.296875
+6 6 20 0.09375 0.09375 0.3125
+6 6 21 0.09375 0.09375 0.328125
+6 6 22 0.09375 0.09375 0.34375
+6 6 23 0.09375 0.09375 0.359375
+6 6 24 0.09375 0.09375 0.375
+6 6 25 0.09375 0.09375 0.390625
+6 6 26 0.09375 0.09375 0.40625
+6 6 27 0.09375 0.09375 0.421875
+6 6 28 0.09375 0.09375 0.4375
+6 6 29 0.09375 0.09375 0.453125
+6 6 30 0.09375 0.09375 0.46875
+6 6 31 0.09375 0.09375 0.484375
+6 6 32 0.09375 0.09375 0.5
+6 6 33 0.09375 0.09375 0.515625
+6 6 34 0.09375 0.09375 0.53125
+6 6 35 0.09375 0.09375 0.546875
+6 6 36 0.09375 0.09375 0.5625
+6 6 37 0.09375 0.09375 0.578125
+6 6 38 0.09375 0.09375 0.59375
+6 6 39 0.09375 0.09375 0.609375
+6 6 40 0.09375 0.09375 0.625
+6 6 41 0.0989795 0.0989795 0.640625
+6 6 42 0.199193 0.199193 0.65625
+6 6 43 0.259985 0.259985 0.671875
+6 6 44 0.308584 0.308584 0.6875
+6 6 45 0.351463 0.351463 0.703125
+6 6 46 0.391106 0.391106 0.71875
+6 6 47 0.428725 0.428725 0.734375
+6 6 48 0.465 0.465 0.75
+6 6 49 0.500347 0.500347 0.765625
+6 6 50 0.535034 0.535034 0.78125
+6 6 51 0.569244 0.569244 0.796875
+6 6 52 0.603104 0.603104 0.8125
+6 6 53 0.636706 0.636706 0.828125
+6 6 54 0.670115 0.670115 0.84375
+6 6 55 0.703379 0.703379 0.859375
+6 6 56 0.736534 0.736534 0.875
+6 6 57 0.769607 0.769607 0.890625
+6 6 58 0.802617 0.802617 0.90625
+6 6 59 0.83558 0.83558 0.921875
+6 6 60 0.868507 0.868507 0.9375
+6 6 61 0.901407 0.901407 0.953125
+6 6 62 0.934286 0.934286 0.96875
+6 6 63 0.967149 0.967149 0.984375
+6 6 64 1 1 1
+6 7 0 0.09375 0.109375 0.000175781
+6 7 1 0.09375 0.109375 0.015625
+6 7 2 0.09375 0.109375 0.03125
+6 7 3 0.09375 0.109375 0.046875
+6 7 4 0.09375 0.109375 0.0625
+6 7 5 0.09375 0.109375 0.078125
+6 7 6 0.09375 0.109375 0.09375
+6 7 7 0.09375 0.109375 0.109375
+6 7 8 0.09375 0.109375 0.125
+6 7 9 0.09375 0.109375 0.140625
+6 7 10 0.09375 0.109375 0.15625
+6 7 11 0.09375 0.109375 0.171875
+6 7 12 0.09375 0.109375 0.1875
+6 7 13 0.09375 0.109375 0.203125
+6 7 14 0.09375 0.109375 0.21875
+6 7 15 0.09375 0.109375 0.234375
+6 7 16 0.09375 0.109375 0.25
+6 7 17 0.09375 0.109375 0.265625
+6 7 18 0.09375 0.109375 0.28125
+6 7 19 0.09375 0.109375 0.296875
+6 7 20 0.09375 0.109375 0.3125
+6 7 21 0.09375 0.109375 0.328125
+6 7 22 0.09375 0.109375 0.34375
+6 7 23 0.09375 0.109375 0.359375
+6 7 24 0.09375 0.109375 0.375
+6 7 25 0.09375 0.109375 0.390625
+6 7 26 0.09375 0.109375 0.40625
+6 7 27 0.09375 0.109375 0.421875
+6 7 28 0.09375 0.109375 0.4375
+6 7 29 0.09375 0.109375 0.453125
+6 7 30 0.09375 0.109375 0.46875
+6 7 31 0.09375 0.109375 0.484375
+6 7 32 0.09375 0.109375 0.5
+6 7 33 0.09375 0.109375 0.515625
+6 7 34 0.09375 0.109375 0.53125
+6 7 35 0.09375 0.109375 0.546875
+6 7 36 0.09375 0.109375 0.5625
+6 7 37 0.09375 0.109375 0.578125
+6 7 38 0.09375 0.109375 0.59375
+6 7 39 0.09375 0.109375 0.609375
+6 7 40 0.09375 0.109375 0.625
+6 7 41 0.0989795 0.113406 0.640625
+6 7 42 0.199193 0.202009 0.65625
+6 7 43 0.259985 0.260983 0.671875
+6 7 44 0.308584 0.309015 0.6875
+6 7 45 0.351463 0.351668 0.703125
+6 7 46 0.391106 0.391209 0.71875
+6 7 47 0.428725 0.428779 0.734375
+6 7 48 0.465 0.465029 0.75
+6 7 49 0.500347 0.500362 0.765625
+6 7 50 0.535034 0.535042 0.78125
+6 7 51 0.569244 0.569248 0.796875
+6 7 52 0.603104 0.603107 0.8125
+6 7 53 0.636706 0.636708 0.828125
+6 7 54 0.670115 0.670116 0.84375
+6 7 55 0.703379 0.703379 0.859375
+6 7 56 0.736534 0.736534 0.875
+6 7 57 0.769607 0.769607 0.890625
+6 7 58 0.802617 0.802617 0.90625
+6 7 59 0.83558 0.83558 0.921875
+6 7 60 0.868507 0.868507 0.9375
+6 7 61 0.901407 0.901407 0.953125
+6 7 62 0.934286 0.934286 0.96875
+6 7 63 0.967149 0.967149 0.984375
+6 7 64 1 1 1
+6 8 0 0.09375 0.125 0.000175781
+6 8 1 0.09375 0.125 0.015625
+6 8 2 0.09375 0.125 0.03125
+6 8 3 0.09375 0.125 0.046875
+6 8 4 0.09375 0.125 0.0625
+6 8 5 0.09375 0.125 0.078125
+6 8 6 0.09375 0.125 0.09375
+6 8 7 0.09375 0.125 0.109375
+6 8 8 0.09375 0.125 0.125
+6 8 9 0.09375 0.125 0.140625
+6 8 10 0.09375 0.125 0.15625
+6 8 11 0.09375 0.125 0.171875
+6 8 12 0.09375 0.125 0.1875
+6 8 13 0.09375 0.125 0.203125
+6 8 14 0.09375 0.125 0.21875
+6 8 15 0.09375 0.125 0.234375
+6 8 16 0.09375 0.125 0.25
+6 8 17 0.09375 0.125 0.265625
+6 8 18 0.09375 0.125 0.28125
+6 8 19 0.09375 0.125 0.296875
+6 8 20 0.09375 0.125 0.3125
+6 8 21 0.09375 0.125 0.328125
+6 8 22 0.09375 0.125 0.34375
+6 8 23 0.09375 0.125 0.359375
+6 8 24 0.09375 0.125 0.375
+6 8 25 0.09375 0.125 0.390625
+6 8 26 0.09375 0.125 0.40625
+6 8 27 0.09375 0.125 0.421875
+6 8 28 0.09375 0.125 0.4375
+6 8 29 0.09375 0.125 0.453125
+6 8 30 0.09375 0.125 0.46875
+6 8 31 0.09375 0.125 0.484375
+6 8 32 0.09375 0.125 0.5
+6 8 33 0.09375 0.125 0.515625
+6 8 34 0.09375 0.125 0.53125
+6 8 35 0.09375 0.125 0.546875
+6 8 36 0.09375 0.125 0.5625
+6 8 37 0.09375 0.125 0.578125
+6 8 38 0.09375 0.125 0.59375
+6 8 39 0.09375 0.125 0.609375
+6 8 40 0.09375 0.125 0.625
+6 8 41 0.0989795 0.1281 0.640625
+6 8 42 0.199193 0.205504 0.65625
+6 8 43 0.259985 0.262264 0.671875
+6 8 44 0.308584 0.309576 0.6875
+6 8 45 0.351463 0.351937 0.703125
+6 8 46 0.391106 0.391344 0.71875
+6 8 47 0.428725 0.42885 0.734375
+6 8 48 0.465 0.465067 0.75
+6 8 49 0.500347 0.500382 0.765625
+6 8 50 0.535034 0.535053 0.78125
+6 8 51 0.569244 0.569255 0.796875
+6 8 52 0.603104 0.60311 0.8125
+6 8 53 0.636706 0.63671 0.828125
+6 8 54 0.670115 0.670117 0.84375
+6 8 55 0.703379 0.70338 0.859375
+6 8 56 0.736534 0.736534 0.875
+6 8 57 0.769607 0.769607 0.890625
+6 8 58 0.802617 0.802617 0.90625
+6 8 59 0.83558 0.83558 0.921875
+6 8 60 0.868507 0.868507 0.9375
+6 8 61 0.901407 0.901407 0.953125
+6 8 62 0.934286 0.934286 0.96875
+6 8 63 0.967149 0.967149 0.984375
+6 8 64 1 1 1
+6 9 0 0.09375 0.140625 0.000175781
+6 9 1 0.09375 0.140625 0.015625
+6 9 2 0.09375 0.140625 0.03125
+6 9 3 0.09375 0.140625 0.046875
+6 9 4 0.09375 0.140625 0.0625
+6 9 5 0.09375 0.140625 0.078125
+6 9 6 0.09375 0.140625 0.09375
+6 9 7 0.09375 0.140625 0.109375
+6 9 8 0.09375 0.140625 0.125
+6 9 9 0.09375 0.140625 0.140625
+6 9 10 0.09375 0.140625 0.15625
+6 9 11 0.09375 0.140625 0.171875
+6 9 12 0.09375 0.140625 0.1875
+6 9 13 0.09375 0.140625 0.203125
+6 9 14 0.09375 0.140625 0.21875
+6 9 15 0.09375 0.140625 0.234375
+6 9 16 0.09375 0.140625 0.25
+6 9 17 0.09375 0.140625 0.265625
+6 9 18 0.09375 0.140625 0.28125
+6 9 19 0.09375 0.140625 0.296875
+6 9 20 0.09375 0.140625 0.3125
+6 9 21 0.09375 0.140625 0.328125
+6 9 22 0.09375 0.140625 0.34375
+6 9 23 0.09375 0.140625 0.359375
+6 9 24 0.09375 0.140625 0.375
+6 9 25 0.09375 0.140625 0.390625
+6 9 26 0.09375 0.140625 0.40625
+6 9 27 0.09375 0.140625 0.421875
+6 9 28 0.09375 0.140625 0.4375
+6 9 29 0.09375 0.140625 0.453125
+6 9 30 0.09375 0.140625 0.46875
+6 9 31 0.09375 0.140625 0.484375
+6 9 32 0.09375 0.140625 0.5
+6 9 33 0.09375 0.140625 0.515625
+6 9 34 0.09375 0.140625 0.53125
+6 9 35 0.09375 0.140625 0.546875
+6 9 36 0.09375 0.140625 0.5625
+6 9 37 0.09375 0.140625 0.578125
+6 9 38 0.09375 0.140625 0.59375
+6 9 39 0.09375 0.140625 0.609375
+6 9 40 0.09375 0.140625 0.625
+6 9 41 0.0989795 0.143005 0.640625
+6 9 42 0.199193 0.209787 0.65625
+6 9 43 0.259985 0.263903 0.671875
+6 9 44 0.308584 0.310303 0.6875
+6 9 45 0.351463 0.352286 0.703125
+6 9 46 0.391106 0.391521 0.71875
+6 9 47 0.428725 0.428942 0.734375
+6 9 48 0.465 0.465116 0.75
+6 9 49 0.500347 0.500409 0.765625
+6 9 50 0.535034 0.535068 0.78125
+6 9 51 0.569244 0.569263 0.796875
+6 9 52 0.603104 0.603115 0.8125
+6 9 53 0.636706 0.636712 0.828125
+6 9 54 0.670115 0.670118 0.84375
+6 9 55 0.703379 0.703381 0.859375
+6 9 56 0.736534 0.736535 0.875
+6 9 57 0.769607 0.769607 0.890625
+6 9 58 0.802617 0.802617 0.90625
+6 9 59 0.83558 0.83558 0.921875
+6 9 60 0.868507 0.868507 0.9375
+6 9 61 0.901407 0.901407 0.953125
+6 9 62 0.934286 0.934286 0.96875
+6 9 63 0.967149 0.967149 0.984375
+6 9 64 1 1 1
+6 10 0 0.09375 0.15625 0.000175781
+6 10 1 0.09375 0.15625 0.015625
+6 10 2 0.09375 0.15625 0.03125
+6 10 3 0.09375 0.15625 0.046875
+6 10 4 0.09375 0.15625 0.0625
+6 10 5 0.09375 0.15625 0.078125
+6 10 6 0.09375 0.15625 0.09375
+6 10 7 0.09375 0.15625 0.109375
+6 10 8 0.09375 0.15625 0.125
+6 10 9 0.09375 0.15625 0.140625
+6 10 10 0.09375 0.15625 0.15625
+6 10 11 0.09375 0.15625 0.171875
+6 10 12 0.09375 0.15625 0.1875
+6 10 13 0.09375 0.15625 0.203125
+6 10 14 0.09375 0.15625 0.21875
+6 10 15 0.09375 0.15625 0.234375
+6 10 16 0.09375 0.15625 0.25
+6 10 17 0.09375 0.15625 0.265625
+6 10 18 0.09375 0.15625 0.28125
+6 10 19 0.09375 0.15625 0.296875
+6 10 20 0.09375 0.15625 0.3125
+6 10 21 0.09375 0.15625 0.328125
+6 10 22 0.09375 0.15625 0.34375
+6 10 23 0.09375 0.15625 0.359375
+6 10 24 0.09375 0.15625 0.375
+6 10 25 0.09375 0.15625 0.390625
+6 10 26 0.09375 0.15625 0.40625
+6 10 27 0.09375 0.15625 0.421875
+6 10 28 0.09375 0.15625 0.4375
+6 10 29 0.09375 0.15625 0.453125
+6 10 30 0.09375 0.15625 0.46875
+6 10 31 0.09375 0.15625 0.484375
+6 10 32 0.09375 0.15625 0.5
+6 10 33 0.09375 0.15625 0.515625
+6 10 34 0.09375 0.15625 0.53125
+6 10 35 0.09375 0.15625 0.546875
+6 10 36 0.09375 0.15625 0.5625
+6 10 37 0.09375 0.15625 0.578125
+6 10 38 0.09375 0.15625 0.59375
+6 10 39 0.09375 0.15625 0.609375
+6 10 40 0.09375 0.15625 0.625
+6 10 41 0.0989795 0.158074 0.640625
+6 10 42 0.199193 0.214959 0.65625
+6 10 43 0.259985 0.265983 0.671875
+6 10 44 0.308584 0.311243 0.6875
+6 10 45 0.351463 0.352742 0.703125
+6 10 46 0.391106 0.391752 0.71875
+6 10 47 0.428725 0.429062 0.734375
+6 10 48 0.465 0.46518 0.75
+6 10 49 0.500347 0.500444 0.765625
+6 10 50 0.535034 0.535087 0.78125
+6 10 51 0.569244 0.569273 0.796875
+6 10 52 0.603104 0.603121 0.8125
+6 10 53 0.636706 0.636715 0.828125
+6 10 54 0.670115 0.67012 0.84375
+6 10 55 0.703379 0.703382 0.859375
+6 10 56 0.736534 0.736535 0.875
+6 10 57 0.769607 0.769607 0.890625
+6 10 58 0.802617 0.802617 0.90625
+6 10 59 0.83558 0.83558 0.921875
+6 10 60 0.868507 0.868507 0.9375
+6 10 61 0.901407 0.901407 0.953125
+6 10 62 0.934286 0.934286 0.96875
+6 10 63 0.967149 0.967149 0.984375
+6 10 64 1 1 1
+6 11 0 0.09375 0.171875 0.000175781
+6 11 1 0.09375 0.171875 0.015625
+6 11 2 0.09375 0.171875 0.03125
+6 11 3 0.09375 0.171875 0.046875
+6 11 4 0.09375 0.171875 0.0625
+6 11 5 0.09375 0.171875 0.078125
+6 11 6 0.09375 0.171875 0.09375
+6 11 7 0.09375 0.171875 0.109375
+6 11 8 0.09375 0.171875 0.125
+6 11 9 0.09375 0.171875 0.140625
+6 11 10 0.09375 0.171875 0.15625
+6 11 11 0.09375 0.171875 0.171875
+6 11 12 0.09375 0.171875 0.1875
+6 11 13 0.09375 0.171875 0.203125
+6 11 14 0.09375 0.171875 0.21875
+6 11 15 0.09375 0.171875 0.234375
+6 11 16 0.09375 0.171875 0.25
+6 11 17 0.09375 0.171875 0.265625
+6 11 18 0.09375 0.171875 0.28125
+6 11 19 0.09375 0.171875 0.296875
+6 11 20 0.09375 0.171875 0.3125
+6 11 21 0.09375 0.171875 0.328125
+6 11 22 0.09375 0.171875 0.34375
+6 11 23 0.09375 0.171875 0.359375
+6 11 24 0.09375 0.171875 0.375
+6 11 25 0.09375 0.171875 0.390625
+6 11 26 0.09375 0.171875 0.40625
+6 11 27 0.09375 0.171875 0.421875
+6 11 28 0.09375 0.171875 0.4375
+6 11 29 0.09375 0.171875 0.453125
+6 11 30 0.09375 0.171875 0.46875
+6 11 31 0.09375 0.171875 0.484375
+6 11 32 0.09375 0.171875 0.5
+6 11 33 0.09375 0.171875 0.515625
+6 11 34 0.09375 0.171875 0.53125
+6 11 35 0.09375 0.171875 0.546875
+6 11 36 0.09375 0.171875 0.5625
+6 11 37 0.09375 0.171875 0.578125
+6 11 38 0.09375 0.171875 0.59375
+6 11 39 0.09375 0.171875 0.609375
+6 11 40 0.09375 0.171875 0.625
+6 11 41 0.0989795 0.173271 0.640625
+6 11 42 0.199193 0.221106 0.65625
+6 11 43 0.259985 0.2686 0.671875
+6 11 44 0.308584 0.312451 0.6875
+6 11 45 0.351463 0.353333 0.703125
+6 11 46 0.391106 0.392053 0.71875
+6 11 47 0.428725 0.42922 0.734375
+6 11 48 0.465 0.465264 0.75
+6 11 49 0.500347 0.500489 0.765625
+6 11 50 0.535034 0.535112 0.78125
+6 11 51 0.569244 0.569287 0.796875
+6 11 52 0.603104 0.603128 0.8125
+6 11 53 0.636706 0.636719 0.828125
+6 11 54 0.670115 0.670122 0.84375
+6 11 55 0.703379 0.703383 0.859375
+6 11 56 0.736534 0.736536 0.875
+6 11 57 0.769607 0.769608 0.890625
+6 11 58 0.802617 0.802617 0.90625
+6 11 59 0.83558 0.83558 0.921875
+6 11 60 0.868507 0.868507 0.9375
+6 11 61 0.901407 0.901407 0.953125
+6 11 62 0.934286 0.934286 0.96875
+6 11 63 0.967149 0.967149 0.984375
+6 11 64 1 1 1
+6 12 0 0.09375 0.1875 0.000175781
+6 12 1 0.09375 0.1875 0.015625
+6 12 2 0.09375 0.1875 0.03125
+6 12 3 0.09375 0.1875 0.046875
+6 12 4 0.09375 0.1875 0.0625
+6 12 5 0.09375 0.1875 0.078125
+6 12 6 0.09375 0.1875 0.09375
+6 12 7 0.09375 0.1875 0.109375
+6 12 8 0.09375 0.1875 0.125
+6 12 9 0.09375 0.1875 0.140625
+6 12 10 0.09375 0.1875 0.15625
+6 12 11 0.09375 0.1875 0.171875
+6 12 12 0.09375 0.1875 0.1875
+6 12 13 0.09375 0.1875 0.203125
+6 12 14 0.09375 0.1875 0.21875
+6 12 15 0.09375 0.1875 0.234375
+6 12 16 0.09375 0.1875 0.25
+6 12 17 0.09375 0.1875 0.265625
+6 12 18 0.09375 0.1875 0.28125
+6 12 19 0.09375 0.1875 0.296875
+6 12 20 0.09375 0.1875 0.3125
+6 12 21 0.09375 0.1875 0.328125
+6 12 22 0.09375 0.1875 0.34375
+6 12 23 0.09375 0.1875 0.359375
+6 12 24 0.09375 0.1875 0.375
+6 12 25 0.09375 0.1875 0.390625
+6 12 26 0.09375 0.1875 0.40625
+6 12 27 0.09375 0.1875 0.421875
+6 12 28 0.09375 0.1875 0.4375
+6 12 29 0.09375 0.1875 0.453125
+6 12 30 0.09375 0.1875 0.46875
+6 12 31 0.09375 0.1875 0.484375
+6 12 32 0.09375 0.1875 0.5
+6 12 33 0.09375 0.1875 0.515625
+6 12 34 0.09375 0.1875 0.53125
+6 12 35 0.09375 0.1875 0.546875
+6 12 36 0.09375 0.1875 0.5625
+6 12 37 0.09375 0.1875 0.578125
+6 12 38 0.09375 0.1875 0.59375
+6 12 39 0.09375 0.1875 0.609375
+6 12 40 0.09375 0.1875 0.625
+6 12 41 0.0989795 0.188568 0.640625
+6 12 42 0.199193 0.228284 0.65625
+6 12 43 0.259985 0.271861 0.671875
+6 12 44 0.308584 0.313999 0.6875
+6 12 45 0.351463 0.3541 0.703125
+6 12 46 0.391106 0.392446 0.71875
+6 12 47 0.428725 0.429426 0.734375
+6 12 48 0.465 0.465375 0.75
+6 12 49 0.500347 0.500549 0.765625
+6 12 50 0.535034 0.535144 0.78125
+6 12 51 0.569244 0.569305 0.796875
+6 12 52 0.603104 0.603138 0.8125
+6 12 53 0.636706 0.636725 0.828125
+6 12 54 0.670115 0.670125 0.84375
+6 12 55 0.703379 0.703385 0.859375
+6 12 56 0.736534 0.736537 0.875
+6 12 57 0.769607 0.769608 0.890625
+6 12 58 0.802617 0.802618 0.90625
+6 12 59 0.83558 0.83558 0.921875
+6 12 60 0.868507 0.868507 0.9375
+6 12 61 0.901407 0.901407 0.953125
+6 12 62 0.934286 0.934286 0.96875
+6 12 63 0.967149 0.967149 0.984375
+6 12 64 1 1 1
+6 13 0 0.09375 0.203125 0.000175781
+6 13 1 0.09375 0.203125 0.015625
+6 13 2 0.09375 0.203125 0.03125
+6 13 3 0.09375 0.203125 0.046875
+6 13 4 0.09375 0.203125 0.0625
+6 13 5 0.09375 0.203125 0.078125
+6 13 6 0.09375 0.203125 0.09375
+6 13 7 0.09375 0.203125 0.109375
+6 13 8 0.09375 0.203125 0.125
+6 13 9 0.09375 0.203125 0.140625
+6 13 10 0.09375 0.203125 0.15625
+6 13 11 0.09375 0.203125 0.171875
+6 13 12 0.09375 0.203125 0.1875
+6 13 13 0.09375 0.203125 0.203125
+6 13 14 0.09375 0.203125 0.21875
+6 13 15 0.09375 0.203125 0.234375
+6 13 16 0.09375 0.203125 0.25
+6 13 17 0.09375 0.203125 0.265625
+6 13 18 0.09375 0.203125 0.28125
+6 13 19 0.09375 0.203125 0.296875
+6 13 20 0.09375 0.203125 0.3125
+6 13 21 0.09375 0.203125 0.328125
+6 13 22 0.09375 0.203125 0.34375
+6 13 23 0.09375 0.203125 0.359375
+6 13 24 0.09375 0.203125 0.375
+6 13 25 0.09375 0.203125 0.390625
+6 13 26 0.09375 0.203125 0.40625
+6 13 27 0.09375 0.203125 0.421875
+6 13 28 0.09375 0.203125 0.4375
+6 13 29 0.09375 0.203125 0.453125
+6 13 30 0.09375 0.203125 0.46875
+6 13 31 0.09375 0.203125 0.484375
+6 13 32 0.09375 0.203125 0.5
+6 13 33 0.09375 0.203125 0.515625
+6 13 34 0.09375 0.203125 0.53125
+6 13 35 0.09375 0.203125 0.546875
+6 13 36 0.09375 0.203125 0.5625
+6 13 37 0.09375 0.203125 0.578125
+6 13 38 0.09375 0.203125 0.59375
+6 13 39 0.09375 0.203125 0.609375
+6 13 40 0.09375 0.203125 0.625
+6 13 41 0.0989795 0.203941 0.640625
+6 13 42 0.199193 0.236517 0.65625
+6 13 43 0.259985 0.275875 0.671875
+6 13 44 0.308584 0.315966 0.6875
+6 13 45 0.351463 0.355089 0.703125
+6 13 46 0.391106 0.392957 0.71875
+6 13 47 0.428725 0.429696 0.734375
+6 13 48 0.465 0.465519 0.75
+6 13 49 0.500347 0.500627 0.765625
+6 13 50 0.535034 0.535187 0.78125
+6 13 51 0.569244 0.569328 0.796875
+6 13 52 0.603104 0.603151 0.8125
+6 13 53 0.636706 0.636732 0.828125
+6 13 54 0.670115 0.670129 0.84375
+6 13 55 0.703379 0.703387 0.859375
+6 13 56 0.736534 0.736538 0.875
+6 13 57 0.769607 0.769609 0.890625
+6 13 58 0.802617 0.802618 0.90625
+6 13 59 0.83558 0.83558 0.921875
+6 13 60 0.868507 0.868507 0.9375
+6 13 61 0.901407 0.901407 0.953125
+6 13 62 0.934286 0.934286 0.96875
+6 13 63 0.967149 0.967149 0.984375
+6 13 64 1 1 1
+6 14 0 0.09375 0.21875 0.000175781
+6 14 1 0.09375 0.21875 0.015625
+6 14 2 0.09375 0.21875 0.03125
+6 14 3 0.09375 0.21875 0.046875
+6 14 4 0.09375 0.21875 0.0625
+6 14 5 0.09375 0.21875 0.078125
+6 14 6 0.09375 0.21875 0.09375
+6 14 7 0.09375 0.21875 0.109375
+6 14 8 0.09375 0.21875 0.125
+6 14 9 0.09375 0.21875 0.140625
+6 14 10 0.09375 0.21875 0.15625
+6 14 11 0.09375 0.21875 0.171875
+6 14 12 0.09375 0.21875 0.1875
+6 14 13 0.09375 0.21875 0.203125
+6 14 14 0.09375 0.21875 0.21875
+6 14 15 0.09375 0.21875 0.234375
+6 14 16 0.09375 0.21875 0.25
+6 14 17 0.09375 0.21875 0.265625
+6 14 18 0.09375 0.21875 0.28125
+6 14 19 0.09375 0.21875 0.296875
+6 14 20 0.09375 0.21875 0.3125
+6 14 21 0.09375 0.21875 0.328125
+6 14 22 0.09375 0.21875 0.34375
+6 14 23 0.09375 0.21875 0.359375
+6 14 24 0.09375 0.21875 0.375
+6 14 25 0.09375 0.21875 0.390625
+6 14 26 0.09375 0.21875 0.40625
+6 14 27 0.09375 0.21875 0.421875
+6 14 28 0.09375 0.21875 0.4375
+6 14 29 0.09375 0.21875 0.453125
+6 14 30 0.09375 0.21875 0.46875
+6 14 31 0.09375 0.21875 0.484375
+6 14 32 0.09375 0.21875 0.5
+6 14 33 0.09375 0.21875 0.515625
+6 14 34 0.09375 0.21875 0.53125
+6 14 35 0.09375 0.21875 0.546875
+6 14 36 0.09375 0.21875 0.5625
+6 14 37 0.09375 0.21875 0.578125
+6 14 38 0.09375 0.21875 0.59375
+6 14 39 0.09375 0.21875 0.609375
+6 14 40 0.09375 0.21875 0.625
+6 14 41 0.0989795 0.219374 0.640625
+6 14 42 0.199193 0.245788 0.65625
+6 14 43 0.259985 0.280746 0.671875
+6 14 44 0.308584 0.318448 0.6875
+6 14 45 0.351463 0.356362 0.703125
+6 14 46 0.391106 0.39362 0.71875
+6 14 47 0.428725 0.430047 0.734375
+6 14 48 0.465 0.465707 0.75
+6 14 49 0.500347 0.50073 0.765625
+6 14 50 0.535034 0.535243 0.78125
+6 14 51 0.569244 0.569359 0.796875
+6 14 52 0.603104 0.603168 0.8125
+6 14 53 0.636706 0.636741 0.828125
+6 14 54 0.670115 0.670134 0.84375
+6 14 55 0.703379 0.70339 0.859375
+6 14 56 0.736534 0.73654 0.875
+6 14 57 0.769607 0.76961 0.890625
+6 14 58 0.802617 0.802619 0.90625
+6 14 59 0.83558 0.835581 0.921875
+6 14 60 0.868507 0.868507 0.9375
+6 14 61 0.901407 0.901407 0.953125
+6 14 62 0.934286 0.934286 0.96875
+6 14 63 0.967149 0.967149 0.984375
+6 14 64 1 1 1
+6 15 0 0.09375 0.234375 0.000175781
+6 15 1 0.09375 0.234375 0.015625
+6 15 2 0.09375 0.234375 0.03125
+6 15 3 0.09375 0.234375 0.046875
+6 15 4 0.09375 0.234375 0.0625
+6 15 5 0.09375 0.234375 0.078125
+6 15 6 0.09375 0.234375 0.09375
+6 15 7 0.09375 0.234375 0.109375
+6 15 8 0.09375 0.234375 0.125
+6 15 9 0.09375 0.234375 0.140625
+6 15 10 0.09375 0.234375 0.15625
+6 15 11 0.09375 0.234375 0.171875
+6 15 12 0.09375 0.234375 0.1875
+6 15 13 0.09375 0.234375 0.203125
+6 15 14 0.09375 0.234375 0.21875
+6 15 15 0.09375 0.234375 0.234375
+6 15 16 0.09375 0.234375 0.25
+6 15 17 0.09375 0.234375 0.265625
+6 15 18 0.09375 0.234375 0.28125
+6 15 19 0.09375 0.234375 0.296875
+6 15 20 0.09375 0.234375 0.3125
+6 15 21 0.09375 0.234375 0.328125
+6 15 22 0.09375 0.234375 0.34375
+6 15 23 0.09375 0.234375 0.359375
+6 15 24 0.09375 0.234375 0.375
+6 15 25 0.09375 0.234375 0.390625
+6 15 26 0.09375 0.234375 0.40625
+6 15 27 0.09375 0.234375 0.421875
+6 15 28 0.09375 0.234375 0.4375
+6 15 29 0.09375 0.234375 0.453125
+6 15 30 0.09375 0.234375 0.46875
+6 15 31 0.09375 0.234375 0.484375
+6 15 32 0.09375 0.234375 0.5
+6 15 33 0.09375 0.234375 0.515625
+6 15 34 0.09375 0.234375 0.53125
+6 15 35 0.09375 0.234375 0.546875
+6 15 36 0.09375 0.234375 0.5625
+6 15 37 0.09375 0.234375 0.578125
+6 15 38 0.09375 0.234375 0.59375
+6 15 39 0.09375 0.234375 0.609375
+6 15 40 0.09375 0.234375 0.625
+6 15 41 0.0989795 0.234851 0.640625
+6 15 42 0.199193 0.256048 0.65625
+6 15 43 0.259985 0.286567 0.671875
+6 15 44 0.308584 0.321548 0.6875
+6 15 45 0.351463 0.357988 0.703125
+6 15 46 0.391106 0.394477 0.71875
+6 15 47 0.428725 0.430504 0.734375
+6 15 48 0.465 0.465954 0.75
+6 15 49 0.500347 0.500864 0.765625
+6 15 50 0.535034 0.535317 0.78125
+6 15 51 0.569244 0.569399 0.796875
+6 15 52 0.603104 0.60319 0.8125
+6 15 53 0.636706 0.636754 0.828125
+6 15 54 0.670115 0.670141 0.84375
+6 15 55 0.703379 0.703393 0.859375
+6 15 56 0.736534 0.736542 0.875
+6 15 57 0.769607 0.769611 0.890625
+6 15 58 0.802617 0.802619 0.90625
+6 15 59 0.83558 0.835581 0.921875
+6 15 60 0.868507 0.868508 0.9375
+6 15 61 0.901407 0.901407 0.953125
+6 15 62 0.934286 0.934286 0.96875
+6 15 63 0.967149 0.967149 0.984375
+6 15 64 1 1 1
+6 16 0 0.09375 0.25 0.000175781
+6 16 1 0.09375 0.25 0.015625
+6 16 2 0.09375 0.25 0.03125
+6 16 3 0.09375 0.25 0.046875
+6 16 4 0.09375 0.25 0.0625
+6 16 5 0.09375 0.25 0.078125
+6 16 6 0.09375 0.25 0.09375
+6 16 7 0.09375 0.25 0.109375
+6 16 8 0.09375 0.25 0.125
+6 16 9 0.09375 0.25 0.140625
+6 16 10 0.09375 0.25 0.15625
+6 16 11 0.09375 0.25 0.171875
+6 16 12 0.09375 0.25 0.1875
+6 16 13 0.09375 0.25 0.203125
+6 16 14 0.09375 0.25 0.21875
+6 16 15 0.09375 0.25 0.234375
+6 16 16 0.09375 0.25 0.25
+6 16 17 0.09375 0.25 0.265625
+6 16 18 0.09375 0.25 0.28125
+6 16 19 0.09375 0.25 0.296875
+6 16 20 0.09375 0.25 0.3125
+6 16 21 0.09375 0.25 0.328125
+6 16 22 0.09375 0.25 0.34375
+6 16 23 0.09375 0.25 0.359375
+6 16 24 0.09375 0.25 0.375
+6 16 25 0.09375 0.25 0.390625
+6 16 26 0.09375 0.25 0.40625
+6 16 27 0.09375 0.25 0.421875
+6 16 28 0.09375 0.25 0.4375
+6 16 29 0.09375 0.25 0.453125
+6 16 30 0.09375 0.25 0.46875
+6 16 31 0.09375 0.25 0.484375
+6 16 32 0.09375 0.25 0.5
+6 16 33 0.09375 0.25 0.515625
+6 16 34 0.09375 0.25 0.53125
+6 16 35 0.09375 0.25 0.546875
+6 16 36 0.09375 0.25 0.5625
+6 16 37 0.09375 0.25 0.578125
+6 16 38 0.09375 0.25 0.59375
+6 16 39 0.09375 0.25 0.609375
+6 16 40 0.09375 0.25 0.625
+6 16 41 0.0989795 0.250364 0.640625
+6 16 42 0.199193 0.267217 0.65625
+6 16 43 0.259985 0.293404 0.671875
+6 16 44 0.308584 0.325374 0.6875
+6 16 45 0.351463 0.360053 0.703125
+6 16 46 0.391106 0.395582 0.71875
+6 16 47 0.428725 0.431097 0.734375
+6 16 48 0.465 0.466275 0.75
+6 16 49 0.500347 0.501039 0.765625
+6 16 50 0.535034 0.535413 0.78125
+6 16 51 0.569244 0.569452 0.796875
+6 16 52 0.603104 0.60322 0.8125
+6 16 53 0.636706 0.63677 0.828125
+6 16 54 0.670115 0.67015 0.84375
+6 16 55 0.703379 0.703398 0.859375
+6 16 56 0.736534 0.736545 0.875
+6 16 57 0.769607 0.769612 0.890625
+6 16 58 0.802617 0.80262 0.90625
+6 16 59 0.83558 0.835581 0.921875
+6 16 60 0.868507 0.868508 0.9375
+6 16 61 0.901407 0.901407 0.953125
+6 16 62 0.934286 0.934286 0.96875
+6 16 63 0.967149 0.967149 0.984375
+6 16 64 1 1 1
+6 17 0 0.09375 0.265625 0.000175781
+6 17 1 0.09375 0.265625 0.015625
+6 17 2 0.09375 0.265625 0.03125
+6 17 3 0.09375 0.265625 0.046875
+6 17 4 0.09375 0.265625 0.0625
+6 17 5 0.09375 0.265625 0.078125
+6 17 6 0.09375 0.265625 0.09375
+6 17 7 0.09375 0.265625 0.109375
+6 17 8 0.09375 0.265625 0.125
+6 17 9 0.09375 0.265625 0.140625
+6 17 10 0.09375 0.265625 0.15625
+6 17 11 0.09375 0.265625 0.171875
+6 17 12 0.09375 0.265625 0.1875
+6 17 13 0.09375 0.265625 0.203125
+6 17 14 0.09375 0.265625 0.21875
+6 17 15 0.09375 0.265625 0.234375
+6 17 16 0.09375 0.265625 0.25
+6 17 17 0.09375 0.265625 0.265625
+6 17 18 0.09375 0.265625 0.28125
+6 17 19 0.09375 0.265625 0.296875
+6 17 20 0.09375 0.265625 0.3125
+6 17 21 0.09375 0.265625 0.328125
+6 17 22 0.09375 0.265625 0.34375
+6 17 23 0.09375 0.265625 0.359375
+6 17 24 0.09375 0.265625 0.375
+6 17 25 0.09375 0.265625 0.390625
+6 17 26 0.09375 0.265625 0.40625
+6 17 27 0.09375 0.265625 0.421875
+6 17 28 0.09375 0.265625 0.4375
+6 17 29 0.09375 0.265625 0.453125
+6 17 30 0.09375 0.265625 0.46875
+6 17 31 0.09375 0.265625 0.484375
+6 17 32 0.09375 0.265625 0.5
+6 17 33 0.09375 0.265625 0.515625
+6 17 34 0.09375 0.265625 0.53125
+6 17 35 0.09375 0.265625 0.546875
+6 17 36 0.09375 0.265625 0.5625
+6 17 37 0.09375 0.265625 0.578125
+6 17 38 0.09375 0.265625 0.59375
+6 17 39 0.09375 0.265625 0.609375
+6 17 40 0.09375 0.265625 0.625
+6 17 41 0.0989795 0.265902 0.640625
+6 17 42 0.199193 0.279195 0.65625
+6 17 43 0.259985 0.301291 0.671875
+6 17 44 0.308584 0.330035 0.6875
+6 17 45 0.351463 0.362652 0.703125
+6 17 46 0.391106 0.396999 0.71875
+6 17 47 0.428725 0.431866 0.734375
+6 17 48 0.465 0.466693 0.75
+6 17 49 0.500347 0.501268 0.765625
+6 17 50 0.535034 0.535538 0.78125
+6 17 51 0.569244 0.569522 0.796875
+6 17 52 0.603104 0.603258 0.8125
+6 17 53 0.636706 0.636791 0.828125
+6 17 54 0.670115 0.670162 0.84375
+6 17 55 0.703379 0.703405 0.859375
+6 17 56 0.736534 0.736548 0.875
+6 17 57 0.769607 0.769614 0.890625
+6 17 58 0.802617 0.802621 0.90625
+6 17 59 0.83558 0.835582 0.921875
+6 17 60 0.868507 0.868508 0.9375
+6 17 61 0.901407 0.901407 0.953125
+6 17 62 0.934286 0.934286 0.96875
+6 17 63 0.967149 0.967149 0.984375
+6 17 64 1 1 1
+6 18 0 0.09375 0.28125 0.000175781
+6 18 1 0.09375 0.28125 0.015625
+6 18 2 0.09375 0.28125 0.03125
+6 18 3 0.09375 0.28125 0.046875
+6 18 4 0.09375 0.28125 0.0625
+6 18 5 0.09375 0.28125 0.078125
+6 18 6 0.09375 0.28125 0.09375
+6 18 7 0.09375 0.28125 0.109375
+6 18 8 0.09375 0.28125 0.125
+6 18 9 0.09375 0.28125 0.140625
+6 18 10 0.09375 0.28125 0.15625
+6 18 11 0.09375 0.28125 0.171875
+6 18 12 0.09375 0.28125 0.1875
+6 18 13 0.09375 0.28125 0.203125
+6 18 14 0.09375 0.28125 0.21875
+6 18 15 0.09375 0.28125 0.234375
+6 18 16 0.09375 0.28125 0.25
+6 18 17 0.09375 0.28125 0.265625
+6 18 18 0.09375 0.28125 0.28125
+6 18 19 0.09375 0.28125 0.296875
+6 18 20 0.09375 0.28125 0.3125
+6 18 21 0.09375 0.28125 0.328125
+6 18 22 0.09375 0.28125 0.34375
+6 18 23 0.09375 0.28125 0.359375
+6 18 24 0.09375 0.28125 0.375
+6 18 25 0.09375 0.28125 0.390625
+6 18 26 0.09375 0.28125 0.40625
+6 18 27 0.09375 0.28125 0.421875
+6 18 28 0.09375 0.28125 0.4375
+6 18 29 0.09375 0.28125 0.453125
+6 18 30 0.09375 0.28125 0.46875
+6 18 31 0.09375 0.28125 0.484375
+6 18 32 0.09375 0.28125 0.5
+6 18 33 0.09375 0.28125 0.515625
+6 18 34 0.09375 0.28125 0.53125
+6 18 35 0.09375 0.28125 0.546875
+6 18 36 0.09375 0.28125 0.5625
+6 18 37 0.09375 0.28125 0.578125
+6 18 38 0.09375 0.28125 0.59375
+6 18 39 0.09375 0.28125 0.609375
+6 18 40 0.09375 0.28125 0.625
+6 18 41 0.0989795 0.281462 0.640625
+6 18 42 0.199193 0.291874 0.65625
+6 18 43 0.259985 0.310227 0.671875
+6 18 44 0.308584 0.335625 0.6875
+6 18 45 0.351463 0.365892 0.703125
+6 18 46 0.391106 0.398806 0.71875
+6 18 47 0.428725 0.432859 0.734375
+6 18 48 0.465 0.467237 0.75
+6 18 49 0.500347 0.501566 0.765625
+6 18 50 0.535034 0.535703 0.78125
+6 18 51 0.569244 0.569613 0.796875
+6 18 52 0.603104 0.603308 0.8125
+6 18 53 0.636706 0.636819 0.828125
+6 18 54 0.670115 0.670177 0.84375
+6 18 55 0.703379 0.703413 0.859375
+6 18 56 0.736534 0.736553 0.875
+6 18 57 0.769607 0.769617 0.890625
+6 18 58 0.802617 0.802622 0.90625
+6 18 59 0.83558 0.835583 0.921875
+6 18 60 0.868507 0.868508 0.9375
+6 18 61 0.901407 0.901407 0.953125
+6 18 62 0.934286 0.934286 0.96875
+6 18 63 0.967149 0.967149 0.984375
+6 18 64 1 1 1
+6 19 0 0.09375 0.296875 0.000175781
+6 19 1 0.09375 0.296875 0.015625
+6 19 2 0.09375 0.296875 0.03125
+6 19 3 0.09375 0.296875 0.046875
+6 19 4 0.09375 0.296875 0.0625
+6 19 5 0.09375 0.296875 0.078125
+6 19 6 0.09375 0.296875 0.09375
+6 19 7 0.09375 0.296875 0.109375
+6 19 8 0.09375 0.296875 0.125
+6 19 9 0.09375 0.296875 0.140625
+6 19 10 0.09375 0.296875 0.15625
+6 19 11 0.09375 0.296875 0.171875
+6 19 12 0.09375 0.296875 0.1875
+6 19 13 0.09375 0.296875 0.203125
+6 19 14 0.09375 0.296875 0.21875
+6 19 15 0.09375 0.296875 0.234375
+6 19 16 0.09375 0.296875 0.25
+6 19 17 0.09375 0.296875 0.265625
+6 19 18 0.09375 0.296875 0.28125
+6 19 19 0.09375 0.296875 0.296875
+6 19 20 0.09375 0.296875 0.3125
+6 19 21 0.09375 0.296875 0.328125
+6 19 22 0.09375 0.296875 0.34375
+6 19 23 0.09375 0.296875 0.359375
+6 19 24 0.09375 0.296875 0.375
+6 19 25 0.09375 0.296875 0.390625
+6 19 26 0.09375 0.296875 0.40625
+6 19 27 0.09375 0.296875 0.421875
+6 19 28 0.09375 0.296875 0.4375
+6 19 29 0.09375 0.296875 0.453125
+6 19 30 0.09375 0.296875 0.46875
+6 19 31 0.09375 0.296875 0.484375
+6 19 32 0.09375 0.296875 0.5
+6 19 33 0.09375 0.296875 0.515625
+6 19 34 0.09375 0.296875 0.53125
+6 19 35 0.09375 0.296875 0.546875
+6 19 36 0.09375 0.296875 0.5625
+6 19 37 0.09375 0.296875 0.578125
+6 19 38 0.09375 0.296875 0.59375
+6 19 39 0.09375 0.296875 0.609375
+6 19 40 0.09375 0.296875 0.625
+6 19 41 0.0989795 0.297036 0.640625
+6 19 42 0.199193 0.305147 0.65625
+6 19 43 0.259985 0.320172 0.671875
+6 19 44 0.308584 0.342218 0.6875
+6 19 45 0.351463 0.369881 0.703125
+6 19 46 0.391106 0.401093 0.71875
+6 19 47 0.428725 0.434136 0.734375
+6 19 48 0.465 0.467943 0.75
+6 19 49 0.500347 0.501955 0.765625
+6 19 50 0.535034 0.535918 0.78125
+6 19 51 0.569244 0.569731 0.796875
+6 19 52 0.603104 0.603374 0.8125
+6 19 53 0.636706 0.636856 0.828125
+6 19 54 0.670115 0.670198 0.84375
+6 19 55 0.703379 0.703425 0.859375
+6 19 56 0.736534 0.736559 0.875
+6 19 57 0.769607 0.76962 0.890625
+6 19 58 0.802617 0.802624 0.90625
+6 19 59 0.83558 0.835584 0.921875
+6 19 60 0.868507 0.868509 0.9375
+6 19 61 0.901407 0.901408 0.953125
+6 19 62 0.934286 0.934286 0.96875
+6 19 63 0.967149 0.967149 0.984375
+6 19 64 1 1 1
+6 20 0 0.09375 0.3125 0.000175781
+6 20 1 0.09375 0.3125 0.015625
+6 20 2 0.09375 0.3125 0.03125
+6 20 3 0.09375 0.3125 0.046875
+6 20 4 0.09375 0.3125 0.0625
+6 20 5 0.09375 0.3125 0.078125
+6 20 6 0.09375 0.3125 0.09375
+6 20 7 0.09375 0.3125 0.109375
+6 20 8 0.09375 0.3125 0.125
+6 20 9 0.09375 0.3125 0.140625
+6 20 10 0.09375 0.3125 0.15625
+6 20 11 0.09375 0.3125 0.171875
+6 20 12 0.09375 0.3125 0.1875
+6 20 13 0.09375 0.3125 0.203125
+6 20 14 0.09375 0.3125 0.21875
+6 20 15 0.09375 0.3125 0.234375
+6 20 16 0.09375 0.3125 0.25
+6 20 17 0.09375 0.3125 0.265625
+6 20 18 0.09375 0.3125 0.28125
+6 20 19 0.09375 0.3125 0.296875
+6 20 20 0.09375 0.3125 0.3125
+6 20 21 0.09375 0.3125 0.328125
+6 20 22 0.09375 0.3125 0.34375
+6 20 23 0.09375 0.3125 0.359375
+6 20 24 0.09375 0.3125 0.375
+6 20 25 0.09375 0.3125 0.390625
+6 20 26 0.09375 0.3125 0.40625
+6 20 27 0.09375 0.3125 0.421875
+6 20 28 0.09375 0.3125 0.4375
+6 20 29 0.09375 0.3125 0.453125
+6 20 30 0.09375 0.3125 0.46875
+6 20 31 0.09375 0.3125 0.484375
+6 20 32 0.09375 0.3125 0.5
+6 20 33 0.09375 0.3125 0.515625
+6 20 34 0.09375 0.3125 0.53125
+6 20 35 0.09375 0.3125 0.546875
+6 20 36 0.09375 0.3125 0.5625
+6 20 37 0.09375 0.3125 0.578125
+6 20 38 0.09375 0.3125 0.59375
+6 20 39 0.09375 0.3125 0.609375
+6 20 40 0.09375 0.3125 0.625
+6 20 41 0.0989795 0.312623 0.640625
+6 20 42 0.199193 0.318911 0.65625
+6 20 43 0.259985 0.331054 0.671875
+6 20 44 0.308584 0.349857 0.6875
+6 20 45 0.351463 0.374725 0.703125
+6 20 46 0.391106 0.403959 0.71875
+6 20 47 0.428725 0.435767 0.734375
+6 20 48 0.465 0.468855 0.75
+6 20 49 0.500347 0.502461 0.765625
+6 20 50 0.535034 0.536198 0.78125
+6 20 51 0.569244 0.569887 0.796875
+6 20 52 0.603104 0.60346 0.8125
+6 20 53 0.636706 0.636903 0.828125
+6 20 54 0.670115 0.670224 0.84375
+6 20 55 0.703379 0.703439 0.859375
+6 20 56 0.736534 0.736567 0.875
+6 20 57 0.769607 0.769624 0.890625
+6 20 58 0.802617 0.802626 0.90625
+6 20 59 0.83558 0.835585 0.921875
+6 20 60 0.868507 0.86851 0.9375
+6 20 61 0.901407 0.901408 0.953125
+6 20 62 0.934286 0.934286 0.96875
+6 20 63 0.967149 0.967149 0.984375
+6 20 64 1 1 1
+6 21 0 0.09375 0.328125 0.000175781
+6 21 1 0.09375 0.328125 0.015625
+6 21 2 0.09375 0.328125 0.03125
+6 21 3 0.09375 0.328125 0.046875
+6 21 4 0.09375 0.328125 0.0625
+6 21 5 0.09375 0.328125 0.078125
+6 21 6 0.09375 0.328125 0.09375
+6 21 7 0.09375 0.328125 0.109375
+6 21 8 0.09375 0.328125 0.125
+6 21 9 0.09375 0.328125 0.140625
+6 21 10 0.09375 0.328125 0.15625
+6 21 11 0.09375 0.328125 0.171875
+6 21 12 0.09375 0.328125 0.1875
+6 21 13 0.09375 0.328125 0.203125
+6 21 14 0.09375 0.328125 0.21875
+6 21 15 0.09375 0.328125 0.234375
+6 21 16 0.09375 0.328125 0.25
+6 21 17 0.09375 0.328125 0.265625
+6 21 18 0.09375 0.328125 0.28125
+6 21 19 0.09375 0.328125 0.296875
+6 21 20 0.09375 0.328125 0.3125
+6 21 21 0.09375 0.328125 0.328125
+6 21 22 0.09375 0.328125 0.34375
+6 21 23 0.09375 0.328125 0.359375
+6 21 24 0.09375 0.328125 0.375
+6 21 25 0.09375 0.328125 0.390625
+6 21 26 0.09375 0.328125 0.40625
+6 21 27 0.09375 0.328125 0.421875
+6 21 28 0.09375 0.328125 0.4375
+6 21 29 0.09375 0.328125 0.453125
+6 21 30 0.09375 0.328125 0.46875
+6 21 31 0.09375 0.328125 0.484375
+6 21 32 0.09375 0.328125 0.5
+6 21 33 0.09375 0.328125 0.515625
+6 21 34 0.09375 0.328125 0.53125
+6 21 35 0.09375 0.328125 0.546875
+6 21 36 0.09375 0.328125 0.5625
+6 21 37 0.09375 0.328125 0.578125
+6 21 38 0.09375 0.328125 0.59375
+6 21 39 0.09375 0.328125 0.609375
+6 21 40 0.09375 0.328125 0.625
+6 21 41 0.0989795 0.328219 0.640625
+6 21 42 0.199193 0.333074 0.65625
+6 21 43 0.259985 0.342779 0.671875
+6 21 44 0.308584 0.358548 0.6875
+6 21 45 0.351463 0.380516 0.703125
+6 21 46 0.391106 0.407513 0.71875
+6 21 47 0.428725 0.437839 0.734375
+6 21 48 0.465 0.470029 0.75
+6 21 49 0.500347 0.503118 0.765625
+6 21 50 0.535034 0.536564 0.78125
+6 21 51 0.569244 0.57009 0.796875
+6 21 52 0.603104 0.603573 0.8125
+6 21 53 0.636706 0.636966 0.828125
+6 21 54 0.670115 0.670259 0.84375
+6 21 55 0.703379 0.703458 0.859375
+6 21 56 0.736534 0.736577 0.875
+6 21 57 0.769607 0.76963 0.890625
+6 21 58 0.802617 0.80263 0.90625
+6 21 59 0.83558 0.835587 0.921875
+6 21 60 0.868507 0.86851 0.9375
+6 21 61 0.901407 0.901408 0.953125
+6 21 62 0.934286 0.934286 0.96875
+6 21 63 0.967149 0.967149 0.984375
+6 21 64 1 1 1
+6 22 0 0.09375 0.34375 0.000175781
+6 22 1 0.09375 0.34375 0.015625
+6 22 2 0.09375 0.34375 0.03125
+6 22 3 0.09375 0.34375 0.046875
+6 22 4 0.09375 0.34375 0.0625
+6 22 5 0.09375 0.34375 0.078125
+6 22 6 0.09375 0.34375 0.09375
+6 22 7 0.09375 0.34375 0.109375
+6 22 8 0.09375 0.34375 0.125
+6 22 9 0.09375 0.34375 0.140625
+6 22 10 0.09375 0.34375 0.15625
+6 22 11 0.09375 0.34375 0.171875
+6 22 12 0.09375 0.34375 0.1875
+6 22 13 0.09375 0.34375 0.203125
+6 22 14 0.09375 0.34375 0.21875
+6 22 15 0.09375 0.34375 0.234375
+6 22 16 0.09375 0.34375 0.25
+6 22 17 0.09375 0.34375 0.265625
+6 22 18 0.09375 0.34375 0.28125
+6 22 19 0.09375 0.34375 0.296875
+6 22 20 0.09375 0.34375 0.3125
+6 22 21 0.09375 0.34375 0.328125
+6 22 22 0.09375 0.34375 0.34375
+6 22 23 0.09375 0.34375 0.359375
+6 22 24 0.09375 0.34375 0.375
+6 22 25 0.09375 0.34375 0.390625
+6 22 26 0.09375 0.34375 0.40625
+6 22 27 0.09375 0.34375 0.421875
+6 22 28 0.09375 0.34375 0.4375
+6 22 29 0.09375 0.34375 0.453125
+6 22 30 0.09375 0.34375 0.46875
+6 22 31 0.09375 0.34375 0.484375
+6 22 32 0.09375 0.34375 0.5
+6 22 33 0.09375 0.34375 0.515625
+6 22 34 0.09375 0.34375 0.53125
+6 22 35 0.09375 0.34375 0.546875
+6 22 36 0.09375 0.34375 0.5625
+6 22 37 0.09375 0.34375 0.578125
+6 22 38 0.09375 0.34375 0.59375
+6 22 39 0.09375 0.34375 0.609375
+6 22 40 0.09375 0.34375 0.625
+6 22 41 0.0989795 0.343821 0.640625
+6 22 42 0.199193 0.347559 0.65625
+6 22 43 0.259985 0.355241 0.671875
+6 22 44 0.308584 0.368261 0.6875
+6 22 45 0.351463 0.387321 0.703125
+6 22 46 0.391106 0.411863 0.71875
+6 22 47 0.428725 0.440446 0.734375
+6 22 48 0.465 0.471533 0.75
+6 22 49 0.500347 0.503968 0.765625
+6 22 50 0.535034 0.537039 0.78125
+6 22 51 0.569244 0.570355 0.796875
+6 22 52 0.603104 0.60372 0.8125
+6 22 53 0.636706 0.637048 0.828125
+6 22 54 0.670115 0.670304 0.84375
+6 22 55 0.703379 0.703483 0.859375
+6 22 56 0.736534 0.736591 0.875
+6 22 57 0.769607 0.769638 0.890625
+6 22 58 0.802617 0.802634 0.90625
+6 22 59 0.83558 0.835589 0.921875
+6 22 60 0.868507 0.868511 0.9375
+6 22 61 0.901407 0.901409 0.953125
+6 22 62 0.934286 0.934287 0.96875
+6 22 63 0.967149 0.967149 0.984375
+6 22 64 1 1 1
+6 23 0 0.09375 0.359375 0.000175781
+6 23 1 0.09375 0.359375 0.015625
+6 23 2 0.09375 0.359375 0.03125
+6 23 3 0.09375 0.359375 0.046875
+6 23 4 0.09375 0.359375 0.0625
+6 23 5 0.09375 0.359375 0.078125
+6 23 6 0.09375 0.359375 0.09375
+6 23 7 0.09375 0.359375 0.109375
+6 23 8 0.09375 0.359375 0.125
+6 23 9 0.09375 0.359375 0.140625
+6 23 10 0.09375 0.359375 0.15625
+6 23 11 0.09375 0.359375 0.171875
+6 23 12 0.09375 0.359375 0.1875
+6 23 13 0.09375 0.359375 0.203125
+6 23 14 0.09375 0.359375 0.21875
+6 23 15 0.09375 0.359375 0.234375
+6 23 16 0.09375 0.359375 0.25
+6 23 17 0.09375 0.359375 0.265625
+6 23 18 0.09375 0.359375 0.28125
+6 23 19 0.09375 0.359375 0.296875
+6 23 20 0.09375 0.359375 0.3125
+6 23 21 0.09375 0.359375 0.328125
+6 23 22 0.09375 0.359375 0.34375
+6 23 23 0.09375 0.359375 0.359375
+6 23 24 0.09375 0.359375 0.375
+6 23 25 0.09375 0.359375 0.390625
+6 23 26 0.09375 0.359375 0.40625
+6 23 27 0.09375 0.359375 0.421875
+6 23 28 0.09375 0.359375 0.4375
+6 23 29 0.09375 0.359375 0.453125
+6 23 30 0.09375 0.359375 0.46875
+6 23 31 0.09375 0.359375 0.484375
+6 23 32 0.09375 0.359375 0.5
+6 23 33 0.09375 0.359375 0.515625
+6 23 34 0.09375 0.359375 0.53125
+6 23 35 0.09375 0.359375 0.546875
+6 23 36 0.09375 0.359375 0.5625
+6 23 37 0.09375 0.359375 0.578125
+6 23 38 0.09375 0.359375 0.59375
+6 23 39 0.09375 0.359375 0.609375
+6 23 40 0.09375 0.359375 0.625
+6 23 41 0.0989795 0.359429 0.640625
+6 23 42 0.199193 0.362299 0.65625
+6 23 43 0.259985 0.368331 0.671875
+6 23 44 0.308584 0.37893 0.6875
+6 23 45 0.351463 0.395176 0.703125
+6 23 46 0.391106 0.417111 0.71875
+6 23 47 0.428725 0.443695 0.734375
+6 23 48 0.465 0.473447 0.75
+6 23 49 0.500347 0.505064 0.765625
+6 23 50 0.535034 0.537657 0.78125
+6 23 51 0.569244 0.570701 0.796875
+6 23 52 0.603104 0.603913 0.8125
+6 23 53 0.636706 0.637155 0.828125
+6 23 54 0.670115 0.670363 0.84375
+6 23 55 0.703379 0.703516 0.859375
+6 23 56 0.736534 0.736609 0.875
+6 23 57 0.769607 0.769648 0.890625
+6 23 58 0.802617 0.802639 0.90625
+6 23 59 0.83558 0.835591 0.921875
+6 23 60 0.868507 0.868513 0.9375
+6 23 61 0.901407 0.901409 0.953125
+6 23 62 0.934286 0.934287 0.96875
+6 23 63 0.967149 0.967149 0.984375
+6 23 64 1 1 1
+6 24 0 0.09375 0.375 0.000175781
+6 24 1 0.09375 0.375 0.015625
+6 24 2 0.09375 0.375 0.03125
+6 24 3 0.09375 0.375 0.046875
+6 24 4 0.09375 0.375 0.0625
+6 24 5 0.09375 0.375 0.078125
+6 24 6 0.09375 0.375 0.09375
+6 24 7 0.09375 0.375 0.109375
+6 24 8 0.09375 0.375 0.125
+6 24 9 0.09375 0.375 0.140625
+6 24 10 0.09375 0.375 0.15625
+6 24 11 0.09375 0.375 0.171875
+6 24 12 0.09375 0.375 0.1875
+6 24 13 0.09375 0.375 0.203125
+6 24 14 0.09375 0.375 0.21875
+6 24 15 0.09375 0.375 0.234375
+6 24 16 0.09375 0.375 0.25
+6 24 17 0.09375 0.375 0.265625
+6 24 18 0.09375 0.375 0.28125
+6 24 19 0.09375 0.375 0.296875
+6 24 20 0.09375 0.375 0.3125
+6 24 21 0.09375 0.375 0.328125
+6 24 22 0.09375 0.375 0.34375
+6 24 23 0.09375 0.375 0.359375
+6 24 24 0.09375 0.375 0.375
+6 24 25 0.09375 0.375 0.390625
+6 24 26 0.09375 0.375 0.40625
+6 24 27 0.09375 0.375 0.421875
+6 24 28 0.09375 0.375 0.4375
+6 24 29 0.09375 0.375 0.453125
+6 24 30 0.09375 0.375 0.46875
+6 24 31 0.09375 0.375 0.484375
+6 24 32 0.09375 0.375 0.5
+6 24 33 0.09375 0.375 0.515625
+6 24 34 0.09375 0.375 0.53125
+6 24 35 0.09375 0.375 0.546875
+6 24 36 0.09375 0.375 0.5625
+6 24 37 0.09375 0.375 0.578125
+6 24 38 0.09375 0.375 0.59375
+6 24 39 0.09375 0.375 0.609375
+6 24 40 0.09375 0.375 0.625
+6 24 41 0.0989795 0.375041 0.640625
+6 24 42 0.199193 0.37724 0.65625
+6 24 43 0.259985 0.381945 0.671875
+6 24 44 0.308584 0.390465 0.6875
+6 24 45 0.351463 0.404081 0.703125
+6 24 46 0.391106 0.423339 0.71875
+6 24 47 0.428725 0.447695 0.734375
+6 24 48 0.465 0.475863 0.75
+6 24 49 0.500347 0.506469 0.765625
+6 24 50 0.535034 0.538457 0.78125
+6 24 51 0.569244 0.571151 0.796875
+6 24 52 0.603104 0.604165 0.8125
+6 24 53 0.636706 0.637295 0.828125
+6 24 54 0.670115 0.670441 0.84375
+6 24 55 0.703379 0.703559 0.859375
+6 24 56 0.736534 0.736633 0.875
+6 24 57 0.769607 0.76966 0.890625
+6 24 58 0.802617 0.802646 0.90625
+6 24 59 0.83558 0.835595 0.921875
+6 24 60 0.868507 0.868515 0.9375
+6 24 61 0.901407 0.90141 0.953125
+6 24 62 0.934286 0.934287 0.96875
+6 24 63 0.967149 0.967149 0.984375
+6 24 64 1 1 1
+6 25 0 0.09375 0.390625 0.000175781
+6 25 1 0.09375 0.390625 0.015625
+6 25 2 0.09375 0.390625 0.03125
+6 25 3 0.09375 0.390625 0.046875
+6 25 4 0.09375 0.390625 0.0625
+6 25 5 0.09375 0.390625 0.078125
+6 25 6 0.09375 0.390625 0.09375
+6 25 7 0.09375 0.390625 0.109375
+6 25 8 0.09375 0.390625 0.125
+6 25 9 0.09375 0.390625 0.140625
+6 25 10 0.09375 0.390625 0.15625
+6 25 11 0.09375 0.390625 0.171875
+6 25 12 0.09375 0.390625 0.1875
+6 25 13 0.09375 0.390625 0.203125
+6 25 14 0.09375 0.390625 0.21875
+6 25 15 0.09375 0.390625 0.234375
+6 25 16 0.09375 0.390625 0.25
+6 25 17 0.09375 0.390625 0.265625
+6 25 18 0.09375 0.390625 0.28125
+6 25 19 0.09375 0.390625 0.296875
+6 25 20 0.09375 0.390625 0.3125
+6 25 21 0.09375 0.390625 0.328125
+6 25 22 0.09375 0.390625 0.34375
+6 25 23 0.09375 0.390625 0.359375
+6 25 24 0.09375 0.390625 0.375
+6 25 25 0.09375 0.390625 0.390625
+6 25 26 0.09375 0.390625 0.40625
+6 25 27 0.09375 0.390625 0.421875
+6 25 28 0.09375 0.390625 0.4375
+6 25 29 0.09375 0.390625 0.453125
+6 25 30 0.09375 0.390625 0.46875
+6 25 31 0.09375 0.390625 0.484375
+6 25 32 0.09375 0.390625 0.5
+6 25 33 0.09375 0.390625 0.515625
+6 25 34 0.09375 0.390625 0.53125
+6 25 35 0.09375 0.390625 0.546875
+6 25 36 0.09375 0.390625 0.5625
+6 25 37 0.09375 0.390625 0.578125
+6 25 38 0.09375 0.390625 0.59375
+6 25 39 0.09375 0.390625 0.609375
+6 25 40 0.09375 0.390625 0.625
+6 25 41 0.0989795 0.390657 0.640625
+6 25 42 0.199193 0.392337 0.65625
+6 25 43 0.259985 0.395987 0.671875
+6 25 44 0.308584 0.402764 0.6875
+6 25 45 0.351463 0.413995 0.703125
+6 25 46 0.391106 0.430601 0.71875
+6 25 47 0.428725 0.452551 0.734375
+6 25 48 0.465 0.478886 0.75
+6 25 49 0.500347 0.508261 0.765625
+6 25 50 0.535034 0.539489 0.78125
+6 25 51 0.569244 0.571736 0.796875
+6 25 52 0.603104 0.604493 0.8125
+6 25 53 0.636706 0.637479 0.828125
+6 25 54 0.670115 0.670543 0.84375
+6 25 55 0.703379 0.703616 0.859375
+6 25 56 0.736534 0.736664 0.875
+6 25 57 0.769607 0.769677 0.890625
+6 25 58 0.802617 0.802655 0.90625
+6 25 59 0.83558 0.8356 0.921875
+6 25 60 0.868507 0.868517 0.9375
+6 25 61 0.901407 0.901412 0.953125
+6 25 62 0.934286 0.934288 0.96875
+6 25 63 0.967149 0.967149 0.984375
+6 25 64 1 1 1
+6 26 0 0.09375 0.40625 0.000175781
+6 26 1 0.09375 0.40625 0.015625
+6 26 2 0.09375 0.40625 0.03125
+6 26 3 0.09375 0.40625 0.046875
+6 26 4 0.09375 0.40625 0.0625
+6 26 5 0.09375 0.40625 0.078125
+6 26 6 0.09375 0.40625 0.09375
+6 26 7 0.09375 0.40625 0.109375
+6 26 8 0.09375 0.40625 0.125
+6 26 9 0.09375 0.40625 0.140625
+6 26 10 0.09375 0.40625 0.15625
+6 26 11 0.09375 0.40625 0.171875
+6 26 12 0.09375 0.40625 0.1875
+6 26 13 0.09375 0.40625 0.203125
+6 26 14 0.09375 0.40625 0.21875
+6 26 15 0.09375 0.40625 0.234375
+6 26 16 0.09375 0.40625 0.25
+6 26 17 0.09375 0.40625 0.265625
+6 26 18 0.09375 0.40625 0.28125
+6 26 19 0.09375 0.40625 0.296875
+6 26 20 0.09375 0.40625 0.3125
+6 26 21 0.09375 0.40625 0.328125
+6 26 22 0.09375 0.40625 0.34375
+6 26 23 0.09375 0.40625 0.359375
+6 26 24 0.09375 0.40625 0.375
+6 26 25 0.09375 0.40625 0.390625
+6 26 26 0.09375 0.40625 0.40625
+6 26 27 0.09375 0.40625 0.421875
+6 26 28 0.09375 0.40625 0.4375
+6 26 29 0.09375 0.40625 0.453125
+6 26 30 0.09375 0.40625 0.46875
+6 26 31 0.09375 0.40625 0.484375
+6 26 32 0.09375 0.40625 0.5
+6 26 33 0.09375 0.40625 0.515625
+6 26 34 0.09375 0.40625 0.53125
+6 26 35 0.09375 0.40625 0.546875
+6 26 36 0.09375 0.40625 0.5625
+6 26 37 0.09375 0.40625 0.578125
+6 26 38 0.09375 0.40625 0.59375
+6 26 39 0.09375 0.40625 0.609375
+6 26 40 0.09375 0.40625 0.625
+6 26 41 0.0989795 0.406274 0.640625
+6 26 42 0.199193 0.407557 0.65625
+6 26 43 0.259985 0.410375 0.671875
+6 26 44 0.308584 0.415716 0.6875
+6 26 45 0.351463 0.42485 0.703125
+6 26 46 0.391106 0.438917 0.71875
+6 26 47 0.428725 0.458355 0.734375
+6 26 48 0.465 0.482622 0.75
+6 26 49 0.500347 0.51053 0.765625
+6 26 50 0.535034 0.540815 0.78125
+6 26 51 0.569244 0.572494 0.796875
+6 26 52 0.603104 0.604921 0.8125
+6 26 53 0.636706 0.637718 0.828125
+6 26 54 0.670115 0.670677 0.84375
+6 26 55 0.703379 0.703689 0.859375
+6 26 56 0.736534 0.736704 0.875
+6 26 57 0.769607 0.769699 0.890625
+6 26 58 0.802617 0.802667 0.90625
+6 26 59 0.83558 0.835606 0.921875
+6 26 60 0.868507 0.86852 0.9375
+6 26 61 0.901407 0.901413 0.953125
+6 26 62 0.934286 0.934288 0.96875
+6 26 63 0.967149 0.96715 0.984375
+6 26 64 1 1 1
+6 27 0 0.09375 0.421875 0.000175781
+6 27 1 0.09375 0.421875 0.015625
+6 27 2 0.09375 0.421875 0.03125
+6 27 3 0.09375 0.421875 0.046875
+6 27 4 0.09375 0.421875 0.0625
+6 27 5 0.09375 0.421875 0.078125
+6 27 6 0.09375 0.421875 0.09375
+6 27 7 0.09375 0.421875 0.109375
+6 27 8 0.09375 0.421875 0.125
+6 27 9 0.09375 0.421875 0.140625
+6 27 10 0.09375 0.421875 0.15625
+6 27 11 0.09375 0.421875 0.171875
+6 27 12 0.09375 0.421875 0.1875
+6 27 13 0.09375 0.421875 0.203125
+6 27 14 0.09375 0.421875 0.21875
+6 27 15 0.09375 0.421875 0.234375
+6 27 16 0.09375 0.421875 0.25
+6 27 17 0.09375 0.421875 0.265625
+6 27 18 0.09375 0.421875 0.28125
+6 27 19 0.09375 0.421875 0.296875
+6 27 20 0.09375 0.421875 0.3125
+6 27 21 0.09375 0.421875 0.328125
+6 27 22 0.09375 0.421875 0.34375
+6 27 23 0.09375 0.421875 0.359375
+6 27 24 0.09375 0.421875 0.375
+6 27 25 0.09375 0.421875 0.390625
+6 27 26 0.09375 0.421875 0.40625
+6 27 27 0.09375 0.421875 0.421875
+6 27 28 0.09375 0.421875 0.4375
+6 27 29 0.09375 0.421875 0.453125
+6 27 30 0.09375 0.421875 0.46875
+6 27 31 0.09375 0.421875 0.484375
+6 27 32 0.09375 0.421875 0.5
+6 27 33 0.09375 0.421875 0.515625
+6 27 34 0.09375 0.421875 0.53125
+6 27 35 0.09375 0.421875 0.546875
+6 27 36 0.09375 0.421875 0.5625
+6 27 37 0.09375 0.421875 0.578125
+6 27 38 0.09375 0.421875 0.59375
+6 27 39 0.09375 0.421875 0.609375
+6 27 40 0.09375 0.421875 0.625
+6 27 41 0.0989795 0.421893 0.640625
+6 27 42 0.199193 0.42287 0.65625
+6 27 43 0.259985 0.425038 0.671875
+6 27 44 0.308584 0.429216 0.6875
+6 27 45 0.351463 0.436551 0.703125
+6 27 46 0.391106 0.44827 0.71875
+6 27 47 0.428725 0.465174 0.734375
+6 27 48 0.465 0.48718 0.75
+6 27 49 0.500347 0.513374 0.765625
+6 27 50 0.535034 0.542508 0.78125
+6 27 51 0.569244 0.573472 0.796875
+6 27 52 0.603104 0.605477 0.8125
+6 27 53 0.636706 0.63803 0.828125
+6 27 54 0.670115 0.670851 0.84375
+6 27 55 0.703379 0.703786 0.859375
+6 27 56 0.736534 0.736758 0.875
+6 27 57 0.769607 0.769728 0.890625
+6 27 58 0.802617 0.802682 0.90625
+6 27 59 0.83558 0.835614 0.921875
+6 27 60 0.868507 0.868524 0.9375
+6 27 61 0.901407 0.901415 0.953125
+6 27 62 0.934286 0.934289 0.96875
+6 27 63 0.967149 0.96715 0.984375
+6 27 64 1 1 1
+6 28 0 0.09375 0.4375 0.000175781
+6 28 1 0.09375 0.4375 0.015625
+6 28 2 0.09375 0.4375 0.03125
+6 28 3 0.09375 0.4375 0.046875
+6 28 4 0.09375 0.4375 0.0625
+6 28 5 0.09375 0.4375 0.078125
+6 28 6 0.09375 0.4375 0.09375
+6 28 7 0.09375 0.4375 0.109375
+6 28 8 0.09375 0.4375 0.125
+6 28 9 0.09375 0.4375 0.140625
+6 28 10 0.09375 0.4375 0.15625
+6 28 11 0.09375 0.4375 0.171875
+6 28 12 0.09375 0.4375 0.1875
+6 28 13 0.09375 0.4375 0.203125
+6 28 14 0.09375 0.4375 0.21875
+6 28 15 0.09375 0.4375 0.234375
+6 28 16 0.09375 0.4375 0.25
+6 28 17 0.09375 0.4375 0.265625
+6 28 18 0.09375 0.4375 0.28125
+6 28 19 0.09375 0.4375 0.296875
+6 28 20 0.09375 0.4375 0.3125
+6 28 21 0.09375 0.4375 0.328125
+6 28 22 0.09375 0.4375 0.34375
+6 28 23 0.09375 0.4375 0.359375
+6 28 24 0.09375 0.4375 0.375
+6 28 25 0.09375 0.4375 0.390625
+6 28 26 0.09375 0.4375 0.40625
+6 28 27 0.09375 0.4375 0.421875
+6 28 28 0.09375 0.4375 0.4375
+6 28 29 0.09375 0.4375 0.453125
+6 28 30 0.09375 0.4375 0.46875
+6 28 31 0.09375 0.4375 0.484375
+6 28 32 0.09375 0.4375 0.5
+6 28 33 0.09375 0.4375 0.515625
+6 28 34 0.09375 0.4375 0.53125
+6 28 35 0.09375 0.4375 0.546875
+6 28 36 0.09375 0.4375 0.5625
+6 28 37 0.09375 0.4375 0.578125
+6 28 38 0.09375 0.4375 0.59375
+6 28 39 0.09375 0.4375 0.609375
+6 28 40 0.09375 0.4375 0.625
+6 28 41 0.0989795 0.437514 0.640625
+6 28 42 0.199193 0.438257 0.65625
+6 28 43 0.259985 0.439919 0.671875
+6 28 44 0.308584 0.443165 0.6875
+6 28 45 0.351463 0.448992 0.703125
+6 28 46 0.391106 0.458606 0.71875
+6 28 47 0.428725 0.473044 0.734375
+6 28 48 0.465 0.492658 0.75
+6 28 49 0.500347 0.516903 0.765625
+6 28 50 0.535034 0.544655 0.78125
+6 28 51 0.569244 0.574731 0.796875
+6 28 52 0.603104 0.606198 0.8125
+6 28 53 0.636706 0.638438 0.828125
+6 28 54 0.670115 0.671079 0.84375
+6 28 55 0.703379 0.703912 0.859375
+6 28 56 0.736534 0.736827 0.875
+6 28 57 0.769607 0.769766 0.890625
+6 28 58 0.802617 0.802703 0.90625
+6 28 59 0.83558 0.835625 0.921875
+6 28 60 0.868507 0.86853 0.9375
+6 28 61 0.901407 0.901418 0.953125
+6 28 62 0.934286 0.93429 0.96875
+6 28 63 0.967149 0.96715 0.984375
+6 28 64 1 1 1
+6 29 0 0.09375 0.453125 0.000175781
+6 29 1 0.09375 0.453125 0.015625
+6 29 2 0.09375 0.453125 0.03125
+6 29 3 0.09375 0.453125 0.046875
+6 29 4 0.09375 0.453125 0.0625
+6 29 5 0.09375 0.453125 0.078125
+6 29 6 0.09375 0.453125 0.09375
+6 29 7 0.09375 0.453125 0.109375
+6 29 8 0.09375 0.453125 0.125
+6 29 9 0.09375 0.453125 0.140625
+6 29 10 0.09375 0.453125 0.15625
+6 29 11 0.09375 0.453125 0.171875
+6 29 12 0.09375 0.453125 0.1875
+6 29 13 0.09375 0.453125 0.203125
+6 29 14 0.09375 0.453125 0.21875
+6 29 15 0.09375 0.453125 0.234375
+6 29 16 0.09375 0.453125 0.25
+6 29 17 0.09375 0.453125 0.265625
+6 29 18 0.09375 0.453125 0.28125
+6 29 19 0.09375 0.453125 0.296875
+6 29 20 0.09375 0.453125 0.3125
+6 29 21 0.09375 0.453125 0.328125
+6 29 22 0.09375 0.453125 0.34375
+6 29 23 0.09375 0.453125 0.359375
+6 29 24 0.09375 0.453125 0.375
+6 29 25 0.09375 0.453125 0.390625
+6 29 26 0.09375 0.453125 0.40625
+6 29 27 0.09375 0.453125 0.421875
+6 29 28 0.09375 0.453125 0.4375
+6 29 29 0.09375 0.453125 0.453125
+6 29 30 0.09375 0.453125 0.46875
+6 29 31 0.09375 0.453125 0.484375
+6 29 32 0.09375 0.453125 0.5
+6 29 33 0.09375 0.453125 0.515625
+6 29 34 0.09375 0.453125 0.53125
+6 29 35 0.09375 0.453125 0.546875
+6 29 36 0.09375 0.453125 0.5625
+6 29 37 0.09375 0.453125 0.578125
+6 29 38 0.09375 0.453125 0.59375
+6 29 39 0.09375 0.453125 0.609375
+6 29 40 0.09375 0.453125 0.625
+6 29 41 0.0989795 0.453135 0.640625
+6 29 42 0.199193 0.453699 0.65625
+6 29 43 0.259985 0.454969 0.671875
+6 29 44 0.308584 0.457478 0.6875
+6 29 45 0.351463 0.462065 0.703125
+6 29 46 0.391106 0.469843 0.71875
+6 29 47 0.428725 0.481962 0.734375
+6 29 48 0.465 0.499131 0.75
+6 29 49 0.500347 0.521224 0.765625
+6 29 50 0.535034 0.547354 0.78125
+6 29 51 0.569244 0.57634 0.796875
+6 29 52 0.603104 0.607129 0.8125
+6 29 53 0.636706 0.638967 0.828125
+6 29 54 0.670115 0.671376 0.84375
+6 29 55 0.703379 0.704078 0.859375
+6 29 56 0.736534 0.736918 0.875
+6 29 57 0.769607 0.769816 0.890625
+6 29 58 0.802617 0.802729 0.90625
+6 29 59 0.83558 0.835639 0.921875
+6 29 60 0.868507 0.868537 0.9375
+6 29 61 0.901407 0.901421 0.953125
+6 29 62 0.934286 0.934292 0.96875
+6 29 63 0.967149 0.967151 0.984375
+6 29 64 1 1 1
+6 30 0 0.09375 0.46875 0.000175781
+6 30 1 0.09375 0.46875 0.015625
+6 30 2 0.09375 0.46875 0.03125
+6 30 3 0.09375 0.46875 0.046875
+6 30 4 0.09375 0.46875 0.0625
+6 30 5 0.09375 0.46875 0.078125
+6 30 6 0.09375 0.46875 0.09375
+6 30 7 0.09375 0.46875 0.109375
+6 30 8 0.09375 0.46875 0.125
+6 30 9 0.09375 0.46875 0.140625
+6 30 10 0.09375 0.46875 0.15625
+6 30 11 0.09375 0.46875 0.171875
+6 30 12 0.09375 0.46875 0.1875
+6 30 13 0.09375 0.46875 0.203125
+6 30 14 0.09375 0.46875 0.21875
+6 30 15 0.09375 0.46875 0.234375
+6 30 16 0.09375 0.46875 0.25
+6 30 17 0.09375 0.46875 0.265625
+6 30 18 0.09375 0.46875 0.28125
+6 30 19 0.09375 0.46875 0.296875
+6 30 20 0.09375 0.46875 0.3125
+6 30 21 0.09375 0.46875 0.328125
+6 30 22 0.09375 0.46875 0.34375
+6 30 23 0.09375 0.46875 0.359375
+6 30 24 0.09375 0.46875 0.375
+6 30 25 0.09375 0.46875 0.390625
+6 30 26 0.09375 0.46875 0.40625
+6 30 27 0.09375 0.46875 0.421875
+6 30 28 0.09375 0.46875 0.4375
+6 30 29 0.09375 0.46875 0.453125
+6 30 30 0.09375 0.46875 0.46875
+6 30 31 0.09375 0.46875 0.484375
+6 30 32 0.09375 0.46875 0.5
+6 30 33 0.09375 0.46875 0.515625
+6 30 34 0.09375 0.46875 0.53125
+6 30 35 0.09375 0.46875 0.546875
+6 30 36 0.09375 0.46875 0.5625
+6 30 37 0.09375 0.46875 0.578125
+6 30 38 0.09375 0.46875 0.59375
+6 30 39 0.09375 0.46875 0.609375
+6 30 40 0.09375 0.46875 0.625
+6 30 41 0.0989795 0.468758 0.640625
+6 30 42 0.199193 0.469184 0.65625
+6 30 43 0.259985 0.470152 0.671875
+6 30 44 0.308584 0.472082 0.6875
+6 30 45 0.351463 0.475664 0.703125
+6 30 46 0.391106 0.481881 0.71875
+6 30 47 0.428725 0.49189 0.734375
+6 30 48 0.465 0.506647 0.75
+6 30 49 0.500347 0.526439 0.765625
+6 30 50 0.535034 0.550711 0.78125
+6 30 51 0.569244 0.578384 0.796875
+6 30 52 0.603104 0.608328 0.8125
+6 30 53 0.636706 0.639653 0.828125
+6 30 54 0.670115 0.671763 0.84375
+6 30 55 0.703379 0.704294 0.859375
+6 30 56 0.736534 0.737037 0.875
+6 30 57 0.769607 0.769881 0.890625
+6 30 58 0.802617 0.802764 0.90625
+6 30 59 0.83558 0.835657 0.921875
+6 30 60 0.868507 0.868546 0.9375
+6 30 61 0.901407 0.901426 0.953125
+6 30 62 0.934286 0.934294 0.96875
+6 30 63 0.967149 0.967151 0.984375
+6 30 64 1 1 1
+6 31 0 0.09375 0.484375 0.000175781
+6 31 1 0.09375 0.484375 0.015625
+6 31 2 0.09375 0.484375 0.03125
+6 31 3 0.09375 0.484375 0.046875
+6 31 4 0.09375 0.484375 0.0625
+6 31 5 0.09375 0.484375 0.078125
+6 31 6 0.09375 0.484375 0.09375
+6 31 7 0.09375 0.484375 0.109375
+6 31 8 0.09375 0.484375 0.125
+6 31 9 0.09375 0.484375 0.140625
+6 31 10 0.09375 0.484375 0.15625
+6 31 11 0.09375 0.484375 0.171875
+6 31 12 0.09375 0.484375 0.1875
+6 31 13 0.09375 0.484375 0.203125
+6 31 14 0.09375 0.484375 0.21875
+6 31 15 0.09375 0.484375 0.234375
+6 31 16 0.09375 0.484375 0.25
+6 31 17 0.09375 0.484375 0.265625
+6 31 18 0.09375 0.484375 0.28125
+6 31 19 0.09375 0.484375 0.296875
+6 31 20 0.09375 0.484375 0.3125
+6 31 21 0.09375 0.484375 0.328125
+6 31 22 0.09375 0.484375 0.34375
+6 31 23 0.09375 0.484375 0.359375
+6 31 24 0.09375 0.484375 0.375
+6 31 25 0.09375 0.484375 0.390625
+6 31 26 0.09375 0.484375 0.40625
+6 31 27 0.09375 0.484375 0.421875
+6 31 28 0.09375 0.484375 0.4375
+6 31 29 0.09375 0.484375 0.453125
+6 31 30 0.09375 0.484375 0.46875
+6 31 31 0.09375 0.484375 0.484375
+6 31 32 0.09375 0.484375 0.5
+6 31 33 0.09375 0.484375 0.515625
+6 31 34 0.09375 0.484375 0.53125
+6 31 35 0.09375 0.484375 0.546875
+6 31 36 0.09375 0.484375 0.5625
+6 31 37 0.09375 0.484375 0.578125
+6 31 38 0.09375 0.484375 0.59375
+6 31 39 0.09375 0.484375 0.609375
+6 31 40 0.09375 0.484375 0.625
+6 31 41 0.0989795 0.484381 0.640625
+6 31 42 0.199193 0.484702 0.65625
+6 31 43 0.259985 0.485437 0.671875
+6 31 44 0.308584 0.486916 0.6875
+6 31 45 0.351463 0.489695 0.703125
+6 31 46 0.391106 0.494612 0.71875
+6 31 47 0.428725 0.502756 0.734375
+6 31 48 0.465 0.515217 0.75
+6 31 49 0.500347 0.532632 0.765625
+6 31 50 0.535034 0.554836 0.78125
+6 31 51 0.569244 0.580958 0.796875
+6 31 52 0.603104 0.609863 0.8125
+6 31 53 0.636706 0.640541 0.828125
+6 31 54 0.670115 0.672267 0.84375
+6 31 55 0.703379 0.704575 0.859375
+6 31 56 0.736534 0.737193 0.875
+6 31 57 0.769607 0.769966 0.890625
+6 31 58 0.802617 0.80281 0.90625
+6 31 59 0.83558 0.835681 0.921875
+6 31 60 0.868507 0.868559 0.9375
+6 31 61 0.901407 0.901431 0.953125
+6 31 62 0.934286 0.934296 0.96875
+6 31 63 0.967149 0.967152 0.984375
+6 31 64 1 1 1
+6 32 0 0.09375 0.5 0.000175781
+6 32 1 0.09375 0.5 0.015625
+6 32 2 0.09375 0.5 0.03125
+6 32 3 0.09375 0.5 0.046875
+6 32 4 0.09375 0.5 0.0625
+6 32 5 0.09375 0.5 0.078125
+6 32 6 0.09375 0.5 0.09375
+6 32 7 0.09375 0.5 0.109375
+6 32 8 0.09375 0.5 0.125
+6 32 9 0.09375 0.5 0.140625
+6 32 10 0.09375 0.5 0.15625
+6 32 11 0.09375 0.5 0.171875
+6 32 12 0.09375 0.5 0.1875
+6 32 13 0.09375 0.5 0.203125
+6 32 14 0.09375 0.5 0.21875
+6 32 15 0.09375 0.5 0.234375
+6 32 16 0.09375 0.5 0.25
+6 32 17 0.09375 0.5 0.265625
+6 32 18 0.09375 0.5 0.28125
+6 32 19 0.09375 0.5 0.296875
+6 32 20 0.09375 0.5 0.3125
+6 32 21 0.09375 0.5 0.328125
+6 32 22 0.09375 0.5 0.34375
+6 32 23 0.09375 0.5 0.359375
+6 32 24 0.09375 0.5 0.375
+6 32 25 0.09375 0.5 0.390625
+6 32 26 0.09375 0.5 0.40625
+6 32 27 0.09375 0.5 0.421875
+6 32 28 0.09375 0.5 0.4375
+6 32 29 0.09375 0.5 0.453125
+6 32 30 0.09375 0.5 0.46875
+6 32 31 0.09375 0.5 0.484375
+6 32 32 0.09375 0.5 0.5
+6 32 33 0.09375 0.5 0.515625
+6 32 34 0.09375 0.5 0.53125
+6 32 35 0.09375 0.5 0.546875
+6 32 36 0.09375 0.5 0.5625
+6 32 37 0.09375 0.5 0.578125
+6 32 38 0.09375 0.5 0.59375
+6 32 39 0.09375 0.5 0.609375
+6 32 40 0.09375 0.5 0.625
+6 32 41 0.0989795 0.500004 0.640625
+6 32 42 0.199193 0.500246 0.65625
+6 32 43 0.259985 0.500802 0.671875
+6 32 44 0.308584 0.50193 0.6875
+6 32 45 0.351463 0.504073 0.703125
+6 32 46 0.391106 0.507927 0.71875
+6 32 47 0.428725 0.514468 0.734375
+6 32 48 0.465 0.524814 0.75
+6 32 49 0.500347 0.539858 0.765625
+6 32 50 0.535034 0.559832 0.78125
+6 32 51 0.569244 0.584168 0.796875
+6 32 52 0.603104 0.611815 0.8125
+6 32 53 0.636706 0.641685 0.828125
+6 32 54 0.670115 0.672921 0.84375
+6 32 55 0.703379 0.704943 0.859375
+6 32 56 0.736534 0.737397 0.875
+6 32 57 0.769607 0.770078 0.890625
+6 32 58 0.802617 0.80287 0.90625
+6 32 59 0.83558 0.835713 0.921875
+6 32 60 0.868507 0.868575 0.9375
+6 32 61 0.901407 0.901439 0.953125
+6 32 62 0.934286 0.9343 0.96875
+6 32 63 0.967149 0.967153 0.984375
+6 32 64 1 1 1
+6 33 0 0.09375 0.515625 0.000175781
+6 33 1 0.09375 0.515625 0.015625
+6 33 2 0.09375 0.515625 0.03125
+6 33 3 0.09375 0.515625 0.046875
+6 33 4 0.09375 0.515625 0.0625
+6 33 5 0.09375 0.515625 0.078125
+6 33 6 0.09375 0.515625 0.09375
+6 33 7 0.09375 0.515625 0.109375
+6 33 8 0.09375 0.515625 0.125
+6 33 9 0.09375 0.515625 0.140625
+6 33 10 0.09375 0.515625 0.15625
+6 33 11 0.09375 0.515625 0.171875
+6 33 12 0.09375 0.515625 0.1875
+6 33 13 0.09375 0.515625 0.203125
+6 33 14 0.09375 0.515625 0.21875
+6 33 15 0.09375 0.515625 0.234375
+6 33 16 0.09375 0.515625 0.25
+6 33 17 0.09375 0.515625 0.265625
+6 33 18 0.09375 0.515625 0.28125
+6 33 19 0.09375 0.515625 0.296875
+6 33 20 0.09375 0.515625 0.3125
+6 33 21 0.09375 0.515625 0.328125
+6 33 22 0.09375 0.515625 0.34375
+6 33 23 0.09375 0.515625 0.359375
+6 33 24 0.09375 0.515625 0.375
+6 33 25 0.09375 0.515625 0.390625
+6 33 26 0.09375 0.515625 0.40625
+6 33 27 0.09375 0.515625 0.421875
+6 33 28 0.09375 0.515625 0.4375
+6 33 29 0.09375 0.515625 0.453125
+6 33 30 0.09375 0.515625 0.46875
+6 33 31 0.09375 0.515625 0.484375
+6 33 32 0.09375 0.515625 0.5
+6 33 33 0.09375 0.515625 0.515625
+6 33 34 0.09375 0.515625 0.53125
+6 33 35 0.09375 0.515625 0.546875
+6 33 36 0.09375 0.515625 0.5625
+6 33 37 0.09375 0.515625 0.578125
+6 33 38 0.09375 0.515625 0.59375
+6 33 39 0.09375 0.515625 0.609375
+6 33 40 0.09375 0.515625 0.625
+6 33 41 0.0989795 0.515628 0.640625
+6 33 42 0.199193 0.515808 0.65625
+6 33 43 0.259985 0.516228 0.671875
+6 33 44 0.308584 0.517085 0.6875
+6 33 45 0.351463 0.518729 0.703125
+6 33 46 0.391106 0.521726 0.71875
+6 33 47 0.428725 0.526919 0.734375
+6 33 48 0.465 0.535375 0.75
+6 33 49 0.500347 0.548138 0.765625
+6 33 50 0.535034 0.565787 0.78125
+6 33 51 0.569244 0.588122 0.796875
+6 33 52 0.603104 0.614278 0.8125
+6 33 53 0.636706 0.643151 0.828125
+6 33 54 0.670115 0.673767 0.84375
+6 33 55 0.703379 0.705421 0.859375
+6 33 56 0.736534 0.737663 0.875
+6 33 57 0.769607 0.770224 0.890625
+6 33 58 0.802617 0.802949 0.90625
+6 33 59 0.83558 0.835754 0.921875
+6 33 60 0.868507 0.868596 0.9375
+6 33 61 0.901407 0.901449 0.953125
+6 33 62 0.934286 0.934304 0.96875
+6 33 63 0.967149 0.967155 0.984375
+6 33 64 1 1 1
+6 34 0 0.09375 0.53125 0.000175781
+6 34 1 0.09375 0.53125 0.015625
+6 34 2 0.09375 0.53125 0.03125
+6 34 3 0.09375 0.53125 0.046875
+6 34 4 0.09375 0.53125 0.0625
+6 34 5 0.09375 0.53125 0.078125
+6 34 6 0.09375 0.53125 0.09375
+6 34 7 0.09375 0.53125 0.109375
+6 34 8 0.09375 0.53125 0.125
+6 34 9 0.09375 0.53125 0.140625
+6 34 10 0.09375 0.53125 0.15625
+6 34 11 0.09375 0.53125 0.171875
+6 34 12 0.09375 0.53125 0.1875
+6 34 13 0.09375 0.53125 0.203125
+6 34 14 0.09375 0.53125 0.21875
+6 34 15 0.09375 0.53125 0.234375
+6 34 16 0.09375 0.53125 0.25
+6 34 17 0.09375 0.53125 0.265625
+6 34 18 0.09375 0.53125 0.28125
+6 34 19 0.09375 0.53125 0.296875
+6 34 20 0.09375 0.53125 0.3125
+6 34 21 0.09375 0.53125 0.328125
+6 34 22 0.09375 0.53125 0.34375
+6 34 23 0.09375 0.53125 0.359375
+6 34 24 0.09375 0.53125 0.375
+6 34 25 0.09375 0.53125 0.390625
+6 34 26 0.09375 0.53125 0.40625
+6 34 27 0.09375 0.53125 0.421875
+6 34 28 0.09375 0.53125 0.4375
+6 34 29 0.09375 0.53125 0.453125
+6 34 30 0.09375 0.53125 0.46875
+6 34 31 0.09375 0.53125 0.484375
+6 34 32 0.09375 0.53125 0.5
+6 34 33 0.09375 0.53125 0.515625
+6 34 34 0.09375 0.53125 0.53125
+6 34 35 0.09375 0.53125 0.546875
+6 34 36 0.09375 0.53125 0.5625
+6 34 37 0.09375 0.53125 0.578125
+6 34 38 0.09375 0.53125 0.59375
+6 34 39 0.09375 0.53125 0.609375
+6 34 40 0.09375 0.53125 0.625
+6 34 41 0.0989795 0.531252 0.640625
+6 34 42 0.199193 0.531386 0.65625
+6 34 43 0.259985 0.5317 0.671875
+6 34 44 0.308584 0.532348 0.6875
+6 34 45 0.351463 0.533603 0.703125
+6 34 46 0.391106 0.535918 0.71875
+6 34 47 0.428725 0.539999 0.734375
+6 34 48 0.465 0.546815 0.75
+6 34 49 0.500347 0.557456 0.765625
+6 34 50 0.535034 0.572766 0.78125
+6 34 51 0.569244 0.592927 0.796875
+6 34 52 0.603104 0.617355 0.8125
+6 34 53 0.636706 0.645018 0.828125
+6 34 54 0.670115 0.674857 0.84375
+6 34 55 0.703379 0.706042 0.859375
+6 34 56 0.736534 0.73801 0.875
+6 34 57 0.769607 0.770414 0.890625
+6 34 58 0.802617 0.803052 0.90625
+6 34 59 0.83558 0.835809 0.921875
+6 34 60 0.868507 0.868623 0.9375
+6 34 61 0.901407 0.901463 0.953125
+6 34 62 0.934286 0.93431 0.96875
+6 34 63 0.967149 0.967157 0.984375
+6 34 64 1 1 1
+6 35 0 0.09375 0.546875 0.000175781
+6 35 1 0.09375 0.546875 0.015625
+6 35 2 0.09375 0.546875 0.03125
+6 35 3 0.09375 0.546875 0.046875
+6 35 4 0.09375 0.546875 0.0625
+6 35 5 0.09375 0.546875 0.078125
+6 35 6 0.09375 0.546875 0.09375
+6 35 7 0.09375 0.546875 0.109375
+6 35 8 0.09375 0.546875 0.125
+6 35 9 0.09375 0.546875 0.140625
+6 35 10 0.09375 0.546875 0.15625
+6 35 11 0.09375 0.546875 0.171875
+6 35 12 0.09375 0.546875 0.1875
+6 35 13 0.09375 0.546875 0.203125
+6 35 14 0.09375 0.546875 0.21875
+6 35 15 0.09375 0.546875 0.234375
+6 35 16 0.09375 0.546875 0.25
+6 35 17 0.09375 0.546875 0.265625
+6 35 18 0.09375 0.546875 0.28125
+6 35 19 0.09375 0.546875 0.296875
+6 35 20 0.09375 0.546875 0.3125
+6 35 21 0.09375 0.546875 0.328125
+6 35 22 0.09375 0.546875 0.34375
+6 35 23 0.09375 0.546875 0.359375
+6 35 24 0.09375 0.546875 0.375
+6 35 25 0.09375 0.546875 0.390625
+6 35 26 0.09375 0.546875 0.40625
+6 35 27 0.09375 0.546875 0.421875
+6 35 28 0.09375 0.546875 0.4375
+6 35 29 0.09375 0.546875 0.453125
+6 35 30 0.09375 0.546875 0.46875
+6 35 31 0.09375 0.546875 0.484375
+6 35 32 0.09375 0.546875 0.5
+6 35 33 0.09375 0.546875 0.515625
+6 35 34 0.09375 0.546875 0.53125
+6 35 35 0.09375 0.546875 0.546875
+6 35 36 0.09375 0.546875 0.5625
+6 35 37 0.09375 0.546875 0.578125
+6 35 38 0.09375 0.546875 0.59375
+6 35 39 0.09375 0.546875 0.609375
+6 35 40 0.09375 0.546875 0.625
+6 35 41 0.0989795 0.546877 0.640625
+6 35 42 0.199193 0.546974 0.65625
+6 35 43 0.259985 0.547208 0.671875
+6 35 44 0.308584 0.547696 0.6875
+6 35 45 0.351463 0.548649 0.703125
+6 35 46 0.391106 0.550426 0.71875
+6 35 47 0.428725 0.553605 0.734375
+6 35 48 0.465 0.559031 0.75
+6 35 49 0.500347 0.56776 0.765625
+6 35 50 0.535034 0.580797 0.78125
+6 35 51 0.569244 0.598674 0.796875
+6 35 52 0.603104 0.621156 0.8125
+6 35 53 0.636706 0.647377 0.828125
+6 35 54 0.670115 0.676257 0.84375
+6 35 55 0.703379 0.706847 0.859375
+6 35 56 0.736534 0.738462 0.875
+6 35 57 0.769607 0.770663 0.890625
+6 35 58 0.802617 0.803186 0.90625
+6 35 59 0.83558 0.83588 0.921875
+6 35 60 0.868507 0.868659 0.9375
+6 35 61 0.901407 0.90148 0.953125
+6 35 62 0.934286 0.934317 0.96875
+6 35 63 0.967149 0.967159 0.984375
+6 35 64 1 1 1
+6 36 0 0.09375 0.5625 0.000175781
+6 36 1 0.09375 0.5625 0.015625
+6 36 2 0.09375 0.5625 0.03125
+6 36 3 0.09375 0.5625 0.046875
+6 36 4 0.09375 0.5625 0.0625
+6 36 5 0.09375 0.5625 0.078125
+6 36 6 0.09375 0.5625 0.09375
+6 36 7 0.09375 0.5625 0.109375
+6 36 8 0.09375 0.5625 0.125
+6 36 9 0.09375 0.5625 0.140625
+6 36 10 0.09375 0.5625 0.15625
+6 36 11 0.09375 0.5625 0.171875
+6 36 12 0.09375 0.5625 0.1875
+6 36 13 0.09375 0.5625 0.203125
+6 36 14 0.09375 0.5625 0.21875
+6 36 15 0.09375 0.5625 0.234375
+6 36 16 0.09375 0.5625 0.25
+6 36 17 0.09375 0.5625 0.265625
+6 36 18 0.09375 0.5625 0.28125
+6 36 19 0.09375 0.5625 0.296875
+6 36 20 0.09375 0.5625 0.3125
+6 36 21 0.09375 0.5625 0.328125
+6 36 22 0.09375 0.5625 0.34375
+6 36 23 0.09375 0.5625 0.359375
+6 36 24 0.09375 0.5625 0.375
+6 36 25 0.09375 0.5625 0.390625
+6 36 26 0.09375 0.5625 0.40625
+6 36 27 0.09375 0.5625 0.421875
+6 36 28 0.09375 0.5625 0.4375
+6 36 29 0.09375 0.5625 0.453125
+6 36 30 0.09375 0.5625 0.46875
+6 36 31 0.09375 0.5625 0.484375
+6 36 32 0.09375 0.5625 0.5
+6 36 33 0.09375 0.5625 0.515625
+6 36 34 0.09375 0.5625 0.53125
+6 36 35 0.09375 0.5625 0.546875
+6 36 36 0.09375 0.5625 0.5625
+6 36 37 0.09375 0.5625 0.578125
+6 36 38 0.09375 0.5625 0.59375
+6 36 39 0.09375 0.5625 0.609375
+6 36 40 0.09375 0.5625 0.625
+6 36 41 0.0989795 0.562501 0.640625
+6 36 42 0.199193 0.562572 0.65625
+6 36 43 0.259985 0.562744 0.671875
+6 36 44 0.308584 0.563109 0.6875
+6 36 45 0.351463 0.563828 0.703125
+6 36 46 0.391106 0.565184 0.71875
+6 36 47 0.428725 0.567641 0.734375
+6 36 48 0.465 0.571912 0.75
+6 36 49 0.500347 0.578967 0.765625
+6 36 50 0.535034 0.589874 0.78125
+6 36 51 0.569244 0.605434 0.796875
+6 36 52 0.603104 0.625787 0.8125
+6 36 53 0.636706 0.650331 0.828125
+6 36 54 0.670115 0.678041 0.84375
+6 36 55 0.703379 0.707884 0.859375
+6 36 56 0.736534 0.739049 0.875
+6 36 57 0.769607 0.770988 0.890625
+6 36 58 0.802617 0.803362 0.90625
+6 36 59 0.83558 0.835973 0.921875
+6 36 60 0.868507 0.868707 0.9375
+6 36 61 0.901407 0.901503 0.953125
+6 36 62 0.934286 0.934327 0.96875
+6 36 63 0.967149 0.967162 0.984375
+6 36 64 1 1 1
+6 37 0 0.09375 0.578125 0.000175781
+6 37 1 0.09375 0.578125 0.015625
+6 37 2 0.09375 0.578125 0.03125
+6 37 3 0.09375 0.578125 0.046875
+6 37 4 0.09375 0.578125 0.0625
+6 37 5 0.09375 0.578125 0.078125
+6 37 6 0.09375 0.578125 0.09375
+6 37 7 0.09375 0.578125 0.109375
+6 37 8 0.09375 0.578125 0.125
+6 37 9 0.09375 0.578125 0.140625
+6 37 10 0.09375 0.578125 0.15625
+6 37 11 0.09375 0.578125 0.171875
+6 37 12 0.09375 0.578125 0.1875
+6 37 13 0.09375 0.578125 0.203125
+6 37 14 0.09375 0.578125 0.21875
+6 37 15 0.09375 0.578125 0.234375
+6 37 16 0.09375 0.578125 0.25
+6 37 17 0.09375 0.578125 0.265625
+6 37 18 0.09375 0.578125 0.28125
+6 37 19 0.09375 0.578125 0.296875
+6 37 20 0.09375 0.578125 0.3125
+6 37 21 0.09375 0.578125 0.328125
+6 37 22 0.09375 0.578125 0.34375
+6 37 23 0.09375 0.578125 0.359375
+6 37 24 0.09375 0.578125 0.375
+6 37 25 0.09375 0.578125 0.390625
+6 37 26 0.09375 0.578125 0.40625
+6 37 27 0.09375 0.578125 0.421875
+6 37 28 0.09375 0.578125 0.4375
+6 37 29 0.09375 0.578125 0.453125
+6 37 30 0.09375 0.578125 0.46875
+6 37 31 0.09375 0.578125 0.484375
+6 37 32 0.09375 0.578125 0.5
+6 37 33 0.09375 0.578125 0.515625
+6 37 34 0.09375 0.578125 0.53125
+6 37 35 0.09375 0.578125 0.546875
+6 37 36 0.09375 0.578125 0.5625
+6 37 37 0.09375 0.578125 0.578125
+6 37 38 0.09375 0.578125 0.59375
+6 37 39 0.09375 0.578125 0.609375
+6 37 40 0.09375 0.578125 0.625
+6 37 41 0.0989795 0.578126 0.640625
+6 37 42 0.199193 0.578175 0.65625
+6 37 43 0.259985 0.578301 0.671875
+6 37 44 0.308584 0.578571 0.6875
+6 37 45 0.351463 0.579111 0.703125
+6 37 46 0.391106 0.580138 0.71875
+6 37 47 0.428725 0.582023 0.734375
+6 37 48 0.465 0.585353 0.75
+6 37 49 0.500347 0.59098 0.765625
+6 37 50 0.535034 0.599951 0.78125
+6 37 51 0.569244 0.613244 0.796875
+6 37 52 0.603104 0.631345 0.8125
+6 37 53 0.636706 0.653988 0.828125
+6 37 54 0.670115 0.6803 0.84375
+6 37 55 0.703379 0.709217 0.859375
+6 37 56 0.736534 0.739809 0.875
+6 37 57 0.769607 0.771411 0.890625
+6 37 58 0.802617 0.803592 0.90625
+6 37 59 0.83558 0.836094 0.921875
+6 37 60 0.868507 0.868769 0.9375
+6 37 61 0.901407 0.901533 0.953125
+6 37 62 0.934286 0.93434 0.96875
+6 37 63 0.967149 0.967166 0.984375
+6 37 64 1 1 1
+6 38 0 0.09375 0.59375 0.000175781
+6 38 1 0.09375 0.59375 0.015625
+6 38 2 0.09375 0.59375 0.03125
+6 38 3 0.09375 0.59375 0.046875
+6 38 4 0.09375 0.59375 0.0625
+6 38 5 0.09375 0.59375 0.078125
+6 38 6 0.09375 0.59375 0.09375
+6 38 7 0.09375 0.59375 0.109375
+6 38 8 0.09375 0.59375 0.125
+6 38 9 0.09375 0.59375 0.140625
+6 38 10 0.09375 0.59375 0.15625
+6 38 11 0.09375 0.59375 0.171875
+6 38 12 0.09375 0.59375 0.1875
+6 38 13 0.09375 0.59375 0.203125
+6 38 14 0.09375 0.59375 0.21875
+6 38 15 0.09375 0.59375 0.234375
+6 38 16 0.09375 0.59375 0.25
+6 38 17 0.09375 0.59375 0.265625
+6 38 18 0.09375 0.59375 0.28125
+6 38 19 0.09375 0.59375 0.296875
+6 38 20 0.09375 0.59375 0.3125
+6 38 21 0.09375 0.59375 0.328125
+6 38 22 0.09375 0.59375 0.34375
+6 38 23 0.09375 0.59375 0.359375
+6 38 24 0.09375 0.59375 0.375
+6 38 25 0.09375 0.59375 0.390625
+6 38 26 0.09375 0.59375 0.40625
+6 38 27 0.09375 0.59375 0.421875
+6 38 28 0.09375 0.59375 0.4375
+6 38 29 0.09375 0.59375 0.453125
+6 38 30 0.09375 0.59375 0.46875
+6 38 31 0.09375 0.59375 0.484375
+6 38 32 0.09375 0.59375 0.5
+6 38 33 0.09375 0.59375 0.515625
+6 38 34 0.09375 0.59375 0.53125
+6 38 35 0.09375 0.59375 0.546875
+6 38 36 0.09375 0.59375 0.5625
+6 38 37 0.09375 0.59375 0.578125
+6 38 38 0.09375 0.59375 0.59375
+6 38 39 0.09375 0.59375 0.609375
+6 38 40 0.09375 0.59375 0.625
+6 38 41 0.0989795 0.593751 0.640625
+6 38 42 0.199193 0.593784 0.65625
+6 38 43 0.259985 0.593874 0.671875
+6 38 44 0.308584 0.594072 0.6875
+6 38 45 0.351463 0.594473 0.703125
+6 38 46 0.391106 0.595247 0.71875
+6 38 47 0.428725 0.596682 0.734375
+6 38 48 0.465 0.599255 0.75
+6 38 49 0.500347 0.603688 0.765625
+6 38 50 0.535034 0.610953 0.78125
+6 38 51 0.569244 0.622103 0.796875
+6 38 52 0.603104 0.637904 0.8125
+6 38 53 0.636706 0.658455 0.828125
+6 38 54 0.670115 0.683134 0.84375
+6 38 55 0.703379 0.710918 0.859375
+6 38 56 0.736534 0.740791 0.875
+6 38 57 0.769607 0.771961 0.890625
+6 38 58 0.802617 0.803892 0.90625
+6 38 59 0.83558 0.836254 0.921875
+6 38 60 0.868507 0.86885 0.9375
+6 38 61 0.901407 0.901572 0.953125
+6 38 62 0.934286 0.934357 0.96875
+6 38 63 0.967149 0.967172 0.984375
+6 38 64 1 1 1
+6 39 0 0.09375 0.609375 0.000175781
+6 39 1 0.09375 0.609375 0.015625
+6 39 2 0.09375 0.609375 0.03125
+6 39 3 0.09375 0.609375 0.046875
+6 39 4 0.09375 0.609375 0.0625
+6 39 5 0.09375 0.609375 0.078125
+6 39 6 0.09375 0.609375 0.09375
+6 39 7 0.09375 0.609375 0.109375
+6 39 8 0.09375 0.609375 0.125
+6 39 9 0.09375 0.609375 0.140625
+6 39 10 0.09375 0.609375 0.15625
+6 39 11 0.09375 0.609375 0.171875
+6 39 12 0.09375 0.609375 0.1875
+6 39 13 0.09375 0.609375 0.203125
+6 39 14 0.09375 0.609375 0.21875
+6 39 15 0.09375 0.609375 0.234375
+6 39 16 0.09375 0.609375 0.25
+6 39 17 0.09375 0.609375 0.265625
+6 39 18 0.09375 0.609375 0.28125
+6 39 19 0.09375 0.609375 0.296875
+6 39 20 0.09375 0.609375 0.3125
+6 39 21 0.09375 0.609375 0.328125
+6 39 22 0.09375 0.609375 0.34375
+6 39 23 0.09375 0.609375 0.359375
+6 39 24 0.09375 0.609375 0.375
+6 39 25 0.09375 0.609375 0.390625
+6 39 26 0.09375 0.609375 0.40625
+6 39 27 0.09375 0.609375 0.421875
+6 39 28 0.09375 0.609375 0.4375
+6 39 29 0.09375 0.609375 0.453125
+6 39 30 0.09375 0.609375 0.46875
+6 39 31 0.09375 0.609375 0.484375
+6 39 32 0.09375 0.609375 0.5
+6 39 33 0.09375 0.609375 0.515625
+6 39 34 0.09375 0.609375 0.53125
+6 39 35 0.09375 0.609375 0.546875
+6 39 36 0.09375 0.609375 0.5625
+6 39 37 0.09375 0.609375 0.578125
+6 39 38 0.09375 0.609375 0.59375
+6 39 39 0.09375 0.609375 0.609375
+6 39 40 0.09375 0.609375 0.625
+6 39 41 0.0989795 0.609375 0.640625
+6 39 42 0.199193 0.609397 0.65625
+6 39 43 0.259985 0.60946 0.671875
+6 39 44 0.308584 0.609602 0.6875
+6 39 45 0.351463 0.609897 0.703125
+6 39 46 0.391106 0.610475 0.71875
+6 39 47 0.428725 0.611559 0.734375
+6 39 48 0.465 0.61353 0.75
+6 39 49 0.500347 0.616985 0.765625
+6 39 50 0.535034 0.622785 0.78125
+6 39 51 0.569244 0.631975 0.796875
+6 39 52 0.603104 0.645508 0.8125
+6 39 53 0.636706 0.663832 0.828125
+6 39 54 0.670115 0.686649 0.84375
+6 39 55 0.703379 0.713075 0.859375
+6 39 56 0.736534 0.742054 0.875
+6 39 57 0.769607 0.772674 0.890625
+6 39 58 0.802617 0.804283 0.90625
+6 39 59 0.83558 0.836461 0.921875
+6 39 60 0.868507 0.868957 0.9375
+6 39 61 0.901407 0.901623 0.953125
+6 39 62 0.934286 0.934379 0.96875
+6 39 63 0.967149 0.967179 0.984375
+6 39 64 1 1 1
+6 40 0 0.09375 0.625 0.000175781
+6 40 1 0.09375 0.625 0.015625
+6 40 2 0.09375 0.625 0.03125
+6 40 3 0.09375 0.625 0.046875
+6 40 4 0.09375 0.625 0.0625
+6 40 5 0.09375 0.625 0.078125
+6 40 6 0.09375 0.625 0.09375
+6 40 7 0.09375 0.625 0.109375
+6 40 8 0.09375 0.625 0.125
+6 40 9 0.09375 0.625 0.140625
+6 40 10 0.09375 0.625 0.15625
+6 40 11 0.09375 0.625 0.171875
+6 40 12 0.09375 0.625 0.1875
+6 40 13 0.09375 0.625 0.203125
+6 40 14 0.09375 0.625 0.21875
+6 40 15 0.09375 0.625 0.234375
+6 40 16 0.09375 0.625 0.25
+6 40 17 0.09375 0.625 0.265625
+6 40 18 0.09375 0.625 0.28125
+6 40 19 0.09375 0.625 0.296875
+6 40 20 0.09375 0.625 0.3125
+6 40 21 0.09375 0.625 0.328125
+6 40 22 0.09375 0.625 0.34375
+6 40 23 0.09375 0.625 0.359375
+6 40 24 0.09375 0.625 0.375
+6 40 25 0.09375 0.625 0.390625
+6 40 26 0.09375 0.625 0.40625
+6 40 27 0.09375 0.625 0.421875
+6 40 28 0.09375 0.625 0.4375
+6 40 29 0.09375 0.625 0.453125
+6 40 30 0.09375 0.625 0.46875
+6 40 31 0.09375 0.625 0.484375
+6 40 32 0.09375 0.625 0.5
+6 40 33 0.09375 0.625 0.515625
+6 40 34 0.09375 0.625 0.53125
+6 40 35 0.09375 0.625 0.546875
+6 40 36 0.09375 0.625 0.5625
+6 40 37 0.09375 0.625 0.578125
+6 40 38 0.09375 0.625 0.59375
+6 40 39 0.09375 0.625 0.609375
+6 40 40 0.09375 0.625 0.625
+6 40 41 0.0989795 0.625 0.640625
+6 40 42 0.199193 0.625013 0.65625
+6 40 43 0.259985 0.625054 0.671875
+6 40 44 0.308584 0.625155 0.6875
+6 40 45 0.351463 0.625369 0.703125
+6 40 46 0.391106 0.625795 0.71875
+6 40 47 0.428725 0.626607 0.734375
+6 40 48 0.465 0.628103 0.75
+6 40 49 0.500347 0.630769 0.765625
+6 40 50 0.535034 0.63534 0.78125
+6 40 51 0.569244 0.64279 0.796875
+6 40 52 0.603104 0.654164 0.8125
+6 40 53 0.636706 0.670199 0.828125
+6 40 54 0.670115 0.690956 0.84375
+6 40 55 0.703379 0.715787 0.859375
+6 40 56 0.736534 0.743668 0.875
+6 40 57 0.769607 0.773596 0.890625
+6 40 58 0.802617 0.804792 0.90625
+6 40 59 0.83558 0.836733 0.921875
+6 40 60 0.868507 0.869096 0.9375
+6 40 61 0.901407 0.90169 0.953125
+6 40 62 0.934286 0.934408 0.96875
+6 40 63 0.967149 0.967188 0.984375
+6 40 64 1 1 1
+6 41 0 0.0989795 0.640625 0.0228018
+6 41 1 0.0989795 0.640625 0.0336782
+6 41 2 0.0989795 0.640625 0.0455036
+6 41 3 0.0989795 0.640625 0.0580522
+6 41 4 0.0989795 0.640625 0.0712151
+6 41 5 0.0989795 0.640625 0.0848886
+6 41 6 0.0989795 0.640625 0.0989795
+6 41 7 0.0989795 0.640625 0.113406
+6 41 8 0.0989795 0.640625 0.1281
+6 41 9 0.0989795 0.640625 0.143005
+6 41 10 0.0989795 0.640625 0.158074
+6 41 11 0.0989795 0.640625 0.173271
+6 41 12 0.0989795 0.640625 0.188568
+6 41 13 0.0989795 0.640625 0.203941
+6 41 14 0.0989795 0.640625 0.219374
+6 41 15 0.0989795 0.640625 0.234851
+6 41 16 0.0989795 0.640625 0.250364
+6 41 17 0.0989795 0.640625 0.265902
+6 41 18 0.0989795 0.640625 0.281462
+6 41 19 0.0989795 0.640625 0.297036
+6 41 20 0.0989795 0.640625 0.312623
+6 41 21 0.0989795 0.640625 0.328219
+6 41 22 0.0989795 0.640625 0.343821
+6 41 23 0.0989795 0.640625 0.359429
+6 41 24 0.0989795 0.640625 0.375041
+6 41 25 0.0989795 0.640625 0.390657
+6 41 26 0.0989795 0.640625 0.406274
+6 41 27 0.0989795 0.640625 0.421893
+6 41 28 0.0989795 0.640625 0.437514
+6 41 29 0.0989795 0.640625 0.453135
+6 41 30 0.0989795 0.640625 0.468758
+6 41 31 0.0989795 0.640625 0.484381
+6 41 32 0.0989795 0.640625 0.500004
+6 41 33 0.0989795 0.640625 0.515628
+6 41 34 0.0989795 0.640625 0.531252
+6 41 35 0.0989795 0.640625 0.546877
+6 41 36 0.0989795 0.640625 0.562501
+6 41 37 0.0989795 0.640625 0.578126
+6 41 38 0.0989795 0.640625 0.593751
+6 41 39 0.0989795 0.640625 0.609375
+6 41 40 0.0989795 0.640625 0.625
+6 41 41 0.0989795 0.640625 0.640625
+6 41 42 0.199193 0.64063 0.65625
+6 41 43 0.259985 0.640656 0.671875
+6 41 44 0.308584 0.640724 0.6875
+6 41 45 0.351463 0.640876 0.703125
+6 41 46 0.391106 0.641186 0.71875
+6 41 47 0.428725 0.641788 0.734375
+6 41 48 0.465 0.642913 0.75
+6 41 49 0.500347 0.644949 0.765625
+6 41 50 0.535034 0.648507 0.78125
+6 41 51 0.569244 0.654456 0.796875
+6 41 52 0.603104 0.663843 0.8125
+6 41 53 0.636706 0.677605 0.828125
+6 41 54 0.670115 0.696154 0.84375
+6 41 55 0.703379 0.719158 0.859375
+6 41 56 0.736534 0.745719 0.875
+6 41 57 0.769607 0.774782 0.890625
+6 41 58 0.802617 0.805452 0.90625
+6 41 59 0.83558 0.837087 0.921875
+6 41 60 0.868507 0.869277 0.9375
+6 41 61 0.901407 0.901778 0.953125
+6 41 62 0.934286 0.934445 0.96875
+6 41 63 0.967149 0.967201 0.984375
+6 41 64 1 1 1
+6 42 0 0.199193 0.65625 0.19122
+6 42 1 0.199193 0.65625 0.191862
+6 42 2 0.199193 0.65625 0.192703
+6 42 3 0.199193 0.65625 0.193786
+6 42 4 0.199193 0.65625 0.195175
+6 42 5 0.199193 0.65625 0.196948
+6 42 6 0.199193 0.65625 0.199193
+6 42 7 0.199193 0.65625 0.202009
+6 42 8 0.199193 0.65625 0.205504
+6 42 9 0.199193 0.65625 0.209787
+6 42 10 0.199193 0.65625 0.214959
+6 42 11 0.199193 0.65625 0.221106
+6 42 12 0.199193 0.65625 0.228284
+6 42 13 0.199193 0.65625 0.236517
+6 42 14 0.199193 0.65625 0.245788
+6 42 15 0.199193 0.65625 0.256048
+6 42 16 0.199193 0.65625 0.267217
+6 42 17 0.199193 0.65625 0.279195
+6 42 18 0.199193 0.65625 0.291874
+6 42 19 0.199193 0.65625 0.305147
+6 42 20 0.199193 0.65625 0.318911
+6 42 21 0.199193 0.65625 0.333074
+6 42 22 0.199193 0.65625 0.347559
+6 42 23 0.199193 0.65625 0.362299
+6 42 24 0.199193 0.65625 0.37724
+6 42 25 0.199193 0.65625 0.392337
+6 42 26 0.199193 0.65625 0.407557
+6 42 27 0.199193 0.65625 0.42287
+6 42 28 0.199193 0.65625 0.438257
+6 42 29 0.199193 0.65625 0.453699
+6 42 30 0.199193 0.65625 0.469184
+6 42 31 0.199193 0.65625 0.484702
+6 42 32 0.199193 0.65625 0.500246
+6 42 33 0.199193 0.65625 0.515808
+6 42 34 0.199193 0.65625 0.531386
+6 42 35 0.199193 0.65625 0.546974
+6 42 36 0.199193 0.65625 0.562572
+6 42 37 0.199193 0.65625 0.578175
+6 42 38 0.199193 0.65625 0.593784
+6 42 39 0.199193 0.65625 0.609397
+6 42 40 0.199193 0.65625 0.625013
+6 42 41 0.199193 0.65625 0.64063
+6 42 42 0.199193 0.65625 0.65625
+6 42 43 0.259985 0.656263 0.671875
+6 42 44 0.308584 0.656307 0.6875
+6 42 45 0.351463 0.656411 0.703125
+6 42 46 0.391106 0.656632 0.71875
+6 42 47 0.428725 0.657072 0.734375
+6 42 48 0.465 0.657908 0.75
+6 42 49 0.500347 0.659447 0.765625
+6 42 50 0.535034 0.662185 0.78125
+6 42 51 0.569244 0.666868 0.796875
+6 42 52 0.603104 0.674482 0.8125
+6 42 53 0.636706 0.686065 0.828125
+6 42 54 0.670115 0.702329 0.84375
+6 42 55 0.703379 0.7233 0.859375
+6 42 56 0.736534 0.748301 0.875
+6 42 57 0.769607 0.776302 0.890625
+6 42 58 0.802617 0.806306 0.90625
+6 42 59 0.83558 0.837548 0.921875
+6 42 60 0.868507 0.869515 0.9375
+6 42 61 0.901407 0.901893 0.953125
+6 42 62 0.934286 0.934495 0.96875
+6 42 63 0.967149 0.967217 0.984375
+6 42 64 1 1 1
+6 43 0 0.259985 0.671875 0.257329
+6 43 1 0.259985 0.671875 0.257535
+6 43 2 0.259985 0.671875 0.257805
+6 43 3 0.259985 0.671875 0.258158
+6 43 4 0.259985 0.671875 0.258617
+6 43 5 0.259985 0.671875 0.259213
+6 43 6 0.259985 0.671875 0.259985
+6 43 7 0.259985 0.671875 0.260983
+6 43 8 0.259985 0.671875 0.262264
+6 43 9 0.259985 0.671875 0.263903
+6 43 10 0.259985 0.671875 0.265983
+6 43 11 0.259985 0.671875 0.2686
+6 43 12 0.259985 0.671875 0.271861
+6 43 13 0.259985 0.671875 0.275875
+6 43 14 0.259985 0.671875 0.280746
+6 43 15 0.259985 0.671875 0.286567
+6 43 16 0.259985 0.671875 0.293404
+6 43 17 0.259985 0.671875 0.301291
+6 43 18 0.259985 0.671875 0.310227
+6 43 19 0.259985 0.671875 0.320172
+6 43 20 0.259985 0.671875 0.331054
+6 43 21 0.259985 0.671875 0.342779
+6 43 22 0.259985 0.671875 0.355241
+6 43 23 0.259985 0.671875 0.368331
+6 43 24 0.259985 0.671875 0.381945
+6 43 25 0.259985 0.671875 0.395987
+6 43 26 0.259985 0.671875 0.410375
+6 43 27 0.259985 0.671875 0.425038
+6 43 28 0.259985 0.671875 0.439919
+6 43 29 0.259985 0.671875 0.454969
+6 43 30 0.259985 0.671875 0.470152
+6 43 31 0.259985 0.671875 0.485437
+6 43 32 0.259985 0.671875 0.500802
+6 43 33 0.259985 0.671875 0.516228
+6 43 34 0.259985 0.671875 0.5317
+6 43 35 0.259985 0.671875 0.547208
+6 43 36 0.259985 0.671875 0.562744
+6 43 37 0.259985 0.671875 0.578301
+6 43 38 0.259985 0.671875 0.593874
+6 43 39 0.259985 0.671875 0.60946
+6 43 40 0.259985 0.671875 0.625054
+6 43 41 0.259985 0.671875 0.640656
+6 43 42 0.259985 0.671875 0.656263
+6 43 43 0.259985 0.671875 0.671875
+6 43 44 0.308584 0.6719 0.6875
+6 43 45 0.351463 0.671967 0.703125
+6 43 46 0.391106 0.672121 0.71875
+6 43 47 0.428725 0.672435 0.734375
+6 43 48 0.465 0.673049 0.75
+6 43 49 0.500347 0.674197 0.765625
+6 43 50 0.535034 0.676279 0.78125
+6 43 51 0.569244 0.679915 0.796875
+6 43 52 0.603104 0.68599 0.8125
+6 43 53 0.636706 0.695556 0.828125
+6 43 54 0.670115 0.709536 0.84375
+6 43 55 0.703379 0.728314 0.859375
+6 43 56 0.736534 0.751519 0.875
+6 43 57 0.769607 0.778235 0.890625
+6 43 58 0.802617 0.807407 0.90625
+6 43 59 0.83558 0.838146 0.921875
+6 43 60 0.868507 0.869825 0.9375
+6 43 61 0.901407 0.902043 0.953125
+6 43 62 0.934286 0.93456 0.96875
+6 43 63 0.967149 0.967238 0.984375
+6 43 64 1 1 1
+6 44 0 0.308584 0.6875 0.307455
+6 44 1 0.308584 0.6875 0.307542
+6 44 2 0.308584 0.6875 0.307655
+6 44 3 0.308584 0.6875 0.307804
+6 44 4 0.308584 0.6875 0.307999
+6 44 5 0.308584 0.6875 0.308253
+6 44 6 0.308584 0.6875 0.308584
+6 44 7 0.308584 0.6875 0.309015
+6 44 8 0.308584 0.6875 0.309576
+6 44 9 0.308584 0.6875 0.310303
+6 44 10 0.308584 0.6875 0.311243
+6 44 11 0.308584 0.6875 0.312451
+6 44 12 0.308584 0.6875 0.313999
+6 44 13 0.308584 0.6875 0.315966
+6 44 14 0.308584 0.6875 0.318448
+6 44 15 0.308584 0.6875 0.321548
+6 44 16 0.308584 0.6875 0.325374
+6 44 17 0.308584 0.6875 0.330035
+6 44 18 0.308584 0.6875 0.335625
+6 44 19 0.308584 0.6875 0.342218
+6 44 20 0.308584 0.6875 0.349857
+6 44 21 0.308584 0.6875 0.358548
+6 44 22 0.308584 0.6875 0.368261
+6 44 23 0.308584 0.6875 0.37893
+6 44 24 0.308584 0.6875 0.390465
+6 44 25 0.308584 0.6875 0.402764
+6 44 26 0.308584 0.6875 0.415716
+6 44 27 0.308584 0.6875 0.429216
+6 44 28 0.308584 0.6875 0.443165
+6 44 29 0.308584 0.6875 0.457478
+6 44 30 0.308584 0.6875 0.472082
+6 44 31 0.308584 0.6875 0.486916
+6 44 32 0.308584 0.6875 0.50193
+6 44 33 0.308584 0.6875 0.517085
+6 44 34 0.308584 0.6875 0.532348
+6 44 35 0.308584 0.6875 0.547696
+6 44 36 0.308584 0.6875 0.563109
+6 44 37 0.308584 0.6875 0.578571
+6 44 38 0.308584 0.6875 0.594072
+6 44 39 0.308584 0.6875 0.609602
+6 44 40 0.308584 0.6875 0.625155
+6 44 41 0.308584 0.6875 0.640724
+6 44 42 0.308584 0.6875 0.656307
+6 44 43 0.308584 0.6875 0.6719
+6 44 44 0.308584 0.6875 0.6875
+6 44 45 0.351463 0.68754 0.703125
+6 44 46 0.391106 0.687641 0.71875
+6 44 47 0.428725 0.68786 0.734375
+6 44 48 0.465 0.688301 0.75
+6 44 49 0.500347 0.689146 0.765625
+6 44 50 0.535034 0.690708 0.78125
+6 44 51 0.569244 0.693494 0.796875
+6 44 52 0.603104 0.698265 0.8125
+6 44 53 0.636706 0.70602 0.828125
+6 44 54 0.670115 0.717798 0.84375
+6 44 55 0.703379 0.73429 0.859375
+6 44 56 0.736534 0.755484 0.875
+6 44 57 0.769607 0.780675 0.890625
+6 44 58 0.802617 0.808818 0.90625
+6 44 59 0.83558 0.838921 0.921875
+6 44 60 0.868507 0.870229 0.9375
+6 44 61 0.901407 0.902239 0.953125
+6 44 62 0.934286 0.934645 0.96875
+6 44 63 0.967149 0.967266 0.984375
+6 44 64 1 1 1
+6 45 0 0.351463 0.703125 0.350929
+6 45 1 0.351463 0.703125 0.35097
+6 45 2 0.351463 0.703125 0.351024
+6 45 3 0.351463 0.703125 0.351094
+6 45 4 0.351463 0.703125 0.351186
+6 45 5 0.351463 0.703125 0.351306
+6 45 6 0.351463 0.703125 0.351463
+6 45 7 0.351463 0.703125 0.351668
+6 45 8 0.351463 0.703125 0.351937
+6 45 9 0.351463 0.703125 0.352286
+6 45 10 0.351463 0.703125 0.352742
+6 45 11 0.351463 0.703125 0.353333
+6 45 12 0.351463 0.703125 0.3541
+6 45 13 0.351463 0.703125 0.355089
+6 45 14 0.351463 0.703125 0.356362
+6 45 15 0.351463 0.703125 0.357988
+6 45 16 0.351463 0.703125 0.360053
+6 45 17 0.351463 0.703125 0.362652
+6 45 18 0.351463 0.703125 0.365892
+6 45 19 0.351463 0.703125 0.369881
+6 45 20 0.351463 0.703125 0.374725
+6 45 21 0.351463 0.703125 0.380516
+6 45 22 0.351463 0.703125 0.387321
+6 45 23 0.351463 0.703125 0.395176
+6 45 24 0.351463 0.703125 0.404081
+6 45 25 0.351463 0.703125 0.413995
+6 45 26 0.351463 0.703125 0.42485
+6 45 27 0.351463 0.703125 0.436551
+6 45 28 0.351463 0.703125 0.448992
+6 45 29 0.351463 0.703125 0.462065
+6 45 30 0.351463 0.703125 0.475664
+6 45 31 0.351463 0.703125 0.489695
+6 45 32 0.351463 0.703125 0.504073
+6 45 33 0.351463 0.703125 0.518729
+6 45 34 0.351463 0.703125 0.533603
+6 45 35 0.351463 0.703125 0.548649
+6 45 36 0.351463 0.703125 0.563828
+6 45 37 0.351463 0.703125 0.579111
+6 45 38 0.351463 0.703125 0.594473
+6 45 39 0.351463 0.703125 0.609897
+6 45 40 0.351463 0.703125 0.625369
+6 45 41 0.351463 0.703125 0.640876
+6 45 42 0.351463 0.703125 0.656411
+6 45 43 0.351463 0.703125 0.671967
+6 45 44 0.351463 0.703125 0.68754
+6 45 45 0.351463 0.703125 0.703125
+6 45 46 0.391106 0.703186 0.71875
+6 45 47 0.428725 0.703332 0.734375
+6 45 48 0.465 0.70364 0.75
+6 45 49 0.500347 0.70425 0.765625
+6 45 50 0.535034 0.705404 0.78125
+6 45 51 0.569244 0.707507 0.796875
+6 45 52 0.603104 0.711197 0.8125
+6 45 53 0.636706 0.717373 0.828125
+6 45 54 0.670115 0.727098 0.84375
+6 45 55 0.703379 0.74129 0.859375
+6 45 56 0.736534 0.760301 0.875
+6 45 57 0.769607 0.783725 0.890625
+6 45 58 0.802617 0.810619 0.90625
+6 45 59 0.83558 0.839922 0.921875
+6 45 60 0.868507 0.870754 0.9375
+6 45 61 0.901407 0.902496 0.953125
+6 45 62 0.934286 0.934756 0.96875
+6 45 63 0.967149 0.967302 0.984375
+6 45 64 1 1 1
+6 46 0 0.391106 0.71875 0.390838
+6 46 1 0.391106 0.71875 0.390859
+6 46 2 0.391106 0.71875 0.390886
+6 46 3 0.391106 0.71875 0.390921
+6 46 4 0.391106 0.71875 0.390967
+6 46 5 0.391106 0.71875 0.391027
+6 46 6 0.391106 0.71875 0.391106
+6 46 7 0.391106 0.71875 0.391209
+6 46 8 0.391106 0.71875 0.391344
+6 46 9 0.391106 0.71875 0.391521
+6 46 10 0.391106 0.71875 0.391752
+6 46 11 0.391106 0.71875 0.392053
+6 46 12 0.391106 0.71875 0.392446
+6 46 13 0.391106 0.71875 0.392957
+6 46 14 0.391106 0.71875 0.39362
+6 46 15 0.391106 0.71875 0.394477
+6 46 16 0.391106 0.71875 0.395582
+6 46 17 0.391106 0.71875 0.396999
+6 46 18 0.391106 0.71875 0.398806
+6 46 19 0.391106 0.71875 0.401093
+6 46 20 0.391106 0.71875 0.403959
+6 46 21 0.391106 0.71875 0.407513
+6 46 22 0.391106 0.71875 0.411863
+6 46 23 0.391106 0.71875 0.417111
+6 46 24 0.391106 0.71875 0.423339
+6 46 25 0.391106 0.71875 0.430601
+6 46 26 0.391106 0.71875 0.438917
+6 46 27 0.391106 0.71875 0.44827
+6 46 28 0.391106 0.71875 0.458606
+6 46 29 0.391106 0.71875 0.469843
+6 46 30 0.391106 0.71875 0.481881
+6 46 31 0.391106 0.71875 0.494612
+6 46 32 0.391106 0.71875 0.507927
+6 46 33 0.391106 0.71875 0.521726
+6 46 34 0.391106 0.71875 0.535918
+6 46 35 0.391106 0.71875 0.550426
+6 46 36 0.391106 0.71875 0.565184
+6 46 37 0.391106 0.71875 0.580138
+6 46 38 0.391106 0.71875 0.595247
+6 46 39 0.391106 0.71875 0.610475
+6 46 40 0.391106 0.71875 0.625795
+6 46 41 0.391106 0.71875 0.641186
+6 46 42 0.391106 0.71875 0.656632
+6 46 43 0.391106 0.71875 0.672121
+6 46 44 0.391106 0.71875 0.687641
+6 46 45 0.391106 0.71875 0.703186
+6 46 46 0.391106 0.71875 0.71875
+6 46 47 0.428725 0.71884 0.734375
+6 46 48 0.465 0.719046 0.75
+6 46 49 0.500347 0.719474 0.765625
+6 46 50 0.535034 0.72031 0.78125
+6 46 51 0.569244 0.721872 0.796875
+6 46 52 0.603104 0.72468 0.8125
+6 46 53 0.636706 0.729512 0.828125
+6 46 54 0.670115 0.737385 0.84375
+6 46 55 0.703379 0.749343 0.859375
+6 46 56 0.736534 0.766061 0.875
+6 46 57 0.769607 0.787494 0.890625
+6 46 58 0.802617 0.812897 0.90625
+6 46 59 0.83558 0.841209 0.921875
+6 46 60 0.868507 0.871435 0.9375
+6 46 61 0.901407 0.90283 0.953125
+6 46 62 0.934286 0.934902 0.96875
+6 46 63 0.967149 0.96735 0.984375
+6 46 64 1 1 1
+6 47 0 0.428725 0.734375 0.428586
+6 47 1 0.428725 0.734375 0.428597
+6 47 2 0.428725 0.734375 0.428611
+6 47 3 0.428725 0.734375 0.428629
+6 47 4 0.428725 0.734375 0.428653
+6 47 5 0.428725 0.734375 0.428684
+6 47 6 0.428725 0.734375 0.428725
+6 47 7 0.428725 0.734375 0.428779
+6 47 8 0.428725 0.734375 0.42885
+6 47 9 0.428725 0.734375 0.428942
+6 47 10 0.428725 0.734375 0.429062
+6 47 11 0.428725 0.734375 0.42922
+6 47 12 0.428725 0.734375 0.429426
+6 47 13 0.428725 0.734375 0.429696
+6 47 14 0.428725 0.734375 0.430047
+6 47 15 0.428725 0.734375 0.430504
+6 47 16 0.428725 0.734375 0.431097
+6 47 17 0.428725 0.734375 0.431866
+6 47 18 0.428725 0.734375 0.432859
+6 47 19 0.428725 0.734375 0.434136
+6 47 20 0.428725 0.734375 0.435767
+6 47 21 0.428725 0.734375 0.437839
+6 47 22 0.428725 0.734375 0.440446
+6 47 23 0.428725 0.734375 0.443695
+6 47 24 0.428725 0.734375 0.447695
+6 47 25 0.428725 0.734375 0.452551
+6 47 26 0.428725 0.734375 0.458355
+6 47 27 0.428725 0.734375 0.465174
+6 47 28 0.428725 0.734375 0.473044
+6 47 29 0.428725 0.734375 0.481962
+6 47 30 0.428725 0.734375 0.49189
+6 47 31 0.428725 0.734375 0.502756
+6 47 32 0.428725 0.734375 0.514468
+6 47 33 0.428725 0.734375 0.526919
+6 47 34 0.428725 0.734375 0.539999
+6 47 35 0.428725 0.734375 0.553605
+6 47 36 0.428725 0.734375 0.567641
+6 47 37 0.428725 0.734375 0.582023
+6 47 38 0.428725 0.734375 0.596682
+6 47 39 0.428725 0.734375 0.611559
+6 47 40 0.428725 0.734375 0.626607
+6 47 41 0.428725 0.734375 0.641788
+6 47 42 0.428725 0.734375 0.657072
+6 47 43 0.428725 0.734375 0.672435
+6 47 44 0.428725 0.734375 0.68786
+6 47 45 0.428725 0.734375 0.703332
+6 47 46 0.428725 0.734375 0.71884
+6 47 47 0.428725 0.734375 0.734375
+6 47 48 0.465 0.734503 0.75
+6 47 49 0.500347 0.734791 0.765625
+6 47 50 0.535034 0.73538 0.78125
+6 47 51 0.569244 0.736517 0.796875
+6 47 52 0.603104 0.738616 0.8125
+6 47 53 0.636706 0.742329 0.828125
+6 47 54 0.670115 0.748577 0.84375
+6 47 55 0.703379 0.75844 0.859375
+6 47 56 0.736534 0.772835 0.875
+6 47 57 0.769607 0.792089 0.890625
+6 47 58 0.802617 0.815753 0.90625
+6 47 59 0.83558 0.842853 0.921875
+6 47 60 0.868507 0.872317 0.9375
+6 47 61 0.901407 0.903266 0.953125
+6 47 62 0.934286 0.935092 0.96875
+6 47 63 0.967149 0.967412 0.984375
+6 47 64 1 1 1
+6 48 0 0.465 0.75 0.464927
+6 48 1 0.465 0.75 0.464932
+6 48 2 0.465 0.75 0.46494
+6 48 3 0.465 0.75 0.464949
+6 48 4 0.465 0.75 0.464962
+6 48 5 0.465 0.75 0.464979
+6 48 6 0.465 0.75 0.465
+6 48 7 0.465 0.75 0.465029
+6 48 8 0.465 0.75 0.465067
+6 48 9 0.465 0.75 0.465116
+6 48 10 0.465 0.75 0.46518
+6 48 11 0.465 0.75 0.465264
+6 48 12 0.465 0.75 0.465375
+6 48 13 0.465 0.75 0.465519
+6 48 14 0.465 0.75 0.465707
+6 48 15 0.465 0.75 0.465954
+6 48 16 0.465 0.75 0.466275
+6 48 17 0.465 0.75 0.466693
+6 48 18 0.465 0.75 0.467237
+6 48 19 0.465 0.75 0.467943
+6 48 20 0.465 0.75 0.468855
+6 48 21 0.465 0.75 0.470029
+6 48 22 0.465 0.75 0.471533
+6 48 23 0.465 0.75 0.473447
+6 48 24 0.465 0.75 0.475863
+6 48 25 0.465 0.75 0.478886
+6 48 26 0.465 0.75 0.482622
+6 48 27 0.465 0.75 0.48718
+6 48 28 0.465 0.75 0.492658
+6 48 29 0.465 0.75 0.499131
+6 48 30 0.465 0.75 0.506647
+6 48 31 0.465 0.75 0.515217
+6 48 32 0.465 0.75 0.524814
+6 48 33 0.465 0.75 0.535375
+6 48 34 0.465 0.75 0.546815
+6 48 35 0.465 0.75 0.559031
+6 48 36 0.465 0.75 0.571912
+6 48 37 0.465 0.75 0.585353
+6 48 38 0.465 0.75 0.599255
+6 48 39 0.465 0.75 0.61353
+6 48 40 0.465 0.75 0.628103
+6 48 41 0.465 0.75 0.642913
+6 48 42 0.465 0.75 0.657908
+6 48 43 0.465 0.75 0.673049
+6 48 44 0.465 0.75 0.688301
+6 48 45 0.465 0.75 0.70364
+6 48 46 0.465 0.75 0.719046
+6 48 47 0.465 0.75 0.734503
+6 48 48 0.465 0.75 0.75
+6 48 49 0.500347 0.75018 0.765625
+6 48 50 0.535034 0.750579 0.78125
+6 48 51 0.569244 0.751383 0.796875
+6 48 52 0.603104 0.752918 0.8125
+6 48 53 0.636706 0.755717 0.828125
+6 48 54 0.670115 0.760576 0.84375
+6 48 55 0.703379 0.768537 0.859375
+6 48 56 0.736534 0.780659 0.875
+6 48 57 0.769607 0.797606 0.890625
+6 48 58 0.802617 0.819295 0.90625
+6 48 59 0.83558 0.844939 0.921875
+6 48 60 0.868507 0.873452 0.9375
+6 48 61 0.901407 0.903833 0.953125
+6 48 62 0.934286 0.935341 0.96875
+6 48 63 0.967149 0.967494 0.984375
+6 48 64 1 1 1
+6 49 0 0.500347 0.765625 0.500307
+6 49 1 0.500347 0.765625 0.50031
+6 49 2 0.500347 0.765625 0.500314
+6 49 3 0.500347 0.765625 0.500319
+6 49 4 0.500347 0.765625 0.500326
+6 49 5 0.500347 0.765625 0.500335
+6 49 6 0.500347 0.765625 0.500347
+6 49 7 0.500347 0.765625 0.500362
+6 49 8 0.500347 0.765625 0.500382
+6 49 9 0.500347 0.765625 0.500409
+6 49 10 0.500347 0.765625 0.500444
+6 49 11 0.500347 0.765625 0.500489
+6 49 12 0.500347 0.765625 0.500549
+6 49 13 0.500347 0.765625 0.500627
+6 49 14 0.500347 0.765625 0.50073
+6 49 15 0.500347 0.765625 0.500864
+6 49 16 0.500347 0.765625 0.501039
+6 49 17 0.500347 0.765625 0.501268
+6 49 18 0.500347 0.765625 0.501566
+6 49 19 0.500347 0.765625 0.501955
+6 49 20 0.500347 0.765625 0.502461
+6 49 21 0.500347 0.765625 0.503118
+6 49 22 0.500347 0.765625 0.503968
+6 49 23 0.500347 0.765625 0.505064
+6 49 24 0.500347 0.765625 0.506469
+6 49 25 0.500347 0.765625 0.508261
+6 49 26 0.500347 0.765625 0.51053
+6 49 27 0.500347 0.765625 0.513374
+6 49 28 0.500347 0.765625 0.516903
+6 49 29 0.500347 0.765625 0.521224
+6 49 30 0.500347 0.765625 0.526439
+6 49 31 0.500347 0.765625 0.532632
+6 49 32 0.500347 0.765625 0.539858
+6 49 33 0.500347 0.765625 0.548138
+6 49 34 0.500347 0.765625 0.557456
+6 49 35 0.500347 0.765625 0.56776
+6 49 36 0.500347 0.765625 0.578967
+6 49 37 0.500347 0.765625 0.59098
+6 49 38 0.500347 0.765625 0.603688
+6 49 39 0.500347 0.765625 0.616985
+6 49 40 0.500347 0.765625 0.630769
+6 49 41 0.500347 0.765625 0.644949
+6 49 42 0.500347 0.765625 0.659447
+6 49 43 0.500347 0.765625 0.674197
+6 49 44 0.500347 0.765625 0.689146
+6 49 45 0.500347 0.765625 0.70425
+6 49 46 0.500347 0.765625 0.719474
+6 49 47 0.500347 0.765625 0.734791
+6 49 48 0.500347 0.765625 0.75018
+6 49 49 0.500347 0.765625 0.765625
+6 49 50 0.535034 0.765876 0.78125
+6 49 51 0.569244 0.766422 0.796875
+6 49 52 0.603104 0.767514 0.8125
+6 49 53 0.636706 0.769574 0.828125
+6 49 54 0.670115 0.773274 0.84375
+6 49 55 0.703379 0.779557 0.859375
+6 49 56 0.736534 0.789532 0.875
+6 49 57 0.769607 0.804123 0.890625
+6 49 58 0.802617 0.823632 0.90625
+6 49 59 0.83558 0.847565 0.921875
+6 49 60 0.868507 0.874907 0.9375
+6 49 61 0.901407 0.904567 0.953125
+6 49 62 0.934286 0.935665 0.96875
+6 49 63 0.967149 0.9676 0.984375
+6 49 64 1 1 1
+6 50 0 0.535034 0.78125 0.535012
+6 50 1 0.535034 0.78125 0.535013
+6 50 2 0.535034 0.78125 0.535016
+6 50 3 0.535034 0.78125 0.535019
+6 50 4 0.535034 0.78125 0.535022
+6 50 5 0.535034 0.78125 0.535027
+6 50 6 0.535034 0.78125 0.535034
+6 50 7 0.535034 0.78125 0.535042
+6 50 8 0.535034 0.78125 0.535053
+6 50 9 0.535034 0.78125 0.535068
+6 50 10 0.535034 0.78125 0.535087
+6 50 11 0.535034 0.78125 0.535112
+6 50 12 0.535034 0.78125 0.535144
+6 50 13 0.535034 0.78125 0.535187
+6 50 14 0.535034 0.78125 0.535243
+6 50 15 0.535034 0.78125 0.535317
+6 50 16 0.535034 0.78125 0.535413
+6 50 17 0.535034 0.78125 0.535538
+6 50 18 0.535034 0.78125 0.535703
+6 50 19 0.535034 0.78125 0.535918
+6 50 20 0.535034 0.78125 0.536198
+6 50 21 0.535034 0.78125 0.536564
+6 50 22 0.535034 0.78125 0.537039
+6 50 23 0.535034 0.78125 0.537657
+6 50 24 0.535034 0.78125 0.538457
+6 50 25 0.535034 0.78125 0.539489
+6 50 26 0.535034 0.78125 0.540815
+6 50 27 0.535034 0.78125 0.542508
+6 50 28 0.535034 0.78125 0.544655
+6 50 29 0.535034 0.78125 0.547354
+6 50 30 0.535034 0.78125 0.550711
+6 50 31 0.535034 0.78125 0.554836
+6 50 32 0.535034 0.78125 0.559832
+6 50 33 0.535034 0.78125 0.565787
+6 50 34 0.535034 0.78125 0.572766
+6 50 35 0.535034 0.78125 0.580797
+6 50 36 0.535034 0.78125 0.589874
+6 50 37 0.535034 0.78125 0.599951
+6 50 38 0.535034 0.78125 0.610953
+6 50 39 0.535034 0.78125 0.622785
+6 50 40 0.535034 0.78125 0.63534
+6 50 41 0.535034 0.78125 0.648507
+6 50 42 0.535034 0.78125 0.662185
+6 50 43 0.535034 0.78125 0.676279
+6 50 44 0.535034 0.78125 0.690708
+6 50 45 0.535034 0.78125 0.705404
+6 50 46 0.535034 0.78125 0.72031
+6 50 47 0.535034 0.78125 0.73538
+6 50 48 0.535034 0.78125 0.750579
+6 50 49 0.535034 0.78125 0.765876
+6 50 50 0.535034 0.78125 0.78125
+6 50 51 0.569244 0.781596 0.796875
+6 50 52 0.603104 0.782341 0.8125
+6 50 53 0.636706 0.783814 0.828125
+6 50 54 0.670115 0.786561 0.84375
+6 50 55 0.703379 0.791405 0.859375
+6 50 56 0.736534 0.799417 0.875
+6 50 57 0.769607 0.811683 0.890625
+6 50 58 0.802617 0.828865 0.90625
+6 50 59 0.83558 0.850836 0.921875
+6 50 60 0.868507 0.876761 0.9375
+6 50 61 0.901407 0.905515 0.953125
+6 50 62 0.934286 0.936087 0.96875
+6 50 63 0.967149 0.96774 0.984375
+6 50 64 1 1 1
+6 51 0 0.569244 0.796875 0.569232
+6 51 1 0.569244 0.796875 0.569233
+6 51 2 0.569244 0.796875 0.569234
+6 51 3 0.569244 0.796875 0.569235
+6 51 4 0.569244 0.796875 0.569238
+6 51 5 0.569244 0.796875 0.56924
+6 51 6 0.569244 0.796875 0.569244
+6 51 7 0.569244 0.796875 0.569248
+6 51 8 0.569244 0.796875 0.569255
+6 51 9 0.569244 0.796875 0.569263
+6 51 10 0.569244 0.796875 0.569273
+6 51 11 0.569244 0.796875 0.569287
+6 51 12 0.569244 0.796875 0.569305
+6 51 13 0.569244 0.796875 0.569328
+6 51 14 0.569244 0.796875 0.569359
+6 51 15 0.569244 0.796875 0.569399
+6 51 16 0.569244 0.796875 0.569452
+6 51 17 0.569244 0.796875 0.569522
+6 51 18 0.569244 0.796875 0.569613
+6 51 19 0.569244 0.796875 0.569731
+6 51 20 0.569244 0.796875 0.569887
+6 51 21 0.569244 0.796875 0.57009
+6 51 22 0.569244 0.796875 0.570355
+6 51 23 0.569244 0.796875 0.570701
+6 51 24 0.569244 0.796875 0.571151
+6 51 25 0.569244 0.796875 0.571736
+6 51 26 0.569244 0.796875 0.572494
+6 51 27 0.569244 0.796875 0.573472
+6 51 28 0.569244 0.796875 0.574731
+6 51 29 0.569244 0.796875 0.57634
+6 51 30 0.569244 0.796875 0.578384
+6 51 31 0.569244 0.796875 0.580958
+6 51 32 0.569244 0.796875 0.584168
+6 51 33 0.569244 0.796875 0.588122
+6 51 34 0.569244 0.796875 0.592927
+6 51 35 0.569244 0.796875 0.598674
+6 51 36 0.569244 0.796875 0.605434
+6 51 37 0.569244 0.796875 0.613244
+6 51 38 0.569244 0.796875 0.622103
+6 51 39 0.569244 0.796875 0.631975
+6 51 40 0.569244 0.796875 0.64279
+6 51 41 0.569244 0.796875 0.654456
+6 51 42 0.569244 0.796875 0.666868
+6 51 43 0.569244 0.796875 0.679915
+6 51 44 0.569244 0.796875 0.693494
+6 51 45 0.569244 0.796875 0.707507
+6 51 46 0.569244 0.796875 0.721872
+6 51 47 0.569244 0.796875 0.736517
+6 51 48 0.569244 0.796875 0.751383
+6 51 49 0.569244 0.796875 0.766422
+6 51 50 0.569244 0.796875 0.781596
+6 51 51 0.569244 0.796875 0.796875
+6 51 52 0.603104 0.797349 0.8125
+6 51 53 0.636706 0.798359 0.828125
+6 51 54 0.670115 0.800337 0.84375
+6 51 55 0.703379 0.803972 0.859375
+6 51 56 0.736534 0.810244 0.875
+6 51 57 0.769607 0.820297 0.890625
+6 51 58 0.802617 0.835076 0.90625
+6 51 59 0.83558 0.854862 0.921875
+6 51 60 0.868507 0.879104 0.9375
+6 51 61 0.901407 0.906735 0.953125
+6 51 62 0.934286 0.936636 0.96875
+6 51 63 0.967149 0.967923 0.984375
+6 51 64 1 1 1
+6 52 0 0.603104 0.8125 0.603098
+6 52 1 0.603104 0.8125 0.603098
+6 52 2 0.603104 0.8125 0.603099
+6 52 3 0.603104 0.8125 0.6031
+6 52 4 0.603104 0.8125 0.603101
+6 52 5 0.603104 0.8125 0.603102
+6 52 6 0.603104 0.8125 0.603104
+6 52 7 0.603104 0.8125 0.603107
+6 52 8 0.603104 0.8125 0.60311
+6 52 9 0.603104 0.8125 0.603115
+6 52 10 0.603104 0.8125 0.603121
+6 52 11 0.603104 0.8125 0.603128
+6 52 12 0.603104 0.8125 0.603138
+6 52 13 0.603104 0.8125 0.603151
+6 52 14 0.603104 0.8125 0.603168
+6 52 15 0.603104 0.8125 0.60319
+6 52 16 0.603104 0.8125 0.60322
+6 52 17 0.603104 0.8125 0.603258
+6 52 18 0.603104 0.8125 0.603308
+6 52 19 0.603104 0.8125 0.603374
+6 52 20 0.603104 0.8125 0.60346
+6 52 21 0.603104 0.8125 0.603573
+6 52 22 0.603104 0.8125 0.60372
+6 52 23 0.603104 0.8125 0.603913
+6 52 24 0.603104 0.8125 0.604165
+6 52 25 0.603104 0.8125 0.604493
+6 52 26 0.603104 0.8125 0.604921
+6 52 27 0.603104 0.8125 0.605477
+6 52 28 0.603104 0.8125 0.606198
+6 52 29 0.603104 0.8125 0.607129
+6 52 30 0.603104 0.8125 0.608328
+6 52 31 0.603104 0.8125 0.609863
+6 52 32 0.603104 0.8125 0.611815
+6 52 33 0.603104 0.8125 0.614278
+6 52 34 0.603104 0.8125 0.617355
+6 52 35 0.603104 0.8125 0.621156
+6 52 36 0.603104 0.8125 0.625787
+6 52 37 0.603104 0.8125 0.631345
+6 52 38 0.603104 0.8125 0.637904
+6 52 39 0.603104 0.8125 0.645508
+6 52 40 0.603104 0.8125 0.654164
+6 52 41 0.603104 0.8125 0.663843
+6 52 42 0.603104 0.8125 0.674482
+6 52 43 0.603104 0.8125 0.68599
+6 52 44 0.603104 0.8125 0.698265
+6 52 45 0.603104 0.8125 0.711197
+6 52 46 0.603104 0.8125 0.72468
+6 52 47 0.603104 0.8125 0.738616
+6 52 48 0.603104 0.8125 0.752918
+6 52 49 0.603104 0.8125 0.767514
+6 52 50 0.603104 0.8125 0.782341
+6 52 51 0.603104 0.8125 0.797349
+6 52 52 0.603104 0.8125 0.8125
+6 52 53 0.636706 0.813147 0.828125
+6 52 54 0.670115 0.814511 0.84375
+6 52 55 0.703379 0.817151 0.859375
+6 52 56 0.736534 0.821921 0.875
+6 52 57 0.769607 0.829935 0.890625
+6 52 58 0.802617 0.842322 0.90625
+6 52 59 0.83558 0.859746 0.921875
+6 52 60 0.868507 0.882039 0.9375
+6 52 61 0.901407 0.908296 0.953125
+6 52 62 0.934286 0.937348 0.96875
+6 52 63 0.967149 0.968161 0.984375
+6 52 64 1 1 1
+6 53 0 0.636706 0.828125 0.636703
+6 53 1 0.636706 0.828125 0.636703
+6 53 2 0.636706 0.828125 0.636703
+6 53 3 0.636706 0.828125 0.636704
+6 53 4 0.636706 0.828125 0.636704
+6 53 5 0.636706 0.828125 0.636705
+6 53 6 0.636706 0.828125 0.636706
+6 53 7 0.636706 0.828125 0.636708
+6 53 8 0.636706 0.828125 0.63671
+6 53 9 0.636706 0.828125 0.636712
+6 53 10 0.636706 0.828125 0.636715
+6 53 11 0.636706 0.828125 0.636719
+6 53 12 0.636706 0.828125 0.636725
+6 53 13 0.636706 0.828125 0.636732
+6 53 14 0.636706 0.828125 0.636741
+6 53 15 0.636706 0.828125 0.636754
+6 53 16 0.636706 0.828125 0.63677
+6 53 17 0.636706 0.828125 0.636791
+6 53 18 0.636706 0.828125 0.636819
+6 53 19 0.636706 0.828125 0.636856
+6 53 20 0.636706 0.828125 0.636903
+6 53 21 0.636706 0.828125 0.636966
+6 53 22 0.636706 0.828125 0.637048
+6 53 23 0.636706 0.828125 0.637155
+6 53 24 0.636706 0.828125 0.637295
+6 53 25 0.636706 0.828125 0.637479
+6 53 26 0.636706 0.828125 0.637718
+6 53 27 0.636706 0.828125 0.63803
+6 53 28 0.636706 0.828125 0.638438
+6 53 29 0.636706 0.828125 0.638967
+6 53 30 0.636706 0.828125 0.639653
+6 53 31 0.636706 0.828125 0.640541
+6 53 32 0.636706 0.828125 0.641685
+6 53 33 0.636706 0.828125 0.643151
+6 53 34 0.636706 0.828125 0.645018
+6 53 35 0.636706 0.828125 0.647377
+6 53 36 0.636706 0.828125 0.650331
+6 53 37 0.636706 0.828125 0.653988
+6 53 38 0.636706 0.828125 0.658455
+6 53 39 0.636706 0.828125 0.663832
+6 53 40 0.636706 0.828125 0.670199
+6 53 41 0.636706 0.828125 0.677605
+6 53 42 0.636706 0.828125 0.686065
+6 53 43 0.636706 0.828125 0.695556
+6 53 44 0.636706 0.828125 0.70602
+6 53 45 0.636706 0.828125 0.717373
+6 53 46 0.636706 0.828125 0.729512
+6 53 47 0.636706 0.828125 0.742329
+6 53 48 0.636706 0.828125 0.755717
+6 53 49 0.636706 0.828125 0.769574
+6 53 50 0.636706 0.828125 0.783814
+6 53 51 0.636706 0.828125 0.798359
+6 53 52 0.636706 0.828125 0.813147
+6 53 53 0.636706 0.828125 0.828125
+6 53 54 0.670115 0.829004 0.84375
+6 53 55 0.703379 0.830838 0.859375
+6 53 56 0.736534 0.834341 0.875
+6 53 57 0.769607 0.840535 0.890625
+6 53 58 0.802617 0.850622 0.90625
+6 53 59 0.83558 0.865581 0.921875
+6 53 60 0.868507 0.885672 0.9375
+6 53 61 0.901407 0.910281 0.953125
+6 53 62 0.934286 0.938268 0.96875
+6 53 63 0.967149 0.968472 0.984375
+6 53 64 1 1 1
+6 54 0 0.670115 0.84375 0.670113
+6 54 1 0.670115 0.84375 0.670113
+6 54 2 0.670115 0.84375 0.670113
+6 54 3 0.670115 0.84375 0.670114
+6 54 4 0.670115 0.84375 0.670114
+6 54 5 0.670115 0.84375 0.670114
+6 54 6 0.670115 0.84375 0.670115
+6 54 7 0.670115 0.84375 0.670116
+6 54 8 0.670115 0.84375 0.670117
+6 54 9 0.670115 0.84375 0.670118
+6 54 10 0.670115 0.84375 0.67012
+6 54 11 0.670115 0.84375 0.670122
+6 54 12 0.670115 0.84375 0.670125
+6 54 13 0.670115 0.84375 0.670129
+6 54 14 0.670115 0.84375 0.670134
+6 54 15 0.670115 0.84375 0.670141
+6 54 16 0.670115 0.84375 0.67015
+6 54 17 0.670115 0.84375 0.670162
+6 54 18 0.670115 0.84375 0.670177
+6 54 19 0.670115 0.84375 0.670198
+6 54 20 0.670115 0.84375 0.670224
+6 54 21 0.670115 0.84375 0.670259
+6 54 22 0.670115 0.84375 0.670304
+6 54 23 0.670115 0.84375 0.670363
+6 54 24 0.670115 0.84375 0.670441
+6 54 25 0.670115 0.84375 0.670543
+6 54 26 0.670115 0.84375 0.670677
+6 54 27 0.670115 0.84375 0.670851
+6 54 28 0.670115 0.84375 0.671079
+6 54 29 0.670115 0.84375 0.671376
+6 54 30 0.670115 0.84375 0.671763
+6 54 31 0.670115 0.84375 0.672267
+6 54 32 0.670115 0.84375 0.672921
+6 54 33 0.670115 0.84375 0.673767
+6 54 34 0.670115 0.84375 0.674857
+6 54 35 0.670115 0.84375 0.676257
+6 54 36 0.670115 0.84375 0.678041
+6 54 37 0.670115 0.84375 0.6803
+6 54 38 0.670115 0.84375 0.683134
+6 54 39 0.670115 0.84375 0.686649
+6 54 40 0.670115 0.84375 0.690956
+6 54 41 0.670115 0.84375 0.696154
+6 54 42 0.670115 0.84375 0.702329
+6 54 43 0.670115 0.84375 0.709536
+6 54 44 0.670115 0.84375 0.717798
+6 54 45 0.670115 0.84375 0.727098
+6 54 46 0.670115 0.84375 0.737385
+6 54 47 0.670115 0.84375 0.748577
+6 54 48 0.670115 0.84375 0.760576
+6 54 49 0.670115 0.84375 0.773274
+6 54 50 0.670115 0.84375 0.786561
+6 54 51 0.670115 0.84375 0.800337
+6 54 52 0.670115 0.84375 0.814511
+6 54 53 0.670115 0.84375 0.829004
+6 54 54 0.670115 0.84375 0.84375
+6 54 55 0.703379 0.84494 0.859375
+6 54 56 0.736534 0.847396 0.875
+6 54 57 0.769607 0.85201 0.890625
+6 54 58 0.802617 0.859959 0.90625
+6 54 59 0.83558 0.872432 0.921875
+6 54 60 0.868507 0.890114 0.9375
+6 54 61 0.901407 0.912784 0.953125
+6 54 62 0.934286 0.939452 0.96875
+6 54 63 0.967149 0.968878 0.984375
+6 54 64 1 1 1
+6 55 0 0.703379 0.859375 0.703378
+6 55 1 0.703379 0.859375 0.703378
+6 55 2 0.703379 0.859375 0.703378
+6 55 3 0.703379 0.859375 0.703378
+6 55 4 0.703379 0.859375 0.703378
+6 55 5 0.703379 0.859375 0.703379
+6 55 6 0.703379 0.859375 0.703379
+6 55 7 0.703379 0.859375 0.703379
+6 55 8 0.703379 0.859375 0.70338
+6 55 9 0.703379 0.859375 0.703381
+6 55 10 0.703379 0.859375 0.703382
+6 55 11 0.703379 0.859375 0.703383
+6 55 12 0.703379 0.859375 0.703385
+6 55 13 0.703379 0.859375 0.703387
+6 55 14 0.703379 0.859375 0.70339
+6 55 15 0.703379 0.859375 0.703393
+6 55 16 0.703379 0.859375 0.703398
+6 55 17 0.703379 0.859375 0.703405
+6 55 18 0.703379 0.859375 0.703413
+6 55 19 0.703379 0.859375 0.703425
+6 55 20 0.703379 0.859375 0.703439
+6 55 21 0.703379 0.859375 0.703458
+6 55 22 0.703379 0.859375 0.703483
+6 55 23 0.703379 0.859375 0.703516
+6 55 24 0.703379 0.859375 0.703559
+6 55 25 0.703379 0.859375 0.703616
+6 55 26 0.703379 0.859375 0.703689
+6 55 27 0.703379 0.859375 0.703786
+6 55 28 0.703379 0.859375 0.703912
+6 55 29 0.703379 0.859375 0.704078
+6 55 30 0.703379 0.859375 0.704294
+6 55 31 0.703379 0.859375 0.704575
+6 55 32 0.703379 0.859375 0.704943
+6 55 33 0.703379 0.859375 0.705421
+6 55 34 0.703379 0.859375 0.706042
+6 55 35 0.703379 0.859375 0.706847
+6 55 36 0.703379 0.859375 0.707884
+6 55 37 0.703379 0.859375 0.709217
+6 55 38 0.703379 0.859375 0.710918
+6 55 39 0.703379 0.859375 0.713075
+6 55 40 0.703379 0.859375 0.715787
+6 55 41 0.703379 0.859375 0.719158
+6 55 42 0.703379 0.859375 0.7233
+6 55 43 0.703379 0.859375 0.728314
+6 55 44 0.703379 0.859375 0.73429
+6 55 45 0.703379 0.859375 0.74129
+6 55 46 0.703379 0.859375 0.749343
+6 55 47 0.703379 0.859375 0.75844
+6 55 48 0.703379 0.859375 0.768537
+6 55 49 0.703379 0.859375 0.779557
+6 55 50 0.703379 0.859375 0.791405
+6 55 51 0.703379 0.859375 0.803972
+6 55 52 0.703379 0.859375 0.817151
+6 55 53 0.703379 0.859375 0.830838
+6 55 54 0.703379 0.859375 0.84494
+6 55 55 0.703379 0.859375 0.859375
+6 55 56 0.736534 0.860981 0.875
+6 55 57 0.769607 0.864256 0.890625
+6 55 58 0.802617 0.870279 0.90625
+6 55 59 0.83558 0.880335 0.921875
+6 55 60 0.868507 0.895463 0.9375
+6 55 61 0.901407 0.915909 0.953125
+6 55 62 0.934286 0.940969 0.96875
+6 55 63 0.967149 0.969405 0.984375
+6 55 64 1 1 1
+6 56 0 0.736534 0.875 0.736533
+6 56 1 0.736534 0.875 0.736533
+6 56 2 0.736534 0.875 0.736533
+6 56 3 0.736534 0.875 0.736534
+6 56 4 0.736534 0.875 0.736534
+6 56 5 0.736534 0.875 0.736534
+6 56 6 0.736534 0.875 0.736534
+6 56 7 0.736534 0.875 0.736534
+6 56 8 0.736534 0.875 0.736534
+6 56 9 0.736534 0.875 0.736535
+6 56 10 0.736534 0.875 0.736535
+6 56 11 0.736534 0.875 0.736536
+6 56 12 0.736534 0.875 0.736537
+6 56 13 0.736534 0.875 0.736538
+6 56 14 0.736534 0.875 0.73654
+6 56 15 0.736534 0.875 0.736542
+6 56 16 0.736534 0.875 0.736545
+6 56 17 0.736534 0.875 0.736548
+6 56 18 0.736534 0.875 0.736553
+6 56 19 0.736534 0.875 0.736559
+6 56 20 0.736534 0.875 0.736567
+6 56 21 0.736534 0.875 0.736577
+6 56 22 0.736534 0.875 0.736591
+6 56 23 0.736534 0.875 0.736609
+6 56 24 0.736534 0.875 0.736633
+6 56 25 0.736534 0.875 0.736664
+6 56 26 0.736534 0.875 0.736704
+6 56 27 0.736534 0.875 0.736758
+6 56 28 0.736534 0.875 0.736827
+6 56 29 0.736534 0.875 0.736918
+6 56 30 0.736534 0.875 0.737037
+6 56 31 0.736534 0.875 0.737193
+6 56 32 0.736534 0.875 0.737397
+6 56 33 0.736534 0.875 0.737663
+6 56 34 0.736534 0.875 0.73801
+6 56 35 0.736534 0.875 0.738462
+6 56 36 0.736534 0.875 0.739049
+6 56 37 0.736534 0.875 0.739809
+6 56 38 0.736534 0.875 0.740791
+6 56 39 0.736534 0.875 0.742054
+6 56 40 0.736534 0.875 0.743668
+6 56 41 0.736534 0.875 0.745719
+6 56 42 0.736534 0.875 0.748301
+6 56 43 0.736534 0.875 0.751519
+6 56 44 0.736534 0.875 0.755484
+6 56 45 0.736534 0.875 0.760301
+6 56 46 0.736534 0.875 0.766061
+6 56 47 0.736534 0.875 0.772835
+6 56 48 0.736534 0.875 0.780659
+6 56 49 0.736534 0.875 0.789532
+6 56 50 0.736534 0.875 0.799417
+6 56 51 0.736534 0.875 0.810244
+6 56 52 0.736534 0.875 0.821921
+6 56 53 0.736534 0.875 0.834341
+6 56 54 0.736534 0.875 0.847396
+6 56 55 0.736534 0.875 0.860981
+6 56 56 0.736534 0.875 0.875
+6 56 57 0.769607 0.877163 0.890625
+6 56 58 0.802617 0.881503 0.90625
+6 56 59 0.83558 0.889286 0.921875
+6 56 60 0.868507 0.901799 0.9375
+6 56 61 0.901407 0.919765 0.953125
+6 56 62 0.934286 0.942898 0.96875
+6 56 63 0.967149 0.970089 0.984375
+6 56 64 1 1 1
+6 57 0 0.769607 0.890625 0.769606
+6 57 1 0.769607 0.890625 0.769606
+6 57 2 0.769607 0.890625 0.769606
+6 57 3 0.769607 0.890625 0.769606
+6 57 4 0.769607 0.890625 0.769606
+6 57 5 0.769607 0.890625 0.769606
+6 57 6 0.769607 0.890625 0.769607
+6 57 7 0.769607 0.890625 0.769607
+6 57 8 0.769607 0.890625 0.769607
+6 57 9 0.769607 0.890625 0.769607
+6 57 10 0.769607 0.890625 0.769607
+6 57 11 0.769607 0.890625 0.769608
+6 57 12 0.769607 0.890625 0.769608
+6 57 13 0.769607 0.890625 0.769609
+6 57 14 0.769607 0.890625 0.76961
+6 57 15 0.769607 0.890625 0.769611
+6 57 16 0.769607 0.890625 0.769612
+6 57 17 0.769607 0.890625 0.769614
+6 57 18 0.769607 0.890625 0.769617
+6 57 19 0.769607 0.890625 0.76962
+6 57 20 0.769607 0.890625 0.769624
+6 57 21 0.769607 0.890625 0.76963
+6 57 22 0.769607 0.890625 0.769638
+6 57 23 0.769607 0.890625 0.769648
+6 57 24 0.769607 0.890625 0.76966
+6 57 25 0.769607 0.890625 0.769677
+6 57 26 0.769607 0.890625 0.769699
+6 57 27 0.769607 0.890625 0.769728
+6 57 28 0.769607 0.890625 0.769766
+6 57 29 0.769607 0.890625 0.769816
+6 57 30 0.769607 0.890625 0.769881
+6 57 31 0.769607 0.890625 0.769966
+6 57 32 0.769607 0.890625 0.770078
+6 57 33 0.769607 0.890625 0.770224
+6 57 34 0.769607 0.890625 0.770414
+6 57 35 0.769607 0.890625 0.770663
+6 57 36 0.769607 0.890625 0.770988
+6 57 37 0.769607 0.890625 0.771411
+6 57 38 0.769607 0.890625 0.771961
+6 57 39 0.769607 0.890625 0.772674
+6 57 40 0.769607 0.890625 0.773596
+6 57 41 0.769607 0.890625 0.774782
+6 57 42 0.769607 0.890625 0.776302
+6 57 43 0.769607 0.890625 0.778235
+6 57 44 0.769607 0.890625 0.780675
+6 57 45 0.769607 0.890625 0.783725
+6 57 46 0.769607 0.890625 0.787494
+6 57 47 0.769607 0.890625 0.792089
+6 57 48 0.769607 0.890625 0.797606
+6 57 49 0.769607 0.890625 0.804123
+6 57 50 0.769607 0.890625 0.811683
+6 57 51 0.769607 0.890625 0.820297
+6 57 52 0.769607 0.890625 0.829935
+6 57 53 0.769607 0.890625 0.840535
+6 57 54 0.769607 0.890625 0.85201
+6 57 55 0.769607 0.890625 0.864256
+6 57 56 0.769607 0.890625 0.877163
+6 57 57 0.769607 0.890625 0.890625
+6 57 58 0.802617 0.893529 0.90625
+6 57 59 0.83558 0.899244 0.921875
+6 57 60 0.868507 0.909174 0.9375
+6 57 61 0.901407 0.924459 0.953125
+6 57 62 0.934286 0.945334 0.96875
+6 57 63 0.967149 0.970974 0.984375
+6 57 64 1 1 1
+6 58 0 0.802617 0.90625 0.802617
+6 58 1 0.802617 0.90625 0.802617
+6 58 2 0.802617 0.90625 0.802617
+6 58 3 0.802617 0.90625 0.802617
+6 58 4 0.802617 0.90625 0.802617
+6 58 5 0.802617 0.90625 0.802617
+6 58 6 0.802617 0.90625 0.802617
+6 58 7 0.802617 0.90625 0.802617
+6 58 8 0.802617 0.90625 0.802617
+6 58 9 0.802617 0.90625 0.802617
+6 58 10 0.802617 0.90625 0.802617
+6 58 11 0.802617 0.90625 0.802617
+6 58 12 0.802617 0.90625 0.802618
+6 58 13 0.802617 0.90625 0.802618
+6 58 14 0.802617 0.90625 0.802619
+6 58 15 0.802617 0.90625 0.802619
+6 58 16 0.802617 0.90625 0.80262
+6 58 17 0.802617 0.90625 0.802621
+6 58 18 0.802617 0.90625 0.802622
+6 58 19 0.802617 0.90625 0.802624
+6 58 20 0.802617 0.90625 0.802626
+6 58 21 0.802617 0.90625 0.80263
+6 58 22 0.802617 0.90625 0.802634
+6 58 23 0.802617 0.90625 0.802639
+6 58 24 0.802617 0.90625 0.802646
+6 58 25 0.802617 0.90625 0.802655
+6 58 26 0.802617 0.90625 0.802667
+6 58 27 0.802617 0.90625 0.802682
+6 58 28 0.802617 0.90625 0.802703
+6 58 29 0.802617 0.90625 0.802729
+6 58 30 0.802617 0.90625 0.802764
+6 58 31 0.802617 0.90625 0.80281
+6 58 32 0.802617 0.90625 0.80287
+6 58 33 0.802617 0.90625 0.802949
+6 58 34 0.802617 0.90625 0.803052
+6 58 35 0.802617 0.90625 0.803186
+6 58 36 0.802617 0.90625 0.803362
+6 58 37 0.802617 0.90625 0.803592
+6 58 38 0.802617 0.90625 0.803892
+6 58 39 0.802617 0.90625 0.804283
+6 58 40 0.802617 0.90625 0.804792
+6 58 41 0.802617 0.90625 0.805452
+6 58 42 0.802617 0.90625 0.806306
+6 58 43 0.802617 0.90625 0.807407
+6 58 44 0.802617 0.90625 0.808818
+6 58 45 0.802617 0.90625 0.810619
+6 58 46 0.802617 0.90625 0.812897
+6 58 47 0.802617 0.90625 0.815753
+6 58 48 0.802617 0.90625 0.819295
+6 58 49 0.802617 0.90625 0.823632
+6 58 50 0.802617 0.90625 0.828865
+6 58 51 0.802617 0.90625 0.835076
+6 58 52 0.802617 0.90625 0.842322
+6 58 53 0.802617 0.90625 0.850622
+6 58 54 0.802617 0.90625 0.859959
+6 58 55 0.802617 0.90625 0.870279
+6 58 56 0.802617 0.90625 0.881503
+6 58 57 0.802617 0.90625 0.893529
+6 58 58 0.802617 0.90625 0.90625
+6 58 59 0.83558 0.910139 0.921875
+6 58 60 0.868507 0.917602 0.9375
+6 58 61 0.901407 0.930085 0.953125
+6 58 62 0.934286 0.948379 0.96875
+6 58 63 0.967149 0.972113 0.984375
+6 58 64 1 1 1
+6 59 0 0.83558 0.921875 0.83558
+6 59 1 0.83558 0.921875 0.83558
+6 59 2 0.83558 0.921875 0.83558
+6 59 3 0.83558 0.921875 0.83558
+6 59 4 0.83558 0.921875 0.83558
+6 59 5 0.83558 0.921875 0.83558
+6 59 6 0.83558 0.921875 0.83558
+6 59 7 0.83558 0.921875 0.83558
+6 59 8 0.83558 0.921875 0.83558
+6 59 9 0.83558 0.921875 0.83558
+6 59 10 0.83558 0.921875 0.83558
+6 59 11 0.83558 0.921875 0.83558
+6 59 12 0.83558 0.921875 0.83558
+6 59 13 0.83558 0.921875 0.83558
+6 59 14 0.83558 0.921875 0.835581
+6 59 15 0.83558 0.921875 0.835581
+6 59 16 0.83558 0.921875 0.835581
+6 59 17 0.83558 0.921875 0.835582
+6 59 18 0.83558 0.921875 0.835583
+6 59 19 0.83558 0.921875 0.835584
+6 59 20 0.83558 0.921875 0.835585
+6 59 21 0.83558 0.921875 0.835587
+6 59 22 0.83558 0.921875 0.835589
+6 59 23 0.83558 0.921875 0.835591
+6 59 24 0.83558 0.921875 0.835595
+6 59 25 0.83558 0.921875 0.8356
+6 59 26 0.83558 0.921875 0.835606
+6 59 27 0.83558 0.921875 0.835614
+6 59 28 0.83558 0.921875 0.835625
+6 59 29 0.83558 0.921875 0.835639
+6 59 30 0.83558 0.921875 0.835657
+6 59 31 0.83558 0.921875 0.835681
+6 59 32 0.83558 0.921875 0.835713
+6 59 33 0.83558 0.921875 0.835754
+6 59 34 0.83558 0.921875 0.835809
+6 59 35 0.83558 0.921875 0.83588
+6 59 36 0.83558 0.921875 0.835973
+6 59 37 0.83558 0.921875 0.836094
+6 59 38 0.83558 0.921875 0.836254
+6 59 39 0.83558 0.921875 0.836461
+6 59 40 0.83558 0.921875 0.836733
+6 59 41 0.83558 0.921875 0.837087
+6 59 42 0.83558 0.921875 0.837548
+6 59 43 0.83558 0.921875 0.838146
+6 59 44 0.83558 0.921875 0.838921
+6 59 45 0.83558 0.921875 0.839922
+6 59 46 0.83558 0.921875 0.841209
+6 59 47 0.83558 0.921875 0.842853
+6 59 48 0.83558 0.921875 0.844939
+6 59 49 0.83558 0.921875 0.847565
+6 59 50 0.83558 0.921875 0.850836
+6 59 51 0.83558 0.921875 0.854862
+6 59 52 0.83558 0.921875 0.859746
+6 59 53 0.83558 0.921875 0.865581
+6 59 54 0.83558 0.921875 0.872432
+6 59 55 0.83558 0.921875 0.880335
+6 59 56 0.83558 0.921875 0.889286
+6 59 57 0.83558 0.921875 0.899244
+6 59 58 0.83558 0.921875 0.910139
+6 59 59 0.83558 0.921875 0.921875
+6 59 60 0.868507 0.927064 0.9375
+6 59 61 0.901407 0.936716 0.953125
+6 59 62 0.934286 0.952142 0.96875
+6 59 63 0.967149 0.973574 0.984375
+6 59 64 1 1 1
+6 60 0 0.868507 0.9375 0.868507
+6 60 1 0.868507 0.9375 0.868507
+6 60 2 0.868507 0.9375 0.868507
+6 60 3 0.868507 0.9375 0.868507
+6 60 4 0.868507 0.9375 0.868507
+6 60 5 0.868507 0.9375 0.868507
+6 60 6 0.868507 0.9375 0.868507
+6 60 7 0.868507 0.9375 0.868507
+6 60 8 0.868507 0.9375 0.868507
+6 60 9 0.868507 0.9375 0.868507
+6 60 10 0.868507 0.9375 0.868507
+6 60 11 0.868507 0.9375 0.868507
+6 60 12 0.868507 0.9375 0.868507
+6 60 13 0.868507 0.9375 0.868507
+6 60 14 0.868507 0.9375 0.868507
+6 60 15 0.868507 0.9375 0.868508
+6 60 16 0.868507 0.9375 0.868508
+6 60 17 0.868507 0.9375 0.868508
+6 60 18 0.868507 0.9375 0.868508
+6 60 19 0.868507 0.9375 0.868509
+6 60 20 0.868507 0.9375 0.86851
+6 60 21 0.868507 0.9375 0.86851
+6 60 22 0.868507 0.9375 0.868511
+6 60 23 0.868507 0.9375 0.868513
+6 60 24 0.868507 0.9375 0.868515
+6 60 25 0.868507 0.9375 0.868517
+6 60 26 0.868507 0.9375 0.86852
+6 60 27 0.868507 0.9375 0.868524
+6 60 28 0.868507 0.9375 0.86853
+6 60 29 0.868507 0.9375 0.868537
+6 60 30 0.868507 0.9375 0.868546
+6 60 31 0.868507 0.9375 0.868559
+6 60 32 0.868507 0.9375 0.868575
+6 60 33 0.868507 0.9375 0.868596
+6 60 34 0.868507 0.9375 0.868623
+6 60 35 0.868507 0.9375 0.868659
+6 60 36 0.868507 0.9375 0.868707
+6 60 37 0.868507 0.9375 0.868769
+6 60 38 0.868507 0.9375 0.86885
+6 60 39 0.868507 0.9375 0.868957
+6 60 40 0.868507 0.9375 0.869096
+6 60 41 0.868507 0.9375 0.869277
+6 60 42 0.868507 0.9375 0.869515
+6 60 43 0.868507 0.9375 0.869825
+6 60 44 0.868507 0.9375 0.870229
+6 60 45 0.868507 0.9375 0.870754
+6 60 46 0.868507 0.9375 0.871435
+6 60 47 0.868507 0.9375 0.872317
+6 60 48 0.868507 0.9375 0.873452
+6 60 49 0.868507 0.9375 0.874907
+6 60 50 0.868507 0.9375 0.876761
+6 60 51 0.868507 0.9375 0.879104
+6 60 52 0.868507 0.9375 0.882039
+6 60 53 0.868507 0.9375 0.885672
+6 60 54 0.868507 0.9375 0.890114
+6 60 55 0.868507 0.9375 0.895463
+6 60 56 0.868507 0.9375 0.901799
+6 60 57 0.868507 0.9375 0.909174
+6 60 58 0.868507 0.9375 0.917602
+6 60 59 0.868507 0.9375 0.927064
+6 60 60 0.868507 0.9375 0.9375
+6 60 61 0.901407 0.944395 0.953125
+6 60 62 0.934286 0.956731 0.96875
+6 60 63 0.967149 0.975434 0.984375
+6 60 64 1 1 1
+6 61 0 0.901407 0.953125 0.901407
+6 61 1 0.901407 0.953125 0.901407
+6 61 2 0.901407 0.953125 0.901407
+6 61 3 0.901407 0.953125 0.901407
+6 61 4 0.901407 0.953125 0.901407
+6 61 5 0.901407 0.953125 0.901407
+6 61 6 0.901407 0.953125 0.901407
+6 61 7 0.901407 0.953125 0.901407
+6 61 8 0.901407 0.953125 0.901407
+6 61 9 0.901407 0.953125 0.901407
+6 61 10 0.901407 0.953125 0.901407
+6 61 11 0.901407 0.953125 0.901407
+6 61 12 0.901407 0.953125 0.901407
+6 61 13 0.901407 0.953125 0.901407
+6 61 14 0.901407 0.953125 0.901407
+6 61 15 0.901407 0.953125 0.901407
+6 61 16 0.901407 0.953125 0.901407
+6 61 17 0.901407 0.953125 0.901407
+6 61 18 0.901407 0.953125 0.901407
+6 61 19 0.901407 0.953125 0.901408
+6 61 20 0.901407 0.953125 0.901408
+6 61 21 0.901407 0.953125 0.901408
+6 61 22 0.901407 0.953125 0.901409
+6 61 23 0.901407 0.953125 0.901409
+6 61 24 0.901407 0.953125 0.90141
+6 61 25 0.901407 0.953125 0.901412
+6 61 26 0.901407 0.953125 0.901413
+6 61 27 0.901407 0.953125 0.901415
+6 61 28 0.901407 0.953125 0.901418
+6 61 29 0.901407 0.953125 0.901421
+6 61 30 0.901407 0.953125 0.901426
+6 61 31 0.901407 0.953125 0.901431
+6 61 32 0.901407 0.953125 0.901439
+6 61 33 0.901407 0.953125 0.901449
+6 61 34 0.901407 0.953125 0.901463
+6 61 35 0.901407 0.953125 0.90148
+6 61 36 0.901407 0.953125 0.901503
+6 61 37 0.901407 0.953125 0.901533
+6 61 38 0.901407 0.953125 0.901572
+6 61 39 0.901407 0.953125 0.901623
+6 61 40 0.901407 0.953125 0.90169
+6 61 41 0.901407 0.953125 0.901778
+6 61 42 0.901407 0.953125 0.901893
+6 61 43 0.901407 0.953125 0.902043
+6 61 44 0.901407 0.953125 0.902239
+6 61 45 0.901407 0.953125 0.902496
+6 61 46 0.901407 0.953125 0.90283
+6 61 47 0.901407 0.953125 0.903266
+6 61 48 0.901407 0.953125 0.903833
+6 61 49 0.901407 0.953125 0.904567
+6 61 50 0.901407 0.953125 0.905515
+6 61 51 0.901407 0.953125 0.906735
+6 61 52 0.901407 0.953125 0.908296
+6 61 53 0.901407 0.953125 0.910281
+6 61 54 0.901407 0.953125 0.912784
+6 61 55 0.901407 0.953125 0.915909
+6 61 56 0.901407 0.953125 0.919765
+6 61 57 0.901407 0.953125 0.924459
+6 61 58 0.901407 0.953125 0.930085
+6 61 59 0.901407 0.953125 0.936716
+6 61 60 0.901407 0.953125 0.944395
+6 61 61 0.901407 0.953125 0.953125
+6 61 62 0.934286 0.962241 0.96875
+6 61 63 0.967149 0.977785 0.984375
+6 61 64 1 1 1
+6 62 0 0.934286 0.96875 0.934286
+6 62 1 0.934286 0.96875 0.934286
+6 62 2 0.934286 0.96875 0.934286
+6 62 3 0.934286 0.96875 0.934286
+6 62 4 0.934286 0.96875 0.934286
+6 62 5 0.934286 0.96875 0.934286
+6 62 6 0.934286 0.96875 0.934286
+6 62 7 0.934286 0.96875 0.934286
+6 62 8 0.934286 0.96875 0.934286
+6 62 9 0.934286 0.96875 0.934286
+6 62 10 0.934286 0.96875 0.934286
+6 62 11 0.934286 0.96875 0.934286
+6 62 12 0.934286 0.96875 0.934286
+6 62 13 0.934286 0.96875 0.934286
+6 62 14 0.934286 0.96875 0.934286
+6 62 15 0.934286 0.96875 0.934286
+6 62 16 0.934286 0.96875 0.934286
+6 62 17 0.934286 0.96875 0.934286
+6 62 18 0.934286 0.96875 0.934286
+6 62 19 0.934286 0.96875 0.934286
+6 62 20 0.934286 0.96875 0.934286
+6 62 21 0.934286 0.96875 0.934286
+6 62 22 0.934286 0.96875 0.934287
+6 62 23 0.934286 0.96875 0.934287
+6 62 24 0.934286 0.96875 0.934287
+6 62 25 0.934286 0.96875 0.934288
+6 62 26 0.934286 0.96875 0.934288
+6 62 27 0.934286 0.96875 0.934289
+6 62 28 0.934286 0.96875 0.93429
+6 62 29 0.934286 0.96875 0.934292
+6 62 30 0.934286 0.96875 0.934294
+6 62 31 0.934286 0.96875 0.934296
+6 62 32 0.934286 0.96875 0.9343
+6 62 33 0.934286 0.96875 0.934304
+6 62 34 0.934286 0.96875 0.93431
+6 62 35 0.934286 0.96875 0.934317
+6 62 36 0.934286 0.96875 0.934327
+6 62 37 0.934286 0.96875 0.93434
+6 62 38 0.934286 0.96875 0.934357
+6 62 39 0.934286 0.96875 0.934379
+6 62 40 0.934286 0.96875 0.934408
+6 62 41 0.934286 0.96875 0.934445
+6 62 42 0.934286 0.96875 0.934495
+6 62 43 0.934286 0.96875 0.93456
+6 62 44 0.934286 0.96875 0.934645
+6 62 45 0.934286 0.96875 0.934756
+6 62 46 0.934286 0.96875 0.934902
+6 62 47 0.934286 0.96875 0.935092
+6 62 48 0.934286 0.96875 0.935341
+6 62 49 0.934286 0.96875 0.935665
+6 62 50 0.934286 0.96875 0.936087
+6 62 51 0.934286 0.96875 0.936636
+6 62 52 0.934286 0.96875 0.937348
+6 62 53 0.934286 0.96875 0.938268
+6 62 54 0.934286 0.96875 0.939452
+6 62 55 0.934286 0.96875 0.940969
+6 62 56 0.934286 0.96875 0.942898
+6 62 57 0.934286 0.96875 0.945334
+6 62 58 0.934286 0.96875 0.948379
+6 62 59 0.934286 0.96875 0.952142
+6 62 60 0.934286 0.96875 0.956731
+6 62 61 0.934286 0.96875 0.962241
+6 62 62 0.934286 0.96875 0.96875
+6 62 63 0.967149 0.98073 0.984375
+6 62 64 1 1 1
+6 63 0 0.967149 0.984375 0.967149
+6 63 1 0.967149 0.984375 0.967149
+6 63 2 0.967149 0.984375 0.967149
+6 63 3 0.967149 0.984375 0.967149
+6 63 4 0.967149 0.984375 0.967149
+6 63 5 0.967149 0.984375 0.967149
+6 63 6 0.967149 0.984375 0.967149
+6 63 7 0.967149 0.984375 0.967149
+6 63 8 0.967149 0.984375 0.967149
+6 63 9 0.967149 0.984375 0.967149
+6 63 10 0.967149 0.984375 0.967149
+6 63 11 0.967149 0.984375 0.967149
+6 63 12 0.967149 0.984375 0.967149
+6 63 13 0.967149 0.984375 0.967149
+6 63 14 0.967149 0.984375 0.967149
+6 63 15 0.967149 0.984375 0.967149
+6 63 16 0.967149 0.984375 0.967149
+6 63 17 0.967149 0.984375 0.967149
+6 63 18 0.967149 0.984375 0.967149
+6 63 19 0.967149 0.984375 0.967149
+6 63 20 0.967149 0.984375 0.967149
+6 63 21 0.967149 0.984375 0.967149
+6 63 22 0.967149 0.984375 0.967149
+6 63 23 0.967149 0.984375 0.967149
+6 63 24 0.967149 0.984375 0.967149
+6 63 25 0.967149 0.984375 0.967149
+6 63 26 0.967149 0.984375 0.96715
+6 63 27 0.967149 0.984375 0.96715
+6 63 28 0.967149 0.984375 0.96715
+6 63 29 0.967149 0.984375 0.967151
+6 63 30 0.967149 0.984375 0.967151
+6 63 31 0.967149 0.984375 0.967152
+6 63 32 0.967149 0.984375 0.967153
+6 63 33 0.967149 0.984375 0.967155
+6 63 34 0.967149 0.984375 0.967157
+6 63 35 0.967149 0.984375 0.967159
+6 63 36 0.967149 0.984375 0.967162
+6 63 37 0.967149 0.984375 0.967166
+6 63 38 0.967149 0.984375 0.967172
+6 63 39 0.967149 0.984375 0.967179
+6 63 40 0.967149 0.984375 0.967188
+6 63 41 0.967149 0.984375 0.967201
+6 63 42 0.967149 0.984375 0.967217
+6 63 43 0.967149 0.984375 0.967238
+6 63 44 0.967149 0.984375 0.967266
+6 63 45 0.967149 0.984375 0.967302
+6 63 46 0.967149 0.984375 0.96735
+6 63 47 0.967149 0.984375 0.967412
+6 63 48 0.967149 0.984375 0.967494
+6 63 49 0.967149 0.984375 0.9676
+6 63 50 0.967149 0.984375 0.96774
+6 63 51 0.967149 0.984375 0.967923
+6 63 52 0.967149 0.984375 0.968161
+6 63 53 0.967149 0.984375 0.968472
+6 63 54 0.967149 0.984375 0.968878
+6 63 55 0.967149 0.984375 0.969405
+6 63 56 0.967149 0.984375 0.970089
+6 63 57 0.967149 0.984375 0.970974
+6 63 58 0.967149 0.984375 0.972113
+6 63 59 0.967149 0.984375 0.973574
+6 63 60 0.967149 0.984375 0.975434
+6 63 61 0.967149 0.984375 0.977785
+6 63 62 0.967149 0.984375 0.98073
+6 63 63 0.967149 0.984375 0.984375
+6 63 64 1 1 1
+6 64 0 1 1 1
+6 64 1 1 1 1
+6 64 2 1 1 1
+6 64 3 1 1 1
+6 64 4 1 1 1
+6 64 5 1 1 1
+6 64 6 1 1 1
+6 64 7 1 1 1
+6 64 8 1 1 1
+6 64 9 1 1 1
+6 64 10 1 1 1
+6 64 11 1 1 1
+6 64 12 1 1 1
+6 64 13 1 1 1
+6 64 14 1 1 1
+6 64 15 1 1 1
+6 64 16 1 1 1
+6 64 17 1 1 1
+6 64 18 1 1 1
+6 64 19 1 1 1
+6 64 20 1 1 1
+6 64 21 1 1 1
+6 64 22 1 1 1
+6 64 23 1 1 1
+6 64 24 1 1 1
+6 64 25 1 1 1
+6 64 26 1 1 1
+6 64 27 1 1 1
+6 64 28 1 1 1
+6 64 29 1 1 1
+6 64 30 1 1 1
+6 64 31 1 1 1
+6 64 32 1 1 1
+6 64 33 1 1 1
+6 64 34 1 1 1
+6 64 35 1 1 1
+6 64 36 1 1 1
+6 64 37 1 1 1
+6 64 38 1 1 1
+6 64 39 1 1 1
+6 64 40 1 1 1
+6 64 41 1 1 1
+6 64 42 1 1 1
+6 64 43 1 1 1
+6 64 44 1 1 1
+6 64 45 1 1 1
+6 64 46 1 1 1
+6 64 47 1 1 1
+6 64 48 1 1 1
+6 64 49 1 1 1
+6 64 50 1 1 1
+6 64 51 1 1 1
+6 64 52 1 1 1
+6 64 53 1 1 1
+6 64 54 1 1 1
+6 64 55 1 1 1
+6 64 56 1 1 1
+6 64 57 1 1 1
+6 64 58 1 1 1
+6 64 59 1 1 1
+6 64 60 1 1 1
+6 64 61 1 1 1
+6 64 62 1 1 1
+6 64 63 1 1 1
+6 64 64 1 1 1
+7 0 0 0.109375 0.000175781 0.000175781
+7 0 1 0.109375 0.000175781 0.015625
+7 0 2 0.109375 0.000175781 0.03125
+7 0 3 0.109375 0.000175781 0.046875
+7 0 4 0.109375 0.000175781 0.0625
+7 0 5 0.109375 0.000175781 0.078125
+7 0 6 0.109375 0.000175781 0.09375
+7 0 7 0.109375 0.000175781 0.109375
+7 0 8 0.109375 0.000175781 0.125
+7 0 9 0.109375 0.000175781 0.140625
+7 0 10 0.109375 0.000175781 0.15625
+7 0 11 0.109375 0.000175781 0.171875
+7 0 12 0.109375 0.000175781 0.1875
+7 0 13 0.109375 0.000175781 0.203125
+7 0 14 0.109375 0.000175781 0.21875
+7 0 15 0.109375 0.000175781 0.234375
+7 0 16 0.109375 0.000175781 0.25
+7 0 17 0.109375 0.000175781 0.265625
+7 0 18 0.109375 0.000175781 0.28125
+7 0 19 0.109375 0.000175781 0.296875
+7 0 20 0.109375 0.000175781 0.3125
+7 0 21 0.109375 0.000175781 0.328125
+7 0 22 0.109375 0.000175781 0.34375
+7 0 23 0.109375 0.000175781 0.359375
+7 0 24 0.109375 0.000175781 0.375
+7 0 25 0.109375 0.000175781 0.390625
+7 0 26 0.109375 0.000175781 0.40625
+7 0 27 0.109375 0.000175781 0.421875
+7 0 28 0.109375 0.000175781 0.4375
+7 0 29 0.109375 0.000175781 0.453125
+7 0 30 0.109375 0.000175781 0.46875
+7 0 31 0.109375 0.000175781 0.484375
+7 0 32 0.109375 0.000175781 0.5
+7 0 33 0.109375 0.000175781 0.515625
+7 0 34 0.109375 0.000175781 0.53125
+7 0 35 0.109375 0.000175781 0.546875
+7 0 36 0.109375 0.000175781 0.5625
+7 0 37 0.109375 0.000175781 0.578125
+7 0 38 0.109375 0.000175781 0.59375
+7 0 39 0.109375 0.000175781 0.609375
+7 0 40 0.109375 0.000175781 0.625
+7 0 41 0.113406 0.0228018 0.640625
+7 0 42 0.202009 0.19122 0.65625
+7 0 43 0.260983 0.257329 0.671875
+7 0 44 0.309015 0.307455 0.6875
+7 0 45 0.351668 0.350929 0.703125
+7 0 46 0.391209 0.390838 0.71875
+7 0 47 0.428779 0.428586 0.734375
+7 0 48 0.465029 0.464927 0.75
+7 0 49 0.500362 0.500307 0.765625
+7 0 50 0.535042 0.535012 0.78125
+7 0 51 0.569248 0.569232 0.796875
+7 0 52 0.603107 0.603098 0.8125
+7 0 53 0.636708 0.636703 0.828125
+7 0 54 0.670116 0.670113 0.84375
+7 0 55 0.703379 0.703378 0.859375
+7 0 56 0.736534 0.736533 0.875
+7 0 57 0.769607 0.769606 0.890625
+7 0 58 0.802617 0.802617 0.90625
+7 0 59 0.83558 0.83558 0.921875
+7 0 60 0.868507 0.868507 0.9375
+7 0 61 0.901407 0.901407 0.953125
+7 0 62 0.934286 0.934286 0.96875
+7 0 63 0.967149 0.967149 0.984375
+7 0 64 1 1 1
+7 1 0 0.109375 0.015625 0.000175781
+7 1 1 0.109375 0.015625 0.015625
+7 1 2 0.109375 0.015625 0.03125
+7 1 3 0.109375 0.015625 0.046875
+7 1 4 0.109375 0.015625 0.0625
+7 1 5 0.109375 0.015625 0.078125
+7 1 6 0.109375 0.015625 0.09375
+7 1 7 0.109375 0.015625 0.109375
+7 1 8 0.109375 0.015625 0.125
+7 1 9 0.109375 0.015625 0.140625
+7 1 10 0.109375 0.015625 0.15625
+7 1 11 0.109375 0.015625 0.171875
+7 1 12 0.109375 0.015625 0.1875
+7 1 13 0.109375 0.015625 0.203125
+7 1 14 0.109375 0.015625 0.21875
+7 1 15 0.109375 0.015625 0.234375
+7 1 16 0.109375 0.015625 0.25
+7 1 17 0.109375 0.015625 0.265625
+7 1 18 0.109375 0.015625 0.28125
+7 1 19 0.109375 0.015625 0.296875
+7 1 20 0.109375 0.015625 0.3125
+7 1 21 0.109375 0.015625 0.328125
+7 1 22 0.109375 0.015625 0.34375
+7 1 23 0.109375 0.015625 0.359375
+7 1 24 0.109375 0.015625 0.375
+7 1 25 0.109375 0.015625 0.390625
+7 1 26 0.109375 0.015625 0.40625
+7 1 27 0.109375 0.015625 0.421875
+7 1 28 0.109375 0.015625 0.4375
+7 1 29 0.109375 0.015625 0.453125
+7 1 30 0.109375 0.015625 0.46875
+7 1 31 0.109375 0.015625 0.484375
+7 1 32 0.109375 0.015625 0.5
+7 1 33 0.109375 0.015625 0.515625
+7 1 34 0.109375 0.015625 0.53125
+7 1 35 0.109375 0.015625 0.546875
+7 1 36 0.109375 0.015625 0.5625
+7 1 37 0.109375 0.015625 0.578125
+7 1 38 0.109375 0.015625 0.59375
+7 1 39 0.109375 0.015625 0.609375
+7 1 40 0.109375 0.015625 0.625
+7 1 41 0.113406 0.0336782 0.640625
+7 1 42 0.202009 0.191862 0.65625
+7 1 43 0.260983 0.257535 0.671875
+7 1 44 0.309015 0.307542 0.6875
+7 1 45 0.351668 0.35097 0.703125
+7 1 46 0.391209 0.390859 0.71875
+7 1 47 0.428779 0.428597 0.734375
+7 1 48 0.465029 0.464932 0.75
+7 1 49 0.500362 0.50031 0.765625
+7 1 50 0.535042 0.535013 0.78125
+7 1 51 0.569248 0.569233 0.796875
+7 1 52 0.603107 0.603098 0.8125
+7 1 53 0.636708 0.636703 0.828125
+7 1 54 0.670116 0.670113 0.84375
+7 1 55 0.703379 0.703378 0.859375
+7 1 56 0.736534 0.736533 0.875
+7 1 57 0.769607 0.769606 0.890625
+7 1 58 0.802617 0.802617 0.90625
+7 1 59 0.83558 0.83558 0.921875
+7 1 60 0.868507 0.868507 0.9375
+7 1 61 0.901407 0.901407 0.953125
+7 1 62 0.934286 0.934286 0.96875
+7 1 63 0.967149 0.967149 0.984375
+7 1 64 1 1 1
+7 2 0 0.109375 0.03125 0.000175781
+7 2 1 0.109375 0.03125 0.015625
+7 2 2 0.109375 0.03125 0.03125
+7 2 3 0.109375 0.03125 0.046875
+7 2 4 0.109375 0.03125 0.0625
+7 2 5 0.109375 0.03125 0.078125
+7 2 6 0.109375 0.03125 0.09375
+7 2 7 0.109375 0.03125 0.109375
+7 2 8 0.109375 0.03125 0.125
+7 2 9 0.109375 0.03125 0.140625
+7 2 10 0.109375 0.03125 0.15625
+7 2 11 0.109375 0.03125 0.171875
+7 2 12 0.109375 0.03125 0.1875
+7 2 13 0.109375 0.03125 0.203125
+7 2 14 0.109375 0.03125 0.21875
+7 2 15 0.109375 0.03125 0.234375
+7 2 16 0.109375 0.03125 0.25
+7 2 17 0.109375 0.03125 0.265625
+7 2 18 0.109375 0.03125 0.28125
+7 2 19 0.109375 0.03125 0.296875
+7 2 20 0.109375 0.03125 0.3125
+7 2 21 0.109375 0.03125 0.328125
+7 2 22 0.109375 0.03125 0.34375
+7 2 23 0.109375 0.03125 0.359375
+7 2 24 0.109375 0.03125 0.375
+7 2 25 0.109375 0.03125 0.390625
+7 2 26 0.109375 0.03125 0.40625
+7 2 27 0.109375 0.03125 0.421875
+7 2 28 0.109375 0.03125 0.4375
+7 2 29 0.109375 0.03125 0.453125
+7 2 30 0.109375 0.03125 0.46875
+7 2 31 0.109375 0.03125 0.484375
+7 2 32 0.109375 0.03125 0.5
+7 2 33 0.109375 0.03125 0.515625
+7 2 34 0.109375 0.03125 0.53125
+7 2 35 0.109375 0.03125 0.546875
+7 2 36 0.109375 0.03125 0.5625
+7 2 37 0.109375 0.03125 0.578125
+7 2 38 0.109375 0.03125 0.59375
+7 2 39 0.109375 0.03125 0.609375
+7 2 40 0.109375 0.03125 0.625
+7 2 41 0.113406 0.0455036 0.640625
+7 2 42 0.202009 0.192703 0.65625
+7 2 43 0.260983 0.257805 0.671875
+7 2 44 0.309015 0.307655 0.6875
+7 2 45 0.351668 0.351024 0.703125
+7 2 46 0.391209 0.390886 0.71875
+7 2 47 0.428779 0.428611 0.734375
+7 2 48 0.465029 0.46494 0.75
+7 2 49 0.500362 0.500314 0.765625
+7 2 50 0.535042 0.535016 0.78125
+7 2 51 0.569248 0.569234 0.796875
+7 2 52 0.603107 0.603099 0.8125
+7 2 53 0.636708 0.636703 0.828125
+7 2 54 0.670116 0.670113 0.84375
+7 2 55 0.703379 0.703378 0.859375
+7 2 56 0.736534 0.736533 0.875
+7 2 57 0.769607 0.769606 0.890625
+7 2 58 0.802617 0.802617 0.90625
+7 2 59 0.83558 0.83558 0.921875
+7 2 60 0.868507 0.868507 0.9375
+7 2 61 0.901407 0.901407 0.953125
+7 2 62 0.934286 0.934286 0.96875
+7 2 63 0.967149 0.967149 0.984375
+7 2 64 1 1 1
+7 3 0 0.109375 0.046875 0.000175781
+7 3 1 0.109375 0.046875 0.015625
+7 3 2 0.109375 0.046875 0.03125
+7 3 3 0.109375 0.046875 0.046875
+7 3 4 0.109375 0.046875 0.0625
+7 3 5 0.109375 0.046875 0.078125
+7 3 6 0.109375 0.046875 0.09375
+7 3 7 0.109375 0.046875 0.109375
+7 3 8 0.109375 0.046875 0.125
+7 3 9 0.109375 0.046875 0.140625
+7 3 10 0.109375 0.046875 0.15625
+7 3 11 0.109375 0.046875 0.171875
+7 3 12 0.109375 0.046875 0.1875
+7 3 13 0.109375 0.046875 0.203125
+7 3 14 0.109375 0.046875 0.21875
+7 3 15 0.109375 0.046875 0.234375
+7 3 16 0.109375 0.046875 0.25
+7 3 17 0.109375 0.046875 0.265625
+7 3 18 0.109375 0.046875 0.28125
+7 3 19 0.109375 0.046875 0.296875
+7 3 20 0.109375 0.046875 0.3125
+7 3 21 0.109375 0.046875 0.328125
+7 3 22 0.109375 0.046875 0.34375
+7 3 23 0.109375 0.046875 0.359375
+7 3 24 0.109375 0.046875 0.375
+7 3 25 0.109375 0.046875 0.390625
+7 3 26 0.109375 0.046875 0.40625
+7 3 27 0.109375 0.046875 0.421875
+7 3 28 0.109375 0.046875 0.4375
+7 3 29 0.109375 0.046875 0.453125
+7 3 30 0.109375 0.046875 0.46875
+7 3 31 0.109375 0.046875 0.484375
+7 3 32 0.109375 0.046875 0.5
+7 3 33 0.109375 0.046875 0.515625
+7 3 34 0.109375 0.046875 0.53125
+7 3 35 0.109375 0.046875 0.546875
+7 3 36 0.109375 0.046875 0.5625
+7 3 37 0.109375 0.046875 0.578125
+7 3 38 0.109375 0.046875 0.59375
+7 3 39 0.109375 0.046875 0.609375
+7 3 40 0.109375 0.046875 0.625
+7 3 41 0.113406 0.0580522 0.640625
+7 3 42 0.202009 0.193786 0.65625
+7 3 43 0.260983 0.258158 0.671875
+7 3 44 0.309015 0.307804 0.6875
+7 3 45 0.351668 0.351094 0.703125
+7 3 46 0.391209 0.390921 0.71875
+7 3 47 0.428779 0.428629 0.734375
+7 3 48 0.465029 0.464949 0.75
+7 3 49 0.500362 0.500319 0.765625
+7 3 50 0.535042 0.535019 0.78125
+7 3 51 0.569248 0.569235 0.796875
+7 3 52 0.603107 0.6031 0.8125
+7 3 53 0.636708 0.636704 0.828125
+7 3 54 0.670116 0.670114 0.84375
+7 3 55 0.703379 0.703378 0.859375
+7 3 56 0.736534 0.736534 0.875
+7 3 57 0.769607 0.769606 0.890625
+7 3 58 0.802617 0.802617 0.90625
+7 3 59 0.83558 0.83558 0.921875
+7 3 60 0.868507 0.868507 0.9375
+7 3 61 0.901407 0.901407 0.953125
+7 3 62 0.934286 0.934286 0.96875
+7 3 63 0.967149 0.967149 0.984375
+7 3 64 1 1 1
+7 4 0 0.109375 0.0625 0.000175781
+7 4 1 0.109375 0.0625 0.015625
+7 4 2 0.109375 0.0625 0.03125
+7 4 3 0.109375 0.0625 0.046875
+7 4 4 0.109375 0.0625 0.0625
+7 4 5 0.109375 0.0625 0.078125
+7 4 6 0.109375 0.0625 0.09375
+7 4 7 0.109375 0.0625 0.109375
+7 4 8 0.109375 0.0625 0.125
+7 4 9 0.109375 0.0625 0.140625
+7 4 10 0.109375 0.0625 0.15625
+7 4 11 0.109375 0.0625 0.171875
+7 4 12 0.109375 0.0625 0.1875
+7 4 13 0.109375 0.0625 0.203125
+7 4 14 0.109375 0.0625 0.21875
+7 4 15 0.109375 0.0625 0.234375
+7 4 16 0.109375 0.0625 0.25
+7 4 17 0.109375 0.0625 0.265625
+7 4 18 0.109375 0.0625 0.28125
+7 4 19 0.109375 0.0625 0.296875
+7 4 20 0.109375 0.0625 0.3125
+7 4 21 0.109375 0.0625 0.328125
+7 4 22 0.109375 0.0625 0.34375
+7 4 23 0.109375 0.0625 0.359375
+7 4 24 0.109375 0.0625 0.375
+7 4 25 0.109375 0.0625 0.390625
+7 4 26 0.109375 0.0625 0.40625
+7 4 27 0.109375 0.0625 0.421875
+7 4 28 0.109375 0.0625 0.4375
+7 4 29 0.109375 0.0625 0.453125
+7 4 30 0.109375 0.0625 0.46875
+7 4 31 0.109375 0.0625 0.484375
+7 4 32 0.109375 0.0625 0.5
+7 4 33 0.109375 0.0625 0.515625
+7 4 34 0.109375 0.0625 0.53125
+7 4 35 0.109375 0.0625 0.546875
+7 4 36 0.109375 0.0625 0.5625
+7 4 37 0.109375 0.0625 0.578125
+7 4 38 0.109375 0.0625 0.59375
+7 4 39 0.109375 0.0625 0.609375
+7 4 40 0.109375 0.0625 0.625
+7 4 41 0.113406 0.0712151 0.640625
+7 4 42 0.202009 0.195175 0.65625
+7 4 43 0.260983 0.258617 0.671875
+7 4 44 0.309015 0.307999 0.6875
+7 4 45 0.351668 0.351186 0.703125
+7 4 46 0.391209 0.390967 0.71875
+7 4 47 0.428779 0.428653 0.734375
+7 4 48 0.465029 0.464962 0.75
+7 4 49 0.500362 0.500326 0.765625
+7 4 50 0.535042 0.535022 0.78125
+7 4 51 0.569248 0.569238 0.796875
+7 4 52 0.603107 0.603101 0.8125
+7 4 53 0.636708 0.636704 0.828125
+7 4 54 0.670116 0.670114 0.84375
+7 4 55 0.703379 0.703378 0.859375
+7 4 56 0.736534 0.736534 0.875
+7 4 57 0.769607 0.769606 0.890625
+7 4 58 0.802617 0.802617 0.90625
+7 4 59 0.83558 0.83558 0.921875
+7 4 60 0.868507 0.868507 0.9375
+7 4 61 0.901407 0.901407 0.953125
+7 4 62 0.934286 0.934286 0.96875
+7 4 63 0.967149 0.967149 0.984375
+7 4 64 1 1 1
+7 5 0 0.109375 0.078125 0.000175781
+7 5 1 0.109375 0.078125 0.015625
+7 5 2 0.109375 0.078125 0.03125
+7 5 3 0.109375 0.078125 0.046875
+7 5 4 0.109375 0.078125 0.0625
+7 5 5 0.109375 0.078125 0.078125
+7 5 6 0.109375 0.078125 0.09375
+7 5 7 0.109375 0.078125 0.109375
+7 5 8 0.109375 0.078125 0.125
+7 5 9 0.109375 0.078125 0.140625
+7 5 10 0.109375 0.078125 0.15625
+7 5 11 0.109375 0.078125 0.171875
+7 5 12 0.109375 0.078125 0.1875
+7 5 13 0.109375 0.078125 0.203125
+7 5 14 0.109375 0.078125 0.21875
+7 5 15 0.109375 0.078125 0.234375
+7 5 16 0.109375 0.078125 0.25
+7 5 17 0.109375 0.078125 0.265625
+7 5 18 0.109375 0.078125 0.28125
+7 5 19 0.109375 0.078125 0.296875
+7 5 20 0.109375 0.078125 0.3125
+7 5 21 0.109375 0.078125 0.328125
+7 5 22 0.109375 0.078125 0.34375
+7 5 23 0.109375 0.078125 0.359375
+7 5 24 0.109375 0.078125 0.375
+7 5 25 0.109375 0.078125 0.390625
+7 5 26 0.109375 0.078125 0.40625
+7 5 27 0.109375 0.078125 0.421875
+7 5 28 0.109375 0.078125 0.4375
+7 5 29 0.109375 0.078125 0.453125
+7 5 30 0.109375 0.078125 0.46875
+7 5 31 0.109375 0.078125 0.484375
+7 5 32 0.109375 0.078125 0.5
+7 5 33 0.109375 0.078125 0.515625
+7 5 34 0.109375 0.078125 0.53125
+7 5 35 0.109375 0.078125 0.546875
+7 5 36 0.109375 0.078125 0.5625
+7 5 37 0.109375 0.078125 0.578125
+7 5 38 0.109375 0.078125 0.59375
+7 5 39 0.109375 0.078125 0.609375
+7 5 40 0.109375 0.078125 0.625
+7 5 41 0.113406 0.0848886 0.640625
+7 5 42 0.202009 0.196948 0.65625
+7 5 43 0.260983 0.259213 0.671875
+7 5 44 0.309015 0.308253 0.6875
+7 5 45 0.351668 0.351306 0.703125
+7 5 46 0.391209 0.391027 0.71875
+7 5 47 0.428779 0.428684 0.734375
+7 5 48 0.465029 0.464979 0.75
+7 5 49 0.500362 0.500335 0.765625
+7 5 50 0.535042 0.535027 0.78125
+7 5 51 0.569248 0.56924 0.796875
+7 5 52 0.603107 0.603102 0.8125
+7 5 53 0.636708 0.636705 0.828125
+7 5 54 0.670116 0.670114 0.84375
+7 5 55 0.703379 0.703379 0.859375
+7 5 56 0.736534 0.736534 0.875
+7 5 57 0.769607 0.769606 0.890625
+7 5 58 0.802617 0.802617 0.90625
+7 5 59 0.83558 0.83558 0.921875
+7 5 60 0.868507 0.868507 0.9375
+7 5 61 0.901407 0.901407 0.953125
+7 5 62 0.934286 0.934286 0.96875
+7 5 63 0.967149 0.967149 0.984375
+7 5 64 1 1 1
+7 6 0 0.109375 0.09375 0.000175781
+7 6 1 0.109375 0.09375 0.015625
+7 6 2 0.109375 0.09375 0.03125
+7 6 3 0.109375 0.09375 0.046875
+7 6 4 0.109375 0.09375 0.0625
+7 6 5 0.109375 0.09375 0.078125
+7 6 6 0.109375 0.09375 0.09375
+7 6 7 0.109375 0.09375 0.109375
+7 6 8 0.109375 0.09375 0.125
+7 6 9 0.109375 0.09375 0.140625
+7 6 10 0.109375 0.09375 0.15625
+7 6 11 0.109375 0.09375 0.171875
+7 6 12 0.109375 0.09375 0.1875
+7 6 13 0.109375 0.09375 0.203125
+7 6 14 0.109375 0.09375 0.21875
+7 6 15 0.109375 0.09375 0.234375
+7 6 16 0.109375 0.09375 0.25
+7 6 17 0.109375 0.09375 0.265625
+7 6 18 0.109375 0.09375 0.28125
+7 6 19 0.109375 0.09375 0.296875
+7 6 20 0.109375 0.09375 0.3125
+7 6 21 0.109375 0.09375 0.328125
+7 6 22 0.109375 0.09375 0.34375
+7 6 23 0.109375 0.09375 0.359375
+7 6 24 0.109375 0.09375 0.375
+7 6 25 0.109375 0.09375 0.390625
+7 6 26 0.109375 0.09375 0.40625
+7 6 27 0.109375 0.09375 0.421875
+7 6 28 0.109375 0.09375 0.4375
+7 6 29 0.109375 0.09375 0.453125
+7 6 30 0.109375 0.09375 0.46875
+7 6 31 0.109375 0.09375 0.484375
+7 6 32 0.109375 0.09375 0.5
+7 6 33 0.109375 0.09375 0.515625
+7 6 34 0.109375 0.09375 0.53125
+7 6 35 0.109375 0.09375 0.546875
+7 6 36 0.109375 0.09375 0.5625
+7 6 37 0.109375 0.09375 0.578125
+7 6 38 0.109375 0.09375 0.59375
+7 6 39 0.109375 0.09375 0.609375
+7 6 40 0.109375 0.09375 0.625
+7 6 41 0.113406 0.0989795 0.640625
+7 6 42 0.202009 0.199193 0.65625
+7 6 43 0.260983 0.259985 0.671875
+7 6 44 0.309015 0.308584 0.6875
+7 6 45 0.351668 0.351463 0.703125
+7 6 46 0.391209 0.391106 0.71875
+7 6 47 0.428779 0.428725 0.734375
+7 6 48 0.465029 0.465 0.75
+7 6 49 0.500362 0.500347 0.765625
+7 6 50 0.535042 0.535034 0.78125
+7 6 51 0.569248 0.569244 0.796875
+7 6 52 0.603107 0.603104 0.8125
+7 6 53 0.636708 0.636706 0.828125
+7 6 54 0.670116 0.670115 0.84375
+7 6 55 0.703379 0.703379 0.859375
+7 6 56 0.736534 0.736534 0.875
+7 6 57 0.769607 0.769607 0.890625
+7 6 58 0.802617 0.802617 0.90625
+7 6 59 0.83558 0.83558 0.921875
+7 6 60 0.868507 0.868507 0.9375
+7 6 61 0.901407 0.901407 0.953125
+7 6 62 0.934286 0.934286 0.96875
+7 6 63 0.967149 0.967149 0.984375
+7 6 64 1 1 1
+7 7 0 0.109375 0.109375 0.000175781
+7 7 1 0.109375 0.109375 0.015625
+7 7 2 0.109375 0.109375 0.03125
+7 7 3 0.109375 0.109375 0.046875
+7 7 4 0.109375 0.109375 0.0625
+7 7 5 0.109375 0.109375 0.078125
+7 7 6 0.109375 0.109375 0.09375
+7 7 7 0.109375 0.109375 0.109375
+7 7 8 0.109375 0.109375 0.125
+7 7 9 0.109375 0.109375 0.140625
+7 7 10 0.109375 0.109375 0.15625
+7 7 11 0.109375 0.109375 0.171875
+7 7 12 0.109375 0.109375 0.1875
+7 7 13 0.109375 0.109375 0.203125
+7 7 14 0.109375 0.109375 0.21875
+7 7 15 0.109375 0.109375 0.234375
+7 7 16 0.109375 0.109375 0.25
+7 7 17 0.109375 0.109375 0.265625
+7 7 18 0.109375 0.109375 0.28125
+7 7 19 0.109375 0.109375 0.296875
+7 7 20 0.109375 0.109375 0.3125
+7 7 21 0.109375 0.109375 0.328125
+7 7 22 0.109375 0.109375 0.34375
+7 7 23 0.109375 0.109375 0.359375
+7 7 24 0.109375 0.109375 0.375
+7 7 25 0.109375 0.109375 0.390625
+7 7 26 0.109375 0.109375 0.40625
+7 7 27 0.109375 0.109375 0.421875
+7 7 28 0.109375 0.109375 0.4375
+7 7 29 0.109375 0.109375 0.453125
+7 7 30 0.109375 0.109375 0.46875
+7 7 31 0.109375 0.109375 0.484375
+7 7 32 0.109375 0.109375 0.5
+7 7 33 0.109375 0.109375 0.515625
+7 7 34 0.109375 0.109375 0.53125
+7 7 35 0.109375 0.109375 0.546875
+7 7 36 0.109375 0.109375 0.5625
+7 7 37 0.109375 0.109375 0.578125
+7 7 38 0.109375 0.109375 0.59375
+7 7 39 0.109375 0.109375 0.609375
+7 7 40 0.109375 0.109375 0.625
+7 7 41 0.113406 0.113406 0.640625
+7 7 42 0.202009 0.202009 0.65625
+7 7 43 0.260983 0.260983 0.671875
+7 7 44 0.309015 0.309015 0.6875
+7 7 45 0.351668 0.351668 0.703125
+7 7 46 0.391209 0.391209 0.71875
+7 7 47 0.428779 0.428779 0.734375
+7 7 48 0.465029 0.465029 0.75
+7 7 49 0.500362 0.500362 0.765625
+7 7 50 0.535042 0.535042 0.78125
+7 7 51 0.569248 0.569248 0.796875
+7 7 52 0.603107 0.603107 0.8125
+7 7 53 0.636708 0.636708 0.828125
+7 7 54 0.670116 0.670116 0.84375
+7 7 55 0.703379 0.703379 0.859375
+7 7 56 0.736534 0.736534 0.875
+7 7 57 0.769607 0.769607 0.890625
+7 7 58 0.802617 0.802617 0.90625
+7 7 59 0.83558 0.83558 0.921875
+7 7 60 0.868507 0.868507 0.9375
+7 7 61 0.901407 0.901407 0.953125
+7 7 62 0.934286 0.934286 0.96875
+7 7 63 0.967149 0.967149 0.984375
+7 7 64 1 1 1
+7 8 0 0.109375 0.125 0.000175781
+7 8 1 0.109375 0.125 0.015625
+7 8 2 0.109375 0.125 0.03125
+7 8 3 0.109375 0.125 0.046875
+7 8 4 0.109375 0.125 0.0625
+7 8 5 0.109375 0.125 0.078125
+7 8 6 0.109375 0.125 0.09375
+7 8 7 0.109375 0.125 0.109375
+7 8 8 0.109375 0.125 0.125
+7 8 9 0.109375 0.125 0.140625
+7 8 10 0.109375 0.125 0.15625
+7 8 11 0.109375 0.125 0.171875
+7 8 12 0.109375 0.125 0.1875
+7 8 13 0.109375 0.125 0.203125
+7 8 14 0.109375 0.125 0.21875
+7 8 15 0.109375 0.125 0.234375
+7 8 16 0.109375 0.125 0.25
+7 8 17 0.109375 0.125 0.265625
+7 8 18 0.109375 0.125 0.28125
+7 8 19 0.109375 0.125 0.296875
+7 8 20 0.109375 0.125 0.3125
+7 8 21 0.109375 0.125 0.328125
+7 8 22 0.109375 0.125 0.34375
+7 8 23 0.109375 0.125 0.359375
+7 8 24 0.109375 0.125 0.375
+7 8 25 0.109375 0.125 0.390625
+7 8 26 0.109375 0.125 0.40625
+7 8 27 0.109375 0.125 0.421875
+7 8 28 0.109375 0.125 0.4375
+7 8 29 0.109375 0.125 0.453125
+7 8 30 0.109375 0.125 0.46875
+7 8 31 0.109375 0.125 0.484375
+7 8 32 0.109375 0.125 0.5
+7 8 33 0.109375 0.125 0.515625
+7 8 34 0.109375 0.125 0.53125
+7 8 35 0.109375 0.125 0.546875
+7 8 36 0.109375 0.125 0.5625
+7 8 37 0.109375 0.125 0.578125
+7 8 38 0.109375 0.125 0.59375
+7 8 39 0.109375 0.125 0.609375
+7 8 40 0.109375 0.125 0.625
+7 8 41 0.113406 0.1281 0.640625
+7 8 42 0.202009 0.205504 0.65625
+7 8 43 0.260983 0.262264 0.671875
+7 8 44 0.309015 0.309576 0.6875
+7 8 45 0.351668 0.351937 0.703125
+7 8 46 0.391209 0.391344 0.71875
+7 8 47 0.428779 0.42885 0.734375
+7 8 48 0.465029 0.465067 0.75
+7 8 49 0.500362 0.500382 0.765625
+7 8 50 0.535042 0.535053 0.78125
+7 8 51 0.569248 0.569255 0.796875
+7 8 52 0.603107 0.60311 0.8125
+7 8 53 0.636708 0.63671 0.828125
+7 8 54 0.670116 0.670117 0.84375
+7 8 55 0.703379 0.70338 0.859375
+7 8 56 0.736534 0.736534 0.875
+7 8 57 0.769607 0.769607 0.890625
+7 8 58 0.802617 0.802617 0.90625
+7 8 59 0.83558 0.83558 0.921875
+7 8 60 0.868507 0.868507 0.9375
+7 8 61 0.901407 0.901407 0.953125
+7 8 62 0.934286 0.934286 0.96875
+7 8 63 0.967149 0.967149 0.984375
+7 8 64 1 1 1
+7 9 0 0.109375 0.140625 0.000175781
+7 9 1 0.109375 0.140625 0.015625
+7 9 2 0.109375 0.140625 0.03125
+7 9 3 0.109375 0.140625 0.046875
+7 9 4 0.109375 0.140625 0.0625
+7 9 5 0.109375 0.140625 0.078125
+7 9 6 0.109375 0.140625 0.09375
+7 9 7 0.109375 0.140625 0.109375
+7 9 8 0.109375 0.140625 0.125
+7 9 9 0.109375 0.140625 0.140625
+7 9 10 0.109375 0.140625 0.15625
+7 9 11 0.109375 0.140625 0.171875
+7 9 12 0.109375 0.140625 0.1875
+7 9 13 0.109375 0.140625 0.203125
+7 9 14 0.109375 0.140625 0.21875
+7 9 15 0.109375 0.140625 0.234375
+7 9 16 0.109375 0.140625 0.25
+7 9 17 0.109375 0.140625 0.265625
+7 9 18 0.109375 0.140625 0.28125
+7 9 19 0.109375 0.140625 0.296875
+7 9 20 0.109375 0.140625 0.3125
+7 9 21 0.109375 0.140625 0.328125
+7 9 22 0.109375 0.140625 0.34375
+7 9 23 0.109375 0.140625 0.359375
+7 9 24 0.109375 0.140625 0.375
+7 9 25 0.109375 0.140625 0.390625
+7 9 26 0.109375 0.140625 0.40625
+7 9 27 0.109375 0.140625 0.421875
+7 9 28 0.109375 0.140625 0.4375
+7 9 29 0.109375 0.140625 0.453125
+7 9 30 0.109375 0.140625 0.46875
+7 9 31 0.109375 0.140625 0.484375
+7 9 32 0.109375 0.140625 0.5
+7 9 33 0.109375 0.140625 0.515625
+7 9 34 0.109375 0.140625 0.53125
+7 9 35 0.109375 0.140625 0.546875
+7 9 36 0.109375 0.140625 0.5625
+7 9 37 0.109375 0.140625 0.578125
+7 9 38 0.109375 0.140625 0.59375
+7 9 39 0.109375 0.140625 0.609375
+7 9 40 0.109375 0.140625 0.625
+7 9 41 0.113406 0.143005 0.640625
+7 9 42 0.202009 0.209787 0.65625
+7 9 43 0.260983 0.263903 0.671875
+7 9 44 0.309015 0.310303 0.6875
+7 9 45 0.351668 0.352286 0.703125
+7 9 46 0.391209 0.391521 0.71875
+7 9 47 0.428779 0.428942 0.734375
+7 9 48 0.465029 0.465116 0.75
+7 9 49 0.500362 0.500409 0.765625
+7 9 50 0.535042 0.535068 0.78125
+7 9 51 0.569248 0.569263 0.796875
+7 9 52 0.603107 0.603115 0.8125
+7 9 53 0.636708 0.636712 0.828125
+7 9 54 0.670116 0.670118 0.84375
+7 9 55 0.703379 0.703381 0.859375
+7 9 56 0.736534 0.736535 0.875
+7 9 57 0.769607 0.769607 0.890625
+7 9 58 0.802617 0.802617 0.90625
+7 9 59 0.83558 0.83558 0.921875
+7 9 60 0.868507 0.868507 0.9375
+7 9 61 0.901407 0.901407 0.953125
+7 9 62 0.934286 0.934286 0.96875
+7 9 63 0.967149 0.967149 0.984375
+7 9 64 1 1 1
+7 10 0 0.109375 0.15625 0.000175781
+7 10 1 0.109375 0.15625 0.015625
+7 10 2 0.109375 0.15625 0.03125
+7 10 3 0.109375 0.15625 0.046875
+7 10 4 0.109375 0.15625 0.0625
+7 10 5 0.109375 0.15625 0.078125
+7 10 6 0.109375 0.15625 0.09375
+7 10 7 0.109375 0.15625 0.109375
+7 10 8 0.109375 0.15625 0.125
+7 10 9 0.109375 0.15625 0.140625
+7 10 10 0.109375 0.15625 0.15625
+7 10 11 0.109375 0.15625 0.171875
+7 10 12 0.109375 0.15625 0.1875
+7 10 13 0.109375 0.15625 0.203125
+7 10 14 0.109375 0.15625 0.21875
+7 10 15 0.109375 0.15625 0.234375
+7 10 16 0.109375 0.15625 0.25
+7 10 17 0.109375 0.15625 0.265625
+7 10 18 0.109375 0.15625 0.28125
+7 10 19 0.109375 0.15625 0.296875
+7 10 20 0.109375 0.15625 0.3125
+7 10 21 0.109375 0.15625 0.328125
+7 10 22 0.109375 0.15625 0.34375
+7 10 23 0.109375 0.15625 0.359375
+7 10 24 0.109375 0.15625 0.375
+7 10 25 0.109375 0.15625 0.390625
+7 10 26 0.109375 0.15625 0.40625
+7 10 27 0.109375 0.15625 0.421875
+7 10 28 0.109375 0.15625 0.4375
+7 10 29 0.109375 0.15625 0.453125
+7 10 30 0.109375 0.15625 0.46875
+7 10 31 0.109375 0.15625 0.484375
+7 10 32 0.109375 0.15625 0.5
+7 10 33 0.109375 0.15625 0.515625
+7 10 34 0.109375 0.15625 0.53125
+7 10 35 0.109375 0.15625 0.546875
+7 10 36 0.109375 0.15625 0.5625
+7 10 37 0.109375 0.15625 0.578125
+7 10 38 0.109375 0.15625 0.59375
+7 10 39 0.109375 0.15625 0.609375
+7 10 40 0.109375 0.15625 0.625
+7 10 41 0.113406 0.158074 0.640625
+7 10 42 0.202009 0.214959 0.65625
+7 10 43 0.260983 0.265983 0.671875
+7 10 44 0.309015 0.311243 0.6875
+7 10 45 0.351668 0.352742 0.703125
+7 10 46 0.391209 0.391752 0.71875
+7 10 47 0.428779 0.429062 0.734375
+7 10 48 0.465029 0.46518 0.75
+7 10 49 0.500362 0.500444 0.765625
+7 10 50 0.535042 0.535087 0.78125
+7 10 51 0.569248 0.569273 0.796875
+7 10 52 0.603107 0.603121 0.8125
+7 10 53 0.636708 0.636715 0.828125
+7 10 54 0.670116 0.67012 0.84375
+7 10 55 0.703379 0.703382 0.859375
+7 10 56 0.736534 0.736535 0.875
+7 10 57 0.769607 0.769607 0.890625
+7 10 58 0.802617 0.802617 0.90625
+7 10 59 0.83558 0.83558 0.921875
+7 10 60 0.868507 0.868507 0.9375
+7 10 61 0.901407 0.901407 0.953125
+7 10 62 0.934286 0.934286 0.96875
+7 10 63 0.967149 0.967149 0.984375
+7 10 64 1 1 1
+7 11 0 0.109375 0.171875 0.000175781
+7 11 1 0.109375 0.171875 0.015625
+7 11 2 0.109375 0.171875 0.03125
+7 11 3 0.109375 0.171875 0.046875
+7 11 4 0.109375 0.171875 0.0625
+7 11 5 0.109375 0.171875 0.078125
+7 11 6 0.109375 0.171875 0.09375
+7 11 7 0.109375 0.171875 0.109375
+7 11 8 0.109375 0.171875 0.125
+7 11 9 0.109375 0.171875 0.140625
+7 11 10 0.109375 0.171875 0.15625
+7 11 11 0.109375 0.171875 0.171875
+7 11 12 0.109375 0.171875 0.1875
+7 11 13 0.109375 0.171875 0.203125
+7 11 14 0.109375 0.171875 0.21875
+7 11 15 0.109375 0.171875 0.234375
+7 11 16 0.109375 0.171875 0.25
+7 11 17 0.109375 0.171875 0.265625
+7 11 18 0.109375 0.171875 0.28125
+7 11 19 0.109375 0.171875 0.296875
+7 11 20 0.109375 0.171875 0.3125
+7 11 21 0.109375 0.171875 0.328125
+7 11 22 0.109375 0.171875 0.34375
+7 11 23 0.109375 0.171875 0.359375
+7 11 24 0.109375 0.171875 0.375
+7 11 25 0.109375 0.171875 0.390625
+7 11 26 0.109375 0.171875 0.40625
+7 11 27 0.109375 0.171875 0.421875
+7 11 28 0.109375 0.171875 0.4375
+7 11 29 0.109375 0.171875 0.453125
+7 11 30 0.109375 0.171875 0.46875
+7 11 31 0.109375 0.171875 0.484375
+7 11 32 0.109375 0.171875 0.5
+7 11 33 0.109375 0.171875 0.515625
+7 11 34 0.109375 0.171875 0.53125
+7 11 35 0.109375 0.171875 0.546875
+7 11 36 0.109375 0.171875 0.5625
+7 11 37 0.109375 0.171875 0.578125
+7 11 38 0.109375 0.171875 0.59375
+7 11 39 0.109375 0.171875 0.609375
+7 11 40 0.109375 0.171875 0.625
+7 11 41 0.113406 0.173271 0.640625
+7 11 42 0.202009 0.221106 0.65625
+7 11 43 0.260983 0.2686 0.671875
+7 11 44 0.309015 0.312451 0.6875
+7 11 45 0.351668 0.353333 0.703125
+7 11 46 0.391209 0.392053 0.71875
+7 11 47 0.428779 0.42922 0.734375
+7 11 48 0.465029 0.465264 0.75
+7 11 49 0.500362 0.500489 0.765625
+7 11 50 0.535042 0.535112 0.78125
+7 11 51 0.569248 0.569287 0.796875
+7 11 52 0.603107 0.603128 0.8125
+7 11 53 0.636708 0.636719 0.828125
+7 11 54 0.670116 0.670122 0.84375
+7 11 55 0.703379 0.703383 0.859375
+7 11 56 0.736534 0.736536 0.875
+7 11 57 0.769607 0.769608 0.890625
+7 11 58 0.802617 0.802617 0.90625
+7 11 59 0.83558 0.83558 0.921875
+7 11 60 0.868507 0.868507 0.9375
+7 11 61 0.901407 0.901407 0.953125
+7 11 62 0.934286 0.934286 0.96875
+7 11 63 0.967149 0.967149 0.984375
+7 11 64 1 1 1
+7 12 0 0.109375 0.1875 0.000175781
+7 12 1 0.109375 0.1875 0.015625
+7 12 2 0.109375 0.1875 0.03125
+7 12 3 0.109375 0.1875 0.046875
+7 12 4 0.109375 0.1875 0.0625
+7 12 5 0.109375 0.1875 0.078125
+7 12 6 0.109375 0.1875 0.09375
+7 12 7 0.109375 0.1875 0.109375
+7 12 8 0.109375 0.1875 0.125
+7 12 9 0.109375 0.1875 0.140625
+7 12 10 0.109375 0.1875 0.15625
+7 12 11 0.109375 0.1875 0.171875
+7 12 12 0.109375 0.1875 0.1875
+7 12 13 0.109375 0.1875 0.203125
+7 12 14 0.109375 0.1875 0.21875
+7 12 15 0.109375 0.1875 0.234375
+7 12 16 0.109375 0.1875 0.25
+7 12 17 0.109375 0.1875 0.265625
+7 12 18 0.109375 0.1875 0.28125
+7 12 19 0.109375 0.1875 0.296875
+7 12 20 0.109375 0.1875 0.3125
+7 12 21 0.109375 0.1875 0.328125
+7 12 22 0.109375 0.1875 0.34375
+7 12 23 0.109375 0.1875 0.359375
+7 12 24 0.109375 0.1875 0.375
+7 12 25 0.109375 0.1875 0.390625
+7 12 26 0.109375 0.1875 0.40625
+7 12 27 0.109375 0.1875 0.421875
+7 12 28 0.109375 0.1875 0.4375
+7 12 29 0.109375 0.1875 0.453125
+7 12 30 0.109375 0.1875 0.46875
+7 12 31 0.109375 0.1875 0.484375
+7 12 32 0.109375 0.1875 0.5
+7 12 33 0.109375 0.1875 0.515625
+7 12 34 0.109375 0.1875 0.53125
+7 12 35 0.109375 0.1875 0.546875
+7 12 36 0.109375 0.1875 0.5625
+7 12 37 0.109375 0.1875 0.578125
+7 12 38 0.109375 0.1875 0.59375
+7 12 39 0.109375 0.1875 0.609375
+7 12 40 0.109375 0.1875 0.625
+7 12 41 0.113406 0.188568 0.640625
+7 12 42 0.202009 0.228284 0.65625
+7 12 43 0.260983 0.271861 0.671875
+7 12 44 0.309015 0.313999 0.6875
+7 12 45 0.351668 0.3541 0.703125
+7 12 46 0.391209 0.392446 0.71875
+7 12 47 0.428779 0.429426 0.734375
+7 12 48 0.465029 0.465375 0.75
+7 12 49 0.500362 0.500549 0.765625
+7 12 50 0.535042 0.535144 0.78125
+7 12 51 0.569248 0.569305 0.796875
+7 12 52 0.603107 0.603138 0.8125
+7 12 53 0.636708 0.636725 0.828125
+7 12 54 0.670116 0.670125 0.84375
+7 12 55 0.703379 0.703385 0.859375
+7 12 56 0.736534 0.736537 0.875
+7 12 57 0.769607 0.769608 0.890625
+7 12 58 0.802617 0.802618 0.90625
+7 12 59 0.83558 0.83558 0.921875
+7 12 60 0.868507 0.868507 0.9375
+7 12 61 0.901407 0.901407 0.953125
+7 12 62 0.934286 0.934286 0.96875
+7 12 63 0.967149 0.967149 0.984375
+7 12 64 1 1 1
+7 13 0 0.109375 0.203125 0.000175781
+7 13 1 0.109375 0.203125 0.015625
+7 13 2 0.109375 0.203125 0.03125
+7 13 3 0.109375 0.203125 0.046875
+7 13 4 0.109375 0.203125 0.0625
+7 13 5 0.109375 0.203125 0.078125
+7 13 6 0.109375 0.203125 0.09375
+7 13 7 0.109375 0.203125 0.109375
+7 13 8 0.109375 0.203125 0.125
+7 13 9 0.109375 0.203125 0.140625
+7 13 10 0.109375 0.203125 0.15625
+7 13 11 0.109375 0.203125 0.171875
+7 13 12 0.109375 0.203125 0.1875
+7 13 13 0.109375 0.203125 0.203125
+7 13 14 0.109375 0.203125 0.21875
+7 13 15 0.109375 0.203125 0.234375
+7 13 16 0.109375 0.203125 0.25
+7 13 17 0.109375 0.203125 0.265625
+7 13 18 0.109375 0.203125 0.28125
+7 13 19 0.109375 0.203125 0.296875
+7 13 20 0.109375 0.203125 0.3125
+7 13 21 0.109375 0.203125 0.328125
+7 13 22 0.109375 0.203125 0.34375
+7 13 23 0.109375 0.203125 0.359375
+7 13 24 0.109375 0.203125 0.375
+7 13 25 0.109375 0.203125 0.390625
+7 13 26 0.109375 0.203125 0.40625
+7 13 27 0.109375 0.203125 0.421875
+7 13 28 0.109375 0.203125 0.4375
+7 13 29 0.109375 0.203125 0.453125
+7 13 30 0.109375 0.203125 0.46875
+7 13 31 0.109375 0.203125 0.484375
+7 13 32 0.109375 0.203125 0.5
+7 13 33 0.109375 0.203125 0.515625
+7 13 34 0.109375 0.203125 0.53125
+7 13 35 0.109375 0.203125 0.546875
+7 13 36 0.109375 0.203125 0.5625
+7 13 37 0.109375 0.203125 0.578125
+7 13 38 0.109375 0.203125 0.59375
+7 13 39 0.109375 0.203125 0.609375
+7 13 40 0.109375 0.203125 0.625
+7 13 41 0.113406 0.203941 0.640625
+7 13 42 0.202009 0.236517 0.65625
+7 13 43 0.260983 0.275875 0.671875
+7 13 44 0.309015 0.315966 0.6875
+7 13 45 0.351668 0.355089 0.703125
+7 13 46 0.391209 0.392957 0.71875
+7 13 47 0.428779 0.429696 0.734375
+7 13 48 0.465029 0.465519 0.75
+7 13 49 0.500362 0.500627 0.765625
+7 13 50 0.535042 0.535187 0.78125
+7 13 51 0.569248 0.569328 0.796875
+7 13 52 0.603107 0.603151 0.8125
+7 13 53 0.636708 0.636732 0.828125
+7 13 54 0.670116 0.670129 0.84375
+7 13 55 0.703379 0.703387 0.859375
+7 13 56 0.736534 0.736538 0.875
+7 13 57 0.769607 0.769609 0.890625
+7 13 58 0.802617 0.802618 0.90625
+7 13 59 0.83558 0.83558 0.921875
+7 13 60 0.868507 0.868507 0.9375
+7 13 61 0.901407 0.901407 0.953125
+7 13 62 0.934286 0.934286 0.96875
+7 13 63 0.967149 0.967149 0.984375
+7 13 64 1 1 1
+7 14 0 0.109375 0.21875 0.000175781
+7 14 1 0.109375 0.21875 0.015625
+7 14 2 0.109375 0.21875 0.03125
+7 14 3 0.109375 0.21875 0.046875
+7 14 4 0.109375 0.21875 0.0625
+7 14 5 0.109375 0.21875 0.078125
+7 14 6 0.109375 0.21875 0.09375
+7 14 7 0.109375 0.21875 0.109375
+7 14 8 0.109375 0.21875 0.125
+7 14 9 0.109375 0.21875 0.140625
+7 14 10 0.109375 0.21875 0.15625
+7 14 11 0.109375 0.21875 0.171875
+7 14 12 0.109375 0.21875 0.1875
+7 14 13 0.109375 0.21875 0.203125
+7 14 14 0.109375 0.21875 0.21875
+7 14 15 0.109375 0.21875 0.234375
+7 14 16 0.109375 0.21875 0.25
+7 14 17 0.109375 0.21875 0.265625
+7 14 18 0.109375 0.21875 0.28125
+7 14 19 0.109375 0.21875 0.296875
+7 14 20 0.109375 0.21875 0.3125
+7 14 21 0.109375 0.21875 0.328125
+7 14 22 0.109375 0.21875 0.34375
+7 14 23 0.109375 0.21875 0.359375
+7 14 24 0.109375 0.21875 0.375
+7 14 25 0.109375 0.21875 0.390625
+7 14 26 0.109375 0.21875 0.40625
+7 14 27 0.109375 0.21875 0.421875
+7 14 28 0.109375 0.21875 0.4375
+7 14 29 0.109375 0.21875 0.453125
+7 14 30 0.109375 0.21875 0.46875
+7 14 31 0.109375 0.21875 0.484375
+7 14 32 0.109375 0.21875 0.5
+7 14 33 0.109375 0.21875 0.515625
+7 14 34 0.109375 0.21875 0.53125
+7 14 35 0.109375 0.21875 0.546875
+7 14 36 0.109375 0.21875 0.5625
+7 14 37 0.109375 0.21875 0.578125
+7 14 38 0.109375 0.21875 0.59375
+7 14 39 0.109375 0.21875 0.609375
+7 14 40 0.109375 0.21875 0.625
+7 14 41 0.113406 0.219374 0.640625
+7 14 42 0.202009 0.245788 0.65625
+7 14 43 0.260983 0.280746 0.671875
+7 14 44 0.309015 0.318448 0.6875
+7 14 45 0.351668 0.356362 0.703125
+7 14 46 0.391209 0.39362 0.71875
+7 14 47 0.428779 0.430047 0.734375
+7 14 48 0.465029 0.465707 0.75
+7 14 49 0.500362 0.50073 0.765625
+7 14 50 0.535042 0.535243 0.78125
+7 14 51 0.569248 0.569359 0.796875
+7 14 52 0.603107 0.603168 0.8125
+7 14 53 0.636708 0.636741 0.828125
+7 14 54 0.670116 0.670134 0.84375
+7 14 55 0.703379 0.70339 0.859375
+7 14 56 0.736534 0.73654 0.875
+7 14 57 0.769607 0.76961 0.890625
+7 14 58 0.802617 0.802619 0.90625
+7 14 59 0.83558 0.835581 0.921875
+7 14 60 0.868507 0.868507 0.9375
+7 14 61 0.901407 0.901407 0.953125
+7 14 62 0.934286 0.934286 0.96875
+7 14 63 0.967149 0.967149 0.984375
+7 14 64 1 1 1
+7 15 0 0.109375 0.234375 0.000175781
+7 15 1 0.109375 0.234375 0.015625
+7 15 2 0.109375 0.234375 0.03125
+7 15 3 0.109375 0.234375 0.046875
+7 15 4 0.109375 0.234375 0.0625
+7 15 5 0.109375 0.234375 0.078125
+7 15 6 0.109375 0.234375 0.09375
+7 15 7 0.109375 0.234375 0.109375
+7 15 8 0.109375 0.234375 0.125
+7 15 9 0.109375 0.234375 0.140625
+7 15 10 0.109375 0.234375 0.15625
+7 15 11 0.109375 0.234375 0.171875
+7 15 12 0.109375 0.234375 0.1875
+7 15 13 0.109375 0.234375 0.203125
+7 15 14 0.109375 0.234375 0.21875
+7 15 15 0.109375 0.234375 0.234375
+7 15 16 0.109375 0.234375 0.25
+7 15 17 0.109375 0.234375 0.265625
+7 15 18 0.109375 0.234375 0.28125
+7 15 19 0.109375 0.234375 0.296875
+7 15 20 0.109375 0.234375 0.3125
+7 15 21 0.109375 0.234375 0.328125
+7 15 22 0.109375 0.234375 0.34375
+7 15 23 0.109375 0.234375 0.359375
+7 15 24 0.109375 0.234375 0.375
+7 15 25 0.109375 0.234375 0.390625
+7 15 26 0.109375 0.234375 0.40625
+7 15 27 0.109375 0.234375 0.421875
+7 15 28 0.109375 0.234375 0.4375
+7 15 29 0.109375 0.234375 0.453125
+7 15 30 0.109375 0.234375 0.46875
+7 15 31 0.109375 0.234375 0.484375
+7 15 32 0.109375 0.234375 0.5
+7 15 33 0.109375 0.234375 0.515625
+7 15 34 0.109375 0.234375 0.53125
+7 15 35 0.109375 0.234375 0.546875
+7 15 36 0.109375 0.234375 0.5625
+7 15 37 0.109375 0.234375 0.578125
+7 15 38 0.109375 0.234375 0.59375
+7 15 39 0.109375 0.234375 0.609375
+7 15 40 0.109375 0.234375 0.625
+7 15 41 0.113406 0.234851 0.640625
+7 15 42 0.202009 0.256048 0.65625
+7 15 43 0.260983 0.286567 0.671875
+7 15 44 0.309015 0.321548 0.6875
+7 15 45 0.351668 0.357988 0.703125
+7 15 46 0.391209 0.394477 0.71875
+7 15 47 0.428779 0.430504 0.734375
+7 15 48 0.465029 0.465954 0.75
+7 15 49 0.500362 0.500864 0.765625
+7 15 50 0.535042 0.535317 0.78125
+7 15 51 0.569248 0.569399 0.796875
+7 15 52 0.603107 0.60319 0.8125
+7 15 53 0.636708 0.636754 0.828125
+7 15 54 0.670116 0.670141 0.84375
+7 15 55 0.703379 0.703393 0.859375
+7 15 56 0.736534 0.736542 0.875
+7 15 57 0.769607 0.769611 0.890625
+7 15 58 0.802617 0.802619 0.90625
+7 15 59 0.83558 0.835581 0.921875
+7 15 60 0.868507 0.868508 0.9375
+7 15 61 0.901407 0.901407 0.953125
+7 15 62 0.934286 0.934286 0.96875
+7 15 63 0.967149 0.967149 0.984375
+7 15 64 1 1 1
+7 16 0 0.109375 0.25 0.000175781
+7 16 1 0.109375 0.25 0.015625
+7 16 2 0.109375 0.25 0.03125
+7 16 3 0.109375 0.25 0.046875
+7 16 4 0.109375 0.25 0.0625
+7 16 5 0.109375 0.25 0.078125
+7 16 6 0.109375 0.25 0.09375
+7 16 7 0.109375 0.25 0.109375
+7 16 8 0.109375 0.25 0.125
+7 16 9 0.109375 0.25 0.140625
+7 16 10 0.109375 0.25 0.15625
+7 16 11 0.109375 0.25 0.171875
+7 16 12 0.109375 0.25 0.1875
+7 16 13 0.109375 0.25 0.203125
+7 16 14 0.109375 0.25 0.21875
+7 16 15 0.109375 0.25 0.234375
+7 16 16 0.109375 0.25 0.25
+7 16 17 0.109375 0.25 0.265625
+7 16 18 0.109375 0.25 0.28125
+7 16 19 0.109375 0.25 0.296875
+7 16 20 0.109375 0.25 0.3125
+7 16 21 0.109375 0.25 0.328125
+7 16 22 0.109375 0.25 0.34375
+7 16 23 0.109375 0.25 0.359375
+7 16 24 0.109375 0.25 0.375
+7 16 25 0.109375 0.25 0.390625
+7 16 26 0.109375 0.25 0.40625
+7 16 27 0.109375 0.25 0.421875
+7 16 28 0.109375 0.25 0.4375
+7 16 29 0.109375 0.25 0.453125
+7 16 30 0.109375 0.25 0.46875
+7 16 31 0.109375 0.25 0.484375
+7 16 32 0.109375 0.25 0.5
+7 16 33 0.109375 0.25 0.515625
+7 16 34 0.109375 0.25 0.53125
+7 16 35 0.109375 0.25 0.546875
+7 16 36 0.109375 0.25 0.5625
+7 16 37 0.109375 0.25 0.578125
+7 16 38 0.109375 0.25 0.59375
+7 16 39 0.109375 0.25 0.609375
+7 16 40 0.109375 0.25 0.625
+7 16 41 0.113406 0.250364 0.640625
+7 16 42 0.202009 0.267217 0.65625
+7 16 43 0.260983 0.293404 0.671875
+7 16 44 0.309015 0.325374 0.6875
+7 16 45 0.351668 0.360053 0.703125
+7 16 46 0.391209 0.395582 0.71875
+7 16 47 0.428779 0.431097 0.734375
+7 16 48 0.465029 0.466275 0.75
+7 16 49 0.500362 0.501039 0.765625
+7 16 50 0.535042 0.535413 0.78125
+7 16 51 0.569248 0.569452 0.796875
+7 16 52 0.603107 0.60322 0.8125
+7 16 53 0.636708 0.63677 0.828125
+7 16 54 0.670116 0.67015 0.84375
+7 16 55 0.703379 0.703398 0.859375
+7 16 56 0.736534 0.736545 0.875
+7 16 57 0.769607 0.769612 0.890625
+7 16 58 0.802617 0.80262 0.90625
+7 16 59 0.83558 0.835581 0.921875
+7 16 60 0.868507 0.868508 0.9375
+7 16 61 0.901407 0.901407 0.953125
+7 16 62 0.934286 0.934286 0.96875
+7 16 63 0.967149 0.967149 0.984375
+7 16 64 1 1 1
+7 17 0 0.109375 0.265625 0.000175781
+7 17 1 0.109375 0.265625 0.015625
+7 17 2 0.109375 0.265625 0.03125
+7 17 3 0.109375 0.265625 0.046875
+7 17 4 0.109375 0.265625 0.0625
+7 17 5 0.109375 0.265625 0.078125
+7 17 6 0.109375 0.265625 0.09375
+7 17 7 0.109375 0.265625 0.109375
+7 17 8 0.109375 0.265625 0.125
+7 17 9 0.109375 0.265625 0.140625
+7 17 10 0.109375 0.265625 0.15625
+7 17 11 0.109375 0.265625 0.171875
+7 17 12 0.109375 0.265625 0.1875
+7 17 13 0.109375 0.265625 0.203125
+7 17 14 0.109375 0.265625 0.21875
+7 17 15 0.109375 0.265625 0.234375
+7 17 16 0.109375 0.265625 0.25
+7 17 17 0.109375 0.265625 0.265625
+7 17 18 0.109375 0.265625 0.28125
+7 17 19 0.109375 0.265625 0.296875
+7 17 20 0.109375 0.265625 0.3125
+7 17 21 0.109375 0.265625 0.328125
+7 17 22 0.109375 0.265625 0.34375
+7 17 23 0.109375 0.265625 0.359375
+7 17 24 0.109375 0.265625 0.375
+7 17 25 0.109375 0.265625 0.390625
+7 17 26 0.109375 0.265625 0.40625
+7 17 27 0.109375 0.265625 0.421875
+7 17 28 0.109375 0.265625 0.4375
+7 17 29 0.109375 0.265625 0.453125
+7 17 30 0.109375 0.265625 0.46875
+7 17 31 0.109375 0.265625 0.484375
+7 17 32 0.109375 0.265625 0.5
+7 17 33 0.109375 0.265625 0.515625
+7 17 34 0.109375 0.265625 0.53125
+7 17 35 0.109375 0.265625 0.546875
+7 17 36 0.109375 0.265625 0.5625
+7 17 37 0.109375 0.265625 0.578125
+7 17 38 0.109375 0.265625 0.59375
+7 17 39 0.109375 0.265625 0.609375
+7 17 40 0.109375 0.265625 0.625
+7 17 41 0.113406 0.265902 0.640625
+7 17 42 0.202009 0.279195 0.65625
+7 17 43 0.260983 0.301291 0.671875
+7 17 44 0.309015 0.330035 0.6875
+7 17 45 0.351668 0.362652 0.703125
+7 17 46 0.391209 0.396999 0.71875
+7 17 47 0.428779 0.431866 0.734375
+7 17 48 0.465029 0.466693 0.75
+7 17 49 0.500362 0.501268 0.765625
+7 17 50 0.535042 0.535538 0.78125
+7 17 51 0.569248 0.569522 0.796875
+7 17 52 0.603107 0.603258 0.8125
+7 17 53 0.636708 0.636791 0.828125
+7 17 54 0.670116 0.670162 0.84375
+7 17 55 0.703379 0.703405 0.859375
+7 17 56 0.736534 0.736548 0.875
+7 17 57 0.769607 0.769614 0.890625
+7 17 58 0.802617 0.802621 0.90625
+7 17 59 0.83558 0.835582 0.921875
+7 17 60 0.868507 0.868508 0.9375
+7 17 61 0.901407 0.901407 0.953125
+7 17 62 0.934286 0.934286 0.96875
+7 17 63 0.967149 0.967149 0.984375
+7 17 64 1 1 1
+7 18 0 0.109375 0.28125 0.000175781
+7 18 1 0.109375 0.28125 0.015625
+7 18 2 0.109375 0.28125 0.03125
+7 18 3 0.109375 0.28125 0.046875
+7 18 4 0.109375 0.28125 0.0625
+7 18 5 0.109375 0.28125 0.078125
+7 18 6 0.109375 0.28125 0.09375
+7 18 7 0.109375 0.28125 0.109375
+7 18 8 0.109375 0.28125 0.125
+7 18 9 0.109375 0.28125 0.140625
+7 18 10 0.109375 0.28125 0.15625
+7 18 11 0.109375 0.28125 0.171875
+7 18 12 0.109375 0.28125 0.1875
+7 18 13 0.109375 0.28125 0.203125
+7 18 14 0.109375 0.28125 0.21875
+7 18 15 0.109375 0.28125 0.234375
+7 18 16 0.109375 0.28125 0.25
+7 18 17 0.109375 0.28125 0.265625
+7 18 18 0.109375 0.28125 0.28125
+7 18 19 0.109375 0.28125 0.296875
+7 18 20 0.109375 0.28125 0.3125
+7 18 21 0.109375 0.28125 0.328125
+7 18 22 0.109375 0.28125 0.34375
+7 18 23 0.109375 0.28125 0.359375
+7 18 24 0.109375 0.28125 0.375
+7 18 25 0.109375 0.28125 0.390625
+7 18 26 0.109375 0.28125 0.40625
+7 18 27 0.109375 0.28125 0.421875
+7 18 28 0.109375 0.28125 0.4375
+7 18 29 0.109375 0.28125 0.453125
+7 18 30 0.109375 0.28125 0.46875
+7 18 31 0.109375 0.28125 0.484375
+7 18 32 0.109375 0.28125 0.5
+7 18 33 0.109375 0.28125 0.515625
+7 18 34 0.109375 0.28125 0.53125
+7 18 35 0.109375 0.28125 0.546875
+7 18 36 0.109375 0.28125 0.5625
+7 18 37 0.109375 0.28125 0.578125
+7 18 38 0.109375 0.28125 0.59375
+7 18 39 0.109375 0.28125 0.609375
+7 18 40 0.109375 0.28125 0.625
+7 18 41 0.113406 0.281462 0.640625
+7 18 42 0.202009 0.291874 0.65625
+7 18 43 0.260983 0.310227 0.671875
+7 18 44 0.309015 0.335625 0.6875
+7 18 45 0.351668 0.365892 0.703125
+7 18 46 0.391209 0.398806 0.71875
+7 18 47 0.428779 0.432859 0.734375
+7 18 48 0.465029 0.467237 0.75
+7 18 49 0.500362 0.501566 0.765625
+7 18 50 0.535042 0.535703 0.78125
+7 18 51 0.569248 0.569613 0.796875
+7 18 52 0.603107 0.603308 0.8125
+7 18 53 0.636708 0.636819 0.828125
+7 18 54 0.670116 0.670177 0.84375
+7 18 55 0.703379 0.703413 0.859375
+7 18 56 0.736534 0.736553 0.875
+7 18 57 0.769607 0.769617 0.890625
+7 18 58 0.802617 0.802622 0.90625
+7 18 59 0.83558 0.835583 0.921875
+7 18 60 0.868507 0.868508 0.9375
+7 18 61 0.901407 0.901407 0.953125
+7 18 62 0.934286 0.934286 0.96875
+7 18 63 0.967149 0.967149 0.984375
+7 18 64 1 1 1
+7 19 0 0.109375 0.296875 0.000175781
+7 19 1 0.109375 0.296875 0.015625
+7 19 2 0.109375 0.296875 0.03125
+7 19 3 0.109375 0.296875 0.046875
+7 19 4 0.109375 0.296875 0.0625
+7 19 5 0.109375 0.296875 0.078125
+7 19 6 0.109375 0.296875 0.09375
+7 19 7 0.109375 0.296875 0.109375
+7 19 8 0.109375 0.296875 0.125
+7 19 9 0.109375 0.296875 0.140625
+7 19 10 0.109375 0.296875 0.15625
+7 19 11 0.109375 0.296875 0.171875
+7 19 12 0.109375 0.296875 0.1875
+7 19 13 0.109375 0.296875 0.203125
+7 19 14 0.109375 0.296875 0.21875
+7 19 15 0.109375 0.296875 0.234375
+7 19 16 0.109375 0.296875 0.25
+7 19 17 0.109375 0.296875 0.265625
+7 19 18 0.109375 0.296875 0.28125
+7 19 19 0.109375 0.296875 0.296875
+7 19 20 0.109375 0.296875 0.3125
+7 19 21 0.109375 0.296875 0.328125
+7 19 22 0.109375 0.296875 0.34375
+7 19 23 0.109375 0.296875 0.359375
+7 19 24 0.109375 0.296875 0.375
+7 19 25 0.109375 0.296875 0.390625
+7 19 26 0.109375 0.296875 0.40625
+7 19 27 0.109375 0.296875 0.421875
+7 19 28 0.109375 0.296875 0.4375
+7 19 29 0.109375 0.296875 0.453125
+7 19 30 0.109375 0.296875 0.46875
+7 19 31 0.109375 0.296875 0.484375
+7 19 32 0.109375 0.296875 0.5
+7 19 33 0.109375 0.296875 0.515625
+7 19 34 0.109375 0.296875 0.53125
+7 19 35 0.109375 0.296875 0.546875
+7 19 36 0.109375 0.296875 0.5625
+7 19 37 0.109375 0.296875 0.578125
+7 19 38 0.109375 0.296875 0.59375
+7 19 39 0.109375 0.296875 0.609375
+7 19 40 0.109375 0.296875 0.625
+7 19 41 0.113406 0.297036 0.640625
+7 19 42 0.202009 0.305147 0.65625
+7 19 43 0.260983 0.320172 0.671875
+7 19 44 0.309015 0.342218 0.6875
+7 19 45 0.351668 0.369881 0.703125
+7 19 46 0.391209 0.401093 0.71875
+7 19 47 0.428779 0.434136 0.734375
+7 19 48 0.465029 0.467943 0.75
+7 19 49 0.500362 0.501955 0.765625
+7 19 50 0.535042 0.535918 0.78125
+7 19 51 0.569248 0.569731 0.796875
+7 19 52 0.603107 0.603374 0.8125
+7 19 53 0.636708 0.636856 0.828125
+7 19 54 0.670116 0.670198 0.84375
+7 19 55 0.703379 0.703425 0.859375
+7 19 56 0.736534 0.736559 0.875
+7 19 57 0.769607 0.76962 0.890625
+7 19 58 0.802617 0.802624 0.90625
+7 19 59 0.83558 0.835584 0.921875
+7 19 60 0.868507 0.868509 0.9375
+7 19 61 0.901407 0.901408 0.953125
+7 19 62 0.934286 0.934286 0.96875
+7 19 63 0.967149 0.967149 0.984375
+7 19 64 1 1 1
+7 20 0 0.109375 0.3125 0.000175781
+7 20 1 0.109375 0.3125 0.015625
+7 20 2 0.109375 0.3125 0.03125
+7 20 3 0.109375 0.3125 0.046875
+7 20 4 0.109375 0.3125 0.0625
+7 20 5 0.109375 0.3125 0.078125
+7 20 6 0.109375 0.3125 0.09375
+7 20 7 0.109375 0.3125 0.109375
+7 20 8 0.109375 0.3125 0.125
+7 20 9 0.109375 0.3125 0.140625
+7 20 10 0.109375 0.3125 0.15625
+7 20 11 0.109375 0.3125 0.171875
+7 20 12 0.109375 0.3125 0.1875
+7 20 13 0.109375 0.3125 0.203125
+7 20 14 0.109375 0.3125 0.21875
+7 20 15 0.109375 0.3125 0.234375
+7 20 16 0.109375 0.3125 0.25
+7 20 17 0.109375 0.3125 0.265625
+7 20 18 0.109375 0.3125 0.28125
+7 20 19 0.109375 0.3125 0.296875
+7 20 20 0.109375 0.3125 0.3125
+7 20 21 0.109375 0.3125 0.328125
+7 20 22 0.109375 0.3125 0.34375
+7 20 23 0.109375 0.3125 0.359375
+7 20 24 0.109375 0.3125 0.375
+7 20 25 0.109375 0.3125 0.390625
+7 20 26 0.109375 0.3125 0.40625
+7 20 27 0.109375 0.3125 0.421875
+7 20 28 0.109375 0.3125 0.4375
+7 20 29 0.109375 0.3125 0.453125
+7 20 30 0.109375 0.3125 0.46875
+7 20 31 0.109375 0.3125 0.484375
+7 20 32 0.109375 0.3125 0.5
+7 20 33 0.109375 0.3125 0.515625
+7 20 34 0.109375 0.3125 0.53125
+7 20 35 0.109375 0.3125 0.546875
+7 20 36 0.109375 0.3125 0.5625
+7 20 37 0.109375 0.3125 0.578125
+7 20 38 0.109375 0.3125 0.59375
+7 20 39 0.109375 0.3125 0.609375
+7 20 40 0.109375 0.3125 0.625
+7 20 41 0.113406 0.312623 0.640625
+7 20 42 0.202009 0.318911 0.65625
+7 20 43 0.260983 0.331054 0.671875
+7 20 44 0.309015 0.349857 0.6875
+7 20 45 0.351668 0.374725 0.703125
+7 20 46 0.391209 0.403959 0.71875
+7 20 47 0.428779 0.435767 0.734375
+7 20 48 0.465029 0.468855 0.75
+7 20 49 0.500362 0.502461 0.765625
+7 20 50 0.535042 0.536198 0.78125
+7 20 51 0.569248 0.569887 0.796875
+7 20 52 0.603107 0.60346 0.8125
+7 20 53 0.636708 0.636903 0.828125
+7 20 54 0.670116 0.670224 0.84375
+7 20 55 0.703379 0.703439 0.859375
+7 20 56 0.736534 0.736567 0.875
+7 20 57 0.769607 0.769624 0.890625
+7 20 58 0.802617 0.802626 0.90625
+7 20 59 0.83558 0.835585 0.921875
+7 20 60 0.868507 0.86851 0.9375
+7 20 61 0.901407 0.901408 0.953125
+7 20 62 0.934286 0.934286 0.96875
+7 20 63 0.967149 0.967149 0.984375
+7 20 64 1 1 1
+7 21 0 0.109375 0.328125 0.000175781
+7 21 1 0.109375 0.328125 0.015625
+7 21 2 0.109375 0.328125 0.03125
+7 21 3 0.109375 0.328125 0.046875
+7 21 4 0.109375 0.328125 0.0625
+7 21 5 0.109375 0.328125 0.078125
+7 21 6 0.109375 0.328125 0.09375
+7 21 7 0.109375 0.328125 0.109375
+7 21 8 0.109375 0.328125 0.125
+7 21 9 0.109375 0.328125 0.140625
+7 21 10 0.109375 0.328125 0.15625
+7 21 11 0.109375 0.328125 0.171875
+7 21 12 0.109375 0.328125 0.1875
+7 21 13 0.109375 0.328125 0.203125
+7 21 14 0.109375 0.328125 0.21875
+7 21 15 0.109375 0.328125 0.234375
+7 21 16 0.109375 0.328125 0.25
+7 21 17 0.109375 0.328125 0.265625
+7 21 18 0.109375 0.328125 0.28125
+7 21 19 0.109375 0.328125 0.296875
+7 21 20 0.109375 0.328125 0.3125
+7 21 21 0.109375 0.328125 0.328125
+7 21 22 0.109375 0.328125 0.34375
+7 21 23 0.109375 0.328125 0.359375
+7 21 24 0.109375 0.328125 0.375
+7 21 25 0.109375 0.328125 0.390625
+7 21 26 0.109375 0.328125 0.40625
+7 21 27 0.109375 0.328125 0.421875
+7 21 28 0.109375 0.328125 0.4375
+7 21 29 0.109375 0.328125 0.453125
+7 21 30 0.109375 0.328125 0.46875
+7 21 31 0.109375 0.328125 0.484375
+7 21 32 0.109375 0.328125 0.5
+7 21 33 0.109375 0.328125 0.515625
+7 21 34 0.109375 0.328125 0.53125
+7 21 35 0.109375 0.328125 0.546875
+7 21 36 0.109375 0.328125 0.5625
+7 21 37 0.109375 0.328125 0.578125
+7 21 38 0.109375 0.328125 0.59375
+7 21 39 0.109375 0.328125 0.609375
+7 21 40 0.109375 0.328125 0.625
+7 21 41 0.113406 0.328219 0.640625
+7 21 42 0.202009 0.333074 0.65625
+7 21 43 0.260983 0.342779 0.671875
+7 21 44 0.309015 0.358548 0.6875
+7 21 45 0.351668 0.380516 0.703125
+7 21 46 0.391209 0.407513 0.71875
+7 21 47 0.428779 0.437839 0.734375
+7 21 48 0.465029 0.470029 0.75
+7 21 49 0.500362 0.503118 0.765625
+7 21 50 0.535042 0.536564 0.78125
+7 21 51 0.569248 0.57009 0.796875
+7 21 52 0.603107 0.603573 0.8125
+7 21 53 0.636708 0.636966 0.828125
+7 21 54 0.670116 0.670259 0.84375
+7 21 55 0.703379 0.703458 0.859375
+7 21 56 0.736534 0.736577 0.875
+7 21 57 0.769607 0.76963 0.890625
+7 21 58 0.802617 0.80263 0.90625
+7 21 59 0.83558 0.835587 0.921875
+7 21 60 0.868507 0.86851 0.9375
+7 21 61 0.901407 0.901408 0.953125
+7 21 62 0.934286 0.934286 0.96875
+7 21 63 0.967149 0.967149 0.984375
+7 21 64 1 1 1
+7 22 0 0.109375 0.34375 0.000175781
+7 22 1 0.109375 0.34375 0.015625
+7 22 2 0.109375 0.34375 0.03125
+7 22 3 0.109375 0.34375 0.046875
+7 22 4 0.109375 0.34375 0.0625
+7 22 5 0.109375 0.34375 0.078125
+7 22 6 0.109375 0.34375 0.09375
+7 22 7 0.109375 0.34375 0.109375
+7 22 8 0.109375 0.34375 0.125
+7 22 9 0.109375 0.34375 0.140625
+7 22 10 0.109375 0.34375 0.15625
+7 22 11 0.109375 0.34375 0.171875
+7 22 12 0.109375 0.34375 0.1875
+7 22 13 0.109375 0.34375 0.203125
+7 22 14 0.109375 0.34375 0.21875
+7 22 15 0.109375 0.34375 0.234375
+7 22 16 0.109375 0.34375 0.25
+7 22 17 0.109375 0.34375 0.265625
+7 22 18 0.109375 0.34375 0.28125
+7 22 19 0.109375 0.34375 0.296875
+7 22 20 0.109375 0.34375 0.3125
+7 22 21 0.109375 0.34375 0.328125
+7 22 22 0.109375 0.34375 0.34375
+7 22 23 0.109375 0.34375 0.359375
+7 22 24 0.109375 0.34375 0.375
+7 22 25 0.109375 0.34375 0.390625
+7 22 26 0.109375 0.34375 0.40625
+7 22 27 0.109375 0.34375 0.421875
+7 22 28 0.109375 0.34375 0.4375
+7 22 29 0.109375 0.34375 0.453125
+7 22 30 0.109375 0.34375 0.46875
+7 22 31 0.109375 0.34375 0.484375
+7 22 32 0.109375 0.34375 0.5
+7 22 33 0.109375 0.34375 0.515625
+7 22 34 0.109375 0.34375 0.53125
+7 22 35 0.109375 0.34375 0.546875
+7 22 36 0.109375 0.34375 0.5625
+7 22 37 0.109375 0.34375 0.578125
+7 22 38 0.109375 0.34375 0.59375
+7 22 39 0.109375 0.34375 0.609375
+7 22 40 0.109375 0.34375 0.625
+7 22 41 0.113406 0.343821 0.640625
+7 22 42 0.202009 0.347559 0.65625
+7 22 43 0.260983 0.355241 0.671875
+7 22 44 0.309015 0.368261 0.6875
+7 22 45 0.351668 0.387321 0.703125
+7 22 46 0.391209 0.411863 0.71875
+7 22 47 0.428779 0.440446 0.734375
+7 22 48 0.465029 0.471533 0.75
+7 22 49 0.500362 0.503968 0.765625
+7 22 50 0.535042 0.537039 0.78125
+7 22 51 0.569248 0.570355 0.796875
+7 22 52 0.603107 0.60372 0.8125
+7 22 53 0.636708 0.637048 0.828125
+7 22 54 0.670116 0.670304 0.84375
+7 22 55 0.703379 0.703483 0.859375
+7 22 56 0.736534 0.736591 0.875
+7 22 57 0.769607 0.769638 0.890625
+7 22 58 0.802617 0.802634 0.90625
+7 22 59 0.83558 0.835589 0.921875
+7 22 60 0.868507 0.868511 0.9375
+7 22 61 0.901407 0.901409 0.953125
+7 22 62 0.934286 0.934287 0.96875
+7 22 63 0.967149 0.967149 0.984375
+7 22 64 1 1 1
+7 23 0 0.109375 0.359375 0.000175781
+7 23 1 0.109375 0.359375 0.015625
+7 23 2 0.109375 0.359375 0.03125
+7 23 3 0.109375 0.359375 0.046875
+7 23 4 0.109375 0.359375 0.0625
+7 23 5 0.109375 0.359375 0.078125
+7 23 6 0.109375 0.359375 0.09375
+7 23 7 0.109375 0.359375 0.109375
+7 23 8 0.109375 0.359375 0.125
+7 23 9 0.109375 0.359375 0.140625
+7 23 10 0.109375 0.359375 0.15625
+7 23 11 0.109375 0.359375 0.171875
+7 23 12 0.109375 0.359375 0.1875
+7 23 13 0.109375 0.359375 0.203125
+7 23 14 0.109375 0.359375 0.21875
+7 23 15 0.109375 0.359375 0.234375
+7 23 16 0.109375 0.359375 0.25
+7 23 17 0.109375 0.359375 0.265625
+7 23 18 0.109375 0.359375 0.28125
+7 23 19 0.109375 0.359375 0.296875
+7 23 20 0.109375 0.359375 0.3125
+7 23 21 0.109375 0.359375 0.328125
+7 23 22 0.109375 0.359375 0.34375
+7 23 23 0.109375 0.359375 0.359375
+7 23 24 0.109375 0.359375 0.375
+7 23 25 0.109375 0.359375 0.390625
+7 23 26 0.109375 0.359375 0.40625
+7 23 27 0.109375 0.359375 0.421875
+7 23 28 0.109375 0.359375 0.4375
+7 23 29 0.109375 0.359375 0.453125
+7 23 30 0.109375 0.359375 0.46875
+7 23 31 0.109375 0.359375 0.484375
+7 23 32 0.109375 0.359375 0.5
+7 23 33 0.109375 0.359375 0.515625
+7 23 34 0.109375 0.359375 0.53125
+7 23 35 0.109375 0.359375 0.546875
+7 23 36 0.109375 0.359375 0.5625
+7 23 37 0.109375 0.359375 0.578125
+7 23 38 0.109375 0.359375 0.59375
+7 23 39 0.109375 0.359375 0.609375
+7 23 40 0.109375 0.359375 0.625
+7 23 41 0.113406 0.359429 0.640625
+7 23 42 0.202009 0.362299 0.65625
+7 23 43 0.260983 0.368331 0.671875
+7 23 44 0.309015 0.37893 0.6875
+7 23 45 0.351668 0.395176 0.703125
+7 23 46 0.391209 0.417111 0.71875
+7 23 47 0.428779 0.443695 0.734375
+7 23 48 0.465029 0.473447 0.75
+7 23 49 0.500362 0.505064 0.765625
+7 23 50 0.535042 0.537657 0.78125
+7 23 51 0.569248 0.570701 0.796875
+7 23 52 0.603107 0.603913 0.8125
+7 23 53 0.636708 0.637155 0.828125
+7 23 54 0.670116 0.670363 0.84375
+7 23 55 0.703379 0.703516 0.859375
+7 23 56 0.736534 0.736609 0.875
+7 23 57 0.769607 0.769648 0.890625
+7 23 58 0.802617 0.802639 0.90625
+7 23 59 0.83558 0.835591 0.921875
+7 23 60 0.868507 0.868513 0.9375
+7 23 61 0.901407 0.901409 0.953125
+7 23 62 0.934286 0.934287 0.96875
+7 23 63 0.967149 0.967149 0.984375
+7 23 64 1 1 1
+7 24 0 0.109375 0.375 0.000175781
+7 24 1 0.109375 0.375 0.015625
+7 24 2 0.109375 0.375 0.03125
+7 24 3 0.109375 0.375 0.046875
+7 24 4 0.109375 0.375 0.0625
+7 24 5 0.109375 0.375 0.078125
+7 24 6 0.109375 0.375 0.09375
+7 24 7 0.109375 0.375 0.109375
+7 24 8 0.109375 0.375 0.125
+7 24 9 0.109375 0.375 0.140625
+7 24 10 0.109375 0.375 0.15625
+7 24 11 0.109375 0.375 0.171875
+7 24 12 0.109375 0.375 0.1875
+7 24 13 0.109375 0.375 0.203125
+7 24 14 0.109375 0.375 0.21875
+7 24 15 0.109375 0.375 0.234375
+7 24 16 0.109375 0.375 0.25
+7 24 17 0.109375 0.375 0.265625
+7 24 18 0.109375 0.375 0.28125
+7 24 19 0.109375 0.375 0.296875
+7 24 20 0.109375 0.375 0.3125
+7 24 21 0.109375 0.375 0.328125
+7 24 22 0.109375 0.375 0.34375
+7 24 23 0.109375 0.375 0.359375
+7 24 24 0.109375 0.375 0.375
+7 24 25 0.109375 0.375 0.390625
+7 24 26 0.109375 0.375 0.40625
+7 24 27 0.109375 0.375 0.421875
+7 24 28 0.109375 0.375 0.4375
+7 24 29 0.109375 0.375 0.453125
+7 24 30 0.109375 0.375 0.46875
+7 24 31 0.109375 0.375 0.484375
+7 24 32 0.109375 0.375 0.5
+7 24 33 0.109375 0.375 0.515625
+7 24 34 0.109375 0.375 0.53125
+7 24 35 0.109375 0.375 0.546875
+7 24 36 0.109375 0.375 0.5625
+7 24 37 0.109375 0.375 0.578125
+7 24 38 0.109375 0.375 0.59375
+7 24 39 0.109375 0.375 0.609375
+7 24 40 0.109375 0.375 0.625
+7 24 41 0.113406 0.375041 0.640625
+7 24 42 0.202009 0.37724 0.65625
+7 24 43 0.260983 0.381945 0.671875
+7 24 44 0.309015 0.390465 0.6875
+7 24 45 0.351668 0.404081 0.703125
+7 24 46 0.391209 0.423339 0.71875
+7 24 47 0.428779 0.447695 0.734375
+7 24 48 0.465029 0.475863 0.75
+7 24 49 0.500362 0.506469 0.765625
+7 24 50 0.535042 0.538457 0.78125
+7 24 51 0.569248 0.571151 0.796875
+7 24 52 0.603107 0.604165 0.8125
+7 24 53 0.636708 0.637295 0.828125
+7 24 54 0.670116 0.670441 0.84375
+7 24 55 0.703379 0.703559 0.859375
+7 24 56 0.736534 0.736633 0.875
+7 24 57 0.769607 0.76966 0.890625
+7 24 58 0.802617 0.802646 0.90625
+7 24 59 0.83558 0.835595 0.921875
+7 24 60 0.868507 0.868515 0.9375
+7 24 61 0.901407 0.90141 0.953125
+7 24 62 0.934286 0.934287 0.96875
+7 24 63 0.967149 0.967149 0.984375
+7 24 64 1 1 1
+7 25 0 0.109375 0.390625 0.000175781
+7 25 1 0.109375 0.390625 0.015625
+7 25 2 0.109375 0.390625 0.03125
+7 25 3 0.109375 0.390625 0.046875
+7 25 4 0.109375 0.390625 0.0625
+7 25 5 0.109375 0.390625 0.078125
+7 25 6 0.109375 0.390625 0.09375
+7 25 7 0.109375 0.390625 0.109375
+7 25 8 0.109375 0.390625 0.125
+7 25 9 0.109375 0.390625 0.140625
+7 25 10 0.109375 0.390625 0.15625
+7 25 11 0.109375 0.390625 0.171875
+7 25 12 0.109375 0.390625 0.1875
+7 25 13 0.109375 0.390625 0.203125
+7 25 14 0.109375 0.390625 0.21875
+7 25 15 0.109375 0.390625 0.234375
+7 25 16 0.109375 0.390625 0.25
+7 25 17 0.109375 0.390625 0.265625
+7 25 18 0.109375 0.390625 0.28125
+7 25 19 0.109375 0.390625 0.296875
+7 25 20 0.109375 0.390625 0.3125
+7 25 21 0.109375 0.390625 0.328125
+7 25 22 0.109375 0.390625 0.34375
+7 25 23 0.109375 0.390625 0.359375
+7 25 24 0.109375 0.390625 0.375
+7 25 25 0.109375 0.390625 0.390625
+7 25 26 0.109375 0.390625 0.40625
+7 25 27 0.109375 0.390625 0.421875
+7 25 28 0.109375 0.390625 0.4375
+7 25 29 0.109375 0.390625 0.453125
+7 25 30 0.109375 0.390625 0.46875
+7 25 31 0.109375 0.390625 0.484375
+7 25 32 0.109375 0.390625 0.5
+7 25 33 0.109375 0.390625 0.515625
+7 25 34 0.109375 0.390625 0.53125
+7 25 35 0.109375 0.390625 0.546875
+7 25 36 0.109375 0.390625 0.5625
+7 25 37 0.109375 0.390625 0.578125
+7 25 38 0.109375 0.390625 0.59375
+7 25 39 0.109375 0.390625 0.609375
+7 25 40 0.109375 0.390625 0.625
+7 25 41 0.113406 0.390657 0.640625
+7 25 42 0.202009 0.392337 0.65625
+7 25 43 0.260983 0.395987 0.671875
+7 25 44 0.309015 0.402764 0.6875
+7 25 45 0.351668 0.413995 0.703125
+7 25 46 0.391209 0.430601 0.71875
+7 25 47 0.428779 0.452551 0.734375
+7 25 48 0.465029 0.478886 0.75
+7 25 49 0.500362 0.508261 0.765625
+7 25 50 0.535042 0.539489 0.78125
+7 25 51 0.569248 0.571736 0.796875
+7 25 52 0.603107 0.604493 0.8125
+7 25 53 0.636708 0.637479 0.828125
+7 25 54 0.670116 0.670543 0.84375
+7 25 55 0.703379 0.703616 0.859375
+7 25 56 0.736534 0.736664 0.875
+7 25 57 0.769607 0.769677 0.890625
+7 25 58 0.802617 0.802655 0.90625
+7 25 59 0.83558 0.8356 0.921875
+7 25 60 0.868507 0.868517 0.9375
+7 25 61 0.901407 0.901412 0.953125
+7 25 62 0.934286 0.934288 0.96875
+7 25 63 0.967149 0.967149 0.984375
+7 25 64 1 1 1
+7 26 0 0.109375 0.40625 0.000175781
+7 26 1 0.109375 0.40625 0.015625
+7 26 2 0.109375 0.40625 0.03125
+7 26 3 0.109375 0.40625 0.046875
+7 26 4 0.109375 0.40625 0.0625
+7 26 5 0.109375 0.40625 0.078125
+7 26 6 0.109375 0.40625 0.09375
+7 26 7 0.109375 0.40625 0.109375
+7 26 8 0.109375 0.40625 0.125
+7 26 9 0.109375 0.40625 0.140625
+7 26 10 0.109375 0.40625 0.15625
+7 26 11 0.109375 0.40625 0.171875
+7 26 12 0.109375 0.40625 0.1875
+7 26 13 0.109375 0.40625 0.203125
+7 26 14 0.109375 0.40625 0.21875
+7 26 15 0.109375 0.40625 0.234375
+7 26 16 0.109375 0.40625 0.25
+7 26 17 0.109375 0.40625 0.265625
+7 26 18 0.109375 0.40625 0.28125
+7 26 19 0.109375 0.40625 0.296875
+7 26 20 0.109375 0.40625 0.3125
+7 26 21 0.109375 0.40625 0.328125
+7 26 22 0.109375 0.40625 0.34375
+7 26 23 0.109375 0.40625 0.359375
+7 26 24 0.109375 0.40625 0.375
+7 26 25 0.109375 0.40625 0.390625
+7 26 26 0.109375 0.40625 0.40625
+7 26 27 0.109375 0.40625 0.421875
+7 26 28 0.109375 0.40625 0.4375
+7 26 29 0.109375 0.40625 0.453125
+7 26 30 0.109375 0.40625 0.46875
+7 26 31 0.109375 0.40625 0.484375
+7 26 32 0.109375 0.40625 0.5
+7 26 33 0.109375 0.40625 0.515625
+7 26 34 0.109375 0.40625 0.53125
+7 26 35 0.109375 0.40625 0.546875
+7 26 36 0.109375 0.40625 0.5625
+7 26 37 0.109375 0.40625 0.578125
+7 26 38 0.109375 0.40625 0.59375
+7 26 39 0.109375 0.40625 0.609375
+7 26 40 0.109375 0.40625 0.625
+7 26 41 0.113406 0.406274 0.640625
+7 26 42 0.202009 0.407557 0.65625
+7 26 43 0.260983 0.410375 0.671875
+7 26 44 0.309015 0.415716 0.6875
+7 26 45 0.351668 0.42485 0.703125
+7 26 46 0.391209 0.438917 0.71875
+7 26 47 0.428779 0.458355 0.734375
+7 26 48 0.465029 0.482622 0.75
+7 26 49 0.500362 0.51053 0.765625
+7 26 50 0.535042 0.540815 0.78125
+7 26 51 0.569248 0.572494 0.796875
+7 26 52 0.603107 0.604921 0.8125
+7 26 53 0.636708 0.637718 0.828125
+7 26 54 0.670116 0.670677 0.84375
+7 26 55 0.703379 0.703689 0.859375
+7 26 56 0.736534 0.736704 0.875
+7 26 57 0.769607 0.769699 0.890625
+7 26 58 0.802617 0.802667 0.90625
+7 26 59 0.83558 0.835606 0.921875
+7 26 60 0.868507 0.86852 0.9375
+7 26 61 0.901407 0.901413 0.953125
+7 26 62 0.934286 0.934288 0.96875
+7 26 63 0.967149 0.96715 0.984375
+7 26 64 1 1 1
+7 27 0 0.109375 0.421875 0.000175781
+7 27 1 0.109375 0.421875 0.015625
+7 27 2 0.109375 0.421875 0.03125
+7 27 3 0.109375 0.421875 0.046875
+7 27 4 0.109375 0.421875 0.0625
+7 27 5 0.109375 0.421875 0.078125
+7 27 6 0.109375 0.421875 0.09375
+7 27 7 0.109375 0.421875 0.109375
+7 27 8 0.109375 0.421875 0.125
+7 27 9 0.109375 0.421875 0.140625
+7 27 10 0.109375 0.421875 0.15625
+7 27 11 0.109375 0.421875 0.171875
+7 27 12 0.109375 0.421875 0.1875
+7 27 13 0.109375 0.421875 0.203125
+7 27 14 0.109375 0.421875 0.21875
+7 27 15 0.109375 0.421875 0.234375
+7 27 16 0.109375 0.421875 0.25
+7 27 17 0.109375 0.421875 0.265625
+7 27 18 0.109375 0.421875 0.28125
+7 27 19 0.109375 0.421875 0.296875
+7 27 20 0.109375 0.421875 0.3125
+7 27 21 0.109375 0.421875 0.328125
+7 27 22 0.109375 0.421875 0.34375
+7 27 23 0.109375 0.421875 0.359375
+7 27 24 0.109375 0.421875 0.375
+7 27 25 0.109375 0.421875 0.390625
+7 27 26 0.109375 0.421875 0.40625
+7 27 27 0.109375 0.421875 0.421875
+7 27 28 0.109375 0.421875 0.4375
+7 27 29 0.109375 0.421875 0.453125
+7 27 30 0.109375 0.421875 0.46875
+7 27 31 0.109375 0.421875 0.484375
+7 27 32 0.109375 0.421875 0.5
+7 27 33 0.109375 0.421875 0.515625
+7 27 34 0.109375 0.421875 0.53125
+7 27 35 0.109375 0.421875 0.546875
+7 27 36 0.109375 0.421875 0.5625
+7 27 37 0.109375 0.421875 0.578125
+7 27 38 0.109375 0.421875 0.59375
+7 27 39 0.109375 0.421875 0.609375
+7 27 40 0.109375 0.421875 0.625
+7 27 41 0.113406 0.421893 0.640625
+7 27 42 0.202009 0.42287 0.65625
+7 27 43 0.260983 0.425038 0.671875
+7 27 44 0.309015 0.429216 0.6875
+7 27 45 0.351668 0.436551 0.703125
+7 27 46 0.391209 0.44827 0.71875
+7 27 47 0.428779 0.465174 0.734375
+7 27 48 0.465029 0.48718 0.75
+7 27 49 0.500362 0.513374 0.765625
+7 27 50 0.535042 0.542508 0.78125
+7 27 51 0.569248 0.573472 0.796875
+7 27 52 0.603107 0.605477 0.8125
+7 27 53 0.636708 0.63803 0.828125
+7 27 54 0.670116 0.670851 0.84375
+7 27 55 0.703379 0.703786 0.859375
+7 27 56 0.736534 0.736758 0.875
+7 27 57 0.769607 0.769728 0.890625
+7 27 58 0.802617 0.802682 0.90625
+7 27 59 0.83558 0.835614 0.921875
+7 27 60 0.868507 0.868524 0.9375
+7 27 61 0.901407 0.901415 0.953125
+7 27 62 0.934286 0.934289 0.96875
+7 27 63 0.967149 0.96715 0.984375
+7 27 64 1 1 1
+7 28 0 0.109375 0.4375 0.000175781
+7 28 1 0.109375 0.4375 0.015625
+7 28 2 0.109375 0.4375 0.03125
+7 28 3 0.109375 0.4375 0.046875
+7 28 4 0.109375 0.4375 0.0625
+7 28 5 0.109375 0.4375 0.078125
+7 28 6 0.109375 0.4375 0.09375
+7 28 7 0.109375 0.4375 0.109375
+7 28 8 0.109375 0.4375 0.125
+7 28 9 0.109375 0.4375 0.140625
+7 28 10 0.109375 0.4375 0.15625
+7 28 11 0.109375 0.4375 0.171875
+7 28 12 0.109375 0.4375 0.1875
+7 28 13 0.109375 0.4375 0.203125
+7 28 14 0.109375 0.4375 0.21875
+7 28 15 0.109375 0.4375 0.234375
+7 28 16 0.109375 0.4375 0.25
+7 28 17 0.109375 0.4375 0.265625
+7 28 18 0.109375 0.4375 0.28125
+7 28 19 0.109375 0.4375 0.296875
+7 28 20 0.109375 0.4375 0.3125
+7 28 21 0.109375 0.4375 0.328125
+7 28 22 0.109375 0.4375 0.34375
+7 28 23 0.109375 0.4375 0.359375
+7 28 24 0.109375 0.4375 0.375
+7 28 25 0.109375 0.4375 0.390625
+7 28 26 0.109375 0.4375 0.40625
+7 28 27 0.109375 0.4375 0.421875
+7 28 28 0.109375 0.4375 0.4375
+7 28 29 0.109375 0.4375 0.453125
+7 28 30 0.109375 0.4375 0.46875
+7 28 31 0.109375 0.4375 0.484375
+7 28 32 0.109375 0.4375 0.5
+7 28 33 0.109375 0.4375 0.515625
+7 28 34 0.109375 0.4375 0.53125
+7 28 35 0.109375 0.4375 0.546875
+7 28 36 0.109375 0.4375 0.5625
+7 28 37 0.109375 0.4375 0.578125
+7 28 38 0.109375 0.4375 0.59375
+7 28 39 0.109375 0.4375 0.609375
+7 28 40 0.109375 0.4375 0.625
+7 28 41 0.113406 0.437514 0.640625
+7 28 42 0.202009 0.438257 0.65625
+7 28 43 0.260983 0.439919 0.671875
+7 28 44 0.309015 0.443165 0.6875
+7 28 45 0.351668 0.448992 0.703125
+7 28 46 0.391209 0.458606 0.71875
+7 28 47 0.428779 0.473044 0.734375
+7 28 48 0.465029 0.492658 0.75
+7 28 49 0.500362 0.516903 0.765625
+7 28 50 0.535042 0.544655 0.78125
+7 28 51 0.569248 0.574731 0.796875
+7 28 52 0.603107 0.606198 0.8125
+7 28 53 0.636708 0.638438 0.828125
+7 28 54 0.670116 0.671079 0.84375
+7 28 55 0.703379 0.703912 0.859375
+7 28 56 0.736534 0.736827 0.875
+7 28 57 0.769607 0.769766 0.890625
+7 28 58 0.802617 0.802703 0.90625
+7 28 59 0.83558 0.835625 0.921875
+7 28 60 0.868507 0.86853 0.9375
+7 28 61 0.901407 0.901418 0.953125
+7 28 62 0.934286 0.93429 0.96875
+7 28 63 0.967149 0.96715 0.984375
+7 28 64 1 1 1
+7 29 0 0.109375 0.453125 0.000175781
+7 29 1 0.109375 0.453125 0.015625
+7 29 2 0.109375 0.453125 0.03125
+7 29 3 0.109375 0.453125 0.046875
+7 29 4 0.109375 0.453125 0.0625
+7 29 5 0.109375 0.453125 0.078125
+7 29 6 0.109375 0.453125 0.09375
+7 29 7 0.109375 0.453125 0.109375
+7 29 8 0.109375 0.453125 0.125
+7 29 9 0.109375 0.453125 0.140625
+7 29 10 0.109375 0.453125 0.15625
+7 29 11 0.109375 0.453125 0.171875
+7 29 12 0.109375 0.453125 0.1875
+7 29 13 0.109375 0.453125 0.203125
+7 29 14 0.109375 0.453125 0.21875
+7 29 15 0.109375 0.453125 0.234375
+7 29 16 0.109375 0.453125 0.25
+7 29 17 0.109375 0.453125 0.265625
+7 29 18 0.109375 0.453125 0.28125
+7 29 19 0.109375 0.453125 0.296875
+7 29 20 0.109375 0.453125 0.3125
+7 29 21 0.109375 0.453125 0.328125
+7 29 22 0.109375 0.453125 0.34375
+7 29 23 0.109375 0.453125 0.359375
+7 29 24 0.109375 0.453125 0.375
+7 29 25 0.109375 0.453125 0.390625
+7 29 26 0.109375 0.453125 0.40625
+7 29 27 0.109375 0.453125 0.421875
+7 29 28 0.109375 0.453125 0.4375
+7 29 29 0.109375 0.453125 0.453125
+7 29 30 0.109375 0.453125 0.46875
+7 29 31 0.109375 0.453125 0.484375
+7 29 32 0.109375 0.453125 0.5
+7 29 33 0.109375 0.453125 0.515625
+7 29 34 0.109375 0.453125 0.53125
+7 29 35 0.109375 0.453125 0.546875
+7 29 36 0.109375 0.453125 0.5625
+7 29 37 0.109375 0.453125 0.578125
+7 29 38 0.109375 0.453125 0.59375
+7 29 39 0.109375 0.453125 0.609375
+7 29 40 0.109375 0.453125 0.625
+7 29 41 0.113406 0.453135 0.640625
+7 29 42 0.202009 0.453699 0.65625
+7 29 43 0.260983 0.454969 0.671875
+7 29 44 0.309015 0.457478 0.6875
+7 29 45 0.351668 0.462065 0.703125
+7 29 46 0.391209 0.469843 0.71875
+7 29 47 0.428779 0.481962 0.734375
+7 29 48 0.465029 0.499131 0.75
+7 29 49 0.500362 0.521224 0.765625
+7 29 50 0.535042 0.547354 0.78125
+7 29 51 0.569248 0.57634 0.796875
+7 29 52 0.603107 0.607129 0.8125
+7 29 53 0.636708 0.638967 0.828125
+7 29 54 0.670116 0.671376 0.84375
+7 29 55 0.703379 0.704078 0.859375
+7 29 56 0.736534 0.736918 0.875
+7 29 57 0.769607 0.769816 0.890625
+7 29 58 0.802617 0.802729 0.90625
+7 29 59 0.83558 0.835639 0.921875
+7 29 60 0.868507 0.868537 0.9375
+7 29 61 0.901407 0.901421 0.953125
+7 29 62 0.934286 0.934292 0.96875
+7 29 63 0.967149 0.967151 0.984375
+7 29 64 1 1 1
+7 30 0 0.109375 0.46875 0.000175781
+7 30 1 0.109375 0.46875 0.015625
+7 30 2 0.109375 0.46875 0.03125
+7 30 3 0.109375 0.46875 0.046875
+7 30 4 0.109375 0.46875 0.0625
+7 30 5 0.109375 0.46875 0.078125
+7 30 6 0.109375 0.46875 0.09375
+7 30 7 0.109375 0.46875 0.109375
+7 30 8 0.109375 0.46875 0.125
+7 30 9 0.109375 0.46875 0.140625
+7 30 10 0.109375 0.46875 0.15625
+7 30 11 0.109375 0.46875 0.171875
+7 30 12 0.109375 0.46875 0.1875
+7 30 13 0.109375 0.46875 0.203125
+7 30 14 0.109375 0.46875 0.21875
+7 30 15 0.109375 0.46875 0.234375
+7 30 16 0.109375 0.46875 0.25
+7 30 17 0.109375 0.46875 0.265625
+7 30 18 0.109375 0.46875 0.28125
+7 30 19 0.109375 0.46875 0.296875
+7 30 20 0.109375 0.46875 0.3125
+7 30 21 0.109375 0.46875 0.328125
+7 30 22 0.109375 0.46875 0.34375
+7 30 23 0.109375 0.46875 0.359375
+7 30 24 0.109375 0.46875 0.375
+7 30 25 0.109375 0.46875 0.390625
+7 30 26 0.109375 0.46875 0.40625
+7 30 27 0.109375 0.46875 0.421875
+7 30 28 0.109375 0.46875 0.4375
+7 30 29 0.109375 0.46875 0.453125
+7 30 30 0.109375 0.46875 0.46875
+7 30 31 0.109375 0.46875 0.484375
+7 30 32 0.109375 0.46875 0.5
+7 30 33 0.109375 0.46875 0.515625
+7 30 34 0.109375 0.46875 0.53125
+7 30 35 0.109375 0.46875 0.546875
+7 30 36 0.109375 0.46875 0.5625
+7 30 37 0.109375 0.46875 0.578125
+7 30 38 0.109375 0.46875 0.59375
+7 30 39 0.109375 0.46875 0.609375
+7 30 40 0.109375 0.46875 0.625
+7 30 41 0.113406 0.468758 0.640625
+7 30 42 0.202009 0.469184 0.65625
+7 30 43 0.260983 0.470152 0.671875
+7 30 44 0.309015 0.472082 0.6875
+7 30 45 0.351668 0.475664 0.703125
+7 30 46 0.391209 0.481881 0.71875
+7 30 47 0.428779 0.49189 0.734375
+7 30 48 0.465029 0.506647 0.75
+7 30 49 0.500362 0.526439 0.765625
+7 30 50 0.535042 0.550711 0.78125
+7 30 51 0.569248 0.578384 0.796875
+7 30 52 0.603107 0.608328 0.8125
+7 30 53 0.636708 0.639653 0.828125
+7 30 54 0.670116 0.671763 0.84375
+7 30 55 0.703379 0.704294 0.859375
+7 30 56 0.736534 0.737037 0.875
+7 30 57 0.769607 0.769881 0.890625
+7 30 58 0.802617 0.802764 0.90625
+7 30 59 0.83558 0.835657 0.921875
+7 30 60 0.868507 0.868546 0.9375
+7 30 61 0.901407 0.901426 0.953125
+7 30 62 0.934286 0.934294 0.96875
+7 30 63 0.967149 0.967151 0.984375
+7 30 64 1 1 1
+7 31 0 0.109375 0.484375 0.000175781
+7 31 1 0.109375 0.484375 0.015625
+7 31 2 0.109375 0.484375 0.03125
+7 31 3 0.109375 0.484375 0.046875
+7 31 4 0.109375 0.484375 0.0625
+7 31 5 0.109375 0.484375 0.078125
+7 31 6 0.109375 0.484375 0.09375
+7 31 7 0.109375 0.484375 0.109375
+7 31 8 0.109375 0.484375 0.125
+7 31 9 0.109375 0.484375 0.140625
+7 31 10 0.109375 0.484375 0.15625
+7 31 11 0.109375 0.484375 0.171875
+7 31 12 0.109375 0.484375 0.1875
+7 31 13 0.109375 0.484375 0.203125
+7 31 14 0.109375 0.484375 0.21875
+7 31 15 0.109375 0.484375 0.234375
+7 31 16 0.109375 0.484375 0.25
+7 31 17 0.109375 0.484375 0.265625
+7 31 18 0.109375 0.484375 0.28125
+7 31 19 0.109375 0.484375 0.296875
+7 31 20 0.109375 0.484375 0.3125
+7 31 21 0.109375 0.484375 0.328125
+7 31 22 0.109375 0.484375 0.34375
+7 31 23 0.109375 0.484375 0.359375
+7 31 24 0.109375 0.484375 0.375
+7 31 25 0.109375 0.484375 0.390625
+7 31 26 0.109375 0.484375 0.40625
+7 31 27 0.109375 0.484375 0.421875
+7 31 28 0.109375 0.484375 0.4375
+7 31 29 0.109375 0.484375 0.453125
+7 31 30 0.109375 0.484375 0.46875
+7 31 31 0.109375 0.484375 0.484375
+7 31 32 0.109375 0.484375 0.5
+7 31 33 0.109375 0.484375 0.515625
+7 31 34 0.109375 0.484375 0.53125
+7 31 35 0.109375 0.484375 0.546875
+7 31 36 0.109375 0.484375 0.5625
+7 31 37 0.109375 0.484375 0.578125
+7 31 38 0.109375 0.484375 0.59375
+7 31 39 0.109375 0.484375 0.609375
+7 31 40 0.109375 0.484375 0.625
+7 31 41 0.113406 0.484381 0.640625
+7 31 42 0.202009 0.484702 0.65625
+7 31 43 0.260983 0.485437 0.671875
+7 31 44 0.309015 0.486916 0.6875
+7 31 45 0.351668 0.489695 0.703125
+7 31 46 0.391209 0.494612 0.71875
+7 31 47 0.428779 0.502756 0.734375
+7 31 48 0.465029 0.515217 0.75
+7 31 49 0.500362 0.532632 0.765625
+7 31 50 0.535042 0.554836 0.78125
+7 31 51 0.569248 0.580958 0.796875
+7 31 52 0.603107 0.609863 0.8125
+7 31 53 0.636708 0.640541 0.828125
+7 31 54 0.670116 0.672267 0.84375
+7 31 55 0.703379 0.704575 0.859375
+7 31 56 0.736534 0.737193 0.875
+7 31 57 0.769607 0.769966 0.890625
+7 31 58 0.802617 0.80281 0.90625
+7 31 59 0.83558 0.835681 0.921875
+7 31 60 0.868507 0.868559 0.9375
+7 31 61 0.901407 0.901431 0.953125
+7 31 62 0.934286 0.934296 0.96875
+7 31 63 0.967149 0.967152 0.984375
+7 31 64 1 1 1
+7 32 0 0.109375 0.5 0.000175781
+7 32 1 0.109375 0.5 0.015625
+7 32 2 0.109375 0.5 0.03125
+7 32 3 0.109375 0.5 0.046875
+7 32 4 0.109375 0.5 0.0625
+7 32 5 0.109375 0.5 0.078125
+7 32 6 0.109375 0.5 0.09375
+7 32 7 0.109375 0.5 0.109375
+7 32 8 0.109375 0.5 0.125
+7 32 9 0.109375 0.5 0.140625
+7 32 10 0.109375 0.5 0.15625
+7 32 11 0.109375 0.5 0.171875
+7 32 12 0.109375 0.5 0.1875
+7 32 13 0.109375 0.5 0.203125
+7 32 14 0.109375 0.5 0.21875
+7 32 15 0.109375 0.5 0.234375
+7 32 16 0.109375 0.5 0.25
+7 32 17 0.109375 0.5 0.265625
+7 32 18 0.109375 0.5 0.28125
+7 32 19 0.109375 0.5 0.296875
+7 32 20 0.109375 0.5 0.3125
+7 32 21 0.109375 0.5 0.328125
+7 32 22 0.109375 0.5 0.34375
+7 32 23 0.109375 0.5 0.359375
+7 32 24 0.109375 0.5 0.375
+7 32 25 0.109375 0.5 0.390625
+7 32 26 0.109375 0.5 0.40625
+7 32 27 0.109375 0.5 0.421875
+7 32 28 0.109375 0.5 0.4375
+7 32 29 0.109375 0.5 0.453125
+7 32 30 0.109375 0.5 0.46875
+7 32 31 0.109375 0.5 0.484375
+7 32 32 0.109375 0.5 0.5
+7 32 33 0.109375 0.5 0.515625
+7 32 34 0.109375 0.5 0.53125
+7 32 35 0.109375 0.5 0.546875
+7 32 36 0.109375 0.5 0.5625
+7 32 37 0.109375 0.5 0.578125
+7 32 38 0.109375 0.5 0.59375
+7 32 39 0.109375 0.5 0.609375
+7 32 40 0.109375 0.5 0.625
+7 32 41 0.113406 0.500004 0.640625
+7 32 42 0.202009 0.500246 0.65625
+7 32 43 0.260983 0.500802 0.671875
+7 32 44 0.309015 0.50193 0.6875
+7 32 45 0.351668 0.504073 0.703125
+7 32 46 0.391209 0.507927 0.71875
+7 32 47 0.428779 0.514468 0.734375
+7 32 48 0.465029 0.524814 0.75
+7 32 49 0.500362 0.539858 0.765625
+7 32 50 0.535042 0.559832 0.78125
+7 32 51 0.569248 0.584168 0.796875
+7 32 52 0.603107 0.611815 0.8125
+7 32 53 0.636708 0.641685 0.828125
+7 32 54 0.670116 0.672921 0.84375
+7 32 55 0.703379 0.704943 0.859375
+7 32 56 0.736534 0.737397 0.875
+7 32 57 0.769607 0.770078 0.890625
+7 32 58 0.802617 0.80287 0.90625
+7 32 59 0.83558 0.835713 0.921875
+7 32 60 0.868507 0.868575 0.9375
+7 32 61 0.901407 0.901439 0.953125
+7 32 62 0.934286 0.9343 0.96875
+7 32 63 0.967149 0.967153 0.984375
+7 32 64 1 1 1
+7 33 0 0.109375 0.515625 0.000175781
+7 33 1 0.109375 0.515625 0.015625
+7 33 2 0.109375 0.515625 0.03125
+7 33 3 0.109375 0.515625 0.046875
+7 33 4 0.109375 0.515625 0.0625
+7 33 5 0.109375 0.515625 0.078125
+7 33 6 0.109375 0.515625 0.09375
+7 33 7 0.109375 0.515625 0.109375
+7 33 8 0.109375 0.515625 0.125
+7 33 9 0.109375 0.515625 0.140625
+7 33 10 0.109375 0.515625 0.15625
+7 33 11 0.109375 0.515625 0.171875
+7 33 12 0.109375 0.515625 0.1875
+7 33 13 0.109375 0.515625 0.203125
+7 33 14 0.109375 0.515625 0.21875
+7 33 15 0.109375 0.515625 0.234375
+7 33 16 0.109375 0.515625 0.25
+7 33 17 0.109375 0.515625 0.265625
+7 33 18 0.109375 0.515625 0.28125
+7 33 19 0.109375 0.515625 0.296875
+7 33 20 0.109375 0.515625 0.3125
+7 33 21 0.109375 0.515625 0.328125
+7 33 22 0.109375 0.515625 0.34375
+7 33 23 0.109375 0.515625 0.359375
+7 33 24 0.109375 0.515625 0.375
+7 33 25 0.109375 0.515625 0.390625
+7 33 26 0.109375 0.515625 0.40625
+7 33 27 0.109375 0.515625 0.421875
+7 33 28 0.109375 0.515625 0.4375
+7 33 29 0.109375 0.515625 0.453125
+7 33 30 0.109375 0.515625 0.46875
+7 33 31 0.109375 0.515625 0.484375
+7 33 32 0.109375 0.515625 0.5
+7 33 33 0.109375 0.515625 0.515625
+7 33 34 0.109375 0.515625 0.53125
+7 33 35 0.109375 0.515625 0.546875
+7 33 36 0.109375 0.515625 0.5625
+7 33 37 0.109375 0.515625 0.578125
+7 33 38 0.109375 0.515625 0.59375
+7 33 39 0.109375 0.515625 0.609375
+7 33 40 0.109375 0.515625 0.625
+7 33 41 0.113406 0.515628 0.640625
+7 33 42 0.202009 0.515808 0.65625
+7 33 43 0.260983 0.516228 0.671875
+7 33 44 0.309015 0.517085 0.6875
+7 33 45 0.351668 0.518729 0.703125
+7 33 46 0.391209 0.521726 0.71875
+7 33 47 0.428779 0.526919 0.734375
+7 33 48 0.465029 0.535375 0.75
+7 33 49 0.500362 0.548138 0.765625
+7 33 50 0.535042 0.565787 0.78125
+7 33 51 0.569248 0.588122 0.796875
+7 33 52 0.603107 0.614278 0.8125
+7 33 53 0.636708 0.643151 0.828125
+7 33 54 0.670116 0.673767 0.84375
+7 33 55 0.703379 0.705421 0.859375
+7 33 56 0.736534 0.737663 0.875
+7 33 57 0.769607 0.770224 0.890625
+7 33 58 0.802617 0.802949 0.90625
+7 33 59 0.83558 0.835754 0.921875
+7 33 60 0.868507 0.868596 0.9375
+7 33 61 0.901407 0.901449 0.953125
+7 33 62 0.934286 0.934304 0.96875
+7 33 63 0.967149 0.967155 0.984375
+7 33 64 1 1 1
+7 34 0 0.109375 0.53125 0.000175781
+7 34 1 0.109375 0.53125 0.015625
+7 34 2 0.109375 0.53125 0.03125
+7 34 3 0.109375 0.53125 0.046875
+7 34 4 0.109375 0.53125 0.0625
+7 34 5 0.109375 0.53125 0.078125
+7 34 6 0.109375 0.53125 0.09375
+7 34 7 0.109375 0.53125 0.109375
+7 34 8 0.109375 0.53125 0.125
+7 34 9 0.109375 0.53125 0.140625
+7 34 10 0.109375 0.53125 0.15625
+7 34 11 0.109375 0.53125 0.171875
+7 34 12 0.109375 0.53125 0.1875
+7 34 13 0.109375 0.53125 0.203125
+7 34 14 0.109375 0.53125 0.21875
+7 34 15 0.109375 0.53125 0.234375
+7 34 16 0.109375 0.53125 0.25
+7 34 17 0.109375 0.53125 0.265625
+7 34 18 0.109375 0.53125 0.28125
+7 34 19 0.109375 0.53125 0.296875
+7 34 20 0.109375 0.53125 0.3125
+7 34 21 0.109375 0.53125 0.328125
+7 34 22 0.109375 0.53125 0.34375
+7 34 23 0.109375 0.53125 0.359375
+7 34 24 0.109375 0.53125 0.375
+7 34 25 0.109375 0.53125 0.390625
+7 34 26 0.109375 0.53125 0.40625
+7 34 27 0.109375 0.53125 0.421875
+7 34 28 0.109375 0.53125 0.4375
+7 34 29 0.109375 0.53125 0.453125
+7 34 30 0.109375 0.53125 0.46875
+7 34 31 0.109375 0.53125 0.484375
+7 34 32 0.109375 0.53125 0.5
+7 34 33 0.109375 0.53125 0.515625
+7 34 34 0.109375 0.53125 0.53125
+7 34 35 0.109375 0.53125 0.546875
+7 34 36 0.109375 0.53125 0.5625
+7 34 37 0.109375 0.53125 0.578125
+7 34 38 0.109375 0.53125 0.59375
+7 34 39 0.109375 0.53125 0.609375
+7 34 40 0.109375 0.53125 0.625
+7 34 41 0.113406 0.531252 0.640625
+7 34 42 0.202009 0.531386 0.65625
+7 34 43 0.260983 0.5317 0.671875
+7 34 44 0.309015 0.532348 0.6875
+7 34 45 0.351668 0.533603 0.703125
+7 34 46 0.391209 0.535918 0.71875
+7 34 47 0.428779 0.539999 0.734375
+7 34 48 0.465029 0.546815 0.75
+7 34 49 0.500362 0.557456 0.765625
+7 34 50 0.535042 0.572766 0.78125
+7 34 51 0.569248 0.592927 0.796875
+7 34 52 0.603107 0.617355 0.8125
+7 34 53 0.636708 0.645018 0.828125
+7 34 54 0.670116 0.674857 0.84375
+7 34 55 0.703379 0.706042 0.859375
+7 34 56 0.736534 0.73801 0.875
+7 34 57 0.769607 0.770414 0.890625
+7 34 58 0.802617 0.803052 0.90625
+7 34 59 0.83558 0.835809 0.921875
+7 34 60 0.868507 0.868623 0.9375
+7 34 61 0.901407 0.901463 0.953125
+7 34 62 0.934286 0.93431 0.96875
+7 34 63 0.967149 0.967157 0.984375
+7 34 64 1 1 1
+7 35 0 0.109375 0.546875 0.000175781
+7 35 1 0.109375 0.546875 0.015625
+7 35 2 0.109375 0.546875 0.03125
+7 35 3 0.109375 0.546875 0.046875
+7 35 4 0.109375 0.546875 0.0625
+7 35 5 0.109375 0.546875 0.078125
+7 35 6 0.109375 0.546875 0.09375
+7 35 7 0.109375 0.546875 0.109375
+7 35 8 0.109375 0.546875 0.125
+7 35 9 0.109375 0.546875 0.140625
+7 35 10 0.109375 0.546875 0.15625
+7 35 11 0.109375 0.546875 0.171875
+7 35 12 0.109375 0.546875 0.1875
+7 35 13 0.109375 0.546875 0.203125
+7 35 14 0.109375 0.546875 0.21875
+7 35 15 0.109375 0.546875 0.234375
+7 35 16 0.109375 0.546875 0.25
+7 35 17 0.109375 0.546875 0.265625
+7 35 18 0.109375 0.546875 0.28125
+7 35 19 0.109375 0.546875 0.296875
+7 35 20 0.109375 0.546875 0.3125
+7 35 21 0.109375 0.546875 0.328125
+7 35 22 0.109375 0.546875 0.34375
+7 35 23 0.109375 0.546875 0.359375
+7 35 24 0.109375 0.546875 0.375
+7 35 25 0.109375 0.546875 0.390625
+7 35 26 0.109375 0.546875 0.40625
+7 35 27 0.109375 0.546875 0.421875
+7 35 28 0.109375 0.546875 0.4375
+7 35 29 0.109375 0.546875 0.453125
+7 35 30 0.109375 0.546875 0.46875
+7 35 31 0.109375 0.546875 0.484375
+7 35 32 0.109375 0.546875 0.5
+7 35 33 0.109375 0.546875 0.515625
+7 35 34 0.109375 0.546875 0.53125
+7 35 35 0.109375 0.546875 0.546875
+7 35 36 0.109375 0.546875 0.5625
+7 35 37 0.109375 0.546875 0.578125
+7 35 38 0.109375 0.546875 0.59375
+7 35 39 0.109375 0.546875 0.609375
+7 35 40 0.109375 0.546875 0.625
+7 35 41 0.113406 0.546877 0.640625
+7 35 42 0.202009 0.546974 0.65625
+7 35 43 0.260983 0.547208 0.671875
+7 35 44 0.309015 0.547696 0.6875
+7 35 45 0.351668 0.548649 0.703125
+7 35 46 0.391209 0.550426 0.71875
+7 35 47 0.428779 0.553605 0.734375
+7 35 48 0.465029 0.559031 0.75
+7 35 49 0.500362 0.56776 0.765625
+7 35 50 0.535042 0.580797 0.78125
+7 35 51 0.569248 0.598674 0.796875
+7 35 52 0.603107 0.621156 0.8125
+7 35 53 0.636708 0.647377 0.828125
+7 35 54 0.670116 0.676257 0.84375
+7 35 55 0.703379 0.706847 0.859375
+7 35 56 0.736534 0.738462 0.875
+7 35 57 0.769607 0.770663 0.890625
+7 35 58 0.802617 0.803186 0.90625
+7 35 59 0.83558 0.83588 0.921875
+7 35 60 0.868507 0.868659 0.9375
+7 35 61 0.901407 0.90148 0.953125
+7 35 62 0.934286 0.934317 0.96875
+7 35 63 0.967149 0.967159 0.984375
+7 35 64 1 1 1
+7 36 0 0.109375 0.5625 0.000175781
+7 36 1 0.109375 0.5625 0.015625
+7 36 2 0.109375 0.5625 0.03125
+7 36 3 0.109375 0.5625 0.046875
+7 36 4 0.109375 0.5625 0.0625
+7 36 5 0.109375 0.5625 0.078125
+7 36 6 0.109375 0.5625 0.09375
+7 36 7 0.109375 0.5625 0.109375
+7 36 8 0.109375 0.5625 0.125
+7 36 9 0.109375 0.5625 0.140625
+7 36 10 0.109375 0.5625 0.15625
+7 36 11 0.109375 0.5625 0.171875
+7 36 12 0.109375 0.5625 0.1875
+7 36 13 0.109375 0.5625 0.203125
+7 36 14 0.109375 0.5625 0.21875
+7 36 15 0.109375 0.5625 0.234375
+7 36 16 0.109375 0.5625 0.25
+7 36 17 0.109375 0.5625 0.265625
+7 36 18 0.109375 0.5625 0.28125
+7 36 19 0.109375 0.5625 0.296875
+7 36 20 0.109375 0.5625 0.3125
+7 36 21 0.109375 0.5625 0.328125
+7 36 22 0.109375 0.5625 0.34375
+7 36 23 0.109375 0.5625 0.359375
+7 36 24 0.109375 0.5625 0.375
+7 36 25 0.109375 0.5625 0.390625
+7 36 26 0.109375 0.5625 0.40625
+7 36 27 0.109375 0.5625 0.421875
+7 36 28 0.109375 0.5625 0.4375
+7 36 29 0.109375 0.5625 0.453125
+7 36 30 0.109375 0.5625 0.46875
+7 36 31 0.109375 0.5625 0.484375
+7 36 32 0.109375 0.5625 0.5
+7 36 33 0.109375 0.5625 0.515625
+7 36 34 0.109375 0.5625 0.53125
+7 36 35 0.109375 0.5625 0.546875
+7 36 36 0.109375 0.5625 0.5625
+7 36 37 0.109375 0.5625 0.578125
+7 36 38 0.109375 0.5625 0.59375
+7 36 39 0.109375 0.5625 0.609375
+7 36 40 0.109375 0.5625 0.625
+7 36 41 0.113406 0.562501 0.640625
+7 36 42 0.202009 0.562572 0.65625
+7 36 43 0.260983 0.562744 0.671875
+7 36 44 0.309015 0.563109 0.6875
+7 36 45 0.351668 0.563828 0.703125
+7 36 46 0.391209 0.565184 0.71875
+7 36 47 0.428779 0.567641 0.734375
+7 36 48 0.465029 0.571912 0.75
+7 36 49 0.500362 0.578967 0.765625
+7 36 50 0.535042 0.589874 0.78125
+7 36 51 0.569248 0.605434 0.796875
+7 36 52 0.603107 0.625787 0.8125
+7 36 53 0.636708 0.650331 0.828125
+7 36 54 0.670116 0.678041 0.84375
+7 36 55 0.703379 0.707884 0.859375
+7 36 56 0.736534 0.739049 0.875
+7 36 57 0.769607 0.770988 0.890625
+7 36 58 0.802617 0.803362 0.90625
+7 36 59 0.83558 0.835973 0.921875
+7 36 60 0.868507 0.868707 0.9375
+7 36 61 0.901407 0.901503 0.953125
+7 36 62 0.934286 0.934327 0.96875
+7 36 63 0.967149 0.967162 0.984375
+7 36 64 1 1 1
+7 37 0 0.109375 0.578125 0.000175781
+7 37 1 0.109375 0.578125 0.015625
+7 37 2 0.109375 0.578125 0.03125
+7 37 3 0.109375 0.578125 0.046875
+7 37 4 0.109375 0.578125 0.0625
+7 37 5 0.109375 0.578125 0.078125
+7 37 6 0.109375 0.578125 0.09375
+7 37 7 0.109375 0.578125 0.109375
+7 37 8 0.109375 0.578125 0.125
+7 37 9 0.109375 0.578125 0.140625
+7 37 10 0.109375 0.578125 0.15625
+7 37 11 0.109375 0.578125 0.171875
+7 37 12 0.109375 0.578125 0.1875
+7 37 13 0.109375 0.578125 0.203125
+7 37 14 0.109375 0.578125 0.21875
+7 37 15 0.109375 0.578125 0.234375
+7 37 16 0.109375 0.578125 0.25
+7 37 17 0.109375 0.578125 0.265625
+7 37 18 0.109375 0.578125 0.28125
+7 37 19 0.109375 0.578125 0.296875
+7 37 20 0.109375 0.578125 0.3125
+7 37 21 0.109375 0.578125 0.328125
+7 37 22 0.109375 0.578125 0.34375
+7 37 23 0.109375 0.578125 0.359375
+7 37 24 0.109375 0.578125 0.375
+7 37 25 0.109375 0.578125 0.390625
+7 37 26 0.109375 0.578125 0.40625
+7 37 27 0.109375 0.578125 0.421875
+7 37 28 0.109375 0.578125 0.4375
+7 37 29 0.109375 0.578125 0.453125
+7 37 30 0.109375 0.578125 0.46875
+7 37 31 0.109375 0.578125 0.484375
+7 37 32 0.109375 0.578125 0.5
+7 37 33 0.109375 0.578125 0.515625
+7 37 34 0.109375 0.578125 0.53125
+7 37 35 0.109375 0.578125 0.546875
+7 37 36 0.109375 0.578125 0.5625
+7 37 37 0.109375 0.578125 0.578125
+7 37 38 0.109375 0.578125 0.59375
+7 37 39 0.109375 0.578125 0.609375
+7 37 40 0.109375 0.578125 0.625
+7 37 41 0.113406 0.578126 0.640625
+7 37 42 0.202009 0.578175 0.65625
+7 37 43 0.260983 0.578301 0.671875
+7 37 44 0.309015 0.578571 0.6875
+7 37 45 0.351668 0.579111 0.703125
+7 37 46 0.391209 0.580138 0.71875
+7 37 47 0.428779 0.582023 0.734375
+7 37 48 0.465029 0.585353 0.75
+7 37 49 0.500362 0.59098 0.765625
+7 37 50 0.535042 0.599951 0.78125
+7 37 51 0.569248 0.613244 0.796875
+7 37 52 0.603107 0.631345 0.8125
+7 37 53 0.636708 0.653988 0.828125
+7 37 54 0.670116 0.6803 0.84375
+7 37 55 0.703379 0.709217 0.859375
+7 37 56 0.736534 0.739809 0.875
+7 37 57 0.769607 0.771411 0.890625
+7 37 58 0.802617 0.803592 0.90625
+7 37 59 0.83558 0.836094 0.921875
+7 37 60 0.868507 0.868769 0.9375
+7 37 61 0.901407 0.901533 0.953125
+7 37 62 0.934286 0.93434 0.96875
+7 37 63 0.967149 0.967166 0.984375
+7 37 64 1 1 1
+7 38 0 0.109375 0.59375 0.000175781
+7 38 1 0.109375 0.59375 0.015625
+7 38 2 0.109375 0.59375 0.03125
+7 38 3 0.109375 0.59375 0.046875
+7 38 4 0.109375 0.59375 0.0625
+7 38 5 0.109375 0.59375 0.078125
+7 38 6 0.109375 0.59375 0.09375
+7 38 7 0.109375 0.59375 0.109375
+7 38 8 0.109375 0.59375 0.125
+7 38 9 0.109375 0.59375 0.140625
+7 38 10 0.109375 0.59375 0.15625
+7 38 11 0.109375 0.59375 0.171875
+7 38 12 0.109375 0.59375 0.1875
+7 38 13 0.109375 0.59375 0.203125
+7 38 14 0.109375 0.59375 0.21875
+7 38 15 0.109375 0.59375 0.234375
+7 38 16 0.109375 0.59375 0.25
+7 38 17 0.109375 0.59375 0.265625
+7 38 18 0.109375 0.59375 0.28125
+7 38 19 0.109375 0.59375 0.296875
+7 38 20 0.109375 0.59375 0.3125
+7 38 21 0.109375 0.59375 0.328125
+7 38 22 0.109375 0.59375 0.34375
+7 38 23 0.109375 0.59375 0.359375
+7 38 24 0.109375 0.59375 0.375
+7 38 25 0.109375 0.59375 0.390625
+7 38 26 0.109375 0.59375 0.40625
+7 38 27 0.109375 0.59375 0.421875
+7 38 28 0.109375 0.59375 0.4375
+7 38 29 0.109375 0.59375 0.453125
+7 38 30 0.109375 0.59375 0.46875
+7 38 31 0.109375 0.59375 0.484375
+7 38 32 0.109375 0.59375 0.5
+7 38 33 0.109375 0.59375 0.515625
+7 38 34 0.109375 0.59375 0.53125
+7 38 35 0.109375 0.59375 0.546875
+7 38 36 0.109375 0.59375 0.5625
+7 38 37 0.109375 0.59375 0.578125
+7 38 38 0.109375 0.59375 0.59375
+7 38 39 0.109375 0.59375 0.609375
+7 38 40 0.109375 0.59375 0.625
+7 38 41 0.113406 0.593751 0.640625
+7 38 42 0.202009 0.593784 0.65625
+7 38 43 0.260983 0.593874 0.671875
+7 38 44 0.309015 0.594072 0.6875
+7 38 45 0.351668 0.594473 0.703125
+7 38 46 0.391209 0.595247 0.71875
+7 38 47 0.428779 0.596682 0.734375
+7 38 48 0.465029 0.599255 0.75
+7 38 49 0.500362 0.603688 0.765625
+7 38 50 0.535042 0.610953 0.78125
+7 38 51 0.569248 0.622103 0.796875
+7 38 52 0.603107 0.637904 0.8125
+7 38 53 0.636708 0.658455 0.828125
+7 38 54 0.670116 0.683134 0.84375
+7 38 55 0.703379 0.710918 0.859375
+7 38 56 0.736534 0.740791 0.875
+7 38 57 0.769607 0.771961 0.890625
+7 38 58 0.802617 0.803892 0.90625
+7 38 59 0.83558 0.836254 0.921875
+7 38 60 0.868507 0.86885 0.9375
+7 38 61 0.901407 0.901572 0.953125
+7 38 62 0.934286 0.934357 0.96875
+7 38 63 0.967149 0.967172 0.984375
+7 38 64 1 1 1
+7 39 0 0.109375 0.609375 0.000175781
+7 39 1 0.109375 0.609375 0.015625
+7 39 2 0.109375 0.609375 0.03125
+7 39 3 0.109375 0.609375 0.046875
+7 39 4 0.109375 0.609375 0.0625
+7 39 5 0.109375 0.609375 0.078125
+7 39 6 0.109375 0.609375 0.09375
+7 39 7 0.109375 0.609375 0.109375
+7 39 8 0.109375 0.609375 0.125
+7 39 9 0.109375 0.609375 0.140625
+7 39 10 0.109375 0.609375 0.15625
+7 39 11 0.109375 0.609375 0.171875
+7 39 12 0.109375 0.609375 0.1875
+7 39 13 0.109375 0.609375 0.203125
+7 39 14 0.109375 0.609375 0.21875
+7 39 15 0.109375 0.609375 0.234375
+7 39 16 0.109375 0.609375 0.25
+7 39 17 0.109375 0.609375 0.265625
+7 39 18 0.109375 0.609375 0.28125
+7 39 19 0.109375 0.609375 0.296875
+7 39 20 0.109375 0.609375 0.3125
+7 39 21 0.109375 0.609375 0.328125
+7 39 22 0.109375 0.609375 0.34375
+7 39 23 0.109375 0.609375 0.359375
+7 39 24 0.109375 0.609375 0.375
+7 39 25 0.109375 0.609375 0.390625
+7 39 26 0.109375 0.609375 0.40625
+7 39 27 0.109375 0.609375 0.421875
+7 39 28 0.109375 0.609375 0.4375
+7 39 29 0.109375 0.609375 0.453125
+7 39 30 0.109375 0.609375 0.46875
+7 39 31 0.109375 0.609375 0.484375
+7 39 32 0.109375 0.609375 0.5
+7 39 33 0.109375 0.609375 0.515625
+7 39 34 0.109375 0.609375 0.53125
+7 39 35 0.109375 0.609375 0.546875
+7 39 36 0.109375 0.609375 0.5625
+7 39 37 0.109375 0.609375 0.578125
+7 39 38 0.109375 0.609375 0.59375
+7 39 39 0.109375 0.609375 0.609375
+7 39 40 0.109375 0.609375 0.625
+7 39 41 0.113406 0.609375 0.640625
+7 39 42 0.202009 0.609397 0.65625
+7 39 43 0.260983 0.60946 0.671875
+7 39 44 0.309015 0.609602 0.6875
+7 39 45 0.351668 0.609897 0.703125
+7 39 46 0.391209 0.610475 0.71875
+7 39 47 0.428779 0.611559 0.734375
+7 39 48 0.465029 0.61353 0.75
+7 39 49 0.500362 0.616985 0.765625
+7 39 50 0.535042 0.622785 0.78125
+7 39 51 0.569248 0.631975 0.796875
+7 39 52 0.603107 0.645508 0.8125
+7 39 53 0.636708 0.663832 0.828125
+7 39 54 0.670116 0.686649 0.84375
+7 39 55 0.703379 0.713075 0.859375
+7 39 56 0.736534 0.742054 0.875
+7 39 57 0.769607 0.772674 0.890625
+7 39 58 0.802617 0.804283 0.90625
+7 39 59 0.83558 0.836461 0.921875
+7 39 60 0.868507 0.868957 0.9375
+7 39 61 0.901407 0.901623 0.953125
+7 39 62 0.934286 0.934379 0.96875
+7 39 63 0.967149 0.967179 0.984375
+7 39 64 1 1 1
+7 40 0 0.109375 0.625 0.000175781
+7 40 1 0.109375 0.625 0.015625
+7 40 2 0.109375 0.625 0.03125
+7 40 3 0.109375 0.625 0.046875
+7 40 4 0.109375 0.625 0.0625
+7 40 5 0.109375 0.625 0.078125
+7 40 6 0.109375 0.625 0.09375
+7 40 7 0.109375 0.625 0.109375
+7 40 8 0.109375 0.625 0.125
+7 40 9 0.109375 0.625 0.140625
+7 40 10 0.109375 0.625 0.15625
+7 40 11 0.109375 0.625 0.171875
+7 40 12 0.109375 0.625 0.1875
+7 40 13 0.109375 0.625 0.203125
+7 40 14 0.109375 0.625 0.21875
+7 40 15 0.109375 0.625 0.234375
+7 40 16 0.109375 0.625 0.25
+7 40 17 0.109375 0.625 0.265625
+7 40 18 0.109375 0.625 0.28125
+7 40 19 0.109375 0.625 0.296875
+7 40 20 0.109375 0.625 0.3125
+7 40 21 0.109375 0.625 0.328125
+7 40 22 0.109375 0.625 0.34375
+7 40 23 0.109375 0.625 0.359375
+7 40 24 0.109375 0.625 0.375
+7 40 25 0.109375 0.625 0.390625
+7 40 26 0.109375 0.625 0.40625
+7 40 27 0.109375 0.625 0.421875
+7 40 28 0.109375 0.625 0.4375
+7 40 29 0.109375 0.625 0.453125
+7 40 30 0.109375 0.625 0.46875
+7 40 31 0.109375 0.625 0.484375
+7 40 32 0.109375 0.625 0.5
+7 40 33 0.109375 0.625 0.515625
+7 40 34 0.109375 0.625 0.53125
+7 40 35 0.109375 0.625 0.546875
+7 40 36 0.109375 0.625 0.5625
+7 40 37 0.109375 0.625 0.578125
+7 40 38 0.109375 0.625 0.59375
+7 40 39 0.109375 0.625 0.609375
+7 40 40 0.109375 0.625 0.625
+7 40 41 0.113406 0.625 0.640625
+7 40 42 0.202009 0.625013 0.65625
+7 40 43 0.260983 0.625054 0.671875
+7 40 44 0.309015 0.625155 0.6875
+7 40 45 0.351668 0.625369 0.703125
+7 40 46 0.391209 0.625795 0.71875
+7 40 47 0.428779 0.626607 0.734375
+7 40 48 0.465029 0.628103 0.75
+7 40 49 0.500362 0.630769 0.765625
+7 40 50 0.535042 0.63534 0.78125
+7 40 51 0.569248 0.64279 0.796875
+7 40 52 0.603107 0.654164 0.8125
+7 40 53 0.636708 0.670199 0.828125
+7 40 54 0.670116 0.690956 0.84375
+7 40 55 0.703379 0.715787 0.859375
+7 40 56 0.736534 0.743668 0.875
+7 40 57 0.769607 0.773596 0.890625
+7 40 58 0.802617 0.804792 0.90625
+7 40 59 0.83558 0.836733 0.921875
+7 40 60 0.868507 0.869096 0.9375
+7 40 61 0.901407 0.90169 0.953125
+7 40 62 0.934286 0.934408 0.96875
+7 40 63 0.967149 0.967188 0.984375
+7 40 64 1 1 1
+7 41 0 0.113406 0.640625 0.0228018
+7 41 1 0.113406 0.640625 0.0336782
+7 41 2 0.113406 0.640625 0.0455036
+7 41 3 0.113406 0.640625 0.0580522
+7 41 4 0.113406 0.640625 0.0712151
+7 41 5 0.113406 0.640625 0.0848886
+7 41 6 0.113406 0.640625 0.0989795
+7 41 7 0.113406 0.640625 0.113406
+7 41 8 0.113406 0.640625 0.1281
+7 41 9 0.113406 0.640625 0.143005
+7 41 10 0.113406 0.640625 0.158074
+7 41 11 0.113406 0.640625 0.173271
+7 41 12 0.113406 0.640625 0.188568
+7 41 13 0.113406 0.640625 0.203941
+7 41 14 0.113406 0.640625 0.219374
+7 41 15 0.113406 0.640625 0.234851
+7 41 16 0.113406 0.640625 0.250364
+7 41 17 0.113406 0.640625 0.265902
+7 41 18 0.113406 0.640625 0.281462
+7 41 19 0.113406 0.640625 0.297036
+7 41 20 0.113406 0.640625 0.312623
+7 41 21 0.113406 0.640625 0.328219
+7 41 22 0.113406 0.640625 0.343821
+7 41 23 0.113406 0.640625 0.359429
+7 41 24 0.113406 0.640625 0.375041
+7 41 25 0.113406 0.640625 0.390657
+7 41 26 0.113406 0.640625 0.406274
+7 41 27 0.113406 0.640625 0.421893
+7 41 28 0.113406 0.640625 0.437514
+7 41 29 0.113406 0.640625 0.453135
+7 41 30 0.113406 0.640625 0.468758
+7 41 31 0.113406 0.640625 0.484381
+7 41 32 0.113406 0.640625 0.500004
+7 41 33 0.113406 0.640625 0.515628
+7 41 34 0.113406 0.640625 0.531252
+7 41 35 0.113406 0.640625 0.546877
+7 41 36 0.113406 0.640625 0.562501
+7 41 37 0.113406 0.640625 0.578126
+7 41 38 0.113406 0.640625 0.593751
+7 41 39 0.113406 0.640625 0.609375
+7 41 40 0.113406 0.640625 0.625
+7 41 41 0.113406 0.640625 0.640625
+7 41 42 0.202009 0.64063 0.65625
+7 41 43 0.260983 0.640656 0.671875
+7 41 44 0.309015 0.640724 0.6875
+7 41 45 0.351668 0.640876 0.703125
+7 41 46 0.391209 0.641186 0.71875
+7 41 47 0.428779 0.641788 0.734375
+7 41 48 0.465029 0.642913 0.75
+7 41 49 0.500362 0.644949 0.765625
+7 41 50 0.535042 0.648507 0.78125
+7 41 51 0.569248 0.654456 0.796875
+7 41 52 0.603107 0.663843 0.8125
+7 41 53 0.636708 0.677605 0.828125
+7 41 54 0.670116 0.696154 0.84375
+7 41 55 0.703379 0.719158 0.859375
+7 41 56 0.736534 0.745719 0.875
+7 41 57 0.769607 0.774782 0.890625
+7 41 58 0.802617 0.805452 0.90625
+7 41 59 0.83558 0.837087 0.921875
+7 41 60 0.868507 0.869277 0.9375
+7 41 61 0.901407 0.901778 0.953125
+7 41 62 0.934286 0.934445 0.96875
+7 41 63 0.967149 0.967201 0.984375
+7 41 64 1 1 1
+7 42 0 0.202009 0.65625 0.19122
+7 42 1 0.202009 0.65625 0.191862
+7 42 2 0.202009 0.65625 0.192703
+7 42 3 0.202009 0.65625 0.193786
+7 42 4 0.202009 0.65625 0.195175
+7 42 5 0.202009 0.65625 0.196948
+7 42 6 0.202009 0.65625 0.199193
+7 42 7 0.202009 0.65625 0.202009
+7 42 8 0.202009 0.65625 0.205504
+7 42 9 0.202009 0.65625 0.209787
+7 42 10 0.202009 0.65625 0.214959
+7 42 11 0.202009 0.65625 0.221106
+7 42 12 0.202009 0.65625 0.228284
+7 42 13 0.202009 0.65625 0.236517
+7 42 14 0.202009 0.65625 0.245788
+7 42 15 0.202009 0.65625 0.256048
+7 42 16 0.202009 0.65625 0.267217
+7 42 17 0.202009 0.65625 0.279195
+7 42 18 0.202009 0.65625 0.291874
+7 42 19 0.202009 0.65625 0.305147
+7 42 20 0.202009 0.65625 0.318911
+7 42 21 0.202009 0.65625 0.333074
+7 42 22 0.202009 0.65625 0.347559
+7 42 23 0.202009 0.65625 0.362299
+7 42 24 0.202009 0.65625 0.37724
+7 42 25 0.202009 0.65625 0.392337
+7 42 26 0.202009 0.65625 0.407557
+7 42 27 0.202009 0.65625 0.42287
+7 42 28 0.202009 0.65625 0.438257
+7 42 29 0.202009 0.65625 0.453699
+7 42 30 0.202009 0.65625 0.469184
+7 42 31 0.202009 0.65625 0.484702
+7 42 32 0.202009 0.65625 0.500246
+7 42 33 0.202009 0.65625 0.515808
+7 42 34 0.202009 0.65625 0.531386
+7 42 35 0.202009 0.65625 0.546974
+7 42 36 0.202009 0.65625 0.562572
+7 42 37 0.202009 0.65625 0.578175
+7 42 38 0.202009 0.65625 0.593784
+7 42 39 0.202009 0.65625 0.609397
+7 42 40 0.202009 0.65625 0.625013
+7 42 41 0.202009 0.65625 0.64063
+7 42 42 0.202009 0.65625 0.65625
+7 42 43 0.260983 0.656263 0.671875
+7 42 44 0.309015 0.656307 0.6875
+7 42 45 0.351668 0.656411 0.703125
+7 42 46 0.391209 0.656632 0.71875
+7 42 47 0.428779 0.657072 0.734375
+7 42 48 0.465029 0.657908 0.75
+7 42 49 0.500362 0.659447 0.765625
+7 42 50 0.535042 0.662185 0.78125
+7 42 51 0.569248 0.666868 0.796875
+7 42 52 0.603107 0.674482 0.8125
+7 42 53 0.636708 0.686065 0.828125
+7 42 54 0.670116 0.702329 0.84375
+7 42 55 0.703379 0.7233 0.859375
+7 42 56 0.736534 0.748301 0.875
+7 42 57 0.769607 0.776302 0.890625
+7 42 58 0.802617 0.806306 0.90625
+7 42 59 0.83558 0.837548 0.921875
+7 42 60 0.868507 0.869515 0.9375
+7 42 61 0.901407 0.901893 0.953125
+7 42 62 0.934286 0.934495 0.96875
+7 42 63 0.967149 0.967217 0.984375
+7 42 64 1 1 1
+7 43 0 0.260983 0.671875 0.257329
+7 43 1 0.260983 0.671875 0.257535
+7 43 2 0.260983 0.671875 0.257805
+7 43 3 0.260983 0.671875 0.258158
+7 43 4 0.260983 0.671875 0.258617
+7 43 5 0.260983 0.671875 0.259213
+7 43 6 0.260983 0.671875 0.259985
+7 43 7 0.260983 0.671875 0.260983
+7 43 8 0.260983 0.671875 0.262264
+7 43 9 0.260983 0.671875 0.263903
+7 43 10 0.260983 0.671875 0.265983
+7 43 11 0.260983 0.671875 0.2686
+7 43 12 0.260983 0.671875 0.271861
+7 43 13 0.260983 0.671875 0.275875
+7 43 14 0.260983 0.671875 0.280746
+7 43 15 0.260983 0.671875 0.286567
+7 43 16 0.260983 0.671875 0.293404
+7 43 17 0.260983 0.671875 0.301291
+7 43 18 0.260983 0.671875 0.310227
+7 43 19 0.260983 0.671875 0.320172
+7 43 20 0.260983 0.671875 0.331054
+7 43 21 0.260983 0.671875 0.342779
+7 43 22 0.260983 0.671875 0.355241
+7 43 23 0.260983 0.671875 0.368331
+7 43 24 0.260983 0.671875 0.381945
+7 43 25 0.260983 0.671875 0.395987
+7 43 26 0.260983 0.671875 0.410375
+7 43 27 0.260983 0.671875 0.425038
+7 43 28 0.260983 0.671875 0.439919
+7 43 29 0.260983 0.671875 0.454969
+7 43 30 0.260983 0.671875 0.470152
+7 43 31 0.260983 0.671875 0.485437
+7 43 32 0.260983 0.671875 0.500802
+7 43 33 0.260983 0.671875 0.516228
+7 43 34 0.260983 0.671875 0.5317
+7 43 35 0.260983 0.671875 0.547208
+7 43 36 0.260983 0.671875 0.562744
+7 43 37 0.260983 0.671875 0.578301
+7 43 38 0.260983 0.671875 0.593874
+7 43 39 0.260983 0.671875 0.60946
+7 43 40 0.260983 0.671875 0.625054
+7 43 41 0.260983 0.671875 0.640656
+7 43 42 0.260983 0.671875 0.656263
+7 43 43 0.260983 0.671875 0.671875
+7 43 44 0.309015 0.6719 0.6875
+7 43 45 0.351668 0.671967 0.703125
+7 43 46 0.391209 0.672121 0.71875
+7 43 47 0.428779 0.672435 0.734375
+7 43 48 0.465029 0.673049 0.75
+7 43 49 0.500362 0.674197 0.765625
+7 43 50 0.535042 0.676279 0.78125
+7 43 51 0.569248 0.679915 0.796875
+7 43 52 0.603107 0.68599 0.8125
+7 43 53 0.636708 0.695556 0.828125
+7 43 54 0.670116 0.709536 0.84375
+7 43 55 0.703379 0.728314 0.859375
+7 43 56 0.736534 0.751519 0.875
+7 43 57 0.769607 0.778235 0.890625
+7 43 58 0.802617 0.807407 0.90625
+7 43 59 0.83558 0.838146 0.921875
+7 43 60 0.868507 0.869825 0.9375
+7 43 61 0.901407 0.902043 0.953125
+7 43 62 0.934286 0.93456 0.96875
+7 43 63 0.967149 0.967238 0.984375
+7 43 64 1 1 1
+7 44 0 0.309015 0.6875 0.307455
+7 44 1 0.309015 0.6875 0.307542
+7 44 2 0.309015 0.6875 0.307655
+7 44 3 0.309015 0.6875 0.307804
+7 44 4 0.309015 0.6875 0.307999
+7 44 5 0.309015 0.6875 0.308253
+7 44 6 0.309015 0.6875 0.308584
+7 44 7 0.309015 0.6875 0.309015
+7 44 8 0.309015 0.6875 0.309576
+7 44 9 0.309015 0.6875 0.310303
+7 44 10 0.309015 0.6875 0.311243
+7 44 11 0.309015 0.6875 0.312451
+7 44 12 0.309015 0.6875 0.313999
+7 44 13 0.309015 0.6875 0.315966
+7 44 14 0.309015 0.6875 0.318448
+7 44 15 0.309015 0.6875 0.321548
+7 44 16 0.309015 0.6875 0.325374
+7 44 17 0.309015 0.6875 0.330035
+7 44 18 0.309015 0.6875 0.335625
+7 44 19 0.309015 0.6875 0.342218
+7 44 20 0.309015 0.6875 0.349857
+7 44 21 0.309015 0.6875 0.358548
+7 44 22 0.309015 0.6875 0.368261
+7 44 23 0.309015 0.6875 0.37893
+7 44 24 0.309015 0.6875 0.390465
+7 44 25 0.309015 0.6875 0.402764
+7 44 26 0.309015 0.6875 0.415716
+7 44 27 0.309015 0.6875 0.429216
+7 44 28 0.309015 0.6875 0.443165
+7 44 29 0.309015 0.6875 0.457478
+7 44 30 0.309015 0.6875 0.472082
+7 44 31 0.309015 0.6875 0.486916
+7 44 32 0.309015 0.6875 0.50193
+7 44 33 0.309015 0.6875 0.517085
+7 44 34 0.309015 0.6875 0.532348
+7 44 35 0.309015 0.6875 0.547696
+7 44 36 0.309015 0.6875 0.563109
+7 44 37 0.309015 0.6875 0.578571
+7 44 38 0.309015 0.6875 0.594072
+7 44 39 0.309015 0.6875 0.609602
+7 44 40 0.309015 0.6875 0.625155
+7 44 41 0.309015 0.6875 0.640724
+7 44 42 0.309015 0.6875 0.656307
+7 44 43 0.309015 0.6875 0.6719
+7 44 44 0.309015 0.6875 0.6875
+7 44 45 0.351668 0.68754 0.703125
+7 44 46 0.391209 0.687641 0.71875
+7 44 47 0.428779 0.68786 0.734375
+7 44 48 0.465029 0.688301 0.75
+7 44 49 0.500362 0.689146 0.765625
+7 44 50 0.535042 0.690708 0.78125
+7 44 51 0.569248 0.693494 0.796875
+7 44 52 0.603107 0.698265 0.8125
+7 44 53 0.636708 0.70602 0.828125
+7 44 54 0.670116 0.717798 0.84375
+7 44 55 0.703379 0.73429 0.859375
+7 44 56 0.736534 0.755484 0.875
+7 44 57 0.769607 0.780675 0.890625
+7 44 58 0.802617 0.808818 0.90625
+7 44 59 0.83558 0.838921 0.921875
+7 44 60 0.868507 0.870229 0.9375
+7 44 61 0.901407 0.902239 0.953125
+7 44 62 0.934286 0.934645 0.96875
+7 44 63 0.967149 0.967266 0.984375
+7 44 64 1 1 1
+7 45 0 0.351668 0.703125 0.350929
+7 45 1 0.351668 0.703125 0.35097
+7 45 2 0.351668 0.703125 0.351024
+7 45 3 0.351668 0.703125 0.351094
+7 45 4 0.351668 0.703125 0.351186
+7 45 5 0.351668 0.703125 0.351306
+7 45 6 0.351668 0.703125 0.351463
+7 45 7 0.351668 0.703125 0.351668
+7 45 8 0.351668 0.703125 0.351937
+7 45 9 0.351668 0.703125 0.352286
+7 45 10 0.351668 0.703125 0.352742
+7 45 11 0.351668 0.703125 0.353333
+7 45 12 0.351668 0.703125 0.3541
+7 45 13 0.351668 0.703125 0.355089
+7 45 14 0.351668 0.703125 0.356362
+7 45 15 0.351668 0.703125 0.357988
+7 45 16 0.351668 0.703125 0.360053
+7 45 17 0.351668 0.703125 0.362652
+7 45 18 0.351668 0.703125 0.365892
+7 45 19 0.351668 0.703125 0.369881
+7 45 20 0.351668 0.703125 0.374725
+7 45 21 0.351668 0.703125 0.380516
+7 45 22 0.351668 0.703125 0.387321
+7 45 23 0.351668 0.703125 0.395176
+7 45 24 0.351668 0.703125 0.404081
+7 45 25 0.351668 0.703125 0.413995
+7 45 26 0.351668 0.703125 0.42485
+7 45 27 0.351668 0.703125 0.436551
+7 45 28 0.351668 0.703125 0.448992
+7 45 29 0.351668 0.703125 0.462065
+7 45 30 0.351668 0.703125 0.475664
+7 45 31 0.351668 0.703125 0.489695
+7 45 32 0.351668 0.703125 0.504073
+7 45 33 0.351668 0.703125 0.518729
+7 45 34 0.351668 0.703125 0.533603
+7 45 35 0.351668 0.703125 0.548649
+7 45 36 0.351668 0.703125 0.563828
+7 45 37 0.351668 0.703125 0.579111
+7 45 38 0.351668 0.703125 0.594473
+7 45 39 0.351668 0.703125 0.609897
+7 45 40 0.351668 0.703125 0.625369
+7 45 41 0.351668 0.703125 0.640876
+7 45 42 0.351668 0.703125 0.656411
+7 45 43 0.351668 0.703125 0.671967
+7 45 44 0.351668 0.703125 0.68754
+7 45 45 0.351668 0.703125 0.703125
+7 45 46 0.391209 0.703186 0.71875
+7 45 47 0.428779 0.703332 0.734375
+7 45 48 0.465029 0.70364 0.75
+7 45 49 0.500362 0.70425 0.765625
+7 45 50 0.535042 0.705404 0.78125
+7 45 51 0.569248 0.707507 0.796875
+7 45 52 0.603107 0.711197 0.8125
+7 45 53 0.636708 0.717373 0.828125
+7 45 54 0.670116 0.727098 0.84375
+7 45 55 0.703379 0.74129 0.859375
+7 45 56 0.736534 0.760301 0.875
+7 45 57 0.769607 0.783725 0.890625
+7 45 58 0.802617 0.810619 0.90625
+7 45 59 0.83558 0.839922 0.921875
+7 45 60 0.868507 0.870754 0.9375
+7 45 61 0.901407 0.902496 0.953125
+7 45 62 0.934286 0.934756 0.96875
+7 45 63 0.967149 0.967302 0.984375
+7 45 64 1 1 1
+7 46 0 0.391209 0.71875 0.390838
+7 46 1 0.391209 0.71875 0.390859
+7 46 2 0.391209 0.71875 0.390886
+7 46 3 0.391209 0.71875 0.390921
+7 46 4 0.391209 0.71875 0.390967
+7 46 5 0.391209 0.71875 0.391027
+7 46 6 0.391209 0.71875 0.391106
+7 46 7 0.391209 0.71875 0.391209
+7 46 8 0.391209 0.71875 0.391344
+7 46 9 0.391209 0.71875 0.391521
+7 46 10 0.391209 0.71875 0.391752
+7 46 11 0.391209 0.71875 0.392053
+7 46 12 0.391209 0.71875 0.392446
+7 46 13 0.391209 0.71875 0.392957
+7 46 14 0.391209 0.71875 0.39362
+7 46 15 0.391209 0.71875 0.394477
+7 46 16 0.391209 0.71875 0.395582
+7 46 17 0.391209 0.71875 0.396999
+7 46 18 0.391209 0.71875 0.398806
+7 46 19 0.391209 0.71875 0.401093
+7 46 20 0.391209 0.71875 0.403959
+7 46 21 0.391209 0.71875 0.407513
+7 46 22 0.391209 0.71875 0.411863
+7 46 23 0.391209 0.71875 0.417111
+7 46 24 0.391209 0.71875 0.423339
+7 46 25 0.391209 0.71875 0.430601
+7 46 26 0.391209 0.71875 0.438917
+7 46 27 0.391209 0.71875 0.44827
+7 46 28 0.391209 0.71875 0.458606
+7 46 29 0.391209 0.71875 0.469843
+7 46 30 0.391209 0.71875 0.481881
+7 46 31 0.391209 0.71875 0.494612
+7 46 32 0.391209 0.71875 0.507927
+7 46 33 0.391209 0.71875 0.521726
+7 46 34 0.391209 0.71875 0.535918
+7 46 35 0.391209 0.71875 0.550426
+7 46 36 0.391209 0.71875 0.565184
+7 46 37 0.391209 0.71875 0.580138
+7 46 38 0.391209 0.71875 0.595247
+7 46 39 0.391209 0.71875 0.610475
+7 46 40 0.391209 0.71875 0.625795
+7 46 41 0.391209 0.71875 0.641186
+7 46 42 0.391209 0.71875 0.656632
+7 46 43 0.391209 0.71875 0.672121
+7 46 44 0.391209 0.71875 0.687641
+7 46 45 0.391209 0.71875 0.703186
+7 46 46 0.391209 0.71875 0.71875
+7 46 47 0.428779 0.71884 0.734375
+7 46 48 0.465029 0.719046 0.75
+7 46 49 0.500362 0.719474 0.765625
+7 46 50 0.535042 0.72031 0.78125
+7 46 51 0.569248 0.721872 0.796875
+7 46 52 0.603107 0.72468 0.8125
+7 46 53 0.636708 0.729512 0.828125
+7 46 54 0.670116 0.737385 0.84375
+7 46 55 0.703379 0.749343 0.859375
+7 46 56 0.736534 0.766061 0.875
+7 46 57 0.769607 0.787494 0.890625
+7 46 58 0.802617 0.812897 0.90625
+7 46 59 0.83558 0.841209 0.921875
+7 46 60 0.868507 0.871435 0.9375
+7 46 61 0.901407 0.90283 0.953125
+7 46 62 0.934286 0.934902 0.96875
+7 46 63 0.967149 0.96735 0.984375
+7 46 64 1 1 1
+7 47 0 0.428779 0.734375 0.428586
+7 47 1 0.428779 0.734375 0.428597
+7 47 2 0.428779 0.734375 0.428611
+7 47 3 0.428779 0.734375 0.428629
+7 47 4 0.428779 0.734375 0.428653
+7 47 5 0.428779 0.734375 0.428684
+7 47 6 0.428779 0.734375 0.428725
+7 47 7 0.428779 0.734375 0.428779
+7 47 8 0.428779 0.734375 0.42885
+7 47 9 0.428779 0.734375 0.428942
+7 47 10 0.428779 0.734375 0.429062
+7 47 11 0.428779 0.734375 0.42922
+7 47 12 0.428779 0.734375 0.429426
+7 47 13 0.428779 0.734375 0.429696
+7 47 14 0.428779 0.734375 0.430047
+7 47 15 0.428779 0.734375 0.430504
+7 47 16 0.428779 0.734375 0.431097
+7 47 17 0.428779 0.734375 0.431866
+7 47 18 0.428779 0.734375 0.432859
+7 47 19 0.428779 0.734375 0.434136
+7 47 20 0.428779 0.734375 0.435767
+7 47 21 0.428779 0.734375 0.437839
+7 47 22 0.428779 0.734375 0.440446
+7 47 23 0.428779 0.734375 0.443695
+7 47 24 0.428779 0.734375 0.447695
+7 47 25 0.428779 0.734375 0.452551
+7 47 26 0.428779 0.734375 0.458355
+7 47 27 0.428779 0.734375 0.465174
+7 47 28 0.428779 0.734375 0.473044
+7 47 29 0.428779 0.734375 0.481962
+7 47 30 0.428779 0.734375 0.49189
+7 47 31 0.428779 0.734375 0.502756
+7 47 32 0.428779 0.734375 0.514468
+7 47 33 0.428779 0.734375 0.526919
+7 47 34 0.428779 0.734375 0.539999
+7 47 35 0.428779 0.734375 0.553605
+7 47 36 0.428779 0.734375 0.567641
+7 47 37 0.428779 0.734375 0.582023
+7 47 38 0.428779 0.734375 0.596682
+7 47 39 0.428779 0.734375 0.611559
+7 47 40 0.428779 0.734375 0.626607
+7 47 41 0.428779 0.734375 0.641788
+7 47 42 0.428779 0.734375 0.657072
+7 47 43 0.428779 0.734375 0.672435
+7 47 44 0.428779 0.734375 0.68786
+7 47 45 0.428779 0.734375 0.703332
+7 47 46 0.428779 0.734375 0.71884
+7 47 47 0.428779 0.734375 0.734375
+7 47 48 0.465029 0.734503 0.75
+7 47 49 0.500362 0.734791 0.765625
+7 47 50 0.535042 0.73538 0.78125
+7 47 51 0.569248 0.736517 0.796875
+7 47 52 0.603107 0.738616 0.8125
+7 47 53 0.636708 0.742329 0.828125
+7 47 54 0.670116 0.748577 0.84375
+7 47 55 0.703379 0.75844 0.859375
+7 47 56 0.736534 0.772835 0.875
+7 47 57 0.769607 0.792089 0.890625
+7 47 58 0.802617 0.815753 0.90625
+7 47 59 0.83558 0.842853 0.921875
+7 47 60 0.868507 0.872317 0.9375
+7 47 61 0.901407 0.903266 0.953125
+7 47 62 0.934286 0.935092 0.96875
+7 47 63 0.967149 0.967412 0.984375
+7 47 64 1 1 1
+7 48 0 0.465029 0.75 0.464927
+7 48 1 0.465029 0.75 0.464932
+7 48 2 0.465029 0.75 0.46494
+7 48 3 0.465029 0.75 0.464949
+7 48 4 0.465029 0.75 0.464962
+7 48 5 0.465029 0.75 0.464979
+7 48 6 0.465029 0.75 0.465
+7 48 7 0.465029 0.75 0.465029
+7 48 8 0.465029 0.75 0.465067
+7 48 9 0.465029 0.75 0.465116
+7 48 10 0.465029 0.75 0.46518
+7 48 11 0.465029 0.75 0.465264
+7 48 12 0.465029 0.75 0.465375
+7 48 13 0.465029 0.75 0.465519
+7 48 14 0.465029 0.75 0.465707
+7 48 15 0.465029 0.75 0.465954
+7 48 16 0.465029 0.75 0.466275
+7 48 17 0.465029 0.75 0.466693
+7 48 18 0.465029 0.75 0.467237
+7 48 19 0.465029 0.75 0.467943
+7 48 20 0.465029 0.75 0.468855
+7 48 21 0.465029 0.75 0.470029
+7 48 22 0.465029 0.75 0.471533
+7 48 23 0.465029 0.75 0.473447
+7 48 24 0.465029 0.75 0.475863
+7 48 25 0.465029 0.75 0.478886
+7 48 26 0.465029 0.75 0.482622
+7 48 27 0.465029 0.75 0.48718
+7 48 28 0.465029 0.75 0.492658
+7 48 29 0.465029 0.75 0.499131
+7 48 30 0.465029 0.75 0.506647
+7 48 31 0.465029 0.75 0.515217
+7 48 32 0.465029 0.75 0.524814
+7 48 33 0.465029 0.75 0.535375
+7 48 34 0.465029 0.75 0.546815
+7 48 35 0.465029 0.75 0.559031
+7 48 36 0.465029 0.75 0.571912
+7 48 37 0.465029 0.75 0.585353
+7 48 38 0.465029 0.75 0.599255
+7 48 39 0.465029 0.75 0.61353
+7 48 40 0.465029 0.75 0.628103
+7 48 41 0.465029 0.75 0.642913
+7 48 42 0.465029 0.75 0.657908
+7 48 43 0.465029 0.75 0.673049
+7 48 44 0.465029 0.75 0.688301
+7 48 45 0.465029 0.75 0.70364
+7 48 46 0.465029 0.75 0.719046
+7 48 47 0.465029 0.75 0.734503
+7 48 48 0.465029 0.75 0.75
+7 48 49 0.500362 0.75018 0.765625
+7 48 50 0.535042 0.750579 0.78125
+7 48 51 0.569248 0.751383 0.796875
+7 48 52 0.603107 0.752918 0.8125
+7 48 53 0.636708 0.755717 0.828125
+7 48 54 0.670116 0.760576 0.84375
+7 48 55 0.703379 0.768537 0.859375
+7 48 56 0.736534 0.780659 0.875
+7 48 57 0.769607 0.797606 0.890625
+7 48 58 0.802617 0.819295 0.90625
+7 48 59 0.83558 0.844939 0.921875
+7 48 60 0.868507 0.873452 0.9375
+7 48 61 0.901407 0.903833 0.953125
+7 48 62 0.934286 0.935341 0.96875
+7 48 63 0.967149 0.967494 0.984375
+7 48 64 1 1 1
+7 49 0 0.500362 0.765625 0.500307
+7 49 1 0.500362 0.765625 0.50031
+7 49 2 0.500362 0.765625 0.500314
+7 49 3 0.500362 0.765625 0.500319
+7 49 4 0.500362 0.765625 0.500326
+7 49 5 0.500362 0.765625 0.500335
+7 49 6 0.500362 0.765625 0.500347
+7 49 7 0.500362 0.765625 0.500362
+7 49 8 0.500362 0.765625 0.500382
+7 49 9 0.500362 0.765625 0.500409
+7 49 10 0.500362 0.765625 0.500444
+7 49 11 0.500362 0.765625 0.500489
+7 49 12 0.500362 0.765625 0.500549
+7 49 13 0.500362 0.765625 0.500627
+7 49 14 0.500362 0.765625 0.50073
+7 49 15 0.500362 0.765625 0.500864
+7 49 16 0.500362 0.765625 0.501039
+7 49 17 0.500362 0.765625 0.501268
+7 49 18 0.500362 0.765625 0.501566
+7 49 19 0.500362 0.765625 0.501955
+7 49 20 0.500362 0.765625 0.502461
+7 49 21 0.500362 0.765625 0.503118
+7 49 22 0.500362 0.765625 0.503968
+7 49 23 0.500362 0.765625 0.505064
+7 49 24 0.500362 0.765625 0.506469
+7 49 25 0.500362 0.765625 0.508261
+7 49 26 0.500362 0.765625 0.51053
+7 49 27 0.500362 0.765625 0.513374
+7 49 28 0.500362 0.765625 0.516903
+7 49 29 0.500362 0.765625 0.521224
+7 49 30 0.500362 0.765625 0.526439
+7 49 31 0.500362 0.765625 0.532632
+7 49 32 0.500362 0.765625 0.539858
+7 49 33 0.500362 0.765625 0.548138
+7 49 34 0.500362 0.765625 0.557456
+7 49 35 0.500362 0.765625 0.56776
+7 49 36 0.500362 0.765625 0.578967
+7 49 37 0.500362 0.765625 0.59098
+7 49 38 0.500362 0.765625 0.603688
+7 49 39 0.500362 0.765625 0.616985
+7 49 40 0.500362 0.765625 0.630769
+7 49 41 0.500362 0.765625 0.644949
+7 49 42 0.500362 0.765625 0.659447
+7 49 43 0.500362 0.765625 0.674197
+7 49 44 0.500362 0.765625 0.689146
+7 49 45 0.500362 0.765625 0.70425
+7 49 46 0.500362 0.765625 0.719474
+7 49 47 0.500362 0.765625 0.734791
+7 49 48 0.500362 0.765625 0.75018
+7 49 49 0.500362 0.765625 0.765625
+7 49 50 0.535042 0.765876 0.78125
+7 49 51 0.569248 0.766422 0.796875
+7 49 52 0.603107 0.767514 0.8125
+7 49 53 0.636708 0.769574 0.828125
+7 49 54 0.670116 0.773274 0.84375
+7 49 55 0.703379 0.779557 0.859375
+7 49 56 0.736534 0.789532 0.875
+7 49 57 0.769607 0.804123 0.890625
+7 49 58 0.802617 0.823632 0.90625
+7 49 59 0.83558 0.847565 0.921875
+7 49 60 0.868507 0.874907 0.9375
+7 49 61 0.901407 0.904567 0.953125
+7 49 62 0.934286 0.935665 0.96875
+7 49 63 0.967149 0.9676 0.984375
+7 49 64 1 1 1
+7 50 0 0.535042 0.78125 0.535012
+7 50 1 0.535042 0.78125 0.535013
+7 50 2 0.535042 0.78125 0.535016
+7 50 3 0.535042 0.78125 0.535019
+7 50 4 0.535042 0.78125 0.535022
+7 50 5 0.535042 0.78125 0.535027
+7 50 6 0.535042 0.78125 0.535034
+7 50 7 0.535042 0.78125 0.535042
+7 50 8 0.535042 0.78125 0.535053
+7 50 9 0.535042 0.78125 0.535068
+7 50 10 0.535042 0.78125 0.535087
+7 50 11 0.535042 0.78125 0.535112
+7 50 12 0.535042 0.78125 0.535144
+7 50 13 0.535042 0.78125 0.535187
+7 50 14 0.535042 0.78125 0.535243
+7 50 15 0.535042 0.78125 0.535317
+7 50 16 0.535042 0.78125 0.535413
+7 50 17 0.535042 0.78125 0.535538
+7 50 18 0.535042 0.78125 0.535703
+7 50 19 0.535042 0.78125 0.535918
+7 50 20 0.535042 0.78125 0.536198
+7 50 21 0.535042 0.78125 0.536564
+7 50 22 0.535042 0.78125 0.537039
+7 50 23 0.535042 0.78125 0.537657
+7 50 24 0.535042 0.78125 0.538457
+7 50 25 0.535042 0.78125 0.539489
+7 50 26 0.535042 0.78125 0.540815
+7 50 27 0.535042 0.78125 0.542508
+7 50 28 0.535042 0.78125 0.544655
+7 50 29 0.535042 0.78125 0.547354
+7 50 30 0.535042 0.78125 0.550711
+7 50 31 0.535042 0.78125 0.554836
+7 50 32 0.535042 0.78125 0.559832
+7 50 33 0.535042 0.78125 0.565787
+7 50 34 0.535042 0.78125 0.572766
+7 50 35 0.535042 0.78125 0.580797
+7 50 36 0.535042 0.78125 0.589874
+7 50 37 0.535042 0.78125 0.599951
+7 50 38 0.535042 0.78125 0.610953
+7 50 39 0.535042 0.78125 0.622785
+7 50 40 0.535042 0.78125 0.63534
+7 50 41 0.535042 0.78125 0.648507
+7 50 42 0.535042 0.78125 0.662185
+7 50 43 0.535042 0.78125 0.676279
+7 50 44 0.535042 0.78125 0.690708
+7 50 45 0.535042 0.78125 0.705404
+7 50 46 0.535042 0.78125 0.72031
+7 50 47 0.535042 0.78125 0.73538
+7 50 48 0.535042 0.78125 0.750579
+7 50 49 0.535042 0.78125 0.765876
+7 50 50 0.535042 0.78125 0.78125
+7 50 51 0.569248 0.781596 0.796875
+7 50 52 0.603107 0.782341 0.8125
+7 50 53 0.636708 0.783814 0.828125
+7 50 54 0.670116 0.786561 0.84375
+7 50 55 0.703379 0.791405 0.859375
+7 50 56 0.736534 0.799417 0.875
+7 50 57 0.769607 0.811683 0.890625
+7 50 58 0.802617 0.828865 0.90625
+7 50 59 0.83558 0.850836 0.921875
+7 50 60 0.868507 0.876761 0.9375
+7 50 61 0.901407 0.905515 0.953125
+7 50 62 0.934286 0.936087 0.96875
+7 50 63 0.967149 0.96774 0.984375
+7 50 64 1 1 1
+7 51 0 0.569248 0.796875 0.569232
+7 51 1 0.569248 0.796875 0.569233
+7 51 2 0.569248 0.796875 0.569234
+7 51 3 0.569248 0.796875 0.569235
+7 51 4 0.569248 0.796875 0.569238
+7 51 5 0.569248 0.796875 0.56924
+7 51 6 0.569248 0.796875 0.569244
+7 51 7 0.569248 0.796875 0.569248
+7 51 8 0.569248 0.796875 0.569255
+7 51 9 0.569248 0.796875 0.569263
+7 51 10 0.569248 0.796875 0.569273
+7 51 11 0.569248 0.796875 0.569287
+7 51 12 0.569248 0.796875 0.569305
+7 51 13 0.569248 0.796875 0.569328
+7 51 14 0.569248 0.796875 0.569359
+7 51 15 0.569248 0.796875 0.569399
+7 51 16 0.569248 0.796875 0.569452
+7 51 17 0.569248 0.796875 0.569522
+7 51 18 0.569248 0.796875 0.569613
+7 51 19 0.569248 0.796875 0.569731
+7 51 20 0.569248 0.796875 0.569887
+7 51 21 0.569248 0.796875 0.57009
+7 51 22 0.569248 0.796875 0.570355
+7 51 23 0.569248 0.796875 0.570701
+7 51 24 0.569248 0.796875 0.571151
+7 51 25 0.569248 0.796875 0.571736
+7 51 26 0.569248 0.796875 0.572494
+7 51 27 0.569248 0.796875 0.573472
+7 51 28 0.569248 0.796875 0.574731
+7 51 29 0.569248 0.796875 0.57634
+7 51 30 0.569248 0.796875 0.578384
+7 51 31 0.569248 0.796875 0.580958
+7 51 32 0.569248 0.796875 0.584168
+7 51 33 0.569248 0.796875 0.588122
+7 51 34 0.569248 0.796875 0.592927
+7 51 35 0.569248 0.796875 0.598674
+7 51 36 0.569248 0.796875 0.605434
+7 51 37 0.569248 0.796875 0.613244
+7 51 38 0.569248 0.796875 0.622103
+7 51 39 0.569248 0.796875 0.631975
+7 51 40 0.569248 0.796875 0.64279
+7 51 41 0.569248 0.796875 0.654456
+7 51 42 0.569248 0.796875 0.666868
+7 51 43 0.569248 0.796875 0.679915
+7 51 44 0.569248 0.796875 0.693494
+7 51 45 0.569248 0.796875 0.707507
+7 51 46 0.569248 0.796875 0.721872
+7 51 47 0.569248 0.796875 0.736517
+7 51 48 0.569248 0.796875 0.751383
+7 51 49 0.569248 0.796875 0.766422
+7 51 50 0.569248 0.796875 0.781596
+7 51 51 0.569248 0.796875 0.796875
+7 51 52 0.603107 0.797349 0.8125
+7 51 53 0.636708 0.798359 0.828125
+7 51 54 0.670116 0.800337 0.84375
+7 51 55 0.703379 0.803972 0.859375
+7 51 56 0.736534 0.810244 0.875
+7 51 57 0.769607 0.820297 0.890625
+7 51 58 0.802617 0.835076 0.90625
+7 51 59 0.83558 0.854862 0.921875
+7 51 60 0.868507 0.879104 0.9375
+7 51 61 0.901407 0.906735 0.953125
+7 51 62 0.934286 0.936636 0.96875
+7 51 63 0.967149 0.967923 0.984375
+7 51 64 1 1 1
+7 52 0 0.603107 0.8125 0.603098
+7 52 1 0.603107 0.8125 0.603098
+7 52 2 0.603107 0.8125 0.603099
+7 52 3 0.603107 0.8125 0.6031
+7 52 4 0.603107 0.8125 0.603101
+7 52 5 0.603107 0.8125 0.603102
+7 52 6 0.603107 0.8125 0.603104
+7 52 7 0.603107 0.8125 0.603107
+7 52 8 0.603107 0.8125 0.60311
+7 52 9 0.603107 0.8125 0.603115
+7 52 10 0.603107 0.8125 0.603121
+7 52 11 0.603107 0.8125 0.603128
+7 52 12 0.603107 0.8125 0.603138
+7 52 13 0.603107 0.8125 0.603151
+7 52 14 0.603107 0.8125 0.603168
+7 52 15 0.603107 0.8125 0.60319
+7 52 16 0.603107 0.8125 0.60322
+7 52 17 0.603107 0.8125 0.603258
+7 52 18 0.603107 0.8125 0.603308
+7 52 19 0.603107 0.8125 0.603374
+7 52 20 0.603107 0.8125 0.60346
+7 52 21 0.603107 0.8125 0.603573
+7 52 22 0.603107 0.8125 0.60372
+7 52 23 0.603107 0.8125 0.603913
+7 52 24 0.603107 0.8125 0.604165
+7 52 25 0.603107 0.8125 0.604493
+7 52 26 0.603107 0.8125 0.604921
+7 52 27 0.603107 0.8125 0.605477
+7 52 28 0.603107 0.8125 0.606198
+7 52 29 0.603107 0.8125 0.607129
+7 52 30 0.603107 0.8125 0.608328
+7 52 31 0.603107 0.8125 0.609863
+7 52 32 0.603107 0.8125 0.611815
+7 52 33 0.603107 0.8125 0.614278
+7 52 34 0.603107 0.8125 0.617355
+7 52 35 0.603107 0.8125 0.621156
+7 52 36 0.603107 0.8125 0.625787
+7 52 37 0.603107 0.8125 0.631345
+7 52 38 0.603107 0.8125 0.637904
+7 52 39 0.603107 0.8125 0.645508
+7 52 40 0.603107 0.8125 0.654164
+7 52 41 0.603107 0.8125 0.663843
+7 52 42 0.603107 0.8125 0.674482
+7 52 43 0.603107 0.8125 0.68599
+7 52 44 0.603107 0.8125 0.698265
+7 52 45 0.603107 0.8125 0.711197
+7 52 46 0.603107 0.8125 0.72468
+7 52 47 0.603107 0.8125 0.738616
+7 52 48 0.603107 0.8125 0.752918
+7 52 49 0.603107 0.8125 0.767514
+7 52 50 0.603107 0.8125 0.782341
+7 52 51 0.603107 0.8125 0.797349
+7 52 52 0.603107 0.8125 0.8125
+7 52 53 0.636708 0.813147 0.828125
+7 52 54 0.670116 0.814511 0.84375
+7 52 55 0.703379 0.817151 0.859375
+7 52 56 0.736534 0.821921 0.875
+7 52 57 0.769607 0.829935 0.890625
+7 52 58 0.802617 0.842322 0.90625
+7 52 59 0.83558 0.859746 0.921875
+7 52 60 0.868507 0.882039 0.9375
+7 52 61 0.901407 0.908296 0.953125
+7 52 62 0.934286 0.937348 0.96875
+7 52 63 0.967149 0.968161 0.984375
+7 52 64 1 1 1
+7 53 0 0.636708 0.828125 0.636703
+7 53 1 0.636708 0.828125 0.636703
+7 53 2 0.636708 0.828125 0.636703
+7 53 3 0.636708 0.828125 0.636704
+7 53 4 0.636708 0.828125 0.636704
+7 53 5 0.636708 0.828125 0.636705
+7 53 6 0.636708 0.828125 0.636706
+7 53 7 0.636708 0.828125 0.636708
+7 53 8 0.636708 0.828125 0.63671
+7 53 9 0.636708 0.828125 0.636712
+7 53 10 0.636708 0.828125 0.636715
+7 53 11 0.636708 0.828125 0.636719
+7 53 12 0.636708 0.828125 0.636725
+7 53 13 0.636708 0.828125 0.636732
+7 53 14 0.636708 0.828125 0.636741
+7 53 15 0.636708 0.828125 0.636754
+7 53 16 0.636708 0.828125 0.63677
+7 53 17 0.636708 0.828125 0.636791
+7 53 18 0.636708 0.828125 0.636819
+7 53 19 0.636708 0.828125 0.636856
+7 53 20 0.636708 0.828125 0.636903
+7 53 21 0.636708 0.828125 0.636966
+7 53 22 0.636708 0.828125 0.637048
+7 53 23 0.636708 0.828125 0.637155
+7 53 24 0.636708 0.828125 0.637295
+7 53 25 0.636708 0.828125 0.637479
+7 53 26 0.636708 0.828125 0.637718
+7 53 27 0.636708 0.828125 0.63803
+7 53 28 0.636708 0.828125 0.638438
+7 53 29 0.636708 0.828125 0.638967
+7 53 30 0.636708 0.828125 0.639653
+7 53 31 0.636708 0.828125 0.640541
+7 53 32 0.636708 0.828125 0.641685
+7 53 33 0.636708 0.828125 0.643151
+7 53 34 0.636708 0.828125 0.645018
+7 53 35 0.636708 0.828125 0.647377
+7 53 36 0.636708 0.828125 0.650331
+7 53 37 0.636708 0.828125 0.653988
+7 53 38 0.636708 0.828125 0.658455
+7 53 39 0.636708 0.828125 0.663832
+7 53 40 0.636708 0.828125 0.670199
+7 53 41 0.636708 0.828125 0.677605
+7 53 42 0.636708 0.828125 0.686065
+7 53 43 0.636708 0.828125 0.695556
+7 53 44 0.636708 0.828125 0.70602
+7 53 45 0.636708 0.828125 0.717373
+7 53 46 0.636708 0.828125 0.729512
+7 53 47 0.636708 0.828125 0.742329
+7 53 48 0.636708 0.828125 0.755717
+7 53 49 0.636708 0.828125 0.769574
+7 53 50 0.636708 0.828125 0.783814
+7 53 51 0.636708 0.828125 0.798359
+7 53 52 0.636708 0.828125 0.813147
+7 53 53 0.636708 0.828125 0.828125
+7 53 54 0.670116 0.829004 0.84375
+7 53 55 0.703379 0.830838 0.859375
+7 53 56 0.736534 0.834341 0.875
+7 53 57 0.769607 0.840535 0.890625
+7 53 58 0.802617 0.850622 0.90625
+7 53 59 0.83558 0.865581 0.921875
+7 53 60 0.868507 0.885672 0.9375
+7 53 61 0.901407 0.910281 0.953125
+7 53 62 0.934286 0.938268 0.96875
+7 53 63 0.967149 0.968472 0.984375
+7 53 64 1 1 1
+7 54 0 0.670116 0.84375 0.670113
+7 54 1 0.670116 0.84375 0.670113
+7 54 2 0.670116 0.84375 0.670113
+7 54 3 0.670116 0.84375 0.670114
+7 54 4 0.670116 0.84375 0.670114
+7 54 5 0.670116 0.84375 0.670114
+7 54 6 0.670116 0.84375 0.670115
+7 54 7 0.670116 0.84375 0.670116
+7 54 8 0.670116 0.84375 0.670117
+7 54 9 0.670116 0.84375 0.670118
+7 54 10 0.670116 0.84375 0.67012
+7 54 11 0.670116 0.84375 0.670122
+7 54 12 0.670116 0.84375 0.670125
+7 54 13 0.670116 0.84375 0.670129
+7 54 14 0.670116 0.84375 0.670134
+7 54 15 0.670116 0.84375 0.670141
+7 54 16 0.670116 0.84375 0.67015
+7 54 17 0.670116 0.84375 0.670162
+7 54 18 0.670116 0.84375 0.670177
+7 54 19 0.670116 0.84375 0.670198
+7 54 20 0.670116 0.84375 0.670224
+7 54 21 0.670116 0.84375 0.670259
+7 54 22 0.670116 0.84375 0.670304
+7 54 23 0.670116 0.84375 0.670363
+7 54 24 0.670116 0.84375 0.670441
+7 54 25 0.670116 0.84375 0.670543
+7 54 26 0.670116 0.84375 0.670677
+7 54 27 0.670116 0.84375 0.670851
+7 54 28 0.670116 0.84375 0.671079
+7 54 29 0.670116 0.84375 0.671376
+7 54 30 0.670116 0.84375 0.671763
+7 54 31 0.670116 0.84375 0.672267
+7 54 32 0.670116 0.84375 0.672921
+7 54 33 0.670116 0.84375 0.673767
+7 54 34 0.670116 0.84375 0.674857
+7 54 35 0.670116 0.84375 0.676257
+7 54 36 0.670116 0.84375 0.678041
+7 54 37 0.670116 0.84375 0.6803
+7 54 38 0.670116 0.84375 0.683134
+7 54 39 0.670116 0.84375 0.686649
+7 54 40 0.670116 0.84375 0.690956
+7 54 41 0.670116 0.84375 0.696154
+7 54 42 0.670116 0.84375 0.702329
+7 54 43 0.670116 0.84375 0.709536
+7 54 44 0.670116 0.84375 0.717798
+7 54 45 0.670116 0.84375 0.727098
+7 54 46 0.670116 0.84375 0.737385
+7 54 47 0.670116 0.84375 0.748577
+7 54 48 0.670116 0.84375 0.760576
+7 54 49 0.670116 0.84375 0.773274
+7 54 50 0.670116 0.84375 0.786561
+7 54 51 0.670116 0.84375 0.800337
+7 54 52 0.670116 0.84375 0.814511
+7 54 53 0.670116 0.84375 0.829004
+7 54 54 0.670116 0.84375 0.84375
+7 54 55 0.703379 0.84494 0.859375
+7 54 56 0.736534 0.847396 0.875
+7 54 57 0.769607 0.85201 0.890625
+7 54 58 0.802617 0.859959 0.90625
+7 54 59 0.83558 0.872432 0.921875
+7 54 60 0.868507 0.890114 0.9375
+7 54 61 0.901407 0.912784 0.953125
+7 54 62 0.934286 0.939452 0.96875
+7 54 63 0.967149 0.968878 0.984375
+7 54 64 1 1 1
+7 55 0 0.703379 0.859375 0.703378
+7 55 1 0.703379 0.859375 0.703378
+7 55 2 0.703379 0.859375 0.703378
+7 55 3 0.703379 0.859375 0.703378
+7 55 4 0.703379 0.859375 0.703378
+7 55 5 0.703379 0.859375 0.703379
+7 55 6 0.703379 0.859375 0.703379
+7 55 7 0.703379 0.859375 0.703379
+7 55 8 0.703379 0.859375 0.70338
+7 55 9 0.703379 0.859375 0.703381
+7 55 10 0.703379 0.859375 0.703382
+7 55 11 0.703379 0.859375 0.703383
+7 55 12 0.703379 0.859375 0.703385
+7 55 13 0.703379 0.859375 0.703387
+7 55 14 0.703379 0.859375 0.70339
+7 55 15 0.703379 0.859375 0.703393
+7 55 16 0.703379 0.859375 0.703398
+7 55 17 0.703379 0.859375 0.703405
+7 55 18 0.703379 0.859375 0.703413
+7 55 19 0.703379 0.859375 0.703425
+7 55 20 0.703379 0.859375 0.703439
+7 55 21 0.703379 0.859375 0.703458
+7 55 22 0.703379 0.859375 0.703483
+7 55 23 0.703379 0.859375 0.703516
+7 55 24 0.703379 0.859375 0.703559
+7 55 25 0.703379 0.859375 0.703616
+7 55 26 0.703379 0.859375 0.703689
+7 55 27 0.703379 0.859375 0.703786
+7 55 28 0.703379 0.859375 0.703912
+7 55 29 0.703379 0.859375 0.704078
+7 55 30 0.703379 0.859375 0.704294
+7 55 31 0.703379 0.859375 0.704575
+7 55 32 0.703379 0.859375 0.704943
+7 55 33 0.703379 0.859375 0.705421
+7 55 34 0.703379 0.859375 0.706042
+7 55 35 0.703379 0.859375 0.706847
+7 55 36 0.703379 0.859375 0.707884
+7 55 37 0.703379 0.859375 0.709217
+7 55 38 0.703379 0.859375 0.710918
+7 55 39 0.703379 0.859375 0.713075
+7 55 40 0.703379 0.859375 0.715787
+7 55 41 0.703379 0.859375 0.719158
+7 55 42 0.703379 0.859375 0.7233
+7 55 43 0.703379 0.859375 0.728314
+7 55 44 0.703379 0.859375 0.73429
+7 55 45 0.703379 0.859375 0.74129
+7 55 46 0.703379 0.859375 0.749343
+7 55 47 0.703379 0.859375 0.75844
+7 55 48 0.703379 0.859375 0.768537
+7 55 49 0.703379 0.859375 0.779557
+7 55 50 0.703379 0.859375 0.791405
+7 55 51 0.703379 0.859375 0.803972
+7 55 52 0.703379 0.859375 0.817151
+7 55 53 0.703379 0.859375 0.830838
+7 55 54 0.703379 0.859375 0.84494
+7 55 55 0.703379 0.859375 0.859375
+7 55 56 0.736534 0.860981 0.875
+7 55 57 0.769607 0.864256 0.890625
+7 55 58 0.802617 0.870279 0.90625
+7 55 59 0.83558 0.880335 0.921875
+7 55 60 0.868507 0.895463 0.9375
+7 55 61 0.901407 0.915909 0.953125
+7 55 62 0.934286 0.940969 0.96875
+7 55 63 0.967149 0.969405 0.984375
+7 55 64 1 1 1
+7 56 0 0.736534 0.875 0.736533
+7 56 1 0.736534 0.875 0.736533
+7 56 2 0.736534 0.875 0.736533
+7 56 3 0.736534 0.875 0.736534
+7 56 4 0.736534 0.875 0.736534
+7 56 5 0.736534 0.875 0.736534
+7 56 6 0.736534 0.875 0.736534
+7 56 7 0.736534 0.875 0.736534
+7 56 8 0.736534 0.875 0.736534
+7 56 9 0.736534 0.875 0.736535
+7 56 10 0.736534 0.875 0.736535
+7 56 11 0.736534 0.875 0.736536
+7 56 12 0.736534 0.875 0.736537
+7 56 13 0.736534 0.875 0.736538
+7 56 14 0.736534 0.875 0.73654
+7 56 15 0.736534 0.875 0.736542
+7 56 16 0.736534 0.875 0.736545
+7 56 17 0.736534 0.875 0.736548
+7 56 18 0.736534 0.875 0.736553
+7 56 19 0.736534 0.875 0.736559
+7 56 20 0.736534 0.875 0.736567
+7 56 21 0.736534 0.875 0.736577
+7 56 22 0.736534 0.875 0.736591
+7 56 23 0.736534 0.875 0.736609
+7 56 24 0.736534 0.875 0.736633
+7 56 25 0.736534 0.875 0.736664
+7 56 26 0.736534 0.875 0.736704
+7 56 27 0.736534 0.875 0.736758
+7 56 28 0.736534 0.875 0.736827
+7 56 29 0.736534 0.875 0.736918
+7 56 30 0.736534 0.875 0.737037
+7 56 31 0.736534 0.875 0.737193
+7 56 32 0.736534 0.875 0.737397
+7 56 33 0.736534 0.875 0.737663
+7 56 34 0.736534 0.875 0.73801
+7 56 35 0.736534 0.875 0.738462
+7 56 36 0.736534 0.875 0.739049
+7 56 37 0.736534 0.875 0.739809
+7 56 38 0.736534 0.875 0.740791
+7 56 39 0.736534 0.875 0.742054
+7 56 40 0.736534 0.875 0.743668
+7 56 41 0.736534 0.875 0.745719
+7 56 42 0.736534 0.875 0.748301
+7 56 43 0.736534 0.875 0.751519
+7 56 44 0.736534 0.875 0.755484
+7 56 45 0.736534 0.875 0.760301
+7 56 46 0.736534 0.875 0.766061
+7 56 47 0.736534 0.875 0.772835
+7 56 48 0.736534 0.875 0.780659
+7 56 49 0.736534 0.875 0.789532
+7 56 50 0.736534 0.875 0.799417
+7 56 51 0.736534 0.875 0.810244
+7 56 52 0.736534 0.875 0.821921
+7 56 53 0.736534 0.875 0.834341
+7 56 54 0.736534 0.875 0.847396
+7 56 55 0.736534 0.875 0.860981
+7 56 56 0.736534 0.875 0.875
+7 56 57 0.769607 0.877163 0.890625
+7 56 58 0.802617 0.881503 0.90625
+7 56 59 0.83558 0.889286 0.921875
+7 56 60 0.868507 0.901799 0.9375
+7 56 61 0.901407 0.919765 0.953125
+7 56 62 0.934286 0.942898 0.96875
+7 56 63 0.967149 0.970089 0.984375
+7 56 64 1 1 1
+7 57 0 0.769607 0.890625 0.769606
+7 57 1 0.769607 0.890625 0.769606
+7 57 2 0.769607 0.890625 0.769606
+7 57 3 0.769607 0.890625 0.769606
+7 57 4 0.769607 0.890625 0.769606
+7 57 5 0.769607 0.890625 0.769606
+7 57 6 0.769607 0.890625 0.769607
+7 57 7 0.769607 0.890625 0.769607
+7 57 8 0.769607 0.890625 0.769607
+7 57 9 0.769607 0.890625 0.769607
+7 57 10 0.769607 0.890625 0.769607
+7 57 11 0.769607 0.890625 0.769608
+7 57 12 0.769607 0.890625 0.769608
+7 57 13 0.769607 0.890625 0.769609
+7 57 14 0.769607 0.890625 0.76961
+7 57 15 0.769607 0.890625 0.769611
+7 57 16 0.769607 0.890625 0.769612
+7 57 17 0.769607 0.890625 0.769614
+7 57 18 0.769607 0.890625 0.769617
+7 57 19 0.769607 0.890625 0.76962
+7 57 20 0.769607 0.890625 0.769624
+7 57 21 0.769607 0.890625 0.76963
+7 57 22 0.769607 0.890625 0.769638
+7 57 23 0.769607 0.890625 0.769648
+7 57 24 0.769607 0.890625 0.76966
+7 57 25 0.769607 0.890625 0.769677
+7 57 26 0.769607 0.890625 0.769699
+7 57 27 0.769607 0.890625 0.769728
+7 57 28 0.769607 0.890625 0.769766
+7 57 29 0.769607 0.890625 0.769816
+7 57 30 0.769607 0.890625 0.769881
+7 57 31 0.769607 0.890625 0.769966
+7 57 32 0.769607 0.890625 0.770078
+7 57 33 0.769607 0.890625 0.770224
+7 57 34 0.769607 0.890625 0.770414
+7 57 35 0.769607 0.890625 0.770663
+7 57 36 0.769607 0.890625 0.770988
+7 57 37 0.769607 0.890625 0.771411
+7 57 38 0.769607 0.890625 0.771961
+7 57 39 0.769607 0.890625 0.772674
+7 57 40 0.769607 0.890625 0.773596
+7 57 41 0.769607 0.890625 0.774782
+7 57 42 0.769607 0.890625 0.776302
+7 57 43 0.769607 0.890625 0.778235
+7 57 44 0.769607 0.890625 0.780675
+7 57 45 0.769607 0.890625 0.783725
+7 57 46 0.769607 0.890625 0.787494
+7 57 47 0.769607 0.890625 0.792089
+7 57 48 0.769607 0.890625 0.797606
+7 57 49 0.769607 0.890625 0.804123
+7 57 50 0.769607 0.890625 0.811683
+7 57 51 0.769607 0.890625 0.820297
+7 57 52 0.769607 0.890625 0.829935
+7 57 53 0.769607 0.890625 0.840535
+7 57 54 0.769607 0.890625 0.85201
+7 57 55 0.769607 0.890625 0.864256
+7 57 56 0.769607 0.890625 0.877163
+7 57 57 0.769607 0.890625 0.890625
+7 57 58 0.802617 0.893529 0.90625
+7 57 59 0.83558 0.899244 0.921875
+7 57 60 0.868507 0.909174 0.9375
+7 57 61 0.901407 0.924459 0.953125
+7 57 62 0.934286 0.945334 0.96875
+7 57 63 0.967149 0.970974 0.984375
+7 57 64 1 1 1
+7 58 0 0.802617 0.90625 0.802617
+7 58 1 0.802617 0.90625 0.802617
+7 58 2 0.802617 0.90625 0.802617
+7 58 3 0.802617 0.90625 0.802617
+7 58 4 0.802617 0.90625 0.802617
+7 58 5 0.802617 0.90625 0.802617
+7 58 6 0.802617 0.90625 0.802617
+7 58 7 0.802617 0.90625 0.802617
+7 58 8 0.802617 0.90625 0.802617
+7 58 9 0.802617 0.90625 0.802617
+7 58 10 0.802617 0.90625 0.802617
+7 58 11 0.802617 0.90625 0.802617
+7 58 12 0.802617 0.90625 0.802618
+7 58 13 0.802617 0.90625 0.802618
+7 58 14 0.802617 0.90625 0.802619
+7 58 15 0.802617 0.90625 0.802619
+7 58 16 0.802617 0.90625 0.80262
+7 58 17 0.802617 0.90625 0.802621
+7 58 18 0.802617 0.90625 0.802622
+7 58 19 0.802617 0.90625 0.802624
+7 58 20 0.802617 0.90625 0.802626
+7 58 21 0.802617 0.90625 0.80263
+7 58 22 0.802617 0.90625 0.802634
+7 58 23 0.802617 0.90625 0.802639
+7 58 24 0.802617 0.90625 0.802646
+7 58 25 0.802617 0.90625 0.802655
+7 58 26 0.802617 0.90625 0.802667
+7 58 27 0.802617 0.90625 0.802682
+7 58 28 0.802617 0.90625 0.802703
+7 58 29 0.802617 0.90625 0.802729
+7 58 30 0.802617 0.90625 0.802764
+7 58 31 0.802617 0.90625 0.80281
+7 58 32 0.802617 0.90625 0.80287
+7 58 33 0.802617 0.90625 0.802949
+7 58 34 0.802617 0.90625 0.803052
+7 58 35 0.802617 0.90625 0.803186
+7 58 36 0.802617 0.90625 0.803362
+7 58 37 0.802617 0.90625 0.803592
+7 58 38 0.802617 0.90625 0.803892
+7 58 39 0.802617 0.90625 0.804283
+7 58 40 0.802617 0.90625 0.804792
+7 58 41 0.802617 0.90625 0.805452
+7 58 42 0.802617 0.90625 0.806306
+7 58 43 0.802617 0.90625 0.807407
+7 58 44 0.802617 0.90625 0.808818
+7 58 45 0.802617 0.90625 0.810619
+7 58 46 0.802617 0.90625 0.812897
+7 58 47 0.802617 0.90625 0.815753
+7 58 48 0.802617 0.90625 0.819295
+7 58 49 0.802617 0.90625 0.823632
+7 58 50 0.802617 0.90625 0.828865
+7 58 51 0.802617 0.90625 0.835076
+7 58 52 0.802617 0.90625 0.842322
+7 58 53 0.802617 0.90625 0.850622
+7 58 54 0.802617 0.90625 0.859959
+7 58 55 0.802617 0.90625 0.870279
+7 58 56 0.802617 0.90625 0.881503
+7 58 57 0.802617 0.90625 0.893529
+7 58 58 0.802617 0.90625 0.90625
+7 58 59 0.83558 0.910139 0.921875
+7 58 60 0.868507 0.917602 0.9375
+7 58 61 0.901407 0.930085 0.953125
+7 58 62 0.934286 0.948379 0.96875
+7 58 63 0.967149 0.972113 0.984375
+7 58 64 1 1 1
+7 59 0 0.83558 0.921875 0.83558
+7 59 1 0.83558 0.921875 0.83558
+7 59 2 0.83558 0.921875 0.83558
+7 59 3 0.83558 0.921875 0.83558
+7 59 4 0.83558 0.921875 0.83558
+7 59 5 0.83558 0.921875 0.83558
+7 59 6 0.83558 0.921875 0.83558
+7 59 7 0.83558 0.921875 0.83558
+7 59 8 0.83558 0.921875 0.83558
+7 59 9 0.83558 0.921875 0.83558
+7 59 10 0.83558 0.921875 0.83558
+7 59 11 0.83558 0.921875 0.83558
+7 59 12 0.83558 0.921875 0.83558
+7 59 13 0.83558 0.921875 0.83558
+7 59 14 0.83558 0.921875 0.835581
+7 59 15 0.83558 0.921875 0.835581
+7 59 16 0.83558 0.921875 0.835581
+7 59 17 0.83558 0.921875 0.835582
+7 59 18 0.83558 0.921875 0.835583
+7 59 19 0.83558 0.921875 0.835584
+7 59 20 0.83558 0.921875 0.835585
+7 59 21 0.83558 0.921875 0.835587
+7 59 22 0.83558 0.921875 0.835589
+7 59 23 0.83558 0.921875 0.835591
+7 59 24 0.83558 0.921875 0.835595
+7 59 25 0.83558 0.921875 0.8356
+7 59 26 0.83558 0.921875 0.835606
+7 59 27 0.83558 0.921875 0.835614
+7 59 28 0.83558 0.921875 0.835625
+7 59 29 0.83558 0.921875 0.835639
+7 59 30 0.83558 0.921875 0.835657
+7 59 31 0.83558 0.921875 0.835681
+7 59 32 0.83558 0.921875 0.835713
+7 59 33 0.83558 0.921875 0.835754
+7 59 34 0.83558 0.921875 0.835809
+7 59 35 0.83558 0.921875 0.83588
+7 59 36 0.83558 0.921875 0.835973
+7 59 37 0.83558 0.921875 0.836094
+7 59 38 0.83558 0.921875 0.836254
+7 59 39 0.83558 0.921875 0.836461
+7 59 40 0.83558 0.921875 0.836733
+7 59 41 0.83558 0.921875 0.837087
+7 59 42 0.83558 0.921875 0.837548
+7 59 43 0.83558 0.921875 0.838146
+7 59 44 0.83558 0.921875 0.838921
+7 59 45 0.83558 0.921875 0.839922
+7 59 46 0.83558 0.921875 0.841209
+7 59 47 0.83558 0.921875 0.842853
+7 59 48 0.83558 0.921875 0.844939
+7 59 49 0.83558 0.921875 0.847565
+7 59 50 0.83558 0.921875 0.850836
+7 59 51 0.83558 0.921875 0.854862
+7 59 52 0.83558 0.921875 0.859746
+7 59 53 0.83558 0.921875 0.865581
+7 59 54 0.83558 0.921875 0.872432
+7 59 55 0.83558 0.921875 0.880335
+7 59 56 0.83558 0.921875 0.889286
+7 59 57 0.83558 0.921875 0.899244
+7 59 58 0.83558 0.921875 0.910139
+7 59 59 0.83558 0.921875 0.921875
+7 59 60 0.868507 0.927064 0.9375
+7 59 61 0.901407 0.936716 0.953125
+7 59 62 0.934286 0.952142 0.96875
+7 59 63 0.967149 0.973574 0.984375
+7 59 64 1 1 1
+7 60 0 0.868507 0.9375 0.868507
+7 60 1 0.868507 0.9375 0.868507
+7 60 2 0.868507 0.9375 0.868507
+7 60 3 0.868507 0.9375 0.868507
+7 60 4 0.868507 0.9375 0.868507
+7 60 5 0.868507 0.9375 0.868507
+7 60 6 0.868507 0.9375 0.868507
+7 60 7 0.868507 0.9375 0.868507
+7 60 8 0.868507 0.9375 0.868507
+7 60 9 0.868507 0.9375 0.868507
+7 60 10 0.868507 0.9375 0.868507
+7 60 11 0.868507 0.9375 0.868507
+7 60 12 0.868507 0.9375 0.868507
+7 60 13 0.868507 0.9375 0.868507
+7 60 14 0.868507 0.9375 0.868507
+7 60 15 0.868507 0.9375 0.868508
+7 60 16 0.868507 0.9375 0.868508
+7 60 17 0.868507 0.9375 0.868508
+7 60 18 0.868507 0.9375 0.868508
+7 60 19 0.868507 0.9375 0.868509
+7 60 20 0.868507 0.9375 0.86851
+7 60 21 0.868507 0.9375 0.86851
+7 60 22 0.868507 0.9375 0.868511
+7 60 23 0.868507 0.9375 0.868513
+7 60 24 0.868507 0.9375 0.868515
+7 60 25 0.868507 0.9375 0.868517
+7 60 26 0.868507 0.9375 0.86852
+7 60 27 0.868507 0.9375 0.868524
+7 60 28 0.868507 0.9375 0.86853
+7 60 29 0.868507 0.9375 0.868537
+7 60 30 0.868507 0.9375 0.868546
+7 60 31 0.868507 0.9375 0.868559
+7 60 32 0.868507 0.9375 0.868575
+7 60 33 0.868507 0.9375 0.868596
+7 60 34 0.868507 0.9375 0.868623
+7 60 35 0.868507 0.9375 0.868659
+7 60 36 0.868507 0.9375 0.868707
+7 60 37 0.868507 0.9375 0.868769
+7 60 38 0.868507 0.9375 0.86885
+7 60 39 0.868507 0.9375 0.868957
+7 60 40 0.868507 0.9375 0.869096
+7 60 41 0.868507 0.9375 0.869277
+7 60 42 0.868507 0.9375 0.869515
+7 60 43 0.868507 0.9375 0.869825
+7 60 44 0.868507 0.9375 0.870229
+7 60 45 0.868507 0.9375 0.870754
+7 60 46 0.868507 0.9375 0.871435
+7 60 47 0.868507 0.9375 0.872317
+7 60 48 0.868507 0.9375 0.873452
+7 60 49 0.868507 0.9375 0.874907
+7 60 50 0.868507 0.9375 0.876761
+7 60 51 0.868507 0.9375 0.879104
+7 60 52 0.868507 0.9375 0.882039
+7 60 53 0.868507 0.9375 0.885672
+7 60 54 0.868507 0.9375 0.890114
+7 60 55 0.868507 0.9375 0.895463
+7 60 56 0.868507 0.9375 0.901799
+7 60 57 0.868507 0.9375 0.909174
+7 60 58 0.868507 0.9375 0.917602
+7 60 59 0.868507 0.9375 0.927064
+7 60 60 0.868507 0.9375 0.9375
+7 60 61 0.901407 0.944395 0.953125
+7 60 62 0.934286 0.956731 0.96875
+7 60 63 0.967149 0.975434 0.984375
+7 60 64 1 1 1
+7 61 0 0.901407 0.953125 0.901407
+7 61 1 0.901407 0.953125 0.901407
+7 61 2 0.901407 0.953125 0.901407
+7 61 3 0.901407 0.953125 0.901407
+7 61 4 0.901407 0.953125 0.901407
+7 61 5 0.901407 0.953125 0.901407
+7 61 6 0.901407 0.953125 0.901407
+7 61 7 0.901407 0.953125 0.901407
+7 61 8 0.901407 0.953125 0.901407
+7 61 9 0.901407 0.953125 0.901407
+7 61 10 0.901407 0.953125 0.901407
+7 61 11 0.901407 0.953125 0.901407
+7 61 12 0.901407 0.953125 0.901407
+7 61 13 0.901407 0.953125 0.901407
+7 61 14 0.901407 0.953125 0.901407
+7 61 15 0.901407 0.953125 0.901407
+7 61 16 0.901407 0.953125 0.901407
+7 61 17 0.901407 0.953125 0.901407
+7 61 18 0.901407 0.953125 0.901407
+7 61 19 0.901407 0.953125 0.901408
+7 61 20 0.901407 0.953125 0.901408
+7 61 21 0.901407 0.953125 0.901408
+7 61 22 0.901407 0.953125 0.901409
+7 61 23 0.901407 0.953125 0.901409
+7 61 24 0.901407 0.953125 0.90141
+7 61 25 0.901407 0.953125 0.901412
+7 61 26 0.901407 0.953125 0.901413
+7 61 27 0.901407 0.953125 0.901415
+7 61 28 0.901407 0.953125 0.901418
+7 61 29 0.901407 0.953125 0.901421
+7 61 30 0.901407 0.953125 0.901426
+7 61 31 0.901407 0.953125 0.901431
+7 61 32 0.901407 0.953125 0.901439
+7 61 33 0.901407 0.953125 0.901449
+7 61 34 0.901407 0.953125 0.901463
+7 61 35 0.901407 0.953125 0.90148
+7 61 36 0.901407 0.953125 0.901503
+7 61 37 0.901407 0.953125 0.901533
+7 61 38 0.901407 0.953125 0.901572
+7 61 39 0.901407 0.953125 0.901623
+7 61 40 0.901407 0.953125 0.90169
+7 61 41 0.901407 0.953125 0.901778
+7 61 42 0.901407 0.953125 0.901893
+7 61 43 0.901407 0.953125 0.902043
+7 61 44 0.901407 0.953125 0.902239
+7 61 45 0.901407 0.953125 0.902496
+7 61 46 0.901407 0.953125 0.90283
+7 61 47 0.901407 0.953125 0.903266
+7 61 48 0.901407 0.953125 0.903833
+7 61 49 0.901407 0.953125 0.904567
+7 61 50 0.901407 0.953125 0.905515
+7 61 51 0.901407 0.953125 0.906735
+7 61 52 0.901407 0.953125 0.908296
+7 61 53 0.901407 0.953125 0.910281
+7 61 54 0.901407 0.953125 0.912784
+7 61 55 0.901407 0.953125 0.915909
+7 61 56 0.901407 0.953125 0.919765
+7 61 57 0.901407 0.953125 0.924459
+7 61 58 0.901407 0.953125 0.930085
+7 61 59 0.901407 0.953125 0.936716
+7 61 60 0.901407 0.953125 0.944395
+7 61 61 0.901407 0.953125 0.953125
+7 61 62 0.934286 0.962241 0.96875
+7 61 63 0.967149 0.977785 0.984375
+7 61 64 1 1 1
+7 62 0 0.934286 0.96875 0.934286
+7 62 1 0.934286 0.96875 0.934286
+7 62 2 0.934286 0.96875 0.934286
+7 62 3 0.934286 0.96875 0.934286
+7 62 4 0.934286 0.96875 0.934286
+7 62 5 0.934286 0.96875 0.934286
+7 62 6 0.934286 0.96875 0.934286
+7 62 7 0.934286 0.96875 0.934286
+7 62 8 0.934286 0.96875 0.934286
+7 62 9 0.934286 0.96875 0.934286
+7 62 10 0.934286 0.96875 0.934286
+7 62 11 0.934286 0.96875 0.934286
+7 62 12 0.934286 0.96875 0.934286
+7 62 13 0.934286 0.96875 0.934286
+7 62 14 0.934286 0.96875 0.934286
+7 62 15 0.934286 0.96875 0.934286
+7 62 16 0.934286 0.96875 0.934286
+7 62 17 0.934286 0.96875 0.934286
+7 62 18 0.934286 0.96875 0.934286
+7 62 19 0.934286 0.96875 0.934286
+7 62 20 0.934286 0.96875 0.934286
+7 62 21 0.934286 0.96875 0.934286
+7 62 22 0.934286 0.96875 0.934287
+7 62 23 0.934286 0.96875 0.934287
+7 62 24 0.934286 0.96875 0.934287
+7 62 25 0.934286 0.96875 0.934288
+7 62 26 0.934286 0.96875 0.934288
+7 62 27 0.934286 0.96875 0.934289
+7 62 28 0.934286 0.96875 0.93429
+7 62 29 0.934286 0.96875 0.934292
+7 62 30 0.934286 0.96875 0.934294
+7 62 31 0.934286 0.96875 0.934296
+7 62 32 0.934286 0.96875 0.9343
+7 62 33 0.934286 0.96875 0.934304
+7 62 34 0.934286 0.96875 0.93431
+7 62 35 0.934286 0.96875 0.934317
+7 62 36 0.934286 0.96875 0.934327
+7 62 37 0.934286 0.96875 0.93434
+7 62 38 0.934286 0.96875 0.934357
+7 62 39 0.934286 0.96875 0.934379
+7 62 40 0.934286 0.96875 0.934408
+7 62 41 0.934286 0.96875 0.934445
+7 62 42 0.934286 0.96875 0.934495
+7 62 43 0.934286 0.96875 0.93456
+7 62 44 0.934286 0.96875 0.934645
+7 62 45 0.934286 0.96875 0.934756
+7 62 46 0.934286 0.96875 0.934902
+7 62 47 0.934286 0.96875 0.935092
+7 62 48 0.934286 0.96875 0.935341
+7 62 49 0.934286 0.96875 0.935665
+7 62 50 0.934286 0.96875 0.936087
+7 62 51 0.934286 0.96875 0.936636
+7 62 52 0.934286 0.96875 0.937348
+7 62 53 0.934286 0.96875 0.938268
+7 62 54 0.934286 0.96875 0.939452
+7 62 55 0.934286 0.96875 0.940969
+7 62 56 0.934286 0.96875 0.942898
+7 62 57 0.934286 0.96875 0.945334
+7 62 58 0.934286 0.96875 0.948379
+7 62 59 0.934286 0.96875 0.952142
+7 62 60 0.934286 0.96875 0.956731
+7 62 61 0.934286 0.96875 0.962241
+7 62 62 0.934286 0.96875 0.96875
+7 62 63 0.967149 0.98073 0.984375
+7 62 64 1 1 1
+7 63 0 0.967149 0.984375 0.967149
+7 63 1 0.967149 0.984375 0.967149
+7 63 2 0.967149 0.984375 0.967149
+7 63 3 0.967149 0.984375 0.967149
+7 63 4 0.967149 0.984375 0.967149
+7 63 5 0.967149 0.984375 0.967149
+7 63 6 0.967149 0.984375 0.967149
+7 63 7 0.967149 0.984375 0.967149
+7 63 8 0.967149 0.984375 0.967149
+7 63 9 0.967149 0.984375 0.967149
+7 63 10 0.967149 0.984375 0.967149
+7 63 11 0.967149 0.984375 0.967149
+7 63 12 0.967149 0.984375 0.967149
+7 63 13 0.967149 0.984375 0.967149
+7 63 14 0.967149 0.984375 0.967149
+7 63 15 0.967149 0.984375 0.967149
+7 63 16 0.967149 0.984375 0.967149
+7 63 17 0.967149 0.984375 0.967149
+7 63 18 0.967149 0.984375 0.967149
+7 63 19 0.967149 0.984375 0.967149
+7 63 20 0.967149 0.984375 0.967149
+7 63 21 0.967149 0.984375 0.967149
+7 63 22 0.967149 0.984375 0.967149
+7 63 23 0.967149 0.984375 0.967149
+7 63 24 0.967149 0.984375 0.967149
+7 63 25 0.967149 0.984375 0.967149
+7 63 26 0.967149 0.984375 0.96715
+7 63 27 0.967149 0.984375 0.96715
+7 63 28 0.967149 0.984375 0.96715
+7 63 29 0.967149 0.984375 0.967151
+7 63 30 0.967149 0.984375 0.967151
+7 63 31 0.967149 0.984375 0.967152
+7 63 32 0.967149 0.984375 0.967153
+7 63 33 0.967149 0.984375 0.967155
+7 63 34 0.967149 0.984375 0.967157
+7 63 35 0.967149 0.984375 0.967159
+7 63 36 0.967149 0.984375 0.967162
+7 63 37 0.967149 0.984375 0.967166
+7 63 38 0.967149 0.984375 0.967172
+7 63 39 0.967149 0.984375 0.967179
+7 63 40 0.967149 0.984375 0.967188
+7 63 41 0.967149 0.984375 0.967201
+7 63 42 0.967149 0.984375 0.967217
+7 63 43 0.967149 0.984375 0.967238
+7 63 44 0.967149 0.984375 0.967266
+7 63 45 0.967149 0.984375 0.967302
+7 63 46 0.967149 0.984375 0.96735
+7 63 47 0.967149 0.984375 0.967412
+7 63 48 0.967149 0.984375 0.967494
+7 63 49 0.967149 0.984375 0.9676
+7 63 50 0.967149 0.984375 0.96774
+7 63 51 0.967149 0.984375 0.967923
+7 63 52 0.967149 0.984375 0.968161
+7 63 53 0.967149 0.984375 0.968472
+7 63 54 0.967149 0.984375 0.968878
+7 63 55 0.967149 0.984375 0.969405
+7 63 56 0.967149 0.984375 0.970089
+7 63 57 0.967149 0.984375 0.970974
+7 63 58 0.967149 0.984375 0.972113
+7 63 59 0.967149 0.984375 0.973574
+7 63 60 0.967149 0.984375 0.975434
+7 63 61 0.967149 0.984375 0.977785
+7 63 62 0.967149 0.984375 0.98073
+7 63 63 0.967149 0.984375 0.984375
+7 63 64 1 1 1
+7 64 0 1 1 1
+7 64 1 1 1 1
+7 64 2 1 1 1
+7 64 3 1 1 1
+7 64 4 1 1 1
+7 64 5 1 1 1
+7 64 6 1 1 1
+7 64 7 1 1 1
+7 64 8 1 1 1
+7 64 9 1 1 1
+7 64 10 1 1 1
+7 64 11 1 1 1
+7 64 12 1 1 1
+7 64 13 1 1 1
+7 64 14 1 1 1
+7 64 15 1 1 1
+7 64 16 1 1 1
+7 64 17 1 1 1
+7 64 18 1 1 1
+7 64 19 1 1 1
+7 64 20 1 1 1
+7 64 21 1 1 1
+7 64 22 1 1 1
+7 64 23 1 1 1
+7 64 24 1 1 1
+7 64 25 1 1 1
+7 64 26 1 1 1
+7 64 27 1 1 1
+7 64 28 1 1 1
+7 64 29 1 1 1
+7 64 30 1 1 1
+7 64 31 1 1 1
+7 64 32 1 1 1
+7 64 33 1 1 1
+7 64 34 1 1 1
+7 64 35 1 1 1
+7 64 36 1 1 1
+7 64 37 1 1 1
+7 64 38 1 1 1
+7 64 39 1 1 1
+7 64 40 1 1 1
+7 64 41 1 1 1
+7 64 42 1 1 1
+7 64 43 1 1 1
+7 64 44 1 1 1
+7 64 45 1 1 1
+7 64 46 1 1 1
+7 64 47 1 1 1
+7 64 48 1 1 1
+7 64 49 1 1 1
+7 64 50 1 1 1
+7 64 51 1 1 1
+7 64 52 1 1 1
+7 64 53 1 1 1
+7 64 54 1 1 1
+7 64 55 1 1 1
+7 64 56 1 1 1
+7 64 57 1 1 1
+7 64 58 1 1 1
+7 64 59 1 1 1
+7 64 60 1 1 1
+7 64 61 1 1 1
+7 64 62 1 1 1
+7 64 63 1 1 1
+7 64 64 1 1 1
+8 0 0 0.125 0.000175781 0.000175781
+8 0 1 0.125 0.000175781 0.015625
+8 0 2 0.125 0.000175781 0.03125
+8 0 3 0.125 0.000175781 0.046875
+8 0 4 0.125 0.000175781 0.0625
+8 0 5 0.125 0.000175781 0.078125
+8 0 6 0.125 0.000175781 0.09375
+8 0 7 0.125 0.000175781 0.109375
+8 0 8 0.125 0.000175781 0.125
+8 0 9 0.125 0.000175781 0.140625
+8 0 10 0.125 0.000175781 0.15625
+8 0 11 0.125 0.000175781 0.171875
+8 0 12 0.125 0.000175781 0.1875
+8 0 13 0.125 0.000175781 0.203125
+8 0 14 0.125 0.000175781 0.21875
+8 0 15 0.125 0.000175781 0.234375
+8 0 16 0.125 0.000175781 0.25
+8 0 17 0.125 0.000175781 0.265625
+8 0 18 0.125 0.000175781 0.28125
+8 0 19 0.125 0.000175781 0.296875
+8 0 20 0.125 0.000175781 0.3125
+8 0 21 0.125 0.000175781 0.328125
+8 0 22 0.125 0.000175781 0.34375
+8 0 23 0.125 0.000175781 0.359375
+8 0 24 0.125 0.000175781 0.375
+8 0 25 0.125 0.000175781 0.390625
+8 0 26 0.125 0.000175781 0.40625
+8 0 27 0.125 0.000175781 0.421875
+8 0 28 0.125 0.000175781 0.4375
+8 0 29 0.125 0.000175781 0.453125
+8 0 30 0.125 0.000175781 0.46875
+8 0 31 0.125 0.000175781 0.484375
+8 0 32 0.125 0.000175781 0.5
+8 0 33 0.125 0.000175781 0.515625
+8 0 34 0.125 0.000175781 0.53125
+8 0 35 0.125 0.000175781 0.546875
+8 0 36 0.125 0.000175781 0.5625
+8 0 37 0.125 0.000175781 0.578125
+8 0 38 0.125 0.000175781 0.59375
+8 0 39 0.125 0.000175781 0.609375
+8 0 40 0.125 0.000175781 0.625
+8 0 41 0.1281 0.0228018 0.640625
+8 0 42 0.205504 0.19122 0.65625
+8 0 43 0.262264 0.257329 0.671875
+8 0 44 0.309576 0.307455 0.6875
+8 0 45 0.351937 0.350929 0.703125
+8 0 46 0.391344 0.390838 0.71875
+8 0 47 0.42885 0.428586 0.734375
+8 0 48 0.465067 0.464927 0.75
+8 0 49 0.500382 0.500307 0.765625
+8 0 50 0.535053 0.535012 0.78125
+8 0 51 0.569255 0.569232 0.796875
+8 0 52 0.60311 0.603098 0.8125
+8 0 53 0.63671 0.636703 0.828125
+8 0 54 0.670117 0.670113 0.84375
+8 0 55 0.70338 0.703378 0.859375
+8 0 56 0.736534 0.736533 0.875
+8 0 57 0.769607 0.769606 0.890625
+8 0 58 0.802617 0.802617 0.90625
+8 0 59 0.83558 0.83558 0.921875
+8 0 60 0.868507 0.868507 0.9375
+8 0 61 0.901407 0.901407 0.953125
+8 0 62 0.934286 0.934286 0.96875
+8 0 63 0.967149 0.967149 0.984375
+8 0 64 1 1 1
+8 1 0 0.125 0.015625 0.000175781
+8 1 1 0.125 0.015625 0.015625
+8 1 2 0.125 0.015625 0.03125
+8 1 3 0.125 0.015625 0.046875
+8 1 4 0.125 0.015625 0.0625
+8 1 5 0.125 0.015625 0.078125
+8 1 6 0.125 0.015625 0.09375
+8 1 7 0.125 0.015625 0.109375
+8 1 8 0.125 0.015625 0.125
+8 1 9 0.125 0.015625 0.140625
+8 1 10 0.125 0.015625 0.15625
+8 1 11 0.125 0.015625 0.171875
+8 1 12 0.125 0.015625 0.1875
+8 1 13 0.125 0.015625 0.203125
+8 1 14 0.125 0.015625 0.21875
+8 1 15 0.125 0.015625 0.234375
+8 1 16 0.125 0.015625 0.25
+8 1 17 0.125 0.015625 0.265625
+8 1 18 0.125 0.015625 0.28125
+8 1 19 0.125 0.015625 0.296875
+8 1 20 0.125 0.015625 0.3125
+8 1 21 0.125 0.015625 0.328125
+8 1 22 0.125 0.015625 0.34375
+8 1 23 0.125 0.015625 0.359375
+8 1 24 0.125 0.015625 0.375
+8 1 25 0.125 0.015625 0.390625
+8 1 26 0.125 0.015625 0.40625
+8 1 27 0.125 0.015625 0.421875
+8 1 28 0.125 0.015625 0.4375
+8 1 29 0.125 0.015625 0.453125
+8 1 30 0.125 0.015625 0.46875
+8 1 31 0.125 0.015625 0.484375
+8 1 32 0.125 0.015625 0.5
+8 1 33 0.125 0.015625 0.515625
+8 1 34 0.125 0.015625 0.53125
+8 1 35 0.125 0.015625 0.546875
+8 1 36 0.125 0.015625 0.5625
+8 1 37 0.125 0.015625 0.578125
+8 1 38 0.125 0.015625 0.59375
+8 1 39 0.125 0.015625 0.609375
+8 1 40 0.125 0.015625 0.625
+8 1 41 0.1281 0.0336782 0.640625
+8 1 42 0.205504 0.191862 0.65625
+8 1 43 0.262264 0.257535 0.671875
+8 1 44 0.309576 0.307542 0.6875
+8 1 45 0.351937 0.35097 0.703125
+8 1 46 0.391344 0.390859 0.71875
+8 1 47 0.42885 0.428597 0.734375
+8 1 48 0.465067 0.464932 0.75
+8 1 49 0.500382 0.50031 0.765625
+8 1 50 0.535053 0.535013 0.78125
+8 1 51 0.569255 0.569233 0.796875
+8 1 52 0.60311 0.603098 0.8125
+8 1 53 0.63671 0.636703 0.828125
+8 1 54 0.670117 0.670113 0.84375
+8 1 55 0.70338 0.703378 0.859375
+8 1 56 0.736534 0.736533 0.875
+8 1 57 0.769607 0.769606 0.890625
+8 1 58 0.802617 0.802617 0.90625
+8 1 59 0.83558 0.83558 0.921875
+8 1 60 0.868507 0.868507 0.9375
+8 1 61 0.901407 0.901407 0.953125
+8 1 62 0.934286 0.934286 0.96875
+8 1 63 0.967149 0.967149 0.984375
+8 1 64 1 1 1
+8 2 0 0.125 0.03125 0.000175781
+8 2 1 0.125 0.03125 0.015625
+8 2 2 0.125 0.03125 0.03125
+8 2 3 0.125 0.03125 0.046875
+8 2 4 0.125 0.03125 0.0625
+8 2 5 0.125 0.03125 0.078125
+8 2 6 0.125 0.03125 0.09375
+8 2 7 0.125 0.03125 0.109375
+8 2 8 0.125 0.03125 0.125
+8 2 9 0.125 0.03125 0.140625
+8 2 10 0.125 0.03125 0.15625
+8 2 11 0.125 0.03125 0.171875
+8 2 12 0.125 0.03125 0.1875
+8 2 13 0.125 0.03125 0.203125
+8 2 14 0.125 0.03125 0.21875
+8 2 15 0.125 0.03125 0.234375
+8 2 16 0.125 0.03125 0.25
+8 2 17 0.125 0.03125 0.265625
+8 2 18 0.125 0.03125 0.28125
+8 2 19 0.125 0.03125 0.296875
+8 2 20 0.125 0.03125 0.3125
+8 2 21 0.125 0.03125 0.328125
+8 2 22 0.125 0.03125 0.34375
+8 2 23 0.125 0.03125 0.359375
+8 2 24 0.125 0.03125 0.375
+8 2 25 0.125 0.03125 0.390625
+8 2 26 0.125 0.03125 0.40625
+8 2 27 0.125 0.03125 0.421875
+8 2 28 0.125 0.03125 0.4375
+8 2 29 0.125 0.03125 0.453125
+8 2 30 0.125 0.03125 0.46875
+8 2 31 0.125 0.03125 0.484375
+8 2 32 0.125 0.03125 0.5
+8 2 33 0.125 0.03125 0.515625
+8 2 34 0.125 0.03125 0.53125
+8 2 35 0.125 0.03125 0.546875
+8 2 36 0.125 0.03125 0.5625
+8 2 37 0.125 0.03125 0.578125
+8 2 38 0.125 0.03125 0.59375
+8 2 39 0.125 0.03125 0.609375
+8 2 40 0.125 0.03125 0.625
+8 2 41 0.1281 0.0455036 0.640625
+8 2 42 0.205504 0.192703 0.65625
+8 2 43 0.262264 0.257805 0.671875
+8 2 44 0.309576 0.307655 0.6875
+8 2 45 0.351937 0.351024 0.703125
+8 2 46 0.391344 0.390886 0.71875
+8 2 47 0.42885 0.428611 0.734375
+8 2 48 0.465067 0.46494 0.75
+8 2 49 0.500382 0.500314 0.765625
+8 2 50 0.535053 0.535016 0.78125
+8 2 51 0.569255 0.569234 0.796875
+8 2 52 0.60311 0.603099 0.8125
+8 2 53 0.63671 0.636703 0.828125
+8 2 54 0.670117 0.670113 0.84375
+8 2 55 0.70338 0.703378 0.859375
+8 2 56 0.736534 0.736533 0.875
+8 2 57 0.769607 0.769606 0.890625
+8 2 58 0.802617 0.802617 0.90625
+8 2 59 0.83558 0.83558 0.921875
+8 2 60 0.868507 0.868507 0.9375
+8 2 61 0.901407 0.901407 0.953125
+8 2 62 0.934286 0.934286 0.96875
+8 2 63 0.967149 0.967149 0.984375
+8 2 64 1 1 1
+8 3 0 0.125 0.046875 0.000175781
+8 3 1 0.125 0.046875 0.015625
+8 3 2 0.125 0.046875 0.03125
+8 3 3 0.125 0.046875 0.046875
+8 3 4 0.125 0.046875 0.0625
+8 3 5 0.125 0.046875 0.078125
+8 3 6 0.125 0.046875 0.09375
+8 3 7 0.125 0.046875 0.109375
+8 3 8 0.125 0.046875 0.125
+8 3 9 0.125 0.046875 0.140625
+8 3 10 0.125 0.046875 0.15625
+8 3 11 0.125 0.046875 0.171875
+8 3 12 0.125 0.046875 0.1875
+8 3 13 0.125 0.046875 0.203125
+8 3 14 0.125 0.046875 0.21875
+8 3 15 0.125 0.046875 0.234375
+8 3 16 0.125 0.046875 0.25
+8 3 17 0.125 0.046875 0.265625
+8 3 18 0.125 0.046875 0.28125
+8 3 19 0.125 0.046875 0.296875
+8 3 20 0.125 0.046875 0.3125
+8 3 21 0.125 0.046875 0.328125
+8 3 22 0.125 0.046875 0.34375
+8 3 23 0.125 0.046875 0.359375
+8 3 24 0.125 0.046875 0.375
+8 3 25 0.125 0.046875 0.390625
+8 3 26 0.125 0.046875 0.40625
+8 3 27 0.125 0.046875 0.421875
+8 3 28 0.125 0.046875 0.4375
+8 3 29 0.125 0.046875 0.453125
+8 3 30 0.125 0.046875 0.46875
+8 3 31 0.125 0.046875 0.484375
+8 3 32 0.125 0.046875 0.5
+8 3 33 0.125 0.046875 0.515625
+8 3 34 0.125 0.046875 0.53125
+8 3 35 0.125 0.046875 0.546875
+8 3 36 0.125 0.046875 0.5625
+8 3 37 0.125 0.046875 0.578125
+8 3 38 0.125 0.046875 0.59375
+8 3 39 0.125 0.046875 0.609375
+8 3 40 0.125 0.046875 0.625
+8 3 41 0.1281 0.0580522 0.640625
+8 3 42 0.205504 0.193786 0.65625
+8 3 43 0.262264 0.258158 0.671875
+8 3 44 0.309576 0.307804 0.6875
+8 3 45 0.351937 0.351094 0.703125
+8 3 46 0.391344 0.390921 0.71875
+8 3 47 0.42885 0.428629 0.734375
+8 3 48 0.465067 0.464949 0.75
+8 3 49 0.500382 0.500319 0.765625
+8 3 50 0.535053 0.535019 0.78125
+8 3 51 0.569255 0.569235 0.796875
+8 3 52 0.60311 0.6031 0.8125
+8 3 53 0.63671 0.636704 0.828125
+8 3 54 0.670117 0.670114 0.84375
+8 3 55 0.70338 0.703378 0.859375
+8 3 56 0.736534 0.736534 0.875
+8 3 57 0.769607 0.769606 0.890625
+8 3 58 0.802617 0.802617 0.90625
+8 3 59 0.83558 0.83558 0.921875
+8 3 60 0.868507 0.868507 0.9375
+8 3 61 0.901407 0.901407 0.953125
+8 3 62 0.934286 0.934286 0.96875
+8 3 63 0.967149 0.967149 0.984375
+8 3 64 1 1 1
+8 4 0 0.125 0.0625 0.000175781
+8 4 1 0.125 0.0625 0.015625
+8 4 2 0.125 0.0625 0.03125
+8 4 3 0.125 0.0625 0.046875
+8 4 4 0.125 0.0625 0.0625
+8 4 5 0.125 0.0625 0.078125
+8 4 6 0.125 0.0625 0.09375
+8 4 7 0.125 0.0625 0.109375
+8 4 8 0.125 0.0625 0.125
+8 4 9 0.125 0.0625 0.140625
+8 4 10 0.125 0.0625 0.15625
+8 4 11 0.125 0.0625 0.171875
+8 4 12 0.125 0.0625 0.1875
+8 4 13 0.125 0.0625 0.203125
+8 4 14 0.125 0.0625 0.21875
+8 4 15 0.125 0.0625 0.234375
+8 4 16 0.125 0.0625 0.25
+8 4 17 0.125 0.0625 0.265625
+8 4 18 0.125 0.0625 0.28125
+8 4 19 0.125 0.0625 0.296875
+8 4 20 0.125 0.0625 0.3125
+8 4 21 0.125 0.0625 0.328125
+8 4 22 0.125 0.0625 0.34375
+8 4 23 0.125 0.0625 0.359375
+8 4 24 0.125 0.0625 0.375
+8 4 25 0.125 0.0625 0.390625
+8 4 26 0.125 0.0625 0.40625
+8 4 27 0.125 0.0625 0.421875
+8 4 28 0.125 0.0625 0.4375
+8 4 29 0.125 0.0625 0.453125
+8 4 30 0.125 0.0625 0.46875
+8 4 31 0.125 0.0625 0.484375
+8 4 32 0.125 0.0625 0.5
+8 4 33 0.125 0.0625 0.515625
+8 4 34 0.125 0.0625 0.53125
+8 4 35 0.125 0.0625 0.546875
+8 4 36 0.125 0.0625 0.5625
+8 4 37 0.125 0.0625 0.578125
+8 4 38 0.125 0.0625 0.59375
+8 4 39 0.125 0.0625 0.609375
+8 4 40 0.125 0.0625 0.625
+8 4 41 0.1281 0.0712151 0.640625
+8 4 42 0.205504 0.195175 0.65625
+8 4 43 0.262264 0.258617 0.671875
+8 4 44 0.309576 0.307999 0.6875
+8 4 45 0.351937 0.351186 0.703125
+8 4 46 0.391344 0.390967 0.71875
+8 4 47 0.42885 0.428653 0.734375
+8 4 48 0.465067 0.464962 0.75
+8 4 49 0.500382 0.500326 0.765625
+8 4 50 0.535053 0.535022 0.78125
+8 4 51 0.569255 0.569238 0.796875
+8 4 52 0.60311 0.603101 0.8125
+8 4 53 0.63671 0.636704 0.828125
+8 4 54 0.670117 0.670114 0.84375
+8 4 55 0.70338 0.703378 0.859375
+8 4 56 0.736534 0.736534 0.875
+8 4 57 0.769607 0.769606 0.890625
+8 4 58 0.802617 0.802617 0.90625
+8 4 59 0.83558 0.83558 0.921875
+8 4 60 0.868507 0.868507 0.9375
+8 4 61 0.901407 0.901407 0.953125
+8 4 62 0.934286 0.934286 0.96875
+8 4 63 0.967149 0.967149 0.984375
+8 4 64 1 1 1
+8 5 0 0.125 0.078125 0.000175781
+8 5 1 0.125 0.078125 0.015625
+8 5 2 0.125 0.078125 0.03125
+8 5 3 0.125 0.078125 0.046875
+8 5 4 0.125 0.078125 0.0625
+8 5 5 0.125 0.078125 0.078125
+8 5 6 0.125 0.078125 0.09375
+8 5 7 0.125 0.078125 0.109375
+8 5 8 0.125 0.078125 0.125
+8 5 9 0.125 0.078125 0.140625
+8 5 10 0.125 0.078125 0.15625
+8 5 11 0.125 0.078125 0.171875
+8 5 12 0.125 0.078125 0.1875
+8 5 13 0.125 0.078125 0.203125
+8 5 14 0.125 0.078125 0.21875
+8 5 15 0.125 0.078125 0.234375
+8 5 16 0.125 0.078125 0.25
+8 5 17 0.125 0.078125 0.265625
+8 5 18 0.125 0.078125 0.28125
+8 5 19 0.125 0.078125 0.296875
+8 5 20 0.125 0.078125 0.3125
+8 5 21 0.125 0.078125 0.328125
+8 5 22 0.125 0.078125 0.34375
+8 5 23 0.125 0.078125 0.359375
+8 5 24 0.125 0.078125 0.375
+8 5 25 0.125 0.078125 0.390625
+8 5 26 0.125 0.078125 0.40625
+8 5 27 0.125 0.078125 0.421875
+8 5 28 0.125 0.078125 0.4375
+8 5 29 0.125 0.078125 0.453125
+8 5 30 0.125 0.078125 0.46875
+8 5 31 0.125 0.078125 0.484375
+8 5 32 0.125 0.078125 0.5
+8 5 33 0.125 0.078125 0.515625
+8 5 34 0.125 0.078125 0.53125
+8 5 35 0.125 0.078125 0.546875
+8 5 36 0.125 0.078125 0.5625
+8 5 37 0.125 0.078125 0.578125
+8 5 38 0.125 0.078125 0.59375
+8 5 39 0.125 0.078125 0.609375
+8 5 40 0.125 0.078125 0.625
+8 5 41 0.1281 0.0848886 0.640625
+8 5 42 0.205504 0.196948 0.65625
+8 5 43 0.262264 0.259213 0.671875
+8 5 44 0.309576 0.308253 0.6875
+8 5 45 0.351937 0.351306 0.703125
+8 5 46 0.391344 0.391027 0.71875
+8 5 47 0.42885 0.428684 0.734375
+8 5 48 0.465067 0.464979 0.75
+8 5 49 0.500382 0.500335 0.765625
+8 5 50 0.535053 0.535027 0.78125
+8 5 51 0.569255 0.56924 0.796875
+8 5 52 0.60311 0.603102 0.8125
+8 5 53 0.63671 0.636705 0.828125
+8 5 54 0.670117 0.670114 0.84375
+8 5 55 0.70338 0.703379 0.859375
+8 5 56 0.736534 0.736534 0.875
+8 5 57 0.769607 0.769606 0.890625
+8 5 58 0.802617 0.802617 0.90625
+8 5 59 0.83558 0.83558 0.921875
+8 5 60 0.868507 0.868507 0.9375
+8 5 61 0.901407 0.901407 0.953125
+8 5 62 0.934286 0.934286 0.96875
+8 5 63 0.967149 0.967149 0.984375
+8 5 64 1 1 1
+8 6 0 0.125 0.09375 0.000175781
+8 6 1 0.125 0.09375 0.015625
+8 6 2 0.125 0.09375 0.03125
+8 6 3 0.125 0.09375 0.046875
+8 6 4 0.125 0.09375 0.0625
+8 6 5 0.125 0.09375 0.078125
+8 6 6 0.125 0.09375 0.09375
+8 6 7 0.125 0.09375 0.109375
+8 6 8 0.125 0.09375 0.125
+8 6 9 0.125 0.09375 0.140625
+8 6 10 0.125 0.09375 0.15625
+8 6 11 0.125 0.09375 0.171875
+8 6 12 0.125 0.09375 0.1875
+8 6 13 0.125 0.09375 0.203125
+8 6 14 0.125 0.09375 0.21875
+8 6 15 0.125 0.09375 0.234375
+8 6 16 0.125 0.09375 0.25
+8 6 17 0.125 0.09375 0.265625
+8 6 18 0.125 0.09375 0.28125
+8 6 19 0.125 0.09375 0.296875
+8 6 20 0.125 0.09375 0.3125
+8 6 21 0.125 0.09375 0.328125
+8 6 22 0.125 0.09375 0.34375
+8 6 23 0.125 0.09375 0.359375
+8 6 24 0.125 0.09375 0.375
+8 6 25 0.125 0.09375 0.390625
+8 6 26 0.125 0.09375 0.40625
+8 6 27 0.125 0.09375 0.421875
+8 6 28 0.125 0.09375 0.4375
+8 6 29 0.125 0.09375 0.453125
+8 6 30 0.125 0.09375 0.46875
+8 6 31 0.125 0.09375 0.484375
+8 6 32 0.125 0.09375 0.5
+8 6 33 0.125 0.09375 0.515625
+8 6 34 0.125 0.09375 0.53125
+8 6 35 0.125 0.09375 0.546875
+8 6 36 0.125 0.09375 0.5625
+8 6 37 0.125 0.09375 0.578125
+8 6 38 0.125 0.09375 0.59375
+8 6 39 0.125 0.09375 0.609375
+8 6 40 0.125 0.09375 0.625
+8 6 41 0.1281 0.0989795 0.640625
+8 6 42 0.205504 0.199193 0.65625
+8 6 43 0.262264 0.259985 0.671875
+8 6 44 0.309576 0.308584 0.6875
+8 6 45 0.351937 0.351463 0.703125
+8 6 46 0.391344 0.391106 0.71875
+8 6 47 0.42885 0.428725 0.734375
+8 6 48 0.465067 0.465 0.75
+8 6 49 0.500382 0.500347 0.765625
+8 6 50 0.535053 0.535034 0.78125
+8 6 51 0.569255 0.569244 0.796875
+8 6 52 0.60311 0.603104 0.8125
+8 6 53 0.63671 0.636706 0.828125
+8 6 54 0.670117 0.670115 0.84375
+8 6 55 0.70338 0.703379 0.859375
+8 6 56 0.736534 0.736534 0.875
+8 6 57 0.769607 0.769607 0.890625
+8 6 58 0.802617 0.802617 0.90625
+8 6 59 0.83558 0.83558 0.921875
+8 6 60 0.868507 0.868507 0.9375
+8 6 61 0.901407 0.901407 0.953125
+8 6 62 0.934286 0.934286 0.96875
+8 6 63 0.967149 0.967149 0.984375
+8 6 64 1 1 1
+8 7 0 0.125 0.109375 0.000175781
+8 7 1 0.125 0.109375 0.015625
+8 7 2 0.125 0.109375 0.03125
+8 7 3 0.125 0.109375 0.046875
+8 7 4 0.125 0.109375 0.0625
+8 7 5 0.125 0.109375 0.078125
+8 7 6 0.125 0.109375 0.09375
+8 7 7 0.125 0.109375 0.109375
+8 7 8 0.125 0.109375 0.125
+8 7 9 0.125 0.109375 0.140625
+8 7 10 0.125 0.109375 0.15625
+8 7 11 0.125 0.109375 0.171875
+8 7 12 0.125 0.109375 0.1875
+8 7 13 0.125 0.109375 0.203125
+8 7 14 0.125 0.109375 0.21875
+8 7 15 0.125 0.109375 0.234375
+8 7 16 0.125 0.109375 0.25
+8 7 17 0.125 0.109375 0.265625
+8 7 18 0.125 0.109375 0.28125
+8 7 19 0.125 0.109375 0.296875
+8 7 20 0.125 0.109375 0.3125
+8 7 21 0.125 0.109375 0.328125
+8 7 22 0.125 0.109375 0.34375
+8 7 23 0.125 0.109375 0.359375
+8 7 24 0.125 0.109375 0.375
+8 7 25 0.125 0.109375 0.390625
+8 7 26 0.125 0.109375 0.40625
+8 7 27 0.125 0.109375 0.421875
+8 7 28 0.125 0.109375 0.4375
+8 7 29 0.125 0.109375 0.453125
+8 7 30 0.125 0.109375 0.46875
+8 7 31 0.125 0.109375 0.484375
+8 7 32 0.125 0.109375 0.5
+8 7 33 0.125 0.109375 0.515625
+8 7 34 0.125 0.109375 0.53125
+8 7 35 0.125 0.109375 0.546875
+8 7 36 0.125 0.109375 0.5625
+8 7 37 0.125 0.109375 0.578125
+8 7 38 0.125 0.109375 0.59375
+8 7 39 0.125 0.109375 0.609375
+8 7 40 0.125 0.109375 0.625
+8 7 41 0.1281 0.113406 0.640625
+8 7 42 0.205504 0.202009 0.65625
+8 7 43 0.262264 0.260983 0.671875
+8 7 44 0.309576 0.309015 0.6875
+8 7 45 0.351937 0.351668 0.703125
+8 7 46 0.391344 0.391209 0.71875
+8 7 47 0.42885 0.428779 0.734375
+8 7 48 0.465067 0.465029 0.75
+8 7 49 0.500382 0.500362 0.765625
+8 7 50 0.535053 0.535042 0.78125
+8 7 51 0.569255 0.569248 0.796875
+8 7 52 0.60311 0.603107 0.8125
+8 7 53 0.63671 0.636708 0.828125
+8 7 54 0.670117 0.670116 0.84375
+8 7 55 0.70338 0.703379 0.859375
+8 7 56 0.736534 0.736534 0.875
+8 7 57 0.769607 0.769607 0.890625
+8 7 58 0.802617 0.802617 0.90625
+8 7 59 0.83558 0.83558 0.921875
+8 7 60 0.868507 0.868507 0.9375
+8 7 61 0.901407 0.901407 0.953125
+8 7 62 0.934286 0.934286 0.96875
+8 7 63 0.967149 0.967149 0.984375
+8 7 64 1 1 1
+8 8 0 0.125 0.125 0.000175781
+8 8 1 0.125 0.125 0.015625
+8 8 2 0.125 0.125 0.03125
+8 8 3 0.125 0.125 0.046875
+8 8 4 0.125 0.125 0.0625
+8 8 5 0.125 0.125 0.078125
+8 8 6 0.125 0.125 0.09375
+8 8 7 0.125 0.125 0.109375
+8 8 8 0.125 0.125 0.125
+8 8 9 0.125 0.125 0.140625
+8 8 10 0.125 0.125 0.15625
+8 8 11 0.125 0.125 0.171875
+8 8 12 0.125 0.125 0.1875
+8 8 13 0.125 0.125 0.203125
+8 8 14 0.125 0.125 0.21875
+8 8 15 0.125 0.125 0.234375
+8 8 16 0.125 0.125 0.25
+8 8 17 0.125 0.125 0.265625
+8 8 18 0.125 0.125 0.28125
+8 8 19 0.125 0.125 0.296875
+8 8 20 0.125 0.125 0.3125
+8 8 21 0.125 0.125 0.328125
+8 8 22 0.125 0.125 0.34375
+8 8 23 0.125 0.125 0.359375
+8 8 24 0.125 0.125 0.375
+8 8 25 0.125 0.125 0.390625
+8 8 26 0.125 0.125 0.40625
+8 8 27 0.125 0.125 0.421875
+8 8 28 0.125 0.125 0.4375
+8 8 29 0.125 0.125 0.453125
+8 8 30 0.125 0.125 0.46875
+8 8 31 0.125 0.125 0.484375
+8 8 32 0.125 0.125 0.5
+8 8 33 0.125 0.125 0.515625
+8 8 34 0.125 0.125 0.53125
+8 8 35 0.125 0.125 0.546875
+8 8 36 0.125 0.125 0.5625
+8 8 37 0.125 0.125 0.578125
+8 8 38 0.125 0.125 0.59375
+8 8 39 0.125 0.125 0.609375
+8 8 40 0.125 0.125 0.625
+8 8 41 0.1281 0.1281 0.640625
+8 8 42 0.205504 0.205504 0.65625
+8 8 43 0.262264 0.262264 0.671875
+8 8 44 0.309576 0.309576 0.6875
+8 8 45 0.351937 0.351937 0.703125
+8 8 46 0.391344 0.391344 0.71875
+8 8 47 0.42885 0.42885 0.734375
+8 8 48 0.465067 0.465067 0.75
+8 8 49 0.500382 0.500382 0.765625
+8 8 50 0.535053 0.535053 0.78125
+8 8 51 0.569255 0.569255 0.796875
+8 8 52 0.60311 0.60311 0.8125
+8 8 53 0.63671 0.63671 0.828125
+8 8 54 0.670117 0.670117 0.84375
+8 8 55 0.70338 0.70338 0.859375
+8 8 56 0.736534 0.736534 0.875
+8 8 57 0.769607 0.769607 0.890625
+8 8 58 0.802617 0.802617 0.90625
+8 8 59 0.83558 0.83558 0.921875
+8 8 60 0.868507 0.868507 0.9375
+8 8 61 0.901407 0.901407 0.953125
+8 8 62 0.934286 0.934286 0.96875
+8 8 63 0.967149 0.967149 0.984375
+8 8 64 1 1 1
+8 9 0 0.125 0.140625 0.000175781
+8 9 1 0.125 0.140625 0.015625
+8 9 2 0.125 0.140625 0.03125
+8 9 3 0.125 0.140625 0.046875
+8 9 4 0.125 0.140625 0.0625
+8 9 5 0.125 0.140625 0.078125
+8 9 6 0.125 0.140625 0.09375
+8 9 7 0.125 0.140625 0.109375
+8 9 8 0.125 0.140625 0.125
+8 9 9 0.125 0.140625 0.140625
+8 9 10 0.125 0.140625 0.15625
+8 9 11 0.125 0.140625 0.171875
+8 9 12 0.125 0.140625 0.1875
+8 9 13 0.125 0.140625 0.203125
+8 9 14 0.125 0.140625 0.21875
+8 9 15 0.125 0.140625 0.234375
+8 9 16 0.125 0.140625 0.25
+8 9 17 0.125 0.140625 0.265625
+8 9 18 0.125 0.140625 0.28125
+8 9 19 0.125 0.140625 0.296875
+8 9 20 0.125 0.140625 0.3125
+8 9 21 0.125 0.140625 0.328125
+8 9 22 0.125 0.140625 0.34375
+8 9 23 0.125 0.140625 0.359375
+8 9 24 0.125 0.140625 0.375
+8 9 25 0.125 0.140625 0.390625
+8 9 26 0.125 0.140625 0.40625
+8 9 27 0.125 0.140625 0.421875
+8 9 28 0.125 0.140625 0.4375
+8 9 29 0.125 0.140625 0.453125
+8 9 30 0.125 0.140625 0.46875
+8 9 31 0.125 0.140625 0.484375
+8 9 32 0.125 0.140625 0.5
+8 9 33 0.125 0.140625 0.515625
+8 9 34 0.125 0.140625 0.53125
+8 9 35 0.125 0.140625 0.546875
+8 9 36 0.125 0.140625 0.5625
+8 9 37 0.125 0.140625 0.578125
+8 9 38 0.125 0.140625 0.59375
+8 9 39 0.125 0.140625 0.609375
+8 9 40 0.125 0.140625 0.625
+8 9 41 0.1281 0.143005 0.640625
+8 9 42 0.205504 0.209787 0.65625
+8 9 43 0.262264 0.263903 0.671875
+8 9 44 0.309576 0.310303 0.6875
+8 9 45 0.351937 0.352286 0.703125
+8 9 46 0.391344 0.391521 0.71875
+8 9 47 0.42885 0.428942 0.734375
+8 9 48 0.465067 0.465116 0.75
+8 9 49 0.500382 0.500409 0.765625
+8 9 50 0.535053 0.535068 0.78125
+8 9 51 0.569255 0.569263 0.796875
+8 9 52 0.60311 0.603115 0.8125
+8 9 53 0.63671 0.636712 0.828125
+8 9 54 0.670117 0.670118 0.84375
+8 9 55 0.70338 0.703381 0.859375
+8 9 56 0.736534 0.736535 0.875
+8 9 57 0.769607 0.769607 0.890625
+8 9 58 0.802617 0.802617 0.90625
+8 9 59 0.83558 0.83558 0.921875
+8 9 60 0.868507 0.868507 0.9375
+8 9 61 0.901407 0.901407 0.953125
+8 9 62 0.934286 0.934286 0.96875
+8 9 63 0.967149 0.967149 0.984375
+8 9 64 1 1 1
+8 10 0 0.125 0.15625 0.000175781
+8 10 1 0.125 0.15625 0.015625
+8 10 2 0.125 0.15625 0.03125
+8 10 3 0.125 0.15625 0.046875
+8 10 4 0.125 0.15625 0.0625
+8 10 5 0.125 0.15625 0.078125
+8 10 6 0.125 0.15625 0.09375
+8 10 7 0.125 0.15625 0.109375
+8 10 8 0.125 0.15625 0.125
+8 10 9 0.125 0.15625 0.140625
+8 10 10 0.125 0.15625 0.15625
+8 10 11 0.125 0.15625 0.171875
+8 10 12 0.125 0.15625 0.1875
+8 10 13 0.125 0.15625 0.203125
+8 10 14 0.125 0.15625 0.21875
+8 10 15 0.125 0.15625 0.234375
+8 10 16 0.125 0.15625 0.25
+8 10 17 0.125 0.15625 0.265625
+8 10 18 0.125 0.15625 0.28125
+8 10 19 0.125 0.15625 0.296875
+8 10 20 0.125 0.15625 0.3125
+8 10 21 0.125 0.15625 0.328125
+8 10 22 0.125 0.15625 0.34375
+8 10 23 0.125 0.15625 0.359375
+8 10 24 0.125 0.15625 0.375
+8 10 25 0.125 0.15625 0.390625
+8 10 26 0.125 0.15625 0.40625
+8 10 27 0.125 0.15625 0.421875
+8 10 28 0.125 0.15625 0.4375
+8 10 29 0.125 0.15625 0.453125
+8 10 30 0.125 0.15625 0.46875
+8 10 31 0.125 0.15625 0.484375
+8 10 32 0.125 0.15625 0.5
+8 10 33 0.125 0.15625 0.515625
+8 10 34 0.125 0.15625 0.53125
+8 10 35 0.125 0.15625 0.546875
+8 10 36 0.125 0.15625 0.5625
+8 10 37 0.125 0.15625 0.578125
+8 10 38 0.125 0.15625 0.59375
+8 10 39 0.125 0.15625 0.609375
+8 10 40 0.125 0.15625 0.625
+8 10 41 0.1281 0.158074 0.640625
+8 10 42 0.205504 0.214959 0.65625
+8 10 43 0.262264 0.265983 0.671875
+8 10 44 0.309576 0.311243 0.6875
+8 10 45 0.351937 0.352742 0.703125
+8 10 46 0.391344 0.391752 0.71875
+8 10 47 0.42885 0.429062 0.734375
+8 10 48 0.465067 0.46518 0.75
+8 10 49 0.500382 0.500444 0.765625
+8 10 50 0.535053 0.535087 0.78125
+8 10 51 0.569255 0.569273 0.796875
+8 10 52 0.60311 0.603121 0.8125
+8 10 53 0.63671 0.636715 0.828125
+8 10 54 0.670117 0.67012 0.84375
+8 10 55 0.70338 0.703382 0.859375
+8 10 56 0.736534 0.736535 0.875
+8 10 57 0.769607 0.769607 0.890625
+8 10 58 0.802617 0.802617 0.90625
+8 10 59 0.83558 0.83558 0.921875
+8 10 60 0.868507 0.868507 0.9375
+8 10 61 0.901407 0.901407 0.953125
+8 10 62 0.934286 0.934286 0.96875
+8 10 63 0.967149 0.967149 0.984375
+8 10 64 1 1 1
+8 11 0 0.125 0.171875 0.000175781
+8 11 1 0.125 0.171875 0.015625
+8 11 2 0.125 0.171875 0.03125
+8 11 3 0.125 0.171875 0.046875
+8 11 4 0.125 0.171875 0.0625
+8 11 5 0.125 0.171875 0.078125
+8 11 6 0.125 0.171875 0.09375
+8 11 7 0.125 0.171875 0.109375
+8 11 8 0.125 0.171875 0.125
+8 11 9 0.125 0.171875 0.140625
+8 11 10 0.125 0.171875 0.15625
+8 11 11 0.125 0.171875 0.171875
+8 11 12 0.125 0.171875 0.1875
+8 11 13 0.125 0.171875 0.203125
+8 11 14 0.125 0.171875 0.21875
+8 11 15 0.125 0.171875 0.234375
+8 11 16 0.125 0.171875 0.25
+8 11 17 0.125 0.171875 0.265625
+8 11 18 0.125 0.171875 0.28125
+8 11 19 0.125 0.171875 0.296875
+8 11 20 0.125 0.171875 0.3125
+8 11 21 0.125 0.171875 0.328125
+8 11 22 0.125 0.171875 0.34375
+8 11 23 0.125 0.171875 0.359375
+8 11 24 0.125 0.171875 0.375
+8 11 25 0.125 0.171875 0.390625
+8 11 26 0.125 0.171875 0.40625
+8 11 27 0.125 0.171875 0.421875
+8 11 28 0.125 0.171875 0.4375
+8 11 29 0.125 0.171875 0.453125
+8 11 30 0.125 0.171875 0.46875
+8 11 31 0.125 0.171875 0.484375
+8 11 32 0.125 0.171875 0.5
+8 11 33 0.125 0.171875 0.515625
+8 11 34 0.125 0.171875 0.53125
+8 11 35 0.125 0.171875 0.546875
+8 11 36 0.125 0.171875 0.5625
+8 11 37 0.125 0.171875 0.578125
+8 11 38 0.125 0.171875 0.59375
+8 11 39 0.125 0.171875 0.609375
+8 11 40 0.125 0.171875 0.625
+8 11 41 0.1281 0.173271 0.640625
+8 11 42 0.205504 0.221106 0.65625
+8 11 43 0.262264 0.2686 0.671875
+8 11 44 0.309576 0.312451 0.6875
+8 11 45 0.351937 0.353333 0.703125
+8 11 46 0.391344 0.392053 0.71875
+8 11 47 0.42885 0.42922 0.734375
+8 11 48 0.465067 0.465264 0.75
+8 11 49 0.500382 0.500489 0.765625
+8 11 50 0.535053 0.535112 0.78125
+8 11 51 0.569255 0.569287 0.796875
+8 11 52 0.60311 0.603128 0.8125
+8 11 53 0.63671 0.636719 0.828125
+8 11 54 0.670117 0.670122 0.84375
+8 11 55 0.70338 0.703383 0.859375
+8 11 56 0.736534 0.736536 0.875
+8 11 57 0.769607 0.769608 0.890625
+8 11 58 0.802617 0.802617 0.90625
+8 11 59 0.83558 0.83558 0.921875
+8 11 60 0.868507 0.868507 0.9375
+8 11 61 0.901407 0.901407 0.953125
+8 11 62 0.934286 0.934286 0.96875
+8 11 63 0.967149 0.967149 0.984375
+8 11 64 1 1 1
+8 12 0 0.125 0.1875 0.000175781
+8 12 1 0.125 0.1875 0.015625
+8 12 2 0.125 0.1875 0.03125
+8 12 3 0.125 0.1875 0.046875
+8 12 4 0.125 0.1875 0.0625
+8 12 5 0.125 0.1875 0.078125
+8 12 6 0.125 0.1875 0.09375
+8 12 7 0.125 0.1875 0.109375
+8 12 8 0.125 0.1875 0.125
+8 12 9 0.125 0.1875 0.140625
+8 12 10 0.125 0.1875 0.15625
+8 12 11 0.125 0.1875 0.171875
+8 12 12 0.125 0.1875 0.1875
+8 12 13 0.125 0.1875 0.203125
+8 12 14 0.125 0.1875 0.21875
+8 12 15 0.125 0.1875 0.234375
+8 12 16 0.125 0.1875 0.25
+8 12 17 0.125 0.1875 0.265625
+8 12 18 0.125 0.1875 0.28125
+8 12 19 0.125 0.1875 0.296875
+8 12 20 0.125 0.1875 0.3125
+8 12 21 0.125 0.1875 0.328125
+8 12 22 0.125 0.1875 0.34375
+8 12 23 0.125 0.1875 0.359375
+8 12 24 0.125 0.1875 0.375
+8 12 25 0.125 0.1875 0.390625
+8 12 26 0.125 0.1875 0.40625
+8 12 27 0.125 0.1875 0.421875
+8 12 28 0.125 0.1875 0.4375
+8 12 29 0.125 0.1875 0.453125
+8 12 30 0.125 0.1875 0.46875
+8 12 31 0.125 0.1875 0.484375
+8 12 32 0.125 0.1875 0.5
+8 12 33 0.125 0.1875 0.515625
+8 12 34 0.125 0.1875 0.53125
+8 12 35 0.125 0.1875 0.546875
+8 12 36 0.125 0.1875 0.5625
+8 12 37 0.125 0.1875 0.578125
+8 12 38 0.125 0.1875 0.59375
+8 12 39 0.125 0.1875 0.609375
+8 12 40 0.125 0.1875 0.625
+8 12 41 0.1281 0.188568 0.640625
+8 12 42 0.205504 0.228284 0.65625
+8 12 43 0.262264 0.271861 0.671875
+8 12 44 0.309576 0.313999 0.6875
+8 12 45 0.351937 0.3541 0.703125
+8 12 46 0.391344 0.392446 0.71875
+8 12 47 0.42885 0.429426 0.734375
+8 12 48 0.465067 0.465375 0.75
+8 12 49 0.500382 0.500549 0.765625
+8 12 50 0.535053 0.535144 0.78125
+8 12 51 0.569255 0.569305 0.796875
+8 12 52 0.60311 0.603138 0.8125
+8 12 53 0.63671 0.636725 0.828125
+8 12 54 0.670117 0.670125 0.84375
+8 12 55 0.70338 0.703385 0.859375
+8 12 56 0.736534 0.736537 0.875
+8 12 57 0.769607 0.769608 0.890625
+8 12 58 0.802617 0.802618 0.90625
+8 12 59 0.83558 0.83558 0.921875
+8 12 60 0.868507 0.868507 0.9375
+8 12 61 0.901407 0.901407 0.953125
+8 12 62 0.934286 0.934286 0.96875
+8 12 63 0.967149 0.967149 0.984375
+8 12 64 1 1 1
+8 13 0 0.125 0.203125 0.000175781
+8 13 1 0.125 0.203125 0.015625
+8 13 2 0.125 0.203125 0.03125
+8 13 3 0.125 0.203125 0.046875
+8 13 4 0.125 0.203125 0.0625
+8 13 5 0.125 0.203125 0.078125
+8 13 6 0.125 0.203125 0.09375
+8 13 7 0.125 0.203125 0.109375
+8 13 8 0.125 0.203125 0.125
+8 13 9 0.125 0.203125 0.140625
+8 13 10 0.125 0.203125 0.15625
+8 13 11 0.125 0.203125 0.171875
+8 13 12 0.125 0.203125 0.1875
+8 13 13 0.125 0.203125 0.203125
+8 13 14 0.125 0.203125 0.21875
+8 13 15 0.125 0.203125 0.234375
+8 13 16 0.125 0.203125 0.25
+8 13 17 0.125 0.203125 0.265625
+8 13 18 0.125 0.203125 0.28125
+8 13 19 0.125 0.203125 0.296875
+8 13 20 0.125 0.203125 0.3125
+8 13 21 0.125 0.203125 0.328125
+8 13 22 0.125 0.203125 0.34375
+8 13 23 0.125 0.203125 0.359375
+8 13 24 0.125 0.203125 0.375
+8 13 25 0.125 0.203125 0.390625
+8 13 26 0.125 0.203125 0.40625
+8 13 27 0.125 0.203125 0.421875
+8 13 28 0.125 0.203125 0.4375
+8 13 29 0.125 0.203125 0.453125
+8 13 30 0.125 0.203125 0.46875
+8 13 31 0.125 0.203125 0.484375
+8 13 32 0.125 0.203125 0.5
+8 13 33 0.125 0.203125 0.515625
+8 13 34 0.125 0.203125 0.53125
+8 13 35 0.125 0.203125 0.546875
+8 13 36 0.125 0.203125 0.5625
+8 13 37 0.125 0.203125 0.578125
+8 13 38 0.125 0.203125 0.59375
+8 13 39 0.125 0.203125 0.609375
+8 13 40 0.125 0.203125 0.625
+8 13 41 0.1281 0.203941 0.640625
+8 13 42 0.205504 0.236517 0.65625
+8 13 43 0.262264 0.275875 0.671875
+8 13 44 0.309576 0.315966 0.6875
+8 13 45 0.351937 0.355089 0.703125
+8 13 46 0.391344 0.392957 0.71875
+8 13 47 0.42885 0.429696 0.734375
+8 13 48 0.465067 0.465519 0.75
+8 13 49 0.500382 0.500627 0.765625
+8 13 50 0.535053 0.535187 0.78125
+8 13 51 0.569255 0.569328 0.796875
+8 13 52 0.60311 0.603151 0.8125
+8 13 53 0.63671 0.636732 0.828125
+8 13 54 0.670117 0.670129 0.84375
+8 13 55 0.70338 0.703387 0.859375
+8 13 56 0.736534 0.736538 0.875
+8 13 57 0.769607 0.769609 0.890625
+8 13 58 0.802617 0.802618 0.90625
+8 13 59 0.83558 0.83558 0.921875
+8 13 60 0.868507 0.868507 0.9375
+8 13 61 0.901407 0.901407 0.953125
+8 13 62 0.934286 0.934286 0.96875
+8 13 63 0.967149 0.967149 0.984375
+8 13 64 1 1 1
+8 14 0 0.125 0.21875 0.000175781
+8 14 1 0.125 0.21875 0.015625
+8 14 2 0.125 0.21875 0.03125
+8 14 3 0.125 0.21875 0.046875
+8 14 4 0.125 0.21875 0.0625
+8 14 5 0.125 0.21875 0.078125
+8 14 6 0.125 0.21875 0.09375
+8 14 7 0.125 0.21875 0.109375
+8 14 8 0.125 0.21875 0.125
+8 14 9 0.125 0.21875 0.140625
+8 14 10 0.125 0.21875 0.15625
+8 14 11 0.125 0.21875 0.171875
+8 14 12 0.125 0.21875 0.1875
+8 14 13 0.125 0.21875 0.203125
+8 14 14 0.125 0.21875 0.21875
+8 14 15 0.125 0.21875 0.234375
+8 14 16 0.125 0.21875 0.25
+8 14 17 0.125 0.21875 0.265625
+8 14 18 0.125 0.21875 0.28125
+8 14 19 0.125 0.21875 0.296875
+8 14 20 0.125 0.21875 0.3125
+8 14 21 0.125 0.21875 0.328125
+8 14 22 0.125 0.21875 0.34375
+8 14 23 0.125 0.21875 0.359375
+8 14 24 0.125 0.21875 0.375
+8 14 25 0.125 0.21875 0.390625
+8 14 26 0.125 0.21875 0.40625
+8 14 27 0.125 0.21875 0.421875
+8 14 28 0.125 0.21875 0.4375
+8 14 29 0.125 0.21875 0.453125
+8 14 30 0.125 0.21875 0.46875
+8 14 31 0.125 0.21875 0.484375
+8 14 32 0.125 0.21875 0.5
+8 14 33 0.125 0.21875 0.515625
+8 14 34 0.125 0.21875 0.53125
+8 14 35 0.125 0.21875 0.546875
+8 14 36 0.125 0.21875 0.5625
+8 14 37 0.125 0.21875 0.578125
+8 14 38 0.125 0.21875 0.59375
+8 14 39 0.125 0.21875 0.609375
+8 14 40 0.125 0.21875 0.625
+8 14 41 0.1281 0.219374 0.640625
+8 14 42 0.205504 0.245788 0.65625
+8 14 43 0.262264 0.280746 0.671875
+8 14 44 0.309576 0.318448 0.6875
+8 14 45 0.351937 0.356362 0.703125
+8 14 46 0.391344 0.39362 0.71875
+8 14 47 0.42885 0.430047 0.734375
+8 14 48 0.465067 0.465707 0.75
+8 14 49 0.500382 0.50073 0.765625
+8 14 50 0.535053 0.535243 0.78125
+8 14 51 0.569255 0.569359 0.796875
+8 14 52 0.60311 0.603168 0.8125
+8 14 53 0.63671 0.636741 0.828125
+8 14 54 0.670117 0.670134 0.84375
+8 14 55 0.70338 0.70339 0.859375
+8 14 56 0.736534 0.73654 0.875
+8 14 57 0.769607 0.76961 0.890625
+8 14 58 0.802617 0.802619 0.90625
+8 14 59 0.83558 0.835581 0.921875
+8 14 60 0.868507 0.868507 0.9375
+8 14 61 0.901407 0.901407 0.953125
+8 14 62 0.934286 0.934286 0.96875
+8 14 63 0.967149 0.967149 0.984375
+8 14 64 1 1 1
+8 15 0 0.125 0.234375 0.000175781
+8 15 1 0.125 0.234375 0.015625
+8 15 2 0.125 0.234375 0.03125
+8 15 3 0.125 0.234375 0.046875
+8 15 4 0.125 0.234375 0.0625
+8 15 5 0.125 0.234375 0.078125
+8 15 6 0.125 0.234375 0.09375
+8 15 7 0.125 0.234375 0.109375
+8 15 8 0.125 0.234375 0.125
+8 15 9 0.125 0.234375 0.140625
+8 15 10 0.125 0.234375 0.15625
+8 15 11 0.125 0.234375 0.171875
+8 15 12 0.125 0.234375 0.1875
+8 15 13 0.125 0.234375 0.203125
+8 15 14 0.125 0.234375 0.21875
+8 15 15 0.125 0.234375 0.234375
+8 15 16 0.125 0.234375 0.25
+8 15 17 0.125 0.234375 0.265625
+8 15 18 0.125 0.234375 0.28125
+8 15 19 0.125 0.234375 0.296875
+8 15 20 0.125 0.234375 0.3125
+8 15 21 0.125 0.234375 0.328125
+8 15 22 0.125 0.234375 0.34375
+8 15 23 0.125 0.234375 0.359375
+8 15 24 0.125 0.234375 0.375
+8 15 25 0.125 0.234375 0.390625
+8 15 26 0.125 0.234375 0.40625
+8 15 27 0.125 0.234375 0.421875
+8 15 28 0.125 0.234375 0.4375
+8 15 29 0.125 0.234375 0.453125
+8 15 30 0.125 0.234375 0.46875
+8 15 31 0.125 0.234375 0.484375
+8 15 32 0.125 0.234375 0.5
+8 15 33 0.125 0.234375 0.515625
+8 15 34 0.125 0.234375 0.53125
+8 15 35 0.125 0.234375 0.546875
+8 15 36 0.125 0.234375 0.5625
+8 15 37 0.125 0.234375 0.578125
+8 15 38 0.125 0.234375 0.59375
+8 15 39 0.125 0.234375 0.609375
+8 15 40 0.125 0.234375 0.625
+8 15 41 0.1281 0.234851 0.640625
+8 15 42 0.205504 0.256048 0.65625
+8 15 43 0.262264 0.286567 0.671875
+8 15 44 0.309576 0.321548 0.6875
+8 15 45 0.351937 0.357988 0.703125
+8 15 46 0.391344 0.394477 0.71875
+8 15 47 0.42885 0.430504 0.734375
+8 15 48 0.465067 0.465954 0.75
+8 15 49 0.500382 0.500864 0.765625
+8 15 50 0.535053 0.535317 0.78125
+8 15 51 0.569255 0.569399 0.796875
+8 15 52 0.60311 0.60319 0.8125
+8 15 53 0.63671 0.636754 0.828125
+8 15 54 0.670117 0.670141 0.84375
+8 15 55 0.70338 0.703393 0.859375
+8 15 56 0.736534 0.736542 0.875
+8 15 57 0.769607 0.769611 0.890625
+8 15 58 0.802617 0.802619 0.90625
+8 15 59 0.83558 0.835581 0.921875
+8 15 60 0.868507 0.868508 0.9375
+8 15 61 0.901407 0.901407 0.953125
+8 15 62 0.934286 0.934286 0.96875
+8 15 63 0.967149 0.967149 0.984375
+8 15 64 1 1 1
+8 16 0 0.125 0.25 0.000175781
+8 16 1 0.125 0.25 0.015625
+8 16 2 0.125 0.25 0.03125
+8 16 3 0.125 0.25 0.046875
+8 16 4 0.125 0.25 0.0625
+8 16 5 0.125 0.25 0.078125
+8 16 6 0.125 0.25 0.09375
+8 16 7 0.125 0.25 0.109375
+8 16 8 0.125 0.25 0.125
+8 16 9 0.125 0.25 0.140625
+8 16 10 0.125 0.25 0.15625
+8 16 11 0.125 0.25 0.171875
+8 16 12 0.125 0.25 0.1875
+8 16 13 0.125 0.25 0.203125
+8 16 14 0.125 0.25 0.21875
+8 16 15 0.125 0.25 0.234375
+8 16 16 0.125 0.25 0.25
+8 16 17 0.125 0.25 0.265625
+8 16 18 0.125 0.25 0.28125
+8 16 19 0.125 0.25 0.296875
+8 16 20 0.125 0.25 0.3125
+8 16 21 0.125 0.25 0.328125
+8 16 22 0.125 0.25 0.34375
+8 16 23 0.125 0.25 0.359375
+8 16 24 0.125 0.25 0.375
+8 16 25 0.125 0.25 0.390625
+8 16 26 0.125 0.25 0.40625
+8 16 27 0.125 0.25 0.421875
+8 16 28 0.125 0.25 0.4375
+8 16 29 0.125 0.25 0.453125
+8 16 30 0.125 0.25 0.46875
+8 16 31 0.125 0.25 0.484375
+8 16 32 0.125 0.25 0.5
+8 16 33 0.125 0.25 0.515625
+8 16 34 0.125 0.25 0.53125
+8 16 35 0.125 0.25 0.546875
+8 16 36 0.125 0.25 0.5625
+8 16 37 0.125 0.25 0.578125
+8 16 38 0.125 0.25 0.59375
+8 16 39 0.125 0.25 0.609375
+8 16 40 0.125 0.25 0.625
+8 16 41 0.1281 0.250364 0.640625
+8 16 42 0.205504 0.267217 0.65625
+8 16 43 0.262264 0.293404 0.671875
+8 16 44 0.309576 0.325374 0.6875
+8 16 45 0.351937 0.360053 0.703125
+8 16 46 0.391344 0.395582 0.71875
+8 16 47 0.42885 0.431097 0.734375
+8 16 48 0.465067 0.466275 0.75
+8 16 49 0.500382 0.501039 0.765625
+8 16 50 0.535053 0.535413 0.78125
+8 16 51 0.569255 0.569452 0.796875
+8 16 52 0.60311 0.60322 0.8125
+8 16 53 0.63671 0.63677 0.828125
+8 16 54 0.670117 0.67015 0.84375
+8 16 55 0.70338 0.703398 0.859375
+8 16 56 0.736534 0.736545 0.875
+8 16 57 0.769607 0.769612 0.890625
+8 16 58 0.802617 0.80262 0.90625
+8 16 59 0.83558 0.835581 0.921875
+8 16 60 0.868507 0.868508 0.9375
+8 16 61 0.901407 0.901407 0.953125
+8 16 62 0.934286 0.934286 0.96875
+8 16 63 0.967149 0.967149 0.984375
+8 16 64 1 1 1
+8 17 0 0.125 0.265625 0.000175781
+8 17 1 0.125 0.265625 0.015625
+8 17 2 0.125 0.265625 0.03125
+8 17 3 0.125 0.265625 0.046875
+8 17 4 0.125 0.265625 0.0625
+8 17 5 0.125 0.265625 0.078125
+8 17 6 0.125 0.265625 0.09375
+8 17 7 0.125 0.265625 0.109375
+8 17 8 0.125 0.265625 0.125
+8 17 9 0.125 0.265625 0.140625
+8 17 10 0.125 0.265625 0.15625
+8 17 11 0.125 0.265625 0.171875
+8 17 12 0.125 0.265625 0.1875
+8 17 13 0.125 0.265625 0.203125
+8 17 14 0.125 0.265625 0.21875
+8 17 15 0.125 0.265625 0.234375
+8 17 16 0.125 0.265625 0.25
+8 17 17 0.125 0.265625 0.265625
+8 17 18 0.125 0.265625 0.28125
+8 17 19 0.125 0.265625 0.296875
+8 17 20 0.125 0.265625 0.3125
+8 17 21 0.125 0.265625 0.328125
+8 17 22 0.125 0.265625 0.34375
+8 17 23 0.125 0.265625 0.359375
+8 17 24 0.125 0.265625 0.375
+8 17 25 0.125 0.265625 0.390625
+8 17 26 0.125 0.265625 0.40625
+8 17 27 0.125 0.265625 0.421875
+8 17 28 0.125 0.265625 0.4375
+8 17 29 0.125 0.265625 0.453125
+8 17 30 0.125 0.265625 0.46875
+8 17 31 0.125 0.265625 0.484375
+8 17 32 0.125 0.265625 0.5
+8 17 33 0.125 0.265625 0.515625
+8 17 34 0.125 0.265625 0.53125
+8 17 35 0.125 0.265625 0.546875
+8 17 36 0.125 0.265625 0.5625
+8 17 37 0.125 0.265625 0.578125
+8 17 38 0.125 0.265625 0.59375
+8 17 39 0.125 0.265625 0.609375
+8 17 40 0.125 0.265625 0.625
+8 17 41 0.1281 0.265902 0.640625
+8 17 42 0.205504 0.279195 0.65625
+8 17 43 0.262264 0.301291 0.671875
+8 17 44 0.309576 0.330035 0.6875
+8 17 45 0.351937 0.362652 0.703125
+8 17 46 0.391344 0.396999 0.71875
+8 17 47 0.42885 0.431866 0.734375
+8 17 48 0.465067 0.466693 0.75
+8 17 49 0.500382 0.501268 0.765625
+8 17 50 0.535053 0.535538 0.78125
+8 17 51 0.569255 0.569522 0.796875
+8 17 52 0.60311 0.603258 0.8125
+8 17 53 0.63671 0.636791 0.828125
+8 17 54 0.670117 0.670162 0.84375
+8 17 55 0.70338 0.703405 0.859375
+8 17 56 0.736534 0.736548 0.875
+8 17 57 0.769607 0.769614 0.890625
+8 17 58 0.802617 0.802621 0.90625
+8 17 59 0.83558 0.835582 0.921875
+8 17 60 0.868507 0.868508 0.9375
+8 17 61 0.901407 0.901407 0.953125
+8 17 62 0.934286 0.934286 0.96875
+8 17 63 0.967149 0.967149 0.984375
+8 17 64 1 1 1
+8 18 0 0.125 0.28125 0.000175781
+8 18 1 0.125 0.28125 0.015625
+8 18 2 0.125 0.28125 0.03125
+8 18 3 0.125 0.28125 0.046875
+8 18 4 0.125 0.28125 0.0625
+8 18 5 0.125 0.28125 0.078125
+8 18 6 0.125 0.28125 0.09375
+8 18 7 0.125 0.28125 0.109375
+8 18 8 0.125 0.28125 0.125
+8 18 9 0.125 0.28125 0.140625
+8 18 10 0.125 0.28125 0.15625
+8 18 11 0.125 0.28125 0.171875
+8 18 12 0.125 0.28125 0.1875
+8 18 13 0.125 0.28125 0.203125
+8 18 14 0.125 0.28125 0.21875
+8 18 15 0.125 0.28125 0.234375
+8 18 16 0.125 0.28125 0.25
+8 18 17 0.125 0.28125 0.265625
+8 18 18 0.125 0.28125 0.28125
+8 18 19 0.125 0.28125 0.296875
+8 18 20 0.125 0.28125 0.3125
+8 18 21 0.125 0.28125 0.328125
+8 18 22 0.125 0.28125 0.34375
+8 18 23 0.125 0.28125 0.359375
+8 18 24 0.125 0.28125 0.375
+8 18 25 0.125 0.28125 0.390625
+8 18 26 0.125 0.28125 0.40625
+8 18 27 0.125 0.28125 0.421875
+8 18 28 0.125 0.28125 0.4375
+8 18 29 0.125 0.28125 0.453125
+8 18 30 0.125 0.28125 0.46875
+8 18 31 0.125 0.28125 0.484375
+8 18 32 0.125 0.28125 0.5
+8 18 33 0.125 0.28125 0.515625
+8 18 34 0.125 0.28125 0.53125
+8 18 35 0.125 0.28125 0.546875
+8 18 36 0.125 0.28125 0.5625
+8 18 37 0.125 0.28125 0.578125
+8 18 38 0.125 0.28125 0.59375
+8 18 39 0.125 0.28125 0.609375
+8 18 40 0.125 0.28125 0.625
+8 18 41 0.1281 0.281462 0.640625
+8 18 42 0.205504 0.291874 0.65625
+8 18 43 0.262264 0.310227 0.671875
+8 18 44 0.309576 0.335625 0.6875
+8 18 45 0.351937 0.365892 0.703125
+8 18 46 0.391344 0.398806 0.71875
+8 18 47 0.42885 0.432859 0.734375
+8 18 48 0.465067 0.467237 0.75
+8 18 49 0.500382 0.501566 0.765625
+8 18 50 0.535053 0.535703 0.78125
+8 18 51 0.569255 0.569613 0.796875
+8 18 52 0.60311 0.603308 0.8125
+8 18 53 0.63671 0.636819 0.828125
+8 18 54 0.670117 0.670177 0.84375
+8 18 55 0.70338 0.703413 0.859375
+8 18 56 0.736534 0.736553 0.875
+8 18 57 0.769607 0.769617 0.890625
+8 18 58 0.802617 0.802622 0.90625
+8 18 59 0.83558 0.835583 0.921875
+8 18 60 0.868507 0.868508 0.9375
+8 18 61 0.901407 0.901407 0.953125
+8 18 62 0.934286 0.934286 0.96875
+8 18 63 0.967149 0.967149 0.984375
+8 18 64 1 1 1
+8 19 0 0.125 0.296875 0.000175781
+8 19 1 0.125 0.296875 0.015625
+8 19 2 0.125 0.296875 0.03125
+8 19 3 0.125 0.296875 0.046875
+8 19 4 0.125 0.296875 0.0625
+8 19 5 0.125 0.296875 0.078125
+8 19 6 0.125 0.296875 0.09375
+8 19 7 0.125 0.296875 0.109375
+8 19 8 0.125 0.296875 0.125
+8 19 9 0.125 0.296875 0.140625
+8 19 10 0.125 0.296875 0.15625
+8 19 11 0.125 0.296875 0.171875
+8 19 12 0.125 0.296875 0.1875
+8 19 13 0.125 0.296875 0.203125
+8 19 14 0.125 0.296875 0.21875
+8 19 15 0.125 0.296875 0.234375
+8 19 16 0.125 0.296875 0.25
+8 19 17 0.125 0.296875 0.265625
+8 19 18 0.125 0.296875 0.28125
+8 19 19 0.125 0.296875 0.296875
+8 19 20 0.125 0.296875 0.3125
+8 19 21 0.125 0.296875 0.328125
+8 19 22 0.125 0.296875 0.34375
+8 19 23 0.125 0.296875 0.359375
+8 19 24 0.125 0.296875 0.375
+8 19 25 0.125 0.296875 0.390625
+8 19 26 0.125 0.296875 0.40625
+8 19 27 0.125 0.296875 0.421875
+8 19 28 0.125 0.296875 0.4375
+8 19 29 0.125 0.296875 0.453125
+8 19 30 0.125 0.296875 0.46875
+8 19 31 0.125 0.296875 0.484375
+8 19 32 0.125 0.296875 0.5
+8 19 33 0.125 0.296875 0.515625
+8 19 34 0.125 0.296875 0.53125
+8 19 35 0.125 0.296875 0.546875
+8 19 36 0.125 0.296875 0.5625
+8 19 37 0.125 0.296875 0.578125
+8 19 38 0.125 0.296875 0.59375
+8 19 39 0.125 0.296875 0.609375
+8 19 40 0.125 0.296875 0.625
+8 19 41 0.1281 0.297036 0.640625
+8 19 42 0.205504 0.305147 0.65625
+8 19 43 0.262264 0.320172 0.671875
+8 19 44 0.309576 0.342218 0.6875
+8 19 45 0.351937 0.369881 0.703125
+8 19 46 0.391344 0.401093 0.71875
+8 19 47 0.42885 0.434136 0.734375
+8 19 48 0.465067 0.467943 0.75
+8 19 49 0.500382 0.501955 0.765625
+8 19 50 0.535053 0.535918 0.78125
+8 19 51 0.569255 0.569731 0.796875
+8 19 52 0.60311 0.603374 0.8125
+8 19 53 0.63671 0.636856 0.828125
+8 19 54 0.670117 0.670198 0.84375
+8 19 55 0.70338 0.703425 0.859375
+8 19 56 0.736534 0.736559 0.875
+8 19 57 0.769607 0.76962 0.890625
+8 19 58 0.802617 0.802624 0.90625
+8 19 59 0.83558 0.835584 0.921875
+8 19 60 0.868507 0.868509 0.9375
+8 19 61 0.901407 0.901408 0.953125
+8 19 62 0.934286 0.934286 0.96875
+8 19 63 0.967149 0.967149 0.984375
+8 19 64 1 1 1
+8 20 0 0.125 0.3125 0.000175781
+8 20 1 0.125 0.3125 0.015625
+8 20 2 0.125 0.3125 0.03125
+8 20 3 0.125 0.3125 0.046875
+8 20 4 0.125 0.3125 0.0625
+8 20 5 0.125 0.3125 0.078125
+8 20 6 0.125 0.3125 0.09375
+8 20 7 0.125 0.3125 0.109375
+8 20 8 0.125 0.3125 0.125
+8 20 9 0.125 0.3125 0.140625
+8 20 10 0.125 0.3125 0.15625
+8 20 11 0.125 0.3125 0.171875
+8 20 12 0.125 0.3125 0.1875
+8 20 13 0.125 0.3125 0.203125
+8 20 14 0.125 0.3125 0.21875
+8 20 15 0.125 0.3125 0.234375
+8 20 16 0.125 0.3125 0.25
+8 20 17 0.125 0.3125 0.265625
+8 20 18 0.125 0.3125 0.28125
+8 20 19 0.125 0.3125 0.296875
+8 20 20 0.125 0.3125 0.3125
+8 20 21 0.125 0.3125 0.328125
+8 20 22 0.125 0.3125 0.34375
+8 20 23 0.125 0.3125 0.359375
+8 20 24 0.125 0.3125 0.375
+8 20 25 0.125 0.3125 0.390625
+8 20 26 0.125 0.3125 0.40625
+8 20 27 0.125 0.3125 0.421875
+8 20 28 0.125 0.3125 0.4375
+8 20 29 0.125 0.3125 0.453125
+8 20 30 0.125 0.3125 0.46875
+8 20 31 0.125 0.3125 0.484375
+8 20 32 0.125 0.3125 0.5
+8 20 33 0.125 0.3125 0.515625
+8 20 34 0.125 0.3125 0.53125
+8 20 35 0.125 0.3125 0.546875
+8 20 36 0.125 0.3125 0.5625
+8 20 37 0.125 0.3125 0.578125
+8 20 38 0.125 0.3125 0.59375
+8 20 39 0.125 0.3125 0.609375
+8 20 40 0.125 0.3125 0.625
+8 20 41 0.1281 0.312623 0.640625
+8 20 42 0.205504 0.318911 0.65625
+8 20 43 0.262264 0.331054 0.671875
+8 20 44 0.309576 0.349857 0.6875
+8 20 45 0.351937 0.374725 0.703125
+8 20 46 0.391344 0.403959 0.71875
+8 20 47 0.42885 0.435767 0.734375
+8 20 48 0.465067 0.468855 0.75
+8 20 49 0.500382 0.502461 0.765625
+8 20 50 0.535053 0.536198 0.78125
+8 20 51 0.569255 0.569887 0.796875
+8 20 52 0.60311 0.60346 0.8125
+8 20 53 0.63671 0.636903 0.828125
+8 20 54 0.670117 0.670224 0.84375
+8 20 55 0.70338 0.703439 0.859375
+8 20 56 0.736534 0.736567 0.875
+8 20 57 0.769607 0.769624 0.890625
+8 20 58 0.802617 0.802626 0.90625
+8 20 59 0.83558 0.835585 0.921875
+8 20 60 0.868507 0.86851 0.9375
+8 20 61 0.901407 0.901408 0.953125
+8 20 62 0.934286 0.934286 0.96875
+8 20 63 0.967149 0.967149 0.984375
+8 20 64 1 1 1
+8 21 0 0.125 0.328125 0.000175781
+8 21 1 0.125 0.328125 0.015625
+8 21 2 0.125 0.328125 0.03125
+8 21 3 0.125 0.328125 0.046875
+8 21 4 0.125 0.328125 0.0625
+8 21 5 0.125 0.328125 0.078125
+8 21 6 0.125 0.328125 0.09375
+8 21 7 0.125 0.328125 0.109375
+8 21 8 0.125 0.328125 0.125
+8 21 9 0.125 0.328125 0.140625
+8 21 10 0.125 0.328125 0.15625
+8 21 11 0.125 0.328125 0.171875
+8 21 12 0.125 0.328125 0.1875
+8 21 13 0.125 0.328125 0.203125
+8 21 14 0.125 0.328125 0.21875
+8 21 15 0.125 0.328125 0.234375
+8 21 16 0.125 0.328125 0.25
+8 21 17 0.125 0.328125 0.265625
+8 21 18 0.125 0.328125 0.28125
+8 21 19 0.125 0.328125 0.296875
+8 21 20 0.125 0.328125 0.3125
+8 21 21 0.125 0.328125 0.328125
+8 21 22 0.125 0.328125 0.34375
+8 21 23 0.125 0.328125 0.359375
+8 21 24 0.125 0.328125 0.375
+8 21 25 0.125 0.328125 0.390625
+8 21 26 0.125 0.328125 0.40625
+8 21 27 0.125 0.328125 0.421875
+8 21 28 0.125 0.328125 0.4375
+8 21 29 0.125 0.328125 0.453125
+8 21 30 0.125 0.328125 0.46875
+8 21 31 0.125 0.328125 0.484375
+8 21 32 0.125 0.328125 0.5
+8 21 33 0.125 0.328125 0.515625
+8 21 34 0.125 0.328125 0.53125
+8 21 35 0.125 0.328125 0.546875
+8 21 36 0.125 0.328125 0.5625
+8 21 37 0.125 0.328125 0.578125
+8 21 38 0.125 0.328125 0.59375
+8 21 39 0.125 0.328125 0.609375
+8 21 40 0.125 0.328125 0.625
+8 21 41 0.1281 0.328219 0.640625
+8 21 42 0.205504 0.333074 0.65625
+8 21 43 0.262264 0.342779 0.671875
+8 21 44 0.309576 0.358548 0.6875
+8 21 45 0.351937 0.380516 0.703125
+8 21 46 0.391344 0.407513 0.71875
+8 21 47 0.42885 0.437839 0.734375
+8 21 48 0.465067 0.470029 0.75
+8 21 49 0.500382 0.503118 0.765625
+8 21 50 0.535053 0.536564 0.78125
+8 21 51 0.569255 0.57009 0.796875
+8 21 52 0.60311 0.603573 0.8125
+8 21 53 0.63671 0.636966 0.828125
+8 21 54 0.670117 0.670259 0.84375
+8 21 55 0.70338 0.703458 0.859375
+8 21 56 0.736534 0.736577 0.875
+8 21 57 0.769607 0.76963 0.890625
+8 21 58 0.802617 0.80263 0.90625
+8 21 59 0.83558 0.835587 0.921875
+8 21 60 0.868507 0.86851 0.9375
+8 21 61 0.901407 0.901408 0.953125
+8 21 62 0.934286 0.934286 0.96875
+8 21 63 0.967149 0.967149 0.984375
+8 21 64 1 1 1
+8 22 0 0.125 0.34375 0.000175781
+8 22 1 0.125 0.34375 0.015625
+8 22 2 0.125 0.34375 0.03125
+8 22 3 0.125 0.34375 0.046875
+8 22 4 0.125 0.34375 0.0625
+8 22 5 0.125 0.34375 0.078125
+8 22 6 0.125 0.34375 0.09375
+8 22 7 0.125 0.34375 0.109375
+8 22 8 0.125 0.34375 0.125
+8 22 9 0.125 0.34375 0.140625
+8 22 10 0.125 0.34375 0.15625
+8 22 11 0.125 0.34375 0.171875
+8 22 12 0.125 0.34375 0.1875
+8 22 13 0.125 0.34375 0.203125
+8 22 14 0.125 0.34375 0.21875
+8 22 15 0.125 0.34375 0.234375
+8 22 16 0.125 0.34375 0.25
+8 22 17 0.125 0.34375 0.265625
+8 22 18 0.125 0.34375 0.28125
+8 22 19 0.125 0.34375 0.296875
+8 22 20 0.125 0.34375 0.3125
+8 22 21 0.125 0.34375 0.328125
+8 22 22 0.125 0.34375 0.34375
+8 22 23 0.125 0.34375 0.359375
+8 22 24 0.125 0.34375 0.375
+8 22 25 0.125 0.34375 0.390625
+8 22 26 0.125 0.34375 0.40625
+8 22 27 0.125 0.34375 0.421875
+8 22 28 0.125 0.34375 0.4375
+8 22 29 0.125 0.34375 0.453125
+8 22 30 0.125 0.34375 0.46875
+8 22 31 0.125 0.34375 0.484375
+8 22 32 0.125 0.34375 0.5
+8 22 33 0.125 0.34375 0.515625
+8 22 34 0.125 0.34375 0.53125
+8 22 35 0.125 0.34375 0.546875
+8 22 36 0.125 0.34375 0.5625
+8 22 37 0.125 0.34375 0.578125
+8 22 38 0.125 0.34375 0.59375
+8 22 39 0.125 0.34375 0.609375
+8 22 40 0.125 0.34375 0.625
+8 22 41 0.1281 0.343821 0.640625
+8 22 42 0.205504 0.347559 0.65625
+8 22 43 0.262264 0.355241 0.671875
+8 22 44 0.309576 0.368261 0.6875
+8 22 45 0.351937 0.387321 0.703125
+8 22 46 0.391344 0.411863 0.71875
+8 22 47 0.42885 0.440446 0.734375
+8 22 48 0.465067 0.471533 0.75
+8 22 49 0.500382 0.503968 0.765625
+8 22 50 0.535053 0.537039 0.78125
+8 22 51 0.569255 0.570355 0.796875
+8 22 52 0.60311 0.60372 0.8125
+8 22 53 0.63671 0.637048 0.828125
+8 22 54 0.670117 0.670304 0.84375
+8 22 55 0.70338 0.703483 0.859375
+8 22 56 0.736534 0.736591 0.875
+8 22 57 0.769607 0.769638 0.890625
+8 22 58 0.802617 0.802634 0.90625
+8 22 59 0.83558 0.835589 0.921875
+8 22 60 0.868507 0.868511 0.9375
+8 22 61 0.901407 0.901409 0.953125
+8 22 62 0.934286 0.934287 0.96875
+8 22 63 0.967149 0.967149 0.984375
+8 22 64 1 1 1
+8 23 0 0.125 0.359375 0.000175781
+8 23 1 0.125 0.359375 0.015625
+8 23 2 0.125 0.359375 0.03125
+8 23 3 0.125 0.359375 0.046875
+8 23 4 0.125 0.359375 0.0625
+8 23 5 0.125 0.359375 0.078125
+8 23 6 0.125 0.359375 0.09375
+8 23 7 0.125 0.359375 0.109375
+8 23 8 0.125 0.359375 0.125
+8 23 9 0.125 0.359375 0.140625
+8 23 10 0.125 0.359375 0.15625
+8 23 11 0.125 0.359375 0.171875
+8 23 12 0.125 0.359375 0.1875
+8 23 13 0.125 0.359375 0.203125
+8 23 14 0.125 0.359375 0.21875
+8 23 15 0.125 0.359375 0.234375
+8 23 16 0.125 0.359375 0.25
+8 23 17 0.125 0.359375 0.265625
+8 23 18 0.125 0.359375 0.28125
+8 23 19 0.125 0.359375 0.296875
+8 23 20 0.125 0.359375 0.3125
+8 23 21 0.125 0.359375 0.328125
+8 23 22 0.125 0.359375 0.34375
+8 23 23 0.125 0.359375 0.359375
+8 23 24 0.125 0.359375 0.375
+8 23 25 0.125 0.359375 0.390625
+8 23 26 0.125 0.359375 0.40625
+8 23 27 0.125 0.359375 0.421875
+8 23 28 0.125 0.359375 0.4375
+8 23 29 0.125 0.359375 0.453125
+8 23 30 0.125 0.359375 0.46875
+8 23 31 0.125 0.359375 0.484375
+8 23 32 0.125 0.359375 0.5
+8 23 33 0.125 0.359375 0.515625
+8 23 34 0.125 0.359375 0.53125
+8 23 35 0.125 0.359375 0.546875
+8 23 36 0.125 0.359375 0.5625
+8 23 37 0.125 0.359375 0.578125
+8 23 38 0.125 0.359375 0.59375
+8 23 39 0.125 0.359375 0.609375
+8 23 40 0.125 0.359375 0.625
+8 23 41 0.1281 0.359429 0.640625
+8 23 42 0.205504 0.362299 0.65625
+8 23 43 0.262264 0.368331 0.671875
+8 23 44 0.309576 0.37893 0.6875
+8 23 45 0.351937 0.395176 0.703125
+8 23 46 0.391344 0.417111 0.71875
+8 23 47 0.42885 0.443695 0.734375
+8 23 48 0.465067 0.473447 0.75
+8 23 49 0.500382 0.505064 0.765625
+8 23 50 0.535053 0.537657 0.78125
+8 23 51 0.569255 0.570701 0.796875
+8 23 52 0.60311 0.603913 0.8125
+8 23 53 0.63671 0.637155 0.828125
+8 23 54 0.670117 0.670363 0.84375
+8 23 55 0.70338 0.703516 0.859375
+8 23 56 0.736534 0.736609 0.875
+8 23 57 0.769607 0.769648 0.890625
+8 23 58 0.802617 0.802639 0.90625
+8 23 59 0.83558 0.835591 0.921875
+8 23 60 0.868507 0.868513 0.9375
+8 23 61 0.901407 0.901409 0.953125
+8 23 62 0.934286 0.934287 0.96875
+8 23 63 0.967149 0.967149 0.984375
+8 23 64 1 1 1
+8 24 0 0.125 0.375 0.000175781
+8 24 1 0.125 0.375 0.015625
+8 24 2 0.125 0.375 0.03125
+8 24 3 0.125 0.375 0.046875
+8 24 4 0.125 0.375 0.0625
+8 24 5 0.125 0.375 0.078125
+8 24 6 0.125 0.375 0.09375
+8 24 7 0.125 0.375 0.109375
+8 24 8 0.125 0.375 0.125
+8 24 9 0.125 0.375 0.140625
+8 24 10 0.125 0.375 0.15625
+8 24 11 0.125 0.375 0.171875
+8 24 12 0.125 0.375 0.1875
+8 24 13 0.125 0.375 0.203125
+8 24 14 0.125 0.375 0.21875
+8 24 15 0.125 0.375 0.234375
+8 24 16 0.125 0.375 0.25
+8 24 17 0.125 0.375 0.265625
+8 24 18 0.125 0.375 0.28125
+8 24 19 0.125 0.375 0.296875
+8 24 20 0.125 0.375 0.3125
+8 24 21 0.125 0.375 0.328125
+8 24 22 0.125 0.375 0.34375
+8 24 23 0.125 0.375 0.359375
+8 24 24 0.125 0.375 0.375
+8 24 25 0.125 0.375 0.390625
+8 24 26 0.125 0.375 0.40625
+8 24 27 0.125 0.375 0.421875
+8 24 28 0.125 0.375 0.4375
+8 24 29 0.125 0.375 0.453125
+8 24 30 0.125 0.375 0.46875
+8 24 31 0.125 0.375 0.484375
+8 24 32 0.125 0.375 0.5
+8 24 33 0.125 0.375 0.515625
+8 24 34 0.125 0.375 0.53125
+8 24 35 0.125 0.375 0.546875
+8 24 36 0.125 0.375 0.5625
+8 24 37 0.125 0.375 0.578125
+8 24 38 0.125 0.375 0.59375
+8 24 39 0.125 0.375 0.609375
+8 24 40 0.125 0.375 0.625
+8 24 41 0.1281 0.375041 0.640625
+8 24 42 0.205504 0.37724 0.65625
+8 24 43 0.262264 0.381945 0.671875
+8 24 44 0.309576 0.390465 0.6875
+8 24 45 0.351937 0.404081 0.703125
+8 24 46 0.391344 0.423339 0.71875
+8 24 47 0.42885 0.447695 0.734375
+8 24 48 0.465067 0.475863 0.75
+8 24 49 0.500382 0.506469 0.765625
+8 24 50 0.535053 0.538457 0.78125
+8 24 51 0.569255 0.571151 0.796875
+8 24 52 0.60311 0.604165 0.8125
+8 24 53 0.63671 0.637295 0.828125
+8 24 54 0.670117 0.670441 0.84375
+8 24 55 0.70338 0.703559 0.859375
+8 24 56 0.736534 0.736633 0.875
+8 24 57 0.769607 0.76966 0.890625
+8 24 58 0.802617 0.802646 0.90625
+8 24 59 0.83558 0.835595 0.921875
+8 24 60 0.868507 0.868515 0.9375
+8 24 61 0.901407 0.90141 0.953125
+8 24 62 0.934286 0.934287 0.96875
+8 24 63 0.967149 0.967149 0.984375
+8 24 64 1 1 1
+8 25 0 0.125 0.390625 0.000175781
+8 25 1 0.125 0.390625 0.015625
+8 25 2 0.125 0.390625 0.03125
+8 25 3 0.125 0.390625 0.046875
+8 25 4 0.125 0.390625 0.0625
+8 25 5 0.125 0.390625 0.078125
+8 25 6 0.125 0.390625 0.09375
+8 25 7 0.125 0.390625 0.109375
+8 25 8 0.125 0.390625 0.125
+8 25 9 0.125 0.390625 0.140625
+8 25 10 0.125 0.390625 0.15625
+8 25 11 0.125 0.390625 0.171875
+8 25 12 0.125 0.390625 0.1875
+8 25 13 0.125 0.390625 0.203125
+8 25 14 0.125 0.390625 0.21875
+8 25 15 0.125 0.390625 0.234375
+8 25 16 0.125 0.390625 0.25
+8 25 17 0.125 0.390625 0.265625
+8 25 18 0.125 0.390625 0.28125
+8 25 19 0.125 0.390625 0.296875
+8 25 20 0.125 0.390625 0.3125
+8 25 21 0.125 0.390625 0.328125
+8 25 22 0.125 0.390625 0.34375
+8 25 23 0.125 0.390625 0.359375
+8 25 24 0.125 0.390625 0.375
+8 25 25 0.125 0.390625 0.390625
+8 25 26 0.125 0.390625 0.40625
+8 25 27 0.125 0.390625 0.421875
+8 25 28 0.125 0.390625 0.4375
+8 25 29 0.125 0.390625 0.453125
+8 25 30 0.125 0.390625 0.46875
+8 25 31 0.125 0.390625 0.484375
+8 25 32 0.125 0.390625 0.5
+8 25 33 0.125 0.390625 0.515625
+8 25 34 0.125 0.390625 0.53125
+8 25 35 0.125 0.390625 0.546875
+8 25 36 0.125 0.390625 0.5625
+8 25 37 0.125 0.390625 0.578125
+8 25 38 0.125 0.390625 0.59375
+8 25 39 0.125 0.390625 0.609375
+8 25 40 0.125 0.390625 0.625
+8 25 41 0.1281 0.390657 0.640625
+8 25 42 0.205504 0.392337 0.65625
+8 25 43 0.262264 0.395987 0.671875
+8 25 44 0.309576 0.402764 0.6875
+8 25 45 0.351937 0.413995 0.703125
+8 25 46 0.391344 0.430601 0.71875
+8 25 47 0.42885 0.452551 0.734375
+8 25 48 0.465067 0.478886 0.75
+8 25 49 0.500382 0.508261 0.765625
+8 25 50 0.535053 0.539489 0.78125
+8 25 51 0.569255 0.571736 0.796875
+8 25 52 0.60311 0.604493 0.8125
+8 25 53 0.63671 0.637479 0.828125
+8 25 54 0.670117 0.670543 0.84375
+8 25 55 0.70338 0.703616 0.859375
+8 25 56 0.736534 0.736664 0.875
+8 25 57 0.769607 0.769677 0.890625
+8 25 58 0.802617 0.802655 0.90625
+8 25 59 0.83558 0.8356 0.921875
+8 25 60 0.868507 0.868517 0.9375
+8 25 61 0.901407 0.901412 0.953125
+8 25 62 0.934286 0.934288 0.96875
+8 25 63 0.967149 0.967149 0.984375
+8 25 64 1 1 1
+8 26 0 0.125 0.40625 0.000175781
+8 26 1 0.125 0.40625 0.015625
+8 26 2 0.125 0.40625 0.03125
+8 26 3 0.125 0.40625 0.046875
+8 26 4 0.125 0.40625 0.0625
+8 26 5 0.125 0.40625 0.078125
+8 26 6 0.125 0.40625 0.09375
+8 26 7 0.125 0.40625 0.109375
+8 26 8 0.125 0.40625 0.125
+8 26 9 0.125 0.40625 0.140625
+8 26 10 0.125 0.40625 0.15625
+8 26 11 0.125 0.40625 0.171875
+8 26 12 0.125 0.40625 0.1875
+8 26 13 0.125 0.40625 0.203125
+8 26 14 0.125 0.40625 0.21875
+8 26 15 0.125 0.40625 0.234375
+8 26 16 0.125 0.40625 0.25
+8 26 17 0.125 0.40625 0.265625
+8 26 18 0.125 0.40625 0.28125
+8 26 19 0.125 0.40625 0.296875
+8 26 20 0.125 0.40625 0.3125
+8 26 21 0.125 0.40625 0.328125
+8 26 22 0.125 0.40625 0.34375
+8 26 23 0.125 0.40625 0.359375
+8 26 24 0.125 0.40625 0.375
+8 26 25 0.125 0.40625 0.390625
+8 26 26 0.125 0.40625 0.40625
+8 26 27 0.125 0.40625 0.421875
+8 26 28 0.125 0.40625 0.4375
+8 26 29 0.125 0.40625 0.453125
+8 26 30 0.125 0.40625 0.46875
+8 26 31 0.125 0.40625 0.484375
+8 26 32 0.125 0.40625 0.5
+8 26 33 0.125 0.40625 0.515625
+8 26 34 0.125 0.40625 0.53125
+8 26 35 0.125 0.40625 0.546875
+8 26 36 0.125 0.40625 0.5625
+8 26 37 0.125 0.40625 0.578125
+8 26 38 0.125 0.40625 0.59375
+8 26 39 0.125 0.40625 0.609375
+8 26 40 0.125 0.40625 0.625
+8 26 41 0.1281 0.406274 0.640625
+8 26 42 0.205504 0.407557 0.65625
+8 26 43 0.262264 0.410375 0.671875
+8 26 44 0.309576 0.415716 0.6875
+8 26 45 0.351937 0.42485 0.703125
+8 26 46 0.391344 0.438917 0.71875
+8 26 47 0.42885 0.458355 0.734375
+8 26 48 0.465067 0.482622 0.75
+8 26 49 0.500382 0.51053 0.765625
+8 26 50 0.535053 0.540815 0.78125
+8 26 51 0.569255 0.572494 0.796875
+8 26 52 0.60311 0.604921 0.8125
+8 26 53 0.63671 0.637718 0.828125
+8 26 54 0.670117 0.670677 0.84375
+8 26 55 0.70338 0.703689 0.859375
+8 26 56 0.736534 0.736704 0.875
+8 26 57 0.769607 0.769699 0.890625
+8 26 58 0.802617 0.802667 0.90625
+8 26 59 0.83558 0.835606 0.921875
+8 26 60 0.868507 0.86852 0.9375
+8 26 61 0.901407 0.901413 0.953125
+8 26 62 0.934286 0.934288 0.96875
+8 26 63 0.967149 0.96715 0.984375
+8 26 64 1 1 1
+8 27 0 0.125 0.421875 0.000175781
+8 27 1 0.125 0.421875 0.015625
+8 27 2 0.125 0.421875 0.03125
+8 27 3 0.125 0.421875 0.046875
+8 27 4 0.125 0.421875 0.0625
+8 27 5 0.125 0.421875 0.078125
+8 27 6 0.125 0.421875 0.09375
+8 27 7 0.125 0.421875 0.109375
+8 27 8 0.125 0.421875 0.125
+8 27 9 0.125 0.421875 0.140625
+8 27 10 0.125 0.421875 0.15625
+8 27 11 0.125 0.421875 0.171875
+8 27 12 0.125 0.421875 0.1875
+8 27 13 0.125 0.421875 0.203125
+8 27 14 0.125 0.421875 0.21875
+8 27 15 0.125 0.421875 0.234375
+8 27 16 0.125 0.421875 0.25
+8 27 17 0.125 0.421875 0.265625
+8 27 18 0.125 0.421875 0.28125
+8 27 19 0.125 0.421875 0.296875
+8 27 20 0.125 0.421875 0.3125
+8 27 21 0.125 0.421875 0.328125
+8 27 22 0.125 0.421875 0.34375
+8 27 23 0.125 0.421875 0.359375
+8 27 24 0.125 0.421875 0.375
+8 27 25 0.125 0.421875 0.390625
+8 27 26 0.125 0.421875 0.40625
+8 27 27 0.125 0.421875 0.421875
+8 27 28 0.125 0.421875 0.4375
+8 27 29 0.125 0.421875 0.453125
+8 27 30 0.125 0.421875 0.46875
+8 27 31 0.125 0.421875 0.484375
+8 27 32 0.125 0.421875 0.5
+8 27 33 0.125 0.421875 0.515625
+8 27 34 0.125 0.421875 0.53125
+8 27 35 0.125 0.421875 0.546875
+8 27 36 0.125 0.421875 0.5625
+8 27 37 0.125 0.421875 0.578125
+8 27 38 0.125 0.421875 0.59375
+8 27 39 0.125 0.421875 0.609375
+8 27 40 0.125 0.421875 0.625
+8 27 41 0.1281 0.421893 0.640625
+8 27 42 0.205504 0.42287 0.65625
+8 27 43 0.262264 0.425038 0.671875
+8 27 44 0.309576 0.429216 0.6875
+8 27 45 0.351937 0.436551 0.703125
+8 27 46 0.391344 0.44827 0.71875
+8 27 47 0.42885 0.465174 0.734375
+8 27 48 0.465067 0.48718 0.75
+8 27 49 0.500382 0.513374 0.765625
+8 27 50 0.535053 0.542508 0.78125
+8 27 51 0.569255 0.573472 0.796875
+8 27 52 0.60311 0.605477 0.8125
+8 27 53 0.63671 0.63803 0.828125
+8 27 54 0.670117 0.670851 0.84375
+8 27 55 0.70338 0.703786 0.859375
+8 27 56 0.736534 0.736758 0.875
+8 27 57 0.769607 0.769728 0.890625
+8 27 58 0.802617 0.802682 0.90625
+8 27 59 0.83558 0.835614 0.921875
+8 27 60 0.868507 0.868524 0.9375
+8 27 61 0.901407 0.901415 0.953125
+8 27 62 0.934286 0.934289 0.96875
+8 27 63 0.967149 0.96715 0.984375
+8 27 64 1 1 1
+8 28 0 0.125 0.4375 0.000175781
+8 28 1 0.125 0.4375 0.015625
+8 28 2 0.125 0.4375 0.03125
+8 28 3 0.125 0.4375 0.046875
+8 28 4 0.125 0.4375 0.0625
+8 28 5 0.125 0.4375 0.078125
+8 28 6 0.125 0.4375 0.09375
+8 28 7 0.125 0.4375 0.109375
+8 28 8 0.125 0.4375 0.125
+8 28 9 0.125 0.4375 0.140625
+8 28 10 0.125 0.4375 0.15625
+8 28 11 0.125 0.4375 0.171875
+8 28 12 0.125 0.4375 0.1875
+8 28 13 0.125 0.4375 0.203125
+8 28 14 0.125 0.4375 0.21875
+8 28 15 0.125 0.4375 0.234375
+8 28 16 0.125 0.4375 0.25
+8 28 17 0.125 0.4375 0.265625
+8 28 18 0.125 0.4375 0.28125
+8 28 19 0.125 0.4375 0.296875
+8 28 20 0.125 0.4375 0.3125
+8 28 21 0.125 0.4375 0.328125
+8 28 22 0.125 0.4375 0.34375
+8 28 23 0.125 0.4375 0.359375
+8 28 24 0.125 0.4375 0.375
+8 28 25 0.125 0.4375 0.390625
+8 28 26 0.125 0.4375 0.40625
+8 28 27 0.125 0.4375 0.421875
+8 28 28 0.125 0.4375 0.4375
+8 28 29 0.125 0.4375 0.453125
+8 28 30 0.125 0.4375 0.46875
+8 28 31 0.125 0.4375 0.484375
+8 28 32 0.125 0.4375 0.5
+8 28 33 0.125 0.4375 0.515625
+8 28 34 0.125 0.4375 0.53125
+8 28 35 0.125 0.4375 0.546875
+8 28 36 0.125 0.4375 0.5625
+8 28 37 0.125 0.4375 0.578125
+8 28 38 0.125 0.4375 0.59375
+8 28 39 0.125 0.4375 0.609375
+8 28 40 0.125 0.4375 0.625
+8 28 41 0.1281 0.437514 0.640625
+8 28 42 0.205504 0.438257 0.65625
+8 28 43 0.262264 0.439919 0.671875
+8 28 44 0.309576 0.443165 0.6875
+8 28 45 0.351937 0.448992 0.703125
+8 28 46 0.391344 0.458606 0.71875
+8 28 47 0.42885 0.473044 0.734375
+8 28 48 0.465067 0.492658 0.75
+8 28 49 0.500382 0.516903 0.765625
+8 28 50 0.535053 0.544655 0.78125
+8 28 51 0.569255 0.574731 0.796875
+8 28 52 0.60311 0.606198 0.8125
+8 28 53 0.63671 0.638438 0.828125
+8 28 54 0.670117 0.671079 0.84375
+8 28 55 0.70338 0.703912 0.859375
+8 28 56 0.736534 0.736827 0.875
+8 28 57 0.769607 0.769766 0.890625
+8 28 58 0.802617 0.802703 0.90625
+8 28 59 0.83558 0.835625 0.921875
+8 28 60 0.868507 0.86853 0.9375
+8 28 61 0.901407 0.901418 0.953125
+8 28 62 0.934286 0.93429 0.96875
+8 28 63 0.967149 0.96715 0.984375
+8 28 64 1 1 1
+8 29 0 0.125 0.453125 0.000175781
+8 29 1 0.125 0.453125 0.015625
+8 29 2 0.125 0.453125 0.03125
+8 29 3 0.125 0.453125 0.046875
+8 29 4 0.125 0.453125 0.0625
+8 29 5 0.125 0.453125 0.078125
+8 29 6 0.125 0.453125 0.09375
+8 29 7 0.125 0.453125 0.109375
+8 29 8 0.125 0.453125 0.125
+8 29 9 0.125 0.453125 0.140625
+8 29 10 0.125 0.453125 0.15625
+8 29 11 0.125 0.453125 0.171875
+8 29 12 0.125 0.453125 0.1875
+8 29 13 0.125 0.453125 0.203125
+8 29 14 0.125 0.453125 0.21875
+8 29 15 0.125 0.453125 0.234375
+8 29 16 0.125 0.453125 0.25
+8 29 17 0.125 0.453125 0.265625
+8 29 18 0.125 0.453125 0.28125
+8 29 19 0.125 0.453125 0.296875
+8 29 20 0.125 0.453125 0.3125
+8 29 21 0.125 0.453125 0.328125
+8 29 22 0.125 0.453125 0.34375
+8 29 23 0.125 0.453125 0.359375
+8 29 24 0.125 0.453125 0.375
+8 29 25 0.125 0.453125 0.390625
+8 29 26 0.125 0.453125 0.40625
+8 29 27 0.125 0.453125 0.421875
+8 29 28 0.125 0.453125 0.4375
+8 29 29 0.125 0.453125 0.453125
+8 29 30 0.125 0.453125 0.46875
+8 29 31 0.125 0.453125 0.484375
+8 29 32 0.125 0.453125 0.5
+8 29 33 0.125 0.453125 0.515625
+8 29 34 0.125 0.453125 0.53125
+8 29 35 0.125 0.453125 0.546875
+8 29 36 0.125 0.453125 0.5625
+8 29 37 0.125 0.453125 0.578125
+8 29 38 0.125 0.453125 0.59375
+8 29 39 0.125 0.453125 0.609375
+8 29 40 0.125 0.453125 0.625
+8 29 41 0.1281 0.453135 0.640625
+8 29 42 0.205504 0.453699 0.65625
+8 29 43 0.262264 0.454969 0.671875
+8 29 44 0.309576 0.457478 0.6875
+8 29 45 0.351937 0.462065 0.703125
+8 29 46 0.391344 0.469843 0.71875
+8 29 47 0.42885 0.481962 0.734375
+8 29 48 0.465067 0.499131 0.75
+8 29 49 0.500382 0.521224 0.765625
+8 29 50 0.535053 0.547354 0.78125
+8 29 51 0.569255 0.57634 0.796875
+8 29 52 0.60311 0.607129 0.8125
+8 29 53 0.63671 0.638967 0.828125
+8 29 54 0.670117 0.671376 0.84375
+8 29 55 0.70338 0.704078 0.859375
+8 29 56 0.736534 0.736918 0.875
+8 29 57 0.769607 0.769816 0.890625
+8 29 58 0.802617 0.802729 0.90625
+8 29 59 0.83558 0.835639 0.921875
+8 29 60 0.868507 0.868537 0.9375
+8 29 61 0.901407 0.901421 0.953125
+8 29 62 0.934286 0.934292 0.96875
+8 29 63 0.967149 0.967151 0.984375
+8 29 64 1 1 1
+8 30 0 0.125 0.46875 0.000175781
+8 30 1 0.125 0.46875 0.015625
+8 30 2 0.125 0.46875 0.03125
+8 30 3 0.125 0.46875 0.046875
+8 30 4 0.125 0.46875 0.0625
+8 30 5 0.125 0.46875 0.078125
+8 30 6 0.125 0.46875 0.09375
+8 30 7 0.125 0.46875 0.109375
+8 30 8 0.125 0.46875 0.125
+8 30 9 0.125 0.46875 0.140625
+8 30 10 0.125 0.46875 0.15625
+8 30 11 0.125 0.46875 0.171875
+8 30 12 0.125 0.46875 0.1875
+8 30 13 0.125 0.46875 0.203125
+8 30 14 0.125 0.46875 0.21875
+8 30 15 0.125 0.46875 0.234375
+8 30 16 0.125 0.46875 0.25
+8 30 17 0.125 0.46875 0.265625
+8 30 18 0.125 0.46875 0.28125
+8 30 19 0.125 0.46875 0.296875
+8 30 20 0.125 0.46875 0.3125
+8 30 21 0.125 0.46875 0.328125
+8 30 22 0.125 0.46875 0.34375
+8 30 23 0.125 0.46875 0.359375
+8 30 24 0.125 0.46875 0.375
+8 30 25 0.125 0.46875 0.390625
+8 30 26 0.125 0.46875 0.40625
+8 30 27 0.125 0.46875 0.421875
+8 30 28 0.125 0.46875 0.4375
+8 30 29 0.125 0.46875 0.453125
+8 30 30 0.125 0.46875 0.46875
+8 30 31 0.125 0.46875 0.484375
+8 30 32 0.125 0.46875 0.5
+8 30 33 0.125 0.46875 0.515625
+8 30 34 0.125 0.46875 0.53125
+8 30 35 0.125 0.46875 0.546875
+8 30 36 0.125 0.46875 0.5625
+8 30 37 0.125 0.46875 0.578125
+8 30 38 0.125 0.46875 0.59375
+8 30 39 0.125 0.46875 0.609375
+8 30 40 0.125 0.46875 0.625
+8 30 41 0.1281 0.468758 0.640625
+8 30 42 0.205504 0.469184 0.65625
+8 30 43 0.262264 0.470152 0.671875
+8 30 44 0.309576 0.472082 0.6875
+8 30 45 0.351937 0.475664 0.703125
+8 30 46 0.391344 0.481881 0.71875
+8 30 47 0.42885 0.49189 0.734375
+8 30 48 0.465067 0.506647 0.75
+8 30 49 0.500382 0.526439 0.765625
+8 30 50 0.535053 0.550711 0.78125
+8 30 51 0.569255 0.578384 0.796875
+8 30 52 0.60311 0.608328 0.8125
+8 30 53 0.63671 0.639653 0.828125
+8 30 54 0.670117 0.671763 0.84375
+8 30 55 0.70338 0.704294 0.859375
+8 30 56 0.736534 0.737037 0.875
+8 30 57 0.769607 0.769881 0.890625
+8 30 58 0.802617 0.802764 0.90625
+8 30 59 0.83558 0.835657 0.921875
+8 30 60 0.868507 0.868546 0.9375
+8 30 61 0.901407 0.901426 0.953125
+8 30 62 0.934286 0.934294 0.96875
+8 30 63 0.967149 0.967151 0.984375
+8 30 64 1 1 1
+8 31 0 0.125 0.484375 0.000175781
+8 31 1 0.125 0.484375 0.015625
+8 31 2 0.125 0.484375 0.03125
+8 31 3 0.125 0.484375 0.046875
+8 31 4 0.125 0.484375 0.0625
+8 31 5 0.125 0.484375 0.078125
+8 31 6 0.125 0.484375 0.09375
+8 31 7 0.125 0.484375 0.109375
+8 31 8 0.125 0.484375 0.125
+8 31 9 0.125 0.484375 0.140625
+8 31 10 0.125 0.484375 0.15625
+8 31 11 0.125 0.484375 0.171875
+8 31 12 0.125 0.484375 0.1875
+8 31 13 0.125 0.484375 0.203125
+8 31 14 0.125 0.484375 0.21875
+8 31 15 0.125 0.484375 0.234375
+8 31 16 0.125 0.484375 0.25
+8 31 17 0.125 0.484375 0.265625
+8 31 18 0.125 0.484375 0.28125
+8 31 19 0.125 0.484375 0.296875
+8 31 20 0.125 0.484375 0.3125
+8 31 21 0.125 0.484375 0.328125
+8 31 22 0.125 0.484375 0.34375
+8 31 23 0.125 0.484375 0.359375
+8 31 24 0.125 0.484375 0.375
+8 31 25 0.125 0.484375 0.390625
+8 31 26 0.125 0.484375 0.40625
+8 31 27 0.125 0.484375 0.421875
+8 31 28 0.125 0.484375 0.4375
+8 31 29 0.125 0.484375 0.453125
+8 31 30 0.125 0.484375 0.46875
+8 31 31 0.125 0.484375 0.484375
+8 31 32 0.125 0.484375 0.5
+8 31 33 0.125 0.484375 0.515625
+8 31 34 0.125 0.484375 0.53125
+8 31 35 0.125 0.484375 0.546875
+8 31 36 0.125 0.484375 0.5625
+8 31 37 0.125 0.484375 0.578125
+8 31 38 0.125 0.484375 0.59375
+8 31 39 0.125 0.484375 0.609375
+8 31 40 0.125 0.484375 0.625
+8 31 41 0.1281 0.484381 0.640625
+8 31 42 0.205504 0.484702 0.65625
+8 31 43 0.262264 0.485437 0.671875
+8 31 44 0.309576 0.486916 0.6875
+8 31 45 0.351937 0.489695 0.703125
+8 31 46 0.391344 0.494612 0.71875
+8 31 47 0.42885 0.502756 0.734375
+8 31 48 0.465067 0.515217 0.75
+8 31 49 0.500382 0.532632 0.765625
+8 31 50 0.535053 0.554836 0.78125
+8 31 51 0.569255 0.580958 0.796875
+8 31 52 0.60311 0.609863 0.8125
+8 31 53 0.63671 0.640541 0.828125
+8 31 54 0.670117 0.672267 0.84375
+8 31 55 0.70338 0.704575 0.859375
+8 31 56 0.736534 0.737193 0.875
+8 31 57 0.769607 0.769966 0.890625
+8 31 58 0.802617 0.80281 0.90625
+8 31 59 0.83558 0.835681 0.921875
+8 31 60 0.868507 0.868559 0.9375
+8 31 61 0.901407 0.901431 0.953125
+8 31 62 0.934286 0.934296 0.96875
+8 31 63 0.967149 0.967152 0.984375
+8 31 64 1 1 1
+8 32 0 0.125 0.5 0.000175781
+8 32 1 0.125 0.5 0.015625
+8 32 2 0.125 0.5 0.03125
+8 32 3 0.125 0.5 0.046875
+8 32 4 0.125 0.5 0.0625
+8 32 5 0.125 0.5 0.078125
+8 32 6 0.125 0.5 0.09375
+8 32 7 0.125 0.5 0.109375
+8 32 8 0.125 0.5 0.125
+8 32 9 0.125 0.5 0.140625
+8 32 10 0.125 0.5 0.15625
+8 32 11 0.125 0.5 0.171875
+8 32 12 0.125 0.5 0.1875
+8 32 13 0.125 0.5 0.203125
+8 32 14 0.125 0.5 0.21875
+8 32 15 0.125 0.5 0.234375
+8 32 16 0.125 0.5 0.25
+8 32 17 0.125 0.5 0.265625
+8 32 18 0.125 0.5 0.28125
+8 32 19 0.125 0.5 0.296875
+8 32 20 0.125 0.5 0.3125
+8 32 21 0.125 0.5 0.328125
+8 32 22 0.125 0.5 0.34375
+8 32 23 0.125 0.5 0.359375
+8 32 24 0.125 0.5 0.375
+8 32 25 0.125 0.5 0.390625
+8 32 26 0.125 0.5 0.40625
+8 32 27 0.125 0.5 0.421875
+8 32 28 0.125 0.5 0.4375
+8 32 29 0.125 0.5 0.453125
+8 32 30 0.125 0.5 0.46875
+8 32 31 0.125 0.5 0.484375
+8 32 32 0.125 0.5 0.5
+8 32 33 0.125 0.5 0.515625
+8 32 34 0.125 0.5 0.53125
+8 32 35 0.125 0.5 0.546875
+8 32 36 0.125 0.5 0.5625
+8 32 37 0.125 0.5 0.578125
+8 32 38 0.125 0.5 0.59375
+8 32 39 0.125 0.5 0.609375
+8 32 40 0.125 0.5 0.625
+8 32 41 0.1281 0.500004 0.640625
+8 32 42 0.205504 0.500246 0.65625
+8 32 43 0.262264 0.500802 0.671875
+8 32 44 0.309576 0.50193 0.6875
+8 32 45 0.351937 0.504073 0.703125
+8 32 46 0.391344 0.507927 0.71875
+8 32 47 0.42885 0.514468 0.734375
+8 32 48 0.465067 0.524814 0.75
+8 32 49 0.500382 0.539858 0.765625
+8 32 50 0.535053 0.559832 0.78125
+8 32 51 0.569255 0.584168 0.796875
+8 32 52 0.60311 0.611815 0.8125
+8 32 53 0.63671 0.641685 0.828125
+8 32 54 0.670117 0.672921 0.84375
+8 32 55 0.70338 0.704943 0.859375
+8 32 56 0.736534 0.737397 0.875
+8 32 57 0.769607 0.770078 0.890625
+8 32 58 0.802617 0.80287 0.90625
+8 32 59 0.83558 0.835713 0.921875
+8 32 60 0.868507 0.868575 0.9375
+8 32 61 0.901407 0.901439 0.953125
+8 32 62 0.934286 0.9343 0.96875
+8 32 63 0.967149 0.967153 0.984375
+8 32 64 1 1 1
+8 33 0 0.125 0.515625 0.000175781
+8 33 1 0.125 0.515625 0.015625
+8 33 2 0.125 0.515625 0.03125
+8 33 3 0.125 0.515625 0.046875
+8 33 4 0.125 0.515625 0.0625
+8 33 5 0.125 0.515625 0.078125
+8 33 6 0.125 0.515625 0.09375
+8 33 7 0.125 0.515625 0.109375
+8 33 8 0.125 0.515625 0.125
+8 33 9 0.125 0.515625 0.140625
+8 33 10 0.125 0.515625 0.15625
+8 33 11 0.125 0.515625 0.171875
+8 33 12 0.125 0.515625 0.1875
+8 33 13 0.125 0.515625 0.203125
+8 33 14 0.125 0.515625 0.21875
+8 33 15 0.125 0.515625 0.234375
+8 33 16 0.125 0.515625 0.25
+8 33 17 0.125 0.515625 0.265625
+8 33 18 0.125 0.515625 0.28125
+8 33 19 0.125 0.515625 0.296875
+8 33 20 0.125 0.515625 0.3125
+8 33 21 0.125 0.515625 0.328125
+8 33 22 0.125 0.515625 0.34375
+8 33 23 0.125 0.515625 0.359375
+8 33 24 0.125 0.515625 0.375
+8 33 25 0.125 0.515625 0.390625
+8 33 26 0.125 0.515625 0.40625
+8 33 27 0.125 0.515625 0.421875
+8 33 28 0.125 0.515625 0.4375
+8 33 29 0.125 0.515625 0.453125
+8 33 30 0.125 0.515625 0.46875
+8 33 31 0.125 0.515625 0.484375
+8 33 32 0.125 0.515625 0.5
+8 33 33 0.125 0.515625 0.515625
+8 33 34 0.125 0.515625 0.53125
+8 33 35 0.125 0.515625 0.546875
+8 33 36 0.125 0.515625 0.5625
+8 33 37 0.125 0.515625 0.578125
+8 33 38 0.125 0.515625 0.59375
+8 33 39 0.125 0.515625 0.609375
+8 33 40 0.125 0.515625 0.625
+8 33 41 0.1281 0.515628 0.640625
+8 33 42 0.205504 0.515808 0.65625
+8 33 43 0.262264 0.516228 0.671875
+8 33 44 0.309576 0.517085 0.6875
+8 33 45 0.351937 0.518729 0.703125
+8 33 46 0.391344 0.521726 0.71875
+8 33 47 0.42885 0.526919 0.734375
+8 33 48 0.465067 0.535375 0.75
+8 33 49 0.500382 0.548138 0.765625
+8 33 50 0.535053 0.565787 0.78125
+8 33 51 0.569255 0.588122 0.796875
+8 33 52 0.60311 0.614278 0.8125
+8 33 53 0.63671 0.643151 0.828125
+8 33 54 0.670117 0.673767 0.84375
+8 33 55 0.70338 0.705421 0.859375
+8 33 56 0.736534 0.737663 0.875
+8 33 57 0.769607 0.770224 0.890625
+8 33 58 0.802617 0.802949 0.90625
+8 33 59 0.83558 0.835754 0.921875
+8 33 60 0.868507 0.868596 0.9375
+8 33 61 0.901407 0.901449 0.953125
+8 33 62 0.934286 0.934304 0.96875
+8 33 63 0.967149 0.967155 0.984375
+8 33 64 1 1 1
+8 34 0 0.125 0.53125 0.000175781
+8 34 1 0.125 0.53125 0.015625
+8 34 2 0.125 0.53125 0.03125
+8 34 3 0.125 0.53125 0.046875
+8 34 4 0.125 0.53125 0.0625
+8 34 5 0.125 0.53125 0.078125
+8 34 6 0.125 0.53125 0.09375
+8 34 7 0.125 0.53125 0.109375
+8 34 8 0.125 0.53125 0.125
+8 34 9 0.125 0.53125 0.140625
+8 34 10 0.125 0.53125 0.15625
+8 34 11 0.125 0.53125 0.171875
+8 34 12 0.125 0.53125 0.1875
+8 34 13 0.125 0.53125 0.203125
+8 34 14 0.125 0.53125 0.21875
+8 34 15 0.125 0.53125 0.234375
+8 34 16 0.125 0.53125 0.25
+8 34 17 0.125 0.53125 0.265625
+8 34 18 0.125 0.53125 0.28125
+8 34 19 0.125 0.53125 0.296875
+8 34 20 0.125 0.53125 0.3125
+8 34 21 0.125 0.53125 0.328125
+8 34 22 0.125 0.53125 0.34375
+8 34 23 0.125 0.53125 0.359375
+8 34 24 0.125 0.53125 0.375
+8 34 25 0.125 0.53125 0.390625
+8 34 26 0.125 0.53125 0.40625
+8 34 27 0.125 0.53125 0.421875
+8 34 28 0.125 0.53125 0.4375
+8 34 29 0.125 0.53125 0.453125
+8 34 30 0.125 0.53125 0.46875
+8 34 31 0.125 0.53125 0.484375
+8 34 32 0.125 0.53125 0.5
+8 34 33 0.125 0.53125 0.515625
+8 34 34 0.125 0.53125 0.53125
+8 34 35 0.125 0.53125 0.546875
+8 34 36 0.125 0.53125 0.5625
+8 34 37 0.125 0.53125 0.578125
+8 34 38 0.125 0.53125 0.59375
+8 34 39 0.125 0.53125 0.609375
+8 34 40 0.125 0.53125 0.625
+8 34 41 0.1281 0.531252 0.640625
+8 34 42 0.205504 0.531386 0.65625
+8 34 43 0.262264 0.5317 0.671875
+8 34 44 0.309576 0.532348 0.6875
+8 34 45 0.351937 0.533603 0.703125
+8 34 46 0.391344 0.535918 0.71875
+8 34 47 0.42885 0.539999 0.734375
+8 34 48 0.465067 0.546815 0.75
+8 34 49 0.500382 0.557456 0.765625
+8 34 50 0.535053 0.572766 0.78125
+8 34 51 0.569255 0.592927 0.796875
+8 34 52 0.60311 0.617355 0.8125
+8 34 53 0.63671 0.645018 0.828125
+8 34 54 0.670117 0.674857 0.84375
+8 34 55 0.70338 0.706042 0.859375
+8 34 56 0.736534 0.73801 0.875
+8 34 57 0.769607 0.770414 0.890625
+8 34 58 0.802617 0.803052 0.90625
+8 34 59 0.83558 0.835809 0.921875
+8 34 60 0.868507 0.868623 0.9375
+8 34 61 0.901407 0.901463 0.953125
+8 34 62 0.934286 0.93431 0.96875
+8 34 63 0.967149 0.967157 0.984375
+8 34 64 1 1 1
+8 35 0 0.125 0.546875 0.000175781
+8 35 1 0.125 0.546875 0.015625
+8 35 2 0.125 0.546875 0.03125
+8 35 3 0.125 0.546875 0.046875
+8 35 4 0.125 0.546875 0.0625
+8 35 5 0.125 0.546875 0.078125
+8 35 6 0.125 0.546875 0.09375
+8 35 7 0.125 0.546875 0.109375
+8 35 8 0.125 0.546875 0.125
+8 35 9 0.125 0.546875 0.140625
+8 35 10 0.125 0.546875 0.15625
+8 35 11 0.125 0.546875 0.171875
+8 35 12 0.125 0.546875 0.1875
+8 35 13 0.125 0.546875 0.203125
+8 35 14 0.125 0.546875 0.21875
+8 35 15 0.125 0.546875 0.234375
+8 35 16 0.125 0.546875 0.25
+8 35 17 0.125 0.546875 0.265625
+8 35 18 0.125 0.546875 0.28125
+8 35 19 0.125 0.546875 0.296875
+8 35 20 0.125 0.546875 0.3125
+8 35 21 0.125 0.546875 0.328125
+8 35 22 0.125 0.546875 0.34375
+8 35 23 0.125 0.546875 0.359375
+8 35 24 0.125 0.546875 0.375
+8 35 25 0.125 0.546875 0.390625
+8 35 26 0.125 0.546875 0.40625
+8 35 27 0.125 0.546875 0.421875
+8 35 28 0.125 0.546875 0.4375
+8 35 29 0.125 0.546875 0.453125
+8 35 30 0.125 0.546875 0.46875
+8 35 31 0.125 0.546875 0.484375
+8 35 32 0.125 0.546875 0.5
+8 35 33 0.125 0.546875 0.515625
+8 35 34 0.125 0.546875 0.53125
+8 35 35 0.125 0.546875 0.546875
+8 35 36 0.125 0.546875 0.5625
+8 35 37 0.125 0.546875 0.578125
+8 35 38 0.125 0.546875 0.59375
+8 35 39 0.125 0.546875 0.609375
+8 35 40 0.125 0.546875 0.625
+8 35 41 0.1281 0.546877 0.640625
+8 35 42 0.205504 0.546974 0.65625
+8 35 43 0.262264 0.547208 0.671875
+8 35 44 0.309576 0.547696 0.6875
+8 35 45 0.351937 0.548649 0.703125
+8 35 46 0.391344 0.550426 0.71875
+8 35 47 0.42885 0.553605 0.734375
+8 35 48 0.465067 0.559031 0.75
+8 35 49 0.500382 0.56776 0.765625
+8 35 50 0.535053 0.580797 0.78125
+8 35 51 0.569255 0.598674 0.796875
+8 35 52 0.60311 0.621156 0.8125
+8 35 53 0.63671 0.647377 0.828125
+8 35 54 0.670117 0.676257 0.84375
+8 35 55 0.70338 0.706847 0.859375
+8 35 56 0.736534 0.738462 0.875
+8 35 57 0.769607 0.770663 0.890625
+8 35 58 0.802617 0.803186 0.90625
+8 35 59 0.83558 0.83588 0.921875
+8 35 60 0.868507 0.868659 0.9375
+8 35 61 0.901407 0.90148 0.953125
+8 35 62 0.934286 0.934317 0.96875
+8 35 63 0.967149 0.967159 0.984375
+8 35 64 1 1 1
+8 36 0 0.125 0.5625 0.000175781
+8 36 1 0.125 0.5625 0.015625
+8 36 2 0.125 0.5625 0.03125
+8 36 3 0.125 0.5625 0.046875
+8 36 4 0.125 0.5625 0.0625
+8 36 5 0.125 0.5625 0.078125
+8 36 6 0.125 0.5625 0.09375
+8 36 7 0.125 0.5625 0.109375
+8 36 8 0.125 0.5625 0.125
+8 36 9 0.125 0.5625 0.140625
+8 36 10 0.125 0.5625 0.15625
+8 36 11 0.125 0.5625 0.171875
+8 36 12 0.125 0.5625 0.1875
+8 36 13 0.125 0.5625 0.203125
+8 36 14 0.125 0.5625 0.21875
+8 36 15 0.125 0.5625 0.234375
+8 36 16 0.125 0.5625 0.25
+8 36 17 0.125 0.5625 0.265625
+8 36 18 0.125 0.5625 0.28125
+8 36 19 0.125 0.5625 0.296875
+8 36 20 0.125 0.5625 0.3125
+8 36 21 0.125 0.5625 0.328125
+8 36 22 0.125 0.5625 0.34375
+8 36 23 0.125 0.5625 0.359375
+8 36 24 0.125 0.5625 0.375
+8 36 25 0.125 0.5625 0.390625
+8 36 26 0.125 0.5625 0.40625
+8 36 27 0.125 0.5625 0.421875
+8 36 28 0.125 0.5625 0.4375
+8 36 29 0.125 0.5625 0.453125
+8 36 30 0.125 0.5625 0.46875
+8 36 31 0.125 0.5625 0.484375
+8 36 32 0.125 0.5625 0.5
+8 36 33 0.125 0.5625 0.515625
+8 36 34 0.125 0.5625 0.53125
+8 36 35 0.125 0.5625 0.546875
+8 36 36 0.125 0.5625 0.5625
+8 36 37 0.125 0.5625 0.578125
+8 36 38 0.125 0.5625 0.59375
+8 36 39 0.125 0.5625 0.609375
+8 36 40 0.125 0.5625 0.625
+8 36 41 0.1281 0.562501 0.640625
+8 36 42 0.205504 0.562572 0.65625
+8 36 43 0.262264 0.562744 0.671875
+8 36 44 0.309576 0.563109 0.6875
+8 36 45 0.351937 0.563828 0.703125
+8 36 46 0.391344 0.565184 0.71875
+8 36 47 0.42885 0.567641 0.734375
+8 36 48 0.465067 0.571912 0.75
+8 36 49 0.500382 0.578967 0.765625
+8 36 50 0.535053 0.589874 0.78125
+8 36 51 0.569255 0.605434 0.796875
+8 36 52 0.60311 0.625787 0.8125
+8 36 53 0.63671 0.650331 0.828125
+8 36 54 0.670117 0.678041 0.84375
+8 36 55 0.70338 0.707884 0.859375
+8 36 56 0.736534 0.739049 0.875
+8 36 57 0.769607 0.770988 0.890625
+8 36 58 0.802617 0.803362 0.90625
+8 36 59 0.83558 0.835973 0.921875
+8 36 60 0.868507 0.868707 0.9375
+8 36 61 0.901407 0.901503 0.953125
+8 36 62 0.934286 0.934327 0.96875
+8 36 63 0.967149 0.967162 0.984375
+8 36 64 1 1 1
+8 37 0 0.125 0.578125 0.000175781
+8 37 1 0.125 0.578125 0.015625
+8 37 2 0.125 0.578125 0.03125
+8 37 3 0.125 0.578125 0.046875
+8 37 4 0.125 0.578125 0.0625
+8 37 5 0.125 0.578125 0.078125
+8 37 6 0.125 0.578125 0.09375
+8 37 7 0.125 0.578125 0.109375
+8 37 8 0.125 0.578125 0.125
+8 37 9 0.125 0.578125 0.140625
+8 37 10 0.125 0.578125 0.15625
+8 37 11 0.125 0.578125 0.171875
+8 37 12 0.125 0.578125 0.1875
+8 37 13 0.125 0.578125 0.203125
+8 37 14 0.125 0.578125 0.21875
+8 37 15 0.125 0.578125 0.234375
+8 37 16 0.125 0.578125 0.25
+8 37 17 0.125 0.578125 0.265625
+8 37 18 0.125 0.578125 0.28125
+8 37 19 0.125 0.578125 0.296875
+8 37 20 0.125 0.578125 0.3125
+8 37 21 0.125 0.578125 0.328125
+8 37 22 0.125 0.578125 0.34375
+8 37 23 0.125 0.578125 0.359375
+8 37 24 0.125 0.578125 0.375
+8 37 25 0.125 0.578125 0.390625
+8 37 26 0.125 0.578125 0.40625
+8 37 27 0.125 0.578125 0.421875
+8 37 28 0.125 0.578125 0.4375
+8 37 29 0.125 0.578125 0.453125
+8 37 30 0.125 0.578125 0.46875
+8 37 31 0.125 0.578125 0.484375
+8 37 32 0.125 0.578125 0.5
+8 37 33 0.125 0.578125 0.515625
+8 37 34 0.125 0.578125 0.53125
+8 37 35 0.125 0.578125 0.546875
+8 37 36 0.125 0.578125 0.5625
+8 37 37 0.125 0.578125 0.578125
+8 37 38 0.125 0.578125 0.59375
+8 37 39 0.125 0.578125 0.609375
+8 37 40 0.125 0.578125 0.625
+8 37 41 0.1281 0.578126 0.640625
+8 37 42 0.205504 0.578175 0.65625
+8 37 43 0.262264 0.578301 0.671875
+8 37 44 0.309576 0.578571 0.6875
+8 37 45 0.351937 0.579111 0.703125
+8 37 46 0.391344 0.580138 0.71875
+8 37 47 0.42885 0.582023 0.734375
+8 37 48 0.465067 0.585353 0.75
+8 37 49 0.500382 0.59098 0.765625
+8 37 50 0.535053 0.599951 0.78125
+8 37 51 0.569255 0.613244 0.796875
+8 37 52 0.60311 0.631345 0.8125
+8 37 53 0.63671 0.653988 0.828125
+8 37 54 0.670117 0.6803 0.84375
+8 37 55 0.70338 0.709217 0.859375
+8 37 56 0.736534 0.739809 0.875
+8 37 57 0.769607 0.771411 0.890625
+8 37 58 0.802617 0.803592 0.90625
+8 37 59 0.83558 0.836094 0.921875
+8 37 60 0.868507 0.868769 0.9375
+8 37 61 0.901407 0.901533 0.953125
+8 37 62 0.934286 0.93434 0.96875
+8 37 63 0.967149 0.967166 0.984375
+8 37 64 1 1 1
+8 38 0 0.125 0.59375 0.000175781
+8 38 1 0.125 0.59375 0.015625
+8 38 2 0.125 0.59375 0.03125
+8 38 3 0.125 0.59375 0.046875
+8 38 4 0.125 0.59375 0.0625
+8 38 5 0.125 0.59375 0.078125
+8 38 6 0.125 0.59375 0.09375
+8 38 7 0.125 0.59375 0.109375
+8 38 8 0.125 0.59375 0.125
+8 38 9 0.125 0.59375 0.140625
+8 38 10 0.125 0.59375 0.15625
+8 38 11 0.125 0.59375 0.171875
+8 38 12 0.125 0.59375 0.1875
+8 38 13 0.125 0.59375 0.203125
+8 38 14 0.125 0.59375 0.21875
+8 38 15 0.125 0.59375 0.234375
+8 38 16 0.125 0.59375 0.25
+8 38 17 0.125 0.59375 0.265625
+8 38 18 0.125 0.59375 0.28125
+8 38 19 0.125 0.59375 0.296875
+8 38 20 0.125 0.59375 0.3125
+8 38 21 0.125 0.59375 0.328125
+8 38 22 0.125 0.59375 0.34375
+8 38 23 0.125 0.59375 0.359375
+8 38 24 0.125 0.59375 0.375
+8 38 25 0.125 0.59375 0.390625
+8 38 26 0.125 0.59375 0.40625
+8 38 27 0.125 0.59375 0.421875
+8 38 28 0.125 0.59375 0.4375
+8 38 29 0.125 0.59375 0.453125
+8 38 30 0.125 0.59375 0.46875
+8 38 31 0.125 0.59375 0.484375
+8 38 32 0.125 0.59375 0.5
+8 38 33 0.125 0.59375 0.515625
+8 38 34 0.125 0.59375 0.53125
+8 38 35 0.125 0.59375 0.546875
+8 38 36 0.125 0.59375 0.5625
+8 38 37 0.125 0.59375 0.578125
+8 38 38 0.125 0.59375 0.59375
+8 38 39 0.125 0.59375 0.609375
+8 38 40 0.125 0.59375 0.625
+8 38 41 0.1281 0.593751 0.640625
+8 38 42 0.205504 0.593784 0.65625
+8 38 43 0.262264 0.593874 0.671875
+8 38 44 0.309576 0.594072 0.6875
+8 38 45 0.351937 0.594473 0.703125
+8 38 46 0.391344 0.595247 0.71875
+8 38 47 0.42885 0.596682 0.734375
+8 38 48 0.465067 0.599255 0.75
+8 38 49 0.500382 0.603688 0.765625
+8 38 50 0.535053 0.610953 0.78125
+8 38 51 0.569255 0.622103 0.796875
+8 38 52 0.60311 0.637904 0.8125
+8 38 53 0.63671 0.658455 0.828125
+8 38 54 0.670117 0.683134 0.84375
+8 38 55 0.70338 0.710918 0.859375
+8 38 56 0.736534 0.740791 0.875
+8 38 57 0.769607 0.771961 0.890625
+8 38 58 0.802617 0.803892 0.90625
+8 38 59 0.83558 0.836254 0.921875
+8 38 60 0.868507 0.86885 0.9375
+8 38 61 0.901407 0.901572 0.953125
+8 38 62 0.934286 0.934357 0.96875
+8 38 63 0.967149 0.967172 0.984375
+8 38 64 1 1 1
+8 39 0 0.125 0.609375 0.000175781
+8 39 1 0.125 0.609375 0.015625
+8 39 2 0.125 0.609375 0.03125
+8 39 3 0.125 0.609375 0.046875
+8 39 4 0.125 0.609375 0.0625
+8 39 5 0.125 0.609375 0.078125
+8 39 6 0.125 0.609375 0.09375
+8 39 7 0.125 0.609375 0.109375
+8 39 8 0.125 0.609375 0.125
+8 39 9 0.125 0.609375 0.140625
+8 39 10 0.125 0.609375 0.15625
+8 39 11 0.125 0.609375 0.171875
+8 39 12 0.125 0.609375 0.1875
+8 39 13 0.125 0.609375 0.203125
+8 39 14 0.125 0.609375 0.21875
+8 39 15 0.125 0.609375 0.234375
+8 39 16 0.125 0.609375 0.25
+8 39 17 0.125 0.609375 0.265625
+8 39 18 0.125 0.609375 0.28125
+8 39 19 0.125 0.609375 0.296875
+8 39 20 0.125 0.609375 0.3125
+8 39 21 0.125 0.609375 0.328125
+8 39 22 0.125 0.609375 0.34375
+8 39 23 0.125 0.609375 0.359375
+8 39 24 0.125 0.609375 0.375
+8 39 25 0.125 0.609375 0.390625
+8 39 26 0.125 0.609375 0.40625
+8 39 27 0.125 0.609375 0.421875
+8 39 28 0.125 0.609375 0.4375
+8 39 29 0.125 0.609375 0.453125
+8 39 30 0.125 0.609375 0.46875
+8 39 31 0.125 0.609375 0.484375
+8 39 32 0.125 0.609375 0.5
+8 39 33 0.125 0.609375 0.515625
+8 39 34 0.125 0.609375 0.53125
+8 39 35 0.125 0.609375 0.546875
+8 39 36 0.125 0.609375 0.5625
+8 39 37 0.125 0.609375 0.578125
+8 39 38 0.125 0.609375 0.59375
+8 39 39 0.125 0.609375 0.609375
+8 39 40 0.125 0.609375 0.625
+8 39 41 0.1281 0.609375 0.640625
+8 39 42 0.205504 0.609397 0.65625
+8 39 43 0.262264 0.60946 0.671875
+8 39 44 0.309576 0.609602 0.6875
+8 39 45 0.351937 0.609897 0.703125
+8 39 46 0.391344 0.610475 0.71875
+8 39 47 0.42885 0.611559 0.734375
+8 39 48 0.465067 0.61353 0.75
+8 39 49 0.500382 0.616985 0.765625
+8 39 50 0.535053 0.622785 0.78125
+8 39 51 0.569255 0.631975 0.796875
+8 39 52 0.60311 0.645508 0.8125
+8 39 53 0.63671 0.663832 0.828125
+8 39 54 0.670117 0.686649 0.84375
+8 39 55 0.70338 0.713075 0.859375
+8 39 56 0.736534 0.742054 0.875
+8 39 57 0.769607 0.772674 0.890625
+8 39 58 0.802617 0.804283 0.90625
+8 39 59 0.83558 0.836461 0.921875
+8 39 60 0.868507 0.868957 0.9375
+8 39 61 0.901407 0.901623 0.953125
+8 39 62 0.934286 0.934379 0.96875
+8 39 63 0.967149 0.967179 0.984375
+8 39 64 1 1 1
+8 40 0 0.125 0.625 0.000175781
+8 40 1 0.125 0.625 0.015625
+8 40 2 0.125 0.625 0.03125
+8 40 3 0.125 0.625 0.046875
+8 40 4 0.125 0.625 0.0625
+8 40 5 0.125 0.625 0.078125
+8 40 6 0.125 0.625 0.09375
+8 40 7 0.125 0.625 0.109375
+8 40 8 0.125 0.625 0.125
+8 40 9 0.125 0.625 0.140625
+8 40 10 0.125 0.625 0.15625
+8 40 11 0.125 0.625 0.171875
+8 40 12 0.125 0.625 0.1875
+8 40 13 0.125 0.625 0.203125
+8 40 14 0.125 0.625 0.21875
+8 40 15 0.125 0.625 0.234375
+8 40 16 0.125 0.625 0.25
+8 40 17 0.125 0.625 0.265625
+8 40 18 0.125 0.625 0.28125
+8 40 19 0.125 0.625 0.296875
+8 40 20 0.125 0.625 0.3125
+8 40 21 0.125 0.625 0.328125
+8 40 22 0.125 0.625 0.34375
+8 40 23 0.125 0.625 0.359375
+8 40 24 0.125 0.625 0.375
+8 40 25 0.125 0.625 0.390625
+8 40 26 0.125 0.625 0.40625
+8 40 27 0.125 0.625 0.421875
+8 40 28 0.125 0.625 0.4375
+8 40 29 0.125 0.625 0.453125
+8 40 30 0.125 0.625 0.46875
+8 40 31 0.125 0.625 0.484375
+8 40 32 0.125 0.625 0.5
+8 40 33 0.125 0.625 0.515625
+8 40 34 0.125 0.625 0.53125
+8 40 35 0.125 0.625 0.546875
+8 40 36 0.125 0.625 0.5625
+8 40 37 0.125 0.625 0.578125
+8 40 38 0.125 0.625 0.59375
+8 40 39 0.125 0.625 0.609375
+8 40 40 0.125 0.625 0.625
+8 40 41 0.1281 0.625 0.640625
+8 40 42 0.205504 0.625013 0.65625
+8 40 43 0.262264 0.625054 0.671875
+8 40 44 0.309576 0.625155 0.6875
+8 40 45 0.351937 0.625369 0.703125
+8 40 46 0.391344 0.625795 0.71875
+8 40 47 0.42885 0.626607 0.734375
+8 40 48 0.465067 0.628103 0.75
+8 40 49 0.500382 0.630769 0.765625
+8 40 50 0.535053 0.63534 0.78125
+8 40 51 0.569255 0.64279 0.796875
+8 40 52 0.60311 0.654164 0.8125
+8 40 53 0.63671 0.670199 0.828125
+8 40 54 0.670117 0.690956 0.84375
+8 40 55 0.70338 0.715787 0.859375
+8 40 56 0.736534 0.743668 0.875
+8 40 57 0.769607 0.773596 0.890625
+8 40 58 0.802617 0.804792 0.90625
+8 40 59 0.83558 0.836733 0.921875
+8 40 60 0.868507 0.869096 0.9375
+8 40 61 0.901407 0.90169 0.953125
+8 40 62 0.934286 0.934408 0.96875
+8 40 63 0.967149 0.967188 0.984375
+8 40 64 1 1 1
+8 41 0 0.1281 0.640625 0.0228018
+8 41 1 0.1281 0.640625 0.0336782
+8 41 2 0.1281 0.640625 0.0455036
+8 41 3 0.1281 0.640625 0.0580522
+8 41 4 0.1281 0.640625 0.0712151
+8 41 5 0.1281 0.640625 0.0848886
+8 41 6 0.1281 0.640625 0.0989795
+8 41 7 0.1281 0.640625 0.113406
+8 41 8 0.1281 0.640625 0.1281
+8 41 9 0.1281 0.640625 0.143005
+8 41 10 0.1281 0.640625 0.158074
+8 41 11 0.1281 0.640625 0.173271
+8 41 12 0.1281 0.640625 0.188568
+8 41 13 0.1281 0.640625 0.203941
+8 41 14 0.1281 0.640625 0.219374
+8 41 15 0.1281 0.640625 0.234851
+8 41 16 0.1281 0.640625 0.250364
+8 41 17 0.1281 0.640625 0.265902
+8 41 18 0.1281 0.640625 0.281462
+8 41 19 0.1281 0.640625 0.297036
+8 41 20 0.1281 0.640625 0.312623
+8 41 21 0.1281 0.640625 0.328219
+8 41 22 0.1281 0.640625 0.343821
+8 41 23 0.1281 0.640625 0.359429
+8 41 24 0.1281 0.640625 0.375041
+8 41 25 0.1281 0.640625 0.390657
+8 41 26 0.1281 0.640625 0.406274
+8 41 27 0.1281 0.640625 0.421893
+8 41 28 0.1281 0.640625 0.437514
+8 41 29 0.1281 0.640625 0.453135
+8 41 30 0.1281 0.640625 0.468758
+8 41 31 0.1281 0.640625 0.484381
+8 41 32 0.1281 0.640625 0.500004
+8 41 33 0.1281 0.640625 0.515628
+8 41 34 0.1281 0.640625 0.531252
+8 41 35 0.1281 0.640625 0.546877
+8 41 36 0.1281 0.640625 0.562501
+8 41 37 0.1281 0.640625 0.578126
+8 41 38 0.1281 0.640625 0.593751
+8 41 39 0.1281 0.640625 0.609375
+8 41 40 0.1281 0.640625 0.625
+8 41 41 0.1281 0.640625 0.640625
+8 41 42 0.205504 0.64063 0.65625
+8 41 43 0.262264 0.640656 0.671875
+8 41 44 0.309576 0.640724 0.6875
+8 41 45 0.351937 0.640876 0.703125
+8 41 46 0.391344 0.641186 0.71875
+8 41 47 0.42885 0.641788 0.734375
+8 41 48 0.465067 0.642913 0.75
+8 41 49 0.500382 0.644949 0.765625
+8 41 50 0.535053 0.648507 0.78125
+8 41 51 0.569255 0.654456 0.796875
+8 41 52 0.60311 0.663843 0.8125
+8 41 53 0.63671 0.677605 0.828125
+8 41 54 0.670117 0.696154 0.84375
+8 41 55 0.70338 0.719158 0.859375
+8 41 56 0.736534 0.745719 0.875
+8 41 57 0.769607 0.774782 0.890625
+8 41 58 0.802617 0.805452 0.90625
+8 41 59 0.83558 0.837087 0.921875
+8 41 60 0.868507 0.869277 0.9375
+8 41 61 0.901407 0.901778 0.953125
+8 41 62 0.934286 0.934445 0.96875
+8 41 63 0.967149 0.967201 0.984375
+8 41 64 1 1 1
+8 42 0 0.205504 0.65625 0.19122
+8 42 1 0.205504 0.65625 0.191862
+8 42 2 0.205504 0.65625 0.192703
+8 42 3 0.205504 0.65625 0.193786
+8 42 4 0.205504 0.65625 0.195175
+8 42 5 0.205504 0.65625 0.196948
+8 42 6 0.205504 0.65625 0.199193
+8 42 7 0.205504 0.65625 0.202009
+8 42 8 0.205504 0.65625 0.205504
+8 42 9 0.205504 0.65625 0.209787
+8 42 10 0.205504 0.65625 0.214959
+8 42 11 0.205504 0.65625 0.221106
+8 42 12 0.205504 0.65625 0.228284
+8 42 13 0.205504 0.65625 0.236517
+8 42 14 0.205504 0.65625 0.245788
+8 42 15 0.205504 0.65625 0.256048
+8 42 16 0.205504 0.65625 0.267217
+8 42 17 0.205504 0.65625 0.279195
+8 42 18 0.205504 0.65625 0.291874
+8 42 19 0.205504 0.65625 0.305147
+8 42 20 0.205504 0.65625 0.318911
+8 42 21 0.205504 0.65625 0.333074
+8 42 22 0.205504 0.65625 0.347559
+8 42 23 0.205504 0.65625 0.362299
+8 42 24 0.205504 0.65625 0.37724
+8 42 25 0.205504 0.65625 0.392337
+8 42 26 0.205504 0.65625 0.407557
+8 42 27 0.205504 0.65625 0.42287
+8 42 28 0.205504 0.65625 0.438257
+8 42 29 0.205504 0.65625 0.453699
+8 42 30 0.205504 0.65625 0.469184
+8 42 31 0.205504 0.65625 0.484702
+8 42 32 0.205504 0.65625 0.500246
+8 42 33 0.205504 0.65625 0.515808
+8 42 34 0.205504 0.65625 0.531386
+8 42 35 0.205504 0.65625 0.546974
+8 42 36 0.205504 0.65625 0.562572
+8 42 37 0.205504 0.65625 0.578175
+8 42 38 0.205504 0.65625 0.593784
+8 42 39 0.205504 0.65625 0.609397
+8 42 40 0.205504 0.65625 0.625013
+8 42 41 0.205504 0.65625 0.64063
+8 42 42 0.205504 0.65625 0.65625
+8 42 43 0.262264 0.656263 0.671875
+8 42 44 0.309576 0.656307 0.6875
+8 42 45 0.351937 0.656411 0.703125
+8 42 46 0.391344 0.656632 0.71875
+8 42 47 0.42885 0.657072 0.734375
+8 42 48 0.465067 0.657908 0.75
+8 42 49 0.500382 0.659447 0.765625
+8 42 50 0.535053 0.662185 0.78125
+8 42 51 0.569255 0.666868 0.796875
+8 42 52 0.60311 0.674482 0.8125
+8 42 53 0.63671 0.686065 0.828125
+8 42 54 0.670117 0.702329 0.84375
+8 42 55 0.70338 0.7233 0.859375
+8 42 56 0.736534 0.748301 0.875
+8 42 57 0.769607 0.776302 0.890625
+8 42 58 0.802617 0.806306 0.90625
+8 42 59 0.83558 0.837548 0.921875
+8 42 60 0.868507 0.869515 0.9375
+8 42 61 0.901407 0.901893 0.953125
+8 42 62 0.934286 0.934495 0.96875
+8 42 63 0.967149 0.967217 0.984375
+8 42 64 1 1 1
+8 43 0 0.262264 0.671875 0.257329
+8 43 1 0.262264 0.671875 0.257535
+8 43 2 0.262264 0.671875 0.257805
+8 43 3 0.262264 0.671875 0.258158
+8 43 4 0.262264 0.671875 0.258617
+8 43 5 0.262264 0.671875 0.259213
+8 43 6 0.262264 0.671875 0.259985
+8 43 7 0.262264 0.671875 0.260983
+8 43 8 0.262264 0.671875 0.262264
+8 43 9 0.262264 0.671875 0.263903
+8 43 10 0.262264 0.671875 0.265983
+8 43 11 0.262264 0.671875 0.2686
+8 43 12 0.262264 0.671875 0.271861
+8 43 13 0.262264 0.671875 0.275875
+8 43 14 0.262264 0.671875 0.280746
+8 43 15 0.262264 0.671875 0.286567
+8 43 16 0.262264 0.671875 0.293404
+8 43 17 0.262264 0.671875 0.301291
+8 43 18 0.262264 0.671875 0.310227
+8 43 19 0.262264 0.671875 0.320172
+8 43 20 0.262264 0.671875 0.331054
+8 43 21 0.262264 0.671875 0.342779
+8 43 22 0.262264 0.671875 0.355241
+8 43 23 0.262264 0.671875 0.368331
+8 43 24 0.262264 0.671875 0.381945
+8 43 25 0.262264 0.671875 0.395987
+8 43 26 0.262264 0.671875 0.410375
+8 43 27 0.262264 0.671875 0.425038
+8 43 28 0.262264 0.671875 0.439919
+8 43 29 0.262264 0.671875 0.454969
+8 43 30 0.262264 0.671875 0.470152
+8 43 31 0.262264 0.671875 0.485437
+8 43 32 0.262264 0.671875 0.500802
+8 43 33 0.262264 0.671875 0.516228
+8 43 34 0.262264 0.671875 0.5317
+8 43 35 0.262264 0.671875 0.547208
+8 43 36 0.262264 0.671875 0.562744
+8 43 37 0.262264 0.671875 0.578301
+8 43 38 0.262264 0.671875 0.593874
+8 43 39 0.262264 0.671875 0.60946
+8 43 40 0.262264 0.671875 0.625054
+8 43 41 0.262264 0.671875 0.640656
+8 43 42 0.262264 0.671875 0.656263
+8 43 43 0.262264 0.671875 0.671875
+8 43 44 0.309576 0.6719 0.6875
+8 43 45 0.351937 0.671967 0.703125
+8 43 46 0.391344 0.672121 0.71875
+8 43 47 0.42885 0.672435 0.734375
+8 43 48 0.465067 0.673049 0.75
+8 43 49 0.500382 0.674197 0.765625
+8 43 50 0.535053 0.676279 0.78125
+8 43 51 0.569255 0.679915 0.796875
+8 43 52 0.60311 0.68599 0.8125
+8 43 53 0.63671 0.695556 0.828125
+8 43 54 0.670117 0.709536 0.84375
+8 43 55 0.70338 0.728314 0.859375
+8 43 56 0.736534 0.751519 0.875
+8 43 57 0.769607 0.778235 0.890625
+8 43 58 0.802617 0.807407 0.90625
+8 43 59 0.83558 0.838146 0.921875
+8 43 60 0.868507 0.869825 0.9375
+8 43 61 0.901407 0.902043 0.953125
+8 43 62 0.934286 0.93456 0.96875
+8 43 63 0.967149 0.967238 0.984375
+8 43 64 1 1 1
+8 44 0 0.309576 0.6875 0.307455
+8 44 1 0.309576 0.6875 0.307542
+8 44 2 0.309576 0.6875 0.307655
+8 44 3 0.309576 0.6875 0.307804
+8 44 4 0.309576 0.6875 0.307999
+8 44 5 0.309576 0.6875 0.308253
+8 44 6 0.309576 0.6875 0.308584
+8 44 7 0.309576 0.6875 0.309015
+8 44 8 0.309576 0.6875 0.309576
+8 44 9 0.309576 0.6875 0.310303
+8 44 10 0.309576 0.6875 0.311243
+8 44 11 0.309576 0.6875 0.312451
+8 44 12 0.309576 0.6875 0.313999
+8 44 13 0.309576 0.6875 0.315966
+8 44 14 0.309576 0.6875 0.318448
+8 44 15 0.309576 0.6875 0.321548
+8 44 16 0.309576 0.6875 0.325374
+8 44 17 0.309576 0.6875 0.330035
+8 44 18 0.309576 0.6875 0.335625
+8 44 19 0.309576 0.6875 0.342218
+8 44 20 0.309576 0.6875 0.349857
+8 44 21 0.309576 0.6875 0.358548
+8 44 22 0.309576 0.6875 0.368261
+8 44 23 0.309576 0.6875 0.37893
+8 44 24 0.309576 0.6875 0.390465
+8 44 25 0.309576 0.6875 0.402764
+8 44 26 0.309576 0.6875 0.415716
+8 44 27 0.309576 0.6875 0.429216
+8 44 28 0.309576 0.6875 0.443165
+8 44 29 0.309576 0.6875 0.457478
+8 44 30 0.309576 0.6875 0.472082
+8 44 31 0.309576 0.6875 0.486916
+8 44 32 0.309576 0.6875 0.50193
+8 44 33 0.309576 0.6875 0.517085
+8 44 34 0.309576 0.6875 0.532348
+8 44 35 0.309576 0.6875 0.547696
+8 44 36 0.309576 0.6875 0.563109
+8 44 37 0.309576 0.6875 0.578571
+8 44 38 0.309576 0.6875 0.594072
+8 44 39 0.309576 0.6875 0.609602
+8 44 40 0.309576 0.6875 0.625155
+8 44 41 0.309576 0.6875 0.640724
+8 44 42 0.309576 0.6875 0.656307
+8 44 43 0.309576 0.6875 0.6719
+8 44 44 0.309576 0.6875 0.6875
+8 44 45 0.351937 0.68754 0.703125
+8 44 46 0.391344 0.687641 0.71875
+8 44 47 0.42885 0.68786 0.734375
+8 44 48 0.465067 0.688301 0.75
+8 44 49 0.500382 0.689146 0.765625
+8 44 50 0.535053 0.690708 0.78125
+8 44 51 0.569255 0.693494 0.796875
+8 44 52 0.60311 0.698265 0.8125
+8 44 53 0.63671 0.70602 0.828125
+8 44 54 0.670117 0.717798 0.84375
+8 44 55 0.70338 0.73429 0.859375
+8 44 56 0.736534 0.755484 0.875
+8 44 57 0.769607 0.780675 0.890625
+8 44 58 0.802617 0.808818 0.90625
+8 44 59 0.83558 0.838921 0.921875
+8 44 60 0.868507 0.870229 0.9375
+8 44 61 0.901407 0.902239 0.953125
+8 44 62 0.934286 0.934645 0.96875
+8 44 63 0.967149 0.967266 0.984375
+8 44 64 1 1 1
+8 45 0 0.351937 0.703125 0.350929
+8 45 1 0.351937 0.703125 0.35097
+8 45 2 0.351937 0.703125 0.351024
+8 45 3 0.351937 0.703125 0.351094
+8 45 4 0.351937 0.703125 0.351186
+8 45 5 0.351937 0.703125 0.351306
+8 45 6 0.351937 0.703125 0.351463
+8 45 7 0.351937 0.703125 0.351668
+8 45 8 0.351937 0.703125 0.351937
+8 45 9 0.351937 0.703125 0.352286
+8 45 10 0.351937 0.703125 0.352742
+8 45 11 0.351937 0.703125 0.353333
+8 45 12 0.351937 0.703125 0.3541
+8 45 13 0.351937 0.703125 0.355089
+8 45 14 0.351937 0.703125 0.356362
+8 45 15 0.351937 0.703125 0.357988
+8 45 16 0.351937 0.703125 0.360053
+8 45 17 0.351937 0.703125 0.362652
+8 45 18 0.351937 0.703125 0.365892
+8 45 19 0.351937 0.703125 0.369881
+8 45 20 0.351937 0.703125 0.374725
+8 45 21 0.351937 0.703125 0.380516
+8 45 22 0.351937 0.703125 0.387321
+8 45 23 0.351937 0.703125 0.395176
+8 45 24 0.351937 0.703125 0.404081
+8 45 25 0.351937 0.703125 0.413995
+8 45 26 0.351937 0.703125 0.42485
+8 45 27 0.351937 0.703125 0.436551
+8 45 28 0.351937 0.703125 0.448992
+8 45 29 0.351937 0.703125 0.462065
+8 45 30 0.351937 0.703125 0.475664
+8 45 31 0.351937 0.703125 0.489695
+8 45 32 0.351937 0.703125 0.504073
+8 45 33 0.351937 0.703125 0.518729
+8 45 34 0.351937 0.703125 0.533603
+8 45 35 0.351937 0.703125 0.548649
+8 45 36 0.351937 0.703125 0.563828
+8 45 37 0.351937 0.703125 0.579111
+8 45 38 0.351937 0.703125 0.594473
+8 45 39 0.351937 0.703125 0.609897
+8 45 40 0.351937 0.703125 0.625369
+8 45 41 0.351937 0.703125 0.640876
+8 45 42 0.351937 0.703125 0.656411
+8 45 43 0.351937 0.703125 0.671967
+8 45 44 0.351937 0.703125 0.68754
+8 45 45 0.351937 0.703125 0.703125
+8 45 46 0.391344 0.703186 0.71875
+8 45 47 0.42885 0.703332 0.734375
+8 45 48 0.465067 0.70364 0.75
+8 45 49 0.500382 0.70425 0.765625
+8 45 50 0.535053 0.705404 0.78125
+8 45 51 0.569255 0.707507 0.796875
+8 45 52 0.60311 0.711197 0.8125
+8 45 53 0.63671 0.717373 0.828125
+8 45 54 0.670117 0.727098 0.84375
+8 45 55 0.70338 0.74129 0.859375
+8 45 56 0.736534 0.760301 0.875
+8 45 57 0.769607 0.783725 0.890625
+8 45 58 0.802617 0.810619 0.90625
+8 45 59 0.83558 0.839922 0.921875
+8 45 60 0.868507 0.870754 0.9375
+8 45 61 0.901407 0.902496 0.953125
+8 45 62 0.934286 0.934756 0.96875
+8 45 63 0.967149 0.967302 0.984375
+8 45 64 1 1 1
+8 46 0 0.391344 0.71875 0.390838
+8 46 1 0.391344 0.71875 0.390859
+8 46 2 0.391344 0.71875 0.390886
+8 46 3 0.391344 0.71875 0.390921
+8 46 4 0.391344 0.71875 0.390967
+8 46 5 0.391344 0.71875 0.391027
+8 46 6 0.391344 0.71875 0.391106
+8 46 7 0.391344 0.71875 0.391209
+8 46 8 0.391344 0.71875 0.391344
+8 46 9 0.391344 0.71875 0.391521
+8 46 10 0.391344 0.71875 0.391752
+8 46 11 0.391344 0.71875 0.392053
+8 46 12 0.391344 0.71875 0.392446
+8 46 13 0.391344 0.71875 0.392957
+8 46 14 0.391344 0.71875 0.39362
+8 46 15 0.391344 0.71875 0.394477
+8 46 16 0.391344 0.71875 0.395582
+8 46 17 0.391344 0.71875 0.396999
+8 46 18 0.391344 0.71875 0.398806
+8 46 19 0.391344 0.71875 0.401093
+8 46 20 0.391344 0.71875 0.403959
+8 46 21 0.391344 0.71875 0.407513
+8 46 22 0.391344 0.71875 0.411863
+8 46 23 0.391344 0.71875 0.417111
+8 46 24 0.391344 0.71875 0.423339
+8 46 25 0.391344 0.71875 0.430601
+8 46 26 0.391344 0.71875 0.438917
+8 46 27 0.391344 0.71875 0.44827
+8 46 28 0.391344 0.71875 0.458606
+8 46 29 0.391344 0.71875 0.469843
+8 46 30 0.391344 0.71875 0.481881
+8 46 31 0.391344 0.71875 0.494612
+8 46 32 0.391344 0.71875 0.507927
+8 46 33 0.391344 0.71875 0.521726
+8 46 34 0.391344 0.71875 0.535918
+8 46 35 0.391344 0.71875 0.550426
+8 46 36 0.391344 0.71875 0.565184
+8 46 37 0.391344 0.71875 0.580138
+8 46 38 0.391344 0.71875 0.595247
+8 46 39 0.391344 0.71875 0.610475
+8 46 40 0.391344 0.71875 0.625795
+8 46 41 0.391344 0.71875 0.641186
+8 46 42 0.391344 0.71875 0.656632
+8 46 43 0.391344 0.71875 0.672121
+8 46 44 0.391344 0.71875 0.687641
+8 46 45 0.391344 0.71875 0.703186
+8 46 46 0.391344 0.71875 0.71875
+8 46 47 0.42885 0.71884 0.734375
+8 46 48 0.465067 0.719046 0.75
+8 46 49 0.500382 0.719474 0.765625
+8 46 50 0.535053 0.72031 0.78125
+8 46 51 0.569255 0.721872 0.796875
+8 46 52 0.60311 0.72468 0.8125
+8 46 53 0.63671 0.729512 0.828125
+8 46 54 0.670117 0.737385 0.84375
+8 46 55 0.70338 0.749343 0.859375
+8 46 56 0.736534 0.766061 0.875
+8 46 57 0.769607 0.787494 0.890625
+8 46 58 0.802617 0.812897 0.90625
+8 46 59 0.83558 0.841209 0.921875
+8 46 60 0.868507 0.871435 0.9375
+8 46 61 0.901407 0.90283 0.953125
+8 46 62 0.934286 0.934902 0.96875
+8 46 63 0.967149 0.96735 0.984375
+8 46 64 1 1 1
+8 47 0 0.42885 0.734375 0.428586
+8 47 1 0.42885 0.734375 0.428597
+8 47 2 0.42885 0.734375 0.428611
+8 47 3 0.42885 0.734375 0.428629
+8 47 4 0.42885 0.734375 0.428653
+8 47 5 0.42885 0.734375 0.428684
+8 47 6 0.42885 0.734375 0.428725
+8 47 7 0.42885 0.734375 0.428779
+8 47 8 0.42885 0.734375 0.42885
+8 47 9 0.42885 0.734375 0.428942
+8 47 10 0.42885 0.734375 0.429062
+8 47 11 0.42885 0.734375 0.42922
+8 47 12 0.42885 0.734375 0.429426
+8 47 13 0.42885 0.734375 0.429696
+8 47 14 0.42885 0.734375 0.430047
+8 47 15 0.42885 0.734375 0.430504
+8 47 16 0.42885 0.734375 0.431097
+8 47 17 0.42885 0.734375 0.431866
+8 47 18 0.42885 0.734375 0.432859
+8 47 19 0.42885 0.734375 0.434136
+8 47 20 0.42885 0.734375 0.435767
+8 47 21 0.42885 0.734375 0.437839
+8 47 22 0.42885 0.734375 0.440446
+8 47 23 0.42885 0.734375 0.443695
+8 47 24 0.42885 0.734375 0.447695
+8 47 25 0.42885 0.734375 0.452551
+8 47 26 0.42885 0.734375 0.458355
+8 47 27 0.42885 0.734375 0.465174
+8 47 28 0.42885 0.734375 0.473044
+8 47 29 0.42885 0.734375 0.481962
+8 47 30 0.42885 0.734375 0.49189
+8 47 31 0.42885 0.734375 0.502756
+8 47 32 0.42885 0.734375 0.514468
+8 47 33 0.42885 0.734375 0.526919
+8 47 34 0.42885 0.734375 0.539999
+8 47 35 0.42885 0.734375 0.553605
+8 47 36 0.42885 0.734375 0.567641
+8 47 37 0.42885 0.734375 0.582023
+8 47 38 0.42885 0.734375 0.596682
+8 47 39 0.42885 0.734375 0.611559
+8 47 40 0.42885 0.734375 0.626607
+8 47 41 0.42885 0.734375 0.641788
+8 47 42 0.42885 0.734375 0.657072
+8 47 43 0.42885 0.734375 0.672435
+8 47 44 0.42885 0.734375 0.68786
+8 47 45 0.42885 0.734375 0.703332
+8 47 46 0.42885 0.734375 0.71884
+8 47 47 0.42885 0.734375 0.734375
+8 47 48 0.465067 0.734503 0.75
+8 47 49 0.500382 0.734791 0.765625
+8 47 50 0.535053 0.73538 0.78125
+8 47 51 0.569255 0.736517 0.796875
+8 47 52 0.60311 0.738616 0.8125
+8 47 53 0.63671 0.742329 0.828125
+8 47 54 0.670117 0.748577 0.84375
+8 47 55 0.70338 0.75844 0.859375
+8 47 56 0.736534 0.772835 0.875
+8 47 57 0.769607 0.792089 0.890625
+8 47 58 0.802617 0.815753 0.90625
+8 47 59 0.83558 0.842853 0.921875
+8 47 60 0.868507 0.872317 0.9375
+8 47 61 0.901407 0.903266 0.953125
+8 47 62 0.934286 0.935092 0.96875
+8 47 63 0.967149 0.967412 0.984375
+8 47 64 1 1 1
+8 48 0 0.465067 0.75 0.464927
+8 48 1 0.465067 0.75 0.464932
+8 48 2 0.465067 0.75 0.46494
+8 48 3 0.465067 0.75 0.464949
+8 48 4 0.465067 0.75 0.464962
+8 48 5 0.465067 0.75 0.464979
+8 48 6 0.465067 0.75 0.465
+8 48 7 0.465067 0.75 0.465029
+8 48 8 0.465067 0.75 0.465067
+8 48 9 0.465067 0.75 0.465116
+8 48 10 0.465067 0.75 0.46518
+8 48 11 0.465067 0.75 0.465264
+8 48 12 0.465067 0.75 0.465375
+8 48 13 0.465067 0.75 0.465519
+8 48 14 0.465067 0.75 0.465707
+8 48 15 0.465067 0.75 0.465954
+8 48 16 0.465067 0.75 0.466275
+8 48 17 0.465067 0.75 0.466693
+8 48 18 0.465067 0.75 0.467237
+8 48 19 0.465067 0.75 0.467943
+8 48 20 0.465067 0.75 0.468855
+8 48 21 0.465067 0.75 0.470029
+8 48 22 0.465067 0.75 0.471533
+8 48 23 0.465067 0.75 0.473447
+8 48 24 0.465067 0.75 0.475863
+8 48 25 0.465067 0.75 0.478886
+8 48 26 0.465067 0.75 0.482622
+8 48 27 0.465067 0.75 0.48718
+8 48 28 0.465067 0.75 0.492658
+8 48 29 0.465067 0.75 0.499131
+8 48 30 0.465067 0.75 0.506647
+8 48 31 0.465067 0.75 0.515217
+8 48 32 0.465067 0.75 0.524814
+8 48 33 0.465067 0.75 0.535375
+8 48 34 0.465067 0.75 0.546815
+8 48 35 0.465067 0.75 0.559031
+8 48 36 0.465067 0.75 0.571912
+8 48 37 0.465067 0.75 0.585353
+8 48 38 0.465067 0.75 0.599255
+8 48 39 0.465067 0.75 0.61353
+8 48 40 0.465067 0.75 0.628103
+8 48 41 0.465067 0.75 0.642913
+8 48 42 0.465067 0.75 0.657908
+8 48 43 0.465067 0.75 0.673049
+8 48 44 0.465067 0.75 0.688301
+8 48 45 0.465067 0.75 0.70364
+8 48 46 0.465067 0.75 0.719046
+8 48 47 0.465067 0.75 0.734503
+8 48 48 0.465067 0.75 0.75
+8 48 49 0.500382 0.75018 0.765625
+8 48 50 0.535053 0.750579 0.78125
+8 48 51 0.569255 0.751383 0.796875
+8 48 52 0.60311 0.752918 0.8125
+8 48 53 0.63671 0.755717 0.828125
+8 48 54 0.670117 0.760576 0.84375
+8 48 55 0.70338 0.768537 0.859375
+8 48 56 0.736534 0.780659 0.875
+8 48 57 0.769607 0.797606 0.890625
+8 48 58 0.802617 0.819295 0.90625
+8 48 59 0.83558 0.844939 0.921875
+8 48 60 0.868507 0.873452 0.9375
+8 48 61 0.901407 0.903833 0.953125
+8 48 62 0.934286 0.935341 0.96875
+8 48 63 0.967149 0.967494 0.984375
+8 48 64 1 1 1
+8 49 0 0.500382 0.765625 0.500307
+8 49 1 0.500382 0.765625 0.50031
+8 49 2 0.500382 0.765625 0.500314
+8 49 3 0.500382 0.765625 0.500319
+8 49 4 0.500382 0.765625 0.500326
+8 49 5 0.500382 0.765625 0.500335
+8 49 6 0.500382 0.765625 0.500347
+8 49 7 0.500382 0.765625 0.500362
+8 49 8 0.500382 0.765625 0.500382
+8 49 9 0.500382 0.765625 0.500409
+8 49 10 0.500382 0.765625 0.500444
+8 49 11 0.500382 0.765625 0.500489
+8 49 12 0.500382 0.765625 0.500549
+8 49 13 0.500382 0.765625 0.500627
+8 49 14 0.500382 0.765625 0.50073
+8 49 15 0.500382 0.765625 0.500864
+8 49 16 0.500382 0.765625 0.501039
+8 49 17 0.500382 0.765625 0.501268
+8 49 18 0.500382 0.765625 0.501566
+8 49 19 0.500382 0.765625 0.501955
+8 49 20 0.500382 0.765625 0.502461
+8 49 21 0.500382 0.765625 0.503118
+8 49 22 0.500382 0.765625 0.503968
+8 49 23 0.500382 0.765625 0.505064
+8 49 24 0.500382 0.765625 0.506469
+8 49 25 0.500382 0.765625 0.508261
+8 49 26 0.500382 0.765625 0.51053
+8 49 27 0.500382 0.765625 0.513374
+8 49 28 0.500382 0.765625 0.516903
+8 49 29 0.500382 0.765625 0.521224
+8 49 30 0.500382 0.765625 0.526439
+8 49 31 0.500382 0.765625 0.532632
+8 49 32 0.500382 0.765625 0.539858
+8 49 33 0.500382 0.765625 0.548138
+8 49 34 0.500382 0.765625 0.557456
+8 49 35 0.500382 0.765625 0.56776
+8 49 36 0.500382 0.765625 0.578967
+8 49 37 0.500382 0.765625 0.59098
+8 49 38 0.500382 0.765625 0.603688
+8 49 39 0.500382 0.765625 0.616985
+8 49 40 0.500382 0.765625 0.630769
+8 49 41 0.500382 0.765625 0.644949
+8 49 42 0.500382 0.765625 0.659447
+8 49 43 0.500382 0.765625 0.674197
+8 49 44 0.500382 0.765625 0.689146
+8 49 45 0.500382 0.765625 0.70425
+8 49 46 0.500382 0.765625 0.719474
+8 49 47 0.500382 0.765625 0.734791
+8 49 48 0.500382 0.765625 0.75018
+8 49 49 0.500382 0.765625 0.765625
+8 49 50 0.535053 0.765876 0.78125
+8 49 51 0.569255 0.766422 0.796875
+8 49 52 0.60311 0.767514 0.8125
+8 49 53 0.63671 0.769574 0.828125
+8 49 54 0.670117 0.773274 0.84375
+8 49 55 0.70338 0.779557 0.859375
+8 49 56 0.736534 0.789532 0.875
+8 49 57 0.769607 0.804123 0.890625
+8 49 58 0.802617 0.823632 0.90625
+8 49 59 0.83558 0.847565 0.921875
+8 49 60 0.868507 0.874907 0.9375
+8 49 61 0.901407 0.904567 0.953125
+8 49 62 0.934286 0.935665 0.96875
+8 49 63 0.967149 0.9676 0.984375
+8 49 64 1 1 1
+8 50 0 0.535053 0.78125 0.535012
+8 50 1 0.535053 0.78125 0.535013
+8 50 2 0.535053 0.78125 0.535016
+8 50 3 0.535053 0.78125 0.535019
+8 50 4 0.535053 0.78125 0.535022
+8 50 5 0.535053 0.78125 0.535027
+8 50 6 0.535053 0.78125 0.535034
+8 50 7 0.535053 0.78125 0.535042
+8 50 8 0.535053 0.78125 0.535053
+8 50 9 0.535053 0.78125 0.535068
+8 50 10 0.535053 0.78125 0.535087
+8 50 11 0.535053 0.78125 0.535112
+8 50 12 0.535053 0.78125 0.535144
+8 50 13 0.535053 0.78125 0.535187
+8 50 14 0.535053 0.78125 0.535243
+8 50 15 0.535053 0.78125 0.535317
+8 50 16 0.535053 0.78125 0.535413
+8 50 17 0.535053 0.78125 0.535538
+8 50 18 0.535053 0.78125 0.535703
+8 50 19 0.535053 0.78125 0.535918
+8 50 20 0.535053 0.78125 0.536198
+8 50 21 0.535053 0.78125 0.536564
+8 50 22 0.535053 0.78125 0.537039
+8 50 23 0.535053 0.78125 0.537657
+8 50 24 0.535053 0.78125 0.538457
+8 50 25 0.535053 0.78125 0.539489
+8 50 26 0.535053 0.78125 0.540815
+8 50 27 0.535053 0.78125 0.542508
+8 50 28 0.535053 0.78125 0.544655
+8 50 29 0.535053 0.78125 0.547354
+8 50 30 0.535053 0.78125 0.550711
+8 50 31 0.535053 0.78125 0.554836
+8 50 32 0.535053 0.78125 0.559832
+8 50 33 0.535053 0.78125 0.565787
+8 50 34 0.535053 0.78125 0.572766
+8 50 35 0.535053 0.78125 0.580797
+8 50 36 0.535053 0.78125 0.589874
+8 50 37 0.535053 0.78125 0.599951
+8 50 38 0.535053 0.78125 0.610953
+8 50 39 0.535053 0.78125 0.622785
+8 50 40 0.535053 0.78125 0.63534
+8 50 41 0.535053 0.78125 0.648507
+8 50 42 0.535053 0.78125 0.662185
+8 50 43 0.535053 0.78125 0.676279
+8 50 44 0.535053 0.78125 0.690708
+8 50 45 0.535053 0.78125 0.705404
+8 50 46 0.535053 0.78125 0.72031
+8 50 47 0.535053 0.78125 0.73538
+8 50 48 0.535053 0.78125 0.750579
+8 50 49 0.535053 0.78125 0.765876
+8 50 50 0.535053 0.78125 0.78125
+8 50 51 0.569255 0.781596 0.796875
+8 50 52 0.60311 0.782341 0.8125
+8 50 53 0.63671 0.783814 0.828125
+8 50 54 0.670117 0.786561 0.84375
+8 50 55 0.70338 0.791405 0.859375
+8 50 56 0.736534 0.799417 0.875
+8 50 57 0.769607 0.811683 0.890625
+8 50 58 0.802617 0.828865 0.90625
+8 50 59 0.83558 0.850836 0.921875
+8 50 60 0.868507 0.876761 0.9375
+8 50 61 0.901407 0.905515 0.953125
+8 50 62 0.934286 0.936087 0.96875
+8 50 63 0.967149 0.96774 0.984375
+8 50 64 1 1 1
+8 51 0 0.569255 0.796875 0.569232
+8 51 1 0.569255 0.796875 0.569233
+8 51 2 0.569255 0.796875 0.569234
+8 51 3 0.569255 0.796875 0.569235
+8 51 4 0.569255 0.796875 0.569238
+8 51 5 0.569255 0.796875 0.56924
+8 51 6 0.569255 0.796875 0.569244
+8 51 7 0.569255 0.796875 0.569248
+8 51 8 0.569255 0.796875 0.569255
+8 51 9 0.569255 0.796875 0.569263
+8 51 10 0.569255 0.796875 0.569273
+8 51 11 0.569255 0.796875 0.569287
+8 51 12 0.569255 0.796875 0.569305
+8 51 13 0.569255 0.796875 0.569328
+8 51 14 0.569255 0.796875 0.569359
+8 51 15 0.569255 0.796875 0.569399
+8 51 16 0.569255 0.796875 0.569452
+8 51 17 0.569255 0.796875 0.569522
+8 51 18 0.569255 0.796875 0.569613
+8 51 19 0.569255 0.796875 0.569731
+8 51 20 0.569255 0.796875 0.569887
+8 51 21 0.569255 0.796875 0.57009
+8 51 22 0.569255 0.796875 0.570355
+8 51 23 0.569255 0.796875 0.570701
+8 51 24 0.569255 0.796875 0.571151
+8 51 25 0.569255 0.796875 0.571736
+8 51 26 0.569255 0.796875 0.572494
+8 51 27 0.569255 0.796875 0.573472
+8 51 28 0.569255 0.796875 0.574731
+8 51 29 0.569255 0.796875 0.57634
+8 51 30 0.569255 0.796875 0.578384
+8 51 31 0.569255 0.796875 0.580958
+8 51 32 0.569255 0.796875 0.584168
+8 51 33 0.569255 0.796875 0.588122
+8 51 34 0.569255 0.796875 0.592927
+8 51 35 0.569255 0.796875 0.598674
+8 51 36 0.569255 0.796875 0.605434
+8 51 37 0.569255 0.796875 0.613244
+8 51 38 0.569255 0.796875 0.622103
+8 51 39 0.569255 0.796875 0.631975
+8 51 40 0.569255 0.796875 0.64279
+8 51 41 0.569255 0.796875 0.654456
+8 51 42 0.569255 0.796875 0.666868
+8 51 43 0.569255 0.796875 0.679915
+8 51 44 0.569255 0.796875 0.693494
+8 51 45 0.569255 0.796875 0.707507
+8 51 46 0.569255 0.796875 0.721872
+8 51 47 0.569255 0.796875 0.736517
+8 51 48 0.569255 0.796875 0.751383
+8 51 49 0.569255 0.796875 0.766422
+8 51 50 0.569255 0.796875 0.781596
+8 51 51 0.569255 0.796875 0.796875
+8 51 52 0.60311 0.797349 0.8125
+8 51 53 0.63671 0.798359 0.828125
+8 51 54 0.670117 0.800337 0.84375
+8 51 55 0.70338 0.803972 0.859375
+8 51 56 0.736534 0.810244 0.875
+8 51 57 0.769607 0.820297 0.890625
+8 51 58 0.802617 0.835076 0.90625
+8 51 59 0.83558 0.854862 0.921875
+8 51 60 0.868507 0.879104 0.9375
+8 51 61 0.901407 0.906735 0.953125
+8 51 62 0.934286 0.936636 0.96875
+8 51 63 0.967149 0.967923 0.984375
+8 51 64 1 1 1
+8 52 0 0.60311 0.8125 0.603098
+8 52 1 0.60311 0.8125 0.603098
+8 52 2 0.60311 0.8125 0.603099
+8 52 3 0.60311 0.8125 0.6031
+8 52 4 0.60311 0.8125 0.603101
+8 52 5 0.60311 0.8125 0.603102
+8 52 6 0.60311 0.8125 0.603104
+8 52 7 0.60311 0.8125 0.603107
+8 52 8 0.60311 0.8125 0.60311
+8 52 9 0.60311 0.8125 0.603115
+8 52 10 0.60311 0.8125 0.603121
+8 52 11 0.60311 0.8125 0.603128
+8 52 12 0.60311 0.8125 0.603138
+8 52 13 0.60311 0.8125 0.603151
+8 52 14 0.60311 0.8125 0.603168
+8 52 15 0.60311 0.8125 0.60319
+8 52 16 0.60311 0.8125 0.60322
+8 52 17 0.60311 0.8125 0.603258
+8 52 18 0.60311 0.8125 0.603308
+8 52 19 0.60311 0.8125 0.603374
+8 52 20 0.60311 0.8125 0.60346
+8 52 21 0.60311 0.8125 0.603573
+8 52 22 0.60311 0.8125 0.60372
+8 52 23 0.60311 0.8125 0.603913
+8 52 24 0.60311 0.8125 0.604165
+8 52 25 0.60311 0.8125 0.604493
+8 52 26 0.60311 0.8125 0.604921
+8 52 27 0.60311 0.8125 0.605477
+8 52 28 0.60311 0.8125 0.606198
+8 52 29 0.60311 0.8125 0.607129
+8 52 30 0.60311 0.8125 0.608328
+8 52 31 0.60311 0.8125 0.609863
+8 52 32 0.60311 0.8125 0.611815
+8 52 33 0.60311 0.8125 0.614278
+8 52 34 0.60311 0.8125 0.617355
+8 52 35 0.60311 0.8125 0.621156
+8 52 36 0.60311 0.8125 0.625787
+8 52 37 0.60311 0.8125 0.631345
+8 52 38 0.60311 0.8125 0.637904
+8 52 39 0.60311 0.8125 0.645508
+8 52 40 0.60311 0.8125 0.654164
+8 52 41 0.60311 0.8125 0.663843
+8 52 42 0.60311 0.8125 0.674482
+8 52 43 0.60311 0.8125 0.68599
+8 52 44 0.60311 0.8125 0.698265
+8 52 45 0.60311 0.8125 0.711197
+8 52 46 0.60311 0.8125 0.72468
+8 52 47 0.60311 0.8125 0.738616
+8 52 48 0.60311 0.8125 0.752918
+8 52 49 0.60311 0.8125 0.767514
+8 52 50 0.60311 0.8125 0.782341
+8 52 51 0.60311 0.8125 0.797349
+8 52 52 0.60311 0.8125 0.8125
+8 52 53 0.63671 0.813147 0.828125
+8 52 54 0.670117 0.814511 0.84375
+8 52 55 0.70338 0.817151 0.859375
+8 52 56 0.736534 0.821921 0.875
+8 52 57 0.769607 0.829935 0.890625
+8 52 58 0.802617 0.842322 0.90625
+8 52 59 0.83558 0.859746 0.921875
+8 52 60 0.868507 0.882039 0.9375
+8 52 61 0.901407 0.908296 0.953125
+8 52 62 0.934286 0.937348 0.96875
+8 52 63 0.967149 0.968161 0.984375
+8 52 64 1 1 1
+8 53 0 0.63671 0.828125 0.636703
+8 53 1 0.63671 0.828125 0.636703
+8 53 2 0.63671 0.828125 0.636703
+8 53 3 0.63671 0.828125 0.636704
+8 53 4 0.63671 0.828125 0.636704
+8 53 5 0.63671 0.828125 0.636705
+8 53 6 0.63671 0.828125 0.636706
+8 53 7 0.63671 0.828125 0.636708
+8 53 8 0.63671 0.828125 0.63671
+8 53 9 0.63671 0.828125 0.636712
+8 53 10 0.63671 0.828125 0.636715
+8 53 11 0.63671 0.828125 0.636719
+8 53 12 0.63671 0.828125 0.636725
+8 53 13 0.63671 0.828125 0.636732
+8 53 14 0.63671 0.828125 0.636741
+8 53 15 0.63671 0.828125 0.636754
+8 53 16 0.63671 0.828125 0.63677
+8 53 17 0.63671 0.828125 0.636791
+8 53 18 0.63671 0.828125 0.636819
+8 53 19 0.63671 0.828125 0.636856
+8 53 20 0.63671 0.828125 0.636903
+8 53 21 0.63671 0.828125 0.636966
+8 53 22 0.63671 0.828125 0.637048
+8 53 23 0.63671 0.828125 0.637155
+8 53 24 0.63671 0.828125 0.637295
+8 53 25 0.63671 0.828125 0.637479
+8 53 26 0.63671 0.828125 0.637718
+8 53 27 0.63671 0.828125 0.63803
+8 53 28 0.63671 0.828125 0.638438
+8 53 29 0.63671 0.828125 0.638967
+8 53 30 0.63671 0.828125 0.639653
+8 53 31 0.63671 0.828125 0.640541
+8 53 32 0.63671 0.828125 0.641685
+8 53 33 0.63671 0.828125 0.643151
+8 53 34 0.63671 0.828125 0.645018
+8 53 35 0.63671 0.828125 0.647377
+8 53 36 0.63671 0.828125 0.650331
+8 53 37 0.63671 0.828125 0.653988
+8 53 38 0.63671 0.828125 0.658455
+8 53 39 0.63671 0.828125 0.663832
+8 53 40 0.63671 0.828125 0.670199
+8 53 41 0.63671 0.828125 0.677605
+8 53 42 0.63671 0.828125 0.686065
+8 53 43 0.63671 0.828125 0.695556
+8 53 44 0.63671 0.828125 0.70602
+8 53 45 0.63671 0.828125 0.717373
+8 53 46 0.63671 0.828125 0.729512
+8 53 47 0.63671 0.828125 0.742329
+8 53 48 0.63671 0.828125 0.755717
+8 53 49 0.63671 0.828125 0.769574
+8 53 50 0.63671 0.828125 0.783814
+8 53 51 0.63671 0.828125 0.798359
+8 53 52 0.63671 0.828125 0.813147
+8 53 53 0.63671 0.828125 0.828125
+8 53 54 0.670117 0.829004 0.84375
+8 53 55 0.70338 0.830838 0.859375
+8 53 56 0.736534 0.834341 0.875
+8 53 57 0.769607 0.840535 0.890625
+8 53 58 0.802617 0.850622 0.90625
+8 53 59 0.83558 0.865581 0.921875
+8 53 60 0.868507 0.885672 0.9375
+8 53 61 0.901407 0.910281 0.953125
+8 53 62 0.934286 0.938268 0.96875
+8 53 63 0.967149 0.968472 0.984375
+8 53 64 1 1 1
+8 54 0 0.670117 0.84375 0.670113
+8 54 1 0.670117 0.84375 0.670113
+8 54 2 0.670117 0.84375 0.670113
+8 54 3 0.670117 0.84375 0.670114
+8 54 4 0.670117 0.84375 0.670114
+8 54 5 0.670117 0.84375 0.670114
+8 54 6 0.670117 0.84375 0.670115
+8 54 7 0.670117 0.84375 0.670116
+8 54 8 0.670117 0.84375 0.670117
+8 54 9 0.670117 0.84375 0.670118
+8 54 10 0.670117 0.84375 0.67012
+8 54 11 0.670117 0.84375 0.670122
+8 54 12 0.670117 0.84375 0.670125
+8 54 13 0.670117 0.84375 0.670129
+8 54 14 0.670117 0.84375 0.670134
+8 54 15 0.670117 0.84375 0.670141
+8 54 16 0.670117 0.84375 0.67015
+8 54 17 0.670117 0.84375 0.670162
+8 54 18 0.670117 0.84375 0.670177
+8 54 19 0.670117 0.84375 0.670198
+8 54 20 0.670117 0.84375 0.670224
+8 54 21 0.670117 0.84375 0.670259
+8 54 22 0.670117 0.84375 0.670304
+8 54 23 0.670117 0.84375 0.670363
+8 54 24 0.670117 0.84375 0.670441
+8 54 25 0.670117 0.84375 0.670543
+8 54 26 0.670117 0.84375 0.670677
+8 54 27 0.670117 0.84375 0.670851
+8 54 28 0.670117 0.84375 0.671079
+8 54 29 0.670117 0.84375 0.671376
+8 54 30 0.670117 0.84375 0.671763
+8 54 31 0.670117 0.84375 0.672267
+8 54 32 0.670117 0.84375 0.672921
+8 54 33 0.670117 0.84375 0.673767
+8 54 34 0.670117 0.84375 0.674857
+8 54 35 0.670117 0.84375 0.676257
+8 54 36 0.670117 0.84375 0.678041
+8 54 37 0.670117 0.84375 0.6803
+8 54 38 0.670117 0.84375 0.683134
+8 54 39 0.670117 0.84375 0.686649
+8 54 40 0.670117 0.84375 0.690956
+8 54 41 0.670117 0.84375 0.696154
+8 54 42 0.670117 0.84375 0.702329
+8 54 43 0.670117 0.84375 0.709536
+8 54 44 0.670117 0.84375 0.717798
+8 54 45 0.670117 0.84375 0.727098
+8 54 46 0.670117 0.84375 0.737385
+8 54 47 0.670117 0.84375 0.748577
+8 54 48 0.670117 0.84375 0.760576
+8 54 49 0.670117 0.84375 0.773274
+8 54 50 0.670117 0.84375 0.786561
+8 54 51 0.670117 0.84375 0.800337
+8 54 52 0.670117 0.84375 0.814511
+8 54 53 0.670117 0.84375 0.829004
+8 54 54 0.670117 0.84375 0.84375
+8 54 55 0.70338 0.84494 0.859375
+8 54 56 0.736534 0.847396 0.875
+8 54 57 0.769607 0.85201 0.890625
+8 54 58 0.802617 0.859959 0.90625
+8 54 59 0.83558 0.872432 0.921875
+8 54 60 0.868507 0.890114 0.9375
+8 54 61 0.901407 0.912784 0.953125
+8 54 62 0.934286 0.939452 0.96875
+8 54 63 0.967149 0.968878 0.984375
+8 54 64 1 1 1
+8 55 0 0.70338 0.859375 0.703378
+8 55 1 0.70338 0.859375 0.703378
+8 55 2 0.70338 0.859375 0.703378
+8 55 3 0.70338 0.859375 0.703378
+8 55 4 0.70338 0.859375 0.703378
+8 55 5 0.70338 0.859375 0.703379
+8 55 6 0.70338 0.859375 0.703379
+8 55 7 0.70338 0.859375 0.703379
+8 55 8 0.70338 0.859375 0.70338
+8 55 9 0.70338 0.859375 0.703381
+8 55 10 0.70338 0.859375 0.703382
+8 55 11 0.70338 0.859375 0.703383
+8 55 12 0.70338 0.859375 0.703385
+8 55 13 0.70338 0.859375 0.703387
+8 55 14 0.70338 0.859375 0.70339
+8 55 15 0.70338 0.859375 0.703393
+8 55 16 0.70338 0.859375 0.703398
+8 55 17 0.70338 0.859375 0.703405
+8 55 18 0.70338 0.859375 0.703413
+8 55 19 0.70338 0.859375 0.703425
+8 55 20 0.70338 0.859375 0.703439
+8 55 21 0.70338 0.859375 0.703458
+8 55 22 0.70338 0.859375 0.703483
+8 55 23 0.70338 0.859375 0.703516
+8 55 24 0.70338 0.859375 0.703559
+8 55 25 0.70338 0.859375 0.703616
+8 55 26 0.70338 0.859375 0.703689
+8 55 27 0.70338 0.859375 0.703786
+8 55 28 0.70338 0.859375 0.703912
+8 55 29 0.70338 0.859375 0.704078
+8 55 30 0.70338 0.859375 0.704294
+8 55 31 0.70338 0.859375 0.704575
+8 55 32 0.70338 0.859375 0.704943
+8 55 33 0.70338 0.859375 0.705421
+8 55 34 0.70338 0.859375 0.706042
+8 55 35 0.70338 0.859375 0.706847
+8 55 36 0.70338 0.859375 0.707884
+8 55 37 0.70338 0.859375 0.709217
+8 55 38 0.70338 0.859375 0.710918
+8 55 39 0.70338 0.859375 0.713075
+8 55 40 0.70338 0.859375 0.715787
+8 55 41 0.70338 0.859375 0.719158
+8 55 42 0.70338 0.859375 0.7233
+8 55 43 0.70338 0.859375 0.728314
+8 55 44 0.70338 0.859375 0.73429
+8 55 45 0.70338 0.859375 0.74129
+8 55 46 0.70338 0.859375 0.749343
+8 55 47 0.70338 0.859375 0.75844
+8 55 48 0.70338 0.859375 0.768537
+8 55 49 0.70338 0.859375 0.779557
+8 55 50 0.70338 0.859375 0.791405
+8 55 51 0.70338 0.859375 0.803972
+8 55 52 0.70338 0.859375 0.817151
+8 55 53 0.70338 0.859375 0.830838
+8 55 54 0.70338 0.859375 0.84494
+8 55 55 0.70338 0.859375 0.859375
+8 55 56 0.736534 0.860981 0.875
+8 55 57 0.769607 0.864256 0.890625
+8 55 58 0.802617 0.870279 0.90625
+8 55 59 0.83558 0.880335 0.921875
+8 55 60 0.868507 0.895463 0.9375
+8 55 61 0.901407 0.915909 0.953125
+8 55 62 0.934286 0.940969 0.96875
+8 55 63 0.967149 0.969405 0.984375
+8 55 64 1 1 1
+8 56 0 0.736534 0.875 0.736533
+8 56 1 0.736534 0.875 0.736533
+8 56 2 0.736534 0.875 0.736533
+8 56 3 0.736534 0.875 0.736534
+8 56 4 0.736534 0.875 0.736534
+8 56 5 0.736534 0.875 0.736534
+8 56 6 0.736534 0.875 0.736534
+8 56 7 0.736534 0.875 0.736534
+8 56 8 0.736534 0.875 0.736534
+8 56 9 0.736534 0.875 0.736535
+8 56 10 0.736534 0.875 0.736535
+8 56 11 0.736534 0.875 0.736536
+8 56 12 0.736534 0.875 0.736537
+8 56 13 0.736534 0.875 0.736538
+8 56 14 0.736534 0.875 0.73654
+8 56 15 0.736534 0.875 0.736542
+8 56 16 0.736534 0.875 0.736545
+8 56 17 0.736534 0.875 0.736548
+8 56 18 0.736534 0.875 0.736553
+8 56 19 0.736534 0.875 0.736559
+8 56 20 0.736534 0.875 0.736567
+8 56 21 0.736534 0.875 0.736577
+8 56 22 0.736534 0.875 0.736591
+8 56 23 0.736534 0.875 0.736609
+8 56 24 0.736534 0.875 0.736633
+8 56 25 0.736534 0.875 0.736664
+8 56 26 0.736534 0.875 0.736704
+8 56 27 0.736534 0.875 0.736758
+8 56 28 0.736534 0.875 0.736827
+8 56 29 0.736534 0.875 0.736918
+8 56 30 0.736534 0.875 0.737037
+8 56 31 0.736534 0.875 0.737193
+8 56 32 0.736534 0.875 0.737397
+8 56 33 0.736534 0.875 0.737663
+8 56 34 0.736534 0.875 0.73801
+8 56 35 0.736534 0.875 0.738462
+8 56 36 0.736534 0.875 0.739049
+8 56 37 0.736534 0.875 0.739809
+8 56 38 0.736534 0.875 0.740791
+8 56 39 0.736534 0.875 0.742054
+8 56 40 0.736534 0.875 0.743668
+8 56 41 0.736534 0.875 0.745719
+8 56 42 0.736534 0.875 0.748301
+8 56 43 0.736534 0.875 0.751519
+8 56 44 0.736534 0.875 0.755484
+8 56 45 0.736534 0.875 0.760301
+8 56 46 0.736534 0.875 0.766061
+8 56 47 0.736534 0.875 0.772835
+8 56 48 0.736534 0.875 0.780659
+8 56 49 0.736534 0.875 0.789532
+8 56 50 0.736534 0.875 0.799417
+8 56 51 0.736534 0.875 0.810244
+8 56 52 0.736534 0.875 0.821921
+8 56 53 0.736534 0.875 0.834341
+8 56 54 0.736534 0.875 0.847396
+8 56 55 0.736534 0.875 0.860981
+8 56 56 0.736534 0.875 0.875
+8 56 57 0.769607 0.877163 0.890625
+8 56 58 0.802617 0.881503 0.90625
+8 56 59 0.83558 0.889286 0.921875
+8 56 60 0.868507 0.901799 0.9375
+8 56 61 0.901407 0.919765 0.953125
+8 56 62 0.934286 0.942898 0.96875
+8 56 63 0.967149 0.970089 0.984375
+8 56 64 1 1 1
+8 57 0 0.769607 0.890625 0.769606
+8 57 1 0.769607 0.890625 0.769606
+8 57 2 0.769607 0.890625 0.769606
+8 57 3 0.769607 0.890625 0.769606
+8 57 4 0.769607 0.890625 0.769606
+8 57 5 0.769607 0.890625 0.769606
+8 57 6 0.769607 0.890625 0.769607
+8 57 7 0.769607 0.890625 0.769607
+8 57 8 0.769607 0.890625 0.769607
+8 57 9 0.769607 0.890625 0.769607
+8 57 10 0.769607 0.890625 0.769607
+8 57 11 0.769607 0.890625 0.769608
+8 57 12 0.769607 0.890625 0.769608
+8 57 13 0.769607 0.890625 0.769609
+8 57 14 0.769607 0.890625 0.76961
+8 57 15 0.769607 0.890625 0.769611
+8 57 16 0.769607 0.890625 0.769612
+8 57 17 0.769607 0.890625 0.769614
+8 57 18 0.769607 0.890625 0.769617
+8 57 19 0.769607 0.890625 0.76962
+8 57 20 0.769607 0.890625 0.769624
+8 57 21 0.769607 0.890625 0.76963
+8 57 22 0.769607 0.890625 0.769638
+8 57 23 0.769607 0.890625 0.769648
+8 57 24 0.769607 0.890625 0.76966
+8 57 25 0.769607 0.890625 0.769677
+8 57 26 0.769607 0.890625 0.769699
+8 57 27 0.769607 0.890625 0.769728
+8 57 28 0.769607 0.890625 0.769766
+8 57 29 0.769607 0.890625 0.769816
+8 57 30 0.769607 0.890625 0.769881
+8 57 31 0.769607 0.890625 0.769966
+8 57 32 0.769607 0.890625 0.770078
+8 57 33 0.769607 0.890625 0.770224
+8 57 34 0.769607 0.890625 0.770414
+8 57 35 0.769607 0.890625 0.770663
+8 57 36 0.769607 0.890625 0.770988
+8 57 37 0.769607 0.890625 0.771411
+8 57 38 0.769607 0.890625 0.771961
+8 57 39 0.769607 0.890625 0.772674
+8 57 40 0.769607 0.890625 0.773596
+8 57 41 0.769607 0.890625 0.774782
+8 57 42 0.769607 0.890625 0.776302
+8 57 43 0.769607 0.890625 0.778235
+8 57 44 0.769607 0.890625 0.780675
+8 57 45 0.769607 0.890625 0.783725
+8 57 46 0.769607 0.890625 0.787494
+8 57 47 0.769607 0.890625 0.792089
+8 57 48 0.769607 0.890625 0.797606
+8 57 49 0.769607 0.890625 0.804123
+8 57 50 0.769607 0.890625 0.811683
+8 57 51 0.769607 0.890625 0.820297
+8 57 52 0.769607 0.890625 0.829935
+8 57 53 0.769607 0.890625 0.840535
+8 57 54 0.769607 0.890625 0.85201
+8 57 55 0.769607 0.890625 0.864256
+8 57 56 0.769607 0.890625 0.877163
+8 57 57 0.769607 0.890625 0.890625
+8 57 58 0.802617 0.893529 0.90625
+8 57 59 0.83558 0.899244 0.921875
+8 57 60 0.868507 0.909174 0.9375
+8 57 61 0.901407 0.924459 0.953125
+8 57 62 0.934286 0.945334 0.96875
+8 57 63 0.967149 0.970974 0.984375
+8 57 64 1 1 1
+8 58 0 0.802617 0.90625 0.802617
+8 58 1 0.802617 0.90625 0.802617
+8 58 2 0.802617 0.90625 0.802617
+8 58 3 0.802617 0.90625 0.802617
+8 58 4 0.802617 0.90625 0.802617
+8 58 5 0.802617 0.90625 0.802617
+8 58 6 0.802617 0.90625 0.802617
+8 58 7 0.802617 0.90625 0.802617
+8 58 8 0.802617 0.90625 0.802617
+8 58 9 0.802617 0.90625 0.802617
+8 58 10 0.802617 0.90625 0.802617
+8 58 11 0.802617 0.90625 0.802617
+8 58 12 0.802617 0.90625 0.802618
+8 58 13 0.802617 0.90625 0.802618
+8 58 14 0.802617 0.90625 0.802619
+8 58 15 0.802617 0.90625 0.802619
+8 58 16 0.802617 0.90625 0.80262
+8 58 17 0.802617 0.90625 0.802621
+8 58 18 0.802617 0.90625 0.802622
+8 58 19 0.802617 0.90625 0.802624
+8 58 20 0.802617 0.90625 0.802626
+8 58 21 0.802617 0.90625 0.80263
+8 58 22 0.802617 0.90625 0.802634
+8 58 23 0.802617 0.90625 0.802639
+8 58 24 0.802617 0.90625 0.802646
+8 58 25 0.802617 0.90625 0.802655
+8 58 26 0.802617 0.90625 0.802667
+8 58 27 0.802617 0.90625 0.802682
+8 58 28 0.802617 0.90625 0.802703
+8 58 29 0.802617 0.90625 0.802729
+8 58 30 0.802617 0.90625 0.802764
+8 58 31 0.802617 0.90625 0.80281
+8 58 32 0.802617 0.90625 0.80287
+8 58 33 0.802617 0.90625 0.802949
+8 58 34 0.802617 0.90625 0.803052
+8 58 35 0.802617 0.90625 0.803186
+8 58 36 0.802617 0.90625 0.803362
+8 58 37 0.802617 0.90625 0.803592
+8 58 38 0.802617 0.90625 0.803892
+8 58 39 0.802617 0.90625 0.804283
+8 58 40 0.802617 0.90625 0.804792
+8 58 41 0.802617 0.90625 0.805452
+8 58 42 0.802617 0.90625 0.806306
+8 58 43 0.802617 0.90625 0.807407
+8 58 44 0.802617 0.90625 0.808818
+8 58 45 0.802617 0.90625 0.810619
+8 58 46 0.802617 0.90625 0.812897
+8 58 47 0.802617 0.90625 0.815753
+8 58 48 0.802617 0.90625 0.819295
+8 58 49 0.802617 0.90625 0.823632
+8 58 50 0.802617 0.90625 0.828865
+8 58 51 0.802617 0.90625 0.835076
+8 58 52 0.802617 0.90625 0.842322
+8 58 53 0.802617 0.90625 0.850622
+8 58 54 0.802617 0.90625 0.859959
+8 58 55 0.802617 0.90625 0.870279
+8 58 56 0.802617 0.90625 0.881503
+8 58 57 0.802617 0.90625 0.893529
+8 58 58 0.802617 0.90625 0.90625
+8 58 59 0.83558 0.910139 0.921875
+8 58 60 0.868507 0.917602 0.9375
+8 58 61 0.901407 0.930085 0.953125
+8 58 62 0.934286 0.948379 0.96875
+8 58 63 0.967149 0.972113 0.984375
+8 58 64 1 1 1
+8 59 0 0.83558 0.921875 0.83558
+8 59 1 0.83558 0.921875 0.83558
+8 59 2 0.83558 0.921875 0.83558
+8 59 3 0.83558 0.921875 0.83558
+8 59 4 0.83558 0.921875 0.83558
+8 59 5 0.83558 0.921875 0.83558
+8 59 6 0.83558 0.921875 0.83558
+8 59 7 0.83558 0.921875 0.83558
+8 59 8 0.83558 0.921875 0.83558
+8 59 9 0.83558 0.921875 0.83558
+8 59 10 0.83558 0.921875 0.83558
+8 59 11 0.83558 0.921875 0.83558
+8 59 12 0.83558 0.921875 0.83558
+8 59 13 0.83558 0.921875 0.83558
+8 59 14 0.83558 0.921875 0.835581
+8 59 15 0.83558 0.921875 0.835581
+8 59 16 0.83558 0.921875 0.835581
+8 59 17 0.83558 0.921875 0.835582
+8 59 18 0.83558 0.921875 0.835583
+8 59 19 0.83558 0.921875 0.835584
+8 59 20 0.83558 0.921875 0.835585
+8 59 21 0.83558 0.921875 0.835587
+8 59 22 0.83558 0.921875 0.835589
+8 59 23 0.83558 0.921875 0.835591
+8 59 24 0.83558 0.921875 0.835595
+8 59 25 0.83558 0.921875 0.8356
+8 59 26 0.83558 0.921875 0.835606
+8 59 27 0.83558 0.921875 0.835614
+8 59 28 0.83558 0.921875 0.835625
+8 59 29 0.83558 0.921875 0.835639
+8 59 30 0.83558 0.921875 0.835657
+8 59 31 0.83558 0.921875 0.835681
+8 59 32 0.83558 0.921875 0.835713
+8 59 33 0.83558 0.921875 0.835754
+8 59 34 0.83558 0.921875 0.835809
+8 59 35 0.83558 0.921875 0.83588
+8 59 36 0.83558 0.921875 0.835973
+8 59 37 0.83558 0.921875 0.836094
+8 59 38 0.83558 0.921875 0.836254
+8 59 39 0.83558 0.921875 0.836461
+8 59 40 0.83558 0.921875 0.836733
+8 59 41 0.83558 0.921875 0.837087
+8 59 42 0.83558 0.921875 0.837548
+8 59 43 0.83558 0.921875 0.838146
+8 59 44 0.83558 0.921875 0.838921
+8 59 45 0.83558 0.921875 0.839922
+8 59 46 0.83558 0.921875 0.841209
+8 59 47 0.83558 0.921875 0.842853
+8 59 48 0.83558 0.921875 0.844939
+8 59 49 0.83558 0.921875 0.847565
+8 59 50 0.83558 0.921875 0.850836
+8 59 51 0.83558 0.921875 0.854862
+8 59 52 0.83558 0.921875 0.859746
+8 59 53 0.83558 0.921875 0.865581
+8 59 54 0.83558 0.921875 0.872432
+8 59 55 0.83558 0.921875 0.880335
+8 59 56 0.83558 0.921875 0.889286
+8 59 57 0.83558 0.921875 0.899244
+8 59 58 0.83558 0.921875 0.910139
+8 59 59 0.83558 0.921875 0.921875
+8 59 60 0.868507 0.927064 0.9375
+8 59 61 0.901407 0.936716 0.953125
+8 59 62 0.934286 0.952142 0.96875
+8 59 63 0.967149 0.973574 0.984375
+8 59 64 1 1 1
+8 60 0 0.868507 0.9375 0.868507
+8 60 1 0.868507 0.9375 0.868507
+8 60 2 0.868507 0.9375 0.868507
+8 60 3 0.868507 0.9375 0.868507
+8 60 4 0.868507 0.9375 0.868507
+8 60 5 0.868507 0.9375 0.868507
+8 60 6 0.868507 0.9375 0.868507
+8 60 7 0.868507 0.9375 0.868507
+8 60 8 0.868507 0.9375 0.868507
+8 60 9 0.868507 0.9375 0.868507
+8 60 10 0.868507 0.9375 0.868507
+8 60 11 0.868507 0.9375 0.868507
+8 60 12 0.868507 0.9375 0.868507
+8 60 13 0.868507 0.9375 0.868507
+8 60 14 0.868507 0.9375 0.868507
+8 60 15 0.868507 0.9375 0.868508
+8 60 16 0.868507 0.9375 0.868508
+8 60 17 0.868507 0.9375 0.868508
+8 60 18 0.868507 0.9375 0.868508
+8 60 19 0.868507 0.9375 0.868509
+8 60 20 0.868507 0.9375 0.86851
+8 60 21 0.868507 0.9375 0.86851
+8 60 22 0.868507 0.9375 0.868511
+8 60 23 0.868507 0.9375 0.868513
+8 60 24 0.868507 0.9375 0.868515
+8 60 25 0.868507 0.9375 0.868517
+8 60 26 0.868507 0.9375 0.86852
+8 60 27 0.868507 0.9375 0.868524
+8 60 28 0.868507 0.9375 0.86853
+8 60 29 0.868507 0.9375 0.868537
+8 60 30 0.868507 0.9375 0.868546
+8 60 31 0.868507 0.9375 0.868559
+8 60 32 0.868507 0.9375 0.868575
+8 60 33 0.868507 0.9375 0.868596
+8 60 34 0.868507 0.9375 0.868623
+8 60 35 0.868507 0.9375 0.868659
+8 60 36 0.868507 0.9375 0.868707
+8 60 37 0.868507 0.9375 0.868769
+8 60 38 0.868507 0.9375 0.86885
+8 60 39 0.868507 0.9375 0.868957
+8 60 40 0.868507 0.9375 0.869096
+8 60 41 0.868507 0.9375 0.869277
+8 60 42 0.868507 0.9375 0.869515
+8 60 43 0.868507 0.9375 0.869825
+8 60 44 0.868507 0.9375 0.870229
+8 60 45 0.868507 0.9375 0.870754
+8 60 46 0.868507 0.9375 0.871435
+8 60 47 0.868507 0.9375 0.872317
+8 60 48 0.868507 0.9375 0.873452
+8 60 49 0.868507 0.9375 0.874907
+8 60 50 0.868507 0.9375 0.876761
+8 60 51 0.868507 0.9375 0.879104
+8 60 52 0.868507 0.9375 0.882039
+8 60 53 0.868507 0.9375 0.885672
+8 60 54 0.868507 0.9375 0.890114
+8 60 55 0.868507 0.9375 0.895463
+8 60 56 0.868507 0.9375 0.901799
+8 60 57 0.868507 0.9375 0.909174
+8 60 58 0.868507 0.9375 0.917602
+8 60 59 0.868507 0.9375 0.927064
+8 60 60 0.868507 0.9375 0.9375
+8 60 61 0.901407 0.944395 0.953125
+8 60 62 0.934286 0.956731 0.96875
+8 60 63 0.967149 0.975434 0.984375
+8 60 64 1 1 1
+8 61 0 0.901407 0.953125 0.901407
+8 61 1 0.901407 0.953125 0.901407
+8 61 2 0.901407 0.953125 0.901407
+8 61 3 0.901407 0.953125 0.901407
+8 61 4 0.901407 0.953125 0.901407
+8 61 5 0.901407 0.953125 0.901407
+8 61 6 0.901407 0.953125 0.901407
+8 61 7 0.901407 0.953125 0.901407
+8 61 8 0.901407 0.953125 0.901407
+8 61 9 0.901407 0.953125 0.901407
+8 61 10 0.901407 0.953125 0.901407
+8 61 11 0.901407 0.953125 0.901407
+8 61 12 0.901407 0.953125 0.901407
+8 61 13 0.901407 0.953125 0.901407
+8 61 14 0.901407 0.953125 0.901407
+8 61 15 0.901407 0.953125 0.901407
+8 61 16 0.901407 0.953125 0.901407
+8 61 17 0.901407 0.953125 0.901407
+8 61 18 0.901407 0.953125 0.901407
+8 61 19 0.901407 0.953125 0.901408
+8 61 20 0.901407 0.953125 0.901408
+8 61 21 0.901407 0.953125 0.901408
+8 61 22 0.901407 0.953125 0.901409
+8 61 23 0.901407 0.953125 0.901409
+8 61 24 0.901407 0.953125 0.90141
+8 61 25 0.901407 0.953125 0.901412
+8 61 26 0.901407 0.953125 0.901413
+8 61 27 0.901407 0.953125 0.901415
+8 61 28 0.901407 0.953125 0.901418
+8 61 29 0.901407 0.953125 0.901421
+8 61 30 0.901407 0.953125 0.901426
+8 61 31 0.901407 0.953125 0.901431
+8 61 32 0.901407 0.953125 0.901439
+8 61 33 0.901407 0.953125 0.901449
+8 61 34 0.901407 0.953125 0.901463
+8 61 35 0.901407 0.953125 0.90148
+8 61 36 0.901407 0.953125 0.901503
+8 61 37 0.901407 0.953125 0.901533
+8 61 38 0.901407 0.953125 0.901572
+8 61 39 0.901407 0.953125 0.901623
+8 61 40 0.901407 0.953125 0.90169
+8 61 41 0.901407 0.953125 0.901778
+8 61 42 0.901407 0.953125 0.901893
+8 61 43 0.901407 0.953125 0.902043
+8 61 44 0.901407 0.953125 0.902239
+8 61 45 0.901407 0.953125 0.902496
+8 61 46 0.901407 0.953125 0.90283
+8 61 47 0.901407 0.953125 0.903266
+8 61 48 0.901407 0.953125 0.903833
+8 61 49 0.901407 0.953125 0.904567
+8 61 50 0.901407 0.953125 0.905515
+8 61 51 0.901407 0.953125 0.906735
+8 61 52 0.901407 0.953125 0.908296
+8 61 53 0.901407 0.953125 0.910281
+8 61 54 0.901407 0.953125 0.912784
+8 61 55 0.901407 0.953125 0.915909
+8 61 56 0.901407 0.953125 0.919765
+8 61 57 0.901407 0.953125 0.924459
+8 61 58 0.901407 0.953125 0.930085
+8 61 59 0.901407 0.953125 0.936716
+8 61 60 0.901407 0.953125 0.944395
+8 61 61 0.901407 0.953125 0.953125
+8 61 62 0.934286 0.962241 0.96875
+8 61 63 0.967149 0.977785 0.984375
+8 61 64 1 1 1
+8 62 0 0.934286 0.96875 0.934286
+8 62 1 0.934286 0.96875 0.934286
+8 62 2 0.934286 0.96875 0.934286
+8 62 3 0.934286 0.96875 0.934286
+8 62 4 0.934286 0.96875 0.934286
+8 62 5 0.934286 0.96875 0.934286
+8 62 6 0.934286 0.96875 0.934286
+8 62 7 0.934286 0.96875 0.934286
+8 62 8 0.934286 0.96875 0.934286
+8 62 9 0.934286 0.96875 0.934286
+8 62 10 0.934286 0.96875 0.934286
+8 62 11 0.934286 0.96875 0.934286
+8 62 12 0.934286 0.96875 0.934286
+8 62 13 0.934286 0.96875 0.934286
+8 62 14 0.934286 0.96875 0.934286
+8 62 15 0.934286 0.96875 0.934286
+8 62 16 0.934286 0.96875 0.934286
+8 62 17 0.934286 0.96875 0.934286
+8 62 18 0.934286 0.96875 0.934286
+8 62 19 0.934286 0.96875 0.934286
+8 62 20 0.934286 0.96875 0.934286
+8 62 21 0.934286 0.96875 0.934286
+8 62 22 0.934286 0.96875 0.934287
+8 62 23 0.934286 0.96875 0.934287
+8 62 24 0.934286 0.96875 0.934287
+8 62 25 0.934286 0.96875 0.934288
+8 62 26 0.934286 0.96875 0.934288
+8 62 27 0.934286 0.96875 0.934289
+8 62 28 0.934286 0.96875 0.93429
+8 62 29 0.934286 0.96875 0.934292
+8 62 30 0.934286 0.96875 0.934294
+8 62 31 0.934286 0.96875 0.934296
+8 62 32 0.934286 0.96875 0.9343
+8 62 33 0.934286 0.96875 0.934304
+8 62 34 0.934286 0.96875 0.93431
+8 62 35 0.934286 0.96875 0.934317
+8 62 36 0.934286 0.96875 0.934327
+8 62 37 0.934286 0.96875 0.93434
+8 62 38 0.934286 0.96875 0.934357
+8 62 39 0.934286 0.96875 0.934379
+8 62 40 0.934286 0.96875 0.934408
+8 62 41 0.934286 0.96875 0.934445
+8 62 42 0.934286 0.96875 0.934495
+8 62 43 0.934286 0.96875 0.93456
+8 62 44 0.934286 0.96875 0.934645
+8 62 45 0.934286 0.96875 0.934756
+8 62 46 0.934286 0.96875 0.934902
+8 62 47 0.934286 0.96875 0.935092
+8 62 48 0.934286 0.96875 0.935341
+8 62 49 0.934286 0.96875 0.935665
+8 62 50 0.934286 0.96875 0.936087
+8 62 51 0.934286 0.96875 0.936636
+8 62 52 0.934286 0.96875 0.937348
+8 62 53 0.934286 0.96875 0.938268
+8 62 54 0.934286 0.96875 0.939452
+8 62 55 0.934286 0.96875 0.940969
+8 62 56 0.934286 0.96875 0.942898
+8 62 57 0.934286 0.96875 0.945334
+8 62 58 0.934286 0.96875 0.948379
+8 62 59 0.934286 0.96875 0.952142
+8 62 60 0.934286 0.96875 0.956731
+8 62 61 0.934286 0.96875 0.962241
+8 62 62 0.934286 0.96875 0.96875
+8 62 63 0.967149 0.98073 0.984375
+8 62 64 1 1 1
+8 63 0 0.967149 0.984375 0.967149
+8 63 1 0.967149 0.984375 0.967149
+8 63 2 0.967149 0.984375 0.967149
+8 63 3 0.967149 0.984375 0.967149
+8 63 4 0.967149 0.984375 0.967149
+8 63 5 0.967149 0.984375 0.967149
+8 63 6 0.967149 0.984375 0.967149
+8 63 7 0.967149 0.984375 0.967149
+8 63 8 0.967149 0.984375 0.967149
+8 63 9 0.967149 0.984375 0.967149
+8 63 10 0.967149 0.984375 0.967149
+8 63 11 0.967149 0.984375 0.967149
+8 63 12 0.967149 0.984375 0.967149
+8 63 13 0.967149 0.984375 0.967149
+8 63 14 0.967149 0.984375 0.967149
+8 63 15 0.967149 0.984375 0.967149
+8 63 16 0.967149 0.984375 0.967149
+8 63 17 0.967149 0.984375 0.967149
+8 63 18 0.967149 0.984375 0.967149
+8 63 19 0.967149 0.984375 0.967149
+8 63 20 0.967149 0.984375 0.967149
+8 63 21 0.967149 0.984375 0.967149
+8 63 22 0.967149 0.984375 0.967149
+8 63 23 0.967149 0.984375 0.967149
+8 63 24 0.967149 0.984375 0.967149
+8 63 25 0.967149 0.984375 0.967149
+8 63 26 0.967149 0.984375 0.96715
+8 63 27 0.967149 0.984375 0.96715
+8 63 28 0.967149 0.984375 0.96715
+8 63 29 0.967149 0.984375 0.967151
+8 63 30 0.967149 0.984375 0.967151
+8 63 31 0.967149 0.984375 0.967152
+8 63 32 0.967149 0.984375 0.967153
+8 63 33 0.967149 0.984375 0.967155
+8 63 34 0.967149 0.984375 0.967157
+8 63 35 0.967149 0.984375 0.967159
+8 63 36 0.967149 0.984375 0.967162
+8 63 37 0.967149 0.984375 0.967166
+8 63 38 0.967149 0.984375 0.967172
+8 63 39 0.967149 0.984375 0.967179
+8 63 40 0.967149 0.984375 0.967188
+8 63 41 0.967149 0.984375 0.967201
+8 63 42 0.967149 0.984375 0.967217
+8 63 43 0.967149 0.984375 0.967238
+8 63 44 0.967149 0.984375 0.967266
+8 63 45 0.967149 0.984375 0.967302
+8 63 46 0.967149 0.984375 0.96735
+8 63 47 0.967149 0.984375 0.967412
+8 63 48 0.967149 0.984375 0.967494
+8 63 49 0.967149 0.984375 0.9676
+8 63 50 0.967149 0.984375 0.96774
+8 63 51 0.967149 0.984375 0.967923
+8 63 52 0.967149 0.984375 0.968161
+8 63 53 0.967149 0.984375 0.968472
+8 63 54 0.967149 0.984375 0.968878
+8 63 55 0.967149 0.984375 0.969405
+8 63 56 0.967149 0.984375 0.970089
+8 63 57 0.967149 0.984375 0.970974
+8 63 58 0.967149 0.984375 0.972113
+8 63 59 0.967149 0.984375 0.973574
+8 63 60 0.967149 0.984375 0.975434
+8 63 61 0.967149 0.984375 0.977785
+8 63 62 0.967149 0.984375 0.98073
+8 63 63 0.967149 0.984375 0.984375
+8 63 64 1 1 1
+8 64 0 1 1 1
+8 64 1 1 1 1
+8 64 2 1 1 1
+8 64 3 1 1 1
+8 64 4 1 1 1
+8 64 5 1 1 1
+8 64 6 1 1 1
+8 64 7 1 1 1
+8 64 8 1 1 1
+8 64 9 1 1 1
+8 64 10 1 1 1
+8 64 11 1 1 1
+8 64 12 1 1 1
+8 64 13 1 1 1
+8 64 14 1 1 1
+8 64 15 1 1 1
+8 64 16 1 1 1
+8 64 17 1 1 1
+8 64 18 1 1 1
+8 64 19 1 1 1
+8 64 20 1 1 1
+8 64 21 1 1 1
+8 64 22 1 1 1
+8 64 23 1 1 1
+8 64 24 1 1 1
+8 64 25 1 1 1
+8 64 26 1 1 1
+8 64 27 1 1 1
+8 64 28 1 1 1
+8 64 29 1 1 1
+8 64 30 1 1 1
+8 64 31 1 1 1
+8 64 32 1 1 1
+8 64 33 1 1 1
+8 64 34 1 1 1
+8 64 35 1 1 1
+8 64 36 1 1 1
+8 64 37 1 1 1
+8 64 38 1 1 1
+8 64 39 1 1 1
+8 64 40 1 1 1
+8 64 41 1 1 1
+8 64 42 1 1 1
+8 64 43 1 1 1
+8 64 44 1 1 1
+8 64 45 1 1 1
+8 64 46 1 1 1
+8 64 47 1 1 1
+8 64 48 1 1 1
+8 64 49 1 1 1
+8 64 50 1 1 1
+8 64 51 1 1 1
+8 64 52 1 1 1
+8 64 53 1 1 1
+8 64 54 1 1 1
+8 64 55 1 1 1
+8 64 56 1 1 1
+8 64 57 1 1 1
+8 64 58 1 1 1
+8 64 59 1 1 1
+8 64 60 1 1 1
+8 64 61 1 1 1
+8 64 62 1 1 1
+8 64 63 1 1 1
+8 64 64 1 1 1
+9 0 0 0.140625 0.000175781 0.000175781
+9 0 1 0.140625 0.000175781 0.015625
+9 0 2 0.140625 0.000175781 0.03125
+9 0 3 0.140625 0.000175781 0.046875
+9 0 4 0.140625 0.000175781 0.0625
+9 0 5 0.140625 0.000175781 0.078125
+9 0 6 0.140625 0.000175781 0.09375
+9 0 7 0.140625 0.000175781 0.109375
+9 0 8 0.140625 0.000175781 0.125
+9 0 9 0.140625 0.000175781 0.140625
+9 0 10 0.140625 0.000175781 0.15625
+9 0 11 0.140625 0.000175781 0.171875
+9 0 12 0.140625 0.000175781 0.1875
+9 0 13 0.140625 0.000175781 0.203125
+9 0 14 0.140625 0.000175781 0.21875
+9 0 15 0.140625 0.000175781 0.234375
+9 0 16 0.140625 0.000175781 0.25
+9 0 17 0.140625 0.000175781 0.265625
+9 0 18 0.140625 0.000175781 0.28125
+9 0 19 0.140625 0.000175781 0.296875
+9 0 20 0.140625 0.000175781 0.3125
+9 0 21 0.140625 0.000175781 0.328125
+9 0 22 0.140625 0.000175781 0.34375
+9 0 23 0.140625 0.000175781 0.359375
+9 0 24 0.140625 0.000175781 0.375
+9 0 25 0.140625 0.000175781 0.390625
+9 0 26 0.140625 0.000175781 0.40625
+9 0 27 0.140625 0.000175781 0.421875
+9 0 28 0.140625 0.000175781 0.4375
+9 0 29 0.140625 0.000175781 0.453125
+9 0 30 0.140625 0.000175781 0.46875
+9 0 31 0.140625 0.000175781 0.484375
+9 0 32 0.140625 0.000175781 0.5
+9 0 33 0.140625 0.000175781 0.515625
+9 0 34 0.140625 0.000175781 0.53125
+9 0 35 0.140625 0.000175781 0.546875
+9 0 36 0.140625 0.000175781 0.5625
+9 0 37 0.140625 0.000175781 0.578125
+9 0 38 0.140625 0.000175781 0.59375
+9 0 39 0.140625 0.000175781 0.609375
+9 0 40 0.140625 0.000175781 0.625
+9 0 41 0.143005 0.0228018 0.640625
+9 0 42 0.209787 0.19122 0.65625
+9 0 43 0.263903 0.257329 0.671875
+9 0 44 0.310303 0.307455 0.6875
+9 0 45 0.352286 0.350929 0.703125
+9 0 46 0.391521 0.390838 0.71875
+9 0 47 0.428942 0.428586 0.734375
+9 0 48 0.465116 0.464927 0.75
+9 0 49 0.500409 0.500307 0.765625
+9 0 50 0.535068 0.535012 0.78125
+9 0 51 0.569263 0.569232 0.796875
+9 0 52 0.603115 0.603098 0.8125
+9 0 53 0.636712 0.636703 0.828125
+9 0 54 0.670118 0.670113 0.84375
+9 0 55 0.703381 0.703378 0.859375
+9 0 56 0.736535 0.736533 0.875
+9 0 57 0.769607 0.769606 0.890625
+9 0 58 0.802617 0.802617 0.90625
+9 0 59 0.83558 0.83558 0.921875
+9 0 60 0.868507 0.868507 0.9375
+9 0 61 0.901407 0.901407 0.953125
+9 0 62 0.934286 0.934286 0.96875
+9 0 63 0.967149 0.967149 0.984375
+9 0 64 1 1 1
+9 1 0 0.140625 0.015625 0.000175781
+9 1 1 0.140625 0.015625 0.015625
+9 1 2 0.140625 0.015625 0.03125
+9 1 3 0.140625 0.015625 0.046875
+9 1 4 0.140625 0.015625 0.0625
+9 1 5 0.140625 0.015625 0.078125
+9 1 6 0.140625 0.015625 0.09375
+9 1 7 0.140625 0.015625 0.109375
+9 1 8 0.140625 0.015625 0.125
+9 1 9 0.140625 0.015625 0.140625
+9 1 10 0.140625 0.015625 0.15625
+9 1 11 0.140625 0.015625 0.171875
+9 1 12 0.140625 0.015625 0.1875
+9 1 13 0.140625 0.015625 0.203125
+9 1 14 0.140625 0.015625 0.21875
+9 1 15 0.140625 0.015625 0.234375
+9 1 16 0.140625 0.015625 0.25
+9 1 17 0.140625 0.015625 0.265625
+9 1 18 0.140625 0.015625 0.28125
+9 1 19 0.140625 0.015625 0.296875
+9 1 20 0.140625 0.015625 0.3125
+9 1 21 0.140625 0.015625 0.328125
+9 1 22 0.140625 0.015625 0.34375
+9 1 23 0.140625 0.015625 0.359375
+9 1 24 0.140625 0.015625 0.375
+9 1 25 0.140625 0.015625 0.390625
+9 1 26 0.140625 0.015625 0.40625
+9 1 27 0.140625 0.015625 0.421875
+9 1 28 0.140625 0.015625 0.4375
+9 1 29 0.140625 0.015625 0.453125
+9 1 30 0.140625 0.015625 0.46875
+9 1 31 0.140625 0.015625 0.484375
+9 1 32 0.140625 0.015625 0.5
+9 1 33 0.140625 0.015625 0.515625
+9 1 34 0.140625 0.015625 0.53125
+9 1 35 0.140625 0.015625 0.546875
+9 1 36 0.140625 0.015625 0.5625
+9 1 37 0.140625 0.015625 0.578125
+9 1 38 0.140625 0.015625 0.59375
+9 1 39 0.140625 0.015625 0.609375
+9 1 40 0.140625 0.015625 0.625
+9 1 41 0.143005 0.0336782 0.640625
+9 1 42 0.209787 0.191862 0.65625
+9 1 43 0.263903 0.257535 0.671875
+9 1 44 0.310303 0.307542 0.6875
+9 1 45 0.352286 0.35097 0.703125
+9 1 46 0.391521 0.390859 0.71875
+9 1 47 0.428942 0.428597 0.734375
+9 1 48 0.465116 0.464932 0.75
+9 1 49 0.500409 0.50031 0.765625
+9 1 50 0.535068 0.535013 0.78125
+9 1 51 0.569263 0.569233 0.796875
+9 1 52 0.603115 0.603098 0.8125
+9 1 53 0.636712 0.636703 0.828125
+9 1 54 0.670118 0.670113 0.84375
+9 1 55 0.703381 0.703378 0.859375
+9 1 56 0.736535 0.736533 0.875
+9 1 57 0.769607 0.769606 0.890625
+9 1 58 0.802617 0.802617 0.90625
+9 1 59 0.83558 0.83558 0.921875
+9 1 60 0.868507 0.868507 0.9375
+9 1 61 0.901407 0.901407 0.953125
+9 1 62 0.934286 0.934286 0.96875
+9 1 63 0.967149 0.967149 0.984375
+9 1 64 1 1 1
+9 2 0 0.140625 0.03125 0.000175781
+9 2 1 0.140625 0.03125 0.015625
+9 2 2 0.140625 0.03125 0.03125
+9 2 3 0.140625 0.03125 0.046875
+9 2 4 0.140625 0.03125 0.0625
+9 2 5 0.140625 0.03125 0.078125
+9 2 6 0.140625 0.03125 0.09375
+9 2 7 0.140625 0.03125 0.109375
+9 2 8 0.140625 0.03125 0.125
+9 2 9 0.140625 0.03125 0.140625
+9 2 10 0.140625 0.03125 0.15625
+9 2 11 0.140625 0.03125 0.171875
+9 2 12 0.140625 0.03125 0.1875
+9 2 13 0.140625 0.03125 0.203125
+9 2 14 0.140625 0.03125 0.21875
+9 2 15 0.140625 0.03125 0.234375
+9 2 16 0.140625 0.03125 0.25
+9 2 17 0.140625 0.03125 0.265625
+9 2 18 0.140625 0.03125 0.28125
+9 2 19 0.140625 0.03125 0.296875
+9 2 20 0.140625 0.03125 0.3125
+9 2 21 0.140625 0.03125 0.328125
+9 2 22 0.140625 0.03125 0.34375
+9 2 23 0.140625 0.03125 0.359375
+9 2 24 0.140625 0.03125 0.375
+9 2 25 0.140625 0.03125 0.390625
+9 2 26 0.140625 0.03125 0.40625
+9 2 27 0.140625 0.03125 0.421875
+9 2 28 0.140625 0.03125 0.4375
+9 2 29 0.140625 0.03125 0.453125
+9 2 30 0.140625 0.03125 0.46875
+9 2 31 0.140625 0.03125 0.484375
+9 2 32 0.140625 0.03125 0.5
+9 2 33 0.140625 0.03125 0.515625
+9 2 34 0.140625 0.03125 0.53125
+9 2 35 0.140625 0.03125 0.546875
+9 2 36 0.140625 0.03125 0.5625
+9 2 37 0.140625 0.03125 0.578125
+9 2 38 0.140625 0.03125 0.59375
+9 2 39 0.140625 0.03125 0.609375
+9 2 40 0.140625 0.03125 0.625
+9 2 41 0.143005 0.0455036 0.640625
+9 2 42 0.209787 0.192703 0.65625
+9 2 43 0.263903 0.257805 0.671875
+9 2 44 0.310303 0.307655 0.6875
+9 2 45 0.352286 0.351024 0.703125
+9 2 46 0.391521 0.390886 0.71875
+9 2 47 0.428942 0.428611 0.734375
+9 2 48 0.465116 0.46494 0.75
+9 2 49 0.500409 0.500314 0.765625
+9 2 50 0.535068 0.535016 0.78125
+9 2 51 0.569263 0.569234 0.796875
+9 2 52 0.603115 0.603099 0.8125
+9 2 53 0.636712 0.636703 0.828125
+9 2 54 0.670118 0.670113 0.84375
+9 2 55 0.703381 0.703378 0.859375
+9 2 56 0.736535 0.736533 0.875
+9 2 57 0.769607 0.769606 0.890625
+9 2 58 0.802617 0.802617 0.90625
+9 2 59 0.83558 0.83558 0.921875
+9 2 60 0.868507 0.868507 0.9375
+9 2 61 0.901407 0.901407 0.953125
+9 2 62 0.934286 0.934286 0.96875
+9 2 63 0.967149 0.967149 0.984375
+9 2 64 1 1 1
+9 3 0 0.140625 0.046875 0.000175781
+9 3 1 0.140625 0.046875 0.015625
+9 3 2 0.140625 0.046875 0.03125
+9 3 3 0.140625 0.046875 0.046875
+9 3 4 0.140625 0.046875 0.0625
+9 3 5 0.140625 0.046875 0.078125
+9 3 6 0.140625 0.046875 0.09375
+9 3 7 0.140625 0.046875 0.109375
+9 3 8 0.140625 0.046875 0.125
+9 3 9 0.140625 0.046875 0.140625
+9 3 10 0.140625 0.046875 0.15625
+9 3 11 0.140625 0.046875 0.171875
+9 3 12 0.140625 0.046875 0.1875
+9 3 13 0.140625 0.046875 0.203125
+9 3 14 0.140625 0.046875 0.21875
+9 3 15 0.140625 0.046875 0.234375
+9 3 16 0.140625 0.046875 0.25
+9 3 17 0.140625 0.046875 0.265625
+9 3 18 0.140625 0.046875 0.28125
+9 3 19 0.140625 0.046875 0.296875
+9 3 20 0.140625 0.046875 0.3125
+9 3 21 0.140625 0.046875 0.328125
+9 3 22 0.140625 0.046875 0.34375
+9 3 23 0.140625 0.046875 0.359375
+9 3 24 0.140625 0.046875 0.375
+9 3 25 0.140625 0.046875 0.390625
+9 3 26 0.140625 0.046875 0.40625
+9 3 27 0.140625 0.046875 0.421875
+9 3 28 0.140625 0.046875 0.4375
+9 3 29 0.140625 0.046875 0.453125
+9 3 30 0.140625 0.046875 0.46875
+9 3 31 0.140625 0.046875 0.484375
+9 3 32 0.140625 0.046875 0.5
+9 3 33 0.140625 0.046875 0.515625
+9 3 34 0.140625 0.046875 0.53125
+9 3 35 0.140625 0.046875 0.546875
+9 3 36 0.140625 0.046875 0.5625
+9 3 37 0.140625 0.046875 0.578125
+9 3 38 0.140625 0.046875 0.59375
+9 3 39 0.140625 0.046875 0.609375
+9 3 40 0.140625 0.046875 0.625
+9 3 41 0.143005 0.0580522 0.640625
+9 3 42 0.209787 0.193786 0.65625
+9 3 43 0.263903 0.258158 0.671875
+9 3 44 0.310303 0.307804 0.6875
+9 3 45 0.352286 0.351094 0.703125
+9 3 46 0.391521 0.390921 0.71875
+9 3 47 0.428942 0.428629 0.734375
+9 3 48 0.465116 0.464949 0.75
+9 3 49 0.500409 0.500319 0.765625
+9 3 50 0.535068 0.535019 0.78125
+9 3 51 0.569263 0.569235 0.796875
+9 3 52 0.603115 0.6031 0.8125
+9 3 53 0.636712 0.636704 0.828125
+9 3 54 0.670118 0.670114 0.84375
+9 3 55 0.703381 0.703378 0.859375
+9 3 56 0.736535 0.736534 0.875
+9 3 57 0.769607 0.769606 0.890625
+9 3 58 0.802617 0.802617 0.90625
+9 3 59 0.83558 0.83558 0.921875
+9 3 60 0.868507 0.868507 0.9375
+9 3 61 0.901407 0.901407 0.953125
+9 3 62 0.934286 0.934286 0.96875
+9 3 63 0.967149 0.967149 0.984375
+9 3 64 1 1 1
+9 4 0 0.140625 0.0625 0.000175781
+9 4 1 0.140625 0.0625 0.015625
+9 4 2 0.140625 0.0625 0.03125
+9 4 3 0.140625 0.0625 0.046875
+9 4 4 0.140625 0.0625 0.0625
+9 4 5 0.140625 0.0625 0.078125
+9 4 6 0.140625 0.0625 0.09375
+9 4 7 0.140625 0.0625 0.109375
+9 4 8 0.140625 0.0625 0.125
+9 4 9 0.140625 0.0625 0.140625
+9 4 10 0.140625 0.0625 0.15625
+9 4 11 0.140625 0.0625 0.171875
+9 4 12 0.140625 0.0625 0.1875
+9 4 13 0.140625 0.0625 0.203125
+9 4 14 0.140625 0.0625 0.21875
+9 4 15 0.140625 0.0625 0.234375
+9 4 16 0.140625 0.0625 0.25
+9 4 17 0.140625 0.0625 0.265625
+9 4 18 0.140625 0.0625 0.28125
+9 4 19 0.140625 0.0625 0.296875
+9 4 20 0.140625 0.0625 0.3125
+9 4 21 0.140625 0.0625 0.328125
+9 4 22 0.140625 0.0625 0.34375
+9 4 23 0.140625 0.0625 0.359375
+9 4 24 0.140625 0.0625 0.375
+9 4 25 0.140625 0.0625 0.390625
+9 4 26 0.140625 0.0625 0.40625
+9 4 27 0.140625 0.0625 0.421875
+9 4 28 0.140625 0.0625 0.4375
+9 4 29 0.140625 0.0625 0.453125
+9 4 30 0.140625 0.0625 0.46875
+9 4 31 0.140625 0.0625 0.484375
+9 4 32 0.140625 0.0625 0.5
+9 4 33 0.140625 0.0625 0.515625
+9 4 34 0.140625 0.0625 0.53125
+9 4 35 0.140625 0.0625 0.546875
+9 4 36 0.140625 0.0625 0.5625
+9 4 37 0.140625 0.0625 0.578125
+9 4 38 0.140625 0.0625 0.59375
+9 4 39 0.140625 0.0625 0.609375
+9 4 40 0.140625 0.0625 0.625
+9 4 41 0.143005 0.0712151 0.640625
+9 4 42 0.209787 0.195175 0.65625
+9 4 43 0.263903 0.258617 0.671875
+9 4 44 0.310303 0.307999 0.6875
+9 4 45 0.352286 0.351186 0.703125
+9 4 46 0.391521 0.390967 0.71875
+9 4 47 0.428942 0.428653 0.734375
+9 4 48 0.465116 0.464962 0.75
+9 4 49 0.500409 0.500326 0.765625
+9 4 50 0.535068 0.535022 0.78125
+9 4 51 0.569263 0.569238 0.796875
+9 4 52 0.603115 0.603101 0.8125
+9 4 53 0.636712 0.636704 0.828125
+9 4 54 0.670118 0.670114 0.84375
+9 4 55 0.703381 0.703378 0.859375
+9 4 56 0.736535 0.736534 0.875
+9 4 57 0.769607 0.769606 0.890625
+9 4 58 0.802617 0.802617 0.90625
+9 4 59 0.83558 0.83558 0.921875
+9 4 60 0.868507 0.868507 0.9375
+9 4 61 0.901407 0.901407 0.953125
+9 4 62 0.934286 0.934286 0.96875
+9 4 63 0.967149 0.967149 0.984375
+9 4 64 1 1 1
+9 5 0 0.140625 0.078125 0.000175781
+9 5 1 0.140625 0.078125 0.015625
+9 5 2 0.140625 0.078125 0.03125
+9 5 3 0.140625 0.078125 0.046875
+9 5 4 0.140625 0.078125 0.0625
+9 5 5 0.140625 0.078125 0.078125
+9 5 6 0.140625 0.078125 0.09375
+9 5 7 0.140625 0.078125 0.109375
+9 5 8 0.140625 0.078125 0.125
+9 5 9 0.140625 0.078125 0.140625
+9 5 10 0.140625 0.078125 0.15625
+9 5 11 0.140625 0.078125 0.171875
+9 5 12 0.140625 0.078125 0.1875
+9 5 13 0.140625 0.078125 0.203125
+9 5 14 0.140625 0.078125 0.21875
+9 5 15 0.140625 0.078125 0.234375
+9 5 16 0.140625 0.078125 0.25
+9 5 17 0.140625 0.078125 0.265625
+9 5 18 0.140625 0.078125 0.28125
+9 5 19 0.140625 0.078125 0.296875
+9 5 20 0.140625 0.078125 0.3125
+9 5 21 0.140625 0.078125 0.328125
+9 5 22 0.140625 0.078125 0.34375
+9 5 23 0.140625 0.078125 0.359375
+9 5 24 0.140625 0.078125 0.375
+9 5 25 0.140625 0.078125 0.390625
+9 5 26 0.140625 0.078125 0.40625
+9 5 27 0.140625 0.078125 0.421875
+9 5 28 0.140625 0.078125 0.4375
+9 5 29 0.140625 0.078125 0.453125
+9 5 30 0.140625 0.078125 0.46875
+9 5 31 0.140625 0.078125 0.484375
+9 5 32 0.140625 0.078125 0.5
+9 5 33 0.140625 0.078125 0.515625
+9 5 34 0.140625 0.078125 0.53125
+9 5 35 0.140625 0.078125 0.546875
+9 5 36 0.140625 0.078125 0.5625
+9 5 37 0.140625 0.078125 0.578125
+9 5 38 0.140625 0.078125 0.59375
+9 5 39 0.140625 0.078125 0.609375
+9 5 40 0.140625 0.078125 0.625
+9 5 41 0.143005 0.0848886 0.640625
+9 5 42 0.209787 0.196948 0.65625
+9 5 43 0.263903 0.259213 0.671875
+9 5 44 0.310303 0.308253 0.6875
+9 5 45 0.352286 0.351306 0.703125
+9 5 46 0.391521 0.391027 0.71875
+9 5 47 0.428942 0.428684 0.734375
+9 5 48 0.465116 0.464979 0.75
+9 5 49 0.500409 0.500335 0.765625
+9 5 50 0.535068 0.535027 0.78125
+9 5 51 0.569263 0.56924 0.796875
+9 5 52 0.603115 0.603102 0.8125
+9 5 53 0.636712 0.636705 0.828125
+9 5 54 0.670118 0.670114 0.84375
+9 5 55 0.703381 0.703379 0.859375
+9 5 56 0.736535 0.736534 0.875
+9 5 57 0.769607 0.769606 0.890625
+9 5 58 0.802617 0.802617 0.90625
+9 5 59 0.83558 0.83558 0.921875
+9 5 60 0.868507 0.868507 0.9375
+9 5 61 0.901407 0.901407 0.953125
+9 5 62 0.934286 0.934286 0.96875
+9 5 63 0.967149 0.967149 0.984375
+9 5 64 1 1 1
+9 6 0 0.140625 0.09375 0.000175781
+9 6 1 0.140625 0.09375 0.015625
+9 6 2 0.140625 0.09375 0.03125
+9 6 3 0.140625 0.09375 0.046875
+9 6 4 0.140625 0.09375 0.0625
+9 6 5 0.140625 0.09375 0.078125
+9 6 6 0.140625 0.09375 0.09375
+9 6 7 0.140625 0.09375 0.109375
+9 6 8 0.140625 0.09375 0.125
+9 6 9 0.140625 0.09375 0.140625
+9 6 10 0.140625 0.09375 0.15625
+9 6 11 0.140625 0.09375 0.171875
+9 6 12 0.140625 0.09375 0.1875
+9 6 13 0.140625 0.09375 0.203125
+9 6 14 0.140625 0.09375 0.21875
+9 6 15 0.140625 0.09375 0.234375
+9 6 16 0.140625 0.09375 0.25
+9 6 17 0.140625 0.09375 0.265625
+9 6 18 0.140625 0.09375 0.28125
+9 6 19 0.140625 0.09375 0.296875
+9 6 20 0.140625 0.09375 0.3125
+9 6 21 0.140625 0.09375 0.328125
+9 6 22 0.140625 0.09375 0.34375
+9 6 23 0.140625 0.09375 0.359375
+9 6 24 0.140625 0.09375 0.375
+9 6 25 0.140625 0.09375 0.390625
+9 6 26 0.140625 0.09375 0.40625
+9 6 27 0.140625 0.09375 0.421875
+9 6 28 0.140625 0.09375 0.4375
+9 6 29 0.140625 0.09375 0.453125
+9 6 30 0.140625 0.09375 0.46875
+9 6 31 0.140625 0.09375 0.484375
+9 6 32 0.140625 0.09375 0.5
+9 6 33 0.140625 0.09375 0.515625
+9 6 34 0.140625 0.09375 0.53125
+9 6 35 0.140625 0.09375 0.546875
+9 6 36 0.140625 0.09375 0.5625
+9 6 37 0.140625 0.09375 0.578125
+9 6 38 0.140625 0.09375 0.59375
+9 6 39 0.140625 0.09375 0.609375
+9 6 40 0.140625 0.09375 0.625
+9 6 41 0.143005 0.0989795 0.640625
+9 6 42 0.209787 0.199193 0.65625
+9 6 43 0.263903 0.259985 0.671875
+9 6 44 0.310303 0.308584 0.6875
+9 6 45 0.352286 0.351463 0.703125
+9 6 46 0.391521 0.391106 0.71875
+9 6 47 0.428942 0.428725 0.734375
+9 6 48 0.465116 0.465 0.75
+9 6 49 0.500409 0.500347 0.765625
+9 6 50 0.535068 0.535034 0.78125
+9 6 51 0.569263 0.569244 0.796875
+9 6 52 0.603115 0.603104 0.8125
+9 6 53 0.636712 0.636706 0.828125
+9 6 54 0.670118 0.670115 0.84375
+9 6 55 0.703381 0.703379 0.859375
+9 6 56 0.736535 0.736534 0.875
+9 6 57 0.769607 0.769607 0.890625
+9 6 58 0.802617 0.802617 0.90625
+9 6 59 0.83558 0.83558 0.921875
+9 6 60 0.868507 0.868507 0.9375
+9 6 61 0.901407 0.901407 0.953125
+9 6 62 0.934286 0.934286 0.96875
+9 6 63 0.967149 0.967149 0.984375
+9 6 64 1 1 1
+9 7 0 0.140625 0.109375 0.000175781
+9 7 1 0.140625 0.109375 0.015625
+9 7 2 0.140625 0.109375 0.03125
+9 7 3 0.140625 0.109375 0.046875
+9 7 4 0.140625 0.109375 0.0625
+9 7 5 0.140625 0.109375 0.078125
+9 7 6 0.140625 0.109375 0.09375
+9 7 7 0.140625 0.109375 0.109375
+9 7 8 0.140625 0.109375 0.125
+9 7 9 0.140625 0.109375 0.140625
+9 7 10 0.140625 0.109375 0.15625
+9 7 11 0.140625 0.109375 0.171875
+9 7 12 0.140625 0.109375 0.1875
+9 7 13 0.140625 0.109375 0.203125
+9 7 14 0.140625 0.109375 0.21875
+9 7 15 0.140625 0.109375 0.234375
+9 7 16 0.140625 0.109375 0.25
+9 7 17 0.140625 0.109375 0.265625
+9 7 18 0.140625 0.109375 0.28125
+9 7 19 0.140625 0.109375 0.296875
+9 7 20 0.140625 0.109375 0.3125
+9 7 21 0.140625 0.109375 0.328125
+9 7 22 0.140625 0.109375 0.34375
+9 7 23 0.140625 0.109375 0.359375
+9 7 24 0.140625 0.109375 0.375
+9 7 25 0.140625 0.109375 0.390625
+9 7 26 0.140625 0.109375 0.40625
+9 7 27 0.140625 0.109375 0.421875
+9 7 28 0.140625 0.109375 0.4375
+9 7 29 0.140625 0.109375 0.453125
+9 7 30 0.140625 0.109375 0.46875
+9 7 31 0.140625 0.109375 0.484375
+9 7 32 0.140625 0.109375 0.5
+9 7 33 0.140625 0.109375 0.515625
+9 7 34 0.140625 0.109375 0.53125
+9 7 35 0.140625 0.109375 0.546875
+9 7 36 0.140625 0.109375 0.5625
+9 7 37 0.140625 0.109375 0.578125
+9 7 38 0.140625 0.109375 0.59375
+9 7 39 0.140625 0.109375 0.609375
+9 7 40 0.140625 0.109375 0.625
+9 7 41 0.143005 0.113406 0.640625
+9 7 42 0.209787 0.202009 0.65625
+9 7 43 0.263903 0.260983 0.671875
+9 7 44 0.310303 0.309015 0.6875
+9 7 45 0.352286 0.351668 0.703125
+9 7 46 0.391521 0.391209 0.71875
+9 7 47 0.428942 0.428779 0.734375
+9 7 48 0.465116 0.465029 0.75
+9 7 49 0.500409 0.500362 0.765625
+9 7 50 0.535068 0.535042 0.78125
+9 7 51 0.569263 0.569248 0.796875
+9 7 52 0.603115 0.603107 0.8125
+9 7 53 0.636712 0.636708 0.828125
+9 7 54 0.670118 0.670116 0.84375
+9 7 55 0.703381 0.703379 0.859375
+9 7 56 0.736535 0.736534 0.875
+9 7 57 0.769607 0.769607 0.890625
+9 7 58 0.802617 0.802617 0.90625
+9 7 59 0.83558 0.83558 0.921875
+9 7 60 0.868507 0.868507 0.9375
+9 7 61 0.901407 0.901407 0.953125
+9 7 62 0.934286 0.934286 0.96875
+9 7 63 0.967149 0.967149 0.984375
+9 7 64 1 1 1
+9 8 0 0.140625 0.125 0.000175781
+9 8 1 0.140625 0.125 0.015625
+9 8 2 0.140625 0.125 0.03125
+9 8 3 0.140625 0.125 0.046875
+9 8 4 0.140625 0.125 0.0625
+9 8 5 0.140625 0.125 0.078125
+9 8 6 0.140625 0.125 0.09375
+9 8 7 0.140625 0.125 0.109375
+9 8 8 0.140625 0.125 0.125
+9 8 9 0.140625 0.125 0.140625
+9 8 10 0.140625 0.125 0.15625
+9 8 11 0.140625 0.125 0.171875
+9 8 12 0.140625 0.125 0.1875
+9 8 13 0.140625 0.125 0.203125
+9 8 14 0.140625 0.125 0.21875
+9 8 15 0.140625 0.125 0.234375
+9 8 16 0.140625 0.125 0.25
+9 8 17 0.140625 0.125 0.265625
+9 8 18 0.140625 0.125 0.28125
+9 8 19 0.140625 0.125 0.296875
+9 8 20 0.140625 0.125 0.3125
+9 8 21 0.140625 0.125 0.328125
+9 8 22 0.140625 0.125 0.34375
+9 8 23 0.140625 0.125 0.359375
+9 8 24 0.140625 0.125 0.375
+9 8 25 0.140625 0.125 0.390625
+9 8 26 0.140625 0.125 0.40625
+9 8 27 0.140625 0.125 0.421875
+9 8 28 0.140625 0.125 0.4375
+9 8 29 0.140625 0.125 0.453125
+9 8 30 0.140625 0.125 0.46875
+9 8 31 0.140625 0.125 0.484375
+9 8 32 0.140625 0.125 0.5
+9 8 33 0.140625 0.125 0.515625
+9 8 34 0.140625 0.125 0.53125
+9 8 35 0.140625 0.125 0.546875
+9 8 36 0.140625 0.125 0.5625
+9 8 37 0.140625 0.125 0.578125
+9 8 38 0.140625 0.125 0.59375
+9 8 39 0.140625 0.125 0.609375
+9 8 40 0.140625 0.125 0.625
+9 8 41 0.143005 0.1281 0.640625
+9 8 42 0.209787 0.205504 0.65625
+9 8 43 0.263903 0.262264 0.671875
+9 8 44 0.310303 0.309576 0.6875
+9 8 45 0.352286 0.351937 0.703125
+9 8 46 0.391521 0.391344 0.71875
+9 8 47 0.428942 0.42885 0.734375
+9 8 48 0.465116 0.465067 0.75
+9 8 49 0.500409 0.500382 0.765625
+9 8 50 0.535068 0.535053 0.78125
+9 8 51 0.569263 0.569255 0.796875
+9 8 52 0.603115 0.60311 0.8125
+9 8 53 0.636712 0.63671 0.828125
+9 8 54 0.670118 0.670117 0.84375
+9 8 55 0.703381 0.70338 0.859375
+9 8 56 0.736535 0.736534 0.875
+9 8 57 0.769607 0.769607 0.890625
+9 8 58 0.802617 0.802617 0.90625
+9 8 59 0.83558 0.83558 0.921875
+9 8 60 0.868507 0.868507 0.9375
+9 8 61 0.901407 0.901407 0.953125
+9 8 62 0.934286 0.934286 0.96875
+9 8 63 0.967149 0.967149 0.984375
+9 8 64 1 1 1
+9 9 0 0.140625 0.140625 0.000175781
+9 9 1 0.140625 0.140625 0.015625
+9 9 2 0.140625 0.140625 0.03125
+9 9 3 0.140625 0.140625 0.046875
+9 9 4 0.140625 0.140625 0.0625
+9 9 5 0.140625 0.140625 0.078125
+9 9 6 0.140625 0.140625 0.09375
+9 9 7 0.140625 0.140625 0.109375
+9 9 8 0.140625 0.140625 0.125
+9 9 9 0.140625 0.140625 0.140625
+9 9 10 0.140625 0.140625 0.15625
+9 9 11 0.140625 0.140625 0.171875
+9 9 12 0.140625 0.140625 0.1875
+9 9 13 0.140625 0.140625 0.203125
+9 9 14 0.140625 0.140625 0.21875
+9 9 15 0.140625 0.140625 0.234375
+9 9 16 0.140625 0.140625 0.25
+9 9 17 0.140625 0.140625 0.265625
+9 9 18 0.140625 0.140625 0.28125
+9 9 19 0.140625 0.140625 0.296875
+9 9 20 0.140625 0.140625 0.3125
+9 9 21 0.140625 0.140625 0.328125
+9 9 22 0.140625 0.140625 0.34375
+9 9 23 0.140625 0.140625 0.359375
+9 9 24 0.140625 0.140625 0.375
+9 9 25 0.140625 0.140625 0.390625
+9 9 26 0.140625 0.140625 0.40625
+9 9 27 0.140625 0.140625 0.421875
+9 9 28 0.140625 0.140625 0.4375
+9 9 29 0.140625 0.140625 0.453125
+9 9 30 0.140625 0.140625 0.46875
+9 9 31 0.140625 0.140625 0.484375
+9 9 32 0.140625 0.140625 0.5
+9 9 33 0.140625 0.140625 0.515625
+9 9 34 0.140625 0.140625 0.53125
+9 9 35 0.140625 0.140625 0.546875
+9 9 36 0.140625 0.140625 0.5625
+9 9 37 0.140625 0.140625 0.578125
+9 9 38 0.140625 0.140625 0.59375
+9 9 39 0.140625 0.140625 0.609375
+9 9 40 0.140625 0.140625 0.625
+9 9 41 0.143005 0.143005 0.640625
+9 9 42 0.209787 0.209787 0.65625
+9 9 43 0.263903 0.263903 0.671875
+9 9 44 0.310303 0.310303 0.6875
+9 9 45 0.352286 0.352286 0.703125
+9 9 46 0.391521 0.391521 0.71875
+9 9 47 0.428942 0.428942 0.734375
+9 9 48 0.465116 0.465116 0.75
+9 9 49 0.500409 0.500409 0.765625
+9 9 50 0.535068 0.535068 0.78125
+9 9 51 0.569263 0.569263 0.796875
+9 9 52 0.603115 0.603115 0.8125
+9 9 53 0.636712 0.636712 0.828125
+9 9 54 0.670118 0.670118 0.84375
+9 9 55 0.703381 0.703381 0.859375
+9 9 56 0.736535 0.736535 0.875
+9 9 57 0.769607 0.769607 0.890625
+9 9 58 0.802617 0.802617 0.90625
+9 9 59 0.83558 0.83558 0.921875
+9 9 60 0.868507 0.868507 0.9375
+9 9 61 0.901407 0.901407 0.953125
+9 9 62 0.934286 0.934286 0.96875
+9 9 63 0.967149 0.967149 0.984375
+9 9 64 1 1 1
+9 10 0 0.140625 0.15625 0.000175781
+9 10 1 0.140625 0.15625 0.015625
+9 10 2 0.140625 0.15625 0.03125
+9 10 3 0.140625 0.15625 0.046875
+9 10 4 0.140625 0.15625 0.0625
+9 10 5 0.140625 0.15625 0.078125
+9 10 6 0.140625 0.15625 0.09375
+9 10 7 0.140625 0.15625 0.109375
+9 10 8 0.140625 0.15625 0.125
+9 10 9 0.140625 0.15625 0.140625
+9 10 10 0.140625 0.15625 0.15625
+9 10 11 0.140625 0.15625 0.171875
+9 10 12 0.140625 0.15625 0.1875
+9 10 13 0.140625 0.15625 0.203125
+9 10 14 0.140625 0.15625 0.21875
+9 10 15 0.140625 0.15625 0.234375
+9 10 16 0.140625 0.15625 0.25
+9 10 17 0.140625 0.15625 0.265625
+9 10 18 0.140625 0.15625 0.28125
+9 10 19 0.140625 0.15625 0.296875
+9 10 20 0.140625 0.15625 0.3125
+9 10 21 0.140625 0.15625 0.328125
+9 10 22 0.140625 0.15625 0.34375
+9 10 23 0.140625 0.15625 0.359375
+9 10 24 0.140625 0.15625 0.375
+9 10 25 0.140625 0.15625 0.390625
+9 10 26 0.140625 0.15625 0.40625
+9 10 27 0.140625 0.15625 0.421875
+9 10 28 0.140625 0.15625 0.4375
+9 10 29 0.140625 0.15625 0.453125
+9 10 30 0.140625 0.15625 0.46875
+9 10 31 0.140625 0.15625 0.484375
+9 10 32 0.140625 0.15625 0.5
+9 10 33 0.140625 0.15625 0.515625
+9 10 34 0.140625 0.15625 0.53125
+9 10 35 0.140625 0.15625 0.546875
+9 10 36 0.140625 0.15625 0.5625
+9 10 37 0.140625 0.15625 0.578125
+9 10 38 0.140625 0.15625 0.59375
+9 10 39 0.140625 0.15625 0.609375
+9 10 40 0.140625 0.15625 0.625
+9 10 41 0.143005 0.158074 0.640625
+9 10 42 0.209787 0.214959 0.65625
+9 10 43 0.263903 0.265983 0.671875
+9 10 44 0.310303 0.311243 0.6875
+9 10 45 0.352286 0.352742 0.703125
+9 10 46 0.391521 0.391752 0.71875
+9 10 47 0.428942 0.429062 0.734375
+9 10 48 0.465116 0.46518 0.75
+9 10 49 0.500409 0.500444 0.765625
+9 10 50 0.535068 0.535087 0.78125
+9 10 51 0.569263 0.569273 0.796875
+9 10 52 0.603115 0.603121 0.8125
+9 10 53 0.636712 0.636715 0.828125
+9 10 54 0.670118 0.67012 0.84375
+9 10 55 0.703381 0.703382 0.859375
+9 10 56 0.736535 0.736535 0.875
+9 10 57 0.769607 0.769607 0.890625
+9 10 58 0.802617 0.802617 0.90625
+9 10 59 0.83558 0.83558 0.921875
+9 10 60 0.868507 0.868507 0.9375
+9 10 61 0.901407 0.901407 0.953125
+9 10 62 0.934286 0.934286 0.96875
+9 10 63 0.967149 0.967149 0.984375
+9 10 64 1 1 1
+9 11 0 0.140625 0.171875 0.000175781
+9 11 1 0.140625 0.171875 0.015625
+9 11 2 0.140625 0.171875 0.03125
+9 11 3 0.140625 0.171875 0.046875
+9 11 4 0.140625 0.171875 0.0625
+9 11 5 0.140625 0.171875 0.078125
+9 11 6 0.140625 0.171875 0.09375
+9 11 7 0.140625 0.171875 0.109375
+9 11 8 0.140625 0.171875 0.125
+9 11 9 0.140625 0.171875 0.140625
+9 11 10 0.140625 0.171875 0.15625
+9 11 11 0.140625 0.171875 0.171875
+9 11 12 0.140625 0.171875 0.1875
+9 11 13 0.140625 0.171875 0.203125
+9 11 14 0.140625 0.171875 0.21875
+9 11 15 0.140625 0.171875 0.234375
+9 11 16 0.140625 0.171875 0.25
+9 11 17 0.140625 0.171875 0.265625
+9 11 18 0.140625 0.171875 0.28125
+9 11 19 0.140625 0.171875 0.296875
+9 11 20 0.140625 0.171875 0.3125
+9 11 21 0.140625 0.171875 0.328125
+9 11 22 0.140625 0.171875 0.34375
+9 11 23 0.140625 0.171875 0.359375
+9 11 24 0.140625 0.171875 0.375
+9 11 25 0.140625 0.171875 0.390625
+9 11 26 0.140625 0.171875 0.40625
+9 11 27 0.140625 0.171875 0.421875
+9 11 28 0.140625 0.171875 0.4375
+9 11 29 0.140625 0.171875 0.453125
+9 11 30 0.140625 0.171875 0.46875
+9 11 31 0.140625 0.171875 0.484375
+9 11 32 0.140625 0.171875 0.5
+9 11 33 0.140625 0.171875 0.515625
+9 11 34 0.140625 0.171875 0.53125
+9 11 35 0.140625 0.171875 0.546875
+9 11 36 0.140625 0.171875 0.5625
+9 11 37 0.140625 0.171875 0.578125
+9 11 38 0.140625 0.171875 0.59375
+9 11 39 0.140625 0.171875 0.609375
+9 11 40 0.140625 0.171875 0.625
+9 11 41 0.143005 0.173271 0.640625
+9 11 42 0.209787 0.221106 0.65625
+9 11 43 0.263903 0.2686 0.671875
+9 11 44 0.310303 0.312451 0.6875
+9 11 45 0.352286 0.353333 0.703125
+9 11 46 0.391521 0.392053 0.71875
+9 11 47 0.428942 0.42922 0.734375
+9 11 48 0.465116 0.465264 0.75
+9 11 49 0.500409 0.500489 0.765625
+9 11 50 0.535068 0.535112 0.78125
+9 11 51 0.569263 0.569287 0.796875
+9 11 52 0.603115 0.603128 0.8125
+9 11 53 0.636712 0.636719 0.828125
+9 11 54 0.670118 0.670122 0.84375
+9 11 55 0.703381 0.703383 0.859375
+9 11 56 0.736535 0.736536 0.875
+9 11 57 0.769607 0.769608 0.890625
+9 11 58 0.802617 0.802617 0.90625
+9 11 59 0.83558 0.83558 0.921875
+9 11 60 0.868507 0.868507 0.9375
+9 11 61 0.901407 0.901407 0.953125
+9 11 62 0.934286 0.934286 0.96875
+9 11 63 0.967149 0.967149 0.984375
+9 11 64 1 1 1
+9 12 0 0.140625 0.1875 0.000175781
+9 12 1 0.140625 0.1875 0.015625
+9 12 2 0.140625 0.1875 0.03125
+9 12 3 0.140625 0.1875 0.046875
+9 12 4 0.140625 0.1875 0.0625
+9 12 5 0.140625 0.1875 0.078125
+9 12 6 0.140625 0.1875 0.09375
+9 12 7 0.140625 0.1875 0.109375
+9 12 8 0.140625 0.1875 0.125
+9 12 9 0.140625 0.1875 0.140625
+9 12 10 0.140625 0.1875 0.15625
+9 12 11 0.140625 0.1875 0.171875
+9 12 12 0.140625 0.1875 0.1875
+9 12 13 0.140625 0.1875 0.203125
+9 12 14 0.140625 0.1875 0.21875
+9 12 15 0.140625 0.1875 0.234375
+9 12 16 0.140625 0.1875 0.25
+9 12 17 0.140625 0.1875 0.265625
+9 12 18 0.140625 0.1875 0.28125
+9 12 19 0.140625 0.1875 0.296875
+9 12 20 0.140625 0.1875 0.3125
+9 12 21 0.140625 0.1875 0.328125
+9 12 22 0.140625 0.1875 0.34375
+9 12 23 0.140625 0.1875 0.359375
+9 12 24 0.140625 0.1875 0.375
+9 12 25 0.140625 0.1875 0.390625
+9 12 26 0.140625 0.1875 0.40625
+9 12 27 0.140625 0.1875 0.421875
+9 12 28 0.140625 0.1875 0.4375
+9 12 29 0.140625 0.1875 0.453125
+9 12 30 0.140625 0.1875 0.46875
+9 12 31 0.140625 0.1875 0.484375
+9 12 32 0.140625 0.1875 0.5
+9 12 33 0.140625 0.1875 0.515625
+9 12 34 0.140625 0.1875 0.53125
+9 12 35 0.140625 0.1875 0.546875
+9 12 36 0.140625 0.1875 0.5625
+9 12 37 0.140625 0.1875 0.578125
+9 12 38 0.140625 0.1875 0.59375
+9 12 39 0.140625 0.1875 0.609375
+9 12 40 0.140625 0.1875 0.625
+9 12 41 0.143005 0.188568 0.640625
+9 12 42 0.209787 0.228284 0.65625
+9 12 43 0.263903 0.271861 0.671875
+9 12 44 0.310303 0.313999 0.6875
+9 12 45 0.352286 0.3541 0.703125
+9 12 46 0.391521 0.392446 0.71875
+9 12 47 0.428942 0.429426 0.734375
+9 12 48 0.465116 0.465375 0.75
+9 12 49 0.500409 0.500549 0.765625
+9 12 50 0.535068 0.535144 0.78125
+9 12 51 0.569263 0.569305 0.796875
+9 12 52 0.603115 0.603138 0.8125
+9 12 53 0.636712 0.636725 0.828125
+9 12 54 0.670118 0.670125 0.84375
+9 12 55 0.703381 0.703385 0.859375
+9 12 56 0.736535 0.736537 0.875
+9 12 57 0.769607 0.769608 0.890625
+9 12 58 0.802617 0.802618 0.90625
+9 12 59 0.83558 0.83558 0.921875
+9 12 60 0.868507 0.868507 0.9375
+9 12 61 0.901407 0.901407 0.953125
+9 12 62 0.934286 0.934286 0.96875
+9 12 63 0.967149 0.967149 0.984375
+9 12 64 1 1 1
+9 13 0 0.140625 0.203125 0.000175781
+9 13 1 0.140625 0.203125 0.015625
+9 13 2 0.140625 0.203125 0.03125
+9 13 3 0.140625 0.203125 0.046875
+9 13 4 0.140625 0.203125 0.0625
+9 13 5 0.140625 0.203125 0.078125
+9 13 6 0.140625 0.203125 0.09375
+9 13 7 0.140625 0.203125 0.109375
+9 13 8 0.140625 0.203125 0.125
+9 13 9 0.140625 0.203125 0.140625
+9 13 10 0.140625 0.203125 0.15625
+9 13 11 0.140625 0.203125 0.171875
+9 13 12 0.140625 0.203125 0.1875
+9 13 13 0.140625 0.203125 0.203125
+9 13 14 0.140625 0.203125 0.21875
+9 13 15 0.140625 0.203125 0.234375
+9 13 16 0.140625 0.203125 0.25
+9 13 17 0.140625 0.203125 0.265625
+9 13 18 0.140625 0.203125 0.28125
+9 13 19 0.140625 0.203125 0.296875
+9 13 20 0.140625 0.203125 0.3125
+9 13 21 0.140625 0.203125 0.328125
+9 13 22 0.140625 0.203125 0.34375
+9 13 23 0.140625 0.203125 0.359375
+9 13 24 0.140625 0.203125 0.375
+9 13 25 0.140625 0.203125 0.390625
+9 13 26 0.140625 0.203125 0.40625
+9 13 27 0.140625 0.203125 0.421875
+9 13 28 0.140625 0.203125 0.4375
+9 13 29 0.140625 0.203125 0.453125
+9 13 30 0.140625 0.203125 0.46875
+9 13 31 0.140625 0.203125 0.484375
+9 13 32 0.140625 0.203125 0.5
+9 13 33 0.140625 0.203125 0.515625
+9 13 34 0.140625 0.203125 0.53125
+9 13 35 0.140625 0.203125 0.546875
+9 13 36 0.140625 0.203125 0.5625
+9 13 37 0.140625 0.203125 0.578125
+9 13 38 0.140625 0.203125 0.59375
+9 13 39 0.140625 0.203125 0.609375
+9 13 40 0.140625 0.203125 0.625
+9 13 41 0.143005 0.203941 0.640625
+9 13 42 0.209787 0.236517 0.65625
+9 13 43 0.263903 0.275875 0.671875
+9 13 44 0.310303 0.315966 0.6875
+9 13 45 0.352286 0.355089 0.703125
+9 13 46 0.391521 0.392957 0.71875
+9 13 47 0.428942 0.429696 0.734375
+9 13 48 0.465116 0.465519 0.75
+9 13 49 0.500409 0.500627 0.765625
+9 13 50 0.535068 0.535187 0.78125
+9 13 51 0.569263 0.569328 0.796875
+9 13 52 0.603115 0.603151 0.8125
+9 13 53 0.636712 0.636732 0.828125
+9 13 54 0.670118 0.670129 0.84375
+9 13 55 0.703381 0.703387 0.859375
+9 13 56 0.736535 0.736538 0.875
+9 13 57 0.769607 0.769609 0.890625
+9 13 58 0.802617 0.802618 0.90625
+9 13 59 0.83558 0.83558 0.921875
+9 13 60 0.868507 0.868507 0.9375
+9 13 61 0.901407 0.901407 0.953125
+9 13 62 0.934286 0.934286 0.96875
+9 13 63 0.967149 0.967149 0.984375
+9 13 64 1 1 1
+9 14 0 0.140625 0.21875 0.000175781
+9 14 1 0.140625 0.21875 0.015625
+9 14 2 0.140625 0.21875 0.03125
+9 14 3 0.140625 0.21875 0.046875
+9 14 4 0.140625 0.21875 0.0625
+9 14 5 0.140625 0.21875 0.078125
+9 14 6 0.140625 0.21875 0.09375
+9 14 7 0.140625 0.21875 0.109375
+9 14 8 0.140625 0.21875 0.125
+9 14 9 0.140625 0.21875 0.140625
+9 14 10 0.140625 0.21875 0.15625
+9 14 11 0.140625 0.21875 0.171875
+9 14 12 0.140625 0.21875 0.1875
+9 14 13 0.140625 0.21875 0.203125
+9 14 14 0.140625 0.21875 0.21875
+9 14 15 0.140625 0.21875 0.234375
+9 14 16 0.140625 0.21875 0.25
+9 14 17 0.140625 0.21875 0.265625
+9 14 18 0.140625 0.21875 0.28125
+9 14 19 0.140625 0.21875 0.296875
+9 14 20 0.140625 0.21875 0.3125
+9 14 21 0.140625 0.21875 0.328125
+9 14 22 0.140625 0.21875 0.34375
+9 14 23 0.140625 0.21875 0.359375
+9 14 24 0.140625 0.21875 0.375
+9 14 25 0.140625 0.21875 0.390625
+9 14 26 0.140625 0.21875 0.40625
+9 14 27 0.140625 0.21875 0.421875
+9 14 28 0.140625 0.21875 0.4375
+9 14 29 0.140625 0.21875 0.453125
+9 14 30 0.140625 0.21875 0.46875
+9 14 31 0.140625 0.21875 0.484375
+9 14 32 0.140625 0.21875 0.5
+9 14 33 0.140625 0.21875 0.515625
+9 14 34 0.140625 0.21875 0.53125
+9 14 35 0.140625 0.21875 0.546875
+9 14 36 0.140625 0.21875 0.5625
+9 14 37 0.140625 0.21875 0.578125
+9 14 38 0.140625 0.21875 0.59375
+9 14 39 0.140625 0.21875 0.609375
+9 14 40 0.140625 0.21875 0.625
+9 14 41 0.143005 0.219374 0.640625
+9 14 42 0.209787 0.245788 0.65625
+9 14 43 0.263903 0.280746 0.671875
+9 14 44 0.310303 0.318448 0.6875
+9 14 45 0.352286 0.356362 0.703125
+9 14 46 0.391521 0.39362 0.71875
+9 14 47 0.428942 0.430047 0.734375
+9 14 48 0.465116 0.465707 0.75
+9 14 49 0.500409 0.50073 0.765625
+9 14 50 0.535068 0.535243 0.78125
+9 14 51 0.569263 0.569359 0.796875
+9 14 52 0.603115 0.603168 0.8125
+9 14 53 0.636712 0.636741 0.828125
+9 14 54 0.670118 0.670134 0.84375
+9 14 55 0.703381 0.70339 0.859375
+9 14 56 0.736535 0.73654 0.875
+9 14 57 0.769607 0.76961 0.890625
+9 14 58 0.802617 0.802619 0.90625
+9 14 59 0.83558 0.835581 0.921875
+9 14 60 0.868507 0.868507 0.9375
+9 14 61 0.901407 0.901407 0.953125
+9 14 62 0.934286 0.934286 0.96875
+9 14 63 0.967149 0.967149 0.984375
+9 14 64 1 1 1
+9 15 0 0.140625 0.234375 0.000175781
+9 15 1 0.140625 0.234375 0.015625
+9 15 2 0.140625 0.234375 0.03125
+9 15 3 0.140625 0.234375 0.046875
+9 15 4 0.140625 0.234375 0.0625
+9 15 5 0.140625 0.234375 0.078125
+9 15 6 0.140625 0.234375 0.09375
+9 15 7 0.140625 0.234375 0.109375
+9 15 8 0.140625 0.234375 0.125
+9 15 9 0.140625 0.234375 0.140625
+9 15 10 0.140625 0.234375 0.15625
+9 15 11 0.140625 0.234375 0.171875
+9 15 12 0.140625 0.234375 0.1875
+9 15 13 0.140625 0.234375 0.203125
+9 15 14 0.140625 0.234375 0.21875
+9 15 15 0.140625 0.234375 0.234375
+9 15 16 0.140625 0.234375 0.25
+9 15 17 0.140625 0.234375 0.265625
+9 15 18 0.140625 0.234375 0.28125
+9 15 19 0.140625 0.234375 0.296875
+9 15 20 0.140625 0.234375 0.3125
+9 15 21 0.140625 0.234375 0.328125
+9 15 22 0.140625 0.234375 0.34375
+9 15 23 0.140625 0.234375 0.359375
+9 15 24 0.140625 0.234375 0.375
+9 15 25 0.140625 0.234375 0.390625
+9 15 26 0.140625 0.234375 0.40625
+9 15 27 0.140625 0.234375 0.421875
+9 15 28 0.140625 0.234375 0.4375
+9 15 29 0.140625 0.234375 0.453125
+9 15 30 0.140625 0.234375 0.46875
+9 15 31 0.140625 0.234375 0.484375
+9 15 32 0.140625 0.234375 0.5
+9 15 33 0.140625 0.234375 0.515625
+9 15 34 0.140625 0.234375 0.53125
+9 15 35 0.140625 0.234375 0.546875
+9 15 36 0.140625 0.234375 0.5625
+9 15 37 0.140625 0.234375 0.578125
+9 15 38 0.140625 0.234375 0.59375
+9 15 39 0.140625 0.234375 0.609375
+9 15 40 0.140625 0.234375 0.625
+9 15 41 0.143005 0.234851 0.640625
+9 15 42 0.209787 0.256048 0.65625
+9 15 43 0.263903 0.286567 0.671875
+9 15 44 0.310303 0.321548 0.6875
+9 15 45 0.352286 0.357988 0.703125
+9 15 46 0.391521 0.394477 0.71875
+9 15 47 0.428942 0.430504 0.734375
+9 15 48 0.465116 0.465954 0.75
+9 15 49 0.500409 0.500864 0.765625
+9 15 50 0.535068 0.535317 0.78125
+9 15 51 0.569263 0.569399 0.796875
+9 15 52 0.603115 0.60319 0.8125
+9 15 53 0.636712 0.636754 0.828125
+9 15 54 0.670118 0.670141 0.84375
+9 15 55 0.703381 0.703393 0.859375
+9 15 56 0.736535 0.736542 0.875
+9 15 57 0.769607 0.769611 0.890625
+9 15 58 0.802617 0.802619 0.90625
+9 15 59 0.83558 0.835581 0.921875
+9 15 60 0.868507 0.868508 0.9375
+9 15 61 0.901407 0.901407 0.953125
+9 15 62 0.934286 0.934286 0.96875
+9 15 63 0.967149 0.967149 0.984375
+9 15 64 1 1 1
+9 16 0 0.140625 0.25 0.000175781
+9 16 1 0.140625 0.25 0.015625
+9 16 2 0.140625 0.25 0.03125
+9 16 3 0.140625 0.25 0.046875
+9 16 4 0.140625 0.25 0.0625
+9 16 5 0.140625 0.25 0.078125
+9 16 6 0.140625 0.25 0.09375
+9 16 7 0.140625 0.25 0.109375
+9 16 8 0.140625 0.25 0.125
+9 16 9 0.140625 0.25 0.140625
+9 16 10 0.140625 0.25 0.15625
+9 16 11 0.140625 0.25 0.171875
+9 16 12 0.140625 0.25 0.1875
+9 16 13 0.140625 0.25 0.203125
+9 16 14 0.140625 0.25 0.21875
+9 16 15 0.140625 0.25 0.234375
+9 16 16 0.140625 0.25 0.25
+9 16 17 0.140625 0.25 0.265625
+9 16 18 0.140625 0.25 0.28125
+9 16 19 0.140625 0.25 0.296875
+9 16 20 0.140625 0.25 0.3125
+9 16 21 0.140625 0.25 0.328125
+9 16 22 0.140625 0.25 0.34375
+9 16 23 0.140625 0.25 0.359375
+9 16 24 0.140625 0.25 0.375
+9 16 25 0.140625 0.25 0.390625
+9 16 26 0.140625 0.25 0.40625
+9 16 27 0.140625 0.25 0.421875
+9 16 28 0.140625 0.25 0.4375
+9 16 29 0.140625 0.25 0.453125
+9 16 30 0.140625 0.25 0.46875
+9 16 31 0.140625 0.25 0.484375
+9 16 32 0.140625 0.25 0.5
+9 16 33 0.140625 0.25 0.515625
+9 16 34 0.140625 0.25 0.53125
+9 16 35 0.140625 0.25 0.546875
+9 16 36 0.140625 0.25 0.5625
+9 16 37 0.140625 0.25 0.578125
+9 16 38 0.140625 0.25 0.59375
+9 16 39 0.140625 0.25 0.609375
+9 16 40 0.140625 0.25 0.625
+9 16 41 0.143005 0.250364 0.640625
+9 16 42 0.209787 0.267217 0.65625
+9 16 43 0.263903 0.293404 0.671875
+9 16 44 0.310303 0.325374 0.6875
+9 16 45 0.352286 0.360053 0.703125
+9 16 46 0.391521 0.395582 0.71875
+9 16 47 0.428942 0.431097 0.734375
+9 16 48 0.465116 0.466275 0.75
+9 16 49 0.500409 0.501039 0.765625
+9 16 50 0.535068 0.535413 0.78125
+9 16 51 0.569263 0.569452 0.796875
+9 16 52 0.603115 0.60322 0.8125
+9 16 53 0.636712 0.63677 0.828125
+9 16 54 0.670118 0.67015 0.84375
+9 16 55 0.703381 0.703398 0.859375
+9 16 56 0.736535 0.736545 0.875
+9 16 57 0.769607 0.769612 0.890625
+9 16 58 0.802617 0.80262 0.90625
+9 16 59 0.83558 0.835581 0.921875
+9 16 60 0.868507 0.868508 0.9375
+9 16 61 0.901407 0.901407 0.953125
+9 16 62 0.934286 0.934286 0.96875
+9 16 63 0.967149 0.967149 0.984375
+9 16 64 1 1 1
+9 17 0 0.140625 0.265625 0.000175781
+9 17 1 0.140625 0.265625 0.015625
+9 17 2 0.140625 0.265625 0.03125
+9 17 3 0.140625 0.265625 0.046875
+9 17 4 0.140625 0.265625 0.0625
+9 17 5 0.140625 0.265625 0.078125
+9 17 6 0.140625 0.265625 0.09375
+9 17 7 0.140625 0.265625 0.109375
+9 17 8 0.140625 0.265625 0.125
+9 17 9 0.140625 0.265625 0.140625
+9 17 10 0.140625 0.265625 0.15625
+9 17 11 0.140625 0.265625 0.171875
+9 17 12 0.140625 0.265625 0.1875
+9 17 13 0.140625 0.265625 0.203125
+9 17 14 0.140625 0.265625 0.21875
+9 17 15 0.140625 0.265625 0.234375
+9 17 16 0.140625 0.265625 0.25
+9 17 17 0.140625 0.265625 0.265625
+9 17 18 0.140625 0.265625 0.28125
+9 17 19 0.140625 0.265625 0.296875
+9 17 20 0.140625 0.265625 0.3125
+9 17 21 0.140625 0.265625 0.328125
+9 17 22 0.140625 0.265625 0.34375
+9 17 23 0.140625 0.265625 0.359375
+9 17 24 0.140625 0.265625 0.375
+9 17 25 0.140625 0.265625 0.390625
+9 17 26 0.140625 0.265625 0.40625
+9 17 27 0.140625 0.265625 0.421875
+9 17 28 0.140625 0.265625 0.4375
+9 17 29 0.140625 0.265625 0.453125
+9 17 30 0.140625 0.265625 0.46875
+9 17 31 0.140625 0.265625 0.484375
+9 17 32 0.140625 0.265625 0.5
+9 17 33 0.140625 0.265625 0.515625
+9 17 34 0.140625 0.265625 0.53125
+9 17 35 0.140625 0.265625 0.546875
+9 17 36 0.140625 0.265625 0.5625
+9 17 37 0.140625 0.265625 0.578125
+9 17 38 0.140625 0.265625 0.59375
+9 17 39 0.140625 0.265625 0.609375
+9 17 40 0.140625 0.265625 0.625
+9 17 41 0.143005 0.265902 0.640625
+9 17 42 0.209787 0.279195 0.65625
+9 17 43 0.263903 0.301291 0.671875
+9 17 44 0.310303 0.330035 0.6875
+9 17 45 0.352286 0.362652 0.703125
+9 17 46 0.391521 0.396999 0.71875
+9 17 47 0.428942 0.431866 0.734375
+9 17 48 0.465116 0.466693 0.75
+9 17 49 0.500409 0.501268 0.765625
+9 17 50 0.535068 0.535538 0.78125
+9 17 51 0.569263 0.569522 0.796875
+9 17 52 0.603115 0.603258 0.8125
+9 17 53 0.636712 0.636791 0.828125
+9 17 54 0.670118 0.670162 0.84375
+9 17 55 0.703381 0.703405 0.859375
+9 17 56 0.736535 0.736548 0.875
+9 17 57 0.769607 0.769614 0.890625
+9 17 58 0.802617 0.802621 0.90625
+9 17 59 0.83558 0.835582 0.921875
+9 17 60 0.868507 0.868508 0.9375
+9 17 61 0.901407 0.901407 0.953125
+9 17 62 0.934286 0.934286 0.96875
+9 17 63 0.967149 0.967149 0.984375
+9 17 64 1 1 1
+9 18 0 0.140625 0.28125 0.000175781
+9 18 1 0.140625 0.28125 0.015625
+9 18 2 0.140625 0.28125 0.03125
+9 18 3 0.140625 0.28125 0.046875
+9 18 4 0.140625 0.28125 0.0625
+9 18 5 0.140625 0.28125 0.078125
+9 18 6 0.140625 0.28125 0.09375
+9 18 7 0.140625 0.28125 0.109375
+9 18 8 0.140625 0.28125 0.125
+9 18 9 0.140625 0.28125 0.140625
+9 18 10 0.140625 0.28125 0.15625
+9 18 11 0.140625 0.28125 0.171875
+9 18 12 0.140625 0.28125 0.1875
+9 18 13 0.140625 0.28125 0.203125
+9 18 14 0.140625 0.28125 0.21875
+9 18 15 0.140625 0.28125 0.234375
+9 18 16 0.140625 0.28125 0.25
+9 18 17 0.140625 0.28125 0.265625
+9 18 18 0.140625 0.28125 0.28125
+9 18 19 0.140625 0.28125 0.296875
+9 18 20 0.140625 0.28125 0.3125
+9 18 21 0.140625 0.28125 0.328125
+9 18 22 0.140625 0.28125 0.34375
+9 18 23 0.140625 0.28125 0.359375
+9 18 24 0.140625 0.28125 0.375
+9 18 25 0.140625 0.28125 0.390625
+9 18 26 0.140625 0.28125 0.40625
+9 18 27 0.140625 0.28125 0.421875
+9 18 28 0.140625 0.28125 0.4375
+9 18 29 0.140625 0.28125 0.453125
+9 18 30 0.140625 0.28125 0.46875
+9 18 31 0.140625 0.28125 0.484375
+9 18 32 0.140625 0.28125 0.5
+9 18 33 0.140625 0.28125 0.515625
+9 18 34 0.140625 0.28125 0.53125
+9 18 35 0.140625 0.28125 0.546875
+9 18 36 0.140625 0.28125 0.5625
+9 18 37 0.140625 0.28125 0.578125
+9 18 38 0.140625 0.28125 0.59375
+9 18 39 0.140625 0.28125 0.609375
+9 18 40 0.140625 0.28125 0.625
+9 18 41 0.143005 0.281462 0.640625
+9 18 42 0.209787 0.291874 0.65625
+9 18 43 0.263903 0.310227 0.671875
+9 18 44 0.310303 0.335625 0.6875
+9 18 45 0.352286 0.365892 0.703125
+9 18 46 0.391521 0.398806 0.71875
+9 18 47 0.428942 0.432859 0.734375
+9 18 48 0.465116 0.467237 0.75
+9 18 49 0.500409 0.501566 0.765625
+9 18 50 0.535068 0.535703 0.78125
+9 18 51 0.569263 0.569613 0.796875
+9 18 52 0.603115 0.603308 0.8125
+9 18 53 0.636712 0.636819 0.828125
+9 18 54 0.670118 0.670177 0.84375
+9 18 55 0.703381 0.703413 0.859375
+9 18 56 0.736535 0.736553 0.875
+9 18 57 0.769607 0.769617 0.890625
+9 18 58 0.802617 0.802622 0.90625
+9 18 59 0.83558 0.835583 0.921875
+9 18 60 0.868507 0.868508 0.9375
+9 18 61 0.901407 0.901407 0.953125
+9 18 62 0.934286 0.934286 0.96875
+9 18 63 0.967149 0.967149 0.984375
+9 18 64 1 1 1
+9 19 0 0.140625 0.296875 0.000175781
+9 19 1 0.140625 0.296875 0.015625
+9 19 2 0.140625 0.296875 0.03125
+9 19 3 0.140625 0.296875 0.046875
+9 19 4 0.140625 0.296875 0.0625
+9 19 5 0.140625 0.296875 0.078125
+9 19 6 0.140625 0.296875 0.09375
+9 19 7 0.140625 0.296875 0.109375
+9 19 8 0.140625 0.296875 0.125
+9 19 9 0.140625 0.296875 0.140625
+9 19 10 0.140625 0.296875 0.15625
+9 19 11 0.140625 0.296875 0.171875
+9 19 12 0.140625 0.296875 0.1875
+9 19 13 0.140625 0.296875 0.203125
+9 19 14 0.140625 0.296875 0.21875
+9 19 15 0.140625 0.296875 0.234375
+9 19 16 0.140625 0.296875 0.25
+9 19 17 0.140625 0.296875 0.265625
+9 19 18 0.140625 0.296875 0.28125
+9 19 19 0.140625 0.296875 0.296875
+9 19 20 0.140625 0.296875 0.3125
+9 19 21 0.140625 0.296875 0.328125
+9 19 22 0.140625 0.296875 0.34375
+9 19 23 0.140625 0.296875 0.359375
+9 19 24 0.140625 0.296875 0.375
+9 19 25 0.140625 0.296875 0.390625
+9 19 26 0.140625 0.296875 0.40625
+9 19 27 0.140625 0.296875 0.421875
+9 19 28 0.140625 0.296875 0.4375
+9 19 29 0.140625 0.296875 0.453125
+9 19 30 0.140625 0.296875 0.46875
+9 19 31 0.140625 0.296875 0.484375
+9 19 32 0.140625 0.296875 0.5
+9 19 33 0.140625 0.296875 0.515625
+9 19 34 0.140625 0.296875 0.53125
+9 19 35 0.140625 0.296875 0.546875
+9 19 36 0.140625 0.296875 0.5625
+9 19 37 0.140625 0.296875 0.578125
+9 19 38 0.140625 0.296875 0.59375
+9 19 39 0.140625 0.296875 0.609375
+9 19 40 0.140625 0.296875 0.625
+9 19 41 0.143005 0.297036 0.640625
+9 19 42 0.209787 0.305147 0.65625
+9 19 43 0.263903 0.320172 0.671875
+9 19 44 0.310303 0.342218 0.6875
+9 19 45 0.352286 0.369881 0.703125
+9 19 46 0.391521 0.401093 0.71875
+9 19 47 0.428942 0.434136 0.734375
+9 19 48 0.465116 0.467943 0.75
+9 19 49 0.500409 0.501955 0.765625
+9 19 50 0.535068 0.535918 0.78125
+9 19 51 0.569263 0.569731 0.796875
+9 19 52 0.603115 0.603374 0.8125
+9 19 53 0.636712 0.636856 0.828125
+9 19 54 0.670118 0.670198 0.84375
+9 19 55 0.703381 0.703425 0.859375
+9 19 56 0.736535 0.736559 0.875
+9 19 57 0.769607 0.76962 0.890625
+9 19 58 0.802617 0.802624 0.90625
+9 19 59 0.83558 0.835584 0.921875
+9 19 60 0.868507 0.868509 0.9375
+9 19 61 0.901407 0.901408 0.953125
+9 19 62 0.934286 0.934286 0.96875
+9 19 63 0.967149 0.967149 0.984375
+9 19 64 1 1 1
+9 20 0 0.140625 0.3125 0.000175781
+9 20 1 0.140625 0.3125 0.015625
+9 20 2 0.140625 0.3125 0.03125
+9 20 3 0.140625 0.3125 0.046875
+9 20 4 0.140625 0.3125 0.0625
+9 20 5 0.140625 0.3125 0.078125
+9 20 6 0.140625 0.3125 0.09375
+9 20 7 0.140625 0.3125 0.109375
+9 20 8 0.140625 0.3125 0.125
+9 20 9 0.140625 0.3125 0.140625
+9 20 10 0.140625 0.3125 0.15625
+9 20 11 0.140625 0.3125 0.171875
+9 20 12 0.140625 0.3125 0.1875
+9 20 13 0.140625 0.3125 0.203125
+9 20 14 0.140625 0.3125 0.21875
+9 20 15 0.140625 0.3125 0.234375
+9 20 16 0.140625 0.3125 0.25
+9 20 17 0.140625 0.3125 0.265625
+9 20 18 0.140625 0.3125 0.28125
+9 20 19 0.140625 0.3125 0.296875
+9 20 20 0.140625 0.3125 0.3125
+9 20 21 0.140625 0.3125 0.328125
+9 20 22 0.140625 0.3125 0.34375
+9 20 23 0.140625 0.3125 0.359375
+9 20 24 0.140625 0.3125 0.375
+9 20 25 0.140625 0.3125 0.390625
+9 20 26 0.140625 0.3125 0.40625
+9 20 27 0.140625 0.3125 0.421875
+9 20 28 0.140625 0.3125 0.4375
+9 20 29 0.140625 0.3125 0.453125
+9 20 30 0.140625 0.3125 0.46875
+9 20 31 0.140625 0.3125 0.484375
+9 20 32 0.140625 0.3125 0.5
+9 20 33 0.140625 0.3125 0.515625
+9 20 34 0.140625 0.3125 0.53125
+9 20 35 0.140625 0.3125 0.546875
+9 20 36 0.140625 0.3125 0.5625
+9 20 37 0.140625 0.3125 0.578125
+9 20 38 0.140625 0.3125 0.59375
+9 20 39 0.140625 0.3125 0.609375
+9 20 40 0.140625 0.3125 0.625
+9 20 41 0.143005 0.312623 0.640625
+9 20 42 0.209787 0.318911 0.65625
+9 20 43 0.263903 0.331054 0.671875
+9 20 44 0.310303 0.349857 0.6875
+9 20 45 0.352286 0.374725 0.703125
+9 20 46 0.391521 0.403959 0.71875
+9 20 47 0.428942 0.435767 0.734375
+9 20 48 0.465116 0.468855 0.75
+9 20 49 0.500409 0.502461 0.765625
+9 20 50 0.535068 0.536198 0.78125
+9 20 51 0.569263 0.569887 0.796875
+9 20 52 0.603115 0.60346 0.8125
+9 20 53 0.636712 0.636903 0.828125
+9 20 54 0.670118 0.670224 0.84375
+9 20 55 0.703381 0.703439 0.859375
+9 20 56 0.736535 0.736567 0.875
+9 20 57 0.769607 0.769624 0.890625
+9 20 58 0.802617 0.802626 0.90625
+9 20 59 0.83558 0.835585 0.921875
+9 20 60 0.868507 0.86851 0.9375
+9 20 61 0.901407 0.901408 0.953125
+9 20 62 0.934286 0.934286 0.96875
+9 20 63 0.967149 0.967149 0.984375
+9 20 64 1 1 1
+9 21 0 0.140625 0.328125 0.000175781
+9 21 1 0.140625 0.328125 0.015625
+9 21 2 0.140625 0.328125 0.03125
+9 21 3 0.140625 0.328125 0.046875
+9 21 4 0.140625 0.328125 0.0625
+9 21 5 0.140625 0.328125 0.078125
+9 21 6 0.140625 0.328125 0.09375
+9 21 7 0.140625 0.328125 0.109375
+9 21 8 0.140625 0.328125 0.125
+9 21 9 0.140625 0.328125 0.140625
+9 21 10 0.140625 0.328125 0.15625
+9 21 11 0.140625 0.328125 0.171875
+9 21 12 0.140625 0.328125 0.1875
+9 21 13 0.140625 0.328125 0.203125
+9 21 14 0.140625 0.328125 0.21875
+9 21 15 0.140625 0.328125 0.234375
+9 21 16 0.140625 0.328125 0.25
+9 21 17 0.140625 0.328125 0.265625
+9 21 18 0.140625 0.328125 0.28125
+9 21 19 0.140625 0.328125 0.296875
+9 21 20 0.140625 0.328125 0.3125
+9 21 21 0.140625 0.328125 0.328125
+9 21 22 0.140625 0.328125 0.34375
+9 21 23 0.140625 0.328125 0.359375
+9 21 24 0.140625 0.328125 0.375
+9 21 25 0.140625 0.328125 0.390625
+9 21 26 0.140625 0.328125 0.40625
+9 21 27 0.140625 0.328125 0.421875
+9 21 28 0.140625 0.328125 0.4375
+9 21 29 0.140625 0.328125 0.453125
+9 21 30 0.140625 0.328125 0.46875
+9 21 31 0.140625 0.328125 0.484375
+9 21 32 0.140625 0.328125 0.5
+9 21 33 0.140625 0.328125 0.515625
+9 21 34 0.140625 0.328125 0.53125
+9 21 35 0.140625 0.328125 0.546875
+9 21 36 0.140625 0.328125 0.5625
+9 21 37 0.140625 0.328125 0.578125
+9 21 38 0.140625 0.328125 0.59375
+9 21 39 0.140625 0.328125 0.609375
+9 21 40 0.140625 0.328125 0.625
+9 21 41 0.143005 0.328219 0.640625
+9 21 42 0.209787 0.333074 0.65625
+9 21 43 0.263903 0.342779 0.671875
+9 21 44 0.310303 0.358548 0.6875
+9 21 45 0.352286 0.380516 0.703125
+9 21 46 0.391521 0.407513 0.71875
+9 21 47 0.428942 0.437839 0.734375
+9 21 48 0.465116 0.470029 0.75
+9 21 49 0.500409 0.503118 0.765625
+9 21 50 0.535068 0.536564 0.78125
+9 21 51 0.569263 0.57009 0.796875
+9 21 52 0.603115 0.603573 0.8125
+9 21 53 0.636712 0.636966 0.828125
+9 21 54 0.670118 0.670259 0.84375
+9 21 55 0.703381 0.703458 0.859375
+9 21 56 0.736535 0.736577 0.875
+9 21 57 0.769607 0.76963 0.890625
+9 21 58 0.802617 0.80263 0.90625
+9 21 59 0.83558 0.835587 0.921875
+9 21 60 0.868507 0.86851 0.9375
+9 21 61 0.901407 0.901408 0.953125
+9 21 62 0.934286 0.934286 0.96875
+9 21 63 0.967149 0.967149 0.984375
+9 21 64 1 1 1
+9 22 0 0.140625 0.34375 0.000175781
+9 22 1 0.140625 0.34375 0.015625
+9 22 2 0.140625 0.34375 0.03125
+9 22 3 0.140625 0.34375 0.046875
+9 22 4 0.140625 0.34375 0.0625
+9 22 5 0.140625 0.34375 0.078125
+9 22 6 0.140625 0.34375 0.09375
+9 22 7 0.140625 0.34375 0.109375
+9 22 8 0.140625 0.34375 0.125
+9 22 9 0.140625 0.34375 0.140625
+9 22 10 0.140625 0.34375 0.15625
+9 22 11 0.140625 0.34375 0.171875
+9 22 12 0.140625 0.34375 0.1875
+9 22 13 0.140625 0.34375 0.203125
+9 22 14 0.140625 0.34375 0.21875
+9 22 15 0.140625 0.34375 0.234375
+9 22 16 0.140625 0.34375 0.25
+9 22 17 0.140625 0.34375 0.265625
+9 22 18 0.140625 0.34375 0.28125
+9 22 19 0.140625 0.34375 0.296875
+9 22 20 0.140625 0.34375 0.3125
+9 22 21 0.140625 0.34375 0.328125
+9 22 22 0.140625 0.34375 0.34375
+9 22 23 0.140625 0.34375 0.359375
+9 22 24 0.140625 0.34375 0.375
+9 22 25 0.140625 0.34375 0.390625
+9 22 26 0.140625 0.34375 0.40625
+9 22 27 0.140625 0.34375 0.421875
+9 22 28 0.140625 0.34375 0.4375
+9 22 29 0.140625 0.34375 0.453125
+9 22 30 0.140625 0.34375 0.46875
+9 22 31 0.140625 0.34375 0.484375
+9 22 32 0.140625 0.34375 0.5
+9 22 33 0.140625 0.34375 0.515625
+9 22 34 0.140625 0.34375 0.53125
+9 22 35 0.140625 0.34375 0.546875
+9 22 36 0.140625 0.34375 0.5625
+9 22 37 0.140625 0.34375 0.578125
+9 22 38 0.140625 0.34375 0.59375
+9 22 39 0.140625 0.34375 0.609375
+9 22 40 0.140625 0.34375 0.625
+9 22 41 0.143005 0.343821 0.640625
+9 22 42 0.209787 0.347559 0.65625
+9 22 43 0.263903 0.355241 0.671875
+9 22 44 0.310303 0.368261 0.6875
+9 22 45 0.352286 0.387321 0.703125
+9 22 46 0.391521 0.411863 0.71875
+9 22 47 0.428942 0.440446 0.734375
+9 22 48 0.465116 0.471533 0.75
+9 22 49 0.500409 0.503968 0.765625
+9 22 50 0.535068 0.537039 0.78125
+9 22 51 0.569263 0.570355 0.796875
+9 22 52 0.603115 0.60372 0.8125
+9 22 53 0.636712 0.637048 0.828125
+9 22 54 0.670118 0.670304 0.84375
+9 22 55 0.703381 0.703483 0.859375
+9 22 56 0.736535 0.736591 0.875
+9 22 57 0.769607 0.769638 0.890625
+9 22 58 0.802617 0.802634 0.90625
+9 22 59 0.83558 0.835589 0.921875
+9 22 60 0.868507 0.868511 0.9375
+9 22 61 0.901407 0.901409 0.953125
+9 22 62 0.934286 0.934287 0.96875
+9 22 63 0.967149 0.967149 0.984375
+9 22 64 1 1 1
+9 23 0 0.140625 0.359375 0.000175781
+9 23 1 0.140625 0.359375 0.015625
+9 23 2 0.140625 0.359375 0.03125
+9 23 3 0.140625 0.359375 0.046875
+9 23 4 0.140625 0.359375 0.0625
+9 23 5 0.140625 0.359375 0.078125
+9 23 6 0.140625 0.359375 0.09375
+9 23 7 0.140625 0.359375 0.109375
+9 23 8 0.140625 0.359375 0.125
+9 23 9 0.140625 0.359375 0.140625
+9 23 10 0.140625 0.359375 0.15625
+9 23 11 0.140625 0.359375 0.171875
+9 23 12 0.140625 0.359375 0.1875
+9 23 13 0.140625 0.359375 0.203125
+9 23 14 0.140625 0.359375 0.21875
+9 23 15 0.140625 0.359375 0.234375
+9 23 16 0.140625 0.359375 0.25
+9 23 17 0.140625 0.359375 0.265625
+9 23 18 0.140625 0.359375 0.28125
+9 23 19 0.140625 0.359375 0.296875
+9 23 20 0.140625 0.359375 0.3125
+9 23 21 0.140625 0.359375 0.328125
+9 23 22 0.140625 0.359375 0.34375
+9 23 23 0.140625 0.359375 0.359375
+9 23 24 0.140625 0.359375 0.375
+9 23 25 0.140625 0.359375 0.390625
+9 23 26 0.140625 0.359375 0.40625
+9 23 27 0.140625 0.359375 0.421875
+9 23 28 0.140625 0.359375 0.4375
+9 23 29 0.140625 0.359375 0.453125
+9 23 30 0.140625 0.359375 0.46875
+9 23 31 0.140625 0.359375 0.484375
+9 23 32 0.140625 0.359375 0.5
+9 23 33 0.140625 0.359375 0.515625
+9 23 34 0.140625 0.359375 0.53125
+9 23 35 0.140625 0.359375 0.546875
+9 23 36 0.140625 0.359375 0.5625
+9 23 37 0.140625 0.359375 0.578125
+9 23 38 0.140625 0.359375 0.59375
+9 23 39 0.140625 0.359375 0.609375
+9 23 40 0.140625 0.359375 0.625
+9 23 41 0.143005 0.359429 0.640625
+9 23 42 0.209787 0.362299 0.65625
+9 23 43 0.263903 0.368331 0.671875
+9 23 44 0.310303 0.37893 0.6875
+9 23 45 0.352286 0.395176 0.703125
+9 23 46 0.391521 0.417111 0.71875
+9 23 47 0.428942 0.443695 0.734375
+9 23 48 0.465116 0.473447 0.75
+9 23 49 0.500409 0.505064 0.765625
+9 23 50 0.535068 0.537657 0.78125
+9 23 51 0.569263 0.570701 0.796875
+9 23 52 0.603115 0.603913 0.8125
+9 23 53 0.636712 0.637155 0.828125
+9 23 54 0.670118 0.670363 0.84375
+9 23 55 0.703381 0.703516 0.859375
+9 23 56 0.736535 0.736609 0.875
+9 23 57 0.769607 0.769648 0.890625
+9 23 58 0.802617 0.802639 0.90625
+9 23 59 0.83558 0.835591 0.921875
+9 23 60 0.868507 0.868513 0.9375
+9 23 61 0.901407 0.901409 0.953125
+9 23 62 0.934286 0.934287 0.96875
+9 23 63 0.967149 0.967149 0.984375
+9 23 64 1 1 1
+9 24 0 0.140625 0.375 0.000175781
+9 24 1 0.140625 0.375 0.015625
+9 24 2 0.140625 0.375 0.03125
+9 24 3 0.140625 0.375 0.046875
+9 24 4 0.140625 0.375 0.0625
+9 24 5 0.140625 0.375 0.078125
+9 24 6 0.140625 0.375 0.09375
+9 24 7 0.140625 0.375 0.109375
+9 24 8 0.140625 0.375 0.125
+9 24 9 0.140625 0.375 0.140625
+9 24 10 0.140625 0.375 0.15625
+9 24 11 0.140625 0.375 0.171875
+9 24 12 0.140625 0.375 0.1875
+9 24 13 0.140625 0.375 0.203125
+9 24 14 0.140625 0.375 0.21875
+9 24 15 0.140625 0.375 0.234375
+9 24 16 0.140625 0.375 0.25
+9 24 17 0.140625 0.375 0.265625
+9 24 18 0.140625 0.375 0.28125
+9 24 19 0.140625 0.375 0.296875
+9 24 20 0.140625 0.375 0.3125
+9 24 21 0.140625 0.375 0.328125
+9 24 22 0.140625 0.375 0.34375
+9 24 23 0.140625 0.375 0.359375
+9 24 24 0.140625 0.375 0.375
+9 24 25 0.140625 0.375 0.390625
+9 24 26 0.140625 0.375 0.40625
+9 24 27 0.140625 0.375 0.421875
+9 24 28 0.140625 0.375 0.4375
+9 24 29 0.140625 0.375 0.453125
+9 24 30 0.140625 0.375 0.46875
+9 24 31 0.140625 0.375 0.484375
+9 24 32 0.140625 0.375 0.5
+9 24 33 0.140625 0.375 0.515625
+9 24 34 0.140625 0.375 0.53125
+9 24 35 0.140625 0.375 0.546875
+9 24 36 0.140625 0.375 0.5625
+9 24 37 0.140625 0.375 0.578125
+9 24 38 0.140625 0.375 0.59375
+9 24 39 0.140625 0.375 0.609375
+9 24 40 0.140625 0.375 0.625
+9 24 41 0.143005 0.375041 0.640625
+9 24 42 0.209787 0.37724 0.65625
+9 24 43 0.263903 0.381945 0.671875
+9 24 44 0.310303 0.390465 0.6875
+9 24 45 0.352286 0.404081 0.703125
+9 24 46 0.391521 0.423339 0.71875
+9 24 47 0.428942 0.447695 0.734375
+9 24 48 0.465116 0.475863 0.75
+9 24 49 0.500409 0.506469 0.765625
+9 24 50 0.535068 0.538457 0.78125
+9 24 51 0.569263 0.571151 0.796875
+9 24 52 0.603115 0.604165 0.8125
+9 24 53 0.636712 0.637295 0.828125
+9 24 54 0.670118 0.670441 0.84375
+9 24 55 0.703381 0.703559 0.859375
+9 24 56 0.736535 0.736633 0.875
+9 24 57 0.769607 0.76966 0.890625
+9 24 58 0.802617 0.802646 0.90625
+9 24 59 0.83558 0.835595 0.921875
+9 24 60 0.868507 0.868515 0.9375
+9 24 61 0.901407 0.90141 0.953125
+9 24 62 0.934286 0.934287 0.96875
+9 24 63 0.967149 0.967149 0.984375
+9 24 64 1 1 1
+9 25 0 0.140625 0.390625 0.000175781
+9 25 1 0.140625 0.390625 0.015625
+9 25 2 0.140625 0.390625 0.03125
+9 25 3 0.140625 0.390625 0.046875
+9 25 4 0.140625 0.390625 0.0625
+9 25 5 0.140625 0.390625 0.078125
+9 25 6 0.140625 0.390625 0.09375
+9 25 7 0.140625 0.390625 0.109375
+9 25 8 0.140625 0.390625 0.125
+9 25 9 0.140625 0.390625 0.140625
+9 25 10 0.140625 0.390625 0.15625
+9 25 11 0.140625 0.390625 0.171875
+9 25 12 0.140625 0.390625 0.1875
+9 25 13 0.140625 0.390625 0.203125
+9 25 14 0.140625 0.390625 0.21875
+9 25 15 0.140625 0.390625 0.234375
+9 25 16 0.140625 0.390625 0.25
+9 25 17 0.140625 0.390625 0.265625
+9 25 18 0.140625 0.390625 0.28125
+9 25 19 0.140625 0.390625 0.296875
+9 25 20 0.140625 0.390625 0.3125
+9 25 21 0.140625 0.390625 0.328125
+9 25 22 0.140625 0.390625 0.34375
+9 25 23 0.140625 0.390625 0.359375
+9 25 24 0.140625 0.390625 0.375
+9 25 25 0.140625 0.390625 0.390625
+9 25 26 0.140625 0.390625 0.40625
+9 25 27 0.140625 0.390625 0.421875
+9 25 28 0.140625 0.390625 0.4375
+9 25 29 0.140625 0.390625 0.453125
+9 25 30 0.140625 0.390625 0.46875
+9 25 31 0.140625 0.390625 0.484375
+9 25 32 0.140625 0.390625 0.5
+9 25 33 0.140625 0.390625 0.515625
+9 25 34 0.140625 0.390625 0.53125
+9 25 35 0.140625 0.390625 0.546875
+9 25 36 0.140625 0.390625 0.5625
+9 25 37 0.140625 0.390625 0.578125
+9 25 38 0.140625 0.390625 0.59375
+9 25 39 0.140625 0.390625 0.609375
+9 25 40 0.140625 0.390625 0.625
+9 25 41 0.143005 0.390657 0.640625
+9 25 42 0.209787 0.392337 0.65625
+9 25 43 0.263903 0.395987 0.671875
+9 25 44 0.310303 0.402764 0.6875
+9 25 45 0.352286 0.413995 0.703125
+9 25 46 0.391521 0.430601 0.71875
+9 25 47 0.428942 0.452551 0.734375
+9 25 48 0.465116 0.478886 0.75
+9 25 49 0.500409 0.508261 0.765625
+9 25 50 0.535068 0.539489 0.78125
+9 25 51 0.569263 0.571736 0.796875
+9 25 52 0.603115 0.604493 0.8125
+9 25 53 0.636712 0.637479 0.828125
+9 25 54 0.670118 0.670543 0.84375
+9 25 55 0.703381 0.703616 0.859375
+9 25 56 0.736535 0.736664 0.875
+9 25 57 0.769607 0.769677 0.890625
+9 25 58 0.802617 0.802655 0.90625
+9 25 59 0.83558 0.8356 0.921875
+9 25 60 0.868507 0.868517 0.9375
+9 25 61 0.901407 0.901412 0.953125
+9 25 62 0.934286 0.934288 0.96875
+9 25 63 0.967149 0.967149 0.984375
+9 25 64 1 1 1
+9 26 0 0.140625 0.40625 0.000175781
+9 26 1 0.140625 0.40625 0.015625
+9 26 2 0.140625 0.40625 0.03125
+9 26 3 0.140625 0.40625 0.046875
+9 26 4 0.140625 0.40625 0.0625
+9 26 5 0.140625 0.40625 0.078125
+9 26 6 0.140625 0.40625 0.09375
+9 26 7 0.140625 0.40625 0.109375
+9 26 8 0.140625 0.40625 0.125
+9 26 9 0.140625 0.40625 0.140625
+9 26 10 0.140625 0.40625 0.15625
+9 26 11 0.140625 0.40625 0.171875
+9 26 12 0.140625 0.40625 0.1875
+9 26 13 0.140625 0.40625 0.203125
+9 26 14 0.140625 0.40625 0.21875
+9 26 15 0.140625 0.40625 0.234375
+9 26 16 0.140625 0.40625 0.25
+9 26 17 0.140625 0.40625 0.265625
+9 26 18 0.140625 0.40625 0.28125
+9 26 19 0.140625 0.40625 0.296875
+9 26 20 0.140625 0.40625 0.3125
+9 26 21 0.140625 0.40625 0.328125
+9 26 22 0.140625 0.40625 0.34375
+9 26 23 0.140625 0.40625 0.359375
+9 26 24 0.140625 0.40625 0.375
+9 26 25 0.140625 0.40625 0.390625
+9 26 26 0.140625 0.40625 0.40625
+9 26 27 0.140625 0.40625 0.421875
+9 26 28 0.140625 0.40625 0.4375
+9 26 29 0.140625 0.40625 0.453125
+9 26 30 0.140625 0.40625 0.46875
+9 26 31 0.140625 0.40625 0.484375
+9 26 32 0.140625 0.40625 0.5
+9 26 33 0.140625 0.40625 0.515625
+9 26 34 0.140625 0.40625 0.53125
+9 26 35 0.140625 0.40625 0.546875
+9 26 36 0.140625 0.40625 0.5625
+9 26 37 0.140625 0.40625 0.578125
+9 26 38 0.140625 0.40625 0.59375
+9 26 39 0.140625 0.40625 0.609375
+9 26 40 0.140625 0.40625 0.625
+9 26 41 0.143005 0.406274 0.640625
+9 26 42 0.209787 0.407557 0.65625
+9 26 43 0.263903 0.410375 0.671875
+9 26 44 0.310303 0.415716 0.6875
+9 26 45 0.352286 0.42485 0.703125
+9 26 46 0.391521 0.438917 0.71875
+9 26 47 0.428942 0.458355 0.734375
+9 26 48 0.465116 0.482622 0.75
+9 26 49 0.500409 0.51053 0.765625
+9 26 50 0.535068 0.540815 0.78125
+9 26 51 0.569263 0.572494 0.796875
+9 26 52 0.603115 0.604921 0.8125
+9 26 53 0.636712 0.637718 0.828125
+9 26 54 0.670118 0.670677 0.84375
+9 26 55 0.703381 0.703689 0.859375
+9 26 56 0.736535 0.736704 0.875
+9 26 57 0.769607 0.769699 0.890625
+9 26 58 0.802617 0.802667 0.90625
+9 26 59 0.83558 0.835606 0.921875
+9 26 60 0.868507 0.86852 0.9375
+9 26 61 0.901407 0.901413 0.953125
+9 26 62 0.934286 0.934288 0.96875
+9 26 63 0.967149 0.96715 0.984375
+9 26 64 1 1 1
+9 27 0 0.140625 0.421875 0.000175781
+9 27 1 0.140625 0.421875 0.015625
+9 27 2 0.140625 0.421875 0.03125
+9 27 3 0.140625 0.421875 0.046875
+9 27 4 0.140625 0.421875 0.0625
+9 27 5 0.140625 0.421875 0.078125
+9 27 6 0.140625 0.421875 0.09375
+9 27 7 0.140625 0.421875 0.109375
+9 27 8 0.140625 0.421875 0.125
+9 27 9 0.140625 0.421875 0.140625
+9 27 10 0.140625 0.421875 0.15625
+9 27 11 0.140625 0.421875 0.171875
+9 27 12 0.140625 0.421875 0.1875
+9 27 13 0.140625 0.421875 0.203125
+9 27 14 0.140625 0.421875 0.21875
+9 27 15 0.140625 0.421875 0.234375
+9 27 16 0.140625 0.421875 0.25
+9 27 17 0.140625 0.421875 0.265625
+9 27 18 0.140625 0.421875 0.28125
+9 27 19 0.140625 0.421875 0.296875
+9 27 20 0.140625 0.421875 0.3125
+9 27 21 0.140625 0.421875 0.328125
+9 27 22 0.140625 0.421875 0.34375
+9 27 23 0.140625 0.421875 0.359375
+9 27 24 0.140625 0.421875 0.375
+9 27 25 0.140625 0.421875 0.390625
+9 27 26 0.140625 0.421875 0.40625
+9 27 27 0.140625 0.421875 0.421875
+9 27 28 0.140625 0.421875 0.4375
+9 27 29 0.140625 0.421875 0.453125
+9 27 30 0.140625 0.421875 0.46875
+9 27 31 0.140625 0.421875 0.484375
+9 27 32 0.140625 0.421875 0.5
+9 27 33 0.140625 0.421875 0.515625
+9 27 34 0.140625 0.421875 0.53125
+9 27 35 0.140625 0.421875 0.546875
+9 27 36 0.140625 0.421875 0.5625
+9 27 37 0.140625 0.421875 0.578125
+9 27 38 0.140625 0.421875 0.59375
+9 27 39 0.140625 0.421875 0.609375
+9 27 40 0.140625 0.421875 0.625
+9 27 41 0.143005 0.421893 0.640625
+9 27 42 0.209787 0.42287 0.65625
+9 27 43 0.263903 0.425038 0.671875
+9 27 44 0.310303 0.429216 0.6875
+9 27 45 0.352286 0.436551 0.703125
+9 27 46 0.391521 0.44827 0.71875
+9 27 47 0.428942 0.465174 0.734375
+9 27 48 0.465116 0.48718 0.75
+9 27 49 0.500409 0.513374 0.765625
+9 27 50 0.535068 0.542508 0.78125
+9 27 51 0.569263 0.573472 0.796875
+9 27 52 0.603115 0.605477 0.8125
+9 27 53 0.636712 0.63803 0.828125
+9 27 54 0.670118 0.670851 0.84375
+9 27 55 0.703381 0.703786 0.859375
+9 27 56 0.736535 0.736758 0.875
+9 27 57 0.769607 0.769728 0.890625
+9 27 58 0.802617 0.802682 0.90625
+9 27 59 0.83558 0.835614 0.921875
+9 27 60 0.868507 0.868524 0.9375
+9 27 61 0.901407 0.901415 0.953125
+9 27 62 0.934286 0.934289 0.96875
+9 27 63 0.967149 0.96715 0.984375
+9 27 64 1 1 1
+9 28 0 0.140625 0.4375 0.000175781
+9 28 1 0.140625 0.4375 0.015625
+9 28 2 0.140625 0.4375 0.03125
+9 28 3 0.140625 0.4375 0.046875
+9 28 4 0.140625 0.4375 0.0625
+9 28 5 0.140625 0.4375 0.078125
+9 28 6 0.140625 0.4375 0.09375
+9 28 7 0.140625 0.4375 0.109375
+9 28 8 0.140625 0.4375 0.125
+9 28 9 0.140625 0.4375 0.140625
+9 28 10 0.140625 0.4375 0.15625
+9 28 11 0.140625 0.4375 0.171875
+9 28 12 0.140625 0.4375 0.1875
+9 28 13 0.140625 0.4375 0.203125
+9 28 14 0.140625 0.4375 0.21875
+9 28 15 0.140625 0.4375 0.234375
+9 28 16 0.140625 0.4375 0.25
+9 28 17 0.140625 0.4375 0.265625
+9 28 18 0.140625 0.4375 0.28125
+9 28 19 0.140625 0.4375 0.296875
+9 28 20 0.140625 0.4375 0.3125
+9 28 21 0.140625 0.4375 0.328125
+9 28 22 0.140625 0.4375 0.34375
+9 28 23 0.140625 0.4375 0.359375
+9 28 24 0.140625 0.4375 0.375
+9 28 25 0.140625 0.4375 0.390625
+9 28 26 0.140625 0.4375 0.40625
+9 28 27 0.140625 0.4375 0.421875
+9 28 28 0.140625 0.4375 0.4375
+9 28 29 0.140625 0.4375 0.453125
+9 28 30 0.140625 0.4375 0.46875
+9 28 31 0.140625 0.4375 0.484375
+9 28 32 0.140625 0.4375 0.5
+9 28 33 0.140625 0.4375 0.515625
+9 28 34 0.140625 0.4375 0.53125
+9 28 35 0.140625 0.4375 0.546875
+9 28 36 0.140625 0.4375 0.5625
+9 28 37 0.140625 0.4375 0.578125
+9 28 38 0.140625 0.4375 0.59375
+9 28 39 0.140625 0.4375 0.609375
+9 28 40 0.140625 0.4375 0.625
+9 28 41 0.143005 0.437514 0.640625
+9 28 42 0.209787 0.438257 0.65625
+9 28 43 0.263903 0.439919 0.671875
+9 28 44 0.310303 0.443165 0.6875
+9 28 45 0.352286 0.448992 0.703125
+9 28 46 0.391521 0.458606 0.71875
+9 28 47 0.428942 0.473044 0.734375
+9 28 48 0.465116 0.492658 0.75
+9 28 49 0.500409 0.516903 0.765625
+9 28 50 0.535068 0.544655 0.78125
+9 28 51 0.569263 0.574731 0.796875
+9 28 52 0.603115 0.606198 0.8125
+9 28 53 0.636712 0.638438 0.828125
+9 28 54 0.670118 0.671079 0.84375
+9 28 55 0.703381 0.703912 0.859375
+9 28 56 0.736535 0.736827 0.875
+9 28 57 0.769607 0.769766 0.890625
+9 28 58 0.802617 0.802703 0.90625
+9 28 59 0.83558 0.835625 0.921875
+9 28 60 0.868507 0.86853 0.9375
+9 28 61 0.901407 0.901418 0.953125
+9 28 62 0.934286 0.93429 0.96875
+9 28 63 0.967149 0.96715 0.984375
+9 28 64 1 1 1
+9 29 0 0.140625 0.453125 0.000175781
+9 29 1 0.140625 0.453125 0.015625
+9 29 2 0.140625 0.453125 0.03125
+9 29 3 0.140625 0.453125 0.046875
+9 29 4 0.140625 0.453125 0.0625
+9 29 5 0.140625 0.453125 0.078125
+9 29 6 0.140625 0.453125 0.09375
+9 29 7 0.140625 0.453125 0.109375
+9 29 8 0.140625 0.453125 0.125
+9 29 9 0.140625 0.453125 0.140625
+9 29 10 0.140625 0.453125 0.15625
+9 29 11 0.140625 0.453125 0.171875
+9 29 12 0.140625 0.453125 0.1875
+9 29 13 0.140625 0.453125 0.203125
+9 29 14 0.140625 0.453125 0.21875
+9 29 15 0.140625 0.453125 0.234375
+9 29 16 0.140625 0.453125 0.25
+9 29 17 0.140625 0.453125 0.265625
+9 29 18 0.140625 0.453125 0.28125
+9 29 19 0.140625 0.453125 0.296875
+9 29 20 0.140625 0.453125 0.3125
+9 29 21 0.140625 0.453125 0.328125
+9 29 22 0.140625 0.453125 0.34375
+9 29 23 0.140625 0.453125 0.359375
+9 29 24 0.140625 0.453125 0.375
+9 29 25 0.140625 0.453125 0.390625
+9 29 26 0.140625 0.453125 0.40625
+9 29 27 0.140625 0.453125 0.421875
+9 29 28 0.140625 0.453125 0.4375
+9 29 29 0.140625 0.453125 0.453125
+9 29 30 0.140625 0.453125 0.46875
+9 29 31 0.140625 0.453125 0.484375
+9 29 32 0.140625 0.453125 0.5
+9 29 33 0.140625 0.453125 0.515625
+9 29 34 0.140625 0.453125 0.53125
+9 29 35 0.140625 0.453125 0.546875
+9 29 36 0.140625 0.453125 0.5625
+9 29 37 0.140625 0.453125 0.578125
+9 29 38 0.140625 0.453125 0.59375
+9 29 39 0.140625 0.453125 0.609375
+9 29 40 0.140625 0.453125 0.625
+9 29 41 0.143005 0.453135 0.640625
+9 29 42 0.209787 0.453699 0.65625
+9 29 43 0.263903 0.454969 0.671875
+9 29 44 0.310303 0.457478 0.6875
+9 29 45 0.352286 0.462065 0.703125
+9 29 46 0.391521 0.469843 0.71875
+9 29 47 0.428942 0.481962 0.734375
+9 29 48 0.465116 0.499131 0.75
+9 29 49 0.500409 0.521224 0.765625
+9 29 50 0.535068 0.547354 0.78125
+9 29 51 0.569263 0.57634 0.796875
+9 29 52 0.603115 0.607129 0.8125
+9 29 53 0.636712 0.638967 0.828125
+9 29 54 0.670118 0.671376 0.84375
+9 29 55 0.703381 0.704078 0.859375
+9 29 56 0.736535 0.736918 0.875
+9 29 57 0.769607 0.769816 0.890625
+9 29 58 0.802617 0.802729 0.90625
+9 29 59 0.83558 0.835639 0.921875
+9 29 60 0.868507 0.868537 0.9375
+9 29 61 0.901407 0.901421 0.953125
+9 29 62 0.934286 0.934292 0.96875
+9 29 63 0.967149 0.967151 0.984375
+9 29 64 1 1 1
+9 30 0 0.140625 0.46875 0.000175781
+9 30 1 0.140625 0.46875 0.015625
+9 30 2 0.140625 0.46875 0.03125
+9 30 3 0.140625 0.46875 0.046875
+9 30 4 0.140625 0.46875 0.0625
+9 30 5 0.140625 0.46875 0.078125
+9 30 6 0.140625 0.46875 0.09375
+9 30 7 0.140625 0.46875 0.109375
+9 30 8 0.140625 0.46875 0.125
+9 30 9 0.140625 0.46875 0.140625
+9 30 10 0.140625 0.46875 0.15625
+9 30 11 0.140625 0.46875 0.171875
+9 30 12 0.140625 0.46875 0.1875
+9 30 13 0.140625 0.46875 0.203125
+9 30 14 0.140625 0.46875 0.21875
+9 30 15 0.140625 0.46875 0.234375
+9 30 16 0.140625 0.46875 0.25
+9 30 17 0.140625 0.46875 0.265625
+9 30 18 0.140625 0.46875 0.28125
+9 30 19 0.140625 0.46875 0.296875
+9 30 20 0.140625 0.46875 0.3125
+9 30 21 0.140625 0.46875 0.328125
+9 30 22 0.140625 0.46875 0.34375
+9 30 23 0.140625 0.46875 0.359375
+9 30 24 0.140625 0.46875 0.375
+9 30 25 0.140625 0.46875 0.390625
+9 30 26 0.140625 0.46875 0.40625
+9 30 27 0.140625 0.46875 0.421875
+9 30 28 0.140625 0.46875 0.4375
+9 30 29 0.140625 0.46875 0.453125
+9 30 30 0.140625 0.46875 0.46875
+9 30 31 0.140625 0.46875 0.484375
+9 30 32 0.140625 0.46875 0.5
+9 30 33 0.140625 0.46875 0.515625
+9 30 34 0.140625 0.46875 0.53125
+9 30 35 0.140625 0.46875 0.546875
+9 30 36 0.140625 0.46875 0.5625
+9 30 37 0.140625 0.46875 0.578125
+9 30 38 0.140625 0.46875 0.59375
+9 30 39 0.140625 0.46875 0.609375
+9 30 40 0.140625 0.46875 0.625
+9 30 41 0.143005 0.468758 0.640625
+9 30 42 0.209787 0.469184 0.65625
+9 30 43 0.263903 0.470152 0.671875
+9 30 44 0.310303 0.472082 0.6875
+9 30 45 0.352286 0.475664 0.703125
+9 30 46 0.391521 0.481881 0.71875
+9 30 47 0.428942 0.49189 0.734375
+9 30 48 0.465116 0.506647 0.75
+9 30 49 0.500409 0.526439 0.765625
+9 30 50 0.535068 0.550711 0.78125
+9 30 51 0.569263 0.578384 0.796875
+9 30 52 0.603115 0.608328 0.8125
+9 30 53 0.636712 0.639653 0.828125
+9 30 54 0.670118 0.671763 0.84375
+9 30 55 0.703381 0.704294 0.859375
+9 30 56 0.736535 0.737037 0.875
+9 30 57 0.769607 0.769881 0.890625
+9 30 58 0.802617 0.802764 0.90625
+9 30 59 0.83558 0.835657 0.921875
+9 30 60 0.868507 0.868546 0.9375
+9 30 61 0.901407 0.901426 0.953125
+9 30 62 0.934286 0.934294 0.96875
+9 30 63 0.967149 0.967151 0.984375
+9 30 64 1 1 1
+9 31 0 0.140625 0.484375 0.000175781
+9 31 1 0.140625 0.484375 0.015625
+9 31 2 0.140625 0.484375 0.03125
+9 31 3 0.140625 0.484375 0.046875
+9 31 4 0.140625 0.484375 0.0625
+9 31 5 0.140625 0.484375 0.078125
+9 31 6 0.140625 0.484375 0.09375
+9 31 7 0.140625 0.484375 0.109375
+9 31 8 0.140625 0.484375 0.125
+9 31 9 0.140625 0.484375 0.140625
+9 31 10 0.140625 0.484375 0.15625
+9 31 11 0.140625 0.484375 0.171875
+9 31 12 0.140625 0.484375 0.1875
+9 31 13 0.140625 0.484375 0.203125
+9 31 14 0.140625 0.484375 0.21875
+9 31 15 0.140625 0.484375 0.234375
+9 31 16 0.140625 0.484375 0.25
+9 31 17 0.140625 0.484375 0.265625
+9 31 18 0.140625 0.484375 0.28125
+9 31 19 0.140625 0.484375 0.296875
+9 31 20 0.140625 0.484375 0.3125
+9 31 21 0.140625 0.484375 0.328125
+9 31 22 0.140625 0.484375 0.34375
+9 31 23 0.140625 0.484375 0.359375
+9 31 24 0.140625 0.484375 0.375
+9 31 25 0.140625 0.484375 0.390625
+9 31 26 0.140625 0.484375 0.40625
+9 31 27 0.140625 0.484375 0.421875
+9 31 28 0.140625 0.484375 0.4375
+9 31 29 0.140625 0.484375 0.453125
+9 31 30 0.140625 0.484375 0.46875
+9 31 31 0.140625 0.484375 0.484375
+9 31 32 0.140625 0.484375 0.5
+9 31 33 0.140625 0.484375 0.515625
+9 31 34 0.140625 0.484375 0.53125
+9 31 35 0.140625 0.484375 0.546875
+9 31 36 0.140625 0.484375 0.5625
+9 31 37 0.140625 0.484375 0.578125
+9 31 38 0.140625 0.484375 0.59375
+9 31 39 0.140625 0.484375 0.609375
+9 31 40 0.140625 0.484375 0.625
+9 31 41 0.143005 0.484381 0.640625
+9 31 42 0.209787 0.484702 0.65625
+9 31 43 0.263903 0.485437 0.671875
+9 31 44 0.310303 0.486916 0.6875
+9 31 45 0.352286 0.489695 0.703125
+9 31 46 0.391521 0.494612 0.71875
+9 31 47 0.428942 0.502756 0.734375
+9 31 48 0.465116 0.515217 0.75
+9 31 49 0.500409 0.532632 0.765625
+9 31 50 0.535068 0.554836 0.78125
+9 31 51 0.569263 0.580958 0.796875
+9 31 52 0.603115 0.609863 0.8125
+9 31 53 0.636712 0.640541 0.828125
+9 31 54 0.670118 0.672267 0.84375
+9 31 55 0.703381 0.704575 0.859375
+9 31 56 0.736535 0.737193 0.875
+9 31 57 0.769607 0.769966 0.890625
+9 31 58 0.802617 0.80281 0.90625
+9 31 59 0.83558 0.835681 0.921875
+9 31 60 0.868507 0.868559 0.9375
+9 31 61 0.901407 0.901431 0.953125
+9 31 62 0.934286 0.934296 0.96875
+9 31 63 0.967149 0.967152 0.984375
+9 31 64 1 1 1
+9 32 0 0.140625 0.5 0.000175781
+9 32 1 0.140625 0.5 0.015625
+9 32 2 0.140625 0.5 0.03125
+9 32 3 0.140625 0.5 0.046875
+9 32 4 0.140625 0.5 0.0625
+9 32 5 0.140625 0.5 0.078125
+9 32 6 0.140625 0.5 0.09375
+9 32 7 0.140625 0.5 0.109375
+9 32 8 0.140625 0.5 0.125
+9 32 9 0.140625 0.5 0.140625
+9 32 10 0.140625 0.5 0.15625
+9 32 11 0.140625 0.5 0.171875
+9 32 12 0.140625 0.5 0.1875
+9 32 13 0.140625 0.5 0.203125
+9 32 14 0.140625 0.5 0.21875
+9 32 15 0.140625 0.5 0.234375
+9 32 16 0.140625 0.5 0.25
+9 32 17 0.140625 0.5 0.265625
+9 32 18 0.140625 0.5 0.28125
+9 32 19 0.140625 0.5 0.296875
+9 32 20 0.140625 0.5 0.3125
+9 32 21 0.140625 0.5 0.328125
+9 32 22 0.140625 0.5 0.34375
+9 32 23 0.140625 0.5 0.359375
+9 32 24 0.140625 0.5 0.375
+9 32 25 0.140625 0.5 0.390625
+9 32 26 0.140625 0.5 0.40625
+9 32 27 0.140625 0.5 0.421875
+9 32 28 0.140625 0.5 0.4375
+9 32 29 0.140625 0.5 0.453125
+9 32 30 0.140625 0.5 0.46875
+9 32 31 0.140625 0.5 0.484375
+9 32 32 0.140625 0.5 0.5
+9 32 33 0.140625 0.5 0.515625
+9 32 34 0.140625 0.5 0.53125
+9 32 35 0.140625 0.5 0.546875
+9 32 36 0.140625 0.5 0.5625
+9 32 37 0.140625 0.5 0.578125
+9 32 38 0.140625 0.5 0.59375
+9 32 39 0.140625 0.5 0.609375
+9 32 40 0.140625 0.5 0.625
+9 32 41 0.143005 0.500004 0.640625
+9 32 42 0.209787 0.500246 0.65625
+9 32 43 0.263903 0.500802 0.671875
+9 32 44 0.310303 0.50193 0.6875
+9 32 45 0.352286 0.504073 0.703125
+9 32 46 0.391521 0.507927 0.71875
+9 32 47 0.428942 0.514468 0.734375
+9 32 48 0.465116 0.524814 0.75
+9 32 49 0.500409 0.539858 0.765625
+9 32 50 0.535068 0.559832 0.78125
+9 32 51 0.569263 0.584168 0.796875
+9 32 52 0.603115 0.611815 0.8125
+9 32 53 0.636712 0.641685 0.828125
+9 32 54 0.670118 0.672921 0.84375
+9 32 55 0.703381 0.704943 0.859375
+9 32 56 0.736535 0.737397 0.875
+9 32 57 0.769607 0.770078 0.890625
+9 32 58 0.802617 0.80287 0.90625
+9 32 59 0.83558 0.835713 0.921875
+9 32 60 0.868507 0.868575 0.9375
+9 32 61 0.901407 0.901439 0.953125
+9 32 62 0.934286 0.9343 0.96875
+9 32 63 0.967149 0.967153 0.984375
+9 32 64 1 1 1
+9 33 0 0.140625 0.515625 0.000175781
+9 33 1 0.140625 0.515625 0.015625
+9 33 2 0.140625 0.515625 0.03125
+9 33 3 0.140625 0.515625 0.046875
+9 33 4 0.140625 0.515625 0.0625
+9 33 5 0.140625 0.515625 0.078125
+9 33 6 0.140625 0.515625 0.09375
+9 33 7 0.140625 0.515625 0.109375
+9 33 8 0.140625 0.515625 0.125
+9 33 9 0.140625 0.515625 0.140625
+9 33 10 0.140625 0.515625 0.15625
+9 33 11 0.140625 0.515625 0.171875
+9 33 12 0.140625 0.515625 0.1875
+9 33 13 0.140625 0.515625 0.203125
+9 33 14 0.140625 0.515625 0.21875
+9 33 15 0.140625 0.515625 0.234375
+9 33 16 0.140625 0.515625 0.25
+9 33 17 0.140625 0.515625 0.265625
+9 33 18 0.140625 0.515625 0.28125
+9 33 19 0.140625 0.515625 0.296875
+9 33 20 0.140625 0.515625 0.3125
+9 33 21 0.140625 0.515625 0.328125
+9 33 22 0.140625 0.515625 0.34375
+9 33 23 0.140625 0.515625 0.359375
+9 33 24 0.140625 0.515625 0.375
+9 33 25 0.140625 0.515625 0.390625
+9 33 26 0.140625 0.515625 0.40625
+9 33 27 0.140625 0.515625 0.421875
+9 33 28 0.140625 0.515625 0.4375
+9 33 29 0.140625 0.515625 0.453125
+9 33 30 0.140625 0.515625 0.46875
+9 33 31 0.140625 0.515625 0.484375
+9 33 32 0.140625 0.515625 0.5
+9 33 33 0.140625 0.515625 0.515625
+9 33 34 0.140625 0.515625 0.53125
+9 33 35 0.140625 0.515625 0.546875
+9 33 36 0.140625 0.515625 0.5625
+9 33 37 0.140625 0.515625 0.578125
+9 33 38 0.140625 0.515625 0.59375
+9 33 39 0.140625 0.515625 0.609375
+9 33 40 0.140625 0.515625 0.625
+9 33 41 0.143005 0.515628 0.640625
+9 33 42 0.209787 0.515808 0.65625
+9 33 43 0.263903 0.516228 0.671875
+9 33 44 0.310303 0.517085 0.6875
+9 33 45 0.352286 0.518729 0.703125
+9 33 46 0.391521 0.521726 0.71875
+9 33 47 0.428942 0.526919 0.734375
+9 33 48 0.465116 0.535375 0.75
+9 33 49 0.500409 0.548138 0.765625
+9 33 50 0.535068 0.565787 0.78125
+9 33 51 0.569263 0.588122 0.796875
+9 33 52 0.603115 0.614278 0.8125
+9 33 53 0.636712 0.643151 0.828125
+9 33 54 0.670118 0.673767 0.84375
+9 33 55 0.703381 0.705421 0.859375
+9 33 56 0.736535 0.737663 0.875
+9 33 57 0.769607 0.770224 0.890625
+9 33 58 0.802617 0.802949 0.90625
+9 33 59 0.83558 0.835754 0.921875
+9 33 60 0.868507 0.868596 0.9375
+9 33 61 0.901407 0.901449 0.953125
+9 33 62 0.934286 0.934304 0.96875
+9 33 63 0.967149 0.967155 0.984375
+9 33 64 1 1 1
+9 34 0 0.140625 0.53125 0.000175781
+9 34 1 0.140625 0.53125 0.015625
+9 34 2 0.140625 0.53125 0.03125
+9 34 3 0.140625 0.53125 0.046875
+9 34 4 0.140625 0.53125 0.0625
+9 34 5 0.140625 0.53125 0.078125
+9 34 6 0.140625 0.53125 0.09375
+9 34 7 0.140625 0.53125 0.109375
+9 34 8 0.140625 0.53125 0.125
+9 34 9 0.140625 0.53125 0.140625
+9 34 10 0.140625 0.53125 0.15625
+9 34 11 0.140625 0.53125 0.171875
+9 34 12 0.140625 0.53125 0.1875
+9 34 13 0.140625 0.53125 0.203125
+9 34 14 0.140625 0.53125 0.21875
+9 34 15 0.140625 0.53125 0.234375
+9 34 16 0.140625 0.53125 0.25
+9 34 17 0.140625 0.53125 0.265625
+9 34 18 0.140625 0.53125 0.28125
+9 34 19 0.140625 0.53125 0.296875
+9 34 20 0.140625 0.53125 0.3125
+9 34 21 0.140625 0.53125 0.328125
+9 34 22 0.140625 0.53125 0.34375
+9 34 23 0.140625 0.53125 0.359375
+9 34 24 0.140625 0.53125 0.375
+9 34 25 0.140625 0.53125 0.390625
+9 34 26 0.140625 0.53125 0.40625
+9 34 27 0.140625 0.53125 0.421875
+9 34 28 0.140625 0.53125 0.4375
+9 34 29 0.140625 0.53125 0.453125
+9 34 30 0.140625 0.53125 0.46875
+9 34 31 0.140625 0.53125 0.484375
+9 34 32 0.140625 0.53125 0.5
+9 34 33 0.140625 0.53125 0.515625
+9 34 34 0.140625 0.53125 0.53125
+9 34 35 0.140625 0.53125 0.546875
+9 34 36 0.140625 0.53125 0.5625
+9 34 37 0.140625 0.53125 0.578125
+9 34 38 0.140625 0.53125 0.59375
+9 34 39 0.140625 0.53125 0.609375
+9 34 40 0.140625 0.53125 0.625
+9 34 41 0.143005 0.531252 0.640625
+9 34 42 0.209787 0.531386 0.65625
+9 34 43 0.263903 0.5317 0.671875
+9 34 44 0.310303 0.532348 0.6875
+9 34 45 0.352286 0.533603 0.703125
+9 34 46 0.391521 0.535918 0.71875
+9 34 47 0.428942 0.539999 0.734375
+9 34 48 0.465116 0.546815 0.75
+9 34 49 0.500409 0.557456 0.765625
+9 34 50 0.535068 0.572766 0.78125
+9 34 51 0.569263 0.592927 0.796875
+9 34 52 0.603115 0.617355 0.8125
+9 34 53 0.636712 0.645018 0.828125
+9 34 54 0.670118 0.674857 0.84375
+9 34 55 0.703381 0.706042 0.859375
+9 34 56 0.736535 0.73801 0.875
+9 34 57 0.769607 0.770414 0.890625
+9 34 58 0.802617 0.803052 0.90625
+9 34 59 0.83558 0.835809 0.921875
+9 34 60 0.868507 0.868623 0.9375
+9 34 61 0.901407 0.901463 0.953125
+9 34 62 0.934286 0.93431 0.96875
+9 34 63 0.967149 0.967157 0.984375
+9 34 64 1 1 1
+9 35 0 0.140625 0.546875 0.000175781
+9 35 1 0.140625 0.546875 0.015625
+9 35 2 0.140625 0.546875 0.03125
+9 35 3 0.140625 0.546875 0.046875
+9 35 4 0.140625 0.546875 0.0625
+9 35 5 0.140625 0.546875 0.078125
+9 35 6 0.140625 0.546875 0.09375
+9 35 7 0.140625 0.546875 0.109375
+9 35 8 0.140625 0.546875 0.125
+9 35 9 0.140625 0.546875 0.140625
+9 35 10 0.140625 0.546875 0.15625
+9 35 11 0.140625 0.546875 0.171875
+9 35 12 0.140625 0.546875 0.1875
+9 35 13 0.140625 0.546875 0.203125
+9 35 14 0.140625 0.546875 0.21875
+9 35 15 0.140625 0.546875 0.234375
+9 35 16 0.140625 0.546875 0.25
+9 35 17 0.140625 0.546875 0.265625
+9 35 18 0.140625 0.546875 0.28125
+9 35 19 0.140625 0.546875 0.296875
+9 35 20 0.140625 0.546875 0.3125
+9 35 21 0.140625 0.546875 0.328125
+9 35 22 0.140625 0.546875 0.34375
+9 35 23 0.140625 0.546875 0.359375
+9 35 24 0.140625 0.546875 0.375
+9 35 25 0.140625 0.546875 0.390625
+9 35 26 0.140625 0.546875 0.40625
+9 35 27 0.140625 0.546875 0.421875
+9 35 28 0.140625 0.546875 0.4375
+9 35 29 0.140625 0.546875 0.453125
+9 35 30 0.140625 0.546875 0.46875
+9 35 31 0.140625 0.546875 0.484375
+9 35 32 0.140625 0.546875 0.5
+9 35 33 0.140625 0.546875 0.515625
+9 35 34 0.140625 0.546875 0.53125
+9 35 35 0.140625 0.546875 0.546875
+9 35 36 0.140625 0.546875 0.5625
+9 35 37 0.140625 0.546875 0.578125
+9 35 38 0.140625 0.546875 0.59375
+9 35 39 0.140625 0.546875 0.609375
+9 35 40 0.140625 0.546875 0.625
+9 35 41 0.143005 0.546877 0.640625
+9 35 42 0.209787 0.546974 0.65625
+9 35 43 0.263903 0.547208 0.671875
+9 35 44 0.310303 0.547696 0.6875
+9 35 45 0.352286 0.548649 0.703125
+9 35 46 0.391521 0.550426 0.71875
+9 35 47 0.428942 0.553605 0.734375
+9 35 48 0.465116 0.559031 0.75
+9 35 49 0.500409 0.56776 0.765625
+9 35 50 0.535068 0.580797 0.78125
+9 35 51 0.569263 0.598674 0.796875
+9 35 52 0.603115 0.621156 0.8125
+9 35 53 0.636712 0.647377 0.828125
+9 35 54 0.670118 0.676257 0.84375
+9 35 55 0.703381 0.706847 0.859375
+9 35 56 0.736535 0.738462 0.875
+9 35 57 0.769607 0.770663 0.890625
+9 35 58 0.802617 0.803186 0.90625
+9 35 59 0.83558 0.83588 0.921875
+9 35 60 0.868507 0.868659 0.9375
+9 35 61 0.901407 0.90148 0.953125
+9 35 62 0.934286 0.934317 0.96875
+9 35 63 0.967149 0.967159 0.984375
+9 35 64 1 1 1
+9 36 0 0.140625 0.5625 0.000175781
+9 36 1 0.140625 0.5625 0.015625
+9 36 2 0.140625 0.5625 0.03125
+9 36 3 0.140625 0.5625 0.046875
+9 36 4 0.140625 0.5625 0.0625
+9 36 5 0.140625 0.5625 0.078125
+9 36 6 0.140625 0.5625 0.09375
+9 36 7 0.140625 0.5625 0.109375
+9 36 8 0.140625 0.5625 0.125
+9 36 9 0.140625 0.5625 0.140625
+9 36 10 0.140625 0.5625 0.15625
+9 36 11 0.140625 0.5625 0.171875
+9 36 12 0.140625 0.5625 0.1875
+9 36 13 0.140625 0.5625 0.203125
+9 36 14 0.140625 0.5625 0.21875
+9 36 15 0.140625 0.5625 0.234375
+9 36 16 0.140625 0.5625 0.25
+9 36 17 0.140625 0.5625 0.265625
+9 36 18 0.140625 0.5625 0.28125
+9 36 19 0.140625 0.5625 0.296875
+9 36 20 0.140625 0.5625 0.3125
+9 36 21 0.140625 0.5625 0.328125
+9 36 22 0.140625 0.5625 0.34375
+9 36 23 0.140625 0.5625 0.359375
+9 36 24 0.140625 0.5625 0.375
+9 36 25 0.140625 0.5625 0.390625
+9 36 26 0.140625 0.5625 0.40625
+9 36 27 0.140625 0.5625 0.421875
+9 36 28 0.140625 0.5625 0.4375
+9 36 29 0.140625 0.5625 0.453125
+9 36 30 0.140625 0.5625 0.46875
+9 36 31 0.140625 0.5625 0.484375
+9 36 32 0.140625 0.5625 0.5
+9 36 33 0.140625 0.5625 0.515625
+9 36 34 0.140625 0.5625 0.53125
+9 36 35 0.140625 0.5625 0.546875
+9 36 36 0.140625 0.5625 0.5625
+9 36 37 0.140625 0.5625 0.578125
+9 36 38 0.140625 0.5625 0.59375
+9 36 39 0.140625 0.5625 0.609375
+9 36 40 0.140625 0.5625 0.625
+9 36 41 0.143005 0.562501 0.640625
+9 36 42 0.209787 0.562572 0.65625
+9 36 43 0.263903 0.562744 0.671875
+9 36 44 0.310303 0.563109 0.6875
+9 36 45 0.352286 0.563828 0.703125
+9 36 46 0.391521 0.565184 0.71875
+9 36 47 0.428942 0.567641 0.734375
+9 36 48 0.465116 0.571912 0.75
+9 36 49 0.500409 0.578967 0.765625
+9 36 50 0.535068 0.589874 0.78125
+9 36 51 0.569263 0.605434 0.796875
+9 36 52 0.603115 0.625787 0.8125
+9 36 53 0.636712 0.650331 0.828125
+9 36 54 0.670118 0.678041 0.84375
+9 36 55 0.703381 0.707884 0.859375
+9 36 56 0.736535 0.739049 0.875
+9 36 57 0.769607 0.770988 0.890625
+9 36 58 0.802617 0.803362 0.90625
+9 36 59 0.83558 0.835973 0.921875
+9 36 60 0.868507 0.868707 0.9375
+9 36 61 0.901407 0.901503 0.953125
+9 36 62 0.934286 0.934327 0.96875
+9 36 63 0.967149 0.967162 0.984375
+9 36 64 1 1 1
+9 37 0 0.140625 0.578125 0.000175781
+9 37 1 0.140625 0.578125 0.015625
+9 37 2 0.140625 0.578125 0.03125
+9 37 3 0.140625 0.578125 0.046875
+9 37 4 0.140625 0.578125 0.0625
+9 37 5 0.140625 0.578125 0.078125
+9 37 6 0.140625 0.578125 0.09375
+9 37 7 0.140625 0.578125 0.109375
+9 37 8 0.140625 0.578125 0.125
+9 37 9 0.140625 0.578125 0.140625
+9 37 10 0.140625 0.578125 0.15625
+9 37 11 0.140625 0.578125 0.171875
+9 37 12 0.140625 0.578125 0.1875
+9 37 13 0.140625 0.578125 0.203125
+9 37 14 0.140625 0.578125 0.21875
+9 37 15 0.140625 0.578125 0.234375
+9 37 16 0.140625 0.578125 0.25
+9 37 17 0.140625 0.578125 0.265625
+9 37 18 0.140625 0.578125 0.28125
+9 37 19 0.140625 0.578125 0.296875
+9 37 20 0.140625 0.578125 0.3125
+9 37 21 0.140625 0.578125 0.328125
+9 37 22 0.140625 0.578125 0.34375
+9 37 23 0.140625 0.578125 0.359375
+9 37 24 0.140625 0.578125 0.375
+9 37 25 0.140625 0.578125 0.390625
+9 37 26 0.140625 0.578125 0.40625
+9 37 27 0.140625 0.578125 0.421875
+9 37 28 0.140625 0.578125 0.4375
+9 37 29 0.140625 0.578125 0.453125
+9 37 30 0.140625 0.578125 0.46875
+9 37 31 0.140625 0.578125 0.484375
+9 37 32 0.140625 0.578125 0.5
+9 37 33 0.140625 0.578125 0.515625
+9 37 34 0.140625 0.578125 0.53125
+9 37 35 0.140625 0.578125 0.546875
+9 37 36 0.140625 0.578125 0.5625
+9 37 37 0.140625 0.578125 0.578125
+9 37 38 0.140625 0.578125 0.59375
+9 37 39 0.140625 0.578125 0.609375
+9 37 40 0.140625 0.578125 0.625
+9 37 41 0.143005 0.578126 0.640625
+9 37 42 0.209787 0.578175 0.65625
+9 37 43 0.263903 0.578301 0.671875
+9 37 44 0.310303 0.578571 0.6875
+9 37 45 0.352286 0.579111 0.703125
+9 37 46 0.391521 0.580138 0.71875
+9 37 47 0.428942 0.582023 0.734375
+9 37 48 0.465116 0.585353 0.75
+9 37 49 0.500409 0.59098 0.765625
+9 37 50 0.535068 0.599951 0.78125
+9 37 51 0.569263 0.613244 0.796875
+9 37 52 0.603115 0.631345 0.8125
+9 37 53 0.636712 0.653988 0.828125
+9 37 54 0.670118 0.6803 0.84375
+9 37 55 0.703381 0.709217 0.859375
+9 37 56 0.736535 0.739809 0.875
+9 37 57 0.769607 0.771411 0.890625
+9 37 58 0.802617 0.803592 0.90625
+9 37 59 0.83558 0.836094 0.921875
+9 37 60 0.868507 0.868769 0.9375
+9 37 61 0.901407 0.901533 0.953125
+9 37 62 0.934286 0.93434 0.96875
+9 37 63 0.967149 0.967166 0.984375
+9 37 64 1 1 1
+9 38 0 0.140625 0.59375 0.000175781
+9 38 1 0.140625 0.59375 0.015625
+9 38 2 0.140625 0.59375 0.03125
+9 38 3 0.140625 0.59375 0.046875
+9 38 4 0.140625 0.59375 0.0625
+9 38 5 0.140625 0.59375 0.078125
+9 38 6 0.140625 0.59375 0.09375
+9 38 7 0.140625 0.59375 0.109375
+9 38 8 0.140625 0.59375 0.125
+9 38 9 0.140625 0.59375 0.140625
+9 38 10 0.140625 0.59375 0.15625
+9 38 11 0.140625 0.59375 0.171875
+9 38 12 0.140625 0.59375 0.1875
+9 38 13 0.140625 0.59375 0.203125
+9 38 14 0.140625 0.59375 0.21875
+9 38 15 0.140625 0.59375 0.234375
+9 38 16 0.140625 0.59375 0.25
+9 38 17 0.140625 0.59375 0.265625
+9 38 18 0.140625 0.59375 0.28125
+9 38 19 0.140625 0.59375 0.296875
+9 38 20 0.140625 0.59375 0.3125
+9 38 21 0.140625 0.59375 0.328125
+9 38 22 0.140625 0.59375 0.34375
+9 38 23 0.140625 0.59375 0.359375
+9 38 24 0.140625 0.59375 0.375
+9 38 25 0.140625 0.59375 0.390625
+9 38 26 0.140625 0.59375 0.40625
+9 38 27 0.140625 0.59375 0.421875
+9 38 28 0.140625 0.59375 0.4375
+9 38 29 0.140625 0.59375 0.453125
+9 38 30 0.140625 0.59375 0.46875
+9 38 31 0.140625 0.59375 0.484375
+9 38 32 0.140625 0.59375 0.5
+9 38 33 0.140625 0.59375 0.515625
+9 38 34 0.140625 0.59375 0.53125
+9 38 35 0.140625 0.59375 0.546875
+9 38 36 0.140625 0.59375 0.5625
+9 38 37 0.140625 0.59375 0.578125
+9 38 38 0.140625 0.59375 0.59375
+9 38 39 0.140625 0.59375 0.609375
+9 38 40 0.140625 0.59375 0.625
+9 38 41 0.143005 0.593751 0.640625
+9 38 42 0.209787 0.593784 0.65625
+9 38 43 0.263903 0.593874 0.671875
+9 38 44 0.310303 0.594072 0.6875
+9 38 45 0.352286 0.594473 0.703125
+9 38 46 0.391521 0.595247 0.71875
+9 38 47 0.428942 0.596682 0.734375
+9 38 48 0.465116 0.599255 0.75
+9 38 49 0.500409 0.603688 0.765625
+9 38 50 0.535068 0.610953 0.78125
+9 38 51 0.569263 0.622103 0.796875
+9 38 52 0.603115 0.637904 0.8125
+9 38 53 0.636712 0.658455 0.828125
+9 38 54 0.670118 0.683134 0.84375
+9 38 55 0.703381 0.710918 0.859375
+9 38 56 0.736535 0.740791 0.875
+9 38 57 0.769607 0.771961 0.890625
+9 38 58 0.802617 0.803892 0.90625
+9 38 59 0.83558 0.836254 0.921875
+9 38 60 0.868507 0.86885 0.9375
+9 38 61 0.901407 0.901572 0.953125
+9 38 62 0.934286 0.934357 0.96875
+9 38 63 0.967149 0.967172 0.984375
+9 38 64 1 1 1
+9 39 0 0.140625 0.609375 0.000175781
+9 39 1 0.140625 0.609375 0.015625
+9 39 2 0.140625 0.609375 0.03125
+9 39 3 0.140625 0.609375 0.046875
+9 39 4 0.140625 0.609375 0.0625
+9 39 5 0.140625 0.609375 0.078125
+9 39 6 0.140625 0.609375 0.09375
+9 39 7 0.140625 0.609375 0.109375
+9 39 8 0.140625 0.609375 0.125
+9 39 9 0.140625 0.609375 0.140625
+9 39 10 0.140625 0.609375 0.15625
+9 39 11 0.140625 0.609375 0.171875
+9 39 12 0.140625 0.609375 0.1875
+9 39 13 0.140625 0.609375 0.203125
+9 39 14 0.140625 0.609375 0.21875
+9 39 15 0.140625 0.609375 0.234375
+9 39 16 0.140625 0.609375 0.25
+9 39 17 0.140625 0.609375 0.265625
+9 39 18 0.140625 0.609375 0.28125
+9 39 19 0.140625 0.609375 0.296875
+9 39 20 0.140625 0.609375 0.3125
+9 39 21 0.140625 0.609375 0.328125
+9 39 22 0.140625 0.609375 0.34375
+9 39 23 0.140625 0.609375 0.359375
+9 39 24 0.140625 0.609375 0.375
+9 39 25 0.140625 0.609375 0.390625
+9 39 26 0.140625 0.609375 0.40625
+9 39 27 0.140625 0.609375 0.421875
+9 39 28 0.140625 0.609375 0.4375
+9 39 29 0.140625 0.609375 0.453125
+9 39 30 0.140625 0.609375 0.46875
+9 39 31 0.140625 0.609375 0.484375
+9 39 32 0.140625 0.609375 0.5
+9 39 33 0.140625 0.609375 0.515625
+9 39 34 0.140625 0.609375 0.53125
+9 39 35 0.140625 0.609375 0.546875
+9 39 36 0.140625 0.609375 0.5625
+9 39 37 0.140625 0.609375 0.578125
+9 39 38 0.140625 0.609375 0.59375
+9 39 39 0.140625 0.609375 0.609375
+9 39 40 0.140625 0.609375 0.625
+9 39 41 0.143005 0.609375 0.640625
+9 39 42 0.209787 0.609397 0.65625
+9 39 43 0.263903 0.60946 0.671875
+9 39 44 0.310303 0.609602 0.6875
+9 39 45 0.352286 0.609897 0.703125
+9 39 46 0.391521 0.610475 0.71875
+9 39 47 0.428942 0.611559 0.734375
+9 39 48 0.465116 0.61353 0.75
+9 39 49 0.500409 0.616985 0.765625
+9 39 50 0.535068 0.622785 0.78125
+9 39 51 0.569263 0.631975 0.796875
+9 39 52 0.603115 0.645508 0.8125
+9 39 53 0.636712 0.663832 0.828125
+9 39 54 0.670118 0.686649 0.84375
+9 39 55 0.703381 0.713075 0.859375
+9 39 56 0.736535 0.742054 0.875
+9 39 57 0.769607 0.772674 0.890625
+9 39 58 0.802617 0.804283 0.90625
+9 39 59 0.83558 0.836461 0.921875
+9 39 60 0.868507 0.868957 0.9375
+9 39 61 0.901407 0.901623 0.953125
+9 39 62 0.934286 0.934379 0.96875
+9 39 63 0.967149 0.967179 0.984375
+9 39 64 1 1 1
+9 40 0 0.140625 0.625 0.000175781
+9 40 1 0.140625 0.625 0.015625
+9 40 2 0.140625 0.625 0.03125
+9 40 3 0.140625 0.625 0.046875
+9 40 4 0.140625 0.625 0.0625
+9 40 5 0.140625 0.625 0.078125
+9 40 6 0.140625 0.625 0.09375
+9 40 7 0.140625 0.625 0.109375
+9 40 8 0.140625 0.625 0.125
+9 40 9 0.140625 0.625 0.140625
+9 40 10 0.140625 0.625 0.15625
+9 40 11 0.140625 0.625 0.171875
+9 40 12 0.140625 0.625 0.1875
+9 40 13 0.140625 0.625 0.203125
+9 40 14 0.140625 0.625 0.21875
+9 40 15 0.140625 0.625 0.234375
+9 40 16 0.140625 0.625 0.25
+9 40 17 0.140625 0.625 0.265625
+9 40 18 0.140625 0.625 0.28125
+9 40 19 0.140625 0.625 0.296875
+9 40 20 0.140625 0.625 0.3125
+9 40 21 0.140625 0.625 0.328125
+9 40 22 0.140625 0.625 0.34375
+9 40 23 0.140625 0.625 0.359375
+9 40 24 0.140625 0.625 0.375
+9 40 25 0.140625 0.625 0.390625
+9 40 26 0.140625 0.625 0.40625
+9 40 27 0.140625 0.625 0.421875
+9 40 28 0.140625 0.625 0.4375
+9 40 29 0.140625 0.625 0.453125
+9 40 30 0.140625 0.625 0.46875
+9 40 31 0.140625 0.625 0.484375
+9 40 32 0.140625 0.625 0.5
+9 40 33 0.140625 0.625 0.515625
+9 40 34 0.140625 0.625 0.53125
+9 40 35 0.140625 0.625 0.546875
+9 40 36 0.140625 0.625 0.5625
+9 40 37 0.140625 0.625 0.578125
+9 40 38 0.140625 0.625 0.59375
+9 40 39 0.140625 0.625 0.609375
+9 40 40 0.140625 0.625 0.625
+9 40 41 0.143005 0.625 0.640625
+9 40 42 0.209787 0.625013 0.65625
+9 40 43 0.263903 0.625054 0.671875
+9 40 44 0.310303 0.625155 0.6875
+9 40 45 0.352286 0.625369 0.703125
+9 40 46 0.391521 0.625795 0.71875
+9 40 47 0.428942 0.626607 0.734375
+9 40 48 0.465116 0.628103 0.75
+9 40 49 0.500409 0.630769 0.765625
+9 40 50 0.535068 0.63534 0.78125
+9 40 51 0.569263 0.64279 0.796875
+9 40 52 0.603115 0.654164 0.8125
+9 40 53 0.636712 0.670199 0.828125
+9 40 54 0.670118 0.690956 0.84375
+9 40 55 0.703381 0.715787 0.859375
+9 40 56 0.736535 0.743668 0.875
+9 40 57 0.769607 0.773596 0.890625
+9 40 58 0.802617 0.804792 0.90625
+9 40 59 0.83558 0.836733 0.921875
+9 40 60 0.868507 0.869096 0.9375
+9 40 61 0.901407 0.90169 0.953125
+9 40 62 0.934286 0.934408 0.96875
+9 40 63 0.967149 0.967188 0.984375
+9 40 64 1 1 1
+9 41 0 0.143005 0.640625 0.0228018
+9 41 1 0.143005 0.640625 0.0336782
+9 41 2 0.143005 0.640625 0.0455036
+9 41 3 0.143005 0.640625 0.0580522
+9 41 4 0.143005 0.640625 0.0712151
+9 41 5 0.143005 0.640625 0.0848886
+9 41 6 0.143005 0.640625 0.0989795
+9 41 7 0.143005 0.640625 0.113406
+9 41 8 0.143005 0.640625 0.1281
+9 41 9 0.143005 0.640625 0.143005
+9 41 10 0.143005 0.640625 0.158074
+9 41 11 0.143005 0.640625 0.173271
+9 41 12 0.143005 0.640625 0.188568
+9 41 13 0.143005 0.640625 0.203941
+9 41 14 0.143005 0.640625 0.219374
+9 41 15 0.143005 0.640625 0.234851
+9 41 16 0.143005 0.640625 0.250364
+9 41 17 0.143005 0.640625 0.265902
+9 41 18 0.143005 0.640625 0.281462
+9 41 19 0.143005 0.640625 0.297036
+9 41 20 0.143005 0.640625 0.312623
+9 41 21 0.143005 0.640625 0.328219
+9 41 22 0.143005 0.640625 0.343821
+9 41 23 0.143005 0.640625 0.359429
+9 41 24 0.143005 0.640625 0.375041
+9 41 25 0.143005 0.640625 0.390657
+9 41 26 0.143005 0.640625 0.406274
+9 41 27 0.143005 0.640625 0.421893
+9 41 28 0.143005 0.640625 0.437514
+9 41 29 0.143005 0.640625 0.453135
+9 41 30 0.143005 0.640625 0.468758
+9 41 31 0.143005 0.640625 0.484381
+9 41 32 0.143005 0.640625 0.500004
+9 41 33 0.143005 0.640625 0.515628
+9 41 34 0.143005 0.640625 0.531252
+9 41 35 0.143005 0.640625 0.546877
+9 41 36 0.143005 0.640625 0.562501
+9 41 37 0.143005 0.640625 0.578126
+9 41 38 0.143005 0.640625 0.593751
+9 41 39 0.143005 0.640625 0.609375
+9 41 40 0.143005 0.640625 0.625
+9 41 41 0.143005 0.640625 0.640625
+9 41 42 0.209787 0.64063 0.65625
+9 41 43 0.263903 0.640656 0.671875
+9 41 44 0.310303 0.640724 0.6875
+9 41 45 0.352286 0.640876 0.703125
+9 41 46 0.391521 0.641186 0.71875
+9 41 47 0.428942 0.641788 0.734375
+9 41 48 0.465116 0.642913 0.75
+9 41 49 0.500409 0.644949 0.765625
+9 41 50 0.535068 0.648507 0.78125
+9 41 51 0.569263 0.654456 0.796875
+9 41 52 0.603115 0.663843 0.8125
+9 41 53 0.636712 0.677605 0.828125
+9 41 54 0.670118 0.696154 0.84375
+9 41 55 0.703381 0.719158 0.859375
+9 41 56 0.736535 0.745719 0.875
+9 41 57 0.769607 0.774782 0.890625
+9 41 58 0.802617 0.805452 0.90625
+9 41 59 0.83558 0.837087 0.921875
+9 41 60 0.868507 0.869277 0.9375
+9 41 61 0.901407 0.901778 0.953125
+9 41 62 0.934286 0.934445 0.96875
+9 41 63 0.967149 0.967201 0.984375
+9 41 64 1 1 1
+9 42 0 0.209787 0.65625 0.19122
+9 42 1 0.209787 0.65625 0.191862
+9 42 2 0.209787 0.65625 0.192703
+9 42 3 0.209787 0.65625 0.193786
+9 42 4 0.209787 0.65625 0.195175
+9 42 5 0.209787 0.65625 0.196948
+9 42 6 0.209787 0.65625 0.199193
+9 42 7 0.209787 0.65625 0.202009
+9 42 8 0.209787 0.65625 0.205504
+9 42 9 0.209787 0.65625 0.209787
+9 42 10 0.209787 0.65625 0.214959
+9 42 11 0.209787 0.65625 0.221106
+9 42 12 0.209787 0.65625 0.228284
+9 42 13 0.209787 0.65625 0.236517
+9 42 14 0.209787 0.65625 0.245788
+9 42 15 0.209787 0.65625 0.256048
+9 42 16 0.209787 0.65625 0.267217
+9 42 17 0.209787 0.65625 0.279195
+9 42 18 0.209787 0.65625 0.291874
+9 42 19 0.209787 0.65625 0.305147
+9 42 20 0.209787 0.65625 0.318911
+9 42 21 0.209787 0.65625 0.333074
+9 42 22 0.209787 0.65625 0.347559
+9 42 23 0.209787 0.65625 0.362299
+9 42 24 0.209787 0.65625 0.37724
+9 42 25 0.209787 0.65625 0.392337
+9 42 26 0.209787 0.65625 0.407557
+9 42 27 0.209787 0.65625 0.42287
+9 42 28 0.209787 0.65625 0.438257
+9 42 29 0.209787 0.65625 0.453699
+9 42 30 0.209787 0.65625 0.469184
+9 42 31 0.209787 0.65625 0.484702
+9 42 32 0.209787 0.65625 0.500246
+9 42 33 0.209787 0.65625 0.515808
+9 42 34 0.209787 0.65625 0.531386
+9 42 35 0.209787 0.65625 0.546974
+9 42 36 0.209787 0.65625 0.562572
+9 42 37 0.209787 0.65625 0.578175
+9 42 38 0.209787 0.65625 0.593784
+9 42 39 0.209787 0.65625 0.609397
+9 42 40 0.209787 0.65625 0.625013
+9 42 41 0.209787 0.65625 0.64063
+9 42 42 0.209787 0.65625 0.65625
+9 42 43 0.263903 0.656263 0.671875
+9 42 44 0.310303 0.656307 0.6875
+9 42 45 0.352286 0.656411 0.703125
+9 42 46 0.391521 0.656632 0.71875
+9 42 47 0.428942 0.657072 0.734375
+9 42 48 0.465116 0.657908 0.75
+9 42 49 0.500409 0.659447 0.765625
+9 42 50 0.535068 0.662185 0.78125
+9 42 51 0.569263 0.666868 0.796875
+9 42 52 0.603115 0.674482 0.8125
+9 42 53 0.636712 0.686065 0.828125
+9 42 54 0.670118 0.702329 0.84375
+9 42 55 0.703381 0.7233 0.859375
+9 42 56 0.736535 0.748301 0.875
+9 42 57 0.769607 0.776302 0.890625
+9 42 58 0.802617 0.806306 0.90625
+9 42 59 0.83558 0.837548 0.921875
+9 42 60 0.868507 0.869515 0.9375
+9 42 61 0.901407 0.901893 0.953125
+9 42 62 0.934286 0.934495 0.96875
+9 42 63 0.967149 0.967217 0.984375
+9 42 64 1 1 1
+9 43 0 0.263903 0.671875 0.257329
+9 43 1 0.263903 0.671875 0.257535
+9 43 2 0.263903 0.671875 0.257805
+9 43 3 0.263903 0.671875 0.258158
+9 43 4 0.263903 0.671875 0.258617
+9 43 5 0.263903 0.671875 0.259213
+9 43 6 0.263903 0.671875 0.259985
+9 43 7 0.263903 0.671875 0.260983
+9 43 8 0.263903 0.671875 0.262264
+9 43 9 0.263903 0.671875 0.263903
+9 43 10 0.263903 0.671875 0.265983
+9 43 11 0.263903 0.671875 0.2686
+9 43 12 0.263903 0.671875 0.271861
+9 43 13 0.263903 0.671875 0.275875
+9 43 14 0.263903 0.671875 0.280746
+9 43 15 0.263903 0.671875 0.286567
+9 43 16 0.263903 0.671875 0.293404
+9 43 17 0.263903 0.671875 0.301291
+9 43 18 0.263903 0.671875 0.310227
+9 43 19 0.263903 0.671875 0.320172
+9 43 20 0.263903 0.671875 0.331054
+9 43 21 0.263903 0.671875 0.342779
+9 43 22 0.263903 0.671875 0.355241
+9 43 23 0.263903 0.671875 0.368331
+9 43 24 0.263903 0.671875 0.381945
+9 43 25 0.263903 0.671875 0.395987
+9 43 26 0.263903 0.671875 0.410375
+9 43 27 0.263903 0.671875 0.425038
+9 43 28 0.263903 0.671875 0.439919
+9 43 29 0.263903 0.671875 0.454969
+9 43 30 0.263903 0.671875 0.470152
+9 43 31 0.263903 0.671875 0.485437
+9 43 32 0.263903 0.671875 0.500802
+9 43 33 0.263903 0.671875 0.516228
+9 43 34 0.263903 0.671875 0.5317
+9 43 35 0.263903 0.671875 0.547208
+9 43 36 0.263903 0.671875 0.562744
+9 43 37 0.263903 0.671875 0.578301
+9 43 38 0.263903 0.671875 0.593874
+9 43 39 0.263903 0.671875 0.60946
+9 43 40 0.263903 0.671875 0.625054
+9 43 41 0.263903 0.671875 0.640656
+9 43 42 0.263903 0.671875 0.656263
+9 43 43 0.263903 0.671875 0.671875
+9 43 44 0.310303 0.6719 0.6875
+9 43 45 0.352286 0.671967 0.703125
+9 43 46 0.391521 0.672121 0.71875
+9 43 47 0.428942 0.672435 0.734375
+9 43 48 0.465116 0.673049 0.75
+9 43 49 0.500409 0.674197 0.765625
+9 43 50 0.535068 0.676279 0.78125
+9 43 51 0.569263 0.679915 0.796875
+9 43 52 0.603115 0.68599 0.8125
+9 43 53 0.636712 0.695556 0.828125
+9 43 54 0.670118 0.709536 0.84375
+9 43 55 0.703381 0.728314 0.859375
+9 43 56 0.736535 0.751519 0.875
+9 43 57 0.769607 0.778235 0.890625
+9 43 58 0.802617 0.807407 0.90625
+9 43 59 0.83558 0.838146 0.921875
+9 43 60 0.868507 0.869825 0.9375
+9 43 61 0.901407 0.902043 0.953125
+9 43 62 0.934286 0.93456 0.96875
+9 43 63 0.967149 0.967238 0.984375
+9 43 64 1 1 1
+9 44 0 0.310303 0.6875 0.307455
+9 44 1 0.310303 0.6875 0.307542
+9 44 2 0.310303 0.6875 0.307655
+9 44 3 0.310303 0.6875 0.307804
+9 44 4 0.310303 0.6875 0.307999
+9 44 5 0.310303 0.6875 0.308253
+9 44 6 0.310303 0.6875 0.308584
+9 44 7 0.310303 0.6875 0.309015
+9 44 8 0.310303 0.6875 0.309576
+9 44 9 0.310303 0.6875 0.310303
+9 44 10 0.310303 0.6875 0.311243
+9 44 11 0.310303 0.6875 0.312451
+9 44 12 0.310303 0.6875 0.313999
+9 44 13 0.310303 0.6875 0.315966
+9 44 14 0.310303 0.6875 0.318448
+9 44 15 0.310303 0.6875 0.321548
+9 44 16 0.310303 0.6875 0.325374
+9 44 17 0.310303 0.6875 0.330035
+9 44 18 0.310303 0.6875 0.335625
+9 44 19 0.310303 0.6875 0.342218
+9 44 20 0.310303 0.6875 0.349857
+9 44 21 0.310303 0.6875 0.358548
+9 44 22 0.310303 0.6875 0.368261
+9 44 23 0.310303 0.6875 0.37893
+9 44 24 0.310303 0.6875 0.390465
+9 44 25 0.310303 0.6875 0.402764
+9 44 26 0.310303 0.6875 0.415716
+9 44 27 0.310303 0.6875 0.429216
+9 44 28 0.310303 0.6875 0.443165
+9 44 29 0.310303 0.6875 0.457478
+9 44 30 0.310303 0.6875 0.472082
+9 44 31 0.310303 0.6875 0.486916
+9 44 32 0.310303 0.6875 0.50193
+9 44 33 0.310303 0.6875 0.517085
+9 44 34 0.310303 0.6875 0.532348
+9 44 35 0.310303 0.6875 0.547696
+9 44 36 0.310303 0.6875 0.563109
+9 44 37 0.310303 0.6875 0.578571
+9 44 38 0.310303 0.6875 0.594072
+9 44 39 0.310303 0.6875 0.609602
+9 44 40 0.310303 0.6875 0.625155
+9 44 41 0.310303 0.6875 0.640724
+9 44 42 0.310303 0.6875 0.656307
+9 44 43 0.310303 0.6875 0.6719
+9 44 44 0.310303 0.6875 0.6875
+9 44 45 0.352286 0.68754 0.703125
+9 44 46 0.391521 0.687641 0.71875
+9 44 47 0.428942 0.68786 0.734375
+9 44 48 0.465116 0.688301 0.75
+9 44 49 0.500409 0.689146 0.765625
+9 44 50 0.535068 0.690708 0.78125
+9 44 51 0.569263 0.693494 0.796875
+9 44 52 0.603115 0.698265 0.8125
+9 44 53 0.636712 0.70602 0.828125
+9 44 54 0.670118 0.717798 0.84375
+9 44 55 0.703381 0.73429 0.859375
+9 44 56 0.736535 0.755484 0.875
+9 44 57 0.769607 0.780675 0.890625
+9 44 58 0.802617 0.808818 0.90625
+9 44 59 0.83558 0.838921 0.921875
+9 44 60 0.868507 0.870229 0.9375
+9 44 61 0.901407 0.902239 0.953125
+9 44 62 0.934286 0.934645 0.96875
+9 44 63 0.967149 0.967266 0.984375
+9 44 64 1 1 1
+9 45 0 0.352286 0.703125 0.350929
+9 45 1 0.352286 0.703125 0.35097
+9 45 2 0.352286 0.703125 0.351024
+9 45 3 0.352286 0.703125 0.351094
+9 45 4 0.352286 0.703125 0.351186
+9 45 5 0.352286 0.703125 0.351306
+9 45 6 0.352286 0.703125 0.351463
+9 45 7 0.352286 0.703125 0.351668
+9 45 8 0.352286 0.703125 0.351937
+9 45 9 0.352286 0.703125 0.352286
+9 45 10 0.352286 0.703125 0.352742
+9 45 11 0.352286 0.703125 0.353333
+9 45 12 0.352286 0.703125 0.3541
+9 45 13 0.352286 0.703125 0.355089
+9 45 14 0.352286 0.703125 0.356362
+9 45 15 0.352286 0.703125 0.357988
+9 45 16 0.352286 0.703125 0.360053
+9 45 17 0.352286 0.703125 0.362652
+9 45 18 0.352286 0.703125 0.365892
+9 45 19 0.352286 0.703125 0.369881
+9 45 20 0.352286 0.703125 0.374725
+9 45 21 0.352286 0.703125 0.380516
+9 45 22 0.352286 0.703125 0.387321
+9 45 23 0.352286 0.703125 0.395176
+9 45 24 0.352286 0.703125 0.404081
+9 45 25 0.352286 0.703125 0.413995
+9 45 26 0.352286 0.703125 0.42485
+9 45 27 0.352286 0.703125 0.436551
+9 45 28 0.352286 0.703125 0.448992
+9 45 29 0.352286 0.703125 0.462065
+9 45 30 0.352286 0.703125 0.475664
+9 45 31 0.352286 0.703125 0.489695
+9 45 32 0.352286 0.703125 0.504073
+9 45 33 0.352286 0.703125 0.518729
+9 45 34 0.352286 0.703125 0.533603
+9 45 35 0.352286 0.703125 0.548649
+9 45 36 0.352286 0.703125 0.563828
+9 45 37 0.352286 0.703125 0.579111
+9 45 38 0.352286 0.703125 0.594473
+9 45 39 0.352286 0.703125 0.609897
+9 45 40 0.352286 0.703125 0.625369
+9 45 41 0.352286 0.703125 0.640876
+9 45 42 0.352286 0.703125 0.656411
+9 45 43 0.352286 0.703125 0.671967
+9 45 44 0.352286 0.703125 0.68754
+9 45 45 0.352286 0.703125 0.703125
+9 45 46 0.391521 0.703186 0.71875
+9 45 47 0.428942 0.703332 0.734375
+9 45 48 0.465116 0.70364 0.75
+9 45 49 0.500409 0.70425 0.765625
+9 45 50 0.535068 0.705404 0.78125
+9 45 51 0.569263 0.707507 0.796875
+9 45 52 0.603115 0.711197 0.8125
+9 45 53 0.636712 0.717373 0.828125
+9 45 54 0.670118 0.727098 0.84375
+9 45 55 0.703381 0.74129 0.859375
+9 45 56 0.736535 0.760301 0.875
+9 45 57 0.769607 0.783725 0.890625
+9 45 58 0.802617 0.810619 0.90625
+9 45 59 0.83558 0.839922 0.921875
+9 45 60 0.868507 0.870754 0.9375
+9 45 61 0.901407 0.902496 0.953125
+9 45 62 0.934286 0.934756 0.96875
+9 45 63 0.967149 0.967302 0.984375
+9 45 64 1 1 1
+9 46 0 0.391521 0.71875 0.390838
+9 46 1 0.391521 0.71875 0.390859
+9 46 2 0.391521 0.71875 0.390886
+9 46 3 0.391521 0.71875 0.390921
+9 46 4 0.391521 0.71875 0.390967
+9 46 5 0.391521 0.71875 0.391027
+9 46 6 0.391521 0.71875 0.391106
+9 46 7 0.391521 0.71875 0.391209
+9 46 8 0.391521 0.71875 0.391344
+9 46 9 0.391521 0.71875 0.391521
+9 46 10 0.391521 0.71875 0.391752
+9 46 11 0.391521 0.71875 0.392053
+9 46 12 0.391521 0.71875 0.392446
+9 46 13 0.391521 0.71875 0.392957
+9 46 14 0.391521 0.71875 0.39362
+9 46 15 0.391521 0.71875 0.394477
+9 46 16 0.391521 0.71875 0.395582
+9 46 17 0.391521 0.71875 0.396999
+9 46 18 0.391521 0.71875 0.398806
+9 46 19 0.391521 0.71875 0.401093
+9 46 20 0.391521 0.71875 0.403959
+9 46 21 0.391521 0.71875 0.407513
+9 46 22 0.391521 0.71875 0.411863
+9 46 23 0.391521 0.71875 0.417111
+9 46 24 0.391521 0.71875 0.423339
+9 46 25 0.391521 0.71875 0.430601
+9 46 26 0.391521 0.71875 0.438917
+9 46 27 0.391521 0.71875 0.44827
+9 46 28 0.391521 0.71875 0.458606
+9 46 29 0.391521 0.71875 0.469843
+9 46 30 0.391521 0.71875 0.481881
+9 46 31 0.391521 0.71875 0.494612
+9 46 32 0.391521 0.71875 0.507927
+9 46 33 0.391521 0.71875 0.521726
+9 46 34 0.391521 0.71875 0.535918
+9 46 35 0.391521 0.71875 0.550426
+9 46 36 0.391521 0.71875 0.565184
+9 46 37 0.391521 0.71875 0.580138
+9 46 38 0.391521 0.71875 0.595247
+9 46 39 0.391521 0.71875 0.610475
+9 46 40 0.391521 0.71875 0.625795
+9 46 41 0.391521 0.71875 0.641186
+9 46 42 0.391521 0.71875 0.656632
+9 46 43 0.391521 0.71875 0.672121
+9 46 44 0.391521 0.71875 0.687641
+9 46 45 0.391521 0.71875 0.703186
+9 46 46 0.391521 0.71875 0.71875
+9 46 47 0.428942 0.71884 0.734375
+9 46 48 0.465116 0.719046 0.75
+9 46 49 0.500409 0.719474 0.765625
+9 46 50 0.535068 0.72031 0.78125
+9 46 51 0.569263 0.721872 0.796875
+9 46 52 0.603115 0.72468 0.8125
+9 46 53 0.636712 0.729512 0.828125
+9 46 54 0.670118 0.737385 0.84375
+9 46 55 0.703381 0.749343 0.859375
+9 46 56 0.736535 0.766061 0.875
+9 46 57 0.769607 0.787494 0.890625
+9 46 58 0.802617 0.812897 0.90625
+9 46 59 0.83558 0.841209 0.921875
+9 46 60 0.868507 0.871435 0.9375
+9 46 61 0.901407 0.90283 0.953125
+9 46 62 0.934286 0.934902 0.96875
+9 46 63 0.967149 0.96735 0.984375
+9 46 64 1 1 1
+9 47 0 0.428942 0.734375 0.428586
+9 47 1 0.428942 0.734375 0.428597
+9 47 2 0.428942 0.734375 0.428611
+9 47 3 0.428942 0.734375 0.428629
+9 47 4 0.428942 0.734375 0.428653
+9 47 5 0.428942 0.734375 0.428684
+9 47 6 0.428942 0.734375 0.428725
+9 47 7 0.428942 0.734375 0.428779
+9 47 8 0.428942 0.734375 0.42885
+9 47 9 0.428942 0.734375 0.428942
+9 47 10 0.428942 0.734375 0.429062
+9 47 11 0.428942 0.734375 0.42922
+9 47 12 0.428942 0.734375 0.429426
+9 47 13 0.428942 0.734375 0.429696
+9 47 14 0.428942 0.734375 0.430047
+9 47 15 0.428942 0.734375 0.430504
+9 47 16 0.428942 0.734375 0.431097
+9 47 17 0.428942 0.734375 0.431866
+9 47 18 0.428942 0.734375 0.432859
+9 47 19 0.428942 0.734375 0.434136
+9 47 20 0.428942 0.734375 0.435767
+9 47 21 0.428942 0.734375 0.437839
+9 47 22 0.428942 0.734375 0.440446
+9 47 23 0.428942 0.734375 0.443695
+9 47 24 0.428942 0.734375 0.447695
+9 47 25 0.428942 0.734375 0.452551
+9 47 26 0.428942 0.734375 0.458355
+9 47 27 0.428942 0.734375 0.465174
+9 47 28 0.428942 0.734375 0.473044
+9 47 29 0.428942 0.734375 0.481962
+9 47 30 0.428942 0.734375 0.49189
+9 47 31 0.428942 0.734375 0.502756
+9 47 32 0.428942 0.734375 0.514468
+9 47 33 0.428942 0.734375 0.526919
+9 47 34 0.428942 0.734375 0.539999
+9 47 35 0.428942 0.734375 0.553605
+9 47 36 0.428942 0.734375 0.567641
+9 47 37 0.428942 0.734375 0.582023
+9 47 38 0.428942 0.734375 0.596682
+9 47 39 0.428942 0.734375 0.611559
+9 47 40 0.428942 0.734375 0.626607
+9 47 41 0.428942 0.734375 0.641788
+9 47 42 0.428942 0.734375 0.657072
+9 47 43 0.428942 0.734375 0.672435
+9 47 44 0.428942 0.734375 0.68786
+9 47 45 0.428942 0.734375 0.703332
+9 47 46 0.428942 0.734375 0.71884
+9 47 47 0.428942 0.734375 0.734375
+9 47 48 0.465116 0.734503 0.75
+9 47 49 0.500409 0.734791 0.765625
+9 47 50 0.535068 0.73538 0.78125
+9 47 51 0.569263 0.736517 0.796875
+9 47 52 0.603115 0.738616 0.8125
+9 47 53 0.636712 0.742329 0.828125
+9 47 54 0.670118 0.748577 0.84375
+9 47 55 0.703381 0.75844 0.859375
+9 47 56 0.736535 0.772835 0.875
+9 47 57 0.769607 0.792089 0.890625
+9 47 58 0.802617 0.815753 0.90625
+9 47 59 0.83558 0.842853 0.921875
+9 47 60 0.868507 0.872317 0.9375
+9 47 61 0.901407 0.903266 0.953125
+9 47 62 0.934286 0.935092 0.96875
+9 47 63 0.967149 0.967412 0.984375
+9 47 64 1 1 1
+9 48 0 0.465116 0.75 0.464927
+9 48 1 0.465116 0.75 0.464932
+9 48 2 0.465116 0.75 0.46494
+9 48 3 0.465116 0.75 0.464949
+9 48 4 0.465116 0.75 0.464962
+9 48 5 0.465116 0.75 0.464979
+9 48 6 0.465116 0.75 0.465
+9 48 7 0.465116 0.75 0.465029
+9 48 8 0.465116 0.75 0.465067
+9 48 9 0.465116 0.75 0.465116
+9 48 10 0.465116 0.75 0.46518
+9 48 11 0.465116 0.75 0.465264
+9 48 12 0.465116 0.75 0.465375
+9 48 13 0.465116 0.75 0.465519
+9 48 14 0.465116 0.75 0.465707
+9 48 15 0.465116 0.75 0.465954
+9 48 16 0.465116 0.75 0.466275
+9 48 17 0.465116 0.75 0.466693
+9 48 18 0.465116 0.75 0.467237
+9 48 19 0.465116 0.75 0.467943
+9 48 20 0.465116 0.75 0.468855
+9 48 21 0.465116 0.75 0.470029
+9 48 22 0.465116 0.75 0.471533
+9 48 23 0.465116 0.75 0.473447
+9 48 24 0.465116 0.75 0.475863
+9 48 25 0.465116 0.75 0.478886
+9 48 26 0.465116 0.75 0.482622
+9 48 27 0.465116 0.75 0.48718
+9 48 28 0.465116 0.75 0.492658
+9 48 29 0.465116 0.75 0.499131
+9 48 30 0.465116 0.75 0.506647
+9 48 31 0.465116 0.75 0.515217
+9 48 32 0.465116 0.75 0.524814
+9 48 33 0.465116 0.75 0.535375
+9 48 34 0.465116 0.75 0.546815
+9 48 35 0.465116 0.75 0.559031
+9 48 36 0.465116 0.75 0.571912
+9 48 37 0.465116 0.75 0.585353
+9 48 38 0.465116 0.75 0.599255
+9 48 39 0.465116 0.75 0.61353
+9 48 40 0.465116 0.75 0.628103
+9 48 41 0.465116 0.75 0.642913
+9 48 42 0.465116 0.75 0.657908
+9 48 43 0.465116 0.75 0.673049
+9 48 44 0.465116 0.75 0.688301
+9 48 45 0.465116 0.75 0.70364
+9 48 46 0.465116 0.75 0.719046
+9 48 47 0.465116 0.75 0.734503
+9 48 48 0.465116 0.75 0.75
+9 48 49 0.500409 0.75018 0.765625
+9 48 50 0.535068 0.750579 0.78125
+9 48 51 0.569263 0.751383 0.796875
+9 48 52 0.603115 0.752918 0.8125
+9 48 53 0.636712 0.755717 0.828125
+9 48 54 0.670118 0.760576 0.84375
+9 48 55 0.703381 0.768537 0.859375
+9 48 56 0.736535 0.780659 0.875
+9 48 57 0.769607 0.797606 0.890625
+9 48 58 0.802617 0.819295 0.90625
+9 48 59 0.83558 0.844939 0.921875
+9 48 60 0.868507 0.873452 0.9375
+9 48 61 0.901407 0.903833 0.953125
+9 48 62 0.934286 0.935341 0.96875
+9 48 63 0.967149 0.967494 0.984375
+9 48 64 1 1 1
+9 49 0 0.500409 0.765625 0.500307
+9 49 1 0.500409 0.765625 0.50031
+9 49 2 0.500409 0.765625 0.500314
+9 49 3 0.500409 0.765625 0.500319
+9 49 4 0.500409 0.765625 0.500326
+9 49 5 0.500409 0.765625 0.500335
+9 49 6 0.500409 0.765625 0.500347
+9 49 7 0.500409 0.765625 0.500362
+9 49 8 0.500409 0.765625 0.500382
+9 49 9 0.500409 0.765625 0.500409
+9 49 10 0.500409 0.765625 0.500444
+9 49 11 0.500409 0.765625 0.500489
+9 49 12 0.500409 0.765625 0.500549
+9 49 13 0.500409 0.765625 0.500627
+9 49 14 0.500409 0.765625 0.50073
+9 49 15 0.500409 0.765625 0.500864
+9 49 16 0.500409 0.765625 0.501039
+9 49 17 0.500409 0.765625 0.501268
+9 49 18 0.500409 0.765625 0.501566
+9 49 19 0.500409 0.765625 0.501955
+9 49 20 0.500409 0.765625 0.502461
+9 49 21 0.500409 0.765625 0.503118
+9 49 22 0.500409 0.765625 0.503968
+9 49 23 0.500409 0.765625 0.505064
+9 49 24 0.500409 0.765625 0.506469
+9 49 25 0.500409 0.765625 0.508261
+9 49 26 0.500409 0.765625 0.51053
+9 49 27 0.500409 0.765625 0.513374
+9 49 28 0.500409 0.765625 0.516903
+9 49 29 0.500409 0.765625 0.521224
+9 49 30 0.500409 0.765625 0.526439
+9 49 31 0.500409 0.765625 0.532632
+9 49 32 0.500409 0.765625 0.539858
+9 49 33 0.500409 0.765625 0.548138
+9 49 34 0.500409 0.765625 0.557456
+9 49 35 0.500409 0.765625 0.56776
+9 49 36 0.500409 0.765625 0.578967
+9 49 37 0.500409 0.765625 0.59098
+9 49 38 0.500409 0.765625 0.603688
+9 49 39 0.500409 0.765625 0.616985
+9 49 40 0.500409 0.765625 0.630769
+9 49 41 0.500409 0.765625 0.644949
+9 49 42 0.500409 0.765625 0.659447
+9 49 43 0.500409 0.765625 0.674197
+9 49 44 0.500409 0.765625 0.689146
+9 49 45 0.500409 0.765625 0.70425
+9 49 46 0.500409 0.765625 0.719474
+9 49 47 0.500409 0.765625 0.734791
+9 49 48 0.500409 0.765625 0.75018
+9 49 49 0.500409 0.765625 0.765625
+9 49 50 0.535068 0.765876 0.78125
+9 49 51 0.569263 0.766422 0.796875
+9 49 52 0.603115 0.767514 0.8125
+9 49 53 0.636712 0.769574 0.828125
+9 49 54 0.670118 0.773274 0.84375
+9 49 55 0.703381 0.779557 0.859375
+9 49 56 0.736535 0.789532 0.875
+9 49 57 0.769607 0.804123 0.890625
+9 49 58 0.802617 0.823632 0.90625
+9 49 59 0.83558 0.847565 0.921875
+9 49 60 0.868507 0.874907 0.9375
+9 49 61 0.901407 0.904567 0.953125
+9 49 62 0.934286 0.935665 0.96875
+9 49 63 0.967149 0.9676 0.984375
+9 49 64 1 1 1
+9 50 0 0.535068 0.78125 0.535012
+9 50 1 0.535068 0.78125 0.535013
+9 50 2 0.535068 0.78125 0.535016
+9 50 3 0.535068 0.78125 0.535019
+9 50 4 0.535068 0.78125 0.535022
+9 50 5 0.535068 0.78125 0.535027
+9 50 6 0.535068 0.78125 0.535034
+9 50 7 0.535068 0.78125 0.535042
+9 50 8 0.535068 0.78125 0.535053
+9 50 9 0.535068 0.78125 0.535068
+9 50 10 0.535068 0.78125 0.535087
+9 50 11 0.535068 0.78125 0.535112
+9 50 12 0.535068 0.78125 0.535144
+9 50 13 0.535068 0.78125 0.535187
+9 50 14 0.535068 0.78125 0.535243
+9 50 15 0.535068 0.78125 0.535317
+9 50 16 0.535068 0.78125 0.535413
+9 50 17 0.535068 0.78125 0.535538
+9 50 18 0.535068 0.78125 0.535703
+9 50 19 0.535068 0.78125 0.535918
+9 50 20 0.535068 0.78125 0.536198
+9 50 21 0.535068 0.78125 0.536564
+9 50 22 0.535068 0.78125 0.537039
+9 50 23 0.535068 0.78125 0.537657
+9 50 24 0.535068 0.78125 0.538457
+9 50 25 0.535068 0.78125 0.539489
+9 50 26 0.535068 0.78125 0.540815
+9 50 27 0.535068 0.78125 0.542508
+9 50 28 0.535068 0.78125 0.544655
+9 50 29 0.535068 0.78125 0.547354
+9 50 30 0.535068 0.78125 0.550711
+9 50 31 0.535068 0.78125 0.554836
+9 50 32 0.535068 0.78125 0.559832
+9 50 33 0.535068 0.78125 0.565787
+9 50 34 0.535068 0.78125 0.572766
+9 50 35 0.535068 0.78125 0.580797
+9 50 36 0.535068 0.78125 0.589874
+9 50 37 0.535068 0.78125 0.599951
+9 50 38 0.535068 0.78125 0.610953
+9 50 39 0.535068 0.78125 0.622785
+9 50 40 0.535068 0.78125 0.63534
+9 50 41 0.535068 0.78125 0.648507
+9 50 42 0.535068 0.78125 0.662185
+9 50 43 0.535068 0.78125 0.676279
+9 50 44 0.535068 0.78125 0.690708
+9 50 45 0.535068 0.78125 0.705404
+9 50 46 0.535068 0.78125 0.72031
+9 50 47 0.535068 0.78125 0.73538
+9 50 48 0.535068 0.78125 0.750579
+9 50 49 0.535068 0.78125 0.765876
+9 50 50 0.535068 0.78125 0.78125
+9 50 51 0.569263 0.781596 0.796875
+9 50 52 0.603115 0.782341 0.8125
+9 50 53 0.636712 0.783814 0.828125
+9 50 54 0.670118 0.786561 0.84375
+9 50 55 0.703381 0.791405 0.859375
+9 50 56 0.736535 0.799417 0.875
+9 50 57 0.769607 0.811683 0.890625
+9 50 58 0.802617 0.828865 0.90625
+9 50 59 0.83558 0.850836 0.921875
+9 50 60 0.868507 0.876761 0.9375
+9 50 61 0.901407 0.905515 0.953125
+9 50 62 0.934286 0.936087 0.96875
+9 50 63 0.967149 0.96774 0.984375
+9 50 64 1 1 1
+9 51 0 0.569263 0.796875 0.569232
+9 51 1 0.569263 0.796875 0.569233
+9 51 2 0.569263 0.796875 0.569234
+9 51 3 0.569263 0.796875 0.569235
+9 51 4 0.569263 0.796875 0.569238
+9 51 5 0.569263 0.796875 0.56924
+9 51 6 0.569263 0.796875 0.569244
+9 51 7 0.569263 0.796875 0.569248
+9 51 8 0.569263 0.796875 0.569255
+9 51 9 0.569263 0.796875 0.569263
+9 51 10 0.569263 0.796875 0.569273
+9 51 11 0.569263 0.796875 0.569287
+9 51 12 0.569263 0.796875 0.569305
+9 51 13 0.569263 0.796875 0.569328
+9 51 14 0.569263 0.796875 0.569359
+9 51 15 0.569263 0.796875 0.569399
+9 51 16 0.569263 0.796875 0.569452
+9 51 17 0.569263 0.796875 0.569522
+9 51 18 0.569263 0.796875 0.569613
+9 51 19 0.569263 0.796875 0.569731
+9 51 20 0.569263 0.796875 0.569887
+9 51 21 0.569263 0.796875 0.57009
+9 51 22 0.569263 0.796875 0.570355
+9 51 23 0.569263 0.796875 0.570701
+9 51 24 0.569263 0.796875 0.571151
+9 51 25 0.569263 0.796875 0.571736
+9 51 26 0.569263 0.796875 0.572494
+9 51 27 0.569263 0.796875 0.573472
+9 51 28 0.569263 0.796875 0.574731
+9 51 29 0.569263 0.796875 0.57634
+9 51 30 0.569263 0.796875 0.578384
+9 51 31 0.569263 0.796875 0.580958
+9 51 32 0.569263 0.796875 0.584168
+9 51 33 0.569263 0.796875 0.588122
+9 51 34 0.569263 0.796875 0.592927
+9 51 35 0.569263 0.796875 0.598674
+9 51 36 0.569263 0.796875 0.605434
+9 51 37 0.569263 0.796875 0.613244
+9 51 38 0.569263 0.796875 0.622103
+9 51 39 0.569263 0.796875 0.631975
+9 51 40 0.569263 0.796875 0.64279
+9 51 41 0.569263 0.796875 0.654456
+9 51 42 0.569263 0.796875 0.666868
+9 51 43 0.569263 0.796875 0.679915
+9 51 44 0.569263 0.796875 0.693494
+9 51 45 0.569263 0.796875 0.707507
+9 51 46 0.569263 0.796875 0.721872
+9 51 47 0.569263 0.796875 0.736517
+9 51 48 0.569263 0.796875 0.751383
+9 51 49 0.569263 0.796875 0.766422
+9 51 50 0.569263 0.796875 0.781596
+9 51 51 0.569263 0.796875 0.796875
+9 51 52 0.603115 0.797349 0.8125
+9 51 53 0.636712 0.798359 0.828125
+9 51 54 0.670118 0.800337 0.84375
+9 51 55 0.703381 0.803972 0.859375
+9 51 56 0.736535 0.810244 0.875
+9 51 57 0.769607 0.820297 0.890625
+9 51 58 0.802617 0.835076 0.90625
+9 51 59 0.83558 0.854862 0.921875
+9 51 60 0.868507 0.879104 0.9375
+9 51 61 0.901407 0.906735 0.953125
+9 51 62 0.934286 0.936636 0.96875
+9 51 63 0.967149 0.967923 0.984375
+9 51 64 1 1 1
+9 52 0 0.603115 0.8125 0.603098
+9 52 1 0.603115 0.8125 0.603098
+9 52 2 0.603115 0.8125 0.603099
+9 52 3 0.603115 0.8125 0.6031
+9 52 4 0.603115 0.8125 0.603101
+9 52 5 0.603115 0.8125 0.603102
+9 52 6 0.603115 0.8125 0.603104
+9 52 7 0.603115 0.8125 0.603107
+9 52 8 0.603115 0.8125 0.60311
+9 52 9 0.603115 0.8125 0.603115
+9 52 10 0.603115 0.8125 0.603121
+9 52 11 0.603115 0.8125 0.603128
+9 52 12 0.603115 0.8125 0.603138
+9 52 13 0.603115 0.8125 0.603151
+9 52 14 0.603115 0.8125 0.603168
+9 52 15 0.603115 0.8125 0.60319
+9 52 16 0.603115 0.8125 0.60322
+9 52 17 0.603115 0.8125 0.603258
+9 52 18 0.603115 0.8125 0.603308
+9 52 19 0.603115 0.8125 0.603374
+9 52 20 0.603115 0.8125 0.60346
+9 52 21 0.603115 0.8125 0.603573
+9 52 22 0.603115 0.8125 0.60372
+9 52 23 0.603115 0.8125 0.603913
+9 52 24 0.603115 0.8125 0.604165
+9 52 25 0.603115 0.8125 0.604493
+9 52 26 0.603115 0.8125 0.604921
+9 52 27 0.603115 0.8125 0.605477
+9 52 28 0.603115 0.8125 0.606198
+9 52 29 0.603115 0.8125 0.607129
+9 52 30 0.603115 0.8125 0.608328
+9 52 31 0.603115 0.8125 0.609863
+9 52 32 0.603115 0.8125 0.611815
+9 52 33 0.603115 0.8125 0.614278
+9 52 34 0.603115 0.8125 0.617355
+9 52 35 0.603115 0.8125 0.621156
+9 52 36 0.603115 0.8125 0.625787
+9 52 37 0.603115 0.8125 0.631345
+9 52 38 0.603115 0.8125 0.637904
+9 52 39 0.603115 0.8125 0.645508
+9 52 40 0.603115 0.8125 0.654164
+9 52 41 0.603115 0.8125 0.663843
+9 52 42 0.603115 0.8125 0.674482
+9 52 43 0.603115 0.8125 0.68599
+9 52 44 0.603115 0.8125 0.698265
+9 52 45 0.603115 0.8125 0.711197
+9 52 46 0.603115 0.8125 0.72468
+9 52 47 0.603115 0.8125 0.738616
+9 52 48 0.603115 0.8125 0.752918
+9 52 49 0.603115 0.8125 0.767514
+9 52 50 0.603115 0.8125 0.782341
+9 52 51 0.603115 0.8125 0.797349
+9 52 52 0.603115 0.8125 0.8125
+9 52 53 0.636712 0.813147 0.828125
+9 52 54 0.670118 0.814511 0.84375
+9 52 55 0.703381 0.817151 0.859375
+9 52 56 0.736535 0.821921 0.875
+9 52 57 0.769607 0.829935 0.890625
+9 52 58 0.802617 0.842322 0.90625
+9 52 59 0.83558 0.859746 0.921875
+9 52 60 0.868507 0.882039 0.9375
+9 52 61 0.901407 0.908296 0.953125
+9 52 62 0.934286 0.937348 0.96875
+9 52 63 0.967149 0.968161 0.984375
+9 52 64 1 1 1
+9 53 0 0.636712 0.828125 0.636703
+9 53 1 0.636712 0.828125 0.636703
+9 53 2 0.636712 0.828125 0.636703
+9 53 3 0.636712 0.828125 0.636704
+9 53 4 0.636712 0.828125 0.636704
+9 53 5 0.636712 0.828125 0.636705
+9 53 6 0.636712 0.828125 0.636706
+9 53 7 0.636712 0.828125 0.636708
+9 53 8 0.636712 0.828125 0.63671
+9 53 9 0.636712 0.828125 0.636712
+9 53 10 0.636712 0.828125 0.636715
+9 53 11 0.636712 0.828125 0.636719
+9 53 12 0.636712 0.828125 0.636725
+9 53 13 0.636712 0.828125 0.636732
+9 53 14 0.636712 0.828125 0.636741
+9 53 15 0.636712 0.828125 0.636754
+9 53 16 0.636712 0.828125 0.63677
+9 53 17 0.636712 0.828125 0.636791
+9 53 18 0.636712 0.828125 0.636819
+9 53 19 0.636712 0.828125 0.636856
+9 53 20 0.636712 0.828125 0.636903
+9 53 21 0.636712 0.828125 0.636966
+9 53 22 0.636712 0.828125 0.637048
+9 53 23 0.636712 0.828125 0.637155
+9 53 24 0.636712 0.828125 0.637295
+9 53 25 0.636712 0.828125 0.637479
+9 53 26 0.636712 0.828125 0.637718
+9 53 27 0.636712 0.828125 0.63803
+9 53 28 0.636712 0.828125 0.638438
+9 53 29 0.636712 0.828125 0.638967
+9 53 30 0.636712 0.828125 0.639653
+9 53 31 0.636712 0.828125 0.640541
+9 53 32 0.636712 0.828125 0.641685
+9 53 33 0.636712 0.828125 0.643151
+9 53 34 0.636712 0.828125 0.645018
+9 53 35 0.636712 0.828125 0.647377
+9 53 36 0.636712 0.828125 0.650331
+9 53 37 0.636712 0.828125 0.653988
+9 53 38 0.636712 0.828125 0.658455
+9 53 39 0.636712 0.828125 0.663832
+9 53 40 0.636712 0.828125 0.670199
+9 53 41 0.636712 0.828125 0.677605
+9 53 42 0.636712 0.828125 0.686065
+9 53 43 0.636712 0.828125 0.695556
+9 53 44 0.636712 0.828125 0.70602
+9 53 45 0.636712 0.828125 0.717373
+9 53 46 0.636712 0.828125 0.729512
+9 53 47 0.636712 0.828125 0.742329
+9 53 48 0.636712 0.828125 0.755717
+9 53 49 0.636712 0.828125 0.769574
+9 53 50 0.636712 0.828125 0.783814
+9 53 51 0.636712 0.828125 0.798359
+9 53 52 0.636712 0.828125 0.813147
+9 53 53 0.636712 0.828125 0.828125
+9 53 54 0.670118 0.829004 0.84375
+9 53 55 0.703381 0.830838 0.859375
+9 53 56 0.736535 0.834341 0.875
+9 53 57 0.769607 0.840535 0.890625
+9 53 58 0.802617 0.850622 0.90625
+9 53 59 0.83558 0.865581 0.921875
+9 53 60 0.868507 0.885672 0.9375
+9 53 61 0.901407 0.910281 0.953125
+9 53 62 0.934286 0.938268 0.96875
+9 53 63 0.967149 0.968472 0.984375
+9 53 64 1 1 1
+9 54 0 0.670118 0.84375 0.670113
+9 54 1 0.670118 0.84375 0.670113
+9 54 2 0.670118 0.84375 0.670113
+9 54 3 0.670118 0.84375 0.670114
+9 54 4 0.670118 0.84375 0.670114
+9 54 5 0.670118 0.84375 0.670114
+9 54 6 0.670118 0.84375 0.670115
+9 54 7 0.670118 0.84375 0.670116
+9 54 8 0.670118 0.84375 0.670117
+9 54 9 0.670118 0.84375 0.670118
+9 54 10 0.670118 0.84375 0.67012
+9 54 11 0.670118 0.84375 0.670122
+9 54 12 0.670118 0.84375 0.670125
+9 54 13 0.670118 0.84375 0.670129
+9 54 14 0.670118 0.84375 0.670134
+9 54 15 0.670118 0.84375 0.670141
+9 54 16 0.670118 0.84375 0.67015
+9 54 17 0.670118 0.84375 0.670162
+9 54 18 0.670118 0.84375 0.670177
+9 54 19 0.670118 0.84375 0.670198
+9 54 20 0.670118 0.84375 0.670224
+9 54 21 0.670118 0.84375 0.670259
+9 54 22 0.670118 0.84375 0.670304
+9 54 23 0.670118 0.84375 0.670363
+9 54 24 0.670118 0.84375 0.670441
+9 54 25 0.670118 0.84375 0.670543
+9 54 26 0.670118 0.84375 0.670677
+9 54 27 0.670118 0.84375 0.670851
+9 54 28 0.670118 0.84375 0.671079
+9 54 29 0.670118 0.84375 0.671376
+9 54 30 0.670118 0.84375 0.671763
+9 54 31 0.670118 0.84375 0.672267
+9 54 32 0.670118 0.84375 0.672921
+9 54 33 0.670118 0.84375 0.673767
+9 54 34 0.670118 0.84375 0.674857
+9 54 35 0.670118 0.84375 0.676257
+9 54 36 0.670118 0.84375 0.678041
+9 54 37 0.670118 0.84375 0.6803
+9 54 38 0.670118 0.84375 0.683134
+9 54 39 0.670118 0.84375 0.686649
+9 54 40 0.670118 0.84375 0.690956
+9 54 41 0.670118 0.84375 0.696154
+9 54 42 0.670118 0.84375 0.702329
+9 54 43 0.670118 0.84375 0.709536
+9 54 44 0.670118 0.84375 0.717798
+9 54 45 0.670118 0.84375 0.727098
+9 54 46 0.670118 0.84375 0.737385
+9 54 47 0.670118 0.84375 0.748577
+9 54 48 0.670118 0.84375 0.760576
+9 54 49 0.670118 0.84375 0.773274
+9 54 50 0.670118 0.84375 0.786561
+9 54 51 0.670118 0.84375 0.800337
+9 54 52 0.670118 0.84375 0.814511
+9 54 53 0.670118 0.84375 0.829004
+9 54 54 0.670118 0.84375 0.84375
+9 54 55 0.703381 0.84494 0.859375
+9 54 56 0.736535 0.847396 0.875
+9 54 57 0.769607 0.85201 0.890625
+9 54 58 0.802617 0.859959 0.90625
+9 54 59 0.83558 0.872432 0.921875
+9 54 60 0.868507 0.890114 0.9375
+9 54 61 0.901407 0.912784 0.953125
+9 54 62 0.934286 0.939452 0.96875
+9 54 63 0.967149 0.968878 0.984375
+9 54 64 1 1 1
+9 55 0 0.703381 0.859375 0.703378
+9 55 1 0.703381 0.859375 0.703378
+9 55 2 0.703381 0.859375 0.703378
+9 55 3 0.703381 0.859375 0.703378
+9 55 4 0.703381 0.859375 0.703378
+9 55 5 0.703381 0.859375 0.703379
+9 55 6 0.703381 0.859375 0.703379
+9 55 7 0.703381 0.859375 0.703379
+9 55 8 0.703381 0.859375 0.70338
+9 55 9 0.703381 0.859375 0.703381
+9 55 10 0.703381 0.859375 0.703382
+9 55 11 0.703381 0.859375 0.703383
+9 55 12 0.703381 0.859375 0.703385
+9 55 13 0.703381 0.859375 0.703387
+9 55 14 0.703381 0.859375 0.70339
+9 55 15 0.703381 0.859375 0.703393
+9 55 16 0.703381 0.859375 0.703398
+9 55 17 0.703381 0.859375 0.703405
+9 55 18 0.703381 0.859375 0.703413
+9 55 19 0.703381 0.859375 0.703425
+9 55 20 0.703381 0.859375 0.703439
+9 55 21 0.703381 0.859375 0.703458
+9 55 22 0.703381 0.859375 0.703483
+9 55 23 0.703381 0.859375 0.703516
+9 55 24 0.703381 0.859375 0.703559
+9 55 25 0.703381 0.859375 0.703616
+9 55 26 0.703381 0.859375 0.703689
+9 55 27 0.703381 0.859375 0.703786
+9 55 28 0.703381 0.859375 0.703912
+9 55 29 0.703381 0.859375 0.704078
+9 55 30 0.703381 0.859375 0.704294
+9 55 31 0.703381 0.859375 0.704575
+9 55 32 0.703381 0.859375 0.704943
+9 55 33 0.703381 0.859375 0.705421
+9 55 34 0.703381 0.859375 0.706042
+9 55 35 0.703381 0.859375 0.706847
+9 55 36 0.703381 0.859375 0.707884
+9 55 37 0.703381 0.859375 0.709217
+9 55 38 0.703381 0.859375 0.710918
+9 55 39 0.703381 0.859375 0.713075
+9 55 40 0.703381 0.859375 0.715787
+9 55 41 0.703381 0.859375 0.719158
+9 55 42 0.703381 0.859375 0.7233
+9 55 43 0.703381 0.859375 0.728314
+9 55 44 0.703381 0.859375 0.73429
+9 55 45 0.703381 0.859375 0.74129
+9 55 46 0.703381 0.859375 0.749343
+9 55 47 0.703381 0.859375 0.75844
+9 55 48 0.703381 0.859375 0.768537
+9 55 49 0.703381 0.859375 0.779557
+9 55 50 0.703381 0.859375 0.791405
+9 55 51 0.703381 0.859375 0.803972
+9 55 52 0.703381 0.859375 0.817151
+9 55 53 0.703381 0.859375 0.830838
+9 55 54 0.703381 0.859375 0.84494
+9 55 55 0.703381 0.859375 0.859375
+9 55 56 0.736535 0.860981 0.875
+9 55 57 0.769607 0.864256 0.890625
+9 55 58 0.802617 0.870279 0.90625
+9 55 59 0.83558 0.880335 0.921875
+9 55 60 0.868507 0.895463 0.9375
+9 55 61 0.901407 0.915909 0.953125
+9 55 62 0.934286 0.940969 0.96875
+9 55 63 0.967149 0.969405 0.984375
+9 55 64 1 1 1
+9 56 0 0.736535 0.875 0.736533
+9 56 1 0.736535 0.875 0.736533
+9 56 2 0.736535 0.875 0.736533
+9 56 3 0.736535 0.875 0.736534
+9 56 4 0.736535 0.875 0.736534
+9 56 5 0.736535 0.875 0.736534
+9 56 6 0.736535 0.875 0.736534
+9 56 7 0.736535 0.875 0.736534
+9 56 8 0.736535 0.875 0.736534
+9 56 9 0.736535 0.875 0.736535
+9 56 10 0.736535 0.875 0.736535
+9 56 11 0.736535 0.875 0.736536
+9 56 12 0.736535 0.875 0.736537
+9 56 13 0.736535 0.875 0.736538
+9 56 14 0.736535 0.875 0.73654
+9 56 15 0.736535 0.875 0.736542
+9 56 16 0.736535 0.875 0.736545
+9 56 17 0.736535 0.875 0.736548
+9 56 18 0.736535 0.875 0.736553
+9 56 19 0.736535 0.875 0.736559
+9 56 20 0.736535 0.875 0.736567
+9 56 21 0.736535 0.875 0.736577
+9 56 22 0.736535 0.875 0.736591
+9 56 23 0.736535 0.875 0.736609
+9 56 24 0.736535 0.875 0.736633
+9 56 25 0.736535 0.875 0.736664
+9 56 26 0.736535 0.875 0.736704
+9 56 27 0.736535 0.875 0.736758
+9 56 28 0.736535 0.875 0.736827
+9 56 29 0.736535 0.875 0.736918
+9 56 30 0.736535 0.875 0.737037
+9 56 31 0.736535 0.875 0.737193
+9 56 32 0.736535 0.875 0.737397
+9 56 33 0.736535 0.875 0.737663
+9 56 34 0.736535 0.875 0.73801
+9 56 35 0.736535 0.875 0.738462
+9 56 36 0.736535 0.875 0.739049
+9 56 37 0.736535 0.875 0.739809
+9 56 38 0.736535 0.875 0.740791
+9 56 39 0.736535 0.875 0.742054
+9 56 40 0.736535 0.875 0.743668
+9 56 41 0.736535 0.875 0.745719
+9 56 42 0.736535 0.875 0.748301
+9 56 43 0.736535 0.875 0.751519
+9 56 44 0.736535 0.875 0.755484
+9 56 45 0.736535 0.875 0.760301
+9 56 46 0.736535 0.875 0.766061
+9 56 47 0.736535 0.875 0.772835
+9 56 48 0.736535 0.875 0.780659
+9 56 49 0.736535 0.875 0.789532
+9 56 50 0.736535 0.875 0.799417
+9 56 51 0.736535 0.875 0.810244
+9 56 52 0.736535 0.875 0.821921
+9 56 53 0.736535 0.875 0.834341
+9 56 54 0.736535 0.875 0.847396
+9 56 55 0.736535 0.875 0.860981
+9 56 56 0.736535 0.875 0.875
+9 56 57 0.769607 0.877163 0.890625
+9 56 58 0.802617 0.881503 0.90625
+9 56 59 0.83558 0.889286 0.921875
+9 56 60 0.868507 0.901799 0.9375
+9 56 61 0.901407 0.919765 0.953125
+9 56 62 0.934286 0.942898 0.96875
+9 56 63 0.967149 0.970089 0.984375
+9 56 64 1 1 1
+9 57 0 0.769607 0.890625 0.769606
+9 57 1 0.769607 0.890625 0.769606
+9 57 2 0.769607 0.890625 0.769606
+9 57 3 0.769607 0.890625 0.769606
+9 57 4 0.769607 0.890625 0.769606
+9 57 5 0.769607 0.890625 0.769606
+9 57 6 0.769607 0.890625 0.769607
+9 57 7 0.769607 0.890625 0.769607
+9 57 8 0.769607 0.890625 0.769607
+9 57 9 0.769607 0.890625 0.769607
+9 57 10 0.769607 0.890625 0.769607
+9 57 11 0.769607 0.890625 0.769608
+9 57 12 0.769607 0.890625 0.769608
+9 57 13 0.769607 0.890625 0.769609
+9 57 14 0.769607 0.890625 0.76961
+9 57 15 0.769607 0.890625 0.769611
+9 57 16 0.769607 0.890625 0.769612
+9 57 17 0.769607 0.890625 0.769614
+9 57 18 0.769607 0.890625 0.769617
+9 57 19 0.769607 0.890625 0.76962
+9 57 20 0.769607 0.890625 0.769624
+9 57 21 0.769607 0.890625 0.76963
+9 57 22 0.769607 0.890625 0.769638
+9 57 23 0.769607 0.890625 0.769648
+9 57 24 0.769607 0.890625 0.76966
+9 57 25 0.769607 0.890625 0.769677
+9 57 26 0.769607 0.890625 0.769699
+9 57 27 0.769607 0.890625 0.769728
+9 57 28 0.769607 0.890625 0.769766
+9 57 29 0.769607 0.890625 0.769816
+9 57 30 0.769607 0.890625 0.769881
+9 57 31 0.769607 0.890625 0.769966
+9 57 32 0.769607 0.890625 0.770078
+9 57 33 0.769607 0.890625 0.770224
+9 57 34 0.769607 0.890625 0.770414
+9 57 35 0.769607 0.890625 0.770663
+9 57 36 0.769607 0.890625 0.770988
+9 57 37 0.769607 0.890625 0.771411
+9 57 38 0.769607 0.890625 0.771961
+9 57 39 0.769607 0.890625 0.772674
+9 57 40 0.769607 0.890625 0.773596
+9 57 41 0.769607 0.890625 0.774782
+9 57 42 0.769607 0.890625 0.776302
+9 57 43 0.769607 0.890625 0.778235
+9 57 44 0.769607 0.890625 0.780675
+9 57 45 0.769607 0.890625 0.783725
+9 57 46 0.769607 0.890625 0.787494
+9 57 47 0.769607 0.890625 0.792089
+9 57 48 0.769607 0.890625 0.797606
+9 57 49 0.769607 0.890625 0.804123
+9 57 50 0.769607 0.890625 0.811683
+9 57 51 0.769607 0.890625 0.820297
+9 57 52 0.769607 0.890625 0.829935
+9 57 53 0.769607 0.890625 0.840535
+9 57 54 0.769607 0.890625 0.85201
+9 57 55 0.769607 0.890625 0.864256
+9 57 56 0.769607 0.890625 0.877163
+9 57 57 0.769607 0.890625 0.890625
+9 57 58 0.802617 0.893529 0.90625
+9 57 59 0.83558 0.899244 0.921875
+9 57 60 0.868507 0.909174 0.9375
+9 57 61 0.901407 0.924459 0.953125
+9 57 62 0.934286 0.945334 0.96875
+9 57 63 0.967149 0.970974 0.984375
+9 57 64 1 1 1
+9 58 0 0.802617 0.90625 0.802617
+9 58 1 0.802617 0.90625 0.802617
+9 58 2 0.802617 0.90625 0.802617
+9 58 3 0.802617 0.90625 0.802617
+9 58 4 0.802617 0.90625 0.802617
+9 58 5 0.802617 0.90625 0.802617
+9 58 6 0.802617 0.90625 0.802617
+9 58 7 0.802617 0.90625 0.802617
+9 58 8 0.802617 0.90625 0.802617
+9 58 9 0.802617 0.90625 0.802617
+9 58 10 0.802617 0.90625 0.802617
+9 58 11 0.802617 0.90625 0.802617
+9 58 12 0.802617 0.90625 0.802618
+9 58 13 0.802617 0.90625 0.802618
+9 58 14 0.802617 0.90625 0.802619
+9 58 15 0.802617 0.90625 0.802619
+9 58 16 0.802617 0.90625 0.80262
+9 58 17 0.802617 0.90625 0.802621
+9 58 18 0.802617 0.90625 0.802622
+9 58 19 0.802617 0.90625 0.802624
+9 58 20 0.802617 0.90625 0.802626
+9 58 21 0.802617 0.90625 0.80263
+9 58 22 0.802617 0.90625 0.802634
+9 58 23 0.802617 0.90625 0.802639
+9 58 24 0.802617 0.90625 0.802646
+9 58 25 0.802617 0.90625 0.802655
+9 58 26 0.802617 0.90625 0.802667
+9 58 27 0.802617 0.90625 0.802682
+9 58 28 0.802617 0.90625 0.802703
+9 58 29 0.802617 0.90625 0.802729
+9 58 30 0.802617 0.90625 0.802764
+9 58 31 0.802617 0.90625 0.80281
+9 58 32 0.802617 0.90625 0.80287
+9 58 33 0.802617 0.90625 0.802949
+9 58 34 0.802617 0.90625 0.803052
+9 58 35 0.802617 0.90625 0.803186
+9 58 36 0.802617 0.90625 0.803362
+9 58 37 0.802617 0.90625 0.803592
+9 58 38 0.802617 0.90625 0.803892
+9 58 39 0.802617 0.90625 0.804283
+9 58 40 0.802617 0.90625 0.804792
+9 58 41 0.802617 0.90625 0.805452
+9 58 42 0.802617 0.90625 0.806306
+9 58 43 0.802617 0.90625 0.807407
+9 58 44 0.802617 0.90625 0.808818
+9 58 45 0.802617 0.90625 0.810619
+9 58 46 0.802617 0.90625 0.812897
+9 58 47 0.802617 0.90625 0.815753
+9 58 48 0.802617 0.90625 0.819295
+9 58 49 0.802617 0.90625 0.823632
+9 58 50 0.802617 0.90625 0.828865
+9 58 51 0.802617 0.90625 0.835076
+9 58 52 0.802617 0.90625 0.842322
+9 58 53 0.802617 0.90625 0.850622
+9 58 54 0.802617 0.90625 0.859959
+9 58 55 0.802617 0.90625 0.870279
+9 58 56 0.802617 0.90625 0.881503
+9 58 57 0.802617 0.90625 0.893529
+9 58 58 0.802617 0.90625 0.90625
+9 58 59 0.83558 0.910139 0.921875
+9 58 60 0.868507 0.917602 0.9375
+9 58 61 0.901407 0.930085 0.953125
+9 58 62 0.934286 0.948379 0.96875
+9 58 63 0.967149 0.972113 0.984375
+9 58 64 1 1 1
+9 59 0 0.83558 0.921875 0.83558
+9 59 1 0.83558 0.921875 0.83558
+9 59 2 0.83558 0.921875 0.83558
+9 59 3 0.83558 0.921875 0.83558
+9 59 4 0.83558 0.921875 0.83558
+9 59 5 0.83558 0.921875 0.83558
+9 59 6 0.83558 0.921875 0.83558
+9 59 7 0.83558 0.921875 0.83558
+9 59 8 0.83558 0.921875 0.83558
+9 59 9 0.83558 0.921875 0.83558
+9 59 10 0.83558 0.921875 0.83558
+9 59 11 0.83558 0.921875 0.83558
+9 59 12 0.83558 0.921875 0.83558
+9 59 13 0.83558 0.921875 0.83558
+9 59 14 0.83558 0.921875 0.835581
+9 59 15 0.83558 0.921875 0.835581
+9 59 16 0.83558 0.921875 0.835581
+9 59 17 0.83558 0.921875 0.835582
+9 59 18 0.83558 0.921875 0.835583
+9 59 19 0.83558 0.921875 0.835584
+9 59 20 0.83558 0.921875 0.835585
+9 59 21 0.83558 0.921875 0.835587
+9 59 22 0.83558 0.921875 0.835589
+9 59 23 0.83558 0.921875 0.835591
+9 59 24 0.83558 0.921875 0.835595
+9 59 25 0.83558 0.921875 0.8356
+9 59 26 0.83558 0.921875 0.835606
+9 59 27 0.83558 0.921875 0.835614
+9 59 28 0.83558 0.921875 0.835625
+9 59 29 0.83558 0.921875 0.835639
+9 59 30 0.83558 0.921875 0.835657
+9 59 31 0.83558 0.921875 0.835681
+9 59 32 0.83558 0.921875 0.835713
+9 59 33 0.83558 0.921875 0.835754
+9 59 34 0.83558 0.921875 0.835809
+9 59 35 0.83558 0.921875 0.83588
+9 59 36 0.83558 0.921875 0.835973
+9 59 37 0.83558 0.921875 0.836094
+9 59 38 0.83558 0.921875 0.836254
+9 59 39 0.83558 0.921875 0.836461
+9 59 40 0.83558 0.921875 0.836733
+9 59 41 0.83558 0.921875 0.837087
+9 59 42 0.83558 0.921875 0.837548
+9 59 43 0.83558 0.921875 0.838146
+9 59 44 0.83558 0.921875 0.838921
+9 59 45 0.83558 0.921875 0.839922
+9 59 46 0.83558 0.921875 0.841209
+9 59 47 0.83558 0.921875 0.842853
+9 59 48 0.83558 0.921875 0.844939
+9 59 49 0.83558 0.921875 0.847565
+9 59 50 0.83558 0.921875 0.850836
+9 59 51 0.83558 0.921875 0.854862
+9 59 52 0.83558 0.921875 0.859746
+9 59 53 0.83558 0.921875 0.865581
+9 59 54 0.83558 0.921875 0.872432
+9 59 55 0.83558 0.921875 0.880335
+9 59 56 0.83558 0.921875 0.889286
+9 59 57 0.83558 0.921875 0.899244
+9 59 58 0.83558 0.921875 0.910139
+9 59 59 0.83558 0.921875 0.921875
+9 59 60 0.868507 0.927064 0.9375
+9 59 61 0.901407 0.936716 0.953125
+9 59 62 0.934286 0.952142 0.96875
+9 59 63 0.967149 0.973574 0.984375
+9 59 64 1 1 1
+9 60 0 0.868507 0.9375 0.868507
+9 60 1 0.868507 0.9375 0.868507
+9 60 2 0.868507 0.9375 0.868507
+9 60 3 0.868507 0.9375 0.868507
+9 60 4 0.868507 0.9375 0.868507
+9 60 5 0.868507 0.9375 0.868507
+9 60 6 0.868507 0.9375 0.868507
+9 60 7 0.868507 0.9375 0.868507
+9 60 8 0.868507 0.9375 0.868507
+9 60 9 0.868507 0.9375 0.868507
+9 60 10 0.868507 0.9375 0.868507
+9 60 11 0.868507 0.9375 0.868507
+9 60 12 0.868507 0.9375 0.868507
+9 60 13 0.868507 0.9375 0.868507
+9 60 14 0.868507 0.9375 0.868507
+9 60 15 0.868507 0.9375 0.868508
+9 60 16 0.868507 0.9375 0.868508
+9 60 17 0.868507 0.9375 0.868508
+9 60 18 0.868507 0.9375 0.868508
+9 60 19 0.868507 0.9375 0.868509
+9 60 20 0.868507 0.9375 0.86851
+9 60 21 0.868507 0.9375 0.86851
+9 60 22 0.868507 0.9375 0.868511
+9 60 23 0.868507 0.9375 0.868513
+9 60 24 0.868507 0.9375 0.868515
+9 60 25 0.868507 0.9375 0.868517
+9 60 26 0.868507 0.9375 0.86852
+9 60 27 0.868507 0.9375 0.868524
+9 60 28 0.868507 0.9375 0.86853
+9 60 29 0.868507 0.9375 0.868537
+9 60 30 0.868507 0.9375 0.868546
+9 60 31 0.868507 0.9375 0.868559
+9 60 32 0.868507 0.9375 0.868575
+9 60 33 0.868507 0.9375 0.868596
+9 60 34 0.868507 0.9375 0.868623
+9 60 35 0.868507 0.9375 0.868659
+9 60 36 0.868507 0.9375 0.868707
+9 60 37 0.868507 0.9375 0.868769
+9 60 38 0.868507 0.9375 0.86885
+9 60 39 0.868507 0.9375 0.868957
+9 60 40 0.868507 0.9375 0.869096
+9 60 41 0.868507 0.9375 0.869277
+9 60 42 0.868507 0.9375 0.869515
+9 60 43 0.868507 0.9375 0.869825
+9 60 44 0.868507 0.9375 0.870229
+9 60 45 0.868507 0.9375 0.870754
+9 60 46 0.868507 0.9375 0.871435
+9 60 47 0.868507 0.9375 0.872317
+9 60 48 0.868507 0.9375 0.873452
+9 60 49 0.868507 0.9375 0.874907
+9 60 50 0.868507 0.9375 0.876761
+9 60 51 0.868507 0.9375 0.879104
+9 60 52 0.868507 0.9375 0.882039
+9 60 53 0.868507 0.9375 0.885672
+9 60 54 0.868507 0.9375 0.890114
+9 60 55 0.868507 0.9375 0.895463
+9 60 56 0.868507 0.9375 0.901799
+9 60 57 0.868507 0.9375 0.909174
+9 60 58 0.868507 0.9375 0.917602
+9 60 59 0.868507 0.9375 0.927064
+9 60 60 0.868507 0.9375 0.9375
+9 60 61 0.901407 0.944395 0.953125
+9 60 62 0.934286 0.956731 0.96875
+9 60 63 0.967149 0.975434 0.984375
+9 60 64 1 1 1
+9 61 0 0.901407 0.953125 0.901407
+9 61 1 0.901407 0.953125 0.901407
+9 61 2 0.901407 0.953125 0.901407
+9 61 3 0.901407 0.953125 0.901407
+9 61 4 0.901407 0.953125 0.901407
+9 61 5 0.901407 0.953125 0.901407
+9 61 6 0.901407 0.953125 0.901407
+9 61 7 0.901407 0.953125 0.901407
+9 61 8 0.901407 0.953125 0.901407
+9 61 9 0.901407 0.953125 0.901407
+9 61 10 0.901407 0.953125 0.901407
+9 61 11 0.901407 0.953125 0.901407
+9 61 12 0.901407 0.953125 0.901407
+9 61 13 0.901407 0.953125 0.901407
+9 61 14 0.901407 0.953125 0.901407
+9 61 15 0.901407 0.953125 0.901407
+9 61 16 0.901407 0.953125 0.901407
+9 61 17 0.901407 0.953125 0.901407
+9 61 18 0.901407 0.953125 0.901407
+9 61 19 0.901407 0.953125 0.901408
+9 61 20 0.901407 0.953125 0.901408
+9 61 21 0.901407 0.953125 0.901408
+9 61 22 0.901407 0.953125 0.901409
+9 61 23 0.901407 0.953125 0.901409
+9 61 24 0.901407 0.953125 0.90141
+9 61 25 0.901407 0.953125 0.901412
+9 61 26 0.901407 0.953125 0.901413
+9 61 27 0.901407 0.953125 0.901415
+9 61 28 0.901407 0.953125 0.901418
+9 61 29 0.901407 0.953125 0.901421
+9 61 30 0.901407 0.953125 0.901426
+9 61 31 0.901407 0.953125 0.901431
+9 61 32 0.901407 0.953125 0.901439
+9 61 33 0.901407 0.953125 0.901449
+9 61 34 0.901407 0.953125 0.901463
+9 61 35 0.901407 0.953125 0.90148
+9 61 36 0.901407 0.953125 0.901503
+9 61 37 0.901407 0.953125 0.901533
+9 61 38 0.901407 0.953125 0.901572
+9 61 39 0.901407 0.953125 0.901623
+9 61 40 0.901407 0.953125 0.90169
+9 61 41 0.901407 0.953125 0.901778
+9 61 42 0.901407 0.953125 0.901893
+9 61 43 0.901407 0.953125 0.902043
+9 61 44 0.901407 0.953125 0.902239
+9 61 45 0.901407 0.953125 0.902496
+9 61 46 0.901407 0.953125 0.90283
+9 61 47 0.901407 0.953125 0.903266
+9 61 48 0.901407 0.953125 0.903833
+9 61 49 0.901407 0.953125 0.904567
+9 61 50 0.901407 0.953125 0.905515
+9 61 51 0.901407 0.953125 0.906735
+9 61 52 0.901407 0.953125 0.908296
+9 61 53 0.901407 0.953125 0.910281
+9 61 54 0.901407 0.953125 0.912784
+9 61 55 0.901407 0.953125 0.915909
+9 61 56 0.901407 0.953125 0.919765
+9 61 57 0.901407 0.953125 0.924459
+9 61 58 0.901407 0.953125 0.930085
+9 61 59 0.901407 0.953125 0.936716
+9 61 60 0.901407 0.953125 0.944395
+9 61 61 0.901407 0.953125 0.953125
+9 61 62 0.934286 0.962241 0.96875
+9 61 63 0.967149 0.977785 0.984375
+9 61 64 1 1 1
+9 62 0 0.934286 0.96875 0.934286
+9 62 1 0.934286 0.96875 0.934286
+9 62 2 0.934286 0.96875 0.934286
+9 62 3 0.934286 0.96875 0.934286
+9 62 4 0.934286 0.96875 0.934286
+9 62 5 0.934286 0.96875 0.934286
+9 62 6 0.934286 0.96875 0.934286
+9 62 7 0.934286 0.96875 0.934286
+9 62 8 0.934286 0.96875 0.934286
+9 62 9 0.934286 0.96875 0.934286
+9 62 10 0.934286 0.96875 0.934286
+9 62 11 0.934286 0.96875 0.934286
+9 62 12 0.934286 0.96875 0.934286
+9 62 13 0.934286 0.96875 0.934286
+9 62 14 0.934286 0.96875 0.934286
+9 62 15 0.934286 0.96875 0.934286
+9 62 16 0.934286 0.96875 0.934286
+9 62 17 0.934286 0.96875 0.934286
+9 62 18 0.934286 0.96875 0.934286
+9 62 19 0.934286 0.96875 0.934286
+9 62 20 0.934286 0.96875 0.934286
+9 62 21 0.934286 0.96875 0.934286
+9 62 22 0.934286 0.96875 0.934287
+9 62 23 0.934286 0.96875 0.934287
+9 62 24 0.934286 0.96875 0.934287
+9 62 25 0.934286 0.96875 0.934288
+9 62 26 0.934286 0.96875 0.934288
+9 62 27 0.934286 0.96875 0.934289
+9 62 28 0.934286 0.96875 0.93429
+9 62 29 0.934286 0.96875 0.934292
+9 62 30 0.934286 0.96875 0.934294
+9 62 31 0.934286 0.96875 0.934296
+9 62 32 0.934286 0.96875 0.9343
+9 62 33 0.934286 0.96875 0.934304
+9 62 34 0.934286 0.96875 0.93431
+9 62 35 0.934286 0.96875 0.934317
+9 62 36 0.934286 0.96875 0.934327
+9 62 37 0.934286 0.96875 0.93434
+9 62 38 0.934286 0.96875 0.934357
+9 62 39 0.934286 0.96875 0.934379
+9 62 40 0.934286 0.96875 0.934408
+9 62 41 0.934286 0.96875 0.934445
+9 62 42 0.934286 0.96875 0.934495
+9 62 43 0.934286 0.96875 0.93456
+9 62 44 0.934286 0.96875 0.934645
+9 62 45 0.934286 0.96875 0.934756
+9 62 46 0.934286 0.96875 0.934902
+9 62 47 0.934286 0.96875 0.935092
+9 62 48 0.934286 0.96875 0.935341
+9 62 49 0.934286 0.96875 0.935665
+9 62 50 0.934286 0.96875 0.936087
+9 62 51 0.934286 0.96875 0.936636
+9 62 52 0.934286 0.96875 0.937348
+9 62 53 0.934286 0.96875 0.938268
+9 62 54 0.934286 0.96875 0.939452
+9 62 55 0.934286 0.96875 0.940969
+9 62 56 0.934286 0.96875 0.942898
+9 62 57 0.934286 0.96875 0.945334
+9 62 58 0.934286 0.96875 0.948379
+9 62 59 0.934286 0.96875 0.952142
+9 62 60 0.934286 0.96875 0.956731
+9 62 61 0.934286 0.96875 0.962241
+9 62 62 0.934286 0.96875 0.96875
+9 62 63 0.967149 0.98073 0.984375
+9 62 64 1 1 1
+9 63 0 0.967149 0.984375 0.967149
+9 63 1 0.967149 0.984375 0.967149
+9 63 2 0.967149 0.984375 0.967149
+9 63 3 0.967149 0.984375 0.967149
+9 63 4 0.967149 0.984375 0.967149
+9 63 5 0.967149 0.984375 0.967149
+9 63 6 0.967149 0.984375 0.967149
+9 63 7 0.967149 0.984375 0.967149
+9 63 8 0.967149 0.984375 0.967149
+9 63 9 0.967149 0.984375 0.967149
+9 63 10 0.967149 0.984375 0.967149
+9 63 11 0.967149 0.984375 0.967149
+9 63 12 0.967149 0.984375 0.967149
+9 63 13 0.967149 0.984375 0.967149
+9 63 14 0.967149 0.984375 0.967149
+9 63 15 0.967149 0.984375 0.967149
+9 63 16 0.967149 0.984375 0.967149
+9 63 17 0.967149 0.984375 0.967149
+9 63 18 0.967149 0.984375 0.967149
+9 63 19 0.967149 0.984375 0.967149
+9 63 20 0.967149 0.984375 0.967149
+9 63 21 0.967149 0.984375 0.967149
+9 63 22 0.967149 0.984375 0.967149
+9 63 23 0.967149 0.984375 0.967149
+9 63 24 0.967149 0.984375 0.967149
+9 63 25 0.967149 0.984375 0.967149
+9 63 26 0.967149 0.984375 0.96715
+9 63 27 0.967149 0.984375 0.96715
+9 63 28 0.967149 0.984375 0.96715
+9 63 29 0.967149 0.984375 0.967151
+9 63 30 0.967149 0.984375 0.967151
+9 63 31 0.967149 0.984375 0.967152
+9 63 32 0.967149 0.984375 0.967153
+9 63 33 0.967149 0.984375 0.967155
+9 63 34 0.967149 0.984375 0.967157
+9 63 35 0.967149 0.984375 0.967159
+9 63 36 0.967149 0.984375 0.967162
+9 63 37 0.967149 0.984375 0.967166
+9 63 38 0.967149 0.984375 0.967172
+9 63 39 0.967149 0.984375 0.967179
+9 63 40 0.967149 0.984375 0.967188
+9 63 41 0.967149 0.984375 0.967201
+9 63 42 0.967149 0.984375 0.967217
+9 63 43 0.967149 0.984375 0.967238
+9 63 44 0.967149 0.984375 0.967266
+9 63 45 0.967149 0.984375 0.967302
+9 63 46 0.967149 0.984375 0.96735
+9 63 47 0.967149 0.984375 0.967412
+9 63 48 0.967149 0.984375 0.967494
+9 63 49 0.967149 0.984375 0.9676
+9 63 50 0.967149 0.984375 0.96774
+9 63 51 0.967149 0.984375 0.967923
+9 63 52 0.967149 0.984375 0.968161
+9 63 53 0.967149 0.984375 0.968472
+9 63 54 0.967149 0.984375 0.968878
+9 63 55 0.967149 0.984375 0.969405
+9 63 56 0.967149 0.984375 0.970089
+9 63 57 0.967149 0.984375 0.970974
+9 63 58 0.967149 0.984375 0.972113
+9 63 59 0.967149 0.984375 0.973574
+9 63 60 0.967149 0.984375 0.975434
+9 63 61 0.967149 0.984375 0.977785
+9 63 62 0.967149 0.984375 0.98073
+9 63 63 0.967149 0.984375 0.984375
+9 63 64 1 1 1
+9 64 0 1 1 1
+9 64 1 1 1 1
+9 64 2 1 1 1
+9 64 3 1 1 1
+9 64 4 1 1 1
+9 64 5 1 1 1
+9 64 6 1 1 1
+9 64 7 1 1 1
+9 64 8 1 1 1
+9 64 9 1 1 1
+9 64 10 1 1 1
+9 64 11 1 1 1
+9 64 12 1 1 1
+9 64 13 1 1 1
+9 64 14 1 1 1
+9 64 15 1 1 1
+9 64 16 1 1 1
+9 64 17 1 1 1
+9 64 18 1 1 1
+9 64 19 1 1 1
+9 64 20 1 1 1
+9 64 21 1 1 1
+9 64 22 1 1 1
+9 64 23 1 1 1
+9 64 24 1 1 1
+9 64 25 1 1 1
+9 64 26 1 1 1
+9 64 27 1 1 1
+9 64 28 1 1 1
+9 64 29 1 1 1
+9 64 30 1 1 1
+9 64 31 1 1 1
+9 64 32 1 1 1
+9 64 33 1 1 1
+9 64 34 1 1 1
+9 64 35 1 1 1
+9 64 36 1 1 1
+9 64 37 1 1 1
+9 64 38 1 1 1
+9 64 39 1 1 1
+9 64 40 1 1 1
+9 64 41 1 1 1
+9 64 42 1 1 1
+9 64 43 1 1 1
+9 64 44 1 1 1
+9 64 45 1 1 1
+9 64 46 1 1 1
+9 64 47 1 1 1
+9 64 48 1 1 1
+9 64 49 1 1 1
+9 64 50 1 1 1
+9 64 51 1 1 1
+9 64 52 1 1 1
+9 64 53 1 1 1
+9 64 54 1 1 1
+9 64 55 1 1 1
+9 64 56 1 1 1
+9 64 57 1 1 1
+9 64 58 1 1 1
+9 64 59 1 1 1
+9 64 60 1 1 1
+9 64 61 1 1 1
+9 64 62 1 1 1
+9 64 63 1 1 1
+9 64 64 1 1 1
+10 0 0 0.15625 0.000175781 0.000175781
+10 0 1 0.15625 0.000175781 0.015625
+10 0 2 0.15625 0.000175781 0.03125
+10 0 3 0.15625 0.000175781 0.046875
+10 0 4 0.15625 0.000175781 0.0625
+10 0 5 0.15625 0.000175781 0.078125
+10 0 6 0.15625 0.000175781 0.09375
+10 0 7 0.15625 0.000175781 0.109375
+10 0 8 0.15625 0.000175781 0.125
+10 0 9 0.15625 0.000175781 0.140625
+10 0 10 0.15625 0.000175781 0.15625
+10 0 11 0.15625 0.000175781 0.171875
+10 0 12 0.15625 0.000175781 0.1875
+10 0 13 0.15625 0.000175781 0.203125
+10 0 14 0.15625 0.000175781 0.21875
+10 0 15 0.15625 0.000175781 0.234375
+10 0 16 0.15625 0.000175781 0.25
+10 0 17 0.15625 0.000175781 0.265625
+10 0 18 0.15625 0.000175781 0.28125
+10 0 19 0.15625 0.000175781 0.296875
+10 0 20 0.15625 0.000175781 0.3125
+10 0 21 0.15625 0.000175781 0.328125
+10 0 22 0.15625 0.000175781 0.34375
+10 0 23 0.15625 0.000175781 0.359375
+10 0 24 0.15625 0.000175781 0.375
+10 0 25 0.15625 0.000175781 0.390625
+10 0 26 0.15625 0.000175781 0.40625
+10 0 27 0.15625 0.000175781 0.421875
+10 0 28 0.15625 0.000175781 0.4375
+10 0 29 0.15625 0.000175781 0.453125
+10 0 30 0.15625 0.000175781 0.46875
+10 0 31 0.15625 0.000175781 0.484375
+10 0 32 0.15625 0.000175781 0.5
+10 0 33 0.15625 0.000175781 0.515625
+10 0 34 0.15625 0.000175781 0.53125
+10 0 35 0.15625 0.000175781 0.546875
+10 0 36 0.15625 0.000175781 0.5625
+10 0 37 0.15625 0.000175781 0.578125
+10 0 38 0.15625 0.000175781 0.59375
+10 0 39 0.15625 0.000175781 0.609375
+10 0 40 0.15625 0.000175781 0.625
+10 0 41 0.158074 0.0228018 0.640625
+10 0 42 0.214959 0.19122 0.65625
+10 0 43 0.265983 0.257329 0.671875
+10 0 44 0.311243 0.307455 0.6875
+10 0 45 0.352742 0.350929 0.703125
+10 0 46 0.391752 0.390838 0.71875
+10 0 47 0.429062 0.428586 0.734375
+10 0 48 0.46518 0.464927 0.75
+10 0 49 0.500444 0.500307 0.765625
+10 0 50 0.535087 0.535012 0.78125
+10 0 51 0.569273 0.569232 0.796875
+10 0 52 0.603121 0.603098 0.8125
+10 0 53 0.636715 0.636703 0.828125
+10 0 54 0.67012 0.670113 0.84375
+10 0 55 0.703382 0.703378 0.859375
+10 0 56 0.736535 0.736533 0.875
+10 0 57 0.769607 0.769606 0.890625
+10 0 58 0.802617 0.802617 0.90625
+10 0 59 0.83558 0.83558 0.921875
+10 0 60 0.868507 0.868507 0.9375
+10 0 61 0.901407 0.901407 0.953125
+10 0 62 0.934286 0.934286 0.96875
+10 0 63 0.967149 0.967149 0.984375
+10 0 64 1 1 1
+10 1 0 0.15625 0.015625 0.000175781
+10 1 1 0.15625 0.015625 0.015625
+10 1 2 0.15625 0.015625 0.03125
+10 1 3 0.15625 0.015625 0.046875
+10 1 4 0.15625 0.015625 0.0625
+10 1 5 0.15625 0.015625 0.078125
+10 1 6 0.15625 0.015625 0.09375
+10 1 7 0.15625 0.015625 0.109375
+10 1 8 0.15625 0.015625 0.125
+10 1 9 0.15625 0.015625 0.140625
+10 1 10 0.15625 0.015625 0.15625
+10 1 11 0.15625 0.015625 0.171875
+10 1 12 0.15625 0.015625 0.1875
+10 1 13 0.15625 0.015625 0.203125
+10 1 14 0.15625 0.015625 0.21875
+10 1 15 0.15625 0.015625 0.234375
+10 1 16 0.15625 0.015625 0.25
+10 1 17 0.15625 0.015625 0.265625
+10 1 18 0.15625 0.015625 0.28125
+10 1 19 0.15625 0.015625 0.296875
+10 1 20 0.15625 0.015625 0.3125
+10 1 21 0.15625 0.015625 0.328125
+10 1 22 0.15625 0.015625 0.34375
+10 1 23 0.15625 0.015625 0.359375
+10 1 24 0.15625 0.015625 0.375
+10 1 25 0.15625 0.015625 0.390625
+10 1 26 0.15625 0.015625 0.40625
+10 1 27 0.15625 0.015625 0.421875
+10 1 28 0.15625 0.015625 0.4375
+10 1 29 0.15625 0.015625 0.453125
+10 1 30 0.15625 0.015625 0.46875
+10 1 31 0.15625 0.015625 0.484375
+10 1 32 0.15625 0.015625 0.5
+10 1 33 0.15625 0.015625 0.515625
+10 1 34 0.15625 0.015625 0.53125
+10 1 35 0.15625 0.015625 0.546875
+10 1 36 0.15625 0.015625 0.5625
+10 1 37 0.15625 0.015625 0.578125
+10 1 38 0.15625 0.015625 0.59375
+10 1 39 0.15625 0.015625 0.609375
+10 1 40 0.15625 0.015625 0.625
+10 1 41 0.158074 0.0336782 0.640625
+10 1 42 0.214959 0.191862 0.65625
+10 1 43 0.265983 0.257535 0.671875
+10 1 44 0.311243 0.307542 0.6875
+10 1 45 0.352742 0.35097 0.703125
+10 1 46 0.391752 0.390859 0.71875
+10 1 47 0.429062 0.428597 0.734375
+10 1 48 0.46518 0.464932 0.75
+10 1 49 0.500444 0.50031 0.765625
+10 1 50 0.535087 0.535013 0.78125
+10 1 51 0.569273 0.569233 0.796875
+10 1 52 0.603121 0.603098 0.8125
+10 1 53 0.636715 0.636703 0.828125
+10 1 54 0.67012 0.670113 0.84375
+10 1 55 0.703382 0.703378 0.859375
+10 1 56 0.736535 0.736533 0.875
+10 1 57 0.769607 0.769606 0.890625
+10 1 58 0.802617 0.802617 0.90625
+10 1 59 0.83558 0.83558 0.921875
+10 1 60 0.868507 0.868507 0.9375
+10 1 61 0.901407 0.901407 0.953125
+10 1 62 0.934286 0.934286 0.96875
+10 1 63 0.967149 0.967149 0.984375
+10 1 64 1 1 1
+10 2 0 0.15625 0.03125 0.000175781
+10 2 1 0.15625 0.03125 0.015625
+10 2 2 0.15625 0.03125 0.03125
+10 2 3 0.15625 0.03125 0.046875
+10 2 4 0.15625 0.03125 0.0625
+10 2 5 0.15625 0.03125 0.078125
+10 2 6 0.15625 0.03125 0.09375
+10 2 7 0.15625 0.03125 0.109375
+10 2 8 0.15625 0.03125 0.125
+10 2 9 0.15625 0.03125 0.140625
+10 2 10 0.15625 0.03125 0.15625
+10 2 11 0.15625 0.03125 0.171875
+10 2 12 0.15625 0.03125 0.1875
+10 2 13 0.15625 0.03125 0.203125
+10 2 14 0.15625 0.03125 0.21875
+10 2 15 0.15625 0.03125 0.234375
+10 2 16 0.15625 0.03125 0.25
+10 2 17 0.15625 0.03125 0.265625
+10 2 18 0.15625 0.03125 0.28125
+10 2 19 0.15625 0.03125 0.296875
+10 2 20 0.15625 0.03125 0.3125
+10 2 21 0.15625 0.03125 0.328125
+10 2 22 0.15625 0.03125 0.34375
+10 2 23 0.15625 0.03125 0.359375
+10 2 24 0.15625 0.03125 0.375
+10 2 25 0.15625 0.03125 0.390625
+10 2 26 0.15625 0.03125 0.40625
+10 2 27 0.15625 0.03125 0.421875
+10 2 28 0.15625 0.03125 0.4375
+10 2 29 0.15625 0.03125 0.453125
+10 2 30 0.15625 0.03125 0.46875
+10 2 31 0.15625 0.03125 0.484375
+10 2 32 0.15625 0.03125 0.5
+10 2 33 0.15625 0.03125 0.515625
+10 2 34 0.15625 0.03125 0.53125
+10 2 35 0.15625 0.03125 0.546875
+10 2 36 0.15625 0.03125 0.5625
+10 2 37 0.15625 0.03125 0.578125
+10 2 38 0.15625 0.03125 0.59375
+10 2 39 0.15625 0.03125 0.609375
+10 2 40 0.15625 0.03125 0.625
+10 2 41 0.158074 0.0455036 0.640625
+10 2 42 0.214959 0.192703 0.65625
+10 2 43 0.265983 0.257805 0.671875
+10 2 44 0.311243 0.307655 0.6875
+10 2 45 0.352742 0.351024 0.703125
+10 2 46 0.391752 0.390886 0.71875
+10 2 47 0.429062 0.428611 0.734375
+10 2 48 0.46518 0.46494 0.75
+10 2 49 0.500444 0.500314 0.765625
+10 2 50 0.535087 0.535016 0.78125
+10 2 51 0.569273 0.569234 0.796875
+10 2 52 0.603121 0.603099 0.8125
+10 2 53 0.636715 0.636703 0.828125
+10 2 54 0.67012 0.670113 0.84375
+10 2 55 0.703382 0.703378 0.859375
+10 2 56 0.736535 0.736533 0.875
+10 2 57 0.769607 0.769606 0.890625
+10 2 58 0.802617 0.802617 0.90625
+10 2 59 0.83558 0.83558 0.921875
+10 2 60 0.868507 0.868507 0.9375
+10 2 61 0.901407 0.901407 0.953125
+10 2 62 0.934286 0.934286 0.96875
+10 2 63 0.967149 0.967149 0.984375
+10 2 64 1 1 1
+10 3 0 0.15625 0.046875 0.000175781
+10 3 1 0.15625 0.046875 0.015625
+10 3 2 0.15625 0.046875 0.03125
+10 3 3 0.15625 0.046875 0.046875
+10 3 4 0.15625 0.046875 0.0625
+10 3 5 0.15625 0.046875 0.078125
+10 3 6 0.15625 0.046875 0.09375
+10 3 7 0.15625 0.046875 0.109375
+10 3 8 0.15625 0.046875 0.125
+10 3 9 0.15625 0.046875 0.140625
+10 3 10 0.15625 0.046875 0.15625
+10 3 11 0.15625 0.046875 0.171875
+10 3 12 0.15625 0.046875 0.1875
+10 3 13 0.15625 0.046875 0.203125
+10 3 14 0.15625 0.046875 0.21875
+10 3 15 0.15625 0.046875 0.234375
+10 3 16 0.15625 0.046875 0.25
+10 3 17 0.15625 0.046875 0.265625
+10 3 18 0.15625 0.046875 0.28125
+10 3 19 0.15625 0.046875 0.296875
+10 3 20 0.15625 0.046875 0.3125
+10 3 21 0.15625 0.046875 0.328125
+10 3 22 0.15625 0.046875 0.34375
+10 3 23 0.15625 0.046875 0.359375
+10 3 24 0.15625 0.046875 0.375
+10 3 25 0.15625 0.046875 0.390625
+10 3 26 0.15625 0.046875 0.40625
+10 3 27 0.15625 0.046875 0.421875
+10 3 28 0.15625 0.046875 0.4375
+10 3 29 0.15625 0.046875 0.453125
+10 3 30 0.15625 0.046875 0.46875
+10 3 31 0.15625 0.046875 0.484375
+10 3 32 0.15625 0.046875 0.5
+10 3 33 0.15625 0.046875 0.515625
+10 3 34 0.15625 0.046875 0.53125
+10 3 35 0.15625 0.046875 0.546875
+10 3 36 0.15625 0.046875 0.5625
+10 3 37 0.15625 0.046875 0.578125
+10 3 38 0.15625 0.046875 0.59375
+10 3 39 0.15625 0.046875 0.609375
+10 3 40 0.15625 0.046875 0.625
+10 3 41 0.158074 0.0580522 0.640625
+10 3 42 0.214959 0.193786 0.65625
+10 3 43 0.265983 0.258158 0.671875
+10 3 44 0.311243 0.307804 0.6875
+10 3 45 0.352742 0.351094 0.703125
+10 3 46 0.391752 0.390921 0.71875
+10 3 47 0.429062 0.428629 0.734375
+10 3 48 0.46518 0.464949 0.75
+10 3 49 0.500444 0.500319 0.765625
+10 3 50 0.535087 0.535019 0.78125
+10 3 51 0.569273 0.569235 0.796875
+10 3 52 0.603121 0.6031 0.8125
+10 3 53 0.636715 0.636704 0.828125
+10 3 54 0.67012 0.670114 0.84375
+10 3 55 0.703382 0.703378 0.859375
+10 3 56 0.736535 0.736534 0.875
+10 3 57 0.769607 0.769606 0.890625
+10 3 58 0.802617 0.802617 0.90625
+10 3 59 0.83558 0.83558 0.921875
+10 3 60 0.868507 0.868507 0.9375
+10 3 61 0.901407 0.901407 0.953125
+10 3 62 0.934286 0.934286 0.96875
+10 3 63 0.967149 0.967149 0.984375
+10 3 64 1 1 1
+10 4 0 0.15625 0.0625 0.000175781
+10 4 1 0.15625 0.0625 0.015625
+10 4 2 0.15625 0.0625 0.03125
+10 4 3 0.15625 0.0625 0.046875
+10 4 4 0.15625 0.0625 0.0625
+10 4 5 0.15625 0.0625 0.078125
+10 4 6 0.15625 0.0625 0.09375
+10 4 7 0.15625 0.0625 0.109375
+10 4 8 0.15625 0.0625 0.125
+10 4 9 0.15625 0.0625 0.140625
+10 4 10 0.15625 0.0625 0.15625
+10 4 11 0.15625 0.0625 0.171875
+10 4 12 0.15625 0.0625 0.1875
+10 4 13 0.15625 0.0625 0.203125
+10 4 14 0.15625 0.0625 0.21875
+10 4 15 0.15625 0.0625 0.234375
+10 4 16 0.15625 0.0625 0.25
+10 4 17 0.15625 0.0625 0.265625
+10 4 18 0.15625 0.0625 0.28125
+10 4 19 0.15625 0.0625 0.296875
+10 4 20 0.15625 0.0625 0.3125
+10 4 21 0.15625 0.0625 0.328125
+10 4 22 0.15625 0.0625 0.34375
+10 4 23 0.15625 0.0625 0.359375
+10 4 24 0.15625 0.0625 0.375
+10 4 25 0.15625 0.0625 0.390625
+10 4 26 0.15625 0.0625 0.40625
+10 4 27 0.15625 0.0625 0.421875
+10 4 28 0.15625 0.0625 0.4375
+10 4 29 0.15625 0.0625 0.453125
+10 4 30 0.15625 0.0625 0.46875
+10 4 31 0.15625 0.0625 0.484375
+10 4 32 0.15625 0.0625 0.5
+10 4 33 0.15625 0.0625 0.515625
+10 4 34 0.15625 0.0625 0.53125
+10 4 35 0.15625 0.0625 0.546875
+10 4 36 0.15625 0.0625 0.5625
+10 4 37 0.15625 0.0625 0.578125
+10 4 38 0.15625 0.0625 0.59375
+10 4 39 0.15625 0.0625 0.609375
+10 4 40 0.15625 0.0625 0.625
+10 4 41 0.158074 0.0712151 0.640625
+10 4 42 0.214959 0.195175 0.65625
+10 4 43 0.265983 0.258617 0.671875
+10 4 44 0.311243 0.307999 0.6875
+10 4 45 0.352742 0.351186 0.703125
+10 4 46 0.391752 0.390967 0.71875
+10 4 47 0.429062 0.428653 0.734375
+10 4 48 0.46518 0.464962 0.75
+10 4 49 0.500444 0.500326 0.765625
+10 4 50 0.535087 0.535022 0.78125
+10 4 51 0.569273 0.569238 0.796875
+10 4 52 0.603121 0.603101 0.8125
+10 4 53 0.636715 0.636704 0.828125
+10 4 54 0.67012 0.670114 0.84375
+10 4 55 0.703382 0.703378 0.859375
+10 4 56 0.736535 0.736534 0.875
+10 4 57 0.769607 0.769606 0.890625
+10 4 58 0.802617 0.802617 0.90625
+10 4 59 0.83558 0.83558 0.921875
+10 4 60 0.868507 0.868507 0.9375
+10 4 61 0.901407 0.901407 0.953125
+10 4 62 0.934286 0.934286 0.96875
+10 4 63 0.967149 0.967149 0.984375
+10 4 64 1 1 1
+10 5 0 0.15625 0.078125 0.000175781
+10 5 1 0.15625 0.078125 0.015625
+10 5 2 0.15625 0.078125 0.03125
+10 5 3 0.15625 0.078125 0.046875
+10 5 4 0.15625 0.078125 0.0625
+10 5 5 0.15625 0.078125 0.078125
+10 5 6 0.15625 0.078125 0.09375
+10 5 7 0.15625 0.078125 0.109375
+10 5 8 0.15625 0.078125 0.125
+10 5 9 0.15625 0.078125 0.140625
+10 5 10 0.15625 0.078125 0.15625
+10 5 11 0.15625 0.078125 0.171875
+10 5 12 0.15625 0.078125 0.1875
+10 5 13 0.15625 0.078125 0.203125
+10 5 14 0.15625 0.078125 0.21875
+10 5 15 0.15625 0.078125 0.234375
+10 5 16 0.15625 0.078125 0.25
+10 5 17 0.15625 0.078125 0.265625
+10 5 18 0.15625 0.078125 0.28125
+10 5 19 0.15625 0.078125 0.296875
+10 5 20 0.15625 0.078125 0.3125
+10 5 21 0.15625 0.078125 0.328125
+10 5 22 0.15625 0.078125 0.34375
+10 5 23 0.15625 0.078125 0.359375
+10 5 24 0.15625 0.078125 0.375
+10 5 25 0.15625 0.078125 0.390625
+10 5 26 0.15625 0.078125 0.40625
+10 5 27 0.15625 0.078125 0.421875
+10 5 28 0.15625 0.078125 0.4375
+10 5 29 0.15625 0.078125 0.453125
+10 5 30 0.15625 0.078125 0.46875
+10 5 31 0.15625 0.078125 0.484375
+10 5 32 0.15625 0.078125 0.5
+10 5 33 0.15625 0.078125 0.515625
+10 5 34 0.15625 0.078125 0.53125
+10 5 35 0.15625 0.078125 0.546875
+10 5 36 0.15625 0.078125 0.5625
+10 5 37 0.15625 0.078125 0.578125
+10 5 38 0.15625 0.078125 0.59375
+10 5 39 0.15625 0.078125 0.609375
+10 5 40 0.15625 0.078125 0.625
+10 5 41 0.158074 0.0848886 0.640625
+10 5 42 0.214959 0.196948 0.65625
+10 5 43 0.265983 0.259213 0.671875
+10 5 44 0.311243 0.308253 0.6875
+10 5 45 0.352742 0.351306 0.703125
+10 5 46 0.391752 0.391027 0.71875
+10 5 47 0.429062 0.428684 0.734375
+10 5 48 0.46518 0.464979 0.75
+10 5 49 0.500444 0.500335 0.765625
+10 5 50 0.535087 0.535027 0.78125
+10 5 51 0.569273 0.56924 0.796875
+10 5 52 0.603121 0.603102 0.8125
+10 5 53 0.636715 0.636705 0.828125
+10 5 54 0.67012 0.670114 0.84375
+10 5 55 0.703382 0.703379 0.859375
+10 5 56 0.736535 0.736534 0.875
+10 5 57 0.769607 0.769606 0.890625
+10 5 58 0.802617 0.802617 0.90625
+10 5 59 0.83558 0.83558 0.921875
+10 5 60 0.868507 0.868507 0.9375
+10 5 61 0.901407 0.901407 0.953125
+10 5 62 0.934286 0.934286 0.96875
+10 5 63 0.967149 0.967149 0.984375
+10 5 64 1 1 1
+10 6 0 0.15625 0.09375 0.000175781
+10 6 1 0.15625 0.09375 0.015625
+10 6 2 0.15625 0.09375 0.03125
+10 6 3 0.15625 0.09375 0.046875
+10 6 4 0.15625 0.09375 0.0625
+10 6 5 0.15625 0.09375 0.078125
+10 6 6 0.15625 0.09375 0.09375
+10 6 7 0.15625 0.09375 0.109375
+10 6 8 0.15625 0.09375 0.125
+10 6 9 0.15625 0.09375 0.140625
+10 6 10 0.15625 0.09375 0.15625
+10 6 11 0.15625 0.09375 0.171875
+10 6 12 0.15625 0.09375 0.1875
+10 6 13 0.15625 0.09375 0.203125
+10 6 14 0.15625 0.09375 0.21875
+10 6 15 0.15625 0.09375 0.234375
+10 6 16 0.15625 0.09375 0.25
+10 6 17 0.15625 0.09375 0.265625
+10 6 18 0.15625 0.09375 0.28125
+10 6 19 0.15625 0.09375 0.296875
+10 6 20 0.15625 0.09375 0.3125
+10 6 21 0.15625 0.09375 0.328125
+10 6 22 0.15625 0.09375 0.34375
+10 6 23 0.15625 0.09375 0.359375
+10 6 24 0.15625 0.09375 0.375
+10 6 25 0.15625 0.09375 0.390625
+10 6 26 0.15625 0.09375 0.40625
+10 6 27 0.15625 0.09375 0.421875
+10 6 28 0.15625 0.09375 0.4375
+10 6 29 0.15625 0.09375 0.453125
+10 6 30 0.15625 0.09375 0.46875
+10 6 31 0.15625 0.09375 0.484375
+10 6 32 0.15625 0.09375 0.5
+10 6 33 0.15625 0.09375 0.515625
+10 6 34 0.15625 0.09375 0.53125
+10 6 35 0.15625 0.09375 0.546875
+10 6 36 0.15625 0.09375 0.5625
+10 6 37 0.15625 0.09375 0.578125
+10 6 38 0.15625 0.09375 0.59375
+10 6 39 0.15625 0.09375 0.609375
+10 6 40 0.15625 0.09375 0.625
+10 6 41 0.158074 0.0989795 0.640625
+10 6 42 0.214959 0.199193 0.65625
+10 6 43 0.265983 0.259985 0.671875
+10 6 44 0.311243 0.308584 0.6875
+10 6 45 0.352742 0.351463 0.703125
+10 6 46 0.391752 0.391106 0.71875
+10 6 47 0.429062 0.428725 0.734375
+10 6 48 0.46518 0.465 0.75
+10 6 49 0.500444 0.500347 0.765625
+10 6 50 0.535087 0.535034 0.78125
+10 6 51 0.569273 0.569244 0.796875
+10 6 52 0.603121 0.603104 0.8125
+10 6 53 0.636715 0.636706 0.828125
+10 6 54 0.67012 0.670115 0.84375
+10 6 55 0.703382 0.703379 0.859375
+10 6 56 0.736535 0.736534 0.875
+10 6 57 0.769607 0.769607 0.890625
+10 6 58 0.802617 0.802617 0.90625
+10 6 59 0.83558 0.83558 0.921875
+10 6 60 0.868507 0.868507 0.9375
+10 6 61 0.901407 0.901407 0.953125
+10 6 62 0.934286 0.934286 0.96875
+10 6 63 0.967149 0.967149 0.984375
+10 6 64 1 1 1
+10 7 0 0.15625 0.109375 0.000175781
+10 7 1 0.15625 0.109375 0.015625
+10 7 2 0.15625 0.109375 0.03125
+10 7 3 0.15625 0.109375 0.046875
+10 7 4 0.15625 0.109375 0.0625
+10 7 5 0.15625 0.109375 0.078125
+10 7 6 0.15625 0.109375 0.09375
+10 7 7 0.15625 0.109375 0.109375
+10 7 8 0.15625 0.109375 0.125
+10 7 9 0.15625 0.109375 0.140625
+10 7 10 0.15625 0.109375 0.15625
+10 7 11 0.15625 0.109375 0.171875
+10 7 12 0.15625 0.109375 0.1875
+10 7 13 0.15625 0.109375 0.203125
+10 7 14 0.15625 0.109375 0.21875
+10 7 15 0.15625 0.109375 0.234375
+10 7 16 0.15625 0.109375 0.25
+10 7 17 0.15625 0.109375 0.265625
+10 7 18 0.15625 0.109375 0.28125
+10 7 19 0.15625 0.109375 0.296875
+10 7 20 0.15625 0.109375 0.3125
+10 7 21 0.15625 0.109375 0.328125
+10 7 22 0.15625 0.109375 0.34375
+10 7 23 0.15625 0.109375 0.359375
+10 7 24 0.15625 0.109375 0.375
+10 7 25 0.15625 0.109375 0.390625
+10 7 26 0.15625 0.109375 0.40625
+10 7 27 0.15625 0.109375 0.421875
+10 7 28 0.15625 0.109375 0.4375
+10 7 29 0.15625 0.109375 0.453125
+10 7 30 0.15625 0.109375 0.46875
+10 7 31 0.15625 0.109375 0.484375
+10 7 32 0.15625 0.109375 0.5
+10 7 33 0.15625 0.109375 0.515625
+10 7 34 0.15625 0.109375 0.53125
+10 7 35 0.15625 0.109375 0.546875
+10 7 36 0.15625 0.109375 0.5625
+10 7 37 0.15625 0.109375 0.578125
+10 7 38 0.15625 0.109375 0.59375
+10 7 39 0.15625 0.109375 0.609375
+10 7 40 0.15625 0.109375 0.625
+10 7 41 0.158074 0.113406 0.640625
+10 7 42 0.214959 0.202009 0.65625
+10 7 43 0.265983 0.260983 0.671875
+10 7 44 0.311243 0.309015 0.6875
+10 7 45 0.352742 0.351668 0.703125
+10 7 46 0.391752 0.391209 0.71875
+10 7 47 0.429062 0.428779 0.734375
+10 7 48 0.46518 0.465029 0.75
+10 7 49 0.500444 0.500362 0.765625
+10 7 50 0.535087 0.535042 0.78125
+10 7 51 0.569273 0.569248 0.796875
+10 7 52 0.603121 0.603107 0.8125
+10 7 53 0.636715 0.636708 0.828125
+10 7 54 0.67012 0.670116 0.84375
+10 7 55 0.703382 0.703379 0.859375
+10 7 56 0.736535 0.736534 0.875
+10 7 57 0.769607 0.769607 0.890625
+10 7 58 0.802617 0.802617 0.90625
+10 7 59 0.83558 0.83558 0.921875
+10 7 60 0.868507 0.868507 0.9375
+10 7 61 0.901407 0.901407 0.953125
+10 7 62 0.934286 0.934286 0.96875
+10 7 63 0.967149 0.967149 0.984375
+10 7 64 1 1 1
+10 8 0 0.15625 0.125 0.000175781
+10 8 1 0.15625 0.125 0.015625
+10 8 2 0.15625 0.125 0.03125
+10 8 3 0.15625 0.125 0.046875
+10 8 4 0.15625 0.125 0.0625
+10 8 5 0.15625 0.125 0.078125
+10 8 6 0.15625 0.125 0.09375
+10 8 7 0.15625 0.125 0.109375
+10 8 8 0.15625 0.125 0.125
+10 8 9 0.15625 0.125 0.140625
+10 8 10 0.15625 0.125 0.15625
+10 8 11 0.15625 0.125 0.171875
+10 8 12 0.15625 0.125 0.1875
+10 8 13 0.15625 0.125 0.203125
+10 8 14 0.15625 0.125 0.21875
+10 8 15 0.15625 0.125 0.234375
+10 8 16 0.15625 0.125 0.25
+10 8 17 0.15625 0.125 0.265625
+10 8 18 0.15625 0.125 0.28125
+10 8 19 0.15625 0.125 0.296875
+10 8 20 0.15625 0.125 0.3125
+10 8 21 0.15625 0.125 0.328125
+10 8 22 0.15625 0.125 0.34375
+10 8 23 0.15625 0.125 0.359375
+10 8 24 0.15625 0.125 0.375
+10 8 25 0.15625 0.125 0.390625
+10 8 26 0.15625 0.125 0.40625
+10 8 27 0.15625 0.125 0.421875
+10 8 28 0.15625 0.125 0.4375
+10 8 29 0.15625 0.125 0.453125
+10 8 30 0.15625 0.125 0.46875
+10 8 31 0.15625 0.125 0.484375
+10 8 32 0.15625 0.125 0.5
+10 8 33 0.15625 0.125 0.515625
+10 8 34 0.15625 0.125 0.53125
+10 8 35 0.15625 0.125 0.546875
+10 8 36 0.15625 0.125 0.5625
+10 8 37 0.15625 0.125 0.578125
+10 8 38 0.15625 0.125 0.59375
+10 8 39 0.15625 0.125 0.609375
+10 8 40 0.15625 0.125 0.625
+10 8 41 0.158074 0.1281 0.640625
+10 8 42 0.214959 0.205504 0.65625
+10 8 43 0.265983 0.262264 0.671875
+10 8 44 0.311243 0.309576 0.6875
+10 8 45 0.352742 0.351937 0.703125
+10 8 46 0.391752 0.391344 0.71875
+10 8 47 0.429062 0.42885 0.734375
+10 8 48 0.46518 0.465067 0.75
+10 8 49 0.500444 0.500382 0.765625
+10 8 50 0.535087 0.535053 0.78125
+10 8 51 0.569273 0.569255 0.796875
+10 8 52 0.603121 0.60311 0.8125
+10 8 53 0.636715 0.63671 0.828125
+10 8 54 0.67012 0.670117 0.84375
+10 8 55 0.703382 0.70338 0.859375
+10 8 56 0.736535 0.736534 0.875
+10 8 57 0.769607 0.769607 0.890625
+10 8 58 0.802617 0.802617 0.90625
+10 8 59 0.83558 0.83558 0.921875
+10 8 60 0.868507 0.868507 0.9375
+10 8 61 0.901407 0.901407 0.953125
+10 8 62 0.934286 0.934286 0.96875
+10 8 63 0.967149 0.967149 0.984375
+10 8 64 1 1 1
+10 9 0 0.15625 0.140625 0.000175781
+10 9 1 0.15625 0.140625 0.015625
+10 9 2 0.15625 0.140625 0.03125
+10 9 3 0.15625 0.140625 0.046875
+10 9 4 0.15625 0.140625 0.0625
+10 9 5 0.15625 0.140625 0.078125
+10 9 6 0.15625 0.140625 0.09375
+10 9 7 0.15625 0.140625 0.109375
+10 9 8 0.15625 0.140625 0.125
+10 9 9 0.15625 0.140625 0.140625
+10 9 10 0.15625 0.140625 0.15625
+10 9 11 0.15625 0.140625 0.171875
+10 9 12 0.15625 0.140625 0.1875
+10 9 13 0.15625 0.140625 0.203125
+10 9 14 0.15625 0.140625 0.21875
+10 9 15 0.15625 0.140625 0.234375
+10 9 16 0.15625 0.140625 0.25
+10 9 17 0.15625 0.140625 0.265625
+10 9 18 0.15625 0.140625 0.28125
+10 9 19 0.15625 0.140625 0.296875
+10 9 20 0.15625 0.140625 0.3125
+10 9 21 0.15625 0.140625 0.328125
+10 9 22 0.15625 0.140625 0.34375
+10 9 23 0.15625 0.140625 0.359375
+10 9 24 0.15625 0.140625 0.375
+10 9 25 0.15625 0.140625 0.390625
+10 9 26 0.15625 0.140625 0.40625
+10 9 27 0.15625 0.140625 0.421875
+10 9 28 0.15625 0.140625 0.4375
+10 9 29 0.15625 0.140625 0.453125
+10 9 30 0.15625 0.140625 0.46875
+10 9 31 0.15625 0.140625 0.484375
+10 9 32 0.15625 0.140625 0.5
+10 9 33 0.15625 0.140625 0.515625
+10 9 34 0.15625 0.140625 0.53125
+10 9 35 0.15625 0.140625 0.546875
+10 9 36 0.15625 0.140625 0.5625
+10 9 37 0.15625 0.140625 0.578125
+10 9 38 0.15625 0.140625 0.59375
+10 9 39 0.15625 0.140625 0.609375
+10 9 40 0.15625 0.140625 0.625
+10 9 41 0.158074 0.143005 0.640625
+10 9 42 0.214959 0.209787 0.65625
+10 9 43 0.265983 0.263903 0.671875
+10 9 44 0.311243 0.310303 0.6875
+10 9 45 0.352742 0.352286 0.703125
+10 9 46 0.391752 0.391521 0.71875
+10 9 47 0.429062 0.428942 0.734375
+10 9 48 0.46518 0.465116 0.75
+10 9 49 0.500444 0.500409 0.765625
+10 9 50 0.535087 0.535068 0.78125
+10 9 51 0.569273 0.569263 0.796875
+10 9 52 0.603121 0.603115 0.8125
+10 9 53 0.636715 0.636712 0.828125
+10 9 54 0.67012 0.670118 0.84375
+10 9 55 0.703382 0.703381 0.859375
+10 9 56 0.736535 0.736535 0.875
+10 9 57 0.769607 0.769607 0.890625
+10 9 58 0.802617 0.802617 0.90625
+10 9 59 0.83558 0.83558 0.921875
+10 9 60 0.868507 0.868507 0.9375
+10 9 61 0.901407 0.901407 0.953125
+10 9 62 0.934286 0.934286 0.96875
+10 9 63 0.967149 0.967149 0.984375
+10 9 64 1 1 1
+10 10 0 0.15625 0.15625 0.000175781
+10 10 1 0.15625 0.15625 0.015625
+10 10 2 0.15625 0.15625 0.03125
+10 10 3 0.15625 0.15625 0.046875
+10 10 4 0.15625 0.15625 0.0625
+10 10 5 0.15625 0.15625 0.078125
+10 10 6 0.15625 0.15625 0.09375
+10 10 7 0.15625 0.15625 0.109375
+10 10 8 0.15625 0.15625 0.125
+10 10 9 0.15625 0.15625 0.140625
+10 10 10 0.15625 0.15625 0.15625
+10 10 11 0.15625 0.15625 0.171875
+10 10 12 0.15625 0.15625 0.1875
+10 10 13 0.15625 0.15625 0.203125
+10 10 14 0.15625 0.15625 0.21875
+10 10 15 0.15625 0.15625 0.234375
+10 10 16 0.15625 0.15625 0.25
+10 10 17 0.15625 0.15625 0.265625
+10 10 18 0.15625 0.15625 0.28125
+10 10 19 0.15625 0.15625 0.296875
+10 10 20 0.15625 0.15625 0.3125
+10 10 21 0.15625 0.15625 0.328125
+10 10 22 0.15625 0.15625 0.34375
+10 10 23 0.15625 0.15625 0.359375
+10 10 24 0.15625 0.15625 0.375
+10 10 25 0.15625 0.15625 0.390625
+10 10 26 0.15625 0.15625 0.40625
+10 10 27 0.15625 0.15625 0.421875
+10 10 28 0.15625 0.15625 0.4375
+10 10 29 0.15625 0.15625 0.453125
+10 10 30 0.15625 0.15625 0.46875
+10 10 31 0.15625 0.15625 0.484375
+10 10 32 0.15625 0.15625 0.5
+10 10 33 0.15625 0.15625 0.515625
+10 10 34 0.15625 0.15625 0.53125
+10 10 35 0.15625 0.15625 0.546875
+10 10 36 0.15625 0.15625 0.5625
+10 10 37 0.15625 0.15625 0.578125
+10 10 38 0.15625 0.15625 0.59375
+10 10 39 0.15625 0.15625 0.609375
+10 10 40 0.15625 0.15625 0.625
+10 10 41 0.158074 0.158074 0.640625
+10 10 42 0.214959 0.214959 0.65625
+10 10 43 0.265983 0.265983 0.671875
+10 10 44 0.311243 0.311243 0.6875
+10 10 45 0.352742 0.352742 0.703125
+10 10 46 0.391752 0.391752 0.71875
+10 10 47 0.429062 0.429062 0.734375
+10 10 48 0.46518 0.46518 0.75
+10 10 49 0.500444 0.500444 0.765625
+10 10 50 0.535087 0.535087 0.78125
+10 10 51 0.569273 0.569273 0.796875
+10 10 52 0.603121 0.603121 0.8125
+10 10 53 0.636715 0.636715 0.828125
+10 10 54 0.67012 0.67012 0.84375
+10 10 55 0.703382 0.703382 0.859375
+10 10 56 0.736535 0.736535 0.875
+10 10 57 0.769607 0.769607 0.890625
+10 10 58 0.802617 0.802617 0.90625
+10 10 59 0.83558 0.83558 0.921875
+10 10 60 0.868507 0.868507 0.9375
+10 10 61 0.901407 0.901407 0.953125
+10 10 62 0.934286 0.934286 0.96875
+10 10 63 0.967149 0.967149 0.984375
+10 10 64 1 1 1
+10 11 0 0.15625 0.171875 0.000175781
+10 11 1 0.15625 0.171875 0.015625
+10 11 2 0.15625 0.171875 0.03125
+10 11 3 0.15625 0.171875 0.046875
+10 11 4 0.15625 0.171875 0.0625
+10 11 5 0.15625 0.171875 0.078125
+10 11 6 0.15625 0.171875 0.09375
+10 11 7 0.15625 0.171875 0.109375
+10 11 8 0.15625 0.171875 0.125
+10 11 9 0.15625 0.171875 0.140625
+10 11 10 0.15625 0.171875 0.15625
+10 11 11 0.15625 0.171875 0.171875
+10 11 12 0.15625 0.171875 0.1875
+10 11 13 0.15625 0.171875 0.203125
+10 11 14 0.15625 0.171875 0.21875
+10 11 15 0.15625 0.171875 0.234375
+10 11 16 0.15625 0.171875 0.25
+10 11 17 0.15625 0.171875 0.265625
+10 11 18 0.15625 0.171875 0.28125
+10 11 19 0.15625 0.171875 0.296875
+10 11 20 0.15625 0.171875 0.3125
+10 11 21 0.15625 0.171875 0.328125
+10 11 22 0.15625 0.171875 0.34375
+10 11 23 0.15625 0.171875 0.359375
+10 11 24 0.15625 0.171875 0.375
+10 11 25 0.15625 0.171875 0.390625
+10 11 26 0.15625 0.171875 0.40625
+10 11 27 0.15625 0.171875 0.421875
+10 11 28 0.15625 0.171875 0.4375
+10 11 29 0.15625 0.171875 0.453125
+10 11 30 0.15625 0.171875 0.46875
+10 11 31 0.15625 0.171875 0.484375
+10 11 32 0.15625 0.171875 0.5
+10 11 33 0.15625 0.171875 0.515625
+10 11 34 0.15625 0.171875 0.53125
+10 11 35 0.15625 0.171875 0.546875
+10 11 36 0.15625 0.171875 0.5625
+10 11 37 0.15625 0.171875 0.578125
+10 11 38 0.15625 0.171875 0.59375
+10 11 39 0.15625 0.171875 0.609375
+10 11 40 0.15625 0.171875 0.625
+10 11 41 0.158074 0.173271 0.640625
+10 11 42 0.214959 0.221106 0.65625
+10 11 43 0.265983 0.2686 0.671875
+10 11 44 0.311243 0.312451 0.6875
+10 11 45 0.352742 0.353333 0.703125
+10 11 46 0.391752 0.392053 0.71875
+10 11 47 0.429062 0.42922 0.734375
+10 11 48 0.46518 0.465264 0.75
+10 11 49 0.500444 0.500489 0.765625
+10 11 50 0.535087 0.535112 0.78125
+10 11 51 0.569273 0.569287 0.796875
+10 11 52 0.603121 0.603128 0.8125
+10 11 53 0.636715 0.636719 0.828125
+10 11 54 0.67012 0.670122 0.84375
+10 11 55 0.703382 0.703383 0.859375
+10 11 56 0.736535 0.736536 0.875
+10 11 57 0.769607 0.769608 0.890625
+10 11 58 0.802617 0.802617 0.90625
+10 11 59 0.83558 0.83558 0.921875
+10 11 60 0.868507 0.868507 0.9375
+10 11 61 0.901407 0.901407 0.953125
+10 11 62 0.934286 0.934286 0.96875
+10 11 63 0.967149 0.967149 0.984375
+10 11 64 1 1 1
+10 12 0 0.15625 0.1875 0.000175781
+10 12 1 0.15625 0.1875 0.015625
+10 12 2 0.15625 0.1875 0.03125
+10 12 3 0.15625 0.1875 0.046875
+10 12 4 0.15625 0.1875 0.0625
+10 12 5 0.15625 0.1875 0.078125
+10 12 6 0.15625 0.1875 0.09375
+10 12 7 0.15625 0.1875 0.109375
+10 12 8 0.15625 0.1875 0.125
+10 12 9 0.15625 0.1875 0.140625
+10 12 10 0.15625 0.1875 0.15625
+10 12 11 0.15625 0.1875 0.171875
+10 12 12 0.15625 0.1875 0.1875
+10 12 13 0.15625 0.1875 0.203125
+10 12 14 0.15625 0.1875 0.21875
+10 12 15 0.15625 0.1875 0.234375
+10 12 16 0.15625 0.1875 0.25
+10 12 17 0.15625 0.1875 0.265625
+10 12 18 0.15625 0.1875 0.28125
+10 12 19 0.15625 0.1875 0.296875
+10 12 20 0.15625 0.1875 0.3125
+10 12 21 0.15625 0.1875 0.328125
+10 12 22 0.15625 0.1875 0.34375
+10 12 23 0.15625 0.1875 0.359375
+10 12 24 0.15625 0.1875 0.375
+10 12 25 0.15625 0.1875 0.390625
+10 12 26 0.15625 0.1875 0.40625
+10 12 27 0.15625 0.1875 0.421875
+10 12 28 0.15625 0.1875 0.4375
+10 12 29 0.15625 0.1875 0.453125
+10 12 30 0.15625 0.1875 0.46875
+10 12 31 0.15625 0.1875 0.484375
+10 12 32 0.15625 0.1875 0.5
+10 12 33 0.15625 0.1875 0.515625
+10 12 34 0.15625 0.1875 0.53125
+10 12 35 0.15625 0.1875 0.546875
+10 12 36 0.15625 0.1875 0.5625
+10 12 37 0.15625 0.1875 0.578125
+10 12 38 0.15625 0.1875 0.59375
+10 12 39 0.15625 0.1875 0.609375
+10 12 40 0.15625 0.1875 0.625
+10 12 41 0.158074 0.188568 0.640625
+10 12 42 0.214959 0.228284 0.65625
+10 12 43 0.265983 0.271861 0.671875
+10 12 44 0.311243 0.313999 0.6875
+10 12 45 0.352742 0.3541 0.703125
+10 12 46 0.391752 0.392446 0.71875
+10 12 47 0.429062 0.429426 0.734375
+10 12 48 0.46518 0.465375 0.75
+10 12 49 0.500444 0.500549 0.765625
+10 12 50 0.535087 0.535144 0.78125
+10 12 51 0.569273 0.569305 0.796875
+10 12 52 0.603121 0.603138 0.8125
+10 12 53 0.636715 0.636725 0.828125
+10 12 54 0.67012 0.670125 0.84375
+10 12 55 0.703382 0.703385 0.859375
+10 12 56 0.736535 0.736537 0.875
+10 12 57 0.769607 0.769608 0.890625
+10 12 58 0.802617 0.802618 0.90625
+10 12 59 0.83558 0.83558 0.921875
+10 12 60 0.868507 0.868507 0.9375
+10 12 61 0.901407 0.901407 0.953125
+10 12 62 0.934286 0.934286 0.96875
+10 12 63 0.967149 0.967149 0.984375
+10 12 64 1 1 1
+10 13 0 0.15625 0.203125 0.000175781
+10 13 1 0.15625 0.203125 0.015625
+10 13 2 0.15625 0.203125 0.03125
+10 13 3 0.15625 0.203125 0.046875
+10 13 4 0.15625 0.203125 0.0625
+10 13 5 0.15625 0.203125 0.078125
+10 13 6 0.15625 0.203125 0.09375
+10 13 7 0.15625 0.203125 0.109375
+10 13 8 0.15625 0.203125 0.125
+10 13 9 0.15625 0.203125 0.140625
+10 13 10 0.15625 0.203125 0.15625
+10 13 11 0.15625 0.203125 0.171875
+10 13 12 0.15625 0.203125 0.1875
+10 13 13 0.15625 0.203125 0.203125
+10 13 14 0.15625 0.203125 0.21875
+10 13 15 0.15625 0.203125 0.234375
+10 13 16 0.15625 0.203125 0.25
+10 13 17 0.15625 0.203125 0.265625
+10 13 18 0.15625 0.203125 0.28125
+10 13 19 0.15625 0.203125 0.296875
+10 13 20 0.15625 0.203125 0.3125
+10 13 21 0.15625 0.203125 0.328125
+10 13 22 0.15625 0.203125 0.34375
+10 13 23 0.15625 0.203125 0.359375
+10 13 24 0.15625 0.203125 0.375
+10 13 25 0.15625 0.203125 0.390625
+10 13 26 0.15625 0.203125 0.40625
+10 13 27 0.15625 0.203125 0.421875
+10 13 28 0.15625 0.203125 0.4375
+10 13 29 0.15625 0.203125 0.453125
+10 13 30 0.15625 0.203125 0.46875
+10 13 31 0.15625 0.203125 0.484375
+10 13 32 0.15625 0.203125 0.5
+10 13 33 0.15625 0.203125 0.515625
+10 13 34 0.15625 0.203125 0.53125
+10 13 35 0.15625 0.203125 0.546875
+10 13 36 0.15625 0.203125 0.5625
+10 13 37 0.15625 0.203125 0.578125
+10 13 38 0.15625 0.203125 0.59375
+10 13 39 0.15625 0.203125 0.609375
+10 13 40 0.15625 0.203125 0.625
+10 13 41 0.158074 0.203941 0.640625
+10 13 42 0.214959 0.236517 0.65625
+10 13 43 0.265983 0.275875 0.671875
+10 13 44 0.311243 0.315966 0.6875
+10 13 45 0.352742 0.355089 0.703125
+10 13 46 0.391752 0.392957 0.71875
+10 13 47 0.429062 0.429696 0.734375
+10 13 48 0.46518 0.465519 0.75
+10 13 49 0.500444 0.500627 0.765625
+10 13 50 0.535087 0.535187 0.78125
+10 13 51 0.569273 0.569328 0.796875
+10 13 52 0.603121 0.603151 0.8125
+10 13 53 0.636715 0.636732 0.828125
+10 13 54 0.67012 0.670129 0.84375
+10 13 55 0.703382 0.703387 0.859375
+10 13 56 0.736535 0.736538 0.875
+10 13 57 0.769607 0.769609 0.890625
+10 13 58 0.802617 0.802618 0.90625
+10 13 59 0.83558 0.83558 0.921875
+10 13 60 0.868507 0.868507 0.9375
+10 13 61 0.901407 0.901407 0.953125
+10 13 62 0.934286 0.934286 0.96875
+10 13 63 0.967149 0.967149 0.984375
+10 13 64 1 1 1
+10 14 0 0.15625 0.21875 0.000175781
+10 14 1 0.15625 0.21875 0.015625
+10 14 2 0.15625 0.21875 0.03125
+10 14 3 0.15625 0.21875 0.046875
+10 14 4 0.15625 0.21875 0.0625
+10 14 5 0.15625 0.21875 0.078125
+10 14 6 0.15625 0.21875 0.09375
+10 14 7 0.15625 0.21875 0.109375
+10 14 8 0.15625 0.21875 0.125
+10 14 9 0.15625 0.21875 0.140625
+10 14 10 0.15625 0.21875 0.15625
+10 14 11 0.15625 0.21875 0.171875
+10 14 12 0.15625 0.21875 0.1875
+10 14 13 0.15625 0.21875 0.203125
+10 14 14 0.15625 0.21875 0.21875
+10 14 15 0.15625 0.21875 0.234375
+10 14 16 0.15625 0.21875 0.25
+10 14 17 0.15625 0.21875 0.265625
+10 14 18 0.15625 0.21875 0.28125
+10 14 19 0.15625 0.21875 0.296875
+10 14 20 0.15625 0.21875 0.3125
+10 14 21 0.15625 0.21875 0.328125
+10 14 22 0.15625 0.21875 0.34375
+10 14 23 0.15625 0.21875 0.359375
+10 14 24 0.15625 0.21875 0.375
+10 14 25 0.15625 0.21875 0.390625
+10 14 26 0.15625 0.21875 0.40625
+10 14 27 0.15625 0.21875 0.421875
+10 14 28 0.15625 0.21875 0.4375
+10 14 29 0.15625 0.21875 0.453125
+10 14 30 0.15625 0.21875 0.46875
+10 14 31 0.15625 0.21875 0.484375
+10 14 32 0.15625 0.21875 0.5
+10 14 33 0.15625 0.21875 0.515625
+10 14 34 0.15625 0.21875 0.53125
+10 14 35 0.15625 0.21875 0.546875
+10 14 36 0.15625 0.21875 0.5625
+10 14 37 0.15625 0.21875 0.578125
+10 14 38 0.15625 0.21875 0.59375
+10 14 39 0.15625 0.21875 0.609375
+10 14 40 0.15625 0.21875 0.625
+10 14 41 0.158074 0.219374 0.640625
+10 14 42 0.214959 0.245788 0.65625
+10 14 43 0.265983 0.280746 0.671875
+10 14 44 0.311243 0.318448 0.6875
+10 14 45 0.352742 0.356362 0.703125
+10 14 46 0.391752 0.39362 0.71875
+10 14 47 0.429062 0.430047 0.734375
+10 14 48 0.46518 0.465707 0.75
+10 14 49 0.500444 0.50073 0.765625
+10 14 50 0.535087 0.535243 0.78125
+10 14 51 0.569273 0.569359 0.796875
+10 14 52 0.603121 0.603168 0.8125
+10 14 53 0.636715 0.636741 0.828125
+10 14 54 0.67012 0.670134 0.84375
+10 14 55 0.703382 0.70339 0.859375
+10 14 56 0.736535 0.73654 0.875
+10 14 57 0.769607 0.76961 0.890625
+10 14 58 0.802617 0.802619 0.90625
+10 14 59 0.83558 0.835581 0.921875
+10 14 60 0.868507 0.868507 0.9375
+10 14 61 0.901407 0.901407 0.953125
+10 14 62 0.934286 0.934286 0.96875
+10 14 63 0.967149 0.967149 0.984375
+10 14 64 1 1 1
+10 15 0 0.15625 0.234375 0.000175781
+10 15 1 0.15625 0.234375 0.015625
+10 15 2 0.15625 0.234375 0.03125
+10 15 3 0.15625 0.234375 0.046875
+10 15 4 0.15625 0.234375 0.0625
+10 15 5 0.15625 0.234375 0.078125
+10 15 6 0.15625 0.234375 0.09375
+10 15 7 0.15625 0.234375 0.109375
+10 15 8 0.15625 0.234375 0.125
+10 15 9 0.15625 0.234375 0.140625
+10 15 10 0.15625 0.234375 0.15625
+10 15 11 0.15625 0.234375 0.171875
+10 15 12 0.15625 0.234375 0.1875
+10 15 13 0.15625 0.234375 0.203125
+10 15 14 0.15625 0.234375 0.21875
+10 15 15 0.15625 0.234375 0.234375
+10 15 16 0.15625 0.234375 0.25
+10 15 17 0.15625 0.234375 0.265625
+10 15 18 0.15625 0.234375 0.28125
+10 15 19 0.15625 0.234375 0.296875
+10 15 20 0.15625 0.234375 0.3125
+10 15 21 0.15625 0.234375 0.328125
+10 15 22 0.15625 0.234375 0.34375
+10 15 23 0.15625 0.234375 0.359375
+10 15 24 0.15625 0.234375 0.375
+10 15 25 0.15625 0.234375 0.390625
+10 15 26 0.15625 0.234375 0.40625
+10 15 27 0.15625 0.234375 0.421875
+10 15 28 0.15625 0.234375 0.4375
+10 15 29 0.15625 0.234375 0.453125
+10 15 30 0.15625 0.234375 0.46875
+10 15 31 0.15625 0.234375 0.484375
+10 15 32 0.15625 0.234375 0.5
+10 15 33 0.15625 0.234375 0.515625
+10 15 34 0.15625 0.234375 0.53125
+10 15 35 0.15625 0.234375 0.546875
+10 15 36 0.15625 0.234375 0.5625
+10 15 37 0.15625 0.234375 0.578125
+10 15 38 0.15625 0.234375 0.59375
+10 15 39 0.15625 0.234375 0.609375
+10 15 40 0.15625 0.234375 0.625
+10 15 41 0.158074 0.234851 0.640625
+10 15 42 0.214959 0.256048 0.65625
+10 15 43 0.265983 0.286567 0.671875
+10 15 44 0.311243 0.321548 0.6875
+10 15 45 0.352742 0.357988 0.703125
+10 15 46 0.391752 0.394477 0.71875
+10 15 47 0.429062 0.430504 0.734375
+10 15 48 0.46518 0.465954 0.75
+10 15 49 0.500444 0.500864 0.765625
+10 15 50 0.535087 0.535317 0.78125
+10 15 51 0.569273 0.569399 0.796875
+10 15 52 0.603121 0.60319 0.8125
+10 15 53 0.636715 0.636754 0.828125
+10 15 54 0.67012 0.670141 0.84375
+10 15 55 0.703382 0.703393 0.859375
+10 15 56 0.736535 0.736542 0.875
+10 15 57 0.769607 0.769611 0.890625
+10 15 58 0.802617 0.802619 0.90625
+10 15 59 0.83558 0.835581 0.921875
+10 15 60 0.868507 0.868508 0.9375
+10 15 61 0.901407 0.901407 0.953125
+10 15 62 0.934286 0.934286 0.96875
+10 15 63 0.967149 0.967149 0.984375
+10 15 64 1 1 1
+10 16 0 0.15625 0.25 0.000175781
+10 16 1 0.15625 0.25 0.015625
+10 16 2 0.15625 0.25 0.03125
+10 16 3 0.15625 0.25 0.046875
+10 16 4 0.15625 0.25 0.0625
+10 16 5 0.15625 0.25 0.078125
+10 16 6 0.15625 0.25 0.09375
+10 16 7 0.15625 0.25 0.109375
+10 16 8 0.15625 0.25 0.125
+10 16 9 0.15625 0.25 0.140625
+10 16 10 0.15625 0.25 0.15625
+10 16 11 0.15625 0.25 0.171875
+10 16 12 0.15625 0.25 0.1875
+10 16 13 0.15625 0.25 0.203125
+10 16 14 0.15625 0.25 0.21875
+10 16 15 0.15625 0.25 0.234375
+10 16 16 0.15625 0.25 0.25
+10 16 17 0.15625 0.25 0.265625
+10 16 18 0.15625 0.25 0.28125
+10 16 19 0.15625 0.25 0.296875
+10 16 20 0.15625 0.25 0.3125
+10 16 21 0.15625 0.25 0.328125
+10 16 22 0.15625 0.25 0.34375
+10 16 23 0.15625 0.25 0.359375
+10 16 24 0.15625 0.25 0.375
+10 16 25 0.15625 0.25 0.390625
+10 16 26 0.15625 0.25 0.40625
+10 16 27 0.15625 0.25 0.421875
+10 16 28 0.15625 0.25 0.4375
+10 16 29 0.15625 0.25 0.453125
+10 16 30 0.15625 0.25 0.46875
+10 16 31 0.15625 0.25 0.484375
+10 16 32 0.15625 0.25 0.5
+10 16 33 0.15625 0.25 0.515625
+10 16 34 0.15625 0.25 0.53125
+10 16 35 0.15625 0.25 0.546875
+10 16 36 0.15625 0.25 0.5625
+10 16 37 0.15625 0.25 0.578125
+10 16 38 0.15625 0.25 0.59375
+10 16 39 0.15625 0.25 0.609375
+10 16 40 0.15625 0.25 0.625
+10 16 41 0.158074 0.250364 0.640625
+10 16 42 0.214959 0.267217 0.65625
+10 16 43 0.265983 0.293404 0.671875
+10 16 44 0.311243 0.325374 0.6875
+10 16 45 0.352742 0.360053 0.703125
+10 16 46 0.391752 0.395582 0.71875
+10 16 47 0.429062 0.431097 0.734375
+10 16 48 0.46518 0.466275 0.75
+10 16 49 0.500444 0.501039 0.765625
+10 16 50 0.535087 0.535413 0.78125
+10 16 51 0.569273 0.569452 0.796875
+10 16 52 0.603121 0.60322 0.8125
+10 16 53 0.636715 0.63677 0.828125
+10 16 54 0.67012 0.67015 0.84375
+10 16 55 0.703382 0.703398 0.859375
+10 16 56 0.736535 0.736545 0.875
+10 16 57 0.769607 0.769612 0.890625
+10 16 58 0.802617 0.80262 0.90625
+10 16 59 0.83558 0.835581 0.921875
+10 16 60 0.868507 0.868508 0.9375
+10 16 61 0.901407 0.901407 0.953125
+10 16 62 0.934286 0.934286 0.96875
+10 16 63 0.967149 0.967149 0.984375
+10 16 64 1 1 1
+10 17 0 0.15625 0.265625 0.000175781
+10 17 1 0.15625 0.265625 0.015625
+10 17 2 0.15625 0.265625 0.03125
+10 17 3 0.15625 0.265625 0.046875
+10 17 4 0.15625 0.265625 0.0625
+10 17 5 0.15625 0.265625 0.078125
+10 17 6 0.15625 0.265625 0.09375
+10 17 7 0.15625 0.265625 0.109375
+10 17 8 0.15625 0.265625 0.125
+10 17 9 0.15625 0.265625 0.140625
+10 17 10 0.15625 0.265625 0.15625
+10 17 11 0.15625 0.265625 0.171875
+10 17 12 0.15625 0.265625 0.1875
+10 17 13 0.15625 0.265625 0.203125
+10 17 14 0.15625 0.265625 0.21875
+10 17 15 0.15625 0.265625 0.234375
+10 17 16 0.15625 0.265625 0.25
+10 17 17 0.15625 0.265625 0.265625
+10 17 18 0.15625 0.265625 0.28125
+10 17 19 0.15625 0.265625 0.296875
+10 17 20 0.15625 0.265625 0.3125
+10 17 21 0.15625 0.265625 0.328125
+10 17 22 0.15625 0.265625 0.34375
+10 17 23 0.15625 0.265625 0.359375
+10 17 24 0.15625 0.265625 0.375
+10 17 25 0.15625 0.265625 0.390625
+10 17 26 0.15625 0.265625 0.40625
+10 17 27 0.15625 0.265625 0.421875
+10 17 28 0.15625 0.265625 0.4375
+10 17 29 0.15625 0.265625 0.453125
+10 17 30 0.15625 0.265625 0.46875
+10 17 31 0.15625 0.265625 0.484375
+10 17 32 0.15625 0.265625 0.5
+10 17 33 0.15625 0.265625 0.515625
+10 17 34 0.15625 0.265625 0.53125
+10 17 35 0.15625 0.265625 0.546875
+10 17 36 0.15625 0.265625 0.5625
+10 17 37 0.15625 0.265625 0.578125
+10 17 38 0.15625 0.265625 0.59375
+10 17 39 0.15625 0.265625 0.609375
+10 17 40 0.15625 0.265625 0.625
+10 17 41 0.158074 0.265902 0.640625
+10 17 42 0.214959 0.279195 0.65625
+10 17 43 0.265983 0.301291 0.671875
+10 17 44 0.311243 0.330035 0.6875
+10 17 45 0.352742 0.362652 0.703125
+10 17 46 0.391752 0.396999 0.71875
+10 17 47 0.429062 0.431866 0.734375
+10 17 48 0.46518 0.466693 0.75
+10 17 49 0.500444 0.501268 0.765625
+10 17 50 0.535087 0.535538 0.78125
+10 17 51 0.569273 0.569522 0.796875
+10 17 52 0.603121 0.603258 0.8125
+10 17 53 0.636715 0.636791 0.828125
+10 17 54 0.67012 0.670162 0.84375
+10 17 55 0.703382 0.703405 0.859375
+10 17 56 0.736535 0.736548 0.875
+10 17 57 0.769607 0.769614 0.890625
+10 17 58 0.802617 0.802621 0.90625
+10 17 59 0.83558 0.835582 0.921875
+10 17 60 0.868507 0.868508 0.9375
+10 17 61 0.901407 0.901407 0.953125
+10 17 62 0.934286 0.934286 0.96875
+10 17 63 0.967149 0.967149 0.984375
+10 17 64 1 1 1
+10 18 0 0.15625 0.28125 0.000175781
+10 18 1 0.15625 0.28125 0.015625
+10 18 2 0.15625 0.28125 0.03125
+10 18 3 0.15625 0.28125 0.046875
+10 18 4 0.15625 0.28125 0.0625
+10 18 5 0.15625 0.28125 0.078125
+10 18 6 0.15625 0.28125 0.09375
+10 18 7 0.15625 0.28125 0.109375
+10 18 8 0.15625 0.28125 0.125
+10 18 9 0.15625 0.28125 0.140625
+10 18 10 0.15625 0.28125 0.15625
+10 18 11 0.15625 0.28125 0.171875
+10 18 12 0.15625 0.28125 0.1875
+10 18 13 0.15625 0.28125 0.203125
+10 18 14 0.15625 0.28125 0.21875
+10 18 15 0.15625 0.28125 0.234375
+10 18 16 0.15625 0.28125 0.25
+10 18 17 0.15625 0.28125 0.265625
+10 18 18 0.15625 0.28125 0.28125
+10 18 19 0.15625 0.28125 0.296875
+10 18 20 0.15625 0.28125 0.3125
+10 18 21 0.15625 0.28125 0.328125
+10 18 22 0.15625 0.28125 0.34375
+10 18 23 0.15625 0.28125 0.359375
+10 18 24 0.15625 0.28125 0.375
+10 18 25 0.15625 0.28125 0.390625
+10 18 26 0.15625 0.28125 0.40625
+10 18 27 0.15625 0.28125 0.421875
+10 18 28 0.15625 0.28125 0.4375
+10 18 29 0.15625 0.28125 0.453125
+10 18 30 0.15625 0.28125 0.46875
+10 18 31 0.15625 0.28125 0.484375
+10 18 32 0.15625 0.28125 0.5
+10 18 33 0.15625 0.28125 0.515625
+10 18 34 0.15625 0.28125 0.53125
+10 18 35 0.15625 0.28125 0.546875
+10 18 36 0.15625 0.28125 0.5625
+10 18 37 0.15625 0.28125 0.578125
+10 18 38 0.15625 0.28125 0.59375
+10 18 39 0.15625 0.28125 0.609375
+10 18 40 0.15625 0.28125 0.625
+10 18 41 0.158074 0.281462 0.640625
+10 18 42 0.214959 0.291874 0.65625
+10 18 43 0.265983 0.310227 0.671875
+10 18 44 0.311243 0.335625 0.6875
+10 18 45 0.352742 0.365892 0.703125
+10 18 46 0.391752 0.398806 0.71875
+10 18 47 0.429062 0.432859 0.734375
+10 18 48 0.46518 0.467237 0.75
+10 18 49 0.500444 0.501566 0.765625
+10 18 50 0.535087 0.535703 0.78125
+10 18 51 0.569273 0.569613 0.796875
+10 18 52 0.603121 0.603308 0.8125
+10 18 53 0.636715 0.636819 0.828125
+10 18 54 0.67012 0.670177 0.84375
+10 18 55 0.703382 0.703413 0.859375
+10 18 56 0.736535 0.736553 0.875
+10 18 57 0.769607 0.769617 0.890625
+10 18 58 0.802617 0.802622 0.90625
+10 18 59 0.83558 0.835583 0.921875
+10 18 60 0.868507 0.868508 0.9375
+10 18 61 0.901407 0.901407 0.953125
+10 18 62 0.934286 0.934286 0.96875
+10 18 63 0.967149 0.967149 0.984375
+10 18 64 1 1 1
+10 19 0 0.15625 0.296875 0.000175781
+10 19 1 0.15625 0.296875 0.015625
+10 19 2 0.15625 0.296875 0.03125
+10 19 3 0.15625 0.296875 0.046875
+10 19 4 0.15625 0.296875 0.0625
+10 19 5 0.15625 0.296875 0.078125
+10 19 6 0.15625 0.296875 0.09375
+10 19 7 0.15625 0.296875 0.109375
+10 19 8 0.15625 0.296875 0.125
+10 19 9 0.15625 0.296875 0.140625
+10 19 10 0.15625 0.296875 0.15625
+10 19 11 0.15625 0.296875 0.171875
+10 19 12 0.15625 0.296875 0.1875
+10 19 13 0.15625 0.296875 0.203125
+10 19 14 0.15625 0.296875 0.21875
+10 19 15 0.15625 0.296875 0.234375
+10 19 16 0.15625 0.296875 0.25
+10 19 17 0.15625 0.296875 0.265625
+10 19 18 0.15625 0.296875 0.28125
+10 19 19 0.15625 0.296875 0.296875
+10 19 20 0.15625 0.296875 0.3125
+10 19 21 0.15625 0.296875 0.328125
+10 19 22 0.15625 0.296875 0.34375
+10 19 23 0.15625 0.296875 0.359375
+10 19 24 0.15625 0.296875 0.375
+10 19 25 0.15625 0.296875 0.390625
+10 19 26 0.15625 0.296875 0.40625
+10 19 27 0.15625 0.296875 0.421875
+10 19 28 0.15625 0.296875 0.4375
+10 19 29 0.15625 0.296875 0.453125
+10 19 30 0.15625 0.296875 0.46875
+10 19 31 0.15625 0.296875 0.484375
+10 19 32 0.15625 0.296875 0.5
+10 19 33 0.15625 0.296875 0.515625
+10 19 34 0.15625 0.296875 0.53125
+10 19 35 0.15625 0.296875 0.546875
+10 19 36 0.15625 0.296875 0.5625
+10 19 37 0.15625 0.296875 0.578125
+10 19 38 0.15625 0.296875 0.59375
+10 19 39 0.15625 0.296875 0.609375
+10 19 40 0.15625 0.296875 0.625
+10 19 41 0.158074 0.297036 0.640625
+10 19 42 0.214959 0.305147 0.65625
+10 19 43 0.265983 0.320172 0.671875
+10 19 44 0.311243 0.342218 0.6875
+10 19 45 0.352742 0.369881 0.703125
+10 19 46 0.391752 0.401093 0.71875
+10 19 47 0.429062 0.434136 0.734375
+10 19 48 0.46518 0.467943 0.75
+10 19 49 0.500444 0.501955 0.765625
+10 19 50 0.535087 0.535918 0.78125
+10 19 51 0.569273 0.569731 0.796875
+10 19 52 0.603121 0.603374 0.8125
+10 19 53 0.636715 0.636856 0.828125
+10 19 54 0.67012 0.670198 0.84375
+10 19 55 0.703382 0.703425 0.859375
+10 19 56 0.736535 0.736559 0.875
+10 19 57 0.769607 0.76962 0.890625
+10 19 58 0.802617 0.802624 0.90625
+10 19 59 0.83558 0.835584 0.921875
+10 19 60 0.868507 0.868509 0.9375
+10 19 61 0.901407 0.901408 0.953125
+10 19 62 0.934286 0.934286 0.96875
+10 19 63 0.967149 0.967149 0.984375
+10 19 64 1 1 1
+10 20 0 0.15625 0.3125 0.000175781
+10 20 1 0.15625 0.3125 0.015625
+10 20 2 0.15625 0.3125 0.03125
+10 20 3 0.15625 0.3125 0.046875
+10 20 4 0.15625 0.3125 0.0625
+10 20 5 0.15625 0.3125 0.078125
+10 20 6 0.15625 0.3125 0.09375
+10 20 7 0.15625 0.3125 0.109375
+10 20 8 0.15625 0.3125 0.125
+10 20 9 0.15625 0.3125 0.140625
+10 20 10 0.15625 0.3125 0.15625
+10 20 11 0.15625 0.3125 0.171875
+10 20 12 0.15625 0.3125 0.1875
+10 20 13 0.15625 0.3125 0.203125
+10 20 14 0.15625 0.3125 0.21875
+10 20 15 0.15625 0.3125 0.234375
+10 20 16 0.15625 0.3125 0.25
+10 20 17 0.15625 0.3125 0.265625
+10 20 18 0.15625 0.3125 0.28125
+10 20 19 0.15625 0.3125 0.296875
+10 20 20 0.15625 0.3125 0.3125
+10 20 21 0.15625 0.3125 0.328125
+10 20 22 0.15625 0.3125 0.34375
+10 20 23 0.15625 0.3125 0.359375
+10 20 24 0.15625 0.3125 0.375
+10 20 25 0.15625 0.3125 0.390625
+10 20 26 0.15625 0.3125 0.40625
+10 20 27 0.15625 0.3125 0.421875
+10 20 28 0.15625 0.3125 0.4375
+10 20 29 0.15625 0.3125 0.453125
+10 20 30 0.15625 0.3125 0.46875
+10 20 31 0.15625 0.3125 0.484375
+10 20 32 0.15625 0.3125 0.5
+10 20 33 0.15625 0.3125 0.515625
+10 20 34 0.15625 0.3125 0.53125
+10 20 35 0.15625 0.3125 0.546875
+10 20 36 0.15625 0.3125 0.5625
+10 20 37 0.15625 0.3125 0.578125
+10 20 38 0.15625 0.3125 0.59375
+10 20 39 0.15625 0.3125 0.609375
+10 20 40 0.15625 0.3125 0.625
+10 20 41 0.158074 0.312623 0.640625
+10 20 42 0.214959 0.318911 0.65625
+10 20 43 0.265983 0.331054 0.671875
+10 20 44 0.311243 0.349857 0.6875
+10 20 45 0.352742 0.374725 0.703125
+10 20 46 0.391752 0.403959 0.71875
+10 20 47 0.429062 0.435767 0.734375
+10 20 48 0.46518 0.468855 0.75
+10 20 49 0.500444 0.502461 0.765625
+10 20 50 0.535087 0.536198 0.78125
+10 20 51 0.569273 0.569887 0.796875
+10 20 52 0.603121 0.60346 0.8125
+10 20 53 0.636715 0.636903 0.828125
+10 20 54 0.67012 0.670224 0.84375
+10 20 55 0.703382 0.703439 0.859375
+10 20 56 0.736535 0.736567 0.875
+10 20 57 0.769607 0.769624 0.890625
+10 20 58 0.802617 0.802626 0.90625
+10 20 59 0.83558 0.835585 0.921875
+10 20 60 0.868507 0.86851 0.9375
+10 20 61 0.901407 0.901408 0.953125
+10 20 62 0.934286 0.934286 0.96875
+10 20 63 0.967149 0.967149 0.984375
+10 20 64 1 1 1
+10 21 0 0.15625 0.328125 0.000175781
+10 21 1 0.15625 0.328125 0.015625
+10 21 2 0.15625 0.328125 0.03125
+10 21 3 0.15625 0.328125 0.046875
+10 21 4 0.15625 0.328125 0.0625
+10 21 5 0.15625 0.328125 0.078125
+10 21 6 0.15625 0.328125 0.09375
+10 21 7 0.15625 0.328125 0.109375
+10 21 8 0.15625 0.328125 0.125
+10 21 9 0.15625 0.328125 0.140625
+10 21 10 0.15625 0.328125 0.15625
+10 21 11 0.15625 0.328125 0.171875
+10 21 12 0.15625 0.328125 0.1875
+10 21 13 0.15625 0.328125 0.203125
+10 21 14 0.15625 0.328125 0.21875
+10 21 15 0.15625 0.328125 0.234375
+10 21 16 0.15625 0.328125 0.25
+10 21 17 0.15625 0.328125 0.265625
+10 21 18 0.15625 0.328125 0.28125
+10 21 19 0.15625 0.328125 0.296875
+10 21 20 0.15625 0.328125 0.3125
+10 21 21 0.15625 0.328125 0.328125
+10 21 22 0.15625 0.328125 0.34375
+10 21 23 0.15625 0.328125 0.359375
+10 21 24 0.15625 0.328125 0.375
+10 21 25 0.15625 0.328125 0.390625
+10 21 26 0.15625 0.328125 0.40625
+10 21 27 0.15625 0.328125 0.421875
+10 21 28 0.15625 0.328125 0.4375
+10 21 29 0.15625 0.328125 0.453125
+10 21 30 0.15625 0.328125 0.46875
+10 21 31 0.15625 0.328125 0.484375
+10 21 32 0.15625 0.328125 0.5
+10 21 33 0.15625 0.328125 0.515625
+10 21 34 0.15625 0.328125 0.53125
+10 21 35 0.15625 0.328125 0.546875
+10 21 36 0.15625 0.328125 0.5625
+10 21 37 0.15625 0.328125 0.578125
+10 21 38 0.15625 0.328125 0.59375
+10 21 39 0.15625 0.328125 0.609375
+10 21 40 0.15625 0.328125 0.625
+10 21 41 0.158074 0.328219 0.640625
+10 21 42 0.214959 0.333074 0.65625
+10 21 43 0.265983 0.342779 0.671875
+10 21 44 0.311243 0.358548 0.6875
+10 21 45 0.352742 0.380516 0.703125
+10 21 46 0.391752 0.407513 0.71875
+10 21 47 0.429062 0.437839 0.734375
+10 21 48 0.46518 0.470029 0.75
+10 21 49 0.500444 0.503118 0.765625
+10 21 50 0.535087 0.536564 0.78125
+10 21 51 0.569273 0.57009 0.796875
+10 21 52 0.603121 0.603573 0.8125
+10 21 53 0.636715 0.636966 0.828125
+10 21 54 0.67012 0.670259 0.84375
+10 21 55 0.703382 0.703458 0.859375
+10 21 56 0.736535 0.736577 0.875
+10 21 57 0.769607 0.76963 0.890625
+10 21 58 0.802617 0.80263 0.90625
+10 21 59 0.83558 0.835587 0.921875
+10 21 60 0.868507 0.86851 0.9375
+10 21 61 0.901407 0.901408 0.953125
+10 21 62 0.934286 0.934286 0.96875
+10 21 63 0.967149 0.967149 0.984375
+10 21 64 1 1 1
+10 22 0 0.15625 0.34375 0.000175781
+10 22 1 0.15625 0.34375 0.015625
+10 22 2 0.15625 0.34375 0.03125
+10 22 3 0.15625 0.34375 0.046875
+10 22 4 0.15625 0.34375 0.0625
+10 22 5 0.15625 0.34375 0.078125
+10 22 6 0.15625 0.34375 0.09375
+10 22 7 0.15625 0.34375 0.109375
+10 22 8 0.15625 0.34375 0.125
+10 22 9 0.15625 0.34375 0.140625
+10 22 10 0.15625 0.34375 0.15625
+10 22 11 0.15625 0.34375 0.171875
+10 22 12 0.15625 0.34375 0.1875
+10 22 13 0.15625 0.34375 0.203125
+10 22 14 0.15625 0.34375 0.21875
+10 22 15 0.15625 0.34375 0.234375
+10 22 16 0.15625 0.34375 0.25
+10 22 17 0.15625 0.34375 0.265625
+10 22 18 0.15625 0.34375 0.28125
+10 22 19 0.15625 0.34375 0.296875
+10 22 20 0.15625 0.34375 0.3125
+10 22 21 0.15625 0.34375 0.328125
+10 22 22 0.15625 0.34375 0.34375
+10 22 23 0.15625 0.34375 0.359375
+10 22 24 0.15625 0.34375 0.375
+10 22 25 0.15625 0.34375 0.390625
+10 22 26 0.15625 0.34375 0.40625
+10 22 27 0.15625 0.34375 0.421875
+10 22 28 0.15625 0.34375 0.4375
+10 22 29 0.15625 0.34375 0.453125
+10 22 30 0.15625 0.34375 0.46875
+10 22 31 0.15625 0.34375 0.484375
+10 22 32 0.15625 0.34375 0.5
+10 22 33 0.15625 0.34375 0.515625
+10 22 34 0.15625 0.34375 0.53125
+10 22 35 0.15625 0.34375 0.546875
+10 22 36 0.15625 0.34375 0.5625
+10 22 37 0.15625 0.34375 0.578125
+10 22 38 0.15625 0.34375 0.59375
+10 22 39 0.15625 0.34375 0.609375
+10 22 40 0.15625 0.34375 0.625
+10 22 41 0.158074 0.343821 0.640625
+10 22 42 0.214959 0.347559 0.65625
+10 22 43 0.265983 0.355241 0.671875
+10 22 44 0.311243 0.368261 0.6875
+10 22 45 0.352742 0.387321 0.703125
+10 22 46 0.391752 0.411863 0.71875
+10 22 47 0.429062 0.440446 0.734375
+10 22 48 0.46518 0.471533 0.75
+10 22 49 0.500444 0.503968 0.765625
+10 22 50 0.535087 0.537039 0.78125
+10 22 51 0.569273 0.570355 0.796875
+10 22 52 0.603121 0.60372 0.8125
+10 22 53 0.636715 0.637048 0.828125
+10 22 54 0.67012 0.670304 0.84375
+10 22 55 0.703382 0.703483 0.859375
+10 22 56 0.736535 0.736591 0.875
+10 22 57 0.769607 0.769638 0.890625
+10 22 58 0.802617 0.802634 0.90625
+10 22 59 0.83558 0.835589 0.921875
+10 22 60 0.868507 0.868511 0.9375
+10 22 61 0.901407 0.901409 0.953125
+10 22 62 0.934286 0.934287 0.96875
+10 22 63 0.967149 0.967149 0.984375
+10 22 64 1 1 1
+10 23 0 0.15625 0.359375 0.000175781
+10 23 1 0.15625 0.359375 0.015625
+10 23 2 0.15625 0.359375 0.03125
+10 23 3 0.15625 0.359375 0.046875
+10 23 4 0.15625 0.359375 0.0625
+10 23 5 0.15625 0.359375 0.078125
+10 23 6 0.15625 0.359375 0.09375
+10 23 7 0.15625 0.359375 0.109375
+10 23 8 0.15625 0.359375 0.125
+10 23 9 0.15625 0.359375 0.140625
+10 23 10 0.15625 0.359375 0.15625
+10 23 11 0.15625 0.359375 0.171875
+10 23 12 0.15625 0.359375 0.1875
+10 23 13 0.15625 0.359375 0.203125
+10 23 14 0.15625 0.359375 0.21875
+10 23 15 0.15625 0.359375 0.234375
+10 23 16 0.15625 0.359375 0.25
+10 23 17 0.15625 0.359375 0.265625
+10 23 18 0.15625 0.359375 0.28125
+10 23 19 0.15625 0.359375 0.296875
+10 23 20 0.15625 0.359375 0.3125
+10 23 21 0.15625 0.359375 0.328125
+10 23 22 0.15625 0.359375 0.34375
+10 23 23 0.15625 0.359375 0.359375
+10 23 24 0.15625 0.359375 0.375
+10 23 25 0.15625 0.359375 0.390625
+10 23 26 0.15625 0.359375 0.40625
+10 23 27 0.15625 0.359375 0.421875
+10 23 28 0.15625 0.359375 0.4375
+10 23 29 0.15625 0.359375 0.453125
+10 23 30 0.15625 0.359375 0.46875
+10 23 31 0.15625 0.359375 0.484375
+10 23 32 0.15625 0.359375 0.5
+10 23 33 0.15625 0.359375 0.515625
+10 23 34 0.15625 0.359375 0.53125
+10 23 35 0.15625 0.359375 0.546875
+10 23 36 0.15625 0.359375 0.5625
+10 23 37 0.15625 0.359375 0.578125
+10 23 38 0.15625 0.359375 0.59375
+10 23 39 0.15625 0.359375 0.609375
+10 23 40 0.15625 0.359375 0.625
+10 23 41 0.158074 0.359429 0.640625
+10 23 42 0.214959 0.362299 0.65625
+10 23 43 0.265983 0.368331 0.671875
+10 23 44 0.311243 0.37893 0.6875
+10 23 45 0.352742 0.395176 0.703125
+10 23 46 0.391752 0.417111 0.71875
+10 23 47 0.429062 0.443695 0.734375
+10 23 48 0.46518 0.473447 0.75
+10 23 49 0.500444 0.505064 0.765625
+10 23 50 0.535087 0.537657 0.78125
+10 23 51 0.569273 0.570701 0.796875
+10 23 52 0.603121 0.603913 0.8125
+10 23 53 0.636715 0.637155 0.828125
+10 23 54 0.67012 0.670363 0.84375
+10 23 55 0.703382 0.703516 0.859375
+10 23 56 0.736535 0.736609 0.875
+10 23 57 0.769607 0.769648 0.890625
+10 23 58 0.802617 0.802639 0.90625
+10 23 59 0.83558 0.835591 0.921875
+10 23 60 0.868507 0.868513 0.9375
+10 23 61 0.901407 0.901409 0.953125
+10 23 62 0.934286 0.934287 0.96875
+10 23 63 0.967149 0.967149 0.984375
+10 23 64 1 1 1
+10 24 0 0.15625 0.375 0.000175781
+10 24 1 0.15625 0.375 0.015625
+10 24 2 0.15625 0.375 0.03125
+10 24 3 0.15625 0.375 0.046875
+10 24 4 0.15625 0.375 0.0625
+10 24 5 0.15625 0.375 0.078125
+10 24 6 0.15625 0.375 0.09375
+10 24 7 0.15625 0.375 0.109375
+10 24 8 0.15625 0.375 0.125
+10 24 9 0.15625 0.375 0.140625
+10 24 10 0.15625 0.375 0.15625
+10 24 11 0.15625 0.375 0.171875
+10 24 12 0.15625 0.375 0.1875
+10 24 13 0.15625 0.375 0.203125
+10 24 14 0.15625 0.375 0.21875
+10 24 15 0.15625 0.375 0.234375
+10 24 16 0.15625 0.375 0.25
+10 24 17 0.15625 0.375 0.265625
+10 24 18 0.15625 0.375 0.28125
+10 24 19 0.15625 0.375 0.296875
+10 24 20 0.15625 0.375 0.3125
+10 24 21 0.15625 0.375 0.328125
+10 24 22 0.15625 0.375 0.34375
+10 24 23 0.15625 0.375 0.359375
+10 24 24 0.15625 0.375 0.375
+10 24 25 0.15625 0.375 0.390625
+10 24 26 0.15625 0.375 0.40625
+10 24 27 0.15625 0.375 0.421875
+10 24 28 0.15625 0.375 0.4375
+10 24 29 0.15625 0.375 0.453125
+10 24 30 0.15625 0.375 0.46875
+10 24 31 0.15625 0.375 0.484375
+10 24 32 0.15625 0.375 0.5
+10 24 33 0.15625 0.375 0.515625
+10 24 34 0.15625 0.375 0.53125
+10 24 35 0.15625 0.375 0.546875
+10 24 36 0.15625 0.375 0.5625
+10 24 37 0.15625 0.375 0.578125
+10 24 38 0.15625 0.375 0.59375
+10 24 39 0.15625 0.375 0.609375
+10 24 40 0.15625 0.375 0.625
+10 24 41 0.158074 0.375041 0.640625
+10 24 42 0.214959 0.37724 0.65625
+10 24 43 0.265983 0.381945 0.671875
+10 24 44 0.311243 0.390465 0.6875
+10 24 45 0.352742 0.404081 0.703125
+10 24 46 0.391752 0.423339 0.71875
+10 24 47 0.429062 0.447695 0.734375
+10 24 48 0.46518 0.475863 0.75
+10 24 49 0.500444 0.506469 0.765625
+10 24 50 0.535087 0.538457 0.78125
+10 24 51 0.569273 0.571151 0.796875
+10 24 52 0.603121 0.604165 0.8125
+10 24 53 0.636715 0.637295 0.828125
+10 24 54 0.67012 0.670441 0.84375
+10 24 55 0.703382 0.703559 0.859375
+10 24 56 0.736535 0.736633 0.875
+10 24 57 0.769607 0.76966 0.890625
+10 24 58 0.802617 0.802646 0.90625
+10 24 59 0.83558 0.835595 0.921875
+10 24 60 0.868507 0.868515 0.9375
+10 24 61 0.901407 0.90141 0.953125
+10 24 62 0.934286 0.934287 0.96875
+10 24 63 0.967149 0.967149 0.984375
+10 24 64 1 1 1
+10 25 0 0.15625 0.390625 0.000175781
+10 25 1 0.15625 0.390625 0.015625
+10 25 2 0.15625 0.390625 0.03125
+10 25 3 0.15625 0.390625 0.046875
+10 25 4 0.15625 0.390625 0.0625
+10 25 5 0.15625 0.390625 0.078125
+10 25 6 0.15625 0.390625 0.09375
+10 25 7 0.15625 0.390625 0.109375
+10 25 8 0.15625 0.390625 0.125
+10 25 9 0.15625 0.390625 0.140625
+10 25 10 0.15625 0.390625 0.15625
+10 25 11 0.15625 0.390625 0.171875
+10 25 12 0.15625 0.390625 0.1875
+10 25 13 0.15625 0.390625 0.203125
+10 25 14 0.15625 0.390625 0.21875
+10 25 15 0.15625 0.390625 0.234375
+10 25 16 0.15625 0.390625 0.25
+10 25 17 0.15625 0.390625 0.265625
+10 25 18 0.15625 0.390625 0.28125
+10 25 19 0.15625 0.390625 0.296875
+10 25 20 0.15625 0.390625 0.3125
+10 25 21 0.15625 0.390625 0.328125
+10 25 22 0.15625 0.390625 0.34375
+10 25 23 0.15625 0.390625 0.359375
+10 25 24 0.15625 0.390625 0.375
+10 25 25 0.15625 0.390625 0.390625
+10 25 26 0.15625 0.390625 0.40625
+10 25 27 0.15625 0.390625 0.421875
+10 25 28 0.15625 0.390625 0.4375
+10 25 29 0.15625 0.390625 0.453125
+10 25 30 0.15625 0.390625 0.46875
+10 25 31 0.15625 0.390625 0.484375
+10 25 32 0.15625 0.390625 0.5
+10 25 33 0.15625 0.390625 0.515625
+10 25 34 0.15625 0.390625 0.53125
+10 25 35 0.15625 0.390625 0.546875
+10 25 36 0.15625 0.390625 0.5625
+10 25 37 0.15625 0.390625 0.578125
+10 25 38 0.15625 0.390625 0.59375
+10 25 39 0.15625 0.390625 0.609375
+10 25 40 0.15625 0.390625 0.625
+10 25 41 0.158074 0.390657 0.640625
+10 25 42 0.214959 0.392337 0.65625
+10 25 43 0.265983 0.395987 0.671875
+10 25 44 0.311243 0.402764 0.6875
+10 25 45 0.352742 0.413995 0.703125
+10 25 46 0.391752 0.430601 0.71875
+10 25 47 0.429062 0.452551 0.734375
+10 25 48 0.46518 0.478886 0.75
+10 25 49 0.500444 0.508261 0.765625
+10 25 50 0.535087 0.539489 0.78125
+10 25 51 0.569273 0.571736 0.796875
+10 25 52 0.603121 0.604493 0.8125
+10 25 53 0.636715 0.637479 0.828125
+10 25 54 0.67012 0.670543 0.84375
+10 25 55 0.703382 0.703616 0.859375
+10 25 56 0.736535 0.736664 0.875
+10 25 57 0.769607 0.769677 0.890625
+10 25 58 0.802617 0.802655 0.90625
+10 25 59 0.83558 0.8356 0.921875
+10 25 60 0.868507 0.868517 0.9375
+10 25 61 0.901407 0.901412 0.953125
+10 25 62 0.934286 0.934288 0.96875
+10 25 63 0.967149 0.967149 0.984375
+10 25 64 1 1 1
+10 26 0 0.15625 0.40625 0.000175781
+10 26 1 0.15625 0.40625 0.015625
+10 26 2 0.15625 0.40625 0.03125
+10 26 3 0.15625 0.40625 0.046875
+10 26 4 0.15625 0.40625 0.0625
+10 26 5 0.15625 0.40625 0.078125
+10 26 6 0.15625 0.40625 0.09375
+10 26 7 0.15625 0.40625 0.109375
+10 26 8 0.15625 0.40625 0.125
+10 26 9 0.15625 0.40625 0.140625
+10 26 10 0.15625 0.40625 0.15625
+10 26 11 0.15625 0.40625 0.171875
+10 26 12 0.15625 0.40625 0.1875
+10 26 13 0.15625 0.40625 0.203125
+10 26 14 0.15625 0.40625 0.21875
+10 26 15 0.15625 0.40625 0.234375
+10 26 16 0.15625 0.40625 0.25
+10 26 17 0.15625 0.40625 0.265625
+10 26 18 0.15625 0.40625 0.28125
+10 26 19 0.15625 0.40625 0.296875
+10 26 20 0.15625 0.40625 0.3125
+10 26 21 0.15625 0.40625 0.328125
+10 26 22 0.15625 0.40625 0.34375
+10 26 23 0.15625 0.40625 0.359375
+10 26 24 0.15625 0.40625 0.375
+10 26 25 0.15625 0.40625 0.390625
+10 26 26 0.15625 0.40625 0.40625
+10 26 27 0.15625 0.40625 0.421875
+10 26 28 0.15625 0.40625 0.4375
+10 26 29 0.15625 0.40625 0.453125
+10 26 30 0.15625 0.40625 0.46875
+10 26 31 0.15625 0.40625 0.484375
+10 26 32 0.15625 0.40625 0.5
+10 26 33 0.15625 0.40625 0.515625
+10 26 34 0.15625 0.40625 0.53125
+10 26 35 0.15625 0.40625 0.546875
+10 26 36 0.15625 0.40625 0.5625
+10 26 37 0.15625 0.40625 0.578125
+10 26 38 0.15625 0.40625 0.59375
+10 26 39 0.15625 0.40625 0.609375
+10 26 40 0.15625 0.40625 0.625
+10 26 41 0.158074 0.406274 0.640625
+10 26 42 0.214959 0.407557 0.65625
+10 26 43 0.265983 0.410375 0.671875
+10 26 44 0.311243 0.415716 0.6875
+10 26 45 0.352742 0.42485 0.703125
+10 26 46 0.391752 0.438917 0.71875
+10 26 47 0.429062 0.458355 0.734375
+10 26 48 0.46518 0.482622 0.75
+10 26 49 0.500444 0.51053 0.765625
+10 26 50 0.535087 0.540815 0.78125
+10 26 51 0.569273 0.572494 0.796875
+10 26 52 0.603121 0.604921 0.8125
+10 26 53 0.636715 0.637718 0.828125
+10 26 54 0.67012 0.670677 0.84375
+10 26 55 0.703382 0.703689 0.859375
+10 26 56 0.736535 0.736704 0.875
+10 26 57 0.769607 0.769699 0.890625
+10 26 58 0.802617 0.802667 0.90625
+10 26 59 0.83558 0.835606 0.921875
+10 26 60 0.868507 0.86852 0.9375
+10 26 61 0.901407 0.901413 0.953125
+10 26 62 0.934286 0.934288 0.96875
+10 26 63 0.967149 0.96715 0.984375
+10 26 64 1 1 1
+10 27 0 0.15625 0.421875 0.000175781
+10 27 1 0.15625 0.421875 0.015625
+10 27 2 0.15625 0.421875 0.03125
+10 27 3 0.15625 0.421875 0.046875
+10 27 4 0.15625 0.421875 0.0625
+10 27 5 0.15625 0.421875 0.078125
+10 27 6 0.15625 0.421875 0.09375
+10 27 7 0.15625 0.421875 0.109375
+10 27 8 0.15625 0.421875 0.125
+10 27 9 0.15625 0.421875 0.140625
+10 27 10 0.15625 0.421875 0.15625
+10 27 11 0.15625 0.421875 0.171875
+10 27 12 0.15625 0.421875 0.1875
+10 27 13 0.15625 0.421875 0.203125
+10 27 14 0.15625 0.421875 0.21875
+10 27 15 0.15625 0.421875 0.234375
+10 27 16 0.15625 0.421875 0.25
+10 27 17 0.15625 0.421875 0.265625
+10 27 18 0.15625 0.421875 0.28125
+10 27 19 0.15625 0.421875 0.296875
+10 27 20 0.15625 0.421875 0.3125
+10 27 21 0.15625 0.421875 0.328125
+10 27 22 0.15625 0.421875 0.34375
+10 27 23 0.15625 0.421875 0.359375
+10 27 24 0.15625 0.421875 0.375
+10 27 25 0.15625 0.421875 0.390625
+10 27 26 0.15625 0.421875 0.40625
+10 27 27 0.15625 0.421875 0.421875
+10 27 28 0.15625 0.421875 0.4375
+10 27 29 0.15625 0.421875 0.453125
+10 27 30 0.15625 0.421875 0.46875
+10 27 31 0.15625 0.421875 0.484375
+10 27 32 0.15625 0.421875 0.5
+10 27 33 0.15625 0.421875 0.515625
+10 27 34 0.15625 0.421875 0.53125
+10 27 35 0.15625 0.421875 0.546875
+10 27 36 0.15625 0.421875 0.5625
+10 27 37 0.15625 0.421875 0.578125
+10 27 38 0.15625 0.421875 0.59375
+10 27 39 0.15625 0.421875 0.609375
+10 27 40 0.15625 0.421875 0.625
+10 27 41 0.158074 0.421893 0.640625
+10 27 42 0.214959 0.42287 0.65625
+10 27 43 0.265983 0.425038 0.671875
+10 27 44 0.311243 0.429216 0.6875
+10 27 45 0.352742 0.436551 0.703125
+10 27 46 0.391752 0.44827 0.71875
+10 27 47 0.429062 0.465174 0.734375
+10 27 48 0.46518 0.48718 0.75
+10 27 49 0.500444 0.513374 0.765625
+10 27 50 0.535087 0.542508 0.78125
+10 27 51 0.569273 0.573472 0.796875
+10 27 52 0.603121 0.605477 0.8125
+10 27 53 0.636715 0.63803 0.828125
+10 27 54 0.67012 0.670851 0.84375
+10 27 55 0.703382 0.703786 0.859375
+10 27 56 0.736535 0.736758 0.875
+10 27 57 0.769607 0.769728 0.890625
+10 27 58 0.802617 0.802682 0.90625
+10 27 59 0.83558 0.835614 0.921875
+10 27 60 0.868507 0.868524 0.9375
+10 27 61 0.901407 0.901415 0.953125
+10 27 62 0.934286 0.934289 0.96875
+10 27 63 0.967149 0.96715 0.984375
+10 27 64 1 1 1
+10 28 0 0.15625 0.4375 0.000175781
+10 28 1 0.15625 0.4375 0.015625
+10 28 2 0.15625 0.4375 0.03125
+10 28 3 0.15625 0.4375 0.046875
+10 28 4 0.15625 0.4375 0.0625
+10 28 5 0.15625 0.4375 0.078125
+10 28 6 0.15625 0.4375 0.09375
+10 28 7 0.15625 0.4375 0.109375
+10 28 8 0.15625 0.4375 0.125
+10 28 9 0.15625 0.4375 0.140625
+10 28 10 0.15625 0.4375 0.15625
+10 28 11 0.15625 0.4375 0.171875
+10 28 12 0.15625 0.4375 0.1875
+10 28 13 0.15625 0.4375 0.203125
+10 28 14 0.15625 0.4375 0.21875
+10 28 15 0.15625 0.4375 0.234375
+10 28 16 0.15625 0.4375 0.25
+10 28 17 0.15625 0.4375 0.265625
+10 28 18 0.15625 0.4375 0.28125
+10 28 19 0.15625 0.4375 0.296875
+10 28 20 0.15625 0.4375 0.3125
+10 28 21 0.15625 0.4375 0.328125
+10 28 22 0.15625 0.4375 0.34375
+10 28 23 0.15625 0.4375 0.359375
+10 28 24 0.15625 0.4375 0.375
+10 28 25 0.15625 0.4375 0.390625
+10 28 26 0.15625 0.4375 0.40625
+10 28 27 0.15625 0.4375 0.421875
+10 28 28 0.15625 0.4375 0.4375
+10 28 29 0.15625 0.4375 0.453125
+10 28 30 0.15625 0.4375 0.46875
+10 28 31 0.15625 0.4375 0.484375
+10 28 32 0.15625 0.4375 0.5
+10 28 33 0.15625 0.4375 0.515625
+10 28 34 0.15625 0.4375 0.53125
+10 28 35 0.15625 0.4375 0.546875
+10 28 36 0.15625 0.4375 0.5625
+10 28 37 0.15625 0.4375 0.578125
+10 28 38 0.15625 0.4375 0.59375
+10 28 39 0.15625 0.4375 0.609375
+10 28 40 0.15625 0.4375 0.625
+10 28 41 0.158074 0.437514 0.640625
+10 28 42 0.214959 0.438257 0.65625
+10 28 43 0.265983 0.439919 0.671875
+10 28 44 0.311243 0.443165 0.6875
+10 28 45 0.352742 0.448992 0.703125
+10 28 46 0.391752 0.458606 0.71875
+10 28 47 0.429062 0.473044 0.734375
+10 28 48 0.46518 0.492658 0.75
+10 28 49 0.500444 0.516903 0.765625
+10 28 50 0.535087 0.544655 0.78125
+10 28 51 0.569273 0.574731 0.796875
+10 28 52 0.603121 0.606198 0.8125
+10 28 53 0.636715 0.638438 0.828125
+10 28 54 0.67012 0.671079 0.84375
+10 28 55 0.703382 0.703912 0.859375
+10 28 56 0.736535 0.736827 0.875
+10 28 57 0.769607 0.769766 0.890625
+10 28 58 0.802617 0.802703 0.90625
+10 28 59 0.83558 0.835625 0.921875
+10 28 60 0.868507 0.86853 0.9375
+10 28 61 0.901407 0.901418 0.953125
+10 28 62 0.934286 0.93429 0.96875
+10 28 63 0.967149 0.96715 0.984375
+10 28 64 1 1 1
+10 29 0 0.15625 0.453125 0.000175781
+10 29 1 0.15625 0.453125 0.015625
+10 29 2 0.15625 0.453125 0.03125
+10 29 3 0.15625 0.453125 0.046875
+10 29 4 0.15625 0.453125 0.0625
+10 29 5 0.15625 0.453125 0.078125
+10 29 6 0.15625 0.453125 0.09375
+10 29 7 0.15625 0.453125 0.109375
+10 29 8 0.15625 0.453125 0.125
+10 29 9 0.15625 0.453125 0.140625
+10 29 10 0.15625 0.453125 0.15625
+10 29 11 0.15625 0.453125 0.171875
+10 29 12 0.15625 0.453125 0.1875
+10 29 13 0.15625 0.453125 0.203125
+10 29 14 0.15625 0.453125 0.21875
+10 29 15 0.15625 0.453125 0.234375
+10 29 16 0.15625 0.453125 0.25
+10 29 17 0.15625 0.453125 0.265625
+10 29 18 0.15625 0.453125 0.28125
+10 29 19 0.15625 0.453125 0.296875
+10 29 20 0.15625 0.453125 0.3125
+10 29 21 0.15625 0.453125 0.328125
+10 29 22 0.15625 0.453125 0.34375
+10 29 23 0.15625 0.453125 0.359375
+10 29 24 0.15625 0.453125 0.375
+10 29 25 0.15625 0.453125 0.390625
+10 29 26 0.15625 0.453125 0.40625
+10 29 27 0.15625 0.453125 0.421875
+10 29 28 0.15625 0.453125 0.4375
+10 29 29 0.15625 0.453125 0.453125
+10 29 30 0.15625 0.453125 0.46875
+10 29 31 0.15625 0.453125 0.484375
+10 29 32 0.15625 0.453125 0.5
+10 29 33 0.15625 0.453125 0.515625
+10 29 34 0.15625 0.453125 0.53125
+10 29 35 0.15625 0.453125 0.546875
+10 29 36 0.15625 0.453125 0.5625
+10 29 37 0.15625 0.453125 0.578125
+10 29 38 0.15625 0.453125 0.59375
+10 29 39 0.15625 0.453125 0.609375
+10 29 40 0.15625 0.453125 0.625
+10 29 41 0.158074 0.453135 0.640625
+10 29 42 0.214959 0.453699 0.65625
+10 29 43 0.265983 0.454969 0.671875
+10 29 44 0.311243 0.457478 0.6875
+10 29 45 0.352742 0.462065 0.703125
+10 29 46 0.391752 0.469843 0.71875
+10 29 47 0.429062 0.481962 0.734375
+10 29 48 0.46518 0.499131 0.75
+10 29 49 0.500444 0.521224 0.765625
+10 29 50 0.535087 0.547354 0.78125
+10 29 51 0.569273 0.57634 0.796875
+10 29 52 0.603121 0.607129 0.8125
+10 29 53 0.636715 0.638967 0.828125
+10 29 54 0.67012 0.671376 0.84375
+10 29 55 0.703382 0.704078 0.859375
+10 29 56 0.736535 0.736918 0.875
+10 29 57 0.769607 0.769816 0.890625
+10 29 58 0.802617 0.802729 0.90625
+10 29 59 0.83558 0.835639 0.921875
+10 29 60 0.868507 0.868537 0.9375
+10 29 61 0.901407 0.901421 0.953125
+10 29 62 0.934286 0.934292 0.96875
+10 29 63 0.967149 0.967151 0.984375
+10 29 64 1 1 1
+10 30 0 0.15625 0.46875 0.000175781
+10 30 1 0.15625 0.46875 0.015625
+10 30 2 0.15625 0.46875 0.03125
+10 30 3 0.15625 0.46875 0.046875
+10 30 4 0.15625 0.46875 0.0625
+10 30 5 0.15625 0.46875 0.078125
+10 30 6 0.15625 0.46875 0.09375
+10 30 7 0.15625 0.46875 0.109375
+10 30 8 0.15625 0.46875 0.125
+10 30 9 0.15625 0.46875 0.140625
+10 30 10 0.15625 0.46875 0.15625
+10 30 11 0.15625 0.46875 0.171875
+10 30 12 0.15625 0.46875 0.1875
+10 30 13 0.15625 0.46875 0.203125
+10 30 14 0.15625 0.46875 0.21875
+10 30 15 0.15625 0.46875 0.234375
+10 30 16 0.15625 0.46875 0.25
+10 30 17 0.15625 0.46875 0.265625
+10 30 18 0.15625 0.46875 0.28125
+10 30 19 0.15625 0.46875 0.296875
+10 30 20 0.15625 0.46875 0.3125
+10 30 21 0.15625 0.46875 0.328125
+10 30 22 0.15625 0.46875 0.34375
+10 30 23 0.15625 0.46875 0.359375
+10 30 24 0.15625 0.46875 0.375
+10 30 25 0.15625 0.46875 0.390625
+10 30 26 0.15625 0.46875 0.40625
+10 30 27 0.15625 0.46875 0.421875
+10 30 28 0.15625 0.46875 0.4375
+10 30 29 0.15625 0.46875 0.453125
+10 30 30 0.15625 0.46875 0.46875
+10 30 31 0.15625 0.46875 0.484375
+10 30 32 0.15625 0.46875 0.5
+10 30 33 0.15625 0.46875 0.515625
+10 30 34 0.15625 0.46875 0.53125
+10 30 35 0.15625 0.46875 0.546875
+10 30 36 0.15625 0.46875 0.5625
+10 30 37 0.15625 0.46875 0.578125
+10 30 38 0.15625 0.46875 0.59375
+10 30 39 0.15625 0.46875 0.609375
+10 30 40 0.15625 0.46875 0.625
+10 30 41 0.158074 0.468758 0.640625
+10 30 42 0.214959 0.469184 0.65625
+10 30 43 0.265983 0.470152 0.671875
+10 30 44 0.311243 0.472082 0.6875
+10 30 45 0.352742 0.475664 0.703125
+10 30 46 0.391752 0.481881 0.71875
+10 30 47 0.429062 0.49189 0.734375
+10 30 48 0.46518 0.506647 0.75
+10 30 49 0.500444 0.526439 0.765625
+10 30 50 0.535087 0.550711 0.78125
+10 30 51 0.569273 0.578384 0.796875
+10 30 52 0.603121 0.608328 0.8125
+10 30 53 0.636715 0.639653 0.828125
+10 30 54 0.67012 0.671763 0.84375
+10 30 55 0.703382 0.704294 0.859375
+10 30 56 0.736535 0.737037 0.875
+10 30 57 0.769607 0.769881 0.890625
+10 30 58 0.802617 0.802764 0.90625
+10 30 59 0.83558 0.835657 0.921875
+10 30 60 0.868507 0.868546 0.9375
+10 30 61 0.901407 0.901426 0.953125
+10 30 62 0.934286 0.934294 0.96875
+10 30 63 0.967149 0.967151 0.984375
+10 30 64 1 1 1
+10 31 0 0.15625 0.484375 0.000175781
+10 31 1 0.15625 0.484375 0.015625
+10 31 2 0.15625 0.484375 0.03125
+10 31 3 0.15625 0.484375 0.046875
+10 31 4 0.15625 0.484375 0.0625
+10 31 5 0.15625 0.484375 0.078125
+10 31 6 0.15625 0.484375 0.09375
+10 31 7 0.15625 0.484375 0.109375
+10 31 8 0.15625 0.484375 0.125
+10 31 9 0.15625 0.484375 0.140625
+10 31 10 0.15625 0.484375 0.15625
+10 31 11 0.15625 0.484375 0.171875
+10 31 12 0.15625 0.484375 0.1875
+10 31 13 0.15625 0.484375 0.203125
+10 31 14 0.15625 0.484375 0.21875
+10 31 15 0.15625 0.484375 0.234375
+10 31 16 0.15625 0.484375 0.25
+10 31 17 0.15625 0.484375 0.265625
+10 31 18 0.15625 0.484375 0.28125
+10 31 19 0.15625 0.484375 0.296875
+10 31 20 0.15625 0.484375 0.3125
+10 31 21 0.15625 0.484375 0.328125
+10 31 22 0.15625 0.484375 0.34375
+10 31 23 0.15625 0.484375 0.359375
+10 31 24 0.15625 0.484375 0.375
+10 31 25 0.15625 0.484375 0.390625
+10 31 26 0.15625 0.484375 0.40625
+10 31 27 0.15625 0.484375 0.421875
+10 31 28 0.15625 0.484375 0.4375
+10 31 29 0.15625 0.484375 0.453125
+10 31 30 0.15625 0.484375 0.46875
+10 31 31 0.15625 0.484375 0.484375
+10 31 32 0.15625 0.484375 0.5
+10 31 33 0.15625 0.484375 0.515625
+10 31 34 0.15625 0.484375 0.53125
+10 31 35 0.15625 0.484375 0.546875
+10 31 36 0.15625 0.484375 0.5625
+10 31 37 0.15625 0.484375 0.578125
+10 31 38 0.15625 0.484375 0.59375
+10 31 39 0.15625 0.484375 0.609375
+10 31 40 0.15625 0.484375 0.625
+10 31 41 0.158074 0.484381 0.640625
+10 31 42 0.214959 0.484702 0.65625
+10 31 43 0.265983 0.485437 0.671875
+10 31 44 0.311243 0.486916 0.6875
+10 31 45 0.352742 0.489695 0.703125
+10 31 46 0.391752 0.494612 0.71875
+10 31 47 0.429062 0.502756 0.734375
+10 31 48 0.46518 0.515217 0.75
+10 31 49 0.500444 0.532632 0.765625
+10 31 50 0.535087 0.554836 0.78125
+10 31 51 0.569273 0.580958 0.796875
+10 31 52 0.603121 0.609863 0.8125
+10 31 53 0.636715 0.640541 0.828125
+10 31 54 0.67012 0.672267 0.84375
+10 31 55 0.703382 0.704575 0.859375
+10 31 56 0.736535 0.737193 0.875
+10 31 57 0.769607 0.769966 0.890625
+10 31 58 0.802617 0.80281 0.90625
+10 31 59 0.83558 0.835681 0.921875
+10 31 60 0.868507 0.868559 0.9375
+10 31 61 0.901407 0.901431 0.953125
+10 31 62 0.934286 0.934296 0.96875
+10 31 63 0.967149 0.967152 0.984375
+10 31 64 1 1 1
+10 32 0 0.15625 0.5 0.000175781
+10 32 1 0.15625 0.5 0.015625
+10 32 2 0.15625 0.5 0.03125
+10 32 3 0.15625 0.5 0.046875
+10 32 4 0.15625 0.5 0.0625
+10 32 5 0.15625 0.5 0.078125
+10 32 6 0.15625 0.5 0.09375
+10 32 7 0.15625 0.5 0.109375
+10 32 8 0.15625 0.5 0.125
+10 32 9 0.15625 0.5 0.140625
+10 32 10 0.15625 0.5 0.15625
+10 32 11 0.15625 0.5 0.171875
+10 32 12 0.15625 0.5 0.1875
+10 32 13 0.15625 0.5 0.203125
+10 32 14 0.15625 0.5 0.21875
+10 32 15 0.15625 0.5 0.234375
+10 32 16 0.15625 0.5 0.25
+10 32 17 0.15625 0.5 0.265625
+10 32 18 0.15625 0.5 0.28125
+10 32 19 0.15625 0.5 0.296875
+10 32 20 0.15625 0.5 0.3125
+10 32 21 0.15625 0.5 0.328125
+10 32 22 0.15625 0.5 0.34375
+10 32 23 0.15625 0.5 0.359375
+10 32 24 0.15625 0.5 0.375
+10 32 25 0.15625 0.5 0.390625
+10 32 26 0.15625 0.5 0.40625
+10 32 27 0.15625 0.5 0.421875
+10 32 28 0.15625 0.5 0.4375
+10 32 29 0.15625 0.5 0.453125
+10 32 30 0.15625 0.5 0.46875
+10 32 31 0.15625 0.5 0.484375
+10 32 32 0.15625 0.5 0.5
+10 32 33 0.15625 0.5 0.515625
+10 32 34 0.15625 0.5 0.53125
+10 32 35 0.15625 0.5 0.546875
+10 32 36 0.15625 0.5 0.5625
+10 32 37 0.15625 0.5 0.578125
+10 32 38 0.15625 0.5 0.59375
+10 32 39 0.15625 0.5 0.609375
+10 32 40 0.15625 0.5 0.625
+10 32 41 0.158074 0.500004 0.640625
+10 32 42 0.214959 0.500246 0.65625
+10 32 43 0.265983 0.500802 0.671875
+10 32 44 0.311243 0.50193 0.6875
+10 32 45 0.352742 0.504073 0.703125
+10 32 46 0.391752 0.507927 0.71875
+10 32 47 0.429062 0.514468 0.734375
+10 32 48 0.46518 0.524814 0.75
+10 32 49 0.500444 0.539858 0.765625
+10 32 50 0.535087 0.559832 0.78125
+10 32 51 0.569273 0.584168 0.796875
+10 32 52 0.603121 0.611815 0.8125
+10 32 53 0.636715 0.641685 0.828125
+10 32 54 0.67012 0.672921 0.84375
+10 32 55 0.703382 0.704943 0.859375
+10 32 56 0.736535 0.737397 0.875
+10 32 57 0.769607 0.770078 0.890625
+10 32 58 0.802617 0.80287 0.90625
+10 32 59 0.83558 0.835713 0.921875
+10 32 60 0.868507 0.868575 0.9375
+10 32 61 0.901407 0.901439 0.953125
+10 32 62 0.934286 0.9343 0.96875
+10 32 63 0.967149 0.967153 0.984375
+10 32 64 1 1 1
+10 33 0 0.15625 0.515625 0.000175781
+10 33 1 0.15625 0.515625 0.015625
+10 33 2 0.15625 0.515625 0.03125
+10 33 3 0.15625 0.515625 0.046875
+10 33 4 0.15625 0.515625 0.0625
+10 33 5 0.15625 0.515625 0.078125
+10 33 6 0.15625 0.515625 0.09375
+10 33 7 0.15625 0.515625 0.109375
+10 33 8 0.15625 0.515625 0.125
+10 33 9 0.15625 0.515625 0.140625
+10 33 10 0.15625 0.515625 0.15625
+10 33 11 0.15625 0.515625 0.171875
+10 33 12 0.15625 0.515625 0.1875
+10 33 13 0.15625 0.515625 0.203125
+10 33 14 0.15625 0.515625 0.21875
+10 33 15 0.15625 0.515625 0.234375
+10 33 16 0.15625 0.515625 0.25
+10 33 17 0.15625 0.515625 0.265625
+10 33 18 0.15625 0.515625 0.28125
+10 33 19 0.15625 0.515625 0.296875
+10 33 20 0.15625 0.515625 0.3125
+10 33 21 0.15625 0.515625 0.328125
+10 33 22 0.15625 0.515625 0.34375
+10 33 23 0.15625 0.515625 0.359375
+10 33 24 0.15625 0.515625 0.375
+10 33 25 0.15625 0.515625 0.390625
+10 33 26 0.15625 0.515625 0.40625
+10 33 27 0.15625 0.515625 0.421875
+10 33 28 0.15625 0.515625 0.4375
+10 33 29 0.15625 0.515625 0.453125
+10 33 30 0.15625 0.515625 0.46875
+10 33 31 0.15625 0.515625 0.484375
+10 33 32 0.15625 0.515625 0.5
+10 33 33 0.15625 0.515625 0.515625
+10 33 34 0.15625 0.515625 0.53125
+10 33 35 0.15625 0.515625 0.546875
+10 33 36 0.15625 0.515625 0.5625
+10 33 37 0.15625 0.515625 0.578125
+10 33 38 0.15625 0.515625 0.59375
+10 33 39 0.15625 0.515625 0.609375
+10 33 40 0.15625 0.515625 0.625
+10 33 41 0.158074 0.515628 0.640625
+10 33 42 0.214959 0.515808 0.65625
+10 33 43 0.265983 0.516228 0.671875
+10 33 44 0.311243 0.517085 0.6875
+10 33 45 0.352742 0.518729 0.703125
+10 33 46 0.391752 0.521726 0.71875
+10 33 47 0.429062 0.526919 0.734375
+10 33 48 0.46518 0.535375 0.75
+10 33 49 0.500444 0.548138 0.765625
+10 33 50 0.535087 0.565787 0.78125
+10 33 51 0.569273 0.588122 0.796875
+10 33 52 0.603121 0.614278 0.8125
+10 33 53 0.636715 0.643151 0.828125
+10 33 54 0.67012 0.673767 0.84375
+10 33 55 0.703382 0.705421 0.859375
+10 33 56 0.736535 0.737663 0.875
+10 33 57 0.769607 0.770224 0.890625
+10 33 58 0.802617 0.802949 0.90625
+10 33 59 0.83558 0.835754 0.921875
+10 33 60 0.868507 0.868596 0.9375
+10 33 61 0.901407 0.901449 0.953125
+10 33 62 0.934286 0.934304 0.96875
+10 33 63 0.967149 0.967155 0.984375
+10 33 64 1 1 1
+10 34 0 0.15625 0.53125 0.000175781
+10 34 1 0.15625 0.53125 0.015625
+10 34 2 0.15625 0.53125 0.03125
+10 34 3 0.15625 0.53125 0.046875
+10 34 4 0.15625 0.53125 0.0625
+10 34 5 0.15625 0.53125 0.078125
+10 34 6 0.15625 0.53125 0.09375
+10 34 7 0.15625 0.53125 0.109375
+10 34 8 0.15625 0.53125 0.125
+10 34 9 0.15625 0.53125 0.140625
+10 34 10 0.15625 0.53125 0.15625
+10 34 11 0.15625 0.53125 0.171875
+10 34 12 0.15625 0.53125 0.1875
+10 34 13 0.15625 0.53125 0.203125
+10 34 14 0.15625 0.53125 0.21875
+10 34 15 0.15625 0.53125 0.234375
+10 34 16 0.15625 0.53125 0.25
+10 34 17 0.15625 0.53125 0.265625
+10 34 18 0.15625 0.53125 0.28125
+10 34 19 0.15625 0.53125 0.296875
+10 34 20 0.15625 0.53125 0.3125
+10 34 21 0.15625 0.53125 0.328125
+10 34 22 0.15625 0.53125 0.34375
+10 34 23 0.15625 0.53125 0.359375
+10 34 24 0.15625 0.53125 0.375
+10 34 25 0.15625 0.53125 0.390625
+10 34 26 0.15625 0.53125 0.40625
+10 34 27 0.15625 0.53125 0.421875
+10 34 28 0.15625 0.53125 0.4375
+10 34 29 0.15625 0.53125 0.453125
+10 34 30 0.15625 0.53125 0.46875
+10 34 31 0.15625 0.53125 0.484375
+10 34 32 0.15625 0.53125 0.5
+10 34 33 0.15625 0.53125 0.515625
+10 34 34 0.15625 0.53125 0.53125
+10 34 35 0.15625 0.53125 0.546875
+10 34 36 0.15625 0.53125 0.5625
+10 34 37 0.15625 0.53125 0.578125
+10 34 38 0.15625 0.53125 0.59375
+10 34 39 0.15625 0.53125 0.609375
+10 34 40 0.15625 0.53125 0.625
+10 34 41 0.158074 0.531252 0.640625
+10 34 42 0.214959 0.531386 0.65625
+10 34 43 0.265983 0.5317 0.671875
+10 34 44 0.311243 0.532348 0.6875
+10 34 45 0.352742 0.533603 0.703125
+10 34 46 0.391752 0.535918 0.71875
+10 34 47 0.429062 0.539999 0.734375
+10 34 48 0.46518 0.546815 0.75
+10 34 49 0.500444 0.557456 0.765625
+10 34 50 0.535087 0.572766 0.78125
+10 34 51 0.569273 0.592927 0.796875
+10 34 52 0.603121 0.617355 0.8125
+10 34 53 0.636715 0.645018 0.828125
+10 34 54 0.67012 0.674857 0.84375
+10 34 55 0.703382 0.706042 0.859375
+10 34 56 0.736535 0.73801 0.875
+10 34 57 0.769607 0.770414 0.890625
+10 34 58 0.802617 0.803052 0.90625
+10 34 59 0.83558 0.835809 0.921875
+10 34 60 0.868507 0.868623 0.9375
+10 34 61 0.901407 0.901463 0.953125
+10 34 62 0.934286 0.93431 0.96875
+10 34 63 0.967149 0.967157 0.984375
+10 34 64 1 1 1
+10 35 0 0.15625 0.546875 0.000175781
+10 35 1 0.15625 0.546875 0.015625
+10 35 2 0.15625 0.546875 0.03125
+10 35 3 0.15625 0.546875 0.046875
+10 35 4 0.15625 0.546875 0.0625
+10 35 5 0.15625 0.546875 0.078125
+10 35 6 0.15625 0.546875 0.09375
+10 35 7 0.15625 0.546875 0.109375
+10 35 8 0.15625 0.546875 0.125
+10 35 9 0.15625 0.546875 0.140625
+10 35 10 0.15625 0.546875 0.15625
+10 35 11 0.15625 0.546875 0.171875
+10 35 12 0.15625 0.546875 0.1875
+10 35 13 0.15625 0.546875 0.203125
+10 35 14 0.15625 0.546875 0.21875
+10 35 15 0.15625 0.546875 0.234375
+10 35 16 0.15625 0.546875 0.25
+10 35 17 0.15625 0.546875 0.265625
+10 35 18 0.15625 0.546875 0.28125
+10 35 19 0.15625 0.546875 0.296875
+10 35 20 0.15625 0.546875 0.3125
+10 35 21 0.15625 0.546875 0.328125
+10 35 22 0.15625 0.546875 0.34375
+10 35 23 0.15625 0.546875 0.359375
+10 35 24 0.15625 0.546875 0.375
+10 35 25 0.15625 0.546875 0.390625
+10 35 26 0.15625 0.546875 0.40625
+10 35 27 0.15625 0.546875 0.421875
+10 35 28 0.15625 0.546875 0.4375
+10 35 29 0.15625 0.546875 0.453125
+10 35 30 0.15625 0.546875 0.46875
+10 35 31 0.15625 0.546875 0.484375
+10 35 32 0.15625 0.546875 0.5
+10 35 33 0.15625 0.546875 0.515625
+10 35 34 0.15625 0.546875 0.53125
+10 35 35 0.15625 0.546875 0.546875
+10 35 36 0.15625 0.546875 0.5625
+10 35 37 0.15625 0.546875 0.578125
+10 35 38 0.15625 0.546875 0.59375
+10 35 39 0.15625 0.546875 0.609375
+10 35 40 0.15625 0.546875 0.625
+10 35 41 0.158074 0.546877 0.640625
+10 35 42 0.214959 0.546974 0.65625
+10 35 43 0.265983 0.547208 0.671875
+10 35 44 0.311243 0.547696 0.6875
+10 35 45 0.352742 0.548649 0.703125
+10 35 46 0.391752 0.550426 0.71875
+10 35 47 0.429062 0.553605 0.734375
+10 35 48 0.46518 0.559031 0.75
+10 35 49 0.500444 0.56776 0.765625
+10 35 50 0.535087 0.580797 0.78125
+10 35 51 0.569273 0.598674 0.796875
+10 35 52 0.603121 0.621156 0.8125
+10 35 53 0.636715 0.647377 0.828125
+10 35 54 0.67012 0.676257 0.84375
+10 35 55 0.703382 0.706847 0.859375
+10 35 56 0.736535 0.738462 0.875
+10 35 57 0.769607 0.770663 0.890625
+10 35 58 0.802617 0.803186 0.90625
+10 35 59 0.83558 0.83588 0.921875
+10 35 60 0.868507 0.868659 0.9375
+10 35 61 0.901407 0.90148 0.953125
+10 35 62 0.934286 0.934317 0.96875
+10 35 63 0.967149 0.967159 0.984375
+10 35 64 1 1 1
+10 36 0 0.15625 0.5625 0.000175781
+10 36 1 0.15625 0.5625 0.015625
+10 36 2 0.15625 0.5625 0.03125
+10 36 3 0.15625 0.5625 0.046875
+10 36 4 0.15625 0.5625 0.0625
+10 36 5 0.15625 0.5625 0.078125
+10 36 6 0.15625 0.5625 0.09375
+10 36 7 0.15625 0.5625 0.109375
+10 36 8 0.15625 0.5625 0.125
+10 36 9 0.15625 0.5625 0.140625
+10 36 10 0.15625 0.5625 0.15625
+10 36 11 0.15625 0.5625 0.171875
+10 36 12 0.15625 0.5625 0.1875
+10 36 13 0.15625 0.5625 0.203125
+10 36 14 0.15625 0.5625 0.21875
+10 36 15 0.15625 0.5625 0.234375
+10 36 16 0.15625 0.5625 0.25
+10 36 17 0.15625 0.5625 0.265625
+10 36 18 0.15625 0.5625 0.28125
+10 36 19 0.15625 0.5625 0.296875
+10 36 20 0.15625 0.5625 0.3125
+10 36 21 0.15625 0.5625 0.328125
+10 36 22 0.15625 0.5625 0.34375
+10 36 23 0.15625 0.5625 0.359375
+10 36 24 0.15625 0.5625 0.375
+10 36 25 0.15625 0.5625 0.390625
+10 36 26 0.15625 0.5625 0.40625
+10 36 27 0.15625 0.5625 0.421875
+10 36 28 0.15625 0.5625 0.4375
+10 36 29 0.15625 0.5625 0.453125
+10 36 30 0.15625 0.5625 0.46875
+10 36 31 0.15625 0.5625 0.484375
+10 36 32 0.15625 0.5625 0.5
+10 36 33 0.15625 0.5625 0.515625
+10 36 34 0.15625 0.5625 0.53125
+10 36 35 0.15625 0.5625 0.546875
+10 36 36 0.15625 0.5625 0.5625
+10 36 37 0.15625 0.5625 0.578125
+10 36 38 0.15625 0.5625 0.59375
+10 36 39 0.15625 0.5625 0.609375
+10 36 40 0.15625 0.5625 0.625
+10 36 41 0.158074 0.562501 0.640625
+10 36 42 0.214959 0.562572 0.65625
+10 36 43 0.265983 0.562744 0.671875
+10 36 44 0.311243 0.563109 0.6875
+10 36 45 0.352742 0.563828 0.703125
+10 36 46 0.391752 0.565184 0.71875
+10 36 47 0.429062 0.567641 0.734375
+10 36 48 0.46518 0.571912 0.75
+10 36 49 0.500444 0.578967 0.765625
+10 36 50 0.535087 0.589874 0.78125
+10 36 51 0.569273 0.605434 0.796875
+10 36 52 0.603121 0.625787 0.8125
+10 36 53 0.636715 0.650331 0.828125
+10 36 54 0.67012 0.678041 0.84375
+10 36 55 0.703382 0.707884 0.859375
+10 36 56 0.736535 0.739049 0.875
+10 36 57 0.769607 0.770988 0.890625
+10 36 58 0.802617 0.803362 0.90625
+10 36 59 0.83558 0.835973 0.921875
+10 36 60 0.868507 0.868707 0.9375
+10 36 61 0.901407 0.901503 0.953125
+10 36 62 0.934286 0.934327 0.96875
+10 36 63 0.967149 0.967162 0.984375
+10 36 64 1 1 1
+10 37 0 0.15625 0.578125 0.000175781
+10 37 1 0.15625 0.578125 0.015625
+10 37 2 0.15625 0.578125 0.03125
+10 37 3 0.15625 0.578125 0.046875
+10 37 4 0.15625 0.578125 0.0625
+10 37 5 0.15625 0.578125 0.078125
+10 37 6 0.15625 0.578125 0.09375
+10 37 7 0.15625 0.578125 0.109375
+10 37 8 0.15625 0.578125 0.125
+10 37 9 0.15625 0.578125 0.140625
+10 37 10 0.15625 0.578125 0.15625
+10 37 11 0.15625 0.578125 0.171875
+10 37 12 0.15625 0.578125 0.1875
+10 37 13 0.15625 0.578125 0.203125
+10 37 14 0.15625 0.578125 0.21875
+10 37 15 0.15625 0.578125 0.234375
+10 37 16 0.15625 0.578125 0.25
+10 37 17 0.15625 0.578125 0.265625
+10 37 18 0.15625 0.578125 0.28125
+10 37 19 0.15625 0.578125 0.296875
+10 37 20 0.15625 0.578125 0.3125
+10 37 21 0.15625 0.578125 0.328125
+10 37 22 0.15625 0.578125 0.34375
+10 37 23 0.15625 0.578125 0.359375
+10 37 24 0.15625 0.578125 0.375
+10 37 25 0.15625 0.578125 0.390625
+10 37 26 0.15625 0.578125 0.40625
+10 37 27 0.15625 0.578125 0.421875
+10 37 28 0.15625 0.578125 0.4375
+10 37 29 0.15625 0.578125 0.453125
+10 37 30 0.15625 0.578125 0.46875
+10 37 31 0.15625 0.578125 0.484375
+10 37 32 0.15625 0.578125 0.5
+10 37 33 0.15625 0.578125 0.515625
+10 37 34 0.15625 0.578125 0.53125
+10 37 35 0.15625 0.578125 0.546875
+10 37 36 0.15625 0.578125 0.5625
+10 37 37 0.15625 0.578125 0.578125
+10 37 38 0.15625 0.578125 0.59375
+10 37 39 0.15625 0.578125 0.609375
+10 37 40 0.15625 0.578125 0.625
+10 37 41 0.158074 0.578126 0.640625
+10 37 42 0.214959 0.578175 0.65625
+10 37 43 0.265983 0.578301 0.671875
+10 37 44 0.311243 0.578571 0.6875
+10 37 45 0.352742 0.579111 0.703125
+10 37 46 0.391752 0.580138 0.71875
+10 37 47 0.429062 0.582023 0.734375
+10 37 48 0.46518 0.585353 0.75
+10 37 49 0.500444 0.59098 0.765625
+10 37 50 0.535087 0.599951 0.78125
+10 37 51 0.569273 0.613244 0.796875
+10 37 52 0.603121 0.631345 0.8125
+10 37 53 0.636715 0.653988 0.828125
+10 37 54 0.67012 0.6803 0.84375
+10 37 55 0.703382 0.709217 0.859375
+10 37 56 0.736535 0.739809 0.875
+10 37 57 0.769607 0.771411 0.890625
+10 37 58 0.802617 0.803592 0.90625
+10 37 59 0.83558 0.836094 0.921875
+10 37 60 0.868507 0.868769 0.9375
+10 37 61 0.901407 0.901533 0.953125
+10 37 62 0.934286 0.93434 0.96875
+10 37 63 0.967149 0.967166 0.984375
+10 37 64 1 1 1
+10 38 0 0.15625 0.59375 0.000175781
+10 38 1 0.15625 0.59375 0.015625
+10 38 2 0.15625 0.59375 0.03125
+10 38 3 0.15625 0.59375 0.046875
+10 38 4 0.15625 0.59375 0.0625
+10 38 5 0.15625 0.59375 0.078125
+10 38 6 0.15625 0.59375 0.09375
+10 38 7 0.15625 0.59375 0.109375
+10 38 8 0.15625 0.59375 0.125
+10 38 9 0.15625 0.59375 0.140625
+10 38 10 0.15625 0.59375 0.15625
+10 38 11 0.15625 0.59375 0.171875
+10 38 12 0.15625 0.59375 0.1875
+10 38 13 0.15625 0.59375 0.203125
+10 38 14 0.15625 0.59375 0.21875
+10 38 15 0.15625 0.59375 0.234375
+10 38 16 0.15625 0.59375 0.25
+10 38 17 0.15625 0.59375 0.265625
+10 38 18 0.15625 0.59375 0.28125
+10 38 19 0.15625 0.59375 0.296875
+10 38 20 0.15625 0.59375 0.3125
+10 38 21 0.15625 0.59375 0.328125
+10 38 22 0.15625 0.59375 0.34375
+10 38 23 0.15625 0.59375 0.359375
+10 38 24 0.15625 0.59375 0.375
+10 38 25 0.15625 0.59375 0.390625
+10 38 26 0.15625 0.59375 0.40625
+10 38 27 0.15625 0.59375 0.421875
+10 38 28 0.15625 0.59375 0.4375
+10 38 29 0.15625 0.59375 0.453125
+10 38 30 0.15625 0.59375 0.46875
+10 38 31 0.15625 0.59375 0.484375
+10 38 32 0.15625 0.59375 0.5
+10 38 33 0.15625 0.59375 0.515625
+10 38 34 0.15625 0.59375 0.53125
+10 38 35 0.15625 0.59375 0.546875
+10 38 36 0.15625 0.59375 0.5625
+10 38 37 0.15625 0.59375 0.578125
+10 38 38 0.15625 0.59375 0.59375
+10 38 39 0.15625 0.59375 0.609375
+10 38 40 0.15625 0.59375 0.625
+10 38 41 0.158074 0.593751 0.640625
+10 38 42 0.214959 0.593784 0.65625
+10 38 43 0.265983 0.593874 0.671875
+10 38 44 0.311243 0.594072 0.6875
+10 38 45 0.352742 0.594473 0.703125
+10 38 46 0.391752 0.595247 0.71875
+10 38 47 0.429062 0.596682 0.734375
+10 38 48 0.46518 0.599255 0.75
+10 38 49 0.500444 0.603688 0.765625
+10 38 50 0.535087 0.610953 0.78125
+10 38 51 0.569273 0.622103 0.796875
+10 38 52 0.603121 0.637904 0.8125
+10 38 53 0.636715 0.658455 0.828125
+10 38 54 0.67012 0.683134 0.84375
+10 38 55 0.703382 0.710918 0.859375
+10 38 56 0.736535 0.740791 0.875
+10 38 57 0.769607 0.771961 0.890625
+10 38 58 0.802617 0.803892 0.90625
+10 38 59 0.83558 0.836254 0.921875
+10 38 60 0.868507 0.86885 0.9375
+10 38 61 0.901407 0.901572 0.953125
+10 38 62 0.934286 0.934357 0.96875
+10 38 63 0.967149 0.967172 0.984375
+10 38 64 1 1 1
+10 39 0 0.15625 0.609375 0.000175781
+10 39 1 0.15625 0.609375 0.015625
+10 39 2 0.15625 0.609375 0.03125
+10 39 3 0.15625 0.609375 0.046875
+10 39 4 0.15625 0.609375 0.0625
+10 39 5 0.15625 0.609375 0.078125
+10 39 6 0.15625 0.609375 0.09375
+10 39 7 0.15625 0.609375 0.109375
+10 39 8 0.15625 0.609375 0.125
+10 39 9 0.15625 0.609375 0.140625
+10 39 10 0.15625 0.609375 0.15625
+10 39 11 0.15625 0.609375 0.171875
+10 39 12 0.15625 0.609375 0.1875
+10 39 13 0.15625 0.609375 0.203125
+10 39 14 0.15625 0.609375 0.21875
+10 39 15 0.15625 0.609375 0.234375
+10 39 16 0.15625 0.609375 0.25
+10 39 17 0.15625 0.609375 0.265625
+10 39 18 0.15625 0.609375 0.28125
+10 39 19 0.15625 0.609375 0.296875
+10 39 20 0.15625 0.609375 0.3125
+10 39 21 0.15625 0.609375 0.328125
+10 39 22 0.15625 0.609375 0.34375
+10 39 23 0.15625 0.609375 0.359375
+10 39 24 0.15625 0.609375 0.375
+10 39 25 0.15625 0.609375 0.390625
+10 39 26 0.15625 0.609375 0.40625
+10 39 27 0.15625 0.609375 0.421875
+10 39 28 0.15625 0.609375 0.4375
+10 39 29 0.15625 0.609375 0.453125
+10 39 30 0.15625 0.609375 0.46875
+10 39 31 0.15625 0.609375 0.484375
+10 39 32 0.15625 0.609375 0.5
+10 39 33 0.15625 0.609375 0.515625
+10 39 34 0.15625 0.609375 0.53125
+10 39 35 0.15625 0.609375 0.546875
+10 39 36 0.15625 0.609375 0.5625
+10 39 37 0.15625 0.609375 0.578125
+10 39 38 0.15625 0.609375 0.59375
+10 39 39 0.15625 0.609375 0.609375
+10 39 40 0.15625 0.609375 0.625
+10 39 41 0.158074 0.609375 0.640625
+10 39 42 0.214959 0.609397 0.65625
+10 39 43 0.265983 0.60946 0.671875
+10 39 44 0.311243 0.609602 0.6875
+10 39 45 0.352742 0.609897 0.703125
+10 39 46 0.391752 0.610475 0.71875
+10 39 47 0.429062 0.611559 0.734375
+10 39 48 0.46518 0.61353 0.75
+10 39 49 0.500444 0.616985 0.765625
+10 39 50 0.535087 0.622785 0.78125
+10 39 51 0.569273 0.631975 0.796875
+10 39 52 0.603121 0.645508 0.8125
+10 39 53 0.636715 0.663832 0.828125
+10 39 54 0.67012 0.686649 0.84375
+10 39 55 0.703382 0.713075 0.859375
+10 39 56 0.736535 0.742054 0.875
+10 39 57 0.769607 0.772674 0.890625
+10 39 58 0.802617 0.804283 0.90625
+10 39 59 0.83558 0.836461 0.921875
+10 39 60 0.868507 0.868957 0.9375
+10 39 61 0.901407 0.901623 0.953125
+10 39 62 0.934286 0.934379 0.96875
+10 39 63 0.967149 0.967179 0.984375
+10 39 64 1 1 1
+10 40 0 0.15625 0.625 0.000175781
+10 40 1 0.15625 0.625 0.015625
+10 40 2 0.15625 0.625 0.03125
+10 40 3 0.15625 0.625 0.046875
+10 40 4 0.15625 0.625 0.0625
+10 40 5 0.15625 0.625 0.078125
+10 40 6 0.15625 0.625 0.09375
+10 40 7 0.15625 0.625 0.109375
+10 40 8 0.15625 0.625 0.125
+10 40 9 0.15625 0.625 0.140625
+10 40 10 0.15625 0.625 0.15625
+10 40 11 0.15625 0.625 0.171875
+10 40 12 0.15625 0.625 0.1875
+10 40 13 0.15625 0.625 0.203125
+10 40 14 0.15625 0.625 0.21875
+10 40 15 0.15625 0.625 0.234375
+10 40 16 0.15625 0.625 0.25
+10 40 17 0.15625 0.625 0.265625
+10 40 18 0.15625 0.625 0.28125
+10 40 19 0.15625 0.625 0.296875
+10 40 20 0.15625 0.625 0.3125
+10 40 21 0.15625 0.625 0.328125
+10 40 22 0.15625 0.625 0.34375
+10 40 23 0.15625 0.625 0.359375
+10 40 24 0.15625 0.625 0.375
+10 40 25 0.15625 0.625 0.390625
+10 40 26 0.15625 0.625 0.40625
+10 40 27 0.15625 0.625 0.421875
+10 40 28 0.15625 0.625 0.4375
+10 40 29 0.15625 0.625 0.453125
+10 40 30 0.15625 0.625 0.46875
+10 40 31 0.15625 0.625 0.484375
+10 40 32 0.15625 0.625 0.5
+10 40 33 0.15625 0.625 0.515625
+10 40 34 0.15625 0.625 0.53125
+10 40 35 0.15625 0.625 0.546875
+10 40 36 0.15625 0.625 0.5625
+10 40 37 0.15625 0.625 0.578125
+10 40 38 0.15625 0.625 0.59375
+10 40 39 0.15625 0.625 0.609375
+10 40 40 0.15625 0.625 0.625
+10 40 41 0.158074 0.625 0.640625
+10 40 42 0.214959 0.625013 0.65625
+10 40 43 0.265983 0.625054 0.671875
+10 40 44 0.311243 0.625155 0.6875
+10 40 45 0.352742 0.625369 0.703125
+10 40 46 0.391752 0.625795 0.71875
+10 40 47 0.429062 0.626607 0.734375
+10 40 48 0.46518 0.628103 0.75
+10 40 49 0.500444 0.630769 0.765625
+10 40 50 0.535087 0.63534 0.78125
+10 40 51 0.569273 0.64279 0.796875
+10 40 52 0.603121 0.654164 0.8125
+10 40 53 0.636715 0.670199 0.828125
+10 40 54 0.67012 0.690956 0.84375
+10 40 55 0.703382 0.715787 0.859375
+10 40 56 0.736535 0.743668 0.875
+10 40 57 0.769607 0.773596 0.890625
+10 40 58 0.802617 0.804792 0.90625
+10 40 59 0.83558 0.836733 0.921875
+10 40 60 0.868507 0.869096 0.9375
+10 40 61 0.901407 0.90169 0.953125
+10 40 62 0.934286 0.934408 0.96875
+10 40 63 0.967149 0.967188 0.984375
+10 40 64 1 1 1
+10 41 0 0.158074 0.640625 0.0228018
+10 41 1 0.158074 0.640625 0.0336782
+10 41 2 0.158074 0.640625 0.0455036
+10 41 3 0.158074 0.640625 0.0580522
+10 41 4 0.158074 0.640625 0.0712151
+10 41 5 0.158074 0.640625 0.0848886
+10 41 6 0.158074 0.640625 0.0989795
+10 41 7 0.158074 0.640625 0.113406
+10 41 8 0.158074 0.640625 0.1281
+10 41 9 0.158074 0.640625 0.143005
+10 41 10 0.158074 0.640625 0.158074
+10 41 11 0.158074 0.640625 0.173271
+10 41 12 0.158074 0.640625 0.188568
+10 41 13 0.158074 0.640625 0.203941
+10 41 14 0.158074 0.640625 0.219374
+10 41 15 0.158074 0.640625 0.234851
+10 41 16 0.158074 0.640625 0.250364
+10 41 17 0.158074 0.640625 0.265902
+10 41 18 0.158074 0.640625 0.281462
+10 41 19 0.158074 0.640625 0.297036
+10 41 20 0.158074 0.640625 0.312623
+10 41 21 0.158074 0.640625 0.328219
+10 41 22 0.158074 0.640625 0.343821
+10 41 23 0.158074 0.640625 0.359429
+10 41 24 0.158074 0.640625 0.375041
+10 41 25 0.158074 0.640625 0.390657
+10 41 26 0.158074 0.640625 0.406274
+10 41 27 0.158074 0.640625 0.421893
+10 41 28 0.158074 0.640625 0.437514
+10 41 29 0.158074 0.640625 0.453135
+10 41 30 0.158074 0.640625 0.468758
+10 41 31 0.158074 0.640625 0.484381
+10 41 32 0.158074 0.640625 0.500004
+10 41 33 0.158074 0.640625 0.515628
+10 41 34 0.158074 0.640625 0.531252
+10 41 35 0.158074 0.640625 0.546877
+10 41 36 0.158074 0.640625 0.562501
+10 41 37 0.158074 0.640625 0.578126
+10 41 38 0.158074 0.640625 0.593751
+10 41 39 0.158074 0.640625 0.609375
+10 41 40 0.158074 0.640625 0.625
+10 41 41 0.158074 0.640625 0.640625
+10 41 42 0.214959 0.64063 0.65625
+10 41 43 0.265983 0.640656 0.671875
+10 41 44 0.311243 0.640724 0.6875
+10 41 45 0.352742 0.640876 0.703125
+10 41 46 0.391752 0.641186 0.71875
+10 41 47 0.429062 0.641788 0.734375
+10 41 48 0.46518 0.642913 0.75
+10 41 49 0.500444 0.644949 0.765625
+10 41 50 0.535087 0.648507 0.78125
+10 41 51 0.569273 0.654456 0.796875
+10 41 52 0.603121 0.663843 0.8125
+10 41 53 0.636715 0.677605 0.828125
+10 41 54 0.67012 0.696154 0.84375
+10 41 55 0.703382 0.719158 0.859375
+10 41 56 0.736535 0.745719 0.875
+10 41 57 0.769607 0.774782 0.890625
+10 41 58 0.802617 0.805452 0.90625
+10 41 59 0.83558 0.837087 0.921875
+10 41 60 0.868507 0.869277 0.9375
+10 41 61 0.901407 0.901778 0.953125
+10 41 62 0.934286 0.934445 0.96875
+10 41 63 0.967149 0.967201 0.984375
+10 41 64 1 1 1
+10 42 0 0.214959 0.65625 0.19122
+10 42 1 0.214959 0.65625 0.191862
+10 42 2 0.214959 0.65625 0.192703
+10 42 3 0.214959 0.65625 0.193786
+10 42 4 0.214959 0.65625 0.195175
+10 42 5 0.214959 0.65625 0.196948
+10 42 6 0.214959 0.65625 0.199193
+10 42 7 0.214959 0.65625 0.202009
+10 42 8 0.214959 0.65625 0.205504
+10 42 9 0.214959 0.65625 0.209787
+10 42 10 0.214959 0.65625 0.214959
+10 42 11 0.214959 0.65625 0.221106
+10 42 12 0.214959 0.65625 0.228284
+10 42 13 0.214959 0.65625 0.236517
+10 42 14 0.214959 0.65625 0.245788
+10 42 15 0.214959 0.65625 0.256048
+10 42 16 0.214959 0.65625 0.267217
+10 42 17 0.214959 0.65625 0.279195
+10 42 18 0.214959 0.65625 0.291874
+10 42 19 0.214959 0.65625 0.305147
+10 42 20 0.214959 0.65625 0.318911
+10 42 21 0.214959 0.65625 0.333074
+10 42 22 0.214959 0.65625 0.347559
+10 42 23 0.214959 0.65625 0.362299
+10 42 24 0.214959 0.65625 0.37724
+10 42 25 0.214959 0.65625 0.392337
+10 42 26 0.214959 0.65625 0.407557
+10 42 27 0.214959 0.65625 0.42287
+10 42 28 0.214959 0.65625 0.438257
+10 42 29 0.214959 0.65625 0.453699
+10 42 30 0.214959 0.65625 0.469184
+10 42 31 0.214959 0.65625 0.484702
+10 42 32 0.214959 0.65625 0.500246
+10 42 33 0.214959 0.65625 0.515808
+10 42 34 0.214959 0.65625 0.531386
+10 42 35 0.214959 0.65625 0.546974
+10 42 36 0.214959 0.65625 0.562572
+10 42 37 0.214959 0.65625 0.578175
+10 42 38 0.214959 0.65625 0.593784
+10 42 39 0.214959 0.65625 0.609397
+10 42 40 0.214959 0.65625 0.625013
+10 42 41 0.214959 0.65625 0.64063
+10 42 42 0.214959 0.65625 0.65625
+10 42 43 0.265983 0.656263 0.671875
+10 42 44 0.311243 0.656307 0.6875
+10 42 45 0.352742 0.656411 0.703125
+10 42 46 0.391752 0.656632 0.71875
+10 42 47 0.429062 0.657072 0.734375
+10 42 48 0.46518 0.657908 0.75
+10 42 49 0.500444 0.659447 0.765625
+10 42 50 0.535087 0.662185 0.78125
+10 42 51 0.569273 0.666868 0.796875
+10 42 52 0.603121 0.674482 0.8125
+10 42 53 0.636715 0.686065 0.828125
+10 42 54 0.67012 0.702329 0.84375
+10 42 55 0.703382 0.7233 0.859375
+10 42 56 0.736535 0.748301 0.875
+10 42 57 0.769607 0.776302 0.890625
+10 42 58 0.802617 0.806306 0.90625
+10 42 59 0.83558 0.837548 0.921875
+10 42 60 0.868507 0.869515 0.9375
+10 42 61 0.901407 0.901893 0.953125
+10 42 62 0.934286 0.934495 0.96875
+10 42 63 0.967149 0.967217 0.984375
+10 42 64 1 1 1
+10 43 0 0.265983 0.671875 0.257329
+10 43 1 0.265983 0.671875 0.257535
+10 43 2 0.265983 0.671875 0.257805
+10 43 3 0.265983 0.671875 0.258158
+10 43 4 0.265983 0.671875 0.258617
+10 43 5 0.265983 0.671875 0.259213
+10 43 6 0.265983 0.671875 0.259985
+10 43 7 0.265983 0.671875 0.260983
+10 43 8 0.265983 0.671875 0.262264
+10 43 9 0.265983 0.671875 0.263903
+10 43 10 0.265983 0.671875 0.265983
+10 43 11 0.265983 0.671875 0.2686
+10 43 12 0.265983 0.671875 0.271861
+10 43 13 0.265983 0.671875 0.275875
+10 43 14 0.265983 0.671875 0.280746
+10 43 15 0.265983 0.671875 0.286567
+10 43 16 0.265983 0.671875 0.293404
+10 43 17 0.265983 0.671875 0.301291
+10 43 18 0.265983 0.671875 0.310227
+10 43 19 0.265983 0.671875 0.320172
+10 43 20 0.265983 0.671875 0.331054
+10 43 21 0.265983 0.671875 0.342779
+10 43 22 0.265983 0.671875 0.355241
+10 43 23 0.265983 0.671875 0.368331
+10 43 24 0.265983 0.671875 0.381945
+10 43 25 0.265983 0.671875 0.395987
+10 43 26 0.265983 0.671875 0.410375
+10 43 27 0.265983 0.671875 0.425038
+10 43 28 0.265983 0.671875 0.439919
+10 43 29 0.265983 0.671875 0.454969
+10 43 30 0.265983 0.671875 0.470152
+10 43 31 0.265983 0.671875 0.485437
+10 43 32 0.265983 0.671875 0.500802
+10 43 33 0.265983 0.671875 0.516228
+10 43 34 0.265983 0.671875 0.5317
+10 43 35 0.265983 0.671875 0.547208
+10 43 36 0.265983 0.671875 0.562744
+10 43 37 0.265983 0.671875 0.578301
+10 43 38 0.265983 0.671875 0.593874
+10 43 39 0.265983 0.671875 0.60946
+10 43 40 0.265983 0.671875 0.625054
+10 43 41 0.265983 0.671875 0.640656
+10 43 42 0.265983 0.671875 0.656263
+10 43 43 0.265983 0.671875 0.671875
+10 43 44 0.311243 0.6719 0.6875
+10 43 45 0.352742 0.671967 0.703125
+10 43 46 0.391752 0.672121 0.71875
+10 43 47 0.429062 0.672435 0.734375
+10 43 48 0.46518 0.673049 0.75
+10 43 49 0.500444 0.674197 0.765625
+10 43 50 0.535087 0.676279 0.78125
+10 43 51 0.569273 0.679915 0.796875
+10 43 52 0.603121 0.68599 0.8125
+10 43 53 0.636715 0.695556 0.828125
+10 43 54 0.67012 0.709536 0.84375
+10 43 55 0.703382 0.728314 0.859375
+10 43 56 0.736535 0.751519 0.875
+10 43 57 0.769607 0.778235 0.890625
+10 43 58 0.802617 0.807407 0.90625
+10 43 59 0.83558 0.838146 0.921875
+10 43 60 0.868507 0.869825 0.9375
+10 43 61 0.901407 0.902043 0.953125
+10 43 62 0.934286 0.93456 0.96875
+10 43 63 0.967149 0.967238 0.984375
+10 43 64 1 1 1
+10 44 0 0.311243 0.6875 0.307455
+10 44 1 0.311243 0.6875 0.307542
+10 44 2 0.311243 0.6875 0.307655
+10 44 3 0.311243 0.6875 0.307804
+10 44 4 0.311243 0.6875 0.307999
+10 44 5 0.311243 0.6875 0.308253
+10 44 6 0.311243 0.6875 0.308584
+10 44 7 0.311243 0.6875 0.309015
+10 44 8 0.311243 0.6875 0.309576
+10 44 9 0.311243 0.6875 0.310303
+10 44 10 0.311243 0.6875 0.311243
+10 44 11 0.311243 0.6875 0.312451
+10 44 12 0.311243 0.6875 0.313999
+10 44 13 0.311243 0.6875 0.315966
+10 44 14 0.311243 0.6875 0.318448
+10 44 15 0.311243 0.6875 0.321548
+10 44 16 0.311243 0.6875 0.325374
+10 44 17 0.311243 0.6875 0.330035
+10 44 18 0.311243 0.6875 0.335625
+10 44 19 0.311243 0.6875 0.342218
+10 44 20 0.311243 0.6875 0.349857
+10 44 21 0.311243 0.6875 0.358548
+10 44 22 0.311243 0.6875 0.368261
+10 44 23 0.311243 0.6875 0.37893
+10 44 24 0.311243 0.6875 0.390465
+10 44 25 0.311243 0.6875 0.402764
+10 44 26 0.311243 0.6875 0.415716
+10 44 27 0.311243 0.6875 0.429216
+10 44 28 0.311243 0.6875 0.443165
+10 44 29 0.311243 0.6875 0.457478
+10 44 30 0.311243 0.6875 0.472082
+10 44 31 0.311243 0.6875 0.486916
+10 44 32 0.311243 0.6875 0.50193
+10 44 33 0.311243 0.6875 0.517085
+10 44 34 0.311243 0.6875 0.532348
+10 44 35 0.311243 0.6875 0.547696
+10 44 36 0.311243 0.6875 0.563109
+10 44 37 0.311243 0.6875 0.578571
+10 44 38 0.311243 0.6875 0.594072
+10 44 39 0.311243 0.6875 0.609602
+10 44 40 0.311243 0.6875 0.625155
+10 44 41 0.311243 0.6875 0.640724
+10 44 42 0.311243 0.6875 0.656307
+10 44 43 0.311243 0.6875 0.6719
+10 44 44 0.311243 0.6875 0.6875
+10 44 45 0.352742 0.68754 0.703125
+10 44 46 0.391752 0.687641 0.71875
+10 44 47 0.429062 0.68786 0.734375
+10 44 48 0.46518 0.688301 0.75
+10 44 49 0.500444 0.689146 0.765625
+10 44 50 0.535087 0.690708 0.78125
+10 44 51 0.569273 0.693494 0.796875
+10 44 52 0.603121 0.698265 0.8125
+10 44 53 0.636715 0.70602 0.828125
+10 44 54 0.67012 0.717798 0.84375
+10 44 55 0.703382 0.73429 0.859375
+10 44 56 0.736535 0.755484 0.875
+10 44 57 0.769607 0.780675 0.890625
+10 44 58 0.802617 0.808818 0.90625
+10 44 59 0.83558 0.838921 0.921875
+10 44 60 0.868507 0.870229 0.9375
+10 44 61 0.901407 0.902239 0.953125
+10 44 62 0.934286 0.934645 0.96875
+10 44 63 0.967149 0.967266 0.984375
+10 44 64 1 1 1
+10 45 0 0.352742 0.703125 0.350929
+10 45 1 0.352742 0.703125 0.35097
+10 45 2 0.352742 0.703125 0.351024
+10 45 3 0.352742 0.703125 0.351094
+10 45 4 0.352742 0.703125 0.351186
+10 45 5 0.352742 0.703125 0.351306
+10 45 6 0.352742 0.703125 0.351463
+10 45 7 0.352742 0.703125 0.351668
+10 45 8 0.352742 0.703125 0.351937
+10 45 9 0.352742 0.703125 0.352286
+10 45 10 0.352742 0.703125 0.352742
+10 45 11 0.352742 0.703125 0.353333
+10 45 12 0.352742 0.703125 0.3541
+10 45 13 0.352742 0.703125 0.355089
+10 45 14 0.352742 0.703125 0.356362
+10 45 15 0.352742 0.703125 0.357988
+10 45 16 0.352742 0.703125 0.360053
+10 45 17 0.352742 0.703125 0.362652
+10 45 18 0.352742 0.703125 0.365892
+10 45 19 0.352742 0.703125 0.369881
+10 45 20 0.352742 0.703125 0.374725
+10 45 21 0.352742 0.703125 0.380516
+10 45 22 0.352742 0.703125 0.387321
+10 45 23 0.352742 0.703125 0.395176
+10 45 24 0.352742 0.703125 0.404081
+10 45 25 0.352742 0.703125 0.413995
+10 45 26 0.352742 0.703125 0.42485
+10 45 27 0.352742 0.703125 0.436551
+10 45 28 0.352742 0.703125 0.448992
+10 45 29 0.352742 0.703125 0.462065
+10 45 30 0.352742 0.703125 0.475664
+10 45 31 0.352742 0.703125 0.489695
+10 45 32 0.352742 0.703125 0.504073
+10 45 33 0.352742 0.703125 0.518729
+10 45 34 0.352742 0.703125 0.533603
+10 45 35 0.352742 0.703125 0.548649
+10 45 36 0.352742 0.703125 0.563828
+10 45 37 0.352742 0.703125 0.579111
+10 45 38 0.352742 0.703125 0.594473
+10 45 39 0.352742 0.703125 0.609897
+10 45 40 0.352742 0.703125 0.625369
+10 45 41 0.352742 0.703125 0.640876
+10 45 42 0.352742 0.703125 0.656411
+10 45 43 0.352742 0.703125 0.671967
+10 45 44 0.352742 0.703125 0.68754
+10 45 45 0.352742 0.703125 0.703125
+10 45 46 0.391752 0.703186 0.71875
+10 45 47 0.429062 0.703332 0.734375
+10 45 48 0.46518 0.70364 0.75
+10 45 49 0.500444 0.70425 0.765625
+10 45 50 0.535087 0.705404 0.78125
+10 45 51 0.569273 0.707507 0.796875
+10 45 52 0.603121 0.711197 0.8125
+10 45 53 0.636715 0.717373 0.828125
+10 45 54 0.67012 0.727098 0.84375
+10 45 55 0.703382 0.74129 0.859375
+10 45 56 0.736535 0.760301 0.875
+10 45 57 0.769607 0.783725 0.890625
+10 45 58 0.802617 0.810619 0.90625
+10 45 59 0.83558 0.839922 0.921875
+10 45 60 0.868507 0.870754 0.9375
+10 45 61 0.901407 0.902496 0.953125
+10 45 62 0.934286 0.934756 0.96875
+10 45 63 0.967149 0.967302 0.984375
+10 45 64 1 1 1
+10 46 0 0.391752 0.71875 0.390838
+10 46 1 0.391752 0.71875 0.390859
+10 46 2 0.391752 0.71875 0.390886
+10 46 3 0.391752 0.71875 0.390921
+10 46 4 0.391752 0.71875 0.390967
+10 46 5 0.391752 0.71875 0.391027
+10 46 6 0.391752 0.71875 0.391106
+10 46 7 0.391752 0.71875 0.391209
+10 46 8 0.391752 0.71875 0.391344
+10 46 9 0.391752 0.71875 0.391521
+10 46 10 0.391752 0.71875 0.391752
+10 46 11 0.391752 0.71875 0.392053
+10 46 12 0.391752 0.71875 0.392446
+10 46 13 0.391752 0.71875 0.392957
+10 46 14 0.391752 0.71875 0.39362
+10 46 15 0.391752 0.71875 0.394477
+10 46 16 0.391752 0.71875 0.395582
+10 46 17 0.391752 0.71875 0.396999
+10 46 18 0.391752 0.71875 0.398806
+10 46 19 0.391752 0.71875 0.401093
+10 46 20 0.391752 0.71875 0.403959
+10 46 21 0.391752 0.71875 0.407513
+10 46 22 0.391752 0.71875 0.411863
+10 46 23 0.391752 0.71875 0.417111
+10 46 24 0.391752 0.71875 0.423339
+10 46 25 0.391752 0.71875 0.430601
+10 46 26 0.391752 0.71875 0.438917
+10 46 27 0.391752 0.71875 0.44827
+10 46 28 0.391752 0.71875 0.458606
+10 46 29 0.391752 0.71875 0.469843
+10 46 30 0.391752 0.71875 0.481881
+10 46 31 0.391752 0.71875 0.494612
+10 46 32 0.391752 0.71875 0.507927
+10 46 33 0.391752 0.71875 0.521726
+10 46 34 0.391752 0.71875 0.535918
+10 46 35 0.391752 0.71875 0.550426
+10 46 36 0.391752 0.71875 0.565184
+10 46 37 0.391752 0.71875 0.580138
+10 46 38 0.391752 0.71875 0.595247
+10 46 39 0.391752 0.71875 0.610475
+10 46 40 0.391752 0.71875 0.625795
+10 46 41 0.391752 0.71875 0.641186
+10 46 42 0.391752 0.71875 0.656632
+10 46 43 0.391752 0.71875 0.672121
+10 46 44 0.391752 0.71875 0.687641
+10 46 45 0.391752 0.71875 0.703186
+10 46 46 0.391752 0.71875 0.71875
+10 46 47 0.429062 0.71884 0.734375
+10 46 48 0.46518 0.719046 0.75
+10 46 49 0.500444 0.719474 0.765625
+10 46 50 0.535087 0.72031 0.78125
+10 46 51 0.569273 0.721872 0.796875
+10 46 52 0.603121 0.72468 0.8125
+10 46 53 0.636715 0.729512 0.828125
+10 46 54 0.67012 0.737385 0.84375
+10 46 55 0.703382 0.749343 0.859375
+10 46 56 0.736535 0.766061 0.875
+10 46 57 0.769607 0.787494 0.890625
+10 46 58 0.802617 0.812897 0.90625
+10 46 59 0.83558 0.841209 0.921875
+10 46 60 0.868507 0.871435 0.9375
+10 46 61 0.901407 0.90283 0.953125
+10 46 62 0.934286 0.934902 0.96875
+10 46 63 0.967149 0.96735 0.984375
+10 46 64 1 1 1
+10 47 0 0.429062 0.734375 0.428586
+10 47 1 0.429062 0.734375 0.428597
+10 47 2 0.429062 0.734375 0.428611
+10 47 3 0.429062 0.734375 0.428629
+10 47 4 0.429062 0.734375 0.428653
+10 47 5 0.429062 0.734375 0.428684
+10 47 6 0.429062 0.734375 0.428725
+10 47 7 0.429062 0.734375 0.428779
+10 47 8 0.429062 0.734375 0.42885
+10 47 9 0.429062 0.734375 0.428942
+10 47 10 0.429062 0.734375 0.429062
+10 47 11 0.429062 0.734375 0.42922
+10 47 12 0.429062 0.734375 0.429426
+10 47 13 0.429062 0.734375 0.429696
+10 47 14 0.429062 0.734375 0.430047
+10 47 15 0.429062 0.734375 0.430504
+10 47 16 0.429062 0.734375 0.431097
+10 47 17 0.429062 0.734375 0.431866
+10 47 18 0.429062 0.734375 0.432859
+10 47 19 0.429062 0.734375 0.434136
+10 47 20 0.429062 0.734375 0.435767
+10 47 21 0.429062 0.734375 0.437839
+10 47 22 0.429062 0.734375 0.440446
+10 47 23 0.429062 0.734375 0.443695
+10 47 24 0.429062 0.734375 0.447695
+10 47 25 0.429062 0.734375 0.452551
+10 47 26 0.429062 0.734375 0.458355
+10 47 27 0.429062 0.734375 0.465174
+10 47 28 0.429062 0.734375 0.473044
+10 47 29 0.429062 0.734375 0.481962
+10 47 30 0.429062 0.734375 0.49189
+10 47 31 0.429062 0.734375 0.502756
+10 47 32 0.429062 0.734375 0.514468
+10 47 33 0.429062 0.734375 0.526919
+10 47 34 0.429062 0.734375 0.539999
+10 47 35 0.429062 0.734375 0.553605
+10 47 36 0.429062 0.734375 0.567641
+10 47 37 0.429062 0.734375 0.582023
+10 47 38 0.429062 0.734375 0.596682
+10 47 39 0.429062 0.734375 0.611559
+10 47 40 0.429062 0.734375 0.626607
+10 47 41 0.429062 0.734375 0.641788
+10 47 42 0.429062 0.734375 0.657072
+10 47 43 0.429062 0.734375 0.672435
+10 47 44 0.429062 0.734375 0.68786
+10 47 45 0.429062 0.734375 0.703332
+10 47 46 0.429062 0.734375 0.71884
+10 47 47 0.429062 0.734375 0.734375
+10 47 48 0.46518 0.734503 0.75
+10 47 49 0.500444 0.734791 0.765625
+10 47 50 0.535087 0.73538 0.78125
+10 47 51 0.569273 0.736517 0.796875
+10 47 52 0.603121 0.738616 0.8125
+10 47 53 0.636715 0.742329 0.828125
+10 47 54 0.67012 0.748577 0.84375
+10 47 55 0.703382 0.75844 0.859375
+10 47 56 0.736535 0.772835 0.875
+10 47 57 0.769607 0.792089 0.890625
+10 47 58 0.802617 0.815753 0.90625
+10 47 59 0.83558 0.842853 0.921875
+10 47 60 0.868507 0.872317 0.9375
+10 47 61 0.901407 0.903266 0.953125
+10 47 62 0.934286 0.935092 0.96875
+10 47 63 0.967149 0.967412 0.984375
+10 47 64 1 1 1
+10 48 0 0.46518 0.75 0.464927
+10 48 1 0.46518 0.75 0.464932
+10 48 2 0.46518 0.75 0.46494
+10 48 3 0.46518 0.75 0.464949
+10 48 4 0.46518 0.75 0.464962
+10 48 5 0.46518 0.75 0.464979
+10 48 6 0.46518 0.75 0.465
+10 48 7 0.46518 0.75 0.465029
+10 48 8 0.46518 0.75 0.465067
+10 48 9 0.46518 0.75 0.465116
+10 48 10 0.46518 0.75 0.46518
+10 48 11 0.46518 0.75 0.465264
+10 48 12 0.46518 0.75 0.465375
+10 48 13 0.46518 0.75 0.465519
+10 48 14 0.46518 0.75 0.465707
+10 48 15 0.46518 0.75 0.465954
+10 48 16 0.46518 0.75 0.466275
+10 48 17 0.46518 0.75 0.466693
+10 48 18 0.46518 0.75 0.467237
+10 48 19 0.46518 0.75 0.467943
+10 48 20 0.46518 0.75 0.468855
+10 48 21 0.46518 0.75 0.470029
+10 48 22 0.46518 0.75 0.471533
+10 48 23 0.46518 0.75 0.473447
+10 48 24 0.46518 0.75 0.475863
+10 48 25 0.46518 0.75 0.478886
+10 48 26 0.46518 0.75 0.482622
+10 48 27 0.46518 0.75 0.48718
+10 48 28 0.46518 0.75 0.492658
+10 48 29 0.46518 0.75 0.499131
+10 48 30 0.46518 0.75 0.506647
+10 48 31 0.46518 0.75 0.515217
+10 48 32 0.46518 0.75 0.524814
+10 48 33 0.46518 0.75 0.535375
+10 48 34 0.46518 0.75 0.546815
+10 48 35 0.46518 0.75 0.559031
+10 48 36 0.46518 0.75 0.571912
+10 48 37 0.46518 0.75 0.585353
+10 48 38 0.46518 0.75 0.599255
+10 48 39 0.46518 0.75 0.61353
+10 48 40 0.46518 0.75 0.628103
+10 48 41 0.46518 0.75 0.642913
+10 48 42 0.46518 0.75 0.657908
+10 48 43 0.46518 0.75 0.673049
+10 48 44 0.46518 0.75 0.688301
+10 48 45 0.46518 0.75 0.70364
+10 48 46 0.46518 0.75 0.719046
+10 48 47 0.46518 0.75 0.734503
+10 48 48 0.46518 0.75 0.75
+10 48 49 0.500444 0.75018 0.765625
+10 48 50 0.535087 0.750579 0.78125
+10 48 51 0.569273 0.751383 0.796875
+10 48 52 0.603121 0.752918 0.8125
+10 48 53 0.636715 0.755717 0.828125
+10 48 54 0.67012 0.760576 0.84375
+10 48 55 0.703382 0.768537 0.859375
+10 48 56 0.736535 0.780659 0.875
+10 48 57 0.769607 0.797606 0.890625
+10 48 58 0.802617 0.819295 0.90625
+10 48 59 0.83558 0.844939 0.921875
+10 48 60 0.868507 0.873452 0.9375
+10 48 61 0.901407 0.903833 0.953125
+10 48 62 0.934286 0.935341 0.96875
+10 48 63 0.967149 0.967494 0.984375
+10 48 64 1 1 1
+10 49 0 0.500444 0.765625 0.500307
+10 49 1 0.500444 0.765625 0.50031
+10 49 2 0.500444 0.765625 0.500314
+10 49 3 0.500444 0.765625 0.500319
+10 49 4 0.500444 0.765625 0.500326
+10 49 5 0.500444 0.765625 0.500335
+10 49 6 0.500444 0.765625 0.500347
+10 49 7 0.500444 0.765625 0.500362
+10 49 8 0.500444 0.765625 0.500382
+10 49 9 0.500444 0.765625 0.500409
+10 49 10 0.500444 0.765625 0.500444
+10 49 11 0.500444 0.765625 0.500489
+10 49 12 0.500444 0.765625 0.500549
+10 49 13 0.500444 0.765625 0.500627
+10 49 14 0.500444 0.765625 0.50073
+10 49 15 0.500444 0.765625 0.500864
+10 49 16 0.500444 0.765625 0.501039
+10 49 17 0.500444 0.765625 0.501268
+10 49 18 0.500444 0.765625 0.501566
+10 49 19 0.500444 0.765625 0.501955
+10 49 20 0.500444 0.765625 0.502461
+10 49 21 0.500444 0.765625 0.503118
+10 49 22 0.500444 0.765625 0.503968
+10 49 23 0.500444 0.765625 0.505064
+10 49 24 0.500444 0.765625 0.506469
+10 49 25 0.500444 0.765625 0.508261
+10 49 26 0.500444 0.765625 0.51053
+10 49 27 0.500444 0.765625 0.513374
+10 49 28 0.500444 0.765625 0.516903
+10 49 29 0.500444 0.765625 0.521224
+10 49 30 0.500444 0.765625 0.526439
+10 49 31 0.500444 0.765625 0.532632
+10 49 32 0.500444 0.765625 0.539858
+10 49 33 0.500444 0.765625 0.548138
+10 49 34 0.500444 0.765625 0.557456
+10 49 35 0.500444 0.765625 0.56776
+10 49 36 0.500444 0.765625 0.578967
+10 49 37 0.500444 0.765625 0.59098
+10 49 38 0.500444 0.765625 0.603688
+10 49 39 0.500444 0.765625 0.616985
+10 49 40 0.500444 0.765625 0.630769
+10 49 41 0.500444 0.765625 0.644949
+10 49 42 0.500444 0.765625 0.659447
+10 49 43 0.500444 0.765625 0.674197
+10 49 44 0.500444 0.765625 0.689146
+10 49 45 0.500444 0.765625 0.70425
+10 49 46 0.500444 0.765625 0.719474
+10 49 47 0.500444 0.765625 0.734791
+10 49 48 0.500444 0.765625 0.75018
+10 49 49 0.500444 0.765625 0.765625
+10 49 50 0.535087 0.765876 0.78125
+10 49 51 0.569273 0.766422 0.796875
+10 49 52 0.603121 0.767514 0.8125
+10 49 53 0.636715 0.769574 0.828125
+10 49 54 0.67012 0.773274 0.84375
+10 49 55 0.703382 0.779557 0.859375
+10 49 56 0.736535 0.789532 0.875
+10 49 57 0.769607 0.804123 0.890625
+10 49 58 0.802617 0.823632 0.90625
+10 49 59 0.83558 0.847565 0.921875
+10 49 60 0.868507 0.874907 0.9375
+10 49 61 0.901407 0.904567 0.953125
+10 49 62 0.934286 0.935665 0.96875
+10 49 63 0.967149 0.9676 0.984375
+10 49 64 1 1 1
+10 50 0 0.535087 0.78125 0.535012
+10 50 1 0.535087 0.78125 0.535013
+10 50 2 0.535087 0.78125 0.535016
+10 50 3 0.535087 0.78125 0.535019
+10 50 4 0.535087 0.78125 0.535022
+10 50 5 0.535087 0.78125 0.535027
+10 50 6 0.535087 0.78125 0.535034
+10 50 7 0.535087 0.78125 0.535042
+10 50 8 0.535087 0.78125 0.535053
+10 50 9 0.535087 0.78125 0.535068
+10 50 10 0.535087 0.78125 0.535087
+10 50 11 0.535087 0.78125 0.535112
+10 50 12 0.535087 0.78125 0.535144
+10 50 13 0.535087 0.78125 0.535187
+10 50 14 0.535087 0.78125 0.535243
+10 50 15 0.535087 0.78125 0.535317
+10 50 16 0.535087 0.78125 0.535413
+10 50 17 0.535087 0.78125 0.535538
+10 50 18 0.535087 0.78125 0.535703
+10 50 19 0.535087 0.78125 0.535918
+10 50 20 0.535087 0.78125 0.536198
+10 50 21 0.535087 0.78125 0.536564
+10 50 22 0.535087 0.78125 0.537039
+10 50 23 0.535087 0.78125 0.537657
+10 50 24 0.535087 0.78125 0.538457
+10 50 25 0.535087 0.78125 0.539489
+10 50 26 0.535087 0.78125 0.540815
+10 50 27 0.535087 0.78125 0.542508
+10 50 28 0.535087 0.78125 0.544655
+10 50 29 0.535087 0.78125 0.547354
+10 50 30 0.535087 0.78125 0.550711
+10 50 31 0.535087 0.78125 0.554836
+10 50 32 0.535087 0.78125 0.559832
+10 50 33 0.535087 0.78125 0.565787
+10 50 34 0.535087 0.78125 0.572766
+10 50 35 0.535087 0.78125 0.580797
+10 50 36 0.535087 0.78125 0.589874
+10 50 37 0.535087 0.78125 0.599951
+10 50 38 0.535087 0.78125 0.610953
+10 50 39 0.535087 0.78125 0.622785
+10 50 40 0.535087 0.78125 0.63534
+10 50 41 0.535087 0.78125 0.648507
+10 50 42 0.535087 0.78125 0.662185
+10 50 43 0.535087 0.78125 0.676279
+10 50 44 0.535087 0.78125 0.690708
+10 50 45 0.535087 0.78125 0.705404
+10 50 46 0.535087 0.78125 0.72031
+10 50 47 0.535087 0.78125 0.73538
+10 50 48 0.535087 0.78125 0.750579
+10 50 49 0.535087 0.78125 0.765876
+10 50 50 0.535087 0.78125 0.78125
+10 50 51 0.569273 0.781596 0.796875
+10 50 52 0.603121 0.782341 0.8125
+10 50 53 0.636715 0.783814 0.828125
+10 50 54 0.67012 0.786561 0.84375
+10 50 55 0.703382 0.791405 0.859375
+10 50 56 0.736535 0.799417 0.875
+10 50 57 0.769607 0.811683 0.890625
+10 50 58 0.802617 0.828865 0.90625
+10 50 59 0.83558 0.850836 0.921875
+10 50 60 0.868507 0.876761 0.9375
+10 50 61 0.901407 0.905515 0.953125
+10 50 62 0.934286 0.936087 0.96875
+10 50 63 0.967149 0.96774 0.984375
+10 50 64 1 1 1
+10 51 0 0.569273 0.796875 0.569232
+10 51 1 0.569273 0.796875 0.569233
+10 51 2 0.569273 0.796875 0.569234
+10 51 3 0.569273 0.796875 0.569235
+10 51 4 0.569273 0.796875 0.569238
+10 51 5 0.569273 0.796875 0.56924
+10 51 6 0.569273 0.796875 0.569244
+10 51 7 0.569273 0.796875 0.569248
+10 51 8 0.569273 0.796875 0.569255
+10 51 9 0.569273 0.796875 0.569263
+10 51 10 0.569273 0.796875 0.569273
+10 51 11 0.569273 0.796875 0.569287
+10 51 12 0.569273 0.796875 0.569305
+10 51 13 0.569273 0.796875 0.569328
+10 51 14 0.569273 0.796875 0.569359
+10 51 15 0.569273 0.796875 0.569399
+10 51 16 0.569273 0.796875 0.569452
+10 51 17 0.569273 0.796875 0.569522
+10 51 18 0.569273 0.796875 0.569613
+10 51 19 0.569273 0.796875 0.569731
+10 51 20 0.569273 0.796875 0.569887
+10 51 21 0.569273 0.796875 0.57009
+10 51 22 0.569273 0.796875 0.570355
+10 51 23 0.569273 0.796875 0.570701
+10 51 24 0.569273 0.796875 0.571151
+10 51 25 0.569273 0.796875 0.571736
+10 51 26 0.569273 0.796875 0.572494
+10 51 27 0.569273 0.796875 0.573472
+10 51 28 0.569273 0.796875 0.574731
+10 51 29 0.569273 0.796875 0.57634
+10 51 30 0.569273 0.796875 0.578384
+10 51 31 0.569273 0.796875 0.580958
+10 51 32 0.569273 0.796875 0.584168
+10 51 33 0.569273 0.796875 0.588122
+10 51 34 0.569273 0.796875 0.592927
+10 51 35 0.569273 0.796875 0.598674
+10 51 36 0.569273 0.796875 0.605434
+10 51 37 0.569273 0.796875 0.613244
+10 51 38 0.569273 0.796875 0.622103
+10 51 39 0.569273 0.796875 0.631975
+10 51 40 0.569273 0.796875 0.64279
+10 51 41 0.569273 0.796875 0.654456
+10 51 42 0.569273 0.796875 0.666868
+10 51 43 0.569273 0.796875 0.679915
+10 51 44 0.569273 0.796875 0.693494
+10 51 45 0.569273 0.796875 0.707507
+10 51 46 0.569273 0.796875 0.721872
+10 51 47 0.569273 0.796875 0.736517
+10 51 48 0.569273 0.796875 0.751383
+10 51 49 0.569273 0.796875 0.766422
+10 51 50 0.569273 0.796875 0.781596
+10 51 51 0.569273 0.796875 0.796875
+10 51 52 0.603121 0.797349 0.8125
+10 51 53 0.636715 0.798359 0.828125
+10 51 54 0.67012 0.800337 0.84375
+10 51 55 0.703382 0.803972 0.859375
+10 51 56 0.736535 0.810244 0.875
+10 51 57 0.769607 0.820297 0.890625
+10 51 58 0.802617 0.835076 0.90625
+10 51 59 0.83558 0.854862 0.921875
+10 51 60 0.868507 0.879104 0.9375
+10 51 61 0.901407 0.906735 0.953125
+10 51 62 0.934286 0.936636 0.96875
+10 51 63 0.967149 0.967923 0.984375
+10 51 64 1 1 1
+10 52 0 0.603121 0.8125 0.603098
+10 52 1 0.603121 0.8125 0.603098
+10 52 2 0.603121 0.8125 0.603099
+10 52 3 0.603121 0.8125 0.6031
+10 52 4 0.603121 0.8125 0.603101
+10 52 5 0.603121 0.8125 0.603102
+10 52 6 0.603121 0.8125 0.603104
+10 52 7 0.603121 0.8125 0.603107
+10 52 8 0.603121 0.8125 0.60311
+10 52 9 0.603121 0.8125 0.603115
+10 52 10 0.603121 0.8125 0.603121
+10 52 11 0.603121 0.8125 0.603128
+10 52 12 0.603121 0.8125 0.603138
+10 52 13 0.603121 0.8125 0.603151
+10 52 14 0.603121 0.8125 0.603168
+10 52 15 0.603121 0.8125 0.60319
+10 52 16 0.603121 0.8125 0.60322
+10 52 17 0.603121 0.8125 0.603258
+10 52 18 0.603121 0.8125 0.603308
+10 52 19 0.603121 0.8125 0.603374
+10 52 20 0.603121 0.8125 0.60346
+10 52 21 0.603121 0.8125 0.603573
+10 52 22 0.603121 0.8125 0.60372
+10 52 23 0.603121 0.8125 0.603913
+10 52 24 0.603121 0.8125 0.604165
+10 52 25 0.603121 0.8125 0.604493
+10 52 26 0.603121 0.8125 0.604921
+10 52 27 0.603121 0.8125 0.605477
+10 52 28 0.603121 0.8125 0.606198
+10 52 29 0.603121 0.8125 0.607129
+10 52 30 0.603121 0.8125 0.608328
+10 52 31 0.603121 0.8125 0.609863
+10 52 32 0.603121 0.8125 0.611815
+10 52 33 0.603121 0.8125 0.614278
+10 52 34 0.603121 0.8125 0.617355
+10 52 35 0.603121 0.8125 0.621156
+10 52 36 0.603121 0.8125 0.625787
+10 52 37 0.603121 0.8125 0.631345
+10 52 38 0.603121 0.8125 0.637904
+10 52 39 0.603121 0.8125 0.645508
+10 52 40 0.603121 0.8125 0.654164
+10 52 41 0.603121 0.8125 0.663843
+10 52 42 0.603121 0.8125 0.674482
+10 52 43 0.603121 0.8125 0.68599
+10 52 44 0.603121 0.8125 0.698265
+10 52 45 0.603121 0.8125 0.711197
+10 52 46 0.603121 0.8125 0.72468
+10 52 47 0.603121 0.8125 0.738616
+10 52 48 0.603121 0.8125 0.752918
+10 52 49 0.603121 0.8125 0.767514
+10 52 50 0.603121 0.8125 0.782341
+10 52 51 0.603121 0.8125 0.797349
+10 52 52 0.603121 0.8125 0.8125
+10 52 53 0.636715 0.813147 0.828125
+10 52 54 0.67012 0.814511 0.84375
+10 52 55 0.703382 0.817151 0.859375
+10 52 56 0.736535 0.821921 0.875
+10 52 57 0.769607 0.829935 0.890625
+10 52 58 0.802617 0.842322 0.90625
+10 52 59 0.83558 0.859746 0.921875
+10 52 60 0.868507 0.882039 0.9375
+10 52 61 0.901407 0.908296 0.953125
+10 52 62 0.934286 0.937348 0.96875
+10 52 63 0.967149 0.968161 0.984375
+10 52 64 1 1 1
+10 53 0 0.636715 0.828125 0.636703
+10 53 1 0.636715 0.828125 0.636703
+10 53 2 0.636715 0.828125 0.636703
+10 53 3 0.636715 0.828125 0.636704
+10 53 4 0.636715 0.828125 0.636704
+10 53 5 0.636715 0.828125 0.636705
+10 53 6 0.636715 0.828125 0.636706
+10 53 7 0.636715 0.828125 0.636708
+10 53 8 0.636715 0.828125 0.63671
+10 53 9 0.636715 0.828125 0.636712
+10 53 10 0.636715 0.828125 0.636715
+10 53 11 0.636715 0.828125 0.636719
+10 53 12 0.636715 0.828125 0.636725
+10 53 13 0.636715 0.828125 0.636732
+10 53 14 0.636715 0.828125 0.636741
+10 53 15 0.636715 0.828125 0.636754
+10 53 16 0.636715 0.828125 0.63677
+10 53 17 0.636715 0.828125 0.636791
+10 53 18 0.636715 0.828125 0.636819
+10 53 19 0.636715 0.828125 0.636856
+10 53 20 0.636715 0.828125 0.636903
+10 53 21 0.636715 0.828125 0.636966
+10 53 22 0.636715 0.828125 0.637048
+10 53 23 0.636715 0.828125 0.637155
+10 53 24 0.636715 0.828125 0.637295
+10 53 25 0.636715 0.828125 0.637479
+10 53 26 0.636715 0.828125 0.637718
+10 53 27 0.636715 0.828125 0.63803
+10 53 28 0.636715 0.828125 0.638438
+10 53 29 0.636715 0.828125 0.638967
+10 53 30 0.636715 0.828125 0.639653
+10 53 31 0.636715 0.828125 0.640541
+10 53 32 0.636715 0.828125 0.641685
+10 53 33 0.636715 0.828125 0.643151
+10 53 34 0.636715 0.828125 0.645018
+10 53 35 0.636715 0.828125 0.647377
+10 53 36 0.636715 0.828125 0.650331
+10 53 37 0.636715 0.828125 0.653988
+10 53 38 0.636715 0.828125 0.658455
+10 53 39 0.636715 0.828125 0.663832
+10 53 40 0.636715 0.828125 0.670199
+10 53 41 0.636715 0.828125 0.677605
+10 53 42 0.636715 0.828125 0.686065
+10 53 43 0.636715 0.828125 0.695556
+10 53 44 0.636715 0.828125 0.70602
+10 53 45 0.636715 0.828125 0.717373
+10 53 46 0.636715 0.828125 0.729512
+10 53 47 0.636715 0.828125 0.742329
+10 53 48 0.636715 0.828125 0.755717
+10 53 49 0.636715 0.828125 0.769574
+10 53 50 0.636715 0.828125 0.783814
+10 53 51 0.636715 0.828125 0.798359
+10 53 52 0.636715 0.828125 0.813147
+10 53 53 0.636715 0.828125 0.828125
+10 53 54 0.67012 0.829004 0.84375
+10 53 55 0.703382 0.830838 0.859375
+10 53 56 0.736535 0.834341 0.875
+10 53 57 0.769607 0.840535 0.890625
+10 53 58 0.802617 0.850622 0.90625
+10 53 59 0.83558 0.865581 0.921875
+10 53 60 0.868507 0.885672 0.9375
+10 53 61 0.901407 0.910281 0.953125
+10 53 62 0.934286 0.938268 0.96875
+10 53 63 0.967149 0.968472 0.984375
+10 53 64 1 1 1
+10 54 0 0.67012 0.84375 0.670113
+10 54 1 0.67012 0.84375 0.670113
+10 54 2 0.67012 0.84375 0.670113
+10 54 3 0.67012 0.84375 0.670114
+10 54 4 0.67012 0.84375 0.670114
+10 54 5 0.67012 0.84375 0.670114
+10 54 6 0.67012 0.84375 0.670115
+10 54 7 0.67012 0.84375 0.670116
+10 54 8 0.67012 0.84375 0.670117
+10 54 9 0.67012 0.84375 0.670118
+10 54 10 0.67012 0.84375 0.67012
+10 54 11 0.67012 0.84375 0.670122
+10 54 12 0.67012 0.84375 0.670125
+10 54 13 0.67012 0.84375 0.670129
+10 54 14 0.67012 0.84375 0.670134
+10 54 15 0.67012 0.84375 0.670141
+10 54 16 0.67012 0.84375 0.67015
+10 54 17 0.67012 0.84375 0.670162
+10 54 18 0.67012 0.84375 0.670177
+10 54 19 0.67012 0.84375 0.670198
+10 54 20 0.67012 0.84375 0.670224
+10 54 21 0.67012 0.84375 0.670259
+10 54 22 0.67012 0.84375 0.670304
+10 54 23 0.67012 0.84375 0.670363
+10 54 24 0.67012 0.84375 0.670441
+10 54 25 0.67012 0.84375 0.670543
+10 54 26 0.67012 0.84375 0.670677
+10 54 27 0.67012 0.84375 0.670851
+10 54 28 0.67012 0.84375 0.671079
+10 54 29 0.67012 0.84375 0.671376
+10 54 30 0.67012 0.84375 0.671763
+10 54 31 0.67012 0.84375 0.672267
+10 54 32 0.67012 0.84375 0.672921
+10 54 33 0.67012 0.84375 0.673767
+10 54 34 0.67012 0.84375 0.674857
+10 54 35 0.67012 0.84375 0.676257
+10 54 36 0.67012 0.84375 0.678041
+10 54 37 0.67012 0.84375 0.6803
+10 54 38 0.67012 0.84375 0.683134
+10 54 39 0.67012 0.84375 0.686649
+10 54 40 0.67012 0.84375 0.690956
+10 54 41 0.67012 0.84375 0.696154
+10 54 42 0.67012 0.84375 0.702329
+10 54 43 0.67012 0.84375 0.709536
+10 54 44 0.67012 0.84375 0.717798
+10 54 45 0.67012 0.84375 0.727098
+10 54 46 0.67012 0.84375 0.737385
+10 54 47 0.67012 0.84375 0.748577
+10 54 48 0.67012 0.84375 0.760576
+10 54 49 0.67012 0.84375 0.773274
+10 54 50 0.67012 0.84375 0.786561
+10 54 51 0.67012 0.84375 0.800337
+10 54 52 0.67012 0.84375 0.814511
+10 54 53 0.67012 0.84375 0.829004
+10 54 54 0.67012 0.84375 0.84375
+10 54 55 0.703382 0.84494 0.859375
+10 54 56 0.736535 0.847396 0.875
+10 54 57 0.769607 0.85201 0.890625
+10 54 58 0.802617 0.859959 0.90625
+10 54 59 0.83558 0.872432 0.921875
+10 54 60 0.868507 0.890114 0.9375
+10 54 61 0.901407 0.912784 0.953125
+10 54 62 0.934286 0.939452 0.96875
+10 54 63 0.967149 0.968878 0.984375
+10 54 64 1 1 1
+10 55 0 0.703382 0.859375 0.703378
+10 55 1 0.703382 0.859375 0.703378
+10 55 2 0.703382 0.859375 0.703378
+10 55 3 0.703382 0.859375 0.703378
+10 55 4 0.703382 0.859375 0.703378
+10 55 5 0.703382 0.859375 0.703379
+10 55 6 0.703382 0.859375 0.703379
+10 55 7 0.703382 0.859375 0.703379
+10 55 8 0.703382 0.859375 0.70338
+10 55 9 0.703382 0.859375 0.703381
+10 55 10 0.703382 0.859375 0.703382
+10 55 11 0.703382 0.859375 0.703383
+10 55 12 0.703382 0.859375 0.703385
+10 55 13 0.703382 0.859375 0.703387
+10 55 14 0.703382 0.859375 0.70339
+10 55 15 0.703382 0.859375 0.703393
+10 55 16 0.703382 0.859375 0.703398
+10 55 17 0.703382 0.859375 0.703405
+10 55 18 0.703382 0.859375 0.703413
+10 55 19 0.703382 0.859375 0.703425
+10 55 20 0.703382 0.859375 0.703439
+10 55 21 0.703382 0.859375 0.703458
+10 55 22 0.703382 0.859375 0.703483
+10 55 23 0.703382 0.859375 0.703516
+10 55 24 0.703382 0.859375 0.703559
+10 55 25 0.703382 0.859375 0.703616
+10 55 26 0.703382 0.859375 0.703689
+10 55 27 0.703382 0.859375 0.703786
+10 55 28 0.703382 0.859375 0.703912
+10 55 29 0.703382 0.859375 0.704078
+10 55 30 0.703382 0.859375 0.704294
+10 55 31 0.703382 0.859375 0.704575
+10 55 32 0.703382 0.859375 0.704943
+10 55 33 0.703382 0.859375 0.705421
+10 55 34 0.703382 0.859375 0.706042
+10 55 35 0.703382 0.859375 0.706847
+10 55 36 0.703382 0.859375 0.707884
+10 55 37 0.703382 0.859375 0.709217
+10 55 38 0.703382 0.859375 0.710918
+10 55 39 0.703382 0.859375 0.713075
+10 55 40 0.703382 0.859375 0.715787
+10 55 41 0.703382 0.859375 0.719158
+10 55 42 0.703382 0.859375 0.7233
+10 55 43 0.703382 0.859375 0.728314
+10 55 44 0.703382 0.859375 0.73429
+10 55 45 0.703382 0.859375 0.74129
+10 55 46 0.703382 0.859375 0.749343
+10 55 47 0.703382 0.859375 0.75844
+10 55 48 0.703382 0.859375 0.768537
+10 55 49 0.703382 0.859375 0.779557
+10 55 50 0.703382 0.859375 0.791405
+10 55 51 0.703382 0.859375 0.803972
+10 55 52 0.703382 0.859375 0.817151
+10 55 53 0.703382 0.859375 0.830838
+10 55 54 0.703382 0.859375 0.84494
+10 55 55 0.703382 0.859375 0.859375
+10 55 56 0.736535 0.860981 0.875
+10 55 57 0.769607 0.864256 0.890625
+10 55 58 0.802617 0.870279 0.90625
+10 55 59 0.83558 0.880335 0.921875
+10 55 60 0.868507 0.895463 0.9375
+10 55 61 0.901407 0.915909 0.953125
+10 55 62 0.934286 0.940969 0.96875
+10 55 63 0.967149 0.969405 0.984375
+10 55 64 1 1 1
+10 56 0 0.736535 0.875 0.736533
+10 56 1 0.736535 0.875 0.736533
+10 56 2 0.736535 0.875 0.736533
+10 56 3 0.736535 0.875 0.736534
+10 56 4 0.736535 0.875 0.736534
+10 56 5 0.736535 0.875 0.736534
+10 56 6 0.736535 0.875 0.736534
+10 56 7 0.736535 0.875 0.736534
+10 56 8 0.736535 0.875 0.736534
+10 56 9 0.736535 0.875 0.736535
+10 56 10 0.736535 0.875 0.736535
+10 56 11 0.736535 0.875 0.736536
+10 56 12 0.736535 0.875 0.736537
+10 56 13 0.736535 0.875 0.736538
+10 56 14 0.736535 0.875 0.73654
+10 56 15 0.736535 0.875 0.736542
+10 56 16 0.736535 0.875 0.736545
+10 56 17 0.736535 0.875 0.736548
+10 56 18 0.736535 0.875 0.736553
+10 56 19 0.736535 0.875 0.736559
+10 56 20 0.736535 0.875 0.736567
+10 56 21 0.736535 0.875 0.736577
+10 56 22 0.736535 0.875 0.736591
+10 56 23 0.736535 0.875 0.736609
+10 56 24 0.736535 0.875 0.736633
+10 56 25 0.736535 0.875 0.736664
+10 56 26 0.736535 0.875 0.736704
+10 56 27 0.736535 0.875 0.736758
+10 56 28 0.736535 0.875 0.736827
+10 56 29 0.736535 0.875 0.736918
+10 56 30 0.736535 0.875 0.737037
+10 56 31 0.736535 0.875 0.737193
+10 56 32 0.736535 0.875 0.737397
+10 56 33 0.736535 0.875 0.737663
+10 56 34 0.736535 0.875 0.73801
+10 56 35 0.736535 0.875 0.738462
+10 56 36 0.736535 0.875 0.739049
+10 56 37 0.736535 0.875 0.739809
+10 56 38 0.736535 0.875 0.740791
+10 56 39 0.736535 0.875 0.742054
+10 56 40 0.736535 0.875 0.743668
+10 56 41 0.736535 0.875 0.745719
+10 56 42 0.736535 0.875 0.748301
+10 56 43 0.736535 0.875 0.751519
+10 56 44 0.736535 0.875 0.755484
+10 56 45 0.736535 0.875 0.760301
+10 56 46 0.736535 0.875 0.766061
+10 56 47 0.736535 0.875 0.772835
+10 56 48 0.736535 0.875 0.780659
+10 56 49 0.736535 0.875 0.789532
+10 56 50 0.736535 0.875 0.799417
+10 56 51 0.736535 0.875 0.810244
+10 56 52 0.736535 0.875 0.821921
+10 56 53 0.736535 0.875 0.834341
+10 56 54 0.736535 0.875 0.847396
+10 56 55 0.736535 0.875 0.860981
+10 56 56 0.736535 0.875 0.875
+10 56 57 0.769607 0.877163 0.890625
+10 56 58 0.802617 0.881503 0.90625
+10 56 59 0.83558 0.889286 0.921875
+10 56 60 0.868507 0.901799 0.9375
+10 56 61 0.901407 0.919765 0.953125
+10 56 62 0.934286 0.942898 0.96875
+10 56 63 0.967149 0.970089 0.984375
+10 56 64 1 1 1
+10 57 0 0.769607 0.890625 0.769606
+10 57 1 0.769607 0.890625 0.769606
+10 57 2 0.769607 0.890625 0.769606
+10 57 3 0.769607 0.890625 0.769606
+10 57 4 0.769607 0.890625 0.769606
+10 57 5 0.769607 0.890625 0.769606
+10 57 6 0.769607 0.890625 0.769607
+10 57 7 0.769607 0.890625 0.769607
+10 57 8 0.769607 0.890625 0.769607
+10 57 9 0.769607 0.890625 0.769607
+10 57 10 0.769607 0.890625 0.769607
+10 57 11 0.769607 0.890625 0.769608
+10 57 12 0.769607 0.890625 0.769608
+10 57 13 0.769607 0.890625 0.769609
+10 57 14 0.769607 0.890625 0.76961
+10 57 15 0.769607 0.890625 0.769611
+10 57 16 0.769607 0.890625 0.769612
+10 57 17 0.769607 0.890625 0.769614
+10 57 18 0.769607 0.890625 0.769617
+10 57 19 0.769607 0.890625 0.76962
+10 57 20 0.769607 0.890625 0.769624
+10 57 21 0.769607 0.890625 0.76963
+10 57 22 0.769607 0.890625 0.769638
+10 57 23 0.769607 0.890625 0.769648
+10 57 24 0.769607 0.890625 0.76966
+10 57 25 0.769607 0.890625 0.769677
+10 57 26 0.769607 0.890625 0.769699
+10 57 27 0.769607 0.890625 0.769728
+10 57 28 0.769607 0.890625 0.769766
+10 57 29 0.769607 0.890625 0.769816
+10 57 30 0.769607 0.890625 0.769881
+10 57 31 0.769607 0.890625 0.769966
+10 57 32 0.769607 0.890625 0.770078
+10 57 33 0.769607 0.890625 0.770224
+10 57 34 0.769607 0.890625 0.770414
+10 57 35 0.769607 0.890625 0.770663
+10 57 36 0.769607 0.890625 0.770988
+10 57 37 0.769607 0.890625 0.771411
+10 57 38 0.769607 0.890625 0.771961
+10 57 39 0.769607 0.890625 0.772674
+10 57 40 0.769607 0.890625 0.773596
+10 57 41 0.769607 0.890625 0.774782
+10 57 42 0.769607 0.890625 0.776302
+10 57 43 0.769607 0.890625 0.778235
+10 57 44 0.769607 0.890625 0.780675
+10 57 45 0.769607 0.890625 0.783725
+10 57 46 0.769607 0.890625 0.787494
+10 57 47 0.769607 0.890625 0.792089
+10 57 48 0.769607 0.890625 0.797606
+10 57 49 0.769607 0.890625 0.804123
+10 57 50 0.769607 0.890625 0.811683
+10 57 51 0.769607 0.890625 0.820297
+10 57 52 0.769607 0.890625 0.829935
+10 57 53 0.769607 0.890625 0.840535
+10 57 54 0.769607 0.890625 0.85201
+10 57 55 0.769607 0.890625 0.864256
+10 57 56 0.769607 0.890625 0.877163
+10 57 57 0.769607 0.890625 0.890625
+10 57 58 0.802617 0.893529 0.90625
+10 57 59 0.83558 0.899244 0.921875
+10 57 60 0.868507 0.909174 0.9375
+10 57 61 0.901407 0.924459 0.953125
+10 57 62 0.934286 0.945334 0.96875
+10 57 63 0.967149 0.970974 0.984375
+10 57 64 1 1 1
+10 58 0 0.802617 0.90625 0.802617
+10 58 1 0.802617 0.90625 0.802617
+10 58 2 0.802617 0.90625 0.802617
+10 58 3 0.802617 0.90625 0.802617
+10 58 4 0.802617 0.90625 0.802617
+10 58 5 0.802617 0.90625 0.802617
+10 58 6 0.802617 0.90625 0.802617
+10 58 7 0.802617 0.90625 0.802617
+10 58 8 0.802617 0.90625 0.802617
+10 58 9 0.802617 0.90625 0.802617
+10 58 10 0.802617 0.90625 0.802617
+10 58 11 0.802617 0.90625 0.802617
+10 58 12 0.802617 0.90625 0.802618
+10 58 13 0.802617 0.90625 0.802618
+10 58 14 0.802617 0.90625 0.802619
+10 58 15 0.802617 0.90625 0.802619
+10 58 16 0.802617 0.90625 0.80262
+10 58 17 0.802617 0.90625 0.802621
+10 58 18 0.802617 0.90625 0.802622
+10 58 19 0.802617 0.90625 0.802624
+10 58 20 0.802617 0.90625 0.802626
+10 58 21 0.802617 0.90625 0.80263
+10 58 22 0.802617 0.90625 0.802634
+10 58 23 0.802617 0.90625 0.802639
+10 58 24 0.802617 0.90625 0.802646
+10 58 25 0.802617 0.90625 0.802655
+10 58 26 0.802617 0.90625 0.802667
+10 58 27 0.802617 0.90625 0.802682
+10 58 28 0.802617 0.90625 0.802703
+10 58 29 0.802617 0.90625 0.802729
+10 58 30 0.802617 0.90625 0.802764
+10 58 31 0.802617 0.90625 0.80281
+10 58 32 0.802617 0.90625 0.80287
+10 58 33 0.802617 0.90625 0.802949
+10 58 34 0.802617 0.90625 0.803052
+10 58 35 0.802617 0.90625 0.803186
+10 58 36 0.802617 0.90625 0.803362
+10 58 37 0.802617 0.90625 0.803592
+10 58 38 0.802617 0.90625 0.803892
+10 58 39 0.802617 0.90625 0.804283
+10 58 40 0.802617 0.90625 0.804792
+10 58 41 0.802617 0.90625 0.805452
+10 58 42 0.802617 0.90625 0.806306
+10 58 43 0.802617 0.90625 0.807407
+10 58 44 0.802617 0.90625 0.808818
+10 58 45 0.802617 0.90625 0.810619
+10 58 46 0.802617 0.90625 0.812897
+10 58 47 0.802617 0.90625 0.815753
+10 58 48 0.802617 0.90625 0.819295
+10 58 49 0.802617 0.90625 0.823632
+10 58 50 0.802617 0.90625 0.828865
+10 58 51 0.802617 0.90625 0.835076
+10 58 52 0.802617 0.90625 0.842322
+10 58 53 0.802617 0.90625 0.850622
+10 58 54 0.802617 0.90625 0.859959
+10 58 55 0.802617 0.90625 0.870279
+10 58 56 0.802617 0.90625 0.881503
+10 58 57 0.802617 0.90625 0.893529
+10 58 58 0.802617 0.90625 0.90625
+10 58 59 0.83558 0.910139 0.921875
+10 58 60 0.868507 0.917602 0.9375
+10 58 61 0.901407 0.930085 0.953125
+10 58 62 0.934286 0.948379 0.96875
+10 58 63 0.967149 0.972113 0.984375
+10 58 64 1 1 1
+10 59 0 0.83558 0.921875 0.83558
+10 59 1 0.83558 0.921875 0.83558
+10 59 2 0.83558 0.921875 0.83558
+10 59 3 0.83558 0.921875 0.83558
+10 59 4 0.83558 0.921875 0.83558
+10 59 5 0.83558 0.921875 0.83558
+10 59 6 0.83558 0.921875 0.83558
+10 59 7 0.83558 0.921875 0.83558
+10 59 8 0.83558 0.921875 0.83558
+10 59 9 0.83558 0.921875 0.83558
+10 59 10 0.83558 0.921875 0.83558
+10 59 11 0.83558 0.921875 0.83558
+10 59 12 0.83558 0.921875 0.83558
+10 59 13 0.83558 0.921875 0.83558
+10 59 14 0.83558 0.921875 0.835581
+10 59 15 0.83558 0.921875 0.835581
+10 59 16 0.83558 0.921875 0.835581
+10 59 17 0.83558 0.921875 0.835582
+10 59 18 0.83558 0.921875 0.835583
+10 59 19 0.83558 0.921875 0.835584
+10 59 20 0.83558 0.921875 0.835585
+10 59 21 0.83558 0.921875 0.835587
+10 59 22 0.83558 0.921875 0.835589
+10 59 23 0.83558 0.921875 0.835591
+10 59 24 0.83558 0.921875 0.835595
+10 59 25 0.83558 0.921875 0.8356
+10 59 26 0.83558 0.921875 0.835606
+10 59 27 0.83558 0.921875 0.835614
+10 59 28 0.83558 0.921875 0.835625
+10 59 29 0.83558 0.921875 0.835639
+10 59 30 0.83558 0.921875 0.835657
+10 59 31 0.83558 0.921875 0.835681
+10 59 32 0.83558 0.921875 0.835713
+10 59 33 0.83558 0.921875 0.835754
+10 59 34 0.83558 0.921875 0.835809
+10 59 35 0.83558 0.921875 0.83588
+10 59 36 0.83558 0.921875 0.835973
+10 59 37 0.83558 0.921875 0.836094
+10 59 38 0.83558 0.921875 0.836254
+10 59 39 0.83558 0.921875 0.836461
+10 59 40 0.83558 0.921875 0.836733
+10 59 41 0.83558 0.921875 0.837087
+10 59 42 0.83558 0.921875 0.837548
+10 59 43 0.83558 0.921875 0.838146
+10 59 44 0.83558 0.921875 0.838921
+10 59 45 0.83558 0.921875 0.839922
+10 59 46 0.83558 0.921875 0.841209
+10 59 47 0.83558 0.921875 0.842853
+10 59 48 0.83558 0.921875 0.844939
+10 59 49 0.83558 0.921875 0.847565
+10 59 50 0.83558 0.921875 0.850836
+10 59 51 0.83558 0.921875 0.854862
+10 59 52 0.83558 0.921875 0.859746
+10 59 53 0.83558 0.921875 0.865581
+10 59 54 0.83558 0.921875 0.872432
+10 59 55 0.83558 0.921875 0.880335
+10 59 56 0.83558 0.921875 0.889286
+10 59 57 0.83558 0.921875 0.899244
+10 59 58 0.83558 0.921875 0.910139
+10 59 59 0.83558 0.921875 0.921875
+10 59 60 0.868507 0.927064 0.9375
+10 59 61 0.901407 0.936716 0.953125
+10 59 62 0.934286 0.952142 0.96875
+10 59 63 0.967149 0.973574 0.984375
+10 59 64 1 1 1
+10 60 0 0.868507 0.9375 0.868507
+10 60 1 0.868507 0.9375 0.868507
+10 60 2 0.868507 0.9375 0.868507
+10 60 3 0.868507 0.9375 0.868507
+10 60 4 0.868507 0.9375 0.868507
+10 60 5 0.868507 0.9375 0.868507
+10 60 6 0.868507 0.9375 0.868507
+10 60 7 0.868507 0.9375 0.868507
+10 60 8 0.868507 0.9375 0.868507
+10 60 9 0.868507 0.9375 0.868507
+10 60 10 0.868507 0.9375 0.868507
+10 60 11 0.868507 0.9375 0.868507
+10 60 12 0.868507 0.9375 0.868507
+10 60 13 0.868507 0.9375 0.868507
+10 60 14 0.868507 0.9375 0.868507
+10 60 15 0.868507 0.9375 0.868508
+10 60 16 0.868507 0.9375 0.868508
+10 60 17 0.868507 0.9375 0.868508
+10 60 18 0.868507 0.9375 0.868508
+10 60 19 0.868507 0.9375 0.868509
+10 60 20 0.868507 0.9375 0.86851
+10 60 21 0.868507 0.9375 0.86851
+10 60 22 0.868507 0.9375 0.868511
+10 60 23 0.868507 0.9375 0.868513
+10 60 24 0.868507 0.9375 0.868515
+10 60 25 0.868507 0.9375 0.868517
+10 60 26 0.868507 0.9375 0.86852
+10 60 27 0.868507 0.9375 0.868524
+10 60 28 0.868507 0.9375 0.86853
+10 60 29 0.868507 0.9375 0.868537
+10 60 30 0.868507 0.9375 0.868546
+10 60 31 0.868507 0.9375 0.868559
+10 60 32 0.868507 0.9375 0.868575
+10 60 33 0.868507 0.9375 0.868596
+10 60 34 0.868507 0.9375 0.868623
+10 60 35 0.868507 0.9375 0.868659
+10 60 36 0.868507 0.9375 0.868707
+10 60 37 0.868507 0.9375 0.868769
+10 60 38 0.868507 0.9375 0.86885
+10 60 39 0.868507 0.9375 0.868957
+10 60 40 0.868507 0.9375 0.869096
+10 60 41 0.868507 0.9375 0.869277
+10 60 42 0.868507 0.9375 0.869515
+10 60 43 0.868507 0.9375 0.869825
+10 60 44 0.868507 0.9375 0.870229
+10 60 45 0.868507 0.9375 0.870754
+10 60 46 0.868507 0.9375 0.871435
+10 60 47 0.868507 0.9375 0.872317
+10 60 48 0.868507 0.9375 0.873452
+10 60 49 0.868507 0.9375 0.874907
+10 60 50 0.868507 0.9375 0.876761
+10 60 51 0.868507 0.9375 0.879104
+10 60 52 0.868507 0.9375 0.882039
+10 60 53 0.868507 0.9375 0.885672
+10 60 54 0.868507 0.9375 0.890114
+10 60 55 0.868507 0.9375 0.895463
+10 60 56 0.868507 0.9375 0.901799
+10 60 57 0.868507 0.9375 0.909174
+10 60 58 0.868507 0.9375 0.917602
+10 60 59 0.868507 0.9375 0.927064
+10 60 60 0.868507 0.9375 0.9375
+10 60 61 0.901407 0.944395 0.953125
+10 60 62 0.934286 0.956731 0.96875
+10 60 63 0.967149 0.975434 0.984375
+10 60 64 1 1 1
+10 61 0 0.901407 0.953125 0.901407
+10 61 1 0.901407 0.953125 0.901407
+10 61 2 0.901407 0.953125 0.901407
+10 61 3 0.901407 0.953125 0.901407
+10 61 4 0.901407 0.953125 0.901407
+10 61 5 0.901407 0.953125 0.901407
+10 61 6 0.901407 0.953125 0.901407
+10 61 7 0.901407 0.953125 0.901407
+10 61 8 0.901407 0.953125 0.901407
+10 61 9 0.901407 0.953125 0.901407
+10 61 10 0.901407 0.953125 0.901407
+10 61 11 0.901407 0.953125 0.901407
+10 61 12 0.901407 0.953125 0.901407
+10 61 13 0.901407 0.953125 0.901407
+10 61 14 0.901407 0.953125 0.901407
+10 61 15 0.901407 0.953125 0.901407
+10 61 16 0.901407 0.953125 0.901407
+10 61 17 0.901407 0.953125 0.901407
+10 61 18 0.901407 0.953125 0.901407
+10 61 19 0.901407 0.953125 0.901408
+10 61 20 0.901407 0.953125 0.901408
+10 61 21 0.901407 0.953125 0.901408
+10 61 22 0.901407 0.953125 0.901409
+10 61 23 0.901407 0.953125 0.901409
+10 61 24 0.901407 0.953125 0.90141
+10 61 25 0.901407 0.953125 0.901412
+10 61 26 0.901407 0.953125 0.901413
+10 61 27 0.901407 0.953125 0.901415
+10 61 28 0.901407 0.953125 0.901418
+10 61 29 0.901407 0.953125 0.901421
+10 61 30 0.901407 0.953125 0.901426
+10 61 31 0.901407 0.953125 0.901431
+10 61 32 0.901407 0.953125 0.901439
+10 61 33 0.901407 0.953125 0.901449
+10 61 34 0.901407 0.953125 0.901463
+10 61 35 0.901407 0.953125 0.90148
+10 61 36 0.901407 0.953125 0.901503
+10 61 37 0.901407 0.953125 0.901533
+10 61 38 0.901407 0.953125 0.901572
+10 61 39 0.901407 0.953125 0.901623
+10 61 40 0.901407 0.953125 0.90169
+10 61 41 0.901407 0.953125 0.901778
+10 61 42 0.901407 0.953125 0.901893
+10 61 43 0.901407 0.953125 0.902043
+10 61 44 0.901407 0.953125 0.902239
+10 61 45 0.901407 0.953125 0.902496
+10 61 46 0.901407 0.953125 0.90283
+10 61 47 0.901407 0.953125 0.903266
+10 61 48 0.901407 0.953125 0.903833
+10 61 49 0.901407 0.953125 0.904567
+10 61 50 0.901407 0.953125 0.905515
+10 61 51 0.901407 0.953125 0.906735
+10 61 52 0.901407 0.953125 0.908296
+10 61 53 0.901407 0.953125 0.910281
+10 61 54 0.901407 0.953125 0.912784
+10 61 55 0.901407 0.953125 0.915909
+10 61 56 0.901407 0.953125 0.919765
+10 61 57 0.901407 0.953125 0.924459
+10 61 58 0.901407 0.953125 0.930085
+10 61 59 0.901407 0.953125 0.936716
+10 61 60 0.901407 0.953125 0.944395
+10 61 61 0.901407 0.953125 0.953125
+10 61 62 0.934286 0.962241 0.96875
+10 61 63 0.967149 0.977785 0.984375
+10 61 64 1 1 1
+10 62 0 0.934286 0.96875 0.934286
+10 62 1 0.934286 0.96875 0.934286
+10 62 2 0.934286 0.96875 0.934286
+10 62 3 0.934286 0.96875 0.934286
+10 62 4 0.934286 0.96875 0.934286
+10 62 5 0.934286 0.96875 0.934286
+10 62 6 0.934286 0.96875 0.934286
+10 62 7 0.934286 0.96875 0.934286
+10 62 8 0.934286 0.96875 0.934286
+10 62 9 0.934286 0.96875 0.934286
+10 62 10 0.934286 0.96875 0.934286
+10 62 11 0.934286 0.96875 0.934286
+10 62 12 0.934286 0.96875 0.934286
+10 62 13 0.934286 0.96875 0.934286
+10 62 14 0.934286 0.96875 0.934286
+10 62 15 0.934286 0.96875 0.934286
+10 62 16 0.934286 0.96875 0.934286
+10 62 17 0.934286 0.96875 0.934286
+10 62 18 0.934286 0.96875 0.934286
+10 62 19 0.934286 0.96875 0.934286
+10 62 20 0.934286 0.96875 0.934286
+10 62 21 0.934286 0.96875 0.934286
+10 62 22 0.934286 0.96875 0.934287
+10 62 23 0.934286 0.96875 0.934287
+10 62 24 0.934286 0.96875 0.934287
+10 62 25 0.934286 0.96875 0.934288
+10 62 26 0.934286 0.96875 0.934288
+10 62 27 0.934286 0.96875 0.934289
+10 62 28 0.934286 0.96875 0.93429
+10 62 29 0.934286 0.96875 0.934292
+10 62 30 0.934286 0.96875 0.934294
+10 62 31 0.934286 0.96875 0.934296
+10 62 32 0.934286 0.96875 0.9343
+10 62 33 0.934286 0.96875 0.934304
+10 62 34 0.934286 0.96875 0.93431
+10 62 35 0.934286 0.96875 0.934317
+10 62 36 0.934286 0.96875 0.934327
+10 62 37 0.934286 0.96875 0.93434
+10 62 38 0.934286 0.96875 0.934357
+10 62 39 0.934286 0.96875 0.934379
+10 62 40 0.934286 0.96875 0.934408
+10 62 41 0.934286 0.96875 0.934445
+10 62 42 0.934286 0.96875 0.934495
+10 62 43 0.934286 0.96875 0.93456
+10 62 44 0.934286 0.96875 0.934645
+10 62 45 0.934286 0.96875 0.934756
+10 62 46 0.934286 0.96875 0.934902
+10 62 47 0.934286 0.96875 0.935092
+10 62 48 0.934286 0.96875 0.935341
+10 62 49 0.934286 0.96875 0.935665
+10 62 50 0.934286 0.96875 0.936087
+10 62 51 0.934286 0.96875 0.936636
+10 62 52 0.934286 0.96875 0.937348
+10 62 53 0.934286 0.96875 0.938268
+10 62 54 0.934286 0.96875 0.939452
+10 62 55 0.934286 0.96875 0.940969
+10 62 56 0.934286 0.96875 0.942898
+10 62 57 0.934286 0.96875 0.945334
+10 62 58 0.934286 0.96875 0.948379
+10 62 59 0.934286 0.96875 0.952142
+10 62 60 0.934286 0.96875 0.956731
+10 62 61 0.934286 0.96875 0.962241
+10 62 62 0.934286 0.96875 0.96875
+10 62 63 0.967149 0.98073 0.984375
+10 62 64 1 1 1
+10 63 0 0.967149 0.984375 0.967149
+10 63 1 0.967149 0.984375 0.967149
+10 63 2 0.967149 0.984375 0.967149
+10 63 3 0.967149 0.984375 0.967149
+10 63 4 0.967149 0.984375 0.967149
+10 63 5 0.967149 0.984375 0.967149
+10 63 6 0.967149 0.984375 0.967149
+10 63 7 0.967149 0.984375 0.967149
+10 63 8 0.967149 0.984375 0.967149
+10 63 9 0.967149 0.984375 0.967149
+10 63 10 0.967149 0.984375 0.967149
+10 63 11 0.967149 0.984375 0.967149
+10 63 12 0.967149 0.984375 0.967149
+10 63 13 0.967149 0.984375 0.967149
+10 63 14 0.967149 0.984375 0.967149
+10 63 15 0.967149 0.984375 0.967149
+10 63 16 0.967149 0.984375 0.967149
+10 63 17 0.967149 0.984375 0.967149
+10 63 18 0.967149 0.984375 0.967149
+10 63 19 0.967149 0.984375 0.967149
+10 63 20 0.967149 0.984375 0.967149
+10 63 21 0.967149 0.984375 0.967149
+10 63 22 0.967149 0.984375 0.967149
+10 63 23 0.967149 0.984375 0.967149
+10 63 24 0.967149 0.984375 0.967149
+10 63 25 0.967149 0.984375 0.967149
+10 63 26 0.967149 0.984375 0.96715
+10 63 27 0.967149 0.984375 0.96715
+10 63 28 0.967149 0.984375 0.96715
+10 63 29 0.967149 0.984375 0.967151
+10 63 30 0.967149 0.984375 0.967151
+10 63 31 0.967149 0.984375 0.967152
+10 63 32 0.967149 0.984375 0.967153
+10 63 33 0.967149 0.984375 0.967155
+10 63 34 0.967149 0.984375 0.967157
+10 63 35 0.967149 0.984375 0.967159
+10 63 36 0.967149 0.984375 0.967162
+10 63 37 0.967149 0.984375 0.967166
+10 63 38 0.967149 0.984375 0.967172
+10 63 39 0.967149 0.984375 0.967179
+10 63 40 0.967149 0.984375 0.967188
+10 63 41 0.967149 0.984375 0.967201
+10 63 42 0.967149 0.984375 0.967217
+10 63 43 0.967149 0.984375 0.967238
+10 63 44 0.967149 0.984375 0.967266
+10 63 45 0.967149 0.984375 0.967302
+10 63 46 0.967149 0.984375 0.96735
+10 63 47 0.967149 0.984375 0.967412
+10 63 48 0.967149 0.984375 0.967494
+10 63 49 0.967149 0.984375 0.9676
+10 63 50 0.967149 0.984375 0.96774
+10 63 51 0.967149 0.984375 0.967923
+10 63 52 0.967149 0.984375 0.968161
+10 63 53 0.967149 0.984375 0.968472
+10 63 54 0.967149 0.984375 0.968878
+10 63 55 0.967149 0.984375 0.969405
+10 63 56 0.967149 0.984375 0.970089
+10 63 57 0.967149 0.984375 0.970974
+10 63 58 0.967149 0.984375 0.972113
+10 63 59 0.967149 0.984375 0.973574
+10 63 60 0.967149 0.984375 0.975434
+10 63 61 0.967149 0.984375 0.977785
+10 63 62 0.967149 0.984375 0.98073
+10 63 63 0.967149 0.984375 0.984375
+10 63 64 1 1 1
+10 64 0 1 1 1
+10 64 1 1 1 1
+10 64 2 1 1 1
+10 64 3 1 1 1
+10 64 4 1 1 1
+10 64 5 1 1 1
+10 64 6 1 1 1
+10 64 7 1 1 1
+10 64 8 1 1 1
+10 64 9 1 1 1
+10 64 10 1 1 1
+10 64 11 1 1 1
+10 64 12 1 1 1
+10 64 13 1 1 1
+10 64 14 1 1 1
+10 64 15 1 1 1
+10 64 16 1 1 1
+10 64 17 1 1 1
+10 64 18 1 1 1
+10 64 19 1 1 1
+10 64 20 1 1 1
+10 64 21 1 1 1
+10 64 22 1 1 1
+10 64 23 1 1 1
+10 64 24 1 1 1
+10 64 25 1 1 1
+10 64 26 1 1 1
+10 64 27 1 1 1
+10 64 28 1 1 1
+10 64 29 1 1 1
+10 64 30 1 1 1
+10 64 31 1 1 1
+10 64 32 1 1 1
+10 64 33 1 1 1
+10 64 34 1 1 1
+10 64 35 1 1 1
+10 64 36 1 1 1
+10 64 37 1 1 1
+10 64 38 1 1 1
+10 64 39 1 1 1
+10 64 40 1 1 1
+10 64 41 1 1 1
+10 64 42 1 1 1
+10 64 43 1 1 1
+10 64 44 1 1 1
+10 64 45 1 1 1
+10 64 46 1 1 1
+10 64 47 1 1 1
+10 64 48 1 1 1
+10 64 49 1 1 1
+10 64 50 1 1 1
+10 64 51 1 1 1
+10 64 52 1 1 1
+10 64 53 1 1 1
+10 64 54 1 1 1
+10 64 55 1 1 1
+10 64 56 1 1 1
+10 64 57 1 1 1
+10 64 58 1 1 1
+10 64 59 1 1 1
+10 64 60 1 1 1
+10 64 61 1 1 1
+10 64 62 1 1 1
+10 64 63 1 1 1
+10 64 64 1 1 1
+11 0 0 0.171875 0.000175781 0.000175781
+11 0 1 0.171875 0.000175781 0.015625
+11 0 2 0.171875 0.000175781 0.03125
+11 0 3 0.171875 0.000175781 0.046875
+11 0 4 0.171875 0.000175781 0.0625
+11 0 5 0.171875 0.000175781 0.078125
+11 0 6 0.171875 0.000175781 0.09375
+11 0 7 0.171875 0.000175781 0.109375
+11 0 8 0.171875 0.000175781 0.125
+11 0 9 0.171875 0.000175781 0.140625
+11 0 10 0.171875 0.000175781 0.15625
+11 0 11 0.171875 0.000175781 0.171875
+11 0 12 0.171875 0.000175781 0.1875
+11 0 13 0.171875 0.000175781 0.203125
+11 0 14 0.171875 0.000175781 0.21875
+11 0 15 0.171875 0.000175781 0.234375
+11 0 16 0.171875 0.000175781 0.25
+11 0 17 0.171875 0.000175781 0.265625
+11 0 18 0.171875 0.000175781 0.28125
+11 0 19 0.171875 0.000175781 0.296875
+11 0 20 0.171875 0.000175781 0.3125
+11 0 21 0.171875 0.000175781 0.328125
+11 0 22 0.171875 0.000175781 0.34375
+11 0 23 0.171875 0.000175781 0.359375
+11 0 24 0.171875 0.000175781 0.375
+11 0 25 0.171875 0.000175781 0.390625
+11 0 26 0.171875 0.000175781 0.40625
+11 0 27 0.171875 0.000175781 0.421875
+11 0 28 0.171875 0.000175781 0.4375
+11 0 29 0.171875 0.000175781 0.453125
+11 0 30 0.171875 0.000175781 0.46875
+11 0 31 0.171875 0.000175781 0.484375
+11 0 32 0.171875 0.000175781 0.5
+11 0 33 0.171875 0.000175781 0.515625
+11 0 34 0.171875 0.000175781 0.53125
+11 0 35 0.171875 0.000175781 0.546875
+11 0 36 0.171875 0.000175781 0.5625
+11 0 37 0.171875 0.000175781 0.578125
+11 0 38 0.171875 0.000175781 0.59375
+11 0 39 0.171875 0.000175781 0.609375
+11 0 40 0.171875 0.000175781 0.625
+11 0 41 0.173271 0.0228018 0.640625
+11 0 42 0.221106 0.19122 0.65625
+11 0 43 0.2686 0.257329 0.671875
+11 0 44 0.312451 0.307455 0.6875
+11 0 45 0.353333 0.350929 0.703125
+11 0 46 0.392053 0.390838 0.71875
+11 0 47 0.42922 0.428586 0.734375
+11 0 48 0.465264 0.464927 0.75
+11 0 49 0.500489 0.500307 0.765625
+11 0 50 0.535112 0.535012 0.78125
+11 0 51 0.569287 0.569232 0.796875
+11 0 52 0.603128 0.603098 0.8125
+11 0 53 0.636719 0.636703 0.828125
+11 0 54 0.670122 0.670113 0.84375
+11 0 55 0.703383 0.703378 0.859375
+11 0 56 0.736536 0.736533 0.875
+11 0 57 0.769608 0.769606 0.890625
+11 0 58 0.802617 0.802617 0.90625
+11 0 59 0.83558 0.83558 0.921875
+11 0 60 0.868507 0.868507 0.9375
+11 0 61 0.901407 0.901407 0.953125
+11 0 62 0.934286 0.934286 0.96875
+11 0 63 0.967149 0.967149 0.984375
+11 0 64 1 1 1
+11 1 0 0.171875 0.015625 0.000175781
+11 1 1 0.171875 0.015625 0.015625
+11 1 2 0.171875 0.015625 0.03125
+11 1 3 0.171875 0.015625 0.046875
+11 1 4 0.171875 0.015625 0.0625
+11 1 5 0.171875 0.015625 0.078125
+11 1 6 0.171875 0.015625 0.09375
+11 1 7 0.171875 0.015625 0.109375
+11 1 8 0.171875 0.015625 0.125
+11 1 9 0.171875 0.015625 0.140625
+11 1 10 0.171875 0.015625 0.15625
+11 1 11 0.171875 0.015625 0.171875
+11 1 12 0.171875 0.015625 0.1875
+11 1 13 0.171875 0.015625 0.203125
+11 1 14 0.171875 0.015625 0.21875
+11 1 15 0.171875 0.015625 0.234375
+11 1 16 0.171875 0.015625 0.25
+11 1 17 0.171875 0.015625 0.265625
+11 1 18 0.171875 0.015625 0.28125
+11 1 19 0.171875 0.015625 0.296875
+11 1 20 0.171875 0.015625 0.3125
+11 1 21 0.171875 0.015625 0.328125
+11 1 22 0.171875 0.015625 0.34375
+11 1 23 0.171875 0.015625 0.359375
+11 1 24 0.171875 0.015625 0.375
+11 1 25 0.171875 0.015625 0.390625
+11 1 26 0.171875 0.015625 0.40625
+11 1 27 0.171875 0.015625 0.421875
+11 1 28 0.171875 0.015625 0.4375
+11 1 29 0.171875 0.015625 0.453125
+11 1 30 0.171875 0.015625 0.46875
+11 1 31 0.171875 0.015625 0.484375
+11 1 32 0.171875 0.015625 0.5
+11 1 33 0.171875 0.015625 0.515625
+11 1 34 0.171875 0.015625 0.53125
+11 1 35 0.171875 0.015625 0.546875
+11 1 36 0.171875 0.015625 0.5625
+11 1 37 0.171875 0.015625 0.578125
+11 1 38 0.171875 0.015625 0.59375
+11 1 39 0.171875 0.015625 0.609375
+11 1 40 0.171875 0.015625 0.625
+11 1 41 0.173271 0.0336782 0.640625
+11 1 42 0.221106 0.191862 0.65625
+11 1 43 0.2686 0.257535 0.671875
+11 1 44 0.312451 0.307542 0.6875
+11 1 45 0.353333 0.35097 0.703125
+11 1 46 0.392053 0.390859 0.71875
+11 1 47 0.42922 0.428597 0.734375
+11 1 48 0.465264 0.464932 0.75
+11 1 49 0.500489 0.50031 0.765625
+11 1 50 0.535112 0.535013 0.78125
+11 1 51 0.569287 0.569233 0.796875
+11 1 52 0.603128 0.603098 0.8125
+11 1 53 0.636719 0.636703 0.828125
+11 1 54 0.670122 0.670113 0.84375
+11 1 55 0.703383 0.703378 0.859375
+11 1 56 0.736536 0.736533 0.875
+11 1 57 0.769608 0.769606 0.890625
+11 1 58 0.802617 0.802617 0.90625
+11 1 59 0.83558 0.83558 0.921875
+11 1 60 0.868507 0.868507 0.9375
+11 1 61 0.901407 0.901407 0.953125
+11 1 62 0.934286 0.934286 0.96875
+11 1 63 0.967149 0.967149 0.984375
+11 1 64 1 1 1
+11 2 0 0.171875 0.03125 0.000175781
+11 2 1 0.171875 0.03125 0.015625
+11 2 2 0.171875 0.03125 0.03125
+11 2 3 0.171875 0.03125 0.046875
+11 2 4 0.171875 0.03125 0.0625
+11 2 5 0.171875 0.03125 0.078125
+11 2 6 0.171875 0.03125 0.09375
+11 2 7 0.171875 0.03125 0.109375
+11 2 8 0.171875 0.03125 0.125
+11 2 9 0.171875 0.03125 0.140625
+11 2 10 0.171875 0.03125 0.15625
+11 2 11 0.171875 0.03125 0.171875
+11 2 12 0.171875 0.03125 0.1875
+11 2 13 0.171875 0.03125 0.203125
+11 2 14 0.171875 0.03125 0.21875
+11 2 15 0.171875 0.03125 0.234375
+11 2 16 0.171875 0.03125 0.25
+11 2 17 0.171875 0.03125 0.265625
+11 2 18 0.171875 0.03125 0.28125
+11 2 19 0.171875 0.03125 0.296875
+11 2 20 0.171875 0.03125 0.3125
+11 2 21 0.171875 0.03125 0.328125
+11 2 22 0.171875 0.03125 0.34375
+11 2 23 0.171875 0.03125 0.359375
+11 2 24 0.171875 0.03125 0.375
+11 2 25 0.171875 0.03125 0.390625
+11 2 26 0.171875 0.03125 0.40625
+11 2 27 0.171875 0.03125 0.421875
+11 2 28 0.171875 0.03125 0.4375
+11 2 29 0.171875 0.03125 0.453125
+11 2 30 0.171875 0.03125 0.46875
+11 2 31 0.171875 0.03125 0.484375
+11 2 32 0.171875 0.03125 0.5
+11 2 33 0.171875 0.03125 0.515625
+11 2 34 0.171875 0.03125 0.53125
+11 2 35 0.171875 0.03125 0.546875
+11 2 36 0.171875 0.03125 0.5625
+11 2 37 0.171875 0.03125 0.578125
+11 2 38 0.171875 0.03125 0.59375
+11 2 39 0.171875 0.03125 0.609375
+11 2 40 0.171875 0.03125 0.625
+11 2 41 0.173271 0.0455036 0.640625
+11 2 42 0.221106 0.192703 0.65625
+11 2 43 0.2686 0.257805 0.671875
+11 2 44 0.312451 0.307655 0.6875
+11 2 45 0.353333 0.351024 0.703125
+11 2 46 0.392053 0.390886 0.71875
+11 2 47 0.42922 0.428611 0.734375
+11 2 48 0.465264 0.46494 0.75
+11 2 49 0.500489 0.500314 0.765625
+11 2 50 0.535112 0.535016 0.78125
+11 2 51 0.569287 0.569234 0.796875
+11 2 52 0.603128 0.603099 0.8125
+11 2 53 0.636719 0.636703 0.828125
+11 2 54 0.670122 0.670113 0.84375
+11 2 55 0.703383 0.703378 0.859375
+11 2 56 0.736536 0.736533 0.875
+11 2 57 0.769608 0.769606 0.890625
+11 2 58 0.802617 0.802617 0.90625
+11 2 59 0.83558 0.83558 0.921875
+11 2 60 0.868507 0.868507 0.9375
+11 2 61 0.901407 0.901407 0.953125
+11 2 62 0.934286 0.934286 0.96875
+11 2 63 0.967149 0.967149 0.984375
+11 2 64 1 1 1
+11 3 0 0.171875 0.046875 0.000175781
+11 3 1 0.171875 0.046875 0.015625
+11 3 2 0.171875 0.046875 0.03125
+11 3 3 0.171875 0.046875 0.046875
+11 3 4 0.171875 0.046875 0.0625
+11 3 5 0.171875 0.046875 0.078125
+11 3 6 0.171875 0.046875 0.09375
+11 3 7 0.171875 0.046875 0.109375
+11 3 8 0.171875 0.046875 0.125
+11 3 9 0.171875 0.046875 0.140625
+11 3 10 0.171875 0.046875 0.15625
+11 3 11 0.171875 0.046875 0.171875
+11 3 12 0.171875 0.046875 0.1875
+11 3 13 0.171875 0.046875 0.203125
+11 3 14 0.171875 0.046875 0.21875
+11 3 15 0.171875 0.046875 0.234375
+11 3 16 0.171875 0.046875 0.25
+11 3 17 0.171875 0.046875 0.265625
+11 3 18 0.171875 0.046875 0.28125
+11 3 19 0.171875 0.046875 0.296875
+11 3 20 0.171875 0.046875 0.3125
+11 3 21 0.171875 0.046875 0.328125
+11 3 22 0.171875 0.046875 0.34375
+11 3 23 0.171875 0.046875 0.359375
+11 3 24 0.171875 0.046875 0.375
+11 3 25 0.171875 0.046875 0.390625
+11 3 26 0.171875 0.046875 0.40625
+11 3 27 0.171875 0.046875 0.421875
+11 3 28 0.171875 0.046875 0.4375
+11 3 29 0.171875 0.046875 0.453125
+11 3 30 0.171875 0.046875 0.46875
+11 3 31 0.171875 0.046875 0.484375
+11 3 32 0.171875 0.046875 0.5
+11 3 33 0.171875 0.046875 0.515625
+11 3 34 0.171875 0.046875 0.53125
+11 3 35 0.171875 0.046875 0.546875
+11 3 36 0.171875 0.046875 0.5625
+11 3 37 0.171875 0.046875 0.578125
+11 3 38 0.171875 0.046875 0.59375
+11 3 39 0.171875 0.046875 0.609375
+11 3 40 0.171875 0.046875 0.625
+11 3 41 0.173271 0.0580522 0.640625
+11 3 42 0.221106 0.193786 0.65625
+11 3 43 0.2686 0.258158 0.671875
+11 3 44 0.312451 0.307804 0.6875
+11 3 45 0.353333 0.351094 0.703125
+11 3 46 0.392053 0.390921 0.71875
+11 3 47 0.42922 0.428629 0.734375
+11 3 48 0.465264 0.464949 0.75
+11 3 49 0.500489 0.500319 0.765625
+11 3 50 0.535112 0.535019 0.78125
+11 3 51 0.569287 0.569235 0.796875
+11 3 52 0.603128 0.6031 0.8125
+11 3 53 0.636719 0.636704 0.828125
+11 3 54 0.670122 0.670114 0.84375
+11 3 55 0.703383 0.703378 0.859375
+11 3 56 0.736536 0.736534 0.875
+11 3 57 0.769608 0.769606 0.890625
+11 3 58 0.802617 0.802617 0.90625
+11 3 59 0.83558 0.83558 0.921875
+11 3 60 0.868507 0.868507 0.9375
+11 3 61 0.901407 0.901407 0.953125
+11 3 62 0.934286 0.934286 0.96875
+11 3 63 0.967149 0.967149 0.984375
+11 3 64 1 1 1
+11 4 0 0.171875 0.0625 0.000175781
+11 4 1 0.171875 0.0625 0.015625
+11 4 2 0.171875 0.0625 0.03125
+11 4 3 0.171875 0.0625 0.046875
+11 4 4 0.171875 0.0625 0.0625
+11 4 5 0.171875 0.0625 0.078125
+11 4 6 0.171875 0.0625 0.09375
+11 4 7 0.171875 0.0625 0.109375
+11 4 8 0.171875 0.0625 0.125
+11 4 9 0.171875 0.0625 0.140625
+11 4 10 0.171875 0.0625 0.15625
+11 4 11 0.171875 0.0625 0.171875
+11 4 12 0.171875 0.0625 0.1875
+11 4 13 0.171875 0.0625 0.203125
+11 4 14 0.171875 0.0625 0.21875
+11 4 15 0.171875 0.0625 0.234375
+11 4 16 0.171875 0.0625 0.25
+11 4 17 0.171875 0.0625 0.265625
+11 4 18 0.171875 0.0625 0.28125
+11 4 19 0.171875 0.0625 0.296875
+11 4 20 0.171875 0.0625 0.3125
+11 4 21 0.171875 0.0625 0.328125
+11 4 22 0.171875 0.0625 0.34375
+11 4 23 0.171875 0.0625 0.359375
+11 4 24 0.171875 0.0625 0.375
+11 4 25 0.171875 0.0625 0.390625
+11 4 26 0.171875 0.0625 0.40625
+11 4 27 0.171875 0.0625 0.421875
+11 4 28 0.171875 0.0625 0.4375
+11 4 29 0.171875 0.0625 0.453125
+11 4 30 0.171875 0.0625 0.46875
+11 4 31 0.171875 0.0625 0.484375
+11 4 32 0.171875 0.0625 0.5
+11 4 33 0.171875 0.0625 0.515625
+11 4 34 0.171875 0.0625 0.53125
+11 4 35 0.171875 0.0625 0.546875
+11 4 36 0.171875 0.0625 0.5625
+11 4 37 0.171875 0.0625 0.578125
+11 4 38 0.171875 0.0625 0.59375
+11 4 39 0.171875 0.0625 0.609375
+11 4 40 0.171875 0.0625 0.625
+11 4 41 0.173271 0.0712151 0.640625
+11 4 42 0.221106 0.195175 0.65625
+11 4 43 0.2686 0.258617 0.671875
+11 4 44 0.312451 0.307999 0.6875
+11 4 45 0.353333 0.351186 0.703125
+11 4 46 0.392053 0.390967 0.71875
+11 4 47 0.42922 0.428653 0.734375
+11 4 48 0.465264 0.464962 0.75
+11 4 49 0.500489 0.500326 0.765625
+11 4 50 0.535112 0.535022 0.78125
+11 4 51 0.569287 0.569238 0.796875
+11 4 52 0.603128 0.603101 0.8125
+11 4 53 0.636719 0.636704 0.828125
+11 4 54 0.670122 0.670114 0.84375
+11 4 55 0.703383 0.703378 0.859375
+11 4 56 0.736536 0.736534 0.875
+11 4 57 0.769608 0.769606 0.890625
+11 4 58 0.802617 0.802617 0.90625
+11 4 59 0.83558 0.83558 0.921875
+11 4 60 0.868507 0.868507 0.9375
+11 4 61 0.901407 0.901407 0.953125
+11 4 62 0.934286 0.934286 0.96875
+11 4 63 0.967149 0.967149 0.984375
+11 4 64 1 1 1
+11 5 0 0.171875 0.078125 0.000175781
+11 5 1 0.171875 0.078125 0.015625
+11 5 2 0.171875 0.078125 0.03125
+11 5 3 0.171875 0.078125 0.046875
+11 5 4 0.171875 0.078125 0.0625
+11 5 5 0.171875 0.078125 0.078125
+11 5 6 0.171875 0.078125 0.09375
+11 5 7 0.171875 0.078125 0.109375
+11 5 8 0.171875 0.078125 0.125
+11 5 9 0.171875 0.078125 0.140625
+11 5 10 0.171875 0.078125 0.15625
+11 5 11 0.171875 0.078125 0.171875
+11 5 12 0.171875 0.078125 0.1875
+11 5 13 0.171875 0.078125 0.203125
+11 5 14 0.171875 0.078125 0.21875
+11 5 15 0.171875 0.078125 0.234375
+11 5 16 0.171875 0.078125 0.25
+11 5 17 0.171875 0.078125 0.265625
+11 5 18 0.171875 0.078125 0.28125
+11 5 19 0.171875 0.078125 0.296875
+11 5 20 0.171875 0.078125 0.3125
+11 5 21 0.171875 0.078125 0.328125
+11 5 22 0.171875 0.078125 0.34375
+11 5 23 0.171875 0.078125 0.359375
+11 5 24 0.171875 0.078125 0.375
+11 5 25 0.171875 0.078125 0.390625
+11 5 26 0.171875 0.078125 0.40625
+11 5 27 0.171875 0.078125 0.421875
+11 5 28 0.171875 0.078125 0.4375
+11 5 29 0.171875 0.078125 0.453125
+11 5 30 0.171875 0.078125 0.46875
+11 5 31 0.171875 0.078125 0.484375
+11 5 32 0.171875 0.078125 0.5
+11 5 33 0.171875 0.078125 0.515625
+11 5 34 0.171875 0.078125 0.53125
+11 5 35 0.171875 0.078125 0.546875
+11 5 36 0.171875 0.078125 0.5625
+11 5 37 0.171875 0.078125 0.578125
+11 5 38 0.171875 0.078125 0.59375
+11 5 39 0.171875 0.078125 0.609375
+11 5 40 0.171875 0.078125 0.625
+11 5 41 0.173271 0.0848886 0.640625
+11 5 42 0.221106 0.196948 0.65625
+11 5 43 0.2686 0.259213 0.671875
+11 5 44 0.312451 0.308253 0.6875
+11 5 45 0.353333 0.351306 0.703125
+11 5 46 0.392053 0.391027 0.71875
+11 5 47 0.42922 0.428684 0.734375
+11 5 48 0.465264 0.464979 0.75
+11 5 49 0.500489 0.500335 0.765625
+11 5 50 0.535112 0.535027 0.78125
+11 5 51 0.569287 0.56924 0.796875
+11 5 52 0.603128 0.603102 0.8125
+11 5 53 0.636719 0.636705 0.828125
+11 5 54 0.670122 0.670114 0.84375
+11 5 55 0.703383 0.703379 0.859375
+11 5 56 0.736536 0.736534 0.875
+11 5 57 0.769608 0.769606 0.890625
+11 5 58 0.802617 0.802617 0.90625
+11 5 59 0.83558 0.83558 0.921875
+11 5 60 0.868507 0.868507 0.9375
+11 5 61 0.901407 0.901407 0.953125
+11 5 62 0.934286 0.934286 0.96875
+11 5 63 0.967149 0.967149 0.984375
+11 5 64 1 1 1
+11 6 0 0.171875 0.09375 0.000175781
+11 6 1 0.171875 0.09375 0.015625
+11 6 2 0.171875 0.09375 0.03125
+11 6 3 0.171875 0.09375 0.046875
+11 6 4 0.171875 0.09375 0.0625
+11 6 5 0.171875 0.09375 0.078125
+11 6 6 0.171875 0.09375 0.09375
+11 6 7 0.171875 0.09375 0.109375
+11 6 8 0.171875 0.09375 0.125
+11 6 9 0.171875 0.09375 0.140625
+11 6 10 0.171875 0.09375 0.15625
+11 6 11 0.171875 0.09375 0.171875
+11 6 12 0.171875 0.09375 0.1875
+11 6 13 0.171875 0.09375 0.203125
+11 6 14 0.171875 0.09375 0.21875
+11 6 15 0.171875 0.09375 0.234375
+11 6 16 0.171875 0.09375 0.25
+11 6 17 0.171875 0.09375 0.265625
+11 6 18 0.171875 0.09375 0.28125
+11 6 19 0.171875 0.09375 0.296875
+11 6 20 0.171875 0.09375 0.3125
+11 6 21 0.171875 0.09375 0.328125
+11 6 22 0.171875 0.09375 0.34375
+11 6 23 0.171875 0.09375 0.359375
+11 6 24 0.171875 0.09375 0.375
+11 6 25 0.171875 0.09375 0.390625
+11 6 26 0.171875 0.09375 0.40625
+11 6 27 0.171875 0.09375 0.421875
+11 6 28 0.171875 0.09375 0.4375
+11 6 29 0.171875 0.09375 0.453125
+11 6 30 0.171875 0.09375 0.46875
+11 6 31 0.171875 0.09375 0.484375
+11 6 32 0.171875 0.09375 0.5
+11 6 33 0.171875 0.09375 0.515625
+11 6 34 0.171875 0.09375 0.53125
+11 6 35 0.171875 0.09375 0.546875
+11 6 36 0.171875 0.09375 0.5625
+11 6 37 0.171875 0.09375 0.578125
+11 6 38 0.171875 0.09375 0.59375
+11 6 39 0.171875 0.09375 0.609375
+11 6 40 0.171875 0.09375 0.625
+11 6 41 0.173271 0.0989795 0.640625
+11 6 42 0.221106 0.199193 0.65625
+11 6 43 0.2686 0.259985 0.671875
+11 6 44 0.312451 0.308584 0.6875
+11 6 45 0.353333 0.351463 0.703125
+11 6 46 0.392053 0.391106 0.71875
+11 6 47 0.42922 0.428725 0.734375
+11 6 48 0.465264 0.465 0.75
+11 6 49 0.500489 0.500347 0.765625
+11 6 50 0.535112 0.535034 0.78125
+11 6 51 0.569287 0.569244 0.796875
+11 6 52 0.603128 0.603104 0.8125
+11 6 53 0.636719 0.636706 0.828125
+11 6 54 0.670122 0.670115 0.84375
+11 6 55 0.703383 0.703379 0.859375
+11 6 56 0.736536 0.736534 0.875
+11 6 57 0.769608 0.769607 0.890625
+11 6 58 0.802617 0.802617 0.90625
+11 6 59 0.83558 0.83558 0.921875
+11 6 60 0.868507 0.868507 0.9375
+11 6 61 0.901407 0.901407 0.953125
+11 6 62 0.934286 0.934286 0.96875
+11 6 63 0.967149 0.967149 0.984375
+11 6 64 1 1 1
+11 7 0 0.171875 0.109375 0.000175781
+11 7 1 0.171875 0.109375 0.015625
+11 7 2 0.171875 0.109375 0.03125
+11 7 3 0.171875 0.109375 0.046875
+11 7 4 0.171875 0.109375 0.0625
+11 7 5 0.171875 0.109375 0.078125
+11 7 6 0.171875 0.109375 0.09375
+11 7 7 0.171875 0.109375 0.109375
+11 7 8 0.171875 0.109375 0.125
+11 7 9 0.171875 0.109375 0.140625
+11 7 10 0.171875 0.109375 0.15625
+11 7 11 0.171875 0.109375 0.171875
+11 7 12 0.171875 0.109375 0.1875
+11 7 13 0.171875 0.109375 0.203125
+11 7 14 0.171875 0.109375 0.21875
+11 7 15 0.171875 0.109375 0.234375
+11 7 16 0.171875 0.109375 0.25
+11 7 17 0.171875 0.109375 0.265625
+11 7 18 0.171875 0.109375 0.28125
+11 7 19 0.171875 0.109375 0.296875
+11 7 20 0.171875 0.109375 0.3125
+11 7 21 0.171875 0.109375 0.328125
+11 7 22 0.171875 0.109375 0.34375
+11 7 23 0.171875 0.109375 0.359375
+11 7 24 0.171875 0.109375 0.375
+11 7 25 0.171875 0.109375 0.390625
+11 7 26 0.171875 0.109375 0.40625
+11 7 27 0.171875 0.109375 0.421875
+11 7 28 0.171875 0.109375 0.4375
+11 7 29 0.171875 0.109375 0.453125
+11 7 30 0.171875 0.109375 0.46875
+11 7 31 0.171875 0.109375 0.484375
+11 7 32 0.171875 0.109375 0.5
+11 7 33 0.171875 0.109375 0.515625
+11 7 34 0.171875 0.109375 0.53125
+11 7 35 0.171875 0.109375 0.546875
+11 7 36 0.171875 0.109375 0.5625
+11 7 37 0.171875 0.109375 0.578125
+11 7 38 0.171875 0.109375 0.59375
+11 7 39 0.171875 0.109375 0.609375
+11 7 40 0.171875 0.109375 0.625
+11 7 41 0.173271 0.113406 0.640625
+11 7 42 0.221106 0.202009 0.65625
+11 7 43 0.2686 0.260983 0.671875
+11 7 44 0.312451 0.309015 0.6875
+11 7 45 0.353333 0.351668 0.703125
+11 7 46 0.392053 0.391209 0.71875
+11 7 47 0.42922 0.428779 0.734375
+11 7 48 0.465264 0.465029 0.75
+11 7 49 0.500489 0.500362 0.765625
+11 7 50 0.535112 0.535042 0.78125
+11 7 51 0.569287 0.569248 0.796875
+11 7 52 0.603128 0.603107 0.8125
+11 7 53 0.636719 0.636708 0.828125
+11 7 54 0.670122 0.670116 0.84375
+11 7 55 0.703383 0.703379 0.859375
+11 7 56 0.736536 0.736534 0.875
+11 7 57 0.769608 0.769607 0.890625
+11 7 58 0.802617 0.802617 0.90625
+11 7 59 0.83558 0.83558 0.921875
+11 7 60 0.868507 0.868507 0.9375
+11 7 61 0.901407 0.901407 0.953125
+11 7 62 0.934286 0.934286 0.96875
+11 7 63 0.967149 0.967149 0.984375
+11 7 64 1 1 1
+11 8 0 0.171875 0.125 0.000175781
+11 8 1 0.171875 0.125 0.015625
+11 8 2 0.171875 0.125 0.03125
+11 8 3 0.171875 0.125 0.046875
+11 8 4 0.171875 0.125 0.0625
+11 8 5 0.171875 0.125 0.078125
+11 8 6 0.171875 0.125 0.09375
+11 8 7 0.171875 0.125 0.109375
+11 8 8 0.171875 0.125 0.125
+11 8 9 0.171875 0.125 0.140625
+11 8 10 0.171875 0.125 0.15625
+11 8 11 0.171875 0.125 0.171875
+11 8 12 0.171875 0.125 0.1875
+11 8 13 0.171875 0.125 0.203125
+11 8 14 0.171875 0.125 0.21875
+11 8 15 0.171875 0.125 0.234375
+11 8 16 0.171875 0.125 0.25
+11 8 17 0.171875 0.125 0.265625
+11 8 18 0.171875 0.125 0.28125
+11 8 19 0.171875 0.125 0.296875
+11 8 20 0.171875 0.125 0.3125
+11 8 21 0.171875 0.125 0.328125
+11 8 22 0.171875 0.125 0.34375
+11 8 23 0.171875 0.125 0.359375
+11 8 24 0.171875 0.125 0.375
+11 8 25 0.171875 0.125 0.390625
+11 8 26 0.171875 0.125 0.40625
+11 8 27 0.171875 0.125 0.421875
+11 8 28 0.171875 0.125 0.4375
+11 8 29 0.171875 0.125 0.453125
+11 8 30 0.171875 0.125 0.46875
+11 8 31 0.171875 0.125 0.484375
+11 8 32 0.171875 0.125 0.5
+11 8 33 0.171875 0.125 0.515625
+11 8 34 0.171875 0.125 0.53125
+11 8 35 0.171875 0.125 0.546875
+11 8 36 0.171875 0.125 0.5625
+11 8 37 0.171875 0.125 0.578125
+11 8 38 0.171875 0.125 0.59375
+11 8 39 0.171875 0.125 0.609375
+11 8 40 0.171875 0.125 0.625
+11 8 41 0.173271 0.1281 0.640625
+11 8 42 0.221106 0.205504 0.65625
+11 8 43 0.2686 0.262264 0.671875
+11 8 44 0.312451 0.309576 0.6875
+11 8 45 0.353333 0.351937 0.703125
+11 8 46 0.392053 0.391344 0.71875
+11 8 47 0.42922 0.42885 0.734375
+11 8 48 0.465264 0.465067 0.75
+11 8 49 0.500489 0.500382 0.765625
+11 8 50 0.535112 0.535053 0.78125
+11 8 51 0.569287 0.569255 0.796875
+11 8 52 0.603128 0.60311 0.8125
+11 8 53 0.636719 0.63671 0.828125
+11 8 54 0.670122 0.670117 0.84375
+11 8 55 0.703383 0.70338 0.859375
+11 8 56 0.736536 0.736534 0.875
+11 8 57 0.769608 0.769607 0.890625
+11 8 58 0.802617 0.802617 0.90625
+11 8 59 0.83558 0.83558 0.921875
+11 8 60 0.868507 0.868507 0.9375
+11 8 61 0.901407 0.901407 0.953125
+11 8 62 0.934286 0.934286 0.96875
+11 8 63 0.967149 0.967149 0.984375
+11 8 64 1 1 1
+11 9 0 0.171875 0.140625 0.000175781
+11 9 1 0.171875 0.140625 0.015625
+11 9 2 0.171875 0.140625 0.03125
+11 9 3 0.171875 0.140625 0.046875
+11 9 4 0.171875 0.140625 0.0625
+11 9 5 0.171875 0.140625 0.078125
+11 9 6 0.171875 0.140625 0.09375
+11 9 7 0.171875 0.140625 0.109375
+11 9 8 0.171875 0.140625 0.125
+11 9 9 0.171875 0.140625 0.140625
+11 9 10 0.171875 0.140625 0.15625
+11 9 11 0.171875 0.140625 0.171875
+11 9 12 0.171875 0.140625 0.1875
+11 9 13 0.171875 0.140625 0.203125
+11 9 14 0.171875 0.140625 0.21875
+11 9 15 0.171875 0.140625 0.234375
+11 9 16 0.171875 0.140625 0.25
+11 9 17 0.171875 0.140625 0.265625
+11 9 18 0.171875 0.140625 0.28125
+11 9 19 0.171875 0.140625 0.296875
+11 9 20 0.171875 0.140625 0.3125
+11 9 21 0.171875 0.140625 0.328125
+11 9 22 0.171875 0.140625 0.34375
+11 9 23 0.171875 0.140625 0.359375
+11 9 24 0.171875 0.140625 0.375
+11 9 25 0.171875 0.140625 0.390625
+11 9 26 0.171875 0.140625 0.40625
+11 9 27 0.171875 0.140625 0.421875
+11 9 28 0.171875 0.140625 0.4375
+11 9 29 0.171875 0.140625 0.453125
+11 9 30 0.171875 0.140625 0.46875
+11 9 31 0.171875 0.140625 0.484375
+11 9 32 0.171875 0.140625 0.5
+11 9 33 0.171875 0.140625 0.515625
+11 9 34 0.171875 0.140625 0.53125
+11 9 35 0.171875 0.140625 0.546875
+11 9 36 0.171875 0.140625 0.5625
+11 9 37 0.171875 0.140625 0.578125
+11 9 38 0.171875 0.140625 0.59375
+11 9 39 0.171875 0.140625 0.609375
+11 9 40 0.171875 0.140625 0.625
+11 9 41 0.173271 0.143005 0.640625
+11 9 42 0.221106 0.209787 0.65625
+11 9 43 0.2686 0.263903 0.671875
+11 9 44 0.312451 0.310303 0.6875
+11 9 45 0.353333 0.352286 0.703125
+11 9 46 0.392053 0.391521 0.71875
+11 9 47 0.42922 0.428942 0.734375
+11 9 48 0.465264 0.465116 0.75
+11 9 49 0.500489 0.500409 0.765625
+11 9 50 0.535112 0.535068 0.78125
+11 9 51 0.569287 0.569263 0.796875
+11 9 52 0.603128 0.603115 0.8125
+11 9 53 0.636719 0.636712 0.828125
+11 9 54 0.670122 0.670118 0.84375
+11 9 55 0.703383 0.703381 0.859375
+11 9 56 0.736536 0.736535 0.875
+11 9 57 0.769608 0.769607 0.890625
+11 9 58 0.802617 0.802617 0.90625
+11 9 59 0.83558 0.83558 0.921875
+11 9 60 0.868507 0.868507 0.9375
+11 9 61 0.901407 0.901407 0.953125
+11 9 62 0.934286 0.934286 0.96875
+11 9 63 0.967149 0.967149 0.984375
+11 9 64 1 1 1
+11 10 0 0.171875 0.15625 0.000175781
+11 10 1 0.171875 0.15625 0.015625
+11 10 2 0.171875 0.15625 0.03125
+11 10 3 0.171875 0.15625 0.046875
+11 10 4 0.171875 0.15625 0.0625
+11 10 5 0.171875 0.15625 0.078125
+11 10 6 0.171875 0.15625 0.09375
+11 10 7 0.171875 0.15625 0.109375
+11 10 8 0.171875 0.15625 0.125
+11 10 9 0.171875 0.15625 0.140625
+11 10 10 0.171875 0.15625 0.15625
+11 10 11 0.171875 0.15625 0.171875
+11 10 12 0.171875 0.15625 0.1875
+11 10 13 0.171875 0.15625 0.203125
+11 10 14 0.171875 0.15625 0.21875
+11 10 15 0.171875 0.15625 0.234375
+11 10 16 0.171875 0.15625 0.25
+11 10 17 0.171875 0.15625 0.265625
+11 10 18 0.171875 0.15625 0.28125
+11 10 19 0.171875 0.15625 0.296875
+11 10 20 0.171875 0.15625 0.3125
+11 10 21 0.171875 0.15625 0.328125
+11 10 22 0.171875 0.15625 0.34375
+11 10 23 0.171875 0.15625 0.359375
+11 10 24 0.171875 0.15625 0.375
+11 10 25 0.171875 0.15625 0.390625
+11 10 26 0.171875 0.15625 0.40625
+11 10 27 0.171875 0.15625 0.421875
+11 10 28 0.171875 0.15625 0.4375
+11 10 29 0.171875 0.15625 0.453125
+11 10 30 0.171875 0.15625 0.46875
+11 10 31 0.171875 0.15625 0.484375
+11 10 32 0.171875 0.15625 0.5
+11 10 33 0.171875 0.15625 0.515625
+11 10 34 0.171875 0.15625 0.53125
+11 10 35 0.171875 0.15625 0.546875
+11 10 36 0.171875 0.15625 0.5625
+11 10 37 0.171875 0.15625 0.578125
+11 10 38 0.171875 0.15625 0.59375
+11 10 39 0.171875 0.15625 0.609375
+11 10 40 0.171875 0.15625 0.625
+11 10 41 0.173271 0.158074 0.640625
+11 10 42 0.221106 0.214959 0.65625
+11 10 43 0.2686 0.265983 0.671875
+11 10 44 0.312451 0.311243 0.6875
+11 10 45 0.353333 0.352742 0.703125
+11 10 46 0.392053 0.391752 0.71875
+11 10 47 0.42922 0.429062 0.734375
+11 10 48 0.465264 0.46518 0.75
+11 10 49 0.500489 0.500444 0.765625
+11 10 50 0.535112 0.535087 0.78125
+11 10 51 0.569287 0.569273 0.796875
+11 10 52 0.603128 0.603121 0.8125
+11 10 53 0.636719 0.636715 0.828125
+11 10 54 0.670122 0.67012 0.84375
+11 10 55 0.703383 0.703382 0.859375
+11 10 56 0.736536 0.736535 0.875
+11 10 57 0.769608 0.769607 0.890625
+11 10 58 0.802617 0.802617 0.90625
+11 10 59 0.83558 0.83558 0.921875
+11 10 60 0.868507 0.868507 0.9375
+11 10 61 0.901407 0.901407 0.953125
+11 10 62 0.934286 0.934286 0.96875
+11 10 63 0.967149 0.967149 0.984375
+11 10 64 1 1 1
+11 11 0 0.171875 0.171875 0.000175781
+11 11 1 0.171875 0.171875 0.015625
+11 11 2 0.171875 0.171875 0.03125
+11 11 3 0.171875 0.171875 0.046875
+11 11 4 0.171875 0.171875 0.0625
+11 11 5 0.171875 0.171875 0.078125
+11 11 6 0.171875 0.171875 0.09375
+11 11 7 0.171875 0.171875 0.109375
+11 11 8 0.171875 0.171875 0.125
+11 11 9 0.171875 0.171875 0.140625
+11 11 10 0.171875 0.171875 0.15625
+11 11 11 0.171875 0.171875 0.171875
+11 11 12 0.171875 0.171875 0.1875
+11 11 13 0.171875 0.171875 0.203125
+11 11 14 0.171875 0.171875 0.21875
+11 11 15 0.171875 0.171875 0.234375
+11 11 16 0.171875 0.171875 0.25
+11 11 17 0.171875 0.171875 0.265625
+11 11 18 0.171875 0.171875 0.28125
+11 11 19 0.171875 0.171875 0.296875
+11 11 20 0.171875 0.171875 0.3125
+11 11 21 0.171875 0.171875 0.328125
+11 11 22 0.171875 0.171875 0.34375
+11 11 23 0.171875 0.171875 0.359375
+11 11 24 0.171875 0.171875 0.375
+11 11 25 0.171875 0.171875 0.390625
+11 11 26 0.171875 0.171875 0.40625
+11 11 27 0.171875 0.171875 0.421875
+11 11 28 0.171875 0.171875 0.4375
+11 11 29 0.171875 0.171875 0.453125
+11 11 30 0.171875 0.171875 0.46875
+11 11 31 0.171875 0.171875 0.484375
+11 11 32 0.171875 0.171875 0.5
+11 11 33 0.171875 0.171875 0.515625
+11 11 34 0.171875 0.171875 0.53125
+11 11 35 0.171875 0.171875 0.546875
+11 11 36 0.171875 0.171875 0.5625
+11 11 37 0.171875 0.171875 0.578125
+11 11 38 0.171875 0.171875 0.59375
+11 11 39 0.171875 0.171875 0.609375
+11 11 40 0.171875 0.171875 0.625
+11 11 41 0.173271 0.173271 0.640625
+11 11 42 0.221106 0.221106 0.65625
+11 11 43 0.2686 0.2686 0.671875
+11 11 44 0.312451 0.312451 0.6875
+11 11 45 0.353333 0.353333 0.703125
+11 11 46 0.392053 0.392053 0.71875
+11 11 47 0.42922 0.42922 0.734375
+11 11 48 0.465264 0.465264 0.75
+11 11 49 0.500489 0.500489 0.765625
+11 11 50 0.535112 0.535112 0.78125
+11 11 51 0.569287 0.569287 0.796875
+11 11 52 0.603128 0.603128 0.8125
+11 11 53 0.636719 0.636719 0.828125
+11 11 54 0.670122 0.670122 0.84375
+11 11 55 0.703383 0.703383 0.859375
+11 11 56 0.736536 0.736536 0.875
+11 11 57 0.769608 0.769608 0.890625
+11 11 58 0.802617 0.802617 0.90625
+11 11 59 0.83558 0.83558 0.921875
+11 11 60 0.868507 0.868507 0.9375
+11 11 61 0.901407 0.901407 0.953125
+11 11 62 0.934286 0.934286 0.96875
+11 11 63 0.967149 0.967149 0.984375
+11 11 64 1 1 1
+11 12 0 0.171875 0.1875 0.000175781
+11 12 1 0.171875 0.1875 0.015625
+11 12 2 0.171875 0.1875 0.03125
+11 12 3 0.171875 0.1875 0.046875
+11 12 4 0.171875 0.1875 0.0625
+11 12 5 0.171875 0.1875 0.078125
+11 12 6 0.171875 0.1875 0.09375
+11 12 7 0.171875 0.1875 0.109375
+11 12 8 0.171875 0.1875 0.125
+11 12 9 0.171875 0.1875 0.140625
+11 12 10 0.171875 0.1875 0.15625
+11 12 11 0.171875 0.1875 0.171875
+11 12 12 0.171875 0.1875 0.1875
+11 12 13 0.171875 0.1875 0.203125
+11 12 14 0.171875 0.1875 0.21875
+11 12 15 0.171875 0.1875 0.234375
+11 12 16 0.171875 0.1875 0.25
+11 12 17 0.171875 0.1875 0.265625
+11 12 18 0.171875 0.1875 0.28125
+11 12 19 0.171875 0.1875 0.296875
+11 12 20 0.171875 0.1875 0.3125
+11 12 21 0.171875 0.1875 0.328125
+11 12 22 0.171875 0.1875 0.34375
+11 12 23 0.171875 0.1875 0.359375
+11 12 24 0.171875 0.1875 0.375
+11 12 25 0.171875 0.1875 0.390625
+11 12 26 0.171875 0.1875 0.40625
+11 12 27 0.171875 0.1875 0.421875
+11 12 28 0.171875 0.1875 0.4375
+11 12 29 0.171875 0.1875 0.453125
+11 12 30 0.171875 0.1875 0.46875
+11 12 31 0.171875 0.1875 0.484375
+11 12 32 0.171875 0.1875 0.5
+11 12 33 0.171875 0.1875 0.515625
+11 12 34 0.171875 0.1875 0.53125
+11 12 35 0.171875 0.1875 0.546875
+11 12 36 0.171875 0.1875 0.5625
+11 12 37 0.171875 0.1875 0.578125
+11 12 38 0.171875 0.1875 0.59375
+11 12 39 0.171875 0.1875 0.609375
+11 12 40 0.171875 0.1875 0.625
+11 12 41 0.173271 0.188568 0.640625
+11 12 42 0.221106 0.228284 0.65625
+11 12 43 0.2686 0.271861 0.671875
+11 12 44 0.312451 0.313999 0.6875
+11 12 45 0.353333 0.3541 0.703125
+11 12 46 0.392053 0.392446 0.71875
+11 12 47 0.42922 0.429426 0.734375
+11 12 48 0.465264 0.465375 0.75
+11 12 49 0.500489 0.500549 0.765625
+11 12 50 0.535112 0.535144 0.78125
+11 12 51 0.569287 0.569305 0.796875
+11 12 52 0.603128 0.603138 0.8125
+11 12 53 0.636719 0.636725 0.828125
+11 12 54 0.670122 0.670125 0.84375
+11 12 55 0.703383 0.703385 0.859375
+11 12 56 0.736536 0.736537 0.875
+11 12 57 0.769608 0.769608 0.890625
+11 12 58 0.802617 0.802618 0.90625
+11 12 59 0.83558 0.83558 0.921875
+11 12 60 0.868507 0.868507 0.9375
+11 12 61 0.901407 0.901407 0.953125
+11 12 62 0.934286 0.934286 0.96875
+11 12 63 0.967149 0.967149 0.984375
+11 12 64 1 1 1
+11 13 0 0.171875 0.203125 0.000175781
+11 13 1 0.171875 0.203125 0.015625
+11 13 2 0.171875 0.203125 0.03125
+11 13 3 0.171875 0.203125 0.046875
+11 13 4 0.171875 0.203125 0.0625
+11 13 5 0.171875 0.203125 0.078125
+11 13 6 0.171875 0.203125 0.09375
+11 13 7 0.171875 0.203125 0.109375
+11 13 8 0.171875 0.203125 0.125
+11 13 9 0.171875 0.203125 0.140625
+11 13 10 0.171875 0.203125 0.15625
+11 13 11 0.171875 0.203125 0.171875
+11 13 12 0.171875 0.203125 0.1875
+11 13 13 0.171875 0.203125 0.203125
+11 13 14 0.171875 0.203125 0.21875
+11 13 15 0.171875 0.203125 0.234375
+11 13 16 0.171875 0.203125 0.25
+11 13 17 0.171875 0.203125 0.265625
+11 13 18 0.171875 0.203125 0.28125
+11 13 19 0.171875 0.203125 0.296875
+11 13 20 0.171875 0.203125 0.3125
+11 13 21 0.171875 0.203125 0.328125
+11 13 22 0.171875 0.203125 0.34375
+11 13 23 0.171875 0.203125 0.359375
+11 13 24 0.171875 0.203125 0.375
+11 13 25 0.171875 0.203125 0.390625
+11 13 26 0.171875 0.203125 0.40625
+11 13 27 0.171875 0.203125 0.421875
+11 13 28 0.171875 0.203125 0.4375
+11 13 29 0.171875 0.203125 0.453125
+11 13 30 0.171875 0.203125 0.46875
+11 13 31 0.171875 0.203125 0.484375
+11 13 32 0.171875 0.203125 0.5
+11 13 33 0.171875 0.203125 0.515625
+11 13 34 0.171875 0.203125 0.53125
+11 13 35 0.171875 0.203125 0.546875
+11 13 36 0.171875 0.203125 0.5625
+11 13 37 0.171875 0.203125 0.578125
+11 13 38 0.171875 0.203125 0.59375
+11 13 39 0.171875 0.203125 0.609375
+11 13 40 0.171875 0.203125 0.625
+11 13 41 0.173271 0.203941 0.640625
+11 13 42 0.221106 0.236517 0.65625
+11 13 43 0.2686 0.275875 0.671875
+11 13 44 0.312451 0.315966 0.6875
+11 13 45 0.353333 0.355089 0.703125
+11 13 46 0.392053 0.392957 0.71875
+11 13 47 0.42922 0.429696 0.734375
+11 13 48 0.465264 0.465519 0.75
+11 13 49 0.500489 0.500627 0.765625
+11 13 50 0.535112 0.535187 0.78125
+11 13 51 0.569287 0.569328 0.796875
+11 13 52 0.603128 0.603151 0.8125
+11 13 53 0.636719 0.636732 0.828125
+11 13 54 0.670122 0.670129 0.84375
+11 13 55 0.703383 0.703387 0.859375
+11 13 56 0.736536 0.736538 0.875
+11 13 57 0.769608 0.769609 0.890625
+11 13 58 0.802617 0.802618 0.90625
+11 13 59 0.83558 0.83558 0.921875
+11 13 60 0.868507 0.868507 0.9375
+11 13 61 0.901407 0.901407 0.953125
+11 13 62 0.934286 0.934286 0.96875
+11 13 63 0.967149 0.967149 0.984375
+11 13 64 1 1 1
+11 14 0 0.171875 0.21875 0.000175781
+11 14 1 0.171875 0.21875 0.015625
+11 14 2 0.171875 0.21875 0.03125
+11 14 3 0.171875 0.21875 0.046875
+11 14 4 0.171875 0.21875 0.0625
+11 14 5 0.171875 0.21875 0.078125
+11 14 6 0.171875 0.21875 0.09375
+11 14 7 0.171875 0.21875 0.109375
+11 14 8 0.171875 0.21875 0.125
+11 14 9 0.171875 0.21875 0.140625
+11 14 10 0.171875 0.21875 0.15625
+11 14 11 0.171875 0.21875 0.171875
+11 14 12 0.171875 0.21875 0.1875
+11 14 13 0.171875 0.21875 0.203125
+11 14 14 0.171875 0.21875 0.21875
+11 14 15 0.171875 0.21875 0.234375
+11 14 16 0.171875 0.21875 0.25
+11 14 17 0.171875 0.21875 0.265625
+11 14 18 0.171875 0.21875 0.28125
+11 14 19 0.171875 0.21875 0.296875
+11 14 20 0.171875 0.21875 0.3125
+11 14 21 0.171875 0.21875 0.328125
+11 14 22 0.171875 0.21875 0.34375
+11 14 23 0.171875 0.21875 0.359375
+11 14 24 0.171875 0.21875 0.375
+11 14 25 0.171875 0.21875 0.390625
+11 14 26 0.171875 0.21875 0.40625
+11 14 27 0.171875 0.21875 0.421875
+11 14 28 0.171875 0.21875 0.4375
+11 14 29 0.171875 0.21875 0.453125
+11 14 30 0.171875 0.21875 0.46875
+11 14 31 0.171875 0.21875 0.484375
+11 14 32 0.171875 0.21875 0.5
+11 14 33 0.171875 0.21875 0.515625
+11 14 34 0.171875 0.21875 0.53125
+11 14 35 0.171875 0.21875 0.546875
+11 14 36 0.171875 0.21875 0.5625
+11 14 37 0.171875 0.21875 0.578125
+11 14 38 0.171875 0.21875 0.59375
+11 14 39 0.171875 0.21875 0.609375
+11 14 40 0.171875 0.21875 0.625
+11 14 41 0.173271 0.219374 0.640625
+11 14 42 0.221106 0.245788 0.65625
+11 14 43 0.2686 0.280746 0.671875
+11 14 44 0.312451 0.318448 0.6875
+11 14 45 0.353333 0.356362 0.703125
+11 14 46 0.392053 0.39362 0.71875
+11 14 47 0.42922 0.430047 0.734375
+11 14 48 0.465264 0.465707 0.75
+11 14 49 0.500489 0.50073 0.765625
+11 14 50 0.535112 0.535243 0.78125
+11 14 51 0.569287 0.569359 0.796875
+11 14 52 0.603128 0.603168 0.8125
+11 14 53 0.636719 0.636741 0.828125
+11 14 54 0.670122 0.670134 0.84375
+11 14 55 0.703383 0.70339 0.859375
+11 14 56 0.736536 0.73654 0.875
+11 14 57 0.769608 0.76961 0.890625
+11 14 58 0.802617 0.802619 0.90625
+11 14 59 0.83558 0.835581 0.921875
+11 14 60 0.868507 0.868507 0.9375
+11 14 61 0.901407 0.901407 0.953125
+11 14 62 0.934286 0.934286 0.96875
+11 14 63 0.967149 0.967149 0.984375
+11 14 64 1 1 1
+11 15 0 0.171875 0.234375 0.000175781
+11 15 1 0.171875 0.234375 0.015625
+11 15 2 0.171875 0.234375 0.03125
+11 15 3 0.171875 0.234375 0.046875
+11 15 4 0.171875 0.234375 0.0625
+11 15 5 0.171875 0.234375 0.078125
+11 15 6 0.171875 0.234375 0.09375
+11 15 7 0.171875 0.234375 0.109375
+11 15 8 0.171875 0.234375 0.125
+11 15 9 0.171875 0.234375 0.140625
+11 15 10 0.171875 0.234375 0.15625
+11 15 11 0.171875 0.234375 0.171875
+11 15 12 0.171875 0.234375 0.1875
+11 15 13 0.171875 0.234375 0.203125
+11 15 14 0.171875 0.234375 0.21875
+11 15 15 0.171875 0.234375 0.234375
+11 15 16 0.171875 0.234375 0.25
+11 15 17 0.171875 0.234375 0.265625
+11 15 18 0.171875 0.234375 0.28125
+11 15 19 0.171875 0.234375 0.296875
+11 15 20 0.171875 0.234375 0.3125
+11 15 21 0.171875 0.234375 0.328125
+11 15 22 0.171875 0.234375 0.34375
+11 15 23 0.171875 0.234375 0.359375
+11 15 24 0.171875 0.234375 0.375
+11 15 25 0.171875 0.234375 0.390625
+11 15 26 0.171875 0.234375 0.40625
+11 15 27 0.171875 0.234375 0.421875
+11 15 28 0.171875 0.234375 0.4375
+11 15 29 0.171875 0.234375 0.453125
+11 15 30 0.171875 0.234375 0.46875
+11 15 31 0.171875 0.234375 0.484375
+11 15 32 0.171875 0.234375 0.5
+11 15 33 0.171875 0.234375 0.515625
+11 15 34 0.171875 0.234375 0.53125
+11 15 35 0.171875 0.234375 0.546875
+11 15 36 0.171875 0.234375 0.5625
+11 15 37 0.171875 0.234375 0.578125
+11 15 38 0.171875 0.234375 0.59375
+11 15 39 0.171875 0.234375 0.609375
+11 15 40 0.171875 0.234375 0.625
+11 15 41 0.173271 0.234851 0.640625
+11 15 42 0.221106 0.256048 0.65625
+11 15 43 0.2686 0.286567 0.671875
+11 15 44 0.312451 0.321548 0.6875
+11 15 45 0.353333 0.357988 0.703125
+11 15 46 0.392053 0.394477 0.71875
+11 15 47 0.42922 0.430504 0.734375
+11 15 48 0.465264 0.465954 0.75
+11 15 49 0.500489 0.500864 0.765625
+11 15 50 0.535112 0.535317 0.78125
+11 15 51 0.569287 0.569399 0.796875
+11 15 52 0.603128 0.60319 0.8125
+11 15 53 0.636719 0.636754 0.828125
+11 15 54 0.670122 0.670141 0.84375
+11 15 55 0.703383 0.703393 0.859375
+11 15 56 0.736536 0.736542 0.875
+11 15 57 0.769608 0.769611 0.890625
+11 15 58 0.802617 0.802619 0.90625
+11 15 59 0.83558 0.835581 0.921875
+11 15 60 0.868507 0.868508 0.9375
+11 15 61 0.901407 0.901407 0.953125
+11 15 62 0.934286 0.934286 0.96875
+11 15 63 0.967149 0.967149 0.984375
+11 15 64 1 1 1
+11 16 0 0.171875 0.25 0.000175781
+11 16 1 0.171875 0.25 0.015625
+11 16 2 0.171875 0.25 0.03125
+11 16 3 0.171875 0.25 0.046875
+11 16 4 0.171875 0.25 0.0625
+11 16 5 0.171875 0.25 0.078125
+11 16 6 0.171875 0.25 0.09375
+11 16 7 0.171875 0.25 0.109375
+11 16 8 0.171875 0.25 0.125
+11 16 9 0.171875 0.25 0.140625
+11 16 10 0.171875 0.25 0.15625
+11 16 11 0.171875 0.25 0.171875
+11 16 12 0.171875 0.25 0.1875
+11 16 13 0.171875 0.25 0.203125
+11 16 14 0.171875 0.25 0.21875
+11 16 15 0.171875 0.25 0.234375
+11 16 16 0.171875 0.25 0.25
+11 16 17 0.171875 0.25 0.265625
+11 16 18 0.171875 0.25 0.28125
+11 16 19 0.171875 0.25 0.296875
+11 16 20 0.171875 0.25 0.3125
+11 16 21 0.171875 0.25 0.328125
+11 16 22 0.171875 0.25 0.34375
+11 16 23 0.171875 0.25 0.359375
+11 16 24 0.171875 0.25 0.375
+11 16 25 0.171875 0.25 0.390625
+11 16 26 0.171875 0.25 0.40625
+11 16 27 0.171875 0.25 0.421875
+11 16 28 0.171875 0.25 0.4375
+11 16 29 0.171875 0.25 0.453125
+11 16 30 0.171875 0.25 0.46875
+11 16 31 0.171875 0.25 0.484375
+11 16 32 0.171875 0.25 0.5
+11 16 33 0.171875 0.25 0.515625
+11 16 34 0.171875 0.25 0.53125
+11 16 35 0.171875 0.25 0.546875
+11 16 36 0.171875 0.25 0.5625
+11 16 37 0.171875 0.25 0.578125
+11 16 38 0.171875 0.25 0.59375
+11 16 39 0.171875 0.25 0.609375
+11 16 40 0.171875 0.25 0.625
+11 16 41 0.173271 0.250364 0.640625
+11 16 42 0.221106 0.267217 0.65625
+11 16 43 0.2686 0.293404 0.671875
+11 16 44 0.312451 0.325374 0.6875
+11 16 45 0.353333 0.360053 0.703125
+11 16 46 0.392053 0.395582 0.71875
+11 16 47 0.42922 0.431097 0.734375
+11 16 48 0.465264 0.466275 0.75
+11 16 49 0.500489 0.501039 0.765625
+11 16 50 0.535112 0.535413 0.78125
+11 16 51 0.569287 0.569452 0.796875
+11 16 52 0.603128 0.60322 0.8125
+11 16 53 0.636719 0.63677 0.828125
+11 16 54 0.670122 0.67015 0.84375
+11 16 55 0.703383 0.703398 0.859375
+11 16 56 0.736536 0.736545 0.875
+11 16 57 0.769608 0.769612 0.890625
+11 16 58 0.802617 0.80262 0.90625
+11 16 59 0.83558 0.835581 0.921875
+11 16 60 0.868507 0.868508 0.9375
+11 16 61 0.901407 0.901407 0.953125
+11 16 62 0.934286 0.934286 0.96875
+11 16 63 0.967149 0.967149 0.984375
+11 16 64 1 1 1
+11 17 0 0.171875 0.265625 0.000175781
+11 17 1 0.171875 0.265625 0.015625
+11 17 2 0.171875 0.265625 0.03125
+11 17 3 0.171875 0.265625 0.046875
+11 17 4 0.171875 0.265625 0.0625
+11 17 5 0.171875 0.265625 0.078125
+11 17 6 0.171875 0.265625 0.09375
+11 17 7 0.171875 0.265625 0.109375
+11 17 8 0.171875 0.265625 0.125
+11 17 9 0.171875 0.265625 0.140625
+11 17 10 0.171875 0.265625 0.15625
+11 17 11 0.171875 0.265625 0.171875
+11 17 12 0.171875 0.265625 0.1875
+11 17 13 0.171875 0.265625 0.203125
+11 17 14 0.171875 0.265625 0.21875
+11 17 15 0.171875 0.265625 0.234375
+11 17 16 0.171875 0.265625 0.25
+11 17 17 0.171875 0.265625 0.265625
+11 17 18 0.171875 0.265625 0.28125
+11 17 19 0.171875 0.265625 0.296875
+11 17 20 0.171875 0.265625 0.3125
+11 17 21 0.171875 0.265625 0.328125
+11 17 22 0.171875 0.265625 0.34375
+11 17 23 0.171875 0.265625 0.359375
+11 17 24 0.171875 0.265625 0.375
+11 17 25 0.171875 0.265625 0.390625
+11 17 26 0.171875 0.265625 0.40625
+11 17 27 0.171875 0.265625 0.421875
+11 17 28 0.171875 0.265625 0.4375
+11 17 29 0.171875 0.265625 0.453125
+11 17 30 0.171875 0.265625 0.46875
+11 17 31 0.171875 0.265625 0.484375
+11 17 32 0.171875 0.265625 0.5
+11 17 33 0.171875 0.265625 0.515625
+11 17 34 0.171875 0.265625 0.53125
+11 17 35 0.171875 0.265625 0.546875
+11 17 36 0.171875 0.265625 0.5625
+11 17 37 0.171875 0.265625 0.578125
+11 17 38 0.171875 0.265625 0.59375
+11 17 39 0.171875 0.265625 0.609375
+11 17 40 0.171875 0.265625 0.625
+11 17 41 0.173271 0.265902 0.640625
+11 17 42 0.221106 0.279195 0.65625
+11 17 43 0.2686 0.301291 0.671875
+11 17 44 0.312451 0.330035 0.6875
+11 17 45 0.353333 0.362652 0.703125
+11 17 46 0.392053 0.396999 0.71875
+11 17 47 0.42922 0.431866 0.734375
+11 17 48 0.465264 0.466693 0.75
+11 17 49 0.500489 0.501268 0.765625
+11 17 50 0.535112 0.535538 0.78125
+11 17 51 0.569287 0.569522 0.796875
+11 17 52 0.603128 0.603258 0.8125
+11 17 53 0.636719 0.636791 0.828125
+11 17 54 0.670122 0.670162 0.84375
+11 17 55 0.703383 0.703405 0.859375
+11 17 56 0.736536 0.736548 0.875
+11 17 57 0.769608 0.769614 0.890625
+11 17 58 0.802617 0.802621 0.90625
+11 17 59 0.83558 0.835582 0.921875
+11 17 60 0.868507 0.868508 0.9375
+11 17 61 0.901407 0.901407 0.953125
+11 17 62 0.934286 0.934286 0.96875
+11 17 63 0.967149 0.967149 0.984375
+11 17 64 1 1 1
+11 18 0 0.171875 0.28125 0.000175781
+11 18 1 0.171875 0.28125 0.015625
+11 18 2 0.171875 0.28125 0.03125
+11 18 3 0.171875 0.28125 0.046875
+11 18 4 0.171875 0.28125 0.0625
+11 18 5 0.171875 0.28125 0.078125
+11 18 6 0.171875 0.28125 0.09375
+11 18 7 0.171875 0.28125 0.109375
+11 18 8 0.171875 0.28125 0.125
+11 18 9 0.171875 0.28125 0.140625
+11 18 10 0.171875 0.28125 0.15625
+11 18 11 0.171875 0.28125 0.171875
+11 18 12 0.171875 0.28125 0.1875
+11 18 13 0.171875 0.28125 0.203125
+11 18 14 0.171875 0.28125 0.21875
+11 18 15 0.171875 0.28125 0.234375
+11 18 16 0.171875 0.28125 0.25
+11 18 17 0.171875 0.28125 0.265625
+11 18 18 0.171875 0.28125 0.28125
+11 18 19 0.171875 0.28125 0.296875
+11 18 20 0.171875 0.28125 0.3125
+11 18 21 0.171875 0.28125 0.328125
+11 18 22 0.171875 0.28125 0.34375
+11 18 23 0.171875 0.28125 0.359375
+11 18 24 0.171875 0.28125 0.375
+11 18 25 0.171875 0.28125 0.390625
+11 18 26 0.171875 0.28125 0.40625
+11 18 27 0.171875 0.28125 0.421875
+11 18 28 0.171875 0.28125 0.4375
+11 18 29 0.171875 0.28125 0.453125
+11 18 30 0.171875 0.28125 0.46875
+11 18 31 0.171875 0.28125 0.484375
+11 18 32 0.171875 0.28125 0.5
+11 18 33 0.171875 0.28125 0.515625
+11 18 34 0.171875 0.28125 0.53125
+11 18 35 0.171875 0.28125 0.546875
+11 18 36 0.171875 0.28125 0.5625
+11 18 37 0.171875 0.28125 0.578125
+11 18 38 0.171875 0.28125 0.59375
+11 18 39 0.171875 0.28125 0.609375
+11 18 40 0.171875 0.28125 0.625
+11 18 41 0.173271 0.281462 0.640625
+11 18 42 0.221106 0.291874 0.65625
+11 18 43 0.2686 0.310227 0.671875
+11 18 44 0.312451 0.335625 0.6875
+11 18 45 0.353333 0.365892 0.703125
+11 18 46 0.392053 0.398806 0.71875
+11 18 47 0.42922 0.432859 0.734375
+11 18 48 0.465264 0.467237 0.75
+11 18 49 0.500489 0.501566 0.765625
+11 18 50 0.535112 0.535703 0.78125
+11 18 51 0.569287 0.569613 0.796875
+11 18 52 0.603128 0.603308 0.8125
+11 18 53 0.636719 0.636819 0.828125
+11 18 54 0.670122 0.670177 0.84375
+11 18 55 0.703383 0.703413 0.859375
+11 18 56 0.736536 0.736553 0.875
+11 18 57 0.769608 0.769617 0.890625
+11 18 58 0.802617 0.802622 0.90625
+11 18 59 0.83558 0.835583 0.921875
+11 18 60 0.868507 0.868508 0.9375
+11 18 61 0.901407 0.901407 0.953125
+11 18 62 0.934286 0.934286 0.96875
+11 18 63 0.967149 0.967149 0.984375
+11 18 64 1 1 1
+11 19 0 0.171875 0.296875 0.000175781
+11 19 1 0.171875 0.296875 0.015625
+11 19 2 0.171875 0.296875 0.03125
+11 19 3 0.171875 0.296875 0.046875
+11 19 4 0.171875 0.296875 0.0625
+11 19 5 0.171875 0.296875 0.078125
+11 19 6 0.171875 0.296875 0.09375
+11 19 7 0.171875 0.296875 0.109375
+11 19 8 0.171875 0.296875 0.125
+11 19 9 0.171875 0.296875 0.140625
+11 19 10 0.171875 0.296875 0.15625
+11 19 11 0.171875 0.296875 0.171875
+11 19 12 0.171875 0.296875 0.1875
+11 19 13 0.171875 0.296875 0.203125
+11 19 14 0.171875 0.296875 0.21875
+11 19 15 0.171875 0.296875 0.234375
+11 19 16 0.171875 0.296875 0.25
+11 19 17 0.171875 0.296875 0.265625
+11 19 18 0.171875 0.296875 0.28125
+11 19 19 0.171875 0.296875 0.296875
+11 19 20 0.171875 0.296875 0.3125
+11 19 21 0.171875 0.296875 0.328125
+11 19 22 0.171875 0.296875 0.34375
+11 19 23 0.171875 0.296875 0.359375
+11 19 24 0.171875 0.296875 0.375
+11 19 25 0.171875 0.296875 0.390625
+11 19 26 0.171875 0.296875 0.40625
+11 19 27 0.171875 0.296875 0.421875
+11 19 28 0.171875 0.296875 0.4375
+11 19 29 0.171875 0.296875 0.453125
+11 19 30 0.171875 0.296875 0.46875
+11 19 31 0.171875 0.296875 0.484375
+11 19 32 0.171875 0.296875 0.5
+11 19 33 0.171875 0.296875 0.515625
+11 19 34 0.171875 0.296875 0.53125
+11 19 35 0.171875 0.296875 0.546875
+11 19 36 0.171875 0.296875 0.5625
+11 19 37 0.171875 0.296875 0.578125
+11 19 38 0.171875 0.296875 0.59375
+11 19 39 0.171875 0.296875 0.609375
+11 19 40 0.171875 0.296875 0.625
+11 19 41 0.173271 0.297036 0.640625
+11 19 42 0.221106 0.305147 0.65625
+11 19 43 0.2686 0.320172 0.671875
+11 19 44 0.312451 0.342218 0.6875
+11 19 45 0.353333 0.369881 0.703125
+11 19 46 0.392053 0.401093 0.71875
+11 19 47 0.42922 0.434136 0.734375
+11 19 48 0.465264 0.467943 0.75
+11 19 49 0.500489 0.501955 0.765625
+11 19 50 0.535112 0.535918 0.78125
+11 19 51 0.569287 0.569731 0.796875
+11 19 52 0.603128 0.603374 0.8125
+11 19 53 0.636719 0.636856 0.828125
+11 19 54 0.670122 0.670198 0.84375
+11 19 55 0.703383 0.703425 0.859375
+11 19 56 0.736536 0.736559 0.875
+11 19 57 0.769608 0.76962 0.890625
+11 19 58 0.802617 0.802624 0.90625
+11 19 59 0.83558 0.835584 0.921875
+11 19 60 0.868507 0.868509 0.9375
+11 19 61 0.901407 0.901408 0.953125
+11 19 62 0.934286 0.934286 0.96875
+11 19 63 0.967149 0.967149 0.984375
+11 19 64 1 1 1
+11 20 0 0.171875 0.3125 0.000175781
+11 20 1 0.171875 0.3125 0.015625
+11 20 2 0.171875 0.3125 0.03125
+11 20 3 0.171875 0.3125 0.046875
+11 20 4 0.171875 0.3125 0.0625
+11 20 5 0.171875 0.3125 0.078125
+11 20 6 0.171875 0.3125 0.09375
+11 20 7 0.171875 0.3125 0.109375
+11 20 8 0.171875 0.3125 0.125
+11 20 9 0.171875 0.3125 0.140625
+11 20 10 0.171875 0.3125 0.15625
+11 20 11 0.171875 0.3125 0.171875
+11 20 12 0.171875 0.3125 0.1875
+11 20 13 0.171875 0.3125 0.203125
+11 20 14 0.171875 0.3125 0.21875
+11 20 15 0.171875 0.3125 0.234375
+11 20 16 0.171875 0.3125 0.25
+11 20 17 0.171875 0.3125 0.265625
+11 20 18 0.171875 0.3125 0.28125
+11 20 19 0.171875 0.3125 0.296875
+11 20 20 0.171875 0.3125 0.3125
+11 20 21 0.171875 0.3125 0.328125
+11 20 22 0.171875 0.3125 0.34375
+11 20 23 0.171875 0.3125 0.359375
+11 20 24 0.171875 0.3125 0.375
+11 20 25 0.171875 0.3125 0.390625
+11 20 26 0.171875 0.3125 0.40625
+11 20 27 0.171875 0.3125 0.421875
+11 20 28 0.171875 0.3125 0.4375
+11 20 29 0.171875 0.3125 0.453125
+11 20 30 0.171875 0.3125 0.46875
+11 20 31 0.171875 0.3125 0.484375
+11 20 32 0.171875 0.3125 0.5
+11 20 33 0.171875 0.3125 0.515625
+11 20 34 0.171875 0.3125 0.53125
+11 20 35 0.171875 0.3125 0.546875
+11 20 36 0.171875 0.3125 0.5625
+11 20 37 0.171875 0.3125 0.578125
+11 20 38 0.171875 0.3125 0.59375
+11 20 39 0.171875 0.3125 0.609375
+11 20 40 0.171875 0.3125 0.625
+11 20 41 0.173271 0.312623 0.640625
+11 20 42 0.221106 0.318911 0.65625
+11 20 43 0.2686 0.331054 0.671875
+11 20 44 0.312451 0.349857 0.6875
+11 20 45 0.353333 0.374725 0.703125
+11 20 46 0.392053 0.403959 0.71875
+11 20 47 0.42922 0.435767 0.734375
+11 20 48 0.465264 0.468855 0.75
+11 20 49 0.500489 0.502461 0.765625
+11 20 50 0.535112 0.536198 0.78125
+11 20 51 0.569287 0.569887 0.796875
+11 20 52 0.603128 0.60346 0.8125
+11 20 53 0.636719 0.636903 0.828125
+11 20 54 0.670122 0.670224 0.84375
+11 20 55 0.703383 0.703439 0.859375
+11 20 56 0.736536 0.736567 0.875
+11 20 57 0.769608 0.769624 0.890625
+11 20 58 0.802617 0.802626 0.90625
+11 20 59 0.83558 0.835585 0.921875
+11 20 60 0.868507 0.86851 0.9375
+11 20 61 0.901407 0.901408 0.953125
+11 20 62 0.934286 0.934286 0.96875
+11 20 63 0.967149 0.967149 0.984375
+11 20 64 1 1 1
+11 21 0 0.171875 0.328125 0.000175781
+11 21 1 0.171875 0.328125 0.015625
+11 21 2 0.171875 0.328125 0.03125
+11 21 3 0.171875 0.328125 0.046875
+11 21 4 0.171875 0.328125 0.0625
+11 21 5 0.171875 0.328125 0.078125
+11 21 6 0.171875 0.328125 0.09375
+11 21 7 0.171875 0.328125 0.109375
+11 21 8 0.171875 0.328125 0.125
+11 21 9 0.171875 0.328125 0.140625
+11 21 10 0.171875 0.328125 0.15625
+11 21 11 0.171875 0.328125 0.171875
+11 21 12 0.171875 0.328125 0.1875
+11 21 13 0.171875 0.328125 0.203125
+11 21 14 0.171875 0.328125 0.21875
+11 21 15 0.171875 0.328125 0.234375
+11 21 16 0.171875 0.328125 0.25
+11 21 17 0.171875 0.328125 0.265625
+11 21 18 0.171875 0.328125 0.28125
+11 21 19 0.171875 0.328125 0.296875
+11 21 20 0.171875 0.328125 0.3125
+11 21 21 0.171875 0.328125 0.328125
+11 21 22 0.171875 0.328125 0.34375
+11 21 23 0.171875 0.328125 0.359375
+11 21 24 0.171875 0.328125 0.375
+11 21 25 0.171875 0.328125 0.390625
+11 21 26 0.171875 0.328125 0.40625
+11 21 27 0.171875 0.328125 0.421875
+11 21 28 0.171875 0.328125 0.4375
+11 21 29 0.171875 0.328125 0.453125
+11 21 30 0.171875 0.328125 0.46875
+11 21 31 0.171875 0.328125 0.484375
+11 21 32 0.171875 0.328125 0.5
+11 21 33 0.171875 0.328125 0.515625
+11 21 34 0.171875 0.328125 0.53125
+11 21 35 0.171875 0.328125 0.546875
+11 21 36 0.171875 0.328125 0.5625
+11 21 37 0.171875 0.328125 0.578125
+11 21 38 0.171875 0.328125 0.59375
+11 21 39 0.171875 0.328125 0.609375
+11 21 40 0.171875 0.328125 0.625
+11 21 41 0.173271 0.328219 0.640625
+11 21 42 0.221106 0.333074 0.65625
+11 21 43 0.2686 0.342779 0.671875
+11 21 44 0.312451 0.358548 0.6875
+11 21 45 0.353333 0.380516 0.703125
+11 21 46 0.392053 0.407513 0.71875
+11 21 47 0.42922 0.437839 0.734375
+11 21 48 0.465264 0.470029 0.75
+11 21 49 0.500489 0.503118 0.765625
+11 21 50 0.535112 0.536564 0.78125
+11 21 51 0.569287 0.57009 0.796875
+11 21 52 0.603128 0.603573 0.8125
+11 21 53 0.636719 0.636966 0.828125
+11 21 54 0.670122 0.670259 0.84375
+11 21 55 0.703383 0.703458 0.859375
+11 21 56 0.736536 0.736577 0.875
+11 21 57 0.769608 0.76963 0.890625
+11 21 58 0.802617 0.80263 0.90625
+11 21 59 0.83558 0.835587 0.921875
+11 21 60 0.868507 0.86851 0.9375
+11 21 61 0.901407 0.901408 0.953125
+11 21 62 0.934286 0.934286 0.96875
+11 21 63 0.967149 0.967149 0.984375
+11 21 64 1 1 1
+11 22 0 0.171875 0.34375 0.000175781
+11 22 1 0.171875 0.34375 0.015625
+11 22 2 0.171875 0.34375 0.03125
+11 22 3 0.171875 0.34375 0.046875
+11 22 4 0.171875 0.34375 0.0625
+11 22 5 0.171875 0.34375 0.078125
+11 22 6 0.171875 0.34375 0.09375
+11 22 7 0.171875 0.34375 0.109375
+11 22 8 0.171875 0.34375 0.125
+11 22 9 0.171875 0.34375 0.140625
+11 22 10 0.171875 0.34375 0.15625
+11 22 11 0.171875 0.34375 0.171875
+11 22 12 0.171875 0.34375 0.1875
+11 22 13 0.171875 0.34375 0.203125
+11 22 14 0.171875 0.34375 0.21875
+11 22 15 0.171875 0.34375 0.234375
+11 22 16 0.171875 0.34375 0.25
+11 22 17 0.171875 0.34375 0.265625
+11 22 18 0.171875 0.34375 0.28125
+11 22 19 0.171875 0.34375 0.296875
+11 22 20 0.171875 0.34375 0.3125
+11 22 21 0.171875 0.34375 0.328125
+11 22 22 0.171875 0.34375 0.34375
+11 22 23 0.171875 0.34375 0.359375
+11 22 24 0.171875 0.34375 0.375
+11 22 25 0.171875 0.34375 0.390625
+11 22 26 0.171875 0.34375 0.40625
+11 22 27 0.171875 0.34375 0.421875
+11 22 28 0.171875 0.34375 0.4375
+11 22 29 0.171875 0.34375 0.453125
+11 22 30 0.171875 0.34375 0.46875
+11 22 31 0.171875 0.34375 0.484375
+11 22 32 0.171875 0.34375 0.5
+11 22 33 0.171875 0.34375 0.515625
+11 22 34 0.171875 0.34375 0.53125
+11 22 35 0.171875 0.34375 0.546875
+11 22 36 0.171875 0.34375 0.5625
+11 22 37 0.171875 0.34375 0.578125
+11 22 38 0.171875 0.34375 0.59375
+11 22 39 0.171875 0.34375 0.609375
+11 22 40 0.171875 0.34375 0.625
+11 22 41 0.173271 0.343821 0.640625
+11 22 42 0.221106 0.347559 0.65625
+11 22 43 0.2686 0.355241 0.671875
+11 22 44 0.312451 0.368261 0.6875
+11 22 45 0.353333 0.387321 0.703125
+11 22 46 0.392053 0.411863 0.71875
+11 22 47 0.42922 0.440446 0.734375
+11 22 48 0.465264 0.471533 0.75
+11 22 49 0.500489 0.503968 0.765625
+11 22 50 0.535112 0.537039 0.78125
+11 22 51 0.569287 0.570355 0.796875
+11 22 52 0.603128 0.60372 0.8125
+11 22 53 0.636719 0.637048 0.828125
+11 22 54 0.670122 0.670304 0.84375
+11 22 55 0.703383 0.703483 0.859375
+11 22 56 0.736536 0.736591 0.875
+11 22 57 0.769608 0.769638 0.890625
+11 22 58 0.802617 0.802634 0.90625
+11 22 59 0.83558 0.835589 0.921875
+11 22 60 0.868507 0.868511 0.9375
+11 22 61 0.901407 0.901409 0.953125
+11 22 62 0.934286 0.934287 0.96875
+11 22 63 0.967149 0.967149 0.984375
+11 22 64 1 1 1
+11 23 0 0.171875 0.359375 0.000175781
+11 23 1 0.171875 0.359375 0.015625
+11 23 2 0.171875 0.359375 0.03125
+11 23 3 0.171875 0.359375 0.046875
+11 23 4 0.171875 0.359375 0.0625
+11 23 5 0.171875 0.359375 0.078125
+11 23 6 0.171875 0.359375 0.09375
+11 23 7 0.171875 0.359375 0.109375
+11 23 8 0.171875 0.359375 0.125
+11 23 9 0.171875 0.359375 0.140625
+11 23 10 0.171875 0.359375 0.15625
+11 23 11 0.171875 0.359375 0.171875
+11 23 12 0.171875 0.359375 0.1875
+11 23 13 0.171875 0.359375 0.203125
+11 23 14 0.171875 0.359375 0.21875
+11 23 15 0.171875 0.359375 0.234375
+11 23 16 0.171875 0.359375 0.25
+11 23 17 0.171875 0.359375 0.265625
+11 23 18 0.171875 0.359375 0.28125
+11 23 19 0.171875 0.359375 0.296875
+11 23 20 0.171875 0.359375 0.3125
+11 23 21 0.171875 0.359375 0.328125
+11 23 22 0.171875 0.359375 0.34375
+11 23 23 0.171875 0.359375 0.359375
+11 23 24 0.171875 0.359375 0.375
+11 23 25 0.171875 0.359375 0.390625
+11 23 26 0.171875 0.359375 0.40625
+11 23 27 0.171875 0.359375 0.421875
+11 23 28 0.171875 0.359375 0.4375
+11 23 29 0.171875 0.359375 0.453125
+11 23 30 0.171875 0.359375 0.46875
+11 23 31 0.171875 0.359375 0.484375
+11 23 32 0.171875 0.359375 0.5
+11 23 33 0.171875 0.359375 0.515625
+11 23 34 0.171875 0.359375 0.53125
+11 23 35 0.171875 0.359375 0.546875
+11 23 36 0.171875 0.359375 0.5625
+11 23 37 0.171875 0.359375 0.578125
+11 23 38 0.171875 0.359375 0.59375
+11 23 39 0.171875 0.359375 0.609375
+11 23 40 0.171875 0.359375 0.625
+11 23 41 0.173271 0.359429 0.640625
+11 23 42 0.221106 0.362299 0.65625
+11 23 43 0.2686 0.368331 0.671875
+11 23 44 0.312451 0.37893 0.6875
+11 23 45 0.353333 0.395176 0.703125
+11 23 46 0.392053 0.417111 0.71875
+11 23 47 0.42922 0.443695 0.734375
+11 23 48 0.465264 0.473447 0.75
+11 23 49 0.500489 0.505064 0.765625
+11 23 50 0.535112 0.537657 0.78125
+11 23 51 0.569287 0.570701 0.796875
+11 23 52 0.603128 0.603913 0.8125
+11 23 53 0.636719 0.637155 0.828125
+11 23 54 0.670122 0.670363 0.84375
+11 23 55 0.703383 0.703516 0.859375
+11 23 56 0.736536 0.736609 0.875
+11 23 57 0.769608 0.769648 0.890625
+11 23 58 0.802617 0.802639 0.90625
+11 23 59 0.83558 0.835591 0.921875
+11 23 60 0.868507 0.868513 0.9375
+11 23 61 0.901407 0.901409 0.953125
+11 23 62 0.934286 0.934287 0.96875
+11 23 63 0.967149 0.967149 0.984375
+11 23 64 1 1 1
+11 24 0 0.171875 0.375 0.000175781
+11 24 1 0.171875 0.375 0.015625
+11 24 2 0.171875 0.375 0.03125
+11 24 3 0.171875 0.375 0.046875
+11 24 4 0.171875 0.375 0.0625
+11 24 5 0.171875 0.375 0.078125
+11 24 6 0.171875 0.375 0.09375
+11 24 7 0.171875 0.375 0.109375
+11 24 8 0.171875 0.375 0.125
+11 24 9 0.171875 0.375 0.140625
+11 24 10 0.171875 0.375 0.15625
+11 24 11 0.171875 0.375 0.171875
+11 24 12 0.171875 0.375 0.1875
+11 24 13 0.171875 0.375 0.203125
+11 24 14 0.171875 0.375 0.21875
+11 24 15 0.171875 0.375 0.234375
+11 24 16 0.171875 0.375 0.25
+11 24 17 0.171875 0.375 0.265625
+11 24 18 0.171875 0.375 0.28125
+11 24 19 0.171875 0.375 0.296875
+11 24 20 0.171875 0.375 0.3125
+11 24 21 0.171875 0.375 0.328125
+11 24 22 0.171875 0.375 0.34375
+11 24 23 0.171875 0.375 0.359375
+11 24 24 0.171875 0.375 0.375
+11 24 25 0.171875 0.375 0.390625
+11 24 26 0.171875 0.375 0.40625
+11 24 27 0.171875 0.375 0.421875
+11 24 28 0.171875 0.375 0.4375
+11 24 29 0.171875 0.375 0.453125
+11 24 30 0.171875 0.375 0.46875
+11 24 31 0.171875 0.375 0.484375
+11 24 32 0.171875 0.375 0.5
+11 24 33 0.171875 0.375 0.515625
+11 24 34 0.171875 0.375 0.53125
+11 24 35 0.171875 0.375 0.546875
+11 24 36 0.171875 0.375 0.5625
+11 24 37 0.171875 0.375 0.578125
+11 24 38 0.171875 0.375 0.59375
+11 24 39 0.171875 0.375 0.609375
+11 24 40 0.171875 0.375 0.625
+11 24 41 0.173271 0.375041 0.640625
+11 24 42 0.221106 0.37724 0.65625
+11 24 43 0.2686 0.381945 0.671875
+11 24 44 0.312451 0.390465 0.6875
+11 24 45 0.353333 0.404081 0.703125
+11 24 46 0.392053 0.423339 0.71875
+11 24 47 0.42922 0.447695 0.734375
+11 24 48 0.465264 0.475863 0.75
+11 24 49 0.500489 0.506469 0.765625
+11 24 50 0.535112 0.538457 0.78125
+11 24 51 0.569287 0.571151 0.796875
+11 24 52 0.603128 0.604165 0.8125
+11 24 53 0.636719 0.637295 0.828125
+11 24 54 0.670122 0.670441 0.84375
+11 24 55 0.703383 0.703559 0.859375
+11 24 56 0.736536 0.736633 0.875
+11 24 57 0.769608 0.76966 0.890625
+11 24 58 0.802617 0.802646 0.90625
+11 24 59 0.83558 0.835595 0.921875
+11 24 60 0.868507 0.868515 0.9375
+11 24 61 0.901407 0.90141 0.953125
+11 24 62 0.934286 0.934287 0.96875
+11 24 63 0.967149 0.967149 0.984375
+11 24 64 1 1 1
+11 25 0 0.171875 0.390625 0.000175781
+11 25 1 0.171875 0.390625 0.015625
+11 25 2 0.171875 0.390625 0.03125
+11 25 3 0.171875 0.390625 0.046875
+11 25 4 0.171875 0.390625 0.0625
+11 25 5 0.171875 0.390625 0.078125
+11 25 6 0.171875 0.390625 0.09375
+11 25 7 0.171875 0.390625 0.109375
+11 25 8 0.171875 0.390625 0.125
+11 25 9 0.171875 0.390625 0.140625
+11 25 10 0.171875 0.390625 0.15625
+11 25 11 0.171875 0.390625 0.171875
+11 25 12 0.171875 0.390625 0.1875
+11 25 13 0.171875 0.390625 0.203125
+11 25 14 0.171875 0.390625 0.21875
+11 25 15 0.171875 0.390625 0.234375
+11 25 16 0.171875 0.390625 0.25
+11 25 17 0.171875 0.390625 0.265625
+11 25 18 0.171875 0.390625 0.28125
+11 25 19 0.171875 0.390625 0.296875
+11 25 20 0.171875 0.390625 0.3125
+11 25 21 0.171875 0.390625 0.328125
+11 25 22 0.171875 0.390625 0.34375
+11 25 23 0.171875 0.390625 0.359375
+11 25 24 0.171875 0.390625 0.375
+11 25 25 0.171875 0.390625 0.390625
+11 25 26 0.171875 0.390625 0.40625
+11 25 27 0.171875 0.390625 0.421875
+11 25 28 0.171875 0.390625 0.4375
+11 25 29 0.171875 0.390625 0.453125
+11 25 30 0.171875 0.390625 0.46875
+11 25 31 0.171875 0.390625 0.484375
+11 25 32 0.171875 0.390625 0.5
+11 25 33 0.171875 0.390625 0.515625
+11 25 34 0.171875 0.390625 0.53125
+11 25 35 0.171875 0.390625 0.546875
+11 25 36 0.171875 0.390625 0.5625
+11 25 37 0.171875 0.390625 0.578125
+11 25 38 0.171875 0.390625 0.59375
+11 25 39 0.171875 0.390625 0.609375
+11 25 40 0.171875 0.390625 0.625
+11 25 41 0.173271 0.390657 0.640625
+11 25 42 0.221106 0.392337 0.65625
+11 25 43 0.2686 0.395987 0.671875
+11 25 44 0.312451 0.402764 0.6875
+11 25 45 0.353333 0.413995 0.703125
+11 25 46 0.392053 0.430601 0.71875
+11 25 47 0.42922 0.452551 0.734375
+11 25 48 0.465264 0.478886 0.75
+11 25 49 0.500489 0.508261 0.765625
+11 25 50 0.535112 0.539489 0.78125
+11 25 51 0.569287 0.571736 0.796875
+11 25 52 0.603128 0.604493 0.8125
+11 25 53 0.636719 0.637479 0.828125
+11 25 54 0.670122 0.670543 0.84375
+11 25 55 0.703383 0.703616 0.859375
+11 25 56 0.736536 0.736664 0.875
+11 25 57 0.769608 0.769677 0.890625
+11 25 58 0.802617 0.802655 0.90625
+11 25 59 0.83558 0.8356 0.921875
+11 25 60 0.868507 0.868517 0.9375
+11 25 61 0.901407 0.901412 0.953125
+11 25 62 0.934286 0.934288 0.96875
+11 25 63 0.967149 0.967149 0.984375
+11 25 64 1 1 1
+11 26 0 0.171875 0.40625 0.000175781
+11 26 1 0.171875 0.40625 0.015625
+11 26 2 0.171875 0.40625 0.03125
+11 26 3 0.171875 0.40625 0.046875
+11 26 4 0.171875 0.40625 0.0625
+11 26 5 0.171875 0.40625 0.078125
+11 26 6 0.171875 0.40625 0.09375
+11 26 7 0.171875 0.40625 0.109375
+11 26 8 0.171875 0.40625 0.125
+11 26 9 0.171875 0.40625 0.140625
+11 26 10 0.171875 0.40625 0.15625
+11 26 11 0.171875 0.40625 0.171875
+11 26 12 0.171875 0.40625 0.1875
+11 26 13 0.171875 0.40625 0.203125
+11 26 14 0.171875 0.40625 0.21875
+11 26 15 0.171875 0.40625 0.234375
+11 26 16 0.171875 0.40625 0.25
+11 26 17 0.171875 0.40625 0.265625
+11 26 18 0.171875 0.40625 0.28125
+11 26 19 0.171875 0.40625 0.296875
+11 26 20 0.171875 0.40625 0.3125
+11 26 21 0.171875 0.40625 0.328125
+11 26 22 0.171875 0.40625 0.34375
+11 26 23 0.171875 0.40625 0.359375
+11 26 24 0.171875 0.40625 0.375
+11 26 25 0.171875 0.40625 0.390625
+11 26 26 0.171875 0.40625 0.40625
+11 26 27 0.171875 0.40625 0.421875
+11 26 28 0.171875 0.40625 0.4375
+11 26 29 0.171875 0.40625 0.453125
+11 26 30 0.171875 0.40625 0.46875
+11 26 31 0.171875 0.40625 0.484375
+11 26 32 0.171875 0.40625 0.5
+11 26 33 0.171875 0.40625 0.515625
+11 26 34 0.171875 0.40625 0.53125
+11 26 35 0.171875 0.40625 0.546875
+11 26 36 0.171875 0.40625 0.5625
+11 26 37 0.171875 0.40625 0.578125
+11 26 38 0.171875 0.40625 0.59375
+11 26 39 0.171875 0.40625 0.609375
+11 26 40 0.171875 0.40625 0.625
+11 26 41 0.173271 0.406274 0.640625
+11 26 42 0.221106 0.407557 0.65625
+11 26 43 0.2686 0.410375 0.671875
+11 26 44 0.312451 0.415716 0.6875
+11 26 45 0.353333 0.42485 0.703125
+11 26 46 0.392053 0.438917 0.71875
+11 26 47 0.42922 0.458355 0.734375
+11 26 48 0.465264 0.482622 0.75
+11 26 49 0.500489 0.51053 0.765625
+11 26 50 0.535112 0.540815 0.78125
+11 26 51 0.569287 0.572494 0.796875
+11 26 52 0.603128 0.604921 0.8125
+11 26 53 0.636719 0.637718 0.828125
+11 26 54 0.670122 0.670677 0.84375
+11 26 55 0.703383 0.703689 0.859375
+11 26 56 0.736536 0.736704 0.875
+11 26 57 0.769608 0.769699 0.890625
+11 26 58 0.802617 0.802667 0.90625
+11 26 59 0.83558 0.835606 0.921875
+11 26 60 0.868507 0.86852 0.9375
+11 26 61 0.901407 0.901413 0.953125
+11 26 62 0.934286 0.934288 0.96875
+11 26 63 0.967149 0.96715 0.984375
+11 26 64 1 1 1
+11 27 0 0.171875 0.421875 0.000175781
+11 27 1 0.171875 0.421875 0.015625
+11 27 2 0.171875 0.421875 0.03125
+11 27 3 0.171875 0.421875 0.046875
+11 27 4 0.171875 0.421875 0.0625
+11 27 5 0.171875 0.421875 0.078125
+11 27 6 0.171875 0.421875 0.09375
+11 27 7 0.171875 0.421875 0.109375
+11 27 8 0.171875 0.421875 0.125
+11 27 9 0.171875 0.421875 0.140625
+11 27 10 0.171875 0.421875 0.15625
+11 27 11 0.171875 0.421875 0.171875
+11 27 12 0.171875 0.421875 0.1875
+11 27 13 0.171875 0.421875 0.203125
+11 27 14 0.171875 0.421875 0.21875
+11 27 15 0.171875 0.421875 0.234375
+11 27 16 0.171875 0.421875 0.25
+11 27 17 0.171875 0.421875 0.265625
+11 27 18 0.171875 0.421875 0.28125
+11 27 19 0.171875 0.421875 0.296875
+11 27 20 0.171875 0.421875 0.3125
+11 27 21 0.171875 0.421875 0.328125
+11 27 22 0.171875 0.421875 0.34375
+11 27 23 0.171875 0.421875 0.359375
+11 27 24 0.171875 0.421875 0.375
+11 27 25 0.171875 0.421875 0.390625
+11 27 26 0.171875 0.421875 0.40625
+11 27 27 0.171875 0.421875 0.421875
+11 27 28 0.171875 0.421875 0.4375
+11 27 29 0.171875 0.421875 0.453125
+11 27 30 0.171875 0.421875 0.46875
+11 27 31 0.171875 0.421875 0.484375
+11 27 32 0.171875 0.421875 0.5
+11 27 33 0.171875 0.421875 0.515625
+11 27 34 0.171875 0.421875 0.53125
+11 27 35 0.171875 0.421875 0.546875
+11 27 36 0.171875 0.421875 0.5625
+11 27 37 0.171875 0.421875 0.578125
+11 27 38 0.171875 0.421875 0.59375
+11 27 39 0.171875 0.421875 0.609375
+11 27 40 0.171875 0.421875 0.625
+11 27 41 0.173271 0.421893 0.640625
+11 27 42 0.221106 0.42287 0.65625
+11 27 43 0.2686 0.425038 0.671875
+11 27 44 0.312451 0.429216 0.6875
+11 27 45 0.353333 0.436551 0.703125
+11 27 46 0.392053 0.44827 0.71875
+11 27 47 0.42922 0.465174 0.734375
+11 27 48 0.465264 0.48718 0.75
+11 27 49 0.500489 0.513374 0.765625
+11 27 50 0.535112 0.542508 0.78125
+11 27 51 0.569287 0.573472 0.796875
+11 27 52 0.603128 0.605477 0.8125
+11 27 53 0.636719 0.63803 0.828125
+11 27 54 0.670122 0.670851 0.84375
+11 27 55 0.703383 0.703786 0.859375
+11 27 56 0.736536 0.736758 0.875
+11 27 57 0.769608 0.769728 0.890625
+11 27 58 0.802617 0.802682 0.90625
+11 27 59 0.83558 0.835614 0.921875
+11 27 60 0.868507 0.868524 0.9375
+11 27 61 0.901407 0.901415 0.953125
+11 27 62 0.934286 0.934289 0.96875
+11 27 63 0.967149 0.96715 0.984375
+11 27 64 1 1 1
+11 28 0 0.171875 0.4375 0.000175781
+11 28 1 0.171875 0.4375 0.015625
+11 28 2 0.171875 0.4375 0.03125
+11 28 3 0.171875 0.4375 0.046875
+11 28 4 0.171875 0.4375 0.0625
+11 28 5 0.171875 0.4375 0.078125
+11 28 6 0.171875 0.4375 0.09375
+11 28 7 0.171875 0.4375 0.109375
+11 28 8 0.171875 0.4375 0.125
+11 28 9 0.171875 0.4375 0.140625
+11 28 10 0.171875 0.4375 0.15625
+11 28 11 0.171875 0.4375 0.171875
+11 28 12 0.171875 0.4375 0.1875
+11 28 13 0.171875 0.4375 0.203125
+11 28 14 0.171875 0.4375 0.21875
+11 28 15 0.171875 0.4375 0.234375
+11 28 16 0.171875 0.4375 0.25
+11 28 17 0.171875 0.4375 0.265625
+11 28 18 0.171875 0.4375 0.28125
+11 28 19 0.171875 0.4375 0.296875
+11 28 20 0.171875 0.4375 0.3125
+11 28 21 0.171875 0.4375 0.328125
+11 28 22 0.171875 0.4375 0.34375
+11 28 23 0.171875 0.4375 0.359375
+11 28 24 0.171875 0.4375 0.375
+11 28 25 0.171875 0.4375 0.390625
+11 28 26 0.171875 0.4375 0.40625
+11 28 27 0.171875 0.4375 0.421875
+11 28 28 0.171875 0.4375 0.4375
+11 28 29 0.171875 0.4375 0.453125
+11 28 30 0.171875 0.4375 0.46875
+11 28 31 0.171875 0.4375 0.484375
+11 28 32 0.171875 0.4375 0.5
+11 28 33 0.171875 0.4375 0.515625
+11 28 34 0.171875 0.4375 0.53125
+11 28 35 0.171875 0.4375 0.546875
+11 28 36 0.171875 0.4375 0.5625
+11 28 37 0.171875 0.4375 0.578125
+11 28 38 0.171875 0.4375 0.59375
+11 28 39 0.171875 0.4375 0.609375
+11 28 40 0.171875 0.4375 0.625
+11 28 41 0.173271 0.437514 0.640625
+11 28 42 0.221106 0.438257 0.65625
+11 28 43 0.2686 0.439919 0.671875
+11 28 44 0.312451 0.443165 0.6875
+11 28 45 0.353333 0.448992 0.703125
+11 28 46 0.392053 0.458606 0.71875
+11 28 47 0.42922 0.473044 0.734375
+11 28 48 0.465264 0.492658 0.75
+11 28 49 0.500489 0.516903 0.765625
+11 28 50 0.535112 0.544655 0.78125
+11 28 51 0.569287 0.574731 0.796875
+11 28 52 0.603128 0.606198 0.8125
+11 28 53 0.636719 0.638438 0.828125
+11 28 54 0.670122 0.671079 0.84375
+11 28 55 0.703383 0.703912 0.859375
+11 28 56 0.736536 0.736827 0.875
+11 28 57 0.769608 0.769766 0.890625
+11 28 58 0.802617 0.802703 0.90625
+11 28 59 0.83558 0.835625 0.921875
+11 28 60 0.868507 0.86853 0.9375
+11 28 61 0.901407 0.901418 0.953125
+11 28 62 0.934286 0.93429 0.96875
+11 28 63 0.967149 0.96715 0.984375
+11 28 64 1 1 1
+11 29 0 0.171875 0.453125 0.000175781
+11 29 1 0.171875 0.453125 0.015625
+11 29 2 0.171875 0.453125 0.03125
+11 29 3 0.171875 0.453125 0.046875
+11 29 4 0.171875 0.453125 0.0625
+11 29 5 0.171875 0.453125 0.078125
+11 29 6 0.171875 0.453125 0.09375
+11 29 7 0.171875 0.453125 0.109375
+11 29 8 0.171875 0.453125 0.125
+11 29 9 0.171875 0.453125 0.140625
+11 29 10 0.171875 0.453125 0.15625
+11 29 11 0.171875 0.453125 0.171875
+11 29 12 0.171875 0.453125 0.1875
+11 29 13 0.171875 0.453125 0.203125
+11 29 14 0.171875 0.453125 0.21875
+11 29 15 0.171875 0.453125 0.234375
+11 29 16 0.171875 0.453125 0.25
+11 29 17 0.171875 0.453125 0.265625
+11 29 18 0.171875 0.453125 0.28125
+11 29 19 0.171875 0.453125 0.296875
+11 29 20 0.171875 0.453125 0.3125
+11 29 21 0.171875 0.453125 0.328125
+11 29 22 0.171875 0.453125 0.34375
+11 29 23 0.171875 0.453125 0.359375
+11 29 24 0.171875 0.453125 0.375
+11 29 25 0.171875 0.453125 0.390625
+11 29 26 0.171875 0.453125 0.40625
+11 29 27 0.171875 0.453125 0.421875
+11 29 28 0.171875 0.453125 0.4375
+11 29 29 0.171875 0.453125 0.453125
+11 29 30 0.171875 0.453125 0.46875
+11 29 31 0.171875 0.453125 0.484375
+11 29 32 0.171875 0.453125 0.5
+11 29 33 0.171875 0.453125 0.515625
+11 29 34 0.171875 0.453125 0.53125
+11 29 35 0.171875 0.453125 0.546875
+11 29 36 0.171875 0.453125 0.5625
+11 29 37 0.171875 0.453125 0.578125
+11 29 38 0.171875 0.453125 0.59375
+11 29 39 0.171875 0.453125 0.609375
+11 29 40 0.171875 0.453125 0.625
+11 29 41 0.173271 0.453135 0.640625
+11 29 42 0.221106 0.453699 0.65625
+11 29 43 0.2686 0.454969 0.671875
+11 29 44 0.312451 0.457478 0.6875
+11 29 45 0.353333 0.462065 0.703125
+11 29 46 0.392053 0.469843 0.71875
+11 29 47 0.42922 0.481962 0.734375
+11 29 48 0.465264 0.499131 0.75
+11 29 49 0.500489 0.521224 0.765625
+11 29 50 0.535112 0.547354 0.78125
+11 29 51 0.569287 0.57634 0.796875
+11 29 52 0.603128 0.607129 0.8125
+11 29 53 0.636719 0.638967 0.828125
+11 29 54 0.670122 0.671376 0.84375
+11 29 55 0.703383 0.704078 0.859375
+11 29 56 0.736536 0.736918 0.875
+11 29 57 0.769608 0.769816 0.890625
+11 29 58 0.802617 0.802729 0.90625
+11 29 59 0.83558 0.835639 0.921875
+11 29 60 0.868507 0.868537 0.9375
+11 29 61 0.901407 0.901421 0.953125
+11 29 62 0.934286 0.934292 0.96875
+11 29 63 0.967149 0.967151 0.984375
+11 29 64 1 1 1
+11 30 0 0.171875 0.46875 0.000175781
+11 30 1 0.171875 0.46875 0.015625
+11 30 2 0.171875 0.46875 0.03125
+11 30 3 0.171875 0.46875 0.046875
+11 30 4 0.171875 0.46875 0.0625
+11 30 5 0.171875 0.46875 0.078125
+11 30 6 0.171875 0.46875 0.09375
+11 30 7 0.171875 0.46875 0.109375
+11 30 8 0.171875 0.46875 0.125
+11 30 9 0.171875 0.46875 0.140625
+11 30 10 0.171875 0.46875 0.15625
+11 30 11 0.171875 0.46875 0.171875
+11 30 12 0.171875 0.46875 0.1875
+11 30 13 0.171875 0.46875 0.203125
+11 30 14 0.171875 0.46875 0.21875
+11 30 15 0.171875 0.46875 0.234375
+11 30 16 0.171875 0.46875 0.25
+11 30 17 0.171875 0.46875 0.265625
+11 30 18 0.171875 0.46875 0.28125
+11 30 19 0.171875 0.46875 0.296875
+11 30 20 0.171875 0.46875 0.3125
+11 30 21 0.171875 0.46875 0.328125
+11 30 22 0.171875 0.46875 0.34375
+11 30 23 0.171875 0.46875 0.359375
+11 30 24 0.171875 0.46875 0.375
+11 30 25 0.171875 0.46875 0.390625
+11 30 26 0.171875 0.46875 0.40625
+11 30 27 0.171875 0.46875 0.421875
+11 30 28 0.171875 0.46875 0.4375
+11 30 29 0.171875 0.46875 0.453125
+11 30 30 0.171875 0.46875 0.46875
+11 30 31 0.171875 0.46875 0.484375
+11 30 32 0.171875 0.46875 0.5
+11 30 33 0.171875 0.46875 0.515625
+11 30 34 0.171875 0.46875 0.53125
+11 30 35 0.171875 0.46875 0.546875
+11 30 36 0.171875 0.46875 0.5625
+11 30 37 0.171875 0.46875 0.578125
+11 30 38 0.171875 0.46875 0.59375
+11 30 39 0.171875 0.46875 0.609375
+11 30 40 0.171875 0.46875 0.625
+11 30 41 0.173271 0.468758 0.640625
+11 30 42 0.221106 0.469184 0.65625
+11 30 43 0.2686 0.470152 0.671875
+11 30 44 0.312451 0.472082 0.6875
+11 30 45 0.353333 0.475664 0.703125
+11 30 46 0.392053 0.481881 0.71875
+11 30 47 0.42922 0.49189 0.734375
+11 30 48 0.465264 0.506647 0.75
+11 30 49 0.500489 0.526439 0.765625
+11 30 50 0.535112 0.550711 0.78125
+11 30 51 0.569287 0.578384 0.796875
+11 30 52 0.603128 0.608328 0.8125
+11 30 53 0.636719 0.639653 0.828125
+11 30 54 0.670122 0.671763 0.84375
+11 30 55 0.703383 0.704294 0.859375
+11 30 56 0.736536 0.737037 0.875
+11 30 57 0.769608 0.769881 0.890625
+11 30 58 0.802617 0.802764 0.90625
+11 30 59 0.83558 0.835657 0.921875
+11 30 60 0.868507 0.868546 0.9375
+11 30 61 0.901407 0.901426 0.953125
+11 30 62 0.934286 0.934294 0.96875
+11 30 63 0.967149 0.967151 0.984375
+11 30 64 1 1 1
+11 31 0 0.171875 0.484375 0.000175781
+11 31 1 0.171875 0.484375 0.015625
+11 31 2 0.171875 0.484375 0.03125
+11 31 3 0.171875 0.484375 0.046875
+11 31 4 0.171875 0.484375 0.0625
+11 31 5 0.171875 0.484375 0.078125
+11 31 6 0.171875 0.484375 0.09375
+11 31 7 0.171875 0.484375 0.109375
+11 31 8 0.171875 0.484375 0.125
+11 31 9 0.171875 0.484375 0.140625
+11 31 10 0.171875 0.484375 0.15625
+11 31 11 0.171875 0.484375 0.171875
+11 31 12 0.171875 0.484375 0.1875
+11 31 13 0.171875 0.484375 0.203125
+11 31 14 0.171875 0.484375 0.21875
+11 31 15 0.171875 0.484375 0.234375
+11 31 16 0.171875 0.484375 0.25
+11 31 17 0.171875 0.484375 0.265625
+11 31 18 0.171875 0.484375 0.28125
+11 31 19 0.171875 0.484375 0.296875
+11 31 20 0.171875 0.484375 0.3125
+11 31 21 0.171875 0.484375 0.328125
+11 31 22 0.171875 0.484375 0.34375
+11 31 23 0.171875 0.484375 0.359375
+11 31 24 0.171875 0.484375 0.375
+11 31 25 0.171875 0.484375 0.390625
+11 31 26 0.171875 0.484375 0.40625
+11 31 27 0.171875 0.484375 0.421875
+11 31 28 0.171875 0.484375 0.4375
+11 31 29 0.171875 0.484375 0.453125
+11 31 30 0.171875 0.484375 0.46875
+11 31 31 0.171875 0.484375 0.484375
+11 31 32 0.171875 0.484375 0.5
+11 31 33 0.171875 0.484375 0.515625
+11 31 34 0.171875 0.484375 0.53125
+11 31 35 0.171875 0.484375 0.546875
+11 31 36 0.171875 0.484375 0.5625
+11 31 37 0.171875 0.484375 0.578125
+11 31 38 0.171875 0.484375 0.59375
+11 31 39 0.171875 0.484375 0.609375
+11 31 40 0.171875 0.484375 0.625
+11 31 41 0.173271 0.484381 0.640625
+11 31 42 0.221106 0.484702 0.65625
+11 31 43 0.2686 0.485437 0.671875
+11 31 44 0.312451 0.486916 0.6875
+11 31 45 0.353333 0.489695 0.703125
+11 31 46 0.392053 0.494612 0.71875
+11 31 47 0.42922 0.502756 0.734375
+11 31 48 0.465264 0.515217 0.75
+11 31 49 0.500489 0.532632 0.765625
+11 31 50 0.535112 0.554836 0.78125
+11 31 51 0.569287 0.580958 0.796875
+11 31 52 0.603128 0.609863 0.8125
+11 31 53 0.636719 0.640541 0.828125
+11 31 54 0.670122 0.672267 0.84375
+11 31 55 0.703383 0.704575 0.859375
+11 31 56 0.736536 0.737193 0.875
+11 31 57 0.769608 0.769966 0.890625
+11 31 58 0.802617 0.80281 0.90625
+11 31 59 0.83558 0.835681 0.921875
+11 31 60 0.868507 0.868559 0.9375
+11 31 61 0.901407 0.901431 0.953125
+11 31 62 0.934286 0.934296 0.96875
+11 31 63 0.967149 0.967152 0.984375
+11 31 64 1 1 1
+11 32 0 0.171875 0.5 0.000175781
+11 32 1 0.171875 0.5 0.015625
+11 32 2 0.171875 0.5 0.03125
+11 32 3 0.171875 0.5 0.046875
+11 32 4 0.171875 0.5 0.0625
+11 32 5 0.171875 0.5 0.078125
+11 32 6 0.171875 0.5 0.09375
+11 32 7 0.171875 0.5 0.109375
+11 32 8 0.171875 0.5 0.125
+11 32 9 0.171875 0.5 0.140625
+11 32 10 0.171875 0.5 0.15625
+11 32 11 0.171875 0.5 0.171875
+11 32 12 0.171875 0.5 0.1875
+11 32 13 0.171875 0.5 0.203125
+11 32 14 0.171875 0.5 0.21875
+11 32 15 0.171875 0.5 0.234375
+11 32 16 0.171875 0.5 0.25
+11 32 17 0.171875 0.5 0.265625
+11 32 18 0.171875 0.5 0.28125
+11 32 19 0.171875 0.5 0.296875
+11 32 20 0.171875 0.5 0.3125
+11 32 21 0.171875 0.5 0.328125
+11 32 22 0.171875 0.5 0.34375
+11 32 23 0.171875 0.5 0.359375
+11 32 24 0.171875 0.5 0.375
+11 32 25 0.171875 0.5 0.390625
+11 32 26 0.171875 0.5 0.40625
+11 32 27 0.171875 0.5 0.421875
+11 32 28 0.171875 0.5 0.4375
+11 32 29 0.171875 0.5 0.453125
+11 32 30 0.171875 0.5 0.46875
+11 32 31 0.171875 0.5 0.484375
+11 32 32 0.171875 0.5 0.5
+11 32 33 0.171875 0.5 0.515625
+11 32 34 0.171875 0.5 0.53125
+11 32 35 0.171875 0.5 0.546875
+11 32 36 0.171875 0.5 0.5625
+11 32 37 0.171875 0.5 0.578125
+11 32 38 0.171875 0.5 0.59375
+11 32 39 0.171875 0.5 0.609375
+11 32 40 0.171875 0.5 0.625
+11 32 41 0.173271 0.500004 0.640625
+11 32 42 0.221106 0.500246 0.65625
+11 32 43 0.2686 0.500802 0.671875
+11 32 44 0.312451 0.50193 0.6875
+11 32 45 0.353333 0.504073 0.703125
+11 32 46 0.392053 0.507927 0.71875
+11 32 47 0.42922 0.514468 0.734375
+11 32 48 0.465264 0.524814 0.75
+11 32 49 0.500489 0.539858 0.765625
+11 32 50 0.535112 0.559832 0.78125
+11 32 51 0.569287 0.584168 0.796875
+11 32 52 0.603128 0.611815 0.8125
+11 32 53 0.636719 0.641685 0.828125
+11 32 54 0.670122 0.672921 0.84375
+11 32 55 0.703383 0.704943 0.859375
+11 32 56 0.736536 0.737397 0.875
+11 32 57 0.769608 0.770078 0.890625
+11 32 58 0.802617 0.80287 0.90625
+11 32 59 0.83558 0.835713 0.921875
+11 32 60 0.868507 0.868575 0.9375
+11 32 61 0.901407 0.901439 0.953125
+11 32 62 0.934286 0.9343 0.96875
+11 32 63 0.967149 0.967153 0.984375
+11 32 64 1 1 1
+11 33 0 0.171875 0.515625 0.000175781
+11 33 1 0.171875 0.515625 0.015625
+11 33 2 0.171875 0.515625 0.03125
+11 33 3 0.171875 0.515625 0.046875
+11 33 4 0.171875 0.515625 0.0625
+11 33 5 0.171875 0.515625 0.078125
+11 33 6 0.171875 0.515625 0.09375
+11 33 7 0.171875 0.515625 0.109375
+11 33 8 0.171875 0.515625 0.125
+11 33 9 0.171875 0.515625 0.140625
+11 33 10 0.171875 0.515625 0.15625
+11 33 11 0.171875 0.515625 0.171875
+11 33 12 0.171875 0.515625 0.1875
+11 33 13 0.171875 0.515625 0.203125
+11 33 14 0.171875 0.515625 0.21875
+11 33 15 0.171875 0.515625 0.234375
+11 33 16 0.171875 0.515625 0.25
+11 33 17 0.171875 0.515625 0.265625
+11 33 18 0.171875 0.515625 0.28125
+11 33 19 0.171875 0.515625 0.296875
+11 33 20 0.171875 0.515625 0.3125
+11 33 21 0.171875 0.515625 0.328125
+11 33 22 0.171875 0.515625 0.34375
+11 33 23 0.171875 0.515625 0.359375
+11 33 24 0.171875 0.515625 0.375
+11 33 25 0.171875 0.515625 0.390625
+11 33 26 0.171875 0.515625 0.40625
+11 33 27 0.171875 0.515625 0.421875
+11 33 28 0.171875 0.515625 0.4375
+11 33 29 0.171875 0.515625 0.453125
+11 33 30 0.171875 0.515625 0.46875
+11 33 31 0.171875 0.515625 0.484375
+11 33 32 0.171875 0.515625 0.5
+11 33 33 0.171875 0.515625 0.515625
+11 33 34 0.171875 0.515625 0.53125
+11 33 35 0.171875 0.515625 0.546875
+11 33 36 0.171875 0.515625 0.5625
+11 33 37 0.171875 0.515625 0.578125
+11 33 38 0.171875 0.515625 0.59375
+11 33 39 0.171875 0.515625 0.609375
+11 33 40 0.171875 0.515625 0.625
+11 33 41 0.173271 0.515628 0.640625
+11 33 42 0.221106 0.515808 0.65625
+11 33 43 0.2686 0.516228 0.671875
+11 33 44 0.312451 0.517085 0.6875
+11 33 45 0.353333 0.518729 0.703125
+11 33 46 0.392053 0.521726 0.71875
+11 33 47 0.42922 0.526919 0.734375
+11 33 48 0.465264 0.535375 0.75
+11 33 49 0.500489 0.548138 0.765625
+11 33 50 0.535112 0.565787 0.78125
+11 33 51 0.569287 0.588122 0.796875
+11 33 52 0.603128 0.614278 0.8125
+11 33 53 0.636719 0.643151 0.828125
+11 33 54 0.670122 0.673767 0.84375
+11 33 55 0.703383 0.705421 0.859375
+11 33 56 0.736536 0.737663 0.875
+11 33 57 0.769608 0.770224 0.890625
+11 33 58 0.802617 0.802949 0.90625
+11 33 59 0.83558 0.835754 0.921875
+11 33 60 0.868507 0.868596 0.9375
+11 33 61 0.901407 0.901449 0.953125
+11 33 62 0.934286 0.934304 0.96875
+11 33 63 0.967149 0.967155 0.984375
+11 33 64 1 1 1
+11 34 0 0.171875 0.53125 0.000175781
+11 34 1 0.171875 0.53125 0.015625
+11 34 2 0.171875 0.53125 0.03125
+11 34 3 0.171875 0.53125 0.046875
+11 34 4 0.171875 0.53125 0.0625
+11 34 5 0.171875 0.53125 0.078125
+11 34 6 0.171875 0.53125 0.09375
+11 34 7 0.171875 0.53125 0.109375
+11 34 8 0.171875 0.53125 0.125
+11 34 9 0.171875 0.53125 0.140625
+11 34 10 0.171875 0.53125 0.15625
+11 34 11 0.171875 0.53125 0.171875
+11 34 12 0.171875 0.53125 0.1875
+11 34 13 0.171875 0.53125 0.203125
+11 34 14 0.171875 0.53125 0.21875
+11 34 15 0.171875 0.53125 0.234375
+11 34 16 0.171875 0.53125 0.25
+11 34 17 0.171875 0.53125 0.265625
+11 34 18 0.171875 0.53125 0.28125
+11 34 19 0.171875 0.53125 0.296875
+11 34 20 0.171875 0.53125 0.3125
+11 34 21 0.171875 0.53125 0.328125
+11 34 22 0.171875 0.53125 0.34375
+11 34 23 0.171875 0.53125 0.359375
+11 34 24 0.171875 0.53125 0.375
+11 34 25 0.171875 0.53125 0.390625
+11 34 26 0.171875 0.53125 0.40625
+11 34 27 0.171875 0.53125 0.421875
+11 34 28 0.171875 0.53125 0.4375
+11 34 29 0.171875 0.53125 0.453125
+11 34 30 0.171875 0.53125 0.46875
+11 34 31 0.171875 0.53125 0.484375
+11 34 32 0.171875 0.53125 0.5
+11 34 33 0.171875 0.53125 0.515625
+11 34 34 0.171875 0.53125 0.53125
+11 34 35 0.171875 0.53125 0.546875
+11 34 36 0.171875 0.53125 0.5625
+11 34 37 0.171875 0.53125 0.578125
+11 34 38 0.171875 0.53125 0.59375
+11 34 39 0.171875 0.53125 0.609375
+11 34 40 0.171875 0.53125 0.625
+11 34 41 0.173271 0.531252 0.640625
+11 34 42 0.221106 0.531386 0.65625
+11 34 43 0.2686 0.5317 0.671875
+11 34 44 0.312451 0.532348 0.6875
+11 34 45 0.353333 0.533603 0.703125
+11 34 46 0.392053 0.535918 0.71875
+11 34 47 0.42922 0.539999 0.734375
+11 34 48 0.465264 0.546815 0.75
+11 34 49 0.500489 0.557456 0.765625
+11 34 50 0.535112 0.572766 0.78125
+11 34 51 0.569287 0.592927 0.796875
+11 34 52 0.603128 0.617355 0.8125
+11 34 53 0.636719 0.645018 0.828125
+11 34 54 0.670122 0.674857 0.84375
+11 34 55 0.703383 0.706042 0.859375
+11 34 56 0.736536 0.73801 0.875
+11 34 57 0.769608 0.770414 0.890625
+11 34 58 0.802617 0.803052 0.90625
+11 34 59 0.83558 0.835809 0.921875
+11 34 60 0.868507 0.868623 0.9375
+11 34 61 0.901407 0.901463 0.953125
+11 34 62 0.934286 0.93431 0.96875
+11 34 63 0.967149 0.967157 0.984375
+11 34 64 1 1 1
+11 35 0 0.171875 0.546875 0.000175781
+11 35 1 0.171875 0.546875 0.015625
+11 35 2 0.171875 0.546875 0.03125
+11 35 3 0.171875 0.546875 0.046875
+11 35 4 0.171875 0.546875 0.0625
+11 35 5 0.171875 0.546875 0.078125
+11 35 6 0.171875 0.546875 0.09375
+11 35 7 0.171875 0.546875 0.109375
+11 35 8 0.171875 0.546875 0.125
+11 35 9 0.171875 0.546875 0.140625
+11 35 10 0.171875 0.546875 0.15625
+11 35 11 0.171875 0.546875 0.171875
+11 35 12 0.171875 0.546875 0.1875
+11 35 13 0.171875 0.546875 0.203125
+11 35 14 0.171875 0.546875 0.21875
+11 35 15 0.171875 0.546875 0.234375
+11 35 16 0.171875 0.546875 0.25
+11 35 17 0.171875 0.546875 0.265625
+11 35 18 0.171875 0.546875 0.28125
+11 35 19 0.171875 0.546875 0.296875
+11 35 20 0.171875 0.546875 0.3125
+11 35 21 0.171875 0.546875 0.328125
+11 35 22 0.171875 0.546875 0.34375
+11 35 23 0.171875 0.546875 0.359375
+11 35 24 0.171875 0.546875 0.375
+11 35 25 0.171875 0.546875 0.390625
+11 35 26 0.171875 0.546875 0.40625
+11 35 27 0.171875 0.546875 0.421875
+11 35 28 0.171875 0.546875 0.4375
+11 35 29 0.171875 0.546875 0.453125
+11 35 30 0.171875 0.546875 0.46875
+11 35 31 0.171875 0.546875 0.484375
+11 35 32 0.171875 0.546875 0.5
+11 35 33 0.171875 0.546875 0.515625
+11 35 34 0.171875 0.546875 0.53125
+11 35 35 0.171875 0.546875 0.546875
+11 35 36 0.171875 0.546875 0.5625
+11 35 37 0.171875 0.546875 0.578125
+11 35 38 0.171875 0.546875 0.59375
+11 35 39 0.171875 0.546875 0.609375
+11 35 40 0.171875 0.546875 0.625
+11 35 41 0.173271 0.546877 0.640625
+11 35 42 0.221106 0.546974 0.65625
+11 35 43 0.2686 0.547208 0.671875
+11 35 44 0.312451 0.547696 0.6875
+11 35 45 0.353333 0.548649 0.703125
+11 35 46 0.392053 0.550426 0.71875
+11 35 47 0.42922 0.553605 0.734375
+11 35 48 0.465264 0.559031 0.75
+11 35 49 0.500489 0.56776 0.765625
+11 35 50 0.535112 0.580797 0.78125
+11 35 51 0.569287 0.598674 0.796875
+11 35 52 0.603128 0.621156 0.8125
+11 35 53 0.636719 0.647377 0.828125
+11 35 54 0.670122 0.676257 0.84375
+11 35 55 0.703383 0.706847 0.859375
+11 35 56 0.736536 0.738462 0.875
+11 35 57 0.769608 0.770663 0.890625
+11 35 58 0.802617 0.803186 0.90625
+11 35 59 0.83558 0.83588 0.921875
+11 35 60 0.868507 0.868659 0.9375
+11 35 61 0.901407 0.90148 0.953125
+11 35 62 0.934286 0.934317 0.96875
+11 35 63 0.967149 0.967159 0.984375
+11 35 64 1 1 1
+11 36 0 0.171875 0.5625 0.000175781
+11 36 1 0.171875 0.5625 0.015625
+11 36 2 0.171875 0.5625 0.03125
+11 36 3 0.171875 0.5625 0.046875
+11 36 4 0.171875 0.5625 0.0625
+11 36 5 0.171875 0.5625 0.078125
+11 36 6 0.171875 0.5625 0.09375
+11 36 7 0.171875 0.5625 0.109375
+11 36 8 0.171875 0.5625 0.125
+11 36 9 0.171875 0.5625 0.140625
+11 36 10 0.171875 0.5625 0.15625
+11 36 11 0.171875 0.5625 0.171875
+11 36 12 0.171875 0.5625 0.1875
+11 36 13 0.171875 0.5625 0.203125
+11 36 14 0.171875 0.5625 0.21875
+11 36 15 0.171875 0.5625 0.234375
+11 36 16 0.171875 0.5625 0.25
+11 36 17 0.171875 0.5625 0.265625
+11 36 18 0.171875 0.5625 0.28125
+11 36 19 0.171875 0.5625 0.296875
+11 36 20 0.171875 0.5625 0.3125
+11 36 21 0.171875 0.5625 0.328125
+11 36 22 0.171875 0.5625 0.34375
+11 36 23 0.171875 0.5625 0.359375
+11 36 24 0.171875 0.5625 0.375
+11 36 25 0.171875 0.5625 0.390625
+11 36 26 0.171875 0.5625 0.40625
+11 36 27 0.171875 0.5625 0.421875
+11 36 28 0.171875 0.5625 0.4375
+11 36 29 0.171875 0.5625 0.453125
+11 36 30 0.171875 0.5625 0.46875
+11 36 31 0.171875 0.5625 0.484375
+11 36 32 0.171875 0.5625 0.5
+11 36 33 0.171875 0.5625 0.515625
+11 36 34 0.171875 0.5625 0.53125
+11 36 35 0.171875 0.5625 0.546875
+11 36 36 0.171875 0.5625 0.5625
+11 36 37 0.171875 0.5625 0.578125
+11 36 38 0.171875 0.5625 0.59375
+11 36 39 0.171875 0.5625 0.609375
+11 36 40 0.171875 0.5625 0.625
+11 36 41 0.173271 0.562501 0.640625
+11 36 42 0.221106 0.562572 0.65625
+11 36 43 0.2686 0.562744 0.671875
+11 36 44 0.312451 0.563109 0.6875
+11 36 45 0.353333 0.563828 0.703125
+11 36 46 0.392053 0.565184 0.71875
+11 36 47 0.42922 0.567641 0.734375
+11 36 48 0.465264 0.571912 0.75
+11 36 49 0.500489 0.578967 0.765625
+11 36 50 0.535112 0.589874 0.78125
+11 36 51 0.569287 0.605434 0.796875
+11 36 52 0.603128 0.625787 0.8125
+11 36 53 0.636719 0.650331 0.828125
+11 36 54 0.670122 0.678041 0.84375
+11 36 55 0.703383 0.707884 0.859375
+11 36 56 0.736536 0.739049 0.875
+11 36 57 0.769608 0.770988 0.890625
+11 36 58 0.802617 0.803362 0.90625
+11 36 59 0.83558 0.835973 0.921875
+11 36 60 0.868507 0.868707 0.9375
+11 36 61 0.901407 0.901503 0.953125
+11 36 62 0.934286 0.934327 0.96875
+11 36 63 0.967149 0.967162 0.984375
+11 36 64 1 1 1
+11 37 0 0.171875 0.578125 0.000175781
+11 37 1 0.171875 0.578125 0.015625
+11 37 2 0.171875 0.578125 0.03125
+11 37 3 0.171875 0.578125 0.046875
+11 37 4 0.171875 0.578125 0.0625
+11 37 5 0.171875 0.578125 0.078125
+11 37 6 0.171875 0.578125 0.09375
+11 37 7 0.171875 0.578125 0.109375
+11 37 8 0.171875 0.578125 0.125
+11 37 9 0.171875 0.578125 0.140625
+11 37 10 0.171875 0.578125 0.15625
+11 37 11 0.171875 0.578125 0.171875
+11 37 12 0.171875 0.578125 0.1875
+11 37 13 0.171875 0.578125 0.203125
+11 37 14 0.171875 0.578125 0.21875
+11 37 15 0.171875 0.578125 0.234375
+11 37 16 0.171875 0.578125 0.25
+11 37 17 0.171875 0.578125 0.265625
+11 37 18 0.171875 0.578125 0.28125
+11 37 19 0.171875 0.578125 0.296875
+11 37 20 0.171875 0.578125 0.3125
+11 37 21 0.171875 0.578125 0.328125
+11 37 22 0.171875 0.578125 0.34375
+11 37 23 0.171875 0.578125 0.359375
+11 37 24 0.171875 0.578125 0.375
+11 37 25 0.171875 0.578125 0.390625
+11 37 26 0.171875 0.578125 0.40625
+11 37 27 0.171875 0.578125 0.421875
+11 37 28 0.171875 0.578125 0.4375
+11 37 29 0.171875 0.578125 0.453125
+11 37 30 0.171875 0.578125 0.46875
+11 37 31 0.171875 0.578125 0.484375
+11 37 32 0.171875 0.578125 0.5
+11 37 33 0.171875 0.578125 0.515625
+11 37 34 0.171875 0.578125 0.53125
+11 37 35 0.171875 0.578125 0.546875
+11 37 36 0.171875 0.578125 0.5625
+11 37 37 0.171875 0.578125 0.578125
+11 37 38 0.171875 0.578125 0.59375
+11 37 39 0.171875 0.578125 0.609375
+11 37 40 0.171875 0.578125 0.625
+11 37 41 0.173271 0.578126 0.640625
+11 37 42 0.221106 0.578175 0.65625
+11 37 43 0.2686 0.578301 0.671875
+11 37 44 0.312451 0.578571 0.6875
+11 37 45 0.353333 0.579111 0.703125
+11 37 46 0.392053 0.580138 0.71875
+11 37 47 0.42922 0.582023 0.734375
+11 37 48 0.465264 0.585353 0.75
+11 37 49 0.500489 0.59098 0.765625
+11 37 50 0.535112 0.599951 0.78125
+11 37 51 0.569287 0.613244 0.796875
+11 37 52 0.603128 0.631345 0.8125
+11 37 53 0.636719 0.653988 0.828125
+11 37 54 0.670122 0.6803 0.84375
+11 37 55 0.703383 0.709217 0.859375
+11 37 56 0.736536 0.739809 0.875
+11 37 57 0.769608 0.771411 0.890625
+11 37 58 0.802617 0.803592 0.90625
+11 37 59 0.83558 0.836094 0.921875
+11 37 60 0.868507 0.868769 0.9375
+11 37 61 0.901407 0.901533 0.953125
+11 37 62 0.934286 0.93434 0.96875
+11 37 63 0.967149 0.967166 0.984375
+11 37 64 1 1 1
+11 38 0 0.171875 0.59375 0.000175781
+11 38 1 0.171875 0.59375 0.015625
+11 38 2 0.171875 0.59375 0.03125
+11 38 3 0.171875 0.59375 0.046875
+11 38 4 0.171875 0.59375 0.0625
+11 38 5 0.171875 0.59375 0.078125
+11 38 6 0.171875 0.59375 0.09375
+11 38 7 0.171875 0.59375 0.109375
+11 38 8 0.171875 0.59375 0.125
+11 38 9 0.171875 0.59375 0.140625
+11 38 10 0.171875 0.59375 0.15625
+11 38 11 0.171875 0.59375 0.171875
+11 38 12 0.171875 0.59375 0.1875
+11 38 13 0.171875 0.59375 0.203125
+11 38 14 0.171875 0.59375 0.21875
+11 38 15 0.171875 0.59375 0.234375
+11 38 16 0.171875 0.59375 0.25
+11 38 17 0.171875 0.59375 0.265625
+11 38 18 0.171875 0.59375 0.28125
+11 38 19 0.171875 0.59375 0.296875
+11 38 20 0.171875 0.59375 0.3125
+11 38 21 0.171875 0.59375 0.328125
+11 38 22 0.171875 0.59375 0.34375
+11 38 23 0.171875 0.59375 0.359375
+11 38 24 0.171875 0.59375 0.375
+11 38 25 0.171875 0.59375 0.390625
+11 38 26 0.171875 0.59375 0.40625
+11 38 27 0.171875 0.59375 0.421875
+11 38 28 0.171875 0.59375 0.4375
+11 38 29 0.171875 0.59375 0.453125
+11 38 30 0.171875 0.59375 0.46875
+11 38 31 0.171875 0.59375 0.484375
+11 38 32 0.171875 0.59375 0.5
+11 38 33 0.171875 0.59375 0.515625
+11 38 34 0.171875 0.59375 0.53125
+11 38 35 0.171875 0.59375 0.546875
+11 38 36 0.171875 0.59375 0.5625
+11 38 37 0.171875 0.59375 0.578125
+11 38 38 0.171875 0.59375 0.59375
+11 38 39 0.171875 0.59375 0.609375
+11 38 40 0.171875 0.59375 0.625
+11 38 41 0.173271 0.593751 0.640625
+11 38 42 0.221106 0.593784 0.65625
+11 38 43 0.2686 0.593874 0.671875
+11 38 44 0.312451 0.594072 0.6875
+11 38 45 0.353333 0.594473 0.703125
+11 38 46 0.392053 0.595247 0.71875
+11 38 47 0.42922 0.596682 0.734375
+11 38 48 0.465264 0.599255 0.75
+11 38 49 0.500489 0.603688 0.765625
+11 38 50 0.535112 0.610953 0.78125
+11 38 51 0.569287 0.622103 0.796875
+11 38 52 0.603128 0.637904 0.8125
+11 38 53 0.636719 0.658455 0.828125
+11 38 54 0.670122 0.683134 0.84375
+11 38 55 0.703383 0.710918 0.859375
+11 38 56 0.736536 0.740791 0.875
+11 38 57 0.769608 0.771961 0.890625
+11 38 58 0.802617 0.803892 0.90625
+11 38 59 0.83558 0.836254 0.921875
+11 38 60 0.868507 0.86885 0.9375
+11 38 61 0.901407 0.901572 0.953125
+11 38 62 0.934286 0.934357 0.96875
+11 38 63 0.967149 0.967172 0.984375
+11 38 64 1 1 1
+11 39 0 0.171875 0.609375 0.000175781
+11 39 1 0.171875 0.609375 0.015625
+11 39 2 0.171875 0.609375 0.03125
+11 39 3 0.171875 0.609375 0.046875
+11 39 4 0.171875 0.609375 0.0625
+11 39 5 0.171875 0.609375 0.078125
+11 39 6 0.171875 0.609375 0.09375
+11 39 7 0.171875 0.609375 0.109375
+11 39 8 0.171875 0.609375 0.125
+11 39 9 0.171875 0.609375 0.140625
+11 39 10 0.171875 0.609375 0.15625
+11 39 11 0.171875 0.609375 0.171875
+11 39 12 0.171875 0.609375 0.1875
+11 39 13 0.171875 0.609375 0.203125
+11 39 14 0.171875 0.609375 0.21875
+11 39 15 0.171875 0.609375 0.234375
+11 39 16 0.171875 0.609375 0.25
+11 39 17 0.171875 0.609375 0.265625
+11 39 18 0.171875 0.609375 0.28125
+11 39 19 0.171875 0.609375 0.296875
+11 39 20 0.171875 0.609375 0.3125
+11 39 21 0.171875 0.609375 0.328125
+11 39 22 0.171875 0.609375 0.34375
+11 39 23 0.171875 0.609375 0.359375
+11 39 24 0.171875 0.609375 0.375
+11 39 25 0.171875 0.609375 0.390625
+11 39 26 0.171875 0.609375 0.40625
+11 39 27 0.171875 0.609375 0.421875
+11 39 28 0.171875 0.609375 0.4375
+11 39 29 0.171875 0.609375 0.453125
+11 39 30 0.171875 0.609375 0.46875
+11 39 31 0.171875 0.609375 0.484375
+11 39 32 0.171875 0.609375 0.5
+11 39 33 0.171875 0.609375 0.515625
+11 39 34 0.171875 0.609375 0.53125
+11 39 35 0.171875 0.609375 0.546875
+11 39 36 0.171875 0.609375 0.5625
+11 39 37 0.171875 0.609375 0.578125
+11 39 38 0.171875 0.609375 0.59375
+11 39 39 0.171875 0.609375 0.609375
+11 39 40 0.171875 0.609375 0.625
+11 39 41 0.173271 0.609375 0.640625
+11 39 42 0.221106 0.609397 0.65625
+11 39 43 0.2686 0.60946 0.671875
+11 39 44 0.312451 0.609602 0.6875
+11 39 45 0.353333 0.609897 0.703125
+11 39 46 0.392053 0.610475 0.71875
+11 39 47 0.42922 0.611559 0.734375
+11 39 48 0.465264 0.61353 0.75
+11 39 49 0.500489 0.616985 0.765625
+11 39 50 0.535112 0.622785 0.78125
+11 39 51 0.569287 0.631975 0.796875
+11 39 52 0.603128 0.645508 0.8125
+11 39 53 0.636719 0.663832 0.828125
+11 39 54 0.670122 0.686649 0.84375
+11 39 55 0.703383 0.713075 0.859375
+11 39 56 0.736536 0.742054 0.875
+11 39 57 0.769608 0.772674 0.890625
+11 39 58 0.802617 0.804283 0.90625
+11 39 59 0.83558 0.836461 0.921875
+11 39 60 0.868507 0.868957 0.9375
+11 39 61 0.901407 0.901623 0.953125
+11 39 62 0.934286 0.934379 0.96875
+11 39 63 0.967149 0.967179 0.984375
+11 39 64 1 1 1
+11 40 0 0.171875 0.625 0.000175781
+11 40 1 0.171875 0.625 0.015625
+11 40 2 0.171875 0.625 0.03125
+11 40 3 0.171875 0.625 0.046875
+11 40 4 0.171875 0.625 0.0625
+11 40 5 0.171875 0.625 0.078125
+11 40 6 0.171875 0.625 0.09375
+11 40 7 0.171875 0.625 0.109375
+11 40 8 0.171875 0.625 0.125
+11 40 9 0.171875 0.625 0.140625
+11 40 10 0.171875 0.625 0.15625
+11 40 11 0.171875 0.625 0.171875
+11 40 12 0.171875 0.625 0.1875
+11 40 13 0.171875 0.625 0.203125
+11 40 14 0.171875 0.625 0.21875
+11 40 15 0.171875 0.625 0.234375
+11 40 16 0.171875 0.625 0.25
+11 40 17 0.171875 0.625 0.265625
+11 40 18 0.171875 0.625 0.28125
+11 40 19 0.171875 0.625 0.296875
+11 40 20 0.171875 0.625 0.3125
+11 40 21 0.171875 0.625 0.328125
+11 40 22 0.171875 0.625 0.34375
+11 40 23 0.171875 0.625 0.359375
+11 40 24 0.171875 0.625 0.375
+11 40 25 0.171875 0.625 0.390625
+11 40 26 0.171875 0.625 0.40625
+11 40 27 0.171875 0.625 0.421875
+11 40 28 0.171875 0.625 0.4375
+11 40 29 0.171875 0.625 0.453125
+11 40 30 0.171875 0.625 0.46875
+11 40 31 0.171875 0.625 0.484375
+11 40 32 0.171875 0.625 0.5
+11 40 33 0.171875 0.625 0.515625
+11 40 34 0.171875 0.625 0.53125
+11 40 35 0.171875 0.625 0.546875
+11 40 36 0.171875 0.625 0.5625
+11 40 37 0.171875 0.625 0.578125
+11 40 38 0.171875 0.625 0.59375
+11 40 39 0.171875 0.625 0.609375
+11 40 40 0.171875 0.625 0.625
+11 40 41 0.173271 0.625 0.640625
+11 40 42 0.221106 0.625013 0.65625
+11 40 43 0.2686 0.625054 0.671875
+11 40 44 0.312451 0.625155 0.6875
+11 40 45 0.353333 0.625369 0.703125
+11 40 46 0.392053 0.625795 0.71875
+11 40 47 0.42922 0.626607 0.734375
+11 40 48 0.465264 0.628103 0.75
+11 40 49 0.500489 0.630769 0.765625
+11 40 50 0.535112 0.63534 0.78125
+11 40 51 0.569287 0.64279 0.796875
+11 40 52 0.603128 0.654164 0.8125
+11 40 53 0.636719 0.670199 0.828125
+11 40 54 0.670122 0.690956 0.84375
+11 40 55 0.703383 0.715787 0.859375
+11 40 56 0.736536 0.743668 0.875
+11 40 57 0.769608 0.773596 0.890625
+11 40 58 0.802617 0.804792 0.90625
+11 40 59 0.83558 0.836733 0.921875
+11 40 60 0.868507 0.869096 0.9375
+11 40 61 0.901407 0.90169 0.953125
+11 40 62 0.934286 0.934408 0.96875
+11 40 63 0.967149 0.967188 0.984375
+11 40 64 1 1 1
+11 41 0 0.173271 0.640625 0.0228018
+11 41 1 0.173271 0.640625 0.0336782
+11 41 2 0.173271 0.640625 0.0455036
+11 41 3 0.173271 0.640625 0.0580522
+11 41 4 0.173271 0.640625 0.0712151
+11 41 5 0.173271 0.640625 0.0848886
+11 41 6 0.173271 0.640625 0.0989795
+11 41 7 0.173271 0.640625 0.113406
+11 41 8 0.173271 0.640625 0.1281
+11 41 9 0.173271 0.640625 0.143005
+11 41 10 0.173271 0.640625 0.158074
+11 41 11 0.173271 0.640625 0.173271
+11 41 12 0.173271 0.640625 0.188568
+11 41 13 0.173271 0.640625 0.203941
+11 41 14 0.173271 0.640625 0.219374
+11 41 15 0.173271 0.640625 0.234851
+11 41 16 0.173271 0.640625 0.250364
+11 41 17 0.173271 0.640625 0.265902
+11 41 18 0.173271 0.640625 0.281462
+11 41 19 0.173271 0.640625 0.297036
+11 41 20 0.173271 0.640625 0.312623
+11 41 21 0.173271 0.640625 0.328219
+11 41 22 0.173271 0.640625 0.343821
+11 41 23 0.173271 0.640625 0.359429
+11 41 24 0.173271 0.640625 0.375041
+11 41 25 0.173271 0.640625 0.390657
+11 41 26 0.173271 0.640625 0.406274
+11 41 27 0.173271 0.640625 0.421893
+11 41 28 0.173271 0.640625 0.437514
+11 41 29 0.173271 0.640625 0.453135
+11 41 30 0.173271 0.640625 0.468758
+11 41 31 0.173271 0.640625 0.484381
+11 41 32 0.173271 0.640625 0.500004
+11 41 33 0.173271 0.640625 0.515628
+11 41 34 0.173271 0.640625 0.531252
+11 41 35 0.173271 0.640625 0.546877
+11 41 36 0.173271 0.640625 0.562501
+11 41 37 0.173271 0.640625 0.578126
+11 41 38 0.173271 0.640625 0.593751
+11 41 39 0.173271 0.640625 0.609375
+11 41 40 0.173271 0.640625 0.625
+11 41 41 0.173271 0.640625 0.640625
+11 41 42 0.221106 0.64063 0.65625
+11 41 43 0.2686 0.640656 0.671875
+11 41 44 0.312451 0.640724 0.6875
+11 41 45 0.353333 0.640876 0.703125
+11 41 46 0.392053 0.641186 0.71875
+11 41 47 0.42922 0.641788 0.734375
+11 41 48 0.465264 0.642913 0.75
+11 41 49 0.500489 0.644949 0.765625
+11 41 50 0.535112 0.648507 0.78125
+11 41 51 0.569287 0.654456 0.796875
+11 41 52 0.603128 0.663843 0.8125
+11 41 53 0.636719 0.677605 0.828125
+11 41 54 0.670122 0.696154 0.84375
+11 41 55 0.703383 0.719158 0.859375
+11 41 56 0.736536 0.745719 0.875
+11 41 57 0.769608 0.774782 0.890625
+11 41 58 0.802617 0.805452 0.90625
+11 41 59 0.83558 0.837087 0.921875
+11 41 60 0.868507 0.869277 0.9375
+11 41 61 0.901407 0.901778 0.953125
+11 41 62 0.934286 0.934445 0.96875
+11 41 63 0.967149 0.967201 0.984375
+11 41 64 1 1 1
+11 42 0 0.221106 0.65625 0.19122
+11 42 1 0.221106 0.65625 0.191862
+11 42 2 0.221106 0.65625 0.192703
+11 42 3 0.221106 0.65625 0.193786
+11 42 4 0.221106 0.65625 0.195175
+11 42 5 0.221106 0.65625 0.196948
+11 42 6 0.221106 0.65625 0.199193
+11 42 7 0.221106 0.65625 0.202009
+11 42 8 0.221106 0.65625 0.205504
+11 42 9 0.221106 0.65625 0.209787
+11 42 10 0.221106 0.65625 0.214959
+11 42 11 0.221106 0.65625 0.221106
+11 42 12 0.221106 0.65625 0.228284
+11 42 13 0.221106 0.65625 0.236517
+11 42 14 0.221106 0.65625 0.245788
+11 42 15 0.221106 0.65625 0.256048
+11 42 16 0.221106 0.65625 0.267217
+11 42 17 0.221106 0.65625 0.279195
+11 42 18 0.221106 0.65625 0.291874
+11 42 19 0.221106 0.65625 0.305147
+11 42 20 0.221106 0.65625 0.318911
+11 42 21 0.221106 0.65625 0.333074
+11 42 22 0.221106 0.65625 0.347559
+11 42 23 0.221106 0.65625 0.362299
+11 42 24 0.221106 0.65625 0.37724
+11 42 25 0.221106 0.65625 0.392337
+11 42 26 0.221106 0.65625 0.407557
+11 42 27 0.221106 0.65625 0.42287
+11 42 28 0.221106 0.65625 0.438257
+11 42 29 0.221106 0.65625 0.453699
+11 42 30 0.221106 0.65625 0.469184
+11 42 31 0.221106 0.65625 0.484702
+11 42 32 0.221106 0.65625 0.500246
+11 42 33 0.221106 0.65625 0.515808
+11 42 34 0.221106 0.65625 0.531386
+11 42 35 0.221106 0.65625 0.546974
+11 42 36 0.221106 0.65625 0.562572
+11 42 37 0.221106 0.65625 0.578175
+11 42 38 0.221106 0.65625 0.593784
+11 42 39 0.221106 0.65625 0.609397
+11 42 40 0.221106 0.65625 0.625013
+11 42 41 0.221106 0.65625 0.64063
+11 42 42 0.221106 0.65625 0.65625
+11 42 43 0.2686 0.656263 0.671875
+11 42 44 0.312451 0.656307 0.6875
+11 42 45 0.353333 0.656411 0.703125
+11 42 46 0.392053 0.656632 0.71875
+11 42 47 0.42922 0.657072 0.734375
+11 42 48 0.465264 0.657908 0.75
+11 42 49 0.500489 0.659447 0.765625
+11 42 50 0.535112 0.662185 0.78125
+11 42 51 0.569287 0.666868 0.796875
+11 42 52 0.603128 0.674482 0.8125
+11 42 53 0.636719 0.686065 0.828125
+11 42 54 0.670122 0.702329 0.84375
+11 42 55 0.703383 0.7233 0.859375
+11 42 56 0.736536 0.748301 0.875
+11 42 57 0.769608 0.776302 0.890625
+11 42 58 0.802617 0.806306 0.90625
+11 42 59 0.83558 0.837548 0.921875
+11 42 60 0.868507 0.869515 0.9375
+11 42 61 0.901407 0.901893 0.953125
+11 42 62 0.934286 0.934495 0.96875
+11 42 63 0.967149 0.967217 0.984375
+11 42 64 1 1 1
+11 43 0 0.2686 0.671875 0.257329
+11 43 1 0.2686 0.671875 0.257535
+11 43 2 0.2686 0.671875 0.257805
+11 43 3 0.2686 0.671875 0.258158
+11 43 4 0.2686 0.671875 0.258617
+11 43 5 0.2686 0.671875 0.259213
+11 43 6 0.2686 0.671875 0.259985
+11 43 7 0.2686 0.671875 0.260983
+11 43 8 0.2686 0.671875 0.262264
+11 43 9 0.2686 0.671875 0.263903
+11 43 10 0.2686 0.671875 0.265983
+11 43 11 0.2686 0.671875 0.2686
+11 43 12 0.2686 0.671875 0.271861
+11 43 13 0.2686 0.671875 0.275875
+11 43 14 0.2686 0.671875 0.280746
+11 43 15 0.2686 0.671875 0.286567
+11 43 16 0.2686 0.671875 0.293404
+11 43 17 0.2686 0.671875 0.301291
+11 43 18 0.2686 0.671875 0.310227
+11 43 19 0.2686 0.671875 0.320172
+11 43 20 0.2686 0.671875 0.331054
+11 43 21 0.2686 0.671875 0.342779
+11 43 22 0.2686 0.671875 0.355241
+11 43 23 0.2686 0.671875 0.368331
+11 43 24 0.2686 0.671875 0.381945
+11 43 25 0.2686 0.671875 0.395987
+11 43 26 0.2686 0.671875 0.410375
+11 43 27 0.2686 0.671875 0.425038
+11 43 28 0.2686 0.671875 0.439919
+11 43 29 0.2686 0.671875 0.454969
+11 43 30 0.2686 0.671875 0.470152
+11 43 31 0.2686 0.671875 0.485437
+11 43 32 0.2686 0.671875 0.500802
+11 43 33 0.2686 0.671875 0.516228
+11 43 34 0.2686 0.671875 0.5317
+11 43 35 0.2686 0.671875 0.547208
+11 43 36 0.2686 0.671875 0.562744
+11 43 37 0.2686 0.671875 0.578301
+11 43 38 0.2686 0.671875 0.593874
+11 43 39 0.2686 0.671875 0.60946
+11 43 40 0.2686 0.671875 0.625054
+11 43 41 0.2686 0.671875 0.640656
+11 43 42 0.2686 0.671875 0.656263
+11 43 43 0.2686 0.671875 0.671875
+11 43 44 0.312451 0.6719 0.6875
+11 43 45 0.353333 0.671967 0.703125
+11 43 46 0.392053 0.672121 0.71875
+11 43 47 0.42922 0.672435 0.734375
+11 43 48 0.465264 0.673049 0.75
+11 43 49 0.500489 0.674197 0.765625
+11 43 50 0.535112 0.676279 0.78125
+11 43 51 0.569287 0.679915 0.796875
+11 43 52 0.603128 0.68599 0.8125
+11 43 53 0.636719 0.695556 0.828125
+11 43 54 0.670122 0.709536 0.84375
+11 43 55 0.703383 0.728314 0.859375
+11 43 56 0.736536 0.751519 0.875
+11 43 57 0.769608 0.778235 0.890625
+11 43 58 0.802617 0.807407 0.90625
+11 43 59 0.83558 0.838146 0.921875
+11 43 60 0.868507 0.869825 0.9375
+11 43 61 0.901407 0.902043 0.953125
+11 43 62 0.934286 0.93456 0.96875
+11 43 63 0.967149 0.967238 0.984375
+11 43 64 1 1 1
+11 44 0 0.312451 0.6875 0.307455
+11 44 1 0.312451 0.6875 0.307542
+11 44 2 0.312451 0.6875 0.307655
+11 44 3 0.312451 0.6875 0.307804
+11 44 4 0.312451 0.6875 0.307999
+11 44 5 0.312451 0.6875 0.308253
+11 44 6 0.312451 0.6875 0.308584
+11 44 7 0.312451 0.6875 0.309015
+11 44 8 0.312451 0.6875 0.309576
+11 44 9 0.312451 0.6875 0.310303
+11 44 10 0.312451 0.6875 0.311243
+11 44 11 0.312451 0.6875 0.312451
+11 44 12 0.312451 0.6875 0.313999
+11 44 13 0.312451 0.6875 0.315966
+11 44 14 0.312451 0.6875 0.318448
+11 44 15 0.312451 0.6875 0.321548
+11 44 16 0.312451 0.6875 0.325374
+11 44 17 0.312451 0.6875 0.330035
+11 44 18 0.312451 0.6875 0.335625
+11 44 19 0.312451 0.6875 0.342218
+11 44 20 0.312451 0.6875 0.349857
+11 44 21 0.312451 0.6875 0.358548
+11 44 22 0.312451 0.6875 0.368261
+11 44 23 0.312451 0.6875 0.37893
+11 44 24 0.312451 0.6875 0.390465
+11 44 25 0.312451 0.6875 0.402764
+11 44 26 0.312451 0.6875 0.415716
+11 44 27 0.312451 0.6875 0.429216
+11 44 28 0.312451 0.6875 0.443165
+11 44 29 0.312451 0.6875 0.457478
+11 44 30 0.312451 0.6875 0.472082
+11 44 31 0.312451 0.6875 0.486916
+11 44 32 0.312451 0.6875 0.50193
+11 44 33 0.312451 0.6875 0.517085
+11 44 34 0.312451 0.6875 0.532348
+11 44 35 0.312451 0.6875 0.547696
+11 44 36 0.312451 0.6875 0.563109
+11 44 37 0.312451 0.6875 0.578571
+11 44 38 0.312451 0.6875 0.594072
+11 44 39 0.312451 0.6875 0.609602
+11 44 40 0.312451 0.6875 0.625155
+11 44 41 0.312451 0.6875 0.640724
+11 44 42 0.312451 0.6875 0.656307
+11 44 43 0.312451 0.6875 0.6719
+11 44 44 0.312451 0.6875 0.6875
+11 44 45 0.353333 0.68754 0.703125
+11 44 46 0.392053 0.687641 0.71875
+11 44 47 0.42922 0.68786 0.734375
+11 44 48 0.465264 0.688301 0.75
+11 44 49 0.500489 0.689146 0.765625
+11 44 50 0.535112 0.690708 0.78125
+11 44 51 0.569287 0.693494 0.796875
+11 44 52 0.603128 0.698265 0.8125
+11 44 53 0.636719 0.70602 0.828125
+11 44 54 0.670122 0.717798 0.84375
+11 44 55 0.703383 0.73429 0.859375
+11 44 56 0.736536 0.755484 0.875
+11 44 57 0.769608 0.780675 0.890625
+11 44 58 0.802617 0.808818 0.90625
+11 44 59 0.83558 0.838921 0.921875
+11 44 60 0.868507 0.870229 0.9375
+11 44 61 0.901407 0.902239 0.953125
+11 44 62 0.934286 0.934645 0.96875
+11 44 63 0.967149 0.967266 0.984375
+11 44 64 1 1 1
+11 45 0 0.353333 0.703125 0.350929
+11 45 1 0.353333 0.703125 0.35097
+11 45 2 0.353333 0.703125 0.351024
+11 45 3 0.353333 0.703125 0.351094
+11 45 4 0.353333 0.703125 0.351186
+11 45 5 0.353333 0.703125 0.351306
+11 45 6 0.353333 0.703125 0.351463
+11 45 7 0.353333 0.703125 0.351668
+11 45 8 0.353333 0.703125 0.351937
+11 45 9 0.353333 0.703125 0.352286
+11 45 10 0.353333 0.703125 0.352742
+11 45 11 0.353333 0.703125 0.353333
+11 45 12 0.353333 0.703125 0.3541
+11 45 13 0.353333 0.703125 0.355089
+11 45 14 0.353333 0.703125 0.356362
+11 45 15 0.353333 0.703125 0.357988
+11 45 16 0.353333 0.703125 0.360053
+11 45 17 0.353333 0.703125 0.362652
+11 45 18 0.353333 0.703125 0.365892
+11 45 19 0.353333 0.703125 0.369881
+11 45 20 0.353333 0.703125 0.374725
+11 45 21 0.353333 0.703125 0.380516
+11 45 22 0.353333 0.703125 0.387321
+11 45 23 0.353333 0.703125 0.395176
+11 45 24 0.353333 0.703125 0.404081
+11 45 25 0.353333 0.703125 0.413995
+11 45 26 0.353333 0.703125 0.42485
+11 45 27 0.353333 0.703125 0.436551
+11 45 28 0.353333 0.703125 0.448992
+11 45 29 0.353333 0.703125 0.462065
+11 45 30 0.353333 0.703125 0.475664
+11 45 31 0.353333 0.703125 0.489695
+11 45 32 0.353333 0.703125 0.504073
+11 45 33 0.353333 0.703125 0.518729
+11 45 34 0.353333 0.703125 0.533603
+11 45 35 0.353333 0.703125 0.548649
+11 45 36 0.353333 0.703125 0.563828
+11 45 37 0.353333 0.703125 0.579111
+11 45 38 0.353333 0.703125 0.594473
+11 45 39 0.353333 0.703125 0.609897
+11 45 40 0.353333 0.703125 0.625369
+11 45 41 0.353333 0.703125 0.640876
+11 45 42 0.353333 0.703125 0.656411
+11 45 43 0.353333 0.703125 0.671967
+11 45 44 0.353333 0.703125 0.68754
+11 45 45 0.353333 0.703125 0.703125
+11 45 46 0.392053 0.703186 0.71875
+11 45 47 0.42922 0.703332 0.734375
+11 45 48 0.465264 0.70364 0.75
+11 45 49 0.500489 0.70425 0.765625
+11 45 50 0.535112 0.705404 0.78125
+11 45 51 0.569287 0.707507 0.796875
+11 45 52 0.603128 0.711197 0.8125
+11 45 53 0.636719 0.717373 0.828125
+11 45 54 0.670122 0.727098 0.84375
+11 45 55 0.703383 0.74129 0.859375
+11 45 56 0.736536 0.760301 0.875
+11 45 57 0.769608 0.783725 0.890625
+11 45 58 0.802617 0.810619 0.90625
+11 45 59 0.83558 0.839922 0.921875
+11 45 60 0.868507 0.870754 0.9375
+11 45 61 0.901407 0.902496 0.953125
+11 45 62 0.934286 0.934756 0.96875
+11 45 63 0.967149 0.967302 0.984375
+11 45 64 1 1 1
+11 46 0 0.392053 0.71875 0.390838
+11 46 1 0.392053 0.71875 0.390859
+11 46 2 0.392053 0.71875 0.390886
+11 46 3 0.392053 0.71875 0.390921
+11 46 4 0.392053 0.71875 0.390967
+11 46 5 0.392053 0.71875 0.391027
+11 46 6 0.392053 0.71875 0.391106
+11 46 7 0.392053 0.71875 0.391209
+11 46 8 0.392053 0.71875 0.391344
+11 46 9 0.392053 0.71875 0.391521
+11 46 10 0.392053 0.71875 0.391752
+11 46 11 0.392053 0.71875 0.392053
+11 46 12 0.392053 0.71875 0.392446
+11 46 13 0.392053 0.71875 0.392957
+11 46 14 0.392053 0.71875 0.39362
+11 46 15 0.392053 0.71875 0.394477
+11 46 16 0.392053 0.71875 0.395582
+11 46 17 0.392053 0.71875 0.396999
+11 46 18 0.392053 0.71875 0.398806
+11 46 19 0.392053 0.71875 0.401093
+11 46 20 0.392053 0.71875 0.403959
+11 46 21 0.392053 0.71875 0.407513
+11 46 22 0.392053 0.71875 0.411863
+11 46 23 0.392053 0.71875 0.417111
+11 46 24 0.392053 0.71875 0.423339
+11 46 25 0.392053 0.71875 0.430601
+11 46 26 0.392053 0.71875 0.438917
+11 46 27 0.392053 0.71875 0.44827
+11 46 28 0.392053 0.71875 0.458606
+11 46 29 0.392053 0.71875 0.469843
+11 46 30 0.392053 0.71875 0.481881
+11 46 31 0.392053 0.71875 0.494612
+11 46 32 0.392053 0.71875 0.507927
+11 46 33 0.392053 0.71875 0.521726
+11 46 34 0.392053 0.71875 0.535918
+11 46 35 0.392053 0.71875 0.550426
+11 46 36 0.392053 0.71875 0.565184
+11 46 37 0.392053 0.71875 0.580138
+11 46 38 0.392053 0.71875 0.595247
+11 46 39 0.392053 0.71875 0.610475
+11 46 40 0.392053 0.71875 0.625795
+11 46 41 0.392053 0.71875 0.641186
+11 46 42 0.392053 0.71875 0.656632
+11 46 43 0.392053 0.71875 0.672121
+11 46 44 0.392053 0.71875 0.687641
+11 46 45 0.392053 0.71875 0.703186
+11 46 46 0.392053 0.71875 0.71875
+11 46 47 0.42922 0.71884 0.734375
+11 46 48 0.465264 0.719046 0.75
+11 46 49 0.500489 0.719474 0.765625
+11 46 50 0.535112 0.72031 0.78125
+11 46 51 0.569287 0.721872 0.796875
+11 46 52 0.603128 0.72468 0.8125
+11 46 53 0.636719 0.729512 0.828125
+11 46 54 0.670122 0.737385 0.84375
+11 46 55 0.703383 0.749343 0.859375
+11 46 56 0.736536 0.766061 0.875
+11 46 57 0.769608 0.787494 0.890625
+11 46 58 0.802617 0.812897 0.90625
+11 46 59 0.83558 0.841209 0.921875
+11 46 60 0.868507 0.871435 0.9375
+11 46 61 0.901407 0.90283 0.953125
+11 46 62 0.934286 0.934902 0.96875
+11 46 63 0.967149 0.96735 0.984375
+11 46 64 1 1 1
+11 47 0 0.42922 0.734375 0.428586
+11 47 1 0.42922 0.734375 0.428597
+11 47 2 0.42922 0.734375 0.428611
+11 47 3 0.42922 0.734375 0.428629
+11 47 4 0.42922 0.734375 0.428653
+11 47 5 0.42922 0.734375 0.428684
+11 47 6 0.42922 0.734375 0.428725
+11 47 7 0.42922 0.734375 0.428779
+11 47 8 0.42922 0.734375 0.42885
+11 47 9 0.42922 0.734375 0.428942
+11 47 10 0.42922 0.734375 0.429062
+11 47 11 0.42922 0.734375 0.42922
+11 47 12 0.42922 0.734375 0.429426
+11 47 13 0.42922 0.734375 0.429696
+11 47 14 0.42922 0.734375 0.430047
+11 47 15 0.42922 0.734375 0.430504
+11 47 16 0.42922 0.734375 0.431097
+11 47 17 0.42922 0.734375 0.431866
+11 47 18 0.42922 0.734375 0.432859
+11 47 19 0.42922 0.734375 0.434136
+11 47 20 0.42922 0.734375 0.435767
+11 47 21 0.42922 0.734375 0.437839
+11 47 22 0.42922 0.734375 0.440446
+11 47 23 0.42922 0.734375 0.443695
+11 47 24 0.42922 0.734375 0.447695
+11 47 25 0.42922 0.734375 0.452551
+11 47 26 0.42922 0.734375 0.458355
+11 47 27 0.42922 0.734375 0.465174
+11 47 28 0.42922 0.734375 0.473044
+11 47 29 0.42922 0.734375 0.481962
+11 47 30 0.42922 0.734375 0.49189
+11 47 31 0.42922 0.734375 0.502756
+11 47 32 0.42922 0.734375 0.514468
+11 47 33 0.42922 0.734375 0.526919
+11 47 34 0.42922 0.734375 0.539999
+11 47 35 0.42922 0.734375 0.553605
+11 47 36 0.42922 0.734375 0.567641
+11 47 37 0.42922 0.734375 0.582023
+11 47 38 0.42922 0.734375 0.596682
+11 47 39 0.42922 0.734375 0.611559
+11 47 40 0.42922 0.734375 0.626607
+11 47 41 0.42922 0.734375 0.641788
+11 47 42 0.42922 0.734375 0.657072
+11 47 43 0.42922 0.734375 0.672435
+11 47 44 0.42922 0.734375 0.68786
+11 47 45 0.42922 0.734375 0.703332
+11 47 46 0.42922 0.734375 0.71884
+11 47 47 0.42922 0.734375 0.734375
+11 47 48 0.465264 0.734503 0.75
+11 47 49 0.500489 0.734791 0.765625
+11 47 50 0.535112 0.73538 0.78125
+11 47 51 0.569287 0.736517 0.796875
+11 47 52 0.603128 0.738616 0.8125
+11 47 53 0.636719 0.742329 0.828125
+11 47 54 0.670122 0.748577 0.84375
+11 47 55 0.703383 0.75844 0.859375
+11 47 56 0.736536 0.772835 0.875
+11 47 57 0.769608 0.792089 0.890625
+11 47 58 0.802617 0.815753 0.90625
+11 47 59 0.83558 0.842853 0.921875
+11 47 60 0.868507 0.872317 0.9375
+11 47 61 0.901407 0.903266 0.953125
+11 47 62 0.934286 0.935092 0.96875
+11 47 63 0.967149 0.967412 0.984375
+11 47 64 1 1 1
+11 48 0 0.465264 0.75 0.464927
+11 48 1 0.465264 0.75 0.464932
+11 48 2 0.465264 0.75 0.46494
+11 48 3 0.465264 0.75 0.464949
+11 48 4 0.465264 0.75 0.464962
+11 48 5 0.465264 0.75 0.464979
+11 48 6 0.465264 0.75 0.465
+11 48 7 0.465264 0.75 0.465029
+11 48 8 0.465264 0.75 0.465067
+11 48 9 0.465264 0.75 0.465116
+11 48 10 0.465264 0.75 0.46518
+11 48 11 0.465264 0.75 0.465264
+11 48 12 0.465264 0.75 0.465375
+11 48 13 0.465264 0.75 0.465519
+11 48 14 0.465264 0.75 0.465707
+11 48 15 0.465264 0.75 0.465954
+11 48 16 0.465264 0.75 0.466275
+11 48 17 0.465264 0.75 0.466693
+11 48 18 0.465264 0.75 0.467237
+11 48 19 0.465264 0.75 0.467943
+11 48 20 0.465264 0.75 0.468855
+11 48 21 0.465264 0.75 0.470029
+11 48 22 0.465264 0.75 0.471533
+11 48 23 0.465264 0.75 0.473447
+11 48 24 0.465264 0.75 0.475863
+11 48 25 0.465264 0.75 0.478886
+11 48 26 0.465264 0.75 0.482622
+11 48 27 0.465264 0.75 0.48718
+11 48 28 0.465264 0.75 0.492658
+11 48 29 0.465264 0.75 0.499131
+11 48 30 0.465264 0.75 0.506647
+11 48 31 0.465264 0.75 0.515217
+11 48 32 0.465264 0.75 0.524814
+11 48 33 0.465264 0.75 0.535375
+11 48 34 0.465264 0.75 0.546815
+11 48 35 0.465264 0.75 0.559031
+11 48 36 0.465264 0.75 0.571912
+11 48 37 0.465264 0.75 0.585353
+11 48 38 0.465264 0.75 0.599255
+11 48 39 0.465264 0.75 0.61353
+11 48 40 0.465264 0.75 0.628103
+11 48 41 0.465264 0.75 0.642913
+11 48 42 0.465264 0.75 0.657908
+11 48 43 0.465264 0.75 0.673049
+11 48 44 0.465264 0.75 0.688301
+11 48 45 0.465264 0.75 0.70364
+11 48 46 0.465264 0.75 0.719046
+11 48 47 0.465264 0.75 0.734503
+11 48 48 0.465264 0.75 0.75
+11 48 49 0.500489 0.75018 0.765625
+11 48 50 0.535112 0.750579 0.78125
+11 48 51 0.569287 0.751383 0.796875
+11 48 52 0.603128 0.752918 0.8125
+11 48 53 0.636719 0.755717 0.828125
+11 48 54 0.670122 0.760576 0.84375
+11 48 55 0.703383 0.768537 0.859375
+11 48 56 0.736536 0.780659 0.875
+11 48 57 0.769608 0.797606 0.890625
+11 48 58 0.802617 0.819295 0.90625
+11 48 59 0.83558 0.844939 0.921875
+11 48 60 0.868507 0.873452 0.9375
+11 48 61 0.901407 0.903833 0.953125
+11 48 62 0.934286 0.935341 0.96875
+11 48 63 0.967149 0.967494 0.984375
+11 48 64 1 1 1
+11 49 0 0.500489 0.765625 0.500307
+11 49 1 0.500489 0.765625 0.50031
+11 49 2 0.500489 0.765625 0.500314
+11 49 3 0.500489 0.765625 0.500319
+11 49 4 0.500489 0.765625 0.500326
+11 49 5 0.500489 0.765625 0.500335
+11 49 6 0.500489 0.765625 0.500347
+11 49 7 0.500489 0.765625 0.500362
+11 49 8 0.500489 0.765625 0.500382
+11 49 9 0.500489 0.765625 0.500409
+11 49 10 0.500489 0.765625 0.500444
+11 49 11 0.500489 0.765625 0.500489
+11 49 12 0.500489 0.765625 0.500549
+11 49 13 0.500489 0.765625 0.500627
+11 49 14 0.500489 0.765625 0.50073
+11 49 15 0.500489 0.765625 0.500864
+11 49 16 0.500489 0.765625 0.501039
+11 49 17 0.500489 0.765625 0.501268
+11 49 18 0.500489 0.765625 0.501566
+11 49 19 0.500489 0.765625 0.501955
+11 49 20 0.500489 0.765625 0.502461
+11 49 21 0.500489 0.765625 0.503118
+11 49 22 0.500489 0.765625 0.503968
+11 49 23 0.500489 0.765625 0.505064
+11 49 24 0.500489 0.765625 0.506469
+11 49 25 0.500489 0.765625 0.508261
+11 49 26 0.500489 0.765625 0.51053
+11 49 27 0.500489 0.765625 0.513374
+11 49 28 0.500489 0.765625 0.516903
+11 49 29 0.500489 0.765625 0.521224
+11 49 30 0.500489 0.765625 0.526439
+11 49 31 0.500489 0.765625 0.532632
+11 49 32 0.500489 0.765625 0.539858
+11 49 33 0.500489 0.765625 0.548138
+11 49 34 0.500489 0.765625 0.557456
+11 49 35 0.500489 0.765625 0.56776
+11 49 36 0.500489 0.765625 0.578967
+11 49 37 0.500489 0.765625 0.59098
+11 49 38 0.500489 0.765625 0.603688
+11 49 39 0.500489 0.765625 0.616985
+11 49 40 0.500489 0.765625 0.630769
+11 49 41 0.500489 0.765625 0.644949
+11 49 42 0.500489 0.765625 0.659447
+11 49 43 0.500489 0.765625 0.674197
+11 49 44 0.500489 0.765625 0.689146
+11 49 45 0.500489 0.765625 0.70425
+11 49 46 0.500489 0.765625 0.719474
+11 49 47 0.500489 0.765625 0.734791
+11 49 48 0.500489 0.765625 0.75018
+11 49 49 0.500489 0.765625 0.765625
+11 49 50 0.535112 0.765876 0.78125
+11 49 51 0.569287 0.766422 0.796875
+11 49 52 0.603128 0.767514 0.8125
+11 49 53 0.636719 0.769574 0.828125
+11 49 54 0.670122 0.773274 0.84375
+11 49 55 0.703383 0.779557 0.859375
+11 49 56 0.736536 0.789532 0.875
+11 49 57 0.769608 0.804123 0.890625
+11 49 58 0.802617 0.823632 0.90625
+11 49 59 0.83558 0.847565 0.921875
+11 49 60 0.868507 0.874907 0.9375
+11 49 61 0.901407 0.904567 0.953125
+11 49 62 0.934286 0.935665 0.96875
+11 49 63 0.967149 0.9676 0.984375
+11 49 64 1 1 1
+11 50 0 0.535112 0.78125 0.535012
+11 50 1 0.535112 0.78125 0.535013
+11 50 2 0.535112 0.78125 0.535016
+11 50 3 0.535112 0.78125 0.535019
+11 50 4 0.535112 0.78125 0.535022
+11 50 5 0.535112 0.78125 0.535027
+11 50 6 0.535112 0.78125 0.535034
+11 50 7 0.535112 0.78125 0.535042
+11 50 8 0.535112 0.78125 0.535053
+11 50 9 0.535112 0.78125 0.535068
+11 50 10 0.535112 0.78125 0.535087
+11 50 11 0.535112 0.78125 0.535112
+11 50 12 0.535112 0.78125 0.535144
+11 50 13 0.535112 0.78125 0.535187
+11 50 14 0.535112 0.78125 0.535243
+11 50 15 0.535112 0.78125 0.535317
+11 50 16 0.535112 0.78125 0.535413
+11 50 17 0.535112 0.78125 0.535538
+11 50 18 0.535112 0.78125 0.535703
+11 50 19 0.535112 0.78125 0.535918
+11 50 20 0.535112 0.78125 0.536198
+11 50 21 0.535112 0.78125 0.536564
+11 50 22 0.535112 0.78125 0.537039
+11 50 23 0.535112 0.78125 0.537657
+11 50 24 0.535112 0.78125 0.538457
+11 50 25 0.535112 0.78125 0.539489
+11 50 26 0.535112 0.78125 0.540815
+11 50 27 0.535112 0.78125 0.542508
+11 50 28 0.535112 0.78125 0.544655
+11 50 29 0.535112 0.78125 0.547354
+11 50 30 0.535112 0.78125 0.550711
+11 50 31 0.535112 0.78125 0.554836
+11 50 32 0.535112 0.78125 0.559832
+11 50 33 0.535112 0.78125 0.565787
+11 50 34 0.535112 0.78125 0.572766
+11 50 35 0.535112 0.78125 0.580797
+11 50 36 0.535112 0.78125 0.589874
+11 50 37 0.535112 0.78125 0.599951
+11 50 38 0.535112 0.78125 0.610953
+11 50 39 0.535112 0.78125 0.622785
+11 50 40 0.535112 0.78125 0.63534
+11 50 41 0.535112 0.78125 0.648507
+11 50 42 0.535112 0.78125 0.662185
+11 50 43 0.535112 0.78125 0.676279
+11 50 44 0.535112 0.78125 0.690708
+11 50 45 0.535112 0.78125 0.705404
+11 50 46 0.535112 0.78125 0.72031
+11 50 47 0.535112 0.78125 0.73538
+11 50 48 0.535112 0.78125 0.750579
+11 50 49 0.535112 0.78125 0.765876
+11 50 50 0.535112 0.78125 0.78125
+11 50 51 0.569287 0.781596 0.796875
+11 50 52 0.603128 0.782341 0.8125
+11 50 53 0.636719 0.783814 0.828125
+11 50 54 0.670122 0.786561 0.84375
+11 50 55 0.703383 0.791405 0.859375
+11 50 56 0.736536 0.799417 0.875
+11 50 57 0.769608 0.811683 0.890625
+11 50 58 0.802617 0.828865 0.90625
+11 50 59 0.83558 0.850836 0.921875
+11 50 60 0.868507 0.876761 0.9375
+11 50 61 0.901407 0.905515 0.953125
+11 50 62 0.934286 0.936087 0.96875
+11 50 63 0.967149 0.96774 0.984375
+11 50 64 1 1 1
+11 51 0 0.569287 0.796875 0.569232
+11 51 1 0.569287 0.796875 0.569233
+11 51 2 0.569287 0.796875 0.569234
+11 51 3 0.569287 0.796875 0.569235
+11 51 4 0.569287 0.796875 0.569238
+11 51 5 0.569287 0.796875 0.56924
+11 51 6 0.569287 0.796875 0.569244
+11 51 7 0.569287 0.796875 0.569248
+11 51 8 0.569287 0.796875 0.569255
+11 51 9 0.569287 0.796875 0.569263
+11 51 10 0.569287 0.796875 0.569273
+11 51 11 0.569287 0.796875 0.569287
+11 51 12 0.569287 0.796875 0.569305
+11 51 13 0.569287 0.796875 0.569328
+11 51 14 0.569287 0.796875 0.569359
+11 51 15 0.569287 0.796875 0.569399
+11 51 16 0.569287 0.796875 0.569452
+11 51 17 0.569287 0.796875 0.569522
+11 51 18 0.569287 0.796875 0.569613
+11 51 19 0.569287 0.796875 0.569731
+11 51 20 0.569287 0.796875 0.569887
+11 51 21 0.569287 0.796875 0.57009
+11 51 22 0.569287 0.796875 0.570355
+11 51 23 0.569287 0.796875 0.570701
+11 51 24 0.569287 0.796875 0.571151
+11 51 25 0.569287 0.796875 0.571736
+11 51 26 0.569287 0.796875 0.572494
+11 51 27 0.569287 0.796875 0.573472
+11 51 28 0.569287 0.796875 0.574731
+11 51 29 0.569287 0.796875 0.57634
+11 51 30 0.569287 0.796875 0.578384
+11 51 31 0.569287 0.796875 0.580958
+11 51 32 0.569287 0.796875 0.584168
+11 51 33 0.569287 0.796875 0.588122
+11 51 34 0.569287 0.796875 0.592927
+11 51 35 0.569287 0.796875 0.598674
+11 51 36 0.569287 0.796875 0.605434
+11 51 37 0.569287 0.796875 0.613244
+11 51 38 0.569287 0.796875 0.622103
+11 51 39 0.569287 0.796875 0.631975
+11 51 40 0.569287 0.796875 0.64279
+11 51 41 0.569287 0.796875 0.654456
+11 51 42 0.569287 0.796875 0.666868
+11 51 43 0.569287 0.796875 0.679915
+11 51 44 0.569287 0.796875 0.693494
+11 51 45 0.569287 0.796875 0.707507
+11 51 46 0.569287 0.796875 0.721872
+11 51 47 0.569287 0.796875 0.736517
+11 51 48 0.569287 0.796875 0.751383
+11 51 49 0.569287 0.796875 0.766422
+11 51 50 0.569287 0.796875 0.781596
+11 51 51 0.569287 0.796875 0.796875
+11 51 52 0.603128 0.797349 0.8125
+11 51 53 0.636719 0.798359 0.828125
+11 51 54 0.670122 0.800337 0.84375
+11 51 55 0.703383 0.803972 0.859375
+11 51 56 0.736536 0.810244 0.875
+11 51 57 0.769608 0.820297 0.890625
+11 51 58 0.802617 0.835076 0.90625
+11 51 59 0.83558 0.854862 0.921875
+11 51 60 0.868507 0.879104 0.9375
+11 51 61 0.901407 0.906735 0.953125
+11 51 62 0.934286 0.936636 0.96875
+11 51 63 0.967149 0.967923 0.984375
+11 51 64 1 1 1
+11 52 0 0.603128 0.8125 0.603098
+11 52 1 0.603128 0.8125 0.603098
+11 52 2 0.603128 0.8125 0.603099
+11 52 3 0.603128 0.8125 0.6031
+11 52 4 0.603128 0.8125 0.603101
+11 52 5 0.603128 0.8125 0.603102
+11 52 6 0.603128 0.8125 0.603104
+11 52 7 0.603128 0.8125 0.603107
+11 52 8 0.603128 0.8125 0.60311
+11 52 9 0.603128 0.8125 0.603115
+11 52 10 0.603128 0.8125 0.603121
+11 52 11 0.603128 0.8125 0.603128
+11 52 12 0.603128 0.8125 0.603138
+11 52 13 0.603128 0.8125 0.603151
+11 52 14 0.603128 0.8125 0.603168
+11 52 15 0.603128 0.8125 0.60319
+11 52 16 0.603128 0.8125 0.60322
+11 52 17 0.603128 0.8125 0.603258
+11 52 18 0.603128 0.8125 0.603308
+11 52 19 0.603128 0.8125 0.603374
+11 52 20 0.603128 0.8125 0.60346
+11 52 21 0.603128 0.8125 0.603573
+11 52 22 0.603128 0.8125 0.60372
+11 52 23 0.603128 0.8125 0.603913
+11 52 24 0.603128 0.8125 0.604165
+11 52 25 0.603128 0.8125 0.604493
+11 52 26 0.603128 0.8125 0.604921
+11 52 27 0.603128 0.8125 0.605477
+11 52 28 0.603128 0.8125 0.606198
+11 52 29 0.603128 0.8125 0.607129
+11 52 30 0.603128 0.8125 0.608328
+11 52 31 0.603128 0.8125 0.609863
+11 52 32 0.603128 0.8125 0.611815
+11 52 33 0.603128 0.8125 0.614278
+11 52 34 0.603128 0.8125 0.617355
+11 52 35 0.603128 0.8125 0.621156
+11 52 36 0.603128 0.8125 0.625787
+11 52 37 0.603128 0.8125 0.631345
+11 52 38 0.603128 0.8125 0.637904
+11 52 39 0.603128 0.8125 0.645508
+11 52 40 0.603128 0.8125 0.654164
+11 52 41 0.603128 0.8125 0.663843
+11 52 42 0.603128 0.8125 0.674482
+11 52 43 0.603128 0.8125 0.68599
+11 52 44 0.603128 0.8125 0.698265
+11 52 45 0.603128 0.8125 0.711197
+11 52 46 0.603128 0.8125 0.72468
+11 52 47 0.603128 0.8125 0.738616
+11 52 48 0.603128 0.8125 0.752918
+11 52 49 0.603128 0.8125 0.767514
+11 52 50 0.603128 0.8125 0.782341
+11 52 51 0.603128 0.8125 0.797349
+11 52 52 0.603128 0.8125 0.8125
+11 52 53 0.636719 0.813147 0.828125
+11 52 54 0.670122 0.814511 0.84375
+11 52 55 0.703383 0.817151 0.859375
+11 52 56 0.736536 0.821921 0.875
+11 52 57 0.769608 0.829935 0.890625
+11 52 58 0.802617 0.842322 0.90625
+11 52 59 0.83558 0.859746 0.921875
+11 52 60 0.868507 0.882039 0.9375
+11 52 61 0.901407 0.908296 0.953125
+11 52 62 0.934286 0.937348 0.96875
+11 52 63 0.967149 0.968161 0.984375
+11 52 64 1 1 1
+11 53 0 0.636719 0.828125 0.636703
+11 53 1 0.636719 0.828125 0.636703
+11 53 2 0.636719 0.828125 0.636703
+11 53 3 0.636719 0.828125 0.636704
+11 53 4 0.636719 0.828125 0.636704
+11 53 5 0.636719 0.828125 0.636705
+11 53 6 0.636719 0.828125 0.636706
+11 53 7 0.636719 0.828125 0.636708
+11 53 8 0.636719 0.828125 0.63671
+11 53 9 0.636719 0.828125 0.636712
+11 53 10 0.636719 0.828125 0.636715
+11 53 11 0.636719 0.828125 0.636719
+11 53 12 0.636719 0.828125 0.636725
+11 53 13 0.636719 0.828125 0.636732
+11 53 14 0.636719 0.828125 0.636741
+11 53 15 0.636719 0.828125 0.636754
+11 53 16 0.636719 0.828125 0.63677
+11 53 17 0.636719 0.828125 0.636791
+11 53 18 0.636719 0.828125 0.636819
+11 53 19 0.636719 0.828125 0.636856
+11 53 20 0.636719 0.828125 0.636903
+11 53 21 0.636719 0.828125 0.636966
+11 53 22 0.636719 0.828125 0.637048
+11 53 23 0.636719 0.828125 0.637155
+11 53 24 0.636719 0.828125 0.637295
+11 53 25 0.636719 0.828125 0.637479
+11 53 26 0.636719 0.828125 0.637718
+11 53 27 0.636719 0.828125 0.63803
+11 53 28 0.636719 0.828125 0.638438
+11 53 29 0.636719 0.828125 0.638967
+11 53 30 0.636719 0.828125 0.639653
+11 53 31 0.636719 0.828125 0.640541
+11 53 32 0.636719 0.828125 0.641685
+11 53 33 0.636719 0.828125 0.643151
+11 53 34 0.636719 0.828125 0.645018
+11 53 35 0.636719 0.828125 0.647377
+11 53 36 0.636719 0.828125 0.650331
+11 53 37 0.636719 0.828125 0.653988
+11 53 38 0.636719 0.828125 0.658455
+11 53 39 0.636719 0.828125 0.663832
+11 53 40 0.636719 0.828125 0.670199
+11 53 41 0.636719 0.828125 0.677605
+11 53 42 0.636719 0.828125 0.686065
+11 53 43 0.636719 0.828125 0.695556
+11 53 44 0.636719 0.828125 0.70602
+11 53 45 0.636719 0.828125 0.717373
+11 53 46 0.636719 0.828125 0.729512
+11 53 47 0.636719 0.828125 0.742329
+11 53 48 0.636719 0.828125 0.755717
+11 53 49 0.636719 0.828125 0.769574
+11 53 50 0.636719 0.828125 0.783814
+11 53 51 0.636719 0.828125 0.798359
+11 53 52 0.636719 0.828125 0.813147
+11 53 53 0.636719 0.828125 0.828125
+11 53 54 0.670122 0.829004 0.84375
+11 53 55 0.703383 0.830838 0.859375
+11 53 56 0.736536 0.834341 0.875
+11 53 57 0.769608 0.840535 0.890625
+11 53 58 0.802617 0.850622 0.90625
+11 53 59 0.83558 0.865581 0.921875
+11 53 60 0.868507 0.885672 0.9375
+11 53 61 0.901407 0.910281 0.953125
+11 53 62 0.934286 0.938268 0.96875
+11 53 63 0.967149 0.968472 0.984375
+11 53 64 1 1 1
+11 54 0 0.670122 0.84375 0.670113
+11 54 1 0.670122 0.84375 0.670113
+11 54 2 0.670122 0.84375 0.670113
+11 54 3 0.670122 0.84375 0.670114
+11 54 4 0.670122 0.84375 0.670114
+11 54 5 0.670122 0.84375 0.670114
+11 54 6 0.670122 0.84375 0.670115
+11 54 7 0.670122 0.84375 0.670116
+11 54 8 0.670122 0.84375 0.670117
+11 54 9 0.670122 0.84375 0.670118
+11 54 10 0.670122 0.84375 0.67012
+11 54 11 0.670122 0.84375 0.670122
+11 54 12 0.670122 0.84375 0.670125
+11 54 13 0.670122 0.84375 0.670129
+11 54 14 0.670122 0.84375 0.670134
+11 54 15 0.670122 0.84375 0.670141
+11 54 16 0.670122 0.84375 0.67015
+11 54 17 0.670122 0.84375 0.670162
+11 54 18 0.670122 0.84375 0.670177
+11 54 19 0.670122 0.84375 0.670198
+11 54 20 0.670122 0.84375 0.670224
+11 54 21 0.670122 0.84375 0.670259
+11 54 22 0.670122 0.84375 0.670304
+11 54 23 0.670122 0.84375 0.670363
+11 54 24 0.670122 0.84375 0.670441
+11 54 25 0.670122 0.84375 0.670543
+11 54 26 0.670122 0.84375 0.670677
+11 54 27 0.670122 0.84375 0.670851
+11 54 28 0.670122 0.84375 0.671079
+11 54 29 0.670122 0.84375 0.671376
+11 54 30 0.670122 0.84375 0.671763
+11 54 31 0.670122 0.84375 0.672267
+11 54 32 0.670122 0.84375 0.672921
+11 54 33 0.670122 0.84375 0.673767
+11 54 34 0.670122 0.84375 0.674857
+11 54 35 0.670122 0.84375 0.676257
+11 54 36 0.670122 0.84375 0.678041
+11 54 37 0.670122 0.84375 0.6803
+11 54 38 0.670122 0.84375 0.683134
+11 54 39 0.670122 0.84375 0.686649
+11 54 40 0.670122 0.84375 0.690956
+11 54 41 0.670122 0.84375 0.696154
+11 54 42 0.670122 0.84375 0.702329
+11 54 43 0.670122 0.84375 0.709536
+11 54 44 0.670122 0.84375 0.717798
+11 54 45 0.670122 0.84375 0.727098
+11 54 46 0.670122 0.84375 0.737385
+11 54 47 0.670122 0.84375 0.748577
+11 54 48 0.670122 0.84375 0.760576
+11 54 49 0.670122 0.84375 0.773274
+11 54 50 0.670122 0.84375 0.786561
+11 54 51 0.670122 0.84375 0.800337
+11 54 52 0.670122 0.84375 0.814511
+11 54 53 0.670122 0.84375 0.829004
+11 54 54 0.670122 0.84375 0.84375
+11 54 55 0.703383 0.84494 0.859375
+11 54 56 0.736536 0.847396 0.875
+11 54 57 0.769608 0.85201 0.890625
+11 54 58 0.802617 0.859959 0.90625
+11 54 59 0.83558 0.872432 0.921875
+11 54 60 0.868507 0.890114 0.9375
+11 54 61 0.901407 0.912784 0.953125
+11 54 62 0.934286 0.939452 0.96875
+11 54 63 0.967149 0.968878 0.984375
+11 54 64 1 1 1
+11 55 0 0.703383 0.859375 0.703378
+11 55 1 0.703383 0.859375 0.703378
+11 55 2 0.703383 0.859375 0.703378
+11 55 3 0.703383 0.859375 0.703378
+11 55 4 0.703383 0.859375 0.703378
+11 55 5 0.703383 0.859375 0.703379
+11 55 6 0.703383 0.859375 0.703379
+11 55 7 0.703383 0.859375 0.703379
+11 55 8 0.703383 0.859375 0.70338
+11 55 9 0.703383 0.859375 0.703381
+11 55 10 0.703383 0.859375 0.703382
+11 55 11 0.703383 0.859375 0.703383
+11 55 12 0.703383 0.859375 0.703385
+11 55 13 0.703383 0.859375 0.703387
+11 55 14 0.703383 0.859375 0.70339
+11 55 15 0.703383 0.859375 0.703393
+11 55 16 0.703383 0.859375 0.703398
+11 55 17 0.703383 0.859375 0.703405
+11 55 18 0.703383 0.859375 0.703413
+11 55 19 0.703383 0.859375 0.703425
+11 55 20 0.703383 0.859375 0.703439
+11 55 21 0.703383 0.859375 0.703458
+11 55 22 0.703383 0.859375 0.703483
+11 55 23 0.703383 0.859375 0.703516
+11 55 24 0.703383 0.859375 0.703559
+11 55 25 0.703383 0.859375 0.703616
+11 55 26 0.703383 0.859375 0.703689
+11 55 27 0.703383 0.859375 0.703786
+11 55 28 0.703383 0.859375 0.703912
+11 55 29 0.703383 0.859375 0.704078
+11 55 30 0.703383 0.859375 0.704294
+11 55 31 0.703383 0.859375 0.704575
+11 55 32 0.703383 0.859375 0.704943
+11 55 33 0.703383 0.859375 0.705421
+11 55 34 0.703383 0.859375 0.706042
+11 55 35 0.703383 0.859375 0.706847
+11 55 36 0.703383 0.859375 0.707884
+11 55 37 0.703383 0.859375 0.709217
+11 55 38 0.703383 0.859375 0.710918
+11 55 39 0.703383 0.859375 0.713075
+11 55 40 0.703383 0.859375 0.715787
+11 55 41 0.703383 0.859375 0.719158
+11 55 42 0.703383 0.859375 0.7233
+11 55 43 0.703383 0.859375 0.728314
+11 55 44 0.703383 0.859375 0.73429
+11 55 45 0.703383 0.859375 0.74129
+11 55 46 0.703383 0.859375 0.749343
+11 55 47 0.703383 0.859375 0.75844
+11 55 48 0.703383 0.859375 0.768537
+11 55 49 0.703383 0.859375 0.779557
+11 55 50 0.703383 0.859375 0.791405
+11 55 51 0.703383 0.859375 0.803972
+11 55 52 0.703383 0.859375 0.817151
+11 55 53 0.703383 0.859375 0.830838
+11 55 54 0.703383 0.859375 0.84494
+11 55 55 0.703383 0.859375 0.859375
+11 55 56 0.736536 0.860981 0.875
+11 55 57 0.769608 0.864256 0.890625
+11 55 58 0.802617 0.870279 0.90625
+11 55 59 0.83558 0.880335 0.921875
+11 55 60 0.868507 0.895463 0.9375
+11 55 61 0.901407 0.915909 0.953125
+11 55 62 0.934286 0.940969 0.96875
+11 55 63 0.967149 0.969405 0.984375
+11 55 64 1 1 1
+11 56 0 0.736536 0.875 0.736533
+11 56 1 0.736536 0.875 0.736533
+11 56 2 0.736536 0.875 0.736533
+11 56 3 0.736536 0.875 0.736534
+11 56 4 0.736536 0.875 0.736534
+11 56 5 0.736536 0.875 0.736534
+11 56 6 0.736536 0.875 0.736534
+11 56 7 0.736536 0.875 0.736534
+11 56 8 0.736536 0.875 0.736534
+11 56 9 0.736536 0.875 0.736535
+11 56 10 0.736536 0.875 0.736535
+11 56 11 0.736536 0.875 0.736536
+11 56 12 0.736536 0.875 0.736537
+11 56 13 0.736536 0.875 0.736538
+11 56 14 0.736536 0.875 0.73654
+11 56 15 0.736536 0.875 0.736542
+11 56 16 0.736536 0.875 0.736545
+11 56 17 0.736536 0.875 0.736548
+11 56 18 0.736536 0.875 0.736553
+11 56 19 0.736536 0.875 0.736559
+11 56 20 0.736536 0.875 0.736567
+11 56 21 0.736536 0.875 0.736577
+11 56 22 0.736536 0.875 0.736591
+11 56 23 0.736536 0.875 0.736609
+11 56 24 0.736536 0.875 0.736633
+11 56 25 0.736536 0.875 0.736664
+11 56 26 0.736536 0.875 0.736704
+11 56 27 0.736536 0.875 0.736758
+11 56 28 0.736536 0.875 0.736827
+11 56 29 0.736536 0.875 0.736918
+11 56 30 0.736536 0.875 0.737037
+11 56 31 0.736536 0.875 0.737193
+11 56 32 0.736536 0.875 0.737397
+11 56 33 0.736536 0.875 0.737663
+11 56 34 0.736536 0.875 0.73801
+11 56 35 0.736536 0.875 0.738462
+11 56 36 0.736536 0.875 0.739049
+11 56 37 0.736536 0.875 0.739809
+11 56 38 0.736536 0.875 0.740791
+11 56 39 0.736536 0.875 0.742054
+11 56 40 0.736536 0.875 0.743668
+11 56 41 0.736536 0.875 0.745719
+11 56 42 0.736536 0.875 0.748301
+11 56 43 0.736536 0.875 0.751519
+11 56 44 0.736536 0.875 0.755484
+11 56 45 0.736536 0.875 0.760301
+11 56 46 0.736536 0.875 0.766061
+11 56 47 0.736536 0.875 0.772835
+11 56 48 0.736536 0.875 0.780659
+11 56 49 0.736536 0.875 0.789532
+11 56 50 0.736536 0.875 0.799417
+11 56 51 0.736536 0.875 0.810244
+11 56 52 0.736536 0.875 0.821921
+11 56 53 0.736536 0.875 0.834341
+11 56 54 0.736536 0.875 0.847396
+11 56 55 0.736536 0.875 0.860981
+11 56 56 0.736536 0.875 0.875
+11 56 57 0.769608 0.877163 0.890625
+11 56 58 0.802617 0.881503 0.90625
+11 56 59 0.83558 0.889286 0.921875
+11 56 60 0.868507 0.901799 0.9375
+11 56 61 0.901407 0.919765 0.953125
+11 56 62 0.934286 0.942898 0.96875
+11 56 63 0.967149 0.970089 0.984375
+11 56 64 1 1 1
+11 57 0 0.769608 0.890625 0.769606
+11 57 1 0.769608 0.890625 0.769606
+11 57 2 0.769608 0.890625 0.769606
+11 57 3 0.769608 0.890625 0.769606
+11 57 4 0.769608 0.890625 0.769606
+11 57 5 0.769608 0.890625 0.769606
+11 57 6 0.769608 0.890625 0.769607
+11 57 7 0.769608 0.890625 0.769607
+11 57 8 0.769608 0.890625 0.769607
+11 57 9 0.769608 0.890625 0.769607
+11 57 10 0.769608 0.890625 0.769607
+11 57 11 0.769608 0.890625 0.769608
+11 57 12 0.769608 0.890625 0.769608
+11 57 13 0.769608 0.890625 0.769609
+11 57 14 0.769608 0.890625 0.76961
+11 57 15 0.769608 0.890625 0.769611
+11 57 16 0.769608 0.890625 0.769612
+11 57 17 0.769608 0.890625 0.769614
+11 57 18 0.769608 0.890625 0.769617
+11 57 19 0.769608 0.890625 0.76962
+11 57 20 0.769608 0.890625 0.769624
+11 57 21 0.769608 0.890625 0.76963
+11 57 22 0.769608 0.890625 0.769638
+11 57 23 0.769608 0.890625 0.769648
+11 57 24 0.769608 0.890625 0.76966
+11 57 25 0.769608 0.890625 0.769677
+11 57 26 0.769608 0.890625 0.769699
+11 57 27 0.769608 0.890625 0.769728
+11 57 28 0.769608 0.890625 0.769766
+11 57 29 0.769608 0.890625 0.769816
+11 57 30 0.769608 0.890625 0.769881
+11 57 31 0.769608 0.890625 0.769966
+11 57 32 0.769608 0.890625 0.770078
+11 57 33 0.769608 0.890625 0.770224
+11 57 34 0.769608 0.890625 0.770414
+11 57 35 0.769608 0.890625 0.770663
+11 57 36 0.769608 0.890625 0.770988
+11 57 37 0.769608 0.890625 0.771411
+11 57 38 0.769608 0.890625 0.771961
+11 57 39 0.769608 0.890625 0.772674
+11 57 40 0.769608 0.890625 0.773596
+11 57 41 0.769608 0.890625 0.774782
+11 57 42 0.769608 0.890625 0.776302
+11 57 43 0.769608 0.890625 0.778235
+11 57 44 0.769608 0.890625 0.780675
+11 57 45 0.769608 0.890625 0.783725
+11 57 46 0.769608 0.890625 0.787494
+11 57 47 0.769608 0.890625 0.792089
+11 57 48 0.769608 0.890625 0.797606
+11 57 49 0.769608 0.890625 0.804123
+11 57 50 0.769608 0.890625 0.811683
+11 57 51 0.769608 0.890625 0.820297
+11 57 52 0.769608 0.890625 0.829935
+11 57 53 0.769608 0.890625 0.840535
+11 57 54 0.769608 0.890625 0.85201
+11 57 55 0.769608 0.890625 0.864256
+11 57 56 0.769608 0.890625 0.877163
+11 57 57 0.769608 0.890625 0.890625
+11 57 58 0.802617 0.893529 0.90625
+11 57 59 0.83558 0.899244 0.921875
+11 57 60 0.868507 0.909174 0.9375
+11 57 61 0.901407 0.924459 0.953125
+11 57 62 0.934286 0.945334 0.96875
+11 57 63 0.967149 0.970974 0.984375
+11 57 64 1 1 1
+11 58 0 0.802617 0.90625 0.802617
+11 58 1 0.802617 0.90625 0.802617
+11 58 2 0.802617 0.90625 0.802617
+11 58 3 0.802617 0.90625 0.802617
+11 58 4 0.802617 0.90625 0.802617
+11 58 5 0.802617 0.90625 0.802617
+11 58 6 0.802617 0.90625 0.802617
+11 58 7 0.802617 0.90625 0.802617
+11 58 8 0.802617 0.90625 0.802617
+11 58 9 0.802617 0.90625 0.802617
+11 58 10 0.802617 0.90625 0.802617
+11 58 11 0.802617 0.90625 0.802617
+11 58 12 0.802617 0.90625 0.802618
+11 58 13 0.802617 0.90625 0.802618
+11 58 14 0.802617 0.90625 0.802619
+11 58 15 0.802617 0.90625 0.802619
+11 58 16 0.802617 0.90625 0.80262
+11 58 17 0.802617 0.90625 0.802621
+11 58 18 0.802617 0.90625 0.802622
+11 58 19 0.802617 0.90625 0.802624
+11 58 20 0.802617 0.90625 0.802626
+11 58 21 0.802617 0.90625 0.80263
+11 58 22 0.802617 0.90625 0.802634
+11 58 23 0.802617 0.90625 0.802639
+11 58 24 0.802617 0.90625 0.802646
+11 58 25 0.802617 0.90625 0.802655
+11 58 26 0.802617 0.90625 0.802667
+11 58 27 0.802617 0.90625 0.802682
+11 58 28 0.802617 0.90625 0.802703
+11 58 29 0.802617 0.90625 0.802729
+11 58 30 0.802617 0.90625 0.802764
+11 58 31 0.802617 0.90625 0.80281
+11 58 32 0.802617 0.90625 0.80287
+11 58 33 0.802617 0.90625 0.802949
+11 58 34 0.802617 0.90625 0.803052
+11 58 35 0.802617 0.90625 0.803186
+11 58 36 0.802617 0.90625 0.803362
+11 58 37 0.802617 0.90625 0.803592
+11 58 38 0.802617 0.90625 0.803892
+11 58 39 0.802617 0.90625 0.804283
+11 58 40 0.802617 0.90625 0.804792
+11 58 41 0.802617 0.90625 0.805452
+11 58 42 0.802617 0.90625 0.806306
+11 58 43 0.802617 0.90625 0.807407
+11 58 44 0.802617 0.90625 0.808818
+11 58 45 0.802617 0.90625 0.810619
+11 58 46 0.802617 0.90625 0.812897
+11 58 47 0.802617 0.90625 0.815753
+11 58 48 0.802617 0.90625 0.819295
+11 58 49 0.802617 0.90625 0.823632
+11 58 50 0.802617 0.90625 0.828865
+11 58 51 0.802617 0.90625 0.835076
+11 58 52 0.802617 0.90625 0.842322
+11 58 53 0.802617 0.90625 0.850622
+11 58 54 0.802617 0.90625 0.859959
+11 58 55 0.802617 0.90625 0.870279
+11 58 56 0.802617 0.90625 0.881503
+11 58 57 0.802617 0.90625 0.893529
+11 58 58 0.802617 0.90625 0.90625
+11 58 59 0.83558 0.910139 0.921875
+11 58 60 0.868507 0.917602 0.9375
+11 58 61 0.901407 0.930085 0.953125
+11 58 62 0.934286 0.948379 0.96875
+11 58 63 0.967149 0.972113 0.984375
+11 58 64 1 1 1
+11 59 0 0.83558 0.921875 0.83558
+11 59 1 0.83558 0.921875 0.83558
+11 59 2 0.83558 0.921875 0.83558
+11 59 3 0.83558 0.921875 0.83558
+11 59 4 0.83558 0.921875 0.83558
+11 59 5 0.83558 0.921875 0.83558
+11 59 6 0.83558 0.921875 0.83558
+11 59 7 0.83558 0.921875 0.83558
+11 59 8 0.83558 0.921875 0.83558
+11 59 9 0.83558 0.921875 0.83558
+11 59 10 0.83558 0.921875 0.83558
+11 59 11 0.83558 0.921875 0.83558
+11 59 12 0.83558 0.921875 0.83558
+11 59 13 0.83558 0.921875 0.83558
+11 59 14 0.83558 0.921875 0.835581
+11 59 15 0.83558 0.921875 0.835581
+11 59 16 0.83558 0.921875 0.835581
+11 59 17 0.83558 0.921875 0.835582
+11 59 18 0.83558 0.921875 0.835583
+11 59 19 0.83558 0.921875 0.835584
+11 59 20 0.83558 0.921875 0.835585
+11 59 21 0.83558 0.921875 0.835587
+11 59 22 0.83558 0.921875 0.835589
+11 59 23 0.83558 0.921875 0.835591
+11 59 24 0.83558 0.921875 0.835595
+11 59 25 0.83558 0.921875 0.8356
+11 59 26 0.83558 0.921875 0.835606
+11 59 27 0.83558 0.921875 0.835614
+11 59 28 0.83558 0.921875 0.835625
+11 59 29 0.83558 0.921875 0.835639
+11 59 30 0.83558 0.921875 0.835657
+11 59 31 0.83558 0.921875 0.835681
+11 59 32 0.83558 0.921875 0.835713
+11 59 33 0.83558 0.921875 0.835754
+11 59 34 0.83558 0.921875 0.835809
+11 59 35 0.83558 0.921875 0.83588
+11 59 36 0.83558 0.921875 0.835973
+11 59 37 0.83558 0.921875 0.836094
+11 59 38 0.83558 0.921875 0.836254
+11 59 39 0.83558 0.921875 0.836461
+11 59 40 0.83558 0.921875 0.836733
+11 59 41 0.83558 0.921875 0.837087
+11 59 42 0.83558 0.921875 0.837548
+11 59 43 0.83558 0.921875 0.838146
+11 59 44 0.83558 0.921875 0.838921
+11 59 45 0.83558 0.921875 0.839922
+11 59 46 0.83558 0.921875 0.841209
+11 59 47 0.83558 0.921875 0.842853
+11 59 48 0.83558 0.921875 0.844939
+11 59 49 0.83558 0.921875 0.847565
+11 59 50 0.83558 0.921875 0.850836
+11 59 51 0.83558 0.921875 0.854862
+11 59 52 0.83558 0.921875 0.859746
+11 59 53 0.83558 0.921875 0.865581
+11 59 54 0.83558 0.921875 0.872432
+11 59 55 0.83558 0.921875 0.880335
+11 59 56 0.83558 0.921875 0.889286
+11 59 57 0.83558 0.921875 0.899244
+11 59 58 0.83558 0.921875 0.910139
+11 59 59 0.83558 0.921875 0.921875
+11 59 60 0.868507 0.927064 0.9375
+11 59 61 0.901407 0.936716 0.953125
+11 59 62 0.934286 0.952142 0.96875
+11 59 63 0.967149 0.973574 0.984375
+11 59 64 1 1 1
+11 60 0 0.868507 0.9375 0.868507
+11 60 1 0.868507 0.9375 0.868507
+11 60 2 0.868507 0.9375 0.868507
+11 60 3 0.868507 0.9375 0.868507
+11 60 4 0.868507 0.9375 0.868507
+11 60 5 0.868507 0.9375 0.868507
+11 60 6 0.868507 0.9375 0.868507
+11 60 7 0.868507 0.9375 0.868507
+11 60 8 0.868507 0.9375 0.868507
+11 60 9 0.868507 0.9375 0.868507
+11 60 10 0.868507 0.9375 0.868507
+11 60 11 0.868507 0.9375 0.868507
+11 60 12 0.868507 0.9375 0.868507
+11 60 13 0.868507 0.9375 0.868507
+11 60 14 0.868507 0.9375 0.868507
+11 60 15 0.868507 0.9375 0.868508
+11 60 16 0.868507 0.9375 0.868508
+11 60 17 0.868507 0.9375 0.868508
+11 60 18 0.868507 0.9375 0.868508
+11 60 19 0.868507 0.9375 0.868509
+11 60 20 0.868507 0.9375 0.86851
+11 60 21 0.868507 0.9375 0.86851
+11 60 22 0.868507 0.9375 0.868511
+11 60 23 0.868507 0.9375 0.868513
+11 60 24 0.868507 0.9375 0.868515
+11 60 25 0.868507 0.9375 0.868517
+11 60 26 0.868507 0.9375 0.86852
+11 60 27 0.868507 0.9375 0.868524
+11 60 28 0.868507 0.9375 0.86853
+11 60 29 0.868507 0.9375 0.868537
+11 60 30 0.868507 0.9375 0.868546
+11 60 31 0.868507 0.9375 0.868559
+11 60 32 0.868507 0.9375 0.868575
+11 60 33 0.868507 0.9375 0.868596
+11 60 34 0.868507 0.9375 0.868623
+11 60 35 0.868507 0.9375 0.868659
+11 60 36 0.868507 0.9375 0.868707
+11 60 37 0.868507 0.9375 0.868769
+11 60 38 0.868507 0.9375 0.86885
+11 60 39 0.868507 0.9375 0.868957
+11 60 40 0.868507 0.9375 0.869096
+11 60 41 0.868507 0.9375 0.869277
+11 60 42 0.868507 0.9375 0.869515
+11 60 43 0.868507 0.9375 0.869825
+11 60 44 0.868507 0.9375 0.870229
+11 60 45 0.868507 0.9375 0.870754
+11 60 46 0.868507 0.9375 0.871435
+11 60 47 0.868507 0.9375 0.872317
+11 60 48 0.868507 0.9375 0.873452
+11 60 49 0.868507 0.9375 0.874907
+11 60 50 0.868507 0.9375 0.876761
+11 60 51 0.868507 0.9375 0.879104
+11 60 52 0.868507 0.9375 0.882039
+11 60 53 0.868507 0.9375 0.885672
+11 60 54 0.868507 0.9375 0.890114
+11 60 55 0.868507 0.9375 0.895463
+11 60 56 0.868507 0.9375 0.901799
+11 60 57 0.868507 0.9375 0.909174
+11 60 58 0.868507 0.9375 0.917602
+11 60 59 0.868507 0.9375 0.927064
+11 60 60 0.868507 0.9375 0.9375
+11 60 61 0.901407 0.944395 0.953125
+11 60 62 0.934286 0.956731 0.96875
+11 60 63 0.967149 0.975434 0.984375
+11 60 64 1 1 1
+11 61 0 0.901407 0.953125 0.901407
+11 61 1 0.901407 0.953125 0.901407
+11 61 2 0.901407 0.953125 0.901407
+11 61 3 0.901407 0.953125 0.901407
+11 61 4 0.901407 0.953125 0.901407
+11 61 5 0.901407 0.953125 0.901407
+11 61 6 0.901407 0.953125 0.901407
+11 61 7 0.901407 0.953125 0.901407
+11 61 8 0.901407 0.953125 0.901407
+11 61 9 0.901407 0.953125 0.901407
+11 61 10 0.901407 0.953125 0.901407
+11 61 11 0.901407 0.953125 0.901407
+11 61 12 0.901407 0.953125 0.901407
+11 61 13 0.901407 0.953125 0.901407
+11 61 14 0.901407 0.953125 0.901407
+11 61 15 0.901407 0.953125 0.901407
+11 61 16 0.901407 0.953125 0.901407
+11 61 17 0.901407 0.953125 0.901407
+11 61 18 0.901407 0.953125 0.901407
+11 61 19 0.901407 0.953125 0.901408
+11 61 20 0.901407 0.953125 0.901408
+11 61 21 0.901407 0.953125 0.901408
+11 61 22 0.901407 0.953125 0.901409
+11 61 23 0.901407 0.953125 0.901409
+11 61 24 0.901407 0.953125 0.90141
+11 61 25 0.901407 0.953125 0.901412
+11 61 26 0.901407 0.953125 0.901413
+11 61 27 0.901407 0.953125 0.901415
+11 61 28 0.901407 0.953125 0.901418
+11 61 29 0.901407 0.953125 0.901421
+11 61 30 0.901407 0.953125 0.901426
+11 61 31 0.901407 0.953125 0.901431
+11 61 32 0.901407 0.953125 0.901439
+11 61 33 0.901407 0.953125 0.901449
+11 61 34 0.901407 0.953125 0.901463
+11 61 35 0.901407 0.953125 0.90148
+11 61 36 0.901407 0.953125 0.901503
+11 61 37 0.901407 0.953125 0.901533
+11 61 38 0.901407 0.953125 0.901572
+11 61 39 0.901407 0.953125 0.901623
+11 61 40 0.901407 0.953125 0.90169
+11 61 41 0.901407 0.953125 0.901778
+11 61 42 0.901407 0.953125 0.901893
+11 61 43 0.901407 0.953125 0.902043
+11 61 44 0.901407 0.953125 0.902239
+11 61 45 0.901407 0.953125 0.902496
+11 61 46 0.901407 0.953125 0.90283
+11 61 47 0.901407 0.953125 0.903266
+11 61 48 0.901407 0.953125 0.903833
+11 61 49 0.901407 0.953125 0.904567
+11 61 50 0.901407 0.953125 0.905515
+11 61 51 0.901407 0.953125 0.906735
+11 61 52 0.901407 0.953125 0.908296
+11 61 53 0.901407 0.953125 0.910281
+11 61 54 0.901407 0.953125 0.912784
+11 61 55 0.901407 0.953125 0.915909
+11 61 56 0.901407 0.953125 0.919765
+11 61 57 0.901407 0.953125 0.924459
+11 61 58 0.901407 0.953125 0.930085
+11 61 59 0.901407 0.953125 0.936716
+11 61 60 0.901407 0.953125 0.944395
+11 61 61 0.901407 0.953125 0.953125
+11 61 62 0.934286 0.962241 0.96875
+11 61 63 0.967149 0.977785 0.984375
+11 61 64 1 1 1
+11 62 0 0.934286 0.96875 0.934286
+11 62 1 0.934286 0.96875 0.934286
+11 62 2 0.934286 0.96875 0.934286
+11 62 3 0.934286 0.96875 0.934286
+11 62 4 0.934286 0.96875 0.934286
+11 62 5 0.934286 0.96875 0.934286
+11 62 6 0.934286 0.96875 0.934286
+11 62 7 0.934286 0.96875 0.934286
+11 62 8 0.934286 0.96875 0.934286
+11 62 9 0.934286 0.96875 0.934286
+11 62 10 0.934286 0.96875 0.934286
+11 62 11 0.934286 0.96875 0.934286
+11 62 12 0.934286 0.96875 0.934286
+11 62 13 0.934286 0.96875 0.934286
+11 62 14 0.934286 0.96875 0.934286
+11 62 15 0.934286 0.96875 0.934286
+11 62 16 0.934286 0.96875 0.934286
+11 62 17 0.934286 0.96875 0.934286
+11 62 18 0.934286 0.96875 0.934286
+11 62 19 0.934286 0.96875 0.934286
+11 62 20 0.934286 0.96875 0.934286
+11 62 21 0.934286 0.96875 0.934286
+11 62 22 0.934286 0.96875 0.934287
+11 62 23 0.934286 0.96875 0.934287
+11 62 24 0.934286 0.96875 0.934287
+11 62 25 0.934286 0.96875 0.934288
+11 62 26 0.934286 0.96875 0.934288
+11 62 27 0.934286 0.96875 0.934289
+11 62 28 0.934286 0.96875 0.93429
+11 62 29 0.934286 0.96875 0.934292
+11 62 30 0.934286 0.96875 0.934294
+11 62 31 0.934286 0.96875 0.934296
+11 62 32 0.934286 0.96875 0.9343
+11 62 33 0.934286 0.96875 0.934304
+11 62 34 0.934286 0.96875 0.93431
+11 62 35 0.934286 0.96875 0.934317
+11 62 36 0.934286 0.96875 0.934327
+11 62 37 0.934286 0.96875 0.93434
+11 62 38 0.934286 0.96875 0.934357
+11 62 39 0.934286 0.96875 0.934379
+11 62 40 0.934286 0.96875 0.934408
+11 62 41 0.934286 0.96875 0.934445
+11 62 42 0.934286 0.96875 0.934495
+11 62 43 0.934286 0.96875 0.93456
+11 62 44 0.934286 0.96875 0.934645
+11 62 45 0.934286 0.96875 0.934756
+11 62 46 0.934286 0.96875 0.934902
+11 62 47 0.934286 0.96875 0.935092
+11 62 48 0.934286 0.96875 0.935341
+11 62 49 0.934286 0.96875 0.935665
+11 62 50 0.934286 0.96875 0.936087
+11 62 51 0.934286 0.96875 0.936636
+11 62 52 0.934286 0.96875 0.937348
+11 62 53 0.934286 0.96875 0.938268
+11 62 54 0.934286 0.96875 0.939452
+11 62 55 0.934286 0.96875 0.940969
+11 62 56 0.934286 0.96875 0.942898
+11 62 57 0.934286 0.96875 0.945334
+11 62 58 0.934286 0.96875 0.948379
+11 62 59 0.934286 0.96875 0.952142
+11 62 60 0.934286 0.96875 0.956731
+11 62 61 0.934286 0.96875 0.962241
+11 62 62 0.934286 0.96875 0.96875
+11 62 63 0.967149 0.98073 0.984375
+11 62 64 1 1 1
+11 63 0 0.967149 0.984375 0.967149
+11 63 1 0.967149 0.984375 0.967149
+11 63 2 0.967149 0.984375 0.967149
+11 63 3 0.967149 0.984375 0.967149
+11 63 4 0.967149 0.984375 0.967149
+11 63 5 0.967149 0.984375 0.967149
+11 63 6 0.967149 0.984375 0.967149
+11 63 7 0.967149 0.984375 0.967149
+11 63 8 0.967149 0.984375 0.967149
+11 63 9 0.967149 0.984375 0.967149
+11 63 10 0.967149 0.984375 0.967149
+11 63 11 0.967149 0.984375 0.967149
+11 63 12 0.967149 0.984375 0.967149
+11 63 13 0.967149 0.984375 0.967149
+11 63 14 0.967149 0.984375 0.967149
+11 63 15 0.967149 0.984375 0.967149
+11 63 16 0.967149 0.984375 0.967149
+11 63 17 0.967149 0.984375 0.967149
+11 63 18 0.967149 0.984375 0.967149
+11 63 19 0.967149 0.984375 0.967149
+11 63 20 0.967149 0.984375 0.967149
+11 63 21 0.967149 0.984375 0.967149
+11 63 22 0.967149 0.984375 0.967149
+11 63 23 0.967149 0.984375 0.967149
+11 63 24 0.967149 0.984375 0.967149
+11 63 25 0.967149 0.984375 0.967149
+11 63 26 0.967149 0.984375 0.96715
+11 63 27 0.967149 0.984375 0.96715
+11 63 28 0.967149 0.984375 0.96715
+11 63 29 0.967149 0.984375 0.967151
+11 63 30 0.967149 0.984375 0.967151
+11 63 31 0.967149 0.984375 0.967152
+11 63 32 0.967149 0.984375 0.967153
+11 63 33 0.967149 0.984375 0.967155
+11 63 34 0.967149 0.984375 0.967157
+11 63 35 0.967149 0.984375 0.967159
+11 63 36 0.967149 0.984375 0.967162
+11 63 37 0.967149 0.984375 0.967166
+11 63 38 0.967149 0.984375 0.967172
+11 63 39 0.967149 0.984375 0.967179
+11 63 40 0.967149 0.984375 0.967188
+11 63 41 0.967149 0.984375 0.967201
+11 63 42 0.967149 0.984375 0.967217
+11 63 43 0.967149 0.984375 0.967238
+11 63 44 0.967149 0.984375 0.967266
+11 63 45 0.967149 0.984375 0.967302
+11 63 46 0.967149 0.984375 0.96735
+11 63 47 0.967149 0.984375 0.967412
+11 63 48 0.967149 0.984375 0.967494
+11 63 49 0.967149 0.984375 0.9676
+11 63 50 0.967149 0.984375 0.96774
+11 63 51 0.967149 0.984375 0.967923
+11 63 52 0.967149 0.984375 0.968161
+11 63 53 0.967149 0.984375 0.968472
+11 63 54 0.967149 0.984375 0.968878
+11 63 55 0.967149 0.984375 0.969405
+11 63 56 0.967149 0.984375 0.970089
+11 63 57 0.967149 0.984375 0.970974
+11 63 58 0.967149 0.984375 0.972113
+11 63 59 0.967149 0.984375 0.973574
+11 63 60 0.967149 0.984375 0.975434
+11 63 61 0.967149 0.984375 0.977785
+11 63 62 0.967149 0.984375 0.98073
+11 63 63 0.967149 0.984375 0.984375
+11 63 64 1 1 1
+11 64 0 1 1 1
+11 64 1 1 1 1
+11 64 2 1 1 1
+11 64 3 1 1 1
+11 64 4 1 1 1
+11 64 5 1 1 1
+11 64 6 1 1 1
+11 64 7 1 1 1
+11 64 8 1 1 1
+11 64 9 1 1 1
+11 64 10 1 1 1
+11 64 11 1 1 1
+11 64 12 1 1 1
+11 64 13 1 1 1
+11 64 14 1 1 1
+11 64 15 1 1 1
+11 64 16 1 1 1
+11 64 17 1 1 1
+11 64 18 1 1 1
+11 64 19 1 1 1
+11 64 20 1 1 1
+11 64 21 1 1 1
+11 64 22 1 1 1
+11 64 23 1 1 1
+11 64 24 1 1 1
+11 64 25 1 1 1
+11 64 26 1 1 1
+11 64 27 1 1 1
+11 64 28 1 1 1
+11 64 29 1 1 1
+11 64 30 1 1 1
+11 64 31 1 1 1
+11 64 32 1 1 1
+11 64 33 1 1 1
+11 64 34 1 1 1
+11 64 35 1 1 1
+11 64 36 1 1 1
+11 64 37 1 1 1
+11 64 38 1 1 1
+11 64 39 1 1 1
+11 64 40 1 1 1
+11 64 41 1 1 1
+11 64 42 1 1 1
+11 64 43 1 1 1
+11 64 44 1 1 1
+11 64 45 1 1 1
+11 64 46 1 1 1
+11 64 47 1 1 1
+11 64 48 1 1 1
+11 64 49 1 1 1
+11 64 50 1 1 1
+11 64 51 1 1 1
+11 64 52 1 1 1
+11 64 53 1 1 1
+11 64 54 1 1 1
+11 64 55 1 1 1
+11 64 56 1 1 1
+11 64 57 1 1 1
+11 64 58 1 1 1
+11 64 59 1 1 1
+11 64 60 1 1 1
+11 64 61 1 1 1
+11 64 62 1 1 1
+11 64 63 1 1 1
+11 64 64 1 1 1
+12 0 0 0.1875 0.000175781 0.000175781
+12 0 1 0.1875 0.000175781 0.015625
+12 0 2 0.1875 0.000175781 0.03125
+12 0 3 0.1875 0.000175781 0.046875
+12 0 4 0.1875 0.000175781 0.0625
+12 0 5 0.1875 0.000175781 0.078125
+12 0 6 0.1875 0.000175781 0.09375
+12 0 7 0.1875 0.000175781 0.109375
+12 0 8 0.1875 0.000175781 0.125
+12 0 9 0.1875 0.000175781 0.140625
+12 0 10 0.1875 0.000175781 0.15625
+12 0 11 0.1875 0.000175781 0.171875
+12 0 12 0.1875 0.000175781 0.1875
+12 0 13 0.1875 0.000175781 0.203125
+12 0 14 0.1875 0.000175781 0.21875
+12 0 15 0.1875 0.000175781 0.234375
+12 0 16 0.1875 0.000175781 0.25
+12 0 17 0.1875 0.000175781 0.265625
+12 0 18 0.1875 0.000175781 0.28125
+12 0 19 0.1875 0.000175781 0.296875
+12 0 20 0.1875 0.000175781 0.3125
+12 0 21 0.1875 0.000175781 0.328125
+12 0 22 0.1875 0.000175781 0.34375
+12 0 23 0.1875 0.000175781 0.359375
+12 0 24 0.1875 0.000175781 0.375
+12 0 25 0.1875 0.000175781 0.390625
+12 0 26 0.1875 0.000175781 0.40625
+12 0 27 0.1875 0.000175781 0.421875
+12 0 28 0.1875 0.000175781 0.4375
+12 0 29 0.1875 0.000175781 0.453125
+12 0 30 0.1875 0.000175781 0.46875
+12 0 31 0.1875 0.000175781 0.484375
+12 0 32 0.1875 0.000175781 0.5
+12 0 33 0.1875 0.000175781 0.515625
+12 0 34 0.1875 0.000175781 0.53125
+12 0 35 0.1875 0.000175781 0.546875
+12 0 36 0.1875 0.000175781 0.5625
+12 0 37 0.1875 0.000175781 0.578125
+12 0 38 0.1875 0.000175781 0.59375
+12 0 39 0.1875 0.000175781 0.609375
+12 0 40 0.1875 0.000175781 0.625
+12 0 41 0.188568 0.0228018 0.640625
+12 0 42 0.228284 0.19122 0.65625
+12 0 43 0.271861 0.257329 0.671875
+12 0 44 0.313999 0.307455 0.6875
+12 0 45 0.3541 0.350929 0.703125
+12 0 46 0.392446 0.390838 0.71875
+12 0 47 0.429426 0.428586 0.734375
+12 0 48 0.465375 0.464927 0.75
+12 0 49 0.500549 0.500307 0.765625
+12 0 50 0.535144 0.535012 0.78125
+12 0 51 0.569305 0.569232 0.796875
+12 0 52 0.603138 0.603098 0.8125
+12 0 53 0.636725 0.636703 0.828125
+12 0 54 0.670125 0.670113 0.84375
+12 0 55 0.703385 0.703378 0.859375
+12 0 56 0.736537 0.736533 0.875
+12 0 57 0.769608 0.769606 0.890625
+12 0 58 0.802618 0.802617 0.90625
+12 0 59 0.83558 0.83558 0.921875
+12 0 60 0.868507 0.868507 0.9375
+12 0 61 0.901407 0.901407 0.953125
+12 0 62 0.934286 0.934286 0.96875
+12 0 63 0.967149 0.967149 0.984375
+12 0 64 1 1 1
+12 1 0 0.1875 0.015625 0.000175781
+12 1 1 0.1875 0.015625 0.015625
+12 1 2 0.1875 0.015625 0.03125
+12 1 3 0.1875 0.015625 0.046875
+12 1 4 0.1875 0.015625 0.0625
+12 1 5 0.1875 0.015625 0.078125
+12 1 6 0.1875 0.015625 0.09375
+12 1 7 0.1875 0.015625 0.109375
+12 1 8 0.1875 0.015625 0.125
+12 1 9 0.1875 0.015625 0.140625
+12 1 10 0.1875 0.015625 0.15625
+12 1 11 0.1875 0.015625 0.171875
+12 1 12 0.1875 0.015625 0.1875
+12 1 13 0.1875 0.015625 0.203125
+12 1 14 0.1875 0.015625 0.21875
+12 1 15 0.1875 0.015625 0.234375
+12 1 16 0.1875 0.015625 0.25
+12 1 17 0.1875 0.015625 0.265625
+12 1 18 0.1875 0.015625 0.28125
+12 1 19 0.1875 0.015625 0.296875
+12 1 20 0.1875 0.015625 0.3125
+12 1 21 0.1875 0.015625 0.328125
+12 1 22 0.1875 0.015625 0.34375
+12 1 23 0.1875 0.015625 0.359375
+12 1 24 0.1875 0.015625 0.375
+12 1 25 0.1875 0.015625 0.390625
+12 1 26 0.1875 0.015625 0.40625
+12 1 27 0.1875 0.015625 0.421875
+12 1 28 0.1875 0.015625 0.4375
+12 1 29 0.1875 0.015625 0.453125
+12 1 30 0.1875 0.015625 0.46875
+12 1 31 0.1875 0.015625 0.484375
+12 1 32 0.1875 0.015625 0.5
+12 1 33 0.1875 0.015625 0.515625
+12 1 34 0.1875 0.015625 0.53125
+12 1 35 0.1875 0.015625 0.546875
+12 1 36 0.1875 0.015625 0.5625
+12 1 37 0.1875 0.015625 0.578125
+12 1 38 0.1875 0.015625 0.59375
+12 1 39 0.1875 0.015625 0.609375
+12 1 40 0.1875 0.015625 0.625
+12 1 41 0.188568 0.0336782 0.640625
+12 1 42 0.228284 0.191862 0.65625
+12 1 43 0.271861 0.257535 0.671875
+12 1 44 0.313999 0.307542 0.6875
+12 1 45 0.3541 0.35097 0.703125
+12 1 46 0.392446 0.390859 0.71875
+12 1 47 0.429426 0.428597 0.734375
+12 1 48 0.465375 0.464932 0.75
+12 1 49 0.500549 0.50031 0.765625
+12 1 50 0.535144 0.535013 0.78125
+12 1 51 0.569305 0.569233 0.796875
+12 1 52 0.603138 0.603098 0.8125
+12 1 53 0.636725 0.636703 0.828125
+12 1 54 0.670125 0.670113 0.84375
+12 1 55 0.703385 0.703378 0.859375
+12 1 56 0.736537 0.736533 0.875
+12 1 57 0.769608 0.769606 0.890625
+12 1 58 0.802618 0.802617 0.90625
+12 1 59 0.83558 0.83558 0.921875
+12 1 60 0.868507 0.868507 0.9375
+12 1 61 0.901407 0.901407 0.953125
+12 1 62 0.934286 0.934286 0.96875
+12 1 63 0.967149 0.967149 0.984375
+12 1 64 1 1 1
+12 2 0 0.1875 0.03125 0.000175781
+12 2 1 0.1875 0.03125 0.015625
+12 2 2 0.1875 0.03125 0.03125
+12 2 3 0.1875 0.03125 0.046875
+12 2 4 0.1875 0.03125 0.0625
+12 2 5 0.1875 0.03125 0.078125
+12 2 6 0.1875 0.03125 0.09375
+12 2 7 0.1875 0.03125 0.109375
+12 2 8 0.1875 0.03125 0.125
+12 2 9 0.1875 0.03125 0.140625
+12 2 10 0.1875 0.03125 0.15625
+12 2 11 0.1875 0.03125 0.171875
+12 2 12 0.1875 0.03125 0.1875
+12 2 13 0.1875 0.03125 0.203125
+12 2 14 0.1875 0.03125 0.21875
+12 2 15 0.1875 0.03125 0.234375
+12 2 16 0.1875 0.03125 0.25
+12 2 17 0.1875 0.03125 0.265625
+12 2 18 0.1875 0.03125 0.28125
+12 2 19 0.1875 0.03125 0.296875
+12 2 20 0.1875 0.03125 0.3125
+12 2 21 0.1875 0.03125 0.328125
+12 2 22 0.1875 0.03125 0.34375
+12 2 23 0.1875 0.03125 0.359375
+12 2 24 0.1875 0.03125 0.375
+12 2 25 0.1875 0.03125 0.390625
+12 2 26 0.1875 0.03125 0.40625
+12 2 27 0.1875 0.03125 0.421875
+12 2 28 0.1875 0.03125 0.4375
+12 2 29 0.1875 0.03125 0.453125
+12 2 30 0.1875 0.03125 0.46875
+12 2 31 0.1875 0.03125 0.484375
+12 2 32 0.1875 0.03125 0.5
+12 2 33 0.1875 0.03125 0.515625
+12 2 34 0.1875 0.03125 0.53125
+12 2 35 0.1875 0.03125 0.546875
+12 2 36 0.1875 0.03125 0.5625
+12 2 37 0.1875 0.03125 0.578125
+12 2 38 0.1875 0.03125 0.59375
+12 2 39 0.1875 0.03125 0.609375
+12 2 40 0.1875 0.03125 0.625
+12 2 41 0.188568 0.0455036 0.640625
+12 2 42 0.228284 0.192703 0.65625
+12 2 43 0.271861 0.257805 0.671875
+12 2 44 0.313999 0.307655 0.6875
+12 2 45 0.3541 0.351024 0.703125
+12 2 46 0.392446 0.390886 0.71875
+12 2 47 0.429426 0.428611 0.734375
+12 2 48 0.465375 0.46494 0.75
+12 2 49 0.500549 0.500314 0.765625
+12 2 50 0.535144 0.535016 0.78125
+12 2 51 0.569305 0.569234 0.796875
+12 2 52 0.603138 0.603099 0.8125
+12 2 53 0.636725 0.636703 0.828125
+12 2 54 0.670125 0.670113 0.84375
+12 2 55 0.703385 0.703378 0.859375
+12 2 56 0.736537 0.736533 0.875
+12 2 57 0.769608 0.769606 0.890625
+12 2 58 0.802618 0.802617 0.90625
+12 2 59 0.83558 0.83558 0.921875
+12 2 60 0.868507 0.868507 0.9375
+12 2 61 0.901407 0.901407 0.953125
+12 2 62 0.934286 0.934286 0.96875
+12 2 63 0.967149 0.967149 0.984375
+12 2 64 1 1 1
+12 3 0 0.1875 0.046875 0.000175781
+12 3 1 0.1875 0.046875 0.015625
+12 3 2 0.1875 0.046875 0.03125
+12 3 3 0.1875 0.046875 0.046875
+12 3 4 0.1875 0.046875 0.0625
+12 3 5 0.1875 0.046875 0.078125
+12 3 6 0.1875 0.046875 0.09375
+12 3 7 0.1875 0.046875 0.109375
+12 3 8 0.1875 0.046875 0.125
+12 3 9 0.1875 0.046875 0.140625
+12 3 10 0.1875 0.046875 0.15625
+12 3 11 0.1875 0.046875 0.171875
+12 3 12 0.1875 0.046875 0.1875
+12 3 13 0.1875 0.046875 0.203125
+12 3 14 0.1875 0.046875 0.21875
+12 3 15 0.1875 0.046875 0.234375
+12 3 16 0.1875 0.046875 0.25
+12 3 17 0.1875 0.046875 0.265625
+12 3 18 0.1875 0.046875 0.28125
+12 3 19 0.1875 0.046875 0.296875
+12 3 20 0.1875 0.046875 0.3125
+12 3 21 0.1875 0.046875 0.328125
+12 3 22 0.1875 0.046875 0.34375
+12 3 23 0.1875 0.046875 0.359375
+12 3 24 0.1875 0.046875 0.375
+12 3 25 0.1875 0.046875 0.390625
+12 3 26 0.1875 0.046875 0.40625
+12 3 27 0.1875 0.046875 0.421875
+12 3 28 0.1875 0.046875 0.4375
+12 3 29 0.1875 0.046875 0.453125
+12 3 30 0.1875 0.046875 0.46875
+12 3 31 0.1875 0.046875 0.484375
+12 3 32 0.1875 0.046875 0.5
+12 3 33 0.1875 0.046875 0.515625
+12 3 34 0.1875 0.046875 0.53125
+12 3 35 0.1875 0.046875 0.546875
+12 3 36 0.1875 0.046875 0.5625
+12 3 37 0.1875 0.046875 0.578125
+12 3 38 0.1875 0.046875 0.59375
+12 3 39 0.1875 0.046875 0.609375
+12 3 40 0.1875 0.046875 0.625
+12 3 41 0.188568 0.0580522 0.640625
+12 3 42 0.228284 0.193786 0.65625
+12 3 43 0.271861 0.258158 0.671875
+12 3 44 0.313999 0.307804 0.6875
+12 3 45 0.3541 0.351094 0.703125
+12 3 46 0.392446 0.390921 0.71875
+12 3 47 0.429426 0.428629 0.734375
+12 3 48 0.465375 0.464949 0.75
+12 3 49 0.500549 0.500319 0.765625
+12 3 50 0.535144 0.535019 0.78125
+12 3 51 0.569305 0.569235 0.796875
+12 3 52 0.603138 0.6031 0.8125
+12 3 53 0.636725 0.636704 0.828125
+12 3 54 0.670125 0.670114 0.84375
+12 3 55 0.703385 0.703378 0.859375
+12 3 56 0.736537 0.736534 0.875
+12 3 57 0.769608 0.769606 0.890625
+12 3 58 0.802618 0.802617 0.90625
+12 3 59 0.83558 0.83558 0.921875
+12 3 60 0.868507 0.868507 0.9375
+12 3 61 0.901407 0.901407 0.953125
+12 3 62 0.934286 0.934286 0.96875
+12 3 63 0.967149 0.967149 0.984375
+12 3 64 1 1 1
+12 4 0 0.1875 0.0625 0.000175781
+12 4 1 0.1875 0.0625 0.015625
+12 4 2 0.1875 0.0625 0.03125
+12 4 3 0.1875 0.0625 0.046875
+12 4 4 0.1875 0.0625 0.0625
+12 4 5 0.1875 0.0625 0.078125
+12 4 6 0.1875 0.0625 0.09375
+12 4 7 0.1875 0.0625 0.109375
+12 4 8 0.1875 0.0625 0.125
+12 4 9 0.1875 0.0625 0.140625
+12 4 10 0.1875 0.0625 0.15625
+12 4 11 0.1875 0.0625 0.171875
+12 4 12 0.1875 0.0625 0.1875
+12 4 13 0.1875 0.0625 0.203125
+12 4 14 0.1875 0.0625 0.21875
+12 4 15 0.1875 0.0625 0.234375
+12 4 16 0.1875 0.0625 0.25
+12 4 17 0.1875 0.0625 0.265625
+12 4 18 0.1875 0.0625 0.28125
+12 4 19 0.1875 0.0625 0.296875
+12 4 20 0.1875 0.0625 0.3125
+12 4 21 0.1875 0.0625 0.328125
+12 4 22 0.1875 0.0625 0.34375
+12 4 23 0.1875 0.0625 0.359375
+12 4 24 0.1875 0.0625 0.375
+12 4 25 0.1875 0.0625 0.390625
+12 4 26 0.1875 0.0625 0.40625
+12 4 27 0.1875 0.0625 0.421875
+12 4 28 0.1875 0.0625 0.4375
+12 4 29 0.1875 0.0625 0.453125
+12 4 30 0.1875 0.0625 0.46875
+12 4 31 0.1875 0.0625 0.484375
+12 4 32 0.1875 0.0625 0.5
+12 4 33 0.1875 0.0625 0.515625
+12 4 34 0.1875 0.0625 0.53125
+12 4 35 0.1875 0.0625 0.546875
+12 4 36 0.1875 0.0625 0.5625
+12 4 37 0.1875 0.0625 0.578125
+12 4 38 0.1875 0.0625 0.59375
+12 4 39 0.1875 0.0625 0.609375
+12 4 40 0.1875 0.0625 0.625
+12 4 41 0.188568 0.0712151 0.640625
+12 4 42 0.228284 0.195175 0.65625
+12 4 43 0.271861 0.258617 0.671875
+12 4 44 0.313999 0.307999 0.6875
+12 4 45 0.3541 0.351186 0.703125
+12 4 46 0.392446 0.390967 0.71875
+12 4 47 0.429426 0.428653 0.734375
+12 4 48 0.465375 0.464962 0.75
+12 4 49 0.500549 0.500326 0.765625
+12 4 50 0.535144 0.535022 0.78125
+12 4 51 0.569305 0.569238 0.796875
+12 4 52 0.603138 0.603101 0.8125
+12 4 53 0.636725 0.636704 0.828125
+12 4 54 0.670125 0.670114 0.84375
+12 4 55 0.703385 0.703378 0.859375
+12 4 56 0.736537 0.736534 0.875
+12 4 57 0.769608 0.769606 0.890625
+12 4 58 0.802618 0.802617 0.90625
+12 4 59 0.83558 0.83558 0.921875
+12 4 60 0.868507 0.868507 0.9375
+12 4 61 0.901407 0.901407 0.953125
+12 4 62 0.934286 0.934286 0.96875
+12 4 63 0.967149 0.967149 0.984375
+12 4 64 1 1 1
+12 5 0 0.1875 0.078125 0.000175781
+12 5 1 0.1875 0.078125 0.015625
+12 5 2 0.1875 0.078125 0.03125
+12 5 3 0.1875 0.078125 0.046875
+12 5 4 0.1875 0.078125 0.0625
+12 5 5 0.1875 0.078125 0.078125
+12 5 6 0.1875 0.078125 0.09375
+12 5 7 0.1875 0.078125 0.109375
+12 5 8 0.1875 0.078125 0.125
+12 5 9 0.1875 0.078125 0.140625
+12 5 10 0.1875 0.078125 0.15625
+12 5 11 0.1875 0.078125 0.171875
+12 5 12 0.1875 0.078125 0.1875
+12 5 13 0.1875 0.078125 0.203125
+12 5 14 0.1875 0.078125 0.21875
+12 5 15 0.1875 0.078125 0.234375
+12 5 16 0.1875 0.078125 0.25
+12 5 17 0.1875 0.078125 0.265625
+12 5 18 0.1875 0.078125 0.28125
+12 5 19 0.1875 0.078125 0.296875
+12 5 20 0.1875 0.078125 0.3125
+12 5 21 0.1875 0.078125 0.328125
+12 5 22 0.1875 0.078125 0.34375
+12 5 23 0.1875 0.078125 0.359375
+12 5 24 0.1875 0.078125 0.375
+12 5 25 0.1875 0.078125 0.390625
+12 5 26 0.1875 0.078125 0.40625
+12 5 27 0.1875 0.078125 0.421875
+12 5 28 0.1875 0.078125 0.4375
+12 5 29 0.1875 0.078125 0.453125
+12 5 30 0.1875 0.078125 0.46875
+12 5 31 0.1875 0.078125 0.484375
+12 5 32 0.1875 0.078125 0.5
+12 5 33 0.1875 0.078125 0.515625
+12 5 34 0.1875 0.078125 0.53125
+12 5 35 0.1875 0.078125 0.546875
+12 5 36 0.1875 0.078125 0.5625
+12 5 37 0.1875 0.078125 0.578125
+12 5 38 0.1875 0.078125 0.59375
+12 5 39 0.1875 0.078125 0.609375
+12 5 40 0.1875 0.078125 0.625
+12 5 41 0.188568 0.0848886 0.640625
+12 5 42 0.228284 0.196948 0.65625
+12 5 43 0.271861 0.259213 0.671875
+12 5 44 0.313999 0.308253 0.6875
+12 5 45 0.3541 0.351306 0.703125
+12 5 46 0.392446 0.391027 0.71875
+12 5 47 0.429426 0.428684 0.734375
+12 5 48 0.465375 0.464979 0.75
+12 5 49 0.500549 0.500335 0.765625
+12 5 50 0.535144 0.535027 0.78125
+12 5 51 0.569305 0.56924 0.796875
+12 5 52 0.603138 0.603102 0.8125
+12 5 53 0.636725 0.636705 0.828125
+12 5 54 0.670125 0.670114 0.84375
+12 5 55 0.703385 0.703379 0.859375
+12 5 56 0.736537 0.736534 0.875
+12 5 57 0.769608 0.769606 0.890625
+12 5 58 0.802618 0.802617 0.90625
+12 5 59 0.83558 0.83558 0.921875
+12 5 60 0.868507 0.868507 0.9375
+12 5 61 0.901407 0.901407 0.953125
+12 5 62 0.934286 0.934286 0.96875
+12 5 63 0.967149 0.967149 0.984375
+12 5 64 1 1 1
+12 6 0 0.1875 0.09375 0.000175781
+12 6 1 0.1875 0.09375 0.015625
+12 6 2 0.1875 0.09375 0.03125
+12 6 3 0.1875 0.09375 0.046875
+12 6 4 0.1875 0.09375 0.0625
+12 6 5 0.1875 0.09375 0.078125
+12 6 6 0.1875 0.09375 0.09375
+12 6 7 0.1875 0.09375 0.109375
+12 6 8 0.1875 0.09375 0.125
+12 6 9 0.1875 0.09375 0.140625
+12 6 10 0.1875 0.09375 0.15625
+12 6 11 0.1875 0.09375 0.171875
+12 6 12 0.1875 0.09375 0.1875
+12 6 13 0.1875 0.09375 0.203125
+12 6 14 0.1875 0.09375 0.21875
+12 6 15 0.1875 0.09375 0.234375
+12 6 16 0.1875 0.09375 0.25
+12 6 17 0.1875 0.09375 0.265625
+12 6 18 0.1875 0.09375 0.28125
+12 6 19 0.1875 0.09375 0.296875
+12 6 20 0.1875 0.09375 0.3125
+12 6 21 0.1875 0.09375 0.328125
+12 6 22 0.1875 0.09375 0.34375
+12 6 23 0.1875 0.09375 0.359375
+12 6 24 0.1875 0.09375 0.375
+12 6 25 0.1875 0.09375 0.390625
+12 6 26 0.1875 0.09375 0.40625
+12 6 27 0.1875 0.09375 0.421875
+12 6 28 0.1875 0.09375 0.4375
+12 6 29 0.1875 0.09375 0.453125
+12 6 30 0.1875 0.09375 0.46875
+12 6 31 0.1875 0.09375 0.484375
+12 6 32 0.1875 0.09375 0.5
+12 6 33 0.1875 0.09375 0.515625
+12 6 34 0.1875 0.09375 0.53125
+12 6 35 0.1875 0.09375 0.546875
+12 6 36 0.1875 0.09375 0.5625
+12 6 37 0.1875 0.09375 0.578125
+12 6 38 0.1875 0.09375 0.59375
+12 6 39 0.1875 0.09375 0.609375
+12 6 40 0.1875 0.09375 0.625
+12 6 41 0.188568 0.0989795 0.640625
+12 6 42 0.228284 0.199193 0.65625
+12 6 43 0.271861 0.259985 0.671875
+12 6 44 0.313999 0.308584 0.6875
+12 6 45 0.3541 0.351463 0.703125
+12 6 46 0.392446 0.391106 0.71875
+12 6 47 0.429426 0.428725 0.734375
+12 6 48 0.465375 0.465 0.75
+12 6 49 0.500549 0.500347 0.765625
+12 6 50 0.535144 0.535034 0.78125
+12 6 51 0.569305 0.569244 0.796875
+12 6 52 0.603138 0.603104 0.8125
+12 6 53 0.636725 0.636706 0.828125
+12 6 54 0.670125 0.670115 0.84375
+12 6 55 0.703385 0.703379 0.859375
+12 6 56 0.736537 0.736534 0.875
+12 6 57 0.769608 0.769607 0.890625
+12 6 58 0.802618 0.802617 0.90625
+12 6 59 0.83558 0.83558 0.921875
+12 6 60 0.868507 0.868507 0.9375
+12 6 61 0.901407 0.901407 0.953125
+12 6 62 0.934286 0.934286 0.96875
+12 6 63 0.967149 0.967149 0.984375
+12 6 64 1 1 1
+12 7 0 0.1875 0.109375 0.000175781
+12 7 1 0.1875 0.109375 0.015625
+12 7 2 0.1875 0.109375 0.03125
+12 7 3 0.1875 0.109375 0.046875
+12 7 4 0.1875 0.109375 0.0625
+12 7 5 0.1875 0.109375 0.078125
+12 7 6 0.1875 0.109375 0.09375
+12 7 7 0.1875 0.109375 0.109375
+12 7 8 0.1875 0.109375 0.125
+12 7 9 0.1875 0.109375 0.140625
+12 7 10 0.1875 0.109375 0.15625
+12 7 11 0.1875 0.109375 0.171875
+12 7 12 0.1875 0.109375 0.1875
+12 7 13 0.1875 0.109375 0.203125
+12 7 14 0.1875 0.109375 0.21875
+12 7 15 0.1875 0.109375 0.234375
+12 7 16 0.1875 0.109375 0.25
+12 7 17 0.1875 0.109375 0.265625
+12 7 18 0.1875 0.109375 0.28125
+12 7 19 0.1875 0.109375 0.296875
+12 7 20 0.1875 0.109375 0.3125
+12 7 21 0.1875 0.109375 0.328125
+12 7 22 0.1875 0.109375 0.34375
+12 7 23 0.1875 0.109375 0.359375
+12 7 24 0.1875 0.109375 0.375
+12 7 25 0.1875 0.109375 0.390625
+12 7 26 0.1875 0.109375 0.40625
+12 7 27 0.1875 0.109375 0.421875
+12 7 28 0.1875 0.109375 0.4375
+12 7 29 0.1875 0.109375 0.453125
+12 7 30 0.1875 0.109375 0.46875
+12 7 31 0.1875 0.109375 0.484375
+12 7 32 0.1875 0.109375 0.5
+12 7 33 0.1875 0.109375 0.515625
+12 7 34 0.1875 0.109375 0.53125
+12 7 35 0.1875 0.109375 0.546875
+12 7 36 0.1875 0.109375 0.5625
+12 7 37 0.1875 0.109375 0.578125
+12 7 38 0.1875 0.109375 0.59375
+12 7 39 0.1875 0.109375 0.609375
+12 7 40 0.1875 0.109375 0.625
+12 7 41 0.188568 0.113406 0.640625
+12 7 42 0.228284 0.202009 0.65625
+12 7 43 0.271861 0.260983 0.671875
+12 7 44 0.313999 0.309015 0.6875
+12 7 45 0.3541 0.351668 0.703125
+12 7 46 0.392446 0.391209 0.71875
+12 7 47 0.429426 0.428779 0.734375
+12 7 48 0.465375 0.465029 0.75
+12 7 49 0.500549 0.500362 0.765625
+12 7 50 0.535144 0.535042 0.78125
+12 7 51 0.569305 0.569248 0.796875
+12 7 52 0.603138 0.603107 0.8125
+12 7 53 0.636725 0.636708 0.828125
+12 7 54 0.670125 0.670116 0.84375
+12 7 55 0.703385 0.703379 0.859375
+12 7 56 0.736537 0.736534 0.875
+12 7 57 0.769608 0.769607 0.890625
+12 7 58 0.802618 0.802617 0.90625
+12 7 59 0.83558 0.83558 0.921875
+12 7 60 0.868507 0.868507 0.9375
+12 7 61 0.901407 0.901407 0.953125
+12 7 62 0.934286 0.934286 0.96875
+12 7 63 0.967149 0.967149 0.984375
+12 7 64 1 1 1
+12 8 0 0.1875 0.125 0.000175781
+12 8 1 0.1875 0.125 0.015625
+12 8 2 0.1875 0.125 0.03125
+12 8 3 0.1875 0.125 0.046875
+12 8 4 0.1875 0.125 0.0625
+12 8 5 0.1875 0.125 0.078125
+12 8 6 0.1875 0.125 0.09375
+12 8 7 0.1875 0.125 0.109375
+12 8 8 0.1875 0.125 0.125
+12 8 9 0.1875 0.125 0.140625
+12 8 10 0.1875 0.125 0.15625
+12 8 11 0.1875 0.125 0.171875
+12 8 12 0.1875 0.125 0.1875
+12 8 13 0.1875 0.125 0.203125
+12 8 14 0.1875 0.125 0.21875
+12 8 15 0.1875 0.125 0.234375
+12 8 16 0.1875 0.125 0.25
+12 8 17 0.1875 0.125 0.265625
+12 8 18 0.1875 0.125 0.28125
+12 8 19 0.1875 0.125 0.296875
+12 8 20 0.1875 0.125 0.3125
+12 8 21 0.1875 0.125 0.328125
+12 8 22 0.1875 0.125 0.34375
+12 8 23 0.1875 0.125 0.359375
+12 8 24 0.1875 0.125 0.375
+12 8 25 0.1875 0.125 0.390625
+12 8 26 0.1875 0.125 0.40625
+12 8 27 0.1875 0.125 0.421875
+12 8 28 0.1875 0.125 0.4375
+12 8 29 0.1875 0.125 0.453125
+12 8 30 0.1875 0.125 0.46875
+12 8 31 0.1875 0.125 0.484375
+12 8 32 0.1875 0.125 0.5
+12 8 33 0.1875 0.125 0.515625
+12 8 34 0.1875 0.125 0.53125
+12 8 35 0.1875 0.125 0.546875
+12 8 36 0.1875 0.125 0.5625
+12 8 37 0.1875 0.125 0.578125
+12 8 38 0.1875 0.125 0.59375
+12 8 39 0.1875 0.125 0.609375
+12 8 40 0.1875 0.125 0.625
+12 8 41 0.188568 0.1281 0.640625
+12 8 42 0.228284 0.205504 0.65625
+12 8 43 0.271861 0.262264 0.671875
+12 8 44 0.313999 0.309576 0.6875
+12 8 45 0.3541 0.351937 0.703125
+12 8 46 0.392446 0.391344 0.71875
+12 8 47 0.429426 0.42885 0.734375
+12 8 48 0.465375 0.465067 0.75
+12 8 49 0.500549 0.500382 0.765625
+12 8 50 0.535144 0.535053 0.78125
+12 8 51 0.569305 0.569255 0.796875
+12 8 52 0.603138 0.60311 0.8125
+12 8 53 0.636725 0.63671 0.828125
+12 8 54 0.670125 0.670117 0.84375
+12 8 55 0.703385 0.70338 0.859375
+12 8 56 0.736537 0.736534 0.875
+12 8 57 0.769608 0.769607 0.890625
+12 8 58 0.802618 0.802617 0.90625
+12 8 59 0.83558 0.83558 0.921875
+12 8 60 0.868507 0.868507 0.9375
+12 8 61 0.901407 0.901407 0.953125
+12 8 62 0.934286 0.934286 0.96875
+12 8 63 0.967149 0.967149 0.984375
+12 8 64 1 1 1
+12 9 0 0.1875 0.140625 0.000175781
+12 9 1 0.1875 0.140625 0.015625
+12 9 2 0.1875 0.140625 0.03125
+12 9 3 0.1875 0.140625 0.046875
+12 9 4 0.1875 0.140625 0.0625
+12 9 5 0.1875 0.140625 0.078125
+12 9 6 0.1875 0.140625 0.09375
+12 9 7 0.1875 0.140625 0.109375
+12 9 8 0.1875 0.140625 0.125
+12 9 9 0.1875 0.140625 0.140625
+12 9 10 0.1875 0.140625 0.15625
+12 9 11 0.1875 0.140625 0.171875
+12 9 12 0.1875 0.140625 0.1875
+12 9 13 0.1875 0.140625 0.203125
+12 9 14 0.1875 0.140625 0.21875
+12 9 15 0.1875 0.140625 0.234375
+12 9 16 0.1875 0.140625 0.25
+12 9 17 0.1875 0.140625 0.265625
+12 9 18 0.1875 0.140625 0.28125
+12 9 19 0.1875 0.140625 0.296875
+12 9 20 0.1875 0.140625 0.3125
+12 9 21 0.1875 0.140625 0.328125
+12 9 22 0.1875 0.140625 0.34375
+12 9 23 0.1875 0.140625 0.359375
+12 9 24 0.1875 0.140625 0.375
+12 9 25 0.1875 0.140625 0.390625
+12 9 26 0.1875 0.140625 0.40625
+12 9 27 0.1875 0.140625 0.421875
+12 9 28 0.1875 0.140625 0.4375
+12 9 29 0.1875 0.140625 0.453125
+12 9 30 0.1875 0.140625 0.46875
+12 9 31 0.1875 0.140625 0.484375
+12 9 32 0.1875 0.140625 0.5
+12 9 33 0.1875 0.140625 0.515625
+12 9 34 0.1875 0.140625 0.53125
+12 9 35 0.1875 0.140625 0.546875
+12 9 36 0.1875 0.140625 0.5625
+12 9 37 0.1875 0.140625 0.578125
+12 9 38 0.1875 0.140625 0.59375
+12 9 39 0.1875 0.140625 0.609375
+12 9 40 0.1875 0.140625 0.625
+12 9 41 0.188568 0.143005 0.640625
+12 9 42 0.228284 0.209787 0.65625
+12 9 43 0.271861 0.263903 0.671875
+12 9 44 0.313999 0.310303 0.6875
+12 9 45 0.3541 0.352286 0.703125
+12 9 46 0.392446 0.391521 0.71875
+12 9 47 0.429426 0.428942 0.734375
+12 9 48 0.465375 0.465116 0.75
+12 9 49 0.500549 0.500409 0.765625
+12 9 50 0.535144 0.535068 0.78125
+12 9 51 0.569305 0.569263 0.796875
+12 9 52 0.603138 0.603115 0.8125
+12 9 53 0.636725 0.636712 0.828125
+12 9 54 0.670125 0.670118 0.84375
+12 9 55 0.703385 0.703381 0.859375
+12 9 56 0.736537 0.736535 0.875
+12 9 57 0.769608 0.769607 0.890625
+12 9 58 0.802618 0.802617 0.90625
+12 9 59 0.83558 0.83558 0.921875
+12 9 60 0.868507 0.868507 0.9375
+12 9 61 0.901407 0.901407 0.953125
+12 9 62 0.934286 0.934286 0.96875
+12 9 63 0.967149 0.967149 0.984375
+12 9 64 1 1 1
+12 10 0 0.1875 0.15625 0.000175781
+12 10 1 0.1875 0.15625 0.015625
+12 10 2 0.1875 0.15625 0.03125
+12 10 3 0.1875 0.15625 0.046875
+12 10 4 0.1875 0.15625 0.0625
+12 10 5 0.1875 0.15625 0.078125
+12 10 6 0.1875 0.15625 0.09375
+12 10 7 0.1875 0.15625 0.109375
+12 10 8 0.1875 0.15625 0.125
+12 10 9 0.1875 0.15625 0.140625
+12 10 10 0.1875 0.15625 0.15625
+12 10 11 0.1875 0.15625 0.171875
+12 10 12 0.1875 0.15625 0.1875
+12 10 13 0.1875 0.15625 0.203125
+12 10 14 0.1875 0.15625 0.21875
+12 10 15 0.1875 0.15625 0.234375
+12 10 16 0.1875 0.15625 0.25
+12 10 17 0.1875 0.15625 0.265625
+12 10 18 0.1875 0.15625 0.28125
+12 10 19 0.1875 0.15625 0.296875
+12 10 20 0.1875 0.15625 0.3125
+12 10 21 0.1875 0.15625 0.328125
+12 10 22 0.1875 0.15625 0.34375
+12 10 23 0.1875 0.15625 0.359375
+12 10 24 0.1875 0.15625 0.375
+12 10 25 0.1875 0.15625 0.390625
+12 10 26 0.1875 0.15625 0.40625
+12 10 27 0.1875 0.15625 0.421875
+12 10 28 0.1875 0.15625 0.4375
+12 10 29 0.1875 0.15625 0.453125
+12 10 30 0.1875 0.15625 0.46875
+12 10 31 0.1875 0.15625 0.484375
+12 10 32 0.1875 0.15625 0.5
+12 10 33 0.1875 0.15625 0.515625
+12 10 34 0.1875 0.15625 0.53125
+12 10 35 0.1875 0.15625 0.546875
+12 10 36 0.1875 0.15625 0.5625
+12 10 37 0.1875 0.15625 0.578125
+12 10 38 0.1875 0.15625 0.59375
+12 10 39 0.1875 0.15625 0.609375
+12 10 40 0.1875 0.15625 0.625
+12 10 41 0.188568 0.158074 0.640625
+12 10 42 0.228284 0.214959 0.65625
+12 10 43 0.271861 0.265983 0.671875
+12 10 44 0.313999 0.311243 0.6875
+12 10 45 0.3541 0.352742 0.703125
+12 10 46 0.392446 0.391752 0.71875
+12 10 47 0.429426 0.429062 0.734375
+12 10 48 0.465375 0.46518 0.75
+12 10 49 0.500549 0.500444 0.765625
+12 10 50 0.535144 0.535087 0.78125
+12 10 51 0.569305 0.569273 0.796875
+12 10 52 0.603138 0.603121 0.8125
+12 10 53 0.636725 0.636715 0.828125
+12 10 54 0.670125 0.67012 0.84375
+12 10 55 0.703385 0.703382 0.859375
+12 10 56 0.736537 0.736535 0.875
+12 10 57 0.769608 0.769607 0.890625
+12 10 58 0.802618 0.802617 0.90625
+12 10 59 0.83558 0.83558 0.921875
+12 10 60 0.868507 0.868507 0.9375
+12 10 61 0.901407 0.901407 0.953125
+12 10 62 0.934286 0.934286 0.96875
+12 10 63 0.967149 0.967149 0.984375
+12 10 64 1 1 1
+12 11 0 0.1875 0.171875 0.000175781
+12 11 1 0.1875 0.171875 0.015625
+12 11 2 0.1875 0.171875 0.03125
+12 11 3 0.1875 0.171875 0.046875
+12 11 4 0.1875 0.171875 0.0625
+12 11 5 0.1875 0.171875 0.078125
+12 11 6 0.1875 0.171875 0.09375
+12 11 7 0.1875 0.171875 0.109375
+12 11 8 0.1875 0.171875 0.125
+12 11 9 0.1875 0.171875 0.140625
+12 11 10 0.1875 0.171875 0.15625
+12 11 11 0.1875 0.171875 0.171875
+12 11 12 0.1875 0.171875 0.1875
+12 11 13 0.1875 0.171875 0.203125
+12 11 14 0.1875 0.171875 0.21875
+12 11 15 0.1875 0.171875 0.234375
+12 11 16 0.1875 0.171875 0.25
+12 11 17 0.1875 0.171875 0.265625
+12 11 18 0.1875 0.171875 0.28125
+12 11 19 0.1875 0.171875 0.296875
+12 11 20 0.1875 0.171875 0.3125
+12 11 21 0.1875 0.171875 0.328125
+12 11 22 0.1875 0.171875 0.34375
+12 11 23 0.1875 0.171875 0.359375
+12 11 24 0.1875 0.171875 0.375
+12 11 25 0.1875 0.171875 0.390625
+12 11 26 0.1875 0.171875 0.40625
+12 11 27 0.1875 0.171875 0.421875
+12 11 28 0.1875 0.171875 0.4375
+12 11 29 0.1875 0.171875 0.453125
+12 11 30 0.1875 0.171875 0.46875
+12 11 31 0.1875 0.171875 0.484375
+12 11 32 0.1875 0.171875 0.5
+12 11 33 0.1875 0.171875 0.515625
+12 11 34 0.1875 0.171875 0.53125
+12 11 35 0.1875 0.171875 0.546875
+12 11 36 0.1875 0.171875 0.5625
+12 11 37 0.1875 0.171875 0.578125
+12 11 38 0.1875 0.171875 0.59375
+12 11 39 0.1875 0.171875 0.609375
+12 11 40 0.1875 0.171875 0.625
+12 11 41 0.188568 0.173271 0.640625
+12 11 42 0.228284 0.221106 0.65625
+12 11 43 0.271861 0.2686 0.671875
+12 11 44 0.313999 0.312451 0.6875
+12 11 45 0.3541 0.353333 0.703125
+12 11 46 0.392446 0.392053 0.71875
+12 11 47 0.429426 0.42922 0.734375
+12 11 48 0.465375 0.465264 0.75
+12 11 49 0.500549 0.500489 0.765625
+12 11 50 0.535144 0.535112 0.78125
+12 11 51 0.569305 0.569287 0.796875
+12 11 52 0.603138 0.603128 0.8125
+12 11 53 0.636725 0.636719 0.828125
+12 11 54 0.670125 0.670122 0.84375
+12 11 55 0.703385 0.703383 0.859375
+12 11 56 0.736537 0.736536 0.875
+12 11 57 0.769608 0.769608 0.890625
+12 11 58 0.802618 0.802617 0.90625
+12 11 59 0.83558 0.83558 0.921875
+12 11 60 0.868507 0.868507 0.9375
+12 11 61 0.901407 0.901407 0.953125
+12 11 62 0.934286 0.934286 0.96875
+12 11 63 0.967149 0.967149 0.984375
+12 11 64 1 1 1
+12 12 0 0.1875 0.1875 0.000175781
+12 12 1 0.1875 0.1875 0.015625
+12 12 2 0.1875 0.1875 0.03125
+12 12 3 0.1875 0.1875 0.046875
+12 12 4 0.1875 0.1875 0.0625
+12 12 5 0.1875 0.1875 0.078125
+12 12 6 0.1875 0.1875 0.09375
+12 12 7 0.1875 0.1875 0.109375
+12 12 8 0.1875 0.1875 0.125
+12 12 9 0.1875 0.1875 0.140625
+12 12 10 0.1875 0.1875 0.15625
+12 12 11 0.1875 0.1875 0.171875
+12 12 12 0.1875 0.1875 0.1875
+12 12 13 0.1875 0.1875 0.203125
+12 12 14 0.1875 0.1875 0.21875
+12 12 15 0.1875 0.1875 0.234375
+12 12 16 0.1875 0.1875 0.25
+12 12 17 0.1875 0.1875 0.265625
+12 12 18 0.1875 0.1875 0.28125
+12 12 19 0.1875 0.1875 0.296875
+12 12 20 0.1875 0.1875 0.3125
+12 12 21 0.1875 0.1875 0.328125
+12 12 22 0.1875 0.1875 0.34375
+12 12 23 0.1875 0.1875 0.359375
+12 12 24 0.1875 0.1875 0.375
+12 12 25 0.1875 0.1875 0.390625
+12 12 26 0.1875 0.1875 0.40625
+12 12 27 0.1875 0.1875 0.421875
+12 12 28 0.1875 0.1875 0.4375
+12 12 29 0.1875 0.1875 0.453125
+12 12 30 0.1875 0.1875 0.46875
+12 12 31 0.1875 0.1875 0.484375
+12 12 32 0.1875 0.1875 0.5
+12 12 33 0.1875 0.1875 0.515625
+12 12 34 0.1875 0.1875 0.53125
+12 12 35 0.1875 0.1875 0.546875
+12 12 36 0.1875 0.1875 0.5625
+12 12 37 0.1875 0.1875 0.578125
+12 12 38 0.1875 0.1875 0.59375
+12 12 39 0.1875 0.1875 0.609375
+12 12 40 0.1875 0.1875 0.625
+12 12 41 0.188568 0.188568 0.640625
+12 12 42 0.228284 0.228284 0.65625
+12 12 43 0.271861 0.271861 0.671875
+12 12 44 0.313999 0.313999 0.6875
+12 12 45 0.3541 0.3541 0.703125
+12 12 46 0.392446 0.392446 0.71875
+12 12 47 0.429426 0.429426 0.734375
+12 12 48 0.465375 0.465375 0.75
+12 12 49 0.500549 0.500549 0.765625
+12 12 50 0.535144 0.535144 0.78125
+12 12 51 0.569305 0.569305 0.796875
+12 12 52 0.603138 0.603138 0.8125
+12 12 53 0.636725 0.636725 0.828125
+12 12 54 0.670125 0.670125 0.84375
+12 12 55 0.703385 0.703385 0.859375
+12 12 56 0.736537 0.736537 0.875
+12 12 57 0.769608 0.769608 0.890625
+12 12 58 0.802618 0.802618 0.90625
+12 12 59 0.83558 0.83558 0.921875
+12 12 60 0.868507 0.868507 0.9375
+12 12 61 0.901407 0.901407 0.953125
+12 12 62 0.934286 0.934286 0.96875
+12 12 63 0.967149 0.967149 0.984375
+12 12 64 1 1 1
+12 13 0 0.1875 0.203125 0.000175781
+12 13 1 0.1875 0.203125 0.015625
+12 13 2 0.1875 0.203125 0.03125
+12 13 3 0.1875 0.203125 0.046875
+12 13 4 0.1875 0.203125 0.0625
+12 13 5 0.1875 0.203125 0.078125
+12 13 6 0.1875 0.203125 0.09375
+12 13 7 0.1875 0.203125 0.109375
+12 13 8 0.1875 0.203125 0.125
+12 13 9 0.1875 0.203125 0.140625
+12 13 10 0.1875 0.203125 0.15625
+12 13 11 0.1875 0.203125 0.171875
+12 13 12 0.1875 0.203125 0.1875
+12 13 13 0.1875 0.203125 0.203125
+12 13 14 0.1875 0.203125 0.21875
+12 13 15 0.1875 0.203125 0.234375
+12 13 16 0.1875 0.203125 0.25
+12 13 17 0.1875 0.203125 0.265625
+12 13 18 0.1875 0.203125 0.28125
+12 13 19 0.1875 0.203125 0.296875
+12 13 20 0.1875 0.203125 0.3125
+12 13 21 0.1875 0.203125 0.328125
+12 13 22 0.1875 0.203125 0.34375
+12 13 23 0.1875 0.203125 0.359375
+12 13 24 0.1875 0.203125 0.375
+12 13 25 0.1875 0.203125 0.390625
+12 13 26 0.1875 0.203125 0.40625
+12 13 27 0.1875 0.203125 0.421875
+12 13 28 0.1875 0.203125 0.4375
+12 13 29 0.1875 0.203125 0.453125
+12 13 30 0.1875 0.203125 0.46875
+12 13 31 0.1875 0.203125 0.484375
+12 13 32 0.1875 0.203125 0.5
+12 13 33 0.1875 0.203125 0.515625
+12 13 34 0.1875 0.203125 0.53125
+12 13 35 0.1875 0.203125 0.546875
+12 13 36 0.1875 0.203125 0.5625
+12 13 37 0.1875 0.203125 0.578125
+12 13 38 0.1875 0.203125 0.59375
+12 13 39 0.1875 0.203125 0.609375
+12 13 40 0.1875 0.203125 0.625
+12 13 41 0.188568 0.203941 0.640625
+12 13 42 0.228284 0.236517 0.65625
+12 13 43 0.271861 0.275875 0.671875
+12 13 44 0.313999 0.315966 0.6875
+12 13 45 0.3541 0.355089 0.703125
+12 13 46 0.392446 0.392957 0.71875
+12 13 47 0.429426 0.429696 0.734375
+12 13 48 0.465375 0.465519 0.75
+12 13 49 0.500549 0.500627 0.765625
+12 13 50 0.535144 0.535187 0.78125
+12 13 51 0.569305 0.569328 0.796875
+12 13 52 0.603138 0.603151 0.8125
+12 13 53 0.636725 0.636732 0.828125
+12 13 54 0.670125 0.670129 0.84375
+12 13 55 0.703385 0.703387 0.859375
+12 13 56 0.736537 0.736538 0.875
+12 13 57 0.769608 0.769609 0.890625
+12 13 58 0.802618 0.802618 0.90625
+12 13 59 0.83558 0.83558 0.921875
+12 13 60 0.868507 0.868507 0.9375
+12 13 61 0.901407 0.901407 0.953125
+12 13 62 0.934286 0.934286 0.96875
+12 13 63 0.967149 0.967149 0.984375
+12 13 64 1 1 1
+12 14 0 0.1875 0.21875 0.000175781
+12 14 1 0.1875 0.21875 0.015625
+12 14 2 0.1875 0.21875 0.03125
+12 14 3 0.1875 0.21875 0.046875
+12 14 4 0.1875 0.21875 0.0625
+12 14 5 0.1875 0.21875 0.078125
+12 14 6 0.1875 0.21875 0.09375
+12 14 7 0.1875 0.21875 0.109375
+12 14 8 0.1875 0.21875 0.125
+12 14 9 0.1875 0.21875 0.140625
+12 14 10 0.1875 0.21875 0.15625
+12 14 11 0.1875 0.21875 0.171875
+12 14 12 0.1875 0.21875 0.1875
+12 14 13 0.1875 0.21875 0.203125
+12 14 14 0.1875 0.21875 0.21875
+12 14 15 0.1875 0.21875 0.234375
+12 14 16 0.1875 0.21875 0.25
+12 14 17 0.1875 0.21875 0.265625
+12 14 18 0.1875 0.21875 0.28125
+12 14 19 0.1875 0.21875 0.296875
+12 14 20 0.1875 0.21875 0.3125
+12 14 21 0.1875 0.21875 0.328125
+12 14 22 0.1875 0.21875 0.34375
+12 14 23 0.1875 0.21875 0.359375
+12 14 24 0.1875 0.21875 0.375
+12 14 25 0.1875 0.21875 0.390625
+12 14 26 0.1875 0.21875 0.40625
+12 14 27 0.1875 0.21875 0.421875
+12 14 28 0.1875 0.21875 0.4375
+12 14 29 0.1875 0.21875 0.453125
+12 14 30 0.1875 0.21875 0.46875
+12 14 31 0.1875 0.21875 0.484375
+12 14 32 0.1875 0.21875 0.5
+12 14 33 0.1875 0.21875 0.515625
+12 14 34 0.1875 0.21875 0.53125
+12 14 35 0.1875 0.21875 0.546875
+12 14 36 0.1875 0.21875 0.5625
+12 14 37 0.1875 0.21875 0.578125
+12 14 38 0.1875 0.21875 0.59375
+12 14 39 0.1875 0.21875 0.609375
+12 14 40 0.1875 0.21875 0.625
+12 14 41 0.188568 0.219374 0.640625
+12 14 42 0.228284 0.245788 0.65625
+12 14 43 0.271861 0.280746 0.671875
+12 14 44 0.313999 0.318448 0.6875
+12 14 45 0.3541 0.356362 0.703125
+12 14 46 0.392446 0.39362 0.71875
+12 14 47 0.429426 0.430047 0.734375
+12 14 48 0.465375 0.465707 0.75
+12 14 49 0.500549 0.50073 0.765625
+12 14 50 0.535144 0.535243 0.78125
+12 14 51 0.569305 0.569359 0.796875
+12 14 52 0.603138 0.603168 0.8125
+12 14 53 0.636725 0.636741 0.828125
+12 14 54 0.670125 0.670134 0.84375
+12 14 55 0.703385 0.70339 0.859375
+12 14 56 0.736537 0.73654 0.875
+12 14 57 0.769608 0.76961 0.890625
+12 14 58 0.802618 0.802619 0.90625
+12 14 59 0.83558 0.835581 0.921875
+12 14 60 0.868507 0.868507 0.9375
+12 14 61 0.901407 0.901407 0.953125
+12 14 62 0.934286 0.934286 0.96875
+12 14 63 0.967149 0.967149 0.984375
+12 14 64 1 1 1
+12 15 0 0.1875 0.234375 0.000175781
+12 15 1 0.1875 0.234375 0.015625
+12 15 2 0.1875 0.234375 0.03125
+12 15 3 0.1875 0.234375 0.046875
+12 15 4 0.1875 0.234375 0.0625
+12 15 5 0.1875 0.234375 0.078125
+12 15 6 0.1875 0.234375 0.09375
+12 15 7 0.1875 0.234375 0.109375
+12 15 8 0.1875 0.234375 0.125
+12 15 9 0.1875 0.234375 0.140625
+12 15 10 0.1875 0.234375 0.15625
+12 15 11 0.1875 0.234375 0.171875
+12 15 12 0.1875 0.234375 0.1875
+12 15 13 0.1875 0.234375 0.203125
+12 15 14 0.1875 0.234375 0.21875
+12 15 15 0.1875 0.234375 0.234375
+12 15 16 0.1875 0.234375 0.25
+12 15 17 0.1875 0.234375 0.265625
+12 15 18 0.1875 0.234375 0.28125
+12 15 19 0.1875 0.234375 0.296875
+12 15 20 0.1875 0.234375 0.3125
+12 15 21 0.1875 0.234375 0.328125
+12 15 22 0.1875 0.234375 0.34375
+12 15 23 0.1875 0.234375 0.359375
+12 15 24 0.1875 0.234375 0.375
+12 15 25 0.1875 0.234375 0.390625
+12 15 26 0.1875 0.234375 0.40625
+12 15 27 0.1875 0.234375 0.421875
+12 15 28 0.1875 0.234375 0.4375
+12 15 29 0.1875 0.234375 0.453125
+12 15 30 0.1875 0.234375 0.46875
+12 15 31 0.1875 0.234375 0.484375
+12 15 32 0.1875 0.234375 0.5
+12 15 33 0.1875 0.234375 0.515625
+12 15 34 0.1875 0.234375 0.53125
+12 15 35 0.1875 0.234375 0.546875
+12 15 36 0.1875 0.234375 0.5625
+12 15 37 0.1875 0.234375 0.578125
+12 15 38 0.1875 0.234375 0.59375
+12 15 39 0.1875 0.234375 0.609375
+12 15 40 0.1875 0.234375 0.625
+12 15 41 0.188568 0.234851 0.640625
+12 15 42 0.228284 0.256048 0.65625
+12 15 43 0.271861 0.286567 0.671875
+12 15 44 0.313999 0.321548 0.6875
+12 15 45 0.3541 0.357988 0.703125
+12 15 46 0.392446 0.394477 0.71875
+12 15 47 0.429426 0.430504 0.734375
+12 15 48 0.465375 0.465954 0.75
+12 15 49 0.500549 0.500864 0.765625
+12 15 50 0.535144 0.535317 0.78125
+12 15 51 0.569305 0.569399 0.796875
+12 15 52 0.603138 0.60319 0.8125
+12 15 53 0.636725 0.636754 0.828125
+12 15 54 0.670125 0.670141 0.84375
+12 15 55 0.703385 0.703393 0.859375
+12 15 56 0.736537 0.736542 0.875
+12 15 57 0.769608 0.769611 0.890625
+12 15 58 0.802618 0.802619 0.90625
+12 15 59 0.83558 0.835581 0.921875
+12 15 60 0.868507 0.868508 0.9375
+12 15 61 0.901407 0.901407 0.953125
+12 15 62 0.934286 0.934286 0.96875
+12 15 63 0.967149 0.967149 0.984375
+12 15 64 1 1 1
+12 16 0 0.1875 0.25 0.000175781
+12 16 1 0.1875 0.25 0.015625
+12 16 2 0.1875 0.25 0.03125
+12 16 3 0.1875 0.25 0.046875
+12 16 4 0.1875 0.25 0.0625
+12 16 5 0.1875 0.25 0.078125
+12 16 6 0.1875 0.25 0.09375
+12 16 7 0.1875 0.25 0.109375
+12 16 8 0.1875 0.25 0.125
+12 16 9 0.1875 0.25 0.140625
+12 16 10 0.1875 0.25 0.15625
+12 16 11 0.1875 0.25 0.171875
+12 16 12 0.1875 0.25 0.1875
+12 16 13 0.1875 0.25 0.203125
+12 16 14 0.1875 0.25 0.21875
+12 16 15 0.1875 0.25 0.234375
+12 16 16 0.1875 0.25 0.25
+12 16 17 0.1875 0.25 0.265625
+12 16 18 0.1875 0.25 0.28125
+12 16 19 0.1875 0.25 0.296875
+12 16 20 0.1875 0.25 0.3125
+12 16 21 0.1875 0.25 0.328125
+12 16 22 0.1875 0.25 0.34375
+12 16 23 0.1875 0.25 0.359375
+12 16 24 0.1875 0.25 0.375
+12 16 25 0.1875 0.25 0.390625
+12 16 26 0.1875 0.25 0.40625
+12 16 27 0.1875 0.25 0.421875
+12 16 28 0.1875 0.25 0.4375
+12 16 29 0.1875 0.25 0.453125
+12 16 30 0.1875 0.25 0.46875
+12 16 31 0.1875 0.25 0.484375
+12 16 32 0.1875 0.25 0.5
+12 16 33 0.1875 0.25 0.515625
+12 16 34 0.1875 0.25 0.53125
+12 16 35 0.1875 0.25 0.546875
+12 16 36 0.1875 0.25 0.5625
+12 16 37 0.1875 0.25 0.578125
+12 16 38 0.1875 0.25 0.59375
+12 16 39 0.1875 0.25 0.609375
+12 16 40 0.1875 0.25 0.625
+12 16 41 0.188568 0.250364 0.640625
+12 16 42 0.228284 0.267217 0.65625
+12 16 43 0.271861 0.293404 0.671875
+12 16 44 0.313999 0.325374 0.6875
+12 16 45 0.3541 0.360053 0.703125
+12 16 46 0.392446 0.395582 0.71875
+12 16 47 0.429426 0.431097 0.734375
+12 16 48 0.465375 0.466275 0.75
+12 16 49 0.500549 0.501039 0.765625
+12 16 50 0.535144 0.535413 0.78125
+12 16 51 0.569305 0.569452 0.796875
+12 16 52 0.603138 0.60322 0.8125
+12 16 53 0.636725 0.63677 0.828125
+12 16 54 0.670125 0.67015 0.84375
+12 16 55 0.703385 0.703398 0.859375
+12 16 56 0.736537 0.736545 0.875
+12 16 57 0.769608 0.769612 0.890625
+12 16 58 0.802618 0.80262 0.90625
+12 16 59 0.83558 0.835581 0.921875
+12 16 60 0.868507 0.868508 0.9375
+12 16 61 0.901407 0.901407 0.953125
+12 16 62 0.934286 0.934286 0.96875
+12 16 63 0.967149 0.967149 0.984375
+12 16 64 1 1 1
+12 17 0 0.1875 0.265625 0.000175781
+12 17 1 0.1875 0.265625 0.015625
+12 17 2 0.1875 0.265625 0.03125
+12 17 3 0.1875 0.265625 0.046875
+12 17 4 0.1875 0.265625 0.0625
+12 17 5 0.1875 0.265625 0.078125
+12 17 6 0.1875 0.265625 0.09375
+12 17 7 0.1875 0.265625 0.109375
+12 17 8 0.1875 0.265625 0.125
+12 17 9 0.1875 0.265625 0.140625
+12 17 10 0.1875 0.265625 0.15625
+12 17 11 0.1875 0.265625 0.171875
+12 17 12 0.1875 0.265625 0.1875
+12 17 13 0.1875 0.265625 0.203125
+12 17 14 0.1875 0.265625 0.21875
+12 17 15 0.1875 0.265625 0.234375
+12 17 16 0.1875 0.265625 0.25
+12 17 17 0.1875 0.265625 0.265625
+12 17 18 0.1875 0.265625 0.28125
+12 17 19 0.1875 0.265625 0.296875
+12 17 20 0.1875 0.265625 0.3125
+12 17 21 0.1875 0.265625 0.328125
+12 17 22 0.1875 0.265625 0.34375
+12 17 23 0.1875 0.265625 0.359375
+12 17 24 0.1875 0.265625 0.375
+12 17 25 0.1875 0.265625 0.390625
+12 17 26 0.1875 0.265625 0.40625
+12 17 27 0.1875 0.265625 0.421875
+12 17 28 0.1875 0.265625 0.4375
+12 17 29 0.1875 0.265625 0.453125
+12 17 30 0.1875 0.265625 0.46875
+12 17 31 0.1875 0.265625 0.484375
+12 17 32 0.1875 0.265625 0.5
+12 17 33 0.1875 0.265625 0.515625
+12 17 34 0.1875 0.265625 0.53125
+12 17 35 0.1875 0.265625 0.546875
+12 17 36 0.1875 0.265625 0.5625
+12 17 37 0.1875 0.265625 0.578125
+12 17 38 0.1875 0.265625 0.59375
+12 17 39 0.1875 0.265625 0.609375
+12 17 40 0.1875 0.265625 0.625
+12 17 41 0.188568 0.265902 0.640625
+12 17 42 0.228284 0.279195 0.65625
+12 17 43 0.271861 0.301291 0.671875
+12 17 44 0.313999 0.330035 0.6875
+12 17 45 0.3541 0.362652 0.703125
+12 17 46 0.392446 0.396999 0.71875
+12 17 47 0.429426 0.431866 0.734375
+12 17 48 0.465375 0.466693 0.75
+12 17 49 0.500549 0.501268 0.765625
+12 17 50 0.535144 0.535538 0.78125
+12 17 51 0.569305 0.569522 0.796875
+12 17 52 0.603138 0.603258 0.8125
+12 17 53 0.636725 0.636791 0.828125
+12 17 54 0.670125 0.670162 0.84375
+12 17 55 0.703385 0.703405 0.859375
+12 17 56 0.736537 0.736548 0.875
+12 17 57 0.769608 0.769614 0.890625
+12 17 58 0.802618 0.802621 0.90625
+12 17 59 0.83558 0.835582 0.921875
+12 17 60 0.868507 0.868508 0.9375
+12 17 61 0.901407 0.901407 0.953125
+12 17 62 0.934286 0.934286 0.96875
+12 17 63 0.967149 0.967149 0.984375
+12 17 64 1 1 1
+12 18 0 0.1875 0.28125 0.000175781
+12 18 1 0.1875 0.28125 0.015625
+12 18 2 0.1875 0.28125 0.03125
+12 18 3 0.1875 0.28125 0.046875
+12 18 4 0.1875 0.28125 0.0625
+12 18 5 0.1875 0.28125 0.078125
+12 18 6 0.1875 0.28125 0.09375
+12 18 7 0.1875 0.28125 0.109375
+12 18 8 0.1875 0.28125 0.125
+12 18 9 0.1875 0.28125 0.140625
+12 18 10 0.1875 0.28125 0.15625
+12 18 11 0.1875 0.28125 0.171875
+12 18 12 0.1875 0.28125 0.1875
+12 18 13 0.1875 0.28125 0.203125
+12 18 14 0.1875 0.28125 0.21875
+12 18 15 0.1875 0.28125 0.234375
+12 18 16 0.1875 0.28125 0.25
+12 18 17 0.1875 0.28125 0.265625
+12 18 18 0.1875 0.28125 0.28125
+12 18 19 0.1875 0.28125 0.296875
+12 18 20 0.1875 0.28125 0.3125
+12 18 21 0.1875 0.28125 0.328125
+12 18 22 0.1875 0.28125 0.34375
+12 18 23 0.1875 0.28125 0.359375
+12 18 24 0.1875 0.28125 0.375
+12 18 25 0.1875 0.28125 0.390625
+12 18 26 0.1875 0.28125 0.40625
+12 18 27 0.1875 0.28125 0.421875
+12 18 28 0.1875 0.28125 0.4375
+12 18 29 0.1875 0.28125 0.453125
+12 18 30 0.1875 0.28125 0.46875
+12 18 31 0.1875 0.28125 0.484375
+12 18 32 0.1875 0.28125 0.5
+12 18 33 0.1875 0.28125 0.515625
+12 18 34 0.1875 0.28125 0.53125
+12 18 35 0.1875 0.28125 0.546875
+12 18 36 0.1875 0.28125 0.5625
+12 18 37 0.1875 0.28125 0.578125
+12 18 38 0.1875 0.28125 0.59375
+12 18 39 0.1875 0.28125 0.609375
+12 18 40 0.1875 0.28125 0.625
+12 18 41 0.188568 0.281462 0.640625
+12 18 42 0.228284 0.291874 0.65625
+12 18 43 0.271861 0.310227 0.671875
+12 18 44 0.313999 0.335625 0.6875
+12 18 45 0.3541 0.365892 0.703125
+12 18 46 0.392446 0.398806 0.71875
+12 18 47 0.429426 0.432859 0.734375
+12 18 48 0.465375 0.467237 0.75
+12 18 49 0.500549 0.501566 0.765625
+12 18 50 0.535144 0.535703 0.78125
+12 18 51 0.569305 0.569613 0.796875
+12 18 52 0.603138 0.603308 0.8125
+12 18 53 0.636725 0.636819 0.828125
+12 18 54 0.670125 0.670177 0.84375
+12 18 55 0.703385 0.703413 0.859375
+12 18 56 0.736537 0.736553 0.875
+12 18 57 0.769608 0.769617 0.890625
+12 18 58 0.802618 0.802622 0.90625
+12 18 59 0.83558 0.835583 0.921875
+12 18 60 0.868507 0.868508 0.9375
+12 18 61 0.901407 0.901407 0.953125
+12 18 62 0.934286 0.934286 0.96875
+12 18 63 0.967149 0.967149 0.984375
+12 18 64 1 1 1
+12 19 0 0.1875 0.296875 0.000175781
+12 19 1 0.1875 0.296875 0.015625
+12 19 2 0.1875 0.296875 0.03125
+12 19 3 0.1875 0.296875 0.046875
+12 19 4 0.1875 0.296875 0.0625
+12 19 5 0.1875 0.296875 0.078125
+12 19 6 0.1875 0.296875 0.09375
+12 19 7 0.1875 0.296875 0.109375
+12 19 8 0.1875 0.296875 0.125
+12 19 9 0.1875 0.296875 0.140625
+12 19 10 0.1875 0.296875 0.15625
+12 19 11 0.1875 0.296875 0.171875
+12 19 12 0.1875 0.296875 0.1875
+12 19 13 0.1875 0.296875 0.203125
+12 19 14 0.1875 0.296875 0.21875
+12 19 15 0.1875 0.296875 0.234375
+12 19 16 0.1875 0.296875 0.25
+12 19 17 0.1875 0.296875 0.265625
+12 19 18 0.1875 0.296875 0.28125
+12 19 19 0.1875 0.296875 0.296875
+12 19 20 0.1875 0.296875 0.3125
+12 19 21 0.1875 0.296875 0.328125
+12 19 22 0.1875 0.296875 0.34375
+12 19 23 0.1875 0.296875 0.359375
+12 19 24 0.1875 0.296875 0.375
+12 19 25 0.1875 0.296875 0.390625
+12 19 26 0.1875 0.296875 0.40625
+12 19 27 0.1875 0.296875 0.421875
+12 19 28 0.1875 0.296875 0.4375
+12 19 29 0.1875 0.296875 0.453125
+12 19 30 0.1875 0.296875 0.46875
+12 19 31 0.1875 0.296875 0.484375
+12 19 32 0.1875 0.296875 0.5
+12 19 33 0.1875 0.296875 0.515625
+12 19 34 0.1875 0.296875 0.53125
+12 19 35 0.1875 0.296875 0.546875
+12 19 36 0.1875 0.296875 0.5625
+12 19 37 0.1875 0.296875 0.578125
+12 19 38 0.1875 0.296875 0.59375
+12 19 39 0.1875 0.296875 0.609375
+12 19 40 0.1875 0.296875 0.625
+12 19 41 0.188568 0.297036 0.640625
+12 19 42 0.228284 0.305147 0.65625
+12 19 43 0.271861 0.320172 0.671875
+12 19 44 0.313999 0.342218 0.6875
+12 19 45 0.3541 0.369881 0.703125
+12 19 46 0.392446 0.401093 0.71875
+12 19 47 0.429426 0.434136 0.734375
+12 19 48 0.465375 0.467943 0.75
+12 19 49 0.500549 0.501955 0.765625
+12 19 50 0.535144 0.535918 0.78125
+12 19 51 0.569305 0.569731 0.796875
+12 19 52 0.603138 0.603374 0.8125
+12 19 53 0.636725 0.636856 0.828125
+12 19 54 0.670125 0.670198 0.84375
+12 19 55 0.703385 0.703425 0.859375
+12 19 56 0.736537 0.736559 0.875
+12 19 57 0.769608 0.76962 0.890625
+12 19 58 0.802618 0.802624 0.90625
+12 19 59 0.83558 0.835584 0.921875
+12 19 60 0.868507 0.868509 0.9375
+12 19 61 0.901407 0.901408 0.953125
+12 19 62 0.934286 0.934286 0.96875
+12 19 63 0.967149 0.967149 0.984375
+12 19 64 1 1 1
+12 20 0 0.1875 0.3125 0.000175781
+12 20 1 0.1875 0.3125 0.015625
+12 20 2 0.1875 0.3125 0.03125
+12 20 3 0.1875 0.3125 0.046875
+12 20 4 0.1875 0.3125 0.0625
+12 20 5 0.1875 0.3125 0.078125
+12 20 6 0.1875 0.3125 0.09375
+12 20 7 0.1875 0.3125 0.109375
+12 20 8 0.1875 0.3125 0.125
+12 20 9 0.1875 0.3125 0.140625
+12 20 10 0.1875 0.3125 0.15625
+12 20 11 0.1875 0.3125 0.171875
+12 20 12 0.1875 0.3125 0.1875
+12 20 13 0.1875 0.3125 0.203125
+12 20 14 0.1875 0.3125 0.21875
+12 20 15 0.1875 0.3125 0.234375
+12 20 16 0.1875 0.3125 0.25
+12 20 17 0.1875 0.3125 0.265625
+12 20 18 0.1875 0.3125 0.28125
+12 20 19 0.1875 0.3125 0.296875
+12 20 20 0.1875 0.3125 0.3125
+12 20 21 0.1875 0.3125 0.328125
+12 20 22 0.1875 0.3125 0.34375
+12 20 23 0.1875 0.3125 0.359375
+12 20 24 0.1875 0.3125 0.375
+12 20 25 0.1875 0.3125 0.390625
+12 20 26 0.1875 0.3125 0.40625
+12 20 27 0.1875 0.3125 0.421875
+12 20 28 0.1875 0.3125 0.4375
+12 20 29 0.1875 0.3125 0.453125
+12 20 30 0.1875 0.3125 0.46875
+12 20 31 0.1875 0.3125 0.484375
+12 20 32 0.1875 0.3125 0.5
+12 20 33 0.1875 0.3125 0.515625
+12 20 34 0.1875 0.3125 0.53125
+12 20 35 0.1875 0.3125 0.546875
+12 20 36 0.1875 0.3125 0.5625
+12 20 37 0.1875 0.3125 0.578125
+12 20 38 0.1875 0.3125 0.59375
+12 20 39 0.1875 0.3125 0.609375
+12 20 40 0.1875 0.3125 0.625
+12 20 41 0.188568 0.312623 0.640625
+12 20 42 0.228284 0.318911 0.65625
+12 20 43 0.271861 0.331054 0.671875
+12 20 44 0.313999 0.349857 0.6875
+12 20 45 0.3541 0.374725 0.703125
+12 20 46 0.392446 0.403959 0.71875
+12 20 47 0.429426 0.435767 0.734375
+12 20 48 0.465375 0.468855 0.75
+12 20 49 0.500549 0.502461 0.765625
+12 20 50 0.535144 0.536198 0.78125
+12 20 51 0.569305 0.569887 0.796875
+12 20 52 0.603138 0.60346 0.8125
+12 20 53 0.636725 0.636903 0.828125
+12 20 54 0.670125 0.670224 0.84375
+12 20 55 0.703385 0.703439 0.859375
+12 20 56 0.736537 0.736567 0.875
+12 20 57 0.769608 0.769624 0.890625
+12 20 58 0.802618 0.802626 0.90625
+12 20 59 0.83558 0.835585 0.921875
+12 20 60 0.868507 0.86851 0.9375
+12 20 61 0.901407 0.901408 0.953125
+12 20 62 0.934286 0.934286 0.96875
+12 20 63 0.967149 0.967149 0.984375
+12 20 64 1 1 1
+12 21 0 0.1875 0.328125 0.000175781
+12 21 1 0.1875 0.328125 0.015625
+12 21 2 0.1875 0.328125 0.03125
+12 21 3 0.1875 0.328125 0.046875
+12 21 4 0.1875 0.328125 0.0625
+12 21 5 0.1875 0.328125 0.078125
+12 21 6 0.1875 0.328125 0.09375
+12 21 7 0.1875 0.328125 0.109375
+12 21 8 0.1875 0.328125 0.125
+12 21 9 0.1875 0.328125 0.140625
+12 21 10 0.1875 0.328125 0.15625
+12 21 11 0.1875 0.328125 0.171875
+12 21 12 0.1875 0.328125 0.1875
+12 21 13 0.1875 0.328125 0.203125
+12 21 14 0.1875 0.328125 0.21875
+12 21 15 0.1875 0.328125 0.234375
+12 21 16 0.1875 0.328125 0.25
+12 21 17 0.1875 0.328125 0.265625
+12 21 18 0.1875 0.328125 0.28125
+12 21 19 0.1875 0.328125 0.296875
+12 21 20 0.1875 0.328125 0.3125
+12 21 21 0.1875 0.328125 0.328125
+12 21 22 0.1875 0.328125 0.34375
+12 21 23 0.1875 0.328125 0.359375
+12 21 24 0.1875 0.328125 0.375
+12 21 25 0.1875 0.328125 0.390625
+12 21 26 0.1875 0.328125 0.40625
+12 21 27 0.1875 0.328125 0.421875
+12 21 28 0.1875 0.328125 0.4375
+12 21 29 0.1875 0.328125 0.453125
+12 21 30 0.1875 0.328125 0.46875
+12 21 31 0.1875 0.328125 0.484375
+12 21 32 0.1875 0.328125 0.5
+12 21 33 0.1875 0.328125 0.515625
+12 21 34 0.1875 0.328125 0.53125
+12 21 35 0.1875 0.328125 0.546875
+12 21 36 0.1875 0.328125 0.5625
+12 21 37 0.1875 0.328125 0.578125
+12 21 38 0.1875 0.328125 0.59375
+12 21 39 0.1875 0.328125 0.609375
+12 21 40 0.1875 0.328125 0.625
+12 21 41 0.188568 0.328219 0.640625
+12 21 42 0.228284 0.333074 0.65625
+12 21 43 0.271861 0.342779 0.671875
+12 21 44 0.313999 0.358548 0.6875
+12 21 45 0.3541 0.380516 0.703125
+12 21 46 0.392446 0.407513 0.71875
+12 21 47 0.429426 0.437839 0.734375
+12 21 48 0.465375 0.470029 0.75
+12 21 49 0.500549 0.503118 0.765625
+12 21 50 0.535144 0.536564 0.78125
+12 21 51 0.569305 0.57009 0.796875
+12 21 52 0.603138 0.603573 0.8125
+12 21 53 0.636725 0.636966 0.828125
+12 21 54 0.670125 0.670259 0.84375
+12 21 55 0.703385 0.703458 0.859375
+12 21 56 0.736537 0.736577 0.875
+12 21 57 0.769608 0.76963 0.890625
+12 21 58 0.802618 0.80263 0.90625
+12 21 59 0.83558 0.835587 0.921875
+12 21 60 0.868507 0.86851 0.9375
+12 21 61 0.901407 0.901408 0.953125
+12 21 62 0.934286 0.934286 0.96875
+12 21 63 0.967149 0.967149 0.984375
+12 21 64 1 1 1
+12 22 0 0.1875 0.34375 0.000175781
+12 22 1 0.1875 0.34375 0.015625
+12 22 2 0.1875 0.34375 0.03125
+12 22 3 0.1875 0.34375 0.046875
+12 22 4 0.1875 0.34375 0.0625
+12 22 5 0.1875 0.34375 0.078125
+12 22 6 0.1875 0.34375 0.09375
+12 22 7 0.1875 0.34375 0.109375
+12 22 8 0.1875 0.34375 0.125
+12 22 9 0.1875 0.34375 0.140625
+12 22 10 0.1875 0.34375 0.15625
+12 22 11 0.1875 0.34375 0.171875
+12 22 12 0.1875 0.34375 0.1875
+12 22 13 0.1875 0.34375 0.203125
+12 22 14 0.1875 0.34375 0.21875
+12 22 15 0.1875 0.34375 0.234375
+12 22 16 0.1875 0.34375 0.25
+12 22 17 0.1875 0.34375 0.265625
+12 22 18 0.1875 0.34375 0.28125
+12 22 19 0.1875 0.34375 0.296875
+12 22 20 0.1875 0.34375 0.3125
+12 22 21 0.1875 0.34375 0.328125
+12 22 22 0.1875 0.34375 0.34375
+12 22 23 0.1875 0.34375 0.359375
+12 22 24 0.1875 0.34375 0.375
+12 22 25 0.1875 0.34375 0.390625
+12 22 26 0.1875 0.34375 0.40625
+12 22 27 0.1875 0.34375 0.421875
+12 22 28 0.1875 0.34375 0.4375
+12 22 29 0.1875 0.34375 0.453125
+12 22 30 0.1875 0.34375 0.46875
+12 22 31 0.1875 0.34375 0.484375
+12 22 32 0.1875 0.34375 0.5
+12 22 33 0.1875 0.34375 0.515625
+12 22 34 0.1875 0.34375 0.53125
+12 22 35 0.1875 0.34375 0.546875
+12 22 36 0.1875 0.34375 0.5625
+12 22 37 0.1875 0.34375 0.578125
+12 22 38 0.1875 0.34375 0.59375
+12 22 39 0.1875 0.34375 0.609375
+12 22 40 0.1875 0.34375 0.625
+12 22 41 0.188568 0.343821 0.640625
+12 22 42 0.228284 0.347559 0.65625
+12 22 43 0.271861 0.355241 0.671875
+12 22 44 0.313999 0.368261 0.6875
+12 22 45 0.3541 0.387321 0.703125
+12 22 46 0.392446 0.411863 0.71875
+12 22 47 0.429426 0.440446 0.734375
+12 22 48 0.465375 0.471533 0.75
+12 22 49 0.500549 0.503968 0.765625
+12 22 50 0.535144 0.537039 0.78125
+12 22 51 0.569305 0.570355 0.796875
+12 22 52 0.603138 0.60372 0.8125
+12 22 53 0.636725 0.637048 0.828125
+12 22 54 0.670125 0.670304 0.84375
+12 22 55 0.703385 0.703483 0.859375
+12 22 56 0.736537 0.736591 0.875
+12 22 57 0.769608 0.769638 0.890625
+12 22 58 0.802618 0.802634 0.90625
+12 22 59 0.83558 0.835589 0.921875
+12 22 60 0.868507 0.868511 0.9375
+12 22 61 0.901407 0.901409 0.953125
+12 22 62 0.934286 0.934287 0.96875
+12 22 63 0.967149 0.967149 0.984375
+12 22 64 1 1 1
+12 23 0 0.1875 0.359375 0.000175781
+12 23 1 0.1875 0.359375 0.015625
+12 23 2 0.1875 0.359375 0.03125
+12 23 3 0.1875 0.359375 0.046875
+12 23 4 0.1875 0.359375 0.0625
+12 23 5 0.1875 0.359375 0.078125
+12 23 6 0.1875 0.359375 0.09375
+12 23 7 0.1875 0.359375 0.109375
+12 23 8 0.1875 0.359375 0.125
+12 23 9 0.1875 0.359375 0.140625
+12 23 10 0.1875 0.359375 0.15625
+12 23 11 0.1875 0.359375 0.171875
+12 23 12 0.1875 0.359375 0.1875
+12 23 13 0.1875 0.359375 0.203125
+12 23 14 0.1875 0.359375 0.21875
+12 23 15 0.1875 0.359375 0.234375
+12 23 16 0.1875 0.359375 0.25
+12 23 17 0.1875 0.359375 0.265625
+12 23 18 0.1875 0.359375 0.28125
+12 23 19 0.1875 0.359375 0.296875
+12 23 20 0.1875 0.359375 0.3125
+12 23 21 0.1875 0.359375 0.328125
+12 23 22 0.1875 0.359375 0.34375
+12 23 23 0.1875 0.359375 0.359375
+12 23 24 0.1875 0.359375 0.375
+12 23 25 0.1875 0.359375 0.390625
+12 23 26 0.1875 0.359375 0.40625
+12 23 27 0.1875 0.359375 0.421875
+12 23 28 0.1875 0.359375 0.4375
+12 23 29 0.1875 0.359375 0.453125
+12 23 30 0.1875 0.359375 0.46875
+12 23 31 0.1875 0.359375 0.484375
+12 23 32 0.1875 0.359375 0.5
+12 23 33 0.1875 0.359375 0.515625
+12 23 34 0.1875 0.359375 0.53125
+12 23 35 0.1875 0.359375 0.546875
+12 23 36 0.1875 0.359375 0.5625
+12 23 37 0.1875 0.359375 0.578125
+12 23 38 0.1875 0.359375 0.59375
+12 23 39 0.1875 0.359375 0.609375
+12 23 40 0.1875 0.359375 0.625
+12 23 41 0.188568 0.359429 0.640625
+12 23 42 0.228284 0.362299 0.65625
+12 23 43 0.271861 0.368331 0.671875
+12 23 44 0.313999 0.37893 0.6875
+12 23 45 0.3541 0.395176 0.703125
+12 23 46 0.392446 0.417111 0.71875
+12 23 47 0.429426 0.443695 0.734375
+12 23 48 0.465375 0.473447 0.75
+12 23 49 0.500549 0.505064 0.765625
+12 23 50 0.535144 0.537657 0.78125
+12 23 51 0.569305 0.570701 0.796875
+12 23 52 0.603138 0.603913 0.8125
+12 23 53 0.636725 0.637155 0.828125
+12 23 54 0.670125 0.670363 0.84375
+12 23 55 0.703385 0.703516 0.859375
+12 23 56 0.736537 0.736609 0.875
+12 23 57 0.769608 0.769648 0.890625
+12 23 58 0.802618 0.802639 0.90625
+12 23 59 0.83558 0.835591 0.921875
+12 23 60 0.868507 0.868513 0.9375
+12 23 61 0.901407 0.901409 0.953125
+12 23 62 0.934286 0.934287 0.96875
+12 23 63 0.967149 0.967149 0.984375
+12 23 64 1 1 1
+12 24 0 0.1875 0.375 0.000175781
+12 24 1 0.1875 0.375 0.015625
+12 24 2 0.1875 0.375 0.03125
+12 24 3 0.1875 0.375 0.046875
+12 24 4 0.1875 0.375 0.0625
+12 24 5 0.1875 0.375 0.078125
+12 24 6 0.1875 0.375 0.09375
+12 24 7 0.1875 0.375 0.109375
+12 24 8 0.1875 0.375 0.125
+12 24 9 0.1875 0.375 0.140625
+12 24 10 0.1875 0.375 0.15625
+12 24 11 0.1875 0.375 0.171875
+12 24 12 0.1875 0.375 0.1875
+12 24 13 0.1875 0.375 0.203125
+12 24 14 0.1875 0.375 0.21875
+12 24 15 0.1875 0.375 0.234375
+12 24 16 0.1875 0.375 0.25
+12 24 17 0.1875 0.375 0.265625
+12 24 18 0.1875 0.375 0.28125
+12 24 19 0.1875 0.375 0.296875
+12 24 20 0.1875 0.375 0.3125
+12 24 21 0.1875 0.375 0.328125
+12 24 22 0.1875 0.375 0.34375
+12 24 23 0.1875 0.375 0.359375
+12 24 24 0.1875 0.375 0.375
+12 24 25 0.1875 0.375 0.390625
+12 24 26 0.1875 0.375 0.40625
+12 24 27 0.1875 0.375 0.421875
+12 24 28 0.1875 0.375 0.4375
+12 24 29 0.1875 0.375 0.453125
+12 24 30 0.1875 0.375 0.46875
+12 24 31 0.1875 0.375 0.484375
+12 24 32 0.1875 0.375 0.5
+12 24 33 0.1875 0.375 0.515625
+12 24 34 0.1875 0.375 0.53125
+12 24 35 0.1875 0.375 0.546875
+12 24 36 0.1875 0.375 0.5625
+12 24 37 0.1875 0.375 0.578125
+12 24 38 0.1875 0.375 0.59375
+12 24 39 0.1875 0.375 0.609375
+12 24 40 0.1875 0.375 0.625
+12 24 41 0.188568 0.375041 0.640625
+12 24 42 0.228284 0.37724 0.65625
+12 24 43 0.271861 0.381945 0.671875
+12 24 44 0.313999 0.390465 0.6875
+12 24 45 0.3541 0.404081 0.703125
+12 24 46 0.392446 0.423339 0.71875
+12 24 47 0.429426 0.447695 0.734375
+12 24 48 0.465375 0.475863 0.75
+12 24 49 0.500549 0.506469 0.765625
+12 24 50 0.535144 0.538457 0.78125
+12 24 51 0.569305 0.571151 0.796875
+12 24 52 0.603138 0.604165 0.8125
+12 24 53 0.636725 0.637295 0.828125
+12 24 54 0.670125 0.670441 0.84375
+12 24 55 0.703385 0.703559 0.859375
+12 24 56 0.736537 0.736633 0.875
+12 24 57 0.769608 0.76966 0.890625
+12 24 58 0.802618 0.802646 0.90625
+12 24 59 0.83558 0.835595 0.921875
+12 24 60 0.868507 0.868515 0.9375
+12 24 61 0.901407 0.90141 0.953125
+12 24 62 0.934286 0.934287 0.96875
+12 24 63 0.967149 0.967149 0.984375
+12 24 64 1 1 1
+12 25 0 0.1875 0.390625 0.000175781
+12 25 1 0.1875 0.390625 0.015625
+12 25 2 0.1875 0.390625 0.03125
+12 25 3 0.1875 0.390625 0.046875
+12 25 4 0.1875 0.390625 0.0625
+12 25 5 0.1875 0.390625 0.078125
+12 25 6 0.1875 0.390625 0.09375
+12 25 7 0.1875 0.390625 0.109375
+12 25 8 0.1875 0.390625 0.125
+12 25 9 0.1875 0.390625 0.140625
+12 25 10 0.1875 0.390625 0.15625
+12 25 11 0.1875 0.390625 0.171875
+12 25 12 0.1875 0.390625 0.1875
+12 25 13 0.1875 0.390625 0.203125
+12 25 14 0.1875 0.390625 0.21875
+12 25 15 0.1875 0.390625 0.234375
+12 25 16 0.1875 0.390625 0.25
+12 25 17 0.1875 0.390625 0.265625
+12 25 18 0.1875 0.390625 0.28125
+12 25 19 0.1875 0.390625 0.296875
+12 25 20 0.1875 0.390625 0.3125
+12 25 21 0.1875 0.390625 0.328125
+12 25 22 0.1875 0.390625 0.34375
+12 25 23 0.1875 0.390625 0.359375
+12 25 24 0.1875 0.390625 0.375
+12 25 25 0.1875 0.390625 0.390625
+12 25 26 0.1875 0.390625 0.40625
+12 25 27 0.1875 0.390625 0.421875
+12 25 28 0.1875 0.390625 0.4375
+12 25 29 0.1875 0.390625 0.453125
+12 25 30 0.1875 0.390625 0.46875
+12 25 31 0.1875 0.390625 0.484375
+12 25 32 0.1875 0.390625 0.5
+12 25 33 0.1875 0.390625 0.515625
+12 25 34 0.1875 0.390625 0.53125
+12 25 35 0.1875 0.390625 0.546875
+12 25 36 0.1875 0.390625 0.5625
+12 25 37 0.1875 0.390625 0.578125
+12 25 38 0.1875 0.390625 0.59375
+12 25 39 0.1875 0.390625 0.609375
+12 25 40 0.1875 0.390625 0.625
+12 25 41 0.188568 0.390657 0.640625
+12 25 42 0.228284 0.392337 0.65625
+12 25 43 0.271861 0.395987 0.671875
+12 25 44 0.313999 0.402764 0.6875
+12 25 45 0.3541 0.413995 0.703125
+12 25 46 0.392446 0.430601 0.71875
+12 25 47 0.429426 0.452551 0.734375
+12 25 48 0.465375 0.478886 0.75
+12 25 49 0.500549 0.508261 0.765625
+12 25 50 0.535144 0.539489 0.78125
+12 25 51 0.569305 0.571736 0.796875
+12 25 52 0.603138 0.604493 0.8125
+12 25 53 0.636725 0.637479 0.828125
+12 25 54 0.670125 0.670543 0.84375
+12 25 55 0.703385 0.703616 0.859375
+12 25 56 0.736537 0.736664 0.875
+12 25 57 0.769608 0.769677 0.890625
+12 25 58 0.802618 0.802655 0.90625
+12 25 59 0.83558 0.8356 0.921875
+12 25 60 0.868507 0.868517 0.9375
+12 25 61 0.901407 0.901412 0.953125
+12 25 62 0.934286 0.934288 0.96875
+12 25 63 0.967149 0.967149 0.984375
+12 25 64 1 1 1
+12 26 0 0.1875 0.40625 0.000175781
+12 26 1 0.1875 0.40625 0.015625
+12 26 2 0.1875 0.40625 0.03125
+12 26 3 0.1875 0.40625 0.046875
+12 26 4 0.1875 0.40625 0.0625
+12 26 5 0.1875 0.40625 0.078125
+12 26 6 0.1875 0.40625 0.09375
+12 26 7 0.1875 0.40625 0.109375
+12 26 8 0.1875 0.40625 0.125
+12 26 9 0.1875 0.40625 0.140625
+12 26 10 0.1875 0.40625 0.15625
+12 26 11 0.1875 0.40625 0.171875
+12 26 12 0.1875 0.40625 0.1875
+12 26 13 0.1875 0.40625 0.203125
+12 26 14 0.1875 0.40625 0.21875
+12 26 15 0.1875 0.40625 0.234375
+12 26 16 0.1875 0.40625 0.25
+12 26 17 0.1875 0.40625 0.265625
+12 26 18 0.1875 0.40625 0.28125
+12 26 19 0.1875 0.40625 0.296875
+12 26 20 0.1875 0.40625 0.3125
+12 26 21 0.1875 0.40625 0.328125
+12 26 22 0.1875 0.40625 0.34375
+12 26 23 0.1875 0.40625 0.359375
+12 26 24 0.1875 0.40625 0.375
+12 26 25 0.1875 0.40625 0.390625
+12 26 26 0.1875 0.40625 0.40625
+12 26 27 0.1875 0.40625 0.421875
+12 26 28 0.1875 0.40625 0.4375
+12 26 29 0.1875 0.40625 0.453125
+12 26 30 0.1875 0.40625 0.46875
+12 26 31 0.1875 0.40625 0.484375
+12 26 32 0.1875 0.40625 0.5
+12 26 33 0.1875 0.40625 0.515625
+12 26 34 0.1875 0.40625 0.53125
+12 26 35 0.1875 0.40625 0.546875
+12 26 36 0.1875 0.40625 0.5625
+12 26 37 0.1875 0.40625 0.578125
+12 26 38 0.1875 0.40625 0.59375
+12 26 39 0.1875 0.40625 0.609375
+12 26 40 0.1875 0.40625 0.625
+12 26 41 0.188568 0.406274 0.640625
+12 26 42 0.228284 0.407557 0.65625
+12 26 43 0.271861 0.410375 0.671875
+12 26 44 0.313999 0.415716 0.6875
+12 26 45 0.3541 0.42485 0.703125
+12 26 46 0.392446 0.438917 0.71875
+12 26 47 0.429426 0.458355 0.734375
+12 26 48 0.465375 0.482622 0.75
+12 26 49 0.500549 0.51053 0.765625
+12 26 50 0.535144 0.540815 0.78125
+12 26 51 0.569305 0.572494 0.796875
+12 26 52 0.603138 0.604921 0.8125
+12 26 53 0.636725 0.637718 0.828125
+12 26 54 0.670125 0.670677 0.84375
+12 26 55 0.703385 0.703689 0.859375
+12 26 56 0.736537 0.736704 0.875
+12 26 57 0.769608 0.769699 0.890625
+12 26 58 0.802618 0.802667 0.90625
+12 26 59 0.83558 0.835606 0.921875
+12 26 60 0.868507 0.86852 0.9375
+12 26 61 0.901407 0.901413 0.953125
+12 26 62 0.934286 0.934288 0.96875
+12 26 63 0.967149 0.96715 0.984375
+12 26 64 1 1 1
+12 27 0 0.1875 0.421875 0.000175781
+12 27 1 0.1875 0.421875 0.015625
+12 27 2 0.1875 0.421875 0.03125
+12 27 3 0.1875 0.421875 0.046875
+12 27 4 0.1875 0.421875 0.0625
+12 27 5 0.1875 0.421875 0.078125
+12 27 6 0.1875 0.421875 0.09375
+12 27 7 0.1875 0.421875 0.109375
+12 27 8 0.1875 0.421875 0.125
+12 27 9 0.1875 0.421875 0.140625
+12 27 10 0.1875 0.421875 0.15625
+12 27 11 0.1875 0.421875 0.171875
+12 27 12 0.1875 0.421875 0.1875
+12 27 13 0.1875 0.421875 0.203125
+12 27 14 0.1875 0.421875 0.21875
+12 27 15 0.1875 0.421875 0.234375
+12 27 16 0.1875 0.421875 0.25
+12 27 17 0.1875 0.421875 0.265625
+12 27 18 0.1875 0.421875 0.28125
+12 27 19 0.1875 0.421875 0.296875
+12 27 20 0.1875 0.421875 0.3125
+12 27 21 0.1875 0.421875 0.328125
+12 27 22 0.1875 0.421875 0.34375
+12 27 23 0.1875 0.421875 0.359375
+12 27 24 0.1875 0.421875 0.375
+12 27 25 0.1875 0.421875 0.390625
+12 27 26 0.1875 0.421875 0.40625
+12 27 27 0.1875 0.421875 0.421875
+12 27 28 0.1875 0.421875 0.4375
+12 27 29 0.1875 0.421875 0.453125
+12 27 30 0.1875 0.421875 0.46875
+12 27 31 0.1875 0.421875 0.484375
+12 27 32 0.1875 0.421875 0.5
+12 27 33 0.1875 0.421875 0.515625
+12 27 34 0.1875 0.421875 0.53125
+12 27 35 0.1875 0.421875 0.546875
+12 27 36 0.1875 0.421875 0.5625
+12 27 37 0.1875 0.421875 0.578125
+12 27 38 0.1875 0.421875 0.59375
+12 27 39 0.1875 0.421875 0.609375
+12 27 40 0.1875 0.421875 0.625
+12 27 41 0.188568 0.421893 0.640625
+12 27 42 0.228284 0.42287 0.65625
+12 27 43 0.271861 0.425038 0.671875
+12 27 44 0.313999 0.429216 0.6875
+12 27 45 0.3541 0.436551 0.703125
+12 27 46 0.392446 0.44827 0.71875
+12 27 47 0.429426 0.465174 0.734375
+12 27 48 0.465375 0.48718 0.75
+12 27 49 0.500549 0.513374 0.765625
+12 27 50 0.535144 0.542508 0.78125
+12 27 51 0.569305 0.573472 0.796875
+12 27 52 0.603138 0.605477 0.8125
+12 27 53 0.636725 0.63803 0.828125
+12 27 54 0.670125 0.670851 0.84375
+12 27 55 0.703385 0.703786 0.859375
+12 27 56 0.736537 0.736758 0.875
+12 27 57 0.769608 0.769728 0.890625
+12 27 58 0.802618 0.802682 0.90625
+12 27 59 0.83558 0.835614 0.921875
+12 27 60 0.868507 0.868524 0.9375
+12 27 61 0.901407 0.901415 0.953125
+12 27 62 0.934286 0.934289 0.96875
+12 27 63 0.967149 0.96715 0.984375
+12 27 64 1 1 1
+12 28 0 0.1875 0.4375 0.000175781
+12 28 1 0.1875 0.4375 0.015625
+12 28 2 0.1875 0.4375 0.03125
+12 28 3 0.1875 0.4375 0.046875
+12 28 4 0.1875 0.4375 0.0625
+12 28 5 0.1875 0.4375 0.078125
+12 28 6 0.1875 0.4375 0.09375
+12 28 7 0.1875 0.4375 0.109375
+12 28 8 0.1875 0.4375 0.125
+12 28 9 0.1875 0.4375 0.140625
+12 28 10 0.1875 0.4375 0.15625
+12 28 11 0.1875 0.4375 0.171875
+12 28 12 0.1875 0.4375 0.1875
+12 28 13 0.1875 0.4375 0.203125
+12 28 14 0.1875 0.4375 0.21875
+12 28 15 0.1875 0.4375 0.234375
+12 28 16 0.1875 0.4375 0.25
+12 28 17 0.1875 0.4375 0.265625
+12 28 18 0.1875 0.4375 0.28125
+12 28 19 0.1875 0.4375 0.296875
+12 28 20 0.1875 0.4375 0.3125
+12 28 21 0.1875 0.4375 0.328125
+12 28 22 0.1875 0.4375 0.34375
+12 28 23 0.1875 0.4375 0.359375
+12 28 24 0.1875 0.4375 0.375
+12 28 25 0.1875 0.4375 0.390625
+12 28 26 0.1875 0.4375 0.40625
+12 28 27 0.1875 0.4375 0.421875
+12 28 28 0.1875 0.4375 0.4375
+12 28 29 0.1875 0.4375 0.453125
+12 28 30 0.1875 0.4375 0.46875
+12 28 31 0.1875 0.4375 0.484375
+12 28 32 0.1875 0.4375 0.5
+12 28 33 0.1875 0.4375 0.515625
+12 28 34 0.1875 0.4375 0.53125
+12 28 35 0.1875 0.4375 0.546875
+12 28 36 0.1875 0.4375 0.5625
+12 28 37 0.1875 0.4375 0.578125
+12 28 38 0.1875 0.4375 0.59375
+12 28 39 0.1875 0.4375 0.609375
+12 28 40 0.1875 0.4375 0.625
+12 28 41 0.188568 0.437514 0.640625
+12 28 42 0.228284 0.438257 0.65625
+12 28 43 0.271861 0.439919 0.671875
+12 28 44 0.313999 0.443165 0.6875
+12 28 45 0.3541 0.448992 0.703125
+12 28 46 0.392446 0.458606 0.71875
+12 28 47 0.429426 0.473044 0.734375
+12 28 48 0.465375 0.492658 0.75
+12 28 49 0.500549 0.516903 0.765625
+12 28 50 0.535144 0.544655 0.78125
+12 28 51 0.569305 0.574731 0.796875
+12 28 52 0.603138 0.606198 0.8125
+12 28 53 0.636725 0.638438 0.828125
+12 28 54 0.670125 0.671079 0.84375
+12 28 55 0.703385 0.703912 0.859375
+12 28 56 0.736537 0.736827 0.875
+12 28 57 0.769608 0.769766 0.890625
+12 28 58 0.802618 0.802703 0.90625
+12 28 59 0.83558 0.835625 0.921875
+12 28 60 0.868507 0.86853 0.9375
+12 28 61 0.901407 0.901418 0.953125
+12 28 62 0.934286 0.93429 0.96875
+12 28 63 0.967149 0.96715 0.984375
+12 28 64 1 1 1
+12 29 0 0.1875 0.453125 0.000175781
+12 29 1 0.1875 0.453125 0.015625
+12 29 2 0.1875 0.453125 0.03125
+12 29 3 0.1875 0.453125 0.046875
+12 29 4 0.1875 0.453125 0.0625
+12 29 5 0.1875 0.453125 0.078125
+12 29 6 0.1875 0.453125 0.09375
+12 29 7 0.1875 0.453125 0.109375
+12 29 8 0.1875 0.453125 0.125
+12 29 9 0.1875 0.453125 0.140625
+12 29 10 0.1875 0.453125 0.15625
+12 29 11 0.1875 0.453125 0.171875
+12 29 12 0.1875 0.453125 0.1875
+12 29 13 0.1875 0.453125 0.203125
+12 29 14 0.1875 0.453125 0.21875
+12 29 15 0.1875 0.453125 0.234375
+12 29 16 0.1875 0.453125 0.25
+12 29 17 0.1875 0.453125 0.265625
+12 29 18 0.1875 0.453125 0.28125
+12 29 19 0.1875 0.453125 0.296875
+12 29 20 0.1875 0.453125 0.3125
+12 29 21 0.1875 0.453125 0.328125
+12 29 22 0.1875 0.453125 0.34375
+12 29 23 0.1875 0.453125 0.359375
+12 29 24 0.1875 0.453125 0.375
+12 29 25 0.1875 0.453125 0.390625
+12 29 26 0.1875 0.453125 0.40625
+12 29 27 0.1875 0.453125 0.421875
+12 29 28 0.1875 0.453125 0.4375
+12 29 29 0.1875 0.453125 0.453125
+12 29 30 0.1875 0.453125 0.46875
+12 29 31 0.1875 0.453125 0.484375
+12 29 32 0.1875 0.453125 0.5
+12 29 33 0.1875 0.453125 0.515625
+12 29 34 0.1875 0.453125 0.53125
+12 29 35 0.1875 0.453125 0.546875
+12 29 36 0.1875 0.453125 0.5625
+12 29 37 0.1875 0.453125 0.578125
+12 29 38 0.1875 0.453125 0.59375
+12 29 39 0.1875 0.453125 0.609375
+12 29 40 0.1875 0.453125 0.625
+12 29 41 0.188568 0.453135 0.640625
+12 29 42 0.228284 0.453699 0.65625
+12 29 43 0.271861 0.454969 0.671875
+12 29 44 0.313999 0.457478 0.6875
+12 29 45 0.3541 0.462065 0.703125
+12 29 46 0.392446 0.469843 0.71875
+12 29 47 0.429426 0.481962 0.734375
+12 29 48 0.465375 0.499131 0.75
+12 29 49 0.500549 0.521224 0.765625
+12 29 50 0.535144 0.547354 0.78125
+12 29 51 0.569305 0.57634 0.796875
+12 29 52 0.603138 0.607129 0.8125
+12 29 53 0.636725 0.638967 0.828125
+12 29 54 0.670125 0.671376 0.84375
+12 29 55 0.703385 0.704078 0.859375
+12 29 56 0.736537 0.736918 0.875
+12 29 57 0.769608 0.769816 0.890625
+12 29 58 0.802618 0.802729 0.90625
+12 29 59 0.83558 0.835639 0.921875
+12 29 60 0.868507 0.868537 0.9375
+12 29 61 0.901407 0.901421 0.953125
+12 29 62 0.934286 0.934292 0.96875
+12 29 63 0.967149 0.967151 0.984375
+12 29 64 1 1 1
+12 30 0 0.1875 0.46875 0.000175781
+12 30 1 0.1875 0.46875 0.015625
+12 30 2 0.1875 0.46875 0.03125
+12 30 3 0.1875 0.46875 0.046875
+12 30 4 0.1875 0.46875 0.0625
+12 30 5 0.1875 0.46875 0.078125
+12 30 6 0.1875 0.46875 0.09375
+12 30 7 0.1875 0.46875 0.109375
+12 30 8 0.1875 0.46875 0.125
+12 30 9 0.1875 0.46875 0.140625
+12 30 10 0.1875 0.46875 0.15625
+12 30 11 0.1875 0.46875 0.171875
+12 30 12 0.1875 0.46875 0.1875
+12 30 13 0.1875 0.46875 0.203125
+12 30 14 0.1875 0.46875 0.21875
+12 30 15 0.1875 0.46875 0.234375
+12 30 16 0.1875 0.46875 0.25
+12 30 17 0.1875 0.46875 0.265625
+12 30 18 0.1875 0.46875 0.28125
+12 30 19 0.1875 0.46875 0.296875
+12 30 20 0.1875 0.46875 0.3125
+12 30 21 0.1875 0.46875 0.328125
+12 30 22 0.1875 0.46875 0.34375
+12 30 23 0.1875 0.46875 0.359375
+12 30 24 0.1875 0.46875 0.375
+12 30 25 0.1875 0.46875 0.390625
+12 30 26 0.1875 0.46875 0.40625
+12 30 27 0.1875 0.46875 0.421875
+12 30 28 0.1875 0.46875 0.4375
+12 30 29 0.1875 0.46875 0.453125
+12 30 30 0.1875 0.46875 0.46875
+12 30 31 0.1875 0.46875 0.484375
+12 30 32 0.1875 0.46875 0.5
+12 30 33 0.1875 0.46875 0.515625
+12 30 34 0.1875 0.46875 0.53125
+12 30 35 0.1875 0.46875 0.546875
+12 30 36 0.1875 0.46875 0.5625
+12 30 37 0.1875 0.46875 0.578125
+12 30 38 0.1875 0.46875 0.59375
+12 30 39 0.1875 0.46875 0.609375
+12 30 40 0.1875 0.46875 0.625
+12 30 41 0.188568 0.468758 0.640625
+12 30 42 0.228284 0.469184 0.65625
+12 30 43 0.271861 0.470152 0.671875
+12 30 44 0.313999 0.472082 0.6875
+12 30 45 0.3541 0.475664 0.703125
+12 30 46 0.392446 0.481881 0.71875
+12 30 47 0.429426 0.49189 0.734375
+12 30 48 0.465375 0.506647 0.75
+12 30 49 0.500549 0.526439 0.765625
+12 30 50 0.535144 0.550711 0.78125
+12 30 51 0.569305 0.578384 0.796875
+12 30 52 0.603138 0.608328 0.8125
+12 30 53 0.636725 0.639653 0.828125
+12 30 54 0.670125 0.671763 0.84375
+12 30 55 0.703385 0.704294 0.859375
+12 30 56 0.736537 0.737037 0.875
+12 30 57 0.769608 0.769881 0.890625
+12 30 58 0.802618 0.802764 0.90625
+12 30 59 0.83558 0.835657 0.921875
+12 30 60 0.868507 0.868546 0.9375
+12 30 61 0.901407 0.901426 0.953125
+12 30 62 0.934286 0.934294 0.96875
+12 30 63 0.967149 0.967151 0.984375
+12 30 64 1 1 1
+12 31 0 0.1875 0.484375 0.000175781
+12 31 1 0.1875 0.484375 0.015625
+12 31 2 0.1875 0.484375 0.03125
+12 31 3 0.1875 0.484375 0.046875
+12 31 4 0.1875 0.484375 0.0625
+12 31 5 0.1875 0.484375 0.078125
+12 31 6 0.1875 0.484375 0.09375
+12 31 7 0.1875 0.484375 0.109375
+12 31 8 0.1875 0.484375 0.125
+12 31 9 0.1875 0.484375 0.140625
+12 31 10 0.1875 0.484375 0.15625
+12 31 11 0.1875 0.484375 0.171875
+12 31 12 0.1875 0.484375 0.1875
+12 31 13 0.1875 0.484375 0.203125
+12 31 14 0.1875 0.484375 0.21875
+12 31 15 0.1875 0.484375 0.234375
+12 31 16 0.1875 0.484375 0.25
+12 31 17 0.1875 0.484375 0.265625
+12 31 18 0.1875 0.484375 0.28125
+12 31 19 0.1875 0.484375 0.296875
+12 31 20 0.1875 0.484375 0.3125
+12 31 21 0.1875 0.484375 0.328125
+12 31 22 0.1875 0.484375 0.34375
+12 31 23 0.1875 0.484375 0.359375
+12 31 24 0.1875 0.484375 0.375
+12 31 25 0.1875 0.484375 0.390625
+12 31 26 0.1875 0.484375 0.40625
+12 31 27 0.1875 0.484375 0.421875
+12 31 28 0.1875 0.484375 0.4375
+12 31 29 0.1875 0.484375 0.453125
+12 31 30 0.1875 0.484375 0.46875
+12 31 31 0.1875 0.484375 0.484375
+12 31 32 0.1875 0.484375 0.5
+12 31 33 0.1875 0.484375 0.515625
+12 31 34 0.1875 0.484375 0.53125
+12 31 35 0.1875 0.484375 0.546875
+12 31 36 0.1875 0.484375 0.5625
+12 31 37 0.1875 0.484375 0.578125
+12 31 38 0.1875 0.484375 0.59375
+12 31 39 0.1875 0.484375 0.609375
+12 31 40 0.1875 0.484375 0.625
+12 31 41 0.188568 0.484381 0.640625
+12 31 42 0.228284 0.484702 0.65625
+12 31 43 0.271861 0.485437 0.671875
+12 31 44 0.313999 0.486916 0.6875
+12 31 45 0.3541 0.489695 0.703125
+12 31 46 0.392446 0.494612 0.71875
+12 31 47 0.429426 0.502756 0.734375
+12 31 48 0.465375 0.515217 0.75
+12 31 49 0.500549 0.532632 0.765625
+12 31 50 0.535144 0.554836 0.78125
+12 31 51 0.569305 0.580958 0.796875
+12 31 52 0.603138 0.609863 0.8125
+12 31 53 0.636725 0.640541 0.828125
+12 31 54 0.670125 0.672267 0.84375
+12 31 55 0.703385 0.704575 0.859375
+12 31 56 0.736537 0.737193 0.875
+12 31 57 0.769608 0.769966 0.890625
+12 31 58 0.802618 0.80281 0.90625
+12 31 59 0.83558 0.835681 0.921875
+12 31 60 0.868507 0.868559 0.9375
+12 31 61 0.901407 0.901431 0.953125
+12 31 62 0.934286 0.934296 0.96875
+12 31 63 0.967149 0.967152 0.984375
+12 31 64 1 1 1
+12 32 0 0.1875 0.5 0.000175781
+12 32 1 0.1875 0.5 0.015625
+12 32 2 0.1875 0.5 0.03125
+12 32 3 0.1875 0.5 0.046875
+12 32 4 0.1875 0.5 0.0625
+12 32 5 0.1875 0.5 0.078125
+12 32 6 0.1875 0.5 0.09375
+12 32 7 0.1875 0.5 0.109375
+12 32 8 0.1875 0.5 0.125
+12 32 9 0.1875 0.5 0.140625
+12 32 10 0.1875 0.5 0.15625
+12 32 11 0.1875 0.5 0.171875
+12 32 12 0.1875 0.5 0.1875
+12 32 13 0.1875 0.5 0.203125
+12 32 14 0.1875 0.5 0.21875
+12 32 15 0.1875 0.5 0.234375
+12 32 16 0.1875 0.5 0.25
+12 32 17 0.1875 0.5 0.265625
+12 32 18 0.1875 0.5 0.28125
+12 32 19 0.1875 0.5 0.296875
+12 32 20 0.1875 0.5 0.3125
+12 32 21 0.1875 0.5 0.328125
+12 32 22 0.1875 0.5 0.34375
+12 32 23 0.1875 0.5 0.359375
+12 32 24 0.1875 0.5 0.375
+12 32 25 0.1875 0.5 0.390625
+12 32 26 0.1875 0.5 0.40625
+12 32 27 0.1875 0.5 0.421875
+12 32 28 0.1875 0.5 0.4375
+12 32 29 0.1875 0.5 0.453125
+12 32 30 0.1875 0.5 0.46875
+12 32 31 0.1875 0.5 0.484375
+12 32 32 0.1875 0.5 0.5
+12 32 33 0.1875 0.5 0.515625
+12 32 34 0.1875 0.5 0.53125
+12 32 35 0.1875 0.5 0.546875
+12 32 36 0.1875 0.5 0.5625
+12 32 37 0.1875 0.5 0.578125
+12 32 38 0.1875 0.5 0.59375
+12 32 39 0.1875 0.5 0.609375
+12 32 40 0.1875 0.5 0.625
+12 32 41 0.188568 0.500004 0.640625
+12 32 42 0.228284 0.500246 0.65625
+12 32 43 0.271861 0.500802 0.671875
+12 32 44 0.313999 0.50193 0.6875
+12 32 45 0.3541 0.504073 0.703125
+12 32 46 0.392446 0.507927 0.71875
+12 32 47 0.429426 0.514468 0.734375
+12 32 48 0.465375 0.524814 0.75
+12 32 49 0.500549 0.539858 0.765625
+12 32 50 0.535144 0.559832 0.78125
+12 32 51 0.569305 0.584168 0.796875
+12 32 52 0.603138 0.611815 0.8125
+12 32 53 0.636725 0.641685 0.828125
+12 32 54 0.670125 0.672921 0.84375
+12 32 55 0.703385 0.704943 0.859375
+12 32 56 0.736537 0.737397 0.875
+12 32 57 0.769608 0.770078 0.890625
+12 32 58 0.802618 0.80287 0.90625
+12 32 59 0.83558 0.835713 0.921875
+12 32 60 0.868507 0.868575 0.9375
+12 32 61 0.901407 0.901439 0.953125
+12 32 62 0.934286 0.9343 0.96875
+12 32 63 0.967149 0.967153 0.984375
+12 32 64 1 1 1
+12 33 0 0.1875 0.515625 0.000175781
+12 33 1 0.1875 0.515625 0.015625
+12 33 2 0.1875 0.515625 0.03125
+12 33 3 0.1875 0.515625 0.046875
+12 33 4 0.1875 0.515625 0.0625
+12 33 5 0.1875 0.515625 0.078125
+12 33 6 0.1875 0.515625 0.09375
+12 33 7 0.1875 0.515625 0.109375
+12 33 8 0.1875 0.515625 0.125
+12 33 9 0.1875 0.515625 0.140625
+12 33 10 0.1875 0.515625 0.15625
+12 33 11 0.1875 0.515625 0.171875
+12 33 12 0.1875 0.515625 0.1875
+12 33 13 0.1875 0.515625 0.203125
+12 33 14 0.1875 0.515625 0.21875
+12 33 15 0.1875 0.515625 0.234375
+12 33 16 0.1875 0.515625 0.25
+12 33 17 0.1875 0.515625 0.265625
+12 33 18 0.1875 0.515625 0.28125
+12 33 19 0.1875 0.515625 0.296875
+12 33 20 0.1875 0.515625 0.3125
+12 33 21 0.1875 0.515625 0.328125
+12 33 22 0.1875 0.515625 0.34375
+12 33 23 0.1875 0.515625 0.359375
+12 33 24 0.1875 0.515625 0.375
+12 33 25 0.1875 0.515625 0.390625
+12 33 26 0.1875 0.515625 0.40625
+12 33 27 0.1875 0.515625 0.421875
+12 33 28 0.1875 0.515625 0.4375
+12 33 29 0.1875 0.515625 0.453125
+12 33 30 0.1875 0.515625 0.46875
+12 33 31 0.1875 0.515625 0.484375
+12 33 32 0.1875 0.515625 0.5
+12 33 33 0.1875 0.515625 0.515625
+12 33 34 0.1875 0.515625 0.53125
+12 33 35 0.1875 0.515625 0.546875
+12 33 36 0.1875 0.515625 0.5625
+12 33 37 0.1875 0.515625 0.578125
+12 33 38 0.1875 0.515625 0.59375
+12 33 39 0.1875 0.515625 0.609375
+12 33 40 0.1875 0.515625 0.625
+12 33 41 0.188568 0.515628 0.640625
+12 33 42 0.228284 0.515808 0.65625
+12 33 43 0.271861 0.516228 0.671875
+12 33 44 0.313999 0.517085 0.6875
+12 33 45 0.3541 0.518729 0.703125
+12 33 46 0.392446 0.521726 0.71875
+12 33 47 0.429426 0.526919 0.734375
+12 33 48 0.465375 0.535375 0.75
+12 33 49 0.500549 0.548138 0.765625
+12 33 50 0.535144 0.565787 0.78125
+12 33 51 0.569305 0.588122 0.796875
+12 33 52 0.603138 0.614278 0.8125
+12 33 53 0.636725 0.643151 0.828125
+12 33 54 0.670125 0.673767 0.84375
+12 33 55 0.703385 0.705421 0.859375
+12 33 56 0.736537 0.737663 0.875
+12 33 57 0.769608 0.770224 0.890625
+12 33 58 0.802618 0.802949 0.90625
+12 33 59 0.83558 0.835754 0.921875
+12 33 60 0.868507 0.868596 0.9375
+12 33 61 0.901407 0.901449 0.953125
+12 33 62 0.934286 0.934304 0.96875
+12 33 63 0.967149 0.967155 0.984375
+12 33 64 1 1 1
+12 34 0 0.1875 0.53125 0.000175781
+12 34 1 0.1875 0.53125 0.015625
+12 34 2 0.1875 0.53125 0.03125
+12 34 3 0.1875 0.53125 0.046875
+12 34 4 0.1875 0.53125 0.0625
+12 34 5 0.1875 0.53125 0.078125
+12 34 6 0.1875 0.53125 0.09375
+12 34 7 0.1875 0.53125 0.109375
+12 34 8 0.1875 0.53125 0.125
+12 34 9 0.1875 0.53125 0.140625
+12 34 10 0.1875 0.53125 0.15625
+12 34 11 0.1875 0.53125 0.171875
+12 34 12 0.1875 0.53125 0.1875
+12 34 13 0.1875 0.53125 0.203125
+12 34 14 0.1875 0.53125 0.21875
+12 34 15 0.1875 0.53125 0.234375
+12 34 16 0.1875 0.53125 0.25
+12 34 17 0.1875 0.53125 0.265625
+12 34 18 0.1875 0.53125 0.28125
+12 34 19 0.1875 0.53125 0.296875
+12 34 20 0.1875 0.53125 0.3125
+12 34 21 0.1875 0.53125 0.328125
+12 34 22 0.1875 0.53125 0.34375
+12 34 23 0.1875 0.53125 0.359375
+12 34 24 0.1875 0.53125 0.375
+12 34 25 0.1875 0.53125 0.390625
+12 34 26 0.1875 0.53125 0.40625
+12 34 27 0.1875 0.53125 0.421875
+12 34 28 0.1875 0.53125 0.4375
+12 34 29 0.1875 0.53125 0.453125
+12 34 30 0.1875 0.53125 0.46875
+12 34 31 0.1875 0.53125 0.484375
+12 34 32 0.1875 0.53125 0.5
+12 34 33 0.1875 0.53125 0.515625
+12 34 34 0.1875 0.53125 0.53125
+12 34 35 0.1875 0.53125 0.546875
+12 34 36 0.1875 0.53125 0.5625
+12 34 37 0.1875 0.53125 0.578125
+12 34 38 0.1875 0.53125 0.59375
+12 34 39 0.1875 0.53125 0.609375
+12 34 40 0.1875 0.53125 0.625
+12 34 41 0.188568 0.531252 0.640625
+12 34 42 0.228284 0.531386 0.65625
+12 34 43 0.271861 0.5317 0.671875
+12 34 44 0.313999 0.532348 0.6875
+12 34 45 0.3541 0.533603 0.703125
+12 34 46 0.392446 0.535918 0.71875
+12 34 47 0.429426 0.539999 0.734375
+12 34 48 0.465375 0.546815 0.75
+12 34 49 0.500549 0.557456 0.765625
+12 34 50 0.535144 0.572766 0.78125
+12 34 51 0.569305 0.592927 0.796875
+12 34 52 0.603138 0.617355 0.8125
+12 34 53 0.636725 0.645018 0.828125
+12 34 54 0.670125 0.674857 0.84375
+12 34 55 0.703385 0.706042 0.859375
+12 34 56 0.736537 0.73801 0.875
+12 34 57 0.769608 0.770414 0.890625
+12 34 58 0.802618 0.803052 0.90625
+12 34 59 0.83558 0.835809 0.921875
+12 34 60 0.868507 0.868623 0.9375
+12 34 61 0.901407 0.901463 0.953125
+12 34 62 0.934286 0.93431 0.96875
+12 34 63 0.967149 0.967157 0.984375
+12 34 64 1 1 1
+12 35 0 0.1875 0.546875 0.000175781
+12 35 1 0.1875 0.546875 0.015625
+12 35 2 0.1875 0.546875 0.03125
+12 35 3 0.1875 0.546875 0.046875
+12 35 4 0.1875 0.546875 0.0625
+12 35 5 0.1875 0.546875 0.078125
+12 35 6 0.1875 0.546875 0.09375
+12 35 7 0.1875 0.546875 0.109375
+12 35 8 0.1875 0.546875 0.125
+12 35 9 0.1875 0.546875 0.140625
+12 35 10 0.1875 0.546875 0.15625
+12 35 11 0.1875 0.546875 0.171875
+12 35 12 0.1875 0.546875 0.1875
+12 35 13 0.1875 0.546875 0.203125
+12 35 14 0.1875 0.546875 0.21875
+12 35 15 0.1875 0.546875 0.234375
+12 35 16 0.1875 0.546875 0.25
+12 35 17 0.1875 0.546875 0.265625
+12 35 18 0.1875 0.546875 0.28125
+12 35 19 0.1875 0.546875 0.296875
+12 35 20 0.1875 0.546875 0.3125
+12 35 21 0.1875 0.546875 0.328125
+12 35 22 0.1875 0.546875 0.34375
+12 35 23 0.1875 0.546875 0.359375
+12 35 24 0.1875 0.546875 0.375
+12 35 25 0.1875 0.546875 0.390625
+12 35 26 0.1875 0.546875 0.40625
+12 35 27 0.1875 0.546875 0.421875
+12 35 28 0.1875 0.546875 0.4375
+12 35 29 0.1875 0.546875 0.453125
+12 35 30 0.1875 0.546875 0.46875
+12 35 31 0.1875 0.546875 0.484375
+12 35 32 0.1875 0.546875 0.5
+12 35 33 0.1875 0.546875 0.515625
+12 35 34 0.1875 0.546875 0.53125
+12 35 35 0.1875 0.546875 0.546875
+12 35 36 0.1875 0.546875 0.5625
+12 35 37 0.1875 0.546875 0.578125
+12 35 38 0.1875 0.546875 0.59375
+12 35 39 0.1875 0.546875 0.609375
+12 35 40 0.1875 0.546875 0.625
+12 35 41 0.188568 0.546877 0.640625
+12 35 42 0.228284 0.546974 0.65625
+12 35 43 0.271861 0.547208 0.671875
+12 35 44 0.313999 0.547696 0.6875
+12 35 45 0.3541 0.548649 0.703125
+12 35 46 0.392446 0.550426 0.71875
+12 35 47 0.429426 0.553605 0.734375
+12 35 48 0.465375 0.559031 0.75
+12 35 49 0.500549 0.56776 0.765625
+12 35 50 0.535144 0.580797 0.78125
+12 35 51 0.569305 0.598674 0.796875
+12 35 52 0.603138 0.621156 0.8125
+12 35 53 0.636725 0.647377 0.828125
+12 35 54 0.670125 0.676257 0.84375
+12 35 55 0.703385 0.706847 0.859375
+12 35 56 0.736537 0.738462 0.875
+12 35 57 0.769608 0.770663 0.890625
+12 35 58 0.802618 0.803186 0.90625
+12 35 59 0.83558 0.83588 0.921875
+12 35 60 0.868507 0.868659 0.9375
+12 35 61 0.901407 0.90148 0.953125
+12 35 62 0.934286 0.934317 0.96875
+12 35 63 0.967149 0.967159 0.984375
+12 35 64 1 1 1
+12 36 0 0.1875 0.5625 0.000175781
+12 36 1 0.1875 0.5625 0.015625
+12 36 2 0.1875 0.5625 0.03125
+12 36 3 0.1875 0.5625 0.046875
+12 36 4 0.1875 0.5625 0.0625
+12 36 5 0.1875 0.5625 0.078125
+12 36 6 0.1875 0.5625 0.09375
+12 36 7 0.1875 0.5625 0.109375
+12 36 8 0.1875 0.5625 0.125
+12 36 9 0.1875 0.5625 0.140625
+12 36 10 0.1875 0.5625 0.15625
+12 36 11 0.1875 0.5625 0.171875
+12 36 12 0.1875 0.5625 0.1875
+12 36 13 0.1875 0.5625 0.203125
+12 36 14 0.1875 0.5625 0.21875
+12 36 15 0.1875 0.5625 0.234375
+12 36 16 0.1875 0.5625 0.25
+12 36 17 0.1875 0.5625 0.265625
+12 36 18 0.1875 0.5625 0.28125
+12 36 19 0.1875 0.5625 0.296875
+12 36 20 0.1875 0.5625 0.3125
+12 36 21 0.1875 0.5625 0.328125
+12 36 22 0.1875 0.5625 0.34375
+12 36 23 0.1875 0.5625 0.359375
+12 36 24 0.1875 0.5625 0.375
+12 36 25 0.1875 0.5625 0.390625
+12 36 26 0.1875 0.5625 0.40625
+12 36 27 0.1875 0.5625 0.421875
+12 36 28 0.1875 0.5625 0.4375
+12 36 29 0.1875 0.5625 0.453125
+12 36 30 0.1875 0.5625 0.46875
+12 36 31 0.1875 0.5625 0.484375
+12 36 32 0.1875 0.5625 0.5
+12 36 33 0.1875 0.5625 0.515625
+12 36 34 0.1875 0.5625 0.53125
+12 36 35 0.1875 0.5625 0.546875
+12 36 36 0.1875 0.5625 0.5625
+12 36 37 0.1875 0.5625 0.578125
+12 36 38 0.1875 0.5625 0.59375
+12 36 39 0.1875 0.5625 0.609375
+12 36 40 0.1875 0.5625 0.625
+12 36 41 0.188568 0.562501 0.640625
+12 36 42 0.228284 0.562572 0.65625
+12 36 43 0.271861 0.562744 0.671875
+12 36 44 0.313999 0.563109 0.6875
+12 36 45 0.3541 0.563828 0.703125
+12 36 46 0.392446 0.565184 0.71875
+12 36 47 0.429426 0.567641 0.734375
+12 36 48 0.465375 0.571912 0.75
+12 36 49 0.500549 0.578967 0.765625
+12 36 50 0.535144 0.589874 0.78125
+12 36 51 0.569305 0.605434 0.796875
+12 36 52 0.603138 0.625787 0.8125
+12 36 53 0.636725 0.650331 0.828125
+12 36 54 0.670125 0.678041 0.84375
+12 36 55 0.703385 0.707884 0.859375
+12 36 56 0.736537 0.739049 0.875
+12 36 57 0.769608 0.770988 0.890625
+12 36 58 0.802618 0.803362 0.90625
+12 36 59 0.83558 0.835973 0.921875
+12 36 60 0.868507 0.868707 0.9375
+12 36 61 0.901407 0.901503 0.953125
+12 36 62 0.934286 0.934327 0.96875
+12 36 63 0.967149 0.967162 0.984375
+12 36 64 1 1 1
+12 37 0 0.1875 0.578125 0.000175781
+12 37 1 0.1875 0.578125 0.015625
+12 37 2 0.1875 0.578125 0.03125
+12 37 3 0.1875 0.578125 0.046875
+12 37 4 0.1875 0.578125 0.0625
+12 37 5 0.1875 0.578125 0.078125
+12 37 6 0.1875 0.578125 0.09375
+12 37 7 0.1875 0.578125 0.109375
+12 37 8 0.1875 0.578125 0.125
+12 37 9 0.1875 0.578125 0.140625
+12 37 10 0.1875 0.578125 0.15625
+12 37 11 0.1875 0.578125 0.171875
+12 37 12 0.1875 0.578125 0.1875
+12 37 13 0.1875 0.578125 0.203125
+12 37 14 0.1875 0.578125 0.21875
+12 37 15 0.1875 0.578125 0.234375
+12 37 16 0.1875 0.578125 0.25
+12 37 17 0.1875 0.578125 0.265625
+12 37 18 0.1875 0.578125 0.28125
+12 37 19 0.1875 0.578125 0.296875
+12 37 20 0.1875 0.578125 0.3125
+12 37 21 0.1875 0.578125 0.328125
+12 37 22 0.1875 0.578125 0.34375
+12 37 23 0.1875 0.578125 0.359375
+12 37 24 0.1875 0.578125 0.375
+12 37 25 0.1875 0.578125 0.390625
+12 37 26 0.1875 0.578125 0.40625
+12 37 27 0.1875 0.578125 0.421875
+12 37 28 0.1875 0.578125 0.4375
+12 37 29 0.1875 0.578125 0.453125
+12 37 30 0.1875 0.578125 0.46875
+12 37 31 0.1875 0.578125 0.484375
+12 37 32 0.1875 0.578125 0.5
+12 37 33 0.1875 0.578125 0.515625
+12 37 34 0.1875 0.578125 0.53125
+12 37 35 0.1875 0.578125 0.546875
+12 37 36 0.1875 0.578125 0.5625
+12 37 37 0.1875 0.578125 0.578125
+12 37 38 0.1875 0.578125 0.59375
+12 37 39 0.1875 0.578125 0.609375
+12 37 40 0.1875 0.578125 0.625
+12 37 41 0.188568 0.578126 0.640625
+12 37 42 0.228284 0.578175 0.65625
+12 37 43 0.271861 0.578301 0.671875
+12 37 44 0.313999 0.578571 0.6875
+12 37 45 0.3541 0.579111 0.703125
+12 37 46 0.392446 0.580138 0.71875
+12 37 47 0.429426 0.582023 0.734375
+12 37 48 0.465375 0.585353 0.75
+12 37 49 0.500549 0.59098 0.765625
+12 37 50 0.535144 0.599951 0.78125
+12 37 51 0.569305 0.613244 0.796875
+12 37 52 0.603138 0.631345 0.8125
+12 37 53 0.636725 0.653988 0.828125
+12 37 54 0.670125 0.6803 0.84375
+12 37 55 0.703385 0.709217 0.859375
+12 37 56 0.736537 0.739809 0.875
+12 37 57 0.769608 0.771411 0.890625
+12 37 58 0.802618 0.803592 0.90625
+12 37 59 0.83558 0.836094 0.921875
+12 37 60 0.868507 0.868769 0.9375
+12 37 61 0.901407 0.901533 0.953125
+12 37 62 0.934286 0.93434 0.96875
+12 37 63 0.967149 0.967166 0.984375
+12 37 64 1 1 1
+12 38 0 0.1875 0.59375 0.000175781
+12 38 1 0.1875 0.59375 0.015625
+12 38 2 0.1875 0.59375 0.03125
+12 38 3 0.1875 0.59375 0.046875
+12 38 4 0.1875 0.59375 0.0625
+12 38 5 0.1875 0.59375 0.078125
+12 38 6 0.1875 0.59375 0.09375
+12 38 7 0.1875 0.59375 0.109375
+12 38 8 0.1875 0.59375 0.125
+12 38 9 0.1875 0.59375 0.140625
+12 38 10 0.1875 0.59375 0.15625
+12 38 11 0.1875 0.59375 0.171875
+12 38 12 0.1875 0.59375 0.1875
+12 38 13 0.1875 0.59375 0.203125
+12 38 14 0.1875 0.59375 0.21875
+12 38 15 0.1875 0.59375 0.234375
+12 38 16 0.1875 0.59375 0.25
+12 38 17 0.1875 0.59375 0.265625
+12 38 18 0.1875 0.59375 0.28125
+12 38 19 0.1875 0.59375 0.296875
+12 38 20 0.1875 0.59375 0.3125
+12 38 21 0.1875 0.59375 0.328125
+12 38 22 0.1875 0.59375 0.34375
+12 38 23 0.1875 0.59375 0.359375
+12 38 24 0.1875 0.59375 0.375
+12 38 25 0.1875 0.59375 0.390625
+12 38 26 0.1875 0.59375 0.40625
+12 38 27 0.1875 0.59375 0.421875
+12 38 28 0.1875 0.59375 0.4375
+12 38 29 0.1875 0.59375 0.453125
+12 38 30 0.1875 0.59375 0.46875
+12 38 31 0.1875 0.59375 0.484375
+12 38 32 0.1875 0.59375 0.5
+12 38 33 0.1875 0.59375 0.515625
+12 38 34 0.1875 0.59375 0.53125
+12 38 35 0.1875 0.59375 0.546875
+12 38 36 0.1875 0.59375 0.5625
+12 38 37 0.1875 0.59375 0.578125
+12 38 38 0.1875 0.59375 0.59375
+12 38 39 0.1875 0.59375 0.609375
+12 38 40 0.1875 0.59375 0.625
+12 38 41 0.188568 0.593751 0.640625
+12 38 42 0.228284 0.593784 0.65625
+12 38 43 0.271861 0.593874 0.671875
+12 38 44 0.313999 0.594072 0.6875
+12 38 45 0.3541 0.594473 0.703125
+12 38 46 0.392446 0.595247 0.71875
+12 38 47 0.429426 0.596682 0.734375
+12 38 48 0.465375 0.599255 0.75
+12 38 49 0.500549 0.603688 0.765625
+12 38 50 0.535144 0.610953 0.78125
+12 38 51 0.569305 0.622103 0.796875
+12 38 52 0.603138 0.637904 0.8125
+12 38 53 0.636725 0.658455 0.828125
+12 38 54 0.670125 0.683134 0.84375
+12 38 55 0.703385 0.710918 0.859375
+12 38 56 0.736537 0.740791 0.875
+12 38 57 0.769608 0.771961 0.890625
+12 38 58 0.802618 0.803892 0.90625
+12 38 59 0.83558 0.836254 0.921875
+12 38 60 0.868507 0.86885 0.9375
+12 38 61 0.901407 0.901572 0.953125
+12 38 62 0.934286 0.934357 0.96875
+12 38 63 0.967149 0.967172 0.984375
+12 38 64 1 1 1
+12 39 0 0.1875 0.609375 0.000175781
+12 39 1 0.1875 0.609375 0.015625
+12 39 2 0.1875 0.609375 0.03125
+12 39 3 0.1875 0.609375 0.046875
+12 39 4 0.1875 0.609375 0.0625
+12 39 5 0.1875 0.609375 0.078125
+12 39 6 0.1875 0.609375 0.09375
+12 39 7 0.1875 0.609375 0.109375
+12 39 8 0.1875 0.609375 0.125
+12 39 9 0.1875 0.609375 0.140625
+12 39 10 0.1875 0.609375 0.15625
+12 39 11 0.1875 0.609375 0.171875
+12 39 12 0.1875 0.609375 0.1875
+12 39 13 0.1875 0.609375 0.203125
+12 39 14 0.1875 0.609375 0.21875
+12 39 15 0.1875 0.609375 0.234375
+12 39 16 0.1875 0.609375 0.25
+12 39 17 0.1875 0.609375 0.265625
+12 39 18 0.1875 0.609375 0.28125
+12 39 19 0.1875 0.609375 0.296875
+12 39 20 0.1875 0.609375 0.3125
+12 39 21 0.1875 0.609375 0.328125
+12 39 22 0.1875 0.609375 0.34375
+12 39 23 0.1875 0.609375 0.359375
+12 39 24 0.1875 0.609375 0.375
+12 39 25 0.1875 0.609375 0.390625
+12 39 26 0.1875 0.609375 0.40625
+12 39 27 0.1875 0.609375 0.421875
+12 39 28 0.1875 0.609375 0.4375
+12 39 29 0.1875 0.609375 0.453125
+12 39 30 0.1875 0.609375 0.46875
+12 39 31 0.1875 0.609375 0.484375
+12 39 32 0.1875 0.609375 0.5
+12 39 33 0.1875 0.609375 0.515625
+12 39 34 0.1875 0.609375 0.53125
+12 39 35 0.1875 0.609375 0.546875
+12 39 36 0.1875 0.609375 0.5625
+12 39 37 0.1875 0.609375 0.578125
+12 39 38 0.1875 0.609375 0.59375
+12 39 39 0.1875 0.609375 0.609375
+12 39 40 0.1875 0.609375 0.625
+12 39 41 0.188568 0.609375 0.640625
+12 39 42 0.228284 0.609397 0.65625
+12 39 43 0.271861 0.60946 0.671875
+12 39 44 0.313999 0.609602 0.6875
+12 39 45 0.3541 0.609897 0.703125
+12 39 46 0.392446 0.610475 0.71875
+12 39 47 0.429426 0.611559 0.734375
+12 39 48 0.465375 0.61353 0.75
+12 39 49 0.500549 0.616985 0.765625
+12 39 50 0.535144 0.622785 0.78125
+12 39 51 0.569305 0.631975 0.796875
+12 39 52 0.603138 0.645508 0.8125
+12 39 53 0.636725 0.663832 0.828125
+12 39 54 0.670125 0.686649 0.84375
+12 39 55 0.703385 0.713075 0.859375
+12 39 56 0.736537 0.742054 0.875
+12 39 57 0.769608 0.772674 0.890625
+12 39 58 0.802618 0.804283 0.90625
+12 39 59 0.83558 0.836461 0.921875
+12 39 60 0.868507 0.868957 0.9375
+12 39 61 0.901407 0.901623 0.953125
+12 39 62 0.934286 0.934379 0.96875
+12 39 63 0.967149 0.967179 0.984375
+12 39 64 1 1 1
+12 40 0 0.1875 0.625 0.000175781
+12 40 1 0.1875 0.625 0.015625
+12 40 2 0.1875 0.625 0.03125
+12 40 3 0.1875 0.625 0.046875
+12 40 4 0.1875 0.625 0.0625
+12 40 5 0.1875 0.625 0.078125
+12 40 6 0.1875 0.625 0.09375
+12 40 7 0.1875 0.625 0.109375
+12 40 8 0.1875 0.625 0.125
+12 40 9 0.1875 0.625 0.140625
+12 40 10 0.1875 0.625 0.15625
+12 40 11 0.1875 0.625 0.171875
+12 40 12 0.1875 0.625 0.1875
+12 40 13 0.1875 0.625 0.203125
+12 40 14 0.1875 0.625 0.21875
+12 40 15 0.1875 0.625 0.234375
+12 40 16 0.1875 0.625 0.25
+12 40 17 0.1875 0.625 0.265625
+12 40 18 0.1875 0.625 0.28125
+12 40 19 0.1875 0.625 0.296875
+12 40 20 0.1875 0.625 0.3125
+12 40 21 0.1875 0.625 0.328125
+12 40 22 0.1875 0.625 0.34375
+12 40 23 0.1875 0.625 0.359375
+12 40 24 0.1875 0.625 0.375
+12 40 25 0.1875 0.625 0.390625
+12 40 26 0.1875 0.625 0.40625
+12 40 27 0.1875 0.625 0.421875
+12 40 28 0.1875 0.625 0.4375
+12 40 29 0.1875 0.625 0.453125
+12 40 30 0.1875 0.625 0.46875
+12 40 31 0.1875 0.625 0.484375
+12 40 32 0.1875 0.625 0.5
+12 40 33 0.1875 0.625 0.515625
+12 40 34 0.1875 0.625 0.53125
+12 40 35 0.1875 0.625 0.546875
+12 40 36 0.1875 0.625 0.5625
+12 40 37 0.1875 0.625 0.578125
+12 40 38 0.1875 0.625 0.59375
+12 40 39 0.1875 0.625 0.609375
+12 40 40 0.1875 0.625 0.625
+12 40 41 0.188568 0.625 0.640625
+12 40 42 0.228284 0.625013 0.65625
+12 40 43 0.271861 0.625054 0.671875
+12 40 44 0.313999 0.625155 0.6875
+12 40 45 0.3541 0.625369 0.703125
+12 40 46 0.392446 0.625795 0.71875
+12 40 47 0.429426 0.626607 0.734375
+12 40 48 0.465375 0.628103 0.75
+12 40 49 0.500549 0.630769 0.765625
+12 40 50 0.535144 0.63534 0.78125
+12 40 51 0.569305 0.64279 0.796875
+12 40 52 0.603138 0.654164 0.8125
+12 40 53 0.636725 0.670199 0.828125
+12 40 54 0.670125 0.690956 0.84375
+12 40 55 0.703385 0.715787 0.859375
+12 40 56 0.736537 0.743668 0.875
+12 40 57 0.769608 0.773596 0.890625
+12 40 58 0.802618 0.804792 0.90625
+12 40 59 0.83558 0.836733 0.921875
+12 40 60 0.868507 0.869096 0.9375
+12 40 61 0.901407 0.90169 0.953125
+12 40 62 0.934286 0.934408 0.96875
+12 40 63 0.967149 0.967188 0.984375
+12 40 64 1 1 1
+12 41 0 0.188568 0.640625 0.0228018
+12 41 1 0.188568 0.640625 0.0336782
+12 41 2 0.188568 0.640625 0.0455036
+12 41 3 0.188568 0.640625 0.0580522
+12 41 4 0.188568 0.640625 0.0712151
+12 41 5 0.188568 0.640625 0.0848886
+12 41 6 0.188568 0.640625 0.0989795
+12 41 7 0.188568 0.640625 0.113406
+12 41 8 0.188568 0.640625 0.1281
+12 41 9 0.188568 0.640625 0.143005
+12 41 10 0.188568 0.640625 0.158074
+12 41 11 0.188568 0.640625 0.173271
+12 41 12 0.188568 0.640625 0.188568
+12 41 13 0.188568 0.640625 0.203941
+12 41 14 0.188568 0.640625 0.219374
+12 41 15 0.188568 0.640625 0.234851
+12 41 16 0.188568 0.640625 0.250364
+12 41 17 0.188568 0.640625 0.265902
+12 41 18 0.188568 0.640625 0.281462
+12 41 19 0.188568 0.640625 0.297036
+12 41 20 0.188568 0.640625 0.312623
+12 41 21 0.188568 0.640625 0.328219
+12 41 22 0.188568 0.640625 0.343821
+12 41 23 0.188568 0.640625 0.359429
+12 41 24 0.188568 0.640625 0.375041
+12 41 25 0.188568 0.640625 0.390657
+12 41 26 0.188568 0.640625 0.406274
+12 41 27 0.188568 0.640625 0.421893
+12 41 28 0.188568 0.640625 0.437514
+12 41 29 0.188568 0.640625 0.453135
+12 41 30 0.188568 0.640625 0.468758
+12 41 31 0.188568 0.640625 0.484381
+12 41 32 0.188568 0.640625 0.500004
+12 41 33 0.188568 0.640625 0.515628
+12 41 34 0.188568 0.640625 0.531252
+12 41 35 0.188568 0.640625 0.546877
+12 41 36 0.188568 0.640625 0.562501
+12 41 37 0.188568 0.640625 0.578126
+12 41 38 0.188568 0.640625 0.593751
+12 41 39 0.188568 0.640625 0.609375
+12 41 40 0.188568 0.640625 0.625
+12 41 41 0.188568 0.640625 0.640625
+12 41 42 0.228284 0.64063 0.65625
+12 41 43 0.271861 0.640656 0.671875
+12 41 44 0.313999 0.640724 0.6875
+12 41 45 0.3541 0.640876 0.703125
+12 41 46 0.392446 0.641186 0.71875
+12 41 47 0.429426 0.641788 0.734375
+12 41 48 0.465375 0.642913 0.75
+12 41 49 0.500549 0.644949 0.765625
+12 41 50 0.535144 0.648507 0.78125
+12 41 51 0.569305 0.654456 0.796875
+12 41 52 0.603138 0.663843 0.8125
+12 41 53 0.636725 0.677605 0.828125
+12 41 54 0.670125 0.696154 0.84375
+12 41 55 0.703385 0.719158 0.859375
+12 41 56 0.736537 0.745719 0.875
+12 41 57 0.769608 0.774782 0.890625
+12 41 58 0.802618 0.805452 0.90625
+12 41 59 0.83558 0.837087 0.921875
+12 41 60 0.868507 0.869277 0.9375
+12 41 61 0.901407 0.901778 0.953125
+12 41 62 0.934286 0.934445 0.96875
+12 41 63 0.967149 0.967201 0.984375
+12 41 64 1 1 1
+12 42 0 0.228284 0.65625 0.19122
+12 42 1 0.228284 0.65625 0.191862
+12 42 2 0.228284 0.65625 0.192703
+12 42 3 0.228284 0.65625 0.193786
+12 42 4 0.228284 0.65625 0.195175
+12 42 5 0.228284 0.65625 0.196948
+12 42 6 0.228284 0.65625 0.199193
+12 42 7 0.228284 0.65625 0.202009
+12 42 8 0.228284 0.65625 0.205504
+12 42 9 0.228284 0.65625 0.209787
+12 42 10 0.228284 0.65625 0.214959
+12 42 11 0.228284 0.65625 0.221106
+12 42 12 0.228284 0.65625 0.228284
+12 42 13 0.228284 0.65625 0.236517
+12 42 14 0.228284 0.65625 0.245788
+12 42 15 0.228284 0.65625 0.256048
+12 42 16 0.228284 0.65625 0.267217
+12 42 17 0.228284 0.65625 0.279195
+12 42 18 0.228284 0.65625 0.291874
+12 42 19 0.228284 0.65625 0.305147
+12 42 20 0.228284 0.65625 0.318911
+12 42 21 0.228284 0.65625 0.333074
+12 42 22 0.228284 0.65625 0.347559
+12 42 23 0.228284 0.65625 0.362299
+12 42 24 0.228284 0.65625 0.37724
+12 42 25 0.228284 0.65625 0.392337
+12 42 26 0.228284 0.65625 0.407557
+12 42 27 0.228284 0.65625 0.42287
+12 42 28 0.228284 0.65625 0.438257
+12 42 29 0.228284 0.65625 0.453699
+12 42 30 0.228284 0.65625 0.469184
+12 42 31 0.228284 0.65625 0.484702
+12 42 32 0.228284 0.65625 0.500246
+12 42 33 0.228284 0.65625 0.515808
+12 42 34 0.228284 0.65625 0.531386
+12 42 35 0.228284 0.65625 0.546974
+12 42 36 0.228284 0.65625 0.562572
+12 42 37 0.228284 0.65625 0.578175
+12 42 38 0.228284 0.65625 0.593784
+12 42 39 0.228284 0.65625 0.609397
+12 42 40 0.228284 0.65625 0.625013
+12 42 41 0.228284 0.65625 0.64063
+12 42 42 0.228284 0.65625 0.65625
+12 42 43 0.271861 0.656263 0.671875
+12 42 44 0.313999 0.656307 0.6875
+12 42 45 0.3541 0.656411 0.703125
+12 42 46 0.392446 0.656632 0.71875
+12 42 47 0.429426 0.657072 0.734375
+12 42 48 0.465375 0.657908 0.75
+12 42 49 0.500549 0.659447 0.765625
+12 42 50 0.535144 0.662185 0.78125
+12 42 51 0.569305 0.666868 0.796875
+12 42 52 0.603138 0.674482 0.8125
+12 42 53 0.636725 0.686065 0.828125
+12 42 54 0.670125 0.702329 0.84375
+12 42 55 0.703385 0.7233 0.859375
+12 42 56 0.736537 0.748301 0.875
+12 42 57 0.769608 0.776302 0.890625
+12 42 58 0.802618 0.806306 0.90625
+12 42 59 0.83558 0.837548 0.921875
+12 42 60 0.868507 0.869515 0.9375
+12 42 61 0.901407 0.901893 0.953125
+12 42 62 0.934286 0.934495 0.96875
+12 42 63 0.967149 0.967217 0.984375
+12 42 64 1 1 1
+12 43 0 0.271861 0.671875 0.257329
+12 43 1 0.271861 0.671875 0.257535
+12 43 2 0.271861 0.671875 0.257805
+12 43 3 0.271861 0.671875 0.258158
+12 43 4 0.271861 0.671875 0.258617
+12 43 5 0.271861 0.671875 0.259213
+12 43 6 0.271861 0.671875 0.259985
+12 43 7 0.271861 0.671875 0.260983
+12 43 8 0.271861 0.671875 0.262264
+12 43 9 0.271861 0.671875 0.263903
+12 43 10 0.271861 0.671875 0.265983
+12 43 11 0.271861 0.671875 0.2686
+12 43 12 0.271861 0.671875 0.271861
+12 43 13 0.271861 0.671875 0.275875
+12 43 14 0.271861 0.671875 0.280746
+12 43 15 0.271861 0.671875 0.286567
+12 43 16 0.271861 0.671875 0.293404
+12 43 17 0.271861 0.671875 0.301291
+12 43 18 0.271861 0.671875 0.310227
+12 43 19 0.271861 0.671875 0.320172
+12 43 20 0.271861 0.671875 0.331054
+12 43 21 0.271861 0.671875 0.342779
+12 43 22 0.271861 0.671875 0.355241
+12 43 23 0.271861 0.671875 0.368331
+12 43 24 0.271861 0.671875 0.381945
+12 43 25 0.271861 0.671875 0.395987
+12 43 26 0.271861 0.671875 0.410375
+12 43 27 0.271861 0.671875 0.425038
+12 43 28 0.271861 0.671875 0.439919
+12 43 29 0.271861 0.671875 0.454969
+12 43 30 0.271861 0.671875 0.470152
+12 43 31 0.271861 0.671875 0.485437
+12 43 32 0.271861 0.671875 0.500802
+12 43 33 0.271861 0.671875 0.516228
+12 43 34 0.271861 0.671875 0.5317
+12 43 35 0.271861 0.671875 0.547208
+12 43 36 0.271861 0.671875 0.562744
+12 43 37 0.271861 0.671875 0.578301
+12 43 38 0.271861 0.671875 0.593874
+12 43 39 0.271861 0.671875 0.60946
+12 43 40 0.271861 0.671875 0.625054
+12 43 41 0.271861 0.671875 0.640656
+12 43 42 0.271861 0.671875 0.656263
+12 43 43 0.271861 0.671875 0.671875
+12 43 44 0.313999 0.6719 0.6875
+12 43 45 0.3541 0.671967 0.703125
+12 43 46 0.392446 0.672121 0.71875
+12 43 47 0.429426 0.672435 0.734375
+12 43 48 0.465375 0.673049 0.75
+12 43 49 0.500549 0.674197 0.765625
+12 43 50 0.535144 0.676279 0.78125
+12 43 51 0.569305 0.679915 0.796875
+12 43 52 0.603138 0.68599 0.8125
+12 43 53 0.636725 0.695556 0.828125
+12 43 54 0.670125 0.709536 0.84375
+12 43 55 0.703385 0.728314 0.859375
+12 43 56 0.736537 0.751519 0.875
+12 43 57 0.769608 0.778235 0.890625
+12 43 58 0.802618 0.807407 0.90625
+12 43 59 0.83558 0.838146 0.921875
+12 43 60 0.868507 0.869825 0.9375
+12 43 61 0.901407 0.902043 0.953125
+12 43 62 0.934286 0.93456 0.96875
+12 43 63 0.967149 0.967238 0.984375
+12 43 64 1 1 1
+12 44 0 0.313999 0.6875 0.307455
+12 44 1 0.313999 0.6875 0.307542
+12 44 2 0.313999 0.6875 0.307655
+12 44 3 0.313999 0.6875 0.307804
+12 44 4 0.313999 0.6875 0.307999
+12 44 5 0.313999 0.6875 0.308253
+12 44 6 0.313999 0.6875 0.308584
+12 44 7 0.313999 0.6875 0.309015
+12 44 8 0.313999 0.6875 0.309576
+12 44 9 0.313999 0.6875 0.310303
+12 44 10 0.313999 0.6875 0.311243
+12 44 11 0.313999 0.6875 0.312451
+12 44 12 0.313999 0.6875 0.313999
+12 44 13 0.313999 0.6875 0.315966
+12 44 14 0.313999 0.6875 0.318448
+12 44 15 0.313999 0.6875 0.321548
+12 44 16 0.313999 0.6875 0.325374
+12 44 17 0.313999 0.6875 0.330035
+12 44 18 0.313999 0.6875 0.335625
+12 44 19 0.313999 0.6875 0.342218
+12 44 20 0.313999 0.6875 0.349857
+12 44 21 0.313999 0.6875 0.358548
+12 44 22 0.313999 0.6875 0.368261
+12 44 23 0.313999 0.6875 0.37893
+12 44 24 0.313999 0.6875 0.390465
+12 44 25 0.313999 0.6875 0.402764
+12 44 26 0.313999 0.6875 0.415716
+12 44 27 0.313999 0.6875 0.429216
+12 44 28 0.313999 0.6875 0.443165
+12 44 29 0.313999 0.6875 0.457478
+12 44 30 0.313999 0.6875 0.472082
+12 44 31 0.313999 0.6875 0.486916
+12 44 32 0.313999 0.6875 0.50193
+12 44 33 0.313999 0.6875 0.517085
+12 44 34 0.313999 0.6875 0.532348
+12 44 35 0.313999 0.6875 0.547696
+12 44 36 0.313999 0.6875 0.563109
+12 44 37 0.313999 0.6875 0.578571
+12 44 38 0.313999 0.6875 0.594072
+12 44 39 0.313999 0.6875 0.609602
+12 44 40 0.313999 0.6875 0.625155
+12 44 41 0.313999 0.6875 0.640724
+12 44 42 0.313999 0.6875 0.656307
+12 44 43 0.313999 0.6875 0.6719
+12 44 44 0.313999 0.6875 0.6875
+12 44 45 0.3541 0.68754 0.703125
+12 44 46 0.392446 0.687641 0.71875
+12 44 47 0.429426 0.68786 0.734375
+12 44 48 0.465375 0.688301 0.75
+12 44 49 0.500549 0.689146 0.765625
+12 44 50 0.535144 0.690708 0.78125
+12 44 51 0.569305 0.693494 0.796875
+12 44 52 0.603138 0.698265 0.8125
+12 44 53 0.636725 0.70602 0.828125
+12 44 54 0.670125 0.717798 0.84375
+12 44 55 0.703385 0.73429 0.859375
+12 44 56 0.736537 0.755484 0.875
+12 44 57 0.769608 0.780675 0.890625
+12 44 58 0.802618 0.808818 0.90625
+12 44 59 0.83558 0.838921 0.921875
+12 44 60 0.868507 0.870229 0.9375
+12 44 61 0.901407 0.902239 0.953125
+12 44 62 0.934286 0.934645 0.96875
+12 44 63 0.967149 0.967266 0.984375
+12 44 64 1 1 1
+12 45 0 0.3541 0.703125 0.350929
+12 45 1 0.3541 0.703125 0.35097
+12 45 2 0.3541 0.703125 0.351024
+12 45 3 0.3541 0.703125 0.351094
+12 45 4 0.3541 0.703125 0.351186
+12 45 5 0.3541 0.703125 0.351306
+12 45 6 0.3541 0.703125 0.351463
+12 45 7 0.3541 0.703125 0.351668
+12 45 8 0.3541 0.703125 0.351937
+12 45 9 0.3541 0.703125 0.352286
+12 45 10 0.3541 0.703125 0.352742
+12 45 11 0.3541 0.703125 0.353333
+12 45 12 0.3541 0.703125 0.3541
+12 45 13 0.3541 0.703125 0.355089
+12 45 14 0.3541 0.703125 0.356362
+12 45 15 0.3541 0.703125 0.357988
+12 45 16 0.3541 0.703125 0.360053
+12 45 17 0.3541 0.703125 0.362652
+12 45 18 0.3541 0.703125 0.365892
+12 45 19 0.3541 0.703125 0.369881
+12 45 20 0.3541 0.703125 0.374725
+12 45 21 0.3541 0.703125 0.380516
+12 45 22 0.3541 0.703125 0.387321
+12 45 23 0.3541 0.703125 0.395176
+12 45 24 0.3541 0.703125 0.404081
+12 45 25 0.3541 0.703125 0.413995
+12 45 26 0.3541 0.703125 0.42485
+12 45 27 0.3541 0.703125 0.436551
+12 45 28 0.3541 0.703125 0.448992
+12 45 29 0.3541 0.703125 0.462065
+12 45 30 0.3541 0.703125 0.475664
+12 45 31 0.3541 0.703125 0.489695
+12 45 32 0.3541 0.703125 0.504073
+12 45 33 0.3541 0.703125 0.518729
+12 45 34 0.3541 0.703125 0.533603
+12 45 35 0.3541 0.703125 0.548649
+12 45 36 0.3541 0.703125 0.563828
+12 45 37 0.3541 0.703125 0.579111
+12 45 38 0.3541 0.703125 0.594473
+12 45 39 0.3541 0.703125 0.609897
+12 45 40 0.3541 0.703125 0.625369
+12 45 41 0.3541 0.703125 0.640876
+12 45 42 0.3541 0.703125 0.656411
+12 45 43 0.3541 0.703125 0.671967
+12 45 44 0.3541 0.703125 0.68754
+12 45 45 0.3541 0.703125 0.703125
+12 45 46 0.392446 0.703186 0.71875
+12 45 47 0.429426 0.703332 0.734375
+12 45 48 0.465375 0.70364 0.75
+12 45 49 0.500549 0.70425 0.765625
+12 45 50 0.535144 0.705404 0.78125
+12 45 51 0.569305 0.707507 0.796875
+12 45 52 0.603138 0.711197 0.8125
+12 45 53 0.636725 0.717373 0.828125
+12 45 54 0.670125 0.727098 0.84375
+12 45 55 0.703385 0.74129 0.859375
+12 45 56 0.736537 0.760301 0.875
+12 45 57 0.769608 0.783725 0.890625
+12 45 58 0.802618 0.810619 0.90625
+12 45 59 0.83558 0.839922 0.921875
+12 45 60 0.868507 0.870754 0.9375
+12 45 61 0.901407 0.902496 0.953125
+12 45 62 0.934286 0.934756 0.96875
+12 45 63 0.967149 0.967302 0.984375
+12 45 64 1 1 1
+12 46 0 0.392446 0.71875 0.390838
+12 46 1 0.392446 0.71875 0.390859
+12 46 2 0.392446 0.71875 0.390886
+12 46 3 0.392446 0.71875 0.390921
+12 46 4 0.392446 0.71875 0.390967
+12 46 5 0.392446 0.71875 0.391027
+12 46 6 0.392446 0.71875 0.391106
+12 46 7 0.392446 0.71875 0.391209
+12 46 8 0.392446 0.71875 0.391344
+12 46 9 0.392446 0.71875 0.391521
+12 46 10 0.392446 0.71875 0.391752
+12 46 11 0.392446 0.71875 0.392053
+12 46 12 0.392446 0.71875 0.392446
+12 46 13 0.392446 0.71875 0.392957
+12 46 14 0.392446 0.71875 0.39362
+12 46 15 0.392446 0.71875 0.394477
+12 46 16 0.392446 0.71875 0.395582
+12 46 17 0.392446 0.71875 0.396999
+12 46 18 0.392446 0.71875 0.398806
+12 46 19 0.392446 0.71875 0.401093
+12 46 20 0.392446 0.71875 0.403959
+12 46 21 0.392446 0.71875 0.407513
+12 46 22 0.392446 0.71875 0.411863
+12 46 23 0.392446 0.71875 0.417111
+12 46 24 0.392446 0.71875 0.423339
+12 46 25 0.392446 0.71875 0.430601
+12 46 26 0.392446 0.71875 0.438917
+12 46 27 0.392446 0.71875 0.44827
+12 46 28 0.392446 0.71875 0.458606
+12 46 29 0.392446 0.71875 0.469843
+12 46 30 0.392446 0.71875 0.481881
+12 46 31 0.392446 0.71875 0.494612
+12 46 32 0.392446 0.71875 0.507927
+12 46 33 0.392446 0.71875 0.521726
+12 46 34 0.392446 0.71875 0.535918
+12 46 35 0.392446 0.71875 0.550426
+12 46 36 0.392446 0.71875 0.565184
+12 46 37 0.392446 0.71875 0.580138
+12 46 38 0.392446 0.71875 0.595247
+12 46 39 0.392446 0.71875 0.610475
+12 46 40 0.392446 0.71875 0.625795
+12 46 41 0.392446 0.71875 0.641186
+12 46 42 0.392446 0.71875 0.656632
+12 46 43 0.392446 0.71875 0.672121
+12 46 44 0.392446 0.71875 0.687641
+12 46 45 0.392446 0.71875 0.703186
+12 46 46 0.392446 0.71875 0.71875
+12 46 47 0.429426 0.71884 0.734375
+12 46 48 0.465375 0.719046 0.75
+12 46 49 0.500549 0.719474 0.765625
+12 46 50 0.535144 0.72031 0.78125
+12 46 51 0.569305 0.721872 0.796875
+12 46 52 0.603138 0.72468 0.8125
+12 46 53 0.636725 0.729512 0.828125
+12 46 54 0.670125 0.737385 0.84375
+12 46 55 0.703385 0.749343 0.859375
+12 46 56 0.736537 0.766061 0.875
+12 46 57 0.769608 0.787494 0.890625
+12 46 58 0.802618 0.812897 0.90625
+12 46 59 0.83558 0.841209 0.921875
+12 46 60 0.868507 0.871435 0.9375
+12 46 61 0.901407 0.90283 0.953125
+12 46 62 0.934286 0.934902 0.96875
+12 46 63 0.967149 0.96735 0.984375
+12 46 64 1 1 1
+12 47 0 0.429426 0.734375 0.428586
+12 47 1 0.429426 0.734375 0.428597
+12 47 2 0.429426 0.734375 0.428611
+12 47 3 0.429426 0.734375 0.428629
+12 47 4 0.429426 0.734375 0.428653
+12 47 5 0.429426 0.734375 0.428684
+12 47 6 0.429426 0.734375 0.428725
+12 47 7 0.429426 0.734375 0.428779
+12 47 8 0.429426 0.734375 0.42885
+12 47 9 0.429426 0.734375 0.428942
+12 47 10 0.429426 0.734375 0.429062
+12 47 11 0.429426 0.734375 0.42922
+12 47 12 0.429426 0.734375 0.429426
+12 47 13 0.429426 0.734375 0.429696
+12 47 14 0.429426 0.734375 0.430047
+12 47 15 0.429426 0.734375 0.430504
+12 47 16 0.429426 0.734375 0.431097
+12 47 17 0.429426 0.734375 0.431866
+12 47 18 0.429426 0.734375 0.432859
+12 47 19 0.429426 0.734375 0.434136
+12 47 20 0.429426 0.734375 0.435767
+12 47 21 0.429426 0.734375 0.437839
+12 47 22 0.429426 0.734375 0.440446
+12 47 23 0.429426 0.734375 0.443695
+12 47 24 0.429426 0.734375 0.447695
+12 47 25 0.429426 0.734375 0.452551
+12 47 26 0.429426 0.734375 0.458355
+12 47 27 0.429426 0.734375 0.465174
+12 47 28 0.429426 0.734375 0.473044
+12 47 29 0.429426 0.734375 0.481962
+12 47 30 0.429426 0.734375 0.49189
+12 47 31 0.429426 0.734375 0.502756
+12 47 32 0.429426 0.734375 0.514468
+12 47 33 0.429426 0.734375 0.526919
+12 47 34 0.429426 0.734375 0.539999
+12 47 35 0.429426 0.734375 0.553605
+12 47 36 0.429426 0.734375 0.567641
+12 47 37 0.429426 0.734375 0.582023
+12 47 38 0.429426 0.734375 0.596682
+12 47 39 0.429426 0.734375 0.611559
+12 47 40 0.429426 0.734375 0.626607
+12 47 41 0.429426 0.734375 0.641788
+12 47 42 0.429426 0.734375 0.657072
+12 47 43 0.429426 0.734375 0.672435
+12 47 44 0.429426 0.734375 0.68786
+12 47 45 0.429426 0.734375 0.703332
+12 47 46 0.429426 0.734375 0.71884
+12 47 47 0.429426 0.734375 0.734375
+12 47 48 0.465375 0.734503 0.75
+12 47 49 0.500549 0.734791 0.765625
+12 47 50 0.535144 0.73538 0.78125
+12 47 51 0.569305 0.736517 0.796875
+12 47 52 0.603138 0.738616 0.8125
+12 47 53 0.636725 0.742329 0.828125
+12 47 54 0.670125 0.748577 0.84375
+12 47 55 0.703385 0.75844 0.859375
+12 47 56 0.736537 0.772835 0.875
+12 47 57 0.769608 0.792089 0.890625
+12 47 58 0.802618 0.815753 0.90625
+12 47 59 0.83558 0.842853 0.921875
+12 47 60 0.868507 0.872317 0.9375
+12 47 61 0.901407 0.903266 0.953125
+12 47 62 0.934286 0.935092 0.96875
+12 47 63 0.967149 0.967412 0.984375
+12 47 64 1 1 1
+12 48 0 0.465375 0.75 0.464927
+12 48 1 0.465375 0.75 0.464932
+12 48 2 0.465375 0.75 0.46494
+12 48 3 0.465375 0.75 0.464949
+12 48 4 0.465375 0.75 0.464962
+12 48 5 0.465375 0.75 0.464979
+12 48 6 0.465375 0.75 0.465
+12 48 7 0.465375 0.75 0.465029
+12 48 8 0.465375 0.75 0.465067
+12 48 9 0.465375 0.75 0.465116
+12 48 10 0.465375 0.75 0.46518
+12 48 11 0.465375 0.75 0.465264
+12 48 12 0.465375 0.75 0.465375
+12 48 13 0.465375 0.75 0.465519
+12 48 14 0.465375 0.75 0.465707
+12 48 15 0.465375 0.75 0.465954
+12 48 16 0.465375 0.75 0.466275
+12 48 17 0.465375 0.75 0.466693
+12 48 18 0.465375 0.75 0.467237
+12 48 19 0.465375 0.75 0.467943
+12 48 20 0.465375 0.75 0.468855
+12 48 21 0.465375 0.75 0.470029
+12 48 22 0.465375 0.75 0.471533
+12 48 23 0.465375 0.75 0.473447
+12 48 24 0.465375 0.75 0.475863
+12 48 25 0.465375 0.75 0.478886
+12 48 26 0.465375 0.75 0.482622
+12 48 27 0.465375 0.75 0.48718
+12 48 28 0.465375 0.75 0.492658
+12 48 29 0.465375 0.75 0.499131
+12 48 30 0.465375 0.75 0.506647
+12 48 31 0.465375 0.75 0.515217
+12 48 32 0.465375 0.75 0.524814
+12 48 33 0.465375 0.75 0.535375
+12 48 34 0.465375 0.75 0.546815
+12 48 35 0.465375 0.75 0.559031
+12 48 36 0.465375 0.75 0.571912
+12 48 37 0.465375 0.75 0.585353
+12 48 38 0.465375 0.75 0.599255
+12 48 39 0.465375 0.75 0.61353
+12 48 40 0.465375 0.75 0.628103
+12 48 41 0.465375 0.75 0.642913
+12 48 42 0.465375 0.75 0.657908
+12 48 43 0.465375 0.75 0.673049
+12 48 44 0.465375 0.75 0.688301
+12 48 45 0.465375 0.75 0.70364
+12 48 46 0.465375 0.75 0.719046
+12 48 47 0.465375 0.75 0.734503
+12 48 48 0.465375 0.75 0.75
+12 48 49 0.500549 0.75018 0.765625
+12 48 50 0.535144 0.750579 0.78125
+12 48 51 0.569305 0.751383 0.796875
+12 48 52 0.603138 0.752918 0.8125
+12 48 53 0.636725 0.755717 0.828125
+12 48 54 0.670125 0.760576 0.84375
+12 48 55 0.703385 0.768537 0.859375
+12 48 56 0.736537 0.780659 0.875
+12 48 57 0.769608 0.797606 0.890625
+12 48 58 0.802618 0.819295 0.90625
+12 48 59 0.83558 0.844939 0.921875
+12 48 60 0.868507 0.873452 0.9375
+12 48 61 0.901407 0.903833 0.953125
+12 48 62 0.934286 0.935341 0.96875
+12 48 63 0.967149 0.967494 0.984375
+12 48 64 1 1 1
+12 49 0 0.500549 0.765625 0.500307
+12 49 1 0.500549 0.765625 0.50031
+12 49 2 0.500549 0.765625 0.500314
+12 49 3 0.500549 0.765625 0.500319
+12 49 4 0.500549 0.765625 0.500326
+12 49 5 0.500549 0.765625 0.500335
+12 49 6 0.500549 0.765625 0.500347
+12 49 7 0.500549 0.765625 0.500362
+12 49 8 0.500549 0.765625 0.500382
+12 49 9 0.500549 0.765625 0.500409
+12 49 10 0.500549 0.765625 0.500444
+12 49 11 0.500549 0.765625 0.500489
+12 49 12 0.500549 0.765625 0.500549
+12 49 13 0.500549 0.765625 0.500627
+12 49 14 0.500549 0.765625 0.50073
+12 49 15 0.500549 0.765625 0.500864
+12 49 16 0.500549 0.765625 0.501039
+12 49 17 0.500549 0.765625 0.501268
+12 49 18 0.500549 0.765625 0.501566
+12 49 19 0.500549 0.765625 0.501955
+12 49 20 0.500549 0.765625 0.502461
+12 49 21 0.500549 0.765625 0.503118
+12 49 22 0.500549 0.765625 0.503968
+12 49 23 0.500549 0.765625 0.505064
+12 49 24 0.500549 0.765625 0.506469
+12 49 25 0.500549 0.765625 0.508261
+12 49 26 0.500549 0.765625 0.51053
+12 49 27 0.500549 0.765625 0.513374
+12 49 28 0.500549 0.765625 0.516903
+12 49 29 0.500549 0.765625 0.521224
+12 49 30 0.500549 0.765625 0.526439
+12 49 31 0.500549 0.765625 0.532632
+12 49 32 0.500549 0.765625 0.539858
+12 49 33 0.500549 0.765625 0.548138
+12 49 34 0.500549 0.765625 0.557456
+12 49 35 0.500549 0.765625 0.56776
+12 49 36 0.500549 0.765625 0.578967
+12 49 37 0.500549 0.765625 0.59098
+12 49 38 0.500549 0.765625 0.603688
+12 49 39 0.500549 0.765625 0.616985
+12 49 40 0.500549 0.765625 0.630769
+12 49 41 0.500549 0.765625 0.644949
+12 49 42 0.500549 0.765625 0.659447
+12 49 43 0.500549 0.765625 0.674197
+12 49 44 0.500549 0.765625 0.689146
+12 49 45 0.500549 0.765625 0.70425
+12 49 46 0.500549 0.765625 0.719474
+12 49 47 0.500549 0.765625 0.734791
+12 49 48 0.500549 0.765625 0.75018
+12 49 49 0.500549 0.765625 0.765625
+12 49 50 0.535144 0.765876 0.78125
+12 49 51 0.569305 0.766422 0.796875
+12 49 52 0.603138 0.767514 0.8125
+12 49 53 0.636725 0.769574 0.828125
+12 49 54 0.670125 0.773274 0.84375
+12 49 55 0.703385 0.779557 0.859375
+12 49 56 0.736537 0.789532 0.875
+12 49 57 0.769608 0.804123 0.890625
+12 49 58 0.802618 0.823632 0.90625
+12 49 59 0.83558 0.847565 0.921875
+12 49 60 0.868507 0.874907 0.9375
+12 49 61 0.901407 0.904567 0.953125
+12 49 62 0.934286 0.935665 0.96875
+12 49 63 0.967149 0.9676 0.984375
+12 49 64 1 1 1
+12 50 0 0.535144 0.78125 0.535012
+12 50 1 0.535144 0.78125 0.535013
+12 50 2 0.535144 0.78125 0.535016
+12 50 3 0.535144 0.78125 0.535019
+12 50 4 0.535144 0.78125 0.535022
+12 50 5 0.535144 0.78125 0.535027
+12 50 6 0.535144 0.78125 0.535034
+12 50 7 0.535144 0.78125 0.535042
+12 50 8 0.535144 0.78125 0.535053
+12 50 9 0.535144 0.78125 0.535068
+12 50 10 0.535144 0.78125 0.535087
+12 50 11 0.535144 0.78125 0.535112
+12 50 12 0.535144 0.78125 0.535144
+12 50 13 0.535144 0.78125 0.535187
+12 50 14 0.535144 0.78125 0.535243
+12 50 15 0.535144 0.78125 0.535317
+12 50 16 0.535144 0.78125 0.535413
+12 50 17 0.535144 0.78125 0.535538
+12 50 18 0.535144 0.78125 0.535703
+12 50 19 0.535144 0.78125 0.535918
+12 50 20 0.535144 0.78125 0.536198
+12 50 21 0.535144 0.78125 0.536564
+12 50 22 0.535144 0.78125 0.537039
+12 50 23 0.535144 0.78125 0.537657
+12 50 24 0.535144 0.78125 0.538457
+12 50 25 0.535144 0.78125 0.539489
+12 50 26 0.535144 0.78125 0.540815
+12 50 27 0.535144 0.78125 0.542508
+12 50 28 0.535144 0.78125 0.544655
+12 50 29 0.535144 0.78125 0.547354
+12 50 30 0.535144 0.78125 0.550711
+12 50 31 0.535144 0.78125 0.554836
+12 50 32 0.535144 0.78125 0.559832
+12 50 33 0.535144 0.78125 0.565787
+12 50 34 0.535144 0.78125 0.572766
+12 50 35 0.535144 0.78125 0.580797
+12 50 36 0.535144 0.78125 0.589874
+12 50 37 0.535144 0.78125 0.599951
+12 50 38 0.535144 0.78125 0.610953
+12 50 39 0.535144 0.78125 0.622785
+12 50 40 0.535144 0.78125 0.63534
+12 50 41 0.535144 0.78125 0.648507
+12 50 42 0.535144 0.78125 0.662185
+12 50 43 0.535144 0.78125 0.676279
+12 50 44 0.535144 0.78125 0.690708
+12 50 45 0.535144 0.78125 0.705404
+12 50 46 0.535144 0.78125 0.72031
+12 50 47 0.535144 0.78125 0.73538
+12 50 48 0.535144 0.78125 0.750579
+12 50 49 0.535144 0.78125 0.765876
+12 50 50 0.535144 0.78125 0.78125
+12 50 51 0.569305 0.781596 0.796875
+12 50 52 0.603138 0.782341 0.8125
+12 50 53 0.636725 0.783814 0.828125
+12 50 54 0.670125 0.786561 0.84375
+12 50 55 0.703385 0.791405 0.859375
+12 50 56 0.736537 0.799417 0.875
+12 50 57 0.769608 0.811683 0.890625
+12 50 58 0.802618 0.828865 0.90625
+12 50 59 0.83558 0.850836 0.921875
+12 50 60 0.868507 0.876761 0.9375
+12 50 61 0.901407 0.905515 0.953125
+12 50 62 0.934286 0.936087 0.96875
+12 50 63 0.967149 0.96774 0.984375
+12 50 64 1 1 1
+12 51 0 0.569305 0.796875 0.569232
+12 51 1 0.569305 0.796875 0.569233
+12 51 2 0.569305 0.796875 0.569234
+12 51 3 0.569305 0.796875 0.569235
+12 51 4 0.569305 0.796875 0.569238
+12 51 5 0.569305 0.796875 0.56924
+12 51 6 0.569305 0.796875 0.569244
+12 51 7 0.569305 0.796875 0.569248
+12 51 8 0.569305 0.796875 0.569255
+12 51 9 0.569305 0.796875 0.569263
+12 51 10 0.569305 0.796875 0.569273
+12 51 11 0.569305 0.796875 0.569287
+12 51 12 0.569305 0.796875 0.569305
+12 51 13 0.569305 0.796875 0.569328
+12 51 14 0.569305 0.796875 0.569359
+12 51 15 0.569305 0.796875 0.569399
+12 51 16 0.569305 0.796875 0.569452
+12 51 17 0.569305 0.796875 0.569522
+12 51 18 0.569305 0.796875 0.569613
+12 51 19 0.569305 0.796875 0.569731
+12 51 20 0.569305 0.796875 0.569887
+12 51 21 0.569305 0.796875 0.57009
+12 51 22 0.569305 0.796875 0.570355
+12 51 23 0.569305 0.796875 0.570701
+12 51 24 0.569305 0.796875 0.571151
+12 51 25 0.569305 0.796875 0.571736
+12 51 26 0.569305 0.796875 0.572494
+12 51 27 0.569305 0.796875 0.573472
+12 51 28 0.569305 0.796875 0.574731
+12 51 29 0.569305 0.796875 0.57634
+12 51 30 0.569305 0.796875 0.578384
+12 51 31 0.569305 0.796875 0.580958
+12 51 32 0.569305 0.796875 0.584168
+12 51 33 0.569305 0.796875 0.588122
+12 51 34 0.569305 0.796875 0.592927
+12 51 35 0.569305 0.796875 0.598674
+12 51 36 0.569305 0.796875 0.605434
+12 51 37 0.569305 0.796875 0.613244
+12 51 38 0.569305 0.796875 0.622103
+12 51 39 0.569305 0.796875 0.631975
+12 51 40 0.569305 0.796875 0.64279
+12 51 41 0.569305 0.796875 0.654456
+12 51 42 0.569305 0.796875 0.666868
+12 51 43 0.569305 0.796875 0.679915
+12 51 44 0.569305 0.796875 0.693494
+12 51 45 0.569305 0.796875 0.707507
+12 51 46 0.569305 0.796875 0.721872
+12 51 47 0.569305 0.796875 0.736517
+12 51 48 0.569305 0.796875 0.751383
+12 51 49 0.569305 0.796875 0.766422
+12 51 50 0.569305 0.796875 0.781596
+12 51 51 0.569305 0.796875 0.796875
+12 51 52 0.603138 0.797349 0.8125
+12 51 53 0.636725 0.798359 0.828125
+12 51 54 0.670125 0.800337 0.84375
+12 51 55 0.703385 0.803972 0.859375
+12 51 56 0.736537 0.810244 0.875
+12 51 57 0.769608 0.820297 0.890625
+12 51 58 0.802618 0.835076 0.90625
+12 51 59 0.83558 0.854862 0.921875
+12 51 60 0.868507 0.879104 0.9375
+12 51 61 0.901407 0.906735 0.953125
+12 51 62 0.934286 0.936636 0.96875
+12 51 63 0.967149 0.967923 0.984375
+12 51 64 1 1 1
+12 52 0 0.603138 0.8125 0.603098
+12 52 1 0.603138 0.8125 0.603098
+12 52 2 0.603138 0.8125 0.603099
+12 52 3 0.603138 0.8125 0.6031
+12 52 4 0.603138 0.8125 0.603101
+12 52 5 0.603138 0.8125 0.603102
+12 52 6 0.603138 0.8125 0.603104
+12 52 7 0.603138 0.8125 0.603107
+12 52 8 0.603138 0.8125 0.60311
+12 52 9 0.603138 0.8125 0.603115
+12 52 10 0.603138 0.8125 0.603121
+12 52 11 0.603138 0.8125 0.603128
+12 52 12 0.603138 0.8125 0.603138
+12 52 13 0.603138 0.8125 0.603151
+12 52 14 0.603138 0.8125 0.603168
+12 52 15 0.603138 0.8125 0.60319
+12 52 16 0.603138 0.8125 0.60322
+12 52 17 0.603138 0.8125 0.603258
+12 52 18 0.603138 0.8125 0.603308
+12 52 19 0.603138 0.8125 0.603374
+12 52 20 0.603138 0.8125 0.60346
+12 52 21 0.603138 0.8125 0.603573
+12 52 22 0.603138 0.8125 0.60372
+12 52 23 0.603138 0.8125 0.603913
+12 52 24 0.603138 0.8125 0.604165
+12 52 25 0.603138 0.8125 0.604493
+12 52 26 0.603138 0.8125 0.604921
+12 52 27 0.603138 0.8125 0.605477
+12 52 28 0.603138 0.8125 0.606198
+12 52 29 0.603138 0.8125 0.607129
+12 52 30 0.603138 0.8125 0.608328
+12 52 31 0.603138 0.8125 0.609863
+12 52 32 0.603138 0.8125 0.611815
+12 52 33 0.603138 0.8125 0.614278
+12 52 34 0.603138 0.8125 0.617355
+12 52 35 0.603138 0.8125 0.621156
+12 52 36 0.603138 0.8125 0.625787
+12 52 37 0.603138 0.8125 0.631345
+12 52 38 0.603138 0.8125 0.637904
+12 52 39 0.603138 0.8125 0.645508
+12 52 40 0.603138 0.8125 0.654164
+12 52 41 0.603138 0.8125 0.663843
+12 52 42 0.603138 0.8125 0.674482
+12 52 43 0.603138 0.8125 0.68599
+12 52 44 0.603138 0.8125 0.698265
+12 52 45 0.603138 0.8125 0.711197
+12 52 46 0.603138 0.8125 0.72468
+12 52 47 0.603138 0.8125 0.738616
+12 52 48 0.603138 0.8125 0.752918
+12 52 49 0.603138 0.8125 0.767514
+12 52 50 0.603138 0.8125 0.782341
+12 52 51 0.603138 0.8125 0.797349
+12 52 52 0.603138 0.8125 0.8125
+12 52 53 0.636725 0.813147 0.828125
+12 52 54 0.670125 0.814511 0.84375
+12 52 55 0.703385 0.817151 0.859375
+12 52 56 0.736537 0.821921 0.875
+12 52 57 0.769608 0.829935 0.890625
+12 52 58 0.802618 0.842322 0.90625
+12 52 59 0.83558 0.859746 0.921875
+12 52 60 0.868507 0.882039 0.9375
+12 52 61 0.901407 0.908296 0.953125
+12 52 62 0.934286 0.937348 0.96875
+12 52 63 0.967149 0.968161 0.984375
+12 52 64 1 1 1
+12 53 0 0.636725 0.828125 0.636703
+12 53 1 0.636725 0.828125 0.636703
+12 53 2 0.636725 0.828125 0.636703
+12 53 3 0.636725 0.828125 0.636704
+12 53 4 0.636725 0.828125 0.636704
+12 53 5 0.636725 0.828125 0.636705
+12 53 6 0.636725 0.828125 0.636706
+12 53 7 0.636725 0.828125 0.636708
+12 53 8 0.636725 0.828125 0.63671
+12 53 9 0.636725 0.828125 0.636712
+12 53 10 0.636725 0.828125 0.636715
+12 53 11 0.636725 0.828125 0.636719
+12 53 12 0.636725 0.828125 0.636725
+12 53 13 0.636725 0.828125 0.636732
+12 53 14 0.636725 0.828125 0.636741
+12 53 15 0.636725 0.828125 0.636754
+12 53 16 0.636725 0.828125 0.63677
+12 53 17 0.636725 0.828125 0.636791
+12 53 18 0.636725 0.828125 0.636819
+12 53 19 0.636725 0.828125 0.636856
+12 53 20 0.636725 0.828125 0.636903
+12 53 21 0.636725 0.828125 0.636966
+12 53 22 0.636725 0.828125 0.637048
+12 53 23 0.636725 0.828125 0.637155
+12 53 24 0.636725 0.828125 0.637295
+12 53 25 0.636725 0.828125 0.637479
+12 53 26 0.636725 0.828125 0.637718
+12 53 27 0.636725 0.828125 0.63803
+12 53 28 0.636725 0.828125 0.638438
+12 53 29 0.636725 0.828125 0.638967
+12 53 30 0.636725 0.828125 0.639653
+12 53 31 0.636725 0.828125 0.640541
+12 53 32 0.636725 0.828125 0.641685
+12 53 33 0.636725 0.828125 0.643151
+12 53 34 0.636725 0.828125 0.645018
+12 53 35 0.636725 0.828125 0.647377
+12 53 36 0.636725 0.828125 0.650331
+12 53 37 0.636725 0.828125 0.653988
+12 53 38 0.636725 0.828125 0.658455
+12 53 39 0.636725 0.828125 0.663832
+12 53 40 0.636725 0.828125 0.670199
+12 53 41 0.636725 0.828125 0.677605
+12 53 42 0.636725 0.828125 0.686065
+12 53 43 0.636725 0.828125 0.695556
+12 53 44 0.636725 0.828125 0.70602
+12 53 45 0.636725 0.828125 0.717373
+12 53 46 0.636725 0.828125 0.729512
+12 53 47 0.636725 0.828125 0.742329
+12 53 48 0.636725 0.828125 0.755717
+12 53 49 0.636725 0.828125 0.769574
+12 53 50 0.636725 0.828125 0.783814
+12 53 51 0.636725 0.828125 0.798359
+12 53 52 0.636725 0.828125 0.813147
+12 53 53 0.636725 0.828125 0.828125
+12 53 54 0.670125 0.829004 0.84375
+12 53 55 0.703385 0.830838 0.859375
+12 53 56 0.736537 0.834341 0.875
+12 53 57 0.769608 0.840535 0.890625
+12 53 58 0.802618 0.850622 0.90625
+12 53 59 0.83558 0.865581 0.921875
+12 53 60 0.868507 0.885672 0.9375
+12 53 61 0.901407 0.910281 0.953125
+12 53 62 0.934286 0.938268 0.96875
+12 53 63 0.967149 0.968472 0.984375
+12 53 64 1 1 1
+12 54 0 0.670125 0.84375 0.670113
+12 54 1 0.670125 0.84375 0.670113
+12 54 2 0.670125 0.84375 0.670113
+12 54 3 0.670125 0.84375 0.670114
+12 54 4 0.670125 0.84375 0.670114
+12 54 5 0.670125 0.84375 0.670114
+12 54 6 0.670125 0.84375 0.670115
+12 54 7 0.670125 0.84375 0.670116
+12 54 8 0.670125 0.84375 0.670117
+12 54 9 0.670125 0.84375 0.670118
+12 54 10 0.670125 0.84375 0.67012
+12 54 11 0.670125 0.84375 0.670122
+12 54 12 0.670125 0.84375 0.670125
+12 54 13 0.670125 0.84375 0.670129
+12 54 14 0.670125 0.84375 0.670134
+12 54 15 0.670125 0.84375 0.670141
+12 54 16 0.670125 0.84375 0.67015
+12 54 17 0.670125 0.84375 0.670162
+12 54 18 0.670125 0.84375 0.670177
+12 54 19 0.670125 0.84375 0.670198
+12 54 20 0.670125 0.84375 0.670224
+12 54 21 0.670125 0.84375 0.670259
+12 54 22 0.670125 0.84375 0.670304
+12 54 23 0.670125 0.84375 0.670363
+12 54 24 0.670125 0.84375 0.670441
+12 54 25 0.670125 0.84375 0.670543
+12 54 26 0.670125 0.84375 0.670677
+12 54 27 0.670125 0.84375 0.670851
+12 54 28 0.670125 0.84375 0.671079
+12 54 29 0.670125 0.84375 0.671376
+12 54 30 0.670125 0.84375 0.671763
+12 54 31 0.670125 0.84375 0.672267
+12 54 32 0.670125 0.84375 0.672921
+12 54 33 0.670125 0.84375 0.673767
+12 54 34 0.670125 0.84375 0.674857
+12 54 35 0.670125 0.84375 0.676257
+12 54 36 0.670125 0.84375 0.678041
+12 54 37 0.670125 0.84375 0.6803
+12 54 38 0.670125 0.84375 0.683134
+12 54 39 0.670125 0.84375 0.686649
+12 54 40 0.670125 0.84375 0.690956
+12 54 41 0.670125 0.84375 0.696154
+12 54 42 0.670125 0.84375 0.702329
+12 54 43 0.670125 0.84375 0.709536
+12 54 44 0.670125 0.84375 0.717798
+12 54 45 0.670125 0.84375 0.727098
+12 54 46 0.670125 0.84375 0.737385
+12 54 47 0.670125 0.84375 0.748577
+12 54 48 0.670125 0.84375 0.760576
+12 54 49 0.670125 0.84375 0.773274
+12 54 50 0.670125 0.84375 0.786561
+12 54 51 0.670125 0.84375 0.800337
+12 54 52 0.670125 0.84375 0.814511
+12 54 53 0.670125 0.84375 0.829004
+12 54 54 0.670125 0.84375 0.84375
+12 54 55 0.703385 0.84494 0.859375
+12 54 56 0.736537 0.847396 0.875
+12 54 57 0.769608 0.85201 0.890625
+12 54 58 0.802618 0.859959 0.90625
+12 54 59 0.83558 0.872432 0.921875
+12 54 60 0.868507 0.890114 0.9375
+12 54 61 0.901407 0.912784 0.953125
+12 54 62 0.934286 0.939452 0.96875
+12 54 63 0.967149 0.968878 0.984375
+12 54 64 1 1 1
+12 55 0 0.703385 0.859375 0.703378
+12 55 1 0.703385 0.859375 0.703378
+12 55 2 0.703385 0.859375 0.703378
+12 55 3 0.703385 0.859375 0.703378
+12 55 4 0.703385 0.859375 0.703378
+12 55 5 0.703385 0.859375 0.703379
+12 55 6 0.703385 0.859375 0.703379
+12 55 7 0.703385 0.859375 0.703379
+12 55 8 0.703385 0.859375 0.70338
+12 55 9 0.703385 0.859375 0.703381
+12 55 10 0.703385 0.859375 0.703382
+12 55 11 0.703385 0.859375 0.703383
+12 55 12 0.703385 0.859375 0.703385
+12 55 13 0.703385 0.859375 0.703387
+12 55 14 0.703385 0.859375 0.70339
+12 55 15 0.703385 0.859375 0.703393
+12 55 16 0.703385 0.859375 0.703398
+12 55 17 0.703385 0.859375 0.703405
+12 55 18 0.703385 0.859375 0.703413
+12 55 19 0.703385 0.859375 0.703425
+12 55 20 0.703385 0.859375 0.703439
+12 55 21 0.703385 0.859375 0.703458
+12 55 22 0.703385 0.859375 0.703483
+12 55 23 0.703385 0.859375 0.703516
+12 55 24 0.703385 0.859375 0.703559
+12 55 25 0.703385 0.859375 0.703616
+12 55 26 0.703385 0.859375 0.703689
+12 55 27 0.703385 0.859375 0.703786
+12 55 28 0.703385 0.859375 0.703912
+12 55 29 0.703385 0.859375 0.704078
+12 55 30 0.703385 0.859375 0.704294
+12 55 31 0.703385 0.859375 0.704575
+12 55 32 0.703385 0.859375 0.704943
+12 55 33 0.703385 0.859375 0.705421
+12 55 34 0.703385 0.859375 0.706042
+12 55 35 0.703385 0.859375 0.706847
+12 55 36 0.703385 0.859375 0.707884
+12 55 37 0.703385 0.859375 0.709217
+12 55 38 0.703385 0.859375 0.710918
+12 55 39 0.703385 0.859375 0.713075
+12 55 40 0.703385 0.859375 0.715787
+12 55 41 0.703385 0.859375 0.719158
+12 55 42 0.703385 0.859375 0.7233
+12 55 43 0.703385 0.859375 0.728314
+12 55 44 0.703385 0.859375 0.73429
+12 55 45 0.703385 0.859375 0.74129
+12 55 46 0.703385 0.859375 0.749343
+12 55 47 0.703385 0.859375 0.75844
+12 55 48 0.703385 0.859375 0.768537
+12 55 49 0.703385 0.859375 0.779557
+12 55 50 0.703385 0.859375 0.791405
+12 55 51 0.703385 0.859375 0.803972
+12 55 52 0.703385 0.859375 0.817151
+12 55 53 0.703385 0.859375 0.830838
+12 55 54 0.703385 0.859375 0.84494
+12 55 55 0.703385 0.859375 0.859375
+12 55 56 0.736537 0.860981 0.875
+12 55 57 0.769608 0.864256 0.890625
+12 55 58 0.802618 0.870279 0.90625
+12 55 59 0.83558 0.880335 0.921875
+12 55 60 0.868507 0.895463 0.9375
+12 55 61 0.901407 0.915909 0.953125
+12 55 62 0.934286 0.940969 0.96875
+12 55 63 0.967149 0.969405 0.984375
+12 55 64 1 1 1
+12 56 0 0.736537 0.875 0.736533
+12 56 1 0.736537 0.875 0.736533
+12 56 2 0.736537 0.875 0.736533
+12 56 3 0.736537 0.875 0.736534
+12 56 4 0.736537 0.875 0.736534
+12 56 5 0.736537 0.875 0.736534
+12 56 6 0.736537 0.875 0.736534
+12 56 7 0.736537 0.875 0.736534
+12 56 8 0.736537 0.875 0.736534
+12 56 9 0.736537 0.875 0.736535
+12 56 10 0.736537 0.875 0.736535
+12 56 11 0.736537 0.875 0.736536
+12 56 12 0.736537 0.875 0.736537
+12 56 13 0.736537 0.875 0.736538
+12 56 14 0.736537 0.875 0.73654
+12 56 15 0.736537 0.875 0.736542
+12 56 16 0.736537 0.875 0.736545
+12 56 17 0.736537 0.875 0.736548
+12 56 18 0.736537 0.875 0.736553
+12 56 19 0.736537 0.875 0.736559
+12 56 20 0.736537 0.875 0.736567
+12 56 21 0.736537 0.875 0.736577
+12 56 22 0.736537 0.875 0.736591
+12 56 23 0.736537 0.875 0.736609
+12 56 24 0.736537 0.875 0.736633
+12 56 25 0.736537 0.875 0.736664
+12 56 26 0.736537 0.875 0.736704
+12 56 27 0.736537 0.875 0.736758
+12 56 28 0.736537 0.875 0.736827
+12 56 29 0.736537 0.875 0.736918
+12 56 30 0.736537 0.875 0.737037
+12 56 31 0.736537 0.875 0.737193
+12 56 32 0.736537 0.875 0.737397
+12 56 33 0.736537 0.875 0.737663
+12 56 34 0.736537 0.875 0.73801
+12 56 35 0.736537 0.875 0.738462
+12 56 36 0.736537 0.875 0.739049
+12 56 37 0.736537 0.875 0.739809
+12 56 38 0.736537 0.875 0.740791
+12 56 39 0.736537 0.875 0.742054
+12 56 40 0.736537 0.875 0.743668
+12 56 41 0.736537 0.875 0.745719
+12 56 42 0.736537 0.875 0.748301
+12 56 43 0.736537 0.875 0.751519
+12 56 44 0.736537 0.875 0.755484
+12 56 45 0.736537 0.875 0.760301
+12 56 46 0.736537 0.875 0.766061
+12 56 47 0.736537 0.875 0.772835
+12 56 48 0.736537 0.875 0.780659
+12 56 49 0.736537 0.875 0.789532
+12 56 50 0.736537 0.875 0.799417
+12 56 51 0.736537 0.875 0.810244
+12 56 52 0.736537 0.875 0.821921
+12 56 53 0.736537 0.875 0.834341
+12 56 54 0.736537 0.875 0.847396
+12 56 55 0.736537 0.875 0.860981
+12 56 56 0.736537 0.875 0.875
+12 56 57 0.769608 0.877163 0.890625
+12 56 58 0.802618 0.881503 0.90625
+12 56 59 0.83558 0.889286 0.921875
+12 56 60 0.868507 0.901799 0.9375
+12 56 61 0.901407 0.919765 0.953125
+12 56 62 0.934286 0.942898 0.96875
+12 56 63 0.967149 0.970089 0.984375
+12 56 64 1 1 1
+12 57 0 0.769608 0.890625 0.769606
+12 57 1 0.769608 0.890625 0.769606
+12 57 2 0.769608 0.890625 0.769606
+12 57 3 0.769608 0.890625 0.769606
+12 57 4 0.769608 0.890625 0.769606
+12 57 5 0.769608 0.890625 0.769606
+12 57 6 0.769608 0.890625 0.769607
+12 57 7 0.769608 0.890625 0.769607
+12 57 8 0.769608 0.890625 0.769607
+12 57 9 0.769608 0.890625 0.769607
+12 57 10 0.769608 0.890625 0.769607
+12 57 11 0.769608 0.890625 0.769608
+12 57 12 0.769608 0.890625 0.769608
+12 57 13 0.769608 0.890625 0.769609
+12 57 14 0.769608 0.890625 0.76961
+12 57 15 0.769608 0.890625 0.769611
+12 57 16 0.769608 0.890625 0.769612
+12 57 17 0.769608 0.890625 0.769614
+12 57 18 0.769608 0.890625 0.769617
+12 57 19 0.769608 0.890625 0.76962
+12 57 20 0.769608 0.890625 0.769624
+12 57 21 0.769608 0.890625 0.76963
+12 57 22 0.769608 0.890625 0.769638
+12 57 23 0.769608 0.890625 0.769648
+12 57 24 0.769608 0.890625 0.76966
+12 57 25 0.769608 0.890625 0.769677
+12 57 26 0.769608 0.890625 0.769699
+12 57 27 0.769608 0.890625 0.769728
+12 57 28 0.769608 0.890625 0.769766
+12 57 29 0.769608 0.890625 0.769816
+12 57 30 0.769608 0.890625 0.769881
+12 57 31 0.769608 0.890625 0.769966
+12 57 32 0.769608 0.890625 0.770078
+12 57 33 0.769608 0.890625 0.770224
+12 57 34 0.769608 0.890625 0.770414
+12 57 35 0.769608 0.890625 0.770663
+12 57 36 0.769608 0.890625 0.770988
+12 57 37 0.769608 0.890625 0.771411
+12 57 38 0.769608 0.890625 0.771961
+12 57 39 0.769608 0.890625 0.772674
+12 57 40 0.769608 0.890625 0.773596
+12 57 41 0.769608 0.890625 0.774782
+12 57 42 0.769608 0.890625 0.776302
+12 57 43 0.769608 0.890625 0.778235
+12 57 44 0.769608 0.890625 0.780675
+12 57 45 0.769608 0.890625 0.783725
+12 57 46 0.769608 0.890625 0.787494
+12 57 47 0.769608 0.890625 0.792089
+12 57 48 0.769608 0.890625 0.797606
+12 57 49 0.769608 0.890625 0.804123
+12 57 50 0.769608 0.890625 0.811683
+12 57 51 0.769608 0.890625 0.820297
+12 57 52 0.769608 0.890625 0.829935
+12 57 53 0.769608 0.890625 0.840535
+12 57 54 0.769608 0.890625 0.85201
+12 57 55 0.769608 0.890625 0.864256
+12 57 56 0.769608 0.890625 0.877163
+12 57 57 0.769608 0.890625 0.890625
+12 57 58 0.802618 0.893529 0.90625
+12 57 59 0.83558 0.899244 0.921875
+12 57 60 0.868507 0.909174 0.9375
+12 57 61 0.901407 0.924459 0.953125
+12 57 62 0.934286 0.945334 0.96875
+12 57 63 0.967149 0.970974 0.984375
+12 57 64 1 1 1
+12 58 0 0.802618 0.90625 0.802617
+12 58 1 0.802618 0.90625 0.802617
+12 58 2 0.802618 0.90625 0.802617
+12 58 3 0.802618 0.90625 0.802617
+12 58 4 0.802618 0.90625 0.802617
+12 58 5 0.802618 0.90625 0.802617
+12 58 6 0.802618 0.90625 0.802617
+12 58 7 0.802618 0.90625 0.802617
+12 58 8 0.802618 0.90625 0.802617
+12 58 9 0.802618 0.90625 0.802617
+12 58 10 0.802618 0.90625 0.802617
+12 58 11 0.802618 0.90625 0.802617
+12 58 12 0.802618 0.90625 0.802618
+12 58 13 0.802618 0.90625 0.802618
+12 58 14 0.802618 0.90625 0.802619
+12 58 15 0.802618 0.90625 0.802619
+12 58 16 0.802618 0.90625 0.80262
+12 58 17 0.802618 0.90625 0.802621
+12 58 18 0.802618 0.90625 0.802622
+12 58 19 0.802618 0.90625 0.802624
+12 58 20 0.802618 0.90625 0.802626
+12 58 21 0.802618 0.90625 0.80263
+12 58 22 0.802618 0.90625 0.802634
+12 58 23 0.802618 0.90625 0.802639
+12 58 24 0.802618 0.90625 0.802646
+12 58 25 0.802618 0.90625 0.802655
+12 58 26 0.802618 0.90625 0.802667
+12 58 27 0.802618 0.90625 0.802682
+12 58 28 0.802618 0.90625 0.802703
+12 58 29 0.802618 0.90625 0.802729
+12 58 30 0.802618 0.90625 0.802764
+12 58 31 0.802618 0.90625 0.80281
+12 58 32 0.802618 0.90625 0.80287
+12 58 33 0.802618 0.90625 0.802949
+12 58 34 0.802618 0.90625 0.803052
+12 58 35 0.802618 0.90625 0.803186
+12 58 36 0.802618 0.90625 0.803362
+12 58 37 0.802618 0.90625 0.803592
+12 58 38 0.802618 0.90625 0.803892
+12 58 39 0.802618 0.90625 0.804283
+12 58 40 0.802618 0.90625 0.804792
+12 58 41 0.802618 0.90625 0.805452
+12 58 42 0.802618 0.90625 0.806306
+12 58 43 0.802618 0.90625 0.807407
+12 58 44 0.802618 0.90625 0.808818
+12 58 45 0.802618 0.90625 0.810619
+12 58 46 0.802618 0.90625 0.812897
+12 58 47 0.802618 0.90625 0.815753
+12 58 48 0.802618 0.90625 0.819295
+12 58 49 0.802618 0.90625 0.823632
+12 58 50 0.802618 0.90625 0.828865
+12 58 51 0.802618 0.90625 0.835076
+12 58 52 0.802618 0.90625 0.842322
+12 58 53 0.802618 0.90625 0.850622
+12 58 54 0.802618 0.90625 0.859959
+12 58 55 0.802618 0.90625 0.870279
+12 58 56 0.802618 0.90625 0.881503
+12 58 57 0.802618 0.90625 0.893529
+12 58 58 0.802618 0.90625 0.90625
+12 58 59 0.83558 0.910139 0.921875
+12 58 60 0.868507 0.917602 0.9375
+12 58 61 0.901407 0.930085 0.953125
+12 58 62 0.934286 0.948379 0.96875
+12 58 63 0.967149 0.972113 0.984375
+12 58 64 1 1 1
+12 59 0 0.83558 0.921875 0.83558
+12 59 1 0.83558 0.921875 0.83558
+12 59 2 0.83558 0.921875 0.83558
+12 59 3 0.83558 0.921875 0.83558
+12 59 4 0.83558 0.921875 0.83558
+12 59 5 0.83558 0.921875 0.83558
+12 59 6 0.83558 0.921875 0.83558
+12 59 7 0.83558 0.921875 0.83558
+12 59 8 0.83558 0.921875 0.83558
+12 59 9 0.83558 0.921875 0.83558
+12 59 10 0.83558 0.921875 0.83558
+12 59 11 0.83558 0.921875 0.83558
+12 59 12 0.83558 0.921875 0.83558
+12 59 13 0.83558 0.921875 0.83558
+12 59 14 0.83558 0.921875 0.835581
+12 59 15 0.83558 0.921875 0.835581
+12 59 16 0.83558 0.921875 0.835581
+12 59 17 0.83558 0.921875 0.835582
+12 59 18 0.83558 0.921875 0.835583
+12 59 19 0.83558 0.921875 0.835584
+12 59 20 0.83558 0.921875 0.835585
+12 59 21 0.83558 0.921875 0.835587
+12 59 22 0.83558 0.921875 0.835589
+12 59 23 0.83558 0.921875 0.835591
+12 59 24 0.83558 0.921875 0.835595
+12 59 25 0.83558 0.921875 0.8356
+12 59 26 0.83558 0.921875 0.835606
+12 59 27 0.83558 0.921875 0.835614
+12 59 28 0.83558 0.921875 0.835625
+12 59 29 0.83558 0.921875 0.835639
+12 59 30 0.83558 0.921875 0.835657
+12 59 31 0.83558 0.921875 0.835681
+12 59 32 0.83558 0.921875 0.835713
+12 59 33 0.83558 0.921875 0.835754
+12 59 34 0.83558 0.921875 0.835809
+12 59 35 0.83558 0.921875 0.83588
+12 59 36 0.83558 0.921875 0.835973
+12 59 37 0.83558 0.921875 0.836094
+12 59 38 0.83558 0.921875 0.836254
+12 59 39 0.83558 0.921875 0.836461
+12 59 40 0.83558 0.921875 0.836733
+12 59 41 0.83558 0.921875 0.837087
+12 59 42 0.83558 0.921875 0.837548
+12 59 43 0.83558 0.921875 0.838146
+12 59 44 0.83558 0.921875 0.838921
+12 59 45 0.83558 0.921875 0.839922
+12 59 46 0.83558 0.921875 0.841209
+12 59 47 0.83558 0.921875 0.842853
+12 59 48 0.83558 0.921875 0.844939
+12 59 49 0.83558 0.921875 0.847565
+12 59 50 0.83558 0.921875 0.850836
+12 59 51 0.83558 0.921875 0.854862
+12 59 52 0.83558 0.921875 0.859746
+12 59 53 0.83558 0.921875 0.865581
+12 59 54 0.83558 0.921875 0.872432
+12 59 55 0.83558 0.921875 0.880335
+12 59 56 0.83558 0.921875 0.889286
+12 59 57 0.83558 0.921875 0.899244
+12 59 58 0.83558 0.921875 0.910139
+12 59 59 0.83558 0.921875 0.921875
+12 59 60 0.868507 0.927064 0.9375
+12 59 61 0.901407 0.936716 0.953125
+12 59 62 0.934286 0.952142 0.96875
+12 59 63 0.967149 0.973574 0.984375
+12 59 64 1 1 1
+12 60 0 0.868507 0.9375 0.868507
+12 60 1 0.868507 0.9375 0.868507
+12 60 2 0.868507 0.9375 0.868507
+12 60 3 0.868507 0.9375 0.868507
+12 60 4 0.868507 0.9375 0.868507
+12 60 5 0.868507 0.9375 0.868507
+12 60 6 0.868507 0.9375 0.868507
+12 60 7 0.868507 0.9375 0.868507
+12 60 8 0.868507 0.9375 0.868507
+12 60 9 0.868507 0.9375 0.868507
+12 60 10 0.868507 0.9375 0.868507
+12 60 11 0.868507 0.9375 0.868507
+12 60 12 0.868507 0.9375 0.868507
+12 60 13 0.868507 0.9375 0.868507
+12 60 14 0.868507 0.9375 0.868507
+12 60 15 0.868507 0.9375 0.868508
+12 60 16 0.868507 0.9375 0.868508
+12 60 17 0.868507 0.9375 0.868508
+12 60 18 0.868507 0.9375 0.868508
+12 60 19 0.868507 0.9375 0.868509
+12 60 20 0.868507 0.9375 0.86851
+12 60 21 0.868507 0.9375 0.86851
+12 60 22 0.868507 0.9375 0.868511
+12 60 23 0.868507 0.9375 0.868513
+12 60 24 0.868507 0.9375 0.868515
+12 60 25 0.868507 0.9375 0.868517
+12 60 26 0.868507 0.9375 0.86852
+12 60 27 0.868507 0.9375 0.868524
+12 60 28 0.868507 0.9375 0.86853
+12 60 29 0.868507 0.9375 0.868537
+12 60 30 0.868507 0.9375 0.868546
+12 60 31 0.868507 0.9375 0.868559
+12 60 32 0.868507 0.9375 0.868575
+12 60 33 0.868507 0.9375 0.868596
+12 60 34 0.868507 0.9375 0.868623
+12 60 35 0.868507 0.9375 0.868659
+12 60 36 0.868507 0.9375 0.868707
+12 60 37 0.868507 0.9375 0.868769
+12 60 38 0.868507 0.9375 0.86885
+12 60 39 0.868507 0.9375 0.868957
+12 60 40 0.868507 0.9375 0.869096
+12 60 41 0.868507 0.9375 0.869277
+12 60 42 0.868507 0.9375 0.869515
+12 60 43 0.868507 0.9375 0.869825
+12 60 44 0.868507 0.9375 0.870229
+12 60 45 0.868507 0.9375 0.870754
+12 60 46 0.868507 0.9375 0.871435
+12 60 47 0.868507 0.9375 0.872317
+12 60 48 0.868507 0.9375 0.873452
+12 60 49 0.868507 0.9375 0.874907
+12 60 50 0.868507 0.9375 0.876761
+12 60 51 0.868507 0.9375 0.879104
+12 60 52 0.868507 0.9375 0.882039
+12 60 53 0.868507 0.9375 0.885672
+12 60 54 0.868507 0.9375 0.890114
+12 60 55 0.868507 0.9375 0.895463
+12 60 56 0.868507 0.9375 0.901799
+12 60 57 0.868507 0.9375 0.909174
+12 60 58 0.868507 0.9375 0.917602
+12 60 59 0.868507 0.9375 0.927064
+12 60 60 0.868507 0.9375 0.9375
+12 60 61 0.901407 0.944395 0.953125
+12 60 62 0.934286 0.956731 0.96875
+12 60 63 0.967149 0.975434 0.984375
+12 60 64 1 1 1
+12 61 0 0.901407 0.953125 0.901407
+12 61 1 0.901407 0.953125 0.901407
+12 61 2 0.901407 0.953125 0.901407
+12 61 3 0.901407 0.953125 0.901407
+12 61 4 0.901407 0.953125 0.901407
+12 61 5 0.901407 0.953125 0.901407
+12 61 6 0.901407 0.953125 0.901407
+12 61 7 0.901407 0.953125 0.901407
+12 61 8 0.901407 0.953125 0.901407
+12 61 9 0.901407 0.953125 0.901407
+12 61 10 0.901407 0.953125 0.901407
+12 61 11 0.901407 0.953125 0.901407
+12 61 12 0.901407 0.953125 0.901407
+12 61 13 0.901407 0.953125 0.901407
+12 61 14 0.901407 0.953125 0.901407
+12 61 15 0.901407 0.953125 0.901407
+12 61 16 0.901407 0.953125 0.901407
+12 61 17 0.901407 0.953125 0.901407
+12 61 18 0.901407 0.953125 0.901407
+12 61 19 0.901407 0.953125 0.901408
+12 61 20 0.901407 0.953125 0.901408
+12 61 21 0.901407 0.953125 0.901408
+12 61 22 0.901407 0.953125 0.901409
+12 61 23 0.901407 0.953125 0.901409
+12 61 24 0.901407 0.953125 0.90141
+12 61 25 0.901407 0.953125 0.901412
+12 61 26 0.901407 0.953125 0.901413
+12 61 27 0.901407 0.953125 0.901415
+12 61 28 0.901407 0.953125 0.901418
+12 61 29 0.901407 0.953125 0.901421
+12 61 30 0.901407 0.953125 0.901426
+12 61 31 0.901407 0.953125 0.901431
+12 61 32 0.901407 0.953125 0.901439
+12 61 33 0.901407 0.953125 0.901449
+12 61 34 0.901407 0.953125 0.901463
+12 61 35 0.901407 0.953125 0.90148
+12 61 36 0.901407 0.953125 0.901503
+12 61 37 0.901407 0.953125 0.901533
+12 61 38 0.901407 0.953125 0.901572
+12 61 39 0.901407 0.953125 0.901623
+12 61 40 0.901407 0.953125 0.90169
+12 61 41 0.901407 0.953125 0.901778
+12 61 42 0.901407 0.953125 0.901893
+12 61 43 0.901407 0.953125 0.902043
+12 61 44 0.901407 0.953125 0.902239
+12 61 45 0.901407 0.953125 0.902496
+12 61 46 0.901407 0.953125 0.90283
+12 61 47 0.901407 0.953125 0.903266
+12 61 48 0.901407 0.953125 0.903833
+12 61 49 0.901407 0.953125 0.904567
+12 61 50 0.901407 0.953125 0.905515
+12 61 51 0.901407 0.953125 0.906735
+12 61 52 0.901407 0.953125 0.908296
+12 61 53 0.901407 0.953125 0.910281
+12 61 54 0.901407 0.953125 0.912784
+12 61 55 0.901407 0.953125 0.915909
+12 61 56 0.901407 0.953125 0.919765
+12 61 57 0.901407 0.953125 0.924459
+12 61 58 0.901407 0.953125 0.930085
+12 61 59 0.901407 0.953125 0.936716
+12 61 60 0.901407 0.953125 0.944395
+12 61 61 0.901407 0.953125 0.953125
+12 61 62 0.934286 0.962241 0.96875
+12 61 63 0.967149 0.977785 0.984375
+12 61 64 1 1 1
+12 62 0 0.934286 0.96875 0.934286
+12 62 1 0.934286 0.96875 0.934286
+12 62 2 0.934286 0.96875 0.934286
+12 62 3 0.934286 0.96875 0.934286
+12 62 4 0.934286 0.96875 0.934286
+12 62 5 0.934286 0.96875 0.934286
+12 62 6 0.934286 0.96875 0.934286
+12 62 7 0.934286 0.96875 0.934286
+12 62 8 0.934286 0.96875 0.934286
+12 62 9 0.934286 0.96875 0.934286
+12 62 10 0.934286 0.96875 0.934286
+12 62 11 0.934286 0.96875 0.934286
+12 62 12 0.934286 0.96875 0.934286
+12 62 13 0.934286 0.96875 0.934286
+12 62 14 0.934286 0.96875 0.934286
+12 62 15 0.934286 0.96875 0.934286
+12 62 16 0.934286 0.96875 0.934286
+12 62 17 0.934286 0.96875 0.934286
+12 62 18 0.934286 0.96875 0.934286
+12 62 19 0.934286 0.96875 0.934286
+12 62 20 0.934286 0.96875 0.934286
+12 62 21 0.934286 0.96875 0.934286
+12 62 22 0.934286 0.96875 0.934287
+12 62 23 0.934286 0.96875 0.934287
+12 62 24 0.934286 0.96875 0.934287
+12 62 25 0.934286 0.96875 0.934288
+12 62 26 0.934286 0.96875 0.934288
+12 62 27 0.934286 0.96875 0.934289
+12 62 28 0.934286 0.96875 0.93429
+12 62 29 0.934286 0.96875 0.934292
+12 62 30 0.934286 0.96875 0.934294
+12 62 31 0.934286 0.96875 0.934296
+12 62 32 0.934286 0.96875 0.9343
+12 62 33 0.934286 0.96875 0.934304
+12 62 34 0.934286 0.96875 0.93431
+12 62 35 0.934286 0.96875 0.934317
+12 62 36 0.934286 0.96875 0.934327
+12 62 37 0.934286 0.96875 0.93434
+12 62 38 0.934286 0.96875 0.934357
+12 62 39 0.934286 0.96875 0.934379
+12 62 40 0.934286 0.96875 0.934408
+12 62 41 0.934286 0.96875 0.934445
+12 62 42 0.934286 0.96875 0.934495
+12 62 43 0.934286 0.96875 0.93456
+12 62 44 0.934286 0.96875 0.934645
+12 62 45 0.934286 0.96875 0.934756
+12 62 46 0.934286 0.96875 0.934902
+12 62 47 0.934286 0.96875 0.935092
+12 62 48 0.934286 0.96875 0.935341
+12 62 49 0.934286 0.96875 0.935665
+12 62 50 0.934286 0.96875 0.936087
+12 62 51 0.934286 0.96875 0.936636
+12 62 52 0.934286 0.96875 0.937348
+12 62 53 0.934286 0.96875 0.938268
+12 62 54 0.934286 0.96875 0.939452
+12 62 55 0.934286 0.96875 0.940969
+12 62 56 0.934286 0.96875 0.942898
+12 62 57 0.934286 0.96875 0.945334
+12 62 58 0.934286 0.96875 0.948379
+12 62 59 0.934286 0.96875 0.952142
+12 62 60 0.934286 0.96875 0.956731
+12 62 61 0.934286 0.96875 0.962241
+12 62 62 0.934286 0.96875 0.96875
+12 62 63 0.967149 0.98073 0.984375
+12 62 64 1 1 1
+12 63 0 0.967149 0.984375 0.967149
+12 63 1 0.967149 0.984375 0.967149
+12 63 2 0.967149 0.984375 0.967149
+12 63 3 0.967149 0.984375 0.967149
+12 63 4 0.967149 0.984375 0.967149
+12 63 5 0.967149 0.984375 0.967149
+12 63 6 0.967149 0.984375 0.967149
+12 63 7 0.967149 0.984375 0.967149
+12 63 8 0.967149 0.984375 0.967149
+12 63 9 0.967149 0.984375 0.967149
+12 63 10 0.967149 0.984375 0.967149
+12 63 11 0.967149 0.984375 0.967149
+12 63 12 0.967149 0.984375 0.967149
+12 63 13 0.967149 0.984375 0.967149
+12 63 14 0.967149 0.984375 0.967149
+12 63 15 0.967149 0.984375 0.967149
+12 63 16 0.967149 0.984375 0.967149
+12 63 17 0.967149 0.984375 0.967149
+12 63 18 0.967149 0.984375 0.967149
+12 63 19 0.967149 0.984375 0.967149
+12 63 20 0.967149 0.984375 0.967149
+12 63 21 0.967149 0.984375 0.967149
+12 63 22 0.967149 0.984375 0.967149
+12 63 23 0.967149 0.984375 0.967149
+12 63 24 0.967149 0.984375 0.967149
+12 63 25 0.967149 0.984375 0.967149
+12 63 26 0.967149 0.984375 0.96715
+12 63 27 0.967149 0.984375 0.96715
+12 63 28 0.967149 0.984375 0.96715
+12 63 29 0.967149 0.984375 0.967151
+12 63 30 0.967149 0.984375 0.967151
+12 63 31 0.967149 0.984375 0.967152
+12 63 32 0.967149 0.984375 0.967153
+12 63 33 0.967149 0.984375 0.967155
+12 63 34 0.967149 0.984375 0.967157
+12 63 35 0.967149 0.984375 0.967159
+12 63 36 0.967149 0.984375 0.967162
+12 63 37 0.967149 0.984375 0.967166
+12 63 38 0.967149 0.984375 0.967172
+12 63 39 0.967149 0.984375 0.967179
+12 63 40 0.967149 0.984375 0.967188
+12 63 41 0.967149 0.984375 0.967201
+12 63 42 0.967149 0.984375 0.967217
+12 63 43 0.967149 0.984375 0.967238
+12 63 44 0.967149 0.984375 0.967266
+12 63 45 0.967149 0.984375 0.967302
+12 63 46 0.967149 0.984375 0.96735
+12 63 47 0.967149 0.984375 0.967412
+12 63 48 0.967149 0.984375 0.967494
+12 63 49 0.967149 0.984375 0.9676
+12 63 50 0.967149 0.984375 0.96774
+12 63 51 0.967149 0.984375 0.967923
+12 63 52 0.967149 0.984375 0.968161
+12 63 53 0.967149 0.984375 0.968472
+12 63 54 0.967149 0.984375 0.968878
+12 63 55 0.967149 0.984375 0.969405
+12 63 56 0.967149 0.984375 0.970089
+12 63 57 0.967149 0.984375 0.970974
+12 63 58 0.967149 0.984375 0.972113
+12 63 59 0.967149 0.984375 0.973574
+12 63 60 0.967149 0.984375 0.975434
+12 63 61 0.967149 0.984375 0.977785
+12 63 62 0.967149 0.984375 0.98073
+12 63 63 0.967149 0.984375 0.984375
+12 63 64 1 1 1
+12 64 0 1 1 1
+12 64 1 1 1 1
+12 64 2 1 1 1
+12 64 3 1 1 1
+12 64 4 1 1 1
+12 64 5 1 1 1
+12 64 6 1 1 1
+12 64 7 1 1 1
+12 64 8 1 1 1
+12 64 9 1 1 1
+12 64 10 1 1 1
+12 64 11 1 1 1
+12 64 12 1 1 1
+12 64 13 1 1 1
+12 64 14 1 1 1
+12 64 15 1 1 1
+12 64 16 1 1 1
+12 64 17 1 1 1
+12 64 18 1 1 1
+12 64 19 1 1 1
+12 64 20 1 1 1
+12 64 21 1 1 1
+12 64 22 1 1 1
+12 64 23 1 1 1
+12 64 24 1 1 1
+12 64 25 1 1 1
+12 64 26 1 1 1
+12 64 27 1 1 1
+12 64 28 1 1 1
+12 64 29 1 1 1
+12 64 30 1 1 1
+12 64 31 1 1 1
+12 64 32 1 1 1
+12 64 33 1 1 1
+12 64 34 1 1 1
+12 64 35 1 1 1
+12 64 36 1 1 1
+12 64 37 1 1 1
+12 64 38 1 1 1
+12 64 39 1 1 1
+12 64 40 1 1 1
+12 64 41 1 1 1
+12 64 42 1 1 1
+12 64 43 1 1 1
+12 64 44 1 1 1
+12 64 45 1 1 1
+12 64 46 1 1 1
+12 64 47 1 1 1
+12 64 48 1 1 1
+12 64 49 1 1 1
+12 64 50 1 1 1
+12 64 51 1 1 1
+12 64 52 1 1 1
+12 64 53 1 1 1
+12 64 54 1 1 1
+12 64 55 1 1 1
+12 64 56 1 1 1
+12 64 57 1 1 1
+12 64 58 1 1 1
+12 64 59 1 1 1
+12 64 60 1 1 1
+12 64 61 1 1 1
+12 64 62 1 1 1
+12 64 63 1 1 1
+12 64 64 1 1 1
+13 0 0 0.203125 0.000175781 0.000175781
+13 0 1 0.203125 0.000175781 0.015625
+13 0 2 0.203125 0.000175781 0.03125
+13 0 3 0.203125 0.000175781 0.046875
+13 0 4 0.203125 0.000175781 0.0625
+13 0 5 0.203125 0.000175781 0.078125
+13 0 6 0.203125 0.000175781 0.09375
+13 0 7 0.203125 0.000175781 0.109375
+13 0 8 0.203125 0.000175781 0.125
+13 0 9 0.203125 0.000175781 0.140625
+13 0 10 0.203125 0.000175781 0.15625
+13 0 11 0.203125 0.000175781 0.171875
+13 0 12 0.203125 0.000175781 0.1875
+13 0 13 0.203125 0.000175781 0.203125
+13 0 14 0.203125 0.000175781 0.21875
+13 0 15 0.203125 0.000175781 0.234375
+13 0 16 0.203125 0.000175781 0.25
+13 0 17 0.203125 0.000175781 0.265625
+13 0 18 0.203125 0.000175781 0.28125
+13 0 19 0.203125 0.000175781 0.296875
+13 0 20 0.203125 0.000175781 0.3125
+13 0 21 0.203125 0.000175781 0.328125
+13 0 22 0.203125 0.000175781 0.34375
+13 0 23 0.203125 0.000175781 0.359375
+13 0 24 0.203125 0.000175781 0.375
+13 0 25 0.203125 0.000175781 0.390625
+13 0 26 0.203125 0.000175781 0.40625
+13 0 27 0.203125 0.000175781 0.421875
+13 0 28 0.203125 0.000175781 0.4375
+13 0 29 0.203125 0.000175781 0.453125
+13 0 30 0.203125 0.000175781 0.46875
+13 0 31 0.203125 0.000175781 0.484375
+13 0 32 0.203125 0.000175781 0.5
+13 0 33 0.203125 0.000175781 0.515625
+13 0 34 0.203125 0.000175781 0.53125
+13 0 35 0.203125 0.000175781 0.546875
+13 0 36 0.203125 0.000175781 0.5625
+13 0 37 0.203125 0.000175781 0.578125
+13 0 38 0.203125 0.000175781 0.59375
+13 0 39 0.203125 0.000175781 0.609375
+13 0 40 0.203125 0.000175781 0.625
+13 0 41 0.203941 0.0228018 0.640625
+13 0 42 0.236517 0.19122 0.65625
+13 0 43 0.275875 0.257329 0.671875
+13 0 44 0.315966 0.307455 0.6875
+13 0 45 0.355089 0.350929 0.703125
+13 0 46 0.392957 0.390838 0.71875
+13 0 47 0.429696 0.428586 0.734375
+13 0 48 0.465519 0.464927 0.75
+13 0 49 0.500627 0.500307 0.765625
+13 0 50 0.535187 0.535012 0.78125
+13 0 51 0.569328 0.569232 0.796875
+13 0 52 0.603151 0.603098 0.8125
+13 0 53 0.636732 0.636703 0.828125
+13 0 54 0.670129 0.670113 0.84375
+13 0 55 0.703387 0.703378 0.859375
+13 0 56 0.736538 0.736533 0.875
+13 0 57 0.769609 0.769606 0.890625
+13 0 58 0.802618 0.802617 0.90625
+13 0 59 0.83558 0.83558 0.921875
+13 0 60 0.868507 0.868507 0.9375
+13 0 61 0.901407 0.901407 0.953125
+13 0 62 0.934286 0.934286 0.96875
+13 0 63 0.967149 0.967149 0.984375
+13 0 64 1 1 1
+13 1 0 0.203125 0.015625 0.000175781
+13 1 1 0.203125 0.015625 0.015625
+13 1 2 0.203125 0.015625 0.03125
+13 1 3 0.203125 0.015625 0.046875
+13 1 4 0.203125 0.015625 0.0625
+13 1 5 0.203125 0.015625 0.078125
+13 1 6 0.203125 0.015625 0.09375
+13 1 7 0.203125 0.015625 0.109375
+13 1 8 0.203125 0.015625 0.125
+13 1 9 0.203125 0.015625 0.140625
+13 1 10 0.203125 0.015625 0.15625
+13 1 11 0.203125 0.015625 0.171875
+13 1 12 0.203125 0.015625 0.1875
+13 1 13 0.203125 0.015625 0.203125
+13 1 14 0.203125 0.015625 0.21875
+13 1 15 0.203125 0.015625 0.234375
+13 1 16 0.203125 0.015625 0.25
+13 1 17 0.203125 0.015625 0.265625
+13 1 18 0.203125 0.015625 0.28125
+13 1 19 0.203125 0.015625 0.296875
+13 1 20 0.203125 0.015625 0.3125
+13 1 21 0.203125 0.015625 0.328125
+13 1 22 0.203125 0.015625 0.34375
+13 1 23 0.203125 0.015625 0.359375
+13 1 24 0.203125 0.015625 0.375
+13 1 25 0.203125 0.015625 0.390625
+13 1 26 0.203125 0.015625 0.40625
+13 1 27 0.203125 0.015625 0.421875
+13 1 28 0.203125 0.015625 0.4375
+13 1 29 0.203125 0.015625 0.453125
+13 1 30 0.203125 0.015625 0.46875
+13 1 31 0.203125 0.015625 0.484375
+13 1 32 0.203125 0.015625 0.5
+13 1 33 0.203125 0.015625 0.515625
+13 1 34 0.203125 0.015625 0.53125
+13 1 35 0.203125 0.015625 0.546875
+13 1 36 0.203125 0.015625 0.5625
+13 1 37 0.203125 0.015625 0.578125
+13 1 38 0.203125 0.015625 0.59375
+13 1 39 0.203125 0.015625 0.609375
+13 1 40 0.203125 0.015625 0.625
+13 1 41 0.203941 0.0336782 0.640625
+13 1 42 0.236517 0.191862 0.65625
+13 1 43 0.275875 0.257535 0.671875
+13 1 44 0.315966 0.307542 0.6875
+13 1 45 0.355089 0.35097 0.703125
+13 1 46 0.392957 0.390859 0.71875
+13 1 47 0.429696 0.428597 0.734375
+13 1 48 0.465519 0.464932 0.75
+13 1 49 0.500627 0.50031 0.765625
+13 1 50 0.535187 0.535013 0.78125
+13 1 51 0.569328 0.569233 0.796875
+13 1 52 0.603151 0.603098 0.8125
+13 1 53 0.636732 0.636703 0.828125
+13 1 54 0.670129 0.670113 0.84375
+13 1 55 0.703387 0.703378 0.859375
+13 1 56 0.736538 0.736533 0.875
+13 1 57 0.769609 0.769606 0.890625
+13 1 58 0.802618 0.802617 0.90625
+13 1 59 0.83558 0.83558 0.921875
+13 1 60 0.868507 0.868507 0.9375
+13 1 61 0.901407 0.901407 0.953125
+13 1 62 0.934286 0.934286 0.96875
+13 1 63 0.967149 0.967149 0.984375
+13 1 64 1 1 1
+13 2 0 0.203125 0.03125 0.000175781
+13 2 1 0.203125 0.03125 0.015625
+13 2 2 0.203125 0.03125 0.03125
+13 2 3 0.203125 0.03125 0.046875
+13 2 4 0.203125 0.03125 0.0625
+13 2 5 0.203125 0.03125 0.078125
+13 2 6 0.203125 0.03125 0.09375
+13 2 7 0.203125 0.03125 0.109375
+13 2 8 0.203125 0.03125 0.125
+13 2 9 0.203125 0.03125 0.140625
+13 2 10 0.203125 0.03125 0.15625
+13 2 11 0.203125 0.03125 0.171875
+13 2 12 0.203125 0.03125 0.1875
+13 2 13 0.203125 0.03125 0.203125
+13 2 14 0.203125 0.03125 0.21875
+13 2 15 0.203125 0.03125 0.234375
+13 2 16 0.203125 0.03125 0.25
+13 2 17 0.203125 0.03125 0.265625
+13 2 18 0.203125 0.03125 0.28125
+13 2 19 0.203125 0.03125 0.296875
+13 2 20 0.203125 0.03125 0.3125
+13 2 21 0.203125 0.03125 0.328125
+13 2 22 0.203125 0.03125 0.34375
+13 2 23 0.203125 0.03125 0.359375
+13 2 24 0.203125 0.03125 0.375
+13 2 25 0.203125 0.03125 0.390625
+13 2 26 0.203125 0.03125 0.40625
+13 2 27 0.203125 0.03125 0.421875
+13 2 28 0.203125 0.03125 0.4375
+13 2 29 0.203125 0.03125 0.453125
+13 2 30 0.203125 0.03125 0.46875
+13 2 31 0.203125 0.03125 0.484375
+13 2 32 0.203125 0.03125 0.5
+13 2 33 0.203125 0.03125 0.515625
+13 2 34 0.203125 0.03125 0.53125
+13 2 35 0.203125 0.03125 0.546875
+13 2 36 0.203125 0.03125 0.5625
+13 2 37 0.203125 0.03125 0.578125
+13 2 38 0.203125 0.03125 0.59375
+13 2 39 0.203125 0.03125 0.609375
+13 2 40 0.203125 0.03125 0.625
+13 2 41 0.203941 0.0455036 0.640625
+13 2 42 0.236517 0.192703 0.65625
+13 2 43 0.275875 0.257805 0.671875
+13 2 44 0.315966 0.307655 0.6875
+13 2 45 0.355089 0.351024 0.703125
+13 2 46 0.392957 0.390886 0.71875
+13 2 47 0.429696 0.428611 0.734375
+13 2 48 0.465519 0.46494 0.75
+13 2 49 0.500627 0.500314 0.765625
+13 2 50 0.535187 0.535016 0.78125
+13 2 51 0.569328 0.569234 0.796875
+13 2 52 0.603151 0.603099 0.8125
+13 2 53 0.636732 0.636703 0.828125
+13 2 54 0.670129 0.670113 0.84375
+13 2 55 0.703387 0.703378 0.859375
+13 2 56 0.736538 0.736533 0.875
+13 2 57 0.769609 0.769606 0.890625
+13 2 58 0.802618 0.802617 0.90625
+13 2 59 0.83558 0.83558 0.921875
+13 2 60 0.868507 0.868507 0.9375
+13 2 61 0.901407 0.901407 0.953125
+13 2 62 0.934286 0.934286 0.96875
+13 2 63 0.967149 0.967149 0.984375
+13 2 64 1 1 1
+13 3 0 0.203125 0.046875 0.000175781
+13 3 1 0.203125 0.046875 0.015625
+13 3 2 0.203125 0.046875 0.03125
+13 3 3 0.203125 0.046875 0.046875
+13 3 4 0.203125 0.046875 0.0625
+13 3 5 0.203125 0.046875 0.078125
+13 3 6 0.203125 0.046875 0.09375
+13 3 7 0.203125 0.046875 0.109375
+13 3 8 0.203125 0.046875 0.125
+13 3 9 0.203125 0.046875 0.140625
+13 3 10 0.203125 0.046875 0.15625
+13 3 11 0.203125 0.046875 0.171875
+13 3 12 0.203125 0.046875 0.1875
+13 3 13 0.203125 0.046875 0.203125
+13 3 14 0.203125 0.046875 0.21875
+13 3 15 0.203125 0.046875 0.234375
+13 3 16 0.203125 0.046875 0.25
+13 3 17 0.203125 0.046875 0.265625
+13 3 18 0.203125 0.046875 0.28125
+13 3 19 0.203125 0.046875 0.296875
+13 3 20 0.203125 0.046875 0.3125
+13 3 21 0.203125 0.046875 0.328125
+13 3 22 0.203125 0.046875 0.34375
+13 3 23 0.203125 0.046875 0.359375
+13 3 24 0.203125 0.046875 0.375
+13 3 25 0.203125 0.046875 0.390625
+13 3 26 0.203125 0.046875 0.40625
+13 3 27 0.203125 0.046875 0.421875
+13 3 28 0.203125 0.046875 0.4375
+13 3 29 0.203125 0.046875 0.453125
+13 3 30 0.203125 0.046875 0.46875
+13 3 31 0.203125 0.046875 0.484375
+13 3 32 0.203125 0.046875 0.5
+13 3 33 0.203125 0.046875 0.515625
+13 3 34 0.203125 0.046875 0.53125
+13 3 35 0.203125 0.046875 0.546875
+13 3 36 0.203125 0.046875 0.5625
+13 3 37 0.203125 0.046875 0.578125
+13 3 38 0.203125 0.046875 0.59375
+13 3 39 0.203125 0.046875 0.609375
+13 3 40 0.203125 0.046875 0.625
+13 3 41 0.203941 0.0580522 0.640625
+13 3 42 0.236517 0.193786 0.65625
+13 3 43 0.275875 0.258158 0.671875
+13 3 44 0.315966 0.307804 0.6875
+13 3 45 0.355089 0.351094 0.703125
+13 3 46 0.392957 0.390921 0.71875
+13 3 47 0.429696 0.428629 0.734375
+13 3 48 0.465519 0.464949 0.75
+13 3 49 0.500627 0.500319 0.765625
+13 3 50 0.535187 0.535019 0.78125
+13 3 51 0.569328 0.569235 0.796875
+13 3 52 0.603151 0.6031 0.8125
+13 3 53 0.636732 0.636704 0.828125
+13 3 54 0.670129 0.670114 0.84375
+13 3 55 0.703387 0.703378 0.859375
+13 3 56 0.736538 0.736534 0.875
+13 3 57 0.769609 0.769606 0.890625
+13 3 58 0.802618 0.802617 0.90625
+13 3 59 0.83558 0.83558 0.921875
+13 3 60 0.868507 0.868507 0.9375
+13 3 61 0.901407 0.901407 0.953125
+13 3 62 0.934286 0.934286 0.96875
+13 3 63 0.967149 0.967149 0.984375
+13 3 64 1 1 1
+13 4 0 0.203125 0.0625 0.000175781
+13 4 1 0.203125 0.0625 0.015625
+13 4 2 0.203125 0.0625 0.03125
+13 4 3 0.203125 0.0625 0.046875
+13 4 4 0.203125 0.0625 0.0625
+13 4 5 0.203125 0.0625 0.078125
+13 4 6 0.203125 0.0625 0.09375
+13 4 7 0.203125 0.0625 0.109375
+13 4 8 0.203125 0.0625 0.125
+13 4 9 0.203125 0.0625 0.140625
+13 4 10 0.203125 0.0625 0.15625
+13 4 11 0.203125 0.0625 0.171875
+13 4 12 0.203125 0.0625 0.1875
+13 4 13 0.203125 0.0625 0.203125
+13 4 14 0.203125 0.0625 0.21875
+13 4 15 0.203125 0.0625 0.234375
+13 4 16 0.203125 0.0625 0.25
+13 4 17 0.203125 0.0625 0.265625
+13 4 18 0.203125 0.0625 0.28125
+13 4 19 0.203125 0.0625 0.296875
+13 4 20 0.203125 0.0625 0.3125
+13 4 21 0.203125 0.0625 0.328125
+13 4 22 0.203125 0.0625 0.34375
+13 4 23 0.203125 0.0625 0.359375
+13 4 24 0.203125 0.0625 0.375
+13 4 25 0.203125 0.0625 0.390625
+13 4 26 0.203125 0.0625 0.40625
+13 4 27 0.203125 0.0625 0.421875
+13 4 28 0.203125 0.0625 0.4375
+13 4 29 0.203125 0.0625 0.453125
+13 4 30 0.203125 0.0625 0.46875
+13 4 31 0.203125 0.0625 0.484375
+13 4 32 0.203125 0.0625 0.5
+13 4 33 0.203125 0.0625 0.515625
+13 4 34 0.203125 0.0625 0.53125
+13 4 35 0.203125 0.0625 0.546875
+13 4 36 0.203125 0.0625 0.5625
+13 4 37 0.203125 0.0625 0.578125
+13 4 38 0.203125 0.0625 0.59375
+13 4 39 0.203125 0.0625 0.609375
+13 4 40 0.203125 0.0625 0.625
+13 4 41 0.203941 0.0712151 0.640625
+13 4 42 0.236517 0.195175 0.65625
+13 4 43 0.275875 0.258617 0.671875
+13 4 44 0.315966 0.307999 0.6875
+13 4 45 0.355089 0.351186 0.703125
+13 4 46 0.392957 0.390967 0.71875
+13 4 47 0.429696 0.428653 0.734375
+13 4 48 0.465519 0.464962 0.75
+13 4 49 0.500627 0.500326 0.765625
+13 4 50 0.535187 0.535022 0.78125
+13 4 51 0.569328 0.569238 0.796875
+13 4 52 0.603151 0.603101 0.8125
+13 4 53 0.636732 0.636704 0.828125
+13 4 54 0.670129 0.670114 0.84375
+13 4 55 0.703387 0.703378 0.859375
+13 4 56 0.736538 0.736534 0.875
+13 4 57 0.769609 0.769606 0.890625
+13 4 58 0.802618 0.802617 0.90625
+13 4 59 0.83558 0.83558 0.921875
+13 4 60 0.868507 0.868507 0.9375
+13 4 61 0.901407 0.901407 0.953125
+13 4 62 0.934286 0.934286 0.96875
+13 4 63 0.967149 0.967149 0.984375
+13 4 64 1 1 1
+13 5 0 0.203125 0.078125 0.000175781
+13 5 1 0.203125 0.078125 0.015625
+13 5 2 0.203125 0.078125 0.03125
+13 5 3 0.203125 0.078125 0.046875
+13 5 4 0.203125 0.078125 0.0625
+13 5 5 0.203125 0.078125 0.078125
+13 5 6 0.203125 0.078125 0.09375
+13 5 7 0.203125 0.078125 0.109375
+13 5 8 0.203125 0.078125 0.125
+13 5 9 0.203125 0.078125 0.140625
+13 5 10 0.203125 0.078125 0.15625
+13 5 11 0.203125 0.078125 0.171875
+13 5 12 0.203125 0.078125 0.1875
+13 5 13 0.203125 0.078125 0.203125
+13 5 14 0.203125 0.078125 0.21875
+13 5 15 0.203125 0.078125 0.234375
+13 5 16 0.203125 0.078125 0.25
+13 5 17 0.203125 0.078125 0.265625
+13 5 18 0.203125 0.078125 0.28125
+13 5 19 0.203125 0.078125 0.296875
+13 5 20 0.203125 0.078125 0.3125
+13 5 21 0.203125 0.078125 0.328125
+13 5 22 0.203125 0.078125 0.34375
+13 5 23 0.203125 0.078125 0.359375
+13 5 24 0.203125 0.078125 0.375
+13 5 25 0.203125 0.078125 0.390625
+13 5 26 0.203125 0.078125 0.40625
+13 5 27 0.203125 0.078125 0.421875
+13 5 28 0.203125 0.078125 0.4375
+13 5 29 0.203125 0.078125 0.453125
+13 5 30 0.203125 0.078125 0.46875
+13 5 31 0.203125 0.078125 0.484375
+13 5 32 0.203125 0.078125 0.5
+13 5 33 0.203125 0.078125 0.515625
+13 5 34 0.203125 0.078125 0.53125
+13 5 35 0.203125 0.078125 0.546875
+13 5 36 0.203125 0.078125 0.5625
+13 5 37 0.203125 0.078125 0.578125
+13 5 38 0.203125 0.078125 0.59375
+13 5 39 0.203125 0.078125 0.609375
+13 5 40 0.203125 0.078125 0.625
+13 5 41 0.203941 0.0848886 0.640625
+13 5 42 0.236517 0.196948 0.65625
+13 5 43 0.275875 0.259213 0.671875
+13 5 44 0.315966 0.308253 0.6875
+13 5 45 0.355089 0.351306 0.703125
+13 5 46 0.392957 0.391027 0.71875
+13 5 47 0.429696 0.428684 0.734375
+13 5 48 0.465519 0.464979 0.75
+13 5 49 0.500627 0.500335 0.765625
+13 5 50 0.535187 0.535027 0.78125
+13 5 51 0.569328 0.56924 0.796875
+13 5 52 0.603151 0.603102 0.8125
+13 5 53 0.636732 0.636705 0.828125
+13 5 54 0.670129 0.670114 0.84375
+13 5 55 0.703387 0.703379 0.859375
+13 5 56 0.736538 0.736534 0.875
+13 5 57 0.769609 0.769606 0.890625
+13 5 58 0.802618 0.802617 0.90625
+13 5 59 0.83558 0.83558 0.921875
+13 5 60 0.868507 0.868507 0.9375
+13 5 61 0.901407 0.901407 0.953125
+13 5 62 0.934286 0.934286 0.96875
+13 5 63 0.967149 0.967149 0.984375
+13 5 64 1 1 1
+13 6 0 0.203125 0.09375 0.000175781
+13 6 1 0.203125 0.09375 0.015625
+13 6 2 0.203125 0.09375 0.03125
+13 6 3 0.203125 0.09375 0.046875
+13 6 4 0.203125 0.09375 0.0625
+13 6 5 0.203125 0.09375 0.078125
+13 6 6 0.203125 0.09375 0.09375
+13 6 7 0.203125 0.09375 0.109375
+13 6 8 0.203125 0.09375 0.125
+13 6 9 0.203125 0.09375 0.140625
+13 6 10 0.203125 0.09375 0.15625
+13 6 11 0.203125 0.09375 0.171875
+13 6 12 0.203125 0.09375 0.1875
+13 6 13 0.203125 0.09375 0.203125
+13 6 14 0.203125 0.09375 0.21875
+13 6 15 0.203125 0.09375 0.234375
+13 6 16 0.203125 0.09375 0.25
+13 6 17 0.203125 0.09375 0.265625
+13 6 18 0.203125 0.09375 0.28125
+13 6 19 0.203125 0.09375 0.296875
+13 6 20 0.203125 0.09375 0.3125
+13 6 21 0.203125 0.09375 0.328125
+13 6 22 0.203125 0.09375 0.34375
+13 6 23 0.203125 0.09375 0.359375
+13 6 24 0.203125 0.09375 0.375
+13 6 25 0.203125 0.09375 0.390625
+13 6 26 0.203125 0.09375 0.40625
+13 6 27 0.203125 0.09375 0.421875
+13 6 28 0.203125 0.09375 0.4375
+13 6 29 0.203125 0.09375 0.453125
+13 6 30 0.203125 0.09375 0.46875
+13 6 31 0.203125 0.09375 0.484375
+13 6 32 0.203125 0.09375 0.5
+13 6 33 0.203125 0.09375 0.515625
+13 6 34 0.203125 0.09375 0.53125
+13 6 35 0.203125 0.09375 0.546875
+13 6 36 0.203125 0.09375 0.5625
+13 6 37 0.203125 0.09375 0.578125
+13 6 38 0.203125 0.09375 0.59375
+13 6 39 0.203125 0.09375 0.609375
+13 6 40 0.203125 0.09375 0.625
+13 6 41 0.203941 0.0989795 0.640625
+13 6 42 0.236517 0.199193 0.65625
+13 6 43 0.275875 0.259985 0.671875
+13 6 44 0.315966 0.308584 0.6875
+13 6 45 0.355089 0.351463 0.703125
+13 6 46 0.392957 0.391106 0.71875
+13 6 47 0.429696 0.428725 0.734375
+13 6 48 0.465519 0.465 0.75
+13 6 49 0.500627 0.500347 0.765625
+13 6 50 0.535187 0.535034 0.78125
+13 6 51 0.569328 0.569244 0.796875
+13 6 52 0.603151 0.603104 0.8125
+13 6 53 0.636732 0.636706 0.828125
+13 6 54 0.670129 0.670115 0.84375
+13 6 55 0.703387 0.703379 0.859375
+13 6 56 0.736538 0.736534 0.875
+13 6 57 0.769609 0.769607 0.890625
+13 6 58 0.802618 0.802617 0.90625
+13 6 59 0.83558 0.83558 0.921875
+13 6 60 0.868507 0.868507 0.9375
+13 6 61 0.901407 0.901407 0.953125
+13 6 62 0.934286 0.934286 0.96875
+13 6 63 0.967149 0.967149 0.984375
+13 6 64 1 1 1
+13 7 0 0.203125 0.109375 0.000175781
+13 7 1 0.203125 0.109375 0.015625
+13 7 2 0.203125 0.109375 0.03125
+13 7 3 0.203125 0.109375 0.046875
+13 7 4 0.203125 0.109375 0.0625
+13 7 5 0.203125 0.109375 0.078125
+13 7 6 0.203125 0.109375 0.09375
+13 7 7 0.203125 0.109375 0.109375
+13 7 8 0.203125 0.109375 0.125
+13 7 9 0.203125 0.109375 0.140625
+13 7 10 0.203125 0.109375 0.15625
+13 7 11 0.203125 0.109375 0.171875
+13 7 12 0.203125 0.109375 0.1875
+13 7 13 0.203125 0.109375 0.203125
+13 7 14 0.203125 0.109375 0.21875
+13 7 15 0.203125 0.109375 0.234375
+13 7 16 0.203125 0.109375 0.25
+13 7 17 0.203125 0.109375 0.265625
+13 7 18 0.203125 0.109375 0.28125
+13 7 19 0.203125 0.109375 0.296875
+13 7 20 0.203125 0.109375 0.3125
+13 7 21 0.203125 0.109375 0.328125
+13 7 22 0.203125 0.109375 0.34375
+13 7 23 0.203125 0.109375 0.359375
+13 7 24 0.203125 0.109375 0.375
+13 7 25 0.203125 0.109375 0.390625
+13 7 26 0.203125 0.109375 0.40625
+13 7 27 0.203125 0.109375 0.421875
+13 7 28 0.203125 0.109375 0.4375
+13 7 29 0.203125 0.109375 0.453125
+13 7 30 0.203125 0.109375 0.46875
+13 7 31 0.203125 0.109375 0.484375
+13 7 32 0.203125 0.109375 0.5
+13 7 33 0.203125 0.109375 0.515625
+13 7 34 0.203125 0.109375 0.53125
+13 7 35 0.203125 0.109375 0.546875
+13 7 36 0.203125 0.109375 0.5625
+13 7 37 0.203125 0.109375 0.578125
+13 7 38 0.203125 0.109375 0.59375
+13 7 39 0.203125 0.109375 0.609375
+13 7 40 0.203125 0.109375 0.625
+13 7 41 0.203941 0.113406 0.640625
+13 7 42 0.236517 0.202009 0.65625
+13 7 43 0.275875 0.260983 0.671875
+13 7 44 0.315966 0.309015 0.6875
+13 7 45 0.355089 0.351668 0.703125
+13 7 46 0.392957 0.391209 0.71875
+13 7 47 0.429696 0.428779 0.734375
+13 7 48 0.465519 0.465029 0.75
+13 7 49 0.500627 0.500362 0.765625
+13 7 50 0.535187 0.535042 0.78125
+13 7 51 0.569328 0.569248 0.796875
+13 7 52 0.603151 0.603107 0.8125
+13 7 53 0.636732 0.636708 0.828125
+13 7 54 0.670129 0.670116 0.84375
+13 7 55 0.703387 0.703379 0.859375
+13 7 56 0.736538 0.736534 0.875
+13 7 57 0.769609 0.769607 0.890625
+13 7 58 0.802618 0.802617 0.90625
+13 7 59 0.83558 0.83558 0.921875
+13 7 60 0.868507 0.868507 0.9375
+13 7 61 0.901407 0.901407 0.953125
+13 7 62 0.934286 0.934286 0.96875
+13 7 63 0.967149 0.967149 0.984375
+13 7 64 1 1 1
+13 8 0 0.203125 0.125 0.000175781
+13 8 1 0.203125 0.125 0.015625
+13 8 2 0.203125 0.125 0.03125
+13 8 3 0.203125 0.125 0.046875
+13 8 4 0.203125 0.125 0.0625
+13 8 5 0.203125 0.125 0.078125
+13 8 6 0.203125 0.125 0.09375
+13 8 7 0.203125 0.125 0.109375
+13 8 8 0.203125 0.125 0.125
+13 8 9 0.203125 0.125 0.140625
+13 8 10 0.203125 0.125 0.15625
+13 8 11 0.203125 0.125 0.171875
+13 8 12 0.203125 0.125 0.1875
+13 8 13 0.203125 0.125 0.203125
+13 8 14 0.203125 0.125 0.21875
+13 8 15 0.203125 0.125 0.234375
+13 8 16 0.203125 0.125 0.25
+13 8 17 0.203125 0.125 0.265625
+13 8 18 0.203125 0.125 0.28125
+13 8 19 0.203125 0.125 0.296875
+13 8 20 0.203125 0.125 0.3125
+13 8 21 0.203125 0.125 0.328125
+13 8 22 0.203125 0.125 0.34375
+13 8 23 0.203125 0.125 0.359375
+13 8 24 0.203125 0.125 0.375
+13 8 25 0.203125 0.125 0.390625
+13 8 26 0.203125 0.125 0.40625
+13 8 27 0.203125 0.125 0.421875
+13 8 28 0.203125 0.125 0.4375
+13 8 29 0.203125 0.125 0.453125
+13 8 30 0.203125 0.125 0.46875
+13 8 31 0.203125 0.125 0.484375
+13 8 32 0.203125 0.125 0.5
+13 8 33 0.203125 0.125 0.515625
+13 8 34 0.203125 0.125 0.53125
+13 8 35 0.203125 0.125 0.546875
+13 8 36 0.203125 0.125 0.5625
+13 8 37 0.203125 0.125 0.578125
+13 8 38 0.203125 0.125 0.59375
+13 8 39 0.203125 0.125 0.609375
+13 8 40 0.203125 0.125 0.625
+13 8 41 0.203941 0.1281 0.640625
+13 8 42 0.236517 0.205504 0.65625
+13 8 43 0.275875 0.262264 0.671875
+13 8 44 0.315966 0.309576 0.6875
+13 8 45 0.355089 0.351937 0.703125
+13 8 46 0.392957 0.391344 0.71875
+13 8 47 0.429696 0.42885 0.734375
+13 8 48 0.465519 0.465067 0.75
+13 8 49 0.500627 0.500382 0.765625
+13 8 50 0.535187 0.535053 0.78125
+13 8 51 0.569328 0.569255 0.796875
+13 8 52 0.603151 0.60311 0.8125
+13 8 53 0.636732 0.63671 0.828125
+13 8 54 0.670129 0.670117 0.84375
+13 8 55 0.703387 0.70338 0.859375
+13 8 56 0.736538 0.736534 0.875
+13 8 57 0.769609 0.769607 0.890625
+13 8 58 0.802618 0.802617 0.90625
+13 8 59 0.83558 0.83558 0.921875
+13 8 60 0.868507 0.868507 0.9375
+13 8 61 0.901407 0.901407 0.953125
+13 8 62 0.934286 0.934286 0.96875
+13 8 63 0.967149 0.967149 0.984375
+13 8 64 1 1 1
+13 9 0 0.203125 0.140625 0.000175781
+13 9 1 0.203125 0.140625 0.015625
+13 9 2 0.203125 0.140625 0.03125
+13 9 3 0.203125 0.140625 0.046875
+13 9 4 0.203125 0.140625 0.0625
+13 9 5 0.203125 0.140625 0.078125
+13 9 6 0.203125 0.140625 0.09375
+13 9 7 0.203125 0.140625 0.109375
+13 9 8 0.203125 0.140625 0.125
+13 9 9 0.203125 0.140625 0.140625
+13 9 10 0.203125 0.140625 0.15625
+13 9 11 0.203125 0.140625 0.171875
+13 9 12 0.203125 0.140625 0.1875
+13 9 13 0.203125 0.140625 0.203125
+13 9 14 0.203125 0.140625 0.21875
+13 9 15 0.203125 0.140625 0.234375
+13 9 16 0.203125 0.140625 0.25
+13 9 17 0.203125 0.140625 0.265625
+13 9 18 0.203125 0.140625 0.28125
+13 9 19 0.203125 0.140625 0.296875
+13 9 20 0.203125 0.140625 0.3125
+13 9 21 0.203125 0.140625 0.328125
+13 9 22 0.203125 0.140625 0.34375
+13 9 23 0.203125 0.140625 0.359375
+13 9 24 0.203125 0.140625 0.375
+13 9 25 0.203125 0.140625 0.390625
+13 9 26 0.203125 0.140625 0.40625
+13 9 27 0.203125 0.140625 0.421875
+13 9 28 0.203125 0.140625 0.4375
+13 9 29 0.203125 0.140625 0.453125
+13 9 30 0.203125 0.140625 0.46875
+13 9 31 0.203125 0.140625 0.484375
+13 9 32 0.203125 0.140625 0.5
+13 9 33 0.203125 0.140625 0.515625
+13 9 34 0.203125 0.140625 0.53125
+13 9 35 0.203125 0.140625 0.546875
+13 9 36 0.203125 0.140625 0.5625
+13 9 37 0.203125 0.140625 0.578125
+13 9 38 0.203125 0.140625 0.59375
+13 9 39 0.203125 0.140625 0.609375
+13 9 40 0.203125 0.140625 0.625
+13 9 41 0.203941 0.143005 0.640625
+13 9 42 0.236517 0.209787 0.65625
+13 9 43 0.275875 0.263903 0.671875
+13 9 44 0.315966 0.310303 0.6875
+13 9 45 0.355089 0.352286 0.703125
+13 9 46 0.392957 0.391521 0.71875
+13 9 47 0.429696 0.428942 0.734375
+13 9 48 0.465519 0.465116 0.75
+13 9 49 0.500627 0.500409 0.765625
+13 9 50 0.535187 0.535068 0.78125
+13 9 51 0.569328 0.569263 0.796875
+13 9 52 0.603151 0.603115 0.8125
+13 9 53 0.636732 0.636712 0.828125
+13 9 54 0.670129 0.670118 0.84375
+13 9 55 0.703387 0.703381 0.859375
+13 9 56 0.736538 0.736535 0.875
+13 9 57 0.769609 0.769607 0.890625
+13 9 58 0.802618 0.802617 0.90625
+13 9 59 0.83558 0.83558 0.921875
+13 9 60 0.868507 0.868507 0.9375
+13 9 61 0.901407 0.901407 0.953125
+13 9 62 0.934286 0.934286 0.96875
+13 9 63 0.967149 0.967149 0.984375
+13 9 64 1 1 1
+13 10 0 0.203125 0.15625 0.000175781
+13 10 1 0.203125 0.15625 0.015625
+13 10 2 0.203125 0.15625 0.03125
+13 10 3 0.203125 0.15625 0.046875
+13 10 4 0.203125 0.15625 0.0625
+13 10 5 0.203125 0.15625 0.078125
+13 10 6 0.203125 0.15625 0.09375
+13 10 7 0.203125 0.15625 0.109375
+13 10 8 0.203125 0.15625 0.125
+13 10 9 0.203125 0.15625 0.140625
+13 10 10 0.203125 0.15625 0.15625
+13 10 11 0.203125 0.15625 0.171875
+13 10 12 0.203125 0.15625 0.1875
+13 10 13 0.203125 0.15625 0.203125
+13 10 14 0.203125 0.15625 0.21875
+13 10 15 0.203125 0.15625 0.234375
+13 10 16 0.203125 0.15625 0.25
+13 10 17 0.203125 0.15625 0.265625
+13 10 18 0.203125 0.15625 0.28125
+13 10 19 0.203125 0.15625 0.296875
+13 10 20 0.203125 0.15625 0.3125
+13 10 21 0.203125 0.15625 0.328125
+13 10 22 0.203125 0.15625 0.34375
+13 10 23 0.203125 0.15625 0.359375
+13 10 24 0.203125 0.15625 0.375
+13 10 25 0.203125 0.15625 0.390625
+13 10 26 0.203125 0.15625 0.40625
+13 10 27 0.203125 0.15625 0.421875
+13 10 28 0.203125 0.15625 0.4375
+13 10 29 0.203125 0.15625 0.453125
+13 10 30 0.203125 0.15625 0.46875
+13 10 31 0.203125 0.15625 0.484375
+13 10 32 0.203125 0.15625 0.5
+13 10 33 0.203125 0.15625 0.515625
+13 10 34 0.203125 0.15625 0.53125
+13 10 35 0.203125 0.15625 0.546875
+13 10 36 0.203125 0.15625 0.5625
+13 10 37 0.203125 0.15625 0.578125
+13 10 38 0.203125 0.15625 0.59375
+13 10 39 0.203125 0.15625 0.609375
+13 10 40 0.203125 0.15625 0.625
+13 10 41 0.203941 0.158074 0.640625
+13 10 42 0.236517 0.214959 0.65625
+13 10 43 0.275875 0.265983 0.671875
+13 10 44 0.315966 0.311243 0.6875
+13 10 45 0.355089 0.352742 0.703125
+13 10 46 0.392957 0.391752 0.71875
+13 10 47 0.429696 0.429062 0.734375
+13 10 48 0.465519 0.46518 0.75
+13 10 49 0.500627 0.500444 0.765625
+13 10 50 0.535187 0.535087 0.78125
+13 10 51 0.569328 0.569273 0.796875
+13 10 52 0.603151 0.603121 0.8125
+13 10 53 0.636732 0.636715 0.828125
+13 10 54 0.670129 0.67012 0.84375
+13 10 55 0.703387 0.703382 0.859375
+13 10 56 0.736538 0.736535 0.875
+13 10 57 0.769609 0.769607 0.890625
+13 10 58 0.802618 0.802617 0.90625
+13 10 59 0.83558 0.83558 0.921875
+13 10 60 0.868507 0.868507 0.9375
+13 10 61 0.901407 0.901407 0.953125
+13 10 62 0.934286 0.934286 0.96875
+13 10 63 0.967149 0.967149 0.984375
+13 10 64 1 1 1
+13 11 0 0.203125 0.171875 0.000175781
+13 11 1 0.203125 0.171875 0.015625
+13 11 2 0.203125 0.171875 0.03125
+13 11 3 0.203125 0.171875 0.046875
+13 11 4 0.203125 0.171875 0.0625
+13 11 5 0.203125 0.171875 0.078125
+13 11 6 0.203125 0.171875 0.09375
+13 11 7 0.203125 0.171875 0.109375
+13 11 8 0.203125 0.171875 0.125
+13 11 9 0.203125 0.171875 0.140625
+13 11 10 0.203125 0.171875 0.15625
+13 11 11 0.203125 0.171875 0.171875
+13 11 12 0.203125 0.171875 0.1875
+13 11 13 0.203125 0.171875 0.203125
+13 11 14 0.203125 0.171875 0.21875
+13 11 15 0.203125 0.171875 0.234375
+13 11 16 0.203125 0.171875 0.25
+13 11 17 0.203125 0.171875 0.265625
+13 11 18 0.203125 0.171875 0.28125
+13 11 19 0.203125 0.171875 0.296875
+13 11 20 0.203125 0.171875 0.3125
+13 11 21 0.203125 0.171875 0.328125
+13 11 22 0.203125 0.171875 0.34375
+13 11 23 0.203125 0.171875 0.359375
+13 11 24 0.203125 0.171875 0.375
+13 11 25 0.203125 0.171875 0.390625
+13 11 26 0.203125 0.171875 0.40625
+13 11 27 0.203125 0.171875 0.421875
+13 11 28 0.203125 0.171875 0.4375
+13 11 29 0.203125 0.171875 0.453125
+13 11 30 0.203125 0.171875 0.46875
+13 11 31 0.203125 0.171875 0.484375
+13 11 32 0.203125 0.171875 0.5
+13 11 33 0.203125 0.171875 0.515625
+13 11 34 0.203125 0.171875 0.53125
+13 11 35 0.203125 0.171875 0.546875
+13 11 36 0.203125 0.171875 0.5625
+13 11 37 0.203125 0.171875 0.578125
+13 11 38 0.203125 0.171875 0.59375
+13 11 39 0.203125 0.171875 0.609375
+13 11 40 0.203125 0.171875 0.625
+13 11 41 0.203941 0.173271 0.640625
+13 11 42 0.236517 0.221106 0.65625
+13 11 43 0.275875 0.2686 0.671875
+13 11 44 0.315966 0.312451 0.6875
+13 11 45 0.355089 0.353333 0.703125
+13 11 46 0.392957 0.392053 0.71875
+13 11 47 0.429696 0.42922 0.734375
+13 11 48 0.465519 0.465264 0.75
+13 11 49 0.500627 0.500489 0.765625
+13 11 50 0.535187 0.535112 0.78125
+13 11 51 0.569328 0.569287 0.796875
+13 11 52 0.603151 0.603128 0.8125
+13 11 53 0.636732 0.636719 0.828125
+13 11 54 0.670129 0.670122 0.84375
+13 11 55 0.703387 0.703383 0.859375
+13 11 56 0.736538 0.736536 0.875
+13 11 57 0.769609 0.769608 0.890625
+13 11 58 0.802618 0.802617 0.90625
+13 11 59 0.83558 0.83558 0.921875
+13 11 60 0.868507 0.868507 0.9375
+13 11 61 0.901407 0.901407 0.953125
+13 11 62 0.934286 0.934286 0.96875
+13 11 63 0.967149 0.967149 0.984375
+13 11 64 1 1 1
+13 12 0 0.203125 0.1875 0.000175781
+13 12 1 0.203125 0.1875 0.015625
+13 12 2 0.203125 0.1875 0.03125
+13 12 3 0.203125 0.1875 0.046875
+13 12 4 0.203125 0.1875 0.0625
+13 12 5 0.203125 0.1875 0.078125
+13 12 6 0.203125 0.1875 0.09375
+13 12 7 0.203125 0.1875 0.109375
+13 12 8 0.203125 0.1875 0.125
+13 12 9 0.203125 0.1875 0.140625
+13 12 10 0.203125 0.1875 0.15625
+13 12 11 0.203125 0.1875 0.171875
+13 12 12 0.203125 0.1875 0.1875
+13 12 13 0.203125 0.1875 0.203125
+13 12 14 0.203125 0.1875 0.21875
+13 12 15 0.203125 0.1875 0.234375
+13 12 16 0.203125 0.1875 0.25
+13 12 17 0.203125 0.1875 0.265625
+13 12 18 0.203125 0.1875 0.28125
+13 12 19 0.203125 0.1875 0.296875
+13 12 20 0.203125 0.1875 0.3125
+13 12 21 0.203125 0.1875 0.328125
+13 12 22 0.203125 0.1875 0.34375
+13 12 23 0.203125 0.1875 0.359375
+13 12 24 0.203125 0.1875 0.375
+13 12 25 0.203125 0.1875 0.390625
+13 12 26 0.203125 0.1875 0.40625
+13 12 27 0.203125 0.1875 0.421875
+13 12 28 0.203125 0.1875 0.4375
+13 12 29 0.203125 0.1875 0.453125
+13 12 30 0.203125 0.1875 0.46875
+13 12 31 0.203125 0.1875 0.484375
+13 12 32 0.203125 0.1875 0.5
+13 12 33 0.203125 0.1875 0.515625
+13 12 34 0.203125 0.1875 0.53125
+13 12 35 0.203125 0.1875 0.546875
+13 12 36 0.203125 0.1875 0.5625
+13 12 37 0.203125 0.1875 0.578125
+13 12 38 0.203125 0.1875 0.59375
+13 12 39 0.203125 0.1875 0.609375
+13 12 40 0.203125 0.1875 0.625
+13 12 41 0.203941 0.188568 0.640625
+13 12 42 0.236517 0.228284 0.65625
+13 12 43 0.275875 0.271861 0.671875
+13 12 44 0.315966 0.313999 0.6875
+13 12 45 0.355089 0.3541 0.703125
+13 12 46 0.392957 0.392446 0.71875
+13 12 47 0.429696 0.429426 0.734375
+13 12 48 0.465519 0.465375 0.75
+13 12 49 0.500627 0.500549 0.765625
+13 12 50 0.535187 0.535144 0.78125
+13 12 51 0.569328 0.569305 0.796875
+13 12 52 0.603151 0.603138 0.8125
+13 12 53 0.636732 0.636725 0.828125
+13 12 54 0.670129 0.670125 0.84375
+13 12 55 0.703387 0.703385 0.859375
+13 12 56 0.736538 0.736537 0.875
+13 12 57 0.769609 0.769608 0.890625
+13 12 58 0.802618 0.802618 0.90625
+13 12 59 0.83558 0.83558 0.921875
+13 12 60 0.868507 0.868507 0.9375
+13 12 61 0.901407 0.901407 0.953125
+13 12 62 0.934286 0.934286 0.96875
+13 12 63 0.967149 0.967149 0.984375
+13 12 64 1 1 1
+13 13 0 0.203125 0.203125 0.000175781
+13 13 1 0.203125 0.203125 0.015625
+13 13 2 0.203125 0.203125 0.03125
+13 13 3 0.203125 0.203125 0.046875
+13 13 4 0.203125 0.203125 0.0625
+13 13 5 0.203125 0.203125 0.078125
+13 13 6 0.203125 0.203125 0.09375
+13 13 7 0.203125 0.203125 0.109375
+13 13 8 0.203125 0.203125 0.125
+13 13 9 0.203125 0.203125 0.140625
+13 13 10 0.203125 0.203125 0.15625
+13 13 11 0.203125 0.203125 0.171875
+13 13 12 0.203125 0.203125 0.1875
+13 13 13 0.203125 0.203125 0.203125
+13 13 14 0.203125 0.203125 0.21875
+13 13 15 0.203125 0.203125 0.234375
+13 13 16 0.203125 0.203125 0.25
+13 13 17 0.203125 0.203125 0.265625
+13 13 18 0.203125 0.203125 0.28125
+13 13 19 0.203125 0.203125 0.296875
+13 13 20 0.203125 0.203125 0.3125
+13 13 21 0.203125 0.203125 0.328125
+13 13 22 0.203125 0.203125 0.34375
+13 13 23 0.203125 0.203125 0.359375
+13 13 24 0.203125 0.203125 0.375
+13 13 25 0.203125 0.203125 0.390625
+13 13 26 0.203125 0.203125 0.40625
+13 13 27 0.203125 0.203125 0.421875
+13 13 28 0.203125 0.203125 0.4375
+13 13 29 0.203125 0.203125 0.453125
+13 13 30 0.203125 0.203125 0.46875
+13 13 31 0.203125 0.203125 0.484375
+13 13 32 0.203125 0.203125 0.5
+13 13 33 0.203125 0.203125 0.515625
+13 13 34 0.203125 0.203125 0.53125
+13 13 35 0.203125 0.203125 0.546875
+13 13 36 0.203125 0.203125 0.5625
+13 13 37 0.203125 0.203125 0.578125
+13 13 38 0.203125 0.203125 0.59375
+13 13 39 0.203125 0.203125 0.609375
+13 13 40 0.203125 0.203125 0.625
+13 13 41 0.203941 0.203941 0.640625
+13 13 42 0.236517 0.236517 0.65625
+13 13 43 0.275875 0.275875 0.671875
+13 13 44 0.315966 0.315966 0.6875
+13 13 45 0.355089 0.355089 0.703125
+13 13 46 0.392957 0.392957 0.71875
+13 13 47 0.429696 0.429696 0.734375
+13 13 48 0.465519 0.465519 0.75
+13 13 49 0.500627 0.500627 0.765625
+13 13 50 0.535187 0.535187 0.78125
+13 13 51 0.569328 0.569328 0.796875
+13 13 52 0.603151 0.603151 0.8125
+13 13 53 0.636732 0.636732 0.828125
+13 13 54 0.670129 0.670129 0.84375
+13 13 55 0.703387 0.703387 0.859375
+13 13 56 0.736538 0.736538 0.875
+13 13 57 0.769609 0.769609 0.890625
+13 13 58 0.802618 0.802618 0.90625
+13 13 59 0.83558 0.83558 0.921875
+13 13 60 0.868507 0.868507 0.9375
+13 13 61 0.901407 0.901407 0.953125
+13 13 62 0.934286 0.934286 0.96875
+13 13 63 0.967149 0.967149 0.984375
+13 13 64 1 1 1
+13 14 0 0.203125 0.21875 0.000175781
+13 14 1 0.203125 0.21875 0.015625
+13 14 2 0.203125 0.21875 0.03125
+13 14 3 0.203125 0.21875 0.046875
+13 14 4 0.203125 0.21875 0.0625
+13 14 5 0.203125 0.21875 0.078125
+13 14 6 0.203125 0.21875 0.09375
+13 14 7 0.203125 0.21875 0.109375
+13 14 8 0.203125 0.21875 0.125
+13 14 9 0.203125 0.21875 0.140625
+13 14 10 0.203125 0.21875 0.15625
+13 14 11 0.203125 0.21875 0.171875
+13 14 12 0.203125 0.21875 0.1875
+13 14 13 0.203125 0.21875 0.203125
+13 14 14 0.203125 0.21875 0.21875
+13 14 15 0.203125 0.21875 0.234375
+13 14 16 0.203125 0.21875 0.25
+13 14 17 0.203125 0.21875 0.265625
+13 14 18 0.203125 0.21875 0.28125
+13 14 19 0.203125 0.21875 0.296875
+13 14 20 0.203125 0.21875 0.3125
+13 14 21 0.203125 0.21875 0.328125
+13 14 22 0.203125 0.21875 0.34375
+13 14 23 0.203125 0.21875 0.359375
+13 14 24 0.203125 0.21875 0.375
+13 14 25 0.203125 0.21875 0.390625
+13 14 26 0.203125 0.21875 0.40625
+13 14 27 0.203125 0.21875 0.421875
+13 14 28 0.203125 0.21875 0.4375
+13 14 29 0.203125 0.21875 0.453125
+13 14 30 0.203125 0.21875 0.46875
+13 14 31 0.203125 0.21875 0.484375
+13 14 32 0.203125 0.21875 0.5
+13 14 33 0.203125 0.21875 0.515625
+13 14 34 0.203125 0.21875 0.53125
+13 14 35 0.203125 0.21875 0.546875
+13 14 36 0.203125 0.21875 0.5625
+13 14 37 0.203125 0.21875 0.578125
+13 14 38 0.203125 0.21875 0.59375
+13 14 39 0.203125 0.21875 0.609375
+13 14 40 0.203125 0.21875 0.625
+13 14 41 0.203941 0.219374 0.640625
+13 14 42 0.236517 0.245788 0.65625
+13 14 43 0.275875 0.280746 0.671875
+13 14 44 0.315966 0.318448 0.6875
+13 14 45 0.355089 0.356362 0.703125
+13 14 46 0.392957 0.39362 0.71875
+13 14 47 0.429696 0.430047 0.734375
+13 14 48 0.465519 0.465707 0.75
+13 14 49 0.500627 0.50073 0.765625
+13 14 50 0.535187 0.535243 0.78125
+13 14 51 0.569328 0.569359 0.796875
+13 14 52 0.603151 0.603168 0.8125
+13 14 53 0.636732 0.636741 0.828125
+13 14 54 0.670129 0.670134 0.84375
+13 14 55 0.703387 0.70339 0.859375
+13 14 56 0.736538 0.73654 0.875
+13 14 57 0.769609 0.76961 0.890625
+13 14 58 0.802618 0.802619 0.90625
+13 14 59 0.83558 0.835581 0.921875
+13 14 60 0.868507 0.868507 0.9375
+13 14 61 0.901407 0.901407 0.953125
+13 14 62 0.934286 0.934286 0.96875
+13 14 63 0.967149 0.967149 0.984375
+13 14 64 1 1 1
+13 15 0 0.203125 0.234375 0.000175781
+13 15 1 0.203125 0.234375 0.015625
+13 15 2 0.203125 0.234375 0.03125
+13 15 3 0.203125 0.234375 0.046875
+13 15 4 0.203125 0.234375 0.0625
+13 15 5 0.203125 0.234375 0.078125
+13 15 6 0.203125 0.234375 0.09375
+13 15 7 0.203125 0.234375 0.109375
+13 15 8 0.203125 0.234375 0.125
+13 15 9 0.203125 0.234375 0.140625
+13 15 10 0.203125 0.234375 0.15625
+13 15 11 0.203125 0.234375 0.171875
+13 15 12 0.203125 0.234375 0.1875
+13 15 13 0.203125 0.234375 0.203125
+13 15 14 0.203125 0.234375 0.21875
+13 15 15 0.203125 0.234375 0.234375
+13 15 16 0.203125 0.234375 0.25
+13 15 17 0.203125 0.234375 0.265625
+13 15 18 0.203125 0.234375 0.28125
+13 15 19 0.203125 0.234375 0.296875
+13 15 20 0.203125 0.234375 0.3125
+13 15 21 0.203125 0.234375 0.328125
+13 15 22 0.203125 0.234375 0.34375
+13 15 23 0.203125 0.234375 0.359375
+13 15 24 0.203125 0.234375 0.375
+13 15 25 0.203125 0.234375 0.390625
+13 15 26 0.203125 0.234375 0.40625
+13 15 27 0.203125 0.234375 0.421875
+13 15 28 0.203125 0.234375 0.4375
+13 15 29 0.203125 0.234375 0.453125
+13 15 30 0.203125 0.234375 0.46875
+13 15 31 0.203125 0.234375 0.484375
+13 15 32 0.203125 0.234375 0.5
+13 15 33 0.203125 0.234375 0.515625
+13 15 34 0.203125 0.234375 0.53125
+13 15 35 0.203125 0.234375 0.546875
+13 15 36 0.203125 0.234375 0.5625
+13 15 37 0.203125 0.234375 0.578125
+13 15 38 0.203125 0.234375 0.59375
+13 15 39 0.203125 0.234375 0.609375
+13 15 40 0.203125 0.234375 0.625
+13 15 41 0.203941 0.234851 0.640625
+13 15 42 0.236517 0.256048 0.65625
+13 15 43 0.275875 0.286567 0.671875
+13 15 44 0.315966 0.321548 0.6875
+13 15 45 0.355089 0.357988 0.703125
+13 15 46 0.392957 0.394477 0.71875
+13 15 47 0.429696 0.430504 0.734375
+13 15 48 0.465519 0.465954 0.75
+13 15 49 0.500627 0.500864 0.765625
+13 15 50 0.535187 0.535317 0.78125
+13 15 51 0.569328 0.569399 0.796875
+13 15 52 0.603151 0.60319 0.8125
+13 15 53 0.636732 0.636754 0.828125
+13 15 54 0.670129 0.670141 0.84375
+13 15 55 0.703387 0.703393 0.859375
+13 15 56 0.736538 0.736542 0.875
+13 15 57 0.769609 0.769611 0.890625
+13 15 58 0.802618 0.802619 0.90625
+13 15 59 0.83558 0.835581 0.921875
+13 15 60 0.868507 0.868508 0.9375
+13 15 61 0.901407 0.901407 0.953125
+13 15 62 0.934286 0.934286 0.96875
+13 15 63 0.967149 0.967149 0.984375
+13 15 64 1 1 1
+13 16 0 0.203125 0.25 0.000175781
+13 16 1 0.203125 0.25 0.015625
+13 16 2 0.203125 0.25 0.03125
+13 16 3 0.203125 0.25 0.046875
+13 16 4 0.203125 0.25 0.0625
+13 16 5 0.203125 0.25 0.078125
+13 16 6 0.203125 0.25 0.09375
+13 16 7 0.203125 0.25 0.109375
+13 16 8 0.203125 0.25 0.125
+13 16 9 0.203125 0.25 0.140625
+13 16 10 0.203125 0.25 0.15625
+13 16 11 0.203125 0.25 0.171875
+13 16 12 0.203125 0.25 0.1875
+13 16 13 0.203125 0.25 0.203125
+13 16 14 0.203125 0.25 0.21875
+13 16 15 0.203125 0.25 0.234375
+13 16 16 0.203125 0.25 0.25
+13 16 17 0.203125 0.25 0.265625
+13 16 18 0.203125 0.25 0.28125
+13 16 19 0.203125 0.25 0.296875
+13 16 20 0.203125 0.25 0.3125
+13 16 21 0.203125 0.25 0.328125
+13 16 22 0.203125 0.25 0.34375
+13 16 23 0.203125 0.25 0.359375
+13 16 24 0.203125 0.25 0.375
+13 16 25 0.203125 0.25 0.390625
+13 16 26 0.203125 0.25 0.40625
+13 16 27 0.203125 0.25 0.421875
+13 16 28 0.203125 0.25 0.4375
+13 16 29 0.203125 0.25 0.453125
+13 16 30 0.203125 0.25 0.46875
+13 16 31 0.203125 0.25 0.484375
+13 16 32 0.203125 0.25 0.5
+13 16 33 0.203125 0.25 0.515625
+13 16 34 0.203125 0.25 0.53125
+13 16 35 0.203125 0.25 0.546875
+13 16 36 0.203125 0.25 0.5625
+13 16 37 0.203125 0.25 0.578125
+13 16 38 0.203125 0.25 0.59375
+13 16 39 0.203125 0.25 0.609375
+13 16 40 0.203125 0.25 0.625
+13 16 41 0.203941 0.250364 0.640625
+13 16 42 0.236517 0.267217 0.65625
+13 16 43 0.275875 0.293404 0.671875
+13 16 44 0.315966 0.325374 0.6875
+13 16 45 0.355089 0.360053 0.703125
+13 16 46 0.392957 0.395582 0.71875
+13 16 47 0.429696 0.431097 0.734375
+13 16 48 0.465519 0.466275 0.75
+13 16 49 0.500627 0.501039 0.765625
+13 16 50 0.535187 0.535413 0.78125
+13 16 51 0.569328 0.569452 0.796875
+13 16 52 0.603151 0.60322 0.8125
+13 16 53 0.636732 0.63677 0.828125
+13 16 54 0.670129 0.67015 0.84375
+13 16 55 0.703387 0.703398 0.859375
+13 16 56 0.736538 0.736545 0.875
+13 16 57 0.769609 0.769612 0.890625
+13 16 58 0.802618 0.80262 0.90625
+13 16 59 0.83558 0.835581 0.921875
+13 16 60 0.868507 0.868508 0.9375
+13 16 61 0.901407 0.901407 0.953125
+13 16 62 0.934286 0.934286 0.96875
+13 16 63 0.967149 0.967149 0.984375
+13 16 64 1 1 1
+13 17 0 0.203125 0.265625 0.000175781
+13 17 1 0.203125 0.265625 0.015625
+13 17 2 0.203125 0.265625 0.03125
+13 17 3 0.203125 0.265625 0.046875
+13 17 4 0.203125 0.265625 0.0625
+13 17 5 0.203125 0.265625 0.078125
+13 17 6 0.203125 0.265625 0.09375
+13 17 7 0.203125 0.265625 0.109375
+13 17 8 0.203125 0.265625 0.125
+13 17 9 0.203125 0.265625 0.140625
+13 17 10 0.203125 0.265625 0.15625
+13 17 11 0.203125 0.265625 0.171875
+13 17 12 0.203125 0.265625 0.1875
+13 17 13 0.203125 0.265625 0.203125
+13 17 14 0.203125 0.265625 0.21875
+13 17 15 0.203125 0.265625 0.234375
+13 17 16 0.203125 0.265625 0.25
+13 17 17 0.203125 0.265625 0.265625
+13 17 18 0.203125 0.265625 0.28125
+13 17 19 0.203125 0.265625 0.296875
+13 17 20 0.203125 0.265625 0.3125
+13 17 21 0.203125 0.265625 0.328125
+13 17 22 0.203125 0.265625 0.34375
+13 17 23 0.203125 0.265625 0.359375
+13 17 24 0.203125 0.265625 0.375
+13 17 25 0.203125 0.265625 0.390625
+13 17 26 0.203125 0.265625 0.40625
+13 17 27 0.203125 0.265625 0.421875
+13 17 28 0.203125 0.265625 0.4375
+13 17 29 0.203125 0.265625 0.453125
+13 17 30 0.203125 0.265625 0.46875
+13 17 31 0.203125 0.265625 0.484375
+13 17 32 0.203125 0.265625 0.5
+13 17 33 0.203125 0.265625 0.515625
+13 17 34 0.203125 0.265625 0.53125
+13 17 35 0.203125 0.265625 0.546875
+13 17 36 0.203125 0.265625 0.5625
+13 17 37 0.203125 0.265625 0.578125
+13 17 38 0.203125 0.265625 0.59375
+13 17 39 0.203125 0.265625 0.609375
+13 17 40 0.203125 0.265625 0.625
+13 17 41 0.203941 0.265902 0.640625
+13 17 42 0.236517 0.279195 0.65625
+13 17 43 0.275875 0.301291 0.671875
+13 17 44 0.315966 0.330035 0.6875
+13 17 45 0.355089 0.362652 0.703125
+13 17 46 0.392957 0.396999 0.71875
+13 17 47 0.429696 0.431866 0.734375
+13 17 48 0.465519 0.466693 0.75
+13 17 49 0.500627 0.501268 0.765625
+13 17 50 0.535187 0.535538 0.78125
+13 17 51 0.569328 0.569522 0.796875
+13 17 52 0.603151 0.603258 0.8125
+13 17 53 0.636732 0.636791 0.828125
+13 17 54 0.670129 0.670162 0.84375
+13 17 55 0.703387 0.703405 0.859375
+13 17 56 0.736538 0.736548 0.875
+13 17 57 0.769609 0.769614 0.890625
+13 17 58 0.802618 0.802621 0.90625
+13 17 59 0.83558 0.835582 0.921875
+13 17 60 0.868507 0.868508 0.9375
+13 17 61 0.901407 0.901407 0.953125
+13 17 62 0.934286 0.934286 0.96875
+13 17 63 0.967149 0.967149 0.984375
+13 17 64 1 1 1
+13 18 0 0.203125 0.28125 0.000175781
+13 18 1 0.203125 0.28125 0.015625
+13 18 2 0.203125 0.28125 0.03125
+13 18 3 0.203125 0.28125 0.046875
+13 18 4 0.203125 0.28125 0.0625
+13 18 5 0.203125 0.28125 0.078125
+13 18 6 0.203125 0.28125 0.09375
+13 18 7 0.203125 0.28125 0.109375
+13 18 8 0.203125 0.28125 0.125
+13 18 9 0.203125 0.28125 0.140625
+13 18 10 0.203125 0.28125 0.15625
+13 18 11 0.203125 0.28125 0.171875
+13 18 12 0.203125 0.28125 0.1875
+13 18 13 0.203125 0.28125 0.203125
+13 18 14 0.203125 0.28125 0.21875
+13 18 15 0.203125 0.28125 0.234375
+13 18 16 0.203125 0.28125 0.25
+13 18 17 0.203125 0.28125 0.265625
+13 18 18 0.203125 0.28125 0.28125
+13 18 19 0.203125 0.28125 0.296875
+13 18 20 0.203125 0.28125 0.3125
+13 18 21 0.203125 0.28125 0.328125
+13 18 22 0.203125 0.28125 0.34375
+13 18 23 0.203125 0.28125 0.359375
+13 18 24 0.203125 0.28125 0.375
+13 18 25 0.203125 0.28125 0.390625
+13 18 26 0.203125 0.28125 0.40625
+13 18 27 0.203125 0.28125 0.421875
+13 18 28 0.203125 0.28125 0.4375
+13 18 29 0.203125 0.28125 0.453125
+13 18 30 0.203125 0.28125 0.46875
+13 18 31 0.203125 0.28125 0.484375
+13 18 32 0.203125 0.28125 0.5
+13 18 33 0.203125 0.28125 0.515625
+13 18 34 0.203125 0.28125 0.53125
+13 18 35 0.203125 0.28125 0.546875
+13 18 36 0.203125 0.28125 0.5625
+13 18 37 0.203125 0.28125 0.578125
+13 18 38 0.203125 0.28125 0.59375
+13 18 39 0.203125 0.28125 0.609375
+13 18 40 0.203125 0.28125 0.625
+13 18 41 0.203941 0.281462 0.640625
+13 18 42 0.236517 0.291874 0.65625
+13 18 43 0.275875 0.310227 0.671875
+13 18 44 0.315966 0.335625 0.6875
+13 18 45 0.355089 0.365892 0.703125
+13 18 46 0.392957 0.398806 0.71875
+13 18 47 0.429696 0.432859 0.734375
+13 18 48 0.465519 0.467237 0.75
+13 18 49 0.500627 0.501566 0.765625
+13 18 50 0.535187 0.535703 0.78125
+13 18 51 0.569328 0.569613 0.796875
+13 18 52 0.603151 0.603308 0.8125
+13 18 53 0.636732 0.636819 0.828125
+13 18 54 0.670129 0.670177 0.84375
+13 18 55 0.703387 0.703413 0.859375
+13 18 56 0.736538 0.736553 0.875
+13 18 57 0.769609 0.769617 0.890625
+13 18 58 0.802618 0.802622 0.90625
+13 18 59 0.83558 0.835583 0.921875
+13 18 60 0.868507 0.868508 0.9375
+13 18 61 0.901407 0.901407 0.953125
+13 18 62 0.934286 0.934286 0.96875
+13 18 63 0.967149 0.967149 0.984375
+13 18 64 1 1 1
+13 19 0 0.203125 0.296875 0.000175781
+13 19 1 0.203125 0.296875 0.015625
+13 19 2 0.203125 0.296875 0.03125
+13 19 3 0.203125 0.296875 0.046875
+13 19 4 0.203125 0.296875 0.0625
+13 19 5 0.203125 0.296875 0.078125
+13 19 6 0.203125 0.296875 0.09375
+13 19 7 0.203125 0.296875 0.109375
+13 19 8 0.203125 0.296875 0.125
+13 19 9 0.203125 0.296875 0.140625
+13 19 10 0.203125 0.296875 0.15625
+13 19 11 0.203125 0.296875 0.171875
+13 19 12 0.203125 0.296875 0.1875
+13 19 13 0.203125 0.296875 0.203125
+13 19 14 0.203125 0.296875 0.21875
+13 19 15 0.203125 0.296875 0.234375
+13 19 16 0.203125 0.296875 0.25
+13 19 17 0.203125 0.296875 0.265625
+13 19 18 0.203125 0.296875 0.28125
+13 19 19 0.203125 0.296875 0.296875
+13 19 20 0.203125 0.296875 0.3125
+13 19 21 0.203125 0.296875 0.328125
+13 19 22 0.203125 0.296875 0.34375
+13 19 23 0.203125 0.296875 0.359375
+13 19 24 0.203125 0.296875 0.375
+13 19 25 0.203125 0.296875 0.390625
+13 19 26 0.203125 0.296875 0.40625
+13 19 27 0.203125 0.296875 0.421875
+13 19 28 0.203125 0.296875 0.4375
+13 19 29 0.203125 0.296875 0.453125
+13 19 30 0.203125 0.296875 0.46875
+13 19 31 0.203125 0.296875 0.484375
+13 19 32 0.203125 0.296875 0.5
+13 19 33 0.203125 0.296875 0.515625
+13 19 34 0.203125 0.296875 0.53125
+13 19 35 0.203125 0.296875 0.546875
+13 19 36 0.203125 0.296875 0.5625
+13 19 37 0.203125 0.296875 0.578125
+13 19 38 0.203125 0.296875 0.59375
+13 19 39 0.203125 0.296875 0.609375
+13 19 40 0.203125 0.296875 0.625
+13 19 41 0.203941 0.297036 0.640625
+13 19 42 0.236517 0.305147 0.65625
+13 19 43 0.275875 0.320172 0.671875
+13 19 44 0.315966 0.342218 0.6875
+13 19 45 0.355089 0.369881 0.703125
+13 19 46 0.392957 0.401093 0.71875
+13 19 47 0.429696 0.434136 0.734375
+13 19 48 0.465519 0.467943 0.75
+13 19 49 0.500627 0.501955 0.765625
+13 19 50 0.535187 0.535918 0.78125
+13 19 51 0.569328 0.569731 0.796875
+13 19 52 0.603151 0.603374 0.8125
+13 19 53 0.636732 0.636856 0.828125
+13 19 54 0.670129 0.670198 0.84375
+13 19 55 0.703387 0.703425 0.859375
+13 19 56 0.736538 0.736559 0.875
+13 19 57 0.769609 0.76962 0.890625
+13 19 58 0.802618 0.802624 0.90625
+13 19 59 0.83558 0.835584 0.921875
+13 19 60 0.868507 0.868509 0.9375
+13 19 61 0.901407 0.901408 0.953125
+13 19 62 0.934286 0.934286 0.96875
+13 19 63 0.967149 0.967149 0.984375
+13 19 64 1 1 1
+13 20 0 0.203125 0.3125 0.000175781
+13 20 1 0.203125 0.3125 0.015625
+13 20 2 0.203125 0.3125 0.03125
+13 20 3 0.203125 0.3125 0.046875
+13 20 4 0.203125 0.3125 0.0625
+13 20 5 0.203125 0.3125 0.078125
+13 20 6 0.203125 0.3125 0.09375
+13 20 7 0.203125 0.3125 0.109375
+13 20 8 0.203125 0.3125 0.125
+13 20 9 0.203125 0.3125 0.140625
+13 20 10 0.203125 0.3125 0.15625
+13 20 11 0.203125 0.3125 0.171875
+13 20 12 0.203125 0.3125 0.1875
+13 20 13 0.203125 0.3125 0.203125
+13 20 14 0.203125 0.3125 0.21875
+13 20 15 0.203125 0.3125 0.234375
+13 20 16 0.203125 0.3125 0.25
+13 20 17 0.203125 0.3125 0.265625
+13 20 18 0.203125 0.3125 0.28125
+13 20 19 0.203125 0.3125 0.296875
+13 20 20 0.203125 0.3125 0.3125
+13 20 21 0.203125 0.3125 0.328125
+13 20 22 0.203125 0.3125 0.34375
+13 20 23 0.203125 0.3125 0.359375
+13 20 24 0.203125 0.3125 0.375
+13 20 25 0.203125 0.3125 0.390625
+13 20 26 0.203125 0.3125 0.40625
+13 20 27 0.203125 0.3125 0.421875
+13 20 28 0.203125 0.3125 0.4375
+13 20 29 0.203125 0.3125 0.453125
+13 20 30 0.203125 0.3125 0.46875
+13 20 31 0.203125 0.3125 0.484375
+13 20 32 0.203125 0.3125 0.5
+13 20 33 0.203125 0.3125 0.515625
+13 20 34 0.203125 0.3125 0.53125
+13 20 35 0.203125 0.3125 0.546875
+13 20 36 0.203125 0.3125 0.5625
+13 20 37 0.203125 0.3125 0.578125
+13 20 38 0.203125 0.3125 0.59375
+13 20 39 0.203125 0.3125 0.609375
+13 20 40 0.203125 0.3125 0.625
+13 20 41 0.203941 0.312623 0.640625
+13 20 42 0.236517 0.318911 0.65625
+13 20 43 0.275875 0.331054 0.671875
+13 20 44 0.315966 0.349857 0.6875
+13 20 45 0.355089 0.374725 0.703125
+13 20 46 0.392957 0.403959 0.71875
+13 20 47 0.429696 0.435767 0.734375
+13 20 48 0.465519 0.468855 0.75
+13 20 49 0.500627 0.502461 0.765625
+13 20 50 0.535187 0.536198 0.78125
+13 20 51 0.569328 0.569887 0.796875
+13 20 52 0.603151 0.60346 0.8125
+13 20 53 0.636732 0.636903 0.828125
+13 20 54 0.670129 0.670224 0.84375
+13 20 55 0.703387 0.703439 0.859375
+13 20 56 0.736538 0.736567 0.875
+13 20 57 0.769609 0.769624 0.890625
+13 20 58 0.802618 0.802626 0.90625
+13 20 59 0.83558 0.835585 0.921875
+13 20 60 0.868507 0.86851 0.9375
+13 20 61 0.901407 0.901408 0.953125
+13 20 62 0.934286 0.934286 0.96875
+13 20 63 0.967149 0.967149 0.984375
+13 20 64 1 1 1
+13 21 0 0.203125 0.328125 0.000175781
+13 21 1 0.203125 0.328125 0.015625
+13 21 2 0.203125 0.328125 0.03125
+13 21 3 0.203125 0.328125 0.046875
+13 21 4 0.203125 0.328125 0.0625
+13 21 5 0.203125 0.328125 0.078125
+13 21 6 0.203125 0.328125 0.09375
+13 21 7 0.203125 0.328125 0.109375
+13 21 8 0.203125 0.328125 0.125
+13 21 9 0.203125 0.328125 0.140625
+13 21 10 0.203125 0.328125 0.15625
+13 21 11 0.203125 0.328125 0.171875
+13 21 12 0.203125 0.328125 0.1875
+13 21 13 0.203125 0.328125 0.203125
+13 21 14 0.203125 0.328125 0.21875
+13 21 15 0.203125 0.328125 0.234375
+13 21 16 0.203125 0.328125 0.25
+13 21 17 0.203125 0.328125 0.265625
+13 21 18 0.203125 0.328125 0.28125
+13 21 19 0.203125 0.328125 0.296875
+13 21 20 0.203125 0.328125 0.3125
+13 21 21 0.203125 0.328125 0.328125
+13 21 22 0.203125 0.328125 0.34375
+13 21 23 0.203125 0.328125 0.359375
+13 21 24 0.203125 0.328125 0.375
+13 21 25 0.203125 0.328125 0.390625
+13 21 26 0.203125 0.328125 0.40625
+13 21 27 0.203125 0.328125 0.421875
+13 21 28 0.203125 0.328125 0.4375
+13 21 29 0.203125 0.328125 0.453125
+13 21 30 0.203125 0.328125 0.46875
+13 21 31 0.203125 0.328125 0.484375
+13 21 32 0.203125 0.328125 0.5
+13 21 33 0.203125 0.328125 0.515625
+13 21 34 0.203125 0.328125 0.53125
+13 21 35 0.203125 0.328125 0.546875
+13 21 36 0.203125 0.328125 0.5625
+13 21 37 0.203125 0.328125 0.578125
+13 21 38 0.203125 0.328125 0.59375
+13 21 39 0.203125 0.328125 0.609375
+13 21 40 0.203125 0.328125 0.625
+13 21 41 0.203941 0.328219 0.640625
+13 21 42 0.236517 0.333074 0.65625
+13 21 43 0.275875 0.342779 0.671875
+13 21 44 0.315966 0.358548 0.6875
+13 21 45 0.355089 0.380516 0.703125
+13 21 46 0.392957 0.407513 0.71875
+13 21 47 0.429696 0.437839 0.734375
+13 21 48 0.465519 0.470029 0.75
+13 21 49 0.500627 0.503118 0.765625
+13 21 50 0.535187 0.536564 0.78125
+13 21 51 0.569328 0.57009 0.796875
+13 21 52 0.603151 0.603573 0.8125
+13 21 53 0.636732 0.636966 0.828125
+13 21 54 0.670129 0.670259 0.84375
+13 21 55 0.703387 0.703458 0.859375
+13 21 56 0.736538 0.736577 0.875
+13 21 57 0.769609 0.76963 0.890625
+13 21 58 0.802618 0.80263 0.90625
+13 21 59 0.83558 0.835587 0.921875
+13 21 60 0.868507 0.86851 0.9375
+13 21 61 0.901407 0.901408 0.953125
+13 21 62 0.934286 0.934286 0.96875
+13 21 63 0.967149 0.967149 0.984375
+13 21 64 1 1 1
+13 22 0 0.203125 0.34375 0.000175781
+13 22 1 0.203125 0.34375 0.015625
+13 22 2 0.203125 0.34375 0.03125
+13 22 3 0.203125 0.34375 0.046875
+13 22 4 0.203125 0.34375 0.0625
+13 22 5 0.203125 0.34375 0.078125
+13 22 6 0.203125 0.34375 0.09375
+13 22 7 0.203125 0.34375 0.109375
+13 22 8 0.203125 0.34375 0.125
+13 22 9 0.203125 0.34375 0.140625
+13 22 10 0.203125 0.34375 0.15625
+13 22 11 0.203125 0.34375 0.171875
+13 22 12 0.203125 0.34375 0.1875
+13 22 13 0.203125 0.34375 0.203125
+13 22 14 0.203125 0.34375 0.21875
+13 22 15 0.203125 0.34375 0.234375
+13 22 16 0.203125 0.34375 0.25
+13 22 17 0.203125 0.34375 0.265625
+13 22 18 0.203125 0.34375 0.28125
+13 22 19 0.203125 0.34375 0.296875
+13 22 20 0.203125 0.34375 0.3125
+13 22 21 0.203125 0.34375 0.328125
+13 22 22 0.203125 0.34375 0.34375
+13 22 23 0.203125 0.34375 0.359375
+13 22 24 0.203125 0.34375 0.375
+13 22 25 0.203125 0.34375 0.390625
+13 22 26 0.203125 0.34375 0.40625
+13 22 27 0.203125 0.34375 0.421875
+13 22 28 0.203125 0.34375 0.4375
+13 22 29 0.203125 0.34375 0.453125
+13 22 30 0.203125 0.34375 0.46875
+13 22 31 0.203125 0.34375 0.484375
+13 22 32 0.203125 0.34375 0.5
+13 22 33 0.203125 0.34375 0.515625
+13 22 34 0.203125 0.34375 0.53125
+13 22 35 0.203125 0.34375 0.546875
+13 22 36 0.203125 0.34375 0.5625
+13 22 37 0.203125 0.34375 0.578125
+13 22 38 0.203125 0.34375 0.59375
+13 22 39 0.203125 0.34375 0.609375
+13 22 40 0.203125 0.34375 0.625
+13 22 41 0.203941 0.343821 0.640625
+13 22 42 0.236517 0.347559 0.65625
+13 22 43 0.275875 0.355241 0.671875
+13 22 44 0.315966 0.368261 0.6875
+13 22 45 0.355089 0.387321 0.703125
+13 22 46 0.392957 0.411863 0.71875
+13 22 47 0.429696 0.440446 0.734375
+13 22 48 0.465519 0.471533 0.75
+13 22 49 0.500627 0.503968 0.765625
+13 22 50 0.535187 0.537039 0.78125
+13 22 51 0.569328 0.570355 0.796875
+13 22 52 0.603151 0.60372 0.8125
+13 22 53 0.636732 0.637048 0.828125
+13 22 54 0.670129 0.670304 0.84375
+13 22 55 0.703387 0.703483 0.859375
+13 22 56 0.736538 0.736591 0.875
+13 22 57 0.769609 0.769638 0.890625
+13 22 58 0.802618 0.802634 0.90625
+13 22 59 0.83558 0.835589 0.921875
+13 22 60 0.868507 0.868511 0.9375
+13 22 61 0.901407 0.901409 0.953125
+13 22 62 0.934286 0.934287 0.96875
+13 22 63 0.967149 0.967149 0.984375
+13 22 64 1 1 1
+13 23 0 0.203125 0.359375 0.000175781
+13 23 1 0.203125 0.359375 0.015625
+13 23 2 0.203125 0.359375 0.03125
+13 23 3 0.203125 0.359375 0.046875
+13 23 4 0.203125 0.359375 0.0625
+13 23 5 0.203125 0.359375 0.078125
+13 23 6 0.203125 0.359375 0.09375
+13 23 7 0.203125 0.359375 0.109375
+13 23 8 0.203125 0.359375 0.125
+13 23 9 0.203125 0.359375 0.140625
+13 23 10 0.203125 0.359375 0.15625
+13 23 11 0.203125 0.359375 0.171875
+13 23 12 0.203125 0.359375 0.1875
+13 23 13 0.203125 0.359375 0.203125
+13 23 14 0.203125 0.359375 0.21875
+13 23 15 0.203125 0.359375 0.234375
+13 23 16 0.203125 0.359375 0.25
+13 23 17 0.203125 0.359375 0.265625
+13 23 18 0.203125 0.359375 0.28125
+13 23 19 0.203125 0.359375 0.296875
+13 23 20 0.203125 0.359375 0.3125
+13 23 21 0.203125 0.359375 0.328125
+13 23 22 0.203125 0.359375 0.34375
+13 23 23 0.203125 0.359375 0.359375
+13 23 24 0.203125 0.359375 0.375
+13 23 25 0.203125 0.359375 0.390625
+13 23 26 0.203125 0.359375 0.40625
+13 23 27 0.203125 0.359375 0.421875
+13 23 28 0.203125 0.359375 0.4375
+13 23 29 0.203125 0.359375 0.453125
+13 23 30 0.203125 0.359375 0.46875
+13 23 31 0.203125 0.359375 0.484375
+13 23 32 0.203125 0.359375 0.5
+13 23 33 0.203125 0.359375 0.515625
+13 23 34 0.203125 0.359375 0.53125
+13 23 35 0.203125 0.359375 0.546875
+13 23 36 0.203125 0.359375 0.5625
+13 23 37 0.203125 0.359375 0.578125
+13 23 38 0.203125 0.359375 0.59375
+13 23 39 0.203125 0.359375 0.609375
+13 23 40 0.203125 0.359375 0.625
+13 23 41 0.203941 0.359429 0.640625
+13 23 42 0.236517 0.362299 0.65625
+13 23 43 0.275875 0.368331 0.671875
+13 23 44 0.315966 0.37893 0.6875
+13 23 45 0.355089 0.395176 0.703125
+13 23 46 0.392957 0.417111 0.71875
+13 23 47 0.429696 0.443695 0.734375
+13 23 48 0.465519 0.473447 0.75
+13 23 49 0.500627 0.505064 0.765625
+13 23 50 0.535187 0.537657 0.78125
+13 23 51 0.569328 0.570701 0.796875
+13 23 52 0.603151 0.603913 0.8125
+13 23 53 0.636732 0.637155 0.828125
+13 23 54 0.670129 0.670363 0.84375
+13 23 55 0.703387 0.703516 0.859375
+13 23 56 0.736538 0.736609 0.875
+13 23 57 0.769609 0.769648 0.890625
+13 23 58 0.802618 0.802639 0.90625
+13 23 59 0.83558 0.835591 0.921875
+13 23 60 0.868507 0.868513 0.9375
+13 23 61 0.901407 0.901409 0.953125
+13 23 62 0.934286 0.934287 0.96875
+13 23 63 0.967149 0.967149 0.984375
+13 23 64 1 1 1
+13 24 0 0.203125 0.375 0.000175781
+13 24 1 0.203125 0.375 0.015625
+13 24 2 0.203125 0.375 0.03125
+13 24 3 0.203125 0.375 0.046875
+13 24 4 0.203125 0.375 0.0625
+13 24 5 0.203125 0.375 0.078125
+13 24 6 0.203125 0.375 0.09375
+13 24 7 0.203125 0.375 0.109375
+13 24 8 0.203125 0.375 0.125
+13 24 9 0.203125 0.375 0.140625
+13 24 10 0.203125 0.375 0.15625
+13 24 11 0.203125 0.375 0.171875
+13 24 12 0.203125 0.375 0.1875
+13 24 13 0.203125 0.375 0.203125
+13 24 14 0.203125 0.375 0.21875
+13 24 15 0.203125 0.375 0.234375
+13 24 16 0.203125 0.375 0.25
+13 24 17 0.203125 0.375 0.265625
+13 24 18 0.203125 0.375 0.28125
+13 24 19 0.203125 0.375 0.296875
+13 24 20 0.203125 0.375 0.3125
+13 24 21 0.203125 0.375 0.328125
+13 24 22 0.203125 0.375 0.34375
+13 24 23 0.203125 0.375 0.359375
+13 24 24 0.203125 0.375 0.375
+13 24 25 0.203125 0.375 0.390625
+13 24 26 0.203125 0.375 0.40625
+13 24 27 0.203125 0.375 0.421875
+13 24 28 0.203125 0.375 0.4375
+13 24 29 0.203125 0.375 0.453125
+13 24 30 0.203125 0.375 0.46875
+13 24 31 0.203125 0.375 0.484375
+13 24 32 0.203125 0.375 0.5
+13 24 33 0.203125 0.375 0.515625
+13 24 34 0.203125 0.375 0.53125
+13 24 35 0.203125 0.375 0.546875
+13 24 36 0.203125 0.375 0.5625
+13 24 37 0.203125 0.375 0.578125
+13 24 38 0.203125 0.375 0.59375
+13 24 39 0.203125 0.375 0.609375
+13 24 40 0.203125 0.375 0.625
+13 24 41 0.203941 0.375041 0.640625
+13 24 42 0.236517 0.37724 0.65625
+13 24 43 0.275875 0.381945 0.671875
+13 24 44 0.315966 0.390465 0.6875
+13 24 45 0.355089 0.404081 0.703125
+13 24 46 0.392957 0.423339 0.71875
+13 24 47 0.429696 0.447695 0.734375
+13 24 48 0.465519 0.475863 0.75
+13 24 49 0.500627 0.506469 0.765625
+13 24 50 0.535187 0.538457 0.78125
+13 24 51 0.569328 0.571151 0.796875
+13 24 52 0.603151 0.604165 0.8125
+13 24 53 0.636732 0.637295 0.828125
+13 24 54 0.670129 0.670441 0.84375
+13 24 55 0.703387 0.703559 0.859375
+13 24 56 0.736538 0.736633 0.875
+13 24 57 0.769609 0.76966 0.890625
+13 24 58 0.802618 0.802646 0.90625
+13 24 59 0.83558 0.835595 0.921875
+13 24 60 0.868507 0.868515 0.9375
+13 24 61 0.901407 0.90141 0.953125
+13 24 62 0.934286 0.934287 0.96875
+13 24 63 0.967149 0.967149 0.984375
+13 24 64 1 1 1
+13 25 0 0.203125 0.390625 0.000175781
+13 25 1 0.203125 0.390625 0.015625
+13 25 2 0.203125 0.390625 0.03125
+13 25 3 0.203125 0.390625 0.046875
+13 25 4 0.203125 0.390625 0.0625
+13 25 5 0.203125 0.390625 0.078125
+13 25 6 0.203125 0.390625 0.09375
+13 25 7 0.203125 0.390625 0.109375
+13 25 8 0.203125 0.390625 0.125
+13 25 9 0.203125 0.390625 0.140625
+13 25 10 0.203125 0.390625 0.15625
+13 25 11 0.203125 0.390625 0.171875
+13 25 12 0.203125 0.390625 0.1875
+13 25 13 0.203125 0.390625 0.203125
+13 25 14 0.203125 0.390625 0.21875
+13 25 15 0.203125 0.390625 0.234375
+13 25 16 0.203125 0.390625 0.25
+13 25 17 0.203125 0.390625 0.265625
+13 25 18 0.203125 0.390625 0.28125
+13 25 19 0.203125 0.390625 0.296875
+13 25 20 0.203125 0.390625 0.3125
+13 25 21 0.203125 0.390625 0.328125
+13 25 22 0.203125 0.390625 0.34375
+13 25 23 0.203125 0.390625 0.359375
+13 25 24 0.203125 0.390625 0.375
+13 25 25 0.203125 0.390625 0.390625
+13 25 26 0.203125 0.390625 0.40625
+13 25 27 0.203125 0.390625 0.421875
+13 25 28 0.203125 0.390625 0.4375
+13 25 29 0.203125 0.390625 0.453125
+13 25 30 0.203125 0.390625 0.46875
+13 25 31 0.203125 0.390625 0.484375
+13 25 32 0.203125 0.390625 0.5
+13 25 33 0.203125 0.390625 0.515625
+13 25 34 0.203125 0.390625 0.53125
+13 25 35 0.203125 0.390625 0.546875
+13 25 36 0.203125 0.390625 0.5625
+13 25 37 0.203125 0.390625 0.578125
+13 25 38 0.203125 0.390625 0.59375
+13 25 39 0.203125 0.390625 0.609375
+13 25 40 0.203125 0.390625 0.625
+13 25 41 0.203941 0.390657 0.640625
+13 25 42 0.236517 0.392337 0.65625
+13 25 43 0.275875 0.395987 0.671875
+13 25 44 0.315966 0.402764 0.6875
+13 25 45 0.355089 0.413995 0.703125
+13 25 46 0.392957 0.430601 0.71875
+13 25 47 0.429696 0.452551 0.734375
+13 25 48 0.465519 0.478886 0.75
+13 25 49 0.500627 0.508261 0.765625
+13 25 50 0.535187 0.539489 0.78125
+13 25 51 0.569328 0.571736 0.796875
+13 25 52 0.603151 0.604493 0.8125
+13 25 53 0.636732 0.637479 0.828125
+13 25 54 0.670129 0.670543 0.84375
+13 25 55 0.703387 0.703616 0.859375
+13 25 56 0.736538 0.736664 0.875
+13 25 57 0.769609 0.769677 0.890625
+13 25 58 0.802618 0.802655 0.90625
+13 25 59 0.83558 0.8356 0.921875
+13 25 60 0.868507 0.868517 0.9375
+13 25 61 0.901407 0.901412 0.953125
+13 25 62 0.934286 0.934288 0.96875
+13 25 63 0.967149 0.967149 0.984375
+13 25 64 1 1 1
+13 26 0 0.203125 0.40625 0.000175781
+13 26 1 0.203125 0.40625 0.015625
+13 26 2 0.203125 0.40625 0.03125
+13 26 3 0.203125 0.40625 0.046875
+13 26 4 0.203125 0.40625 0.0625
+13 26 5 0.203125 0.40625 0.078125
+13 26 6 0.203125 0.40625 0.09375
+13 26 7 0.203125 0.40625 0.109375
+13 26 8 0.203125 0.40625 0.125
+13 26 9 0.203125 0.40625 0.140625
+13 26 10 0.203125 0.40625 0.15625
+13 26 11 0.203125 0.40625 0.171875
+13 26 12 0.203125 0.40625 0.1875
+13 26 13 0.203125 0.40625 0.203125
+13 26 14 0.203125 0.40625 0.21875
+13 26 15 0.203125 0.40625 0.234375
+13 26 16 0.203125 0.40625 0.25
+13 26 17 0.203125 0.40625 0.265625
+13 26 18 0.203125 0.40625 0.28125
+13 26 19 0.203125 0.40625 0.296875
+13 26 20 0.203125 0.40625 0.3125
+13 26 21 0.203125 0.40625 0.328125
+13 26 22 0.203125 0.40625 0.34375
+13 26 23 0.203125 0.40625 0.359375
+13 26 24 0.203125 0.40625 0.375
+13 26 25 0.203125 0.40625 0.390625
+13 26 26 0.203125 0.40625 0.40625
+13 26 27 0.203125 0.40625 0.421875
+13 26 28 0.203125 0.40625 0.4375
+13 26 29 0.203125 0.40625 0.453125
+13 26 30 0.203125 0.40625 0.46875
+13 26 31 0.203125 0.40625 0.484375
+13 26 32 0.203125 0.40625 0.5
+13 26 33 0.203125 0.40625 0.515625
+13 26 34 0.203125 0.40625 0.53125
+13 26 35 0.203125 0.40625 0.546875
+13 26 36 0.203125 0.40625 0.5625
+13 26 37 0.203125 0.40625 0.578125
+13 26 38 0.203125 0.40625 0.59375
+13 26 39 0.203125 0.40625 0.609375
+13 26 40 0.203125 0.40625 0.625
+13 26 41 0.203941 0.406274 0.640625
+13 26 42 0.236517 0.407557 0.65625
+13 26 43 0.275875 0.410375 0.671875
+13 26 44 0.315966 0.415716 0.6875
+13 26 45 0.355089 0.42485 0.703125
+13 26 46 0.392957 0.438917 0.71875
+13 26 47 0.429696 0.458355 0.734375
+13 26 48 0.465519 0.482622 0.75
+13 26 49 0.500627 0.51053 0.765625
+13 26 50 0.535187 0.540815 0.78125
+13 26 51 0.569328 0.572494 0.796875
+13 26 52 0.603151 0.604921 0.8125
+13 26 53 0.636732 0.637718 0.828125
+13 26 54 0.670129 0.670677 0.84375
+13 26 55 0.703387 0.703689 0.859375
+13 26 56 0.736538 0.736704 0.875
+13 26 57 0.769609 0.769699 0.890625
+13 26 58 0.802618 0.802667 0.90625
+13 26 59 0.83558 0.835606 0.921875
+13 26 60 0.868507 0.86852 0.9375
+13 26 61 0.901407 0.901413 0.953125
+13 26 62 0.934286 0.934288 0.96875
+13 26 63 0.967149 0.96715 0.984375
+13 26 64 1 1 1
+13 27 0 0.203125 0.421875 0.000175781
+13 27 1 0.203125 0.421875 0.015625
+13 27 2 0.203125 0.421875 0.03125
+13 27 3 0.203125 0.421875 0.046875
+13 27 4 0.203125 0.421875 0.0625
+13 27 5 0.203125 0.421875 0.078125
+13 27 6 0.203125 0.421875 0.09375
+13 27 7 0.203125 0.421875 0.109375
+13 27 8 0.203125 0.421875 0.125
+13 27 9 0.203125 0.421875 0.140625
+13 27 10 0.203125 0.421875 0.15625
+13 27 11 0.203125 0.421875 0.171875
+13 27 12 0.203125 0.421875 0.1875
+13 27 13 0.203125 0.421875 0.203125
+13 27 14 0.203125 0.421875 0.21875
+13 27 15 0.203125 0.421875 0.234375
+13 27 16 0.203125 0.421875 0.25
+13 27 17 0.203125 0.421875 0.265625
+13 27 18 0.203125 0.421875 0.28125
+13 27 19 0.203125 0.421875 0.296875
+13 27 20 0.203125 0.421875 0.3125
+13 27 21 0.203125 0.421875 0.328125
+13 27 22 0.203125 0.421875 0.34375
+13 27 23 0.203125 0.421875 0.359375
+13 27 24 0.203125 0.421875 0.375
+13 27 25 0.203125 0.421875 0.390625
+13 27 26 0.203125 0.421875 0.40625
+13 27 27 0.203125 0.421875 0.421875
+13 27 28 0.203125 0.421875 0.4375
+13 27 29 0.203125 0.421875 0.453125
+13 27 30 0.203125 0.421875 0.46875
+13 27 31 0.203125 0.421875 0.484375
+13 27 32 0.203125 0.421875 0.5
+13 27 33 0.203125 0.421875 0.515625
+13 27 34 0.203125 0.421875 0.53125
+13 27 35 0.203125 0.421875 0.546875
+13 27 36 0.203125 0.421875 0.5625
+13 27 37 0.203125 0.421875 0.578125
+13 27 38 0.203125 0.421875 0.59375
+13 27 39 0.203125 0.421875 0.609375
+13 27 40 0.203125 0.421875 0.625
+13 27 41 0.203941 0.421893 0.640625
+13 27 42 0.236517 0.42287 0.65625
+13 27 43 0.275875 0.425038 0.671875
+13 27 44 0.315966 0.429216 0.6875
+13 27 45 0.355089 0.436551 0.703125
+13 27 46 0.392957 0.44827 0.71875
+13 27 47 0.429696 0.465174 0.734375
+13 27 48 0.465519 0.48718 0.75
+13 27 49 0.500627 0.513374 0.765625
+13 27 50 0.535187 0.542508 0.78125
+13 27 51 0.569328 0.573472 0.796875
+13 27 52 0.603151 0.605477 0.8125
+13 27 53 0.636732 0.63803 0.828125
+13 27 54 0.670129 0.670851 0.84375
+13 27 55 0.703387 0.703786 0.859375
+13 27 56 0.736538 0.736758 0.875
+13 27 57 0.769609 0.769728 0.890625
+13 27 58 0.802618 0.802682 0.90625
+13 27 59 0.83558 0.835614 0.921875
+13 27 60 0.868507 0.868524 0.9375
+13 27 61 0.901407 0.901415 0.953125
+13 27 62 0.934286 0.934289 0.96875
+13 27 63 0.967149 0.96715 0.984375
+13 27 64 1 1 1
+13 28 0 0.203125 0.4375 0.000175781
+13 28 1 0.203125 0.4375 0.015625
+13 28 2 0.203125 0.4375 0.03125
+13 28 3 0.203125 0.4375 0.046875
+13 28 4 0.203125 0.4375 0.0625
+13 28 5 0.203125 0.4375 0.078125
+13 28 6 0.203125 0.4375 0.09375
+13 28 7 0.203125 0.4375 0.109375
+13 28 8 0.203125 0.4375 0.125
+13 28 9 0.203125 0.4375 0.140625
+13 28 10 0.203125 0.4375 0.15625
+13 28 11 0.203125 0.4375 0.171875
+13 28 12 0.203125 0.4375 0.1875
+13 28 13 0.203125 0.4375 0.203125
+13 28 14 0.203125 0.4375 0.21875
+13 28 15 0.203125 0.4375 0.234375
+13 28 16 0.203125 0.4375 0.25
+13 28 17 0.203125 0.4375 0.265625
+13 28 18 0.203125 0.4375 0.28125
+13 28 19 0.203125 0.4375 0.296875
+13 28 20 0.203125 0.4375 0.3125
+13 28 21 0.203125 0.4375 0.328125
+13 28 22 0.203125 0.4375 0.34375
+13 28 23 0.203125 0.4375 0.359375
+13 28 24 0.203125 0.4375 0.375
+13 28 25 0.203125 0.4375 0.390625
+13 28 26 0.203125 0.4375 0.40625
+13 28 27 0.203125 0.4375 0.421875
+13 28 28 0.203125 0.4375 0.4375
+13 28 29 0.203125 0.4375 0.453125
+13 28 30 0.203125 0.4375 0.46875
+13 28 31 0.203125 0.4375 0.484375
+13 28 32 0.203125 0.4375 0.5
+13 28 33 0.203125 0.4375 0.515625
+13 28 34 0.203125 0.4375 0.53125
+13 28 35 0.203125 0.4375 0.546875
+13 28 36 0.203125 0.4375 0.5625
+13 28 37 0.203125 0.4375 0.578125
+13 28 38 0.203125 0.4375 0.59375
+13 28 39 0.203125 0.4375 0.609375
+13 28 40 0.203125 0.4375 0.625
+13 28 41 0.203941 0.437514 0.640625
+13 28 42 0.236517 0.438257 0.65625
+13 28 43 0.275875 0.439919 0.671875
+13 28 44 0.315966 0.443165 0.6875
+13 28 45 0.355089 0.448992 0.703125
+13 28 46 0.392957 0.458606 0.71875
+13 28 47 0.429696 0.473044 0.734375
+13 28 48 0.465519 0.492658 0.75
+13 28 49 0.500627 0.516903 0.765625
+13 28 50 0.535187 0.544655 0.78125
+13 28 51 0.569328 0.574731 0.796875
+13 28 52 0.603151 0.606198 0.8125
+13 28 53 0.636732 0.638438 0.828125
+13 28 54 0.670129 0.671079 0.84375
+13 28 55 0.703387 0.703912 0.859375
+13 28 56 0.736538 0.736827 0.875
+13 28 57 0.769609 0.769766 0.890625
+13 28 58 0.802618 0.802703 0.90625
+13 28 59 0.83558 0.835625 0.921875
+13 28 60 0.868507 0.86853 0.9375
+13 28 61 0.901407 0.901418 0.953125
+13 28 62 0.934286 0.93429 0.96875
+13 28 63 0.967149 0.96715 0.984375
+13 28 64 1 1 1
+13 29 0 0.203125 0.453125 0.000175781
+13 29 1 0.203125 0.453125 0.015625
+13 29 2 0.203125 0.453125 0.03125
+13 29 3 0.203125 0.453125 0.046875
+13 29 4 0.203125 0.453125 0.0625
+13 29 5 0.203125 0.453125 0.078125
+13 29 6 0.203125 0.453125 0.09375
+13 29 7 0.203125 0.453125 0.109375
+13 29 8 0.203125 0.453125 0.125
+13 29 9 0.203125 0.453125 0.140625
+13 29 10 0.203125 0.453125 0.15625
+13 29 11 0.203125 0.453125 0.171875
+13 29 12 0.203125 0.453125 0.1875
+13 29 13 0.203125 0.453125 0.203125
+13 29 14 0.203125 0.453125 0.21875
+13 29 15 0.203125 0.453125 0.234375
+13 29 16 0.203125 0.453125 0.25
+13 29 17 0.203125 0.453125 0.265625
+13 29 18 0.203125 0.453125 0.28125
+13 29 19 0.203125 0.453125 0.296875
+13 29 20 0.203125 0.453125 0.3125
+13 29 21 0.203125 0.453125 0.328125
+13 29 22 0.203125 0.453125 0.34375
+13 29 23 0.203125 0.453125 0.359375
+13 29 24 0.203125 0.453125 0.375
+13 29 25 0.203125 0.453125 0.390625
+13 29 26 0.203125 0.453125 0.40625
+13 29 27 0.203125 0.453125 0.421875
+13 29 28 0.203125 0.453125 0.4375
+13 29 29 0.203125 0.453125 0.453125
+13 29 30 0.203125 0.453125 0.46875
+13 29 31 0.203125 0.453125 0.484375
+13 29 32 0.203125 0.453125 0.5
+13 29 33 0.203125 0.453125 0.515625
+13 29 34 0.203125 0.453125 0.53125
+13 29 35 0.203125 0.453125 0.546875
+13 29 36 0.203125 0.453125 0.5625
+13 29 37 0.203125 0.453125 0.578125
+13 29 38 0.203125 0.453125 0.59375
+13 29 39 0.203125 0.453125 0.609375
+13 29 40 0.203125 0.453125 0.625
+13 29 41 0.203941 0.453135 0.640625
+13 29 42 0.236517 0.453699 0.65625
+13 29 43 0.275875 0.454969 0.671875
+13 29 44 0.315966 0.457478 0.6875
+13 29 45 0.355089 0.462065 0.703125
+13 29 46 0.392957 0.469843 0.71875
+13 29 47 0.429696 0.481962 0.734375
+13 29 48 0.465519 0.499131 0.75
+13 29 49 0.500627 0.521224 0.765625
+13 29 50 0.535187 0.547354 0.78125
+13 29 51 0.569328 0.57634 0.796875
+13 29 52 0.603151 0.607129 0.8125
+13 29 53 0.636732 0.638967 0.828125
+13 29 54 0.670129 0.671376 0.84375
+13 29 55 0.703387 0.704078 0.859375
+13 29 56 0.736538 0.736918 0.875
+13 29 57 0.769609 0.769816 0.890625
+13 29 58 0.802618 0.802729 0.90625
+13 29 59 0.83558 0.835639 0.921875
+13 29 60 0.868507 0.868537 0.9375
+13 29 61 0.901407 0.901421 0.953125
+13 29 62 0.934286 0.934292 0.96875
+13 29 63 0.967149 0.967151 0.984375
+13 29 64 1 1 1
+13 30 0 0.203125 0.46875 0.000175781
+13 30 1 0.203125 0.46875 0.015625
+13 30 2 0.203125 0.46875 0.03125
+13 30 3 0.203125 0.46875 0.046875
+13 30 4 0.203125 0.46875 0.0625
+13 30 5 0.203125 0.46875 0.078125
+13 30 6 0.203125 0.46875 0.09375
+13 30 7 0.203125 0.46875 0.109375
+13 30 8 0.203125 0.46875 0.125
+13 30 9 0.203125 0.46875 0.140625
+13 30 10 0.203125 0.46875 0.15625
+13 30 11 0.203125 0.46875 0.171875
+13 30 12 0.203125 0.46875 0.1875
+13 30 13 0.203125 0.46875 0.203125
+13 30 14 0.203125 0.46875 0.21875
+13 30 15 0.203125 0.46875 0.234375
+13 30 16 0.203125 0.46875 0.25
+13 30 17 0.203125 0.46875 0.265625
+13 30 18 0.203125 0.46875 0.28125
+13 30 19 0.203125 0.46875 0.296875
+13 30 20 0.203125 0.46875 0.3125
+13 30 21 0.203125 0.46875 0.328125
+13 30 22 0.203125 0.46875 0.34375
+13 30 23 0.203125 0.46875 0.359375
+13 30 24 0.203125 0.46875 0.375
+13 30 25 0.203125 0.46875 0.390625
+13 30 26 0.203125 0.46875 0.40625
+13 30 27 0.203125 0.46875 0.421875
+13 30 28 0.203125 0.46875 0.4375
+13 30 29 0.203125 0.46875 0.453125
+13 30 30 0.203125 0.46875 0.46875
+13 30 31 0.203125 0.46875 0.484375
+13 30 32 0.203125 0.46875 0.5
+13 30 33 0.203125 0.46875 0.515625
+13 30 34 0.203125 0.46875 0.53125
+13 30 35 0.203125 0.46875 0.546875
+13 30 36 0.203125 0.46875 0.5625
+13 30 37 0.203125 0.46875 0.578125
+13 30 38 0.203125 0.46875 0.59375
+13 30 39 0.203125 0.46875 0.609375
+13 30 40 0.203125 0.46875 0.625
+13 30 41 0.203941 0.468758 0.640625
+13 30 42 0.236517 0.469184 0.65625
+13 30 43 0.275875 0.470152 0.671875
+13 30 44 0.315966 0.472082 0.6875
+13 30 45 0.355089 0.475664 0.703125
+13 30 46 0.392957 0.481881 0.71875
+13 30 47 0.429696 0.49189 0.734375
+13 30 48 0.465519 0.506647 0.75
+13 30 49 0.500627 0.526439 0.765625
+13 30 50 0.535187 0.550711 0.78125
+13 30 51 0.569328 0.578384 0.796875
+13 30 52 0.603151 0.608328 0.8125
+13 30 53 0.636732 0.639653 0.828125
+13 30 54 0.670129 0.671763 0.84375
+13 30 55 0.703387 0.704294 0.859375
+13 30 56 0.736538 0.737037 0.875
+13 30 57 0.769609 0.769881 0.890625
+13 30 58 0.802618 0.802764 0.90625
+13 30 59 0.83558 0.835657 0.921875
+13 30 60 0.868507 0.868546 0.9375
+13 30 61 0.901407 0.901426 0.953125
+13 30 62 0.934286 0.934294 0.96875
+13 30 63 0.967149 0.967151 0.984375
+13 30 64 1 1 1
+13 31 0 0.203125 0.484375 0.000175781
+13 31 1 0.203125 0.484375 0.015625
+13 31 2 0.203125 0.484375 0.03125
+13 31 3 0.203125 0.484375 0.046875
+13 31 4 0.203125 0.484375 0.0625
+13 31 5 0.203125 0.484375 0.078125
+13 31 6 0.203125 0.484375 0.09375
+13 31 7 0.203125 0.484375 0.109375
+13 31 8 0.203125 0.484375 0.125
+13 31 9 0.203125 0.484375 0.140625
+13 31 10 0.203125 0.484375 0.15625
+13 31 11 0.203125 0.484375 0.171875
+13 31 12 0.203125 0.484375 0.1875
+13 31 13 0.203125 0.484375 0.203125
+13 31 14 0.203125 0.484375 0.21875
+13 31 15 0.203125 0.484375 0.234375
+13 31 16 0.203125 0.484375 0.25
+13 31 17 0.203125 0.484375 0.265625
+13 31 18 0.203125 0.484375 0.28125
+13 31 19 0.203125 0.484375 0.296875
+13 31 20 0.203125 0.484375 0.3125
+13 31 21 0.203125 0.484375 0.328125
+13 31 22 0.203125 0.484375 0.34375
+13 31 23 0.203125 0.484375 0.359375
+13 31 24 0.203125 0.484375 0.375
+13 31 25 0.203125 0.484375 0.390625
+13 31 26 0.203125 0.484375 0.40625
+13 31 27 0.203125 0.484375 0.421875
+13 31 28 0.203125 0.484375 0.4375
+13 31 29 0.203125 0.484375 0.453125
+13 31 30 0.203125 0.484375 0.46875
+13 31 31 0.203125 0.484375 0.484375
+13 31 32 0.203125 0.484375 0.5
+13 31 33 0.203125 0.484375 0.515625
+13 31 34 0.203125 0.484375 0.53125
+13 31 35 0.203125 0.484375 0.546875
+13 31 36 0.203125 0.484375 0.5625
+13 31 37 0.203125 0.484375 0.578125
+13 31 38 0.203125 0.484375 0.59375
+13 31 39 0.203125 0.484375 0.609375
+13 31 40 0.203125 0.484375 0.625
+13 31 41 0.203941 0.484381 0.640625
+13 31 42 0.236517 0.484702 0.65625
+13 31 43 0.275875 0.485437 0.671875
+13 31 44 0.315966 0.486916 0.6875
+13 31 45 0.355089 0.489695 0.703125
+13 31 46 0.392957 0.494612 0.71875
+13 31 47 0.429696 0.502756 0.734375
+13 31 48 0.465519 0.515217 0.75
+13 31 49 0.500627 0.532632 0.765625
+13 31 50 0.535187 0.554836 0.78125
+13 31 51 0.569328 0.580958 0.796875
+13 31 52 0.603151 0.609863 0.8125
+13 31 53 0.636732 0.640541 0.828125
+13 31 54 0.670129 0.672267 0.84375
+13 31 55 0.703387 0.704575 0.859375
+13 31 56 0.736538 0.737193 0.875
+13 31 57 0.769609 0.769966 0.890625
+13 31 58 0.802618 0.80281 0.90625
+13 31 59 0.83558 0.835681 0.921875
+13 31 60 0.868507 0.868559 0.9375
+13 31 61 0.901407 0.901431 0.953125
+13 31 62 0.934286 0.934296 0.96875
+13 31 63 0.967149 0.967152 0.984375
+13 31 64 1 1 1
+13 32 0 0.203125 0.5 0.000175781
+13 32 1 0.203125 0.5 0.015625
+13 32 2 0.203125 0.5 0.03125
+13 32 3 0.203125 0.5 0.046875
+13 32 4 0.203125 0.5 0.0625
+13 32 5 0.203125 0.5 0.078125
+13 32 6 0.203125 0.5 0.09375
+13 32 7 0.203125 0.5 0.109375
+13 32 8 0.203125 0.5 0.125
+13 32 9 0.203125 0.5 0.140625
+13 32 10 0.203125 0.5 0.15625
+13 32 11 0.203125 0.5 0.171875
+13 32 12 0.203125 0.5 0.1875
+13 32 13 0.203125 0.5 0.203125
+13 32 14 0.203125 0.5 0.21875
+13 32 15 0.203125 0.5 0.234375
+13 32 16 0.203125 0.5 0.25
+13 32 17 0.203125 0.5 0.265625
+13 32 18 0.203125 0.5 0.28125
+13 32 19 0.203125 0.5 0.296875
+13 32 20 0.203125 0.5 0.3125
+13 32 21 0.203125 0.5 0.328125
+13 32 22 0.203125 0.5 0.34375
+13 32 23 0.203125 0.5 0.359375
+13 32 24 0.203125 0.5 0.375
+13 32 25 0.203125 0.5 0.390625
+13 32 26 0.203125 0.5 0.40625
+13 32 27 0.203125 0.5 0.421875
+13 32 28 0.203125 0.5 0.4375
+13 32 29 0.203125 0.5 0.453125
+13 32 30 0.203125 0.5 0.46875
+13 32 31 0.203125 0.5 0.484375
+13 32 32 0.203125 0.5 0.5
+13 32 33 0.203125 0.5 0.515625
+13 32 34 0.203125 0.5 0.53125
+13 32 35 0.203125 0.5 0.546875
+13 32 36 0.203125 0.5 0.5625
+13 32 37 0.203125 0.5 0.578125
+13 32 38 0.203125 0.5 0.59375
+13 32 39 0.203125 0.5 0.609375
+13 32 40 0.203125 0.5 0.625
+13 32 41 0.203941 0.500004 0.640625
+13 32 42 0.236517 0.500246 0.65625
+13 32 43 0.275875 0.500802 0.671875
+13 32 44 0.315966 0.50193 0.6875
+13 32 45 0.355089 0.504073 0.703125
+13 32 46 0.392957 0.507927 0.71875
+13 32 47 0.429696 0.514468 0.734375
+13 32 48 0.465519 0.524814 0.75
+13 32 49 0.500627 0.539858 0.765625
+13 32 50 0.535187 0.559832 0.78125
+13 32 51 0.569328 0.584168 0.796875
+13 32 52 0.603151 0.611815 0.8125
+13 32 53 0.636732 0.641685 0.828125
+13 32 54 0.670129 0.672921 0.84375
+13 32 55 0.703387 0.704943 0.859375
+13 32 56 0.736538 0.737397 0.875
+13 32 57 0.769609 0.770078 0.890625
+13 32 58 0.802618 0.80287 0.90625
+13 32 59 0.83558 0.835713 0.921875
+13 32 60 0.868507 0.868575 0.9375
+13 32 61 0.901407 0.901439 0.953125
+13 32 62 0.934286 0.9343 0.96875
+13 32 63 0.967149 0.967153 0.984375
+13 32 64 1 1 1
+13 33 0 0.203125 0.515625 0.000175781
+13 33 1 0.203125 0.515625 0.015625
+13 33 2 0.203125 0.515625 0.03125
+13 33 3 0.203125 0.515625 0.046875
+13 33 4 0.203125 0.515625 0.0625
+13 33 5 0.203125 0.515625 0.078125
+13 33 6 0.203125 0.515625 0.09375
+13 33 7 0.203125 0.515625 0.109375
+13 33 8 0.203125 0.515625 0.125
+13 33 9 0.203125 0.515625 0.140625
+13 33 10 0.203125 0.515625 0.15625
+13 33 11 0.203125 0.515625 0.171875
+13 33 12 0.203125 0.515625 0.1875
+13 33 13 0.203125 0.515625 0.203125
+13 33 14 0.203125 0.515625 0.21875
+13 33 15 0.203125 0.515625 0.234375
+13 33 16 0.203125 0.515625 0.25
+13 33 17 0.203125 0.515625 0.265625
+13 33 18 0.203125 0.515625 0.28125
+13 33 19 0.203125 0.515625 0.296875
+13 33 20 0.203125 0.515625 0.3125
+13 33 21 0.203125 0.515625 0.328125
+13 33 22 0.203125 0.515625 0.34375
+13 33 23 0.203125 0.515625 0.359375
+13 33 24 0.203125 0.515625 0.375
+13 33 25 0.203125 0.515625 0.390625
+13 33 26 0.203125 0.515625 0.40625
+13 33 27 0.203125 0.515625 0.421875
+13 33 28 0.203125 0.515625 0.4375
+13 33 29 0.203125 0.515625 0.453125
+13 33 30 0.203125 0.515625 0.46875
+13 33 31 0.203125 0.515625 0.484375
+13 33 32 0.203125 0.515625 0.5
+13 33 33 0.203125 0.515625 0.515625
+13 33 34 0.203125 0.515625 0.53125
+13 33 35 0.203125 0.515625 0.546875
+13 33 36 0.203125 0.515625 0.5625
+13 33 37 0.203125 0.515625 0.578125
+13 33 38 0.203125 0.515625 0.59375
+13 33 39 0.203125 0.515625 0.609375
+13 33 40 0.203125 0.515625 0.625
+13 33 41 0.203941 0.515628 0.640625
+13 33 42 0.236517 0.515808 0.65625
+13 33 43 0.275875 0.516228 0.671875
+13 33 44 0.315966 0.517085 0.6875
+13 33 45 0.355089 0.518729 0.703125
+13 33 46 0.392957 0.521726 0.71875
+13 33 47 0.429696 0.526919 0.734375
+13 33 48 0.465519 0.535375 0.75
+13 33 49 0.500627 0.548138 0.765625
+13 33 50 0.535187 0.565787 0.78125
+13 33 51 0.569328 0.588122 0.796875
+13 33 52 0.603151 0.614278 0.8125
+13 33 53 0.636732 0.643151 0.828125
+13 33 54 0.670129 0.673767 0.84375
+13 33 55 0.703387 0.705421 0.859375
+13 33 56 0.736538 0.737663 0.875
+13 33 57 0.769609 0.770224 0.890625
+13 33 58 0.802618 0.802949 0.90625
+13 33 59 0.83558 0.835754 0.921875
+13 33 60 0.868507 0.868596 0.9375
+13 33 61 0.901407 0.901449 0.953125
+13 33 62 0.934286 0.934304 0.96875
+13 33 63 0.967149 0.967155 0.984375
+13 33 64 1 1 1
+13 34 0 0.203125 0.53125 0.000175781
+13 34 1 0.203125 0.53125 0.015625
+13 34 2 0.203125 0.53125 0.03125
+13 34 3 0.203125 0.53125 0.046875
+13 34 4 0.203125 0.53125 0.0625
+13 34 5 0.203125 0.53125 0.078125
+13 34 6 0.203125 0.53125 0.09375
+13 34 7 0.203125 0.53125 0.109375
+13 34 8 0.203125 0.53125 0.125
+13 34 9 0.203125 0.53125 0.140625
+13 34 10 0.203125 0.53125 0.15625
+13 34 11 0.203125 0.53125 0.171875
+13 34 12 0.203125 0.53125 0.1875
+13 34 13 0.203125 0.53125 0.203125
+13 34 14 0.203125 0.53125 0.21875
+13 34 15 0.203125 0.53125 0.234375
+13 34 16 0.203125 0.53125 0.25
+13 34 17 0.203125 0.53125 0.265625
+13 34 18 0.203125 0.53125 0.28125
+13 34 19 0.203125 0.53125 0.296875
+13 34 20 0.203125 0.53125 0.3125
+13 34 21 0.203125 0.53125 0.328125
+13 34 22 0.203125 0.53125 0.34375
+13 34 23 0.203125 0.53125 0.359375
+13 34 24 0.203125 0.53125 0.375
+13 34 25 0.203125 0.53125 0.390625
+13 34 26 0.203125 0.53125 0.40625
+13 34 27 0.203125 0.53125 0.421875
+13 34 28 0.203125 0.53125 0.4375
+13 34 29 0.203125 0.53125 0.453125
+13 34 30 0.203125 0.53125 0.46875
+13 34 31 0.203125 0.53125 0.484375
+13 34 32 0.203125 0.53125 0.5
+13 34 33 0.203125 0.53125 0.515625
+13 34 34 0.203125 0.53125 0.53125
+13 34 35 0.203125 0.53125 0.546875
+13 34 36 0.203125 0.53125 0.5625
+13 34 37 0.203125 0.53125 0.578125
+13 34 38 0.203125 0.53125 0.59375
+13 34 39 0.203125 0.53125 0.609375
+13 34 40 0.203125 0.53125 0.625
+13 34 41 0.203941 0.531252 0.640625
+13 34 42 0.236517 0.531386 0.65625
+13 34 43 0.275875 0.5317 0.671875
+13 34 44 0.315966 0.532348 0.6875
+13 34 45 0.355089 0.533603 0.703125
+13 34 46 0.392957 0.535918 0.71875
+13 34 47 0.429696 0.539999 0.734375
+13 34 48 0.465519 0.546815 0.75
+13 34 49 0.500627 0.557456 0.765625
+13 34 50 0.535187 0.572766 0.78125
+13 34 51 0.569328 0.592927 0.796875
+13 34 52 0.603151 0.617355 0.8125
+13 34 53 0.636732 0.645018 0.828125
+13 34 54 0.670129 0.674857 0.84375
+13 34 55 0.703387 0.706042 0.859375
+13 34 56 0.736538 0.73801 0.875
+13 34 57 0.769609 0.770414 0.890625
+13 34 58 0.802618 0.803052 0.90625
+13 34 59 0.83558 0.835809 0.921875
+13 34 60 0.868507 0.868623 0.9375
+13 34 61 0.901407 0.901463 0.953125
+13 34 62 0.934286 0.93431 0.96875
+13 34 63 0.967149 0.967157 0.984375
+13 34 64 1 1 1
+13 35 0 0.203125 0.546875 0.000175781
+13 35 1 0.203125 0.546875 0.015625
+13 35 2 0.203125 0.546875 0.03125
+13 35 3 0.203125 0.546875 0.046875
+13 35 4 0.203125 0.546875 0.0625
+13 35 5 0.203125 0.546875 0.078125
+13 35 6 0.203125 0.546875 0.09375
+13 35 7 0.203125 0.546875 0.109375
+13 35 8 0.203125 0.546875 0.125
+13 35 9 0.203125 0.546875 0.140625
+13 35 10 0.203125 0.546875 0.15625
+13 35 11 0.203125 0.546875 0.171875
+13 35 12 0.203125 0.546875 0.1875
+13 35 13 0.203125 0.546875 0.203125
+13 35 14 0.203125 0.546875 0.21875
+13 35 15 0.203125 0.546875 0.234375
+13 35 16 0.203125 0.546875 0.25
+13 35 17 0.203125 0.546875 0.265625
+13 35 18 0.203125 0.546875 0.28125
+13 35 19 0.203125 0.546875 0.296875
+13 35 20 0.203125 0.546875 0.3125
+13 35 21 0.203125 0.546875 0.328125
+13 35 22 0.203125 0.546875 0.34375
+13 35 23 0.203125 0.546875 0.359375
+13 35 24 0.203125 0.546875 0.375
+13 35 25 0.203125 0.546875 0.390625
+13 35 26 0.203125 0.546875 0.40625
+13 35 27 0.203125 0.546875 0.421875
+13 35 28 0.203125 0.546875 0.4375
+13 35 29 0.203125 0.546875 0.453125
+13 35 30 0.203125 0.546875 0.46875
+13 35 31 0.203125 0.546875 0.484375
+13 35 32 0.203125 0.546875 0.5
+13 35 33 0.203125 0.546875 0.515625
+13 35 34 0.203125 0.546875 0.53125
+13 35 35 0.203125 0.546875 0.546875
+13 35 36 0.203125 0.546875 0.5625
+13 35 37 0.203125 0.546875 0.578125
+13 35 38 0.203125 0.546875 0.59375
+13 35 39 0.203125 0.546875 0.609375
+13 35 40 0.203125 0.546875 0.625
+13 35 41 0.203941 0.546877 0.640625
+13 35 42 0.236517 0.546974 0.65625
+13 35 43 0.275875 0.547208 0.671875
+13 35 44 0.315966 0.547696 0.6875
+13 35 45 0.355089 0.548649 0.703125
+13 35 46 0.392957 0.550426 0.71875
+13 35 47 0.429696 0.553605 0.734375
+13 35 48 0.465519 0.559031 0.75
+13 35 49 0.500627 0.56776 0.765625
+13 35 50 0.535187 0.580797 0.78125
+13 35 51 0.569328 0.598674 0.796875
+13 35 52 0.603151 0.621156 0.8125
+13 35 53 0.636732 0.647377 0.828125
+13 35 54 0.670129 0.676257 0.84375
+13 35 55 0.703387 0.706847 0.859375
+13 35 56 0.736538 0.738462 0.875
+13 35 57 0.769609 0.770663 0.890625
+13 35 58 0.802618 0.803186 0.90625
+13 35 59 0.83558 0.83588 0.921875
+13 35 60 0.868507 0.868659 0.9375
+13 35 61 0.901407 0.90148 0.953125
+13 35 62 0.934286 0.934317 0.96875
+13 35 63 0.967149 0.967159 0.984375
+13 35 64 1 1 1
+13 36 0 0.203125 0.5625 0.000175781
+13 36 1 0.203125 0.5625 0.015625
+13 36 2 0.203125 0.5625 0.03125
+13 36 3 0.203125 0.5625 0.046875
+13 36 4 0.203125 0.5625 0.0625
+13 36 5 0.203125 0.5625 0.078125
+13 36 6 0.203125 0.5625 0.09375
+13 36 7 0.203125 0.5625 0.109375
+13 36 8 0.203125 0.5625 0.125
+13 36 9 0.203125 0.5625 0.140625
+13 36 10 0.203125 0.5625 0.15625
+13 36 11 0.203125 0.5625 0.171875
+13 36 12 0.203125 0.5625 0.1875
+13 36 13 0.203125 0.5625 0.203125
+13 36 14 0.203125 0.5625 0.21875
+13 36 15 0.203125 0.5625 0.234375
+13 36 16 0.203125 0.5625 0.25
+13 36 17 0.203125 0.5625 0.265625
+13 36 18 0.203125 0.5625 0.28125
+13 36 19 0.203125 0.5625 0.296875
+13 36 20 0.203125 0.5625 0.3125
+13 36 21 0.203125 0.5625 0.328125
+13 36 22 0.203125 0.5625 0.34375
+13 36 23 0.203125 0.5625 0.359375
+13 36 24 0.203125 0.5625 0.375
+13 36 25 0.203125 0.5625 0.390625
+13 36 26 0.203125 0.5625 0.40625
+13 36 27 0.203125 0.5625 0.421875
+13 36 28 0.203125 0.5625 0.4375
+13 36 29 0.203125 0.5625 0.453125
+13 36 30 0.203125 0.5625 0.46875
+13 36 31 0.203125 0.5625 0.484375
+13 36 32 0.203125 0.5625 0.5
+13 36 33 0.203125 0.5625 0.515625
+13 36 34 0.203125 0.5625 0.53125
+13 36 35 0.203125 0.5625 0.546875
+13 36 36 0.203125 0.5625 0.5625
+13 36 37 0.203125 0.5625 0.578125
+13 36 38 0.203125 0.5625 0.59375
+13 36 39 0.203125 0.5625 0.609375
+13 36 40 0.203125 0.5625 0.625
+13 36 41 0.203941 0.562501 0.640625
+13 36 42 0.236517 0.562572 0.65625
+13 36 43 0.275875 0.562744 0.671875
+13 36 44 0.315966 0.563109 0.6875
+13 36 45 0.355089 0.563828 0.703125
+13 36 46 0.392957 0.565184 0.71875
+13 36 47 0.429696 0.567641 0.734375
+13 36 48 0.465519 0.571912 0.75
+13 36 49 0.500627 0.578967 0.765625
+13 36 50 0.535187 0.589874 0.78125
+13 36 51 0.569328 0.605434 0.796875
+13 36 52 0.603151 0.625787 0.8125
+13 36 53 0.636732 0.650331 0.828125
+13 36 54 0.670129 0.678041 0.84375
+13 36 55 0.703387 0.707884 0.859375
+13 36 56 0.736538 0.739049 0.875
+13 36 57 0.769609 0.770988 0.890625
+13 36 58 0.802618 0.803362 0.90625
+13 36 59 0.83558 0.835973 0.921875
+13 36 60 0.868507 0.868707 0.9375
+13 36 61 0.901407 0.901503 0.953125
+13 36 62 0.934286 0.934327 0.96875
+13 36 63 0.967149 0.967162 0.984375
+13 36 64 1 1 1
+13 37 0 0.203125 0.578125 0.000175781
+13 37 1 0.203125 0.578125 0.015625
+13 37 2 0.203125 0.578125 0.03125
+13 37 3 0.203125 0.578125 0.046875
+13 37 4 0.203125 0.578125 0.0625
+13 37 5 0.203125 0.578125 0.078125
+13 37 6 0.203125 0.578125 0.09375
+13 37 7 0.203125 0.578125 0.109375
+13 37 8 0.203125 0.578125 0.125
+13 37 9 0.203125 0.578125 0.140625
+13 37 10 0.203125 0.578125 0.15625
+13 37 11 0.203125 0.578125 0.171875
+13 37 12 0.203125 0.578125 0.1875
+13 37 13 0.203125 0.578125 0.203125
+13 37 14 0.203125 0.578125 0.21875
+13 37 15 0.203125 0.578125 0.234375
+13 37 16 0.203125 0.578125 0.25
+13 37 17 0.203125 0.578125 0.265625
+13 37 18 0.203125 0.578125 0.28125
+13 37 19 0.203125 0.578125 0.296875
+13 37 20 0.203125 0.578125 0.3125
+13 37 21 0.203125 0.578125 0.328125
+13 37 22 0.203125 0.578125 0.34375
+13 37 23 0.203125 0.578125 0.359375
+13 37 24 0.203125 0.578125 0.375
+13 37 25 0.203125 0.578125 0.390625
+13 37 26 0.203125 0.578125 0.40625
+13 37 27 0.203125 0.578125 0.421875
+13 37 28 0.203125 0.578125 0.4375
+13 37 29 0.203125 0.578125 0.453125
+13 37 30 0.203125 0.578125 0.46875
+13 37 31 0.203125 0.578125 0.484375
+13 37 32 0.203125 0.578125 0.5
+13 37 33 0.203125 0.578125 0.515625
+13 37 34 0.203125 0.578125 0.53125
+13 37 35 0.203125 0.578125 0.546875
+13 37 36 0.203125 0.578125 0.5625
+13 37 37 0.203125 0.578125 0.578125
+13 37 38 0.203125 0.578125 0.59375
+13 37 39 0.203125 0.578125 0.609375
+13 37 40 0.203125 0.578125 0.625
+13 37 41 0.203941 0.578126 0.640625
+13 37 42 0.236517 0.578175 0.65625
+13 37 43 0.275875 0.578301 0.671875
+13 37 44 0.315966 0.578571 0.6875
+13 37 45 0.355089 0.579111 0.703125
+13 37 46 0.392957 0.580138 0.71875
+13 37 47 0.429696 0.582023 0.734375
+13 37 48 0.465519 0.585353 0.75
+13 37 49 0.500627 0.59098 0.765625
+13 37 50 0.535187 0.599951 0.78125
+13 37 51 0.569328 0.613244 0.796875
+13 37 52 0.603151 0.631345 0.8125
+13 37 53 0.636732 0.653988 0.828125
+13 37 54 0.670129 0.6803 0.84375
+13 37 55 0.703387 0.709217 0.859375
+13 37 56 0.736538 0.739809 0.875
+13 37 57 0.769609 0.771411 0.890625
+13 37 58 0.802618 0.803592 0.90625
+13 37 59 0.83558 0.836094 0.921875
+13 37 60 0.868507 0.868769 0.9375
+13 37 61 0.901407 0.901533 0.953125
+13 37 62 0.934286 0.93434 0.96875
+13 37 63 0.967149 0.967166 0.984375
+13 37 64 1 1 1
+13 38 0 0.203125 0.59375 0.000175781
+13 38 1 0.203125 0.59375 0.015625
+13 38 2 0.203125 0.59375 0.03125
+13 38 3 0.203125 0.59375 0.046875
+13 38 4 0.203125 0.59375 0.0625
+13 38 5 0.203125 0.59375 0.078125
+13 38 6 0.203125 0.59375 0.09375
+13 38 7 0.203125 0.59375 0.109375
+13 38 8 0.203125 0.59375 0.125
+13 38 9 0.203125 0.59375 0.140625
+13 38 10 0.203125 0.59375 0.15625
+13 38 11 0.203125 0.59375 0.171875
+13 38 12 0.203125 0.59375 0.1875
+13 38 13 0.203125 0.59375 0.203125
+13 38 14 0.203125 0.59375 0.21875
+13 38 15 0.203125 0.59375 0.234375
+13 38 16 0.203125 0.59375 0.25
+13 38 17 0.203125 0.59375 0.265625
+13 38 18 0.203125 0.59375 0.28125
+13 38 19 0.203125 0.59375 0.296875
+13 38 20 0.203125 0.59375 0.3125
+13 38 21 0.203125 0.59375 0.328125
+13 38 22 0.203125 0.59375 0.34375
+13 38 23 0.203125 0.59375 0.359375
+13 38 24 0.203125 0.59375 0.375
+13 38 25 0.203125 0.59375 0.390625
+13 38 26 0.203125 0.59375 0.40625
+13 38 27 0.203125 0.59375 0.421875
+13 38 28 0.203125 0.59375 0.4375
+13 38 29 0.203125 0.59375 0.453125
+13 38 30 0.203125 0.59375 0.46875
+13 38 31 0.203125 0.59375 0.484375
+13 38 32 0.203125 0.59375 0.5
+13 38 33 0.203125 0.59375 0.515625
+13 38 34 0.203125 0.59375 0.53125
+13 38 35 0.203125 0.59375 0.546875
+13 38 36 0.203125 0.59375 0.5625
+13 38 37 0.203125 0.59375 0.578125
+13 38 38 0.203125 0.59375 0.59375
+13 38 39 0.203125 0.59375 0.609375
+13 38 40 0.203125 0.59375 0.625
+13 38 41 0.203941 0.593751 0.640625
+13 38 42 0.236517 0.593784 0.65625
+13 38 43 0.275875 0.593874 0.671875
+13 38 44 0.315966 0.594072 0.6875
+13 38 45 0.355089 0.594473 0.703125
+13 38 46 0.392957 0.595247 0.71875
+13 38 47 0.429696 0.596682 0.734375
+13 38 48 0.465519 0.599255 0.75
+13 38 49 0.500627 0.603688 0.765625
+13 38 50 0.535187 0.610953 0.78125
+13 38 51 0.569328 0.622103 0.796875
+13 38 52 0.603151 0.637904 0.8125
+13 38 53 0.636732 0.658455 0.828125
+13 38 54 0.670129 0.683134 0.84375
+13 38 55 0.703387 0.710918 0.859375
+13 38 56 0.736538 0.740791 0.875
+13 38 57 0.769609 0.771961 0.890625
+13 38 58 0.802618 0.803892 0.90625
+13 38 59 0.83558 0.836254 0.921875
+13 38 60 0.868507 0.86885 0.9375
+13 38 61 0.901407 0.901572 0.953125
+13 38 62 0.934286 0.934357 0.96875
+13 38 63 0.967149 0.967172 0.984375
+13 38 64 1 1 1
+13 39 0 0.203125 0.609375 0.000175781
+13 39 1 0.203125 0.609375 0.015625
+13 39 2 0.203125 0.609375 0.03125
+13 39 3 0.203125 0.609375 0.046875
+13 39 4 0.203125 0.609375 0.0625
+13 39 5 0.203125 0.609375 0.078125
+13 39 6 0.203125 0.609375 0.09375
+13 39 7 0.203125 0.609375 0.109375
+13 39 8 0.203125 0.609375 0.125
+13 39 9 0.203125 0.609375 0.140625
+13 39 10 0.203125 0.609375 0.15625
+13 39 11 0.203125 0.609375 0.171875
+13 39 12 0.203125 0.609375 0.1875
+13 39 13 0.203125 0.609375 0.203125
+13 39 14 0.203125 0.609375 0.21875
+13 39 15 0.203125 0.609375 0.234375
+13 39 16 0.203125 0.609375 0.25
+13 39 17 0.203125 0.609375 0.265625
+13 39 18 0.203125 0.609375 0.28125
+13 39 19 0.203125 0.609375 0.296875
+13 39 20 0.203125 0.609375 0.3125
+13 39 21 0.203125 0.609375 0.328125
+13 39 22 0.203125 0.609375 0.34375
+13 39 23 0.203125 0.609375 0.359375
+13 39 24 0.203125 0.609375 0.375
+13 39 25 0.203125 0.609375 0.390625
+13 39 26 0.203125 0.609375 0.40625
+13 39 27 0.203125 0.609375 0.421875
+13 39 28 0.203125 0.609375 0.4375
+13 39 29 0.203125 0.609375 0.453125
+13 39 30 0.203125 0.609375 0.46875
+13 39 31 0.203125 0.609375 0.484375
+13 39 32 0.203125 0.609375 0.5
+13 39 33 0.203125 0.609375 0.515625
+13 39 34 0.203125 0.609375 0.53125
+13 39 35 0.203125 0.609375 0.546875
+13 39 36 0.203125 0.609375 0.5625
+13 39 37 0.203125 0.609375 0.578125
+13 39 38 0.203125 0.609375 0.59375
+13 39 39 0.203125 0.609375 0.609375
+13 39 40 0.203125 0.609375 0.625
+13 39 41 0.203941 0.609375 0.640625
+13 39 42 0.236517 0.609397 0.65625
+13 39 43 0.275875 0.60946 0.671875
+13 39 44 0.315966 0.609602 0.6875
+13 39 45 0.355089 0.609897 0.703125
+13 39 46 0.392957 0.610475 0.71875
+13 39 47 0.429696 0.611559 0.734375
+13 39 48 0.465519 0.61353 0.75
+13 39 49 0.500627 0.616985 0.765625
+13 39 50 0.535187 0.622785 0.78125
+13 39 51 0.569328 0.631975 0.796875
+13 39 52 0.603151 0.645508 0.8125
+13 39 53 0.636732 0.663832 0.828125
+13 39 54 0.670129 0.686649 0.84375
+13 39 55 0.703387 0.713075 0.859375
+13 39 56 0.736538 0.742054 0.875
+13 39 57 0.769609 0.772674 0.890625
+13 39 58 0.802618 0.804283 0.90625
+13 39 59 0.83558 0.836461 0.921875
+13 39 60 0.868507 0.868957 0.9375
+13 39 61 0.901407 0.901623 0.953125
+13 39 62 0.934286 0.934379 0.96875
+13 39 63 0.967149 0.967179 0.984375
+13 39 64 1 1 1
+13 40 0 0.203125 0.625 0.000175781
+13 40 1 0.203125 0.625 0.015625
+13 40 2 0.203125 0.625 0.03125
+13 40 3 0.203125 0.625 0.046875
+13 40 4 0.203125 0.625 0.0625
+13 40 5 0.203125 0.625 0.078125
+13 40 6 0.203125 0.625 0.09375
+13 40 7 0.203125 0.625 0.109375
+13 40 8 0.203125 0.625 0.125
+13 40 9 0.203125 0.625 0.140625
+13 40 10 0.203125 0.625 0.15625
+13 40 11 0.203125 0.625 0.171875
+13 40 12 0.203125 0.625 0.1875
+13 40 13 0.203125 0.625 0.203125
+13 40 14 0.203125 0.625 0.21875
+13 40 15 0.203125 0.625 0.234375
+13 40 16 0.203125 0.625 0.25
+13 40 17 0.203125 0.625 0.265625
+13 40 18 0.203125 0.625 0.28125
+13 40 19 0.203125 0.625 0.296875
+13 40 20 0.203125 0.625 0.3125
+13 40 21 0.203125 0.625 0.328125
+13 40 22 0.203125 0.625 0.34375
+13 40 23 0.203125 0.625 0.359375
+13 40 24 0.203125 0.625 0.375
+13 40 25 0.203125 0.625 0.390625
+13 40 26 0.203125 0.625 0.40625
+13 40 27 0.203125 0.625 0.421875
+13 40 28 0.203125 0.625 0.4375
+13 40 29 0.203125 0.625 0.453125
+13 40 30 0.203125 0.625 0.46875
+13 40 31 0.203125 0.625 0.484375
+13 40 32 0.203125 0.625 0.5
+13 40 33 0.203125 0.625 0.515625
+13 40 34 0.203125 0.625 0.53125
+13 40 35 0.203125 0.625 0.546875
+13 40 36 0.203125 0.625 0.5625
+13 40 37 0.203125 0.625 0.578125
+13 40 38 0.203125 0.625 0.59375
+13 40 39 0.203125 0.625 0.609375
+13 40 40 0.203125 0.625 0.625
+13 40 41 0.203941 0.625 0.640625
+13 40 42 0.236517 0.625013 0.65625
+13 40 43 0.275875 0.625054 0.671875
+13 40 44 0.315966 0.625155 0.6875
+13 40 45 0.355089 0.625369 0.703125
+13 40 46 0.392957 0.625795 0.71875
+13 40 47 0.429696 0.626607 0.734375
+13 40 48 0.465519 0.628103 0.75
+13 40 49 0.500627 0.630769 0.765625
+13 40 50 0.535187 0.63534 0.78125
+13 40 51 0.569328 0.64279 0.796875
+13 40 52 0.603151 0.654164 0.8125
+13 40 53 0.636732 0.670199 0.828125
+13 40 54 0.670129 0.690956 0.84375
+13 40 55 0.703387 0.715787 0.859375
+13 40 56 0.736538 0.743668 0.875
+13 40 57 0.769609 0.773596 0.890625
+13 40 58 0.802618 0.804792 0.90625
+13 40 59 0.83558 0.836733 0.921875
+13 40 60 0.868507 0.869096 0.9375
+13 40 61 0.901407 0.90169 0.953125
+13 40 62 0.934286 0.934408 0.96875
+13 40 63 0.967149 0.967188 0.984375
+13 40 64 1 1 1
+13 41 0 0.203941 0.640625 0.0228018
+13 41 1 0.203941 0.640625 0.0336782
+13 41 2 0.203941 0.640625 0.0455036
+13 41 3 0.203941 0.640625 0.0580522
+13 41 4 0.203941 0.640625 0.0712151
+13 41 5 0.203941 0.640625 0.0848886
+13 41 6 0.203941 0.640625 0.0989795
+13 41 7 0.203941 0.640625 0.113406
+13 41 8 0.203941 0.640625 0.1281
+13 41 9 0.203941 0.640625 0.143005
+13 41 10 0.203941 0.640625 0.158074
+13 41 11 0.203941 0.640625 0.173271
+13 41 12 0.203941 0.640625 0.188568
+13 41 13 0.203941 0.640625 0.203941
+13 41 14 0.203941 0.640625 0.219374
+13 41 15 0.203941 0.640625 0.234851
+13 41 16 0.203941 0.640625 0.250364
+13 41 17 0.203941 0.640625 0.265902
+13 41 18 0.203941 0.640625 0.281462
+13 41 19 0.203941 0.640625 0.297036
+13 41 20 0.203941 0.640625 0.312623
+13 41 21 0.203941 0.640625 0.328219
+13 41 22 0.203941 0.640625 0.343821
+13 41 23 0.203941 0.640625 0.359429
+13 41 24 0.203941 0.640625 0.375041
+13 41 25 0.203941 0.640625 0.390657
+13 41 26 0.203941 0.640625 0.406274
+13 41 27 0.203941 0.640625 0.421893
+13 41 28 0.203941 0.640625 0.437514
+13 41 29 0.203941 0.640625 0.453135
+13 41 30 0.203941 0.640625 0.468758
+13 41 31 0.203941 0.640625 0.484381
+13 41 32 0.203941 0.640625 0.500004
+13 41 33 0.203941 0.640625 0.515628
+13 41 34 0.203941 0.640625 0.531252
+13 41 35 0.203941 0.640625 0.546877
+13 41 36 0.203941 0.640625 0.562501
+13 41 37 0.203941 0.640625 0.578126
+13 41 38 0.203941 0.640625 0.593751
+13 41 39 0.203941 0.640625 0.609375
+13 41 40 0.203941 0.640625 0.625
+13 41 41 0.203941 0.640625 0.640625
+13 41 42 0.236517 0.64063 0.65625
+13 41 43 0.275875 0.640656 0.671875
+13 41 44 0.315966 0.640724 0.6875
+13 41 45 0.355089 0.640876 0.703125
+13 41 46 0.392957 0.641186 0.71875
+13 41 47 0.429696 0.641788 0.734375
+13 41 48 0.465519 0.642913 0.75
+13 41 49 0.500627 0.644949 0.765625
+13 41 50 0.535187 0.648507 0.78125
+13 41 51 0.569328 0.654456 0.796875
+13 41 52 0.603151 0.663843 0.8125
+13 41 53 0.636732 0.677605 0.828125
+13 41 54 0.670129 0.696154 0.84375
+13 41 55 0.703387 0.719158 0.859375
+13 41 56 0.736538 0.745719 0.875
+13 41 57 0.769609 0.774782 0.890625
+13 41 58 0.802618 0.805452 0.90625
+13 41 59 0.83558 0.837087 0.921875
+13 41 60 0.868507 0.869277 0.9375
+13 41 61 0.901407 0.901778 0.953125
+13 41 62 0.934286 0.934445 0.96875
+13 41 63 0.967149 0.967201 0.984375
+13 41 64 1 1 1
+13 42 0 0.236517 0.65625 0.19122
+13 42 1 0.236517 0.65625 0.191862
+13 42 2 0.236517 0.65625 0.192703
+13 42 3 0.236517 0.65625 0.193786
+13 42 4 0.236517 0.65625 0.195175
+13 42 5 0.236517 0.65625 0.196948
+13 42 6 0.236517 0.65625 0.199193
+13 42 7 0.236517 0.65625 0.202009
+13 42 8 0.236517 0.65625 0.205504
+13 42 9 0.236517 0.65625 0.209787
+13 42 10 0.236517 0.65625 0.214959
+13 42 11 0.236517 0.65625 0.221106
+13 42 12 0.236517 0.65625 0.228284
+13 42 13 0.236517 0.65625 0.236517
+13 42 14 0.236517 0.65625 0.245788
+13 42 15 0.236517 0.65625 0.256048
+13 42 16 0.236517 0.65625 0.267217
+13 42 17 0.236517 0.65625 0.279195
+13 42 18 0.236517 0.65625 0.291874
+13 42 19 0.236517 0.65625 0.305147
+13 42 20 0.236517 0.65625 0.318911
+13 42 21 0.236517 0.65625 0.333074
+13 42 22 0.236517 0.65625 0.347559
+13 42 23 0.236517 0.65625 0.362299
+13 42 24 0.236517 0.65625 0.37724
+13 42 25 0.236517 0.65625 0.392337
+13 42 26 0.236517 0.65625 0.407557
+13 42 27 0.236517 0.65625 0.42287
+13 42 28 0.236517 0.65625 0.438257
+13 42 29 0.236517 0.65625 0.453699
+13 42 30 0.236517 0.65625 0.469184
+13 42 31 0.236517 0.65625 0.484702
+13 42 32 0.236517 0.65625 0.500246
+13 42 33 0.236517 0.65625 0.515808
+13 42 34 0.236517 0.65625 0.531386
+13 42 35 0.236517 0.65625 0.546974
+13 42 36 0.236517 0.65625 0.562572
+13 42 37 0.236517 0.65625 0.578175
+13 42 38 0.236517 0.65625 0.593784
+13 42 39 0.236517 0.65625 0.609397
+13 42 40 0.236517 0.65625 0.625013
+13 42 41 0.236517 0.65625 0.64063
+13 42 42 0.236517 0.65625 0.65625
+13 42 43 0.275875 0.656263 0.671875
+13 42 44 0.315966 0.656307 0.6875
+13 42 45 0.355089 0.656411 0.703125
+13 42 46 0.392957 0.656632 0.71875
+13 42 47 0.429696 0.657072 0.734375
+13 42 48 0.465519 0.657908 0.75
+13 42 49 0.500627 0.659447 0.765625
+13 42 50 0.535187 0.662185 0.78125
+13 42 51 0.569328 0.666868 0.796875
+13 42 52 0.603151 0.674482 0.8125
+13 42 53 0.636732 0.686065 0.828125
+13 42 54 0.670129 0.702329 0.84375
+13 42 55 0.703387 0.7233 0.859375
+13 42 56 0.736538 0.748301 0.875
+13 42 57 0.769609 0.776302 0.890625
+13 42 58 0.802618 0.806306 0.90625
+13 42 59 0.83558 0.837548 0.921875
+13 42 60 0.868507 0.869515 0.9375
+13 42 61 0.901407 0.901893 0.953125
+13 42 62 0.934286 0.934495 0.96875
+13 42 63 0.967149 0.967217 0.984375
+13 42 64 1 1 1
+13 43 0 0.275875 0.671875 0.257329
+13 43 1 0.275875 0.671875 0.257535
+13 43 2 0.275875 0.671875 0.257805
+13 43 3 0.275875 0.671875 0.258158
+13 43 4 0.275875 0.671875 0.258617
+13 43 5 0.275875 0.671875 0.259213
+13 43 6 0.275875 0.671875 0.259985
+13 43 7 0.275875 0.671875 0.260983
+13 43 8 0.275875 0.671875 0.262264
+13 43 9 0.275875 0.671875 0.263903
+13 43 10 0.275875 0.671875 0.265983
+13 43 11 0.275875 0.671875 0.2686
+13 43 12 0.275875 0.671875 0.271861
+13 43 13 0.275875 0.671875 0.275875
+13 43 14 0.275875 0.671875 0.280746
+13 43 15 0.275875 0.671875 0.286567
+13 43 16 0.275875 0.671875 0.293404
+13 43 17 0.275875 0.671875 0.301291
+13 43 18 0.275875 0.671875 0.310227
+13 43 19 0.275875 0.671875 0.320172
+13 43 20 0.275875 0.671875 0.331054
+13 43 21 0.275875 0.671875 0.342779
+13 43 22 0.275875 0.671875 0.355241
+13 43 23 0.275875 0.671875 0.368331
+13 43 24 0.275875 0.671875 0.381945
+13 43 25 0.275875 0.671875 0.395987
+13 43 26 0.275875 0.671875 0.410375
+13 43 27 0.275875 0.671875 0.425038
+13 43 28 0.275875 0.671875 0.439919
+13 43 29 0.275875 0.671875 0.454969
+13 43 30 0.275875 0.671875 0.470152
+13 43 31 0.275875 0.671875 0.485437
+13 43 32 0.275875 0.671875 0.500802
+13 43 33 0.275875 0.671875 0.516228
+13 43 34 0.275875 0.671875 0.5317
+13 43 35 0.275875 0.671875 0.547208
+13 43 36 0.275875 0.671875 0.562744
+13 43 37 0.275875 0.671875 0.578301
+13 43 38 0.275875 0.671875 0.593874
+13 43 39 0.275875 0.671875 0.60946
+13 43 40 0.275875 0.671875 0.625054
+13 43 41 0.275875 0.671875 0.640656
+13 43 42 0.275875 0.671875 0.656263
+13 43 43 0.275875 0.671875 0.671875
+13 43 44 0.315966 0.6719 0.6875
+13 43 45 0.355089 0.671967 0.703125
+13 43 46 0.392957 0.672121 0.71875
+13 43 47 0.429696 0.672435 0.734375
+13 43 48 0.465519 0.673049 0.75
+13 43 49 0.500627 0.674197 0.765625
+13 43 50 0.535187 0.676279 0.78125
+13 43 51 0.569328 0.679915 0.796875
+13 43 52 0.603151 0.68599 0.8125
+13 43 53 0.636732 0.695556 0.828125
+13 43 54 0.670129 0.709536 0.84375
+13 43 55 0.703387 0.728314 0.859375
+13 43 56 0.736538 0.751519 0.875
+13 43 57 0.769609 0.778235 0.890625
+13 43 58 0.802618 0.807407 0.90625
+13 43 59 0.83558 0.838146 0.921875
+13 43 60 0.868507 0.869825 0.9375
+13 43 61 0.901407 0.902043 0.953125
+13 43 62 0.934286 0.93456 0.96875
+13 43 63 0.967149 0.967238 0.984375
+13 43 64 1 1 1
+13 44 0 0.315966 0.6875 0.307455
+13 44 1 0.315966 0.6875 0.307542
+13 44 2 0.315966 0.6875 0.307655
+13 44 3 0.315966 0.6875 0.307804
+13 44 4 0.315966 0.6875 0.307999
+13 44 5 0.315966 0.6875 0.308253
+13 44 6 0.315966 0.6875 0.308584
+13 44 7 0.315966 0.6875 0.309015
+13 44 8 0.315966 0.6875 0.309576
+13 44 9 0.315966 0.6875 0.310303
+13 44 10 0.315966 0.6875 0.311243
+13 44 11 0.315966 0.6875 0.312451
+13 44 12 0.315966 0.6875 0.313999
+13 44 13 0.315966 0.6875 0.315966
+13 44 14 0.315966 0.6875 0.318448
+13 44 15 0.315966 0.6875 0.321548
+13 44 16 0.315966 0.6875 0.325374
+13 44 17 0.315966 0.6875 0.330035
+13 44 18 0.315966 0.6875 0.335625
+13 44 19 0.315966 0.6875 0.342218
+13 44 20 0.315966 0.6875 0.349857
+13 44 21 0.315966 0.6875 0.358548
+13 44 22 0.315966 0.6875 0.368261
+13 44 23 0.315966 0.6875 0.37893
+13 44 24 0.315966 0.6875 0.390465
+13 44 25 0.315966 0.6875 0.402764
+13 44 26 0.315966 0.6875 0.415716
+13 44 27 0.315966 0.6875 0.429216
+13 44 28 0.315966 0.6875 0.443165
+13 44 29 0.315966 0.6875 0.457478
+13 44 30 0.315966 0.6875 0.472082
+13 44 31 0.315966 0.6875 0.486916
+13 44 32 0.315966 0.6875 0.50193
+13 44 33 0.315966 0.6875 0.517085
+13 44 34 0.315966 0.6875 0.532348
+13 44 35 0.315966 0.6875 0.547696
+13 44 36 0.315966 0.6875 0.563109
+13 44 37 0.315966 0.6875 0.578571
+13 44 38 0.315966 0.6875 0.594072
+13 44 39 0.315966 0.6875 0.609602
+13 44 40 0.315966 0.6875 0.625155
+13 44 41 0.315966 0.6875 0.640724
+13 44 42 0.315966 0.6875 0.656307
+13 44 43 0.315966 0.6875 0.6719
+13 44 44 0.315966 0.6875 0.6875
+13 44 45 0.355089 0.68754 0.703125
+13 44 46 0.392957 0.687641 0.71875
+13 44 47 0.429696 0.68786 0.734375
+13 44 48 0.465519 0.688301 0.75
+13 44 49 0.500627 0.689146 0.765625
+13 44 50 0.535187 0.690708 0.78125
+13 44 51 0.569328 0.693494 0.796875
+13 44 52 0.603151 0.698265 0.8125
+13 44 53 0.636732 0.70602 0.828125
+13 44 54 0.670129 0.717798 0.84375
+13 44 55 0.703387 0.73429 0.859375
+13 44 56 0.736538 0.755484 0.875
+13 44 57 0.769609 0.780675 0.890625
+13 44 58 0.802618 0.808818 0.90625
+13 44 59 0.83558 0.838921 0.921875
+13 44 60 0.868507 0.870229 0.9375
+13 44 61 0.901407 0.902239 0.953125
+13 44 62 0.934286 0.934645 0.96875
+13 44 63 0.967149 0.967266 0.984375
+13 44 64 1 1 1
+13 45 0 0.355089 0.703125 0.350929
+13 45 1 0.355089 0.703125 0.35097
+13 45 2 0.355089 0.703125 0.351024
+13 45 3 0.355089 0.703125 0.351094
+13 45 4 0.355089 0.703125 0.351186
+13 45 5 0.355089 0.703125 0.351306
+13 45 6 0.355089 0.703125 0.351463
+13 45 7 0.355089 0.703125 0.351668
+13 45 8 0.355089 0.703125 0.351937
+13 45 9 0.355089 0.703125 0.352286
+13 45 10 0.355089 0.703125 0.352742
+13 45 11 0.355089 0.703125 0.353333
+13 45 12 0.355089 0.703125 0.3541
+13 45 13 0.355089 0.703125 0.355089
+13 45 14 0.355089 0.703125 0.356362
+13 45 15 0.355089 0.703125 0.357988
+13 45 16 0.355089 0.703125 0.360053
+13 45 17 0.355089 0.703125 0.362652
+13 45 18 0.355089 0.703125 0.365892
+13 45 19 0.355089 0.703125 0.369881
+13 45 20 0.355089 0.703125 0.374725
+13 45 21 0.355089 0.703125 0.380516
+13 45 22 0.355089 0.703125 0.387321
+13 45 23 0.355089 0.703125 0.395176
+13 45 24 0.355089 0.703125 0.404081
+13 45 25 0.355089 0.703125 0.413995
+13 45 26 0.355089 0.703125 0.42485
+13 45 27 0.355089 0.703125 0.436551
+13 45 28 0.355089 0.703125 0.448992
+13 45 29 0.355089 0.703125 0.462065
+13 45 30 0.355089 0.703125 0.475664
+13 45 31 0.355089 0.703125 0.489695
+13 45 32 0.355089 0.703125 0.504073
+13 45 33 0.355089 0.703125 0.518729
+13 45 34 0.355089 0.703125 0.533603
+13 45 35 0.355089 0.703125 0.548649
+13 45 36 0.355089 0.703125 0.563828
+13 45 37 0.355089 0.703125 0.579111
+13 45 38 0.355089 0.703125 0.594473
+13 45 39 0.355089 0.703125 0.609897
+13 45 40 0.355089 0.703125 0.625369
+13 45 41 0.355089 0.703125 0.640876
+13 45 42 0.355089 0.703125 0.656411
+13 45 43 0.355089 0.703125 0.671967
+13 45 44 0.355089 0.703125 0.68754
+13 45 45 0.355089 0.703125 0.703125
+13 45 46 0.392957 0.703186 0.71875
+13 45 47 0.429696 0.703332 0.734375
+13 45 48 0.465519 0.70364 0.75
+13 45 49 0.500627 0.70425 0.765625
+13 45 50 0.535187 0.705404 0.78125
+13 45 51 0.569328 0.707507 0.796875
+13 45 52 0.603151 0.711197 0.8125
+13 45 53 0.636732 0.717373 0.828125
+13 45 54 0.670129 0.727098 0.84375
+13 45 55 0.703387 0.74129 0.859375
+13 45 56 0.736538 0.760301 0.875
+13 45 57 0.769609 0.783725 0.890625
+13 45 58 0.802618 0.810619 0.90625
+13 45 59 0.83558 0.839922 0.921875
+13 45 60 0.868507 0.870754 0.9375
+13 45 61 0.901407 0.902496 0.953125
+13 45 62 0.934286 0.934756 0.96875
+13 45 63 0.967149 0.967302 0.984375
+13 45 64 1 1 1
+13 46 0 0.392957 0.71875 0.390838
+13 46 1 0.392957 0.71875 0.390859
+13 46 2 0.392957 0.71875 0.390886
+13 46 3 0.392957 0.71875 0.390921
+13 46 4 0.392957 0.71875 0.390967
+13 46 5 0.392957 0.71875 0.391027
+13 46 6 0.392957 0.71875 0.391106
+13 46 7 0.392957 0.71875 0.391209
+13 46 8 0.392957 0.71875 0.391344
+13 46 9 0.392957 0.71875 0.391521
+13 46 10 0.392957 0.71875 0.391752
+13 46 11 0.392957 0.71875 0.392053
+13 46 12 0.392957 0.71875 0.392446
+13 46 13 0.392957 0.71875 0.392957
+13 46 14 0.392957 0.71875 0.39362
+13 46 15 0.392957 0.71875 0.394477
+13 46 16 0.392957 0.71875 0.395582
+13 46 17 0.392957 0.71875 0.396999
+13 46 18 0.392957 0.71875 0.398806
+13 46 19 0.392957 0.71875 0.401093
+13 46 20 0.392957 0.71875 0.403959
+13 46 21 0.392957 0.71875 0.407513
+13 46 22 0.392957 0.71875 0.411863
+13 46 23 0.392957 0.71875 0.417111
+13 46 24 0.392957 0.71875 0.423339
+13 46 25 0.392957 0.71875 0.430601
+13 46 26 0.392957 0.71875 0.438917
+13 46 27 0.392957 0.71875 0.44827
+13 46 28 0.392957 0.71875 0.458606
+13 46 29 0.392957 0.71875 0.469843
+13 46 30 0.392957 0.71875 0.481881
+13 46 31 0.392957 0.71875 0.494612
+13 46 32 0.392957 0.71875 0.507927
+13 46 33 0.392957 0.71875 0.521726
+13 46 34 0.392957 0.71875 0.535918
+13 46 35 0.392957 0.71875 0.550426
+13 46 36 0.392957 0.71875 0.565184
+13 46 37 0.392957 0.71875 0.580138
+13 46 38 0.392957 0.71875 0.595247
+13 46 39 0.392957 0.71875 0.610475
+13 46 40 0.392957 0.71875 0.625795
+13 46 41 0.392957 0.71875 0.641186
+13 46 42 0.392957 0.71875 0.656632
+13 46 43 0.392957 0.71875 0.672121
+13 46 44 0.392957 0.71875 0.687641
+13 46 45 0.392957 0.71875 0.703186
+13 46 46 0.392957 0.71875 0.71875
+13 46 47 0.429696 0.71884 0.734375
+13 46 48 0.465519 0.719046 0.75
+13 46 49 0.500627 0.719474 0.765625
+13 46 50 0.535187 0.72031 0.78125
+13 46 51 0.569328 0.721872 0.796875
+13 46 52 0.603151 0.72468 0.8125
+13 46 53 0.636732 0.729512 0.828125
+13 46 54 0.670129 0.737385 0.84375
+13 46 55 0.703387 0.749343 0.859375
+13 46 56 0.736538 0.766061 0.875
+13 46 57 0.769609 0.787494 0.890625
+13 46 58 0.802618 0.812897 0.90625
+13 46 59 0.83558 0.841209 0.921875
+13 46 60 0.868507 0.871435 0.9375
+13 46 61 0.901407 0.90283 0.953125
+13 46 62 0.934286 0.934902 0.96875
+13 46 63 0.967149 0.96735 0.984375
+13 46 64 1 1 1
+13 47 0 0.429696 0.734375 0.428586
+13 47 1 0.429696 0.734375 0.428597
+13 47 2 0.429696 0.734375 0.428611
+13 47 3 0.429696 0.734375 0.428629
+13 47 4 0.429696 0.734375 0.428653
+13 47 5 0.429696 0.734375 0.428684
+13 47 6 0.429696 0.734375 0.428725
+13 47 7 0.429696 0.734375 0.428779
+13 47 8 0.429696 0.734375 0.42885
+13 47 9 0.429696 0.734375 0.428942
+13 47 10 0.429696 0.734375 0.429062
+13 47 11 0.429696 0.734375 0.42922
+13 47 12 0.429696 0.734375 0.429426
+13 47 13 0.429696 0.734375 0.429696
+13 47 14 0.429696 0.734375 0.430047
+13 47 15 0.429696 0.734375 0.430504
+13 47 16 0.429696 0.734375 0.431097
+13 47 17 0.429696 0.734375 0.431866
+13 47 18 0.429696 0.734375 0.432859
+13 47 19 0.429696 0.734375 0.434136
+13 47 20 0.429696 0.734375 0.435767
+13 47 21 0.429696 0.734375 0.437839
+13 47 22 0.429696 0.734375 0.440446
+13 47 23 0.429696 0.734375 0.443695
+13 47 24 0.429696 0.734375 0.447695
+13 47 25 0.429696 0.734375 0.452551
+13 47 26 0.429696 0.734375 0.458355
+13 47 27 0.429696 0.734375 0.465174
+13 47 28 0.429696 0.734375 0.473044
+13 47 29 0.429696 0.734375 0.481962
+13 47 30 0.429696 0.734375 0.49189
+13 47 31 0.429696 0.734375 0.502756
+13 47 32 0.429696 0.734375 0.514468
+13 47 33 0.429696 0.734375 0.526919
+13 47 34 0.429696 0.734375 0.539999
+13 47 35 0.429696 0.734375 0.553605
+13 47 36 0.429696 0.734375 0.567641
+13 47 37 0.429696 0.734375 0.582023
+13 47 38 0.429696 0.734375 0.596682
+13 47 39 0.429696 0.734375 0.611559
+13 47 40 0.429696 0.734375 0.626607
+13 47 41 0.429696 0.734375 0.641788
+13 47 42 0.429696 0.734375 0.657072
+13 47 43 0.429696 0.734375 0.672435
+13 47 44 0.429696 0.734375 0.68786
+13 47 45 0.429696 0.734375 0.703332
+13 47 46 0.429696 0.734375 0.71884
+13 47 47 0.429696 0.734375 0.734375
+13 47 48 0.465519 0.734503 0.75
+13 47 49 0.500627 0.734791 0.765625
+13 47 50 0.535187 0.73538 0.78125
+13 47 51 0.569328 0.736517 0.796875
+13 47 52 0.603151 0.738616 0.8125
+13 47 53 0.636732 0.742329 0.828125
+13 47 54 0.670129 0.748577 0.84375
+13 47 55 0.703387 0.75844 0.859375
+13 47 56 0.736538 0.772835 0.875
+13 47 57 0.769609 0.792089 0.890625
+13 47 58 0.802618 0.815753 0.90625
+13 47 59 0.83558 0.842853 0.921875
+13 47 60 0.868507 0.872317 0.9375
+13 47 61 0.901407 0.903266 0.953125
+13 47 62 0.934286 0.935092 0.96875
+13 47 63 0.967149 0.967412 0.984375
+13 47 64 1 1 1
+13 48 0 0.465519 0.75 0.464927
+13 48 1 0.465519 0.75 0.464932
+13 48 2 0.465519 0.75 0.46494
+13 48 3 0.465519 0.75 0.464949
+13 48 4 0.465519 0.75 0.464962
+13 48 5 0.465519 0.75 0.464979
+13 48 6 0.465519 0.75 0.465
+13 48 7 0.465519 0.75 0.465029
+13 48 8 0.465519 0.75 0.465067
+13 48 9 0.465519 0.75 0.465116
+13 48 10 0.465519 0.75 0.46518
+13 48 11 0.465519 0.75 0.465264
+13 48 12 0.465519 0.75 0.465375
+13 48 13 0.465519 0.75 0.465519
+13 48 14 0.465519 0.75 0.465707
+13 48 15 0.465519 0.75 0.465954
+13 48 16 0.465519 0.75 0.466275
+13 48 17 0.465519 0.75 0.466693
+13 48 18 0.465519 0.75 0.467237
+13 48 19 0.465519 0.75 0.467943
+13 48 20 0.465519 0.75 0.468855
+13 48 21 0.465519 0.75 0.470029
+13 48 22 0.465519 0.75 0.471533
+13 48 23 0.465519 0.75 0.473447
+13 48 24 0.465519 0.75 0.475863
+13 48 25 0.465519 0.75 0.478886
+13 48 26 0.465519 0.75 0.482622
+13 48 27 0.465519 0.75 0.48718
+13 48 28 0.465519 0.75 0.492658
+13 48 29 0.465519 0.75 0.499131
+13 48 30 0.465519 0.75 0.506647
+13 48 31 0.465519 0.75 0.515217
+13 48 32 0.465519 0.75 0.524814
+13 48 33 0.465519 0.75 0.535375
+13 48 34 0.465519 0.75 0.546815
+13 48 35 0.465519 0.75 0.559031
+13 48 36 0.465519 0.75 0.571912
+13 48 37 0.465519 0.75 0.585353
+13 48 38 0.465519 0.75 0.599255
+13 48 39 0.465519 0.75 0.61353
+13 48 40 0.465519 0.75 0.628103
+13 48 41 0.465519 0.75 0.642913
+13 48 42 0.465519 0.75 0.657908
+13 48 43 0.465519 0.75 0.673049
+13 48 44 0.465519 0.75 0.688301
+13 48 45 0.465519 0.75 0.70364
+13 48 46 0.465519 0.75 0.719046
+13 48 47 0.465519 0.75 0.734503
+13 48 48 0.465519 0.75 0.75
+13 48 49 0.500627 0.75018 0.765625
+13 48 50 0.535187 0.750579 0.78125
+13 48 51 0.569328 0.751383 0.796875
+13 48 52 0.603151 0.752918 0.8125
+13 48 53 0.636732 0.755717 0.828125
+13 48 54 0.670129 0.760576 0.84375
+13 48 55 0.703387 0.768537 0.859375
+13 48 56 0.736538 0.780659 0.875
+13 48 57 0.769609 0.797606 0.890625
+13 48 58 0.802618 0.819295 0.90625
+13 48 59 0.83558 0.844939 0.921875
+13 48 60 0.868507 0.873452 0.9375
+13 48 61 0.901407 0.903833 0.953125
+13 48 62 0.934286 0.935341 0.96875
+13 48 63 0.967149 0.967494 0.984375
+13 48 64 1 1 1
+13 49 0 0.500627 0.765625 0.500307
+13 49 1 0.500627 0.765625 0.50031
+13 49 2 0.500627 0.765625 0.500314
+13 49 3 0.500627 0.765625 0.500319
+13 49 4 0.500627 0.765625 0.500326
+13 49 5 0.500627 0.765625 0.500335
+13 49 6 0.500627 0.765625 0.500347
+13 49 7 0.500627 0.765625 0.500362
+13 49 8 0.500627 0.765625 0.500382
+13 49 9 0.500627 0.765625 0.500409
+13 49 10 0.500627 0.765625 0.500444
+13 49 11 0.500627 0.765625 0.500489
+13 49 12 0.500627 0.765625 0.500549
+13 49 13 0.500627 0.765625 0.500627
+13 49 14 0.500627 0.765625 0.50073
+13 49 15 0.500627 0.765625 0.500864
+13 49 16 0.500627 0.765625 0.501039
+13 49 17 0.500627 0.765625 0.501268
+13 49 18 0.500627 0.765625 0.501566
+13 49 19 0.500627 0.765625 0.501955
+13 49 20 0.500627 0.765625 0.502461
+13 49 21 0.500627 0.765625 0.503118
+13 49 22 0.500627 0.765625 0.503968
+13 49 23 0.500627 0.765625 0.505064
+13 49 24 0.500627 0.765625 0.506469
+13 49 25 0.500627 0.765625 0.508261
+13 49 26 0.500627 0.765625 0.51053
+13 49 27 0.500627 0.765625 0.513374
+13 49 28 0.500627 0.765625 0.516903
+13 49 29 0.500627 0.765625 0.521224
+13 49 30 0.500627 0.765625 0.526439
+13 49 31 0.500627 0.765625 0.532632
+13 49 32 0.500627 0.765625 0.539858
+13 49 33 0.500627 0.765625 0.548138
+13 49 34 0.500627 0.765625 0.557456
+13 49 35 0.500627 0.765625 0.56776
+13 49 36 0.500627 0.765625 0.578967
+13 49 37 0.500627 0.765625 0.59098
+13 49 38 0.500627 0.765625 0.603688
+13 49 39 0.500627 0.765625 0.616985
+13 49 40 0.500627 0.765625 0.630769
+13 49 41 0.500627 0.765625 0.644949
+13 49 42 0.500627 0.765625 0.659447
+13 49 43 0.500627 0.765625 0.674197
+13 49 44 0.500627 0.765625 0.689146
+13 49 45 0.500627 0.765625 0.70425
+13 49 46 0.500627 0.765625 0.719474
+13 49 47 0.500627 0.765625 0.734791
+13 49 48 0.500627 0.765625 0.75018
+13 49 49 0.500627 0.765625 0.765625
+13 49 50 0.535187 0.765876 0.78125
+13 49 51 0.569328 0.766422 0.796875
+13 49 52 0.603151 0.767514 0.8125
+13 49 53 0.636732 0.769574 0.828125
+13 49 54 0.670129 0.773274 0.84375
+13 49 55 0.703387 0.779557 0.859375
+13 49 56 0.736538 0.789532 0.875
+13 49 57 0.769609 0.804123 0.890625
+13 49 58 0.802618 0.823632 0.90625
+13 49 59 0.83558 0.847565 0.921875
+13 49 60 0.868507 0.874907 0.9375
+13 49 61 0.901407 0.904567 0.953125
+13 49 62 0.934286 0.935665 0.96875
+13 49 63 0.967149 0.9676 0.984375
+13 49 64 1 1 1
+13 50 0 0.535187 0.78125 0.535012
+13 50 1 0.535187 0.78125 0.535013
+13 50 2 0.535187 0.78125 0.535016
+13 50 3 0.535187 0.78125 0.535019
+13 50 4 0.535187 0.78125 0.535022
+13 50 5 0.535187 0.78125 0.535027
+13 50 6 0.535187 0.78125 0.535034
+13 50 7 0.535187 0.78125 0.535042
+13 50 8 0.535187 0.78125 0.535053
+13 50 9 0.535187 0.78125 0.535068
+13 50 10 0.535187 0.78125 0.535087
+13 50 11 0.535187 0.78125 0.535112
+13 50 12 0.535187 0.78125 0.535144
+13 50 13 0.535187 0.78125 0.535187
+13 50 14 0.535187 0.78125 0.535243
+13 50 15 0.535187 0.78125 0.535317
+13 50 16 0.535187 0.78125 0.535413
+13 50 17 0.535187 0.78125 0.535538
+13 50 18 0.535187 0.78125 0.535703
+13 50 19 0.535187 0.78125 0.535918
+13 50 20 0.535187 0.78125 0.536198
+13 50 21 0.535187 0.78125 0.536564
+13 50 22 0.535187 0.78125 0.537039
+13 50 23 0.535187 0.78125 0.537657
+13 50 24 0.535187 0.78125 0.538457
+13 50 25 0.535187 0.78125 0.539489
+13 50 26 0.535187 0.78125 0.540815
+13 50 27 0.535187 0.78125 0.542508
+13 50 28 0.535187 0.78125 0.544655
+13 50 29 0.535187 0.78125 0.547354
+13 50 30 0.535187 0.78125 0.550711
+13 50 31 0.535187 0.78125 0.554836
+13 50 32 0.535187 0.78125 0.559832
+13 50 33 0.535187 0.78125 0.565787
+13 50 34 0.535187 0.78125 0.572766
+13 50 35 0.535187 0.78125 0.580797
+13 50 36 0.535187 0.78125 0.589874
+13 50 37 0.535187 0.78125 0.599951
+13 50 38 0.535187 0.78125 0.610953
+13 50 39 0.535187 0.78125 0.622785
+13 50 40 0.535187 0.78125 0.63534
+13 50 41 0.535187 0.78125 0.648507
+13 50 42 0.535187 0.78125 0.662185
+13 50 43 0.535187 0.78125 0.676279
+13 50 44 0.535187 0.78125 0.690708
+13 50 45 0.535187 0.78125 0.705404
+13 50 46 0.535187 0.78125 0.72031
+13 50 47 0.535187 0.78125 0.73538
+13 50 48 0.535187 0.78125 0.750579
+13 50 49 0.535187 0.78125 0.765876
+13 50 50 0.535187 0.78125 0.78125
+13 50 51 0.569328 0.781596 0.796875
+13 50 52 0.603151 0.782341 0.8125
+13 50 53 0.636732 0.783814 0.828125
+13 50 54 0.670129 0.786561 0.84375
+13 50 55 0.703387 0.791405 0.859375
+13 50 56 0.736538 0.799417 0.875
+13 50 57 0.769609 0.811683 0.890625
+13 50 58 0.802618 0.828865 0.90625
+13 50 59 0.83558 0.850836 0.921875
+13 50 60 0.868507 0.876761 0.9375
+13 50 61 0.901407 0.905515 0.953125
+13 50 62 0.934286 0.936087 0.96875
+13 50 63 0.967149 0.96774 0.984375
+13 50 64 1 1 1
+13 51 0 0.569328 0.796875 0.569232
+13 51 1 0.569328 0.796875 0.569233
+13 51 2 0.569328 0.796875 0.569234
+13 51 3 0.569328 0.796875 0.569235
+13 51 4 0.569328 0.796875 0.569238
+13 51 5 0.569328 0.796875 0.56924
+13 51 6 0.569328 0.796875 0.569244
+13 51 7 0.569328 0.796875 0.569248
+13 51 8 0.569328 0.796875 0.569255
+13 51 9 0.569328 0.796875 0.569263
+13 51 10 0.569328 0.796875 0.569273
+13 51 11 0.569328 0.796875 0.569287
+13 51 12 0.569328 0.796875 0.569305
+13 51 13 0.569328 0.796875 0.569328
+13 51 14 0.569328 0.796875 0.569359
+13 51 15 0.569328 0.796875 0.569399
+13 51 16 0.569328 0.796875 0.569452
+13 51 17 0.569328 0.796875 0.569522
+13 51 18 0.569328 0.796875 0.569613
+13 51 19 0.569328 0.796875 0.569731
+13 51 20 0.569328 0.796875 0.569887
+13 51 21 0.569328 0.796875 0.57009
+13 51 22 0.569328 0.796875 0.570355
+13 51 23 0.569328 0.796875 0.570701
+13 51 24 0.569328 0.796875 0.571151
+13 51 25 0.569328 0.796875 0.571736
+13 51 26 0.569328 0.796875 0.572494
+13 51 27 0.569328 0.796875 0.573472
+13 51 28 0.569328 0.796875 0.574731
+13 51 29 0.569328 0.796875 0.57634
+13 51 30 0.569328 0.796875 0.578384
+13 51 31 0.569328 0.796875 0.580958
+13 51 32 0.569328 0.796875 0.584168
+13 51 33 0.569328 0.796875 0.588122
+13 51 34 0.569328 0.796875 0.592927
+13 51 35 0.569328 0.796875 0.598674
+13 51 36 0.569328 0.796875 0.605434
+13 51 37 0.569328 0.796875 0.613244
+13 51 38 0.569328 0.796875 0.622103
+13 51 39 0.569328 0.796875 0.631975
+13 51 40 0.569328 0.796875 0.64279
+13 51 41 0.569328 0.796875 0.654456
+13 51 42 0.569328 0.796875 0.666868
+13 51 43 0.569328 0.796875 0.679915
+13 51 44 0.569328 0.796875 0.693494
+13 51 45 0.569328 0.796875 0.707507
+13 51 46 0.569328 0.796875 0.721872
+13 51 47 0.569328 0.796875 0.736517
+13 51 48 0.569328 0.796875 0.751383
+13 51 49 0.569328 0.796875 0.766422
+13 51 50 0.569328 0.796875 0.781596
+13 51 51 0.569328 0.796875 0.796875
+13 51 52 0.603151 0.797349 0.8125
+13 51 53 0.636732 0.798359 0.828125
+13 51 54 0.670129 0.800337 0.84375
+13 51 55 0.703387 0.803972 0.859375
+13 51 56 0.736538 0.810244 0.875
+13 51 57 0.769609 0.820297 0.890625
+13 51 58 0.802618 0.835076 0.90625
+13 51 59 0.83558 0.854862 0.921875
+13 51 60 0.868507 0.879104 0.9375
+13 51 61 0.901407 0.906735 0.953125
+13 51 62 0.934286 0.936636 0.96875
+13 51 63 0.967149 0.967923 0.984375
+13 51 64 1 1 1
+13 52 0 0.603151 0.8125 0.603098
+13 52 1 0.603151 0.8125 0.603098
+13 52 2 0.603151 0.8125 0.603099
+13 52 3 0.603151 0.8125 0.6031
+13 52 4 0.603151 0.8125 0.603101
+13 52 5 0.603151 0.8125 0.603102
+13 52 6 0.603151 0.8125 0.603104
+13 52 7 0.603151 0.8125 0.603107
+13 52 8 0.603151 0.8125 0.60311
+13 52 9 0.603151 0.8125 0.603115
+13 52 10 0.603151 0.8125 0.603121
+13 52 11 0.603151 0.8125 0.603128
+13 52 12 0.603151 0.8125 0.603138
+13 52 13 0.603151 0.8125 0.603151
+13 52 14 0.603151 0.8125 0.603168
+13 52 15 0.603151 0.8125 0.60319
+13 52 16 0.603151 0.8125 0.60322
+13 52 17 0.603151 0.8125 0.603258
+13 52 18 0.603151 0.8125 0.603308
+13 52 19 0.603151 0.8125 0.603374
+13 52 20 0.603151 0.8125 0.60346
+13 52 21 0.603151 0.8125 0.603573
+13 52 22 0.603151 0.8125 0.60372
+13 52 23 0.603151 0.8125 0.603913
+13 52 24 0.603151 0.8125 0.604165
+13 52 25 0.603151 0.8125 0.604493
+13 52 26 0.603151 0.8125 0.604921
+13 52 27 0.603151 0.8125 0.605477
+13 52 28 0.603151 0.8125 0.606198
+13 52 29 0.603151 0.8125 0.607129
+13 52 30 0.603151 0.8125 0.608328
+13 52 31 0.603151 0.8125 0.609863
+13 52 32 0.603151 0.8125 0.611815
+13 52 33 0.603151 0.8125 0.614278
+13 52 34 0.603151 0.8125 0.617355
+13 52 35 0.603151 0.8125 0.621156
+13 52 36 0.603151 0.8125 0.625787
+13 52 37 0.603151 0.8125 0.631345
+13 52 38 0.603151 0.8125 0.637904
+13 52 39 0.603151 0.8125 0.645508
+13 52 40 0.603151 0.8125 0.654164
+13 52 41 0.603151 0.8125 0.663843
+13 52 42 0.603151 0.8125 0.674482
+13 52 43 0.603151 0.8125 0.68599
+13 52 44 0.603151 0.8125 0.698265
+13 52 45 0.603151 0.8125 0.711197
+13 52 46 0.603151 0.8125 0.72468
+13 52 47 0.603151 0.8125 0.738616
+13 52 48 0.603151 0.8125 0.752918
+13 52 49 0.603151 0.8125 0.767514
+13 52 50 0.603151 0.8125 0.782341
+13 52 51 0.603151 0.8125 0.797349
+13 52 52 0.603151 0.8125 0.8125
+13 52 53 0.636732 0.813147 0.828125
+13 52 54 0.670129 0.814511 0.84375
+13 52 55 0.703387 0.817151 0.859375
+13 52 56 0.736538 0.821921 0.875
+13 52 57 0.769609 0.829935 0.890625
+13 52 58 0.802618 0.842322 0.90625
+13 52 59 0.83558 0.859746 0.921875
+13 52 60 0.868507 0.882039 0.9375
+13 52 61 0.901407 0.908296 0.953125
+13 52 62 0.934286 0.937348 0.96875
+13 52 63 0.967149 0.968161 0.984375
+13 52 64 1 1 1
+13 53 0 0.636732 0.828125 0.636703
+13 53 1 0.636732 0.828125 0.636703
+13 53 2 0.636732 0.828125 0.636703
+13 53 3 0.636732 0.828125 0.636704
+13 53 4 0.636732 0.828125 0.636704
+13 53 5 0.636732 0.828125 0.636705
+13 53 6 0.636732 0.828125 0.636706
+13 53 7 0.636732 0.828125 0.636708
+13 53 8 0.636732 0.828125 0.63671
+13 53 9 0.636732 0.828125 0.636712
+13 53 10 0.636732 0.828125 0.636715
+13 53 11 0.636732 0.828125 0.636719
+13 53 12 0.636732 0.828125 0.636725
+13 53 13 0.636732 0.828125 0.636732
+13 53 14 0.636732 0.828125 0.636741
+13 53 15 0.636732 0.828125 0.636754
+13 53 16 0.636732 0.828125 0.63677
+13 53 17 0.636732 0.828125 0.636791
+13 53 18 0.636732 0.828125 0.636819
+13 53 19 0.636732 0.828125 0.636856
+13 53 20 0.636732 0.828125 0.636903
+13 53 21 0.636732 0.828125 0.636966
+13 53 22 0.636732 0.828125 0.637048
+13 53 23 0.636732 0.828125 0.637155
+13 53 24 0.636732 0.828125 0.637295
+13 53 25 0.636732 0.828125 0.637479
+13 53 26 0.636732 0.828125 0.637718
+13 53 27 0.636732 0.828125 0.63803
+13 53 28 0.636732 0.828125 0.638438
+13 53 29 0.636732 0.828125 0.638967
+13 53 30 0.636732 0.828125 0.639653
+13 53 31 0.636732 0.828125 0.640541
+13 53 32 0.636732 0.828125 0.641685
+13 53 33 0.636732 0.828125 0.643151
+13 53 34 0.636732 0.828125 0.645018
+13 53 35 0.636732 0.828125 0.647377
+13 53 36 0.636732 0.828125 0.650331
+13 53 37 0.636732 0.828125 0.653988
+13 53 38 0.636732 0.828125 0.658455
+13 53 39 0.636732 0.828125 0.663832
+13 53 40 0.636732 0.828125 0.670199
+13 53 41 0.636732 0.828125 0.677605
+13 53 42 0.636732 0.828125 0.686065
+13 53 43 0.636732 0.828125 0.695556
+13 53 44 0.636732 0.828125 0.70602
+13 53 45 0.636732 0.828125 0.717373
+13 53 46 0.636732 0.828125 0.729512
+13 53 47 0.636732 0.828125 0.742329
+13 53 48 0.636732 0.828125 0.755717
+13 53 49 0.636732 0.828125 0.769574
+13 53 50 0.636732 0.828125 0.783814
+13 53 51 0.636732 0.828125 0.798359
+13 53 52 0.636732 0.828125 0.813147
+13 53 53 0.636732 0.828125 0.828125
+13 53 54 0.670129 0.829004 0.84375
+13 53 55 0.703387 0.830838 0.859375
+13 53 56 0.736538 0.834341 0.875
+13 53 57 0.769609 0.840535 0.890625
+13 53 58 0.802618 0.850622 0.90625
+13 53 59 0.83558 0.865581 0.921875
+13 53 60 0.868507 0.885672 0.9375
+13 53 61 0.901407 0.910281 0.953125
+13 53 62 0.934286 0.938268 0.96875
+13 53 63 0.967149 0.968472 0.984375
+13 53 64 1 1 1
+13 54 0 0.670129 0.84375 0.670113
+13 54 1 0.670129 0.84375 0.670113
+13 54 2 0.670129 0.84375 0.670113
+13 54 3 0.670129 0.84375 0.670114
+13 54 4 0.670129 0.84375 0.670114
+13 54 5 0.670129 0.84375 0.670114
+13 54 6 0.670129 0.84375 0.670115
+13 54 7 0.670129 0.84375 0.670116
+13 54 8 0.670129 0.84375 0.670117
+13 54 9 0.670129 0.84375 0.670118
+13 54 10 0.670129 0.84375 0.67012
+13 54 11 0.670129 0.84375 0.670122
+13 54 12 0.670129 0.84375 0.670125
+13 54 13 0.670129 0.84375 0.670129
+13 54 14 0.670129 0.84375 0.670134
+13 54 15 0.670129 0.84375 0.670141
+13 54 16 0.670129 0.84375 0.67015
+13 54 17 0.670129 0.84375 0.670162
+13 54 18 0.670129 0.84375 0.670177
+13 54 19 0.670129 0.84375 0.670198
+13 54 20 0.670129 0.84375 0.670224
+13 54 21 0.670129 0.84375 0.670259
+13 54 22 0.670129 0.84375 0.670304
+13 54 23 0.670129 0.84375 0.670363
+13 54 24 0.670129 0.84375 0.670441
+13 54 25 0.670129 0.84375 0.670543
+13 54 26 0.670129 0.84375 0.670677
+13 54 27 0.670129 0.84375 0.670851
+13 54 28 0.670129 0.84375 0.671079
+13 54 29 0.670129 0.84375 0.671376
+13 54 30 0.670129 0.84375 0.671763
+13 54 31 0.670129 0.84375 0.672267
+13 54 32 0.670129 0.84375 0.672921
+13 54 33 0.670129 0.84375 0.673767
+13 54 34 0.670129 0.84375 0.674857
+13 54 35 0.670129 0.84375 0.676257
+13 54 36 0.670129 0.84375 0.678041
+13 54 37 0.670129 0.84375 0.6803
+13 54 38 0.670129 0.84375 0.683134
+13 54 39 0.670129 0.84375 0.686649
+13 54 40 0.670129 0.84375 0.690956
+13 54 41 0.670129 0.84375 0.696154
+13 54 42 0.670129 0.84375 0.702329
+13 54 43 0.670129 0.84375 0.709536
+13 54 44 0.670129 0.84375 0.717798
+13 54 45 0.670129 0.84375 0.727098
+13 54 46 0.670129 0.84375 0.737385
+13 54 47 0.670129 0.84375 0.748577
+13 54 48 0.670129 0.84375 0.760576
+13 54 49 0.670129 0.84375 0.773274
+13 54 50 0.670129 0.84375 0.786561
+13 54 51 0.670129 0.84375 0.800337
+13 54 52 0.670129 0.84375 0.814511
+13 54 53 0.670129 0.84375 0.829004
+13 54 54 0.670129 0.84375 0.84375
+13 54 55 0.703387 0.84494 0.859375
+13 54 56 0.736538 0.847396 0.875
+13 54 57 0.769609 0.85201 0.890625
+13 54 58 0.802618 0.859959 0.90625
+13 54 59 0.83558 0.872432 0.921875
+13 54 60 0.868507 0.890114 0.9375
+13 54 61 0.901407 0.912784 0.953125
+13 54 62 0.934286 0.939452 0.96875
+13 54 63 0.967149 0.968878 0.984375
+13 54 64 1 1 1
+13 55 0 0.703387 0.859375 0.703378
+13 55 1 0.703387 0.859375 0.703378
+13 55 2 0.703387 0.859375 0.703378
+13 55 3 0.703387 0.859375 0.703378
+13 55 4 0.703387 0.859375 0.703378
+13 55 5 0.703387 0.859375 0.703379
+13 55 6 0.703387 0.859375 0.703379
+13 55 7 0.703387 0.859375 0.703379
+13 55 8 0.703387 0.859375 0.70338
+13 55 9 0.703387 0.859375 0.703381
+13 55 10 0.703387 0.859375 0.703382
+13 55 11 0.703387 0.859375 0.703383
+13 55 12 0.703387 0.859375 0.703385
+13 55 13 0.703387 0.859375 0.703387
+13 55 14 0.703387 0.859375 0.70339
+13 55 15 0.703387 0.859375 0.703393
+13 55 16 0.703387 0.859375 0.703398
+13 55 17 0.703387 0.859375 0.703405
+13 55 18 0.703387 0.859375 0.703413
+13 55 19 0.703387 0.859375 0.703425
+13 55 20 0.703387 0.859375 0.703439
+13 55 21 0.703387 0.859375 0.703458
+13 55 22 0.703387 0.859375 0.703483
+13 55 23 0.703387 0.859375 0.703516
+13 55 24 0.703387 0.859375 0.703559
+13 55 25 0.703387 0.859375 0.703616
+13 55 26 0.703387 0.859375 0.703689
+13 55 27 0.703387 0.859375 0.703786
+13 55 28 0.703387 0.859375 0.703912
+13 55 29 0.703387 0.859375 0.704078
+13 55 30 0.703387 0.859375 0.704294
+13 55 31 0.703387 0.859375 0.704575
+13 55 32 0.703387 0.859375 0.704943
+13 55 33 0.703387 0.859375 0.705421
+13 55 34 0.703387 0.859375 0.706042
+13 55 35 0.703387 0.859375 0.706847
+13 55 36 0.703387 0.859375 0.707884
+13 55 37 0.703387 0.859375 0.709217
+13 55 38 0.703387 0.859375 0.710918
+13 55 39 0.703387 0.859375 0.713075
+13 55 40 0.703387 0.859375 0.715787
+13 55 41 0.703387 0.859375 0.719158
+13 55 42 0.703387 0.859375 0.7233
+13 55 43 0.703387 0.859375 0.728314
+13 55 44 0.703387 0.859375 0.73429
+13 55 45 0.703387 0.859375 0.74129
+13 55 46 0.703387 0.859375 0.749343
+13 55 47 0.703387 0.859375 0.75844
+13 55 48 0.703387 0.859375 0.768537
+13 55 49 0.703387 0.859375 0.779557
+13 55 50 0.703387 0.859375 0.791405
+13 55 51 0.703387 0.859375 0.803972
+13 55 52 0.703387 0.859375 0.817151
+13 55 53 0.703387 0.859375 0.830838
+13 55 54 0.703387 0.859375 0.84494
+13 55 55 0.703387 0.859375 0.859375
+13 55 56 0.736538 0.860981 0.875
+13 55 57 0.769609 0.864256 0.890625
+13 55 58 0.802618 0.870279 0.90625
+13 55 59 0.83558 0.880335 0.921875
+13 55 60 0.868507 0.895463 0.9375
+13 55 61 0.901407 0.915909 0.953125
+13 55 62 0.934286 0.940969 0.96875
+13 55 63 0.967149 0.969405 0.984375
+13 55 64 1 1 1
+13 56 0 0.736538 0.875 0.736533
+13 56 1 0.736538 0.875 0.736533
+13 56 2 0.736538 0.875 0.736533
+13 56 3 0.736538 0.875 0.736534
+13 56 4 0.736538 0.875 0.736534
+13 56 5 0.736538 0.875 0.736534
+13 56 6 0.736538 0.875 0.736534
+13 56 7 0.736538 0.875 0.736534
+13 56 8 0.736538 0.875 0.736534
+13 56 9 0.736538 0.875 0.736535
+13 56 10 0.736538 0.875 0.736535
+13 56 11 0.736538 0.875 0.736536
+13 56 12 0.736538 0.875 0.736537
+13 56 13 0.736538 0.875 0.736538
+13 56 14 0.736538 0.875 0.73654
+13 56 15 0.736538 0.875 0.736542
+13 56 16 0.736538 0.875 0.736545
+13 56 17 0.736538 0.875 0.736548
+13 56 18 0.736538 0.875 0.736553
+13 56 19 0.736538 0.875 0.736559
+13 56 20 0.736538 0.875 0.736567
+13 56 21 0.736538 0.875 0.736577
+13 56 22 0.736538 0.875 0.736591
+13 56 23 0.736538 0.875 0.736609
+13 56 24 0.736538 0.875 0.736633
+13 56 25 0.736538 0.875 0.736664
+13 56 26 0.736538 0.875 0.736704
+13 56 27 0.736538 0.875 0.736758
+13 56 28 0.736538 0.875 0.736827
+13 56 29 0.736538 0.875 0.736918
+13 56 30 0.736538 0.875 0.737037
+13 56 31 0.736538 0.875 0.737193
+13 56 32 0.736538 0.875 0.737397
+13 56 33 0.736538 0.875 0.737663
+13 56 34 0.736538 0.875 0.73801
+13 56 35 0.736538 0.875 0.738462
+13 56 36 0.736538 0.875 0.739049
+13 56 37 0.736538 0.875 0.739809
+13 56 38 0.736538 0.875 0.740791
+13 56 39 0.736538 0.875 0.742054
+13 56 40 0.736538 0.875 0.743668
+13 56 41 0.736538 0.875 0.745719
+13 56 42 0.736538 0.875 0.748301
+13 56 43 0.736538 0.875 0.751519
+13 56 44 0.736538 0.875 0.755484
+13 56 45 0.736538 0.875 0.760301
+13 56 46 0.736538 0.875 0.766061
+13 56 47 0.736538 0.875 0.772835
+13 56 48 0.736538 0.875 0.780659
+13 56 49 0.736538 0.875 0.789532
+13 56 50 0.736538 0.875 0.799417
+13 56 51 0.736538 0.875 0.810244
+13 56 52 0.736538 0.875 0.821921
+13 56 53 0.736538 0.875 0.834341
+13 56 54 0.736538 0.875 0.847396
+13 56 55 0.736538 0.875 0.860981
+13 56 56 0.736538 0.875 0.875
+13 56 57 0.769609 0.877163 0.890625
+13 56 58 0.802618 0.881503 0.90625
+13 56 59 0.83558 0.889286 0.921875
+13 56 60 0.868507 0.901799 0.9375
+13 56 61 0.901407 0.919765 0.953125
+13 56 62 0.934286 0.942898 0.96875
+13 56 63 0.967149 0.970089 0.984375
+13 56 64 1 1 1
+13 57 0 0.769609 0.890625 0.769606
+13 57 1 0.769609 0.890625 0.769606
+13 57 2 0.769609 0.890625 0.769606
+13 57 3 0.769609 0.890625 0.769606
+13 57 4 0.769609 0.890625 0.769606
+13 57 5 0.769609 0.890625 0.769606
+13 57 6 0.769609 0.890625 0.769607
+13 57 7 0.769609 0.890625 0.769607
+13 57 8 0.769609 0.890625 0.769607
+13 57 9 0.769609 0.890625 0.769607
+13 57 10 0.769609 0.890625 0.769607
+13 57 11 0.769609 0.890625 0.769608
+13 57 12 0.769609 0.890625 0.769608
+13 57 13 0.769609 0.890625 0.769609
+13 57 14 0.769609 0.890625 0.76961
+13 57 15 0.769609 0.890625 0.769611
+13 57 16 0.769609 0.890625 0.769612
+13 57 17 0.769609 0.890625 0.769614
+13 57 18 0.769609 0.890625 0.769617
+13 57 19 0.769609 0.890625 0.76962
+13 57 20 0.769609 0.890625 0.769624
+13 57 21 0.769609 0.890625 0.76963
+13 57 22 0.769609 0.890625 0.769638
+13 57 23 0.769609 0.890625 0.769648
+13 57 24 0.769609 0.890625 0.76966
+13 57 25 0.769609 0.890625 0.769677
+13 57 26 0.769609 0.890625 0.769699
+13 57 27 0.769609 0.890625 0.769728
+13 57 28 0.769609 0.890625 0.769766
+13 57 29 0.769609 0.890625 0.769816
+13 57 30 0.769609 0.890625 0.769881
+13 57 31 0.769609 0.890625 0.769966
+13 57 32 0.769609 0.890625 0.770078
+13 57 33 0.769609 0.890625 0.770224
+13 57 34 0.769609 0.890625 0.770414
+13 57 35 0.769609 0.890625 0.770663
+13 57 36 0.769609 0.890625 0.770988
+13 57 37 0.769609 0.890625 0.771411
+13 57 38 0.769609 0.890625 0.771961
+13 57 39 0.769609 0.890625 0.772674
+13 57 40 0.769609 0.890625 0.773596
+13 57 41 0.769609 0.890625 0.774782
+13 57 42 0.769609 0.890625 0.776302
+13 57 43 0.769609 0.890625 0.778235
+13 57 44 0.769609 0.890625 0.780675
+13 57 45 0.769609 0.890625 0.783725
+13 57 46 0.769609 0.890625 0.787494
+13 57 47 0.769609 0.890625 0.792089
+13 57 48 0.769609 0.890625 0.797606
+13 57 49 0.769609 0.890625 0.804123
+13 57 50 0.769609 0.890625 0.811683
+13 57 51 0.769609 0.890625 0.820297
+13 57 52 0.769609 0.890625 0.829935
+13 57 53 0.769609 0.890625 0.840535
+13 57 54 0.769609 0.890625 0.85201
+13 57 55 0.769609 0.890625 0.864256
+13 57 56 0.769609 0.890625 0.877163
+13 57 57 0.769609 0.890625 0.890625
+13 57 58 0.802618 0.893529 0.90625
+13 57 59 0.83558 0.899244 0.921875
+13 57 60 0.868507 0.909174 0.9375
+13 57 61 0.901407 0.924459 0.953125
+13 57 62 0.934286 0.945334 0.96875
+13 57 63 0.967149 0.970974 0.984375
+13 57 64 1 1 1
+13 58 0 0.802618 0.90625 0.802617
+13 58 1 0.802618 0.90625 0.802617
+13 58 2 0.802618 0.90625 0.802617
+13 58 3 0.802618 0.90625 0.802617
+13 58 4 0.802618 0.90625 0.802617
+13 58 5 0.802618 0.90625 0.802617
+13 58 6 0.802618 0.90625 0.802617
+13 58 7 0.802618 0.90625 0.802617
+13 58 8 0.802618 0.90625 0.802617
+13 58 9 0.802618 0.90625 0.802617
+13 58 10 0.802618 0.90625 0.802617
+13 58 11 0.802618 0.90625 0.802617
+13 58 12 0.802618 0.90625 0.802618
+13 58 13 0.802618 0.90625 0.802618
+13 58 14 0.802618 0.90625 0.802619
+13 58 15 0.802618 0.90625 0.802619
+13 58 16 0.802618 0.90625 0.80262
+13 58 17 0.802618 0.90625 0.802621
+13 58 18 0.802618 0.90625 0.802622
+13 58 19 0.802618 0.90625 0.802624
+13 58 20 0.802618 0.90625 0.802626
+13 58 21 0.802618 0.90625 0.80263
+13 58 22 0.802618 0.90625 0.802634
+13 58 23 0.802618 0.90625 0.802639
+13 58 24 0.802618 0.90625 0.802646
+13 58 25 0.802618 0.90625 0.802655
+13 58 26 0.802618 0.90625 0.802667
+13 58 27 0.802618 0.90625 0.802682
+13 58 28 0.802618 0.90625 0.802703
+13 58 29 0.802618 0.90625 0.802729
+13 58 30 0.802618 0.90625 0.802764
+13 58 31 0.802618 0.90625 0.80281
+13 58 32 0.802618 0.90625 0.80287
+13 58 33 0.802618 0.90625 0.802949
+13 58 34 0.802618 0.90625 0.803052
+13 58 35 0.802618 0.90625 0.803186
+13 58 36 0.802618 0.90625 0.803362
+13 58 37 0.802618 0.90625 0.803592
+13 58 38 0.802618 0.90625 0.803892
+13 58 39 0.802618 0.90625 0.804283
+13 58 40 0.802618 0.90625 0.804792
+13 58 41 0.802618 0.90625 0.805452
+13 58 42 0.802618 0.90625 0.806306
+13 58 43 0.802618 0.90625 0.807407
+13 58 44 0.802618 0.90625 0.808818
+13 58 45 0.802618 0.90625 0.810619
+13 58 46 0.802618 0.90625 0.812897
+13 58 47 0.802618 0.90625 0.815753
+13 58 48 0.802618 0.90625 0.819295
+13 58 49 0.802618 0.90625 0.823632
+13 58 50 0.802618 0.90625 0.828865
+13 58 51 0.802618 0.90625 0.835076
+13 58 52 0.802618 0.90625 0.842322
+13 58 53 0.802618 0.90625 0.850622
+13 58 54 0.802618 0.90625 0.859959
+13 58 55 0.802618 0.90625 0.870279
+13 58 56 0.802618 0.90625 0.881503
+13 58 57 0.802618 0.90625 0.893529
+13 58 58 0.802618 0.90625 0.90625
+13 58 59 0.83558 0.910139 0.921875
+13 58 60 0.868507 0.917602 0.9375
+13 58 61 0.901407 0.930085 0.953125
+13 58 62 0.934286 0.948379 0.96875
+13 58 63 0.967149 0.972113 0.984375
+13 58 64 1 1 1
+13 59 0 0.83558 0.921875 0.83558
+13 59 1 0.83558 0.921875 0.83558
+13 59 2 0.83558 0.921875 0.83558
+13 59 3 0.83558 0.921875 0.83558
+13 59 4 0.83558 0.921875 0.83558
+13 59 5 0.83558 0.921875 0.83558
+13 59 6 0.83558 0.921875 0.83558
+13 59 7 0.83558 0.921875 0.83558
+13 59 8 0.83558 0.921875 0.83558
+13 59 9 0.83558 0.921875 0.83558
+13 59 10 0.83558 0.921875 0.83558
+13 59 11 0.83558 0.921875 0.83558
+13 59 12 0.83558 0.921875 0.83558
+13 59 13 0.83558 0.921875 0.83558
+13 59 14 0.83558 0.921875 0.835581
+13 59 15 0.83558 0.921875 0.835581
+13 59 16 0.83558 0.921875 0.835581
+13 59 17 0.83558 0.921875 0.835582
+13 59 18 0.83558 0.921875 0.835583
+13 59 19 0.83558 0.921875 0.835584
+13 59 20 0.83558 0.921875 0.835585
+13 59 21 0.83558 0.921875 0.835587
+13 59 22 0.83558 0.921875 0.835589
+13 59 23 0.83558 0.921875 0.835591
+13 59 24 0.83558 0.921875 0.835595
+13 59 25 0.83558 0.921875 0.8356
+13 59 26 0.83558 0.921875 0.835606
+13 59 27 0.83558 0.921875 0.835614
+13 59 28 0.83558 0.921875 0.835625
+13 59 29 0.83558 0.921875 0.835639
+13 59 30 0.83558 0.921875 0.835657
+13 59 31 0.83558 0.921875 0.835681
+13 59 32 0.83558 0.921875 0.835713
+13 59 33 0.83558 0.921875 0.835754
+13 59 34 0.83558 0.921875 0.835809
+13 59 35 0.83558 0.921875 0.83588
+13 59 36 0.83558 0.921875 0.835973
+13 59 37 0.83558 0.921875 0.836094
+13 59 38 0.83558 0.921875 0.836254
+13 59 39 0.83558 0.921875 0.836461
+13 59 40 0.83558 0.921875 0.836733
+13 59 41 0.83558 0.921875 0.837087
+13 59 42 0.83558 0.921875 0.837548
+13 59 43 0.83558 0.921875 0.838146
+13 59 44 0.83558 0.921875 0.838921
+13 59 45 0.83558 0.921875 0.839922
+13 59 46 0.83558 0.921875 0.841209
+13 59 47 0.83558 0.921875 0.842853
+13 59 48 0.83558 0.921875 0.844939
+13 59 49 0.83558 0.921875 0.847565
+13 59 50 0.83558 0.921875 0.850836
+13 59 51 0.83558 0.921875 0.854862
+13 59 52 0.83558 0.921875 0.859746
+13 59 53 0.83558 0.921875 0.865581
+13 59 54 0.83558 0.921875 0.872432
+13 59 55 0.83558 0.921875 0.880335
+13 59 56 0.83558 0.921875 0.889286
+13 59 57 0.83558 0.921875 0.899244
+13 59 58 0.83558 0.921875 0.910139
+13 59 59 0.83558 0.921875 0.921875
+13 59 60 0.868507 0.927064 0.9375
+13 59 61 0.901407 0.936716 0.953125
+13 59 62 0.934286 0.952142 0.96875
+13 59 63 0.967149 0.973574 0.984375
+13 59 64 1 1 1
+13 60 0 0.868507 0.9375 0.868507
+13 60 1 0.868507 0.9375 0.868507
+13 60 2 0.868507 0.9375 0.868507
+13 60 3 0.868507 0.9375 0.868507
+13 60 4 0.868507 0.9375 0.868507
+13 60 5 0.868507 0.9375 0.868507
+13 60 6 0.868507 0.9375 0.868507
+13 60 7 0.868507 0.9375 0.868507
+13 60 8 0.868507 0.9375 0.868507
+13 60 9 0.868507 0.9375 0.868507
+13 60 10 0.868507 0.9375 0.868507
+13 60 11 0.868507 0.9375 0.868507
+13 60 12 0.868507 0.9375 0.868507
+13 60 13 0.868507 0.9375 0.868507
+13 60 14 0.868507 0.9375 0.868507
+13 60 15 0.868507 0.9375 0.868508
+13 60 16 0.868507 0.9375 0.868508
+13 60 17 0.868507 0.9375 0.868508
+13 60 18 0.868507 0.9375 0.868508
+13 60 19 0.868507 0.9375 0.868509
+13 60 20 0.868507 0.9375 0.86851
+13 60 21 0.868507 0.9375 0.86851
+13 60 22 0.868507 0.9375 0.868511
+13 60 23 0.868507 0.9375 0.868513
+13 60 24 0.868507 0.9375 0.868515
+13 60 25 0.868507 0.9375 0.868517
+13 60 26 0.868507 0.9375 0.86852
+13 60 27 0.868507 0.9375 0.868524
+13 60 28 0.868507 0.9375 0.86853
+13 60 29 0.868507 0.9375 0.868537
+13 60 30 0.868507 0.9375 0.868546
+13 60 31 0.868507 0.9375 0.868559
+13 60 32 0.868507 0.9375 0.868575
+13 60 33 0.868507 0.9375 0.868596
+13 60 34 0.868507 0.9375 0.868623
+13 60 35 0.868507 0.9375 0.868659
+13 60 36 0.868507 0.9375 0.868707
+13 60 37 0.868507 0.9375 0.868769
+13 60 38 0.868507 0.9375 0.86885
+13 60 39 0.868507 0.9375 0.868957
+13 60 40 0.868507 0.9375 0.869096
+13 60 41 0.868507 0.9375 0.869277
+13 60 42 0.868507 0.9375 0.869515
+13 60 43 0.868507 0.9375 0.869825
+13 60 44 0.868507 0.9375 0.870229
+13 60 45 0.868507 0.9375 0.870754
+13 60 46 0.868507 0.9375 0.871435
+13 60 47 0.868507 0.9375 0.872317
+13 60 48 0.868507 0.9375 0.873452
+13 60 49 0.868507 0.9375 0.874907
+13 60 50 0.868507 0.9375 0.876761
+13 60 51 0.868507 0.9375 0.879104
+13 60 52 0.868507 0.9375 0.882039
+13 60 53 0.868507 0.9375 0.885672
+13 60 54 0.868507 0.9375 0.890114
+13 60 55 0.868507 0.9375 0.895463
+13 60 56 0.868507 0.9375 0.901799
+13 60 57 0.868507 0.9375 0.909174
+13 60 58 0.868507 0.9375 0.917602
+13 60 59 0.868507 0.9375 0.927064
+13 60 60 0.868507 0.9375 0.9375
+13 60 61 0.901407 0.944395 0.953125
+13 60 62 0.934286 0.956731 0.96875
+13 60 63 0.967149 0.975434 0.984375
+13 60 64 1 1 1
+13 61 0 0.901407 0.953125 0.901407
+13 61 1 0.901407 0.953125 0.901407
+13 61 2 0.901407 0.953125 0.901407
+13 61 3 0.901407 0.953125 0.901407
+13 61 4 0.901407 0.953125 0.901407
+13 61 5 0.901407 0.953125 0.901407
+13 61 6 0.901407 0.953125 0.901407
+13 61 7 0.901407 0.953125 0.901407
+13 61 8 0.901407 0.953125 0.901407
+13 61 9 0.901407 0.953125 0.901407
+13 61 10 0.901407 0.953125 0.901407
+13 61 11 0.901407 0.953125 0.901407
+13 61 12 0.901407 0.953125 0.901407
+13 61 13 0.901407 0.953125 0.901407
+13 61 14 0.901407 0.953125 0.901407
+13 61 15 0.901407 0.953125 0.901407
+13 61 16 0.901407 0.953125 0.901407
+13 61 17 0.901407 0.953125 0.901407
+13 61 18 0.901407 0.953125 0.901407
+13 61 19 0.901407 0.953125 0.901408
+13 61 20 0.901407 0.953125 0.901408
+13 61 21 0.901407 0.953125 0.901408
+13 61 22 0.901407 0.953125 0.901409
+13 61 23 0.901407 0.953125 0.901409
+13 61 24 0.901407 0.953125 0.90141
+13 61 25 0.901407 0.953125 0.901412
+13 61 26 0.901407 0.953125 0.901413
+13 61 27 0.901407 0.953125 0.901415
+13 61 28 0.901407 0.953125 0.901418
+13 61 29 0.901407 0.953125 0.901421
+13 61 30 0.901407 0.953125 0.901426
+13 61 31 0.901407 0.953125 0.901431
+13 61 32 0.901407 0.953125 0.901439
+13 61 33 0.901407 0.953125 0.901449
+13 61 34 0.901407 0.953125 0.901463
+13 61 35 0.901407 0.953125 0.90148
+13 61 36 0.901407 0.953125 0.901503
+13 61 37 0.901407 0.953125 0.901533
+13 61 38 0.901407 0.953125 0.901572
+13 61 39 0.901407 0.953125 0.901623
+13 61 40 0.901407 0.953125 0.90169
+13 61 41 0.901407 0.953125 0.901778
+13 61 42 0.901407 0.953125 0.901893
+13 61 43 0.901407 0.953125 0.902043
+13 61 44 0.901407 0.953125 0.902239
+13 61 45 0.901407 0.953125 0.902496
+13 61 46 0.901407 0.953125 0.90283
+13 61 47 0.901407 0.953125 0.903266
+13 61 48 0.901407 0.953125 0.903833
+13 61 49 0.901407 0.953125 0.904567
+13 61 50 0.901407 0.953125 0.905515
+13 61 51 0.901407 0.953125 0.906735
+13 61 52 0.901407 0.953125 0.908296
+13 61 53 0.901407 0.953125 0.910281
+13 61 54 0.901407 0.953125 0.912784
+13 61 55 0.901407 0.953125 0.915909
+13 61 56 0.901407 0.953125 0.919765
+13 61 57 0.901407 0.953125 0.924459
+13 61 58 0.901407 0.953125 0.930085
+13 61 59 0.901407 0.953125 0.936716
+13 61 60 0.901407 0.953125 0.944395
+13 61 61 0.901407 0.953125 0.953125
+13 61 62 0.934286 0.962241 0.96875
+13 61 63 0.967149 0.977785 0.984375
+13 61 64 1 1 1
+13 62 0 0.934286 0.96875 0.934286
+13 62 1 0.934286 0.96875 0.934286
+13 62 2 0.934286 0.96875 0.934286
+13 62 3 0.934286 0.96875 0.934286
+13 62 4 0.934286 0.96875 0.934286
+13 62 5 0.934286 0.96875 0.934286
+13 62 6 0.934286 0.96875 0.934286
+13 62 7 0.934286 0.96875 0.934286
+13 62 8 0.934286 0.96875 0.934286
+13 62 9 0.934286 0.96875 0.934286
+13 62 10 0.934286 0.96875 0.934286
+13 62 11 0.934286 0.96875 0.934286
+13 62 12 0.934286 0.96875 0.934286
+13 62 13 0.934286 0.96875 0.934286
+13 62 14 0.934286 0.96875 0.934286
+13 62 15 0.934286 0.96875 0.934286
+13 62 16 0.934286 0.96875 0.934286
+13 62 17 0.934286 0.96875 0.934286
+13 62 18 0.934286 0.96875 0.934286
+13 62 19 0.934286 0.96875 0.934286
+13 62 20 0.934286 0.96875 0.934286
+13 62 21 0.934286 0.96875 0.934286
+13 62 22 0.934286 0.96875 0.934287
+13 62 23 0.934286 0.96875 0.934287
+13 62 24 0.934286 0.96875 0.934287
+13 62 25 0.934286 0.96875 0.934288
+13 62 26 0.934286 0.96875 0.934288
+13 62 27 0.934286 0.96875 0.934289
+13 62 28 0.934286 0.96875 0.93429
+13 62 29 0.934286 0.96875 0.934292
+13 62 30 0.934286 0.96875 0.934294
+13 62 31 0.934286 0.96875 0.934296
+13 62 32 0.934286 0.96875 0.9343
+13 62 33 0.934286 0.96875 0.934304
+13 62 34 0.934286 0.96875 0.93431
+13 62 35 0.934286 0.96875 0.934317
+13 62 36 0.934286 0.96875 0.934327
+13 62 37 0.934286 0.96875 0.93434
+13 62 38 0.934286 0.96875 0.934357
+13 62 39 0.934286 0.96875 0.934379
+13 62 40 0.934286 0.96875 0.934408
+13 62 41 0.934286 0.96875 0.934445
+13 62 42 0.934286 0.96875 0.934495
+13 62 43 0.934286 0.96875 0.93456
+13 62 44 0.934286 0.96875 0.934645
+13 62 45 0.934286 0.96875 0.934756
+13 62 46 0.934286 0.96875 0.934902
+13 62 47 0.934286 0.96875 0.935092
+13 62 48 0.934286 0.96875 0.935341
+13 62 49 0.934286 0.96875 0.935665
+13 62 50 0.934286 0.96875 0.936087
+13 62 51 0.934286 0.96875 0.936636
+13 62 52 0.934286 0.96875 0.937348
+13 62 53 0.934286 0.96875 0.938268
+13 62 54 0.934286 0.96875 0.939452
+13 62 55 0.934286 0.96875 0.940969
+13 62 56 0.934286 0.96875 0.942898
+13 62 57 0.934286 0.96875 0.945334
+13 62 58 0.934286 0.96875 0.948379
+13 62 59 0.934286 0.96875 0.952142
+13 62 60 0.934286 0.96875 0.956731
+13 62 61 0.934286 0.96875 0.962241
+13 62 62 0.934286 0.96875 0.96875
+13 62 63 0.967149 0.98073 0.984375
+13 62 64 1 1 1
+13 63 0 0.967149 0.984375 0.967149
+13 63 1 0.967149 0.984375 0.967149
+13 63 2 0.967149 0.984375 0.967149
+13 63 3 0.967149 0.984375 0.967149
+13 63 4 0.967149 0.984375 0.967149
+13 63 5 0.967149 0.984375 0.967149
+13 63 6 0.967149 0.984375 0.967149
+13 63 7 0.967149 0.984375 0.967149
+13 63 8 0.967149 0.984375 0.967149
+13 63 9 0.967149 0.984375 0.967149
+13 63 10 0.967149 0.984375 0.967149
+13 63 11 0.967149 0.984375 0.967149
+13 63 12 0.967149 0.984375 0.967149
+13 63 13 0.967149 0.984375 0.967149
+13 63 14 0.967149 0.984375 0.967149
+13 63 15 0.967149 0.984375 0.967149
+13 63 16 0.967149 0.984375 0.967149
+13 63 17 0.967149 0.984375 0.967149
+13 63 18 0.967149 0.984375 0.967149
+13 63 19 0.967149 0.984375 0.967149
+13 63 20 0.967149 0.984375 0.967149
+13 63 21 0.967149 0.984375 0.967149
+13 63 22 0.967149 0.984375 0.967149
+13 63 23 0.967149 0.984375 0.967149
+13 63 24 0.967149 0.984375 0.967149
+13 63 25 0.967149 0.984375 0.967149
+13 63 26 0.967149 0.984375 0.96715
+13 63 27 0.967149 0.984375 0.96715
+13 63 28 0.967149 0.984375 0.96715
+13 63 29 0.967149 0.984375 0.967151
+13 63 30 0.967149 0.984375 0.967151
+13 63 31 0.967149 0.984375 0.967152
+13 63 32 0.967149 0.984375 0.967153
+13 63 33 0.967149 0.984375 0.967155
+13 63 34 0.967149 0.984375 0.967157
+13 63 35 0.967149 0.984375 0.967159
+13 63 36 0.967149 0.984375 0.967162
+13 63 37 0.967149 0.984375 0.967166
+13 63 38 0.967149 0.984375 0.967172
+13 63 39 0.967149 0.984375 0.967179
+13 63 40 0.967149 0.984375 0.967188
+13 63 41 0.967149 0.984375 0.967201
+13 63 42 0.967149 0.984375 0.967217
+13 63 43 0.967149 0.984375 0.967238
+13 63 44 0.967149 0.984375 0.967266
+13 63 45 0.967149 0.984375 0.967302
+13 63 46 0.967149 0.984375 0.96735
+13 63 47 0.967149 0.984375 0.967412
+13 63 48 0.967149 0.984375 0.967494
+13 63 49 0.967149 0.984375 0.9676
+13 63 50 0.967149 0.984375 0.96774
+13 63 51 0.967149 0.984375 0.967923
+13 63 52 0.967149 0.984375 0.968161
+13 63 53 0.967149 0.984375 0.968472
+13 63 54 0.967149 0.984375 0.968878
+13 63 55 0.967149 0.984375 0.969405
+13 63 56 0.967149 0.984375 0.970089
+13 63 57 0.967149 0.984375 0.970974
+13 63 58 0.967149 0.984375 0.972113
+13 63 59 0.967149 0.984375 0.973574
+13 63 60 0.967149 0.984375 0.975434
+13 63 61 0.967149 0.984375 0.977785
+13 63 62 0.967149 0.984375 0.98073
+13 63 63 0.967149 0.984375 0.984375
+13 63 64 1 1 1
+13 64 0 1 1 1
+13 64 1 1 1 1
+13 64 2 1 1 1
+13 64 3 1 1 1
+13 64 4 1 1 1
+13 64 5 1 1 1
+13 64 6 1 1 1
+13 64 7 1 1 1
+13 64 8 1 1 1
+13 64 9 1 1 1
+13 64 10 1 1 1
+13 64 11 1 1 1
+13 64 12 1 1 1
+13 64 13 1 1 1
+13 64 14 1 1 1
+13 64 15 1 1 1
+13 64 16 1 1 1
+13 64 17 1 1 1
+13 64 18 1 1 1
+13 64 19 1 1 1
+13 64 20 1 1 1
+13 64 21 1 1 1
+13 64 22 1 1 1
+13 64 23 1 1 1
+13 64 24 1 1 1
+13 64 25 1 1 1
+13 64 26 1 1 1
+13 64 27 1 1 1
+13 64 28 1 1 1
+13 64 29 1 1 1
+13 64 30 1 1 1
+13 64 31 1 1 1
+13 64 32 1 1 1
+13 64 33 1 1 1
+13 64 34 1 1 1
+13 64 35 1 1 1
+13 64 36 1 1 1
+13 64 37 1 1 1
+13 64 38 1 1 1
+13 64 39 1 1 1
+13 64 40 1 1 1
+13 64 41 1 1 1
+13 64 42 1 1 1
+13 64 43 1 1 1
+13 64 44 1 1 1
+13 64 45 1 1 1
+13 64 46 1 1 1
+13 64 47 1 1 1
+13 64 48 1 1 1
+13 64 49 1 1 1
+13 64 50 1 1 1
+13 64 51 1 1 1
+13 64 52 1 1 1
+13 64 53 1 1 1
+13 64 54 1 1 1
+13 64 55 1 1 1
+13 64 56 1 1 1
+13 64 57 1 1 1
+13 64 58 1 1 1
+13 64 59 1 1 1
+13 64 60 1 1 1
+13 64 61 1 1 1
+13 64 62 1 1 1
+13 64 63 1 1 1
+13 64 64 1 1 1
+14 0 0 0.21875 0.000175781 0.000175781
+14 0 1 0.21875 0.000175781 0.015625
+14 0 2 0.21875 0.000175781 0.03125
+14 0 3 0.21875 0.000175781 0.046875
+14 0 4 0.21875 0.000175781 0.0625
+14 0 5 0.21875 0.000175781 0.078125
+14 0 6 0.21875 0.000175781 0.09375
+14 0 7 0.21875 0.000175781 0.109375
+14 0 8 0.21875 0.000175781 0.125
+14 0 9 0.21875 0.000175781 0.140625
+14 0 10 0.21875 0.000175781 0.15625
+14 0 11 0.21875 0.000175781 0.171875
+14 0 12 0.21875 0.000175781 0.1875
+14 0 13 0.21875 0.000175781 0.203125
+14 0 14 0.21875 0.000175781 0.21875
+14 0 15 0.21875 0.000175781 0.234375
+14 0 16 0.21875 0.000175781 0.25
+14 0 17 0.21875 0.000175781 0.265625
+14 0 18 0.21875 0.000175781 0.28125
+14 0 19 0.21875 0.000175781 0.296875
+14 0 20 0.21875 0.000175781 0.3125
+14 0 21 0.21875 0.000175781 0.328125
+14 0 22 0.21875 0.000175781 0.34375
+14 0 23 0.21875 0.000175781 0.359375
+14 0 24 0.21875 0.000175781 0.375
+14 0 25 0.21875 0.000175781 0.390625
+14 0 26 0.21875 0.000175781 0.40625
+14 0 27 0.21875 0.000175781 0.421875
+14 0 28 0.21875 0.000175781 0.4375
+14 0 29 0.21875 0.000175781 0.453125
+14 0 30 0.21875 0.000175781 0.46875
+14 0 31 0.21875 0.000175781 0.484375
+14 0 32 0.21875 0.000175781 0.5
+14 0 33 0.21875 0.000175781 0.515625
+14 0 34 0.21875 0.000175781 0.53125
+14 0 35 0.21875 0.000175781 0.546875
+14 0 36 0.21875 0.000175781 0.5625
+14 0 37 0.21875 0.000175781 0.578125
+14 0 38 0.21875 0.000175781 0.59375
+14 0 39 0.21875 0.000175781 0.609375
+14 0 40 0.21875 0.000175781 0.625
+14 0 41 0.219374 0.0228018 0.640625
+14 0 42 0.245788 0.19122 0.65625
+14 0 43 0.280746 0.257329 0.671875
+14 0 44 0.318448 0.307455 0.6875
+14 0 45 0.356362 0.350929 0.703125
+14 0 46 0.39362 0.390838 0.71875
+14 0 47 0.430047 0.428586 0.734375
+14 0 48 0.465707 0.464927 0.75
+14 0 49 0.50073 0.500307 0.765625
+14 0 50 0.535243 0.535012 0.78125
+14 0 51 0.569359 0.569232 0.796875
+14 0 52 0.603168 0.603098 0.8125
+14 0 53 0.636741 0.636703 0.828125
+14 0 54 0.670134 0.670113 0.84375
+14 0 55 0.70339 0.703378 0.859375
+14 0 56 0.73654 0.736533 0.875
+14 0 57 0.76961 0.769606 0.890625
+14 0 58 0.802619 0.802617 0.90625
+14 0 59 0.835581 0.83558 0.921875
+14 0 60 0.868507 0.868507 0.9375
+14 0 61 0.901407 0.901407 0.953125
+14 0 62 0.934286 0.934286 0.96875
+14 0 63 0.967149 0.967149 0.984375
+14 0 64 1 1 1
+14 1 0 0.21875 0.015625 0.000175781
+14 1 1 0.21875 0.015625 0.015625
+14 1 2 0.21875 0.015625 0.03125
+14 1 3 0.21875 0.015625 0.046875
+14 1 4 0.21875 0.015625 0.0625
+14 1 5 0.21875 0.015625 0.078125
+14 1 6 0.21875 0.015625 0.09375
+14 1 7 0.21875 0.015625 0.109375
+14 1 8 0.21875 0.015625 0.125
+14 1 9 0.21875 0.015625 0.140625
+14 1 10 0.21875 0.015625 0.15625
+14 1 11 0.21875 0.015625 0.171875
+14 1 12 0.21875 0.015625 0.1875
+14 1 13 0.21875 0.015625 0.203125
+14 1 14 0.21875 0.015625 0.21875
+14 1 15 0.21875 0.015625 0.234375
+14 1 16 0.21875 0.015625 0.25
+14 1 17 0.21875 0.015625 0.265625
+14 1 18 0.21875 0.015625 0.28125
+14 1 19 0.21875 0.015625 0.296875
+14 1 20 0.21875 0.015625 0.3125
+14 1 21 0.21875 0.015625 0.328125
+14 1 22 0.21875 0.015625 0.34375
+14 1 23 0.21875 0.015625 0.359375
+14 1 24 0.21875 0.015625 0.375
+14 1 25 0.21875 0.015625 0.390625
+14 1 26 0.21875 0.015625 0.40625
+14 1 27 0.21875 0.015625 0.421875
+14 1 28 0.21875 0.015625 0.4375
+14 1 29 0.21875 0.015625 0.453125
+14 1 30 0.21875 0.015625 0.46875
+14 1 31 0.21875 0.015625 0.484375
+14 1 32 0.21875 0.015625 0.5
+14 1 33 0.21875 0.015625 0.515625
+14 1 34 0.21875 0.015625 0.53125
+14 1 35 0.21875 0.015625 0.546875
+14 1 36 0.21875 0.015625 0.5625
+14 1 37 0.21875 0.015625 0.578125
+14 1 38 0.21875 0.015625 0.59375
+14 1 39 0.21875 0.015625 0.609375
+14 1 40 0.21875 0.015625 0.625
+14 1 41 0.219374 0.0336782 0.640625
+14 1 42 0.245788 0.191862 0.65625
+14 1 43 0.280746 0.257535 0.671875
+14 1 44 0.318448 0.307542 0.6875
+14 1 45 0.356362 0.35097 0.703125
+14 1 46 0.39362 0.390859 0.71875
+14 1 47 0.430047 0.428597 0.734375
+14 1 48 0.465707 0.464932 0.75
+14 1 49 0.50073 0.50031 0.765625
+14 1 50 0.535243 0.535013 0.78125
+14 1 51 0.569359 0.569233 0.796875
+14 1 52 0.603168 0.603098 0.8125
+14 1 53 0.636741 0.636703 0.828125
+14 1 54 0.670134 0.670113 0.84375
+14 1 55 0.70339 0.703378 0.859375
+14 1 56 0.73654 0.736533 0.875
+14 1 57 0.76961 0.769606 0.890625
+14 1 58 0.802619 0.802617 0.90625
+14 1 59 0.835581 0.83558 0.921875
+14 1 60 0.868507 0.868507 0.9375
+14 1 61 0.901407 0.901407 0.953125
+14 1 62 0.934286 0.934286 0.96875
+14 1 63 0.967149 0.967149 0.984375
+14 1 64 1 1 1
+14 2 0 0.21875 0.03125 0.000175781
+14 2 1 0.21875 0.03125 0.015625
+14 2 2 0.21875 0.03125 0.03125
+14 2 3 0.21875 0.03125 0.046875
+14 2 4 0.21875 0.03125 0.0625
+14 2 5 0.21875 0.03125 0.078125
+14 2 6 0.21875 0.03125 0.09375
+14 2 7 0.21875 0.03125 0.109375
+14 2 8 0.21875 0.03125 0.125
+14 2 9 0.21875 0.03125 0.140625
+14 2 10 0.21875 0.03125 0.15625
+14 2 11 0.21875 0.03125 0.171875
+14 2 12 0.21875 0.03125 0.1875
+14 2 13 0.21875 0.03125 0.203125
+14 2 14 0.21875 0.03125 0.21875
+14 2 15 0.21875 0.03125 0.234375
+14 2 16 0.21875 0.03125 0.25
+14 2 17 0.21875 0.03125 0.265625
+14 2 18 0.21875 0.03125 0.28125
+14 2 19 0.21875 0.03125 0.296875
+14 2 20 0.21875 0.03125 0.3125
+14 2 21 0.21875 0.03125 0.328125
+14 2 22 0.21875 0.03125 0.34375
+14 2 23 0.21875 0.03125 0.359375
+14 2 24 0.21875 0.03125 0.375
+14 2 25 0.21875 0.03125 0.390625
+14 2 26 0.21875 0.03125 0.40625
+14 2 27 0.21875 0.03125 0.421875
+14 2 28 0.21875 0.03125 0.4375
+14 2 29 0.21875 0.03125 0.453125
+14 2 30 0.21875 0.03125 0.46875
+14 2 31 0.21875 0.03125 0.484375
+14 2 32 0.21875 0.03125 0.5
+14 2 33 0.21875 0.03125 0.515625
+14 2 34 0.21875 0.03125 0.53125
+14 2 35 0.21875 0.03125 0.546875
+14 2 36 0.21875 0.03125 0.5625
+14 2 37 0.21875 0.03125 0.578125
+14 2 38 0.21875 0.03125 0.59375
+14 2 39 0.21875 0.03125 0.609375
+14 2 40 0.21875 0.03125 0.625
+14 2 41 0.219374 0.0455036 0.640625
+14 2 42 0.245788 0.192703 0.65625
+14 2 43 0.280746 0.257805 0.671875
+14 2 44 0.318448 0.307655 0.6875
+14 2 45 0.356362 0.351024 0.703125
+14 2 46 0.39362 0.390886 0.71875
+14 2 47 0.430047 0.428611 0.734375
+14 2 48 0.465707 0.46494 0.75
+14 2 49 0.50073 0.500314 0.765625
+14 2 50 0.535243 0.535016 0.78125
+14 2 51 0.569359 0.569234 0.796875
+14 2 52 0.603168 0.603099 0.8125
+14 2 53 0.636741 0.636703 0.828125
+14 2 54 0.670134 0.670113 0.84375
+14 2 55 0.70339 0.703378 0.859375
+14 2 56 0.73654 0.736533 0.875
+14 2 57 0.76961 0.769606 0.890625
+14 2 58 0.802619 0.802617 0.90625
+14 2 59 0.835581 0.83558 0.921875
+14 2 60 0.868507 0.868507 0.9375
+14 2 61 0.901407 0.901407 0.953125
+14 2 62 0.934286 0.934286 0.96875
+14 2 63 0.967149 0.967149 0.984375
+14 2 64 1 1 1
+14 3 0 0.21875 0.046875 0.000175781
+14 3 1 0.21875 0.046875 0.015625
+14 3 2 0.21875 0.046875 0.03125
+14 3 3 0.21875 0.046875 0.046875
+14 3 4 0.21875 0.046875 0.0625
+14 3 5 0.21875 0.046875 0.078125
+14 3 6 0.21875 0.046875 0.09375
+14 3 7 0.21875 0.046875 0.109375
+14 3 8 0.21875 0.046875 0.125
+14 3 9 0.21875 0.046875 0.140625
+14 3 10 0.21875 0.046875 0.15625
+14 3 11 0.21875 0.046875 0.171875
+14 3 12 0.21875 0.046875 0.1875
+14 3 13 0.21875 0.046875 0.203125
+14 3 14 0.21875 0.046875 0.21875
+14 3 15 0.21875 0.046875 0.234375
+14 3 16 0.21875 0.046875 0.25
+14 3 17 0.21875 0.046875 0.265625
+14 3 18 0.21875 0.046875 0.28125
+14 3 19 0.21875 0.046875 0.296875
+14 3 20 0.21875 0.046875 0.3125
+14 3 21 0.21875 0.046875 0.328125
+14 3 22 0.21875 0.046875 0.34375
+14 3 23 0.21875 0.046875 0.359375
+14 3 24 0.21875 0.046875 0.375
+14 3 25 0.21875 0.046875 0.390625
+14 3 26 0.21875 0.046875 0.40625
+14 3 27 0.21875 0.046875 0.421875
+14 3 28 0.21875 0.046875 0.4375
+14 3 29 0.21875 0.046875 0.453125
+14 3 30 0.21875 0.046875 0.46875
+14 3 31 0.21875 0.046875 0.484375
+14 3 32 0.21875 0.046875 0.5
+14 3 33 0.21875 0.046875 0.515625
+14 3 34 0.21875 0.046875 0.53125
+14 3 35 0.21875 0.046875 0.546875
+14 3 36 0.21875 0.046875 0.5625
+14 3 37 0.21875 0.046875 0.578125
+14 3 38 0.21875 0.046875 0.59375
+14 3 39 0.21875 0.046875 0.609375
+14 3 40 0.21875 0.046875 0.625
+14 3 41 0.219374 0.0580522 0.640625
+14 3 42 0.245788 0.193786 0.65625
+14 3 43 0.280746 0.258158 0.671875
+14 3 44 0.318448 0.307804 0.6875
+14 3 45 0.356362 0.351094 0.703125
+14 3 46 0.39362 0.390921 0.71875
+14 3 47 0.430047 0.428629 0.734375
+14 3 48 0.465707 0.464949 0.75
+14 3 49 0.50073 0.500319 0.765625
+14 3 50 0.535243 0.535019 0.78125
+14 3 51 0.569359 0.569235 0.796875
+14 3 52 0.603168 0.6031 0.8125
+14 3 53 0.636741 0.636704 0.828125
+14 3 54 0.670134 0.670114 0.84375
+14 3 55 0.70339 0.703378 0.859375
+14 3 56 0.73654 0.736534 0.875
+14 3 57 0.76961 0.769606 0.890625
+14 3 58 0.802619 0.802617 0.90625
+14 3 59 0.835581 0.83558 0.921875
+14 3 60 0.868507 0.868507 0.9375
+14 3 61 0.901407 0.901407 0.953125
+14 3 62 0.934286 0.934286 0.96875
+14 3 63 0.967149 0.967149 0.984375
+14 3 64 1 1 1
+14 4 0 0.21875 0.0625 0.000175781
+14 4 1 0.21875 0.0625 0.015625
+14 4 2 0.21875 0.0625 0.03125
+14 4 3 0.21875 0.0625 0.046875
+14 4 4 0.21875 0.0625 0.0625
+14 4 5 0.21875 0.0625 0.078125
+14 4 6 0.21875 0.0625 0.09375
+14 4 7 0.21875 0.0625 0.109375
+14 4 8 0.21875 0.0625 0.125
+14 4 9 0.21875 0.0625 0.140625
+14 4 10 0.21875 0.0625 0.15625
+14 4 11 0.21875 0.0625 0.171875
+14 4 12 0.21875 0.0625 0.1875
+14 4 13 0.21875 0.0625 0.203125
+14 4 14 0.21875 0.0625 0.21875
+14 4 15 0.21875 0.0625 0.234375
+14 4 16 0.21875 0.0625 0.25
+14 4 17 0.21875 0.0625 0.265625
+14 4 18 0.21875 0.0625 0.28125
+14 4 19 0.21875 0.0625 0.296875
+14 4 20 0.21875 0.0625 0.3125
+14 4 21 0.21875 0.0625 0.328125
+14 4 22 0.21875 0.0625 0.34375
+14 4 23 0.21875 0.0625 0.359375
+14 4 24 0.21875 0.0625 0.375
+14 4 25 0.21875 0.0625 0.390625
+14 4 26 0.21875 0.0625 0.40625
+14 4 27 0.21875 0.0625 0.421875
+14 4 28 0.21875 0.0625 0.4375
+14 4 29 0.21875 0.0625 0.453125
+14 4 30 0.21875 0.0625 0.46875
+14 4 31 0.21875 0.0625 0.484375
+14 4 32 0.21875 0.0625 0.5
+14 4 33 0.21875 0.0625 0.515625
+14 4 34 0.21875 0.0625 0.53125
+14 4 35 0.21875 0.0625 0.546875
+14 4 36 0.21875 0.0625 0.5625
+14 4 37 0.21875 0.0625 0.578125
+14 4 38 0.21875 0.0625 0.59375
+14 4 39 0.21875 0.0625 0.609375
+14 4 40 0.21875 0.0625 0.625
+14 4 41 0.219374 0.0712151 0.640625
+14 4 42 0.245788 0.195175 0.65625
+14 4 43 0.280746 0.258617 0.671875
+14 4 44 0.318448 0.307999 0.6875
+14 4 45 0.356362 0.351186 0.703125
+14 4 46 0.39362 0.390967 0.71875
+14 4 47 0.430047 0.428653 0.734375
+14 4 48 0.465707 0.464962 0.75
+14 4 49 0.50073 0.500326 0.765625
+14 4 50 0.535243 0.535022 0.78125
+14 4 51 0.569359 0.569238 0.796875
+14 4 52 0.603168 0.603101 0.8125
+14 4 53 0.636741 0.636704 0.828125
+14 4 54 0.670134 0.670114 0.84375
+14 4 55 0.70339 0.703378 0.859375
+14 4 56 0.73654 0.736534 0.875
+14 4 57 0.76961 0.769606 0.890625
+14 4 58 0.802619 0.802617 0.90625
+14 4 59 0.835581 0.83558 0.921875
+14 4 60 0.868507 0.868507 0.9375
+14 4 61 0.901407 0.901407 0.953125
+14 4 62 0.934286 0.934286 0.96875
+14 4 63 0.967149 0.967149 0.984375
+14 4 64 1 1 1
+14 5 0 0.21875 0.078125 0.000175781
+14 5 1 0.21875 0.078125 0.015625
+14 5 2 0.21875 0.078125 0.03125
+14 5 3 0.21875 0.078125 0.046875
+14 5 4 0.21875 0.078125 0.0625
+14 5 5 0.21875 0.078125 0.078125
+14 5 6 0.21875 0.078125 0.09375
+14 5 7 0.21875 0.078125 0.109375
+14 5 8 0.21875 0.078125 0.125
+14 5 9 0.21875 0.078125 0.140625
+14 5 10 0.21875 0.078125 0.15625
+14 5 11 0.21875 0.078125 0.171875
+14 5 12 0.21875 0.078125 0.1875
+14 5 13 0.21875 0.078125 0.203125
+14 5 14 0.21875 0.078125 0.21875
+14 5 15 0.21875 0.078125 0.234375
+14 5 16 0.21875 0.078125 0.25
+14 5 17 0.21875 0.078125 0.265625
+14 5 18 0.21875 0.078125 0.28125
+14 5 19 0.21875 0.078125 0.296875
+14 5 20 0.21875 0.078125 0.3125
+14 5 21 0.21875 0.078125 0.328125
+14 5 22 0.21875 0.078125 0.34375
+14 5 23 0.21875 0.078125 0.359375
+14 5 24 0.21875 0.078125 0.375
+14 5 25 0.21875 0.078125 0.390625
+14 5 26 0.21875 0.078125 0.40625
+14 5 27 0.21875 0.078125 0.421875
+14 5 28 0.21875 0.078125 0.4375
+14 5 29 0.21875 0.078125 0.453125
+14 5 30 0.21875 0.078125 0.46875
+14 5 31 0.21875 0.078125 0.484375
+14 5 32 0.21875 0.078125 0.5
+14 5 33 0.21875 0.078125 0.515625
+14 5 34 0.21875 0.078125 0.53125
+14 5 35 0.21875 0.078125 0.546875
+14 5 36 0.21875 0.078125 0.5625
+14 5 37 0.21875 0.078125 0.578125
+14 5 38 0.21875 0.078125 0.59375
+14 5 39 0.21875 0.078125 0.609375
+14 5 40 0.21875 0.078125 0.625
+14 5 41 0.219374 0.0848886 0.640625
+14 5 42 0.245788 0.196948 0.65625
+14 5 43 0.280746 0.259213 0.671875
+14 5 44 0.318448 0.308253 0.6875
+14 5 45 0.356362 0.351306 0.703125
+14 5 46 0.39362 0.391027 0.71875
+14 5 47 0.430047 0.428684 0.734375
+14 5 48 0.465707 0.464979 0.75
+14 5 49 0.50073 0.500335 0.765625
+14 5 50 0.535243 0.535027 0.78125
+14 5 51 0.569359 0.56924 0.796875
+14 5 52 0.603168 0.603102 0.8125
+14 5 53 0.636741 0.636705 0.828125
+14 5 54 0.670134 0.670114 0.84375
+14 5 55 0.70339 0.703379 0.859375
+14 5 56 0.73654 0.736534 0.875
+14 5 57 0.76961 0.769606 0.890625
+14 5 58 0.802619 0.802617 0.90625
+14 5 59 0.835581 0.83558 0.921875
+14 5 60 0.868507 0.868507 0.9375
+14 5 61 0.901407 0.901407 0.953125
+14 5 62 0.934286 0.934286 0.96875
+14 5 63 0.967149 0.967149 0.984375
+14 5 64 1 1 1
+14 6 0 0.21875 0.09375 0.000175781
+14 6 1 0.21875 0.09375 0.015625
+14 6 2 0.21875 0.09375 0.03125
+14 6 3 0.21875 0.09375 0.046875
+14 6 4 0.21875 0.09375 0.0625
+14 6 5 0.21875 0.09375 0.078125
+14 6 6 0.21875 0.09375 0.09375
+14 6 7 0.21875 0.09375 0.109375
+14 6 8 0.21875 0.09375 0.125
+14 6 9 0.21875 0.09375 0.140625
+14 6 10 0.21875 0.09375 0.15625
+14 6 11 0.21875 0.09375 0.171875
+14 6 12 0.21875 0.09375 0.1875
+14 6 13 0.21875 0.09375 0.203125
+14 6 14 0.21875 0.09375 0.21875
+14 6 15 0.21875 0.09375 0.234375
+14 6 16 0.21875 0.09375 0.25
+14 6 17 0.21875 0.09375 0.265625
+14 6 18 0.21875 0.09375 0.28125
+14 6 19 0.21875 0.09375 0.296875
+14 6 20 0.21875 0.09375 0.3125
+14 6 21 0.21875 0.09375 0.328125
+14 6 22 0.21875 0.09375 0.34375
+14 6 23 0.21875 0.09375 0.359375
+14 6 24 0.21875 0.09375 0.375
+14 6 25 0.21875 0.09375 0.390625
+14 6 26 0.21875 0.09375 0.40625
+14 6 27 0.21875 0.09375 0.421875
+14 6 28 0.21875 0.09375 0.4375
+14 6 29 0.21875 0.09375 0.453125
+14 6 30 0.21875 0.09375 0.46875
+14 6 31 0.21875 0.09375 0.484375
+14 6 32 0.21875 0.09375 0.5
+14 6 33 0.21875 0.09375 0.515625
+14 6 34 0.21875 0.09375 0.53125
+14 6 35 0.21875 0.09375 0.546875
+14 6 36 0.21875 0.09375 0.5625
+14 6 37 0.21875 0.09375 0.578125
+14 6 38 0.21875 0.09375 0.59375
+14 6 39 0.21875 0.09375 0.609375
+14 6 40 0.21875 0.09375 0.625
+14 6 41 0.219374 0.0989795 0.640625
+14 6 42 0.245788 0.199193 0.65625
+14 6 43 0.280746 0.259985 0.671875
+14 6 44 0.318448 0.308584 0.6875
+14 6 45 0.356362 0.351463 0.703125
+14 6 46 0.39362 0.391106 0.71875
+14 6 47 0.430047 0.428725 0.734375
+14 6 48 0.465707 0.465 0.75
+14 6 49 0.50073 0.500347 0.765625
+14 6 50 0.535243 0.535034 0.78125
+14 6 51 0.569359 0.569244 0.796875
+14 6 52 0.603168 0.603104 0.8125
+14 6 53 0.636741 0.636706 0.828125
+14 6 54 0.670134 0.670115 0.84375
+14 6 55 0.70339 0.703379 0.859375
+14 6 56 0.73654 0.736534 0.875
+14 6 57 0.76961 0.769607 0.890625
+14 6 58 0.802619 0.802617 0.90625
+14 6 59 0.835581 0.83558 0.921875
+14 6 60 0.868507 0.868507 0.9375
+14 6 61 0.901407 0.901407 0.953125
+14 6 62 0.934286 0.934286 0.96875
+14 6 63 0.967149 0.967149 0.984375
+14 6 64 1 1 1
+14 7 0 0.21875 0.109375 0.000175781
+14 7 1 0.21875 0.109375 0.015625
+14 7 2 0.21875 0.109375 0.03125
+14 7 3 0.21875 0.109375 0.046875
+14 7 4 0.21875 0.109375 0.0625
+14 7 5 0.21875 0.109375 0.078125
+14 7 6 0.21875 0.109375 0.09375
+14 7 7 0.21875 0.109375 0.109375
+14 7 8 0.21875 0.109375 0.125
+14 7 9 0.21875 0.109375 0.140625
+14 7 10 0.21875 0.109375 0.15625
+14 7 11 0.21875 0.109375 0.171875
+14 7 12 0.21875 0.109375 0.1875
+14 7 13 0.21875 0.109375 0.203125
+14 7 14 0.21875 0.109375 0.21875
+14 7 15 0.21875 0.109375 0.234375
+14 7 16 0.21875 0.109375 0.25
+14 7 17 0.21875 0.109375 0.265625
+14 7 18 0.21875 0.109375 0.28125
+14 7 19 0.21875 0.109375 0.296875
+14 7 20 0.21875 0.109375 0.3125
+14 7 21 0.21875 0.109375 0.328125
+14 7 22 0.21875 0.109375 0.34375
+14 7 23 0.21875 0.109375 0.359375
+14 7 24 0.21875 0.109375 0.375
+14 7 25 0.21875 0.109375 0.390625
+14 7 26 0.21875 0.109375 0.40625
+14 7 27 0.21875 0.109375 0.421875
+14 7 28 0.21875 0.109375 0.4375
+14 7 29 0.21875 0.109375 0.453125
+14 7 30 0.21875 0.109375 0.46875
+14 7 31 0.21875 0.109375 0.484375
+14 7 32 0.21875 0.109375 0.5
+14 7 33 0.21875 0.109375 0.515625
+14 7 34 0.21875 0.109375 0.53125
+14 7 35 0.21875 0.109375 0.546875
+14 7 36 0.21875 0.109375 0.5625
+14 7 37 0.21875 0.109375 0.578125
+14 7 38 0.21875 0.109375 0.59375
+14 7 39 0.21875 0.109375 0.609375
+14 7 40 0.21875 0.109375 0.625
+14 7 41 0.219374 0.113406 0.640625
+14 7 42 0.245788 0.202009 0.65625
+14 7 43 0.280746 0.260983 0.671875
+14 7 44 0.318448 0.309015 0.6875
+14 7 45 0.356362 0.351668 0.703125
+14 7 46 0.39362 0.391209 0.71875
+14 7 47 0.430047 0.428779 0.734375
+14 7 48 0.465707 0.465029 0.75
+14 7 49 0.50073 0.500362 0.765625
+14 7 50 0.535243 0.535042 0.78125
+14 7 51 0.569359 0.569248 0.796875
+14 7 52 0.603168 0.603107 0.8125
+14 7 53 0.636741 0.636708 0.828125
+14 7 54 0.670134 0.670116 0.84375
+14 7 55 0.70339 0.703379 0.859375
+14 7 56 0.73654 0.736534 0.875
+14 7 57 0.76961 0.769607 0.890625
+14 7 58 0.802619 0.802617 0.90625
+14 7 59 0.835581 0.83558 0.921875
+14 7 60 0.868507 0.868507 0.9375
+14 7 61 0.901407 0.901407 0.953125
+14 7 62 0.934286 0.934286 0.96875
+14 7 63 0.967149 0.967149 0.984375
+14 7 64 1 1 1
+14 8 0 0.21875 0.125 0.000175781
+14 8 1 0.21875 0.125 0.015625
+14 8 2 0.21875 0.125 0.03125
+14 8 3 0.21875 0.125 0.046875
+14 8 4 0.21875 0.125 0.0625
+14 8 5 0.21875 0.125 0.078125
+14 8 6 0.21875 0.125 0.09375
+14 8 7 0.21875 0.125 0.109375
+14 8 8 0.21875 0.125 0.125
+14 8 9 0.21875 0.125 0.140625
+14 8 10 0.21875 0.125 0.15625
+14 8 11 0.21875 0.125 0.171875
+14 8 12 0.21875 0.125 0.1875
+14 8 13 0.21875 0.125 0.203125
+14 8 14 0.21875 0.125 0.21875
+14 8 15 0.21875 0.125 0.234375
+14 8 16 0.21875 0.125 0.25
+14 8 17 0.21875 0.125 0.265625
+14 8 18 0.21875 0.125 0.28125
+14 8 19 0.21875 0.125 0.296875
+14 8 20 0.21875 0.125 0.3125
+14 8 21 0.21875 0.125 0.328125
+14 8 22 0.21875 0.125 0.34375
+14 8 23 0.21875 0.125 0.359375
+14 8 24 0.21875 0.125 0.375
+14 8 25 0.21875 0.125 0.390625
+14 8 26 0.21875 0.125 0.40625
+14 8 27 0.21875 0.125 0.421875
+14 8 28 0.21875 0.125 0.4375
+14 8 29 0.21875 0.125 0.453125
+14 8 30 0.21875 0.125 0.46875
+14 8 31 0.21875 0.125 0.484375
+14 8 32 0.21875 0.125 0.5
+14 8 33 0.21875 0.125 0.515625
+14 8 34 0.21875 0.125 0.53125
+14 8 35 0.21875 0.125 0.546875
+14 8 36 0.21875 0.125 0.5625
+14 8 37 0.21875 0.125 0.578125
+14 8 38 0.21875 0.125 0.59375
+14 8 39 0.21875 0.125 0.609375
+14 8 40 0.21875 0.125 0.625
+14 8 41 0.219374 0.1281 0.640625
+14 8 42 0.245788 0.205504 0.65625
+14 8 43 0.280746 0.262264 0.671875
+14 8 44 0.318448 0.309576 0.6875
+14 8 45 0.356362 0.351937 0.703125
+14 8 46 0.39362 0.391344 0.71875
+14 8 47 0.430047 0.42885 0.734375
+14 8 48 0.465707 0.465067 0.75
+14 8 49 0.50073 0.500382 0.765625
+14 8 50 0.535243 0.535053 0.78125
+14 8 51 0.569359 0.569255 0.796875
+14 8 52 0.603168 0.60311 0.8125
+14 8 53 0.636741 0.63671 0.828125
+14 8 54 0.670134 0.670117 0.84375
+14 8 55 0.70339 0.70338 0.859375
+14 8 56 0.73654 0.736534 0.875
+14 8 57 0.76961 0.769607 0.890625
+14 8 58 0.802619 0.802617 0.90625
+14 8 59 0.835581 0.83558 0.921875
+14 8 60 0.868507 0.868507 0.9375
+14 8 61 0.901407 0.901407 0.953125
+14 8 62 0.934286 0.934286 0.96875
+14 8 63 0.967149 0.967149 0.984375
+14 8 64 1 1 1
+14 9 0 0.21875 0.140625 0.000175781
+14 9 1 0.21875 0.140625 0.015625
+14 9 2 0.21875 0.140625 0.03125
+14 9 3 0.21875 0.140625 0.046875
+14 9 4 0.21875 0.140625 0.0625
+14 9 5 0.21875 0.140625 0.078125
+14 9 6 0.21875 0.140625 0.09375
+14 9 7 0.21875 0.140625 0.109375
+14 9 8 0.21875 0.140625 0.125
+14 9 9 0.21875 0.140625 0.140625
+14 9 10 0.21875 0.140625 0.15625
+14 9 11 0.21875 0.140625 0.171875
+14 9 12 0.21875 0.140625 0.1875
+14 9 13 0.21875 0.140625 0.203125
+14 9 14 0.21875 0.140625 0.21875
+14 9 15 0.21875 0.140625 0.234375
+14 9 16 0.21875 0.140625 0.25
+14 9 17 0.21875 0.140625 0.265625
+14 9 18 0.21875 0.140625 0.28125
+14 9 19 0.21875 0.140625 0.296875
+14 9 20 0.21875 0.140625 0.3125
+14 9 21 0.21875 0.140625 0.328125
+14 9 22 0.21875 0.140625 0.34375
+14 9 23 0.21875 0.140625 0.359375
+14 9 24 0.21875 0.140625 0.375
+14 9 25 0.21875 0.140625 0.390625
+14 9 26 0.21875 0.140625 0.40625
+14 9 27 0.21875 0.140625 0.421875
+14 9 28 0.21875 0.140625 0.4375
+14 9 29 0.21875 0.140625 0.453125
+14 9 30 0.21875 0.140625 0.46875
+14 9 31 0.21875 0.140625 0.484375
+14 9 32 0.21875 0.140625 0.5
+14 9 33 0.21875 0.140625 0.515625
+14 9 34 0.21875 0.140625 0.53125
+14 9 35 0.21875 0.140625 0.546875
+14 9 36 0.21875 0.140625 0.5625
+14 9 37 0.21875 0.140625 0.578125
+14 9 38 0.21875 0.140625 0.59375
+14 9 39 0.21875 0.140625 0.609375
+14 9 40 0.21875 0.140625 0.625
+14 9 41 0.219374 0.143005 0.640625
+14 9 42 0.245788 0.209787 0.65625
+14 9 43 0.280746 0.263903 0.671875
+14 9 44 0.318448 0.310303 0.6875
+14 9 45 0.356362 0.352286 0.703125
+14 9 46 0.39362 0.391521 0.71875
+14 9 47 0.430047 0.428942 0.734375
+14 9 48 0.465707 0.465116 0.75
+14 9 49 0.50073 0.500409 0.765625
+14 9 50 0.535243 0.535068 0.78125
+14 9 51 0.569359 0.569263 0.796875
+14 9 52 0.603168 0.603115 0.8125
+14 9 53 0.636741 0.636712 0.828125
+14 9 54 0.670134 0.670118 0.84375
+14 9 55 0.70339 0.703381 0.859375
+14 9 56 0.73654 0.736535 0.875
+14 9 57 0.76961 0.769607 0.890625
+14 9 58 0.802619 0.802617 0.90625
+14 9 59 0.835581 0.83558 0.921875
+14 9 60 0.868507 0.868507 0.9375
+14 9 61 0.901407 0.901407 0.953125
+14 9 62 0.934286 0.934286 0.96875
+14 9 63 0.967149 0.967149 0.984375
+14 9 64 1 1 1
+14 10 0 0.21875 0.15625 0.000175781
+14 10 1 0.21875 0.15625 0.015625
+14 10 2 0.21875 0.15625 0.03125
+14 10 3 0.21875 0.15625 0.046875
+14 10 4 0.21875 0.15625 0.0625
+14 10 5 0.21875 0.15625 0.078125
+14 10 6 0.21875 0.15625 0.09375
+14 10 7 0.21875 0.15625 0.109375
+14 10 8 0.21875 0.15625 0.125
+14 10 9 0.21875 0.15625 0.140625
+14 10 10 0.21875 0.15625 0.15625
+14 10 11 0.21875 0.15625 0.171875
+14 10 12 0.21875 0.15625 0.1875
+14 10 13 0.21875 0.15625 0.203125
+14 10 14 0.21875 0.15625 0.21875
+14 10 15 0.21875 0.15625 0.234375
+14 10 16 0.21875 0.15625 0.25
+14 10 17 0.21875 0.15625 0.265625
+14 10 18 0.21875 0.15625 0.28125
+14 10 19 0.21875 0.15625 0.296875
+14 10 20 0.21875 0.15625 0.3125
+14 10 21 0.21875 0.15625 0.328125
+14 10 22 0.21875 0.15625 0.34375
+14 10 23 0.21875 0.15625 0.359375
+14 10 24 0.21875 0.15625 0.375
+14 10 25 0.21875 0.15625 0.390625
+14 10 26 0.21875 0.15625 0.40625
+14 10 27 0.21875 0.15625 0.421875
+14 10 28 0.21875 0.15625 0.4375
+14 10 29 0.21875 0.15625 0.453125
+14 10 30 0.21875 0.15625 0.46875
+14 10 31 0.21875 0.15625 0.484375
+14 10 32 0.21875 0.15625 0.5
+14 10 33 0.21875 0.15625 0.515625
+14 10 34 0.21875 0.15625 0.53125
+14 10 35 0.21875 0.15625 0.546875
+14 10 36 0.21875 0.15625 0.5625
+14 10 37 0.21875 0.15625 0.578125
+14 10 38 0.21875 0.15625 0.59375
+14 10 39 0.21875 0.15625 0.609375
+14 10 40 0.21875 0.15625 0.625
+14 10 41 0.219374 0.158074 0.640625
+14 10 42 0.245788 0.214959 0.65625
+14 10 43 0.280746 0.265983 0.671875
+14 10 44 0.318448 0.311243 0.6875
+14 10 45 0.356362 0.352742 0.703125
+14 10 46 0.39362 0.391752 0.71875
+14 10 47 0.430047 0.429062 0.734375
+14 10 48 0.465707 0.46518 0.75
+14 10 49 0.50073 0.500444 0.765625
+14 10 50 0.535243 0.535087 0.78125
+14 10 51 0.569359 0.569273 0.796875
+14 10 52 0.603168 0.603121 0.8125
+14 10 53 0.636741 0.636715 0.828125
+14 10 54 0.670134 0.67012 0.84375
+14 10 55 0.70339 0.703382 0.859375
+14 10 56 0.73654 0.736535 0.875
+14 10 57 0.76961 0.769607 0.890625
+14 10 58 0.802619 0.802617 0.90625
+14 10 59 0.835581 0.83558 0.921875
+14 10 60 0.868507 0.868507 0.9375
+14 10 61 0.901407 0.901407 0.953125
+14 10 62 0.934286 0.934286 0.96875
+14 10 63 0.967149 0.967149 0.984375
+14 10 64 1 1 1
+14 11 0 0.21875 0.171875 0.000175781
+14 11 1 0.21875 0.171875 0.015625
+14 11 2 0.21875 0.171875 0.03125
+14 11 3 0.21875 0.171875 0.046875
+14 11 4 0.21875 0.171875 0.0625
+14 11 5 0.21875 0.171875 0.078125
+14 11 6 0.21875 0.171875 0.09375
+14 11 7 0.21875 0.171875 0.109375
+14 11 8 0.21875 0.171875 0.125
+14 11 9 0.21875 0.171875 0.140625
+14 11 10 0.21875 0.171875 0.15625
+14 11 11 0.21875 0.171875 0.171875
+14 11 12 0.21875 0.171875 0.1875
+14 11 13 0.21875 0.171875 0.203125
+14 11 14 0.21875 0.171875 0.21875
+14 11 15 0.21875 0.171875 0.234375
+14 11 16 0.21875 0.171875 0.25
+14 11 17 0.21875 0.171875 0.265625
+14 11 18 0.21875 0.171875 0.28125
+14 11 19 0.21875 0.171875 0.296875
+14 11 20 0.21875 0.171875 0.3125
+14 11 21 0.21875 0.171875 0.328125
+14 11 22 0.21875 0.171875 0.34375
+14 11 23 0.21875 0.171875 0.359375
+14 11 24 0.21875 0.171875 0.375
+14 11 25 0.21875 0.171875 0.390625
+14 11 26 0.21875 0.171875 0.40625
+14 11 27 0.21875 0.171875 0.421875
+14 11 28 0.21875 0.171875 0.4375
+14 11 29 0.21875 0.171875 0.453125
+14 11 30 0.21875 0.171875 0.46875
+14 11 31 0.21875 0.171875 0.484375
+14 11 32 0.21875 0.171875 0.5
+14 11 33 0.21875 0.171875 0.515625
+14 11 34 0.21875 0.171875 0.53125
+14 11 35 0.21875 0.171875 0.546875
+14 11 36 0.21875 0.171875 0.5625
+14 11 37 0.21875 0.171875 0.578125
+14 11 38 0.21875 0.171875 0.59375
+14 11 39 0.21875 0.171875 0.609375
+14 11 40 0.21875 0.171875 0.625
+14 11 41 0.219374 0.173271 0.640625
+14 11 42 0.245788 0.221106 0.65625
+14 11 43 0.280746 0.2686 0.671875
+14 11 44 0.318448 0.312451 0.6875
+14 11 45 0.356362 0.353333 0.703125
+14 11 46 0.39362 0.392053 0.71875
+14 11 47 0.430047 0.42922 0.734375
+14 11 48 0.465707 0.465264 0.75
+14 11 49 0.50073 0.500489 0.765625
+14 11 50 0.535243 0.535112 0.78125
+14 11 51 0.569359 0.569287 0.796875
+14 11 52 0.603168 0.603128 0.8125
+14 11 53 0.636741 0.636719 0.828125
+14 11 54 0.670134 0.670122 0.84375
+14 11 55 0.70339 0.703383 0.859375
+14 11 56 0.73654 0.736536 0.875
+14 11 57 0.76961 0.769608 0.890625
+14 11 58 0.802619 0.802617 0.90625
+14 11 59 0.835581 0.83558 0.921875
+14 11 60 0.868507 0.868507 0.9375
+14 11 61 0.901407 0.901407 0.953125
+14 11 62 0.934286 0.934286 0.96875
+14 11 63 0.967149 0.967149 0.984375
+14 11 64 1 1 1
+14 12 0 0.21875 0.1875 0.000175781
+14 12 1 0.21875 0.1875 0.015625
+14 12 2 0.21875 0.1875 0.03125
+14 12 3 0.21875 0.1875 0.046875
+14 12 4 0.21875 0.1875 0.0625
+14 12 5 0.21875 0.1875 0.078125
+14 12 6 0.21875 0.1875 0.09375
+14 12 7 0.21875 0.1875 0.109375
+14 12 8 0.21875 0.1875 0.125
+14 12 9 0.21875 0.1875 0.140625
+14 12 10 0.21875 0.1875 0.15625
+14 12 11 0.21875 0.1875 0.171875
+14 12 12 0.21875 0.1875 0.1875
+14 12 13 0.21875 0.1875 0.203125
+14 12 14 0.21875 0.1875 0.21875
+14 12 15 0.21875 0.1875 0.234375
+14 12 16 0.21875 0.1875 0.25
+14 12 17 0.21875 0.1875 0.265625
+14 12 18 0.21875 0.1875 0.28125
+14 12 19 0.21875 0.1875 0.296875
+14 12 20 0.21875 0.1875 0.3125
+14 12 21 0.21875 0.1875 0.328125
+14 12 22 0.21875 0.1875 0.34375
+14 12 23 0.21875 0.1875 0.359375
+14 12 24 0.21875 0.1875 0.375
+14 12 25 0.21875 0.1875 0.390625
+14 12 26 0.21875 0.1875 0.40625
+14 12 27 0.21875 0.1875 0.421875
+14 12 28 0.21875 0.1875 0.4375
+14 12 29 0.21875 0.1875 0.453125
+14 12 30 0.21875 0.1875 0.46875
+14 12 31 0.21875 0.1875 0.484375
+14 12 32 0.21875 0.1875 0.5
+14 12 33 0.21875 0.1875 0.515625
+14 12 34 0.21875 0.1875 0.53125
+14 12 35 0.21875 0.1875 0.546875
+14 12 36 0.21875 0.1875 0.5625
+14 12 37 0.21875 0.1875 0.578125
+14 12 38 0.21875 0.1875 0.59375
+14 12 39 0.21875 0.1875 0.609375
+14 12 40 0.21875 0.1875 0.625
+14 12 41 0.219374 0.188568 0.640625
+14 12 42 0.245788 0.228284 0.65625
+14 12 43 0.280746 0.271861 0.671875
+14 12 44 0.318448 0.313999 0.6875
+14 12 45 0.356362 0.3541 0.703125
+14 12 46 0.39362 0.392446 0.71875
+14 12 47 0.430047 0.429426 0.734375
+14 12 48 0.465707 0.465375 0.75
+14 12 49 0.50073 0.500549 0.765625
+14 12 50 0.535243 0.535144 0.78125
+14 12 51 0.569359 0.569305 0.796875
+14 12 52 0.603168 0.603138 0.8125
+14 12 53 0.636741 0.636725 0.828125
+14 12 54 0.670134 0.670125 0.84375
+14 12 55 0.70339 0.703385 0.859375
+14 12 56 0.73654 0.736537 0.875
+14 12 57 0.76961 0.769608 0.890625
+14 12 58 0.802619 0.802618 0.90625
+14 12 59 0.835581 0.83558 0.921875
+14 12 60 0.868507 0.868507 0.9375
+14 12 61 0.901407 0.901407 0.953125
+14 12 62 0.934286 0.934286 0.96875
+14 12 63 0.967149 0.967149 0.984375
+14 12 64 1 1 1
+14 13 0 0.21875 0.203125 0.000175781
+14 13 1 0.21875 0.203125 0.015625
+14 13 2 0.21875 0.203125 0.03125
+14 13 3 0.21875 0.203125 0.046875
+14 13 4 0.21875 0.203125 0.0625
+14 13 5 0.21875 0.203125 0.078125
+14 13 6 0.21875 0.203125 0.09375
+14 13 7 0.21875 0.203125 0.109375
+14 13 8 0.21875 0.203125 0.125
+14 13 9 0.21875 0.203125 0.140625
+14 13 10 0.21875 0.203125 0.15625
+14 13 11 0.21875 0.203125 0.171875
+14 13 12 0.21875 0.203125 0.1875
+14 13 13 0.21875 0.203125 0.203125
+14 13 14 0.21875 0.203125 0.21875
+14 13 15 0.21875 0.203125 0.234375
+14 13 16 0.21875 0.203125 0.25
+14 13 17 0.21875 0.203125 0.265625
+14 13 18 0.21875 0.203125 0.28125
+14 13 19 0.21875 0.203125 0.296875
+14 13 20 0.21875 0.203125 0.3125
+14 13 21 0.21875 0.203125 0.328125
+14 13 22 0.21875 0.203125 0.34375
+14 13 23 0.21875 0.203125 0.359375
+14 13 24 0.21875 0.203125 0.375
+14 13 25 0.21875 0.203125 0.390625
+14 13 26 0.21875 0.203125 0.40625
+14 13 27 0.21875 0.203125 0.421875
+14 13 28 0.21875 0.203125 0.4375
+14 13 29 0.21875 0.203125 0.453125
+14 13 30 0.21875 0.203125 0.46875
+14 13 31 0.21875 0.203125 0.484375
+14 13 32 0.21875 0.203125 0.5
+14 13 33 0.21875 0.203125 0.515625
+14 13 34 0.21875 0.203125 0.53125
+14 13 35 0.21875 0.203125 0.546875
+14 13 36 0.21875 0.203125 0.5625
+14 13 37 0.21875 0.203125 0.578125
+14 13 38 0.21875 0.203125 0.59375
+14 13 39 0.21875 0.203125 0.609375
+14 13 40 0.21875 0.203125 0.625
+14 13 41 0.219374 0.203941 0.640625
+14 13 42 0.245788 0.236517 0.65625
+14 13 43 0.280746 0.275875 0.671875
+14 13 44 0.318448 0.315966 0.6875
+14 13 45 0.356362 0.355089 0.703125
+14 13 46 0.39362 0.392957 0.71875
+14 13 47 0.430047 0.429696 0.734375
+14 13 48 0.465707 0.465519 0.75
+14 13 49 0.50073 0.500627 0.765625
+14 13 50 0.535243 0.535187 0.78125
+14 13 51 0.569359 0.569328 0.796875
+14 13 52 0.603168 0.603151 0.8125
+14 13 53 0.636741 0.636732 0.828125
+14 13 54 0.670134 0.670129 0.84375
+14 13 55 0.70339 0.703387 0.859375
+14 13 56 0.73654 0.736538 0.875
+14 13 57 0.76961 0.769609 0.890625
+14 13 58 0.802619 0.802618 0.90625
+14 13 59 0.835581 0.83558 0.921875
+14 13 60 0.868507 0.868507 0.9375
+14 13 61 0.901407 0.901407 0.953125
+14 13 62 0.934286 0.934286 0.96875
+14 13 63 0.967149 0.967149 0.984375
+14 13 64 1 1 1
+14 14 0 0.21875 0.21875 0.000175781
+14 14 1 0.21875 0.21875 0.015625
+14 14 2 0.21875 0.21875 0.03125
+14 14 3 0.21875 0.21875 0.046875
+14 14 4 0.21875 0.21875 0.0625
+14 14 5 0.21875 0.21875 0.078125
+14 14 6 0.21875 0.21875 0.09375
+14 14 7 0.21875 0.21875 0.109375
+14 14 8 0.21875 0.21875 0.125
+14 14 9 0.21875 0.21875 0.140625
+14 14 10 0.21875 0.21875 0.15625
+14 14 11 0.21875 0.21875 0.171875
+14 14 12 0.21875 0.21875 0.1875
+14 14 13 0.21875 0.21875 0.203125
+14 14 14 0.21875 0.21875 0.21875
+14 14 15 0.21875 0.21875 0.234375
+14 14 16 0.21875 0.21875 0.25
+14 14 17 0.21875 0.21875 0.265625
+14 14 18 0.21875 0.21875 0.28125
+14 14 19 0.21875 0.21875 0.296875
+14 14 20 0.21875 0.21875 0.3125
+14 14 21 0.21875 0.21875 0.328125
+14 14 22 0.21875 0.21875 0.34375
+14 14 23 0.21875 0.21875 0.359375
+14 14 24 0.21875 0.21875 0.375
+14 14 25 0.21875 0.21875 0.390625
+14 14 26 0.21875 0.21875 0.40625
+14 14 27 0.21875 0.21875 0.421875
+14 14 28 0.21875 0.21875 0.4375
+14 14 29 0.21875 0.21875 0.453125
+14 14 30 0.21875 0.21875 0.46875
+14 14 31 0.21875 0.21875 0.484375
+14 14 32 0.21875 0.21875 0.5
+14 14 33 0.21875 0.21875 0.515625
+14 14 34 0.21875 0.21875 0.53125
+14 14 35 0.21875 0.21875 0.546875
+14 14 36 0.21875 0.21875 0.5625
+14 14 37 0.21875 0.21875 0.578125
+14 14 38 0.21875 0.21875 0.59375
+14 14 39 0.21875 0.21875 0.609375
+14 14 40 0.21875 0.21875 0.625
+14 14 41 0.219374 0.219374 0.640625
+14 14 42 0.245788 0.245788 0.65625
+14 14 43 0.280746 0.280746 0.671875
+14 14 44 0.318448 0.318448 0.6875
+14 14 45 0.356362 0.356362 0.703125
+14 14 46 0.39362 0.39362 0.71875
+14 14 47 0.430047 0.430047 0.734375
+14 14 48 0.465707 0.465707 0.75
+14 14 49 0.50073 0.50073 0.765625
+14 14 50 0.535243 0.535243 0.78125
+14 14 51 0.569359 0.569359 0.796875
+14 14 52 0.603168 0.603168 0.8125
+14 14 53 0.636741 0.636741 0.828125
+14 14 54 0.670134 0.670134 0.84375
+14 14 55 0.70339 0.70339 0.859375
+14 14 56 0.73654 0.73654 0.875
+14 14 57 0.76961 0.76961 0.890625
+14 14 58 0.802619 0.802619 0.90625
+14 14 59 0.835581 0.835581 0.921875
+14 14 60 0.868507 0.868507 0.9375
+14 14 61 0.901407 0.901407 0.953125
+14 14 62 0.934286 0.934286 0.96875
+14 14 63 0.967149 0.967149 0.984375
+14 14 64 1 1 1
+14 15 0 0.21875 0.234375 0.000175781
+14 15 1 0.21875 0.234375 0.015625
+14 15 2 0.21875 0.234375 0.03125
+14 15 3 0.21875 0.234375 0.046875
+14 15 4 0.21875 0.234375 0.0625
+14 15 5 0.21875 0.234375 0.078125
+14 15 6 0.21875 0.234375 0.09375
+14 15 7 0.21875 0.234375 0.109375
+14 15 8 0.21875 0.234375 0.125
+14 15 9 0.21875 0.234375 0.140625
+14 15 10 0.21875 0.234375 0.15625
+14 15 11 0.21875 0.234375 0.171875
+14 15 12 0.21875 0.234375 0.1875
+14 15 13 0.21875 0.234375 0.203125
+14 15 14 0.21875 0.234375 0.21875
+14 15 15 0.21875 0.234375 0.234375
+14 15 16 0.21875 0.234375 0.25
+14 15 17 0.21875 0.234375 0.265625
+14 15 18 0.21875 0.234375 0.28125
+14 15 19 0.21875 0.234375 0.296875
+14 15 20 0.21875 0.234375 0.3125
+14 15 21 0.21875 0.234375 0.328125
+14 15 22 0.21875 0.234375 0.34375
+14 15 23 0.21875 0.234375 0.359375
+14 15 24 0.21875 0.234375 0.375
+14 15 25 0.21875 0.234375 0.390625
+14 15 26 0.21875 0.234375 0.40625
+14 15 27 0.21875 0.234375 0.421875
+14 15 28 0.21875 0.234375 0.4375
+14 15 29 0.21875 0.234375 0.453125
+14 15 30 0.21875 0.234375 0.46875
+14 15 31 0.21875 0.234375 0.484375
+14 15 32 0.21875 0.234375 0.5
+14 15 33 0.21875 0.234375 0.515625
+14 15 34 0.21875 0.234375 0.53125
+14 15 35 0.21875 0.234375 0.546875
+14 15 36 0.21875 0.234375 0.5625
+14 15 37 0.21875 0.234375 0.578125
+14 15 38 0.21875 0.234375 0.59375
+14 15 39 0.21875 0.234375 0.609375
+14 15 40 0.21875 0.234375 0.625
+14 15 41 0.219374 0.234851 0.640625
+14 15 42 0.245788 0.256048 0.65625
+14 15 43 0.280746 0.286567 0.671875
+14 15 44 0.318448 0.321548 0.6875
+14 15 45 0.356362 0.357988 0.703125
+14 15 46 0.39362 0.394477 0.71875
+14 15 47 0.430047 0.430504 0.734375
+14 15 48 0.465707 0.465954 0.75
+14 15 49 0.50073 0.500864 0.765625
+14 15 50 0.535243 0.535317 0.78125
+14 15 51 0.569359 0.569399 0.796875
+14 15 52 0.603168 0.60319 0.8125
+14 15 53 0.636741 0.636754 0.828125
+14 15 54 0.670134 0.670141 0.84375
+14 15 55 0.70339 0.703393 0.859375
+14 15 56 0.73654 0.736542 0.875
+14 15 57 0.76961 0.769611 0.890625
+14 15 58 0.802619 0.802619 0.90625
+14 15 59 0.835581 0.835581 0.921875
+14 15 60 0.868507 0.868508 0.9375
+14 15 61 0.901407 0.901407 0.953125
+14 15 62 0.934286 0.934286 0.96875
+14 15 63 0.967149 0.967149 0.984375
+14 15 64 1 1 1
+14 16 0 0.21875 0.25 0.000175781
+14 16 1 0.21875 0.25 0.015625
+14 16 2 0.21875 0.25 0.03125
+14 16 3 0.21875 0.25 0.046875
+14 16 4 0.21875 0.25 0.0625
+14 16 5 0.21875 0.25 0.078125
+14 16 6 0.21875 0.25 0.09375
+14 16 7 0.21875 0.25 0.109375
+14 16 8 0.21875 0.25 0.125
+14 16 9 0.21875 0.25 0.140625
+14 16 10 0.21875 0.25 0.15625
+14 16 11 0.21875 0.25 0.171875
+14 16 12 0.21875 0.25 0.1875
+14 16 13 0.21875 0.25 0.203125
+14 16 14 0.21875 0.25 0.21875
+14 16 15 0.21875 0.25 0.234375
+14 16 16 0.21875 0.25 0.25
+14 16 17 0.21875 0.25 0.265625
+14 16 18 0.21875 0.25 0.28125
+14 16 19 0.21875 0.25 0.296875
+14 16 20 0.21875 0.25 0.3125
+14 16 21 0.21875 0.25 0.328125
+14 16 22 0.21875 0.25 0.34375
+14 16 23 0.21875 0.25 0.359375
+14 16 24 0.21875 0.25 0.375
+14 16 25 0.21875 0.25 0.390625
+14 16 26 0.21875 0.25 0.40625
+14 16 27 0.21875 0.25 0.421875
+14 16 28 0.21875 0.25 0.4375
+14 16 29 0.21875 0.25 0.453125
+14 16 30 0.21875 0.25 0.46875
+14 16 31 0.21875 0.25 0.484375
+14 16 32 0.21875 0.25 0.5
+14 16 33 0.21875 0.25 0.515625
+14 16 34 0.21875 0.25 0.53125
+14 16 35 0.21875 0.25 0.546875
+14 16 36 0.21875 0.25 0.5625
+14 16 37 0.21875 0.25 0.578125
+14 16 38 0.21875 0.25 0.59375
+14 16 39 0.21875 0.25 0.609375
+14 16 40 0.21875 0.25 0.625
+14 16 41 0.219374 0.250364 0.640625
+14 16 42 0.245788 0.267217 0.65625
+14 16 43 0.280746 0.293404 0.671875
+14 16 44 0.318448 0.325374 0.6875
+14 16 45 0.356362 0.360053 0.703125
+14 16 46 0.39362 0.395582 0.71875
+14 16 47 0.430047 0.431097 0.734375
+14 16 48 0.465707 0.466275 0.75
+14 16 49 0.50073 0.501039 0.765625
+14 16 50 0.535243 0.535413 0.78125
+14 16 51 0.569359 0.569452 0.796875
+14 16 52 0.603168 0.60322 0.8125
+14 16 53 0.636741 0.63677 0.828125
+14 16 54 0.670134 0.67015 0.84375
+14 16 55 0.70339 0.703398 0.859375
+14 16 56 0.73654 0.736545 0.875
+14 16 57 0.76961 0.769612 0.890625
+14 16 58 0.802619 0.80262 0.90625
+14 16 59 0.835581 0.835581 0.921875
+14 16 60 0.868507 0.868508 0.9375
+14 16 61 0.901407 0.901407 0.953125
+14 16 62 0.934286 0.934286 0.96875
+14 16 63 0.967149 0.967149 0.984375
+14 16 64 1 1 1
+14 17 0 0.21875 0.265625 0.000175781
+14 17 1 0.21875 0.265625 0.015625
+14 17 2 0.21875 0.265625 0.03125
+14 17 3 0.21875 0.265625 0.046875
+14 17 4 0.21875 0.265625 0.0625
+14 17 5 0.21875 0.265625 0.078125
+14 17 6 0.21875 0.265625 0.09375
+14 17 7 0.21875 0.265625 0.109375
+14 17 8 0.21875 0.265625 0.125
+14 17 9 0.21875 0.265625 0.140625
+14 17 10 0.21875 0.265625 0.15625
+14 17 11 0.21875 0.265625 0.171875
+14 17 12 0.21875 0.265625 0.1875
+14 17 13 0.21875 0.265625 0.203125
+14 17 14 0.21875 0.265625 0.21875
+14 17 15 0.21875 0.265625 0.234375
+14 17 16 0.21875 0.265625 0.25
+14 17 17 0.21875 0.265625 0.265625
+14 17 18 0.21875 0.265625 0.28125
+14 17 19 0.21875 0.265625 0.296875
+14 17 20 0.21875 0.265625 0.3125
+14 17 21 0.21875 0.265625 0.328125
+14 17 22 0.21875 0.265625 0.34375
+14 17 23 0.21875 0.265625 0.359375
+14 17 24 0.21875 0.265625 0.375
+14 17 25 0.21875 0.265625 0.390625
+14 17 26 0.21875 0.265625 0.40625
+14 17 27 0.21875 0.265625 0.421875
+14 17 28 0.21875 0.265625 0.4375
+14 17 29 0.21875 0.265625 0.453125
+14 17 30 0.21875 0.265625 0.46875
+14 17 31 0.21875 0.265625 0.484375
+14 17 32 0.21875 0.265625 0.5
+14 17 33 0.21875 0.265625 0.515625
+14 17 34 0.21875 0.265625 0.53125
+14 17 35 0.21875 0.265625 0.546875
+14 17 36 0.21875 0.265625 0.5625
+14 17 37 0.21875 0.265625 0.578125
+14 17 38 0.21875 0.265625 0.59375
+14 17 39 0.21875 0.265625 0.609375
+14 17 40 0.21875 0.265625 0.625
+14 17 41 0.219374 0.265902 0.640625
+14 17 42 0.245788 0.279195 0.65625
+14 17 43 0.280746 0.301291 0.671875
+14 17 44 0.318448 0.330035 0.6875
+14 17 45 0.356362 0.362652 0.703125
+14 17 46 0.39362 0.396999 0.71875
+14 17 47 0.430047 0.431866 0.734375
+14 17 48 0.465707 0.466693 0.75
+14 17 49 0.50073 0.501268 0.765625
+14 17 50 0.535243 0.535538 0.78125
+14 17 51 0.569359 0.569522 0.796875
+14 17 52 0.603168 0.603258 0.8125
+14 17 53 0.636741 0.636791 0.828125
+14 17 54 0.670134 0.670162 0.84375
+14 17 55 0.70339 0.703405 0.859375
+14 17 56 0.73654 0.736548 0.875
+14 17 57 0.76961 0.769614 0.890625
+14 17 58 0.802619 0.802621 0.90625
+14 17 59 0.835581 0.835582 0.921875
+14 17 60 0.868507 0.868508 0.9375
+14 17 61 0.901407 0.901407 0.953125
+14 17 62 0.934286 0.934286 0.96875
+14 17 63 0.967149 0.967149 0.984375
+14 17 64 1 1 1
+14 18 0 0.21875 0.28125 0.000175781
+14 18 1 0.21875 0.28125 0.015625
+14 18 2 0.21875 0.28125 0.03125
+14 18 3 0.21875 0.28125 0.046875
+14 18 4 0.21875 0.28125 0.0625
+14 18 5 0.21875 0.28125 0.078125
+14 18 6 0.21875 0.28125 0.09375
+14 18 7 0.21875 0.28125 0.109375
+14 18 8 0.21875 0.28125 0.125
+14 18 9 0.21875 0.28125 0.140625
+14 18 10 0.21875 0.28125 0.15625
+14 18 11 0.21875 0.28125 0.171875
+14 18 12 0.21875 0.28125 0.1875
+14 18 13 0.21875 0.28125 0.203125
+14 18 14 0.21875 0.28125 0.21875
+14 18 15 0.21875 0.28125 0.234375
+14 18 16 0.21875 0.28125 0.25
+14 18 17 0.21875 0.28125 0.265625
+14 18 18 0.21875 0.28125 0.28125
+14 18 19 0.21875 0.28125 0.296875
+14 18 20 0.21875 0.28125 0.3125
+14 18 21 0.21875 0.28125 0.328125
+14 18 22 0.21875 0.28125 0.34375
+14 18 23 0.21875 0.28125 0.359375
+14 18 24 0.21875 0.28125 0.375
+14 18 25 0.21875 0.28125 0.390625
+14 18 26 0.21875 0.28125 0.40625
+14 18 27 0.21875 0.28125 0.421875
+14 18 28 0.21875 0.28125 0.4375
+14 18 29 0.21875 0.28125 0.453125
+14 18 30 0.21875 0.28125 0.46875
+14 18 31 0.21875 0.28125 0.484375
+14 18 32 0.21875 0.28125 0.5
+14 18 33 0.21875 0.28125 0.515625
+14 18 34 0.21875 0.28125 0.53125
+14 18 35 0.21875 0.28125 0.546875
+14 18 36 0.21875 0.28125 0.5625
+14 18 37 0.21875 0.28125 0.578125
+14 18 38 0.21875 0.28125 0.59375
+14 18 39 0.21875 0.28125 0.609375
+14 18 40 0.21875 0.28125 0.625
+14 18 41 0.219374 0.281462 0.640625
+14 18 42 0.245788 0.291874 0.65625
+14 18 43 0.280746 0.310227 0.671875
+14 18 44 0.318448 0.335625 0.6875
+14 18 45 0.356362 0.365892 0.703125
+14 18 46 0.39362 0.398806 0.71875
+14 18 47 0.430047 0.432859 0.734375
+14 18 48 0.465707 0.467237 0.75
+14 18 49 0.50073 0.501566 0.765625
+14 18 50 0.535243 0.535703 0.78125
+14 18 51 0.569359 0.569613 0.796875
+14 18 52 0.603168 0.603308 0.8125
+14 18 53 0.636741 0.636819 0.828125
+14 18 54 0.670134 0.670177 0.84375
+14 18 55 0.70339 0.703413 0.859375
+14 18 56 0.73654 0.736553 0.875
+14 18 57 0.76961 0.769617 0.890625
+14 18 58 0.802619 0.802622 0.90625
+14 18 59 0.835581 0.835583 0.921875
+14 18 60 0.868507 0.868508 0.9375
+14 18 61 0.901407 0.901407 0.953125
+14 18 62 0.934286 0.934286 0.96875
+14 18 63 0.967149 0.967149 0.984375
+14 18 64 1 1 1
+14 19 0 0.21875 0.296875 0.000175781
+14 19 1 0.21875 0.296875 0.015625
+14 19 2 0.21875 0.296875 0.03125
+14 19 3 0.21875 0.296875 0.046875
+14 19 4 0.21875 0.296875 0.0625
+14 19 5 0.21875 0.296875 0.078125
+14 19 6 0.21875 0.296875 0.09375
+14 19 7 0.21875 0.296875 0.109375
+14 19 8 0.21875 0.296875 0.125
+14 19 9 0.21875 0.296875 0.140625
+14 19 10 0.21875 0.296875 0.15625
+14 19 11 0.21875 0.296875 0.171875
+14 19 12 0.21875 0.296875 0.1875
+14 19 13 0.21875 0.296875 0.203125
+14 19 14 0.21875 0.296875 0.21875
+14 19 15 0.21875 0.296875 0.234375
+14 19 16 0.21875 0.296875 0.25
+14 19 17 0.21875 0.296875 0.265625
+14 19 18 0.21875 0.296875 0.28125
+14 19 19 0.21875 0.296875 0.296875
+14 19 20 0.21875 0.296875 0.3125
+14 19 21 0.21875 0.296875 0.328125
+14 19 22 0.21875 0.296875 0.34375
+14 19 23 0.21875 0.296875 0.359375
+14 19 24 0.21875 0.296875 0.375
+14 19 25 0.21875 0.296875 0.390625
+14 19 26 0.21875 0.296875 0.40625
+14 19 27 0.21875 0.296875 0.421875
+14 19 28 0.21875 0.296875 0.4375
+14 19 29 0.21875 0.296875 0.453125
+14 19 30 0.21875 0.296875 0.46875
+14 19 31 0.21875 0.296875 0.484375
+14 19 32 0.21875 0.296875 0.5
+14 19 33 0.21875 0.296875 0.515625
+14 19 34 0.21875 0.296875 0.53125
+14 19 35 0.21875 0.296875 0.546875
+14 19 36 0.21875 0.296875 0.5625
+14 19 37 0.21875 0.296875 0.578125
+14 19 38 0.21875 0.296875 0.59375
+14 19 39 0.21875 0.296875 0.609375
+14 19 40 0.21875 0.296875 0.625
+14 19 41 0.219374 0.297036 0.640625
+14 19 42 0.245788 0.305147 0.65625
+14 19 43 0.280746 0.320172 0.671875
+14 19 44 0.318448 0.342218 0.6875
+14 19 45 0.356362 0.369881 0.703125
+14 19 46 0.39362 0.401093 0.71875
+14 19 47 0.430047 0.434136 0.734375
+14 19 48 0.465707 0.467943 0.75
+14 19 49 0.50073 0.501955 0.765625
+14 19 50 0.535243 0.535918 0.78125
+14 19 51 0.569359 0.569731 0.796875
+14 19 52 0.603168 0.603374 0.8125
+14 19 53 0.636741 0.636856 0.828125
+14 19 54 0.670134 0.670198 0.84375
+14 19 55 0.70339 0.703425 0.859375
+14 19 56 0.73654 0.736559 0.875
+14 19 57 0.76961 0.76962 0.890625
+14 19 58 0.802619 0.802624 0.90625
+14 19 59 0.835581 0.835584 0.921875
+14 19 60 0.868507 0.868509 0.9375
+14 19 61 0.901407 0.901408 0.953125
+14 19 62 0.934286 0.934286 0.96875
+14 19 63 0.967149 0.967149 0.984375
+14 19 64 1 1 1
+14 20 0 0.21875 0.3125 0.000175781
+14 20 1 0.21875 0.3125 0.015625
+14 20 2 0.21875 0.3125 0.03125
+14 20 3 0.21875 0.3125 0.046875
+14 20 4 0.21875 0.3125 0.0625
+14 20 5 0.21875 0.3125 0.078125
+14 20 6 0.21875 0.3125 0.09375
+14 20 7 0.21875 0.3125 0.109375
+14 20 8 0.21875 0.3125 0.125
+14 20 9 0.21875 0.3125 0.140625
+14 20 10 0.21875 0.3125 0.15625
+14 20 11 0.21875 0.3125 0.171875
+14 20 12 0.21875 0.3125 0.1875
+14 20 13 0.21875 0.3125 0.203125
+14 20 14 0.21875 0.3125 0.21875
+14 20 15 0.21875 0.3125 0.234375
+14 20 16 0.21875 0.3125 0.25
+14 20 17 0.21875 0.3125 0.265625
+14 20 18 0.21875 0.3125 0.28125
+14 20 19 0.21875 0.3125 0.296875
+14 20 20 0.21875 0.3125 0.3125
+14 20 21 0.21875 0.3125 0.328125
+14 20 22 0.21875 0.3125 0.34375
+14 20 23 0.21875 0.3125 0.359375
+14 20 24 0.21875 0.3125 0.375
+14 20 25 0.21875 0.3125 0.390625
+14 20 26 0.21875 0.3125 0.40625
+14 20 27 0.21875 0.3125 0.421875
+14 20 28 0.21875 0.3125 0.4375
+14 20 29 0.21875 0.3125 0.453125
+14 20 30 0.21875 0.3125 0.46875
+14 20 31 0.21875 0.3125 0.484375
+14 20 32 0.21875 0.3125 0.5
+14 20 33 0.21875 0.3125 0.515625
+14 20 34 0.21875 0.3125 0.53125
+14 20 35 0.21875 0.3125 0.546875
+14 20 36 0.21875 0.3125 0.5625
+14 20 37 0.21875 0.3125 0.578125
+14 20 38 0.21875 0.3125 0.59375
+14 20 39 0.21875 0.3125 0.609375
+14 20 40 0.21875 0.3125 0.625
+14 20 41 0.219374 0.312623 0.640625
+14 20 42 0.245788 0.318911 0.65625
+14 20 43 0.280746 0.331054 0.671875
+14 20 44 0.318448 0.349857 0.6875
+14 20 45 0.356362 0.374725 0.703125
+14 20 46 0.39362 0.403959 0.71875
+14 20 47 0.430047 0.435767 0.734375
+14 20 48 0.465707 0.468855 0.75
+14 20 49 0.50073 0.502461 0.765625
+14 20 50 0.535243 0.536198 0.78125
+14 20 51 0.569359 0.569887 0.796875
+14 20 52 0.603168 0.60346 0.8125
+14 20 53 0.636741 0.636903 0.828125
+14 20 54 0.670134 0.670224 0.84375
+14 20 55 0.70339 0.703439 0.859375
+14 20 56 0.73654 0.736567 0.875
+14 20 57 0.76961 0.769624 0.890625
+14 20 58 0.802619 0.802626 0.90625
+14 20 59 0.835581 0.835585 0.921875
+14 20 60 0.868507 0.86851 0.9375
+14 20 61 0.901407 0.901408 0.953125
+14 20 62 0.934286 0.934286 0.96875
+14 20 63 0.967149 0.967149 0.984375
+14 20 64 1 1 1
+14 21 0 0.21875 0.328125 0.000175781
+14 21 1 0.21875 0.328125 0.015625
+14 21 2 0.21875 0.328125 0.03125
+14 21 3 0.21875 0.328125 0.046875
+14 21 4 0.21875 0.328125 0.0625
+14 21 5 0.21875 0.328125 0.078125
+14 21 6 0.21875 0.328125 0.09375
+14 21 7 0.21875 0.328125 0.109375
+14 21 8 0.21875 0.328125 0.125
+14 21 9 0.21875 0.328125 0.140625
+14 21 10 0.21875 0.328125 0.15625
+14 21 11 0.21875 0.328125 0.171875
+14 21 12 0.21875 0.328125 0.1875
+14 21 13 0.21875 0.328125 0.203125
+14 21 14 0.21875 0.328125 0.21875
+14 21 15 0.21875 0.328125 0.234375
+14 21 16 0.21875 0.328125 0.25
+14 21 17 0.21875 0.328125 0.265625
+14 21 18 0.21875 0.328125 0.28125
+14 21 19 0.21875 0.328125 0.296875
+14 21 20 0.21875 0.328125 0.3125
+14 21 21 0.21875 0.328125 0.328125
+14 21 22 0.21875 0.328125 0.34375
+14 21 23 0.21875 0.328125 0.359375
+14 21 24 0.21875 0.328125 0.375
+14 21 25 0.21875 0.328125 0.390625
+14 21 26 0.21875 0.328125 0.40625
+14 21 27 0.21875 0.328125 0.421875
+14 21 28 0.21875 0.328125 0.4375
+14 21 29 0.21875 0.328125 0.453125
+14 21 30 0.21875 0.328125 0.46875
+14 21 31 0.21875 0.328125 0.484375
+14 21 32 0.21875 0.328125 0.5
+14 21 33 0.21875 0.328125 0.515625
+14 21 34 0.21875 0.328125 0.53125
+14 21 35 0.21875 0.328125 0.546875
+14 21 36 0.21875 0.328125 0.5625
+14 21 37 0.21875 0.328125 0.578125
+14 21 38 0.21875 0.328125 0.59375
+14 21 39 0.21875 0.328125 0.609375
+14 21 40 0.21875 0.328125 0.625
+14 21 41 0.219374 0.328219 0.640625
+14 21 42 0.245788 0.333074 0.65625
+14 21 43 0.280746 0.342779 0.671875
+14 21 44 0.318448 0.358548 0.6875
+14 21 45 0.356362 0.380516 0.703125
+14 21 46 0.39362 0.407513 0.71875
+14 21 47 0.430047 0.437839 0.734375
+14 21 48 0.465707 0.470029 0.75
+14 21 49 0.50073 0.503118 0.765625
+14 21 50 0.535243 0.536564 0.78125
+14 21 51 0.569359 0.57009 0.796875
+14 21 52 0.603168 0.603573 0.8125
+14 21 53 0.636741 0.636966 0.828125
+14 21 54 0.670134 0.670259 0.84375
+14 21 55 0.70339 0.703458 0.859375
+14 21 56 0.73654 0.736577 0.875
+14 21 57 0.76961 0.76963 0.890625
+14 21 58 0.802619 0.80263 0.90625
+14 21 59 0.835581 0.835587 0.921875
+14 21 60 0.868507 0.86851 0.9375
+14 21 61 0.901407 0.901408 0.953125
+14 21 62 0.934286 0.934286 0.96875
+14 21 63 0.967149 0.967149 0.984375
+14 21 64 1 1 1
+14 22 0 0.21875 0.34375 0.000175781
+14 22 1 0.21875 0.34375 0.015625
+14 22 2 0.21875 0.34375 0.03125
+14 22 3 0.21875 0.34375 0.046875
+14 22 4 0.21875 0.34375 0.0625
+14 22 5 0.21875 0.34375 0.078125
+14 22 6 0.21875 0.34375 0.09375
+14 22 7 0.21875 0.34375 0.109375
+14 22 8 0.21875 0.34375 0.125
+14 22 9 0.21875 0.34375 0.140625
+14 22 10 0.21875 0.34375 0.15625
+14 22 11 0.21875 0.34375 0.171875
+14 22 12 0.21875 0.34375 0.1875
+14 22 13 0.21875 0.34375 0.203125
+14 22 14 0.21875 0.34375 0.21875
+14 22 15 0.21875 0.34375 0.234375
+14 22 16 0.21875 0.34375 0.25
+14 22 17 0.21875 0.34375 0.265625
+14 22 18 0.21875 0.34375 0.28125
+14 22 19 0.21875 0.34375 0.296875
+14 22 20 0.21875 0.34375 0.3125
+14 22 21 0.21875 0.34375 0.328125
+14 22 22 0.21875 0.34375 0.34375
+14 22 23 0.21875 0.34375 0.359375
+14 22 24 0.21875 0.34375 0.375
+14 22 25 0.21875 0.34375 0.390625
+14 22 26 0.21875 0.34375 0.40625
+14 22 27 0.21875 0.34375 0.421875
+14 22 28 0.21875 0.34375 0.4375
+14 22 29 0.21875 0.34375 0.453125
+14 22 30 0.21875 0.34375 0.46875
+14 22 31 0.21875 0.34375 0.484375
+14 22 32 0.21875 0.34375 0.5
+14 22 33 0.21875 0.34375 0.515625
+14 22 34 0.21875 0.34375 0.53125
+14 22 35 0.21875 0.34375 0.546875
+14 22 36 0.21875 0.34375 0.5625
+14 22 37 0.21875 0.34375 0.578125
+14 22 38 0.21875 0.34375 0.59375
+14 22 39 0.21875 0.34375 0.609375
+14 22 40 0.21875 0.34375 0.625
+14 22 41 0.219374 0.343821 0.640625
+14 22 42 0.245788 0.347559 0.65625
+14 22 43 0.280746 0.355241 0.671875
+14 22 44 0.318448 0.368261 0.6875
+14 22 45 0.356362 0.387321 0.703125
+14 22 46 0.39362 0.411863 0.71875
+14 22 47 0.430047 0.440446 0.734375
+14 22 48 0.465707 0.471533 0.75
+14 22 49 0.50073 0.503968 0.765625
+14 22 50 0.535243 0.537039 0.78125
+14 22 51 0.569359 0.570355 0.796875
+14 22 52 0.603168 0.60372 0.8125
+14 22 53 0.636741 0.637048 0.828125
+14 22 54 0.670134 0.670304 0.84375
+14 22 55 0.70339 0.703483 0.859375
+14 22 56 0.73654 0.736591 0.875
+14 22 57 0.76961 0.769638 0.890625
+14 22 58 0.802619 0.802634 0.90625
+14 22 59 0.835581 0.835589 0.921875
+14 22 60 0.868507 0.868511 0.9375
+14 22 61 0.901407 0.901409 0.953125
+14 22 62 0.934286 0.934287 0.96875
+14 22 63 0.967149 0.967149 0.984375
+14 22 64 1 1 1
+14 23 0 0.21875 0.359375 0.000175781
+14 23 1 0.21875 0.359375 0.015625
+14 23 2 0.21875 0.359375 0.03125
+14 23 3 0.21875 0.359375 0.046875
+14 23 4 0.21875 0.359375 0.0625
+14 23 5 0.21875 0.359375 0.078125
+14 23 6 0.21875 0.359375 0.09375
+14 23 7 0.21875 0.359375 0.109375
+14 23 8 0.21875 0.359375 0.125
+14 23 9 0.21875 0.359375 0.140625
+14 23 10 0.21875 0.359375 0.15625
+14 23 11 0.21875 0.359375 0.171875
+14 23 12 0.21875 0.359375 0.1875
+14 23 13 0.21875 0.359375 0.203125
+14 23 14 0.21875 0.359375 0.21875
+14 23 15 0.21875 0.359375 0.234375
+14 23 16 0.21875 0.359375 0.25
+14 23 17 0.21875 0.359375 0.265625
+14 23 18 0.21875 0.359375 0.28125
+14 23 19 0.21875 0.359375 0.296875
+14 23 20 0.21875 0.359375 0.3125
+14 23 21 0.21875 0.359375 0.328125
+14 23 22 0.21875 0.359375 0.34375
+14 23 23 0.21875 0.359375 0.359375
+14 23 24 0.21875 0.359375 0.375
+14 23 25 0.21875 0.359375 0.390625
+14 23 26 0.21875 0.359375 0.40625
+14 23 27 0.21875 0.359375 0.421875
+14 23 28 0.21875 0.359375 0.4375
+14 23 29 0.21875 0.359375 0.453125
+14 23 30 0.21875 0.359375 0.46875
+14 23 31 0.21875 0.359375 0.484375
+14 23 32 0.21875 0.359375 0.5
+14 23 33 0.21875 0.359375 0.515625
+14 23 34 0.21875 0.359375 0.53125
+14 23 35 0.21875 0.359375 0.546875
+14 23 36 0.21875 0.359375 0.5625
+14 23 37 0.21875 0.359375 0.578125
+14 23 38 0.21875 0.359375 0.59375
+14 23 39 0.21875 0.359375 0.609375
+14 23 40 0.21875 0.359375 0.625
+14 23 41 0.219374 0.359429 0.640625
+14 23 42 0.245788 0.362299 0.65625
+14 23 43 0.280746 0.368331 0.671875
+14 23 44 0.318448 0.37893 0.6875
+14 23 45 0.356362 0.395176 0.703125
+14 23 46 0.39362 0.417111 0.71875
+14 23 47 0.430047 0.443695 0.734375
+14 23 48 0.465707 0.473447 0.75
+14 23 49 0.50073 0.505064 0.765625
+14 23 50 0.535243 0.537657 0.78125
+14 23 51 0.569359 0.570701 0.796875
+14 23 52 0.603168 0.603913 0.8125
+14 23 53 0.636741 0.637155 0.828125
+14 23 54 0.670134 0.670363 0.84375
+14 23 55 0.70339 0.703516 0.859375
+14 23 56 0.73654 0.736609 0.875
+14 23 57 0.76961 0.769648 0.890625
+14 23 58 0.802619 0.802639 0.90625
+14 23 59 0.835581 0.835591 0.921875
+14 23 60 0.868507 0.868513 0.9375
+14 23 61 0.901407 0.901409 0.953125
+14 23 62 0.934286 0.934287 0.96875
+14 23 63 0.967149 0.967149 0.984375
+14 23 64 1 1 1
+14 24 0 0.21875 0.375 0.000175781
+14 24 1 0.21875 0.375 0.015625
+14 24 2 0.21875 0.375 0.03125
+14 24 3 0.21875 0.375 0.046875
+14 24 4 0.21875 0.375 0.0625
+14 24 5 0.21875 0.375 0.078125
+14 24 6 0.21875 0.375 0.09375
+14 24 7 0.21875 0.375 0.109375
+14 24 8 0.21875 0.375 0.125
+14 24 9 0.21875 0.375 0.140625
+14 24 10 0.21875 0.375 0.15625
+14 24 11 0.21875 0.375 0.171875
+14 24 12 0.21875 0.375 0.1875
+14 24 13 0.21875 0.375 0.203125
+14 24 14 0.21875 0.375 0.21875
+14 24 15 0.21875 0.375 0.234375
+14 24 16 0.21875 0.375 0.25
+14 24 17 0.21875 0.375 0.265625
+14 24 18 0.21875 0.375 0.28125
+14 24 19 0.21875 0.375 0.296875
+14 24 20 0.21875 0.375 0.3125
+14 24 21 0.21875 0.375 0.328125
+14 24 22 0.21875 0.375 0.34375
+14 24 23 0.21875 0.375 0.359375
+14 24 24 0.21875 0.375 0.375
+14 24 25 0.21875 0.375 0.390625
+14 24 26 0.21875 0.375 0.40625
+14 24 27 0.21875 0.375 0.421875
+14 24 28 0.21875 0.375 0.4375
+14 24 29 0.21875 0.375 0.453125
+14 24 30 0.21875 0.375 0.46875
+14 24 31 0.21875 0.375 0.484375
+14 24 32 0.21875 0.375 0.5
+14 24 33 0.21875 0.375 0.515625
+14 24 34 0.21875 0.375 0.53125
+14 24 35 0.21875 0.375 0.546875
+14 24 36 0.21875 0.375 0.5625
+14 24 37 0.21875 0.375 0.578125
+14 24 38 0.21875 0.375 0.59375
+14 24 39 0.21875 0.375 0.609375
+14 24 40 0.21875 0.375 0.625
+14 24 41 0.219374 0.375041 0.640625
+14 24 42 0.245788 0.37724 0.65625
+14 24 43 0.280746 0.381945 0.671875
+14 24 44 0.318448 0.390465 0.6875
+14 24 45 0.356362 0.404081 0.703125
+14 24 46 0.39362 0.423339 0.71875
+14 24 47 0.430047 0.447695 0.734375
+14 24 48 0.465707 0.475863 0.75
+14 24 49 0.50073 0.506469 0.765625
+14 24 50 0.535243 0.538457 0.78125
+14 24 51 0.569359 0.571151 0.796875
+14 24 52 0.603168 0.604165 0.8125
+14 24 53 0.636741 0.637295 0.828125
+14 24 54 0.670134 0.670441 0.84375
+14 24 55 0.70339 0.703559 0.859375
+14 24 56 0.73654 0.736633 0.875
+14 24 57 0.76961 0.76966 0.890625
+14 24 58 0.802619 0.802646 0.90625
+14 24 59 0.835581 0.835595 0.921875
+14 24 60 0.868507 0.868515 0.9375
+14 24 61 0.901407 0.90141 0.953125
+14 24 62 0.934286 0.934287 0.96875
+14 24 63 0.967149 0.967149 0.984375
+14 24 64 1 1 1
+14 25 0 0.21875 0.390625 0.000175781
+14 25 1 0.21875 0.390625 0.015625
+14 25 2 0.21875 0.390625 0.03125
+14 25 3 0.21875 0.390625 0.046875
+14 25 4 0.21875 0.390625 0.0625
+14 25 5 0.21875 0.390625 0.078125
+14 25 6 0.21875 0.390625 0.09375
+14 25 7 0.21875 0.390625 0.109375
+14 25 8 0.21875 0.390625 0.125
+14 25 9 0.21875 0.390625 0.140625
+14 25 10 0.21875 0.390625 0.15625
+14 25 11 0.21875 0.390625 0.171875
+14 25 12 0.21875 0.390625 0.1875
+14 25 13 0.21875 0.390625 0.203125
+14 25 14 0.21875 0.390625 0.21875
+14 25 15 0.21875 0.390625 0.234375
+14 25 16 0.21875 0.390625 0.25
+14 25 17 0.21875 0.390625 0.265625
+14 25 18 0.21875 0.390625 0.28125
+14 25 19 0.21875 0.390625 0.296875
+14 25 20 0.21875 0.390625 0.3125
+14 25 21 0.21875 0.390625 0.328125
+14 25 22 0.21875 0.390625 0.34375
+14 25 23 0.21875 0.390625 0.359375
+14 25 24 0.21875 0.390625 0.375
+14 25 25 0.21875 0.390625 0.390625
+14 25 26 0.21875 0.390625 0.40625
+14 25 27 0.21875 0.390625 0.421875
+14 25 28 0.21875 0.390625 0.4375
+14 25 29 0.21875 0.390625 0.453125
+14 25 30 0.21875 0.390625 0.46875
+14 25 31 0.21875 0.390625 0.484375
+14 25 32 0.21875 0.390625 0.5
+14 25 33 0.21875 0.390625 0.515625
+14 25 34 0.21875 0.390625 0.53125
+14 25 35 0.21875 0.390625 0.546875
+14 25 36 0.21875 0.390625 0.5625
+14 25 37 0.21875 0.390625 0.578125
+14 25 38 0.21875 0.390625 0.59375
+14 25 39 0.21875 0.390625 0.609375
+14 25 40 0.21875 0.390625 0.625
+14 25 41 0.219374 0.390657 0.640625
+14 25 42 0.245788 0.392337 0.65625
+14 25 43 0.280746 0.395987 0.671875
+14 25 44 0.318448 0.402764 0.6875
+14 25 45 0.356362 0.413995 0.703125
+14 25 46 0.39362 0.430601 0.71875
+14 25 47 0.430047 0.452551 0.734375
+14 25 48 0.465707 0.478886 0.75
+14 25 49 0.50073 0.508261 0.765625
+14 25 50 0.535243 0.539489 0.78125
+14 25 51 0.569359 0.571736 0.796875
+14 25 52 0.603168 0.604493 0.8125
+14 25 53 0.636741 0.637479 0.828125
+14 25 54 0.670134 0.670543 0.84375
+14 25 55 0.70339 0.703616 0.859375
+14 25 56 0.73654 0.736664 0.875
+14 25 57 0.76961 0.769677 0.890625
+14 25 58 0.802619 0.802655 0.90625
+14 25 59 0.835581 0.8356 0.921875
+14 25 60 0.868507 0.868517 0.9375
+14 25 61 0.901407 0.901412 0.953125
+14 25 62 0.934286 0.934288 0.96875
+14 25 63 0.967149 0.967149 0.984375
+14 25 64 1 1 1
+14 26 0 0.21875 0.40625 0.000175781
+14 26 1 0.21875 0.40625 0.015625
+14 26 2 0.21875 0.40625 0.03125
+14 26 3 0.21875 0.40625 0.046875
+14 26 4 0.21875 0.40625 0.0625
+14 26 5 0.21875 0.40625 0.078125
+14 26 6 0.21875 0.40625 0.09375
+14 26 7 0.21875 0.40625 0.109375
+14 26 8 0.21875 0.40625 0.125
+14 26 9 0.21875 0.40625 0.140625
+14 26 10 0.21875 0.40625 0.15625
+14 26 11 0.21875 0.40625 0.171875
+14 26 12 0.21875 0.40625 0.1875
+14 26 13 0.21875 0.40625 0.203125
+14 26 14 0.21875 0.40625 0.21875
+14 26 15 0.21875 0.40625 0.234375
+14 26 16 0.21875 0.40625 0.25
+14 26 17 0.21875 0.40625 0.265625
+14 26 18 0.21875 0.40625 0.28125
+14 26 19 0.21875 0.40625 0.296875
+14 26 20 0.21875 0.40625 0.3125
+14 26 21 0.21875 0.40625 0.328125
+14 26 22 0.21875 0.40625 0.34375
+14 26 23 0.21875 0.40625 0.359375
+14 26 24 0.21875 0.40625 0.375
+14 26 25 0.21875 0.40625 0.390625
+14 26 26 0.21875 0.40625 0.40625
+14 26 27 0.21875 0.40625 0.421875
+14 26 28 0.21875 0.40625 0.4375
+14 26 29 0.21875 0.40625 0.453125
+14 26 30 0.21875 0.40625 0.46875
+14 26 31 0.21875 0.40625 0.484375
+14 26 32 0.21875 0.40625 0.5
+14 26 33 0.21875 0.40625 0.515625
+14 26 34 0.21875 0.40625 0.53125
+14 26 35 0.21875 0.40625 0.546875
+14 26 36 0.21875 0.40625 0.5625
+14 26 37 0.21875 0.40625 0.578125
+14 26 38 0.21875 0.40625 0.59375
+14 26 39 0.21875 0.40625 0.609375
+14 26 40 0.21875 0.40625 0.625
+14 26 41 0.219374 0.406274 0.640625
+14 26 42 0.245788 0.407557 0.65625
+14 26 43 0.280746 0.410375 0.671875
+14 26 44 0.318448 0.415716 0.6875
+14 26 45 0.356362 0.42485 0.703125
+14 26 46 0.39362 0.438917 0.71875
+14 26 47 0.430047 0.458355 0.734375
+14 26 48 0.465707 0.482622 0.75
+14 26 49 0.50073 0.51053 0.765625
+14 26 50 0.535243 0.540815 0.78125
+14 26 51 0.569359 0.572494 0.796875
+14 26 52 0.603168 0.604921 0.8125
+14 26 53 0.636741 0.637718 0.828125
+14 26 54 0.670134 0.670677 0.84375
+14 26 55 0.70339 0.703689 0.859375
+14 26 56 0.73654 0.736704 0.875
+14 26 57 0.76961 0.769699 0.890625
+14 26 58 0.802619 0.802667 0.90625
+14 26 59 0.835581 0.835606 0.921875
+14 26 60 0.868507 0.86852 0.9375
+14 26 61 0.901407 0.901413 0.953125
+14 26 62 0.934286 0.934288 0.96875
+14 26 63 0.967149 0.96715 0.984375
+14 26 64 1 1 1
+14 27 0 0.21875 0.421875 0.000175781
+14 27 1 0.21875 0.421875 0.015625
+14 27 2 0.21875 0.421875 0.03125
+14 27 3 0.21875 0.421875 0.046875
+14 27 4 0.21875 0.421875 0.0625
+14 27 5 0.21875 0.421875 0.078125
+14 27 6 0.21875 0.421875 0.09375
+14 27 7 0.21875 0.421875 0.109375
+14 27 8 0.21875 0.421875 0.125
+14 27 9 0.21875 0.421875 0.140625
+14 27 10 0.21875 0.421875 0.15625
+14 27 11 0.21875 0.421875 0.171875
+14 27 12 0.21875 0.421875 0.1875
+14 27 13 0.21875 0.421875 0.203125
+14 27 14 0.21875 0.421875 0.21875
+14 27 15 0.21875 0.421875 0.234375
+14 27 16 0.21875 0.421875 0.25
+14 27 17 0.21875 0.421875 0.265625
+14 27 18 0.21875 0.421875 0.28125
+14 27 19 0.21875 0.421875 0.296875
+14 27 20 0.21875 0.421875 0.3125
+14 27 21 0.21875 0.421875 0.328125
+14 27 22 0.21875 0.421875 0.34375
+14 27 23 0.21875 0.421875 0.359375
+14 27 24 0.21875 0.421875 0.375
+14 27 25 0.21875 0.421875 0.390625
+14 27 26 0.21875 0.421875 0.40625
+14 27 27 0.21875 0.421875 0.421875
+14 27 28 0.21875 0.421875 0.4375
+14 27 29 0.21875 0.421875 0.453125
+14 27 30 0.21875 0.421875 0.46875
+14 27 31 0.21875 0.421875 0.484375
+14 27 32 0.21875 0.421875 0.5
+14 27 33 0.21875 0.421875 0.515625
+14 27 34 0.21875 0.421875 0.53125
+14 27 35 0.21875 0.421875 0.546875
+14 27 36 0.21875 0.421875 0.5625
+14 27 37 0.21875 0.421875 0.578125
+14 27 38 0.21875 0.421875 0.59375
+14 27 39 0.21875 0.421875 0.609375
+14 27 40 0.21875 0.421875 0.625
+14 27 41 0.219374 0.421893 0.640625
+14 27 42 0.245788 0.42287 0.65625
+14 27 43 0.280746 0.425038 0.671875
+14 27 44 0.318448 0.429216 0.6875
+14 27 45 0.356362 0.436551 0.703125
+14 27 46 0.39362 0.44827 0.71875
+14 27 47 0.430047 0.465174 0.734375
+14 27 48 0.465707 0.48718 0.75
+14 27 49 0.50073 0.513374 0.765625
+14 27 50 0.535243 0.542508 0.78125
+14 27 51 0.569359 0.573472 0.796875
+14 27 52 0.603168 0.605477 0.8125
+14 27 53 0.636741 0.63803 0.828125
+14 27 54 0.670134 0.670851 0.84375
+14 27 55 0.70339 0.703786 0.859375
+14 27 56 0.73654 0.736758 0.875
+14 27 57 0.76961 0.769728 0.890625
+14 27 58 0.802619 0.802682 0.90625
+14 27 59 0.835581 0.835614 0.921875
+14 27 60 0.868507 0.868524 0.9375
+14 27 61 0.901407 0.901415 0.953125
+14 27 62 0.934286 0.934289 0.96875
+14 27 63 0.967149 0.96715 0.984375
+14 27 64 1 1 1
+14 28 0 0.21875 0.4375 0.000175781
+14 28 1 0.21875 0.4375 0.015625
+14 28 2 0.21875 0.4375 0.03125
+14 28 3 0.21875 0.4375 0.046875
+14 28 4 0.21875 0.4375 0.0625
+14 28 5 0.21875 0.4375 0.078125
+14 28 6 0.21875 0.4375 0.09375
+14 28 7 0.21875 0.4375 0.109375
+14 28 8 0.21875 0.4375 0.125
+14 28 9 0.21875 0.4375 0.140625
+14 28 10 0.21875 0.4375 0.15625
+14 28 11 0.21875 0.4375 0.171875
+14 28 12 0.21875 0.4375 0.1875
+14 28 13 0.21875 0.4375 0.203125
+14 28 14 0.21875 0.4375 0.21875
+14 28 15 0.21875 0.4375 0.234375
+14 28 16 0.21875 0.4375 0.25
+14 28 17 0.21875 0.4375 0.265625
+14 28 18 0.21875 0.4375 0.28125
+14 28 19 0.21875 0.4375 0.296875
+14 28 20 0.21875 0.4375 0.3125
+14 28 21 0.21875 0.4375 0.328125
+14 28 22 0.21875 0.4375 0.34375
+14 28 23 0.21875 0.4375 0.359375
+14 28 24 0.21875 0.4375 0.375
+14 28 25 0.21875 0.4375 0.390625
+14 28 26 0.21875 0.4375 0.40625
+14 28 27 0.21875 0.4375 0.421875
+14 28 28 0.21875 0.4375 0.4375
+14 28 29 0.21875 0.4375 0.453125
+14 28 30 0.21875 0.4375 0.46875
+14 28 31 0.21875 0.4375 0.484375
+14 28 32 0.21875 0.4375 0.5
+14 28 33 0.21875 0.4375 0.515625
+14 28 34 0.21875 0.4375 0.53125
+14 28 35 0.21875 0.4375 0.546875
+14 28 36 0.21875 0.4375 0.5625
+14 28 37 0.21875 0.4375 0.578125
+14 28 38 0.21875 0.4375 0.59375
+14 28 39 0.21875 0.4375 0.609375
+14 28 40 0.21875 0.4375 0.625
+14 28 41 0.219374 0.437514 0.640625
+14 28 42 0.245788 0.438257 0.65625
+14 28 43 0.280746 0.439919 0.671875
+14 28 44 0.318448 0.443165 0.6875
+14 28 45 0.356362 0.448992 0.703125
+14 28 46 0.39362 0.458606 0.71875
+14 28 47 0.430047 0.473044 0.734375
+14 28 48 0.465707 0.492658 0.75
+14 28 49 0.50073 0.516903 0.765625
+14 28 50 0.535243 0.544655 0.78125
+14 28 51 0.569359 0.574731 0.796875
+14 28 52 0.603168 0.606198 0.8125
+14 28 53 0.636741 0.638438 0.828125
+14 28 54 0.670134 0.671079 0.84375
+14 28 55 0.70339 0.703912 0.859375
+14 28 56 0.73654 0.736827 0.875
+14 28 57 0.76961 0.769766 0.890625
+14 28 58 0.802619 0.802703 0.90625
+14 28 59 0.835581 0.835625 0.921875
+14 28 60 0.868507 0.86853 0.9375
+14 28 61 0.901407 0.901418 0.953125
+14 28 62 0.934286 0.93429 0.96875
+14 28 63 0.967149 0.96715 0.984375
+14 28 64 1 1 1
+14 29 0 0.21875 0.453125 0.000175781
+14 29 1 0.21875 0.453125 0.015625
+14 29 2 0.21875 0.453125 0.03125
+14 29 3 0.21875 0.453125 0.046875
+14 29 4 0.21875 0.453125 0.0625
+14 29 5 0.21875 0.453125 0.078125
+14 29 6 0.21875 0.453125 0.09375
+14 29 7 0.21875 0.453125 0.109375
+14 29 8 0.21875 0.453125 0.125
+14 29 9 0.21875 0.453125 0.140625
+14 29 10 0.21875 0.453125 0.15625
+14 29 11 0.21875 0.453125 0.171875
+14 29 12 0.21875 0.453125 0.1875
+14 29 13 0.21875 0.453125 0.203125
+14 29 14 0.21875 0.453125 0.21875
+14 29 15 0.21875 0.453125 0.234375
+14 29 16 0.21875 0.453125 0.25
+14 29 17 0.21875 0.453125 0.265625
+14 29 18 0.21875 0.453125 0.28125
+14 29 19 0.21875 0.453125 0.296875
+14 29 20 0.21875 0.453125 0.3125
+14 29 21 0.21875 0.453125 0.328125
+14 29 22 0.21875 0.453125 0.34375
+14 29 23 0.21875 0.453125 0.359375
+14 29 24 0.21875 0.453125 0.375
+14 29 25 0.21875 0.453125 0.390625
+14 29 26 0.21875 0.453125 0.40625
+14 29 27 0.21875 0.453125 0.421875
+14 29 28 0.21875 0.453125 0.4375
+14 29 29 0.21875 0.453125 0.453125
+14 29 30 0.21875 0.453125 0.46875
+14 29 31 0.21875 0.453125 0.484375
+14 29 32 0.21875 0.453125 0.5
+14 29 33 0.21875 0.453125 0.515625
+14 29 34 0.21875 0.453125 0.53125
+14 29 35 0.21875 0.453125 0.546875
+14 29 36 0.21875 0.453125 0.5625
+14 29 37 0.21875 0.453125 0.578125
+14 29 38 0.21875 0.453125 0.59375
+14 29 39 0.21875 0.453125 0.609375
+14 29 40 0.21875 0.453125 0.625
+14 29 41 0.219374 0.453135 0.640625
+14 29 42 0.245788 0.453699 0.65625
+14 29 43 0.280746 0.454969 0.671875
+14 29 44 0.318448 0.457478 0.6875
+14 29 45 0.356362 0.462065 0.703125
+14 29 46 0.39362 0.469843 0.71875
+14 29 47 0.430047 0.481962 0.734375
+14 29 48 0.465707 0.499131 0.75
+14 29 49 0.50073 0.521224 0.765625
+14 29 50 0.535243 0.547354 0.78125
+14 29 51 0.569359 0.57634 0.796875
+14 29 52 0.603168 0.607129 0.8125
+14 29 53 0.636741 0.638967 0.828125
+14 29 54 0.670134 0.671376 0.84375
+14 29 55 0.70339 0.704078 0.859375
+14 29 56 0.73654 0.736918 0.875
+14 29 57 0.76961 0.769816 0.890625
+14 29 58 0.802619 0.802729 0.90625
+14 29 59 0.835581 0.835639 0.921875
+14 29 60 0.868507 0.868537 0.9375
+14 29 61 0.901407 0.901421 0.953125
+14 29 62 0.934286 0.934292 0.96875
+14 29 63 0.967149 0.967151 0.984375
+14 29 64 1 1 1
+14 30 0 0.21875 0.46875 0.000175781
+14 30 1 0.21875 0.46875 0.015625
+14 30 2 0.21875 0.46875 0.03125
+14 30 3 0.21875 0.46875 0.046875
+14 30 4 0.21875 0.46875 0.0625
+14 30 5 0.21875 0.46875 0.078125
+14 30 6 0.21875 0.46875 0.09375
+14 30 7 0.21875 0.46875 0.109375
+14 30 8 0.21875 0.46875 0.125
+14 30 9 0.21875 0.46875 0.140625
+14 30 10 0.21875 0.46875 0.15625
+14 30 11 0.21875 0.46875 0.171875
+14 30 12 0.21875 0.46875 0.1875
+14 30 13 0.21875 0.46875 0.203125
+14 30 14 0.21875 0.46875 0.21875
+14 30 15 0.21875 0.46875 0.234375
+14 30 16 0.21875 0.46875 0.25
+14 30 17 0.21875 0.46875 0.265625
+14 30 18 0.21875 0.46875 0.28125
+14 30 19 0.21875 0.46875 0.296875
+14 30 20 0.21875 0.46875 0.3125
+14 30 21 0.21875 0.46875 0.328125
+14 30 22 0.21875 0.46875 0.34375
+14 30 23 0.21875 0.46875 0.359375
+14 30 24 0.21875 0.46875 0.375
+14 30 25 0.21875 0.46875 0.390625
+14 30 26 0.21875 0.46875 0.40625
+14 30 27 0.21875 0.46875 0.421875
+14 30 28 0.21875 0.46875 0.4375
+14 30 29 0.21875 0.46875 0.453125
+14 30 30 0.21875 0.46875 0.46875
+14 30 31 0.21875 0.46875 0.484375
+14 30 32 0.21875 0.46875 0.5
+14 30 33 0.21875 0.46875 0.515625
+14 30 34 0.21875 0.46875 0.53125
+14 30 35 0.21875 0.46875 0.546875
+14 30 36 0.21875 0.46875 0.5625
+14 30 37 0.21875 0.46875 0.578125
+14 30 38 0.21875 0.46875 0.59375
+14 30 39 0.21875 0.46875 0.609375
+14 30 40 0.21875 0.46875 0.625
+14 30 41 0.219374 0.468758 0.640625
+14 30 42 0.245788 0.469184 0.65625
+14 30 43 0.280746 0.470152 0.671875
+14 30 44 0.318448 0.472082 0.6875
+14 30 45 0.356362 0.475664 0.703125
+14 30 46 0.39362 0.481881 0.71875
+14 30 47 0.430047 0.49189 0.734375
+14 30 48 0.465707 0.506647 0.75
+14 30 49 0.50073 0.526439 0.765625
+14 30 50 0.535243 0.550711 0.78125
+14 30 51 0.569359 0.578384 0.796875
+14 30 52 0.603168 0.608328 0.8125
+14 30 53 0.636741 0.639653 0.828125
+14 30 54 0.670134 0.671763 0.84375
+14 30 55 0.70339 0.704294 0.859375
+14 30 56 0.73654 0.737037 0.875
+14 30 57 0.76961 0.769881 0.890625
+14 30 58 0.802619 0.802764 0.90625
+14 30 59 0.835581 0.835657 0.921875
+14 30 60 0.868507 0.868546 0.9375
+14 30 61 0.901407 0.901426 0.953125
+14 30 62 0.934286 0.934294 0.96875
+14 30 63 0.967149 0.967151 0.984375
+14 30 64 1 1 1
+14 31 0 0.21875 0.484375 0.000175781
+14 31 1 0.21875 0.484375 0.015625
+14 31 2 0.21875 0.484375 0.03125
+14 31 3 0.21875 0.484375 0.046875
+14 31 4 0.21875 0.484375 0.0625
+14 31 5 0.21875 0.484375 0.078125
+14 31 6 0.21875 0.484375 0.09375
+14 31 7 0.21875 0.484375 0.109375
+14 31 8 0.21875 0.484375 0.125
+14 31 9 0.21875 0.484375 0.140625
+14 31 10 0.21875 0.484375 0.15625
+14 31 11 0.21875 0.484375 0.171875
+14 31 12 0.21875 0.484375 0.1875
+14 31 13 0.21875 0.484375 0.203125
+14 31 14 0.21875 0.484375 0.21875
+14 31 15 0.21875 0.484375 0.234375
+14 31 16 0.21875 0.484375 0.25
+14 31 17 0.21875 0.484375 0.265625
+14 31 18 0.21875 0.484375 0.28125
+14 31 19 0.21875 0.484375 0.296875
+14 31 20 0.21875 0.484375 0.3125
+14 31 21 0.21875 0.484375 0.328125
+14 31 22 0.21875 0.484375 0.34375
+14 31 23 0.21875 0.484375 0.359375
+14 31 24 0.21875 0.484375 0.375
+14 31 25 0.21875 0.484375 0.390625
+14 31 26 0.21875 0.484375 0.40625
+14 31 27 0.21875 0.484375 0.421875
+14 31 28 0.21875 0.484375 0.4375
+14 31 29 0.21875 0.484375 0.453125
+14 31 30 0.21875 0.484375 0.46875
+14 31 31 0.21875 0.484375 0.484375
+14 31 32 0.21875 0.484375 0.5
+14 31 33 0.21875 0.484375 0.515625
+14 31 34 0.21875 0.484375 0.53125
+14 31 35 0.21875 0.484375 0.546875
+14 31 36 0.21875 0.484375 0.5625
+14 31 37 0.21875 0.484375 0.578125
+14 31 38 0.21875 0.484375 0.59375
+14 31 39 0.21875 0.484375 0.609375
+14 31 40 0.21875 0.484375 0.625
+14 31 41 0.219374 0.484381 0.640625
+14 31 42 0.245788 0.484702 0.65625
+14 31 43 0.280746 0.485437 0.671875
+14 31 44 0.318448 0.486916 0.6875
+14 31 45 0.356362 0.489695 0.703125
+14 31 46 0.39362 0.494612 0.71875
+14 31 47 0.430047 0.502756 0.734375
+14 31 48 0.465707 0.515217 0.75
+14 31 49 0.50073 0.532632 0.765625
+14 31 50 0.535243 0.554836 0.78125
+14 31 51 0.569359 0.580958 0.796875
+14 31 52 0.603168 0.609863 0.8125
+14 31 53 0.636741 0.640541 0.828125
+14 31 54 0.670134 0.672267 0.84375
+14 31 55 0.70339 0.704575 0.859375
+14 31 56 0.73654 0.737193 0.875
+14 31 57 0.76961 0.769966 0.890625
+14 31 58 0.802619 0.80281 0.90625
+14 31 59 0.835581 0.835681 0.921875
+14 31 60 0.868507 0.868559 0.9375
+14 31 61 0.901407 0.901431 0.953125
+14 31 62 0.934286 0.934296 0.96875
+14 31 63 0.967149 0.967152 0.984375
+14 31 64 1 1 1
+14 32 0 0.21875 0.5 0.000175781
+14 32 1 0.21875 0.5 0.015625
+14 32 2 0.21875 0.5 0.03125
+14 32 3 0.21875 0.5 0.046875
+14 32 4 0.21875 0.5 0.0625
+14 32 5 0.21875 0.5 0.078125
+14 32 6 0.21875 0.5 0.09375
+14 32 7 0.21875 0.5 0.109375
+14 32 8 0.21875 0.5 0.125
+14 32 9 0.21875 0.5 0.140625
+14 32 10 0.21875 0.5 0.15625
+14 32 11 0.21875 0.5 0.171875
+14 32 12 0.21875 0.5 0.1875
+14 32 13 0.21875 0.5 0.203125
+14 32 14 0.21875 0.5 0.21875
+14 32 15 0.21875 0.5 0.234375
+14 32 16 0.21875 0.5 0.25
+14 32 17 0.21875 0.5 0.265625
+14 32 18 0.21875 0.5 0.28125
+14 32 19 0.21875 0.5 0.296875
+14 32 20 0.21875 0.5 0.3125
+14 32 21 0.21875 0.5 0.328125
+14 32 22 0.21875 0.5 0.34375
+14 32 23 0.21875 0.5 0.359375
+14 32 24 0.21875 0.5 0.375
+14 32 25 0.21875 0.5 0.390625
+14 32 26 0.21875 0.5 0.40625
+14 32 27 0.21875 0.5 0.421875
+14 32 28 0.21875 0.5 0.4375
+14 32 29 0.21875 0.5 0.453125
+14 32 30 0.21875 0.5 0.46875
+14 32 31 0.21875 0.5 0.484375
+14 32 32 0.21875 0.5 0.5
+14 32 33 0.21875 0.5 0.515625
+14 32 34 0.21875 0.5 0.53125
+14 32 35 0.21875 0.5 0.546875
+14 32 36 0.21875 0.5 0.5625
+14 32 37 0.21875 0.5 0.578125
+14 32 38 0.21875 0.5 0.59375
+14 32 39 0.21875 0.5 0.609375
+14 32 40 0.21875 0.5 0.625
+14 32 41 0.219374 0.500004 0.640625
+14 32 42 0.245788 0.500246 0.65625
+14 32 43 0.280746 0.500802 0.671875
+14 32 44 0.318448 0.50193 0.6875
+14 32 45 0.356362 0.504073 0.703125
+14 32 46 0.39362 0.507927 0.71875
+14 32 47 0.430047 0.514468 0.734375
+14 32 48 0.465707 0.524814 0.75
+14 32 49 0.50073 0.539858 0.765625
+14 32 50 0.535243 0.559832 0.78125
+14 32 51 0.569359 0.584168 0.796875
+14 32 52 0.603168 0.611815 0.8125
+14 32 53 0.636741 0.641685 0.828125
+14 32 54 0.670134 0.672921 0.84375
+14 32 55 0.70339 0.704943 0.859375
+14 32 56 0.73654 0.737397 0.875
+14 32 57 0.76961 0.770078 0.890625
+14 32 58 0.802619 0.80287 0.90625
+14 32 59 0.835581 0.835713 0.921875
+14 32 60 0.868507 0.868575 0.9375
+14 32 61 0.901407 0.901439 0.953125
+14 32 62 0.934286 0.9343 0.96875
+14 32 63 0.967149 0.967153 0.984375
+14 32 64 1 1 1
+14 33 0 0.21875 0.515625 0.000175781
+14 33 1 0.21875 0.515625 0.015625
+14 33 2 0.21875 0.515625 0.03125
+14 33 3 0.21875 0.515625 0.046875
+14 33 4 0.21875 0.515625 0.0625
+14 33 5 0.21875 0.515625 0.078125
+14 33 6 0.21875 0.515625 0.09375
+14 33 7 0.21875 0.515625 0.109375
+14 33 8 0.21875 0.515625 0.125
+14 33 9 0.21875 0.515625 0.140625
+14 33 10 0.21875 0.515625 0.15625
+14 33 11 0.21875 0.515625 0.171875
+14 33 12 0.21875 0.515625 0.1875
+14 33 13 0.21875 0.515625 0.203125
+14 33 14 0.21875 0.515625 0.21875
+14 33 15 0.21875 0.515625 0.234375
+14 33 16 0.21875 0.515625 0.25
+14 33 17 0.21875 0.515625 0.265625
+14 33 18 0.21875 0.515625 0.28125
+14 33 19 0.21875 0.515625 0.296875
+14 33 20 0.21875 0.515625 0.3125
+14 33 21 0.21875 0.515625 0.328125
+14 33 22 0.21875 0.515625 0.34375
+14 33 23 0.21875 0.515625 0.359375
+14 33 24 0.21875 0.515625 0.375
+14 33 25 0.21875 0.515625 0.390625
+14 33 26 0.21875 0.515625 0.40625
+14 33 27 0.21875 0.515625 0.421875
+14 33 28 0.21875 0.515625 0.4375
+14 33 29 0.21875 0.515625 0.453125
+14 33 30 0.21875 0.515625 0.46875
+14 33 31 0.21875 0.515625 0.484375
+14 33 32 0.21875 0.515625 0.5
+14 33 33 0.21875 0.515625 0.515625
+14 33 34 0.21875 0.515625 0.53125
+14 33 35 0.21875 0.515625 0.546875
+14 33 36 0.21875 0.515625 0.5625
+14 33 37 0.21875 0.515625 0.578125
+14 33 38 0.21875 0.515625 0.59375
+14 33 39 0.21875 0.515625 0.609375
+14 33 40 0.21875 0.515625 0.625
+14 33 41 0.219374 0.515628 0.640625
+14 33 42 0.245788 0.515808 0.65625
+14 33 43 0.280746 0.516228 0.671875
+14 33 44 0.318448 0.517085 0.6875
+14 33 45 0.356362 0.518729 0.703125
+14 33 46 0.39362 0.521726 0.71875
+14 33 47 0.430047 0.526919 0.734375
+14 33 48 0.465707 0.535375 0.75
+14 33 49 0.50073 0.548138 0.765625
+14 33 50 0.535243 0.565787 0.78125
+14 33 51 0.569359 0.588122 0.796875
+14 33 52 0.603168 0.614278 0.8125
+14 33 53 0.636741 0.643151 0.828125
+14 33 54 0.670134 0.673767 0.84375
+14 33 55 0.70339 0.705421 0.859375
+14 33 56 0.73654 0.737663 0.875
+14 33 57 0.76961 0.770224 0.890625
+14 33 58 0.802619 0.802949 0.90625
+14 33 59 0.835581 0.835754 0.921875
+14 33 60 0.868507 0.868596 0.9375
+14 33 61 0.901407 0.901449 0.953125
+14 33 62 0.934286 0.934304 0.96875
+14 33 63 0.967149 0.967155 0.984375
+14 33 64 1 1 1
+14 34 0 0.21875 0.53125 0.000175781
+14 34 1 0.21875 0.53125 0.015625
+14 34 2 0.21875 0.53125 0.03125
+14 34 3 0.21875 0.53125 0.046875
+14 34 4 0.21875 0.53125 0.0625
+14 34 5 0.21875 0.53125 0.078125
+14 34 6 0.21875 0.53125 0.09375
+14 34 7 0.21875 0.53125 0.109375
+14 34 8 0.21875 0.53125 0.125
+14 34 9 0.21875 0.53125 0.140625
+14 34 10 0.21875 0.53125 0.15625
+14 34 11 0.21875 0.53125 0.171875
+14 34 12 0.21875 0.53125 0.1875
+14 34 13 0.21875 0.53125 0.203125
+14 34 14 0.21875 0.53125 0.21875
+14 34 15 0.21875 0.53125 0.234375
+14 34 16 0.21875 0.53125 0.25
+14 34 17 0.21875 0.53125 0.265625
+14 34 18 0.21875 0.53125 0.28125
+14 34 19 0.21875 0.53125 0.296875
+14 34 20 0.21875 0.53125 0.3125
+14 34 21 0.21875 0.53125 0.328125
+14 34 22 0.21875 0.53125 0.34375
+14 34 23 0.21875 0.53125 0.359375
+14 34 24 0.21875 0.53125 0.375
+14 34 25 0.21875 0.53125 0.390625
+14 34 26 0.21875 0.53125 0.40625
+14 34 27 0.21875 0.53125 0.421875
+14 34 28 0.21875 0.53125 0.4375
+14 34 29 0.21875 0.53125 0.453125
+14 34 30 0.21875 0.53125 0.46875
+14 34 31 0.21875 0.53125 0.484375
+14 34 32 0.21875 0.53125 0.5
+14 34 33 0.21875 0.53125 0.515625
+14 34 34 0.21875 0.53125 0.53125
+14 34 35 0.21875 0.53125 0.546875
+14 34 36 0.21875 0.53125 0.5625
+14 34 37 0.21875 0.53125 0.578125
+14 34 38 0.21875 0.53125 0.59375
+14 34 39 0.21875 0.53125 0.609375
+14 34 40 0.21875 0.53125 0.625
+14 34 41 0.219374 0.531252 0.640625
+14 34 42 0.245788 0.531386 0.65625
+14 34 43 0.280746 0.5317 0.671875
+14 34 44 0.318448 0.532348 0.6875
+14 34 45 0.356362 0.533603 0.703125
+14 34 46 0.39362 0.535918 0.71875
+14 34 47 0.430047 0.539999 0.734375
+14 34 48 0.465707 0.546815 0.75
+14 34 49 0.50073 0.557456 0.765625
+14 34 50 0.535243 0.572766 0.78125
+14 34 51 0.569359 0.592927 0.796875
+14 34 52 0.603168 0.617355 0.8125
+14 34 53 0.636741 0.645018 0.828125
+14 34 54 0.670134 0.674857 0.84375
+14 34 55 0.70339 0.706042 0.859375
+14 34 56 0.73654 0.73801 0.875
+14 34 57 0.76961 0.770414 0.890625
+14 34 58 0.802619 0.803052 0.90625
+14 34 59 0.835581 0.835809 0.921875
+14 34 60 0.868507 0.868623 0.9375
+14 34 61 0.901407 0.901463 0.953125
+14 34 62 0.934286 0.93431 0.96875
+14 34 63 0.967149 0.967157 0.984375
+14 34 64 1 1 1
+14 35 0 0.21875 0.546875 0.000175781
+14 35 1 0.21875 0.546875 0.015625
+14 35 2 0.21875 0.546875 0.03125
+14 35 3 0.21875 0.546875 0.046875
+14 35 4 0.21875 0.546875 0.0625
+14 35 5 0.21875 0.546875 0.078125
+14 35 6 0.21875 0.546875 0.09375
+14 35 7 0.21875 0.546875 0.109375
+14 35 8 0.21875 0.546875 0.125
+14 35 9 0.21875 0.546875 0.140625
+14 35 10 0.21875 0.546875 0.15625
+14 35 11 0.21875 0.546875 0.171875
+14 35 12 0.21875 0.546875 0.1875
+14 35 13 0.21875 0.546875 0.203125
+14 35 14 0.21875 0.546875 0.21875
+14 35 15 0.21875 0.546875 0.234375
+14 35 16 0.21875 0.546875 0.25
+14 35 17 0.21875 0.546875 0.265625
+14 35 18 0.21875 0.546875 0.28125
+14 35 19 0.21875 0.546875 0.296875
+14 35 20 0.21875 0.546875 0.3125
+14 35 21 0.21875 0.546875 0.328125
+14 35 22 0.21875 0.546875 0.34375
+14 35 23 0.21875 0.546875 0.359375
+14 35 24 0.21875 0.546875 0.375
+14 35 25 0.21875 0.546875 0.390625
+14 35 26 0.21875 0.546875 0.40625
+14 35 27 0.21875 0.546875 0.421875
+14 35 28 0.21875 0.546875 0.4375
+14 35 29 0.21875 0.546875 0.453125
+14 35 30 0.21875 0.546875 0.46875
+14 35 31 0.21875 0.546875 0.484375
+14 35 32 0.21875 0.546875 0.5
+14 35 33 0.21875 0.546875 0.515625
+14 35 34 0.21875 0.546875 0.53125
+14 35 35 0.21875 0.546875 0.546875
+14 35 36 0.21875 0.546875 0.5625
+14 35 37 0.21875 0.546875 0.578125
+14 35 38 0.21875 0.546875 0.59375
+14 35 39 0.21875 0.546875 0.609375
+14 35 40 0.21875 0.546875 0.625
+14 35 41 0.219374 0.546877 0.640625
+14 35 42 0.245788 0.546974 0.65625
+14 35 43 0.280746 0.547208 0.671875
+14 35 44 0.318448 0.547696 0.6875
+14 35 45 0.356362 0.548649 0.703125
+14 35 46 0.39362 0.550426 0.71875
+14 35 47 0.430047 0.553605 0.734375
+14 35 48 0.465707 0.559031 0.75
+14 35 49 0.50073 0.56776 0.765625
+14 35 50 0.535243 0.580797 0.78125
+14 35 51 0.569359 0.598674 0.796875
+14 35 52 0.603168 0.621156 0.8125
+14 35 53 0.636741 0.647377 0.828125
+14 35 54 0.670134 0.676257 0.84375
+14 35 55 0.70339 0.706847 0.859375
+14 35 56 0.73654 0.738462 0.875
+14 35 57 0.76961 0.770663 0.890625
+14 35 58 0.802619 0.803186 0.90625
+14 35 59 0.835581 0.83588 0.921875
+14 35 60 0.868507 0.868659 0.9375
+14 35 61 0.901407 0.90148 0.953125
+14 35 62 0.934286 0.934317 0.96875
+14 35 63 0.967149 0.967159 0.984375
+14 35 64 1 1 1
+14 36 0 0.21875 0.5625 0.000175781
+14 36 1 0.21875 0.5625 0.015625
+14 36 2 0.21875 0.5625 0.03125
+14 36 3 0.21875 0.5625 0.046875
+14 36 4 0.21875 0.5625 0.0625
+14 36 5 0.21875 0.5625 0.078125
+14 36 6 0.21875 0.5625 0.09375
+14 36 7 0.21875 0.5625 0.109375
+14 36 8 0.21875 0.5625 0.125
+14 36 9 0.21875 0.5625 0.140625
+14 36 10 0.21875 0.5625 0.15625
+14 36 11 0.21875 0.5625 0.171875
+14 36 12 0.21875 0.5625 0.1875
+14 36 13 0.21875 0.5625 0.203125
+14 36 14 0.21875 0.5625 0.21875
+14 36 15 0.21875 0.5625 0.234375
+14 36 16 0.21875 0.5625 0.25
+14 36 17 0.21875 0.5625 0.265625
+14 36 18 0.21875 0.5625 0.28125
+14 36 19 0.21875 0.5625 0.296875
+14 36 20 0.21875 0.5625 0.3125
+14 36 21 0.21875 0.5625 0.328125
+14 36 22 0.21875 0.5625 0.34375
+14 36 23 0.21875 0.5625 0.359375
+14 36 24 0.21875 0.5625 0.375
+14 36 25 0.21875 0.5625 0.390625
+14 36 26 0.21875 0.5625 0.40625
+14 36 27 0.21875 0.5625 0.421875
+14 36 28 0.21875 0.5625 0.4375
+14 36 29 0.21875 0.5625 0.453125
+14 36 30 0.21875 0.5625 0.46875
+14 36 31 0.21875 0.5625 0.484375
+14 36 32 0.21875 0.5625 0.5
+14 36 33 0.21875 0.5625 0.515625
+14 36 34 0.21875 0.5625 0.53125
+14 36 35 0.21875 0.5625 0.546875
+14 36 36 0.21875 0.5625 0.5625
+14 36 37 0.21875 0.5625 0.578125
+14 36 38 0.21875 0.5625 0.59375
+14 36 39 0.21875 0.5625 0.609375
+14 36 40 0.21875 0.5625 0.625
+14 36 41 0.219374 0.562501 0.640625
+14 36 42 0.245788 0.562572 0.65625
+14 36 43 0.280746 0.562744 0.671875
+14 36 44 0.318448 0.563109 0.6875
+14 36 45 0.356362 0.563828 0.703125
+14 36 46 0.39362 0.565184 0.71875
+14 36 47 0.430047 0.567641 0.734375
+14 36 48 0.465707 0.571912 0.75
+14 36 49 0.50073 0.578967 0.765625
+14 36 50 0.535243 0.589874 0.78125
+14 36 51 0.569359 0.605434 0.796875
+14 36 52 0.603168 0.625787 0.8125
+14 36 53 0.636741 0.650331 0.828125
+14 36 54 0.670134 0.678041 0.84375
+14 36 55 0.70339 0.707884 0.859375
+14 36 56 0.73654 0.739049 0.875
+14 36 57 0.76961 0.770988 0.890625
+14 36 58 0.802619 0.803362 0.90625
+14 36 59 0.835581 0.835973 0.921875
+14 36 60 0.868507 0.868707 0.9375
+14 36 61 0.901407 0.901503 0.953125
+14 36 62 0.934286 0.934327 0.96875
+14 36 63 0.967149 0.967162 0.984375
+14 36 64 1 1 1
+14 37 0 0.21875 0.578125 0.000175781
+14 37 1 0.21875 0.578125 0.015625
+14 37 2 0.21875 0.578125 0.03125
+14 37 3 0.21875 0.578125 0.046875
+14 37 4 0.21875 0.578125 0.0625
+14 37 5 0.21875 0.578125 0.078125
+14 37 6 0.21875 0.578125 0.09375
+14 37 7 0.21875 0.578125 0.109375
+14 37 8 0.21875 0.578125 0.125
+14 37 9 0.21875 0.578125 0.140625
+14 37 10 0.21875 0.578125 0.15625
+14 37 11 0.21875 0.578125 0.171875
+14 37 12 0.21875 0.578125 0.1875
+14 37 13 0.21875 0.578125 0.203125
+14 37 14 0.21875 0.578125 0.21875
+14 37 15 0.21875 0.578125 0.234375
+14 37 16 0.21875 0.578125 0.25
+14 37 17 0.21875 0.578125 0.265625
+14 37 18 0.21875 0.578125 0.28125
+14 37 19 0.21875 0.578125 0.296875
+14 37 20 0.21875 0.578125 0.3125
+14 37 21 0.21875 0.578125 0.328125
+14 37 22 0.21875 0.578125 0.34375
+14 37 23 0.21875 0.578125 0.359375
+14 37 24 0.21875 0.578125 0.375
+14 37 25 0.21875 0.578125 0.390625
+14 37 26 0.21875 0.578125 0.40625
+14 37 27 0.21875 0.578125 0.421875
+14 37 28 0.21875 0.578125 0.4375
+14 37 29 0.21875 0.578125 0.453125
+14 37 30 0.21875 0.578125 0.46875
+14 37 31 0.21875 0.578125 0.484375
+14 37 32 0.21875 0.578125 0.5
+14 37 33 0.21875 0.578125 0.515625
+14 37 34 0.21875 0.578125 0.53125
+14 37 35 0.21875 0.578125 0.546875
+14 37 36 0.21875 0.578125 0.5625
+14 37 37 0.21875 0.578125 0.578125
+14 37 38 0.21875 0.578125 0.59375
+14 37 39 0.21875 0.578125 0.609375
+14 37 40 0.21875 0.578125 0.625
+14 37 41 0.219374 0.578126 0.640625
+14 37 42 0.245788 0.578175 0.65625
+14 37 43 0.280746 0.578301 0.671875
+14 37 44 0.318448 0.578571 0.6875
+14 37 45 0.356362 0.579111 0.703125
+14 37 46 0.39362 0.580138 0.71875
+14 37 47 0.430047 0.582023 0.734375
+14 37 48 0.465707 0.585353 0.75
+14 37 49 0.50073 0.59098 0.765625
+14 37 50 0.535243 0.599951 0.78125
+14 37 51 0.569359 0.613244 0.796875
+14 37 52 0.603168 0.631345 0.8125
+14 37 53 0.636741 0.653988 0.828125
+14 37 54 0.670134 0.6803 0.84375
+14 37 55 0.70339 0.709217 0.859375
+14 37 56 0.73654 0.739809 0.875
+14 37 57 0.76961 0.771411 0.890625
+14 37 58 0.802619 0.803592 0.90625
+14 37 59 0.835581 0.836094 0.921875
+14 37 60 0.868507 0.868769 0.9375
+14 37 61 0.901407 0.901533 0.953125
+14 37 62 0.934286 0.93434 0.96875
+14 37 63 0.967149 0.967166 0.984375
+14 37 64 1 1 1
+14 38 0 0.21875 0.59375 0.000175781
+14 38 1 0.21875 0.59375 0.015625
+14 38 2 0.21875 0.59375 0.03125
+14 38 3 0.21875 0.59375 0.046875
+14 38 4 0.21875 0.59375 0.0625
+14 38 5 0.21875 0.59375 0.078125
+14 38 6 0.21875 0.59375 0.09375
+14 38 7 0.21875 0.59375 0.109375
+14 38 8 0.21875 0.59375 0.125
+14 38 9 0.21875 0.59375 0.140625
+14 38 10 0.21875 0.59375 0.15625
+14 38 11 0.21875 0.59375 0.171875
+14 38 12 0.21875 0.59375 0.1875
+14 38 13 0.21875 0.59375 0.203125
+14 38 14 0.21875 0.59375 0.21875
+14 38 15 0.21875 0.59375 0.234375
+14 38 16 0.21875 0.59375 0.25
+14 38 17 0.21875 0.59375 0.265625
+14 38 18 0.21875 0.59375 0.28125
+14 38 19 0.21875 0.59375 0.296875
+14 38 20 0.21875 0.59375 0.3125
+14 38 21 0.21875 0.59375 0.328125
+14 38 22 0.21875 0.59375 0.34375
+14 38 23 0.21875 0.59375 0.359375
+14 38 24 0.21875 0.59375 0.375
+14 38 25 0.21875 0.59375 0.390625
+14 38 26 0.21875 0.59375 0.40625
+14 38 27 0.21875 0.59375 0.421875
+14 38 28 0.21875 0.59375 0.4375
+14 38 29 0.21875 0.59375 0.453125
+14 38 30 0.21875 0.59375 0.46875
+14 38 31 0.21875 0.59375 0.484375
+14 38 32 0.21875 0.59375 0.5
+14 38 33 0.21875 0.59375 0.515625
+14 38 34 0.21875 0.59375 0.53125
+14 38 35 0.21875 0.59375 0.546875
+14 38 36 0.21875 0.59375 0.5625
+14 38 37 0.21875 0.59375 0.578125
+14 38 38 0.21875 0.59375 0.59375
+14 38 39 0.21875 0.59375 0.609375
+14 38 40 0.21875 0.59375 0.625
+14 38 41 0.219374 0.593751 0.640625
+14 38 42 0.245788 0.593784 0.65625
+14 38 43 0.280746 0.593874 0.671875
+14 38 44 0.318448 0.594072 0.6875
+14 38 45 0.356362 0.594473 0.703125
+14 38 46 0.39362 0.595247 0.71875
+14 38 47 0.430047 0.596682 0.734375
+14 38 48 0.465707 0.599255 0.75
+14 38 49 0.50073 0.603688 0.765625
+14 38 50 0.535243 0.610953 0.78125
+14 38 51 0.569359 0.622103 0.796875
+14 38 52 0.603168 0.637904 0.8125
+14 38 53 0.636741 0.658455 0.828125
+14 38 54 0.670134 0.683134 0.84375
+14 38 55 0.70339 0.710918 0.859375
+14 38 56 0.73654 0.740791 0.875
+14 38 57 0.76961 0.771961 0.890625
+14 38 58 0.802619 0.803892 0.90625
+14 38 59 0.835581 0.836254 0.921875
+14 38 60 0.868507 0.86885 0.9375
+14 38 61 0.901407 0.901572 0.953125
+14 38 62 0.934286 0.934357 0.96875
+14 38 63 0.967149 0.967172 0.984375
+14 38 64 1 1 1
+14 39 0 0.21875 0.609375 0.000175781
+14 39 1 0.21875 0.609375 0.015625
+14 39 2 0.21875 0.609375 0.03125
+14 39 3 0.21875 0.609375 0.046875
+14 39 4 0.21875 0.609375 0.0625
+14 39 5 0.21875 0.609375 0.078125
+14 39 6 0.21875 0.609375 0.09375
+14 39 7 0.21875 0.609375 0.109375
+14 39 8 0.21875 0.609375 0.125
+14 39 9 0.21875 0.609375 0.140625
+14 39 10 0.21875 0.609375 0.15625
+14 39 11 0.21875 0.609375 0.171875
+14 39 12 0.21875 0.609375 0.1875
+14 39 13 0.21875 0.609375 0.203125
+14 39 14 0.21875 0.609375 0.21875
+14 39 15 0.21875 0.609375 0.234375
+14 39 16 0.21875 0.609375 0.25
+14 39 17 0.21875 0.609375 0.265625
+14 39 18 0.21875 0.609375 0.28125
+14 39 19 0.21875 0.609375 0.296875
+14 39 20 0.21875 0.609375 0.3125
+14 39 21 0.21875 0.609375 0.328125
+14 39 22 0.21875 0.609375 0.34375
+14 39 23 0.21875 0.609375 0.359375
+14 39 24 0.21875 0.609375 0.375
+14 39 25 0.21875 0.609375 0.390625
+14 39 26 0.21875 0.609375 0.40625
+14 39 27 0.21875 0.609375 0.421875
+14 39 28 0.21875 0.609375 0.4375
+14 39 29 0.21875 0.609375 0.453125
+14 39 30 0.21875 0.609375 0.46875
+14 39 31 0.21875 0.609375 0.484375
+14 39 32 0.21875 0.609375 0.5
+14 39 33 0.21875 0.609375 0.515625
+14 39 34 0.21875 0.609375 0.53125
+14 39 35 0.21875 0.609375 0.546875
+14 39 36 0.21875 0.609375 0.5625
+14 39 37 0.21875 0.609375 0.578125
+14 39 38 0.21875 0.609375 0.59375
+14 39 39 0.21875 0.609375 0.609375
+14 39 40 0.21875 0.609375 0.625
+14 39 41 0.219374 0.609375 0.640625
+14 39 42 0.245788 0.609397 0.65625
+14 39 43 0.280746 0.60946 0.671875
+14 39 44 0.318448 0.609602 0.6875
+14 39 45 0.356362 0.609897 0.703125
+14 39 46 0.39362 0.610475 0.71875
+14 39 47 0.430047 0.611559 0.734375
+14 39 48 0.465707 0.61353 0.75
+14 39 49 0.50073 0.616985 0.765625
+14 39 50 0.535243 0.622785 0.78125
+14 39 51 0.569359 0.631975 0.796875
+14 39 52 0.603168 0.645508 0.8125
+14 39 53 0.636741 0.663832 0.828125
+14 39 54 0.670134 0.686649 0.84375
+14 39 55 0.70339 0.713075 0.859375
+14 39 56 0.73654 0.742054 0.875
+14 39 57 0.76961 0.772674 0.890625
+14 39 58 0.802619 0.804283 0.90625
+14 39 59 0.835581 0.836461 0.921875
+14 39 60 0.868507 0.868957 0.9375
+14 39 61 0.901407 0.901623 0.953125
+14 39 62 0.934286 0.934379 0.96875
+14 39 63 0.967149 0.967179 0.984375
+14 39 64 1 1 1
+14 40 0 0.21875 0.625 0.000175781
+14 40 1 0.21875 0.625 0.015625
+14 40 2 0.21875 0.625 0.03125
+14 40 3 0.21875 0.625 0.046875
+14 40 4 0.21875 0.625 0.0625
+14 40 5 0.21875 0.625 0.078125
+14 40 6 0.21875 0.625 0.09375
+14 40 7 0.21875 0.625 0.109375
+14 40 8 0.21875 0.625 0.125
+14 40 9 0.21875 0.625 0.140625
+14 40 10 0.21875 0.625 0.15625
+14 40 11 0.21875 0.625 0.171875
+14 40 12 0.21875 0.625 0.1875
+14 40 13 0.21875 0.625 0.203125
+14 40 14 0.21875 0.625 0.21875
+14 40 15 0.21875 0.625 0.234375
+14 40 16 0.21875 0.625 0.25
+14 40 17 0.21875 0.625 0.265625
+14 40 18 0.21875 0.625 0.28125
+14 40 19 0.21875 0.625 0.296875
+14 40 20 0.21875 0.625 0.3125
+14 40 21 0.21875 0.625 0.328125
+14 40 22 0.21875 0.625 0.34375
+14 40 23 0.21875 0.625 0.359375
+14 40 24 0.21875 0.625 0.375
+14 40 25 0.21875 0.625 0.390625
+14 40 26 0.21875 0.625 0.40625
+14 40 27 0.21875 0.625 0.421875
+14 40 28 0.21875 0.625 0.4375
+14 40 29 0.21875 0.625 0.453125
+14 40 30 0.21875 0.625 0.46875
+14 40 31 0.21875 0.625 0.484375
+14 40 32 0.21875 0.625 0.5
+14 40 33 0.21875 0.625 0.515625
+14 40 34 0.21875 0.625 0.53125
+14 40 35 0.21875 0.625 0.546875
+14 40 36 0.21875 0.625 0.5625
+14 40 37 0.21875 0.625 0.578125
+14 40 38 0.21875 0.625 0.59375
+14 40 39 0.21875 0.625 0.609375
+14 40 40 0.21875 0.625 0.625
+14 40 41 0.219374 0.625 0.640625
+14 40 42 0.245788 0.625013 0.65625
+14 40 43 0.280746 0.625054 0.671875
+14 40 44 0.318448 0.625155 0.6875
+14 40 45 0.356362 0.625369 0.703125
+14 40 46 0.39362 0.625795 0.71875
+14 40 47 0.430047 0.626607 0.734375
+14 40 48 0.465707 0.628103 0.75
+14 40 49 0.50073 0.630769 0.765625
+14 40 50 0.535243 0.63534 0.78125
+14 40 51 0.569359 0.64279 0.796875
+14 40 52 0.603168 0.654164 0.8125
+14 40 53 0.636741 0.670199 0.828125
+14 40 54 0.670134 0.690956 0.84375
+14 40 55 0.70339 0.715787 0.859375
+14 40 56 0.73654 0.743668 0.875
+14 40 57 0.76961 0.773596 0.890625
+14 40 58 0.802619 0.804792 0.90625
+14 40 59 0.835581 0.836733 0.921875
+14 40 60 0.868507 0.869096 0.9375
+14 40 61 0.901407 0.90169 0.953125
+14 40 62 0.934286 0.934408 0.96875
+14 40 63 0.967149 0.967188 0.984375
+14 40 64 1 1 1
+14 41 0 0.219374 0.640625 0.0228018
+14 41 1 0.219374 0.640625 0.0336782
+14 41 2 0.219374 0.640625 0.0455036
+14 41 3 0.219374 0.640625 0.0580522
+14 41 4 0.219374 0.640625 0.0712151
+14 41 5 0.219374 0.640625 0.0848886
+14 41 6 0.219374 0.640625 0.0989795
+14 41 7 0.219374 0.640625 0.113406
+14 41 8 0.219374 0.640625 0.1281
+14 41 9 0.219374 0.640625 0.143005
+14 41 10 0.219374 0.640625 0.158074
+14 41 11 0.219374 0.640625 0.173271
+14 41 12 0.219374 0.640625 0.188568
+14 41 13 0.219374 0.640625 0.203941
+14 41 14 0.219374 0.640625 0.219374
+14 41 15 0.219374 0.640625 0.234851
+14 41 16 0.219374 0.640625 0.250364
+14 41 17 0.219374 0.640625 0.265902
+14 41 18 0.219374 0.640625 0.281462
+14 41 19 0.219374 0.640625 0.297036
+14 41 20 0.219374 0.640625 0.312623
+14 41 21 0.219374 0.640625 0.328219
+14 41 22 0.219374 0.640625 0.343821
+14 41 23 0.219374 0.640625 0.359429
+14 41 24 0.219374 0.640625 0.375041
+14 41 25 0.219374 0.640625 0.390657
+14 41 26 0.219374 0.640625 0.406274
+14 41 27 0.219374 0.640625 0.421893
+14 41 28 0.219374 0.640625 0.437514
+14 41 29 0.219374 0.640625 0.453135
+14 41 30 0.219374 0.640625 0.468758
+14 41 31 0.219374 0.640625 0.484381
+14 41 32 0.219374 0.640625 0.500004
+14 41 33 0.219374 0.640625 0.515628
+14 41 34 0.219374 0.640625 0.531252
+14 41 35 0.219374 0.640625 0.546877
+14 41 36 0.219374 0.640625 0.562501
+14 41 37 0.219374 0.640625 0.578126
+14 41 38 0.219374 0.640625 0.593751
+14 41 39 0.219374 0.640625 0.609375
+14 41 40 0.219374 0.640625 0.625
+14 41 41 0.219374 0.640625 0.640625
+14 41 42 0.245788 0.64063 0.65625
+14 41 43 0.280746 0.640656 0.671875
+14 41 44 0.318448 0.640724 0.6875
+14 41 45 0.356362 0.640876 0.703125
+14 41 46 0.39362 0.641186 0.71875
+14 41 47 0.430047 0.641788 0.734375
+14 41 48 0.465707 0.642913 0.75
+14 41 49 0.50073 0.644949 0.765625
+14 41 50 0.535243 0.648507 0.78125
+14 41 51 0.569359 0.654456 0.796875
+14 41 52 0.603168 0.663843 0.8125
+14 41 53 0.636741 0.677605 0.828125
+14 41 54 0.670134 0.696154 0.84375
+14 41 55 0.70339 0.719158 0.859375
+14 41 56 0.73654 0.745719 0.875
+14 41 57 0.76961 0.774782 0.890625
+14 41 58 0.802619 0.805452 0.90625
+14 41 59 0.835581 0.837087 0.921875
+14 41 60 0.868507 0.869277 0.9375
+14 41 61 0.901407 0.901778 0.953125
+14 41 62 0.934286 0.934445 0.96875
+14 41 63 0.967149 0.967201 0.984375
+14 41 64 1 1 1
+14 42 0 0.245788 0.65625 0.19122
+14 42 1 0.245788 0.65625 0.191862
+14 42 2 0.245788 0.65625 0.192703
+14 42 3 0.245788 0.65625 0.193786
+14 42 4 0.245788 0.65625 0.195175
+14 42 5 0.245788 0.65625 0.196948
+14 42 6 0.245788 0.65625 0.199193
+14 42 7 0.245788 0.65625 0.202009
+14 42 8 0.245788 0.65625 0.205504
+14 42 9 0.245788 0.65625 0.209787
+14 42 10 0.245788 0.65625 0.214959
+14 42 11 0.245788 0.65625 0.221106
+14 42 12 0.245788 0.65625 0.228284
+14 42 13 0.245788 0.65625 0.236517
+14 42 14 0.245788 0.65625 0.245788
+14 42 15 0.245788 0.65625 0.256048
+14 42 16 0.245788 0.65625 0.267217
+14 42 17 0.245788 0.65625 0.279195
+14 42 18 0.245788 0.65625 0.291874
+14 42 19 0.245788 0.65625 0.305147
+14 42 20 0.245788 0.65625 0.318911
+14 42 21 0.245788 0.65625 0.333074
+14 42 22 0.245788 0.65625 0.347559
+14 42 23 0.245788 0.65625 0.362299
+14 42 24 0.245788 0.65625 0.37724
+14 42 25 0.245788 0.65625 0.392337
+14 42 26 0.245788 0.65625 0.407557
+14 42 27 0.245788 0.65625 0.42287
+14 42 28 0.245788 0.65625 0.438257
+14 42 29 0.245788 0.65625 0.453699
+14 42 30 0.245788 0.65625 0.469184
+14 42 31 0.245788 0.65625 0.484702
+14 42 32 0.245788 0.65625 0.500246
+14 42 33 0.245788 0.65625 0.515808
+14 42 34 0.245788 0.65625 0.531386
+14 42 35 0.245788 0.65625 0.546974
+14 42 36 0.245788 0.65625 0.562572
+14 42 37 0.245788 0.65625 0.578175
+14 42 38 0.245788 0.65625 0.593784
+14 42 39 0.245788 0.65625 0.609397
+14 42 40 0.245788 0.65625 0.625013
+14 42 41 0.245788 0.65625 0.64063
+14 42 42 0.245788 0.65625 0.65625
+14 42 43 0.280746 0.656263 0.671875
+14 42 44 0.318448 0.656307 0.6875
+14 42 45 0.356362 0.656411 0.703125
+14 42 46 0.39362 0.656632 0.71875
+14 42 47 0.430047 0.657072 0.734375
+14 42 48 0.465707 0.657908 0.75
+14 42 49 0.50073 0.659447 0.765625
+14 42 50 0.535243 0.662185 0.78125
+14 42 51 0.569359 0.666868 0.796875
+14 42 52 0.603168 0.674482 0.8125
+14 42 53 0.636741 0.686065 0.828125
+14 42 54 0.670134 0.702329 0.84375
+14 42 55 0.70339 0.7233 0.859375
+14 42 56 0.73654 0.748301 0.875
+14 42 57 0.76961 0.776302 0.890625
+14 42 58 0.802619 0.806306 0.90625
+14 42 59 0.835581 0.837548 0.921875
+14 42 60 0.868507 0.869515 0.9375
+14 42 61 0.901407 0.901893 0.953125
+14 42 62 0.934286 0.934495 0.96875
+14 42 63 0.967149 0.967217 0.984375
+14 42 64 1 1 1
+14 43 0 0.280746 0.671875 0.257329
+14 43 1 0.280746 0.671875 0.257535
+14 43 2 0.280746 0.671875 0.257805
+14 43 3 0.280746 0.671875 0.258158
+14 43 4 0.280746 0.671875 0.258617
+14 43 5 0.280746 0.671875 0.259213
+14 43 6 0.280746 0.671875 0.259985
+14 43 7 0.280746 0.671875 0.260983
+14 43 8 0.280746 0.671875 0.262264
+14 43 9 0.280746 0.671875 0.263903
+14 43 10 0.280746 0.671875 0.265983
+14 43 11 0.280746 0.671875 0.2686
+14 43 12 0.280746 0.671875 0.271861
+14 43 13 0.280746 0.671875 0.275875
+14 43 14 0.280746 0.671875 0.280746
+14 43 15 0.280746 0.671875 0.286567
+14 43 16 0.280746 0.671875 0.293404
+14 43 17 0.280746 0.671875 0.301291
+14 43 18 0.280746 0.671875 0.310227
+14 43 19 0.280746 0.671875 0.320172
+14 43 20 0.280746 0.671875 0.331054
+14 43 21 0.280746 0.671875 0.342779
+14 43 22 0.280746 0.671875 0.355241
+14 43 23 0.280746 0.671875 0.368331
+14 43 24 0.280746 0.671875 0.381945
+14 43 25 0.280746 0.671875 0.395987
+14 43 26 0.280746 0.671875 0.410375
+14 43 27 0.280746 0.671875 0.425038
+14 43 28 0.280746 0.671875 0.439919
+14 43 29 0.280746 0.671875 0.454969
+14 43 30 0.280746 0.671875 0.470152
+14 43 31 0.280746 0.671875 0.485437
+14 43 32 0.280746 0.671875 0.500802
+14 43 33 0.280746 0.671875 0.516228
+14 43 34 0.280746 0.671875 0.5317
+14 43 35 0.280746 0.671875 0.547208
+14 43 36 0.280746 0.671875 0.562744
+14 43 37 0.280746 0.671875 0.578301
+14 43 38 0.280746 0.671875 0.593874
+14 43 39 0.280746 0.671875 0.60946
+14 43 40 0.280746 0.671875 0.625054
+14 43 41 0.280746 0.671875 0.640656
+14 43 42 0.280746 0.671875 0.656263
+14 43 43 0.280746 0.671875 0.671875
+14 43 44 0.318448 0.6719 0.6875
+14 43 45 0.356362 0.671967 0.703125
+14 43 46 0.39362 0.672121 0.71875
+14 43 47 0.430047 0.672435 0.734375
+14 43 48 0.465707 0.673049 0.75
+14 43 49 0.50073 0.674197 0.765625
+14 43 50 0.535243 0.676279 0.78125
+14 43 51 0.569359 0.679915 0.796875
+14 43 52 0.603168 0.68599 0.8125
+14 43 53 0.636741 0.695556 0.828125
+14 43 54 0.670134 0.709536 0.84375
+14 43 55 0.70339 0.728314 0.859375
+14 43 56 0.73654 0.751519 0.875
+14 43 57 0.76961 0.778235 0.890625
+14 43 58 0.802619 0.807407 0.90625
+14 43 59 0.835581 0.838146 0.921875
+14 43 60 0.868507 0.869825 0.9375
+14 43 61 0.901407 0.902043 0.953125
+14 43 62 0.934286 0.93456 0.96875
+14 43 63 0.967149 0.967238 0.984375
+14 43 64 1 1 1
+14 44 0 0.318448 0.6875 0.307455
+14 44 1 0.318448 0.6875 0.307542
+14 44 2 0.318448 0.6875 0.307655
+14 44 3 0.318448 0.6875 0.307804
+14 44 4 0.318448 0.6875 0.307999
+14 44 5 0.318448 0.6875 0.308253
+14 44 6 0.318448 0.6875 0.308584
+14 44 7 0.318448 0.6875 0.309015
+14 44 8 0.318448 0.6875 0.309576
+14 44 9 0.318448 0.6875 0.310303
+14 44 10 0.318448 0.6875 0.311243
+14 44 11 0.318448 0.6875 0.312451
+14 44 12 0.318448 0.6875 0.313999
+14 44 13 0.318448 0.6875 0.315966
+14 44 14 0.318448 0.6875 0.318448
+14 44 15 0.318448 0.6875 0.321548
+14 44 16 0.318448 0.6875 0.325374
+14 44 17 0.318448 0.6875 0.330035
+14 44 18 0.318448 0.6875 0.335625
+14 44 19 0.318448 0.6875 0.342218
+14 44 20 0.318448 0.6875 0.349857
+14 44 21 0.318448 0.6875 0.358548
+14 44 22 0.318448 0.6875 0.368261
+14 44 23 0.318448 0.6875 0.37893
+14 44 24 0.318448 0.6875 0.390465
+14 44 25 0.318448 0.6875 0.402764
+14 44 26 0.318448 0.6875 0.415716
+14 44 27 0.318448 0.6875 0.429216
+14 44 28 0.318448 0.6875 0.443165
+14 44 29 0.318448 0.6875 0.457478
+14 44 30 0.318448 0.6875 0.472082
+14 44 31 0.318448 0.6875 0.486916
+14 44 32 0.318448 0.6875 0.50193
+14 44 33 0.318448 0.6875 0.517085
+14 44 34 0.318448 0.6875 0.532348
+14 44 35 0.318448 0.6875 0.547696
+14 44 36 0.318448 0.6875 0.563109
+14 44 37 0.318448 0.6875 0.578571
+14 44 38 0.318448 0.6875 0.594072
+14 44 39 0.318448 0.6875 0.609602
+14 44 40 0.318448 0.6875 0.625155
+14 44 41 0.318448 0.6875 0.640724
+14 44 42 0.318448 0.6875 0.656307
+14 44 43 0.318448 0.6875 0.6719
+14 44 44 0.318448 0.6875 0.6875
+14 44 45 0.356362 0.68754 0.703125
+14 44 46 0.39362 0.687641 0.71875
+14 44 47 0.430047 0.68786 0.734375
+14 44 48 0.465707 0.688301 0.75
+14 44 49 0.50073 0.689146 0.765625
+14 44 50 0.535243 0.690708 0.78125
+14 44 51 0.569359 0.693494 0.796875
+14 44 52 0.603168 0.698265 0.8125
+14 44 53 0.636741 0.70602 0.828125
+14 44 54 0.670134 0.717798 0.84375
+14 44 55 0.70339 0.73429 0.859375
+14 44 56 0.73654 0.755484 0.875
+14 44 57 0.76961 0.780675 0.890625
+14 44 58 0.802619 0.808818 0.90625
+14 44 59 0.835581 0.838921 0.921875
+14 44 60 0.868507 0.870229 0.9375
+14 44 61 0.901407 0.902239 0.953125
+14 44 62 0.934286 0.934645 0.96875
+14 44 63 0.967149 0.967266 0.984375
+14 44 64 1 1 1
+14 45 0 0.356362 0.703125 0.350929
+14 45 1 0.356362 0.703125 0.35097
+14 45 2 0.356362 0.703125 0.351024
+14 45 3 0.356362 0.703125 0.351094
+14 45 4 0.356362 0.703125 0.351186
+14 45 5 0.356362 0.703125 0.351306
+14 45 6 0.356362 0.703125 0.351463
+14 45 7 0.356362 0.703125 0.351668
+14 45 8 0.356362 0.703125 0.351937
+14 45 9 0.356362 0.703125 0.352286
+14 45 10 0.356362 0.703125 0.352742
+14 45 11 0.356362 0.703125 0.353333
+14 45 12 0.356362 0.703125 0.3541
+14 45 13 0.356362 0.703125 0.355089
+14 45 14 0.356362 0.703125 0.356362
+14 45 15 0.356362 0.703125 0.357988
+14 45 16 0.356362 0.703125 0.360053
+14 45 17 0.356362 0.703125 0.362652
+14 45 18 0.356362 0.703125 0.365892
+14 45 19 0.356362 0.703125 0.369881
+14 45 20 0.356362 0.703125 0.374725
+14 45 21 0.356362 0.703125 0.380516
+14 45 22 0.356362 0.703125 0.387321
+14 45 23 0.356362 0.703125 0.395176
+14 45 24 0.356362 0.703125 0.404081
+14 45 25 0.356362 0.703125 0.413995
+14 45 26 0.356362 0.703125 0.42485
+14 45 27 0.356362 0.703125 0.436551
+14 45 28 0.356362 0.703125 0.448992
+14 45 29 0.356362 0.703125 0.462065
+14 45 30 0.356362 0.703125 0.475664
+14 45 31 0.356362 0.703125 0.489695
+14 45 32 0.356362 0.703125 0.504073
+14 45 33 0.356362 0.703125 0.518729
+14 45 34 0.356362 0.703125 0.533603
+14 45 35 0.356362 0.703125 0.548649
+14 45 36 0.356362 0.703125 0.563828
+14 45 37 0.356362 0.703125 0.579111
+14 45 38 0.356362 0.703125 0.594473
+14 45 39 0.356362 0.703125 0.609897
+14 45 40 0.356362 0.703125 0.625369
+14 45 41 0.356362 0.703125 0.640876
+14 45 42 0.356362 0.703125 0.656411
+14 45 43 0.356362 0.703125 0.671967
+14 45 44 0.356362 0.703125 0.68754
+14 45 45 0.356362 0.703125 0.703125
+14 45 46 0.39362 0.703186 0.71875
+14 45 47 0.430047 0.703332 0.734375
+14 45 48 0.465707 0.70364 0.75
+14 45 49 0.50073 0.70425 0.765625
+14 45 50 0.535243 0.705404 0.78125
+14 45 51 0.569359 0.707507 0.796875
+14 45 52 0.603168 0.711197 0.8125
+14 45 53 0.636741 0.717373 0.828125
+14 45 54 0.670134 0.727098 0.84375
+14 45 55 0.70339 0.74129 0.859375
+14 45 56 0.73654 0.760301 0.875
+14 45 57 0.76961 0.783725 0.890625
+14 45 58 0.802619 0.810619 0.90625
+14 45 59 0.835581 0.839922 0.921875
+14 45 60 0.868507 0.870754 0.9375
+14 45 61 0.901407 0.902496 0.953125
+14 45 62 0.934286 0.934756 0.96875
+14 45 63 0.967149 0.967302 0.984375
+14 45 64 1 1 1
+14 46 0 0.39362 0.71875 0.390838
+14 46 1 0.39362 0.71875 0.390859
+14 46 2 0.39362 0.71875 0.390886
+14 46 3 0.39362 0.71875 0.390921
+14 46 4 0.39362 0.71875 0.390967
+14 46 5 0.39362 0.71875 0.391027
+14 46 6 0.39362 0.71875 0.391106
+14 46 7 0.39362 0.71875 0.391209
+14 46 8 0.39362 0.71875 0.391344
+14 46 9 0.39362 0.71875 0.391521
+14 46 10 0.39362 0.71875 0.391752
+14 46 11 0.39362 0.71875 0.392053
+14 46 12 0.39362 0.71875 0.392446
+14 46 13 0.39362 0.71875 0.392957
+14 46 14 0.39362 0.71875 0.39362
+14 46 15 0.39362 0.71875 0.394477
+14 46 16 0.39362 0.71875 0.395582
+14 46 17 0.39362 0.71875 0.396999
+14 46 18 0.39362 0.71875 0.398806
+14 46 19 0.39362 0.71875 0.401093
+14 46 20 0.39362 0.71875 0.403959
+14 46 21 0.39362 0.71875 0.407513
+14 46 22 0.39362 0.71875 0.411863
+14 46 23 0.39362 0.71875 0.417111
+14 46 24 0.39362 0.71875 0.423339
+14 46 25 0.39362 0.71875 0.430601
+14 46 26 0.39362 0.71875 0.438917
+14 46 27 0.39362 0.71875 0.44827
+14 46 28 0.39362 0.71875 0.458606
+14 46 29 0.39362 0.71875 0.469843
+14 46 30 0.39362 0.71875 0.481881
+14 46 31 0.39362 0.71875 0.494612
+14 46 32 0.39362 0.71875 0.507927
+14 46 33 0.39362 0.71875 0.521726
+14 46 34 0.39362 0.71875 0.535918
+14 46 35 0.39362 0.71875 0.550426
+14 46 36 0.39362 0.71875 0.565184
+14 46 37 0.39362 0.71875 0.580138
+14 46 38 0.39362 0.71875 0.595247
+14 46 39 0.39362 0.71875 0.610475
+14 46 40 0.39362 0.71875 0.625795
+14 46 41 0.39362 0.71875 0.641186
+14 46 42 0.39362 0.71875 0.656632
+14 46 43 0.39362 0.71875 0.672121
+14 46 44 0.39362 0.71875 0.687641
+14 46 45 0.39362 0.71875 0.703186
+14 46 46 0.39362 0.71875 0.71875
+14 46 47 0.430047 0.71884 0.734375
+14 46 48 0.465707 0.719046 0.75
+14 46 49 0.50073 0.719474 0.765625
+14 46 50 0.535243 0.72031 0.78125
+14 46 51 0.569359 0.721872 0.796875
+14 46 52 0.603168 0.72468 0.8125
+14 46 53 0.636741 0.729512 0.828125
+14 46 54 0.670134 0.737385 0.84375
+14 46 55 0.70339 0.749343 0.859375
+14 46 56 0.73654 0.766061 0.875
+14 46 57 0.76961 0.787494 0.890625
+14 46 58 0.802619 0.812897 0.90625
+14 46 59 0.835581 0.841209 0.921875
+14 46 60 0.868507 0.871435 0.9375
+14 46 61 0.901407 0.90283 0.953125
+14 46 62 0.934286 0.934902 0.96875
+14 46 63 0.967149 0.96735 0.984375
+14 46 64 1 1 1
+14 47 0 0.430047 0.734375 0.428586
+14 47 1 0.430047 0.734375 0.428597
+14 47 2 0.430047 0.734375 0.428611
+14 47 3 0.430047 0.734375 0.428629
+14 47 4 0.430047 0.734375 0.428653
+14 47 5 0.430047 0.734375 0.428684
+14 47 6 0.430047 0.734375 0.428725
+14 47 7 0.430047 0.734375 0.428779
+14 47 8 0.430047 0.734375 0.42885
+14 47 9 0.430047 0.734375 0.428942
+14 47 10 0.430047 0.734375 0.429062
+14 47 11 0.430047 0.734375 0.42922
+14 47 12 0.430047 0.734375 0.429426
+14 47 13 0.430047 0.734375 0.429696
+14 47 14 0.430047 0.734375 0.430047
+14 47 15 0.430047 0.734375 0.430504
+14 47 16 0.430047 0.734375 0.431097
+14 47 17 0.430047 0.734375 0.431866
+14 47 18 0.430047 0.734375 0.432859
+14 47 19 0.430047 0.734375 0.434136
+14 47 20 0.430047 0.734375 0.435767
+14 47 21 0.430047 0.734375 0.437839
+14 47 22 0.430047 0.734375 0.440446
+14 47 23 0.430047 0.734375 0.443695
+14 47 24 0.430047 0.734375 0.447695
+14 47 25 0.430047 0.734375 0.452551
+14 47 26 0.430047 0.734375 0.458355
+14 47 27 0.430047 0.734375 0.465174
+14 47 28 0.430047 0.734375 0.473044
+14 47 29 0.430047 0.734375 0.481962
+14 47 30 0.430047 0.734375 0.49189
+14 47 31 0.430047 0.734375 0.502756
+14 47 32 0.430047 0.734375 0.514468
+14 47 33 0.430047 0.734375 0.526919
+14 47 34 0.430047 0.734375 0.539999
+14 47 35 0.430047 0.734375 0.553605
+14 47 36 0.430047 0.734375 0.567641
+14 47 37 0.430047 0.734375 0.582023
+14 47 38 0.430047 0.734375 0.596682
+14 47 39 0.430047 0.734375 0.611559
+14 47 40 0.430047 0.734375 0.626607
+14 47 41 0.430047 0.734375 0.641788
+14 47 42 0.430047 0.734375 0.657072
+14 47 43 0.430047 0.734375 0.672435
+14 47 44 0.430047 0.734375 0.68786
+14 47 45 0.430047 0.734375 0.703332
+14 47 46 0.430047 0.734375 0.71884
+14 47 47 0.430047 0.734375 0.734375
+14 47 48 0.465707 0.734503 0.75
+14 47 49 0.50073 0.734791 0.765625
+14 47 50 0.535243 0.73538 0.78125
+14 47 51 0.569359 0.736517 0.796875
+14 47 52 0.603168 0.738616 0.8125
+14 47 53 0.636741 0.742329 0.828125
+14 47 54 0.670134 0.748577 0.84375
+14 47 55 0.70339 0.75844 0.859375
+14 47 56 0.73654 0.772835 0.875
+14 47 57 0.76961 0.792089 0.890625
+14 47 58 0.802619 0.815753 0.90625
+14 47 59 0.835581 0.842853 0.921875
+14 47 60 0.868507 0.872317 0.9375
+14 47 61 0.901407 0.903266 0.953125
+14 47 62 0.934286 0.935092 0.96875
+14 47 63 0.967149 0.967412 0.984375
+14 47 64 1 1 1
+14 48 0 0.465707 0.75 0.464927
+14 48 1 0.465707 0.75 0.464932
+14 48 2 0.465707 0.75 0.46494
+14 48 3 0.465707 0.75 0.464949
+14 48 4 0.465707 0.75 0.464962
+14 48 5 0.465707 0.75 0.464979
+14 48 6 0.465707 0.75 0.465
+14 48 7 0.465707 0.75 0.465029
+14 48 8 0.465707 0.75 0.465067
+14 48 9 0.465707 0.75 0.465116
+14 48 10 0.465707 0.75 0.46518
+14 48 11 0.465707 0.75 0.465264
+14 48 12 0.465707 0.75 0.465375
+14 48 13 0.465707 0.75 0.465519
+14 48 14 0.465707 0.75 0.465707
+14 48 15 0.465707 0.75 0.465954
+14 48 16 0.465707 0.75 0.466275
+14 48 17 0.465707 0.75 0.466693
+14 48 18 0.465707 0.75 0.467237
+14 48 19 0.465707 0.75 0.467943
+14 48 20 0.465707 0.75 0.468855
+14 48 21 0.465707 0.75 0.470029
+14 48 22 0.465707 0.75 0.471533
+14 48 23 0.465707 0.75 0.473447
+14 48 24 0.465707 0.75 0.475863
+14 48 25 0.465707 0.75 0.478886
+14 48 26 0.465707 0.75 0.482622
+14 48 27 0.465707 0.75 0.48718
+14 48 28 0.465707 0.75 0.492658
+14 48 29 0.465707 0.75 0.499131
+14 48 30 0.465707 0.75 0.506647
+14 48 31 0.465707 0.75 0.515217
+14 48 32 0.465707 0.75 0.524814
+14 48 33 0.465707 0.75 0.535375
+14 48 34 0.465707 0.75 0.546815
+14 48 35 0.465707 0.75 0.559031
+14 48 36 0.465707 0.75 0.571912
+14 48 37 0.465707 0.75 0.585353
+14 48 38 0.465707 0.75 0.599255
+14 48 39 0.465707 0.75 0.61353
+14 48 40 0.465707 0.75 0.628103
+14 48 41 0.465707 0.75 0.642913
+14 48 42 0.465707 0.75 0.657908
+14 48 43 0.465707 0.75 0.673049
+14 48 44 0.465707 0.75 0.688301
+14 48 45 0.465707 0.75 0.70364
+14 48 46 0.465707 0.75 0.719046
+14 48 47 0.465707 0.75 0.734503
+14 48 48 0.465707 0.75 0.75
+14 48 49 0.50073 0.75018 0.765625
+14 48 50 0.535243 0.750579 0.78125
+14 48 51 0.569359 0.751383 0.796875
+14 48 52 0.603168 0.752918 0.8125
+14 48 53 0.636741 0.755717 0.828125
+14 48 54 0.670134 0.760576 0.84375
+14 48 55 0.70339 0.768537 0.859375
+14 48 56 0.73654 0.780659 0.875
+14 48 57 0.76961 0.797606 0.890625
+14 48 58 0.802619 0.819295 0.90625
+14 48 59 0.835581 0.844939 0.921875
+14 48 60 0.868507 0.873452 0.9375
+14 48 61 0.901407 0.903833 0.953125
+14 48 62 0.934286 0.935341 0.96875
+14 48 63 0.967149 0.967494 0.984375
+14 48 64 1 1 1
+14 49 0 0.50073 0.765625 0.500307
+14 49 1 0.50073 0.765625 0.50031
+14 49 2 0.50073 0.765625 0.500314
+14 49 3 0.50073 0.765625 0.500319
+14 49 4 0.50073 0.765625 0.500326
+14 49 5 0.50073 0.765625 0.500335
+14 49 6 0.50073 0.765625 0.500347
+14 49 7 0.50073 0.765625 0.500362
+14 49 8 0.50073 0.765625 0.500382
+14 49 9 0.50073 0.765625 0.500409
+14 49 10 0.50073 0.765625 0.500444
+14 49 11 0.50073 0.765625 0.500489
+14 49 12 0.50073 0.765625 0.500549
+14 49 13 0.50073 0.765625 0.500627
+14 49 14 0.50073 0.765625 0.50073
+14 49 15 0.50073 0.765625 0.500864
+14 49 16 0.50073 0.765625 0.501039
+14 49 17 0.50073 0.765625 0.501268
+14 49 18 0.50073 0.765625 0.501566
+14 49 19 0.50073 0.765625 0.501955
+14 49 20 0.50073 0.765625 0.502461
+14 49 21 0.50073 0.765625 0.503118
+14 49 22 0.50073 0.765625 0.503968
+14 49 23 0.50073 0.765625 0.505064
+14 49 24 0.50073 0.765625 0.506469
+14 49 25 0.50073 0.765625 0.508261
+14 49 26 0.50073 0.765625 0.51053
+14 49 27 0.50073 0.765625 0.513374
+14 49 28 0.50073 0.765625 0.516903
+14 49 29 0.50073 0.765625 0.521224
+14 49 30 0.50073 0.765625 0.526439
+14 49 31 0.50073 0.765625 0.532632
+14 49 32 0.50073 0.765625 0.539858
+14 49 33 0.50073 0.765625 0.548138
+14 49 34 0.50073 0.765625 0.557456
+14 49 35 0.50073 0.765625 0.56776
+14 49 36 0.50073 0.765625 0.578967
+14 49 37 0.50073 0.765625 0.59098
+14 49 38 0.50073 0.765625 0.603688
+14 49 39 0.50073 0.765625 0.616985
+14 49 40 0.50073 0.765625 0.630769
+14 49 41 0.50073 0.765625 0.644949
+14 49 42 0.50073 0.765625 0.659447
+14 49 43 0.50073 0.765625 0.674197
+14 49 44 0.50073 0.765625 0.689146
+14 49 45 0.50073 0.765625 0.70425
+14 49 46 0.50073 0.765625 0.719474
+14 49 47 0.50073 0.765625 0.734791
+14 49 48 0.50073 0.765625 0.75018
+14 49 49 0.50073 0.765625 0.765625
+14 49 50 0.535243 0.765876 0.78125
+14 49 51 0.569359 0.766422 0.796875
+14 49 52 0.603168 0.767514 0.8125
+14 49 53 0.636741 0.769574 0.828125
+14 49 54 0.670134 0.773274 0.84375
+14 49 55 0.70339 0.779557 0.859375
+14 49 56 0.73654 0.789532 0.875
+14 49 57 0.76961 0.804123 0.890625
+14 49 58 0.802619 0.823632 0.90625
+14 49 59 0.835581 0.847565 0.921875
+14 49 60 0.868507 0.874907 0.9375
+14 49 61 0.901407 0.904567 0.953125
+14 49 62 0.934286 0.935665 0.96875
+14 49 63 0.967149 0.9676 0.984375
+14 49 64 1 1 1
+14 50 0 0.535243 0.78125 0.535012
+14 50 1 0.535243 0.78125 0.535013
+14 50 2 0.535243 0.78125 0.535016
+14 50 3 0.535243 0.78125 0.535019
+14 50 4 0.535243 0.78125 0.535022
+14 50 5 0.535243 0.78125 0.535027
+14 50 6 0.535243 0.78125 0.535034
+14 50 7 0.535243 0.78125 0.535042
+14 50 8 0.535243 0.78125 0.535053
+14 50 9 0.535243 0.78125 0.535068
+14 50 10 0.535243 0.78125 0.535087
+14 50 11 0.535243 0.78125 0.535112
+14 50 12 0.535243 0.78125 0.535144
+14 50 13 0.535243 0.78125 0.535187
+14 50 14 0.535243 0.78125 0.535243
+14 50 15 0.535243 0.78125 0.535317
+14 50 16 0.535243 0.78125 0.535413
+14 50 17 0.535243 0.78125 0.535538
+14 50 18 0.535243 0.78125 0.535703
+14 50 19 0.535243 0.78125 0.535918
+14 50 20 0.535243 0.78125 0.536198
+14 50 21 0.535243 0.78125 0.536564
+14 50 22 0.535243 0.78125 0.537039
+14 50 23 0.535243 0.78125 0.537657
+14 50 24 0.535243 0.78125 0.538457
+14 50 25 0.535243 0.78125 0.539489
+14 50 26 0.535243 0.78125 0.540815
+14 50 27 0.535243 0.78125 0.542508
+14 50 28 0.535243 0.78125 0.544655
+14 50 29 0.535243 0.78125 0.547354
+14 50 30 0.535243 0.78125 0.550711
+14 50 31 0.535243 0.78125 0.554836
+14 50 32 0.535243 0.78125 0.559832
+14 50 33 0.535243 0.78125 0.565787
+14 50 34 0.535243 0.78125 0.572766
+14 50 35 0.535243 0.78125 0.580797
+14 50 36 0.535243 0.78125 0.589874
+14 50 37 0.535243 0.78125 0.599951
+14 50 38 0.535243 0.78125 0.610953
+14 50 39 0.535243 0.78125 0.622785
+14 50 40 0.535243 0.78125 0.63534
+14 50 41 0.535243 0.78125 0.648507
+14 50 42 0.535243 0.78125 0.662185
+14 50 43 0.535243 0.78125 0.676279
+14 50 44 0.535243 0.78125 0.690708
+14 50 45 0.535243 0.78125 0.705404
+14 50 46 0.535243 0.78125 0.72031
+14 50 47 0.535243 0.78125 0.73538
+14 50 48 0.535243 0.78125 0.750579
+14 50 49 0.535243 0.78125 0.765876
+14 50 50 0.535243 0.78125 0.78125
+14 50 51 0.569359 0.781596 0.796875
+14 50 52 0.603168 0.782341 0.8125
+14 50 53 0.636741 0.783814 0.828125
+14 50 54 0.670134 0.786561 0.84375
+14 50 55 0.70339 0.791405 0.859375
+14 50 56 0.73654 0.799417 0.875
+14 50 57 0.76961 0.811683 0.890625
+14 50 58 0.802619 0.828865 0.90625
+14 50 59 0.835581 0.850836 0.921875
+14 50 60 0.868507 0.876761 0.9375
+14 50 61 0.901407 0.905515 0.953125
+14 50 62 0.934286 0.936087 0.96875
+14 50 63 0.967149 0.96774 0.984375
+14 50 64 1 1 1
+14 51 0 0.569359 0.796875 0.569232
+14 51 1 0.569359 0.796875 0.569233
+14 51 2 0.569359 0.796875 0.569234
+14 51 3 0.569359 0.796875 0.569235
+14 51 4 0.569359 0.796875 0.569238
+14 51 5 0.569359 0.796875 0.56924
+14 51 6 0.569359 0.796875 0.569244
+14 51 7 0.569359 0.796875 0.569248
+14 51 8 0.569359 0.796875 0.569255
+14 51 9 0.569359 0.796875 0.569263
+14 51 10 0.569359 0.796875 0.569273
+14 51 11 0.569359 0.796875 0.569287
+14 51 12 0.569359 0.796875 0.569305
+14 51 13 0.569359 0.796875 0.569328
+14 51 14 0.569359 0.796875 0.569359
+14 51 15 0.569359 0.796875 0.569399
+14 51 16 0.569359 0.796875 0.569452
+14 51 17 0.569359 0.796875 0.569522
+14 51 18 0.569359 0.796875 0.569613
+14 51 19 0.569359 0.796875 0.569731
+14 51 20 0.569359 0.796875 0.569887
+14 51 21 0.569359 0.796875 0.57009
+14 51 22 0.569359 0.796875 0.570355
+14 51 23 0.569359 0.796875 0.570701
+14 51 24 0.569359 0.796875 0.571151
+14 51 25 0.569359 0.796875 0.571736
+14 51 26 0.569359 0.796875 0.572494
+14 51 27 0.569359 0.796875 0.573472
+14 51 28 0.569359 0.796875 0.574731
+14 51 29 0.569359 0.796875 0.57634
+14 51 30 0.569359 0.796875 0.578384
+14 51 31 0.569359 0.796875 0.580958
+14 51 32 0.569359 0.796875 0.584168
+14 51 33 0.569359 0.796875 0.588122
+14 51 34 0.569359 0.796875 0.592927
+14 51 35 0.569359 0.796875 0.598674
+14 51 36 0.569359 0.796875 0.605434
+14 51 37 0.569359 0.796875 0.613244
+14 51 38 0.569359 0.796875 0.622103
+14 51 39 0.569359 0.796875 0.631975
+14 51 40 0.569359 0.796875 0.64279
+14 51 41 0.569359 0.796875 0.654456
+14 51 42 0.569359 0.796875 0.666868
+14 51 43 0.569359 0.796875 0.679915
+14 51 44 0.569359 0.796875 0.693494
+14 51 45 0.569359 0.796875 0.707507
+14 51 46 0.569359 0.796875 0.721872
+14 51 47 0.569359 0.796875 0.736517
+14 51 48 0.569359 0.796875 0.751383
+14 51 49 0.569359 0.796875 0.766422
+14 51 50 0.569359 0.796875 0.781596
+14 51 51 0.569359 0.796875 0.796875
+14 51 52 0.603168 0.797349 0.8125
+14 51 53 0.636741 0.798359 0.828125
+14 51 54 0.670134 0.800337 0.84375
+14 51 55 0.70339 0.803972 0.859375
+14 51 56 0.73654 0.810244 0.875
+14 51 57 0.76961 0.820297 0.890625
+14 51 58 0.802619 0.835076 0.90625
+14 51 59 0.835581 0.854862 0.921875
+14 51 60 0.868507 0.879104 0.9375
+14 51 61 0.901407 0.906735 0.953125
+14 51 62 0.934286 0.936636 0.96875
+14 51 63 0.967149 0.967923 0.984375
+14 51 64 1 1 1
+14 52 0 0.603168 0.8125 0.603098
+14 52 1 0.603168 0.8125 0.603098
+14 52 2 0.603168 0.8125 0.603099
+14 52 3 0.603168 0.8125 0.6031
+14 52 4 0.603168 0.8125 0.603101
+14 52 5 0.603168 0.8125 0.603102
+14 52 6 0.603168 0.8125 0.603104
+14 52 7 0.603168 0.8125 0.603107
+14 52 8 0.603168 0.8125 0.60311
+14 52 9 0.603168 0.8125 0.603115
+14 52 10 0.603168 0.8125 0.603121
+14 52 11 0.603168 0.8125 0.603128
+14 52 12 0.603168 0.8125 0.603138
+14 52 13 0.603168 0.8125 0.603151
+14 52 14 0.603168 0.8125 0.603168
+14 52 15 0.603168 0.8125 0.60319
+14 52 16 0.603168 0.8125 0.60322
+14 52 17 0.603168 0.8125 0.603258
+14 52 18 0.603168 0.8125 0.603308
+14 52 19 0.603168 0.8125 0.603374
+14 52 20 0.603168 0.8125 0.60346
+14 52 21 0.603168 0.8125 0.603573
+14 52 22 0.603168 0.8125 0.60372
+14 52 23 0.603168 0.8125 0.603913
+14 52 24 0.603168 0.8125 0.604165
+14 52 25 0.603168 0.8125 0.604493
+14 52 26 0.603168 0.8125 0.604921
+14 52 27 0.603168 0.8125 0.605477
+14 52 28 0.603168 0.8125 0.606198
+14 52 29 0.603168 0.8125 0.607129
+14 52 30 0.603168 0.8125 0.608328
+14 52 31 0.603168 0.8125 0.609863
+14 52 32 0.603168 0.8125 0.611815
+14 52 33 0.603168 0.8125 0.614278
+14 52 34 0.603168 0.8125 0.617355
+14 52 35 0.603168 0.8125 0.621156
+14 52 36 0.603168 0.8125 0.625787
+14 52 37 0.603168 0.8125 0.631345
+14 52 38 0.603168 0.8125 0.637904
+14 52 39 0.603168 0.8125 0.645508
+14 52 40 0.603168 0.8125 0.654164
+14 52 41 0.603168 0.8125 0.663843
+14 52 42 0.603168 0.8125 0.674482
+14 52 43 0.603168 0.8125 0.68599
+14 52 44 0.603168 0.8125 0.698265
+14 52 45 0.603168 0.8125 0.711197
+14 52 46 0.603168 0.8125 0.72468
+14 52 47 0.603168 0.8125 0.738616
+14 52 48 0.603168 0.8125 0.752918
+14 52 49 0.603168 0.8125 0.767514
+14 52 50 0.603168 0.8125 0.782341
+14 52 51 0.603168 0.8125 0.797349
+14 52 52 0.603168 0.8125 0.8125
+14 52 53 0.636741 0.813147 0.828125
+14 52 54 0.670134 0.814511 0.84375
+14 52 55 0.70339 0.817151 0.859375
+14 52 56 0.73654 0.821921 0.875
+14 52 57 0.76961 0.829935 0.890625
+14 52 58 0.802619 0.842322 0.90625
+14 52 59 0.835581 0.859746 0.921875
+14 52 60 0.868507 0.882039 0.9375
+14 52 61 0.901407 0.908296 0.953125
+14 52 62 0.934286 0.937348 0.96875
+14 52 63 0.967149 0.968161 0.984375
+14 52 64 1 1 1
+14 53 0 0.636741 0.828125 0.636703
+14 53 1 0.636741 0.828125 0.636703
+14 53 2 0.636741 0.828125 0.636703
+14 53 3 0.636741 0.828125 0.636704
+14 53 4 0.636741 0.828125 0.636704
+14 53 5 0.636741 0.828125 0.636705
+14 53 6 0.636741 0.828125 0.636706
+14 53 7 0.636741 0.828125 0.636708
+14 53 8 0.636741 0.828125 0.63671
+14 53 9 0.636741 0.828125 0.636712
+14 53 10 0.636741 0.828125 0.636715
+14 53 11 0.636741 0.828125 0.636719
+14 53 12 0.636741 0.828125 0.636725
+14 53 13 0.636741 0.828125 0.636732
+14 53 14 0.636741 0.828125 0.636741
+14 53 15 0.636741 0.828125 0.636754
+14 53 16 0.636741 0.828125 0.63677
+14 53 17 0.636741 0.828125 0.636791
+14 53 18 0.636741 0.828125 0.636819
+14 53 19 0.636741 0.828125 0.636856
+14 53 20 0.636741 0.828125 0.636903
+14 53 21 0.636741 0.828125 0.636966
+14 53 22 0.636741 0.828125 0.637048
+14 53 23 0.636741 0.828125 0.637155
+14 53 24 0.636741 0.828125 0.637295
+14 53 25 0.636741 0.828125 0.637479
+14 53 26 0.636741 0.828125 0.637718
+14 53 27 0.636741 0.828125 0.63803
+14 53 28 0.636741 0.828125 0.638438
+14 53 29 0.636741 0.828125 0.638967
+14 53 30 0.636741 0.828125 0.639653
+14 53 31 0.636741 0.828125 0.640541
+14 53 32 0.636741 0.828125 0.641685
+14 53 33 0.636741 0.828125 0.643151
+14 53 34 0.636741 0.828125 0.645018
+14 53 35 0.636741 0.828125 0.647377
+14 53 36 0.636741 0.828125 0.650331
+14 53 37 0.636741 0.828125 0.653988
+14 53 38 0.636741 0.828125 0.658455
+14 53 39 0.636741 0.828125 0.663832
+14 53 40 0.636741 0.828125 0.670199
+14 53 41 0.636741 0.828125 0.677605
+14 53 42 0.636741 0.828125 0.686065
+14 53 43 0.636741 0.828125 0.695556
+14 53 44 0.636741 0.828125 0.70602
+14 53 45 0.636741 0.828125 0.717373
+14 53 46 0.636741 0.828125 0.729512
+14 53 47 0.636741 0.828125 0.742329
+14 53 48 0.636741 0.828125 0.755717
+14 53 49 0.636741 0.828125 0.769574
+14 53 50 0.636741 0.828125 0.783814
+14 53 51 0.636741 0.828125 0.798359
+14 53 52 0.636741 0.828125 0.813147
+14 53 53 0.636741 0.828125 0.828125
+14 53 54 0.670134 0.829004 0.84375
+14 53 55 0.70339 0.830838 0.859375
+14 53 56 0.73654 0.834341 0.875
+14 53 57 0.76961 0.840535 0.890625
+14 53 58 0.802619 0.850622 0.90625
+14 53 59 0.835581 0.865581 0.921875
+14 53 60 0.868507 0.885672 0.9375
+14 53 61 0.901407 0.910281 0.953125
+14 53 62 0.934286 0.938268 0.96875
+14 53 63 0.967149 0.968472 0.984375
+14 53 64 1 1 1
+14 54 0 0.670134 0.84375 0.670113
+14 54 1 0.670134 0.84375 0.670113
+14 54 2 0.670134 0.84375 0.670113
+14 54 3 0.670134 0.84375 0.670114
+14 54 4 0.670134 0.84375 0.670114
+14 54 5 0.670134 0.84375 0.670114
+14 54 6 0.670134 0.84375 0.670115
+14 54 7 0.670134 0.84375 0.670116
+14 54 8 0.670134 0.84375 0.670117
+14 54 9 0.670134 0.84375 0.670118
+14 54 10 0.670134 0.84375 0.67012
+14 54 11 0.670134 0.84375 0.670122
+14 54 12 0.670134 0.84375 0.670125
+14 54 13 0.670134 0.84375 0.670129
+14 54 14 0.670134 0.84375 0.670134
+14 54 15 0.670134 0.84375 0.670141
+14 54 16 0.670134 0.84375 0.67015
+14 54 17 0.670134 0.84375 0.670162
+14 54 18 0.670134 0.84375 0.670177
+14 54 19 0.670134 0.84375 0.670198
+14 54 20 0.670134 0.84375 0.670224
+14 54 21 0.670134 0.84375 0.670259
+14 54 22 0.670134 0.84375 0.670304
+14 54 23 0.670134 0.84375 0.670363
+14 54 24 0.670134 0.84375 0.670441
+14 54 25 0.670134 0.84375 0.670543
+14 54 26 0.670134 0.84375 0.670677
+14 54 27 0.670134 0.84375 0.670851
+14 54 28 0.670134 0.84375 0.671079
+14 54 29 0.670134 0.84375 0.671376
+14 54 30 0.670134 0.84375 0.671763
+14 54 31 0.670134 0.84375 0.672267
+14 54 32 0.670134 0.84375 0.672921
+14 54 33 0.670134 0.84375 0.673767
+14 54 34 0.670134 0.84375 0.674857
+14 54 35 0.670134 0.84375 0.676257
+14 54 36 0.670134 0.84375 0.678041
+14 54 37 0.670134 0.84375 0.6803
+14 54 38 0.670134 0.84375 0.683134
+14 54 39 0.670134 0.84375 0.686649
+14 54 40 0.670134 0.84375 0.690956
+14 54 41 0.670134 0.84375 0.696154
+14 54 42 0.670134 0.84375 0.702329
+14 54 43 0.670134 0.84375 0.709536
+14 54 44 0.670134 0.84375 0.717798
+14 54 45 0.670134 0.84375 0.727098
+14 54 46 0.670134 0.84375 0.737385
+14 54 47 0.670134 0.84375 0.748577
+14 54 48 0.670134 0.84375 0.760576
+14 54 49 0.670134 0.84375 0.773274
+14 54 50 0.670134 0.84375 0.786561
+14 54 51 0.670134 0.84375 0.800337
+14 54 52 0.670134 0.84375 0.814511
+14 54 53 0.670134 0.84375 0.829004
+14 54 54 0.670134 0.84375 0.84375
+14 54 55 0.70339 0.84494 0.859375
+14 54 56 0.73654 0.847396 0.875
+14 54 57 0.76961 0.85201 0.890625
+14 54 58 0.802619 0.859959 0.90625
+14 54 59 0.835581 0.872432 0.921875
+14 54 60 0.868507 0.890114 0.9375
+14 54 61 0.901407 0.912784 0.953125
+14 54 62 0.934286 0.939452 0.96875
+14 54 63 0.967149 0.968878 0.984375
+14 54 64 1 1 1
+14 55 0 0.70339 0.859375 0.703378
+14 55 1 0.70339 0.859375 0.703378
+14 55 2 0.70339 0.859375 0.703378
+14 55 3 0.70339 0.859375 0.703378
+14 55 4 0.70339 0.859375 0.703378
+14 55 5 0.70339 0.859375 0.703379
+14 55 6 0.70339 0.859375 0.703379
+14 55 7 0.70339 0.859375 0.703379
+14 55 8 0.70339 0.859375 0.70338
+14 55 9 0.70339 0.859375 0.703381
+14 55 10 0.70339 0.859375 0.703382
+14 55 11 0.70339 0.859375 0.703383
+14 55 12 0.70339 0.859375 0.703385
+14 55 13 0.70339 0.859375 0.703387
+14 55 14 0.70339 0.859375 0.70339
+14 55 15 0.70339 0.859375 0.703393
+14 55 16 0.70339 0.859375 0.703398
+14 55 17 0.70339 0.859375 0.703405
+14 55 18 0.70339 0.859375 0.703413
+14 55 19 0.70339 0.859375 0.703425
+14 55 20 0.70339 0.859375 0.703439
+14 55 21 0.70339 0.859375 0.703458
+14 55 22 0.70339 0.859375 0.703483
+14 55 23 0.70339 0.859375 0.703516
+14 55 24 0.70339 0.859375 0.703559
+14 55 25 0.70339 0.859375 0.703616
+14 55 26 0.70339 0.859375 0.703689
+14 55 27 0.70339 0.859375 0.703786
+14 55 28 0.70339 0.859375 0.703912
+14 55 29 0.70339 0.859375 0.704078
+14 55 30 0.70339 0.859375 0.704294
+14 55 31 0.70339 0.859375 0.704575
+14 55 32 0.70339 0.859375 0.704943
+14 55 33 0.70339 0.859375 0.705421
+14 55 34 0.70339 0.859375 0.706042
+14 55 35 0.70339 0.859375 0.706847
+14 55 36 0.70339 0.859375 0.707884
+14 55 37 0.70339 0.859375 0.709217
+14 55 38 0.70339 0.859375 0.710918
+14 55 39 0.70339 0.859375 0.713075
+14 55 40 0.70339 0.859375 0.715787
+14 55 41 0.70339 0.859375 0.719158
+14 55 42 0.70339 0.859375 0.7233
+14 55 43 0.70339 0.859375 0.728314
+14 55 44 0.70339 0.859375 0.73429
+14 55 45 0.70339 0.859375 0.74129
+14 55 46 0.70339 0.859375 0.749343
+14 55 47 0.70339 0.859375 0.75844
+14 55 48 0.70339 0.859375 0.768537
+14 55 49 0.70339 0.859375 0.779557
+14 55 50 0.70339 0.859375 0.791405
+14 55 51 0.70339 0.859375 0.803972
+14 55 52 0.70339 0.859375 0.817151
+14 55 53 0.70339 0.859375 0.830838
+14 55 54 0.70339 0.859375 0.84494
+14 55 55 0.70339 0.859375 0.859375
+14 55 56 0.73654 0.860981 0.875
+14 55 57 0.76961 0.864256 0.890625
+14 55 58 0.802619 0.870279 0.90625
+14 55 59 0.835581 0.880335 0.921875
+14 55 60 0.868507 0.895463 0.9375
+14 55 61 0.901407 0.915909 0.953125
+14 55 62 0.934286 0.940969 0.96875
+14 55 63 0.967149 0.969405 0.984375
+14 55 64 1 1 1
+14 56 0 0.73654 0.875 0.736533
+14 56 1 0.73654 0.875 0.736533
+14 56 2 0.73654 0.875 0.736533
+14 56 3 0.73654 0.875 0.736534
+14 56 4 0.73654 0.875 0.736534
+14 56 5 0.73654 0.875 0.736534
+14 56 6 0.73654 0.875 0.736534
+14 56 7 0.73654 0.875 0.736534
+14 56 8 0.73654 0.875 0.736534
+14 56 9 0.73654 0.875 0.736535
+14 56 10 0.73654 0.875 0.736535
+14 56 11 0.73654 0.875 0.736536
+14 56 12 0.73654 0.875 0.736537
+14 56 13 0.73654 0.875 0.736538
+14 56 14 0.73654 0.875 0.73654
+14 56 15 0.73654 0.875 0.736542
+14 56 16 0.73654 0.875 0.736545
+14 56 17 0.73654 0.875 0.736548
+14 56 18 0.73654 0.875 0.736553
+14 56 19 0.73654 0.875 0.736559
+14 56 20 0.73654 0.875 0.736567
+14 56 21 0.73654 0.875 0.736577
+14 56 22 0.73654 0.875 0.736591
+14 56 23 0.73654 0.875 0.736609
+14 56 24 0.73654 0.875 0.736633
+14 56 25 0.73654 0.875 0.736664
+14 56 26 0.73654 0.875 0.736704
+14 56 27 0.73654 0.875 0.736758
+14 56 28 0.73654 0.875 0.736827
+14 56 29 0.73654 0.875 0.736918
+14 56 30 0.73654 0.875 0.737037
+14 56 31 0.73654 0.875 0.737193
+14 56 32 0.73654 0.875 0.737397
+14 56 33 0.73654 0.875 0.737663
+14 56 34 0.73654 0.875 0.73801
+14 56 35 0.73654 0.875 0.738462
+14 56 36 0.73654 0.875 0.739049
+14 56 37 0.73654 0.875 0.739809
+14 56 38 0.73654 0.875 0.740791
+14 56 39 0.73654 0.875 0.742054
+14 56 40 0.73654 0.875 0.743668
+14 56 41 0.73654 0.875 0.745719
+14 56 42 0.73654 0.875 0.748301
+14 56 43 0.73654 0.875 0.751519
+14 56 44 0.73654 0.875 0.755484
+14 56 45 0.73654 0.875 0.760301
+14 56 46 0.73654 0.875 0.766061
+14 56 47 0.73654 0.875 0.772835
+14 56 48 0.73654 0.875 0.780659
+14 56 49 0.73654 0.875 0.789532
+14 56 50 0.73654 0.875 0.799417
+14 56 51 0.73654 0.875 0.810244
+14 56 52 0.73654 0.875 0.821921
+14 56 53 0.73654 0.875 0.834341
+14 56 54 0.73654 0.875 0.847396
+14 56 55 0.73654 0.875 0.860981
+14 56 56 0.73654 0.875 0.875
+14 56 57 0.76961 0.877163 0.890625
+14 56 58 0.802619 0.881503 0.90625
+14 56 59 0.835581 0.889286 0.921875
+14 56 60 0.868507 0.901799 0.9375
+14 56 61 0.901407 0.919765 0.953125
+14 56 62 0.934286 0.942898 0.96875
+14 56 63 0.967149 0.970089 0.984375
+14 56 64 1 1 1
+14 57 0 0.76961 0.890625 0.769606
+14 57 1 0.76961 0.890625 0.769606
+14 57 2 0.76961 0.890625 0.769606
+14 57 3 0.76961 0.890625 0.769606
+14 57 4 0.76961 0.890625 0.769606
+14 57 5 0.76961 0.890625 0.769606
+14 57 6 0.76961 0.890625 0.769607
+14 57 7 0.76961 0.890625 0.769607
+14 57 8 0.76961 0.890625 0.769607
+14 57 9 0.76961 0.890625 0.769607
+14 57 10 0.76961 0.890625 0.769607
+14 57 11 0.76961 0.890625 0.769608
+14 57 12 0.76961 0.890625 0.769608
+14 57 13 0.76961 0.890625 0.769609
+14 57 14 0.76961 0.890625 0.76961
+14 57 15 0.76961 0.890625 0.769611
+14 57 16 0.76961 0.890625 0.769612
+14 57 17 0.76961 0.890625 0.769614
+14 57 18 0.76961 0.890625 0.769617
+14 57 19 0.76961 0.890625 0.76962
+14 57 20 0.76961 0.890625 0.769624
+14 57 21 0.76961 0.890625 0.76963
+14 57 22 0.76961 0.890625 0.769638
+14 57 23 0.76961 0.890625 0.769648
+14 57 24 0.76961 0.890625 0.76966
+14 57 25 0.76961 0.890625 0.769677
+14 57 26 0.76961 0.890625 0.769699
+14 57 27 0.76961 0.890625 0.769728
+14 57 28 0.76961 0.890625 0.769766
+14 57 29 0.76961 0.890625 0.769816
+14 57 30 0.76961 0.890625 0.769881
+14 57 31 0.76961 0.890625 0.769966
+14 57 32 0.76961 0.890625 0.770078
+14 57 33 0.76961 0.890625 0.770224
+14 57 34 0.76961 0.890625 0.770414
+14 57 35 0.76961 0.890625 0.770663
+14 57 36 0.76961 0.890625 0.770988
+14 57 37 0.76961 0.890625 0.771411
+14 57 38 0.76961 0.890625 0.771961
+14 57 39 0.76961 0.890625 0.772674
+14 57 40 0.76961 0.890625 0.773596
+14 57 41 0.76961 0.890625 0.774782
+14 57 42 0.76961 0.890625 0.776302
+14 57 43 0.76961 0.890625 0.778235
+14 57 44 0.76961 0.890625 0.780675
+14 57 45 0.76961 0.890625 0.783725
+14 57 46 0.76961 0.890625 0.787494
+14 57 47 0.76961 0.890625 0.792089
+14 57 48 0.76961 0.890625 0.797606
+14 57 49 0.76961 0.890625 0.804123
+14 57 50 0.76961 0.890625 0.811683
+14 57 51 0.76961 0.890625 0.820297
+14 57 52 0.76961 0.890625 0.829935
+14 57 53 0.76961 0.890625 0.840535
+14 57 54 0.76961 0.890625 0.85201
+14 57 55 0.76961 0.890625 0.864256
+14 57 56 0.76961 0.890625 0.877163
+14 57 57 0.76961 0.890625 0.890625
+14 57 58 0.802619 0.893529 0.90625
+14 57 59 0.835581 0.899244 0.921875
+14 57 60 0.868507 0.909174 0.9375
+14 57 61 0.901407 0.924459 0.953125
+14 57 62 0.934286 0.945334 0.96875
+14 57 63 0.967149 0.970974 0.984375
+14 57 64 1 1 1
+14 58 0 0.802619 0.90625 0.802617
+14 58 1 0.802619 0.90625 0.802617
+14 58 2 0.802619 0.90625 0.802617
+14 58 3 0.802619 0.90625 0.802617
+14 58 4 0.802619 0.90625 0.802617
+14 58 5 0.802619 0.90625 0.802617
+14 58 6 0.802619 0.90625 0.802617
+14 58 7 0.802619 0.90625 0.802617
+14 58 8 0.802619 0.90625 0.802617
+14 58 9 0.802619 0.90625 0.802617
+14 58 10 0.802619 0.90625 0.802617
+14 58 11 0.802619 0.90625 0.802617
+14 58 12 0.802619 0.90625 0.802618
+14 58 13 0.802619 0.90625 0.802618
+14 58 14 0.802619 0.90625 0.802619
+14 58 15 0.802619 0.90625 0.802619
+14 58 16 0.802619 0.90625 0.80262
+14 58 17 0.802619 0.90625 0.802621
+14 58 18 0.802619 0.90625 0.802622
+14 58 19 0.802619 0.90625 0.802624
+14 58 20 0.802619 0.90625 0.802626
+14 58 21 0.802619 0.90625 0.80263
+14 58 22 0.802619 0.90625 0.802634
+14 58 23 0.802619 0.90625 0.802639
+14 58 24 0.802619 0.90625 0.802646
+14 58 25 0.802619 0.90625 0.802655
+14 58 26 0.802619 0.90625 0.802667
+14 58 27 0.802619 0.90625 0.802682
+14 58 28 0.802619 0.90625 0.802703
+14 58 29 0.802619 0.90625 0.802729
+14 58 30 0.802619 0.90625 0.802764
+14 58 31 0.802619 0.90625 0.80281
+14 58 32 0.802619 0.90625 0.80287
+14 58 33 0.802619 0.90625 0.802949
+14 58 34 0.802619 0.90625 0.803052
+14 58 35 0.802619 0.90625 0.803186
+14 58 36 0.802619 0.90625 0.803362
+14 58 37 0.802619 0.90625 0.803592
+14 58 38 0.802619 0.90625 0.803892
+14 58 39 0.802619 0.90625 0.804283
+14 58 40 0.802619 0.90625 0.804792
+14 58 41 0.802619 0.90625 0.805452
+14 58 42 0.802619 0.90625 0.806306
+14 58 43 0.802619 0.90625 0.807407
+14 58 44 0.802619 0.90625 0.808818
+14 58 45 0.802619 0.90625 0.810619
+14 58 46 0.802619 0.90625 0.812897
+14 58 47 0.802619 0.90625 0.815753
+14 58 48 0.802619 0.90625 0.819295
+14 58 49 0.802619 0.90625 0.823632
+14 58 50 0.802619 0.90625 0.828865
+14 58 51 0.802619 0.90625 0.835076
+14 58 52 0.802619 0.90625 0.842322
+14 58 53 0.802619 0.90625 0.850622
+14 58 54 0.802619 0.90625 0.859959
+14 58 55 0.802619 0.90625 0.870279
+14 58 56 0.802619 0.90625 0.881503
+14 58 57 0.802619 0.90625 0.893529
+14 58 58 0.802619 0.90625 0.90625
+14 58 59 0.835581 0.910139 0.921875
+14 58 60 0.868507 0.917602 0.9375
+14 58 61 0.901407 0.930085 0.953125
+14 58 62 0.934286 0.948379 0.96875
+14 58 63 0.967149 0.972113 0.984375
+14 58 64 1 1 1
+14 59 0 0.835581 0.921875 0.83558
+14 59 1 0.835581 0.921875 0.83558
+14 59 2 0.835581 0.921875 0.83558
+14 59 3 0.835581 0.921875 0.83558
+14 59 4 0.835581 0.921875 0.83558
+14 59 5 0.835581 0.921875 0.83558
+14 59 6 0.835581 0.921875 0.83558
+14 59 7 0.835581 0.921875 0.83558
+14 59 8 0.835581 0.921875 0.83558
+14 59 9 0.835581 0.921875 0.83558
+14 59 10 0.835581 0.921875 0.83558
+14 59 11 0.835581 0.921875 0.83558
+14 59 12 0.835581 0.921875 0.83558
+14 59 13 0.835581 0.921875 0.83558
+14 59 14 0.835581 0.921875 0.835581
+14 59 15 0.835581 0.921875 0.835581
+14 59 16 0.835581 0.921875 0.835581
+14 59 17 0.835581 0.921875 0.835582
+14 59 18 0.835581 0.921875 0.835583
+14 59 19 0.835581 0.921875 0.835584
+14 59 20 0.835581 0.921875 0.835585
+14 59 21 0.835581 0.921875 0.835587
+14 59 22 0.835581 0.921875 0.835589
+14 59 23 0.835581 0.921875 0.835591
+14 59 24 0.835581 0.921875 0.835595
+14 59 25 0.835581 0.921875 0.8356
+14 59 26 0.835581 0.921875 0.835606
+14 59 27 0.835581 0.921875 0.835614
+14 59 28 0.835581 0.921875 0.835625
+14 59 29 0.835581 0.921875 0.835639
+14 59 30 0.835581 0.921875 0.835657
+14 59 31 0.835581 0.921875 0.835681
+14 59 32 0.835581 0.921875 0.835713
+14 59 33 0.835581 0.921875 0.835754
+14 59 34 0.835581 0.921875 0.835809
+14 59 35 0.835581 0.921875 0.83588
+14 59 36 0.835581 0.921875 0.835973
+14 59 37 0.835581 0.921875 0.836094
+14 59 38 0.835581 0.921875 0.836254
+14 59 39 0.835581 0.921875 0.836461
+14 59 40 0.835581 0.921875 0.836733
+14 59 41 0.835581 0.921875 0.837087
+14 59 42 0.835581 0.921875 0.837548
+14 59 43 0.835581 0.921875 0.838146
+14 59 44 0.835581 0.921875 0.838921
+14 59 45 0.835581 0.921875 0.839922
+14 59 46 0.835581 0.921875 0.841209
+14 59 47 0.835581 0.921875 0.842853
+14 59 48 0.835581 0.921875 0.844939
+14 59 49 0.835581 0.921875 0.847565
+14 59 50 0.835581 0.921875 0.850836
+14 59 51 0.835581 0.921875 0.854862
+14 59 52 0.835581 0.921875 0.859746
+14 59 53 0.835581 0.921875 0.865581
+14 59 54 0.835581 0.921875 0.872432
+14 59 55 0.835581 0.921875 0.880335
+14 59 56 0.835581 0.921875 0.889286
+14 59 57 0.835581 0.921875 0.899244
+14 59 58 0.835581 0.921875 0.910139
+14 59 59 0.835581 0.921875 0.921875
+14 59 60 0.868507 0.927064 0.9375
+14 59 61 0.901407 0.936716 0.953125
+14 59 62 0.934286 0.952142 0.96875
+14 59 63 0.967149 0.973574 0.984375
+14 59 64 1 1 1
+14 60 0 0.868507 0.9375 0.868507
+14 60 1 0.868507 0.9375 0.868507
+14 60 2 0.868507 0.9375 0.868507
+14 60 3 0.868507 0.9375 0.868507
+14 60 4 0.868507 0.9375 0.868507
+14 60 5 0.868507 0.9375 0.868507
+14 60 6 0.868507 0.9375 0.868507
+14 60 7 0.868507 0.9375 0.868507
+14 60 8 0.868507 0.9375 0.868507
+14 60 9 0.868507 0.9375 0.868507
+14 60 10 0.868507 0.9375 0.868507
+14 60 11 0.868507 0.9375 0.868507
+14 60 12 0.868507 0.9375 0.868507
+14 60 13 0.868507 0.9375 0.868507
+14 60 14 0.868507 0.9375 0.868507
+14 60 15 0.868507 0.9375 0.868508
+14 60 16 0.868507 0.9375 0.868508
+14 60 17 0.868507 0.9375 0.868508
+14 60 18 0.868507 0.9375 0.868508
+14 60 19 0.868507 0.9375 0.868509
+14 60 20 0.868507 0.9375 0.86851
+14 60 21 0.868507 0.9375 0.86851
+14 60 22 0.868507 0.9375 0.868511
+14 60 23 0.868507 0.9375 0.868513
+14 60 24 0.868507 0.9375 0.868515
+14 60 25 0.868507 0.9375 0.868517
+14 60 26 0.868507 0.9375 0.86852
+14 60 27 0.868507 0.9375 0.868524
+14 60 28 0.868507 0.9375 0.86853
+14 60 29 0.868507 0.9375 0.868537
+14 60 30 0.868507 0.9375 0.868546
+14 60 31 0.868507 0.9375 0.868559
+14 60 32 0.868507 0.9375 0.868575
+14 60 33 0.868507 0.9375 0.868596
+14 60 34 0.868507 0.9375 0.868623
+14 60 35 0.868507 0.9375 0.868659
+14 60 36 0.868507 0.9375 0.868707
+14 60 37 0.868507 0.9375 0.868769
+14 60 38 0.868507 0.9375 0.86885
+14 60 39 0.868507 0.9375 0.868957
+14 60 40 0.868507 0.9375 0.869096
+14 60 41 0.868507 0.9375 0.869277
+14 60 42 0.868507 0.9375 0.869515
+14 60 43 0.868507 0.9375 0.869825
+14 60 44 0.868507 0.9375 0.870229
+14 60 45 0.868507 0.9375 0.870754
+14 60 46 0.868507 0.9375 0.871435
+14 60 47 0.868507 0.9375 0.872317
+14 60 48 0.868507 0.9375 0.873452
+14 60 49 0.868507 0.9375 0.874907
+14 60 50 0.868507 0.9375 0.876761
+14 60 51 0.868507 0.9375 0.879104
+14 60 52 0.868507 0.9375 0.882039
+14 60 53 0.868507 0.9375 0.885672
+14 60 54 0.868507 0.9375 0.890114
+14 60 55 0.868507 0.9375 0.895463
+14 60 56 0.868507 0.9375 0.901799
+14 60 57 0.868507 0.9375 0.909174
+14 60 58 0.868507 0.9375 0.917602
+14 60 59 0.868507 0.9375 0.927064
+14 60 60 0.868507 0.9375 0.9375
+14 60 61 0.901407 0.944395 0.953125
+14 60 62 0.934286 0.956731 0.96875
+14 60 63 0.967149 0.975434 0.984375
+14 60 64 1 1 1
+14 61 0 0.901407 0.953125 0.901407
+14 61 1 0.901407 0.953125 0.901407
+14 61 2 0.901407 0.953125 0.901407
+14 61 3 0.901407 0.953125 0.901407
+14 61 4 0.901407 0.953125 0.901407
+14 61 5 0.901407 0.953125 0.901407
+14 61 6 0.901407 0.953125 0.901407
+14 61 7 0.901407 0.953125 0.901407
+14 61 8 0.901407 0.953125 0.901407
+14 61 9 0.901407 0.953125 0.901407
+14 61 10 0.901407 0.953125 0.901407
+14 61 11 0.901407 0.953125 0.901407
+14 61 12 0.901407 0.953125 0.901407
+14 61 13 0.901407 0.953125 0.901407
+14 61 14 0.901407 0.953125 0.901407
+14 61 15 0.901407 0.953125 0.901407
+14 61 16 0.901407 0.953125 0.901407
+14 61 17 0.901407 0.953125 0.901407
+14 61 18 0.901407 0.953125 0.901407
+14 61 19 0.901407 0.953125 0.901408
+14 61 20 0.901407 0.953125 0.901408
+14 61 21 0.901407 0.953125 0.901408
+14 61 22 0.901407 0.953125 0.901409
+14 61 23 0.901407 0.953125 0.901409
+14 61 24 0.901407 0.953125 0.90141
+14 61 25 0.901407 0.953125 0.901412
+14 61 26 0.901407 0.953125 0.901413
+14 61 27 0.901407 0.953125 0.901415
+14 61 28 0.901407 0.953125 0.901418
+14 61 29 0.901407 0.953125 0.901421
+14 61 30 0.901407 0.953125 0.901426
+14 61 31 0.901407 0.953125 0.901431
+14 61 32 0.901407 0.953125 0.901439
+14 61 33 0.901407 0.953125 0.901449
+14 61 34 0.901407 0.953125 0.901463
+14 61 35 0.901407 0.953125 0.90148
+14 61 36 0.901407 0.953125 0.901503
+14 61 37 0.901407 0.953125 0.901533
+14 61 38 0.901407 0.953125 0.901572
+14 61 39 0.901407 0.953125 0.901623
+14 61 40 0.901407 0.953125 0.90169
+14 61 41 0.901407 0.953125 0.901778
+14 61 42 0.901407 0.953125 0.901893
+14 61 43 0.901407 0.953125 0.902043
+14 61 44 0.901407 0.953125 0.902239
+14 61 45 0.901407 0.953125 0.902496
+14 61 46 0.901407 0.953125 0.90283
+14 61 47 0.901407 0.953125 0.903266
+14 61 48 0.901407 0.953125 0.903833
+14 61 49 0.901407 0.953125 0.904567
+14 61 50 0.901407 0.953125 0.905515
+14 61 51 0.901407 0.953125 0.906735
+14 61 52 0.901407 0.953125 0.908296
+14 61 53 0.901407 0.953125 0.910281
+14 61 54 0.901407 0.953125 0.912784
+14 61 55 0.901407 0.953125 0.915909
+14 61 56 0.901407 0.953125 0.919765
+14 61 57 0.901407 0.953125 0.924459
+14 61 58 0.901407 0.953125 0.930085
+14 61 59 0.901407 0.953125 0.936716
+14 61 60 0.901407 0.953125 0.944395
+14 61 61 0.901407 0.953125 0.953125
+14 61 62 0.934286 0.962241 0.96875
+14 61 63 0.967149 0.977785 0.984375
+14 61 64 1 1 1
+14 62 0 0.934286 0.96875 0.934286
+14 62 1 0.934286 0.96875 0.934286
+14 62 2 0.934286 0.96875 0.934286
+14 62 3 0.934286 0.96875 0.934286
+14 62 4 0.934286 0.96875 0.934286
+14 62 5 0.934286 0.96875 0.934286
+14 62 6 0.934286 0.96875 0.934286
+14 62 7 0.934286 0.96875 0.934286
+14 62 8 0.934286 0.96875 0.934286
+14 62 9 0.934286 0.96875 0.934286
+14 62 10 0.934286 0.96875 0.934286
+14 62 11 0.934286 0.96875 0.934286
+14 62 12 0.934286 0.96875 0.934286
+14 62 13 0.934286 0.96875 0.934286
+14 62 14 0.934286 0.96875 0.934286
+14 62 15 0.934286 0.96875 0.934286
+14 62 16 0.934286 0.96875 0.934286
+14 62 17 0.934286 0.96875 0.934286
+14 62 18 0.934286 0.96875 0.934286
+14 62 19 0.934286 0.96875 0.934286
+14 62 20 0.934286 0.96875 0.934286
+14 62 21 0.934286 0.96875 0.934286
+14 62 22 0.934286 0.96875 0.934287
+14 62 23 0.934286 0.96875 0.934287
+14 62 24 0.934286 0.96875 0.934287
+14 62 25 0.934286 0.96875 0.934288
+14 62 26 0.934286 0.96875 0.934288
+14 62 27 0.934286 0.96875 0.934289
+14 62 28 0.934286 0.96875 0.93429
+14 62 29 0.934286 0.96875 0.934292
+14 62 30 0.934286 0.96875 0.934294
+14 62 31 0.934286 0.96875 0.934296
+14 62 32 0.934286 0.96875 0.9343
+14 62 33 0.934286 0.96875 0.934304
+14 62 34 0.934286 0.96875 0.93431
+14 62 35 0.934286 0.96875 0.934317
+14 62 36 0.934286 0.96875 0.934327
+14 62 37 0.934286 0.96875 0.93434
+14 62 38 0.934286 0.96875 0.934357
+14 62 39 0.934286 0.96875 0.934379
+14 62 40 0.934286 0.96875 0.934408
+14 62 41 0.934286 0.96875 0.934445
+14 62 42 0.934286 0.96875 0.934495
+14 62 43 0.934286 0.96875 0.93456
+14 62 44 0.934286 0.96875 0.934645
+14 62 45 0.934286 0.96875 0.934756
+14 62 46 0.934286 0.96875 0.934902
+14 62 47 0.934286 0.96875 0.935092
+14 62 48 0.934286 0.96875 0.935341
+14 62 49 0.934286 0.96875 0.935665
+14 62 50 0.934286 0.96875 0.936087
+14 62 51 0.934286 0.96875 0.936636
+14 62 52 0.934286 0.96875 0.937348
+14 62 53 0.934286 0.96875 0.938268
+14 62 54 0.934286 0.96875 0.939452
+14 62 55 0.934286 0.96875 0.940969
+14 62 56 0.934286 0.96875 0.942898
+14 62 57 0.934286 0.96875 0.945334
+14 62 58 0.934286 0.96875 0.948379
+14 62 59 0.934286 0.96875 0.952142
+14 62 60 0.934286 0.96875 0.956731
+14 62 61 0.934286 0.96875 0.962241
+14 62 62 0.934286 0.96875 0.96875
+14 62 63 0.967149 0.98073 0.984375
+14 62 64 1 1 1
+14 63 0 0.967149 0.984375 0.967149
+14 63 1 0.967149 0.984375 0.967149
+14 63 2 0.967149 0.984375 0.967149
+14 63 3 0.967149 0.984375 0.967149
+14 63 4 0.967149 0.984375 0.967149
+14 63 5 0.967149 0.984375 0.967149
+14 63 6 0.967149 0.984375 0.967149
+14 63 7 0.967149 0.984375 0.967149
+14 63 8 0.967149 0.984375 0.967149
+14 63 9 0.967149 0.984375 0.967149
+14 63 10 0.967149 0.984375 0.967149
+14 63 11 0.967149 0.984375 0.967149
+14 63 12 0.967149 0.984375 0.967149
+14 63 13 0.967149 0.984375 0.967149
+14 63 14 0.967149 0.984375 0.967149
+14 63 15 0.967149 0.984375 0.967149
+14 63 16 0.967149 0.984375 0.967149
+14 63 17 0.967149 0.984375 0.967149
+14 63 18 0.967149 0.984375 0.967149
+14 63 19 0.967149 0.984375 0.967149
+14 63 20 0.967149 0.984375 0.967149
+14 63 21 0.967149 0.984375 0.967149
+14 63 22 0.967149 0.984375 0.967149
+14 63 23 0.967149 0.984375 0.967149
+14 63 24 0.967149 0.984375 0.967149
+14 63 25 0.967149 0.984375 0.967149
+14 63 26 0.967149 0.984375 0.96715
+14 63 27 0.967149 0.984375 0.96715
+14 63 28 0.967149 0.984375 0.96715
+14 63 29 0.967149 0.984375 0.967151
+14 63 30 0.967149 0.984375 0.967151
+14 63 31 0.967149 0.984375 0.967152
+14 63 32 0.967149 0.984375 0.967153
+14 63 33 0.967149 0.984375 0.967155
+14 63 34 0.967149 0.984375 0.967157
+14 63 35 0.967149 0.984375 0.967159
+14 63 36 0.967149 0.984375 0.967162
+14 63 37 0.967149 0.984375 0.967166
+14 63 38 0.967149 0.984375 0.967172
+14 63 39 0.967149 0.984375 0.967179
+14 63 40 0.967149 0.984375 0.967188
+14 63 41 0.967149 0.984375 0.967201
+14 63 42 0.967149 0.984375 0.967217
+14 63 43 0.967149 0.984375 0.967238
+14 63 44 0.967149 0.984375 0.967266
+14 63 45 0.967149 0.984375 0.967302
+14 63 46 0.967149 0.984375 0.96735
+14 63 47 0.967149 0.984375 0.967412
+14 63 48 0.967149 0.984375 0.967494
+14 63 49 0.967149 0.984375 0.9676
+14 63 50 0.967149 0.984375 0.96774
+14 63 51 0.967149 0.984375 0.967923
+14 63 52 0.967149 0.984375 0.968161
+14 63 53 0.967149 0.984375 0.968472
+14 63 54 0.967149 0.984375 0.968878
+14 63 55 0.967149 0.984375 0.969405
+14 63 56 0.967149 0.984375 0.970089
+14 63 57 0.967149 0.984375 0.970974
+14 63 58 0.967149 0.984375 0.972113
+14 63 59 0.967149 0.984375 0.973574
+14 63 60 0.967149 0.984375 0.975434
+14 63 61 0.967149 0.984375 0.977785
+14 63 62 0.967149 0.984375 0.98073
+14 63 63 0.967149 0.984375 0.984375
+14 63 64 1 1 1
+14 64 0 1 1 1
+14 64 1 1 1 1
+14 64 2 1 1 1
+14 64 3 1 1 1
+14 64 4 1 1 1
+14 64 5 1 1 1
+14 64 6 1 1 1
+14 64 7 1 1 1
+14 64 8 1 1 1
+14 64 9 1 1 1
+14 64 10 1 1 1
+14 64 11 1 1 1
+14 64 12 1 1 1
+14 64 13 1 1 1
+14 64 14 1 1 1
+14 64 15 1 1 1
+14 64 16 1 1 1
+14 64 17 1 1 1
+14 64 18 1 1 1
+14 64 19 1 1 1
+14 64 20 1 1 1
+14 64 21 1 1 1
+14 64 22 1 1 1
+14 64 23 1 1 1
+14 64 24 1 1 1
+14 64 25 1 1 1
+14 64 26 1 1 1
+14 64 27 1 1 1
+14 64 28 1 1 1
+14 64 29 1 1 1
+14 64 30 1 1 1
+14 64 31 1 1 1
+14 64 32 1 1 1
+14 64 33 1 1 1
+14 64 34 1 1 1
+14 64 35 1 1 1
+14 64 36 1 1 1
+14 64 37 1 1 1
+14 64 38 1 1 1
+14 64 39 1 1 1
+14 64 40 1 1 1
+14 64 41 1 1 1
+14 64 42 1 1 1
+14 64 43 1 1 1
+14 64 44 1 1 1
+14 64 45 1 1 1
+14 64 46 1 1 1
+14 64 47 1 1 1
+14 64 48 1 1 1
+14 64 49 1 1 1
+14 64 50 1 1 1
+14 64 51 1 1 1
+14 64 52 1 1 1
+14 64 53 1 1 1
+14 64 54 1 1 1
+14 64 55 1 1 1
+14 64 56 1 1 1
+14 64 57 1 1 1
+14 64 58 1 1 1
+14 64 59 1 1 1
+14 64 60 1 1 1
+14 64 61 1 1 1
+14 64 62 1 1 1
+14 64 63 1 1 1
+14 64 64 1 1 1
+15 0 0 0.234375 0.000175781 0.000175781
+15 0 1 0.234375 0.000175781 0.015625
+15 0 2 0.234375 0.000175781 0.03125
+15 0 3 0.234375 0.000175781 0.046875
+15 0 4 0.234375 0.000175781 0.0625
+15 0 5 0.234375 0.000175781 0.078125
+15 0 6 0.234375 0.000175781 0.09375
+15 0 7 0.234375 0.000175781 0.109375
+15 0 8 0.234375 0.000175781 0.125
+15 0 9 0.234375 0.000175781 0.140625
+15 0 10 0.234375 0.000175781 0.15625
+15 0 11 0.234375 0.000175781 0.171875
+15 0 12 0.234375 0.000175781 0.1875
+15 0 13 0.234375 0.000175781 0.203125
+15 0 14 0.234375 0.000175781 0.21875
+15 0 15 0.234375 0.000175781 0.234375
+15 0 16 0.234375 0.000175781 0.25
+15 0 17 0.234375 0.000175781 0.265625
+15 0 18 0.234375 0.000175781 0.28125
+15 0 19 0.234375 0.000175781 0.296875
+15 0 20 0.234375 0.000175781 0.3125
+15 0 21 0.234375 0.000175781 0.328125
+15 0 22 0.234375 0.000175781 0.34375
+15 0 23 0.234375 0.000175781 0.359375
+15 0 24 0.234375 0.000175781 0.375
+15 0 25 0.234375 0.000175781 0.390625
+15 0 26 0.234375 0.000175781 0.40625
+15 0 27 0.234375 0.000175781 0.421875
+15 0 28 0.234375 0.000175781 0.4375
+15 0 29 0.234375 0.000175781 0.453125
+15 0 30 0.234375 0.000175781 0.46875
+15 0 31 0.234375 0.000175781 0.484375
+15 0 32 0.234375 0.000175781 0.5
+15 0 33 0.234375 0.000175781 0.515625
+15 0 34 0.234375 0.000175781 0.53125
+15 0 35 0.234375 0.000175781 0.546875
+15 0 36 0.234375 0.000175781 0.5625
+15 0 37 0.234375 0.000175781 0.578125
+15 0 38 0.234375 0.000175781 0.59375
+15 0 39 0.234375 0.000175781 0.609375
+15 0 40 0.234375 0.000175781 0.625
+15 0 41 0.234851 0.0228018 0.640625
+15 0 42 0.256048 0.19122 0.65625
+15 0 43 0.286567 0.257329 0.671875
+15 0 44 0.321548 0.307455 0.6875
+15 0 45 0.357988 0.350929 0.703125
+15 0 46 0.394477 0.390838 0.71875
+15 0 47 0.430504 0.428586 0.734375
+15 0 48 0.465954 0.464927 0.75
+15 0 49 0.500864 0.500307 0.765625
+15 0 50 0.535317 0.535012 0.78125
+15 0 51 0.569399 0.569232 0.796875
+15 0 52 0.60319 0.603098 0.8125
+15 0 53 0.636754 0.636703 0.828125
+15 0 54 0.670141 0.670113 0.84375
+15 0 55 0.703393 0.703378 0.859375
+15 0 56 0.736542 0.736533 0.875
+15 0 57 0.769611 0.769606 0.890625
+15 0 58 0.802619 0.802617 0.90625
+15 0 59 0.835581 0.83558 0.921875
+15 0 60 0.868508 0.868507 0.9375
+15 0 61 0.901407 0.901407 0.953125
+15 0 62 0.934286 0.934286 0.96875
+15 0 63 0.967149 0.967149 0.984375
+15 0 64 1 1 1
+15 1 0 0.234375 0.015625 0.000175781
+15 1 1 0.234375 0.015625 0.015625
+15 1 2 0.234375 0.015625 0.03125
+15 1 3 0.234375 0.015625 0.046875
+15 1 4 0.234375 0.015625 0.0625
+15 1 5 0.234375 0.015625 0.078125
+15 1 6 0.234375 0.015625 0.09375
+15 1 7 0.234375 0.015625 0.109375
+15 1 8 0.234375 0.015625 0.125
+15 1 9 0.234375 0.015625 0.140625
+15 1 10 0.234375 0.015625 0.15625
+15 1 11 0.234375 0.015625 0.171875
+15 1 12 0.234375 0.015625 0.1875
+15 1 13 0.234375 0.015625 0.203125
+15 1 14 0.234375 0.015625 0.21875
+15 1 15 0.234375 0.015625 0.234375
+15 1 16 0.234375 0.015625 0.25
+15 1 17 0.234375 0.015625 0.265625
+15 1 18 0.234375 0.015625 0.28125
+15 1 19 0.234375 0.015625 0.296875
+15 1 20 0.234375 0.015625 0.3125
+15 1 21 0.234375 0.015625 0.328125
+15 1 22 0.234375 0.015625 0.34375
+15 1 23 0.234375 0.015625 0.359375
+15 1 24 0.234375 0.015625 0.375
+15 1 25 0.234375 0.015625 0.390625
+15 1 26 0.234375 0.015625 0.40625
+15 1 27 0.234375 0.015625 0.421875
+15 1 28 0.234375 0.015625 0.4375
+15 1 29 0.234375 0.015625 0.453125
+15 1 30 0.234375 0.015625 0.46875
+15 1 31 0.234375 0.015625 0.484375
+15 1 32 0.234375 0.015625 0.5
+15 1 33 0.234375 0.015625 0.515625
+15 1 34 0.234375 0.015625 0.53125
+15 1 35 0.234375 0.015625 0.546875
+15 1 36 0.234375 0.015625 0.5625
+15 1 37 0.234375 0.015625 0.578125
+15 1 38 0.234375 0.015625 0.59375
+15 1 39 0.234375 0.015625 0.609375
+15 1 40 0.234375 0.015625 0.625
+15 1 41 0.234851 0.0336782 0.640625
+15 1 42 0.256048 0.191862 0.65625
+15 1 43 0.286567 0.257535 0.671875
+15 1 44 0.321548 0.307542 0.6875
+15 1 45 0.357988 0.35097 0.703125
+15 1 46 0.394477 0.390859 0.71875
+15 1 47 0.430504 0.428597 0.734375
+15 1 48 0.465954 0.464932 0.75
+15 1 49 0.500864 0.50031 0.765625
+15 1 50 0.535317 0.535013 0.78125
+15 1 51 0.569399 0.569233 0.796875
+15 1 52 0.60319 0.603098 0.8125
+15 1 53 0.636754 0.636703 0.828125
+15 1 54 0.670141 0.670113 0.84375
+15 1 55 0.703393 0.703378 0.859375
+15 1 56 0.736542 0.736533 0.875
+15 1 57 0.769611 0.769606 0.890625
+15 1 58 0.802619 0.802617 0.90625
+15 1 59 0.835581 0.83558 0.921875
+15 1 60 0.868508 0.868507 0.9375
+15 1 61 0.901407 0.901407 0.953125
+15 1 62 0.934286 0.934286 0.96875
+15 1 63 0.967149 0.967149 0.984375
+15 1 64 1 1 1
+15 2 0 0.234375 0.03125 0.000175781
+15 2 1 0.234375 0.03125 0.015625
+15 2 2 0.234375 0.03125 0.03125
+15 2 3 0.234375 0.03125 0.046875
+15 2 4 0.234375 0.03125 0.0625
+15 2 5 0.234375 0.03125 0.078125
+15 2 6 0.234375 0.03125 0.09375
+15 2 7 0.234375 0.03125 0.109375
+15 2 8 0.234375 0.03125 0.125
+15 2 9 0.234375 0.03125 0.140625
+15 2 10 0.234375 0.03125 0.15625
+15 2 11 0.234375 0.03125 0.171875
+15 2 12 0.234375 0.03125 0.1875
+15 2 13 0.234375 0.03125 0.203125
+15 2 14 0.234375 0.03125 0.21875
+15 2 15 0.234375 0.03125 0.234375
+15 2 16 0.234375 0.03125 0.25
+15 2 17 0.234375 0.03125 0.265625
+15 2 18 0.234375 0.03125 0.28125
+15 2 19 0.234375 0.03125 0.296875
+15 2 20 0.234375 0.03125 0.3125
+15 2 21 0.234375 0.03125 0.328125
+15 2 22 0.234375 0.03125 0.34375
+15 2 23 0.234375 0.03125 0.359375
+15 2 24 0.234375 0.03125 0.375
+15 2 25 0.234375 0.03125 0.390625
+15 2 26 0.234375 0.03125 0.40625
+15 2 27 0.234375 0.03125 0.421875
+15 2 28 0.234375 0.03125 0.4375
+15 2 29 0.234375 0.03125 0.453125
+15 2 30 0.234375 0.03125 0.46875
+15 2 31 0.234375 0.03125 0.484375
+15 2 32 0.234375 0.03125 0.5
+15 2 33 0.234375 0.03125 0.515625
+15 2 34 0.234375 0.03125 0.53125
+15 2 35 0.234375 0.03125 0.546875
+15 2 36 0.234375 0.03125 0.5625
+15 2 37 0.234375 0.03125 0.578125
+15 2 38 0.234375 0.03125 0.59375
+15 2 39 0.234375 0.03125 0.609375
+15 2 40 0.234375 0.03125 0.625
+15 2 41 0.234851 0.0455036 0.640625
+15 2 42 0.256048 0.192703 0.65625
+15 2 43 0.286567 0.257805 0.671875
+15 2 44 0.321548 0.307655 0.6875
+15 2 45 0.357988 0.351024 0.703125
+15 2 46 0.394477 0.390886 0.71875
+15 2 47 0.430504 0.428611 0.734375
+15 2 48 0.465954 0.46494 0.75
+15 2 49 0.500864 0.500314 0.765625
+15 2 50 0.535317 0.535016 0.78125
+15 2 51 0.569399 0.569234 0.796875
+15 2 52 0.60319 0.603099 0.8125
+15 2 53 0.636754 0.636703 0.828125
+15 2 54 0.670141 0.670113 0.84375
+15 2 55 0.703393 0.703378 0.859375
+15 2 56 0.736542 0.736533 0.875
+15 2 57 0.769611 0.769606 0.890625
+15 2 58 0.802619 0.802617 0.90625
+15 2 59 0.835581 0.83558 0.921875
+15 2 60 0.868508 0.868507 0.9375
+15 2 61 0.901407 0.901407 0.953125
+15 2 62 0.934286 0.934286 0.96875
+15 2 63 0.967149 0.967149 0.984375
+15 2 64 1 1 1
+15 3 0 0.234375 0.046875 0.000175781
+15 3 1 0.234375 0.046875 0.015625
+15 3 2 0.234375 0.046875 0.03125
+15 3 3 0.234375 0.046875 0.046875
+15 3 4 0.234375 0.046875 0.0625
+15 3 5 0.234375 0.046875 0.078125
+15 3 6 0.234375 0.046875 0.09375
+15 3 7 0.234375 0.046875 0.109375
+15 3 8 0.234375 0.046875 0.125
+15 3 9 0.234375 0.046875 0.140625
+15 3 10 0.234375 0.046875 0.15625
+15 3 11 0.234375 0.046875 0.171875
+15 3 12 0.234375 0.046875 0.1875
+15 3 13 0.234375 0.046875 0.203125
+15 3 14 0.234375 0.046875 0.21875
+15 3 15 0.234375 0.046875 0.234375
+15 3 16 0.234375 0.046875 0.25
+15 3 17 0.234375 0.046875 0.265625
+15 3 18 0.234375 0.046875 0.28125
+15 3 19 0.234375 0.046875 0.296875
+15 3 20 0.234375 0.046875 0.3125
+15 3 21 0.234375 0.046875 0.328125
+15 3 22 0.234375 0.046875 0.34375
+15 3 23 0.234375 0.046875 0.359375
+15 3 24 0.234375 0.046875 0.375
+15 3 25 0.234375 0.046875 0.390625
+15 3 26 0.234375 0.046875 0.40625
+15 3 27 0.234375 0.046875 0.421875
+15 3 28 0.234375 0.046875 0.4375
+15 3 29 0.234375 0.046875 0.453125
+15 3 30 0.234375 0.046875 0.46875
+15 3 31 0.234375 0.046875 0.484375
+15 3 32 0.234375 0.046875 0.5
+15 3 33 0.234375 0.046875 0.515625
+15 3 34 0.234375 0.046875 0.53125
+15 3 35 0.234375 0.046875 0.546875
+15 3 36 0.234375 0.046875 0.5625
+15 3 37 0.234375 0.046875 0.578125
+15 3 38 0.234375 0.046875 0.59375
+15 3 39 0.234375 0.046875 0.609375
+15 3 40 0.234375 0.046875 0.625
+15 3 41 0.234851 0.0580522 0.640625
+15 3 42 0.256048 0.193786 0.65625
+15 3 43 0.286567 0.258158 0.671875
+15 3 44 0.321548 0.307804 0.6875
+15 3 45 0.357988 0.351094 0.703125
+15 3 46 0.394477 0.390921 0.71875
+15 3 47 0.430504 0.428629 0.734375
+15 3 48 0.465954 0.464949 0.75
+15 3 49 0.500864 0.500319 0.765625
+15 3 50 0.535317 0.535019 0.78125
+15 3 51 0.569399 0.569235 0.796875
+15 3 52 0.60319 0.6031 0.8125
+15 3 53 0.636754 0.636704 0.828125
+15 3 54 0.670141 0.670114 0.84375
+15 3 55 0.703393 0.703378 0.859375
+15 3 56 0.736542 0.736534 0.875
+15 3 57 0.769611 0.769606 0.890625
+15 3 58 0.802619 0.802617 0.90625
+15 3 59 0.835581 0.83558 0.921875
+15 3 60 0.868508 0.868507 0.9375
+15 3 61 0.901407 0.901407 0.953125
+15 3 62 0.934286 0.934286 0.96875
+15 3 63 0.967149 0.967149 0.984375
+15 3 64 1 1 1
+15 4 0 0.234375 0.0625 0.000175781
+15 4 1 0.234375 0.0625 0.015625
+15 4 2 0.234375 0.0625 0.03125
+15 4 3 0.234375 0.0625 0.046875
+15 4 4 0.234375 0.0625 0.0625
+15 4 5 0.234375 0.0625 0.078125
+15 4 6 0.234375 0.0625 0.09375
+15 4 7 0.234375 0.0625 0.109375
+15 4 8 0.234375 0.0625 0.125
+15 4 9 0.234375 0.0625 0.140625
+15 4 10 0.234375 0.0625 0.15625
+15 4 11 0.234375 0.0625 0.171875
+15 4 12 0.234375 0.0625 0.1875
+15 4 13 0.234375 0.0625 0.203125
+15 4 14 0.234375 0.0625 0.21875
+15 4 15 0.234375 0.0625 0.234375
+15 4 16 0.234375 0.0625 0.25
+15 4 17 0.234375 0.0625 0.265625
+15 4 18 0.234375 0.0625 0.28125
+15 4 19 0.234375 0.0625 0.296875
+15 4 20 0.234375 0.0625 0.3125
+15 4 21 0.234375 0.0625 0.328125
+15 4 22 0.234375 0.0625 0.34375
+15 4 23 0.234375 0.0625 0.359375
+15 4 24 0.234375 0.0625 0.375
+15 4 25 0.234375 0.0625 0.390625
+15 4 26 0.234375 0.0625 0.40625
+15 4 27 0.234375 0.0625 0.421875
+15 4 28 0.234375 0.0625 0.4375
+15 4 29 0.234375 0.0625 0.453125
+15 4 30 0.234375 0.0625 0.46875
+15 4 31 0.234375 0.0625 0.484375
+15 4 32 0.234375 0.0625 0.5
+15 4 33 0.234375 0.0625 0.515625
+15 4 34 0.234375 0.0625 0.53125
+15 4 35 0.234375 0.0625 0.546875
+15 4 36 0.234375 0.0625 0.5625
+15 4 37 0.234375 0.0625 0.578125
+15 4 38 0.234375 0.0625 0.59375
+15 4 39 0.234375 0.0625 0.609375
+15 4 40 0.234375 0.0625 0.625
+15 4 41 0.234851 0.0712151 0.640625
+15 4 42 0.256048 0.195175 0.65625
+15 4 43 0.286567 0.258617 0.671875
+15 4 44 0.321548 0.307999 0.6875
+15 4 45 0.357988 0.351186 0.703125
+15 4 46 0.394477 0.390967 0.71875
+15 4 47 0.430504 0.428653 0.734375
+15 4 48 0.465954 0.464962 0.75
+15 4 49 0.500864 0.500326 0.765625
+15 4 50 0.535317 0.535022 0.78125
+15 4 51 0.569399 0.569238 0.796875
+15 4 52 0.60319 0.603101 0.8125
+15 4 53 0.636754 0.636704 0.828125
+15 4 54 0.670141 0.670114 0.84375
+15 4 55 0.703393 0.703378 0.859375
+15 4 56 0.736542 0.736534 0.875
+15 4 57 0.769611 0.769606 0.890625
+15 4 58 0.802619 0.802617 0.90625
+15 4 59 0.835581 0.83558 0.921875
+15 4 60 0.868508 0.868507 0.9375
+15 4 61 0.901407 0.901407 0.953125
+15 4 62 0.934286 0.934286 0.96875
+15 4 63 0.967149 0.967149 0.984375
+15 4 64 1 1 1
+15 5 0 0.234375 0.078125 0.000175781
+15 5 1 0.234375 0.078125 0.015625
+15 5 2 0.234375 0.078125 0.03125
+15 5 3 0.234375 0.078125 0.046875
+15 5 4 0.234375 0.078125 0.0625
+15 5 5 0.234375 0.078125 0.078125
+15 5 6 0.234375 0.078125 0.09375
+15 5 7 0.234375 0.078125 0.109375
+15 5 8 0.234375 0.078125 0.125
+15 5 9 0.234375 0.078125 0.140625
+15 5 10 0.234375 0.078125 0.15625
+15 5 11 0.234375 0.078125 0.171875
+15 5 12 0.234375 0.078125 0.1875
+15 5 13 0.234375 0.078125 0.203125
+15 5 14 0.234375 0.078125 0.21875
+15 5 15 0.234375 0.078125 0.234375
+15 5 16 0.234375 0.078125 0.25
+15 5 17 0.234375 0.078125 0.265625
+15 5 18 0.234375 0.078125 0.28125
+15 5 19 0.234375 0.078125 0.296875
+15 5 20 0.234375 0.078125 0.3125
+15 5 21 0.234375 0.078125 0.328125
+15 5 22 0.234375 0.078125 0.34375
+15 5 23 0.234375 0.078125 0.359375
+15 5 24 0.234375 0.078125 0.375
+15 5 25 0.234375 0.078125 0.390625
+15 5 26 0.234375 0.078125 0.40625
+15 5 27 0.234375 0.078125 0.421875
+15 5 28 0.234375 0.078125 0.4375
+15 5 29 0.234375 0.078125 0.453125
+15 5 30 0.234375 0.078125 0.46875
+15 5 31 0.234375 0.078125 0.484375
+15 5 32 0.234375 0.078125 0.5
+15 5 33 0.234375 0.078125 0.515625
+15 5 34 0.234375 0.078125 0.53125
+15 5 35 0.234375 0.078125 0.546875
+15 5 36 0.234375 0.078125 0.5625
+15 5 37 0.234375 0.078125 0.578125
+15 5 38 0.234375 0.078125 0.59375
+15 5 39 0.234375 0.078125 0.609375
+15 5 40 0.234375 0.078125 0.625
+15 5 41 0.234851 0.0848886 0.640625
+15 5 42 0.256048 0.196948 0.65625
+15 5 43 0.286567 0.259213 0.671875
+15 5 44 0.321548 0.308253 0.6875
+15 5 45 0.357988 0.351306 0.703125
+15 5 46 0.394477 0.391027 0.71875
+15 5 47 0.430504 0.428684 0.734375
+15 5 48 0.465954 0.464979 0.75
+15 5 49 0.500864 0.500335 0.765625
+15 5 50 0.535317 0.535027 0.78125
+15 5 51 0.569399 0.56924 0.796875
+15 5 52 0.60319 0.603102 0.8125
+15 5 53 0.636754 0.636705 0.828125
+15 5 54 0.670141 0.670114 0.84375
+15 5 55 0.703393 0.703379 0.859375
+15 5 56 0.736542 0.736534 0.875
+15 5 57 0.769611 0.769606 0.890625
+15 5 58 0.802619 0.802617 0.90625
+15 5 59 0.835581 0.83558 0.921875
+15 5 60 0.868508 0.868507 0.9375
+15 5 61 0.901407 0.901407 0.953125
+15 5 62 0.934286 0.934286 0.96875
+15 5 63 0.967149 0.967149 0.984375
+15 5 64 1 1 1
+15 6 0 0.234375 0.09375 0.000175781
+15 6 1 0.234375 0.09375 0.015625
+15 6 2 0.234375 0.09375 0.03125
+15 6 3 0.234375 0.09375 0.046875
+15 6 4 0.234375 0.09375 0.0625
+15 6 5 0.234375 0.09375 0.078125
+15 6 6 0.234375 0.09375 0.09375
+15 6 7 0.234375 0.09375 0.109375
+15 6 8 0.234375 0.09375 0.125
+15 6 9 0.234375 0.09375 0.140625
+15 6 10 0.234375 0.09375 0.15625
+15 6 11 0.234375 0.09375 0.171875
+15 6 12 0.234375 0.09375 0.1875
+15 6 13 0.234375 0.09375 0.203125
+15 6 14 0.234375 0.09375 0.21875
+15 6 15 0.234375 0.09375 0.234375
+15 6 16 0.234375 0.09375 0.25
+15 6 17 0.234375 0.09375 0.265625
+15 6 18 0.234375 0.09375 0.28125
+15 6 19 0.234375 0.09375 0.296875
+15 6 20 0.234375 0.09375 0.3125
+15 6 21 0.234375 0.09375 0.328125
+15 6 22 0.234375 0.09375 0.34375
+15 6 23 0.234375 0.09375 0.359375
+15 6 24 0.234375 0.09375 0.375
+15 6 25 0.234375 0.09375 0.390625
+15 6 26 0.234375 0.09375 0.40625
+15 6 27 0.234375 0.09375 0.421875
+15 6 28 0.234375 0.09375 0.4375
+15 6 29 0.234375 0.09375 0.453125
+15 6 30 0.234375 0.09375 0.46875
+15 6 31 0.234375 0.09375 0.484375
+15 6 32 0.234375 0.09375 0.5
+15 6 33 0.234375 0.09375 0.515625
+15 6 34 0.234375 0.09375 0.53125
+15 6 35 0.234375 0.09375 0.546875
+15 6 36 0.234375 0.09375 0.5625
+15 6 37 0.234375 0.09375 0.578125
+15 6 38 0.234375 0.09375 0.59375
+15 6 39 0.234375 0.09375 0.609375
+15 6 40 0.234375 0.09375 0.625
+15 6 41 0.234851 0.0989795 0.640625
+15 6 42 0.256048 0.199193 0.65625
+15 6 43 0.286567 0.259985 0.671875
+15 6 44 0.321548 0.308584 0.6875
+15 6 45 0.357988 0.351463 0.703125
+15 6 46 0.394477 0.391106 0.71875
+15 6 47 0.430504 0.428725 0.734375
+15 6 48 0.465954 0.465 0.75
+15 6 49 0.500864 0.500347 0.765625
+15 6 50 0.535317 0.535034 0.78125
+15 6 51 0.569399 0.569244 0.796875
+15 6 52 0.60319 0.603104 0.8125
+15 6 53 0.636754 0.636706 0.828125
+15 6 54 0.670141 0.670115 0.84375
+15 6 55 0.703393 0.703379 0.859375
+15 6 56 0.736542 0.736534 0.875
+15 6 57 0.769611 0.769607 0.890625
+15 6 58 0.802619 0.802617 0.90625
+15 6 59 0.835581 0.83558 0.921875
+15 6 60 0.868508 0.868507 0.9375
+15 6 61 0.901407 0.901407 0.953125
+15 6 62 0.934286 0.934286 0.96875
+15 6 63 0.967149 0.967149 0.984375
+15 6 64 1 1 1
+15 7 0 0.234375 0.109375 0.000175781
+15 7 1 0.234375 0.109375 0.015625
+15 7 2 0.234375 0.109375 0.03125
+15 7 3 0.234375 0.109375 0.046875
+15 7 4 0.234375 0.109375 0.0625
+15 7 5 0.234375 0.109375 0.078125
+15 7 6 0.234375 0.109375 0.09375
+15 7 7 0.234375 0.109375 0.109375
+15 7 8 0.234375 0.109375 0.125
+15 7 9 0.234375 0.109375 0.140625
+15 7 10 0.234375 0.109375 0.15625
+15 7 11 0.234375 0.109375 0.171875
+15 7 12 0.234375 0.109375 0.1875
+15 7 13 0.234375 0.109375 0.203125
+15 7 14 0.234375 0.109375 0.21875
+15 7 15 0.234375 0.109375 0.234375
+15 7 16 0.234375 0.109375 0.25
+15 7 17 0.234375 0.109375 0.265625
+15 7 18 0.234375 0.109375 0.28125
+15 7 19 0.234375 0.109375 0.296875
+15 7 20 0.234375 0.109375 0.3125
+15 7 21 0.234375 0.109375 0.328125
+15 7 22 0.234375 0.109375 0.34375
+15 7 23 0.234375 0.109375 0.359375
+15 7 24 0.234375 0.109375 0.375
+15 7 25 0.234375 0.109375 0.390625
+15 7 26 0.234375 0.109375 0.40625
+15 7 27 0.234375 0.109375 0.421875
+15 7 28 0.234375 0.109375 0.4375
+15 7 29 0.234375 0.109375 0.453125
+15 7 30 0.234375 0.109375 0.46875
+15 7 31 0.234375 0.109375 0.484375
+15 7 32 0.234375 0.109375 0.5
+15 7 33 0.234375 0.109375 0.515625
+15 7 34 0.234375 0.109375 0.53125
+15 7 35 0.234375 0.109375 0.546875
+15 7 36 0.234375 0.109375 0.5625
+15 7 37 0.234375 0.109375 0.578125
+15 7 38 0.234375 0.109375 0.59375
+15 7 39 0.234375 0.109375 0.609375
+15 7 40 0.234375 0.109375 0.625
+15 7 41 0.234851 0.113406 0.640625
+15 7 42 0.256048 0.202009 0.65625
+15 7 43 0.286567 0.260983 0.671875
+15 7 44 0.321548 0.309015 0.6875
+15 7 45 0.357988 0.351668 0.703125
+15 7 46 0.394477 0.391209 0.71875
+15 7 47 0.430504 0.428779 0.734375
+15 7 48 0.465954 0.465029 0.75
+15 7 49 0.500864 0.500362 0.765625
+15 7 50 0.535317 0.535042 0.78125
+15 7 51 0.569399 0.569248 0.796875
+15 7 52 0.60319 0.603107 0.8125
+15 7 53 0.636754 0.636708 0.828125
+15 7 54 0.670141 0.670116 0.84375
+15 7 55 0.703393 0.703379 0.859375
+15 7 56 0.736542 0.736534 0.875
+15 7 57 0.769611 0.769607 0.890625
+15 7 58 0.802619 0.802617 0.90625
+15 7 59 0.835581 0.83558 0.921875
+15 7 60 0.868508 0.868507 0.9375
+15 7 61 0.901407 0.901407 0.953125
+15 7 62 0.934286 0.934286 0.96875
+15 7 63 0.967149 0.967149 0.984375
+15 7 64 1 1 1
+15 8 0 0.234375 0.125 0.000175781
+15 8 1 0.234375 0.125 0.015625
+15 8 2 0.234375 0.125 0.03125
+15 8 3 0.234375 0.125 0.046875
+15 8 4 0.234375 0.125 0.0625
+15 8 5 0.234375 0.125 0.078125
+15 8 6 0.234375 0.125 0.09375
+15 8 7 0.234375 0.125 0.109375
+15 8 8 0.234375 0.125 0.125
+15 8 9 0.234375 0.125 0.140625
+15 8 10 0.234375 0.125 0.15625
+15 8 11 0.234375 0.125 0.171875
+15 8 12 0.234375 0.125 0.1875
+15 8 13 0.234375 0.125 0.203125
+15 8 14 0.234375 0.125 0.21875
+15 8 15 0.234375 0.125 0.234375
+15 8 16 0.234375 0.125 0.25
+15 8 17 0.234375 0.125 0.265625
+15 8 18 0.234375 0.125 0.28125
+15 8 19 0.234375 0.125 0.296875
+15 8 20 0.234375 0.125 0.3125
+15 8 21 0.234375 0.125 0.328125
+15 8 22 0.234375 0.125 0.34375
+15 8 23 0.234375 0.125 0.359375
+15 8 24 0.234375 0.125 0.375
+15 8 25 0.234375 0.125 0.390625
+15 8 26 0.234375 0.125 0.40625
+15 8 27 0.234375 0.125 0.421875
+15 8 28 0.234375 0.125 0.4375
+15 8 29 0.234375 0.125 0.453125
+15 8 30 0.234375 0.125 0.46875
+15 8 31 0.234375 0.125 0.484375
+15 8 32 0.234375 0.125 0.5
+15 8 33 0.234375 0.125 0.515625
+15 8 34 0.234375 0.125 0.53125
+15 8 35 0.234375 0.125 0.546875
+15 8 36 0.234375 0.125 0.5625
+15 8 37 0.234375 0.125 0.578125
+15 8 38 0.234375 0.125 0.59375
+15 8 39 0.234375 0.125 0.609375
+15 8 40 0.234375 0.125 0.625
+15 8 41 0.234851 0.1281 0.640625
+15 8 42 0.256048 0.205504 0.65625
+15 8 43 0.286567 0.262264 0.671875
+15 8 44 0.321548 0.309576 0.6875
+15 8 45 0.357988 0.351937 0.703125
+15 8 46 0.394477 0.391344 0.71875
+15 8 47 0.430504 0.42885 0.734375
+15 8 48 0.465954 0.465067 0.75
+15 8 49 0.500864 0.500382 0.765625
+15 8 50 0.535317 0.535053 0.78125
+15 8 51 0.569399 0.569255 0.796875
+15 8 52 0.60319 0.60311 0.8125
+15 8 53 0.636754 0.63671 0.828125
+15 8 54 0.670141 0.670117 0.84375
+15 8 55 0.703393 0.70338 0.859375
+15 8 56 0.736542 0.736534 0.875
+15 8 57 0.769611 0.769607 0.890625
+15 8 58 0.802619 0.802617 0.90625
+15 8 59 0.835581 0.83558 0.921875
+15 8 60 0.868508 0.868507 0.9375
+15 8 61 0.901407 0.901407 0.953125
+15 8 62 0.934286 0.934286 0.96875
+15 8 63 0.967149 0.967149 0.984375
+15 8 64 1 1 1
+15 9 0 0.234375 0.140625 0.000175781
+15 9 1 0.234375 0.140625 0.015625
+15 9 2 0.234375 0.140625 0.03125
+15 9 3 0.234375 0.140625 0.046875
+15 9 4 0.234375 0.140625 0.0625
+15 9 5 0.234375 0.140625 0.078125
+15 9 6 0.234375 0.140625 0.09375
+15 9 7 0.234375 0.140625 0.109375
+15 9 8 0.234375 0.140625 0.125
+15 9 9 0.234375 0.140625 0.140625
+15 9 10 0.234375 0.140625 0.15625
+15 9 11 0.234375 0.140625 0.171875
+15 9 12 0.234375 0.140625 0.1875
+15 9 13 0.234375 0.140625 0.203125
+15 9 14 0.234375 0.140625 0.21875
+15 9 15 0.234375 0.140625 0.234375
+15 9 16 0.234375 0.140625 0.25
+15 9 17 0.234375 0.140625 0.265625
+15 9 18 0.234375 0.140625 0.28125
+15 9 19 0.234375 0.140625 0.296875
+15 9 20 0.234375 0.140625 0.3125
+15 9 21 0.234375 0.140625 0.328125
+15 9 22 0.234375 0.140625 0.34375
+15 9 23 0.234375 0.140625 0.359375
+15 9 24 0.234375 0.140625 0.375
+15 9 25 0.234375 0.140625 0.390625
+15 9 26 0.234375 0.140625 0.40625
+15 9 27 0.234375 0.140625 0.421875
+15 9 28 0.234375 0.140625 0.4375
+15 9 29 0.234375 0.140625 0.453125
+15 9 30 0.234375 0.140625 0.46875
+15 9 31 0.234375 0.140625 0.484375
+15 9 32 0.234375 0.140625 0.5
+15 9 33 0.234375 0.140625 0.515625
+15 9 34 0.234375 0.140625 0.53125
+15 9 35 0.234375 0.140625 0.546875
+15 9 36 0.234375 0.140625 0.5625
+15 9 37 0.234375 0.140625 0.578125
+15 9 38 0.234375 0.140625 0.59375
+15 9 39 0.234375 0.140625 0.609375
+15 9 40 0.234375 0.140625 0.625
+15 9 41 0.234851 0.143005 0.640625
+15 9 42 0.256048 0.209787 0.65625
+15 9 43 0.286567 0.263903 0.671875
+15 9 44 0.321548 0.310303 0.6875
+15 9 45 0.357988 0.352286 0.703125
+15 9 46 0.394477 0.391521 0.71875
+15 9 47 0.430504 0.428942 0.734375
+15 9 48 0.465954 0.465116 0.75
+15 9 49 0.500864 0.500409 0.765625
+15 9 50 0.535317 0.535068 0.78125
+15 9 51 0.569399 0.569263 0.796875
+15 9 52 0.60319 0.603115 0.8125
+15 9 53 0.636754 0.636712 0.828125
+15 9 54 0.670141 0.670118 0.84375
+15 9 55 0.703393 0.703381 0.859375
+15 9 56 0.736542 0.736535 0.875
+15 9 57 0.769611 0.769607 0.890625
+15 9 58 0.802619 0.802617 0.90625
+15 9 59 0.835581 0.83558 0.921875
+15 9 60 0.868508 0.868507 0.9375
+15 9 61 0.901407 0.901407 0.953125
+15 9 62 0.934286 0.934286 0.96875
+15 9 63 0.967149 0.967149 0.984375
+15 9 64 1 1 1
+15 10 0 0.234375 0.15625 0.000175781
+15 10 1 0.234375 0.15625 0.015625
+15 10 2 0.234375 0.15625 0.03125
+15 10 3 0.234375 0.15625 0.046875
+15 10 4 0.234375 0.15625 0.0625
+15 10 5 0.234375 0.15625 0.078125
+15 10 6 0.234375 0.15625 0.09375
+15 10 7 0.234375 0.15625 0.109375
+15 10 8 0.234375 0.15625 0.125
+15 10 9 0.234375 0.15625 0.140625
+15 10 10 0.234375 0.15625 0.15625
+15 10 11 0.234375 0.15625 0.171875
+15 10 12 0.234375 0.15625 0.1875
+15 10 13 0.234375 0.15625 0.203125
+15 10 14 0.234375 0.15625 0.21875
+15 10 15 0.234375 0.15625 0.234375
+15 10 16 0.234375 0.15625 0.25
+15 10 17 0.234375 0.15625 0.265625
+15 10 18 0.234375 0.15625 0.28125
+15 10 19 0.234375 0.15625 0.296875
+15 10 20 0.234375 0.15625 0.3125
+15 10 21 0.234375 0.15625 0.328125
+15 10 22 0.234375 0.15625 0.34375
+15 10 23 0.234375 0.15625 0.359375
+15 10 24 0.234375 0.15625 0.375
+15 10 25 0.234375 0.15625 0.390625
+15 10 26 0.234375 0.15625 0.40625
+15 10 27 0.234375 0.15625 0.421875
+15 10 28 0.234375 0.15625 0.4375
+15 10 29 0.234375 0.15625 0.453125
+15 10 30 0.234375 0.15625 0.46875
+15 10 31 0.234375 0.15625 0.484375
+15 10 32 0.234375 0.15625 0.5
+15 10 33 0.234375 0.15625 0.515625
+15 10 34 0.234375 0.15625 0.53125
+15 10 35 0.234375 0.15625 0.546875
+15 10 36 0.234375 0.15625 0.5625
+15 10 37 0.234375 0.15625 0.578125
+15 10 38 0.234375 0.15625 0.59375
+15 10 39 0.234375 0.15625 0.609375
+15 10 40 0.234375 0.15625 0.625
+15 10 41 0.234851 0.158074 0.640625
+15 10 42 0.256048 0.214959 0.65625
+15 10 43 0.286567 0.265983 0.671875
+15 10 44 0.321548 0.311243 0.6875
+15 10 45 0.357988 0.352742 0.703125
+15 10 46 0.394477 0.391752 0.71875
+15 10 47 0.430504 0.429062 0.734375
+15 10 48 0.465954 0.46518 0.75
+15 10 49 0.500864 0.500444 0.765625
+15 10 50 0.535317 0.535087 0.78125
+15 10 51 0.569399 0.569273 0.796875
+15 10 52 0.60319 0.603121 0.8125
+15 10 53 0.636754 0.636715 0.828125
+15 10 54 0.670141 0.67012 0.84375
+15 10 55 0.703393 0.703382 0.859375
+15 10 56 0.736542 0.736535 0.875
+15 10 57 0.769611 0.769607 0.890625
+15 10 58 0.802619 0.802617 0.90625
+15 10 59 0.835581 0.83558 0.921875
+15 10 60 0.868508 0.868507 0.9375
+15 10 61 0.901407 0.901407 0.953125
+15 10 62 0.934286 0.934286 0.96875
+15 10 63 0.967149 0.967149 0.984375
+15 10 64 1 1 1
+15 11 0 0.234375 0.171875 0.000175781
+15 11 1 0.234375 0.171875 0.015625
+15 11 2 0.234375 0.171875 0.03125
+15 11 3 0.234375 0.171875 0.046875
+15 11 4 0.234375 0.171875 0.0625
+15 11 5 0.234375 0.171875 0.078125
+15 11 6 0.234375 0.171875 0.09375
+15 11 7 0.234375 0.171875 0.109375
+15 11 8 0.234375 0.171875 0.125
+15 11 9 0.234375 0.171875 0.140625
+15 11 10 0.234375 0.171875 0.15625
+15 11 11 0.234375 0.171875 0.171875
+15 11 12 0.234375 0.171875 0.1875
+15 11 13 0.234375 0.171875 0.203125
+15 11 14 0.234375 0.171875 0.21875
+15 11 15 0.234375 0.171875 0.234375
+15 11 16 0.234375 0.171875 0.25
+15 11 17 0.234375 0.171875 0.265625
+15 11 18 0.234375 0.171875 0.28125
+15 11 19 0.234375 0.171875 0.296875
+15 11 20 0.234375 0.171875 0.3125
+15 11 21 0.234375 0.171875 0.328125
+15 11 22 0.234375 0.171875 0.34375
+15 11 23 0.234375 0.171875 0.359375
+15 11 24 0.234375 0.171875 0.375
+15 11 25 0.234375 0.171875 0.390625
+15 11 26 0.234375 0.171875 0.40625
+15 11 27 0.234375 0.171875 0.421875
+15 11 28 0.234375 0.171875 0.4375
+15 11 29 0.234375 0.171875 0.453125
+15 11 30 0.234375 0.171875 0.46875
+15 11 31 0.234375 0.171875 0.484375
+15 11 32 0.234375 0.171875 0.5
+15 11 33 0.234375 0.171875 0.515625
+15 11 34 0.234375 0.171875 0.53125
+15 11 35 0.234375 0.171875 0.546875
+15 11 36 0.234375 0.171875 0.5625
+15 11 37 0.234375 0.171875 0.578125
+15 11 38 0.234375 0.171875 0.59375
+15 11 39 0.234375 0.171875 0.609375
+15 11 40 0.234375 0.171875 0.625
+15 11 41 0.234851 0.173271 0.640625
+15 11 42 0.256048 0.221106 0.65625
+15 11 43 0.286567 0.2686 0.671875
+15 11 44 0.321548 0.312451 0.6875
+15 11 45 0.357988 0.353333 0.703125
+15 11 46 0.394477 0.392053 0.71875
+15 11 47 0.430504 0.42922 0.734375
+15 11 48 0.465954 0.465264 0.75
+15 11 49 0.500864 0.500489 0.765625
+15 11 50 0.535317 0.535112 0.78125
+15 11 51 0.569399 0.569287 0.796875
+15 11 52 0.60319 0.603128 0.8125
+15 11 53 0.636754 0.636719 0.828125
+15 11 54 0.670141 0.670122 0.84375
+15 11 55 0.703393 0.703383 0.859375
+15 11 56 0.736542 0.736536 0.875
+15 11 57 0.769611 0.769608 0.890625
+15 11 58 0.802619 0.802617 0.90625
+15 11 59 0.835581 0.83558 0.921875
+15 11 60 0.868508 0.868507 0.9375
+15 11 61 0.901407 0.901407 0.953125
+15 11 62 0.934286 0.934286 0.96875
+15 11 63 0.967149 0.967149 0.984375
+15 11 64 1 1 1
+15 12 0 0.234375 0.1875 0.000175781
+15 12 1 0.234375 0.1875 0.015625
+15 12 2 0.234375 0.1875 0.03125
+15 12 3 0.234375 0.1875 0.046875
+15 12 4 0.234375 0.1875 0.0625
+15 12 5 0.234375 0.1875 0.078125
+15 12 6 0.234375 0.1875 0.09375
+15 12 7 0.234375 0.1875 0.109375
+15 12 8 0.234375 0.1875 0.125
+15 12 9 0.234375 0.1875 0.140625
+15 12 10 0.234375 0.1875 0.15625
+15 12 11 0.234375 0.1875 0.171875
+15 12 12 0.234375 0.1875 0.1875
+15 12 13 0.234375 0.1875 0.203125
+15 12 14 0.234375 0.1875 0.21875
+15 12 15 0.234375 0.1875 0.234375
+15 12 16 0.234375 0.1875 0.25
+15 12 17 0.234375 0.1875 0.265625
+15 12 18 0.234375 0.1875 0.28125
+15 12 19 0.234375 0.1875 0.296875
+15 12 20 0.234375 0.1875 0.3125
+15 12 21 0.234375 0.1875 0.328125
+15 12 22 0.234375 0.1875 0.34375
+15 12 23 0.234375 0.1875 0.359375
+15 12 24 0.234375 0.1875 0.375
+15 12 25 0.234375 0.1875 0.390625
+15 12 26 0.234375 0.1875 0.40625
+15 12 27 0.234375 0.1875 0.421875
+15 12 28 0.234375 0.1875 0.4375
+15 12 29 0.234375 0.1875 0.453125
+15 12 30 0.234375 0.1875 0.46875
+15 12 31 0.234375 0.1875 0.484375
+15 12 32 0.234375 0.1875 0.5
+15 12 33 0.234375 0.1875 0.515625
+15 12 34 0.234375 0.1875 0.53125
+15 12 35 0.234375 0.1875 0.546875
+15 12 36 0.234375 0.1875 0.5625
+15 12 37 0.234375 0.1875 0.578125
+15 12 38 0.234375 0.1875 0.59375
+15 12 39 0.234375 0.1875 0.609375
+15 12 40 0.234375 0.1875 0.625
+15 12 41 0.234851 0.188568 0.640625
+15 12 42 0.256048 0.228284 0.65625
+15 12 43 0.286567 0.271861 0.671875
+15 12 44 0.321548 0.313999 0.6875
+15 12 45 0.357988 0.3541 0.703125
+15 12 46 0.394477 0.392446 0.71875
+15 12 47 0.430504 0.429426 0.734375
+15 12 48 0.465954 0.465375 0.75
+15 12 49 0.500864 0.500549 0.765625
+15 12 50 0.535317 0.535144 0.78125
+15 12 51 0.569399 0.569305 0.796875
+15 12 52 0.60319 0.603138 0.8125
+15 12 53 0.636754 0.636725 0.828125
+15 12 54 0.670141 0.670125 0.84375
+15 12 55 0.703393 0.703385 0.859375
+15 12 56 0.736542 0.736537 0.875
+15 12 57 0.769611 0.769608 0.890625
+15 12 58 0.802619 0.802618 0.90625
+15 12 59 0.835581 0.83558 0.921875
+15 12 60 0.868508 0.868507 0.9375
+15 12 61 0.901407 0.901407 0.953125
+15 12 62 0.934286 0.934286 0.96875
+15 12 63 0.967149 0.967149 0.984375
+15 12 64 1 1 1
+15 13 0 0.234375 0.203125 0.000175781
+15 13 1 0.234375 0.203125 0.015625
+15 13 2 0.234375 0.203125 0.03125
+15 13 3 0.234375 0.203125 0.046875
+15 13 4 0.234375 0.203125 0.0625
+15 13 5 0.234375 0.203125 0.078125
+15 13 6 0.234375 0.203125 0.09375
+15 13 7 0.234375 0.203125 0.109375
+15 13 8 0.234375 0.203125 0.125
+15 13 9 0.234375 0.203125 0.140625
+15 13 10 0.234375 0.203125 0.15625
+15 13 11 0.234375 0.203125 0.171875
+15 13 12 0.234375 0.203125 0.1875
+15 13 13 0.234375 0.203125 0.203125
+15 13 14 0.234375 0.203125 0.21875
+15 13 15 0.234375 0.203125 0.234375
+15 13 16 0.234375 0.203125 0.25
+15 13 17 0.234375 0.203125 0.265625
+15 13 18 0.234375 0.203125 0.28125
+15 13 19 0.234375 0.203125 0.296875
+15 13 20 0.234375 0.203125 0.3125
+15 13 21 0.234375 0.203125 0.328125
+15 13 22 0.234375 0.203125 0.34375
+15 13 23 0.234375 0.203125 0.359375
+15 13 24 0.234375 0.203125 0.375
+15 13 25 0.234375 0.203125 0.390625
+15 13 26 0.234375 0.203125 0.40625
+15 13 27 0.234375 0.203125 0.421875
+15 13 28 0.234375 0.203125 0.4375
+15 13 29 0.234375 0.203125 0.453125
+15 13 30 0.234375 0.203125 0.46875
+15 13 31 0.234375 0.203125 0.484375
+15 13 32 0.234375 0.203125 0.5
+15 13 33 0.234375 0.203125 0.515625
+15 13 34 0.234375 0.203125 0.53125
+15 13 35 0.234375 0.203125 0.546875
+15 13 36 0.234375 0.203125 0.5625
+15 13 37 0.234375 0.203125 0.578125
+15 13 38 0.234375 0.203125 0.59375
+15 13 39 0.234375 0.203125 0.609375
+15 13 40 0.234375 0.203125 0.625
+15 13 41 0.234851 0.203941 0.640625
+15 13 42 0.256048 0.236517 0.65625
+15 13 43 0.286567 0.275875 0.671875
+15 13 44 0.321548 0.315966 0.6875
+15 13 45 0.357988 0.355089 0.703125
+15 13 46 0.394477 0.392957 0.71875
+15 13 47 0.430504 0.429696 0.734375
+15 13 48 0.465954 0.465519 0.75
+15 13 49 0.500864 0.500627 0.765625
+15 13 50 0.535317 0.535187 0.78125
+15 13 51 0.569399 0.569328 0.796875
+15 13 52 0.60319 0.603151 0.8125
+15 13 53 0.636754 0.636732 0.828125
+15 13 54 0.670141 0.670129 0.84375
+15 13 55 0.703393 0.703387 0.859375
+15 13 56 0.736542 0.736538 0.875
+15 13 57 0.769611 0.769609 0.890625
+15 13 58 0.802619 0.802618 0.90625
+15 13 59 0.835581 0.83558 0.921875
+15 13 60 0.868508 0.868507 0.9375
+15 13 61 0.901407 0.901407 0.953125
+15 13 62 0.934286 0.934286 0.96875
+15 13 63 0.967149 0.967149 0.984375
+15 13 64 1 1 1
+15 14 0 0.234375 0.21875 0.000175781
+15 14 1 0.234375 0.21875 0.015625
+15 14 2 0.234375 0.21875 0.03125
+15 14 3 0.234375 0.21875 0.046875
+15 14 4 0.234375 0.21875 0.0625
+15 14 5 0.234375 0.21875 0.078125
+15 14 6 0.234375 0.21875 0.09375
+15 14 7 0.234375 0.21875 0.109375
+15 14 8 0.234375 0.21875 0.125
+15 14 9 0.234375 0.21875 0.140625
+15 14 10 0.234375 0.21875 0.15625
+15 14 11 0.234375 0.21875 0.171875
+15 14 12 0.234375 0.21875 0.1875
+15 14 13 0.234375 0.21875 0.203125
+15 14 14 0.234375 0.21875 0.21875
+15 14 15 0.234375 0.21875 0.234375
+15 14 16 0.234375 0.21875 0.25
+15 14 17 0.234375 0.21875 0.265625
+15 14 18 0.234375 0.21875 0.28125
+15 14 19 0.234375 0.21875 0.296875
+15 14 20 0.234375 0.21875 0.3125
+15 14 21 0.234375 0.21875 0.328125
+15 14 22 0.234375 0.21875 0.34375
+15 14 23 0.234375 0.21875 0.359375
+15 14 24 0.234375 0.21875 0.375
+15 14 25 0.234375 0.21875 0.390625
+15 14 26 0.234375 0.21875 0.40625
+15 14 27 0.234375 0.21875 0.421875
+15 14 28 0.234375 0.21875 0.4375
+15 14 29 0.234375 0.21875 0.453125
+15 14 30 0.234375 0.21875 0.46875
+15 14 31 0.234375 0.21875 0.484375
+15 14 32 0.234375 0.21875 0.5
+15 14 33 0.234375 0.21875 0.515625
+15 14 34 0.234375 0.21875 0.53125
+15 14 35 0.234375 0.21875 0.546875
+15 14 36 0.234375 0.21875 0.5625
+15 14 37 0.234375 0.21875 0.578125
+15 14 38 0.234375 0.21875 0.59375
+15 14 39 0.234375 0.21875 0.609375
+15 14 40 0.234375 0.21875 0.625
+15 14 41 0.234851 0.219374 0.640625
+15 14 42 0.256048 0.245788 0.65625
+15 14 43 0.286567 0.280746 0.671875
+15 14 44 0.321548 0.318448 0.6875
+15 14 45 0.357988 0.356362 0.703125
+15 14 46 0.394477 0.39362 0.71875
+15 14 47 0.430504 0.430047 0.734375
+15 14 48 0.465954 0.465707 0.75
+15 14 49 0.500864 0.50073 0.765625
+15 14 50 0.535317 0.535243 0.78125
+15 14 51 0.569399 0.569359 0.796875
+15 14 52 0.60319 0.603168 0.8125
+15 14 53 0.636754 0.636741 0.828125
+15 14 54 0.670141 0.670134 0.84375
+15 14 55 0.703393 0.70339 0.859375
+15 14 56 0.736542 0.73654 0.875
+15 14 57 0.769611 0.76961 0.890625
+15 14 58 0.802619 0.802619 0.90625
+15 14 59 0.835581 0.835581 0.921875
+15 14 60 0.868508 0.868507 0.9375
+15 14 61 0.901407 0.901407 0.953125
+15 14 62 0.934286 0.934286 0.96875
+15 14 63 0.967149 0.967149 0.984375
+15 14 64 1 1 1
+15 15 0 0.234375 0.234375 0.000175781
+15 15 1 0.234375 0.234375 0.015625
+15 15 2 0.234375 0.234375 0.03125
+15 15 3 0.234375 0.234375 0.046875
+15 15 4 0.234375 0.234375 0.0625
+15 15 5 0.234375 0.234375 0.078125
+15 15 6 0.234375 0.234375 0.09375
+15 15 7 0.234375 0.234375 0.109375
+15 15 8 0.234375 0.234375 0.125
+15 15 9 0.234375 0.234375 0.140625
+15 15 10 0.234375 0.234375 0.15625
+15 15 11 0.234375 0.234375 0.171875
+15 15 12 0.234375 0.234375 0.1875
+15 15 13 0.234375 0.234375 0.203125
+15 15 14 0.234375 0.234375 0.21875
+15 15 15 0.234375 0.234375 0.234375
+15 15 16 0.234375 0.234375 0.25
+15 15 17 0.234375 0.234375 0.265625
+15 15 18 0.234375 0.234375 0.28125
+15 15 19 0.234375 0.234375 0.296875
+15 15 20 0.234375 0.234375 0.3125
+15 15 21 0.234375 0.234375 0.328125
+15 15 22 0.234375 0.234375 0.34375
+15 15 23 0.234375 0.234375 0.359375
+15 15 24 0.234375 0.234375 0.375
+15 15 25 0.234375 0.234375 0.390625
+15 15 26 0.234375 0.234375 0.40625
+15 15 27 0.234375 0.234375 0.421875
+15 15 28 0.234375 0.234375 0.4375
+15 15 29 0.234375 0.234375 0.453125
+15 15 30 0.234375 0.234375 0.46875
+15 15 31 0.234375 0.234375 0.484375
+15 15 32 0.234375 0.234375 0.5
+15 15 33 0.234375 0.234375 0.515625
+15 15 34 0.234375 0.234375 0.53125
+15 15 35 0.234375 0.234375 0.546875
+15 15 36 0.234375 0.234375 0.5625
+15 15 37 0.234375 0.234375 0.578125
+15 15 38 0.234375 0.234375 0.59375
+15 15 39 0.234375 0.234375 0.609375
+15 15 40 0.234375 0.234375 0.625
+15 15 41 0.234851 0.234851 0.640625
+15 15 42 0.256048 0.256048 0.65625
+15 15 43 0.286567 0.286567 0.671875
+15 15 44 0.321548 0.321548 0.6875
+15 15 45 0.357988 0.357988 0.703125
+15 15 46 0.394477 0.394477 0.71875
+15 15 47 0.430504 0.430504 0.734375
+15 15 48 0.465954 0.465954 0.75
+15 15 49 0.500864 0.500864 0.765625
+15 15 50 0.535317 0.535317 0.78125
+15 15 51 0.569399 0.569399 0.796875
+15 15 52 0.60319 0.60319 0.8125
+15 15 53 0.636754 0.636754 0.828125
+15 15 54 0.670141 0.670141 0.84375
+15 15 55 0.703393 0.703393 0.859375
+15 15 56 0.736542 0.736542 0.875
+15 15 57 0.769611 0.769611 0.890625
+15 15 58 0.802619 0.802619 0.90625
+15 15 59 0.835581 0.835581 0.921875
+15 15 60 0.868508 0.868508 0.9375
+15 15 61 0.901407 0.901407 0.953125
+15 15 62 0.934286 0.934286 0.96875
+15 15 63 0.967149 0.967149 0.984375
+15 15 64 1 1 1
+15 16 0 0.234375 0.25 0.000175781
+15 16 1 0.234375 0.25 0.015625
+15 16 2 0.234375 0.25 0.03125
+15 16 3 0.234375 0.25 0.046875
+15 16 4 0.234375 0.25 0.0625
+15 16 5 0.234375 0.25 0.078125
+15 16 6 0.234375 0.25 0.09375
+15 16 7 0.234375 0.25 0.109375
+15 16 8 0.234375 0.25 0.125
+15 16 9 0.234375 0.25 0.140625
+15 16 10 0.234375 0.25 0.15625
+15 16 11 0.234375 0.25 0.171875
+15 16 12 0.234375 0.25 0.1875
+15 16 13 0.234375 0.25 0.203125
+15 16 14 0.234375 0.25 0.21875
+15 16 15 0.234375 0.25 0.234375
+15 16 16 0.234375 0.25 0.25
+15 16 17 0.234375 0.25 0.265625
+15 16 18 0.234375 0.25 0.28125
+15 16 19 0.234375 0.25 0.296875
+15 16 20 0.234375 0.25 0.3125
+15 16 21 0.234375 0.25 0.328125
+15 16 22 0.234375 0.25 0.34375
+15 16 23 0.234375 0.25 0.359375
+15 16 24 0.234375 0.25 0.375
+15 16 25 0.234375 0.25 0.390625
+15 16 26 0.234375 0.25 0.40625
+15 16 27 0.234375 0.25 0.421875
+15 16 28 0.234375 0.25 0.4375
+15 16 29 0.234375 0.25 0.453125
+15 16 30 0.234375 0.25 0.46875
+15 16 31 0.234375 0.25 0.484375
+15 16 32 0.234375 0.25 0.5
+15 16 33 0.234375 0.25 0.515625
+15 16 34 0.234375 0.25 0.53125
+15 16 35 0.234375 0.25 0.546875
+15 16 36 0.234375 0.25 0.5625
+15 16 37 0.234375 0.25 0.578125
+15 16 38 0.234375 0.25 0.59375
+15 16 39 0.234375 0.25 0.609375
+15 16 40 0.234375 0.25 0.625
+15 16 41 0.234851 0.250364 0.640625
+15 16 42 0.256048 0.267217 0.65625
+15 16 43 0.286567 0.293404 0.671875
+15 16 44 0.321548 0.325374 0.6875
+15 16 45 0.357988 0.360053 0.703125
+15 16 46 0.394477 0.395582 0.71875
+15 16 47 0.430504 0.431097 0.734375
+15 16 48 0.465954 0.466275 0.75
+15 16 49 0.500864 0.501039 0.765625
+15 16 50 0.535317 0.535413 0.78125
+15 16 51 0.569399 0.569452 0.796875
+15 16 52 0.60319 0.60322 0.8125
+15 16 53 0.636754 0.63677 0.828125
+15 16 54 0.670141 0.67015 0.84375
+15 16 55 0.703393 0.703398 0.859375
+15 16 56 0.736542 0.736545 0.875
+15 16 57 0.769611 0.769612 0.890625
+15 16 58 0.802619 0.80262 0.90625
+15 16 59 0.835581 0.835581 0.921875
+15 16 60 0.868508 0.868508 0.9375
+15 16 61 0.901407 0.901407 0.953125
+15 16 62 0.934286 0.934286 0.96875
+15 16 63 0.967149 0.967149 0.984375
+15 16 64 1 1 1
+15 17 0 0.234375 0.265625 0.000175781
+15 17 1 0.234375 0.265625 0.015625
+15 17 2 0.234375 0.265625 0.03125
+15 17 3 0.234375 0.265625 0.046875
+15 17 4 0.234375 0.265625 0.0625
+15 17 5 0.234375 0.265625 0.078125
+15 17 6 0.234375 0.265625 0.09375
+15 17 7 0.234375 0.265625 0.109375
+15 17 8 0.234375 0.265625 0.125
+15 17 9 0.234375 0.265625 0.140625
+15 17 10 0.234375 0.265625 0.15625
+15 17 11 0.234375 0.265625 0.171875
+15 17 12 0.234375 0.265625 0.1875
+15 17 13 0.234375 0.265625 0.203125
+15 17 14 0.234375 0.265625 0.21875
+15 17 15 0.234375 0.265625 0.234375
+15 17 16 0.234375 0.265625 0.25
+15 17 17 0.234375 0.265625 0.265625
+15 17 18 0.234375 0.265625 0.28125
+15 17 19 0.234375 0.265625 0.296875
+15 17 20 0.234375 0.265625 0.3125
+15 17 21 0.234375 0.265625 0.328125
+15 17 22 0.234375 0.265625 0.34375
+15 17 23 0.234375 0.265625 0.359375
+15 17 24 0.234375 0.265625 0.375
+15 17 25 0.234375 0.265625 0.390625
+15 17 26 0.234375 0.265625 0.40625
+15 17 27 0.234375 0.265625 0.421875
+15 17 28 0.234375 0.265625 0.4375
+15 17 29 0.234375 0.265625 0.453125
+15 17 30 0.234375 0.265625 0.46875
+15 17 31 0.234375 0.265625 0.484375
+15 17 32 0.234375 0.265625 0.5
+15 17 33 0.234375 0.265625 0.515625
+15 17 34 0.234375 0.265625 0.53125
+15 17 35 0.234375 0.265625 0.546875
+15 17 36 0.234375 0.265625 0.5625
+15 17 37 0.234375 0.265625 0.578125
+15 17 38 0.234375 0.265625 0.59375
+15 17 39 0.234375 0.265625 0.609375
+15 17 40 0.234375 0.265625 0.625
+15 17 41 0.234851 0.265902 0.640625
+15 17 42 0.256048 0.279195 0.65625
+15 17 43 0.286567 0.301291 0.671875
+15 17 44 0.321548 0.330035 0.6875
+15 17 45 0.357988 0.362652 0.703125
+15 17 46 0.394477 0.396999 0.71875
+15 17 47 0.430504 0.431866 0.734375
+15 17 48 0.465954 0.466693 0.75
+15 17 49 0.500864 0.501268 0.765625
+15 17 50 0.535317 0.535538 0.78125
+15 17 51 0.569399 0.569522 0.796875
+15 17 52 0.60319 0.603258 0.8125
+15 17 53 0.636754 0.636791 0.828125
+15 17 54 0.670141 0.670162 0.84375
+15 17 55 0.703393 0.703405 0.859375
+15 17 56 0.736542 0.736548 0.875
+15 17 57 0.769611 0.769614 0.890625
+15 17 58 0.802619 0.802621 0.90625
+15 17 59 0.835581 0.835582 0.921875
+15 17 60 0.868508 0.868508 0.9375
+15 17 61 0.901407 0.901407 0.953125
+15 17 62 0.934286 0.934286 0.96875
+15 17 63 0.967149 0.967149 0.984375
+15 17 64 1 1 1
+15 18 0 0.234375 0.28125 0.000175781
+15 18 1 0.234375 0.28125 0.015625
+15 18 2 0.234375 0.28125 0.03125
+15 18 3 0.234375 0.28125 0.046875
+15 18 4 0.234375 0.28125 0.0625
+15 18 5 0.234375 0.28125 0.078125
+15 18 6 0.234375 0.28125 0.09375
+15 18 7 0.234375 0.28125 0.109375
+15 18 8 0.234375 0.28125 0.125
+15 18 9 0.234375 0.28125 0.140625
+15 18 10 0.234375 0.28125 0.15625
+15 18 11 0.234375 0.28125 0.171875
+15 18 12 0.234375 0.28125 0.1875
+15 18 13 0.234375 0.28125 0.203125
+15 18 14 0.234375 0.28125 0.21875
+15 18 15 0.234375 0.28125 0.234375
+15 18 16 0.234375 0.28125 0.25
+15 18 17 0.234375 0.28125 0.265625
+15 18 18 0.234375 0.28125 0.28125
+15 18 19 0.234375 0.28125 0.296875
+15 18 20 0.234375 0.28125 0.3125
+15 18 21 0.234375 0.28125 0.328125
+15 18 22 0.234375 0.28125 0.34375
+15 18 23 0.234375 0.28125 0.359375
+15 18 24 0.234375 0.28125 0.375
+15 18 25 0.234375 0.28125 0.390625
+15 18 26 0.234375 0.28125 0.40625
+15 18 27 0.234375 0.28125 0.421875
+15 18 28 0.234375 0.28125 0.4375
+15 18 29 0.234375 0.28125 0.453125
+15 18 30 0.234375 0.28125 0.46875
+15 18 31 0.234375 0.28125 0.484375
+15 18 32 0.234375 0.28125 0.5
+15 18 33 0.234375 0.28125 0.515625
+15 18 34 0.234375 0.28125 0.53125
+15 18 35 0.234375 0.28125 0.546875
+15 18 36 0.234375 0.28125 0.5625
+15 18 37 0.234375 0.28125 0.578125
+15 18 38 0.234375 0.28125 0.59375
+15 18 39 0.234375 0.28125 0.609375
+15 18 40 0.234375 0.28125 0.625
+15 18 41 0.234851 0.281462 0.640625
+15 18 42 0.256048 0.291874 0.65625
+15 18 43 0.286567 0.310227 0.671875
+15 18 44 0.321548 0.335625 0.6875
+15 18 45 0.357988 0.365892 0.703125
+15 18 46 0.394477 0.398806 0.71875
+15 18 47 0.430504 0.432859 0.734375
+15 18 48 0.465954 0.467237 0.75
+15 18 49 0.500864 0.501566 0.765625
+15 18 50 0.535317 0.535703 0.78125
+15 18 51 0.569399 0.569613 0.796875
+15 18 52 0.60319 0.603308 0.8125
+15 18 53 0.636754 0.636819 0.828125
+15 18 54 0.670141 0.670177 0.84375
+15 18 55 0.703393 0.703413 0.859375
+15 18 56 0.736542 0.736553 0.875
+15 18 57 0.769611 0.769617 0.890625
+15 18 58 0.802619 0.802622 0.90625
+15 18 59 0.835581 0.835583 0.921875
+15 18 60 0.868508 0.868508 0.9375
+15 18 61 0.901407 0.901407 0.953125
+15 18 62 0.934286 0.934286 0.96875
+15 18 63 0.967149 0.967149 0.984375
+15 18 64 1 1 1
+15 19 0 0.234375 0.296875 0.000175781
+15 19 1 0.234375 0.296875 0.015625
+15 19 2 0.234375 0.296875 0.03125
+15 19 3 0.234375 0.296875 0.046875
+15 19 4 0.234375 0.296875 0.0625
+15 19 5 0.234375 0.296875 0.078125
+15 19 6 0.234375 0.296875 0.09375
+15 19 7 0.234375 0.296875 0.109375
+15 19 8 0.234375 0.296875 0.125
+15 19 9 0.234375 0.296875 0.140625
+15 19 10 0.234375 0.296875 0.15625
+15 19 11 0.234375 0.296875 0.171875
+15 19 12 0.234375 0.296875 0.1875
+15 19 13 0.234375 0.296875 0.203125
+15 19 14 0.234375 0.296875 0.21875
+15 19 15 0.234375 0.296875 0.234375
+15 19 16 0.234375 0.296875 0.25
+15 19 17 0.234375 0.296875 0.265625
+15 19 18 0.234375 0.296875 0.28125
+15 19 19 0.234375 0.296875 0.296875
+15 19 20 0.234375 0.296875 0.3125
+15 19 21 0.234375 0.296875 0.328125
+15 19 22 0.234375 0.296875 0.34375
+15 19 23 0.234375 0.296875 0.359375
+15 19 24 0.234375 0.296875 0.375
+15 19 25 0.234375 0.296875 0.390625
+15 19 26 0.234375 0.296875 0.40625
+15 19 27 0.234375 0.296875 0.421875
+15 19 28 0.234375 0.296875 0.4375
+15 19 29 0.234375 0.296875 0.453125
+15 19 30 0.234375 0.296875 0.46875
+15 19 31 0.234375 0.296875 0.484375
+15 19 32 0.234375 0.296875 0.5
+15 19 33 0.234375 0.296875 0.515625
+15 19 34 0.234375 0.296875 0.53125
+15 19 35 0.234375 0.296875 0.546875
+15 19 36 0.234375 0.296875 0.5625
+15 19 37 0.234375 0.296875 0.578125
+15 19 38 0.234375 0.296875 0.59375
+15 19 39 0.234375 0.296875 0.609375
+15 19 40 0.234375 0.296875 0.625
+15 19 41 0.234851 0.297036 0.640625
+15 19 42 0.256048 0.305147 0.65625
+15 19 43 0.286567 0.320172 0.671875
+15 19 44 0.321548 0.342218 0.6875
+15 19 45 0.357988 0.369881 0.703125
+15 19 46 0.394477 0.401093 0.71875
+15 19 47 0.430504 0.434136 0.734375
+15 19 48 0.465954 0.467943 0.75
+15 19 49 0.500864 0.501955 0.765625
+15 19 50 0.535317 0.535918 0.78125
+15 19 51 0.569399 0.569731 0.796875
+15 19 52 0.60319 0.603374 0.8125
+15 19 53 0.636754 0.636856 0.828125
+15 19 54 0.670141 0.670198 0.84375
+15 19 55 0.703393 0.703425 0.859375
+15 19 56 0.736542 0.736559 0.875
+15 19 57 0.769611 0.76962 0.890625
+15 19 58 0.802619 0.802624 0.90625
+15 19 59 0.835581 0.835584 0.921875
+15 19 60 0.868508 0.868509 0.9375
+15 19 61 0.901407 0.901408 0.953125
+15 19 62 0.934286 0.934286 0.96875
+15 19 63 0.967149 0.967149 0.984375
+15 19 64 1 1 1
+15 20 0 0.234375 0.3125 0.000175781
+15 20 1 0.234375 0.3125 0.015625
+15 20 2 0.234375 0.3125 0.03125
+15 20 3 0.234375 0.3125 0.046875
+15 20 4 0.234375 0.3125 0.0625
+15 20 5 0.234375 0.3125 0.078125
+15 20 6 0.234375 0.3125 0.09375
+15 20 7 0.234375 0.3125 0.109375
+15 20 8 0.234375 0.3125 0.125
+15 20 9 0.234375 0.3125 0.140625
+15 20 10 0.234375 0.3125 0.15625
+15 20 11 0.234375 0.3125 0.171875
+15 20 12 0.234375 0.3125 0.1875
+15 20 13 0.234375 0.3125 0.203125
+15 20 14 0.234375 0.3125 0.21875
+15 20 15 0.234375 0.3125 0.234375
+15 20 16 0.234375 0.3125 0.25
+15 20 17 0.234375 0.3125 0.265625
+15 20 18 0.234375 0.3125 0.28125
+15 20 19 0.234375 0.3125 0.296875
+15 20 20 0.234375 0.3125 0.3125
+15 20 21 0.234375 0.3125 0.328125
+15 20 22 0.234375 0.3125 0.34375
+15 20 23 0.234375 0.3125 0.359375
+15 20 24 0.234375 0.3125 0.375
+15 20 25 0.234375 0.3125 0.390625
+15 20 26 0.234375 0.3125 0.40625
+15 20 27 0.234375 0.3125 0.421875
+15 20 28 0.234375 0.3125 0.4375
+15 20 29 0.234375 0.3125 0.453125
+15 20 30 0.234375 0.3125 0.46875
+15 20 31 0.234375 0.3125 0.484375
+15 20 32 0.234375 0.3125 0.5
+15 20 33 0.234375 0.3125 0.515625
+15 20 34 0.234375 0.3125 0.53125
+15 20 35 0.234375 0.3125 0.546875
+15 20 36 0.234375 0.3125 0.5625
+15 20 37 0.234375 0.3125 0.578125
+15 20 38 0.234375 0.3125 0.59375
+15 20 39 0.234375 0.3125 0.609375
+15 20 40 0.234375 0.3125 0.625
+15 20 41 0.234851 0.312623 0.640625
+15 20 42 0.256048 0.318911 0.65625
+15 20 43 0.286567 0.331054 0.671875
+15 20 44 0.321548 0.349857 0.6875
+15 20 45 0.357988 0.374725 0.703125
+15 20 46 0.394477 0.403959 0.71875
+15 20 47 0.430504 0.435767 0.734375
+15 20 48 0.465954 0.468855 0.75
+15 20 49 0.500864 0.502461 0.765625
+15 20 50 0.535317 0.536198 0.78125
+15 20 51 0.569399 0.569887 0.796875
+15 20 52 0.60319 0.60346 0.8125
+15 20 53 0.636754 0.636903 0.828125
+15 20 54 0.670141 0.670224 0.84375
+15 20 55 0.703393 0.703439 0.859375
+15 20 56 0.736542 0.736567 0.875
+15 20 57 0.769611 0.769624 0.890625
+15 20 58 0.802619 0.802626 0.90625
+15 20 59 0.835581 0.835585 0.921875
+15 20 60 0.868508 0.86851 0.9375
+15 20 61 0.901407 0.901408 0.953125
+15 20 62 0.934286 0.934286 0.96875
+15 20 63 0.967149 0.967149 0.984375
+15 20 64 1 1 1
+15 21 0 0.234375 0.328125 0.000175781
+15 21 1 0.234375 0.328125 0.015625
+15 21 2 0.234375 0.328125 0.03125
+15 21 3 0.234375 0.328125 0.046875
+15 21 4 0.234375 0.328125 0.0625
+15 21 5 0.234375 0.328125 0.078125
+15 21 6 0.234375 0.328125 0.09375
+15 21 7 0.234375 0.328125 0.109375
+15 21 8 0.234375 0.328125 0.125
+15 21 9 0.234375 0.328125 0.140625
+15 21 10 0.234375 0.328125 0.15625
+15 21 11 0.234375 0.328125 0.171875
+15 21 12 0.234375 0.328125 0.1875
+15 21 13 0.234375 0.328125 0.203125
+15 21 14 0.234375 0.328125 0.21875
+15 21 15 0.234375 0.328125 0.234375
+15 21 16 0.234375 0.328125 0.25
+15 21 17 0.234375 0.328125 0.265625
+15 21 18 0.234375 0.328125 0.28125
+15 21 19 0.234375 0.328125 0.296875
+15 21 20 0.234375 0.328125 0.3125
+15 21 21 0.234375 0.328125 0.328125
+15 21 22 0.234375 0.328125 0.34375
+15 21 23 0.234375 0.328125 0.359375
+15 21 24 0.234375 0.328125 0.375
+15 21 25 0.234375 0.328125 0.390625
+15 21 26 0.234375 0.328125 0.40625
+15 21 27 0.234375 0.328125 0.421875
+15 21 28 0.234375 0.328125 0.4375
+15 21 29 0.234375 0.328125 0.453125
+15 21 30 0.234375 0.328125 0.46875
+15 21 31 0.234375 0.328125 0.484375
+15 21 32 0.234375 0.328125 0.5
+15 21 33 0.234375 0.328125 0.515625
+15 21 34 0.234375 0.328125 0.53125
+15 21 35 0.234375 0.328125 0.546875
+15 21 36 0.234375 0.328125 0.5625
+15 21 37 0.234375 0.328125 0.578125
+15 21 38 0.234375 0.328125 0.59375
+15 21 39 0.234375 0.328125 0.609375
+15 21 40 0.234375 0.328125 0.625
+15 21 41 0.234851 0.328219 0.640625
+15 21 42 0.256048 0.333074 0.65625
+15 21 43 0.286567 0.342779 0.671875
+15 21 44 0.321548 0.358548 0.6875
+15 21 45 0.357988 0.380516 0.703125
+15 21 46 0.394477 0.407513 0.71875
+15 21 47 0.430504 0.437839 0.734375
+15 21 48 0.465954 0.470029 0.75
+15 21 49 0.500864 0.503118 0.765625
+15 21 50 0.535317 0.536564 0.78125
+15 21 51 0.569399 0.57009 0.796875
+15 21 52 0.60319 0.603573 0.8125
+15 21 53 0.636754 0.636966 0.828125
+15 21 54 0.670141 0.670259 0.84375
+15 21 55 0.703393 0.703458 0.859375
+15 21 56 0.736542 0.736577 0.875
+15 21 57 0.769611 0.76963 0.890625
+15 21 58 0.802619 0.80263 0.90625
+15 21 59 0.835581 0.835587 0.921875
+15 21 60 0.868508 0.86851 0.9375
+15 21 61 0.901407 0.901408 0.953125
+15 21 62 0.934286 0.934286 0.96875
+15 21 63 0.967149 0.967149 0.984375
+15 21 64 1 1 1
+15 22 0 0.234375 0.34375 0.000175781
+15 22 1 0.234375 0.34375 0.015625
+15 22 2 0.234375 0.34375 0.03125
+15 22 3 0.234375 0.34375 0.046875
+15 22 4 0.234375 0.34375 0.0625
+15 22 5 0.234375 0.34375 0.078125
+15 22 6 0.234375 0.34375 0.09375
+15 22 7 0.234375 0.34375 0.109375
+15 22 8 0.234375 0.34375 0.125
+15 22 9 0.234375 0.34375 0.140625
+15 22 10 0.234375 0.34375 0.15625
+15 22 11 0.234375 0.34375 0.171875
+15 22 12 0.234375 0.34375 0.1875
+15 22 13 0.234375 0.34375 0.203125
+15 22 14 0.234375 0.34375 0.21875
+15 22 15 0.234375 0.34375 0.234375
+15 22 16 0.234375 0.34375 0.25
+15 22 17 0.234375 0.34375 0.265625
+15 22 18 0.234375 0.34375 0.28125
+15 22 19 0.234375 0.34375 0.296875
+15 22 20 0.234375 0.34375 0.3125
+15 22 21 0.234375 0.34375 0.328125
+15 22 22 0.234375 0.34375 0.34375
+15 22 23 0.234375 0.34375 0.359375
+15 22 24 0.234375 0.34375 0.375
+15 22 25 0.234375 0.34375 0.390625
+15 22 26 0.234375 0.34375 0.40625
+15 22 27 0.234375 0.34375 0.421875
+15 22 28 0.234375 0.34375 0.4375
+15 22 29 0.234375 0.34375 0.453125
+15 22 30 0.234375 0.34375 0.46875
+15 22 31 0.234375 0.34375 0.484375
+15 22 32 0.234375 0.34375 0.5
+15 22 33 0.234375 0.34375 0.515625
+15 22 34 0.234375 0.34375 0.53125
+15 22 35 0.234375 0.34375 0.546875
+15 22 36 0.234375 0.34375 0.5625
+15 22 37 0.234375 0.34375 0.578125
+15 22 38 0.234375 0.34375 0.59375
+15 22 39 0.234375 0.34375 0.609375
+15 22 40 0.234375 0.34375 0.625
+15 22 41 0.234851 0.343821 0.640625
+15 22 42 0.256048 0.347559 0.65625
+15 22 43 0.286567 0.355241 0.671875
+15 22 44 0.321548 0.368261 0.6875
+15 22 45 0.357988 0.387321 0.703125
+15 22 46 0.394477 0.411863 0.71875
+15 22 47 0.430504 0.440446 0.734375
+15 22 48 0.465954 0.471533 0.75
+15 22 49 0.500864 0.503968 0.765625
+15 22 50 0.535317 0.537039 0.78125
+15 22 51 0.569399 0.570355 0.796875
+15 22 52 0.60319 0.60372 0.8125
+15 22 53 0.636754 0.637048 0.828125
+15 22 54 0.670141 0.670304 0.84375
+15 22 55 0.703393 0.703483 0.859375
+15 22 56 0.736542 0.736591 0.875
+15 22 57 0.769611 0.769638 0.890625
+15 22 58 0.802619 0.802634 0.90625
+15 22 59 0.835581 0.835589 0.921875
+15 22 60 0.868508 0.868511 0.9375
+15 22 61 0.901407 0.901409 0.953125
+15 22 62 0.934286 0.934287 0.96875
+15 22 63 0.967149 0.967149 0.984375
+15 22 64 1 1 1
+15 23 0 0.234375 0.359375 0.000175781
+15 23 1 0.234375 0.359375 0.015625
+15 23 2 0.234375 0.359375 0.03125
+15 23 3 0.234375 0.359375 0.046875
+15 23 4 0.234375 0.359375 0.0625
+15 23 5 0.234375 0.359375 0.078125
+15 23 6 0.234375 0.359375 0.09375
+15 23 7 0.234375 0.359375 0.109375
+15 23 8 0.234375 0.359375 0.125
+15 23 9 0.234375 0.359375 0.140625
+15 23 10 0.234375 0.359375 0.15625
+15 23 11 0.234375 0.359375 0.171875
+15 23 12 0.234375 0.359375 0.1875
+15 23 13 0.234375 0.359375 0.203125
+15 23 14 0.234375 0.359375 0.21875
+15 23 15 0.234375 0.359375 0.234375
+15 23 16 0.234375 0.359375 0.25
+15 23 17 0.234375 0.359375 0.265625
+15 23 18 0.234375 0.359375 0.28125
+15 23 19 0.234375 0.359375 0.296875
+15 23 20 0.234375 0.359375 0.3125
+15 23 21 0.234375 0.359375 0.328125
+15 23 22 0.234375 0.359375 0.34375
+15 23 23 0.234375 0.359375 0.359375
+15 23 24 0.234375 0.359375 0.375
+15 23 25 0.234375 0.359375 0.390625
+15 23 26 0.234375 0.359375 0.40625
+15 23 27 0.234375 0.359375 0.421875
+15 23 28 0.234375 0.359375 0.4375
+15 23 29 0.234375 0.359375 0.453125
+15 23 30 0.234375 0.359375 0.46875
+15 23 31 0.234375 0.359375 0.484375
+15 23 32 0.234375 0.359375 0.5
+15 23 33 0.234375 0.359375 0.515625
+15 23 34 0.234375 0.359375 0.53125
+15 23 35 0.234375 0.359375 0.546875
+15 23 36 0.234375 0.359375 0.5625
+15 23 37 0.234375 0.359375 0.578125
+15 23 38 0.234375 0.359375 0.59375
+15 23 39 0.234375 0.359375 0.609375
+15 23 40 0.234375 0.359375 0.625
+15 23 41 0.234851 0.359429 0.640625
+15 23 42 0.256048 0.362299 0.65625
+15 23 43 0.286567 0.368331 0.671875
+15 23 44 0.321548 0.37893 0.6875
+15 23 45 0.357988 0.395176 0.703125
+15 23 46 0.394477 0.417111 0.71875
+15 23 47 0.430504 0.443695 0.734375
+15 23 48 0.465954 0.473447 0.75
+15 23 49 0.500864 0.505064 0.765625
+15 23 50 0.535317 0.537657 0.78125
+15 23 51 0.569399 0.570701 0.796875
+15 23 52 0.60319 0.603913 0.8125
+15 23 53 0.636754 0.637155 0.828125
+15 23 54 0.670141 0.670363 0.84375
+15 23 55 0.703393 0.703516 0.859375
+15 23 56 0.736542 0.736609 0.875
+15 23 57 0.769611 0.769648 0.890625
+15 23 58 0.802619 0.802639 0.90625
+15 23 59 0.835581 0.835591 0.921875
+15 23 60 0.868508 0.868513 0.9375
+15 23 61 0.901407 0.901409 0.953125
+15 23 62 0.934286 0.934287 0.96875
+15 23 63 0.967149 0.967149 0.984375
+15 23 64 1 1 1
+15 24 0 0.234375 0.375 0.000175781
+15 24 1 0.234375 0.375 0.015625
+15 24 2 0.234375 0.375 0.03125
+15 24 3 0.234375 0.375 0.046875
+15 24 4 0.234375 0.375 0.0625
+15 24 5 0.234375 0.375 0.078125
+15 24 6 0.234375 0.375 0.09375
+15 24 7 0.234375 0.375 0.109375
+15 24 8 0.234375 0.375 0.125
+15 24 9 0.234375 0.375 0.140625
+15 24 10 0.234375 0.375 0.15625
+15 24 11 0.234375 0.375 0.171875
+15 24 12 0.234375 0.375 0.1875
+15 24 13 0.234375 0.375 0.203125
+15 24 14 0.234375 0.375 0.21875
+15 24 15 0.234375 0.375 0.234375
+15 24 16 0.234375 0.375 0.25
+15 24 17 0.234375 0.375 0.265625
+15 24 18 0.234375 0.375 0.28125
+15 24 19 0.234375 0.375 0.296875
+15 24 20 0.234375 0.375 0.3125
+15 24 21 0.234375 0.375 0.328125
+15 24 22 0.234375 0.375 0.34375
+15 24 23 0.234375 0.375 0.359375
+15 24 24 0.234375 0.375 0.375
+15 24 25 0.234375 0.375 0.390625
+15 24 26 0.234375 0.375 0.40625
+15 24 27 0.234375 0.375 0.421875
+15 24 28 0.234375 0.375 0.4375
+15 24 29 0.234375 0.375 0.453125
+15 24 30 0.234375 0.375 0.46875
+15 24 31 0.234375 0.375 0.484375
+15 24 32 0.234375 0.375 0.5
+15 24 33 0.234375 0.375 0.515625
+15 24 34 0.234375 0.375 0.53125
+15 24 35 0.234375 0.375 0.546875
+15 24 36 0.234375 0.375 0.5625
+15 24 37 0.234375 0.375 0.578125
+15 24 38 0.234375 0.375 0.59375
+15 24 39 0.234375 0.375 0.609375
+15 24 40 0.234375 0.375 0.625
+15 24 41 0.234851 0.375041 0.640625
+15 24 42 0.256048 0.37724 0.65625
+15 24 43 0.286567 0.381945 0.671875
+15 24 44 0.321548 0.390465 0.6875
+15 24 45 0.357988 0.404081 0.703125
+15 24 46 0.394477 0.423339 0.71875
+15 24 47 0.430504 0.447695 0.734375
+15 24 48 0.465954 0.475863 0.75
+15 24 49 0.500864 0.506469 0.765625
+15 24 50 0.535317 0.538457 0.78125
+15 24 51 0.569399 0.571151 0.796875
+15 24 52 0.60319 0.604165 0.8125
+15 24 53 0.636754 0.637295 0.828125
+15 24 54 0.670141 0.670441 0.84375
+15 24 55 0.703393 0.703559 0.859375
+15 24 56 0.736542 0.736633 0.875
+15 24 57 0.769611 0.76966 0.890625
+15 24 58 0.802619 0.802646 0.90625
+15 24 59 0.835581 0.835595 0.921875
+15 24 60 0.868508 0.868515 0.9375
+15 24 61 0.901407 0.90141 0.953125
+15 24 62 0.934286 0.934287 0.96875
+15 24 63 0.967149 0.967149 0.984375
+15 24 64 1 1 1
+15 25 0 0.234375 0.390625 0.000175781
+15 25 1 0.234375 0.390625 0.015625
+15 25 2 0.234375 0.390625 0.03125
+15 25 3 0.234375 0.390625 0.046875
+15 25 4 0.234375 0.390625 0.0625
+15 25 5 0.234375 0.390625 0.078125
+15 25 6 0.234375 0.390625 0.09375
+15 25 7 0.234375 0.390625 0.109375
+15 25 8 0.234375 0.390625 0.125
+15 25 9 0.234375 0.390625 0.140625
+15 25 10 0.234375 0.390625 0.15625
+15 25 11 0.234375 0.390625 0.171875
+15 25 12 0.234375 0.390625 0.1875
+15 25 13 0.234375 0.390625 0.203125
+15 25 14 0.234375 0.390625 0.21875
+15 25 15 0.234375 0.390625 0.234375
+15 25 16 0.234375 0.390625 0.25
+15 25 17 0.234375 0.390625 0.265625
+15 25 18 0.234375 0.390625 0.28125
+15 25 19 0.234375 0.390625 0.296875
+15 25 20 0.234375 0.390625 0.3125
+15 25 21 0.234375 0.390625 0.328125
+15 25 22 0.234375 0.390625 0.34375
+15 25 23 0.234375 0.390625 0.359375
+15 25 24 0.234375 0.390625 0.375
+15 25 25 0.234375 0.390625 0.390625
+15 25 26 0.234375 0.390625 0.40625
+15 25 27 0.234375 0.390625 0.421875
+15 25 28 0.234375 0.390625 0.4375
+15 25 29 0.234375 0.390625 0.453125
+15 25 30 0.234375 0.390625 0.46875
+15 25 31 0.234375 0.390625 0.484375
+15 25 32 0.234375 0.390625 0.5
+15 25 33 0.234375 0.390625 0.515625
+15 25 34 0.234375 0.390625 0.53125
+15 25 35 0.234375 0.390625 0.546875
+15 25 36 0.234375 0.390625 0.5625
+15 25 37 0.234375 0.390625 0.578125
+15 25 38 0.234375 0.390625 0.59375
+15 25 39 0.234375 0.390625 0.609375
+15 25 40 0.234375 0.390625 0.625
+15 25 41 0.234851 0.390657 0.640625
+15 25 42 0.256048 0.392337 0.65625
+15 25 43 0.286567 0.395987 0.671875
+15 25 44 0.321548 0.402764 0.6875
+15 25 45 0.357988 0.413995 0.703125
+15 25 46 0.394477 0.430601 0.71875
+15 25 47 0.430504 0.452551 0.734375
+15 25 48 0.465954 0.478886 0.75
+15 25 49 0.500864 0.508261 0.765625
+15 25 50 0.535317 0.539489 0.78125
+15 25 51 0.569399 0.571736 0.796875
+15 25 52 0.60319 0.604493 0.8125
+15 25 53 0.636754 0.637479 0.828125
+15 25 54 0.670141 0.670543 0.84375
+15 25 55 0.703393 0.703616 0.859375
+15 25 56 0.736542 0.736664 0.875
+15 25 57 0.769611 0.769677 0.890625
+15 25 58 0.802619 0.802655 0.90625
+15 25 59 0.835581 0.8356 0.921875
+15 25 60 0.868508 0.868517 0.9375
+15 25 61 0.901407 0.901412 0.953125
+15 25 62 0.934286 0.934288 0.96875
+15 25 63 0.967149 0.967149 0.984375
+15 25 64 1 1 1
+15 26 0 0.234375 0.40625 0.000175781
+15 26 1 0.234375 0.40625 0.015625
+15 26 2 0.234375 0.40625 0.03125
+15 26 3 0.234375 0.40625 0.046875
+15 26 4 0.234375 0.40625 0.0625
+15 26 5 0.234375 0.40625 0.078125
+15 26 6 0.234375 0.40625 0.09375
+15 26 7 0.234375 0.40625 0.109375
+15 26 8 0.234375 0.40625 0.125
+15 26 9 0.234375 0.40625 0.140625
+15 26 10 0.234375 0.40625 0.15625
+15 26 11 0.234375 0.40625 0.171875
+15 26 12 0.234375 0.40625 0.1875
+15 26 13 0.234375 0.40625 0.203125
+15 26 14 0.234375 0.40625 0.21875
+15 26 15 0.234375 0.40625 0.234375
+15 26 16 0.234375 0.40625 0.25
+15 26 17 0.234375 0.40625 0.265625
+15 26 18 0.234375 0.40625 0.28125
+15 26 19 0.234375 0.40625 0.296875
+15 26 20 0.234375 0.40625 0.3125
+15 26 21 0.234375 0.40625 0.328125
+15 26 22 0.234375 0.40625 0.34375
+15 26 23 0.234375 0.40625 0.359375
+15 26 24 0.234375 0.40625 0.375
+15 26 25 0.234375 0.40625 0.390625
+15 26 26 0.234375 0.40625 0.40625
+15 26 27 0.234375 0.40625 0.421875
+15 26 28 0.234375 0.40625 0.4375
+15 26 29 0.234375 0.40625 0.453125
+15 26 30 0.234375 0.40625 0.46875
+15 26 31 0.234375 0.40625 0.484375
+15 26 32 0.234375 0.40625 0.5
+15 26 33 0.234375 0.40625 0.515625
+15 26 34 0.234375 0.40625 0.53125
+15 26 35 0.234375 0.40625 0.546875
+15 26 36 0.234375 0.40625 0.5625
+15 26 37 0.234375 0.40625 0.578125
+15 26 38 0.234375 0.40625 0.59375
+15 26 39 0.234375 0.40625 0.609375
+15 26 40 0.234375 0.40625 0.625
+15 26 41 0.234851 0.406274 0.640625
+15 26 42 0.256048 0.407557 0.65625
+15 26 43 0.286567 0.410375 0.671875
+15 26 44 0.321548 0.415716 0.6875
+15 26 45 0.357988 0.42485 0.703125
+15 26 46 0.394477 0.438917 0.71875
+15 26 47 0.430504 0.458355 0.734375
+15 26 48 0.465954 0.482622 0.75
+15 26 49 0.500864 0.51053 0.765625
+15 26 50 0.535317 0.540815 0.78125
+15 26 51 0.569399 0.572494 0.796875
+15 26 52 0.60319 0.604921 0.8125
+15 26 53 0.636754 0.637718 0.828125
+15 26 54 0.670141 0.670677 0.84375
+15 26 55 0.703393 0.703689 0.859375
+15 26 56 0.736542 0.736704 0.875
+15 26 57 0.769611 0.769699 0.890625
+15 26 58 0.802619 0.802667 0.90625
+15 26 59 0.835581 0.835606 0.921875
+15 26 60 0.868508 0.86852 0.9375
+15 26 61 0.901407 0.901413 0.953125
+15 26 62 0.934286 0.934288 0.96875
+15 26 63 0.967149 0.96715 0.984375
+15 26 64 1 1 1
+15 27 0 0.234375 0.421875 0.000175781
+15 27 1 0.234375 0.421875 0.015625
+15 27 2 0.234375 0.421875 0.03125
+15 27 3 0.234375 0.421875 0.046875
+15 27 4 0.234375 0.421875 0.0625
+15 27 5 0.234375 0.421875 0.078125
+15 27 6 0.234375 0.421875 0.09375
+15 27 7 0.234375 0.421875 0.109375
+15 27 8 0.234375 0.421875 0.125
+15 27 9 0.234375 0.421875 0.140625
+15 27 10 0.234375 0.421875 0.15625
+15 27 11 0.234375 0.421875 0.171875
+15 27 12 0.234375 0.421875 0.1875
+15 27 13 0.234375 0.421875 0.203125
+15 27 14 0.234375 0.421875 0.21875
+15 27 15 0.234375 0.421875 0.234375
+15 27 16 0.234375 0.421875 0.25
+15 27 17 0.234375 0.421875 0.265625
+15 27 18 0.234375 0.421875 0.28125
+15 27 19 0.234375 0.421875 0.296875
+15 27 20 0.234375 0.421875 0.3125
+15 27 21 0.234375 0.421875 0.328125
+15 27 22 0.234375 0.421875 0.34375
+15 27 23 0.234375 0.421875 0.359375
+15 27 24 0.234375 0.421875 0.375
+15 27 25 0.234375 0.421875 0.390625
+15 27 26 0.234375 0.421875 0.40625
+15 27 27 0.234375 0.421875 0.421875
+15 27 28 0.234375 0.421875 0.4375
+15 27 29 0.234375 0.421875 0.453125
+15 27 30 0.234375 0.421875 0.46875
+15 27 31 0.234375 0.421875 0.484375
+15 27 32 0.234375 0.421875 0.5
+15 27 33 0.234375 0.421875 0.515625
+15 27 34 0.234375 0.421875 0.53125
+15 27 35 0.234375 0.421875 0.546875
+15 27 36 0.234375 0.421875 0.5625
+15 27 37 0.234375 0.421875 0.578125
+15 27 38 0.234375 0.421875 0.59375
+15 27 39 0.234375 0.421875 0.609375
+15 27 40 0.234375 0.421875 0.625
+15 27 41 0.234851 0.421893 0.640625
+15 27 42 0.256048 0.42287 0.65625
+15 27 43 0.286567 0.425038 0.671875
+15 27 44 0.321548 0.429216 0.6875
+15 27 45 0.357988 0.436551 0.703125
+15 27 46 0.394477 0.44827 0.71875
+15 27 47 0.430504 0.465174 0.734375
+15 27 48 0.465954 0.48718 0.75
+15 27 49 0.500864 0.513374 0.765625
+15 27 50 0.535317 0.542508 0.78125
+15 27 51 0.569399 0.573472 0.796875
+15 27 52 0.60319 0.605477 0.8125
+15 27 53 0.636754 0.63803 0.828125
+15 27 54 0.670141 0.670851 0.84375
+15 27 55 0.703393 0.703786 0.859375
+15 27 56 0.736542 0.736758 0.875
+15 27 57 0.769611 0.769728 0.890625
+15 27 58 0.802619 0.802682 0.90625
+15 27 59 0.835581 0.835614 0.921875
+15 27 60 0.868508 0.868524 0.9375
+15 27 61 0.901407 0.901415 0.953125
+15 27 62 0.934286 0.934289 0.96875
+15 27 63 0.967149 0.96715 0.984375
+15 27 64 1 1 1
+15 28 0 0.234375 0.4375 0.000175781
+15 28 1 0.234375 0.4375 0.015625
+15 28 2 0.234375 0.4375 0.03125
+15 28 3 0.234375 0.4375 0.046875
+15 28 4 0.234375 0.4375 0.0625
+15 28 5 0.234375 0.4375 0.078125
+15 28 6 0.234375 0.4375 0.09375
+15 28 7 0.234375 0.4375 0.109375
+15 28 8 0.234375 0.4375 0.125
+15 28 9 0.234375 0.4375 0.140625
+15 28 10 0.234375 0.4375 0.15625
+15 28 11 0.234375 0.4375 0.171875
+15 28 12 0.234375 0.4375 0.1875
+15 28 13 0.234375 0.4375 0.203125
+15 28 14 0.234375 0.4375 0.21875
+15 28 15 0.234375 0.4375 0.234375
+15 28 16 0.234375 0.4375 0.25
+15 28 17 0.234375 0.4375 0.265625
+15 28 18 0.234375 0.4375 0.28125
+15 28 19 0.234375 0.4375 0.296875
+15 28 20 0.234375 0.4375 0.3125
+15 28 21 0.234375 0.4375 0.328125
+15 28 22 0.234375 0.4375 0.34375
+15 28 23 0.234375 0.4375 0.359375
+15 28 24 0.234375 0.4375 0.375
+15 28 25 0.234375 0.4375 0.390625
+15 28 26 0.234375 0.4375 0.40625
+15 28 27 0.234375 0.4375 0.421875
+15 28 28 0.234375 0.4375 0.4375
+15 28 29 0.234375 0.4375 0.453125
+15 28 30 0.234375 0.4375 0.46875
+15 28 31 0.234375 0.4375 0.484375
+15 28 32 0.234375 0.4375 0.5
+15 28 33 0.234375 0.4375 0.515625
+15 28 34 0.234375 0.4375 0.53125
+15 28 35 0.234375 0.4375 0.546875
+15 28 36 0.234375 0.4375 0.5625
+15 28 37 0.234375 0.4375 0.578125
+15 28 38 0.234375 0.4375 0.59375
+15 28 39 0.234375 0.4375 0.609375
+15 28 40 0.234375 0.4375 0.625
+15 28 41 0.234851 0.437514 0.640625
+15 28 42 0.256048 0.438257 0.65625
+15 28 43 0.286567 0.439919 0.671875
+15 28 44 0.321548 0.443165 0.6875
+15 28 45 0.357988 0.448992 0.703125
+15 28 46 0.394477 0.458606 0.71875
+15 28 47 0.430504 0.473044 0.734375
+15 28 48 0.465954 0.492658 0.75
+15 28 49 0.500864 0.516903 0.765625
+15 28 50 0.535317 0.544655 0.78125
+15 28 51 0.569399 0.574731 0.796875
+15 28 52 0.60319 0.606198 0.8125
+15 28 53 0.636754 0.638438 0.828125
+15 28 54 0.670141 0.671079 0.84375
+15 28 55 0.703393 0.703912 0.859375
+15 28 56 0.736542 0.736827 0.875
+15 28 57 0.769611 0.769766 0.890625
+15 28 58 0.802619 0.802703 0.90625
+15 28 59 0.835581 0.835625 0.921875
+15 28 60 0.868508 0.86853 0.9375
+15 28 61 0.901407 0.901418 0.953125
+15 28 62 0.934286 0.93429 0.96875
+15 28 63 0.967149 0.96715 0.984375
+15 28 64 1 1 1
+15 29 0 0.234375 0.453125 0.000175781
+15 29 1 0.234375 0.453125 0.015625
+15 29 2 0.234375 0.453125 0.03125
+15 29 3 0.234375 0.453125 0.046875
+15 29 4 0.234375 0.453125 0.0625
+15 29 5 0.234375 0.453125 0.078125
+15 29 6 0.234375 0.453125 0.09375
+15 29 7 0.234375 0.453125 0.109375
+15 29 8 0.234375 0.453125 0.125
+15 29 9 0.234375 0.453125 0.140625
+15 29 10 0.234375 0.453125 0.15625
+15 29 11 0.234375 0.453125 0.171875
+15 29 12 0.234375 0.453125 0.1875
+15 29 13 0.234375 0.453125 0.203125
+15 29 14 0.234375 0.453125 0.21875
+15 29 15 0.234375 0.453125 0.234375
+15 29 16 0.234375 0.453125 0.25
+15 29 17 0.234375 0.453125 0.265625
+15 29 18 0.234375 0.453125 0.28125
+15 29 19 0.234375 0.453125 0.296875
+15 29 20 0.234375 0.453125 0.3125
+15 29 21 0.234375 0.453125 0.328125
+15 29 22 0.234375 0.453125 0.34375
+15 29 23 0.234375 0.453125 0.359375
+15 29 24 0.234375 0.453125 0.375
+15 29 25 0.234375 0.453125 0.390625
+15 29 26 0.234375 0.453125 0.40625
+15 29 27 0.234375 0.453125 0.421875
+15 29 28 0.234375 0.453125 0.4375
+15 29 29 0.234375 0.453125 0.453125
+15 29 30 0.234375 0.453125 0.46875
+15 29 31 0.234375 0.453125 0.484375
+15 29 32 0.234375 0.453125 0.5
+15 29 33 0.234375 0.453125 0.515625
+15 29 34 0.234375 0.453125 0.53125
+15 29 35 0.234375 0.453125 0.546875
+15 29 36 0.234375 0.453125 0.5625
+15 29 37 0.234375 0.453125 0.578125
+15 29 38 0.234375 0.453125 0.59375
+15 29 39 0.234375 0.453125 0.609375
+15 29 40 0.234375 0.453125 0.625
+15 29 41 0.234851 0.453135 0.640625
+15 29 42 0.256048 0.453699 0.65625
+15 29 43 0.286567 0.454969 0.671875
+15 29 44 0.321548 0.457478 0.6875
+15 29 45 0.357988 0.462065 0.703125
+15 29 46 0.394477 0.469843 0.71875
+15 29 47 0.430504 0.481962 0.734375
+15 29 48 0.465954 0.499131 0.75
+15 29 49 0.500864 0.521224 0.765625
+15 29 50 0.535317 0.547354 0.78125
+15 29 51 0.569399 0.57634 0.796875
+15 29 52 0.60319 0.607129 0.8125
+15 29 53 0.636754 0.638967 0.828125
+15 29 54 0.670141 0.671376 0.84375
+15 29 55 0.703393 0.704078 0.859375
+15 29 56 0.736542 0.736918 0.875
+15 29 57 0.769611 0.769816 0.890625
+15 29 58 0.802619 0.802729 0.90625
+15 29 59 0.835581 0.835639 0.921875
+15 29 60 0.868508 0.868537 0.9375
+15 29 61 0.901407 0.901421 0.953125
+15 29 62 0.934286 0.934292 0.96875
+15 29 63 0.967149 0.967151 0.984375
+15 29 64 1 1 1
+15 30 0 0.234375 0.46875 0.000175781
+15 30 1 0.234375 0.46875 0.015625
+15 30 2 0.234375 0.46875 0.03125
+15 30 3 0.234375 0.46875 0.046875
+15 30 4 0.234375 0.46875 0.0625
+15 30 5 0.234375 0.46875 0.078125
+15 30 6 0.234375 0.46875 0.09375
+15 30 7 0.234375 0.46875 0.109375
+15 30 8 0.234375 0.46875 0.125
+15 30 9 0.234375 0.46875 0.140625
+15 30 10 0.234375 0.46875 0.15625
+15 30 11 0.234375 0.46875 0.171875
+15 30 12 0.234375 0.46875 0.1875
+15 30 13 0.234375 0.46875 0.203125
+15 30 14 0.234375 0.46875 0.21875
+15 30 15 0.234375 0.46875 0.234375
+15 30 16 0.234375 0.46875 0.25
+15 30 17 0.234375 0.46875 0.265625
+15 30 18 0.234375 0.46875 0.28125
+15 30 19 0.234375 0.46875 0.296875
+15 30 20 0.234375 0.46875 0.3125
+15 30 21 0.234375 0.46875 0.328125
+15 30 22 0.234375 0.46875 0.34375
+15 30 23 0.234375 0.46875 0.359375
+15 30 24 0.234375 0.46875 0.375
+15 30 25 0.234375 0.46875 0.390625
+15 30 26 0.234375 0.46875 0.40625
+15 30 27 0.234375 0.46875 0.421875
+15 30 28 0.234375 0.46875 0.4375
+15 30 29 0.234375 0.46875 0.453125
+15 30 30 0.234375 0.46875 0.46875
+15 30 31 0.234375 0.46875 0.484375
+15 30 32 0.234375 0.46875 0.5
+15 30 33 0.234375 0.46875 0.515625
+15 30 34 0.234375 0.46875 0.53125
+15 30 35 0.234375 0.46875 0.546875
+15 30 36 0.234375 0.46875 0.5625
+15 30 37 0.234375 0.46875 0.578125
+15 30 38 0.234375 0.46875 0.59375
+15 30 39 0.234375 0.46875 0.609375
+15 30 40 0.234375 0.46875 0.625
+15 30 41 0.234851 0.468758 0.640625
+15 30 42 0.256048 0.469184 0.65625
+15 30 43 0.286567 0.470152 0.671875
+15 30 44 0.321548 0.472082 0.6875
+15 30 45 0.357988 0.475664 0.703125
+15 30 46 0.394477 0.481881 0.71875
+15 30 47 0.430504 0.49189 0.734375
+15 30 48 0.465954 0.506647 0.75
+15 30 49 0.500864 0.526439 0.765625
+15 30 50 0.535317 0.550711 0.78125
+15 30 51 0.569399 0.578384 0.796875
+15 30 52 0.60319 0.608328 0.8125
+15 30 53 0.636754 0.639653 0.828125
+15 30 54 0.670141 0.671763 0.84375
+15 30 55 0.703393 0.704294 0.859375
+15 30 56 0.736542 0.737037 0.875
+15 30 57 0.769611 0.769881 0.890625
+15 30 58 0.802619 0.802764 0.90625
+15 30 59 0.835581 0.835657 0.921875
+15 30 60 0.868508 0.868546 0.9375
+15 30 61 0.901407 0.901426 0.953125
+15 30 62 0.934286 0.934294 0.96875
+15 30 63 0.967149 0.967151 0.984375
+15 30 64 1 1 1
+15 31 0 0.234375 0.484375 0.000175781
+15 31 1 0.234375 0.484375 0.015625
+15 31 2 0.234375 0.484375 0.03125
+15 31 3 0.234375 0.484375 0.046875
+15 31 4 0.234375 0.484375 0.0625
+15 31 5 0.234375 0.484375 0.078125
+15 31 6 0.234375 0.484375 0.09375
+15 31 7 0.234375 0.484375 0.109375
+15 31 8 0.234375 0.484375 0.125
+15 31 9 0.234375 0.484375 0.140625
+15 31 10 0.234375 0.484375 0.15625
+15 31 11 0.234375 0.484375 0.171875
+15 31 12 0.234375 0.484375 0.1875
+15 31 13 0.234375 0.484375 0.203125
+15 31 14 0.234375 0.484375 0.21875
+15 31 15 0.234375 0.484375 0.234375
+15 31 16 0.234375 0.484375 0.25
+15 31 17 0.234375 0.484375 0.265625
+15 31 18 0.234375 0.484375 0.28125
+15 31 19 0.234375 0.484375 0.296875
+15 31 20 0.234375 0.484375 0.3125
+15 31 21 0.234375 0.484375 0.328125
+15 31 22 0.234375 0.484375 0.34375
+15 31 23 0.234375 0.484375 0.359375
+15 31 24 0.234375 0.484375 0.375
+15 31 25 0.234375 0.484375 0.390625
+15 31 26 0.234375 0.484375 0.40625
+15 31 27 0.234375 0.484375 0.421875
+15 31 28 0.234375 0.484375 0.4375
+15 31 29 0.234375 0.484375 0.453125
+15 31 30 0.234375 0.484375 0.46875
+15 31 31 0.234375 0.484375 0.484375
+15 31 32 0.234375 0.484375 0.5
+15 31 33 0.234375 0.484375 0.515625
+15 31 34 0.234375 0.484375 0.53125
+15 31 35 0.234375 0.484375 0.546875
+15 31 36 0.234375 0.484375 0.5625
+15 31 37 0.234375 0.484375 0.578125
+15 31 38 0.234375 0.484375 0.59375
+15 31 39 0.234375 0.484375 0.609375
+15 31 40 0.234375 0.484375 0.625
+15 31 41 0.234851 0.484381 0.640625
+15 31 42 0.256048 0.484702 0.65625
+15 31 43 0.286567 0.485437 0.671875
+15 31 44 0.321548 0.486916 0.6875
+15 31 45 0.357988 0.489695 0.703125
+15 31 46 0.394477 0.494612 0.71875
+15 31 47 0.430504 0.502756 0.734375
+15 31 48 0.465954 0.515217 0.75
+15 31 49 0.500864 0.532632 0.765625
+15 31 50 0.535317 0.554836 0.78125
+15 31 51 0.569399 0.580958 0.796875
+15 31 52 0.60319 0.609863 0.8125
+15 31 53 0.636754 0.640541 0.828125
+15 31 54 0.670141 0.672267 0.84375
+15 31 55 0.703393 0.704575 0.859375
+15 31 56 0.736542 0.737193 0.875
+15 31 57 0.769611 0.769966 0.890625
+15 31 58 0.802619 0.80281 0.90625
+15 31 59 0.835581 0.835681 0.921875
+15 31 60 0.868508 0.868559 0.9375
+15 31 61 0.901407 0.901431 0.953125
+15 31 62 0.934286 0.934296 0.96875
+15 31 63 0.967149 0.967152 0.984375
+15 31 64 1 1 1
+15 32 0 0.234375 0.5 0.000175781
+15 32 1 0.234375 0.5 0.015625
+15 32 2 0.234375 0.5 0.03125
+15 32 3 0.234375 0.5 0.046875
+15 32 4 0.234375 0.5 0.0625
+15 32 5 0.234375 0.5 0.078125
+15 32 6 0.234375 0.5 0.09375
+15 32 7 0.234375 0.5 0.109375
+15 32 8 0.234375 0.5 0.125
+15 32 9 0.234375 0.5 0.140625
+15 32 10 0.234375 0.5 0.15625
+15 32 11 0.234375 0.5 0.171875
+15 32 12 0.234375 0.5 0.1875
+15 32 13 0.234375 0.5 0.203125
+15 32 14 0.234375 0.5 0.21875
+15 32 15 0.234375 0.5 0.234375
+15 32 16 0.234375 0.5 0.25
+15 32 17 0.234375 0.5 0.265625
+15 32 18 0.234375 0.5 0.28125
+15 32 19 0.234375 0.5 0.296875
+15 32 20 0.234375 0.5 0.3125
+15 32 21 0.234375 0.5 0.328125
+15 32 22 0.234375 0.5 0.34375
+15 32 23 0.234375 0.5 0.359375
+15 32 24 0.234375 0.5 0.375
+15 32 25 0.234375 0.5 0.390625
+15 32 26 0.234375 0.5 0.40625
+15 32 27 0.234375 0.5 0.421875
+15 32 28 0.234375 0.5 0.4375
+15 32 29 0.234375 0.5 0.453125
+15 32 30 0.234375 0.5 0.46875
+15 32 31 0.234375 0.5 0.484375
+15 32 32 0.234375 0.5 0.5
+15 32 33 0.234375 0.5 0.515625
+15 32 34 0.234375 0.5 0.53125
+15 32 35 0.234375 0.5 0.546875
+15 32 36 0.234375 0.5 0.5625
+15 32 37 0.234375 0.5 0.578125
+15 32 38 0.234375 0.5 0.59375
+15 32 39 0.234375 0.5 0.609375
+15 32 40 0.234375 0.5 0.625
+15 32 41 0.234851 0.500004 0.640625
+15 32 42 0.256048 0.500246 0.65625
+15 32 43 0.286567 0.500802 0.671875
+15 32 44 0.321548 0.50193 0.6875
+15 32 45 0.357988 0.504073 0.703125
+15 32 46 0.394477 0.507927 0.71875
+15 32 47 0.430504 0.514468 0.734375
+15 32 48 0.465954 0.524814 0.75
+15 32 49 0.500864 0.539858 0.765625
+15 32 50 0.535317 0.559832 0.78125
+15 32 51 0.569399 0.584168 0.796875
+15 32 52 0.60319 0.611815 0.8125
+15 32 53 0.636754 0.641685 0.828125
+15 32 54 0.670141 0.672921 0.84375
+15 32 55 0.703393 0.704943 0.859375
+15 32 56 0.736542 0.737397 0.875
+15 32 57 0.769611 0.770078 0.890625
+15 32 58 0.802619 0.80287 0.90625
+15 32 59 0.835581 0.835713 0.921875
+15 32 60 0.868508 0.868575 0.9375
+15 32 61 0.901407 0.901439 0.953125
+15 32 62 0.934286 0.9343 0.96875
+15 32 63 0.967149 0.967153 0.984375
+15 32 64 1 1 1
+15 33 0 0.234375 0.515625 0.000175781
+15 33 1 0.234375 0.515625 0.015625
+15 33 2 0.234375 0.515625 0.03125
+15 33 3 0.234375 0.515625 0.046875
+15 33 4 0.234375 0.515625 0.0625
+15 33 5 0.234375 0.515625 0.078125
+15 33 6 0.234375 0.515625 0.09375
+15 33 7 0.234375 0.515625 0.109375
+15 33 8 0.234375 0.515625 0.125
+15 33 9 0.234375 0.515625 0.140625
+15 33 10 0.234375 0.515625 0.15625
+15 33 11 0.234375 0.515625 0.171875
+15 33 12 0.234375 0.515625 0.1875
+15 33 13 0.234375 0.515625 0.203125
+15 33 14 0.234375 0.515625 0.21875
+15 33 15 0.234375 0.515625 0.234375
+15 33 16 0.234375 0.515625 0.25
+15 33 17 0.234375 0.515625 0.265625
+15 33 18 0.234375 0.515625 0.28125
+15 33 19 0.234375 0.515625 0.296875
+15 33 20 0.234375 0.515625 0.3125
+15 33 21 0.234375 0.515625 0.328125
+15 33 22 0.234375 0.515625 0.34375
+15 33 23 0.234375 0.515625 0.359375
+15 33 24 0.234375 0.515625 0.375
+15 33 25 0.234375 0.515625 0.390625
+15 33 26 0.234375 0.515625 0.40625
+15 33 27 0.234375 0.515625 0.421875
+15 33 28 0.234375 0.515625 0.4375
+15 33 29 0.234375 0.515625 0.453125
+15 33 30 0.234375 0.515625 0.46875
+15 33 31 0.234375 0.515625 0.484375
+15 33 32 0.234375 0.515625 0.5
+15 33 33 0.234375 0.515625 0.515625
+15 33 34 0.234375 0.515625 0.53125
+15 33 35 0.234375 0.515625 0.546875
+15 33 36 0.234375 0.515625 0.5625
+15 33 37 0.234375 0.515625 0.578125
+15 33 38 0.234375 0.515625 0.59375
+15 33 39 0.234375 0.515625 0.609375
+15 33 40 0.234375 0.515625 0.625
+15 33 41 0.234851 0.515628 0.640625
+15 33 42 0.256048 0.515808 0.65625
+15 33 43 0.286567 0.516228 0.671875
+15 33 44 0.321548 0.517085 0.6875
+15 33 45 0.357988 0.518729 0.703125
+15 33 46 0.394477 0.521726 0.71875
+15 33 47 0.430504 0.526919 0.734375
+15 33 48 0.465954 0.535375 0.75
+15 33 49 0.500864 0.548138 0.765625
+15 33 50 0.535317 0.565787 0.78125
+15 33 51 0.569399 0.588122 0.796875
+15 33 52 0.60319 0.614278 0.8125
+15 33 53 0.636754 0.643151 0.828125
+15 33 54 0.670141 0.673767 0.84375
+15 33 55 0.703393 0.705421 0.859375
+15 33 56 0.736542 0.737663 0.875
+15 33 57 0.769611 0.770224 0.890625
+15 33 58 0.802619 0.802949 0.90625
+15 33 59 0.835581 0.835754 0.921875
+15 33 60 0.868508 0.868596 0.9375
+15 33 61 0.901407 0.901449 0.953125
+15 33 62 0.934286 0.934304 0.96875
+15 33 63 0.967149 0.967155 0.984375
+15 33 64 1 1 1
+15 34 0 0.234375 0.53125 0.000175781
+15 34 1 0.234375 0.53125 0.015625
+15 34 2 0.234375 0.53125 0.03125
+15 34 3 0.234375 0.53125 0.046875
+15 34 4 0.234375 0.53125 0.0625
+15 34 5 0.234375 0.53125 0.078125
+15 34 6 0.234375 0.53125 0.09375
+15 34 7 0.234375 0.53125 0.109375
+15 34 8 0.234375 0.53125 0.125
+15 34 9 0.234375 0.53125 0.140625
+15 34 10 0.234375 0.53125 0.15625
+15 34 11 0.234375 0.53125 0.171875
+15 34 12 0.234375 0.53125 0.1875
+15 34 13 0.234375 0.53125 0.203125
+15 34 14 0.234375 0.53125 0.21875
+15 34 15 0.234375 0.53125 0.234375
+15 34 16 0.234375 0.53125 0.25
+15 34 17 0.234375 0.53125 0.265625
+15 34 18 0.234375 0.53125 0.28125
+15 34 19 0.234375 0.53125 0.296875
+15 34 20 0.234375 0.53125 0.3125
+15 34 21 0.234375 0.53125 0.328125
+15 34 22 0.234375 0.53125 0.34375
+15 34 23 0.234375 0.53125 0.359375
+15 34 24 0.234375 0.53125 0.375
+15 34 25 0.234375 0.53125 0.390625
+15 34 26 0.234375 0.53125 0.40625
+15 34 27 0.234375 0.53125 0.421875
+15 34 28 0.234375 0.53125 0.4375
+15 34 29 0.234375 0.53125 0.453125
+15 34 30 0.234375 0.53125 0.46875
+15 34 31 0.234375 0.53125 0.484375
+15 34 32 0.234375 0.53125 0.5
+15 34 33 0.234375 0.53125 0.515625
+15 34 34 0.234375 0.53125 0.53125
+15 34 35 0.234375 0.53125 0.546875
+15 34 36 0.234375 0.53125 0.5625
+15 34 37 0.234375 0.53125 0.578125
+15 34 38 0.234375 0.53125 0.59375
+15 34 39 0.234375 0.53125 0.609375
+15 34 40 0.234375 0.53125 0.625
+15 34 41 0.234851 0.531252 0.640625
+15 34 42 0.256048 0.531386 0.65625
+15 34 43 0.286567 0.5317 0.671875
+15 34 44 0.321548 0.532348 0.6875
+15 34 45 0.357988 0.533603 0.703125
+15 34 46 0.394477 0.535918 0.71875
+15 34 47 0.430504 0.539999 0.734375
+15 34 48 0.465954 0.546815 0.75
+15 34 49 0.500864 0.557456 0.765625
+15 34 50 0.535317 0.572766 0.78125
+15 34 51 0.569399 0.592927 0.796875
+15 34 52 0.60319 0.617355 0.8125
+15 34 53 0.636754 0.645018 0.828125
+15 34 54 0.670141 0.674857 0.84375
+15 34 55 0.703393 0.706042 0.859375
+15 34 56 0.736542 0.73801 0.875
+15 34 57 0.769611 0.770414 0.890625
+15 34 58 0.802619 0.803052 0.90625
+15 34 59 0.835581 0.835809 0.921875
+15 34 60 0.868508 0.868623 0.9375
+15 34 61 0.901407 0.901463 0.953125
+15 34 62 0.934286 0.93431 0.96875
+15 34 63 0.967149 0.967157 0.984375
+15 34 64 1 1 1
+15 35 0 0.234375 0.546875 0.000175781
+15 35 1 0.234375 0.546875 0.015625
+15 35 2 0.234375 0.546875 0.03125
+15 35 3 0.234375 0.546875 0.046875
+15 35 4 0.234375 0.546875 0.0625
+15 35 5 0.234375 0.546875 0.078125
+15 35 6 0.234375 0.546875 0.09375
+15 35 7 0.234375 0.546875 0.109375
+15 35 8 0.234375 0.546875 0.125
+15 35 9 0.234375 0.546875 0.140625
+15 35 10 0.234375 0.546875 0.15625
+15 35 11 0.234375 0.546875 0.171875
+15 35 12 0.234375 0.546875 0.1875
+15 35 13 0.234375 0.546875 0.203125
+15 35 14 0.234375 0.546875 0.21875
+15 35 15 0.234375 0.546875 0.234375
+15 35 16 0.234375 0.546875 0.25
+15 35 17 0.234375 0.546875 0.265625
+15 35 18 0.234375 0.546875 0.28125
+15 35 19 0.234375 0.546875 0.296875
+15 35 20 0.234375 0.546875 0.3125
+15 35 21 0.234375 0.546875 0.328125
+15 35 22 0.234375 0.546875 0.34375
+15 35 23 0.234375 0.546875 0.359375
+15 35 24 0.234375 0.546875 0.375
+15 35 25 0.234375 0.546875 0.390625
+15 35 26 0.234375 0.546875 0.40625
+15 35 27 0.234375 0.546875 0.421875
+15 35 28 0.234375 0.546875 0.4375
+15 35 29 0.234375 0.546875 0.453125
+15 35 30 0.234375 0.546875 0.46875
+15 35 31 0.234375 0.546875 0.484375
+15 35 32 0.234375 0.546875 0.5
+15 35 33 0.234375 0.546875 0.515625
+15 35 34 0.234375 0.546875 0.53125
+15 35 35 0.234375 0.546875 0.546875
+15 35 36 0.234375 0.546875 0.5625
+15 35 37 0.234375 0.546875 0.578125
+15 35 38 0.234375 0.546875 0.59375
+15 35 39 0.234375 0.546875 0.609375
+15 35 40 0.234375 0.546875 0.625
+15 35 41 0.234851 0.546877 0.640625
+15 35 42 0.256048 0.546974 0.65625
+15 35 43 0.286567 0.547208 0.671875
+15 35 44 0.321548 0.547696 0.6875
+15 35 45 0.357988 0.548649 0.703125
+15 35 46 0.394477 0.550426 0.71875
+15 35 47 0.430504 0.553605 0.734375
+15 35 48 0.465954 0.559031 0.75
+15 35 49 0.500864 0.56776 0.765625
+15 35 50 0.535317 0.580797 0.78125
+15 35 51 0.569399 0.598674 0.796875
+15 35 52 0.60319 0.621156 0.8125
+15 35 53 0.636754 0.647377 0.828125
+15 35 54 0.670141 0.676257 0.84375
+15 35 55 0.703393 0.706847 0.859375
+15 35 56 0.736542 0.738462 0.875
+15 35 57 0.769611 0.770663 0.890625
+15 35 58 0.802619 0.803186 0.90625
+15 35 59 0.835581 0.83588 0.921875
+15 35 60 0.868508 0.868659 0.9375
+15 35 61 0.901407 0.90148 0.953125
+15 35 62 0.934286 0.934317 0.96875
+15 35 63 0.967149 0.967159 0.984375
+15 35 64 1 1 1
+15 36 0 0.234375 0.5625 0.000175781
+15 36 1 0.234375 0.5625 0.015625
+15 36 2 0.234375 0.5625 0.03125
+15 36 3 0.234375 0.5625 0.046875
+15 36 4 0.234375 0.5625 0.0625
+15 36 5 0.234375 0.5625 0.078125
+15 36 6 0.234375 0.5625 0.09375
+15 36 7 0.234375 0.5625 0.109375
+15 36 8 0.234375 0.5625 0.125
+15 36 9 0.234375 0.5625 0.140625
+15 36 10 0.234375 0.5625 0.15625
+15 36 11 0.234375 0.5625 0.171875
+15 36 12 0.234375 0.5625 0.1875
+15 36 13 0.234375 0.5625 0.203125
+15 36 14 0.234375 0.5625 0.21875
+15 36 15 0.234375 0.5625 0.234375
+15 36 16 0.234375 0.5625 0.25
+15 36 17 0.234375 0.5625 0.265625
+15 36 18 0.234375 0.5625 0.28125
+15 36 19 0.234375 0.5625 0.296875
+15 36 20 0.234375 0.5625 0.3125
+15 36 21 0.234375 0.5625 0.328125
+15 36 22 0.234375 0.5625 0.34375
+15 36 23 0.234375 0.5625 0.359375
+15 36 24 0.234375 0.5625 0.375
+15 36 25 0.234375 0.5625 0.390625
+15 36 26 0.234375 0.5625 0.40625
+15 36 27 0.234375 0.5625 0.421875
+15 36 28 0.234375 0.5625 0.4375
+15 36 29 0.234375 0.5625 0.453125
+15 36 30 0.234375 0.5625 0.46875
+15 36 31 0.234375 0.5625 0.484375
+15 36 32 0.234375 0.5625 0.5
+15 36 33 0.234375 0.5625 0.515625
+15 36 34 0.234375 0.5625 0.53125
+15 36 35 0.234375 0.5625 0.546875
+15 36 36 0.234375 0.5625 0.5625
+15 36 37 0.234375 0.5625 0.578125
+15 36 38 0.234375 0.5625 0.59375
+15 36 39 0.234375 0.5625 0.609375
+15 36 40 0.234375 0.5625 0.625
+15 36 41 0.234851 0.562501 0.640625
+15 36 42 0.256048 0.562572 0.65625
+15 36 43 0.286567 0.562744 0.671875
+15 36 44 0.321548 0.563109 0.6875
+15 36 45 0.357988 0.563828 0.703125
+15 36 46 0.394477 0.565184 0.71875
+15 36 47 0.430504 0.567641 0.734375
+15 36 48 0.465954 0.571912 0.75
+15 36 49 0.500864 0.578967 0.765625
+15 36 50 0.535317 0.589874 0.78125
+15 36 51 0.569399 0.605434 0.796875
+15 36 52 0.60319 0.625787 0.8125
+15 36 53 0.636754 0.650331 0.828125
+15 36 54 0.670141 0.678041 0.84375
+15 36 55 0.703393 0.707884 0.859375
+15 36 56 0.736542 0.739049 0.875
+15 36 57 0.769611 0.770988 0.890625
+15 36 58 0.802619 0.803362 0.90625
+15 36 59 0.835581 0.835973 0.921875
+15 36 60 0.868508 0.868707 0.9375
+15 36 61 0.901407 0.901503 0.953125
+15 36 62 0.934286 0.934327 0.96875
+15 36 63 0.967149 0.967162 0.984375
+15 36 64 1 1 1
+15 37 0 0.234375 0.578125 0.000175781
+15 37 1 0.234375 0.578125 0.015625
+15 37 2 0.234375 0.578125 0.03125
+15 37 3 0.234375 0.578125 0.046875
+15 37 4 0.234375 0.578125 0.0625
+15 37 5 0.234375 0.578125 0.078125
+15 37 6 0.234375 0.578125 0.09375
+15 37 7 0.234375 0.578125 0.109375
+15 37 8 0.234375 0.578125 0.125
+15 37 9 0.234375 0.578125 0.140625
+15 37 10 0.234375 0.578125 0.15625
+15 37 11 0.234375 0.578125 0.171875
+15 37 12 0.234375 0.578125 0.1875
+15 37 13 0.234375 0.578125 0.203125
+15 37 14 0.234375 0.578125 0.21875
+15 37 15 0.234375 0.578125 0.234375
+15 37 16 0.234375 0.578125 0.25
+15 37 17 0.234375 0.578125 0.265625
+15 37 18 0.234375 0.578125 0.28125
+15 37 19 0.234375 0.578125 0.296875
+15 37 20 0.234375 0.578125 0.3125
+15 37 21 0.234375 0.578125 0.328125
+15 37 22 0.234375 0.578125 0.34375
+15 37 23 0.234375 0.578125 0.359375
+15 37 24 0.234375 0.578125 0.375
+15 37 25 0.234375 0.578125 0.390625
+15 37 26 0.234375 0.578125 0.40625
+15 37 27 0.234375 0.578125 0.421875
+15 37 28 0.234375 0.578125 0.4375
+15 37 29 0.234375 0.578125 0.453125
+15 37 30 0.234375 0.578125 0.46875
+15 37 31 0.234375 0.578125 0.484375
+15 37 32 0.234375 0.578125 0.5
+15 37 33 0.234375 0.578125 0.515625
+15 37 34 0.234375 0.578125 0.53125
+15 37 35 0.234375 0.578125 0.546875
+15 37 36 0.234375 0.578125 0.5625
+15 37 37 0.234375 0.578125 0.578125
+15 37 38 0.234375 0.578125 0.59375
+15 37 39 0.234375 0.578125 0.609375
+15 37 40 0.234375 0.578125 0.625
+15 37 41 0.234851 0.578126 0.640625
+15 37 42 0.256048 0.578175 0.65625
+15 37 43 0.286567 0.578301 0.671875
+15 37 44 0.321548 0.578571 0.6875
+15 37 45 0.357988 0.579111 0.703125
+15 37 46 0.394477 0.580138 0.71875
+15 37 47 0.430504 0.582023 0.734375
+15 37 48 0.465954 0.585353 0.75
+15 37 49 0.500864 0.59098 0.765625
+15 37 50 0.535317 0.599951 0.78125
+15 37 51 0.569399 0.613244 0.796875
+15 37 52 0.60319 0.631345 0.8125
+15 37 53 0.636754 0.653988 0.828125
+15 37 54 0.670141 0.6803 0.84375
+15 37 55 0.703393 0.709217 0.859375
+15 37 56 0.736542 0.739809 0.875
+15 37 57 0.769611 0.771411 0.890625
+15 37 58 0.802619 0.803592 0.90625
+15 37 59 0.835581 0.836094 0.921875
+15 37 60 0.868508 0.868769 0.9375
+15 37 61 0.901407 0.901533 0.953125
+15 37 62 0.934286 0.93434 0.96875
+15 37 63 0.967149 0.967166 0.984375
+15 37 64 1 1 1
+15 38 0 0.234375 0.59375 0.000175781
+15 38 1 0.234375 0.59375 0.015625
+15 38 2 0.234375 0.59375 0.03125
+15 38 3 0.234375 0.59375 0.046875
+15 38 4 0.234375 0.59375 0.0625
+15 38 5 0.234375 0.59375 0.078125
+15 38 6 0.234375 0.59375 0.09375
+15 38 7 0.234375 0.59375 0.109375
+15 38 8 0.234375 0.59375 0.125
+15 38 9 0.234375 0.59375 0.140625
+15 38 10 0.234375 0.59375 0.15625
+15 38 11 0.234375 0.59375 0.171875
+15 38 12 0.234375 0.59375 0.1875
+15 38 13 0.234375 0.59375 0.203125
+15 38 14 0.234375 0.59375 0.21875
+15 38 15 0.234375 0.59375 0.234375
+15 38 16 0.234375 0.59375 0.25
+15 38 17 0.234375 0.59375 0.265625
+15 38 18 0.234375 0.59375 0.28125
+15 38 19 0.234375 0.59375 0.296875
+15 38 20 0.234375 0.59375 0.3125
+15 38 21 0.234375 0.59375 0.328125
+15 38 22 0.234375 0.59375 0.34375
+15 38 23 0.234375 0.59375 0.359375
+15 38 24 0.234375 0.59375 0.375
+15 38 25 0.234375 0.59375 0.390625
+15 38 26 0.234375 0.59375 0.40625
+15 38 27 0.234375 0.59375 0.421875
+15 38 28 0.234375 0.59375 0.4375
+15 38 29 0.234375 0.59375 0.453125
+15 38 30 0.234375 0.59375 0.46875
+15 38 31 0.234375 0.59375 0.484375
+15 38 32 0.234375 0.59375 0.5
+15 38 33 0.234375 0.59375 0.515625
+15 38 34 0.234375 0.59375 0.53125
+15 38 35 0.234375 0.59375 0.546875
+15 38 36 0.234375 0.59375 0.5625
+15 38 37 0.234375 0.59375 0.578125
+15 38 38 0.234375 0.59375 0.59375
+15 38 39 0.234375 0.59375 0.609375
+15 38 40 0.234375 0.59375 0.625
+15 38 41 0.234851 0.593751 0.640625
+15 38 42 0.256048 0.593784 0.65625
+15 38 43 0.286567 0.593874 0.671875
+15 38 44 0.321548 0.594072 0.6875
+15 38 45 0.357988 0.594473 0.703125
+15 38 46 0.394477 0.595247 0.71875
+15 38 47 0.430504 0.596682 0.734375
+15 38 48 0.465954 0.599255 0.75
+15 38 49 0.500864 0.603688 0.765625
+15 38 50 0.535317 0.610953 0.78125
+15 38 51 0.569399 0.622103 0.796875
+15 38 52 0.60319 0.637904 0.8125
+15 38 53 0.636754 0.658455 0.828125
+15 38 54 0.670141 0.683134 0.84375
+15 38 55 0.703393 0.710918 0.859375
+15 38 56 0.736542 0.740791 0.875
+15 38 57 0.769611 0.771961 0.890625
+15 38 58 0.802619 0.803892 0.90625
+15 38 59 0.835581 0.836254 0.921875
+15 38 60 0.868508 0.86885 0.9375
+15 38 61 0.901407 0.901572 0.953125
+15 38 62 0.934286 0.934357 0.96875
+15 38 63 0.967149 0.967172 0.984375
+15 38 64 1 1 1
+15 39 0 0.234375 0.609375 0.000175781
+15 39 1 0.234375 0.609375 0.015625
+15 39 2 0.234375 0.609375 0.03125
+15 39 3 0.234375 0.609375 0.046875
+15 39 4 0.234375 0.609375 0.0625
+15 39 5 0.234375 0.609375 0.078125
+15 39 6 0.234375 0.609375 0.09375
+15 39 7 0.234375 0.609375 0.109375
+15 39 8 0.234375 0.609375 0.125
+15 39 9 0.234375 0.609375 0.140625
+15 39 10 0.234375 0.609375 0.15625
+15 39 11 0.234375 0.609375 0.171875
+15 39 12 0.234375 0.609375 0.1875
+15 39 13 0.234375 0.609375 0.203125
+15 39 14 0.234375 0.609375 0.21875
+15 39 15 0.234375 0.609375 0.234375
+15 39 16 0.234375 0.609375 0.25
+15 39 17 0.234375 0.609375 0.265625
+15 39 18 0.234375 0.609375 0.28125
+15 39 19 0.234375 0.609375 0.296875
+15 39 20 0.234375 0.609375 0.3125
+15 39 21 0.234375 0.609375 0.328125
+15 39 22 0.234375 0.609375 0.34375
+15 39 23 0.234375 0.609375 0.359375
+15 39 24 0.234375 0.609375 0.375
+15 39 25 0.234375 0.609375 0.390625
+15 39 26 0.234375 0.609375 0.40625
+15 39 27 0.234375 0.609375 0.421875
+15 39 28 0.234375 0.609375 0.4375
+15 39 29 0.234375 0.609375 0.453125
+15 39 30 0.234375 0.609375 0.46875
+15 39 31 0.234375 0.609375 0.484375
+15 39 32 0.234375 0.609375 0.5
+15 39 33 0.234375 0.609375 0.515625
+15 39 34 0.234375 0.609375 0.53125
+15 39 35 0.234375 0.609375 0.546875
+15 39 36 0.234375 0.609375 0.5625
+15 39 37 0.234375 0.609375 0.578125
+15 39 38 0.234375 0.609375 0.59375
+15 39 39 0.234375 0.609375 0.609375
+15 39 40 0.234375 0.609375 0.625
+15 39 41 0.234851 0.609375 0.640625
+15 39 42 0.256048 0.609397 0.65625
+15 39 43 0.286567 0.60946 0.671875
+15 39 44 0.321548 0.609602 0.6875
+15 39 45 0.357988 0.609897 0.703125
+15 39 46 0.394477 0.610475 0.71875
+15 39 47 0.430504 0.611559 0.734375
+15 39 48 0.465954 0.61353 0.75
+15 39 49 0.500864 0.616985 0.765625
+15 39 50 0.535317 0.622785 0.78125
+15 39 51 0.569399 0.631975 0.796875
+15 39 52 0.60319 0.645508 0.8125
+15 39 53 0.636754 0.663832 0.828125
+15 39 54 0.670141 0.686649 0.84375
+15 39 55 0.703393 0.713075 0.859375
+15 39 56 0.736542 0.742054 0.875
+15 39 57 0.769611 0.772674 0.890625
+15 39 58 0.802619 0.804283 0.90625
+15 39 59 0.835581 0.836461 0.921875
+15 39 60 0.868508 0.868957 0.9375
+15 39 61 0.901407 0.901623 0.953125
+15 39 62 0.934286 0.934379 0.96875
+15 39 63 0.967149 0.967179 0.984375
+15 39 64 1 1 1
+15 40 0 0.234375 0.625 0.000175781
+15 40 1 0.234375 0.625 0.015625
+15 40 2 0.234375 0.625 0.03125
+15 40 3 0.234375 0.625 0.046875
+15 40 4 0.234375 0.625 0.0625
+15 40 5 0.234375 0.625 0.078125
+15 40 6 0.234375 0.625 0.09375
+15 40 7 0.234375 0.625 0.109375
+15 40 8 0.234375 0.625 0.125
+15 40 9 0.234375 0.625 0.140625
+15 40 10 0.234375 0.625 0.15625
+15 40 11 0.234375 0.625 0.171875
+15 40 12 0.234375 0.625 0.1875
+15 40 13 0.234375 0.625 0.203125
+15 40 14 0.234375 0.625 0.21875
+15 40 15 0.234375 0.625 0.234375
+15 40 16 0.234375 0.625 0.25
+15 40 17 0.234375 0.625 0.265625
+15 40 18 0.234375 0.625 0.28125
+15 40 19 0.234375 0.625 0.296875
+15 40 20 0.234375 0.625 0.3125
+15 40 21 0.234375 0.625 0.328125
+15 40 22 0.234375 0.625 0.34375
+15 40 23 0.234375 0.625 0.359375
+15 40 24 0.234375 0.625 0.375
+15 40 25 0.234375 0.625 0.390625
+15 40 26 0.234375 0.625 0.40625
+15 40 27 0.234375 0.625 0.421875
+15 40 28 0.234375 0.625 0.4375
+15 40 29 0.234375 0.625 0.453125
+15 40 30 0.234375 0.625 0.46875
+15 40 31 0.234375 0.625 0.484375
+15 40 32 0.234375 0.625 0.5
+15 40 33 0.234375 0.625 0.515625
+15 40 34 0.234375 0.625 0.53125
+15 40 35 0.234375 0.625 0.546875
+15 40 36 0.234375 0.625 0.5625
+15 40 37 0.234375 0.625 0.578125
+15 40 38 0.234375 0.625 0.59375
+15 40 39 0.234375 0.625 0.609375
+15 40 40 0.234375 0.625 0.625
+15 40 41 0.234851 0.625 0.640625
+15 40 42 0.256048 0.625013 0.65625
+15 40 43 0.286567 0.625054 0.671875
+15 40 44 0.321548 0.625155 0.6875
+15 40 45 0.357988 0.625369 0.703125
+15 40 46 0.394477 0.625795 0.71875
+15 40 47 0.430504 0.626607 0.734375
+15 40 48 0.465954 0.628103 0.75
+15 40 49 0.500864 0.630769 0.765625
+15 40 50 0.535317 0.63534 0.78125
+15 40 51 0.569399 0.64279 0.796875
+15 40 52 0.60319 0.654164 0.8125
+15 40 53 0.636754 0.670199 0.828125
+15 40 54 0.670141 0.690956 0.84375
+15 40 55 0.703393 0.715787 0.859375
+15 40 56 0.736542 0.743668 0.875
+15 40 57 0.769611 0.773596 0.890625
+15 40 58 0.802619 0.804792 0.90625
+15 40 59 0.835581 0.836733 0.921875
+15 40 60 0.868508 0.869096 0.9375
+15 40 61 0.901407 0.90169 0.953125
+15 40 62 0.934286 0.934408 0.96875
+15 40 63 0.967149 0.967188 0.984375
+15 40 64 1 1 1
+15 41 0 0.234851 0.640625 0.0228018
+15 41 1 0.234851 0.640625 0.0336782
+15 41 2 0.234851 0.640625 0.0455036
+15 41 3 0.234851 0.640625 0.0580522
+15 41 4 0.234851 0.640625 0.0712151
+15 41 5 0.234851 0.640625 0.0848886
+15 41 6 0.234851 0.640625 0.0989795
+15 41 7 0.234851 0.640625 0.113406
+15 41 8 0.234851 0.640625 0.1281
+15 41 9 0.234851 0.640625 0.143005
+15 41 10 0.234851 0.640625 0.158074
+15 41 11 0.234851 0.640625 0.173271
+15 41 12 0.234851 0.640625 0.188568
+15 41 13 0.234851 0.640625 0.203941
+15 41 14 0.234851 0.640625 0.219374
+15 41 15 0.234851 0.640625 0.234851
+15 41 16 0.234851 0.640625 0.250364
+15 41 17 0.234851 0.640625 0.265902
+15 41 18 0.234851 0.640625 0.281462
+15 41 19 0.234851 0.640625 0.297036
+15 41 20 0.234851 0.640625 0.312623
+15 41 21 0.234851 0.640625 0.328219
+15 41 22 0.234851 0.640625 0.343821
+15 41 23 0.234851 0.640625 0.359429
+15 41 24 0.234851 0.640625 0.375041
+15 41 25 0.234851 0.640625 0.390657
+15 41 26 0.234851 0.640625 0.406274
+15 41 27 0.234851 0.640625 0.421893
+15 41 28 0.234851 0.640625 0.437514
+15 41 29 0.234851 0.640625 0.453135
+15 41 30 0.234851 0.640625 0.468758
+15 41 31 0.234851 0.640625 0.484381
+15 41 32 0.234851 0.640625 0.500004
+15 41 33 0.234851 0.640625 0.515628
+15 41 34 0.234851 0.640625 0.531252
+15 41 35 0.234851 0.640625 0.546877
+15 41 36 0.234851 0.640625 0.562501
+15 41 37 0.234851 0.640625 0.578126
+15 41 38 0.234851 0.640625 0.593751
+15 41 39 0.234851 0.640625 0.609375
+15 41 40 0.234851 0.640625 0.625
+15 41 41 0.234851 0.640625 0.640625
+15 41 42 0.256048 0.64063 0.65625
+15 41 43 0.286567 0.640656 0.671875
+15 41 44 0.321548 0.640724 0.6875
+15 41 45 0.357988 0.640876 0.703125
+15 41 46 0.394477 0.641186 0.71875
+15 41 47 0.430504 0.641788 0.734375
+15 41 48 0.465954 0.642913 0.75
+15 41 49 0.500864 0.644949 0.765625
+15 41 50 0.535317 0.648507 0.78125
+15 41 51 0.569399 0.654456 0.796875
+15 41 52 0.60319 0.663843 0.8125
+15 41 53 0.636754 0.677605 0.828125
+15 41 54 0.670141 0.696154 0.84375
+15 41 55 0.703393 0.719158 0.859375
+15 41 56 0.736542 0.745719 0.875
+15 41 57 0.769611 0.774782 0.890625
+15 41 58 0.802619 0.805452 0.90625
+15 41 59 0.835581 0.837087 0.921875
+15 41 60 0.868508 0.869277 0.9375
+15 41 61 0.901407 0.901778 0.953125
+15 41 62 0.934286 0.934445 0.96875
+15 41 63 0.967149 0.967201 0.984375
+15 41 64 1 1 1
+15 42 0 0.256048 0.65625 0.19122
+15 42 1 0.256048 0.65625 0.191862
+15 42 2 0.256048 0.65625 0.192703
+15 42 3 0.256048 0.65625 0.193786
+15 42 4 0.256048 0.65625 0.195175
+15 42 5 0.256048 0.65625 0.196948
+15 42 6 0.256048 0.65625 0.199193
+15 42 7 0.256048 0.65625 0.202009
+15 42 8 0.256048 0.65625 0.205504
+15 42 9 0.256048 0.65625 0.209787
+15 42 10 0.256048 0.65625 0.214959
+15 42 11 0.256048 0.65625 0.221106
+15 42 12 0.256048 0.65625 0.228284
+15 42 13 0.256048 0.65625 0.236517
+15 42 14 0.256048 0.65625 0.245788
+15 42 15 0.256048 0.65625 0.256048
+15 42 16 0.256048 0.65625 0.267217
+15 42 17 0.256048 0.65625 0.279195
+15 42 18 0.256048 0.65625 0.291874
+15 42 19 0.256048 0.65625 0.305147
+15 42 20 0.256048 0.65625 0.318911
+15 42 21 0.256048 0.65625 0.333074
+15 42 22 0.256048 0.65625 0.347559
+15 42 23 0.256048 0.65625 0.362299
+15 42 24 0.256048 0.65625 0.37724
+15 42 25 0.256048 0.65625 0.392337
+15 42 26 0.256048 0.65625 0.407557
+15 42 27 0.256048 0.65625 0.42287
+15 42 28 0.256048 0.65625 0.438257
+15 42 29 0.256048 0.65625 0.453699
+15 42 30 0.256048 0.65625 0.469184
+15 42 31 0.256048 0.65625 0.484702
+15 42 32 0.256048 0.65625 0.500246
+15 42 33 0.256048 0.65625 0.515808
+15 42 34 0.256048 0.65625 0.531386
+15 42 35 0.256048 0.65625 0.546974
+15 42 36 0.256048 0.65625 0.562572
+15 42 37 0.256048 0.65625 0.578175
+15 42 38 0.256048 0.65625 0.593784
+15 42 39 0.256048 0.65625 0.609397
+15 42 40 0.256048 0.65625 0.625013
+15 42 41 0.256048 0.65625 0.64063
+15 42 42 0.256048 0.65625 0.65625
+15 42 43 0.286567 0.656263 0.671875
+15 42 44 0.321548 0.656307 0.6875
+15 42 45 0.357988 0.656411 0.703125
+15 42 46 0.394477 0.656632 0.71875
+15 42 47 0.430504 0.657072 0.734375
+15 42 48 0.465954 0.657908 0.75
+15 42 49 0.500864 0.659447 0.765625
+15 42 50 0.535317 0.662185 0.78125
+15 42 51 0.569399 0.666868 0.796875
+15 42 52 0.60319 0.674482 0.8125
+15 42 53 0.636754 0.686065 0.828125
+15 42 54 0.670141 0.702329 0.84375
+15 42 55 0.703393 0.7233 0.859375
+15 42 56 0.736542 0.748301 0.875
+15 42 57 0.769611 0.776302 0.890625
+15 42 58 0.802619 0.806306 0.90625
+15 42 59 0.835581 0.837548 0.921875
+15 42 60 0.868508 0.869515 0.9375
+15 42 61 0.901407 0.901893 0.953125
+15 42 62 0.934286 0.934495 0.96875
+15 42 63 0.967149 0.967217 0.984375
+15 42 64 1 1 1
+15 43 0 0.286567 0.671875 0.257329
+15 43 1 0.286567 0.671875 0.257535
+15 43 2 0.286567 0.671875 0.257805
+15 43 3 0.286567 0.671875 0.258158
+15 43 4 0.286567 0.671875 0.258617
+15 43 5 0.286567 0.671875 0.259213
+15 43 6 0.286567 0.671875 0.259985
+15 43 7 0.286567 0.671875 0.260983
+15 43 8 0.286567 0.671875 0.262264
+15 43 9 0.286567 0.671875 0.263903
+15 43 10 0.286567 0.671875 0.265983
+15 43 11 0.286567 0.671875 0.2686
+15 43 12 0.286567 0.671875 0.271861
+15 43 13 0.286567 0.671875 0.275875
+15 43 14 0.286567 0.671875 0.280746
+15 43 15 0.286567 0.671875 0.286567
+15 43 16 0.286567 0.671875 0.293404
+15 43 17 0.286567 0.671875 0.301291
+15 43 18 0.286567 0.671875 0.310227
+15 43 19 0.286567 0.671875 0.320172
+15 43 20 0.286567 0.671875 0.331054
+15 43 21 0.286567 0.671875 0.342779
+15 43 22 0.286567 0.671875 0.355241
+15 43 23 0.286567 0.671875 0.368331
+15 43 24 0.286567 0.671875 0.381945
+15 43 25 0.286567 0.671875 0.395987
+15 43 26 0.286567 0.671875 0.410375
+15 43 27 0.286567 0.671875 0.425038
+15 43 28 0.286567 0.671875 0.439919
+15 43 29 0.286567 0.671875 0.454969
+15 43 30 0.286567 0.671875 0.470152
+15 43 31 0.286567 0.671875 0.485437
+15 43 32 0.286567 0.671875 0.500802
+15 43 33 0.286567 0.671875 0.516228
+15 43 34 0.286567 0.671875 0.5317
+15 43 35 0.286567 0.671875 0.547208
+15 43 36 0.286567 0.671875 0.562744
+15 43 37 0.286567 0.671875 0.578301
+15 43 38 0.286567 0.671875 0.593874
+15 43 39 0.286567 0.671875 0.60946
+15 43 40 0.286567 0.671875 0.625054
+15 43 41 0.286567 0.671875 0.640656
+15 43 42 0.286567 0.671875 0.656263
+15 43 43 0.286567 0.671875 0.671875
+15 43 44 0.321548 0.6719 0.6875
+15 43 45 0.357988 0.671967 0.703125
+15 43 46 0.394477 0.672121 0.71875
+15 43 47 0.430504 0.672435 0.734375
+15 43 48 0.465954 0.673049 0.75
+15 43 49 0.500864 0.674197 0.765625
+15 43 50 0.535317 0.676279 0.78125
+15 43 51 0.569399 0.679915 0.796875
+15 43 52 0.60319 0.68599 0.8125
+15 43 53 0.636754 0.695556 0.828125
+15 43 54 0.670141 0.709536 0.84375
+15 43 55 0.703393 0.728314 0.859375
+15 43 56 0.736542 0.751519 0.875
+15 43 57 0.769611 0.778235 0.890625
+15 43 58 0.802619 0.807407 0.90625
+15 43 59 0.835581 0.838146 0.921875
+15 43 60 0.868508 0.869825 0.9375
+15 43 61 0.901407 0.902043 0.953125
+15 43 62 0.934286 0.93456 0.96875
+15 43 63 0.967149 0.967238 0.984375
+15 43 64 1 1 1
+15 44 0 0.321548 0.6875 0.307455
+15 44 1 0.321548 0.6875 0.307542
+15 44 2 0.321548 0.6875 0.307655
+15 44 3 0.321548 0.6875 0.307804
+15 44 4 0.321548 0.6875 0.307999
+15 44 5 0.321548 0.6875 0.308253
+15 44 6 0.321548 0.6875 0.308584
+15 44 7 0.321548 0.6875 0.309015
+15 44 8 0.321548 0.6875 0.309576
+15 44 9 0.321548 0.6875 0.310303
+15 44 10 0.321548 0.6875 0.311243
+15 44 11 0.321548 0.6875 0.312451
+15 44 12 0.321548 0.6875 0.313999
+15 44 13 0.321548 0.6875 0.315966
+15 44 14 0.321548 0.6875 0.318448
+15 44 15 0.321548 0.6875 0.321548
+15 44 16 0.321548 0.6875 0.325374
+15 44 17 0.321548 0.6875 0.330035
+15 44 18 0.321548 0.6875 0.335625
+15 44 19 0.321548 0.6875 0.342218
+15 44 20 0.321548 0.6875 0.349857
+15 44 21 0.321548 0.6875 0.358548
+15 44 22 0.321548 0.6875 0.368261
+15 44 23 0.321548 0.6875 0.37893
+15 44 24 0.321548 0.6875 0.390465
+15 44 25 0.321548 0.6875 0.402764
+15 44 26 0.321548 0.6875 0.415716
+15 44 27 0.321548 0.6875 0.429216
+15 44 28 0.321548 0.6875 0.443165
+15 44 29 0.321548 0.6875 0.457478
+15 44 30 0.321548 0.6875 0.472082
+15 44 31 0.321548 0.6875 0.486916
+15 44 32 0.321548 0.6875 0.50193
+15 44 33 0.321548 0.6875 0.517085
+15 44 34 0.321548 0.6875 0.532348
+15 44 35 0.321548 0.6875 0.547696
+15 44 36 0.321548 0.6875 0.563109
+15 44 37 0.321548 0.6875 0.578571
+15 44 38 0.321548 0.6875 0.594072
+15 44 39 0.321548 0.6875 0.609602
+15 44 40 0.321548 0.6875 0.625155
+15 44 41 0.321548 0.6875 0.640724
+15 44 42 0.321548 0.6875 0.656307
+15 44 43 0.321548 0.6875 0.6719
+15 44 44 0.321548 0.6875 0.6875
+15 44 45 0.357988 0.68754 0.703125
+15 44 46 0.394477 0.687641 0.71875
+15 44 47 0.430504 0.68786 0.734375
+15 44 48 0.465954 0.688301 0.75
+15 44 49 0.500864 0.689146 0.765625
+15 44 50 0.535317 0.690708 0.78125
+15 44 51 0.569399 0.693494 0.796875
+15 44 52 0.60319 0.698265 0.8125
+15 44 53 0.636754 0.70602 0.828125
+15 44 54 0.670141 0.717798 0.84375
+15 44 55 0.703393 0.73429 0.859375
+15 44 56 0.736542 0.755484 0.875
+15 44 57 0.769611 0.780675 0.890625
+15 44 58 0.802619 0.808818 0.90625
+15 44 59 0.835581 0.838921 0.921875
+15 44 60 0.868508 0.870229 0.9375
+15 44 61 0.901407 0.902239 0.953125
+15 44 62 0.934286 0.934645 0.96875
+15 44 63 0.967149 0.967266 0.984375
+15 44 64 1 1 1
+15 45 0 0.357988 0.703125 0.350929
+15 45 1 0.357988 0.703125 0.35097
+15 45 2 0.357988 0.703125 0.351024
+15 45 3 0.357988 0.703125 0.351094
+15 45 4 0.357988 0.703125 0.351186
+15 45 5 0.357988 0.703125 0.351306
+15 45 6 0.357988 0.703125 0.351463
+15 45 7 0.357988 0.703125 0.351668
+15 45 8 0.357988 0.703125 0.351937
+15 45 9 0.357988 0.703125 0.352286
+15 45 10 0.357988 0.703125 0.352742
+15 45 11 0.357988 0.703125 0.353333
+15 45 12 0.357988 0.703125 0.3541
+15 45 13 0.357988 0.703125 0.355089
+15 45 14 0.357988 0.703125 0.356362
+15 45 15 0.357988 0.703125 0.357988
+15 45 16 0.357988 0.703125 0.360053
+15 45 17 0.357988 0.703125 0.362652
+15 45 18 0.357988 0.703125 0.365892
+15 45 19 0.357988 0.703125 0.369881
+15 45 20 0.357988 0.703125 0.374725
+15 45 21 0.357988 0.703125 0.380516
+15 45 22 0.357988 0.703125 0.387321
+15 45 23 0.357988 0.703125 0.395176
+15 45 24 0.357988 0.703125 0.404081
+15 45 25 0.357988 0.703125 0.413995
+15 45 26 0.357988 0.703125 0.42485
+15 45 27 0.357988 0.703125 0.436551
+15 45 28 0.357988 0.703125 0.448992
+15 45 29 0.357988 0.703125 0.462065
+15 45 30 0.357988 0.703125 0.475664
+15 45 31 0.357988 0.703125 0.489695
+15 45 32 0.357988 0.703125 0.504073
+15 45 33 0.357988 0.703125 0.518729
+15 45 34 0.357988 0.703125 0.533603
+15 45 35 0.357988 0.703125 0.548649
+15 45 36 0.357988 0.703125 0.563828
+15 45 37 0.357988 0.703125 0.579111
+15 45 38 0.357988 0.703125 0.594473
+15 45 39 0.357988 0.703125 0.609897
+15 45 40 0.357988 0.703125 0.625369
+15 45 41 0.357988 0.703125 0.640876
+15 45 42 0.357988 0.703125 0.656411
+15 45 43 0.357988 0.703125 0.671967
+15 45 44 0.357988 0.703125 0.68754
+15 45 45 0.357988 0.703125 0.703125
+15 45 46 0.394477 0.703186 0.71875
+15 45 47 0.430504 0.703332 0.734375
+15 45 48 0.465954 0.70364 0.75
+15 45 49 0.500864 0.70425 0.765625
+15 45 50 0.535317 0.705404 0.78125
+15 45 51 0.569399 0.707507 0.796875
+15 45 52 0.60319 0.711197 0.8125
+15 45 53 0.636754 0.717373 0.828125
+15 45 54 0.670141 0.727098 0.84375
+15 45 55 0.703393 0.74129 0.859375
+15 45 56 0.736542 0.760301 0.875
+15 45 57 0.769611 0.783725 0.890625
+15 45 58 0.802619 0.810619 0.90625
+15 45 59 0.835581 0.839922 0.921875
+15 45 60 0.868508 0.870754 0.9375
+15 45 61 0.901407 0.902496 0.953125
+15 45 62 0.934286 0.934756 0.96875
+15 45 63 0.967149 0.967302 0.984375
+15 45 64 1 1 1
+15 46 0 0.394477 0.71875 0.390838
+15 46 1 0.394477 0.71875 0.390859
+15 46 2 0.394477 0.71875 0.390886
+15 46 3 0.394477 0.71875 0.390921
+15 46 4 0.394477 0.71875 0.390967
+15 46 5 0.394477 0.71875 0.391027
+15 46 6 0.394477 0.71875 0.391106
+15 46 7 0.394477 0.71875 0.391209
+15 46 8 0.394477 0.71875 0.391344
+15 46 9 0.394477 0.71875 0.391521
+15 46 10 0.394477 0.71875 0.391752
+15 46 11 0.394477 0.71875 0.392053
+15 46 12 0.394477 0.71875 0.392446
+15 46 13 0.394477 0.71875 0.392957
+15 46 14 0.394477 0.71875 0.39362
+15 46 15 0.394477 0.71875 0.394477
+15 46 16 0.394477 0.71875 0.395582
+15 46 17 0.394477 0.71875 0.396999
+15 46 18 0.394477 0.71875 0.398806
+15 46 19 0.394477 0.71875 0.401093
+15 46 20 0.394477 0.71875 0.403959
+15 46 21 0.394477 0.71875 0.407513
+15 46 22 0.394477 0.71875 0.411863
+15 46 23 0.394477 0.71875 0.417111
+15 46 24 0.394477 0.71875 0.423339
+15 46 25 0.394477 0.71875 0.430601
+15 46 26 0.394477 0.71875 0.438917
+15 46 27 0.394477 0.71875 0.44827
+15 46 28 0.394477 0.71875 0.458606
+15 46 29 0.394477 0.71875 0.469843
+15 46 30 0.394477 0.71875 0.481881
+15 46 31 0.394477 0.71875 0.494612
+15 46 32 0.394477 0.71875 0.507927
+15 46 33 0.394477 0.71875 0.521726
+15 46 34 0.394477 0.71875 0.535918
+15 46 35 0.394477 0.71875 0.550426
+15 46 36 0.394477 0.71875 0.565184
+15 46 37 0.394477 0.71875 0.580138
+15 46 38 0.394477 0.71875 0.595247
+15 46 39 0.394477 0.71875 0.610475
+15 46 40 0.394477 0.71875 0.625795
+15 46 41 0.394477 0.71875 0.641186
+15 46 42 0.394477 0.71875 0.656632
+15 46 43 0.394477 0.71875 0.672121
+15 46 44 0.394477 0.71875 0.687641
+15 46 45 0.394477 0.71875 0.703186
+15 46 46 0.394477 0.71875 0.71875
+15 46 47 0.430504 0.71884 0.734375
+15 46 48 0.465954 0.719046 0.75
+15 46 49 0.500864 0.719474 0.765625
+15 46 50 0.535317 0.72031 0.78125
+15 46 51 0.569399 0.721872 0.796875
+15 46 52 0.60319 0.72468 0.8125
+15 46 53 0.636754 0.729512 0.828125
+15 46 54 0.670141 0.737385 0.84375
+15 46 55 0.703393 0.749343 0.859375
+15 46 56 0.736542 0.766061 0.875
+15 46 57 0.769611 0.787494 0.890625
+15 46 58 0.802619 0.812897 0.90625
+15 46 59 0.835581 0.841209 0.921875
+15 46 60 0.868508 0.871435 0.9375
+15 46 61 0.901407 0.90283 0.953125
+15 46 62 0.934286 0.934902 0.96875
+15 46 63 0.967149 0.96735 0.984375
+15 46 64 1 1 1
+15 47 0 0.430504 0.734375 0.428586
+15 47 1 0.430504 0.734375 0.428597
+15 47 2 0.430504 0.734375 0.428611
+15 47 3 0.430504 0.734375 0.428629
+15 47 4 0.430504 0.734375 0.428653
+15 47 5 0.430504 0.734375 0.428684
+15 47 6 0.430504 0.734375 0.428725
+15 47 7 0.430504 0.734375 0.428779
+15 47 8 0.430504 0.734375 0.42885
+15 47 9 0.430504 0.734375 0.428942
+15 47 10 0.430504 0.734375 0.429062
+15 47 11 0.430504 0.734375 0.42922
+15 47 12 0.430504 0.734375 0.429426
+15 47 13 0.430504 0.734375 0.429696
+15 47 14 0.430504 0.734375 0.430047
+15 47 15 0.430504 0.734375 0.430504
+15 47 16 0.430504 0.734375 0.431097
+15 47 17 0.430504 0.734375 0.431866
+15 47 18 0.430504 0.734375 0.432859
+15 47 19 0.430504 0.734375 0.434136
+15 47 20 0.430504 0.734375 0.435767
+15 47 21 0.430504 0.734375 0.437839
+15 47 22 0.430504 0.734375 0.440446
+15 47 23 0.430504 0.734375 0.443695
+15 47 24 0.430504 0.734375 0.447695
+15 47 25 0.430504 0.734375 0.452551
+15 47 26 0.430504 0.734375 0.458355
+15 47 27 0.430504 0.734375 0.465174
+15 47 28 0.430504 0.734375 0.473044
+15 47 29 0.430504 0.734375 0.481962
+15 47 30 0.430504 0.734375 0.49189
+15 47 31 0.430504 0.734375 0.502756
+15 47 32 0.430504 0.734375 0.514468
+15 47 33 0.430504 0.734375 0.526919
+15 47 34 0.430504 0.734375 0.539999
+15 47 35 0.430504 0.734375 0.553605
+15 47 36 0.430504 0.734375 0.567641
+15 47 37 0.430504 0.734375 0.582023
+15 47 38 0.430504 0.734375 0.596682
+15 47 39 0.430504 0.734375 0.611559
+15 47 40 0.430504 0.734375 0.626607
+15 47 41 0.430504 0.734375 0.641788
+15 47 42 0.430504 0.734375 0.657072
+15 47 43 0.430504 0.734375 0.672435
+15 47 44 0.430504 0.734375 0.68786
+15 47 45 0.430504 0.734375 0.703332
+15 47 46 0.430504 0.734375 0.71884
+15 47 47 0.430504 0.734375 0.734375
+15 47 48 0.465954 0.734503 0.75
+15 47 49 0.500864 0.734791 0.765625
+15 47 50 0.535317 0.73538 0.78125
+15 47 51 0.569399 0.736517 0.796875
+15 47 52 0.60319 0.738616 0.8125
+15 47 53 0.636754 0.742329 0.828125
+15 47 54 0.670141 0.748577 0.84375
+15 47 55 0.703393 0.75844 0.859375
+15 47 56 0.736542 0.772835 0.875
+15 47 57 0.769611 0.792089 0.890625
+15 47 58 0.802619 0.815753 0.90625
+15 47 59 0.835581 0.842853 0.921875
+15 47 60 0.868508 0.872317 0.9375
+15 47 61 0.901407 0.903266 0.953125
+15 47 62 0.934286 0.935092 0.96875
+15 47 63 0.967149 0.967412 0.984375
+15 47 64 1 1 1
+15 48 0 0.465954 0.75 0.464927
+15 48 1 0.465954 0.75 0.464932
+15 48 2 0.465954 0.75 0.46494
+15 48 3 0.465954 0.75 0.464949
+15 48 4 0.465954 0.75 0.464962
+15 48 5 0.465954 0.75 0.464979
+15 48 6 0.465954 0.75 0.465
+15 48 7 0.465954 0.75 0.465029
+15 48 8 0.465954 0.75 0.465067
+15 48 9 0.465954 0.75 0.465116
+15 48 10 0.465954 0.75 0.46518
+15 48 11 0.465954 0.75 0.465264
+15 48 12 0.465954 0.75 0.465375
+15 48 13 0.465954 0.75 0.465519
+15 48 14 0.465954 0.75 0.465707
+15 48 15 0.465954 0.75 0.465954
+15 48 16 0.465954 0.75 0.466275
+15 48 17 0.465954 0.75 0.466693
+15 48 18 0.465954 0.75 0.467237
+15 48 19 0.465954 0.75 0.467943
+15 48 20 0.465954 0.75 0.468855
+15 48 21 0.465954 0.75 0.470029
+15 48 22 0.465954 0.75 0.471533
+15 48 23 0.465954 0.75 0.473447
+15 48 24 0.465954 0.75 0.475863
+15 48 25 0.465954 0.75 0.478886
+15 48 26 0.465954 0.75 0.482622
+15 48 27 0.465954 0.75 0.48718
+15 48 28 0.465954 0.75 0.492658
+15 48 29 0.465954 0.75 0.499131
+15 48 30 0.465954 0.75 0.506647
+15 48 31 0.465954 0.75 0.515217
+15 48 32 0.465954 0.75 0.524814
+15 48 33 0.465954 0.75 0.535375
+15 48 34 0.465954 0.75 0.546815
+15 48 35 0.465954 0.75 0.559031
+15 48 36 0.465954 0.75 0.571912
+15 48 37 0.465954 0.75 0.585353
+15 48 38 0.465954 0.75 0.599255
+15 48 39 0.465954 0.75 0.61353
+15 48 40 0.465954 0.75 0.628103
+15 48 41 0.465954 0.75 0.642913
+15 48 42 0.465954 0.75 0.657908
+15 48 43 0.465954 0.75 0.673049
+15 48 44 0.465954 0.75 0.688301
+15 48 45 0.465954 0.75 0.70364
+15 48 46 0.465954 0.75 0.719046
+15 48 47 0.465954 0.75 0.734503
+15 48 48 0.465954 0.75 0.75
+15 48 49 0.500864 0.75018 0.765625
+15 48 50 0.535317 0.750579 0.78125
+15 48 51 0.569399 0.751383 0.796875
+15 48 52 0.60319 0.752918 0.8125
+15 48 53 0.636754 0.755717 0.828125
+15 48 54 0.670141 0.760576 0.84375
+15 48 55 0.703393 0.768537 0.859375
+15 48 56 0.736542 0.780659 0.875
+15 48 57 0.769611 0.797606 0.890625
+15 48 58 0.802619 0.819295 0.90625
+15 48 59 0.835581 0.844939 0.921875
+15 48 60 0.868508 0.873452 0.9375
+15 48 61 0.901407 0.903833 0.953125
+15 48 62 0.934286 0.935341 0.96875
+15 48 63 0.967149 0.967494 0.984375
+15 48 64 1 1 1
+15 49 0 0.500864 0.765625 0.500307
+15 49 1 0.500864 0.765625 0.50031
+15 49 2 0.500864 0.765625 0.500314
+15 49 3 0.500864 0.765625 0.500319
+15 49 4 0.500864 0.765625 0.500326
+15 49 5 0.500864 0.765625 0.500335
+15 49 6 0.500864 0.765625 0.500347
+15 49 7 0.500864 0.765625 0.500362
+15 49 8 0.500864 0.765625 0.500382
+15 49 9 0.500864 0.765625 0.500409
+15 49 10 0.500864 0.765625 0.500444
+15 49 11 0.500864 0.765625 0.500489
+15 49 12 0.500864 0.765625 0.500549
+15 49 13 0.500864 0.765625 0.500627
+15 49 14 0.500864 0.765625 0.50073
+15 49 15 0.500864 0.765625 0.500864
+15 49 16 0.500864 0.765625 0.501039
+15 49 17 0.500864 0.765625 0.501268
+15 49 18 0.500864 0.765625 0.501566
+15 49 19 0.500864 0.765625 0.501955
+15 49 20 0.500864 0.765625 0.502461
+15 49 21 0.500864 0.765625 0.503118
+15 49 22 0.500864 0.765625 0.503968
+15 49 23 0.500864 0.765625 0.505064
+15 49 24 0.500864 0.765625 0.506469
+15 49 25 0.500864 0.765625 0.508261
+15 49 26 0.500864 0.765625 0.51053
+15 49 27 0.500864 0.765625 0.513374
+15 49 28 0.500864 0.765625 0.516903
+15 49 29 0.500864 0.765625 0.521224
+15 49 30 0.500864 0.765625 0.526439
+15 49 31 0.500864 0.765625 0.532632
+15 49 32 0.500864 0.765625 0.539858
+15 49 33 0.500864 0.765625 0.548138
+15 49 34 0.500864 0.765625 0.557456
+15 49 35 0.500864 0.765625 0.56776
+15 49 36 0.500864 0.765625 0.578967
+15 49 37 0.500864 0.765625 0.59098
+15 49 38 0.500864 0.765625 0.603688
+15 49 39 0.500864 0.765625 0.616985
+15 49 40 0.500864 0.765625 0.630769
+15 49 41 0.500864 0.765625 0.644949
+15 49 42 0.500864 0.765625 0.659447
+15 49 43 0.500864 0.765625 0.674197
+15 49 44 0.500864 0.765625 0.689146
+15 49 45 0.500864 0.765625 0.70425
+15 49 46 0.500864 0.765625 0.719474
+15 49 47 0.500864 0.765625 0.734791
+15 49 48 0.500864 0.765625 0.75018
+15 49 49 0.500864 0.765625 0.765625
+15 49 50 0.535317 0.765876 0.78125
+15 49 51 0.569399 0.766422 0.796875
+15 49 52 0.60319 0.767514 0.8125
+15 49 53 0.636754 0.769574 0.828125
+15 49 54 0.670141 0.773274 0.84375
+15 49 55 0.703393 0.779557 0.859375
+15 49 56 0.736542 0.789532 0.875
+15 49 57 0.769611 0.804123 0.890625
+15 49 58 0.802619 0.823632 0.90625
+15 49 59 0.835581 0.847565 0.921875
+15 49 60 0.868508 0.874907 0.9375
+15 49 61 0.901407 0.904567 0.953125
+15 49 62 0.934286 0.935665 0.96875
+15 49 63 0.967149 0.9676 0.984375
+15 49 64 1 1 1
+15 50 0 0.535317 0.78125 0.535012
+15 50 1 0.535317 0.78125 0.535013
+15 50 2 0.535317 0.78125 0.535016
+15 50 3 0.535317 0.78125 0.535019
+15 50 4 0.535317 0.78125 0.535022
+15 50 5 0.535317 0.78125 0.535027
+15 50 6 0.535317 0.78125 0.535034
+15 50 7 0.535317 0.78125 0.535042
+15 50 8 0.535317 0.78125 0.535053
+15 50 9 0.535317 0.78125 0.535068
+15 50 10 0.535317 0.78125 0.535087
+15 50 11 0.535317 0.78125 0.535112
+15 50 12 0.535317 0.78125 0.535144
+15 50 13 0.535317 0.78125 0.535187
+15 50 14 0.535317 0.78125 0.535243
+15 50 15 0.535317 0.78125 0.535317
+15 50 16 0.535317 0.78125 0.535413
+15 50 17 0.535317 0.78125 0.535538
+15 50 18 0.535317 0.78125 0.535703
+15 50 19 0.535317 0.78125 0.535918
+15 50 20 0.535317 0.78125 0.536198
+15 50 21 0.535317 0.78125 0.536564
+15 50 22 0.535317 0.78125 0.537039
+15 50 23 0.535317 0.78125 0.537657
+15 50 24 0.535317 0.78125 0.538457
+15 50 25 0.535317 0.78125 0.539489
+15 50 26 0.535317 0.78125 0.540815
+15 50 27 0.535317 0.78125 0.542508
+15 50 28 0.535317 0.78125 0.544655
+15 50 29 0.535317 0.78125 0.547354
+15 50 30 0.535317 0.78125 0.550711
+15 50 31 0.535317 0.78125 0.554836
+15 50 32 0.535317 0.78125 0.559832
+15 50 33 0.535317 0.78125 0.565787
+15 50 34 0.535317 0.78125 0.572766
+15 50 35 0.535317 0.78125 0.580797
+15 50 36 0.535317 0.78125 0.589874
+15 50 37 0.535317 0.78125 0.599951
+15 50 38 0.535317 0.78125 0.610953
+15 50 39 0.535317 0.78125 0.622785
+15 50 40 0.535317 0.78125 0.63534
+15 50 41 0.535317 0.78125 0.648507
+15 50 42 0.535317 0.78125 0.662185
+15 50 43 0.535317 0.78125 0.676279
+15 50 44 0.535317 0.78125 0.690708
+15 50 45 0.535317 0.78125 0.705404
+15 50 46 0.535317 0.78125 0.72031
+15 50 47 0.535317 0.78125 0.73538
+15 50 48 0.535317 0.78125 0.750579
+15 50 49 0.535317 0.78125 0.765876
+15 50 50 0.535317 0.78125 0.78125
+15 50 51 0.569399 0.781596 0.796875
+15 50 52 0.60319 0.782341 0.8125
+15 50 53 0.636754 0.783814 0.828125
+15 50 54 0.670141 0.786561 0.84375
+15 50 55 0.703393 0.791405 0.859375
+15 50 56 0.736542 0.799417 0.875
+15 50 57 0.769611 0.811683 0.890625
+15 50 58 0.802619 0.828865 0.90625
+15 50 59 0.835581 0.850836 0.921875
+15 50 60 0.868508 0.876761 0.9375
+15 50 61 0.901407 0.905515 0.953125
+15 50 62 0.934286 0.936087 0.96875
+15 50 63 0.967149 0.96774 0.984375
+15 50 64 1 1 1
+15 51 0 0.569399 0.796875 0.569232
+15 51 1 0.569399 0.796875 0.569233
+15 51 2 0.569399 0.796875 0.569234
+15 51 3 0.569399 0.796875 0.569235
+15 51 4 0.569399 0.796875 0.569238
+15 51 5 0.569399 0.796875 0.56924
+15 51 6 0.569399 0.796875 0.569244
+15 51 7 0.569399 0.796875 0.569248
+15 51 8 0.569399 0.796875 0.569255
+15 51 9 0.569399 0.796875 0.569263
+15 51 10 0.569399 0.796875 0.569273
+15 51 11 0.569399 0.796875 0.569287
+15 51 12 0.569399 0.796875 0.569305
+15 51 13 0.569399 0.796875 0.569328
+15 51 14 0.569399 0.796875 0.569359
+15 51 15 0.569399 0.796875 0.569399
+15 51 16 0.569399 0.796875 0.569452
+15 51 17 0.569399 0.796875 0.569522
+15 51 18 0.569399 0.796875 0.569613
+15 51 19 0.569399 0.796875 0.569731
+15 51 20 0.569399 0.796875 0.569887
+15 51 21 0.569399 0.796875 0.57009
+15 51 22 0.569399 0.796875 0.570355
+15 51 23 0.569399 0.796875 0.570701
+15 51 24 0.569399 0.796875 0.571151
+15 51 25 0.569399 0.796875 0.571736
+15 51 26 0.569399 0.796875 0.572494
+15 51 27 0.569399 0.796875 0.573472
+15 51 28 0.569399 0.796875 0.574731
+15 51 29 0.569399 0.796875 0.57634
+15 51 30 0.569399 0.796875 0.578384
+15 51 31 0.569399 0.796875 0.580958
+15 51 32 0.569399 0.796875 0.584168
+15 51 33 0.569399 0.796875 0.588122
+15 51 34 0.569399 0.796875 0.592927
+15 51 35 0.569399 0.796875 0.598674
+15 51 36 0.569399 0.796875 0.605434
+15 51 37 0.569399 0.796875 0.613244
+15 51 38 0.569399 0.796875 0.622103
+15 51 39 0.569399 0.796875 0.631975
+15 51 40 0.569399 0.796875 0.64279
+15 51 41 0.569399 0.796875 0.654456
+15 51 42 0.569399 0.796875 0.666868
+15 51 43 0.569399 0.796875 0.679915
+15 51 44 0.569399 0.796875 0.693494
+15 51 45 0.569399 0.796875 0.707507
+15 51 46 0.569399 0.796875 0.721872
+15 51 47 0.569399 0.796875 0.736517
+15 51 48 0.569399 0.796875 0.751383
+15 51 49 0.569399 0.796875 0.766422
+15 51 50 0.569399 0.796875 0.781596
+15 51 51 0.569399 0.796875 0.796875
+15 51 52 0.60319 0.797349 0.8125
+15 51 53 0.636754 0.798359 0.828125
+15 51 54 0.670141 0.800337 0.84375
+15 51 55 0.703393 0.803972 0.859375
+15 51 56 0.736542 0.810244 0.875
+15 51 57 0.769611 0.820297 0.890625
+15 51 58 0.802619 0.835076 0.90625
+15 51 59 0.835581 0.854862 0.921875
+15 51 60 0.868508 0.879104 0.9375
+15 51 61 0.901407 0.906735 0.953125
+15 51 62 0.934286 0.936636 0.96875
+15 51 63 0.967149 0.967923 0.984375
+15 51 64 1 1 1
+15 52 0 0.60319 0.8125 0.603098
+15 52 1 0.60319 0.8125 0.603098
+15 52 2 0.60319 0.8125 0.603099
+15 52 3 0.60319 0.8125 0.6031
+15 52 4 0.60319 0.8125 0.603101
+15 52 5 0.60319 0.8125 0.603102
+15 52 6 0.60319 0.8125 0.603104
+15 52 7 0.60319 0.8125 0.603107
+15 52 8 0.60319 0.8125 0.60311
+15 52 9 0.60319 0.8125 0.603115
+15 52 10 0.60319 0.8125 0.603121
+15 52 11 0.60319 0.8125 0.603128
+15 52 12 0.60319 0.8125 0.603138
+15 52 13 0.60319 0.8125 0.603151
+15 52 14 0.60319 0.8125 0.603168
+15 52 15 0.60319 0.8125 0.60319
+15 52 16 0.60319 0.8125 0.60322
+15 52 17 0.60319 0.8125 0.603258
+15 52 18 0.60319 0.8125 0.603308
+15 52 19 0.60319 0.8125 0.603374
+15 52 20 0.60319 0.8125 0.60346
+15 52 21 0.60319 0.8125 0.603573
+15 52 22 0.60319 0.8125 0.60372
+15 52 23 0.60319 0.8125 0.603913
+15 52 24 0.60319 0.8125 0.604165
+15 52 25 0.60319 0.8125 0.604493
+15 52 26 0.60319 0.8125 0.604921
+15 52 27 0.60319 0.8125 0.605477
+15 52 28 0.60319 0.8125 0.606198
+15 52 29 0.60319 0.8125 0.607129
+15 52 30 0.60319 0.8125 0.608328
+15 52 31 0.60319 0.8125 0.609863
+15 52 32 0.60319 0.8125 0.611815
+15 52 33 0.60319 0.8125 0.614278
+15 52 34 0.60319 0.8125 0.617355
+15 52 35 0.60319 0.8125 0.621156
+15 52 36 0.60319 0.8125 0.625787
+15 52 37 0.60319 0.8125 0.631345
+15 52 38 0.60319 0.8125 0.637904
+15 52 39 0.60319 0.8125 0.645508
+15 52 40 0.60319 0.8125 0.654164
+15 52 41 0.60319 0.8125 0.663843
+15 52 42 0.60319 0.8125 0.674482
+15 52 43 0.60319 0.8125 0.68599
+15 52 44 0.60319 0.8125 0.698265
+15 52 45 0.60319 0.8125 0.711197
+15 52 46 0.60319 0.8125 0.72468
+15 52 47 0.60319 0.8125 0.738616
+15 52 48 0.60319 0.8125 0.752918
+15 52 49 0.60319 0.8125 0.767514
+15 52 50 0.60319 0.8125 0.782341
+15 52 51 0.60319 0.8125 0.797349
+15 52 52 0.60319 0.8125 0.8125
+15 52 53 0.636754 0.813147 0.828125
+15 52 54 0.670141 0.814511 0.84375
+15 52 55 0.703393 0.817151 0.859375
+15 52 56 0.736542 0.821921 0.875
+15 52 57 0.769611 0.829935 0.890625
+15 52 58 0.802619 0.842322 0.90625
+15 52 59 0.835581 0.859746 0.921875
+15 52 60 0.868508 0.882039 0.9375
+15 52 61 0.901407 0.908296 0.953125
+15 52 62 0.934286 0.937348 0.96875
+15 52 63 0.967149 0.968161 0.984375
+15 52 64 1 1 1
+15 53 0 0.636754 0.828125 0.636703
+15 53 1 0.636754 0.828125 0.636703
+15 53 2 0.636754 0.828125 0.636703
+15 53 3 0.636754 0.828125 0.636704
+15 53 4 0.636754 0.828125 0.636704
+15 53 5 0.636754 0.828125 0.636705
+15 53 6 0.636754 0.828125 0.636706
+15 53 7 0.636754 0.828125 0.636708
+15 53 8 0.636754 0.828125 0.63671
+15 53 9 0.636754 0.828125 0.636712
+15 53 10 0.636754 0.828125 0.636715
+15 53 11 0.636754 0.828125 0.636719
+15 53 12 0.636754 0.828125 0.636725
+15 53 13 0.636754 0.828125 0.636732
+15 53 14 0.636754 0.828125 0.636741
+15 53 15 0.636754 0.828125 0.636754
+15 53 16 0.636754 0.828125 0.63677
+15 53 17 0.636754 0.828125 0.636791
+15 53 18 0.636754 0.828125 0.636819
+15 53 19 0.636754 0.828125 0.636856
+15 53 20 0.636754 0.828125 0.636903
+15 53 21 0.636754 0.828125 0.636966
+15 53 22 0.636754 0.828125 0.637048
+15 53 23 0.636754 0.828125 0.637155
+15 53 24 0.636754 0.828125 0.637295
+15 53 25 0.636754 0.828125 0.637479
+15 53 26 0.636754 0.828125 0.637718
+15 53 27 0.636754 0.828125 0.63803
+15 53 28 0.636754 0.828125 0.638438
+15 53 29 0.636754 0.828125 0.638967
+15 53 30 0.636754 0.828125 0.639653
+15 53 31 0.636754 0.828125 0.640541
+15 53 32 0.636754 0.828125 0.641685
+15 53 33 0.636754 0.828125 0.643151
+15 53 34 0.636754 0.828125 0.645018
+15 53 35 0.636754 0.828125 0.647377
+15 53 36 0.636754 0.828125 0.650331
+15 53 37 0.636754 0.828125 0.653988
+15 53 38 0.636754 0.828125 0.658455
+15 53 39 0.636754 0.828125 0.663832
+15 53 40 0.636754 0.828125 0.670199
+15 53 41 0.636754 0.828125 0.677605
+15 53 42 0.636754 0.828125 0.686065
+15 53 43 0.636754 0.828125 0.695556
+15 53 44 0.636754 0.828125 0.70602
+15 53 45 0.636754 0.828125 0.717373
+15 53 46 0.636754 0.828125 0.729512
+15 53 47 0.636754 0.828125 0.742329
+15 53 48 0.636754 0.828125 0.755717
+15 53 49 0.636754 0.828125 0.769574
+15 53 50 0.636754 0.828125 0.783814
+15 53 51 0.636754 0.828125 0.798359
+15 53 52 0.636754 0.828125 0.813147
+15 53 53 0.636754 0.828125 0.828125
+15 53 54 0.670141 0.829004 0.84375
+15 53 55 0.703393 0.830838 0.859375
+15 53 56 0.736542 0.834341 0.875
+15 53 57 0.769611 0.840535 0.890625
+15 53 58 0.802619 0.850622 0.90625
+15 53 59 0.835581 0.865581 0.921875
+15 53 60 0.868508 0.885672 0.9375
+15 53 61 0.901407 0.910281 0.953125
+15 53 62 0.934286 0.938268 0.96875
+15 53 63 0.967149 0.968472 0.984375
+15 53 64 1 1 1
+15 54 0 0.670141 0.84375 0.670113
+15 54 1 0.670141 0.84375 0.670113
+15 54 2 0.670141 0.84375 0.670113
+15 54 3 0.670141 0.84375 0.670114
+15 54 4 0.670141 0.84375 0.670114
+15 54 5 0.670141 0.84375 0.670114
+15 54 6 0.670141 0.84375 0.670115
+15 54 7 0.670141 0.84375 0.670116
+15 54 8 0.670141 0.84375 0.670117
+15 54 9 0.670141 0.84375 0.670118
+15 54 10 0.670141 0.84375 0.67012
+15 54 11 0.670141 0.84375 0.670122
+15 54 12 0.670141 0.84375 0.670125
+15 54 13 0.670141 0.84375 0.670129
+15 54 14 0.670141 0.84375 0.670134
+15 54 15 0.670141 0.84375 0.670141
+15 54 16 0.670141 0.84375 0.67015
+15 54 17 0.670141 0.84375 0.670162
+15 54 18 0.670141 0.84375 0.670177
+15 54 19 0.670141 0.84375 0.670198
+15 54 20 0.670141 0.84375 0.670224
+15 54 21 0.670141 0.84375 0.670259
+15 54 22 0.670141 0.84375 0.670304
+15 54 23 0.670141 0.84375 0.670363
+15 54 24 0.670141 0.84375 0.670441
+15 54 25 0.670141 0.84375 0.670543
+15 54 26 0.670141 0.84375 0.670677
+15 54 27 0.670141 0.84375 0.670851
+15 54 28 0.670141 0.84375 0.671079
+15 54 29 0.670141 0.84375 0.671376
+15 54 30 0.670141 0.84375 0.671763
+15 54 31 0.670141 0.84375 0.672267
+15 54 32 0.670141 0.84375 0.672921
+15 54 33 0.670141 0.84375 0.673767
+15 54 34 0.670141 0.84375 0.674857
+15 54 35 0.670141 0.84375 0.676257
+15 54 36 0.670141 0.84375 0.678041
+15 54 37 0.670141 0.84375 0.6803
+15 54 38 0.670141 0.84375 0.683134
+15 54 39 0.670141 0.84375 0.686649
+15 54 40 0.670141 0.84375 0.690956
+15 54 41 0.670141 0.84375 0.696154
+15 54 42 0.670141 0.84375 0.702329
+15 54 43 0.670141 0.84375 0.709536
+15 54 44 0.670141 0.84375 0.717798
+15 54 45 0.670141 0.84375 0.727098
+15 54 46 0.670141 0.84375 0.737385
+15 54 47 0.670141 0.84375 0.748577
+15 54 48 0.670141 0.84375 0.760576
+15 54 49 0.670141 0.84375 0.773274
+15 54 50 0.670141 0.84375 0.786561
+15 54 51 0.670141 0.84375 0.800337
+15 54 52 0.670141 0.84375 0.814511
+15 54 53 0.670141 0.84375 0.829004
+15 54 54 0.670141 0.84375 0.84375
+15 54 55 0.703393 0.84494 0.859375
+15 54 56 0.736542 0.847396 0.875
+15 54 57 0.769611 0.85201 0.890625
+15 54 58 0.802619 0.859959 0.90625
+15 54 59 0.835581 0.872432 0.921875
+15 54 60 0.868508 0.890114 0.9375
+15 54 61 0.901407 0.912784 0.953125
+15 54 62 0.934286 0.939452 0.96875
+15 54 63 0.967149 0.968878 0.984375
+15 54 64 1 1 1
+15 55 0 0.703393 0.859375 0.703378
+15 55 1 0.703393 0.859375 0.703378
+15 55 2 0.703393 0.859375 0.703378
+15 55 3 0.703393 0.859375 0.703378
+15 55 4 0.703393 0.859375 0.703378
+15 55 5 0.703393 0.859375 0.703379
+15 55 6 0.703393 0.859375 0.703379
+15 55 7 0.703393 0.859375 0.703379
+15 55 8 0.703393 0.859375 0.70338
+15 55 9 0.703393 0.859375 0.703381
+15 55 10 0.703393 0.859375 0.703382
+15 55 11 0.703393 0.859375 0.703383
+15 55 12 0.703393 0.859375 0.703385
+15 55 13 0.703393 0.859375 0.703387
+15 55 14 0.703393 0.859375 0.70339
+15 55 15 0.703393 0.859375 0.703393
+15 55 16 0.703393 0.859375 0.703398
+15 55 17 0.703393 0.859375 0.703405
+15 55 18 0.703393 0.859375 0.703413
+15 55 19 0.703393 0.859375 0.703425
+15 55 20 0.703393 0.859375 0.703439
+15 55 21 0.703393 0.859375 0.703458
+15 55 22 0.703393 0.859375 0.703483
+15 55 23 0.703393 0.859375 0.703516
+15 55 24 0.703393 0.859375 0.703559
+15 55 25 0.703393 0.859375 0.703616
+15 55 26 0.703393 0.859375 0.703689
+15 55 27 0.703393 0.859375 0.703786
+15 55 28 0.703393 0.859375 0.703912
+15 55 29 0.703393 0.859375 0.704078
+15 55 30 0.703393 0.859375 0.704294
+15 55 31 0.703393 0.859375 0.704575
+15 55 32 0.703393 0.859375 0.704943
+15 55 33 0.703393 0.859375 0.705421
+15 55 34 0.703393 0.859375 0.706042
+15 55 35 0.703393 0.859375 0.706847
+15 55 36 0.703393 0.859375 0.707884
+15 55 37 0.703393 0.859375 0.709217
+15 55 38 0.703393 0.859375 0.710918
+15 55 39 0.703393 0.859375 0.713075
+15 55 40 0.703393 0.859375 0.715787
+15 55 41 0.703393 0.859375 0.719158
+15 55 42 0.703393 0.859375 0.7233
+15 55 43 0.703393 0.859375 0.728314
+15 55 44 0.703393 0.859375 0.73429
+15 55 45 0.703393 0.859375 0.74129
+15 55 46 0.703393 0.859375 0.749343
+15 55 47 0.703393 0.859375 0.75844
+15 55 48 0.703393 0.859375 0.768537
+15 55 49 0.703393 0.859375 0.779557
+15 55 50 0.703393 0.859375 0.791405
+15 55 51 0.703393 0.859375 0.803972
+15 55 52 0.703393 0.859375 0.817151
+15 55 53 0.703393 0.859375 0.830838
+15 55 54 0.703393 0.859375 0.84494
+15 55 55 0.703393 0.859375 0.859375
+15 55 56 0.736542 0.860981 0.875
+15 55 57 0.769611 0.864256 0.890625
+15 55 58 0.802619 0.870279 0.90625
+15 55 59 0.835581 0.880335 0.921875
+15 55 60 0.868508 0.895463 0.9375
+15 55 61 0.901407 0.915909 0.953125
+15 55 62 0.934286 0.940969 0.96875
+15 55 63 0.967149 0.969405 0.984375
+15 55 64 1 1 1
+15 56 0 0.736542 0.875 0.736533
+15 56 1 0.736542 0.875 0.736533
+15 56 2 0.736542 0.875 0.736533
+15 56 3 0.736542 0.875 0.736534
+15 56 4 0.736542 0.875 0.736534
+15 56 5 0.736542 0.875 0.736534
+15 56 6 0.736542 0.875 0.736534
+15 56 7 0.736542 0.875 0.736534
+15 56 8 0.736542 0.875 0.736534
+15 56 9 0.736542 0.875 0.736535
+15 56 10 0.736542 0.875 0.736535
+15 56 11 0.736542 0.875 0.736536
+15 56 12 0.736542 0.875 0.736537
+15 56 13 0.736542 0.875 0.736538
+15 56 14 0.736542 0.875 0.73654
+15 56 15 0.736542 0.875 0.736542
+15 56 16 0.736542 0.875 0.736545
+15 56 17 0.736542 0.875 0.736548
+15 56 18 0.736542 0.875 0.736553
+15 56 19 0.736542 0.875 0.736559
+15 56 20 0.736542 0.875 0.736567
+15 56 21 0.736542 0.875 0.736577
+15 56 22 0.736542 0.875 0.736591
+15 56 23 0.736542 0.875 0.736609
+15 56 24 0.736542 0.875 0.736633
+15 56 25 0.736542 0.875 0.736664
+15 56 26 0.736542 0.875 0.736704
+15 56 27 0.736542 0.875 0.736758
+15 56 28 0.736542 0.875 0.736827
+15 56 29 0.736542 0.875 0.736918
+15 56 30 0.736542 0.875 0.737037
+15 56 31 0.736542 0.875 0.737193
+15 56 32 0.736542 0.875 0.737397
+15 56 33 0.736542 0.875 0.737663
+15 56 34 0.736542 0.875 0.73801
+15 56 35 0.736542 0.875 0.738462
+15 56 36 0.736542 0.875 0.739049
+15 56 37 0.736542 0.875 0.739809
+15 56 38 0.736542 0.875 0.740791
+15 56 39 0.736542 0.875 0.742054
+15 56 40 0.736542 0.875 0.743668
+15 56 41 0.736542 0.875 0.745719
+15 56 42 0.736542 0.875 0.748301
+15 56 43 0.736542 0.875 0.751519
+15 56 44 0.736542 0.875 0.755484
+15 56 45 0.736542 0.875 0.760301
+15 56 46 0.736542 0.875 0.766061
+15 56 47 0.736542 0.875 0.772835
+15 56 48 0.736542 0.875 0.780659
+15 56 49 0.736542 0.875 0.789532
+15 56 50 0.736542 0.875 0.799417
+15 56 51 0.736542 0.875 0.810244
+15 56 52 0.736542 0.875 0.821921
+15 56 53 0.736542 0.875 0.834341
+15 56 54 0.736542 0.875 0.847396
+15 56 55 0.736542 0.875 0.860981
+15 56 56 0.736542 0.875 0.875
+15 56 57 0.769611 0.877163 0.890625
+15 56 58 0.802619 0.881503 0.90625
+15 56 59 0.835581 0.889286 0.921875
+15 56 60 0.868508 0.901799 0.9375
+15 56 61 0.901407 0.919765 0.953125
+15 56 62 0.934286 0.942898 0.96875
+15 56 63 0.967149 0.970089 0.984375
+15 56 64 1 1 1
+15 57 0 0.769611 0.890625 0.769606
+15 57 1 0.769611 0.890625 0.769606
+15 57 2 0.769611 0.890625 0.769606
+15 57 3 0.769611 0.890625 0.769606
+15 57 4 0.769611 0.890625 0.769606
+15 57 5 0.769611 0.890625 0.769606
+15 57 6 0.769611 0.890625 0.769607
+15 57 7 0.769611 0.890625 0.769607
+15 57 8 0.769611 0.890625 0.769607
+15 57 9 0.769611 0.890625 0.769607
+15 57 10 0.769611 0.890625 0.769607
+15 57 11 0.769611 0.890625 0.769608
+15 57 12 0.769611 0.890625 0.769608
+15 57 13 0.769611 0.890625 0.769609
+15 57 14 0.769611 0.890625 0.76961
+15 57 15 0.769611 0.890625 0.769611
+15 57 16 0.769611 0.890625 0.769612
+15 57 17 0.769611 0.890625 0.769614
+15 57 18 0.769611 0.890625 0.769617
+15 57 19 0.769611 0.890625 0.76962
+15 57 20 0.769611 0.890625 0.769624
+15 57 21 0.769611 0.890625 0.76963
+15 57 22 0.769611 0.890625 0.769638
+15 57 23 0.769611 0.890625 0.769648
+15 57 24 0.769611 0.890625 0.76966
+15 57 25 0.769611 0.890625 0.769677
+15 57 26 0.769611 0.890625 0.769699
+15 57 27 0.769611 0.890625 0.769728
+15 57 28 0.769611 0.890625 0.769766
+15 57 29 0.769611 0.890625 0.769816
+15 57 30 0.769611 0.890625 0.769881
+15 57 31 0.769611 0.890625 0.769966
+15 57 32 0.769611 0.890625 0.770078
+15 57 33 0.769611 0.890625 0.770224
+15 57 34 0.769611 0.890625 0.770414
+15 57 35 0.769611 0.890625 0.770663
+15 57 36 0.769611 0.890625 0.770988
+15 57 37 0.769611 0.890625 0.771411
+15 57 38 0.769611 0.890625 0.771961
+15 57 39 0.769611 0.890625 0.772674
+15 57 40 0.769611 0.890625 0.773596
+15 57 41 0.769611 0.890625 0.774782
+15 57 42 0.769611 0.890625 0.776302
+15 57 43 0.769611 0.890625 0.778235
+15 57 44 0.769611 0.890625 0.780675
+15 57 45 0.769611 0.890625 0.783725
+15 57 46 0.769611 0.890625 0.787494
+15 57 47 0.769611 0.890625 0.792089
+15 57 48 0.769611 0.890625 0.797606
+15 57 49 0.769611 0.890625 0.804123
+15 57 50 0.769611 0.890625 0.811683
+15 57 51 0.769611 0.890625 0.820297
+15 57 52 0.769611 0.890625 0.829935
+15 57 53 0.769611 0.890625 0.840535
+15 57 54 0.769611 0.890625 0.85201
+15 57 55 0.769611 0.890625 0.864256
+15 57 56 0.769611 0.890625 0.877163
+15 57 57 0.769611 0.890625 0.890625
+15 57 58 0.802619 0.893529 0.90625
+15 57 59 0.835581 0.899244 0.921875
+15 57 60 0.868508 0.909174 0.9375
+15 57 61 0.901407 0.924459 0.953125
+15 57 62 0.934286 0.945334 0.96875
+15 57 63 0.967149 0.970974 0.984375
+15 57 64 1 1 1
+15 58 0 0.802619 0.90625 0.802617
+15 58 1 0.802619 0.90625 0.802617
+15 58 2 0.802619 0.90625 0.802617
+15 58 3 0.802619 0.90625 0.802617
+15 58 4 0.802619 0.90625 0.802617
+15 58 5 0.802619 0.90625 0.802617
+15 58 6 0.802619 0.90625 0.802617
+15 58 7 0.802619 0.90625 0.802617
+15 58 8 0.802619 0.90625 0.802617
+15 58 9 0.802619 0.90625 0.802617
+15 58 10 0.802619 0.90625 0.802617
+15 58 11 0.802619 0.90625 0.802617
+15 58 12 0.802619 0.90625 0.802618
+15 58 13 0.802619 0.90625 0.802618
+15 58 14 0.802619 0.90625 0.802619
+15 58 15 0.802619 0.90625 0.802619
+15 58 16 0.802619 0.90625 0.80262
+15 58 17 0.802619 0.90625 0.802621
+15 58 18 0.802619 0.90625 0.802622
+15 58 19 0.802619 0.90625 0.802624
+15 58 20 0.802619 0.90625 0.802626
+15 58 21 0.802619 0.90625 0.80263
+15 58 22 0.802619 0.90625 0.802634
+15 58 23 0.802619 0.90625 0.802639
+15 58 24 0.802619 0.90625 0.802646
+15 58 25 0.802619 0.90625 0.802655
+15 58 26 0.802619 0.90625 0.802667
+15 58 27 0.802619 0.90625 0.802682
+15 58 28 0.802619 0.90625 0.802703
+15 58 29 0.802619 0.90625 0.802729
+15 58 30 0.802619 0.90625 0.802764
+15 58 31 0.802619 0.90625 0.80281
+15 58 32 0.802619 0.90625 0.80287
+15 58 33 0.802619 0.90625 0.802949
+15 58 34 0.802619 0.90625 0.803052
+15 58 35 0.802619 0.90625 0.803186
+15 58 36 0.802619 0.90625 0.803362
+15 58 37 0.802619 0.90625 0.803592
+15 58 38 0.802619 0.90625 0.803892
+15 58 39 0.802619 0.90625 0.804283
+15 58 40 0.802619 0.90625 0.804792
+15 58 41 0.802619 0.90625 0.805452
+15 58 42 0.802619 0.90625 0.806306
+15 58 43 0.802619 0.90625 0.807407
+15 58 44 0.802619 0.90625 0.808818
+15 58 45 0.802619 0.90625 0.810619
+15 58 46 0.802619 0.90625 0.812897
+15 58 47 0.802619 0.90625 0.815753
+15 58 48 0.802619 0.90625 0.819295
+15 58 49 0.802619 0.90625 0.823632
+15 58 50 0.802619 0.90625 0.828865
+15 58 51 0.802619 0.90625 0.835076
+15 58 52 0.802619 0.90625 0.842322
+15 58 53 0.802619 0.90625 0.850622
+15 58 54 0.802619 0.90625 0.859959
+15 58 55 0.802619 0.90625 0.870279
+15 58 56 0.802619 0.90625 0.881503
+15 58 57 0.802619 0.90625 0.893529
+15 58 58 0.802619 0.90625 0.90625
+15 58 59 0.835581 0.910139 0.921875
+15 58 60 0.868508 0.917602 0.9375
+15 58 61 0.901407 0.930085 0.953125
+15 58 62 0.934286 0.948379 0.96875
+15 58 63 0.967149 0.972113 0.984375
+15 58 64 1 1 1
+15 59 0 0.835581 0.921875 0.83558
+15 59 1 0.835581 0.921875 0.83558
+15 59 2 0.835581 0.921875 0.83558
+15 59 3 0.835581 0.921875 0.83558
+15 59 4 0.835581 0.921875 0.83558
+15 59 5 0.835581 0.921875 0.83558
+15 59 6 0.835581 0.921875 0.83558
+15 59 7 0.835581 0.921875 0.83558
+15 59 8 0.835581 0.921875 0.83558
+15 59 9 0.835581 0.921875 0.83558
+15 59 10 0.835581 0.921875 0.83558
+15 59 11 0.835581 0.921875 0.83558
+15 59 12 0.835581 0.921875 0.83558
+15 59 13 0.835581 0.921875 0.83558
+15 59 14 0.835581 0.921875 0.835581
+15 59 15 0.835581 0.921875 0.835581
+15 59 16 0.835581 0.921875 0.835581
+15 59 17 0.835581 0.921875 0.835582
+15 59 18 0.835581 0.921875 0.835583
+15 59 19 0.835581 0.921875 0.835584
+15 59 20 0.835581 0.921875 0.835585
+15 59 21 0.835581 0.921875 0.835587
+15 59 22 0.835581 0.921875 0.835589
+15 59 23 0.835581 0.921875 0.835591
+15 59 24 0.835581 0.921875 0.835595
+15 59 25 0.835581 0.921875 0.8356
+15 59 26 0.835581 0.921875 0.835606
+15 59 27 0.835581 0.921875 0.835614
+15 59 28 0.835581 0.921875 0.835625
+15 59 29 0.835581 0.921875 0.835639
+15 59 30 0.835581 0.921875 0.835657
+15 59 31 0.835581 0.921875 0.835681
+15 59 32 0.835581 0.921875 0.835713
+15 59 33 0.835581 0.921875 0.835754
+15 59 34 0.835581 0.921875 0.835809
+15 59 35 0.835581 0.921875 0.83588
+15 59 36 0.835581 0.921875 0.835973
+15 59 37 0.835581 0.921875 0.836094
+15 59 38 0.835581 0.921875 0.836254
+15 59 39 0.835581 0.921875 0.836461
+15 59 40 0.835581 0.921875 0.836733
+15 59 41 0.835581 0.921875 0.837087
+15 59 42 0.835581 0.921875 0.837548
+15 59 43 0.835581 0.921875 0.838146
+15 59 44 0.835581 0.921875 0.838921
+15 59 45 0.835581 0.921875 0.839922
+15 59 46 0.835581 0.921875 0.841209
+15 59 47 0.835581 0.921875 0.842853
+15 59 48 0.835581 0.921875 0.844939
+15 59 49 0.835581 0.921875 0.847565
+15 59 50 0.835581 0.921875 0.850836
+15 59 51 0.835581 0.921875 0.854862
+15 59 52 0.835581 0.921875 0.859746
+15 59 53 0.835581 0.921875 0.865581
+15 59 54 0.835581 0.921875 0.872432
+15 59 55 0.835581 0.921875 0.880335
+15 59 56 0.835581 0.921875 0.889286
+15 59 57 0.835581 0.921875 0.899244
+15 59 58 0.835581 0.921875 0.910139
+15 59 59 0.835581 0.921875 0.921875
+15 59 60 0.868508 0.927064 0.9375
+15 59 61 0.901407 0.936716 0.953125
+15 59 62 0.934286 0.952142 0.96875
+15 59 63 0.967149 0.973574 0.984375
+15 59 64 1 1 1
+15 60 0 0.868508 0.9375 0.868507
+15 60 1 0.868508 0.9375 0.868507
+15 60 2 0.868508 0.9375 0.868507
+15 60 3 0.868508 0.9375 0.868507
+15 60 4 0.868508 0.9375 0.868507
+15 60 5 0.868508 0.9375 0.868507
+15 60 6 0.868508 0.9375 0.868507
+15 60 7 0.868508 0.9375 0.868507
+15 60 8 0.868508 0.9375 0.868507
+15 60 9 0.868508 0.9375 0.868507
+15 60 10 0.868508 0.9375 0.868507
+15 60 11 0.868508 0.9375 0.868507
+15 60 12 0.868508 0.9375 0.868507
+15 60 13 0.868508 0.9375 0.868507
+15 60 14 0.868508 0.9375 0.868507
+15 60 15 0.868508 0.9375 0.868508
+15 60 16 0.868508 0.9375 0.868508
+15 60 17 0.868508 0.9375 0.868508
+15 60 18 0.868508 0.9375 0.868508
+15 60 19 0.868508 0.9375 0.868509
+15 60 20 0.868508 0.9375 0.86851
+15 60 21 0.868508 0.9375 0.86851
+15 60 22 0.868508 0.9375 0.868511
+15 60 23 0.868508 0.9375 0.868513
+15 60 24 0.868508 0.9375 0.868515
+15 60 25 0.868508 0.9375 0.868517
+15 60 26 0.868508 0.9375 0.86852
+15 60 27 0.868508 0.9375 0.868524
+15 60 28 0.868508 0.9375 0.86853
+15 60 29 0.868508 0.9375 0.868537
+15 60 30 0.868508 0.9375 0.868546
+15 60 31 0.868508 0.9375 0.868559
+15 60 32 0.868508 0.9375 0.868575
+15 60 33 0.868508 0.9375 0.868596
+15 60 34 0.868508 0.9375 0.868623
+15 60 35 0.868508 0.9375 0.868659
+15 60 36 0.868508 0.9375 0.868707
+15 60 37 0.868508 0.9375 0.868769
+15 60 38 0.868508 0.9375 0.86885
+15 60 39 0.868508 0.9375 0.868957
+15 60 40 0.868508 0.9375 0.869096
+15 60 41 0.868508 0.9375 0.869277
+15 60 42 0.868508 0.9375 0.869515
+15 60 43 0.868508 0.9375 0.869825
+15 60 44 0.868508 0.9375 0.870229
+15 60 45 0.868508 0.9375 0.870754
+15 60 46 0.868508 0.9375 0.871435
+15 60 47 0.868508 0.9375 0.872317
+15 60 48 0.868508 0.9375 0.873452
+15 60 49 0.868508 0.9375 0.874907
+15 60 50 0.868508 0.9375 0.876761
+15 60 51 0.868508 0.9375 0.879104
+15 60 52 0.868508 0.9375 0.882039
+15 60 53 0.868508 0.9375 0.885672
+15 60 54 0.868508 0.9375 0.890114
+15 60 55 0.868508 0.9375 0.895463
+15 60 56 0.868508 0.9375 0.901799
+15 60 57 0.868508 0.9375 0.909174
+15 60 58 0.868508 0.9375 0.917602
+15 60 59 0.868508 0.9375 0.927064
+15 60 60 0.868508 0.9375 0.9375
+15 60 61 0.901407 0.944395 0.953125
+15 60 62 0.934286 0.956731 0.96875
+15 60 63 0.967149 0.975434 0.984375
+15 60 64 1 1 1
+15 61 0 0.901407 0.953125 0.901407
+15 61 1 0.901407 0.953125 0.901407
+15 61 2 0.901407 0.953125 0.901407
+15 61 3 0.901407 0.953125 0.901407
+15 61 4 0.901407 0.953125 0.901407
+15 61 5 0.901407 0.953125 0.901407
+15 61 6 0.901407 0.953125 0.901407
+15 61 7 0.901407 0.953125 0.901407
+15 61 8 0.901407 0.953125 0.901407
+15 61 9 0.901407 0.953125 0.901407
+15 61 10 0.901407 0.953125 0.901407
+15 61 11 0.901407 0.953125 0.901407
+15 61 12 0.901407 0.953125 0.901407
+15 61 13 0.901407 0.953125 0.901407
+15 61 14 0.901407 0.953125 0.901407
+15 61 15 0.901407 0.953125 0.901407
+15 61 16 0.901407 0.953125 0.901407
+15 61 17 0.901407 0.953125 0.901407
+15 61 18 0.901407 0.953125 0.901407
+15 61 19 0.901407 0.953125 0.901408
+15 61 20 0.901407 0.953125 0.901408
+15 61 21 0.901407 0.953125 0.901408
+15 61 22 0.901407 0.953125 0.901409
+15 61 23 0.901407 0.953125 0.901409
+15 61 24 0.901407 0.953125 0.90141
+15 61 25 0.901407 0.953125 0.901412
+15 61 26 0.901407 0.953125 0.901413
+15 61 27 0.901407 0.953125 0.901415
+15 61 28 0.901407 0.953125 0.901418
+15 61 29 0.901407 0.953125 0.901421
+15 61 30 0.901407 0.953125 0.901426
+15 61 31 0.901407 0.953125 0.901431
+15 61 32 0.901407 0.953125 0.901439
+15 61 33 0.901407 0.953125 0.901449
+15 61 34 0.901407 0.953125 0.901463
+15 61 35 0.901407 0.953125 0.90148
+15 61 36 0.901407 0.953125 0.901503
+15 61 37 0.901407 0.953125 0.901533
+15 61 38 0.901407 0.953125 0.901572
+15 61 39 0.901407 0.953125 0.901623
+15 61 40 0.901407 0.953125 0.90169
+15 61 41 0.901407 0.953125 0.901778
+15 61 42 0.901407 0.953125 0.901893
+15 61 43 0.901407 0.953125 0.902043
+15 61 44 0.901407 0.953125 0.902239
+15 61 45 0.901407 0.953125 0.902496
+15 61 46 0.901407 0.953125 0.90283
+15 61 47 0.901407 0.953125 0.903266
+15 61 48 0.901407 0.953125 0.903833
+15 61 49 0.901407 0.953125 0.904567
+15 61 50 0.901407 0.953125 0.905515
+15 61 51 0.901407 0.953125 0.906735
+15 61 52 0.901407 0.953125 0.908296
+15 61 53 0.901407 0.953125 0.910281
+15 61 54 0.901407 0.953125 0.912784
+15 61 55 0.901407 0.953125 0.915909
+15 61 56 0.901407 0.953125 0.919765
+15 61 57 0.901407 0.953125 0.924459
+15 61 58 0.901407 0.953125 0.930085
+15 61 59 0.901407 0.953125 0.936716
+15 61 60 0.901407 0.953125 0.944395
+15 61 61 0.901407 0.953125 0.953125
+15 61 62 0.934286 0.962241 0.96875
+15 61 63 0.967149 0.977785 0.984375
+15 61 64 1 1 1
+15 62 0 0.934286 0.96875 0.934286
+15 62 1 0.934286 0.96875 0.934286
+15 62 2 0.934286 0.96875 0.934286
+15 62 3 0.934286 0.96875 0.934286
+15 62 4 0.934286 0.96875 0.934286
+15 62 5 0.934286 0.96875 0.934286
+15 62 6 0.934286 0.96875 0.934286
+15 62 7 0.934286 0.96875 0.934286
+15 62 8 0.934286 0.96875 0.934286
+15 62 9 0.934286 0.96875 0.934286
+15 62 10 0.934286 0.96875 0.934286
+15 62 11 0.934286 0.96875 0.934286
+15 62 12 0.934286 0.96875 0.934286
+15 62 13 0.934286 0.96875 0.934286
+15 62 14 0.934286 0.96875 0.934286
+15 62 15 0.934286 0.96875 0.934286
+15 62 16 0.934286 0.96875 0.934286
+15 62 17 0.934286 0.96875 0.934286
+15 62 18 0.934286 0.96875 0.934286
+15 62 19 0.934286 0.96875 0.934286
+15 62 20 0.934286 0.96875 0.934286
+15 62 21 0.934286 0.96875 0.934286
+15 62 22 0.934286 0.96875 0.934287
+15 62 23 0.934286 0.96875 0.934287
+15 62 24 0.934286 0.96875 0.934287
+15 62 25 0.934286 0.96875 0.934288
+15 62 26 0.934286 0.96875 0.934288
+15 62 27 0.934286 0.96875 0.934289
+15 62 28 0.934286 0.96875 0.93429
+15 62 29 0.934286 0.96875 0.934292
+15 62 30 0.934286 0.96875 0.934294
+15 62 31 0.934286 0.96875 0.934296
+15 62 32 0.934286 0.96875 0.9343
+15 62 33 0.934286 0.96875 0.934304
+15 62 34 0.934286 0.96875 0.93431
+15 62 35 0.934286 0.96875 0.934317
+15 62 36 0.934286 0.96875 0.934327
+15 62 37 0.934286 0.96875 0.93434
+15 62 38 0.934286 0.96875 0.934357
+15 62 39 0.934286 0.96875 0.934379
+15 62 40 0.934286 0.96875 0.934408
+15 62 41 0.934286 0.96875 0.934445
+15 62 42 0.934286 0.96875 0.934495
+15 62 43 0.934286 0.96875 0.93456
+15 62 44 0.934286 0.96875 0.934645
+15 62 45 0.934286 0.96875 0.934756
+15 62 46 0.934286 0.96875 0.934902
+15 62 47 0.934286 0.96875 0.935092
+15 62 48 0.934286 0.96875 0.935341
+15 62 49 0.934286 0.96875 0.935665
+15 62 50 0.934286 0.96875 0.936087
+15 62 51 0.934286 0.96875 0.936636
+15 62 52 0.934286 0.96875 0.937348
+15 62 53 0.934286 0.96875 0.938268
+15 62 54 0.934286 0.96875 0.939452
+15 62 55 0.934286 0.96875 0.940969
+15 62 56 0.934286 0.96875 0.942898
+15 62 57 0.934286 0.96875 0.945334
+15 62 58 0.934286 0.96875 0.948379
+15 62 59 0.934286 0.96875 0.952142
+15 62 60 0.934286 0.96875 0.956731
+15 62 61 0.934286 0.96875 0.962241
+15 62 62 0.934286 0.96875 0.96875
+15 62 63 0.967149 0.98073 0.984375
+15 62 64 1 1 1
+15 63 0 0.967149 0.984375 0.967149
+15 63 1 0.967149 0.984375 0.967149
+15 63 2 0.967149 0.984375 0.967149
+15 63 3 0.967149 0.984375 0.967149
+15 63 4 0.967149 0.984375 0.967149
+15 63 5 0.967149 0.984375 0.967149
+15 63 6 0.967149 0.984375 0.967149
+15 63 7 0.967149 0.984375 0.967149
+15 63 8 0.967149 0.984375 0.967149
+15 63 9 0.967149 0.984375 0.967149
+15 63 10 0.967149 0.984375 0.967149
+15 63 11 0.967149 0.984375 0.967149
+15 63 12 0.967149 0.984375 0.967149
+15 63 13 0.967149 0.984375 0.967149
+15 63 14 0.967149 0.984375 0.967149
+15 63 15 0.967149 0.984375 0.967149
+15 63 16 0.967149 0.984375 0.967149
+15 63 17 0.967149 0.984375 0.967149
+15 63 18 0.967149 0.984375 0.967149
+15 63 19 0.967149 0.984375 0.967149
+15 63 20 0.967149 0.984375 0.967149
+15 63 21 0.967149 0.984375 0.967149
+15 63 22 0.967149 0.984375 0.967149
+15 63 23 0.967149 0.984375 0.967149
+15 63 24 0.967149 0.984375 0.967149
+15 63 25 0.967149 0.984375 0.967149
+15 63 26 0.967149 0.984375 0.96715
+15 63 27 0.967149 0.984375 0.96715
+15 63 28 0.967149 0.984375 0.96715
+15 63 29 0.967149 0.984375 0.967151
+15 63 30 0.967149 0.984375 0.967151
+15 63 31 0.967149 0.984375 0.967152
+15 63 32 0.967149 0.984375 0.967153
+15 63 33 0.967149 0.984375 0.967155
+15 63 34 0.967149 0.984375 0.967157
+15 63 35 0.967149 0.984375 0.967159
+15 63 36 0.967149 0.984375 0.967162
+15 63 37 0.967149 0.984375 0.967166
+15 63 38 0.967149 0.984375 0.967172
+15 63 39 0.967149 0.984375 0.967179
+15 63 40 0.967149 0.984375 0.967188
+15 63 41 0.967149 0.984375 0.967201
+15 63 42 0.967149 0.984375 0.967217
+15 63 43 0.967149 0.984375 0.967238
+15 63 44 0.967149 0.984375 0.967266
+15 63 45 0.967149 0.984375 0.967302
+15 63 46 0.967149 0.984375 0.96735
+15 63 47 0.967149 0.984375 0.967412
+15 63 48 0.967149 0.984375 0.967494
+15 63 49 0.967149 0.984375 0.9676
+15 63 50 0.967149 0.984375 0.96774
+15 63 51 0.967149 0.984375 0.967923
+15 63 52 0.967149 0.984375 0.968161
+15 63 53 0.967149 0.984375 0.968472
+15 63 54 0.967149 0.984375 0.968878
+15 63 55 0.967149 0.984375 0.969405
+15 63 56 0.967149 0.984375 0.970089
+15 63 57 0.967149 0.984375 0.970974
+15 63 58 0.967149 0.984375 0.972113
+15 63 59 0.967149 0.984375 0.973574
+15 63 60 0.967149 0.984375 0.975434
+15 63 61 0.967149 0.984375 0.977785
+15 63 62 0.967149 0.984375 0.98073
+15 63 63 0.967149 0.984375 0.984375
+15 63 64 1 1 1
+15 64 0 1 1 1
+15 64 1 1 1 1
+15 64 2 1 1 1
+15 64 3 1 1 1
+15 64 4 1 1 1
+15 64 5 1 1 1
+15 64 6 1 1 1
+15 64 7 1 1 1
+15 64 8 1 1 1
+15 64 9 1 1 1
+15 64 10 1 1 1
+15 64 11 1 1 1
+15 64 12 1 1 1
+15 64 13 1 1 1
+15 64 14 1 1 1
+15 64 15 1 1 1
+15 64 16 1 1 1
+15 64 17 1 1 1
+15 64 18 1 1 1
+15 64 19 1 1 1
+15 64 20 1 1 1
+15 64 21 1 1 1
+15 64 22 1 1 1
+15 64 23 1 1 1
+15 64 24 1 1 1
+15 64 25 1 1 1
+15 64 26 1 1 1
+15 64 27 1 1 1
+15 64 28 1 1 1
+15 64 29 1 1 1
+15 64 30 1 1 1
+15 64 31 1 1 1
+15 64 32 1 1 1
+15 64 33 1 1 1
+15 64 34 1 1 1
+15 64 35 1 1 1
+15 64 36 1 1 1
+15 64 37 1 1 1
+15 64 38 1 1 1
+15 64 39 1 1 1
+15 64 40 1 1 1
+15 64 41 1 1 1
+15 64 42 1 1 1
+15 64 43 1 1 1
+15 64 44 1 1 1
+15 64 45 1 1 1
+15 64 46 1 1 1
+15 64 47 1 1 1
+15 64 48 1 1 1
+15 64 49 1 1 1
+15 64 50 1 1 1
+15 64 51 1 1 1
+15 64 52 1 1 1
+15 64 53 1 1 1
+15 64 54 1 1 1
+15 64 55 1 1 1
+15 64 56 1 1 1
+15 64 57 1 1 1
+15 64 58 1 1 1
+15 64 59 1 1 1
+15 64 60 1 1 1
+15 64 61 1 1 1
+15 64 62 1 1 1
+15 64 63 1 1 1
+15 64 64 1 1 1
+16 0 0 0.25 0.000175781 0.000175781
+16 0 1 0.25 0.000175781 0.015625
+16 0 2 0.25 0.000175781 0.03125
+16 0 3 0.25 0.000175781 0.046875
+16 0 4 0.25 0.000175781 0.0625
+16 0 5 0.25 0.000175781 0.078125
+16 0 6 0.25 0.000175781 0.09375
+16 0 7 0.25 0.000175781 0.109375
+16 0 8 0.25 0.000175781 0.125
+16 0 9 0.25 0.000175781 0.140625
+16 0 10 0.25 0.000175781 0.15625
+16 0 11 0.25 0.000175781 0.171875
+16 0 12 0.25 0.000175781 0.1875
+16 0 13 0.25 0.000175781 0.203125
+16 0 14 0.25 0.000175781 0.21875
+16 0 15 0.25 0.000175781 0.234375
+16 0 16 0.25 0.000175781 0.25
+16 0 17 0.25 0.000175781 0.265625
+16 0 18 0.25 0.000175781 0.28125
+16 0 19 0.25 0.000175781 0.296875
+16 0 20 0.25 0.000175781 0.3125
+16 0 21 0.25 0.000175781 0.328125
+16 0 22 0.25 0.000175781 0.34375
+16 0 23 0.25 0.000175781 0.359375
+16 0 24 0.25 0.000175781 0.375
+16 0 25 0.25 0.000175781 0.390625
+16 0 26 0.25 0.000175781 0.40625
+16 0 27 0.25 0.000175781 0.421875
+16 0 28 0.25 0.000175781 0.4375
+16 0 29 0.25 0.000175781 0.453125
+16 0 30 0.25 0.000175781 0.46875
+16 0 31 0.25 0.000175781 0.484375
+16 0 32 0.25 0.000175781 0.5
+16 0 33 0.25 0.000175781 0.515625
+16 0 34 0.25 0.000175781 0.53125
+16 0 35 0.25 0.000175781 0.546875
+16 0 36 0.25 0.000175781 0.5625
+16 0 37 0.25 0.000175781 0.578125
+16 0 38 0.25 0.000175781 0.59375
+16 0 39 0.25 0.000175781 0.609375
+16 0 40 0.25 0.000175781 0.625
+16 0 41 0.250364 0.0228018 0.640625
+16 0 42 0.267217 0.19122 0.65625
+16 0 43 0.293404 0.257329 0.671875
+16 0 44 0.325374 0.307455 0.6875
+16 0 45 0.360053 0.350929 0.703125
+16 0 46 0.395582 0.390838 0.71875
+16 0 47 0.431097 0.428586 0.734375
+16 0 48 0.466275 0.464927 0.75
+16 0 49 0.501039 0.500307 0.765625
+16 0 50 0.535413 0.535012 0.78125
+16 0 51 0.569452 0.569232 0.796875
+16 0 52 0.60322 0.603098 0.8125
+16 0 53 0.63677 0.636703 0.828125
+16 0 54 0.67015 0.670113 0.84375
+16 0 55 0.703398 0.703378 0.859375
+16 0 56 0.736545 0.736533 0.875
+16 0 57 0.769612 0.769606 0.890625
+16 0 58 0.80262 0.802617 0.90625
+16 0 59 0.835581 0.83558 0.921875
+16 0 60 0.868508 0.868507 0.9375
+16 0 61 0.901407 0.901407 0.953125
+16 0 62 0.934286 0.934286 0.96875
+16 0 63 0.967149 0.967149 0.984375
+16 0 64 1 1 1
+16 1 0 0.25 0.015625 0.000175781
+16 1 1 0.25 0.015625 0.015625
+16 1 2 0.25 0.015625 0.03125
+16 1 3 0.25 0.015625 0.046875
+16 1 4 0.25 0.015625 0.0625
+16 1 5 0.25 0.015625 0.078125
+16 1 6 0.25 0.015625 0.09375
+16 1 7 0.25 0.015625 0.109375
+16 1 8 0.25 0.015625 0.125
+16 1 9 0.25 0.015625 0.140625
+16 1 10 0.25 0.015625 0.15625
+16 1 11 0.25 0.015625 0.171875
+16 1 12 0.25 0.015625 0.1875
+16 1 13 0.25 0.015625 0.203125
+16 1 14 0.25 0.015625 0.21875
+16 1 15 0.25 0.015625 0.234375
+16 1 16 0.25 0.015625 0.25
+16 1 17 0.25 0.015625 0.265625
+16 1 18 0.25 0.015625 0.28125
+16 1 19 0.25 0.015625 0.296875
+16 1 20 0.25 0.015625 0.3125
+16 1 21 0.25 0.015625 0.328125
+16 1 22 0.25 0.015625 0.34375
+16 1 23 0.25 0.015625 0.359375
+16 1 24 0.25 0.015625 0.375
+16 1 25 0.25 0.015625 0.390625
+16 1 26 0.25 0.015625 0.40625
+16 1 27 0.25 0.015625 0.421875
+16 1 28 0.25 0.015625 0.4375
+16 1 29 0.25 0.015625 0.453125
+16 1 30 0.25 0.015625 0.46875
+16 1 31 0.25 0.015625 0.484375
+16 1 32 0.25 0.015625 0.5
+16 1 33 0.25 0.015625 0.515625
+16 1 34 0.25 0.015625 0.53125
+16 1 35 0.25 0.015625 0.546875
+16 1 36 0.25 0.015625 0.5625
+16 1 37 0.25 0.015625 0.578125
+16 1 38 0.25 0.015625 0.59375
+16 1 39 0.25 0.015625 0.609375
+16 1 40 0.25 0.015625 0.625
+16 1 41 0.250364 0.0336782 0.640625
+16 1 42 0.267217 0.191862 0.65625
+16 1 43 0.293404 0.257535 0.671875
+16 1 44 0.325374 0.307542 0.6875
+16 1 45 0.360053 0.35097 0.703125
+16 1 46 0.395582 0.390859 0.71875
+16 1 47 0.431097 0.428597 0.734375
+16 1 48 0.466275 0.464932 0.75
+16 1 49 0.501039 0.50031 0.765625
+16 1 50 0.535413 0.535013 0.78125
+16 1 51 0.569452 0.569233 0.796875
+16 1 52 0.60322 0.603098 0.8125
+16 1 53 0.63677 0.636703 0.828125
+16 1 54 0.67015 0.670113 0.84375
+16 1 55 0.703398 0.703378 0.859375
+16 1 56 0.736545 0.736533 0.875
+16 1 57 0.769612 0.769606 0.890625
+16 1 58 0.80262 0.802617 0.90625
+16 1 59 0.835581 0.83558 0.921875
+16 1 60 0.868508 0.868507 0.9375
+16 1 61 0.901407 0.901407 0.953125
+16 1 62 0.934286 0.934286 0.96875
+16 1 63 0.967149 0.967149 0.984375
+16 1 64 1 1 1
+16 2 0 0.25 0.03125 0.000175781
+16 2 1 0.25 0.03125 0.015625
+16 2 2 0.25 0.03125 0.03125
+16 2 3 0.25 0.03125 0.046875
+16 2 4 0.25 0.03125 0.0625
+16 2 5 0.25 0.03125 0.078125
+16 2 6 0.25 0.03125 0.09375
+16 2 7 0.25 0.03125 0.109375
+16 2 8 0.25 0.03125 0.125
+16 2 9 0.25 0.03125 0.140625
+16 2 10 0.25 0.03125 0.15625
+16 2 11 0.25 0.03125 0.171875
+16 2 12 0.25 0.03125 0.1875
+16 2 13 0.25 0.03125 0.203125
+16 2 14 0.25 0.03125 0.21875
+16 2 15 0.25 0.03125 0.234375
+16 2 16 0.25 0.03125 0.25
+16 2 17 0.25 0.03125 0.265625
+16 2 18 0.25 0.03125 0.28125
+16 2 19 0.25 0.03125 0.296875
+16 2 20 0.25 0.03125 0.3125
+16 2 21 0.25 0.03125 0.328125
+16 2 22 0.25 0.03125 0.34375
+16 2 23 0.25 0.03125 0.359375
+16 2 24 0.25 0.03125 0.375
+16 2 25 0.25 0.03125 0.390625
+16 2 26 0.25 0.03125 0.40625
+16 2 27 0.25 0.03125 0.421875
+16 2 28 0.25 0.03125 0.4375
+16 2 29 0.25 0.03125 0.453125
+16 2 30 0.25 0.03125 0.46875
+16 2 31 0.25 0.03125 0.484375
+16 2 32 0.25 0.03125 0.5
+16 2 33 0.25 0.03125 0.515625
+16 2 34 0.25 0.03125 0.53125
+16 2 35 0.25 0.03125 0.546875
+16 2 36 0.25 0.03125 0.5625
+16 2 37 0.25 0.03125 0.578125
+16 2 38 0.25 0.03125 0.59375
+16 2 39 0.25 0.03125 0.609375
+16 2 40 0.25 0.03125 0.625
+16 2 41 0.250364 0.0455036 0.640625
+16 2 42 0.267217 0.192703 0.65625
+16 2 43 0.293404 0.257805 0.671875
+16 2 44 0.325374 0.307655 0.6875
+16 2 45 0.360053 0.351024 0.703125
+16 2 46 0.395582 0.390886 0.71875
+16 2 47 0.431097 0.428611 0.734375
+16 2 48 0.466275 0.46494 0.75
+16 2 49 0.501039 0.500314 0.765625
+16 2 50 0.535413 0.535016 0.78125
+16 2 51 0.569452 0.569234 0.796875
+16 2 52 0.60322 0.603099 0.8125
+16 2 53 0.63677 0.636703 0.828125
+16 2 54 0.67015 0.670113 0.84375
+16 2 55 0.703398 0.703378 0.859375
+16 2 56 0.736545 0.736533 0.875
+16 2 57 0.769612 0.769606 0.890625
+16 2 58 0.80262 0.802617 0.90625
+16 2 59 0.835581 0.83558 0.921875
+16 2 60 0.868508 0.868507 0.9375
+16 2 61 0.901407 0.901407 0.953125
+16 2 62 0.934286 0.934286 0.96875
+16 2 63 0.967149 0.967149 0.984375
+16 2 64 1 1 1
+16 3 0 0.25 0.046875 0.000175781
+16 3 1 0.25 0.046875 0.015625
+16 3 2 0.25 0.046875 0.03125
+16 3 3 0.25 0.046875 0.046875
+16 3 4 0.25 0.046875 0.0625
+16 3 5 0.25 0.046875 0.078125
+16 3 6 0.25 0.046875 0.09375
+16 3 7 0.25 0.046875 0.109375
+16 3 8 0.25 0.046875 0.125
+16 3 9 0.25 0.046875 0.140625
+16 3 10 0.25 0.046875 0.15625
+16 3 11 0.25 0.046875 0.171875
+16 3 12 0.25 0.046875 0.1875
+16 3 13 0.25 0.046875 0.203125
+16 3 14 0.25 0.046875 0.21875
+16 3 15 0.25 0.046875 0.234375
+16 3 16 0.25 0.046875 0.25
+16 3 17 0.25 0.046875 0.265625
+16 3 18 0.25 0.046875 0.28125
+16 3 19 0.25 0.046875 0.296875
+16 3 20 0.25 0.046875 0.3125
+16 3 21 0.25 0.046875 0.328125
+16 3 22 0.25 0.046875 0.34375
+16 3 23 0.25 0.046875 0.359375
+16 3 24 0.25 0.046875 0.375
+16 3 25 0.25 0.046875 0.390625
+16 3 26 0.25 0.046875 0.40625
+16 3 27 0.25 0.046875 0.421875
+16 3 28 0.25 0.046875 0.4375
+16 3 29 0.25 0.046875 0.453125
+16 3 30 0.25 0.046875 0.46875
+16 3 31 0.25 0.046875 0.484375
+16 3 32 0.25 0.046875 0.5
+16 3 33 0.25 0.046875 0.515625
+16 3 34 0.25 0.046875 0.53125
+16 3 35 0.25 0.046875 0.546875
+16 3 36 0.25 0.046875 0.5625
+16 3 37 0.25 0.046875 0.578125
+16 3 38 0.25 0.046875 0.59375
+16 3 39 0.25 0.046875 0.609375
+16 3 40 0.25 0.046875 0.625
+16 3 41 0.250364 0.0580522 0.640625
+16 3 42 0.267217 0.193786 0.65625
+16 3 43 0.293404 0.258158 0.671875
+16 3 44 0.325374 0.307804 0.6875
+16 3 45 0.360053 0.351094 0.703125
+16 3 46 0.395582 0.390921 0.71875
+16 3 47 0.431097 0.428629 0.734375
+16 3 48 0.466275 0.464949 0.75
+16 3 49 0.501039 0.500319 0.765625
+16 3 50 0.535413 0.535019 0.78125
+16 3 51 0.569452 0.569235 0.796875
+16 3 52 0.60322 0.6031 0.8125
+16 3 53 0.63677 0.636704 0.828125
+16 3 54 0.67015 0.670114 0.84375
+16 3 55 0.703398 0.703378 0.859375
+16 3 56 0.736545 0.736534 0.875
+16 3 57 0.769612 0.769606 0.890625
+16 3 58 0.80262 0.802617 0.90625
+16 3 59 0.835581 0.83558 0.921875
+16 3 60 0.868508 0.868507 0.9375
+16 3 61 0.901407 0.901407 0.953125
+16 3 62 0.934286 0.934286 0.96875
+16 3 63 0.967149 0.967149 0.984375
+16 3 64 1 1 1
+16 4 0 0.25 0.0625 0.000175781
+16 4 1 0.25 0.0625 0.015625
+16 4 2 0.25 0.0625 0.03125
+16 4 3 0.25 0.0625 0.046875
+16 4 4 0.25 0.0625 0.0625
+16 4 5 0.25 0.0625 0.078125
+16 4 6 0.25 0.0625 0.09375
+16 4 7 0.25 0.0625 0.109375
+16 4 8 0.25 0.0625 0.125
+16 4 9 0.25 0.0625 0.140625
+16 4 10 0.25 0.0625 0.15625
+16 4 11 0.25 0.0625 0.171875
+16 4 12 0.25 0.0625 0.1875
+16 4 13 0.25 0.0625 0.203125
+16 4 14 0.25 0.0625 0.21875
+16 4 15 0.25 0.0625 0.234375
+16 4 16 0.25 0.0625 0.25
+16 4 17 0.25 0.0625 0.265625
+16 4 18 0.25 0.0625 0.28125
+16 4 19 0.25 0.0625 0.296875
+16 4 20 0.25 0.0625 0.3125
+16 4 21 0.25 0.0625 0.328125
+16 4 22 0.25 0.0625 0.34375
+16 4 23 0.25 0.0625 0.359375
+16 4 24 0.25 0.0625 0.375
+16 4 25 0.25 0.0625 0.390625
+16 4 26 0.25 0.0625 0.40625
+16 4 27 0.25 0.0625 0.421875
+16 4 28 0.25 0.0625 0.4375
+16 4 29 0.25 0.0625 0.453125
+16 4 30 0.25 0.0625 0.46875
+16 4 31 0.25 0.0625 0.484375
+16 4 32 0.25 0.0625 0.5
+16 4 33 0.25 0.0625 0.515625
+16 4 34 0.25 0.0625 0.53125
+16 4 35 0.25 0.0625 0.546875
+16 4 36 0.25 0.0625 0.5625
+16 4 37 0.25 0.0625 0.578125
+16 4 38 0.25 0.0625 0.59375
+16 4 39 0.25 0.0625 0.609375
+16 4 40 0.25 0.0625 0.625
+16 4 41 0.250364 0.0712151 0.640625
+16 4 42 0.267217 0.195175 0.65625
+16 4 43 0.293404 0.258617 0.671875
+16 4 44 0.325374 0.307999 0.6875
+16 4 45 0.360053 0.351186 0.703125
+16 4 46 0.395582 0.390967 0.71875
+16 4 47 0.431097 0.428653 0.734375
+16 4 48 0.466275 0.464962 0.75
+16 4 49 0.501039 0.500326 0.765625
+16 4 50 0.535413 0.535022 0.78125
+16 4 51 0.569452 0.569238 0.796875
+16 4 52 0.60322 0.603101 0.8125
+16 4 53 0.63677 0.636704 0.828125
+16 4 54 0.67015 0.670114 0.84375
+16 4 55 0.703398 0.703378 0.859375
+16 4 56 0.736545 0.736534 0.875
+16 4 57 0.769612 0.769606 0.890625
+16 4 58 0.80262 0.802617 0.90625
+16 4 59 0.835581 0.83558 0.921875
+16 4 60 0.868508 0.868507 0.9375
+16 4 61 0.901407 0.901407 0.953125
+16 4 62 0.934286 0.934286 0.96875
+16 4 63 0.967149 0.967149 0.984375
+16 4 64 1 1 1
+16 5 0 0.25 0.078125 0.000175781
+16 5 1 0.25 0.078125 0.015625
+16 5 2 0.25 0.078125 0.03125
+16 5 3 0.25 0.078125 0.046875
+16 5 4 0.25 0.078125 0.0625
+16 5 5 0.25 0.078125 0.078125
+16 5 6 0.25 0.078125 0.09375
+16 5 7 0.25 0.078125 0.109375
+16 5 8 0.25 0.078125 0.125
+16 5 9 0.25 0.078125 0.140625
+16 5 10 0.25 0.078125 0.15625
+16 5 11 0.25 0.078125 0.171875
+16 5 12 0.25 0.078125 0.1875
+16 5 13 0.25 0.078125 0.203125
+16 5 14 0.25 0.078125 0.21875
+16 5 15 0.25 0.078125 0.234375
+16 5 16 0.25 0.078125 0.25
+16 5 17 0.25 0.078125 0.265625
+16 5 18 0.25 0.078125 0.28125
+16 5 19 0.25 0.078125 0.296875
+16 5 20 0.25 0.078125 0.3125
+16 5 21 0.25 0.078125 0.328125
+16 5 22 0.25 0.078125 0.34375
+16 5 23 0.25 0.078125 0.359375
+16 5 24 0.25 0.078125 0.375
+16 5 25 0.25 0.078125 0.390625
+16 5 26 0.25 0.078125 0.40625
+16 5 27 0.25 0.078125 0.421875
+16 5 28 0.25 0.078125 0.4375
+16 5 29 0.25 0.078125 0.453125
+16 5 30 0.25 0.078125 0.46875
+16 5 31 0.25 0.078125 0.484375
+16 5 32 0.25 0.078125 0.5
+16 5 33 0.25 0.078125 0.515625
+16 5 34 0.25 0.078125 0.53125
+16 5 35 0.25 0.078125 0.546875
+16 5 36 0.25 0.078125 0.5625
+16 5 37 0.25 0.078125 0.578125
+16 5 38 0.25 0.078125 0.59375
+16 5 39 0.25 0.078125 0.609375
+16 5 40 0.25 0.078125 0.625
+16 5 41 0.250364 0.0848886 0.640625
+16 5 42 0.267217 0.196948 0.65625
+16 5 43 0.293404 0.259213 0.671875
+16 5 44 0.325374 0.308253 0.6875
+16 5 45 0.360053 0.351306 0.703125
+16 5 46 0.395582 0.391027 0.71875
+16 5 47 0.431097 0.428684 0.734375
+16 5 48 0.466275 0.464979 0.75
+16 5 49 0.501039 0.500335 0.765625
+16 5 50 0.535413 0.535027 0.78125
+16 5 51 0.569452 0.56924 0.796875
+16 5 52 0.60322 0.603102 0.8125
+16 5 53 0.63677 0.636705 0.828125
+16 5 54 0.67015 0.670114 0.84375
+16 5 55 0.703398 0.703379 0.859375
+16 5 56 0.736545 0.736534 0.875
+16 5 57 0.769612 0.769606 0.890625
+16 5 58 0.80262 0.802617 0.90625
+16 5 59 0.835581 0.83558 0.921875
+16 5 60 0.868508 0.868507 0.9375
+16 5 61 0.901407 0.901407 0.953125
+16 5 62 0.934286 0.934286 0.96875
+16 5 63 0.967149 0.967149 0.984375
+16 5 64 1 1 1
+16 6 0 0.25 0.09375 0.000175781
+16 6 1 0.25 0.09375 0.015625
+16 6 2 0.25 0.09375 0.03125
+16 6 3 0.25 0.09375 0.046875
+16 6 4 0.25 0.09375 0.0625
+16 6 5 0.25 0.09375 0.078125
+16 6 6 0.25 0.09375 0.09375
+16 6 7 0.25 0.09375 0.109375
+16 6 8 0.25 0.09375 0.125
+16 6 9 0.25 0.09375 0.140625
+16 6 10 0.25 0.09375 0.15625
+16 6 11 0.25 0.09375 0.171875
+16 6 12 0.25 0.09375 0.1875
+16 6 13 0.25 0.09375 0.203125
+16 6 14 0.25 0.09375 0.21875
+16 6 15 0.25 0.09375 0.234375
+16 6 16 0.25 0.09375 0.25
+16 6 17 0.25 0.09375 0.265625
+16 6 18 0.25 0.09375 0.28125
+16 6 19 0.25 0.09375 0.296875
+16 6 20 0.25 0.09375 0.3125
+16 6 21 0.25 0.09375 0.328125
+16 6 22 0.25 0.09375 0.34375
+16 6 23 0.25 0.09375 0.359375
+16 6 24 0.25 0.09375 0.375
+16 6 25 0.25 0.09375 0.390625
+16 6 26 0.25 0.09375 0.40625
+16 6 27 0.25 0.09375 0.421875
+16 6 28 0.25 0.09375 0.4375
+16 6 29 0.25 0.09375 0.453125
+16 6 30 0.25 0.09375 0.46875
+16 6 31 0.25 0.09375 0.484375
+16 6 32 0.25 0.09375 0.5
+16 6 33 0.25 0.09375 0.515625
+16 6 34 0.25 0.09375 0.53125
+16 6 35 0.25 0.09375 0.546875
+16 6 36 0.25 0.09375 0.5625
+16 6 37 0.25 0.09375 0.578125
+16 6 38 0.25 0.09375 0.59375
+16 6 39 0.25 0.09375 0.609375
+16 6 40 0.25 0.09375 0.625
+16 6 41 0.250364 0.0989795 0.640625
+16 6 42 0.267217 0.199193 0.65625
+16 6 43 0.293404 0.259985 0.671875
+16 6 44 0.325374 0.308584 0.6875
+16 6 45 0.360053 0.351463 0.703125
+16 6 46 0.395582 0.391106 0.71875
+16 6 47 0.431097 0.428725 0.734375
+16 6 48 0.466275 0.465 0.75
+16 6 49 0.501039 0.500347 0.765625
+16 6 50 0.535413 0.535034 0.78125
+16 6 51 0.569452 0.569244 0.796875
+16 6 52 0.60322 0.603104 0.8125
+16 6 53 0.63677 0.636706 0.828125
+16 6 54 0.67015 0.670115 0.84375
+16 6 55 0.703398 0.703379 0.859375
+16 6 56 0.736545 0.736534 0.875
+16 6 57 0.769612 0.769607 0.890625
+16 6 58 0.80262 0.802617 0.90625
+16 6 59 0.835581 0.83558 0.921875
+16 6 60 0.868508 0.868507 0.9375
+16 6 61 0.901407 0.901407 0.953125
+16 6 62 0.934286 0.934286 0.96875
+16 6 63 0.967149 0.967149 0.984375
+16 6 64 1 1 1
+16 7 0 0.25 0.109375 0.000175781
+16 7 1 0.25 0.109375 0.015625
+16 7 2 0.25 0.109375 0.03125
+16 7 3 0.25 0.109375 0.046875
+16 7 4 0.25 0.109375 0.0625
+16 7 5 0.25 0.109375 0.078125
+16 7 6 0.25 0.109375 0.09375
+16 7 7 0.25 0.109375 0.109375
+16 7 8 0.25 0.109375 0.125
+16 7 9 0.25 0.109375 0.140625
+16 7 10 0.25 0.109375 0.15625
+16 7 11 0.25 0.109375 0.171875
+16 7 12 0.25 0.109375 0.1875
+16 7 13 0.25 0.109375 0.203125
+16 7 14 0.25 0.109375 0.21875
+16 7 15 0.25 0.109375 0.234375
+16 7 16 0.25 0.109375 0.25
+16 7 17 0.25 0.109375 0.265625
+16 7 18 0.25 0.109375 0.28125
+16 7 19 0.25 0.109375 0.296875
+16 7 20 0.25 0.109375 0.3125
+16 7 21 0.25 0.109375 0.328125
+16 7 22 0.25 0.109375 0.34375
+16 7 23 0.25 0.109375 0.359375
+16 7 24 0.25 0.109375 0.375
+16 7 25 0.25 0.109375 0.390625
+16 7 26 0.25 0.109375 0.40625
+16 7 27 0.25 0.109375 0.421875
+16 7 28 0.25 0.109375 0.4375
+16 7 29 0.25 0.109375 0.453125
+16 7 30 0.25 0.109375 0.46875
+16 7 31 0.25 0.109375 0.484375
+16 7 32 0.25 0.109375 0.5
+16 7 33 0.25 0.109375 0.515625
+16 7 34 0.25 0.109375 0.53125
+16 7 35 0.25 0.109375 0.546875
+16 7 36 0.25 0.109375 0.5625
+16 7 37 0.25 0.109375 0.578125
+16 7 38 0.25 0.109375 0.59375
+16 7 39 0.25 0.109375 0.609375
+16 7 40 0.25 0.109375 0.625
+16 7 41 0.250364 0.113406 0.640625
+16 7 42 0.267217 0.202009 0.65625
+16 7 43 0.293404 0.260983 0.671875
+16 7 44 0.325374 0.309015 0.6875
+16 7 45 0.360053 0.351668 0.703125
+16 7 46 0.395582 0.391209 0.71875
+16 7 47 0.431097 0.428779 0.734375
+16 7 48 0.466275 0.465029 0.75
+16 7 49 0.501039 0.500362 0.765625
+16 7 50 0.535413 0.535042 0.78125
+16 7 51 0.569452 0.569248 0.796875
+16 7 52 0.60322 0.603107 0.8125
+16 7 53 0.63677 0.636708 0.828125
+16 7 54 0.67015 0.670116 0.84375
+16 7 55 0.703398 0.703379 0.859375
+16 7 56 0.736545 0.736534 0.875
+16 7 57 0.769612 0.769607 0.890625
+16 7 58 0.80262 0.802617 0.90625
+16 7 59 0.835581 0.83558 0.921875
+16 7 60 0.868508 0.868507 0.9375
+16 7 61 0.901407 0.901407 0.953125
+16 7 62 0.934286 0.934286 0.96875
+16 7 63 0.967149 0.967149 0.984375
+16 7 64 1 1 1
+16 8 0 0.25 0.125 0.000175781
+16 8 1 0.25 0.125 0.015625
+16 8 2 0.25 0.125 0.03125
+16 8 3 0.25 0.125 0.046875
+16 8 4 0.25 0.125 0.0625
+16 8 5 0.25 0.125 0.078125
+16 8 6 0.25 0.125 0.09375
+16 8 7 0.25 0.125 0.109375
+16 8 8 0.25 0.125 0.125
+16 8 9 0.25 0.125 0.140625
+16 8 10 0.25 0.125 0.15625
+16 8 11 0.25 0.125 0.171875
+16 8 12 0.25 0.125 0.1875
+16 8 13 0.25 0.125 0.203125
+16 8 14 0.25 0.125 0.21875
+16 8 15 0.25 0.125 0.234375
+16 8 16 0.25 0.125 0.25
+16 8 17 0.25 0.125 0.265625
+16 8 18 0.25 0.125 0.28125
+16 8 19 0.25 0.125 0.296875
+16 8 20 0.25 0.125 0.3125
+16 8 21 0.25 0.125 0.328125
+16 8 22 0.25 0.125 0.34375
+16 8 23 0.25 0.125 0.359375
+16 8 24 0.25 0.125 0.375
+16 8 25 0.25 0.125 0.390625
+16 8 26 0.25 0.125 0.40625
+16 8 27 0.25 0.125 0.421875
+16 8 28 0.25 0.125 0.4375
+16 8 29 0.25 0.125 0.453125
+16 8 30 0.25 0.125 0.46875
+16 8 31 0.25 0.125 0.484375
+16 8 32 0.25 0.125 0.5
+16 8 33 0.25 0.125 0.515625
+16 8 34 0.25 0.125 0.53125
+16 8 35 0.25 0.125 0.546875
+16 8 36 0.25 0.125 0.5625
+16 8 37 0.25 0.125 0.578125
+16 8 38 0.25 0.125 0.59375
+16 8 39 0.25 0.125 0.609375
+16 8 40 0.25 0.125 0.625
+16 8 41 0.250364 0.1281 0.640625
+16 8 42 0.267217 0.205504 0.65625
+16 8 43 0.293404 0.262264 0.671875
+16 8 44 0.325374 0.309576 0.6875
+16 8 45 0.360053 0.351937 0.703125
+16 8 46 0.395582 0.391344 0.71875
+16 8 47 0.431097 0.42885 0.734375
+16 8 48 0.466275 0.465067 0.75
+16 8 49 0.501039 0.500382 0.765625
+16 8 50 0.535413 0.535053 0.78125
+16 8 51 0.569452 0.569255 0.796875
+16 8 52 0.60322 0.60311 0.8125
+16 8 53 0.63677 0.63671 0.828125
+16 8 54 0.67015 0.670117 0.84375
+16 8 55 0.703398 0.70338 0.859375
+16 8 56 0.736545 0.736534 0.875
+16 8 57 0.769612 0.769607 0.890625
+16 8 58 0.80262 0.802617 0.90625
+16 8 59 0.835581 0.83558 0.921875
+16 8 60 0.868508 0.868507 0.9375
+16 8 61 0.901407 0.901407 0.953125
+16 8 62 0.934286 0.934286 0.96875
+16 8 63 0.967149 0.967149 0.984375
+16 8 64 1 1 1
+16 9 0 0.25 0.140625 0.000175781
+16 9 1 0.25 0.140625 0.015625
+16 9 2 0.25 0.140625 0.03125
+16 9 3 0.25 0.140625 0.046875
+16 9 4 0.25 0.140625 0.0625
+16 9 5 0.25 0.140625 0.078125
+16 9 6 0.25 0.140625 0.09375
+16 9 7 0.25 0.140625 0.109375
+16 9 8 0.25 0.140625 0.125
+16 9 9 0.25 0.140625 0.140625
+16 9 10 0.25 0.140625 0.15625
+16 9 11 0.25 0.140625 0.171875
+16 9 12 0.25 0.140625 0.1875
+16 9 13 0.25 0.140625 0.203125
+16 9 14 0.25 0.140625 0.21875
+16 9 15 0.25 0.140625 0.234375
+16 9 16 0.25 0.140625 0.25
+16 9 17 0.25 0.140625 0.265625
+16 9 18 0.25 0.140625 0.28125
+16 9 19 0.25 0.140625 0.296875
+16 9 20 0.25 0.140625 0.3125
+16 9 21 0.25 0.140625 0.328125
+16 9 22 0.25 0.140625 0.34375
+16 9 23 0.25 0.140625 0.359375
+16 9 24 0.25 0.140625 0.375
+16 9 25 0.25 0.140625 0.390625
+16 9 26 0.25 0.140625 0.40625
+16 9 27 0.25 0.140625 0.421875
+16 9 28 0.25 0.140625 0.4375
+16 9 29 0.25 0.140625 0.453125
+16 9 30 0.25 0.140625 0.46875
+16 9 31 0.25 0.140625 0.484375
+16 9 32 0.25 0.140625 0.5
+16 9 33 0.25 0.140625 0.515625
+16 9 34 0.25 0.140625 0.53125
+16 9 35 0.25 0.140625 0.546875
+16 9 36 0.25 0.140625 0.5625
+16 9 37 0.25 0.140625 0.578125
+16 9 38 0.25 0.140625 0.59375
+16 9 39 0.25 0.140625 0.609375
+16 9 40 0.25 0.140625 0.625
+16 9 41 0.250364 0.143005 0.640625
+16 9 42 0.267217 0.209787 0.65625
+16 9 43 0.293404 0.263903 0.671875
+16 9 44 0.325374 0.310303 0.6875
+16 9 45 0.360053 0.352286 0.703125
+16 9 46 0.395582 0.391521 0.71875
+16 9 47 0.431097 0.428942 0.734375
+16 9 48 0.466275 0.465116 0.75
+16 9 49 0.501039 0.500409 0.765625
+16 9 50 0.535413 0.535068 0.78125
+16 9 51 0.569452 0.569263 0.796875
+16 9 52 0.60322 0.603115 0.8125
+16 9 53 0.63677 0.636712 0.828125
+16 9 54 0.67015 0.670118 0.84375
+16 9 55 0.703398 0.703381 0.859375
+16 9 56 0.736545 0.736535 0.875
+16 9 57 0.769612 0.769607 0.890625
+16 9 58 0.80262 0.802617 0.90625
+16 9 59 0.835581 0.83558 0.921875
+16 9 60 0.868508 0.868507 0.9375
+16 9 61 0.901407 0.901407 0.953125
+16 9 62 0.934286 0.934286 0.96875
+16 9 63 0.967149 0.967149 0.984375
+16 9 64 1 1 1
+16 10 0 0.25 0.15625 0.000175781
+16 10 1 0.25 0.15625 0.015625
+16 10 2 0.25 0.15625 0.03125
+16 10 3 0.25 0.15625 0.046875
+16 10 4 0.25 0.15625 0.0625
+16 10 5 0.25 0.15625 0.078125
+16 10 6 0.25 0.15625 0.09375
+16 10 7 0.25 0.15625 0.109375
+16 10 8 0.25 0.15625 0.125
+16 10 9 0.25 0.15625 0.140625
+16 10 10 0.25 0.15625 0.15625
+16 10 11 0.25 0.15625 0.171875
+16 10 12 0.25 0.15625 0.1875
+16 10 13 0.25 0.15625 0.203125
+16 10 14 0.25 0.15625 0.21875
+16 10 15 0.25 0.15625 0.234375
+16 10 16 0.25 0.15625 0.25
+16 10 17 0.25 0.15625 0.265625
+16 10 18 0.25 0.15625 0.28125
+16 10 19 0.25 0.15625 0.296875
+16 10 20 0.25 0.15625 0.3125
+16 10 21 0.25 0.15625 0.328125
+16 10 22 0.25 0.15625 0.34375
+16 10 23 0.25 0.15625 0.359375
+16 10 24 0.25 0.15625 0.375
+16 10 25 0.25 0.15625 0.390625
+16 10 26 0.25 0.15625 0.40625
+16 10 27 0.25 0.15625 0.421875
+16 10 28 0.25 0.15625 0.4375
+16 10 29 0.25 0.15625 0.453125
+16 10 30 0.25 0.15625 0.46875
+16 10 31 0.25 0.15625 0.484375
+16 10 32 0.25 0.15625 0.5
+16 10 33 0.25 0.15625 0.515625
+16 10 34 0.25 0.15625 0.53125
+16 10 35 0.25 0.15625 0.546875
+16 10 36 0.25 0.15625 0.5625
+16 10 37 0.25 0.15625 0.578125
+16 10 38 0.25 0.15625 0.59375
+16 10 39 0.25 0.15625 0.609375
+16 10 40 0.25 0.15625 0.625
+16 10 41 0.250364 0.158074 0.640625
+16 10 42 0.267217 0.214959 0.65625
+16 10 43 0.293404 0.265983 0.671875
+16 10 44 0.325374 0.311243 0.6875
+16 10 45 0.360053 0.352742 0.703125
+16 10 46 0.395582 0.391752 0.71875
+16 10 47 0.431097 0.429062 0.734375
+16 10 48 0.466275 0.46518 0.75
+16 10 49 0.501039 0.500444 0.765625
+16 10 50 0.535413 0.535087 0.78125
+16 10 51 0.569452 0.569273 0.796875
+16 10 52 0.60322 0.603121 0.8125
+16 10 53 0.63677 0.636715 0.828125
+16 10 54 0.67015 0.67012 0.84375
+16 10 55 0.703398 0.703382 0.859375
+16 10 56 0.736545 0.736535 0.875
+16 10 57 0.769612 0.769607 0.890625
+16 10 58 0.80262 0.802617 0.90625
+16 10 59 0.835581 0.83558 0.921875
+16 10 60 0.868508 0.868507 0.9375
+16 10 61 0.901407 0.901407 0.953125
+16 10 62 0.934286 0.934286 0.96875
+16 10 63 0.967149 0.967149 0.984375
+16 10 64 1 1 1
+16 11 0 0.25 0.171875 0.000175781
+16 11 1 0.25 0.171875 0.015625
+16 11 2 0.25 0.171875 0.03125
+16 11 3 0.25 0.171875 0.046875
+16 11 4 0.25 0.171875 0.0625
+16 11 5 0.25 0.171875 0.078125
+16 11 6 0.25 0.171875 0.09375
+16 11 7 0.25 0.171875 0.109375
+16 11 8 0.25 0.171875 0.125
+16 11 9 0.25 0.171875 0.140625
+16 11 10 0.25 0.171875 0.15625
+16 11 11 0.25 0.171875 0.171875
+16 11 12 0.25 0.171875 0.1875
+16 11 13 0.25 0.171875 0.203125
+16 11 14 0.25 0.171875 0.21875
+16 11 15 0.25 0.171875 0.234375
+16 11 16 0.25 0.171875 0.25
+16 11 17 0.25 0.171875 0.265625
+16 11 18 0.25 0.171875 0.28125
+16 11 19 0.25 0.171875 0.296875
+16 11 20 0.25 0.171875 0.3125
+16 11 21 0.25 0.171875 0.328125
+16 11 22 0.25 0.171875 0.34375
+16 11 23 0.25 0.171875 0.359375
+16 11 24 0.25 0.171875 0.375
+16 11 25 0.25 0.171875 0.390625
+16 11 26 0.25 0.171875 0.40625
+16 11 27 0.25 0.171875 0.421875
+16 11 28 0.25 0.171875 0.4375
+16 11 29 0.25 0.171875 0.453125
+16 11 30 0.25 0.171875 0.46875
+16 11 31 0.25 0.171875 0.484375
+16 11 32 0.25 0.171875 0.5
+16 11 33 0.25 0.171875 0.515625
+16 11 34 0.25 0.171875 0.53125
+16 11 35 0.25 0.171875 0.546875
+16 11 36 0.25 0.171875 0.5625
+16 11 37 0.25 0.171875 0.578125
+16 11 38 0.25 0.171875 0.59375
+16 11 39 0.25 0.171875 0.609375
+16 11 40 0.25 0.171875 0.625
+16 11 41 0.250364 0.173271 0.640625
+16 11 42 0.267217 0.221106 0.65625
+16 11 43 0.293404 0.2686 0.671875
+16 11 44 0.325374 0.312451 0.6875
+16 11 45 0.360053 0.353333 0.703125
+16 11 46 0.395582 0.392053 0.71875
+16 11 47 0.431097 0.42922 0.734375
+16 11 48 0.466275 0.465264 0.75
+16 11 49 0.501039 0.500489 0.765625
+16 11 50 0.535413 0.535112 0.78125
+16 11 51 0.569452 0.569287 0.796875
+16 11 52 0.60322 0.603128 0.8125
+16 11 53 0.63677 0.636719 0.828125
+16 11 54 0.67015 0.670122 0.84375
+16 11 55 0.703398 0.703383 0.859375
+16 11 56 0.736545 0.736536 0.875
+16 11 57 0.769612 0.769608 0.890625
+16 11 58 0.80262 0.802617 0.90625
+16 11 59 0.835581 0.83558 0.921875
+16 11 60 0.868508 0.868507 0.9375
+16 11 61 0.901407 0.901407 0.953125
+16 11 62 0.934286 0.934286 0.96875
+16 11 63 0.967149 0.967149 0.984375
+16 11 64 1 1 1
+16 12 0 0.25 0.1875 0.000175781
+16 12 1 0.25 0.1875 0.015625
+16 12 2 0.25 0.1875 0.03125
+16 12 3 0.25 0.1875 0.046875
+16 12 4 0.25 0.1875 0.0625
+16 12 5 0.25 0.1875 0.078125
+16 12 6 0.25 0.1875 0.09375
+16 12 7 0.25 0.1875 0.109375
+16 12 8 0.25 0.1875 0.125
+16 12 9 0.25 0.1875 0.140625
+16 12 10 0.25 0.1875 0.15625
+16 12 11 0.25 0.1875 0.171875
+16 12 12 0.25 0.1875 0.1875
+16 12 13 0.25 0.1875 0.203125
+16 12 14 0.25 0.1875 0.21875
+16 12 15 0.25 0.1875 0.234375
+16 12 16 0.25 0.1875 0.25
+16 12 17 0.25 0.1875 0.265625
+16 12 18 0.25 0.1875 0.28125
+16 12 19 0.25 0.1875 0.296875
+16 12 20 0.25 0.1875 0.3125
+16 12 21 0.25 0.1875 0.328125
+16 12 22 0.25 0.1875 0.34375
+16 12 23 0.25 0.1875 0.359375
+16 12 24 0.25 0.1875 0.375
+16 12 25 0.25 0.1875 0.390625
+16 12 26 0.25 0.1875 0.40625
+16 12 27 0.25 0.1875 0.421875
+16 12 28 0.25 0.1875 0.4375
+16 12 29 0.25 0.1875 0.453125
+16 12 30 0.25 0.1875 0.46875
+16 12 31 0.25 0.1875 0.484375
+16 12 32 0.25 0.1875 0.5
+16 12 33 0.25 0.1875 0.515625
+16 12 34 0.25 0.1875 0.53125
+16 12 35 0.25 0.1875 0.546875
+16 12 36 0.25 0.1875 0.5625
+16 12 37 0.25 0.1875 0.578125
+16 12 38 0.25 0.1875 0.59375
+16 12 39 0.25 0.1875 0.609375
+16 12 40 0.25 0.1875 0.625
+16 12 41 0.250364 0.188568 0.640625
+16 12 42 0.267217 0.228284 0.65625
+16 12 43 0.293404 0.271861 0.671875
+16 12 44 0.325374 0.313999 0.6875
+16 12 45 0.360053 0.3541 0.703125
+16 12 46 0.395582 0.392446 0.71875
+16 12 47 0.431097 0.429426 0.734375
+16 12 48 0.466275 0.465375 0.75
+16 12 49 0.501039 0.500549 0.765625
+16 12 50 0.535413 0.535144 0.78125
+16 12 51 0.569452 0.569305 0.796875
+16 12 52 0.60322 0.603138 0.8125
+16 12 53 0.63677 0.636725 0.828125
+16 12 54 0.67015 0.670125 0.84375
+16 12 55 0.703398 0.703385 0.859375
+16 12 56 0.736545 0.736537 0.875
+16 12 57 0.769612 0.769608 0.890625
+16 12 58 0.80262 0.802618 0.90625
+16 12 59 0.835581 0.83558 0.921875
+16 12 60 0.868508 0.868507 0.9375
+16 12 61 0.901407 0.901407 0.953125
+16 12 62 0.934286 0.934286 0.96875
+16 12 63 0.967149 0.967149 0.984375
+16 12 64 1 1 1
+16 13 0 0.25 0.203125 0.000175781
+16 13 1 0.25 0.203125 0.015625
+16 13 2 0.25 0.203125 0.03125
+16 13 3 0.25 0.203125 0.046875
+16 13 4 0.25 0.203125 0.0625
+16 13 5 0.25 0.203125 0.078125
+16 13 6 0.25 0.203125 0.09375
+16 13 7 0.25 0.203125 0.109375
+16 13 8 0.25 0.203125 0.125
+16 13 9 0.25 0.203125 0.140625
+16 13 10 0.25 0.203125 0.15625
+16 13 11 0.25 0.203125 0.171875
+16 13 12 0.25 0.203125 0.1875
+16 13 13 0.25 0.203125 0.203125
+16 13 14 0.25 0.203125 0.21875
+16 13 15 0.25 0.203125 0.234375
+16 13 16 0.25 0.203125 0.25
+16 13 17 0.25 0.203125 0.265625
+16 13 18 0.25 0.203125 0.28125
+16 13 19 0.25 0.203125 0.296875
+16 13 20 0.25 0.203125 0.3125
+16 13 21 0.25 0.203125 0.328125
+16 13 22 0.25 0.203125 0.34375
+16 13 23 0.25 0.203125 0.359375
+16 13 24 0.25 0.203125 0.375
+16 13 25 0.25 0.203125 0.390625
+16 13 26 0.25 0.203125 0.40625
+16 13 27 0.25 0.203125 0.421875
+16 13 28 0.25 0.203125 0.4375
+16 13 29 0.25 0.203125 0.453125
+16 13 30 0.25 0.203125 0.46875
+16 13 31 0.25 0.203125 0.484375
+16 13 32 0.25 0.203125 0.5
+16 13 33 0.25 0.203125 0.515625
+16 13 34 0.25 0.203125 0.53125
+16 13 35 0.25 0.203125 0.546875
+16 13 36 0.25 0.203125 0.5625
+16 13 37 0.25 0.203125 0.578125
+16 13 38 0.25 0.203125 0.59375
+16 13 39 0.25 0.203125 0.609375
+16 13 40 0.25 0.203125 0.625
+16 13 41 0.250364 0.203941 0.640625
+16 13 42 0.267217 0.236517 0.65625
+16 13 43 0.293404 0.275875 0.671875
+16 13 44 0.325374 0.315966 0.6875
+16 13 45 0.360053 0.355089 0.703125
+16 13 46 0.395582 0.392957 0.71875
+16 13 47 0.431097 0.429696 0.734375
+16 13 48 0.466275 0.465519 0.75
+16 13 49 0.501039 0.500627 0.765625
+16 13 50 0.535413 0.535187 0.78125
+16 13 51 0.569452 0.569328 0.796875
+16 13 52 0.60322 0.603151 0.8125
+16 13 53 0.63677 0.636732 0.828125
+16 13 54 0.67015 0.670129 0.84375
+16 13 55 0.703398 0.703387 0.859375
+16 13 56 0.736545 0.736538 0.875
+16 13 57 0.769612 0.769609 0.890625
+16 13 58 0.80262 0.802618 0.90625
+16 13 59 0.835581 0.83558 0.921875
+16 13 60 0.868508 0.868507 0.9375
+16 13 61 0.901407 0.901407 0.953125
+16 13 62 0.934286 0.934286 0.96875
+16 13 63 0.967149 0.967149 0.984375
+16 13 64 1 1 1
+16 14 0 0.25 0.21875 0.000175781
+16 14 1 0.25 0.21875 0.015625
+16 14 2 0.25 0.21875 0.03125
+16 14 3 0.25 0.21875 0.046875
+16 14 4 0.25 0.21875 0.0625
+16 14 5 0.25 0.21875 0.078125
+16 14 6 0.25 0.21875 0.09375
+16 14 7 0.25 0.21875 0.109375
+16 14 8 0.25 0.21875 0.125
+16 14 9 0.25 0.21875 0.140625
+16 14 10 0.25 0.21875 0.15625
+16 14 11 0.25 0.21875 0.171875
+16 14 12 0.25 0.21875 0.1875
+16 14 13 0.25 0.21875 0.203125
+16 14 14 0.25 0.21875 0.21875
+16 14 15 0.25 0.21875 0.234375
+16 14 16 0.25 0.21875 0.25
+16 14 17 0.25 0.21875 0.265625
+16 14 18 0.25 0.21875 0.28125
+16 14 19 0.25 0.21875 0.296875
+16 14 20 0.25 0.21875 0.3125
+16 14 21 0.25 0.21875 0.328125
+16 14 22 0.25 0.21875 0.34375
+16 14 23 0.25 0.21875 0.359375
+16 14 24 0.25 0.21875 0.375
+16 14 25 0.25 0.21875 0.390625
+16 14 26 0.25 0.21875 0.40625
+16 14 27 0.25 0.21875 0.421875
+16 14 28 0.25 0.21875 0.4375
+16 14 29 0.25 0.21875 0.453125
+16 14 30 0.25 0.21875 0.46875
+16 14 31 0.25 0.21875 0.484375
+16 14 32 0.25 0.21875 0.5
+16 14 33 0.25 0.21875 0.515625
+16 14 34 0.25 0.21875 0.53125
+16 14 35 0.25 0.21875 0.546875
+16 14 36 0.25 0.21875 0.5625
+16 14 37 0.25 0.21875 0.578125
+16 14 38 0.25 0.21875 0.59375
+16 14 39 0.25 0.21875 0.609375
+16 14 40 0.25 0.21875 0.625
+16 14 41 0.250364 0.219374 0.640625
+16 14 42 0.267217 0.245788 0.65625
+16 14 43 0.293404 0.280746 0.671875
+16 14 44 0.325374 0.318448 0.6875
+16 14 45 0.360053 0.356362 0.703125
+16 14 46 0.395582 0.39362 0.71875
+16 14 47 0.431097 0.430047 0.734375
+16 14 48 0.466275 0.465707 0.75
+16 14 49 0.501039 0.50073 0.765625
+16 14 50 0.535413 0.535243 0.78125
+16 14 51 0.569452 0.569359 0.796875
+16 14 52 0.60322 0.603168 0.8125
+16 14 53 0.63677 0.636741 0.828125
+16 14 54 0.67015 0.670134 0.84375
+16 14 55 0.703398 0.70339 0.859375
+16 14 56 0.736545 0.73654 0.875
+16 14 57 0.769612 0.76961 0.890625
+16 14 58 0.80262 0.802619 0.90625
+16 14 59 0.835581 0.835581 0.921875
+16 14 60 0.868508 0.868507 0.9375
+16 14 61 0.901407 0.901407 0.953125
+16 14 62 0.934286 0.934286 0.96875
+16 14 63 0.967149 0.967149 0.984375
+16 14 64 1 1 1
+16 15 0 0.25 0.234375 0.000175781
+16 15 1 0.25 0.234375 0.015625
+16 15 2 0.25 0.234375 0.03125
+16 15 3 0.25 0.234375 0.046875
+16 15 4 0.25 0.234375 0.0625
+16 15 5 0.25 0.234375 0.078125
+16 15 6 0.25 0.234375 0.09375
+16 15 7 0.25 0.234375 0.109375
+16 15 8 0.25 0.234375 0.125
+16 15 9 0.25 0.234375 0.140625
+16 15 10 0.25 0.234375 0.15625
+16 15 11 0.25 0.234375 0.171875
+16 15 12 0.25 0.234375 0.1875
+16 15 13 0.25 0.234375 0.203125
+16 15 14 0.25 0.234375 0.21875
+16 15 15 0.25 0.234375 0.234375
+16 15 16 0.25 0.234375 0.25
+16 15 17 0.25 0.234375 0.265625
+16 15 18 0.25 0.234375 0.28125
+16 15 19 0.25 0.234375 0.296875
+16 15 20 0.25 0.234375 0.3125
+16 15 21 0.25 0.234375 0.328125
+16 15 22 0.25 0.234375 0.34375
+16 15 23 0.25 0.234375 0.359375
+16 15 24 0.25 0.234375 0.375
+16 15 25 0.25 0.234375 0.390625
+16 15 26 0.25 0.234375 0.40625
+16 15 27 0.25 0.234375 0.421875
+16 15 28 0.25 0.234375 0.4375
+16 15 29 0.25 0.234375 0.453125
+16 15 30 0.25 0.234375 0.46875
+16 15 31 0.25 0.234375 0.484375
+16 15 32 0.25 0.234375 0.5
+16 15 33 0.25 0.234375 0.515625
+16 15 34 0.25 0.234375 0.53125
+16 15 35 0.25 0.234375 0.546875
+16 15 36 0.25 0.234375 0.5625
+16 15 37 0.25 0.234375 0.578125
+16 15 38 0.25 0.234375 0.59375
+16 15 39 0.25 0.234375 0.609375
+16 15 40 0.25 0.234375 0.625
+16 15 41 0.250364 0.234851 0.640625
+16 15 42 0.267217 0.256048 0.65625
+16 15 43 0.293404 0.286567 0.671875
+16 15 44 0.325374 0.321548 0.6875
+16 15 45 0.360053 0.357988 0.703125
+16 15 46 0.395582 0.394477 0.71875
+16 15 47 0.431097 0.430504 0.734375
+16 15 48 0.466275 0.465954 0.75
+16 15 49 0.501039 0.500864 0.765625
+16 15 50 0.535413 0.535317 0.78125
+16 15 51 0.569452 0.569399 0.796875
+16 15 52 0.60322 0.60319 0.8125
+16 15 53 0.63677 0.636754 0.828125
+16 15 54 0.67015 0.670141 0.84375
+16 15 55 0.703398 0.703393 0.859375
+16 15 56 0.736545 0.736542 0.875
+16 15 57 0.769612 0.769611 0.890625
+16 15 58 0.80262 0.802619 0.90625
+16 15 59 0.835581 0.835581 0.921875
+16 15 60 0.868508 0.868508 0.9375
+16 15 61 0.901407 0.901407 0.953125
+16 15 62 0.934286 0.934286 0.96875
+16 15 63 0.967149 0.967149 0.984375
+16 15 64 1 1 1
+16 16 0 0.25 0.25 0.000175781
+16 16 1 0.25 0.25 0.015625
+16 16 2 0.25 0.25 0.03125
+16 16 3 0.25 0.25 0.046875
+16 16 4 0.25 0.25 0.0625
+16 16 5 0.25 0.25 0.078125
+16 16 6 0.25 0.25 0.09375
+16 16 7 0.25 0.25 0.109375
+16 16 8 0.25 0.25 0.125
+16 16 9 0.25 0.25 0.140625
+16 16 10 0.25 0.25 0.15625
+16 16 11 0.25 0.25 0.171875
+16 16 12 0.25 0.25 0.1875
+16 16 13 0.25 0.25 0.203125
+16 16 14 0.25 0.25 0.21875
+16 16 15 0.25 0.25 0.234375
+16 16 16 0.25 0.25 0.25
+16 16 17 0.25 0.25 0.265625
+16 16 18 0.25 0.25 0.28125
+16 16 19 0.25 0.25 0.296875
+16 16 20 0.25 0.25 0.3125
+16 16 21 0.25 0.25 0.328125
+16 16 22 0.25 0.25 0.34375
+16 16 23 0.25 0.25 0.359375
+16 16 24 0.25 0.25 0.375
+16 16 25 0.25 0.25 0.390625
+16 16 26 0.25 0.25 0.40625
+16 16 27 0.25 0.25 0.421875
+16 16 28 0.25 0.25 0.4375
+16 16 29 0.25 0.25 0.453125
+16 16 30 0.25 0.25 0.46875
+16 16 31 0.25 0.25 0.484375
+16 16 32 0.25 0.25 0.5
+16 16 33 0.25 0.25 0.515625
+16 16 34 0.25 0.25 0.53125
+16 16 35 0.25 0.25 0.546875
+16 16 36 0.25 0.25 0.5625
+16 16 37 0.25 0.25 0.578125
+16 16 38 0.25 0.25 0.59375
+16 16 39 0.25 0.25 0.609375
+16 16 40 0.25 0.25 0.625
+16 16 41 0.250364 0.250364 0.640625
+16 16 42 0.267217 0.267217 0.65625
+16 16 43 0.293404 0.293404 0.671875
+16 16 44 0.325374 0.325374 0.6875
+16 16 45 0.360053 0.360053 0.703125
+16 16 46 0.395582 0.395582 0.71875
+16 16 47 0.431097 0.431097 0.734375
+16 16 48 0.466275 0.466275 0.75
+16 16 49 0.501039 0.501039 0.765625
+16 16 50 0.535413 0.535413 0.78125
+16 16 51 0.569452 0.569452 0.796875
+16 16 52 0.60322 0.60322 0.8125
+16 16 53 0.63677 0.63677 0.828125
+16 16 54 0.67015 0.67015 0.84375
+16 16 55 0.703398 0.703398 0.859375
+16 16 56 0.736545 0.736545 0.875
+16 16 57 0.769612 0.769612 0.890625
+16 16 58 0.80262 0.80262 0.90625
+16 16 59 0.835581 0.835581 0.921875
+16 16 60 0.868508 0.868508 0.9375
+16 16 61 0.901407 0.901407 0.953125
+16 16 62 0.934286 0.934286 0.96875
+16 16 63 0.967149 0.967149 0.984375
+16 16 64 1 1 1
+16 17 0 0.25 0.265625 0.000175781
+16 17 1 0.25 0.265625 0.015625
+16 17 2 0.25 0.265625 0.03125
+16 17 3 0.25 0.265625 0.046875
+16 17 4 0.25 0.265625 0.0625
+16 17 5 0.25 0.265625 0.078125
+16 17 6 0.25 0.265625 0.09375
+16 17 7 0.25 0.265625 0.109375
+16 17 8 0.25 0.265625 0.125
+16 17 9 0.25 0.265625 0.140625
+16 17 10 0.25 0.265625 0.15625
+16 17 11 0.25 0.265625 0.171875
+16 17 12 0.25 0.265625 0.1875
+16 17 13 0.25 0.265625 0.203125
+16 17 14 0.25 0.265625 0.21875
+16 17 15 0.25 0.265625 0.234375
+16 17 16 0.25 0.265625 0.25
+16 17 17 0.25 0.265625 0.265625
+16 17 18 0.25 0.265625 0.28125
+16 17 19 0.25 0.265625 0.296875
+16 17 20 0.25 0.265625 0.3125
+16 17 21 0.25 0.265625 0.328125
+16 17 22 0.25 0.265625 0.34375
+16 17 23 0.25 0.265625 0.359375
+16 17 24 0.25 0.265625 0.375
+16 17 25 0.25 0.265625 0.390625
+16 17 26 0.25 0.265625 0.40625
+16 17 27 0.25 0.265625 0.421875
+16 17 28 0.25 0.265625 0.4375
+16 17 29 0.25 0.265625 0.453125
+16 17 30 0.25 0.265625 0.46875
+16 17 31 0.25 0.265625 0.484375
+16 17 32 0.25 0.265625 0.5
+16 17 33 0.25 0.265625 0.515625
+16 17 34 0.25 0.265625 0.53125
+16 17 35 0.25 0.265625 0.546875
+16 17 36 0.25 0.265625 0.5625
+16 17 37 0.25 0.265625 0.578125
+16 17 38 0.25 0.265625 0.59375
+16 17 39 0.25 0.265625 0.609375
+16 17 40 0.25 0.265625 0.625
+16 17 41 0.250364 0.265902 0.640625
+16 17 42 0.267217 0.279195 0.65625
+16 17 43 0.293404 0.301291 0.671875
+16 17 44 0.325374 0.330035 0.6875
+16 17 45 0.360053 0.362652 0.703125
+16 17 46 0.395582 0.396999 0.71875
+16 17 47 0.431097 0.431866 0.734375
+16 17 48 0.466275 0.466693 0.75
+16 17 49 0.501039 0.501268 0.765625
+16 17 50 0.535413 0.535538 0.78125
+16 17 51 0.569452 0.569522 0.796875
+16 17 52 0.60322 0.603258 0.8125
+16 17 53 0.63677 0.636791 0.828125
+16 17 54 0.67015 0.670162 0.84375
+16 17 55 0.703398 0.703405 0.859375
+16 17 56 0.736545 0.736548 0.875
+16 17 57 0.769612 0.769614 0.890625
+16 17 58 0.80262 0.802621 0.90625
+16 17 59 0.835581 0.835582 0.921875
+16 17 60 0.868508 0.868508 0.9375
+16 17 61 0.901407 0.901407 0.953125
+16 17 62 0.934286 0.934286 0.96875
+16 17 63 0.967149 0.967149 0.984375
+16 17 64 1 1 1
+16 18 0 0.25 0.28125 0.000175781
+16 18 1 0.25 0.28125 0.015625
+16 18 2 0.25 0.28125 0.03125
+16 18 3 0.25 0.28125 0.046875
+16 18 4 0.25 0.28125 0.0625
+16 18 5 0.25 0.28125 0.078125
+16 18 6 0.25 0.28125 0.09375
+16 18 7 0.25 0.28125 0.109375
+16 18 8 0.25 0.28125 0.125
+16 18 9 0.25 0.28125 0.140625
+16 18 10 0.25 0.28125 0.15625
+16 18 11 0.25 0.28125 0.171875
+16 18 12 0.25 0.28125 0.1875
+16 18 13 0.25 0.28125 0.203125
+16 18 14 0.25 0.28125 0.21875
+16 18 15 0.25 0.28125 0.234375
+16 18 16 0.25 0.28125 0.25
+16 18 17 0.25 0.28125 0.265625
+16 18 18 0.25 0.28125 0.28125
+16 18 19 0.25 0.28125 0.296875
+16 18 20 0.25 0.28125 0.3125
+16 18 21 0.25 0.28125 0.328125
+16 18 22 0.25 0.28125 0.34375
+16 18 23 0.25 0.28125 0.359375
+16 18 24 0.25 0.28125 0.375
+16 18 25 0.25 0.28125 0.390625
+16 18 26 0.25 0.28125 0.40625
+16 18 27 0.25 0.28125 0.421875
+16 18 28 0.25 0.28125 0.4375
+16 18 29 0.25 0.28125 0.453125
+16 18 30 0.25 0.28125 0.46875
+16 18 31 0.25 0.28125 0.484375
+16 18 32 0.25 0.28125 0.5
+16 18 33 0.25 0.28125 0.515625
+16 18 34 0.25 0.28125 0.53125
+16 18 35 0.25 0.28125 0.546875
+16 18 36 0.25 0.28125 0.5625
+16 18 37 0.25 0.28125 0.578125
+16 18 38 0.25 0.28125 0.59375
+16 18 39 0.25 0.28125 0.609375
+16 18 40 0.25 0.28125 0.625
+16 18 41 0.250364 0.281462 0.640625
+16 18 42 0.267217 0.291874 0.65625
+16 18 43 0.293404 0.310227 0.671875
+16 18 44 0.325374 0.335625 0.6875
+16 18 45 0.360053 0.365892 0.703125
+16 18 46 0.395582 0.398806 0.71875
+16 18 47 0.431097 0.432859 0.734375
+16 18 48 0.466275 0.467237 0.75
+16 18 49 0.501039 0.501566 0.765625
+16 18 50 0.535413 0.535703 0.78125
+16 18 51 0.569452 0.569613 0.796875
+16 18 52 0.60322 0.603308 0.8125
+16 18 53 0.63677 0.636819 0.828125
+16 18 54 0.67015 0.670177 0.84375
+16 18 55 0.703398 0.703413 0.859375
+16 18 56 0.736545 0.736553 0.875
+16 18 57 0.769612 0.769617 0.890625
+16 18 58 0.80262 0.802622 0.90625
+16 18 59 0.835581 0.835583 0.921875
+16 18 60 0.868508 0.868508 0.9375
+16 18 61 0.901407 0.901407 0.953125
+16 18 62 0.934286 0.934286 0.96875
+16 18 63 0.967149 0.967149 0.984375
+16 18 64 1 1 1
+16 19 0 0.25 0.296875 0.000175781
+16 19 1 0.25 0.296875 0.015625
+16 19 2 0.25 0.296875 0.03125
+16 19 3 0.25 0.296875 0.046875
+16 19 4 0.25 0.296875 0.0625
+16 19 5 0.25 0.296875 0.078125
+16 19 6 0.25 0.296875 0.09375
+16 19 7 0.25 0.296875 0.109375
+16 19 8 0.25 0.296875 0.125
+16 19 9 0.25 0.296875 0.140625
+16 19 10 0.25 0.296875 0.15625
+16 19 11 0.25 0.296875 0.171875
+16 19 12 0.25 0.296875 0.1875
+16 19 13 0.25 0.296875 0.203125
+16 19 14 0.25 0.296875 0.21875
+16 19 15 0.25 0.296875 0.234375
+16 19 16 0.25 0.296875 0.25
+16 19 17 0.25 0.296875 0.265625
+16 19 18 0.25 0.296875 0.28125
+16 19 19 0.25 0.296875 0.296875
+16 19 20 0.25 0.296875 0.3125
+16 19 21 0.25 0.296875 0.328125
+16 19 22 0.25 0.296875 0.34375
+16 19 23 0.25 0.296875 0.359375
+16 19 24 0.25 0.296875 0.375
+16 19 25 0.25 0.296875 0.390625
+16 19 26 0.25 0.296875 0.40625
+16 19 27 0.25 0.296875 0.421875
+16 19 28 0.25 0.296875 0.4375
+16 19 29 0.25 0.296875 0.453125
+16 19 30 0.25 0.296875 0.46875
+16 19 31 0.25 0.296875 0.484375
+16 19 32 0.25 0.296875 0.5
+16 19 33 0.25 0.296875 0.515625
+16 19 34 0.25 0.296875 0.53125
+16 19 35 0.25 0.296875 0.546875
+16 19 36 0.25 0.296875 0.5625
+16 19 37 0.25 0.296875 0.578125
+16 19 38 0.25 0.296875 0.59375
+16 19 39 0.25 0.296875 0.609375
+16 19 40 0.25 0.296875 0.625
+16 19 41 0.250364 0.297036 0.640625
+16 19 42 0.267217 0.305147 0.65625
+16 19 43 0.293404 0.320172 0.671875
+16 19 44 0.325374 0.342218 0.6875
+16 19 45 0.360053 0.369881 0.703125
+16 19 46 0.395582 0.401093 0.71875
+16 19 47 0.431097 0.434136 0.734375
+16 19 48 0.466275 0.467943 0.75
+16 19 49 0.501039 0.501955 0.765625
+16 19 50 0.535413 0.535918 0.78125
+16 19 51 0.569452 0.569731 0.796875
+16 19 52 0.60322 0.603374 0.8125
+16 19 53 0.63677 0.636856 0.828125
+16 19 54 0.67015 0.670198 0.84375
+16 19 55 0.703398 0.703425 0.859375
+16 19 56 0.736545 0.736559 0.875
+16 19 57 0.769612 0.76962 0.890625
+16 19 58 0.80262 0.802624 0.90625
+16 19 59 0.835581 0.835584 0.921875
+16 19 60 0.868508 0.868509 0.9375
+16 19 61 0.901407 0.901408 0.953125
+16 19 62 0.934286 0.934286 0.96875
+16 19 63 0.967149 0.967149 0.984375
+16 19 64 1 1 1
+16 20 0 0.25 0.3125 0.000175781
+16 20 1 0.25 0.3125 0.015625
+16 20 2 0.25 0.3125 0.03125
+16 20 3 0.25 0.3125 0.046875
+16 20 4 0.25 0.3125 0.0625
+16 20 5 0.25 0.3125 0.078125
+16 20 6 0.25 0.3125 0.09375
+16 20 7 0.25 0.3125 0.109375
+16 20 8 0.25 0.3125 0.125
+16 20 9 0.25 0.3125 0.140625
+16 20 10 0.25 0.3125 0.15625
+16 20 11 0.25 0.3125 0.171875
+16 20 12 0.25 0.3125 0.1875
+16 20 13 0.25 0.3125 0.203125
+16 20 14 0.25 0.3125 0.21875
+16 20 15 0.25 0.3125 0.234375
+16 20 16 0.25 0.3125 0.25
+16 20 17 0.25 0.3125 0.265625
+16 20 18 0.25 0.3125 0.28125
+16 20 19 0.25 0.3125 0.296875
+16 20 20 0.25 0.3125 0.3125
+16 20 21 0.25 0.3125 0.328125
+16 20 22 0.25 0.3125 0.34375
+16 20 23 0.25 0.3125 0.359375
+16 20 24 0.25 0.3125 0.375
+16 20 25 0.25 0.3125 0.390625
+16 20 26 0.25 0.3125 0.40625
+16 20 27 0.25 0.3125 0.421875
+16 20 28 0.25 0.3125 0.4375
+16 20 29 0.25 0.3125 0.453125
+16 20 30 0.25 0.3125 0.46875
+16 20 31 0.25 0.3125 0.484375
+16 20 32 0.25 0.3125 0.5
+16 20 33 0.25 0.3125 0.515625
+16 20 34 0.25 0.3125 0.53125
+16 20 35 0.25 0.3125 0.546875
+16 20 36 0.25 0.3125 0.5625
+16 20 37 0.25 0.3125 0.578125
+16 20 38 0.25 0.3125 0.59375
+16 20 39 0.25 0.3125 0.609375
+16 20 40 0.25 0.3125 0.625
+16 20 41 0.250364 0.312623 0.640625
+16 20 42 0.267217 0.318911 0.65625
+16 20 43 0.293404 0.331054 0.671875
+16 20 44 0.325374 0.349857 0.6875
+16 20 45 0.360053 0.374725 0.703125
+16 20 46 0.395582 0.403959 0.71875
+16 20 47 0.431097 0.435767 0.734375
+16 20 48 0.466275 0.468855 0.75
+16 20 49 0.501039 0.502461 0.765625
+16 20 50 0.535413 0.536198 0.78125
+16 20 51 0.569452 0.569887 0.796875
+16 20 52 0.60322 0.60346 0.8125
+16 20 53 0.63677 0.636903 0.828125
+16 20 54 0.67015 0.670224 0.84375
+16 20 55 0.703398 0.703439 0.859375
+16 20 56 0.736545 0.736567 0.875
+16 20 57 0.769612 0.769624 0.890625
+16 20 58 0.80262 0.802626 0.90625
+16 20 59 0.835581 0.835585 0.921875
+16 20 60 0.868508 0.86851 0.9375
+16 20 61 0.901407 0.901408 0.953125
+16 20 62 0.934286 0.934286 0.96875
+16 20 63 0.967149 0.967149 0.984375
+16 20 64 1 1 1
+16 21 0 0.25 0.328125 0.000175781
+16 21 1 0.25 0.328125 0.015625
+16 21 2 0.25 0.328125 0.03125
+16 21 3 0.25 0.328125 0.046875
+16 21 4 0.25 0.328125 0.0625
+16 21 5 0.25 0.328125 0.078125
+16 21 6 0.25 0.328125 0.09375
+16 21 7 0.25 0.328125 0.109375
+16 21 8 0.25 0.328125 0.125
+16 21 9 0.25 0.328125 0.140625
+16 21 10 0.25 0.328125 0.15625
+16 21 11 0.25 0.328125 0.171875
+16 21 12 0.25 0.328125 0.1875
+16 21 13 0.25 0.328125 0.203125
+16 21 14 0.25 0.328125 0.21875
+16 21 15 0.25 0.328125 0.234375
+16 21 16 0.25 0.328125 0.25
+16 21 17 0.25 0.328125 0.265625
+16 21 18 0.25 0.328125 0.28125
+16 21 19 0.25 0.328125 0.296875
+16 21 20 0.25 0.328125 0.3125
+16 21 21 0.25 0.328125 0.328125
+16 21 22 0.25 0.328125 0.34375
+16 21 23 0.25 0.328125 0.359375
+16 21 24 0.25 0.328125 0.375
+16 21 25 0.25 0.328125 0.390625
+16 21 26 0.25 0.328125 0.40625
+16 21 27 0.25 0.328125 0.421875
+16 21 28 0.25 0.328125 0.4375
+16 21 29 0.25 0.328125 0.453125
+16 21 30 0.25 0.328125 0.46875
+16 21 31 0.25 0.328125 0.484375
+16 21 32 0.25 0.328125 0.5
+16 21 33 0.25 0.328125 0.515625
+16 21 34 0.25 0.328125 0.53125
+16 21 35 0.25 0.328125 0.546875
+16 21 36 0.25 0.328125 0.5625
+16 21 37 0.25 0.328125 0.578125
+16 21 38 0.25 0.328125 0.59375
+16 21 39 0.25 0.328125 0.609375
+16 21 40 0.25 0.328125 0.625
+16 21 41 0.250364 0.328219 0.640625
+16 21 42 0.267217 0.333074 0.65625
+16 21 43 0.293404 0.342779 0.671875
+16 21 44 0.325374 0.358548 0.6875
+16 21 45 0.360053 0.380516 0.703125
+16 21 46 0.395582 0.407513 0.71875
+16 21 47 0.431097 0.437839 0.734375
+16 21 48 0.466275 0.470029 0.75
+16 21 49 0.501039 0.503118 0.765625
+16 21 50 0.535413 0.536564 0.78125
+16 21 51 0.569452 0.57009 0.796875
+16 21 52 0.60322 0.603573 0.8125
+16 21 53 0.63677 0.636966 0.828125
+16 21 54 0.67015 0.670259 0.84375
+16 21 55 0.703398 0.703458 0.859375
+16 21 56 0.736545 0.736577 0.875
+16 21 57 0.769612 0.76963 0.890625
+16 21 58 0.80262 0.80263 0.90625
+16 21 59 0.835581 0.835587 0.921875
+16 21 60 0.868508 0.86851 0.9375
+16 21 61 0.901407 0.901408 0.953125
+16 21 62 0.934286 0.934286 0.96875
+16 21 63 0.967149 0.967149 0.984375
+16 21 64 1 1 1
+16 22 0 0.25 0.34375 0.000175781
+16 22 1 0.25 0.34375 0.015625
+16 22 2 0.25 0.34375 0.03125
+16 22 3 0.25 0.34375 0.046875
+16 22 4 0.25 0.34375 0.0625
+16 22 5 0.25 0.34375 0.078125
+16 22 6 0.25 0.34375 0.09375
+16 22 7 0.25 0.34375 0.109375
+16 22 8 0.25 0.34375 0.125
+16 22 9 0.25 0.34375 0.140625
+16 22 10 0.25 0.34375 0.15625
+16 22 11 0.25 0.34375 0.171875
+16 22 12 0.25 0.34375 0.1875
+16 22 13 0.25 0.34375 0.203125
+16 22 14 0.25 0.34375 0.21875
+16 22 15 0.25 0.34375 0.234375
+16 22 16 0.25 0.34375 0.25
+16 22 17 0.25 0.34375 0.265625
+16 22 18 0.25 0.34375 0.28125
+16 22 19 0.25 0.34375 0.296875
+16 22 20 0.25 0.34375 0.3125
+16 22 21 0.25 0.34375 0.328125
+16 22 22 0.25 0.34375 0.34375
+16 22 23 0.25 0.34375 0.359375
+16 22 24 0.25 0.34375 0.375
+16 22 25 0.25 0.34375 0.390625
+16 22 26 0.25 0.34375 0.40625
+16 22 27 0.25 0.34375 0.421875
+16 22 28 0.25 0.34375 0.4375
+16 22 29 0.25 0.34375 0.453125
+16 22 30 0.25 0.34375 0.46875
+16 22 31 0.25 0.34375 0.484375
+16 22 32 0.25 0.34375 0.5
+16 22 33 0.25 0.34375 0.515625
+16 22 34 0.25 0.34375 0.53125
+16 22 35 0.25 0.34375 0.546875
+16 22 36 0.25 0.34375 0.5625
+16 22 37 0.25 0.34375 0.578125
+16 22 38 0.25 0.34375 0.59375
+16 22 39 0.25 0.34375 0.609375
+16 22 40 0.25 0.34375 0.625
+16 22 41 0.250364 0.343821 0.640625
+16 22 42 0.267217 0.347559 0.65625
+16 22 43 0.293404 0.355241 0.671875
+16 22 44 0.325374 0.368261 0.6875
+16 22 45 0.360053 0.387321 0.703125
+16 22 46 0.395582 0.411863 0.71875
+16 22 47 0.431097 0.440446 0.734375
+16 22 48 0.466275 0.471533 0.75
+16 22 49 0.501039 0.503968 0.765625
+16 22 50 0.535413 0.537039 0.78125
+16 22 51 0.569452 0.570355 0.796875
+16 22 52 0.60322 0.60372 0.8125
+16 22 53 0.63677 0.637048 0.828125
+16 22 54 0.67015 0.670304 0.84375
+16 22 55 0.703398 0.703483 0.859375
+16 22 56 0.736545 0.736591 0.875
+16 22 57 0.769612 0.769638 0.890625
+16 22 58 0.80262 0.802634 0.90625
+16 22 59 0.835581 0.835589 0.921875
+16 22 60 0.868508 0.868511 0.9375
+16 22 61 0.901407 0.901409 0.953125
+16 22 62 0.934286 0.934287 0.96875
+16 22 63 0.967149 0.967149 0.984375
+16 22 64 1 1 1
+16 23 0 0.25 0.359375 0.000175781
+16 23 1 0.25 0.359375 0.015625
+16 23 2 0.25 0.359375 0.03125
+16 23 3 0.25 0.359375 0.046875
+16 23 4 0.25 0.359375 0.0625
+16 23 5 0.25 0.359375 0.078125
+16 23 6 0.25 0.359375 0.09375
+16 23 7 0.25 0.359375 0.109375
+16 23 8 0.25 0.359375 0.125
+16 23 9 0.25 0.359375 0.140625
+16 23 10 0.25 0.359375 0.15625
+16 23 11 0.25 0.359375 0.171875
+16 23 12 0.25 0.359375 0.1875
+16 23 13 0.25 0.359375 0.203125
+16 23 14 0.25 0.359375 0.21875
+16 23 15 0.25 0.359375 0.234375
+16 23 16 0.25 0.359375 0.25
+16 23 17 0.25 0.359375 0.265625
+16 23 18 0.25 0.359375 0.28125
+16 23 19 0.25 0.359375 0.296875
+16 23 20 0.25 0.359375 0.3125
+16 23 21 0.25 0.359375 0.328125
+16 23 22 0.25 0.359375 0.34375
+16 23 23 0.25 0.359375 0.359375
+16 23 24 0.25 0.359375 0.375
+16 23 25 0.25 0.359375 0.390625
+16 23 26 0.25 0.359375 0.40625
+16 23 27 0.25 0.359375 0.421875
+16 23 28 0.25 0.359375 0.4375
+16 23 29 0.25 0.359375 0.453125
+16 23 30 0.25 0.359375 0.46875
+16 23 31 0.25 0.359375 0.484375
+16 23 32 0.25 0.359375 0.5
+16 23 33 0.25 0.359375 0.515625
+16 23 34 0.25 0.359375 0.53125
+16 23 35 0.25 0.359375 0.546875
+16 23 36 0.25 0.359375 0.5625
+16 23 37 0.25 0.359375 0.578125
+16 23 38 0.25 0.359375 0.59375
+16 23 39 0.25 0.359375 0.609375
+16 23 40 0.25 0.359375 0.625
+16 23 41 0.250364 0.359429 0.640625
+16 23 42 0.267217 0.362299 0.65625
+16 23 43 0.293404 0.368331 0.671875
+16 23 44 0.325374 0.37893 0.6875
+16 23 45 0.360053 0.395176 0.703125
+16 23 46 0.395582 0.417111 0.71875
+16 23 47 0.431097 0.443695 0.734375
+16 23 48 0.466275 0.473447 0.75
+16 23 49 0.501039 0.505064 0.765625
+16 23 50 0.535413 0.537657 0.78125
+16 23 51 0.569452 0.570701 0.796875
+16 23 52 0.60322 0.603913 0.8125
+16 23 53 0.63677 0.637155 0.828125
+16 23 54 0.67015 0.670363 0.84375
+16 23 55 0.703398 0.703516 0.859375
+16 23 56 0.736545 0.736609 0.875
+16 23 57 0.769612 0.769648 0.890625
+16 23 58 0.80262 0.802639 0.90625
+16 23 59 0.835581 0.835591 0.921875
+16 23 60 0.868508 0.868513 0.9375
+16 23 61 0.901407 0.901409 0.953125
+16 23 62 0.934286 0.934287 0.96875
+16 23 63 0.967149 0.967149 0.984375
+16 23 64 1 1 1
+16 24 0 0.25 0.375 0.000175781
+16 24 1 0.25 0.375 0.015625
+16 24 2 0.25 0.375 0.03125
+16 24 3 0.25 0.375 0.046875
+16 24 4 0.25 0.375 0.0625
+16 24 5 0.25 0.375 0.078125
+16 24 6 0.25 0.375 0.09375
+16 24 7 0.25 0.375 0.109375
+16 24 8 0.25 0.375 0.125
+16 24 9 0.25 0.375 0.140625
+16 24 10 0.25 0.375 0.15625
+16 24 11 0.25 0.375 0.171875
+16 24 12 0.25 0.375 0.1875
+16 24 13 0.25 0.375 0.203125
+16 24 14 0.25 0.375 0.21875
+16 24 15 0.25 0.375 0.234375
+16 24 16 0.25 0.375 0.25
+16 24 17 0.25 0.375 0.265625
+16 24 18 0.25 0.375 0.28125
+16 24 19 0.25 0.375 0.296875
+16 24 20 0.25 0.375 0.3125
+16 24 21 0.25 0.375 0.328125
+16 24 22 0.25 0.375 0.34375
+16 24 23 0.25 0.375 0.359375
+16 24 24 0.25 0.375 0.375
+16 24 25 0.25 0.375 0.390625
+16 24 26 0.25 0.375 0.40625
+16 24 27 0.25 0.375 0.421875
+16 24 28 0.25 0.375 0.4375
+16 24 29 0.25 0.375 0.453125
+16 24 30 0.25 0.375 0.46875
+16 24 31 0.25 0.375 0.484375
+16 24 32 0.25 0.375 0.5
+16 24 33 0.25 0.375 0.515625
+16 24 34 0.25 0.375 0.53125
+16 24 35 0.25 0.375 0.546875
+16 24 36 0.25 0.375 0.5625
+16 24 37 0.25 0.375 0.578125
+16 24 38 0.25 0.375 0.59375
+16 24 39 0.25 0.375 0.609375
+16 24 40 0.25 0.375 0.625
+16 24 41 0.250364 0.375041 0.640625
+16 24 42 0.267217 0.37724 0.65625
+16 24 43 0.293404 0.381945 0.671875
+16 24 44 0.325374 0.390465 0.6875
+16 24 45 0.360053 0.404081 0.703125
+16 24 46 0.395582 0.423339 0.71875
+16 24 47 0.431097 0.447695 0.734375
+16 24 48 0.466275 0.475863 0.75
+16 24 49 0.501039 0.506469 0.765625
+16 24 50 0.535413 0.538457 0.78125
+16 24 51 0.569452 0.571151 0.796875
+16 24 52 0.60322 0.604165 0.8125
+16 24 53 0.63677 0.637295 0.828125
+16 24 54 0.67015 0.670441 0.84375
+16 24 55 0.703398 0.703559 0.859375
+16 24 56 0.736545 0.736633 0.875
+16 24 57 0.769612 0.76966 0.890625
+16 24 58 0.80262 0.802646 0.90625
+16 24 59 0.835581 0.835595 0.921875
+16 24 60 0.868508 0.868515 0.9375
+16 24 61 0.901407 0.90141 0.953125
+16 24 62 0.934286 0.934287 0.96875
+16 24 63 0.967149 0.967149 0.984375
+16 24 64 1 1 1
+16 25 0 0.25 0.390625 0.000175781
+16 25 1 0.25 0.390625 0.015625
+16 25 2 0.25 0.390625 0.03125
+16 25 3 0.25 0.390625 0.046875
+16 25 4 0.25 0.390625 0.0625
+16 25 5 0.25 0.390625 0.078125
+16 25 6 0.25 0.390625 0.09375
+16 25 7 0.25 0.390625 0.109375
+16 25 8 0.25 0.390625 0.125
+16 25 9 0.25 0.390625 0.140625
+16 25 10 0.25 0.390625 0.15625
+16 25 11 0.25 0.390625 0.171875
+16 25 12 0.25 0.390625 0.1875
+16 25 13 0.25 0.390625 0.203125
+16 25 14 0.25 0.390625 0.21875
+16 25 15 0.25 0.390625 0.234375
+16 25 16 0.25 0.390625 0.25
+16 25 17 0.25 0.390625 0.265625
+16 25 18 0.25 0.390625 0.28125
+16 25 19 0.25 0.390625 0.296875
+16 25 20 0.25 0.390625 0.3125
+16 25 21 0.25 0.390625 0.328125
+16 25 22 0.25 0.390625 0.34375
+16 25 23 0.25 0.390625 0.359375
+16 25 24 0.25 0.390625 0.375
+16 25 25 0.25 0.390625 0.390625
+16 25 26 0.25 0.390625 0.40625
+16 25 27 0.25 0.390625 0.421875
+16 25 28 0.25 0.390625 0.4375
+16 25 29 0.25 0.390625 0.453125
+16 25 30 0.25 0.390625 0.46875
+16 25 31 0.25 0.390625 0.484375
+16 25 32 0.25 0.390625 0.5
+16 25 33 0.25 0.390625 0.515625
+16 25 34 0.25 0.390625 0.53125
+16 25 35 0.25 0.390625 0.546875
+16 25 36 0.25 0.390625 0.5625
+16 25 37 0.25 0.390625 0.578125
+16 25 38 0.25 0.390625 0.59375
+16 25 39 0.25 0.390625 0.609375
+16 25 40 0.25 0.390625 0.625
+16 25 41 0.250364 0.390657 0.640625
+16 25 42 0.267217 0.392337 0.65625
+16 25 43 0.293404 0.395987 0.671875
+16 25 44 0.325374 0.402764 0.6875
+16 25 45 0.360053 0.413995 0.703125
+16 25 46 0.395582 0.430601 0.71875
+16 25 47 0.431097 0.452551 0.734375
+16 25 48 0.466275 0.478886 0.75
+16 25 49 0.501039 0.508261 0.765625
+16 25 50 0.535413 0.539489 0.78125
+16 25 51 0.569452 0.571736 0.796875
+16 25 52 0.60322 0.604493 0.8125
+16 25 53 0.63677 0.637479 0.828125
+16 25 54 0.67015 0.670543 0.84375
+16 25 55 0.703398 0.703616 0.859375
+16 25 56 0.736545 0.736664 0.875
+16 25 57 0.769612 0.769677 0.890625
+16 25 58 0.80262 0.802655 0.90625
+16 25 59 0.835581 0.8356 0.921875
+16 25 60 0.868508 0.868517 0.9375
+16 25 61 0.901407 0.901412 0.953125
+16 25 62 0.934286 0.934288 0.96875
+16 25 63 0.967149 0.967149 0.984375
+16 25 64 1 1 1
+16 26 0 0.25 0.40625 0.000175781
+16 26 1 0.25 0.40625 0.015625
+16 26 2 0.25 0.40625 0.03125
+16 26 3 0.25 0.40625 0.046875
+16 26 4 0.25 0.40625 0.0625
+16 26 5 0.25 0.40625 0.078125
+16 26 6 0.25 0.40625 0.09375
+16 26 7 0.25 0.40625 0.109375
+16 26 8 0.25 0.40625 0.125
+16 26 9 0.25 0.40625 0.140625
+16 26 10 0.25 0.40625 0.15625
+16 26 11 0.25 0.40625 0.171875
+16 26 12 0.25 0.40625 0.1875
+16 26 13 0.25 0.40625 0.203125
+16 26 14 0.25 0.40625 0.21875
+16 26 15 0.25 0.40625 0.234375
+16 26 16 0.25 0.40625 0.25
+16 26 17 0.25 0.40625 0.265625
+16 26 18 0.25 0.40625 0.28125
+16 26 19 0.25 0.40625 0.296875
+16 26 20 0.25 0.40625 0.3125
+16 26 21 0.25 0.40625 0.328125
+16 26 22 0.25 0.40625 0.34375
+16 26 23 0.25 0.40625 0.359375
+16 26 24 0.25 0.40625 0.375
+16 26 25 0.25 0.40625 0.390625
+16 26 26 0.25 0.40625 0.40625
+16 26 27 0.25 0.40625 0.421875
+16 26 28 0.25 0.40625 0.4375
+16 26 29 0.25 0.40625 0.453125
+16 26 30 0.25 0.40625 0.46875
+16 26 31 0.25 0.40625 0.484375
+16 26 32 0.25 0.40625 0.5
+16 26 33 0.25 0.40625 0.515625
+16 26 34 0.25 0.40625 0.53125
+16 26 35 0.25 0.40625 0.546875
+16 26 36 0.25 0.40625 0.5625
+16 26 37 0.25 0.40625 0.578125
+16 26 38 0.25 0.40625 0.59375
+16 26 39 0.25 0.40625 0.609375
+16 26 40 0.25 0.40625 0.625
+16 26 41 0.250364 0.406274 0.640625
+16 26 42 0.267217 0.407557 0.65625
+16 26 43 0.293404 0.410375 0.671875
+16 26 44 0.325374 0.415716 0.6875
+16 26 45 0.360053 0.42485 0.703125
+16 26 46 0.395582 0.438917 0.71875
+16 26 47 0.431097 0.458355 0.734375
+16 26 48 0.466275 0.482622 0.75
+16 26 49 0.501039 0.51053 0.765625
+16 26 50 0.535413 0.540815 0.78125
+16 26 51 0.569452 0.572494 0.796875
+16 26 52 0.60322 0.604921 0.8125
+16 26 53 0.63677 0.637718 0.828125
+16 26 54 0.67015 0.670677 0.84375
+16 26 55 0.703398 0.703689 0.859375
+16 26 56 0.736545 0.736704 0.875
+16 26 57 0.769612 0.769699 0.890625
+16 26 58 0.80262 0.802667 0.90625
+16 26 59 0.835581 0.835606 0.921875
+16 26 60 0.868508 0.86852 0.9375
+16 26 61 0.901407 0.901413 0.953125
+16 26 62 0.934286 0.934288 0.96875
+16 26 63 0.967149 0.96715 0.984375
+16 26 64 1 1 1
+16 27 0 0.25 0.421875 0.000175781
+16 27 1 0.25 0.421875 0.015625
+16 27 2 0.25 0.421875 0.03125
+16 27 3 0.25 0.421875 0.046875
+16 27 4 0.25 0.421875 0.0625
+16 27 5 0.25 0.421875 0.078125
+16 27 6 0.25 0.421875 0.09375
+16 27 7 0.25 0.421875 0.109375
+16 27 8 0.25 0.421875 0.125
+16 27 9 0.25 0.421875 0.140625
+16 27 10 0.25 0.421875 0.15625
+16 27 11 0.25 0.421875 0.171875
+16 27 12 0.25 0.421875 0.1875
+16 27 13 0.25 0.421875 0.203125
+16 27 14 0.25 0.421875 0.21875
+16 27 15 0.25 0.421875 0.234375
+16 27 16 0.25 0.421875 0.25
+16 27 17 0.25 0.421875 0.265625
+16 27 18 0.25 0.421875 0.28125
+16 27 19 0.25 0.421875 0.296875
+16 27 20 0.25 0.421875 0.3125
+16 27 21 0.25 0.421875 0.328125
+16 27 22 0.25 0.421875 0.34375
+16 27 23 0.25 0.421875 0.359375
+16 27 24 0.25 0.421875 0.375
+16 27 25 0.25 0.421875 0.390625
+16 27 26 0.25 0.421875 0.40625
+16 27 27 0.25 0.421875 0.421875
+16 27 28 0.25 0.421875 0.4375
+16 27 29 0.25 0.421875 0.453125
+16 27 30 0.25 0.421875 0.46875
+16 27 31 0.25 0.421875 0.484375
+16 27 32 0.25 0.421875 0.5
+16 27 33 0.25 0.421875 0.515625
+16 27 34 0.25 0.421875 0.53125
+16 27 35 0.25 0.421875 0.546875
+16 27 36 0.25 0.421875 0.5625
+16 27 37 0.25 0.421875 0.578125
+16 27 38 0.25 0.421875 0.59375
+16 27 39 0.25 0.421875 0.609375
+16 27 40 0.25 0.421875 0.625
+16 27 41 0.250364 0.421893 0.640625
+16 27 42 0.267217 0.42287 0.65625
+16 27 43 0.293404 0.425038 0.671875
+16 27 44 0.325374 0.429216 0.6875
+16 27 45 0.360053 0.436551 0.703125
+16 27 46 0.395582 0.44827 0.71875
+16 27 47 0.431097 0.465174 0.734375
+16 27 48 0.466275 0.48718 0.75
+16 27 49 0.501039 0.513374 0.765625
+16 27 50 0.535413 0.542508 0.78125
+16 27 51 0.569452 0.573472 0.796875
+16 27 52 0.60322 0.605477 0.8125
+16 27 53 0.63677 0.63803 0.828125
+16 27 54 0.67015 0.670851 0.84375
+16 27 55 0.703398 0.703786 0.859375
+16 27 56 0.736545 0.736758 0.875
+16 27 57 0.769612 0.769728 0.890625
+16 27 58 0.80262 0.802682 0.90625
+16 27 59 0.835581 0.835614 0.921875
+16 27 60 0.868508 0.868524 0.9375
+16 27 61 0.901407 0.901415 0.953125
+16 27 62 0.934286 0.934289 0.96875
+16 27 63 0.967149 0.96715 0.984375
+16 27 64 1 1 1
+16 28 0 0.25 0.4375 0.000175781
+16 28 1 0.25 0.4375 0.015625
+16 28 2 0.25 0.4375 0.03125
+16 28 3 0.25 0.4375 0.046875
+16 28 4 0.25 0.4375 0.0625
+16 28 5 0.25 0.4375 0.078125
+16 28 6 0.25 0.4375 0.09375
+16 28 7 0.25 0.4375 0.109375
+16 28 8 0.25 0.4375 0.125
+16 28 9 0.25 0.4375 0.140625
+16 28 10 0.25 0.4375 0.15625
+16 28 11 0.25 0.4375 0.171875
+16 28 12 0.25 0.4375 0.1875
+16 28 13 0.25 0.4375 0.203125
+16 28 14 0.25 0.4375 0.21875
+16 28 15 0.25 0.4375 0.234375
+16 28 16 0.25 0.4375 0.25
+16 28 17 0.25 0.4375 0.265625
+16 28 18 0.25 0.4375 0.28125
+16 28 19 0.25 0.4375 0.296875
+16 28 20 0.25 0.4375 0.3125
+16 28 21 0.25 0.4375 0.328125
+16 28 22 0.25 0.4375 0.34375
+16 28 23 0.25 0.4375 0.359375
+16 28 24 0.25 0.4375 0.375
+16 28 25 0.25 0.4375 0.390625
+16 28 26 0.25 0.4375 0.40625
+16 28 27 0.25 0.4375 0.421875
+16 28 28 0.25 0.4375 0.4375
+16 28 29 0.25 0.4375 0.453125
+16 28 30 0.25 0.4375 0.46875
+16 28 31 0.25 0.4375 0.484375
+16 28 32 0.25 0.4375 0.5
+16 28 33 0.25 0.4375 0.515625
+16 28 34 0.25 0.4375 0.53125
+16 28 35 0.25 0.4375 0.546875
+16 28 36 0.25 0.4375 0.5625
+16 28 37 0.25 0.4375 0.578125
+16 28 38 0.25 0.4375 0.59375
+16 28 39 0.25 0.4375 0.609375
+16 28 40 0.25 0.4375 0.625
+16 28 41 0.250364 0.437514 0.640625
+16 28 42 0.267217 0.438257 0.65625
+16 28 43 0.293404 0.439919 0.671875
+16 28 44 0.325374 0.443165 0.6875
+16 28 45 0.360053 0.448992 0.703125
+16 28 46 0.395582 0.458606 0.71875
+16 28 47 0.431097 0.473044 0.734375
+16 28 48 0.466275 0.492658 0.75
+16 28 49 0.501039 0.516903 0.765625
+16 28 50 0.535413 0.544655 0.78125
+16 28 51 0.569452 0.574731 0.796875
+16 28 52 0.60322 0.606198 0.8125
+16 28 53 0.63677 0.638438 0.828125
+16 28 54 0.67015 0.671079 0.84375
+16 28 55 0.703398 0.703912 0.859375
+16 28 56 0.736545 0.736827 0.875
+16 28 57 0.769612 0.769766 0.890625
+16 28 58 0.80262 0.802703 0.90625
+16 28 59 0.835581 0.835625 0.921875
+16 28 60 0.868508 0.86853 0.9375
+16 28 61 0.901407 0.901418 0.953125
+16 28 62 0.934286 0.93429 0.96875
+16 28 63 0.967149 0.96715 0.984375
+16 28 64 1 1 1
+16 29 0 0.25 0.453125 0.000175781
+16 29 1 0.25 0.453125 0.015625
+16 29 2 0.25 0.453125 0.03125
+16 29 3 0.25 0.453125 0.046875
+16 29 4 0.25 0.453125 0.0625
+16 29 5 0.25 0.453125 0.078125
+16 29 6 0.25 0.453125 0.09375
+16 29 7 0.25 0.453125 0.109375
+16 29 8 0.25 0.453125 0.125
+16 29 9 0.25 0.453125 0.140625
+16 29 10 0.25 0.453125 0.15625
+16 29 11 0.25 0.453125 0.171875
+16 29 12 0.25 0.453125 0.1875
+16 29 13 0.25 0.453125 0.203125
+16 29 14 0.25 0.453125 0.21875
+16 29 15 0.25 0.453125 0.234375
+16 29 16 0.25 0.453125 0.25
+16 29 17 0.25 0.453125 0.265625
+16 29 18 0.25 0.453125 0.28125
+16 29 19 0.25 0.453125 0.296875
+16 29 20 0.25 0.453125 0.3125
+16 29 21 0.25 0.453125 0.328125
+16 29 22 0.25 0.453125 0.34375
+16 29 23 0.25 0.453125 0.359375
+16 29 24 0.25 0.453125 0.375
+16 29 25 0.25 0.453125 0.390625
+16 29 26 0.25 0.453125 0.40625
+16 29 27 0.25 0.453125 0.421875
+16 29 28 0.25 0.453125 0.4375
+16 29 29 0.25 0.453125 0.453125
+16 29 30 0.25 0.453125 0.46875
+16 29 31 0.25 0.453125 0.484375
+16 29 32 0.25 0.453125 0.5
+16 29 33 0.25 0.453125 0.515625
+16 29 34 0.25 0.453125 0.53125
+16 29 35 0.25 0.453125 0.546875
+16 29 36 0.25 0.453125 0.5625
+16 29 37 0.25 0.453125 0.578125
+16 29 38 0.25 0.453125 0.59375
+16 29 39 0.25 0.453125 0.609375
+16 29 40 0.25 0.453125 0.625
+16 29 41 0.250364 0.453135 0.640625
+16 29 42 0.267217 0.453699 0.65625
+16 29 43 0.293404 0.454969 0.671875
+16 29 44 0.325374 0.457478 0.6875
+16 29 45 0.360053 0.462065 0.703125
+16 29 46 0.395582 0.469843 0.71875
+16 29 47 0.431097 0.481962 0.734375
+16 29 48 0.466275 0.499131 0.75
+16 29 49 0.501039 0.521224 0.765625
+16 29 50 0.535413 0.547354 0.78125
+16 29 51 0.569452 0.57634 0.796875
+16 29 52 0.60322 0.607129 0.8125
+16 29 53 0.63677 0.638967 0.828125
+16 29 54 0.67015 0.671376 0.84375
+16 29 55 0.703398 0.704078 0.859375
+16 29 56 0.736545 0.736918 0.875
+16 29 57 0.769612 0.769816 0.890625
+16 29 58 0.80262 0.802729 0.90625
+16 29 59 0.835581 0.835639 0.921875
+16 29 60 0.868508 0.868537 0.9375
+16 29 61 0.901407 0.901421 0.953125
+16 29 62 0.934286 0.934292 0.96875
+16 29 63 0.967149 0.967151 0.984375
+16 29 64 1 1 1
+16 30 0 0.25 0.46875 0.000175781
+16 30 1 0.25 0.46875 0.015625
+16 30 2 0.25 0.46875 0.03125
+16 30 3 0.25 0.46875 0.046875
+16 30 4 0.25 0.46875 0.0625
+16 30 5 0.25 0.46875 0.078125
+16 30 6 0.25 0.46875 0.09375
+16 30 7 0.25 0.46875 0.109375
+16 30 8 0.25 0.46875 0.125
+16 30 9 0.25 0.46875 0.140625
+16 30 10 0.25 0.46875 0.15625
+16 30 11 0.25 0.46875 0.171875
+16 30 12 0.25 0.46875 0.1875
+16 30 13 0.25 0.46875 0.203125
+16 30 14 0.25 0.46875 0.21875
+16 30 15 0.25 0.46875 0.234375
+16 30 16 0.25 0.46875 0.25
+16 30 17 0.25 0.46875 0.265625
+16 30 18 0.25 0.46875 0.28125
+16 30 19 0.25 0.46875 0.296875
+16 30 20 0.25 0.46875 0.3125
+16 30 21 0.25 0.46875 0.328125
+16 30 22 0.25 0.46875 0.34375
+16 30 23 0.25 0.46875 0.359375
+16 30 24 0.25 0.46875 0.375
+16 30 25 0.25 0.46875 0.390625
+16 30 26 0.25 0.46875 0.40625
+16 30 27 0.25 0.46875 0.421875
+16 30 28 0.25 0.46875 0.4375
+16 30 29 0.25 0.46875 0.453125
+16 30 30 0.25 0.46875 0.46875
+16 30 31 0.25 0.46875 0.484375
+16 30 32 0.25 0.46875 0.5
+16 30 33 0.25 0.46875 0.515625
+16 30 34 0.25 0.46875 0.53125
+16 30 35 0.25 0.46875 0.546875
+16 30 36 0.25 0.46875 0.5625
+16 30 37 0.25 0.46875 0.578125
+16 30 38 0.25 0.46875 0.59375
+16 30 39 0.25 0.46875 0.609375
+16 30 40 0.25 0.46875 0.625
+16 30 41 0.250364 0.468758 0.640625
+16 30 42 0.267217 0.469184 0.65625
+16 30 43 0.293404 0.470152 0.671875
+16 30 44 0.325374 0.472082 0.6875
+16 30 45 0.360053 0.475664 0.703125
+16 30 46 0.395582 0.481881 0.71875
+16 30 47 0.431097 0.49189 0.734375
+16 30 48 0.466275 0.506647 0.75
+16 30 49 0.501039 0.526439 0.765625
+16 30 50 0.535413 0.550711 0.78125
+16 30 51 0.569452 0.578384 0.796875
+16 30 52 0.60322 0.608328 0.8125
+16 30 53 0.63677 0.639653 0.828125
+16 30 54 0.67015 0.671763 0.84375
+16 30 55 0.703398 0.704294 0.859375
+16 30 56 0.736545 0.737037 0.875
+16 30 57 0.769612 0.769881 0.890625
+16 30 58 0.80262 0.802764 0.90625
+16 30 59 0.835581 0.835657 0.921875
+16 30 60 0.868508 0.868546 0.9375
+16 30 61 0.901407 0.901426 0.953125
+16 30 62 0.934286 0.934294 0.96875
+16 30 63 0.967149 0.967151 0.984375
+16 30 64 1 1 1
+16 31 0 0.25 0.484375 0.000175781
+16 31 1 0.25 0.484375 0.015625
+16 31 2 0.25 0.484375 0.03125
+16 31 3 0.25 0.484375 0.046875
+16 31 4 0.25 0.484375 0.0625
+16 31 5 0.25 0.484375 0.078125
+16 31 6 0.25 0.484375 0.09375
+16 31 7 0.25 0.484375 0.109375
+16 31 8 0.25 0.484375 0.125
+16 31 9 0.25 0.484375 0.140625
+16 31 10 0.25 0.484375 0.15625
+16 31 11 0.25 0.484375 0.171875
+16 31 12 0.25 0.484375 0.1875
+16 31 13 0.25 0.484375 0.203125
+16 31 14 0.25 0.484375 0.21875
+16 31 15 0.25 0.484375 0.234375
+16 31 16 0.25 0.484375 0.25
+16 31 17 0.25 0.484375 0.265625
+16 31 18 0.25 0.484375 0.28125
+16 31 19 0.25 0.484375 0.296875
+16 31 20 0.25 0.484375 0.3125
+16 31 21 0.25 0.484375 0.328125
+16 31 22 0.25 0.484375 0.34375
+16 31 23 0.25 0.484375 0.359375
+16 31 24 0.25 0.484375 0.375
+16 31 25 0.25 0.484375 0.390625
+16 31 26 0.25 0.484375 0.40625
+16 31 27 0.25 0.484375 0.421875
+16 31 28 0.25 0.484375 0.4375
+16 31 29 0.25 0.484375 0.453125
+16 31 30 0.25 0.484375 0.46875
+16 31 31 0.25 0.484375 0.484375
+16 31 32 0.25 0.484375 0.5
+16 31 33 0.25 0.484375 0.515625
+16 31 34 0.25 0.484375 0.53125
+16 31 35 0.25 0.484375 0.546875
+16 31 36 0.25 0.484375 0.5625
+16 31 37 0.25 0.484375 0.578125
+16 31 38 0.25 0.484375 0.59375
+16 31 39 0.25 0.484375 0.609375
+16 31 40 0.25 0.484375 0.625
+16 31 41 0.250364 0.484381 0.640625
+16 31 42 0.267217 0.484702 0.65625
+16 31 43 0.293404 0.485437 0.671875
+16 31 44 0.325374 0.486916 0.6875
+16 31 45 0.360053 0.489695 0.703125
+16 31 46 0.395582 0.494612 0.71875
+16 31 47 0.431097 0.502756 0.734375
+16 31 48 0.466275 0.515217 0.75
+16 31 49 0.501039 0.532632 0.765625
+16 31 50 0.535413 0.554836 0.78125
+16 31 51 0.569452 0.580958 0.796875
+16 31 52 0.60322 0.609863 0.8125
+16 31 53 0.63677 0.640541 0.828125
+16 31 54 0.67015 0.672267 0.84375
+16 31 55 0.703398 0.704575 0.859375
+16 31 56 0.736545 0.737193 0.875
+16 31 57 0.769612 0.769966 0.890625
+16 31 58 0.80262 0.80281 0.90625
+16 31 59 0.835581 0.835681 0.921875
+16 31 60 0.868508 0.868559 0.9375
+16 31 61 0.901407 0.901431 0.953125
+16 31 62 0.934286 0.934296 0.96875
+16 31 63 0.967149 0.967152 0.984375
+16 31 64 1 1 1
+16 32 0 0.25 0.5 0.000175781
+16 32 1 0.25 0.5 0.015625
+16 32 2 0.25 0.5 0.03125
+16 32 3 0.25 0.5 0.046875
+16 32 4 0.25 0.5 0.0625
+16 32 5 0.25 0.5 0.078125
+16 32 6 0.25 0.5 0.09375
+16 32 7 0.25 0.5 0.109375
+16 32 8 0.25 0.5 0.125
+16 32 9 0.25 0.5 0.140625
+16 32 10 0.25 0.5 0.15625
+16 32 11 0.25 0.5 0.171875
+16 32 12 0.25 0.5 0.1875
+16 32 13 0.25 0.5 0.203125
+16 32 14 0.25 0.5 0.21875
+16 32 15 0.25 0.5 0.234375
+16 32 16 0.25 0.5 0.25
+16 32 17 0.25 0.5 0.265625
+16 32 18 0.25 0.5 0.28125
+16 32 19 0.25 0.5 0.296875
+16 32 20 0.25 0.5 0.3125
+16 32 21 0.25 0.5 0.328125
+16 32 22 0.25 0.5 0.34375
+16 32 23 0.25 0.5 0.359375
+16 32 24 0.25 0.5 0.375
+16 32 25 0.25 0.5 0.390625
+16 32 26 0.25 0.5 0.40625
+16 32 27 0.25 0.5 0.421875
+16 32 28 0.25 0.5 0.4375
+16 32 29 0.25 0.5 0.453125
+16 32 30 0.25 0.5 0.46875
+16 32 31 0.25 0.5 0.484375
+16 32 32 0.25 0.5 0.5
+16 32 33 0.25 0.5 0.515625
+16 32 34 0.25 0.5 0.53125
+16 32 35 0.25 0.5 0.546875
+16 32 36 0.25 0.5 0.5625
+16 32 37 0.25 0.5 0.578125
+16 32 38 0.25 0.5 0.59375
+16 32 39 0.25 0.5 0.609375
+16 32 40 0.25 0.5 0.625
+16 32 41 0.250364 0.500004 0.640625
+16 32 42 0.267217 0.500246 0.65625
+16 32 43 0.293404 0.500802 0.671875
+16 32 44 0.325374 0.50193 0.6875
+16 32 45 0.360053 0.504073 0.703125
+16 32 46 0.395582 0.507927 0.71875
+16 32 47 0.431097 0.514468 0.734375
+16 32 48 0.466275 0.524814 0.75
+16 32 49 0.501039 0.539858 0.765625
+16 32 50 0.535413 0.559832 0.78125
+16 32 51 0.569452 0.584168 0.796875
+16 32 52 0.60322 0.611815 0.8125
+16 32 53 0.63677 0.641685 0.828125
+16 32 54 0.67015 0.672921 0.84375
+16 32 55 0.703398 0.704943 0.859375
+16 32 56 0.736545 0.737397 0.875
+16 32 57 0.769612 0.770078 0.890625
+16 32 58 0.80262 0.80287 0.90625
+16 32 59 0.835581 0.835713 0.921875
+16 32 60 0.868508 0.868575 0.9375
+16 32 61 0.901407 0.901439 0.953125
+16 32 62 0.934286 0.9343 0.96875
+16 32 63 0.967149 0.967153 0.984375
+16 32 64 1 1 1
+16 33 0 0.25 0.515625 0.000175781
+16 33 1 0.25 0.515625 0.015625
+16 33 2 0.25 0.515625 0.03125
+16 33 3 0.25 0.515625 0.046875
+16 33 4 0.25 0.515625 0.0625
+16 33 5 0.25 0.515625 0.078125
+16 33 6 0.25 0.515625 0.09375
+16 33 7 0.25 0.515625 0.109375
+16 33 8 0.25 0.515625 0.125
+16 33 9 0.25 0.515625 0.140625
+16 33 10 0.25 0.515625 0.15625
+16 33 11 0.25 0.515625 0.171875
+16 33 12 0.25 0.515625 0.1875
+16 33 13 0.25 0.515625 0.203125
+16 33 14 0.25 0.515625 0.21875
+16 33 15 0.25 0.515625 0.234375
+16 33 16 0.25 0.515625 0.25
+16 33 17 0.25 0.515625 0.265625
+16 33 18 0.25 0.515625 0.28125
+16 33 19 0.25 0.515625 0.296875
+16 33 20 0.25 0.515625 0.3125
+16 33 21 0.25 0.515625 0.328125
+16 33 22 0.25 0.515625 0.34375
+16 33 23 0.25 0.515625 0.359375
+16 33 24 0.25 0.515625 0.375
+16 33 25 0.25 0.515625 0.390625
+16 33 26 0.25 0.515625 0.40625
+16 33 27 0.25 0.515625 0.421875
+16 33 28 0.25 0.515625 0.4375
+16 33 29 0.25 0.515625 0.453125
+16 33 30 0.25 0.515625 0.46875
+16 33 31 0.25 0.515625 0.484375
+16 33 32 0.25 0.515625 0.5
+16 33 33 0.25 0.515625 0.515625
+16 33 34 0.25 0.515625 0.53125
+16 33 35 0.25 0.515625 0.546875
+16 33 36 0.25 0.515625 0.5625
+16 33 37 0.25 0.515625 0.578125
+16 33 38 0.25 0.515625 0.59375
+16 33 39 0.25 0.515625 0.609375
+16 33 40 0.25 0.515625 0.625
+16 33 41 0.250364 0.515628 0.640625
+16 33 42 0.267217 0.515808 0.65625
+16 33 43 0.293404 0.516228 0.671875
+16 33 44 0.325374 0.517085 0.6875
+16 33 45 0.360053 0.518729 0.703125
+16 33 46 0.395582 0.521726 0.71875
+16 33 47 0.431097 0.526919 0.734375
+16 33 48 0.466275 0.535375 0.75
+16 33 49 0.501039 0.548138 0.765625
+16 33 50 0.535413 0.565787 0.78125
+16 33 51 0.569452 0.588122 0.796875
+16 33 52 0.60322 0.614278 0.8125
+16 33 53 0.63677 0.643151 0.828125
+16 33 54 0.67015 0.673767 0.84375
+16 33 55 0.703398 0.705421 0.859375
+16 33 56 0.736545 0.737663 0.875
+16 33 57 0.769612 0.770224 0.890625
+16 33 58 0.80262 0.802949 0.90625
+16 33 59 0.835581 0.835754 0.921875
+16 33 60 0.868508 0.868596 0.9375
+16 33 61 0.901407 0.901449 0.953125
+16 33 62 0.934286 0.934304 0.96875
+16 33 63 0.967149 0.967155 0.984375
+16 33 64 1 1 1
+16 34 0 0.25 0.53125 0.000175781
+16 34 1 0.25 0.53125 0.015625
+16 34 2 0.25 0.53125 0.03125
+16 34 3 0.25 0.53125 0.046875
+16 34 4 0.25 0.53125 0.0625
+16 34 5 0.25 0.53125 0.078125
+16 34 6 0.25 0.53125 0.09375
+16 34 7 0.25 0.53125 0.109375
+16 34 8 0.25 0.53125 0.125
+16 34 9 0.25 0.53125 0.140625
+16 34 10 0.25 0.53125 0.15625
+16 34 11 0.25 0.53125 0.171875
+16 34 12 0.25 0.53125 0.1875
+16 34 13 0.25 0.53125 0.203125
+16 34 14 0.25 0.53125 0.21875
+16 34 15 0.25 0.53125 0.234375
+16 34 16 0.25 0.53125 0.25
+16 34 17 0.25 0.53125 0.265625
+16 34 18 0.25 0.53125 0.28125
+16 34 19 0.25 0.53125 0.296875
+16 34 20 0.25 0.53125 0.3125
+16 34 21 0.25 0.53125 0.328125
+16 34 22 0.25 0.53125 0.34375
+16 34 23 0.25 0.53125 0.359375
+16 34 24 0.25 0.53125 0.375
+16 34 25 0.25 0.53125 0.390625
+16 34 26 0.25 0.53125 0.40625
+16 34 27 0.25 0.53125 0.421875
+16 34 28 0.25 0.53125 0.4375
+16 34 29 0.25 0.53125 0.453125
+16 34 30 0.25 0.53125 0.46875
+16 34 31 0.25 0.53125 0.484375
+16 34 32 0.25 0.53125 0.5
+16 34 33 0.25 0.53125 0.515625
+16 34 34 0.25 0.53125 0.53125
+16 34 35 0.25 0.53125 0.546875
+16 34 36 0.25 0.53125 0.5625
+16 34 37 0.25 0.53125 0.578125
+16 34 38 0.25 0.53125 0.59375
+16 34 39 0.25 0.53125 0.609375
+16 34 40 0.25 0.53125 0.625
+16 34 41 0.250364 0.531252 0.640625
+16 34 42 0.267217 0.531386 0.65625
+16 34 43 0.293404 0.5317 0.671875
+16 34 44 0.325374 0.532348 0.6875
+16 34 45 0.360053 0.533603 0.703125
+16 34 46 0.395582 0.535918 0.71875
+16 34 47 0.431097 0.539999 0.734375
+16 34 48 0.466275 0.546815 0.75
+16 34 49 0.501039 0.557456 0.765625
+16 34 50 0.535413 0.572766 0.78125
+16 34 51 0.569452 0.592927 0.796875
+16 34 52 0.60322 0.617355 0.8125
+16 34 53 0.63677 0.645018 0.828125
+16 34 54 0.67015 0.674857 0.84375
+16 34 55 0.703398 0.706042 0.859375
+16 34 56 0.736545 0.73801 0.875
+16 34 57 0.769612 0.770414 0.890625
+16 34 58 0.80262 0.803052 0.90625
+16 34 59 0.835581 0.835809 0.921875
+16 34 60 0.868508 0.868623 0.9375
+16 34 61 0.901407 0.901463 0.953125
+16 34 62 0.934286 0.93431 0.96875
+16 34 63 0.967149 0.967157 0.984375
+16 34 64 1 1 1
+16 35 0 0.25 0.546875 0.000175781
+16 35 1 0.25 0.546875 0.015625
+16 35 2 0.25 0.546875 0.03125
+16 35 3 0.25 0.546875 0.046875
+16 35 4 0.25 0.546875 0.0625
+16 35 5 0.25 0.546875 0.078125
+16 35 6 0.25 0.546875 0.09375
+16 35 7 0.25 0.546875 0.109375
+16 35 8 0.25 0.546875 0.125
+16 35 9 0.25 0.546875 0.140625
+16 35 10 0.25 0.546875 0.15625
+16 35 11 0.25 0.546875 0.171875
+16 35 12 0.25 0.546875 0.1875
+16 35 13 0.25 0.546875 0.203125
+16 35 14 0.25 0.546875 0.21875
+16 35 15 0.25 0.546875 0.234375
+16 35 16 0.25 0.546875 0.25
+16 35 17 0.25 0.546875 0.265625
+16 35 18 0.25 0.546875 0.28125
+16 35 19 0.25 0.546875 0.296875
+16 35 20 0.25 0.546875 0.3125
+16 35 21 0.25 0.546875 0.328125
+16 35 22 0.25 0.546875 0.34375
+16 35 23 0.25 0.546875 0.359375
+16 35 24 0.25 0.546875 0.375
+16 35 25 0.25 0.546875 0.390625
+16 35 26 0.25 0.546875 0.40625
+16 35 27 0.25 0.546875 0.421875
+16 35 28 0.25 0.546875 0.4375
+16 35 29 0.25 0.546875 0.453125
+16 35 30 0.25 0.546875 0.46875
+16 35 31 0.25 0.546875 0.484375
+16 35 32 0.25 0.546875 0.5
+16 35 33 0.25 0.546875 0.515625
+16 35 34 0.25 0.546875 0.53125
+16 35 35 0.25 0.546875 0.546875
+16 35 36 0.25 0.546875 0.5625
+16 35 37 0.25 0.546875 0.578125
+16 35 38 0.25 0.546875 0.59375
+16 35 39 0.25 0.546875 0.609375
+16 35 40 0.25 0.546875 0.625
+16 35 41 0.250364 0.546877 0.640625
+16 35 42 0.267217 0.546974 0.65625
+16 35 43 0.293404 0.547208 0.671875
+16 35 44 0.325374 0.547696 0.6875
+16 35 45 0.360053 0.548649 0.703125
+16 35 46 0.395582 0.550426 0.71875
+16 35 47 0.431097 0.553605 0.734375
+16 35 48 0.466275 0.559031 0.75
+16 35 49 0.501039 0.56776 0.765625
+16 35 50 0.535413 0.580797 0.78125
+16 35 51 0.569452 0.598674 0.796875
+16 35 52 0.60322 0.621156 0.8125
+16 35 53 0.63677 0.647377 0.828125
+16 35 54 0.67015 0.676257 0.84375
+16 35 55 0.703398 0.706847 0.859375
+16 35 56 0.736545 0.738462 0.875
+16 35 57 0.769612 0.770663 0.890625
+16 35 58 0.80262 0.803186 0.90625
+16 35 59 0.835581 0.83588 0.921875
+16 35 60 0.868508 0.868659 0.9375
+16 35 61 0.901407 0.90148 0.953125
+16 35 62 0.934286 0.934317 0.96875
+16 35 63 0.967149 0.967159 0.984375
+16 35 64 1 1 1
+16 36 0 0.25 0.5625 0.000175781
+16 36 1 0.25 0.5625 0.015625
+16 36 2 0.25 0.5625 0.03125
+16 36 3 0.25 0.5625 0.046875
+16 36 4 0.25 0.5625 0.0625
+16 36 5 0.25 0.5625 0.078125
+16 36 6 0.25 0.5625 0.09375
+16 36 7 0.25 0.5625 0.109375
+16 36 8 0.25 0.5625 0.125
+16 36 9 0.25 0.5625 0.140625
+16 36 10 0.25 0.5625 0.15625
+16 36 11 0.25 0.5625 0.171875
+16 36 12 0.25 0.5625 0.1875
+16 36 13 0.25 0.5625 0.203125
+16 36 14 0.25 0.5625 0.21875
+16 36 15 0.25 0.5625 0.234375
+16 36 16 0.25 0.5625 0.25
+16 36 17 0.25 0.5625 0.265625
+16 36 18 0.25 0.5625 0.28125
+16 36 19 0.25 0.5625 0.296875
+16 36 20 0.25 0.5625 0.3125
+16 36 21 0.25 0.5625 0.328125
+16 36 22 0.25 0.5625 0.34375
+16 36 23 0.25 0.5625 0.359375
+16 36 24 0.25 0.5625 0.375
+16 36 25 0.25 0.5625 0.390625
+16 36 26 0.25 0.5625 0.40625
+16 36 27 0.25 0.5625 0.421875
+16 36 28 0.25 0.5625 0.4375
+16 36 29 0.25 0.5625 0.453125
+16 36 30 0.25 0.5625 0.46875
+16 36 31 0.25 0.5625 0.484375
+16 36 32 0.25 0.5625 0.5
+16 36 33 0.25 0.5625 0.515625
+16 36 34 0.25 0.5625 0.53125
+16 36 35 0.25 0.5625 0.546875
+16 36 36 0.25 0.5625 0.5625
+16 36 37 0.25 0.5625 0.578125
+16 36 38 0.25 0.5625 0.59375
+16 36 39 0.25 0.5625 0.609375
+16 36 40 0.25 0.5625 0.625
+16 36 41 0.250364 0.562501 0.640625
+16 36 42 0.267217 0.562572 0.65625
+16 36 43 0.293404 0.562744 0.671875
+16 36 44 0.325374 0.563109 0.6875
+16 36 45 0.360053 0.563828 0.703125
+16 36 46 0.395582 0.565184 0.71875
+16 36 47 0.431097 0.567641 0.734375
+16 36 48 0.466275 0.571912 0.75
+16 36 49 0.501039 0.578967 0.765625
+16 36 50 0.535413 0.589874 0.78125
+16 36 51 0.569452 0.605434 0.796875
+16 36 52 0.60322 0.625787 0.8125
+16 36 53 0.63677 0.650331 0.828125
+16 36 54 0.67015 0.678041 0.84375
+16 36 55 0.703398 0.707884 0.859375
+16 36 56 0.736545 0.739049 0.875
+16 36 57 0.769612 0.770988 0.890625
+16 36 58 0.80262 0.803362 0.90625
+16 36 59 0.835581 0.835973 0.921875
+16 36 60 0.868508 0.868707 0.9375
+16 36 61 0.901407 0.901503 0.953125
+16 36 62 0.934286 0.934327 0.96875
+16 36 63 0.967149 0.967162 0.984375
+16 36 64 1 1 1
+16 37 0 0.25 0.578125 0.000175781
+16 37 1 0.25 0.578125 0.015625
+16 37 2 0.25 0.578125 0.03125
+16 37 3 0.25 0.578125 0.046875
+16 37 4 0.25 0.578125 0.0625
+16 37 5 0.25 0.578125 0.078125
+16 37 6 0.25 0.578125 0.09375
+16 37 7 0.25 0.578125 0.109375
+16 37 8 0.25 0.578125 0.125
+16 37 9 0.25 0.578125 0.140625
+16 37 10 0.25 0.578125 0.15625
+16 37 11 0.25 0.578125 0.171875
+16 37 12 0.25 0.578125 0.1875
+16 37 13 0.25 0.578125 0.203125
+16 37 14 0.25 0.578125 0.21875
+16 37 15 0.25 0.578125 0.234375
+16 37 16 0.25 0.578125 0.25
+16 37 17 0.25 0.578125 0.265625
+16 37 18 0.25 0.578125 0.28125
+16 37 19 0.25 0.578125 0.296875
+16 37 20 0.25 0.578125 0.3125
+16 37 21 0.25 0.578125 0.328125
+16 37 22 0.25 0.578125 0.34375
+16 37 23 0.25 0.578125 0.359375
+16 37 24 0.25 0.578125 0.375
+16 37 25 0.25 0.578125 0.390625
+16 37 26 0.25 0.578125 0.40625
+16 37 27 0.25 0.578125 0.421875
+16 37 28 0.25 0.578125 0.4375
+16 37 29 0.25 0.578125 0.453125
+16 37 30 0.25 0.578125 0.46875
+16 37 31 0.25 0.578125 0.484375
+16 37 32 0.25 0.578125 0.5
+16 37 33 0.25 0.578125 0.515625
+16 37 34 0.25 0.578125 0.53125
+16 37 35 0.25 0.578125 0.546875
+16 37 36 0.25 0.578125 0.5625
+16 37 37 0.25 0.578125 0.578125
+16 37 38 0.25 0.578125 0.59375
+16 37 39 0.25 0.578125 0.609375
+16 37 40 0.25 0.578125 0.625
+16 37 41 0.250364 0.578126 0.640625
+16 37 42 0.267217 0.578175 0.65625
+16 37 43 0.293404 0.578301 0.671875
+16 37 44 0.325374 0.578571 0.6875
+16 37 45 0.360053 0.579111 0.703125
+16 37 46 0.395582 0.580138 0.71875
+16 37 47 0.431097 0.582023 0.734375
+16 37 48 0.466275 0.585353 0.75
+16 37 49 0.501039 0.59098 0.765625
+16 37 50 0.535413 0.599951 0.78125
+16 37 51 0.569452 0.613244 0.796875
+16 37 52 0.60322 0.631345 0.8125
+16 37 53 0.63677 0.653988 0.828125
+16 37 54 0.67015 0.6803 0.84375
+16 37 55 0.703398 0.709217 0.859375
+16 37 56 0.736545 0.739809 0.875
+16 37 57 0.769612 0.771411 0.890625
+16 37 58 0.80262 0.803592 0.90625
+16 37 59 0.835581 0.836094 0.921875
+16 37 60 0.868508 0.868769 0.9375
+16 37 61 0.901407 0.901533 0.953125
+16 37 62 0.934286 0.93434 0.96875
+16 37 63 0.967149 0.967166 0.984375
+16 37 64 1 1 1
+16 38 0 0.25 0.59375 0.000175781
+16 38 1 0.25 0.59375 0.015625
+16 38 2 0.25 0.59375 0.03125
+16 38 3 0.25 0.59375 0.046875
+16 38 4 0.25 0.59375 0.0625
+16 38 5 0.25 0.59375 0.078125
+16 38 6 0.25 0.59375 0.09375
+16 38 7 0.25 0.59375 0.109375
+16 38 8 0.25 0.59375 0.125
+16 38 9 0.25 0.59375 0.140625
+16 38 10 0.25 0.59375 0.15625
+16 38 11 0.25 0.59375 0.171875
+16 38 12 0.25 0.59375 0.1875
+16 38 13 0.25 0.59375 0.203125
+16 38 14 0.25 0.59375 0.21875
+16 38 15 0.25 0.59375 0.234375
+16 38 16 0.25 0.59375 0.25
+16 38 17 0.25 0.59375 0.265625
+16 38 18 0.25 0.59375 0.28125
+16 38 19 0.25 0.59375 0.296875
+16 38 20 0.25 0.59375 0.3125
+16 38 21 0.25 0.59375 0.328125
+16 38 22 0.25 0.59375 0.34375
+16 38 23 0.25 0.59375 0.359375
+16 38 24 0.25 0.59375 0.375
+16 38 25 0.25 0.59375 0.390625
+16 38 26 0.25 0.59375 0.40625
+16 38 27 0.25 0.59375 0.421875
+16 38 28 0.25 0.59375 0.4375
+16 38 29 0.25 0.59375 0.453125
+16 38 30 0.25 0.59375 0.46875
+16 38 31 0.25 0.59375 0.484375
+16 38 32 0.25 0.59375 0.5
+16 38 33 0.25 0.59375 0.515625
+16 38 34 0.25 0.59375 0.53125
+16 38 35 0.25 0.59375 0.546875
+16 38 36 0.25 0.59375 0.5625
+16 38 37 0.25 0.59375 0.578125
+16 38 38 0.25 0.59375 0.59375
+16 38 39 0.25 0.59375 0.609375
+16 38 40 0.25 0.59375 0.625
+16 38 41 0.250364 0.593751 0.640625
+16 38 42 0.267217 0.593784 0.65625
+16 38 43 0.293404 0.593874 0.671875
+16 38 44 0.325374 0.594072 0.6875
+16 38 45 0.360053 0.594473 0.703125
+16 38 46 0.395582 0.595247 0.71875
+16 38 47 0.431097 0.596682 0.734375
+16 38 48 0.466275 0.599255 0.75
+16 38 49 0.501039 0.603688 0.765625
+16 38 50 0.535413 0.610953 0.78125
+16 38 51 0.569452 0.622103 0.796875
+16 38 52 0.60322 0.637904 0.8125
+16 38 53 0.63677 0.658455 0.828125
+16 38 54 0.67015 0.683134 0.84375
+16 38 55 0.703398 0.710918 0.859375
+16 38 56 0.736545 0.740791 0.875
+16 38 57 0.769612 0.771961 0.890625
+16 38 58 0.80262 0.803892 0.90625
+16 38 59 0.835581 0.836254 0.921875
+16 38 60 0.868508 0.86885 0.9375
+16 38 61 0.901407 0.901572 0.953125
+16 38 62 0.934286 0.934357 0.96875
+16 38 63 0.967149 0.967172 0.984375
+16 38 64 1 1 1
+16 39 0 0.25 0.609375 0.000175781
+16 39 1 0.25 0.609375 0.015625
+16 39 2 0.25 0.609375 0.03125
+16 39 3 0.25 0.609375 0.046875
+16 39 4 0.25 0.609375 0.0625
+16 39 5 0.25 0.609375 0.078125
+16 39 6 0.25 0.609375 0.09375
+16 39 7 0.25 0.609375 0.109375
+16 39 8 0.25 0.609375 0.125
+16 39 9 0.25 0.609375 0.140625
+16 39 10 0.25 0.609375 0.15625
+16 39 11 0.25 0.609375 0.171875
+16 39 12 0.25 0.609375 0.1875
+16 39 13 0.25 0.609375 0.203125
+16 39 14 0.25 0.609375 0.21875
+16 39 15 0.25 0.609375 0.234375
+16 39 16 0.25 0.609375 0.25
+16 39 17 0.25 0.609375 0.265625
+16 39 18 0.25 0.609375 0.28125
+16 39 19 0.25 0.609375 0.296875
+16 39 20 0.25 0.609375 0.3125
+16 39 21 0.25 0.609375 0.328125
+16 39 22 0.25 0.609375 0.34375
+16 39 23 0.25 0.609375 0.359375
+16 39 24 0.25 0.609375 0.375
+16 39 25 0.25 0.609375 0.390625
+16 39 26 0.25 0.609375 0.40625
+16 39 27 0.25 0.609375 0.421875
+16 39 28 0.25 0.609375 0.4375
+16 39 29 0.25 0.609375 0.453125
+16 39 30 0.25 0.609375 0.46875
+16 39 31 0.25 0.609375 0.484375
+16 39 32 0.25 0.609375 0.5
+16 39 33 0.25 0.609375 0.515625
+16 39 34 0.25 0.609375 0.53125
+16 39 35 0.25 0.609375 0.546875
+16 39 36 0.25 0.609375 0.5625
+16 39 37 0.25 0.609375 0.578125
+16 39 38 0.25 0.609375 0.59375
+16 39 39 0.25 0.609375 0.609375
+16 39 40 0.25 0.609375 0.625
+16 39 41 0.250364 0.609375 0.640625
+16 39 42 0.267217 0.609397 0.65625
+16 39 43 0.293404 0.60946 0.671875
+16 39 44 0.325374 0.609602 0.6875
+16 39 45 0.360053 0.609897 0.703125
+16 39 46 0.395582 0.610475 0.71875
+16 39 47 0.431097 0.611559 0.734375
+16 39 48 0.466275 0.61353 0.75
+16 39 49 0.501039 0.616985 0.765625
+16 39 50 0.535413 0.622785 0.78125
+16 39 51 0.569452 0.631975 0.796875
+16 39 52 0.60322 0.645508 0.8125
+16 39 53 0.63677 0.663832 0.828125
+16 39 54 0.67015 0.686649 0.84375
+16 39 55 0.703398 0.713075 0.859375
+16 39 56 0.736545 0.742054 0.875
+16 39 57 0.769612 0.772674 0.890625
+16 39 58 0.80262 0.804283 0.90625
+16 39 59 0.835581 0.836461 0.921875
+16 39 60 0.868508 0.868957 0.9375
+16 39 61 0.901407 0.901623 0.953125
+16 39 62 0.934286 0.934379 0.96875
+16 39 63 0.967149 0.967179 0.984375
+16 39 64 1 1 1
+16 40 0 0.25 0.625 0.000175781
+16 40 1 0.25 0.625 0.015625
+16 40 2 0.25 0.625 0.03125
+16 40 3 0.25 0.625 0.046875
+16 40 4 0.25 0.625 0.0625
+16 40 5 0.25 0.625 0.078125
+16 40 6 0.25 0.625 0.09375
+16 40 7 0.25 0.625 0.109375
+16 40 8 0.25 0.625 0.125
+16 40 9 0.25 0.625 0.140625
+16 40 10 0.25 0.625 0.15625
+16 40 11 0.25 0.625 0.171875
+16 40 12 0.25 0.625 0.1875
+16 40 13 0.25 0.625 0.203125
+16 40 14 0.25 0.625 0.21875
+16 40 15 0.25 0.625 0.234375
+16 40 16 0.25 0.625 0.25
+16 40 17 0.25 0.625 0.265625
+16 40 18 0.25 0.625 0.28125
+16 40 19 0.25 0.625 0.296875
+16 40 20 0.25 0.625 0.3125
+16 40 21 0.25 0.625 0.328125
+16 40 22 0.25 0.625 0.34375
+16 40 23 0.25 0.625 0.359375
+16 40 24 0.25 0.625 0.375
+16 40 25 0.25 0.625 0.390625
+16 40 26 0.25 0.625 0.40625
+16 40 27 0.25 0.625 0.421875
+16 40 28 0.25 0.625 0.4375
+16 40 29 0.25 0.625 0.453125
+16 40 30 0.25 0.625 0.46875
+16 40 31 0.25 0.625 0.484375
+16 40 32 0.25 0.625 0.5
+16 40 33 0.25 0.625 0.515625
+16 40 34 0.25 0.625 0.53125
+16 40 35 0.25 0.625 0.546875
+16 40 36 0.25 0.625 0.5625
+16 40 37 0.25 0.625 0.578125
+16 40 38 0.25 0.625 0.59375
+16 40 39 0.25 0.625 0.609375
+16 40 40 0.25 0.625 0.625
+16 40 41 0.250364 0.625 0.640625
+16 40 42 0.267217 0.625013 0.65625
+16 40 43 0.293404 0.625054 0.671875
+16 40 44 0.325374 0.625155 0.6875
+16 40 45 0.360053 0.625369 0.703125
+16 40 46 0.395582 0.625795 0.71875
+16 40 47 0.431097 0.626607 0.734375
+16 40 48 0.466275 0.628103 0.75
+16 40 49 0.501039 0.630769 0.765625
+16 40 50 0.535413 0.63534 0.78125
+16 40 51 0.569452 0.64279 0.796875
+16 40 52 0.60322 0.654164 0.8125
+16 40 53 0.63677 0.670199 0.828125
+16 40 54 0.67015 0.690956 0.84375
+16 40 55 0.703398 0.715787 0.859375
+16 40 56 0.736545 0.743668 0.875
+16 40 57 0.769612 0.773596 0.890625
+16 40 58 0.80262 0.804792 0.90625
+16 40 59 0.835581 0.836733 0.921875
+16 40 60 0.868508 0.869096 0.9375
+16 40 61 0.901407 0.90169 0.953125
+16 40 62 0.934286 0.934408 0.96875
+16 40 63 0.967149 0.967188 0.984375
+16 40 64 1 1 1
+16 41 0 0.250364 0.640625 0.0228018
+16 41 1 0.250364 0.640625 0.0336782
+16 41 2 0.250364 0.640625 0.0455036
+16 41 3 0.250364 0.640625 0.0580522
+16 41 4 0.250364 0.640625 0.0712151
+16 41 5 0.250364 0.640625 0.0848886
+16 41 6 0.250364 0.640625 0.0989795
+16 41 7 0.250364 0.640625 0.113406
+16 41 8 0.250364 0.640625 0.1281
+16 41 9 0.250364 0.640625 0.143005
+16 41 10 0.250364 0.640625 0.158074
+16 41 11 0.250364 0.640625 0.173271
+16 41 12 0.250364 0.640625 0.188568
+16 41 13 0.250364 0.640625 0.203941
+16 41 14 0.250364 0.640625 0.219374
+16 41 15 0.250364 0.640625 0.234851
+16 41 16 0.250364 0.640625 0.250364
+16 41 17 0.250364 0.640625 0.265902
+16 41 18 0.250364 0.640625 0.281462
+16 41 19 0.250364 0.640625 0.297036
+16 41 20 0.250364 0.640625 0.312623
+16 41 21 0.250364 0.640625 0.328219
+16 41 22 0.250364 0.640625 0.343821
+16 41 23 0.250364 0.640625 0.359429
+16 41 24 0.250364 0.640625 0.375041
+16 41 25 0.250364 0.640625 0.390657
+16 41 26 0.250364 0.640625 0.406274
+16 41 27 0.250364 0.640625 0.421893
+16 41 28 0.250364 0.640625 0.437514
+16 41 29 0.250364 0.640625 0.453135
+16 41 30 0.250364 0.640625 0.468758
+16 41 31 0.250364 0.640625 0.484381
+16 41 32 0.250364 0.640625 0.500004
+16 41 33 0.250364 0.640625 0.515628
+16 41 34 0.250364 0.640625 0.531252
+16 41 35 0.250364 0.640625 0.546877
+16 41 36 0.250364 0.640625 0.562501
+16 41 37 0.250364 0.640625 0.578126
+16 41 38 0.250364 0.640625 0.593751
+16 41 39 0.250364 0.640625 0.609375
+16 41 40 0.250364 0.640625 0.625
+16 41 41 0.250364 0.640625 0.640625
+16 41 42 0.267217 0.64063 0.65625
+16 41 43 0.293404 0.640656 0.671875
+16 41 44 0.325374 0.640724 0.6875
+16 41 45 0.360053 0.640876 0.703125
+16 41 46 0.395582 0.641186 0.71875
+16 41 47 0.431097 0.641788 0.734375
+16 41 48 0.466275 0.642913 0.75
+16 41 49 0.501039 0.644949 0.765625
+16 41 50 0.535413 0.648507 0.78125
+16 41 51 0.569452 0.654456 0.796875
+16 41 52 0.60322 0.663843 0.8125
+16 41 53 0.63677 0.677605 0.828125
+16 41 54 0.67015 0.696154 0.84375
+16 41 55 0.703398 0.719158 0.859375
+16 41 56 0.736545 0.745719 0.875
+16 41 57 0.769612 0.774782 0.890625
+16 41 58 0.80262 0.805452 0.90625
+16 41 59 0.835581 0.837087 0.921875
+16 41 60 0.868508 0.869277 0.9375
+16 41 61 0.901407 0.901778 0.953125
+16 41 62 0.934286 0.934445 0.96875
+16 41 63 0.967149 0.967201 0.984375
+16 41 64 1 1 1
+16 42 0 0.267217 0.65625 0.19122
+16 42 1 0.267217 0.65625 0.191862
+16 42 2 0.267217 0.65625 0.192703
+16 42 3 0.267217 0.65625 0.193786
+16 42 4 0.267217 0.65625 0.195175
+16 42 5 0.267217 0.65625 0.196948
+16 42 6 0.267217 0.65625 0.199193
+16 42 7 0.267217 0.65625 0.202009
+16 42 8 0.267217 0.65625 0.205504
+16 42 9 0.267217 0.65625 0.209787
+16 42 10 0.267217 0.65625 0.214959
+16 42 11 0.267217 0.65625 0.221106
+16 42 12 0.267217 0.65625 0.228284
+16 42 13 0.267217 0.65625 0.236517
+16 42 14 0.267217 0.65625 0.245788
+16 42 15 0.267217 0.65625 0.256048
+16 42 16 0.267217 0.65625 0.267217
+16 42 17 0.267217 0.65625 0.279195
+16 42 18 0.267217 0.65625 0.291874
+16 42 19 0.267217 0.65625 0.305147
+16 42 20 0.267217 0.65625 0.318911
+16 42 21 0.267217 0.65625 0.333074
+16 42 22 0.267217 0.65625 0.347559
+16 42 23 0.267217 0.65625 0.362299
+16 42 24 0.267217 0.65625 0.37724
+16 42 25 0.267217 0.65625 0.392337
+16 42 26 0.267217 0.65625 0.407557
+16 42 27 0.267217 0.65625 0.42287
+16 42 28 0.267217 0.65625 0.438257
+16 42 29 0.267217 0.65625 0.453699
+16 42 30 0.267217 0.65625 0.469184
+16 42 31 0.267217 0.65625 0.484702
+16 42 32 0.267217 0.65625 0.500246
+16 42 33 0.267217 0.65625 0.515808
+16 42 34 0.267217 0.65625 0.531386
+16 42 35 0.267217 0.65625 0.546974
+16 42 36 0.267217 0.65625 0.562572
+16 42 37 0.267217 0.65625 0.578175
+16 42 38 0.267217 0.65625 0.593784
+16 42 39 0.267217 0.65625 0.609397
+16 42 40 0.267217 0.65625 0.625013
+16 42 41 0.267217 0.65625 0.64063
+16 42 42 0.267217 0.65625 0.65625
+16 42 43 0.293404 0.656263 0.671875
+16 42 44 0.325374 0.656307 0.6875
+16 42 45 0.360053 0.656411 0.703125
+16 42 46 0.395582 0.656632 0.71875
+16 42 47 0.431097 0.657072 0.734375
+16 42 48 0.466275 0.657908 0.75
+16 42 49 0.501039 0.659447 0.765625
+16 42 50 0.535413 0.662185 0.78125
+16 42 51 0.569452 0.666868 0.796875
+16 42 52 0.60322 0.674482 0.8125
+16 42 53 0.63677 0.686065 0.828125
+16 42 54 0.67015 0.702329 0.84375
+16 42 55 0.703398 0.7233 0.859375
+16 42 56 0.736545 0.748301 0.875
+16 42 57 0.769612 0.776302 0.890625
+16 42 58 0.80262 0.806306 0.90625
+16 42 59 0.835581 0.837548 0.921875
+16 42 60 0.868508 0.869515 0.9375
+16 42 61 0.901407 0.901893 0.953125
+16 42 62 0.934286 0.934495 0.96875
+16 42 63 0.967149 0.967217 0.984375
+16 42 64 1 1 1
+16 43 0 0.293404 0.671875 0.257329
+16 43 1 0.293404 0.671875 0.257535
+16 43 2 0.293404 0.671875 0.257805
+16 43 3 0.293404 0.671875 0.258158
+16 43 4 0.293404 0.671875 0.258617
+16 43 5 0.293404 0.671875 0.259213
+16 43 6 0.293404 0.671875 0.259985
+16 43 7 0.293404 0.671875 0.260983
+16 43 8 0.293404 0.671875 0.262264
+16 43 9 0.293404 0.671875 0.263903
+16 43 10 0.293404 0.671875 0.265983
+16 43 11 0.293404 0.671875 0.2686
+16 43 12 0.293404 0.671875 0.271861
+16 43 13 0.293404 0.671875 0.275875
+16 43 14 0.293404 0.671875 0.280746
+16 43 15 0.293404 0.671875 0.286567
+16 43 16 0.293404 0.671875 0.293404
+16 43 17 0.293404 0.671875 0.301291
+16 43 18 0.293404 0.671875 0.310227
+16 43 19 0.293404 0.671875 0.320172
+16 43 20 0.293404 0.671875 0.331054
+16 43 21 0.293404 0.671875 0.342779
+16 43 22 0.293404 0.671875 0.355241
+16 43 23 0.293404 0.671875 0.368331
+16 43 24 0.293404 0.671875 0.381945
+16 43 25 0.293404 0.671875 0.395987
+16 43 26 0.293404 0.671875 0.410375
+16 43 27 0.293404 0.671875 0.425038
+16 43 28 0.293404 0.671875 0.439919
+16 43 29 0.293404 0.671875 0.454969
+16 43 30 0.293404 0.671875 0.470152
+16 43 31 0.293404 0.671875 0.485437
+16 43 32 0.293404 0.671875 0.500802
+16 43 33 0.293404 0.671875 0.516228
+16 43 34 0.293404 0.671875 0.5317
+16 43 35 0.293404 0.671875 0.547208
+16 43 36 0.293404 0.671875 0.562744
+16 43 37 0.293404 0.671875 0.578301
+16 43 38 0.293404 0.671875 0.593874
+16 43 39 0.293404 0.671875 0.60946
+16 43 40 0.293404 0.671875 0.625054
+16 43 41 0.293404 0.671875 0.640656
+16 43 42 0.293404 0.671875 0.656263
+16 43 43 0.293404 0.671875 0.671875
+16 43 44 0.325374 0.6719 0.6875
+16 43 45 0.360053 0.671967 0.703125
+16 43 46 0.395582 0.672121 0.71875
+16 43 47 0.431097 0.672435 0.734375
+16 43 48 0.466275 0.673049 0.75
+16 43 49 0.501039 0.674197 0.765625
+16 43 50 0.535413 0.676279 0.78125
+16 43 51 0.569452 0.679915 0.796875
+16 43 52 0.60322 0.68599 0.8125
+16 43 53 0.63677 0.695556 0.828125
+16 43 54 0.67015 0.709536 0.84375
+16 43 55 0.703398 0.728314 0.859375
+16 43 56 0.736545 0.751519 0.875
+16 43 57 0.769612 0.778235 0.890625
+16 43 58 0.80262 0.807407 0.90625
+16 43 59 0.835581 0.838146 0.921875
+16 43 60 0.868508 0.869825 0.9375
+16 43 61 0.901407 0.902043 0.953125
+16 43 62 0.934286 0.93456 0.96875
+16 43 63 0.967149 0.967238 0.984375
+16 43 64 1 1 1
+16 44 0 0.325374 0.6875 0.307455
+16 44 1 0.325374 0.6875 0.307542
+16 44 2 0.325374 0.6875 0.307655
+16 44 3 0.325374 0.6875 0.307804
+16 44 4 0.325374 0.6875 0.307999
+16 44 5 0.325374 0.6875 0.308253
+16 44 6 0.325374 0.6875 0.308584
+16 44 7 0.325374 0.6875 0.309015
+16 44 8 0.325374 0.6875 0.309576
+16 44 9 0.325374 0.6875 0.310303
+16 44 10 0.325374 0.6875 0.311243
+16 44 11 0.325374 0.6875 0.312451
+16 44 12 0.325374 0.6875 0.313999
+16 44 13 0.325374 0.6875 0.315966
+16 44 14 0.325374 0.6875 0.318448
+16 44 15 0.325374 0.6875 0.321548
+16 44 16 0.325374 0.6875 0.325374
+16 44 17 0.325374 0.6875 0.330035
+16 44 18 0.325374 0.6875 0.335625
+16 44 19 0.325374 0.6875 0.342218
+16 44 20 0.325374 0.6875 0.349857
+16 44 21 0.325374 0.6875 0.358548
+16 44 22 0.325374 0.6875 0.368261
+16 44 23 0.325374 0.6875 0.37893
+16 44 24 0.325374 0.6875 0.390465
+16 44 25 0.325374 0.6875 0.402764
+16 44 26 0.325374 0.6875 0.415716
+16 44 27 0.325374 0.6875 0.429216
+16 44 28 0.325374 0.6875 0.443165
+16 44 29 0.325374 0.6875 0.457478
+16 44 30 0.325374 0.6875 0.472082
+16 44 31 0.325374 0.6875 0.486916
+16 44 32 0.325374 0.6875 0.50193
+16 44 33 0.325374 0.6875 0.517085
+16 44 34 0.325374 0.6875 0.532348
+16 44 35 0.325374 0.6875 0.547696
+16 44 36 0.325374 0.6875 0.563109
+16 44 37 0.325374 0.6875 0.578571
+16 44 38 0.325374 0.6875 0.594072
+16 44 39 0.325374 0.6875 0.609602
+16 44 40 0.325374 0.6875 0.625155
+16 44 41 0.325374 0.6875 0.640724
+16 44 42 0.325374 0.6875 0.656307
+16 44 43 0.325374 0.6875 0.6719
+16 44 44 0.325374 0.6875 0.6875
+16 44 45 0.360053 0.68754 0.703125
+16 44 46 0.395582 0.687641 0.71875
+16 44 47 0.431097 0.68786 0.734375
+16 44 48 0.466275 0.688301 0.75
+16 44 49 0.501039 0.689146 0.765625
+16 44 50 0.535413 0.690708 0.78125
+16 44 51 0.569452 0.693494 0.796875
+16 44 52 0.60322 0.698265 0.8125
+16 44 53 0.63677 0.70602 0.828125
+16 44 54 0.67015 0.717798 0.84375
+16 44 55 0.703398 0.73429 0.859375
+16 44 56 0.736545 0.755484 0.875
+16 44 57 0.769612 0.780675 0.890625
+16 44 58 0.80262 0.808818 0.90625
+16 44 59 0.835581 0.838921 0.921875
+16 44 60 0.868508 0.870229 0.9375
+16 44 61 0.901407 0.902239 0.953125
+16 44 62 0.934286 0.934645 0.96875
+16 44 63 0.967149 0.967266 0.984375
+16 44 64 1 1 1
+16 45 0 0.360053 0.703125 0.350929
+16 45 1 0.360053 0.703125 0.35097
+16 45 2 0.360053 0.703125 0.351024
+16 45 3 0.360053 0.703125 0.351094
+16 45 4 0.360053 0.703125 0.351186
+16 45 5 0.360053 0.703125 0.351306
+16 45 6 0.360053 0.703125 0.351463
+16 45 7 0.360053 0.703125 0.351668
+16 45 8 0.360053 0.703125 0.351937
+16 45 9 0.360053 0.703125 0.352286
+16 45 10 0.360053 0.703125 0.352742
+16 45 11 0.360053 0.703125 0.353333
+16 45 12 0.360053 0.703125 0.3541
+16 45 13 0.360053 0.703125 0.355089
+16 45 14 0.360053 0.703125 0.356362
+16 45 15 0.360053 0.703125 0.357988
+16 45 16 0.360053 0.703125 0.360053
+16 45 17 0.360053 0.703125 0.362652
+16 45 18 0.360053 0.703125 0.365892
+16 45 19 0.360053 0.703125 0.369881
+16 45 20 0.360053 0.703125 0.374725
+16 45 21 0.360053 0.703125 0.380516
+16 45 22 0.360053 0.703125 0.387321
+16 45 23 0.360053 0.703125 0.395176
+16 45 24 0.360053 0.703125 0.404081
+16 45 25 0.360053 0.703125 0.413995
+16 45 26 0.360053 0.703125 0.42485
+16 45 27 0.360053 0.703125 0.436551
+16 45 28 0.360053 0.703125 0.448992
+16 45 29 0.360053 0.703125 0.462065
+16 45 30 0.360053 0.703125 0.475664
+16 45 31 0.360053 0.703125 0.489695
+16 45 32 0.360053 0.703125 0.504073
+16 45 33 0.360053 0.703125 0.518729
+16 45 34 0.360053 0.703125 0.533603
+16 45 35 0.360053 0.703125 0.548649
+16 45 36 0.360053 0.703125 0.563828
+16 45 37 0.360053 0.703125 0.579111
+16 45 38 0.360053 0.703125 0.594473
+16 45 39 0.360053 0.703125 0.609897
+16 45 40 0.360053 0.703125 0.625369
+16 45 41 0.360053 0.703125 0.640876
+16 45 42 0.360053 0.703125 0.656411
+16 45 43 0.360053 0.703125 0.671967
+16 45 44 0.360053 0.703125 0.68754
+16 45 45 0.360053 0.703125 0.703125
+16 45 46 0.395582 0.703186 0.71875
+16 45 47 0.431097 0.703332 0.734375
+16 45 48 0.466275 0.70364 0.75
+16 45 49 0.501039 0.70425 0.765625
+16 45 50 0.535413 0.705404 0.78125
+16 45 51 0.569452 0.707507 0.796875
+16 45 52 0.60322 0.711197 0.8125
+16 45 53 0.63677 0.717373 0.828125
+16 45 54 0.67015 0.727098 0.84375
+16 45 55 0.703398 0.74129 0.859375
+16 45 56 0.736545 0.760301 0.875
+16 45 57 0.769612 0.783725 0.890625
+16 45 58 0.80262 0.810619 0.90625
+16 45 59 0.835581 0.839922 0.921875
+16 45 60 0.868508 0.870754 0.9375
+16 45 61 0.901407 0.902496 0.953125
+16 45 62 0.934286 0.934756 0.96875
+16 45 63 0.967149 0.967302 0.984375
+16 45 64 1 1 1
+16 46 0 0.395582 0.71875 0.390838
+16 46 1 0.395582 0.71875 0.390859
+16 46 2 0.395582 0.71875 0.390886
+16 46 3 0.395582 0.71875 0.390921
+16 46 4 0.395582 0.71875 0.390967
+16 46 5 0.395582 0.71875 0.391027
+16 46 6 0.395582 0.71875 0.391106
+16 46 7 0.395582 0.71875 0.391209
+16 46 8 0.395582 0.71875 0.391344
+16 46 9 0.395582 0.71875 0.391521
+16 46 10 0.395582 0.71875 0.391752
+16 46 11 0.395582 0.71875 0.392053
+16 46 12 0.395582 0.71875 0.392446
+16 46 13 0.395582 0.71875 0.392957
+16 46 14 0.395582 0.71875 0.39362
+16 46 15 0.395582 0.71875 0.394477
+16 46 16 0.395582 0.71875 0.395582
+16 46 17 0.395582 0.71875 0.396999
+16 46 18 0.395582 0.71875 0.398806
+16 46 19 0.395582 0.71875 0.401093
+16 46 20 0.395582 0.71875 0.403959
+16 46 21 0.395582 0.71875 0.407513
+16 46 22 0.395582 0.71875 0.411863
+16 46 23 0.395582 0.71875 0.417111
+16 46 24 0.395582 0.71875 0.423339
+16 46 25 0.395582 0.71875 0.430601
+16 46 26 0.395582 0.71875 0.438917
+16 46 27 0.395582 0.71875 0.44827
+16 46 28 0.395582 0.71875 0.458606
+16 46 29 0.395582 0.71875 0.469843
+16 46 30 0.395582 0.71875 0.481881
+16 46 31 0.395582 0.71875 0.494612
+16 46 32 0.395582 0.71875 0.507927
+16 46 33 0.395582 0.71875 0.521726
+16 46 34 0.395582 0.71875 0.535918
+16 46 35 0.395582 0.71875 0.550426
+16 46 36 0.395582 0.71875 0.565184
+16 46 37 0.395582 0.71875 0.580138
+16 46 38 0.395582 0.71875 0.595247
+16 46 39 0.395582 0.71875 0.610475
+16 46 40 0.395582 0.71875 0.625795
+16 46 41 0.395582 0.71875 0.641186
+16 46 42 0.395582 0.71875 0.656632
+16 46 43 0.395582 0.71875 0.672121
+16 46 44 0.395582 0.71875 0.687641
+16 46 45 0.395582 0.71875 0.703186
+16 46 46 0.395582 0.71875 0.71875
+16 46 47 0.431097 0.71884 0.734375
+16 46 48 0.466275 0.719046 0.75
+16 46 49 0.501039 0.719474 0.765625
+16 46 50 0.535413 0.72031 0.78125
+16 46 51 0.569452 0.721872 0.796875
+16 46 52 0.60322 0.72468 0.8125
+16 46 53 0.63677 0.729512 0.828125
+16 46 54 0.67015 0.737385 0.84375
+16 46 55 0.703398 0.749343 0.859375
+16 46 56 0.736545 0.766061 0.875
+16 46 57 0.769612 0.787494 0.890625
+16 46 58 0.80262 0.812897 0.90625
+16 46 59 0.835581 0.841209 0.921875
+16 46 60 0.868508 0.871435 0.9375
+16 46 61 0.901407 0.90283 0.953125
+16 46 62 0.934286 0.934902 0.96875
+16 46 63 0.967149 0.96735 0.984375
+16 46 64 1 1 1
+16 47 0 0.431097 0.734375 0.428586
+16 47 1 0.431097 0.734375 0.428597
+16 47 2 0.431097 0.734375 0.428611
+16 47 3 0.431097 0.734375 0.428629
+16 47 4 0.431097 0.734375 0.428653
+16 47 5 0.431097 0.734375 0.428684
+16 47 6 0.431097 0.734375 0.428725
+16 47 7 0.431097 0.734375 0.428779
+16 47 8 0.431097 0.734375 0.42885
+16 47 9 0.431097 0.734375 0.428942
+16 47 10 0.431097 0.734375 0.429062
+16 47 11 0.431097 0.734375 0.42922
+16 47 12 0.431097 0.734375 0.429426
+16 47 13 0.431097 0.734375 0.429696
+16 47 14 0.431097 0.734375 0.430047
+16 47 15 0.431097 0.734375 0.430504
+16 47 16 0.431097 0.734375 0.431097
+16 47 17 0.431097 0.734375 0.431866
+16 47 18 0.431097 0.734375 0.432859
+16 47 19 0.431097 0.734375 0.434136
+16 47 20 0.431097 0.734375 0.435767
+16 47 21 0.431097 0.734375 0.437839
+16 47 22 0.431097 0.734375 0.440446
+16 47 23 0.431097 0.734375 0.443695
+16 47 24 0.431097 0.734375 0.447695
+16 47 25 0.431097 0.734375 0.452551
+16 47 26 0.431097 0.734375 0.458355
+16 47 27 0.431097 0.734375 0.465174
+16 47 28 0.431097 0.734375 0.473044
+16 47 29 0.431097 0.734375 0.481962
+16 47 30 0.431097 0.734375 0.49189
+16 47 31 0.431097 0.734375 0.502756
+16 47 32 0.431097 0.734375 0.514468
+16 47 33 0.431097 0.734375 0.526919
+16 47 34 0.431097 0.734375 0.539999
+16 47 35 0.431097 0.734375 0.553605
+16 47 36 0.431097 0.734375 0.567641
+16 47 37 0.431097 0.734375 0.582023
+16 47 38 0.431097 0.734375 0.596682
+16 47 39 0.431097 0.734375 0.611559
+16 47 40 0.431097 0.734375 0.626607
+16 47 41 0.431097 0.734375 0.641788
+16 47 42 0.431097 0.734375 0.657072
+16 47 43 0.431097 0.734375 0.672435
+16 47 44 0.431097 0.734375 0.68786
+16 47 45 0.431097 0.734375 0.703332
+16 47 46 0.431097 0.734375 0.71884
+16 47 47 0.431097 0.734375 0.734375
+16 47 48 0.466275 0.734503 0.75
+16 47 49 0.501039 0.734791 0.765625
+16 47 50 0.535413 0.73538 0.78125
+16 47 51 0.569452 0.736517 0.796875
+16 47 52 0.60322 0.738616 0.8125
+16 47 53 0.63677 0.742329 0.828125
+16 47 54 0.67015 0.748577 0.84375
+16 47 55 0.703398 0.75844 0.859375
+16 47 56 0.736545 0.772835 0.875
+16 47 57 0.769612 0.792089 0.890625
+16 47 58 0.80262 0.815753 0.90625
+16 47 59 0.835581 0.842853 0.921875
+16 47 60 0.868508 0.872317 0.9375
+16 47 61 0.901407 0.903266 0.953125
+16 47 62 0.934286 0.935092 0.96875
+16 47 63 0.967149 0.967412 0.984375
+16 47 64 1 1 1
+16 48 0 0.466275 0.75 0.464927
+16 48 1 0.466275 0.75 0.464932
+16 48 2 0.466275 0.75 0.46494
+16 48 3 0.466275 0.75 0.464949
+16 48 4 0.466275 0.75 0.464962
+16 48 5 0.466275 0.75 0.464979
+16 48 6 0.466275 0.75 0.465
+16 48 7 0.466275 0.75 0.465029
+16 48 8 0.466275 0.75 0.465067
+16 48 9 0.466275 0.75 0.465116
+16 48 10 0.466275 0.75 0.46518
+16 48 11 0.466275 0.75 0.465264
+16 48 12 0.466275 0.75 0.465375
+16 48 13 0.466275 0.75 0.465519
+16 48 14 0.466275 0.75 0.465707
+16 48 15 0.466275 0.75 0.465954
+16 48 16 0.466275 0.75 0.466275
+16 48 17 0.466275 0.75 0.466693
+16 48 18 0.466275 0.75 0.467237
+16 48 19 0.466275 0.75 0.467943
+16 48 20 0.466275 0.75 0.468855
+16 48 21 0.466275 0.75 0.470029
+16 48 22 0.466275 0.75 0.471533
+16 48 23 0.466275 0.75 0.473447
+16 48 24 0.466275 0.75 0.475863
+16 48 25 0.466275 0.75 0.478886
+16 48 26 0.466275 0.75 0.482622
+16 48 27 0.466275 0.75 0.48718
+16 48 28 0.466275 0.75 0.492658
+16 48 29 0.466275 0.75 0.499131
+16 48 30 0.466275 0.75 0.506647
+16 48 31 0.466275 0.75 0.515217
+16 48 32 0.466275 0.75 0.524814
+16 48 33 0.466275 0.75 0.535375
+16 48 34 0.466275 0.75 0.546815
+16 48 35 0.466275 0.75 0.559031
+16 48 36 0.466275 0.75 0.571912
+16 48 37 0.466275 0.75 0.585353
+16 48 38 0.466275 0.75 0.599255
+16 48 39 0.466275 0.75 0.61353
+16 48 40 0.466275 0.75 0.628103
+16 48 41 0.466275 0.75 0.642913
+16 48 42 0.466275 0.75 0.657908
+16 48 43 0.466275 0.75 0.673049
+16 48 44 0.466275 0.75 0.688301
+16 48 45 0.466275 0.75 0.70364
+16 48 46 0.466275 0.75 0.719046
+16 48 47 0.466275 0.75 0.734503
+16 48 48 0.466275 0.75 0.75
+16 48 49 0.501039 0.75018 0.765625
+16 48 50 0.535413 0.750579 0.78125
+16 48 51 0.569452 0.751383 0.796875
+16 48 52 0.60322 0.752918 0.8125
+16 48 53 0.63677 0.755717 0.828125
+16 48 54 0.67015 0.760576 0.84375
+16 48 55 0.703398 0.768537 0.859375
+16 48 56 0.736545 0.780659 0.875
+16 48 57 0.769612 0.797606 0.890625
+16 48 58 0.80262 0.819295 0.90625
+16 48 59 0.835581 0.844939 0.921875
+16 48 60 0.868508 0.873452 0.9375
+16 48 61 0.901407 0.903833 0.953125
+16 48 62 0.934286 0.935341 0.96875
+16 48 63 0.967149 0.967494 0.984375
+16 48 64 1 1 1
+16 49 0 0.501039 0.765625 0.500307
+16 49 1 0.501039 0.765625 0.50031
+16 49 2 0.501039 0.765625 0.500314
+16 49 3 0.501039 0.765625 0.500319
+16 49 4 0.501039 0.765625 0.500326
+16 49 5 0.501039 0.765625 0.500335
+16 49 6 0.501039 0.765625 0.500347
+16 49 7 0.501039 0.765625 0.500362
+16 49 8 0.501039 0.765625 0.500382
+16 49 9 0.501039 0.765625 0.500409
+16 49 10 0.501039 0.765625 0.500444
+16 49 11 0.501039 0.765625 0.500489
+16 49 12 0.501039 0.765625 0.500549
+16 49 13 0.501039 0.765625 0.500627
+16 49 14 0.501039 0.765625 0.50073
+16 49 15 0.501039 0.765625 0.500864
+16 49 16 0.501039 0.765625 0.501039
+16 49 17 0.501039 0.765625 0.501268
+16 49 18 0.501039 0.765625 0.501566
+16 49 19 0.501039 0.765625 0.501955
+16 49 20 0.501039 0.765625 0.502461
+16 49 21 0.501039 0.765625 0.503118
+16 49 22 0.501039 0.765625 0.503968
+16 49 23 0.501039 0.765625 0.505064
+16 49 24 0.501039 0.765625 0.506469
+16 49 25 0.501039 0.765625 0.508261
+16 49 26 0.501039 0.765625 0.51053
+16 49 27 0.501039 0.765625 0.513374
+16 49 28 0.501039 0.765625 0.516903
+16 49 29 0.501039 0.765625 0.521224
+16 49 30 0.501039 0.765625 0.526439
+16 49 31 0.501039 0.765625 0.532632
+16 49 32 0.501039 0.765625 0.539858
+16 49 33 0.501039 0.765625 0.548138
+16 49 34 0.501039 0.765625 0.557456
+16 49 35 0.501039 0.765625 0.56776
+16 49 36 0.501039 0.765625 0.578967
+16 49 37 0.501039 0.765625 0.59098
+16 49 38 0.501039 0.765625 0.603688
+16 49 39 0.501039 0.765625 0.616985
+16 49 40 0.501039 0.765625 0.630769
+16 49 41 0.501039 0.765625 0.644949
+16 49 42 0.501039 0.765625 0.659447
+16 49 43 0.501039 0.765625 0.674197
+16 49 44 0.501039 0.765625 0.689146
+16 49 45 0.501039 0.765625 0.70425
+16 49 46 0.501039 0.765625 0.719474
+16 49 47 0.501039 0.765625 0.734791
+16 49 48 0.501039 0.765625 0.75018
+16 49 49 0.501039 0.765625 0.765625
+16 49 50 0.535413 0.765876 0.78125
+16 49 51 0.569452 0.766422 0.796875
+16 49 52 0.60322 0.767514 0.8125
+16 49 53 0.63677 0.769574 0.828125
+16 49 54 0.67015 0.773274 0.84375
+16 49 55 0.703398 0.779557 0.859375
+16 49 56 0.736545 0.789532 0.875
+16 49 57 0.769612 0.804123 0.890625
+16 49 58 0.80262 0.823632 0.90625
+16 49 59 0.835581 0.847565 0.921875
+16 49 60 0.868508 0.874907 0.9375
+16 49 61 0.901407 0.904567 0.953125
+16 49 62 0.934286 0.935665 0.96875
+16 49 63 0.967149 0.9676 0.984375
+16 49 64 1 1 1
+16 50 0 0.535413 0.78125 0.535012
+16 50 1 0.535413 0.78125 0.535013
+16 50 2 0.535413 0.78125 0.535016
+16 50 3 0.535413 0.78125 0.535019
+16 50 4 0.535413 0.78125 0.535022
+16 50 5 0.535413 0.78125 0.535027
+16 50 6 0.535413 0.78125 0.535034
+16 50 7 0.535413 0.78125 0.535042
+16 50 8 0.535413 0.78125 0.535053
+16 50 9 0.535413 0.78125 0.535068
+16 50 10 0.535413 0.78125 0.535087
+16 50 11 0.535413 0.78125 0.535112
+16 50 12 0.535413 0.78125 0.535144
+16 50 13 0.535413 0.78125 0.535187
+16 50 14 0.535413 0.78125 0.535243
+16 50 15 0.535413 0.78125 0.535317
+16 50 16 0.535413 0.78125 0.535413
+16 50 17 0.535413 0.78125 0.535538
+16 50 18 0.535413 0.78125 0.535703
+16 50 19 0.535413 0.78125 0.535918
+16 50 20 0.535413 0.78125 0.536198
+16 50 21 0.535413 0.78125 0.536564
+16 50 22 0.535413 0.78125 0.537039
+16 50 23 0.535413 0.78125 0.537657
+16 50 24 0.535413 0.78125 0.538457
+16 50 25 0.535413 0.78125 0.539489
+16 50 26 0.535413 0.78125 0.540815
+16 50 27 0.535413 0.78125 0.542508
+16 50 28 0.535413 0.78125 0.544655
+16 50 29 0.535413 0.78125 0.547354
+16 50 30 0.535413 0.78125 0.550711
+16 50 31 0.535413 0.78125 0.554836
+16 50 32 0.535413 0.78125 0.559832
+16 50 33 0.535413 0.78125 0.565787
+16 50 34 0.535413 0.78125 0.572766
+16 50 35 0.535413 0.78125 0.580797
+16 50 36 0.535413 0.78125 0.589874
+16 50 37 0.535413 0.78125 0.599951
+16 50 38 0.535413 0.78125 0.610953
+16 50 39 0.535413 0.78125 0.622785
+16 50 40 0.535413 0.78125 0.63534
+16 50 41 0.535413 0.78125 0.648507
+16 50 42 0.535413 0.78125 0.662185
+16 50 43 0.535413 0.78125 0.676279
+16 50 44 0.535413 0.78125 0.690708
+16 50 45 0.535413 0.78125 0.705404
+16 50 46 0.535413 0.78125 0.72031
+16 50 47 0.535413 0.78125 0.73538
+16 50 48 0.535413 0.78125 0.750579
+16 50 49 0.535413 0.78125 0.765876
+16 50 50 0.535413 0.78125 0.78125
+16 50 51 0.569452 0.781596 0.796875
+16 50 52 0.60322 0.782341 0.8125
+16 50 53 0.63677 0.783814 0.828125
+16 50 54 0.67015 0.786561 0.84375
+16 50 55 0.703398 0.791405 0.859375
+16 50 56 0.736545 0.799417 0.875
+16 50 57 0.769612 0.811683 0.890625
+16 50 58 0.80262 0.828865 0.90625
+16 50 59 0.835581 0.850836 0.921875
+16 50 60 0.868508 0.876761 0.9375
+16 50 61 0.901407 0.905515 0.953125
+16 50 62 0.934286 0.936087 0.96875
+16 50 63 0.967149 0.96774 0.984375
+16 50 64 1 1 1
+16 51 0 0.569452 0.796875 0.569232
+16 51 1 0.569452 0.796875 0.569233
+16 51 2 0.569452 0.796875 0.569234
+16 51 3 0.569452 0.796875 0.569235
+16 51 4 0.569452 0.796875 0.569238
+16 51 5 0.569452 0.796875 0.56924
+16 51 6 0.569452 0.796875 0.569244
+16 51 7 0.569452 0.796875 0.569248
+16 51 8 0.569452 0.796875 0.569255
+16 51 9 0.569452 0.796875 0.569263
+16 51 10 0.569452 0.796875 0.569273
+16 51 11 0.569452 0.796875 0.569287
+16 51 12 0.569452 0.796875 0.569305
+16 51 13 0.569452 0.796875 0.569328
+16 51 14 0.569452 0.796875 0.569359
+16 51 15 0.569452 0.796875 0.569399
+16 51 16 0.569452 0.796875 0.569452
+16 51 17 0.569452 0.796875 0.569522
+16 51 18 0.569452 0.796875 0.569613
+16 51 19 0.569452 0.796875 0.569731
+16 51 20 0.569452 0.796875 0.569887
+16 51 21 0.569452 0.796875 0.57009
+16 51 22 0.569452 0.796875 0.570355
+16 51 23 0.569452 0.796875 0.570701
+16 51 24 0.569452 0.796875 0.571151
+16 51 25 0.569452 0.796875 0.571736
+16 51 26 0.569452 0.796875 0.572494
+16 51 27 0.569452 0.796875 0.573472
+16 51 28 0.569452 0.796875 0.574731
+16 51 29 0.569452 0.796875 0.57634
+16 51 30 0.569452 0.796875 0.578384
+16 51 31 0.569452 0.796875 0.580958
+16 51 32 0.569452 0.796875 0.584168
+16 51 33 0.569452 0.796875 0.588122
+16 51 34 0.569452 0.796875 0.592927
+16 51 35 0.569452 0.796875 0.598674
+16 51 36 0.569452 0.796875 0.605434
+16 51 37 0.569452 0.796875 0.613244
+16 51 38 0.569452 0.796875 0.622103
+16 51 39 0.569452 0.796875 0.631975
+16 51 40 0.569452 0.796875 0.64279
+16 51 41 0.569452 0.796875 0.654456
+16 51 42 0.569452 0.796875 0.666868
+16 51 43 0.569452 0.796875 0.679915
+16 51 44 0.569452 0.796875 0.693494
+16 51 45 0.569452 0.796875 0.707507
+16 51 46 0.569452 0.796875 0.721872
+16 51 47 0.569452 0.796875 0.736517
+16 51 48 0.569452 0.796875 0.751383
+16 51 49 0.569452 0.796875 0.766422
+16 51 50 0.569452 0.796875 0.781596
+16 51 51 0.569452 0.796875 0.796875
+16 51 52 0.60322 0.797349 0.8125
+16 51 53 0.63677 0.798359 0.828125
+16 51 54 0.67015 0.800337 0.84375
+16 51 55 0.703398 0.803972 0.859375
+16 51 56 0.736545 0.810244 0.875
+16 51 57 0.769612 0.820297 0.890625
+16 51 58 0.80262 0.835076 0.90625
+16 51 59 0.835581 0.854862 0.921875
+16 51 60 0.868508 0.879104 0.9375
+16 51 61 0.901407 0.906735 0.953125
+16 51 62 0.934286 0.936636 0.96875
+16 51 63 0.967149 0.967923 0.984375
+16 51 64 1 1 1
+16 52 0 0.60322 0.8125 0.603098
+16 52 1 0.60322 0.8125 0.603098
+16 52 2 0.60322 0.8125 0.603099
+16 52 3 0.60322 0.8125 0.6031
+16 52 4 0.60322 0.8125 0.603101
+16 52 5 0.60322 0.8125 0.603102
+16 52 6 0.60322 0.8125 0.603104
+16 52 7 0.60322 0.8125 0.603107
+16 52 8 0.60322 0.8125 0.60311
+16 52 9 0.60322 0.8125 0.603115
+16 52 10 0.60322 0.8125 0.603121
+16 52 11 0.60322 0.8125 0.603128
+16 52 12 0.60322 0.8125 0.603138
+16 52 13 0.60322 0.8125 0.603151
+16 52 14 0.60322 0.8125 0.603168
+16 52 15 0.60322 0.8125 0.60319
+16 52 16 0.60322 0.8125 0.60322
+16 52 17 0.60322 0.8125 0.603258
+16 52 18 0.60322 0.8125 0.603308
+16 52 19 0.60322 0.8125 0.603374
+16 52 20 0.60322 0.8125 0.60346
+16 52 21 0.60322 0.8125 0.603573
+16 52 22 0.60322 0.8125 0.60372
+16 52 23 0.60322 0.8125 0.603913
+16 52 24 0.60322 0.8125 0.604165
+16 52 25 0.60322 0.8125 0.604493
+16 52 26 0.60322 0.8125 0.604921
+16 52 27 0.60322 0.8125 0.605477
+16 52 28 0.60322 0.8125 0.606198
+16 52 29 0.60322 0.8125 0.607129
+16 52 30 0.60322 0.8125 0.608328
+16 52 31 0.60322 0.8125 0.609863
+16 52 32 0.60322 0.8125 0.611815
+16 52 33 0.60322 0.8125 0.614278
+16 52 34 0.60322 0.8125 0.617355
+16 52 35 0.60322 0.8125 0.621156
+16 52 36 0.60322 0.8125 0.625787
+16 52 37 0.60322 0.8125 0.631345
+16 52 38 0.60322 0.8125 0.637904
+16 52 39 0.60322 0.8125 0.645508
+16 52 40 0.60322 0.8125 0.654164
+16 52 41 0.60322 0.8125 0.663843
+16 52 42 0.60322 0.8125 0.674482
+16 52 43 0.60322 0.8125 0.68599
+16 52 44 0.60322 0.8125 0.698265
+16 52 45 0.60322 0.8125 0.711197
+16 52 46 0.60322 0.8125 0.72468
+16 52 47 0.60322 0.8125 0.738616
+16 52 48 0.60322 0.8125 0.752918
+16 52 49 0.60322 0.8125 0.767514
+16 52 50 0.60322 0.8125 0.782341
+16 52 51 0.60322 0.8125 0.797349
+16 52 52 0.60322 0.8125 0.8125
+16 52 53 0.63677 0.813147 0.828125
+16 52 54 0.67015 0.814511 0.84375
+16 52 55 0.703398 0.817151 0.859375
+16 52 56 0.736545 0.821921 0.875
+16 52 57 0.769612 0.829935 0.890625
+16 52 58 0.80262 0.842322 0.90625
+16 52 59 0.835581 0.859746 0.921875
+16 52 60 0.868508 0.882039 0.9375
+16 52 61 0.901407 0.908296 0.953125
+16 52 62 0.934286 0.937348 0.96875
+16 52 63 0.967149 0.968161 0.984375
+16 52 64 1 1 1
+16 53 0 0.63677 0.828125 0.636703
+16 53 1 0.63677 0.828125 0.636703
+16 53 2 0.63677 0.828125 0.636703
+16 53 3 0.63677 0.828125 0.636704
+16 53 4 0.63677 0.828125 0.636704
+16 53 5 0.63677 0.828125 0.636705
+16 53 6 0.63677 0.828125 0.636706
+16 53 7 0.63677 0.828125 0.636708
+16 53 8 0.63677 0.828125 0.63671
+16 53 9 0.63677 0.828125 0.636712
+16 53 10 0.63677 0.828125 0.636715
+16 53 11 0.63677 0.828125 0.636719
+16 53 12 0.63677 0.828125 0.636725
+16 53 13 0.63677 0.828125 0.636732
+16 53 14 0.63677 0.828125 0.636741
+16 53 15 0.63677 0.828125 0.636754
+16 53 16 0.63677 0.828125 0.63677
+16 53 17 0.63677 0.828125 0.636791
+16 53 18 0.63677 0.828125 0.636819
+16 53 19 0.63677 0.828125 0.636856
+16 53 20 0.63677 0.828125 0.636903
+16 53 21 0.63677 0.828125 0.636966
+16 53 22 0.63677 0.828125 0.637048
+16 53 23 0.63677 0.828125 0.637155
+16 53 24 0.63677 0.828125 0.637295
+16 53 25 0.63677 0.828125 0.637479
+16 53 26 0.63677 0.828125 0.637718
+16 53 27 0.63677 0.828125 0.63803
+16 53 28 0.63677 0.828125 0.638438
+16 53 29 0.63677 0.828125 0.638967
+16 53 30 0.63677 0.828125 0.639653
+16 53 31 0.63677 0.828125 0.640541
+16 53 32 0.63677 0.828125 0.641685
+16 53 33 0.63677 0.828125 0.643151
+16 53 34 0.63677 0.828125 0.645018
+16 53 35 0.63677 0.828125 0.647377
+16 53 36 0.63677 0.828125 0.650331
+16 53 37 0.63677 0.828125 0.653988
+16 53 38 0.63677 0.828125 0.658455
+16 53 39 0.63677 0.828125 0.663832
+16 53 40 0.63677 0.828125 0.670199
+16 53 41 0.63677 0.828125 0.677605
+16 53 42 0.63677 0.828125 0.686065
+16 53 43 0.63677 0.828125 0.695556
+16 53 44 0.63677 0.828125 0.70602
+16 53 45 0.63677 0.828125 0.717373
+16 53 46 0.63677 0.828125 0.729512
+16 53 47 0.63677 0.828125 0.742329
+16 53 48 0.63677 0.828125 0.755717
+16 53 49 0.63677 0.828125 0.769574
+16 53 50 0.63677 0.828125 0.783814
+16 53 51 0.63677 0.828125 0.798359
+16 53 52 0.63677 0.828125 0.813147
+16 53 53 0.63677 0.828125 0.828125
+16 53 54 0.67015 0.829004 0.84375
+16 53 55 0.703398 0.830838 0.859375
+16 53 56 0.736545 0.834341 0.875
+16 53 57 0.769612 0.840535 0.890625
+16 53 58 0.80262 0.850622 0.90625
+16 53 59 0.835581 0.865581 0.921875
+16 53 60 0.868508 0.885672 0.9375
+16 53 61 0.901407 0.910281 0.953125
+16 53 62 0.934286 0.938268 0.96875
+16 53 63 0.967149 0.968472 0.984375
+16 53 64 1 1 1
+16 54 0 0.67015 0.84375 0.670113
+16 54 1 0.67015 0.84375 0.670113
+16 54 2 0.67015 0.84375 0.670113
+16 54 3 0.67015 0.84375 0.670114
+16 54 4 0.67015 0.84375 0.670114
+16 54 5 0.67015 0.84375 0.670114
+16 54 6 0.67015 0.84375 0.670115
+16 54 7 0.67015 0.84375 0.670116
+16 54 8 0.67015 0.84375 0.670117
+16 54 9 0.67015 0.84375 0.670118
+16 54 10 0.67015 0.84375 0.67012
+16 54 11 0.67015 0.84375 0.670122
+16 54 12 0.67015 0.84375 0.670125
+16 54 13 0.67015 0.84375 0.670129
+16 54 14 0.67015 0.84375 0.670134
+16 54 15 0.67015 0.84375 0.670141
+16 54 16 0.67015 0.84375 0.67015
+16 54 17 0.67015 0.84375 0.670162
+16 54 18 0.67015 0.84375 0.670177
+16 54 19 0.67015 0.84375 0.670198
+16 54 20 0.67015 0.84375 0.670224
+16 54 21 0.67015 0.84375 0.670259
+16 54 22 0.67015 0.84375 0.670304
+16 54 23 0.67015 0.84375 0.670363
+16 54 24 0.67015 0.84375 0.670441
+16 54 25 0.67015 0.84375 0.670543
+16 54 26 0.67015 0.84375 0.670677
+16 54 27 0.67015 0.84375 0.670851
+16 54 28 0.67015 0.84375 0.671079
+16 54 29 0.67015 0.84375 0.671376
+16 54 30 0.67015 0.84375 0.671763
+16 54 31 0.67015 0.84375 0.672267
+16 54 32 0.67015 0.84375 0.672921
+16 54 33 0.67015 0.84375 0.673767
+16 54 34 0.67015 0.84375 0.674857
+16 54 35 0.67015 0.84375 0.676257
+16 54 36 0.67015 0.84375 0.678041
+16 54 37 0.67015 0.84375 0.6803
+16 54 38 0.67015 0.84375 0.683134
+16 54 39 0.67015 0.84375 0.686649
+16 54 40 0.67015 0.84375 0.690956
+16 54 41 0.67015 0.84375 0.696154
+16 54 42 0.67015 0.84375 0.702329
+16 54 43 0.67015 0.84375 0.709536
+16 54 44 0.67015 0.84375 0.717798
+16 54 45 0.67015 0.84375 0.727098
+16 54 46 0.67015 0.84375 0.737385
+16 54 47 0.67015 0.84375 0.748577
+16 54 48 0.67015 0.84375 0.760576
+16 54 49 0.67015 0.84375 0.773274
+16 54 50 0.67015 0.84375 0.786561
+16 54 51 0.67015 0.84375 0.800337
+16 54 52 0.67015 0.84375 0.814511
+16 54 53 0.67015 0.84375 0.829004
+16 54 54 0.67015 0.84375 0.84375
+16 54 55 0.703398 0.84494 0.859375
+16 54 56 0.736545 0.847396 0.875
+16 54 57 0.769612 0.85201 0.890625
+16 54 58 0.80262 0.859959 0.90625
+16 54 59 0.835581 0.872432 0.921875
+16 54 60 0.868508 0.890114 0.9375
+16 54 61 0.901407 0.912784 0.953125
+16 54 62 0.934286 0.939452 0.96875
+16 54 63 0.967149 0.968878 0.984375
+16 54 64 1 1 1
+16 55 0 0.703398 0.859375 0.703378
+16 55 1 0.703398 0.859375 0.703378
+16 55 2 0.703398 0.859375 0.703378
+16 55 3 0.703398 0.859375 0.703378
+16 55 4 0.703398 0.859375 0.703378
+16 55 5 0.703398 0.859375 0.703379
+16 55 6 0.703398 0.859375 0.703379
+16 55 7 0.703398 0.859375 0.703379
+16 55 8 0.703398 0.859375 0.70338
+16 55 9 0.703398 0.859375 0.703381
+16 55 10 0.703398 0.859375 0.703382
+16 55 11 0.703398 0.859375 0.703383
+16 55 12 0.703398 0.859375 0.703385
+16 55 13 0.703398 0.859375 0.703387
+16 55 14 0.703398 0.859375 0.70339
+16 55 15 0.703398 0.859375 0.703393
+16 55 16 0.703398 0.859375 0.703398
+16 55 17 0.703398 0.859375 0.703405
+16 55 18 0.703398 0.859375 0.703413
+16 55 19 0.703398 0.859375 0.703425
+16 55 20 0.703398 0.859375 0.703439
+16 55 21 0.703398 0.859375 0.703458
+16 55 22 0.703398 0.859375 0.703483
+16 55 23 0.703398 0.859375 0.703516
+16 55 24 0.703398 0.859375 0.703559
+16 55 25 0.703398 0.859375 0.703616
+16 55 26 0.703398 0.859375 0.703689
+16 55 27 0.703398 0.859375 0.703786
+16 55 28 0.703398 0.859375 0.703912
+16 55 29 0.703398 0.859375 0.704078
+16 55 30 0.703398 0.859375 0.704294
+16 55 31 0.703398 0.859375 0.704575
+16 55 32 0.703398 0.859375 0.704943
+16 55 33 0.703398 0.859375 0.705421
+16 55 34 0.703398 0.859375 0.706042
+16 55 35 0.703398 0.859375 0.706847
+16 55 36 0.703398 0.859375 0.707884
+16 55 37 0.703398 0.859375 0.709217
+16 55 38 0.703398 0.859375 0.710918
+16 55 39 0.703398 0.859375 0.713075
+16 55 40 0.703398 0.859375 0.715787
+16 55 41 0.703398 0.859375 0.719158
+16 55 42 0.703398 0.859375 0.7233
+16 55 43 0.703398 0.859375 0.728314
+16 55 44 0.703398 0.859375 0.73429
+16 55 45 0.703398 0.859375 0.74129
+16 55 46 0.703398 0.859375 0.749343
+16 55 47 0.703398 0.859375 0.75844
+16 55 48 0.703398 0.859375 0.768537
+16 55 49 0.703398 0.859375 0.779557
+16 55 50 0.703398 0.859375 0.791405
+16 55 51 0.703398 0.859375 0.803972
+16 55 52 0.703398 0.859375 0.817151
+16 55 53 0.703398 0.859375 0.830838
+16 55 54 0.703398 0.859375 0.84494
+16 55 55 0.703398 0.859375 0.859375
+16 55 56 0.736545 0.860981 0.875
+16 55 57 0.769612 0.864256 0.890625
+16 55 58 0.80262 0.870279 0.90625
+16 55 59 0.835581 0.880335 0.921875
+16 55 60 0.868508 0.895463 0.9375
+16 55 61 0.901407 0.915909 0.953125
+16 55 62 0.934286 0.940969 0.96875
+16 55 63 0.967149 0.969405 0.984375
+16 55 64 1 1 1
+16 56 0 0.736545 0.875 0.736533
+16 56 1 0.736545 0.875 0.736533
+16 56 2 0.736545 0.875 0.736533
+16 56 3 0.736545 0.875 0.736534
+16 56 4 0.736545 0.875 0.736534
+16 56 5 0.736545 0.875 0.736534
+16 56 6 0.736545 0.875 0.736534
+16 56 7 0.736545 0.875 0.736534
+16 56 8 0.736545 0.875 0.736534
+16 56 9 0.736545 0.875 0.736535
+16 56 10 0.736545 0.875 0.736535
+16 56 11 0.736545 0.875 0.736536
+16 56 12 0.736545 0.875 0.736537
+16 56 13 0.736545 0.875 0.736538
+16 56 14 0.736545 0.875 0.73654
+16 56 15 0.736545 0.875 0.736542
+16 56 16 0.736545 0.875 0.736545
+16 56 17 0.736545 0.875 0.736548
+16 56 18 0.736545 0.875 0.736553
+16 56 19 0.736545 0.875 0.736559
+16 56 20 0.736545 0.875 0.736567
+16 56 21 0.736545 0.875 0.736577
+16 56 22 0.736545 0.875 0.736591
+16 56 23 0.736545 0.875 0.736609
+16 56 24 0.736545 0.875 0.736633
+16 56 25 0.736545 0.875 0.736664
+16 56 26 0.736545 0.875 0.736704
+16 56 27 0.736545 0.875 0.736758
+16 56 28 0.736545 0.875 0.736827
+16 56 29 0.736545 0.875 0.736918
+16 56 30 0.736545 0.875 0.737037
+16 56 31 0.736545 0.875 0.737193
+16 56 32 0.736545 0.875 0.737397
+16 56 33 0.736545 0.875 0.737663
+16 56 34 0.736545 0.875 0.73801
+16 56 35 0.736545 0.875 0.738462
+16 56 36 0.736545 0.875 0.739049
+16 56 37 0.736545 0.875 0.739809
+16 56 38 0.736545 0.875 0.740791
+16 56 39 0.736545 0.875 0.742054
+16 56 40 0.736545 0.875 0.743668
+16 56 41 0.736545 0.875 0.745719
+16 56 42 0.736545 0.875 0.748301
+16 56 43 0.736545 0.875 0.751519
+16 56 44 0.736545 0.875 0.755484
+16 56 45 0.736545 0.875 0.760301
+16 56 46 0.736545 0.875 0.766061
+16 56 47 0.736545 0.875 0.772835
+16 56 48 0.736545 0.875 0.780659
+16 56 49 0.736545 0.875 0.789532
+16 56 50 0.736545 0.875 0.799417
+16 56 51 0.736545 0.875 0.810244
+16 56 52 0.736545 0.875 0.821921
+16 56 53 0.736545 0.875 0.834341
+16 56 54 0.736545 0.875 0.847396
+16 56 55 0.736545 0.875 0.860981
+16 56 56 0.736545 0.875 0.875
+16 56 57 0.769612 0.877163 0.890625
+16 56 58 0.80262 0.881503 0.90625
+16 56 59 0.835581 0.889286 0.921875
+16 56 60 0.868508 0.901799 0.9375
+16 56 61 0.901407 0.919765 0.953125
+16 56 62 0.934286 0.942898 0.96875
+16 56 63 0.967149 0.970089 0.984375
+16 56 64 1 1 1
+16 57 0 0.769612 0.890625 0.769606
+16 57 1 0.769612 0.890625 0.769606
+16 57 2 0.769612 0.890625 0.769606
+16 57 3 0.769612 0.890625 0.769606
+16 57 4 0.769612 0.890625 0.769606
+16 57 5 0.769612 0.890625 0.769606
+16 57 6 0.769612 0.890625 0.769607
+16 57 7 0.769612 0.890625 0.769607
+16 57 8 0.769612 0.890625 0.769607
+16 57 9 0.769612 0.890625 0.769607
+16 57 10 0.769612 0.890625 0.769607
+16 57 11 0.769612 0.890625 0.769608
+16 57 12 0.769612 0.890625 0.769608
+16 57 13 0.769612 0.890625 0.769609
+16 57 14 0.769612 0.890625 0.76961
+16 57 15 0.769612 0.890625 0.769611
+16 57 16 0.769612 0.890625 0.769612
+16 57 17 0.769612 0.890625 0.769614
+16 57 18 0.769612 0.890625 0.769617
+16 57 19 0.769612 0.890625 0.76962
+16 57 20 0.769612 0.890625 0.769624
+16 57 21 0.769612 0.890625 0.76963
+16 57 22 0.769612 0.890625 0.769638
+16 57 23 0.769612 0.890625 0.769648
+16 57 24 0.769612 0.890625 0.76966
+16 57 25 0.769612 0.890625 0.769677
+16 57 26 0.769612 0.890625 0.769699
+16 57 27 0.769612 0.890625 0.769728
+16 57 28 0.769612 0.890625 0.769766
+16 57 29 0.769612 0.890625 0.769816
+16 57 30 0.769612 0.890625 0.769881
+16 57 31 0.769612 0.890625 0.769966
+16 57 32 0.769612 0.890625 0.770078
+16 57 33 0.769612 0.890625 0.770224
+16 57 34 0.769612 0.890625 0.770414
+16 57 35 0.769612 0.890625 0.770663
+16 57 36 0.769612 0.890625 0.770988
+16 57 37 0.769612 0.890625 0.771411
+16 57 38 0.769612 0.890625 0.771961
+16 57 39 0.769612 0.890625 0.772674
+16 57 40 0.769612 0.890625 0.773596
+16 57 41 0.769612 0.890625 0.774782
+16 57 42 0.769612 0.890625 0.776302
+16 57 43 0.769612 0.890625 0.778235
+16 57 44 0.769612 0.890625 0.780675
+16 57 45 0.769612 0.890625 0.783725
+16 57 46 0.769612 0.890625 0.787494
+16 57 47 0.769612 0.890625 0.792089
+16 57 48 0.769612 0.890625 0.797606
+16 57 49 0.769612 0.890625 0.804123
+16 57 50 0.769612 0.890625 0.811683
+16 57 51 0.769612 0.890625 0.820297
+16 57 52 0.769612 0.890625 0.829935
+16 57 53 0.769612 0.890625 0.840535
+16 57 54 0.769612 0.890625 0.85201
+16 57 55 0.769612 0.890625 0.864256
+16 57 56 0.769612 0.890625 0.877163
+16 57 57 0.769612 0.890625 0.890625
+16 57 58 0.80262 0.893529 0.90625
+16 57 59 0.835581 0.899244 0.921875
+16 57 60 0.868508 0.909174 0.9375
+16 57 61 0.901407 0.924459 0.953125
+16 57 62 0.934286 0.945334 0.96875
+16 57 63 0.967149 0.970974 0.984375
+16 57 64 1 1 1
+16 58 0 0.80262 0.90625 0.802617
+16 58 1 0.80262 0.90625 0.802617
+16 58 2 0.80262 0.90625 0.802617
+16 58 3 0.80262 0.90625 0.802617
+16 58 4 0.80262 0.90625 0.802617
+16 58 5 0.80262 0.90625 0.802617
+16 58 6 0.80262 0.90625 0.802617
+16 58 7 0.80262 0.90625 0.802617
+16 58 8 0.80262 0.90625 0.802617
+16 58 9 0.80262 0.90625 0.802617
+16 58 10 0.80262 0.90625 0.802617
+16 58 11 0.80262 0.90625 0.802617
+16 58 12 0.80262 0.90625 0.802618
+16 58 13 0.80262 0.90625 0.802618
+16 58 14 0.80262 0.90625 0.802619
+16 58 15 0.80262 0.90625 0.802619
+16 58 16 0.80262 0.90625 0.80262
+16 58 17 0.80262 0.90625 0.802621
+16 58 18 0.80262 0.90625 0.802622
+16 58 19 0.80262 0.90625 0.802624
+16 58 20 0.80262 0.90625 0.802626
+16 58 21 0.80262 0.90625 0.80263
+16 58 22 0.80262 0.90625 0.802634
+16 58 23 0.80262 0.90625 0.802639
+16 58 24 0.80262 0.90625 0.802646
+16 58 25 0.80262 0.90625 0.802655
+16 58 26 0.80262 0.90625 0.802667
+16 58 27 0.80262 0.90625 0.802682
+16 58 28 0.80262 0.90625 0.802703
+16 58 29 0.80262 0.90625 0.802729
+16 58 30 0.80262 0.90625 0.802764
+16 58 31 0.80262 0.90625 0.80281
+16 58 32 0.80262 0.90625 0.80287
+16 58 33 0.80262 0.90625 0.802949
+16 58 34 0.80262 0.90625 0.803052
+16 58 35 0.80262 0.90625 0.803186
+16 58 36 0.80262 0.90625 0.803362
+16 58 37 0.80262 0.90625 0.803592
+16 58 38 0.80262 0.90625 0.803892
+16 58 39 0.80262 0.90625 0.804283
+16 58 40 0.80262 0.90625 0.804792
+16 58 41 0.80262 0.90625 0.805452
+16 58 42 0.80262 0.90625 0.806306
+16 58 43 0.80262 0.90625 0.807407
+16 58 44 0.80262 0.90625 0.808818
+16 58 45 0.80262 0.90625 0.810619
+16 58 46 0.80262 0.90625 0.812897
+16 58 47 0.80262 0.90625 0.815753
+16 58 48 0.80262 0.90625 0.819295
+16 58 49 0.80262 0.90625 0.823632
+16 58 50 0.80262 0.90625 0.828865
+16 58 51 0.80262 0.90625 0.835076
+16 58 52 0.80262 0.90625 0.842322
+16 58 53 0.80262 0.90625 0.850622
+16 58 54 0.80262 0.90625 0.859959
+16 58 55 0.80262 0.90625 0.870279
+16 58 56 0.80262 0.90625 0.881503
+16 58 57 0.80262 0.90625 0.893529
+16 58 58 0.80262 0.90625 0.90625
+16 58 59 0.835581 0.910139 0.921875
+16 58 60 0.868508 0.917602 0.9375
+16 58 61 0.901407 0.930085 0.953125
+16 58 62 0.934286 0.948379 0.96875
+16 58 63 0.967149 0.972113 0.984375
+16 58 64 1 1 1
+16 59 0 0.835581 0.921875 0.83558
+16 59 1 0.835581 0.921875 0.83558
+16 59 2 0.835581 0.921875 0.83558
+16 59 3 0.835581 0.921875 0.83558
+16 59 4 0.835581 0.921875 0.83558
+16 59 5 0.835581 0.921875 0.83558
+16 59 6 0.835581 0.921875 0.83558
+16 59 7 0.835581 0.921875 0.83558
+16 59 8 0.835581 0.921875 0.83558
+16 59 9 0.835581 0.921875 0.83558
+16 59 10 0.835581 0.921875 0.83558
+16 59 11 0.835581 0.921875 0.83558
+16 59 12 0.835581 0.921875 0.83558
+16 59 13 0.835581 0.921875 0.83558
+16 59 14 0.835581 0.921875 0.835581
+16 59 15 0.835581 0.921875 0.835581
+16 59 16 0.835581 0.921875 0.835581
+16 59 17 0.835581 0.921875 0.835582
+16 59 18 0.835581 0.921875 0.835583
+16 59 19 0.835581 0.921875 0.835584
+16 59 20 0.835581 0.921875 0.835585
+16 59 21 0.835581 0.921875 0.835587
+16 59 22 0.835581 0.921875 0.835589
+16 59 23 0.835581 0.921875 0.835591
+16 59 24 0.835581 0.921875 0.835595
+16 59 25 0.835581 0.921875 0.8356
+16 59 26 0.835581 0.921875 0.835606
+16 59 27 0.835581 0.921875 0.835614
+16 59 28 0.835581 0.921875 0.835625
+16 59 29 0.835581 0.921875 0.835639
+16 59 30 0.835581 0.921875 0.835657
+16 59 31 0.835581 0.921875 0.835681
+16 59 32 0.835581 0.921875 0.835713
+16 59 33 0.835581 0.921875 0.835754
+16 59 34 0.835581 0.921875 0.835809
+16 59 35 0.835581 0.921875 0.83588
+16 59 36 0.835581 0.921875 0.835973
+16 59 37 0.835581 0.921875 0.836094
+16 59 38 0.835581 0.921875 0.836254
+16 59 39 0.835581 0.921875 0.836461
+16 59 40 0.835581 0.921875 0.836733
+16 59 41 0.835581 0.921875 0.837087
+16 59 42 0.835581 0.921875 0.837548
+16 59 43 0.835581 0.921875 0.838146
+16 59 44 0.835581 0.921875 0.838921
+16 59 45 0.835581 0.921875 0.839922
+16 59 46 0.835581 0.921875 0.841209
+16 59 47 0.835581 0.921875 0.842853
+16 59 48 0.835581 0.921875 0.844939
+16 59 49 0.835581 0.921875 0.847565
+16 59 50 0.835581 0.921875 0.850836
+16 59 51 0.835581 0.921875 0.854862
+16 59 52 0.835581 0.921875 0.859746
+16 59 53 0.835581 0.921875 0.865581
+16 59 54 0.835581 0.921875 0.872432
+16 59 55 0.835581 0.921875 0.880335
+16 59 56 0.835581 0.921875 0.889286
+16 59 57 0.835581 0.921875 0.899244
+16 59 58 0.835581 0.921875 0.910139
+16 59 59 0.835581 0.921875 0.921875
+16 59 60 0.868508 0.927064 0.9375
+16 59 61 0.901407 0.936716 0.953125
+16 59 62 0.934286 0.952142 0.96875
+16 59 63 0.967149 0.973574 0.984375
+16 59 64 1 1 1
+16 60 0 0.868508 0.9375 0.868507
+16 60 1 0.868508 0.9375 0.868507
+16 60 2 0.868508 0.9375 0.868507
+16 60 3 0.868508 0.9375 0.868507
+16 60 4 0.868508 0.9375 0.868507
+16 60 5 0.868508 0.9375 0.868507
+16 60 6 0.868508 0.9375 0.868507
+16 60 7 0.868508 0.9375 0.868507
+16 60 8 0.868508 0.9375 0.868507
+16 60 9 0.868508 0.9375 0.868507
+16 60 10 0.868508 0.9375 0.868507
+16 60 11 0.868508 0.9375 0.868507
+16 60 12 0.868508 0.9375 0.868507
+16 60 13 0.868508 0.9375 0.868507
+16 60 14 0.868508 0.9375 0.868507
+16 60 15 0.868508 0.9375 0.868508
+16 60 16 0.868508 0.9375 0.868508
+16 60 17 0.868508 0.9375 0.868508
+16 60 18 0.868508 0.9375 0.868508
+16 60 19 0.868508 0.9375 0.868509
+16 60 20 0.868508 0.9375 0.86851
+16 60 21 0.868508 0.9375 0.86851
+16 60 22 0.868508 0.9375 0.868511
+16 60 23 0.868508 0.9375 0.868513
+16 60 24 0.868508 0.9375 0.868515
+16 60 25 0.868508 0.9375 0.868517
+16 60 26 0.868508 0.9375 0.86852
+16 60 27 0.868508 0.9375 0.868524
+16 60 28 0.868508 0.9375 0.86853
+16 60 29 0.868508 0.9375 0.868537
+16 60 30 0.868508 0.9375 0.868546
+16 60 31 0.868508 0.9375 0.868559
+16 60 32 0.868508 0.9375 0.868575
+16 60 33 0.868508 0.9375 0.868596
+16 60 34 0.868508 0.9375 0.868623
+16 60 35 0.868508 0.9375 0.868659
+16 60 36 0.868508 0.9375 0.868707
+16 60 37 0.868508 0.9375 0.868769
+16 60 38 0.868508 0.9375 0.86885
+16 60 39 0.868508 0.9375 0.868957
+16 60 40 0.868508 0.9375 0.869096
+16 60 41 0.868508 0.9375 0.869277
+16 60 42 0.868508 0.9375 0.869515
+16 60 43 0.868508 0.9375 0.869825
+16 60 44 0.868508 0.9375 0.870229
+16 60 45 0.868508 0.9375 0.870754
+16 60 46 0.868508 0.9375 0.871435
+16 60 47 0.868508 0.9375 0.872317
+16 60 48 0.868508 0.9375 0.873452
+16 60 49 0.868508 0.9375 0.874907
+16 60 50 0.868508 0.9375 0.876761
+16 60 51 0.868508 0.9375 0.879104
+16 60 52 0.868508 0.9375 0.882039
+16 60 53 0.868508 0.9375 0.885672
+16 60 54 0.868508 0.9375 0.890114
+16 60 55 0.868508 0.9375 0.895463
+16 60 56 0.868508 0.9375 0.901799
+16 60 57 0.868508 0.9375 0.909174
+16 60 58 0.868508 0.9375 0.917602
+16 60 59 0.868508 0.9375 0.927064
+16 60 60 0.868508 0.9375 0.9375
+16 60 61 0.901407 0.944395 0.953125
+16 60 62 0.934286 0.956731 0.96875
+16 60 63 0.967149 0.975434 0.984375
+16 60 64 1 1 1
+16 61 0 0.901407 0.953125 0.901407
+16 61 1 0.901407 0.953125 0.901407
+16 61 2 0.901407 0.953125 0.901407
+16 61 3 0.901407 0.953125 0.901407
+16 61 4 0.901407 0.953125 0.901407
+16 61 5 0.901407 0.953125 0.901407
+16 61 6 0.901407 0.953125 0.901407
+16 61 7 0.901407 0.953125 0.901407
+16 61 8 0.901407 0.953125 0.901407
+16 61 9 0.901407 0.953125 0.901407
+16 61 10 0.901407 0.953125 0.901407
+16 61 11 0.901407 0.953125 0.901407
+16 61 12 0.901407 0.953125 0.901407
+16 61 13 0.901407 0.953125 0.901407
+16 61 14 0.901407 0.953125 0.901407
+16 61 15 0.901407 0.953125 0.901407
+16 61 16 0.901407 0.953125 0.901407
+16 61 17 0.901407 0.953125 0.901407
+16 61 18 0.901407 0.953125 0.901407
+16 61 19 0.901407 0.953125 0.901408
+16 61 20 0.901407 0.953125 0.901408
+16 61 21 0.901407 0.953125 0.901408
+16 61 22 0.901407 0.953125 0.901409
+16 61 23 0.901407 0.953125 0.901409
+16 61 24 0.901407 0.953125 0.90141
+16 61 25 0.901407 0.953125 0.901412
+16 61 26 0.901407 0.953125 0.901413
+16 61 27 0.901407 0.953125 0.901415
+16 61 28 0.901407 0.953125 0.901418
+16 61 29 0.901407 0.953125 0.901421
+16 61 30 0.901407 0.953125 0.901426
+16 61 31 0.901407 0.953125 0.901431
+16 61 32 0.901407 0.953125 0.901439
+16 61 33 0.901407 0.953125 0.901449
+16 61 34 0.901407 0.953125 0.901463
+16 61 35 0.901407 0.953125 0.90148
+16 61 36 0.901407 0.953125 0.901503
+16 61 37 0.901407 0.953125 0.901533
+16 61 38 0.901407 0.953125 0.901572
+16 61 39 0.901407 0.953125 0.901623
+16 61 40 0.901407 0.953125 0.90169
+16 61 41 0.901407 0.953125 0.901778
+16 61 42 0.901407 0.953125 0.901893
+16 61 43 0.901407 0.953125 0.902043
+16 61 44 0.901407 0.953125 0.902239
+16 61 45 0.901407 0.953125 0.902496
+16 61 46 0.901407 0.953125 0.90283
+16 61 47 0.901407 0.953125 0.903266
+16 61 48 0.901407 0.953125 0.903833
+16 61 49 0.901407 0.953125 0.904567
+16 61 50 0.901407 0.953125 0.905515
+16 61 51 0.901407 0.953125 0.906735
+16 61 52 0.901407 0.953125 0.908296
+16 61 53 0.901407 0.953125 0.910281
+16 61 54 0.901407 0.953125 0.912784
+16 61 55 0.901407 0.953125 0.915909
+16 61 56 0.901407 0.953125 0.919765
+16 61 57 0.901407 0.953125 0.924459
+16 61 58 0.901407 0.953125 0.930085
+16 61 59 0.901407 0.953125 0.936716
+16 61 60 0.901407 0.953125 0.944395
+16 61 61 0.901407 0.953125 0.953125
+16 61 62 0.934286 0.962241 0.96875
+16 61 63 0.967149 0.977785 0.984375
+16 61 64 1 1 1
+16 62 0 0.934286 0.96875 0.934286
+16 62 1 0.934286 0.96875 0.934286
+16 62 2 0.934286 0.96875 0.934286
+16 62 3 0.934286 0.96875 0.934286
+16 62 4 0.934286 0.96875 0.934286
+16 62 5 0.934286 0.96875 0.934286
+16 62 6 0.934286 0.96875 0.934286
+16 62 7 0.934286 0.96875 0.934286
+16 62 8 0.934286 0.96875 0.934286
+16 62 9 0.934286 0.96875 0.934286
+16 62 10 0.934286 0.96875 0.934286
+16 62 11 0.934286 0.96875 0.934286
+16 62 12 0.934286 0.96875 0.934286
+16 62 13 0.934286 0.96875 0.934286
+16 62 14 0.934286 0.96875 0.934286
+16 62 15 0.934286 0.96875 0.934286
+16 62 16 0.934286 0.96875 0.934286
+16 62 17 0.934286 0.96875 0.934286
+16 62 18 0.934286 0.96875 0.934286
+16 62 19 0.934286 0.96875 0.934286
+16 62 20 0.934286 0.96875 0.934286
+16 62 21 0.934286 0.96875 0.934286
+16 62 22 0.934286 0.96875 0.934287
+16 62 23 0.934286 0.96875 0.934287
+16 62 24 0.934286 0.96875 0.934287
+16 62 25 0.934286 0.96875 0.934288
+16 62 26 0.934286 0.96875 0.934288
+16 62 27 0.934286 0.96875 0.934289
+16 62 28 0.934286 0.96875 0.93429
+16 62 29 0.934286 0.96875 0.934292
+16 62 30 0.934286 0.96875 0.934294
+16 62 31 0.934286 0.96875 0.934296
+16 62 32 0.934286 0.96875 0.9343
+16 62 33 0.934286 0.96875 0.934304
+16 62 34 0.934286 0.96875 0.93431
+16 62 35 0.934286 0.96875 0.934317
+16 62 36 0.934286 0.96875 0.934327
+16 62 37 0.934286 0.96875 0.93434
+16 62 38 0.934286 0.96875 0.934357
+16 62 39 0.934286 0.96875 0.934379
+16 62 40 0.934286 0.96875 0.934408
+16 62 41 0.934286 0.96875 0.934445
+16 62 42 0.934286 0.96875 0.934495
+16 62 43 0.934286 0.96875 0.93456
+16 62 44 0.934286 0.96875 0.934645
+16 62 45 0.934286 0.96875 0.934756
+16 62 46 0.934286 0.96875 0.934902
+16 62 47 0.934286 0.96875 0.935092
+16 62 48 0.934286 0.96875 0.935341
+16 62 49 0.934286 0.96875 0.935665
+16 62 50 0.934286 0.96875 0.936087
+16 62 51 0.934286 0.96875 0.936636
+16 62 52 0.934286 0.96875 0.937348
+16 62 53 0.934286 0.96875 0.938268
+16 62 54 0.934286 0.96875 0.939452
+16 62 55 0.934286 0.96875 0.940969
+16 62 56 0.934286 0.96875 0.942898
+16 62 57 0.934286 0.96875 0.945334
+16 62 58 0.934286 0.96875 0.948379
+16 62 59 0.934286 0.96875 0.952142
+16 62 60 0.934286 0.96875 0.956731
+16 62 61 0.934286 0.96875 0.962241
+16 62 62 0.934286 0.96875 0.96875
+16 62 63 0.967149 0.98073 0.984375
+16 62 64 1 1 1
+16 63 0 0.967149 0.984375 0.967149
+16 63 1 0.967149 0.984375 0.967149
+16 63 2 0.967149 0.984375 0.967149
+16 63 3 0.967149 0.984375 0.967149
+16 63 4 0.967149 0.984375 0.967149
+16 63 5 0.967149 0.984375 0.967149
+16 63 6 0.967149 0.984375 0.967149
+16 63 7 0.967149 0.984375 0.967149
+16 63 8 0.967149 0.984375 0.967149
+16 63 9 0.967149 0.984375 0.967149
+16 63 10 0.967149 0.984375 0.967149
+16 63 11 0.967149 0.984375 0.967149
+16 63 12 0.967149 0.984375 0.967149
+16 63 13 0.967149 0.984375 0.967149
+16 63 14 0.967149 0.984375 0.967149
+16 63 15 0.967149 0.984375 0.967149
+16 63 16 0.967149 0.984375 0.967149
+16 63 17 0.967149 0.984375 0.967149
+16 63 18 0.967149 0.984375 0.967149
+16 63 19 0.967149 0.984375 0.967149
+16 63 20 0.967149 0.984375 0.967149
+16 63 21 0.967149 0.984375 0.967149
+16 63 22 0.967149 0.984375 0.967149
+16 63 23 0.967149 0.984375 0.967149
+16 63 24 0.967149 0.984375 0.967149
+16 63 25 0.967149 0.984375 0.967149
+16 63 26 0.967149 0.984375 0.96715
+16 63 27 0.967149 0.984375 0.96715
+16 63 28 0.967149 0.984375 0.96715
+16 63 29 0.967149 0.984375 0.967151
+16 63 30 0.967149 0.984375 0.967151
+16 63 31 0.967149 0.984375 0.967152
+16 63 32 0.967149 0.984375 0.967153
+16 63 33 0.967149 0.984375 0.967155
+16 63 34 0.967149 0.984375 0.967157
+16 63 35 0.967149 0.984375 0.967159
+16 63 36 0.967149 0.984375 0.967162
+16 63 37 0.967149 0.984375 0.967166
+16 63 38 0.967149 0.984375 0.967172
+16 63 39 0.967149 0.984375 0.967179
+16 63 40 0.967149 0.984375 0.967188
+16 63 41 0.967149 0.984375 0.967201
+16 63 42 0.967149 0.984375 0.967217
+16 63 43 0.967149 0.984375 0.967238
+16 63 44 0.967149 0.984375 0.967266
+16 63 45 0.967149 0.984375 0.967302
+16 63 46 0.967149 0.984375 0.96735
+16 63 47 0.967149 0.984375 0.967412
+16 63 48 0.967149 0.984375 0.967494
+16 63 49 0.967149 0.984375 0.9676
+16 63 50 0.967149 0.984375 0.96774
+16 63 51 0.967149 0.984375 0.967923
+16 63 52 0.967149 0.984375 0.968161
+16 63 53 0.967149 0.984375 0.968472
+16 63 54 0.967149 0.984375 0.968878
+16 63 55 0.967149 0.984375 0.969405
+16 63 56 0.967149 0.984375 0.970089
+16 63 57 0.967149 0.984375 0.970974
+16 63 58 0.967149 0.984375 0.972113
+16 63 59 0.967149 0.984375 0.973574
+16 63 60 0.967149 0.984375 0.975434
+16 63 61 0.967149 0.984375 0.977785
+16 63 62 0.967149 0.984375 0.98073
+16 63 63 0.967149 0.984375 0.984375
+16 63 64 1 1 1
+16 64 0 1 1 1
+16 64 1 1 1 1
+16 64 2 1 1 1
+16 64 3 1 1 1
+16 64 4 1 1 1
+16 64 5 1 1 1
+16 64 6 1 1 1
+16 64 7 1 1 1
+16 64 8 1 1 1
+16 64 9 1 1 1
+16 64 10 1 1 1
+16 64 11 1 1 1
+16 64 12 1 1 1
+16 64 13 1 1 1
+16 64 14 1 1 1
+16 64 15 1 1 1
+16 64 16 1 1 1
+16 64 17 1 1 1
+16 64 18 1 1 1
+16 64 19 1 1 1
+16 64 20 1 1 1
+16 64 21 1 1 1
+16 64 22 1 1 1
+16 64 23 1 1 1
+16 64 24 1 1 1
+16 64 25 1 1 1
+16 64 26 1 1 1
+16 64 27 1 1 1
+16 64 28 1 1 1
+16 64 29 1 1 1
+16 64 30 1 1 1
+16 64 31 1 1 1
+16 64 32 1 1 1
+16 64 33 1 1 1
+16 64 34 1 1 1
+16 64 35 1 1 1
+16 64 36 1 1 1
+16 64 37 1 1 1
+16 64 38 1 1 1
+16 64 39 1 1 1
+16 64 40 1 1 1
+16 64 41 1 1 1
+16 64 42 1 1 1
+16 64 43 1 1 1
+16 64 44 1 1 1
+16 64 45 1 1 1
+16 64 46 1 1 1
+16 64 47 1 1 1
+16 64 48 1 1 1
+16 64 49 1 1 1
+16 64 50 1 1 1
+16 64 51 1 1 1
+16 64 52 1 1 1
+16 64 53 1 1 1
+16 64 54 1 1 1
+16 64 55 1 1 1
+16 64 56 1 1 1
+16 64 57 1 1 1
+16 64 58 1 1 1
+16 64 59 1 1 1
+16 64 60 1 1 1
+16 64 61 1 1 1
+16 64 62 1 1 1
+16 64 63 1 1 1
+16 64 64 1 1 1
+17 0 0 0.265625 0.000175781 0.000175781
+17 0 1 0.265625 0.000175781 0.015625
+17 0 2 0.265625 0.000175781 0.03125
+17 0 3 0.265625 0.000175781 0.046875
+17 0 4 0.265625 0.000175781 0.0625
+17 0 5 0.265625 0.000175781 0.078125
+17 0 6 0.265625 0.000175781 0.09375
+17 0 7 0.265625 0.000175781 0.109375
+17 0 8 0.265625 0.000175781 0.125
+17 0 9 0.265625 0.000175781 0.140625
+17 0 10 0.265625 0.000175781 0.15625
+17 0 11 0.265625 0.000175781 0.171875
+17 0 12 0.265625 0.000175781 0.1875
+17 0 13 0.265625 0.000175781 0.203125
+17 0 14 0.265625 0.000175781 0.21875
+17 0 15 0.265625 0.000175781 0.234375
+17 0 16 0.265625 0.000175781 0.25
+17 0 17 0.265625 0.000175781 0.265625
+17 0 18 0.265625 0.000175781 0.28125
+17 0 19 0.265625 0.000175781 0.296875
+17 0 20 0.265625 0.000175781 0.3125
+17 0 21 0.265625 0.000175781 0.328125
+17 0 22 0.265625 0.000175781 0.34375
+17 0 23 0.265625 0.000175781 0.359375
+17 0 24 0.265625 0.000175781 0.375
+17 0 25 0.265625 0.000175781 0.390625
+17 0 26 0.265625 0.000175781 0.40625
+17 0 27 0.265625 0.000175781 0.421875
+17 0 28 0.265625 0.000175781 0.4375
+17 0 29 0.265625 0.000175781 0.453125
+17 0 30 0.265625 0.000175781 0.46875
+17 0 31 0.265625 0.000175781 0.484375
+17 0 32 0.265625 0.000175781 0.5
+17 0 33 0.265625 0.000175781 0.515625
+17 0 34 0.265625 0.000175781 0.53125
+17 0 35 0.265625 0.000175781 0.546875
+17 0 36 0.265625 0.000175781 0.5625
+17 0 37 0.265625 0.000175781 0.578125
+17 0 38 0.265625 0.000175781 0.59375
+17 0 39 0.265625 0.000175781 0.609375
+17 0 40 0.265625 0.000175781 0.625
+17 0 41 0.265902 0.0228018 0.640625
+17 0 42 0.279195 0.19122 0.65625
+17 0 43 0.301291 0.257329 0.671875
+17 0 44 0.330035 0.307455 0.6875
+17 0 45 0.362652 0.350929 0.703125
+17 0 46 0.396999 0.390838 0.71875
+17 0 47 0.431866 0.428586 0.734375
+17 0 48 0.466693 0.464927 0.75
+17 0 49 0.501268 0.500307 0.765625
+17 0 50 0.535538 0.535012 0.78125
+17 0 51 0.569522 0.569232 0.796875
+17 0 52 0.603258 0.603098 0.8125
+17 0 53 0.636791 0.636703 0.828125
+17 0 54 0.670162 0.670113 0.84375
+17 0 55 0.703405 0.703378 0.859375
+17 0 56 0.736548 0.736533 0.875
+17 0 57 0.769614 0.769606 0.890625
+17 0 58 0.802621 0.802617 0.90625
+17 0 59 0.835582 0.83558 0.921875
+17 0 60 0.868508 0.868507 0.9375
+17 0 61 0.901407 0.901407 0.953125
+17 0 62 0.934286 0.934286 0.96875
+17 0 63 0.967149 0.967149 0.984375
+17 0 64 1 1 1
+17 1 0 0.265625 0.015625 0.000175781
+17 1 1 0.265625 0.015625 0.015625
+17 1 2 0.265625 0.015625 0.03125
+17 1 3 0.265625 0.015625 0.046875
+17 1 4 0.265625 0.015625 0.0625
+17 1 5 0.265625 0.015625 0.078125
+17 1 6 0.265625 0.015625 0.09375
+17 1 7 0.265625 0.015625 0.109375
+17 1 8 0.265625 0.015625 0.125
+17 1 9 0.265625 0.015625 0.140625
+17 1 10 0.265625 0.015625 0.15625
+17 1 11 0.265625 0.015625 0.171875
+17 1 12 0.265625 0.015625 0.1875
+17 1 13 0.265625 0.015625 0.203125
+17 1 14 0.265625 0.015625 0.21875
+17 1 15 0.265625 0.015625 0.234375
+17 1 16 0.265625 0.015625 0.25
+17 1 17 0.265625 0.015625 0.265625
+17 1 18 0.265625 0.015625 0.28125
+17 1 19 0.265625 0.015625 0.296875
+17 1 20 0.265625 0.015625 0.3125
+17 1 21 0.265625 0.015625 0.328125
+17 1 22 0.265625 0.015625 0.34375
+17 1 23 0.265625 0.015625 0.359375
+17 1 24 0.265625 0.015625 0.375
+17 1 25 0.265625 0.015625 0.390625
+17 1 26 0.265625 0.015625 0.40625
+17 1 27 0.265625 0.015625 0.421875
+17 1 28 0.265625 0.015625 0.4375
+17 1 29 0.265625 0.015625 0.453125
+17 1 30 0.265625 0.015625 0.46875
+17 1 31 0.265625 0.015625 0.484375
+17 1 32 0.265625 0.015625 0.5
+17 1 33 0.265625 0.015625 0.515625
+17 1 34 0.265625 0.015625 0.53125
+17 1 35 0.265625 0.015625 0.546875
+17 1 36 0.265625 0.015625 0.5625
+17 1 37 0.265625 0.015625 0.578125
+17 1 38 0.265625 0.015625 0.59375
+17 1 39 0.265625 0.015625 0.609375
+17 1 40 0.265625 0.015625 0.625
+17 1 41 0.265902 0.0336782 0.640625
+17 1 42 0.279195 0.191862 0.65625
+17 1 43 0.301291 0.257535 0.671875
+17 1 44 0.330035 0.307542 0.6875
+17 1 45 0.362652 0.35097 0.703125
+17 1 46 0.396999 0.390859 0.71875
+17 1 47 0.431866 0.428597 0.734375
+17 1 48 0.466693 0.464932 0.75
+17 1 49 0.501268 0.50031 0.765625
+17 1 50 0.535538 0.535013 0.78125
+17 1 51 0.569522 0.569233 0.796875
+17 1 52 0.603258 0.603098 0.8125
+17 1 53 0.636791 0.636703 0.828125
+17 1 54 0.670162 0.670113 0.84375
+17 1 55 0.703405 0.703378 0.859375
+17 1 56 0.736548 0.736533 0.875
+17 1 57 0.769614 0.769606 0.890625
+17 1 58 0.802621 0.802617 0.90625
+17 1 59 0.835582 0.83558 0.921875
+17 1 60 0.868508 0.868507 0.9375
+17 1 61 0.901407 0.901407 0.953125
+17 1 62 0.934286 0.934286 0.96875
+17 1 63 0.967149 0.967149 0.984375
+17 1 64 1 1 1
+17 2 0 0.265625 0.03125 0.000175781
+17 2 1 0.265625 0.03125 0.015625
+17 2 2 0.265625 0.03125 0.03125
+17 2 3 0.265625 0.03125 0.046875
+17 2 4 0.265625 0.03125 0.0625
+17 2 5 0.265625 0.03125 0.078125
+17 2 6 0.265625 0.03125 0.09375
+17 2 7 0.265625 0.03125 0.109375
+17 2 8 0.265625 0.03125 0.125
+17 2 9 0.265625 0.03125 0.140625
+17 2 10 0.265625 0.03125 0.15625
+17 2 11 0.265625 0.03125 0.171875
+17 2 12 0.265625 0.03125 0.1875
+17 2 13 0.265625 0.03125 0.203125
+17 2 14 0.265625 0.03125 0.21875
+17 2 15 0.265625 0.03125 0.234375
+17 2 16 0.265625 0.03125 0.25
+17 2 17 0.265625 0.03125 0.265625
+17 2 18 0.265625 0.03125 0.28125
+17 2 19 0.265625 0.03125 0.296875
+17 2 20 0.265625 0.03125 0.3125
+17 2 21 0.265625 0.03125 0.328125
+17 2 22 0.265625 0.03125 0.34375
+17 2 23 0.265625 0.03125 0.359375
+17 2 24 0.265625 0.03125 0.375
+17 2 25 0.265625 0.03125 0.390625
+17 2 26 0.265625 0.03125 0.40625
+17 2 27 0.265625 0.03125 0.421875
+17 2 28 0.265625 0.03125 0.4375
+17 2 29 0.265625 0.03125 0.453125
+17 2 30 0.265625 0.03125 0.46875
+17 2 31 0.265625 0.03125 0.484375
+17 2 32 0.265625 0.03125 0.5
+17 2 33 0.265625 0.03125 0.515625
+17 2 34 0.265625 0.03125 0.53125
+17 2 35 0.265625 0.03125 0.546875
+17 2 36 0.265625 0.03125 0.5625
+17 2 37 0.265625 0.03125 0.578125
+17 2 38 0.265625 0.03125 0.59375
+17 2 39 0.265625 0.03125 0.609375
+17 2 40 0.265625 0.03125 0.625
+17 2 41 0.265902 0.0455036 0.640625
+17 2 42 0.279195 0.192703 0.65625
+17 2 43 0.301291 0.257805 0.671875
+17 2 44 0.330035 0.307655 0.6875
+17 2 45 0.362652 0.351024 0.703125
+17 2 46 0.396999 0.390886 0.71875
+17 2 47 0.431866 0.428611 0.734375
+17 2 48 0.466693 0.46494 0.75
+17 2 49 0.501268 0.500314 0.765625
+17 2 50 0.535538 0.535016 0.78125
+17 2 51 0.569522 0.569234 0.796875
+17 2 52 0.603258 0.603099 0.8125
+17 2 53 0.636791 0.636703 0.828125
+17 2 54 0.670162 0.670113 0.84375
+17 2 55 0.703405 0.703378 0.859375
+17 2 56 0.736548 0.736533 0.875
+17 2 57 0.769614 0.769606 0.890625
+17 2 58 0.802621 0.802617 0.90625
+17 2 59 0.835582 0.83558 0.921875
+17 2 60 0.868508 0.868507 0.9375
+17 2 61 0.901407 0.901407 0.953125
+17 2 62 0.934286 0.934286 0.96875
+17 2 63 0.967149 0.967149 0.984375
+17 2 64 1 1 1
+17 3 0 0.265625 0.046875 0.000175781
+17 3 1 0.265625 0.046875 0.015625
+17 3 2 0.265625 0.046875 0.03125
+17 3 3 0.265625 0.046875 0.046875
+17 3 4 0.265625 0.046875 0.0625
+17 3 5 0.265625 0.046875 0.078125
+17 3 6 0.265625 0.046875 0.09375
+17 3 7 0.265625 0.046875 0.109375
+17 3 8 0.265625 0.046875 0.125
+17 3 9 0.265625 0.046875 0.140625
+17 3 10 0.265625 0.046875 0.15625
+17 3 11 0.265625 0.046875 0.171875
+17 3 12 0.265625 0.046875 0.1875
+17 3 13 0.265625 0.046875 0.203125
+17 3 14 0.265625 0.046875 0.21875
+17 3 15 0.265625 0.046875 0.234375
+17 3 16 0.265625 0.046875 0.25
+17 3 17 0.265625 0.046875 0.265625
+17 3 18 0.265625 0.046875 0.28125
+17 3 19 0.265625 0.046875 0.296875
+17 3 20 0.265625 0.046875 0.3125
+17 3 21 0.265625 0.046875 0.328125
+17 3 22 0.265625 0.046875 0.34375
+17 3 23 0.265625 0.046875 0.359375
+17 3 24 0.265625 0.046875 0.375
+17 3 25 0.265625 0.046875 0.390625
+17 3 26 0.265625 0.046875 0.40625
+17 3 27 0.265625 0.046875 0.421875
+17 3 28 0.265625 0.046875 0.4375
+17 3 29 0.265625 0.046875 0.453125
+17 3 30 0.265625 0.046875 0.46875
+17 3 31 0.265625 0.046875 0.484375
+17 3 32 0.265625 0.046875 0.5
+17 3 33 0.265625 0.046875 0.515625
+17 3 34 0.265625 0.046875 0.53125
+17 3 35 0.265625 0.046875 0.546875
+17 3 36 0.265625 0.046875 0.5625
+17 3 37 0.265625 0.046875 0.578125
+17 3 38 0.265625 0.046875 0.59375
+17 3 39 0.265625 0.046875 0.609375
+17 3 40 0.265625 0.046875 0.625
+17 3 41 0.265902 0.0580522 0.640625
+17 3 42 0.279195 0.193786 0.65625
+17 3 43 0.301291 0.258158 0.671875
+17 3 44 0.330035 0.307804 0.6875
+17 3 45 0.362652 0.351094 0.703125
+17 3 46 0.396999 0.390921 0.71875
+17 3 47 0.431866 0.428629 0.734375
+17 3 48 0.466693 0.464949 0.75
+17 3 49 0.501268 0.500319 0.765625
+17 3 50 0.535538 0.535019 0.78125
+17 3 51 0.569522 0.569235 0.796875
+17 3 52 0.603258 0.6031 0.8125
+17 3 53 0.636791 0.636704 0.828125
+17 3 54 0.670162 0.670114 0.84375
+17 3 55 0.703405 0.703378 0.859375
+17 3 56 0.736548 0.736534 0.875
+17 3 57 0.769614 0.769606 0.890625
+17 3 58 0.802621 0.802617 0.90625
+17 3 59 0.835582 0.83558 0.921875
+17 3 60 0.868508 0.868507 0.9375
+17 3 61 0.901407 0.901407 0.953125
+17 3 62 0.934286 0.934286 0.96875
+17 3 63 0.967149 0.967149 0.984375
+17 3 64 1 1 1
+17 4 0 0.265625 0.0625 0.000175781
+17 4 1 0.265625 0.0625 0.015625
+17 4 2 0.265625 0.0625 0.03125
+17 4 3 0.265625 0.0625 0.046875
+17 4 4 0.265625 0.0625 0.0625
+17 4 5 0.265625 0.0625 0.078125
+17 4 6 0.265625 0.0625 0.09375
+17 4 7 0.265625 0.0625 0.109375
+17 4 8 0.265625 0.0625 0.125
+17 4 9 0.265625 0.0625 0.140625
+17 4 10 0.265625 0.0625 0.15625
+17 4 11 0.265625 0.0625 0.171875
+17 4 12 0.265625 0.0625 0.1875
+17 4 13 0.265625 0.0625 0.203125
+17 4 14 0.265625 0.0625 0.21875
+17 4 15 0.265625 0.0625 0.234375
+17 4 16 0.265625 0.0625 0.25
+17 4 17 0.265625 0.0625 0.265625
+17 4 18 0.265625 0.0625 0.28125
+17 4 19 0.265625 0.0625 0.296875
+17 4 20 0.265625 0.0625 0.3125
+17 4 21 0.265625 0.0625 0.328125
+17 4 22 0.265625 0.0625 0.34375
+17 4 23 0.265625 0.0625 0.359375
+17 4 24 0.265625 0.0625 0.375
+17 4 25 0.265625 0.0625 0.390625
+17 4 26 0.265625 0.0625 0.40625
+17 4 27 0.265625 0.0625 0.421875
+17 4 28 0.265625 0.0625 0.4375
+17 4 29 0.265625 0.0625 0.453125
+17 4 30 0.265625 0.0625 0.46875
+17 4 31 0.265625 0.0625 0.484375
+17 4 32 0.265625 0.0625 0.5
+17 4 33 0.265625 0.0625 0.515625
+17 4 34 0.265625 0.0625 0.53125
+17 4 35 0.265625 0.0625 0.546875
+17 4 36 0.265625 0.0625 0.5625
+17 4 37 0.265625 0.0625 0.578125
+17 4 38 0.265625 0.0625 0.59375
+17 4 39 0.265625 0.0625 0.609375
+17 4 40 0.265625 0.0625 0.625
+17 4 41 0.265902 0.0712151 0.640625
+17 4 42 0.279195 0.195175 0.65625
+17 4 43 0.301291 0.258617 0.671875
+17 4 44 0.330035 0.307999 0.6875
+17 4 45 0.362652 0.351186 0.703125
+17 4 46 0.396999 0.390967 0.71875
+17 4 47 0.431866 0.428653 0.734375
+17 4 48 0.466693 0.464962 0.75
+17 4 49 0.501268 0.500326 0.765625
+17 4 50 0.535538 0.535022 0.78125
+17 4 51 0.569522 0.569238 0.796875
+17 4 52 0.603258 0.603101 0.8125
+17 4 53 0.636791 0.636704 0.828125
+17 4 54 0.670162 0.670114 0.84375
+17 4 55 0.703405 0.703378 0.859375
+17 4 56 0.736548 0.736534 0.875
+17 4 57 0.769614 0.769606 0.890625
+17 4 58 0.802621 0.802617 0.90625
+17 4 59 0.835582 0.83558 0.921875
+17 4 60 0.868508 0.868507 0.9375
+17 4 61 0.901407 0.901407 0.953125
+17 4 62 0.934286 0.934286 0.96875
+17 4 63 0.967149 0.967149 0.984375
+17 4 64 1 1 1
+17 5 0 0.265625 0.078125 0.000175781
+17 5 1 0.265625 0.078125 0.015625
+17 5 2 0.265625 0.078125 0.03125
+17 5 3 0.265625 0.078125 0.046875
+17 5 4 0.265625 0.078125 0.0625
+17 5 5 0.265625 0.078125 0.078125
+17 5 6 0.265625 0.078125 0.09375
+17 5 7 0.265625 0.078125 0.109375
+17 5 8 0.265625 0.078125 0.125
+17 5 9 0.265625 0.078125 0.140625
+17 5 10 0.265625 0.078125 0.15625
+17 5 11 0.265625 0.078125 0.171875
+17 5 12 0.265625 0.078125 0.1875
+17 5 13 0.265625 0.078125 0.203125
+17 5 14 0.265625 0.078125 0.21875
+17 5 15 0.265625 0.078125 0.234375
+17 5 16 0.265625 0.078125 0.25
+17 5 17 0.265625 0.078125 0.265625
+17 5 18 0.265625 0.078125 0.28125
+17 5 19 0.265625 0.078125 0.296875
+17 5 20 0.265625 0.078125 0.3125
+17 5 21 0.265625 0.078125 0.328125
+17 5 22 0.265625 0.078125 0.34375
+17 5 23 0.265625 0.078125 0.359375
+17 5 24 0.265625 0.078125 0.375
+17 5 25 0.265625 0.078125 0.390625
+17 5 26 0.265625 0.078125 0.40625
+17 5 27 0.265625 0.078125 0.421875
+17 5 28 0.265625 0.078125 0.4375
+17 5 29 0.265625 0.078125 0.453125
+17 5 30 0.265625 0.078125 0.46875
+17 5 31 0.265625 0.078125 0.484375
+17 5 32 0.265625 0.078125 0.5
+17 5 33 0.265625 0.078125 0.515625
+17 5 34 0.265625 0.078125 0.53125
+17 5 35 0.265625 0.078125 0.546875
+17 5 36 0.265625 0.078125 0.5625
+17 5 37 0.265625 0.078125 0.578125
+17 5 38 0.265625 0.078125 0.59375
+17 5 39 0.265625 0.078125 0.609375
+17 5 40 0.265625 0.078125 0.625
+17 5 41 0.265902 0.0848886 0.640625
+17 5 42 0.279195 0.196948 0.65625
+17 5 43 0.301291 0.259213 0.671875
+17 5 44 0.330035 0.308253 0.6875
+17 5 45 0.362652 0.351306 0.703125
+17 5 46 0.396999 0.391027 0.71875
+17 5 47 0.431866 0.428684 0.734375
+17 5 48 0.466693 0.464979 0.75
+17 5 49 0.501268 0.500335 0.765625
+17 5 50 0.535538 0.535027 0.78125
+17 5 51 0.569522 0.56924 0.796875
+17 5 52 0.603258 0.603102 0.8125
+17 5 53 0.636791 0.636705 0.828125
+17 5 54 0.670162 0.670114 0.84375
+17 5 55 0.703405 0.703379 0.859375
+17 5 56 0.736548 0.736534 0.875
+17 5 57 0.769614 0.769606 0.890625
+17 5 58 0.802621 0.802617 0.90625
+17 5 59 0.835582 0.83558 0.921875
+17 5 60 0.868508 0.868507 0.9375
+17 5 61 0.901407 0.901407 0.953125
+17 5 62 0.934286 0.934286 0.96875
+17 5 63 0.967149 0.967149 0.984375
+17 5 64 1 1 1
+17 6 0 0.265625 0.09375 0.000175781
+17 6 1 0.265625 0.09375 0.015625
+17 6 2 0.265625 0.09375 0.03125
+17 6 3 0.265625 0.09375 0.046875
+17 6 4 0.265625 0.09375 0.0625
+17 6 5 0.265625 0.09375 0.078125
+17 6 6 0.265625 0.09375 0.09375
+17 6 7 0.265625 0.09375 0.109375
+17 6 8 0.265625 0.09375 0.125
+17 6 9 0.265625 0.09375 0.140625
+17 6 10 0.265625 0.09375 0.15625
+17 6 11 0.265625 0.09375 0.171875
+17 6 12 0.265625 0.09375 0.1875
+17 6 13 0.265625 0.09375 0.203125
+17 6 14 0.265625 0.09375 0.21875
+17 6 15 0.265625 0.09375 0.234375
+17 6 16 0.265625 0.09375 0.25
+17 6 17 0.265625 0.09375 0.265625
+17 6 18 0.265625 0.09375 0.28125
+17 6 19 0.265625 0.09375 0.296875
+17 6 20 0.265625 0.09375 0.3125
+17 6 21 0.265625 0.09375 0.328125
+17 6 22 0.265625 0.09375 0.34375
+17 6 23 0.265625 0.09375 0.359375
+17 6 24 0.265625 0.09375 0.375
+17 6 25 0.265625 0.09375 0.390625
+17 6 26 0.265625 0.09375 0.40625
+17 6 27 0.265625 0.09375 0.421875
+17 6 28 0.265625 0.09375 0.4375
+17 6 29 0.265625 0.09375 0.453125
+17 6 30 0.265625 0.09375 0.46875
+17 6 31 0.265625 0.09375 0.484375
+17 6 32 0.265625 0.09375 0.5
+17 6 33 0.265625 0.09375 0.515625
+17 6 34 0.265625 0.09375 0.53125
+17 6 35 0.265625 0.09375 0.546875
+17 6 36 0.265625 0.09375 0.5625
+17 6 37 0.265625 0.09375 0.578125
+17 6 38 0.265625 0.09375 0.59375
+17 6 39 0.265625 0.09375 0.609375
+17 6 40 0.265625 0.09375 0.625
+17 6 41 0.265902 0.0989795 0.640625
+17 6 42 0.279195 0.199193 0.65625
+17 6 43 0.301291 0.259985 0.671875
+17 6 44 0.330035 0.308584 0.6875
+17 6 45 0.362652 0.351463 0.703125
+17 6 46 0.396999 0.391106 0.71875
+17 6 47 0.431866 0.428725 0.734375
+17 6 48 0.466693 0.465 0.75
+17 6 49 0.501268 0.500347 0.765625
+17 6 50 0.535538 0.535034 0.78125
+17 6 51 0.569522 0.569244 0.796875
+17 6 52 0.603258 0.603104 0.8125
+17 6 53 0.636791 0.636706 0.828125
+17 6 54 0.670162 0.670115 0.84375
+17 6 55 0.703405 0.703379 0.859375
+17 6 56 0.736548 0.736534 0.875
+17 6 57 0.769614 0.769607 0.890625
+17 6 58 0.802621 0.802617 0.90625
+17 6 59 0.835582 0.83558 0.921875
+17 6 60 0.868508 0.868507 0.9375
+17 6 61 0.901407 0.901407 0.953125
+17 6 62 0.934286 0.934286 0.96875
+17 6 63 0.967149 0.967149 0.984375
+17 6 64 1 1 1
+17 7 0 0.265625 0.109375 0.000175781
+17 7 1 0.265625 0.109375 0.015625
+17 7 2 0.265625 0.109375 0.03125
+17 7 3 0.265625 0.109375 0.046875
+17 7 4 0.265625 0.109375 0.0625
+17 7 5 0.265625 0.109375 0.078125
+17 7 6 0.265625 0.109375 0.09375
+17 7 7 0.265625 0.109375 0.109375
+17 7 8 0.265625 0.109375 0.125
+17 7 9 0.265625 0.109375 0.140625
+17 7 10 0.265625 0.109375 0.15625
+17 7 11 0.265625 0.109375 0.171875
+17 7 12 0.265625 0.109375 0.1875
+17 7 13 0.265625 0.109375 0.203125
+17 7 14 0.265625 0.109375 0.21875
+17 7 15 0.265625 0.109375 0.234375
+17 7 16 0.265625 0.109375 0.25
+17 7 17 0.265625 0.109375 0.265625
+17 7 18 0.265625 0.109375 0.28125
+17 7 19 0.265625 0.109375 0.296875
+17 7 20 0.265625 0.109375 0.3125
+17 7 21 0.265625 0.109375 0.328125
+17 7 22 0.265625 0.109375 0.34375
+17 7 23 0.265625 0.109375 0.359375
+17 7 24 0.265625 0.109375 0.375
+17 7 25 0.265625 0.109375 0.390625
+17 7 26 0.265625 0.109375 0.40625
+17 7 27 0.265625 0.109375 0.421875
+17 7 28 0.265625 0.109375 0.4375
+17 7 29 0.265625 0.109375 0.453125
+17 7 30 0.265625 0.109375 0.46875
+17 7 31 0.265625 0.109375 0.484375
+17 7 32 0.265625 0.109375 0.5
+17 7 33 0.265625 0.109375 0.515625
+17 7 34 0.265625 0.109375 0.53125
+17 7 35 0.265625 0.109375 0.546875
+17 7 36 0.265625 0.109375 0.5625
+17 7 37 0.265625 0.109375 0.578125
+17 7 38 0.265625 0.109375 0.59375
+17 7 39 0.265625 0.109375 0.609375
+17 7 40 0.265625 0.109375 0.625
+17 7 41 0.265902 0.113406 0.640625
+17 7 42 0.279195 0.202009 0.65625
+17 7 43 0.301291 0.260983 0.671875
+17 7 44 0.330035 0.309015 0.6875
+17 7 45 0.362652 0.351668 0.703125
+17 7 46 0.396999 0.391209 0.71875
+17 7 47 0.431866 0.428779 0.734375
+17 7 48 0.466693 0.465029 0.75
+17 7 49 0.501268 0.500362 0.765625
+17 7 50 0.535538 0.535042 0.78125
+17 7 51 0.569522 0.569248 0.796875
+17 7 52 0.603258 0.603107 0.8125
+17 7 53 0.636791 0.636708 0.828125
+17 7 54 0.670162 0.670116 0.84375
+17 7 55 0.703405 0.703379 0.859375
+17 7 56 0.736548 0.736534 0.875
+17 7 57 0.769614 0.769607 0.890625
+17 7 58 0.802621 0.802617 0.90625
+17 7 59 0.835582 0.83558 0.921875
+17 7 60 0.868508 0.868507 0.9375
+17 7 61 0.901407 0.901407 0.953125
+17 7 62 0.934286 0.934286 0.96875
+17 7 63 0.967149 0.967149 0.984375
+17 7 64 1 1 1
+17 8 0 0.265625 0.125 0.000175781
+17 8 1 0.265625 0.125 0.015625
+17 8 2 0.265625 0.125 0.03125
+17 8 3 0.265625 0.125 0.046875
+17 8 4 0.265625 0.125 0.0625
+17 8 5 0.265625 0.125 0.078125
+17 8 6 0.265625 0.125 0.09375
+17 8 7 0.265625 0.125 0.109375
+17 8 8 0.265625 0.125 0.125
+17 8 9 0.265625 0.125 0.140625
+17 8 10 0.265625 0.125 0.15625
+17 8 11 0.265625 0.125 0.171875
+17 8 12 0.265625 0.125 0.1875
+17 8 13 0.265625 0.125 0.203125
+17 8 14 0.265625 0.125 0.21875
+17 8 15 0.265625 0.125 0.234375
+17 8 16 0.265625 0.125 0.25
+17 8 17 0.265625 0.125 0.265625
+17 8 18 0.265625 0.125 0.28125
+17 8 19 0.265625 0.125 0.296875
+17 8 20 0.265625 0.125 0.3125
+17 8 21 0.265625 0.125 0.328125
+17 8 22 0.265625 0.125 0.34375
+17 8 23 0.265625 0.125 0.359375
+17 8 24 0.265625 0.125 0.375
+17 8 25 0.265625 0.125 0.390625
+17 8 26 0.265625 0.125 0.40625
+17 8 27 0.265625 0.125 0.421875
+17 8 28 0.265625 0.125 0.4375
+17 8 29 0.265625 0.125 0.453125
+17 8 30 0.265625 0.125 0.46875
+17 8 31 0.265625 0.125 0.484375
+17 8 32 0.265625 0.125 0.5
+17 8 33 0.265625 0.125 0.515625
+17 8 34 0.265625 0.125 0.53125
+17 8 35 0.265625 0.125 0.546875
+17 8 36 0.265625 0.125 0.5625
+17 8 37 0.265625 0.125 0.578125
+17 8 38 0.265625 0.125 0.59375
+17 8 39 0.265625 0.125 0.609375
+17 8 40 0.265625 0.125 0.625
+17 8 41 0.265902 0.1281 0.640625
+17 8 42 0.279195 0.205504 0.65625
+17 8 43 0.301291 0.262264 0.671875
+17 8 44 0.330035 0.309576 0.6875
+17 8 45 0.362652 0.351937 0.703125
+17 8 46 0.396999 0.391344 0.71875
+17 8 47 0.431866 0.42885 0.734375
+17 8 48 0.466693 0.465067 0.75
+17 8 49 0.501268 0.500382 0.765625
+17 8 50 0.535538 0.535053 0.78125
+17 8 51 0.569522 0.569255 0.796875
+17 8 52 0.603258 0.60311 0.8125
+17 8 53 0.636791 0.63671 0.828125
+17 8 54 0.670162 0.670117 0.84375
+17 8 55 0.703405 0.70338 0.859375
+17 8 56 0.736548 0.736534 0.875
+17 8 57 0.769614 0.769607 0.890625
+17 8 58 0.802621 0.802617 0.90625
+17 8 59 0.835582 0.83558 0.921875
+17 8 60 0.868508 0.868507 0.9375
+17 8 61 0.901407 0.901407 0.953125
+17 8 62 0.934286 0.934286 0.96875
+17 8 63 0.967149 0.967149 0.984375
+17 8 64 1 1 1
+17 9 0 0.265625 0.140625 0.000175781
+17 9 1 0.265625 0.140625 0.015625
+17 9 2 0.265625 0.140625 0.03125
+17 9 3 0.265625 0.140625 0.046875
+17 9 4 0.265625 0.140625 0.0625
+17 9 5 0.265625 0.140625 0.078125
+17 9 6 0.265625 0.140625 0.09375
+17 9 7 0.265625 0.140625 0.109375
+17 9 8 0.265625 0.140625 0.125
+17 9 9 0.265625 0.140625 0.140625
+17 9 10 0.265625 0.140625 0.15625
+17 9 11 0.265625 0.140625 0.171875
+17 9 12 0.265625 0.140625 0.1875
+17 9 13 0.265625 0.140625 0.203125
+17 9 14 0.265625 0.140625 0.21875
+17 9 15 0.265625 0.140625 0.234375
+17 9 16 0.265625 0.140625 0.25
+17 9 17 0.265625 0.140625 0.265625
+17 9 18 0.265625 0.140625 0.28125
+17 9 19 0.265625 0.140625 0.296875
+17 9 20 0.265625 0.140625 0.3125
+17 9 21 0.265625 0.140625 0.328125
+17 9 22 0.265625 0.140625 0.34375
+17 9 23 0.265625 0.140625 0.359375
+17 9 24 0.265625 0.140625 0.375
+17 9 25 0.265625 0.140625 0.390625
+17 9 26 0.265625 0.140625 0.40625
+17 9 27 0.265625 0.140625 0.421875
+17 9 28 0.265625 0.140625 0.4375
+17 9 29 0.265625 0.140625 0.453125
+17 9 30 0.265625 0.140625 0.46875
+17 9 31 0.265625 0.140625 0.484375
+17 9 32 0.265625 0.140625 0.5
+17 9 33 0.265625 0.140625 0.515625
+17 9 34 0.265625 0.140625 0.53125
+17 9 35 0.265625 0.140625 0.546875
+17 9 36 0.265625 0.140625 0.5625
+17 9 37 0.265625 0.140625 0.578125
+17 9 38 0.265625 0.140625 0.59375
+17 9 39 0.265625 0.140625 0.609375
+17 9 40 0.265625 0.140625 0.625
+17 9 41 0.265902 0.143005 0.640625
+17 9 42 0.279195 0.209787 0.65625
+17 9 43 0.301291 0.263903 0.671875
+17 9 44 0.330035 0.310303 0.6875
+17 9 45 0.362652 0.352286 0.703125
+17 9 46 0.396999 0.391521 0.71875
+17 9 47 0.431866 0.428942 0.734375
+17 9 48 0.466693 0.465116 0.75
+17 9 49 0.501268 0.500409 0.765625
+17 9 50 0.535538 0.535068 0.78125
+17 9 51 0.569522 0.569263 0.796875
+17 9 52 0.603258 0.603115 0.8125
+17 9 53 0.636791 0.636712 0.828125
+17 9 54 0.670162 0.670118 0.84375
+17 9 55 0.703405 0.703381 0.859375
+17 9 56 0.736548 0.736535 0.875
+17 9 57 0.769614 0.769607 0.890625
+17 9 58 0.802621 0.802617 0.90625
+17 9 59 0.835582 0.83558 0.921875
+17 9 60 0.868508 0.868507 0.9375
+17 9 61 0.901407 0.901407 0.953125
+17 9 62 0.934286 0.934286 0.96875
+17 9 63 0.967149 0.967149 0.984375
+17 9 64 1 1 1
+17 10 0 0.265625 0.15625 0.000175781
+17 10 1 0.265625 0.15625 0.015625
+17 10 2 0.265625 0.15625 0.03125
+17 10 3 0.265625 0.15625 0.046875
+17 10 4 0.265625 0.15625 0.0625
+17 10 5 0.265625 0.15625 0.078125
+17 10 6 0.265625 0.15625 0.09375
+17 10 7 0.265625 0.15625 0.109375
+17 10 8 0.265625 0.15625 0.125
+17 10 9 0.265625 0.15625 0.140625
+17 10 10 0.265625 0.15625 0.15625
+17 10 11 0.265625 0.15625 0.171875
+17 10 12 0.265625 0.15625 0.1875
+17 10 13 0.265625 0.15625 0.203125
+17 10 14 0.265625 0.15625 0.21875
+17 10 15 0.265625 0.15625 0.234375
+17 10 16 0.265625 0.15625 0.25
+17 10 17 0.265625 0.15625 0.265625
+17 10 18 0.265625 0.15625 0.28125
+17 10 19 0.265625 0.15625 0.296875
+17 10 20 0.265625 0.15625 0.3125
+17 10 21 0.265625 0.15625 0.328125
+17 10 22 0.265625 0.15625 0.34375
+17 10 23 0.265625 0.15625 0.359375
+17 10 24 0.265625 0.15625 0.375
+17 10 25 0.265625 0.15625 0.390625
+17 10 26 0.265625 0.15625 0.40625
+17 10 27 0.265625 0.15625 0.421875
+17 10 28 0.265625 0.15625 0.4375
+17 10 29 0.265625 0.15625 0.453125
+17 10 30 0.265625 0.15625 0.46875
+17 10 31 0.265625 0.15625 0.484375
+17 10 32 0.265625 0.15625 0.5
+17 10 33 0.265625 0.15625 0.515625
+17 10 34 0.265625 0.15625 0.53125
+17 10 35 0.265625 0.15625 0.546875
+17 10 36 0.265625 0.15625 0.5625
+17 10 37 0.265625 0.15625 0.578125
+17 10 38 0.265625 0.15625 0.59375
+17 10 39 0.265625 0.15625 0.609375
+17 10 40 0.265625 0.15625 0.625
+17 10 41 0.265902 0.158074 0.640625
+17 10 42 0.279195 0.214959 0.65625
+17 10 43 0.301291 0.265983 0.671875
+17 10 44 0.330035 0.311243 0.6875
+17 10 45 0.362652 0.352742 0.703125
+17 10 46 0.396999 0.391752 0.71875
+17 10 47 0.431866 0.429062 0.734375
+17 10 48 0.466693 0.46518 0.75
+17 10 49 0.501268 0.500444 0.765625
+17 10 50 0.535538 0.535087 0.78125
+17 10 51 0.569522 0.569273 0.796875
+17 10 52 0.603258 0.603121 0.8125
+17 10 53 0.636791 0.636715 0.828125
+17 10 54 0.670162 0.67012 0.84375
+17 10 55 0.703405 0.703382 0.859375
+17 10 56 0.736548 0.736535 0.875
+17 10 57 0.769614 0.769607 0.890625
+17 10 58 0.802621 0.802617 0.90625
+17 10 59 0.835582 0.83558 0.921875
+17 10 60 0.868508 0.868507 0.9375
+17 10 61 0.901407 0.901407 0.953125
+17 10 62 0.934286 0.934286 0.96875
+17 10 63 0.967149 0.967149 0.984375
+17 10 64 1 1 1
+17 11 0 0.265625 0.171875 0.000175781
+17 11 1 0.265625 0.171875 0.015625
+17 11 2 0.265625 0.171875 0.03125
+17 11 3 0.265625 0.171875 0.046875
+17 11 4 0.265625 0.171875 0.0625
+17 11 5 0.265625 0.171875 0.078125
+17 11 6 0.265625 0.171875 0.09375
+17 11 7 0.265625 0.171875 0.109375
+17 11 8 0.265625 0.171875 0.125
+17 11 9 0.265625 0.171875 0.140625
+17 11 10 0.265625 0.171875 0.15625
+17 11 11 0.265625 0.171875 0.171875
+17 11 12 0.265625 0.171875 0.1875
+17 11 13 0.265625 0.171875 0.203125
+17 11 14 0.265625 0.171875 0.21875
+17 11 15 0.265625 0.171875 0.234375
+17 11 16 0.265625 0.171875 0.25
+17 11 17 0.265625 0.171875 0.265625
+17 11 18 0.265625 0.171875 0.28125
+17 11 19 0.265625 0.171875 0.296875
+17 11 20 0.265625 0.171875 0.3125
+17 11 21 0.265625 0.171875 0.328125
+17 11 22 0.265625 0.171875 0.34375
+17 11 23 0.265625 0.171875 0.359375
+17 11 24 0.265625 0.171875 0.375
+17 11 25 0.265625 0.171875 0.390625
+17 11 26 0.265625 0.171875 0.40625
+17 11 27 0.265625 0.171875 0.421875
+17 11 28 0.265625 0.171875 0.4375
+17 11 29 0.265625 0.171875 0.453125
+17 11 30 0.265625 0.171875 0.46875
+17 11 31 0.265625 0.171875 0.484375
+17 11 32 0.265625 0.171875 0.5
+17 11 33 0.265625 0.171875 0.515625
+17 11 34 0.265625 0.171875 0.53125
+17 11 35 0.265625 0.171875 0.546875
+17 11 36 0.265625 0.171875 0.5625
+17 11 37 0.265625 0.171875 0.578125
+17 11 38 0.265625 0.171875 0.59375
+17 11 39 0.265625 0.171875 0.609375
+17 11 40 0.265625 0.171875 0.625
+17 11 41 0.265902 0.173271 0.640625
+17 11 42 0.279195 0.221106 0.65625
+17 11 43 0.301291 0.2686 0.671875
+17 11 44 0.330035 0.312451 0.6875
+17 11 45 0.362652 0.353333 0.703125
+17 11 46 0.396999 0.392053 0.71875
+17 11 47 0.431866 0.42922 0.734375
+17 11 48 0.466693 0.465264 0.75
+17 11 49 0.501268 0.500489 0.765625
+17 11 50 0.535538 0.535112 0.78125
+17 11 51 0.569522 0.569287 0.796875
+17 11 52 0.603258 0.603128 0.8125
+17 11 53 0.636791 0.636719 0.828125
+17 11 54 0.670162 0.670122 0.84375
+17 11 55 0.703405 0.703383 0.859375
+17 11 56 0.736548 0.736536 0.875
+17 11 57 0.769614 0.769608 0.890625
+17 11 58 0.802621 0.802617 0.90625
+17 11 59 0.835582 0.83558 0.921875
+17 11 60 0.868508 0.868507 0.9375
+17 11 61 0.901407 0.901407 0.953125
+17 11 62 0.934286 0.934286 0.96875
+17 11 63 0.967149 0.967149 0.984375
+17 11 64 1 1 1
+17 12 0 0.265625 0.1875 0.000175781
+17 12 1 0.265625 0.1875 0.015625
+17 12 2 0.265625 0.1875 0.03125
+17 12 3 0.265625 0.1875 0.046875
+17 12 4 0.265625 0.1875 0.0625
+17 12 5 0.265625 0.1875 0.078125
+17 12 6 0.265625 0.1875 0.09375
+17 12 7 0.265625 0.1875 0.109375
+17 12 8 0.265625 0.1875 0.125
+17 12 9 0.265625 0.1875 0.140625
+17 12 10 0.265625 0.1875 0.15625
+17 12 11 0.265625 0.1875 0.171875
+17 12 12 0.265625 0.1875 0.1875
+17 12 13 0.265625 0.1875 0.203125
+17 12 14 0.265625 0.1875 0.21875
+17 12 15 0.265625 0.1875 0.234375
+17 12 16 0.265625 0.1875 0.25
+17 12 17 0.265625 0.1875 0.265625
+17 12 18 0.265625 0.1875 0.28125
+17 12 19 0.265625 0.1875 0.296875
+17 12 20 0.265625 0.1875 0.3125
+17 12 21 0.265625 0.1875 0.328125
+17 12 22 0.265625 0.1875 0.34375
+17 12 23 0.265625 0.1875 0.359375
+17 12 24 0.265625 0.1875 0.375
+17 12 25 0.265625 0.1875 0.390625
+17 12 26 0.265625 0.1875 0.40625
+17 12 27 0.265625 0.1875 0.421875
+17 12 28 0.265625 0.1875 0.4375
+17 12 29 0.265625 0.1875 0.453125
+17 12 30 0.265625 0.1875 0.46875
+17 12 31 0.265625 0.1875 0.484375
+17 12 32 0.265625 0.1875 0.5
+17 12 33 0.265625 0.1875 0.515625
+17 12 34 0.265625 0.1875 0.53125
+17 12 35 0.265625 0.1875 0.546875
+17 12 36 0.265625 0.1875 0.5625
+17 12 37 0.265625 0.1875 0.578125
+17 12 38 0.265625 0.1875 0.59375
+17 12 39 0.265625 0.1875 0.609375
+17 12 40 0.265625 0.1875 0.625
+17 12 41 0.265902 0.188568 0.640625
+17 12 42 0.279195 0.228284 0.65625
+17 12 43 0.301291 0.271861 0.671875
+17 12 44 0.330035 0.313999 0.6875
+17 12 45 0.362652 0.3541 0.703125
+17 12 46 0.396999 0.392446 0.71875
+17 12 47 0.431866 0.429426 0.734375
+17 12 48 0.466693 0.465375 0.75
+17 12 49 0.501268 0.500549 0.765625
+17 12 50 0.535538 0.535144 0.78125
+17 12 51 0.569522 0.569305 0.796875
+17 12 52 0.603258 0.603138 0.8125
+17 12 53 0.636791 0.636725 0.828125
+17 12 54 0.670162 0.670125 0.84375
+17 12 55 0.703405 0.703385 0.859375
+17 12 56 0.736548 0.736537 0.875
+17 12 57 0.769614 0.769608 0.890625
+17 12 58 0.802621 0.802618 0.90625
+17 12 59 0.835582 0.83558 0.921875
+17 12 60 0.868508 0.868507 0.9375
+17 12 61 0.901407 0.901407 0.953125
+17 12 62 0.934286 0.934286 0.96875
+17 12 63 0.967149 0.967149 0.984375
+17 12 64 1 1 1
+17 13 0 0.265625 0.203125 0.000175781
+17 13 1 0.265625 0.203125 0.015625
+17 13 2 0.265625 0.203125 0.03125
+17 13 3 0.265625 0.203125 0.046875
+17 13 4 0.265625 0.203125 0.0625
+17 13 5 0.265625 0.203125 0.078125
+17 13 6 0.265625 0.203125 0.09375
+17 13 7 0.265625 0.203125 0.109375
+17 13 8 0.265625 0.203125 0.125
+17 13 9 0.265625 0.203125 0.140625
+17 13 10 0.265625 0.203125 0.15625
+17 13 11 0.265625 0.203125 0.171875
+17 13 12 0.265625 0.203125 0.1875
+17 13 13 0.265625 0.203125 0.203125
+17 13 14 0.265625 0.203125 0.21875
+17 13 15 0.265625 0.203125 0.234375
+17 13 16 0.265625 0.203125 0.25
+17 13 17 0.265625 0.203125 0.265625
+17 13 18 0.265625 0.203125 0.28125
+17 13 19 0.265625 0.203125 0.296875
+17 13 20 0.265625 0.203125 0.3125
+17 13 21 0.265625 0.203125 0.328125
+17 13 22 0.265625 0.203125 0.34375
+17 13 23 0.265625 0.203125 0.359375
+17 13 24 0.265625 0.203125 0.375
+17 13 25 0.265625 0.203125 0.390625
+17 13 26 0.265625 0.203125 0.40625
+17 13 27 0.265625 0.203125 0.421875
+17 13 28 0.265625 0.203125 0.4375
+17 13 29 0.265625 0.203125 0.453125
+17 13 30 0.265625 0.203125 0.46875
+17 13 31 0.265625 0.203125 0.484375
+17 13 32 0.265625 0.203125 0.5
+17 13 33 0.265625 0.203125 0.515625
+17 13 34 0.265625 0.203125 0.53125
+17 13 35 0.265625 0.203125 0.546875
+17 13 36 0.265625 0.203125 0.5625
+17 13 37 0.265625 0.203125 0.578125
+17 13 38 0.265625 0.203125 0.59375
+17 13 39 0.265625 0.203125 0.609375
+17 13 40 0.265625 0.203125 0.625
+17 13 41 0.265902 0.203941 0.640625
+17 13 42 0.279195 0.236517 0.65625
+17 13 43 0.301291 0.275875 0.671875
+17 13 44 0.330035 0.315966 0.6875
+17 13 45 0.362652 0.355089 0.703125
+17 13 46 0.396999 0.392957 0.71875
+17 13 47 0.431866 0.429696 0.734375
+17 13 48 0.466693 0.465519 0.75
+17 13 49 0.501268 0.500627 0.765625
+17 13 50 0.535538 0.535187 0.78125
+17 13 51 0.569522 0.569328 0.796875
+17 13 52 0.603258 0.603151 0.8125
+17 13 53 0.636791 0.636732 0.828125
+17 13 54 0.670162 0.670129 0.84375
+17 13 55 0.703405 0.703387 0.859375
+17 13 56 0.736548 0.736538 0.875
+17 13 57 0.769614 0.769609 0.890625
+17 13 58 0.802621 0.802618 0.90625
+17 13 59 0.835582 0.83558 0.921875
+17 13 60 0.868508 0.868507 0.9375
+17 13 61 0.901407 0.901407 0.953125
+17 13 62 0.934286 0.934286 0.96875
+17 13 63 0.967149 0.967149 0.984375
+17 13 64 1 1 1
+17 14 0 0.265625 0.21875 0.000175781
+17 14 1 0.265625 0.21875 0.015625
+17 14 2 0.265625 0.21875 0.03125
+17 14 3 0.265625 0.21875 0.046875
+17 14 4 0.265625 0.21875 0.0625
+17 14 5 0.265625 0.21875 0.078125
+17 14 6 0.265625 0.21875 0.09375
+17 14 7 0.265625 0.21875 0.109375
+17 14 8 0.265625 0.21875 0.125
+17 14 9 0.265625 0.21875 0.140625
+17 14 10 0.265625 0.21875 0.15625
+17 14 11 0.265625 0.21875 0.171875
+17 14 12 0.265625 0.21875 0.1875
+17 14 13 0.265625 0.21875 0.203125
+17 14 14 0.265625 0.21875 0.21875
+17 14 15 0.265625 0.21875 0.234375
+17 14 16 0.265625 0.21875 0.25
+17 14 17 0.265625 0.21875 0.265625
+17 14 18 0.265625 0.21875 0.28125
+17 14 19 0.265625 0.21875 0.296875
+17 14 20 0.265625 0.21875 0.3125
+17 14 21 0.265625 0.21875 0.328125
+17 14 22 0.265625 0.21875 0.34375
+17 14 23 0.265625 0.21875 0.359375
+17 14 24 0.265625 0.21875 0.375
+17 14 25 0.265625 0.21875 0.390625
+17 14 26 0.265625 0.21875 0.40625
+17 14 27 0.265625 0.21875 0.421875
+17 14 28 0.265625 0.21875 0.4375
+17 14 29 0.265625 0.21875 0.453125
+17 14 30 0.265625 0.21875 0.46875
+17 14 31 0.265625 0.21875 0.484375
+17 14 32 0.265625 0.21875 0.5
+17 14 33 0.265625 0.21875 0.515625
+17 14 34 0.265625 0.21875 0.53125
+17 14 35 0.265625 0.21875 0.546875
+17 14 36 0.265625 0.21875 0.5625
+17 14 37 0.265625 0.21875 0.578125
+17 14 38 0.265625 0.21875 0.59375
+17 14 39 0.265625 0.21875 0.609375
+17 14 40 0.265625 0.21875 0.625
+17 14 41 0.265902 0.219374 0.640625
+17 14 42 0.279195 0.245788 0.65625
+17 14 43 0.301291 0.280746 0.671875
+17 14 44 0.330035 0.318448 0.6875
+17 14 45 0.362652 0.356362 0.703125
+17 14 46 0.396999 0.39362 0.71875
+17 14 47 0.431866 0.430047 0.734375
+17 14 48 0.466693 0.465707 0.75
+17 14 49 0.501268 0.50073 0.765625
+17 14 50 0.535538 0.535243 0.78125
+17 14 51 0.569522 0.569359 0.796875
+17 14 52 0.603258 0.603168 0.8125
+17 14 53 0.636791 0.636741 0.828125
+17 14 54 0.670162 0.670134 0.84375
+17 14 55 0.703405 0.70339 0.859375
+17 14 56 0.736548 0.73654 0.875
+17 14 57 0.769614 0.76961 0.890625
+17 14 58 0.802621 0.802619 0.90625
+17 14 59 0.835582 0.835581 0.921875
+17 14 60 0.868508 0.868507 0.9375
+17 14 61 0.901407 0.901407 0.953125
+17 14 62 0.934286 0.934286 0.96875
+17 14 63 0.967149 0.967149 0.984375
+17 14 64 1 1 1
+17 15 0 0.265625 0.234375 0.000175781
+17 15 1 0.265625 0.234375 0.015625
+17 15 2 0.265625 0.234375 0.03125
+17 15 3 0.265625 0.234375 0.046875
+17 15 4 0.265625 0.234375 0.0625
+17 15 5 0.265625 0.234375 0.078125
+17 15 6 0.265625 0.234375 0.09375
+17 15 7 0.265625 0.234375 0.109375
+17 15 8 0.265625 0.234375 0.125
+17 15 9 0.265625 0.234375 0.140625
+17 15 10 0.265625 0.234375 0.15625
+17 15 11 0.265625 0.234375 0.171875
+17 15 12 0.265625 0.234375 0.1875
+17 15 13 0.265625 0.234375 0.203125
+17 15 14 0.265625 0.234375 0.21875
+17 15 15 0.265625 0.234375 0.234375
+17 15 16 0.265625 0.234375 0.25
+17 15 17 0.265625 0.234375 0.265625
+17 15 18 0.265625 0.234375 0.28125
+17 15 19 0.265625 0.234375 0.296875
+17 15 20 0.265625 0.234375 0.3125
+17 15 21 0.265625 0.234375 0.328125
+17 15 22 0.265625 0.234375 0.34375
+17 15 23 0.265625 0.234375 0.359375
+17 15 24 0.265625 0.234375 0.375
+17 15 25 0.265625 0.234375 0.390625
+17 15 26 0.265625 0.234375 0.40625
+17 15 27 0.265625 0.234375 0.421875
+17 15 28 0.265625 0.234375 0.4375
+17 15 29 0.265625 0.234375 0.453125
+17 15 30 0.265625 0.234375 0.46875
+17 15 31 0.265625 0.234375 0.484375
+17 15 32 0.265625 0.234375 0.5
+17 15 33 0.265625 0.234375 0.515625
+17 15 34 0.265625 0.234375 0.53125
+17 15 35 0.265625 0.234375 0.546875
+17 15 36 0.265625 0.234375 0.5625
+17 15 37 0.265625 0.234375 0.578125
+17 15 38 0.265625 0.234375 0.59375
+17 15 39 0.265625 0.234375 0.609375
+17 15 40 0.265625 0.234375 0.625
+17 15 41 0.265902 0.234851 0.640625
+17 15 42 0.279195 0.256048 0.65625
+17 15 43 0.301291 0.286567 0.671875
+17 15 44 0.330035 0.321548 0.6875
+17 15 45 0.362652 0.357988 0.703125
+17 15 46 0.396999 0.394477 0.71875
+17 15 47 0.431866 0.430504 0.734375
+17 15 48 0.466693 0.465954 0.75
+17 15 49 0.501268 0.500864 0.765625
+17 15 50 0.535538 0.535317 0.78125
+17 15 51 0.569522 0.569399 0.796875
+17 15 52 0.603258 0.60319 0.8125
+17 15 53 0.636791 0.636754 0.828125
+17 15 54 0.670162 0.670141 0.84375
+17 15 55 0.703405 0.703393 0.859375
+17 15 56 0.736548 0.736542 0.875
+17 15 57 0.769614 0.769611 0.890625
+17 15 58 0.802621 0.802619 0.90625
+17 15 59 0.835582 0.835581 0.921875
+17 15 60 0.868508 0.868508 0.9375
+17 15 61 0.901407 0.901407 0.953125
+17 15 62 0.934286 0.934286 0.96875
+17 15 63 0.967149 0.967149 0.984375
+17 15 64 1 1 1
+17 16 0 0.265625 0.25 0.000175781
+17 16 1 0.265625 0.25 0.015625
+17 16 2 0.265625 0.25 0.03125
+17 16 3 0.265625 0.25 0.046875
+17 16 4 0.265625 0.25 0.0625
+17 16 5 0.265625 0.25 0.078125
+17 16 6 0.265625 0.25 0.09375
+17 16 7 0.265625 0.25 0.109375
+17 16 8 0.265625 0.25 0.125
+17 16 9 0.265625 0.25 0.140625
+17 16 10 0.265625 0.25 0.15625
+17 16 11 0.265625 0.25 0.171875
+17 16 12 0.265625 0.25 0.1875
+17 16 13 0.265625 0.25 0.203125
+17 16 14 0.265625 0.25 0.21875
+17 16 15 0.265625 0.25 0.234375
+17 16 16 0.265625 0.25 0.25
+17 16 17 0.265625 0.25 0.265625
+17 16 18 0.265625 0.25 0.28125
+17 16 19 0.265625 0.25 0.296875
+17 16 20 0.265625 0.25 0.3125
+17 16 21 0.265625 0.25 0.328125
+17 16 22 0.265625 0.25 0.34375
+17 16 23 0.265625 0.25 0.359375
+17 16 24 0.265625 0.25 0.375
+17 16 25 0.265625 0.25 0.390625
+17 16 26 0.265625 0.25 0.40625
+17 16 27 0.265625 0.25 0.421875
+17 16 28 0.265625 0.25 0.4375
+17 16 29 0.265625 0.25 0.453125
+17 16 30 0.265625 0.25 0.46875
+17 16 31 0.265625 0.25 0.484375
+17 16 32 0.265625 0.25 0.5
+17 16 33 0.265625 0.25 0.515625
+17 16 34 0.265625 0.25 0.53125
+17 16 35 0.265625 0.25 0.546875
+17 16 36 0.265625 0.25 0.5625
+17 16 37 0.265625 0.25 0.578125
+17 16 38 0.265625 0.25 0.59375
+17 16 39 0.265625 0.25 0.609375
+17 16 40 0.265625 0.25 0.625
+17 16 41 0.265902 0.250364 0.640625
+17 16 42 0.279195 0.267217 0.65625
+17 16 43 0.301291 0.293404 0.671875
+17 16 44 0.330035 0.325374 0.6875
+17 16 45 0.362652 0.360053 0.703125
+17 16 46 0.396999 0.395582 0.71875
+17 16 47 0.431866 0.431097 0.734375
+17 16 48 0.466693 0.466275 0.75
+17 16 49 0.501268 0.501039 0.765625
+17 16 50 0.535538 0.535413 0.78125
+17 16 51 0.569522 0.569452 0.796875
+17 16 52 0.603258 0.60322 0.8125
+17 16 53 0.636791 0.63677 0.828125
+17 16 54 0.670162 0.67015 0.84375
+17 16 55 0.703405 0.703398 0.859375
+17 16 56 0.736548 0.736545 0.875
+17 16 57 0.769614 0.769612 0.890625
+17 16 58 0.802621 0.80262 0.90625
+17 16 59 0.835582 0.835581 0.921875
+17 16 60 0.868508 0.868508 0.9375
+17 16 61 0.901407 0.901407 0.953125
+17 16 62 0.934286 0.934286 0.96875
+17 16 63 0.967149 0.967149 0.984375
+17 16 64 1 1 1
+17 17 0 0.265625 0.265625 0.000175781
+17 17 1 0.265625 0.265625 0.015625
+17 17 2 0.265625 0.265625 0.03125
+17 17 3 0.265625 0.265625 0.046875
+17 17 4 0.265625 0.265625 0.0625
+17 17 5 0.265625 0.265625 0.078125
+17 17 6 0.265625 0.265625 0.09375
+17 17 7 0.265625 0.265625 0.109375
+17 17 8 0.265625 0.265625 0.125
+17 17 9 0.265625 0.265625 0.140625
+17 17 10 0.265625 0.265625 0.15625
+17 17 11 0.265625 0.265625 0.171875
+17 17 12 0.265625 0.265625 0.1875
+17 17 13 0.265625 0.265625 0.203125
+17 17 14 0.265625 0.265625 0.21875
+17 17 15 0.265625 0.265625 0.234375
+17 17 16 0.265625 0.265625 0.25
+17 17 17 0.265625 0.265625 0.265625
+17 17 18 0.265625 0.265625 0.28125
+17 17 19 0.265625 0.265625 0.296875
+17 17 20 0.265625 0.265625 0.3125
+17 17 21 0.265625 0.265625 0.328125
+17 17 22 0.265625 0.265625 0.34375
+17 17 23 0.265625 0.265625 0.359375
+17 17 24 0.265625 0.265625 0.375
+17 17 25 0.265625 0.265625 0.390625
+17 17 26 0.265625 0.265625 0.40625
+17 17 27 0.265625 0.265625 0.421875
+17 17 28 0.265625 0.265625 0.4375
+17 17 29 0.265625 0.265625 0.453125
+17 17 30 0.265625 0.265625 0.46875
+17 17 31 0.265625 0.265625 0.484375
+17 17 32 0.265625 0.265625 0.5
+17 17 33 0.265625 0.265625 0.515625
+17 17 34 0.265625 0.265625 0.53125
+17 17 35 0.265625 0.265625 0.546875
+17 17 36 0.265625 0.265625 0.5625
+17 17 37 0.265625 0.265625 0.578125
+17 17 38 0.265625 0.265625 0.59375
+17 17 39 0.265625 0.265625 0.609375
+17 17 40 0.265625 0.265625 0.625
+17 17 41 0.265902 0.265902 0.640625
+17 17 42 0.279195 0.279195 0.65625
+17 17 43 0.301291 0.301291 0.671875
+17 17 44 0.330035 0.330035 0.6875
+17 17 45 0.362652 0.362652 0.703125
+17 17 46 0.396999 0.396999 0.71875
+17 17 47 0.431866 0.431866 0.734375
+17 17 48 0.466693 0.466693 0.75
+17 17 49 0.501268 0.501268 0.765625
+17 17 50 0.535538 0.535538 0.78125
+17 17 51 0.569522 0.569522 0.796875
+17 17 52 0.603258 0.603258 0.8125
+17 17 53 0.636791 0.636791 0.828125
+17 17 54 0.670162 0.670162 0.84375
+17 17 55 0.703405 0.703405 0.859375
+17 17 56 0.736548 0.736548 0.875
+17 17 57 0.769614 0.769614 0.890625
+17 17 58 0.802621 0.802621 0.90625
+17 17 59 0.835582 0.835582 0.921875
+17 17 60 0.868508 0.868508 0.9375
+17 17 61 0.901407 0.901407 0.953125
+17 17 62 0.934286 0.934286 0.96875
+17 17 63 0.967149 0.967149 0.984375
+17 17 64 1 1 1
+17 18 0 0.265625 0.28125 0.000175781
+17 18 1 0.265625 0.28125 0.015625
+17 18 2 0.265625 0.28125 0.03125
+17 18 3 0.265625 0.28125 0.046875
+17 18 4 0.265625 0.28125 0.0625
+17 18 5 0.265625 0.28125 0.078125
+17 18 6 0.265625 0.28125 0.09375
+17 18 7 0.265625 0.28125 0.109375
+17 18 8 0.265625 0.28125 0.125
+17 18 9 0.265625 0.28125 0.140625
+17 18 10 0.265625 0.28125 0.15625
+17 18 11 0.265625 0.28125 0.171875
+17 18 12 0.265625 0.28125 0.1875
+17 18 13 0.265625 0.28125 0.203125
+17 18 14 0.265625 0.28125 0.21875
+17 18 15 0.265625 0.28125 0.234375
+17 18 16 0.265625 0.28125 0.25
+17 18 17 0.265625 0.28125 0.265625
+17 18 18 0.265625 0.28125 0.28125
+17 18 19 0.265625 0.28125 0.296875
+17 18 20 0.265625 0.28125 0.3125
+17 18 21 0.265625 0.28125 0.328125
+17 18 22 0.265625 0.28125 0.34375
+17 18 23 0.265625 0.28125 0.359375
+17 18 24 0.265625 0.28125 0.375
+17 18 25 0.265625 0.28125 0.390625
+17 18 26 0.265625 0.28125 0.40625
+17 18 27 0.265625 0.28125 0.421875
+17 18 28 0.265625 0.28125 0.4375
+17 18 29 0.265625 0.28125 0.453125
+17 18 30 0.265625 0.28125 0.46875
+17 18 31 0.265625 0.28125 0.484375
+17 18 32 0.265625 0.28125 0.5
+17 18 33 0.265625 0.28125 0.515625
+17 18 34 0.265625 0.28125 0.53125
+17 18 35 0.265625 0.28125 0.546875
+17 18 36 0.265625 0.28125 0.5625
+17 18 37 0.265625 0.28125 0.578125
+17 18 38 0.265625 0.28125 0.59375
+17 18 39 0.265625 0.28125 0.609375
+17 18 40 0.265625 0.28125 0.625
+17 18 41 0.265902 0.281462 0.640625
+17 18 42 0.279195 0.291874 0.65625
+17 18 43 0.301291 0.310227 0.671875
+17 18 44 0.330035 0.335625 0.6875
+17 18 45 0.362652 0.365892 0.703125
+17 18 46 0.396999 0.398806 0.71875
+17 18 47 0.431866 0.432859 0.734375
+17 18 48 0.466693 0.467237 0.75
+17 18 49 0.501268 0.501566 0.765625
+17 18 50 0.535538 0.535703 0.78125
+17 18 51 0.569522 0.569613 0.796875
+17 18 52 0.603258 0.603308 0.8125
+17 18 53 0.636791 0.636819 0.828125
+17 18 54 0.670162 0.670177 0.84375
+17 18 55 0.703405 0.703413 0.859375
+17 18 56 0.736548 0.736553 0.875
+17 18 57 0.769614 0.769617 0.890625
+17 18 58 0.802621 0.802622 0.90625
+17 18 59 0.835582 0.835583 0.921875
+17 18 60 0.868508 0.868508 0.9375
+17 18 61 0.901407 0.901407 0.953125
+17 18 62 0.934286 0.934286 0.96875
+17 18 63 0.967149 0.967149 0.984375
+17 18 64 1 1 1
+17 19 0 0.265625 0.296875 0.000175781
+17 19 1 0.265625 0.296875 0.015625
+17 19 2 0.265625 0.296875 0.03125
+17 19 3 0.265625 0.296875 0.046875
+17 19 4 0.265625 0.296875 0.0625
+17 19 5 0.265625 0.296875 0.078125
+17 19 6 0.265625 0.296875 0.09375
+17 19 7 0.265625 0.296875 0.109375
+17 19 8 0.265625 0.296875 0.125
+17 19 9 0.265625 0.296875 0.140625
+17 19 10 0.265625 0.296875 0.15625
+17 19 11 0.265625 0.296875 0.171875
+17 19 12 0.265625 0.296875 0.1875
+17 19 13 0.265625 0.296875 0.203125
+17 19 14 0.265625 0.296875 0.21875
+17 19 15 0.265625 0.296875 0.234375
+17 19 16 0.265625 0.296875 0.25
+17 19 17 0.265625 0.296875 0.265625
+17 19 18 0.265625 0.296875 0.28125
+17 19 19 0.265625 0.296875 0.296875
+17 19 20 0.265625 0.296875 0.3125
+17 19 21 0.265625 0.296875 0.328125
+17 19 22 0.265625 0.296875 0.34375
+17 19 23 0.265625 0.296875 0.359375
+17 19 24 0.265625 0.296875 0.375
+17 19 25 0.265625 0.296875 0.390625
+17 19 26 0.265625 0.296875 0.40625
+17 19 27 0.265625 0.296875 0.421875
+17 19 28 0.265625 0.296875 0.4375
+17 19 29 0.265625 0.296875 0.453125
+17 19 30 0.265625 0.296875 0.46875
+17 19 31 0.265625 0.296875 0.484375
+17 19 32 0.265625 0.296875 0.5
+17 19 33 0.265625 0.296875 0.515625
+17 19 34 0.265625 0.296875 0.53125
+17 19 35 0.265625 0.296875 0.546875
+17 19 36 0.265625 0.296875 0.5625
+17 19 37 0.265625 0.296875 0.578125
+17 19 38 0.265625 0.296875 0.59375
+17 19 39 0.265625 0.296875 0.609375
+17 19 40 0.265625 0.296875 0.625
+17 19 41 0.265902 0.297036 0.640625
+17 19 42 0.279195 0.305147 0.65625
+17 19 43 0.301291 0.320172 0.671875
+17 19 44 0.330035 0.342218 0.6875
+17 19 45 0.362652 0.369881 0.703125
+17 19 46 0.396999 0.401093 0.71875
+17 19 47 0.431866 0.434136 0.734375
+17 19 48 0.466693 0.467943 0.75
+17 19 49 0.501268 0.501955 0.765625
+17 19 50 0.535538 0.535918 0.78125
+17 19 51 0.569522 0.569731 0.796875
+17 19 52 0.603258 0.603374 0.8125
+17 19 53 0.636791 0.636856 0.828125
+17 19 54 0.670162 0.670198 0.84375
+17 19 55 0.703405 0.703425 0.859375
+17 19 56 0.736548 0.736559 0.875
+17 19 57 0.769614 0.76962 0.890625
+17 19 58 0.802621 0.802624 0.90625
+17 19 59 0.835582 0.835584 0.921875
+17 19 60 0.868508 0.868509 0.9375
+17 19 61 0.901407 0.901408 0.953125
+17 19 62 0.934286 0.934286 0.96875
+17 19 63 0.967149 0.967149 0.984375
+17 19 64 1 1 1
+17 20 0 0.265625 0.3125 0.000175781
+17 20 1 0.265625 0.3125 0.015625
+17 20 2 0.265625 0.3125 0.03125
+17 20 3 0.265625 0.3125 0.046875
+17 20 4 0.265625 0.3125 0.0625
+17 20 5 0.265625 0.3125 0.078125
+17 20 6 0.265625 0.3125 0.09375
+17 20 7 0.265625 0.3125 0.109375
+17 20 8 0.265625 0.3125 0.125
+17 20 9 0.265625 0.3125 0.140625
+17 20 10 0.265625 0.3125 0.15625
+17 20 11 0.265625 0.3125 0.171875
+17 20 12 0.265625 0.3125 0.1875
+17 20 13 0.265625 0.3125 0.203125
+17 20 14 0.265625 0.3125 0.21875
+17 20 15 0.265625 0.3125 0.234375
+17 20 16 0.265625 0.3125 0.25
+17 20 17 0.265625 0.3125 0.265625
+17 20 18 0.265625 0.3125 0.28125
+17 20 19 0.265625 0.3125 0.296875
+17 20 20 0.265625 0.3125 0.3125
+17 20 21 0.265625 0.3125 0.328125
+17 20 22 0.265625 0.3125 0.34375
+17 20 23 0.265625 0.3125 0.359375
+17 20 24 0.265625 0.3125 0.375
+17 20 25 0.265625 0.3125 0.390625
+17 20 26 0.265625 0.3125 0.40625
+17 20 27 0.265625 0.3125 0.421875
+17 20 28 0.265625 0.3125 0.4375
+17 20 29 0.265625 0.3125 0.453125
+17 20 30 0.265625 0.3125 0.46875
+17 20 31 0.265625 0.3125 0.484375
+17 20 32 0.265625 0.3125 0.5
+17 20 33 0.265625 0.3125 0.515625
+17 20 34 0.265625 0.3125 0.53125
+17 20 35 0.265625 0.3125 0.546875
+17 20 36 0.265625 0.3125 0.5625
+17 20 37 0.265625 0.3125 0.578125
+17 20 38 0.265625 0.3125 0.59375
+17 20 39 0.265625 0.3125 0.609375
+17 20 40 0.265625 0.3125 0.625
+17 20 41 0.265902 0.312623 0.640625
+17 20 42 0.279195 0.318911 0.65625
+17 20 43 0.301291 0.331054 0.671875
+17 20 44 0.330035 0.349857 0.6875
+17 20 45 0.362652 0.374725 0.703125
+17 20 46 0.396999 0.403959 0.71875
+17 20 47 0.431866 0.435767 0.734375
+17 20 48 0.466693 0.468855 0.75
+17 20 49 0.501268 0.502461 0.765625
+17 20 50 0.535538 0.536198 0.78125
+17 20 51 0.569522 0.569887 0.796875
+17 20 52 0.603258 0.60346 0.8125
+17 20 53 0.636791 0.636903 0.828125
+17 20 54 0.670162 0.670224 0.84375
+17 20 55 0.703405 0.703439 0.859375
+17 20 56 0.736548 0.736567 0.875
+17 20 57 0.769614 0.769624 0.890625
+17 20 58 0.802621 0.802626 0.90625
+17 20 59 0.835582 0.835585 0.921875
+17 20 60 0.868508 0.86851 0.9375
+17 20 61 0.901407 0.901408 0.953125
+17 20 62 0.934286 0.934286 0.96875
+17 20 63 0.967149 0.967149 0.984375
+17 20 64 1 1 1
+17 21 0 0.265625 0.328125 0.000175781
+17 21 1 0.265625 0.328125 0.015625
+17 21 2 0.265625 0.328125 0.03125
+17 21 3 0.265625 0.328125 0.046875
+17 21 4 0.265625 0.328125 0.0625
+17 21 5 0.265625 0.328125 0.078125
+17 21 6 0.265625 0.328125 0.09375
+17 21 7 0.265625 0.328125 0.109375
+17 21 8 0.265625 0.328125 0.125
+17 21 9 0.265625 0.328125 0.140625
+17 21 10 0.265625 0.328125 0.15625
+17 21 11 0.265625 0.328125 0.171875
+17 21 12 0.265625 0.328125 0.1875
+17 21 13 0.265625 0.328125 0.203125
+17 21 14 0.265625 0.328125 0.21875
+17 21 15 0.265625 0.328125 0.234375
+17 21 16 0.265625 0.328125 0.25
+17 21 17 0.265625 0.328125 0.265625
+17 21 18 0.265625 0.328125 0.28125
+17 21 19 0.265625 0.328125 0.296875
+17 21 20 0.265625 0.328125 0.3125
+17 21 21 0.265625 0.328125 0.328125
+17 21 22 0.265625 0.328125 0.34375
+17 21 23 0.265625 0.328125 0.359375
+17 21 24 0.265625 0.328125 0.375
+17 21 25 0.265625 0.328125 0.390625
+17 21 26 0.265625 0.328125 0.40625
+17 21 27 0.265625 0.328125 0.421875
+17 21 28 0.265625 0.328125 0.4375
+17 21 29 0.265625 0.328125 0.453125
+17 21 30 0.265625 0.328125 0.46875
+17 21 31 0.265625 0.328125 0.484375
+17 21 32 0.265625 0.328125 0.5
+17 21 33 0.265625 0.328125 0.515625
+17 21 34 0.265625 0.328125 0.53125
+17 21 35 0.265625 0.328125 0.546875
+17 21 36 0.265625 0.328125 0.5625
+17 21 37 0.265625 0.328125 0.578125
+17 21 38 0.265625 0.328125 0.59375
+17 21 39 0.265625 0.328125 0.609375
+17 21 40 0.265625 0.328125 0.625
+17 21 41 0.265902 0.328219 0.640625
+17 21 42 0.279195 0.333074 0.65625
+17 21 43 0.301291 0.342779 0.671875
+17 21 44 0.330035 0.358548 0.6875
+17 21 45 0.362652 0.380516 0.703125
+17 21 46 0.396999 0.407513 0.71875
+17 21 47 0.431866 0.437839 0.734375
+17 21 48 0.466693 0.470029 0.75
+17 21 49 0.501268 0.503118 0.765625
+17 21 50 0.535538 0.536564 0.78125
+17 21 51 0.569522 0.57009 0.796875
+17 21 52 0.603258 0.603573 0.8125
+17 21 53 0.636791 0.636966 0.828125
+17 21 54 0.670162 0.670259 0.84375
+17 21 55 0.703405 0.703458 0.859375
+17 21 56 0.736548 0.736577 0.875
+17 21 57 0.769614 0.76963 0.890625
+17 21 58 0.802621 0.80263 0.90625
+17 21 59 0.835582 0.835587 0.921875
+17 21 60 0.868508 0.86851 0.9375
+17 21 61 0.901407 0.901408 0.953125
+17 21 62 0.934286 0.934286 0.96875
+17 21 63 0.967149 0.967149 0.984375
+17 21 64 1 1 1
+17 22 0 0.265625 0.34375 0.000175781
+17 22 1 0.265625 0.34375 0.015625
+17 22 2 0.265625 0.34375 0.03125
+17 22 3 0.265625 0.34375 0.046875
+17 22 4 0.265625 0.34375 0.0625
+17 22 5 0.265625 0.34375 0.078125
+17 22 6 0.265625 0.34375 0.09375
+17 22 7 0.265625 0.34375 0.109375
+17 22 8 0.265625 0.34375 0.125
+17 22 9 0.265625 0.34375 0.140625
+17 22 10 0.265625 0.34375 0.15625
+17 22 11 0.265625 0.34375 0.171875
+17 22 12 0.265625 0.34375 0.1875
+17 22 13 0.265625 0.34375 0.203125
+17 22 14 0.265625 0.34375 0.21875
+17 22 15 0.265625 0.34375 0.234375
+17 22 16 0.265625 0.34375 0.25
+17 22 17 0.265625 0.34375 0.265625
+17 22 18 0.265625 0.34375 0.28125
+17 22 19 0.265625 0.34375 0.296875
+17 22 20 0.265625 0.34375 0.3125
+17 22 21 0.265625 0.34375 0.328125
+17 22 22 0.265625 0.34375 0.34375
+17 22 23 0.265625 0.34375 0.359375
+17 22 24 0.265625 0.34375 0.375
+17 22 25 0.265625 0.34375 0.390625
+17 22 26 0.265625 0.34375 0.40625
+17 22 27 0.265625 0.34375 0.421875
+17 22 28 0.265625 0.34375 0.4375
+17 22 29 0.265625 0.34375 0.453125
+17 22 30 0.265625 0.34375 0.46875
+17 22 31 0.265625 0.34375 0.484375
+17 22 32 0.265625 0.34375 0.5
+17 22 33 0.265625 0.34375 0.515625
+17 22 34 0.265625 0.34375 0.53125
+17 22 35 0.265625 0.34375 0.546875
+17 22 36 0.265625 0.34375 0.5625
+17 22 37 0.265625 0.34375 0.578125
+17 22 38 0.265625 0.34375 0.59375
+17 22 39 0.265625 0.34375 0.609375
+17 22 40 0.265625 0.34375 0.625
+17 22 41 0.265902 0.343821 0.640625
+17 22 42 0.279195 0.347559 0.65625
+17 22 43 0.301291 0.355241 0.671875
+17 22 44 0.330035 0.368261 0.6875
+17 22 45 0.362652 0.387321 0.703125
+17 22 46 0.396999 0.411863 0.71875
+17 22 47 0.431866 0.440446 0.734375
+17 22 48 0.466693 0.471533 0.75
+17 22 49 0.501268 0.503968 0.765625
+17 22 50 0.535538 0.537039 0.78125
+17 22 51 0.569522 0.570355 0.796875
+17 22 52 0.603258 0.60372 0.8125
+17 22 53 0.636791 0.637048 0.828125
+17 22 54 0.670162 0.670304 0.84375
+17 22 55 0.703405 0.703483 0.859375
+17 22 56 0.736548 0.736591 0.875
+17 22 57 0.769614 0.769638 0.890625
+17 22 58 0.802621 0.802634 0.90625
+17 22 59 0.835582 0.835589 0.921875
+17 22 60 0.868508 0.868511 0.9375
+17 22 61 0.901407 0.901409 0.953125
+17 22 62 0.934286 0.934287 0.96875
+17 22 63 0.967149 0.967149 0.984375
+17 22 64 1 1 1
+17 23 0 0.265625 0.359375 0.000175781
+17 23 1 0.265625 0.359375 0.015625
+17 23 2 0.265625 0.359375 0.03125
+17 23 3 0.265625 0.359375 0.046875
+17 23 4 0.265625 0.359375 0.0625
+17 23 5 0.265625 0.359375 0.078125
+17 23 6 0.265625 0.359375 0.09375
+17 23 7 0.265625 0.359375 0.109375
+17 23 8 0.265625 0.359375 0.125
+17 23 9 0.265625 0.359375 0.140625
+17 23 10 0.265625 0.359375 0.15625
+17 23 11 0.265625 0.359375 0.171875
+17 23 12 0.265625 0.359375 0.1875
+17 23 13 0.265625 0.359375 0.203125
+17 23 14 0.265625 0.359375 0.21875
+17 23 15 0.265625 0.359375 0.234375
+17 23 16 0.265625 0.359375 0.25
+17 23 17 0.265625 0.359375 0.265625
+17 23 18 0.265625 0.359375 0.28125
+17 23 19 0.265625 0.359375 0.296875
+17 23 20 0.265625 0.359375 0.3125
+17 23 21 0.265625 0.359375 0.328125
+17 23 22 0.265625 0.359375 0.34375
+17 23 23 0.265625 0.359375 0.359375
+17 23 24 0.265625 0.359375 0.375
+17 23 25 0.265625 0.359375 0.390625
+17 23 26 0.265625 0.359375 0.40625
+17 23 27 0.265625 0.359375 0.421875
+17 23 28 0.265625 0.359375 0.4375
+17 23 29 0.265625 0.359375 0.453125
+17 23 30 0.265625 0.359375 0.46875
+17 23 31 0.265625 0.359375 0.484375
+17 23 32 0.265625 0.359375 0.5
+17 23 33 0.265625 0.359375 0.515625
+17 23 34 0.265625 0.359375 0.53125
+17 23 35 0.265625 0.359375 0.546875
+17 23 36 0.265625 0.359375 0.5625
+17 23 37 0.265625 0.359375 0.578125
+17 23 38 0.265625 0.359375 0.59375
+17 23 39 0.265625 0.359375 0.609375
+17 23 40 0.265625 0.359375 0.625
+17 23 41 0.265902 0.359429 0.640625
+17 23 42 0.279195 0.362299 0.65625
+17 23 43 0.301291 0.368331 0.671875
+17 23 44 0.330035 0.37893 0.6875
+17 23 45 0.362652 0.395176 0.703125
+17 23 46 0.396999 0.417111 0.71875
+17 23 47 0.431866 0.443695 0.734375
+17 23 48 0.466693 0.473447 0.75
+17 23 49 0.501268 0.505064 0.765625
+17 23 50 0.535538 0.537657 0.78125
+17 23 51 0.569522 0.570701 0.796875
+17 23 52 0.603258 0.603913 0.8125
+17 23 53 0.636791 0.637155 0.828125
+17 23 54 0.670162 0.670363 0.84375
+17 23 55 0.703405 0.703516 0.859375
+17 23 56 0.736548 0.736609 0.875
+17 23 57 0.769614 0.769648 0.890625
+17 23 58 0.802621 0.802639 0.90625
+17 23 59 0.835582 0.835591 0.921875
+17 23 60 0.868508 0.868513 0.9375
+17 23 61 0.901407 0.901409 0.953125
+17 23 62 0.934286 0.934287 0.96875
+17 23 63 0.967149 0.967149 0.984375
+17 23 64 1 1 1
+17 24 0 0.265625 0.375 0.000175781
+17 24 1 0.265625 0.375 0.015625
+17 24 2 0.265625 0.375 0.03125
+17 24 3 0.265625 0.375 0.046875
+17 24 4 0.265625 0.375 0.0625
+17 24 5 0.265625 0.375 0.078125
+17 24 6 0.265625 0.375 0.09375
+17 24 7 0.265625 0.375 0.109375
+17 24 8 0.265625 0.375 0.125
+17 24 9 0.265625 0.375 0.140625
+17 24 10 0.265625 0.375 0.15625
+17 24 11 0.265625 0.375 0.171875
+17 24 12 0.265625 0.375 0.1875
+17 24 13 0.265625 0.375 0.203125
+17 24 14 0.265625 0.375 0.21875
+17 24 15 0.265625 0.375 0.234375
+17 24 16 0.265625 0.375 0.25
+17 24 17 0.265625 0.375 0.265625
+17 24 18 0.265625 0.375 0.28125
+17 24 19 0.265625 0.375 0.296875
+17 24 20 0.265625 0.375 0.3125
+17 24 21 0.265625 0.375 0.328125
+17 24 22 0.265625 0.375 0.34375
+17 24 23 0.265625 0.375 0.359375
+17 24 24 0.265625 0.375 0.375
+17 24 25 0.265625 0.375 0.390625
+17 24 26 0.265625 0.375 0.40625
+17 24 27 0.265625 0.375 0.421875
+17 24 28 0.265625 0.375 0.4375
+17 24 29 0.265625 0.375 0.453125
+17 24 30 0.265625 0.375 0.46875
+17 24 31 0.265625 0.375 0.484375
+17 24 32 0.265625 0.375 0.5
+17 24 33 0.265625 0.375 0.515625
+17 24 34 0.265625 0.375 0.53125
+17 24 35 0.265625 0.375 0.546875
+17 24 36 0.265625 0.375 0.5625
+17 24 37 0.265625 0.375 0.578125
+17 24 38 0.265625 0.375 0.59375
+17 24 39 0.265625 0.375 0.609375
+17 24 40 0.265625 0.375 0.625
+17 24 41 0.265902 0.375041 0.640625
+17 24 42 0.279195 0.37724 0.65625
+17 24 43 0.301291 0.381945 0.671875
+17 24 44 0.330035 0.390465 0.6875
+17 24 45 0.362652 0.404081 0.703125
+17 24 46 0.396999 0.423339 0.71875
+17 24 47 0.431866 0.447695 0.734375
+17 24 48 0.466693 0.475863 0.75
+17 24 49 0.501268 0.506469 0.765625
+17 24 50 0.535538 0.538457 0.78125
+17 24 51 0.569522 0.571151 0.796875
+17 24 52 0.603258 0.604165 0.8125
+17 24 53 0.636791 0.637295 0.828125
+17 24 54 0.670162 0.670441 0.84375
+17 24 55 0.703405 0.703559 0.859375
+17 24 56 0.736548 0.736633 0.875
+17 24 57 0.769614 0.76966 0.890625
+17 24 58 0.802621 0.802646 0.90625
+17 24 59 0.835582 0.835595 0.921875
+17 24 60 0.868508 0.868515 0.9375
+17 24 61 0.901407 0.90141 0.953125
+17 24 62 0.934286 0.934287 0.96875
+17 24 63 0.967149 0.967149 0.984375
+17 24 64 1 1 1
+17 25 0 0.265625 0.390625 0.000175781
+17 25 1 0.265625 0.390625 0.015625
+17 25 2 0.265625 0.390625 0.03125
+17 25 3 0.265625 0.390625 0.046875
+17 25 4 0.265625 0.390625 0.0625
+17 25 5 0.265625 0.390625 0.078125
+17 25 6 0.265625 0.390625 0.09375
+17 25 7 0.265625 0.390625 0.109375
+17 25 8 0.265625 0.390625 0.125
+17 25 9 0.265625 0.390625 0.140625
+17 25 10 0.265625 0.390625 0.15625
+17 25 11 0.265625 0.390625 0.171875
+17 25 12 0.265625 0.390625 0.1875
+17 25 13 0.265625 0.390625 0.203125
+17 25 14 0.265625 0.390625 0.21875
+17 25 15 0.265625 0.390625 0.234375
+17 25 16 0.265625 0.390625 0.25
+17 25 17 0.265625 0.390625 0.265625
+17 25 18 0.265625 0.390625 0.28125
+17 25 19 0.265625 0.390625 0.296875
+17 25 20 0.265625 0.390625 0.3125
+17 25 21 0.265625 0.390625 0.328125
+17 25 22 0.265625 0.390625 0.34375
+17 25 23 0.265625 0.390625 0.359375
+17 25 24 0.265625 0.390625 0.375
+17 25 25 0.265625 0.390625 0.390625
+17 25 26 0.265625 0.390625 0.40625
+17 25 27 0.265625 0.390625 0.421875
+17 25 28 0.265625 0.390625 0.4375
+17 25 29 0.265625 0.390625 0.453125
+17 25 30 0.265625 0.390625 0.46875
+17 25 31 0.265625 0.390625 0.484375
+17 25 32 0.265625 0.390625 0.5
+17 25 33 0.265625 0.390625 0.515625
+17 25 34 0.265625 0.390625 0.53125
+17 25 35 0.265625 0.390625 0.546875
+17 25 36 0.265625 0.390625 0.5625
+17 25 37 0.265625 0.390625 0.578125
+17 25 38 0.265625 0.390625 0.59375
+17 25 39 0.265625 0.390625 0.609375
+17 25 40 0.265625 0.390625 0.625
+17 25 41 0.265902 0.390657 0.640625
+17 25 42 0.279195 0.392337 0.65625
+17 25 43 0.301291 0.395987 0.671875
+17 25 44 0.330035 0.402764 0.6875
+17 25 45 0.362652 0.413995 0.703125
+17 25 46 0.396999 0.430601 0.71875
+17 25 47 0.431866 0.452551 0.734375
+17 25 48 0.466693 0.478886 0.75
+17 25 49 0.501268 0.508261 0.765625
+17 25 50 0.535538 0.539489 0.78125
+17 25 51 0.569522 0.571736 0.796875
+17 25 52 0.603258 0.604493 0.8125
+17 25 53 0.636791 0.637479 0.828125
+17 25 54 0.670162 0.670543 0.84375
+17 25 55 0.703405 0.703616 0.859375
+17 25 56 0.736548 0.736664 0.875
+17 25 57 0.769614 0.769677 0.890625
+17 25 58 0.802621 0.802655 0.90625
+17 25 59 0.835582 0.8356 0.921875
+17 25 60 0.868508 0.868517 0.9375
+17 25 61 0.901407 0.901412 0.953125
+17 25 62 0.934286 0.934288 0.96875
+17 25 63 0.967149 0.967149 0.984375
+17 25 64 1 1 1
+17 26 0 0.265625 0.40625 0.000175781
+17 26 1 0.265625 0.40625 0.015625
+17 26 2 0.265625 0.40625 0.03125
+17 26 3 0.265625 0.40625 0.046875
+17 26 4 0.265625 0.40625 0.0625
+17 26 5 0.265625 0.40625 0.078125
+17 26 6 0.265625 0.40625 0.09375
+17 26 7 0.265625 0.40625 0.109375
+17 26 8 0.265625 0.40625 0.125
+17 26 9 0.265625 0.40625 0.140625
+17 26 10 0.265625 0.40625 0.15625
+17 26 11 0.265625 0.40625 0.171875
+17 26 12 0.265625 0.40625 0.1875
+17 26 13 0.265625 0.40625 0.203125
+17 26 14 0.265625 0.40625 0.21875
+17 26 15 0.265625 0.40625 0.234375
+17 26 16 0.265625 0.40625 0.25
+17 26 17 0.265625 0.40625 0.265625
+17 26 18 0.265625 0.40625 0.28125
+17 26 19 0.265625 0.40625 0.296875
+17 26 20 0.265625 0.40625 0.3125
+17 26 21 0.265625 0.40625 0.328125
+17 26 22 0.265625 0.40625 0.34375
+17 26 23 0.265625 0.40625 0.359375
+17 26 24 0.265625 0.40625 0.375
+17 26 25 0.265625 0.40625 0.390625
+17 26 26 0.265625 0.40625 0.40625
+17 26 27 0.265625 0.40625 0.421875
+17 26 28 0.265625 0.40625 0.4375
+17 26 29 0.265625 0.40625 0.453125
+17 26 30 0.265625 0.40625 0.46875
+17 26 31 0.265625 0.40625 0.484375
+17 26 32 0.265625 0.40625 0.5
+17 26 33 0.265625 0.40625 0.515625
+17 26 34 0.265625 0.40625 0.53125
+17 26 35 0.265625 0.40625 0.546875
+17 26 36 0.265625 0.40625 0.5625
+17 26 37 0.265625 0.40625 0.578125
+17 26 38 0.265625 0.40625 0.59375
+17 26 39 0.265625 0.40625 0.609375
+17 26 40 0.265625 0.40625 0.625
+17 26 41 0.265902 0.406274 0.640625
+17 26 42 0.279195 0.407557 0.65625
+17 26 43 0.301291 0.410375 0.671875
+17 26 44 0.330035 0.415716 0.6875
+17 26 45 0.362652 0.42485 0.703125
+17 26 46 0.396999 0.438917 0.71875
+17 26 47 0.431866 0.458355 0.734375
+17 26 48 0.466693 0.482622 0.75
+17 26 49 0.501268 0.51053 0.765625
+17 26 50 0.535538 0.540815 0.78125
+17 26 51 0.569522 0.572494 0.796875
+17 26 52 0.603258 0.604921 0.8125
+17 26 53 0.636791 0.637718 0.828125
+17 26 54 0.670162 0.670677 0.84375
+17 26 55 0.703405 0.703689 0.859375
+17 26 56 0.736548 0.736704 0.875
+17 26 57 0.769614 0.769699 0.890625
+17 26 58 0.802621 0.802667 0.90625
+17 26 59 0.835582 0.835606 0.921875
+17 26 60 0.868508 0.86852 0.9375
+17 26 61 0.901407 0.901413 0.953125
+17 26 62 0.934286 0.934288 0.96875
+17 26 63 0.967149 0.96715 0.984375
+17 26 64 1 1 1
+17 27 0 0.265625 0.421875 0.000175781
+17 27 1 0.265625 0.421875 0.015625
+17 27 2 0.265625 0.421875 0.03125
+17 27 3 0.265625 0.421875 0.046875
+17 27 4 0.265625 0.421875 0.0625
+17 27 5 0.265625 0.421875 0.078125
+17 27 6 0.265625 0.421875 0.09375
+17 27 7 0.265625 0.421875 0.109375
+17 27 8 0.265625 0.421875 0.125
+17 27 9 0.265625 0.421875 0.140625
+17 27 10 0.265625 0.421875 0.15625
+17 27 11 0.265625 0.421875 0.171875
+17 27 12 0.265625 0.421875 0.1875
+17 27 13 0.265625 0.421875 0.203125
+17 27 14 0.265625 0.421875 0.21875
+17 27 15 0.265625 0.421875 0.234375
+17 27 16 0.265625 0.421875 0.25
+17 27 17 0.265625 0.421875 0.265625
+17 27 18 0.265625 0.421875 0.28125
+17 27 19 0.265625 0.421875 0.296875
+17 27 20 0.265625 0.421875 0.3125
+17 27 21 0.265625 0.421875 0.328125
+17 27 22 0.265625 0.421875 0.34375
+17 27 23 0.265625 0.421875 0.359375
+17 27 24 0.265625 0.421875 0.375
+17 27 25 0.265625 0.421875 0.390625
+17 27 26 0.265625 0.421875 0.40625
+17 27 27 0.265625 0.421875 0.421875
+17 27 28 0.265625 0.421875 0.4375
+17 27 29 0.265625 0.421875 0.453125
+17 27 30 0.265625 0.421875 0.46875
+17 27 31 0.265625 0.421875 0.484375
+17 27 32 0.265625 0.421875 0.5
+17 27 33 0.265625 0.421875 0.515625
+17 27 34 0.265625 0.421875 0.53125
+17 27 35 0.265625 0.421875 0.546875
+17 27 36 0.265625 0.421875 0.5625
+17 27 37 0.265625 0.421875 0.578125
+17 27 38 0.265625 0.421875 0.59375
+17 27 39 0.265625 0.421875 0.609375
+17 27 40 0.265625 0.421875 0.625
+17 27 41 0.265902 0.421893 0.640625
+17 27 42 0.279195 0.42287 0.65625
+17 27 43 0.301291 0.425038 0.671875
+17 27 44 0.330035 0.429216 0.6875
+17 27 45 0.362652 0.436551 0.703125
+17 27 46 0.396999 0.44827 0.71875
+17 27 47 0.431866 0.465174 0.734375
+17 27 48 0.466693 0.48718 0.75
+17 27 49 0.501268 0.513374 0.765625
+17 27 50 0.535538 0.542508 0.78125
+17 27 51 0.569522 0.573472 0.796875
+17 27 52 0.603258 0.605477 0.8125
+17 27 53 0.636791 0.63803 0.828125
+17 27 54 0.670162 0.670851 0.84375
+17 27 55 0.703405 0.703786 0.859375
+17 27 56 0.736548 0.736758 0.875
+17 27 57 0.769614 0.769728 0.890625
+17 27 58 0.802621 0.802682 0.90625
+17 27 59 0.835582 0.835614 0.921875
+17 27 60 0.868508 0.868524 0.9375
+17 27 61 0.901407 0.901415 0.953125
+17 27 62 0.934286 0.934289 0.96875
+17 27 63 0.967149 0.96715 0.984375
+17 27 64 1 1 1
+17 28 0 0.265625 0.4375 0.000175781
+17 28 1 0.265625 0.4375 0.015625
+17 28 2 0.265625 0.4375 0.03125
+17 28 3 0.265625 0.4375 0.046875
+17 28 4 0.265625 0.4375 0.0625
+17 28 5 0.265625 0.4375 0.078125
+17 28 6 0.265625 0.4375 0.09375
+17 28 7 0.265625 0.4375 0.109375
+17 28 8 0.265625 0.4375 0.125
+17 28 9 0.265625 0.4375 0.140625
+17 28 10 0.265625 0.4375 0.15625
+17 28 11 0.265625 0.4375 0.171875
+17 28 12 0.265625 0.4375 0.1875
+17 28 13 0.265625 0.4375 0.203125
+17 28 14 0.265625 0.4375 0.21875
+17 28 15 0.265625 0.4375 0.234375
+17 28 16 0.265625 0.4375 0.25
+17 28 17 0.265625 0.4375 0.265625
+17 28 18 0.265625 0.4375 0.28125
+17 28 19 0.265625 0.4375 0.296875
+17 28 20 0.265625 0.4375 0.3125
+17 28 21 0.265625 0.4375 0.328125
+17 28 22 0.265625 0.4375 0.34375
+17 28 23 0.265625 0.4375 0.359375
+17 28 24 0.265625 0.4375 0.375
+17 28 25 0.265625 0.4375 0.390625
+17 28 26 0.265625 0.4375 0.40625
+17 28 27 0.265625 0.4375 0.421875
+17 28 28 0.265625 0.4375 0.4375
+17 28 29 0.265625 0.4375 0.453125
+17 28 30 0.265625 0.4375 0.46875
+17 28 31 0.265625 0.4375 0.484375
+17 28 32 0.265625 0.4375 0.5
+17 28 33 0.265625 0.4375 0.515625
+17 28 34 0.265625 0.4375 0.53125
+17 28 35 0.265625 0.4375 0.546875
+17 28 36 0.265625 0.4375 0.5625
+17 28 37 0.265625 0.4375 0.578125
+17 28 38 0.265625 0.4375 0.59375
+17 28 39 0.265625 0.4375 0.609375
+17 28 40 0.265625 0.4375 0.625
+17 28 41 0.265902 0.437514 0.640625
+17 28 42 0.279195 0.438257 0.65625
+17 28 43 0.301291 0.439919 0.671875
+17 28 44 0.330035 0.443165 0.6875
+17 28 45 0.362652 0.448992 0.703125
+17 28 46 0.396999 0.458606 0.71875
+17 28 47 0.431866 0.473044 0.734375
+17 28 48 0.466693 0.492658 0.75
+17 28 49 0.501268 0.516903 0.765625
+17 28 50 0.535538 0.544655 0.78125
+17 28 51 0.569522 0.574731 0.796875
+17 28 52 0.603258 0.606198 0.8125
+17 28 53 0.636791 0.638438 0.828125
+17 28 54 0.670162 0.671079 0.84375
+17 28 55 0.703405 0.703912 0.859375
+17 28 56 0.736548 0.736827 0.875
+17 28 57 0.769614 0.769766 0.890625
+17 28 58 0.802621 0.802703 0.90625
+17 28 59 0.835582 0.835625 0.921875
+17 28 60 0.868508 0.86853 0.9375
+17 28 61 0.901407 0.901418 0.953125
+17 28 62 0.934286 0.93429 0.96875
+17 28 63 0.967149 0.96715 0.984375
+17 28 64 1 1 1
+17 29 0 0.265625 0.453125 0.000175781
+17 29 1 0.265625 0.453125 0.015625
+17 29 2 0.265625 0.453125 0.03125
+17 29 3 0.265625 0.453125 0.046875
+17 29 4 0.265625 0.453125 0.0625
+17 29 5 0.265625 0.453125 0.078125
+17 29 6 0.265625 0.453125 0.09375
+17 29 7 0.265625 0.453125 0.109375
+17 29 8 0.265625 0.453125 0.125
+17 29 9 0.265625 0.453125 0.140625
+17 29 10 0.265625 0.453125 0.15625
+17 29 11 0.265625 0.453125 0.171875
+17 29 12 0.265625 0.453125 0.1875
+17 29 13 0.265625 0.453125 0.203125
+17 29 14 0.265625 0.453125 0.21875
+17 29 15 0.265625 0.453125 0.234375
+17 29 16 0.265625 0.453125 0.25
+17 29 17 0.265625 0.453125 0.265625
+17 29 18 0.265625 0.453125 0.28125
+17 29 19 0.265625 0.453125 0.296875
+17 29 20 0.265625 0.453125 0.3125
+17 29 21 0.265625 0.453125 0.328125
+17 29 22 0.265625 0.453125 0.34375
+17 29 23 0.265625 0.453125 0.359375
+17 29 24 0.265625 0.453125 0.375
+17 29 25 0.265625 0.453125 0.390625
+17 29 26 0.265625 0.453125 0.40625
+17 29 27 0.265625 0.453125 0.421875
+17 29 28 0.265625 0.453125 0.4375
+17 29 29 0.265625 0.453125 0.453125
+17 29 30 0.265625 0.453125 0.46875
+17 29 31 0.265625 0.453125 0.484375
+17 29 32 0.265625 0.453125 0.5
+17 29 33 0.265625 0.453125 0.515625
+17 29 34 0.265625 0.453125 0.53125
+17 29 35 0.265625 0.453125 0.546875
+17 29 36 0.265625 0.453125 0.5625
+17 29 37 0.265625 0.453125 0.578125
+17 29 38 0.265625 0.453125 0.59375
+17 29 39 0.265625 0.453125 0.609375
+17 29 40 0.265625 0.453125 0.625
+17 29 41 0.265902 0.453135 0.640625
+17 29 42 0.279195 0.453699 0.65625
+17 29 43 0.301291 0.454969 0.671875
+17 29 44 0.330035 0.457478 0.6875
+17 29 45 0.362652 0.462065 0.703125
+17 29 46 0.396999 0.469843 0.71875
+17 29 47 0.431866 0.481962 0.734375
+17 29 48 0.466693 0.499131 0.75
+17 29 49 0.501268 0.521224 0.765625
+17 29 50 0.535538 0.547354 0.78125
+17 29 51 0.569522 0.57634 0.796875
+17 29 52 0.603258 0.607129 0.8125
+17 29 53 0.636791 0.638967 0.828125
+17 29 54 0.670162 0.671376 0.84375
+17 29 55 0.703405 0.704078 0.859375
+17 29 56 0.736548 0.736918 0.875
+17 29 57 0.769614 0.769816 0.890625
+17 29 58 0.802621 0.802729 0.90625
+17 29 59 0.835582 0.835639 0.921875
+17 29 60 0.868508 0.868537 0.9375
+17 29 61 0.901407 0.901421 0.953125
+17 29 62 0.934286 0.934292 0.96875
+17 29 63 0.967149 0.967151 0.984375
+17 29 64 1 1 1
+17 30 0 0.265625 0.46875 0.000175781
+17 30 1 0.265625 0.46875 0.015625
+17 30 2 0.265625 0.46875 0.03125
+17 30 3 0.265625 0.46875 0.046875
+17 30 4 0.265625 0.46875 0.0625
+17 30 5 0.265625 0.46875 0.078125
+17 30 6 0.265625 0.46875 0.09375
+17 30 7 0.265625 0.46875 0.109375
+17 30 8 0.265625 0.46875 0.125
+17 30 9 0.265625 0.46875 0.140625
+17 30 10 0.265625 0.46875 0.15625
+17 30 11 0.265625 0.46875 0.171875
+17 30 12 0.265625 0.46875 0.1875
+17 30 13 0.265625 0.46875 0.203125
+17 30 14 0.265625 0.46875 0.21875
+17 30 15 0.265625 0.46875 0.234375
+17 30 16 0.265625 0.46875 0.25
+17 30 17 0.265625 0.46875 0.265625
+17 30 18 0.265625 0.46875 0.28125
+17 30 19 0.265625 0.46875 0.296875
+17 30 20 0.265625 0.46875 0.3125
+17 30 21 0.265625 0.46875 0.328125
+17 30 22 0.265625 0.46875 0.34375
+17 30 23 0.265625 0.46875 0.359375
+17 30 24 0.265625 0.46875 0.375
+17 30 25 0.265625 0.46875 0.390625
+17 30 26 0.265625 0.46875 0.40625
+17 30 27 0.265625 0.46875 0.421875
+17 30 28 0.265625 0.46875 0.4375
+17 30 29 0.265625 0.46875 0.453125
+17 30 30 0.265625 0.46875 0.46875
+17 30 31 0.265625 0.46875 0.484375
+17 30 32 0.265625 0.46875 0.5
+17 30 33 0.265625 0.46875 0.515625
+17 30 34 0.265625 0.46875 0.53125
+17 30 35 0.265625 0.46875 0.546875
+17 30 36 0.265625 0.46875 0.5625
+17 30 37 0.265625 0.46875 0.578125
+17 30 38 0.265625 0.46875 0.59375
+17 30 39 0.265625 0.46875 0.609375
+17 30 40 0.265625 0.46875 0.625
+17 30 41 0.265902 0.468758 0.640625
+17 30 42 0.279195 0.469184 0.65625
+17 30 43 0.301291 0.470152 0.671875
+17 30 44 0.330035 0.472082 0.6875
+17 30 45 0.362652 0.475664 0.703125
+17 30 46 0.396999 0.481881 0.71875
+17 30 47 0.431866 0.49189 0.734375
+17 30 48 0.466693 0.506647 0.75
+17 30 49 0.501268 0.526439 0.765625
+17 30 50 0.535538 0.550711 0.78125
+17 30 51 0.569522 0.578384 0.796875
+17 30 52 0.603258 0.608328 0.8125
+17 30 53 0.636791 0.639653 0.828125
+17 30 54 0.670162 0.671763 0.84375
+17 30 55 0.703405 0.704294 0.859375
+17 30 56 0.736548 0.737037 0.875
+17 30 57 0.769614 0.769881 0.890625
+17 30 58 0.802621 0.802764 0.90625
+17 30 59 0.835582 0.835657 0.921875
+17 30 60 0.868508 0.868546 0.9375
+17 30 61 0.901407 0.901426 0.953125
+17 30 62 0.934286 0.934294 0.96875
+17 30 63 0.967149 0.967151 0.984375
+17 30 64 1 1 1
+17 31 0 0.265625 0.484375 0.000175781
+17 31 1 0.265625 0.484375 0.015625
+17 31 2 0.265625 0.484375 0.03125
+17 31 3 0.265625 0.484375 0.046875
+17 31 4 0.265625 0.484375 0.0625
+17 31 5 0.265625 0.484375 0.078125
+17 31 6 0.265625 0.484375 0.09375
+17 31 7 0.265625 0.484375 0.109375
+17 31 8 0.265625 0.484375 0.125
+17 31 9 0.265625 0.484375 0.140625
+17 31 10 0.265625 0.484375 0.15625
+17 31 11 0.265625 0.484375 0.171875
+17 31 12 0.265625 0.484375 0.1875
+17 31 13 0.265625 0.484375 0.203125
+17 31 14 0.265625 0.484375 0.21875
+17 31 15 0.265625 0.484375 0.234375
+17 31 16 0.265625 0.484375 0.25
+17 31 17 0.265625 0.484375 0.265625
+17 31 18 0.265625 0.484375 0.28125
+17 31 19 0.265625 0.484375 0.296875
+17 31 20 0.265625 0.484375 0.3125
+17 31 21 0.265625 0.484375 0.328125
+17 31 22 0.265625 0.484375 0.34375
+17 31 23 0.265625 0.484375 0.359375
+17 31 24 0.265625 0.484375 0.375
+17 31 25 0.265625 0.484375 0.390625
+17 31 26 0.265625 0.484375 0.40625
+17 31 27 0.265625 0.484375 0.421875
+17 31 28 0.265625 0.484375 0.4375
+17 31 29 0.265625 0.484375 0.453125
+17 31 30 0.265625 0.484375 0.46875
+17 31 31 0.265625 0.484375 0.484375
+17 31 32 0.265625 0.484375 0.5
+17 31 33 0.265625 0.484375 0.515625
+17 31 34 0.265625 0.484375 0.53125
+17 31 35 0.265625 0.484375 0.546875
+17 31 36 0.265625 0.484375 0.5625
+17 31 37 0.265625 0.484375 0.578125
+17 31 38 0.265625 0.484375 0.59375
+17 31 39 0.265625 0.484375 0.609375
+17 31 40 0.265625 0.484375 0.625
+17 31 41 0.265902 0.484381 0.640625
+17 31 42 0.279195 0.484702 0.65625
+17 31 43 0.301291 0.485437 0.671875
+17 31 44 0.330035 0.486916 0.6875
+17 31 45 0.362652 0.489695 0.703125
+17 31 46 0.396999 0.494612 0.71875
+17 31 47 0.431866 0.502756 0.734375
+17 31 48 0.466693 0.515217 0.75
+17 31 49 0.501268 0.532632 0.765625
+17 31 50 0.535538 0.554836 0.78125
+17 31 51 0.569522 0.580958 0.796875
+17 31 52 0.603258 0.609863 0.8125
+17 31 53 0.636791 0.640541 0.828125
+17 31 54 0.670162 0.672267 0.84375
+17 31 55 0.703405 0.704575 0.859375
+17 31 56 0.736548 0.737193 0.875
+17 31 57 0.769614 0.769966 0.890625
+17 31 58 0.802621 0.80281 0.90625
+17 31 59 0.835582 0.835681 0.921875
+17 31 60 0.868508 0.868559 0.9375
+17 31 61 0.901407 0.901431 0.953125
+17 31 62 0.934286 0.934296 0.96875
+17 31 63 0.967149 0.967152 0.984375
+17 31 64 1 1 1
+17 32 0 0.265625 0.5 0.000175781
+17 32 1 0.265625 0.5 0.015625
+17 32 2 0.265625 0.5 0.03125
+17 32 3 0.265625 0.5 0.046875
+17 32 4 0.265625 0.5 0.0625
+17 32 5 0.265625 0.5 0.078125
+17 32 6 0.265625 0.5 0.09375
+17 32 7 0.265625 0.5 0.109375
+17 32 8 0.265625 0.5 0.125
+17 32 9 0.265625 0.5 0.140625
+17 32 10 0.265625 0.5 0.15625
+17 32 11 0.265625 0.5 0.171875
+17 32 12 0.265625 0.5 0.1875
+17 32 13 0.265625 0.5 0.203125
+17 32 14 0.265625 0.5 0.21875
+17 32 15 0.265625 0.5 0.234375
+17 32 16 0.265625 0.5 0.25
+17 32 17 0.265625 0.5 0.265625
+17 32 18 0.265625 0.5 0.28125
+17 32 19 0.265625 0.5 0.296875
+17 32 20 0.265625 0.5 0.3125
+17 32 21 0.265625 0.5 0.328125
+17 32 22 0.265625 0.5 0.34375
+17 32 23 0.265625 0.5 0.359375
+17 32 24 0.265625 0.5 0.375
+17 32 25 0.265625 0.5 0.390625
+17 32 26 0.265625 0.5 0.40625
+17 32 27 0.265625 0.5 0.421875
+17 32 28 0.265625 0.5 0.4375
+17 32 29 0.265625 0.5 0.453125
+17 32 30 0.265625 0.5 0.46875
+17 32 31 0.265625 0.5 0.484375
+17 32 32 0.265625 0.5 0.5
+17 32 33 0.265625 0.5 0.515625
+17 32 34 0.265625 0.5 0.53125
+17 32 35 0.265625 0.5 0.546875
+17 32 36 0.265625 0.5 0.5625
+17 32 37 0.265625 0.5 0.578125
+17 32 38 0.265625 0.5 0.59375
+17 32 39 0.265625 0.5 0.609375
+17 32 40 0.265625 0.5 0.625
+17 32 41 0.265902 0.500004 0.640625
+17 32 42 0.279195 0.500246 0.65625
+17 32 43 0.301291 0.500802 0.671875
+17 32 44 0.330035 0.50193 0.6875
+17 32 45 0.362652 0.504073 0.703125
+17 32 46 0.396999 0.507927 0.71875
+17 32 47 0.431866 0.514468 0.734375
+17 32 48 0.466693 0.524814 0.75
+17 32 49 0.501268 0.539858 0.765625
+17 32 50 0.535538 0.559832 0.78125
+17 32 51 0.569522 0.584168 0.796875
+17 32 52 0.603258 0.611815 0.8125
+17 32 53 0.636791 0.641685 0.828125
+17 32 54 0.670162 0.672921 0.84375
+17 32 55 0.703405 0.704943 0.859375
+17 32 56 0.736548 0.737397 0.875
+17 32 57 0.769614 0.770078 0.890625
+17 32 58 0.802621 0.80287 0.90625
+17 32 59 0.835582 0.835713 0.921875
+17 32 60 0.868508 0.868575 0.9375
+17 32 61 0.901407 0.901439 0.953125
+17 32 62 0.934286 0.9343 0.96875
+17 32 63 0.967149 0.967153 0.984375
+17 32 64 1 1 1
+17 33 0 0.265625 0.515625 0.000175781
+17 33 1 0.265625 0.515625 0.015625
+17 33 2 0.265625 0.515625 0.03125
+17 33 3 0.265625 0.515625 0.046875
+17 33 4 0.265625 0.515625 0.0625
+17 33 5 0.265625 0.515625 0.078125
+17 33 6 0.265625 0.515625 0.09375
+17 33 7 0.265625 0.515625 0.109375
+17 33 8 0.265625 0.515625 0.125
+17 33 9 0.265625 0.515625 0.140625
+17 33 10 0.265625 0.515625 0.15625
+17 33 11 0.265625 0.515625 0.171875
+17 33 12 0.265625 0.515625 0.1875
+17 33 13 0.265625 0.515625 0.203125
+17 33 14 0.265625 0.515625 0.21875
+17 33 15 0.265625 0.515625 0.234375
+17 33 16 0.265625 0.515625 0.25
+17 33 17 0.265625 0.515625 0.265625
+17 33 18 0.265625 0.515625 0.28125
+17 33 19 0.265625 0.515625 0.296875
+17 33 20 0.265625 0.515625 0.3125
+17 33 21 0.265625 0.515625 0.328125
+17 33 22 0.265625 0.515625 0.34375
+17 33 23 0.265625 0.515625 0.359375
+17 33 24 0.265625 0.515625 0.375
+17 33 25 0.265625 0.515625 0.390625
+17 33 26 0.265625 0.515625 0.40625
+17 33 27 0.265625 0.515625 0.421875
+17 33 28 0.265625 0.515625 0.4375
+17 33 29 0.265625 0.515625 0.453125
+17 33 30 0.265625 0.515625 0.46875
+17 33 31 0.265625 0.515625 0.484375
+17 33 32 0.265625 0.515625 0.5
+17 33 33 0.265625 0.515625 0.515625
+17 33 34 0.265625 0.515625 0.53125
+17 33 35 0.265625 0.515625 0.546875
+17 33 36 0.265625 0.515625 0.5625
+17 33 37 0.265625 0.515625 0.578125
+17 33 38 0.265625 0.515625 0.59375
+17 33 39 0.265625 0.515625 0.609375
+17 33 40 0.265625 0.515625 0.625
+17 33 41 0.265902 0.515628 0.640625
+17 33 42 0.279195 0.515808 0.65625
+17 33 43 0.301291 0.516228 0.671875
+17 33 44 0.330035 0.517085 0.6875
+17 33 45 0.362652 0.518729 0.703125
+17 33 46 0.396999 0.521726 0.71875
+17 33 47 0.431866 0.526919 0.734375
+17 33 48 0.466693 0.535375 0.75
+17 33 49 0.501268 0.548138 0.765625
+17 33 50 0.535538 0.565787 0.78125
+17 33 51 0.569522 0.588122 0.796875
+17 33 52 0.603258 0.614278 0.8125
+17 33 53 0.636791 0.643151 0.828125
+17 33 54 0.670162 0.673767 0.84375
+17 33 55 0.703405 0.705421 0.859375
+17 33 56 0.736548 0.737663 0.875
+17 33 57 0.769614 0.770224 0.890625
+17 33 58 0.802621 0.802949 0.90625
+17 33 59 0.835582 0.835754 0.921875
+17 33 60 0.868508 0.868596 0.9375
+17 33 61 0.901407 0.901449 0.953125
+17 33 62 0.934286 0.934304 0.96875
+17 33 63 0.967149 0.967155 0.984375
+17 33 64 1 1 1
+17 34 0 0.265625 0.53125 0.000175781
+17 34 1 0.265625 0.53125 0.015625
+17 34 2 0.265625 0.53125 0.03125
+17 34 3 0.265625 0.53125 0.046875
+17 34 4 0.265625 0.53125 0.0625
+17 34 5 0.265625 0.53125 0.078125
+17 34 6 0.265625 0.53125 0.09375
+17 34 7 0.265625 0.53125 0.109375
+17 34 8 0.265625 0.53125 0.125
+17 34 9 0.265625 0.53125 0.140625
+17 34 10 0.265625 0.53125 0.15625
+17 34 11 0.265625 0.53125 0.171875
+17 34 12 0.265625 0.53125 0.1875
+17 34 13 0.265625 0.53125 0.203125
+17 34 14 0.265625 0.53125 0.21875
+17 34 15 0.265625 0.53125 0.234375
+17 34 16 0.265625 0.53125 0.25
+17 34 17 0.265625 0.53125 0.265625
+17 34 18 0.265625 0.53125 0.28125
+17 34 19 0.265625 0.53125 0.296875
+17 34 20 0.265625 0.53125 0.3125
+17 34 21 0.265625 0.53125 0.328125
+17 34 22 0.265625 0.53125 0.34375
+17 34 23 0.265625 0.53125 0.359375
+17 34 24 0.265625 0.53125 0.375
+17 34 25 0.265625 0.53125 0.390625
+17 34 26 0.265625 0.53125 0.40625
+17 34 27 0.265625 0.53125 0.421875
+17 34 28 0.265625 0.53125 0.4375
+17 34 29 0.265625 0.53125 0.453125
+17 34 30 0.265625 0.53125 0.46875
+17 34 31 0.265625 0.53125 0.484375
+17 34 32 0.265625 0.53125 0.5
+17 34 33 0.265625 0.53125 0.515625
+17 34 34 0.265625 0.53125 0.53125
+17 34 35 0.265625 0.53125 0.546875
+17 34 36 0.265625 0.53125 0.5625
+17 34 37 0.265625 0.53125 0.578125
+17 34 38 0.265625 0.53125 0.59375
+17 34 39 0.265625 0.53125 0.609375
+17 34 40 0.265625 0.53125 0.625
+17 34 41 0.265902 0.531252 0.640625
+17 34 42 0.279195 0.531386 0.65625
+17 34 43 0.301291 0.5317 0.671875
+17 34 44 0.330035 0.532348 0.6875
+17 34 45 0.362652 0.533603 0.703125
+17 34 46 0.396999 0.535918 0.71875
+17 34 47 0.431866 0.539999 0.734375
+17 34 48 0.466693 0.546815 0.75
+17 34 49 0.501268 0.557456 0.765625
+17 34 50 0.535538 0.572766 0.78125
+17 34 51 0.569522 0.592927 0.796875
+17 34 52 0.603258 0.617355 0.8125
+17 34 53 0.636791 0.645018 0.828125
+17 34 54 0.670162 0.674857 0.84375
+17 34 55 0.703405 0.706042 0.859375
+17 34 56 0.736548 0.73801 0.875
+17 34 57 0.769614 0.770414 0.890625
+17 34 58 0.802621 0.803052 0.90625
+17 34 59 0.835582 0.835809 0.921875
+17 34 60 0.868508 0.868623 0.9375
+17 34 61 0.901407 0.901463 0.953125
+17 34 62 0.934286 0.93431 0.96875
+17 34 63 0.967149 0.967157 0.984375
+17 34 64 1 1 1
+17 35 0 0.265625 0.546875 0.000175781
+17 35 1 0.265625 0.546875 0.015625
+17 35 2 0.265625 0.546875 0.03125
+17 35 3 0.265625 0.546875 0.046875
+17 35 4 0.265625 0.546875 0.0625
+17 35 5 0.265625 0.546875 0.078125
+17 35 6 0.265625 0.546875 0.09375
+17 35 7 0.265625 0.546875 0.109375
+17 35 8 0.265625 0.546875 0.125
+17 35 9 0.265625 0.546875 0.140625
+17 35 10 0.265625 0.546875 0.15625
+17 35 11 0.265625 0.546875 0.171875
+17 35 12 0.265625 0.546875 0.1875
+17 35 13 0.265625 0.546875 0.203125
+17 35 14 0.265625 0.546875 0.21875
+17 35 15 0.265625 0.546875 0.234375
+17 35 16 0.265625 0.546875 0.25
+17 35 17 0.265625 0.546875 0.265625
+17 35 18 0.265625 0.546875 0.28125
+17 35 19 0.265625 0.546875 0.296875
+17 35 20 0.265625 0.546875 0.3125
+17 35 21 0.265625 0.546875 0.328125
+17 35 22 0.265625 0.546875 0.34375
+17 35 23 0.265625 0.546875 0.359375
+17 35 24 0.265625 0.546875 0.375
+17 35 25 0.265625 0.546875 0.390625
+17 35 26 0.265625 0.546875 0.40625
+17 35 27 0.265625 0.546875 0.421875
+17 35 28 0.265625 0.546875 0.4375
+17 35 29 0.265625 0.546875 0.453125
+17 35 30 0.265625 0.546875 0.46875
+17 35 31 0.265625 0.546875 0.484375
+17 35 32 0.265625 0.546875 0.5
+17 35 33 0.265625 0.546875 0.515625
+17 35 34 0.265625 0.546875 0.53125
+17 35 35 0.265625 0.546875 0.546875
+17 35 36 0.265625 0.546875 0.5625
+17 35 37 0.265625 0.546875 0.578125
+17 35 38 0.265625 0.546875 0.59375
+17 35 39 0.265625 0.546875 0.609375
+17 35 40 0.265625 0.546875 0.625
+17 35 41 0.265902 0.546877 0.640625
+17 35 42 0.279195 0.546974 0.65625
+17 35 43 0.301291 0.547208 0.671875
+17 35 44 0.330035 0.547696 0.6875
+17 35 45 0.362652 0.548649 0.703125
+17 35 46 0.396999 0.550426 0.71875
+17 35 47 0.431866 0.553605 0.734375
+17 35 48 0.466693 0.559031 0.75
+17 35 49 0.501268 0.56776 0.765625
+17 35 50 0.535538 0.580797 0.78125
+17 35 51 0.569522 0.598674 0.796875
+17 35 52 0.603258 0.621156 0.8125
+17 35 53 0.636791 0.647377 0.828125
+17 35 54 0.670162 0.676257 0.84375
+17 35 55 0.703405 0.706847 0.859375
+17 35 56 0.736548 0.738462 0.875
+17 35 57 0.769614 0.770663 0.890625
+17 35 58 0.802621 0.803186 0.90625
+17 35 59 0.835582 0.83588 0.921875
+17 35 60 0.868508 0.868659 0.9375
+17 35 61 0.901407 0.90148 0.953125
+17 35 62 0.934286 0.934317 0.96875
+17 35 63 0.967149 0.967159 0.984375
+17 35 64 1 1 1
+17 36 0 0.265625 0.5625 0.000175781
+17 36 1 0.265625 0.5625 0.015625
+17 36 2 0.265625 0.5625 0.03125
+17 36 3 0.265625 0.5625 0.046875
+17 36 4 0.265625 0.5625 0.0625
+17 36 5 0.265625 0.5625 0.078125
+17 36 6 0.265625 0.5625 0.09375
+17 36 7 0.265625 0.5625 0.109375
+17 36 8 0.265625 0.5625 0.125
+17 36 9 0.265625 0.5625 0.140625
+17 36 10 0.265625 0.5625 0.15625
+17 36 11 0.265625 0.5625 0.171875
+17 36 12 0.265625 0.5625 0.1875
+17 36 13 0.265625 0.5625 0.203125
+17 36 14 0.265625 0.5625 0.21875
+17 36 15 0.265625 0.5625 0.234375
+17 36 16 0.265625 0.5625 0.25
+17 36 17 0.265625 0.5625 0.265625
+17 36 18 0.265625 0.5625 0.28125
+17 36 19 0.265625 0.5625 0.296875
+17 36 20 0.265625 0.5625 0.3125
+17 36 21 0.265625 0.5625 0.328125
+17 36 22 0.265625 0.5625 0.34375
+17 36 23 0.265625 0.5625 0.359375
+17 36 24 0.265625 0.5625 0.375
+17 36 25 0.265625 0.5625 0.390625
+17 36 26 0.265625 0.5625 0.40625
+17 36 27 0.265625 0.5625 0.421875
+17 36 28 0.265625 0.5625 0.4375
+17 36 29 0.265625 0.5625 0.453125
+17 36 30 0.265625 0.5625 0.46875
+17 36 31 0.265625 0.5625 0.484375
+17 36 32 0.265625 0.5625 0.5
+17 36 33 0.265625 0.5625 0.515625
+17 36 34 0.265625 0.5625 0.53125
+17 36 35 0.265625 0.5625 0.546875
+17 36 36 0.265625 0.5625 0.5625
+17 36 37 0.265625 0.5625 0.578125
+17 36 38 0.265625 0.5625 0.59375
+17 36 39 0.265625 0.5625 0.609375
+17 36 40 0.265625 0.5625 0.625
+17 36 41 0.265902 0.562501 0.640625
+17 36 42 0.279195 0.562572 0.65625
+17 36 43 0.301291 0.562744 0.671875
+17 36 44 0.330035 0.563109 0.6875
+17 36 45 0.362652 0.563828 0.703125
+17 36 46 0.396999 0.565184 0.71875
+17 36 47 0.431866 0.567641 0.734375
+17 36 48 0.466693 0.571912 0.75
+17 36 49 0.501268 0.578967 0.765625
+17 36 50 0.535538 0.589874 0.78125
+17 36 51 0.569522 0.605434 0.796875
+17 36 52 0.603258 0.625787 0.8125
+17 36 53 0.636791 0.650331 0.828125
+17 36 54 0.670162 0.678041 0.84375
+17 36 55 0.703405 0.707884 0.859375
+17 36 56 0.736548 0.739049 0.875
+17 36 57 0.769614 0.770988 0.890625
+17 36 58 0.802621 0.803362 0.90625
+17 36 59 0.835582 0.835973 0.921875
+17 36 60 0.868508 0.868707 0.9375
+17 36 61 0.901407 0.901503 0.953125
+17 36 62 0.934286 0.934327 0.96875
+17 36 63 0.967149 0.967162 0.984375
+17 36 64 1 1 1
+17 37 0 0.265625 0.578125 0.000175781
+17 37 1 0.265625 0.578125 0.015625
+17 37 2 0.265625 0.578125 0.03125
+17 37 3 0.265625 0.578125 0.046875
+17 37 4 0.265625 0.578125 0.0625
+17 37 5 0.265625 0.578125 0.078125
+17 37 6 0.265625 0.578125 0.09375
+17 37 7 0.265625 0.578125 0.109375
+17 37 8 0.265625 0.578125 0.125
+17 37 9 0.265625 0.578125 0.140625
+17 37 10 0.265625 0.578125 0.15625
+17 37 11 0.265625 0.578125 0.171875
+17 37 12 0.265625 0.578125 0.1875
+17 37 13 0.265625 0.578125 0.203125
+17 37 14 0.265625 0.578125 0.21875
+17 37 15 0.265625 0.578125 0.234375
+17 37 16 0.265625 0.578125 0.25
+17 37 17 0.265625 0.578125 0.265625
+17 37 18 0.265625 0.578125 0.28125
+17 37 19 0.265625 0.578125 0.296875
+17 37 20 0.265625 0.578125 0.3125
+17 37 21 0.265625 0.578125 0.328125
+17 37 22 0.265625 0.578125 0.34375
+17 37 23 0.265625 0.578125 0.359375
+17 37 24 0.265625 0.578125 0.375
+17 37 25 0.265625 0.578125 0.390625
+17 37 26 0.265625 0.578125 0.40625
+17 37 27 0.265625 0.578125 0.421875
+17 37 28 0.265625 0.578125 0.4375
+17 37 29 0.265625 0.578125 0.453125
+17 37 30 0.265625 0.578125 0.46875
+17 37 31 0.265625 0.578125 0.484375
+17 37 32 0.265625 0.578125 0.5
+17 37 33 0.265625 0.578125 0.515625
+17 37 34 0.265625 0.578125 0.53125
+17 37 35 0.265625 0.578125 0.546875
+17 37 36 0.265625 0.578125 0.5625
+17 37 37 0.265625 0.578125 0.578125
+17 37 38 0.265625 0.578125 0.59375
+17 37 39 0.265625 0.578125 0.609375
+17 37 40 0.265625 0.578125 0.625
+17 37 41 0.265902 0.578126 0.640625
+17 37 42 0.279195 0.578175 0.65625
+17 37 43 0.301291 0.578301 0.671875
+17 37 44 0.330035 0.578571 0.6875
+17 37 45 0.362652 0.579111 0.703125
+17 37 46 0.396999 0.580138 0.71875
+17 37 47 0.431866 0.582023 0.734375
+17 37 48 0.466693 0.585353 0.75
+17 37 49 0.501268 0.59098 0.765625
+17 37 50 0.535538 0.599951 0.78125
+17 37 51 0.569522 0.613244 0.796875
+17 37 52 0.603258 0.631345 0.8125
+17 37 53 0.636791 0.653988 0.828125
+17 37 54 0.670162 0.6803 0.84375
+17 37 55 0.703405 0.709217 0.859375
+17 37 56 0.736548 0.739809 0.875
+17 37 57 0.769614 0.771411 0.890625
+17 37 58 0.802621 0.803592 0.90625
+17 37 59 0.835582 0.836094 0.921875
+17 37 60 0.868508 0.868769 0.9375
+17 37 61 0.901407 0.901533 0.953125
+17 37 62 0.934286 0.93434 0.96875
+17 37 63 0.967149 0.967166 0.984375
+17 37 64 1 1 1
+17 38 0 0.265625 0.59375 0.000175781
+17 38 1 0.265625 0.59375 0.015625
+17 38 2 0.265625 0.59375 0.03125
+17 38 3 0.265625 0.59375 0.046875
+17 38 4 0.265625 0.59375 0.0625
+17 38 5 0.265625 0.59375 0.078125
+17 38 6 0.265625 0.59375 0.09375
+17 38 7 0.265625 0.59375 0.109375
+17 38 8 0.265625 0.59375 0.125
+17 38 9 0.265625 0.59375 0.140625
+17 38 10 0.265625 0.59375 0.15625
+17 38 11 0.265625 0.59375 0.171875
+17 38 12 0.265625 0.59375 0.1875
+17 38 13 0.265625 0.59375 0.203125
+17 38 14 0.265625 0.59375 0.21875
+17 38 15 0.265625 0.59375 0.234375
+17 38 16 0.265625 0.59375 0.25
+17 38 17 0.265625 0.59375 0.265625
+17 38 18 0.265625 0.59375 0.28125
+17 38 19 0.265625 0.59375 0.296875
+17 38 20 0.265625 0.59375 0.3125
+17 38 21 0.265625 0.59375 0.328125
+17 38 22 0.265625 0.59375 0.34375
+17 38 23 0.265625 0.59375 0.359375
+17 38 24 0.265625 0.59375 0.375
+17 38 25 0.265625 0.59375 0.390625
+17 38 26 0.265625 0.59375 0.40625
+17 38 27 0.265625 0.59375 0.421875
+17 38 28 0.265625 0.59375 0.4375
+17 38 29 0.265625 0.59375 0.453125
+17 38 30 0.265625 0.59375 0.46875
+17 38 31 0.265625 0.59375 0.484375
+17 38 32 0.265625 0.59375 0.5
+17 38 33 0.265625 0.59375 0.515625
+17 38 34 0.265625 0.59375 0.53125
+17 38 35 0.265625 0.59375 0.546875
+17 38 36 0.265625 0.59375 0.5625
+17 38 37 0.265625 0.59375 0.578125
+17 38 38 0.265625 0.59375 0.59375
+17 38 39 0.265625 0.59375 0.609375
+17 38 40 0.265625 0.59375 0.625
+17 38 41 0.265902 0.593751 0.640625
+17 38 42 0.279195 0.593784 0.65625
+17 38 43 0.301291 0.593874 0.671875
+17 38 44 0.330035 0.594072 0.6875
+17 38 45 0.362652 0.594473 0.703125
+17 38 46 0.396999 0.595247 0.71875
+17 38 47 0.431866 0.596682 0.734375
+17 38 48 0.466693 0.599255 0.75
+17 38 49 0.501268 0.603688 0.765625
+17 38 50 0.535538 0.610953 0.78125
+17 38 51 0.569522 0.622103 0.796875
+17 38 52 0.603258 0.637904 0.8125
+17 38 53 0.636791 0.658455 0.828125
+17 38 54 0.670162 0.683134 0.84375
+17 38 55 0.703405 0.710918 0.859375
+17 38 56 0.736548 0.740791 0.875
+17 38 57 0.769614 0.771961 0.890625
+17 38 58 0.802621 0.803892 0.90625
+17 38 59 0.835582 0.836254 0.921875
+17 38 60 0.868508 0.86885 0.9375
+17 38 61 0.901407 0.901572 0.953125
+17 38 62 0.934286 0.934357 0.96875
+17 38 63 0.967149 0.967172 0.984375
+17 38 64 1 1 1
+17 39 0 0.265625 0.609375 0.000175781
+17 39 1 0.265625 0.609375 0.015625
+17 39 2 0.265625 0.609375 0.03125
+17 39 3 0.265625 0.609375 0.046875
+17 39 4 0.265625 0.609375 0.0625
+17 39 5 0.265625 0.609375 0.078125
+17 39 6 0.265625 0.609375 0.09375
+17 39 7 0.265625 0.609375 0.109375
+17 39 8 0.265625 0.609375 0.125
+17 39 9 0.265625 0.609375 0.140625
+17 39 10 0.265625 0.609375 0.15625
+17 39 11 0.265625 0.609375 0.171875
+17 39 12 0.265625 0.609375 0.1875
+17 39 13 0.265625 0.609375 0.203125
+17 39 14 0.265625 0.609375 0.21875
+17 39 15 0.265625 0.609375 0.234375
+17 39 16 0.265625 0.609375 0.25
+17 39 17 0.265625 0.609375 0.265625
+17 39 18 0.265625 0.609375 0.28125
+17 39 19 0.265625 0.609375 0.296875
+17 39 20 0.265625 0.609375 0.3125
+17 39 21 0.265625 0.609375 0.328125
+17 39 22 0.265625 0.609375 0.34375
+17 39 23 0.265625 0.609375 0.359375
+17 39 24 0.265625 0.609375 0.375
+17 39 25 0.265625 0.609375 0.390625
+17 39 26 0.265625 0.609375 0.40625
+17 39 27 0.265625 0.609375 0.421875
+17 39 28 0.265625 0.609375 0.4375
+17 39 29 0.265625 0.609375 0.453125
+17 39 30 0.265625 0.609375 0.46875
+17 39 31 0.265625 0.609375 0.484375
+17 39 32 0.265625 0.609375 0.5
+17 39 33 0.265625 0.609375 0.515625
+17 39 34 0.265625 0.609375 0.53125
+17 39 35 0.265625 0.609375 0.546875
+17 39 36 0.265625 0.609375 0.5625
+17 39 37 0.265625 0.609375 0.578125
+17 39 38 0.265625 0.609375 0.59375
+17 39 39 0.265625 0.609375 0.609375
+17 39 40 0.265625 0.609375 0.625
+17 39 41 0.265902 0.609375 0.640625
+17 39 42 0.279195 0.609397 0.65625
+17 39 43 0.301291 0.60946 0.671875
+17 39 44 0.330035 0.609602 0.6875
+17 39 45 0.362652 0.609897 0.703125
+17 39 46 0.396999 0.610475 0.71875
+17 39 47 0.431866 0.611559 0.734375
+17 39 48 0.466693 0.61353 0.75
+17 39 49 0.501268 0.616985 0.765625
+17 39 50 0.535538 0.622785 0.78125
+17 39 51 0.569522 0.631975 0.796875
+17 39 52 0.603258 0.645508 0.8125
+17 39 53 0.636791 0.663832 0.828125
+17 39 54 0.670162 0.686649 0.84375
+17 39 55 0.703405 0.713075 0.859375
+17 39 56 0.736548 0.742054 0.875
+17 39 57 0.769614 0.772674 0.890625
+17 39 58 0.802621 0.804283 0.90625
+17 39 59 0.835582 0.836461 0.921875
+17 39 60 0.868508 0.868957 0.9375
+17 39 61 0.901407 0.901623 0.953125
+17 39 62 0.934286 0.934379 0.96875
+17 39 63 0.967149 0.967179 0.984375
+17 39 64 1 1 1
+17 40 0 0.265625 0.625 0.000175781
+17 40 1 0.265625 0.625 0.015625
+17 40 2 0.265625 0.625 0.03125
+17 40 3 0.265625 0.625 0.046875
+17 40 4 0.265625 0.625 0.0625
+17 40 5 0.265625 0.625 0.078125
+17 40 6 0.265625 0.625 0.09375
+17 40 7 0.265625 0.625 0.109375
+17 40 8 0.265625 0.625 0.125
+17 40 9 0.265625 0.625 0.140625
+17 40 10 0.265625 0.625 0.15625
+17 40 11 0.265625 0.625 0.171875
+17 40 12 0.265625 0.625 0.1875
+17 40 13 0.265625 0.625 0.203125
+17 40 14 0.265625 0.625 0.21875
+17 40 15 0.265625 0.625 0.234375
+17 40 16 0.265625 0.625 0.25
+17 40 17 0.265625 0.625 0.265625
+17 40 18 0.265625 0.625 0.28125
+17 40 19 0.265625 0.625 0.296875
+17 40 20 0.265625 0.625 0.3125
+17 40 21 0.265625 0.625 0.328125
+17 40 22 0.265625 0.625 0.34375
+17 40 23 0.265625 0.625 0.359375
+17 40 24 0.265625 0.625 0.375
+17 40 25 0.265625 0.625 0.390625
+17 40 26 0.265625 0.625 0.40625
+17 40 27 0.265625 0.625 0.421875
+17 40 28 0.265625 0.625 0.4375
+17 40 29 0.265625 0.625 0.453125
+17 40 30 0.265625 0.625 0.46875
+17 40 31 0.265625 0.625 0.484375
+17 40 32 0.265625 0.625 0.5
+17 40 33 0.265625 0.625 0.515625
+17 40 34 0.265625 0.625 0.53125
+17 40 35 0.265625 0.625 0.546875
+17 40 36 0.265625 0.625 0.5625
+17 40 37 0.265625 0.625 0.578125
+17 40 38 0.265625 0.625 0.59375
+17 40 39 0.265625 0.625 0.609375
+17 40 40 0.265625 0.625 0.625
+17 40 41 0.265902 0.625 0.640625
+17 40 42 0.279195 0.625013 0.65625
+17 40 43 0.301291 0.625054 0.671875
+17 40 44 0.330035 0.625155 0.6875
+17 40 45 0.362652 0.625369 0.703125
+17 40 46 0.396999 0.625795 0.71875
+17 40 47 0.431866 0.626607 0.734375
+17 40 48 0.466693 0.628103 0.75
+17 40 49 0.501268 0.630769 0.765625
+17 40 50 0.535538 0.63534 0.78125
+17 40 51 0.569522 0.64279 0.796875
+17 40 52 0.603258 0.654164 0.8125
+17 40 53 0.636791 0.670199 0.828125
+17 40 54 0.670162 0.690956 0.84375
+17 40 55 0.703405 0.715787 0.859375
+17 40 56 0.736548 0.743668 0.875
+17 40 57 0.769614 0.773596 0.890625
+17 40 58 0.802621 0.804792 0.90625
+17 40 59 0.835582 0.836733 0.921875
+17 40 60 0.868508 0.869096 0.9375
+17 40 61 0.901407 0.90169 0.953125
+17 40 62 0.934286 0.934408 0.96875
+17 40 63 0.967149 0.967188 0.984375
+17 40 64 1 1 1
+17 41 0 0.265902 0.640625 0.0228018
+17 41 1 0.265902 0.640625 0.0336782
+17 41 2 0.265902 0.640625 0.0455036
+17 41 3 0.265902 0.640625 0.0580522
+17 41 4 0.265902 0.640625 0.0712151
+17 41 5 0.265902 0.640625 0.0848886
+17 41 6 0.265902 0.640625 0.0989795
+17 41 7 0.265902 0.640625 0.113406
+17 41 8 0.265902 0.640625 0.1281
+17 41 9 0.265902 0.640625 0.143005
+17 41 10 0.265902 0.640625 0.158074
+17 41 11 0.265902 0.640625 0.173271
+17 41 12 0.265902 0.640625 0.188568
+17 41 13 0.265902 0.640625 0.203941
+17 41 14 0.265902 0.640625 0.219374
+17 41 15 0.265902 0.640625 0.234851
+17 41 16 0.265902 0.640625 0.250364
+17 41 17 0.265902 0.640625 0.265902
+17 41 18 0.265902 0.640625 0.281462
+17 41 19 0.265902 0.640625 0.297036
+17 41 20 0.265902 0.640625 0.312623
+17 41 21 0.265902 0.640625 0.328219
+17 41 22 0.265902 0.640625 0.343821
+17 41 23 0.265902 0.640625 0.359429
+17 41 24 0.265902 0.640625 0.375041
+17 41 25 0.265902 0.640625 0.390657
+17 41 26 0.265902 0.640625 0.406274
+17 41 27 0.265902 0.640625 0.421893
+17 41 28 0.265902 0.640625 0.437514
+17 41 29 0.265902 0.640625 0.453135
+17 41 30 0.265902 0.640625 0.468758
+17 41 31 0.265902 0.640625 0.484381
+17 41 32 0.265902 0.640625 0.500004
+17 41 33 0.265902 0.640625 0.515628
+17 41 34 0.265902 0.640625 0.531252
+17 41 35 0.265902 0.640625 0.546877
+17 41 36 0.265902 0.640625 0.562501
+17 41 37 0.265902 0.640625 0.578126
+17 41 38 0.265902 0.640625 0.593751
+17 41 39 0.265902 0.640625 0.609375
+17 41 40 0.265902 0.640625 0.625
+17 41 41 0.265902 0.640625 0.640625
+17 41 42 0.279195 0.64063 0.65625
+17 41 43 0.301291 0.640656 0.671875
+17 41 44 0.330035 0.640724 0.6875
+17 41 45 0.362652 0.640876 0.703125
+17 41 46 0.396999 0.641186 0.71875
+17 41 47 0.431866 0.641788 0.734375
+17 41 48 0.466693 0.642913 0.75
+17 41 49 0.501268 0.644949 0.765625
+17 41 50 0.535538 0.648507 0.78125
+17 41 51 0.569522 0.654456 0.796875
+17 41 52 0.603258 0.663843 0.8125
+17 41 53 0.636791 0.677605 0.828125
+17 41 54 0.670162 0.696154 0.84375
+17 41 55 0.703405 0.719158 0.859375
+17 41 56 0.736548 0.745719 0.875
+17 41 57 0.769614 0.774782 0.890625
+17 41 58 0.802621 0.805452 0.90625
+17 41 59 0.835582 0.837087 0.921875
+17 41 60 0.868508 0.869277 0.9375
+17 41 61 0.901407 0.901778 0.953125
+17 41 62 0.934286 0.934445 0.96875
+17 41 63 0.967149 0.967201 0.984375
+17 41 64 1 1 1
+17 42 0 0.279195 0.65625 0.19122
+17 42 1 0.279195 0.65625 0.191862
+17 42 2 0.279195 0.65625 0.192703
+17 42 3 0.279195 0.65625 0.193786
+17 42 4 0.279195 0.65625 0.195175
+17 42 5 0.279195 0.65625 0.196948
+17 42 6 0.279195 0.65625 0.199193
+17 42 7 0.279195 0.65625 0.202009
+17 42 8 0.279195 0.65625 0.205504
+17 42 9 0.279195 0.65625 0.209787
+17 42 10 0.279195 0.65625 0.214959
+17 42 11 0.279195 0.65625 0.221106
+17 42 12 0.279195 0.65625 0.228284
+17 42 13 0.279195 0.65625 0.236517
+17 42 14 0.279195 0.65625 0.245788
+17 42 15 0.279195 0.65625 0.256048
+17 42 16 0.279195 0.65625 0.267217
+17 42 17 0.279195 0.65625 0.279195
+17 42 18 0.279195 0.65625 0.291874
+17 42 19 0.279195 0.65625 0.305147
+17 42 20 0.279195 0.65625 0.318911
+17 42 21 0.279195 0.65625 0.333074
+17 42 22 0.279195 0.65625 0.347559
+17 42 23 0.279195 0.65625 0.362299
+17 42 24 0.279195 0.65625 0.37724
+17 42 25 0.279195 0.65625 0.392337
+17 42 26 0.279195 0.65625 0.407557
+17 42 27 0.279195 0.65625 0.42287
+17 42 28 0.279195 0.65625 0.438257
+17 42 29 0.279195 0.65625 0.453699
+17 42 30 0.279195 0.65625 0.469184
+17 42 31 0.279195 0.65625 0.484702
+17 42 32 0.279195 0.65625 0.500246
+17 42 33 0.279195 0.65625 0.515808
+17 42 34 0.279195 0.65625 0.531386
+17 42 35 0.279195 0.65625 0.546974
+17 42 36 0.279195 0.65625 0.562572
+17 42 37 0.279195 0.65625 0.578175
+17 42 38 0.279195 0.65625 0.593784
+17 42 39 0.279195 0.65625 0.609397
+17 42 40 0.279195 0.65625 0.625013
+17 42 41 0.279195 0.65625 0.64063
+17 42 42 0.279195 0.65625 0.65625
+17 42 43 0.301291 0.656263 0.671875
+17 42 44 0.330035 0.656307 0.6875
+17 42 45 0.362652 0.656411 0.703125
+17 42 46 0.396999 0.656632 0.71875
+17 42 47 0.431866 0.657072 0.734375
+17 42 48 0.466693 0.657908 0.75
+17 42 49 0.501268 0.659447 0.765625
+17 42 50 0.535538 0.662185 0.78125
+17 42 51 0.569522 0.666868 0.796875
+17 42 52 0.603258 0.674482 0.8125
+17 42 53 0.636791 0.686065 0.828125
+17 42 54 0.670162 0.702329 0.84375
+17 42 55 0.703405 0.7233 0.859375
+17 42 56 0.736548 0.748301 0.875
+17 42 57 0.769614 0.776302 0.890625
+17 42 58 0.802621 0.806306 0.90625
+17 42 59 0.835582 0.837548 0.921875
+17 42 60 0.868508 0.869515 0.9375
+17 42 61 0.901407 0.901893 0.953125
+17 42 62 0.934286 0.934495 0.96875
+17 42 63 0.967149 0.967217 0.984375
+17 42 64 1 1 1
+17 43 0 0.301291 0.671875 0.257329
+17 43 1 0.301291 0.671875 0.257535
+17 43 2 0.301291 0.671875 0.257805
+17 43 3 0.301291 0.671875 0.258158
+17 43 4 0.301291 0.671875 0.258617
+17 43 5 0.301291 0.671875 0.259213
+17 43 6 0.301291 0.671875 0.259985
+17 43 7 0.301291 0.671875 0.260983
+17 43 8 0.301291 0.671875 0.262264
+17 43 9 0.301291 0.671875 0.263903
+17 43 10 0.301291 0.671875 0.265983
+17 43 11 0.301291 0.671875 0.2686
+17 43 12 0.301291 0.671875 0.271861
+17 43 13 0.301291 0.671875 0.275875
+17 43 14 0.301291 0.671875 0.280746
+17 43 15 0.301291 0.671875 0.286567
+17 43 16 0.301291 0.671875 0.293404
+17 43 17 0.301291 0.671875 0.301291
+17 43 18 0.301291 0.671875 0.310227
+17 43 19 0.301291 0.671875 0.320172
+17 43 20 0.301291 0.671875 0.331054
+17 43 21 0.301291 0.671875 0.342779
+17 43 22 0.301291 0.671875 0.355241
+17 43 23 0.301291 0.671875 0.368331
+17 43 24 0.301291 0.671875 0.381945
+17 43 25 0.301291 0.671875 0.395987
+17 43 26 0.301291 0.671875 0.410375
+17 43 27 0.301291 0.671875 0.425038
+17 43 28 0.301291 0.671875 0.439919
+17 43 29 0.301291 0.671875 0.454969
+17 43 30 0.301291 0.671875 0.470152
+17 43 31 0.301291 0.671875 0.485437
+17 43 32 0.301291 0.671875 0.500802
+17 43 33 0.301291 0.671875 0.516228
+17 43 34 0.301291 0.671875 0.5317
+17 43 35 0.301291 0.671875 0.547208
+17 43 36 0.301291 0.671875 0.562744
+17 43 37 0.301291 0.671875 0.578301
+17 43 38 0.301291 0.671875 0.593874
+17 43 39 0.301291 0.671875 0.60946
+17 43 40 0.301291 0.671875 0.625054
+17 43 41 0.301291 0.671875 0.640656
+17 43 42 0.301291 0.671875 0.656263
+17 43 43 0.301291 0.671875 0.671875
+17 43 44 0.330035 0.6719 0.6875
+17 43 45 0.362652 0.671967 0.703125
+17 43 46 0.396999 0.672121 0.71875
+17 43 47 0.431866 0.672435 0.734375
+17 43 48 0.466693 0.673049 0.75
+17 43 49 0.501268 0.674197 0.765625
+17 43 50 0.535538 0.676279 0.78125
+17 43 51 0.569522 0.679915 0.796875
+17 43 52 0.603258 0.68599 0.8125
+17 43 53 0.636791 0.695556 0.828125
+17 43 54 0.670162 0.709536 0.84375
+17 43 55 0.703405 0.728314 0.859375
+17 43 56 0.736548 0.751519 0.875
+17 43 57 0.769614 0.778235 0.890625
+17 43 58 0.802621 0.807407 0.90625
+17 43 59 0.835582 0.838146 0.921875
+17 43 60 0.868508 0.869825 0.9375
+17 43 61 0.901407 0.902043 0.953125
+17 43 62 0.934286 0.93456 0.96875
+17 43 63 0.967149 0.967238 0.984375
+17 43 64 1 1 1
+17 44 0 0.330035 0.6875 0.307455
+17 44 1 0.330035 0.6875 0.307542
+17 44 2 0.330035 0.6875 0.307655
+17 44 3 0.330035 0.6875 0.307804
+17 44 4 0.330035 0.6875 0.307999
+17 44 5 0.330035 0.6875 0.308253
+17 44 6 0.330035 0.6875 0.308584
+17 44 7 0.330035 0.6875 0.309015
+17 44 8 0.330035 0.6875 0.309576
+17 44 9 0.330035 0.6875 0.310303
+17 44 10 0.330035 0.6875 0.311243
+17 44 11 0.330035 0.6875 0.312451
+17 44 12 0.330035 0.6875 0.313999
+17 44 13 0.330035 0.6875 0.315966
+17 44 14 0.330035 0.6875 0.318448
+17 44 15 0.330035 0.6875 0.321548
+17 44 16 0.330035 0.6875 0.325374
+17 44 17 0.330035 0.6875 0.330035
+17 44 18 0.330035 0.6875 0.335625
+17 44 19 0.330035 0.6875 0.342218
+17 44 20 0.330035 0.6875 0.349857
+17 44 21 0.330035 0.6875 0.358548
+17 44 22 0.330035 0.6875 0.368261
+17 44 23 0.330035 0.6875 0.37893
+17 44 24 0.330035 0.6875 0.390465
+17 44 25 0.330035 0.6875 0.402764
+17 44 26 0.330035 0.6875 0.415716
+17 44 27 0.330035 0.6875 0.429216
+17 44 28 0.330035 0.6875 0.443165
+17 44 29 0.330035 0.6875 0.457478
+17 44 30 0.330035 0.6875 0.472082
+17 44 31 0.330035 0.6875 0.486916
+17 44 32 0.330035 0.6875 0.50193
+17 44 33 0.330035 0.6875 0.517085
+17 44 34 0.330035 0.6875 0.532348
+17 44 35 0.330035 0.6875 0.547696
+17 44 36 0.330035 0.6875 0.563109
+17 44 37 0.330035 0.6875 0.578571
+17 44 38 0.330035 0.6875 0.594072
+17 44 39 0.330035 0.6875 0.609602
+17 44 40 0.330035 0.6875 0.625155
+17 44 41 0.330035 0.6875 0.640724
+17 44 42 0.330035 0.6875 0.656307
+17 44 43 0.330035 0.6875 0.6719
+17 44 44 0.330035 0.6875 0.6875
+17 44 45 0.362652 0.68754 0.703125
+17 44 46 0.396999 0.687641 0.71875
+17 44 47 0.431866 0.68786 0.734375
+17 44 48 0.466693 0.688301 0.75
+17 44 49 0.501268 0.689146 0.765625
+17 44 50 0.535538 0.690708 0.78125
+17 44 51 0.569522 0.693494 0.796875
+17 44 52 0.603258 0.698265 0.8125
+17 44 53 0.636791 0.70602 0.828125
+17 44 54 0.670162 0.717798 0.84375
+17 44 55 0.703405 0.73429 0.859375
+17 44 56 0.736548 0.755484 0.875
+17 44 57 0.769614 0.780675 0.890625
+17 44 58 0.802621 0.808818 0.90625
+17 44 59 0.835582 0.838921 0.921875
+17 44 60 0.868508 0.870229 0.9375
+17 44 61 0.901407 0.902239 0.953125
+17 44 62 0.934286 0.934645 0.96875
+17 44 63 0.967149 0.967266 0.984375
+17 44 64 1 1 1
+17 45 0 0.362652 0.703125 0.350929
+17 45 1 0.362652 0.703125 0.35097
+17 45 2 0.362652 0.703125 0.351024
+17 45 3 0.362652 0.703125 0.351094
+17 45 4 0.362652 0.703125 0.351186
+17 45 5 0.362652 0.703125 0.351306
+17 45 6 0.362652 0.703125 0.351463
+17 45 7 0.362652 0.703125 0.351668
+17 45 8 0.362652 0.703125 0.351937
+17 45 9 0.362652 0.703125 0.352286
+17 45 10 0.362652 0.703125 0.352742
+17 45 11 0.362652 0.703125 0.353333
+17 45 12 0.362652 0.703125 0.3541
+17 45 13 0.362652 0.703125 0.355089
+17 45 14 0.362652 0.703125 0.356362
+17 45 15 0.362652 0.703125 0.357988
+17 45 16 0.362652 0.703125 0.360053
+17 45 17 0.362652 0.703125 0.362652
+17 45 18 0.362652 0.703125 0.365892
+17 45 19 0.362652 0.703125 0.369881
+17 45 20 0.362652 0.703125 0.374725
+17 45 21 0.362652 0.703125 0.380516
+17 45 22 0.362652 0.703125 0.387321
+17 45 23 0.362652 0.703125 0.395176
+17 45 24 0.362652 0.703125 0.404081
+17 45 25 0.362652 0.703125 0.413995
+17 45 26 0.362652 0.703125 0.42485
+17 45 27 0.362652 0.703125 0.436551
+17 45 28 0.362652 0.703125 0.448992
+17 45 29 0.362652 0.703125 0.462065
+17 45 30 0.362652 0.703125 0.475664
+17 45 31 0.362652 0.703125 0.489695
+17 45 32 0.362652 0.703125 0.504073
+17 45 33 0.362652 0.703125 0.518729
+17 45 34 0.362652 0.703125 0.533603
+17 45 35 0.362652 0.703125 0.548649
+17 45 36 0.362652 0.703125 0.563828
+17 45 37 0.362652 0.703125 0.579111
+17 45 38 0.362652 0.703125 0.594473
+17 45 39 0.362652 0.703125 0.609897
+17 45 40 0.362652 0.703125 0.625369
+17 45 41 0.362652 0.703125 0.640876
+17 45 42 0.362652 0.703125 0.656411
+17 45 43 0.362652 0.703125 0.671967
+17 45 44 0.362652 0.703125 0.68754
+17 45 45 0.362652 0.703125 0.703125
+17 45 46 0.396999 0.703186 0.71875
+17 45 47 0.431866 0.703332 0.734375
+17 45 48 0.466693 0.70364 0.75
+17 45 49 0.501268 0.70425 0.765625
+17 45 50 0.535538 0.705404 0.78125
+17 45 51 0.569522 0.707507 0.796875
+17 45 52 0.603258 0.711197 0.8125
+17 45 53 0.636791 0.717373 0.828125
+17 45 54 0.670162 0.727098 0.84375
+17 45 55 0.703405 0.74129 0.859375
+17 45 56 0.736548 0.760301 0.875
+17 45 57 0.769614 0.783725 0.890625
+17 45 58 0.802621 0.810619 0.90625
+17 45 59 0.835582 0.839922 0.921875
+17 45 60 0.868508 0.870754 0.9375
+17 45 61 0.901407 0.902496 0.953125
+17 45 62 0.934286 0.934756 0.96875
+17 45 63 0.967149 0.967302 0.984375
+17 45 64 1 1 1
+17 46 0 0.396999 0.71875 0.390838
+17 46 1 0.396999 0.71875 0.390859
+17 46 2 0.396999 0.71875 0.390886
+17 46 3 0.396999 0.71875 0.390921
+17 46 4 0.396999 0.71875 0.390967
+17 46 5 0.396999 0.71875 0.391027
+17 46 6 0.396999 0.71875 0.391106
+17 46 7 0.396999 0.71875 0.391209
+17 46 8 0.396999 0.71875 0.391344
+17 46 9 0.396999 0.71875 0.391521
+17 46 10 0.396999 0.71875 0.391752
+17 46 11 0.396999 0.71875 0.392053
+17 46 12 0.396999 0.71875 0.392446
+17 46 13 0.396999 0.71875 0.392957
+17 46 14 0.396999 0.71875 0.39362
+17 46 15 0.396999 0.71875 0.394477
+17 46 16 0.396999 0.71875 0.395582
+17 46 17 0.396999 0.71875 0.396999
+17 46 18 0.396999 0.71875 0.398806
+17 46 19 0.396999 0.71875 0.401093
+17 46 20 0.396999 0.71875 0.403959
+17 46 21 0.396999 0.71875 0.407513
+17 46 22 0.396999 0.71875 0.411863
+17 46 23 0.396999 0.71875 0.417111
+17 46 24 0.396999 0.71875 0.423339
+17 46 25 0.396999 0.71875 0.430601
+17 46 26 0.396999 0.71875 0.438917
+17 46 27 0.396999 0.71875 0.44827
+17 46 28 0.396999 0.71875 0.458606
+17 46 29 0.396999 0.71875 0.469843
+17 46 30 0.396999 0.71875 0.481881
+17 46 31 0.396999 0.71875 0.494612
+17 46 32 0.396999 0.71875 0.507927
+17 46 33 0.396999 0.71875 0.521726
+17 46 34 0.396999 0.71875 0.535918
+17 46 35 0.396999 0.71875 0.550426
+17 46 36 0.396999 0.71875 0.565184
+17 46 37 0.396999 0.71875 0.580138
+17 46 38 0.396999 0.71875 0.595247
+17 46 39 0.396999 0.71875 0.610475
+17 46 40 0.396999 0.71875 0.625795
+17 46 41 0.396999 0.71875 0.641186
+17 46 42 0.396999 0.71875 0.656632
+17 46 43 0.396999 0.71875 0.672121
+17 46 44 0.396999 0.71875 0.687641
+17 46 45 0.396999 0.71875 0.703186
+17 46 46 0.396999 0.71875 0.71875
+17 46 47 0.431866 0.71884 0.734375
+17 46 48 0.466693 0.719046 0.75
+17 46 49 0.501268 0.719474 0.765625
+17 46 50 0.535538 0.72031 0.78125
+17 46 51 0.569522 0.721872 0.796875
+17 46 52 0.603258 0.72468 0.8125
+17 46 53 0.636791 0.729512 0.828125
+17 46 54 0.670162 0.737385 0.84375
+17 46 55 0.703405 0.749343 0.859375
+17 46 56 0.736548 0.766061 0.875
+17 46 57 0.769614 0.787494 0.890625
+17 46 58 0.802621 0.812897 0.90625
+17 46 59 0.835582 0.841209 0.921875
+17 46 60 0.868508 0.871435 0.9375
+17 46 61 0.901407 0.90283 0.953125
+17 46 62 0.934286 0.934902 0.96875
+17 46 63 0.967149 0.96735 0.984375
+17 46 64 1 1 1
+17 47 0 0.431866 0.734375 0.428586
+17 47 1 0.431866 0.734375 0.428597
+17 47 2 0.431866 0.734375 0.428611
+17 47 3 0.431866 0.734375 0.428629
+17 47 4 0.431866 0.734375 0.428653
+17 47 5 0.431866 0.734375 0.428684
+17 47 6 0.431866 0.734375 0.428725
+17 47 7 0.431866 0.734375 0.428779
+17 47 8 0.431866 0.734375 0.42885
+17 47 9 0.431866 0.734375 0.428942
+17 47 10 0.431866 0.734375 0.429062
+17 47 11 0.431866 0.734375 0.42922
+17 47 12 0.431866 0.734375 0.429426
+17 47 13 0.431866 0.734375 0.429696
+17 47 14 0.431866 0.734375 0.430047
+17 47 15 0.431866 0.734375 0.430504
+17 47 16 0.431866 0.734375 0.431097
+17 47 17 0.431866 0.734375 0.431866
+17 47 18 0.431866 0.734375 0.432859
+17 47 19 0.431866 0.734375 0.434136
+17 47 20 0.431866 0.734375 0.435767
+17 47 21 0.431866 0.734375 0.437839
+17 47 22 0.431866 0.734375 0.440446
+17 47 23 0.431866 0.734375 0.443695
+17 47 24 0.431866 0.734375 0.447695
+17 47 25 0.431866 0.734375 0.452551
+17 47 26 0.431866 0.734375 0.458355
+17 47 27 0.431866 0.734375 0.465174
+17 47 28 0.431866 0.734375 0.473044
+17 47 29 0.431866 0.734375 0.481962
+17 47 30 0.431866 0.734375 0.49189
+17 47 31 0.431866 0.734375 0.502756
+17 47 32 0.431866 0.734375 0.514468
+17 47 33 0.431866 0.734375 0.526919
+17 47 34 0.431866 0.734375 0.539999
+17 47 35 0.431866 0.734375 0.553605
+17 47 36 0.431866 0.734375 0.567641
+17 47 37 0.431866 0.734375 0.582023
+17 47 38 0.431866 0.734375 0.596682
+17 47 39 0.431866 0.734375 0.611559
+17 47 40 0.431866 0.734375 0.626607
+17 47 41 0.431866 0.734375 0.641788
+17 47 42 0.431866 0.734375 0.657072
+17 47 43 0.431866 0.734375 0.672435
+17 47 44 0.431866 0.734375 0.68786
+17 47 45 0.431866 0.734375 0.703332
+17 47 46 0.431866 0.734375 0.71884
+17 47 47 0.431866 0.734375 0.734375
+17 47 48 0.466693 0.734503 0.75
+17 47 49 0.501268 0.734791 0.765625
+17 47 50 0.535538 0.73538 0.78125
+17 47 51 0.569522 0.736517 0.796875
+17 47 52 0.603258 0.738616 0.8125
+17 47 53 0.636791 0.742329 0.828125
+17 47 54 0.670162 0.748577 0.84375
+17 47 55 0.703405 0.75844 0.859375
+17 47 56 0.736548 0.772835 0.875
+17 47 57 0.769614 0.792089 0.890625
+17 47 58 0.802621 0.815753 0.90625
+17 47 59 0.835582 0.842853 0.921875
+17 47 60 0.868508 0.872317 0.9375
+17 47 61 0.901407 0.903266 0.953125
+17 47 62 0.934286 0.935092 0.96875
+17 47 63 0.967149 0.967412 0.984375
+17 47 64 1 1 1
+17 48 0 0.466693 0.75 0.464927
+17 48 1 0.466693 0.75 0.464932
+17 48 2 0.466693 0.75 0.46494
+17 48 3 0.466693 0.75 0.464949
+17 48 4 0.466693 0.75 0.464962
+17 48 5 0.466693 0.75 0.464979
+17 48 6 0.466693 0.75 0.465
+17 48 7 0.466693 0.75 0.465029
+17 48 8 0.466693 0.75 0.465067
+17 48 9 0.466693 0.75 0.465116
+17 48 10 0.466693 0.75 0.46518
+17 48 11 0.466693 0.75 0.465264
+17 48 12 0.466693 0.75 0.465375
+17 48 13 0.466693 0.75 0.465519
+17 48 14 0.466693 0.75 0.465707
+17 48 15 0.466693 0.75 0.465954
+17 48 16 0.466693 0.75 0.466275
+17 48 17 0.466693 0.75 0.466693
+17 48 18 0.466693 0.75 0.467237
+17 48 19 0.466693 0.75 0.467943
+17 48 20 0.466693 0.75 0.468855
+17 48 21 0.466693 0.75 0.470029
+17 48 22 0.466693 0.75 0.471533
+17 48 23 0.466693 0.75 0.473447
+17 48 24 0.466693 0.75 0.475863
+17 48 25 0.466693 0.75 0.478886
+17 48 26 0.466693 0.75 0.482622
+17 48 27 0.466693 0.75 0.48718
+17 48 28 0.466693 0.75 0.492658
+17 48 29 0.466693 0.75 0.499131
+17 48 30 0.466693 0.75 0.506647
+17 48 31 0.466693 0.75 0.515217
+17 48 32 0.466693 0.75 0.524814
+17 48 33 0.466693 0.75 0.535375
+17 48 34 0.466693 0.75 0.546815
+17 48 35 0.466693 0.75 0.559031
+17 48 36 0.466693 0.75 0.571912
+17 48 37 0.466693 0.75 0.585353
+17 48 38 0.466693 0.75 0.599255
+17 48 39 0.466693 0.75 0.61353
+17 48 40 0.466693 0.75 0.628103
+17 48 41 0.466693 0.75 0.642913
+17 48 42 0.466693 0.75 0.657908
+17 48 43 0.466693 0.75 0.673049
+17 48 44 0.466693 0.75 0.688301
+17 48 45 0.466693 0.75 0.70364
+17 48 46 0.466693 0.75 0.719046
+17 48 47 0.466693 0.75 0.734503
+17 48 48 0.466693 0.75 0.75
+17 48 49 0.501268 0.75018 0.765625
+17 48 50 0.535538 0.750579 0.78125
+17 48 51 0.569522 0.751383 0.796875
+17 48 52 0.603258 0.752918 0.8125
+17 48 53 0.636791 0.755717 0.828125
+17 48 54 0.670162 0.760576 0.84375
+17 48 55 0.703405 0.768537 0.859375
+17 48 56 0.736548 0.780659 0.875
+17 48 57 0.769614 0.797606 0.890625
+17 48 58 0.802621 0.819295 0.90625
+17 48 59 0.835582 0.844939 0.921875
+17 48 60 0.868508 0.873452 0.9375
+17 48 61 0.901407 0.903833 0.953125
+17 48 62 0.934286 0.935341 0.96875
+17 48 63 0.967149 0.967494 0.984375
+17 48 64 1 1 1
+17 49 0 0.501268 0.765625 0.500307
+17 49 1 0.501268 0.765625 0.50031
+17 49 2 0.501268 0.765625 0.500314
+17 49 3 0.501268 0.765625 0.500319
+17 49 4 0.501268 0.765625 0.500326
+17 49 5 0.501268 0.765625 0.500335
+17 49 6 0.501268 0.765625 0.500347
+17 49 7 0.501268 0.765625 0.500362
+17 49 8 0.501268 0.765625 0.500382
+17 49 9 0.501268 0.765625 0.500409
+17 49 10 0.501268 0.765625 0.500444
+17 49 11 0.501268 0.765625 0.500489
+17 49 12 0.501268 0.765625 0.500549
+17 49 13 0.501268 0.765625 0.500627
+17 49 14 0.501268 0.765625 0.50073
+17 49 15 0.501268 0.765625 0.500864
+17 49 16 0.501268 0.765625 0.501039
+17 49 17 0.501268 0.765625 0.501268
+17 49 18 0.501268 0.765625 0.501566
+17 49 19 0.501268 0.765625 0.501955
+17 49 20 0.501268 0.765625 0.502461
+17 49 21 0.501268 0.765625 0.503118
+17 49 22 0.501268 0.765625 0.503968
+17 49 23 0.501268 0.765625 0.505064
+17 49 24 0.501268 0.765625 0.506469
+17 49 25 0.501268 0.765625 0.508261
+17 49 26 0.501268 0.765625 0.51053
+17 49 27 0.501268 0.765625 0.513374
+17 49 28 0.501268 0.765625 0.516903
+17 49 29 0.501268 0.765625 0.521224
+17 49 30 0.501268 0.765625 0.526439
+17 49 31 0.501268 0.765625 0.532632
+17 49 32 0.501268 0.765625 0.539858
+17 49 33 0.501268 0.765625 0.548138
+17 49 34 0.501268 0.765625 0.557456
+17 49 35 0.501268 0.765625 0.56776
+17 49 36 0.501268 0.765625 0.578967
+17 49 37 0.501268 0.765625 0.59098
+17 49 38 0.501268 0.765625 0.603688
+17 49 39 0.501268 0.765625 0.616985
+17 49 40 0.501268 0.765625 0.630769
+17 49 41 0.501268 0.765625 0.644949
+17 49 42 0.501268 0.765625 0.659447
+17 49 43 0.501268 0.765625 0.674197
+17 49 44 0.501268 0.765625 0.689146
+17 49 45 0.501268 0.765625 0.70425
+17 49 46 0.501268 0.765625 0.719474
+17 49 47 0.501268 0.765625 0.734791
+17 49 48 0.501268 0.765625 0.75018
+17 49 49 0.501268 0.765625 0.765625
+17 49 50 0.535538 0.765876 0.78125
+17 49 51 0.569522 0.766422 0.796875
+17 49 52 0.603258 0.767514 0.8125
+17 49 53 0.636791 0.769574 0.828125
+17 49 54 0.670162 0.773274 0.84375
+17 49 55 0.703405 0.779557 0.859375
+17 49 56 0.736548 0.789532 0.875
+17 49 57 0.769614 0.804123 0.890625
+17 49 58 0.802621 0.823632 0.90625
+17 49 59 0.835582 0.847565 0.921875
+17 49 60 0.868508 0.874907 0.9375
+17 49 61 0.901407 0.904567 0.953125
+17 49 62 0.934286 0.935665 0.96875
+17 49 63 0.967149 0.9676 0.984375
+17 49 64 1 1 1
+17 50 0 0.535538 0.78125 0.535012
+17 50 1 0.535538 0.78125 0.535013
+17 50 2 0.535538 0.78125 0.535016
+17 50 3 0.535538 0.78125 0.535019
+17 50 4 0.535538 0.78125 0.535022
+17 50 5 0.535538 0.78125 0.535027
+17 50 6 0.535538 0.78125 0.535034
+17 50 7 0.535538 0.78125 0.535042
+17 50 8 0.535538 0.78125 0.535053
+17 50 9 0.535538 0.78125 0.535068
+17 50 10 0.535538 0.78125 0.535087
+17 50 11 0.535538 0.78125 0.535112
+17 50 12 0.535538 0.78125 0.535144
+17 50 13 0.535538 0.78125 0.535187
+17 50 14 0.535538 0.78125 0.535243
+17 50 15 0.535538 0.78125 0.535317
+17 50 16 0.535538 0.78125 0.535413
+17 50 17 0.535538 0.78125 0.535538
+17 50 18 0.535538 0.78125 0.535703
+17 50 19 0.535538 0.78125 0.535918
+17 50 20 0.535538 0.78125 0.536198
+17 50 21 0.535538 0.78125 0.536564
+17 50 22 0.535538 0.78125 0.537039
+17 50 23 0.535538 0.78125 0.537657
+17 50 24 0.535538 0.78125 0.538457
+17 50 25 0.535538 0.78125 0.539489
+17 50 26 0.535538 0.78125 0.540815
+17 50 27 0.535538 0.78125 0.542508
+17 50 28 0.535538 0.78125 0.544655
+17 50 29 0.535538 0.78125 0.547354
+17 50 30 0.535538 0.78125 0.550711
+17 50 31 0.535538 0.78125 0.554836
+17 50 32 0.535538 0.78125 0.559832
+17 50 33 0.535538 0.78125 0.565787
+17 50 34 0.535538 0.78125 0.572766
+17 50 35 0.535538 0.78125 0.580797
+17 50 36 0.535538 0.78125 0.589874
+17 50 37 0.535538 0.78125 0.599951
+17 50 38 0.535538 0.78125 0.610953
+17 50 39 0.535538 0.78125 0.622785
+17 50 40 0.535538 0.78125 0.63534
+17 50 41 0.535538 0.78125 0.648507
+17 50 42 0.535538 0.78125 0.662185
+17 50 43 0.535538 0.78125 0.676279
+17 50 44 0.535538 0.78125 0.690708
+17 50 45 0.535538 0.78125 0.705404
+17 50 46 0.535538 0.78125 0.72031
+17 50 47 0.535538 0.78125 0.73538
+17 50 48 0.535538 0.78125 0.750579
+17 50 49 0.535538 0.78125 0.765876
+17 50 50 0.535538 0.78125 0.78125
+17 50 51 0.569522 0.781596 0.796875
+17 50 52 0.603258 0.782341 0.8125
+17 50 53 0.636791 0.783814 0.828125
+17 50 54 0.670162 0.786561 0.84375
+17 50 55 0.703405 0.791405 0.859375
+17 50 56 0.736548 0.799417 0.875
+17 50 57 0.769614 0.811683 0.890625
+17 50 58 0.802621 0.828865 0.90625
+17 50 59 0.835582 0.850836 0.921875
+17 50 60 0.868508 0.876761 0.9375
+17 50 61 0.901407 0.905515 0.953125
+17 50 62 0.934286 0.936087 0.96875
+17 50 63 0.967149 0.96774 0.984375
+17 50 64 1 1 1
+17 51 0 0.569522 0.796875 0.569232
+17 51 1 0.569522 0.796875 0.569233
+17 51 2 0.569522 0.796875 0.569234
+17 51 3 0.569522 0.796875 0.569235
+17 51 4 0.569522 0.796875 0.569238
+17 51 5 0.569522 0.796875 0.56924
+17 51 6 0.569522 0.796875 0.569244
+17 51 7 0.569522 0.796875 0.569248
+17 51 8 0.569522 0.796875 0.569255
+17 51 9 0.569522 0.796875 0.569263
+17 51 10 0.569522 0.796875 0.569273
+17 51 11 0.569522 0.796875 0.569287
+17 51 12 0.569522 0.796875 0.569305
+17 51 13 0.569522 0.796875 0.569328
+17 51 14 0.569522 0.796875 0.569359
+17 51 15 0.569522 0.796875 0.569399
+17 51 16 0.569522 0.796875 0.569452
+17 51 17 0.569522 0.796875 0.569522
+17 51 18 0.569522 0.796875 0.569613
+17 51 19 0.569522 0.796875 0.569731
+17 51 20 0.569522 0.796875 0.569887
+17 51 21 0.569522 0.796875 0.57009
+17 51 22 0.569522 0.796875 0.570355
+17 51 23 0.569522 0.796875 0.570701
+17 51 24 0.569522 0.796875 0.571151
+17 51 25 0.569522 0.796875 0.571736
+17 51 26 0.569522 0.796875 0.572494
+17 51 27 0.569522 0.796875 0.573472
+17 51 28 0.569522 0.796875 0.574731
+17 51 29 0.569522 0.796875 0.57634
+17 51 30 0.569522 0.796875 0.578384
+17 51 31 0.569522 0.796875 0.580958
+17 51 32 0.569522 0.796875 0.584168
+17 51 33 0.569522 0.796875 0.588122
+17 51 34 0.569522 0.796875 0.592927
+17 51 35 0.569522 0.796875 0.598674
+17 51 36 0.569522 0.796875 0.605434
+17 51 37 0.569522 0.796875 0.613244
+17 51 38 0.569522 0.796875 0.622103
+17 51 39 0.569522 0.796875 0.631975
+17 51 40 0.569522 0.796875 0.64279
+17 51 41 0.569522 0.796875 0.654456
+17 51 42 0.569522 0.796875 0.666868
+17 51 43 0.569522 0.796875 0.679915
+17 51 44 0.569522 0.796875 0.693494
+17 51 45 0.569522 0.796875 0.707507
+17 51 46 0.569522 0.796875 0.721872
+17 51 47 0.569522 0.796875 0.736517
+17 51 48 0.569522 0.796875 0.751383
+17 51 49 0.569522 0.796875 0.766422
+17 51 50 0.569522 0.796875 0.781596
+17 51 51 0.569522 0.796875 0.796875
+17 51 52 0.603258 0.797349 0.8125
+17 51 53 0.636791 0.798359 0.828125
+17 51 54 0.670162 0.800337 0.84375
+17 51 55 0.703405 0.803972 0.859375
+17 51 56 0.736548 0.810244 0.875
+17 51 57 0.769614 0.820297 0.890625
+17 51 58 0.802621 0.835076 0.90625
+17 51 59 0.835582 0.854862 0.921875
+17 51 60 0.868508 0.879104 0.9375
+17 51 61 0.901407 0.906735 0.953125
+17 51 62 0.934286 0.936636 0.96875
+17 51 63 0.967149 0.967923 0.984375
+17 51 64 1 1 1
+17 52 0 0.603258 0.8125 0.603098
+17 52 1 0.603258 0.8125 0.603098
+17 52 2 0.603258 0.8125 0.603099
+17 52 3 0.603258 0.8125 0.6031
+17 52 4 0.603258 0.8125 0.603101
+17 52 5 0.603258 0.8125 0.603102
+17 52 6 0.603258 0.8125 0.603104
+17 52 7 0.603258 0.8125 0.603107
+17 52 8 0.603258 0.8125 0.60311
+17 52 9 0.603258 0.8125 0.603115
+17 52 10 0.603258 0.8125 0.603121
+17 52 11 0.603258 0.8125 0.603128
+17 52 12 0.603258 0.8125 0.603138
+17 52 13 0.603258 0.8125 0.603151
+17 52 14 0.603258 0.8125 0.603168
+17 52 15 0.603258 0.8125 0.60319
+17 52 16 0.603258 0.8125 0.60322
+17 52 17 0.603258 0.8125 0.603258
+17 52 18 0.603258 0.8125 0.603308
+17 52 19 0.603258 0.8125 0.603374
+17 52 20 0.603258 0.8125 0.60346
+17 52 21 0.603258 0.8125 0.603573
+17 52 22 0.603258 0.8125 0.60372
+17 52 23 0.603258 0.8125 0.603913
+17 52 24 0.603258 0.8125 0.604165
+17 52 25 0.603258 0.8125 0.604493
+17 52 26 0.603258 0.8125 0.604921
+17 52 27 0.603258 0.8125 0.605477
+17 52 28 0.603258 0.8125 0.606198
+17 52 29 0.603258 0.8125 0.607129
+17 52 30 0.603258 0.8125 0.608328
+17 52 31 0.603258 0.8125 0.609863
+17 52 32 0.603258 0.8125 0.611815
+17 52 33 0.603258 0.8125 0.614278
+17 52 34 0.603258 0.8125 0.617355
+17 52 35 0.603258 0.8125 0.621156
+17 52 36 0.603258 0.8125 0.625787
+17 52 37 0.603258 0.8125 0.631345
+17 52 38 0.603258 0.8125 0.637904
+17 52 39 0.603258 0.8125 0.645508
+17 52 40 0.603258 0.8125 0.654164
+17 52 41 0.603258 0.8125 0.663843
+17 52 42 0.603258 0.8125 0.674482
+17 52 43 0.603258 0.8125 0.68599
+17 52 44 0.603258 0.8125 0.698265
+17 52 45 0.603258 0.8125 0.711197
+17 52 46 0.603258 0.8125 0.72468
+17 52 47 0.603258 0.8125 0.738616
+17 52 48 0.603258 0.8125 0.752918
+17 52 49 0.603258 0.8125 0.767514
+17 52 50 0.603258 0.8125 0.782341
+17 52 51 0.603258 0.8125 0.797349
+17 52 52 0.603258 0.8125 0.8125
+17 52 53 0.636791 0.813147 0.828125
+17 52 54 0.670162 0.814511 0.84375
+17 52 55 0.703405 0.817151 0.859375
+17 52 56 0.736548 0.821921 0.875
+17 52 57 0.769614 0.829935 0.890625
+17 52 58 0.802621 0.842322 0.90625
+17 52 59 0.835582 0.859746 0.921875
+17 52 60 0.868508 0.882039 0.9375
+17 52 61 0.901407 0.908296 0.953125
+17 52 62 0.934286 0.937348 0.96875
+17 52 63 0.967149 0.968161 0.984375
+17 52 64 1 1 1
+17 53 0 0.636791 0.828125 0.636703
+17 53 1 0.636791 0.828125 0.636703
+17 53 2 0.636791 0.828125 0.636703
+17 53 3 0.636791 0.828125 0.636704
+17 53 4 0.636791 0.828125 0.636704
+17 53 5 0.636791 0.828125 0.636705
+17 53 6 0.636791 0.828125 0.636706
+17 53 7 0.636791 0.828125 0.636708
+17 53 8 0.636791 0.828125 0.63671
+17 53 9 0.636791 0.828125 0.636712
+17 53 10 0.636791 0.828125 0.636715
+17 53 11 0.636791 0.828125 0.636719
+17 53 12 0.636791 0.828125 0.636725
+17 53 13 0.636791 0.828125 0.636732
+17 53 14 0.636791 0.828125 0.636741
+17 53 15 0.636791 0.828125 0.636754
+17 53 16 0.636791 0.828125 0.63677
+17 53 17 0.636791 0.828125 0.636791
+17 53 18 0.636791 0.828125 0.636819
+17 53 19 0.636791 0.828125 0.636856
+17 53 20 0.636791 0.828125 0.636903
+17 53 21 0.636791 0.828125 0.636966
+17 53 22 0.636791 0.828125 0.637048
+17 53 23 0.636791 0.828125 0.637155
+17 53 24 0.636791 0.828125 0.637295
+17 53 25 0.636791 0.828125 0.637479
+17 53 26 0.636791 0.828125 0.637718
+17 53 27 0.636791 0.828125 0.63803
+17 53 28 0.636791 0.828125 0.638438
+17 53 29 0.636791 0.828125 0.638967
+17 53 30 0.636791 0.828125 0.639653
+17 53 31 0.636791 0.828125 0.640541
+17 53 32 0.636791 0.828125 0.641685
+17 53 33 0.636791 0.828125 0.643151
+17 53 34 0.636791 0.828125 0.645018
+17 53 35 0.636791 0.828125 0.647377
+17 53 36 0.636791 0.828125 0.650331
+17 53 37 0.636791 0.828125 0.653988
+17 53 38 0.636791 0.828125 0.658455
+17 53 39 0.636791 0.828125 0.663832
+17 53 40 0.636791 0.828125 0.670199
+17 53 41 0.636791 0.828125 0.677605
+17 53 42 0.636791 0.828125 0.686065
+17 53 43 0.636791 0.828125 0.695556
+17 53 44 0.636791 0.828125 0.70602
+17 53 45 0.636791 0.828125 0.717373
+17 53 46 0.636791 0.828125 0.729512
+17 53 47 0.636791 0.828125 0.742329
+17 53 48 0.636791 0.828125 0.755717
+17 53 49 0.636791 0.828125 0.769574
+17 53 50 0.636791 0.828125 0.783814
+17 53 51 0.636791 0.828125 0.798359
+17 53 52 0.636791 0.828125 0.813147
+17 53 53 0.636791 0.828125 0.828125
+17 53 54 0.670162 0.829004 0.84375
+17 53 55 0.703405 0.830838 0.859375
+17 53 56 0.736548 0.834341 0.875
+17 53 57 0.769614 0.840535 0.890625
+17 53 58 0.802621 0.850622 0.90625
+17 53 59 0.835582 0.865581 0.921875
+17 53 60 0.868508 0.885672 0.9375
+17 53 61 0.901407 0.910281 0.953125
+17 53 62 0.934286 0.938268 0.96875
+17 53 63 0.967149 0.968472 0.984375
+17 53 64 1 1 1
+17 54 0 0.670162 0.84375 0.670113
+17 54 1 0.670162 0.84375 0.670113
+17 54 2 0.670162 0.84375 0.670113
+17 54 3 0.670162 0.84375 0.670114
+17 54 4 0.670162 0.84375 0.670114
+17 54 5 0.670162 0.84375 0.670114
+17 54 6 0.670162 0.84375 0.670115
+17 54 7 0.670162 0.84375 0.670116
+17 54 8 0.670162 0.84375 0.670117
+17 54 9 0.670162 0.84375 0.670118
+17 54 10 0.670162 0.84375 0.67012
+17 54 11 0.670162 0.84375 0.670122
+17 54 12 0.670162 0.84375 0.670125
+17 54 13 0.670162 0.84375 0.670129
+17 54 14 0.670162 0.84375 0.670134
+17 54 15 0.670162 0.84375 0.670141
+17 54 16 0.670162 0.84375 0.67015
+17 54 17 0.670162 0.84375 0.670162
+17 54 18 0.670162 0.84375 0.670177
+17 54 19 0.670162 0.84375 0.670198
+17 54 20 0.670162 0.84375 0.670224
+17 54 21 0.670162 0.84375 0.670259
+17 54 22 0.670162 0.84375 0.670304
+17 54 23 0.670162 0.84375 0.670363
+17 54 24 0.670162 0.84375 0.670441
+17 54 25 0.670162 0.84375 0.670543
+17 54 26 0.670162 0.84375 0.670677
+17 54 27 0.670162 0.84375 0.670851
+17 54 28 0.670162 0.84375 0.671079
+17 54 29 0.670162 0.84375 0.671376
+17 54 30 0.670162 0.84375 0.671763
+17 54 31 0.670162 0.84375 0.672267
+17 54 32 0.670162 0.84375 0.672921
+17 54 33 0.670162 0.84375 0.673767
+17 54 34 0.670162 0.84375 0.674857
+17 54 35 0.670162 0.84375 0.676257
+17 54 36 0.670162 0.84375 0.678041
+17 54 37 0.670162 0.84375 0.6803
+17 54 38 0.670162 0.84375 0.683134
+17 54 39 0.670162 0.84375 0.686649
+17 54 40 0.670162 0.84375 0.690956
+17 54 41 0.670162 0.84375 0.696154
+17 54 42 0.670162 0.84375 0.702329
+17 54 43 0.670162 0.84375 0.709536
+17 54 44 0.670162 0.84375 0.717798
+17 54 45 0.670162 0.84375 0.727098
+17 54 46 0.670162 0.84375 0.737385
+17 54 47 0.670162 0.84375 0.748577
+17 54 48 0.670162 0.84375 0.760576
+17 54 49 0.670162 0.84375 0.773274
+17 54 50 0.670162 0.84375 0.786561
+17 54 51 0.670162 0.84375 0.800337
+17 54 52 0.670162 0.84375 0.814511
+17 54 53 0.670162 0.84375 0.829004
+17 54 54 0.670162 0.84375 0.84375
+17 54 55 0.703405 0.84494 0.859375
+17 54 56 0.736548 0.847396 0.875
+17 54 57 0.769614 0.85201 0.890625
+17 54 58 0.802621 0.859959 0.90625
+17 54 59 0.835582 0.872432 0.921875
+17 54 60 0.868508 0.890114 0.9375
+17 54 61 0.901407 0.912784 0.953125
+17 54 62 0.934286 0.939452 0.96875
+17 54 63 0.967149 0.968878 0.984375
+17 54 64 1 1 1
+17 55 0 0.703405 0.859375 0.703378
+17 55 1 0.703405 0.859375 0.703378
+17 55 2 0.703405 0.859375 0.703378
+17 55 3 0.703405 0.859375 0.703378
+17 55 4 0.703405 0.859375 0.703378
+17 55 5 0.703405 0.859375 0.703379
+17 55 6 0.703405 0.859375 0.703379
+17 55 7 0.703405 0.859375 0.703379
+17 55 8 0.703405 0.859375 0.70338
+17 55 9 0.703405 0.859375 0.703381
+17 55 10 0.703405 0.859375 0.703382
+17 55 11 0.703405 0.859375 0.703383
+17 55 12 0.703405 0.859375 0.703385
+17 55 13 0.703405 0.859375 0.703387
+17 55 14 0.703405 0.859375 0.70339
+17 55 15 0.703405 0.859375 0.703393
+17 55 16 0.703405 0.859375 0.703398
+17 55 17 0.703405 0.859375 0.703405
+17 55 18 0.703405 0.859375 0.703413
+17 55 19 0.703405 0.859375 0.703425
+17 55 20 0.703405 0.859375 0.703439
+17 55 21 0.703405 0.859375 0.703458
+17 55 22 0.703405 0.859375 0.703483
+17 55 23 0.703405 0.859375 0.703516
+17 55 24 0.703405 0.859375 0.703559
+17 55 25 0.703405 0.859375 0.703616
+17 55 26 0.703405 0.859375 0.703689
+17 55 27 0.703405 0.859375 0.703786
+17 55 28 0.703405 0.859375 0.703912
+17 55 29 0.703405 0.859375 0.704078
+17 55 30 0.703405 0.859375 0.704294
+17 55 31 0.703405 0.859375 0.704575
+17 55 32 0.703405 0.859375 0.704943
+17 55 33 0.703405 0.859375 0.705421
+17 55 34 0.703405 0.859375 0.706042
+17 55 35 0.703405 0.859375 0.706847
+17 55 36 0.703405 0.859375 0.707884
+17 55 37 0.703405 0.859375 0.709217
+17 55 38 0.703405 0.859375 0.710918
+17 55 39 0.703405 0.859375 0.713075
+17 55 40 0.703405 0.859375 0.715787
+17 55 41 0.703405 0.859375 0.719158
+17 55 42 0.703405 0.859375 0.7233
+17 55 43 0.703405 0.859375 0.728314
+17 55 44 0.703405 0.859375 0.73429
+17 55 45 0.703405 0.859375 0.74129
+17 55 46 0.703405 0.859375 0.749343
+17 55 47 0.703405 0.859375 0.75844
+17 55 48 0.703405 0.859375 0.768537
+17 55 49 0.703405 0.859375 0.779557
+17 55 50 0.703405 0.859375 0.791405
+17 55 51 0.703405 0.859375 0.803972
+17 55 52 0.703405 0.859375 0.817151
+17 55 53 0.703405 0.859375 0.830838
+17 55 54 0.703405 0.859375 0.84494
+17 55 55 0.703405 0.859375 0.859375
+17 55 56 0.736548 0.860981 0.875
+17 55 57 0.769614 0.864256 0.890625
+17 55 58 0.802621 0.870279 0.90625
+17 55 59 0.835582 0.880335 0.921875
+17 55 60 0.868508 0.895463 0.9375
+17 55 61 0.901407 0.915909 0.953125
+17 55 62 0.934286 0.940969 0.96875
+17 55 63 0.967149 0.969405 0.984375
+17 55 64 1 1 1
+17 56 0 0.736548 0.875 0.736533
+17 56 1 0.736548 0.875 0.736533
+17 56 2 0.736548 0.875 0.736533
+17 56 3 0.736548 0.875 0.736534
+17 56 4 0.736548 0.875 0.736534
+17 56 5 0.736548 0.875 0.736534
+17 56 6 0.736548 0.875 0.736534
+17 56 7 0.736548 0.875 0.736534
+17 56 8 0.736548 0.875 0.736534
+17 56 9 0.736548 0.875 0.736535
+17 56 10 0.736548 0.875 0.736535
+17 56 11 0.736548 0.875 0.736536
+17 56 12 0.736548 0.875 0.736537
+17 56 13 0.736548 0.875 0.736538
+17 56 14 0.736548 0.875 0.73654
+17 56 15 0.736548 0.875 0.736542
+17 56 16 0.736548 0.875 0.736545
+17 56 17 0.736548 0.875 0.736548
+17 56 18 0.736548 0.875 0.736553
+17 56 19 0.736548 0.875 0.736559
+17 56 20 0.736548 0.875 0.736567
+17 56 21 0.736548 0.875 0.736577
+17 56 22 0.736548 0.875 0.736591
+17 56 23 0.736548 0.875 0.736609
+17 56 24 0.736548 0.875 0.736633
+17 56 25 0.736548 0.875 0.736664
+17 56 26 0.736548 0.875 0.736704
+17 56 27 0.736548 0.875 0.736758
+17 56 28 0.736548 0.875 0.736827
+17 56 29 0.736548 0.875 0.736918
+17 56 30 0.736548 0.875 0.737037
+17 56 31 0.736548 0.875 0.737193
+17 56 32 0.736548 0.875 0.737397
+17 56 33 0.736548 0.875 0.737663
+17 56 34 0.736548 0.875 0.73801
+17 56 35 0.736548 0.875 0.738462
+17 56 36 0.736548 0.875 0.739049
+17 56 37 0.736548 0.875 0.739809
+17 56 38 0.736548 0.875 0.740791
+17 56 39 0.736548 0.875 0.742054
+17 56 40 0.736548 0.875 0.743668
+17 56 41 0.736548 0.875 0.745719
+17 56 42 0.736548 0.875 0.748301
+17 56 43 0.736548 0.875 0.751519
+17 56 44 0.736548 0.875 0.755484
+17 56 45 0.736548 0.875 0.760301
+17 56 46 0.736548 0.875 0.766061
+17 56 47 0.736548 0.875 0.772835
+17 56 48 0.736548 0.875 0.780659
+17 56 49 0.736548 0.875 0.789532
+17 56 50 0.736548 0.875 0.799417
+17 56 51 0.736548 0.875 0.810244
+17 56 52 0.736548 0.875 0.821921
+17 56 53 0.736548 0.875 0.834341
+17 56 54 0.736548 0.875 0.847396
+17 56 55 0.736548 0.875 0.860981
+17 56 56 0.736548 0.875 0.875
+17 56 57 0.769614 0.877163 0.890625
+17 56 58 0.802621 0.881503 0.90625
+17 56 59 0.835582 0.889286 0.921875
+17 56 60 0.868508 0.901799 0.9375
+17 56 61 0.901407 0.919765 0.953125
+17 56 62 0.934286 0.942898 0.96875
+17 56 63 0.967149 0.970089 0.984375
+17 56 64 1 1 1
+17 57 0 0.769614 0.890625 0.769606
+17 57 1 0.769614 0.890625 0.769606
+17 57 2 0.769614 0.890625 0.769606
+17 57 3 0.769614 0.890625 0.769606
+17 57 4 0.769614 0.890625 0.769606
+17 57 5 0.769614 0.890625 0.769606
+17 57 6 0.769614 0.890625 0.769607
+17 57 7 0.769614 0.890625 0.769607
+17 57 8 0.769614 0.890625 0.769607
+17 57 9 0.769614 0.890625 0.769607
+17 57 10 0.769614 0.890625 0.769607
+17 57 11 0.769614 0.890625 0.769608
+17 57 12 0.769614 0.890625 0.769608
+17 57 13 0.769614 0.890625 0.769609
+17 57 14 0.769614 0.890625 0.76961
+17 57 15 0.769614 0.890625 0.769611
+17 57 16 0.769614 0.890625 0.769612
+17 57 17 0.769614 0.890625 0.769614
+17 57 18 0.769614 0.890625 0.769617
+17 57 19 0.769614 0.890625 0.76962
+17 57 20 0.769614 0.890625 0.769624
+17 57 21 0.769614 0.890625 0.76963
+17 57 22 0.769614 0.890625 0.769638
+17 57 23 0.769614 0.890625 0.769648
+17 57 24 0.769614 0.890625 0.76966
+17 57 25 0.769614 0.890625 0.769677
+17 57 26 0.769614 0.890625 0.769699
+17 57 27 0.769614 0.890625 0.769728
+17 57 28 0.769614 0.890625 0.769766
+17 57 29 0.769614 0.890625 0.769816
+17 57 30 0.769614 0.890625 0.769881
+17 57 31 0.769614 0.890625 0.769966
+17 57 32 0.769614 0.890625 0.770078
+17 57 33 0.769614 0.890625 0.770224
+17 57 34 0.769614 0.890625 0.770414
+17 57 35 0.769614 0.890625 0.770663
+17 57 36 0.769614 0.890625 0.770988
+17 57 37 0.769614 0.890625 0.771411
+17 57 38 0.769614 0.890625 0.771961
+17 57 39 0.769614 0.890625 0.772674
+17 57 40 0.769614 0.890625 0.773596
+17 57 41 0.769614 0.890625 0.774782
+17 57 42 0.769614 0.890625 0.776302
+17 57 43 0.769614 0.890625 0.778235
+17 57 44 0.769614 0.890625 0.780675
+17 57 45 0.769614 0.890625 0.783725
+17 57 46 0.769614 0.890625 0.787494
+17 57 47 0.769614 0.890625 0.792089
+17 57 48 0.769614 0.890625 0.797606
+17 57 49 0.769614 0.890625 0.804123
+17 57 50 0.769614 0.890625 0.811683
+17 57 51 0.769614 0.890625 0.820297
+17 57 52 0.769614 0.890625 0.829935
+17 57 53 0.769614 0.890625 0.840535
+17 57 54 0.769614 0.890625 0.85201
+17 57 55 0.769614 0.890625 0.864256
+17 57 56 0.769614 0.890625 0.877163
+17 57 57 0.769614 0.890625 0.890625
+17 57 58 0.802621 0.893529 0.90625
+17 57 59 0.835582 0.899244 0.921875
+17 57 60 0.868508 0.909174 0.9375
+17 57 61 0.901407 0.924459 0.953125
+17 57 62 0.934286 0.945334 0.96875
+17 57 63 0.967149 0.970974 0.984375
+17 57 64 1 1 1
+17 58 0 0.802621 0.90625 0.802617
+17 58 1 0.802621 0.90625 0.802617
+17 58 2 0.802621 0.90625 0.802617
+17 58 3 0.802621 0.90625 0.802617
+17 58 4 0.802621 0.90625 0.802617
+17 58 5 0.802621 0.90625 0.802617
+17 58 6 0.802621 0.90625 0.802617
+17 58 7 0.802621 0.90625 0.802617
+17 58 8 0.802621 0.90625 0.802617
+17 58 9 0.802621 0.90625 0.802617
+17 58 10 0.802621 0.90625 0.802617
+17 58 11 0.802621 0.90625 0.802617
+17 58 12 0.802621 0.90625 0.802618
+17 58 13 0.802621 0.90625 0.802618
+17 58 14 0.802621 0.90625 0.802619
+17 58 15 0.802621 0.90625 0.802619
+17 58 16 0.802621 0.90625 0.80262
+17 58 17 0.802621 0.90625 0.802621
+17 58 18 0.802621 0.90625 0.802622
+17 58 19 0.802621 0.90625 0.802624
+17 58 20 0.802621 0.90625 0.802626
+17 58 21 0.802621 0.90625 0.80263
+17 58 22 0.802621 0.90625 0.802634
+17 58 23 0.802621 0.90625 0.802639
+17 58 24 0.802621 0.90625 0.802646
+17 58 25 0.802621 0.90625 0.802655
+17 58 26 0.802621 0.90625 0.802667
+17 58 27 0.802621 0.90625 0.802682
+17 58 28 0.802621 0.90625 0.802703
+17 58 29 0.802621 0.90625 0.802729
+17 58 30 0.802621 0.90625 0.802764
+17 58 31 0.802621 0.90625 0.80281
+17 58 32 0.802621 0.90625 0.80287
+17 58 33 0.802621 0.90625 0.802949
+17 58 34 0.802621 0.90625 0.803052
+17 58 35 0.802621 0.90625 0.803186
+17 58 36 0.802621 0.90625 0.803362
+17 58 37 0.802621 0.90625 0.803592
+17 58 38 0.802621 0.90625 0.803892
+17 58 39 0.802621 0.90625 0.804283
+17 58 40 0.802621 0.90625 0.804792
+17 58 41 0.802621 0.90625 0.805452
+17 58 42 0.802621 0.90625 0.806306
+17 58 43 0.802621 0.90625 0.807407
+17 58 44 0.802621 0.90625 0.808818
+17 58 45 0.802621 0.90625 0.810619
+17 58 46 0.802621 0.90625 0.812897
+17 58 47 0.802621 0.90625 0.815753
+17 58 48 0.802621 0.90625 0.819295
+17 58 49 0.802621 0.90625 0.823632
+17 58 50 0.802621 0.90625 0.828865
+17 58 51 0.802621 0.90625 0.835076
+17 58 52 0.802621 0.90625 0.842322
+17 58 53 0.802621 0.90625 0.850622
+17 58 54 0.802621 0.90625 0.859959
+17 58 55 0.802621 0.90625 0.870279
+17 58 56 0.802621 0.90625 0.881503
+17 58 57 0.802621 0.90625 0.893529
+17 58 58 0.802621 0.90625 0.90625
+17 58 59 0.835582 0.910139 0.921875
+17 58 60 0.868508 0.917602 0.9375
+17 58 61 0.901407 0.930085 0.953125
+17 58 62 0.934286 0.948379 0.96875
+17 58 63 0.967149 0.972113 0.984375
+17 58 64 1 1 1
+17 59 0 0.835582 0.921875 0.83558
+17 59 1 0.835582 0.921875 0.83558
+17 59 2 0.835582 0.921875 0.83558
+17 59 3 0.835582 0.921875 0.83558
+17 59 4 0.835582 0.921875 0.83558
+17 59 5 0.835582 0.921875 0.83558
+17 59 6 0.835582 0.921875 0.83558
+17 59 7 0.835582 0.921875 0.83558
+17 59 8 0.835582 0.921875 0.83558
+17 59 9 0.835582 0.921875 0.83558
+17 59 10 0.835582 0.921875 0.83558
+17 59 11 0.835582 0.921875 0.83558
+17 59 12 0.835582 0.921875 0.83558
+17 59 13 0.835582 0.921875 0.83558
+17 59 14 0.835582 0.921875 0.835581
+17 59 15 0.835582 0.921875 0.835581
+17 59 16 0.835582 0.921875 0.835581
+17 59 17 0.835582 0.921875 0.835582
+17 59 18 0.835582 0.921875 0.835583
+17 59 19 0.835582 0.921875 0.835584
+17 59 20 0.835582 0.921875 0.835585
+17 59 21 0.835582 0.921875 0.835587
+17 59 22 0.835582 0.921875 0.835589
+17 59 23 0.835582 0.921875 0.835591
+17 59 24 0.835582 0.921875 0.835595
+17 59 25 0.835582 0.921875 0.8356
+17 59 26 0.835582 0.921875 0.835606
+17 59 27 0.835582 0.921875 0.835614
+17 59 28 0.835582 0.921875 0.835625
+17 59 29 0.835582 0.921875 0.835639
+17 59 30 0.835582 0.921875 0.835657
+17 59 31 0.835582 0.921875 0.835681
+17 59 32 0.835582 0.921875 0.835713
+17 59 33 0.835582 0.921875 0.835754
+17 59 34 0.835582 0.921875 0.835809
+17 59 35 0.835582 0.921875 0.83588
+17 59 36 0.835582 0.921875 0.835973
+17 59 37 0.835582 0.921875 0.836094
+17 59 38 0.835582 0.921875 0.836254
+17 59 39 0.835582 0.921875 0.836461
+17 59 40 0.835582 0.921875 0.836733
+17 59 41 0.835582 0.921875 0.837087
+17 59 42 0.835582 0.921875 0.837548
+17 59 43 0.835582 0.921875 0.838146
+17 59 44 0.835582 0.921875 0.838921
+17 59 45 0.835582 0.921875 0.839922
+17 59 46 0.835582 0.921875 0.841209
+17 59 47 0.835582 0.921875 0.842853
+17 59 48 0.835582 0.921875 0.844939
+17 59 49 0.835582 0.921875 0.847565
+17 59 50 0.835582 0.921875 0.850836
+17 59 51 0.835582 0.921875 0.854862
+17 59 52 0.835582 0.921875 0.859746
+17 59 53 0.835582 0.921875 0.865581
+17 59 54 0.835582 0.921875 0.872432
+17 59 55 0.835582 0.921875 0.880335
+17 59 56 0.835582 0.921875 0.889286
+17 59 57 0.835582 0.921875 0.899244
+17 59 58 0.835582 0.921875 0.910139
+17 59 59 0.835582 0.921875 0.921875
+17 59 60 0.868508 0.927064 0.9375
+17 59 61 0.901407 0.936716 0.953125
+17 59 62 0.934286 0.952142 0.96875
+17 59 63 0.967149 0.973574 0.984375
+17 59 64 1 1 1
+17 60 0 0.868508 0.9375 0.868507
+17 60 1 0.868508 0.9375 0.868507
+17 60 2 0.868508 0.9375 0.868507
+17 60 3 0.868508 0.9375 0.868507
+17 60 4 0.868508 0.9375 0.868507
+17 60 5 0.868508 0.9375 0.868507
+17 60 6 0.868508 0.9375 0.868507
+17 60 7 0.868508 0.9375 0.868507
+17 60 8 0.868508 0.9375 0.868507
+17 60 9 0.868508 0.9375 0.868507
+17 60 10 0.868508 0.9375 0.868507
+17 60 11 0.868508 0.9375 0.868507
+17 60 12 0.868508 0.9375 0.868507
+17 60 13 0.868508 0.9375 0.868507
+17 60 14 0.868508 0.9375 0.868507
+17 60 15 0.868508 0.9375 0.868508
+17 60 16 0.868508 0.9375 0.868508
+17 60 17 0.868508 0.9375 0.868508
+17 60 18 0.868508 0.9375 0.868508
+17 60 19 0.868508 0.9375 0.868509
+17 60 20 0.868508 0.9375 0.86851
+17 60 21 0.868508 0.9375 0.86851
+17 60 22 0.868508 0.9375 0.868511
+17 60 23 0.868508 0.9375 0.868513
+17 60 24 0.868508 0.9375 0.868515
+17 60 25 0.868508 0.9375 0.868517
+17 60 26 0.868508 0.9375 0.86852
+17 60 27 0.868508 0.9375 0.868524
+17 60 28 0.868508 0.9375 0.86853
+17 60 29 0.868508 0.9375 0.868537
+17 60 30 0.868508 0.9375 0.868546
+17 60 31 0.868508 0.9375 0.868559
+17 60 32 0.868508 0.9375 0.868575
+17 60 33 0.868508 0.9375 0.868596
+17 60 34 0.868508 0.9375 0.868623
+17 60 35 0.868508 0.9375 0.868659
+17 60 36 0.868508 0.9375 0.868707
+17 60 37 0.868508 0.9375 0.868769
+17 60 38 0.868508 0.9375 0.86885
+17 60 39 0.868508 0.9375 0.868957
+17 60 40 0.868508 0.9375 0.869096
+17 60 41 0.868508 0.9375 0.869277
+17 60 42 0.868508 0.9375 0.869515
+17 60 43 0.868508 0.9375 0.869825
+17 60 44 0.868508 0.9375 0.870229
+17 60 45 0.868508 0.9375 0.870754
+17 60 46 0.868508 0.9375 0.871435
+17 60 47 0.868508 0.9375 0.872317
+17 60 48 0.868508 0.9375 0.873452
+17 60 49 0.868508 0.9375 0.874907
+17 60 50 0.868508 0.9375 0.876761
+17 60 51 0.868508 0.9375 0.879104
+17 60 52 0.868508 0.9375 0.882039
+17 60 53 0.868508 0.9375 0.885672
+17 60 54 0.868508 0.9375 0.890114
+17 60 55 0.868508 0.9375 0.895463
+17 60 56 0.868508 0.9375 0.901799
+17 60 57 0.868508 0.9375 0.909174
+17 60 58 0.868508 0.9375 0.917602
+17 60 59 0.868508 0.9375 0.927064
+17 60 60 0.868508 0.9375 0.9375
+17 60 61 0.901407 0.944395 0.953125
+17 60 62 0.934286 0.956731 0.96875
+17 60 63 0.967149 0.975434 0.984375
+17 60 64 1 1 1
+17 61 0 0.901407 0.953125 0.901407
+17 61 1 0.901407 0.953125 0.901407
+17 61 2 0.901407 0.953125 0.901407
+17 61 3 0.901407 0.953125 0.901407
+17 61 4 0.901407 0.953125 0.901407
+17 61 5 0.901407 0.953125 0.901407
+17 61 6 0.901407 0.953125 0.901407
+17 61 7 0.901407 0.953125 0.901407
+17 61 8 0.901407 0.953125 0.901407
+17 61 9 0.901407 0.953125 0.901407
+17 61 10 0.901407 0.953125 0.901407
+17 61 11 0.901407 0.953125 0.901407
+17 61 12 0.901407 0.953125 0.901407
+17 61 13 0.901407 0.953125 0.901407
+17 61 14 0.901407 0.953125 0.901407
+17 61 15 0.901407 0.953125 0.901407
+17 61 16 0.901407 0.953125 0.901407
+17 61 17 0.901407 0.953125 0.901407
+17 61 18 0.901407 0.953125 0.901407
+17 61 19 0.901407 0.953125 0.901408
+17 61 20 0.901407 0.953125 0.901408
+17 61 21 0.901407 0.953125 0.901408
+17 61 22 0.901407 0.953125 0.901409
+17 61 23 0.901407 0.953125 0.901409
+17 61 24 0.901407 0.953125 0.90141
+17 61 25 0.901407 0.953125 0.901412
+17 61 26 0.901407 0.953125 0.901413
+17 61 27 0.901407 0.953125 0.901415
+17 61 28 0.901407 0.953125 0.901418
+17 61 29 0.901407 0.953125 0.901421
+17 61 30 0.901407 0.953125 0.901426
+17 61 31 0.901407 0.953125 0.901431
+17 61 32 0.901407 0.953125 0.901439
+17 61 33 0.901407 0.953125 0.901449
+17 61 34 0.901407 0.953125 0.901463
+17 61 35 0.901407 0.953125 0.90148
+17 61 36 0.901407 0.953125 0.901503
+17 61 37 0.901407 0.953125 0.901533
+17 61 38 0.901407 0.953125 0.901572
+17 61 39 0.901407 0.953125 0.901623
+17 61 40 0.901407 0.953125 0.90169
+17 61 41 0.901407 0.953125 0.901778
+17 61 42 0.901407 0.953125 0.901893
+17 61 43 0.901407 0.953125 0.902043
+17 61 44 0.901407 0.953125 0.902239
+17 61 45 0.901407 0.953125 0.902496
+17 61 46 0.901407 0.953125 0.90283
+17 61 47 0.901407 0.953125 0.903266
+17 61 48 0.901407 0.953125 0.903833
+17 61 49 0.901407 0.953125 0.904567
+17 61 50 0.901407 0.953125 0.905515
+17 61 51 0.901407 0.953125 0.906735
+17 61 52 0.901407 0.953125 0.908296
+17 61 53 0.901407 0.953125 0.910281
+17 61 54 0.901407 0.953125 0.912784
+17 61 55 0.901407 0.953125 0.915909
+17 61 56 0.901407 0.953125 0.919765
+17 61 57 0.901407 0.953125 0.924459
+17 61 58 0.901407 0.953125 0.930085
+17 61 59 0.901407 0.953125 0.936716
+17 61 60 0.901407 0.953125 0.944395
+17 61 61 0.901407 0.953125 0.953125
+17 61 62 0.934286 0.962241 0.96875
+17 61 63 0.967149 0.977785 0.984375
+17 61 64 1 1 1
+17 62 0 0.934286 0.96875 0.934286
+17 62 1 0.934286 0.96875 0.934286
+17 62 2 0.934286 0.96875 0.934286
+17 62 3 0.934286 0.96875 0.934286
+17 62 4 0.934286 0.96875 0.934286
+17 62 5 0.934286 0.96875 0.934286
+17 62 6 0.934286 0.96875 0.934286
+17 62 7 0.934286 0.96875 0.934286
+17 62 8 0.934286 0.96875 0.934286
+17 62 9 0.934286 0.96875 0.934286
+17 62 10 0.934286 0.96875 0.934286
+17 62 11 0.934286 0.96875 0.934286
+17 62 12 0.934286 0.96875 0.934286
+17 62 13 0.934286 0.96875 0.934286
+17 62 14 0.934286 0.96875 0.934286
+17 62 15 0.934286 0.96875 0.934286
+17 62 16 0.934286 0.96875 0.934286
+17 62 17 0.934286 0.96875 0.934286
+17 62 18 0.934286 0.96875 0.934286
+17 62 19 0.934286 0.96875 0.934286
+17 62 20 0.934286 0.96875 0.934286
+17 62 21 0.934286 0.96875 0.934286
+17 62 22 0.934286 0.96875 0.934287
+17 62 23 0.934286 0.96875 0.934287
+17 62 24 0.934286 0.96875 0.934287
+17 62 25 0.934286 0.96875 0.934288
+17 62 26 0.934286 0.96875 0.934288
+17 62 27 0.934286 0.96875 0.934289
+17 62 28 0.934286 0.96875 0.93429
+17 62 29 0.934286 0.96875 0.934292
+17 62 30 0.934286 0.96875 0.934294
+17 62 31 0.934286 0.96875 0.934296
+17 62 32 0.934286 0.96875 0.9343
+17 62 33 0.934286 0.96875 0.934304
+17 62 34 0.934286 0.96875 0.93431
+17 62 35 0.934286 0.96875 0.934317
+17 62 36 0.934286 0.96875 0.934327
+17 62 37 0.934286 0.96875 0.93434
+17 62 38 0.934286 0.96875 0.934357
+17 62 39 0.934286 0.96875 0.934379
+17 62 40 0.934286 0.96875 0.934408
+17 62 41 0.934286 0.96875 0.934445
+17 62 42 0.934286 0.96875 0.934495
+17 62 43 0.934286 0.96875 0.93456
+17 62 44 0.934286 0.96875 0.934645
+17 62 45 0.934286 0.96875 0.934756
+17 62 46 0.934286 0.96875 0.934902
+17 62 47 0.934286 0.96875 0.935092
+17 62 48 0.934286 0.96875 0.935341
+17 62 49 0.934286 0.96875 0.935665
+17 62 50 0.934286 0.96875 0.936087
+17 62 51 0.934286 0.96875 0.936636
+17 62 52 0.934286 0.96875 0.937348
+17 62 53 0.934286 0.96875 0.938268
+17 62 54 0.934286 0.96875 0.939452
+17 62 55 0.934286 0.96875 0.940969
+17 62 56 0.934286 0.96875 0.942898
+17 62 57 0.934286 0.96875 0.945334
+17 62 58 0.934286 0.96875 0.948379
+17 62 59 0.934286 0.96875 0.952142
+17 62 60 0.934286 0.96875 0.956731
+17 62 61 0.934286 0.96875 0.962241
+17 62 62 0.934286 0.96875 0.96875
+17 62 63 0.967149 0.98073 0.984375
+17 62 64 1 1 1
+17 63 0 0.967149 0.984375 0.967149
+17 63 1 0.967149 0.984375 0.967149
+17 63 2 0.967149 0.984375 0.967149
+17 63 3 0.967149 0.984375 0.967149
+17 63 4 0.967149 0.984375 0.967149
+17 63 5 0.967149 0.984375 0.967149
+17 63 6 0.967149 0.984375 0.967149
+17 63 7 0.967149 0.984375 0.967149
+17 63 8 0.967149 0.984375 0.967149
+17 63 9 0.967149 0.984375 0.967149
+17 63 10 0.967149 0.984375 0.967149
+17 63 11 0.967149 0.984375 0.967149
+17 63 12 0.967149 0.984375 0.967149
+17 63 13 0.967149 0.984375 0.967149
+17 63 14 0.967149 0.984375 0.967149
+17 63 15 0.967149 0.984375 0.967149
+17 63 16 0.967149 0.984375 0.967149
+17 63 17 0.967149 0.984375 0.967149
+17 63 18 0.967149 0.984375 0.967149
+17 63 19 0.967149 0.984375 0.967149
+17 63 20 0.967149 0.984375 0.967149
+17 63 21 0.967149 0.984375 0.967149
+17 63 22 0.967149 0.984375 0.967149
+17 63 23 0.967149 0.984375 0.967149
+17 63 24 0.967149 0.984375 0.967149
+17 63 25 0.967149 0.984375 0.967149
+17 63 26 0.967149 0.984375 0.96715
+17 63 27 0.967149 0.984375 0.96715
+17 63 28 0.967149 0.984375 0.96715
+17 63 29 0.967149 0.984375 0.967151
+17 63 30 0.967149 0.984375 0.967151
+17 63 31 0.967149 0.984375 0.967152
+17 63 32 0.967149 0.984375 0.967153
+17 63 33 0.967149 0.984375 0.967155
+17 63 34 0.967149 0.984375 0.967157
+17 63 35 0.967149 0.984375 0.967159
+17 63 36 0.967149 0.984375 0.967162
+17 63 37 0.967149 0.984375 0.967166
+17 63 38 0.967149 0.984375 0.967172
+17 63 39 0.967149 0.984375 0.967179
+17 63 40 0.967149 0.984375 0.967188
+17 63 41 0.967149 0.984375 0.967201
+17 63 42 0.967149 0.984375 0.967217
+17 63 43 0.967149 0.984375 0.967238
+17 63 44 0.967149 0.984375 0.967266
+17 63 45 0.967149 0.984375 0.967302
+17 63 46 0.967149 0.984375 0.96735
+17 63 47 0.967149 0.984375 0.967412
+17 63 48 0.967149 0.984375 0.967494
+17 63 49 0.967149 0.984375 0.9676
+17 63 50 0.967149 0.984375 0.96774
+17 63 51 0.967149 0.984375 0.967923
+17 63 52 0.967149 0.984375 0.968161
+17 63 53 0.967149 0.984375 0.968472
+17 63 54 0.967149 0.984375 0.968878
+17 63 55 0.967149 0.984375 0.969405
+17 63 56 0.967149 0.984375 0.970089
+17 63 57 0.967149 0.984375 0.970974
+17 63 58 0.967149 0.984375 0.972113
+17 63 59 0.967149 0.984375 0.973574
+17 63 60 0.967149 0.984375 0.975434
+17 63 61 0.967149 0.984375 0.977785
+17 63 62 0.967149 0.984375 0.98073
+17 63 63 0.967149 0.984375 0.984375
+17 63 64 1 1 1
+17 64 0 1 1 1
+17 64 1 1 1 1
+17 64 2 1 1 1
+17 64 3 1 1 1
+17 64 4 1 1 1
+17 64 5 1 1 1
+17 64 6 1 1 1
+17 64 7 1 1 1
+17 64 8 1 1 1
+17 64 9 1 1 1
+17 64 10 1 1 1
+17 64 11 1 1 1
+17 64 12 1 1 1
+17 64 13 1 1 1
+17 64 14 1 1 1
+17 64 15 1 1 1
+17 64 16 1 1 1
+17 64 17 1 1 1
+17 64 18 1 1 1
+17 64 19 1 1 1
+17 64 20 1 1 1
+17 64 21 1 1 1
+17 64 22 1 1 1
+17 64 23 1 1 1
+17 64 24 1 1 1
+17 64 25 1 1 1
+17 64 26 1 1 1
+17 64 27 1 1 1
+17 64 28 1 1 1
+17 64 29 1 1 1
+17 64 30 1 1 1
+17 64 31 1 1 1
+17 64 32 1 1 1
+17 64 33 1 1 1
+17 64 34 1 1 1
+17 64 35 1 1 1
+17 64 36 1 1 1
+17 64 37 1 1 1
+17 64 38 1 1 1
+17 64 39 1 1 1
+17 64 40 1 1 1
+17 64 41 1 1 1
+17 64 42 1 1 1
+17 64 43 1 1 1
+17 64 44 1 1 1
+17 64 45 1 1 1
+17 64 46 1 1 1
+17 64 47 1 1 1
+17 64 48 1 1 1
+17 64 49 1 1 1
+17 64 50 1 1 1
+17 64 51 1 1 1
+17 64 52 1 1 1
+17 64 53 1 1 1
+17 64 54 1 1 1
+17 64 55 1 1 1
+17 64 56 1 1 1
+17 64 57 1 1 1
+17 64 58 1 1 1
+17 64 59 1 1 1
+17 64 60 1 1 1
+17 64 61 1 1 1
+17 64 62 1 1 1
+17 64 63 1 1 1
+17 64 64 1 1 1
+18 0 0 0.28125 0.000175781 0.000175781
+18 0 1 0.28125 0.000175781 0.015625
+18 0 2 0.28125 0.000175781 0.03125
+18 0 3 0.28125 0.000175781 0.046875
+18 0 4 0.28125 0.000175781 0.0625
+18 0 5 0.28125 0.000175781 0.078125
+18 0 6 0.28125 0.000175781 0.09375
+18 0 7 0.28125 0.000175781 0.109375
+18 0 8 0.28125 0.000175781 0.125
+18 0 9 0.28125 0.000175781 0.140625
+18 0 10 0.28125 0.000175781 0.15625
+18 0 11 0.28125 0.000175781 0.171875
+18 0 12 0.28125 0.000175781 0.1875
+18 0 13 0.28125 0.000175781 0.203125
+18 0 14 0.28125 0.000175781 0.21875
+18 0 15 0.28125 0.000175781 0.234375
+18 0 16 0.28125 0.000175781 0.25
+18 0 17 0.28125 0.000175781 0.265625
+18 0 18 0.28125 0.000175781 0.28125
+18 0 19 0.28125 0.000175781 0.296875
+18 0 20 0.28125 0.000175781 0.3125
+18 0 21 0.28125 0.000175781 0.328125
+18 0 22 0.28125 0.000175781 0.34375
+18 0 23 0.28125 0.000175781 0.359375
+18 0 24 0.28125 0.000175781 0.375
+18 0 25 0.28125 0.000175781 0.390625
+18 0 26 0.28125 0.000175781 0.40625
+18 0 27 0.28125 0.000175781 0.421875
+18 0 28 0.28125 0.000175781 0.4375
+18 0 29 0.28125 0.000175781 0.453125
+18 0 30 0.28125 0.000175781 0.46875
+18 0 31 0.28125 0.000175781 0.484375
+18 0 32 0.28125 0.000175781 0.5
+18 0 33 0.28125 0.000175781 0.515625
+18 0 34 0.28125 0.000175781 0.53125
+18 0 35 0.28125 0.000175781 0.546875
+18 0 36 0.28125 0.000175781 0.5625
+18 0 37 0.28125 0.000175781 0.578125
+18 0 38 0.28125 0.000175781 0.59375
+18 0 39 0.28125 0.000175781 0.609375
+18 0 40 0.28125 0.000175781 0.625
+18 0 41 0.281462 0.0228018 0.640625
+18 0 42 0.291874 0.19122 0.65625
+18 0 43 0.310227 0.257329 0.671875
+18 0 44 0.335625 0.307455 0.6875
+18 0 45 0.365892 0.350929 0.703125
+18 0 46 0.398806 0.390838 0.71875
+18 0 47 0.432859 0.428586 0.734375
+18 0 48 0.467237 0.464927 0.75
+18 0 49 0.501566 0.500307 0.765625
+18 0 50 0.535703 0.535012 0.78125
+18 0 51 0.569613 0.569232 0.796875
+18 0 52 0.603308 0.603098 0.8125
+18 0 53 0.636819 0.636703 0.828125
+18 0 54 0.670177 0.670113 0.84375
+18 0 55 0.703413 0.703378 0.859375
+18 0 56 0.736553 0.736533 0.875
+18 0 57 0.769617 0.769606 0.890625
+18 0 58 0.802622 0.802617 0.90625
+18 0 59 0.835583 0.83558 0.921875
+18 0 60 0.868508 0.868507 0.9375
+18 0 61 0.901407 0.901407 0.953125
+18 0 62 0.934286 0.934286 0.96875
+18 0 63 0.967149 0.967149 0.984375
+18 0 64 1 1 1
+18 1 0 0.28125 0.015625 0.000175781
+18 1 1 0.28125 0.015625 0.015625
+18 1 2 0.28125 0.015625 0.03125
+18 1 3 0.28125 0.015625 0.046875
+18 1 4 0.28125 0.015625 0.0625
+18 1 5 0.28125 0.015625 0.078125
+18 1 6 0.28125 0.015625 0.09375
+18 1 7 0.28125 0.015625 0.109375
+18 1 8 0.28125 0.015625 0.125
+18 1 9 0.28125 0.015625 0.140625
+18 1 10 0.28125 0.015625 0.15625
+18 1 11 0.28125 0.015625 0.171875
+18 1 12 0.28125 0.015625 0.1875
+18 1 13 0.28125 0.015625 0.203125
+18 1 14 0.28125 0.015625 0.21875
+18 1 15 0.28125 0.015625 0.234375
+18 1 16 0.28125 0.015625 0.25
+18 1 17 0.28125 0.015625 0.265625
+18 1 18 0.28125 0.015625 0.28125
+18 1 19 0.28125 0.015625 0.296875
+18 1 20 0.28125 0.015625 0.3125
+18 1 21 0.28125 0.015625 0.328125
+18 1 22 0.28125 0.015625 0.34375
+18 1 23 0.28125 0.015625 0.359375
+18 1 24 0.28125 0.015625 0.375
+18 1 25 0.28125 0.015625 0.390625
+18 1 26 0.28125 0.015625 0.40625
+18 1 27 0.28125 0.015625 0.421875
+18 1 28 0.28125 0.015625 0.4375
+18 1 29 0.28125 0.015625 0.453125
+18 1 30 0.28125 0.015625 0.46875
+18 1 31 0.28125 0.015625 0.484375
+18 1 32 0.28125 0.015625 0.5
+18 1 33 0.28125 0.015625 0.515625
+18 1 34 0.28125 0.015625 0.53125
+18 1 35 0.28125 0.015625 0.546875
+18 1 36 0.28125 0.015625 0.5625
+18 1 37 0.28125 0.015625 0.578125
+18 1 38 0.28125 0.015625 0.59375
+18 1 39 0.28125 0.015625 0.609375
+18 1 40 0.28125 0.015625 0.625
+18 1 41 0.281462 0.0336782 0.640625
+18 1 42 0.291874 0.191862 0.65625
+18 1 43 0.310227 0.257535 0.671875
+18 1 44 0.335625 0.307542 0.6875
+18 1 45 0.365892 0.35097 0.703125
+18 1 46 0.398806 0.390859 0.71875
+18 1 47 0.432859 0.428597 0.734375
+18 1 48 0.467237 0.464932 0.75
+18 1 49 0.501566 0.50031 0.765625
+18 1 50 0.535703 0.535013 0.78125
+18 1 51 0.569613 0.569233 0.796875
+18 1 52 0.603308 0.603098 0.8125
+18 1 53 0.636819 0.636703 0.828125
+18 1 54 0.670177 0.670113 0.84375
+18 1 55 0.703413 0.703378 0.859375
+18 1 56 0.736553 0.736533 0.875
+18 1 57 0.769617 0.769606 0.890625
+18 1 58 0.802622 0.802617 0.90625
+18 1 59 0.835583 0.83558 0.921875
+18 1 60 0.868508 0.868507 0.9375
+18 1 61 0.901407 0.901407 0.953125
+18 1 62 0.934286 0.934286 0.96875
+18 1 63 0.967149 0.967149 0.984375
+18 1 64 1 1 1
+18 2 0 0.28125 0.03125 0.000175781
+18 2 1 0.28125 0.03125 0.015625
+18 2 2 0.28125 0.03125 0.03125
+18 2 3 0.28125 0.03125 0.046875
+18 2 4 0.28125 0.03125 0.0625
+18 2 5 0.28125 0.03125 0.078125
+18 2 6 0.28125 0.03125 0.09375
+18 2 7 0.28125 0.03125 0.109375
+18 2 8 0.28125 0.03125 0.125
+18 2 9 0.28125 0.03125 0.140625
+18 2 10 0.28125 0.03125 0.15625
+18 2 11 0.28125 0.03125 0.171875
+18 2 12 0.28125 0.03125 0.1875
+18 2 13 0.28125 0.03125 0.203125
+18 2 14 0.28125 0.03125 0.21875
+18 2 15 0.28125 0.03125 0.234375
+18 2 16 0.28125 0.03125 0.25
+18 2 17 0.28125 0.03125 0.265625
+18 2 18 0.28125 0.03125 0.28125
+18 2 19 0.28125 0.03125 0.296875
+18 2 20 0.28125 0.03125 0.3125
+18 2 21 0.28125 0.03125 0.328125
+18 2 22 0.28125 0.03125 0.34375
+18 2 23 0.28125 0.03125 0.359375
+18 2 24 0.28125 0.03125 0.375
+18 2 25 0.28125 0.03125 0.390625
+18 2 26 0.28125 0.03125 0.40625
+18 2 27 0.28125 0.03125 0.421875
+18 2 28 0.28125 0.03125 0.4375
+18 2 29 0.28125 0.03125 0.453125
+18 2 30 0.28125 0.03125 0.46875
+18 2 31 0.28125 0.03125 0.484375
+18 2 32 0.28125 0.03125 0.5
+18 2 33 0.28125 0.03125 0.515625
+18 2 34 0.28125 0.03125 0.53125
+18 2 35 0.28125 0.03125 0.546875
+18 2 36 0.28125 0.03125 0.5625
+18 2 37 0.28125 0.03125 0.578125
+18 2 38 0.28125 0.03125 0.59375
+18 2 39 0.28125 0.03125 0.609375
+18 2 40 0.28125 0.03125 0.625
+18 2 41 0.281462 0.0455036 0.640625
+18 2 42 0.291874 0.192703 0.65625
+18 2 43 0.310227 0.257805 0.671875
+18 2 44 0.335625 0.307655 0.6875
+18 2 45 0.365892 0.351024 0.703125
+18 2 46 0.398806 0.390886 0.71875
+18 2 47 0.432859 0.428611 0.734375
+18 2 48 0.467237 0.46494 0.75
+18 2 49 0.501566 0.500314 0.765625
+18 2 50 0.535703 0.535016 0.78125
+18 2 51 0.569613 0.569234 0.796875
+18 2 52 0.603308 0.603099 0.8125
+18 2 53 0.636819 0.636703 0.828125
+18 2 54 0.670177 0.670113 0.84375
+18 2 55 0.703413 0.703378 0.859375
+18 2 56 0.736553 0.736533 0.875
+18 2 57 0.769617 0.769606 0.890625
+18 2 58 0.802622 0.802617 0.90625
+18 2 59 0.835583 0.83558 0.921875
+18 2 60 0.868508 0.868507 0.9375
+18 2 61 0.901407 0.901407 0.953125
+18 2 62 0.934286 0.934286 0.96875
+18 2 63 0.967149 0.967149 0.984375
+18 2 64 1 1 1
+18 3 0 0.28125 0.046875 0.000175781
+18 3 1 0.28125 0.046875 0.015625
+18 3 2 0.28125 0.046875 0.03125
+18 3 3 0.28125 0.046875 0.046875
+18 3 4 0.28125 0.046875 0.0625
+18 3 5 0.28125 0.046875 0.078125
+18 3 6 0.28125 0.046875 0.09375
+18 3 7 0.28125 0.046875 0.109375
+18 3 8 0.28125 0.046875 0.125
+18 3 9 0.28125 0.046875 0.140625
+18 3 10 0.28125 0.046875 0.15625
+18 3 11 0.28125 0.046875 0.171875
+18 3 12 0.28125 0.046875 0.1875
+18 3 13 0.28125 0.046875 0.203125
+18 3 14 0.28125 0.046875 0.21875
+18 3 15 0.28125 0.046875 0.234375
+18 3 16 0.28125 0.046875 0.25
+18 3 17 0.28125 0.046875 0.265625
+18 3 18 0.28125 0.046875 0.28125
+18 3 19 0.28125 0.046875 0.296875
+18 3 20 0.28125 0.046875 0.3125
+18 3 21 0.28125 0.046875 0.328125
+18 3 22 0.28125 0.046875 0.34375
+18 3 23 0.28125 0.046875 0.359375
+18 3 24 0.28125 0.046875 0.375
+18 3 25 0.28125 0.046875 0.390625
+18 3 26 0.28125 0.046875 0.40625
+18 3 27 0.28125 0.046875 0.421875
+18 3 28 0.28125 0.046875 0.4375
+18 3 29 0.28125 0.046875 0.453125
+18 3 30 0.28125 0.046875 0.46875
+18 3 31 0.28125 0.046875 0.484375
+18 3 32 0.28125 0.046875 0.5
+18 3 33 0.28125 0.046875 0.515625
+18 3 34 0.28125 0.046875 0.53125
+18 3 35 0.28125 0.046875 0.546875
+18 3 36 0.28125 0.046875 0.5625
+18 3 37 0.28125 0.046875 0.578125
+18 3 38 0.28125 0.046875 0.59375
+18 3 39 0.28125 0.046875 0.609375
+18 3 40 0.28125 0.046875 0.625
+18 3 41 0.281462 0.0580522 0.640625
+18 3 42 0.291874 0.193786 0.65625
+18 3 43 0.310227 0.258158 0.671875
+18 3 44 0.335625 0.307804 0.6875
+18 3 45 0.365892 0.351094 0.703125
+18 3 46 0.398806 0.390921 0.71875
+18 3 47 0.432859 0.428629 0.734375
+18 3 48 0.467237 0.464949 0.75
+18 3 49 0.501566 0.500319 0.765625
+18 3 50 0.535703 0.535019 0.78125
+18 3 51 0.569613 0.569235 0.796875
+18 3 52 0.603308 0.6031 0.8125
+18 3 53 0.636819 0.636704 0.828125
+18 3 54 0.670177 0.670114 0.84375
+18 3 55 0.703413 0.703378 0.859375
+18 3 56 0.736553 0.736534 0.875
+18 3 57 0.769617 0.769606 0.890625
+18 3 58 0.802622 0.802617 0.90625
+18 3 59 0.835583 0.83558 0.921875
+18 3 60 0.868508 0.868507 0.9375
+18 3 61 0.901407 0.901407 0.953125
+18 3 62 0.934286 0.934286 0.96875
+18 3 63 0.967149 0.967149 0.984375
+18 3 64 1 1 1
+18 4 0 0.28125 0.0625 0.000175781
+18 4 1 0.28125 0.0625 0.015625
+18 4 2 0.28125 0.0625 0.03125
+18 4 3 0.28125 0.0625 0.046875
+18 4 4 0.28125 0.0625 0.0625
+18 4 5 0.28125 0.0625 0.078125
+18 4 6 0.28125 0.0625 0.09375
+18 4 7 0.28125 0.0625 0.109375
+18 4 8 0.28125 0.0625 0.125
+18 4 9 0.28125 0.0625 0.140625
+18 4 10 0.28125 0.0625 0.15625
+18 4 11 0.28125 0.0625 0.171875
+18 4 12 0.28125 0.0625 0.1875
+18 4 13 0.28125 0.0625 0.203125
+18 4 14 0.28125 0.0625 0.21875
+18 4 15 0.28125 0.0625 0.234375
+18 4 16 0.28125 0.0625 0.25
+18 4 17 0.28125 0.0625 0.265625
+18 4 18 0.28125 0.0625 0.28125
+18 4 19 0.28125 0.0625 0.296875
+18 4 20 0.28125 0.0625 0.3125
+18 4 21 0.28125 0.0625 0.328125
+18 4 22 0.28125 0.0625 0.34375
+18 4 23 0.28125 0.0625 0.359375
+18 4 24 0.28125 0.0625 0.375
+18 4 25 0.28125 0.0625 0.390625
+18 4 26 0.28125 0.0625 0.40625
+18 4 27 0.28125 0.0625 0.421875
+18 4 28 0.28125 0.0625 0.4375
+18 4 29 0.28125 0.0625 0.453125
+18 4 30 0.28125 0.0625 0.46875
+18 4 31 0.28125 0.0625 0.484375
+18 4 32 0.28125 0.0625 0.5
+18 4 33 0.28125 0.0625 0.515625
+18 4 34 0.28125 0.0625 0.53125
+18 4 35 0.28125 0.0625 0.546875
+18 4 36 0.28125 0.0625 0.5625
+18 4 37 0.28125 0.0625 0.578125
+18 4 38 0.28125 0.0625 0.59375
+18 4 39 0.28125 0.0625 0.609375
+18 4 40 0.28125 0.0625 0.625
+18 4 41 0.281462 0.0712151 0.640625
+18 4 42 0.291874 0.195175 0.65625
+18 4 43 0.310227 0.258617 0.671875
+18 4 44 0.335625 0.307999 0.6875
+18 4 45 0.365892 0.351186 0.703125
+18 4 46 0.398806 0.390967 0.71875
+18 4 47 0.432859 0.428653 0.734375
+18 4 48 0.467237 0.464962 0.75
+18 4 49 0.501566 0.500326 0.765625
+18 4 50 0.535703 0.535022 0.78125
+18 4 51 0.569613 0.569238 0.796875
+18 4 52 0.603308 0.603101 0.8125
+18 4 53 0.636819 0.636704 0.828125
+18 4 54 0.670177 0.670114 0.84375
+18 4 55 0.703413 0.703378 0.859375
+18 4 56 0.736553 0.736534 0.875
+18 4 57 0.769617 0.769606 0.890625
+18 4 58 0.802622 0.802617 0.90625
+18 4 59 0.835583 0.83558 0.921875
+18 4 60 0.868508 0.868507 0.9375
+18 4 61 0.901407 0.901407 0.953125
+18 4 62 0.934286 0.934286 0.96875
+18 4 63 0.967149 0.967149 0.984375
+18 4 64 1 1 1
+18 5 0 0.28125 0.078125 0.000175781
+18 5 1 0.28125 0.078125 0.015625
+18 5 2 0.28125 0.078125 0.03125
+18 5 3 0.28125 0.078125 0.046875
+18 5 4 0.28125 0.078125 0.0625
+18 5 5 0.28125 0.078125 0.078125
+18 5 6 0.28125 0.078125 0.09375
+18 5 7 0.28125 0.078125 0.109375
+18 5 8 0.28125 0.078125 0.125
+18 5 9 0.28125 0.078125 0.140625
+18 5 10 0.28125 0.078125 0.15625
+18 5 11 0.28125 0.078125 0.171875
+18 5 12 0.28125 0.078125 0.1875
+18 5 13 0.28125 0.078125 0.203125
+18 5 14 0.28125 0.078125 0.21875
+18 5 15 0.28125 0.078125 0.234375
+18 5 16 0.28125 0.078125 0.25
+18 5 17 0.28125 0.078125 0.265625
+18 5 18 0.28125 0.078125 0.28125
+18 5 19 0.28125 0.078125 0.296875
+18 5 20 0.28125 0.078125 0.3125
+18 5 21 0.28125 0.078125 0.328125
+18 5 22 0.28125 0.078125 0.34375
+18 5 23 0.28125 0.078125 0.359375
+18 5 24 0.28125 0.078125 0.375
+18 5 25 0.28125 0.078125 0.390625
+18 5 26 0.28125 0.078125 0.40625
+18 5 27 0.28125 0.078125 0.421875
+18 5 28 0.28125 0.078125 0.4375
+18 5 29 0.28125 0.078125 0.453125
+18 5 30 0.28125 0.078125 0.46875
+18 5 31 0.28125 0.078125 0.484375
+18 5 32 0.28125 0.078125 0.5
+18 5 33 0.28125 0.078125 0.515625
+18 5 34 0.28125 0.078125 0.53125
+18 5 35 0.28125 0.078125 0.546875
+18 5 36 0.28125 0.078125 0.5625
+18 5 37 0.28125 0.078125 0.578125
+18 5 38 0.28125 0.078125 0.59375
+18 5 39 0.28125 0.078125 0.609375
+18 5 40 0.28125 0.078125 0.625
+18 5 41 0.281462 0.0848886 0.640625
+18 5 42 0.291874 0.196948 0.65625
+18 5 43 0.310227 0.259213 0.671875
+18 5 44 0.335625 0.308253 0.6875
+18 5 45 0.365892 0.351306 0.703125
+18 5 46 0.398806 0.391027 0.71875
+18 5 47 0.432859 0.428684 0.734375
+18 5 48 0.467237 0.464979 0.75
+18 5 49 0.501566 0.500335 0.765625
+18 5 50 0.535703 0.535027 0.78125
+18 5 51 0.569613 0.56924 0.796875
+18 5 52 0.603308 0.603102 0.8125
+18 5 53 0.636819 0.636705 0.828125
+18 5 54 0.670177 0.670114 0.84375
+18 5 55 0.703413 0.703379 0.859375
+18 5 56 0.736553 0.736534 0.875
+18 5 57 0.769617 0.769606 0.890625
+18 5 58 0.802622 0.802617 0.90625
+18 5 59 0.835583 0.83558 0.921875
+18 5 60 0.868508 0.868507 0.9375
+18 5 61 0.901407 0.901407 0.953125
+18 5 62 0.934286 0.934286 0.96875
+18 5 63 0.967149 0.967149 0.984375
+18 5 64 1 1 1
+18 6 0 0.28125 0.09375 0.000175781
+18 6 1 0.28125 0.09375 0.015625
+18 6 2 0.28125 0.09375 0.03125
+18 6 3 0.28125 0.09375 0.046875
+18 6 4 0.28125 0.09375 0.0625
+18 6 5 0.28125 0.09375 0.078125
+18 6 6 0.28125 0.09375 0.09375
+18 6 7 0.28125 0.09375 0.109375
+18 6 8 0.28125 0.09375 0.125
+18 6 9 0.28125 0.09375 0.140625
+18 6 10 0.28125 0.09375 0.15625
+18 6 11 0.28125 0.09375 0.171875
+18 6 12 0.28125 0.09375 0.1875
+18 6 13 0.28125 0.09375 0.203125
+18 6 14 0.28125 0.09375 0.21875
+18 6 15 0.28125 0.09375 0.234375
+18 6 16 0.28125 0.09375 0.25
+18 6 17 0.28125 0.09375 0.265625
+18 6 18 0.28125 0.09375 0.28125
+18 6 19 0.28125 0.09375 0.296875
+18 6 20 0.28125 0.09375 0.3125
+18 6 21 0.28125 0.09375 0.328125
+18 6 22 0.28125 0.09375 0.34375
+18 6 23 0.28125 0.09375 0.359375
+18 6 24 0.28125 0.09375 0.375
+18 6 25 0.28125 0.09375 0.390625
+18 6 26 0.28125 0.09375 0.40625
+18 6 27 0.28125 0.09375 0.421875
+18 6 28 0.28125 0.09375 0.4375
+18 6 29 0.28125 0.09375 0.453125
+18 6 30 0.28125 0.09375 0.46875
+18 6 31 0.28125 0.09375 0.484375
+18 6 32 0.28125 0.09375 0.5
+18 6 33 0.28125 0.09375 0.515625
+18 6 34 0.28125 0.09375 0.53125
+18 6 35 0.28125 0.09375 0.546875
+18 6 36 0.28125 0.09375 0.5625
+18 6 37 0.28125 0.09375 0.578125
+18 6 38 0.28125 0.09375 0.59375
+18 6 39 0.28125 0.09375 0.609375
+18 6 40 0.28125 0.09375 0.625
+18 6 41 0.281462 0.0989795 0.640625
+18 6 42 0.291874 0.199193 0.65625
+18 6 43 0.310227 0.259985 0.671875
+18 6 44 0.335625 0.308584 0.6875
+18 6 45 0.365892 0.351463 0.703125
+18 6 46 0.398806 0.391106 0.71875
+18 6 47 0.432859 0.428725 0.734375
+18 6 48 0.467237 0.465 0.75
+18 6 49 0.501566 0.500347 0.765625
+18 6 50 0.535703 0.535034 0.78125
+18 6 51 0.569613 0.569244 0.796875
+18 6 52 0.603308 0.603104 0.8125
+18 6 53 0.636819 0.636706 0.828125
+18 6 54 0.670177 0.670115 0.84375
+18 6 55 0.703413 0.703379 0.859375
+18 6 56 0.736553 0.736534 0.875
+18 6 57 0.769617 0.769607 0.890625
+18 6 58 0.802622 0.802617 0.90625
+18 6 59 0.835583 0.83558 0.921875
+18 6 60 0.868508 0.868507 0.9375
+18 6 61 0.901407 0.901407 0.953125
+18 6 62 0.934286 0.934286 0.96875
+18 6 63 0.967149 0.967149 0.984375
+18 6 64 1 1 1
+18 7 0 0.28125 0.109375 0.000175781
+18 7 1 0.28125 0.109375 0.015625
+18 7 2 0.28125 0.109375 0.03125
+18 7 3 0.28125 0.109375 0.046875
+18 7 4 0.28125 0.109375 0.0625
+18 7 5 0.28125 0.109375 0.078125
+18 7 6 0.28125 0.109375 0.09375
+18 7 7 0.28125 0.109375 0.109375
+18 7 8 0.28125 0.109375 0.125
+18 7 9 0.28125 0.109375 0.140625
+18 7 10 0.28125 0.109375 0.15625
+18 7 11 0.28125 0.109375 0.171875
+18 7 12 0.28125 0.109375 0.1875
+18 7 13 0.28125 0.109375 0.203125
+18 7 14 0.28125 0.109375 0.21875
+18 7 15 0.28125 0.109375 0.234375
+18 7 16 0.28125 0.109375 0.25
+18 7 17 0.28125 0.109375 0.265625
+18 7 18 0.28125 0.109375 0.28125
+18 7 19 0.28125 0.109375 0.296875
+18 7 20 0.28125 0.109375 0.3125
+18 7 21 0.28125 0.109375 0.328125
+18 7 22 0.28125 0.109375 0.34375
+18 7 23 0.28125 0.109375 0.359375
+18 7 24 0.28125 0.109375 0.375
+18 7 25 0.28125 0.109375 0.390625
+18 7 26 0.28125 0.109375 0.40625
+18 7 27 0.28125 0.109375 0.421875
+18 7 28 0.28125 0.109375 0.4375
+18 7 29 0.28125 0.109375 0.453125
+18 7 30 0.28125 0.109375 0.46875
+18 7 31 0.28125 0.109375 0.484375
+18 7 32 0.28125 0.109375 0.5
+18 7 33 0.28125 0.109375 0.515625
+18 7 34 0.28125 0.109375 0.53125
+18 7 35 0.28125 0.109375 0.546875
+18 7 36 0.28125 0.109375 0.5625
+18 7 37 0.28125 0.109375 0.578125
+18 7 38 0.28125 0.109375 0.59375
+18 7 39 0.28125 0.109375 0.609375
+18 7 40 0.28125 0.109375 0.625
+18 7 41 0.281462 0.113406 0.640625
+18 7 42 0.291874 0.202009 0.65625
+18 7 43 0.310227 0.260983 0.671875
+18 7 44 0.335625 0.309015 0.6875
+18 7 45 0.365892 0.351668 0.703125
+18 7 46 0.398806 0.391209 0.71875
+18 7 47 0.432859 0.428779 0.734375
+18 7 48 0.467237 0.465029 0.75
+18 7 49 0.501566 0.500362 0.765625
+18 7 50 0.535703 0.535042 0.78125
+18 7 51 0.569613 0.569248 0.796875
+18 7 52 0.603308 0.603107 0.8125
+18 7 53 0.636819 0.636708 0.828125
+18 7 54 0.670177 0.670116 0.84375
+18 7 55 0.703413 0.703379 0.859375
+18 7 56 0.736553 0.736534 0.875
+18 7 57 0.769617 0.769607 0.890625
+18 7 58 0.802622 0.802617 0.90625
+18 7 59 0.835583 0.83558 0.921875
+18 7 60 0.868508 0.868507 0.9375
+18 7 61 0.901407 0.901407 0.953125
+18 7 62 0.934286 0.934286 0.96875
+18 7 63 0.967149 0.967149 0.984375
+18 7 64 1 1 1
+18 8 0 0.28125 0.125 0.000175781
+18 8 1 0.28125 0.125 0.015625
+18 8 2 0.28125 0.125 0.03125
+18 8 3 0.28125 0.125 0.046875
+18 8 4 0.28125 0.125 0.0625
+18 8 5 0.28125 0.125 0.078125
+18 8 6 0.28125 0.125 0.09375
+18 8 7 0.28125 0.125 0.109375
+18 8 8 0.28125 0.125 0.125
+18 8 9 0.28125 0.125 0.140625
+18 8 10 0.28125 0.125 0.15625
+18 8 11 0.28125 0.125 0.171875
+18 8 12 0.28125 0.125 0.1875
+18 8 13 0.28125 0.125 0.203125
+18 8 14 0.28125 0.125 0.21875
+18 8 15 0.28125 0.125 0.234375
+18 8 16 0.28125 0.125 0.25
+18 8 17 0.28125 0.125 0.265625
+18 8 18 0.28125 0.125 0.28125
+18 8 19 0.28125 0.125 0.296875
+18 8 20 0.28125 0.125 0.3125
+18 8 21 0.28125 0.125 0.328125
+18 8 22 0.28125 0.125 0.34375
+18 8 23 0.28125 0.125 0.359375
+18 8 24 0.28125 0.125 0.375
+18 8 25 0.28125 0.125 0.390625
+18 8 26 0.28125 0.125 0.40625
+18 8 27 0.28125 0.125 0.421875
+18 8 28 0.28125 0.125 0.4375
+18 8 29 0.28125 0.125 0.453125
+18 8 30 0.28125 0.125 0.46875
+18 8 31 0.28125 0.125 0.484375
+18 8 32 0.28125 0.125 0.5
+18 8 33 0.28125 0.125 0.515625
+18 8 34 0.28125 0.125 0.53125
+18 8 35 0.28125 0.125 0.546875
+18 8 36 0.28125 0.125 0.5625
+18 8 37 0.28125 0.125 0.578125
+18 8 38 0.28125 0.125 0.59375
+18 8 39 0.28125 0.125 0.609375
+18 8 40 0.28125 0.125 0.625
+18 8 41 0.281462 0.1281 0.640625
+18 8 42 0.291874 0.205504 0.65625
+18 8 43 0.310227 0.262264 0.671875
+18 8 44 0.335625 0.309576 0.6875
+18 8 45 0.365892 0.351937 0.703125
+18 8 46 0.398806 0.391344 0.71875
+18 8 47 0.432859 0.42885 0.734375
+18 8 48 0.467237 0.465067 0.75
+18 8 49 0.501566 0.500382 0.765625
+18 8 50 0.535703 0.535053 0.78125
+18 8 51 0.569613 0.569255 0.796875
+18 8 52 0.603308 0.60311 0.8125
+18 8 53 0.636819 0.63671 0.828125
+18 8 54 0.670177 0.670117 0.84375
+18 8 55 0.703413 0.70338 0.859375
+18 8 56 0.736553 0.736534 0.875
+18 8 57 0.769617 0.769607 0.890625
+18 8 58 0.802622 0.802617 0.90625
+18 8 59 0.835583 0.83558 0.921875
+18 8 60 0.868508 0.868507 0.9375
+18 8 61 0.901407 0.901407 0.953125
+18 8 62 0.934286 0.934286 0.96875
+18 8 63 0.967149 0.967149 0.984375
+18 8 64 1 1 1
+18 9 0 0.28125 0.140625 0.000175781
+18 9 1 0.28125 0.140625 0.015625
+18 9 2 0.28125 0.140625 0.03125
+18 9 3 0.28125 0.140625 0.046875
+18 9 4 0.28125 0.140625 0.0625
+18 9 5 0.28125 0.140625 0.078125
+18 9 6 0.28125 0.140625 0.09375
+18 9 7 0.28125 0.140625 0.109375
+18 9 8 0.28125 0.140625 0.125
+18 9 9 0.28125 0.140625 0.140625
+18 9 10 0.28125 0.140625 0.15625
+18 9 11 0.28125 0.140625 0.171875
+18 9 12 0.28125 0.140625 0.1875
+18 9 13 0.28125 0.140625 0.203125
+18 9 14 0.28125 0.140625 0.21875
+18 9 15 0.28125 0.140625 0.234375
+18 9 16 0.28125 0.140625 0.25
+18 9 17 0.28125 0.140625 0.265625
+18 9 18 0.28125 0.140625 0.28125
+18 9 19 0.28125 0.140625 0.296875
+18 9 20 0.28125 0.140625 0.3125
+18 9 21 0.28125 0.140625 0.328125
+18 9 22 0.28125 0.140625 0.34375
+18 9 23 0.28125 0.140625 0.359375
+18 9 24 0.28125 0.140625 0.375
+18 9 25 0.28125 0.140625 0.390625
+18 9 26 0.28125 0.140625 0.40625
+18 9 27 0.28125 0.140625 0.421875
+18 9 28 0.28125 0.140625 0.4375
+18 9 29 0.28125 0.140625 0.453125
+18 9 30 0.28125 0.140625 0.46875
+18 9 31 0.28125 0.140625 0.484375
+18 9 32 0.28125 0.140625 0.5
+18 9 33 0.28125 0.140625 0.515625
+18 9 34 0.28125 0.140625 0.53125
+18 9 35 0.28125 0.140625 0.546875
+18 9 36 0.28125 0.140625 0.5625
+18 9 37 0.28125 0.140625 0.578125
+18 9 38 0.28125 0.140625 0.59375
+18 9 39 0.28125 0.140625 0.609375
+18 9 40 0.28125 0.140625 0.625
+18 9 41 0.281462 0.143005 0.640625
+18 9 42 0.291874 0.209787 0.65625
+18 9 43 0.310227 0.263903 0.671875
+18 9 44 0.335625 0.310303 0.6875
+18 9 45 0.365892 0.352286 0.703125
+18 9 46 0.398806 0.391521 0.71875
+18 9 47 0.432859 0.428942 0.734375
+18 9 48 0.467237 0.465116 0.75
+18 9 49 0.501566 0.500409 0.765625
+18 9 50 0.535703 0.535068 0.78125
+18 9 51 0.569613 0.569263 0.796875
+18 9 52 0.603308 0.603115 0.8125
+18 9 53 0.636819 0.636712 0.828125
+18 9 54 0.670177 0.670118 0.84375
+18 9 55 0.703413 0.703381 0.859375
+18 9 56 0.736553 0.736535 0.875
+18 9 57 0.769617 0.769607 0.890625
+18 9 58 0.802622 0.802617 0.90625
+18 9 59 0.835583 0.83558 0.921875
+18 9 60 0.868508 0.868507 0.9375
+18 9 61 0.901407 0.901407 0.953125
+18 9 62 0.934286 0.934286 0.96875
+18 9 63 0.967149 0.967149 0.984375
+18 9 64 1 1 1
+18 10 0 0.28125 0.15625 0.000175781
+18 10 1 0.28125 0.15625 0.015625
+18 10 2 0.28125 0.15625 0.03125
+18 10 3 0.28125 0.15625 0.046875
+18 10 4 0.28125 0.15625 0.0625
+18 10 5 0.28125 0.15625 0.078125
+18 10 6 0.28125 0.15625 0.09375
+18 10 7 0.28125 0.15625 0.109375
+18 10 8 0.28125 0.15625 0.125
+18 10 9 0.28125 0.15625 0.140625
+18 10 10 0.28125 0.15625 0.15625
+18 10 11 0.28125 0.15625 0.171875
+18 10 12 0.28125 0.15625 0.1875
+18 10 13 0.28125 0.15625 0.203125
+18 10 14 0.28125 0.15625 0.21875
+18 10 15 0.28125 0.15625 0.234375
+18 10 16 0.28125 0.15625 0.25
+18 10 17 0.28125 0.15625 0.265625
+18 10 18 0.28125 0.15625 0.28125
+18 10 19 0.28125 0.15625 0.296875
+18 10 20 0.28125 0.15625 0.3125
+18 10 21 0.28125 0.15625 0.328125
+18 10 22 0.28125 0.15625 0.34375
+18 10 23 0.28125 0.15625 0.359375
+18 10 24 0.28125 0.15625 0.375
+18 10 25 0.28125 0.15625 0.390625
+18 10 26 0.28125 0.15625 0.40625
+18 10 27 0.28125 0.15625 0.421875
+18 10 28 0.28125 0.15625 0.4375
+18 10 29 0.28125 0.15625 0.453125
+18 10 30 0.28125 0.15625 0.46875
+18 10 31 0.28125 0.15625 0.484375
+18 10 32 0.28125 0.15625 0.5
+18 10 33 0.28125 0.15625 0.515625
+18 10 34 0.28125 0.15625 0.53125
+18 10 35 0.28125 0.15625 0.546875
+18 10 36 0.28125 0.15625 0.5625
+18 10 37 0.28125 0.15625 0.578125
+18 10 38 0.28125 0.15625 0.59375
+18 10 39 0.28125 0.15625 0.609375
+18 10 40 0.28125 0.15625 0.625
+18 10 41 0.281462 0.158074 0.640625
+18 10 42 0.291874 0.214959 0.65625
+18 10 43 0.310227 0.265983 0.671875
+18 10 44 0.335625 0.311243 0.6875
+18 10 45 0.365892 0.352742 0.703125
+18 10 46 0.398806 0.391752 0.71875
+18 10 47 0.432859 0.429062 0.734375
+18 10 48 0.467237 0.46518 0.75
+18 10 49 0.501566 0.500444 0.765625
+18 10 50 0.535703 0.535087 0.78125
+18 10 51 0.569613 0.569273 0.796875
+18 10 52 0.603308 0.603121 0.8125
+18 10 53 0.636819 0.636715 0.828125
+18 10 54 0.670177 0.67012 0.84375
+18 10 55 0.703413 0.703382 0.859375
+18 10 56 0.736553 0.736535 0.875
+18 10 57 0.769617 0.769607 0.890625
+18 10 58 0.802622 0.802617 0.90625
+18 10 59 0.835583 0.83558 0.921875
+18 10 60 0.868508 0.868507 0.9375
+18 10 61 0.901407 0.901407 0.953125
+18 10 62 0.934286 0.934286 0.96875
+18 10 63 0.967149 0.967149 0.984375
+18 10 64 1 1 1
+18 11 0 0.28125 0.171875 0.000175781
+18 11 1 0.28125 0.171875 0.015625
+18 11 2 0.28125 0.171875 0.03125
+18 11 3 0.28125 0.171875 0.046875
+18 11 4 0.28125 0.171875 0.0625
+18 11 5 0.28125 0.171875 0.078125
+18 11 6 0.28125 0.171875 0.09375
+18 11 7 0.28125 0.171875 0.109375
+18 11 8 0.28125 0.171875 0.125
+18 11 9 0.28125 0.171875 0.140625
+18 11 10 0.28125 0.171875 0.15625
+18 11 11 0.28125 0.171875 0.171875
+18 11 12 0.28125 0.171875 0.1875
+18 11 13 0.28125 0.171875 0.203125
+18 11 14 0.28125 0.171875 0.21875
+18 11 15 0.28125 0.171875 0.234375
+18 11 16 0.28125 0.171875 0.25
+18 11 17 0.28125 0.171875 0.265625
+18 11 18 0.28125 0.171875 0.28125
+18 11 19 0.28125 0.171875 0.296875
+18 11 20 0.28125 0.171875 0.3125
+18 11 21 0.28125 0.171875 0.328125
+18 11 22 0.28125 0.171875 0.34375
+18 11 23 0.28125 0.171875 0.359375
+18 11 24 0.28125 0.171875 0.375
+18 11 25 0.28125 0.171875 0.390625
+18 11 26 0.28125 0.171875 0.40625
+18 11 27 0.28125 0.171875 0.421875
+18 11 28 0.28125 0.171875 0.4375
+18 11 29 0.28125 0.171875 0.453125
+18 11 30 0.28125 0.171875 0.46875
+18 11 31 0.28125 0.171875 0.484375
+18 11 32 0.28125 0.171875 0.5
+18 11 33 0.28125 0.171875 0.515625
+18 11 34 0.28125 0.171875 0.53125
+18 11 35 0.28125 0.171875 0.546875
+18 11 36 0.28125 0.171875 0.5625
+18 11 37 0.28125 0.171875 0.578125
+18 11 38 0.28125 0.171875 0.59375
+18 11 39 0.28125 0.171875 0.609375
+18 11 40 0.28125 0.171875 0.625
+18 11 41 0.281462 0.173271 0.640625
+18 11 42 0.291874 0.221106 0.65625
+18 11 43 0.310227 0.2686 0.671875
+18 11 44 0.335625 0.312451 0.6875
+18 11 45 0.365892 0.353333 0.703125
+18 11 46 0.398806 0.392053 0.71875
+18 11 47 0.432859 0.42922 0.734375
+18 11 48 0.467237 0.465264 0.75
+18 11 49 0.501566 0.500489 0.765625
+18 11 50 0.535703 0.535112 0.78125
+18 11 51 0.569613 0.569287 0.796875
+18 11 52 0.603308 0.603128 0.8125
+18 11 53 0.636819 0.636719 0.828125
+18 11 54 0.670177 0.670122 0.84375
+18 11 55 0.703413 0.703383 0.859375
+18 11 56 0.736553 0.736536 0.875
+18 11 57 0.769617 0.769608 0.890625
+18 11 58 0.802622 0.802617 0.90625
+18 11 59 0.835583 0.83558 0.921875
+18 11 60 0.868508 0.868507 0.9375
+18 11 61 0.901407 0.901407 0.953125
+18 11 62 0.934286 0.934286 0.96875
+18 11 63 0.967149 0.967149 0.984375
+18 11 64 1 1 1
+18 12 0 0.28125 0.1875 0.000175781
+18 12 1 0.28125 0.1875 0.015625
+18 12 2 0.28125 0.1875 0.03125
+18 12 3 0.28125 0.1875 0.046875
+18 12 4 0.28125 0.1875 0.0625
+18 12 5 0.28125 0.1875 0.078125
+18 12 6 0.28125 0.1875 0.09375
+18 12 7 0.28125 0.1875 0.109375
+18 12 8 0.28125 0.1875 0.125
+18 12 9 0.28125 0.1875 0.140625
+18 12 10 0.28125 0.1875 0.15625
+18 12 11 0.28125 0.1875 0.171875
+18 12 12 0.28125 0.1875 0.1875
+18 12 13 0.28125 0.1875 0.203125
+18 12 14 0.28125 0.1875 0.21875
+18 12 15 0.28125 0.1875 0.234375
+18 12 16 0.28125 0.1875 0.25
+18 12 17 0.28125 0.1875 0.265625
+18 12 18 0.28125 0.1875 0.28125
+18 12 19 0.28125 0.1875 0.296875
+18 12 20 0.28125 0.1875 0.3125
+18 12 21 0.28125 0.1875 0.328125
+18 12 22 0.28125 0.1875 0.34375
+18 12 23 0.28125 0.1875 0.359375
+18 12 24 0.28125 0.1875 0.375
+18 12 25 0.28125 0.1875 0.390625
+18 12 26 0.28125 0.1875 0.40625
+18 12 27 0.28125 0.1875 0.421875
+18 12 28 0.28125 0.1875 0.4375
+18 12 29 0.28125 0.1875 0.453125
+18 12 30 0.28125 0.1875 0.46875
+18 12 31 0.28125 0.1875 0.484375
+18 12 32 0.28125 0.1875 0.5
+18 12 33 0.28125 0.1875 0.515625
+18 12 34 0.28125 0.1875 0.53125
+18 12 35 0.28125 0.1875 0.546875
+18 12 36 0.28125 0.1875 0.5625
+18 12 37 0.28125 0.1875 0.578125
+18 12 38 0.28125 0.1875 0.59375
+18 12 39 0.28125 0.1875 0.609375
+18 12 40 0.28125 0.1875 0.625
+18 12 41 0.281462 0.188568 0.640625
+18 12 42 0.291874 0.228284 0.65625
+18 12 43 0.310227 0.271861 0.671875
+18 12 44 0.335625 0.313999 0.6875
+18 12 45 0.365892 0.3541 0.703125
+18 12 46 0.398806 0.392446 0.71875
+18 12 47 0.432859 0.429426 0.734375
+18 12 48 0.467237 0.465375 0.75
+18 12 49 0.501566 0.500549 0.765625
+18 12 50 0.535703 0.535144 0.78125
+18 12 51 0.569613 0.569305 0.796875
+18 12 52 0.603308 0.603138 0.8125
+18 12 53 0.636819 0.636725 0.828125
+18 12 54 0.670177 0.670125 0.84375
+18 12 55 0.703413 0.703385 0.859375
+18 12 56 0.736553 0.736537 0.875
+18 12 57 0.769617 0.769608 0.890625
+18 12 58 0.802622 0.802618 0.90625
+18 12 59 0.835583 0.83558 0.921875
+18 12 60 0.868508 0.868507 0.9375
+18 12 61 0.901407 0.901407 0.953125
+18 12 62 0.934286 0.934286 0.96875
+18 12 63 0.967149 0.967149 0.984375
+18 12 64 1 1 1
+18 13 0 0.28125 0.203125 0.000175781
+18 13 1 0.28125 0.203125 0.015625
+18 13 2 0.28125 0.203125 0.03125
+18 13 3 0.28125 0.203125 0.046875
+18 13 4 0.28125 0.203125 0.0625
+18 13 5 0.28125 0.203125 0.078125
+18 13 6 0.28125 0.203125 0.09375
+18 13 7 0.28125 0.203125 0.109375
+18 13 8 0.28125 0.203125 0.125
+18 13 9 0.28125 0.203125 0.140625
+18 13 10 0.28125 0.203125 0.15625
+18 13 11 0.28125 0.203125 0.171875
+18 13 12 0.28125 0.203125 0.1875
+18 13 13 0.28125 0.203125 0.203125
+18 13 14 0.28125 0.203125 0.21875
+18 13 15 0.28125 0.203125 0.234375
+18 13 16 0.28125 0.203125 0.25
+18 13 17 0.28125 0.203125 0.265625
+18 13 18 0.28125 0.203125 0.28125
+18 13 19 0.28125 0.203125 0.296875
+18 13 20 0.28125 0.203125 0.3125
+18 13 21 0.28125 0.203125 0.328125
+18 13 22 0.28125 0.203125 0.34375
+18 13 23 0.28125 0.203125 0.359375
+18 13 24 0.28125 0.203125 0.375
+18 13 25 0.28125 0.203125 0.390625
+18 13 26 0.28125 0.203125 0.40625
+18 13 27 0.28125 0.203125 0.421875
+18 13 28 0.28125 0.203125 0.4375
+18 13 29 0.28125 0.203125 0.453125
+18 13 30 0.28125 0.203125 0.46875
+18 13 31 0.28125 0.203125 0.484375
+18 13 32 0.28125 0.203125 0.5
+18 13 33 0.28125 0.203125 0.515625
+18 13 34 0.28125 0.203125 0.53125
+18 13 35 0.28125 0.203125 0.546875
+18 13 36 0.28125 0.203125 0.5625
+18 13 37 0.28125 0.203125 0.578125
+18 13 38 0.28125 0.203125 0.59375
+18 13 39 0.28125 0.203125 0.609375
+18 13 40 0.28125 0.203125 0.625
+18 13 41 0.281462 0.203941 0.640625
+18 13 42 0.291874 0.236517 0.65625
+18 13 43 0.310227 0.275875 0.671875
+18 13 44 0.335625 0.315966 0.6875
+18 13 45 0.365892 0.355089 0.703125
+18 13 46 0.398806 0.392957 0.71875
+18 13 47 0.432859 0.429696 0.734375
+18 13 48 0.467237 0.465519 0.75
+18 13 49 0.501566 0.500627 0.765625
+18 13 50 0.535703 0.535187 0.78125
+18 13 51 0.569613 0.569328 0.796875
+18 13 52 0.603308 0.603151 0.8125
+18 13 53 0.636819 0.636732 0.828125
+18 13 54 0.670177 0.670129 0.84375
+18 13 55 0.703413 0.703387 0.859375
+18 13 56 0.736553 0.736538 0.875
+18 13 57 0.769617 0.769609 0.890625
+18 13 58 0.802622 0.802618 0.90625
+18 13 59 0.835583 0.83558 0.921875
+18 13 60 0.868508 0.868507 0.9375
+18 13 61 0.901407 0.901407 0.953125
+18 13 62 0.934286 0.934286 0.96875
+18 13 63 0.967149 0.967149 0.984375
+18 13 64 1 1 1
+18 14 0 0.28125 0.21875 0.000175781
+18 14 1 0.28125 0.21875 0.015625
+18 14 2 0.28125 0.21875 0.03125
+18 14 3 0.28125 0.21875 0.046875
+18 14 4 0.28125 0.21875 0.0625
+18 14 5 0.28125 0.21875 0.078125
+18 14 6 0.28125 0.21875 0.09375
+18 14 7 0.28125 0.21875 0.109375
+18 14 8 0.28125 0.21875 0.125
+18 14 9 0.28125 0.21875 0.140625
+18 14 10 0.28125 0.21875 0.15625
+18 14 11 0.28125 0.21875 0.171875
+18 14 12 0.28125 0.21875 0.1875
+18 14 13 0.28125 0.21875 0.203125
+18 14 14 0.28125 0.21875 0.21875
+18 14 15 0.28125 0.21875 0.234375
+18 14 16 0.28125 0.21875 0.25
+18 14 17 0.28125 0.21875 0.265625
+18 14 18 0.28125 0.21875 0.28125
+18 14 19 0.28125 0.21875 0.296875
+18 14 20 0.28125 0.21875 0.3125
+18 14 21 0.28125 0.21875 0.328125
+18 14 22 0.28125 0.21875 0.34375
+18 14 23 0.28125 0.21875 0.359375
+18 14 24 0.28125 0.21875 0.375
+18 14 25 0.28125 0.21875 0.390625
+18 14 26 0.28125 0.21875 0.40625
+18 14 27 0.28125 0.21875 0.421875
+18 14 28 0.28125 0.21875 0.4375
+18 14 29 0.28125 0.21875 0.453125
+18 14 30 0.28125 0.21875 0.46875
+18 14 31 0.28125 0.21875 0.484375
+18 14 32 0.28125 0.21875 0.5
+18 14 33 0.28125 0.21875 0.515625
+18 14 34 0.28125 0.21875 0.53125
+18 14 35 0.28125 0.21875 0.546875
+18 14 36 0.28125 0.21875 0.5625
+18 14 37 0.28125 0.21875 0.578125
+18 14 38 0.28125 0.21875 0.59375
+18 14 39 0.28125 0.21875 0.609375
+18 14 40 0.28125 0.21875 0.625
+18 14 41 0.281462 0.219374 0.640625
+18 14 42 0.291874 0.245788 0.65625
+18 14 43 0.310227 0.280746 0.671875
+18 14 44 0.335625 0.318448 0.6875
+18 14 45 0.365892 0.356362 0.703125
+18 14 46 0.398806 0.39362 0.71875
+18 14 47 0.432859 0.430047 0.734375
+18 14 48 0.467237 0.465707 0.75
+18 14 49 0.501566 0.50073 0.765625
+18 14 50 0.535703 0.535243 0.78125
+18 14 51 0.569613 0.569359 0.796875
+18 14 52 0.603308 0.603168 0.8125
+18 14 53 0.636819 0.636741 0.828125
+18 14 54 0.670177 0.670134 0.84375
+18 14 55 0.703413 0.70339 0.859375
+18 14 56 0.736553 0.73654 0.875
+18 14 57 0.769617 0.76961 0.890625
+18 14 58 0.802622 0.802619 0.90625
+18 14 59 0.835583 0.835581 0.921875
+18 14 60 0.868508 0.868507 0.9375
+18 14 61 0.901407 0.901407 0.953125
+18 14 62 0.934286 0.934286 0.96875
+18 14 63 0.967149 0.967149 0.984375
+18 14 64 1 1 1
+18 15 0 0.28125 0.234375 0.000175781
+18 15 1 0.28125 0.234375 0.015625
+18 15 2 0.28125 0.234375 0.03125
+18 15 3 0.28125 0.234375 0.046875
+18 15 4 0.28125 0.234375 0.0625
+18 15 5 0.28125 0.234375 0.078125
+18 15 6 0.28125 0.234375 0.09375
+18 15 7 0.28125 0.234375 0.109375
+18 15 8 0.28125 0.234375 0.125
+18 15 9 0.28125 0.234375 0.140625
+18 15 10 0.28125 0.234375 0.15625
+18 15 11 0.28125 0.234375 0.171875
+18 15 12 0.28125 0.234375 0.1875
+18 15 13 0.28125 0.234375 0.203125
+18 15 14 0.28125 0.234375 0.21875
+18 15 15 0.28125 0.234375 0.234375
+18 15 16 0.28125 0.234375 0.25
+18 15 17 0.28125 0.234375 0.265625
+18 15 18 0.28125 0.234375 0.28125
+18 15 19 0.28125 0.234375 0.296875
+18 15 20 0.28125 0.234375 0.3125
+18 15 21 0.28125 0.234375 0.328125
+18 15 22 0.28125 0.234375 0.34375
+18 15 23 0.28125 0.234375 0.359375
+18 15 24 0.28125 0.234375 0.375
+18 15 25 0.28125 0.234375 0.390625
+18 15 26 0.28125 0.234375 0.40625
+18 15 27 0.28125 0.234375 0.421875
+18 15 28 0.28125 0.234375 0.4375
+18 15 29 0.28125 0.234375 0.453125
+18 15 30 0.28125 0.234375 0.46875
+18 15 31 0.28125 0.234375 0.484375
+18 15 32 0.28125 0.234375 0.5
+18 15 33 0.28125 0.234375 0.515625
+18 15 34 0.28125 0.234375 0.53125
+18 15 35 0.28125 0.234375 0.546875
+18 15 36 0.28125 0.234375 0.5625
+18 15 37 0.28125 0.234375 0.578125
+18 15 38 0.28125 0.234375 0.59375
+18 15 39 0.28125 0.234375 0.609375
+18 15 40 0.28125 0.234375 0.625
+18 15 41 0.281462 0.234851 0.640625
+18 15 42 0.291874 0.256048 0.65625
+18 15 43 0.310227 0.286567 0.671875
+18 15 44 0.335625 0.321548 0.6875
+18 15 45 0.365892 0.357988 0.703125
+18 15 46 0.398806 0.394477 0.71875
+18 15 47 0.432859 0.430504 0.734375
+18 15 48 0.467237 0.465954 0.75
+18 15 49 0.501566 0.500864 0.765625
+18 15 50 0.535703 0.535317 0.78125
+18 15 51 0.569613 0.569399 0.796875
+18 15 52 0.603308 0.60319 0.8125
+18 15 53 0.636819 0.636754 0.828125
+18 15 54 0.670177 0.670141 0.84375
+18 15 55 0.703413 0.703393 0.859375
+18 15 56 0.736553 0.736542 0.875
+18 15 57 0.769617 0.769611 0.890625
+18 15 58 0.802622 0.802619 0.90625
+18 15 59 0.835583 0.835581 0.921875
+18 15 60 0.868508 0.868508 0.9375
+18 15 61 0.901407 0.901407 0.953125
+18 15 62 0.934286 0.934286 0.96875
+18 15 63 0.967149 0.967149 0.984375
+18 15 64 1 1 1
+18 16 0 0.28125 0.25 0.000175781
+18 16 1 0.28125 0.25 0.015625
+18 16 2 0.28125 0.25 0.03125
+18 16 3 0.28125 0.25 0.046875
+18 16 4 0.28125 0.25 0.0625
+18 16 5 0.28125 0.25 0.078125
+18 16 6 0.28125 0.25 0.09375
+18 16 7 0.28125 0.25 0.109375
+18 16 8 0.28125 0.25 0.125
+18 16 9 0.28125 0.25 0.140625
+18 16 10 0.28125 0.25 0.15625
+18 16 11 0.28125 0.25 0.171875
+18 16 12 0.28125 0.25 0.1875
+18 16 13 0.28125 0.25 0.203125
+18 16 14 0.28125 0.25 0.21875
+18 16 15 0.28125 0.25 0.234375
+18 16 16 0.28125 0.25 0.25
+18 16 17 0.28125 0.25 0.265625
+18 16 18 0.28125 0.25 0.28125
+18 16 19 0.28125 0.25 0.296875
+18 16 20 0.28125 0.25 0.3125
+18 16 21 0.28125 0.25 0.328125
+18 16 22 0.28125 0.25 0.34375
+18 16 23 0.28125 0.25 0.359375
+18 16 24 0.28125 0.25 0.375
+18 16 25 0.28125 0.25 0.390625
+18 16 26 0.28125 0.25 0.40625
+18 16 27 0.28125 0.25 0.421875
+18 16 28 0.28125 0.25 0.4375
+18 16 29 0.28125 0.25 0.453125
+18 16 30 0.28125 0.25 0.46875
+18 16 31 0.28125 0.25 0.484375
+18 16 32 0.28125 0.25 0.5
+18 16 33 0.28125 0.25 0.515625
+18 16 34 0.28125 0.25 0.53125
+18 16 35 0.28125 0.25 0.546875
+18 16 36 0.28125 0.25 0.5625
+18 16 37 0.28125 0.25 0.578125
+18 16 38 0.28125 0.25 0.59375
+18 16 39 0.28125 0.25 0.609375
+18 16 40 0.28125 0.25 0.625
+18 16 41 0.281462 0.250364 0.640625
+18 16 42 0.291874 0.267217 0.65625
+18 16 43 0.310227 0.293404 0.671875
+18 16 44 0.335625 0.325374 0.6875
+18 16 45 0.365892 0.360053 0.703125
+18 16 46 0.398806 0.395582 0.71875
+18 16 47 0.432859 0.431097 0.734375
+18 16 48 0.467237 0.466275 0.75
+18 16 49 0.501566 0.501039 0.765625
+18 16 50 0.535703 0.535413 0.78125
+18 16 51 0.569613 0.569452 0.796875
+18 16 52 0.603308 0.60322 0.8125
+18 16 53 0.636819 0.63677 0.828125
+18 16 54 0.670177 0.67015 0.84375
+18 16 55 0.703413 0.703398 0.859375
+18 16 56 0.736553 0.736545 0.875
+18 16 57 0.769617 0.769612 0.890625
+18 16 58 0.802622 0.80262 0.90625
+18 16 59 0.835583 0.835581 0.921875
+18 16 60 0.868508 0.868508 0.9375
+18 16 61 0.901407 0.901407 0.953125
+18 16 62 0.934286 0.934286 0.96875
+18 16 63 0.967149 0.967149 0.984375
+18 16 64 1 1 1
+18 17 0 0.28125 0.265625 0.000175781
+18 17 1 0.28125 0.265625 0.015625
+18 17 2 0.28125 0.265625 0.03125
+18 17 3 0.28125 0.265625 0.046875
+18 17 4 0.28125 0.265625 0.0625
+18 17 5 0.28125 0.265625 0.078125
+18 17 6 0.28125 0.265625 0.09375
+18 17 7 0.28125 0.265625 0.109375
+18 17 8 0.28125 0.265625 0.125
+18 17 9 0.28125 0.265625 0.140625
+18 17 10 0.28125 0.265625 0.15625
+18 17 11 0.28125 0.265625 0.171875
+18 17 12 0.28125 0.265625 0.1875
+18 17 13 0.28125 0.265625 0.203125
+18 17 14 0.28125 0.265625 0.21875
+18 17 15 0.28125 0.265625 0.234375
+18 17 16 0.28125 0.265625 0.25
+18 17 17 0.28125 0.265625 0.265625
+18 17 18 0.28125 0.265625 0.28125
+18 17 19 0.28125 0.265625 0.296875
+18 17 20 0.28125 0.265625 0.3125
+18 17 21 0.28125 0.265625 0.328125
+18 17 22 0.28125 0.265625 0.34375
+18 17 23 0.28125 0.265625 0.359375
+18 17 24 0.28125 0.265625 0.375
+18 17 25 0.28125 0.265625 0.390625
+18 17 26 0.28125 0.265625 0.40625
+18 17 27 0.28125 0.265625 0.421875
+18 17 28 0.28125 0.265625 0.4375
+18 17 29 0.28125 0.265625 0.453125
+18 17 30 0.28125 0.265625 0.46875
+18 17 31 0.28125 0.265625 0.484375
+18 17 32 0.28125 0.265625 0.5
+18 17 33 0.28125 0.265625 0.515625
+18 17 34 0.28125 0.265625 0.53125
+18 17 35 0.28125 0.265625 0.546875
+18 17 36 0.28125 0.265625 0.5625
+18 17 37 0.28125 0.265625 0.578125
+18 17 38 0.28125 0.265625 0.59375
+18 17 39 0.28125 0.265625 0.609375
+18 17 40 0.28125 0.265625 0.625
+18 17 41 0.281462 0.265902 0.640625
+18 17 42 0.291874 0.279195 0.65625
+18 17 43 0.310227 0.301291 0.671875
+18 17 44 0.335625 0.330035 0.6875
+18 17 45 0.365892 0.362652 0.703125
+18 17 46 0.398806 0.396999 0.71875
+18 17 47 0.432859 0.431866 0.734375
+18 17 48 0.467237 0.466693 0.75
+18 17 49 0.501566 0.501268 0.765625
+18 17 50 0.535703 0.535538 0.78125
+18 17 51 0.569613 0.569522 0.796875
+18 17 52 0.603308 0.603258 0.8125
+18 17 53 0.636819 0.636791 0.828125
+18 17 54 0.670177 0.670162 0.84375
+18 17 55 0.703413 0.703405 0.859375
+18 17 56 0.736553 0.736548 0.875
+18 17 57 0.769617 0.769614 0.890625
+18 17 58 0.802622 0.802621 0.90625
+18 17 59 0.835583 0.835582 0.921875
+18 17 60 0.868508 0.868508 0.9375
+18 17 61 0.901407 0.901407 0.953125
+18 17 62 0.934286 0.934286 0.96875
+18 17 63 0.967149 0.967149 0.984375
+18 17 64 1 1 1
+18 18 0 0.28125 0.28125 0.000175781
+18 18 1 0.28125 0.28125 0.015625
+18 18 2 0.28125 0.28125 0.03125
+18 18 3 0.28125 0.28125 0.046875
+18 18 4 0.28125 0.28125 0.0625
+18 18 5 0.28125 0.28125 0.078125
+18 18 6 0.28125 0.28125 0.09375
+18 18 7 0.28125 0.28125 0.109375
+18 18 8 0.28125 0.28125 0.125
+18 18 9 0.28125 0.28125 0.140625
+18 18 10 0.28125 0.28125 0.15625
+18 18 11 0.28125 0.28125 0.171875
+18 18 12 0.28125 0.28125 0.1875
+18 18 13 0.28125 0.28125 0.203125
+18 18 14 0.28125 0.28125 0.21875
+18 18 15 0.28125 0.28125 0.234375
+18 18 16 0.28125 0.28125 0.25
+18 18 17 0.28125 0.28125 0.265625
+18 18 18 0.28125 0.28125 0.28125
+18 18 19 0.28125 0.28125 0.296875
+18 18 20 0.28125 0.28125 0.3125
+18 18 21 0.28125 0.28125 0.328125
+18 18 22 0.28125 0.28125 0.34375
+18 18 23 0.28125 0.28125 0.359375
+18 18 24 0.28125 0.28125 0.375
+18 18 25 0.28125 0.28125 0.390625
+18 18 26 0.28125 0.28125 0.40625
+18 18 27 0.28125 0.28125 0.421875
+18 18 28 0.28125 0.28125 0.4375
+18 18 29 0.28125 0.28125 0.453125
+18 18 30 0.28125 0.28125 0.46875
+18 18 31 0.28125 0.28125 0.484375
+18 18 32 0.28125 0.28125 0.5
+18 18 33 0.28125 0.28125 0.515625
+18 18 34 0.28125 0.28125 0.53125
+18 18 35 0.28125 0.28125 0.546875
+18 18 36 0.28125 0.28125 0.5625
+18 18 37 0.28125 0.28125 0.578125
+18 18 38 0.28125 0.28125 0.59375
+18 18 39 0.28125 0.28125 0.609375
+18 18 40 0.28125 0.28125 0.625
+18 18 41 0.281462 0.281462 0.640625
+18 18 42 0.291874 0.291874 0.65625
+18 18 43 0.310227 0.310227 0.671875
+18 18 44 0.335625 0.335625 0.6875
+18 18 45 0.365892 0.365892 0.703125
+18 18 46 0.398806 0.398806 0.71875
+18 18 47 0.432859 0.432859 0.734375
+18 18 48 0.467237 0.467237 0.75
+18 18 49 0.501566 0.501566 0.765625
+18 18 50 0.535703 0.535703 0.78125
+18 18 51 0.569613 0.569613 0.796875
+18 18 52 0.603308 0.603308 0.8125
+18 18 53 0.636819 0.636819 0.828125
+18 18 54 0.670177 0.670177 0.84375
+18 18 55 0.703413 0.703413 0.859375
+18 18 56 0.736553 0.736553 0.875
+18 18 57 0.769617 0.769617 0.890625
+18 18 58 0.802622 0.802622 0.90625
+18 18 59 0.835583 0.835583 0.921875
+18 18 60 0.868508 0.868508 0.9375
+18 18 61 0.901407 0.901407 0.953125
+18 18 62 0.934286 0.934286 0.96875
+18 18 63 0.967149 0.967149 0.984375
+18 18 64 1 1 1
+18 19 0 0.28125 0.296875 0.000175781
+18 19 1 0.28125 0.296875 0.015625
+18 19 2 0.28125 0.296875 0.03125
+18 19 3 0.28125 0.296875 0.046875
+18 19 4 0.28125 0.296875 0.0625
+18 19 5 0.28125 0.296875 0.078125
+18 19 6 0.28125 0.296875 0.09375
+18 19 7 0.28125 0.296875 0.109375
+18 19 8 0.28125 0.296875 0.125
+18 19 9 0.28125 0.296875 0.140625
+18 19 10 0.28125 0.296875 0.15625
+18 19 11 0.28125 0.296875 0.171875
+18 19 12 0.28125 0.296875 0.1875
+18 19 13 0.28125 0.296875 0.203125
+18 19 14 0.28125 0.296875 0.21875
+18 19 15 0.28125 0.296875 0.234375
+18 19 16 0.28125 0.296875 0.25
+18 19 17 0.28125 0.296875 0.265625
+18 19 18 0.28125 0.296875 0.28125
+18 19 19 0.28125 0.296875 0.296875
+18 19 20 0.28125 0.296875 0.3125
+18 19 21 0.28125 0.296875 0.328125
+18 19 22 0.28125 0.296875 0.34375
+18 19 23 0.28125 0.296875 0.359375
+18 19 24 0.28125 0.296875 0.375
+18 19 25 0.28125 0.296875 0.390625
+18 19 26 0.28125 0.296875 0.40625
+18 19 27 0.28125 0.296875 0.421875
+18 19 28 0.28125 0.296875 0.4375
+18 19 29 0.28125 0.296875 0.453125
+18 19 30 0.28125 0.296875 0.46875
+18 19 31 0.28125 0.296875 0.484375
+18 19 32 0.28125 0.296875 0.5
+18 19 33 0.28125 0.296875 0.515625
+18 19 34 0.28125 0.296875 0.53125
+18 19 35 0.28125 0.296875 0.546875
+18 19 36 0.28125 0.296875 0.5625
+18 19 37 0.28125 0.296875 0.578125
+18 19 38 0.28125 0.296875 0.59375
+18 19 39 0.28125 0.296875 0.609375
+18 19 40 0.28125 0.296875 0.625
+18 19 41 0.281462 0.297036 0.640625
+18 19 42 0.291874 0.305147 0.65625
+18 19 43 0.310227 0.320172 0.671875
+18 19 44 0.335625 0.342218 0.6875
+18 19 45 0.365892 0.369881 0.703125
+18 19 46 0.398806 0.401093 0.71875
+18 19 47 0.432859 0.434136 0.734375
+18 19 48 0.467237 0.467943 0.75
+18 19 49 0.501566 0.501955 0.765625
+18 19 50 0.535703 0.535918 0.78125
+18 19 51 0.569613 0.569731 0.796875
+18 19 52 0.603308 0.603374 0.8125
+18 19 53 0.636819 0.636856 0.828125
+18 19 54 0.670177 0.670198 0.84375
+18 19 55 0.703413 0.703425 0.859375
+18 19 56 0.736553 0.736559 0.875
+18 19 57 0.769617 0.76962 0.890625
+18 19 58 0.802622 0.802624 0.90625
+18 19 59 0.835583 0.835584 0.921875
+18 19 60 0.868508 0.868509 0.9375
+18 19 61 0.901407 0.901408 0.953125
+18 19 62 0.934286 0.934286 0.96875
+18 19 63 0.967149 0.967149 0.984375
+18 19 64 1 1 1
+18 20 0 0.28125 0.3125 0.000175781
+18 20 1 0.28125 0.3125 0.015625
+18 20 2 0.28125 0.3125 0.03125
+18 20 3 0.28125 0.3125 0.046875
+18 20 4 0.28125 0.3125 0.0625
+18 20 5 0.28125 0.3125 0.078125
+18 20 6 0.28125 0.3125 0.09375
+18 20 7 0.28125 0.3125 0.109375
+18 20 8 0.28125 0.3125 0.125
+18 20 9 0.28125 0.3125 0.140625
+18 20 10 0.28125 0.3125 0.15625
+18 20 11 0.28125 0.3125 0.171875
+18 20 12 0.28125 0.3125 0.1875
+18 20 13 0.28125 0.3125 0.203125
+18 20 14 0.28125 0.3125 0.21875
+18 20 15 0.28125 0.3125 0.234375
+18 20 16 0.28125 0.3125 0.25
+18 20 17 0.28125 0.3125 0.265625
+18 20 18 0.28125 0.3125 0.28125
+18 20 19 0.28125 0.3125 0.296875
+18 20 20 0.28125 0.3125 0.3125
+18 20 21 0.28125 0.3125 0.328125
+18 20 22 0.28125 0.3125 0.34375
+18 20 23 0.28125 0.3125 0.359375
+18 20 24 0.28125 0.3125 0.375
+18 20 25 0.28125 0.3125 0.390625
+18 20 26 0.28125 0.3125 0.40625
+18 20 27 0.28125 0.3125 0.421875
+18 20 28 0.28125 0.3125 0.4375
+18 20 29 0.28125 0.3125 0.453125
+18 20 30 0.28125 0.3125 0.46875
+18 20 31 0.28125 0.3125 0.484375
+18 20 32 0.28125 0.3125 0.5
+18 20 33 0.28125 0.3125 0.515625
+18 20 34 0.28125 0.3125 0.53125
+18 20 35 0.28125 0.3125 0.546875
+18 20 36 0.28125 0.3125 0.5625
+18 20 37 0.28125 0.3125 0.578125
+18 20 38 0.28125 0.3125 0.59375
+18 20 39 0.28125 0.3125 0.609375
+18 20 40 0.28125 0.3125 0.625
+18 20 41 0.281462 0.312623 0.640625
+18 20 42 0.291874 0.318911 0.65625
+18 20 43 0.310227 0.331054 0.671875
+18 20 44 0.335625 0.349857 0.6875
+18 20 45 0.365892 0.374725 0.703125
+18 20 46 0.398806 0.403959 0.71875
+18 20 47 0.432859 0.435767 0.734375
+18 20 48 0.467237 0.468855 0.75
+18 20 49 0.501566 0.502461 0.765625
+18 20 50 0.535703 0.536198 0.78125
+18 20 51 0.569613 0.569887 0.796875
+18 20 52 0.603308 0.60346 0.8125
+18 20 53 0.636819 0.636903 0.828125
+18 20 54 0.670177 0.670224 0.84375
+18 20 55 0.703413 0.703439 0.859375
+18 20 56 0.736553 0.736567 0.875
+18 20 57 0.769617 0.769624 0.890625
+18 20 58 0.802622 0.802626 0.90625
+18 20 59 0.835583 0.835585 0.921875
+18 20 60 0.868508 0.86851 0.9375
+18 20 61 0.901407 0.901408 0.953125
+18 20 62 0.934286 0.934286 0.96875
+18 20 63 0.967149 0.967149 0.984375
+18 20 64 1 1 1
+18 21 0 0.28125 0.328125 0.000175781
+18 21 1 0.28125 0.328125 0.015625
+18 21 2 0.28125 0.328125 0.03125
+18 21 3 0.28125 0.328125 0.046875
+18 21 4 0.28125 0.328125 0.0625
+18 21 5 0.28125 0.328125 0.078125
+18 21 6 0.28125 0.328125 0.09375
+18 21 7 0.28125 0.328125 0.109375
+18 21 8 0.28125 0.328125 0.125
+18 21 9 0.28125 0.328125 0.140625
+18 21 10 0.28125 0.328125 0.15625
+18 21 11 0.28125 0.328125 0.171875
+18 21 12 0.28125 0.328125 0.1875
+18 21 13 0.28125 0.328125 0.203125
+18 21 14 0.28125 0.328125 0.21875
+18 21 15 0.28125 0.328125 0.234375
+18 21 16 0.28125 0.328125 0.25
+18 21 17 0.28125 0.328125 0.265625
+18 21 18 0.28125 0.328125 0.28125
+18 21 19 0.28125 0.328125 0.296875
+18 21 20 0.28125 0.328125 0.3125
+18 21 21 0.28125 0.328125 0.328125
+18 21 22 0.28125 0.328125 0.34375
+18 21 23 0.28125 0.328125 0.359375
+18 21 24 0.28125 0.328125 0.375
+18 21 25 0.28125 0.328125 0.390625
+18 21 26 0.28125 0.328125 0.40625
+18 21 27 0.28125 0.328125 0.421875
+18 21 28 0.28125 0.328125 0.4375
+18 21 29 0.28125 0.328125 0.453125
+18 21 30 0.28125 0.328125 0.46875
+18 21 31 0.28125 0.328125 0.484375
+18 21 32 0.28125 0.328125 0.5
+18 21 33 0.28125 0.328125 0.515625
+18 21 34 0.28125 0.328125 0.53125
+18 21 35 0.28125 0.328125 0.546875
+18 21 36 0.28125 0.328125 0.5625
+18 21 37 0.28125 0.328125 0.578125
+18 21 38 0.28125 0.328125 0.59375
+18 21 39 0.28125 0.328125 0.609375
+18 21 40 0.28125 0.328125 0.625
+18 21 41 0.281462 0.328219 0.640625
+18 21 42 0.291874 0.333074 0.65625
+18 21 43 0.310227 0.342779 0.671875
+18 21 44 0.335625 0.358548 0.6875
+18 21 45 0.365892 0.380516 0.703125
+18 21 46 0.398806 0.407513 0.71875
+18 21 47 0.432859 0.437839 0.734375
+18 21 48 0.467237 0.470029 0.75
+18 21 49 0.501566 0.503118 0.765625
+18 21 50 0.535703 0.536564 0.78125
+18 21 51 0.569613 0.57009 0.796875
+18 21 52 0.603308 0.603573 0.8125
+18 21 53 0.636819 0.636966 0.828125
+18 21 54 0.670177 0.670259 0.84375
+18 21 55 0.703413 0.703458 0.859375
+18 21 56 0.736553 0.736577 0.875
+18 21 57 0.769617 0.76963 0.890625
+18 21 58 0.802622 0.80263 0.90625
+18 21 59 0.835583 0.835587 0.921875
+18 21 60 0.868508 0.86851 0.9375
+18 21 61 0.901407 0.901408 0.953125
+18 21 62 0.934286 0.934286 0.96875
+18 21 63 0.967149 0.967149 0.984375
+18 21 64 1 1 1
+18 22 0 0.28125 0.34375 0.000175781
+18 22 1 0.28125 0.34375 0.015625
+18 22 2 0.28125 0.34375 0.03125
+18 22 3 0.28125 0.34375 0.046875
+18 22 4 0.28125 0.34375 0.0625
+18 22 5 0.28125 0.34375 0.078125
+18 22 6 0.28125 0.34375 0.09375
+18 22 7 0.28125 0.34375 0.109375
+18 22 8 0.28125 0.34375 0.125
+18 22 9 0.28125 0.34375 0.140625
+18 22 10 0.28125 0.34375 0.15625
+18 22 11 0.28125 0.34375 0.171875
+18 22 12 0.28125 0.34375 0.1875
+18 22 13 0.28125 0.34375 0.203125
+18 22 14 0.28125 0.34375 0.21875
+18 22 15 0.28125 0.34375 0.234375
+18 22 16 0.28125 0.34375 0.25
+18 22 17 0.28125 0.34375 0.265625
+18 22 18 0.28125 0.34375 0.28125
+18 22 19 0.28125 0.34375 0.296875
+18 22 20 0.28125 0.34375 0.3125
+18 22 21 0.28125 0.34375 0.328125
+18 22 22 0.28125 0.34375 0.34375
+18 22 23 0.28125 0.34375 0.359375
+18 22 24 0.28125 0.34375 0.375
+18 22 25 0.28125 0.34375 0.390625
+18 22 26 0.28125 0.34375 0.40625
+18 22 27 0.28125 0.34375 0.421875
+18 22 28 0.28125 0.34375 0.4375
+18 22 29 0.28125 0.34375 0.453125
+18 22 30 0.28125 0.34375 0.46875
+18 22 31 0.28125 0.34375 0.484375
+18 22 32 0.28125 0.34375 0.5
+18 22 33 0.28125 0.34375 0.515625
+18 22 34 0.28125 0.34375 0.53125
+18 22 35 0.28125 0.34375 0.546875
+18 22 36 0.28125 0.34375 0.5625
+18 22 37 0.28125 0.34375 0.578125
+18 22 38 0.28125 0.34375 0.59375
+18 22 39 0.28125 0.34375 0.609375
+18 22 40 0.28125 0.34375 0.625
+18 22 41 0.281462 0.343821 0.640625
+18 22 42 0.291874 0.347559 0.65625
+18 22 43 0.310227 0.355241 0.671875
+18 22 44 0.335625 0.368261 0.6875
+18 22 45 0.365892 0.387321 0.703125
+18 22 46 0.398806 0.411863 0.71875
+18 22 47 0.432859 0.440446 0.734375
+18 22 48 0.467237 0.471533 0.75
+18 22 49 0.501566 0.503968 0.765625
+18 22 50 0.535703 0.537039 0.78125
+18 22 51 0.569613 0.570355 0.796875
+18 22 52 0.603308 0.60372 0.8125
+18 22 53 0.636819 0.637048 0.828125
+18 22 54 0.670177 0.670304 0.84375
+18 22 55 0.703413 0.703483 0.859375
+18 22 56 0.736553 0.736591 0.875
+18 22 57 0.769617 0.769638 0.890625
+18 22 58 0.802622 0.802634 0.90625
+18 22 59 0.835583 0.835589 0.921875
+18 22 60 0.868508 0.868511 0.9375
+18 22 61 0.901407 0.901409 0.953125
+18 22 62 0.934286 0.934287 0.96875
+18 22 63 0.967149 0.967149 0.984375
+18 22 64 1 1 1
+18 23 0 0.28125 0.359375 0.000175781
+18 23 1 0.28125 0.359375 0.015625
+18 23 2 0.28125 0.359375 0.03125
+18 23 3 0.28125 0.359375 0.046875
+18 23 4 0.28125 0.359375 0.0625
+18 23 5 0.28125 0.359375 0.078125
+18 23 6 0.28125 0.359375 0.09375
+18 23 7 0.28125 0.359375 0.109375
+18 23 8 0.28125 0.359375 0.125
+18 23 9 0.28125 0.359375 0.140625
+18 23 10 0.28125 0.359375 0.15625
+18 23 11 0.28125 0.359375 0.171875
+18 23 12 0.28125 0.359375 0.1875
+18 23 13 0.28125 0.359375 0.203125
+18 23 14 0.28125 0.359375 0.21875
+18 23 15 0.28125 0.359375 0.234375
+18 23 16 0.28125 0.359375 0.25
+18 23 17 0.28125 0.359375 0.265625
+18 23 18 0.28125 0.359375 0.28125
+18 23 19 0.28125 0.359375 0.296875
+18 23 20 0.28125 0.359375 0.3125
+18 23 21 0.28125 0.359375 0.328125
+18 23 22 0.28125 0.359375 0.34375
+18 23 23 0.28125 0.359375 0.359375
+18 23 24 0.28125 0.359375 0.375
+18 23 25 0.28125 0.359375 0.390625
+18 23 26 0.28125 0.359375 0.40625
+18 23 27 0.28125 0.359375 0.421875
+18 23 28 0.28125 0.359375 0.4375
+18 23 29 0.28125 0.359375 0.453125
+18 23 30 0.28125 0.359375 0.46875
+18 23 31 0.28125 0.359375 0.484375
+18 23 32 0.28125 0.359375 0.5
+18 23 33 0.28125 0.359375 0.515625
+18 23 34 0.28125 0.359375 0.53125
+18 23 35 0.28125 0.359375 0.546875
+18 23 36 0.28125 0.359375 0.5625
+18 23 37 0.28125 0.359375 0.578125
+18 23 38 0.28125 0.359375 0.59375
+18 23 39 0.28125 0.359375 0.609375
+18 23 40 0.28125 0.359375 0.625
+18 23 41 0.281462 0.359429 0.640625
+18 23 42 0.291874 0.362299 0.65625
+18 23 43 0.310227 0.368331 0.671875
+18 23 44 0.335625 0.37893 0.6875
+18 23 45 0.365892 0.395176 0.703125
+18 23 46 0.398806 0.417111 0.71875
+18 23 47 0.432859 0.443695 0.734375
+18 23 48 0.467237 0.473447 0.75
+18 23 49 0.501566 0.505064 0.765625
+18 23 50 0.535703 0.537657 0.78125
+18 23 51 0.569613 0.570701 0.796875
+18 23 52 0.603308 0.603913 0.8125
+18 23 53 0.636819 0.637155 0.828125
+18 23 54 0.670177 0.670363 0.84375
+18 23 55 0.703413 0.703516 0.859375
+18 23 56 0.736553 0.736609 0.875
+18 23 57 0.769617 0.769648 0.890625
+18 23 58 0.802622 0.802639 0.90625
+18 23 59 0.835583 0.835591 0.921875
+18 23 60 0.868508 0.868513 0.9375
+18 23 61 0.901407 0.901409 0.953125
+18 23 62 0.934286 0.934287 0.96875
+18 23 63 0.967149 0.967149 0.984375
+18 23 64 1 1 1
+18 24 0 0.28125 0.375 0.000175781
+18 24 1 0.28125 0.375 0.015625
+18 24 2 0.28125 0.375 0.03125
+18 24 3 0.28125 0.375 0.046875
+18 24 4 0.28125 0.375 0.0625
+18 24 5 0.28125 0.375 0.078125
+18 24 6 0.28125 0.375 0.09375
+18 24 7 0.28125 0.375 0.109375
+18 24 8 0.28125 0.375 0.125
+18 24 9 0.28125 0.375 0.140625
+18 24 10 0.28125 0.375 0.15625
+18 24 11 0.28125 0.375 0.171875
+18 24 12 0.28125 0.375 0.1875
+18 24 13 0.28125 0.375 0.203125
+18 24 14 0.28125 0.375 0.21875
+18 24 15 0.28125 0.375 0.234375
+18 24 16 0.28125 0.375 0.25
+18 24 17 0.28125 0.375 0.265625
+18 24 18 0.28125 0.375 0.28125
+18 24 19 0.28125 0.375 0.296875
+18 24 20 0.28125 0.375 0.3125
+18 24 21 0.28125 0.375 0.328125
+18 24 22 0.28125 0.375 0.34375
+18 24 23 0.28125 0.375 0.359375
+18 24 24 0.28125 0.375 0.375
+18 24 25 0.28125 0.375 0.390625
+18 24 26 0.28125 0.375 0.40625
+18 24 27 0.28125 0.375 0.421875
+18 24 28 0.28125 0.375 0.4375
+18 24 29 0.28125 0.375 0.453125
+18 24 30 0.28125 0.375 0.46875
+18 24 31 0.28125 0.375 0.484375
+18 24 32 0.28125 0.375 0.5
+18 24 33 0.28125 0.375 0.515625
+18 24 34 0.28125 0.375 0.53125
+18 24 35 0.28125 0.375 0.546875
+18 24 36 0.28125 0.375 0.5625
+18 24 37 0.28125 0.375 0.578125
+18 24 38 0.28125 0.375 0.59375
+18 24 39 0.28125 0.375 0.609375
+18 24 40 0.28125 0.375 0.625
+18 24 41 0.281462 0.375041 0.640625
+18 24 42 0.291874 0.37724 0.65625
+18 24 43 0.310227 0.381945 0.671875
+18 24 44 0.335625 0.390465 0.6875
+18 24 45 0.365892 0.404081 0.703125
+18 24 46 0.398806 0.423339 0.71875
+18 24 47 0.432859 0.447695 0.734375
+18 24 48 0.467237 0.475863 0.75
+18 24 49 0.501566 0.506469 0.765625
+18 24 50 0.535703 0.538457 0.78125
+18 24 51 0.569613 0.571151 0.796875
+18 24 52 0.603308 0.604165 0.8125
+18 24 53 0.636819 0.637295 0.828125
+18 24 54 0.670177 0.670441 0.84375
+18 24 55 0.703413 0.703559 0.859375
+18 24 56 0.736553 0.736633 0.875
+18 24 57 0.769617 0.76966 0.890625
+18 24 58 0.802622 0.802646 0.90625
+18 24 59 0.835583 0.835595 0.921875
+18 24 60 0.868508 0.868515 0.9375
+18 24 61 0.901407 0.90141 0.953125
+18 24 62 0.934286 0.934287 0.96875
+18 24 63 0.967149 0.967149 0.984375
+18 24 64 1 1 1
+18 25 0 0.28125 0.390625 0.000175781
+18 25 1 0.28125 0.390625 0.015625
+18 25 2 0.28125 0.390625 0.03125
+18 25 3 0.28125 0.390625 0.046875
+18 25 4 0.28125 0.390625 0.0625
+18 25 5 0.28125 0.390625 0.078125
+18 25 6 0.28125 0.390625 0.09375
+18 25 7 0.28125 0.390625 0.109375
+18 25 8 0.28125 0.390625 0.125
+18 25 9 0.28125 0.390625 0.140625
+18 25 10 0.28125 0.390625 0.15625
+18 25 11 0.28125 0.390625 0.171875
+18 25 12 0.28125 0.390625 0.1875
+18 25 13 0.28125 0.390625 0.203125
+18 25 14 0.28125 0.390625 0.21875
+18 25 15 0.28125 0.390625 0.234375
+18 25 16 0.28125 0.390625 0.25
+18 25 17 0.28125 0.390625 0.265625
+18 25 18 0.28125 0.390625 0.28125
+18 25 19 0.28125 0.390625 0.296875
+18 25 20 0.28125 0.390625 0.3125
+18 25 21 0.28125 0.390625 0.328125
+18 25 22 0.28125 0.390625 0.34375
+18 25 23 0.28125 0.390625 0.359375
+18 25 24 0.28125 0.390625 0.375
+18 25 25 0.28125 0.390625 0.390625
+18 25 26 0.28125 0.390625 0.40625
+18 25 27 0.28125 0.390625 0.421875
+18 25 28 0.28125 0.390625 0.4375
+18 25 29 0.28125 0.390625 0.453125
+18 25 30 0.28125 0.390625 0.46875
+18 25 31 0.28125 0.390625 0.484375
+18 25 32 0.28125 0.390625 0.5
+18 25 33 0.28125 0.390625 0.515625
+18 25 34 0.28125 0.390625 0.53125
+18 25 35 0.28125 0.390625 0.546875
+18 25 36 0.28125 0.390625 0.5625
+18 25 37 0.28125 0.390625 0.578125
+18 25 38 0.28125 0.390625 0.59375
+18 25 39 0.28125 0.390625 0.609375
+18 25 40 0.28125 0.390625 0.625
+18 25 41 0.281462 0.390657 0.640625
+18 25 42 0.291874 0.392337 0.65625
+18 25 43 0.310227 0.395987 0.671875
+18 25 44 0.335625 0.402764 0.6875
+18 25 45 0.365892 0.413995 0.703125
+18 25 46 0.398806 0.430601 0.71875
+18 25 47 0.432859 0.452551 0.734375
+18 25 48 0.467237 0.478886 0.75
+18 25 49 0.501566 0.508261 0.765625
+18 25 50 0.535703 0.539489 0.78125
+18 25 51 0.569613 0.571736 0.796875
+18 25 52 0.603308 0.604493 0.8125
+18 25 53 0.636819 0.637479 0.828125
+18 25 54 0.670177 0.670543 0.84375
+18 25 55 0.703413 0.703616 0.859375
+18 25 56 0.736553 0.736664 0.875
+18 25 57 0.769617 0.769677 0.890625
+18 25 58 0.802622 0.802655 0.90625
+18 25 59 0.835583 0.8356 0.921875
+18 25 60 0.868508 0.868517 0.9375
+18 25 61 0.901407 0.901412 0.953125
+18 25 62 0.934286 0.934288 0.96875
+18 25 63 0.967149 0.967149 0.984375
+18 25 64 1 1 1
+18 26 0 0.28125 0.40625 0.000175781
+18 26 1 0.28125 0.40625 0.015625
+18 26 2 0.28125 0.40625 0.03125
+18 26 3 0.28125 0.40625 0.046875
+18 26 4 0.28125 0.40625 0.0625
+18 26 5 0.28125 0.40625 0.078125
+18 26 6 0.28125 0.40625 0.09375
+18 26 7 0.28125 0.40625 0.109375
+18 26 8 0.28125 0.40625 0.125
+18 26 9 0.28125 0.40625 0.140625
+18 26 10 0.28125 0.40625 0.15625
+18 26 11 0.28125 0.40625 0.171875
+18 26 12 0.28125 0.40625 0.1875
+18 26 13 0.28125 0.40625 0.203125
+18 26 14 0.28125 0.40625 0.21875
+18 26 15 0.28125 0.40625 0.234375
+18 26 16 0.28125 0.40625 0.25
+18 26 17 0.28125 0.40625 0.265625
+18 26 18 0.28125 0.40625 0.28125
+18 26 19 0.28125 0.40625 0.296875
+18 26 20 0.28125 0.40625 0.3125
+18 26 21 0.28125 0.40625 0.328125
+18 26 22 0.28125 0.40625 0.34375
+18 26 23 0.28125 0.40625 0.359375
+18 26 24 0.28125 0.40625 0.375
+18 26 25 0.28125 0.40625 0.390625
+18 26 26 0.28125 0.40625 0.40625
+18 26 27 0.28125 0.40625 0.421875
+18 26 28 0.28125 0.40625 0.4375
+18 26 29 0.28125 0.40625 0.453125
+18 26 30 0.28125 0.40625 0.46875
+18 26 31 0.28125 0.40625 0.484375
+18 26 32 0.28125 0.40625 0.5
+18 26 33 0.28125 0.40625 0.515625
+18 26 34 0.28125 0.40625 0.53125
+18 26 35 0.28125 0.40625 0.546875
+18 26 36 0.28125 0.40625 0.5625
+18 26 37 0.28125 0.40625 0.578125
+18 26 38 0.28125 0.40625 0.59375
+18 26 39 0.28125 0.40625 0.609375
+18 26 40 0.28125 0.40625 0.625
+18 26 41 0.281462 0.406274 0.640625
+18 26 42 0.291874 0.407557 0.65625
+18 26 43 0.310227 0.410375 0.671875
+18 26 44 0.335625 0.415716 0.6875
+18 26 45 0.365892 0.42485 0.703125
+18 26 46 0.398806 0.438917 0.71875
+18 26 47 0.432859 0.458355 0.734375
+18 26 48 0.467237 0.482622 0.75
+18 26 49 0.501566 0.51053 0.765625
+18 26 50 0.535703 0.540815 0.78125
+18 26 51 0.569613 0.572494 0.796875
+18 26 52 0.603308 0.604921 0.8125
+18 26 53 0.636819 0.637718 0.828125
+18 26 54 0.670177 0.670677 0.84375
+18 26 55 0.703413 0.703689 0.859375
+18 26 56 0.736553 0.736704 0.875
+18 26 57 0.769617 0.769699 0.890625
+18 26 58 0.802622 0.802667 0.90625
+18 26 59 0.835583 0.835606 0.921875
+18 26 60 0.868508 0.86852 0.9375
+18 26 61 0.901407 0.901413 0.953125
+18 26 62 0.934286 0.934288 0.96875
+18 26 63 0.967149 0.96715 0.984375
+18 26 64 1 1 1
+18 27 0 0.28125 0.421875 0.000175781
+18 27 1 0.28125 0.421875 0.015625
+18 27 2 0.28125 0.421875 0.03125
+18 27 3 0.28125 0.421875 0.046875
+18 27 4 0.28125 0.421875 0.0625
+18 27 5 0.28125 0.421875 0.078125
+18 27 6 0.28125 0.421875 0.09375
+18 27 7 0.28125 0.421875 0.109375
+18 27 8 0.28125 0.421875 0.125
+18 27 9 0.28125 0.421875 0.140625
+18 27 10 0.28125 0.421875 0.15625
+18 27 11 0.28125 0.421875 0.171875
+18 27 12 0.28125 0.421875 0.1875
+18 27 13 0.28125 0.421875 0.203125
+18 27 14 0.28125 0.421875 0.21875
+18 27 15 0.28125 0.421875 0.234375
+18 27 16 0.28125 0.421875 0.25
+18 27 17 0.28125 0.421875 0.265625
+18 27 18 0.28125 0.421875 0.28125
+18 27 19 0.28125 0.421875 0.296875
+18 27 20 0.28125 0.421875 0.3125
+18 27 21 0.28125 0.421875 0.328125
+18 27 22 0.28125 0.421875 0.34375
+18 27 23 0.28125 0.421875 0.359375
+18 27 24 0.28125 0.421875 0.375
+18 27 25 0.28125 0.421875 0.390625
+18 27 26 0.28125 0.421875 0.40625
+18 27 27 0.28125 0.421875 0.421875
+18 27 28 0.28125 0.421875 0.4375
+18 27 29 0.28125 0.421875 0.453125
+18 27 30 0.28125 0.421875 0.46875
+18 27 31 0.28125 0.421875 0.484375
+18 27 32 0.28125 0.421875 0.5
+18 27 33 0.28125 0.421875 0.515625
+18 27 34 0.28125 0.421875 0.53125
+18 27 35 0.28125 0.421875 0.546875
+18 27 36 0.28125 0.421875 0.5625
+18 27 37 0.28125 0.421875 0.578125
+18 27 38 0.28125 0.421875 0.59375
+18 27 39 0.28125 0.421875 0.609375
+18 27 40 0.28125 0.421875 0.625
+18 27 41 0.281462 0.421893 0.640625
+18 27 42 0.291874 0.42287 0.65625
+18 27 43 0.310227 0.425038 0.671875
+18 27 44 0.335625 0.429216 0.6875
+18 27 45 0.365892 0.436551 0.703125
+18 27 46 0.398806 0.44827 0.71875
+18 27 47 0.432859 0.465174 0.734375
+18 27 48 0.467237 0.48718 0.75
+18 27 49 0.501566 0.513374 0.765625
+18 27 50 0.535703 0.542508 0.78125
+18 27 51 0.569613 0.573472 0.796875
+18 27 52 0.603308 0.605477 0.8125
+18 27 53 0.636819 0.63803 0.828125
+18 27 54 0.670177 0.670851 0.84375
+18 27 55 0.703413 0.703786 0.859375
+18 27 56 0.736553 0.736758 0.875
+18 27 57 0.769617 0.769728 0.890625
+18 27 58 0.802622 0.802682 0.90625
+18 27 59 0.835583 0.835614 0.921875
+18 27 60 0.868508 0.868524 0.9375
+18 27 61 0.901407 0.901415 0.953125
+18 27 62 0.934286 0.934289 0.96875
+18 27 63 0.967149 0.96715 0.984375
+18 27 64 1 1 1
+18 28 0 0.28125 0.4375 0.000175781
+18 28 1 0.28125 0.4375 0.015625
+18 28 2 0.28125 0.4375 0.03125
+18 28 3 0.28125 0.4375 0.046875
+18 28 4 0.28125 0.4375 0.0625
+18 28 5 0.28125 0.4375 0.078125
+18 28 6 0.28125 0.4375 0.09375
+18 28 7 0.28125 0.4375 0.109375
+18 28 8 0.28125 0.4375 0.125
+18 28 9 0.28125 0.4375 0.140625
+18 28 10 0.28125 0.4375 0.15625
+18 28 11 0.28125 0.4375 0.171875
+18 28 12 0.28125 0.4375 0.1875
+18 28 13 0.28125 0.4375 0.203125
+18 28 14 0.28125 0.4375 0.21875
+18 28 15 0.28125 0.4375 0.234375
+18 28 16 0.28125 0.4375 0.25
+18 28 17 0.28125 0.4375 0.265625
+18 28 18 0.28125 0.4375 0.28125
+18 28 19 0.28125 0.4375 0.296875
+18 28 20 0.28125 0.4375 0.3125
+18 28 21 0.28125 0.4375 0.328125
+18 28 22 0.28125 0.4375 0.34375
+18 28 23 0.28125 0.4375 0.359375
+18 28 24 0.28125 0.4375 0.375
+18 28 25 0.28125 0.4375 0.390625
+18 28 26 0.28125 0.4375 0.40625
+18 28 27 0.28125 0.4375 0.421875
+18 28 28 0.28125 0.4375 0.4375
+18 28 29 0.28125 0.4375 0.453125
+18 28 30 0.28125 0.4375 0.46875
+18 28 31 0.28125 0.4375 0.484375
+18 28 32 0.28125 0.4375 0.5
+18 28 33 0.28125 0.4375 0.515625
+18 28 34 0.28125 0.4375 0.53125
+18 28 35 0.28125 0.4375 0.546875
+18 28 36 0.28125 0.4375 0.5625
+18 28 37 0.28125 0.4375 0.578125
+18 28 38 0.28125 0.4375 0.59375
+18 28 39 0.28125 0.4375 0.609375
+18 28 40 0.28125 0.4375 0.625
+18 28 41 0.281462 0.437514 0.640625
+18 28 42 0.291874 0.438257 0.65625
+18 28 43 0.310227 0.439919 0.671875
+18 28 44 0.335625 0.443165 0.6875
+18 28 45 0.365892 0.448992 0.703125
+18 28 46 0.398806 0.458606 0.71875
+18 28 47 0.432859 0.473044 0.734375
+18 28 48 0.467237 0.492658 0.75
+18 28 49 0.501566 0.516903 0.765625
+18 28 50 0.535703 0.544655 0.78125
+18 28 51 0.569613 0.574731 0.796875
+18 28 52 0.603308 0.606198 0.8125
+18 28 53 0.636819 0.638438 0.828125
+18 28 54 0.670177 0.671079 0.84375
+18 28 55 0.703413 0.703912 0.859375
+18 28 56 0.736553 0.736827 0.875
+18 28 57 0.769617 0.769766 0.890625
+18 28 58 0.802622 0.802703 0.90625
+18 28 59 0.835583 0.835625 0.921875
+18 28 60 0.868508 0.86853 0.9375
+18 28 61 0.901407 0.901418 0.953125
+18 28 62 0.934286 0.93429 0.96875
+18 28 63 0.967149 0.96715 0.984375
+18 28 64 1 1 1
+18 29 0 0.28125 0.453125 0.000175781
+18 29 1 0.28125 0.453125 0.015625
+18 29 2 0.28125 0.453125 0.03125
+18 29 3 0.28125 0.453125 0.046875
+18 29 4 0.28125 0.453125 0.0625
+18 29 5 0.28125 0.453125 0.078125
+18 29 6 0.28125 0.453125 0.09375
+18 29 7 0.28125 0.453125 0.109375
+18 29 8 0.28125 0.453125 0.125
+18 29 9 0.28125 0.453125 0.140625
+18 29 10 0.28125 0.453125 0.15625
+18 29 11 0.28125 0.453125 0.171875
+18 29 12 0.28125 0.453125 0.1875
+18 29 13 0.28125 0.453125 0.203125
+18 29 14 0.28125 0.453125 0.21875
+18 29 15 0.28125 0.453125 0.234375
+18 29 16 0.28125 0.453125 0.25
+18 29 17 0.28125 0.453125 0.265625
+18 29 18 0.28125 0.453125 0.28125
+18 29 19 0.28125 0.453125 0.296875
+18 29 20 0.28125 0.453125 0.3125
+18 29 21 0.28125 0.453125 0.328125
+18 29 22 0.28125 0.453125 0.34375
+18 29 23 0.28125 0.453125 0.359375
+18 29 24 0.28125 0.453125 0.375
+18 29 25 0.28125 0.453125 0.390625
+18 29 26 0.28125 0.453125 0.40625
+18 29 27 0.28125 0.453125 0.421875
+18 29 28 0.28125 0.453125 0.4375
+18 29 29 0.28125 0.453125 0.453125
+18 29 30 0.28125 0.453125 0.46875
+18 29 31 0.28125 0.453125 0.484375
+18 29 32 0.28125 0.453125 0.5
+18 29 33 0.28125 0.453125 0.515625
+18 29 34 0.28125 0.453125 0.53125
+18 29 35 0.28125 0.453125 0.546875
+18 29 36 0.28125 0.453125 0.5625
+18 29 37 0.28125 0.453125 0.578125
+18 29 38 0.28125 0.453125 0.59375
+18 29 39 0.28125 0.453125 0.609375
+18 29 40 0.28125 0.453125 0.625
+18 29 41 0.281462 0.453135 0.640625
+18 29 42 0.291874 0.453699 0.65625
+18 29 43 0.310227 0.454969 0.671875
+18 29 44 0.335625 0.457478 0.6875
+18 29 45 0.365892 0.462065 0.703125
+18 29 46 0.398806 0.469843 0.71875
+18 29 47 0.432859 0.481962 0.734375
+18 29 48 0.467237 0.499131 0.75
+18 29 49 0.501566 0.521224 0.765625
+18 29 50 0.535703 0.547354 0.78125
+18 29 51 0.569613 0.57634 0.796875
+18 29 52 0.603308 0.607129 0.8125
+18 29 53 0.636819 0.638967 0.828125
+18 29 54 0.670177 0.671376 0.84375
+18 29 55 0.703413 0.704078 0.859375
+18 29 56 0.736553 0.736918 0.875
+18 29 57 0.769617 0.769816 0.890625
+18 29 58 0.802622 0.802729 0.90625
+18 29 59 0.835583 0.835639 0.921875
+18 29 60 0.868508 0.868537 0.9375
+18 29 61 0.901407 0.901421 0.953125
+18 29 62 0.934286 0.934292 0.96875
+18 29 63 0.967149 0.967151 0.984375
+18 29 64 1 1 1
+18 30 0 0.28125 0.46875 0.000175781
+18 30 1 0.28125 0.46875 0.015625
+18 30 2 0.28125 0.46875 0.03125
+18 30 3 0.28125 0.46875 0.046875
+18 30 4 0.28125 0.46875 0.0625
+18 30 5 0.28125 0.46875 0.078125
+18 30 6 0.28125 0.46875 0.09375
+18 30 7 0.28125 0.46875 0.109375
+18 30 8 0.28125 0.46875 0.125
+18 30 9 0.28125 0.46875 0.140625
+18 30 10 0.28125 0.46875 0.15625
+18 30 11 0.28125 0.46875 0.171875
+18 30 12 0.28125 0.46875 0.1875
+18 30 13 0.28125 0.46875 0.203125
+18 30 14 0.28125 0.46875 0.21875
+18 30 15 0.28125 0.46875 0.234375
+18 30 16 0.28125 0.46875 0.25
+18 30 17 0.28125 0.46875 0.265625
+18 30 18 0.28125 0.46875 0.28125
+18 30 19 0.28125 0.46875 0.296875
+18 30 20 0.28125 0.46875 0.3125
+18 30 21 0.28125 0.46875 0.328125
+18 30 22 0.28125 0.46875 0.34375
+18 30 23 0.28125 0.46875 0.359375
+18 30 24 0.28125 0.46875 0.375
+18 30 25 0.28125 0.46875 0.390625
+18 30 26 0.28125 0.46875 0.40625
+18 30 27 0.28125 0.46875 0.421875
+18 30 28 0.28125 0.46875 0.4375
+18 30 29 0.28125 0.46875 0.453125
+18 30 30 0.28125 0.46875 0.46875
+18 30 31 0.28125 0.46875 0.484375
+18 30 32 0.28125 0.46875 0.5
+18 30 33 0.28125 0.46875 0.515625
+18 30 34 0.28125 0.46875 0.53125
+18 30 35 0.28125 0.46875 0.546875
+18 30 36 0.28125 0.46875 0.5625
+18 30 37 0.28125 0.46875 0.578125
+18 30 38 0.28125 0.46875 0.59375
+18 30 39 0.28125 0.46875 0.609375
+18 30 40 0.28125 0.46875 0.625
+18 30 41 0.281462 0.468758 0.640625
+18 30 42 0.291874 0.469184 0.65625
+18 30 43 0.310227 0.470152 0.671875
+18 30 44 0.335625 0.472082 0.6875
+18 30 45 0.365892 0.475664 0.703125
+18 30 46 0.398806 0.481881 0.71875
+18 30 47 0.432859 0.49189 0.734375
+18 30 48 0.467237 0.506647 0.75
+18 30 49 0.501566 0.526439 0.765625
+18 30 50 0.535703 0.550711 0.78125
+18 30 51 0.569613 0.578384 0.796875
+18 30 52 0.603308 0.608328 0.8125
+18 30 53 0.636819 0.639653 0.828125
+18 30 54 0.670177 0.671763 0.84375
+18 30 55 0.703413 0.704294 0.859375
+18 30 56 0.736553 0.737037 0.875
+18 30 57 0.769617 0.769881 0.890625
+18 30 58 0.802622 0.802764 0.90625
+18 30 59 0.835583 0.835657 0.921875
+18 30 60 0.868508 0.868546 0.9375
+18 30 61 0.901407 0.901426 0.953125
+18 30 62 0.934286 0.934294 0.96875
+18 30 63 0.967149 0.967151 0.984375
+18 30 64 1 1 1
+18 31 0 0.28125 0.484375 0.000175781
+18 31 1 0.28125 0.484375 0.015625
+18 31 2 0.28125 0.484375 0.03125
+18 31 3 0.28125 0.484375 0.046875
+18 31 4 0.28125 0.484375 0.0625
+18 31 5 0.28125 0.484375 0.078125
+18 31 6 0.28125 0.484375 0.09375
+18 31 7 0.28125 0.484375 0.109375
+18 31 8 0.28125 0.484375 0.125
+18 31 9 0.28125 0.484375 0.140625
+18 31 10 0.28125 0.484375 0.15625
+18 31 11 0.28125 0.484375 0.171875
+18 31 12 0.28125 0.484375 0.1875
+18 31 13 0.28125 0.484375 0.203125
+18 31 14 0.28125 0.484375 0.21875
+18 31 15 0.28125 0.484375 0.234375
+18 31 16 0.28125 0.484375 0.25
+18 31 17 0.28125 0.484375 0.265625
+18 31 18 0.28125 0.484375 0.28125
+18 31 19 0.28125 0.484375 0.296875
+18 31 20 0.28125 0.484375 0.3125
+18 31 21 0.28125 0.484375 0.328125
+18 31 22 0.28125 0.484375 0.34375
+18 31 23 0.28125 0.484375 0.359375
+18 31 24 0.28125 0.484375 0.375
+18 31 25 0.28125 0.484375 0.390625
+18 31 26 0.28125 0.484375 0.40625
+18 31 27 0.28125 0.484375 0.421875
+18 31 28 0.28125 0.484375 0.4375
+18 31 29 0.28125 0.484375 0.453125
+18 31 30 0.28125 0.484375 0.46875
+18 31 31 0.28125 0.484375 0.484375
+18 31 32 0.28125 0.484375 0.5
+18 31 33 0.28125 0.484375 0.515625
+18 31 34 0.28125 0.484375 0.53125
+18 31 35 0.28125 0.484375 0.546875
+18 31 36 0.28125 0.484375 0.5625
+18 31 37 0.28125 0.484375 0.578125
+18 31 38 0.28125 0.484375 0.59375
+18 31 39 0.28125 0.484375 0.609375
+18 31 40 0.28125 0.484375 0.625
+18 31 41 0.281462 0.484381 0.640625
+18 31 42 0.291874 0.484702 0.65625
+18 31 43 0.310227 0.485437 0.671875
+18 31 44 0.335625 0.486916 0.6875
+18 31 45 0.365892 0.489695 0.703125
+18 31 46 0.398806 0.494612 0.71875
+18 31 47 0.432859 0.502756 0.734375
+18 31 48 0.467237 0.515217 0.75
+18 31 49 0.501566 0.532632 0.765625
+18 31 50 0.535703 0.554836 0.78125
+18 31 51 0.569613 0.580958 0.796875
+18 31 52 0.603308 0.609863 0.8125
+18 31 53 0.636819 0.640541 0.828125
+18 31 54 0.670177 0.672267 0.84375
+18 31 55 0.703413 0.704575 0.859375
+18 31 56 0.736553 0.737193 0.875
+18 31 57 0.769617 0.769966 0.890625
+18 31 58 0.802622 0.80281 0.90625
+18 31 59 0.835583 0.835681 0.921875
+18 31 60 0.868508 0.868559 0.9375
+18 31 61 0.901407 0.901431 0.953125
+18 31 62 0.934286 0.934296 0.96875
+18 31 63 0.967149 0.967152 0.984375
+18 31 64 1 1 1
+18 32 0 0.28125 0.5 0.000175781
+18 32 1 0.28125 0.5 0.015625
+18 32 2 0.28125 0.5 0.03125
+18 32 3 0.28125 0.5 0.046875
+18 32 4 0.28125 0.5 0.0625
+18 32 5 0.28125 0.5 0.078125
+18 32 6 0.28125 0.5 0.09375
+18 32 7 0.28125 0.5 0.109375
+18 32 8 0.28125 0.5 0.125
+18 32 9 0.28125 0.5 0.140625
+18 32 10 0.28125 0.5 0.15625
+18 32 11 0.28125 0.5 0.171875
+18 32 12 0.28125 0.5 0.1875
+18 32 13 0.28125 0.5 0.203125
+18 32 14 0.28125 0.5 0.21875
+18 32 15 0.28125 0.5 0.234375
+18 32 16 0.28125 0.5 0.25
+18 32 17 0.28125 0.5 0.265625
+18 32 18 0.28125 0.5 0.28125
+18 32 19 0.28125 0.5 0.296875
+18 32 20 0.28125 0.5 0.3125
+18 32 21 0.28125 0.5 0.328125
+18 32 22 0.28125 0.5 0.34375
+18 32 23 0.28125 0.5 0.359375
+18 32 24 0.28125 0.5 0.375
+18 32 25 0.28125 0.5 0.390625
+18 32 26 0.28125 0.5 0.40625
+18 32 27 0.28125 0.5 0.421875
+18 32 28 0.28125 0.5 0.4375
+18 32 29 0.28125 0.5 0.453125
+18 32 30 0.28125 0.5 0.46875
+18 32 31 0.28125 0.5 0.484375
+18 32 32 0.28125 0.5 0.5
+18 32 33 0.28125 0.5 0.515625
+18 32 34 0.28125 0.5 0.53125
+18 32 35 0.28125 0.5 0.546875
+18 32 36 0.28125 0.5 0.5625
+18 32 37 0.28125 0.5 0.578125
+18 32 38 0.28125 0.5 0.59375
+18 32 39 0.28125 0.5 0.609375
+18 32 40 0.28125 0.5 0.625
+18 32 41 0.281462 0.500004 0.640625
+18 32 42 0.291874 0.500246 0.65625
+18 32 43 0.310227 0.500802 0.671875
+18 32 44 0.335625 0.50193 0.6875
+18 32 45 0.365892 0.504073 0.703125
+18 32 46 0.398806 0.507927 0.71875
+18 32 47 0.432859 0.514468 0.734375
+18 32 48 0.467237 0.524814 0.75
+18 32 49 0.501566 0.539858 0.765625
+18 32 50 0.535703 0.559832 0.78125
+18 32 51 0.569613 0.584168 0.796875
+18 32 52 0.603308 0.611815 0.8125
+18 32 53 0.636819 0.641685 0.828125
+18 32 54 0.670177 0.672921 0.84375
+18 32 55 0.703413 0.704943 0.859375
+18 32 56 0.736553 0.737397 0.875
+18 32 57 0.769617 0.770078 0.890625
+18 32 58 0.802622 0.80287 0.90625
+18 32 59 0.835583 0.835713 0.921875
+18 32 60 0.868508 0.868575 0.9375
+18 32 61 0.901407 0.901439 0.953125
+18 32 62 0.934286 0.9343 0.96875
+18 32 63 0.967149 0.967153 0.984375
+18 32 64 1 1 1
+18 33 0 0.28125 0.515625 0.000175781
+18 33 1 0.28125 0.515625 0.015625
+18 33 2 0.28125 0.515625 0.03125
+18 33 3 0.28125 0.515625 0.046875
+18 33 4 0.28125 0.515625 0.0625
+18 33 5 0.28125 0.515625 0.078125
+18 33 6 0.28125 0.515625 0.09375
+18 33 7 0.28125 0.515625 0.109375
+18 33 8 0.28125 0.515625 0.125
+18 33 9 0.28125 0.515625 0.140625
+18 33 10 0.28125 0.515625 0.15625
+18 33 11 0.28125 0.515625 0.171875
+18 33 12 0.28125 0.515625 0.1875
+18 33 13 0.28125 0.515625 0.203125
+18 33 14 0.28125 0.515625 0.21875
+18 33 15 0.28125 0.515625 0.234375
+18 33 16 0.28125 0.515625 0.25
+18 33 17 0.28125 0.515625 0.265625
+18 33 18 0.28125 0.515625 0.28125
+18 33 19 0.28125 0.515625 0.296875
+18 33 20 0.28125 0.515625 0.3125
+18 33 21 0.28125 0.515625 0.328125
+18 33 22 0.28125 0.515625 0.34375
+18 33 23 0.28125 0.515625 0.359375
+18 33 24 0.28125 0.515625 0.375
+18 33 25 0.28125 0.515625 0.390625
+18 33 26 0.28125 0.515625 0.40625
+18 33 27 0.28125 0.515625 0.421875
+18 33 28 0.28125 0.515625 0.4375
+18 33 29 0.28125 0.515625 0.453125
+18 33 30 0.28125 0.515625 0.46875
+18 33 31 0.28125 0.515625 0.484375
+18 33 32 0.28125 0.515625 0.5
+18 33 33 0.28125 0.515625 0.515625
+18 33 34 0.28125 0.515625 0.53125
+18 33 35 0.28125 0.515625 0.546875
+18 33 36 0.28125 0.515625 0.5625
+18 33 37 0.28125 0.515625 0.578125
+18 33 38 0.28125 0.515625 0.59375
+18 33 39 0.28125 0.515625 0.609375
+18 33 40 0.28125 0.515625 0.625
+18 33 41 0.281462 0.515628 0.640625
+18 33 42 0.291874 0.515808 0.65625
+18 33 43 0.310227 0.516228 0.671875
+18 33 44 0.335625 0.517085 0.6875
+18 33 45 0.365892 0.518729 0.703125
+18 33 46 0.398806 0.521726 0.71875
+18 33 47 0.432859 0.526919 0.734375
+18 33 48 0.467237 0.535375 0.75
+18 33 49 0.501566 0.548138 0.765625
+18 33 50 0.535703 0.565787 0.78125
+18 33 51 0.569613 0.588122 0.796875
+18 33 52 0.603308 0.614278 0.8125
+18 33 53 0.636819 0.643151 0.828125
+18 33 54 0.670177 0.673767 0.84375
+18 33 55 0.703413 0.705421 0.859375
+18 33 56 0.736553 0.737663 0.875
+18 33 57 0.769617 0.770224 0.890625
+18 33 58 0.802622 0.802949 0.90625
+18 33 59 0.835583 0.835754 0.921875
+18 33 60 0.868508 0.868596 0.9375
+18 33 61 0.901407 0.901449 0.953125
+18 33 62 0.934286 0.934304 0.96875
+18 33 63 0.967149 0.967155 0.984375
+18 33 64 1 1 1
+18 34 0 0.28125 0.53125 0.000175781
+18 34 1 0.28125 0.53125 0.015625
+18 34 2 0.28125 0.53125 0.03125
+18 34 3 0.28125 0.53125 0.046875
+18 34 4 0.28125 0.53125 0.0625
+18 34 5 0.28125 0.53125 0.078125
+18 34 6 0.28125 0.53125 0.09375
+18 34 7 0.28125 0.53125 0.109375
+18 34 8 0.28125 0.53125 0.125
+18 34 9 0.28125 0.53125 0.140625
+18 34 10 0.28125 0.53125 0.15625
+18 34 11 0.28125 0.53125 0.171875
+18 34 12 0.28125 0.53125 0.1875
+18 34 13 0.28125 0.53125 0.203125
+18 34 14 0.28125 0.53125 0.21875
+18 34 15 0.28125 0.53125 0.234375
+18 34 16 0.28125 0.53125 0.25
+18 34 17 0.28125 0.53125 0.265625
+18 34 18 0.28125 0.53125 0.28125
+18 34 19 0.28125 0.53125 0.296875
+18 34 20 0.28125 0.53125 0.3125
+18 34 21 0.28125 0.53125 0.328125
+18 34 22 0.28125 0.53125 0.34375
+18 34 23 0.28125 0.53125 0.359375
+18 34 24 0.28125 0.53125 0.375
+18 34 25 0.28125 0.53125 0.390625
+18 34 26 0.28125 0.53125 0.40625
+18 34 27 0.28125 0.53125 0.421875
+18 34 28 0.28125 0.53125 0.4375
+18 34 29 0.28125 0.53125 0.453125
+18 34 30 0.28125 0.53125 0.46875
+18 34 31 0.28125 0.53125 0.484375
+18 34 32 0.28125 0.53125 0.5
+18 34 33 0.28125 0.53125 0.515625
+18 34 34 0.28125 0.53125 0.53125
+18 34 35 0.28125 0.53125 0.546875
+18 34 36 0.28125 0.53125 0.5625
+18 34 37 0.28125 0.53125 0.578125
+18 34 38 0.28125 0.53125 0.59375
+18 34 39 0.28125 0.53125 0.609375
+18 34 40 0.28125 0.53125 0.625
+18 34 41 0.281462 0.531252 0.640625
+18 34 42 0.291874 0.531386 0.65625
+18 34 43 0.310227 0.5317 0.671875
+18 34 44 0.335625 0.532348 0.6875
+18 34 45 0.365892 0.533603 0.703125
+18 34 46 0.398806 0.535918 0.71875
+18 34 47 0.432859 0.539999 0.734375
+18 34 48 0.467237 0.546815 0.75
+18 34 49 0.501566 0.557456 0.765625
+18 34 50 0.535703 0.572766 0.78125
+18 34 51 0.569613 0.592927 0.796875
+18 34 52 0.603308 0.617355 0.8125
+18 34 53 0.636819 0.645018 0.828125
+18 34 54 0.670177 0.674857 0.84375
+18 34 55 0.703413 0.706042 0.859375
+18 34 56 0.736553 0.73801 0.875
+18 34 57 0.769617 0.770414 0.890625
+18 34 58 0.802622 0.803052 0.90625
+18 34 59 0.835583 0.835809 0.921875
+18 34 60 0.868508 0.868623 0.9375
+18 34 61 0.901407 0.901463 0.953125
+18 34 62 0.934286 0.93431 0.96875
+18 34 63 0.967149 0.967157 0.984375
+18 34 64 1 1 1
+18 35 0 0.28125 0.546875 0.000175781
+18 35 1 0.28125 0.546875 0.015625
+18 35 2 0.28125 0.546875 0.03125
+18 35 3 0.28125 0.546875 0.046875
+18 35 4 0.28125 0.546875 0.0625
+18 35 5 0.28125 0.546875 0.078125
+18 35 6 0.28125 0.546875 0.09375
+18 35 7 0.28125 0.546875 0.109375
+18 35 8 0.28125 0.546875 0.125
+18 35 9 0.28125 0.546875 0.140625
+18 35 10 0.28125 0.546875 0.15625
+18 35 11 0.28125 0.546875 0.171875
+18 35 12 0.28125 0.546875 0.1875
+18 35 13 0.28125 0.546875 0.203125
+18 35 14 0.28125 0.546875 0.21875
+18 35 15 0.28125 0.546875 0.234375
+18 35 16 0.28125 0.546875 0.25
+18 35 17 0.28125 0.546875 0.265625
+18 35 18 0.28125 0.546875 0.28125
+18 35 19 0.28125 0.546875 0.296875
+18 35 20 0.28125 0.546875 0.3125
+18 35 21 0.28125 0.546875 0.328125
+18 35 22 0.28125 0.546875 0.34375
+18 35 23 0.28125 0.546875 0.359375
+18 35 24 0.28125 0.546875 0.375
+18 35 25 0.28125 0.546875 0.390625
+18 35 26 0.28125 0.546875 0.40625
+18 35 27 0.28125 0.546875 0.421875
+18 35 28 0.28125 0.546875 0.4375
+18 35 29 0.28125 0.546875 0.453125
+18 35 30 0.28125 0.546875 0.46875
+18 35 31 0.28125 0.546875 0.484375
+18 35 32 0.28125 0.546875 0.5
+18 35 33 0.28125 0.546875 0.515625
+18 35 34 0.28125 0.546875 0.53125
+18 35 35 0.28125 0.546875 0.546875
+18 35 36 0.28125 0.546875 0.5625
+18 35 37 0.28125 0.546875 0.578125
+18 35 38 0.28125 0.546875 0.59375
+18 35 39 0.28125 0.546875 0.609375
+18 35 40 0.28125 0.546875 0.625
+18 35 41 0.281462 0.546877 0.640625
+18 35 42 0.291874 0.546974 0.65625
+18 35 43 0.310227 0.547208 0.671875
+18 35 44 0.335625 0.547696 0.6875
+18 35 45 0.365892 0.548649 0.703125
+18 35 46 0.398806 0.550426 0.71875
+18 35 47 0.432859 0.553605 0.734375
+18 35 48 0.467237 0.559031 0.75
+18 35 49 0.501566 0.56776 0.765625
+18 35 50 0.535703 0.580797 0.78125
+18 35 51 0.569613 0.598674 0.796875
+18 35 52 0.603308 0.621156 0.8125
+18 35 53 0.636819 0.647377 0.828125
+18 35 54 0.670177 0.676257 0.84375
+18 35 55 0.703413 0.706847 0.859375
+18 35 56 0.736553 0.738462 0.875
+18 35 57 0.769617 0.770663 0.890625
+18 35 58 0.802622 0.803186 0.90625
+18 35 59 0.835583 0.83588 0.921875
+18 35 60 0.868508 0.868659 0.9375
+18 35 61 0.901407 0.90148 0.953125
+18 35 62 0.934286 0.934317 0.96875
+18 35 63 0.967149 0.967159 0.984375
+18 35 64 1 1 1
+18 36 0 0.28125 0.5625 0.000175781
+18 36 1 0.28125 0.5625 0.015625
+18 36 2 0.28125 0.5625 0.03125
+18 36 3 0.28125 0.5625 0.046875
+18 36 4 0.28125 0.5625 0.0625
+18 36 5 0.28125 0.5625 0.078125
+18 36 6 0.28125 0.5625 0.09375
+18 36 7 0.28125 0.5625 0.109375
+18 36 8 0.28125 0.5625 0.125
+18 36 9 0.28125 0.5625 0.140625
+18 36 10 0.28125 0.5625 0.15625
+18 36 11 0.28125 0.5625 0.171875
+18 36 12 0.28125 0.5625 0.1875
+18 36 13 0.28125 0.5625 0.203125
+18 36 14 0.28125 0.5625 0.21875
+18 36 15 0.28125 0.5625 0.234375
+18 36 16 0.28125 0.5625 0.25
+18 36 17 0.28125 0.5625 0.265625
+18 36 18 0.28125 0.5625 0.28125
+18 36 19 0.28125 0.5625 0.296875
+18 36 20 0.28125 0.5625 0.3125
+18 36 21 0.28125 0.5625 0.328125
+18 36 22 0.28125 0.5625 0.34375
+18 36 23 0.28125 0.5625 0.359375
+18 36 24 0.28125 0.5625 0.375
+18 36 25 0.28125 0.5625 0.390625
+18 36 26 0.28125 0.5625 0.40625
+18 36 27 0.28125 0.5625 0.421875
+18 36 28 0.28125 0.5625 0.4375
+18 36 29 0.28125 0.5625 0.453125
+18 36 30 0.28125 0.5625 0.46875
+18 36 31 0.28125 0.5625 0.484375
+18 36 32 0.28125 0.5625 0.5
+18 36 33 0.28125 0.5625 0.515625
+18 36 34 0.28125 0.5625 0.53125
+18 36 35 0.28125 0.5625 0.546875
+18 36 36 0.28125 0.5625 0.5625
+18 36 37 0.28125 0.5625 0.578125
+18 36 38 0.28125 0.5625 0.59375
+18 36 39 0.28125 0.5625 0.609375
+18 36 40 0.28125 0.5625 0.625
+18 36 41 0.281462 0.562501 0.640625
+18 36 42 0.291874 0.562572 0.65625
+18 36 43 0.310227 0.562744 0.671875
+18 36 44 0.335625 0.563109 0.6875
+18 36 45 0.365892 0.563828 0.703125
+18 36 46 0.398806 0.565184 0.71875
+18 36 47 0.432859 0.567641 0.734375
+18 36 48 0.467237 0.571912 0.75
+18 36 49 0.501566 0.578967 0.765625
+18 36 50 0.535703 0.589874 0.78125
+18 36 51 0.569613 0.605434 0.796875
+18 36 52 0.603308 0.625787 0.8125
+18 36 53 0.636819 0.650331 0.828125
+18 36 54 0.670177 0.678041 0.84375
+18 36 55 0.703413 0.707884 0.859375
+18 36 56 0.736553 0.739049 0.875
+18 36 57 0.769617 0.770988 0.890625
+18 36 58 0.802622 0.803362 0.90625
+18 36 59 0.835583 0.835973 0.921875
+18 36 60 0.868508 0.868707 0.9375
+18 36 61 0.901407 0.901503 0.953125
+18 36 62 0.934286 0.934327 0.96875
+18 36 63 0.967149 0.967162 0.984375
+18 36 64 1 1 1
+18 37 0 0.28125 0.578125 0.000175781
+18 37 1 0.28125 0.578125 0.015625
+18 37 2 0.28125 0.578125 0.03125
+18 37 3 0.28125 0.578125 0.046875
+18 37 4 0.28125 0.578125 0.0625
+18 37 5 0.28125 0.578125 0.078125
+18 37 6 0.28125 0.578125 0.09375
+18 37 7 0.28125 0.578125 0.109375
+18 37 8 0.28125 0.578125 0.125
+18 37 9 0.28125 0.578125 0.140625
+18 37 10 0.28125 0.578125 0.15625
+18 37 11 0.28125 0.578125 0.171875
+18 37 12 0.28125 0.578125 0.1875
+18 37 13 0.28125 0.578125 0.203125
+18 37 14 0.28125 0.578125 0.21875
+18 37 15 0.28125 0.578125 0.234375
+18 37 16 0.28125 0.578125 0.25
+18 37 17 0.28125 0.578125 0.265625
+18 37 18 0.28125 0.578125 0.28125
+18 37 19 0.28125 0.578125 0.296875
+18 37 20 0.28125 0.578125 0.3125
+18 37 21 0.28125 0.578125 0.328125
+18 37 22 0.28125 0.578125 0.34375
+18 37 23 0.28125 0.578125 0.359375
+18 37 24 0.28125 0.578125 0.375
+18 37 25 0.28125 0.578125 0.390625
+18 37 26 0.28125 0.578125 0.40625
+18 37 27 0.28125 0.578125 0.421875
+18 37 28 0.28125 0.578125 0.4375
+18 37 29 0.28125 0.578125 0.453125
+18 37 30 0.28125 0.578125 0.46875
+18 37 31 0.28125 0.578125 0.484375
+18 37 32 0.28125 0.578125 0.5
+18 37 33 0.28125 0.578125 0.515625
+18 37 34 0.28125 0.578125 0.53125
+18 37 35 0.28125 0.578125 0.546875
+18 37 36 0.28125 0.578125 0.5625
+18 37 37 0.28125 0.578125 0.578125
+18 37 38 0.28125 0.578125 0.59375
+18 37 39 0.28125 0.578125 0.609375
+18 37 40 0.28125 0.578125 0.625
+18 37 41 0.281462 0.578126 0.640625
+18 37 42 0.291874 0.578175 0.65625
+18 37 43 0.310227 0.578301 0.671875
+18 37 44 0.335625 0.578571 0.6875
+18 37 45 0.365892 0.579111 0.703125
+18 37 46 0.398806 0.580138 0.71875
+18 37 47 0.432859 0.582023 0.734375
+18 37 48 0.467237 0.585353 0.75
+18 37 49 0.501566 0.59098 0.765625
+18 37 50 0.535703 0.599951 0.78125
+18 37 51 0.569613 0.613244 0.796875
+18 37 52 0.603308 0.631345 0.8125
+18 37 53 0.636819 0.653988 0.828125
+18 37 54 0.670177 0.6803 0.84375
+18 37 55 0.703413 0.709217 0.859375
+18 37 56 0.736553 0.739809 0.875
+18 37 57 0.769617 0.771411 0.890625
+18 37 58 0.802622 0.803592 0.90625
+18 37 59 0.835583 0.836094 0.921875
+18 37 60 0.868508 0.868769 0.9375
+18 37 61 0.901407 0.901533 0.953125
+18 37 62 0.934286 0.93434 0.96875
+18 37 63 0.967149 0.967166 0.984375
+18 37 64 1 1 1
+18 38 0 0.28125 0.59375 0.000175781
+18 38 1 0.28125 0.59375 0.015625
+18 38 2 0.28125 0.59375 0.03125
+18 38 3 0.28125 0.59375 0.046875
+18 38 4 0.28125 0.59375 0.0625
+18 38 5 0.28125 0.59375 0.078125
+18 38 6 0.28125 0.59375 0.09375
+18 38 7 0.28125 0.59375 0.109375
+18 38 8 0.28125 0.59375 0.125
+18 38 9 0.28125 0.59375 0.140625
+18 38 10 0.28125 0.59375 0.15625
+18 38 11 0.28125 0.59375 0.171875
+18 38 12 0.28125 0.59375 0.1875
+18 38 13 0.28125 0.59375 0.203125
+18 38 14 0.28125 0.59375 0.21875
+18 38 15 0.28125 0.59375 0.234375
+18 38 16 0.28125 0.59375 0.25
+18 38 17 0.28125 0.59375 0.265625
+18 38 18 0.28125 0.59375 0.28125
+18 38 19 0.28125 0.59375 0.296875
+18 38 20 0.28125 0.59375 0.3125
+18 38 21 0.28125 0.59375 0.328125
+18 38 22 0.28125 0.59375 0.34375
+18 38 23 0.28125 0.59375 0.359375
+18 38 24 0.28125 0.59375 0.375
+18 38 25 0.28125 0.59375 0.390625
+18 38 26 0.28125 0.59375 0.40625
+18 38 27 0.28125 0.59375 0.421875
+18 38 28 0.28125 0.59375 0.4375
+18 38 29 0.28125 0.59375 0.453125
+18 38 30 0.28125 0.59375 0.46875
+18 38 31 0.28125 0.59375 0.484375
+18 38 32 0.28125 0.59375 0.5
+18 38 33 0.28125 0.59375 0.515625
+18 38 34 0.28125 0.59375 0.53125
+18 38 35 0.28125 0.59375 0.546875
+18 38 36 0.28125 0.59375 0.5625
+18 38 37 0.28125 0.59375 0.578125
+18 38 38 0.28125 0.59375 0.59375
+18 38 39 0.28125 0.59375 0.609375
+18 38 40 0.28125 0.59375 0.625
+18 38 41 0.281462 0.593751 0.640625
+18 38 42 0.291874 0.593784 0.65625
+18 38 43 0.310227 0.593874 0.671875
+18 38 44 0.335625 0.594072 0.6875
+18 38 45 0.365892 0.594473 0.703125
+18 38 46 0.398806 0.595247 0.71875
+18 38 47 0.432859 0.596682 0.734375
+18 38 48 0.467237 0.599255 0.75
+18 38 49 0.501566 0.603688 0.765625
+18 38 50 0.535703 0.610953 0.78125
+18 38 51 0.569613 0.622103 0.796875
+18 38 52 0.603308 0.637904 0.8125
+18 38 53 0.636819 0.658455 0.828125
+18 38 54 0.670177 0.683134 0.84375
+18 38 55 0.703413 0.710918 0.859375
+18 38 56 0.736553 0.740791 0.875
+18 38 57 0.769617 0.771961 0.890625
+18 38 58 0.802622 0.803892 0.90625
+18 38 59 0.835583 0.836254 0.921875
+18 38 60 0.868508 0.86885 0.9375
+18 38 61 0.901407 0.901572 0.953125
+18 38 62 0.934286 0.934357 0.96875
+18 38 63 0.967149 0.967172 0.984375
+18 38 64 1 1 1
+18 39 0 0.28125 0.609375 0.000175781
+18 39 1 0.28125 0.609375 0.015625
+18 39 2 0.28125 0.609375 0.03125
+18 39 3 0.28125 0.609375 0.046875
+18 39 4 0.28125 0.609375 0.0625
+18 39 5 0.28125 0.609375 0.078125
+18 39 6 0.28125 0.609375 0.09375
+18 39 7 0.28125 0.609375 0.109375
+18 39 8 0.28125 0.609375 0.125
+18 39 9 0.28125 0.609375 0.140625
+18 39 10 0.28125 0.609375 0.15625
+18 39 11 0.28125 0.609375 0.171875
+18 39 12 0.28125 0.609375 0.1875
+18 39 13 0.28125 0.609375 0.203125
+18 39 14 0.28125 0.609375 0.21875
+18 39 15 0.28125 0.609375 0.234375
+18 39 16 0.28125 0.609375 0.25
+18 39 17 0.28125 0.609375 0.265625
+18 39 18 0.28125 0.609375 0.28125
+18 39 19 0.28125 0.609375 0.296875
+18 39 20 0.28125 0.609375 0.3125
+18 39 21 0.28125 0.609375 0.328125
+18 39 22 0.28125 0.609375 0.34375
+18 39 23 0.28125 0.609375 0.359375
+18 39 24 0.28125 0.609375 0.375
+18 39 25 0.28125 0.609375 0.390625
+18 39 26 0.28125 0.609375 0.40625
+18 39 27 0.28125 0.609375 0.421875
+18 39 28 0.28125 0.609375 0.4375
+18 39 29 0.28125 0.609375 0.453125
+18 39 30 0.28125 0.609375 0.46875
+18 39 31 0.28125 0.609375 0.484375
+18 39 32 0.28125 0.609375 0.5
+18 39 33 0.28125 0.609375 0.515625
+18 39 34 0.28125 0.609375 0.53125
+18 39 35 0.28125 0.609375 0.546875
+18 39 36 0.28125 0.609375 0.5625
+18 39 37 0.28125 0.609375 0.578125
+18 39 38 0.28125 0.609375 0.59375
+18 39 39 0.28125 0.609375 0.609375
+18 39 40 0.28125 0.609375 0.625
+18 39 41 0.281462 0.609375 0.640625
+18 39 42 0.291874 0.609397 0.65625
+18 39 43 0.310227 0.60946 0.671875
+18 39 44 0.335625 0.609602 0.6875
+18 39 45 0.365892 0.609897 0.703125
+18 39 46 0.398806 0.610475 0.71875
+18 39 47 0.432859 0.611559 0.734375
+18 39 48 0.467237 0.61353 0.75
+18 39 49 0.501566 0.616985 0.765625
+18 39 50 0.535703 0.622785 0.78125
+18 39 51 0.569613 0.631975 0.796875
+18 39 52 0.603308 0.645508 0.8125
+18 39 53 0.636819 0.663832 0.828125
+18 39 54 0.670177 0.686649 0.84375
+18 39 55 0.703413 0.713075 0.859375
+18 39 56 0.736553 0.742054 0.875
+18 39 57 0.769617 0.772674 0.890625
+18 39 58 0.802622 0.804283 0.90625
+18 39 59 0.835583 0.836461 0.921875
+18 39 60 0.868508 0.868957 0.9375
+18 39 61 0.901407 0.901623 0.953125
+18 39 62 0.934286 0.934379 0.96875
+18 39 63 0.967149 0.967179 0.984375
+18 39 64 1 1 1
+18 40 0 0.28125 0.625 0.000175781
+18 40 1 0.28125 0.625 0.015625
+18 40 2 0.28125 0.625 0.03125
+18 40 3 0.28125 0.625 0.046875
+18 40 4 0.28125 0.625 0.0625
+18 40 5 0.28125 0.625 0.078125
+18 40 6 0.28125 0.625 0.09375
+18 40 7 0.28125 0.625 0.109375
+18 40 8 0.28125 0.625 0.125
+18 40 9 0.28125 0.625 0.140625
+18 40 10 0.28125 0.625 0.15625
+18 40 11 0.28125 0.625 0.171875
+18 40 12 0.28125 0.625 0.1875
+18 40 13 0.28125 0.625 0.203125
+18 40 14 0.28125 0.625 0.21875
+18 40 15 0.28125 0.625 0.234375
+18 40 16 0.28125 0.625 0.25
+18 40 17 0.28125 0.625 0.265625
+18 40 18 0.28125 0.625 0.28125
+18 40 19 0.28125 0.625 0.296875
+18 40 20 0.28125 0.625 0.3125
+18 40 21 0.28125 0.625 0.328125
+18 40 22 0.28125 0.625 0.34375
+18 40 23 0.28125 0.625 0.359375
+18 40 24 0.28125 0.625 0.375
+18 40 25 0.28125 0.625 0.390625
+18 40 26 0.28125 0.625 0.40625
+18 40 27 0.28125 0.625 0.421875
+18 40 28 0.28125 0.625 0.4375
+18 40 29 0.28125 0.625 0.453125
+18 40 30 0.28125 0.625 0.46875
+18 40 31 0.28125 0.625 0.484375
+18 40 32 0.28125 0.625 0.5
+18 40 33 0.28125 0.625 0.515625
+18 40 34 0.28125 0.625 0.53125
+18 40 35 0.28125 0.625 0.546875
+18 40 36 0.28125 0.625 0.5625
+18 40 37 0.28125 0.625 0.578125
+18 40 38 0.28125 0.625 0.59375
+18 40 39 0.28125 0.625 0.609375
+18 40 40 0.28125 0.625 0.625
+18 40 41 0.281462 0.625 0.640625
+18 40 42 0.291874 0.625013 0.65625
+18 40 43 0.310227 0.625054 0.671875
+18 40 44 0.335625 0.625155 0.6875
+18 40 45 0.365892 0.625369 0.703125
+18 40 46 0.398806 0.625795 0.71875
+18 40 47 0.432859 0.626607 0.734375
+18 40 48 0.467237 0.628103 0.75
+18 40 49 0.501566 0.630769 0.765625
+18 40 50 0.535703 0.63534 0.78125
+18 40 51 0.569613 0.64279 0.796875
+18 40 52 0.603308 0.654164 0.8125
+18 40 53 0.636819 0.670199 0.828125
+18 40 54 0.670177 0.690956 0.84375
+18 40 55 0.703413 0.715787 0.859375
+18 40 56 0.736553 0.743668 0.875
+18 40 57 0.769617 0.773596 0.890625
+18 40 58 0.802622 0.804792 0.90625
+18 40 59 0.835583 0.836733 0.921875
+18 40 60 0.868508 0.869096 0.9375
+18 40 61 0.901407 0.90169 0.953125
+18 40 62 0.934286 0.934408 0.96875
+18 40 63 0.967149 0.967188 0.984375
+18 40 64 1 1 1
+18 41 0 0.281462 0.640625 0.0228018
+18 41 1 0.281462 0.640625 0.0336782
+18 41 2 0.281462 0.640625 0.0455036
+18 41 3 0.281462 0.640625 0.0580522
+18 41 4 0.281462 0.640625 0.0712151
+18 41 5 0.281462 0.640625 0.0848886
+18 41 6 0.281462 0.640625 0.0989795
+18 41 7 0.281462 0.640625 0.113406
+18 41 8 0.281462 0.640625 0.1281
+18 41 9 0.281462 0.640625 0.143005
+18 41 10 0.281462 0.640625 0.158074
+18 41 11 0.281462 0.640625 0.173271
+18 41 12 0.281462 0.640625 0.188568
+18 41 13 0.281462 0.640625 0.203941
+18 41 14 0.281462 0.640625 0.219374
+18 41 15 0.281462 0.640625 0.234851
+18 41 16 0.281462 0.640625 0.250364
+18 41 17 0.281462 0.640625 0.265902
+18 41 18 0.281462 0.640625 0.281462
+18 41 19 0.281462 0.640625 0.297036
+18 41 20 0.281462 0.640625 0.312623
+18 41 21 0.281462 0.640625 0.328219
+18 41 22 0.281462 0.640625 0.343821
+18 41 23 0.281462 0.640625 0.359429
+18 41 24 0.281462 0.640625 0.375041
+18 41 25 0.281462 0.640625 0.390657
+18 41 26 0.281462 0.640625 0.406274
+18 41 27 0.281462 0.640625 0.421893
+18 41 28 0.281462 0.640625 0.437514
+18 41 29 0.281462 0.640625 0.453135
+18 41 30 0.281462 0.640625 0.468758
+18 41 31 0.281462 0.640625 0.484381
+18 41 32 0.281462 0.640625 0.500004
+18 41 33 0.281462 0.640625 0.515628
+18 41 34 0.281462 0.640625 0.531252
+18 41 35 0.281462 0.640625 0.546877
+18 41 36 0.281462 0.640625 0.562501
+18 41 37 0.281462 0.640625 0.578126
+18 41 38 0.281462 0.640625 0.593751
+18 41 39 0.281462 0.640625 0.609375
+18 41 40 0.281462 0.640625 0.625
+18 41 41 0.281462 0.640625 0.640625
+18 41 42 0.291874 0.64063 0.65625
+18 41 43 0.310227 0.640656 0.671875
+18 41 44 0.335625 0.640724 0.6875
+18 41 45 0.365892 0.640876 0.703125
+18 41 46 0.398806 0.641186 0.71875
+18 41 47 0.432859 0.641788 0.734375
+18 41 48 0.467237 0.642913 0.75
+18 41 49 0.501566 0.644949 0.765625
+18 41 50 0.535703 0.648507 0.78125
+18 41 51 0.569613 0.654456 0.796875
+18 41 52 0.603308 0.663843 0.8125
+18 41 53 0.636819 0.677605 0.828125
+18 41 54 0.670177 0.696154 0.84375
+18 41 55 0.703413 0.719158 0.859375
+18 41 56 0.736553 0.745719 0.875
+18 41 57 0.769617 0.774782 0.890625
+18 41 58 0.802622 0.805452 0.90625
+18 41 59 0.835583 0.837087 0.921875
+18 41 60 0.868508 0.869277 0.9375
+18 41 61 0.901407 0.901778 0.953125
+18 41 62 0.934286 0.934445 0.96875
+18 41 63 0.967149 0.967201 0.984375
+18 41 64 1 1 1
+18 42 0 0.291874 0.65625 0.19122
+18 42 1 0.291874 0.65625 0.191862
+18 42 2 0.291874 0.65625 0.192703
+18 42 3 0.291874 0.65625 0.193786
+18 42 4 0.291874 0.65625 0.195175
+18 42 5 0.291874 0.65625 0.196948
+18 42 6 0.291874 0.65625 0.199193
+18 42 7 0.291874 0.65625 0.202009
+18 42 8 0.291874 0.65625 0.205504
+18 42 9 0.291874 0.65625 0.209787
+18 42 10 0.291874 0.65625 0.214959
+18 42 11 0.291874 0.65625 0.221106
+18 42 12 0.291874 0.65625 0.228284
+18 42 13 0.291874 0.65625 0.236517
+18 42 14 0.291874 0.65625 0.245788
+18 42 15 0.291874 0.65625 0.256048
+18 42 16 0.291874 0.65625 0.267217
+18 42 17 0.291874 0.65625 0.279195
+18 42 18 0.291874 0.65625 0.291874
+18 42 19 0.291874 0.65625 0.305147
+18 42 20 0.291874 0.65625 0.318911
+18 42 21 0.291874 0.65625 0.333074
+18 42 22 0.291874 0.65625 0.347559
+18 42 23 0.291874 0.65625 0.362299
+18 42 24 0.291874 0.65625 0.37724
+18 42 25 0.291874 0.65625 0.392337
+18 42 26 0.291874 0.65625 0.407557
+18 42 27 0.291874 0.65625 0.42287
+18 42 28 0.291874 0.65625 0.438257
+18 42 29 0.291874 0.65625 0.453699
+18 42 30 0.291874 0.65625 0.469184
+18 42 31 0.291874 0.65625 0.484702
+18 42 32 0.291874 0.65625 0.500246
+18 42 33 0.291874 0.65625 0.515808
+18 42 34 0.291874 0.65625 0.531386
+18 42 35 0.291874 0.65625 0.546974
+18 42 36 0.291874 0.65625 0.562572
+18 42 37 0.291874 0.65625 0.578175
+18 42 38 0.291874 0.65625 0.593784
+18 42 39 0.291874 0.65625 0.609397
+18 42 40 0.291874 0.65625 0.625013
+18 42 41 0.291874 0.65625 0.64063
+18 42 42 0.291874 0.65625 0.65625
+18 42 43 0.310227 0.656263 0.671875
+18 42 44 0.335625 0.656307 0.6875
+18 42 45 0.365892 0.656411 0.703125
+18 42 46 0.398806 0.656632 0.71875
+18 42 47 0.432859 0.657072 0.734375
+18 42 48 0.467237 0.657908 0.75
+18 42 49 0.501566 0.659447 0.765625
+18 42 50 0.535703 0.662185 0.78125
+18 42 51 0.569613 0.666868 0.796875
+18 42 52 0.603308 0.674482 0.8125
+18 42 53 0.636819 0.686065 0.828125
+18 42 54 0.670177 0.702329 0.84375
+18 42 55 0.703413 0.7233 0.859375
+18 42 56 0.736553 0.748301 0.875
+18 42 57 0.769617 0.776302 0.890625
+18 42 58 0.802622 0.806306 0.90625
+18 42 59 0.835583 0.837548 0.921875
+18 42 60 0.868508 0.869515 0.9375
+18 42 61 0.901407 0.901893 0.953125
+18 42 62 0.934286 0.934495 0.96875
+18 42 63 0.967149 0.967217 0.984375
+18 42 64 1 1 1
+18 43 0 0.310227 0.671875 0.257329
+18 43 1 0.310227 0.671875 0.257535
+18 43 2 0.310227 0.671875 0.257805
+18 43 3 0.310227 0.671875 0.258158
+18 43 4 0.310227 0.671875 0.258617
+18 43 5 0.310227 0.671875 0.259213
+18 43 6 0.310227 0.671875 0.259985
+18 43 7 0.310227 0.671875 0.260983
+18 43 8 0.310227 0.671875 0.262264
+18 43 9 0.310227 0.671875 0.263903
+18 43 10 0.310227 0.671875 0.265983
+18 43 11 0.310227 0.671875 0.2686
+18 43 12 0.310227 0.671875 0.271861
+18 43 13 0.310227 0.671875 0.275875
+18 43 14 0.310227 0.671875 0.280746
+18 43 15 0.310227 0.671875 0.286567
+18 43 16 0.310227 0.671875 0.293404
+18 43 17 0.310227 0.671875 0.301291
+18 43 18 0.310227 0.671875 0.310227
+18 43 19 0.310227 0.671875 0.320172
+18 43 20 0.310227 0.671875 0.331054
+18 43 21 0.310227 0.671875 0.342779
+18 43 22 0.310227 0.671875 0.355241
+18 43 23 0.310227 0.671875 0.368331
+18 43 24 0.310227 0.671875 0.381945
+18 43 25 0.310227 0.671875 0.395987
+18 43 26 0.310227 0.671875 0.410375
+18 43 27 0.310227 0.671875 0.425038
+18 43 28 0.310227 0.671875 0.439919
+18 43 29 0.310227 0.671875 0.454969
+18 43 30 0.310227 0.671875 0.470152
+18 43 31 0.310227 0.671875 0.485437
+18 43 32 0.310227 0.671875 0.500802
+18 43 33 0.310227 0.671875 0.516228
+18 43 34 0.310227 0.671875 0.5317
+18 43 35 0.310227 0.671875 0.547208
+18 43 36 0.310227 0.671875 0.562744
+18 43 37 0.310227 0.671875 0.578301
+18 43 38 0.310227 0.671875 0.593874
+18 43 39 0.310227 0.671875 0.60946
+18 43 40 0.310227 0.671875 0.625054
+18 43 41 0.310227 0.671875 0.640656
+18 43 42 0.310227 0.671875 0.656263
+18 43 43 0.310227 0.671875 0.671875
+18 43 44 0.335625 0.6719 0.6875
+18 43 45 0.365892 0.671967 0.703125
+18 43 46 0.398806 0.672121 0.71875
+18 43 47 0.432859 0.672435 0.734375
+18 43 48 0.467237 0.673049 0.75
+18 43 49 0.501566 0.674197 0.765625
+18 43 50 0.535703 0.676279 0.78125
+18 43 51 0.569613 0.679915 0.796875
+18 43 52 0.603308 0.68599 0.8125
+18 43 53 0.636819 0.695556 0.828125
+18 43 54 0.670177 0.709536 0.84375
+18 43 55 0.703413 0.728314 0.859375
+18 43 56 0.736553 0.751519 0.875
+18 43 57 0.769617 0.778235 0.890625
+18 43 58 0.802622 0.807407 0.90625
+18 43 59 0.835583 0.838146 0.921875
+18 43 60 0.868508 0.869825 0.9375
+18 43 61 0.901407 0.902043 0.953125
+18 43 62 0.934286 0.93456 0.96875
+18 43 63 0.967149 0.967238 0.984375
+18 43 64 1 1 1
+18 44 0 0.335625 0.6875 0.307455
+18 44 1 0.335625 0.6875 0.307542
+18 44 2 0.335625 0.6875 0.307655
+18 44 3 0.335625 0.6875 0.307804
+18 44 4 0.335625 0.6875 0.307999
+18 44 5 0.335625 0.6875 0.308253
+18 44 6 0.335625 0.6875 0.308584
+18 44 7 0.335625 0.6875 0.309015
+18 44 8 0.335625 0.6875 0.309576
+18 44 9 0.335625 0.6875 0.310303
+18 44 10 0.335625 0.6875 0.311243
+18 44 11 0.335625 0.6875 0.312451
+18 44 12 0.335625 0.6875 0.313999
+18 44 13 0.335625 0.6875 0.315966
+18 44 14 0.335625 0.6875 0.318448
+18 44 15 0.335625 0.6875 0.321548
+18 44 16 0.335625 0.6875 0.325374
+18 44 17 0.335625 0.6875 0.330035
+18 44 18 0.335625 0.6875 0.335625
+18 44 19 0.335625 0.6875 0.342218
+18 44 20 0.335625 0.6875 0.349857
+18 44 21 0.335625 0.6875 0.358548
+18 44 22 0.335625 0.6875 0.368261
+18 44 23 0.335625 0.6875 0.37893
+18 44 24 0.335625 0.6875 0.390465
+18 44 25 0.335625 0.6875 0.402764
+18 44 26 0.335625 0.6875 0.415716
+18 44 27 0.335625 0.6875 0.429216
+18 44 28 0.335625 0.6875 0.443165
+18 44 29 0.335625 0.6875 0.457478
+18 44 30 0.335625 0.6875 0.472082
+18 44 31 0.335625 0.6875 0.486916
+18 44 32 0.335625 0.6875 0.50193
+18 44 33 0.335625 0.6875 0.517085
+18 44 34 0.335625 0.6875 0.532348
+18 44 35 0.335625 0.6875 0.547696
+18 44 36 0.335625 0.6875 0.563109
+18 44 37 0.335625 0.6875 0.578571
+18 44 38 0.335625 0.6875 0.594072
+18 44 39 0.335625 0.6875 0.609602
+18 44 40 0.335625 0.6875 0.625155
+18 44 41 0.335625 0.6875 0.640724
+18 44 42 0.335625 0.6875 0.656307
+18 44 43 0.335625 0.6875 0.6719
+18 44 44 0.335625 0.6875 0.6875
+18 44 45 0.365892 0.68754 0.703125
+18 44 46 0.398806 0.687641 0.71875
+18 44 47 0.432859 0.68786 0.734375
+18 44 48 0.467237 0.688301 0.75
+18 44 49 0.501566 0.689146 0.765625
+18 44 50 0.535703 0.690708 0.78125
+18 44 51 0.569613 0.693494 0.796875
+18 44 52 0.603308 0.698265 0.8125
+18 44 53 0.636819 0.70602 0.828125
+18 44 54 0.670177 0.717798 0.84375
+18 44 55 0.703413 0.73429 0.859375
+18 44 56 0.736553 0.755484 0.875
+18 44 57 0.769617 0.780675 0.890625
+18 44 58 0.802622 0.808818 0.90625
+18 44 59 0.835583 0.838921 0.921875
+18 44 60 0.868508 0.870229 0.9375
+18 44 61 0.901407 0.902239 0.953125
+18 44 62 0.934286 0.934645 0.96875
+18 44 63 0.967149 0.967266 0.984375
+18 44 64 1 1 1
+18 45 0 0.365892 0.703125 0.350929
+18 45 1 0.365892 0.703125 0.35097
+18 45 2 0.365892 0.703125 0.351024
+18 45 3 0.365892 0.703125 0.351094
+18 45 4 0.365892 0.703125 0.351186
+18 45 5 0.365892 0.703125 0.351306
+18 45 6 0.365892 0.703125 0.351463
+18 45 7 0.365892 0.703125 0.351668
+18 45 8 0.365892 0.703125 0.351937
+18 45 9 0.365892 0.703125 0.352286
+18 45 10 0.365892 0.703125 0.352742
+18 45 11 0.365892 0.703125 0.353333
+18 45 12 0.365892 0.703125 0.3541
+18 45 13 0.365892 0.703125 0.355089
+18 45 14 0.365892 0.703125 0.356362
+18 45 15 0.365892 0.703125 0.357988
+18 45 16 0.365892 0.703125 0.360053
+18 45 17 0.365892 0.703125 0.362652
+18 45 18 0.365892 0.703125 0.365892
+18 45 19 0.365892 0.703125 0.369881
+18 45 20 0.365892 0.703125 0.374725
+18 45 21 0.365892 0.703125 0.380516
+18 45 22 0.365892 0.703125 0.387321
+18 45 23 0.365892 0.703125 0.395176
+18 45 24 0.365892 0.703125 0.404081
+18 45 25 0.365892 0.703125 0.413995
+18 45 26 0.365892 0.703125 0.42485
+18 45 27 0.365892 0.703125 0.436551
+18 45 28 0.365892 0.703125 0.448992
+18 45 29 0.365892 0.703125 0.462065
+18 45 30 0.365892 0.703125 0.475664
+18 45 31 0.365892 0.703125 0.489695
+18 45 32 0.365892 0.703125 0.504073
+18 45 33 0.365892 0.703125 0.518729
+18 45 34 0.365892 0.703125 0.533603
+18 45 35 0.365892 0.703125 0.548649
+18 45 36 0.365892 0.703125 0.563828
+18 45 37 0.365892 0.703125 0.579111
+18 45 38 0.365892 0.703125 0.594473
+18 45 39 0.365892 0.703125 0.609897
+18 45 40 0.365892 0.703125 0.625369
+18 45 41 0.365892 0.703125 0.640876
+18 45 42 0.365892 0.703125 0.656411
+18 45 43 0.365892 0.703125 0.671967
+18 45 44 0.365892 0.703125 0.68754
+18 45 45 0.365892 0.703125 0.703125
+18 45 46 0.398806 0.703186 0.71875
+18 45 47 0.432859 0.703332 0.734375
+18 45 48 0.467237 0.70364 0.75
+18 45 49 0.501566 0.70425 0.765625
+18 45 50 0.535703 0.705404 0.78125
+18 45 51 0.569613 0.707507 0.796875
+18 45 52 0.603308 0.711197 0.8125
+18 45 53 0.636819 0.717373 0.828125
+18 45 54 0.670177 0.727098 0.84375
+18 45 55 0.703413 0.74129 0.859375
+18 45 56 0.736553 0.760301 0.875
+18 45 57 0.769617 0.783725 0.890625
+18 45 58 0.802622 0.810619 0.90625
+18 45 59 0.835583 0.839922 0.921875
+18 45 60 0.868508 0.870754 0.9375
+18 45 61 0.901407 0.902496 0.953125
+18 45 62 0.934286 0.934756 0.96875
+18 45 63 0.967149 0.967302 0.984375
+18 45 64 1 1 1
+18 46 0 0.398806 0.71875 0.390838
+18 46 1 0.398806 0.71875 0.390859
+18 46 2 0.398806 0.71875 0.390886
+18 46 3 0.398806 0.71875 0.390921
+18 46 4 0.398806 0.71875 0.390967
+18 46 5 0.398806 0.71875 0.391027
+18 46 6 0.398806 0.71875 0.391106
+18 46 7 0.398806 0.71875 0.391209
+18 46 8 0.398806 0.71875 0.391344
+18 46 9 0.398806 0.71875 0.391521
+18 46 10 0.398806 0.71875 0.391752
+18 46 11 0.398806 0.71875 0.392053
+18 46 12 0.398806 0.71875 0.392446
+18 46 13 0.398806 0.71875 0.392957
+18 46 14 0.398806 0.71875 0.39362
+18 46 15 0.398806 0.71875 0.394477
+18 46 16 0.398806 0.71875 0.395582
+18 46 17 0.398806 0.71875 0.396999
+18 46 18 0.398806 0.71875 0.398806
+18 46 19 0.398806 0.71875 0.401093
+18 46 20 0.398806 0.71875 0.403959
+18 46 21 0.398806 0.71875 0.407513
+18 46 22 0.398806 0.71875 0.411863
+18 46 23 0.398806 0.71875 0.417111
+18 46 24 0.398806 0.71875 0.423339
+18 46 25 0.398806 0.71875 0.430601
+18 46 26 0.398806 0.71875 0.438917
+18 46 27 0.398806 0.71875 0.44827
+18 46 28 0.398806 0.71875 0.458606
+18 46 29 0.398806 0.71875 0.469843
+18 46 30 0.398806 0.71875 0.481881
+18 46 31 0.398806 0.71875 0.494612
+18 46 32 0.398806 0.71875 0.507927
+18 46 33 0.398806 0.71875 0.521726
+18 46 34 0.398806 0.71875 0.535918
+18 46 35 0.398806 0.71875 0.550426
+18 46 36 0.398806 0.71875 0.565184
+18 46 37 0.398806 0.71875 0.580138
+18 46 38 0.398806 0.71875 0.595247
+18 46 39 0.398806 0.71875 0.610475
+18 46 40 0.398806 0.71875 0.625795
+18 46 41 0.398806 0.71875 0.641186
+18 46 42 0.398806 0.71875 0.656632
+18 46 43 0.398806 0.71875 0.672121
+18 46 44 0.398806 0.71875 0.687641
+18 46 45 0.398806 0.71875 0.703186
+18 46 46 0.398806 0.71875 0.71875
+18 46 47 0.432859 0.71884 0.734375
+18 46 48 0.467237 0.719046 0.75
+18 46 49 0.501566 0.719474 0.765625
+18 46 50 0.535703 0.72031 0.78125
+18 46 51 0.569613 0.721872 0.796875
+18 46 52 0.603308 0.72468 0.8125
+18 46 53 0.636819 0.729512 0.828125
+18 46 54 0.670177 0.737385 0.84375
+18 46 55 0.703413 0.749343 0.859375
+18 46 56 0.736553 0.766061 0.875
+18 46 57 0.769617 0.787494 0.890625
+18 46 58 0.802622 0.812897 0.90625
+18 46 59 0.835583 0.841209 0.921875
+18 46 60 0.868508 0.871435 0.9375
+18 46 61 0.901407 0.90283 0.953125
+18 46 62 0.934286 0.934902 0.96875
+18 46 63 0.967149 0.96735 0.984375
+18 46 64 1 1 1
+18 47 0 0.432859 0.734375 0.428586
+18 47 1 0.432859 0.734375 0.428597
+18 47 2 0.432859 0.734375 0.428611
+18 47 3 0.432859 0.734375 0.428629
+18 47 4 0.432859 0.734375 0.428653
+18 47 5 0.432859 0.734375 0.428684
+18 47 6 0.432859 0.734375 0.428725
+18 47 7 0.432859 0.734375 0.428779
+18 47 8 0.432859 0.734375 0.42885
+18 47 9 0.432859 0.734375 0.428942
+18 47 10 0.432859 0.734375 0.429062
+18 47 11 0.432859 0.734375 0.42922
+18 47 12 0.432859 0.734375 0.429426
+18 47 13 0.432859 0.734375 0.429696
+18 47 14 0.432859 0.734375 0.430047
+18 47 15 0.432859 0.734375 0.430504
+18 47 16 0.432859 0.734375 0.431097
+18 47 17 0.432859 0.734375 0.431866
+18 47 18 0.432859 0.734375 0.432859
+18 47 19 0.432859 0.734375 0.434136
+18 47 20 0.432859 0.734375 0.435767
+18 47 21 0.432859 0.734375 0.437839
+18 47 22 0.432859 0.734375 0.440446
+18 47 23 0.432859 0.734375 0.443695
+18 47 24 0.432859 0.734375 0.447695
+18 47 25 0.432859 0.734375 0.452551
+18 47 26 0.432859 0.734375 0.458355
+18 47 27 0.432859 0.734375 0.465174
+18 47 28 0.432859 0.734375 0.473044
+18 47 29 0.432859 0.734375 0.481962
+18 47 30 0.432859 0.734375 0.49189
+18 47 31 0.432859 0.734375 0.502756
+18 47 32 0.432859 0.734375 0.514468
+18 47 33 0.432859 0.734375 0.526919
+18 47 34 0.432859 0.734375 0.539999
+18 47 35 0.432859 0.734375 0.553605
+18 47 36 0.432859 0.734375 0.567641
+18 47 37 0.432859 0.734375 0.582023
+18 47 38 0.432859 0.734375 0.596682
+18 47 39 0.432859 0.734375 0.611559
+18 47 40 0.432859 0.734375 0.626607
+18 47 41 0.432859 0.734375 0.641788
+18 47 42 0.432859 0.734375 0.657072
+18 47 43 0.432859 0.734375 0.672435
+18 47 44 0.432859 0.734375 0.68786
+18 47 45 0.432859 0.734375 0.703332
+18 47 46 0.432859 0.734375 0.71884
+18 47 47 0.432859 0.734375 0.734375
+18 47 48 0.467237 0.734503 0.75
+18 47 49 0.501566 0.734791 0.765625
+18 47 50 0.535703 0.73538 0.78125
+18 47 51 0.569613 0.736517 0.796875
+18 47 52 0.603308 0.738616 0.8125
+18 47 53 0.636819 0.742329 0.828125
+18 47 54 0.670177 0.748577 0.84375
+18 47 55 0.703413 0.75844 0.859375
+18 47 56 0.736553 0.772835 0.875
+18 47 57 0.769617 0.792089 0.890625
+18 47 58 0.802622 0.815753 0.90625
+18 47 59 0.835583 0.842853 0.921875
+18 47 60 0.868508 0.872317 0.9375
+18 47 61 0.901407 0.903266 0.953125
+18 47 62 0.934286 0.935092 0.96875
+18 47 63 0.967149 0.967412 0.984375
+18 47 64 1 1 1
+18 48 0 0.467237 0.75 0.464927
+18 48 1 0.467237 0.75 0.464932
+18 48 2 0.467237 0.75 0.46494
+18 48 3 0.467237 0.75 0.464949
+18 48 4 0.467237 0.75 0.464962
+18 48 5 0.467237 0.75 0.464979
+18 48 6 0.467237 0.75 0.465
+18 48 7 0.467237 0.75 0.465029
+18 48 8 0.467237 0.75 0.465067
+18 48 9 0.467237 0.75 0.465116
+18 48 10 0.467237 0.75 0.46518
+18 48 11 0.467237 0.75 0.465264
+18 48 12 0.467237 0.75 0.465375
+18 48 13 0.467237 0.75 0.465519
+18 48 14 0.467237 0.75 0.465707
+18 48 15 0.467237 0.75 0.465954
+18 48 16 0.467237 0.75 0.466275
+18 48 17 0.467237 0.75 0.466693
+18 48 18 0.467237 0.75 0.467237
+18 48 19 0.467237 0.75 0.467943
+18 48 20 0.467237 0.75 0.468855
+18 48 21 0.467237 0.75 0.470029
+18 48 22 0.467237 0.75 0.471533
+18 48 23 0.467237 0.75 0.473447
+18 48 24 0.467237 0.75 0.475863
+18 48 25 0.467237 0.75 0.478886
+18 48 26 0.467237 0.75 0.482622
+18 48 27 0.467237 0.75 0.48718
+18 48 28 0.467237 0.75 0.492658
+18 48 29 0.467237 0.75 0.499131
+18 48 30 0.467237 0.75 0.506647
+18 48 31 0.467237 0.75 0.515217
+18 48 32 0.467237 0.75 0.524814
+18 48 33 0.467237 0.75 0.535375
+18 48 34 0.467237 0.75 0.546815
+18 48 35 0.467237 0.75 0.559031
+18 48 36 0.467237 0.75 0.571912
+18 48 37 0.467237 0.75 0.585353
+18 48 38 0.467237 0.75 0.599255
+18 48 39 0.467237 0.75 0.61353
+18 48 40 0.467237 0.75 0.628103
+18 48 41 0.467237 0.75 0.642913
+18 48 42 0.467237 0.75 0.657908
+18 48 43 0.467237 0.75 0.673049
+18 48 44 0.467237 0.75 0.688301
+18 48 45 0.467237 0.75 0.70364
+18 48 46 0.467237 0.75 0.719046
+18 48 47 0.467237 0.75 0.734503
+18 48 48 0.467237 0.75 0.75
+18 48 49 0.501566 0.75018 0.765625
+18 48 50 0.535703 0.750579 0.78125
+18 48 51 0.569613 0.751383 0.796875
+18 48 52 0.603308 0.752918 0.8125
+18 48 53 0.636819 0.755717 0.828125
+18 48 54 0.670177 0.760576 0.84375
+18 48 55 0.703413 0.768537 0.859375
+18 48 56 0.736553 0.780659 0.875
+18 48 57 0.769617 0.797606 0.890625
+18 48 58 0.802622 0.819295 0.90625
+18 48 59 0.835583 0.844939 0.921875
+18 48 60 0.868508 0.873452 0.9375
+18 48 61 0.901407 0.903833 0.953125
+18 48 62 0.934286 0.935341 0.96875
+18 48 63 0.967149 0.967494 0.984375
+18 48 64 1 1 1
+18 49 0 0.501566 0.765625 0.500307
+18 49 1 0.501566 0.765625 0.50031
+18 49 2 0.501566 0.765625 0.500314
+18 49 3 0.501566 0.765625 0.500319
+18 49 4 0.501566 0.765625 0.500326
+18 49 5 0.501566 0.765625 0.500335
+18 49 6 0.501566 0.765625 0.500347
+18 49 7 0.501566 0.765625 0.500362
+18 49 8 0.501566 0.765625 0.500382
+18 49 9 0.501566 0.765625 0.500409
+18 49 10 0.501566 0.765625 0.500444
+18 49 11 0.501566 0.765625 0.500489
+18 49 12 0.501566 0.765625 0.500549
+18 49 13 0.501566 0.765625 0.500627
+18 49 14 0.501566 0.765625 0.50073
+18 49 15 0.501566 0.765625 0.500864
+18 49 16 0.501566 0.765625 0.501039
+18 49 17 0.501566 0.765625 0.501268
+18 49 18 0.501566 0.765625 0.501566
+18 49 19 0.501566 0.765625 0.501955
+18 49 20 0.501566 0.765625 0.502461
+18 49 21 0.501566 0.765625 0.503118
+18 49 22 0.501566 0.765625 0.503968
+18 49 23 0.501566 0.765625 0.505064
+18 49 24 0.501566 0.765625 0.506469
+18 49 25 0.501566 0.765625 0.508261
+18 49 26 0.501566 0.765625 0.51053
+18 49 27 0.501566 0.765625 0.513374
+18 49 28 0.501566 0.765625 0.516903
+18 49 29 0.501566 0.765625 0.521224
+18 49 30 0.501566 0.765625 0.526439
+18 49 31 0.501566 0.765625 0.532632
+18 49 32 0.501566 0.765625 0.539858
+18 49 33 0.501566 0.765625 0.548138
+18 49 34 0.501566 0.765625 0.557456
+18 49 35 0.501566 0.765625 0.56776
+18 49 36 0.501566 0.765625 0.578967
+18 49 37 0.501566 0.765625 0.59098
+18 49 38 0.501566 0.765625 0.603688
+18 49 39 0.501566 0.765625 0.616985
+18 49 40 0.501566 0.765625 0.630769
+18 49 41 0.501566 0.765625 0.644949
+18 49 42 0.501566 0.765625 0.659447
+18 49 43 0.501566 0.765625 0.674197
+18 49 44 0.501566 0.765625 0.689146
+18 49 45 0.501566 0.765625 0.70425
+18 49 46 0.501566 0.765625 0.719474
+18 49 47 0.501566 0.765625 0.734791
+18 49 48 0.501566 0.765625 0.75018
+18 49 49 0.501566 0.765625 0.765625
+18 49 50 0.535703 0.765876 0.78125
+18 49 51 0.569613 0.766422 0.796875
+18 49 52 0.603308 0.767514 0.8125
+18 49 53 0.636819 0.769574 0.828125
+18 49 54 0.670177 0.773274 0.84375
+18 49 55 0.703413 0.779557 0.859375
+18 49 56 0.736553 0.789532 0.875
+18 49 57 0.769617 0.804123 0.890625
+18 49 58 0.802622 0.823632 0.90625
+18 49 59 0.835583 0.847565 0.921875
+18 49 60 0.868508 0.874907 0.9375
+18 49 61 0.901407 0.904567 0.953125
+18 49 62 0.934286 0.935665 0.96875
+18 49 63 0.967149 0.9676 0.984375
+18 49 64 1 1 1
+18 50 0 0.535703 0.78125 0.535012
+18 50 1 0.535703 0.78125 0.535013
+18 50 2 0.535703 0.78125 0.535016
+18 50 3 0.535703 0.78125 0.535019
+18 50 4 0.535703 0.78125 0.535022
+18 50 5 0.535703 0.78125 0.535027
+18 50 6 0.535703 0.78125 0.535034
+18 50 7 0.535703 0.78125 0.535042
+18 50 8 0.535703 0.78125 0.535053
+18 50 9 0.535703 0.78125 0.535068
+18 50 10 0.535703 0.78125 0.535087
+18 50 11 0.535703 0.78125 0.535112
+18 50 12 0.535703 0.78125 0.535144
+18 50 13 0.535703 0.78125 0.535187
+18 50 14 0.535703 0.78125 0.535243
+18 50 15 0.535703 0.78125 0.535317
+18 50 16 0.535703 0.78125 0.535413
+18 50 17 0.535703 0.78125 0.535538
+18 50 18 0.535703 0.78125 0.535703
+18 50 19 0.535703 0.78125 0.535918
+18 50 20 0.535703 0.78125 0.536198
+18 50 21 0.535703 0.78125 0.536564
+18 50 22 0.535703 0.78125 0.537039
+18 50 23 0.535703 0.78125 0.537657
+18 50 24 0.535703 0.78125 0.538457
+18 50 25 0.535703 0.78125 0.539489
+18 50 26 0.535703 0.78125 0.540815
+18 50 27 0.535703 0.78125 0.542508
+18 50 28 0.535703 0.78125 0.544655
+18 50 29 0.535703 0.78125 0.547354
+18 50 30 0.535703 0.78125 0.550711
+18 50 31 0.535703 0.78125 0.554836
+18 50 32 0.535703 0.78125 0.559832
+18 50 33 0.535703 0.78125 0.565787
+18 50 34 0.535703 0.78125 0.572766
+18 50 35 0.535703 0.78125 0.580797
+18 50 36 0.535703 0.78125 0.589874
+18 50 37 0.535703 0.78125 0.599951
+18 50 38 0.535703 0.78125 0.610953
+18 50 39 0.535703 0.78125 0.622785
+18 50 40 0.535703 0.78125 0.63534
+18 50 41 0.535703 0.78125 0.648507
+18 50 42 0.535703 0.78125 0.662185
+18 50 43 0.535703 0.78125 0.676279
+18 50 44 0.535703 0.78125 0.690708
+18 50 45 0.535703 0.78125 0.705404
+18 50 46 0.535703 0.78125 0.72031
+18 50 47 0.535703 0.78125 0.73538
+18 50 48 0.535703 0.78125 0.750579
+18 50 49 0.535703 0.78125 0.765876
+18 50 50 0.535703 0.78125 0.78125
+18 50 51 0.569613 0.781596 0.796875
+18 50 52 0.603308 0.782341 0.8125
+18 50 53 0.636819 0.783814 0.828125
+18 50 54 0.670177 0.786561 0.84375
+18 50 55 0.703413 0.791405 0.859375
+18 50 56 0.736553 0.799417 0.875
+18 50 57 0.769617 0.811683 0.890625
+18 50 58 0.802622 0.828865 0.90625
+18 50 59 0.835583 0.850836 0.921875
+18 50 60 0.868508 0.876761 0.9375
+18 50 61 0.901407 0.905515 0.953125
+18 50 62 0.934286 0.936087 0.96875
+18 50 63 0.967149 0.96774 0.984375
+18 50 64 1 1 1
+18 51 0 0.569613 0.796875 0.569232
+18 51 1 0.569613 0.796875 0.569233
+18 51 2 0.569613 0.796875 0.569234
+18 51 3 0.569613 0.796875 0.569235
+18 51 4 0.569613 0.796875 0.569238
+18 51 5 0.569613 0.796875 0.56924
+18 51 6 0.569613 0.796875 0.569244
+18 51 7 0.569613 0.796875 0.569248
+18 51 8 0.569613 0.796875 0.569255
+18 51 9 0.569613 0.796875 0.569263
+18 51 10 0.569613 0.796875 0.569273
+18 51 11 0.569613 0.796875 0.569287
+18 51 12 0.569613 0.796875 0.569305
+18 51 13 0.569613 0.796875 0.569328
+18 51 14 0.569613 0.796875 0.569359
+18 51 15 0.569613 0.796875 0.569399
+18 51 16 0.569613 0.796875 0.569452
+18 51 17 0.569613 0.796875 0.569522
+18 51 18 0.569613 0.796875 0.569613
+18 51 19 0.569613 0.796875 0.569731
+18 51 20 0.569613 0.796875 0.569887
+18 51 21 0.569613 0.796875 0.57009
+18 51 22 0.569613 0.796875 0.570355
+18 51 23 0.569613 0.796875 0.570701
+18 51 24 0.569613 0.796875 0.571151
+18 51 25 0.569613 0.796875 0.571736
+18 51 26 0.569613 0.796875 0.572494
+18 51 27 0.569613 0.796875 0.573472
+18 51 28 0.569613 0.796875 0.574731
+18 51 29 0.569613 0.796875 0.57634
+18 51 30 0.569613 0.796875 0.578384
+18 51 31 0.569613 0.796875 0.580958
+18 51 32 0.569613 0.796875 0.584168
+18 51 33 0.569613 0.796875 0.588122
+18 51 34 0.569613 0.796875 0.592927
+18 51 35 0.569613 0.796875 0.598674
+18 51 36 0.569613 0.796875 0.605434
+18 51 37 0.569613 0.796875 0.613244
+18 51 38 0.569613 0.796875 0.622103
+18 51 39 0.569613 0.796875 0.631975
+18 51 40 0.569613 0.796875 0.64279
+18 51 41 0.569613 0.796875 0.654456
+18 51 42 0.569613 0.796875 0.666868
+18 51 43 0.569613 0.796875 0.679915
+18 51 44 0.569613 0.796875 0.693494
+18 51 45 0.569613 0.796875 0.707507
+18 51 46 0.569613 0.796875 0.721872
+18 51 47 0.569613 0.796875 0.736517
+18 51 48 0.569613 0.796875 0.751383
+18 51 49 0.569613 0.796875 0.766422
+18 51 50 0.569613 0.796875 0.781596
+18 51 51 0.569613 0.796875 0.796875
+18 51 52 0.603308 0.797349 0.8125
+18 51 53 0.636819 0.798359 0.828125
+18 51 54 0.670177 0.800337 0.84375
+18 51 55 0.703413 0.803972 0.859375
+18 51 56 0.736553 0.810244 0.875
+18 51 57 0.769617 0.820297 0.890625
+18 51 58 0.802622 0.835076 0.90625
+18 51 59 0.835583 0.854862 0.921875
+18 51 60 0.868508 0.879104 0.9375
+18 51 61 0.901407 0.906735 0.953125
+18 51 62 0.934286 0.936636 0.96875
+18 51 63 0.967149 0.967923 0.984375
+18 51 64 1 1 1
+18 52 0 0.603308 0.8125 0.603098
+18 52 1 0.603308 0.8125 0.603098
+18 52 2 0.603308 0.8125 0.603099
+18 52 3 0.603308 0.8125 0.6031
+18 52 4 0.603308 0.8125 0.603101
+18 52 5 0.603308 0.8125 0.603102
+18 52 6 0.603308 0.8125 0.603104
+18 52 7 0.603308 0.8125 0.603107
+18 52 8 0.603308 0.8125 0.60311
+18 52 9 0.603308 0.8125 0.603115
+18 52 10 0.603308 0.8125 0.603121
+18 52 11 0.603308 0.8125 0.603128
+18 52 12 0.603308 0.8125 0.603138
+18 52 13 0.603308 0.8125 0.603151
+18 52 14 0.603308 0.8125 0.603168
+18 52 15 0.603308 0.8125 0.60319
+18 52 16 0.603308 0.8125 0.60322
+18 52 17 0.603308 0.8125 0.603258
+18 52 18 0.603308 0.8125 0.603308
+18 52 19 0.603308 0.8125 0.603374
+18 52 20 0.603308 0.8125 0.60346
+18 52 21 0.603308 0.8125 0.603573
+18 52 22 0.603308 0.8125 0.60372
+18 52 23 0.603308 0.8125 0.603913
+18 52 24 0.603308 0.8125 0.604165
+18 52 25 0.603308 0.8125 0.604493
+18 52 26 0.603308 0.8125 0.604921
+18 52 27 0.603308 0.8125 0.605477
+18 52 28 0.603308 0.8125 0.606198
+18 52 29 0.603308 0.8125 0.607129
+18 52 30 0.603308 0.8125 0.608328
+18 52 31 0.603308 0.8125 0.609863
+18 52 32 0.603308 0.8125 0.611815
+18 52 33 0.603308 0.8125 0.614278
+18 52 34 0.603308 0.8125 0.617355
+18 52 35 0.603308 0.8125 0.621156
+18 52 36 0.603308 0.8125 0.625787
+18 52 37 0.603308 0.8125 0.631345
+18 52 38 0.603308 0.8125 0.637904
+18 52 39 0.603308 0.8125 0.645508
+18 52 40 0.603308 0.8125 0.654164
+18 52 41 0.603308 0.8125 0.663843
+18 52 42 0.603308 0.8125 0.674482
+18 52 43 0.603308 0.8125 0.68599
+18 52 44 0.603308 0.8125 0.698265
+18 52 45 0.603308 0.8125 0.711197
+18 52 46 0.603308 0.8125 0.72468
+18 52 47 0.603308 0.8125 0.738616
+18 52 48 0.603308 0.8125 0.752918
+18 52 49 0.603308 0.8125 0.767514
+18 52 50 0.603308 0.8125 0.782341
+18 52 51 0.603308 0.8125 0.797349
+18 52 52 0.603308 0.8125 0.8125
+18 52 53 0.636819 0.813147 0.828125
+18 52 54 0.670177 0.814511 0.84375
+18 52 55 0.703413 0.817151 0.859375
+18 52 56 0.736553 0.821921 0.875
+18 52 57 0.769617 0.829935 0.890625
+18 52 58 0.802622 0.842322 0.90625
+18 52 59 0.835583 0.859746 0.921875
+18 52 60 0.868508 0.882039 0.9375
+18 52 61 0.901407 0.908296 0.953125
+18 52 62 0.934286 0.937348 0.96875
+18 52 63 0.967149 0.968161 0.984375
+18 52 64 1 1 1
+18 53 0 0.636819 0.828125 0.636703
+18 53 1 0.636819 0.828125 0.636703
+18 53 2 0.636819 0.828125 0.636703
+18 53 3 0.636819 0.828125 0.636704
+18 53 4 0.636819 0.828125 0.636704
+18 53 5 0.636819 0.828125 0.636705
+18 53 6 0.636819 0.828125 0.636706
+18 53 7 0.636819 0.828125 0.636708
+18 53 8 0.636819 0.828125 0.63671
+18 53 9 0.636819 0.828125 0.636712
+18 53 10 0.636819 0.828125 0.636715
+18 53 11 0.636819 0.828125 0.636719
+18 53 12 0.636819 0.828125 0.636725
+18 53 13 0.636819 0.828125 0.636732
+18 53 14 0.636819 0.828125 0.636741
+18 53 15 0.636819 0.828125 0.636754
+18 53 16 0.636819 0.828125 0.63677
+18 53 17 0.636819 0.828125 0.636791
+18 53 18 0.636819 0.828125 0.636819
+18 53 19 0.636819 0.828125 0.636856
+18 53 20 0.636819 0.828125 0.636903
+18 53 21 0.636819 0.828125 0.636966
+18 53 22 0.636819 0.828125 0.637048
+18 53 23 0.636819 0.828125 0.637155
+18 53 24 0.636819 0.828125 0.637295
+18 53 25 0.636819 0.828125 0.637479
+18 53 26 0.636819 0.828125 0.637718
+18 53 27 0.636819 0.828125 0.63803
+18 53 28 0.636819 0.828125 0.638438
+18 53 29 0.636819 0.828125 0.638967
+18 53 30 0.636819 0.828125 0.639653
+18 53 31 0.636819 0.828125 0.640541
+18 53 32 0.636819 0.828125 0.641685
+18 53 33 0.636819 0.828125 0.643151
+18 53 34 0.636819 0.828125 0.645018
+18 53 35 0.636819 0.828125 0.647377
+18 53 36 0.636819 0.828125 0.650331
+18 53 37 0.636819 0.828125 0.653988
+18 53 38 0.636819 0.828125 0.658455
+18 53 39 0.636819 0.828125 0.663832
+18 53 40 0.636819 0.828125 0.670199
+18 53 41 0.636819 0.828125 0.677605
+18 53 42 0.636819 0.828125 0.686065
+18 53 43 0.636819 0.828125 0.695556
+18 53 44 0.636819 0.828125 0.70602
+18 53 45 0.636819 0.828125 0.717373
+18 53 46 0.636819 0.828125 0.729512
+18 53 47 0.636819 0.828125 0.742329
+18 53 48 0.636819 0.828125 0.755717
+18 53 49 0.636819 0.828125 0.769574
+18 53 50 0.636819 0.828125 0.783814
+18 53 51 0.636819 0.828125 0.798359
+18 53 52 0.636819 0.828125 0.813147
+18 53 53 0.636819 0.828125 0.828125
+18 53 54 0.670177 0.829004 0.84375
+18 53 55 0.703413 0.830838 0.859375
+18 53 56 0.736553 0.834341 0.875
+18 53 57 0.769617 0.840535 0.890625
+18 53 58 0.802622 0.850622 0.90625
+18 53 59 0.835583 0.865581 0.921875
+18 53 60 0.868508 0.885672 0.9375
+18 53 61 0.901407 0.910281 0.953125
+18 53 62 0.934286 0.938268 0.96875
+18 53 63 0.967149 0.968472 0.984375
+18 53 64 1 1 1
+18 54 0 0.670177 0.84375 0.670113
+18 54 1 0.670177 0.84375 0.670113
+18 54 2 0.670177 0.84375 0.670113
+18 54 3 0.670177 0.84375 0.670114
+18 54 4 0.670177 0.84375 0.670114
+18 54 5 0.670177 0.84375 0.670114
+18 54 6 0.670177 0.84375 0.670115
+18 54 7 0.670177 0.84375 0.670116
+18 54 8 0.670177 0.84375 0.670117
+18 54 9 0.670177 0.84375 0.670118
+18 54 10 0.670177 0.84375 0.67012
+18 54 11 0.670177 0.84375 0.670122
+18 54 12 0.670177 0.84375 0.670125
+18 54 13 0.670177 0.84375 0.670129
+18 54 14 0.670177 0.84375 0.670134
+18 54 15 0.670177 0.84375 0.670141
+18 54 16 0.670177 0.84375 0.67015
+18 54 17 0.670177 0.84375 0.670162
+18 54 18 0.670177 0.84375 0.670177
+18 54 19 0.670177 0.84375 0.670198
+18 54 20 0.670177 0.84375 0.670224
+18 54 21 0.670177 0.84375 0.670259
+18 54 22 0.670177 0.84375 0.670304
+18 54 23 0.670177 0.84375 0.670363
+18 54 24 0.670177 0.84375 0.670441
+18 54 25 0.670177 0.84375 0.670543
+18 54 26 0.670177 0.84375 0.670677
+18 54 27 0.670177 0.84375 0.670851
+18 54 28 0.670177 0.84375 0.671079
+18 54 29 0.670177 0.84375 0.671376
+18 54 30 0.670177 0.84375 0.671763
+18 54 31 0.670177 0.84375 0.672267
+18 54 32 0.670177 0.84375 0.672921
+18 54 33 0.670177 0.84375 0.673767
+18 54 34 0.670177 0.84375 0.674857
+18 54 35 0.670177 0.84375 0.676257
+18 54 36 0.670177 0.84375 0.678041
+18 54 37 0.670177 0.84375 0.6803
+18 54 38 0.670177 0.84375 0.683134
+18 54 39 0.670177 0.84375 0.686649
+18 54 40 0.670177 0.84375 0.690956
+18 54 41 0.670177 0.84375 0.696154
+18 54 42 0.670177 0.84375 0.702329
+18 54 43 0.670177 0.84375 0.709536
+18 54 44 0.670177 0.84375 0.717798
+18 54 45 0.670177 0.84375 0.727098
+18 54 46 0.670177 0.84375 0.737385
+18 54 47 0.670177 0.84375 0.748577
+18 54 48 0.670177 0.84375 0.760576
+18 54 49 0.670177 0.84375 0.773274
+18 54 50 0.670177 0.84375 0.786561
+18 54 51 0.670177 0.84375 0.800337
+18 54 52 0.670177 0.84375 0.814511
+18 54 53 0.670177 0.84375 0.829004
+18 54 54 0.670177 0.84375 0.84375
+18 54 55 0.703413 0.84494 0.859375
+18 54 56 0.736553 0.847396 0.875
+18 54 57 0.769617 0.85201 0.890625
+18 54 58 0.802622 0.859959 0.90625
+18 54 59 0.835583 0.872432 0.921875
+18 54 60 0.868508 0.890114 0.9375
+18 54 61 0.901407 0.912784 0.953125
+18 54 62 0.934286 0.939452 0.96875
+18 54 63 0.967149 0.968878 0.984375
+18 54 64 1 1 1
+18 55 0 0.703413 0.859375 0.703378
+18 55 1 0.703413 0.859375 0.703378
+18 55 2 0.703413 0.859375 0.703378
+18 55 3 0.703413 0.859375 0.703378
+18 55 4 0.703413 0.859375 0.703378
+18 55 5 0.703413 0.859375 0.703379
+18 55 6 0.703413 0.859375 0.703379
+18 55 7 0.703413 0.859375 0.703379
+18 55 8 0.703413 0.859375 0.70338
+18 55 9 0.703413 0.859375 0.703381
+18 55 10 0.703413 0.859375 0.703382
+18 55 11 0.703413 0.859375 0.703383
+18 55 12 0.703413 0.859375 0.703385
+18 55 13 0.703413 0.859375 0.703387
+18 55 14 0.703413 0.859375 0.70339
+18 55 15 0.703413 0.859375 0.703393
+18 55 16 0.703413 0.859375 0.703398
+18 55 17 0.703413 0.859375 0.703405
+18 55 18 0.703413 0.859375 0.703413
+18 55 19 0.703413 0.859375 0.703425
+18 55 20 0.703413 0.859375 0.703439
+18 55 21 0.703413 0.859375 0.703458
+18 55 22 0.703413 0.859375 0.703483
+18 55 23 0.703413 0.859375 0.703516
+18 55 24 0.703413 0.859375 0.703559
+18 55 25 0.703413 0.859375 0.703616
+18 55 26 0.703413 0.859375 0.703689
+18 55 27 0.703413 0.859375 0.703786
+18 55 28 0.703413 0.859375 0.703912
+18 55 29 0.703413 0.859375 0.704078
+18 55 30 0.703413 0.859375 0.704294
+18 55 31 0.703413 0.859375 0.704575
+18 55 32 0.703413 0.859375 0.704943
+18 55 33 0.703413 0.859375 0.705421
+18 55 34 0.703413 0.859375 0.706042
+18 55 35 0.703413 0.859375 0.706847
+18 55 36 0.703413 0.859375 0.707884
+18 55 37 0.703413 0.859375 0.709217
+18 55 38 0.703413 0.859375 0.710918
+18 55 39 0.703413 0.859375 0.713075
+18 55 40 0.703413 0.859375 0.715787
+18 55 41 0.703413 0.859375 0.719158
+18 55 42 0.703413 0.859375 0.7233
+18 55 43 0.703413 0.859375 0.728314
+18 55 44 0.703413 0.859375 0.73429
+18 55 45 0.703413 0.859375 0.74129
+18 55 46 0.703413 0.859375 0.749343
+18 55 47 0.703413 0.859375 0.75844
+18 55 48 0.703413 0.859375 0.768537
+18 55 49 0.703413 0.859375 0.779557
+18 55 50 0.703413 0.859375 0.791405
+18 55 51 0.703413 0.859375 0.803972
+18 55 52 0.703413 0.859375 0.817151
+18 55 53 0.703413 0.859375 0.830838
+18 55 54 0.703413 0.859375 0.84494
+18 55 55 0.703413 0.859375 0.859375
+18 55 56 0.736553 0.860981 0.875
+18 55 57 0.769617 0.864256 0.890625
+18 55 58 0.802622 0.870279 0.90625
+18 55 59 0.835583 0.880335 0.921875
+18 55 60 0.868508 0.895463 0.9375
+18 55 61 0.901407 0.915909 0.953125
+18 55 62 0.934286 0.940969 0.96875
+18 55 63 0.967149 0.969405 0.984375
+18 55 64 1 1 1
+18 56 0 0.736553 0.875 0.736533
+18 56 1 0.736553 0.875 0.736533
+18 56 2 0.736553 0.875 0.736533
+18 56 3 0.736553 0.875 0.736534
+18 56 4 0.736553 0.875 0.736534
+18 56 5 0.736553 0.875 0.736534
+18 56 6 0.736553 0.875 0.736534
+18 56 7 0.736553 0.875 0.736534
+18 56 8 0.736553 0.875 0.736534
+18 56 9 0.736553 0.875 0.736535
+18 56 10 0.736553 0.875 0.736535
+18 56 11 0.736553 0.875 0.736536
+18 56 12 0.736553 0.875 0.736537
+18 56 13 0.736553 0.875 0.736538
+18 56 14 0.736553 0.875 0.73654
+18 56 15 0.736553 0.875 0.736542
+18 56 16 0.736553 0.875 0.736545
+18 56 17 0.736553 0.875 0.736548
+18 56 18 0.736553 0.875 0.736553
+18 56 19 0.736553 0.875 0.736559
+18 56 20 0.736553 0.875 0.736567
+18 56 21 0.736553 0.875 0.736577
+18 56 22 0.736553 0.875 0.736591
+18 56 23 0.736553 0.875 0.736609
+18 56 24 0.736553 0.875 0.736633
+18 56 25 0.736553 0.875 0.736664
+18 56 26 0.736553 0.875 0.736704
+18 56 27 0.736553 0.875 0.736758
+18 56 28 0.736553 0.875 0.736827
+18 56 29 0.736553 0.875 0.736918
+18 56 30 0.736553 0.875 0.737037
+18 56 31 0.736553 0.875 0.737193
+18 56 32 0.736553 0.875 0.737397
+18 56 33 0.736553 0.875 0.737663
+18 56 34 0.736553 0.875 0.73801
+18 56 35 0.736553 0.875 0.738462
+18 56 36 0.736553 0.875 0.739049
+18 56 37 0.736553 0.875 0.739809
+18 56 38 0.736553 0.875 0.740791
+18 56 39 0.736553 0.875 0.742054
+18 56 40 0.736553 0.875 0.743668
+18 56 41 0.736553 0.875 0.745719
+18 56 42 0.736553 0.875 0.748301
+18 56 43 0.736553 0.875 0.751519
+18 56 44 0.736553 0.875 0.755484
+18 56 45 0.736553 0.875 0.760301
+18 56 46 0.736553 0.875 0.766061
+18 56 47 0.736553 0.875 0.772835
+18 56 48 0.736553 0.875 0.780659
+18 56 49 0.736553 0.875 0.789532
+18 56 50 0.736553 0.875 0.799417
+18 56 51 0.736553 0.875 0.810244
+18 56 52 0.736553 0.875 0.821921
+18 56 53 0.736553 0.875 0.834341
+18 56 54 0.736553 0.875 0.847396
+18 56 55 0.736553 0.875 0.860981
+18 56 56 0.736553 0.875 0.875
+18 56 57 0.769617 0.877163 0.890625
+18 56 58 0.802622 0.881503 0.90625
+18 56 59 0.835583 0.889286 0.921875
+18 56 60 0.868508 0.901799 0.9375
+18 56 61 0.901407 0.919765 0.953125
+18 56 62 0.934286 0.942898 0.96875
+18 56 63 0.967149 0.970089 0.984375
+18 56 64 1 1 1
+18 57 0 0.769617 0.890625 0.769606
+18 57 1 0.769617 0.890625 0.769606
+18 57 2 0.769617 0.890625 0.769606
+18 57 3 0.769617 0.890625 0.769606
+18 57 4 0.769617 0.890625 0.769606
+18 57 5 0.769617 0.890625 0.769606
+18 57 6 0.769617 0.890625 0.769607
+18 57 7 0.769617 0.890625 0.769607
+18 57 8 0.769617 0.890625 0.769607
+18 57 9 0.769617 0.890625 0.769607
+18 57 10 0.769617 0.890625 0.769607
+18 57 11 0.769617 0.890625 0.769608
+18 57 12 0.769617 0.890625 0.769608
+18 57 13 0.769617 0.890625 0.769609
+18 57 14 0.769617 0.890625 0.76961
+18 57 15 0.769617 0.890625 0.769611
+18 57 16 0.769617 0.890625 0.769612
+18 57 17 0.769617 0.890625 0.769614
+18 57 18 0.769617 0.890625 0.769617
+18 57 19 0.769617 0.890625 0.76962
+18 57 20 0.769617 0.890625 0.769624
+18 57 21 0.769617 0.890625 0.76963
+18 57 22 0.769617 0.890625 0.769638
+18 57 23 0.769617 0.890625 0.769648
+18 57 24 0.769617 0.890625 0.76966
+18 57 25 0.769617 0.890625 0.769677
+18 57 26 0.769617 0.890625 0.769699
+18 57 27 0.769617 0.890625 0.769728
+18 57 28 0.769617 0.890625 0.769766
+18 57 29 0.769617 0.890625 0.769816
+18 57 30 0.769617 0.890625 0.769881
+18 57 31 0.769617 0.890625 0.769966
+18 57 32 0.769617 0.890625 0.770078
+18 57 33 0.769617 0.890625 0.770224
+18 57 34 0.769617 0.890625 0.770414
+18 57 35 0.769617 0.890625 0.770663
+18 57 36 0.769617 0.890625 0.770988
+18 57 37 0.769617 0.890625 0.771411
+18 57 38 0.769617 0.890625 0.771961
+18 57 39 0.769617 0.890625 0.772674
+18 57 40 0.769617 0.890625 0.773596
+18 57 41 0.769617 0.890625 0.774782
+18 57 42 0.769617 0.890625 0.776302
+18 57 43 0.769617 0.890625 0.778235
+18 57 44 0.769617 0.890625 0.780675
+18 57 45 0.769617 0.890625 0.783725
+18 57 46 0.769617 0.890625 0.787494
+18 57 47 0.769617 0.890625 0.792089
+18 57 48 0.769617 0.890625 0.797606
+18 57 49 0.769617 0.890625 0.804123
+18 57 50 0.769617 0.890625 0.811683
+18 57 51 0.769617 0.890625 0.820297
+18 57 52 0.769617 0.890625 0.829935
+18 57 53 0.769617 0.890625 0.840535
+18 57 54 0.769617 0.890625 0.85201
+18 57 55 0.769617 0.890625 0.864256
+18 57 56 0.769617 0.890625 0.877163
+18 57 57 0.769617 0.890625 0.890625
+18 57 58 0.802622 0.893529 0.90625
+18 57 59 0.835583 0.899244 0.921875
+18 57 60 0.868508 0.909174 0.9375
+18 57 61 0.901407 0.924459 0.953125
+18 57 62 0.934286 0.945334 0.96875
+18 57 63 0.967149 0.970974 0.984375
+18 57 64 1 1 1
+18 58 0 0.802622 0.90625 0.802617
+18 58 1 0.802622 0.90625 0.802617
+18 58 2 0.802622 0.90625 0.802617
+18 58 3 0.802622 0.90625 0.802617
+18 58 4 0.802622 0.90625 0.802617
+18 58 5 0.802622 0.90625 0.802617
+18 58 6 0.802622 0.90625 0.802617
+18 58 7 0.802622 0.90625 0.802617
+18 58 8 0.802622 0.90625 0.802617
+18 58 9 0.802622 0.90625 0.802617
+18 58 10 0.802622 0.90625 0.802617
+18 58 11 0.802622 0.90625 0.802617
+18 58 12 0.802622 0.90625 0.802618
+18 58 13 0.802622 0.90625 0.802618
+18 58 14 0.802622 0.90625 0.802619
+18 58 15 0.802622 0.90625 0.802619
+18 58 16 0.802622 0.90625 0.80262
+18 58 17 0.802622 0.90625 0.802621
+18 58 18 0.802622 0.90625 0.802622
+18 58 19 0.802622 0.90625 0.802624
+18 58 20 0.802622 0.90625 0.802626
+18 58 21 0.802622 0.90625 0.80263
+18 58 22 0.802622 0.90625 0.802634
+18 58 23 0.802622 0.90625 0.802639
+18 58 24 0.802622 0.90625 0.802646
+18 58 25 0.802622 0.90625 0.802655
+18 58 26 0.802622 0.90625 0.802667
+18 58 27 0.802622 0.90625 0.802682
+18 58 28 0.802622 0.90625 0.802703
+18 58 29 0.802622 0.90625 0.802729
+18 58 30 0.802622 0.90625 0.802764
+18 58 31 0.802622 0.90625 0.80281
+18 58 32 0.802622 0.90625 0.80287
+18 58 33 0.802622 0.90625 0.802949
+18 58 34 0.802622 0.90625 0.803052
+18 58 35 0.802622 0.90625 0.803186
+18 58 36 0.802622 0.90625 0.803362
+18 58 37 0.802622 0.90625 0.803592
+18 58 38 0.802622 0.90625 0.803892
+18 58 39 0.802622 0.90625 0.804283
+18 58 40 0.802622 0.90625 0.804792
+18 58 41 0.802622 0.90625 0.805452
+18 58 42 0.802622 0.90625 0.806306
+18 58 43 0.802622 0.90625 0.807407
+18 58 44 0.802622 0.90625 0.808818
+18 58 45 0.802622 0.90625 0.810619
+18 58 46 0.802622 0.90625 0.812897
+18 58 47 0.802622 0.90625 0.815753
+18 58 48 0.802622 0.90625 0.819295
+18 58 49 0.802622 0.90625 0.823632
+18 58 50 0.802622 0.90625 0.828865
+18 58 51 0.802622 0.90625 0.835076
+18 58 52 0.802622 0.90625 0.842322
+18 58 53 0.802622 0.90625 0.850622
+18 58 54 0.802622 0.90625 0.859959
+18 58 55 0.802622 0.90625 0.870279
+18 58 56 0.802622 0.90625 0.881503
+18 58 57 0.802622 0.90625 0.893529
+18 58 58 0.802622 0.90625 0.90625
+18 58 59 0.835583 0.910139 0.921875
+18 58 60 0.868508 0.917602 0.9375
+18 58 61 0.901407 0.930085 0.953125
+18 58 62 0.934286 0.948379 0.96875
+18 58 63 0.967149 0.972113 0.984375
+18 58 64 1 1 1
+18 59 0 0.835583 0.921875 0.83558
+18 59 1 0.835583 0.921875 0.83558
+18 59 2 0.835583 0.921875 0.83558
+18 59 3 0.835583 0.921875 0.83558
+18 59 4 0.835583 0.921875 0.83558
+18 59 5 0.835583 0.921875 0.83558
+18 59 6 0.835583 0.921875 0.83558
+18 59 7 0.835583 0.921875 0.83558
+18 59 8 0.835583 0.921875 0.83558
+18 59 9 0.835583 0.921875 0.83558
+18 59 10 0.835583 0.921875 0.83558
+18 59 11 0.835583 0.921875 0.83558
+18 59 12 0.835583 0.921875 0.83558
+18 59 13 0.835583 0.921875 0.83558
+18 59 14 0.835583 0.921875 0.835581
+18 59 15 0.835583 0.921875 0.835581
+18 59 16 0.835583 0.921875 0.835581
+18 59 17 0.835583 0.921875 0.835582
+18 59 18 0.835583 0.921875 0.835583
+18 59 19 0.835583 0.921875 0.835584
+18 59 20 0.835583 0.921875 0.835585
+18 59 21 0.835583 0.921875 0.835587
+18 59 22 0.835583 0.921875 0.835589
+18 59 23 0.835583 0.921875 0.835591
+18 59 24 0.835583 0.921875 0.835595
+18 59 25 0.835583 0.921875 0.8356
+18 59 26 0.835583 0.921875 0.835606
+18 59 27 0.835583 0.921875 0.835614
+18 59 28 0.835583 0.921875 0.835625
+18 59 29 0.835583 0.921875 0.835639
+18 59 30 0.835583 0.921875 0.835657
+18 59 31 0.835583 0.921875 0.835681
+18 59 32 0.835583 0.921875 0.835713
+18 59 33 0.835583 0.921875 0.835754
+18 59 34 0.835583 0.921875 0.835809
+18 59 35 0.835583 0.921875 0.83588
+18 59 36 0.835583 0.921875 0.835973
+18 59 37 0.835583 0.921875 0.836094
+18 59 38 0.835583 0.921875 0.836254
+18 59 39 0.835583 0.921875 0.836461
+18 59 40 0.835583 0.921875 0.836733
+18 59 41 0.835583 0.921875 0.837087
+18 59 42 0.835583 0.921875 0.837548
+18 59 43 0.835583 0.921875 0.838146
+18 59 44 0.835583 0.921875 0.838921
+18 59 45 0.835583 0.921875 0.839922
+18 59 46 0.835583 0.921875 0.841209
+18 59 47 0.835583 0.921875 0.842853
+18 59 48 0.835583 0.921875 0.844939
+18 59 49 0.835583 0.921875 0.847565
+18 59 50 0.835583 0.921875 0.850836
+18 59 51 0.835583 0.921875 0.854862
+18 59 52 0.835583 0.921875 0.859746
+18 59 53 0.835583 0.921875 0.865581
+18 59 54 0.835583 0.921875 0.872432
+18 59 55 0.835583 0.921875 0.880335
+18 59 56 0.835583 0.921875 0.889286
+18 59 57 0.835583 0.921875 0.899244
+18 59 58 0.835583 0.921875 0.910139
+18 59 59 0.835583 0.921875 0.921875
+18 59 60 0.868508 0.927064 0.9375
+18 59 61 0.901407 0.936716 0.953125
+18 59 62 0.934286 0.952142 0.96875
+18 59 63 0.967149 0.973574 0.984375
+18 59 64 1 1 1
+18 60 0 0.868508 0.9375 0.868507
+18 60 1 0.868508 0.9375 0.868507
+18 60 2 0.868508 0.9375 0.868507
+18 60 3 0.868508 0.9375 0.868507
+18 60 4 0.868508 0.9375 0.868507
+18 60 5 0.868508 0.9375 0.868507
+18 60 6 0.868508 0.9375 0.868507
+18 60 7 0.868508 0.9375 0.868507
+18 60 8 0.868508 0.9375 0.868507
+18 60 9 0.868508 0.9375 0.868507
+18 60 10 0.868508 0.9375 0.868507
+18 60 11 0.868508 0.9375 0.868507
+18 60 12 0.868508 0.9375 0.868507
+18 60 13 0.868508 0.9375 0.868507
+18 60 14 0.868508 0.9375 0.868507
+18 60 15 0.868508 0.9375 0.868508
+18 60 16 0.868508 0.9375 0.868508
+18 60 17 0.868508 0.9375 0.868508
+18 60 18 0.868508 0.9375 0.868508
+18 60 19 0.868508 0.9375 0.868509
+18 60 20 0.868508 0.9375 0.86851
+18 60 21 0.868508 0.9375 0.86851
+18 60 22 0.868508 0.9375 0.868511
+18 60 23 0.868508 0.9375 0.868513
+18 60 24 0.868508 0.9375 0.868515
+18 60 25 0.868508 0.9375 0.868517
+18 60 26 0.868508 0.9375 0.86852
+18 60 27 0.868508 0.9375 0.868524
+18 60 28 0.868508 0.9375 0.86853
+18 60 29 0.868508 0.9375 0.868537
+18 60 30 0.868508 0.9375 0.868546
+18 60 31 0.868508 0.9375 0.868559
+18 60 32 0.868508 0.9375 0.868575
+18 60 33 0.868508 0.9375 0.868596
+18 60 34 0.868508 0.9375 0.868623
+18 60 35 0.868508 0.9375 0.868659
+18 60 36 0.868508 0.9375 0.868707
+18 60 37 0.868508 0.9375 0.868769
+18 60 38 0.868508 0.9375 0.86885
+18 60 39 0.868508 0.9375 0.868957
+18 60 40 0.868508 0.9375 0.869096
+18 60 41 0.868508 0.9375 0.869277
+18 60 42 0.868508 0.9375 0.869515
+18 60 43 0.868508 0.9375 0.869825
+18 60 44 0.868508 0.9375 0.870229
+18 60 45 0.868508 0.9375 0.870754
+18 60 46 0.868508 0.9375 0.871435
+18 60 47 0.868508 0.9375 0.872317
+18 60 48 0.868508 0.9375 0.873452
+18 60 49 0.868508 0.9375 0.874907
+18 60 50 0.868508 0.9375 0.876761
+18 60 51 0.868508 0.9375 0.879104
+18 60 52 0.868508 0.9375 0.882039
+18 60 53 0.868508 0.9375 0.885672
+18 60 54 0.868508 0.9375 0.890114
+18 60 55 0.868508 0.9375 0.895463
+18 60 56 0.868508 0.9375 0.901799
+18 60 57 0.868508 0.9375 0.909174
+18 60 58 0.868508 0.9375 0.917602
+18 60 59 0.868508 0.9375 0.927064
+18 60 60 0.868508 0.9375 0.9375
+18 60 61 0.901407 0.944395 0.953125
+18 60 62 0.934286 0.956731 0.96875
+18 60 63 0.967149 0.975434 0.984375
+18 60 64 1 1 1
+18 61 0 0.901407 0.953125 0.901407
+18 61 1 0.901407 0.953125 0.901407
+18 61 2 0.901407 0.953125 0.901407
+18 61 3 0.901407 0.953125 0.901407
+18 61 4 0.901407 0.953125 0.901407
+18 61 5 0.901407 0.953125 0.901407
+18 61 6 0.901407 0.953125 0.901407
+18 61 7 0.901407 0.953125 0.901407
+18 61 8 0.901407 0.953125 0.901407
+18 61 9 0.901407 0.953125 0.901407
+18 61 10 0.901407 0.953125 0.901407
+18 61 11 0.901407 0.953125 0.901407
+18 61 12 0.901407 0.953125 0.901407
+18 61 13 0.901407 0.953125 0.901407
+18 61 14 0.901407 0.953125 0.901407
+18 61 15 0.901407 0.953125 0.901407
+18 61 16 0.901407 0.953125 0.901407
+18 61 17 0.901407 0.953125 0.901407
+18 61 18 0.901407 0.953125 0.901407
+18 61 19 0.901407 0.953125 0.901408
+18 61 20 0.901407 0.953125 0.901408
+18 61 21 0.901407 0.953125 0.901408
+18 61 22 0.901407 0.953125 0.901409
+18 61 23 0.901407 0.953125 0.901409
+18 61 24 0.901407 0.953125 0.90141
+18 61 25 0.901407 0.953125 0.901412
+18 61 26 0.901407 0.953125 0.901413
+18 61 27 0.901407 0.953125 0.901415
+18 61 28 0.901407 0.953125 0.901418
+18 61 29 0.901407 0.953125 0.901421
+18 61 30 0.901407 0.953125 0.901426
+18 61 31 0.901407 0.953125 0.901431
+18 61 32 0.901407 0.953125 0.901439
+18 61 33 0.901407 0.953125 0.901449
+18 61 34 0.901407 0.953125 0.901463
+18 61 35 0.901407 0.953125 0.90148
+18 61 36 0.901407 0.953125 0.901503
+18 61 37 0.901407 0.953125 0.901533
+18 61 38 0.901407 0.953125 0.901572
+18 61 39 0.901407 0.953125 0.901623
+18 61 40 0.901407 0.953125 0.90169
+18 61 41 0.901407 0.953125 0.901778
+18 61 42 0.901407 0.953125 0.901893
+18 61 43 0.901407 0.953125 0.902043
+18 61 44 0.901407 0.953125 0.902239
+18 61 45 0.901407 0.953125 0.902496
+18 61 46 0.901407 0.953125 0.90283
+18 61 47 0.901407 0.953125 0.903266
+18 61 48 0.901407 0.953125 0.903833
+18 61 49 0.901407 0.953125 0.904567
+18 61 50 0.901407 0.953125 0.905515
+18 61 51 0.901407 0.953125 0.906735
+18 61 52 0.901407 0.953125 0.908296
+18 61 53 0.901407 0.953125 0.910281
+18 61 54 0.901407 0.953125 0.912784
+18 61 55 0.901407 0.953125 0.915909
+18 61 56 0.901407 0.953125 0.919765
+18 61 57 0.901407 0.953125 0.924459
+18 61 58 0.901407 0.953125 0.930085
+18 61 59 0.901407 0.953125 0.936716
+18 61 60 0.901407 0.953125 0.944395
+18 61 61 0.901407 0.953125 0.953125
+18 61 62 0.934286 0.962241 0.96875
+18 61 63 0.967149 0.977785 0.984375
+18 61 64 1 1 1
+18 62 0 0.934286 0.96875 0.934286
+18 62 1 0.934286 0.96875 0.934286
+18 62 2 0.934286 0.96875 0.934286
+18 62 3 0.934286 0.96875 0.934286
+18 62 4 0.934286 0.96875 0.934286
+18 62 5 0.934286 0.96875 0.934286
+18 62 6 0.934286 0.96875 0.934286
+18 62 7 0.934286 0.96875 0.934286
+18 62 8 0.934286 0.96875 0.934286
+18 62 9 0.934286 0.96875 0.934286
+18 62 10 0.934286 0.96875 0.934286
+18 62 11 0.934286 0.96875 0.934286
+18 62 12 0.934286 0.96875 0.934286
+18 62 13 0.934286 0.96875 0.934286
+18 62 14 0.934286 0.96875 0.934286
+18 62 15 0.934286 0.96875 0.934286
+18 62 16 0.934286 0.96875 0.934286
+18 62 17 0.934286 0.96875 0.934286
+18 62 18 0.934286 0.96875 0.934286
+18 62 19 0.934286 0.96875 0.934286
+18 62 20 0.934286 0.96875 0.934286
+18 62 21 0.934286 0.96875 0.934286
+18 62 22 0.934286 0.96875 0.934287
+18 62 23 0.934286 0.96875 0.934287
+18 62 24 0.934286 0.96875 0.934287
+18 62 25 0.934286 0.96875 0.934288
+18 62 26 0.934286 0.96875 0.934288
+18 62 27 0.934286 0.96875 0.934289
+18 62 28 0.934286 0.96875 0.93429
+18 62 29 0.934286 0.96875 0.934292
+18 62 30 0.934286 0.96875 0.934294
+18 62 31 0.934286 0.96875 0.934296
+18 62 32 0.934286 0.96875 0.9343
+18 62 33 0.934286 0.96875 0.934304
+18 62 34 0.934286 0.96875 0.93431
+18 62 35 0.934286 0.96875 0.934317
+18 62 36 0.934286 0.96875 0.934327
+18 62 37 0.934286 0.96875 0.93434
+18 62 38 0.934286 0.96875 0.934357
+18 62 39 0.934286 0.96875 0.934379
+18 62 40 0.934286 0.96875 0.934408
+18 62 41 0.934286 0.96875 0.934445
+18 62 42 0.934286 0.96875 0.934495
+18 62 43 0.934286 0.96875 0.93456
+18 62 44 0.934286 0.96875 0.934645
+18 62 45 0.934286 0.96875 0.934756
+18 62 46 0.934286 0.96875 0.934902
+18 62 47 0.934286 0.96875 0.935092
+18 62 48 0.934286 0.96875 0.935341
+18 62 49 0.934286 0.96875 0.935665
+18 62 50 0.934286 0.96875 0.936087
+18 62 51 0.934286 0.96875 0.936636
+18 62 52 0.934286 0.96875 0.937348
+18 62 53 0.934286 0.96875 0.938268
+18 62 54 0.934286 0.96875 0.939452
+18 62 55 0.934286 0.96875 0.940969
+18 62 56 0.934286 0.96875 0.942898
+18 62 57 0.934286 0.96875 0.945334
+18 62 58 0.934286 0.96875 0.948379
+18 62 59 0.934286 0.96875 0.952142
+18 62 60 0.934286 0.96875 0.956731
+18 62 61 0.934286 0.96875 0.962241
+18 62 62 0.934286 0.96875 0.96875
+18 62 63 0.967149 0.98073 0.984375
+18 62 64 1 1 1
+18 63 0 0.967149 0.984375 0.967149
+18 63 1 0.967149 0.984375 0.967149
+18 63 2 0.967149 0.984375 0.967149
+18 63 3 0.967149 0.984375 0.967149
+18 63 4 0.967149 0.984375 0.967149
+18 63 5 0.967149 0.984375 0.967149
+18 63 6 0.967149 0.984375 0.967149
+18 63 7 0.967149 0.984375 0.967149
+18 63 8 0.967149 0.984375 0.967149
+18 63 9 0.967149 0.984375 0.967149
+18 63 10 0.967149 0.984375 0.967149
+18 63 11 0.967149 0.984375 0.967149
+18 63 12 0.967149 0.984375 0.967149
+18 63 13 0.967149 0.984375 0.967149
+18 63 14 0.967149 0.984375 0.967149
+18 63 15 0.967149 0.984375 0.967149
+18 63 16 0.967149 0.984375 0.967149
+18 63 17 0.967149 0.984375 0.967149
+18 63 18 0.967149 0.984375 0.967149
+18 63 19 0.967149 0.984375 0.967149
+18 63 20 0.967149 0.984375 0.967149
+18 63 21 0.967149 0.984375 0.967149
+18 63 22 0.967149 0.984375 0.967149
+18 63 23 0.967149 0.984375 0.967149
+18 63 24 0.967149 0.984375 0.967149
+18 63 25 0.967149 0.984375 0.967149
+18 63 26 0.967149 0.984375 0.96715
+18 63 27 0.967149 0.984375 0.96715
+18 63 28 0.967149 0.984375 0.96715
+18 63 29 0.967149 0.984375 0.967151
+18 63 30 0.967149 0.984375 0.967151
+18 63 31 0.967149 0.984375 0.967152
+18 63 32 0.967149 0.984375 0.967153
+18 63 33 0.967149 0.984375 0.967155
+18 63 34 0.967149 0.984375 0.967157
+18 63 35 0.967149 0.984375 0.967159
+18 63 36 0.967149 0.984375 0.967162
+18 63 37 0.967149 0.984375 0.967166
+18 63 38 0.967149 0.984375 0.967172
+18 63 39 0.967149 0.984375 0.967179
+18 63 40 0.967149 0.984375 0.967188
+18 63 41 0.967149 0.984375 0.967201
+18 63 42 0.967149 0.984375 0.967217
+18 63 43 0.967149 0.984375 0.967238
+18 63 44 0.967149 0.984375 0.967266
+18 63 45 0.967149 0.984375 0.967302
+18 63 46 0.967149 0.984375 0.96735
+18 63 47 0.967149 0.984375 0.967412
+18 63 48 0.967149 0.984375 0.967494
+18 63 49 0.967149 0.984375 0.9676
+18 63 50 0.967149 0.984375 0.96774
+18 63 51 0.967149 0.984375 0.967923
+18 63 52 0.967149 0.984375 0.968161
+18 63 53 0.967149 0.984375 0.968472
+18 63 54 0.967149 0.984375 0.968878
+18 63 55 0.967149 0.984375 0.969405
+18 63 56 0.967149 0.984375 0.970089
+18 63 57 0.967149 0.984375 0.970974
+18 63 58 0.967149 0.984375 0.972113
+18 63 59 0.967149 0.984375 0.973574
+18 63 60 0.967149 0.984375 0.975434
+18 63 61 0.967149 0.984375 0.977785
+18 63 62 0.967149 0.984375 0.98073
+18 63 63 0.967149 0.984375 0.984375
+18 63 64 1 1 1
+18 64 0 1 1 1
+18 64 1 1 1 1
+18 64 2 1 1 1
+18 64 3 1 1 1
+18 64 4 1 1 1
+18 64 5 1 1 1
+18 64 6 1 1 1
+18 64 7 1 1 1
+18 64 8 1 1 1
+18 64 9 1 1 1
+18 64 10 1 1 1
+18 64 11 1 1 1
+18 64 12 1 1 1
+18 64 13 1 1 1
+18 64 14 1 1 1
+18 64 15 1 1 1
+18 64 16 1 1 1
+18 64 17 1 1 1
+18 64 18 1 1 1
+18 64 19 1 1 1
+18 64 20 1 1 1
+18 64 21 1 1 1
+18 64 22 1 1 1
+18 64 23 1 1 1
+18 64 24 1 1 1
+18 64 25 1 1 1
+18 64 26 1 1 1
+18 64 27 1 1 1
+18 64 28 1 1 1
+18 64 29 1 1 1
+18 64 30 1 1 1
+18 64 31 1 1 1
+18 64 32 1 1 1
+18 64 33 1 1 1
+18 64 34 1 1 1
+18 64 35 1 1 1
+18 64 36 1 1 1
+18 64 37 1 1 1
+18 64 38 1 1 1
+18 64 39 1 1 1
+18 64 40 1 1 1
+18 64 41 1 1 1
+18 64 42 1 1 1
+18 64 43 1 1 1
+18 64 44 1 1 1
+18 64 45 1 1 1
+18 64 46 1 1 1
+18 64 47 1 1 1
+18 64 48 1 1 1
+18 64 49 1 1 1
+18 64 50 1 1 1
+18 64 51 1 1 1
+18 64 52 1 1 1
+18 64 53 1 1 1
+18 64 54 1 1 1
+18 64 55 1 1 1
+18 64 56 1 1 1
+18 64 57 1 1 1
+18 64 58 1 1 1
+18 64 59 1 1 1
+18 64 60 1 1 1
+18 64 61 1 1 1
+18 64 62 1 1 1
+18 64 63 1 1 1
+18 64 64 1 1 1
+19 0 0 0.296875 0.000175781 0.000175781
+19 0 1 0.296875 0.000175781 0.015625
+19 0 2 0.296875 0.000175781 0.03125
+19 0 3 0.296875 0.000175781 0.046875
+19 0 4 0.296875 0.000175781 0.0625
+19 0 5 0.296875 0.000175781 0.078125
+19 0 6 0.296875 0.000175781 0.09375
+19 0 7 0.296875 0.000175781 0.109375
+19 0 8 0.296875 0.000175781 0.125
+19 0 9 0.296875 0.000175781 0.140625
+19 0 10 0.296875 0.000175781 0.15625
+19 0 11 0.296875 0.000175781 0.171875
+19 0 12 0.296875 0.000175781 0.1875
+19 0 13 0.296875 0.000175781 0.203125
+19 0 14 0.296875 0.000175781 0.21875
+19 0 15 0.296875 0.000175781 0.234375
+19 0 16 0.296875 0.000175781 0.25
+19 0 17 0.296875 0.000175781 0.265625
+19 0 18 0.296875 0.000175781 0.28125
+19 0 19 0.296875 0.000175781 0.296875
+19 0 20 0.296875 0.000175781 0.3125
+19 0 21 0.296875 0.000175781 0.328125
+19 0 22 0.296875 0.000175781 0.34375
+19 0 23 0.296875 0.000175781 0.359375
+19 0 24 0.296875 0.000175781 0.375
+19 0 25 0.296875 0.000175781 0.390625
+19 0 26 0.296875 0.000175781 0.40625
+19 0 27 0.296875 0.000175781 0.421875
+19 0 28 0.296875 0.000175781 0.4375
+19 0 29 0.296875 0.000175781 0.453125
+19 0 30 0.296875 0.000175781 0.46875
+19 0 31 0.296875 0.000175781 0.484375
+19 0 32 0.296875 0.000175781 0.5
+19 0 33 0.296875 0.000175781 0.515625
+19 0 34 0.296875 0.000175781 0.53125
+19 0 35 0.296875 0.000175781 0.546875
+19 0 36 0.296875 0.000175781 0.5625
+19 0 37 0.296875 0.000175781 0.578125
+19 0 38 0.296875 0.000175781 0.59375
+19 0 39 0.296875 0.000175781 0.609375
+19 0 40 0.296875 0.000175781 0.625
+19 0 41 0.297036 0.0228018 0.640625
+19 0 42 0.305147 0.19122 0.65625
+19 0 43 0.320172 0.257329 0.671875
+19 0 44 0.342218 0.307455 0.6875
+19 0 45 0.369881 0.350929 0.703125
+19 0 46 0.401093 0.390838 0.71875
+19 0 47 0.434136 0.428586 0.734375
+19 0 48 0.467943 0.464927 0.75
+19 0 49 0.501955 0.500307 0.765625
+19 0 50 0.535918 0.535012 0.78125
+19 0 51 0.569731 0.569232 0.796875
+19 0 52 0.603374 0.603098 0.8125
+19 0 53 0.636856 0.636703 0.828125
+19 0 54 0.670198 0.670113 0.84375
+19 0 55 0.703425 0.703378 0.859375
+19 0 56 0.736559 0.736533 0.875
+19 0 57 0.76962 0.769606 0.890625
+19 0 58 0.802624 0.802617 0.90625
+19 0 59 0.835584 0.83558 0.921875
+19 0 60 0.868509 0.868507 0.9375
+19 0 61 0.901408 0.901407 0.953125
+19 0 62 0.934286 0.934286 0.96875
+19 0 63 0.967149 0.967149 0.984375
+19 0 64 1 1 1
+19 1 0 0.296875 0.015625 0.000175781
+19 1 1 0.296875 0.015625 0.015625
+19 1 2 0.296875 0.015625 0.03125
+19 1 3 0.296875 0.015625 0.046875
+19 1 4 0.296875 0.015625 0.0625
+19 1 5 0.296875 0.015625 0.078125
+19 1 6 0.296875 0.015625 0.09375
+19 1 7 0.296875 0.015625 0.109375
+19 1 8 0.296875 0.015625 0.125
+19 1 9 0.296875 0.015625 0.140625
+19 1 10 0.296875 0.015625 0.15625
+19 1 11 0.296875 0.015625 0.171875
+19 1 12 0.296875 0.015625 0.1875
+19 1 13 0.296875 0.015625 0.203125
+19 1 14 0.296875 0.015625 0.21875
+19 1 15 0.296875 0.015625 0.234375
+19 1 16 0.296875 0.015625 0.25
+19 1 17 0.296875 0.015625 0.265625
+19 1 18 0.296875 0.015625 0.28125
+19 1 19 0.296875 0.015625 0.296875
+19 1 20 0.296875 0.015625 0.3125
+19 1 21 0.296875 0.015625 0.328125
+19 1 22 0.296875 0.015625 0.34375
+19 1 23 0.296875 0.015625 0.359375
+19 1 24 0.296875 0.015625 0.375
+19 1 25 0.296875 0.015625 0.390625
+19 1 26 0.296875 0.015625 0.40625
+19 1 27 0.296875 0.015625 0.421875
+19 1 28 0.296875 0.015625 0.4375
+19 1 29 0.296875 0.015625 0.453125
+19 1 30 0.296875 0.015625 0.46875
+19 1 31 0.296875 0.015625 0.484375
+19 1 32 0.296875 0.015625 0.5
+19 1 33 0.296875 0.015625 0.515625
+19 1 34 0.296875 0.015625 0.53125
+19 1 35 0.296875 0.015625 0.546875
+19 1 36 0.296875 0.015625 0.5625
+19 1 37 0.296875 0.015625 0.578125
+19 1 38 0.296875 0.015625 0.59375
+19 1 39 0.296875 0.015625 0.609375
+19 1 40 0.296875 0.015625 0.625
+19 1 41 0.297036 0.0336782 0.640625
+19 1 42 0.305147 0.191862 0.65625
+19 1 43 0.320172 0.257535 0.671875
+19 1 44 0.342218 0.307542 0.6875
+19 1 45 0.369881 0.35097 0.703125
+19 1 46 0.401093 0.390859 0.71875
+19 1 47 0.434136 0.428597 0.734375
+19 1 48 0.467943 0.464932 0.75
+19 1 49 0.501955 0.50031 0.765625
+19 1 50 0.535918 0.535013 0.78125
+19 1 51 0.569731 0.569233 0.796875
+19 1 52 0.603374 0.603098 0.8125
+19 1 53 0.636856 0.636703 0.828125
+19 1 54 0.670198 0.670113 0.84375
+19 1 55 0.703425 0.703378 0.859375
+19 1 56 0.736559 0.736533 0.875
+19 1 57 0.76962 0.769606 0.890625
+19 1 58 0.802624 0.802617 0.90625
+19 1 59 0.835584 0.83558 0.921875
+19 1 60 0.868509 0.868507 0.9375
+19 1 61 0.901408 0.901407 0.953125
+19 1 62 0.934286 0.934286 0.96875
+19 1 63 0.967149 0.967149 0.984375
+19 1 64 1 1 1
+19 2 0 0.296875 0.03125 0.000175781
+19 2 1 0.296875 0.03125 0.015625
+19 2 2 0.296875 0.03125 0.03125
+19 2 3 0.296875 0.03125 0.046875
+19 2 4 0.296875 0.03125 0.0625
+19 2 5 0.296875 0.03125 0.078125
+19 2 6 0.296875 0.03125 0.09375
+19 2 7 0.296875 0.03125 0.109375
+19 2 8 0.296875 0.03125 0.125
+19 2 9 0.296875 0.03125 0.140625
+19 2 10 0.296875 0.03125 0.15625
+19 2 11 0.296875 0.03125 0.171875
+19 2 12 0.296875 0.03125 0.1875
+19 2 13 0.296875 0.03125 0.203125
+19 2 14 0.296875 0.03125 0.21875
+19 2 15 0.296875 0.03125 0.234375
+19 2 16 0.296875 0.03125 0.25
+19 2 17 0.296875 0.03125 0.265625
+19 2 18 0.296875 0.03125 0.28125
+19 2 19 0.296875 0.03125 0.296875
+19 2 20 0.296875 0.03125 0.3125
+19 2 21 0.296875 0.03125 0.328125
+19 2 22 0.296875 0.03125 0.34375
+19 2 23 0.296875 0.03125 0.359375
+19 2 24 0.296875 0.03125 0.375
+19 2 25 0.296875 0.03125 0.390625
+19 2 26 0.296875 0.03125 0.40625
+19 2 27 0.296875 0.03125 0.421875
+19 2 28 0.296875 0.03125 0.4375
+19 2 29 0.296875 0.03125 0.453125
+19 2 30 0.296875 0.03125 0.46875
+19 2 31 0.296875 0.03125 0.484375
+19 2 32 0.296875 0.03125 0.5
+19 2 33 0.296875 0.03125 0.515625
+19 2 34 0.296875 0.03125 0.53125
+19 2 35 0.296875 0.03125 0.546875
+19 2 36 0.296875 0.03125 0.5625
+19 2 37 0.296875 0.03125 0.578125
+19 2 38 0.296875 0.03125 0.59375
+19 2 39 0.296875 0.03125 0.609375
+19 2 40 0.296875 0.03125 0.625
+19 2 41 0.297036 0.0455036 0.640625
+19 2 42 0.305147 0.192703 0.65625
+19 2 43 0.320172 0.257805 0.671875
+19 2 44 0.342218 0.307655 0.6875
+19 2 45 0.369881 0.351024 0.703125
+19 2 46 0.401093 0.390886 0.71875
+19 2 47 0.434136 0.428611 0.734375
+19 2 48 0.467943 0.46494 0.75
+19 2 49 0.501955 0.500314 0.765625
+19 2 50 0.535918 0.535016 0.78125
+19 2 51 0.569731 0.569234 0.796875
+19 2 52 0.603374 0.603099 0.8125
+19 2 53 0.636856 0.636703 0.828125
+19 2 54 0.670198 0.670113 0.84375
+19 2 55 0.703425 0.703378 0.859375
+19 2 56 0.736559 0.736533 0.875
+19 2 57 0.76962 0.769606 0.890625
+19 2 58 0.802624 0.802617 0.90625
+19 2 59 0.835584 0.83558 0.921875
+19 2 60 0.868509 0.868507 0.9375
+19 2 61 0.901408 0.901407 0.953125
+19 2 62 0.934286 0.934286 0.96875
+19 2 63 0.967149 0.967149 0.984375
+19 2 64 1 1 1
+19 3 0 0.296875 0.046875 0.000175781
+19 3 1 0.296875 0.046875 0.015625
+19 3 2 0.296875 0.046875 0.03125
+19 3 3 0.296875 0.046875 0.046875
+19 3 4 0.296875 0.046875 0.0625
+19 3 5 0.296875 0.046875 0.078125
+19 3 6 0.296875 0.046875 0.09375
+19 3 7 0.296875 0.046875 0.109375
+19 3 8 0.296875 0.046875 0.125
+19 3 9 0.296875 0.046875 0.140625
+19 3 10 0.296875 0.046875 0.15625
+19 3 11 0.296875 0.046875 0.171875
+19 3 12 0.296875 0.046875 0.1875
+19 3 13 0.296875 0.046875 0.203125
+19 3 14 0.296875 0.046875 0.21875
+19 3 15 0.296875 0.046875 0.234375
+19 3 16 0.296875 0.046875 0.25
+19 3 17 0.296875 0.046875 0.265625
+19 3 18 0.296875 0.046875 0.28125
+19 3 19 0.296875 0.046875 0.296875
+19 3 20 0.296875 0.046875 0.3125
+19 3 21 0.296875 0.046875 0.328125
+19 3 22 0.296875 0.046875 0.34375
+19 3 23 0.296875 0.046875 0.359375
+19 3 24 0.296875 0.046875 0.375
+19 3 25 0.296875 0.046875 0.390625
+19 3 26 0.296875 0.046875 0.40625
+19 3 27 0.296875 0.046875 0.421875
+19 3 28 0.296875 0.046875 0.4375
+19 3 29 0.296875 0.046875 0.453125
+19 3 30 0.296875 0.046875 0.46875
+19 3 31 0.296875 0.046875 0.484375
+19 3 32 0.296875 0.046875 0.5
+19 3 33 0.296875 0.046875 0.515625
+19 3 34 0.296875 0.046875 0.53125
+19 3 35 0.296875 0.046875 0.546875
+19 3 36 0.296875 0.046875 0.5625
+19 3 37 0.296875 0.046875 0.578125
+19 3 38 0.296875 0.046875 0.59375
+19 3 39 0.296875 0.046875 0.609375
+19 3 40 0.296875 0.046875 0.625
+19 3 41 0.297036 0.0580522 0.640625
+19 3 42 0.305147 0.193786 0.65625
+19 3 43 0.320172 0.258158 0.671875
+19 3 44 0.342218 0.307804 0.6875
+19 3 45 0.369881 0.351094 0.703125
+19 3 46 0.401093 0.390921 0.71875
+19 3 47 0.434136 0.428629 0.734375
+19 3 48 0.467943 0.464949 0.75
+19 3 49 0.501955 0.500319 0.765625
+19 3 50 0.535918 0.535019 0.78125
+19 3 51 0.569731 0.569235 0.796875
+19 3 52 0.603374 0.6031 0.8125
+19 3 53 0.636856 0.636704 0.828125
+19 3 54 0.670198 0.670114 0.84375
+19 3 55 0.703425 0.703378 0.859375
+19 3 56 0.736559 0.736534 0.875
+19 3 57 0.76962 0.769606 0.890625
+19 3 58 0.802624 0.802617 0.90625
+19 3 59 0.835584 0.83558 0.921875
+19 3 60 0.868509 0.868507 0.9375
+19 3 61 0.901408 0.901407 0.953125
+19 3 62 0.934286 0.934286 0.96875
+19 3 63 0.967149 0.967149 0.984375
+19 3 64 1 1 1
+19 4 0 0.296875 0.0625 0.000175781
+19 4 1 0.296875 0.0625 0.015625
+19 4 2 0.296875 0.0625 0.03125
+19 4 3 0.296875 0.0625 0.046875
+19 4 4 0.296875 0.0625 0.0625
+19 4 5 0.296875 0.0625 0.078125
+19 4 6 0.296875 0.0625 0.09375
+19 4 7 0.296875 0.0625 0.109375
+19 4 8 0.296875 0.0625 0.125
+19 4 9 0.296875 0.0625 0.140625
+19 4 10 0.296875 0.0625 0.15625
+19 4 11 0.296875 0.0625 0.171875
+19 4 12 0.296875 0.0625 0.1875
+19 4 13 0.296875 0.0625 0.203125
+19 4 14 0.296875 0.0625 0.21875
+19 4 15 0.296875 0.0625 0.234375
+19 4 16 0.296875 0.0625 0.25
+19 4 17 0.296875 0.0625 0.265625
+19 4 18 0.296875 0.0625 0.28125
+19 4 19 0.296875 0.0625 0.296875
+19 4 20 0.296875 0.0625 0.3125
+19 4 21 0.296875 0.0625 0.328125
+19 4 22 0.296875 0.0625 0.34375
+19 4 23 0.296875 0.0625 0.359375
+19 4 24 0.296875 0.0625 0.375
+19 4 25 0.296875 0.0625 0.390625
+19 4 26 0.296875 0.0625 0.40625
+19 4 27 0.296875 0.0625 0.421875
+19 4 28 0.296875 0.0625 0.4375
+19 4 29 0.296875 0.0625 0.453125
+19 4 30 0.296875 0.0625 0.46875
+19 4 31 0.296875 0.0625 0.484375
+19 4 32 0.296875 0.0625 0.5
+19 4 33 0.296875 0.0625 0.515625
+19 4 34 0.296875 0.0625 0.53125
+19 4 35 0.296875 0.0625 0.546875
+19 4 36 0.296875 0.0625 0.5625
+19 4 37 0.296875 0.0625 0.578125
+19 4 38 0.296875 0.0625 0.59375
+19 4 39 0.296875 0.0625 0.609375
+19 4 40 0.296875 0.0625 0.625
+19 4 41 0.297036 0.0712151 0.640625
+19 4 42 0.305147 0.195175 0.65625
+19 4 43 0.320172 0.258617 0.671875
+19 4 44 0.342218 0.307999 0.6875
+19 4 45 0.369881 0.351186 0.703125
+19 4 46 0.401093 0.390967 0.71875
+19 4 47 0.434136 0.428653 0.734375
+19 4 48 0.467943 0.464962 0.75
+19 4 49 0.501955 0.500326 0.765625
+19 4 50 0.535918 0.535022 0.78125
+19 4 51 0.569731 0.569238 0.796875
+19 4 52 0.603374 0.603101 0.8125
+19 4 53 0.636856 0.636704 0.828125
+19 4 54 0.670198 0.670114 0.84375
+19 4 55 0.703425 0.703378 0.859375
+19 4 56 0.736559 0.736534 0.875
+19 4 57 0.76962 0.769606 0.890625
+19 4 58 0.802624 0.802617 0.90625
+19 4 59 0.835584 0.83558 0.921875
+19 4 60 0.868509 0.868507 0.9375
+19 4 61 0.901408 0.901407 0.953125
+19 4 62 0.934286 0.934286 0.96875
+19 4 63 0.967149 0.967149 0.984375
+19 4 64 1 1 1
+19 5 0 0.296875 0.078125 0.000175781
+19 5 1 0.296875 0.078125 0.015625
+19 5 2 0.296875 0.078125 0.03125
+19 5 3 0.296875 0.078125 0.046875
+19 5 4 0.296875 0.078125 0.0625
+19 5 5 0.296875 0.078125 0.078125
+19 5 6 0.296875 0.078125 0.09375
+19 5 7 0.296875 0.078125 0.109375
+19 5 8 0.296875 0.078125 0.125
+19 5 9 0.296875 0.078125 0.140625
+19 5 10 0.296875 0.078125 0.15625
+19 5 11 0.296875 0.078125 0.171875
+19 5 12 0.296875 0.078125 0.1875
+19 5 13 0.296875 0.078125 0.203125
+19 5 14 0.296875 0.078125 0.21875
+19 5 15 0.296875 0.078125 0.234375
+19 5 16 0.296875 0.078125 0.25
+19 5 17 0.296875 0.078125 0.265625
+19 5 18 0.296875 0.078125 0.28125
+19 5 19 0.296875 0.078125 0.296875
+19 5 20 0.296875 0.078125 0.3125
+19 5 21 0.296875 0.078125 0.328125
+19 5 22 0.296875 0.078125 0.34375
+19 5 23 0.296875 0.078125 0.359375
+19 5 24 0.296875 0.078125 0.375
+19 5 25 0.296875 0.078125 0.390625
+19 5 26 0.296875 0.078125 0.40625
+19 5 27 0.296875 0.078125 0.421875
+19 5 28 0.296875 0.078125 0.4375
+19 5 29 0.296875 0.078125 0.453125
+19 5 30 0.296875 0.078125 0.46875
+19 5 31 0.296875 0.078125 0.484375
+19 5 32 0.296875 0.078125 0.5
+19 5 33 0.296875 0.078125 0.515625
+19 5 34 0.296875 0.078125 0.53125
+19 5 35 0.296875 0.078125 0.546875
+19 5 36 0.296875 0.078125 0.5625
+19 5 37 0.296875 0.078125 0.578125
+19 5 38 0.296875 0.078125 0.59375
+19 5 39 0.296875 0.078125 0.609375
+19 5 40 0.296875 0.078125 0.625
+19 5 41 0.297036 0.0848886 0.640625
+19 5 42 0.305147 0.196948 0.65625
+19 5 43 0.320172 0.259213 0.671875
+19 5 44 0.342218 0.308253 0.6875
+19 5 45 0.369881 0.351306 0.703125
+19 5 46 0.401093 0.391027 0.71875
+19 5 47 0.434136 0.428684 0.734375
+19 5 48 0.467943 0.464979 0.75
+19 5 49 0.501955 0.500335 0.765625
+19 5 50 0.535918 0.535027 0.78125
+19 5 51 0.569731 0.56924 0.796875
+19 5 52 0.603374 0.603102 0.8125
+19 5 53 0.636856 0.636705 0.828125
+19 5 54 0.670198 0.670114 0.84375
+19 5 55 0.703425 0.703379 0.859375
+19 5 56 0.736559 0.736534 0.875
+19 5 57 0.76962 0.769606 0.890625
+19 5 58 0.802624 0.802617 0.90625
+19 5 59 0.835584 0.83558 0.921875
+19 5 60 0.868509 0.868507 0.9375
+19 5 61 0.901408 0.901407 0.953125
+19 5 62 0.934286 0.934286 0.96875
+19 5 63 0.967149 0.967149 0.984375
+19 5 64 1 1 1
+19 6 0 0.296875 0.09375 0.000175781
+19 6 1 0.296875 0.09375 0.015625
+19 6 2 0.296875 0.09375 0.03125
+19 6 3 0.296875 0.09375 0.046875
+19 6 4 0.296875 0.09375 0.0625
+19 6 5 0.296875 0.09375 0.078125
+19 6 6 0.296875 0.09375 0.09375
+19 6 7 0.296875 0.09375 0.109375
+19 6 8 0.296875 0.09375 0.125
+19 6 9 0.296875 0.09375 0.140625
+19 6 10 0.296875 0.09375 0.15625
+19 6 11 0.296875 0.09375 0.171875
+19 6 12 0.296875 0.09375 0.1875
+19 6 13 0.296875 0.09375 0.203125
+19 6 14 0.296875 0.09375 0.21875
+19 6 15 0.296875 0.09375 0.234375
+19 6 16 0.296875 0.09375 0.25
+19 6 17 0.296875 0.09375 0.265625
+19 6 18 0.296875 0.09375 0.28125
+19 6 19 0.296875 0.09375 0.296875
+19 6 20 0.296875 0.09375 0.3125
+19 6 21 0.296875 0.09375 0.328125
+19 6 22 0.296875 0.09375 0.34375
+19 6 23 0.296875 0.09375 0.359375
+19 6 24 0.296875 0.09375 0.375
+19 6 25 0.296875 0.09375 0.390625
+19 6 26 0.296875 0.09375 0.40625
+19 6 27 0.296875 0.09375 0.421875
+19 6 28 0.296875 0.09375 0.4375
+19 6 29 0.296875 0.09375 0.453125
+19 6 30 0.296875 0.09375 0.46875
+19 6 31 0.296875 0.09375 0.484375
+19 6 32 0.296875 0.09375 0.5
+19 6 33 0.296875 0.09375 0.515625
+19 6 34 0.296875 0.09375 0.53125
+19 6 35 0.296875 0.09375 0.546875
+19 6 36 0.296875 0.09375 0.5625
+19 6 37 0.296875 0.09375 0.578125
+19 6 38 0.296875 0.09375 0.59375
+19 6 39 0.296875 0.09375 0.609375
+19 6 40 0.296875 0.09375 0.625
+19 6 41 0.297036 0.0989795 0.640625
+19 6 42 0.305147 0.199193 0.65625
+19 6 43 0.320172 0.259985 0.671875
+19 6 44 0.342218 0.308584 0.6875
+19 6 45 0.369881 0.351463 0.703125
+19 6 46 0.401093 0.391106 0.71875
+19 6 47 0.434136 0.428725 0.734375
+19 6 48 0.467943 0.465 0.75
+19 6 49 0.501955 0.500347 0.765625
+19 6 50 0.535918 0.535034 0.78125
+19 6 51 0.569731 0.569244 0.796875
+19 6 52 0.603374 0.603104 0.8125
+19 6 53 0.636856 0.636706 0.828125
+19 6 54 0.670198 0.670115 0.84375
+19 6 55 0.703425 0.703379 0.859375
+19 6 56 0.736559 0.736534 0.875
+19 6 57 0.76962 0.769607 0.890625
+19 6 58 0.802624 0.802617 0.90625
+19 6 59 0.835584 0.83558 0.921875
+19 6 60 0.868509 0.868507 0.9375
+19 6 61 0.901408 0.901407 0.953125
+19 6 62 0.934286 0.934286 0.96875
+19 6 63 0.967149 0.967149 0.984375
+19 6 64 1 1 1
+19 7 0 0.296875 0.109375 0.000175781
+19 7 1 0.296875 0.109375 0.015625
+19 7 2 0.296875 0.109375 0.03125
+19 7 3 0.296875 0.109375 0.046875
+19 7 4 0.296875 0.109375 0.0625
+19 7 5 0.296875 0.109375 0.078125
+19 7 6 0.296875 0.109375 0.09375
+19 7 7 0.296875 0.109375 0.109375
+19 7 8 0.296875 0.109375 0.125
+19 7 9 0.296875 0.109375 0.140625
+19 7 10 0.296875 0.109375 0.15625
+19 7 11 0.296875 0.109375 0.171875
+19 7 12 0.296875 0.109375 0.1875
+19 7 13 0.296875 0.109375 0.203125
+19 7 14 0.296875 0.109375 0.21875
+19 7 15 0.296875 0.109375 0.234375
+19 7 16 0.296875 0.109375 0.25
+19 7 17 0.296875 0.109375 0.265625
+19 7 18 0.296875 0.109375 0.28125
+19 7 19 0.296875 0.109375 0.296875
+19 7 20 0.296875 0.109375 0.3125
+19 7 21 0.296875 0.109375 0.328125
+19 7 22 0.296875 0.109375 0.34375
+19 7 23 0.296875 0.109375 0.359375
+19 7 24 0.296875 0.109375 0.375
+19 7 25 0.296875 0.109375 0.390625
+19 7 26 0.296875 0.109375 0.40625
+19 7 27 0.296875 0.109375 0.421875
+19 7 28 0.296875 0.109375 0.4375
+19 7 29 0.296875 0.109375 0.453125
+19 7 30 0.296875 0.109375 0.46875
+19 7 31 0.296875 0.109375 0.484375
+19 7 32 0.296875 0.109375 0.5
+19 7 33 0.296875 0.109375 0.515625
+19 7 34 0.296875 0.109375 0.53125
+19 7 35 0.296875 0.109375 0.546875
+19 7 36 0.296875 0.109375 0.5625
+19 7 37 0.296875 0.109375 0.578125
+19 7 38 0.296875 0.109375 0.59375
+19 7 39 0.296875 0.109375 0.609375
+19 7 40 0.296875 0.109375 0.625
+19 7 41 0.297036 0.113406 0.640625
+19 7 42 0.305147 0.202009 0.65625
+19 7 43 0.320172 0.260983 0.671875
+19 7 44 0.342218 0.309015 0.6875
+19 7 45 0.369881 0.351668 0.703125
+19 7 46 0.401093 0.391209 0.71875
+19 7 47 0.434136 0.428779 0.734375
+19 7 48 0.467943 0.465029 0.75
+19 7 49 0.501955 0.500362 0.765625
+19 7 50 0.535918 0.535042 0.78125
+19 7 51 0.569731 0.569248 0.796875
+19 7 52 0.603374 0.603107 0.8125
+19 7 53 0.636856 0.636708 0.828125
+19 7 54 0.670198 0.670116 0.84375
+19 7 55 0.703425 0.703379 0.859375
+19 7 56 0.736559 0.736534 0.875
+19 7 57 0.76962 0.769607 0.890625
+19 7 58 0.802624 0.802617 0.90625
+19 7 59 0.835584 0.83558 0.921875
+19 7 60 0.868509 0.868507 0.9375
+19 7 61 0.901408 0.901407 0.953125
+19 7 62 0.934286 0.934286 0.96875
+19 7 63 0.967149 0.967149 0.984375
+19 7 64 1 1 1
+19 8 0 0.296875 0.125 0.000175781
+19 8 1 0.296875 0.125 0.015625
+19 8 2 0.296875 0.125 0.03125
+19 8 3 0.296875 0.125 0.046875
+19 8 4 0.296875 0.125 0.0625
+19 8 5 0.296875 0.125 0.078125
+19 8 6 0.296875 0.125 0.09375
+19 8 7 0.296875 0.125 0.109375
+19 8 8 0.296875 0.125 0.125
+19 8 9 0.296875 0.125 0.140625
+19 8 10 0.296875 0.125 0.15625
+19 8 11 0.296875 0.125 0.171875
+19 8 12 0.296875 0.125 0.1875
+19 8 13 0.296875 0.125 0.203125
+19 8 14 0.296875 0.125 0.21875
+19 8 15 0.296875 0.125 0.234375
+19 8 16 0.296875 0.125 0.25
+19 8 17 0.296875 0.125 0.265625
+19 8 18 0.296875 0.125 0.28125
+19 8 19 0.296875 0.125 0.296875
+19 8 20 0.296875 0.125 0.3125
+19 8 21 0.296875 0.125 0.328125
+19 8 22 0.296875 0.125 0.34375
+19 8 23 0.296875 0.125 0.359375
+19 8 24 0.296875 0.125 0.375
+19 8 25 0.296875 0.125 0.390625
+19 8 26 0.296875 0.125 0.40625
+19 8 27 0.296875 0.125 0.421875
+19 8 28 0.296875 0.125 0.4375
+19 8 29 0.296875 0.125 0.453125
+19 8 30 0.296875 0.125 0.46875
+19 8 31 0.296875 0.125 0.484375
+19 8 32 0.296875 0.125 0.5
+19 8 33 0.296875 0.125 0.515625
+19 8 34 0.296875 0.125 0.53125
+19 8 35 0.296875 0.125 0.546875
+19 8 36 0.296875 0.125 0.5625
+19 8 37 0.296875 0.125 0.578125
+19 8 38 0.296875 0.125 0.59375
+19 8 39 0.296875 0.125 0.609375
+19 8 40 0.296875 0.125 0.625
+19 8 41 0.297036 0.1281 0.640625
+19 8 42 0.305147 0.205504 0.65625
+19 8 43 0.320172 0.262264 0.671875
+19 8 44 0.342218 0.309576 0.6875
+19 8 45 0.369881 0.351937 0.703125
+19 8 46 0.401093 0.391344 0.71875
+19 8 47 0.434136 0.42885 0.734375
+19 8 48 0.467943 0.465067 0.75
+19 8 49 0.501955 0.500382 0.765625
+19 8 50 0.535918 0.535053 0.78125
+19 8 51 0.569731 0.569255 0.796875
+19 8 52 0.603374 0.60311 0.8125
+19 8 53 0.636856 0.63671 0.828125
+19 8 54 0.670198 0.670117 0.84375
+19 8 55 0.703425 0.70338 0.859375
+19 8 56 0.736559 0.736534 0.875
+19 8 57 0.76962 0.769607 0.890625
+19 8 58 0.802624 0.802617 0.90625
+19 8 59 0.835584 0.83558 0.921875
+19 8 60 0.868509 0.868507 0.9375
+19 8 61 0.901408 0.901407 0.953125
+19 8 62 0.934286 0.934286 0.96875
+19 8 63 0.967149 0.967149 0.984375
+19 8 64 1 1 1
+19 9 0 0.296875 0.140625 0.000175781
+19 9 1 0.296875 0.140625 0.015625
+19 9 2 0.296875 0.140625 0.03125
+19 9 3 0.296875 0.140625 0.046875
+19 9 4 0.296875 0.140625 0.0625
+19 9 5 0.296875 0.140625 0.078125
+19 9 6 0.296875 0.140625 0.09375
+19 9 7 0.296875 0.140625 0.109375
+19 9 8 0.296875 0.140625 0.125
+19 9 9 0.296875 0.140625 0.140625
+19 9 10 0.296875 0.140625 0.15625
+19 9 11 0.296875 0.140625 0.171875
+19 9 12 0.296875 0.140625 0.1875
+19 9 13 0.296875 0.140625 0.203125
+19 9 14 0.296875 0.140625 0.21875
+19 9 15 0.296875 0.140625 0.234375
+19 9 16 0.296875 0.140625 0.25
+19 9 17 0.296875 0.140625 0.265625
+19 9 18 0.296875 0.140625 0.28125
+19 9 19 0.296875 0.140625 0.296875
+19 9 20 0.296875 0.140625 0.3125
+19 9 21 0.296875 0.140625 0.328125
+19 9 22 0.296875 0.140625 0.34375
+19 9 23 0.296875 0.140625 0.359375
+19 9 24 0.296875 0.140625 0.375
+19 9 25 0.296875 0.140625 0.390625
+19 9 26 0.296875 0.140625 0.40625
+19 9 27 0.296875 0.140625 0.421875
+19 9 28 0.296875 0.140625 0.4375
+19 9 29 0.296875 0.140625 0.453125
+19 9 30 0.296875 0.140625 0.46875
+19 9 31 0.296875 0.140625 0.484375
+19 9 32 0.296875 0.140625 0.5
+19 9 33 0.296875 0.140625 0.515625
+19 9 34 0.296875 0.140625 0.53125
+19 9 35 0.296875 0.140625 0.546875
+19 9 36 0.296875 0.140625 0.5625
+19 9 37 0.296875 0.140625 0.578125
+19 9 38 0.296875 0.140625 0.59375
+19 9 39 0.296875 0.140625 0.609375
+19 9 40 0.296875 0.140625 0.625
+19 9 41 0.297036 0.143005 0.640625
+19 9 42 0.305147 0.209787 0.65625
+19 9 43 0.320172 0.263903 0.671875
+19 9 44 0.342218 0.310303 0.6875
+19 9 45 0.369881 0.352286 0.703125
+19 9 46 0.401093 0.391521 0.71875
+19 9 47 0.434136 0.428942 0.734375
+19 9 48 0.467943 0.465116 0.75
+19 9 49 0.501955 0.500409 0.765625
+19 9 50 0.535918 0.535068 0.78125
+19 9 51 0.569731 0.569263 0.796875
+19 9 52 0.603374 0.603115 0.8125
+19 9 53 0.636856 0.636712 0.828125
+19 9 54 0.670198 0.670118 0.84375
+19 9 55 0.703425 0.703381 0.859375
+19 9 56 0.736559 0.736535 0.875
+19 9 57 0.76962 0.769607 0.890625
+19 9 58 0.802624 0.802617 0.90625
+19 9 59 0.835584 0.83558 0.921875
+19 9 60 0.868509 0.868507 0.9375
+19 9 61 0.901408 0.901407 0.953125
+19 9 62 0.934286 0.934286 0.96875
+19 9 63 0.967149 0.967149 0.984375
+19 9 64 1 1 1
+19 10 0 0.296875 0.15625 0.000175781
+19 10 1 0.296875 0.15625 0.015625
+19 10 2 0.296875 0.15625 0.03125
+19 10 3 0.296875 0.15625 0.046875
+19 10 4 0.296875 0.15625 0.0625
+19 10 5 0.296875 0.15625 0.078125
+19 10 6 0.296875 0.15625 0.09375
+19 10 7 0.296875 0.15625 0.109375
+19 10 8 0.296875 0.15625 0.125
+19 10 9 0.296875 0.15625 0.140625
+19 10 10 0.296875 0.15625 0.15625
+19 10 11 0.296875 0.15625 0.171875
+19 10 12 0.296875 0.15625 0.1875
+19 10 13 0.296875 0.15625 0.203125
+19 10 14 0.296875 0.15625 0.21875
+19 10 15 0.296875 0.15625 0.234375
+19 10 16 0.296875 0.15625 0.25
+19 10 17 0.296875 0.15625 0.265625
+19 10 18 0.296875 0.15625 0.28125
+19 10 19 0.296875 0.15625 0.296875
+19 10 20 0.296875 0.15625 0.3125
+19 10 21 0.296875 0.15625 0.328125
+19 10 22 0.296875 0.15625 0.34375
+19 10 23 0.296875 0.15625 0.359375
+19 10 24 0.296875 0.15625 0.375
+19 10 25 0.296875 0.15625 0.390625
+19 10 26 0.296875 0.15625 0.40625
+19 10 27 0.296875 0.15625 0.421875
+19 10 28 0.296875 0.15625 0.4375
+19 10 29 0.296875 0.15625 0.453125
+19 10 30 0.296875 0.15625 0.46875
+19 10 31 0.296875 0.15625 0.484375
+19 10 32 0.296875 0.15625 0.5
+19 10 33 0.296875 0.15625 0.515625
+19 10 34 0.296875 0.15625 0.53125
+19 10 35 0.296875 0.15625 0.546875
+19 10 36 0.296875 0.15625 0.5625
+19 10 37 0.296875 0.15625 0.578125
+19 10 38 0.296875 0.15625 0.59375
+19 10 39 0.296875 0.15625 0.609375
+19 10 40 0.296875 0.15625 0.625
+19 10 41 0.297036 0.158074 0.640625
+19 10 42 0.305147 0.214959 0.65625
+19 10 43 0.320172 0.265983 0.671875
+19 10 44 0.342218 0.311243 0.6875
+19 10 45 0.369881 0.352742 0.703125
+19 10 46 0.401093 0.391752 0.71875
+19 10 47 0.434136 0.429062 0.734375
+19 10 48 0.467943 0.46518 0.75
+19 10 49 0.501955 0.500444 0.765625
+19 10 50 0.535918 0.535087 0.78125
+19 10 51 0.569731 0.569273 0.796875
+19 10 52 0.603374 0.603121 0.8125
+19 10 53 0.636856 0.636715 0.828125
+19 10 54 0.670198 0.67012 0.84375
+19 10 55 0.703425 0.703382 0.859375
+19 10 56 0.736559 0.736535 0.875
+19 10 57 0.76962 0.769607 0.890625
+19 10 58 0.802624 0.802617 0.90625
+19 10 59 0.835584 0.83558 0.921875
+19 10 60 0.868509 0.868507 0.9375
+19 10 61 0.901408 0.901407 0.953125
+19 10 62 0.934286 0.934286 0.96875
+19 10 63 0.967149 0.967149 0.984375
+19 10 64 1 1 1
+19 11 0 0.296875 0.171875 0.000175781
+19 11 1 0.296875 0.171875 0.015625
+19 11 2 0.296875 0.171875 0.03125
+19 11 3 0.296875 0.171875 0.046875
+19 11 4 0.296875 0.171875 0.0625
+19 11 5 0.296875 0.171875 0.078125
+19 11 6 0.296875 0.171875 0.09375
+19 11 7 0.296875 0.171875 0.109375
+19 11 8 0.296875 0.171875 0.125
+19 11 9 0.296875 0.171875 0.140625
+19 11 10 0.296875 0.171875 0.15625
+19 11 11 0.296875 0.171875 0.171875
+19 11 12 0.296875 0.171875 0.1875
+19 11 13 0.296875 0.171875 0.203125
+19 11 14 0.296875 0.171875 0.21875
+19 11 15 0.296875 0.171875 0.234375
+19 11 16 0.296875 0.171875 0.25
+19 11 17 0.296875 0.171875 0.265625
+19 11 18 0.296875 0.171875 0.28125
+19 11 19 0.296875 0.171875 0.296875
+19 11 20 0.296875 0.171875 0.3125
+19 11 21 0.296875 0.171875 0.328125
+19 11 22 0.296875 0.171875 0.34375
+19 11 23 0.296875 0.171875 0.359375
+19 11 24 0.296875 0.171875 0.375
+19 11 25 0.296875 0.171875 0.390625
+19 11 26 0.296875 0.171875 0.40625
+19 11 27 0.296875 0.171875 0.421875
+19 11 28 0.296875 0.171875 0.4375
+19 11 29 0.296875 0.171875 0.453125
+19 11 30 0.296875 0.171875 0.46875
+19 11 31 0.296875 0.171875 0.484375
+19 11 32 0.296875 0.171875 0.5
+19 11 33 0.296875 0.171875 0.515625
+19 11 34 0.296875 0.171875 0.53125
+19 11 35 0.296875 0.171875 0.546875
+19 11 36 0.296875 0.171875 0.5625
+19 11 37 0.296875 0.171875 0.578125
+19 11 38 0.296875 0.171875 0.59375
+19 11 39 0.296875 0.171875 0.609375
+19 11 40 0.296875 0.171875 0.625
+19 11 41 0.297036 0.173271 0.640625
+19 11 42 0.305147 0.221106 0.65625
+19 11 43 0.320172 0.2686 0.671875
+19 11 44 0.342218 0.312451 0.6875
+19 11 45 0.369881 0.353333 0.703125
+19 11 46 0.401093 0.392053 0.71875
+19 11 47 0.434136 0.42922 0.734375
+19 11 48 0.467943 0.465264 0.75
+19 11 49 0.501955 0.500489 0.765625
+19 11 50 0.535918 0.535112 0.78125
+19 11 51 0.569731 0.569287 0.796875
+19 11 52 0.603374 0.603128 0.8125
+19 11 53 0.636856 0.636719 0.828125
+19 11 54 0.670198 0.670122 0.84375
+19 11 55 0.703425 0.703383 0.859375
+19 11 56 0.736559 0.736536 0.875
+19 11 57 0.76962 0.769608 0.890625
+19 11 58 0.802624 0.802617 0.90625
+19 11 59 0.835584 0.83558 0.921875
+19 11 60 0.868509 0.868507 0.9375
+19 11 61 0.901408 0.901407 0.953125
+19 11 62 0.934286 0.934286 0.96875
+19 11 63 0.967149 0.967149 0.984375
+19 11 64 1 1 1
+19 12 0 0.296875 0.1875 0.000175781
+19 12 1 0.296875 0.1875 0.015625
+19 12 2 0.296875 0.1875 0.03125
+19 12 3 0.296875 0.1875 0.046875
+19 12 4 0.296875 0.1875 0.0625
+19 12 5 0.296875 0.1875 0.078125
+19 12 6 0.296875 0.1875 0.09375
+19 12 7 0.296875 0.1875 0.109375
+19 12 8 0.296875 0.1875 0.125
+19 12 9 0.296875 0.1875 0.140625
+19 12 10 0.296875 0.1875 0.15625
+19 12 11 0.296875 0.1875 0.171875
+19 12 12 0.296875 0.1875 0.1875
+19 12 13 0.296875 0.1875 0.203125
+19 12 14 0.296875 0.1875 0.21875
+19 12 15 0.296875 0.1875 0.234375
+19 12 16 0.296875 0.1875 0.25
+19 12 17 0.296875 0.1875 0.265625
+19 12 18 0.296875 0.1875 0.28125
+19 12 19 0.296875 0.1875 0.296875
+19 12 20 0.296875 0.1875 0.3125
+19 12 21 0.296875 0.1875 0.328125
+19 12 22 0.296875 0.1875 0.34375
+19 12 23 0.296875 0.1875 0.359375
+19 12 24 0.296875 0.1875 0.375
+19 12 25 0.296875 0.1875 0.390625
+19 12 26 0.296875 0.1875 0.40625
+19 12 27 0.296875 0.1875 0.421875
+19 12 28 0.296875 0.1875 0.4375
+19 12 29 0.296875 0.1875 0.453125
+19 12 30 0.296875 0.1875 0.46875
+19 12 31 0.296875 0.1875 0.484375
+19 12 32 0.296875 0.1875 0.5
+19 12 33 0.296875 0.1875 0.515625
+19 12 34 0.296875 0.1875 0.53125
+19 12 35 0.296875 0.1875 0.546875
+19 12 36 0.296875 0.1875 0.5625
+19 12 37 0.296875 0.1875 0.578125
+19 12 38 0.296875 0.1875 0.59375
+19 12 39 0.296875 0.1875 0.609375
+19 12 40 0.296875 0.1875 0.625
+19 12 41 0.297036 0.188568 0.640625
+19 12 42 0.305147 0.228284 0.65625
+19 12 43 0.320172 0.271861 0.671875
+19 12 44 0.342218 0.313999 0.6875
+19 12 45 0.369881 0.3541 0.703125
+19 12 46 0.401093 0.392446 0.71875
+19 12 47 0.434136 0.429426 0.734375
+19 12 48 0.467943 0.465375 0.75
+19 12 49 0.501955 0.500549 0.765625
+19 12 50 0.535918 0.535144 0.78125
+19 12 51 0.569731 0.569305 0.796875
+19 12 52 0.603374 0.603138 0.8125
+19 12 53 0.636856 0.636725 0.828125
+19 12 54 0.670198 0.670125 0.84375
+19 12 55 0.703425 0.703385 0.859375
+19 12 56 0.736559 0.736537 0.875
+19 12 57 0.76962 0.769608 0.890625
+19 12 58 0.802624 0.802618 0.90625
+19 12 59 0.835584 0.83558 0.921875
+19 12 60 0.868509 0.868507 0.9375
+19 12 61 0.901408 0.901407 0.953125
+19 12 62 0.934286 0.934286 0.96875
+19 12 63 0.967149 0.967149 0.984375
+19 12 64 1 1 1
+19 13 0 0.296875 0.203125 0.000175781
+19 13 1 0.296875 0.203125 0.015625
+19 13 2 0.296875 0.203125 0.03125
+19 13 3 0.296875 0.203125 0.046875
+19 13 4 0.296875 0.203125 0.0625
+19 13 5 0.296875 0.203125 0.078125
+19 13 6 0.296875 0.203125 0.09375
+19 13 7 0.296875 0.203125 0.109375
+19 13 8 0.296875 0.203125 0.125
+19 13 9 0.296875 0.203125 0.140625
+19 13 10 0.296875 0.203125 0.15625
+19 13 11 0.296875 0.203125 0.171875
+19 13 12 0.296875 0.203125 0.1875
+19 13 13 0.296875 0.203125 0.203125
+19 13 14 0.296875 0.203125 0.21875
+19 13 15 0.296875 0.203125 0.234375
+19 13 16 0.296875 0.203125 0.25
+19 13 17 0.296875 0.203125 0.265625
+19 13 18 0.296875 0.203125 0.28125
+19 13 19 0.296875 0.203125 0.296875
+19 13 20 0.296875 0.203125 0.3125
+19 13 21 0.296875 0.203125 0.328125
+19 13 22 0.296875 0.203125 0.34375
+19 13 23 0.296875 0.203125 0.359375
+19 13 24 0.296875 0.203125 0.375
+19 13 25 0.296875 0.203125 0.390625
+19 13 26 0.296875 0.203125 0.40625
+19 13 27 0.296875 0.203125 0.421875
+19 13 28 0.296875 0.203125 0.4375
+19 13 29 0.296875 0.203125 0.453125
+19 13 30 0.296875 0.203125 0.46875
+19 13 31 0.296875 0.203125 0.484375
+19 13 32 0.296875 0.203125 0.5
+19 13 33 0.296875 0.203125 0.515625
+19 13 34 0.296875 0.203125 0.53125
+19 13 35 0.296875 0.203125 0.546875
+19 13 36 0.296875 0.203125 0.5625
+19 13 37 0.296875 0.203125 0.578125
+19 13 38 0.296875 0.203125 0.59375
+19 13 39 0.296875 0.203125 0.609375
+19 13 40 0.296875 0.203125 0.625
+19 13 41 0.297036 0.203941 0.640625
+19 13 42 0.305147 0.236517 0.65625
+19 13 43 0.320172 0.275875 0.671875
+19 13 44 0.342218 0.315966 0.6875
+19 13 45 0.369881 0.355089 0.703125
+19 13 46 0.401093 0.392957 0.71875
+19 13 47 0.434136 0.429696 0.734375
+19 13 48 0.467943 0.465519 0.75
+19 13 49 0.501955 0.500627 0.765625
+19 13 50 0.535918 0.535187 0.78125
+19 13 51 0.569731 0.569328 0.796875
+19 13 52 0.603374 0.603151 0.8125
+19 13 53 0.636856 0.636732 0.828125
+19 13 54 0.670198 0.670129 0.84375
+19 13 55 0.703425 0.703387 0.859375
+19 13 56 0.736559 0.736538 0.875
+19 13 57 0.76962 0.769609 0.890625
+19 13 58 0.802624 0.802618 0.90625
+19 13 59 0.835584 0.83558 0.921875
+19 13 60 0.868509 0.868507 0.9375
+19 13 61 0.901408 0.901407 0.953125
+19 13 62 0.934286 0.934286 0.96875
+19 13 63 0.967149 0.967149 0.984375
+19 13 64 1 1 1
+19 14 0 0.296875 0.21875 0.000175781
+19 14 1 0.296875 0.21875 0.015625
+19 14 2 0.296875 0.21875 0.03125
+19 14 3 0.296875 0.21875 0.046875
+19 14 4 0.296875 0.21875 0.0625
+19 14 5 0.296875 0.21875 0.078125
+19 14 6 0.296875 0.21875 0.09375
+19 14 7 0.296875 0.21875 0.109375
+19 14 8 0.296875 0.21875 0.125
+19 14 9 0.296875 0.21875 0.140625
+19 14 10 0.296875 0.21875 0.15625
+19 14 11 0.296875 0.21875 0.171875
+19 14 12 0.296875 0.21875 0.1875
+19 14 13 0.296875 0.21875 0.203125
+19 14 14 0.296875 0.21875 0.21875
+19 14 15 0.296875 0.21875 0.234375
+19 14 16 0.296875 0.21875 0.25
+19 14 17 0.296875 0.21875 0.265625
+19 14 18 0.296875 0.21875 0.28125
+19 14 19 0.296875 0.21875 0.296875
+19 14 20 0.296875 0.21875 0.3125
+19 14 21 0.296875 0.21875 0.328125
+19 14 22 0.296875 0.21875 0.34375
+19 14 23 0.296875 0.21875 0.359375
+19 14 24 0.296875 0.21875 0.375
+19 14 25 0.296875 0.21875 0.390625
+19 14 26 0.296875 0.21875 0.40625
+19 14 27 0.296875 0.21875 0.421875
+19 14 28 0.296875 0.21875 0.4375
+19 14 29 0.296875 0.21875 0.453125
+19 14 30 0.296875 0.21875 0.46875
+19 14 31 0.296875 0.21875 0.484375
+19 14 32 0.296875 0.21875 0.5
+19 14 33 0.296875 0.21875 0.515625
+19 14 34 0.296875 0.21875 0.53125
+19 14 35 0.296875 0.21875 0.546875
+19 14 36 0.296875 0.21875 0.5625
+19 14 37 0.296875 0.21875 0.578125
+19 14 38 0.296875 0.21875 0.59375
+19 14 39 0.296875 0.21875 0.609375
+19 14 40 0.296875 0.21875 0.625
+19 14 41 0.297036 0.219374 0.640625
+19 14 42 0.305147 0.245788 0.65625
+19 14 43 0.320172 0.280746 0.671875
+19 14 44 0.342218 0.318448 0.6875
+19 14 45 0.369881 0.356362 0.703125
+19 14 46 0.401093 0.39362 0.71875
+19 14 47 0.434136 0.430047 0.734375
+19 14 48 0.467943 0.465707 0.75
+19 14 49 0.501955 0.50073 0.765625
+19 14 50 0.535918 0.535243 0.78125
+19 14 51 0.569731 0.569359 0.796875
+19 14 52 0.603374 0.603168 0.8125
+19 14 53 0.636856 0.636741 0.828125
+19 14 54 0.670198 0.670134 0.84375
+19 14 55 0.703425 0.70339 0.859375
+19 14 56 0.736559 0.73654 0.875
+19 14 57 0.76962 0.76961 0.890625
+19 14 58 0.802624 0.802619 0.90625
+19 14 59 0.835584 0.835581 0.921875
+19 14 60 0.868509 0.868507 0.9375
+19 14 61 0.901408 0.901407 0.953125
+19 14 62 0.934286 0.934286 0.96875
+19 14 63 0.967149 0.967149 0.984375
+19 14 64 1 1 1
+19 15 0 0.296875 0.234375 0.000175781
+19 15 1 0.296875 0.234375 0.015625
+19 15 2 0.296875 0.234375 0.03125
+19 15 3 0.296875 0.234375 0.046875
+19 15 4 0.296875 0.234375 0.0625
+19 15 5 0.296875 0.234375 0.078125
+19 15 6 0.296875 0.234375 0.09375
+19 15 7 0.296875 0.234375 0.109375
+19 15 8 0.296875 0.234375 0.125
+19 15 9 0.296875 0.234375 0.140625
+19 15 10 0.296875 0.234375 0.15625
+19 15 11 0.296875 0.234375 0.171875
+19 15 12 0.296875 0.234375 0.1875
+19 15 13 0.296875 0.234375 0.203125
+19 15 14 0.296875 0.234375 0.21875
+19 15 15 0.296875 0.234375 0.234375
+19 15 16 0.296875 0.234375 0.25
+19 15 17 0.296875 0.234375 0.265625
+19 15 18 0.296875 0.234375 0.28125
+19 15 19 0.296875 0.234375 0.296875
+19 15 20 0.296875 0.234375 0.3125
+19 15 21 0.296875 0.234375 0.328125
+19 15 22 0.296875 0.234375 0.34375
+19 15 23 0.296875 0.234375 0.359375
+19 15 24 0.296875 0.234375 0.375
+19 15 25 0.296875 0.234375 0.390625
+19 15 26 0.296875 0.234375 0.40625
+19 15 27 0.296875 0.234375 0.421875
+19 15 28 0.296875 0.234375 0.4375
+19 15 29 0.296875 0.234375 0.453125
+19 15 30 0.296875 0.234375 0.46875
+19 15 31 0.296875 0.234375 0.484375
+19 15 32 0.296875 0.234375 0.5
+19 15 33 0.296875 0.234375 0.515625
+19 15 34 0.296875 0.234375 0.53125
+19 15 35 0.296875 0.234375 0.546875
+19 15 36 0.296875 0.234375 0.5625
+19 15 37 0.296875 0.234375 0.578125
+19 15 38 0.296875 0.234375 0.59375
+19 15 39 0.296875 0.234375 0.609375
+19 15 40 0.296875 0.234375 0.625
+19 15 41 0.297036 0.234851 0.640625
+19 15 42 0.305147 0.256048 0.65625
+19 15 43 0.320172 0.286567 0.671875
+19 15 44 0.342218 0.321548 0.6875
+19 15 45 0.369881 0.357988 0.703125
+19 15 46 0.401093 0.394477 0.71875
+19 15 47 0.434136 0.430504 0.734375
+19 15 48 0.467943 0.465954 0.75
+19 15 49 0.501955 0.500864 0.765625
+19 15 50 0.535918 0.535317 0.78125
+19 15 51 0.569731 0.569399 0.796875
+19 15 52 0.603374 0.60319 0.8125
+19 15 53 0.636856 0.636754 0.828125
+19 15 54 0.670198 0.670141 0.84375
+19 15 55 0.703425 0.703393 0.859375
+19 15 56 0.736559 0.736542 0.875
+19 15 57 0.76962 0.769611 0.890625
+19 15 58 0.802624 0.802619 0.90625
+19 15 59 0.835584 0.835581 0.921875
+19 15 60 0.868509 0.868508 0.9375
+19 15 61 0.901408 0.901407 0.953125
+19 15 62 0.934286 0.934286 0.96875
+19 15 63 0.967149 0.967149 0.984375
+19 15 64 1 1 1
+19 16 0 0.296875 0.25 0.000175781
+19 16 1 0.296875 0.25 0.015625
+19 16 2 0.296875 0.25 0.03125
+19 16 3 0.296875 0.25 0.046875
+19 16 4 0.296875 0.25 0.0625
+19 16 5 0.296875 0.25 0.078125
+19 16 6 0.296875 0.25 0.09375
+19 16 7 0.296875 0.25 0.109375
+19 16 8 0.296875 0.25 0.125
+19 16 9 0.296875 0.25 0.140625
+19 16 10 0.296875 0.25 0.15625
+19 16 11 0.296875 0.25 0.171875
+19 16 12 0.296875 0.25 0.1875
+19 16 13 0.296875 0.25 0.203125
+19 16 14 0.296875 0.25 0.21875
+19 16 15 0.296875 0.25 0.234375
+19 16 16 0.296875 0.25 0.25
+19 16 17 0.296875 0.25 0.265625
+19 16 18 0.296875 0.25 0.28125
+19 16 19 0.296875 0.25 0.296875
+19 16 20 0.296875 0.25 0.3125
+19 16 21 0.296875 0.25 0.328125
+19 16 22 0.296875 0.25 0.34375
+19 16 23 0.296875 0.25 0.359375
+19 16 24 0.296875 0.25 0.375
+19 16 25 0.296875 0.25 0.390625
+19 16 26 0.296875 0.25 0.40625
+19 16 27 0.296875 0.25 0.421875
+19 16 28 0.296875 0.25 0.4375
+19 16 29 0.296875 0.25 0.453125
+19 16 30 0.296875 0.25 0.46875
+19 16 31 0.296875 0.25 0.484375
+19 16 32 0.296875 0.25 0.5
+19 16 33 0.296875 0.25 0.515625
+19 16 34 0.296875 0.25 0.53125
+19 16 35 0.296875 0.25 0.546875
+19 16 36 0.296875 0.25 0.5625
+19 16 37 0.296875 0.25 0.578125
+19 16 38 0.296875 0.25 0.59375
+19 16 39 0.296875 0.25 0.609375
+19 16 40 0.296875 0.25 0.625
+19 16 41 0.297036 0.250364 0.640625
+19 16 42 0.305147 0.267217 0.65625
+19 16 43 0.320172 0.293404 0.671875
+19 16 44 0.342218 0.325374 0.6875
+19 16 45 0.369881 0.360053 0.703125
+19 16 46 0.401093 0.395582 0.71875
+19 16 47 0.434136 0.431097 0.734375
+19 16 48 0.467943 0.466275 0.75
+19 16 49 0.501955 0.501039 0.765625
+19 16 50 0.535918 0.535413 0.78125
+19 16 51 0.569731 0.569452 0.796875
+19 16 52 0.603374 0.60322 0.8125
+19 16 53 0.636856 0.63677 0.828125
+19 16 54 0.670198 0.67015 0.84375
+19 16 55 0.703425 0.703398 0.859375
+19 16 56 0.736559 0.736545 0.875
+19 16 57 0.76962 0.769612 0.890625
+19 16 58 0.802624 0.80262 0.90625
+19 16 59 0.835584 0.835581 0.921875
+19 16 60 0.868509 0.868508 0.9375
+19 16 61 0.901408 0.901407 0.953125
+19 16 62 0.934286 0.934286 0.96875
+19 16 63 0.967149 0.967149 0.984375
+19 16 64 1 1 1
+19 17 0 0.296875 0.265625 0.000175781
+19 17 1 0.296875 0.265625 0.015625
+19 17 2 0.296875 0.265625 0.03125
+19 17 3 0.296875 0.265625 0.046875
+19 17 4 0.296875 0.265625 0.0625
+19 17 5 0.296875 0.265625 0.078125
+19 17 6 0.296875 0.265625 0.09375
+19 17 7 0.296875 0.265625 0.109375
+19 17 8 0.296875 0.265625 0.125
+19 17 9 0.296875 0.265625 0.140625
+19 17 10 0.296875 0.265625 0.15625
+19 17 11 0.296875 0.265625 0.171875
+19 17 12 0.296875 0.265625 0.1875
+19 17 13 0.296875 0.265625 0.203125
+19 17 14 0.296875 0.265625 0.21875
+19 17 15 0.296875 0.265625 0.234375
+19 17 16 0.296875 0.265625 0.25
+19 17 17 0.296875 0.265625 0.265625
+19 17 18 0.296875 0.265625 0.28125
+19 17 19 0.296875 0.265625 0.296875
+19 17 20 0.296875 0.265625 0.3125
+19 17 21 0.296875 0.265625 0.328125
+19 17 22 0.296875 0.265625 0.34375
+19 17 23 0.296875 0.265625 0.359375
+19 17 24 0.296875 0.265625 0.375
+19 17 25 0.296875 0.265625 0.390625
+19 17 26 0.296875 0.265625 0.40625
+19 17 27 0.296875 0.265625 0.421875
+19 17 28 0.296875 0.265625 0.4375
+19 17 29 0.296875 0.265625 0.453125
+19 17 30 0.296875 0.265625 0.46875
+19 17 31 0.296875 0.265625 0.484375
+19 17 32 0.296875 0.265625 0.5
+19 17 33 0.296875 0.265625 0.515625
+19 17 34 0.296875 0.265625 0.53125
+19 17 35 0.296875 0.265625 0.546875
+19 17 36 0.296875 0.265625 0.5625
+19 17 37 0.296875 0.265625 0.578125
+19 17 38 0.296875 0.265625 0.59375
+19 17 39 0.296875 0.265625 0.609375
+19 17 40 0.296875 0.265625 0.625
+19 17 41 0.297036 0.265902 0.640625
+19 17 42 0.305147 0.279195 0.65625
+19 17 43 0.320172 0.301291 0.671875
+19 17 44 0.342218 0.330035 0.6875
+19 17 45 0.369881 0.362652 0.703125
+19 17 46 0.401093 0.396999 0.71875
+19 17 47 0.434136 0.431866 0.734375
+19 17 48 0.467943 0.466693 0.75
+19 17 49 0.501955 0.501268 0.765625
+19 17 50 0.535918 0.535538 0.78125
+19 17 51 0.569731 0.569522 0.796875
+19 17 52 0.603374 0.603258 0.8125
+19 17 53 0.636856 0.636791 0.828125
+19 17 54 0.670198 0.670162 0.84375
+19 17 55 0.703425 0.703405 0.859375
+19 17 56 0.736559 0.736548 0.875
+19 17 57 0.76962 0.769614 0.890625
+19 17 58 0.802624 0.802621 0.90625
+19 17 59 0.835584 0.835582 0.921875
+19 17 60 0.868509 0.868508 0.9375
+19 17 61 0.901408 0.901407 0.953125
+19 17 62 0.934286 0.934286 0.96875
+19 17 63 0.967149 0.967149 0.984375
+19 17 64 1 1 1
+19 18 0 0.296875 0.28125 0.000175781
+19 18 1 0.296875 0.28125 0.015625
+19 18 2 0.296875 0.28125 0.03125
+19 18 3 0.296875 0.28125 0.046875
+19 18 4 0.296875 0.28125 0.0625
+19 18 5 0.296875 0.28125 0.078125
+19 18 6 0.296875 0.28125 0.09375
+19 18 7 0.296875 0.28125 0.109375
+19 18 8 0.296875 0.28125 0.125
+19 18 9 0.296875 0.28125 0.140625
+19 18 10 0.296875 0.28125 0.15625
+19 18 11 0.296875 0.28125 0.171875
+19 18 12 0.296875 0.28125 0.1875
+19 18 13 0.296875 0.28125 0.203125
+19 18 14 0.296875 0.28125 0.21875
+19 18 15 0.296875 0.28125 0.234375
+19 18 16 0.296875 0.28125 0.25
+19 18 17 0.296875 0.28125 0.265625
+19 18 18 0.296875 0.28125 0.28125
+19 18 19 0.296875 0.28125 0.296875
+19 18 20 0.296875 0.28125 0.3125
+19 18 21 0.296875 0.28125 0.328125
+19 18 22 0.296875 0.28125 0.34375
+19 18 23 0.296875 0.28125 0.359375
+19 18 24 0.296875 0.28125 0.375
+19 18 25 0.296875 0.28125 0.390625
+19 18 26 0.296875 0.28125 0.40625
+19 18 27 0.296875 0.28125 0.421875
+19 18 28 0.296875 0.28125 0.4375
+19 18 29 0.296875 0.28125 0.453125
+19 18 30 0.296875 0.28125 0.46875
+19 18 31 0.296875 0.28125 0.484375
+19 18 32 0.296875 0.28125 0.5
+19 18 33 0.296875 0.28125 0.515625
+19 18 34 0.296875 0.28125 0.53125
+19 18 35 0.296875 0.28125 0.546875
+19 18 36 0.296875 0.28125 0.5625
+19 18 37 0.296875 0.28125 0.578125
+19 18 38 0.296875 0.28125 0.59375
+19 18 39 0.296875 0.28125 0.609375
+19 18 40 0.296875 0.28125 0.625
+19 18 41 0.297036 0.281462 0.640625
+19 18 42 0.305147 0.291874 0.65625
+19 18 43 0.320172 0.310227 0.671875
+19 18 44 0.342218 0.335625 0.6875
+19 18 45 0.369881 0.365892 0.703125
+19 18 46 0.401093 0.398806 0.71875
+19 18 47 0.434136 0.432859 0.734375
+19 18 48 0.467943 0.467237 0.75
+19 18 49 0.501955 0.501566 0.765625
+19 18 50 0.535918 0.535703 0.78125
+19 18 51 0.569731 0.569613 0.796875
+19 18 52 0.603374 0.603308 0.8125
+19 18 53 0.636856 0.636819 0.828125
+19 18 54 0.670198 0.670177 0.84375
+19 18 55 0.703425 0.703413 0.859375
+19 18 56 0.736559 0.736553 0.875
+19 18 57 0.76962 0.769617 0.890625
+19 18 58 0.802624 0.802622 0.90625
+19 18 59 0.835584 0.835583 0.921875
+19 18 60 0.868509 0.868508 0.9375
+19 18 61 0.901408 0.901407 0.953125
+19 18 62 0.934286 0.934286 0.96875
+19 18 63 0.967149 0.967149 0.984375
+19 18 64 1 1 1
+19 19 0 0.296875 0.296875 0.000175781
+19 19 1 0.296875 0.296875 0.015625
+19 19 2 0.296875 0.296875 0.03125
+19 19 3 0.296875 0.296875 0.046875
+19 19 4 0.296875 0.296875 0.0625
+19 19 5 0.296875 0.296875 0.078125
+19 19 6 0.296875 0.296875 0.09375
+19 19 7 0.296875 0.296875 0.109375
+19 19 8 0.296875 0.296875 0.125
+19 19 9 0.296875 0.296875 0.140625
+19 19 10 0.296875 0.296875 0.15625
+19 19 11 0.296875 0.296875 0.171875
+19 19 12 0.296875 0.296875 0.1875
+19 19 13 0.296875 0.296875 0.203125
+19 19 14 0.296875 0.296875 0.21875
+19 19 15 0.296875 0.296875 0.234375
+19 19 16 0.296875 0.296875 0.25
+19 19 17 0.296875 0.296875 0.265625
+19 19 18 0.296875 0.296875 0.28125
+19 19 19 0.296875 0.296875 0.296875
+19 19 20 0.296875 0.296875 0.3125
+19 19 21 0.296875 0.296875 0.328125
+19 19 22 0.296875 0.296875 0.34375
+19 19 23 0.296875 0.296875 0.359375
+19 19 24 0.296875 0.296875 0.375
+19 19 25 0.296875 0.296875 0.390625
+19 19 26 0.296875 0.296875 0.40625
+19 19 27 0.296875 0.296875 0.421875
+19 19 28 0.296875 0.296875 0.4375
+19 19 29 0.296875 0.296875 0.453125
+19 19 30 0.296875 0.296875 0.46875
+19 19 31 0.296875 0.296875 0.484375
+19 19 32 0.296875 0.296875 0.5
+19 19 33 0.296875 0.296875 0.515625
+19 19 34 0.296875 0.296875 0.53125
+19 19 35 0.296875 0.296875 0.546875
+19 19 36 0.296875 0.296875 0.5625
+19 19 37 0.296875 0.296875 0.578125
+19 19 38 0.296875 0.296875 0.59375
+19 19 39 0.296875 0.296875 0.609375
+19 19 40 0.296875 0.296875 0.625
+19 19 41 0.297036 0.297036 0.640625
+19 19 42 0.305147 0.305147 0.65625
+19 19 43 0.320172 0.320172 0.671875
+19 19 44 0.342218 0.342218 0.6875
+19 19 45 0.369881 0.369881 0.703125
+19 19 46 0.401093 0.401093 0.71875
+19 19 47 0.434136 0.434136 0.734375
+19 19 48 0.467943 0.467943 0.75
+19 19 49 0.501955 0.501955 0.765625
+19 19 50 0.535918 0.535918 0.78125
+19 19 51 0.569731 0.569731 0.796875
+19 19 52 0.603374 0.603374 0.8125
+19 19 53 0.636856 0.636856 0.828125
+19 19 54 0.670198 0.670198 0.84375
+19 19 55 0.703425 0.703425 0.859375
+19 19 56 0.736559 0.736559 0.875
+19 19 57 0.76962 0.76962 0.890625
+19 19 58 0.802624 0.802624 0.90625
+19 19 59 0.835584 0.835584 0.921875
+19 19 60 0.868509 0.868509 0.9375
+19 19 61 0.901408 0.901408 0.953125
+19 19 62 0.934286 0.934286 0.96875
+19 19 63 0.967149 0.967149 0.984375
+19 19 64 1 1 1
+19 20 0 0.296875 0.3125 0.000175781
+19 20 1 0.296875 0.3125 0.015625
+19 20 2 0.296875 0.3125 0.03125
+19 20 3 0.296875 0.3125 0.046875
+19 20 4 0.296875 0.3125 0.0625
+19 20 5 0.296875 0.3125 0.078125
+19 20 6 0.296875 0.3125 0.09375
+19 20 7 0.296875 0.3125 0.109375
+19 20 8 0.296875 0.3125 0.125
+19 20 9 0.296875 0.3125 0.140625
+19 20 10 0.296875 0.3125 0.15625
+19 20 11 0.296875 0.3125 0.171875
+19 20 12 0.296875 0.3125 0.1875
+19 20 13 0.296875 0.3125 0.203125
+19 20 14 0.296875 0.3125 0.21875
+19 20 15 0.296875 0.3125 0.234375
+19 20 16 0.296875 0.3125 0.25
+19 20 17 0.296875 0.3125 0.265625
+19 20 18 0.296875 0.3125 0.28125
+19 20 19 0.296875 0.3125 0.296875
+19 20 20 0.296875 0.3125 0.3125
+19 20 21 0.296875 0.3125 0.328125
+19 20 22 0.296875 0.3125 0.34375
+19 20 23 0.296875 0.3125 0.359375
+19 20 24 0.296875 0.3125 0.375
+19 20 25 0.296875 0.3125 0.390625
+19 20 26 0.296875 0.3125 0.40625
+19 20 27 0.296875 0.3125 0.421875
+19 20 28 0.296875 0.3125 0.4375
+19 20 29 0.296875 0.3125 0.453125
+19 20 30 0.296875 0.3125 0.46875
+19 20 31 0.296875 0.3125 0.484375
+19 20 32 0.296875 0.3125 0.5
+19 20 33 0.296875 0.3125 0.515625
+19 20 34 0.296875 0.3125 0.53125
+19 20 35 0.296875 0.3125 0.546875
+19 20 36 0.296875 0.3125 0.5625
+19 20 37 0.296875 0.3125 0.578125
+19 20 38 0.296875 0.3125 0.59375
+19 20 39 0.296875 0.3125 0.609375
+19 20 40 0.296875 0.3125 0.625
+19 20 41 0.297036 0.312623 0.640625
+19 20 42 0.305147 0.318911 0.65625
+19 20 43 0.320172 0.331054 0.671875
+19 20 44 0.342218 0.349857 0.6875
+19 20 45 0.369881 0.374725 0.703125
+19 20 46 0.401093 0.403959 0.71875
+19 20 47 0.434136 0.435767 0.734375
+19 20 48 0.467943 0.468855 0.75
+19 20 49 0.501955 0.502461 0.765625
+19 20 50 0.535918 0.536198 0.78125
+19 20 51 0.569731 0.569887 0.796875
+19 20 52 0.603374 0.60346 0.8125
+19 20 53 0.636856 0.636903 0.828125
+19 20 54 0.670198 0.670224 0.84375
+19 20 55 0.703425 0.703439 0.859375
+19 20 56 0.736559 0.736567 0.875
+19 20 57 0.76962 0.769624 0.890625
+19 20 58 0.802624 0.802626 0.90625
+19 20 59 0.835584 0.835585 0.921875
+19 20 60 0.868509 0.86851 0.9375
+19 20 61 0.901408 0.901408 0.953125
+19 20 62 0.934286 0.934286 0.96875
+19 20 63 0.967149 0.967149 0.984375
+19 20 64 1 1 1
+19 21 0 0.296875 0.328125 0.000175781
+19 21 1 0.296875 0.328125 0.015625
+19 21 2 0.296875 0.328125 0.03125
+19 21 3 0.296875 0.328125 0.046875
+19 21 4 0.296875 0.328125 0.0625
+19 21 5 0.296875 0.328125 0.078125
+19 21 6 0.296875 0.328125 0.09375
+19 21 7 0.296875 0.328125 0.109375
+19 21 8 0.296875 0.328125 0.125
+19 21 9 0.296875 0.328125 0.140625
+19 21 10 0.296875 0.328125 0.15625
+19 21 11 0.296875 0.328125 0.171875
+19 21 12 0.296875 0.328125 0.1875
+19 21 13 0.296875 0.328125 0.203125
+19 21 14 0.296875 0.328125 0.21875
+19 21 15 0.296875 0.328125 0.234375
+19 21 16 0.296875 0.328125 0.25
+19 21 17 0.296875 0.328125 0.265625
+19 21 18 0.296875 0.328125 0.28125
+19 21 19 0.296875 0.328125 0.296875
+19 21 20 0.296875 0.328125 0.3125
+19 21 21 0.296875 0.328125 0.328125
+19 21 22 0.296875 0.328125 0.34375
+19 21 23 0.296875 0.328125 0.359375
+19 21 24 0.296875 0.328125 0.375
+19 21 25 0.296875 0.328125 0.390625
+19 21 26 0.296875 0.328125 0.40625
+19 21 27 0.296875 0.328125 0.421875
+19 21 28 0.296875 0.328125 0.4375
+19 21 29 0.296875 0.328125 0.453125
+19 21 30 0.296875 0.328125 0.46875
+19 21 31 0.296875 0.328125 0.484375
+19 21 32 0.296875 0.328125 0.5
+19 21 33 0.296875 0.328125 0.515625
+19 21 34 0.296875 0.328125 0.53125
+19 21 35 0.296875 0.328125 0.546875
+19 21 36 0.296875 0.328125 0.5625
+19 21 37 0.296875 0.328125 0.578125
+19 21 38 0.296875 0.328125 0.59375
+19 21 39 0.296875 0.328125 0.609375
+19 21 40 0.296875 0.328125 0.625
+19 21 41 0.297036 0.328219 0.640625
+19 21 42 0.305147 0.333074 0.65625
+19 21 43 0.320172 0.342779 0.671875
+19 21 44 0.342218 0.358548 0.6875
+19 21 45 0.369881 0.380516 0.703125
+19 21 46 0.401093 0.407513 0.71875
+19 21 47 0.434136 0.437839 0.734375
+19 21 48 0.467943 0.470029 0.75
+19 21 49 0.501955 0.503118 0.765625
+19 21 50 0.535918 0.536564 0.78125
+19 21 51 0.569731 0.57009 0.796875
+19 21 52 0.603374 0.603573 0.8125
+19 21 53 0.636856 0.636966 0.828125
+19 21 54 0.670198 0.670259 0.84375
+19 21 55 0.703425 0.703458 0.859375
+19 21 56 0.736559 0.736577 0.875
+19 21 57 0.76962 0.76963 0.890625
+19 21 58 0.802624 0.80263 0.90625
+19 21 59 0.835584 0.835587 0.921875
+19 21 60 0.868509 0.86851 0.9375
+19 21 61 0.901408 0.901408 0.953125
+19 21 62 0.934286 0.934286 0.96875
+19 21 63 0.967149 0.967149 0.984375
+19 21 64 1 1 1
+19 22 0 0.296875 0.34375 0.000175781
+19 22 1 0.296875 0.34375 0.015625
+19 22 2 0.296875 0.34375 0.03125
+19 22 3 0.296875 0.34375 0.046875
+19 22 4 0.296875 0.34375 0.0625
+19 22 5 0.296875 0.34375 0.078125
+19 22 6 0.296875 0.34375 0.09375
+19 22 7 0.296875 0.34375 0.109375
+19 22 8 0.296875 0.34375 0.125
+19 22 9 0.296875 0.34375 0.140625
+19 22 10 0.296875 0.34375 0.15625
+19 22 11 0.296875 0.34375 0.171875
+19 22 12 0.296875 0.34375 0.1875
+19 22 13 0.296875 0.34375 0.203125
+19 22 14 0.296875 0.34375 0.21875
+19 22 15 0.296875 0.34375 0.234375
+19 22 16 0.296875 0.34375 0.25
+19 22 17 0.296875 0.34375 0.265625
+19 22 18 0.296875 0.34375 0.28125
+19 22 19 0.296875 0.34375 0.296875
+19 22 20 0.296875 0.34375 0.3125
+19 22 21 0.296875 0.34375 0.328125
+19 22 22 0.296875 0.34375 0.34375
+19 22 23 0.296875 0.34375 0.359375
+19 22 24 0.296875 0.34375 0.375
+19 22 25 0.296875 0.34375 0.390625
+19 22 26 0.296875 0.34375 0.40625
+19 22 27 0.296875 0.34375 0.421875
+19 22 28 0.296875 0.34375 0.4375
+19 22 29 0.296875 0.34375 0.453125
+19 22 30 0.296875 0.34375 0.46875
+19 22 31 0.296875 0.34375 0.484375
+19 22 32 0.296875 0.34375 0.5
+19 22 33 0.296875 0.34375 0.515625
+19 22 34 0.296875 0.34375 0.53125
+19 22 35 0.296875 0.34375 0.546875
+19 22 36 0.296875 0.34375 0.5625
+19 22 37 0.296875 0.34375 0.578125
+19 22 38 0.296875 0.34375 0.59375
+19 22 39 0.296875 0.34375 0.609375
+19 22 40 0.296875 0.34375 0.625
+19 22 41 0.297036 0.343821 0.640625
+19 22 42 0.305147 0.347559 0.65625
+19 22 43 0.320172 0.355241 0.671875
+19 22 44 0.342218 0.368261 0.6875
+19 22 45 0.369881 0.387321 0.703125
+19 22 46 0.401093 0.411863 0.71875
+19 22 47 0.434136 0.440446 0.734375
+19 22 48 0.467943 0.471533 0.75
+19 22 49 0.501955 0.503968 0.765625
+19 22 50 0.535918 0.537039 0.78125
+19 22 51 0.569731 0.570355 0.796875
+19 22 52 0.603374 0.60372 0.8125
+19 22 53 0.636856 0.637048 0.828125
+19 22 54 0.670198 0.670304 0.84375
+19 22 55 0.703425 0.703483 0.859375
+19 22 56 0.736559 0.736591 0.875
+19 22 57 0.76962 0.769638 0.890625
+19 22 58 0.802624 0.802634 0.90625
+19 22 59 0.835584 0.835589 0.921875
+19 22 60 0.868509 0.868511 0.9375
+19 22 61 0.901408 0.901409 0.953125
+19 22 62 0.934286 0.934287 0.96875
+19 22 63 0.967149 0.967149 0.984375
+19 22 64 1 1 1
+19 23 0 0.296875 0.359375 0.000175781
+19 23 1 0.296875 0.359375 0.015625
+19 23 2 0.296875 0.359375 0.03125
+19 23 3 0.296875 0.359375 0.046875
+19 23 4 0.296875 0.359375 0.0625
+19 23 5 0.296875 0.359375 0.078125
+19 23 6 0.296875 0.359375 0.09375
+19 23 7 0.296875 0.359375 0.109375
+19 23 8 0.296875 0.359375 0.125
+19 23 9 0.296875 0.359375 0.140625
+19 23 10 0.296875 0.359375 0.15625
+19 23 11 0.296875 0.359375 0.171875
+19 23 12 0.296875 0.359375 0.1875
+19 23 13 0.296875 0.359375 0.203125
+19 23 14 0.296875 0.359375 0.21875
+19 23 15 0.296875 0.359375 0.234375
+19 23 16 0.296875 0.359375 0.25
+19 23 17 0.296875 0.359375 0.265625
+19 23 18 0.296875 0.359375 0.28125
+19 23 19 0.296875 0.359375 0.296875
+19 23 20 0.296875 0.359375 0.3125
+19 23 21 0.296875 0.359375 0.328125
+19 23 22 0.296875 0.359375 0.34375
+19 23 23 0.296875 0.359375 0.359375
+19 23 24 0.296875 0.359375 0.375
+19 23 25 0.296875 0.359375 0.390625
+19 23 26 0.296875 0.359375 0.40625
+19 23 27 0.296875 0.359375 0.421875
+19 23 28 0.296875 0.359375 0.4375
+19 23 29 0.296875 0.359375 0.453125
+19 23 30 0.296875 0.359375 0.46875
+19 23 31 0.296875 0.359375 0.484375
+19 23 32 0.296875 0.359375 0.5
+19 23 33 0.296875 0.359375 0.515625
+19 23 34 0.296875 0.359375 0.53125
+19 23 35 0.296875 0.359375 0.546875
+19 23 36 0.296875 0.359375 0.5625
+19 23 37 0.296875 0.359375 0.578125
+19 23 38 0.296875 0.359375 0.59375
+19 23 39 0.296875 0.359375 0.609375
+19 23 40 0.296875 0.359375 0.625
+19 23 41 0.297036 0.359429 0.640625
+19 23 42 0.305147 0.362299 0.65625
+19 23 43 0.320172 0.368331 0.671875
+19 23 44 0.342218 0.37893 0.6875
+19 23 45 0.369881 0.395176 0.703125
+19 23 46 0.401093 0.417111 0.71875
+19 23 47 0.434136 0.443695 0.734375
+19 23 48 0.467943 0.473447 0.75
+19 23 49 0.501955 0.505064 0.765625
+19 23 50 0.535918 0.537657 0.78125
+19 23 51 0.569731 0.570701 0.796875
+19 23 52 0.603374 0.603913 0.8125
+19 23 53 0.636856 0.637155 0.828125
+19 23 54 0.670198 0.670363 0.84375
+19 23 55 0.703425 0.703516 0.859375
+19 23 56 0.736559 0.736609 0.875
+19 23 57 0.76962 0.769648 0.890625
+19 23 58 0.802624 0.802639 0.90625
+19 23 59 0.835584 0.835591 0.921875
+19 23 60 0.868509 0.868513 0.9375
+19 23 61 0.901408 0.901409 0.953125
+19 23 62 0.934286 0.934287 0.96875
+19 23 63 0.967149 0.967149 0.984375
+19 23 64 1 1 1
+19 24 0 0.296875 0.375 0.000175781
+19 24 1 0.296875 0.375 0.015625
+19 24 2 0.296875 0.375 0.03125
+19 24 3 0.296875 0.375 0.046875
+19 24 4 0.296875 0.375 0.0625
+19 24 5 0.296875 0.375 0.078125
+19 24 6 0.296875 0.375 0.09375
+19 24 7 0.296875 0.375 0.109375
+19 24 8 0.296875 0.375 0.125
+19 24 9 0.296875 0.375 0.140625
+19 24 10 0.296875 0.375 0.15625
+19 24 11 0.296875 0.375 0.171875
+19 24 12 0.296875 0.375 0.1875
+19 24 13 0.296875 0.375 0.203125
+19 24 14 0.296875 0.375 0.21875
+19 24 15 0.296875 0.375 0.234375
+19 24 16 0.296875 0.375 0.25
+19 24 17 0.296875 0.375 0.265625
+19 24 18 0.296875 0.375 0.28125
+19 24 19 0.296875 0.375 0.296875
+19 24 20 0.296875 0.375 0.3125
+19 24 21 0.296875 0.375 0.328125
+19 24 22 0.296875 0.375 0.34375
+19 24 23 0.296875 0.375 0.359375
+19 24 24 0.296875 0.375 0.375
+19 24 25 0.296875 0.375 0.390625
+19 24 26 0.296875 0.375 0.40625
+19 24 27 0.296875 0.375 0.421875
+19 24 28 0.296875 0.375 0.4375
+19 24 29 0.296875 0.375 0.453125
+19 24 30 0.296875 0.375 0.46875
+19 24 31 0.296875 0.375 0.484375
+19 24 32 0.296875 0.375 0.5
+19 24 33 0.296875 0.375 0.515625
+19 24 34 0.296875 0.375 0.53125
+19 24 35 0.296875 0.375 0.546875
+19 24 36 0.296875 0.375 0.5625
+19 24 37 0.296875 0.375 0.578125
+19 24 38 0.296875 0.375 0.59375
+19 24 39 0.296875 0.375 0.609375
+19 24 40 0.296875 0.375 0.625
+19 24 41 0.297036 0.375041 0.640625
+19 24 42 0.305147 0.37724 0.65625
+19 24 43 0.320172 0.381945 0.671875
+19 24 44 0.342218 0.390465 0.6875
+19 24 45 0.369881 0.404081 0.703125
+19 24 46 0.401093 0.423339 0.71875
+19 24 47 0.434136 0.447695 0.734375
+19 24 48 0.467943 0.475863 0.75
+19 24 49 0.501955 0.506469 0.765625
+19 24 50 0.535918 0.538457 0.78125
+19 24 51 0.569731 0.571151 0.796875
+19 24 52 0.603374 0.604165 0.8125
+19 24 53 0.636856 0.637295 0.828125
+19 24 54 0.670198 0.670441 0.84375
+19 24 55 0.703425 0.703559 0.859375
+19 24 56 0.736559 0.736633 0.875
+19 24 57 0.76962 0.76966 0.890625
+19 24 58 0.802624 0.802646 0.90625
+19 24 59 0.835584 0.835595 0.921875
+19 24 60 0.868509 0.868515 0.9375
+19 24 61 0.901408 0.90141 0.953125
+19 24 62 0.934286 0.934287 0.96875
+19 24 63 0.967149 0.967149 0.984375
+19 24 64 1 1 1
+19 25 0 0.296875 0.390625 0.000175781
+19 25 1 0.296875 0.390625 0.015625
+19 25 2 0.296875 0.390625 0.03125
+19 25 3 0.296875 0.390625 0.046875
+19 25 4 0.296875 0.390625 0.0625
+19 25 5 0.296875 0.390625 0.078125
+19 25 6 0.296875 0.390625 0.09375
+19 25 7 0.296875 0.390625 0.109375
+19 25 8 0.296875 0.390625 0.125
+19 25 9 0.296875 0.390625 0.140625
+19 25 10 0.296875 0.390625 0.15625
+19 25 11 0.296875 0.390625 0.171875
+19 25 12 0.296875 0.390625 0.1875
+19 25 13 0.296875 0.390625 0.203125
+19 25 14 0.296875 0.390625 0.21875
+19 25 15 0.296875 0.390625 0.234375
+19 25 16 0.296875 0.390625 0.25
+19 25 17 0.296875 0.390625 0.265625
+19 25 18 0.296875 0.390625 0.28125
+19 25 19 0.296875 0.390625 0.296875
+19 25 20 0.296875 0.390625 0.3125
+19 25 21 0.296875 0.390625 0.328125
+19 25 22 0.296875 0.390625 0.34375
+19 25 23 0.296875 0.390625 0.359375
+19 25 24 0.296875 0.390625 0.375
+19 25 25 0.296875 0.390625 0.390625
+19 25 26 0.296875 0.390625 0.40625
+19 25 27 0.296875 0.390625 0.421875
+19 25 28 0.296875 0.390625 0.4375
+19 25 29 0.296875 0.390625 0.453125
+19 25 30 0.296875 0.390625 0.46875
+19 25 31 0.296875 0.390625 0.484375
+19 25 32 0.296875 0.390625 0.5
+19 25 33 0.296875 0.390625 0.515625
+19 25 34 0.296875 0.390625 0.53125
+19 25 35 0.296875 0.390625 0.546875
+19 25 36 0.296875 0.390625 0.5625
+19 25 37 0.296875 0.390625 0.578125
+19 25 38 0.296875 0.390625 0.59375
+19 25 39 0.296875 0.390625 0.609375
+19 25 40 0.296875 0.390625 0.625
+19 25 41 0.297036 0.390657 0.640625
+19 25 42 0.305147 0.392337 0.65625
+19 25 43 0.320172 0.395987 0.671875
+19 25 44 0.342218 0.402764 0.6875
+19 25 45 0.369881 0.413995 0.703125
+19 25 46 0.401093 0.430601 0.71875
+19 25 47 0.434136 0.452551 0.734375
+19 25 48 0.467943 0.478886 0.75
+19 25 49 0.501955 0.508261 0.765625
+19 25 50 0.535918 0.539489 0.78125
+19 25 51 0.569731 0.571736 0.796875
+19 25 52 0.603374 0.604493 0.8125
+19 25 53 0.636856 0.637479 0.828125
+19 25 54 0.670198 0.670543 0.84375
+19 25 55 0.703425 0.703616 0.859375
+19 25 56 0.736559 0.736664 0.875
+19 25 57 0.76962 0.769677 0.890625
+19 25 58 0.802624 0.802655 0.90625
+19 25 59 0.835584 0.8356 0.921875
+19 25 60 0.868509 0.868517 0.9375
+19 25 61 0.901408 0.901412 0.953125
+19 25 62 0.934286 0.934288 0.96875
+19 25 63 0.967149 0.967149 0.984375
+19 25 64 1 1 1
+19 26 0 0.296875 0.40625 0.000175781
+19 26 1 0.296875 0.40625 0.015625
+19 26 2 0.296875 0.40625 0.03125
+19 26 3 0.296875 0.40625 0.046875
+19 26 4 0.296875 0.40625 0.0625
+19 26 5 0.296875 0.40625 0.078125
+19 26 6 0.296875 0.40625 0.09375
+19 26 7 0.296875 0.40625 0.109375
+19 26 8 0.296875 0.40625 0.125
+19 26 9 0.296875 0.40625 0.140625
+19 26 10 0.296875 0.40625 0.15625
+19 26 11 0.296875 0.40625 0.171875
+19 26 12 0.296875 0.40625 0.1875
+19 26 13 0.296875 0.40625 0.203125
+19 26 14 0.296875 0.40625 0.21875
+19 26 15 0.296875 0.40625 0.234375
+19 26 16 0.296875 0.40625 0.25
+19 26 17 0.296875 0.40625 0.265625
+19 26 18 0.296875 0.40625 0.28125
+19 26 19 0.296875 0.40625 0.296875
+19 26 20 0.296875 0.40625 0.3125
+19 26 21 0.296875 0.40625 0.328125
+19 26 22 0.296875 0.40625 0.34375
+19 26 23 0.296875 0.40625 0.359375
+19 26 24 0.296875 0.40625 0.375
+19 26 25 0.296875 0.40625 0.390625
+19 26 26 0.296875 0.40625 0.40625
+19 26 27 0.296875 0.40625 0.421875
+19 26 28 0.296875 0.40625 0.4375
+19 26 29 0.296875 0.40625 0.453125
+19 26 30 0.296875 0.40625 0.46875
+19 26 31 0.296875 0.40625 0.484375
+19 26 32 0.296875 0.40625 0.5
+19 26 33 0.296875 0.40625 0.515625
+19 26 34 0.296875 0.40625 0.53125
+19 26 35 0.296875 0.40625 0.546875
+19 26 36 0.296875 0.40625 0.5625
+19 26 37 0.296875 0.40625 0.578125
+19 26 38 0.296875 0.40625 0.59375
+19 26 39 0.296875 0.40625 0.609375
+19 26 40 0.296875 0.40625 0.625
+19 26 41 0.297036 0.406274 0.640625
+19 26 42 0.305147 0.407557 0.65625
+19 26 43 0.320172 0.410375 0.671875
+19 26 44 0.342218 0.415716 0.6875
+19 26 45 0.369881 0.42485 0.703125
+19 26 46 0.401093 0.438917 0.71875
+19 26 47 0.434136 0.458355 0.734375
+19 26 48 0.467943 0.482622 0.75
+19 26 49 0.501955 0.51053 0.765625
+19 26 50 0.535918 0.540815 0.78125
+19 26 51 0.569731 0.572494 0.796875
+19 26 52 0.603374 0.604921 0.8125
+19 26 53 0.636856 0.637718 0.828125
+19 26 54 0.670198 0.670677 0.84375
+19 26 55 0.703425 0.703689 0.859375
+19 26 56 0.736559 0.736704 0.875
+19 26 57 0.76962 0.769699 0.890625
+19 26 58 0.802624 0.802667 0.90625
+19 26 59 0.835584 0.835606 0.921875
+19 26 60 0.868509 0.86852 0.9375
+19 26 61 0.901408 0.901413 0.953125
+19 26 62 0.934286 0.934288 0.96875
+19 26 63 0.967149 0.96715 0.984375
+19 26 64 1 1 1
+19 27 0 0.296875 0.421875 0.000175781
+19 27 1 0.296875 0.421875 0.015625
+19 27 2 0.296875 0.421875 0.03125
+19 27 3 0.296875 0.421875 0.046875
+19 27 4 0.296875 0.421875 0.0625
+19 27 5 0.296875 0.421875 0.078125
+19 27 6 0.296875 0.421875 0.09375
+19 27 7 0.296875 0.421875 0.109375
+19 27 8 0.296875 0.421875 0.125
+19 27 9 0.296875 0.421875 0.140625
+19 27 10 0.296875 0.421875 0.15625
+19 27 11 0.296875 0.421875 0.171875
+19 27 12 0.296875 0.421875 0.1875
+19 27 13 0.296875 0.421875 0.203125
+19 27 14 0.296875 0.421875 0.21875
+19 27 15 0.296875 0.421875 0.234375
+19 27 16 0.296875 0.421875 0.25
+19 27 17 0.296875 0.421875 0.265625
+19 27 18 0.296875 0.421875 0.28125
+19 27 19 0.296875 0.421875 0.296875
+19 27 20 0.296875 0.421875 0.3125
+19 27 21 0.296875 0.421875 0.328125
+19 27 22 0.296875 0.421875 0.34375
+19 27 23 0.296875 0.421875 0.359375
+19 27 24 0.296875 0.421875 0.375
+19 27 25 0.296875 0.421875 0.390625
+19 27 26 0.296875 0.421875 0.40625
+19 27 27 0.296875 0.421875 0.421875
+19 27 28 0.296875 0.421875 0.4375
+19 27 29 0.296875 0.421875 0.453125
+19 27 30 0.296875 0.421875 0.46875
+19 27 31 0.296875 0.421875 0.484375
+19 27 32 0.296875 0.421875 0.5
+19 27 33 0.296875 0.421875 0.515625
+19 27 34 0.296875 0.421875 0.53125
+19 27 35 0.296875 0.421875 0.546875
+19 27 36 0.296875 0.421875 0.5625
+19 27 37 0.296875 0.421875 0.578125
+19 27 38 0.296875 0.421875 0.59375
+19 27 39 0.296875 0.421875 0.609375
+19 27 40 0.296875 0.421875 0.625
+19 27 41 0.297036 0.421893 0.640625
+19 27 42 0.305147 0.42287 0.65625
+19 27 43 0.320172 0.425038 0.671875
+19 27 44 0.342218 0.429216 0.6875
+19 27 45 0.369881 0.436551 0.703125
+19 27 46 0.401093 0.44827 0.71875
+19 27 47 0.434136 0.465174 0.734375
+19 27 48 0.467943 0.48718 0.75
+19 27 49 0.501955 0.513374 0.765625
+19 27 50 0.535918 0.542508 0.78125
+19 27 51 0.569731 0.573472 0.796875
+19 27 52 0.603374 0.605477 0.8125
+19 27 53 0.636856 0.63803 0.828125
+19 27 54 0.670198 0.670851 0.84375
+19 27 55 0.703425 0.703786 0.859375
+19 27 56 0.736559 0.736758 0.875
+19 27 57 0.76962 0.769728 0.890625
+19 27 58 0.802624 0.802682 0.90625
+19 27 59 0.835584 0.835614 0.921875
+19 27 60 0.868509 0.868524 0.9375
+19 27 61 0.901408 0.901415 0.953125
+19 27 62 0.934286 0.934289 0.96875
+19 27 63 0.967149 0.96715 0.984375
+19 27 64 1 1 1
+19 28 0 0.296875 0.4375 0.000175781
+19 28 1 0.296875 0.4375 0.015625
+19 28 2 0.296875 0.4375 0.03125
+19 28 3 0.296875 0.4375 0.046875
+19 28 4 0.296875 0.4375 0.0625
+19 28 5 0.296875 0.4375 0.078125
+19 28 6 0.296875 0.4375 0.09375
+19 28 7 0.296875 0.4375 0.109375
+19 28 8 0.296875 0.4375 0.125
+19 28 9 0.296875 0.4375 0.140625
+19 28 10 0.296875 0.4375 0.15625
+19 28 11 0.296875 0.4375 0.171875
+19 28 12 0.296875 0.4375 0.1875
+19 28 13 0.296875 0.4375 0.203125
+19 28 14 0.296875 0.4375 0.21875
+19 28 15 0.296875 0.4375 0.234375
+19 28 16 0.296875 0.4375 0.25
+19 28 17 0.296875 0.4375 0.265625
+19 28 18 0.296875 0.4375 0.28125
+19 28 19 0.296875 0.4375 0.296875
+19 28 20 0.296875 0.4375 0.3125
+19 28 21 0.296875 0.4375 0.328125
+19 28 22 0.296875 0.4375 0.34375
+19 28 23 0.296875 0.4375 0.359375
+19 28 24 0.296875 0.4375 0.375
+19 28 25 0.296875 0.4375 0.390625
+19 28 26 0.296875 0.4375 0.40625
+19 28 27 0.296875 0.4375 0.421875
+19 28 28 0.296875 0.4375 0.4375
+19 28 29 0.296875 0.4375 0.453125
+19 28 30 0.296875 0.4375 0.46875
+19 28 31 0.296875 0.4375 0.484375
+19 28 32 0.296875 0.4375 0.5
+19 28 33 0.296875 0.4375 0.515625
+19 28 34 0.296875 0.4375 0.53125
+19 28 35 0.296875 0.4375 0.546875
+19 28 36 0.296875 0.4375 0.5625
+19 28 37 0.296875 0.4375 0.578125
+19 28 38 0.296875 0.4375 0.59375
+19 28 39 0.296875 0.4375 0.609375
+19 28 40 0.296875 0.4375 0.625
+19 28 41 0.297036 0.437514 0.640625
+19 28 42 0.305147 0.438257 0.65625
+19 28 43 0.320172 0.439919 0.671875
+19 28 44 0.342218 0.443165 0.6875
+19 28 45 0.369881 0.448992 0.703125
+19 28 46 0.401093 0.458606 0.71875
+19 28 47 0.434136 0.473044 0.734375
+19 28 48 0.467943 0.492658 0.75
+19 28 49 0.501955 0.516903 0.765625
+19 28 50 0.535918 0.544655 0.78125
+19 28 51 0.569731 0.574731 0.796875
+19 28 52 0.603374 0.606198 0.8125
+19 28 53 0.636856 0.638438 0.828125
+19 28 54 0.670198 0.671079 0.84375
+19 28 55 0.703425 0.703912 0.859375
+19 28 56 0.736559 0.736827 0.875
+19 28 57 0.76962 0.769766 0.890625
+19 28 58 0.802624 0.802703 0.90625
+19 28 59 0.835584 0.835625 0.921875
+19 28 60 0.868509 0.86853 0.9375
+19 28 61 0.901408 0.901418 0.953125
+19 28 62 0.934286 0.93429 0.96875
+19 28 63 0.967149 0.96715 0.984375
+19 28 64 1 1 1
+19 29 0 0.296875 0.453125 0.000175781
+19 29 1 0.296875 0.453125 0.015625
+19 29 2 0.296875 0.453125 0.03125
+19 29 3 0.296875 0.453125 0.046875
+19 29 4 0.296875 0.453125 0.0625
+19 29 5 0.296875 0.453125 0.078125
+19 29 6 0.296875 0.453125 0.09375
+19 29 7 0.296875 0.453125 0.109375
+19 29 8 0.296875 0.453125 0.125
+19 29 9 0.296875 0.453125 0.140625
+19 29 10 0.296875 0.453125 0.15625
+19 29 11 0.296875 0.453125 0.171875
+19 29 12 0.296875 0.453125 0.1875
+19 29 13 0.296875 0.453125 0.203125
+19 29 14 0.296875 0.453125 0.21875
+19 29 15 0.296875 0.453125 0.234375
+19 29 16 0.296875 0.453125 0.25
+19 29 17 0.296875 0.453125 0.265625
+19 29 18 0.296875 0.453125 0.28125
+19 29 19 0.296875 0.453125 0.296875
+19 29 20 0.296875 0.453125 0.3125
+19 29 21 0.296875 0.453125 0.328125
+19 29 22 0.296875 0.453125 0.34375
+19 29 23 0.296875 0.453125 0.359375
+19 29 24 0.296875 0.453125 0.375
+19 29 25 0.296875 0.453125 0.390625
+19 29 26 0.296875 0.453125 0.40625
+19 29 27 0.296875 0.453125 0.421875
+19 29 28 0.296875 0.453125 0.4375
+19 29 29 0.296875 0.453125 0.453125
+19 29 30 0.296875 0.453125 0.46875
+19 29 31 0.296875 0.453125 0.484375
+19 29 32 0.296875 0.453125 0.5
+19 29 33 0.296875 0.453125 0.515625
+19 29 34 0.296875 0.453125 0.53125
+19 29 35 0.296875 0.453125 0.546875
+19 29 36 0.296875 0.453125 0.5625
+19 29 37 0.296875 0.453125 0.578125
+19 29 38 0.296875 0.453125 0.59375
+19 29 39 0.296875 0.453125 0.609375
+19 29 40 0.296875 0.453125 0.625
+19 29 41 0.297036 0.453135 0.640625
+19 29 42 0.305147 0.453699 0.65625
+19 29 43 0.320172 0.454969 0.671875
+19 29 44 0.342218 0.457478 0.6875
+19 29 45 0.369881 0.462065 0.703125
+19 29 46 0.401093 0.469843 0.71875
+19 29 47 0.434136 0.481962 0.734375
+19 29 48 0.467943 0.499131 0.75
+19 29 49 0.501955 0.521224 0.765625
+19 29 50 0.535918 0.547354 0.78125
+19 29 51 0.569731 0.57634 0.796875
+19 29 52 0.603374 0.607129 0.8125
+19 29 53 0.636856 0.638967 0.828125
+19 29 54 0.670198 0.671376 0.84375
+19 29 55 0.703425 0.704078 0.859375
+19 29 56 0.736559 0.736918 0.875
+19 29 57 0.76962 0.769816 0.890625
+19 29 58 0.802624 0.802729 0.90625
+19 29 59 0.835584 0.835639 0.921875
+19 29 60 0.868509 0.868537 0.9375
+19 29 61 0.901408 0.901421 0.953125
+19 29 62 0.934286 0.934292 0.96875
+19 29 63 0.967149 0.967151 0.984375
+19 29 64 1 1 1
+19 30 0 0.296875 0.46875 0.000175781
+19 30 1 0.296875 0.46875 0.015625
+19 30 2 0.296875 0.46875 0.03125
+19 30 3 0.296875 0.46875 0.046875
+19 30 4 0.296875 0.46875 0.0625
+19 30 5 0.296875 0.46875 0.078125
+19 30 6 0.296875 0.46875 0.09375
+19 30 7 0.296875 0.46875 0.109375
+19 30 8 0.296875 0.46875 0.125
+19 30 9 0.296875 0.46875 0.140625
+19 30 10 0.296875 0.46875 0.15625
+19 30 11 0.296875 0.46875 0.171875
+19 30 12 0.296875 0.46875 0.1875
+19 30 13 0.296875 0.46875 0.203125
+19 30 14 0.296875 0.46875 0.21875
+19 30 15 0.296875 0.46875 0.234375
+19 30 16 0.296875 0.46875 0.25
+19 30 17 0.296875 0.46875 0.265625
+19 30 18 0.296875 0.46875 0.28125
+19 30 19 0.296875 0.46875 0.296875
+19 30 20 0.296875 0.46875 0.3125
+19 30 21 0.296875 0.46875 0.328125
+19 30 22 0.296875 0.46875 0.34375
+19 30 23 0.296875 0.46875 0.359375
+19 30 24 0.296875 0.46875 0.375
+19 30 25 0.296875 0.46875 0.390625
+19 30 26 0.296875 0.46875 0.40625
+19 30 27 0.296875 0.46875 0.421875
+19 30 28 0.296875 0.46875 0.4375
+19 30 29 0.296875 0.46875 0.453125
+19 30 30 0.296875 0.46875 0.46875
+19 30 31 0.296875 0.46875 0.484375
+19 30 32 0.296875 0.46875 0.5
+19 30 33 0.296875 0.46875 0.515625
+19 30 34 0.296875 0.46875 0.53125
+19 30 35 0.296875 0.46875 0.546875
+19 30 36 0.296875 0.46875 0.5625
+19 30 37 0.296875 0.46875 0.578125
+19 30 38 0.296875 0.46875 0.59375
+19 30 39 0.296875 0.46875 0.609375
+19 30 40 0.296875 0.46875 0.625
+19 30 41 0.297036 0.468758 0.640625
+19 30 42 0.305147 0.469184 0.65625
+19 30 43 0.320172 0.470152 0.671875
+19 30 44 0.342218 0.472082 0.6875
+19 30 45 0.369881 0.475664 0.703125
+19 30 46 0.401093 0.481881 0.71875
+19 30 47 0.434136 0.49189 0.734375
+19 30 48 0.467943 0.506647 0.75
+19 30 49 0.501955 0.526439 0.765625
+19 30 50 0.535918 0.550711 0.78125
+19 30 51 0.569731 0.578384 0.796875
+19 30 52 0.603374 0.608328 0.8125
+19 30 53 0.636856 0.639653 0.828125
+19 30 54 0.670198 0.671763 0.84375
+19 30 55 0.703425 0.704294 0.859375
+19 30 56 0.736559 0.737037 0.875
+19 30 57 0.76962 0.769881 0.890625
+19 30 58 0.802624 0.802764 0.90625
+19 30 59 0.835584 0.835657 0.921875
+19 30 60 0.868509 0.868546 0.9375
+19 30 61 0.901408 0.901426 0.953125
+19 30 62 0.934286 0.934294 0.96875
+19 30 63 0.967149 0.967151 0.984375
+19 30 64 1 1 1
+19 31 0 0.296875 0.484375 0.000175781
+19 31 1 0.296875 0.484375 0.015625
+19 31 2 0.296875 0.484375 0.03125
+19 31 3 0.296875 0.484375 0.046875
+19 31 4 0.296875 0.484375 0.0625
+19 31 5 0.296875 0.484375 0.078125
+19 31 6 0.296875 0.484375 0.09375
+19 31 7 0.296875 0.484375 0.109375
+19 31 8 0.296875 0.484375 0.125
+19 31 9 0.296875 0.484375 0.140625
+19 31 10 0.296875 0.484375 0.15625
+19 31 11 0.296875 0.484375 0.171875
+19 31 12 0.296875 0.484375 0.1875
+19 31 13 0.296875 0.484375 0.203125
+19 31 14 0.296875 0.484375 0.21875
+19 31 15 0.296875 0.484375 0.234375
+19 31 16 0.296875 0.484375 0.25
+19 31 17 0.296875 0.484375 0.265625
+19 31 18 0.296875 0.484375 0.28125
+19 31 19 0.296875 0.484375 0.296875
+19 31 20 0.296875 0.484375 0.3125
+19 31 21 0.296875 0.484375 0.328125
+19 31 22 0.296875 0.484375 0.34375
+19 31 23 0.296875 0.484375 0.359375
+19 31 24 0.296875 0.484375 0.375
+19 31 25 0.296875 0.484375 0.390625
+19 31 26 0.296875 0.484375 0.40625
+19 31 27 0.296875 0.484375 0.421875
+19 31 28 0.296875 0.484375 0.4375
+19 31 29 0.296875 0.484375 0.453125
+19 31 30 0.296875 0.484375 0.46875
+19 31 31 0.296875 0.484375 0.484375
+19 31 32 0.296875 0.484375 0.5
+19 31 33 0.296875 0.484375 0.515625
+19 31 34 0.296875 0.484375 0.53125
+19 31 35 0.296875 0.484375 0.546875
+19 31 36 0.296875 0.484375 0.5625
+19 31 37 0.296875 0.484375 0.578125
+19 31 38 0.296875 0.484375 0.59375
+19 31 39 0.296875 0.484375 0.609375
+19 31 40 0.296875 0.484375 0.625
+19 31 41 0.297036 0.484381 0.640625
+19 31 42 0.305147 0.484702 0.65625
+19 31 43 0.320172 0.485437 0.671875
+19 31 44 0.342218 0.486916 0.6875
+19 31 45 0.369881 0.489695 0.703125
+19 31 46 0.401093 0.494612 0.71875
+19 31 47 0.434136 0.502756 0.734375
+19 31 48 0.467943 0.515217 0.75
+19 31 49 0.501955 0.532632 0.765625
+19 31 50 0.535918 0.554836 0.78125
+19 31 51 0.569731 0.580958 0.796875
+19 31 52 0.603374 0.609863 0.8125
+19 31 53 0.636856 0.640541 0.828125
+19 31 54 0.670198 0.672267 0.84375
+19 31 55 0.703425 0.704575 0.859375
+19 31 56 0.736559 0.737193 0.875
+19 31 57 0.76962 0.769966 0.890625
+19 31 58 0.802624 0.80281 0.90625
+19 31 59 0.835584 0.835681 0.921875
+19 31 60 0.868509 0.868559 0.9375
+19 31 61 0.901408 0.901431 0.953125
+19 31 62 0.934286 0.934296 0.96875
+19 31 63 0.967149 0.967152 0.984375
+19 31 64 1 1 1
+19 32 0 0.296875 0.5 0.000175781
+19 32 1 0.296875 0.5 0.015625
+19 32 2 0.296875 0.5 0.03125
+19 32 3 0.296875 0.5 0.046875
+19 32 4 0.296875 0.5 0.0625
+19 32 5 0.296875 0.5 0.078125
+19 32 6 0.296875 0.5 0.09375
+19 32 7 0.296875 0.5 0.109375
+19 32 8 0.296875 0.5 0.125
+19 32 9 0.296875 0.5 0.140625
+19 32 10 0.296875 0.5 0.15625
+19 32 11 0.296875 0.5 0.171875
+19 32 12 0.296875 0.5 0.1875
+19 32 13 0.296875 0.5 0.203125
+19 32 14 0.296875 0.5 0.21875
+19 32 15 0.296875 0.5 0.234375
+19 32 16 0.296875 0.5 0.25
+19 32 17 0.296875 0.5 0.265625
+19 32 18 0.296875 0.5 0.28125
+19 32 19 0.296875 0.5 0.296875
+19 32 20 0.296875 0.5 0.3125
+19 32 21 0.296875 0.5 0.328125
+19 32 22 0.296875 0.5 0.34375
+19 32 23 0.296875 0.5 0.359375
+19 32 24 0.296875 0.5 0.375
+19 32 25 0.296875 0.5 0.390625
+19 32 26 0.296875 0.5 0.40625
+19 32 27 0.296875 0.5 0.421875
+19 32 28 0.296875 0.5 0.4375
+19 32 29 0.296875 0.5 0.453125
+19 32 30 0.296875 0.5 0.46875
+19 32 31 0.296875 0.5 0.484375
+19 32 32 0.296875 0.5 0.5
+19 32 33 0.296875 0.5 0.515625
+19 32 34 0.296875 0.5 0.53125
+19 32 35 0.296875 0.5 0.546875
+19 32 36 0.296875 0.5 0.5625
+19 32 37 0.296875 0.5 0.578125
+19 32 38 0.296875 0.5 0.59375
+19 32 39 0.296875 0.5 0.609375
+19 32 40 0.296875 0.5 0.625
+19 32 41 0.297036 0.500004 0.640625
+19 32 42 0.305147 0.500246 0.65625
+19 32 43 0.320172 0.500802 0.671875
+19 32 44 0.342218 0.50193 0.6875
+19 32 45 0.369881 0.504073 0.703125
+19 32 46 0.401093 0.507927 0.71875
+19 32 47 0.434136 0.514468 0.734375
+19 32 48 0.467943 0.524814 0.75
+19 32 49 0.501955 0.539858 0.765625
+19 32 50 0.535918 0.559832 0.78125
+19 32 51 0.569731 0.584168 0.796875
+19 32 52 0.603374 0.611815 0.8125
+19 32 53 0.636856 0.641685 0.828125
+19 32 54 0.670198 0.672921 0.84375
+19 32 55 0.703425 0.704943 0.859375
+19 32 56 0.736559 0.737397 0.875
+19 32 57 0.76962 0.770078 0.890625
+19 32 58 0.802624 0.80287 0.90625
+19 32 59 0.835584 0.835713 0.921875
+19 32 60 0.868509 0.868575 0.9375
+19 32 61 0.901408 0.901439 0.953125
+19 32 62 0.934286 0.9343 0.96875
+19 32 63 0.967149 0.967153 0.984375
+19 32 64 1 1 1
+19 33 0 0.296875 0.515625 0.000175781
+19 33 1 0.296875 0.515625 0.015625
+19 33 2 0.296875 0.515625 0.03125
+19 33 3 0.296875 0.515625 0.046875
+19 33 4 0.296875 0.515625 0.0625
+19 33 5 0.296875 0.515625 0.078125
+19 33 6 0.296875 0.515625 0.09375
+19 33 7 0.296875 0.515625 0.109375
+19 33 8 0.296875 0.515625 0.125
+19 33 9 0.296875 0.515625 0.140625
+19 33 10 0.296875 0.515625 0.15625
+19 33 11 0.296875 0.515625 0.171875
+19 33 12 0.296875 0.515625 0.1875
+19 33 13 0.296875 0.515625 0.203125
+19 33 14 0.296875 0.515625 0.21875
+19 33 15 0.296875 0.515625 0.234375
+19 33 16 0.296875 0.515625 0.25
+19 33 17 0.296875 0.515625 0.265625
+19 33 18 0.296875 0.515625 0.28125
+19 33 19 0.296875 0.515625 0.296875
+19 33 20 0.296875 0.515625 0.3125
+19 33 21 0.296875 0.515625 0.328125
+19 33 22 0.296875 0.515625 0.34375
+19 33 23 0.296875 0.515625 0.359375
+19 33 24 0.296875 0.515625 0.375
+19 33 25 0.296875 0.515625 0.390625
+19 33 26 0.296875 0.515625 0.40625
+19 33 27 0.296875 0.515625 0.421875
+19 33 28 0.296875 0.515625 0.4375
+19 33 29 0.296875 0.515625 0.453125
+19 33 30 0.296875 0.515625 0.46875
+19 33 31 0.296875 0.515625 0.484375
+19 33 32 0.296875 0.515625 0.5
+19 33 33 0.296875 0.515625 0.515625
+19 33 34 0.296875 0.515625 0.53125
+19 33 35 0.296875 0.515625 0.546875
+19 33 36 0.296875 0.515625 0.5625
+19 33 37 0.296875 0.515625 0.578125
+19 33 38 0.296875 0.515625 0.59375
+19 33 39 0.296875 0.515625 0.609375
+19 33 40 0.296875 0.515625 0.625
+19 33 41 0.297036 0.515628 0.640625
+19 33 42 0.305147 0.515808 0.65625
+19 33 43 0.320172 0.516228 0.671875
+19 33 44 0.342218 0.517085 0.6875
+19 33 45 0.369881 0.518729 0.703125
+19 33 46 0.401093 0.521726 0.71875
+19 33 47 0.434136 0.526919 0.734375
+19 33 48 0.467943 0.535375 0.75
+19 33 49 0.501955 0.548138 0.765625
+19 33 50 0.535918 0.565787 0.78125
+19 33 51 0.569731 0.588122 0.796875
+19 33 52 0.603374 0.614278 0.8125
+19 33 53 0.636856 0.643151 0.828125
+19 33 54 0.670198 0.673767 0.84375
+19 33 55 0.703425 0.705421 0.859375
+19 33 56 0.736559 0.737663 0.875
+19 33 57 0.76962 0.770224 0.890625
+19 33 58 0.802624 0.802949 0.90625
+19 33 59 0.835584 0.835754 0.921875
+19 33 60 0.868509 0.868596 0.9375
+19 33 61 0.901408 0.901449 0.953125
+19 33 62 0.934286 0.934304 0.96875
+19 33 63 0.967149 0.967155 0.984375
+19 33 64 1 1 1
+19 34 0 0.296875 0.53125 0.000175781
+19 34 1 0.296875 0.53125 0.015625
+19 34 2 0.296875 0.53125 0.03125
+19 34 3 0.296875 0.53125 0.046875
+19 34 4 0.296875 0.53125 0.0625
+19 34 5 0.296875 0.53125 0.078125
+19 34 6 0.296875 0.53125 0.09375
+19 34 7 0.296875 0.53125 0.109375
+19 34 8 0.296875 0.53125 0.125
+19 34 9 0.296875 0.53125 0.140625
+19 34 10 0.296875 0.53125 0.15625
+19 34 11 0.296875 0.53125 0.171875
+19 34 12 0.296875 0.53125 0.1875
+19 34 13 0.296875 0.53125 0.203125
+19 34 14 0.296875 0.53125 0.21875
+19 34 15 0.296875 0.53125 0.234375
+19 34 16 0.296875 0.53125 0.25
+19 34 17 0.296875 0.53125 0.265625
+19 34 18 0.296875 0.53125 0.28125
+19 34 19 0.296875 0.53125 0.296875
+19 34 20 0.296875 0.53125 0.3125
+19 34 21 0.296875 0.53125 0.328125
+19 34 22 0.296875 0.53125 0.34375
+19 34 23 0.296875 0.53125 0.359375
+19 34 24 0.296875 0.53125 0.375
+19 34 25 0.296875 0.53125 0.390625
+19 34 26 0.296875 0.53125 0.40625
+19 34 27 0.296875 0.53125 0.421875
+19 34 28 0.296875 0.53125 0.4375
+19 34 29 0.296875 0.53125 0.453125
+19 34 30 0.296875 0.53125 0.46875
+19 34 31 0.296875 0.53125 0.484375
+19 34 32 0.296875 0.53125 0.5
+19 34 33 0.296875 0.53125 0.515625
+19 34 34 0.296875 0.53125 0.53125
+19 34 35 0.296875 0.53125 0.546875
+19 34 36 0.296875 0.53125 0.5625
+19 34 37 0.296875 0.53125 0.578125
+19 34 38 0.296875 0.53125 0.59375
+19 34 39 0.296875 0.53125 0.609375
+19 34 40 0.296875 0.53125 0.625
+19 34 41 0.297036 0.531252 0.640625
+19 34 42 0.305147 0.531386 0.65625
+19 34 43 0.320172 0.5317 0.671875
+19 34 44 0.342218 0.532348 0.6875
+19 34 45 0.369881 0.533603 0.703125
+19 34 46 0.401093 0.535918 0.71875
+19 34 47 0.434136 0.539999 0.734375
+19 34 48 0.467943 0.546815 0.75
+19 34 49 0.501955 0.557456 0.765625
+19 34 50 0.535918 0.572766 0.78125
+19 34 51 0.569731 0.592927 0.796875
+19 34 52 0.603374 0.617355 0.8125
+19 34 53 0.636856 0.645018 0.828125
+19 34 54 0.670198 0.674857 0.84375
+19 34 55 0.703425 0.706042 0.859375
+19 34 56 0.736559 0.73801 0.875
+19 34 57 0.76962 0.770414 0.890625
+19 34 58 0.802624 0.803052 0.90625
+19 34 59 0.835584 0.835809 0.921875
+19 34 60 0.868509 0.868623 0.9375
+19 34 61 0.901408 0.901463 0.953125
+19 34 62 0.934286 0.93431 0.96875
+19 34 63 0.967149 0.967157 0.984375
+19 34 64 1 1 1
+19 35 0 0.296875 0.546875 0.000175781
+19 35 1 0.296875 0.546875 0.015625
+19 35 2 0.296875 0.546875 0.03125
+19 35 3 0.296875 0.546875 0.046875
+19 35 4 0.296875 0.546875 0.0625
+19 35 5 0.296875 0.546875 0.078125
+19 35 6 0.296875 0.546875 0.09375
+19 35 7 0.296875 0.546875 0.109375
+19 35 8 0.296875 0.546875 0.125
+19 35 9 0.296875 0.546875 0.140625
+19 35 10 0.296875 0.546875 0.15625
+19 35 11 0.296875 0.546875 0.171875
+19 35 12 0.296875 0.546875 0.1875
+19 35 13 0.296875 0.546875 0.203125
+19 35 14 0.296875 0.546875 0.21875
+19 35 15 0.296875 0.546875 0.234375
+19 35 16 0.296875 0.546875 0.25
+19 35 17 0.296875 0.546875 0.265625
+19 35 18 0.296875 0.546875 0.28125
+19 35 19 0.296875 0.546875 0.296875
+19 35 20 0.296875 0.546875 0.3125
+19 35 21 0.296875 0.546875 0.328125
+19 35 22 0.296875 0.546875 0.34375
+19 35 23 0.296875 0.546875 0.359375
+19 35 24 0.296875 0.546875 0.375
+19 35 25 0.296875 0.546875 0.390625
+19 35 26 0.296875 0.546875 0.40625
+19 35 27 0.296875 0.546875 0.421875
+19 35 28 0.296875 0.546875 0.4375
+19 35 29 0.296875 0.546875 0.453125
+19 35 30 0.296875 0.546875 0.46875
+19 35 31 0.296875 0.546875 0.484375
+19 35 32 0.296875 0.546875 0.5
+19 35 33 0.296875 0.546875 0.515625
+19 35 34 0.296875 0.546875 0.53125
+19 35 35 0.296875 0.546875 0.546875
+19 35 36 0.296875 0.546875 0.5625
+19 35 37 0.296875 0.546875 0.578125
+19 35 38 0.296875 0.546875 0.59375
+19 35 39 0.296875 0.546875 0.609375
+19 35 40 0.296875 0.546875 0.625
+19 35 41 0.297036 0.546877 0.640625
+19 35 42 0.305147 0.546974 0.65625
+19 35 43 0.320172 0.547208 0.671875
+19 35 44 0.342218 0.547696 0.6875
+19 35 45 0.369881 0.548649 0.703125
+19 35 46 0.401093 0.550426 0.71875
+19 35 47 0.434136 0.553605 0.734375
+19 35 48 0.467943 0.559031 0.75
+19 35 49 0.501955 0.56776 0.765625
+19 35 50 0.535918 0.580797 0.78125
+19 35 51 0.569731 0.598674 0.796875
+19 35 52 0.603374 0.621156 0.8125
+19 35 53 0.636856 0.647377 0.828125
+19 35 54 0.670198 0.676257 0.84375
+19 35 55 0.703425 0.706847 0.859375
+19 35 56 0.736559 0.738462 0.875
+19 35 57 0.76962 0.770663 0.890625
+19 35 58 0.802624 0.803186 0.90625
+19 35 59 0.835584 0.83588 0.921875
+19 35 60 0.868509 0.868659 0.9375
+19 35 61 0.901408 0.90148 0.953125
+19 35 62 0.934286 0.934317 0.96875
+19 35 63 0.967149 0.967159 0.984375
+19 35 64 1 1 1
+19 36 0 0.296875 0.5625 0.000175781
+19 36 1 0.296875 0.5625 0.015625
+19 36 2 0.296875 0.5625 0.03125
+19 36 3 0.296875 0.5625 0.046875
+19 36 4 0.296875 0.5625 0.0625
+19 36 5 0.296875 0.5625 0.078125
+19 36 6 0.296875 0.5625 0.09375
+19 36 7 0.296875 0.5625 0.109375
+19 36 8 0.296875 0.5625 0.125
+19 36 9 0.296875 0.5625 0.140625
+19 36 10 0.296875 0.5625 0.15625
+19 36 11 0.296875 0.5625 0.171875
+19 36 12 0.296875 0.5625 0.1875
+19 36 13 0.296875 0.5625 0.203125
+19 36 14 0.296875 0.5625 0.21875
+19 36 15 0.296875 0.5625 0.234375
+19 36 16 0.296875 0.5625 0.25
+19 36 17 0.296875 0.5625 0.265625
+19 36 18 0.296875 0.5625 0.28125
+19 36 19 0.296875 0.5625 0.296875
+19 36 20 0.296875 0.5625 0.3125
+19 36 21 0.296875 0.5625 0.328125
+19 36 22 0.296875 0.5625 0.34375
+19 36 23 0.296875 0.5625 0.359375
+19 36 24 0.296875 0.5625 0.375
+19 36 25 0.296875 0.5625 0.390625
+19 36 26 0.296875 0.5625 0.40625
+19 36 27 0.296875 0.5625 0.421875
+19 36 28 0.296875 0.5625 0.4375
+19 36 29 0.296875 0.5625 0.453125
+19 36 30 0.296875 0.5625 0.46875
+19 36 31 0.296875 0.5625 0.484375
+19 36 32 0.296875 0.5625 0.5
+19 36 33 0.296875 0.5625 0.515625
+19 36 34 0.296875 0.5625 0.53125
+19 36 35 0.296875 0.5625 0.546875
+19 36 36 0.296875 0.5625 0.5625
+19 36 37 0.296875 0.5625 0.578125
+19 36 38 0.296875 0.5625 0.59375
+19 36 39 0.296875 0.5625 0.609375
+19 36 40 0.296875 0.5625 0.625
+19 36 41 0.297036 0.562501 0.640625
+19 36 42 0.305147 0.562572 0.65625
+19 36 43 0.320172 0.562744 0.671875
+19 36 44 0.342218 0.563109 0.6875
+19 36 45 0.369881 0.563828 0.703125
+19 36 46 0.401093 0.565184 0.71875
+19 36 47 0.434136 0.567641 0.734375
+19 36 48 0.467943 0.571912 0.75
+19 36 49 0.501955 0.578967 0.765625
+19 36 50 0.535918 0.589874 0.78125
+19 36 51 0.569731 0.605434 0.796875
+19 36 52 0.603374 0.625787 0.8125
+19 36 53 0.636856 0.650331 0.828125
+19 36 54 0.670198 0.678041 0.84375
+19 36 55 0.703425 0.707884 0.859375
+19 36 56 0.736559 0.739049 0.875
+19 36 57 0.76962 0.770988 0.890625
+19 36 58 0.802624 0.803362 0.90625
+19 36 59 0.835584 0.835973 0.921875
+19 36 60 0.868509 0.868707 0.9375
+19 36 61 0.901408 0.901503 0.953125
+19 36 62 0.934286 0.934327 0.96875
+19 36 63 0.967149 0.967162 0.984375
+19 36 64 1 1 1
+19 37 0 0.296875 0.578125 0.000175781
+19 37 1 0.296875 0.578125 0.015625
+19 37 2 0.296875 0.578125 0.03125
+19 37 3 0.296875 0.578125 0.046875
+19 37 4 0.296875 0.578125 0.0625
+19 37 5 0.296875 0.578125 0.078125
+19 37 6 0.296875 0.578125 0.09375
+19 37 7 0.296875 0.578125 0.109375
+19 37 8 0.296875 0.578125 0.125
+19 37 9 0.296875 0.578125 0.140625
+19 37 10 0.296875 0.578125 0.15625
+19 37 11 0.296875 0.578125 0.171875
+19 37 12 0.296875 0.578125 0.1875
+19 37 13 0.296875 0.578125 0.203125
+19 37 14 0.296875 0.578125 0.21875
+19 37 15 0.296875 0.578125 0.234375
+19 37 16 0.296875 0.578125 0.25
+19 37 17 0.296875 0.578125 0.265625
+19 37 18 0.296875 0.578125 0.28125
+19 37 19 0.296875 0.578125 0.296875
+19 37 20 0.296875 0.578125 0.3125
+19 37 21 0.296875 0.578125 0.328125
+19 37 22 0.296875 0.578125 0.34375
+19 37 23 0.296875 0.578125 0.359375
+19 37 24 0.296875 0.578125 0.375
+19 37 25 0.296875 0.578125 0.390625
+19 37 26 0.296875 0.578125 0.40625
+19 37 27 0.296875 0.578125 0.421875
+19 37 28 0.296875 0.578125 0.4375
+19 37 29 0.296875 0.578125 0.453125
+19 37 30 0.296875 0.578125 0.46875
+19 37 31 0.296875 0.578125 0.484375
+19 37 32 0.296875 0.578125 0.5
+19 37 33 0.296875 0.578125 0.515625
+19 37 34 0.296875 0.578125 0.53125
+19 37 35 0.296875 0.578125 0.546875
+19 37 36 0.296875 0.578125 0.5625
+19 37 37 0.296875 0.578125 0.578125
+19 37 38 0.296875 0.578125 0.59375
+19 37 39 0.296875 0.578125 0.609375
+19 37 40 0.296875 0.578125 0.625
+19 37 41 0.297036 0.578126 0.640625
+19 37 42 0.305147 0.578175 0.65625
+19 37 43 0.320172 0.578301 0.671875
+19 37 44 0.342218 0.578571 0.6875
+19 37 45 0.369881 0.579111 0.703125
+19 37 46 0.401093 0.580138 0.71875
+19 37 47 0.434136 0.582023 0.734375
+19 37 48 0.467943 0.585353 0.75
+19 37 49 0.501955 0.59098 0.765625
+19 37 50 0.535918 0.599951 0.78125
+19 37 51 0.569731 0.613244 0.796875
+19 37 52 0.603374 0.631345 0.8125
+19 37 53 0.636856 0.653988 0.828125
+19 37 54 0.670198 0.6803 0.84375
+19 37 55 0.703425 0.709217 0.859375
+19 37 56 0.736559 0.739809 0.875
+19 37 57 0.76962 0.771411 0.890625
+19 37 58 0.802624 0.803592 0.90625
+19 37 59 0.835584 0.836094 0.921875
+19 37 60 0.868509 0.868769 0.9375
+19 37 61 0.901408 0.901533 0.953125
+19 37 62 0.934286 0.93434 0.96875
+19 37 63 0.967149 0.967166 0.984375
+19 37 64 1 1 1
+19 38 0 0.296875 0.59375 0.000175781
+19 38 1 0.296875 0.59375 0.015625
+19 38 2 0.296875 0.59375 0.03125
+19 38 3 0.296875 0.59375 0.046875
+19 38 4 0.296875 0.59375 0.0625
+19 38 5 0.296875 0.59375 0.078125
+19 38 6 0.296875 0.59375 0.09375
+19 38 7 0.296875 0.59375 0.109375
+19 38 8 0.296875 0.59375 0.125
+19 38 9 0.296875 0.59375 0.140625
+19 38 10 0.296875 0.59375 0.15625
+19 38 11 0.296875 0.59375 0.171875
+19 38 12 0.296875 0.59375 0.1875
+19 38 13 0.296875 0.59375 0.203125
+19 38 14 0.296875 0.59375 0.21875
+19 38 15 0.296875 0.59375 0.234375
+19 38 16 0.296875 0.59375 0.25
+19 38 17 0.296875 0.59375 0.265625
+19 38 18 0.296875 0.59375 0.28125
+19 38 19 0.296875 0.59375 0.296875
+19 38 20 0.296875 0.59375 0.3125
+19 38 21 0.296875 0.59375 0.328125
+19 38 22 0.296875 0.59375 0.34375
+19 38 23 0.296875 0.59375 0.359375
+19 38 24 0.296875 0.59375 0.375
+19 38 25 0.296875 0.59375 0.390625
+19 38 26 0.296875 0.59375 0.40625
+19 38 27 0.296875 0.59375 0.421875
+19 38 28 0.296875 0.59375 0.4375
+19 38 29 0.296875 0.59375 0.453125
+19 38 30 0.296875 0.59375 0.46875
+19 38 31 0.296875 0.59375 0.484375
+19 38 32 0.296875 0.59375 0.5
+19 38 33 0.296875 0.59375 0.515625
+19 38 34 0.296875 0.59375 0.53125
+19 38 35 0.296875 0.59375 0.546875
+19 38 36 0.296875 0.59375 0.5625
+19 38 37 0.296875 0.59375 0.578125
+19 38 38 0.296875 0.59375 0.59375
+19 38 39 0.296875 0.59375 0.609375
+19 38 40 0.296875 0.59375 0.625
+19 38 41 0.297036 0.593751 0.640625
+19 38 42 0.305147 0.593784 0.65625
+19 38 43 0.320172 0.593874 0.671875
+19 38 44 0.342218 0.594072 0.6875
+19 38 45 0.369881 0.594473 0.703125
+19 38 46 0.401093 0.595247 0.71875
+19 38 47 0.434136 0.596682 0.734375
+19 38 48 0.467943 0.599255 0.75
+19 38 49 0.501955 0.603688 0.765625
+19 38 50 0.535918 0.610953 0.78125
+19 38 51 0.569731 0.622103 0.796875
+19 38 52 0.603374 0.637904 0.8125
+19 38 53 0.636856 0.658455 0.828125
+19 38 54 0.670198 0.683134 0.84375
+19 38 55 0.703425 0.710918 0.859375
+19 38 56 0.736559 0.740791 0.875
+19 38 57 0.76962 0.771961 0.890625
+19 38 58 0.802624 0.803892 0.90625
+19 38 59 0.835584 0.836254 0.921875
+19 38 60 0.868509 0.86885 0.9375
+19 38 61 0.901408 0.901572 0.953125
+19 38 62 0.934286 0.934357 0.96875
+19 38 63 0.967149 0.967172 0.984375
+19 38 64 1 1 1
+19 39 0 0.296875 0.609375 0.000175781
+19 39 1 0.296875 0.609375 0.015625
+19 39 2 0.296875 0.609375 0.03125
+19 39 3 0.296875 0.609375 0.046875
+19 39 4 0.296875 0.609375 0.0625
+19 39 5 0.296875 0.609375 0.078125
+19 39 6 0.296875 0.609375 0.09375
+19 39 7 0.296875 0.609375 0.109375
+19 39 8 0.296875 0.609375 0.125
+19 39 9 0.296875 0.609375 0.140625
+19 39 10 0.296875 0.609375 0.15625
+19 39 11 0.296875 0.609375 0.171875
+19 39 12 0.296875 0.609375 0.1875
+19 39 13 0.296875 0.609375 0.203125
+19 39 14 0.296875 0.609375 0.21875
+19 39 15 0.296875 0.609375 0.234375
+19 39 16 0.296875 0.609375 0.25
+19 39 17 0.296875 0.609375 0.265625
+19 39 18 0.296875 0.609375 0.28125
+19 39 19 0.296875 0.609375 0.296875
+19 39 20 0.296875 0.609375 0.3125
+19 39 21 0.296875 0.609375 0.328125
+19 39 22 0.296875 0.609375 0.34375
+19 39 23 0.296875 0.609375 0.359375
+19 39 24 0.296875 0.609375 0.375
+19 39 25 0.296875 0.609375 0.390625
+19 39 26 0.296875 0.609375 0.40625
+19 39 27 0.296875 0.609375 0.421875
+19 39 28 0.296875 0.609375 0.4375
+19 39 29 0.296875 0.609375 0.453125
+19 39 30 0.296875 0.609375 0.46875
+19 39 31 0.296875 0.609375 0.484375
+19 39 32 0.296875 0.609375 0.5
+19 39 33 0.296875 0.609375 0.515625
+19 39 34 0.296875 0.609375 0.53125
+19 39 35 0.296875 0.609375 0.546875
+19 39 36 0.296875 0.609375 0.5625
+19 39 37 0.296875 0.609375 0.578125
+19 39 38 0.296875 0.609375 0.59375
+19 39 39 0.296875 0.609375 0.609375
+19 39 40 0.296875 0.609375 0.625
+19 39 41 0.297036 0.609375 0.640625
+19 39 42 0.305147 0.609397 0.65625
+19 39 43 0.320172 0.60946 0.671875
+19 39 44 0.342218 0.609602 0.6875
+19 39 45 0.369881 0.609897 0.703125
+19 39 46 0.401093 0.610475 0.71875
+19 39 47 0.434136 0.611559 0.734375
+19 39 48 0.467943 0.61353 0.75
+19 39 49 0.501955 0.616985 0.765625
+19 39 50 0.535918 0.622785 0.78125
+19 39 51 0.569731 0.631975 0.796875
+19 39 52 0.603374 0.645508 0.8125
+19 39 53 0.636856 0.663832 0.828125
+19 39 54 0.670198 0.686649 0.84375
+19 39 55 0.703425 0.713075 0.859375
+19 39 56 0.736559 0.742054 0.875
+19 39 57 0.76962 0.772674 0.890625
+19 39 58 0.802624 0.804283 0.90625
+19 39 59 0.835584 0.836461 0.921875
+19 39 60 0.868509 0.868957 0.9375
+19 39 61 0.901408 0.901623 0.953125
+19 39 62 0.934286 0.934379 0.96875
+19 39 63 0.967149 0.967179 0.984375
+19 39 64 1 1 1
+19 40 0 0.296875 0.625 0.000175781
+19 40 1 0.296875 0.625 0.015625
+19 40 2 0.296875 0.625 0.03125
+19 40 3 0.296875 0.625 0.046875
+19 40 4 0.296875 0.625 0.0625
+19 40 5 0.296875 0.625 0.078125
+19 40 6 0.296875 0.625 0.09375
+19 40 7 0.296875 0.625 0.109375
+19 40 8 0.296875 0.625 0.125
+19 40 9 0.296875 0.625 0.140625
+19 40 10 0.296875 0.625 0.15625
+19 40 11 0.296875 0.625 0.171875
+19 40 12 0.296875 0.625 0.1875
+19 40 13 0.296875 0.625 0.203125
+19 40 14 0.296875 0.625 0.21875
+19 40 15 0.296875 0.625 0.234375
+19 40 16 0.296875 0.625 0.25
+19 40 17 0.296875 0.625 0.265625
+19 40 18 0.296875 0.625 0.28125
+19 40 19 0.296875 0.625 0.296875
+19 40 20 0.296875 0.625 0.3125
+19 40 21 0.296875 0.625 0.328125
+19 40 22 0.296875 0.625 0.34375
+19 40 23 0.296875 0.625 0.359375
+19 40 24 0.296875 0.625 0.375
+19 40 25 0.296875 0.625 0.390625
+19 40 26 0.296875 0.625 0.40625
+19 40 27 0.296875 0.625 0.421875
+19 40 28 0.296875 0.625 0.4375
+19 40 29 0.296875 0.625 0.453125
+19 40 30 0.296875 0.625 0.46875
+19 40 31 0.296875 0.625 0.484375
+19 40 32 0.296875 0.625 0.5
+19 40 33 0.296875 0.625 0.515625
+19 40 34 0.296875 0.625 0.53125
+19 40 35 0.296875 0.625 0.546875
+19 40 36 0.296875 0.625 0.5625
+19 40 37 0.296875 0.625 0.578125
+19 40 38 0.296875 0.625 0.59375
+19 40 39 0.296875 0.625 0.609375
+19 40 40 0.296875 0.625 0.625
+19 40 41 0.297036 0.625 0.640625
+19 40 42 0.305147 0.625013 0.65625
+19 40 43 0.320172 0.625054 0.671875
+19 40 44 0.342218 0.625155 0.6875
+19 40 45 0.369881 0.625369 0.703125
+19 40 46 0.401093 0.625795 0.71875
+19 40 47 0.434136 0.626607 0.734375
+19 40 48 0.467943 0.628103 0.75
+19 40 49 0.501955 0.630769 0.765625
+19 40 50 0.535918 0.63534 0.78125
+19 40 51 0.569731 0.64279 0.796875
+19 40 52 0.603374 0.654164 0.8125
+19 40 53 0.636856 0.670199 0.828125
+19 40 54 0.670198 0.690956 0.84375
+19 40 55 0.703425 0.715787 0.859375
+19 40 56 0.736559 0.743668 0.875
+19 40 57 0.76962 0.773596 0.890625
+19 40 58 0.802624 0.804792 0.90625
+19 40 59 0.835584 0.836733 0.921875
+19 40 60 0.868509 0.869096 0.9375
+19 40 61 0.901408 0.90169 0.953125
+19 40 62 0.934286 0.934408 0.96875
+19 40 63 0.967149 0.967188 0.984375
+19 40 64 1 1 1
+19 41 0 0.297036 0.640625 0.0228018
+19 41 1 0.297036 0.640625 0.0336782
+19 41 2 0.297036 0.640625 0.0455036
+19 41 3 0.297036 0.640625 0.0580522
+19 41 4 0.297036 0.640625 0.0712151
+19 41 5 0.297036 0.640625 0.0848886
+19 41 6 0.297036 0.640625 0.0989795
+19 41 7 0.297036 0.640625 0.113406
+19 41 8 0.297036 0.640625 0.1281
+19 41 9 0.297036 0.640625 0.143005
+19 41 10 0.297036 0.640625 0.158074
+19 41 11 0.297036 0.640625 0.173271
+19 41 12 0.297036 0.640625 0.188568
+19 41 13 0.297036 0.640625 0.203941
+19 41 14 0.297036 0.640625 0.219374
+19 41 15 0.297036 0.640625 0.234851
+19 41 16 0.297036 0.640625 0.250364
+19 41 17 0.297036 0.640625 0.265902
+19 41 18 0.297036 0.640625 0.281462
+19 41 19 0.297036 0.640625 0.297036
+19 41 20 0.297036 0.640625 0.312623
+19 41 21 0.297036 0.640625 0.328219
+19 41 22 0.297036 0.640625 0.343821
+19 41 23 0.297036 0.640625 0.359429
+19 41 24 0.297036 0.640625 0.375041
+19 41 25 0.297036 0.640625 0.390657
+19 41 26 0.297036 0.640625 0.406274
+19 41 27 0.297036 0.640625 0.421893
+19 41 28 0.297036 0.640625 0.437514
+19 41 29 0.297036 0.640625 0.453135
+19 41 30 0.297036 0.640625 0.468758
+19 41 31 0.297036 0.640625 0.484381
+19 41 32 0.297036 0.640625 0.500004
+19 41 33 0.297036 0.640625 0.515628
+19 41 34 0.297036 0.640625 0.531252
+19 41 35 0.297036 0.640625 0.546877
+19 41 36 0.297036 0.640625 0.562501
+19 41 37 0.297036 0.640625 0.578126
+19 41 38 0.297036 0.640625 0.593751
+19 41 39 0.297036 0.640625 0.609375
+19 41 40 0.297036 0.640625 0.625
+19 41 41 0.297036 0.640625 0.640625
+19 41 42 0.305147 0.64063 0.65625
+19 41 43 0.320172 0.640656 0.671875
+19 41 44 0.342218 0.640724 0.6875
+19 41 45 0.369881 0.640876 0.703125
+19 41 46 0.401093 0.641186 0.71875
+19 41 47 0.434136 0.641788 0.734375
+19 41 48 0.467943 0.642913 0.75
+19 41 49 0.501955 0.644949 0.765625
+19 41 50 0.535918 0.648507 0.78125
+19 41 51 0.569731 0.654456 0.796875
+19 41 52 0.603374 0.663843 0.8125
+19 41 53 0.636856 0.677605 0.828125
+19 41 54 0.670198 0.696154 0.84375
+19 41 55 0.703425 0.719158 0.859375
+19 41 56 0.736559 0.745719 0.875
+19 41 57 0.76962 0.774782 0.890625
+19 41 58 0.802624 0.805452 0.90625
+19 41 59 0.835584 0.837087 0.921875
+19 41 60 0.868509 0.869277 0.9375
+19 41 61 0.901408 0.901778 0.953125
+19 41 62 0.934286 0.934445 0.96875
+19 41 63 0.967149 0.967201 0.984375
+19 41 64 1 1 1
+19 42 0 0.305147 0.65625 0.19122
+19 42 1 0.305147 0.65625 0.191862
+19 42 2 0.305147 0.65625 0.192703
+19 42 3 0.305147 0.65625 0.193786
+19 42 4 0.305147 0.65625 0.195175
+19 42 5 0.305147 0.65625 0.196948
+19 42 6 0.305147 0.65625 0.199193
+19 42 7 0.305147 0.65625 0.202009
+19 42 8 0.305147 0.65625 0.205504
+19 42 9 0.305147 0.65625 0.209787
+19 42 10 0.305147 0.65625 0.214959
+19 42 11 0.305147 0.65625 0.221106
+19 42 12 0.305147 0.65625 0.228284
+19 42 13 0.305147 0.65625 0.236517
+19 42 14 0.305147 0.65625 0.245788
+19 42 15 0.305147 0.65625 0.256048
+19 42 16 0.305147 0.65625 0.267217
+19 42 17 0.305147 0.65625 0.279195
+19 42 18 0.305147 0.65625 0.291874
+19 42 19 0.305147 0.65625 0.305147
+19 42 20 0.305147 0.65625 0.318911
+19 42 21 0.305147 0.65625 0.333074
+19 42 22 0.305147 0.65625 0.347559
+19 42 23 0.305147 0.65625 0.362299
+19 42 24 0.305147 0.65625 0.37724
+19 42 25 0.305147 0.65625 0.392337
+19 42 26 0.305147 0.65625 0.407557
+19 42 27 0.305147 0.65625 0.42287
+19 42 28 0.305147 0.65625 0.438257
+19 42 29 0.305147 0.65625 0.453699
+19 42 30 0.305147 0.65625 0.469184
+19 42 31 0.305147 0.65625 0.484702
+19 42 32 0.305147 0.65625 0.500246
+19 42 33 0.305147 0.65625 0.515808
+19 42 34 0.305147 0.65625 0.531386
+19 42 35 0.305147 0.65625 0.546974
+19 42 36 0.305147 0.65625 0.562572
+19 42 37 0.305147 0.65625 0.578175
+19 42 38 0.305147 0.65625 0.593784
+19 42 39 0.305147 0.65625 0.609397
+19 42 40 0.305147 0.65625 0.625013
+19 42 41 0.305147 0.65625 0.64063
+19 42 42 0.305147 0.65625 0.65625
+19 42 43 0.320172 0.656263 0.671875
+19 42 44 0.342218 0.656307 0.6875
+19 42 45 0.369881 0.656411 0.703125
+19 42 46 0.401093 0.656632 0.71875
+19 42 47 0.434136 0.657072 0.734375
+19 42 48 0.467943 0.657908 0.75
+19 42 49 0.501955 0.659447 0.765625
+19 42 50 0.535918 0.662185 0.78125
+19 42 51 0.569731 0.666868 0.796875
+19 42 52 0.603374 0.674482 0.8125
+19 42 53 0.636856 0.686065 0.828125
+19 42 54 0.670198 0.702329 0.84375
+19 42 55 0.703425 0.7233 0.859375
+19 42 56 0.736559 0.748301 0.875
+19 42 57 0.76962 0.776302 0.890625
+19 42 58 0.802624 0.806306 0.90625
+19 42 59 0.835584 0.837548 0.921875
+19 42 60 0.868509 0.869515 0.9375
+19 42 61 0.901408 0.901893 0.953125
+19 42 62 0.934286 0.934495 0.96875
+19 42 63 0.967149 0.967217 0.984375
+19 42 64 1 1 1
+19 43 0 0.320172 0.671875 0.257329
+19 43 1 0.320172 0.671875 0.257535
+19 43 2 0.320172 0.671875 0.257805
+19 43 3 0.320172 0.671875 0.258158
+19 43 4 0.320172 0.671875 0.258617
+19 43 5 0.320172 0.671875 0.259213
+19 43 6 0.320172 0.671875 0.259985
+19 43 7 0.320172 0.671875 0.260983
+19 43 8 0.320172 0.671875 0.262264
+19 43 9 0.320172 0.671875 0.263903
+19 43 10 0.320172 0.671875 0.265983
+19 43 11 0.320172 0.671875 0.2686
+19 43 12 0.320172 0.671875 0.271861
+19 43 13 0.320172 0.671875 0.275875
+19 43 14 0.320172 0.671875 0.280746
+19 43 15 0.320172 0.671875 0.286567
+19 43 16 0.320172 0.671875 0.293404
+19 43 17 0.320172 0.671875 0.301291
+19 43 18 0.320172 0.671875 0.310227
+19 43 19 0.320172 0.671875 0.320172
+19 43 20 0.320172 0.671875 0.331054
+19 43 21 0.320172 0.671875 0.342779
+19 43 22 0.320172 0.671875 0.355241
+19 43 23 0.320172 0.671875 0.368331
+19 43 24 0.320172 0.671875 0.381945
+19 43 25 0.320172 0.671875 0.395987
+19 43 26 0.320172 0.671875 0.410375
+19 43 27 0.320172 0.671875 0.425038
+19 43 28 0.320172 0.671875 0.439919
+19 43 29 0.320172 0.671875 0.454969
+19 43 30 0.320172 0.671875 0.470152
+19 43 31 0.320172 0.671875 0.485437
+19 43 32 0.320172 0.671875 0.500802
+19 43 33 0.320172 0.671875 0.516228
+19 43 34 0.320172 0.671875 0.5317
+19 43 35 0.320172 0.671875 0.547208
+19 43 36 0.320172 0.671875 0.562744
+19 43 37 0.320172 0.671875 0.578301
+19 43 38 0.320172 0.671875 0.593874
+19 43 39 0.320172 0.671875 0.60946
+19 43 40 0.320172 0.671875 0.625054
+19 43 41 0.320172 0.671875 0.640656
+19 43 42 0.320172 0.671875 0.656263
+19 43 43 0.320172 0.671875 0.671875
+19 43 44 0.342218 0.6719 0.6875
+19 43 45 0.369881 0.671967 0.703125
+19 43 46 0.401093 0.672121 0.71875
+19 43 47 0.434136 0.672435 0.734375
+19 43 48 0.467943 0.673049 0.75
+19 43 49 0.501955 0.674197 0.765625
+19 43 50 0.535918 0.676279 0.78125
+19 43 51 0.569731 0.679915 0.796875
+19 43 52 0.603374 0.68599 0.8125
+19 43 53 0.636856 0.695556 0.828125
+19 43 54 0.670198 0.709536 0.84375
+19 43 55 0.703425 0.728314 0.859375
+19 43 56 0.736559 0.751519 0.875
+19 43 57 0.76962 0.778235 0.890625
+19 43 58 0.802624 0.807407 0.90625
+19 43 59 0.835584 0.838146 0.921875
+19 43 60 0.868509 0.869825 0.9375
+19 43 61 0.901408 0.902043 0.953125
+19 43 62 0.934286 0.93456 0.96875
+19 43 63 0.967149 0.967238 0.984375
+19 43 64 1 1 1
+19 44 0 0.342218 0.6875 0.307455
+19 44 1 0.342218 0.6875 0.307542
+19 44 2 0.342218 0.6875 0.307655
+19 44 3 0.342218 0.6875 0.307804
+19 44 4 0.342218 0.6875 0.307999
+19 44 5 0.342218 0.6875 0.308253
+19 44 6 0.342218 0.6875 0.308584
+19 44 7 0.342218 0.6875 0.309015
+19 44 8 0.342218 0.6875 0.309576
+19 44 9 0.342218 0.6875 0.310303
+19 44 10 0.342218 0.6875 0.311243
+19 44 11 0.342218 0.6875 0.312451
+19 44 12 0.342218 0.6875 0.313999
+19 44 13 0.342218 0.6875 0.315966
+19 44 14 0.342218 0.6875 0.318448
+19 44 15 0.342218 0.6875 0.321548
+19 44 16 0.342218 0.6875 0.325374
+19 44 17 0.342218 0.6875 0.330035
+19 44 18 0.342218 0.6875 0.335625
+19 44 19 0.342218 0.6875 0.342218
+19 44 20 0.342218 0.6875 0.349857
+19 44 21 0.342218 0.6875 0.358548
+19 44 22 0.342218 0.6875 0.368261
+19 44 23 0.342218 0.6875 0.37893
+19 44 24 0.342218 0.6875 0.390465
+19 44 25 0.342218 0.6875 0.402764
+19 44 26 0.342218 0.6875 0.415716
+19 44 27 0.342218 0.6875 0.429216
+19 44 28 0.342218 0.6875 0.443165
+19 44 29 0.342218 0.6875 0.457478
+19 44 30 0.342218 0.6875 0.472082
+19 44 31 0.342218 0.6875 0.486916
+19 44 32 0.342218 0.6875 0.50193
+19 44 33 0.342218 0.6875 0.517085
+19 44 34 0.342218 0.6875 0.532348
+19 44 35 0.342218 0.6875 0.547696
+19 44 36 0.342218 0.6875 0.563109
+19 44 37 0.342218 0.6875 0.578571
+19 44 38 0.342218 0.6875 0.594072
+19 44 39 0.342218 0.6875 0.609602
+19 44 40 0.342218 0.6875 0.625155
+19 44 41 0.342218 0.6875 0.640724
+19 44 42 0.342218 0.6875 0.656307
+19 44 43 0.342218 0.6875 0.6719
+19 44 44 0.342218 0.6875 0.6875
+19 44 45 0.369881 0.68754 0.703125
+19 44 46 0.401093 0.687641 0.71875
+19 44 47 0.434136 0.68786 0.734375
+19 44 48 0.467943 0.688301 0.75
+19 44 49 0.501955 0.689146 0.765625
+19 44 50 0.535918 0.690708 0.78125
+19 44 51 0.569731 0.693494 0.796875
+19 44 52 0.603374 0.698265 0.8125
+19 44 53 0.636856 0.70602 0.828125
+19 44 54 0.670198 0.717798 0.84375
+19 44 55 0.703425 0.73429 0.859375
+19 44 56 0.736559 0.755484 0.875
+19 44 57 0.76962 0.780675 0.890625
+19 44 58 0.802624 0.808818 0.90625
+19 44 59 0.835584 0.838921 0.921875
+19 44 60 0.868509 0.870229 0.9375
+19 44 61 0.901408 0.902239 0.953125
+19 44 62 0.934286 0.934645 0.96875
+19 44 63 0.967149 0.967266 0.984375
+19 44 64 1 1 1
+19 45 0 0.369881 0.703125 0.350929
+19 45 1 0.369881 0.703125 0.35097
+19 45 2 0.369881 0.703125 0.351024
+19 45 3 0.369881 0.703125 0.351094
+19 45 4 0.369881 0.703125 0.351186
+19 45 5 0.369881 0.703125 0.351306
+19 45 6 0.369881 0.703125 0.351463
+19 45 7 0.369881 0.703125 0.351668
+19 45 8 0.369881 0.703125 0.351937
+19 45 9 0.369881 0.703125 0.352286
+19 45 10 0.369881 0.703125 0.352742
+19 45 11 0.369881 0.703125 0.353333
+19 45 12 0.369881 0.703125 0.3541
+19 45 13 0.369881 0.703125 0.355089
+19 45 14 0.369881 0.703125 0.356362
+19 45 15 0.369881 0.703125 0.357988
+19 45 16 0.369881 0.703125 0.360053
+19 45 17 0.369881 0.703125 0.362652
+19 45 18 0.369881 0.703125 0.365892
+19 45 19 0.369881 0.703125 0.369881
+19 45 20 0.369881 0.703125 0.374725
+19 45 21 0.369881 0.703125 0.380516
+19 45 22 0.369881 0.703125 0.387321
+19 45 23 0.369881 0.703125 0.395176
+19 45 24 0.369881 0.703125 0.404081
+19 45 25 0.369881 0.703125 0.413995
+19 45 26 0.369881 0.703125 0.42485
+19 45 27 0.369881 0.703125 0.436551
+19 45 28 0.369881 0.703125 0.448992
+19 45 29 0.369881 0.703125 0.462065
+19 45 30 0.369881 0.703125 0.475664
+19 45 31 0.369881 0.703125 0.489695
+19 45 32 0.369881 0.703125 0.504073
+19 45 33 0.369881 0.703125 0.518729
+19 45 34 0.369881 0.703125 0.533603
+19 45 35 0.369881 0.703125 0.548649
+19 45 36 0.369881 0.703125 0.563828
+19 45 37 0.369881 0.703125 0.579111
+19 45 38 0.369881 0.703125 0.594473
+19 45 39 0.369881 0.703125 0.609897
+19 45 40 0.369881 0.703125 0.625369
+19 45 41 0.369881 0.703125 0.640876
+19 45 42 0.369881 0.703125 0.656411
+19 45 43 0.369881 0.703125 0.671967
+19 45 44 0.369881 0.703125 0.68754
+19 45 45 0.369881 0.703125 0.703125
+19 45 46 0.401093 0.703186 0.71875
+19 45 47 0.434136 0.703332 0.734375
+19 45 48 0.467943 0.70364 0.75
+19 45 49 0.501955 0.70425 0.765625
+19 45 50 0.535918 0.705404 0.78125
+19 45 51 0.569731 0.707507 0.796875
+19 45 52 0.603374 0.711197 0.8125
+19 45 53 0.636856 0.717373 0.828125
+19 45 54 0.670198 0.727098 0.84375
+19 45 55 0.703425 0.74129 0.859375
+19 45 56 0.736559 0.760301 0.875
+19 45 57 0.76962 0.783725 0.890625
+19 45 58 0.802624 0.810619 0.90625
+19 45 59 0.835584 0.839922 0.921875
+19 45 60 0.868509 0.870754 0.9375
+19 45 61 0.901408 0.902496 0.953125
+19 45 62 0.934286 0.934756 0.96875
+19 45 63 0.967149 0.967302 0.984375
+19 45 64 1 1 1
+19 46 0 0.401093 0.71875 0.390838
+19 46 1 0.401093 0.71875 0.390859
+19 46 2 0.401093 0.71875 0.390886
+19 46 3 0.401093 0.71875 0.390921
+19 46 4 0.401093 0.71875 0.390967
+19 46 5 0.401093 0.71875 0.391027
+19 46 6 0.401093 0.71875 0.391106
+19 46 7 0.401093 0.71875 0.391209
+19 46 8 0.401093 0.71875 0.391344
+19 46 9 0.401093 0.71875 0.391521
+19 46 10 0.401093 0.71875 0.391752
+19 46 11 0.401093 0.71875 0.392053
+19 46 12 0.401093 0.71875 0.392446
+19 46 13 0.401093 0.71875 0.392957
+19 46 14 0.401093 0.71875 0.39362
+19 46 15 0.401093 0.71875 0.394477
+19 46 16 0.401093 0.71875 0.395582
+19 46 17 0.401093 0.71875 0.396999
+19 46 18 0.401093 0.71875 0.398806
+19 46 19 0.401093 0.71875 0.401093
+19 46 20 0.401093 0.71875 0.403959
+19 46 21 0.401093 0.71875 0.407513
+19 46 22 0.401093 0.71875 0.411863
+19 46 23 0.401093 0.71875 0.417111
+19 46 24 0.401093 0.71875 0.423339
+19 46 25 0.401093 0.71875 0.430601
+19 46 26 0.401093 0.71875 0.438917
+19 46 27 0.401093 0.71875 0.44827
+19 46 28 0.401093 0.71875 0.458606
+19 46 29 0.401093 0.71875 0.469843
+19 46 30 0.401093 0.71875 0.481881
+19 46 31 0.401093 0.71875 0.494612
+19 46 32 0.401093 0.71875 0.507927
+19 46 33 0.401093 0.71875 0.521726
+19 46 34 0.401093 0.71875 0.535918
+19 46 35 0.401093 0.71875 0.550426
+19 46 36 0.401093 0.71875 0.565184
+19 46 37 0.401093 0.71875 0.580138
+19 46 38 0.401093 0.71875 0.595247
+19 46 39 0.401093 0.71875 0.610475
+19 46 40 0.401093 0.71875 0.625795
+19 46 41 0.401093 0.71875 0.641186
+19 46 42 0.401093 0.71875 0.656632
+19 46 43 0.401093 0.71875 0.672121
+19 46 44 0.401093 0.71875 0.687641
+19 46 45 0.401093 0.71875 0.703186
+19 46 46 0.401093 0.71875 0.71875
+19 46 47 0.434136 0.71884 0.734375
+19 46 48 0.467943 0.719046 0.75
+19 46 49 0.501955 0.719474 0.765625
+19 46 50 0.535918 0.72031 0.78125
+19 46 51 0.569731 0.721872 0.796875
+19 46 52 0.603374 0.72468 0.8125
+19 46 53 0.636856 0.729512 0.828125
+19 46 54 0.670198 0.737385 0.84375
+19 46 55 0.703425 0.749343 0.859375
+19 46 56 0.736559 0.766061 0.875
+19 46 57 0.76962 0.787494 0.890625
+19 46 58 0.802624 0.812897 0.90625
+19 46 59 0.835584 0.841209 0.921875
+19 46 60 0.868509 0.871435 0.9375
+19 46 61 0.901408 0.90283 0.953125
+19 46 62 0.934286 0.934902 0.96875
+19 46 63 0.967149 0.96735 0.984375
+19 46 64 1 1 1
+19 47 0 0.434136 0.734375 0.428586
+19 47 1 0.434136 0.734375 0.428597
+19 47 2 0.434136 0.734375 0.428611
+19 47 3 0.434136 0.734375 0.428629
+19 47 4 0.434136 0.734375 0.428653
+19 47 5 0.434136 0.734375 0.428684
+19 47 6 0.434136 0.734375 0.428725
+19 47 7 0.434136 0.734375 0.428779
+19 47 8 0.434136 0.734375 0.42885
+19 47 9 0.434136 0.734375 0.428942
+19 47 10 0.434136 0.734375 0.429062
+19 47 11 0.434136 0.734375 0.42922
+19 47 12 0.434136 0.734375 0.429426
+19 47 13 0.434136 0.734375 0.429696
+19 47 14 0.434136 0.734375 0.430047
+19 47 15 0.434136 0.734375 0.430504
+19 47 16 0.434136 0.734375 0.431097
+19 47 17 0.434136 0.734375 0.431866
+19 47 18 0.434136 0.734375 0.432859
+19 47 19 0.434136 0.734375 0.434136
+19 47 20 0.434136 0.734375 0.435767
+19 47 21 0.434136 0.734375 0.437839
+19 47 22 0.434136 0.734375 0.440446
+19 47 23 0.434136 0.734375 0.443695
+19 47 24 0.434136 0.734375 0.447695
+19 47 25 0.434136 0.734375 0.452551
+19 47 26 0.434136 0.734375 0.458355
+19 47 27 0.434136 0.734375 0.465174
+19 47 28 0.434136 0.734375 0.473044
+19 47 29 0.434136 0.734375 0.481962
+19 47 30 0.434136 0.734375 0.49189
+19 47 31 0.434136 0.734375 0.502756
+19 47 32 0.434136 0.734375 0.514468
+19 47 33 0.434136 0.734375 0.526919
+19 47 34 0.434136 0.734375 0.539999
+19 47 35 0.434136 0.734375 0.553605
+19 47 36 0.434136 0.734375 0.567641
+19 47 37 0.434136 0.734375 0.582023
+19 47 38 0.434136 0.734375 0.596682
+19 47 39 0.434136 0.734375 0.611559
+19 47 40 0.434136 0.734375 0.626607
+19 47 41 0.434136 0.734375 0.641788
+19 47 42 0.434136 0.734375 0.657072
+19 47 43 0.434136 0.734375 0.672435
+19 47 44 0.434136 0.734375 0.68786
+19 47 45 0.434136 0.734375 0.703332
+19 47 46 0.434136 0.734375 0.71884
+19 47 47 0.434136 0.734375 0.734375
+19 47 48 0.467943 0.734503 0.75
+19 47 49 0.501955 0.734791 0.765625
+19 47 50 0.535918 0.73538 0.78125
+19 47 51 0.569731 0.736517 0.796875
+19 47 52 0.603374 0.738616 0.8125
+19 47 53 0.636856 0.742329 0.828125
+19 47 54 0.670198 0.748577 0.84375
+19 47 55 0.703425 0.75844 0.859375
+19 47 56 0.736559 0.772835 0.875
+19 47 57 0.76962 0.792089 0.890625
+19 47 58 0.802624 0.815753 0.90625
+19 47 59 0.835584 0.842853 0.921875
+19 47 60 0.868509 0.872317 0.9375
+19 47 61 0.901408 0.903266 0.953125
+19 47 62 0.934286 0.935092 0.96875
+19 47 63 0.967149 0.967412 0.984375
+19 47 64 1 1 1
+19 48 0 0.467943 0.75 0.464927
+19 48 1 0.467943 0.75 0.464932
+19 48 2 0.467943 0.75 0.46494
+19 48 3 0.467943 0.75 0.464949
+19 48 4 0.467943 0.75 0.464962
+19 48 5 0.467943 0.75 0.464979
+19 48 6 0.467943 0.75 0.465
+19 48 7 0.467943 0.75 0.465029
+19 48 8 0.467943 0.75 0.465067
+19 48 9 0.467943 0.75 0.465116
+19 48 10 0.467943 0.75 0.46518
+19 48 11 0.467943 0.75 0.465264
+19 48 12 0.467943 0.75 0.465375
+19 48 13 0.467943 0.75 0.465519
+19 48 14 0.467943 0.75 0.465707
+19 48 15 0.467943 0.75 0.465954
+19 48 16 0.467943 0.75 0.466275
+19 48 17 0.467943 0.75 0.466693
+19 48 18 0.467943 0.75 0.467237
+19 48 19 0.467943 0.75 0.467943
+19 48 20 0.467943 0.75 0.468855
+19 48 21 0.467943 0.75 0.470029
+19 48 22 0.467943 0.75 0.471533
+19 48 23 0.467943 0.75 0.473447
+19 48 24 0.467943 0.75 0.475863
+19 48 25 0.467943 0.75 0.478886
+19 48 26 0.467943 0.75 0.482622
+19 48 27 0.467943 0.75 0.48718
+19 48 28 0.467943 0.75 0.492658
+19 48 29 0.467943 0.75 0.499131
+19 48 30 0.467943 0.75 0.506647
+19 48 31 0.467943 0.75 0.515217
+19 48 32 0.467943 0.75 0.524814
+19 48 33 0.467943 0.75 0.535375
+19 48 34 0.467943 0.75 0.546815
+19 48 35 0.467943 0.75 0.559031
+19 48 36 0.467943 0.75 0.571912
+19 48 37 0.467943 0.75 0.585353
+19 48 38 0.467943 0.75 0.599255
+19 48 39 0.467943 0.75 0.61353
+19 48 40 0.467943 0.75 0.628103
+19 48 41 0.467943 0.75 0.642913
+19 48 42 0.467943 0.75 0.657908
+19 48 43 0.467943 0.75 0.673049
+19 48 44 0.467943 0.75 0.688301
+19 48 45 0.467943 0.75 0.70364
+19 48 46 0.467943 0.75 0.719046
+19 48 47 0.467943 0.75 0.734503
+19 48 48 0.467943 0.75 0.75
+19 48 49 0.501955 0.75018 0.765625
+19 48 50 0.535918 0.750579 0.78125
+19 48 51 0.569731 0.751383 0.796875
+19 48 52 0.603374 0.752918 0.8125
+19 48 53 0.636856 0.755717 0.828125
+19 48 54 0.670198 0.760576 0.84375
+19 48 55 0.703425 0.768537 0.859375
+19 48 56 0.736559 0.780659 0.875
+19 48 57 0.76962 0.797606 0.890625
+19 48 58 0.802624 0.819295 0.90625
+19 48 59 0.835584 0.844939 0.921875
+19 48 60 0.868509 0.873452 0.9375
+19 48 61 0.901408 0.903833 0.953125
+19 48 62 0.934286 0.935341 0.96875
+19 48 63 0.967149 0.967494 0.984375
+19 48 64 1 1 1
+19 49 0 0.501955 0.765625 0.500307
+19 49 1 0.501955 0.765625 0.50031
+19 49 2 0.501955 0.765625 0.500314
+19 49 3 0.501955 0.765625 0.500319
+19 49 4 0.501955 0.765625 0.500326
+19 49 5 0.501955 0.765625 0.500335
+19 49 6 0.501955 0.765625 0.500347
+19 49 7 0.501955 0.765625 0.500362
+19 49 8 0.501955 0.765625 0.500382
+19 49 9 0.501955 0.765625 0.500409
+19 49 10 0.501955 0.765625 0.500444
+19 49 11 0.501955 0.765625 0.500489
+19 49 12 0.501955 0.765625 0.500549
+19 49 13 0.501955 0.765625 0.500627
+19 49 14 0.501955 0.765625 0.50073
+19 49 15 0.501955 0.765625 0.500864
+19 49 16 0.501955 0.765625 0.501039
+19 49 17 0.501955 0.765625 0.501268
+19 49 18 0.501955 0.765625 0.501566
+19 49 19 0.501955 0.765625 0.501955
+19 49 20 0.501955 0.765625 0.502461
+19 49 21 0.501955 0.765625 0.503118
+19 49 22 0.501955 0.765625 0.503968
+19 49 23 0.501955 0.765625 0.505064
+19 49 24 0.501955 0.765625 0.506469
+19 49 25 0.501955 0.765625 0.508261
+19 49 26 0.501955 0.765625 0.51053
+19 49 27 0.501955 0.765625 0.513374
+19 49 28 0.501955 0.765625 0.516903
+19 49 29 0.501955 0.765625 0.521224
+19 49 30 0.501955 0.765625 0.526439
+19 49 31 0.501955 0.765625 0.532632
+19 49 32 0.501955 0.765625 0.539858
+19 49 33 0.501955 0.765625 0.548138
+19 49 34 0.501955 0.765625 0.557456
+19 49 35 0.501955 0.765625 0.56776
+19 49 36 0.501955 0.765625 0.578967
+19 49 37 0.501955 0.765625 0.59098
+19 49 38 0.501955 0.765625 0.603688
+19 49 39 0.501955 0.765625 0.616985
+19 49 40 0.501955 0.765625 0.630769
+19 49 41 0.501955 0.765625 0.644949
+19 49 42 0.501955 0.765625 0.659447
+19 49 43 0.501955 0.765625 0.674197
+19 49 44 0.501955 0.765625 0.689146
+19 49 45 0.501955 0.765625 0.70425
+19 49 46 0.501955 0.765625 0.719474
+19 49 47 0.501955 0.765625 0.734791
+19 49 48 0.501955 0.765625 0.75018
+19 49 49 0.501955 0.765625 0.765625
+19 49 50 0.535918 0.765876 0.78125
+19 49 51 0.569731 0.766422 0.796875
+19 49 52 0.603374 0.767514 0.8125
+19 49 53 0.636856 0.769574 0.828125
+19 49 54 0.670198 0.773274 0.84375
+19 49 55 0.703425 0.779557 0.859375
+19 49 56 0.736559 0.789532 0.875
+19 49 57 0.76962 0.804123 0.890625
+19 49 58 0.802624 0.823632 0.90625
+19 49 59 0.835584 0.847565 0.921875
+19 49 60 0.868509 0.874907 0.9375
+19 49 61 0.901408 0.904567 0.953125
+19 49 62 0.934286 0.935665 0.96875
+19 49 63 0.967149 0.9676 0.984375
+19 49 64 1 1 1
+19 50 0 0.535918 0.78125 0.535012
+19 50 1 0.535918 0.78125 0.535013
+19 50 2 0.535918 0.78125 0.535016
+19 50 3 0.535918 0.78125 0.535019
+19 50 4 0.535918 0.78125 0.535022
+19 50 5 0.535918 0.78125 0.535027
+19 50 6 0.535918 0.78125 0.535034
+19 50 7 0.535918 0.78125 0.535042
+19 50 8 0.535918 0.78125 0.535053
+19 50 9 0.535918 0.78125 0.535068
+19 50 10 0.535918 0.78125 0.535087
+19 50 11 0.535918 0.78125 0.535112
+19 50 12 0.535918 0.78125 0.535144
+19 50 13 0.535918 0.78125 0.535187
+19 50 14 0.535918 0.78125 0.535243
+19 50 15 0.535918 0.78125 0.535317
+19 50 16 0.535918 0.78125 0.535413
+19 50 17 0.535918 0.78125 0.535538
+19 50 18 0.535918 0.78125 0.535703
+19 50 19 0.535918 0.78125 0.535918
+19 50 20 0.535918 0.78125 0.536198
+19 50 21 0.535918 0.78125 0.536564
+19 50 22 0.535918 0.78125 0.537039
+19 50 23 0.535918 0.78125 0.537657
+19 50 24 0.535918 0.78125 0.538457
+19 50 25 0.535918 0.78125 0.539489
+19 50 26 0.535918 0.78125 0.540815
+19 50 27 0.535918 0.78125 0.542508
+19 50 28 0.535918 0.78125 0.544655
+19 50 29 0.535918 0.78125 0.547354
+19 50 30 0.535918 0.78125 0.550711
+19 50 31 0.535918 0.78125 0.554836
+19 50 32 0.535918 0.78125 0.559832
+19 50 33 0.535918 0.78125 0.565787
+19 50 34 0.535918 0.78125 0.572766
+19 50 35 0.535918 0.78125 0.580797
+19 50 36 0.535918 0.78125 0.589874
+19 50 37 0.535918 0.78125 0.599951
+19 50 38 0.535918 0.78125 0.610953
+19 50 39 0.535918 0.78125 0.622785
+19 50 40 0.535918 0.78125 0.63534
+19 50 41 0.535918 0.78125 0.648507
+19 50 42 0.535918 0.78125 0.662185
+19 50 43 0.535918 0.78125 0.676279
+19 50 44 0.535918 0.78125 0.690708
+19 50 45 0.535918 0.78125 0.705404
+19 50 46 0.535918 0.78125 0.72031
+19 50 47 0.535918 0.78125 0.73538
+19 50 48 0.535918 0.78125 0.750579
+19 50 49 0.535918 0.78125 0.765876
+19 50 50 0.535918 0.78125 0.78125
+19 50 51 0.569731 0.781596 0.796875
+19 50 52 0.603374 0.782341 0.8125
+19 50 53 0.636856 0.783814 0.828125
+19 50 54 0.670198 0.786561 0.84375
+19 50 55 0.703425 0.791405 0.859375
+19 50 56 0.736559 0.799417 0.875
+19 50 57 0.76962 0.811683 0.890625
+19 50 58 0.802624 0.828865 0.90625
+19 50 59 0.835584 0.850836 0.921875
+19 50 60 0.868509 0.876761 0.9375
+19 50 61 0.901408 0.905515 0.953125
+19 50 62 0.934286 0.936087 0.96875
+19 50 63 0.967149 0.96774 0.984375
+19 50 64 1 1 1
+19 51 0 0.569731 0.796875 0.569232
+19 51 1 0.569731 0.796875 0.569233
+19 51 2 0.569731 0.796875 0.569234
+19 51 3 0.569731 0.796875 0.569235
+19 51 4 0.569731 0.796875 0.569238
+19 51 5 0.569731 0.796875 0.56924
+19 51 6 0.569731 0.796875 0.569244
+19 51 7 0.569731 0.796875 0.569248
+19 51 8 0.569731 0.796875 0.569255
+19 51 9 0.569731 0.796875 0.569263
+19 51 10 0.569731 0.796875 0.569273
+19 51 11 0.569731 0.796875 0.569287
+19 51 12 0.569731 0.796875 0.569305
+19 51 13 0.569731 0.796875 0.569328
+19 51 14 0.569731 0.796875 0.569359
+19 51 15 0.569731 0.796875 0.569399
+19 51 16 0.569731 0.796875 0.569452
+19 51 17 0.569731 0.796875 0.569522
+19 51 18 0.569731 0.796875 0.569613
+19 51 19 0.569731 0.796875 0.569731
+19 51 20 0.569731 0.796875 0.569887
+19 51 21 0.569731 0.796875 0.57009
+19 51 22 0.569731 0.796875 0.570355
+19 51 23 0.569731 0.796875 0.570701
+19 51 24 0.569731 0.796875 0.571151
+19 51 25 0.569731 0.796875 0.571736
+19 51 26 0.569731 0.796875 0.572494
+19 51 27 0.569731 0.796875 0.573472
+19 51 28 0.569731 0.796875 0.574731
+19 51 29 0.569731 0.796875 0.57634
+19 51 30 0.569731 0.796875 0.578384
+19 51 31 0.569731 0.796875 0.580958
+19 51 32 0.569731 0.796875 0.584168
+19 51 33 0.569731 0.796875 0.588122
+19 51 34 0.569731 0.796875 0.592927
+19 51 35 0.569731 0.796875 0.598674
+19 51 36 0.569731 0.796875 0.605434
+19 51 37 0.569731 0.796875 0.613244
+19 51 38 0.569731 0.796875 0.622103
+19 51 39 0.569731 0.796875 0.631975
+19 51 40 0.569731 0.796875 0.64279
+19 51 41 0.569731 0.796875 0.654456
+19 51 42 0.569731 0.796875 0.666868
+19 51 43 0.569731 0.796875 0.679915
+19 51 44 0.569731 0.796875 0.693494
+19 51 45 0.569731 0.796875 0.707507
+19 51 46 0.569731 0.796875 0.721872
+19 51 47 0.569731 0.796875 0.736517
+19 51 48 0.569731 0.796875 0.751383
+19 51 49 0.569731 0.796875 0.766422
+19 51 50 0.569731 0.796875 0.781596
+19 51 51 0.569731 0.796875 0.796875
+19 51 52 0.603374 0.797349 0.8125
+19 51 53 0.636856 0.798359 0.828125
+19 51 54 0.670198 0.800337 0.84375
+19 51 55 0.703425 0.803972 0.859375
+19 51 56 0.736559 0.810244 0.875
+19 51 57 0.76962 0.820297 0.890625
+19 51 58 0.802624 0.835076 0.90625
+19 51 59 0.835584 0.854862 0.921875
+19 51 60 0.868509 0.879104 0.9375
+19 51 61 0.901408 0.906735 0.953125
+19 51 62 0.934286 0.936636 0.96875
+19 51 63 0.967149 0.967923 0.984375
+19 51 64 1 1 1
+19 52 0 0.603374 0.8125 0.603098
+19 52 1 0.603374 0.8125 0.603098
+19 52 2 0.603374 0.8125 0.603099
+19 52 3 0.603374 0.8125 0.6031
+19 52 4 0.603374 0.8125 0.603101
+19 52 5 0.603374 0.8125 0.603102
+19 52 6 0.603374 0.8125 0.603104
+19 52 7 0.603374 0.8125 0.603107
+19 52 8 0.603374 0.8125 0.60311
+19 52 9 0.603374 0.8125 0.603115
+19 52 10 0.603374 0.8125 0.603121
+19 52 11 0.603374 0.8125 0.603128
+19 52 12 0.603374 0.8125 0.603138
+19 52 13 0.603374 0.8125 0.603151
+19 52 14 0.603374 0.8125 0.603168
+19 52 15 0.603374 0.8125 0.60319
+19 52 16 0.603374 0.8125 0.60322
+19 52 17 0.603374 0.8125 0.603258
+19 52 18 0.603374 0.8125 0.603308
+19 52 19 0.603374 0.8125 0.603374
+19 52 20 0.603374 0.8125 0.60346
+19 52 21 0.603374 0.8125 0.603573
+19 52 22 0.603374 0.8125 0.60372
+19 52 23 0.603374 0.8125 0.603913
+19 52 24 0.603374 0.8125 0.604165
+19 52 25 0.603374 0.8125 0.604493
+19 52 26 0.603374 0.8125 0.604921
+19 52 27 0.603374 0.8125 0.605477
+19 52 28 0.603374 0.8125 0.606198
+19 52 29 0.603374 0.8125 0.607129
+19 52 30 0.603374 0.8125 0.608328
+19 52 31 0.603374 0.8125 0.609863
+19 52 32 0.603374 0.8125 0.611815
+19 52 33 0.603374 0.8125 0.614278
+19 52 34 0.603374 0.8125 0.617355
+19 52 35 0.603374 0.8125 0.621156
+19 52 36 0.603374 0.8125 0.625787
+19 52 37 0.603374 0.8125 0.631345
+19 52 38 0.603374 0.8125 0.637904
+19 52 39 0.603374 0.8125 0.645508
+19 52 40 0.603374 0.8125 0.654164
+19 52 41 0.603374 0.8125 0.663843
+19 52 42 0.603374 0.8125 0.674482
+19 52 43 0.603374 0.8125 0.68599
+19 52 44 0.603374 0.8125 0.698265
+19 52 45 0.603374 0.8125 0.711197
+19 52 46 0.603374 0.8125 0.72468
+19 52 47 0.603374 0.8125 0.738616
+19 52 48 0.603374 0.8125 0.752918
+19 52 49 0.603374 0.8125 0.767514
+19 52 50 0.603374 0.8125 0.782341
+19 52 51 0.603374 0.8125 0.797349
+19 52 52 0.603374 0.8125 0.8125
+19 52 53 0.636856 0.813147 0.828125
+19 52 54 0.670198 0.814511 0.84375
+19 52 55 0.703425 0.817151 0.859375
+19 52 56 0.736559 0.821921 0.875
+19 52 57 0.76962 0.829935 0.890625
+19 52 58 0.802624 0.842322 0.90625
+19 52 59 0.835584 0.859746 0.921875
+19 52 60 0.868509 0.882039 0.9375
+19 52 61 0.901408 0.908296 0.953125
+19 52 62 0.934286 0.937348 0.96875
+19 52 63 0.967149 0.968161 0.984375
+19 52 64 1 1 1
+19 53 0 0.636856 0.828125 0.636703
+19 53 1 0.636856 0.828125 0.636703
+19 53 2 0.636856 0.828125 0.636703
+19 53 3 0.636856 0.828125 0.636704
+19 53 4 0.636856 0.828125 0.636704
+19 53 5 0.636856 0.828125 0.636705
+19 53 6 0.636856 0.828125 0.636706
+19 53 7 0.636856 0.828125 0.636708
+19 53 8 0.636856 0.828125 0.63671
+19 53 9 0.636856 0.828125 0.636712
+19 53 10 0.636856 0.828125 0.636715
+19 53 11 0.636856 0.828125 0.636719
+19 53 12 0.636856 0.828125 0.636725
+19 53 13 0.636856 0.828125 0.636732
+19 53 14 0.636856 0.828125 0.636741
+19 53 15 0.636856 0.828125 0.636754
+19 53 16 0.636856 0.828125 0.63677
+19 53 17 0.636856 0.828125 0.636791
+19 53 18 0.636856 0.828125 0.636819
+19 53 19 0.636856 0.828125 0.636856
+19 53 20 0.636856 0.828125 0.636903
+19 53 21 0.636856 0.828125 0.636966
+19 53 22 0.636856 0.828125 0.637048
+19 53 23 0.636856 0.828125 0.637155
+19 53 24 0.636856 0.828125 0.637295
+19 53 25 0.636856 0.828125 0.637479
+19 53 26 0.636856 0.828125 0.637718
+19 53 27 0.636856 0.828125 0.63803
+19 53 28 0.636856 0.828125 0.638438
+19 53 29 0.636856 0.828125 0.638967
+19 53 30 0.636856 0.828125 0.639653
+19 53 31 0.636856 0.828125 0.640541
+19 53 32 0.636856 0.828125 0.641685
+19 53 33 0.636856 0.828125 0.643151
+19 53 34 0.636856 0.828125 0.645018
+19 53 35 0.636856 0.828125 0.647377
+19 53 36 0.636856 0.828125 0.650331
+19 53 37 0.636856 0.828125 0.653988
+19 53 38 0.636856 0.828125 0.658455
+19 53 39 0.636856 0.828125 0.663832
+19 53 40 0.636856 0.828125 0.670199
+19 53 41 0.636856 0.828125 0.677605
+19 53 42 0.636856 0.828125 0.686065
+19 53 43 0.636856 0.828125 0.695556
+19 53 44 0.636856 0.828125 0.70602
+19 53 45 0.636856 0.828125 0.717373
+19 53 46 0.636856 0.828125 0.729512
+19 53 47 0.636856 0.828125 0.742329
+19 53 48 0.636856 0.828125 0.755717
+19 53 49 0.636856 0.828125 0.769574
+19 53 50 0.636856 0.828125 0.783814
+19 53 51 0.636856 0.828125 0.798359
+19 53 52 0.636856 0.828125 0.813147
+19 53 53 0.636856 0.828125 0.828125
+19 53 54 0.670198 0.829004 0.84375
+19 53 55 0.703425 0.830838 0.859375
+19 53 56 0.736559 0.834341 0.875
+19 53 57 0.76962 0.840535 0.890625
+19 53 58 0.802624 0.850622 0.90625
+19 53 59 0.835584 0.865581 0.921875
+19 53 60 0.868509 0.885672 0.9375
+19 53 61 0.901408 0.910281 0.953125
+19 53 62 0.934286 0.938268 0.96875
+19 53 63 0.967149 0.968472 0.984375
+19 53 64 1 1 1
+19 54 0 0.670198 0.84375 0.670113
+19 54 1 0.670198 0.84375 0.670113
+19 54 2 0.670198 0.84375 0.670113
+19 54 3 0.670198 0.84375 0.670114
+19 54 4 0.670198 0.84375 0.670114
+19 54 5 0.670198 0.84375 0.670114
+19 54 6 0.670198 0.84375 0.670115
+19 54 7 0.670198 0.84375 0.670116
+19 54 8 0.670198 0.84375 0.670117
+19 54 9 0.670198 0.84375 0.670118
+19 54 10 0.670198 0.84375 0.67012
+19 54 11 0.670198 0.84375 0.670122
+19 54 12 0.670198 0.84375 0.670125
+19 54 13 0.670198 0.84375 0.670129
+19 54 14 0.670198 0.84375 0.670134
+19 54 15 0.670198 0.84375 0.670141
+19 54 16 0.670198 0.84375 0.67015
+19 54 17 0.670198 0.84375 0.670162
+19 54 18 0.670198 0.84375 0.670177
+19 54 19 0.670198 0.84375 0.670198
+19 54 20 0.670198 0.84375 0.670224
+19 54 21 0.670198 0.84375 0.670259
+19 54 22 0.670198 0.84375 0.670304
+19 54 23 0.670198 0.84375 0.670363
+19 54 24 0.670198 0.84375 0.670441
+19 54 25 0.670198 0.84375 0.670543
+19 54 26 0.670198 0.84375 0.670677
+19 54 27 0.670198 0.84375 0.670851
+19 54 28 0.670198 0.84375 0.671079
+19 54 29 0.670198 0.84375 0.671376
+19 54 30 0.670198 0.84375 0.671763
+19 54 31 0.670198 0.84375 0.672267
+19 54 32 0.670198 0.84375 0.672921
+19 54 33 0.670198 0.84375 0.673767
+19 54 34 0.670198 0.84375 0.674857
+19 54 35 0.670198 0.84375 0.676257
+19 54 36 0.670198 0.84375 0.678041
+19 54 37 0.670198 0.84375 0.6803
+19 54 38 0.670198 0.84375 0.683134
+19 54 39 0.670198 0.84375 0.686649
+19 54 40 0.670198 0.84375 0.690956
+19 54 41 0.670198 0.84375 0.696154
+19 54 42 0.670198 0.84375 0.702329
+19 54 43 0.670198 0.84375 0.709536
+19 54 44 0.670198 0.84375 0.717798
+19 54 45 0.670198 0.84375 0.727098
+19 54 46 0.670198 0.84375 0.737385
+19 54 47 0.670198 0.84375 0.748577
+19 54 48 0.670198 0.84375 0.760576
+19 54 49 0.670198 0.84375 0.773274
+19 54 50 0.670198 0.84375 0.786561
+19 54 51 0.670198 0.84375 0.800337
+19 54 52 0.670198 0.84375 0.814511
+19 54 53 0.670198 0.84375 0.829004
+19 54 54 0.670198 0.84375 0.84375
+19 54 55 0.703425 0.84494 0.859375
+19 54 56 0.736559 0.847396 0.875
+19 54 57 0.76962 0.85201 0.890625
+19 54 58 0.802624 0.859959 0.90625
+19 54 59 0.835584 0.872432 0.921875
+19 54 60 0.868509 0.890114 0.9375
+19 54 61 0.901408 0.912784 0.953125
+19 54 62 0.934286 0.939452 0.96875
+19 54 63 0.967149 0.968878 0.984375
+19 54 64 1 1 1
+19 55 0 0.703425 0.859375 0.703378
+19 55 1 0.703425 0.859375 0.703378
+19 55 2 0.703425 0.859375 0.703378
+19 55 3 0.703425 0.859375 0.703378
+19 55 4 0.703425 0.859375 0.703378
+19 55 5 0.703425 0.859375 0.703379
+19 55 6 0.703425 0.859375 0.703379
+19 55 7 0.703425 0.859375 0.703379
+19 55 8 0.703425 0.859375 0.70338
+19 55 9 0.703425 0.859375 0.703381
+19 55 10 0.703425 0.859375 0.703382
+19 55 11 0.703425 0.859375 0.703383
+19 55 12 0.703425 0.859375 0.703385
+19 55 13 0.703425 0.859375 0.703387
+19 55 14 0.703425 0.859375 0.70339
+19 55 15 0.703425 0.859375 0.703393
+19 55 16 0.703425 0.859375 0.703398
+19 55 17 0.703425 0.859375 0.703405
+19 55 18 0.703425 0.859375 0.703413
+19 55 19 0.703425 0.859375 0.703425
+19 55 20 0.703425 0.859375 0.703439
+19 55 21 0.703425 0.859375 0.703458
+19 55 22 0.703425 0.859375 0.703483
+19 55 23 0.703425 0.859375 0.703516
+19 55 24 0.703425 0.859375 0.703559
+19 55 25 0.703425 0.859375 0.703616
+19 55 26 0.703425 0.859375 0.703689
+19 55 27 0.703425 0.859375 0.703786
+19 55 28 0.703425 0.859375 0.703912
+19 55 29 0.703425 0.859375 0.704078
+19 55 30 0.703425 0.859375 0.704294
+19 55 31 0.703425 0.859375 0.704575
+19 55 32 0.703425 0.859375 0.704943
+19 55 33 0.703425 0.859375 0.705421
+19 55 34 0.703425 0.859375 0.706042
+19 55 35 0.703425 0.859375 0.706847
+19 55 36 0.703425 0.859375 0.707884
+19 55 37 0.703425 0.859375 0.709217
+19 55 38 0.703425 0.859375 0.710918
+19 55 39 0.703425 0.859375 0.713075
+19 55 40 0.703425 0.859375 0.715787
+19 55 41 0.703425 0.859375 0.719158
+19 55 42 0.703425 0.859375 0.7233
+19 55 43 0.703425 0.859375 0.728314
+19 55 44 0.703425 0.859375 0.73429
+19 55 45 0.703425 0.859375 0.74129
+19 55 46 0.703425 0.859375 0.749343
+19 55 47 0.703425 0.859375 0.75844
+19 55 48 0.703425 0.859375 0.768537
+19 55 49 0.703425 0.859375 0.779557
+19 55 50 0.703425 0.859375 0.791405
+19 55 51 0.703425 0.859375 0.803972
+19 55 52 0.703425 0.859375 0.817151
+19 55 53 0.703425 0.859375 0.830838
+19 55 54 0.703425 0.859375 0.84494
+19 55 55 0.703425 0.859375 0.859375
+19 55 56 0.736559 0.860981 0.875
+19 55 57 0.76962 0.864256 0.890625
+19 55 58 0.802624 0.870279 0.90625
+19 55 59 0.835584 0.880335 0.921875
+19 55 60 0.868509 0.895463 0.9375
+19 55 61 0.901408 0.915909 0.953125
+19 55 62 0.934286 0.940969 0.96875
+19 55 63 0.967149 0.969405 0.984375
+19 55 64 1 1 1
+19 56 0 0.736559 0.875 0.736533
+19 56 1 0.736559 0.875 0.736533
+19 56 2 0.736559 0.875 0.736533
+19 56 3 0.736559 0.875 0.736534
+19 56 4 0.736559 0.875 0.736534
+19 56 5 0.736559 0.875 0.736534
+19 56 6 0.736559 0.875 0.736534
+19 56 7 0.736559 0.875 0.736534
+19 56 8 0.736559 0.875 0.736534
+19 56 9 0.736559 0.875 0.736535
+19 56 10 0.736559 0.875 0.736535
+19 56 11 0.736559 0.875 0.736536
+19 56 12 0.736559 0.875 0.736537
+19 56 13 0.736559 0.875 0.736538
+19 56 14 0.736559 0.875 0.73654
+19 56 15 0.736559 0.875 0.736542
+19 56 16 0.736559 0.875 0.736545
+19 56 17 0.736559 0.875 0.736548
+19 56 18 0.736559 0.875 0.736553
+19 56 19 0.736559 0.875 0.736559
+19 56 20 0.736559 0.875 0.736567
+19 56 21 0.736559 0.875 0.736577
+19 56 22 0.736559 0.875 0.736591
+19 56 23 0.736559 0.875 0.736609
+19 56 24 0.736559 0.875 0.736633
+19 56 25 0.736559 0.875 0.736664
+19 56 26 0.736559 0.875 0.736704
+19 56 27 0.736559 0.875 0.736758
+19 56 28 0.736559 0.875 0.736827
+19 56 29 0.736559 0.875 0.736918
+19 56 30 0.736559 0.875 0.737037
+19 56 31 0.736559 0.875 0.737193
+19 56 32 0.736559 0.875 0.737397
+19 56 33 0.736559 0.875 0.737663
+19 56 34 0.736559 0.875 0.73801
+19 56 35 0.736559 0.875 0.738462
+19 56 36 0.736559 0.875 0.739049
+19 56 37 0.736559 0.875 0.739809
+19 56 38 0.736559 0.875 0.740791
+19 56 39 0.736559 0.875 0.742054
+19 56 40 0.736559 0.875 0.743668
+19 56 41 0.736559 0.875 0.745719
+19 56 42 0.736559 0.875 0.748301
+19 56 43 0.736559 0.875 0.751519
+19 56 44 0.736559 0.875 0.755484
+19 56 45 0.736559 0.875 0.760301
+19 56 46 0.736559 0.875 0.766061
+19 56 47 0.736559 0.875 0.772835
+19 56 48 0.736559 0.875 0.780659
+19 56 49 0.736559 0.875 0.789532
+19 56 50 0.736559 0.875 0.799417
+19 56 51 0.736559 0.875 0.810244
+19 56 52 0.736559 0.875 0.821921
+19 56 53 0.736559 0.875 0.834341
+19 56 54 0.736559 0.875 0.847396
+19 56 55 0.736559 0.875 0.860981
+19 56 56 0.736559 0.875 0.875
+19 56 57 0.76962 0.877163 0.890625
+19 56 58 0.802624 0.881503 0.90625
+19 56 59 0.835584 0.889286 0.921875
+19 56 60 0.868509 0.901799 0.9375
+19 56 61 0.901408 0.919765 0.953125
+19 56 62 0.934286 0.942898 0.96875
+19 56 63 0.967149 0.970089 0.984375
+19 56 64 1 1 1
+19 57 0 0.76962 0.890625 0.769606
+19 57 1 0.76962 0.890625 0.769606
+19 57 2 0.76962 0.890625 0.769606
+19 57 3 0.76962 0.890625 0.769606
+19 57 4 0.76962 0.890625 0.769606
+19 57 5 0.76962 0.890625 0.769606
+19 57 6 0.76962 0.890625 0.769607
+19 57 7 0.76962 0.890625 0.769607
+19 57 8 0.76962 0.890625 0.769607
+19 57 9 0.76962 0.890625 0.769607
+19 57 10 0.76962 0.890625 0.769607
+19 57 11 0.76962 0.890625 0.769608
+19 57 12 0.76962 0.890625 0.769608
+19 57 13 0.76962 0.890625 0.769609
+19 57 14 0.76962 0.890625 0.76961
+19 57 15 0.76962 0.890625 0.769611
+19 57 16 0.76962 0.890625 0.769612
+19 57 17 0.76962 0.890625 0.769614
+19 57 18 0.76962 0.890625 0.769617
+19 57 19 0.76962 0.890625 0.76962
+19 57 20 0.76962 0.890625 0.769624
+19 57 21 0.76962 0.890625 0.76963
+19 57 22 0.76962 0.890625 0.769638
+19 57 23 0.76962 0.890625 0.769648
+19 57 24 0.76962 0.890625 0.76966
+19 57 25 0.76962 0.890625 0.769677
+19 57 26 0.76962 0.890625 0.769699
+19 57 27 0.76962 0.890625 0.769728
+19 57 28 0.76962 0.890625 0.769766
+19 57 29 0.76962 0.890625 0.769816
+19 57 30 0.76962 0.890625 0.769881
+19 57 31 0.76962 0.890625 0.769966
+19 57 32 0.76962 0.890625 0.770078
+19 57 33 0.76962 0.890625 0.770224
+19 57 34 0.76962 0.890625 0.770414
+19 57 35 0.76962 0.890625 0.770663
+19 57 36 0.76962 0.890625 0.770988
+19 57 37 0.76962 0.890625 0.771411
+19 57 38 0.76962 0.890625 0.771961
+19 57 39 0.76962 0.890625 0.772674
+19 57 40 0.76962 0.890625 0.773596
+19 57 41 0.76962 0.890625 0.774782
+19 57 42 0.76962 0.890625 0.776302
+19 57 43 0.76962 0.890625 0.778235
+19 57 44 0.76962 0.890625 0.780675
+19 57 45 0.76962 0.890625 0.783725
+19 57 46 0.76962 0.890625 0.787494
+19 57 47 0.76962 0.890625 0.792089
+19 57 48 0.76962 0.890625 0.797606
+19 57 49 0.76962 0.890625 0.804123
+19 57 50 0.76962 0.890625 0.811683
+19 57 51 0.76962 0.890625 0.820297
+19 57 52 0.76962 0.890625 0.829935
+19 57 53 0.76962 0.890625 0.840535
+19 57 54 0.76962 0.890625 0.85201
+19 57 55 0.76962 0.890625 0.864256
+19 57 56 0.76962 0.890625 0.877163
+19 57 57 0.76962 0.890625 0.890625
+19 57 58 0.802624 0.893529 0.90625
+19 57 59 0.835584 0.899244 0.921875
+19 57 60 0.868509 0.909174 0.9375
+19 57 61 0.901408 0.924459 0.953125
+19 57 62 0.934286 0.945334 0.96875
+19 57 63 0.967149 0.970974 0.984375
+19 57 64 1 1 1
+19 58 0 0.802624 0.90625 0.802617
+19 58 1 0.802624 0.90625 0.802617
+19 58 2 0.802624 0.90625 0.802617
+19 58 3 0.802624 0.90625 0.802617
+19 58 4 0.802624 0.90625 0.802617
+19 58 5 0.802624 0.90625 0.802617
+19 58 6 0.802624 0.90625 0.802617
+19 58 7 0.802624 0.90625 0.802617
+19 58 8 0.802624 0.90625 0.802617
+19 58 9 0.802624 0.90625 0.802617
+19 58 10 0.802624 0.90625 0.802617
+19 58 11 0.802624 0.90625 0.802617
+19 58 12 0.802624 0.90625 0.802618
+19 58 13 0.802624 0.90625 0.802618
+19 58 14 0.802624 0.90625 0.802619
+19 58 15 0.802624 0.90625 0.802619
+19 58 16 0.802624 0.90625 0.80262
+19 58 17 0.802624 0.90625 0.802621
+19 58 18 0.802624 0.90625 0.802622
+19 58 19 0.802624 0.90625 0.802624
+19 58 20 0.802624 0.90625 0.802626
+19 58 21 0.802624 0.90625 0.80263
+19 58 22 0.802624 0.90625 0.802634
+19 58 23 0.802624 0.90625 0.802639
+19 58 24 0.802624 0.90625 0.802646
+19 58 25 0.802624 0.90625 0.802655
+19 58 26 0.802624 0.90625 0.802667
+19 58 27 0.802624 0.90625 0.802682
+19 58 28 0.802624 0.90625 0.802703
+19 58 29 0.802624 0.90625 0.802729
+19 58 30 0.802624 0.90625 0.802764
+19 58 31 0.802624 0.90625 0.80281
+19 58 32 0.802624 0.90625 0.80287
+19 58 33 0.802624 0.90625 0.802949
+19 58 34 0.802624 0.90625 0.803052
+19 58 35 0.802624 0.90625 0.803186
+19 58 36 0.802624 0.90625 0.803362
+19 58 37 0.802624 0.90625 0.803592
+19 58 38 0.802624 0.90625 0.803892
+19 58 39 0.802624 0.90625 0.804283
+19 58 40 0.802624 0.90625 0.804792
+19 58 41 0.802624 0.90625 0.805452
+19 58 42 0.802624 0.90625 0.806306
+19 58 43 0.802624 0.90625 0.807407
+19 58 44 0.802624 0.90625 0.808818
+19 58 45 0.802624 0.90625 0.810619
+19 58 46 0.802624 0.90625 0.812897
+19 58 47 0.802624 0.90625 0.815753
+19 58 48 0.802624 0.90625 0.819295
+19 58 49 0.802624 0.90625 0.823632
+19 58 50 0.802624 0.90625 0.828865
+19 58 51 0.802624 0.90625 0.835076
+19 58 52 0.802624 0.90625 0.842322
+19 58 53 0.802624 0.90625 0.850622
+19 58 54 0.802624 0.90625 0.859959
+19 58 55 0.802624 0.90625 0.870279
+19 58 56 0.802624 0.90625 0.881503
+19 58 57 0.802624 0.90625 0.893529
+19 58 58 0.802624 0.90625 0.90625
+19 58 59 0.835584 0.910139 0.921875
+19 58 60 0.868509 0.917602 0.9375
+19 58 61 0.901408 0.930085 0.953125
+19 58 62 0.934286 0.948379 0.96875
+19 58 63 0.967149 0.972113 0.984375
+19 58 64 1 1 1
+19 59 0 0.835584 0.921875 0.83558
+19 59 1 0.835584 0.921875 0.83558
+19 59 2 0.835584 0.921875 0.83558
+19 59 3 0.835584 0.921875 0.83558
+19 59 4 0.835584 0.921875 0.83558
+19 59 5 0.835584 0.921875 0.83558
+19 59 6 0.835584 0.921875 0.83558
+19 59 7 0.835584 0.921875 0.83558
+19 59 8 0.835584 0.921875 0.83558
+19 59 9 0.835584 0.921875 0.83558
+19 59 10 0.835584 0.921875 0.83558
+19 59 11 0.835584 0.921875 0.83558
+19 59 12 0.835584 0.921875 0.83558
+19 59 13 0.835584 0.921875 0.83558
+19 59 14 0.835584 0.921875 0.835581
+19 59 15 0.835584 0.921875 0.835581
+19 59 16 0.835584 0.921875 0.835581
+19 59 17 0.835584 0.921875 0.835582
+19 59 18 0.835584 0.921875 0.835583
+19 59 19 0.835584 0.921875 0.835584
+19 59 20 0.835584 0.921875 0.835585
+19 59 21 0.835584 0.921875 0.835587
+19 59 22 0.835584 0.921875 0.835589
+19 59 23 0.835584 0.921875 0.835591
+19 59 24 0.835584 0.921875 0.835595
+19 59 25 0.835584 0.921875 0.8356
+19 59 26 0.835584 0.921875 0.835606
+19 59 27 0.835584 0.921875 0.835614
+19 59 28 0.835584 0.921875 0.835625
+19 59 29 0.835584 0.921875 0.835639
+19 59 30 0.835584 0.921875 0.835657
+19 59 31 0.835584 0.921875 0.835681
+19 59 32 0.835584 0.921875 0.835713
+19 59 33 0.835584 0.921875 0.835754
+19 59 34 0.835584 0.921875 0.835809
+19 59 35 0.835584 0.921875 0.83588
+19 59 36 0.835584 0.921875 0.835973
+19 59 37 0.835584 0.921875 0.836094
+19 59 38 0.835584 0.921875 0.836254
+19 59 39 0.835584 0.921875 0.836461
+19 59 40 0.835584 0.921875 0.836733
+19 59 41 0.835584 0.921875 0.837087
+19 59 42 0.835584 0.921875 0.837548
+19 59 43 0.835584 0.921875 0.838146
+19 59 44 0.835584 0.921875 0.838921
+19 59 45 0.835584 0.921875 0.839922
+19 59 46 0.835584 0.921875 0.841209
+19 59 47 0.835584 0.921875 0.842853
+19 59 48 0.835584 0.921875 0.844939
+19 59 49 0.835584 0.921875 0.847565
+19 59 50 0.835584 0.921875 0.850836
+19 59 51 0.835584 0.921875 0.854862
+19 59 52 0.835584 0.921875 0.859746
+19 59 53 0.835584 0.921875 0.865581
+19 59 54 0.835584 0.921875 0.872432
+19 59 55 0.835584 0.921875 0.880335
+19 59 56 0.835584 0.921875 0.889286
+19 59 57 0.835584 0.921875 0.899244
+19 59 58 0.835584 0.921875 0.910139
+19 59 59 0.835584 0.921875 0.921875
+19 59 60 0.868509 0.927064 0.9375
+19 59 61 0.901408 0.936716 0.953125
+19 59 62 0.934286 0.952142 0.96875
+19 59 63 0.967149 0.973574 0.984375
+19 59 64 1 1 1
+19 60 0 0.868509 0.9375 0.868507
+19 60 1 0.868509 0.9375 0.868507
+19 60 2 0.868509 0.9375 0.868507
+19 60 3 0.868509 0.9375 0.868507
+19 60 4 0.868509 0.9375 0.868507
+19 60 5 0.868509 0.9375 0.868507
+19 60 6 0.868509 0.9375 0.868507
+19 60 7 0.868509 0.9375 0.868507
+19 60 8 0.868509 0.9375 0.868507
+19 60 9 0.868509 0.9375 0.868507
+19 60 10 0.868509 0.9375 0.868507
+19 60 11 0.868509 0.9375 0.868507
+19 60 12 0.868509 0.9375 0.868507
+19 60 13 0.868509 0.9375 0.868507
+19 60 14 0.868509 0.9375 0.868507
+19 60 15 0.868509 0.9375 0.868508
+19 60 16 0.868509 0.9375 0.868508
+19 60 17 0.868509 0.9375 0.868508
+19 60 18 0.868509 0.9375 0.868508
+19 60 19 0.868509 0.9375 0.868509
+19 60 20 0.868509 0.9375 0.86851
+19 60 21 0.868509 0.9375 0.86851
+19 60 22 0.868509 0.9375 0.868511
+19 60 23 0.868509 0.9375 0.868513
+19 60 24 0.868509 0.9375 0.868515
+19 60 25 0.868509 0.9375 0.868517
+19 60 26 0.868509 0.9375 0.86852
+19 60 27 0.868509 0.9375 0.868524
+19 60 28 0.868509 0.9375 0.86853
+19 60 29 0.868509 0.9375 0.868537
+19 60 30 0.868509 0.9375 0.868546
+19 60 31 0.868509 0.9375 0.868559
+19 60 32 0.868509 0.9375 0.868575
+19 60 33 0.868509 0.9375 0.868596
+19 60 34 0.868509 0.9375 0.868623
+19 60 35 0.868509 0.9375 0.868659
+19 60 36 0.868509 0.9375 0.868707
+19 60 37 0.868509 0.9375 0.868769
+19 60 38 0.868509 0.9375 0.86885
+19 60 39 0.868509 0.9375 0.868957
+19 60 40 0.868509 0.9375 0.869096
+19 60 41 0.868509 0.9375 0.869277
+19 60 42 0.868509 0.9375 0.869515
+19 60 43 0.868509 0.9375 0.869825
+19 60 44 0.868509 0.9375 0.870229
+19 60 45 0.868509 0.9375 0.870754
+19 60 46 0.868509 0.9375 0.871435
+19 60 47 0.868509 0.9375 0.872317
+19 60 48 0.868509 0.9375 0.873452
+19 60 49 0.868509 0.9375 0.874907
+19 60 50 0.868509 0.9375 0.876761
+19 60 51 0.868509 0.9375 0.879104
+19 60 52 0.868509 0.9375 0.882039
+19 60 53 0.868509 0.9375 0.885672
+19 60 54 0.868509 0.9375 0.890114
+19 60 55 0.868509 0.9375 0.895463
+19 60 56 0.868509 0.9375 0.901799
+19 60 57 0.868509 0.9375 0.909174
+19 60 58 0.868509 0.9375 0.917602
+19 60 59 0.868509 0.9375 0.927064
+19 60 60 0.868509 0.9375 0.9375
+19 60 61 0.901408 0.944395 0.953125
+19 60 62 0.934286 0.956731 0.96875
+19 60 63 0.967149 0.975434 0.984375
+19 60 64 1 1 1
+19 61 0 0.901408 0.953125 0.901407
+19 61 1 0.901408 0.953125 0.901407
+19 61 2 0.901408 0.953125 0.901407
+19 61 3 0.901408 0.953125 0.901407
+19 61 4 0.901408 0.953125 0.901407
+19 61 5 0.901408 0.953125 0.901407
+19 61 6 0.901408 0.953125 0.901407
+19 61 7 0.901408 0.953125 0.901407
+19 61 8 0.901408 0.953125 0.901407
+19 61 9 0.901408 0.953125 0.901407
+19 61 10 0.901408 0.953125 0.901407
+19 61 11 0.901408 0.953125 0.901407
+19 61 12 0.901408 0.953125 0.901407
+19 61 13 0.901408 0.953125 0.901407
+19 61 14 0.901408 0.953125 0.901407
+19 61 15 0.901408 0.953125 0.901407
+19 61 16 0.901408 0.953125 0.901407
+19 61 17 0.901408 0.953125 0.901407
+19 61 18 0.901408 0.953125 0.901407
+19 61 19 0.901408 0.953125 0.901408
+19 61 20 0.901408 0.953125 0.901408
+19 61 21 0.901408 0.953125 0.901408
+19 61 22 0.901408 0.953125 0.901409
+19 61 23 0.901408 0.953125 0.901409
+19 61 24 0.901408 0.953125 0.90141
+19 61 25 0.901408 0.953125 0.901412
+19 61 26 0.901408 0.953125 0.901413
+19 61 27 0.901408 0.953125 0.901415
+19 61 28 0.901408 0.953125 0.901418
+19 61 29 0.901408 0.953125 0.901421
+19 61 30 0.901408 0.953125 0.901426
+19 61 31 0.901408 0.953125 0.901431
+19 61 32 0.901408 0.953125 0.901439
+19 61 33 0.901408 0.953125 0.901449
+19 61 34 0.901408 0.953125 0.901463
+19 61 35 0.901408 0.953125 0.90148
+19 61 36 0.901408 0.953125 0.901503
+19 61 37 0.901408 0.953125 0.901533
+19 61 38 0.901408 0.953125 0.901572
+19 61 39 0.901408 0.953125 0.901623
+19 61 40 0.901408 0.953125 0.90169
+19 61 41 0.901408 0.953125 0.901778
+19 61 42 0.901408 0.953125 0.901893
+19 61 43 0.901408 0.953125 0.902043
+19 61 44 0.901408 0.953125 0.902239
+19 61 45 0.901408 0.953125 0.902496
+19 61 46 0.901408 0.953125 0.90283
+19 61 47 0.901408 0.953125 0.903266
+19 61 48 0.901408 0.953125 0.903833
+19 61 49 0.901408 0.953125 0.904567
+19 61 50 0.901408 0.953125 0.905515
+19 61 51 0.901408 0.953125 0.906735
+19 61 52 0.901408 0.953125 0.908296
+19 61 53 0.901408 0.953125 0.910281
+19 61 54 0.901408 0.953125 0.912784
+19 61 55 0.901408 0.953125 0.915909
+19 61 56 0.901408 0.953125 0.919765
+19 61 57 0.901408 0.953125 0.924459
+19 61 58 0.901408 0.953125 0.930085
+19 61 59 0.901408 0.953125 0.936716
+19 61 60 0.901408 0.953125 0.944395
+19 61 61 0.901408 0.953125 0.953125
+19 61 62 0.934286 0.962241 0.96875
+19 61 63 0.967149 0.977785 0.984375
+19 61 64 1 1 1
+19 62 0 0.934286 0.96875 0.934286
+19 62 1 0.934286 0.96875 0.934286
+19 62 2 0.934286 0.96875 0.934286
+19 62 3 0.934286 0.96875 0.934286
+19 62 4 0.934286 0.96875 0.934286
+19 62 5 0.934286 0.96875 0.934286
+19 62 6 0.934286 0.96875 0.934286
+19 62 7 0.934286 0.96875 0.934286
+19 62 8 0.934286 0.96875 0.934286
+19 62 9 0.934286 0.96875 0.934286
+19 62 10 0.934286 0.96875 0.934286
+19 62 11 0.934286 0.96875 0.934286
+19 62 12 0.934286 0.96875 0.934286
+19 62 13 0.934286 0.96875 0.934286
+19 62 14 0.934286 0.96875 0.934286
+19 62 15 0.934286 0.96875 0.934286
+19 62 16 0.934286 0.96875 0.934286
+19 62 17 0.934286 0.96875 0.934286
+19 62 18 0.934286 0.96875 0.934286
+19 62 19 0.934286 0.96875 0.934286
+19 62 20 0.934286 0.96875 0.934286
+19 62 21 0.934286 0.96875 0.934286
+19 62 22 0.934286 0.96875 0.934287
+19 62 23 0.934286 0.96875 0.934287
+19 62 24 0.934286 0.96875 0.934287
+19 62 25 0.934286 0.96875 0.934288
+19 62 26 0.934286 0.96875 0.934288
+19 62 27 0.934286 0.96875 0.934289
+19 62 28 0.934286 0.96875 0.93429
+19 62 29 0.934286 0.96875 0.934292
+19 62 30 0.934286 0.96875 0.934294
+19 62 31 0.934286 0.96875 0.934296
+19 62 32 0.934286 0.96875 0.9343
+19 62 33 0.934286 0.96875 0.934304
+19 62 34 0.934286 0.96875 0.93431
+19 62 35 0.934286 0.96875 0.934317
+19 62 36 0.934286 0.96875 0.934327
+19 62 37 0.934286 0.96875 0.93434
+19 62 38 0.934286 0.96875 0.934357
+19 62 39 0.934286 0.96875 0.934379
+19 62 40 0.934286 0.96875 0.934408
+19 62 41 0.934286 0.96875 0.934445
+19 62 42 0.934286 0.96875 0.934495
+19 62 43 0.934286 0.96875 0.93456
+19 62 44 0.934286 0.96875 0.934645
+19 62 45 0.934286 0.96875 0.934756
+19 62 46 0.934286 0.96875 0.934902
+19 62 47 0.934286 0.96875 0.935092
+19 62 48 0.934286 0.96875 0.935341
+19 62 49 0.934286 0.96875 0.935665
+19 62 50 0.934286 0.96875 0.936087
+19 62 51 0.934286 0.96875 0.936636
+19 62 52 0.934286 0.96875 0.937348
+19 62 53 0.934286 0.96875 0.938268
+19 62 54 0.934286 0.96875 0.939452
+19 62 55 0.934286 0.96875 0.940969
+19 62 56 0.934286 0.96875 0.942898
+19 62 57 0.934286 0.96875 0.945334
+19 62 58 0.934286 0.96875 0.948379
+19 62 59 0.934286 0.96875 0.952142
+19 62 60 0.934286 0.96875 0.956731
+19 62 61 0.934286 0.96875 0.962241
+19 62 62 0.934286 0.96875 0.96875
+19 62 63 0.967149 0.98073 0.984375
+19 62 64 1 1 1
+19 63 0 0.967149 0.984375 0.967149
+19 63 1 0.967149 0.984375 0.967149
+19 63 2 0.967149 0.984375 0.967149
+19 63 3 0.967149 0.984375 0.967149
+19 63 4 0.967149 0.984375 0.967149
+19 63 5 0.967149 0.984375 0.967149
+19 63 6 0.967149 0.984375 0.967149
+19 63 7 0.967149 0.984375 0.967149
+19 63 8 0.967149 0.984375 0.967149
+19 63 9 0.967149 0.984375 0.967149
+19 63 10 0.967149 0.984375 0.967149
+19 63 11 0.967149 0.984375 0.967149
+19 63 12 0.967149 0.984375 0.967149
+19 63 13 0.967149 0.984375 0.967149
+19 63 14 0.967149 0.984375 0.967149
+19 63 15 0.967149 0.984375 0.967149
+19 63 16 0.967149 0.984375 0.967149
+19 63 17 0.967149 0.984375 0.967149
+19 63 18 0.967149 0.984375 0.967149
+19 63 19 0.967149 0.984375 0.967149
+19 63 20 0.967149 0.984375 0.967149
+19 63 21 0.967149 0.984375 0.967149
+19 63 22 0.967149 0.984375 0.967149
+19 63 23 0.967149 0.984375 0.967149
+19 63 24 0.967149 0.984375 0.967149
+19 63 25 0.967149 0.984375 0.967149
+19 63 26 0.967149 0.984375 0.96715
+19 63 27 0.967149 0.984375 0.96715
+19 63 28 0.967149 0.984375 0.96715
+19 63 29 0.967149 0.984375 0.967151
+19 63 30 0.967149 0.984375 0.967151
+19 63 31 0.967149 0.984375 0.967152
+19 63 32 0.967149 0.984375 0.967153
+19 63 33 0.967149 0.984375 0.967155
+19 63 34 0.967149 0.984375 0.967157
+19 63 35 0.967149 0.984375 0.967159
+19 63 36 0.967149 0.984375 0.967162
+19 63 37 0.967149 0.984375 0.967166
+19 63 38 0.967149 0.984375 0.967172
+19 63 39 0.967149 0.984375 0.967179
+19 63 40 0.967149 0.984375 0.967188
+19 63 41 0.967149 0.984375 0.967201
+19 63 42 0.967149 0.984375 0.967217
+19 63 43 0.967149 0.984375 0.967238
+19 63 44 0.967149 0.984375 0.967266
+19 63 45 0.967149 0.984375 0.967302
+19 63 46 0.967149 0.984375 0.96735
+19 63 47 0.967149 0.984375 0.967412
+19 63 48 0.967149 0.984375 0.967494
+19 63 49 0.967149 0.984375 0.9676
+19 63 50 0.967149 0.984375 0.96774
+19 63 51 0.967149 0.984375 0.967923
+19 63 52 0.967149 0.984375 0.968161
+19 63 53 0.967149 0.984375 0.968472
+19 63 54 0.967149 0.984375 0.968878
+19 63 55 0.967149 0.984375 0.969405
+19 63 56 0.967149 0.984375 0.970089
+19 63 57 0.967149 0.984375 0.970974
+19 63 58 0.967149 0.984375 0.972113
+19 63 59 0.967149 0.984375 0.973574
+19 63 60 0.967149 0.984375 0.975434
+19 63 61 0.967149 0.984375 0.977785
+19 63 62 0.967149 0.984375 0.98073
+19 63 63 0.967149 0.984375 0.984375
+19 63 64 1 1 1
+19 64 0 1 1 1
+19 64 1 1 1 1
+19 64 2 1 1 1
+19 64 3 1 1 1
+19 64 4 1 1 1
+19 64 5 1 1 1
+19 64 6 1 1 1
+19 64 7 1 1 1
+19 64 8 1 1 1
+19 64 9 1 1 1
+19 64 10 1 1 1
+19 64 11 1 1 1
+19 64 12 1 1 1
+19 64 13 1 1 1
+19 64 14 1 1 1
+19 64 15 1 1 1
+19 64 16 1 1 1
+19 64 17 1 1 1
+19 64 18 1 1 1
+19 64 19 1 1 1
+19 64 20 1 1 1
+19 64 21 1 1 1
+19 64 22 1 1 1
+19 64 23 1 1 1
+19 64 24 1 1 1
+19 64 25 1 1 1
+19 64 26 1 1 1
+19 64 27 1 1 1
+19 64 28 1 1 1
+19 64 29 1 1 1
+19 64 30 1 1 1
+19 64 31 1 1 1
+19 64 32 1 1 1
+19 64 33 1 1 1
+19 64 34 1 1 1
+19 64 35 1 1 1
+19 64 36 1 1 1
+19 64 37 1 1 1
+19 64 38 1 1 1
+19 64 39 1 1 1
+19 64 40 1 1 1
+19 64 41 1 1 1
+19 64 42 1 1 1
+19 64 43 1 1 1
+19 64 44 1 1 1
+19 64 45 1 1 1
+19 64 46 1 1 1
+19 64 47 1 1 1
+19 64 48 1 1 1
+19 64 49 1 1 1
+19 64 50 1 1 1
+19 64 51 1 1 1
+19 64 52 1 1 1
+19 64 53 1 1 1
+19 64 54 1 1 1
+19 64 55 1 1 1
+19 64 56 1 1 1
+19 64 57 1 1 1
+19 64 58 1 1 1
+19 64 59 1 1 1
+19 64 60 1 1 1
+19 64 61 1 1 1
+19 64 62 1 1 1
+19 64 63 1 1 1
+19 64 64 1 1 1
+20 0 0 0.3125 0.000175781 0.000175781
+20 0 1 0.3125 0.000175781 0.015625
+20 0 2 0.3125 0.000175781 0.03125
+20 0 3 0.3125 0.000175781 0.046875
+20 0 4 0.3125 0.000175781 0.0625
+20 0 5 0.3125 0.000175781 0.078125
+20 0 6 0.3125 0.000175781 0.09375
+20 0 7 0.3125 0.000175781 0.109375
+20 0 8 0.3125 0.000175781 0.125
+20 0 9 0.3125 0.000175781 0.140625
+20 0 10 0.3125 0.000175781 0.15625
+20 0 11 0.3125 0.000175781 0.171875
+20 0 12 0.3125 0.000175781 0.1875
+20 0 13 0.3125 0.000175781 0.203125
+20 0 14 0.3125 0.000175781 0.21875
+20 0 15 0.3125 0.000175781 0.234375
+20 0 16 0.3125 0.000175781 0.25
+20 0 17 0.3125 0.000175781 0.265625
+20 0 18 0.3125 0.000175781 0.28125
+20 0 19 0.3125 0.000175781 0.296875
+20 0 20 0.3125 0.000175781 0.3125
+20 0 21 0.3125 0.000175781 0.328125
+20 0 22 0.3125 0.000175781 0.34375
+20 0 23 0.3125 0.000175781 0.359375
+20 0 24 0.3125 0.000175781 0.375
+20 0 25 0.3125 0.000175781 0.390625
+20 0 26 0.3125 0.000175781 0.40625
+20 0 27 0.3125 0.000175781 0.421875
+20 0 28 0.3125 0.000175781 0.4375
+20 0 29 0.3125 0.000175781 0.453125
+20 0 30 0.3125 0.000175781 0.46875
+20 0 31 0.3125 0.000175781 0.484375
+20 0 32 0.3125 0.000175781 0.5
+20 0 33 0.3125 0.000175781 0.515625
+20 0 34 0.3125 0.000175781 0.53125
+20 0 35 0.3125 0.000175781 0.546875
+20 0 36 0.3125 0.000175781 0.5625
+20 0 37 0.3125 0.000175781 0.578125
+20 0 38 0.3125 0.000175781 0.59375
+20 0 39 0.3125 0.000175781 0.609375
+20 0 40 0.3125 0.000175781 0.625
+20 0 41 0.312623 0.0228018 0.640625
+20 0 42 0.318911 0.19122 0.65625
+20 0 43 0.331054 0.257329 0.671875
+20 0 44 0.349857 0.307455 0.6875
+20 0 45 0.374725 0.350929 0.703125
+20 0 46 0.403959 0.390838 0.71875
+20 0 47 0.435767 0.428586 0.734375
+20 0 48 0.468855 0.464927 0.75
+20 0 49 0.502461 0.500307 0.765625
+20 0 50 0.536198 0.535012 0.78125
+20 0 51 0.569887 0.569232 0.796875
+20 0 52 0.60346 0.603098 0.8125
+20 0 53 0.636903 0.636703 0.828125
+20 0 54 0.670224 0.670113 0.84375
+20 0 55 0.703439 0.703378 0.859375
+20 0 56 0.736567 0.736533 0.875
+20 0 57 0.769624 0.769606 0.890625
+20 0 58 0.802626 0.802617 0.90625
+20 0 59 0.835585 0.83558 0.921875
+20 0 60 0.86851 0.868507 0.9375
+20 0 61 0.901408 0.901407 0.953125
+20 0 62 0.934286 0.934286 0.96875
+20 0 63 0.967149 0.967149 0.984375
+20 0 64 1 1 1
+20 1 0 0.3125 0.015625 0.000175781
+20 1 1 0.3125 0.015625 0.015625
+20 1 2 0.3125 0.015625 0.03125
+20 1 3 0.3125 0.015625 0.046875
+20 1 4 0.3125 0.015625 0.0625
+20 1 5 0.3125 0.015625 0.078125
+20 1 6 0.3125 0.015625 0.09375
+20 1 7 0.3125 0.015625 0.109375
+20 1 8 0.3125 0.015625 0.125
+20 1 9 0.3125 0.015625 0.140625
+20 1 10 0.3125 0.015625 0.15625
+20 1 11 0.3125 0.015625 0.171875
+20 1 12 0.3125 0.015625 0.1875
+20 1 13 0.3125 0.015625 0.203125
+20 1 14 0.3125 0.015625 0.21875
+20 1 15 0.3125 0.015625 0.234375
+20 1 16 0.3125 0.015625 0.25
+20 1 17 0.3125 0.015625 0.265625
+20 1 18 0.3125 0.015625 0.28125
+20 1 19 0.3125 0.015625 0.296875
+20 1 20 0.3125 0.015625 0.3125
+20 1 21 0.3125 0.015625 0.328125
+20 1 22 0.3125 0.015625 0.34375
+20 1 23 0.3125 0.015625 0.359375
+20 1 24 0.3125 0.015625 0.375
+20 1 25 0.3125 0.015625 0.390625
+20 1 26 0.3125 0.015625 0.40625
+20 1 27 0.3125 0.015625 0.421875
+20 1 28 0.3125 0.015625 0.4375
+20 1 29 0.3125 0.015625 0.453125
+20 1 30 0.3125 0.015625 0.46875
+20 1 31 0.3125 0.015625 0.484375
+20 1 32 0.3125 0.015625 0.5
+20 1 33 0.3125 0.015625 0.515625
+20 1 34 0.3125 0.015625 0.53125
+20 1 35 0.3125 0.015625 0.546875
+20 1 36 0.3125 0.015625 0.5625
+20 1 37 0.3125 0.015625 0.578125
+20 1 38 0.3125 0.015625 0.59375
+20 1 39 0.3125 0.015625 0.609375
+20 1 40 0.3125 0.015625 0.625
+20 1 41 0.312623 0.0336782 0.640625
+20 1 42 0.318911 0.191862 0.65625
+20 1 43 0.331054 0.257535 0.671875
+20 1 44 0.349857 0.307542 0.6875
+20 1 45 0.374725 0.35097 0.703125
+20 1 46 0.403959 0.390859 0.71875
+20 1 47 0.435767 0.428597 0.734375
+20 1 48 0.468855 0.464932 0.75
+20 1 49 0.502461 0.50031 0.765625
+20 1 50 0.536198 0.535013 0.78125
+20 1 51 0.569887 0.569233 0.796875
+20 1 52 0.60346 0.603098 0.8125
+20 1 53 0.636903 0.636703 0.828125
+20 1 54 0.670224 0.670113 0.84375
+20 1 55 0.703439 0.703378 0.859375
+20 1 56 0.736567 0.736533 0.875
+20 1 57 0.769624 0.769606 0.890625
+20 1 58 0.802626 0.802617 0.90625
+20 1 59 0.835585 0.83558 0.921875
+20 1 60 0.86851 0.868507 0.9375
+20 1 61 0.901408 0.901407 0.953125
+20 1 62 0.934286 0.934286 0.96875
+20 1 63 0.967149 0.967149 0.984375
+20 1 64 1 1 1
+20 2 0 0.3125 0.03125 0.000175781
+20 2 1 0.3125 0.03125 0.015625
+20 2 2 0.3125 0.03125 0.03125
+20 2 3 0.3125 0.03125 0.046875
+20 2 4 0.3125 0.03125 0.0625
+20 2 5 0.3125 0.03125 0.078125
+20 2 6 0.3125 0.03125 0.09375
+20 2 7 0.3125 0.03125 0.109375
+20 2 8 0.3125 0.03125 0.125
+20 2 9 0.3125 0.03125 0.140625
+20 2 10 0.3125 0.03125 0.15625
+20 2 11 0.3125 0.03125 0.171875
+20 2 12 0.3125 0.03125 0.1875
+20 2 13 0.3125 0.03125 0.203125
+20 2 14 0.3125 0.03125 0.21875
+20 2 15 0.3125 0.03125 0.234375
+20 2 16 0.3125 0.03125 0.25
+20 2 17 0.3125 0.03125 0.265625
+20 2 18 0.3125 0.03125 0.28125
+20 2 19 0.3125 0.03125 0.296875
+20 2 20 0.3125 0.03125 0.3125
+20 2 21 0.3125 0.03125 0.328125
+20 2 22 0.3125 0.03125 0.34375
+20 2 23 0.3125 0.03125 0.359375
+20 2 24 0.3125 0.03125 0.375
+20 2 25 0.3125 0.03125 0.390625
+20 2 26 0.3125 0.03125 0.40625
+20 2 27 0.3125 0.03125 0.421875
+20 2 28 0.3125 0.03125 0.4375
+20 2 29 0.3125 0.03125 0.453125
+20 2 30 0.3125 0.03125 0.46875
+20 2 31 0.3125 0.03125 0.484375
+20 2 32 0.3125 0.03125 0.5
+20 2 33 0.3125 0.03125 0.515625
+20 2 34 0.3125 0.03125 0.53125
+20 2 35 0.3125 0.03125 0.546875
+20 2 36 0.3125 0.03125 0.5625
+20 2 37 0.3125 0.03125 0.578125
+20 2 38 0.3125 0.03125 0.59375
+20 2 39 0.3125 0.03125 0.609375
+20 2 40 0.3125 0.03125 0.625
+20 2 41 0.312623 0.0455036 0.640625
+20 2 42 0.318911 0.192703 0.65625
+20 2 43 0.331054 0.257805 0.671875
+20 2 44 0.349857 0.307655 0.6875
+20 2 45 0.374725 0.351024 0.703125
+20 2 46 0.403959 0.390886 0.71875
+20 2 47 0.435767 0.428611 0.734375
+20 2 48 0.468855 0.46494 0.75
+20 2 49 0.502461 0.500314 0.765625
+20 2 50 0.536198 0.535016 0.78125
+20 2 51 0.569887 0.569234 0.796875
+20 2 52 0.60346 0.603099 0.8125
+20 2 53 0.636903 0.636703 0.828125
+20 2 54 0.670224 0.670113 0.84375
+20 2 55 0.703439 0.703378 0.859375
+20 2 56 0.736567 0.736533 0.875
+20 2 57 0.769624 0.769606 0.890625
+20 2 58 0.802626 0.802617 0.90625
+20 2 59 0.835585 0.83558 0.921875
+20 2 60 0.86851 0.868507 0.9375
+20 2 61 0.901408 0.901407 0.953125
+20 2 62 0.934286 0.934286 0.96875
+20 2 63 0.967149 0.967149 0.984375
+20 2 64 1 1 1
+20 3 0 0.3125 0.046875 0.000175781
+20 3 1 0.3125 0.046875 0.015625
+20 3 2 0.3125 0.046875 0.03125
+20 3 3 0.3125 0.046875 0.046875
+20 3 4 0.3125 0.046875 0.0625
+20 3 5 0.3125 0.046875 0.078125
+20 3 6 0.3125 0.046875 0.09375
+20 3 7 0.3125 0.046875 0.109375
+20 3 8 0.3125 0.046875 0.125
+20 3 9 0.3125 0.046875 0.140625
+20 3 10 0.3125 0.046875 0.15625
+20 3 11 0.3125 0.046875 0.171875
+20 3 12 0.3125 0.046875 0.1875
+20 3 13 0.3125 0.046875 0.203125
+20 3 14 0.3125 0.046875 0.21875
+20 3 15 0.3125 0.046875 0.234375
+20 3 16 0.3125 0.046875 0.25
+20 3 17 0.3125 0.046875 0.265625
+20 3 18 0.3125 0.046875 0.28125
+20 3 19 0.3125 0.046875 0.296875
+20 3 20 0.3125 0.046875 0.3125
+20 3 21 0.3125 0.046875 0.328125
+20 3 22 0.3125 0.046875 0.34375
+20 3 23 0.3125 0.046875 0.359375
+20 3 24 0.3125 0.046875 0.375
+20 3 25 0.3125 0.046875 0.390625
+20 3 26 0.3125 0.046875 0.40625
+20 3 27 0.3125 0.046875 0.421875
+20 3 28 0.3125 0.046875 0.4375
+20 3 29 0.3125 0.046875 0.453125
+20 3 30 0.3125 0.046875 0.46875
+20 3 31 0.3125 0.046875 0.484375
+20 3 32 0.3125 0.046875 0.5
+20 3 33 0.3125 0.046875 0.515625
+20 3 34 0.3125 0.046875 0.53125
+20 3 35 0.3125 0.046875 0.546875
+20 3 36 0.3125 0.046875 0.5625
+20 3 37 0.3125 0.046875 0.578125
+20 3 38 0.3125 0.046875 0.59375
+20 3 39 0.3125 0.046875 0.609375
+20 3 40 0.3125 0.046875 0.625
+20 3 41 0.312623 0.0580522 0.640625
+20 3 42 0.318911 0.193786 0.65625
+20 3 43 0.331054 0.258158 0.671875
+20 3 44 0.349857 0.307804 0.6875
+20 3 45 0.374725 0.351094 0.703125
+20 3 46 0.403959 0.390921 0.71875
+20 3 47 0.435767 0.428629 0.734375
+20 3 48 0.468855 0.464949 0.75
+20 3 49 0.502461 0.500319 0.765625
+20 3 50 0.536198 0.535019 0.78125
+20 3 51 0.569887 0.569235 0.796875
+20 3 52 0.60346 0.6031 0.8125
+20 3 53 0.636903 0.636704 0.828125
+20 3 54 0.670224 0.670114 0.84375
+20 3 55 0.703439 0.703378 0.859375
+20 3 56 0.736567 0.736534 0.875
+20 3 57 0.769624 0.769606 0.890625
+20 3 58 0.802626 0.802617 0.90625
+20 3 59 0.835585 0.83558 0.921875
+20 3 60 0.86851 0.868507 0.9375
+20 3 61 0.901408 0.901407 0.953125
+20 3 62 0.934286 0.934286 0.96875
+20 3 63 0.967149 0.967149 0.984375
+20 3 64 1 1 1
+20 4 0 0.3125 0.0625 0.000175781
+20 4 1 0.3125 0.0625 0.015625
+20 4 2 0.3125 0.0625 0.03125
+20 4 3 0.3125 0.0625 0.046875
+20 4 4 0.3125 0.0625 0.0625
+20 4 5 0.3125 0.0625 0.078125
+20 4 6 0.3125 0.0625 0.09375
+20 4 7 0.3125 0.0625 0.109375
+20 4 8 0.3125 0.0625 0.125
+20 4 9 0.3125 0.0625 0.140625
+20 4 10 0.3125 0.0625 0.15625
+20 4 11 0.3125 0.0625 0.171875
+20 4 12 0.3125 0.0625 0.1875
+20 4 13 0.3125 0.0625 0.203125
+20 4 14 0.3125 0.0625 0.21875
+20 4 15 0.3125 0.0625 0.234375
+20 4 16 0.3125 0.0625 0.25
+20 4 17 0.3125 0.0625 0.265625
+20 4 18 0.3125 0.0625 0.28125
+20 4 19 0.3125 0.0625 0.296875
+20 4 20 0.3125 0.0625 0.3125
+20 4 21 0.3125 0.0625 0.328125
+20 4 22 0.3125 0.0625 0.34375
+20 4 23 0.3125 0.0625 0.359375
+20 4 24 0.3125 0.0625 0.375
+20 4 25 0.3125 0.0625 0.390625
+20 4 26 0.3125 0.0625 0.40625
+20 4 27 0.3125 0.0625 0.421875
+20 4 28 0.3125 0.0625 0.4375
+20 4 29 0.3125 0.0625 0.453125
+20 4 30 0.3125 0.0625 0.46875
+20 4 31 0.3125 0.0625 0.484375
+20 4 32 0.3125 0.0625 0.5
+20 4 33 0.3125 0.0625 0.515625
+20 4 34 0.3125 0.0625 0.53125
+20 4 35 0.3125 0.0625 0.546875
+20 4 36 0.3125 0.0625 0.5625
+20 4 37 0.3125 0.0625 0.578125
+20 4 38 0.3125 0.0625 0.59375
+20 4 39 0.3125 0.0625 0.609375
+20 4 40 0.3125 0.0625 0.625
+20 4 41 0.312623 0.0712151 0.640625
+20 4 42 0.318911 0.195175 0.65625
+20 4 43 0.331054 0.258617 0.671875
+20 4 44 0.349857 0.307999 0.6875
+20 4 45 0.374725 0.351186 0.703125
+20 4 46 0.403959 0.390967 0.71875
+20 4 47 0.435767 0.428653 0.734375
+20 4 48 0.468855 0.464962 0.75
+20 4 49 0.502461 0.500326 0.765625
+20 4 50 0.536198 0.535022 0.78125
+20 4 51 0.569887 0.569238 0.796875
+20 4 52 0.60346 0.603101 0.8125
+20 4 53 0.636903 0.636704 0.828125
+20 4 54 0.670224 0.670114 0.84375
+20 4 55 0.703439 0.703378 0.859375
+20 4 56 0.736567 0.736534 0.875
+20 4 57 0.769624 0.769606 0.890625
+20 4 58 0.802626 0.802617 0.90625
+20 4 59 0.835585 0.83558 0.921875
+20 4 60 0.86851 0.868507 0.9375
+20 4 61 0.901408 0.901407 0.953125
+20 4 62 0.934286 0.934286 0.96875
+20 4 63 0.967149 0.967149 0.984375
+20 4 64 1 1 1
+20 5 0 0.3125 0.078125 0.000175781
+20 5 1 0.3125 0.078125 0.015625
+20 5 2 0.3125 0.078125 0.03125
+20 5 3 0.3125 0.078125 0.046875
+20 5 4 0.3125 0.078125 0.0625
+20 5 5 0.3125 0.078125 0.078125
+20 5 6 0.3125 0.078125 0.09375
+20 5 7 0.3125 0.078125 0.109375
+20 5 8 0.3125 0.078125 0.125
+20 5 9 0.3125 0.078125 0.140625
+20 5 10 0.3125 0.078125 0.15625
+20 5 11 0.3125 0.078125 0.171875
+20 5 12 0.3125 0.078125 0.1875
+20 5 13 0.3125 0.078125 0.203125
+20 5 14 0.3125 0.078125 0.21875
+20 5 15 0.3125 0.078125 0.234375
+20 5 16 0.3125 0.078125 0.25
+20 5 17 0.3125 0.078125 0.265625
+20 5 18 0.3125 0.078125 0.28125
+20 5 19 0.3125 0.078125 0.296875
+20 5 20 0.3125 0.078125 0.3125
+20 5 21 0.3125 0.078125 0.328125
+20 5 22 0.3125 0.078125 0.34375
+20 5 23 0.3125 0.078125 0.359375
+20 5 24 0.3125 0.078125 0.375
+20 5 25 0.3125 0.078125 0.390625
+20 5 26 0.3125 0.078125 0.40625
+20 5 27 0.3125 0.078125 0.421875
+20 5 28 0.3125 0.078125 0.4375
+20 5 29 0.3125 0.078125 0.453125
+20 5 30 0.3125 0.078125 0.46875
+20 5 31 0.3125 0.078125 0.484375
+20 5 32 0.3125 0.078125 0.5
+20 5 33 0.3125 0.078125 0.515625
+20 5 34 0.3125 0.078125 0.53125
+20 5 35 0.3125 0.078125 0.546875
+20 5 36 0.3125 0.078125 0.5625
+20 5 37 0.3125 0.078125 0.578125
+20 5 38 0.3125 0.078125 0.59375
+20 5 39 0.3125 0.078125 0.609375
+20 5 40 0.3125 0.078125 0.625
+20 5 41 0.312623 0.0848886 0.640625
+20 5 42 0.318911 0.196948 0.65625
+20 5 43 0.331054 0.259213 0.671875
+20 5 44 0.349857 0.308253 0.6875
+20 5 45 0.374725 0.351306 0.703125
+20 5 46 0.403959 0.391027 0.71875
+20 5 47 0.435767 0.428684 0.734375
+20 5 48 0.468855 0.464979 0.75
+20 5 49 0.502461 0.500335 0.765625
+20 5 50 0.536198 0.535027 0.78125
+20 5 51 0.569887 0.56924 0.796875
+20 5 52 0.60346 0.603102 0.8125
+20 5 53 0.636903 0.636705 0.828125
+20 5 54 0.670224 0.670114 0.84375
+20 5 55 0.703439 0.703379 0.859375
+20 5 56 0.736567 0.736534 0.875
+20 5 57 0.769624 0.769606 0.890625
+20 5 58 0.802626 0.802617 0.90625
+20 5 59 0.835585 0.83558 0.921875
+20 5 60 0.86851 0.868507 0.9375
+20 5 61 0.901408 0.901407 0.953125
+20 5 62 0.934286 0.934286 0.96875
+20 5 63 0.967149 0.967149 0.984375
+20 5 64 1 1 1
+20 6 0 0.3125 0.09375 0.000175781
+20 6 1 0.3125 0.09375 0.015625
+20 6 2 0.3125 0.09375 0.03125
+20 6 3 0.3125 0.09375 0.046875
+20 6 4 0.3125 0.09375 0.0625
+20 6 5 0.3125 0.09375 0.078125
+20 6 6 0.3125 0.09375 0.09375
+20 6 7 0.3125 0.09375 0.109375
+20 6 8 0.3125 0.09375 0.125
+20 6 9 0.3125 0.09375 0.140625
+20 6 10 0.3125 0.09375 0.15625
+20 6 11 0.3125 0.09375 0.171875
+20 6 12 0.3125 0.09375 0.1875
+20 6 13 0.3125 0.09375 0.203125
+20 6 14 0.3125 0.09375 0.21875
+20 6 15 0.3125 0.09375 0.234375
+20 6 16 0.3125 0.09375 0.25
+20 6 17 0.3125 0.09375 0.265625
+20 6 18 0.3125 0.09375 0.28125
+20 6 19 0.3125 0.09375 0.296875
+20 6 20 0.3125 0.09375 0.3125
+20 6 21 0.3125 0.09375 0.328125
+20 6 22 0.3125 0.09375 0.34375
+20 6 23 0.3125 0.09375 0.359375
+20 6 24 0.3125 0.09375 0.375
+20 6 25 0.3125 0.09375 0.390625
+20 6 26 0.3125 0.09375 0.40625
+20 6 27 0.3125 0.09375 0.421875
+20 6 28 0.3125 0.09375 0.4375
+20 6 29 0.3125 0.09375 0.453125
+20 6 30 0.3125 0.09375 0.46875
+20 6 31 0.3125 0.09375 0.484375
+20 6 32 0.3125 0.09375 0.5
+20 6 33 0.3125 0.09375 0.515625
+20 6 34 0.3125 0.09375 0.53125
+20 6 35 0.3125 0.09375 0.546875
+20 6 36 0.3125 0.09375 0.5625
+20 6 37 0.3125 0.09375 0.578125
+20 6 38 0.3125 0.09375 0.59375
+20 6 39 0.3125 0.09375 0.609375
+20 6 40 0.3125 0.09375 0.625
+20 6 41 0.312623 0.0989795 0.640625
+20 6 42 0.318911 0.199193 0.65625
+20 6 43 0.331054 0.259985 0.671875
+20 6 44 0.349857 0.308584 0.6875
+20 6 45 0.374725 0.351463 0.703125
+20 6 46 0.403959 0.391106 0.71875
+20 6 47 0.435767 0.428725 0.734375
+20 6 48 0.468855 0.465 0.75
+20 6 49 0.502461 0.500347 0.765625
+20 6 50 0.536198 0.535034 0.78125
+20 6 51 0.569887 0.569244 0.796875
+20 6 52 0.60346 0.603104 0.8125
+20 6 53 0.636903 0.636706 0.828125
+20 6 54 0.670224 0.670115 0.84375
+20 6 55 0.703439 0.703379 0.859375
+20 6 56 0.736567 0.736534 0.875
+20 6 57 0.769624 0.769607 0.890625
+20 6 58 0.802626 0.802617 0.90625
+20 6 59 0.835585 0.83558 0.921875
+20 6 60 0.86851 0.868507 0.9375
+20 6 61 0.901408 0.901407 0.953125
+20 6 62 0.934286 0.934286 0.96875
+20 6 63 0.967149 0.967149 0.984375
+20 6 64 1 1 1
+20 7 0 0.3125 0.109375 0.000175781
+20 7 1 0.3125 0.109375 0.015625
+20 7 2 0.3125 0.109375 0.03125
+20 7 3 0.3125 0.109375 0.046875
+20 7 4 0.3125 0.109375 0.0625
+20 7 5 0.3125 0.109375 0.078125
+20 7 6 0.3125 0.109375 0.09375
+20 7 7 0.3125 0.109375 0.109375
+20 7 8 0.3125 0.109375 0.125
+20 7 9 0.3125 0.109375 0.140625
+20 7 10 0.3125 0.109375 0.15625
+20 7 11 0.3125 0.109375 0.171875
+20 7 12 0.3125 0.109375 0.1875
+20 7 13 0.3125 0.109375 0.203125
+20 7 14 0.3125 0.109375 0.21875
+20 7 15 0.3125 0.109375 0.234375
+20 7 16 0.3125 0.109375 0.25
+20 7 17 0.3125 0.109375 0.265625
+20 7 18 0.3125 0.109375 0.28125
+20 7 19 0.3125 0.109375 0.296875
+20 7 20 0.3125 0.109375 0.3125
+20 7 21 0.3125 0.109375 0.328125
+20 7 22 0.3125 0.109375 0.34375
+20 7 23 0.3125 0.109375 0.359375
+20 7 24 0.3125 0.109375 0.375
+20 7 25 0.3125 0.109375 0.390625
+20 7 26 0.3125 0.109375 0.40625
+20 7 27 0.3125 0.109375 0.421875
+20 7 28 0.3125 0.109375 0.4375
+20 7 29 0.3125 0.109375 0.453125
+20 7 30 0.3125 0.109375 0.46875
+20 7 31 0.3125 0.109375 0.484375
+20 7 32 0.3125 0.109375 0.5
+20 7 33 0.3125 0.109375 0.515625
+20 7 34 0.3125 0.109375 0.53125
+20 7 35 0.3125 0.109375 0.546875
+20 7 36 0.3125 0.109375 0.5625
+20 7 37 0.3125 0.109375 0.578125
+20 7 38 0.3125 0.109375 0.59375
+20 7 39 0.3125 0.109375 0.609375
+20 7 40 0.3125 0.109375 0.625
+20 7 41 0.312623 0.113406 0.640625
+20 7 42 0.318911 0.202009 0.65625
+20 7 43 0.331054 0.260983 0.671875
+20 7 44 0.349857 0.309015 0.6875
+20 7 45 0.374725 0.351668 0.703125
+20 7 46 0.403959 0.391209 0.71875
+20 7 47 0.435767 0.428779 0.734375
+20 7 48 0.468855 0.465029 0.75
+20 7 49 0.502461 0.500362 0.765625
+20 7 50 0.536198 0.535042 0.78125
+20 7 51 0.569887 0.569248 0.796875
+20 7 52 0.60346 0.603107 0.8125
+20 7 53 0.636903 0.636708 0.828125
+20 7 54 0.670224 0.670116 0.84375
+20 7 55 0.703439 0.703379 0.859375
+20 7 56 0.736567 0.736534 0.875
+20 7 57 0.769624 0.769607 0.890625
+20 7 58 0.802626 0.802617 0.90625
+20 7 59 0.835585 0.83558 0.921875
+20 7 60 0.86851 0.868507 0.9375
+20 7 61 0.901408 0.901407 0.953125
+20 7 62 0.934286 0.934286 0.96875
+20 7 63 0.967149 0.967149 0.984375
+20 7 64 1 1 1
+20 8 0 0.3125 0.125 0.000175781
+20 8 1 0.3125 0.125 0.015625
+20 8 2 0.3125 0.125 0.03125
+20 8 3 0.3125 0.125 0.046875
+20 8 4 0.3125 0.125 0.0625
+20 8 5 0.3125 0.125 0.078125
+20 8 6 0.3125 0.125 0.09375
+20 8 7 0.3125 0.125 0.109375
+20 8 8 0.3125 0.125 0.125
+20 8 9 0.3125 0.125 0.140625
+20 8 10 0.3125 0.125 0.15625
+20 8 11 0.3125 0.125 0.171875
+20 8 12 0.3125 0.125 0.1875
+20 8 13 0.3125 0.125 0.203125
+20 8 14 0.3125 0.125 0.21875
+20 8 15 0.3125 0.125 0.234375
+20 8 16 0.3125 0.125 0.25
+20 8 17 0.3125 0.125 0.265625
+20 8 18 0.3125 0.125 0.28125
+20 8 19 0.3125 0.125 0.296875
+20 8 20 0.3125 0.125 0.3125
+20 8 21 0.3125 0.125 0.328125
+20 8 22 0.3125 0.125 0.34375
+20 8 23 0.3125 0.125 0.359375
+20 8 24 0.3125 0.125 0.375
+20 8 25 0.3125 0.125 0.390625
+20 8 26 0.3125 0.125 0.40625
+20 8 27 0.3125 0.125 0.421875
+20 8 28 0.3125 0.125 0.4375
+20 8 29 0.3125 0.125 0.453125
+20 8 30 0.3125 0.125 0.46875
+20 8 31 0.3125 0.125 0.484375
+20 8 32 0.3125 0.125 0.5
+20 8 33 0.3125 0.125 0.515625
+20 8 34 0.3125 0.125 0.53125
+20 8 35 0.3125 0.125 0.546875
+20 8 36 0.3125 0.125 0.5625
+20 8 37 0.3125 0.125 0.578125
+20 8 38 0.3125 0.125 0.59375
+20 8 39 0.3125 0.125 0.609375
+20 8 40 0.3125 0.125 0.625
+20 8 41 0.312623 0.1281 0.640625
+20 8 42 0.318911 0.205504 0.65625
+20 8 43 0.331054 0.262264 0.671875
+20 8 44 0.349857 0.309576 0.6875
+20 8 45 0.374725 0.351937 0.703125
+20 8 46 0.403959 0.391344 0.71875
+20 8 47 0.435767 0.42885 0.734375
+20 8 48 0.468855 0.465067 0.75
+20 8 49 0.502461 0.500382 0.765625
+20 8 50 0.536198 0.535053 0.78125
+20 8 51 0.569887 0.569255 0.796875
+20 8 52 0.60346 0.60311 0.8125
+20 8 53 0.636903 0.63671 0.828125
+20 8 54 0.670224 0.670117 0.84375
+20 8 55 0.703439 0.70338 0.859375
+20 8 56 0.736567 0.736534 0.875
+20 8 57 0.769624 0.769607 0.890625
+20 8 58 0.802626 0.802617 0.90625
+20 8 59 0.835585 0.83558 0.921875
+20 8 60 0.86851 0.868507 0.9375
+20 8 61 0.901408 0.901407 0.953125
+20 8 62 0.934286 0.934286 0.96875
+20 8 63 0.967149 0.967149 0.984375
+20 8 64 1 1 1
+20 9 0 0.3125 0.140625 0.000175781
+20 9 1 0.3125 0.140625 0.015625
+20 9 2 0.3125 0.140625 0.03125
+20 9 3 0.3125 0.140625 0.046875
+20 9 4 0.3125 0.140625 0.0625
+20 9 5 0.3125 0.140625 0.078125
+20 9 6 0.3125 0.140625 0.09375
+20 9 7 0.3125 0.140625 0.109375
+20 9 8 0.3125 0.140625 0.125
+20 9 9 0.3125 0.140625 0.140625
+20 9 10 0.3125 0.140625 0.15625
+20 9 11 0.3125 0.140625 0.171875
+20 9 12 0.3125 0.140625 0.1875
+20 9 13 0.3125 0.140625 0.203125
+20 9 14 0.3125 0.140625 0.21875
+20 9 15 0.3125 0.140625 0.234375
+20 9 16 0.3125 0.140625 0.25
+20 9 17 0.3125 0.140625 0.265625
+20 9 18 0.3125 0.140625 0.28125
+20 9 19 0.3125 0.140625 0.296875
+20 9 20 0.3125 0.140625 0.3125
+20 9 21 0.3125 0.140625 0.328125
+20 9 22 0.3125 0.140625 0.34375
+20 9 23 0.3125 0.140625 0.359375
+20 9 24 0.3125 0.140625 0.375
+20 9 25 0.3125 0.140625 0.390625
+20 9 26 0.3125 0.140625 0.40625
+20 9 27 0.3125 0.140625 0.421875
+20 9 28 0.3125 0.140625 0.4375
+20 9 29 0.3125 0.140625 0.453125
+20 9 30 0.3125 0.140625 0.46875
+20 9 31 0.3125 0.140625 0.484375
+20 9 32 0.3125 0.140625 0.5
+20 9 33 0.3125 0.140625 0.515625
+20 9 34 0.3125 0.140625 0.53125
+20 9 35 0.3125 0.140625 0.546875
+20 9 36 0.3125 0.140625 0.5625
+20 9 37 0.3125 0.140625 0.578125
+20 9 38 0.3125 0.140625 0.59375
+20 9 39 0.3125 0.140625 0.609375
+20 9 40 0.3125 0.140625 0.625
+20 9 41 0.312623 0.143005 0.640625
+20 9 42 0.318911 0.209787 0.65625
+20 9 43 0.331054 0.263903 0.671875
+20 9 44 0.349857 0.310303 0.6875
+20 9 45 0.374725 0.352286 0.703125
+20 9 46 0.403959 0.391521 0.71875
+20 9 47 0.435767 0.428942 0.734375
+20 9 48 0.468855 0.465116 0.75
+20 9 49 0.502461 0.500409 0.765625
+20 9 50 0.536198 0.535068 0.78125
+20 9 51 0.569887 0.569263 0.796875
+20 9 52 0.60346 0.603115 0.8125
+20 9 53 0.636903 0.636712 0.828125
+20 9 54 0.670224 0.670118 0.84375
+20 9 55 0.703439 0.703381 0.859375
+20 9 56 0.736567 0.736535 0.875
+20 9 57 0.769624 0.769607 0.890625
+20 9 58 0.802626 0.802617 0.90625
+20 9 59 0.835585 0.83558 0.921875
+20 9 60 0.86851 0.868507 0.9375
+20 9 61 0.901408 0.901407 0.953125
+20 9 62 0.934286 0.934286 0.96875
+20 9 63 0.967149 0.967149 0.984375
+20 9 64 1 1 1
+20 10 0 0.3125 0.15625 0.000175781
+20 10 1 0.3125 0.15625 0.015625
+20 10 2 0.3125 0.15625 0.03125
+20 10 3 0.3125 0.15625 0.046875
+20 10 4 0.3125 0.15625 0.0625
+20 10 5 0.3125 0.15625 0.078125
+20 10 6 0.3125 0.15625 0.09375
+20 10 7 0.3125 0.15625 0.109375
+20 10 8 0.3125 0.15625 0.125
+20 10 9 0.3125 0.15625 0.140625
+20 10 10 0.3125 0.15625 0.15625
+20 10 11 0.3125 0.15625 0.171875
+20 10 12 0.3125 0.15625 0.1875
+20 10 13 0.3125 0.15625 0.203125
+20 10 14 0.3125 0.15625 0.21875
+20 10 15 0.3125 0.15625 0.234375
+20 10 16 0.3125 0.15625 0.25
+20 10 17 0.3125 0.15625 0.265625
+20 10 18 0.3125 0.15625 0.28125
+20 10 19 0.3125 0.15625 0.296875
+20 10 20 0.3125 0.15625 0.3125
+20 10 21 0.3125 0.15625 0.328125
+20 10 22 0.3125 0.15625 0.34375
+20 10 23 0.3125 0.15625 0.359375
+20 10 24 0.3125 0.15625 0.375
+20 10 25 0.3125 0.15625 0.390625
+20 10 26 0.3125 0.15625 0.40625
+20 10 27 0.3125 0.15625 0.421875
+20 10 28 0.3125 0.15625 0.4375
+20 10 29 0.3125 0.15625 0.453125
+20 10 30 0.3125 0.15625 0.46875
+20 10 31 0.3125 0.15625 0.484375
+20 10 32 0.3125 0.15625 0.5
+20 10 33 0.3125 0.15625 0.515625
+20 10 34 0.3125 0.15625 0.53125
+20 10 35 0.3125 0.15625 0.546875
+20 10 36 0.3125 0.15625 0.5625
+20 10 37 0.3125 0.15625 0.578125
+20 10 38 0.3125 0.15625 0.59375
+20 10 39 0.3125 0.15625 0.609375
+20 10 40 0.3125 0.15625 0.625
+20 10 41 0.312623 0.158074 0.640625
+20 10 42 0.318911 0.214959 0.65625
+20 10 43 0.331054 0.265983 0.671875
+20 10 44 0.349857 0.311243 0.6875
+20 10 45 0.374725 0.352742 0.703125
+20 10 46 0.403959 0.391752 0.71875
+20 10 47 0.435767 0.429062 0.734375
+20 10 48 0.468855 0.46518 0.75
+20 10 49 0.502461 0.500444 0.765625
+20 10 50 0.536198 0.535087 0.78125
+20 10 51 0.569887 0.569273 0.796875
+20 10 52 0.60346 0.603121 0.8125
+20 10 53 0.636903 0.636715 0.828125
+20 10 54 0.670224 0.67012 0.84375
+20 10 55 0.703439 0.703382 0.859375
+20 10 56 0.736567 0.736535 0.875
+20 10 57 0.769624 0.769607 0.890625
+20 10 58 0.802626 0.802617 0.90625
+20 10 59 0.835585 0.83558 0.921875
+20 10 60 0.86851 0.868507 0.9375
+20 10 61 0.901408 0.901407 0.953125
+20 10 62 0.934286 0.934286 0.96875
+20 10 63 0.967149 0.967149 0.984375
+20 10 64 1 1 1
+20 11 0 0.3125 0.171875 0.000175781
+20 11 1 0.3125 0.171875 0.015625
+20 11 2 0.3125 0.171875 0.03125
+20 11 3 0.3125 0.171875 0.046875
+20 11 4 0.3125 0.171875 0.0625
+20 11 5 0.3125 0.171875 0.078125
+20 11 6 0.3125 0.171875 0.09375
+20 11 7 0.3125 0.171875 0.109375
+20 11 8 0.3125 0.171875 0.125
+20 11 9 0.3125 0.171875 0.140625
+20 11 10 0.3125 0.171875 0.15625
+20 11 11 0.3125 0.171875 0.171875
+20 11 12 0.3125 0.171875 0.1875
+20 11 13 0.3125 0.171875 0.203125
+20 11 14 0.3125 0.171875 0.21875
+20 11 15 0.3125 0.171875 0.234375
+20 11 16 0.3125 0.171875 0.25
+20 11 17 0.3125 0.171875 0.265625
+20 11 18 0.3125 0.171875 0.28125
+20 11 19 0.3125 0.171875 0.296875
+20 11 20 0.3125 0.171875 0.3125
+20 11 21 0.3125 0.171875 0.328125
+20 11 22 0.3125 0.171875 0.34375
+20 11 23 0.3125 0.171875 0.359375
+20 11 24 0.3125 0.171875 0.375
+20 11 25 0.3125 0.171875 0.390625
+20 11 26 0.3125 0.171875 0.40625
+20 11 27 0.3125 0.171875 0.421875
+20 11 28 0.3125 0.171875 0.4375
+20 11 29 0.3125 0.171875 0.453125
+20 11 30 0.3125 0.171875 0.46875
+20 11 31 0.3125 0.171875 0.484375
+20 11 32 0.3125 0.171875 0.5
+20 11 33 0.3125 0.171875 0.515625
+20 11 34 0.3125 0.171875 0.53125
+20 11 35 0.3125 0.171875 0.546875
+20 11 36 0.3125 0.171875 0.5625
+20 11 37 0.3125 0.171875 0.578125
+20 11 38 0.3125 0.171875 0.59375
+20 11 39 0.3125 0.171875 0.609375
+20 11 40 0.3125 0.171875 0.625
+20 11 41 0.312623 0.173271 0.640625
+20 11 42 0.318911 0.221106 0.65625
+20 11 43 0.331054 0.2686 0.671875
+20 11 44 0.349857 0.312451 0.6875
+20 11 45 0.374725 0.353333 0.703125
+20 11 46 0.403959 0.392053 0.71875
+20 11 47 0.435767 0.42922 0.734375
+20 11 48 0.468855 0.465264 0.75
+20 11 49 0.502461 0.500489 0.765625
+20 11 50 0.536198 0.535112 0.78125
+20 11 51 0.569887 0.569287 0.796875
+20 11 52 0.60346 0.603128 0.8125
+20 11 53 0.636903 0.636719 0.828125
+20 11 54 0.670224 0.670122 0.84375
+20 11 55 0.703439 0.703383 0.859375
+20 11 56 0.736567 0.736536 0.875
+20 11 57 0.769624 0.769608 0.890625
+20 11 58 0.802626 0.802617 0.90625
+20 11 59 0.835585 0.83558 0.921875
+20 11 60 0.86851 0.868507 0.9375
+20 11 61 0.901408 0.901407 0.953125
+20 11 62 0.934286 0.934286 0.96875
+20 11 63 0.967149 0.967149 0.984375
+20 11 64 1 1 1
+20 12 0 0.3125 0.1875 0.000175781
+20 12 1 0.3125 0.1875 0.015625
+20 12 2 0.3125 0.1875 0.03125
+20 12 3 0.3125 0.1875 0.046875
+20 12 4 0.3125 0.1875 0.0625
+20 12 5 0.3125 0.1875 0.078125
+20 12 6 0.3125 0.1875 0.09375
+20 12 7 0.3125 0.1875 0.109375
+20 12 8 0.3125 0.1875 0.125
+20 12 9 0.3125 0.1875 0.140625
+20 12 10 0.3125 0.1875 0.15625
+20 12 11 0.3125 0.1875 0.171875
+20 12 12 0.3125 0.1875 0.1875
+20 12 13 0.3125 0.1875 0.203125
+20 12 14 0.3125 0.1875 0.21875
+20 12 15 0.3125 0.1875 0.234375
+20 12 16 0.3125 0.1875 0.25
+20 12 17 0.3125 0.1875 0.265625
+20 12 18 0.3125 0.1875 0.28125
+20 12 19 0.3125 0.1875 0.296875
+20 12 20 0.3125 0.1875 0.3125
+20 12 21 0.3125 0.1875 0.328125
+20 12 22 0.3125 0.1875 0.34375
+20 12 23 0.3125 0.1875 0.359375
+20 12 24 0.3125 0.1875 0.375
+20 12 25 0.3125 0.1875 0.390625
+20 12 26 0.3125 0.1875 0.40625
+20 12 27 0.3125 0.1875 0.421875
+20 12 28 0.3125 0.1875 0.4375
+20 12 29 0.3125 0.1875 0.453125
+20 12 30 0.3125 0.1875 0.46875
+20 12 31 0.3125 0.1875 0.484375
+20 12 32 0.3125 0.1875 0.5
+20 12 33 0.3125 0.1875 0.515625
+20 12 34 0.3125 0.1875 0.53125
+20 12 35 0.3125 0.1875 0.546875
+20 12 36 0.3125 0.1875 0.5625
+20 12 37 0.3125 0.1875 0.578125
+20 12 38 0.3125 0.1875 0.59375
+20 12 39 0.3125 0.1875 0.609375
+20 12 40 0.3125 0.1875 0.625
+20 12 41 0.312623 0.188568 0.640625
+20 12 42 0.318911 0.228284 0.65625
+20 12 43 0.331054 0.271861 0.671875
+20 12 44 0.349857 0.313999 0.6875
+20 12 45 0.374725 0.3541 0.703125
+20 12 46 0.403959 0.392446 0.71875
+20 12 47 0.435767 0.429426 0.734375
+20 12 48 0.468855 0.465375 0.75
+20 12 49 0.502461 0.500549 0.765625
+20 12 50 0.536198 0.535144 0.78125
+20 12 51 0.569887 0.569305 0.796875
+20 12 52 0.60346 0.603138 0.8125
+20 12 53 0.636903 0.636725 0.828125
+20 12 54 0.670224 0.670125 0.84375
+20 12 55 0.703439 0.703385 0.859375
+20 12 56 0.736567 0.736537 0.875
+20 12 57 0.769624 0.769608 0.890625
+20 12 58 0.802626 0.802618 0.90625
+20 12 59 0.835585 0.83558 0.921875
+20 12 60 0.86851 0.868507 0.9375
+20 12 61 0.901408 0.901407 0.953125
+20 12 62 0.934286 0.934286 0.96875
+20 12 63 0.967149 0.967149 0.984375
+20 12 64 1 1 1
+20 13 0 0.3125 0.203125 0.000175781
+20 13 1 0.3125 0.203125 0.015625
+20 13 2 0.3125 0.203125 0.03125
+20 13 3 0.3125 0.203125 0.046875
+20 13 4 0.3125 0.203125 0.0625
+20 13 5 0.3125 0.203125 0.078125
+20 13 6 0.3125 0.203125 0.09375
+20 13 7 0.3125 0.203125 0.109375
+20 13 8 0.3125 0.203125 0.125
+20 13 9 0.3125 0.203125 0.140625
+20 13 10 0.3125 0.203125 0.15625
+20 13 11 0.3125 0.203125 0.171875
+20 13 12 0.3125 0.203125 0.1875
+20 13 13 0.3125 0.203125 0.203125
+20 13 14 0.3125 0.203125 0.21875
+20 13 15 0.3125 0.203125 0.234375
+20 13 16 0.3125 0.203125 0.25
+20 13 17 0.3125 0.203125 0.265625
+20 13 18 0.3125 0.203125 0.28125
+20 13 19 0.3125 0.203125 0.296875
+20 13 20 0.3125 0.203125 0.3125
+20 13 21 0.3125 0.203125 0.328125
+20 13 22 0.3125 0.203125 0.34375
+20 13 23 0.3125 0.203125 0.359375
+20 13 24 0.3125 0.203125 0.375
+20 13 25 0.3125 0.203125 0.390625
+20 13 26 0.3125 0.203125 0.40625
+20 13 27 0.3125 0.203125 0.421875
+20 13 28 0.3125 0.203125 0.4375
+20 13 29 0.3125 0.203125 0.453125
+20 13 30 0.3125 0.203125 0.46875
+20 13 31 0.3125 0.203125 0.484375
+20 13 32 0.3125 0.203125 0.5
+20 13 33 0.3125 0.203125 0.515625
+20 13 34 0.3125 0.203125 0.53125
+20 13 35 0.3125 0.203125 0.546875
+20 13 36 0.3125 0.203125 0.5625
+20 13 37 0.3125 0.203125 0.578125
+20 13 38 0.3125 0.203125 0.59375
+20 13 39 0.3125 0.203125 0.609375
+20 13 40 0.3125 0.203125 0.625
+20 13 41 0.312623 0.203941 0.640625
+20 13 42 0.318911 0.236517 0.65625
+20 13 43 0.331054 0.275875 0.671875
+20 13 44 0.349857 0.315966 0.6875
+20 13 45 0.374725 0.355089 0.703125
+20 13 46 0.403959 0.392957 0.71875
+20 13 47 0.435767 0.429696 0.734375
+20 13 48 0.468855 0.465519 0.75
+20 13 49 0.502461 0.500627 0.765625
+20 13 50 0.536198 0.535187 0.78125
+20 13 51 0.569887 0.569328 0.796875
+20 13 52 0.60346 0.603151 0.8125
+20 13 53 0.636903 0.636732 0.828125
+20 13 54 0.670224 0.670129 0.84375
+20 13 55 0.703439 0.703387 0.859375
+20 13 56 0.736567 0.736538 0.875
+20 13 57 0.769624 0.769609 0.890625
+20 13 58 0.802626 0.802618 0.90625
+20 13 59 0.835585 0.83558 0.921875
+20 13 60 0.86851 0.868507 0.9375
+20 13 61 0.901408 0.901407 0.953125
+20 13 62 0.934286 0.934286 0.96875
+20 13 63 0.967149 0.967149 0.984375
+20 13 64 1 1 1
+20 14 0 0.3125 0.21875 0.000175781
+20 14 1 0.3125 0.21875 0.015625
+20 14 2 0.3125 0.21875 0.03125
+20 14 3 0.3125 0.21875 0.046875
+20 14 4 0.3125 0.21875 0.0625
+20 14 5 0.3125 0.21875 0.078125
+20 14 6 0.3125 0.21875 0.09375
+20 14 7 0.3125 0.21875 0.109375
+20 14 8 0.3125 0.21875 0.125
+20 14 9 0.3125 0.21875 0.140625
+20 14 10 0.3125 0.21875 0.15625
+20 14 11 0.3125 0.21875 0.171875
+20 14 12 0.3125 0.21875 0.1875
+20 14 13 0.3125 0.21875 0.203125
+20 14 14 0.3125 0.21875 0.21875
+20 14 15 0.3125 0.21875 0.234375
+20 14 16 0.3125 0.21875 0.25
+20 14 17 0.3125 0.21875 0.265625
+20 14 18 0.3125 0.21875 0.28125
+20 14 19 0.3125 0.21875 0.296875
+20 14 20 0.3125 0.21875 0.3125
+20 14 21 0.3125 0.21875 0.328125
+20 14 22 0.3125 0.21875 0.34375
+20 14 23 0.3125 0.21875 0.359375
+20 14 24 0.3125 0.21875 0.375
+20 14 25 0.3125 0.21875 0.390625
+20 14 26 0.3125 0.21875 0.40625
+20 14 27 0.3125 0.21875 0.421875
+20 14 28 0.3125 0.21875 0.4375
+20 14 29 0.3125 0.21875 0.453125
+20 14 30 0.3125 0.21875 0.46875
+20 14 31 0.3125 0.21875 0.484375
+20 14 32 0.3125 0.21875 0.5
+20 14 33 0.3125 0.21875 0.515625
+20 14 34 0.3125 0.21875 0.53125
+20 14 35 0.3125 0.21875 0.546875
+20 14 36 0.3125 0.21875 0.5625
+20 14 37 0.3125 0.21875 0.578125
+20 14 38 0.3125 0.21875 0.59375
+20 14 39 0.3125 0.21875 0.609375
+20 14 40 0.3125 0.21875 0.625
+20 14 41 0.312623 0.219374 0.640625
+20 14 42 0.318911 0.245788 0.65625
+20 14 43 0.331054 0.280746 0.671875
+20 14 44 0.349857 0.318448 0.6875
+20 14 45 0.374725 0.356362 0.703125
+20 14 46 0.403959 0.39362 0.71875
+20 14 47 0.435767 0.430047 0.734375
+20 14 48 0.468855 0.465707 0.75
+20 14 49 0.502461 0.50073 0.765625
+20 14 50 0.536198 0.535243 0.78125
+20 14 51 0.569887 0.569359 0.796875
+20 14 52 0.60346 0.603168 0.8125
+20 14 53 0.636903 0.636741 0.828125
+20 14 54 0.670224 0.670134 0.84375
+20 14 55 0.703439 0.70339 0.859375
+20 14 56 0.736567 0.73654 0.875
+20 14 57 0.769624 0.76961 0.890625
+20 14 58 0.802626 0.802619 0.90625
+20 14 59 0.835585 0.835581 0.921875
+20 14 60 0.86851 0.868507 0.9375
+20 14 61 0.901408 0.901407 0.953125
+20 14 62 0.934286 0.934286 0.96875
+20 14 63 0.967149 0.967149 0.984375
+20 14 64 1 1 1
+20 15 0 0.3125 0.234375 0.000175781
+20 15 1 0.3125 0.234375 0.015625
+20 15 2 0.3125 0.234375 0.03125
+20 15 3 0.3125 0.234375 0.046875
+20 15 4 0.3125 0.234375 0.0625
+20 15 5 0.3125 0.234375 0.078125
+20 15 6 0.3125 0.234375 0.09375
+20 15 7 0.3125 0.234375 0.109375
+20 15 8 0.3125 0.234375 0.125
+20 15 9 0.3125 0.234375 0.140625
+20 15 10 0.3125 0.234375 0.15625
+20 15 11 0.3125 0.234375 0.171875
+20 15 12 0.3125 0.234375 0.1875
+20 15 13 0.3125 0.234375 0.203125
+20 15 14 0.3125 0.234375 0.21875
+20 15 15 0.3125 0.234375 0.234375
+20 15 16 0.3125 0.234375 0.25
+20 15 17 0.3125 0.234375 0.265625
+20 15 18 0.3125 0.234375 0.28125
+20 15 19 0.3125 0.234375 0.296875
+20 15 20 0.3125 0.234375 0.3125
+20 15 21 0.3125 0.234375 0.328125
+20 15 22 0.3125 0.234375 0.34375
+20 15 23 0.3125 0.234375 0.359375
+20 15 24 0.3125 0.234375 0.375
+20 15 25 0.3125 0.234375 0.390625
+20 15 26 0.3125 0.234375 0.40625
+20 15 27 0.3125 0.234375 0.421875
+20 15 28 0.3125 0.234375 0.4375
+20 15 29 0.3125 0.234375 0.453125
+20 15 30 0.3125 0.234375 0.46875
+20 15 31 0.3125 0.234375 0.484375
+20 15 32 0.3125 0.234375 0.5
+20 15 33 0.3125 0.234375 0.515625
+20 15 34 0.3125 0.234375 0.53125
+20 15 35 0.3125 0.234375 0.546875
+20 15 36 0.3125 0.234375 0.5625
+20 15 37 0.3125 0.234375 0.578125
+20 15 38 0.3125 0.234375 0.59375
+20 15 39 0.3125 0.234375 0.609375
+20 15 40 0.3125 0.234375 0.625
+20 15 41 0.312623 0.234851 0.640625
+20 15 42 0.318911 0.256048 0.65625
+20 15 43 0.331054 0.286567 0.671875
+20 15 44 0.349857 0.321548 0.6875
+20 15 45 0.374725 0.357988 0.703125
+20 15 46 0.403959 0.394477 0.71875
+20 15 47 0.435767 0.430504 0.734375
+20 15 48 0.468855 0.465954 0.75
+20 15 49 0.502461 0.500864 0.765625
+20 15 50 0.536198 0.535317 0.78125
+20 15 51 0.569887 0.569399 0.796875
+20 15 52 0.60346 0.60319 0.8125
+20 15 53 0.636903 0.636754 0.828125
+20 15 54 0.670224 0.670141 0.84375
+20 15 55 0.703439 0.703393 0.859375
+20 15 56 0.736567 0.736542 0.875
+20 15 57 0.769624 0.769611 0.890625
+20 15 58 0.802626 0.802619 0.90625
+20 15 59 0.835585 0.835581 0.921875
+20 15 60 0.86851 0.868508 0.9375
+20 15 61 0.901408 0.901407 0.953125
+20 15 62 0.934286 0.934286 0.96875
+20 15 63 0.967149 0.967149 0.984375
+20 15 64 1 1 1
+20 16 0 0.3125 0.25 0.000175781
+20 16 1 0.3125 0.25 0.015625
+20 16 2 0.3125 0.25 0.03125
+20 16 3 0.3125 0.25 0.046875
+20 16 4 0.3125 0.25 0.0625
+20 16 5 0.3125 0.25 0.078125
+20 16 6 0.3125 0.25 0.09375
+20 16 7 0.3125 0.25 0.109375
+20 16 8 0.3125 0.25 0.125
+20 16 9 0.3125 0.25 0.140625
+20 16 10 0.3125 0.25 0.15625
+20 16 11 0.3125 0.25 0.171875
+20 16 12 0.3125 0.25 0.1875
+20 16 13 0.3125 0.25 0.203125
+20 16 14 0.3125 0.25 0.21875
+20 16 15 0.3125 0.25 0.234375
+20 16 16 0.3125 0.25 0.25
+20 16 17 0.3125 0.25 0.265625
+20 16 18 0.3125 0.25 0.28125
+20 16 19 0.3125 0.25 0.296875
+20 16 20 0.3125 0.25 0.3125
+20 16 21 0.3125 0.25 0.328125
+20 16 22 0.3125 0.25 0.34375
+20 16 23 0.3125 0.25 0.359375
+20 16 24 0.3125 0.25 0.375
+20 16 25 0.3125 0.25 0.390625
+20 16 26 0.3125 0.25 0.40625
+20 16 27 0.3125 0.25 0.421875
+20 16 28 0.3125 0.25 0.4375
+20 16 29 0.3125 0.25 0.453125
+20 16 30 0.3125 0.25 0.46875
+20 16 31 0.3125 0.25 0.484375
+20 16 32 0.3125 0.25 0.5
+20 16 33 0.3125 0.25 0.515625
+20 16 34 0.3125 0.25 0.53125
+20 16 35 0.3125 0.25 0.546875
+20 16 36 0.3125 0.25 0.5625
+20 16 37 0.3125 0.25 0.578125
+20 16 38 0.3125 0.25 0.59375
+20 16 39 0.3125 0.25 0.609375
+20 16 40 0.3125 0.25 0.625
+20 16 41 0.312623 0.250364 0.640625
+20 16 42 0.318911 0.267217 0.65625
+20 16 43 0.331054 0.293404 0.671875
+20 16 44 0.349857 0.325374 0.6875
+20 16 45 0.374725 0.360053 0.703125
+20 16 46 0.403959 0.395582 0.71875
+20 16 47 0.435767 0.431097 0.734375
+20 16 48 0.468855 0.466275 0.75
+20 16 49 0.502461 0.501039 0.765625
+20 16 50 0.536198 0.535413 0.78125
+20 16 51 0.569887 0.569452 0.796875
+20 16 52 0.60346 0.60322 0.8125
+20 16 53 0.636903 0.63677 0.828125
+20 16 54 0.670224 0.67015 0.84375
+20 16 55 0.703439 0.703398 0.859375
+20 16 56 0.736567 0.736545 0.875
+20 16 57 0.769624 0.769612 0.890625
+20 16 58 0.802626 0.80262 0.90625
+20 16 59 0.835585 0.835581 0.921875
+20 16 60 0.86851 0.868508 0.9375
+20 16 61 0.901408 0.901407 0.953125
+20 16 62 0.934286 0.934286 0.96875
+20 16 63 0.967149 0.967149 0.984375
+20 16 64 1 1 1
+20 17 0 0.3125 0.265625 0.000175781
+20 17 1 0.3125 0.265625 0.015625
+20 17 2 0.3125 0.265625 0.03125
+20 17 3 0.3125 0.265625 0.046875
+20 17 4 0.3125 0.265625 0.0625
+20 17 5 0.3125 0.265625 0.078125
+20 17 6 0.3125 0.265625 0.09375
+20 17 7 0.3125 0.265625 0.109375
+20 17 8 0.3125 0.265625 0.125
+20 17 9 0.3125 0.265625 0.140625
+20 17 10 0.3125 0.265625 0.15625
+20 17 11 0.3125 0.265625 0.171875
+20 17 12 0.3125 0.265625 0.1875
+20 17 13 0.3125 0.265625 0.203125
+20 17 14 0.3125 0.265625 0.21875
+20 17 15 0.3125 0.265625 0.234375
+20 17 16 0.3125 0.265625 0.25
+20 17 17 0.3125 0.265625 0.265625
+20 17 18 0.3125 0.265625 0.28125
+20 17 19 0.3125 0.265625 0.296875
+20 17 20 0.3125 0.265625 0.3125
+20 17 21 0.3125 0.265625 0.328125
+20 17 22 0.3125 0.265625 0.34375
+20 17 23 0.3125 0.265625 0.359375
+20 17 24 0.3125 0.265625 0.375
+20 17 25 0.3125 0.265625 0.390625
+20 17 26 0.3125 0.265625 0.40625
+20 17 27 0.3125 0.265625 0.421875
+20 17 28 0.3125 0.265625 0.4375
+20 17 29 0.3125 0.265625 0.453125
+20 17 30 0.3125 0.265625 0.46875
+20 17 31 0.3125 0.265625 0.484375
+20 17 32 0.3125 0.265625 0.5
+20 17 33 0.3125 0.265625 0.515625
+20 17 34 0.3125 0.265625 0.53125
+20 17 35 0.3125 0.265625 0.546875
+20 17 36 0.3125 0.265625 0.5625
+20 17 37 0.3125 0.265625 0.578125
+20 17 38 0.3125 0.265625 0.59375
+20 17 39 0.3125 0.265625 0.609375
+20 17 40 0.3125 0.265625 0.625
+20 17 41 0.312623 0.265902 0.640625
+20 17 42 0.318911 0.279195 0.65625
+20 17 43 0.331054 0.301291 0.671875
+20 17 44 0.349857 0.330035 0.6875
+20 17 45 0.374725 0.362652 0.703125
+20 17 46 0.403959 0.396999 0.71875
+20 17 47 0.435767 0.431866 0.734375
+20 17 48 0.468855 0.466693 0.75
+20 17 49 0.502461 0.501268 0.765625
+20 17 50 0.536198 0.535538 0.78125
+20 17 51 0.569887 0.569522 0.796875
+20 17 52 0.60346 0.603258 0.8125
+20 17 53 0.636903 0.636791 0.828125
+20 17 54 0.670224 0.670162 0.84375
+20 17 55 0.703439 0.703405 0.859375
+20 17 56 0.736567 0.736548 0.875
+20 17 57 0.769624 0.769614 0.890625
+20 17 58 0.802626 0.802621 0.90625
+20 17 59 0.835585 0.835582 0.921875
+20 17 60 0.86851 0.868508 0.9375
+20 17 61 0.901408 0.901407 0.953125
+20 17 62 0.934286 0.934286 0.96875
+20 17 63 0.967149 0.967149 0.984375
+20 17 64 1 1 1
+20 18 0 0.3125 0.28125 0.000175781
+20 18 1 0.3125 0.28125 0.015625
+20 18 2 0.3125 0.28125 0.03125
+20 18 3 0.3125 0.28125 0.046875
+20 18 4 0.3125 0.28125 0.0625
+20 18 5 0.3125 0.28125 0.078125
+20 18 6 0.3125 0.28125 0.09375
+20 18 7 0.3125 0.28125 0.109375
+20 18 8 0.3125 0.28125 0.125
+20 18 9 0.3125 0.28125 0.140625
+20 18 10 0.3125 0.28125 0.15625
+20 18 11 0.3125 0.28125 0.171875
+20 18 12 0.3125 0.28125 0.1875
+20 18 13 0.3125 0.28125 0.203125
+20 18 14 0.3125 0.28125 0.21875
+20 18 15 0.3125 0.28125 0.234375
+20 18 16 0.3125 0.28125 0.25
+20 18 17 0.3125 0.28125 0.265625
+20 18 18 0.3125 0.28125 0.28125
+20 18 19 0.3125 0.28125 0.296875
+20 18 20 0.3125 0.28125 0.3125
+20 18 21 0.3125 0.28125 0.328125
+20 18 22 0.3125 0.28125 0.34375
+20 18 23 0.3125 0.28125 0.359375
+20 18 24 0.3125 0.28125 0.375
+20 18 25 0.3125 0.28125 0.390625
+20 18 26 0.3125 0.28125 0.40625
+20 18 27 0.3125 0.28125 0.421875
+20 18 28 0.3125 0.28125 0.4375
+20 18 29 0.3125 0.28125 0.453125
+20 18 30 0.3125 0.28125 0.46875
+20 18 31 0.3125 0.28125 0.484375
+20 18 32 0.3125 0.28125 0.5
+20 18 33 0.3125 0.28125 0.515625
+20 18 34 0.3125 0.28125 0.53125
+20 18 35 0.3125 0.28125 0.546875
+20 18 36 0.3125 0.28125 0.5625
+20 18 37 0.3125 0.28125 0.578125
+20 18 38 0.3125 0.28125 0.59375
+20 18 39 0.3125 0.28125 0.609375
+20 18 40 0.3125 0.28125 0.625
+20 18 41 0.312623 0.281462 0.640625
+20 18 42 0.318911 0.291874 0.65625
+20 18 43 0.331054 0.310227 0.671875
+20 18 44 0.349857 0.335625 0.6875
+20 18 45 0.374725 0.365892 0.703125
+20 18 46 0.403959 0.398806 0.71875
+20 18 47 0.435767 0.432859 0.734375
+20 18 48 0.468855 0.467237 0.75
+20 18 49 0.502461 0.501566 0.765625
+20 18 50 0.536198 0.535703 0.78125
+20 18 51 0.569887 0.569613 0.796875
+20 18 52 0.60346 0.603308 0.8125
+20 18 53 0.636903 0.636819 0.828125
+20 18 54 0.670224 0.670177 0.84375
+20 18 55 0.703439 0.703413 0.859375
+20 18 56 0.736567 0.736553 0.875
+20 18 57 0.769624 0.769617 0.890625
+20 18 58 0.802626 0.802622 0.90625
+20 18 59 0.835585 0.835583 0.921875
+20 18 60 0.86851 0.868508 0.9375
+20 18 61 0.901408 0.901407 0.953125
+20 18 62 0.934286 0.934286 0.96875
+20 18 63 0.967149 0.967149 0.984375
+20 18 64 1 1 1
+20 19 0 0.3125 0.296875 0.000175781
+20 19 1 0.3125 0.296875 0.015625
+20 19 2 0.3125 0.296875 0.03125
+20 19 3 0.3125 0.296875 0.046875
+20 19 4 0.3125 0.296875 0.0625
+20 19 5 0.3125 0.296875 0.078125
+20 19 6 0.3125 0.296875 0.09375
+20 19 7 0.3125 0.296875 0.109375
+20 19 8 0.3125 0.296875 0.125
+20 19 9 0.3125 0.296875 0.140625
+20 19 10 0.3125 0.296875 0.15625
+20 19 11 0.3125 0.296875 0.171875
+20 19 12 0.3125 0.296875 0.1875
+20 19 13 0.3125 0.296875 0.203125
+20 19 14 0.3125 0.296875 0.21875
+20 19 15 0.3125 0.296875 0.234375
+20 19 16 0.3125 0.296875 0.25
+20 19 17 0.3125 0.296875 0.265625
+20 19 18 0.3125 0.296875 0.28125
+20 19 19 0.3125 0.296875 0.296875
+20 19 20 0.3125 0.296875 0.3125
+20 19 21 0.3125 0.296875 0.328125
+20 19 22 0.3125 0.296875 0.34375
+20 19 23 0.3125 0.296875 0.359375
+20 19 24 0.3125 0.296875 0.375
+20 19 25 0.3125 0.296875 0.390625
+20 19 26 0.3125 0.296875 0.40625
+20 19 27 0.3125 0.296875 0.421875
+20 19 28 0.3125 0.296875 0.4375
+20 19 29 0.3125 0.296875 0.453125
+20 19 30 0.3125 0.296875 0.46875
+20 19 31 0.3125 0.296875 0.484375
+20 19 32 0.3125 0.296875 0.5
+20 19 33 0.3125 0.296875 0.515625
+20 19 34 0.3125 0.296875 0.53125
+20 19 35 0.3125 0.296875 0.546875
+20 19 36 0.3125 0.296875 0.5625
+20 19 37 0.3125 0.296875 0.578125
+20 19 38 0.3125 0.296875 0.59375
+20 19 39 0.3125 0.296875 0.609375
+20 19 40 0.3125 0.296875 0.625
+20 19 41 0.312623 0.297036 0.640625
+20 19 42 0.318911 0.305147 0.65625
+20 19 43 0.331054 0.320172 0.671875
+20 19 44 0.349857 0.342218 0.6875
+20 19 45 0.374725 0.369881 0.703125
+20 19 46 0.403959 0.401093 0.71875
+20 19 47 0.435767 0.434136 0.734375
+20 19 48 0.468855 0.467943 0.75
+20 19 49 0.502461 0.501955 0.765625
+20 19 50 0.536198 0.535918 0.78125
+20 19 51 0.569887 0.569731 0.796875
+20 19 52 0.60346 0.603374 0.8125
+20 19 53 0.636903 0.636856 0.828125
+20 19 54 0.670224 0.670198 0.84375
+20 19 55 0.703439 0.703425 0.859375
+20 19 56 0.736567 0.736559 0.875
+20 19 57 0.769624 0.76962 0.890625
+20 19 58 0.802626 0.802624 0.90625
+20 19 59 0.835585 0.835584 0.921875
+20 19 60 0.86851 0.868509 0.9375
+20 19 61 0.901408 0.901408 0.953125
+20 19 62 0.934286 0.934286 0.96875
+20 19 63 0.967149 0.967149 0.984375
+20 19 64 1 1 1
+20 20 0 0.3125 0.3125 0.000175781
+20 20 1 0.3125 0.3125 0.015625
+20 20 2 0.3125 0.3125 0.03125
+20 20 3 0.3125 0.3125 0.046875
+20 20 4 0.3125 0.3125 0.0625
+20 20 5 0.3125 0.3125 0.078125
+20 20 6 0.3125 0.3125 0.09375
+20 20 7 0.3125 0.3125 0.109375
+20 20 8 0.3125 0.3125 0.125
+20 20 9 0.3125 0.3125 0.140625
+20 20 10 0.3125 0.3125 0.15625
+20 20 11 0.3125 0.3125 0.171875
+20 20 12 0.3125 0.3125 0.1875
+20 20 13 0.3125 0.3125 0.203125
+20 20 14 0.3125 0.3125 0.21875
+20 20 15 0.3125 0.3125 0.234375
+20 20 16 0.3125 0.3125 0.25
+20 20 17 0.3125 0.3125 0.265625
+20 20 18 0.3125 0.3125 0.28125
+20 20 19 0.3125 0.3125 0.296875
+20 20 20 0.3125 0.3125 0.3125
+20 20 21 0.3125 0.3125 0.328125
+20 20 22 0.3125 0.3125 0.34375
+20 20 23 0.3125 0.3125 0.359375
+20 20 24 0.3125 0.3125 0.375
+20 20 25 0.3125 0.3125 0.390625
+20 20 26 0.3125 0.3125 0.40625
+20 20 27 0.3125 0.3125 0.421875
+20 20 28 0.3125 0.3125 0.4375
+20 20 29 0.3125 0.3125 0.453125
+20 20 30 0.3125 0.3125 0.46875
+20 20 31 0.3125 0.3125 0.484375
+20 20 32 0.3125 0.3125 0.5
+20 20 33 0.3125 0.3125 0.515625
+20 20 34 0.3125 0.3125 0.53125
+20 20 35 0.3125 0.3125 0.546875
+20 20 36 0.3125 0.3125 0.5625
+20 20 37 0.3125 0.3125 0.578125
+20 20 38 0.3125 0.3125 0.59375
+20 20 39 0.3125 0.3125 0.609375
+20 20 40 0.3125 0.3125 0.625
+20 20 41 0.312623 0.312623 0.640625
+20 20 42 0.318911 0.318911 0.65625
+20 20 43 0.331054 0.331054 0.671875
+20 20 44 0.349857 0.349857 0.6875
+20 20 45 0.374725 0.374725 0.703125
+20 20 46 0.403959 0.403959 0.71875
+20 20 47 0.435767 0.435767 0.734375
+20 20 48 0.468855 0.468855 0.75
+20 20 49 0.502461 0.502461 0.765625
+20 20 50 0.536198 0.536198 0.78125
+20 20 51 0.569887 0.569887 0.796875
+20 20 52 0.60346 0.60346 0.8125
+20 20 53 0.636903 0.636903 0.828125
+20 20 54 0.670224 0.670224 0.84375
+20 20 55 0.703439 0.703439 0.859375
+20 20 56 0.736567 0.736567 0.875
+20 20 57 0.769624 0.769624 0.890625
+20 20 58 0.802626 0.802626 0.90625
+20 20 59 0.835585 0.835585 0.921875
+20 20 60 0.86851 0.86851 0.9375
+20 20 61 0.901408 0.901408 0.953125
+20 20 62 0.934286 0.934286 0.96875
+20 20 63 0.967149 0.967149 0.984375
+20 20 64 1 1 1
+20 21 0 0.3125 0.328125 0.000175781
+20 21 1 0.3125 0.328125 0.015625
+20 21 2 0.3125 0.328125 0.03125
+20 21 3 0.3125 0.328125 0.046875
+20 21 4 0.3125 0.328125 0.0625
+20 21 5 0.3125 0.328125 0.078125
+20 21 6 0.3125 0.328125 0.09375
+20 21 7 0.3125 0.328125 0.109375
+20 21 8 0.3125 0.328125 0.125
+20 21 9 0.3125 0.328125 0.140625
+20 21 10 0.3125 0.328125 0.15625
+20 21 11 0.3125 0.328125 0.171875
+20 21 12 0.3125 0.328125 0.1875
+20 21 13 0.3125 0.328125 0.203125
+20 21 14 0.3125 0.328125 0.21875
+20 21 15 0.3125 0.328125 0.234375
+20 21 16 0.3125 0.328125 0.25
+20 21 17 0.3125 0.328125 0.265625
+20 21 18 0.3125 0.328125 0.28125
+20 21 19 0.3125 0.328125 0.296875
+20 21 20 0.3125 0.328125 0.3125
+20 21 21 0.3125 0.328125 0.328125
+20 21 22 0.3125 0.328125 0.34375
+20 21 23 0.3125 0.328125 0.359375
+20 21 24 0.3125 0.328125 0.375
+20 21 25 0.3125 0.328125 0.390625
+20 21 26 0.3125 0.328125 0.40625
+20 21 27 0.3125 0.328125 0.421875
+20 21 28 0.3125 0.328125 0.4375
+20 21 29 0.3125 0.328125 0.453125
+20 21 30 0.3125 0.328125 0.46875
+20 21 31 0.3125 0.328125 0.484375
+20 21 32 0.3125 0.328125 0.5
+20 21 33 0.3125 0.328125 0.515625
+20 21 34 0.3125 0.328125 0.53125
+20 21 35 0.3125 0.328125 0.546875
+20 21 36 0.3125 0.328125 0.5625
+20 21 37 0.3125 0.328125 0.578125
+20 21 38 0.3125 0.328125 0.59375
+20 21 39 0.3125 0.328125 0.609375
+20 21 40 0.3125 0.328125 0.625
+20 21 41 0.312623 0.328219 0.640625
+20 21 42 0.318911 0.333074 0.65625
+20 21 43 0.331054 0.342779 0.671875
+20 21 44 0.349857 0.358548 0.6875
+20 21 45 0.374725 0.380516 0.703125
+20 21 46 0.403959 0.407513 0.71875
+20 21 47 0.435767 0.437839 0.734375
+20 21 48 0.468855 0.470029 0.75
+20 21 49 0.502461 0.503118 0.765625
+20 21 50 0.536198 0.536564 0.78125
+20 21 51 0.569887 0.57009 0.796875
+20 21 52 0.60346 0.603573 0.8125
+20 21 53 0.636903 0.636966 0.828125
+20 21 54 0.670224 0.670259 0.84375
+20 21 55 0.703439 0.703458 0.859375
+20 21 56 0.736567 0.736577 0.875
+20 21 57 0.769624 0.76963 0.890625
+20 21 58 0.802626 0.80263 0.90625
+20 21 59 0.835585 0.835587 0.921875
+20 21 60 0.86851 0.86851 0.9375
+20 21 61 0.901408 0.901408 0.953125
+20 21 62 0.934286 0.934286 0.96875
+20 21 63 0.967149 0.967149 0.984375
+20 21 64 1 1 1
+20 22 0 0.3125 0.34375 0.000175781
+20 22 1 0.3125 0.34375 0.015625
+20 22 2 0.3125 0.34375 0.03125
+20 22 3 0.3125 0.34375 0.046875
+20 22 4 0.3125 0.34375 0.0625
+20 22 5 0.3125 0.34375 0.078125
+20 22 6 0.3125 0.34375 0.09375
+20 22 7 0.3125 0.34375 0.109375
+20 22 8 0.3125 0.34375 0.125
+20 22 9 0.3125 0.34375 0.140625
+20 22 10 0.3125 0.34375 0.15625
+20 22 11 0.3125 0.34375 0.171875
+20 22 12 0.3125 0.34375 0.1875
+20 22 13 0.3125 0.34375 0.203125
+20 22 14 0.3125 0.34375 0.21875
+20 22 15 0.3125 0.34375 0.234375
+20 22 16 0.3125 0.34375 0.25
+20 22 17 0.3125 0.34375 0.265625
+20 22 18 0.3125 0.34375 0.28125
+20 22 19 0.3125 0.34375 0.296875
+20 22 20 0.3125 0.34375 0.3125
+20 22 21 0.3125 0.34375 0.328125
+20 22 22 0.3125 0.34375 0.34375
+20 22 23 0.3125 0.34375 0.359375
+20 22 24 0.3125 0.34375 0.375
+20 22 25 0.3125 0.34375 0.390625
+20 22 26 0.3125 0.34375 0.40625
+20 22 27 0.3125 0.34375 0.421875
+20 22 28 0.3125 0.34375 0.4375
+20 22 29 0.3125 0.34375 0.453125
+20 22 30 0.3125 0.34375 0.46875
+20 22 31 0.3125 0.34375 0.484375
+20 22 32 0.3125 0.34375 0.5
+20 22 33 0.3125 0.34375 0.515625
+20 22 34 0.3125 0.34375 0.53125
+20 22 35 0.3125 0.34375 0.546875
+20 22 36 0.3125 0.34375 0.5625
+20 22 37 0.3125 0.34375 0.578125
+20 22 38 0.3125 0.34375 0.59375
+20 22 39 0.3125 0.34375 0.609375
+20 22 40 0.3125 0.34375 0.625
+20 22 41 0.312623 0.343821 0.640625
+20 22 42 0.318911 0.347559 0.65625
+20 22 43 0.331054 0.355241 0.671875
+20 22 44 0.349857 0.368261 0.6875
+20 22 45 0.374725 0.387321 0.703125
+20 22 46 0.403959 0.411863 0.71875
+20 22 47 0.435767 0.440446 0.734375
+20 22 48 0.468855 0.471533 0.75
+20 22 49 0.502461 0.503968 0.765625
+20 22 50 0.536198 0.537039 0.78125
+20 22 51 0.569887 0.570355 0.796875
+20 22 52 0.60346 0.60372 0.8125
+20 22 53 0.636903 0.637048 0.828125
+20 22 54 0.670224 0.670304 0.84375
+20 22 55 0.703439 0.703483 0.859375
+20 22 56 0.736567 0.736591 0.875
+20 22 57 0.769624 0.769638 0.890625
+20 22 58 0.802626 0.802634 0.90625
+20 22 59 0.835585 0.835589 0.921875
+20 22 60 0.86851 0.868511 0.9375
+20 22 61 0.901408 0.901409 0.953125
+20 22 62 0.934286 0.934287 0.96875
+20 22 63 0.967149 0.967149 0.984375
+20 22 64 1 1 1
+20 23 0 0.3125 0.359375 0.000175781
+20 23 1 0.3125 0.359375 0.015625
+20 23 2 0.3125 0.359375 0.03125
+20 23 3 0.3125 0.359375 0.046875
+20 23 4 0.3125 0.359375 0.0625
+20 23 5 0.3125 0.359375 0.078125
+20 23 6 0.3125 0.359375 0.09375
+20 23 7 0.3125 0.359375 0.109375
+20 23 8 0.3125 0.359375 0.125
+20 23 9 0.3125 0.359375 0.140625
+20 23 10 0.3125 0.359375 0.15625
+20 23 11 0.3125 0.359375 0.171875
+20 23 12 0.3125 0.359375 0.1875
+20 23 13 0.3125 0.359375 0.203125
+20 23 14 0.3125 0.359375 0.21875
+20 23 15 0.3125 0.359375 0.234375
+20 23 16 0.3125 0.359375 0.25
+20 23 17 0.3125 0.359375 0.265625
+20 23 18 0.3125 0.359375 0.28125
+20 23 19 0.3125 0.359375 0.296875
+20 23 20 0.3125 0.359375 0.3125
+20 23 21 0.3125 0.359375 0.328125
+20 23 22 0.3125 0.359375 0.34375
+20 23 23 0.3125 0.359375 0.359375
+20 23 24 0.3125 0.359375 0.375
+20 23 25 0.3125 0.359375 0.390625
+20 23 26 0.3125 0.359375 0.40625
+20 23 27 0.3125 0.359375 0.421875
+20 23 28 0.3125 0.359375 0.4375
+20 23 29 0.3125 0.359375 0.453125
+20 23 30 0.3125 0.359375 0.46875
+20 23 31 0.3125 0.359375 0.484375
+20 23 32 0.3125 0.359375 0.5
+20 23 33 0.3125 0.359375 0.515625
+20 23 34 0.3125 0.359375 0.53125
+20 23 35 0.3125 0.359375 0.546875
+20 23 36 0.3125 0.359375 0.5625
+20 23 37 0.3125 0.359375 0.578125
+20 23 38 0.3125 0.359375 0.59375
+20 23 39 0.3125 0.359375 0.609375
+20 23 40 0.3125 0.359375 0.625
+20 23 41 0.312623 0.359429 0.640625
+20 23 42 0.318911 0.362299 0.65625
+20 23 43 0.331054 0.368331 0.671875
+20 23 44 0.349857 0.37893 0.6875
+20 23 45 0.374725 0.395176 0.703125
+20 23 46 0.403959 0.417111 0.71875
+20 23 47 0.435767 0.443695 0.734375
+20 23 48 0.468855 0.473447 0.75
+20 23 49 0.502461 0.505064 0.765625
+20 23 50 0.536198 0.537657 0.78125
+20 23 51 0.569887 0.570701 0.796875
+20 23 52 0.60346 0.603913 0.8125
+20 23 53 0.636903 0.637155 0.828125
+20 23 54 0.670224 0.670363 0.84375
+20 23 55 0.703439 0.703516 0.859375
+20 23 56 0.736567 0.736609 0.875
+20 23 57 0.769624 0.769648 0.890625
+20 23 58 0.802626 0.802639 0.90625
+20 23 59 0.835585 0.835591 0.921875
+20 23 60 0.86851 0.868513 0.9375
+20 23 61 0.901408 0.901409 0.953125
+20 23 62 0.934286 0.934287 0.96875
+20 23 63 0.967149 0.967149 0.984375
+20 23 64 1 1 1
+20 24 0 0.3125 0.375 0.000175781
+20 24 1 0.3125 0.375 0.015625
+20 24 2 0.3125 0.375 0.03125
+20 24 3 0.3125 0.375 0.046875
+20 24 4 0.3125 0.375 0.0625
+20 24 5 0.3125 0.375 0.078125
+20 24 6 0.3125 0.375 0.09375
+20 24 7 0.3125 0.375 0.109375
+20 24 8 0.3125 0.375 0.125
+20 24 9 0.3125 0.375 0.140625
+20 24 10 0.3125 0.375 0.15625
+20 24 11 0.3125 0.375 0.171875
+20 24 12 0.3125 0.375 0.1875
+20 24 13 0.3125 0.375 0.203125
+20 24 14 0.3125 0.375 0.21875
+20 24 15 0.3125 0.375 0.234375
+20 24 16 0.3125 0.375 0.25
+20 24 17 0.3125 0.375 0.265625
+20 24 18 0.3125 0.375 0.28125
+20 24 19 0.3125 0.375 0.296875
+20 24 20 0.3125 0.375 0.3125
+20 24 21 0.3125 0.375 0.328125
+20 24 22 0.3125 0.375 0.34375
+20 24 23 0.3125 0.375 0.359375
+20 24 24 0.3125 0.375 0.375
+20 24 25 0.3125 0.375 0.390625
+20 24 26 0.3125 0.375 0.40625
+20 24 27 0.3125 0.375 0.421875
+20 24 28 0.3125 0.375 0.4375
+20 24 29 0.3125 0.375 0.453125
+20 24 30 0.3125 0.375 0.46875
+20 24 31 0.3125 0.375 0.484375
+20 24 32 0.3125 0.375 0.5
+20 24 33 0.3125 0.375 0.515625
+20 24 34 0.3125 0.375 0.53125
+20 24 35 0.3125 0.375 0.546875
+20 24 36 0.3125 0.375 0.5625
+20 24 37 0.3125 0.375 0.578125
+20 24 38 0.3125 0.375 0.59375
+20 24 39 0.3125 0.375 0.609375
+20 24 40 0.3125 0.375 0.625
+20 24 41 0.312623 0.375041 0.640625
+20 24 42 0.318911 0.37724 0.65625
+20 24 43 0.331054 0.381945 0.671875
+20 24 44 0.349857 0.390465 0.6875
+20 24 45 0.374725 0.404081 0.703125
+20 24 46 0.403959 0.423339 0.71875
+20 24 47 0.435767 0.447695 0.734375
+20 24 48 0.468855 0.475863 0.75
+20 24 49 0.502461 0.506469 0.765625
+20 24 50 0.536198 0.538457 0.78125
+20 24 51 0.569887 0.571151 0.796875
+20 24 52 0.60346 0.604165 0.8125
+20 24 53 0.636903 0.637295 0.828125
+20 24 54 0.670224 0.670441 0.84375
+20 24 55 0.703439 0.703559 0.859375
+20 24 56 0.736567 0.736633 0.875
+20 24 57 0.769624 0.76966 0.890625
+20 24 58 0.802626 0.802646 0.90625
+20 24 59 0.835585 0.835595 0.921875
+20 24 60 0.86851 0.868515 0.9375
+20 24 61 0.901408 0.90141 0.953125
+20 24 62 0.934286 0.934287 0.96875
+20 24 63 0.967149 0.967149 0.984375
+20 24 64 1 1 1
+20 25 0 0.3125 0.390625 0.000175781
+20 25 1 0.3125 0.390625 0.015625
+20 25 2 0.3125 0.390625 0.03125
+20 25 3 0.3125 0.390625 0.046875
+20 25 4 0.3125 0.390625 0.0625
+20 25 5 0.3125 0.390625 0.078125
+20 25 6 0.3125 0.390625 0.09375
+20 25 7 0.3125 0.390625 0.109375
+20 25 8 0.3125 0.390625 0.125
+20 25 9 0.3125 0.390625 0.140625
+20 25 10 0.3125 0.390625 0.15625
+20 25 11 0.3125 0.390625 0.171875
+20 25 12 0.3125 0.390625 0.1875
+20 25 13 0.3125 0.390625 0.203125
+20 25 14 0.3125 0.390625 0.21875
+20 25 15 0.3125 0.390625 0.234375
+20 25 16 0.3125 0.390625 0.25
+20 25 17 0.3125 0.390625 0.265625
+20 25 18 0.3125 0.390625 0.28125
+20 25 19 0.3125 0.390625 0.296875
+20 25 20 0.3125 0.390625 0.3125
+20 25 21 0.3125 0.390625 0.328125
+20 25 22 0.3125 0.390625 0.34375
+20 25 23 0.3125 0.390625 0.359375
+20 25 24 0.3125 0.390625 0.375
+20 25 25 0.3125 0.390625 0.390625
+20 25 26 0.3125 0.390625 0.40625
+20 25 27 0.3125 0.390625 0.421875
+20 25 28 0.3125 0.390625 0.4375
+20 25 29 0.3125 0.390625 0.453125
+20 25 30 0.3125 0.390625 0.46875
+20 25 31 0.3125 0.390625 0.484375
+20 25 32 0.3125 0.390625 0.5
+20 25 33 0.3125 0.390625 0.515625
+20 25 34 0.3125 0.390625 0.53125
+20 25 35 0.3125 0.390625 0.546875
+20 25 36 0.3125 0.390625 0.5625
+20 25 37 0.3125 0.390625 0.578125
+20 25 38 0.3125 0.390625 0.59375
+20 25 39 0.3125 0.390625 0.609375
+20 25 40 0.3125 0.390625 0.625
+20 25 41 0.312623 0.390657 0.640625
+20 25 42 0.318911 0.392337 0.65625
+20 25 43 0.331054 0.395987 0.671875
+20 25 44 0.349857 0.402764 0.6875
+20 25 45 0.374725 0.413995 0.703125
+20 25 46 0.403959 0.430601 0.71875
+20 25 47 0.435767 0.452551 0.734375
+20 25 48 0.468855 0.478886 0.75
+20 25 49 0.502461 0.508261 0.765625
+20 25 50 0.536198 0.539489 0.78125
+20 25 51 0.569887 0.571736 0.796875
+20 25 52 0.60346 0.604493 0.8125
+20 25 53 0.636903 0.637479 0.828125
+20 25 54 0.670224 0.670543 0.84375
+20 25 55 0.703439 0.703616 0.859375
+20 25 56 0.736567 0.736664 0.875
+20 25 57 0.769624 0.769677 0.890625
+20 25 58 0.802626 0.802655 0.90625
+20 25 59 0.835585 0.8356 0.921875
+20 25 60 0.86851 0.868517 0.9375
+20 25 61 0.901408 0.901412 0.953125
+20 25 62 0.934286 0.934288 0.96875
+20 25 63 0.967149 0.967149 0.984375
+20 25 64 1 1 1
+20 26 0 0.3125 0.40625 0.000175781
+20 26 1 0.3125 0.40625 0.015625
+20 26 2 0.3125 0.40625 0.03125
+20 26 3 0.3125 0.40625 0.046875
+20 26 4 0.3125 0.40625 0.0625
+20 26 5 0.3125 0.40625 0.078125
+20 26 6 0.3125 0.40625 0.09375
+20 26 7 0.3125 0.40625 0.109375
+20 26 8 0.3125 0.40625 0.125
+20 26 9 0.3125 0.40625 0.140625
+20 26 10 0.3125 0.40625 0.15625
+20 26 11 0.3125 0.40625 0.171875
+20 26 12 0.3125 0.40625 0.1875
+20 26 13 0.3125 0.40625 0.203125
+20 26 14 0.3125 0.40625 0.21875
+20 26 15 0.3125 0.40625 0.234375
+20 26 16 0.3125 0.40625 0.25
+20 26 17 0.3125 0.40625 0.265625
+20 26 18 0.3125 0.40625 0.28125
+20 26 19 0.3125 0.40625 0.296875
+20 26 20 0.3125 0.40625 0.3125
+20 26 21 0.3125 0.40625 0.328125
+20 26 22 0.3125 0.40625 0.34375
+20 26 23 0.3125 0.40625 0.359375
+20 26 24 0.3125 0.40625 0.375
+20 26 25 0.3125 0.40625 0.390625
+20 26 26 0.3125 0.40625 0.40625
+20 26 27 0.3125 0.40625 0.421875
+20 26 28 0.3125 0.40625 0.4375
+20 26 29 0.3125 0.40625 0.453125
+20 26 30 0.3125 0.40625 0.46875
+20 26 31 0.3125 0.40625 0.484375
+20 26 32 0.3125 0.40625 0.5
+20 26 33 0.3125 0.40625 0.515625
+20 26 34 0.3125 0.40625 0.53125
+20 26 35 0.3125 0.40625 0.546875
+20 26 36 0.3125 0.40625 0.5625
+20 26 37 0.3125 0.40625 0.578125
+20 26 38 0.3125 0.40625 0.59375
+20 26 39 0.3125 0.40625 0.609375
+20 26 40 0.3125 0.40625 0.625
+20 26 41 0.312623 0.406274 0.640625
+20 26 42 0.318911 0.407557 0.65625
+20 26 43 0.331054 0.410375 0.671875
+20 26 44 0.349857 0.415716 0.6875
+20 26 45 0.374725 0.42485 0.703125
+20 26 46 0.403959 0.438917 0.71875
+20 26 47 0.435767 0.458355 0.734375
+20 26 48 0.468855 0.482622 0.75
+20 26 49 0.502461 0.51053 0.765625
+20 26 50 0.536198 0.540815 0.78125
+20 26 51 0.569887 0.572494 0.796875
+20 26 52 0.60346 0.604921 0.8125
+20 26 53 0.636903 0.637718 0.828125
+20 26 54 0.670224 0.670677 0.84375
+20 26 55 0.703439 0.703689 0.859375
+20 26 56 0.736567 0.736704 0.875
+20 26 57 0.769624 0.769699 0.890625
+20 26 58 0.802626 0.802667 0.90625
+20 26 59 0.835585 0.835606 0.921875
+20 26 60 0.86851 0.86852 0.9375
+20 26 61 0.901408 0.901413 0.953125
+20 26 62 0.934286 0.934288 0.96875
+20 26 63 0.967149 0.96715 0.984375
+20 26 64 1 1 1
+20 27 0 0.3125 0.421875 0.000175781
+20 27 1 0.3125 0.421875 0.015625
+20 27 2 0.3125 0.421875 0.03125
+20 27 3 0.3125 0.421875 0.046875
+20 27 4 0.3125 0.421875 0.0625
+20 27 5 0.3125 0.421875 0.078125
+20 27 6 0.3125 0.421875 0.09375
+20 27 7 0.3125 0.421875 0.109375
+20 27 8 0.3125 0.421875 0.125
+20 27 9 0.3125 0.421875 0.140625
+20 27 10 0.3125 0.421875 0.15625
+20 27 11 0.3125 0.421875 0.171875
+20 27 12 0.3125 0.421875 0.1875
+20 27 13 0.3125 0.421875 0.203125
+20 27 14 0.3125 0.421875 0.21875
+20 27 15 0.3125 0.421875 0.234375
+20 27 16 0.3125 0.421875 0.25
+20 27 17 0.3125 0.421875 0.265625
+20 27 18 0.3125 0.421875 0.28125
+20 27 19 0.3125 0.421875 0.296875
+20 27 20 0.3125 0.421875 0.3125
+20 27 21 0.3125 0.421875 0.328125
+20 27 22 0.3125 0.421875 0.34375
+20 27 23 0.3125 0.421875 0.359375
+20 27 24 0.3125 0.421875 0.375
+20 27 25 0.3125 0.421875 0.390625
+20 27 26 0.3125 0.421875 0.40625
+20 27 27 0.3125 0.421875 0.421875
+20 27 28 0.3125 0.421875 0.4375
+20 27 29 0.3125 0.421875 0.453125
+20 27 30 0.3125 0.421875 0.46875
+20 27 31 0.3125 0.421875 0.484375
+20 27 32 0.3125 0.421875 0.5
+20 27 33 0.3125 0.421875 0.515625
+20 27 34 0.3125 0.421875 0.53125
+20 27 35 0.3125 0.421875 0.546875
+20 27 36 0.3125 0.421875 0.5625
+20 27 37 0.3125 0.421875 0.578125
+20 27 38 0.3125 0.421875 0.59375
+20 27 39 0.3125 0.421875 0.609375
+20 27 40 0.3125 0.421875 0.625
+20 27 41 0.312623 0.421893 0.640625
+20 27 42 0.318911 0.42287 0.65625
+20 27 43 0.331054 0.425038 0.671875
+20 27 44 0.349857 0.429216 0.6875
+20 27 45 0.374725 0.436551 0.703125
+20 27 46 0.403959 0.44827 0.71875
+20 27 47 0.435767 0.465174 0.734375
+20 27 48 0.468855 0.48718 0.75
+20 27 49 0.502461 0.513374 0.765625
+20 27 50 0.536198 0.542508 0.78125
+20 27 51 0.569887 0.573472 0.796875
+20 27 52 0.60346 0.605477 0.8125
+20 27 53 0.636903 0.63803 0.828125
+20 27 54 0.670224 0.670851 0.84375
+20 27 55 0.703439 0.703786 0.859375
+20 27 56 0.736567 0.736758 0.875
+20 27 57 0.769624 0.769728 0.890625
+20 27 58 0.802626 0.802682 0.90625
+20 27 59 0.835585 0.835614 0.921875
+20 27 60 0.86851 0.868524 0.9375
+20 27 61 0.901408 0.901415 0.953125
+20 27 62 0.934286 0.934289 0.96875
+20 27 63 0.967149 0.96715 0.984375
+20 27 64 1 1 1
+20 28 0 0.3125 0.4375 0.000175781
+20 28 1 0.3125 0.4375 0.015625
+20 28 2 0.3125 0.4375 0.03125
+20 28 3 0.3125 0.4375 0.046875
+20 28 4 0.3125 0.4375 0.0625
+20 28 5 0.3125 0.4375 0.078125
+20 28 6 0.3125 0.4375 0.09375
+20 28 7 0.3125 0.4375 0.109375
+20 28 8 0.3125 0.4375 0.125
+20 28 9 0.3125 0.4375 0.140625
+20 28 10 0.3125 0.4375 0.15625
+20 28 11 0.3125 0.4375 0.171875
+20 28 12 0.3125 0.4375 0.1875
+20 28 13 0.3125 0.4375 0.203125
+20 28 14 0.3125 0.4375 0.21875
+20 28 15 0.3125 0.4375 0.234375
+20 28 16 0.3125 0.4375 0.25
+20 28 17 0.3125 0.4375 0.265625
+20 28 18 0.3125 0.4375 0.28125
+20 28 19 0.3125 0.4375 0.296875
+20 28 20 0.3125 0.4375 0.3125
+20 28 21 0.3125 0.4375 0.328125
+20 28 22 0.3125 0.4375 0.34375
+20 28 23 0.3125 0.4375 0.359375
+20 28 24 0.3125 0.4375 0.375
+20 28 25 0.3125 0.4375 0.390625
+20 28 26 0.3125 0.4375 0.40625
+20 28 27 0.3125 0.4375 0.421875
+20 28 28 0.3125 0.4375 0.4375
+20 28 29 0.3125 0.4375 0.453125
+20 28 30 0.3125 0.4375 0.46875
+20 28 31 0.3125 0.4375 0.484375
+20 28 32 0.3125 0.4375 0.5
+20 28 33 0.3125 0.4375 0.515625
+20 28 34 0.3125 0.4375 0.53125
+20 28 35 0.3125 0.4375 0.546875
+20 28 36 0.3125 0.4375 0.5625
+20 28 37 0.3125 0.4375 0.578125
+20 28 38 0.3125 0.4375 0.59375
+20 28 39 0.3125 0.4375 0.609375
+20 28 40 0.3125 0.4375 0.625
+20 28 41 0.312623 0.437514 0.640625
+20 28 42 0.318911 0.438257 0.65625
+20 28 43 0.331054 0.439919 0.671875
+20 28 44 0.349857 0.443165 0.6875
+20 28 45 0.374725 0.448992 0.703125
+20 28 46 0.403959 0.458606 0.71875
+20 28 47 0.435767 0.473044 0.734375
+20 28 48 0.468855 0.492658 0.75
+20 28 49 0.502461 0.516903 0.765625
+20 28 50 0.536198 0.544655 0.78125
+20 28 51 0.569887 0.574731 0.796875
+20 28 52 0.60346 0.606198 0.8125
+20 28 53 0.636903 0.638438 0.828125
+20 28 54 0.670224 0.671079 0.84375
+20 28 55 0.703439 0.703912 0.859375
+20 28 56 0.736567 0.736827 0.875
+20 28 57 0.769624 0.769766 0.890625
+20 28 58 0.802626 0.802703 0.90625
+20 28 59 0.835585 0.835625 0.921875
+20 28 60 0.86851 0.86853 0.9375
+20 28 61 0.901408 0.901418 0.953125
+20 28 62 0.934286 0.93429 0.96875
+20 28 63 0.967149 0.96715 0.984375
+20 28 64 1 1 1
+20 29 0 0.3125 0.453125 0.000175781
+20 29 1 0.3125 0.453125 0.015625
+20 29 2 0.3125 0.453125 0.03125
+20 29 3 0.3125 0.453125 0.046875
+20 29 4 0.3125 0.453125 0.0625
+20 29 5 0.3125 0.453125 0.078125
+20 29 6 0.3125 0.453125 0.09375
+20 29 7 0.3125 0.453125 0.109375
+20 29 8 0.3125 0.453125 0.125
+20 29 9 0.3125 0.453125 0.140625
+20 29 10 0.3125 0.453125 0.15625
+20 29 11 0.3125 0.453125 0.171875
+20 29 12 0.3125 0.453125 0.1875
+20 29 13 0.3125 0.453125 0.203125
+20 29 14 0.3125 0.453125 0.21875
+20 29 15 0.3125 0.453125 0.234375
+20 29 16 0.3125 0.453125 0.25
+20 29 17 0.3125 0.453125 0.265625
+20 29 18 0.3125 0.453125 0.28125
+20 29 19 0.3125 0.453125 0.296875
+20 29 20 0.3125 0.453125 0.3125
+20 29 21 0.3125 0.453125 0.328125
+20 29 22 0.3125 0.453125 0.34375
+20 29 23 0.3125 0.453125 0.359375
+20 29 24 0.3125 0.453125 0.375
+20 29 25 0.3125 0.453125 0.390625
+20 29 26 0.3125 0.453125 0.40625
+20 29 27 0.3125 0.453125 0.421875
+20 29 28 0.3125 0.453125 0.4375
+20 29 29 0.3125 0.453125 0.453125
+20 29 30 0.3125 0.453125 0.46875
+20 29 31 0.3125 0.453125 0.484375
+20 29 32 0.3125 0.453125 0.5
+20 29 33 0.3125 0.453125 0.515625
+20 29 34 0.3125 0.453125 0.53125
+20 29 35 0.3125 0.453125 0.546875
+20 29 36 0.3125 0.453125 0.5625
+20 29 37 0.3125 0.453125 0.578125
+20 29 38 0.3125 0.453125 0.59375
+20 29 39 0.3125 0.453125 0.609375
+20 29 40 0.3125 0.453125 0.625
+20 29 41 0.312623 0.453135 0.640625
+20 29 42 0.318911 0.453699 0.65625
+20 29 43 0.331054 0.454969 0.671875
+20 29 44 0.349857 0.457478 0.6875
+20 29 45 0.374725 0.462065 0.703125
+20 29 46 0.403959 0.469843 0.71875
+20 29 47 0.435767 0.481962 0.734375
+20 29 48 0.468855 0.499131 0.75
+20 29 49 0.502461 0.521224 0.765625
+20 29 50 0.536198 0.547354 0.78125
+20 29 51 0.569887 0.57634 0.796875
+20 29 52 0.60346 0.607129 0.8125
+20 29 53 0.636903 0.638967 0.828125
+20 29 54 0.670224 0.671376 0.84375
+20 29 55 0.703439 0.704078 0.859375
+20 29 56 0.736567 0.736918 0.875
+20 29 57 0.769624 0.769816 0.890625
+20 29 58 0.802626 0.802729 0.90625
+20 29 59 0.835585 0.835639 0.921875
+20 29 60 0.86851 0.868537 0.9375
+20 29 61 0.901408 0.901421 0.953125
+20 29 62 0.934286 0.934292 0.96875
+20 29 63 0.967149 0.967151 0.984375
+20 29 64 1 1 1
+20 30 0 0.3125 0.46875 0.000175781
+20 30 1 0.3125 0.46875 0.015625
+20 30 2 0.3125 0.46875 0.03125
+20 30 3 0.3125 0.46875 0.046875
+20 30 4 0.3125 0.46875 0.0625
+20 30 5 0.3125 0.46875 0.078125
+20 30 6 0.3125 0.46875 0.09375
+20 30 7 0.3125 0.46875 0.109375
+20 30 8 0.3125 0.46875 0.125
+20 30 9 0.3125 0.46875 0.140625
+20 30 10 0.3125 0.46875 0.15625
+20 30 11 0.3125 0.46875 0.171875
+20 30 12 0.3125 0.46875 0.1875
+20 30 13 0.3125 0.46875 0.203125
+20 30 14 0.3125 0.46875 0.21875
+20 30 15 0.3125 0.46875 0.234375
+20 30 16 0.3125 0.46875 0.25
+20 30 17 0.3125 0.46875 0.265625
+20 30 18 0.3125 0.46875 0.28125
+20 30 19 0.3125 0.46875 0.296875
+20 30 20 0.3125 0.46875 0.3125
+20 30 21 0.3125 0.46875 0.328125
+20 30 22 0.3125 0.46875 0.34375
+20 30 23 0.3125 0.46875 0.359375
+20 30 24 0.3125 0.46875 0.375
+20 30 25 0.3125 0.46875 0.390625
+20 30 26 0.3125 0.46875 0.40625
+20 30 27 0.3125 0.46875 0.421875
+20 30 28 0.3125 0.46875 0.4375
+20 30 29 0.3125 0.46875 0.453125
+20 30 30 0.3125 0.46875 0.46875
+20 30 31 0.3125 0.46875 0.484375
+20 30 32 0.3125 0.46875 0.5
+20 30 33 0.3125 0.46875 0.515625
+20 30 34 0.3125 0.46875 0.53125
+20 30 35 0.3125 0.46875 0.546875
+20 30 36 0.3125 0.46875 0.5625
+20 30 37 0.3125 0.46875 0.578125
+20 30 38 0.3125 0.46875 0.59375
+20 30 39 0.3125 0.46875 0.609375
+20 30 40 0.3125 0.46875 0.625
+20 30 41 0.312623 0.468758 0.640625
+20 30 42 0.318911 0.469184 0.65625
+20 30 43 0.331054 0.470152 0.671875
+20 30 44 0.349857 0.472082 0.6875
+20 30 45 0.374725 0.475664 0.703125
+20 30 46 0.403959 0.481881 0.71875
+20 30 47 0.435767 0.49189 0.734375
+20 30 48 0.468855 0.506647 0.75
+20 30 49 0.502461 0.526439 0.765625
+20 30 50 0.536198 0.550711 0.78125
+20 30 51 0.569887 0.578384 0.796875
+20 30 52 0.60346 0.608328 0.8125
+20 30 53 0.636903 0.639653 0.828125
+20 30 54 0.670224 0.671763 0.84375
+20 30 55 0.703439 0.704294 0.859375
+20 30 56 0.736567 0.737037 0.875
+20 30 57 0.769624 0.769881 0.890625
+20 30 58 0.802626 0.802764 0.90625
+20 30 59 0.835585 0.835657 0.921875
+20 30 60 0.86851 0.868546 0.9375
+20 30 61 0.901408 0.901426 0.953125
+20 30 62 0.934286 0.934294 0.96875
+20 30 63 0.967149 0.967151 0.984375
+20 30 64 1 1 1
+20 31 0 0.3125 0.484375 0.000175781
+20 31 1 0.3125 0.484375 0.015625
+20 31 2 0.3125 0.484375 0.03125
+20 31 3 0.3125 0.484375 0.046875
+20 31 4 0.3125 0.484375 0.0625
+20 31 5 0.3125 0.484375 0.078125
+20 31 6 0.3125 0.484375 0.09375
+20 31 7 0.3125 0.484375 0.109375
+20 31 8 0.3125 0.484375 0.125
+20 31 9 0.3125 0.484375 0.140625
+20 31 10 0.3125 0.484375 0.15625
+20 31 11 0.3125 0.484375 0.171875
+20 31 12 0.3125 0.484375 0.1875
+20 31 13 0.3125 0.484375 0.203125
+20 31 14 0.3125 0.484375 0.21875
+20 31 15 0.3125 0.484375 0.234375
+20 31 16 0.3125 0.484375 0.25
+20 31 17 0.3125 0.484375 0.265625
+20 31 18 0.3125 0.484375 0.28125
+20 31 19 0.3125 0.484375 0.296875
+20 31 20 0.3125 0.484375 0.3125
+20 31 21 0.3125 0.484375 0.328125
+20 31 22 0.3125 0.484375 0.34375
+20 31 23 0.3125 0.484375 0.359375
+20 31 24 0.3125 0.484375 0.375
+20 31 25 0.3125 0.484375 0.390625
+20 31 26 0.3125 0.484375 0.40625
+20 31 27 0.3125 0.484375 0.421875
+20 31 28 0.3125 0.484375 0.4375
+20 31 29 0.3125 0.484375 0.453125
+20 31 30 0.3125 0.484375 0.46875
+20 31 31 0.3125 0.484375 0.484375
+20 31 32 0.3125 0.484375 0.5
+20 31 33 0.3125 0.484375 0.515625
+20 31 34 0.3125 0.484375 0.53125
+20 31 35 0.3125 0.484375 0.546875
+20 31 36 0.3125 0.484375 0.5625
+20 31 37 0.3125 0.484375 0.578125
+20 31 38 0.3125 0.484375 0.59375
+20 31 39 0.3125 0.484375 0.609375
+20 31 40 0.3125 0.484375 0.625
+20 31 41 0.312623 0.484381 0.640625
+20 31 42 0.318911 0.484702 0.65625
+20 31 43 0.331054 0.485437 0.671875
+20 31 44 0.349857 0.486916 0.6875
+20 31 45 0.374725 0.489695 0.703125
+20 31 46 0.403959 0.494612 0.71875
+20 31 47 0.435767 0.502756 0.734375
+20 31 48 0.468855 0.515217 0.75
+20 31 49 0.502461 0.532632 0.765625
+20 31 50 0.536198 0.554836 0.78125
+20 31 51 0.569887 0.580958 0.796875
+20 31 52 0.60346 0.609863 0.8125
+20 31 53 0.636903 0.640541 0.828125
+20 31 54 0.670224 0.672267 0.84375
+20 31 55 0.703439 0.704575 0.859375
+20 31 56 0.736567 0.737193 0.875
+20 31 57 0.769624 0.769966 0.890625
+20 31 58 0.802626 0.80281 0.90625
+20 31 59 0.835585 0.835681 0.921875
+20 31 60 0.86851 0.868559 0.9375
+20 31 61 0.901408 0.901431 0.953125
+20 31 62 0.934286 0.934296 0.96875
+20 31 63 0.967149 0.967152 0.984375
+20 31 64 1 1 1
+20 32 0 0.3125 0.5 0.000175781
+20 32 1 0.3125 0.5 0.015625
+20 32 2 0.3125 0.5 0.03125
+20 32 3 0.3125 0.5 0.046875
+20 32 4 0.3125 0.5 0.0625
+20 32 5 0.3125 0.5 0.078125
+20 32 6 0.3125 0.5 0.09375
+20 32 7 0.3125 0.5 0.109375
+20 32 8 0.3125 0.5 0.125
+20 32 9 0.3125 0.5 0.140625
+20 32 10 0.3125 0.5 0.15625
+20 32 11 0.3125 0.5 0.171875
+20 32 12 0.3125 0.5 0.1875
+20 32 13 0.3125 0.5 0.203125
+20 32 14 0.3125 0.5 0.21875
+20 32 15 0.3125 0.5 0.234375
+20 32 16 0.3125 0.5 0.25
+20 32 17 0.3125 0.5 0.265625
+20 32 18 0.3125 0.5 0.28125
+20 32 19 0.3125 0.5 0.296875
+20 32 20 0.3125 0.5 0.3125
+20 32 21 0.3125 0.5 0.328125
+20 32 22 0.3125 0.5 0.34375
+20 32 23 0.3125 0.5 0.359375
+20 32 24 0.3125 0.5 0.375
+20 32 25 0.3125 0.5 0.390625
+20 32 26 0.3125 0.5 0.40625
+20 32 27 0.3125 0.5 0.421875
+20 32 28 0.3125 0.5 0.4375
+20 32 29 0.3125 0.5 0.453125
+20 32 30 0.3125 0.5 0.46875
+20 32 31 0.3125 0.5 0.484375
+20 32 32 0.3125 0.5 0.5
+20 32 33 0.3125 0.5 0.515625
+20 32 34 0.3125 0.5 0.53125
+20 32 35 0.3125 0.5 0.546875
+20 32 36 0.3125 0.5 0.5625
+20 32 37 0.3125 0.5 0.578125
+20 32 38 0.3125 0.5 0.59375
+20 32 39 0.3125 0.5 0.609375
+20 32 40 0.3125 0.5 0.625
+20 32 41 0.312623 0.500004 0.640625
+20 32 42 0.318911 0.500246 0.65625
+20 32 43 0.331054 0.500802 0.671875
+20 32 44 0.349857 0.50193 0.6875
+20 32 45 0.374725 0.504073 0.703125
+20 32 46 0.403959 0.507927 0.71875
+20 32 47 0.435767 0.514468 0.734375
+20 32 48 0.468855 0.524814 0.75
+20 32 49 0.502461 0.539858 0.765625
+20 32 50 0.536198 0.559832 0.78125
+20 32 51 0.569887 0.584168 0.796875
+20 32 52 0.60346 0.611815 0.8125
+20 32 53 0.636903 0.641685 0.828125
+20 32 54 0.670224 0.672921 0.84375
+20 32 55 0.703439 0.704943 0.859375
+20 32 56 0.736567 0.737397 0.875
+20 32 57 0.769624 0.770078 0.890625
+20 32 58 0.802626 0.80287 0.90625
+20 32 59 0.835585 0.835713 0.921875
+20 32 60 0.86851 0.868575 0.9375
+20 32 61 0.901408 0.901439 0.953125
+20 32 62 0.934286 0.9343 0.96875
+20 32 63 0.967149 0.967153 0.984375
+20 32 64 1 1 1
+20 33 0 0.3125 0.515625 0.000175781
+20 33 1 0.3125 0.515625 0.015625
+20 33 2 0.3125 0.515625 0.03125
+20 33 3 0.3125 0.515625 0.046875
+20 33 4 0.3125 0.515625 0.0625
+20 33 5 0.3125 0.515625 0.078125
+20 33 6 0.3125 0.515625 0.09375
+20 33 7 0.3125 0.515625 0.109375
+20 33 8 0.3125 0.515625 0.125
+20 33 9 0.3125 0.515625 0.140625
+20 33 10 0.3125 0.515625 0.15625
+20 33 11 0.3125 0.515625 0.171875
+20 33 12 0.3125 0.515625 0.1875
+20 33 13 0.3125 0.515625 0.203125
+20 33 14 0.3125 0.515625 0.21875
+20 33 15 0.3125 0.515625 0.234375
+20 33 16 0.3125 0.515625 0.25
+20 33 17 0.3125 0.515625 0.265625
+20 33 18 0.3125 0.515625 0.28125
+20 33 19 0.3125 0.515625 0.296875
+20 33 20 0.3125 0.515625 0.3125
+20 33 21 0.3125 0.515625 0.328125
+20 33 22 0.3125 0.515625 0.34375
+20 33 23 0.3125 0.515625 0.359375
+20 33 24 0.3125 0.515625 0.375
+20 33 25 0.3125 0.515625 0.390625
+20 33 26 0.3125 0.515625 0.40625
+20 33 27 0.3125 0.515625 0.421875
+20 33 28 0.3125 0.515625 0.4375
+20 33 29 0.3125 0.515625 0.453125
+20 33 30 0.3125 0.515625 0.46875
+20 33 31 0.3125 0.515625 0.484375
+20 33 32 0.3125 0.515625 0.5
+20 33 33 0.3125 0.515625 0.515625
+20 33 34 0.3125 0.515625 0.53125
+20 33 35 0.3125 0.515625 0.546875
+20 33 36 0.3125 0.515625 0.5625
+20 33 37 0.3125 0.515625 0.578125
+20 33 38 0.3125 0.515625 0.59375
+20 33 39 0.3125 0.515625 0.609375
+20 33 40 0.3125 0.515625 0.625
+20 33 41 0.312623 0.515628 0.640625
+20 33 42 0.318911 0.515808 0.65625
+20 33 43 0.331054 0.516228 0.671875
+20 33 44 0.349857 0.517085 0.6875
+20 33 45 0.374725 0.518729 0.703125
+20 33 46 0.403959 0.521726 0.71875
+20 33 47 0.435767 0.526919 0.734375
+20 33 48 0.468855 0.535375 0.75
+20 33 49 0.502461 0.548138 0.765625
+20 33 50 0.536198 0.565787 0.78125
+20 33 51 0.569887 0.588122 0.796875
+20 33 52 0.60346 0.614278 0.8125
+20 33 53 0.636903 0.643151 0.828125
+20 33 54 0.670224 0.673767 0.84375
+20 33 55 0.703439 0.705421 0.859375
+20 33 56 0.736567 0.737663 0.875
+20 33 57 0.769624 0.770224 0.890625
+20 33 58 0.802626 0.802949 0.90625
+20 33 59 0.835585 0.835754 0.921875
+20 33 60 0.86851 0.868596 0.9375
+20 33 61 0.901408 0.901449 0.953125
+20 33 62 0.934286 0.934304 0.96875
+20 33 63 0.967149 0.967155 0.984375
+20 33 64 1 1 1
+20 34 0 0.3125 0.53125 0.000175781
+20 34 1 0.3125 0.53125 0.015625
+20 34 2 0.3125 0.53125 0.03125
+20 34 3 0.3125 0.53125 0.046875
+20 34 4 0.3125 0.53125 0.0625
+20 34 5 0.3125 0.53125 0.078125
+20 34 6 0.3125 0.53125 0.09375
+20 34 7 0.3125 0.53125 0.109375
+20 34 8 0.3125 0.53125 0.125
+20 34 9 0.3125 0.53125 0.140625
+20 34 10 0.3125 0.53125 0.15625
+20 34 11 0.3125 0.53125 0.171875
+20 34 12 0.3125 0.53125 0.1875
+20 34 13 0.3125 0.53125 0.203125
+20 34 14 0.3125 0.53125 0.21875
+20 34 15 0.3125 0.53125 0.234375
+20 34 16 0.3125 0.53125 0.25
+20 34 17 0.3125 0.53125 0.265625
+20 34 18 0.3125 0.53125 0.28125
+20 34 19 0.3125 0.53125 0.296875
+20 34 20 0.3125 0.53125 0.3125
+20 34 21 0.3125 0.53125 0.328125
+20 34 22 0.3125 0.53125 0.34375
+20 34 23 0.3125 0.53125 0.359375
+20 34 24 0.3125 0.53125 0.375
+20 34 25 0.3125 0.53125 0.390625
+20 34 26 0.3125 0.53125 0.40625
+20 34 27 0.3125 0.53125 0.421875
+20 34 28 0.3125 0.53125 0.4375
+20 34 29 0.3125 0.53125 0.453125
+20 34 30 0.3125 0.53125 0.46875
+20 34 31 0.3125 0.53125 0.484375
+20 34 32 0.3125 0.53125 0.5
+20 34 33 0.3125 0.53125 0.515625
+20 34 34 0.3125 0.53125 0.53125
+20 34 35 0.3125 0.53125 0.546875
+20 34 36 0.3125 0.53125 0.5625
+20 34 37 0.3125 0.53125 0.578125
+20 34 38 0.3125 0.53125 0.59375
+20 34 39 0.3125 0.53125 0.609375
+20 34 40 0.3125 0.53125 0.625
+20 34 41 0.312623 0.531252 0.640625
+20 34 42 0.318911 0.531386 0.65625
+20 34 43 0.331054 0.5317 0.671875
+20 34 44 0.349857 0.532348 0.6875
+20 34 45 0.374725 0.533603 0.703125
+20 34 46 0.403959 0.535918 0.71875
+20 34 47 0.435767 0.539999 0.734375
+20 34 48 0.468855 0.546815 0.75
+20 34 49 0.502461 0.557456 0.765625
+20 34 50 0.536198 0.572766 0.78125
+20 34 51 0.569887 0.592927 0.796875
+20 34 52 0.60346 0.617355 0.8125
+20 34 53 0.636903 0.645018 0.828125
+20 34 54 0.670224 0.674857 0.84375
+20 34 55 0.703439 0.706042 0.859375
+20 34 56 0.736567 0.73801 0.875
+20 34 57 0.769624 0.770414 0.890625
+20 34 58 0.802626 0.803052 0.90625
+20 34 59 0.835585 0.835809 0.921875
+20 34 60 0.86851 0.868623 0.9375
+20 34 61 0.901408 0.901463 0.953125
+20 34 62 0.934286 0.93431 0.96875
+20 34 63 0.967149 0.967157 0.984375
+20 34 64 1 1 1
+20 35 0 0.3125 0.546875 0.000175781
+20 35 1 0.3125 0.546875 0.015625
+20 35 2 0.3125 0.546875 0.03125
+20 35 3 0.3125 0.546875 0.046875
+20 35 4 0.3125 0.546875 0.0625
+20 35 5 0.3125 0.546875 0.078125
+20 35 6 0.3125 0.546875 0.09375
+20 35 7 0.3125 0.546875 0.109375
+20 35 8 0.3125 0.546875 0.125
+20 35 9 0.3125 0.546875 0.140625
+20 35 10 0.3125 0.546875 0.15625
+20 35 11 0.3125 0.546875 0.171875
+20 35 12 0.3125 0.546875 0.1875
+20 35 13 0.3125 0.546875 0.203125
+20 35 14 0.3125 0.546875 0.21875
+20 35 15 0.3125 0.546875 0.234375
+20 35 16 0.3125 0.546875 0.25
+20 35 17 0.3125 0.546875 0.265625
+20 35 18 0.3125 0.546875 0.28125
+20 35 19 0.3125 0.546875 0.296875
+20 35 20 0.3125 0.546875 0.3125
+20 35 21 0.3125 0.546875 0.328125
+20 35 22 0.3125 0.546875 0.34375
+20 35 23 0.3125 0.546875 0.359375
+20 35 24 0.3125 0.546875 0.375
+20 35 25 0.3125 0.546875 0.390625
+20 35 26 0.3125 0.546875 0.40625
+20 35 27 0.3125 0.546875 0.421875
+20 35 28 0.3125 0.546875 0.4375
+20 35 29 0.3125 0.546875 0.453125
+20 35 30 0.3125 0.546875 0.46875
+20 35 31 0.3125 0.546875 0.484375
+20 35 32 0.3125 0.546875 0.5
+20 35 33 0.3125 0.546875 0.515625
+20 35 34 0.3125 0.546875 0.53125
+20 35 35 0.3125 0.546875 0.546875
+20 35 36 0.3125 0.546875 0.5625
+20 35 37 0.3125 0.546875 0.578125
+20 35 38 0.3125 0.546875 0.59375
+20 35 39 0.3125 0.546875 0.609375
+20 35 40 0.3125 0.546875 0.625
+20 35 41 0.312623 0.546877 0.640625
+20 35 42 0.318911 0.546974 0.65625
+20 35 43 0.331054 0.547208 0.671875
+20 35 44 0.349857 0.547696 0.6875
+20 35 45 0.374725 0.548649 0.703125
+20 35 46 0.403959 0.550426 0.71875
+20 35 47 0.435767 0.553605 0.734375
+20 35 48 0.468855 0.559031 0.75
+20 35 49 0.502461 0.56776 0.765625
+20 35 50 0.536198 0.580797 0.78125
+20 35 51 0.569887 0.598674 0.796875
+20 35 52 0.60346 0.621156 0.8125
+20 35 53 0.636903 0.647377 0.828125
+20 35 54 0.670224 0.676257 0.84375
+20 35 55 0.703439 0.706847 0.859375
+20 35 56 0.736567 0.738462 0.875
+20 35 57 0.769624 0.770663 0.890625
+20 35 58 0.802626 0.803186 0.90625
+20 35 59 0.835585 0.83588 0.921875
+20 35 60 0.86851 0.868659 0.9375
+20 35 61 0.901408 0.90148 0.953125
+20 35 62 0.934286 0.934317 0.96875
+20 35 63 0.967149 0.967159 0.984375
+20 35 64 1 1 1
+20 36 0 0.3125 0.5625 0.000175781
+20 36 1 0.3125 0.5625 0.015625
+20 36 2 0.3125 0.5625 0.03125
+20 36 3 0.3125 0.5625 0.046875
+20 36 4 0.3125 0.5625 0.0625
+20 36 5 0.3125 0.5625 0.078125
+20 36 6 0.3125 0.5625 0.09375
+20 36 7 0.3125 0.5625 0.109375
+20 36 8 0.3125 0.5625 0.125
+20 36 9 0.3125 0.5625 0.140625
+20 36 10 0.3125 0.5625 0.15625
+20 36 11 0.3125 0.5625 0.171875
+20 36 12 0.3125 0.5625 0.1875
+20 36 13 0.3125 0.5625 0.203125
+20 36 14 0.3125 0.5625 0.21875
+20 36 15 0.3125 0.5625 0.234375
+20 36 16 0.3125 0.5625 0.25
+20 36 17 0.3125 0.5625 0.265625
+20 36 18 0.3125 0.5625 0.28125
+20 36 19 0.3125 0.5625 0.296875
+20 36 20 0.3125 0.5625 0.3125
+20 36 21 0.3125 0.5625 0.328125
+20 36 22 0.3125 0.5625 0.34375
+20 36 23 0.3125 0.5625 0.359375
+20 36 24 0.3125 0.5625 0.375
+20 36 25 0.3125 0.5625 0.390625
+20 36 26 0.3125 0.5625 0.40625
+20 36 27 0.3125 0.5625 0.421875
+20 36 28 0.3125 0.5625 0.4375
+20 36 29 0.3125 0.5625 0.453125
+20 36 30 0.3125 0.5625 0.46875
+20 36 31 0.3125 0.5625 0.484375
+20 36 32 0.3125 0.5625 0.5
+20 36 33 0.3125 0.5625 0.515625
+20 36 34 0.3125 0.5625 0.53125
+20 36 35 0.3125 0.5625 0.546875
+20 36 36 0.3125 0.5625 0.5625
+20 36 37 0.3125 0.5625 0.578125
+20 36 38 0.3125 0.5625 0.59375
+20 36 39 0.3125 0.5625 0.609375
+20 36 40 0.3125 0.5625 0.625
+20 36 41 0.312623 0.562501 0.640625
+20 36 42 0.318911 0.562572 0.65625
+20 36 43 0.331054 0.562744 0.671875
+20 36 44 0.349857 0.563109 0.6875
+20 36 45 0.374725 0.563828 0.703125
+20 36 46 0.403959 0.565184 0.71875
+20 36 47 0.435767 0.567641 0.734375
+20 36 48 0.468855 0.571912 0.75
+20 36 49 0.502461 0.578967 0.765625
+20 36 50 0.536198 0.589874 0.78125
+20 36 51 0.569887 0.605434 0.796875
+20 36 52 0.60346 0.625787 0.8125
+20 36 53 0.636903 0.650331 0.828125
+20 36 54 0.670224 0.678041 0.84375
+20 36 55 0.703439 0.707884 0.859375
+20 36 56 0.736567 0.739049 0.875
+20 36 57 0.769624 0.770988 0.890625
+20 36 58 0.802626 0.803362 0.90625
+20 36 59 0.835585 0.835973 0.921875
+20 36 60 0.86851 0.868707 0.9375
+20 36 61 0.901408 0.901503 0.953125
+20 36 62 0.934286 0.934327 0.96875
+20 36 63 0.967149 0.967162 0.984375
+20 36 64 1 1 1
+20 37 0 0.3125 0.578125 0.000175781
+20 37 1 0.3125 0.578125 0.015625
+20 37 2 0.3125 0.578125 0.03125
+20 37 3 0.3125 0.578125 0.046875
+20 37 4 0.3125 0.578125 0.0625
+20 37 5 0.3125 0.578125 0.078125
+20 37 6 0.3125 0.578125 0.09375
+20 37 7 0.3125 0.578125 0.109375
+20 37 8 0.3125 0.578125 0.125
+20 37 9 0.3125 0.578125 0.140625
+20 37 10 0.3125 0.578125 0.15625
+20 37 11 0.3125 0.578125 0.171875
+20 37 12 0.3125 0.578125 0.1875
+20 37 13 0.3125 0.578125 0.203125
+20 37 14 0.3125 0.578125 0.21875
+20 37 15 0.3125 0.578125 0.234375
+20 37 16 0.3125 0.578125 0.25
+20 37 17 0.3125 0.578125 0.265625
+20 37 18 0.3125 0.578125 0.28125
+20 37 19 0.3125 0.578125 0.296875
+20 37 20 0.3125 0.578125 0.3125
+20 37 21 0.3125 0.578125 0.328125
+20 37 22 0.3125 0.578125 0.34375
+20 37 23 0.3125 0.578125 0.359375
+20 37 24 0.3125 0.578125 0.375
+20 37 25 0.3125 0.578125 0.390625
+20 37 26 0.3125 0.578125 0.40625
+20 37 27 0.3125 0.578125 0.421875
+20 37 28 0.3125 0.578125 0.4375
+20 37 29 0.3125 0.578125 0.453125
+20 37 30 0.3125 0.578125 0.46875
+20 37 31 0.3125 0.578125 0.484375
+20 37 32 0.3125 0.578125 0.5
+20 37 33 0.3125 0.578125 0.515625
+20 37 34 0.3125 0.578125 0.53125
+20 37 35 0.3125 0.578125 0.546875
+20 37 36 0.3125 0.578125 0.5625
+20 37 37 0.3125 0.578125 0.578125
+20 37 38 0.3125 0.578125 0.59375
+20 37 39 0.3125 0.578125 0.609375
+20 37 40 0.3125 0.578125 0.625
+20 37 41 0.312623 0.578126 0.640625
+20 37 42 0.318911 0.578175 0.65625
+20 37 43 0.331054 0.578301 0.671875
+20 37 44 0.349857 0.578571 0.6875
+20 37 45 0.374725 0.579111 0.703125
+20 37 46 0.403959 0.580138 0.71875
+20 37 47 0.435767 0.582023 0.734375
+20 37 48 0.468855 0.585353 0.75
+20 37 49 0.502461 0.59098 0.765625
+20 37 50 0.536198 0.599951 0.78125
+20 37 51 0.569887 0.613244 0.796875
+20 37 52 0.60346 0.631345 0.8125
+20 37 53 0.636903 0.653988 0.828125
+20 37 54 0.670224 0.6803 0.84375
+20 37 55 0.703439 0.709217 0.859375
+20 37 56 0.736567 0.739809 0.875
+20 37 57 0.769624 0.771411 0.890625
+20 37 58 0.802626 0.803592 0.90625
+20 37 59 0.835585 0.836094 0.921875
+20 37 60 0.86851 0.868769 0.9375
+20 37 61 0.901408 0.901533 0.953125
+20 37 62 0.934286 0.93434 0.96875
+20 37 63 0.967149 0.967166 0.984375
+20 37 64 1 1 1
+20 38 0 0.3125 0.59375 0.000175781
+20 38 1 0.3125 0.59375 0.015625
+20 38 2 0.3125 0.59375 0.03125
+20 38 3 0.3125 0.59375 0.046875
+20 38 4 0.3125 0.59375 0.0625
+20 38 5 0.3125 0.59375 0.078125
+20 38 6 0.3125 0.59375 0.09375
+20 38 7 0.3125 0.59375 0.109375
+20 38 8 0.3125 0.59375 0.125
+20 38 9 0.3125 0.59375 0.140625
+20 38 10 0.3125 0.59375 0.15625
+20 38 11 0.3125 0.59375 0.171875
+20 38 12 0.3125 0.59375 0.1875
+20 38 13 0.3125 0.59375 0.203125
+20 38 14 0.3125 0.59375 0.21875
+20 38 15 0.3125 0.59375 0.234375
+20 38 16 0.3125 0.59375 0.25
+20 38 17 0.3125 0.59375 0.265625
+20 38 18 0.3125 0.59375 0.28125
+20 38 19 0.3125 0.59375 0.296875
+20 38 20 0.3125 0.59375 0.3125
+20 38 21 0.3125 0.59375 0.328125
+20 38 22 0.3125 0.59375 0.34375
+20 38 23 0.3125 0.59375 0.359375
+20 38 24 0.3125 0.59375 0.375
+20 38 25 0.3125 0.59375 0.390625
+20 38 26 0.3125 0.59375 0.40625
+20 38 27 0.3125 0.59375 0.421875
+20 38 28 0.3125 0.59375 0.4375
+20 38 29 0.3125 0.59375 0.453125
+20 38 30 0.3125 0.59375 0.46875
+20 38 31 0.3125 0.59375 0.484375
+20 38 32 0.3125 0.59375 0.5
+20 38 33 0.3125 0.59375 0.515625
+20 38 34 0.3125 0.59375 0.53125
+20 38 35 0.3125 0.59375 0.546875
+20 38 36 0.3125 0.59375 0.5625
+20 38 37 0.3125 0.59375 0.578125
+20 38 38 0.3125 0.59375 0.59375
+20 38 39 0.3125 0.59375 0.609375
+20 38 40 0.3125 0.59375 0.625
+20 38 41 0.312623 0.593751 0.640625
+20 38 42 0.318911 0.593784 0.65625
+20 38 43 0.331054 0.593874 0.671875
+20 38 44 0.349857 0.594072 0.6875
+20 38 45 0.374725 0.594473 0.703125
+20 38 46 0.403959 0.595247 0.71875
+20 38 47 0.435767 0.596682 0.734375
+20 38 48 0.468855 0.599255 0.75
+20 38 49 0.502461 0.603688 0.765625
+20 38 50 0.536198 0.610953 0.78125
+20 38 51 0.569887 0.622103 0.796875
+20 38 52 0.60346 0.637904 0.8125
+20 38 53 0.636903 0.658455 0.828125
+20 38 54 0.670224 0.683134 0.84375
+20 38 55 0.703439 0.710918 0.859375
+20 38 56 0.736567 0.740791 0.875
+20 38 57 0.769624 0.771961 0.890625
+20 38 58 0.802626 0.803892 0.90625
+20 38 59 0.835585 0.836254 0.921875
+20 38 60 0.86851 0.86885 0.9375
+20 38 61 0.901408 0.901572 0.953125
+20 38 62 0.934286 0.934357 0.96875
+20 38 63 0.967149 0.967172 0.984375
+20 38 64 1 1 1
+20 39 0 0.3125 0.609375 0.000175781
+20 39 1 0.3125 0.609375 0.015625
+20 39 2 0.3125 0.609375 0.03125
+20 39 3 0.3125 0.609375 0.046875
+20 39 4 0.3125 0.609375 0.0625
+20 39 5 0.3125 0.609375 0.078125
+20 39 6 0.3125 0.609375 0.09375
+20 39 7 0.3125 0.609375 0.109375
+20 39 8 0.3125 0.609375 0.125
+20 39 9 0.3125 0.609375 0.140625
+20 39 10 0.3125 0.609375 0.15625
+20 39 11 0.3125 0.609375 0.171875
+20 39 12 0.3125 0.609375 0.1875
+20 39 13 0.3125 0.609375 0.203125
+20 39 14 0.3125 0.609375 0.21875
+20 39 15 0.3125 0.609375 0.234375
+20 39 16 0.3125 0.609375 0.25
+20 39 17 0.3125 0.609375 0.265625
+20 39 18 0.3125 0.609375 0.28125
+20 39 19 0.3125 0.609375 0.296875
+20 39 20 0.3125 0.609375 0.3125
+20 39 21 0.3125 0.609375 0.328125
+20 39 22 0.3125 0.609375 0.34375
+20 39 23 0.3125 0.609375 0.359375
+20 39 24 0.3125 0.609375 0.375
+20 39 25 0.3125 0.609375 0.390625
+20 39 26 0.3125 0.609375 0.40625
+20 39 27 0.3125 0.609375 0.421875
+20 39 28 0.3125 0.609375 0.4375
+20 39 29 0.3125 0.609375 0.453125
+20 39 30 0.3125 0.609375 0.46875
+20 39 31 0.3125 0.609375 0.484375
+20 39 32 0.3125 0.609375 0.5
+20 39 33 0.3125 0.609375 0.515625
+20 39 34 0.3125 0.609375 0.53125
+20 39 35 0.3125 0.609375 0.546875
+20 39 36 0.3125 0.609375 0.5625
+20 39 37 0.3125 0.609375 0.578125
+20 39 38 0.3125 0.609375 0.59375
+20 39 39 0.3125 0.609375 0.609375
+20 39 40 0.3125 0.609375 0.625
+20 39 41 0.312623 0.609375 0.640625
+20 39 42 0.318911 0.609397 0.65625
+20 39 43 0.331054 0.60946 0.671875
+20 39 44 0.349857 0.609602 0.6875
+20 39 45 0.374725 0.609897 0.703125
+20 39 46 0.403959 0.610475 0.71875
+20 39 47 0.435767 0.611559 0.734375
+20 39 48 0.468855 0.61353 0.75
+20 39 49 0.502461 0.616985 0.765625
+20 39 50 0.536198 0.622785 0.78125
+20 39 51 0.569887 0.631975 0.796875
+20 39 52 0.60346 0.645508 0.8125
+20 39 53 0.636903 0.663832 0.828125
+20 39 54 0.670224 0.686649 0.84375
+20 39 55 0.703439 0.713075 0.859375
+20 39 56 0.736567 0.742054 0.875
+20 39 57 0.769624 0.772674 0.890625
+20 39 58 0.802626 0.804283 0.90625
+20 39 59 0.835585 0.836461 0.921875
+20 39 60 0.86851 0.868957 0.9375
+20 39 61 0.901408 0.901623 0.953125
+20 39 62 0.934286 0.934379 0.96875
+20 39 63 0.967149 0.967179 0.984375
+20 39 64 1 1 1
+20 40 0 0.3125 0.625 0.000175781
+20 40 1 0.3125 0.625 0.015625
+20 40 2 0.3125 0.625 0.03125
+20 40 3 0.3125 0.625 0.046875
+20 40 4 0.3125 0.625 0.0625
+20 40 5 0.3125 0.625 0.078125
+20 40 6 0.3125 0.625 0.09375
+20 40 7 0.3125 0.625 0.109375
+20 40 8 0.3125 0.625 0.125
+20 40 9 0.3125 0.625 0.140625
+20 40 10 0.3125 0.625 0.15625
+20 40 11 0.3125 0.625 0.171875
+20 40 12 0.3125 0.625 0.1875
+20 40 13 0.3125 0.625 0.203125
+20 40 14 0.3125 0.625 0.21875
+20 40 15 0.3125 0.625 0.234375
+20 40 16 0.3125 0.625 0.25
+20 40 17 0.3125 0.625 0.265625
+20 40 18 0.3125 0.625 0.28125
+20 40 19 0.3125 0.625 0.296875
+20 40 20 0.3125 0.625 0.3125
+20 40 21 0.3125 0.625 0.328125
+20 40 22 0.3125 0.625 0.34375
+20 40 23 0.3125 0.625 0.359375
+20 40 24 0.3125 0.625 0.375
+20 40 25 0.3125 0.625 0.390625
+20 40 26 0.3125 0.625 0.40625
+20 40 27 0.3125 0.625 0.421875
+20 40 28 0.3125 0.625 0.4375
+20 40 29 0.3125 0.625 0.453125
+20 40 30 0.3125 0.625 0.46875
+20 40 31 0.3125 0.625 0.484375
+20 40 32 0.3125 0.625 0.5
+20 40 33 0.3125 0.625 0.515625
+20 40 34 0.3125 0.625 0.53125
+20 40 35 0.3125 0.625 0.546875
+20 40 36 0.3125 0.625 0.5625
+20 40 37 0.3125 0.625 0.578125
+20 40 38 0.3125 0.625 0.59375
+20 40 39 0.3125 0.625 0.609375
+20 40 40 0.3125 0.625 0.625
+20 40 41 0.312623 0.625 0.640625
+20 40 42 0.318911 0.625013 0.65625
+20 40 43 0.331054 0.625054 0.671875
+20 40 44 0.349857 0.625155 0.6875
+20 40 45 0.374725 0.625369 0.703125
+20 40 46 0.403959 0.625795 0.71875
+20 40 47 0.435767 0.626607 0.734375
+20 40 48 0.468855 0.628103 0.75
+20 40 49 0.502461 0.630769 0.765625
+20 40 50 0.536198 0.63534 0.78125
+20 40 51 0.569887 0.64279 0.796875
+20 40 52 0.60346 0.654164 0.8125
+20 40 53 0.636903 0.670199 0.828125
+20 40 54 0.670224 0.690956 0.84375
+20 40 55 0.703439 0.715787 0.859375
+20 40 56 0.736567 0.743668 0.875
+20 40 57 0.769624 0.773596 0.890625
+20 40 58 0.802626 0.804792 0.90625
+20 40 59 0.835585 0.836733 0.921875
+20 40 60 0.86851 0.869096 0.9375
+20 40 61 0.901408 0.90169 0.953125
+20 40 62 0.934286 0.934408 0.96875
+20 40 63 0.967149 0.967188 0.984375
+20 40 64 1 1 1
+20 41 0 0.312623 0.640625 0.0228018
+20 41 1 0.312623 0.640625 0.0336782
+20 41 2 0.312623 0.640625 0.0455036
+20 41 3 0.312623 0.640625 0.0580522
+20 41 4 0.312623 0.640625 0.0712151
+20 41 5 0.312623 0.640625 0.0848886
+20 41 6 0.312623 0.640625 0.0989795
+20 41 7 0.312623 0.640625 0.113406
+20 41 8 0.312623 0.640625 0.1281
+20 41 9 0.312623 0.640625 0.143005
+20 41 10 0.312623 0.640625 0.158074
+20 41 11 0.312623 0.640625 0.173271
+20 41 12 0.312623 0.640625 0.188568
+20 41 13 0.312623 0.640625 0.203941
+20 41 14 0.312623 0.640625 0.219374
+20 41 15 0.312623 0.640625 0.234851
+20 41 16 0.312623 0.640625 0.250364
+20 41 17 0.312623 0.640625 0.265902
+20 41 18 0.312623 0.640625 0.281462
+20 41 19 0.312623 0.640625 0.297036
+20 41 20 0.312623 0.640625 0.312623
+20 41 21 0.312623 0.640625 0.328219
+20 41 22 0.312623 0.640625 0.343821
+20 41 23 0.312623 0.640625 0.359429
+20 41 24 0.312623 0.640625 0.375041
+20 41 25 0.312623 0.640625 0.390657
+20 41 26 0.312623 0.640625 0.406274
+20 41 27 0.312623 0.640625 0.421893
+20 41 28 0.312623 0.640625 0.437514
+20 41 29 0.312623 0.640625 0.453135
+20 41 30 0.312623 0.640625 0.468758
+20 41 31 0.312623 0.640625 0.484381
+20 41 32 0.312623 0.640625 0.500004
+20 41 33 0.312623 0.640625 0.515628
+20 41 34 0.312623 0.640625 0.531252
+20 41 35 0.312623 0.640625 0.546877
+20 41 36 0.312623 0.640625 0.562501
+20 41 37 0.312623 0.640625 0.578126
+20 41 38 0.312623 0.640625 0.593751
+20 41 39 0.312623 0.640625 0.609375
+20 41 40 0.312623 0.640625 0.625
+20 41 41 0.312623 0.640625 0.640625
+20 41 42 0.318911 0.64063 0.65625
+20 41 43 0.331054 0.640656 0.671875
+20 41 44 0.349857 0.640724 0.6875
+20 41 45 0.374725 0.640876 0.703125
+20 41 46 0.403959 0.641186 0.71875
+20 41 47 0.435767 0.641788 0.734375
+20 41 48 0.468855 0.642913 0.75
+20 41 49 0.502461 0.644949 0.765625
+20 41 50 0.536198 0.648507 0.78125
+20 41 51 0.569887 0.654456 0.796875
+20 41 52 0.60346 0.663843 0.8125
+20 41 53 0.636903 0.677605 0.828125
+20 41 54 0.670224 0.696154 0.84375
+20 41 55 0.703439 0.719158 0.859375
+20 41 56 0.736567 0.745719 0.875
+20 41 57 0.769624 0.774782 0.890625
+20 41 58 0.802626 0.805452 0.90625
+20 41 59 0.835585 0.837087 0.921875
+20 41 60 0.86851 0.869277 0.9375
+20 41 61 0.901408 0.901778 0.953125
+20 41 62 0.934286 0.934445 0.96875
+20 41 63 0.967149 0.967201 0.984375
+20 41 64 1 1 1
+20 42 0 0.318911 0.65625 0.19122
+20 42 1 0.318911 0.65625 0.191862
+20 42 2 0.318911 0.65625 0.192703
+20 42 3 0.318911 0.65625 0.193786
+20 42 4 0.318911 0.65625 0.195175
+20 42 5 0.318911 0.65625 0.196948
+20 42 6 0.318911 0.65625 0.199193
+20 42 7 0.318911 0.65625 0.202009
+20 42 8 0.318911 0.65625 0.205504
+20 42 9 0.318911 0.65625 0.209787
+20 42 10 0.318911 0.65625 0.214959
+20 42 11 0.318911 0.65625 0.221106
+20 42 12 0.318911 0.65625 0.228284
+20 42 13 0.318911 0.65625 0.236517
+20 42 14 0.318911 0.65625 0.245788
+20 42 15 0.318911 0.65625 0.256048
+20 42 16 0.318911 0.65625 0.267217
+20 42 17 0.318911 0.65625 0.279195
+20 42 18 0.318911 0.65625 0.291874
+20 42 19 0.318911 0.65625 0.305147
+20 42 20 0.318911 0.65625 0.318911
+20 42 21 0.318911 0.65625 0.333074
+20 42 22 0.318911 0.65625 0.347559
+20 42 23 0.318911 0.65625 0.362299
+20 42 24 0.318911 0.65625 0.37724
+20 42 25 0.318911 0.65625 0.392337
+20 42 26 0.318911 0.65625 0.407557
+20 42 27 0.318911 0.65625 0.42287
+20 42 28 0.318911 0.65625 0.438257
+20 42 29 0.318911 0.65625 0.453699
+20 42 30 0.318911 0.65625 0.469184
+20 42 31 0.318911 0.65625 0.484702
+20 42 32 0.318911 0.65625 0.500246
+20 42 33 0.318911 0.65625 0.515808
+20 42 34 0.318911 0.65625 0.531386
+20 42 35 0.318911 0.65625 0.546974
+20 42 36 0.318911 0.65625 0.562572
+20 42 37 0.318911 0.65625 0.578175
+20 42 38 0.318911 0.65625 0.593784
+20 42 39 0.318911 0.65625 0.609397
+20 42 40 0.318911 0.65625 0.625013
+20 42 41 0.318911 0.65625 0.64063
+20 42 42 0.318911 0.65625 0.65625
+20 42 43 0.331054 0.656263 0.671875
+20 42 44 0.349857 0.656307 0.6875
+20 42 45 0.374725 0.656411 0.703125
+20 42 46 0.403959 0.656632 0.71875
+20 42 47 0.435767 0.657072 0.734375
+20 42 48 0.468855 0.657908 0.75
+20 42 49 0.502461 0.659447 0.765625
+20 42 50 0.536198 0.662185 0.78125
+20 42 51 0.569887 0.666868 0.796875
+20 42 52 0.60346 0.674482 0.8125
+20 42 53 0.636903 0.686065 0.828125
+20 42 54 0.670224 0.702329 0.84375
+20 42 55 0.703439 0.7233 0.859375
+20 42 56 0.736567 0.748301 0.875
+20 42 57 0.769624 0.776302 0.890625
+20 42 58 0.802626 0.806306 0.90625
+20 42 59 0.835585 0.837548 0.921875
+20 42 60 0.86851 0.869515 0.9375
+20 42 61 0.901408 0.901893 0.953125
+20 42 62 0.934286 0.934495 0.96875
+20 42 63 0.967149 0.967217 0.984375
+20 42 64 1 1 1
+20 43 0 0.331054 0.671875 0.257329
+20 43 1 0.331054 0.671875 0.257535
+20 43 2 0.331054 0.671875 0.257805
+20 43 3 0.331054 0.671875 0.258158
+20 43 4 0.331054 0.671875 0.258617
+20 43 5 0.331054 0.671875 0.259213
+20 43 6 0.331054 0.671875 0.259985
+20 43 7 0.331054 0.671875 0.260983
+20 43 8 0.331054 0.671875 0.262264
+20 43 9 0.331054 0.671875 0.263903
+20 43 10 0.331054 0.671875 0.265983
+20 43 11 0.331054 0.671875 0.2686
+20 43 12 0.331054 0.671875 0.271861
+20 43 13 0.331054 0.671875 0.275875
+20 43 14 0.331054 0.671875 0.280746
+20 43 15 0.331054 0.671875 0.286567
+20 43 16 0.331054 0.671875 0.293404
+20 43 17 0.331054 0.671875 0.301291
+20 43 18 0.331054 0.671875 0.310227
+20 43 19 0.331054 0.671875 0.320172
+20 43 20 0.331054 0.671875 0.331054
+20 43 21 0.331054 0.671875 0.342779
+20 43 22 0.331054 0.671875 0.355241
+20 43 23 0.331054 0.671875 0.368331
+20 43 24 0.331054 0.671875 0.381945
+20 43 25 0.331054 0.671875 0.395987
+20 43 26 0.331054 0.671875 0.410375
+20 43 27 0.331054 0.671875 0.425038
+20 43 28 0.331054 0.671875 0.439919
+20 43 29 0.331054 0.671875 0.454969
+20 43 30 0.331054 0.671875 0.470152
+20 43 31 0.331054 0.671875 0.485437
+20 43 32 0.331054 0.671875 0.500802
+20 43 33 0.331054 0.671875 0.516228
+20 43 34 0.331054 0.671875 0.5317
+20 43 35 0.331054 0.671875 0.547208
+20 43 36 0.331054 0.671875 0.562744
+20 43 37 0.331054 0.671875 0.578301
+20 43 38 0.331054 0.671875 0.593874
+20 43 39 0.331054 0.671875 0.60946
+20 43 40 0.331054 0.671875 0.625054
+20 43 41 0.331054 0.671875 0.640656
+20 43 42 0.331054 0.671875 0.656263
+20 43 43 0.331054 0.671875 0.671875
+20 43 44 0.349857 0.6719 0.6875
+20 43 45 0.374725 0.671967 0.703125
+20 43 46 0.403959 0.672121 0.71875
+20 43 47 0.435767 0.672435 0.734375
+20 43 48 0.468855 0.673049 0.75
+20 43 49 0.502461 0.674197 0.765625
+20 43 50 0.536198 0.676279 0.78125
+20 43 51 0.569887 0.679915 0.796875
+20 43 52 0.60346 0.68599 0.8125
+20 43 53 0.636903 0.695556 0.828125
+20 43 54 0.670224 0.709536 0.84375
+20 43 55 0.703439 0.728314 0.859375
+20 43 56 0.736567 0.751519 0.875
+20 43 57 0.769624 0.778235 0.890625
+20 43 58 0.802626 0.807407 0.90625
+20 43 59 0.835585 0.838146 0.921875
+20 43 60 0.86851 0.869825 0.9375
+20 43 61 0.901408 0.902043 0.953125
+20 43 62 0.934286 0.93456 0.96875
+20 43 63 0.967149 0.967238 0.984375
+20 43 64 1 1 1
+20 44 0 0.349857 0.6875 0.307455
+20 44 1 0.349857 0.6875 0.307542
+20 44 2 0.349857 0.6875 0.307655
+20 44 3 0.349857 0.6875 0.307804
+20 44 4 0.349857 0.6875 0.307999
+20 44 5 0.349857 0.6875 0.308253
+20 44 6 0.349857 0.6875 0.308584
+20 44 7 0.349857 0.6875 0.309015
+20 44 8 0.349857 0.6875 0.309576
+20 44 9 0.349857 0.6875 0.310303
+20 44 10 0.349857 0.6875 0.311243
+20 44 11 0.349857 0.6875 0.312451
+20 44 12 0.349857 0.6875 0.313999
+20 44 13 0.349857 0.6875 0.315966
+20 44 14 0.349857 0.6875 0.318448
+20 44 15 0.349857 0.6875 0.321548
+20 44 16 0.349857 0.6875 0.325374
+20 44 17 0.349857 0.6875 0.330035
+20 44 18 0.349857 0.6875 0.335625
+20 44 19 0.349857 0.6875 0.342218
+20 44 20 0.349857 0.6875 0.349857
+20 44 21 0.349857 0.6875 0.358548
+20 44 22 0.349857 0.6875 0.368261
+20 44 23 0.349857 0.6875 0.37893
+20 44 24 0.349857 0.6875 0.390465
+20 44 25 0.349857 0.6875 0.402764
+20 44 26 0.349857 0.6875 0.415716
+20 44 27 0.349857 0.6875 0.429216
+20 44 28 0.349857 0.6875 0.443165
+20 44 29 0.349857 0.6875 0.457478
+20 44 30 0.349857 0.6875 0.472082
+20 44 31 0.349857 0.6875 0.486916
+20 44 32 0.349857 0.6875 0.50193
+20 44 33 0.349857 0.6875 0.517085
+20 44 34 0.349857 0.6875 0.532348
+20 44 35 0.349857 0.6875 0.547696
+20 44 36 0.349857 0.6875 0.563109
+20 44 37 0.349857 0.6875 0.578571
+20 44 38 0.349857 0.6875 0.594072
+20 44 39 0.349857 0.6875 0.609602
+20 44 40 0.349857 0.6875 0.625155
+20 44 41 0.349857 0.6875 0.640724
+20 44 42 0.349857 0.6875 0.656307
+20 44 43 0.349857 0.6875 0.6719
+20 44 44 0.349857 0.6875 0.6875
+20 44 45 0.374725 0.68754 0.703125
+20 44 46 0.403959 0.687641 0.71875
+20 44 47 0.435767 0.68786 0.734375
+20 44 48 0.468855 0.688301 0.75
+20 44 49 0.502461 0.689146 0.765625
+20 44 50 0.536198 0.690708 0.78125
+20 44 51 0.569887 0.693494 0.796875
+20 44 52 0.60346 0.698265 0.8125
+20 44 53 0.636903 0.70602 0.828125
+20 44 54 0.670224 0.717798 0.84375
+20 44 55 0.703439 0.73429 0.859375
+20 44 56 0.736567 0.755484 0.875
+20 44 57 0.769624 0.780675 0.890625
+20 44 58 0.802626 0.808818 0.90625
+20 44 59 0.835585 0.838921 0.921875
+20 44 60 0.86851 0.870229 0.9375
+20 44 61 0.901408 0.902239 0.953125
+20 44 62 0.934286 0.934645 0.96875
+20 44 63 0.967149 0.967266 0.984375
+20 44 64 1 1 1
+20 45 0 0.374725 0.703125 0.350929
+20 45 1 0.374725 0.703125 0.35097
+20 45 2 0.374725 0.703125 0.351024
+20 45 3 0.374725 0.703125 0.351094
+20 45 4 0.374725 0.703125 0.351186
+20 45 5 0.374725 0.703125 0.351306
+20 45 6 0.374725 0.703125 0.351463
+20 45 7 0.374725 0.703125 0.351668
+20 45 8 0.374725 0.703125 0.351937
+20 45 9 0.374725 0.703125 0.352286
+20 45 10 0.374725 0.703125 0.352742
+20 45 11 0.374725 0.703125 0.353333
+20 45 12 0.374725 0.703125 0.3541
+20 45 13 0.374725 0.703125 0.355089
+20 45 14 0.374725 0.703125 0.356362
+20 45 15 0.374725 0.703125 0.357988
+20 45 16 0.374725 0.703125 0.360053
+20 45 17 0.374725 0.703125 0.362652
+20 45 18 0.374725 0.703125 0.365892
+20 45 19 0.374725 0.703125 0.369881
+20 45 20 0.374725 0.703125 0.374725
+20 45 21 0.374725 0.703125 0.380516
+20 45 22 0.374725 0.703125 0.387321
+20 45 23 0.374725 0.703125 0.395176
+20 45 24 0.374725 0.703125 0.404081
+20 45 25 0.374725 0.703125 0.413995
+20 45 26 0.374725 0.703125 0.42485
+20 45 27 0.374725 0.703125 0.436551
+20 45 28 0.374725 0.703125 0.448992
+20 45 29 0.374725 0.703125 0.462065
+20 45 30 0.374725 0.703125 0.475664
+20 45 31 0.374725 0.703125 0.489695
+20 45 32 0.374725 0.703125 0.504073
+20 45 33 0.374725 0.703125 0.518729
+20 45 34 0.374725 0.703125 0.533603
+20 45 35 0.374725 0.703125 0.548649
+20 45 36 0.374725 0.703125 0.563828
+20 45 37 0.374725 0.703125 0.579111
+20 45 38 0.374725 0.703125 0.594473
+20 45 39 0.374725 0.703125 0.609897
+20 45 40 0.374725 0.703125 0.625369
+20 45 41 0.374725 0.703125 0.640876
+20 45 42 0.374725 0.703125 0.656411
+20 45 43 0.374725 0.703125 0.671967
+20 45 44 0.374725 0.703125 0.68754
+20 45 45 0.374725 0.703125 0.703125
+20 45 46 0.403959 0.703186 0.71875
+20 45 47 0.435767 0.703332 0.734375
+20 45 48 0.468855 0.70364 0.75
+20 45 49 0.502461 0.70425 0.765625
+20 45 50 0.536198 0.705404 0.78125
+20 45 51 0.569887 0.707507 0.796875
+20 45 52 0.60346 0.711197 0.8125
+20 45 53 0.636903 0.717373 0.828125
+20 45 54 0.670224 0.727098 0.84375
+20 45 55 0.703439 0.74129 0.859375
+20 45 56 0.736567 0.760301 0.875
+20 45 57 0.769624 0.783725 0.890625
+20 45 58 0.802626 0.810619 0.90625
+20 45 59 0.835585 0.839922 0.921875
+20 45 60 0.86851 0.870754 0.9375
+20 45 61 0.901408 0.902496 0.953125
+20 45 62 0.934286 0.934756 0.96875
+20 45 63 0.967149 0.967302 0.984375
+20 45 64 1 1 1
+20 46 0 0.403959 0.71875 0.390838
+20 46 1 0.403959 0.71875 0.390859
+20 46 2 0.403959 0.71875 0.390886
+20 46 3 0.403959 0.71875 0.390921
+20 46 4 0.403959 0.71875 0.390967
+20 46 5 0.403959 0.71875 0.391027
+20 46 6 0.403959 0.71875 0.391106
+20 46 7 0.403959 0.71875 0.391209
+20 46 8 0.403959 0.71875 0.391344
+20 46 9 0.403959 0.71875 0.391521
+20 46 10 0.403959 0.71875 0.391752
+20 46 11 0.403959 0.71875 0.392053
+20 46 12 0.403959 0.71875 0.392446
+20 46 13 0.403959 0.71875 0.392957
+20 46 14 0.403959 0.71875 0.39362
+20 46 15 0.403959 0.71875 0.394477
+20 46 16 0.403959 0.71875 0.395582
+20 46 17 0.403959 0.71875 0.396999
+20 46 18 0.403959 0.71875 0.398806
+20 46 19 0.403959 0.71875 0.401093
+20 46 20 0.403959 0.71875 0.403959
+20 46 21 0.403959 0.71875 0.407513
+20 46 22 0.403959 0.71875 0.411863
+20 46 23 0.403959 0.71875 0.417111
+20 46 24 0.403959 0.71875 0.423339
+20 46 25 0.403959 0.71875 0.430601
+20 46 26 0.403959 0.71875 0.438917
+20 46 27 0.403959 0.71875 0.44827
+20 46 28 0.403959 0.71875 0.458606
+20 46 29 0.403959 0.71875 0.469843
+20 46 30 0.403959 0.71875 0.481881
+20 46 31 0.403959 0.71875 0.494612
+20 46 32 0.403959 0.71875 0.507927
+20 46 33 0.403959 0.71875 0.521726
+20 46 34 0.403959 0.71875 0.535918
+20 46 35 0.403959 0.71875 0.550426
+20 46 36 0.403959 0.71875 0.565184
+20 46 37 0.403959 0.71875 0.580138
+20 46 38 0.403959 0.71875 0.595247
+20 46 39 0.403959 0.71875 0.610475
+20 46 40 0.403959 0.71875 0.625795
+20 46 41 0.403959 0.71875 0.641186
+20 46 42 0.403959 0.71875 0.656632
+20 46 43 0.403959 0.71875 0.672121
+20 46 44 0.403959 0.71875 0.687641
+20 46 45 0.403959 0.71875 0.703186
+20 46 46 0.403959 0.71875 0.71875
+20 46 47 0.435767 0.71884 0.734375
+20 46 48 0.468855 0.719046 0.75
+20 46 49 0.502461 0.719474 0.765625
+20 46 50 0.536198 0.72031 0.78125
+20 46 51 0.569887 0.721872 0.796875
+20 46 52 0.60346 0.72468 0.8125
+20 46 53 0.636903 0.729512 0.828125
+20 46 54 0.670224 0.737385 0.84375
+20 46 55 0.703439 0.749343 0.859375
+20 46 56 0.736567 0.766061 0.875
+20 46 57 0.769624 0.787494 0.890625
+20 46 58 0.802626 0.812897 0.90625
+20 46 59 0.835585 0.841209 0.921875
+20 46 60 0.86851 0.871435 0.9375
+20 46 61 0.901408 0.90283 0.953125
+20 46 62 0.934286 0.934902 0.96875
+20 46 63 0.967149 0.96735 0.984375
+20 46 64 1 1 1
+20 47 0 0.435767 0.734375 0.428586
+20 47 1 0.435767 0.734375 0.428597
+20 47 2 0.435767 0.734375 0.428611
+20 47 3 0.435767 0.734375 0.428629
+20 47 4 0.435767 0.734375 0.428653
+20 47 5 0.435767 0.734375 0.428684
+20 47 6 0.435767 0.734375 0.428725
+20 47 7 0.435767 0.734375 0.428779
+20 47 8 0.435767 0.734375 0.42885
+20 47 9 0.435767 0.734375 0.428942
+20 47 10 0.435767 0.734375 0.429062
+20 47 11 0.435767 0.734375 0.42922
+20 47 12 0.435767 0.734375 0.429426
+20 47 13 0.435767 0.734375 0.429696
+20 47 14 0.435767 0.734375 0.430047
+20 47 15 0.435767 0.734375 0.430504
+20 47 16 0.435767 0.734375 0.431097
+20 47 17 0.435767 0.734375 0.431866
+20 47 18 0.435767 0.734375 0.432859
+20 47 19 0.435767 0.734375 0.434136
+20 47 20 0.435767 0.734375 0.435767
+20 47 21 0.435767 0.734375 0.437839
+20 47 22 0.435767 0.734375 0.440446
+20 47 23 0.435767 0.734375 0.443695
+20 47 24 0.435767 0.734375 0.447695
+20 47 25 0.435767 0.734375 0.452551
+20 47 26 0.435767 0.734375 0.458355
+20 47 27 0.435767 0.734375 0.465174
+20 47 28 0.435767 0.734375 0.473044
+20 47 29 0.435767 0.734375 0.481962
+20 47 30 0.435767 0.734375 0.49189
+20 47 31 0.435767 0.734375 0.502756
+20 47 32 0.435767 0.734375 0.514468
+20 47 33 0.435767 0.734375 0.526919
+20 47 34 0.435767 0.734375 0.539999
+20 47 35 0.435767 0.734375 0.553605
+20 47 36 0.435767 0.734375 0.567641
+20 47 37 0.435767 0.734375 0.582023
+20 47 38 0.435767 0.734375 0.596682
+20 47 39 0.435767 0.734375 0.611559
+20 47 40 0.435767 0.734375 0.626607
+20 47 41 0.435767 0.734375 0.641788
+20 47 42 0.435767 0.734375 0.657072
+20 47 43 0.435767 0.734375 0.672435
+20 47 44 0.435767 0.734375 0.68786
+20 47 45 0.435767 0.734375 0.703332
+20 47 46 0.435767 0.734375 0.71884
+20 47 47 0.435767 0.734375 0.734375
+20 47 48 0.468855 0.734503 0.75
+20 47 49 0.502461 0.734791 0.765625
+20 47 50 0.536198 0.73538 0.78125
+20 47 51 0.569887 0.736517 0.796875
+20 47 52 0.60346 0.738616 0.8125
+20 47 53 0.636903 0.742329 0.828125
+20 47 54 0.670224 0.748577 0.84375
+20 47 55 0.703439 0.75844 0.859375
+20 47 56 0.736567 0.772835 0.875
+20 47 57 0.769624 0.792089 0.890625
+20 47 58 0.802626 0.815753 0.90625
+20 47 59 0.835585 0.842853 0.921875
+20 47 60 0.86851 0.872317 0.9375
+20 47 61 0.901408 0.903266 0.953125
+20 47 62 0.934286 0.935092 0.96875
+20 47 63 0.967149 0.967412 0.984375
+20 47 64 1 1 1
+20 48 0 0.468855 0.75 0.464927
+20 48 1 0.468855 0.75 0.464932
+20 48 2 0.468855 0.75 0.46494
+20 48 3 0.468855 0.75 0.464949
+20 48 4 0.468855 0.75 0.464962
+20 48 5 0.468855 0.75 0.464979
+20 48 6 0.468855 0.75 0.465
+20 48 7 0.468855 0.75 0.465029
+20 48 8 0.468855 0.75 0.465067
+20 48 9 0.468855 0.75 0.465116
+20 48 10 0.468855 0.75 0.46518
+20 48 11 0.468855 0.75 0.465264
+20 48 12 0.468855 0.75 0.465375
+20 48 13 0.468855 0.75 0.465519
+20 48 14 0.468855 0.75 0.465707
+20 48 15 0.468855 0.75 0.465954
+20 48 16 0.468855 0.75 0.466275
+20 48 17 0.468855 0.75 0.466693
+20 48 18 0.468855 0.75 0.467237
+20 48 19 0.468855 0.75 0.467943
+20 48 20 0.468855 0.75 0.468855
+20 48 21 0.468855 0.75 0.470029
+20 48 22 0.468855 0.75 0.471533
+20 48 23 0.468855 0.75 0.473447
+20 48 24 0.468855 0.75 0.475863
+20 48 25 0.468855 0.75 0.478886
+20 48 26 0.468855 0.75 0.482622
+20 48 27 0.468855 0.75 0.48718
+20 48 28 0.468855 0.75 0.492658
+20 48 29 0.468855 0.75 0.499131
+20 48 30 0.468855 0.75 0.506647
+20 48 31 0.468855 0.75 0.515217
+20 48 32 0.468855 0.75 0.524814
+20 48 33 0.468855 0.75 0.535375
+20 48 34 0.468855 0.75 0.546815
+20 48 35 0.468855 0.75 0.559031
+20 48 36 0.468855 0.75 0.571912
+20 48 37 0.468855 0.75 0.585353
+20 48 38 0.468855 0.75 0.599255
+20 48 39 0.468855 0.75 0.61353
+20 48 40 0.468855 0.75 0.628103
+20 48 41 0.468855 0.75 0.642913
+20 48 42 0.468855 0.75 0.657908
+20 48 43 0.468855 0.75 0.673049
+20 48 44 0.468855 0.75 0.688301
+20 48 45 0.468855 0.75 0.70364
+20 48 46 0.468855 0.75 0.719046
+20 48 47 0.468855 0.75 0.734503
+20 48 48 0.468855 0.75 0.75
+20 48 49 0.502461 0.75018 0.765625
+20 48 50 0.536198 0.750579 0.78125
+20 48 51 0.569887 0.751383 0.796875
+20 48 52 0.60346 0.752918 0.8125
+20 48 53 0.636903 0.755717 0.828125
+20 48 54 0.670224 0.760576 0.84375
+20 48 55 0.703439 0.768537 0.859375
+20 48 56 0.736567 0.780659 0.875
+20 48 57 0.769624 0.797606 0.890625
+20 48 58 0.802626 0.819295 0.90625
+20 48 59 0.835585 0.844939 0.921875
+20 48 60 0.86851 0.873452 0.9375
+20 48 61 0.901408 0.903833 0.953125
+20 48 62 0.934286 0.935341 0.96875
+20 48 63 0.967149 0.967494 0.984375
+20 48 64 1 1 1
+20 49 0 0.502461 0.765625 0.500307
+20 49 1 0.502461 0.765625 0.50031
+20 49 2 0.502461 0.765625 0.500314
+20 49 3 0.502461 0.765625 0.500319
+20 49 4 0.502461 0.765625 0.500326
+20 49 5 0.502461 0.765625 0.500335
+20 49 6 0.502461 0.765625 0.500347
+20 49 7 0.502461 0.765625 0.500362
+20 49 8 0.502461 0.765625 0.500382
+20 49 9 0.502461 0.765625 0.500409
+20 49 10 0.502461 0.765625 0.500444
+20 49 11 0.502461 0.765625 0.500489
+20 49 12 0.502461 0.765625 0.500549
+20 49 13 0.502461 0.765625 0.500627
+20 49 14 0.502461 0.765625 0.50073
+20 49 15 0.502461 0.765625 0.500864
+20 49 16 0.502461 0.765625 0.501039
+20 49 17 0.502461 0.765625 0.501268
+20 49 18 0.502461 0.765625 0.501566
+20 49 19 0.502461 0.765625 0.501955
+20 49 20 0.502461 0.765625 0.502461
+20 49 21 0.502461 0.765625 0.503118
+20 49 22 0.502461 0.765625 0.503968
+20 49 23 0.502461 0.765625 0.505064
+20 49 24 0.502461 0.765625 0.506469
+20 49 25 0.502461 0.765625 0.508261
+20 49 26 0.502461 0.765625 0.51053
+20 49 27 0.502461 0.765625 0.513374
+20 49 28 0.502461 0.765625 0.516903
+20 49 29 0.502461 0.765625 0.521224
+20 49 30 0.502461 0.765625 0.526439
+20 49 31 0.502461 0.765625 0.532632
+20 49 32 0.502461 0.765625 0.539858
+20 49 33 0.502461 0.765625 0.548138
+20 49 34 0.502461 0.765625 0.557456
+20 49 35 0.502461 0.765625 0.56776
+20 49 36 0.502461 0.765625 0.578967
+20 49 37 0.502461 0.765625 0.59098
+20 49 38 0.502461 0.765625 0.603688
+20 49 39 0.502461 0.765625 0.616985
+20 49 40 0.502461 0.765625 0.630769
+20 49 41 0.502461 0.765625 0.644949
+20 49 42 0.502461 0.765625 0.659447
+20 49 43 0.502461 0.765625 0.674197
+20 49 44 0.502461 0.765625 0.689146
+20 49 45 0.502461 0.765625 0.70425
+20 49 46 0.502461 0.765625 0.719474
+20 49 47 0.502461 0.765625 0.734791
+20 49 48 0.502461 0.765625 0.75018
+20 49 49 0.502461 0.765625 0.765625
+20 49 50 0.536198 0.765876 0.78125
+20 49 51 0.569887 0.766422 0.796875
+20 49 52 0.60346 0.767514 0.8125
+20 49 53 0.636903 0.769574 0.828125
+20 49 54 0.670224 0.773274 0.84375
+20 49 55 0.703439 0.779557 0.859375
+20 49 56 0.736567 0.789532 0.875
+20 49 57 0.769624 0.804123 0.890625
+20 49 58 0.802626 0.823632 0.90625
+20 49 59 0.835585 0.847565 0.921875
+20 49 60 0.86851 0.874907 0.9375
+20 49 61 0.901408 0.904567 0.953125
+20 49 62 0.934286 0.935665 0.96875
+20 49 63 0.967149 0.9676 0.984375
+20 49 64 1 1 1
+20 50 0 0.536198 0.78125 0.535012
+20 50 1 0.536198 0.78125 0.535013
+20 50 2 0.536198 0.78125 0.535016
+20 50 3 0.536198 0.78125 0.535019
+20 50 4 0.536198 0.78125 0.535022
+20 50 5 0.536198 0.78125 0.535027
+20 50 6 0.536198 0.78125 0.535034
+20 50 7 0.536198 0.78125 0.535042
+20 50 8 0.536198 0.78125 0.535053
+20 50 9 0.536198 0.78125 0.535068
+20 50 10 0.536198 0.78125 0.535087
+20 50 11 0.536198 0.78125 0.535112
+20 50 12 0.536198 0.78125 0.535144
+20 50 13 0.536198 0.78125 0.535187
+20 50 14 0.536198 0.78125 0.535243
+20 50 15 0.536198 0.78125 0.535317
+20 50 16 0.536198 0.78125 0.535413
+20 50 17 0.536198 0.78125 0.535538
+20 50 18 0.536198 0.78125 0.535703
+20 50 19 0.536198 0.78125 0.535918
+20 50 20 0.536198 0.78125 0.536198
+20 50 21 0.536198 0.78125 0.536564
+20 50 22 0.536198 0.78125 0.537039
+20 50 23 0.536198 0.78125 0.537657
+20 50 24 0.536198 0.78125 0.538457
+20 50 25 0.536198 0.78125 0.539489
+20 50 26 0.536198 0.78125 0.540815
+20 50 27 0.536198 0.78125 0.542508
+20 50 28 0.536198 0.78125 0.544655
+20 50 29 0.536198 0.78125 0.547354
+20 50 30 0.536198 0.78125 0.550711
+20 50 31 0.536198 0.78125 0.554836
+20 50 32 0.536198 0.78125 0.559832
+20 50 33 0.536198 0.78125 0.565787
+20 50 34 0.536198 0.78125 0.572766
+20 50 35 0.536198 0.78125 0.580797
+20 50 36 0.536198 0.78125 0.589874
+20 50 37 0.536198 0.78125 0.599951
+20 50 38 0.536198 0.78125 0.610953
+20 50 39 0.536198 0.78125 0.622785
+20 50 40 0.536198 0.78125 0.63534
+20 50 41 0.536198 0.78125 0.648507
+20 50 42 0.536198 0.78125 0.662185
+20 50 43 0.536198 0.78125 0.676279
+20 50 44 0.536198 0.78125 0.690708
+20 50 45 0.536198 0.78125 0.705404
+20 50 46 0.536198 0.78125 0.72031
+20 50 47 0.536198 0.78125 0.73538
+20 50 48 0.536198 0.78125 0.750579
+20 50 49 0.536198 0.78125 0.765876
+20 50 50 0.536198 0.78125 0.78125
+20 50 51 0.569887 0.781596 0.796875
+20 50 52 0.60346 0.782341 0.8125
+20 50 53 0.636903 0.783814 0.828125
+20 50 54 0.670224 0.786561 0.84375
+20 50 55 0.703439 0.791405 0.859375
+20 50 56 0.736567 0.799417 0.875
+20 50 57 0.769624 0.811683 0.890625
+20 50 58 0.802626 0.828865 0.90625
+20 50 59 0.835585 0.850836 0.921875
+20 50 60 0.86851 0.876761 0.9375
+20 50 61 0.901408 0.905515 0.953125
+20 50 62 0.934286 0.936087 0.96875
+20 50 63 0.967149 0.96774 0.984375
+20 50 64 1 1 1
+20 51 0 0.569887 0.796875 0.569232
+20 51 1 0.569887 0.796875 0.569233
+20 51 2 0.569887 0.796875 0.569234
+20 51 3 0.569887 0.796875 0.569235
+20 51 4 0.569887 0.796875 0.569238
+20 51 5 0.569887 0.796875 0.56924
+20 51 6 0.569887 0.796875 0.569244
+20 51 7 0.569887 0.796875 0.569248
+20 51 8 0.569887 0.796875 0.569255
+20 51 9 0.569887 0.796875 0.569263
+20 51 10 0.569887 0.796875 0.569273
+20 51 11 0.569887 0.796875 0.569287
+20 51 12 0.569887 0.796875 0.569305
+20 51 13 0.569887 0.796875 0.569328
+20 51 14 0.569887 0.796875 0.569359
+20 51 15 0.569887 0.796875 0.569399
+20 51 16 0.569887 0.796875 0.569452
+20 51 17 0.569887 0.796875 0.569522
+20 51 18 0.569887 0.796875 0.569613
+20 51 19 0.569887 0.796875 0.569731
+20 51 20 0.569887 0.796875 0.569887
+20 51 21 0.569887 0.796875 0.57009
+20 51 22 0.569887 0.796875 0.570355
+20 51 23 0.569887 0.796875 0.570701
+20 51 24 0.569887 0.796875 0.571151
+20 51 25 0.569887 0.796875 0.571736
+20 51 26 0.569887 0.796875 0.572494
+20 51 27 0.569887 0.796875 0.573472
+20 51 28 0.569887 0.796875 0.574731
+20 51 29 0.569887 0.796875 0.57634
+20 51 30 0.569887 0.796875 0.578384
+20 51 31 0.569887 0.796875 0.580958
+20 51 32 0.569887 0.796875 0.584168
+20 51 33 0.569887 0.796875 0.588122
+20 51 34 0.569887 0.796875 0.592927
+20 51 35 0.569887 0.796875 0.598674
+20 51 36 0.569887 0.796875 0.605434
+20 51 37 0.569887 0.796875 0.613244
+20 51 38 0.569887 0.796875 0.622103
+20 51 39 0.569887 0.796875 0.631975
+20 51 40 0.569887 0.796875 0.64279
+20 51 41 0.569887 0.796875 0.654456
+20 51 42 0.569887 0.796875 0.666868
+20 51 43 0.569887 0.796875 0.679915
+20 51 44 0.569887 0.796875 0.693494
+20 51 45 0.569887 0.796875 0.707507
+20 51 46 0.569887 0.796875 0.721872
+20 51 47 0.569887 0.796875 0.736517
+20 51 48 0.569887 0.796875 0.751383
+20 51 49 0.569887 0.796875 0.766422
+20 51 50 0.569887 0.796875 0.781596
+20 51 51 0.569887 0.796875 0.796875
+20 51 52 0.60346 0.797349 0.8125
+20 51 53 0.636903 0.798359 0.828125
+20 51 54 0.670224 0.800337 0.84375
+20 51 55 0.703439 0.803972 0.859375
+20 51 56 0.736567 0.810244 0.875
+20 51 57 0.769624 0.820297 0.890625
+20 51 58 0.802626 0.835076 0.90625
+20 51 59 0.835585 0.854862 0.921875
+20 51 60 0.86851 0.879104 0.9375
+20 51 61 0.901408 0.906735 0.953125
+20 51 62 0.934286 0.936636 0.96875
+20 51 63 0.967149 0.967923 0.984375
+20 51 64 1 1 1
+20 52 0 0.60346 0.8125 0.603098
+20 52 1 0.60346 0.8125 0.603098
+20 52 2 0.60346 0.8125 0.603099
+20 52 3 0.60346 0.8125 0.6031
+20 52 4 0.60346 0.8125 0.603101
+20 52 5 0.60346 0.8125 0.603102
+20 52 6 0.60346 0.8125 0.603104
+20 52 7 0.60346 0.8125 0.603107
+20 52 8 0.60346 0.8125 0.60311
+20 52 9 0.60346 0.8125 0.603115
+20 52 10 0.60346 0.8125 0.603121
+20 52 11 0.60346 0.8125 0.603128
+20 52 12 0.60346 0.8125 0.603138
+20 52 13 0.60346 0.8125 0.603151
+20 52 14 0.60346 0.8125 0.603168
+20 52 15 0.60346 0.8125 0.60319
+20 52 16 0.60346 0.8125 0.60322
+20 52 17 0.60346 0.8125 0.603258
+20 52 18 0.60346 0.8125 0.603308
+20 52 19 0.60346 0.8125 0.603374
+20 52 20 0.60346 0.8125 0.60346
+20 52 21 0.60346 0.8125 0.603573
+20 52 22 0.60346 0.8125 0.60372
+20 52 23 0.60346 0.8125 0.603913
+20 52 24 0.60346 0.8125 0.604165
+20 52 25 0.60346 0.8125 0.604493
+20 52 26 0.60346 0.8125 0.604921
+20 52 27 0.60346 0.8125 0.605477
+20 52 28 0.60346 0.8125 0.606198
+20 52 29 0.60346 0.8125 0.607129
+20 52 30 0.60346 0.8125 0.608328
+20 52 31 0.60346 0.8125 0.609863
+20 52 32 0.60346 0.8125 0.611815
+20 52 33 0.60346 0.8125 0.614278
+20 52 34 0.60346 0.8125 0.617355
+20 52 35 0.60346 0.8125 0.621156
+20 52 36 0.60346 0.8125 0.625787
+20 52 37 0.60346 0.8125 0.631345
+20 52 38 0.60346 0.8125 0.637904
+20 52 39 0.60346 0.8125 0.645508
+20 52 40 0.60346 0.8125 0.654164
+20 52 41 0.60346 0.8125 0.663843
+20 52 42 0.60346 0.8125 0.674482
+20 52 43 0.60346 0.8125 0.68599
+20 52 44 0.60346 0.8125 0.698265
+20 52 45 0.60346 0.8125 0.711197
+20 52 46 0.60346 0.8125 0.72468
+20 52 47 0.60346 0.8125 0.738616
+20 52 48 0.60346 0.8125 0.752918
+20 52 49 0.60346 0.8125 0.767514
+20 52 50 0.60346 0.8125 0.782341
+20 52 51 0.60346 0.8125 0.797349
+20 52 52 0.60346 0.8125 0.8125
+20 52 53 0.636903 0.813147 0.828125
+20 52 54 0.670224 0.814511 0.84375
+20 52 55 0.703439 0.817151 0.859375
+20 52 56 0.736567 0.821921 0.875
+20 52 57 0.769624 0.829935 0.890625
+20 52 58 0.802626 0.842322 0.90625
+20 52 59 0.835585 0.859746 0.921875
+20 52 60 0.86851 0.882039 0.9375
+20 52 61 0.901408 0.908296 0.953125
+20 52 62 0.934286 0.937348 0.96875
+20 52 63 0.967149 0.968161 0.984375
+20 52 64 1 1 1
+20 53 0 0.636903 0.828125 0.636703
+20 53 1 0.636903 0.828125 0.636703
+20 53 2 0.636903 0.828125 0.636703
+20 53 3 0.636903 0.828125 0.636704
+20 53 4 0.636903 0.828125 0.636704
+20 53 5 0.636903 0.828125 0.636705
+20 53 6 0.636903 0.828125 0.636706
+20 53 7 0.636903 0.828125 0.636708
+20 53 8 0.636903 0.828125 0.63671
+20 53 9 0.636903 0.828125 0.636712
+20 53 10 0.636903 0.828125 0.636715
+20 53 11 0.636903 0.828125 0.636719
+20 53 12 0.636903 0.828125 0.636725
+20 53 13 0.636903 0.828125 0.636732
+20 53 14 0.636903 0.828125 0.636741
+20 53 15 0.636903 0.828125 0.636754
+20 53 16 0.636903 0.828125 0.63677
+20 53 17 0.636903 0.828125 0.636791
+20 53 18 0.636903 0.828125 0.636819
+20 53 19 0.636903 0.828125 0.636856
+20 53 20 0.636903 0.828125 0.636903
+20 53 21 0.636903 0.828125 0.636966
+20 53 22 0.636903 0.828125 0.637048
+20 53 23 0.636903 0.828125 0.637155
+20 53 24 0.636903 0.828125 0.637295
+20 53 25 0.636903 0.828125 0.637479
+20 53 26 0.636903 0.828125 0.637718
+20 53 27 0.636903 0.828125 0.63803
+20 53 28 0.636903 0.828125 0.638438
+20 53 29 0.636903 0.828125 0.638967
+20 53 30 0.636903 0.828125 0.639653
+20 53 31 0.636903 0.828125 0.640541
+20 53 32 0.636903 0.828125 0.641685
+20 53 33 0.636903 0.828125 0.643151
+20 53 34 0.636903 0.828125 0.645018
+20 53 35 0.636903 0.828125 0.647377
+20 53 36 0.636903 0.828125 0.650331
+20 53 37 0.636903 0.828125 0.653988
+20 53 38 0.636903 0.828125 0.658455
+20 53 39 0.636903 0.828125 0.663832
+20 53 40 0.636903 0.828125 0.670199
+20 53 41 0.636903 0.828125 0.677605
+20 53 42 0.636903 0.828125 0.686065
+20 53 43 0.636903 0.828125 0.695556
+20 53 44 0.636903 0.828125 0.70602
+20 53 45 0.636903 0.828125 0.717373
+20 53 46 0.636903 0.828125 0.729512
+20 53 47 0.636903 0.828125 0.742329
+20 53 48 0.636903 0.828125 0.755717
+20 53 49 0.636903 0.828125 0.769574
+20 53 50 0.636903 0.828125 0.783814
+20 53 51 0.636903 0.828125 0.798359
+20 53 52 0.636903 0.828125 0.813147
+20 53 53 0.636903 0.828125 0.828125
+20 53 54 0.670224 0.829004 0.84375
+20 53 55 0.703439 0.830838 0.859375
+20 53 56 0.736567 0.834341 0.875
+20 53 57 0.769624 0.840535 0.890625
+20 53 58 0.802626 0.850622 0.90625
+20 53 59 0.835585 0.865581 0.921875
+20 53 60 0.86851 0.885672 0.9375
+20 53 61 0.901408 0.910281 0.953125
+20 53 62 0.934286 0.938268 0.96875
+20 53 63 0.967149 0.968472 0.984375
+20 53 64 1 1 1
+20 54 0 0.670224 0.84375 0.670113
+20 54 1 0.670224 0.84375 0.670113
+20 54 2 0.670224 0.84375 0.670113
+20 54 3 0.670224 0.84375 0.670114
+20 54 4 0.670224 0.84375 0.670114
+20 54 5 0.670224 0.84375 0.670114
+20 54 6 0.670224 0.84375 0.670115
+20 54 7 0.670224 0.84375 0.670116
+20 54 8 0.670224 0.84375 0.670117
+20 54 9 0.670224 0.84375 0.670118
+20 54 10 0.670224 0.84375 0.67012
+20 54 11 0.670224 0.84375 0.670122
+20 54 12 0.670224 0.84375 0.670125
+20 54 13 0.670224 0.84375 0.670129
+20 54 14 0.670224 0.84375 0.670134
+20 54 15 0.670224 0.84375 0.670141
+20 54 16 0.670224 0.84375 0.67015
+20 54 17 0.670224 0.84375 0.670162
+20 54 18 0.670224 0.84375 0.670177
+20 54 19 0.670224 0.84375 0.670198
+20 54 20 0.670224 0.84375 0.670224
+20 54 21 0.670224 0.84375 0.670259
+20 54 22 0.670224 0.84375 0.670304
+20 54 23 0.670224 0.84375 0.670363
+20 54 24 0.670224 0.84375 0.670441
+20 54 25 0.670224 0.84375 0.670543
+20 54 26 0.670224 0.84375 0.670677
+20 54 27 0.670224 0.84375 0.670851
+20 54 28 0.670224 0.84375 0.671079
+20 54 29 0.670224 0.84375 0.671376
+20 54 30 0.670224 0.84375 0.671763
+20 54 31 0.670224 0.84375 0.672267
+20 54 32 0.670224 0.84375 0.672921
+20 54 33 0.670224 0.84375 0.673767
+20 54 34 0.670224 0.84375 0.674857
+20 54 35 0.670224 0.84375 0.676257
+20 54 36 0.670224 0.84375 0.678041
+20 54 37 0.670224 0.84375 0.6803
+20 54 38 0.670224 0.84375 0.683134
+20 54 39 0.670224 0.84375 0.686649
+20 54 40 0.670224 0.84375 0.690956
+20 54 41 0.670224 0.84375 0.696154
+20 54 42 0.670224 0.84375 0.702329
+20 54 43 0.670224 0.84375 0.709536
+20 54 44 0.670224 0.84375 0.717798
+20 54 45 0.670224 0.84375 0.727098
+20 54 46 0.670224 0.84375 0.737385
+20 54 47 0.670224 0.84375 0.748577
+20 54 48 0.670224 0.84375 0.760576
+20 54 49 0.670224 0.84375 0.773274
+20 54 50 0.670224 0.84375 0.786561
+20 54 51 0.670224 0.84375 0.800337
+20 54 52 0.670224 0.84375 0.814511
+20 54 53 0.670224 0.84375 0.829004
+20 54 54 0.670224 0.84375 0.84375
+20 54 55 0.703439 0.84494 0.859375
+20 54 56 0.736567 0.847396 0.875
+20 54 57 0.769624 0.85201 0.890625
+20 54 58 0.802626 0.859959 0.90625
+20 54 59 0.835585 0.872432 0.921875
+20 54 60 0.86851 0.890114 0.9375
+20 54 61 0.901408 0.912784 0.953125
+20 54 62 0.934286 0.939452 0.96875
+20 54 63 0.967149 0.968878 0.984375
+20 54 64 1 1 1
+20 55 0 0.703439 0.859375 0.703378
+20 55 1 0.703439 0.859375 0.703378
+20 55 2 0.703439 0.859375 0.703378
+20 55 3 0.703439 0.859375 0.703378
+20 55 4 0.703439 0.859375 0.703378
+20 55 5 0.703439 0.859375 0.703379
+20 55 6 0.703439 0.859375 0.703379
+20 55 7 0.703439 0.859375 0.703379
+20 55 8 0.703439 0.859375 0.70338
+20 55 9 0.703439 0.859375 0.703381
+20 55 10 0.703439 0.859375 0.703382
+20 55 11 0.703439 0.859375 0.703383
+20 55 12 0.703439 0.859375 0.703385
+20 55 13 0.703439 0.859375 0.703387
+20 55 14 0.703439 0.859375 0.70339
+20 55 15 0.703439 0.859375 0.703393
+20 55 16 0.703439 0.859375 0.703398
+20 55 17 0.703439 0.859375 0.703405
+20 55 18 0.703439 0.859375 0.703413
+20 55 19 0.703439 0.859375 0.703425
+20 55 20 0.703439 0.859375 0.703439
+20 55 21 0.703439 0.859375 0.703458
+20 55 22 0.703439 0.859375 0.703483
+20 55 23 0.703439 0.859375 0.703516
+20 55 24 0.703439 0.859375 0.703559
+20 55 25 0.703439 0.859375 0.703616
+20 55 26 0.703439 0.859375 0.703689
+20 55 27 0.703439 0.859375 0.703786
+20 55 28 0.703439 0.859375 0.703912
+20 55 29 0.703439 0.859375 0.704078
+20 55 30 0.703439 0.859375 0.704294
+20 55 31 0.703439 0.859375 0.704575
+20 55 32 0.703439 0.859375 0.704943
+20 55 33 0.703439 0.859375 0.705421
+20 55 34 0.703439 0.859375 0.706042
+20 55 35 0.703439 0.859375 0.706847
+20 55 36 0.703439 0.859375 0.707884
+20 55 37 0.703439 0.859375 0.709217
+20 55 38 0.703439 0.859375 0.710918
+20 55 39 0.703439 0.859375 0.713075
+20 55 40 0.703439 0.859375 0.715787
+20 55 41 0.703439 0.859375 0.719158
+20 55 42 0.703439 0.859375 0.7233
+20 55 43 0.703439 0.859375 0.728314
+20 55 44 0.703439 0.859375 0.73429
+20 55 45 0.703439 0.859375 0.74129
+20 55 46 0.703439 0.859375 0.749343
+20 55 47 0.703439 0.859375 0.75844
+20 55 48 0.703439 0.859375 0.768537
+20 55 49 0.703439 0.859375 0.779557
+20 55 50 0.703439 0.859375 0.791405
+20 55 51 0.703439 0.859375 0.803972
+20 55 52 0.703439 0.859375 0.817151
+20 55 53 0.703439 0.859375 0.830838
+20 55 54 0.703439 0.859375 0.84494
+20 55 55 0.703439 0.859375 0.859375
+20 55 56 0.736567 0.860981 0.875
+20 55 57 0.769624 0.864256 0.890625
+20 55 58 0.802626 0.870279 0.90625
+20 55 59 0.835585 0.880335 0.921875
+20 55 60 0.86851 0.895463 0.9375
+20 55 61 0.901408 0.915909 0.953125
+20 55 62 0.934286 0.940969 0.96875
+20 55 63 0.967149 0.969405 0.984375
+20 55 64 1 1 1
+20 56 0 0.736567 0.875 0.736533
+20 56 1 0.736567 0.875 0.736533
+20 56 2 0.736567 0.875 0.736533
+20 56 3 0.736567 0.875 0.736534
+20 56 4 0.736567 0.875 0.736534
+20 56 5 0.736567 0.875 0.736534
+20 56 6 0.736567 0.875 0.736534
+20 56 7 0.736567 0.875 0.736534
+20 56 8 0.736567 0.875 0.736534
+20 56 9 0.736567 0.875 0.736535
+20 56 10 0.736567 0.875 0.736535
+20 56 11 0.736567 0.875 0.736536
+20 56 12 0.736567 0.875 0.736537
+20 56 13 0.736567 0.875 0.736538
+20 56 14 0.736567 0.875 0.73654
+20 56 15 0.736567 0.875 0.736542
+20 56 16 0.736567 0.875 0.736545
+20 56 17 0.736567 0.875 0.736548
+20 56 18 0.736567 0.875 0.736553
+20 56 19 0.736567 0.875 0.736559
+20 56 20 0.736567 0.875 0.736567
+20 56 21 0.736567 0.875 0.736577
+20 56 22 0.736567 0.875 0.736591
+20 56 23 0.736567 0.875 0.736609
+20 56 24 0.736567 0.875 0.736633
+20 56 25 0.736567 0.875 0.736664
+20 56 26 0.736567 0.875 0.736704
+20 56 27 0.736567 0.875 0.736758
+20 56 28 0.736567 0.875 0.736827
+20 56 29 0.736567 0.875 0.736918
+20 56 30 0.736567 0.875 0.737037
+20 56 31 0.736567 0.875 0.737193
+20 56 32 0.736567 0.875 0.737397
+20 56 33 0.736567 0.875 0.737663
+20 56 34 0.736567 0.875 0.73801
+20 56 35 0.736567 0.875 0.738462
+20 56 36 0.736567 0.875 0.739049
+20 56 37 0.736567 0.875 0.739809
+20 56 38 0.736567 0.875 0.740791
+20 56 39 0.736567 0.875 0.742054
+20 56 40 0.736567 0.875 0.743668
+20 56 41 0.736567 0.875 0.745719
+20 56 42 0.736567 0.875 0.748301
+20 56 43 0.736567 0.875 0.751519
+20 56 44 0.736567 0.875 0.755484
+20 56 45 0.736567 0.875 0.760301
+20 56 46 0.736567 0.875 0.766061
+20 56 47 0.736567 0.875 0.772835
+20 56 48 0.736567 0.875 0.780659
+20 56 49 0.736567 0.875 0.789532
+20 56 50 0.736567 0.875 0.799417
+20 56 51 0.736567 0.875 0.810244
+20 56 52 0.736567 0.875 0.821921
+20 56 53 0.736567 0.875 0.834341
+20 56 54 0.736567 0.875 0.847396
+20 56 55 0.736567 0.875 0.860981
+20 56 56 0.736567 0.875 0.875
+20 56 57 0.769624 0.877163 0.890625
+20 56 58 0.802626 0.881503 0.90625
+20 56 59 0.835585 0.889286 0.921875
+20 56 60 0.86851 0.901799 0.9375
+20 56 61 0.901408 0.919765 0.953125
+20 56 62 0.934286 0.942898 0.96875
+20 56 63 0.967149 0.970089 0.984375
+20 56 64 1 1 1
+20 57 0 0.769624 0.890625 0.769606
+20 57 1 0.769624 0.890625 0.769606
+20 57 2 0.769624 0.890625 0.769606
+20 57 3 0.769624 0.890625 0.769606
+20 57 4 0.769624 0.890625 0.769606
+20 57 5 0.769624 0.890625 0.769606
+20 57 6 0.769624 0.890625 0.769607
+20 57 7 0.769624 0.890625 0.769607
+20 57 8 0.769624 0.890625 0.769607
+20 57 9 0.769624 0.890625 0.769607
+20 57 10 0.769624 0.890625 0.769607
+20 57 11 0.769624 0.890625 0.769608
+20 57 12 0.769624 0.890625 0.769608
+20 57 13 0.769624 0.890625 0.769609
+20 57 14 0.769624 0.890625 0.76961
+20 57 15 0.769624 0.890625 0.769611
+20 57 16 0.769624 0.890625 0.769612
+20 57 17 0.769624 0.890625 0.769614
+20 57 18 0.769624 0.890625 0.769617
+20 57 19 0.769624 0.890625 0.76962
+20 57 20 0.769624 0.890625 0.769624
+20 57 21 0.769624 0.890625 0.76963
+20 57 22 0.769624 0.890625 0.769638
+20 57 23 0.769624 0.890625 0.769648
+20 57 24 0.769624 0.890625 0.76966
+20 57 25 0.769624 0.890625 0.769677
+20 57 26 0.769624 0.890625 0.769699
+20 57 27 0.769624 0.890625 0.769728
+20 57 28 0.769624 0.890625 0.769766
+20 57 29 0.769624 0.890625 0.769816
+20 57 30 0.769624 0.890625 0.769881
+20 57 31 0.769624 0.890625 0.769966
+20 57 32 0.769624 0.890625 0.770078
+20 57 33 0.769624 0.890625 0.770224
+20 57 34 0.769624 0.890625 0.770414
+20 57 35 0.769624 0.890625 0.770663
+20 57 36 0.769624 0.890625 0.770988
+20 57 37 0.769624 0.890625 0.771411
+20 57 38 0.769624 0.890625 0.771961
+20 57 39 0.769624 0.890625 0.772674
+20 57 40 0.769624 0.890625 0.773596
+20 57 41 0.769624 0.890625 0.774782
+20 57 42 0.769624 0.890625 0.776302
+20 57 43 0.769624 0.890625 0.778235
+20 57 44 0.769624 0.890625 0.780675
+20 57 45 0.769624 0.890625 0.783725
+20 57 46 0.769624 0.890625 0.787494
+20 57 47 0.769624 0.890625 0.792089
+20 57 48 0.769624 0.890625 0.797606
+20 57 49 0.769624 0.890625 0.804123
+20 57 50 0.769624 0.890625 0.811683
+20 57 51 0.769624 0.890625 0.820297
+20 57 52 0.769624 0.890625 0.829935
+20 57 53 0.769624 0.890625 0.840535
+20 57 54 0.769624 0.890625 0.85201
+20 57 55 0.769624 0.890625 0.864256
+20 57 56 0.769624 0.890625 0.877163
+20 57 57 0.769624 0.890625 0.890625
+20 57 58 0.802626 0.893529 0.90625
+20 57 59 0.835585 0.899244 0.921875
+20 57 60 0.86851 0.909174 0.9375
+20 57 61 0.901408 0.924459 0.953125
+20 57 62 0.934286 0.945334 0.96875
+20 57 63 0.967149 0.970974 0.984375
+20 57 64 1 1 1
+20 58 0 0.802626 0.90625 0.802617
+20 58 1 0.802626 0.90625 0.802617
+20 58 2 0.802626 0.90625 0.802617
+20 58 3 0.802626 0.90625 0.802617
+20 58 4 0.802626 0.90625 0.802617
+20 58 5 0.802626 0.90625 0.802617
+20 58 6 0.802626 0.90625 0.802617
+20 58 7 0.802626 0.90625 0.802617
+20 58 8 0.802626 0.90625 0.802617
+20 58 9 0.802626 0.90625 0.802617
+20 58 10 0.802626 0.90625 0.802617
+20 58 11 0.802626 0.90625 0.802617
+20 58 12 0.802626 0.90625 0.802618
+20 58 13 0.802626 0.90625 0.802618
+20 58 14 0.802626 0.90625 0.802619
+20 58 15 0.802626 0.90625 0.802619
+20 58 16 0.802626 0.90625 0.80262
+20 58 17 0.802626 0.90625 0.802621
+20 58 18 0.802626 0.90625 0.802622
+20 58 19 0.802626 0.90625 0.802624
+20 58 20 0.802626 0.90625 0.802626
+20 58 21 0.802626 0.90625 0.80263
+20 58 22 0.802626 0.90625 0.802634
+20 58 23 0.802626 0.90625 0.802639
+20 58 24 0.802626 0.90625 0.802646
+20 58 25 0.802626 0.90625 0.802655
+20 58 26 0.802626 0.90625 0.802667
+20 58 27 0.802626 0.90625 0.802682
+20 58 28 0.802626 0.90625 0.802703
+20 58 29 0.802626 0.90625 0.802729
+20 58 30 0.802626 0.90625 0.802764
+20 58 31 0.802626 0.90625 0.80281
+20 58 32 0.802626 0.90625 0.80287
+20 58 33 0.802626 0.90625 0.802949
+20 58 34 0.802626 0.90625 0.803052
+20 58 35 0.802626 0.90625 0.803186
+20 58 36 0.802626 0.90625 0.803362
+20 58 37 0.802626 0.90625 0.803592
+20 58 38 0.802626 0.90625 0.803892
+20 58 39 0.802626 0.90625 0.804283
+20 58 40 0.802626 0.90625 0.804792
+20 58 41 0.802626 0.90625 0.805452
+20 58 42 0.802626 0.90625 0.806306
+20 58 43 0.802626 0.90625 0.807407
+20 58 44 0.802626 0.90625 0.808818
+20 58 45 0.802626 0.90625 0.810619
+20 58 46 0.802626 0.90625 0.812897
+20 58 47 0.802626 0.90625 0.815753
+20 58 48 0.802626 0.90625 0.819295
+20 58 49 0.802626 0.90625 0.823632
+20 58 50 0.802626 0.90625 0.828865
+20 58 51 0.802626 0.90625 0.835076
+20 58 52 0.802626 0.90625 0.842322
+20 58 53 0.802626 0.90625 0.850622
+20 58 54 0.802626 0.90625 0.859959
+20 58 55 0.802626 0.90625 0.870279
+20 58 56 0.802626 0.90625 0.881503
+20 58 57 0.802626 0.90625 0.893529
+20 58 58 0.802626 0.90625 0.90625
+20 58 59 0.835585 0.910139 0.921875
+20 58 60 0.86851 0.917602 0.9375
+20 58 61 0.901408 0.930085 0.953125
+20 58 62 0.934286 0.948379 0.96875
+20 58 63 0.967149 0.972113 0.984375
+20 58 64 1 1 1
+20 59 0 0.835585 0.921875 0.83558
+20 59 1 0.835585 0.921875 0.83558
+20 59 2 0.835585 0.921875 0.83558
+20 59 3 0.835585 0.921875 0.83558
+20 59 4 0.835585 0.921875 0.83558
+20 59 5 0.835585 0.921875 0.83558
+20 59 6 0.835585 0.921875 0.83558
+20 59 7 0.835585 0.921875 0.83558
+20 59 8 0.835585 0.921875 0.83558
+20 59 9 0.835585 0.921875 0.83558
+20 59 10 0.835585 0.921875 0.83558
+20 59 11 0.835585 0.921875 0.83558
+20 59 12 0.835585 0.921875 0.83558
+20 59 13 0.835585 0.921875 0.83558
+20 59 14 0.835585 0.921875 0.835581
+20 59 15 0.835585 0.921875 0.835581
+20 59 16 0.835585 0.921875 0.835581
+20 59 17 0.835585 0.921875 0.835582
+20 59 18 0.835585 0.921875 0.835583
+20 59 19 0.835585 0.921875 0.835584
+20 59 20 0.835585 0.921875 0.835585
+20 59 21 0.835585 0.921875 0.835587
+20 59 22 0.835585 0.921875 0.835589
+20 59 23 0.835585 0.921875 0.835591
+20 59 24 0.835585 0.921875 0.835595
+20 59 25 0.835585 0.921875 0.8356
+20 59 26 0.835585 0.921875 0.835606
+20 59 27 0.835585 0.921875 0.835614
+20 59 28 0.835585 0.921875 0.835625
+20 59 29 0.835585 0.921875 0.835639
+20 59 30 0.835585 0.921875 0.835657
+20 59 31 0.835585 0.921875 0.835681
+20 59 32 0.835585 0.921875 0.835713
+20 59 33 0.835585 0.921875 0.835754
+20 59 34 0.835585 0.921875 0.835809
+20 59 35 0.835585 0.921875 0.83588
+20 59 36 0.835585 0.921875 0.835973
+20 59 37 0.835585 0.921875 0.836094
+20 59 38 0.835585 0.921875 0.836254
+20 59 39 0.835585 0.921875 0.836461
+20 59 40 0.835585 0.921875 0.836733
+20 59 41 0.835585 0.921875 0.837087
+20 59 42 0.835585 0.921875 0.837548
+20 59 43 0.835585 0.921875 0.838146
+20 59 44 0.835585 0.921875 0.838921
+20 59 45 0.835585 0.921875 0.839922
+20 59 46 0.835585 0.921875 0.841209
+20 59 47 0.835585 0.921875 0.842853
+20 59 48 0.835585 0.921875 0.844939
+20 59 49 0.835585 0.921875 0.847565
+20 59 50 0.835585 0.921875 0.850836
+20 59 51 0.835585 0.921875 0.854862
+20 59 52 0.835585 0.921875 0.859746
+20 59 53 0.835585 0.921875 0.865581
+20 59 54 0.835585 0.921875 0.872432
+20 59 55 0.835585 0.921875 0.880335
+20 59 56 0.835585 0.921875 0.889286
+20 59 57 0.835585 0.921875 0.899244
+20 59 58 0.835585 0.921875 0.910139
+20 59 59 0.835585 0.921875 0.921875
+20 59 60 0.86851 0.927064 0.9375
+20 59 61 0.901408 0.936716 0.953125
+20 59 62 0.934286 0.952142 0.96875
+20 59 63 0.967149 0.973574 0.984375
+20 59 64 1 1 1
+20 60 0 0.86851 0.9375 0.868507
+20 60 1 0.86851 0.9375 0.868507
+20 60 2 0.86851 0.9375 0.868507
+20 60 3 0.86851 0.9375 0.868507
+20 60 4 0.86851 0.9375 0.868507
+20 60 5 0.86851 0.9375 0.868507
+20 60 6 0.86851 0.9375 0.868507
+20 60 7 0.86851 0.9375 0.868507
+20 60 8 0.86851 0.9375 0.868507
+20 60 9 0.86851 0.9375 0.868507
+20 60 10 0.86851 0.9375 0.868507
+20 60 11 0.86851 0.9375 0.868507
+20 60 12 0.86851 0.9375 0.868507
+20 60 13 0.86851 0.9375 0.868507
+20 60 14 0.86851 0.9375 0.868507
+20 60 15 0.86851 0.9375 0.868508
+20 60 16 0.86851 0.9375 0.868508
+20 60 17 0.86851 0.9375 0.868508
+20 60 18 0.86851 0.9375 0.868508
+20 60 19 0.86851 0.9375 0.868509
+20 60 20 0.86851 0.9375 0.86851
+20 60 21 0.86851 0.9375 0.86851
+20 60 22 0.86851 0.9375 0.868511
+20 60 23 0.86851 0.9375 0.868513
+20 60 24 0.86851 0.9375 0.868515
+20 60 25 0.86851 0.9375 0.868517
+20 60 26 0.86851 0.9375 0.86852
+20 60 27 0.86851 0.9375 0.868524
+20 60 28 0.86851 0.9375 0.86853
+20 60 29 0.86851 0.9375 0.868537
+20 60 30 0.86851 0.9375 0.868546
+20 60 31 0.86851 0.9375 0.868559
+20 60 32 0.86851 0.9375 0.868575
+20 60 33 0.86851 0.9375 0.868596
+20 60 34 0.86851 0.9375 0.868623
+20 60 35 0.86851 0.9375 0.868659
+20 60 36 0.86851 0.9375 0.868707
+20 60 37 0.86851 0.9375 0.868769
+20 60 38 0.86851 0.9375 0.86885
+20 60 39 0.86851 0.9375 0.868957
+20 60 40 0.86851 0.9375 0.869096
+20 60 41 0.86851 0.9375 0.869277
+20 60 42 0.86851 0.9375 0.869515
+20 60 43 0.86851 0.9375 0.869825
+20 60 44 0.86851 0.9375 0.870229
+20 60 45 0.86851 0.9375 0.870754
+20 60 46 0.86851 0.9375 0.871435
+20 60 47 0.86851 0.9375 0.872317
+20 60 48 0.86851 0.9375 0.873452
+20 60 49 0.86851 0.9375 0.874907
+20 60 50 0.86851 0.9375 0.876761
+20 60 51 0.86851 0.9375 0.879104
+20 60 52 0.86851 0.9375 0.882039
+20 60 53 0.86851 0.9375 0.885672
+20 60 54 0.86851 0.9375 0.890114
+20 60 55 0.86851 0.9375 0.895463
+20 60 56 0.86851 0.9375 0.901799
+20 60 57 0.86851 0.9375 0.909174
+20 60 58 0.86851 0.9375 0.917602
+20 60 59 0.86851 0.9375 0.927064
+20 60 60 0.86851 0.9375 0.9375
+20 60 61 0.901408 0.944395 0.953125
+20 60 62 0.934286 0.956731 0.96875
+20 60 63 0.967149 0.975434 0.984375
+20 60 64 1 1 1
+20 61 0 0.901408 0.953125 0.901407
+20 61 1 0.901408 0.953125 0.901407
+20 61 2 0.901408 0.953125 0.901407
+20 61 3 0.901408 0.953125 0.901407
+20 61 4 0.901408 0.953125 0.901407
+20 61 5 0.901408 0.953125 0.901407
+20 61 6 0.901408 0.953125 0.901407
+20 61 7 0.901408 0.953125 0.901407
+20 61 8 0.901408 0.953125 0.901407
+20 61 9 0.901408 0.953125 0.901407
+20 61 10 0.901408 0.953125 0.901407
+20 61 11 0.901408 0.953125 0.901407
+20 61 12 0.901408 0.953125 0.901407
+20 61 13 0.901408 0.953125 0.901407
+20 61 14 0.901408 0.953125 0.901407
+20 61 15 0.901408 0.953125 0.901407
+20 61 16 0.901408 0.953125 0.901407
+20 61 17 0.901408 0.953125 0.901407
+20 61 18 0.901408 0.953125 0.901407
+20 61 19 0.901408 0.953125 0.901408
+20 61 20 0.901408 0.953125 0.901408
+20 61 21 0.901408 0.953125 0.901408
+20 61 22 0.901408 0.953125 0.901409
+20 61 23 0.901408 0.953125 0.901409
+20 61 24 0.901408 0.953125 0.90141
+20 61 25 0.901408 0.953125 0.901412
+20 61 26 0.901408 0.953125 0.901413
+20 61 27 0.901408 0.953125 0.901415
+20 61 28 0.901408 0.953125 0.901418
+20 61 29 0.901408 0.953125 0.901421
+20 61 30 0.901408 0.953125 0.901426
+20 61 31 0.901408 0.953125 0.901431
+20 61 32 0.901408 0.953125 0.901439
+20 61 33 0.901408 0.953125 0.901449
+20 61 34 0.901408 0.953125 0.901463
+20 61 35 0.901408 0.953125 0.90148
+20 61 36 0.901408 0.953125 0.901503
+20 61 37 0.901408 0.953125 0.901533
+20 61 38 0.901408 0.953125 0.901572
+20 61 39 0.901408 0.953125 0.901623
+20 61 40 0.901408 0.953125 0.90169
+20 61 41 0.901408 0.953125 0.901778
+20 61 42 0.901408 0.953125 0.901893
+20 61 43 0.901408 0.953125 0.902043
+20 61 44 0.901408 0.953125 0.902239
+20 61 45 0.901408 0.953125 0.902496
+20 61 46 0.901408 0.953125 0.90283
+20 61 47 0.901408 0.953125 0.903266
+20 61 48 0.901408 0.953125 0.903833
+20 61 49 0.901408 0.953125 0.904567
+20 61 50 0.901408 0.953125 0.905515
+20 61 51 0.901408 0.953125 0.906735
+20 61 52 0.901408 0.953125 0.908296
+20 61 53 0.901408 0.953125 0.910281
+20 61 54 0.901408 0.953125 0.912784
+20 61 55 0.901408 0.953125 0.915909
+20 61 56 0.901408 0.953125 0.919765
+20 61 57 0.901408 0.953125 0.924459
+20 61 58 0.901408 0.953125 0.930085
+20 61 59 0.901408 0.953125 0.936716
+20 61 60 0.901408 0.953125 0.944395
+20 61 61 0.901408 0.953125 0.953125
+20 61 62 0.934286 0.962241 0.96875
+20 61 63 0.967149 0.977785 0.984375
+20 61 64 1 1 1
+20 62 0 0.934286 0.96875 0.934286
+20 62 1 0.934286 0.96875 0.934286
+20 62 2 0.934286 0.96875 0.934286
+20 62 3 0.934286 0.96875 0.934286
+20 62 4 0.934286 0.96875 0.934286
+20 62 5 0.934286 0.96875 0.934286
+20 62 6 0.934286 0.96875 0.934286
+20 62 7 0.934286 0.96875 0.934286
+20 62 8 0.934286 0.96875 0.934286
+20 62 9 0.934286 0.96875 0.934286
+20 62 10 0.934286 0.96875 0.934286
+20 62 11 0.934286 0.96875 0.934286
+20 62 12 0.934286 0.96875 0.934286
+20 62 13 0.934286 0.96875 0.934286
+20 62 14 0.934286 0.96875 0.934286
+20 62 15 0.934286 0.96875 0.934286
+20 62 16 0.934286 0.96875 0.934286
+20 62 17 0.934286 0.96875 0.934286
+20 62 18 0.934286 0.96875 0.934286
+20 62 19 0.934286 0.96875 0.934286
+20 62 20 0.934286 0.96875 0.934286
+20 62 21 0.934286 0.96875 0.934286
+20 62 22 0.934286 0.96875 0.934287
+20 62 23 0.934286 0.96875 0.934287
+20 62 24 0.934286 0.96875 0.934287
+20 62 25 0.934286 0.96875 0.934288
+20 62 26 0.934286 0.96875 0.934288
+20 62 27 0.934286 0.96875 0.934289
+20 62 28 0.934286 0.96875 0.93429
+20 62 29 0.934286 0.96875 0.934292
+20 62 30 0.934286 0.96875 0.934294
+20 62 31 0.934286 0.96875 0.934296
+20 62 32 0.934286 0.96875 0.9343
+20 62 33 0.934286 0.96875 0.934304
+20 62 34 0.934286 0.96875 0.93431
+20 62 35 0.934286 0.96875 0.934317
+20 62 36 0.934286 0.96875 0.934327
+20 62 37 0.934286 0.96875 0.93434
+20 62 38 0.934286 0.96875 0.934357
+20 62 39 0.934286 0.96875 0.934379
+20 62 40 0.934286 0.96875 0.934408
+20 62 41 0.934286 0.96875 0.934445
+20 62 42 0.934286 0.96875 0.934495
+20 62 43 0.934286 0.96875 0.93456
+20 62 44 0.934286 0.96875 0.934645
+20 62 45 0.934286 0.96875 0.934756
+20 62 46 0.934286 0.96875 0.934902
+20 62 47 0.934286 0.96875 0.935092
+20 62 48 0.934286 0.96875 0.935341
+20 62 49 0.934286 0.96875 0.935665
+20 62 50 0.934286 0.96875 0.936087
+20 62 51 0.934286 0.96875 0.936636
+20 62 52 0.934286 0.96875 0.937348
+20 62 53 0.934286 0.96875 0.938268
+20 62 54 0.934286 0.96875 0.939452
+20 62 55 0.934286 0.96875 0.940969
+20 62 56 0.934286 0.96875 0.942898
+20 62 57 0.934286 0.96875 0.945334
+20 62 58 0.934286 0.96875 0.948379
+20 62 59 0.934286 0.96875 0.952142
+20 62 60 0.934286 0.96875 0.956731
+20 62 61 0.934286 0.96875 0.962241
+20 62 62 0.934286 0.96875 0.96875
+20 62 63 0.967149 0.98073 0.984375
+20 62 64 1 1 1
+20 63 0 0.967149 0.984375 0.967149
+20 63 1 0.967149 0.984375 0.967149
+20 63 2 0.967149 0.984375 0.967149
+20 63 3 0.967149 0.984375 0.967149
+20 63 4 0.967149 0.984375 0.967149
+20 63 5 0.967149 0.984375 0.967149
+20 63 6 0.967149 0.984375 0.967149
+20 63 7 0.967149 0.984375 0.967149
+20 63 8 0.967149 0.984375 0.967149
+20 63 9 0.967149 0.984375 0.967149
+20 63 10 0.967149 0.984375 0.967149
+20 63 11 0.967149 0.984375 0.967149
+20 63 12 0.967149 0.984375 0.967149
+20 63 13 0.967149 0.984375 0.967149
+20 63 14 0.967149 0.984375 0.967149
+20 63 15 0.967149 0.984375 0.967149
+20 63 16 0.967149 0.984375 0.967149
+20 63 17 0.967149 0.984375 0.967149
+20 63 18 0.967149 0.984375 0.967149
+20 63 19 0.967149 0.984375 0.967149
+20 63 20 0.967149 0.984375 0.967149
+20 63 21 0.967149 0.984375 0.967149
+20 63 22 0.967149 0.984375 0.967149
+20 63 23 0.967149 0.984375 0.967149
+20 63 24 0.967149 0.984375 0.967149
+20 63 25 0.967149 0.984375 0.967149
+20 63 26 0.967149 0.984375 0.96715
+20 63 27 0.967149 0.984375 0.96715
+20 63 28 0.967149 0.984375 0.96715
+20 63 29 0.967149 0.984375 0.967151
+20 63 30 0.967149 0.984375 0.967151
+20 63 31 0.967149 0.984375 0.967152
+20 63 32 0.967149 0.984375 0.967153
+20 63 33 0.967149 0.984375 0.967155
+20 63 34 0.967149 0.984375 0.967157
+20 63 35 0.967149 0.984375 0.967159
+20 63 36 0.967149 0.984375 0.967162
+20 63 37 0.967149 0.984375 0.967166
+20 63 38 0.967149 0.984375 0.967172
+20 63 39 0.967149 0.984375 0.967179
+20 63 40 0.967149 0.984375 0.967188
+20 63 41 0.967149 0.984375 0.967201
+20 63 42 0.967149 0.984375 0.967217
+20 63 43 0.967149 0.984375 0.967238
+20 63 44 0.967149 0.984375 0.967266
+20 63 45 0.967149 0.984375 0.967302
+20 63 46 0.967149 0.984375 0.96735
+20 63 47 0.967149 0.984375 0.967412
+20 63 48 0.967149 0.984375 0.967494
+20 63 49 0.967149 0.984375 0.9676
+20 63 50 0.967149 0.984375 0.96774
+20 63 51 0.967149 0.984375 0.967923
+20 63 52 0.967149 0.984375 0.968161
+20 63 53 0.967149 0.984375 0.968472
+20 63 54 0.967149 0.984375 0.968878
+20 63 55 0.967149 0.984375 0.969405
+20 63 56 0.967149 0.984375 0.970089
+20 63 57 0.967149 0.984375 0.970974
+20 63 58 0.967149 0.984375 0.972113
+20 63 59 0.967149 0.984375 0.973574
+20 63 60 0.967149 0.984375 0.975434
+20 63 61 0.967149 0.984375 0.977785
+20 63 62 0.967149 0.984375 0.98073
+20 63 63 0.967149 0.984375 0.984375
+20 63 64 1 1 1
+20 64 0 1 1 1
+20 64 1 1 1 1
+20 64 2 1 1 1
+20 64 3 1 1 1
+20 64 4 1 1 1
+20 64 5 1 1 1
+20 64 6 1 1 1
+20 64 7 1 1 1
+20 64 8 1 1 1
+20 64 9 1 1 1
+20 64 10 1 1 1
+20 64 11 1 1 1
+20 64 12 1 1 1
+20 64 13 1 1 1
+20 64 14 1 1 1
+20 64 15 1 1 1
+20 64 16 1 1 1
+20 64 17 1 1 1
+20 64 18 1 1 1
+20 64 19 1 1 1
+20 64 20 1 1 1
+20 64 21 1 1 1
+20 64 22 1 1 1
+20 64 23 1 1 1
+20 64 24 1 1 1
+20 64 25 1 1 1
+20 64 26 1 1 1
+20 64 27 1 1 1
+20 64 28 1 1 1
+20 64 29 1 1 1
+20 64 30 1 1 1
+20 64 31 1 1 1
+20 64 32 1 1 1
+20 64 33 1 1 1
+20 64 34 1 1 1
+20 64 35 1 1 1
+20 64 36 1 1 1
+20 64 37 1 1 1
+20 64 38 1 1 1
+20 64 39 1 1 1
+20 64 40 1 1 1
+20 64 41 1 1 1
+20 64 42 1 1 1
+20 64 43 1 1 1
+20 64 44 1 1 1
+20 64 45 1 1 1
+20 64 46 1 1 1
+20 64 47 1 1 1
+20 64 48 1 1 1
+20 64 49 1 1 1
+20 64 50 1 1 1
+20 64 51 1 1 1
+20 64 52 1 1 1
+20 64 53 1 1 1
+20 64 54 1 1 1
+20 64 55 1 1 1
+20 64 56 1 1 1
+20 64 57 1 1 1
+20 64 58 1 1 1
+20 64 59 1 1 1
+20 64 60 1 1 1
+20 64 61 1 1 1
+20 64 62 1 1 1
+20 64 63 1 1 1
+20 64 64 1 1 1
+21 0 0 0.328125 0.000175781 0.000175781
+21 0 1 0.328125 0.000175781 0.015625
+21 0 2 0.328125 0.000175781 0.03125
+21 0 3 0.328125 0.000175781 0.046875
+21 0 4 0.328125 0.000175781 0.0625
+21 0 5 0.328125 0.000175781 0.078125
+21 0 6 0.328125 0.000175781 0.09375
+21 0 7 0.328125 0.000175781 0.109375
+21 0 8 0.328125 0.000175781 0.125
+21 0 9 0.328125 0.000175781 0.140625
+21 0 10 0.328125 0.000175781 0.15625
+21 0 11 0.328125 0.000175781 0.171875
+21 0 12 0.328125 0.000175781 0.1875
+21 0 13 0.328125 0.000175781 0.203125
+21 0 14 0.328125 0.000175781 0.21875
+21 0 15 0.328125 0.000175781 0.234375
+21 0 16 0.328125 0.000175781 0.25
+21 0 17 0.328125 0.000175781 0.265625
+21 0 18 0.328125 0.000175781 0.28125
+21 0 19 0.328125 0.000175781 0.296875
+21 0 20 0.328125 0.000175781 0.3125
+21 0 21 0.328125 0.000175781 0.328125
+21 0 22 0.328125 0.000175781 0.34375
+21 0 23 0.328125 0.000175781 0.359375
+21 0 24 0.328125 0.000175781 0.375
+21 0 25 0.328125 0.000175781 0.390625
+21 0 26 0.328125 0.000175781 0.40625
+21 0 27 0.328125 0.000175781 0.421875
+21 0 28 0.328125 0.000175781 0.4375
+21 0 29 0.328125 0.000175781 0.453125
+21 0 30 0.328125 0.000175781 0.46875
+21 0 31 0.328125 0.000175781 0.484375
+21 0 32 0.328125 0.000175781 0.5
+21 0 33 0.328125 0.000175781 0.515625
+21 0 34 0.328125 0.000175781 0.53125
+21 0 35 0.328125 0.000175781 0.546875
+21 0 36 0.328125 0.000175781 0.5625
+21 0 37 0.328125 0.000175781 0.578125
+21 0 38 0.328125 0.000175781 0.59375
+21 0 39 0.328125 0.000175781 0.609375
+21 0 40 0.328125 0.000175781 0.625
+21 0 41 0.328219 0.0228018 0.640625
+21 0 42 0.333074 0.19122 0.65625
+21 0 43 0.342779 0.257329 0.671875
+21 0 44 0.358548 0.307455 0.6875
+21 0 45 0.380516 0.350929 0.703125
+21 0 46 0.407513 0.390838 0.71875
+21 0 47 0.437839 0.428586 0.734375
+21 0 48 0.470029 0.464927 0.75
+21 0 49 0.503118 0.500307 0.765625
+21 0 50 0.536564 0.535012 0.78125
+21 0 51 0.57009 0.569232 0.796875
+21 0 52 0.603573 0.603098 0.8125
+21 0 53 0.636966 0.636703 0.828125
+21 0 54 0.670259 0.670113 0.84375
+21 0 55 0.703458 0.703378 0.859375
+21 0 56 0.736577 0.736533 0.875
+21 0 57 0.76963 0.769606 0.890625
+21 0 58 0.80263 0.802617 0.90625
+21 0 59 0.835587 0.83558 0.921875
+21 0 60 0.86851 0.868507 0.9375
+21 0 61 0.901408 0.901407 0.953125
+21 0 62 0.934286 0.934286 0.96875
+21 0 63 0.967149 0.967149 0.984375
+21 0 64 1 1 1
+21 1 0 0.328125 0.015625 0.000175781
+21 1 1 0.328125 0.015625 0.015625
+21 1 2 0.328125 0.015625 0.03125
+21 1 3 0.328125 0.015625 0.046875
+21 1 4 0.328125 0.015625 0.0625
+21 1 5 0.328125 0.015625 0.078125
+21 1 6 0.328125 0.015625 0.09375
+21 1 7 0.328125 0.015625 0.109375
+21 1 8 0.328125 0.015625 0.125
+21 1 9 0.328125 0.015625 0.140625
+21 1 10 0.328125 0.015625 0.15625
+21 1 11 0.328125 0.015625 0.171875
+21 1 12 0.328125 0.015625 0.1875
+21 1 13 0.328125 0.015625 0.203125
+21 1 14 0.328125 0.015625 0.21875
+21 1 15 0.328125 0.015625 0.234375
+21 1 16 0.328125 0.015625 0.25
+21 1 17 0.328125 0.015625 0.265625
+21 1 18 0.328125 0.015625 0.28125
+21 1 19 0.328125 0.015625 0.296875
+21 1 20 0.328125 0.015625 0.3125
+21 1 21 0.328125 0.015625 0.328125
+21 1 22 0.328125 0.015625 0.34375
+21 1 23 0.328125 0.015625 0.359375
+21 1 24 0.328125 0.015625 0.375
+21 1 25 0.328125 0.015625 0.390625
+21 1 26 0.328125 0.015625 0.40625
+21 1 27 0.328125 0.015625 0.421875
+21 1 28 0.328125 0.015625 0.4375
+21 1 29 0.328125 0.015625 0.453125
+21 1 30 0.328125 0.015625 0.46875
+21 1 31 0.328125 0.015625 0.484375
+21 1 32 0.328125 0.015625 0.5
+21 1 33 0.328125 0.015625 0.515625
+21 1 34 0.328125 0.015625 0.53125
+21 1 35 0.328125 0.015625 0.546875
+21 1 36 0.328125 0.015625 0.5625
+21 1 37 0.328125 0.015625 0.578125
+21 1 38 0.328125 0.015625 0.59375
+21 1 39 0.328125 0.015625 0.609375
+21 1 40 0.328125 0.015625 0.625
+21 1 41 0.328219 0.0336782 0.640625
+21 1 42 0.333074 0.191862 0.65625
+21 1 43 0.342779 0.257535 0.671875
+21 1 44 0.358548 0.307542 0.6875
+21 1 45 0.380516 0.35097 0.703125
+21 1 46 0.407513 0.390859 0.71875
+21 1 47 0.437839 0.428597 0.734375
+21 1 48 0.470029 0.464932 0.75
+21 1 49 0.503118 0.50031 0.765625
+21 1 50 0.536564 0.535013 0.78125
+21 1 51 0.57009 0.569233 0.796875
+21 1 52 0.603573 0.603098 0.8125
+21 1 53 0.636966 0.636703 0.828125
+21 1 54 0.670259 0.670113 0.84375
+21 1 55 0.703458 0.703378 0.859375
+21 1 56 0.736577 0.736533 0.875
+21 1 57 0.76963 0.769606 0.890625
+21 1 58 0.80263 0.802617 0.90625
+21 1 59 0.835587 0.83558 0.921875
+21 1 60 0.86851 0.868507 0.9375
+21 1 61 0.901408 0.901407 0.953125
+21 1 62 0.934286 0.934286 0.96875
+21 1 63 0.967149 0.967149 0.984375
+21 1 64 1 1 1
+21 2 0 0.328125 0.03125 0.000175781
+21 2 1 0.328125 0.03125 0.015625
+21 2 2 0.328125 0.03125 0.03125
+21 2 3 0.328125 0.03125 0.046875
+21 2 4 0.328125 0.03125 0.0625
+21 2 5 0.328125 0.03125 0.078125
+21 2 6 0.328125 0.03125 0.09375
+21 2 7 0.328125 0.03125 0.109375
+21 2 8 0.328125 0.03125 0.125
+21 2 9 0.328125 0.03125 0.140625
+21 2 10 0.328125 0.03125 0.15625
+21 2 11 0.328125 0.03125 0.171875
+21 2 12 0.328125 0.03125 0.1875
+21 2 13 0.328125 0.03125 0.203125
+21 2 14 0.328125 0.03125 0.21875
+21 2 15 0.328125 0.03125 0.234375
+21 2 16 0.328125 0.03125 0.25
+21 2 17 0.328125 0.03125 0.265625
+21 2 18 0.328125 0.03125 0.28125
+21 2 19 0.328125 0.03125 0.296875
+21 2 20 0.328125 0.03125 0.3125
+21 2 21 0.328125 0.03125 0.328125
+21 2 22 0.328125 0.03125 0.34375
+21 2 23 0.328125 0.03125 0.359375
+21 2 24 0.328125 0.03125 0.375
+21 2 25 0.328125 0.03125 0.390625
+21 2 26 0.328125 0.03125 0.40625
+21 2 27 0.328125 0.03125 0.421875
+21 2 28 0.328125 0.03125 0.4375
+21 2 29 0.328125 0.03125 0.453125
+21 2 30 0.328125 0.03125 0.46875
+21 2 31 0.328125 0.03125 0.484375
+21 2 32 0.328125 0.03125 0.5
+21 2 33 0.328125 0.03125 0.515625
+21 2 34 0.328125 0.03125 0.53125
+21 2 35 0.328125 0.03125 0.546875
+21 2 36 0.328125 0.03125 0.5625
+21 2 37 0.328125 0.03125 0.578125
+21 2 38 0.328125 0.03125 0.59375
+21 2 39 0.328125 0.03125 0.609375
+21 2 40 0.328125 0.03125 0.625
+21 2 41 0.328219 0.0455036 0.640625
+21 2 42 0.333074 0.192703 0.65625
+21 2 43 0.342779 0.257805 0.671875
+21 2 44 0.358548 0.307655 0.6875
+21 2 45 0.380516 0.351024 0.703125
+21 2 46 0.407513 0.390886 0.71875
+21 2 47 0.437839 0.428611 0.734375
+21 2 48 0.470029 0.46494 0.75
+21 2 49 0.503118 0.500314 0.765625
+21 2 50 0.536564 0.535016 0.78125
+21 2 51 0.57009 0.569234 0.796875
+21 2 52 0.603573 0.603099 0.8125
+21 2 53 0.636966 0.636703 0.828125
+21 2 54 0.670259 0.670113 0.84375
+21 2 55 0.703458 0.703378 0.859375
+21 2 56 0.736577 0.736533 0.875
+21 2 57 0.76963 0.769606 0.890625
+21 2 58 0.80263 0.802617 0.90625
+21 2 59 0.835587 0.83558 0.921875
+21 2 60 0.86851 0.868507 0.9375
+21 2 61 0.901408 0.901407 0.953125
+21 2 62 0.934286 0.934286 0.96875
+21 2 63 0.967149 0.967149 0.984375
+21 2 64 1 1 1
+21 3 0 0.328125 0.046875 0.000175781
+21 3 1 0.328125 0.046875 0.015625
+21 3 2 0.328125 0.046875 0.03125
+21 3 3 0.328125 0.046875 0.046875
+21 3 4 0.328125 0.046875 0.0625
+21 3 5 0.328125 0.046875 0.078125
+21 3 6 0.328125 0.046875 0.09375
+21 3 7 0.328125 0.046875 0.109375
+21 3 8 0.328125 0.046875 0.125
+21 3 9 0.328125 0.046875 0.140625
+21 3 10 0.328125 0.046875 0.15625
+21 3 11 0.328125 0.046875 0.171875
+21 3 12 0.328125 0.046875 0.1875
+21 3 13 0.328125 0.046875 0.203125
+21 3 14 0.328125 0.046875 0.21875
+21 3 15 0.328125 0.046875 0.234375
+21 3 16 0.328125 0.046875 0.25
+21 3 17 0.328125 0.046875 0.265625
+21 3 18 0.328125 0.046875 0.28125
+21 3 19 0.328125 0.046875 0.296875
+21 3 20 0.328125 0.046875 0.3125
+21 3 21 0.328125 0.046875 0.328125
+21 3 22 0.328125 0.046875 0.34375
+21 3 23 0.328125 0.046875 0.359375
+21 3 24 0.328125 0.046875 0.375
+21 3 25 0.328125 0.046875 0.390625
+21 3 26 0.328125 0.046875 0.40625
+21 3 27 0.328125 0.046875 0.421875
+21 3 28 0.328125 0.046875 0.4375
+21 3 29 0.328125 0.046875 0.453125
+21 3 30 0.328125 0.046875 0.46875
+21 3 31 0.328125 0.046875 0.484375
+21 3 32 0.328125 0.046875 0.5
+21 3 33 0.328125 0.046875 0.515625
+21 3 34 0.328125 0.046875 0.53125
+21 3 35 0.328125 0.046875 0.546875
+21 3 36 0.328125 0.046875 0.5625
+21 3 37 0.328125 0.046875 0.578125
+21 3 38 0.328125 0.046875 0.59375
+21 3 39 0.328125 0.046875 0.609375
+21 3 40 0.328125 0.046875 0.625
+21 3 41 0.328219 0.0580522 0.640625
+21 3 42 0.333074 0.193786 0.65625
+21 3 43 0.342779 0.258158 0.671875
+21 3 44 0.358548 0.307804 0.6875
+21 3 45 0.380516 0.351094 0.703125
+21 3 46 0.407513 0.390921 0.71875
+21 3 47 0.437839 0.428629 0.734375
+21 3 48 0.470029 0.464949 0.75
+21 3 49 0.503118 0.500319 0.765625
+21 3 50 0.536564 0.535019 0.78125
+21 3 51 0.57009 0.569235 0.796875
+21 3 52 0.603573 0.6031 0.8125
+21 3 53 0.636966 0.636704 0.828125
+21 3 54 0.670259 0.670114 0.84375
+21 3 55 0.703458 0.703378 0.859375
+21 3 56 0.736577 0.736534 0.875
+21 3 57 0.76963 0.769606 0.890625
+21 3 58 0.80263 0.802617 0.90625
+21 3 59 0.835587 0.83558 0.921875
+21 3 60 0.86851 0.868507 0.9375
+21 3 61 0.901408 0.901407 0.953125
+21 3 62 0.934286 0.934286 0.96875
+21 3 63 0.967149 0.967149 0.984375
+21 3 64 1 1 1
+21 4 0 0.328125 0.0625 0.000175781
+21 4 1 0.328125 0.0625 0.015625
+21 4 2 0.328125 0.0625 0.03125
+21 4 3 0.328125 0.0625 0.046875
+21 4 4 0.328125 0.0625 0.0625
+21 4 5 0.328125 0.0625 0.078125
+21 4 6 0.328125 0.0625 0.09375
+21 4 7 0.328125 0.0625 0.109375
+21 4 8 0.328125 0.0625 0.125
+21 4 9 0.328125 0.0625 0.140625
+21 4 10 0.328125 0.0625 0.15625
+21 4 11 0.328125 0.0625 0.171875
+21 4 12 0.328125 0.0625 0.1875
+21 4 13 0.328125 0.0625 0.203125
+21 4 14 0.328125 0.0625 0.21875
+21 4 15 0.328125 0.0625 0.234375
+21 4 16 0.328125 0.0625 0.25
+21 4 17 0.328125 0.0625 0.265625
+21 4 18 0.328125 0.0625 0.28125
+21 4 19 0.328125 0.0625 0.296875
+21 4 20 0.328125 0.0625 0.3125
+21 4 21 0.328125 0.0625 0.328125
+21 4 22 0.328125 0.0625 0.34375
+21 4 23 0.328125 0.0625 0.359375
+21 4 24 0.328125 0.0625 0.375
+21 4 25 0.328125 0.0625 0.390625
+21 4 26 0.328125 0.0625 0.40625
+21 4 27 0.328125 0.0625 0.421875
+21 4 28 0.328125 0.0625 0.4375
+21 4 29 0.328125 0.0625 0.453125
+21 4 30 0.328125 0.0625 0.46875
+21 4 31 0.328125 0.0625 0.484375
+21 4 32 0.328125 0.0625 0.5
+21 4 33 0.328125 0.0625 0.515625
+21 4 34 0.328125 0.0625 0.53125
+21 4 35 0.328125 0.0625 0.546875
+21 4 36 0.328125 0.0625 0.5625
+21 4 37 0.328125 0.0625 0.578125
+21 4 38 0.328125 0.0625 0.59375
+21 4 39 0.328125 0.0625 0.609375
+21 4 40 0.328125 0.0625 0.625
+21 4 41 0.328219 0.0712151 0.640625
+21 4 42 0.333074 0.195175 0.65625
+21 4 43 0.342779 0.258617 0.671875
+21 4 44 0.358548 0.307999 0.6875
+21 4 45 0.380516 0.351186 0.703125
+21 4 46 0.407513 0.390967 0.71875
+21 4 47 0.437839 0.428653 0.734375
+21 4 48 0.470029 0.464962 0.75
+21 4 49 0.503118 0.500326 0.765625
+21 4 50 0.536564 0.535022 0.78125
+21 4 51 0.57009 0.569238 0.796875
+21 4 52 0.603573 0.603101 0.8125
+21 4 53 0.636966 0.636704 0.828125
+21 4 54 0.670259 0.670114 0.84375
+21 4 55 0.703458 0.703378 0.859375
+21 4 56 0.736577 0.736534 0.875
+21 4 57 0.76963 0.769606 0.890625
+21 4 58 0.80263 0.802617 0.90625
+21 4 59 0.835587 0.83558 0.921875
+21 4 60 0.86851 0.868507 0.9375
+21 4 61 0.901408 0.901407 0.953125
+21 4 62 0.934286 0.934286 0.96875
+21 4 63 0.967149 0.967149 0.984375
+21 4 64 1 1 1
+21 5 0 0.328125 0.078125 0.000175781
+21 5 1 0.328125 0.078125 0.015625
+21 5 2 0.328125 0.078125 0.03125
+21 5 3 0.328125 0.078125 0.046875
+21 5 4 0.328125 0.078125 0.0625
+21 5 5 0.328125 0.078125 0.078125
+21 5 6 0.328125 0.078125 0.09375
+21 5 7 0.328125 0.078125 0.109375
+21 5 8 0.328125 0.078125 0.125
+21 5 9 0.328125 0.078125 0.140625
+21 5 10 0.328125 0.078125 0.15625
+21 5 11 0.328125 0.078125 0.171875
+21 5 12 0.328125 0.078125 0.1875
+21 5 13 0.328125 0.078125 0.203125
+21 5 14 0.328125 0.078125 0.21875
+21 5 15 0.328125 0.078125 0.234375
+21 5 16 0.328125 0.078125 0.25
+21 5 17 0.328125 0.078125 0.265625
+21 5 18 0.328125 0.078125 0.28125
+21 5 19 0.328125 0.078125 0.296875
+21 5 20 0.328125 0.078125 0.3125
+21 5 21 0.328125 0.078125 0.328125
+21 5 22 0.328125 0.078125 0.34375
+21 5 23 0.328125 0.078125 0.359375
+21 5 24 0.328125 0.078125 0.375
+21 5 25 0.328125 0.078125 0.390625
+21 5 26 0.328125 0.078125 0.40625
+21 5 27 0.328125 0.078125 0.421875
+21 5 28 0.328125 0.078125 0.4375
+21 5 29 0.328125 0.078125 0.453125
+21 5 30 0.328125 0.078125 0.46875
+21 5 31 0.328125 0.078125 0.484375
+21 5 32 0.328125 0.078125 0.5
+21 5 33 0.328125 0.078125 0.515625
+21 5 34 0.328125 0.078125 0.53125
+21 5 35 0.328125 0.078125 0.546875
+21 5 36 0.328125 0.078125 0.5625
+21 5 37 0.328125 0.078125 0.578125
+21 5 38 0.328125 0.078125 0.59375
+21 5 39 0.328125 0.078125 0.609375
+21 5 40 0.328125 0.078125 0.625
+21 5 41 0.328219 0.0848886 0.640625
+21 5 42 0.333074 0.196948 0.65625
+21 5 43 0.342779 0.259213 0.671875
+21 5 44 0.358548 0.308253 0.6875
+21 5 45 0.380516 0.351306 0.703125
+21 5 46 0.407513 0.391027 0.71875
+21 5 47 0.437839 0.428684 0.734375
+21 5 48 0.470029 0.464979 0.75
+21 5 49 0.503118 0.500335 0.765625
+21 5 50 0.536564 0.535027 0.78125
+21 5 51 0.57009 0.56924 0.796875
+21 5 52 0.603573 0.603102 0.8125
+21 5 53 0.636966 0.636705 0.828125
+21 5 54 0.670259 0.670114 0.84375
+21 5 55 0.703458 0.703379 0.859375
+21 5 56 0.736577 0.736534 0.875
+21 5 57 0.76963 0.769606 0.890625
+21 5 58 0.80263 0.802617 0.90625
+21 5 59 0.835587 0.83558 0.921875
+21 5 60 0.86851 0.868507 0.9375
+21 5 61 0.901408 0.901407 0.953125
+21 5 62 0.934286 0.934286 0.96875
+21 5 63 0.967149 0.967149 0.984375
+21 5 64 1 1 1
+21 6 0 0.328125 0.09375 0.000175781
+21 6 1 0.328125 0.09375 0.015625
+21 6 2 0.328125 0.09375 0.03125
+21 6 3 0.328125 0.09375 0.046875
+21 6 4 0.328125 0.09375 0.0625
+21 6 5 0.328125 0.09375 0.078125
+21 6 6 0.328125 0.09375 0.09375
+21 6 7 0.328125 0.09375 0.109375
+21 6 8 0.328125 0.09375 0.125
+21 6 9 0.328125 0.09375 0.140625
+21 6 10 0.328125 0.09375 0.15625
+21 6 11 0.328125 0.09375 0.171875
+21 6 12 0.328125 0.09375 0.1875
+21 6 13 0.328125 0.09375 0.203125
+21 6 14 0.328125 0.09375 0.21875
+21 6 15 0.328125 0.09375 0.234375
+21 6 16 0.328125 0.09375 0.25
+21 6 17 0.328125 0.09375 0.265625
+21 6 18 0.328125 0.09375 0.28125
+21 6 19 0.328125 0.09375 0.296875
+21 6 20 0.328125 0.09375 0.3125
+21 6 21 0.328125 0.09375 0.328125
+21 6 22 0.328125 0.09375 0.34375
+21 6 23 0.328125 0.09375 0.359375
+21 6 24 0.328125 0.09375 0.375
+21 6 25 0.328125 0.09375 0.390625
+21 6 26 0.328125 0.09375 0.40625
+21 6 27 0.328125 0.09375 0.421875
+21 6 28 0.328125 0.09375 0.4375
+21 6 29 0.328125 0.09375 0.453125
+21 6 30 0.328125 0.09375 0.46875
+21 6 31 0.328125 0.09375 0.484375
+21 6 32 0.328125 0.09375 0.5
+21 6 33 0.328125 0.09375 0.515625
+21 6 34 0.328125 0.09375 0.53125
+21 6 35 0.328125 0.09375 0.546875
+21 6 36 0.328125 0.09375 0.5625
+21 6 37 0.328125 0.09375 0.578125
+21 6 38 0.328125 0.09375 0.59375
+21 6 39 0.328125 0.09375 0.609375
+21 6 40 0.328125 0.09375 0.625
+21 6 41 0.328219 0.0989795 0.640625
+21 6 42 0.333074 0.199193 0.65625
+21 6 43 0.342779 0.259985 0.671875
+21 6 44 0.358548 0.308584 0.6875
+21 6 45 0.380516 0.351463 0.703125
+21 6 46 0.407513 0.391106 0.71875
+21 6 47 0.437839 0.428725 0.734375
+21 6 48 0.470029 0.465 0.75
+21 6 49 0.503118 0.500347 0.765625
+21 6 50 0.536564 0.535034 0.78125
+21 6 51 0.57009 0.569244 0.796875
+21 6 52 0.603573 0.603104 0.8125
+21 6 53 0.636966 0.636706 0.828125
+21 6 54 0.670259 0.670115 0.84375
+21 6 55 0.703458 0.703379 0.859375
+21 6 56 0.736577 0.736534 0.875
+21 6 57 0.76963 0.769607 0.890625
+21 6 58 0.80263 0.802617 0.90625
+21 6 59 0.835587 0.83558 0.921875
+21 6 60 0.86851 0.868507 0.9375
+21 6 61 0.901408 0.901407 0.953125
+21 6 62 0.934286 0.934286 0.96875
+21 6 63 0.967149 0.967149 0.984375
+21 6 64 1 1 1
+21 7 0 0.328125 0.109375 0.000175781
+21 7 1 0.328125 0.109375 0.015625
+21 7 2 0.328125 0.109375 0.03125
+21 7 3 0.328125 0.109375 0.046875
+21 7 4 0.328125 0.109375 0.0625
+21 7 5 0.328125 0.109375 0.078125
+21 7 6 0.328125 0.109375 0.09375
+21 7 7 0.328125 0.109375 0.109375
+21 7 8 0.328125 0.109375 0.125
+21 7 9 0.328125 0.109375 0.140625
+21 7 10 0.328125 0.109375 0.15625
+21 7 11 0.328125 0.109375 0.171875
+21 7 12 0.328125 0.109375 0.1875
+21 7 13 0.328125 0.109375 0.203125
+21 7 14 0.328125 0.109375 0.21875
+21 7 15 0.328125 0.109375 0.234375
+21 7 16 0.328125 0.109375 0.25
+21 7 17 0.328125 0.109375 0.265625
+21 7 18 0.328125 0.109375 0.28125
+21 7 19 0.328125 0.109375 0.296875
+21 7 20 0.328125 0.109375 0.3125
+21 7 21 0.328125 0.109375 0.328125
+21 7 22 0.328125 0.109375 0.34375
+21 7 23 0.328125 0.109375 0.359375
+21 7 24 0.328125 0.109375 0.375
+21 7 25 0.328125 0.109375 0.390625
+21 7 26 0.328125 0.109375 0.40625
+21 7 27 0.328125 0.109375 0.421875
+21 7 28 0.328125 0.109375 0.4375
+21 7 29 0.328125 0.109375 0.453125
+21 7 30 0.328125 0.109375 0.46875
+21 7 31 0.328125 0.109375 0.484375
+21 7 32 0.328125 0.109375 0.5
+21 7 33 0.328125 0.109375 0.515625
+21 7 34 0.328125 0.109375 0.53125
+21 7 35 0.328125 0.109375 0.546875
+21 7 36 0.328125 0.109375 0.5625
+21 7 37 0.328125 0.109375 0.578125
+21 7 38 0.328125 0.109375 0.59375
+21 7 39 0.328125 0.109375 0.609375
+21 7 40 0.328125 0.109375 0.625
+21 7 41 0.328219 0.113406 0.640625
+21 7 42 0.333074 0.202009 0.65625
+21 7 43 0.342779 0.260983 0.671875
+21 7 44 0.358548 0.309015 0.6875
+21 7 45 0.380516 0.351668 0.703125
+21 7 46 0.407513 0.391209 0.71875
+21 7 47 0.437839 0.428779 0.734375
+21 7 48 0.470029 0.465029 0.75
+21 7 49 0.503118 0.500362 0.765625
+21 7 50 0.536564 0.535042 0.78125
+21 7 51 0.57009 0.569248 0.796875
+21 7 52 0.603573 0.603107 0.8125
+21 7 53 0.636966 0.636708 0.828125
+21 7 54 0.670259 0.670116 0.84375
+21 7 55 0.703458 0.703379 0.859375
+21 7 56 0.736577 0.736534 0.875
+21 7 57 0.76963 0.769607 0.890625
+21 7 58 0.80263 0.802617 0.90625
+21 7 59 0.835587 0.83558 0.921875
+21 7 60 0.86851 0.868507 0.9375
+21 7 61 0.901408 0.901407 0.953125
+21 7 62 0.934286 0.934286 0.96875
+21 7 63 0.967149 0.967149 0.984375
+21 7 64 1 1 1
+21 8 0 0.328125 0.125 0.000175781
+21 8 1 0.328125 0.125 0.015625
+21 8 2 0.328125 0.125 0.03125
+21 8 3 0.328125 0.125 0.046875
+21 8 4 0.328125 0.125 0.0625
+21 8 5 0.328125 0.125 0.078125
+21 8 6 0.328125 0.125 0.09375
+21 8 7 0.328125 0.125 0.109375
+21 8 8 0.328125 0.125 0.125
+21 8 9 0.328125 0.125 0.140625
+21 8 10 0.328125 0.125 0.15625
+21 8 11 0.328125 0.125 0.171875
+21 8 12 0.328125 0.125 0.1875
+21 8 13 0.328125 0.125 0.203125
+21 8 14 0.328125 0.125 0.21875
+21 8 15 0.328125 0.125 0.234375
+21 8 16 0.328125 0.125 0.25
+21 8 17 0.328125 0.125 0.265625
+21 8 18 0.328125 0.125 0.28125
+21 8 19 0.328125 0.125 0.296875
+21 8 20 0.328125 0.125 0.3125
+21 8 21 0.328125 0.125 0.328125
+21 8 22 0.328125 0.125 0.34375
+21 8 23 0.328125 0.125 0.359375
+21 8 24 0.328125 0.125 0.375
+21 8 25 0.328125 0.125 0.390625
+21 8 26 0.328125 0.125 0.40625
+21 8 27 0.328125 0.125 0.421875
+21 8 28 0.328125 0.125 0.4375
+21 8 29 0.328125 0.125 0.453125
+21 8 30 0.328125 0.125 0.46875
+21 8 31 0.328125 0.125 0.484375
+21 8 32 0.328125 0.125 0.5
+21 8 33 0.328125 0.125 0.515625
+21 8 34 0.328125 0.125 0.53125
+21 8 35 0.328125 0.125 0.546875
+21 8 36 0.328125 0.125 0.5625
+21 8 37 0.328125 0.125 0.578125
+21 8 38 0.328125 0.125 0.59375
+21 8 39 0.328125 0.125 0.609375
+21 8 40 0.328125 0.125 0.625
+21 8 41 0.328219 0.1281 0.640625
+21 8 42 0.333074 0.205504 0.65625
+21 8 43 0.342779 0.262264 0.671875
+21 8 44 0.358548 0.309576 0.6875
+21 8 45 0.380516 0.351937 0.703125
+21 8 46 0.407513 0.391344 0.71875
+21 8 47 0.437839 0.42885 0.734375
+21 8 48 0.470029 0.465067 0.75
+21 8 49 0.503118 0.500382 0.765625
+21 8 50 0.536564 0.535053 0.78125
+21 8 51 0.57009 0.569255 0.796875
+21 8 52 0.603573 0.60311 0.8125
+21 8 53 0.636966 0.63671 0.828125
+21 8 54 0.670259 0.670117 0.84375
+21 8 55 0.703458 0.70338 0.859375
+21 8 56 0.736577 0.736534 0.875
+21 8 57 0.76963 0.769607 0.890625
+21 8 58 0.80263 0.802617 0.90625
+21 8 59 0.835587 0.83558 0.921875
+21 8 60 0.86851 0.868507 0.9375
+21 8 61 0.901408 0.901407 0.953125
+21 8 62 0.934286 0.934286 0.96875
+21 8 63 0.967149 0.967149 0.984375
+21 8 64 1 1 1
+21 9 0 0.328125 0.140625 0.000175781
+21 9 1 0.328125 0.140625 0.015625
+21 9 2 0.328125 0.140625 0.03125
+21 9 3 0.328125 0.140625 0.046875
+21 9 4 0.328125 0.140625 0.0625
+21 9 5 0.328125 0.140625 0.078125
+21 9 6 0.328125 0.140625 0.09375
+21 9 7 0.328125 0.140625 0.109375
+21 9 8 0.328125 0.140625 0.125
+21 9 9 0.328125 0.140625 0.140625
+21 9 10 0.328125 0.140625 0.15625
+21 9 11 0.328125 0.140625 0.171875
+21 9 12 0.328125 0.140625 0.1875
+21 9 13 0.328125 0.140625 0.203125
+21 9 14 0.328125 0.140625 0.21875
+21 9 15 0.328125 0.140625 0.234375
+21 9 16 0.328125 0.140625 0.25
+21 9 17 0.328125 0.140625 0.265625
+21 9 18 0.328125 0.140625 0.28125
+21 9 19 0.328125 0.140625 0.296875
+21 9 20 0.328125 0.140625 0.3125
+21 9 21 0.328125 0.140625 0.328125
+21 9 22 0.328125 0.140625 0.34375
+21 9 23 0.328125 0.140625 0.359375
+21 9 24 0.328125 0.140625 0.375
+21 9 25 0.328125 0.140625 0.390625
+21 9 26 0.328125 0.140625 0.40625
+21 9 27 0.328125 0.140625 0.421875
+21 9 28 0.328125 0.140625 0.4375
+21 9 29 0.328125 0.140625 0.453125
+21 9 30 0.328125 0.140625 0.46875
+21 9 31 0.328125 0.140625 0.484375
+21 9 32 0.328125 0.140625 0.5
+21 9 33 0.328125 0.140625 0.515625
+21 9 34 0.328125 0.140625 0.53125
+21 9 35 0.328125 0.140625 0.546875
+21 9 36 0.328125 0.140625 0.5625
+21 9 37 0.328125 0.140625 0.578125
+21 9 38 0.328125 0.140625 0.59375
+21 9 39 0.328125 0.140625 0.609375
+21 9 40 0.328125 0.140625 0.625
+21 9 41 0.328219 0.143005 0.640625
+21 9 42 0.333074 0.209787 0.65625
+21 9 43 0.342779 0.263903 0.671875
+21 9 44 0.358548 0.310303 0.6875
+21 9 45 0.380516 0.352286 0.703125
+21 9 46 0.407513 0.391521 0.71875
+21 9 47 0.437839 0.428942 0.734375
+21 9 48 0.470029 0.465116 0.75
+21 9 49 0.503118 0.500409 0.765625
+21 9 50 0.536564 0.535068 0.78125
+21 9 51 0.57009 0.569263 0.796875
+21 9 52 0.603573 0.603115 0.8125
+21 9 53 0.636966 0.636712 0.828125
+21 9 54 0.670259 0.670118 0.84375
+21 9 55 0.703458 0.703381 0.859375
+21 9 56 0.736577 0.736535 0.875
+21 9 57 0.76963 0.769607 0.890625
+21 9 58 0.80263 0.802617 0.90625
+21 9 59 0.835587 0.83558 0.921875
+21 9 60 0.86851 0.868507 0.9375
+21 9 61 0.901408 0.901407 0.953125
+21 9 62 0.934286 0.934286 0.96875
+21 9 63 0.967149 0.967149 0.984375
+21 9 64 1 1 1
+21 10 0 0.328125 0.15625 0.000175781
+21 10 1 0.328125 0.15625 0.015625
+21 10 2 0.328125 0.15625 0.03125
+21 10 3 0.328125 0.15625 0.046875
+21 10 4 0.328125 0.15625 0.0625
+21 10 5 0.328125 0.15625 0.078125
+21 10 6 0.328125 0.15625 0.09375
+21 10 7 0.328125 0.15625 0.109375
+21 10 8 0.328125 0.15625 0.125
+21 10 9 0.328125 0.15625 0.140625
+21 10 10 0.328125 0.15625 0.15625
+21 10 11 0.328125 0.15625 0.171875
+21 10 12 0.328125 0.15625 0.1875
+21 10 13 0.328125 0.15625 0.203125
+21 10 14 0.328125 0.15625 0.21875
+21 10 15 0.328125 0.15625 0.234375
+21 10 16 0.328125 0.15625 0.25
+21 10 17 0.328125 0.15625 0.265625
+21 10 18 0.328125 0.15625 0.28125
+21 10 19 0.328125 0.15625 0.296875
+21 10 20 0.328125 0.15625 0.3125
+21 10 21 0.328125 0.15625 0.328125
+21 10 22 0.328125 0.15625 0.34375
+21 10 23 0.328125 0.15625 0.359375
+21 10 24 0.328125 0.15625 0.375
+21 10 25 0.328125 0.15625 0.390625
+21 10 26 0.328125 0.15625 0.40625
+21 10 27 0.328125 0.15625 0.421875
+21 10 28 0.328125 0.15625 0.4375
+21 10 29 0.328125 0.15625 0.453125
+21 10 30 0.328125 0.15625 0.46875
+21 10 31 0.328125 0.15625 0.484375
+21 10 32 0.328125 0.15625 0.5
+21 10 33 0.328125 0.15625 0.515625
+21 10 34 0.328125 0.15625 0.53125
+21 10 35 0.328125 0.15625 0.546875
+21 10 36 0.328125 0.15625 0.5625
+21 10 37 0.328125 0.15625 0.578125
+21 10 38 0.328125 0.15625 0.59375
+21 10 39 0.328125 0.15625 0.609375
+21 10 40 0.328125 0.15625 0.625
+21 10 41 0.328219 0.158074 0.640625
+21 10 42 0.333074 0.214959 0.65625
+21 10 43 0.342779 0.265983 0.671875
+21 10 44 0.358548 0.311243 0.6875
+21 10 45 0.380516 0.352742 0.703125
+21 10 46 0.407513 0.391752 0.71875
+21 10 47 0.437839 0.429062 0.734375
+21 10 48 0.470029 0.46518 0.75
+21 10 49 0.503118 0.500444 0.765625
+21 10 50 0.536564 0.535087 0.78125
+21 10 51 0.57009 0.569273 0.796875
+21 10 52 0.603573 0.603121 0.8125
+21 10 53 0.636966 0.636715 0.828125
+21 10 54 0.670259 0.67012 0.84375
+21 10 55 0.703458 0.703382 0.859375
+21 10 56 0.736577 0.736535 0.875
+21 10 57 0.76963 0.769607 0.890625
+21 10 58 0.80263 0.802617 0.90625
+21 10 59 0.835587 0.83558 0.921875
+21 10 60 0.86851 0.868507 0.9375
+21 10 61 0.901408 0.901407 0.953125
+21 10 62 0.934286 0.934286 0.96875
+21 10 63 0.967149 0.967149 0.984375
+21 10 64 1 1 1
+21 11 0 0.328125 0.171875 0.000175781
+21 11 1 0.328125 0.171875 0.015625
+21 11 2 0.328125 0.171875 0.03125
+21 11 3 0.328125 0.171875 0.046875
+21 11 4 0.328125 0.171875 0.0625
+21 11 5 0.328125 0.171875 0.078125
+21 11 6 0.328125 0.171875 0.09375
+21 11 7 0.328125 0.171875 0.109375
+21 11 8 0.328125 0.171875 0.125
+21 11 9 0.328125 0.171875 0.140625
+21 11 10 0.328125 0.171875 0.15625
+21 11 11 0.328125 0.171875 0.171875
+21 11 12 0.328125 0.171875 0.1875
+21 11 13 0.328125 0.171875 0.203125
+21 11 14 0.328125 0.171875 0.21875
+21 11 15 0.328125 0.171875 0.234375
+21 11 16 0.328125 0.171875 0.25
+21 11 17 0.328125 0.171875 0.265625
+21 11 18 0.328125 0.171875 0.28125
+21 11 19 0.328125 0.171875 0.296875
+21 11 20 0.328125 0.171875 0.3125
+21 11 21 0.328125 0.171875 0.328125
+21 11 22 0.328125 0.171875 0.34375
+21 11 23 0.328125 0.171875 0.359375
+21 11 24 0.328125 0.171875 0.375
+21 11 25 0.328125 0.171875 0.390625
+21 11 26 0.328125 0.171875 0.40625
+21 11 27 0.328125 0.171875 0.421875
+21 11 28 0.328125 0.171875 0.4375
+21 11 29 0.328125 0.171875 0.453125
+21 11 30 0.328125 0.171875 0.46875
+21 11 31 0.328125 0.171875 0.484375
+21 11 32 0.328125 0.171875 0.5
+21 11 33 0.328125 0.171875 0.515625
+21 11 34 0.328125 0.171875 0.53125
+21 11 35 0.328125 0.171875 0.546875
+21 11 36 0.328125 0.171875 0.5625
+21 11 37 0.328125 0.171875 0.578125
+21 11 38 0.328125 0.171875 0.59375
+21 11 39 0.328125 0.171875 0.609375
+21 11 40 0.328125 0.171875 0.625
+21 11 41 0.328219 0.173271 0.640625
+21 11 42 0.333074 0.221106 0.65625
+21 11 43 0.342779 0.2686 0.671875
+21 11 44 0.358548 0.312451 0.6875
+21 11 45 0.380516 0.353333 0.703125
+21 11 46 0.407513 0.392053 0.71875
+21 11 47 0.437839 0.42922 0.734375
+21 11 48 0.470029 0.465264 0.75
+21 11 49 0.503118 0.500489 0.765625
+21 11 50 0.536564 0.535112 0.78125
+21 11 51 0.57009 0.569287 0.796875
+21 11 52 0.603573 0.603128 0.8125
+21 11 53 0.636966 0.636719 0.828125
+21 11 54 0.670259 0.670122 0.84375
+21 11 55 0.703458 0.703383 0.859375
+21 11 56 0.736577 0.736536 0.875
+21 11 57 0.76963 0.769608 0.890625
+21 11 58 0.80263 0.802617 0.90625
+21 11 59 0.835587 0.83558 0.921875
+21 11 60 0.86851 0.868507 0.9375
+21 11 61 0.901408 0.901407 0.953125
+21 11 62 0.934286 0.934286 0.96875
+21 11 63 0.967149 0.967149 0.984375
+21 11 64 1 1 1
+21 12 0 0.328125 0.1875 0.000175781
+21 12 1 0.328125 0.1875 0.015625
+21 12 2 0.328125 0.1875 0.03125
+21 12 3 0.328125 0.1875 0.046875
+21 12 4 0.328125 0.1875 0.0625
+21 12 5 0.328125 0.1875 0.078125
+21 12 6 0.328125 0.1875 0.09375
+21 12 7 0.328125 0.1875 0.109375
+21 12 8 0.328125 0.1875 0.125
+21 12 9 0.328125 0.1875 0.140625
+21 12 10 0.328125 0.1875 0.15625
+21 12 11 0.328125 0.1875 0.171875
+21 12 12 0.328125 0.1875 0.1875
+21 12 13 0.328125 0.1875 0.203125
+21 12 14 0.328125 0.1875 0.21875
+21 12 15 0.328125 0.1875 0.234375
+21 12 16 0.328125 0.1875 0.25
+21 12 17 0.328125 0.1875 0.265625
+21 12 18 0.328125 0.1875 0.28125
+21 12 19 0.328125 0.1875 0.296875
+21 12 20 0.328125 0.1875 0.3125
+21 12 21 0.328125 0.1875 0.328125
+21 12 22 0.328125 0.1875 0.34375
+21 12 23 0.328125 0.1875 0.359375
+21 12 24 0.328125 0.1875 0.375
+21 12 25 0.328125 0.1875 0.390625
+21 12 26 0.328125 0.1875 0.40625
+21 12 27 0.328125 0.1875 0.421875
+21 12 28 0.328125 0.1875 0.4375
+21 12 29 0.328125 0.1875 0.453125
+21 12 30 0.328125 0.1875 0.46875
+21 12 31 0.328125 0.1875 0.484375
+21 12 32 0.328125 0.1875 0.5
+21 12 33 0.328125 0.1875 0.515625
+21 12 34 0.328125 0.1875 0.53125
+21 12 35 0.328125 0.1875 0.546875
+21 12 36 0.328125 0.1875 0.5625
+21 12 37 0.328125 0.1875 0.578125
+21 12 38 0.328125 0.1875 0.59375
+21 12 39 0.328125 0.1875 0.609375
+21 12 40 0.328125 0.1875 0.625
+21 12 41 0.328219 0.188568 0.640625
+21 12 42 0.333074 0.228284 0.65625
+21 12 43 0.342779 0.271861 0.671875
+21 12 44 0.358548 0.313999 0.6875
+21 12 45 0.380516 0.3541 0.703125
+21 12 46 0.407513 0.392446 0.71875
+21 12 47 0.437839 0.429426 0.734375
+21 12 48 0.470029 0.465375 0.75
+21 12 49 0.503118 0.500549 0.765625
+21 12 50 0.536564 0.535144 0.78125
+21 12 51 0.57009 0.569305 0.796875
+21 12 52 0.603573 0.603138 0.8125
+21 12 53 0.636966 0.636725 0.828125
+21 12 54 0.670259 0.670125 0.84375
+21 12 55 0.703458 0.703385 0.859375
+21 12 56 0.736577 0.736537 0.875
+21 12 57 0.76963 0.769608 0.890625
+21 12 58 0.80263 0.802618 0.90625
+21 12 59 0.835587 0.83558 0.921875
+21 12 60 0.86851 0.868507 0.9375
+21 12 61 0.901408 0.901407 0.953125
+21 12 62 0.934286 0.934286 0.96875
+21 12 63 0.967149 0.967149 0.984375
+21 12 64 1 1 1
+21 13 0 0.328125 0.203125 0.000175781
+21 13 1 0.328125 0.203125 0.015625
+21 13 2 0.328125 0.203125 0.03125
+21 13 3 0.328125 0.203125 0.046875
+21 13 4 0.328125 0.203125 0.0625
+21 13 5 0.328125 0.203125 0.078125
+21 13 6 0.328125 0.203125 0.09375
+21 13 7 0.328125 0.203125 0.109375
+21 13 8 0.328125 0.203125 0.125
+21 13 9 0.328125 0.203125 0.140625
+21 13 10 0.328125 0.203125 0.15625
+21 13 11 0.328125 0.203125 0.171875
+21 13 12 0.328125 0.203125 0.1875
+21 13 13 0.328125 0.203125 0.203125
+21 13 14 0.328125 0.203125 0.21875
+21 13 15 0.328125 0.203125 0.234375
+21 13 16 0.328125 0.203125 0.25
+21 13 17 0.328125 0.203125 0.265625
+21 13 18 0.328125 0.203125 0.28125
+21 13 19 0.328125 0.203125 0.296875
+21 13 20 0.328125 0.203125 0.3125
+21 13 21 0.328125 0.203125 0.328125
+21 13 22 0.328125 0.203125 0.34375
+21 13 23 0.328125 0.203125 0.359375
+21 13 24 0.328125 0.203125 0.375
+21 13 25 0.328125 0.203125 0.390625
+21 13 26 0.328125 0.203125 0.40625
+21 13 27 0.328125 0.203125 0.421875
+21 13 28 0.328125 0.203125 0.4375
+21 13 29 0.328125 0.203125 0.453125
+21 13 30 0.328125 0.203125 0.46875
+21 13 31 0.328125 0.203125 0.484375
+21 13 32 0.328125 0.203125 0.5
+21 13 33 0.328125 0.203125 0.515625
+21 13 34 0.328125 0.203125 0.53125
+21 13 35 0.328125 0.203125 0.546875
+21 13 36 0.328125 0.203125 0.5625
+21 13 37 0.328125 0.203125 0.578125
+21 13 38 0.328125 0.203125 0.59375
+21 13 39 0.328125 0.203125 0.609375
+21 13 40 0.328125 0.203125 0.625
+21 13 41 0.328219 0.203941 0.640625
+21 13 42 0.333074 0.236517 0.65625
+21 13 43 0.342779 0.275875 0.671875
+21 13 44 0.358548 0.315966 0.6875
+21 13 45 0.380516 0.355089 0.703125
+21 13 46 0.407513 0.392957 0.71875
+21 13 47 0.437839 0.429696 0.734375
+21 13 48 0.470029 0.465519 0.75
+21 13 49 0.503118 0.500627 0.765625
+21 13 50 0.536564 0.535187 0.78125
+21 13 51 0.57009 0.569328 0.796875
+21 13 52 0.603573 0.603151 0.8125
+21 13 53 0.636966 0.636732 0.828125
+21 13 54 0.670259 0.670129 0.84375
+21 13 55 0.703458 0.703387 0.859375
+21 13 56 0.736577 0.736538 0.875
+21 13 57 0.76963 0.769609 0.890625
+21 13 58 0.80263 0.802618 0.90625
+21 13 59 0.835587 0.83558 0.921875
+21 13 60 0.86851 0.868507 0.9375
+21 13 61 0.901408 0.901407 0.953125
+21 13 62 0.934286 0.934286 0.96875
+21 13 63 0.967149 0.967149 0.984375
+21 13 64 1 1 1
+21 14 0 0.328125 0.21875 0.000175781
+21 14 1 0.328125 0.21875 0.015625
+21 14 2 0.328125 0.21875 0.03125
+21 14 3 0.328125 0.21875 0.046875
+21 14 4 0.328125 0.21875 0.0625
+21 14 5 0.328125 0.21875 0.078125
+21 14 6 0.328125 0.21875 0.09375
+21 14 7 0.328125 0.21875 0.109375
+21 14 8 0.328125 0.21875 0.125
+21 14 9 0.328125 0.21875 0.140625
+21 14 10 0.328125 0.21875 0.15625
+21 14 11 0.328125 0.21875 0.171875
+21 14 12 0.328125 0.21875 0.1875
+21 14 13 0.328125 0.21875 0.203125
+21 14 14 0.328125 0.21875 0.21875
+21 14 15 0.328125 0.21875 0.234375
+21 14 16 0.328125 0.21875 0.25
+21 14 17 0.328125 0.21875 0.265625
+21 14 18 0.328125 0.21875 0.28125
+21 14 19 0.328125 0.21875 0.296875
+21 14 20 0.328125 0.21875 0.3125
+21 14 21 0.328125 0.21875 0.328125
+21 14 22 0.328125 0.21875 0.34375
+21 14 23 0.328125 0.21875 0.359375
+21 14 24 0.328125 0.21875 0.375
+21 14 25 0.328125 0.21875 0.390625
+21 14 26 0.328125 0.21875 0.40625
+21 14 27 0.328125 0.21875 0.421875
+21 14 28 0.328125 0.21875 0.4375
+21 14 29 0.328125 0.21875 0.453125
+21 14 30 0.328125 0.21875 0.46875
+21 14 31 0.328125 0.21875 0.484375
+21 14 32 0.328125 0.21875 0.5
+21 14 33 0.328125 0.21875 0.515625
+21 14 34 0.328125 0.21875 0.53125
+21 14 35 0.328125 0.21875 0.546875
+21 14 36 0.328125 0.21875 0.5625
+21 14 37 0.328125 0.21875 0.578125
+21 14 38 0.328125 0.21875 0.59375
+21 14 39 0.328125 0.21875 0.609375
+21 14 40 0.328125 0.21875 0.625
+21 14 41 0.328219 0.219374 0.640625
+21 14 42 0.333074 0.245788 0.65625
+21 14 43 0.342779 0.280746 0.671875
+21 14 44 0.358548 0.318448 0.6875
+21 14 45 0.380516 0.356362 0.703125
+21 14 46 0.407513 0.39362 0.71875
+21 14 47 0.437839 0.430047 0.734375
+21 14 48 0.470029 0.465707 0.75
+21 14 49 0.503118 0.50073 0.765625
+21 14 50 0.536564 0.535243 0.78125
+21 14 51 0.57009 0.569359 0.796875
+21 14 52 0.603573 0.603168 0.8125
+21 14 53 0.636966 0.636741 0.828125
+21 14 54 0.670259 0.670134 0.84375
+21 14 55 0.703458 0.70339 0.859375
+21 14 56 0.736577 0.73654 0.875
+21 14 57 0.76963 0.76961 0.890625
+21 14 58 0.80263 0.802619 0.90625
+21 14 59 0.835587 0.835581 0.921875
+21 14 60 0.86851 0.868507 0.9375
+21 14 61 0.901408 0.901407 0.953125
+21 14 62 0.934286 0.934286 0.96875
+21 14 63 0.967149 0.967149 0.984375
+21 14 64 1 1 1
+21 15 0 0.328125 0.234375 0.000175781
+21 15 1 0.328125 0.234375 0.015625
+21 15 2 0.328125 0.234375 0.03125
+21 15 3 0.328125 0.234375 0.046875
+21 15 4 0.328125 0.234375 0.0625
+21 15 5 0.328125 0.234375 0.078125
+21 15 6 0.328125 0.234375 0.09375
+21 15 7 0.328125 0.234375 0.109375
+21 15 8 0.328125 0.234375 0.125
+21 15 9 0.328125 0.234375 0.140625
+21 15 10 0.328125 0.234375 0.15625
+21 15 11 0.328125 0.234375 0.171875
+21 15 12 0.328125 0.234375 0.1875
+21 15 13 0.328125 0.234375 0.203125
+21 15 14 0.328125 0.234375 0.21875
+21 15 15 0.328125 0.234375 0.234375
+21 15 16 0.328125 0.234375 0.25
+21 15 17 0.328125 0.234375 0.265625
+21 15 18 0.328125 0.234375 0.28125
+21 15 19 0.328125 0.234375 0.296875
+21 15 20 0.328125 0.234375 0.3125
+21 15 21 0.328125 0.234375 0.328125
+21 15 22 0.328125 0.234375 0.34375
+21 15 23 0.328125 0.234375 0.359375
+21 15 24 0.328125 0.234375 0.375
+21 15 25 0.328125 0.234375 0.390625
+21 15 26 0.328125 0.234375 0.40625
+21 15 27 0.328125 0.234375 0.421875
+21 15 28 0.328125 0.234375 0.4375
+21 15 29 0.328125 0.234375 0.453125
+21 15 30 0.328125 0.234375 0.46875
+21 15 31 0.328125 0.234375 0.484375
+21 15 32 0.328125 0.234375 0.5
+21 15 33 0.328125 0.234375 0.515625
+21 15 34 0.328125 0.234375 0.53125
+21 15 35 0.328125 0.234375 0.546875
+21 15 36 0.328125 0.234375 0.5625
+21 15 37 0.328125 0.234375 0.578125
+21 15 38 0.328125 0.234375 0.59375
+21 15 39 0.328125 0.234375 0.609375
+21 15 40 0.328125 0.234375 0.625
+21 15 41 0.328219 0.234851 0.640625
+21 15 42 0.333074 0.256048 0.65625
+21 15 43 0.342779 0.286567 0.671875
+21 15 44 0.358548 0.321548 0.6875
+21 15 45 0.380516 0.357988 0.703125
+21 15 46 0.407513 0.394477 0.71875
+21 15 47 0.437839 0.430504 0.734375
+21 15 48 0.470029 0.465954 0.75
+21 15 49 0.503118 0.500864 0.765625
+21 15 50 0.536564 0.535317 0.78125
+21 15 51 0.57009 0.569399 0.796875
+21 15 52 0.603573 0.60319 0.8125
+21 15 53 0.636966 0.636754 0.828125
+21 15 54 0.670259 0.670141 0.84375
+21 15 55 0.703458 0.703393 0.859375
+21 15 56 0.736577 0.736542 0.875
+21 15 57 0.76963 0.769611 0.890625
+21 15 58 0.80263 0.802619 0.90625
+21 15 59 0.835587 0.835581 0.921875
+21 15 60 0.86851 0.868508 0.9375
+21 15 61 0.901408 0.901407 0.953125
+21 15 62 0.934286 0.934286 0.96875
+21 15 63 0.967149 0.967149 0.984375
+21 15 64 1 1 1
+21 16 0 0.328125 0.25 0.000175781
+21 16 1 0.328125 0.25 0.015625
+21 16 2 0.328125 0.25 0.03125
+21 16 3 0.328125 0.25 0.046875
+21 16 4 0.328125 0.25 0.0625
+21 16 5 0.328125 0.25 0.078125
+21 16 6 0.328125 0.25 0.09375
+21 16 7 0.328125 0.25 0.109375
+21 16 8 0.328125 0.25 0.125
+21 16 9 0.328125 0.25 0.140625
+21 16 10 0.328125 0.25 0.15625
+21 16 11 0.328125 0.25 0.171875
+21 16 12 0.328125 0.25 0.1875
+21 16 13 0.328125 0.25 0.203125
+21 16 14 0.328125 0.25 0.21875
+21 16 15 0.328125 0.25 0.234375
+21 16 16 0.328125 0.25 0.25
+21 16 17 0.328125 0.25 0.265625
+21 16 18 0.328125 0.25 0.28125
+21 16 19 0.328125 0.25 0.296875
+21 16 20 0.328125 0.25 0.3125
+21 16 21 0.328125 0.25 0.328125
+21 16 22 0.328125 0.25 0.34375
+21 16 23 0.328125 0.25 0.359375
+21 16 24 0.328125 0.25 0.375
+21 16 25 0.328125 0.25 0.390625
+21 16 26 0.328125 0.25 0.40625
+21 16 27 0.328125 0.25 0.421875
+21 16 28 0.328125 0.25 0.4375
+21 16 29 0.328125 0.25 0.453125
+21 16 30 0.328125 0.25 0.46875
+21 16 31 0.328125 0.25 0.484375
+21 16 32 0.328125 0.25 0.5
+21 16 33 0.328125 0.25 0.515625
+21 16 34 0.328125 0.25 0.53125
+21 16 35 0.328125 0.25 0.546875
+21 16 36 0.328125 0.25 0.5625
+21 16 37 0.328125 0.25 0.578125
+21 16 38 0.328125 0.25 0.59375
+21 16 39 0.328125 0.25 0.609375
+21 16 40 0.328125 0.25 0.625
+21 16 41 0.328219 0.250364 0.640625
+21 16 42 0.333074 0.267217 0.65625
+21 16 43 0.342779 0.293404 0.671875
+21 16 44 0.358548 0.325374 0.6875
+21 16 45 0.380516 0.360053 0.703125
+21 16 46 0.407513 0.395582 0.71875
+21 16 47 0.437839 0.431097 0.734375
+21 16 48 0.470029 0.466275 0.75
+21 16 49 0.503118 0.501039 0.765625
+21 16 50 0.536564 0.535413 0.78125
+21 16 51 0.57009 0.569452 0.796875
+21 16 52 0.603573 0.60322 0.8125
+21 16 53 0.636966 0.63677 0.828125
+21 16 54 0.670259 0.67015 0.84375
+21 16 55 0.703458 0.703398 0.859375
+21 16 56 0.736577 0.736545 0.875
+21 16 57 0.76963 0.769612 0.890625
+21 16 58 0.80263 0.80262 0.90625
+21 16 59 0.835587 0.835581 0.921875
+21 16 60 0.86851 0.868508 0.9375
+21 16 61 0.901408 0.901407 0.953125
+21 16 62 0.934286 0.934286 0.96875
+21 16 63 0.967149 0.967149 0.984375
+21 16 64 1 1 1
+21 17 0 0.328125 0.265625 0.000175781
+21 17 1 0.328125 0.265625 0.015625
+21 17 2 0.328125 0.265625 0.03125
+21 17 3 0.328125 0.265625 0.046875
+21 17 4 0.328125 0.265625 0.0625
+21 17 5 0.328125 0.265625 0.078125
+21 17 6 0.328125 0.265625 0.09375
+21 17 7 0.328125 0.265625 0.109375
+21 17 8 0.328125 0.265625 0.125
+21 17 9 0.328125 0.265625 0.140625
+21 17 10 0.328125 0.265625 0.15625
+21 17 11 0.328125 0.265625 0.171875
+21 17 12 0.328125 0.265625 0.1875
+21 17 13 0.328125 0.265625 0.203125
+21 17 14 0.328125 0.265625 0.21875
+21 17 15 0.328125 0.265625 0.234375
+21 17 16 0.328125 0.265625 0.25
+21 17 17 0.328125 0.265625 0.265625
+21 17 18 0.328125 0.265625 0.28125
+21 17 19 0.328125 0.265625 0.296875
+21 17 20 0.328125 0.265625 0.3125
+21 17 21 0.328125 0.265625 0.328125
+21 17 22 0.328125 0.265625 0.34375
+21 17 23 0.328125 0.265625 0.359375
+21 17 24 0.328125 0.265625 0.375
+21 17 25 0.328125 0.265625 0.390625
+21 17 26 0.328125 0.265625 0.40625
+21 17 27 0.328125 0.265625 0.421875
+21 17 28 0.328125 0.265625 0.4375
+21 17 29 0.328125 0.265625 0.453125
+21 17 30 0.328125 0.265625 0.46875
+21 17 31 0.328125 0.265625 0.484375
+21 17 32 0.328125 0.265625 0.5
+21 17 33 0.328125 0.265625 0.515625
+21 17 34 0.328125 0.265625 0.53125
+21 17 35 0.328125 0.265625 0.546875
+21 17 36 0.328125 0.265625 0.5625
+21 17 37 0.328125 0.265625 0.578125
+21 17 38 0.328125 0.265625 0.59375
+21 17 39 0.328125 0.265625 0.609375
+21 17 40 0.328125 0.265625 0.625
+21 17 41 0.328219 0.265902 0.640625
+21 17 42 0.333074 0.279195 0.65625
+21 17 43 0.342779 0.301291 0.671875
+21 17 44 0.358548 0.330035 0.6875
+21 17 45 0.380516 0.362652 0.703125
+21 17 46 0.407513 0.396999 0.71875
+21 17 47 0.437839 0.431866 0.734375
+21 17 48 0.470029 0.466693 0.75
+21 17 49 0.503118 0.501268 0.765625
+21 17 50 0.536564 0.535538 0.78125
+21 17 51 0.57009 0.569522 0.796875
+21 17 52 0.603573 0.603258 0.8125
+21 17 53 0.636966 0.636791 0.828125
+21 17 54 0.670259 0.670162 0.84375
+21 17 55 0.703458 0.703405 0.859375
+21 17 56 0.736577 0.736548 0.875
+21 17 57 0.76963 0.769614 0.890625
+21 17 58 0.80263 0.802621 0.90625
+21 17 59 0.835587 0.835582 0.921875
+21 17 60 0.86851 0.868508 0.9375
+21 17 61 0.901408 0.901407 0.953125
+21 17 62 0.934286 0.934286 0.96875
+21 17 63 0.967149 0.967149 0.984375
+21 17 64 1 1 1
+21 18 0 0.328125 0.28125 0.000175781
+21 18 1 0.328125 0.28125 0.015625
+21 18 2 0.328125 0.28125 0.03125
+21 18 3 0.328125 0.28125 0.046875
+21 18 4 0.328125 0.28125 0.0625
+21 18 5 0.328125 0.28125 0.078125
+21 18 6 0.328125 0.28125 0.09375
+21 18 7 0.328125 0.28125 0.109375
+21 18 8 0.328125 0.28125 0.125
+21 18 9 0.328125 0.28125 0.140625
+21 18 10 0.328125 0.28125 0.15625
+21 18 11 0.328125 0.28125 0.171875
+21 18 12 0.328125 0.28125 0.1875
+21 18 13 0.328125 0.28125 0.203125
+21 18 14 0.328125 0.28125 0.21875
+21 18 15 0.328125 0.28125 0.234375
+21 18 16 0.328125 0.28125 0.25
+21 18 17 0.328125 0.28125 0.265625
+21 18 18 0.328125 0.28125 0.28125
+21 18 19 0.328125 0.28125 0.296875
+21 18 20 0.328125 0.28125 0.3125
+21 18 21 0.328125 0.28125 0.328125
+21 18 22 0.328125 0.28125 0.34375
+21 18 23 0.328125 0.28125 0.359375
+21 18 24 0.328125 0.28125 0.375
+21 18 25 0.328125 0.28125 0.390625
+21 18 26 0.328125 0.28125 0.40625
+21 18 27 0.328125 0.28125 0.421875
+21 18 28 0.328125 0.28125 0.4375
+21 18 29 0.328125 0.28125 0.453125
+21 18 30 0.328125 0.28125 0.46875
+21 18 31 0.328125 0.28125 0.484375
+21 18 32 0.328125 0.28125 0.5
+21 18 33 0.328125 0.28125 0.515625
+21 18 34 0.328125 0.28125 0.53125
+21 18 35 0.328125 0.28125 0.546875
+21 18 36 0.328125 0.28125 0.5625
+21 18 37 0.328125 0.28125 0.578125
+21 18 38 0.328125 0.28125 0.59375
+21 18 39 0.328125 0.28125 0.609375
+21 18 40 0.328125 0.28125 0.625
+21 18 41 0.328219 0.281462 0.640625
+21 18 42 0.333074 0.291874 0.65625
+21 18 43 0.342779 0.310227 0.671875
+21 18 44 0.358548 0.335625 0.6875
+21 18 45 0.380516 0.365892 0.703125
+21 18 46 0.407513 0.398806 0.71875
+21 18 47 0.437839 0.432859 0.734375
+21 18 48 0.470029 0.467237 0.75
+21 18 49 0.503118 0.501566 0.765625
+21 18 50 0.536564 0.535703 0.78125
+21 18 51 0.57009 0.569613 0.796875
+21 18 52 0.603573 0.603308 0.8125
+21 18 53 0.636966 0.636819 0.828125
+21 18 54 0.670259 0.670177 0.84375
+21 18 55 0.703458 0.703413 0.859375
+21 18 56 0.736577 0.736553 0.875
+21 18 57 0.76963 0.769617 0.890625
+21 18 58 0.80263 0.802622 0.90625
+21 18 59 0.835587 0.835583 0.921875
+21 18 60 0.86851 0.868508 0.9375
+21 18 61 0.901408 0.901407 0.953125
+21 18 62 0.934286 0.934286 0.96875
+21 18 63 0.967149 0.967149 0.984375
+21 18 64 1 1 1
+21 19 0 0.328125 0.296875 0.000175781
+21 19 1 0.328125 0.296875 0.015625
+21 19 2 0.328125 0.296875 0.03125
+21 19 3 0.328125 0.296875 0.046875
+21 19 4 0.328125 0.296875 0.0625
+21 19 5 0.328125 0.296875 0.078125
+21 19 6 0.328125 0.296875 0.09375
+21 19 7 0.328125 0.296875 0.109375
+21 19 8 0.328125 0.296875 0.125
+21 19 9 0.328125 0.296875 0.140625
+21 19 10 0.328125 0.296875 0.15625
+21 19 11 0.328125 0.296875 0.171875
+21 19 12 0.328125 0.296875 0.1875
+21 19 13 0.328125 0.296875 0.203125
+21 19 14 0.328125 0.296875 0.21875
+21 19 15 0.328125 0.296875 0.234375
+21 19 16 0.328125 0.296875 0.25
+21 19 17 0.328125 0.296875 0.265625
+21 19 18 0.328125 0.296875 0.28125
+21 19 19 0.328125 0.296875 0.296875
+21 19 20 0.328125 0.296875 0.3125
+21 19 21 0.328125 0.296875 0.328125
+21 19 22 0.328125 0.296875 0.34375
+21 19 23 0.328125 0.296875 0.359375
+21 19 24 0.328125 0.296875 0.375
+21 19 25 0.328125 0.296875 0.390625
+21 19 26 0.328125 0.296875 0.40625
+21 19 27 0.328125 0.296875 0.421875
+21 19 28 0.328125 0.296875 0.4375
+21 19 29 0.328125 0.296875 0.453125
+21 19 30 0.328125 0.296875 0.46875
+21 19 31 0.328125 0.296875 0.484375
+21 19 32 0.328125 0.296875 0.5
+21 19 33 0.328125 0.296875 0.515625
+21 19 34 0.328125 0.296875 0.53125
+21 19 35 0.328125 0.296875 0.546875
+21 19 36 0.328125 0.296875 0.5625
+21 19 37 0.328125 0.296875 0.578125
+21 19 38 0.328125 0.296875 0.59375
+21 19 39 0.328125 0.296875 0.609375
+21 19 40 0.328125 0.296875 0.625
+21 19 41 0.328219 0.297036 0.640625
+21 19 42 0.333074 0.305147 0.65625
+21 19 43 0.342779 0.320172 0.671875
+21 19 44 0.358548 0.342218 0.6875
+21 19 45 0.380516 0.369881 0.703125
+21 19 46 0.407513 0.401093 0.71875
+21 19 47 0.437839 0.434136 0.734375
+21 19 48 0.470029 0.467943 0.75
+21 19 49 0.503118 0.501955 0.765625
+21 19 50 0.536564 0.535918 0.78125
+21 19 51 0.57009 0.569731 0.796875
+21 19 52 0.603573 0.603374 0.8125
+21 19 53 0.636966 0.636856 0.828125
+21 19 54 0.670259 0.670198 0.84375
+21 19 55 0.703458 0.703425 0.859375
+21 19 56 0.736577 0.736559 0.875
+21 19 57 0.76963 0.76962 0.890625
+21 19 58 0.80263 0.802624 0.90625
+21 19 59 0.835587 0.835584 0.921875
+21 19 60 0.86851 0.868509 0.9375
+21 19 61 0.901408 0.901408 0.953125
+21 19 62 0.934286 0.934286 0.96875
+21 19 63 0.967149 0.967149 0.984375
+21 19 64 1 1 1
+21 20 0 0.328125 0.3125 0.000175781
+21 20 1 0.328125 0.3125 0.015625
+21 20 2 0.328125 0.3125 0.03125
+21 20 3 0.328125 0.3125 0.046875
+21 20 4 0.328125 0.3125 0.0625
+21 20 5 0.328125 0.3125 0.078125
+21 20 6 0.328125 0.3125 0.09375
+21 20 7 0.328125 0.3125 0.109375
+21 20 8 0.328125 0.3125 0.125
+21 20 9 0.328125 0.3125 0.140625
+21 20 10 0.328125 0.3125 0.15625
+21 20 11 0.328125 0.3125 0.171875
+21 20 12 0.328125 0.3125 0.1875
+21 20 13 0.328125 0.3125 0.203125
+21 20 14 0.328125 0.3125 0.21875
+21 20 15 0.328125 0.3125 0.234375
+21 20 16 0.328125 0.3125 0.25
+21 20 17 0.328125 0.3125 0.265625
+21 20 18 0.328125 0.3125 0.28125
+21 20 19 0.328125 0.3125 0.296875
+21 20 20 0.328125 0.3125 0.3125
+21 20 21 0.328125 0.3125 0.328125
+21 20 22 0.328125 0.3125 0.34375
+21 20 23 0.328125 0.3125 0.359375
+21 20 24 0.328125 0.3125 0.375
+21 20 25 0.328125 0.3125 0.390625
+21 20 26 0.328125 0.3125 0.40625
+21 20 27 0.328125 0.3125 0.421875
+21 20 28 0.328125 0.3125 0.4375
+21 20 29 0.328125 0.3125 0.453125
+21 20 30 0.328125 0.3125 0.46875
+21 20 31 0.328125 0.3125 0.484375
+21 20 32 0.328125 0.3125 0.5
+21 20 33 0.328125 0.3125 0.515625
+21 20 34 0.328125 0.3125 0.53125
+21 20 35 0.328125 0.3125 0.546875
+21 20 36 0.328125 0.3125 0.5625
+21 20 37 0.328125 0.3125 0.578125
+21 20 38 0.328125 0.3125 0.59375
+21 20 39 0.328125 0.3125 0.609375
+21 20 40 0.328125 0.3125 0.625
+21 20 41 0.328219 0.312623 0.640625
+21 20 42 0.333074 0.318911 0.65625
+21 20 43 0.342779 0.331054 0.671875
+21 20 44 0.358548 0.349857 0.6875
+21 20 45 0.380516 0.374725 0.703125
+21 20 46 0.407513 0.403959 0.71875
+21 20 47 0.437839 0.435767 0.734375
+21 20 48 0.470029 0.468855 0.75
+21 20 49 0.503118 0.502461 0.765625
+21 20 50 0.536564 0.536198 0.78125
+21 20 51 0.57009 0.569887 0.796875
+21 20 52 0.603573 0.60346 0.8125
+21 20 53 0.636966 0.636903 0.828125
+21 20 54 0.670259 0.670224 0.84375
+21 20 55 0.703458 0.703439 0.859375
+21 20 56 0.736577 0.736567 0.875
+21 20 57 0.76963 0.769624 0.890625
+21 20 58 0.80263 0.802626 0.90625
+21 20 59 0.835587 0.835585 0.921875
+21 20 60 0.86851 0.86851 0.9375
+21 20 61 0.901408 0.901408 0.953125
+21 20 62 0.934286 0.934286 0.96875
+21 20 63 0.967149 0.967149 0.984375
+21 20 64 1 1 1
+21 21 0 0.328125 0.328125 0.000175781
+21 21 1 0.328125 0.328125 0.015625
+21 21 2 0.328125 0.328125 0.03125
+21 21 3 0.328125 0.328125 0.046875
+21 21 4 0.328125 0.328125 0.0625
+21 21 5 0.328125 0.328125 0.078125
+21 21 6 0.328125 0.328125 0.09375
+21 21 7 0.328125 0.328125 0.109375
+21 21 8 0.328125 0.328125 0.125
+21 21 9 0.328125 0.328125 0.140625
+21 21 10 0.328125 0.328125 0.15625
+21 21 11 0.328125 0.328125 0.171875
+21 21 12 0.328125 0.328125 0.1875
+21 21 13 0.328125 0.328125 0.203125
+21 21 14 0.328125 0.328125 0.21875
+21 21 15 0.328125 0.328125 0.234375
+21 21 16 0.328125 0.328125 0.25
+21 21 17 0.328125 0.328125 0.265625
+21 21 18 0.328125 0.328125 0.28125
+21 21 19 0.328125 0.328125 0.296875
+21 21 20 0.328125 0.328125 0.3125
+21 21 21 0.328125 0.328125 0.328125
+21 21 22 0.328125 0.328125 0.34375
+21 21 23 0.328125 0.328125 0.359375
+21 21 24 0.328125 0.328125 0.375
+21 21 25 0.328125 0.328125 0.390625
+21 21 26 0.328125 0.328125 0.40625
+21 21 27 0.328125 0.328125 0.421875
+21 21 28 0.328125 0.328125 0.4375
+21 21 29 0.328125 0.328125 0.453125
+21 21 30 0.328125 0.328125 0.46875
+21 21 31 0.328125 0.328125 0.484375
+21 21 32 0.328125 0.328125 0.5
+21 21 33 0.328125 0.328125 0.515625
+21 21 34 0.328125 0.328125 0.53125
+21 21 35 0.328125 0.328125 0.546875
+21 21 36 0.328125 0.328125 0.5625
+21 21 37 0.328125 0.328125 0.578125
+21 21 38 0.328125 0.328125 0.59375
+21 21 39 0.328125 0.328125 0.609375
+21 21 40 0.328125 0.328125 0.625
+21 21 41 0.328219 0.328219 0.640625
+21 21 42 0.333074 0.333074 0.65625
+21 21 43 0.342779 0.342779 0.671875
+21 21 44 0.358548 0.358548 0.6875
+21 21 45 0.380516 0.380516 0.703125
+21 21 46 0.407513 0.407513 0.71875
+21 21 47 0.437839 0.437839 0.734375
+21 21 48 0.470029 0.470029 0.75
+21 21 49 0.503118 0.503118 0.765625
+21 21 50 0.536564 0.536564 0.78125
+21 21 51 0.57009 0.57009 0.796875
+21 21 52 0.603573 0.603573 0.8125
+21 21 53 0.636966 0.636966 0.828125
+21 21 54 0.670259 0.670259 0.84375
+21 21 55 0.703458 0.703458 0.859375
+21 21 56 0.736577 0.736577 0.875
+21 21 57 0.76963 0.76963 0.890625
+21 21 58 0.80263 0.80263 0.90625
+21 21 59 0.835587 0.835587 0.921875
+21 21 60 0.86851 0.86851 0.9375
+21 21 61 0.901408 0.901408 0.953125
+21 21 62 0.934286 0.934286 0.96875
+21 21 63 0.967149 0.967149 0.984375
+21 21 64 1 1 1
+21 22 0 0.328125 0.34375 0.000175781
+21 22 1 0.328125 0.34375 0.015625
+21 22 2 0.328125 0.34375 0.03125
+21 22 3 0.328125 0.34375 0.046875
+21 22 4 0.328125 0.34375 0.0625
+21 22 5 0.328125 0.34375 0.078125
+21 22 6 0.328125 0.34375 0.09375
+21 22 7 0.328125 0.34375 0.109375
+21 22 8 0.328125 0.34375 0.125
+21 22 9 0.328125 0.34375 0.140625
+21 22 10 0.328125 0.34375 0.15625
+21 22 11 0.328125 0.34375 0.171875
+21 22 12 0.328125 0.34375 0.1875
+21 22 13 0.328125 0.34375 0.203125
+21 22 14 0.328125 0.34375 0.21875
+21 22 15 0.328125 0.34375 0.234375
+21 22 16 0.328125 0.34375 0.25
+21 22 17 0.328125 0.34375 0.265625
+21 22 18 0.328125 0.34375 0.28125
+21 22 19 0.328125 0.34375 0.296875
+21 22 20 0.328125 0.34375 0.3125
+21 22 21 0.328125 0.34375 0.328125
+21 22 22 0.328125 0.34375 0.34375
+21 22 23 0.328125 0.34375 0.359375
+21 22 24 0.328125 0.34375 0.375
+21 22 25 0.328125 0.34375 0.390625
+21 22 26 0.328125 0.34375 0.40625
+21 22 27 0.328125 0.34375 0.421875
+21 22 28 0.328125 0.34375 0.4375
+21 22 29 0.328125 0.34375 0.453125
+21 22 30 0.328125 0.34375 0.46875
+21 22 31 0.328125 0.34375 0.484375
+21 22 32 0.328125 0.34375 0.5
+21 22 33 0.328125 0.34375 0.515625
+21 22 34 0.328125 0.34375 0.53125
+21 22 35 0.328125 0.34375 0.546875
+21 22 36 0.328125 0.34375 0.5625
+21 22 37 0.328125 0.34375 0.578125
+21 22 38 0.328125 0.34375 0.59375
+21 22 39 0.328125 0.34375 0.609375
+21 22 40 0.328125 0.34375 0.625
+21 22 41 0.328219 0.343821 0.640625
+21 22 42 0.333074 0.347559 0.65625
+21 22 43 0.342779 0.355241 0.671875
+21 22 44 0.358548 0.368261 0.6875
+21 22 45 0.380516 0.387321 0.703125
+21 22 46 0.407513 0.411863 0.71875
+21 22 47 0.437839 0.440446 0.734375
+21 22 48 0.470029 0.471533 0.75
+21 22 49 0.503118 0.503968 0.765625
+21 22 50 0.536564 0.537039 0.78125
+21 22 51 0.57009 0.570355 0.796875
+21 22 52 0.603573 0.60372 0.8125
+21 22 53 0.636966 0.637048 0.828125
+21 22 54 0.670259 0.670304 0.84375
+21 22 55 0.703458 0.703483 0.859375
+21 22 56 0.736577 0.736591 0.875
+21 22 57 0.76963 0.769638 0.890625
+21 22 58 0.80263 0.802634 0.90625
+21 22 59 0.835587 0.835589 0.921875
+21 22 60 0.86851 0.868511 0.9375
+21 22 61 0.901408 0.901409 0.953125
+21 22 62 0.934286 0.934287 0.96875
+21 22 63 0.967149 0.967149 0.984375
+21 22 64 1 1 1
+21 23 0 0.328125 0.359375 0.000175781
+21 23 1 0.328125 0.359375 0.015625
+21 23 2 0.328125 0.359375 0.03125
+21 23 3 0.328125 0.359375 0.046875
+21 23 4 0.328125 0.359375 0.0625
+21 23 5 0.328125 0.359375 0.078125
+21 23 6 0.328125 0.359375 0.09375
+21 23 7 0.328125 0.359375 0.109375
+21 23 8 0.328125 0.359375 0.125
+21 23 9 0.328125 0.359375 0.140625
+21 23 10 0.328125 0.359375 0.15625
+21 23 11 0.328125 0.359375 0.171875
+21 23 12 0.328125 0.359375 0.1875
+21 23 13 0.328125 0.359375 0.203125
+21 23 14 0.328125 0.359375 0.21875
+21 23 15 0.328125 0.359375 0.234375
+21 23 16 0.328125 0.359375 0.25
+21 23 17 0.328125 0.359375 0.265625
+21 23 18 0.328125 0.359375 0.28125
+21 23 19 0.328125 0.359375 0.296875
+21 23 20 0.328125 0.359375 0.3125
+21 23 21 0.328125 0.359375 0.328125
+21 23 22 0.328125 0.359375 0.34375
+21 23 23 0.328125 0.359375 0.359375
+21 23 24 0.328125 0.359375 0.375
+21 23 25 0.328125 0.359375 0.390625
+21 23 26 0.328125 0.359375 0.40625
+21 23 27 0.328125 0.359375 0.421875
+21 23 28 0.328125 0.359375 0.4375
+21 23 29 0.328125 0.359375 0.453125
+21 23 30 0.328125 0.359375 0.46875
+21 23 31 0.328125 0.359375 0.484375
+21 23 32 0.328125 0.359375 0.5
+21 23 33 0.328125 0.359375 0.515625
+21 23 34 0.328125 0.359375 0.53125
+21 23 35 0.328125 0.359375 0.546875
+21 23 36 0.328125 0.359375 0.5625
+21 23 37 0.328125 0.359375 0.578125
+21 23 38 0.328125 0.359375 0.59375
+21 23 39 0.328125 0.359375 0.609375
+21 23 40 0.328125 0.359375 0.625
+21 23 41 0.328219 0.359429 0.640625
+21 23 42 0.333074 0.362299 0.65625
+21 23 43 0.342779 0.368331 0.671875
+21 23 44 0.358548 0.37893 0.6875
+21 23 45 0.380516 0.395176 0.703125
+21 23 46 0.407513 0.417111 0.71875
+21 23 47 0.437839 0.443695 0.734375
+21 23 48 0.470029 0.473447 0.75
+21 23 49 0.503118 0.505064 0.765625
+21 23 50 0.536564 0.537657 0.78125
+21 23 51 0.57009 0.570701 0.796875
+21 23 52 0.603573 0.603913 0.8125
+21 23 53 0.636966 0.637155 0.828125
+21 23 54 0.670259 0.670363 0.84375
+21 23 55 0.703458 0.703516 0.859375
+21 23 56 0.736577 0.736609 0.875
+21 23 57 0.76963 0.769648 0.890625
+21 23 58 0.80263 0.802639 0.90625
+21 23 59 0.835587 0.835591 0.921875
+21 23 60 0.86851 0.868513 0.9375
+21 23 61 0.901408 0.901409 0.953125
+21 23 62 0.934286 0.934287 0.96875
+21 23 63 0.967149 0.967149 0.984375
+21 23 64 1 1 1
+21 24 0 0.328125 0.375 0.000175781
+21 24 1 0.328125 0.375 0.015625
+21 24 2 0.328125 0.375 0.03125
+21 24 3 0.328125 0.375 0.046875
+21 24 4 0.328125 0.375 0.0625
+21 24 5 0.328125 0.375 0.078125
+21 24 6 0.328125 0.375 0.09375
+21 24 7 0.328125 0.375 0.109375
+21 24 8 0.328125 0.375 0.125
+21 24 9 0.328125 0.375 0.140625
+21 24 10 0.328125 0.375 0.15625
+21 24 11 0.328125 0.375 0.171875
+21 24 12 0.328125 0.375 0.1875
+21 24 13 0.328125 0.375 0.203125
+21 24 14 0.328125 0.375 0.21875
+21 24 15 0.328125 0.375 0.234375
+21 24 16 0.328125 0.375 0.25
+21 24 17 0.328125 0.375 0.265625
+21 24 18 0.328125 0.375 0.28125
+21 24 19 0.328125 0.375 0.296875
+21 24 20 0.328125 0.375 0.3125
+21 24 21 0.328125 0.375 0.328125
+21 24 22 0.328125 0.375 0.34375
+21 24 23 0.328125 0.375 0.359375
+21 24 24 0.328125 0.375 0.375
+21 24 25 0.328125 0.375 0.390625
+21 24 26 0.328125 0.375 0.40625
+21 24 27 0.328125 0.375 0.421875
+21 24 28 0.328125 0.375 0.4375
+21 24 29 0.328125 0.375 0.453125
+21 24 30 0.328125 0.375 0.46875
+21 24 31 0.328125 0.375 0.484375
+21 24 32 0.328125 0.375 0.5
+21 24 33 0.328125 0.375 0.515625
+21 24 34 0.328125 0.375 0.53125
+21 24 35 0.328125 0.375 0.546875
+21 24 36 0.328125 0.375 0.5625
+21 24 37 0.328125 0.375 0.578125
+21 24 38 0.328125 0.375 0.59375
+21 24 39 0.328125 0.375 0.609375
+21 24 40 0.328125 0.375 0.625
+21 24 41 0.328219 0.375041 0.640625
+21 24 42 0.333074 0.37724 0.65625
+21 24 43 0.342779 0.381945 0.671875
+21 24 44 0.358548 0.390465 0.6875
+21 24 45 0.380516 0.404081 0.703125
+21 24 46 0.407513 0.423339 0.71875
+21 24 47 0.437839 0.447695 0.734375
+21 24 48 0.470029 0.475863 0.75
+21 24 49 0.503118 0.506469 0.765625
+21 24 50 0.536564 0.538457 0.78125
+21 24 51 0.57009 0.571151 0.796875
+21 24 52 0.603573 0.604165 0.8125
+21 24 53 0.636966 0.637295 0.828125
+21 24 54 0.670259 0.670441 0.84375
+21 24 55 0.703458 0.703559 0.859375
+21 24 56 0.736577 0.736633 0.875
+21 24 57 0.76963 0.76966 0.890625
+21 24 58 0.80263 0.802646 0.90625
+21 24 59 0.835587 0.835595 0.921875
+21 24 60 0.86851 0.868515 0.9375
+21 24 61 0.901408 0.90141 0.953125
+21 24 62 0.934286 0.934287 0.96875
+21 24 63 0.967149 0.967149 0.984375
+21 24 64 1 1 1
+21 25 0 0.328125 0.390625 0.000175781
+21 25 1 0.328125 0.390625 0.015625
+21 25 2 0.328125 0.390625 0.03125
+21 25 3 0.328125 0.390625 0.046875
+21 25 4 0.328125 0.390625 0.0625
+21 25 5 0.328125 0.390625 0.078125
+21 25 6 0.328125 0.390625 0.09375
+21 25 7 0.328125 0.390625 0.109375
+21 25 8 0.328125 0.390625 0.125
+21 25 9 0.328125 0.390625 0.140625
+21 25 10 0.328125 0.390625 0.15625
+21 25 11 0.328125 0.390625 0.171875
+21 25 12 0.328125 0.390625 0.1875
+21 25 13 0.328125 0.390625 0.203125
+21 25 14 0.328125 0.390625 0.21875
+21 25 15 0.328125 0.390625 0.234375
+21 25 16 0.328125 0.390625 0.25
+21 25 17 0.328125 0.390625 0.265625
+21 25 18 0.328125 0.390625 0.28125
+21 25 19 0.328125 0.390625 0.296875
+21 25 20 0.328125 0.390625 0.3125
+21 25 21 0.328125 0.390625 0.328125
+21 25 22 0.328125 0.390625 0.34375
+21 25 23 0.328125 0.390625 0.359375
+21 25 24 0.328125 0.390625 0.375
+21 25 25 0.328125 0.390625 0.390625
+21 25 26 0.328125 0.390625 0.40625
+21 25 27 0.328125 0.390625 0.421875
+21 25 28 0.328125 0.390625 0.4375
+21 25 29 0.328125 0.390625 0.453125
+21 25 30 0.328125 0.390625 0.46875
+21 25 31 0.328125 0.390625 0.484375
+21 25 32 0.328125 0.390625 0.5
+21 25 33 0.328125 0.390625 0.515625
+21 25 34 0.328125 0.390625 0.53125
+21 25 35 0.328125 0.390625 0.546875
+21 25 36 0.328125 0.390625 0.5625
+21 25 37 0.328125 0.390625 0.578125
+21 25 38 0.328125 0.390625 0.59375
+21 25 39 0.328125 0.390625 0.609375
+21 25 40 0.328125 0.390625 0.625
+21 25 41 0.328219 0.390657 0.640625
+21 25 42 0.333074 0.392337 0.65625
+21 25 43 0.342779 0.395987 0.671875
+21 25 44 0.358548 0.402764 0.6875
+21 25 45 0.380516 0.413995 0.703125
+21 25 46 0.407513 0.430601 0.71875
+21 25 47 0.437839 0.452551 0.734375
+21 25 48 0.470029 0.478886 0.75
+21 25 49 0.503118 0.508261 0.765625
+21 25 50 0.536564 0.539489 0.78125
+21 25 51 0.57009 0.571736 0.796875
+21 25 52 0.603573 0.604493 0.8125
+21 25 53 0.636966 0.637479 0.828125
+21 25 54 0.670259 0.670543 0.84375
+21 25 55 0.703458 0.703616 0.859375
+21 25 56 0.736577 0.736664 0.875
+21 25 57 0.76963 0.769677 0.890625
+21 25 58 0.80263 0.802655 0.90625
+21 25 59 0.835587 0.8356 0.921875
+21 25 60 0.86851 0.868517 0.9375
+21 25 61 0.901408 0.901412 0.953125
+21 25 62 0.934286 0.934288 0.96875
+21 25 63 0.967149 0.967149 0.984375
+21 25 64 1 1 1
+21 26 0 0.328125 0.40625 0.000175781
+21 26 1 0.328125 0.40625 0.015625
+21 26 2 0.328125 0.40625 0.03125
+21 26 3 0.328125 0.40625 0.046875
+21 26 4 0.328125 0.40625 0.0625
+21 26 5 0.328125 0.40625 0.078125
+21 26 6 0.328125 0.40625 0.09375
+21 26 7 0.328125 0.40625 0.109375
+21 26 8 0.328125 0.40625 0.125
+21 26 9 0.328125 0.40625 0.140625
+21 26 10 0.328125 0.40625 0.15625
+21 26 11 0.328125 0.40625 0.171875
+21 26 12 0.328125 0.40625 0.1875
+21 26 13 0.328125 0.40625 0.203125
+21 26 14 0.328125 0.40625 0.21875
+21 26 15 0.328125 0.40625 0.234375
+21 26 16 0.328125 0.40625 0.25
+21 26 17 0.328125 0.40625 0.265625
+21 26 18 0.328125 0.40625 0.28125
+21 26 19 0.328125 0.40625 0.296875
+21 26 20 0.328125 0.40625 0.3125
+21 26 21 0.328125 0.40625 0.328125
+21 26 22 0.328125 0.40625 0.34375
+21 26 23 0.328125 0.40625 0.359375
+21 26 24 0.328125 0.40625 0.375
+21 26 25 0.328125 0.40625 0.390625
+21 26 26 0.328125 0.40625 0.40625
+21 26 27 0.328125 0.40625 0.421875
+21 26 28 0.328125 0.40625 0.4375
+21 26 29 0.328125 0.40625 0.453125
+21 26 30 0.328125 0.40625 0.46875
+21 26 31 0.328125 0.40625 0.484375
+21 26 32 0.328125 0.40625 0.5
+21 26 33 0.328125 0.40625 0.515625
+21 26 34 0.328125 0.40625 0.53125
+21 26 35 0.328125 0.40625 0.546875
+21 26 36 0.328125 0.40625 0.5625
+21 26 37 0.328125 0.40625 0.578125
+21 26 38 0.328125 0.40625 0.59375
+21 26 39 0.328125 0.40625 0.609375
+21 26 40 0.328125 0.40625 0.625
+21 26 41 0.328219 0.406274 0.640625
+21 26 42 0.333074 0.407557 0.65625
+21 26 43 0.342779 0.410375 0.671875
+21 26 44 0.358548 0.415716 0.6875
+21 26 45 0.380516 0.42485 0.703125
+21 26 46 0.407513 0.438917 0.71875
+21 26 47 0.437839 0.458355 0.734375
+21 26 48 0.470029 0.482622 0.75
+21 26 49 0.503118 0.51053 0.765625
+21 26 50 0.536564 0.540815 0.78125
+21 26 51 0.57009 0.572494 0.796875
+21 26 52 0.603573 0.604921 0.8125
+21 26 53 0.636966 0.637718 0.828125
+21 26 54 0.670259 0.670677 0.84375
+21 26 55 0.703458 0.703689 0.859375
+21 26 56 0.736577 0.736704 0.875
+21 26 57 0.76963 0.769699 0.890625
+21 26 58 0.80263 0.802667 0.90625
+21 26 59 0.835587 0.835606 0.921875
+21 26 60 0.86851 0.86852 0.9375
+21 26 61 0.901408 0.901413 0.953125
+21 26 62 0.934286 0.934288 0.96875
+21 26 63 0.967149 0.96715 0.984375
+21 26 64 1 1 1
+21 27 0 0.328125 0.421875 0.000175781
+21 27 1 0.328125 0.421875 0.015625
+21 27 2 0.328125 0.421875 0.03125
+21 27 3 0.328125 0.421875 0.046875
+21 27 4 0.328125 0.421875 0.0625
+21 27 5 0.328125 0.421875 0.078125
+21 27 6 0.328125 0.421875 0.09375
+21 27 7 0.328125 0.421875 0.109375
+21 27 8 0.328125 0.421875 0.125
+21 27 9 0.328125 0.421875 0.140625
+21 27 10 0.328125 0.421875 0.15625
+21 27 11 0.328125 0.421875 0.171875
+21 27 12 0.328125 0.421875 0.1875
+21 27 13 0.328125 0.421875 0.203125
+21 27 14 0.328125 0.421875 0.21875
+21 27 15 0.328125 0.421875 0.234375
+21 27 16 0.328125 0.421875 0.25
+21 27 17 0.328125 0.421875 0.265625
+21 27 18 0.328125 0.421875 0.28125
+21 27 19 0.328125 0.421875 0.296875
+21 27 20 0.328125 0.421875 0.3125
+21 27 21 0.328125 0.421875 0.328125
+21 27 22 0.328125 0.421875 0.34375
+21 27 23 0.328125 0.421875 0.359375
+21 27 24 0.328125 0.421875 0.375
+21 27 25 0.328125 0.421875 0.390625
+21 27 26 0.328125 0.421875 0.40625
+21 27 27 0.328125 0.421875 0.421875
+21 27 28 0.328125 0.421875 0.4375
+21 27 29 0.328125 0.421875 0.453125
+21 27 30 0.328125 0.421875 0.46875
+21 27 31 0.328125 0.421875 0.484375
+21 27 32 0.328125 0.421875 0.5
+21 27 33 0.328125 0.421875 0.515625
+21 27 34 0.328125 0.421875 0.53125
+21 27 35 0.328125 0.421875 0.546875
+21 27 36 0.328125 0.421875 0.5625
+21 27 37 0.328125 0.421875 0.578125
+21 27 38 0.328125 0.421875 0.59375
+21 27 39 0.328125 0.421875 0.609375
+21 27 40 0.328125 0.421875 0.625
+21 27 41 0.328219 0.421893 0.640625
+21 27 42 0.333074 0.42287 0.65625
+21 27 43 0.342779 0.425038 0.671875
+21 27 44 0.358548 0.429216 0.6875
+21 27 45 0.380516 0.436551 0.703125
+21 27 46 0.407513 0.44827 0.71875
+21 27 47 0.437839 0.465174 0.734375
+21 27 48 0.470029 0.48718 0.75
+21 27 49 0.503118 0.513374 0.765625
+21 27 50 0.536564 0.542508 0.78125
+21 27 51 0.57009 0.573472 0.796875
+21 27 52 0.603573 0.605477 0.8125
+21 27 53 0.636966 0.63803 0.828125
+21 27 54 0.670259 0.670851 0.84375
+21 27 55 0.703458 0.703786 0.859375
+21 27 56 0.736577 0.736758 0.875
+21 27 57 0.76963 0.769728 0.890625
+21 27 58 0.80263 0.802682 0.90625
+21 27 59 0.835587 0.835614 0.921875
+21 27 60 0.86851 0.868524 0.9375
+21 27 61 0.901408 0.901415 0.953125
+21 27 62 0.934286 0.934289 0.96875
+21 27 63 0.967149 0.96715 0.984375
+21 27 64 1 1 1
+21 28 0 0.328125 0.4375 0.000175781
+21 28 1 0.328125 0.4375 0.015625
+21 28 2 0.328125 0.4375 0.03125
+21 28 3 0.328125 0.4375 0.046875
+21 28 4 0.328125 0.4375 0.0625
+21 28 5 0.328125 0.4375 0.078125
+21 28 6 0.328125 0.4375 0.09375
+21 28 7 0.328125 0.4375 0.109375
+21 28 8 0.328125 0.4375 0.125
+21 28 9 0.328125 0.4375 0.140625
+21 28 10 0.328125 0.4375 0.15625
+21 28 11 0.328125 0.4375 0.171875
+21 28 12 0.328125 0.4375 0.1875
+21 28 13 0.328125 0.4375 0.203125
+21 28 14 0.328125 0.4375 0.21875
+21 28 15 0.328125 0.4375 0.234375
+21 28 16 0.328125 0.4375 0.25
+21 28 17 0.328125 0.4375 0.265625
+21 28 18 0.328125 0.4375 0.28125
+21 28 19 0.328125 0.4375 0.296875
+21 28 20 0.328125 0.4375 0.3125
+21 28 21 0.328125 0.4375 0.328125
+21 28 22 0.328125 0.4375 0.34375
+21 28 23 0.328125 0.4375 0.359375
+21 28 24 0.328125 0.4375 0.375
+21 28 25 0.328125 0.4375 0.390625
+21 28 26 0.328125 0.4375 0.40625
+21 28 27 0.328125 0.4375 0.421875
+21 28 28 0.328125 0.4375 0.4375
+21 28 29 0.328125 0.4375 0.453125
+21 28 30 0.328125 0.4375 0.46875
+21 28 31 0.328125 0.4375 0.484375
+21 28 32 0.328125 0.4375 0.5
+21 28 33 0.328125 0.4375 0.515625
+21 28 34 0.328125 0.4375 0.53125
+21 28 35 0.328125 0.4375 0.546875
+21 28 36 0.328125 0.4375 0.5625
+21 28 37 0.328125 0.4375 0.578125
+21 28 38 0.328125 0.4375 0.59375
+21 28 39 0.328125 0.4375 0.609375
+21 28 40 0.328125 0.4375 0.625
+21 28 41 0.328219 0.437514 0.640625
+21 28 42 0.333074 0.438257 0.65625
+21 28 43 0.342779 0.439919 0.671875
+21 28 44 0.358548 0.443165 0.6875
+21 28 45 0.380516 0.448992 0.703125
+21 28 46 0.407513 0.458606 0.71875
+21 28 47 0.437839 0.473044 0.734375
+21 28 48 0.470029 0.492658 0.75
+21 28 49 0.503118 0.516903 0.765625
+21 28 50 0.536564 0.544655 0.78125
+21 28 51 0.57009 0.574731 0.796875
+21 28 52 0.603573 0.606198 0.8125
+21 28 53 0.636966 0.638438 0.828125
+21 28 54 0.670259 0.671079 0.84375
+21 28 55 0.703458 0.703912 0.859375
+21 28 56 0.736577 0.736827 0.875
+21 28 57 0.76963 0.769766 0.890625
+21 28 58 0.80263 0.802703 0.90625
+21 28 59 0.835587 0.835625 0.921875
+21 28 60 0.86851 0.86853 0.9375
+21 28 61 0.901408 0.901418 0.953125
+21 28 62 0.934286 0.93429 0.96875
+21 28 63 0.967149 0.96715 0.984375
+21 28 64 1 1 1
+21 29 0 0.328125 0.453125 0.000175781
+21 29 1 0.328125 0.453125 0.015625
+21 29 2 0.328125 0.453125 0.03125
+21 29 3 0.328125 0.453125 0.046875
+21 29 4 0.328125 0.453125 0.0625
+21 29 5 0.328125 0.453125 0.078125
+21 29 6 0.328125 0.453125 0.09375
+21 29 7 0.328125 0.453125 0.109375
+21 29 8 0.328125 0.453125 0.125
+21 29 9 0.328125 0.453125 0.140625
+21 29 10 0.328125 0.453125 0.15625
+21 29 11 0.328125 0.453125 0.171875
+21 29 12 0.328125 0.453125 0.1875
+21 29 13 0.328125 0.453125 0.203125
+21 29 14 0.328125 0.453125 0.21875
+21 29 15 0.328125 0.453125 0.234375
+21 29 16 0.328125 0.453125 0.25
+21 29 17 0.328125 0.453125 0.265625
+21 29 18 0.328125 0.453125 0.28125
+21 29 19 0.328125 0.453125 0.296875
+21 29 20 0.328125 0.453125 0.3125
+21 29 21 0.328125 0.453125 0.328125
+21 29 22 0.328125 0.453125 0.34375
+21 29 23 0.328125 0.453125 0.359375
+21 29 24 0.328125 0.453125 0.375
+21 29 25 0.328125 0.453125 0.390625
+21 29 26 0.328125 0.453125 0.40625
+21 29 27 0.328125 0.453125 0.421875
+21 29 28 0.328125 0.453125 0.4375
+21 29 29 0.328125 0.453125 0.453125
+21 29 30 0.328125 0.453125 0.46875
+21 29 31 0.328125 0.453125 0.484375
+21 29 32 0.328125 0.453125 0.5
+21 29 33 0.328125 0.453125 0.515625
+21 29 34 0.328125 0.453125 0.53125
+21 29 35 0.328125 0.453125 0.546875
+21 29 36 0.328125 0.453125 0.5625
+21 29 37 0.328125 0.453125 0.578125
+21 29 38 0.328125 0.453125 0.59375
+21 29 39 0.328125 0.453125 0.609375
+21 29 40 0.328125 0.453125 0.625
+21 29 41 0.328219 0.453135 0.640625
+21 29 42 0.333074 0.453699 0.65625
+21 29 43 0.342779 0.454969 0.671875
+21 29 44 0.358548 0.457478 0.6875
+21 29 45 0.380516 0.462065 0.703125
+21 29 46 0.407513 0.469843 0.71875
+21 29 47 0.437839 0.481962 0.734375
+21 29 48 0.470029 0.499131 0.75
+21 29 49 0.503118 0.521224 0.765625
+21 29 50 0.536564 0.547354 0.78125
+21 29 51 0.57009 0.57634 0.796875
+21 29 52 0.603573 0.607129 0.8125
+21 29 53 0.636966 0.638967 0.828125
+21 29 54 0.670259 0.671376 0.84375
+21 29 55 0.703458 0.704078 0.859375
+21 29 56 0.736577 0.736918 0.875
+21 29 57 0.76963 0.769816 0.890625
+21 29 58 0.80263 0.802729 0.90625
+21 29 59 0.835587 0.835639 0.921875
+21 29 60 0.86851 0.868537 0.9375
+21 29 61 0.901408 0.901421 0.953125
+21 29 62 0.934286 0.934292 0.96875
+21 29 63 0.967149 0.967151 0.984375
+21 29 64 1 1 1
+21 30 0 0.328125 0.46875 0.000175781
+21 30 1 0.328125 0.46875 0.015625
+21 30 2 0.328125 0.46875 0.03125
+21 30 3 0.328125 0.46875 0.046875
+21 30 4 0.328125 0.46875 0.0625
+21 30 5 0.328125 0.46875 0.078125
+21 30 6 0.328125 0.46875 0.09375
+21 30 7 0.328125 0.46875 0.109375
+21 30 8 0.328125 0.46875 0.125
+21 30 9 0.328125 0.46875 0.140625
+21 30 10 0.328125 0.46875 0.15625
+21 30 11 0.328125 0.46875 0.171875
+21 30 12 0.328125 0.46875 0.1875
+21 30 13 0.328125 0.46875 0.203125
+21 30 14 0.328125 0.46875 0.21875
+21 30 15 0.328125 0.46875 0.234375
+21 30 16 0.328125 0.46875 0.25
+21 30 17 0.328125 0.46875 0.265625
+21 30 18 0.328125 0.46875 0.28125
+21 30 19 0.328125 0.46875 0.296875
+21 30 20 0.328125 0.46875 0.3125
+21 30 21 0.328125 0.46875 0.328125
+21 30 22 0.328125 0.46875 0.34375
+21 30 23 0.328125 0.46875 0.359375
+21 30 24 0.328125 0.46875 0.375
+21 30 25 0.328125 0.46875 0.390625
+21 30 26 0.328125 0.46875 0.40625
+21 30 27 0.328125 0.46875 0.421875
+21 30 28 0.328125 0.46875 0.4375
+21 30 29 0.328125 0.46875 0.453125
+21 30 30 0.328125 0.46875 0.46875
+21 30 31 0.328125 0.46875 0.484375
+21 30 32 0.328125 0.46875 0.5
+21 30 33 0.328125 0.46875 0.515625
+21 30 34 0.328125 0.46875 0.53125
+21 30 35 0.328125 0.46875 0.546875
+21 30 36 0.328125 0.46875 0.5625
+21 30 37 0.328125 0.46875 0.578125
+21 30 38 0.328125 0.46875 0.59375
+21 30 39 0.328125 0.46875 0.609375
+21 30 40 0.328125 0.46875 0.625
+21 30 41 0.328219 0.468758 0.640625
+21 30 42 0.333074 0.469184 0.65625
+21 30 43 0.342779 0.470152 0.671875
+21 30 44 0.358548 0.472082 0.6875
+21 30 45 0.380516 0.475664 0.703125
+21 30 46 0.407513 0.481881 0.71875
+21 30 47 0.437839 0.49189 0.734375
+21 30 48 0.470029 0.506647 0.75
+21 30 49 0.503118 0.526439 0.765625
+21 30 50 0.536564 0.550711 0.78125
+21 30 51 0.57009 0.578384 0.796875
+21 30 52 0.603573 0.608328 0.8125
+21 30 53 0.636966 0.639653 0.828125
+21 30 54 0.670259 0.671763 0.84375
+21 30 55 0.703458 0.704294 0.859375
+21 30 56 0.736577 0.737037 0.875
+21 30 57 0.76963 0.769881 0.890625
+21 30 58 0.80263 0.802764 0.90625
+21 30 59 0.835587 0.835657 0.921875
+21 30 60 0.86851 0.868546 0.9375
+21 30 61 0.901408 0.901426 0.953125
+21 30 62 0.934286 0.934294 0.96875
+21 30 63 0.967149 0.967151 0.984375
+21 30 64 1 1 1
+21 31 0 0.328125 0.484375 0.000175781
+21 31 1 0.328125 0.484375 0.015625
+21 31 2 0.328125 0.484375 0.03125
+21 31 3 0.328125 0.484375 0.046875
+21 31 4 0.328125 0.484375 0.0625
+21 31 5 0.328125 0.484375 0.078125
+21 31 6 0.328125 0.484375 0.09375
+21 31 7 0.328125 0.484375 0.109375
+21 31 8 0.328125 0.484375 0.125
+21 31 9 0.328125 0.484375 0.140625
+21 31 10 0.328125 0.484375 0.15625
+21 31 11 0.328125 0.484375 0.171875
+21 31 12 0.328125 0.484375 0.1875
+21 31 13 0.328125 0.484375 0.203125
+21 31 14 0.328125 0.484375 0.21875
+21 31 15 0.328125 0.484375 0.234375
+21 31 16 0.328125 0.484375 0.25
+21 31 17 0.328125 0.484375 0.265625
+21 31 18 0.328125 0.484375 0.28125
+21 31 19 0.328125 0.484375 0.296875
+21 31 20 0.328125 0.484375 0.3125
+21 31 21 0.328125 0.484375 0.328125
+21 31 22 0.328125 0.484375 0.34375
+21 31 23 0.328125 0.484375 0.359375
+21 31 24 0.328125 0.484375 0.375
+21 31 25 0.328125 0.484375 0.390625
+21 31 26 0.328125 0.484375 0.40625
+21 31 27 0.328125 0.484375 0.421875
+21 31 28 0.328125 0.484375 0.4375
+21 31 29 0.328125 0.484375 0.453125
+21 31 30 0.328125 0.484375 0.46875
+21 31 31 0.328125 0.484375 0.484375
+21 31 32 0.328125 0.484375 0.5
+21 31 33 0.328125 0.484375 0.515625
+21 31 34 0.328125 0.484375 0.53125
+21 31 35 0.328125 0.484375 0.546875
+21 31 36 0.328125 0.484375 0.5625
+21 31 37 0.328125 0.484375 0.578125
+21 31 38 0.328125 0.484375 0.59375
+21 31 39 0.328125 0.484375 0.609375
+21 31 40 0.328125 0.484375 0.625
+21 31 41 0.328219 0.484381 0.640625
+21 31 42 0.333074 0.484702 0.65625
+21 31 43 0.342779 0.485437 0.671875
+21 31 44 0.358548 0.486916 0.6875
+21 31 45 0.380516 0.489695 0.703125
+21 31 46 0.407513 0.494612 0.71875
+21 31 47 0.437839 0.502756 0.734375
+21 31 48 0.470029 0.515217 0.75
+21 31 49 0.503118 0.532632 0.765625
+21 31 50 0.536564 0.554836 0.78125
+21 31 51 0.57009 0.580958 0.796875
+21 31 52 0.603573 0.609863 0.8125
+21 31 53 0.636966 0.640541 0.828125
+21 31 54 0.670259 0.672267 0.84375
+21 31 55 0.703458 0.704575 0.859375
+21 31 56 0.736577 0.737193 0.875
+21 31 57 0.76963 0.769966 0.890625
+21 31 58 0.80263 0.80281 0.90625
+21 31 59 0.835587 0.835681 0.921875
+21 31 60 0.86851 0.868559 0.9375
+21 31 61 0.901408 0.901431 0.953125
+21 31 62 0.934286 0.934296 0.96875
+21 31 63 0.967149 0.967152 0.984375
+21 31 64 1 1 1
+21 32 0 0.328125 0.5 0.000175781
+21 32 1 0.328125 0.5 0.015625
+21 32 2 0.328125 0.5 0.03125
+21 32 3 0.328125 0.5 0.046875
+21 32 4 0.328125 0.5 0.0625
+21 32 5 0.328125 0.5 0.078125
+21 32 6 0.328125 0.5 0.09375
+21 32 7 0.328125 0.5 0.109375
+21 32 8 0.328125 0.5 0.125
+21 32 9 0.328125 0.5 0.140625
+21 32 10 0.328125 0.5 0.15625
+21 32 11 0.328125 0.5 0.171875
+21 32 12 0.328125 0.5 0.1875
+21 32 13 0.328125 0.5 0.203125
+21 32 14 0.328125 0.5 0.21875
+21 32 15 0.328125 0.5 0.234375
+21 32 16 0.328125 0.5 0.25
+21 32 17 0.328125 0.5 0.265625
+21 32 18 0.328125 0.5 0.28125
+21 32 19 0.328125 0.5 0.296875
+21 32 20 0.328125 0.5 0.3125
+21 32 21 0.328125 0.5 0.328125
+21 32 22 0.328125 0.5 0.34375
+21 32 23 0.328125 0.5 0.359375
+21 32 24 0.328125 0.5 0.375
+21 32 25 0.328125 0.5 0.390625
+21 32 26 0.328125 0.5 0.40625
+21 32 27 0.328125 0.5 0.421875
+21 32 28 0.328125 0.5 0.4375
+21 32 29 0.328125 0.5 0.453125
+21 32 30 0.328125 0.5 0.46875
+21 32 31 0.328125 0.5 0.484375
+21 32 32 0.328125 0.5 0.5
+21 32 33 0.328125 0.5 0.515625
+21 32 34 0.328125 0.5 0.53125
+21 32 35 0.328125 0.5 0.546875
+21 32 36 0.328125 0.5 0.5625
+21 32 37 0.328125 0.5 0.578125
+21 32 38 0.328125 0.5 0.59375
+21 32 39 0.328125 0.5 0.609375
+21 32 40 0.328125 0.5 0.625
+21 32 41 0.328219 0.500004 0.640625
+21 32 42 0.333074 0.500246 0.65625
+21 32 43 0.342779 0.500802 0.671875
+21 32 44 0.358548 0.50193 0.6875
+21 32 45 0.380516 0.504073 0.703125
+21 32 46 0.407513 0.507927 0.71875
+21 32 47 0.437839 0.514468 0.734375
+21 32 48 0.470029 0.524814 0.75
+21 32 49 0.503118 0.539858 0.765625
+21 32 50 0.536564 0.559832 0.78125
+21 32 51 0.57009 0.584168 0.796875
+21 32 52 0.603573 0.611815 0.8125
+21 32 53 0.636966 0.641685 0.828125
+21 32 54 0.670259 0.672921 0.84375
+21 32 55 0.703458 0.704943 0.859375
+21 32 56 0.736577 0.737397 0.875
+21 32 57 0.76963 0.770078 0.890625
+21 32 58 0.80263 0.80287 0.90625
+21 32 59 0.835587 0.835713 0.921875
+21 32 60 0.86851 0.868575 0.9375
+21 32 61 0.901408 0.901439 0.953125
+21 32 62 0.934286 0.9343 0.96875
+21 32 63 0.967149 0.967153 0.984375
+21 32 64 1 1 1
+21 33 0 0.328125 0.515625 0.000175781
+21 33 1 0.328125 0.515625 0.015625
+21 33 2 0.328125 0.515625 0.03125
+21 33 3 0.328125 0.515625 0.046875
+21 33 4 0.328125 0.515625 0.0625
+21 33 5 0.328125 0.515625 0.078125
+21 33 6 0.328125 0.515625 0.09375
+21 33 7 0.328125 0.515625 0.109375
+21 33 8 0.328125 0.515625 0.125
+21 33 9 0.328125 0.515625 0.140625
+21 33 10 0.328125 0.515625 0.15625
+21 33 11 0.328125 0.515625 0.171875
+21 33 12 0.328125 0.515625 0.1875
+21 33 13 0.328125 0.515625 0.203125
+21 33 14 0.328125 0.515625 0.21875
+21 33 15 0.328125 0.515625 0.234375
+21 33 16 0.328125 0.515625 0.25
+21 33 17 0.328125 0.515625 0.265625
+21 33 18 0.328125 0.515625 0.28125
+21 33 19 0.328125 0.515625 0.296875
+21 33 20 0.328125 0.515625 0.3125
+21 33 21 0.328125 0.515625 0.328125
+21 33 22 0.328125 0.515625 0.34375
+21 33 23 0.328125 0.515625 0.359375
+21 33 24 0.328125 0.515625 0.375
+21 33 25 0.328125 0.515625 0.390625
+21 33 26 0.328125 0.515625 0.40625
+21 33 27 0.328125 0.515625 0.421875
+21 33 28 0.328125 0.515625 0.4375
+21 33 29 0.328125 0.515625 0.453125
+21 33 30 0.328125 0.515625 0.46875
+21 33 31 0.328125 0.515625 0.484375
+21 33 32 0.328125 0.515625 0.5
+21 33 33 0.328125 0.515625 0.515625
+21 33 34 0.328125 0.515625 0.53125
+21 33 35 0.328125 0.515625 0.546875
+21 33 36 0.328125 0.515625 0.5625
+21 33 37 0.328125 0.515625 0.578125
+21 33 38 0.328125 0.515625 0.59375
+21 33 39 0.328125 0.515625 0.609375
+21 33 40 0.328125 0.515625 0.625
+21 33 41 0.328219 0.515628 0.640625
+21 33 42 0.333074 0.515808 0.65625
+21 33 43 0.342779 0.516228 0.671875
+21 33 44 0.358548 0.517085 0.6875
+21 33 45 0.380516 0.518729 0.703125
+21 33 46 0.407513 0.521726 0.71875
+21 33 47 0.437839 0.526919 0.734375
+21 33 48 0.470029 0.535375 0.75
+21 33 49 0.503118 0.548138 0.765625
+21 33 50 0.536564 0.565787 0.78125
+21 33 51 0.57009 0.588122 0.796875
+21 33 52 0.603573 0.614278 0.8125
+21 33 53 0.636966 0.643151 0.828125
+21 33 54 0.670259 0.673767 0.84375
+21 33 55 0.703458 0.705421 0.859375
+21 33 56 0.736577 0.737663 0.875
+21 33 57 0.76963 0.770224 0.890625
+21 33 58 0.80263 0.802949 0.90625
+21 33 59 0.835587 0.835754 0.921875
+21 33 60 0.86851 0.868596 0.9375
+21 33 61 0.901408 0.901449 0.953125
+21 33 62 0.934286 0.934304 0.96875
+21 33 63 0.967149 0.967155 0.984375
+21 33 64 1 1 1
+21 34 0 0.328125 0.53125 0.000175781
+21 34 1 0.328125 0.53125 0.015625
+21 34 2 0.328125 0.53125 0.03125
+21 34 3 0.328125 0.53125 0.046875
+21 34 4 0.328125 0.53125 0.0625
+21 34 5 0.328125 0.53125 0.078125
+21 34 6 0.328125 0.53125 0.09375
+21 34 7 0.328125 0.53125 0.109375
+21 34 8 0.328125 0.53125 0.125
+21 34 9 0.328125 0.53125 0.140625
+21 34 10 0.328125 0.53125 0.15625
+21 34 11 0.328125 0.53125 0.171875
+21 34 12 0.328125 0.53125 0.1875
+21 34 13 0.328125 0.53125 0.203125
+21 34 14 0.328125 0.53125 0.21875
+21 34 15 0.328125 0.53125 0.234375
+21 34 16 0.328125 0.53125 0.25
+21 34 17 0.328125 0.53125 0.265625
+21 34 18 0.328125 0.53125 0.28125
+21 34 19 0.328125 0.53125 0.296875
+21 34 20 0.328125 0.53125 0.3125
+21 34 21 0.328125 0.53125 0.328125
+21 34 22 0.328125 0.53125 0.34375
+21 34 23 0.328125 0.53125 0.359375
+21 34 24 0.328125 0.53125 0.375
+21 34 25 0.328125 0.53125 0.390625
+21 34 26 0.328125 0.53125 0.40625
+21 34 27 0.328125 0.53125 0.421875
+21 34 28 0.328125 0.53125 0.4375
+21 34 29 0.328125 0.53125 0.453125
+21 34 30 0.328125 0.53125 0.46875
+21 34 31 0.328125 0.53125 0.484375
+21 34 32 0.328125 0.53125 0.5
+21 34 33 0.328125 0.53125 0.515625
+21 34 34 0.328125 0.53125 0.53125
+21 34 35 0.328125 0.53125 0.546875
+21 34 36 0.328125 0.53125 0.5625
+21 34 37 0.328125 0.53125 0.578125
+21 34 38 0.328125 0.53125 0.59375
+21 34 39 0.328125 0.53125 0.609375
+21 34 40 0.328125 0.53125 0.625
+21 34 41 0.328219 0.531252 0.640625
+21 34 42 0.333074 0.531386 0.65625
+21 34 43 0.342779 0.5317 0.671875
+21 34 44 0.358548 0.532348 0.6875
+21 34 45 0.380516 0.533603 0.703125
+21 34 46 0.407513 0.535918 0.71875
+21 34 47 0.437839 0.539999 0.734375
+21 34 48 0.470029 0.546815 0.75
+21 34 49 0.503118 0.557456 0.765625
+21 34 50 0.536564 0.572766 0.78125
+21 34 51 0.57009 0.592927 0.796875
+21 34 52 0.603573 0.617355 0.8125
+21 34 53 0.636966 0.645018 0.828125
+21 34 54 0.670259 0.674857 0.84375
+21 34 55 0.703458 0.706042 0.859375
+21 34 56 0.736577 0.73801 0.875
+21 34 57 0.76963 0.770414 0.890625
+21 34 58 0.80263 0.803052 0.90625
+21 34 59 0.835587 0.835809 0.921875
+21 34 60 0.86851 0.868623 0.9375
+21 34 61 0.901408 0.901463 0.953125
+21 34 62 0.934286 0.93431 0.96875
+21 34 63 0.967149 0.967157 0.984375
+21 34 64 1 1 1
+21 35 0 0.328125 0.546875 0.000175781
+21 35 1 0.328125 0.546875 0.015625
+21 35 2 0.328125 0.546875 0.03125
+21 35 3 0.328125 0.546875 0.046875
+21 35 4 0.328125 0.546875 0.0625
+21 35 5 0.328125 0.546875 0.078125
+21 35 6 0.328125 0.546875 0.09375
+21 35 7 0.328125 0.546875 0.109375
+21 35 8 0.328125 0.546875 0.125
+21 35 9 0.328125 0.546875 0.140625
+21 35 10 0.328125 0.546875 0.15625
+21 35 11 0.328125 0.546875 0.171875
+21 35 12 0.328125 0.546875 0.1875
+21 35 13 0.328125 0.546875 0.203125
+21 35 14 0.328125 0.546875 0.21875
+21 35 15 0.328125 0.546875 0.234375
+21 35 16 0.328125 0.546875 0.25
+21 35 17 0.328125 0.546875 0.265625
+21 35 18 0.328125 0.546875 0.28125
+21 35 19 0.328125 0.546875 0.296875
+21 35 20 0.328125 0.546875 0.3125
+21 35 21 0.328125 0.546875 0.328125
+21 35 22 0.328125 0.546875 0.34375
+21 35 23 0.328125 0.546875 0.359375
+21 35 24 0.328125 0.546875 0.375
+21 35 25 0.328125 0.546875 0.390625
+21 35 26 0.328125 0.546875 0.40625
+21 35 27 0.328125 0.546875 0.421875
+21 35 28 0.328125 0.546875 0.4375
+21 35 29 0.328125 0.546875 0.453125
+21 35 30 0.328125 0.546875 0.46875
+21 35 31 0.328125 0.546875 0.484375
+21 35 32 0.328125 0.546875 0.5
+21 35 33 0.328125 0.546875 0.515625
+21 35 34 0.328125 0.546875 0.53125
+21 35 35 0.328125 0.546875 0.546875
+21 35 36 0.328125 0.546875 0.5625
+21 35 37 0.328125 0.546875 0.578125
+21 35 38 0.328125 0.546875 0.59375
+21 35 39 0.328125 0.546875 0.609375
+21 35 40 0.328125 0.546875 0.625
+21 35 41 0.328219 0.546877 0.640625
+21 35 42 0.333074 0.546974 0.65625
+21 35 43 0.342779 0.547208 0.671875
+21 35 44 0.358548 0.547696 0.6875
+21 35 45 0.380516 0.548649 0.703125
+21 35 46 0.407513 0.550426 0.71875
+21 35 47 0.437839 0.553605 0.734375
+21 35 48 0.470029 0.559031 0.75
+21 35 49 0.503118 0.56776 0.765625
+21 35 50 0.536564 0.580797 0.78125
+21 35 51 0.57009 0.598674 0.796875
+21 35 52 0.603573 0.621156 0.8125
+21 35 53 0.636966 0.647377 0.828125
+21 35 54 0.670259 0.676257 0.84375
+21 35 55 0.703458 0.706847 0.859375
+21 35 56 0.736577 0.738462 0.875
+21 35 57 0.76963 0.770663 0.890625
+21 35 58 0.80263 0.803186 0.90625
+21 35 59 0.835587 0.83588 0.921875
+21 35 60 0.86851 0.868659 0.9375
+21 35 61 0.901408 0.90148 0.953125
+21 35 62 0.934286 0.934317 0.96875
+21 35 63 0.967149 0.967159 0.984375
+21 35 64 1 1 1
+21 36 0 0.328125 0.5625 0.000175781
+21 36 1 0.328125 0.5625 0.015625
+21 36 2 0.328125 0.5625 0.03125
+21 36 3 0.328125 0.5625 0.046875
+21 36 4 0.328125 0.5625 0.0625
+21 36 5 0.328125 0.5625 0.078125
+21 36 6 0.328125 0.5625 0.09375
+21 36 7 0.328125 0.5625 0.109375
+21 36 8 0.328125 0.5625 0.125
+21 36 9 0.328125 0.5625 0.140625
+21 36 10 0.328125 0.5625 0.15625
+21 36 11 0.328125 0.5625 0.171875
+21 36 12 0.328125 0.5625 0.1875
+21 36 13 0.328125 0.5625 0.203125
+21 36 14 0.328125 0.5625 0.21875
+21 36 15 0.328125 0.5625 0.234375
+21 36 16 0.328125 0.5625 0.25
+21 36 17 0.328125 0.5625 0.265625
+21 36 18 0.328125 0.5625 0.28125
+21 36 19 0.328125 0.5625 0.296875
+21 36 20 0.328125 0.5625 0.3125
+21 36 21 0.328125 0.5625 0.328125
+21 36 22 0.328125 0.5625 0.34375
+21 36 23 0.328125 0.5625 0.359375
+21 36 24 0.328125 0.5625 0.375
+21 36 25 0.328125 0.5625 0.390625
+21 36 26 0.328125 0.5625 0.40625
+21 36 27 0.328125 0.5625 0.421875
+21 36 28 0.328125 0.5625 0.4375
+21 36 29 0.328125 0.5625 0.453125
+21 36 30 0.328125 0.5625 0.46875
+21 36 31 0.328125 0.5625 0.484375
+21 36 32 0.328125 0.5625 0.5
+21 36 33 0.328125 0.5625 0.515625
+21 36 34 0.328125 0.5625 0.53125
+21 36 35 0.328125 0.5625 0.546875
+21 36 36 0.328125 0.5625 0.5625
+21 36 37 0.328125 0.5625 0.578125
+21 36 38 0.328125 0.5625 0.59375
+21 36 39 0.328125 0.5625 0.609375
+21 36 40 0.328125 0.5625 0.625
+21 36 41 0.328219 0.562501 0.640625
+21 36 42 0.333074 0.562572 0.65625
+21 36 43 0.342779 0.562744 0.671875
+21 36 44 0.358548 0.563109 0.6875
+21 36 45 0.380516 0.563828 0.703125
+21 36 46 0.407513 0.565184 0.71875
+21 36 47 0.437839 0.567641 0.734375
+21 36 48 0.470029 0.571912 0.75
+21 36 49 0.503118 0.578967 0.765625
+21 36 50 0.536564 0.589874 0.78125
+21 36 51 0.57009 0.605434 0.796875
+21 36 52 0.603573 0.625787 0.8125
+21 36 53 0.636966 0.650331 0.828125
+21 36 54 0.670259 0.678041 0.84375
+21 36 55 0.703458 0.707884 0.859375
+21 36 56 0.736577 0.739049 0.875
+21 36 57 0.76963 0.770988 0.890625
+21 36 58 0.80263 0.803362 0.90625
+21 36 59 0.835587 0.835973 0.921875
+21 36 60 0.86851 0.868707 0.9375
+21 36 61 0.901408 0.901503 0.953125
+21 36 62 0.934286 0.934327 0.96875
+21 36 63 0.967149 0.967162 0.984375
+21 36 64 1 1 1
+21 37 0 0.328125 0.578125 0.000175781
+21 37 1 0.328125 0.578125 0.015625
+21 37 2 0.328125 0.578125 0.03125
+21 37 3 0.328125 0.578125 0.046875
+21 37 4 0.328125 0.578125 0.0625
+21 37 5 0.328125 0.578125 0.078125
+21 37 6 0.328125 0.578125 0.09375
+21 37 7 0.328125 0.578125 0.109375
+21 37 8 0.328125 0.578125 0.125
+21 37 9 0.328125 0.578125 0.140625
+21 37 10 0.328125 0.578125 0.15625
+21 37 11 0.328125 0.578125 0.171875
+21 37 12 0.328125 0.578125 0.1875
+21 37 13 0.328125 0.578125 0.203125
+21 37 14 0.328125 0.578125 0.21875
+21 37 15 0.328125 0.578125 0.234375
+21 37 16 0.328125 0.578125 0.25
+21 37 17 0.328125 0.578125 0.265625
+21 37 18 0.328125 0.578125 0.28125
+21 37 19 0.328125 0.578125 0.296875
+21 37 20 0.328125 0.578125 0.3125
+21 37 21 0.328125 0.578125 0.328125
+21 37 22 0.328125 0.578125 0.34375
+21 37 23 0.328125 0.578125 0.359375
+21 37 24 0.328125 0.578125 0.375
+21 37 25 0.328125 0.578125 0.390625
+21 37 26 0.328125 0.578125 0.40625
+21 37 27 0.328125 0.578125 0.421875
+21 37 28 0.328125 0.578125 0.4375
+21 37 29 0.328125 0.578125 0.453125
+21 37 30 0.328125 0.578125 0.46875
+21 37 31 0.328125 0.578125 0.484375
+21 37 32 0.328125 0.578125 0.5
+21 37 33 0.328125 0.578125 0.515625
+21 37 34 0.328125 0.578125 0.53125
+21 37 35 0.328125 0.578125 0.546875
+21 37 36 0.328125 0.578125 0.5625
+21 37 37 0.328125 0.578125 0.578125
+21 37 38 0.328125 0.578125 0.59375
+21 37 39 0.328125 0.578125 0.609375
+21 37 40 0.328125 0.578125 0.625
+21 37 41 0.328219 0.578126 0.640625
+21 37 42 0.333074 0.578175 0.65625
+21 37 43 0.342779 0.578301 0.671875
+21 37 44 0.358548 0.578571 0.6875
+21 37 45 0.380516 0.579111 0.703125
+21 37 46 0.407513 0.580138 0.71875
+21 37 47 0.437839 0.582023 0.734375
+21 37 48 0.470029 0.585353 0.75
+21 37 49 0.503118 0.59098 0.765625
+21 37 50 0.536564 0.599951 0.78125
+21 37 51 0.57009 0.613244 0.796875
+21 37 52 0.603573 0.631345 0.8125
+21 37 53 0.636966 0.653988 0.828125
+21 37 54 0.670259 0.6803 0.84375
+21 37 55 0.703458 0.709217 0.859375
+21 37 56 0.736577 0.739809 0.875
+21 37 57 0.76963 0.771411 0.890625
+21 37 58 0.80263 0.803592 0.90625
+21 37 59 0.835587 0.836094 0.921875
+21 37 60 0.86851 0.868769 0.9375
+21 37 61 0.901408 0.901533 0.953125
+21 37 62 0.934286 0.93434 0.96875
+21 37 63 0.967149 0.967166 0.984375
+21 37 64 1 1 1
+21 38 0 0.328125 0.59375 0.000175781
+21 38 1 0.328125 0.59375 0.015625
+21 38 2 0.328125 0.59375 0.03125
+21 38 3 0.328125 0.59375 0.046875
+21 38 4 0.328125 0.59375 0.0625
+21 38 5 0.328125 0.59375 0.078125
+21 38 6 0.328125 0.59375 0.09375
+21 38 7 0.328125 0.59375 0.109375
+21 38 8 0.328125 0.59375 0.125
+21 38 9 0.328125 0.59375 0.140625
+21 38 10 0.328125 0.59375 0.15625
+21 38 11 0.328125 0.59375 0.171875
+21 38 12 0.328125 0.59375 0.1875
+21 38 13 0.328125 0.59375 0.203125
+21 38 14 0.328125 0.59375 0.21875
+21 38 15 0.328125 0.59375 0.234375
+21 38 16 0.328125 0.59375 0.25
+21 38 17 0.328125 0.59375 0.265625
+21 38 18 0.328125 0.59375 0.28125
+21 38 19 0.328125 0.59375 0.296875
+21 38 20 0.328125 0.59375 0.3125
+21 38 21 0.328125 0.59375 0.328125
+21 38 22 0.328125 0.59375 0.34375
+21 38 23 0.328125 0.59375 0.359375
+21 38 24 0.328125 0.59375 0.375
+21 38 25 0.328125 0.59375 0.390625
+21 38 26 0.328125 0.59375 0.40625
+21 38 27 0.328125 0.59375 0.421875
+21 38 28 0.328125 0.59375 0.4375
+21 38 29 0.328125 0.59375 0.453125
+21 38 30 0.328125 0.59375 0.46875
+21 38 31 0.328125 0.59375 0.484375
+21 38 32 0.328125 0.59375 0.5
+21 38 33 0.328125 0.59375 0.515625
+21 38 34 0.328125 0.59375 0.53125
+21 38 35 0.328125 0.59375 0.546875
+21 38 36 0.328125 0.59375 0.5625
+21 38 37 0.328125 0.59375 0.578125
+21 38 38 0.328125 0.59375 0.59375
+21 38 39 0.328125 0.59375 0.609375
+21 38 40 0.328125 0.59375 0.625
+21 38 41 0.328219 0.593751 0.640625
+21 38 42 0.333074 0.593784 0.65625
+21 38 43 0.342779 0.593874 0.671875
+21 38 44 0.358548 0.594072 0.6875
+21 38 45 0.380516 0.594473 0.703125
+21 38 46 0.407513 0.595247 0.71875
+21 38 47 0.437839 0.596682 0.734375
+21 38 48 0.470029 0.599255 0.75
+21 38 49 0.503118 0.603688 0.765625
+21 38 50 0.536564 0.610953 0.78125
+21 38 51 0.57009 0.622103 0.796875
+21 38 52 0.603573 0.637904 0.8125
+21 38 53 0.636966 0.658455 0.828125
+21 38 54 0.670259 0.683134 0.84375
+21 38 55 0.703458 0.710918 0.859375
+21 38 56 0.736577 0.740791 0.875
+21 38 57 0.76963 0.771961 0.890625
+21 38 58 0.80263 0.803892 0.90625
+21 38 59 0.835587 0.836254 0.921875
+21 38 60 0.86851 0.86885 0.9375
+21 38 61 0.901408 0.901572 0.953125
+21 38 62 0.934286 0.934357 0.96875
+21 38 63 0.967149 0.967172 0.984375
+21 38 64 1 1 1
+21 39 0 0.328125 0.609375 0.000175781
+21 39 1 0.328125 0.609375 0.015625
+21 39 2 0.328125 0.609375 0.03125
+21 39 3 0.328125 0.609375 0.046875
+21 39 4 0.328125 0.609375 0.0625
+21 39 5 0.328125 0.609375 0.078125
+21 39 6 0.328125 0.609375 0.09375
+21 39 7 0.328125 0.609375 0.109375
+21 39 8 0.328125 0.609375 0.125
+21 39 9 0.328125 0.609375 0.140625
+21 39 10 0.328125 0.609375 0.15625
+21 39 11 0.328125 0.609375 0.171875
+21 39 12 0.328125 0.609375 0.1875
+21 39 13 0.328125 0.609375 0.203125
+21 39 14 0.328125 0.609375 0.21875
+21 39 15 0.328125 0.609375 0.234375
+21 39 16 0.328125 0.609375 0.25
+21 39 17 0.328125 0.609375 0.265625
+21 39 18 0.328125 0.609375 0.28125
+21 39 19 0.328125 0.609375 0.296875
+21 39 20 0.328125 0.609375 0.3125
+21 39 21 0.328125 0.609375 0.328125
+21 39 22 0.328125 0.609375 0.34375
+21 39 23 0.328125 0.609375 0.359375
+21 39 24 0.328125 0.609375 0.375
+21 39 25 0.328125 0.609375 0.390625
+21 39 26 0.328125 0.609375 0.40625
+21 39 27 0.328125 0.609375 0.421875
+21 39 28 0.328125 0.609375 0.4375
+21 39 29 0.328125 0.609375 0.453125
+21 39 30 0.328125 0.609375 0.46875
+21 39 31 0.328125 0.609375 0.484375
+21 39 32 0.328125 0.609375 0.5
+21 39 33 0.328125 0.609375 0.515625
+21 39 34 0.328125 0.609375 0.53125
+21 39 35 0.328125 0.609375 0.546875
+21 39 36 0.328125 0.609375 0.5625
+21 39 37 0.328125 0.609375 0.578125
+21 39 38 0.328125 0.609375 0.59375
+21 39 39 0.328125 0.609375 0.609375
+21 39 40 0.328125 0.609375 0.625
+21 39 41 0.328219 0.609375 0.640625
+21 39 42 0.333074 0.609397 0.65625
+21 39 43 0.342779 0.60946 0.671875
+21 39 44 0.358548 0.609602 0.6875
+21 39 45 0.380516 0.609897 0.703125
+21 39 46 0.407513 0.610475 0.71875
+21 39 47 0.437839 0.611559 0.734375
+21 39 48 0.470029 0.61353 0.75
+21 39 49 0.503118 0.616985 0.765625
+21 39 50 0.536564 0.622785 0.78125
+21 39 51 0.57009 0.631975 0.796875
+21 39 52 0.603573 0.645508 0.8125
+21 39 53 0.636966 0.663832 0.828125
+21 39 54 0.670259 0.686649 0.84375
+21 39 55 0.703458 0.713075 0.859375
+21 39 56 0.736577 0.742054 0.875
+21 39 57 0.76963 0.772674 0.890625
+21 39 58 0.80263 0.804283 0.90625
+21 39 59 0.835587 0.836461 0.921875
+21 39 60 0.86851 0.868957 0.9375
+21 39 61 0.901408 0.901623 0.953125
+21 39 62 0.934286 0.934379 0.96875
+21 39 63 0.967149 0.967179 0.984375
+21 39 64 1 1 1
+21 40 0 0.328125 0.625 0.000175781
+21 40 1 0.328125 0.625 0.015625
+21 40 2 0.328125 0.625 0.03125
+21 40 3 0.328125 0.625 0.046875
+21 40 4 0.328125 0.625 0.0625
+21 40 5 0.328125 0.625 0.078125
+21 40 6 0.328125 0.625 0.09375
+21 40 7 0.328125 0.625 0.109375
+21 40 8 0.328125 0.625 0.125
+21 40 9 0.328125 0.625 0.140625
+21 40 10 0.328125 0.625 0.15625
+21 40 11 0.328125 0.625 0.171875
+21 40 12 0.328125 0.625 0.1875
+21 40 13 0.328125 0.625 0.203125
+21 40 14 0.328125 0.625 0.21875
+21 40 15 0.328125 0.625 0.234375
+21 40 16 0.328125 0.625 0.25
+21 40 17 0.328125 0.625 0.265625
+21 40 18 0.328125 0.625 0.28125
+21 40 19 0.328125 0.625 0.296875
+21 40 20 0.328125 0.625 0.3125
+21 40 21 0.328125 0.625 0.328125
+21 40 22 0.328125 0.625 0.34375
+21 40 23 0.328125 0.625 0.359375
+21 40 24 0.328125 0.625 0.375
+21 40 25 0.328125 0.625 0.390625
+21 40 26 0.328125 0.625 0.40625
+21 40 27 0.328125 0.625 0.421875
+21 40 28 0.328125 0.625 0.4375
+21 40 29 0.328125 0.625 0.453125
+21 40 30 0.328125 0.625 0.46875
+21 40 31 0.328125 0.625 0.484375
+21 40 32 0.328125 0.625 0.5
+21 40 33 0.328125 0.625 0.515625
+21 40 34 0.328125 0.625 0.53125
+21 40 35 0.328125 0.625 0.546875
+21 40 36 0.328125 0.625 0.5625
+21 40 37 0.328125 0.625 0.578125
+21 40 38 0.328125 0.625 0.59375
+21 40 39 0.328125 0.625 0.609375
+21 40 40 0.328125 0.625 0.625
+21 40 41 0.328219 0.625 0.640625
+21 40 42 0.333074 0.625013 0.65625
+21 40 43 0.342779 0.625054 0.671875
+21 40 44 0.358548 0.625155 0.6875
+21 40 45 0.380516 0.625369 0.703125
+21 40 46 0.407513 0.625795 0.71875
+21 40 47 0.437839 0.626607 0.734375
+21 40 48 0.470029 0.628103 0.75
+21 40 49 0.503118 0.630769 0.765625
+21 40 50 0.536564 0.63534 0.78125
+21 40 51 0.57009 0.64279 0.796875
+21 40 52 0.603573 0.654164 0.8125
+21 40 53 0.636966 0.670199 0.828125
+21 40 54 0.670259 0.690956 0.84375
+21 40 55 0.703458 0.715787 0.859375
+21 40 56 0.736577 0.743668 0.875
+21 40 57 0.76963 0.773596 0.890625
+21 40 58 0.80263 0.804792 0.90625
+21 40 59 0.835587 0.836733 0.921875
+21 40 60 0.86851 0.869096 0.9375
+21 40 61 0.901408 0.90169 0.953125
+21 40 62 0.934286 0.934408 0.96875
+21 40 63 0.967149 0.967188 0.984375
+21 40 64 1 1 1
+21 41 0 0.328219 0.640625 0.0228018
+21 41 1 0.328219 0.640625 0.0336782
+21 41 2 0.328219 0.640625 0.0455036
+21 41 3 0.328219 0.640625 0.0580522
+21 41 4 0.328219 0.640625 0.0712151
+21 41 5 0.328219 0.640625 0.0848886
+21 41 6 0.328219 0.640625 0.0989795
+21 41 7 0.328219 0.640625 0.113406
+21 41 8 0.328219 0.640625 0.1281
+21 41 9 0.328219 0.640625 0.143005
+21 41 10 0.328219 0.640625 0.158074
+21 41 11 0.328219 0.640625 0.173271
+21 41 12 0.328219 0.640625 0.188568
+21 41 13 0.328219 0.640625 0.203941
+21 41 14 0.328219 0.640625 0.219374
+21 41 15 0.328219 0.640625 0.234851
+21 41 16 0.328219 0.640625 0.250364
+21 41 17 0.328219 0.640625 0.265902
+21 41 18 0.328219 0.640625 0.281462
+21 41 19 0.328219 0.640625 0.297036
+21 41 20 0.328219 0.640625 0.312623
+21 41 21 0.328219 0.640625 0.328219
+21 41 22 0.328219 0.640625 0.343821
+21 41 23 0.328219 0.640625 0.359429
+21 41 24 0.328219 0.640625 0.375041
+21 41 25 0.328219 0.640625 0.390657
+21 41 26 0.328219 0.640625 0.406274
+21 41 27 0.328219 0.640625 0.421893
+21 41 28 0.328219 0.640625 0.437514
+21 41 29 0.328219 0.640625 0.453135
+21 41 30 0.328219 0.640625 0.468758
+21 41 31 0.328219 0.640625 0.484381
+21 41 32 0.328219 0.640625 0.500004
+21 41 33 0.328219 0.640625 0.515628
+21 41 34 0.328219 0.640625 0.531252
+21 41 35 0.328219 0.640625 0.546877
+21 41 36 0.328219 0.640625 0.562501
+21 41 37 0.328219 0.640625 0.578126
+21 41 38 0.328219 0.640625 0.593751
+21 41 39 0.328219 0.640625 0.609375
+21 41 40 0.328219 0.640625 0.625
+21 41 41 0.328219 0.640625 0.640625
+21 41 42 0.333074 0.64063 0.65625
+21 41 43 0.342779 0.640656 0.671875
+21 41 44 0.358548 0.640724 0.6875
+21 41 45 0.380516 0.640876 0.703125
+21 41 46 0.407513 0.641186 0.71875
+21 41 47 0.437839 0.641788 0.734375
+21 41 48 0.470029 0.642913 0.75
+21 41 49 0.503118 0.644949 0.765625
+21 41 50 0.536564 0.648507 0.78125
+21 41 51 0.57009 0.654456 0.796875
+21 41 52 0.603573 0.663843 0.8125
+21 41 53 0.636966 0.677605 0.828125
+21 41 54 0.670259 0.696154 0.84375
+21 41 55 0.703458 0.719158 0.859375
+21 41 56 0.736577 0.745719 0.875
+21 41 57 0.76963 0.774782 0.890625
+21 41 58 0.80263 0.805452 0.90625
+21 41 59 0.835587 0.837087 0.921875
+21 41 60 0.86851 0.869277 0.9375
+21 41 61 0.901408 0.901778 0.953125
+21 41 62 0.934286 0.934445 0.96875
+21 41 63 0.967149 0.967201 0.984375
+21 41 64 1 1 1
+21 42 0 0.333074 0.65625 0.19122
+21 42 1 0.333074 0.65625 0.191862
+21 42 2 0.333074 0.65625 0.192703
+21 42 3 0.333074 0.65625 0.193786
+21 42 4 0.333074 0.65625 0.195175
+21 42 5 0.333074 0.65625 0.196948
+21 42 6 0.333074 0.65625 0.199193
+21 42 7 0.333074 0.65625 0.202009
+21 42 8 0.333074 0.65625 0.205504
+21 42 9 0.333074 0.65625 0.209787
+21 42 10 0.333074 0.65625 0.214959
+21 42 11 0.333074 0.65625 0.221106
+21 42 12 0.333074 0.65625 0.228284
+21 42 13 0.333074 0.65625 0.236517
+21 42 14 0.333074 0.65625 0.245788
+21 42 15 0.333074 0.65625 0.256048
+21 42 16 0.333074 0.65625 0.267217
+21 42 17 0.333074 0.65625 0.279195
+21 42 18 0.333074 0.65625 0.291874
+21 42 19 0.333074 0.65625 0.305147
+21 42 20 0.333074 0.65625 0.318911
+21 42 21 0.333074 0.65625 0.333074
+21 42 22 0.333074 0.65625 0.347559
+21 42 23 0.333074 0.65625 0.362299
+21 42 24 0.333074 0.65625 0.37724
+21 42 25 0.333074 0.65625 0.392337
+21 42 26 0.333074 0.65625 0.407557
+21 42 27 0.333074 0.65625 0.42287
+21 42 28 0.333074 0.65625 0.438257
+21 42 29 0.333074 0.65625 0.453699
+21 42 30 0.333074 0.65625 0.469184
+21 42 31 0.333074 0.65625 0.484702
+21 42 32 0.333074 0.65625 0.500246
+21 42 33 0.333074 0.65625 0.515808
+21 42 34 0.333074 0.65625 0.531386
+21 42 35 0.333074 0.65625 0.546974
+21 42 36 0.333074 0.65625 0.562572
+21 42 37 0.333074 0.65625 0.578175
+21 42 38 0.333074 0.65625 0.593784
+21 42 39 0.333074 0.65625 0.609397
+21 42 40 0.333074 0.65625 0.625013
+21 42 41 0.333074 0.65625 0.64063
+21 42 42 0.333074 0.65625 0.65625
+21 42 43 0.342779 0.656263 0.671875
+21 42 44 0.358548 0.656307 0.6875
+21 42 45 0.380516 0.656411 0.703125
+21 42 46 0.407513 0.656632 0.71875
+21 42 47 0.437839 0.657072 0.734375
+21 42 48 0.470029 0.657908 0.75
+21 42 49 0.503118 0.659447 0.765625
+21 42 50 0.536564 0.662185 0.78125
+21 42 51 0.57009 0.666868 0.796875
+21 42 52 0.603573 0.674482 0.8125
+21 42 53 0.636966 0.686065 0.828125
+21 42 54 0.670259 0.702329 0.84375
+21 42 55 0.703458 0.7233 0.859375
+21 42 56 0.736577 0.748301 0.875
+21 42 57 0.76963 0.776302 0.890625
+21 42 58 0.80263 0.806306 0.90625
+21 42 59 0.835587 0.837548 0.921875
+21 42 60 0.86851 0.869515 0.9375
+21 42 61 0.901408 0.901893 0.953125
+21 42 62 0.934286 0.934495 0.96875
+21 42 63 0.967149 0.967217 0.984375
+21 42 64 1 1 1
+21 43 0 0.342779 0.671875 0.257329
+21 43 1 0.342779 0.671875 0.257535
+21 43 2 0.342779 0.671875 0.257805
+21 43 3 0.342779 0.671875 0.258158
+21 43 4 0.342779 0.671875 0.258617
+21 43 5 0.342779 0.671875 0.259213
+21 43 6 0.342779 0.671875 0.259985
+21 43 7 0.342779 0.671875 0.260983
+21 43 8 0.342779 0.671875 0.262264
+21 43 9 0.342779 0.671875 0.263903
+21 43 10 0.342779 0.671875 0.265983
+21 43 11 0.342779 0.671875 0.2686
+21 43 12 0.342779 0.671875 0.271861
+21 43 13 0.342779 0.671875 0.275875
+21 43 14 0.342779 0.671875 0.280746
+21 43 15 0.342779 0.671875 0.286567
+21 43 16 0.342779 0.671875 0.293404
+21 43 17 0.342779 0.671875 0.301291
+21 43 18 0.342779 0.671875 0.310227
+21 43 19 0.342779 0.671875 0.320172
+21 43 20 0.342779 0.671875 0.331054
+21 43 21 0.342779 0.671875 0.342779
+21 43 22 0.342779 0.671875 0.355241
+21 43 23 0.342779 0.671875 0.368331
+21 43 24 0.342779 0.671875 0.381945
+21 43 25 0.342779 0.671875 0.395987
+21 43 26 0.342779 0.671875 0.410375
+21 43 27 0.342779 0.671875 0.425038
+21 43 28 0.342779 0.671875 0.439919
+21 43 29 0.342779 0.671875 0.454969
+21 43 30 0.342779 0.671875 0.470152
+21 43 31 0.342779 0.671875 0.485437
+21 43 32 0.342779 0.671875 0.500802
+21 43 33 0.342779 0.671875 0.516228
+21 43 34 0.342779 0.671875 0.5317
+21 43 35 0.342779 0.671875 0.547208
+21 43 36 0.342779 0.671875 0.562744
+21 43 37 0.342779 0.671875 0.578301
+21 43 38 0.342779 0.671875 0.593874
+21 43 39 0.342779 0.671875 0.60946
+21 43 40 0.342779 0.671875 0.625054
+21 43 41 0.342779 0.671875 0.640656
+21 43 42 0.342779 0.671875 0.656263
+21 43 43 0.342779 0.671875 0.671875
+21 43 44 0.358548 0.6719 0.6875
+21 43 45 0.380516 0.671967 0.703125
+21 43 46 0.407513 0.672121 0.71875
+21 43 47 0.437839 0.672435 0.734375
+21 43 48 0.470029 0.673049 0.75
+21 43 49 0.503118 0.674197 0.765625
+21 43 50 0.536564 0.676279 0.78125
+21 43 51 0.57009 0.679915 0.796875
+21 43 52 0.603573 0.68599 0.8125
+21 43 53 0.636966 0.695556 0.828125
+21 43 54 0.670259 0.709536 0.84375
+21 43 55 0.703458 0.728314 0.859375
+21 43 56 0.736577 0.751519 0.875
+21 43 57 0.76963 0.778235 0.890625
+21 43 58 0.80263 0.807407 0.90625
+21 43 59 0.835587 0.838146 0.921875
+21 43 60 0.86851 0.869825 0.9375
+21 43 61 0.901408 0.902043 0.953125
+21 43 62 0.934286 0.93456 0.96875
+21 43 63 0.967149 0.967238 0.984375
+21 43 64 1 1 1
+21 44 0 0.358548 0.6875 0.307455
+21 44 1 0.358548 0.6875 0.307542
+21 44 2 0.358548 0.6875 0.307655
+21 44 3 0.358548 0.6875 0.307804
+21 44 4 0.358548 0.6875 0.307999
+21 44 5 0.358548 0.6875 0.308253
+21 44 6 0.358548 0.6875 0.308584
+21 44 7 0.358548 0.6875 0.309015
+21 44 8 0.358548 0.6875 0.309576
+21 44 9 0.358548 0.6875 0.310303
+21 44 10 0.358548 0.6875 0.311243
+21 44 11 0.358548 0.6875 0.312451
+21 44 12 0.358548 0.6875 0.313999
+21 44 13 0.358548 0.6875 0.315966
+21 44 14 0.358548 0.6875 0.318448
+21 44 15 0.358548 0.6875 0.321548
+21 44 16 0.358548 0.6875 0.325374
+21 44 17 0.358548 0.6875 0.330035
+21 44 18 0.358548 0.6875 0.335625
+21 44 19 0.358548 0.6875 0.342218
+21 44 20 0.358548 0.6875 0.349857
+21 44 21 0.358548 0.6875 0.358548
+21 44 22 0.358548 0.6875 0.368261
+21 44 23 0.358548 0.6875 0.37893
+21 44 24 0.358548 0.6875 0.390465
+21 44 25 0.358548 0.6875 0.402764
+21 44 26 0.358548 0.6875 0.415716
+21 44 27 0.358548 0.6875 0.429216
+21 44 28 0.358548 0.6875 0.443165
+21 44 29 0.358548 0.6875 0.457478
+21 44 30 0.358548 0.6875 0.472082
+21 44 31 0.358548 0.6875 0.486916
+21 44 32 0.358548 0.6875 0.50193
+21 44 33 0.358548 0.6875 0.517085
+21 44 34 0.358548 0.6875 0.532348
+21 44 35 0.358548 0.6875 0.547696
+21 44 36 0.358548 0.6875 0.563109
+21 44 37 0.358548 0.6875 0.578571
+21 44 38 0.358548 0.6875 0.594072
+21 44 39 0.358548 0.6875 0.609602
+21 44 40 0.358548 0.6875 0.625155
+21 44 41 0.358548 0.6875 0.640724
+21 44 42 0.358548 0.6875 0.656307
+21 44 43 0.358548 0.6875 0.6719
+21 44 44 0.358548 0.6875 0.6875
+21 44 45 0.380516 0.68754 0.703125
+21 44 46 0.407513 0.687641 0.71875
+21 44 47 0.437839 0.68786 0.734375
+21 44 48 0.470029 0.688301 0.75
+21 44 49 0.503118 0.689146 0.765625
+21 44 50 0.536564 0.690708 0.78125
+21 44 51 0.57009 0.693494 0.796875
+21 44 52 0.603573 0.698265 0.8125
+21 44 53 0.636966 0.70602 0.828125
+21 44 54 0.670259 0.717798 0.84375
+21 44 55 0.703458 0.73429 0.859375
+21 44 56 0.736577 0.755484 0.875
+21 44 57 0.76963 0.780675 0.890625
+21 44 58 0.80263 0.808818 0.90625
+21 44 59 0.835587 0.838921 0.921875
+21 44 60 0.86851 0.870229 0.9375
+21 44 61 0.901408 0.902239 0.953125
+21 44 62 0.934286 0.934645 0.96875
+21 44 63 0.967149 0.967266 0.984375
+21 44 64 1 1 1
+21 45 0 0.380516 0.703125 0.350929
+21 45 1 0.380516 0.703125 0.35097
+21 45 2 0.380516 0.703125 0.351024
+21 45 3 0.380516 0.703125 0.351094
+21 45 4 0.380516 0.703125 0.351186
+21 45 5 0.380516 0.703125 0.351306
+21 45 6 0.380516 0.703125 0.351463
+21 45 7 0.380516 0.703125 0.351668
+21 45 8 0.380516 0.703125 0.351937
+21 45 9 0.380516 0.703125 0.352286
+21 45 10 0.380516 0.703125 0.352742
+21 45 11 0.380516 0.703125 0.353333
+21 45 12 0.380516 0.703125 0.3541
+21 45 13 0.380516 0.703125 0.355089
+21 45 14 0.380516 0.703125 0.356362
+21 45 15 0.380516 0.703125 0.357988
+21 45 16 0.380516 0.703125 0.360053
+21 45 17 0.380516 0.703125 0.362652
+21 45 18 0.380516 0.703125 0.365892
+21 45 19 0.380516 0.703125 0.369881
+21 45 20 0.380516 0.703125 0.374725
+21 45 21 0.380516 0.703125 0.380516
+21 45 22 0.380516 0.703125 0.387321
+21 45 23 0.380516 0.703125 0.395176
+21 45 24 0.380516 0.703125 0.404081
+21 45 25 0.380516 0.703125 0.413995
+21 45 26 0.380516 0.703125 0.42485
+21 45 27 0.380516 0.703125 0.436551
+21 45 28 0.380516 0.703125 0.448992
+21 45 29 0.380516 0.703125 0.462065
+21 45 30 0.380516 0.703125 0.475664
+21 45 31 0.380516 0.703125 0.489695
+21 45 32 0.380516 0.703125 0.504073
+21 45 33 0.380516 0.703125 0.518729
+21 45 34 0.380516 0.703125 0.533603
+21 45 35 0.380516 0.703125 0.548649
+21 45 36 0.380516 0.703125 0.563828
+21 45 37 0.380516 0.703125 0.579111
+21 45 38 0.380516 0.703125 0.594473
+21 45 39 0.380516 0.703125 0.609897
+21 45 40 0.380516 0.703125 0.625369
+21 45 41 0.380516 0.703125 0.640876
+21 45 42 0.380516 0.703125 0.656411
+21 45 43 0.380516 0.703125 0.671967
+21 45 44 0.380516 0.703125 0.68754
+21 45 45 0.380516 0.703125 0.703125
+21 45 46 0.407513 0.703186 0.71875
+21 45 47 0.437839 0.703332 0.734375
+21 45 48 0.470029 0.70364 0.75
+21 45 49 0.503118 0.70425 0.765625
+21 45 50 0.536564 0.705404 0.78125
+21 45 51 0.57009 0.707507 0.796875
+21 45 52 0.603573 0.711197 0.8125
+21 45 53 0.636966 0.717373 0.828125
+21 45 54 0.670259 0.727098 0.84375
+21 45 55 0.703458 0.74129 0.859375
+21 45 56 0.736577 0.760301 0.875
+21 45 57 0.76963 0.783725 0.890625
+21 45 58 0.80263 0.810619 0.90625
+21 45 59 0.835587 0.839922 0.921875
+21 45 60 0.86851 0.870754 0.9375
+21 45 61 0.901408 0.902496 0.953125
+21 45 62 0.934286 0.934756 0.96875
+21 45 63 0.967149 0.967302 0.984375
+21 45 64 1 1 1
+21 46 0 0.407513 0.71875 0.390838
+21 46 1 0.407513 0.71875 0.390859
+21 46 2 0.407513 0.71875 0.390886
+21 46 3 0.407513 0.71875 0.390921
+21 46 4 0.407513 0.71875 0.390967
+21 46 5 0.407513 0.71875 0.391027
+21 46 6 0.407513 0.71875 0.391106
+21 46 7 0.407513 0.71875 0.391209
+21 46 8 0.407513 0.71875 0.391344
+21 46 9 0.407513 0.71875 0.391521
+21 46 10 0.407513 0.71875 0.391752
+21 46 11 0.407513 0.71875 0.392053
+21 46 12 0.407513 0.71875 0.392446
+21 46 13 0.407513 0.71875 0.392957
+21 46 14 0.407513 0.71875 0.39362
+21 46 15 0.407513 0.71875 0.394477
+21 46 16 0.407513 0.71875 0.395582
+21 46 17 0.407513 0.71875 0.396999
+21 46 18 0.407513 0.71875 0.398806
+21 46 19 0.407513 0.71875 0.401093
+21 46 20 0.407513 0.71875 0.403959
+21 46 21 0.407513 0.71875 0.407513
+21 46 22 0.407513 0.71875 0.411863
+21 46 23 0.407513 0.71875 0.417111
+21 46 24 0.407513 0.71875 0.423339
+21 46 25 0.407513 0.71875 0.430601
+21 46 26 0.407513 0.71875 0.438917
+21 46 27 0.407513 0.71875 0.44827
+21 46 28 0.407513 0.71875 0.458606
+21 46 29 0.407513 0.71875 0.469843
+21 46 30 0.407513 0.71875 0.481881
+21 46 31 0.407513 0.71875 0.494612
+21 46 32 0.407513 0.71875 0.507927
+21 46 33 0.407513 0.71875 0.521726
+21 46 34 0.407513 0.71875 0.535918
+21 46 35 0.407513 0.71875 0.550426
+21 46 36 0.407513 0.71875 0.565184
+21 46 37 0.407513 0.71875 0.580138
+21 46 38 0.407513 0.71875 0.595247
+21 46 39 0.407513 0.71875 0.610475
+21 46 40 0.407513 0.71875 0.625795
+21 46 41 0.407513 0.71875 0.641186
+21 46 42 0.407513 0.71875 0.656632
+21 46 43 0.407513 0.71875 0.672121
+21 46 44 0.407513 0.71875 0.687641
+21 46 45 0.407513 0.71875 0.703186
+21 46 46 0.407513 0.71875 0.71875
+21 46 47 0.437839 0.71884 0.734375
+21 46 48 0.470029 0.719046 0.75
+21 46 49 0.503118 0.719474 0.765625
+21 46 50 0.536564 0.72031 0.78125
+21 46 51 0.57009 0.721872 0.796875
+21 46 52 0.603573 0.72468 0.8125
+21 46 53 0.636966 0.729512 0.828125
+21 46 54 0.670259 0.737385 0.84375
+21 46 55 0.703458 0.749343 0.859375
+21 46 56 0.736577 0.766061 0.875
+21 46 57 0.76963 0.787494 0.890625
+21 46 58 0.80263 0.812897 0.90625
+21 46 59 0.835587 0.841209 0.921875
+21 46 60 0.86851 0.871435 0.9375
+21 46 61 0.901408 0.90283 0.953125
+21 46 62 0.934286 0.934902 0.96875
+21 46 63 0.967149 0.96735 0.984375
+21 46 64 1 1 1
+21 47 0 0.437839 0.734375 0.428586
+21 47 1 0.437839 0.734375 0.428597
+21 47 2 0.437839 0.734375 0.428611
+21 47 3 0.437839 0.734375 0.428629
+21 47 4 0.437839 0.734375 0.428653
+21 47 5 0.437839 0.734375 0.428684
+21 47 6 0.437839 0.734375 0.428725
+21 47 7 0.437839 0.734375 0.428779
+21 47 8 0.437839 0.734375 0.42885
+21 47 9 0.437839 0.734375 0.428942
+21 47 10 0.437839 0.734375 0.429062
+21 47 11 0.437839 0.734375 0.42922
+21 47 12 0.437839 0.734375 0.429426
+21 47 13 0.437839 0.734375 0.429696
+21 47 14 0.437839 0.734375 0.430047
+21 47 15 0.437839 0.734375 0.430504
+21 47 16 0.437839 0.734375 0.431097
+21 47 17 0.437839 0.734375 0.431866
+21 47 18 0.437839 0.734375 0.432859
+21 47 19 0.437839 0.734375 0.434136
+21 47 20 0.437839 0.734375 0.435767
+21 47 21 0.437839 0.734375 0.437839
+21 47 22 0.437839 0.734375 0.440446
+21 47 23 0.437839 0.734375 0.443695
+21 47 24 0.437839 0.734375 0.447695
+21 47 25 0.437839 0.734375 0.452551
+21 47 26 0.437839 0.734375 0.458355
+21 47 27 0.437839 0.734375 0.465174
+21 47 28 0.437839 0.734375 0.473044
+21 47 29 0.437839 0.734375 0.481962
+21 47 30 0.437839 0.734375 0.49189
+21 47 31 0.437839 0.734375 0.502756
+21 47 32 0.437839 0.734375 0.514468
+21 47 33 0.437839 0.734375 0.526919
+21 47 34 0.437839 0.734375 0.539999
+21 47 35 0.437839 0.734375 0.553605
+21 47 36 0.437839 0.734375 0.567641
+21 47 37 0.437839 0.734375 0.582023
+21 47 38 0.437839 0.734375 0.596682
+21 47 39 0.437839 0.734375 0.611559
+21 47 40 0.437839 0.734375 0.626607
+21 47 41 0.437839 0.734375 0.641788
+21 47 42 0.437839 0.734375 0.657072
+21 47 43 0.437839 0.734375 0.672435
+21 47 44 0.437839 0.734375 0.68786
+21 47 45 0.437839 0.734375 0.703332
+21 47 46 0.437839 0.734375 0.71884
+21 47 47 0.437839 0.734375 0.734375
+21 47 48 0.470029 0.734503 0.75
+21 47 49 0.503118 0.734791 0.765625
+21 47 50 0.536564 0.73538 0.78125
+21 47 51 0.57009 0.736517 0.796875
+21 47 52 0.603573 0.738616 0.8125
+21 47 53 0.636966 0.742329 0.828125
+21 47 54 0.670259 0.748577 0.84375
+21 47 55 0.703458 0.75844 0.859375
+21 47 56 0.736577 0.772835 0.875
+21 47 57 0.76963 0.792089 0.890625
+21 47 58 0.80263 0.815753 0.90625
+21 47 59 0.835587 0.842853 0.921875
+21 47 60 0.86851 0.872317 0.9375
+21 47 61 0.901408 0.903266 0.953125
+21 47 62 0.934286 0.935092 0.96875
+21 47 63 0.967149 0.967412 0.984375
+21 47 64 1 1 1
+21 48 0 0.470029 0.75 0.464927
+21 48 1 0.470029 0.75 0.464932
+21 48 2 0.470029 0.75 0.46494
+21 48 3 0.470029 0.75 0.464949
+21 48 4 0.470029 0.75 0.464962
+21 48 5 0.470029 0.75 0.464979
+21 48 6 0.470029 0.75 0.465
+21 48 7 0.470029 0.75 0.465029
+21 48 8 0.470029 0.75 0.465067
+21 48 9 0.470029 0.75 0.465116
+21 48 10 0.470029 0.75 0.46518
+21 48 11 0.470029 0.75 0.465264
+21 48 12 0.470029 0.75 0.465375
+21 48 13 0.470029 0.75 0.465519
+21 48 14 0.470029 0.75 0.465707
+21 48 15 0.470029 0.75 0.465954
+21 48 16 0.470029 0.75 0.466275
+21 48 17 0.470029 0.75 0.466693
+21 48 18 0.470029 0.75 0.467237
+21 48 19 0.470029 0.75 0.467943
+21 48 20 0.470029 0.75 0.468855
+21 48 21 0.470029 0.75 0.470029
+21 48 22 0.470029 0.75 0.471533
+21 48 23 0.470029 0.75 0.473447
+21 48 24 0.470029 0.75 0.475863
+21 48 25 0.470029 0.75 0.478886
+21 48 26 0.470029 0.75 0.482622
+21 48 27 0.470029 0.75 0.48718
+21 48 28 0.470029 0.75 0.492658
+21 48 29 0.470029 0.75 0.499131
+21 48 30 0.470029 0.75 0.506647
+21 48 31 0.470029 0.75 0.515217
+21 48 32 0.470029 0.75 0.524814
+21 48 33 0.470029 0.75 0.535375
+21 48 34 0.470029 0.75 0.546815
+21 48 35 0.470029 0.75 0.559031
+21 48 36 0.470029 0.75 0.571912
+21 48 37 0.470029 0.75 0.585353
+21 48 38 0.470029 0.75 0.599255
+21 48 39 0.470029 0.75 0.61353
+21 48 40 0.470029 0.75 0.628103
+21 48 41 0.470029 0.75 0.642913
+21 48 42 0.470029 0.75 0.657908
+21 48 43 0.470029 0.75 0.673049
+21 48 44 0.470029 0.75 0.688301
+21 48 45 0.470029 0.75 0.70364
+21 48 46 0.470029 0.75 0.719046
+21 48 47 0.470029 0.75 0.734503
+21 48 48 0.470029 0.75 0.75
+21 48 49 0.503118 0.75018 0.765625
+21 48 50 0.536564 0.750579 0.78125
+21 48 51 0.57009 0.751383 0.796875
+21 48 52 0.603573 0.752918 0.8125
+21 48 53 0.636966 0.755717 0.828125
+21 48 54 0.670259 0.760576 0.84375
+21 48 55 0.703458 0.768537 0.859375
+21 48 56 0.736577 0.780659 0.875
+21 48 57 0.76963 0.797606 0.890625
+21 48 58 0.80263 0.819295 0.90625
+21 48 59 0.835587 0.844939 0.921875
+21 48 60 0.86851 0.873452 0.9375
+21 48 61 0.901408 0.903833 0.953125
+21 48 62 0.934286 0.935341 0.96875
+21 48 63 0.967149 0.967494 0.984375
+21 48 64 1 1 1
+21 49 0 0.503118 0.765625 0.500307
+21 49 1 0.503118 0.765625 0.50031
+21 49 2 0.503118 0.765625 0.500314
+21 49 3 0.503118 0.765625 0.500319
+21 49 4 0.503118 0.765625 0.500326
+21 49 5 0.503118 0.765625 0.500335
+21 49 6 0.503118 0.765625 0.500347
+21 49 7 0.503118 0.765625 0.500362
+21 49 8 0.503118 0.765625 0.500382
+21 49 9 0.503118 0.765625 0.500409
+21 49 10 0.503118 0.765625 0.500444
+21 49 11 0.503118 0.765625 0.500489
+21 49 12 0.503118 0.765625 0.500549
+21 49 13 0.503118 0.765625 0.500627
+21 49 14 0.503118 0.765625 0.50073
+21 49 15 0.503118 0.765625 0.500864
+21 49 16 0.503118 0.765625 0.501039
+21 49 17 0.503118 0.765625 0.501268
+21 49 18 0.503118 0.765625 0.501566
+21 49 19 0.503118 0.765625 0.501955
+21 49 20 0.503118 0.765625 0.502461
+21 49 21 0.503118 0.765625 0.503118
+21 49 22 0.503118 0.765625 0.503968
+21 49 23 0.503118 0.765625 0.505064
+21 49 24 0.503118 0.765625 0.506469
+21 49 25 0.503118 0.765625 0.508261
+21 49 26 0.503118 0.765625 0.51053
+21 49 27 0.503118 0.765625 0.513374
+21 49 28 0.503118 0.765625 0.516903
+21 49 29 0.503118 0.765625 0.521224
+21 49 30 0.503118 0.765625 0.526439
+21 49 31 0.503118 0.765625 0.532632
+21 49 32 0.503118 0.765625 0.539858
+21 49 33 0.503118 0.765625 0.548138
+21 49 34 0.503118 0.765625 0.557456
+21 49 35 0.503118 0.765625 0.56776
+21 49 36 0.503118 0.765625 0.578967
+21 49 37 0.503118 0.765625 0.59098
+21 49 38 0.503118 0.765625 0.603688
+21 49 39 0.503118 0.765625 0.616985
+21 49 40 0.503118 0.765625 0.630769
+21 49 41 0.503118 0.765625 0.644949
+21 49 42 0.503118 0.765625 0.659447
+21 49 43 0.503118 0.765625 0.674197
+21 49 44 0.503118 0.765625 0.689146
+21 49 45 0.503118 0.765625 0.70425
+21 49 46 0.503118 0.765625 0.719474
+21 49 47 0.503118 0.765625 0.734791
+21 49 48 0.503118 0.765625 0.75018
+21 49 49 0.503118 0.765625 0.765625
+21 49 50 0.536564 0.765876 0.78125
+21 49 51 0.57009 0.766422 0.796875
+21 49 52 0.603573 0.767514 0.8125
+21 49 53 0.636966 0.769574 0.828125
+21 49 54 0.670259 0.773274 0.84375
+21 49 55 0.703458 0.779557 0.859375
+21 49 56 0.736577 0.789532 0.875
+21 49 57 0.76963 0.804123 0.890625
+21 49 58 0.80263 0.823632 0.90625
+21 49 59 0.835587 0.847565 0.921875
+21 49 60 0.86851 0.874907 0.9375
+21 49 61 0.901408 0.904567 0.953125
+21 49 62 0.934286 0.935665 0.96875
+21 49 63 0.967149 0.9676 0.984375
+21 49 64 1 1 1
+21 50 0 0.536564 0.78125 0.535012
+21 50 1 0.536564 0.78125 0.535013
+21 50 2 0.536564 0.78125 0.535016
+21 50 3 0.536564 0.78125 0.535019
+21 50 4 0.536564 0.78125 0.535022
+21 50 5 0.536564 0.78125 0.535027
+21 50 6 0.536564 0.78125 0.535034
+21 50 7 0.536564 0.78125 0.535042
+21 50 8 0.536564 0.78125 0.535053
+21 50 9 0.536564 0.78125 0.535068
+21 50 10 0.536564 0.78125 0.535087
+21 50 11 0.536564 0.78125 0.535112
+21 50 12 0.536564 0.78125 0.535144
+21 50 13 0.536564 0.78125 0.535187
+21 50 14 0.536564 0.78125 0.535243
+21 50 15 0.536564 0.78125 0.535317
+21 50 16 0.536564 0.78125 0.535413
+21 50 17 0.536564 0.78125 0.535538
+21 50 18 0.536564 0.78125 0.535703
+21 50 19 0.536564 0.78125 0.535918
+21 50 20 0.536564 0.78125 0.536198
+21 50 21 0.536564 0.78125 0.536564
+21 50 22 0.536564 0.78125 0.537039
+21 50 23 0.536564 0.78125 0.537657
+21 50 24 0.536564 0.78125 0.538457
+21 50 25 0.536564 0.78125 0.539489
+21 50 26 0.536564 0.78125 0.540815
+21 50 27 0.536564 0.78125 0.542508
+21 50 28 0.536564 0.78125 0.544655
+21 50 29 0.536564 0.78125 0.547354
+21 50 30 0.536564 0.78125 0.550711
+21 50 31 0.536564 0.78125 0.554836
+21 50 32 0.536564 0.78125 0.559832
+21 50 33 0.536564 0.78125 0.565787
+21 50 34 0.536564 0.78125 0.572766
+21 50 35 0.536564 0.78125 0.580797
+21 50 36 0.536564 0.78125 0.589874
+21 50 37 0.536564 0.78125 0.599951
+21 50 38 0.536564 0.78125 0.610953
+21 50 39 0.536564 0.78125 0.622785
+21 50 40 0.536564 0.78125 0.63534
+21 50 41 0.536564 0.78125 0.648507
+21 50 42 0.536564 0.78125 0.662185
+21 50 43 0.536564 0.78125 0.676279
+21 50 44 0.536564 0.78125 0.690708
+21 50 45 0.536564 0.78125 0.705404
+21 50 46 0.536564 0.78125 0.72031
+21 50 47 0.536564 0.78125 0.73538
+21 50 48 0.536564 0.78125 0.750579
+21 50 49 0.536564 0.78125 0.765876
+21 50 50 0.536564 0.78125 0.78125
+21 50 51 0.57009 0.781596 0.796875
+21 50 52 0.603573 0.782341 0.8125
+21 50 53 0.636966 0.783814 0.828125
+21 50 54 0.670259 0.786561 0.84375
+21 50 55 0.703458 0.791405 0.859375
+21 50 56 0.736577 0.799417 0.875
+21 50 57 0.76963 0.811683 0.890625
+21 50 58 0.80263 0.828865 0.90625
+21 50 59 0.835587 0.850836 0.921875
+21 50 60 0.86851 0.876761 0.9375
+21 50 61 0.901408 0.905515 0.953125
+21 50 62 0.934286 0.936087 0.96875
+21 50 63 0.967149 0.96774 0.984375
+21 50 64 1 1 1
+21 51 0 0.57009 0.796875 0.569232
+21 51 1 0.57009 0.796875 0.569233
+21 51 2 0.57009 0.796875 0.569234
+21 51 3 0.57009 0.796875 0.569235
+21 51 4 0.57009 0.796875 0.569238
+21 51 5 0.57009 0.796875 0.56924
+21 51 6 0.57009 0.796875 0.569244
+21 51 7 0.57009 0.796875 0.569248
+21 51 8 0.57009 0.796875 0.569255
+21 51 9 0.57009 0.796875 0.569263
+21 51 10 0.57009 0.796875 0.569273
+21 51 11 0.57009 0.796875 0.569287
+21 51 12 0.57009 0.796875 0.569305
+21 51 13 0.57009 0.796875 0.569328
+21 51 14 0.57009 0.796875 0.569359
+21 51 15 0.57009 0.796875 0.569399
+21 51 16 0.57009 0.796875 0.569452
+21 51 17 0.57009 0.796875 0.569522
+21 51 18 0.57009 0.796875 0.569613
+21 51 19 0.57009 0.796875 0.569731
+21 51 20 0.57009 0.796875 0.569887
+21 51 21 0.57009 0.796875 0.57009
+21 51 22 0.57009 0.796875 0.570355
+21 51 23 0.57009 0.796875 0.570701
+21 51 24 0.57009 0.796875 0.571151
+21 51 25 0.57009 0.796875 0.571736
+21 51 26 0.57009 0.796875 0.572494
+21 51 27 0.57009 0.796875 0.573472
+21 51 28 0.57009 0.796875 0.574731
+21 51 29 0.57009 0.796875 0.57634
+21 51 30 0.57009 0.796875 0.578384
+21 51 31 0.57009 0.796875 0.580958
+21 51 32 0.57009 0.796875 0.584168
+21 51 33 0.57009 0.796875 0.588122
+21 51 34 0.57009 0.796875 0.592927
+21 51 35 0.57009 0.796875 0.598674
+21 51 36 0.57009 0.796875 0.605434
+21 51 37 0.57009 0.796875 0.613244
+21 51 38 0.57009 0.796875 0.622103
+21 51 39 0.57009 0.796875 0.631975
+21 51 40 0.57009 0.796875 0.64279
+21 51 41 0.57009 0.796875 0.654456
+21 51 42 0.57009 0.796875 0.666868
+21 51 43 0.57009 0.796875 0.679915
+21 51 44 0.57009 0.796875 0.693494
+21 51 45 0.57009 0.796875 0.707507
+21 51 46 0.57009 0.796875 0.721872
+21 51 47 0.57009 0.796875 0.736517
+21 51 48 0.57009 0.796875 0.751383
+21 51 49 0.57009 0.796875 0.766422
+21 51 50 0.57009 0.796875 0.781596
+21 51 51 0.57009 0.796875 0.796875
+21 51 52 0.603573 0.797349 0.8125
+21 51 53 0.636966 0.798359 0.828125
+21 51 54 0.670259 0.800337 0.84375
+21 51 55 0.703458 0.803972 0.859375
+21 51 56 0.736577 0.810244 0.875
+21 51 57 0.76963 0.820297 0.890625
+21 51 58 0.80263 0.835076 0.90625
+21 51 59 0.835587 0.854862 0.921875
+21 51 60 0.86851 0.879104 0.9375
+21 51 61 0.901408 0.906735 0.953125
+21 51 62 0.934286 0.936636 0.96875
+21 51 63 0.967149 0.967923 0.984375
+21 51 64 1 1 1
+21 52 0 0.603573 0.8125 0.603098
+21 52 1 0.603573 0.8125 0.603098
+21 52 2 0.603573 0.8125 0.603099
+21 52 3 0.603573 0.8125 0.6031
+21 52 4 0.603573 0.8125 0.603101
+21 52 5 0.603573 0.8125 0.603102
+21 52 6 0.603573 0.8125 0.603104
+21 52 7 0.603573 0.8125 0.603107
+21 52 8 0.603573 0.8125 0.60311
+21 52 9 0.603573 0.8125 0.603115
+21 52 10 0.603573 0.8125 0.603121
+21 52 11 0.603573 0.8125 0.603128
+21 52 12 0.603573 0.8125 0.603138
+21 52 13 0.603573 0.8125 0.603151
+21 52 14 0.603573 0.8125 0.603168
+21 52 15 0.603573 0.8125 0.60319
+21 52 16 0.603573 0.8125 0.60322
+21 52 17 0.603573 0.8125 0.603258
+21 52 18 0.603573 0.8125 0.603308
+21 52 19 0.603573 0.8125 0.603374
+21 52 20 0.603573 0.8125 0.60346
+21 52 21 0.603573 0.8125 0.603573
+21 52 22 0.603573 0.8125 0.60372
+21 52 23 0.603573 0.8125 0.603913
+21 52 24 0.603573 0.8125 0.604165
+21 52 25 0.603573 0.8125 0.604493
+21 52 26 0.603573 0.8125 0.604921
+21 52 27 0.603573 0.8125 0.605477
+21 52 28 0.603573 0.8125 0.606198
+21 52 29 0.603573 0.8125 0.607129
+21 52 30 0.603573 0.8125 0.608328
+21 52 31 0.603573 0.8125 0.609863
+21 52 32 0.603573 0.8125 0.611815
+21 52 33 0.603573 0.8125 0.614278
+21 52 34 0.603573 0.8125 0.617355
+21 52 35 0.603573 0.8125 0.621156
+21 52 36 0.603573 0.8125 0.625787
+21 52 37 0.603573 0.8125 0.631345
+21 52 38 0.603573 0.8125 0.637904
+21 52 39 0.603573 0.8125 0.645508
+21 52 40 0.603573 0.8125 0.654164
+21 52 41 0.603573 0.8125 0.663843
+21 52 42 0.603573 0.8125 0.674482
+21 52 43 0.603573 0.8125 0.68599
+21 52 44 0.603573 0.8125 0.698265
+21 52 45 0.603573 0.8125 0.711197
+21 52 46 0.603573 0.8125 0.72468
+21 52 47 0.603573 0.8125 0.738616
+21 52 48 0.603573 0.8125 0.752918
+21 52 49 0.603573 0.8125 0.767514
+21 52 50 0.603573 0.8125 0.782341
+21 52 51 0.603573 0.8125 0.797349
+21 52 52 0.603573 0.8125 0.8125
+21 52 53 0.636966 0.813147 0.828125
+21 52 54 0.670259 0.814511 0.84375
+21 52 55 0.703458 0.817151 0.859375
+21 52 56 0.736577 0.821921 0.875
+21 52 57 0.76963 0.829935 0.890625
+21 52 58 0.80263 0.842322 0.90625
+21 52 59 0.835587 0.859746 0.921875
+21 52 60 0.86851 0.882039 0.9375
+21 52 61 0.901408 0.908296 0.953125
+21 52 62 0.934286 0.937348 0.96875
+21 52 63 0.967149 0.968161 0.984375
+21 52 64 1 1 1
+21 53 0 0.636966 0.828125 0.636703
+21 53 1 0.636966 0.828125 0.636703
+21 53 2 0.636966 0.828125 0.636703
+21 53 3 0.636966 0.828125 0.636704
+21 53 4 0.636966 0.828125 0.636704
+21 53 5 0.636966 0.828125 0.636705
+21 53 6 0.636966 0.828125 0.636706
+21 53 7 0.636966 0.828125 0.636708
+21 53 8 0.636966 0.828125 0.63671
+21 53 9 0.636966 0.828125 0.636712
+21 53 10 0.636966 0.828125 0.636715
+21 53 11 0.636966 0.828125 0.636719
+21 53 12 0.636966 0.828125 0.636725
+21 53 13 0.636966 0.828125 0.636732
+21 53 14 0.636966 0.828125 0.636741
+21 53 15 0.636966 0.828125 0.636754
+21 53 16 0.636966 0.828125 0.63677
+21 53 17 0.636966 0.828125 0.636791
+21 53 18 0.636966 0.828125 0.636819
+21 53 19 0.636966 0.828125 0.636856
+21 53 20 0.636966 0.828125 0.636903
+21 53 21 0.636966 0.828125 0.636966
+21 53 22 0.636966 0.828125 0.637048
+21 53 23 0.636966 0.828125 0.637155
+21 53 24 0.636966 0.828125 0.637295
+21 53 25 0.636966 0.828125 0.637479
+21 53 26 0.636966 0.828125 0.637718
+21 53 27 0.636966 0.828125 0.63803
+21 53 28 0.636966 0.828125 0.638438
+21 53 29 0.636966 0.828125 0.638967
+21 53 30 0.636966 0.828125 0.639653
+21 53 31 0.636966 0.828125 0.640541
+21 53 32 0.636966 0.828125 0.641685
+21 53 33 0.636966 0.828125 0.643151
+21 53 34 0.636966 0.828125 0.645018
+21 53 35 0.636966 0.828125 0.647377
+21 53 36 0.636966 0.828125 0.650331
+21 53 37 0.636966 0.828125 0.653988
+21 53 38 0.636966 0.828125 0.658455
+21 53 39 0.636966 0.828125 0.663832
+21 53 40 0.636966 0.828125 0.670199
+21 53 41 0.636966 0.828125 0.677605
+21 53 42 0.636966 0.828125 0.686065
+21 53 43 0.636966 0.828125 0.695556
+21 53 44 0.636966 0.828125 0.70602
+21 53 45 0.636966 0.828125 0.717373
+21 53 46 0.636966 0.828125 0.729512
+21 53 47 0.636966 0.828125 0.742329
+21 53 48 0.636966 0.828125 0.755717
+21 53 49 0.636966 0.828125 0.769574
+21 53 50 0.636966 0.828125 0.783814
+21 53 51 0.636966 0.828125 0.798359
+21 53 52 0.636966 0.828125 0.813147
+21 53 53 0.636966 0.828125 0.828125
+21 53 54 0.670259 0.829004 0.84375
+21 53 55 0.703458 0.830838 0.859375
+21 53 56 0.736577 0.834341 0.875
+21 53 57 0.76963 0.840535 0.890625
+21 53 58 0.80263 0.850622 0.90625
+21 53 59 0.835587 0.865581 0.921875
+21 53 60 0.86851 0.885672 0.9375
+21 53 61 0.901408 0.910281 0.953125
+21 53 62 0.934286 0.938268 0.96875
+21 53 63 0.967149 0.968472 0.984375
+21 53 64 1 1 1
+21 54 0 0.670259 0.84375 0.670113
+21 54 1 0.670259 0.84375 0.670113
+21 54 2 0.670259 0.84375 0.670113
+21 54 3 0.670259 0.84375 0.670114
+21 54 4 0.670259 0.84375 0.670114
+21 54 5 0.670259 0.84375 0.670114
+21 54 6 0.670259 0.84375 0.670115
+21 54 7 0.670259 0.84375 0.670116
+21 54 8 0.670259 0.84375 0.670117
+21 54 9 0.670259 0.84375 0.670118
+21 54 10 0.670259 0.84375 0.67012
+21 54 11 0.670259 0.84375 0.670122
+21 54 12 0.670259 0.84375 0.670125
+21 54 13 0.670259 0.84375 0.670129
+21 54 14 0.670259 0.84375 0.670134
+21 54 15 0.670259 0.84375 0.670141
+21 54 16 0.670259 0.84375 0.67015
+21 54 17 0.670259 0.84375 0.670162
+21 54 18 0.670259 0.84375 0.670177
+21 54 19 0.670259 0.84375 0.670198
+21 54 20 0.670259 0.84375 0.670224
+21 54 21 0.670259 0.84375 0.670259
+21 54 22 0.670259 0.84375 0.670304
+21 54 23 0.670259 0.84375 0.670363
+21 54 24 0.670259 0.84375 0.670441
+21 54 25 0.670259 0.84375 0.670543
+21 54 26 0.670259 0.84375 0.670677
+21 54 27 0.670259 0.84375 0.670851
+21 54 28 0.670259 0.84375 0.671079
+21 54 29 0.670259 0.84375 0.671376
+21 54 30 0.670259 0.84375 0.671763
+21 54 31 0.670259 0.84375 0.672267
+21 54 32 0.670259 0.84375 0.672921
+21 54 33 0.670259 0.84375 0.673767
+21 54 34 0.670259 0.84375 0.674857
+21 54 35 0.670259 0.84375 0.676257
+21 54 36 0.670259 0.84375 0.678041
+21 54 37 0.670259 0.84375 0.6803
+21 54 38 0.670259 0.84375 0.683134
+21 54 39 0.670259 0.84375 0.686649
+21 54 40 0.670259 0.84375 0.690956
+21 54 41 0.670259 0.84375 0.696154
+21 54 42 0.670259 0.84375 0.702329
+21 54 43 0.670259 0.84375 0.709536
+21 54 44 0.670259 0.84375 0.717798
+21 54 45 0.670259 0.84375 0.727098
+21 54 46 0.670259 0.84375 0.737385
+21 54 47 0.670259 0.84375 0.748577
+21 54 48 0.670259 0.84375 0.760576
+21 54 49 0.670259 0.84375 0.773274
+21 54 50 0.670259 0.84375 0.786561
+21 54 51 0.670259 0.84375 0.800337
+21 54 52 0.670259 0.84375 0.814511
+21 54 53 0.670259 0.84375 0.829004
+21 54 54 0.670259 0.84375 0.84375
+21 54 55 0.703458 0.84494 0.859375
+21 54 56 0.736577 0.847396 0.875
+21 54 57 0.76963 0.85201 0.890625
+21 54 58 0.80263 0.859959 0.90625
+21 54 59 0.835587 0.872432 0.921875
+21 54 60 0.86851 0.890114 0.9375
+21 54 61 0.901408 0.912784 0.953125
+21 54 62 0.934286 0.939452 0.96875
+21 54 63 0.967149 0.968878 0.984375
+21 54 64 1 1 1
+21 55 0 0.703458 0.859375 0.703378
+21 55 1 0.703458 0.859375 0.703378
+21 55 2 0.703458 0.859375 0.703378
+21 55 3 0.703458 0.859375 0.703378
+21 55 4 0.703458 0.859375 0.703378
+21 55 5 0.703458 0.859375 0.703379
+21 55 6 0.703458 0.859375 0.703379
+21 55 7 0.703458 0.859375 0.703379
+21 55 8 0.703458 0.859375 0.70338
+21 55 9 0.703458 0.859375 0.703381
+21 55 10 0.703458 0.859375 0.703382
+21 55 11 0.703458 0.859375 0.703383
+21 55 12 0.703458 0.859375 0.703385
+21 55 13 0.703458 0.859375 0.703387
+21 55 14 0.703458 0.859375 0.70339
+21 55 15 0.703458 0.859375 0.703393
+21 55 16 0.703458 0.859375 0.703398
+21 55 17 0.703458 0.859375 0.703405
+21 55 18 0.703458 0.859375 0.703413
+21 55 19 0.703458 0.859375 0.703425
+21 55 20 0.703458 0.859375 0.703439
+21 55 21 0.703458 0.859375 0.703458
+21 55 22 0.703458 0.859375 0.703483
+21 55 23 0.703458 0.859375 0.703516
+21 55 24 0.703458 0.859375 0.703559
+21 55 25 0.703458 0.859375 0.703616
+21 55 26 0.703458 0.859375 0.703689
+21 55 27 0.703458 0.859375 0.703786
+21 55 28 0.703458 0.859375 0.703912
+21 55 29 0.703458 0.859375 0.704078
+21 55 30 0.703458 0.859375 0.704294
+21 55 31 0.703458 0.859375 0.704575
+21 55 32 0.703458 0.859375 0.704943
+21 55 33 0.703458 0.859375 0.705421
+21 55 34 0.703458 0.859375 0.706042
+21 55 35 0.703458 0.859375 0.706847
+21 55 36 0.703458 0.859375 0.707884
+21 55 37 0.703458 0.859375 0.709217
+21 55 38 0.703458 0.859375 0.710918
+21 55 39 0.703458 0.859375 0.713075
+21 55 40 0.703458 0.859375 0.715787
+21 55 41 0.703458 0.859375 0.719158
+21 55 42 0.703458 0.859375 0.7233
+21 55 43 0.703458 0.859375 0.728314
+21 55 44 0.703458 0.859375 0.73429
+21 55 45 0.703458 0.859375 0.74129
+21 55 46 0.703458 0.859375 0.749343
+21 55 47 0.703458 0.859375 0.75844
+21 55 48 0.703458 0.859375 0.768537
+21 55 49 0.703458 0.859375 0.779557
+21 55 50 0.703458 0.859375 0.791405
+21 55 51 0.703458 0.859375 0.803972
+21 55 52 0.703458 0.859375 0.817151
+21 55 53 0.703458 0.859375 0.830838
+21 55 54 0.703458 0.859375 0.84494
+21 55 55 0.703458 0.859375 0.859375
+21 55 56 0.736577 0.860981 0.875
+21 55 57 0.76963 0.864256 0.890625
+21 55 58 0.80263 0.870279 0.90625
+21 55 59 0.835587 0.880335 0.921875
+21 55 60 0.86851 0.895463 0.9375
+21 55 61 0.901408 0.915909 0.953125
+21 55 62 0.934286 0.940969 0.96875
+21 55 63 0.967149 0.969405 0.984375
+21 55 64 1 1 1
+21 56 0 0.736577 0.875 0.736533
+21 56 1 0.736577 0.875 0.736533
+21 56 2 0.736577 0.875 0.736533
+21 56 3 0.736577 0.875 0.736534
+21 56 4 0.736577 0.875 0.736534
+21 56 5 0.736577 0.875 0.736534
+21 56 6 0.736577 0.875 0.736534
+21 56 7 0.736577 0.875 0.736534
+21 56 8 0.736577 0.875 0.736534
+21 56 9 0.736577 0.875 0.736535
+21 56 10 0.736577 0.875 0.736535
+21 56 11 0.736577 0.875 0.736536
+21 56 12 0.736577 0.875 0.736537
+21 56 13 0.736577 0.875 0.736538
+21 56 14 0.736577 0.875 0.73654
+21 56 15 0.736577 0.875 0.736542
+21 56 16 0.736577 0.875 0.736545
+21 56 17 0.736577 0.875 0.736548
+21 56 18 0.736577 0.875 0.736553
+21 56 19 0.736577 0.875 0.736559
+21 56 20 0.736577 0.875 0.736567
+21 56 21 0.736577 0.875 0.736577
+21 56 22 0.736577 0.875 0.736591
+21 56 23 0.736577 0.875 0.736609
+21 56 24 0.736577 0.875 0.736633
+21 56 25 0.736577 0.875 0.736664
+21 56 26 0.736577 0.875 0.736704
+21 56 27 0.736577 0.875 0.736758
+21 56 28 0.736577 0.875 0.736827
+21 56 29 0.736577 0.875 0.736918
+21 56 30 0.736577 0.875 0.737037
+21 56 31 0.736577 0.875 0.737193
+21 56 32 0.736577 0.875 0.737397
+21 56 33 0.736577 0.875 0.737663
+21 56 34 0.736577 0.875 0.73801
+21 56 35 0.736577 0.875 0.738462
+21 56 36 0.736577 0.875 0.739049
+21 56 37 0.736577 0.875 0.739809
+21 56 38 0.736577 0.875 0.740791
+21 56 39 0.736577 0.875 0.742054
+21 56 40 0.736577 0.875 0.743668
+21 56 41 0.736577 0.875 0.745719
+21 56 42 0.736577 0.875 0.748301
+21 56 43 0.736577 0.875 0.751519
+21 56 44 0.736577 0.875 0.755484
+21 56 45 0.736577 0.875 0.760301
+21 56 46 0.736577 0.875 0.766061
+21 56 47 0.736577 0.875 0.772835
+21 56 48 0.736577 0.875 0.780659
+21 56 49 0.736577 0.875 0.789532
+21 56 50 0.736577 0.875 0.799417
+21 56 51 0.736577 0.875 0.810244
+21 56 52 0.736577 0.875 0.821921
+21 56 53 0.736577 0.875 0.834341
+21 56 54 0.736577 0.875 0.847396
+21 56 55 0.736577 0.875 0.860981
+21 56 56 0.736577 0.875 0.875
+21 56 57 0.76963 0.877163 0.890625
+21 56 58 0.80263 0.881503 0.90625
+21 56 59 0.835587 0.889286 0.921875
+21 56 60 0.86851 0.901799 0.9375
+21 56 61 0.901408 0.919765 0.953125
+21 56 62 0.934286 0.942898 0.96875
+21 56 63 0.967149 0.970089 0.984375
+21 56 64 1 1 1
+21 57 0 0.76963 0.890625 0.769606
+21 57 1 0.76963 0.890625 0.769606
+21 57 2 0.76963 0.890625 0.769606
+21 57 3 0.76963 0.890625 0.769606
+21 57 4 0.76963 0.890625 0.769606
+21 57 5 0.76963 0.890625 0.769606
+21 57 6 0.76963 0.890625 0.769607
+21 57 7 0.76963 0.890625 0.769607
+21 57 8 0.76963 0.890625 0.769607
+21 57 9 0.76963 0.890625 0.769607
+21 57 10 0.76963 0.890625 0.769607
+21 57 11 0.76963 0.890625 0.769608
+21 57 12 0.76963 0.890625 0.769608
+21 57 13 0.76963 0.890625 0.769609
+21 57 14 0.76963 0.890625 0.76961
+21 57 15 0.76963 0.890625 0.769611
+21 57 16 0.76963 0.890625 0.769612
+21 57 17 0.76963 0.890625 0.769614
+21 57 18 0.76963 0.890625 0.769617
+21 57 19 0.76963 0.890625 0.76962
+21 57 20 0.76963 0.890625 0.769624
+21 57 21 0.76963 0.890625 0.76963
+21 57 22 0.76963 0.890625 0.769638
+21 57 23 0.76963 0.890625 0.769648
+21 57 24 0.76963 0.890625 0.76966
+21 57 25 0.76963 0.890625 0.769677
+21 57 26 0.76963 0.890625 0.769699
+21 57 27 0.76963 0.890625 0.769728
+21 57 28 0.76963 0.890625 0.769766
+21 57 29 0.76963 0.890625 0.769816
+21 57 30 0.76963 0.890625 0.769881
+21 57 31 0.76963 0.890625 0.769966
+21 57 32 0.76963 0.890625 0.770078
+21 57 33 0.76963 0.890625 0.770224
+21 57 34 0.76963 0.890625 0.770414
+21 57 35 0.76963 0.890625 0.770663
+21 57 36 0.76963 0.890625 0.770988
+21 57 37 0.76963 0.890625 0.771411
+21 57 38 0.76963 0.890625 0.771961
+21 57 39 0.76963 0.890625 0.772674
+21 57 40 0.76963 0.890625 0.773596
+21 57 41 0.76963 0.890625 0.774782
+21 57 42 0.76963 0.890625 0.776302
+21 57 43 0.76963 0.890625 0.778235
+21 57 44 0.76963 0.890625 0.780675
+21 57 45 0.76963 0.890625 0.783725
+21 57 46 0.76963 0.890625 0.787494
+21 57 47 0.76963 0.890625 0.792089
+21 57 48 0.76963 0.890625 0.797606
+21 57 49 0.76963 0.890625 0.804123
+21 57 50 0.76963 0.890625 0.811683
+21 57 51 0.76963 0.890625 0.820297
+21 57 52 0.76963 0.890625 0.829935
+21 57 53 0.76963 0.890625 0.840535
+21 57 54 0.76963 0.890625 0.85201
+21 57 55 0.76963 0.890625 0.864256
+21 57 56 0.76963 0.890625 0.877163
+21 57 57 0.76963 0.890625 0.890625
+21 57 58 0.80263 0.893529 0.90625
+21 57 59 0.835587 0.899244 0.921875
+21 57 60 0.86851 0.909174 0.9375
+21 57 61 0.901408 0.924459 0.953125
+21 57 62 0.934286 0.945334 0.96875
+21 57 63 0.967149 0.970974 0.984375
+21 57 64 1 1 1
+21 58 0 0.80263 0.90625 0.802617
+21 58 1 0.80263 0.90625 0.802617
+21 58 2 0.80263 0.90625 0.802617
+21 58 3 0.80263 0.90625 0.802617
+21 58 4 0.80263 0.90625 0.802617
+21 58 5 0.80263 0.90625 0.802617
+21 58 6 0.80263 0.90625 0.802617
+21 58 7 0.80263 0.90625 0.802617
+21 58 8 0.80263 0.90625 0.802617
+21 58 9 0.80263 0.90625 0.802617
+21 58 10 0.80263 0.90625 0.802617
+21 58 11 0.80263 0.90625 0.802617
+21 58 12 0.80263 0.90625 0.802618
+21 58 13 0.80263 0.90625 0.802618
+21 58 14 0.80263 0.90625 0.802619
+21 58 15 0.80263 0.90625 0.802619
+21 58 16 0.80263 0.90625 0.80262
+21 58 17 0.80263 0.90625 0.802621
+21 58 18 0.80263 0.90625 0.802622
+21 58 19 0.80263 0.90625 0.802624
+21 58 20 0.80263 0.90625 0.802626
+21 58 21 0.80263 0.90625 0.80263
+21 58 22 0.80263 0.90625 0.802634
+21 58 23 0.80263 0.90625 0.802639
+21 58 24 0.80263 0.90625 0.802646
+21 58 25 0.80263 0.90625 0.802655
+21 58 26 0.80263 0.90625 0.802667
+21 58 27 0.80263 0.90625 0.802682
+21 58 28 0.80263 0.90625 0.802703
+21 58 29 0.80263 0.90625 0.802729
+21 58 30 0.80263 0.90625 0.802764
+21 58 31 0.80263 0.90625 0.80281
+21 58 32 0.80263 0.90625 0.80287
+21 58 33 0.80263 0.90625 0.802949
+21 58 34 0.80263 0.90625 0.803052
+21 58 35 0.80263 0.90625 0.803186
+21 58 36 0.80263 0.90625 0.803362
+21 58 37 0.80263 0.90625 0.803592
+21 58 38 0.80263 0.90625 0.803892
+21 58 39 0.80263 0.90625 0.804283
+21 58 40 0.80263 0.90625 0.804792
+21 58 41 0.80263 0.90625 0.805452
+21 58 42 0.80263 0.90625 0.806306
+21 58 43 0.80263 0.90625 0.807407
+21 58 44 0.80263 0.90625 0.808818
+21 58 45 0.80263 0.90625 0.810619
+21 58 46 0.80263 0.90625 0.812897
+21 58 47 0.80263 0.90625 0.815753
+21 58 48 0.80263 0.90625 0.819295
+21 58 49 0.80263 0.90625 0.823632
+21 58 50 0.80263 0.90625 0.828865
+21 58 51 0.80263 0.90625 0.835076
+21 58 52 0.80263 0.90625 0.842322
+21 58 53 0.80263 0.90625 0.850622
+21 58 54 0.80263 0.90625 0.859959
+21 58 55 0.80263 0.90625 0.870279
+21 58 56 0.80263 0.90625 0.881503
+21 58 57 0.80263 0.90625 0.893529
+21 58 58 0.80263 0.90625 0.90625
+21 58 59 0.835587 0.910139 0.921875
+21 58 60 0.86851 0.917602 0.9375
+21 58 61 0.901408 0.930085 0.953125
+21 58 62 0.934286 0.948379 0.96875
+21 58 63 0.967149 0.972113 0.984375
+21 58 64 1 1 1
+21 59 0 0.835587 0.921875 0.83558
+21 59 1 0.835587 0.921875 0.83558
+21 59 2 0.835587 0.921875 0.83558
+21 59 3 0.835587 0.921875 0.83558
+21 59 4 0.835587 0.921875 0.83558
+21 59 5 0.835587 0.921875 0.83558
+21 59 6 0.835587 0.921875 0.83558
+21 59 7 0.835587 0.921875 0.83558
+21 59 8 0.835587 0.921875 0.83558
+21 59 9 0.835587 0.921875 0.83558
+21 59 10 0.835587 0.921875 0.83558
+21 59 11 0.835587 0.921875 0.83558
+21 59 12 0.835587 0.921875 0.83558
+21 59 13 0.835587 0.921875 0.83558
+21 59 14 0.835587 0.921875 0.835581
+21 59 15 0.835587 0.921875 0.835581
+21 59 16 0.835587 0.921875 0.835581
+21 59 17 0.835587 0.921875 0.835582
+21 59 18 0.835587 0.921875 0.835583
+21 59 19 0.835587 0.921875 0.835584
+21 59 20 0.835587 0.921875 0.835585
+21 59 21 0.835587 0.921875 0.835587
+21 59 22 0.835587 0.921875 0.835589
+21 59 23 0.835587 0.921875 0.835591
+21 59 24 0.835587 0.921875 0.835595
+21 59 25 0.835587 0.921875 0.8356
+21 59 26 0.835587 0.921875 0.835606
+21 59 27 0.835587 0.921875 0.835614
+21 59 28 0.835587 0.921875 0.835625
+21 59 29 0.835587 0.921875 0.835639
+21 59 30 0.835587 0.921875 0.835657
+21 59 31 0.835587 0.921875 0.835681
+21 59 32 0.835587 0.921875 0.835713
+21 59 33 0.835587 0.921875 0.835754
+21 59 34 0.835587 0.921875 0.835809
+21 59 35 0.835587 0.921875 0.83588
+21 59 36 0.835587 0.921875 0.835973
+21 59 37 0.835587 0.921875 0.836094
+21 59 38 0.835587 0.921875 0.836254
+21 59 39 0.835587 0.921875 0.836461
+21 59 40 0.835587 0.921875 0.836733
+21 59 41 0.835587 0.921875 0.837087
+21 59 42 0.835587 0.921875 0.837548
+21 59 43 0.835587 0.921875 0.838146
+21 59 44 0.835587 0.921875 0.838921
+21 59 45 0.835587 0.921875 0.839922
+21 59 46 0.835587 0.921875 0.841209
+21 59 47 0.835587 0.921875 0.842853
+21 59 48 0.835587 0.921875 0.844939
+21 59 49 0.835587 0.921875 0.847565
+21 59 50 0.835587 0.921875 0.850836
+21 59 51 0.835587 0.921875 0.854862
+21 59 52 0.835587 0.921875 0.859746
+21 59 53 0.835587 0.921875 0.865581
+21 59 54 0.835587 0.921875 0.872432
+21 59 55 0.835587 0.921875 0.880335
+21 59 56 0.835587 0.921875 0.889286
+21 59 57 0.835587 0.921875 0.899244
+21 59 58 0.835587 0.921875 0.910139
+21 59 59 0.835587 0.921875 0.921875
+21 59 60 0.86851 0.927064 0.9375
+21 59 61 0.901408 0.936716 0.953125
+21 59 62 0.934286 0.952142 0.96875
+21 59 63 0.967149 0.973574 0.984375
+21 59 64 1 1 1
+21 60 0 0.86851 0.9375 0.868507
+21 60 1 0.86851 0.9375 0.868507
+21 60 2 0.86851 0.9375 0.868507
+21 60 3 0.86851 0.9375 0.868507
+21 60 4 0.86851 0.9375 0.868507
+21 60 5 0.86851 0.9375 0.868507
+21 60 6 0.86851 0.9375 0.868507
+21 60 7 0.86851 0.9375 0.868507
+21 60 8 0.86851 0.9375 0.868507
+21 60 9 0.86851 0.9375 0.868507
+21 60 10 0.86851 0.9375 0.868507
+21 60 11 0.86851 0.9375 0.868507
+21 60 12 0.86851 0.9375 0.868507
+21 60 13 0.86851 0.9375 0.868507
+21 60 14 0.86851 0.9375 0.868507
+21 60 15 0.86851 0.9375 0.868508
+21 60 16 0.86851 0.9375 0.868508
+21 60 17 0.86851 0.9375 0.868508
+21 60 18 0.86851 0.9375 0.868508
+21 60 19 0.86851 0.9375 0.868509
+21 60 20 0.86851 0.9375 0.86851
+21 60 21 0.86851 0.9375 0.86851
+21 60 22 0.86851 0.9375 0.868511
+21 60 23 0.86851 0.9375 0.868513
+21 60 24 0.86851 0.9375 0.868515
+21 60 25 0.86851 0.9375 0.868517
+21 60 26 0.86851 0.9375 0.86852
+21 60 27 0.86851 0.9375 0.868524
+21 60 28 0.86851 0.9375 0.86853
+21 60 29 0.86851 0.9375 0.868537
+21 60 30 0.86851 0.9375 0.868546
+21 60 31 0.86851 0.9375 0.868559
+21 60 32 0.86851 0.9375 0.868575
+21 60 33 0.86851 0.9375 0.868596
+21 60 34 0.86851 0.9375 0.868623
+21 60 35 0.86851 0.9375 0.868659
+21 60 36 0.86851 0.9375 0.868707
+21 60 37 0.86851 0.9375 0.868769
+21 60 38 0.86851 0.9375 0.86885
+21 60 39 0.86851 0.9375 0.868957
+21 60 40 0.86851 0.9375 0.869096
+21 60 41 0.86851 0.9375 0.869277
+21 60 42 0.86851 0.9375 0.869515
+21 60 43 0.86851 0.9375 0.869825
+21 60 44 0.86851 0.9375 0.870229
+21 60 45 0.86851 0.9375 0.870754
+21 60 46 0.86851 0.9375 0.871435
+21 60 47 0.86851 0.9375 0.872317
+21 60 48 0.86851 0.9375 0.873452
+21 60 49 0.86851 0.9375 0.874907
+21 60 50 0.86851 0.9375 0.876761
+21 60 51 0.86851 0.9375 0.879104
+21 60 52 0.86851 0.9375 0.882039
+21 60 53 0.86851 0.9375 0.885672
+21 60 54 0.86851 0.9375 0.890114
+21 60 55 0.86851 0.9375 0.895463
+21 60 56 0.86851 0.9375 0.901799
+21 60 57 0.86851 0.9375 0.909174
+21 60 58 0.86851 0.9375 0.917602
+21 60 59 0.86851 0.9375 0.927064
+21 60 60 0.86851 0.9375 0.9375
+21 60 61 0.901408 0.944395 0.953125
+21 60 62 0.934286 0.956731 0.96875
+21 60 63 0.967149 0.975434 0.984375
+21 60 64 1 1 1
+21 61 0 0.901408 0.953125 0.901407
+21 61 1 0.901408 0.953125 0.901407
+21 61 2 0.901408 0.953125 0.901407
+21 61 3 0.901408 0.953125 0.901407
+21 61 4 0.901408 0.953125 0.901407
+21 61 5 0.901408 0.953125 0.901407
+21 61 6 0.901408 0.953125 0.901407
+21 61 7 0.901408 0.953125 0.901407
+21 61 8 0.901408 0.953125 0.901407
+21 61 9 0.901408 0.953125 0.901407
+21 61 10 0.901408 0.953125 0.901407
+21 61 11 0.901408 0.953125 0.901407
+21 61 12 0.901408 0.953125 0.901407
+21 61 13 0.901408 0.953125 0.901407
+21 61 14 0.901408 0.953125 0.901407
+21 61 15 0.901408 0.953125 0.901407
+21 61 16 0.901408 0.953125 0.901407
+21 61 17 0.901408 0.953125 0.901407
+21 61 18 0.901408 0.953125 0.901407
+21 61 19 0.901408 0.953125 0.901408
+21 61 20 0.901408 0.953125 0.901408
+21 61 21 0.901408 0.953125 0.901408
+21 61 22 0.901408 0.953125 0.901409
+21 61 23 0.901408 0.953125 0.901409
+21 61 24 0.901408 0.953125 0.90141
+21 61 25 0.901408 0.953125 0.901412
+21 61 26 0.901408 0.953125 0.901413
+21 61 27 0.901408 0.953125 0.901415
+21 61 28 0.901408 0.953125 0.901418
+21 61 29 0.901408 0.953125 0.901421
+21 61 30 0.901408 0.953125 0.901426
+21 61 31 0.901408 0.953125 0.901431
+21 61 32 0.901408 0.953125 0.901439
+21 61 33 0.901408 0.953125 0.901449
+21 61 34 0.901408 0.953125 0.901463
+21 61 35 0.901408 0.953125 0.90148
+21 61 36 0.901408 0.953125 0.901503
+21 61 37 0.901408 0.953125 0.901533
+21 61 38 0.901408 0.953125 0.901572
+21 61 39 0.901408 0.953125 0.901623
+21 61 40 0.901408 0.953125 0.90169
+21 61 41 0.901408 0.953125 0.901778
+21 61 42 0.901408 0.953125 0.901893
+21 61 43 0.901408 0.953125 0.902043
+21 61 44 0.901408 0.953125 0.902239
+21 61 45 0.901408 0.953125 0.902496
+21 61 46 0.901408 0.953125 0.90283
+21 61 47 0.901408 0.953125 0.903266
+21 61 48 0.901408 0.953125 0.903833
+21 61 49 0.901408 0.953125 0.904567
+21 61 50 0.901408 0.953125 0.905515
+21 61 51 0.901408 0.953125 0.906735
+21 61 52 0.901408 0.953125 0.908296
+21 61 53 0.901408 0.953125 0.910281
+21 61 54 0.901408 0.953125 0.912784
+21 61 55 0.901408 0.953125 0.915909
+21 61 56 0.901408 0.953125 0.919765
+21 61 57 0.901408 0.953125 0.924459
+21 61 58 0.901408 0.953125 0.930085
+21 61 59 0.901408 0.953125 0.936716
+21 61 60 0.901408 0.953125 0.944395
+21 61 61 0.901408 0.953125 0.953125
+21 61 62 0.934286 0.962241 0.96875
+21 61 63 0.967149 0.977785 0.984375
+21 61 64 1 1 1
+21 62 0 0.934286 0.96875 0.934286
+21 62 1 0.934286 0.96875 0.934286
+21 62 2 0.934286 0.96875 0.934286
+21 62 3 0.934286 0.96875 0.934286
+21 62 4 0.934286 0.96875 0.934286
+21 62 5 0.934286 0.96875 0.934286
+21 62 6 0.934286 0.96875 0.934286
+21 62 7 0.934286 0.96875 0.934286
+21 62 8 0.934286 0.96875 0.934286
+21 62 9 0.934286 0.96875 0.934286
+21 62 10 0.934286 0.96875 0.934286
+21 62 11 0.934286 0.96875 0.934286
+21 62 12 0.934286 0.96875 0.934286
+21 62 13 0.934286 0.96875 0.934286
+21 62 14 0.934286 0.96875 0.934286
+21 62 15 0.934286 0.96875 0.934286
+21 62 16 0.934286 0.96875 0.934286
+21 62 17 0.934286 0.96875 0.934286
+21 62 18 0.934286 0.96875 0.934286
+21 62 19 0.934286 0.96875 0.934286
+21 62 20 0.934286 0.96875 0.934286
+21 62 21 0.934286 0.96875 0.934286
+21 62 22 0.934286 0.96875 0.934287
+21 62 23 0.934286 0.96875 0.934287
+21 62 24 0.934286 0.96875 0.934287
+21 62 25 0.934286 0.96875 0.934288
+21 62 26 0.934286 0.96875 0.934288
+21 62 27 0.934286 0.96875 0.934289
+21 62 28 0.934286 0.96875 0.93429
+21 62 29 0.934286 0.96875 0.934292
+21 62 30 0.934286 0.96875 0.934294
+21 62 31 0.934286 0.96875 0.934296
+21 62 32 0.934286 0.96875 0.9343
+21 62 33 0.934286 0.96875 0.934304
+21 62 34 0.934286 0.96875 0.93431
+21 62 35 0.934286 0.96875 0.934317
+21 62 36 0.934286 0.96875 0.934327
+21 62 37 0.934286 0.96875 0.93434
+21 62 38 0.934286 0.96875 0.934357
+21 62 39 0.934286 0.96875 0.934379
+21 62 40 0.934286 0.96875 0.934408
+21 62 41 0.934286 0.96875 0.934445
+21 62 42 0.934286 0.96875 0.934495
+21 62 43 0.934286 0.96875 0.93456
+21 62 44 0.934286 0.96875 0.934645
+21 62 45 0.934286 0.96875 0.934756
+21 62 46 0.934286 0.96875 0.934902
+21 62 47 0.934286 0.96875 0.935092
+21 62 48 0.934286 0.96875 0.935341
+21 62 49 0.934286 0.96875 0.935665
+21 62 50 0.934286 0.96875 0.936087
+21 62 51 0.934286 0.96875 0.936636
+21 62 52 0.934286 0.96875 0.937348
+21 62 53 0.934286 0.96875 0.938268
+21 62 54 0.934286 0.96875 0.939452
+21 62 55 0.934286 0.96875 0.940969
+21 62 56 0.934286 0.96875 0.942898
+21 62 57 0.934286 0.96875 0.945334
+21 62 58 0.934286 0.96875 0.948379
+21 62 59 0.934286 0.96875 0.952142
+21 62 60 0.934286 0.96875 0.956731
+21 62 61 0.934286 0.96875 0.962241
+21 62 62 0.934286 0.96875 0.96875
+21 62 63 0.967149 0.98073 0.984375
+21 62 64 1 1 1
+21 63 0 0.967149 0.984375 0.967149
+21 63 1 0.967149 0.984375 0.967149
+21 63 2 0.967149 0.984375 0.967149
+21 63 3 0.967149 0.984375 0.967149
+21 63 4 0.967149 0.984375 0.967149
+21 63 5 0.967149 0.984375 0.967149
+21 63 6 0.967149 0.984375 0.967149
+21 63 7 0.967149 0.984375 0.967149
+21 63 8 0.967149 0.984375 0.967149
+21 63 9 0.967149 0.984375 0.967149
+21 63 10 0.967149 0.984375 0.967149
+21 63 11 0.967149 0.984375 0.967149
+21 63 12 0.967149 0.984375 0.967149
+21 63 13 0.967149 0.984375 0.967149
+21 63 14 0.967149 0.984375 0.967149
+21 63 15 0.967149 0.984375 0.967149
+21 63 16 0.967149 0.984375 0.967149
+21 63 17 0.967149 0.984375 0.967149
+21 63 18 0.967149 0.984375 0.967149
+21 63 19 0.967149 0.984375 0.967149
+21 63 20 0.967149 0.984375 0.967149
+21 63 21 0.967149 0.984375 0.967149
+21 63 22 0.967149 0.984375 0.967149
+21 63 23 0.967149 0.984375 0.967149
+21 63 24 0.967149 0.984375 0.967149
+21 63 25 0.967149 0.984375 0.967149
+21 63 26 0.967149 0.984375 0.96715
+21 63 27 0.967149 0.984375 0.96715
+21 63 28 0.967149 0.984375 0.96715
+21 63 29 0.967149 0.984375 0.967151
+21 63 30 0.967149 0.984375 0.967151
+21 63 31 0.967149 0.984375 0.967152
+21 63 32 0.967149 0.984375 0.967153
+21 63 33 0.967149 0.984375 0.967155
+21 63 34 0.967149 0.984375 0.967157
+21 63 35 0.967149 0.984375 0.967159
+21 63 36 0.967149 0.984375 0.967162
+21 63 37 0.967149 0.984375 0.967166
+21 63 38 0.967149 0.984375 0.967172
+21 63 39 0.967149 0.984375 0.967179
+21 63 40 0.967149 0.984375 0.967188
+21 63 41 0.967149 0.984375 0.967201
+21 63 42 0.967149 0.984375 0.967217
+21 63 43 0.967149 0.984375 0.967238
+21 63 44 0.967149 0.984375 0.967266
+21 63 45 0.967149 0.984375 0.967302
+21 63 46 0.967149 0.984375 0.96735
+21 63 47 0.967149 0.984375 0.967412
+21 63 48 0.967149 0.984375 0.967494
+21 63 49 0.967149 0.984375 0.9676
+21 63 50 0.967149 0.984375 0.96774
+21 63 51 0.967149 0.984375 0.967923
+21 63 52 0.967149 0.984375 0.968161
+21 63 53 0.967149 0.984375 0.968472
+21 63 54 0.967149 0.984375 0.968878
+21 63 55 0.967149 0.984375 0.969405
+21 63 56 0.967149 0.984375 0.970089
+21 63 57 0.967149 0.984375 0.970974
+21 63 58 0.967149 0.984375 0.972113
+21 63 59 0.967149 0.984375 0.973574
+21 63 60 0.967149 0.984375 0.975434
+21 63 61 0.967149 0.984375 0.977785
+21 63 62 0.967149 0.984375 0.98073
+21 63 63 0.967149 0.984375 0.984375
+21 63 64 1 1 1
+21 64 0 1 1 1
+21 64 1 1 1 1
+21 64 2 1 1 1
+21 64 3 1 1 1
+21 64 4 1 1 1
+21 64 5 1 1 1
+21 64 6 1 1 1
+21 64 7 1 1 1
+21 64 8 1 1 1
+21 64 9 1 1 1
+21 64 10 1 1 1
+21 64 11 1 1 1
+21 64 12 1 1 1
+21 64 13 1 1 1
+21 64 14 1 1 1
+21 64 15 1 1 1
+21 64 16 1 1 1
+21 64 17 1 1 1
+21 64 18 1 1 1
+21 64 19 1 1 1
+21 64 20 1 1 1
+21 64 21 1 1 1
+21 64 22 1 1 1
+21 64 23 1 1 1
+21 64 24 1 1 1
+21 64 25 1 1 1
+21 64 26 1 1 1
+21 64 27 1 1 1
+21 64 28 1 1 1
+21 64 29 1 1 1
+21 64 30 1 1 1
+21 64 31 1 1 1
+21 64 32 1 1 1
+21 64 33 1 1 1
+21 64 34 1 1 1
+21 64 35 1 1 1
+21 64 36 1 1 1
+21 64 37 1 1 1
+21 64 38 1 1 1
+21 64 39 1 1 1
+21 64 40 1 1 1
+21 64 41 1 1 1
+21 64 42 1 1 1
+21 64 43 1 1 1
+21 64 44 1 1 1
+21 64 45 1 1 1
+21 64 46 1 1 1
+21 64 47 1 1 1
+21 64 48 1 1 1
+21 64 49 1 1 1
+21 64 50 1 1 1
+21 64 51 1 1 1
+21 64 52 1 1 1
+21 64 53 1 1 1
+21 64 54 1 1 1
+21 64 55 1 1 1
+21 64 56 1 1 1
+21 64 57 1 1 1
+21 64 58 1 1 1
+21 64 59 1 1 1
+21 64 60 1 1 1
+21 64 61 1 1 1
+21 64 62 1 1 1
+21 64 63 1 1 1
+21 64 64 1 1 1
+22 0 0 0.34375 0.000175781 0.000175781
+22 0 1 0.34375 0.000175781 0.015625
+22 0 2 0.34375 0.000175781 0.03125
+22 0 3 0.34375 0.000175781 0.046875
+22 0 4 0.34375 0.000175781 0.0625
+22 0 5 0.34375 0.000175781 0.078125
+22 0 6 0.34375 0.000175781 0.09375
+22 0 7 0.34375 0.000175781 0.109375
+22 0 8 0.34375 0.000175781 0.125
+22 0 9 0.34375 0.000175781 0.140625
+22 0 10 0.34375 0.000175781 0.15625
+22 0 11 0.34375 0.000175781 0.171875
+22 0 12 0.34375 0.000175781 0.1875
+22 0 13 0.34375 0.000175781 0.203125
+22 0 14 0.34375 0.000175781 0.21875
+22 0 15 0.34375 0.000175781 0.234375
+22 0 16 0.34375 0.000175781 0.25
+22 0 17 0.34375 0.000175781 0.265625
+22 0 18 0.34375 0.000175781 0.28125
+22 0 19 0.34375 0.000175781 0.296875
+22 0 20 0.34375 0.000175781 0.3125
+22 0 21 0.34375 0.000175781 0.328125
+22 0 22 0.34375 0.000175781 0.34375
+22 0 23 0.34375 0.000175781 0.359375
+22 0 24 0.34375 0.000175781 0.375
+22 0 25 0.34375 0.000175781 0.390625
+22 0 26 0.34375 0.000175781 0.40625
+22 0 27 0.34375 0.000175781 0.421875
+22 0 28 0.34375 0.000175781 0.4375
+22 0 29 0.34375 0.000175781 0.453125
+22 0 30 0.34375 0.000175781 0.46875
+22 0 31 0.34375 0.000175781 0.484375
+22 0 32 0.34375 0.000175781 0.5
+22 0 33 0.34375 0.000175781 0.515625
+22 0 34 0.34375 0.000175781 0.53125
+22 0 35 0.34375 0.000175781 0.546875
+22 0 36 0.34375 0.000175781 0.5625
+22 0 37 0.34375 0.000175781 0.578125
+22 0 38 0.34375 0.000175781 0.59375
+22 0 39 0.34375 0.000175781 0.609375
+22 0 40 0.34375 0.000175781 0.625
+22 0 41 0.343821 0.0228018 0.640625
+22 0 42 0.347559 0.19122 0.65625
+22 0 43 0.355241 0.257329 0.671875
+22 0 44 0.368261 0.307455 0.6875
+22 0 45 0.387321 0.350929 0.703125
+22 0 46 0.411863 0.390838 0.71875
+22 0 47 0.440446 0.428586 0.734375
+22 0 48 0.471533 0.464927 0.75
+22 0 49 0.503968 0.500307 0.765625
+22 0 50 0.537039 0.535012 0.78125
+22 0 51 0.570355 0.569232 0.796875
+22 0 52 0.60372 0.603098 0.8125
+22 0 53 0.637048 0.636703 0.828125
+22 0 54 0.670304 0.670113 0.84375
+22 0 55 0.703483 0.703378 0.859375
+22 0 56 0.736591 0.736533 0.875
+22 0 57 0.769638 0.769606 0.890625
+22 0 58 0.802634 0.802617 0.90625
+22 0 59 0.835589 0.83558 0.921875
+22 0 60 0.868511 0.868507 0.9375
+22 0 61 0.901409 0.901407 0.953125
+22 0 62 0.934287 0.934286 0.96875
+22 0 63 0.967149 0.967149 0.984375
+22 0 64 1 1 1
+22 1 0 0.34375 0.015625 0.000175781
+22 1 1 0.34375 0.015625 0.015625
+22 1 2 0.34375 0.015625 0.03125
+22 1 3 0.34375 0.015625 0.046875
+22 1 4 0.34375 0.015625 0.0625
+22 1 5 0.34375 0.015625 0.078125
+22 1 6 0.34375 0.015625 0.09375
+22 1 7 0.34375 0.015625 0.109375
+22 1 8 0.34375 0.015625 0.125
+22 1 9 0.34375 0.015625 0.140625
+22 1 10 0.34375 0.015625 0.15625
+22 1 11 0.34375 0.015625 0.171875
+22 1 12 0.34375 0.015625 0.1875
+22 1 13 0.34375 0.015625 0.203125
+22 1 14 0.34375 0.015625 0.21875
+22 1 15 0.34375 0.015625 0.234375
+22 1 16 0.34375 0.015625 0.25
+22 1 17 0.34375 0.015625 0.265625
+22 1 18 0.34375 0.015625 0.28125
+22 1 19 0.34375 0.015625 0.296875
+22 1 20 0.34375 0.015625 0.3125
+22 1 21 0.34375 0.015625 0.328125
+22 1 22 0.34375 0.015625 0.34375
+22 1 23 0.34375 0.015625 0.359375
+22 1 24 0.34375 0.015625 0.375
+22 1 25 0.34375 0.015625 0.390625
+22 1 26 0.34375 0.015625 0.40625
+22 1 27 0.34375 0.015625 0.421875
+22 1 28 0.34375 0.015625 0.4375
+22 1 29 0.34375 0.015625 0.453125
+22 1 30 0.34375 0.015625 0.46875
+22 1 31 0.34375 0.015625 0.484375
+22 1 32 0.34375 0.015625 0.5
+22 1 33 0.34375 0.015625 0.515625
+22 1 34 0.34375 0.015625 0.53125
+22 1 35 0.34375 0.015625 0.546875
+22 1 36 0.34375 0.015625 0.5625
+22 1 37 0.34375 0.015625 0.578125
+22 1 38 0.34375 0.015625 0.59375
+22 1 39 0.34375 0.015625 0.609375
+22 1 40 0.34375 0.015625 0.625
+22 1 41 0.343821 0.0336782 0.640625
+22 1 42 0.347559 0.191862 0.65625
+22 1 43 0.355241 0.257535 0.671875
+22 1 44 0.368261 0.307542 0.6875
+22 1 45 0.387321 0.35097 0.703125
+22 1 46 0.411863 0.390859 0.71875
+22 1 47 0.440446 0.428597 0.734375
+22 1 48 0.471533 0.464932 0.75
+22 1 49 0.503968 0.50031 0.765625
+22 1 50 0.537039 0.535013 0.78125
+22 1 51 0.570355 0.569233 0.796875
+22 1 52 0.60372 0.603098 0.8125
+22 1 53 0.637048 0.636703 0.828125
+22 1 54 0.670304 0.670113 0.84375
+22 1 55 0.703483 0.703378 0.859375
+22 1 56 0.736591 0.736533 0.875
+22 1 57 0.769638 0.769606 0.890625
+22 1 58 0.802634 0.802617 0.90625
+22 1 59 0.835589 0.83558 0.921875
+22 1 60 0.868511 0.868507 0.9375
+22 1 61 0.901409 0.901407 0.953125
+22 1 62 0.934287 0.934286 0.96875
+22 1 63 0.967149 0.967149 0.984375
+22 1 64 1 1 1
+22 2 0 0.34375 0.03125 0.000175781
+22 2 1 0.34375 0.03125 0.015625
+22 2 2 0.34375 0.03125 0.03125
+22 2 3 0.34375 0.03125 0.046875
+22 2 4 0.34375 0.03125 0.0625
+22 2 5 0.34375 0.03125 0.078125
+22 2 6 0.34375 0.03125 0.09375
+22 2 7 0.34375 0.03125 0.109375
+22 2 8 0.34375 0.03125 0.125
+22 2 9 0.34375 0.03125 0.140625
+22 2 10 0.34375 0.03125 0.15625
+22 2 11 0.34375 0.03125 0.171875
+22 2 12 0.34375 0.03125 0.1875
+22 2 13 0.34375 0.03125 0.203125
+22 2 14 0.34375 0.03125 0.21875
+22 2 15 0.34375 0.03125 0.234375
+22 2 16 0.34375 0.03125 0.25
+22 2 17 0.34375 0.03125 0.265625
+22 2 18 0.34375 0.03125 0.28125
+22 2 19 0.34375 0.03125 0.296875
+22 2 20 0.34375 0.03125 0.3125
+22 2 21 0.34375 0.03125 0.328125
+22 2 22 0.34375 0.03125 0.34375
+22 2 23 0.34375 0.03125 0.359375
+22 2 24 0.34375 0.03125 0.375
+22 2 25 0.34375 0.03125 0.390625
+22 2 26 0.34375 0.03125 0.40625
+22 2 27 0.34375 0.03125 0.421875
+22 2 28 0.34375 0.03125 0.4375
+22 2 29 0.34375 0.03125 0.453125
+22 2 30 0.34375 0.03125 0.46875
+22 2 31 0.34375 0.03125 0.484375
+22 2 32 0.34375 0.03125 0.5
+22 2 33 0.34375 0.03125 0.515625
+22 2 34 0.34375 0.03125 0.53125
+22 2 35 0.34375 0.03125 0.546875
+22 2 36 0.34375 0.03125 0.5625
+22 2 37 0.34375 0.03125 0.578125
+22 2 38 0.34375 0.03125 0.59375
+22 2 39 0.34375 0.03125 0.609375
+22 2 40 0.34375 0.03125 0.625
+22 2 41 0.343821 0.0455036 0.640625
+22 2 42 0.347559 0.192703 0.65625
+22 2 43 0.355241 0.257805 0.671875
+22 2 44 0.368261 0.307655 0.6875
+22 2 45 0.387321 0.351024 0.703125
+22 2 46 0.411863 0.390886 0.71875
+22 2 47 0.440446 0.428611 0.734375
+22 2 48 0.471533 0.46494 0.75
+22 2 49 0.503968 0.500314 0.765625
+22 2 50 0.537039 0.535016 0.78125
+22 2 51 0.570355 0.569234 0.796875
+22 2 52 0.60372 0.603099 0.8125
+22 2 53 0.637048 0.636703 0.828125
+22 2 54 0.670304 0.670113 0.84375
+22 2 55 0.703483 0.703378 0.859375
+22 2 56 0.736591 0.736533 0.875
+22 2 57 0.769638 0.769606 0.890625
+22 2 58 0.802634 0.802617 0.90625
+22 2 59 0.835589 0.83558 0.921875
+22 2 60 0.868511 0.868507 0.9375
+22 2 61 0.901409 0.901407 0.953125
+22 2 62 0.934287 0.934286 0.96875
+22 2 63 0.967149 0.967149 0.984375
+22 2 64 1 1 1
+22 3 0 0.34375 0.046875 0.000175781
+22 3 1 0.34375 0.046875 0.015625
+22 3 2 0.34375 0.046875 0.03125
+22 3 3 0.34375 0.046875 0.046875
+22 3 4 0.34375 0.046875 0.0625
+22 3 5 0.34375 0.046875 0.078125
+22 3 6 0.34375 0.046875 0.09375
+22 3 7 0.34375 0.046875 0.109375
+22 3 8 0.34375 0.046875 0.125
+22 3 9 0.34375 0.046875 0.140625
+22 3 10 0.34375 0.046875 0.15625
+22 3 11 0.34375 0.046875 0.171875
+22 3 12 0.34375 0.046875 0.1875
+22 3 13 0.34375 0.046875 0.203125
+22 3 14 0.34375 0.046875 0.21875
+22 3 15 0.34375 0.046875 0.234375
+22 3 16 0.34375 0.046875 0.25
+22 3 17 0.34375 0.046875 0.265625
+22 3 18 0.34375 0.046875 0.28125
+22 3 19 0.34375 0.046875 0.296875
+22 3 20 0.34375 0.046875 0.3125
+22 3 21 0.34375 0.046875 0.328125
+22 3 22 0.34375 0.046875 0.34375
+22 3 23 0.34375 0.046875 0.359375
+22 3 24 0.34375 0.046875 0.375
+22 3 25 0.34375 0.046875 0.390625
+22 3 26 0.34375 0.046875 0.40625
+22 3 27 0.34375 0.046875 0.421875
+22 3 28 0.34375 0.046875 0.4375
+22 3 29 0.34375 0.046875 0.453125
+22 3 30 0.34375 0.046875 0.46875
+22 3 31 0.34375 0.046875 0.484375
+22 3 32 0.34375 0.046875 0.5
+22 3 33 0.34375 0.046875 0.515625
+22 3 34 0.34375 0.046875 0.53125
+22 3 35 0.34375 0.046875 0.546875
+22 3 36 0.34375 0.046875 0.5625
+22 3 37 0.34375 0.046875 0.578125
+22 3 38 0.34375 0.046875 0.59375
+22 3 39 0.34375 0.046875 0.609375
+22 3 40 0.34375 0.046875 0.625
+22 3 41 0.343821 0.0580522 0.640625
+22 3 42 0.347559 0.193786 0.65625
+22 3 43 0.355241 0.258158 0.671875
+22 3 44 0.368261 0.307804 0.6875
+22 3 45 0.387321 0.351094 0.703125
+22 3 46 0.411863 0.390921 0.71875
+22 3 47 0.440446 0.428629 0.734375
+22 3 48 0.471533 0.464949 0.75
+22 3 49 0.503968 0.500319 0.765625
+22 3 50 0.537039 0.535019 0.78125
+22 3 51 0.570355 0.569235 0.796875
+22 3 52 0.60372 0.6031 0.8125
+22 3 53 0.637048 0.636704 0.828125
+22 3 54 0.670304 0.670114 0.84375
+22 3 55 0.703483 0.703378 0.859375
+22 3 56 0.736591 0.736534 0.875
+22 3 57 0.769638 0.769606 0.890625
+22 3 58 0.802634 0.802617 0.90625
+22 3 59 0.835589 0.83558 0.921875
+22 3 60 0.868511 0.868507 0.9375
+22 3 61 0.901409 0.901407 0.953125
+22 3 62 0.934287 0.934286 0.96875
+22 3 63 0.967149 0.967149 0.984375
+22 3 64 1 1 1
+22 4 0 0.34375 0.0625 0.000175781
+22 4 1 0.34375 0.0625 0.015625
+22 4 2 0.34375 0.0625 0.03125
+22 4 3 0.34375 0.0625 0.046875
+22 4 4 0.34375 0.0625 0.0625
+22 4 5 0.34375 0.0625 0.078125
+22 4 6 0.34375 0.0625 0.09375
+22 4 7 0.34375 0.0625 0.109375
+22 4 8 0.34375 0.0625 0.125
+22 4 9 0.34375 0.0625 0.140625
+22 4 10 0.34375 0.0625 0.15625
+22 4 11 0.34375 0.0625 0.171875
+22 4 12 0.34375 0.0625 0.1875
+22 4 13 0.34375 0.0625 0.203125
+22 4 14 0.34375 0.0625 0.21875
+22 4 15 0.34375 0.0625 0.234375
+22 4 16 0.34375 0.0625 0.25
+22 4 17 0.34375 0.0625 0.265625
+22 4 18 0.34375 0.0625 0.28125
+22 4 19 0.34375 0.0625 0.296875
+22 4 20 0.34375 0.0625 0.3125
+22 4 21 0.34375 0.0625 0.328125
+22 4 22 0.34375 0.0625 0.34375
+22 4 23 0.34375 0.0625 0.359375
+22 4 24 0.34375 0.0625 0.375
+22 4 25 0.34375 0.0625 0.390625
+22 4 26 0.34375 0.0625 0.40625
+22 4 27 0.34375 0.0625 0.421875
+22 4 28 0.34375 0.0625 0.4375
+22 4 29 0.34375 0.0625 0.453125
+22 4 30 0.34375 0.0625 0.46875
+22 4 31 0.34375 0.0625 0.484375
+22 4 32 0.34375 0.0625 0.5
+22 4 33 0.34375 0.0625 0.515625
+22 4 34 0.34375 0.0625 0.53125
+22 4 35 0.34375 0.0625 0.546875
+22 4 36 0.34375 0.0625 0.5625
+22 4 37 0.34375 0.0625 0.578125
+22 4 38 0.34375 0.0625 0.59375
+22 4 39 0.34375 0.0625 0.609375
+22 4 40 0.34375 0.0625 0.625
+22 4 41 0.343821 0.0712151 0.640625
+22 4 42 0.347559 0.195175 0.65625
+22 4 43 0.355241 0.258617 0.671875
+22 4 44 0.368261 0.307999 0.6875
+22 4 45 0.387321 0.351186 0.703125
+22 4 46 0.411863 0.390967 0.71875
+22 4 47 0.440446 0.428653 0.734375
+22 4 48 0.471533 0.464962 0.75
+22 4 49 0.503968 0.500326 0.765625
+22 4 50 0.537039 0.535022 0.78125
+22 4 51 0.570355 0.569238 0.796875
+22 4 52 0.60372 0.603101 0.8125
+22 4 53 0.637048 0.636704 0.828125
+22 4 54 0.670304 0.670114 0.84375
+22 4 55 0.703483 0.703378 0.859375
+22 4 56 0.736591 0.736534 0.875
+22 4 57 0.769638 0.769606 0.890625
+22 4 58 0.802634 0.802617 0.90625
+22 4 59 0.835589 0.83558 0.921875
+22 4 60 0.868511 0.868507 0.9375
+22 4 61 0.901409 0.901407 0.953125
+22 4 62 0.934287 0.934286 0.96875
+22 4 63 0.967149 0.967149 0.984375
+22 4 64 1 1 1
+22 5 0 0.34375 0.078125 0.000175781
+22 5 1 0.34375 0.078125 0.015625
+22 5 2 0.34375 0.078125 0.03125
+22 5 3 0.34375 0.078125 0.046875
+22 5 4 0.34375 0.078125 0.0625
+22 5 5 0.34375 0.078125 0.078125
+22 5 6 0.34375 0.078125 0.09375
+22 5 7 0.34375 0.078125 0.109375
+22 5 8 0.34375 0.078125 0.125
+22 5 9 0.34375 0.078125 0.140625
+22 5 10 0.34375 0.078125 0.15625
+22 5 11 0.34375 0.078125 0.171875
+22 5 12 0.34375 0.078125 0.1875
+22 5 13 0.34375 0.078125 0.203125
+22 5 14 0.34375 0.078125 0.21875
+22 5 15 0.34375 0.078125 0.234375
+22 5 16 0.34375 0.078125 0.25
+22 5 17 0.34375 0.078125 0.265625
+22 5 18 0.34375 0.078125 0.28125
+22 5 19 0.34375 0.078125 0.296875
+22 5 20 0.34375 0.078125 0.3125
+22 5 21 0.34375 0.078125 0.328125
+22 5 22 0.34375 0.078125 0.34375
+22 5 23 0.34375 0.078125 0.359375
+22 5 24 0.34375 0.078125 0.375
+22 5 25 0.34375 0.078125 0.390625
+22 5 26 0.34375 0.078125 0.40625
+22 5 27 0.34375 0.078125 0.421875
+22 5 28 0.34375 0.078125 0.4375
+22 5 29 0.34375 0.078125 0.453125
+22 5 30 0.34375 0.078125 0.46875
+22 5 31 0.34375 0.078125 0.484375
+22 5 32 0.34375 0.078125 0.5
+22 5 33 0.34375 0.078125 0.515625
+22 5 34 0.34375 0.078125 0.53125
+22 5 35 0.34375 0.078125 0.546875
+22 5 36 0.34375 0.078125 0.5625
+22 5 37 0.34375 0.078125 0.578125
+22 5 38 0.34375 0.078125 0.59375
+22 5 39 0.34375 0.078125 0.609375
+22 5 40 0.34375 0.078125 0.625
+22 5 41 0.343821 0.0848886 0.640625
+22 5 42 0.347559 0.196948 0.65625
+22 5 43 0.355241 0.259213 0.671875
+22 5 44 0.368261 0.308253 0.6875
+22 5 45 0.387321 0.351306 0.703125
+22 5 46 0.411863 0.391027 0.71875
+22 5 47 0.440446 0.428684 0.734375
+22 5 48 0.471533 0.464979 0.75
+22 5 49 0.503968 0.500335 0.765625
+22 5 50 0.537039 0.535027 0.78125
+22 5 51 0.570355 0.56924 0.796875
+22 5 52 0.60372 0.603102 0.8125
+22 5 53 0.637048 0.636705 0.828125
+22 5 54 0.670304 0.670114 0.84375
+22 5 55 0.703483 0.703379 0.859375
+22 5 56 0.736591 0.736534 0.875
+22 5 57 0.769638 0.769606 0.890625
+22 5 58 0.802634 0.802617 0.90625
+22 5 59 0.835589 0.83558 0.921875
+22 5 60 0.868511 0.868507 0.9375
+22 5 61 0.901409 0.901407 0.953125
+22 5 62 0.934287 0.934286 0.96875
+22 5 63 0.967149 0.967149 0.984375
+22 5 64 1 1 1
+22 6 0 0.34375 0.09375 0.000175781
+22 6 1 0.34375 0.09375 0.015625
+22 6 2 0.34375 0.09375 0.03125
+22 6 3 0.34375 0.09375 0.046875
+22 6 4 0.34375 0.09375 0.0625
+22 6 5 0.34375 0.09375 0.078125
+22 6 6 0.34375 0.09375 0.09375
+22 6 7 0.34375 0.09375 0.109375
+22 6 8 0.34375 0.09375 0.125
+22 6 9 0.34375 0.09375 0.140625
+22 6 10 0.34375 0.09375 0.15625
+22 6 11 0.34375 0.09375 0.171875
+22 6 12 0.34375 0.09375 0.1875
+22 6 13 0.34375 0.09375 0.203125
+22 6 14 0.34375 0.09375 0.21875
+22 6 15 0.34375 0.09375 0.234375
+22 6 16 0.34375 0.09375 0.25
+22 6 17 0.34375 0.09375 0.265625
+22 6 18 0.34375 0.09375 0.28125
+22 6 19 0.34375 0.09375 0.296875
+22 6 20 0.34375 0.09375 0.3125
+22 6 21 0.34375 0.09375 0.328125
+22 6 22 0.34375 0.09375 0.34375
+22 6 23 0.34375 0.09375 0.359375
+22 6 24 0.34375 0.09375 0.375
+22 6 25 0.34375 0.09375 0.390625
+22 6 26 0.34375 0.09375 0.40625
+22 6 27 0.34375 0.09375 0.421875
+22 6 28 0.34375 0.09375 0.4375
+22 6 29 0.34375 0.09375 0.453125
+22 6 30 0.34375 0.09375 0.46875
+22 6 31 0.34375 0.09375 0.484375
+22 6 32 0.34375 0.09375 0.5
+22 6 33 0.34375 0.09375 0.515625
+22 6 34 0.34375 0.09375 0.53125
+22 6 35 0.34375 0.09375 0.546875
+22 6 36 0.34375 0.09375 0.5625
+22 6 37 0.34375 0.09375 0.578125
+22 6 38 0.34375 0.09375 0.59375
+22 6 39 0.34375 0.09375 0.609375
+22 6 40 0.34375 0.09375 0.625
+22 6 41 0.343821 0.0989795 0.640625
+22 6 42 0.347559 0.199193 0.65625
+22 6 43 0.355241 0.259985 0.671875
+22 6 44 0.368261 0.308584 0.6875
+22 6 45 0.387321 0.351463 0.703125
+22 6 46 0.411863 0.391106 0.71875
+22 6 47 0.440446 0.428725 0.734375
+22 6 48 0.471533 0.465 0.75
+22 6 49 0.503968 0.500347 0.765625
+22 6 50 0.537039 0.535034 0.78125
+22 6 51 0.570355 0.569244 0.796875
+22 6 52 0.60372 0.603104 0.8125
+22 6 53 0.637048 0.636706 0.828125
+22 6 54 0.670304 0.670115 0.84375
+22 6 55 0.703483 0.703379 0.859375
+22 6 56 0.736591 0.736534 0.875
+22 6 57 0.769638 0.769607 0.890625
+22 6 58 0.802634 0.802617 0.90625
+22 6 59 0.835589 0.83558 0.921875
+22 6 60 0.868511 0.868507 0.9375
+22 6 61 0.901409 0.901407 0.953125
+22 6 62 0.934287 0.934286 0.96875
+22 6 63 0.967149 0.967149 0.984375
+22 6 64 1 1 1
+22 7 0 0.34375 0.109375 0.000175781
+22 7 1 0.34375 0.109375 0.015625
+22 7 2 0.34375 0.109375 0.03125
+22 7 3 0.34375 0.109375 0.046875
+22 7 4 0.34375 0.109375 0.0625
+22 7 5 0.34375 0.109375 0.078125
+22 7 6 0.34375 0.109375 0.09375
+22 7 7 0.34375 0.109375 0.109375
+22 7 8 0.34375 0.109375 0.125
+22 7 9 0.34375 0.109375 0.140625
+22 7 10 0.34375 0.109375 0.15625
+22 7 11 0.34375 0.109375 0.171875
+22 7 12 0.34375 0.109375 0.1875
+22 7 13 0.34375 0.109375 0.203125
+22 7 14 0.34375 0.109375 0.21875
+22 7 15 0.34375 0.109375 0.234375
+22 7 16 0.34375 0.109375 0.25
+22 7 17 0.34375 0.109375 0.265625
+22 7 18 0.34375 0.109375 0.28125
+22 7 19 0.34375 0.109375 0.296875
+22 7 20 0.34375 0.109375 0.3125
+22 7 21 0.34375 0.109375 0.328125
+22 7 22 0.34375 0.109375 0.34375
+22 7 23 0.34375 0.109375 0.359375
+22 7 24 0.34375 0.109375 0.375
+22 7 25 0.34375 0.109375 0.390625
+22 7 26 0.34375 0.109375 0.40625
+22 7 27 0.34375 0.109375 0.421875
+22 7 28 0.34375 0.109375 0.4375
+22 7 29 0.34375 0.109375 0.453125
+22 7 30 0.34375 0.109375 0.46875
+22 7 31 0.34375 0.109375 0.484375
+22 7 32 0.34375 0.109375 0.5
+22 7 33 0.34375 0.109375 0.515625
+22 7 34 0.34375 0.109375 0.53125
+22 7 35 0.34375 0.109375 0.546875
+22 7 36 0.34375 0.109375 0.5625
+22 7 37 0.34375 0.109375 0.578125
+22 7 38 0.34375 0.109375 0.59375
+22 7 39 0.34375 0.109375 0.609375
+22 7 40 0.34375 0.109375 0.625
+22 7 41 0.343821 0.113406 0.640625
+22 7 42 0.347559 0.202009 0.65625
+22 7 43 0.355241 0.260983 0.671875
+22 7 44 0.368261 0.309015 0.6875
+22 7 45 0.387321 0.351668 0.703125
+22 7 46 0.411863 0.391209 0.71875
+22 7 47 0.440446 0.428779 0.734375
+22 7 48 0.471533 0.465029 0.75
+22 7 49 0.503968 0.500362 0.765625
+22 7 50 0.537039 0.535042 0.78125
+22 7 51 0.570355 0.569248 0.796875
+22 7 52 0.60372 0.603107 0.8125
+22 7 53 0.637048 0.636708 0.828125
+22 7 54 0.670304 0.670116 0.84375
+22 7 55 0.703483 0.703379 0.859375
+22 7 56 0.736591 0.736534 0.875
+22 7 57 0.769638 0.769607 0.890625
+22 7 58 0.802634 0.802617 0.90625
+22 7 59 0.835589 0.83558 0.921875
+22 7 60 0.868511 0.868507 0.9375
+22 7 61 0.901409 0.901407 0.953125
+22 7 62 0.934287 0.934286 0.96875
+22 7 63 0.967149 0.967149 0.984375
+22 7 64 1 1 1
+22 8 0 0.34375 0.125 0.000175781
+22 8 1 0.34375 0.125 0.015625
+22 8 2 0.34375 0.125 0.03125
+22 8 3 0.34375 0.125 0.046875
+22 8 4 0.34375 0.125 0.0625
+22 8 5 0.34375 0.125 0.078125
+22 8 6 0.34375 0.125 0.09375
+22 8 7 0.34375 0.125 0.109375
+22 8 8 0.34375 0.125 0.125
+22 8 9 0.34375 0.125 0.140625
+22 8 10 0.34375 0.125 0.15625
+22 8 11 0.34375 0.125 0.171875
+22 8 12 0.34375 0.125 0.1875
+22 8 13 0.34375 0.125 0.203125
+22 8 14 0.34375 0.125 0.21875
+22 8 15 0.34375 0.125 0.234375
+22 8 16 0.34375 0.125 0.25
+22 8 17 0.34375 0.125 0.265625
+22 8 18 0.34375 0.125 0.28125
+22 8 19 0.34375 0.125 0.296875
+22 8 20 0.34375 0.125 0.3125
+22 8 21 0.34375 0.125 0.328125
+22 8 22 0.34375 0.125 0.34375
+22 8 23 0.34375 0.125 0.359375
+22 8 24 0.34375 0.125 0.375
+22 8 25 0.34375 0.125 0.390625
+22 8 26 0.34375 0.125 0.40625
+22 8 27 0.34375 0.125 0.421875
+22 8 28 0.34375 0.125 0.4375
+22 8 29 0.34375 0.125 0.453125
+22 8 30 0.34375 0.125 0.46875
+22 8 31 0.34375 0.125 0.484375
+22 8 32 0.34375 0.125 0.5
+22 8 33 0.34375 0.125 0.515625
+22 8 34 0.34375 0.125 0.53125
+22 8 35 0.34375 0.125 0.546875
+22 8 36 0.34375 0.125 0.5625
+22 8 37 0.34375 0.125 0.578125
+22 8 38 0.34375 0.125 0.59375
+22 8 39 0.34375 0.125 0.609375
+22 8 40 0.34375 0.125 0.625
+22 8 41 0.343821 0.1281 0.640625
+22 8 42 0.347559 0.205504 0.65625
+22 8 43 0.355241 0.262264 0.671875
+22 8 44 0.368261 0.309576 0.6875
+22 8 45 0.387321 0.351937 0.703125
+22 8 46 0.411863 0.391344 0.71875
+22 8 47 0.440446 0.42885 0.734375
+22 8 48 0.471533 0.465067 0.75
+22 8 49 0.503968 0.500382 0.765625
+22 8 50 0.537039 0.535053 0.78125
+22 8 51 0.570355 0.569255 0.796875
+22 8 52 0.60372 0.60311 0.8125
+22 8 53 0.637048 0.63671 0.828125
+22 8 54 0.670304 0.670117 0.84375
+22 8 55 0.703483 0.70338 0.859375
+22 8 56 0.736591 0.736534 0.875
+22 8 57 0.769638 0.769607 0.890625
+22 8 58 0.802634 0.802617 0.90625
+22 8 59 0.835589 0.83558 0.921875
+22 8 60 0.868511 0.868507 0.9375
+22 8 61 0.901409 0.901407 0.953125
+22 8 62 0.934287 0.934286 0.96875
+22 8 63 0.967149 0.967149 0.984375
+22 8 64 1 1 1
+22 9 0 0.34375 0.140625 0.000175781
+22 9 1 0.34375 0.140625 0.015625
+22 9 2 0.34375 0.140625 0.03125
+22 9 3 0.34375 0.140625 0.046875
+22 9 4 0.34375 0.140625 0.0625
+22 9 5 0.34375 0.140625 0.078125
+22 9 6 0.34375 0.140625 0.09375
+22 9 7 0.34375 0.140625 0.109375
+22 9 8 0.34375 0.140625 0.125
+22 9 9 0.34375 0.140625 0.140625
+22 9 10 0.34375 0.140625 0.15625
+22 9 11 0.34375 0.140625 0.171875
+22 9 12 0.34375 0.140625 0.1875
+22 9 13 0.34375 0.140625 0.203125
+22 9 14 0.34375 0.140625 0.21875
+22 9 15 0.34375 0.140625 0.234375
+22 9 16 0.34375 0.140625 0.25
+22 9 17 0.34375 0.140625 0.265625
+22 9 18 0.34375 0.140625 0.28125
+22 9 19 0.34375 0.140625 0.296875
+22 9 20 0.34375 0.140625 0.3125
+22 9 21 0.34375 0.140625 0.328125
+22 9 22 0.34375 0.140625 0.34375
+22 9 23 0.34375 0.140625 0.359375
+22 9 24 0.34375 0.140625 0.375
+22 9 25 0.34375 0.140625 0.390625
+22 9 26 0.34375 0.140625 0.40625
+22 9 27 0.34375 0.140625 0.421875
+22 9 28 0.34375 0.140625 0.4375
+22 9 29 0.34375 0.140625 0.453125
+22 9 30 0.34375 0.140625 0.46875
+22 9 31 0.34375 0.140625 0.484375
+22 9 32 0.34375 0.140625 0.5
+22 9 33 0.34375 0.140625 0.515625
+22 9 34 0.34375 0.140625 0.53125
+22 9 35 0.34375 0.140625 0.546875
+22 9 36 0.34375 0.140625 0.5625
+22 9 37 0.34375 0.140625 0.578125
+22 9 38 0.34375 0.140625 0.59375
+22 9 39 0.34375 0.140625 0.609375
+22 9 40 0.34375 0.140625 0.625
+22 9 41 0.343821 0.143005 0.640625
+22 9 42 0.347559 0.209787 0.65625
+22 9 43 0.355241 0.263903 0.671875
+22 9 44 0.368261 0.310303 0.6875
+22 9 45 0.387321 0.352286 0.703125
+22 9 46 0.411863 0.391521 0.71875
+22 9 47 0.440446 0.428942 0.734375
+22 9 48 0.471533 0.465116 0.75
+22 9 49 0.503968 0.500409 0.765625
+22 9 50 0.537039 0.535068 0.78125
+22 9 51 0.570355 0.569263 0.796875
+22 9 52 0.60372 0.603115 0.8125
+22 9 53 0.637048 0.636712 0.828125
+22 9 54 0.670304 0.670118 0.84375
+22 9 55 0.703483 0.703381 0.859375
+22 9 56 0.736591 0.736535 0.875
+22 9 57 0.769638 0.769607 0.890625
+22 9 58 0.802634 0.802617 0.90625
+22 9 59 0.835589 0.83558 0.921875
+22 9 60 0.868511 0.868507 0.9375
+22 9 61 0.901409 0.901407 0.953125
+22 9 62 0.934287 0.934286 0.96875
+22 9 63 0.967149 0.967149 0.984375
+22 9 64 1 1 1
+22 10 0 0.34375 0.15625 0.000175781
+22 10 1 0.34375 0.15625 0.015625
+22 10 2 0.34375 0.15625 0.03125
+22 10 3 0.34375 0.15625 0.046875
+22 10 4 0.34375 0.15625 0.0625
+22 10 5 0.34375 0.15625 0.078125
+22 10 6 0.34375 0.15625 0.09375
+22 10 7 0.34375 0.15625 0.109375
+22 10 8 0.34375 0.15625 0.125
+22 10 9 0.34375 0.15625 0.140625
+22 10 10 0.34375 0.15625 0.15625
+22 10 11 0.34375 0.15625 0.171875
+22 10 12 0.34375 0.15625 0.1875
+22 10 13 0.34375 0.15625 0.203125
+22 10 14 0.34375 0.15625 0.21875
+22 10 15 0.34375 0.15625 0.234375
+22 10 16 0.34375 0.15625 0.25
+22 10 17 0.34375 0.15625 0.265625
+22 10 18 0.34375 0.15625 0.28125
+22 10 19 0.34375 0.15625 0.296875
+22 10 20 0.34375 0.15625 0.3125
+22 10 21 0.34375 0.15625 0.328125
+22 10 22 0.34375 0.15625 0.34375
+22 10 23 0.34375 0.15625 0.359375
+22 10 24 0.34375 0.15625 0.375
+22 10 25 0.34375 0.15625 0.390625
+22 10 26 0.34375 0.15625 0.40625
+22 10 27 0.34375 0.15625 0.421875
+22 10 28 0.34375 0.15625 0.4375
+22 10 29 0.34375 0.15625 0.453125
+22 10 30 0.34375 0.15625 0.46875
+22 10 31 0.34375 0.15625 0.484375
+22 10 32 0.34375 0.15625 0.5
+22 10 33 0.34375 0.15625 0.515625
+22 10 34 0.34375 0.15625 0.53125
+22 10 35 0.34375 0.15625 0.546875
+22 10 36 0.34375 0.15625 0.5625
+22 10 37 0.34375 0.15625 0.578125
+22 10 38 0.34375 0.15625 0.59375
+22 10 39 0.34375 0.15625 0.609375
+22 10 40 0.34375 0.15625 0.625
+22 10 41 0.343821 0.158074 0.640625
+22 10 42 0.347559 0.214959 0.65625
+22 10 43 0.355241 0.265983 0.671875
+22 10 44 0.368261 0.311243 0.6875
+22 10 45 0.387321 0.352742 0.703125
+22 10 46 0.411863 0.391752 0.71875
+22 10 47 0.440446 0.429062 0.734375
+22 10 48 0.471533 0.46518 0.75
+22 10 49 0.503968 0.500444 0.765625
+22 10 50 0.537039 0.535087 0.78125
+22 10 51 0.570355 0.569273 0.796875
+22 10 52 0.60372 0.603121 0.8125
+22 10 53 0.637048 0.636715 0.828125
+22 10 54 0.670304 0.67012 0.84375
+22 10 55 0.703483 0.703382 0.859375
+22 10 56 0.736591 0.736535 0.875
+22 10 57 0.769638 0.769607 0.890625
+22 10 58 0.802634 0.802617 0.90625
+22 10 59 0.835589 0.83558 0.921875
+22 10 60 0.868511 0.868507 0.9375
+22 10 61 0.901409 0.901407 0.953125
+22 10 62 0.934287 0.934286 0.96875
+22 10 63 0.967149 0.967149 0.984375
+22 10 64 1 1 1
+22 11 0 0.34375 0.171875 0.000175781
+22 11 1 0.34375 0.171875 0.015625
+22 11 2 0.34375 0.171875 0.03125
+22 11 3 0.34375 0.171875 0.046875
+22 11 4 0.34375 0.171875 0.0625
+22 11 5 0.34375 0.171875 0.078125
+22 11 6 0.34375 0.171875 0.09375
+22 11 7 0.34375 0.171875 0.109375
+22 11 8 0.34375 0.171875 0.125
+22 11 9 0.34375 0.171875 0.140625
+22 11 10 0.34375 0.171875 0.15625
+22 11 11 0.34375 0.171875 0.171875
+22 11 12 0.34375 0.171875 0.1875
+22 11 13 0.34375 0.171875 0.203125
+22 11 14 0.34375 0.171875 0.21875
+22 11 15 0.34375 0.171875 0.234375
+22 11 16 0.34375 0.171875 0.25
+22 11 17 0.34375 0.171875 0.265625
+22 11 18 0.34375 0.171875 0.28125
+22 11 19 0.34375 0.171875 0.296875
+22 11 20 0.34375 0.171875 0.3125
+22 11 21 0.34375 0.171875 0.328125
+22 11 22 0.34375 0.171875 0.34375
+22 11 23 0.34375 0.171875 0.359375
+22 11 24 0.34375 0.171875 0.375
+22 11 25 0.34375 0.171875 0.390625
+22 11 26 0.34375 0.171875 0.40625
+22 11 27 0.34375 0.171875 0.421875
+22 11 28 0.34375 0.171875 0.4375
+22 11 29 0.34375 0.171875 0.453125
+22 11 30 0.34375 0.171875 0.46875
+22 11 31 0.34375 0.171875 0.484375
+22 11 32 0.34375 0.171875 0.5
+22 11 33 0.34375 0.171875 0.515625
+22 11 34 0.34375 0.171875 0.53125
+22 11 35 0.34375 0.171875 0.546875
+22 11 36 0.34375 0.171875 0.5625
+22 11 37 0.34375 0.171875 0.578125
+22 11 38 0.34375 0.171875 0.59375
+22 11 39 0.34375 0.171875 0.609375
+22 11 40 0.34375 0.171875 0.625
+22 11 41 0.343821 0.173271 0.640625
+22 11 42 0.347559 0.221106 0.65625
+22 11 43 0.355241 0.2686 0.671875
+22 11 44 0.368261 0.312451 0.6875
+22 11 45 0.387321 0.353333 0.703125
+22 11 46 0.411863 0.392053 0.71875
+22 11 47 0.440446 0.42922 0.734375
+22 11 48 0.471533 0.465264 0.75
+22 11 49 0.503968 0.500489 0.765625
+22 11 50 0.537039 0.535112 0.78125
+22 11 51 0.570355 0.569287 0.796875
+22 11 52 0.60372 0.603128 0.8125
+22 11 53 0.637048 0.636719 0.828125
+22 11 54 0.670304 0.670122 0.84375
+22 11 55 0.703483 0.703383 0.859375
+22 11 56 0.736591 0.736536 0.875
+22 11 57 0.769638 0.769608 0.890625
+22 11 58 0.802634 0.802617 0.90625
+22 11 59 0.835589 0.83558 0.921875
+22 11 60 0.868511 0.868507 0.9375
+22 11 61 0.901409 0.901407 0.953125
+22 11 62 0.934287 0.934286 0.96875
+22 11 63 0.967149 0.967149 0.984375
+22 11 64 1 1 1
+22 12 0 0.34375 0.1875 0.000175781
+22 12 1 0.34375 0.1875 0.015625
+22 12 2 0.34375 0.1875 0.03125
+22 12 3 0.34375 0.1875 0.046875
+22 12 4 0.34375 0.1875 0.0625
+22 12 5 0.34375 0.1875 0.078125
+22 12 6 0.34375 0.1875 0.09375
+22 12 7 0.34375 0.1875 0.109375
+22 12 8 0.34375 0.1875 0.125
+22 12 9 0.34375 0.1875 0.140625
+22 12 10 0.34375 0.1875 0.15625
+22 12 11 0.34375 0.1875 0.171875
+22 12 12 0.34375 0.1875 0.1875
+22 12 13 0.34375 0.1875 0.203125
+22 12 14 0.34375 0.1875 0.21875
+22 12 15 0.34375 0.1875 0.234375
+22 12 16 0.34375 0.1875 0.25
+22 12 17 0.34375 0.1875 0.265625
+22 12 18 0.34375 0.1875 0.28125
+22 12 19 0.34375 0.1875 0.296875
+22 12 20 0.34375 0.1875 0.3125
+22 12 21 0.34375 0.1875 0.328125
+22 12 22 0.34375 0.1875 0.34375
+22 12 23 0.34375 0.1875 0.359375
+22 12 24 0.34375 0.1875 0.375
+22 12 25 0.34375 0.1875 0.390625
+22 12 26 0.34375 0.1875 0.40625
+22 12 27 0.34375 0.1875 0.421875
+22 12 28 0.34375 0.1875 0.4375
+22 12 29 0.34375 0.1875 0.453125
+22 12 30 0.34375 0.1875 0.46875
+22 12 31 0.34375 0.1875 0.484375
+22 12 32 0.34375 0.1875 0.5
+22 12 33 0.34375 0.1875 0.515625
+22 12 34 0.34375 0.1875 0.53125
+22 12 35 0.34375 0.1875 0.546875
+22 12 36 0.34375 0.1875 0.5625
+22 12 37 0.34375 0.1875 0.578125
+22 12 38 0.34375 0.1875 0.59375
+22 12 39 0.34375 0.1875 0.609375
+22 12 40 0.34375 0.1875 0.625
+22 12 41 0.343821 0.188568 0.640625
+22 12 42 0.347559 0.228284 0.65625
+22 12 43 0.355241 0.271861 0.671875
+22 12 44 0.368261 0.313999 0.6875
+22 12 45 0.387321 0.3541 0.703125
+22 12 46 0.411863 0.392446 0.71875
+22 12 47 0.440446 0.429426 0.734375
+22 12 48 0.471533 0.465375 0.75
+22 12 49 0.503968 0.500549 0.765625
+22 12 50 0.537039 0.535144 0.78125
+22 12 51 0.570355 0.569305 0.796875
+22 12 52 0.60372 0.603138 0.8125
+22 12 53 0.637048 0.636725 0.828125
+22 12 54 0.670304 0.670125 0.84375
+22 12 55 0.703483 0.703385 0.859375
+22 12 56 0.736591 0.736537 0.875
+22 12 57 0.769638 0.769608 0.890625
+22 12 58 0.802634 0.802618 0.90625
+22 12 59 0.835589 0.83558 0.921875
+22 12 60 0.868511 0.868507 0.9375
+22 12 61 0.901409 0.901407 0.953125
+22 12 62 0.934287 0.934286 0.96875
+22 12 63 0.967149 0.967149 0.984375
+22 12 64 1 1 1
+22 13 0 0.34375 0.203125 0.000175781
+22 13 1 0.34375 0.203125 0.015625
+22 13 2 0.34375 0.203125 0.03125
+22 13 3 0.34375 0.203125 0.046875
+22 13 4 0.34375 0.203125 0.0625
+22 13 5 0.34375 0.203125 0.078125
+22 13 6 0.34375 0.203125 0.09375
+22 13 7 0.34375 0.203125 0.109375
+22 13 8 0.34375 0.203125 0.125
+22 13 9 0.34375 0.203125 0.140625
+22 13 10 0.34375 0.203125 0.15625
+22 13 11 0.34375 0.203125 0.171875
+22 13 12 0.34375 0.203125 0.1875
+22 13 13 0.34375 0.203125 0.203125
+22 13 14 0.34375 0.203125 0.21875
+22 13 15 0.34375 0.203125 0.234375
+22 13 16 0.34375 0.203125 0.25
+22 13 17 0.34375 0.203125 0.265625
+22 13 18 0.34375 0.203125 0.28125
+22 13 19 0.34375 0.203125 0.296875
+22 13 20 0.34375 0.203125 0.3125
+22 13 21 0.34375 0.203125 0.328125
+22 13 22 0.34375 0.203125 0.34375
+22 13 23 0.34375 0.203125 0.359375
+22 13 24 0.34375 0.203125 0.375
+22 13 25 0.34375 0.203125 0.390625
+22 13 26 0.34375 0.203125 0.40625
+22 13 27 0.34375 0.203125 0.421875
+22 13 28 0.34375 0.203125 0.4375
+22 13 29 0.34375 0.203125 0.453125
+22 13 30 0.34375 0.203125 0.46875
+22 13 31 0.34375 0.203125 0.484375
+22 13 32 0.34375 0.203125 0.5
+22 13 33 0.34375 0.203125 0.515625
+22 13 34 0.34375 0.203125 0.53125
+22 13 35 0.34375 0.203125 0.546875
+22 13 36 0.34375 0.203125 0.5625
+22 13 37 0.34375 0.203125 0.578125
+22 13 38 0.34375 0.203125 0.59375
+22 13 39 0.34375 0.203125 0.609375
+22 13 40 0.34375 0.203125 0.625
+22 13 41 0.343821 0.203941 0.640625
+22 13 42 0.347559 0.236517 0.65625
+22 13 43 0.355241 0.275875 0.671875
+22 13 44 0.368261 0.315966 0.6875
+22 13 45 0.387321 0.355089 0.703125
+22 13 46 0.411863 0.392957 0.71875
+22 13 47 0.440446 0.429696 0.734375
+22 13 48 0.471533 0.465519 0.75
+22 13 49 0.503968 0.500627 0.765625
+22 13 50 0.537039 0.535187 0.78125
+22 13 51 0.570355 0.569328 0.796875
+22 13 52 0.60372 0.603151 0.8125
+22 13 53 0.637048 0.636732 0.828125
+22 13 54 0.670304 0.670129 0.84375
+22 13 55 0.703483 0.703387 0.859375
+22 13 56 0.736591 0.736538 0.875
+22 13 57 0.769638 0.769609 0.890625
+22 13 58 0.802634 0.802618 0.90625
+22 13 59 0.835589 0.83558 0.921875
+22 13 60 0.868511 0.868507 0.9375
+22 13 61 0.901409 0.901407 0.953125
+22 13 62 0.934287 0.934286 0.96875
+22 13 63 0.967149 0.967149 0.984375
+22 13 64 1 1 1
+22 14 0 0.34375 0.21875 0.000175781
+22 14 1 0.34375 0.21875 0.015625
+22 14 2 0.34375 0.21875 0.03125
+22 14 3 0.34375 0.21875 0.046875
+22 14 4 0.34375 0.21875 0.0625
+22 14 5 0.34375 0.21875 0.078125
+22 14 6 0.34375 0.21875 0.09375
+22 14 7 0.34375 0.21875 0.109375
+22 14 8 0.34375 0.21875 0.125
+22 14 9 0.34375 0.21875 0.140625
+22 14 10 0.34375 0.21875 0.15625
+22 14 11 0.34375 0.21875 0.171875
+22 14 12 0.34375 0.21875 0.1875
+22 14 13 0.34375 0.21875 0.203125
+22 14 14 0.34375 0.21875 0.21875
+22 14 15 0.34375 0.21875 0.234375
+22 14 16 0.34375 0.21875 0.25
+22 14 17 0.34375 0.21875 0.265625
+22 14 18 0.34375 0.21875 0.28125
+22 14 19 0.34375 0.21875 0.296875
+22 14 20 0.34375 0.21875 0.3125
+22 14 21 0.34375 0.21875 0.328125
+22 14 22 0.34375 0.21875 0.34375
+22 14 23 0.34375 0.21875 0.359375
+22 14 24 0.34375 0.21875 0.375
+22 14 25 0.34375 0.21875 0.390625
+22 14 26 0.34375 0.21875 0.40625
+22 14 27 0.34375 0.21875 0.421875
+22 14 28 0.34375 0.21875 0.4375
+22 14 29 0.34375 0.21875 0.453125
+22 14 30 0.34375 0.21875 0.46875
+22 14 31 0.34375 0.21875 0.484375
+22 14 32 0.34375 0.21875 0.5
+22 14 33 0.34375 0.21875 0.515625
+22 14 34 0.34375 0.21875 0.53125
+22 14 35 0.34375 0.21875 0.546875
+22 14 36 0.34375 0.21875 0.5625
+22 14 37 0.34375 0.21875 0.578125
+22 14 38 0.34375 0.21875 0.59375
+22 14 39 0.34375 0.21875 0.609375
+22 14 40 0.34375 0.21875 0.625
+22 14 41 0.343821 0.219374 0.640625
+22 14 42 0.347559 0.245788 0.65625
+22 14 43 0.355241 0.280746 0.671875
+22 14 44 0.368261 0.318448 0.6875
+22 14 45 0.387321 0.356362 0.703125
+22 14 46 0.411863 0.39362 0.71875
+22 14 47 0.440446 0.430047 0.734375
+22 14 48 0.471533 0.465707 0.75
+22 14 49 0.503968 0.50073 0.765625
+22 14 50 0.537039 0.535243 0.78125
+22 14 51 0.570355 0.569359 0.796875
+22 14 52 0.60372 0.603168 0.8125
+22 14 53 0.637048 0.636741 0.828125
+22 14 54 0.670304 0.670134 0.84375
+22 14 55 0.703483 0.70339 0.859375
+22 14 56 0.736591 0.73654 0.875
+22 14 57 0.769638 0.76961 0.890625
+22 14 58 0.802634 0.802619 0.90625
+22 14 59 0.835589 0.835581 0.921875
+22 14 60 0.868511 0.868507 0.9375
+22 14 61 0.901409 0.901407 0.953125
+22 14 62 0.934287 0.934286 0.96875
+22 14 63 0.967149 0.967149 0.984375
+22 14 64 1 1 1
+22 15 0 0.34375 0.234375 0.000175781
+22 15 1 0.34375 0.234375 0.015625
+22 15 2 0.34375 0.234375 0.03125
+22 15 3 0.34375 0.234375 0.046875
+22 15 4 0.34375 0.234375 0.0625
+22 15 5 0.34375 0.234375 0.078125
+22 15 6 0.34375 0.234375 0.09375
+22 15 7 0.34375 0.234375 0.109375
+22 15 8 0.34375 0.234375 0.125
+22 15 9 0.34375 0.234375 0.140625
+22 15 10 0.34375 0.234375 0.15625
+22 15 11 0.34375 0.234375 0.171875
+22 15 12 0.34375 0.234375 0.1875
+22 15 13 0.34375 0.234375 0.203125
+22 15 14 0.34375 0.234375 0.21875
+22 15 15 0.34375 0.234375 0.234375
+22 15 16 0.34375 0.234375 0.25
+22 15 17 0.34375 0.234375 0.265625
+22 15 18 0.34375 0.234375 0.28125
+22 15 19 0.34375 0.234375 0.296875
+22 15 20 0.34375 0.234375 0.3125
+22 15 21 0.34375 0.234375 0.328125
+22 15 22 0.34375 0.234375 0.34375
+22 15 23 0.34375 0.234375 0.359375
+22 15 24 0.34375 0.234375 0.375
+22 15 25 0.34375 0.234375 0.390625
+22 15 26 0.34375 0.234375 0.40625
+22 15 27 0.34375 0.234375 0.421875
+22 15 28 0.34375 0.234375 0.4375
+22 15 29 0.34375 0.234375 0.453125
+22 15 30 0.34375 0.234375 0.46875
+22 15 31 0.34375 0.234375 0.484375
+22 15 32 0.34375 0.234375 0.5
+22 15 33 0.34375 0.234375 0.515625
+22 15 34 0.34375 0.234375 0.53125
+22 15 35 0.34375 0.234375 0.546875
+22 15 36 0.34375 0.234375 0.5625
+22 15 37 0.34375 0.234375 0.578125
+22 15 38 0.34375 0.234375 0.59375
+22 15 39 0.34375 0.234375 0.609375
+22 15 40 0.34375 0.234375 0.625
+22 15 41 0.343821 0.234851 0.640625
+22 15 42 0.347559 0.256048 0.65625
+22 15 43 0.355241 0.286567 0.671875
+22 15 44 0.368261 0.321548 0.6875
+22 15 45 0.387321 0.357988 0.703125
+22 15 46 0.411863 0.394477 0.71875
+22 15 47 0.440446 0.430504 0.734375
+22 15 48 0.471533 0.465954 0.75
+22 15 49 0.503968 0.500864 0.765625
+22 15 50 0.537039 0.535317 0.78125
+22 15 51 0.570355 0.569399 0.796875
+22 15 52 0.60372 0.60319 0.8125
+22 15 53 0.637048 0.636754 0.828125
+22 15 54 0.670304 0.670141 0.84375
+22 15 55 0.703483 0.703393 0.859375
+22 15 56 0.736591 0.736542 0.875
+22 15 57 0.769638 0.769611 0.890625
+22 15 58 0.802634 0.802619 0.90625
+22 15 59 0.835589 0.835581 0.921875
+22 15 60 0.868511 0.868508 0.9375
+22 15 61 0.901409 0.901407 0.953125
+22 15 62 0.934287 0.934286 0.96875
+22 15 63 0.967149 0.967149 0.984375
+22 15 64 1 1 1
+22 16 0 0.34375 0.25 0.000175781
+22 16 1 0.34375 0.25 0.015625
+22 16 2 0.34375 0.25 0.03125
+22 16 3 0.34375 0.25 0.046875
+22 16 4 0.34375 0.25 0.0625
+22 16 5 0.34375 0.25 0.078125
+22 16 6 0.34375 0.25 0.09375
+22 16 7 0.34375 0.25 0.109375
+22 16 8 0.34375 0.25 0.125
+22 16 9 0.34375 0.25 0.140625
+22 16 10 0.34375 0.25 0.15625
+22 16 11 0.34375 0.25 0.171875
+22 16 12 0.34375 0.25 0.1875
+22 16 13 0.34375 0.25 0.203125
+22 16 14 0.34375 0.25 0.21875
+22 16 15 0.34375 0.25 0.234375
+22 16 16 0.34375 0.25 0.25
+22 16 17 0.34375 0.25 0.265625
+22 16 18 0.34375 0.25 0.28125
+22 16 19 0.34375 0.25 0.296875
+22 16 20 0.34375 0.25 0.3125
+22 16 21 0.34375 0.25 0.328125
+22 16 22 0.34375 0.25 0.34375
+22 16 23 0.34375 0.25 0.359375
+22 16 24 0.34375 0.25 0.375
+22 16 25 0.34375 0.25 0.390625
+22 16 26 0.34375 0.25 0.40625
+22 16 27 0.34375 0.25 0.421875
+22 16 28 0.34375 0.25 0.4375
+22 16 29 0.34375 0.25 0.453125
+22 16 30 0.34375 0.25 0.46875
+22 16 31 0.34375 0.25 0.484375
+22 16 32 0.34375 0.25 0.5
+22 16 33 0.34375 0.25 0.515625
+22 16 34 0.34375 0.25 0.53125
+22 16 35 0.34375 0.25 0.546875
+22 16 36 0.34375 0.25 0.5625
+22 16 37 0.34375 0.25 0.578125
+22 16 38 0.34375 0.25 0.59375
+22 16 39 0.34375 0.25 0.609375
+22 16 40 0.34375 0.25 0.625
+22 16 41 0.343821 0.250364 0.640625
+22 16 42 0.347559 0.267217 0.65625
+22 16 43 0.355241 0.293404 0.671875
+22 16 44 0.368261 0.325374 0.6875
+22 16 45 0.387321 0.360053 0.703125
+22 16 46 0.411863 0.395582 0.71875
+22 16 47 0.440446 0.431097 0.734375
+22 16 48 0.471533 0.466275 0.75
+22 16 49 0.503968 0.501039 0.765625
+22 16 50 0.537039 0.535413 0.78125
+22 16 51 0.570355 0.569452 0.796875
+22 16 52 0.60372 0.60322 0.8125
+22 16 53 0.637048 0.63677 0.828125
+22 16 54 0.670304 0.67015 0.84375
+22 16 55 0.703483 0.703398 0.859375
+22 16 56 0.736591 0.736545 0.875
+22 16 57 0.769638 0.769612 0.890625
+22 16 58 0.802634 0.80262 0.90625
+22 16 59 0.835589 0.835581 0.921875
+22 16 60 0.868511 0.868508 0.9375
+22 16 61 0.901409 0.901407 0.953125
+22 16 62 0.934287 0.934286 0.96875
+22 16 63 0.967149 0.967149 0.984375
+22 16 64 1 1 1
+22 17 0 0.34375 0.265625 0.000175781
+22 17 1 0.34375 0.265625 0.015625
+22 17 2 0.34375 0.265625 0.03125
+22 17 3 0.34375 0.265625 0.046875
+22 17 4 0.34375 0.265625 0.0625
+22 17 5 0.34375 0.265625 0.078125
+22 17 6 0.34375 0.265625 0.09375
+22 17 7 0.34375 0.265625 0.109375
+22 17 8 0.34375 0.265625 0.125
+22 17 9 0.34375 0.265625 0.140625
+22 17 10 0.34375 0.265625 0.15625
+22 17 11 0.34375 0.265625 0.171875
+22 17 12 0.34375 0.265625 0.1875
+22 17 13 0.34375 0.265625 0.203125
+22 17 14 0.34375 0.265625 0.21875
+22 17 15 0.34375 0.265625 0.234375
+22 17 16 0.34375 0.265625 0.25
+22 17 17 0.34375 0.265625 0.265625
+22 17 18 0.34375 0.265625 0.28125
+22 17 19 0.34375 0.265625 0.296875
+22 17 20 0.34375 0.265625 0.3125
+22 17 21 0.34375 0.265625 0.328125
+22 17 22 0.34375 0.265625 0.34375
+22 17 23 0.34375 0.265625 0.359375
+22 17 24 0.34375 0.265625 0.375
+22 17 25 0.34375 0.265625 0.390625
+22 17 26 0.34375 0.265625 0.40625
+22 17 27 0.34375 0.265625 0.421875
+22 17 28 0.34375 0.265625 0.4375
+22 17 29 0.34375 0.265625 0.453125
+22 17 30 0.34375 0.265625 0.46875
+22 17 31 0.34375 0.265625 0.484375
+22 17 32 0.34375 0.265625 0.5
+22 17 33 0.34375 0.265625 0.515625
+22 17 34 0.34375 0.265625 0.53125
+22 17 35 0.34375 0.265625 0.546875
+22 17 36 0.34375 0.265625 0.5625
+22 17 37 0.34375 0.265625 0.578125
+22 17 38 0.34375 0.265625 0.59375
+22 17 39 0.34375 0.265625 0.609375
+22 17 40 0.34375 0.265625 0.625
+22 17 41 0.343821 0.265902 0.640625
+22 17 42 0.347559 0.279195 0.65625
+22 17 43 0.355241 0.301291 0.671875
+22 17 44 0.368261 0.330035 0.6875
+22 17 45 0.387321 0.362652 0.703125
+22 17 46 0.411863 0.396999 0.71875
+22 17 47 0.440446 0.431866 0.734375
+22 17 48 0.471533 0.466693 0.75
+22 17 49 0.503968 0.501268 0.765625
+22 17 50 0.537039 0.535538 0.78125
+22 17 51 0.570355 0.569522 0.796875
+22 17 52 0.60372 0.603258 0.8125
+22 17 53 0.637048 0.636791 0.828125
+22 17 54 0.670304 0.670162 0.84375
+22 17 55 0.703483 0.703405 0.859375
+22 17 56 0.736591 0.736548 0.875
+22 17 57 0.769638 0.769614 0.890625
+22 17 58 0.802634 0.802621 0.90625
+22 17 59 0.835589 0.835582 0.921875
+22 17 60 0.868511 0.868508 0.9375
+22 17 61 0.901409 0.901407 0.953125
+22 17 62 0.934287 0.934286 0.96875
+22 17 63 0.967149 0.967149 0.984375
+22 17 64 1 1 1
+22 18 0 0.34375 0.28125 0.000175781
+22 18 1 0.34375 0.28125 0.015625
+22 18 2 0.34375 0.28125 0.03125
+22 18 3 0.34375 0.28125 0.046875
+22 18 4 0.34375 0.28125 0.0625
+22 18 5 0.34375 0.28125 0.078125
+22 18 6 0.34375 0.28125 0.09375
+22 18 7 0.34375 0.28125 0.109375
+22 18 8 0.34375 0.28125 0.125
+22 18 9 0.34375 0.28125 0.140625
+22 18 10 0.34375 0.28125 0.15625
+22 18 11 0.34375 0.28125 0.171875
+22 18 12 0.34375 0.28125 0.1875
+22 18 13 0.34375 0.28125 0.203125
+22 18 14 0.34375 0.28125 0.21875
+22 18 15 0.34375 0.28125 0.234375
+22 18 16 0.34375 0.28125 0.25
+22 18 17 0.34375 0.28125 0.265625
+22 18 18 0.34375 0.28125 0.28125
+22 18 19 0.34375 0.28125 0.296875
+22 18 20 0.34375 0.28125 0.3125
+22 18 21 0.34375 0.28125 0.328125
+22 18 22 0.34375 0.28125 0.34375
+22 18 23 0.34375 0.28125 0.359375
+22 18 24 0.34375 0.28125 0.375
+22 18 25 0.34375 0.28125 0.390625
+22 18 26 0.34375 0.28125 0.40625
+22 18 27 0.34375 0.28125 0.421875
+22 18 28 0.34375 0.28125 0.4375
+22 18 29 0.34375 0.28125 0.453125
+22 18 30 0.34375 0.28125 0.46875
+22 18 31 0.34375 0.28125 0.484375
+22 18 32 0.34375 0.28125 0.5
+22 18 33 0.34375 0.28125 0.515625
+22 18 34 0.34375 0.28125 0.53125
+22 18 35 0.34375 0.28125 0.546875
+22 18 36 0.34375 0.28125 0.5625
+22 18 37 0.34375 0.28125 0.578125
+22 18 38 0.34375 0.28125 0.59375
+22 18 39 0.34375 0.28125 0.609375
+22 18 40 0.34375 0.28125 0.625
+22 18 41 0.343821 0.281462 0.640625
+22 18 42 0.347559 0.291874 0.65625
+22 18 43 0.355241 0.310227 0.671875
+22 18 44 0.368261 0.335625 0.6875
+22 18 45 0.387321 0.365892 0.703125
+22 18 46 0.411863 0.398806 0.71875
+22 18 47 0.440446 0.432859 0.734375
+22 18 48 0.471533 0.467237 0.75
+22 18 49 0.503968 0.501566 0.765625
+22 18 50 0.537039 0.535703 0.78125
+22 18 51 0.570355 0.569613 0.796875
+22 18 52 0.60372 0.603308 0.8125
+22 18 53 0.637048 0.636819 0.828125
+22 18 54 0.670304 0.670177 0.84375
+22 18 55 0.703483 0.703413 0.859375
+22 18 56 0.736591 0.736553 0.875
+22 18 57 0.769638 0.769617 0.890625
+22 18 58 0.802634 0.802622 0.90625
+22 18 59 0.835589 0.835583 0.921875
+22 18 60 0.868511 0.868508 0.9375
+22 18 61 0.901409 0.901407 0.953125
+22 18 62 0.934287 0.934286 0.96875
+22 18 63 0.967149 0.967149 0.984375
+22 18 64 1 1 1
+22 19 0 0.34375 0.296875 0.000175781
+22 19 1 0.34375 0.296875 0.015625
+22 19 2 0.34375 0.296875 0.03125
+22 19 3 0.34375 0.296875 0.046875
+22 19 4 0.34375 0.296875 0.0625
+22 19 5 0.34375 0.296875 0.078125
+22 19 6 0.34375 0.296875 0.09375
+22 19 7 0.34375 0.296875 0.109375
+22 19 8 0.34375 0.296875 0.125
+22 19 9 0.34375 0.296875 0.140625
+22 19 10 0.34375 0.296875 0.15625
+22 19 11 0.34375 0.296875 0.171875
+22 19 12 0.34375 0.296875 0.1875
+22 19 13 0.34375 0.296875 0.203125
+22 19 14 0.34375 0.296875 0.21875
+22 19 15 0.34375 0.296875 0.234375
+22 19 16 0.34375 0.296875 0.25
+22 19 17 0.34375 0.296875 0.265625
+22 19 18 0.34375 0.296875 0.28125
+22 19 19 0.34375 0.296875 0.296875
+22 19 20 0.34375 0.296875 0.3125
+22 19 21 0.34375 0.296875 0.328125
+22 19 22 0.34375 0.296875 0.34375
+22 19 23 0.34375 0.296875 0.359375
+22 19 24 0.34375 0.296875 0.375
+22 19 25 0.34375 0.296875 0.390625
+22 19 26 0.34375 0.296875 0.40625
+22 19 27 0.34375 0.296875 0.421875
+22 19 28 0.34375 0.296875 0.4375
+22 19 29 0.34375 0.296875 0.453125
+22 19 30 0.34375 0.296875 0.46875
+22 19 31 0.34375 0.296875 0.484375
+22 19 32 0.34375 0.296875 0.5
+22 19 33 0.34375 0.296875 0.515625
+22 19 34 0.34375 0.296875 0.53125
+22 19 35 0.34375 0.296875 0.546875
+22 19 36 0.34375 0.296875 0.5625
+22 19 37 0.34375 0.296875 0.578125
+22 19 38 0.34375 0.296875 0.59375
+22 19 39 0.34375 0.296875 0.609375
+22 19 40 0.34375 0.296875 0.625
+22 19 41 0.343821 0.297036 0.640625
+22 19 42 0.347559 0.305147 0.65625
+22 19 43 0.355241 0.320172 0.671875
+22 19 44 0.368261 0.342218 0.6875
+22 19 45 0.387321 0.369881 0.703125
+22 19 46 0.411863 0.401093 0.71875
+22 19 47 0.440446 0.434136 0.734375
+22 19 48 0.471533 0.467943 0.75
+22 19 49 0.503968 0.501955 0.765625
+22 19 50 0.537039 0.535918 0.78125
+22 19 51 0.570355 0.569731 0.796875
+22 19 52 0.60372 0.603374 0.8125
+22 19 53 0.637048 0.636856 0.828125
+22 19 54 0.670304 0.670198 0.84375
+22 19 55 0.703483 0.703425 0.859375
+22 19 56 0.736591 0.736559 0.875
+22 19 57 0.769638 0.76962 0.890625
+22 19 58 0.802634 0.802624 0.90625
+22 19 59 0.835589 0.835584 0.921875
+22 19 60 0.868511 0.868509 0.9375
+22 19 61 0.901409 0.901408 0.953125
+22 19 62 0.934287 0.934286 0.96875
+22 19 63 0.967149 0.967149 0.984375
+22 19 64 1 1 1
+22 20 0 0.34375 0.3125 0.000175781
+22 20 1 0.34375 0.3125 0.015625
+22 20 2 0.34375 0.3125 0.03125
+22 20 3 0.34375 0.3125 0.046875
+22 20 4 0.34375 0.3125 0.0625
+22 20 5 0.34375 0.3125 0.078125
+22 20 6 0.34375 0.3125 0.09375
+22 20 7 0.34375 0.3125 0.109375
+22 20 8 0.34375 0.3125 0.125
+22 20 9 0.34375 0.3125 0.140625
+22 20 10 0.34375 0.3125 0.15625
+22 20 11 0.34375 0.3125 0.171875
+22 20 12 0.34375 0.3125 0.1875
+22 20 13 0.34375 0.3125 0.203125
+22 20 14 0.34375 0.3125 0.21875
+22 20 15 0.34375 0.3125 0.234375
+22 20 16 0.34375 0.3125 0.25
+22 20 17 0.34375 0.3125 0.265625
+22 20 18 0.34375 0.3125 0.28125
+22 20 19 0.34375 0.3125 0.296875
+22 20 20 0.34375 0.3125 0.3125
+22 20 21 0.34375 0.3125 0.328125
+22 20 22 0.34375 0.3125 0.34375
+22 20 23 0.34375 0.3125 0.359375
+22 20 24 0.34375 0.3125 0.375
+22 20 25 0.34375 0.3125 0.390625
+22 20 26 0.34375 0.3125 0.40625
+22 20 27 0.34375 0.3125 0.421875
+22 20 28 0.34375 0.3125 0.4375
+22 20 29 0.34375 0.3125 0.453125
+22 20 30 0.34375 0.3125 0.46875
+22 20 31 0.34375 0.3125 0.484375
+22 20 32 0.34375 0.3125 0.5
+22 20 33 0.34375 0.3125 0.515625
+22 20 34 0.34375 0.3125 0.53125
+22 20 35 0.34375 0.3125 0.546875
+22 20 36 0.34375 0.3125 0.5625
+22 20 37 0.34375 0.3125 0.578125
+22 20 38 0.34375 0.3125 0.59375
+22 20 39 0.34375 0.3125 0.609375
+22 20 40 0.34375 0.3125 0.625
+22 20 41 0.343821 0.312623 0.640625
+22 20 42 0.347559 0.318911 0.65625
+22 20 43 0.355241 0.331054 0.671875
+22 20 44 0.368261 0.349857 0.6875
+22 20 45 0.387321 0.374725 0.703125
+22 20 46 0.411863 0.403959 0.71875
+22 20 47 0.440446 0.435767 0.734375
+22 20 48 0.471533 0.468855 0.75
+22 20 49 0.503968 0.502461 0.765625
+22 20 50 0.537039 0.536198 0.78125
+22 20 51 0.570355 0.569887 0.796875
+22 20 52 0.60372 0.60346 0.8125
+22 20 53 0.637048 0.636903 0.828125
+22 20 54 0.670304 0.670224 0.84375
+22 20 55 0.703483 0.703439 0.859375
+22 20 56 0.736591 0.736567 0.875
+22 20 57 0.769638 0.769624 0.890625
+22 20 58 0.802634 0.802626 0.90625
+22 20 59 0.835589 0.835585 0.921875
+22 20 60 0.868511 0.86851 0.9375
+22 20 61 0.901409 0.901408 0.953125
+22 20 62 0.934287 0.934286 0.96875
+22 20 63 0.967149 0.967149 0.984375
+22 20 64 1 1 1
+22 21 0 0.34375 0.328125 0.000175781
+22 21 1 0.34375 0.328125 0.015625
+22 21 2 0.34375 0.328125 0.03125
+22 21 3 0.34375 0.328125 0.046875
+22 21 4 0.34375 0.328125 0.0625
+22 21 5 0.34375 0.328125 0.078125
+22 21 6 0.34375 0.328125 0.09375
+22 21 7 0.34375 0.328125 0.109375
+22 21 8 0.34375 0.328125 0.125
+22 21 9 0.34375 0.328125 0.140625
+22 21 10 0.34375 0.328125 0.15625
+22 21 11 0.34375 0.328125 0.171875
+22 21 12 0.34375 0.328125 0.1875
+22 21 13 0.34375 0.328125 0.203125
+22 21 14 0.34375 0.328125 0.21875
+22 21 15 0.34375 0.328125 0.234375
+22 21 16 0.34375 0.328125 0.25
+22 21 17 0.34375 0.328125 0.265625
+22 21 18 0.34375 0.328125 0.28125
+22 21 19 0.34375 0.328125 0.296875
+22 21 20 0.34375 0.328125 0.3125
+22 21 21 0.34375 0.328125 0.328125
+22 21 22 0.34375 0.328125 0.34375
+22 21 23 0.34375 0.328125 0.359375
+22 21 24 0.34375 0.328125 0.375
+22 21 25 0.34375 0.328125 0.390625
+22 21 26 0.34375 0.328125 0.40625
+22 21 27 0.34375 0.328125 0.421875
+22 21 28 0.34375 0.328125 0.4375
+22 21 29 0.34375 0.328125 0.453125
+22 21 30 0.34375 0.328125 0.46875
+22 21 31 0.34375 0.328125 0.484375
+22 21 32 0.34375 0.328125 0.5
+22 21 33 0.34375 0.328125 0.515625
+22 21 34 0.34375 0.328125 0.53125
+22 21 35 0.34375 0.328125 0.546875
+22 21 36 0.34375 0.328125 0.5625
+22 21 37 0.34375 0.328125 0.578125
+22 21 38 0.34375 0.328125 0.59375
+22 21 39 0.34375 0.328125 0.609375
+22 21 40 0.34375 0.328125 0.625
+22 21 41 0.343821 0.328219 0.640625
+22 21 42 0.347559 0.333074 0.65625
+22 21 43 0.355241 0.342779 0.671875
+22 21 44 0.368261 0.358548 0.6875
+22 21 45 0.387321 0.380516 0.703125
+22 21 46 0.411863 0.407513 0.71875
+22 21 47 0.440446 0.437839 0.734375
+22 21 48 0.471533 0.470029 0.75
+22 21 49 0.503968 0.503118 0.765625
+22 21 50 0.537039 0.536564 0.78125
+22 21 51 0.570355 0.57009 0.796875
+22 21 52 0.60372 0.603573 0.8125
+22 21 53 0.637048 0.636966 0.828125
+22 21 54 0.670304 0.670259 0.84375
+22 21 55 0.703483 0.703458 0.859375
+22 21 56 0.736591 0.736577 0.875
+22 21 57 0.769638 0.76963 0.890625
+22 21 58 0.802634 0.80263 0.90625
+22 21 59 0.835589 0.835587 0.921875
+22 21 60 0.868511 0.86851 0.9375
+22 21 61 0.901409 0.901408 0.953125
+22 21 62 0.934287 0.934286 0.96875
+22 21 63 0.967149 0.967149 0.984375
+22 21 64 1 1 1
+22 22 0 0.34375 0.34375 0.000175781
+22 22 1 0.34375 0.34375 0.015625
+22 22 2 0.34375 0.34375 0.03125
+22 22 3 0.34375 0.34375 0.046875
+22 22 4 0.34375 0.34375 0.0625
+22 22 5 0.34375 0.34375 0.078125
+22 22 6 0.34375 0.34375 0.09375
+22 22 7 0.34375 0.34375 0.109375
+22 22 8 0.34375 0.34375 0.125
+22 22 9 0.34375 0.34375 0.140625
+22 22 10 0.34375 0.34375 0.15625
+22 22 11 0.34375 0.34375 0.171875
+22 22 12 0.34375 0.34375 0.1875
+22 22 13 0.34375 0.34375 0.203125
+22 22 14 0.34375 0.34375 0.21875
+22 22 15 0.34375 0.34375 0.234375
+22 22 16 0.34375 0.34375 0.25
+22 22 17 0.34375 0.34375 0.265625
+22 22 18 0.34375 0.34375 0.28125
+22 22 19 0.34375 0.34375 0.296875
+22 22 20 0.34375 0.34375 0.3125
+22 22 21 0.34375 0.34375 0.328125
+22 22 22 0.34375 0.34375 0.34375
+22 22 23 0.34375 0.34375 0.359375
+22 22 24 0.34375 0.34375 0.375
+22 22 25 0.34375 0.34375 0.390625
+22 22 26 0.34375 0.34375 0.40625
+22 22 27 0.34375 0.34375 0.421875
+22 22 28 0.34375 0.34375 0.4375
+22 22 29 0.34375 0.34375 0.453125
+22 22 30 0.34375 0.34375 0.46875
+22 22 31 0.34375 0.34375 0.484375
+22 22 32 0.34375 0.34375 0.5
+22 22 33 0.34375 0.34375 0.515625
+22 22 34 0.34375 0.34375 0.53125
+22 22 35 0.34375 0.34375 0.546875
+22 22 36 0.34375 0.34375 0.5625
+22 22 37 0.34375 0.34375 0.578125
+22 22 38 0.34375 0.34375 0.59375
+22 22 39 0.34375 0.34375 0.609375
+22 22 40 0.34375 0.34375 0.625
+22 22 41 0.343821 0.343821 0.640625
+22 22 42 0.347559 0.347559 0.65625
+22 22 43 0.355241 0.355241 0.671875
+22 22 44 0.368261 0.368261 0.6875
+22 22 45 0.387321 0.387321 0.703125
+22 22 46 0.411863 0.411863 0.71875
+22 22 47 0.440446 0.440446 0.734375
+22 22 48 0.471533 0.471533 0.75
+22 22 49 0.503968 0.503968 0.765625
+22 22 50 0.537039 0.537039 0.78125
+22 22 51 0.570355 0.570355 0.796875
+22 22 52 0.60372 0.60372 0.8125
+22 22 53 0.637048 0.637048 0.828125
+22 22 54 0.670304 0.670304 0.84375
+22 22 55 0.703483 0.703483 0.859375
+22 22 56 0.736591 0.736591 0.875
+22 22 57 0.769638 0.769638 0.890625
+22 22 58 0.802634 0.802634 0.90625
+22 22 59 0.835589 0.835589 0.921875
+22 22 60 0.868511 0.868511 0.9375
+22 22 61 0.901409 0.901409 0.953125
+22 22 62 0.934287 0.934287 0.96875
+22 22 63 0.967149 0.967149 0.984375
+22 22 64 1 1 1
+22 23 0 0.34375 0.359375 0.000175781
+22 23 1 0.34375 0.359375 0.015625
+22 23 2 0.34375 0.359375 0.03125
+22 23 3 0.34375 0.359375 0.046875
+22 23 4 0.34375 0.359375 0.0625
+22 23 5 0.34375 0.359375 0.078125
+22 23 6 0.34375 0.359375 0.09375
+22 23 7 0.34375 0.359375 0.109375
+22 23 8 0.34375 0.359375 0.125
+22 23 9 0.34375 0.359375 0.140625
+22 23 10 0.34375 0.359375 0.15625
+22 23 11 0.34375 0.359375 0.171875
+22 23 12 0.34375 0.359375 0.1875
+22 23 13 0.34375 0.359375 0.203125
+22 23 14 0.34375 0.359375 0.21875
+22 23 15 0.34375 0.359375 0.234375
+22 23 16 0.34375 0.359375 0.25
+22 23 17 0.34375 0.359375 0.265625
+22 23 18 0.34375 0.359375 0.28125
+22 23 19 0.34375 0.359375 0.296875
+22 23 20 0.34375 0.359375 0.3125
+22 23 21 0.34375 0.359375 0.328125
+22 23 22 0.34375 0.359375 0.34375
+22 23 23 0.34375 0.359375 0.359375
+22 23 24 0.34375 0.359375 0.375
+22 23 25 0.34375 0.359375 0.390625
+22 23 26 0.34375 0.359375 0.40625
+22 23 27 0.34375 0.359375 0.421875
+22 23 28 0.34375 0.359375 0.4375
+22 23 29 0.34375 0.359375 0.453125
+22 23 30 0.34375 0.359375 0.46875
+22 23 31 0.34375 0.359375 0.484375
+22 23 32 0.34375 0.359375 0.5
+22 23 33 0.34375 0.359375 0.515625
+22 23 34 0.34375 0.359375 0.53125
+22 23 35 0.34375 0.359375 0.546875
+22 23 36 0.34375 0.359375 0.5625
+22 23 37 0.34375 0.359375 0.578125
+22 23 38 0.34375 0.359375 0.59375
+22 23 39 0.34375 0.359375 0.609375
+22 23 40 0.34375 0.359375 0.625
+22 23 41 0.343821 0.359429 0.640625
+22 23 42 0.347559 0.362299 0.65625
+22 23 43 0.355241 0.368331 0.671875
+22 23 44 0.368261 0.37893 0.6875
+22 23 45 0.387321 0.395176 0.703125
+22 23 46 0.411863 0.417111 0.71875
+22 23 47 0.440446 0.443695 0.734375
+22 23 48 0.471533 0.473447 0.75
+22 23 49 0.503968 0.505064 0.765625
+22 23 50 0.537039 0.537657 0.78125
+22 23 51 0.570355 0.570701 0.796875
+22 23 52 0.60372 0.603913 0.8125
+22 23 53 0.637048 0.637155 0.828125
+22 23 54 0.670304 0.670363 0.84375
+22 23 55 0.703483 0.703516 0.859375
+22 23 56 0.736591 0.736609 0.875
+22 23 57 0.769638 0.769648 0.890625
+22 23 58 0.802634 0.802639 0.90625
+22 23 59 0.835589 0.835591 0.921875
+22 23 60 0.868511 0.868513 0.9375
+22 23 61 0.901409 0.901409 0.953125
+22 23 62 0.934287 0.934287 0.96875
+22 23 63 0.967149 0.967149 0.984375
+22 23 64 1 1 1
+22 24 0 0.34375 0.375 0.000175781
+22 24 1 0.34375 0.375 0.015625
+22 24 2 0.34375 0.375 0.03125
+22 24 3 0.34375 0.375 0.046875
+22 24 4 0.34375 0.375 0.0625
+22 24 5 0.34375 0.375 0.078125
+22 24 6 0.34375 0.375 0.09375
+22 24 7 0.34375 0.375 0.109375
+22 24 8 0.34375 0.375 0.125
+22 24 9 0.34375 0.375 0.140625
+22 24 10 0.34375 0.375 0.15625
+22 24 11 0.34375 0.375 0.171875
+22 24 12 0.34375 0.375 0.1875
+22 24 13 0.34375 0.375 0.203125
+22 24 14 0.34375 0.375 0.21875
+22 24 15 0.34375 0.375 0.234375
+22 24 16 0.34375 0.375 0.25
+22 24 17 0.34375 0.375 0.265625
+22 24 18 0.34375 0.375 0.28125
+22 24 19 0.34375 0.375 0.296875
+22 24 20 0.34375 0.375 0.3125
+22 24 21 0.34375 0.375 0.328125
+22 24 22 0.34375 0.375 0.34375
+22 24 23 0.34375 0.375 0.359375
+22 24 24 0.34375 0.375 0.375
+22 24 25 0.34375 0.375 0.390625
+22 24 26 0.34375 0.375 0.40625
+22 24 27 0.34375 0.375 0.421875
+22 24 28 0.34375 0.375 0.4375
+22 24 29 0.34375 0.375 0.453125
+22 24 30 0.34375 0.375 0.46875
+22 24 31 0.34375 0.375 0.484375
+22 24 32 0.34375 0.375 0.5
+22 24 33 0.34375 0.375 0.515625
+22 24 34 0.34375 0.375 0.53125
+22 24 35 0.34375 0.375 0.546875
+22 24 36 0.34375 0.375 0.5625
+22 24 37 0.34375 0.375 0.578125
+22 24 38 0.34375 0.375 0.59375
+22 24 39 0.34375 0.375 0.609375
+22 24 40 0.34375 0.375 0.625
+22 24 41 0.343821 0.375041 0.640625
+22 24 42 0.347559 0.37724 0.65625
+22 24 43 0.355241 0.381945 0.671875
+22 24 44 0.368261 0.390465 0.6875
+22 24 45 0.387321 0.404081 0.703125
+22 24 46 0.411863 0.423339 0.71875
+22 24 47 0.440446 0.447695 0.734375
+22 24 48 0.471533 0.475863 0.75
+22 24 49 0.503968 0.506469 0.765625
+22 24 50 0.537039 0.538457 0.78125
+22 24 51 0.570355 0.571151 0.796875
+22 24 52 0.60372 0.604165 0.8125
+22 24 53 0.637048 0.637295 0.828125
+22 24 54 0.670304 0.670441 0.84375
+22 24 55 0.703483 0.703559 0.859375
+22 24 56 0.736591 0.736633 0.875
+22 24 57 0.769638 0.76966 0.890625
+22 24 58 0.802634 0.802646 0.90625
+22 24 59 0.835589 0.835595 0.921875
+22 24 60 0.868511 0.868515 0.9375
+22 24 61 0.901409 0.90141 0.953125
+22 24 62 0.934287 0.934287 0.96875
+22 24 63 0.967149 0.967149 0.984375
+22 24 64 1 1 1
+22 25 0 0.34375 0.390625 0.000175781
+22 25 1 0.34375 0.390625 0.015625
+22 25 2 0.34375 0.390625 0.03125
+22 25 3 0.34375 0.390625 0.046875
+22 25 4 0.34375 0.390625 0.0625
+22 25 5 0.34375 0.390625 0.078125
+22 25 6 0.34375 0.390625 0.09375
+22 25 7 0.34375 0.390625 0.109375
+22 25 8 0.34375 0.390625 0.125
+22 25 9 0.34375 0.390625 0.140625
+22 25 10 0.34375 0.390625 0.15625
+22 25 11 0.34375 0.390625 0.171875
+22 25 12 0.34375 0.390625 0.1875
+22 25 13 0.34375 0.390625 0.203125
+22 25 14 0.34375 0.390625 0.21875
+22 25 15 0.34375 0.390625 0.234375
+22 25 16 0.34375 0.390625 0.25
+22 25 17 0.34375 0.390625 0.265625
+22 25 18 0.34375 0.390625 0.28125
+22 25 19 0.34375 0.390625 0.296875
+22 25 20 0.34375 0.390625 0.3125
+22 25 21 0.34375 0.390625 0.328125
+22 25 22 0.34375 0.390625 0.34375
+22 25 23 0.34375 0.390625 0.359375
+22 25 24 0.34375 0.390625 0.375
+22 25 25 0.34375 0.390625 0.390625
+22 25 26 0.34375 0.390625 0.40625
+22 25 27 0.34375 0.390625 0.421875
+22 25 28 0.34375 0.390625 0.4375
+22 25 29 0.34375 0.390625 0.453125
+22 25 30 0.34375 0.390625 0.46875
+22 25 31 0.34375 0.390625 0.484375
+22 25 32 0.34375 0.390625 0.5
+22 25 33 0.34375 0.390625 0.515625
+22 25 34 0.34375 0.390625 0.53125
+22 25 35 0.34375 0.390625 0.546875
+22 25 36 0.34375 0.390625 0.5625
+22 25 37 0.34375 0.390625 0.578125
+22 25 38 0.34375 0.390625 0.59375
+22 25 39 0.34375 0.390625 0.609375
+22 25 40 0.34375 0.390625 0.625
+22 25 41 0.343821 0.390657 0.640625
+22 25 42 0.347559 0.392337 0.65625
+22 25 43 0.355241 0.395987 0.671875
+22 25 44 0.368261 0.402764 0.6875
+22 25 45 0.387321 0.413995 0.703125
+22 25 46 0.411863 0.430601 0.71875
+22 25 47 0.440446 0.452551 0.734375
+22 25 48 0.471533 0.478886 0.75
+22 25 49 0.503968 0.508261 0.765625
+22 25 50 0.537039 0.539489 0.78125
+22 25 51 0.570355 0.571736 0.796875
+22 25 52 0.60372 0.604493 0.8125
+22 25 53 0.637048 0.637479 0.828125
+22 25 54 0.670304 0.670543 0.84375
+22 25 55 0.703483 0.703616 0.859375
+22 25 56 0.736591 0.736664 0.875
+22 25 57 0.769638 0.769677 0.890625
+22 25 58 0.802634 0.802655 0.90625
+22 25 59 0.835589 0.8356 0.921875
+22 25 60 0.868511 0.868517 0.9375
+22 25 61 0.901409 0.901412 0.953125
+22 25 62 0.934287 0.934288 0.96875
+22 25 63 0.967149 0.967149 0.984375
+22 25 64 1 1 1
+22 26 0 0.34375 0.40625 0.000175781
+22 26 1 0.34375 0.40625 0.015625
+22 26 2 0.34375 0.40625 0.03125
+22 26 3 0.34375 0.40625 0.046875
+22 26 4 0.34375 0.40625 0.0625
+22 26 5 0.34375 0.40625 0.078125
+22 26 6 0.34375 0.40625 0.09375
+22 26 7 0.34375 0.40625 0.109375
+22 26 8 0.34375 0.40625 0.125
+22 26 9 0.34375 0.40625 0.140625
+22 26 10 0.34375 0.40625 0.15625
+22 26 11 0.34375 0.40625 0.171875
+22 26 12 0.34375 0.40625 0.1875
+22 26 13 0.34375 0.40625 0.203125
+22 26 14 0.34375 0.40625 0.21875
+22 26 15 0.34375 0.40625 0.234375
+22 26 16 0.34375 0.40625 0.25
+22 26 17 0.34375 0.40625 0.265625
+22 26 18 0.34375 0.40625 0.28125
+22 26 19 0.34375 0.40625 0.296875
+22 26 20 0.34375 0.40625 0.3125
+22 26 21 0.34375 0.40625 0.328125
+22 26 22 0.34375 0.40625 0.34375
+22 26 23 0.34375 0.40625 0.359375
+22 26 24 0.34375 0.40625 0.375
+22 26 25 0.34375 0.40625 0.390625
+22 26 26 0.34375 0.40625 0.40625
+22 26 27 0.34375 0.40625 0.421875
+22 26 28 0.34375 0.40625 0.4375
+22 26 29 0.34375 0.40625 0.453125
+22 26 30 0.34375 0.40625 0.46875
+22 26 31 0.34375 0.40625 0.484375
+22 26 32 0.34375 0.40625 0.5
+22 26 33 0.34375 0.40625 0.515625
+22 26 34 0.34375 0.40625 0.53125
+22 26 35 0.34375 0.40625 0.546875
+22 26 36 0.34375 0.40625 0.5625
+22 26 37 0.34375 0.40625 0.578125
+22 26 38 0.34375 0.40625 0.59375
+22 26 39 0.34375 0.40625 0.609375
+22 26 40 0.34375 0.40625 0.625
+22 26 41 0.343821 0.406274 0.640625
+22 26 42 0.347559 0.407557 0.65625
+22 26 43 0.355241 0.410375 0.671875
+22 26 44 0.368261 0.415716 0.6875
+22 26 45 0.387321 0.42485 0.703125
+22 26 46 0.411863 0.438917 0.71875
+22 26 47 0.440446 0.458355 0.734375
+22 26 48 0.471533 0.482622 0.75
+22 26 49 0.503968 0.51053 0.765625
+22 26 50 0.537039 0.540815 0.78125
+22 26 51 0.570355 0.572494 0.796875
+22 26 52 0.60372 0.604921 0.8125
+22 26 53 0.637048 0.637718 0.828125
+22 26 54 0.670304 0.670677 0.84375
+22 26 55 0.703483 0.703689 0.859375
+22 26 56 0.736591 0.736704 0.875
+22 26 57 0.769638 0.769699 0.890625
+22 26 58 0.802634 0.802667 0.90625
+22 26 59 0.835589 0.835606 0.921875
+22 26 60 0.868511 0.86852 0.9375
+22 26 61 0.901409 0.901413 0.953125
+22 26 62 0.934287 0.934288 0.96875
+22 26 63 0.967149 0.96715 0.984375
+22 26 64 1 1 1
+22 27 0 0.34375 0.421875 0.000175781
+22 27 1 0.34375 0.421875 0.015625
+22 27 2 0.34375 0.421875 0.03125
+22 27 3 0.34375 0.421875 0.046875
+22 27 4 0.34375 0.421875 0.0625
+22 27 5 0.34375 0.421875 0.078125
+22 27 6 0.34375 0.421875 0.09375
+22 27 7 0.34375 0.421875 0.109375
+22 27 8 0.34375 0.421875 0.125
+22 27 9 0.34375 0.421875 0.140625
+22 27 10 0.34375 0.421875 0.15625
+22 27 11 0.34375 0.421875 0.171875
+22 27 12 0.34375 0.421875 0.1875
+22 27 13 0.34375 0.421875 0.203125
+22 27 14 0.34375 0.421875 0.21875
+22 27 15 0.34375 0.421875 0.234375
+22 27 16 0.34375 0.421875 0.25
+22 27 17 0.34375 0.421875 0.265625
+22 27 18 0.34375 0.421875 0.28125
+22 27 19 0.34375 0.421875 0.296875
+22 27 20 0.34375 0.421875 0.3125
+22 27 21 0.34375 0.421875 0.328125
+22 27 22 0.34375 0.421875 0.34375
+22 27 23 0.34375 0.421875 0.359375
+22 27 24 0.34375 0.421875 0.375
+22 27 25 0.34375 0.421875 0.390625
+22 27 26 0.34375 0.421875 0.40625
+22 27 27 0.34375 0.421875 0.421875
+22 27 28 0.34375 0.421875 0.4375
+22 27 29 0.34375 0.421875 0.453125
+22 27 30 0.34375 0.421875 0.46875
+22 27 31 0.34375 0.421875 0.484375
+22 27 32 0.34375 0.421875 0.5
+22 27 33 0.34375 0.421875 0.515625
+22 27 34 0.34375 0.421875 0.53125
+22 27 35 0.34375 0.421875 0.546875
+22 27 36 0.34375 0.421875 0.5625
+22 27 37 0.34375 0.421875 0.578125
+22 27 38 0.34375 0.421875 0.59375
+22 27 39 0.34375 0.421875 0.609375
+22 27 40 0.34375 0.421875 0.625
+22 27 41 0.343821 0.421893 0.640625
+22 27 42 0.347559 0.42287 0.65625
+22 27 43 0.355241 0.425038 0.671875
+22 27 44 0.368261 0.429216 0.6875
+22 27 45 0.387321 0.436551 0.703125
+22 27 46 0.411863 0.44827 0.71875
+22 27 47 0.440446 0.465174 0.734375
+22 27 48 0.471533 0.48718 0.75
+22 27 49 0.503968 0.513374 0.765625
+22 27 50 0.537039 0.542508 0.78125
+22 27 51 0.570355 0.573472 0.796875
+22 27 52 0.60372 0.605477 0.8125
+22 27 53 0.637048 0.63803 0.828125
+22 27 54 0.670304 0.670851 0.84375
+22 27 55 0.703483 0.703786 0.859375
+22 27 56 0.736591 0.736758 0.875
+22 27 57 0.769638 0.769728 0.890625
+22 27 58 0.802634 0.802682 0.90625
+22 27 59 0.835589 0.835614 0.921875
+22 27 60 0.868511 0.868524 0.9375
+22 27 61 0.901409 0.901415 0.953125
+22 27 62 0.934287 0.934289 0.96875
+22 27 63 0.967149 0.96715 0.984375
+22 27 64 1 1 1
+22 28 0 0.34375 0.4375 0.000175781
+22 28 1 0.34375 0.4375 0.015625
+22 28 2 0.34375 0.4375 0.03125
+22 28 3 0.34375 0.4375 0.046875
+22 28 4 0.34375 0.4375 0.0625
+22 28 5 0.34375 0.4375 0.078125
+22 28 6 0.34375 0.4375 0.09375
+22 28 7 0.34375 0.4375 0.109375
+22 28 8 0.34375 0.4375 0.125
+22 28 9 0.34375 0.4375 0.140625
+22 28 10 0.34375 0.4375 0.15625
+22 28 11 0.34375 0.4375 0.171875
+22 28 12 0.34375 0.4375 0.1875
+22 28 13 0.34375 0.4375 0.203125
+22 28 14 0.34375 0.4375 0.21875
+22 28 15 0.34375 0.4375 0.234375
+22 28 16 0.34375 0.4375 0.25
+22 28 17 0.34375 0.4375 0.265625
+22 28 18 0.34375 0.4375 0.28125
+22 28 19 0.34375 0.4375 0.296875
+22 28 20 0.34375 0.4375 0.3125
+22 28 21 0.34375 0.4375 0.328125
+22 28 22 0.34375 0.4375 0.34375
+22 28 23 0.34375 0.4375 0.359375
+22 28 24 0.34375 0.4375 0.375
+22 28 25 0.34375 0.4375 0.390625
+22 28 26 0.34375 0.4375 0.40625
+22 28 27 0.34375 0.4375 0.421875
+22 28 28 0.34375 0.4375 0.4375
+22 28 29 0.34375 0.4375 0.453125
+22 28 30 0.34375 0.4375 0.46875
+22 28 31 0.34375 0.4375 0.484375
+22 28 32 0.34375 0.4375 0.5
+22 28 33 0.34375 0.4375 0.515625
+22 28 34 0.34375 0.4375 0.53125
+22 28 35 0.34375 0.4375 0.546875
+22 28 36 0.34375 0.4375 0.5625
+22 28 37 0.34375 0.4375 0.578125
+22 28 38 0.34375 0.4375 0.59375
+22 28 39 0.34375 0.4375 0.609375
+22 28 40 0.34375 0.4375 0.625
+22 28 41 0.343821 0.437514 0.640625
+22 28 42 0.347559 0.438257 0.65625
+22 28 43 0.355241 0.439919 0.671875
+22 28 44 0.368261 0.443165 0.6875
+22 28 45 0.387321 0.448992 0.703125
+22 28 46 0.411863 0.458606 0.71875
+22 28 47 0.440446 0.473044 0.734375
+22 28 48 0.471533 0.492658 0.75
+22 28 49 0.503968 0.516903 0.765625
+22 28 50 0.537039 0.544655 0.78125
+22 28 51 0.570355 0.574731 0.796875
+22 28 52 0.60372 0.606198 0.8125
+22 28 53 0.637048 0.638438 0.828125
+22 28 54 0.670304 0.671079 0.84375
+22 28 55 0.703483 0.703912 0.859375
+22 28 56 0.736591 0.736827 0.875
+22 28 57 0.769638 0.769766 0.890625
+22 28 58 0.802634 0.802703 0.90625
+22 28 59 0.835589 0.835625 0.921875
+22 28 60 0.868511 0.86853 0.9375
+22 28 61 0.901409 0.901418 0.953125
+22 28 62 0.934287 0.93429 0.96875
+22 28 63 0.967149 0.96715 0.984375
+22 28 64 1 1 1
+22 29 0 0.34375 0.453125 0.000175781
+22 29 1 0.34375 0.453125 0.015625
+22 29 2 0.34375 0.453125 0.03125
+22 29 3 0.34375 0.453125 0.046875
+22 29 4 0.34375 0.453125 0.0625
+22 29 5 0.34375 0.453125 0.078125
+22 29 6 0.34375 0.453125 0.09375
+22 29 7 0.34375 0.453125 0.109375
+22 29 8 0.34375 0.453125 0.125
+22 29 9 0.34375 0.453125 0.140625
+22 29 10 0.34375 0.453125 0.15625
+22 29 11 0.34375 0.453125 0.171875
+22 29 12 0.34375 0.453125 0.1875
+22 29 13 0.34375 0.453125 0.203125
+22 29 14 0.34375 0.453125 0.21875
+22 29 15 0.34375 0.453125 0.234375
+22 29 16 0.34375 0.453125 0.25
+22 29 17 0.34375 0.453125 0.265625
+22 29 18 0.34375 0.453125 0.28125
+22 29 19 0.34375 0.453125 0.296875
+22 29 20 0.34375 0.453125 0.3125
+22 29 21 0.34375 0.453125 0.328125
+22 29 22 0.34375 0.453125 0.34375
+22 29 23 0.34375 0.453125 0.359375
+22 29 24 0.34375 0.453125 0.375
+22 29 25 0.34375 0.453125 0.390625
+22 29 26 0.34375 0.453125 0.40625
+22 29 27 0.34375 0.453125 0.421875
+22 29 28 0.34375 0.453125 0.4375
+22 29 29 0.34375 0.453125 0.453125
+22 29 30 0.34375 0.453125 0.46875
+22 29 31 0.34375 0.453125 0.484375
+22 29 32 0.34375 0.453125 0.5
+22 29 33 0.34375 0.453125 0.515625
+22 29 34 0.34375 0.453125 0.53125
+22 29 35 0.34375 0.453125 0.546875
+22 29 36 0.34375 0.453125 0.5625
+22 29 37 0.34375 0.453125 0.578125
+22 29 38 0.34375 0.453125 0.59375
+22 29 39 0.34375 0.453125 0.609375
+22 29 40 0.34375 0.453125 0.625
+22 29 41 0.343821 0.453135 0.640625
+22 29 42 0.347559 0.453699 0.65625
+22 29 43 0.355241 0.454969 0.671875
+22 29 44 0.368261 0.457478 0.6875
+22 29 45 0.387321 0.462065 0.703125
+22 29 46 0.411863 0.469843 0.71875
+22 29 47 0.440446 0.481962 0.734375
+22 29 48 0.471533 0.499131 0.75
+22 29 49 0.503968 0.521224 0.765625
+22 29 50 0.537039 0.547354 0.78125
+22 29 51 0.570355 0.57634 0.796875
+22 29 52 0.60372 0.607129 0.8125
+22 29 53 0.637048 0.638967 0.828125
+22 29 54 0.670304 0.671376 0.84375
+22 29 55 0.703483 0.704078 0.859375
+22 29 56 0.736591 0.736918 0.875
+22 29 57 0.769638 0.769816 0.890625
+22 29 58 0.802634 0.802729 0.90625
+22 29 59 0.835589 0.835639 0.921875
+22 29 60 0.868511 0.868537 0.9375
+22 29 61 0.901409 0.901421 0.953125
+22 29 62 0.934287 0.934292 0.96875
+22 29 63 0.967149 0.967151 0.984375
+22 29 64 1 1 1
+22 30 0 0.34375 0.46875 0.000175781
+22 30 1 0.34375 0.46875 0.015625
+22 30 2 0.34375 0.46875 0.03125
+22 30 3 0.34375 0.46875 0.046875
+22 30 4 0.34375 0.46875 0.0625
+22 30 5 0.34375 0.46875 0.078125
+22 30 6 0.34375 0.46875 0.09375
+22 30 7 0.34375 0.46875 0.109375
+22 30 8 0.34375 0.46875 0.125
+22 30 9 0.34375 0.46875 0.140625
+22 30 10 0.34375 0.46875 0.15625
+22 30 11 0.34375 0.46875 0.171875
+22 30 12 0.34375 0.46875 0.1875
+22 30 13 0.34375 0.46875 0.203125
+22 30 14 0.34375 0.46875 0.21875
+22 30 15 0.34375 0.46875 0.234375
+22 30 16 0.34375 0.46875 0.25
+22 30 17 0.34375 0.46875 0.265625
+22 30 18 0.34375 0.46875 0.28125
+22 30 19 0.34375 0.46875 0.296875
+22 30 20 0.34375 0.46875 0.3125
+22 30 21 0.34375 0.46875 0.328125
+22 30 22 0.34375 0.46875 0.34375
+22 30 23 0.34375 0.46875 0.359375
+22 30 24 0.34375 0.46875 0.375
+22 30 25 0.34375 0.46875 0.390625
+22 30 26 0.34375 0.46875 0.40625
+22 30 27 0.34375 0.46875 0.421875
+22 30 28 0.34375 0.46875 0.4375
+22 30 29 0.34375 0.46875 0.453125
+22 30 30 0.34375 0.46875 0.46875
+22 30 31 0.34375 0.46875 0.484375
+22 30 32 0.34375 0.46875 0.5
+22 30 33 0.34375 0.46875 0.515625
+22 30 34 0.34375 0.46875 0.53125
+22 30 35 0.34375 0.46875 0.546875
+22 30 36 0.34375 0.46875 0.5625
+22 30 37 0.34375 0.46875 0.578125
+22 30 38 0.34375 0.46875 0.59375
+22 30 39 0.34375 0.46875 0.609375
+22 30 40 0.34375 0.46875 0.625
+22 30 41 0.343821 0.468758 0.640625
+22 30 42 0.347559 0.469184 0.65625
+22 30 43 0.355241 0.470152 0.671875
+22 30 44 0.368261 0.472082 0.6875
+22 30 45 0.387321 0.475664 0.703125
+22 30 46 0.411863 0.481881 0.71875
+22 30 47 0.440446 0.49189 0.734375
+22 30 48 0.471533 0.506647 0.75
+22 30 49 0.503968 0.526439 0.765625
+22 30 50 0.537039 0.550711 0.78125
+22 30 51 0.570355 0.578384 0.796875
+22 30 52 0.60372 0.608328 0.8125
+22 30 53 0.637048 0.639653 0.828125
+22 30 54 0.670304 0.671763 0.84375
+22 30 55 0.703483 0.704294 0.859375
+22 30 56 0.736591 0.737037 0.875
+22 30 57 0.769638 0.769881 0.890625
+22 30 58 0.802634 0.802764 0.90625
+22 30 59 0.835589 0.835657 0.921875
+22 30 60 0.868511 0.868546 0.9375
+22 30 61 0.901409 0.901426 0.953125
+22 30 62 0.934287 0.934294 0.96875
+22 30 63 0.967149 0.967151 0.984375
+22 30 64 1 1 1
+22 31 0 0.34375 0.484375 0.000175781
+22 31 1 0.34375 0.484375 0.015625
+22 31 2 0.34375 0.484375 0.03125
+22 31 3 0.34375 0.484375 0.046875
+22 31 4 0.34375 0.484375 0.0625
+22 31 5 0.34375 0.484375 0.078125
+22 31 6 0.34375 0.484375 0.09375
+22 31 7 0.34375 0.484375 0.109375
+22 31 8 0.34375 0.484375 0.125
+22 31 9 0.34375 0.484375 0.140625
+22 31 10 0.34375 0.484375 0.15625
+22 31 11 0.34375 0.484375 0.171875
+22 31 12 0.34375 0.484375 0.1875
+22 31 13 0.34375 0.484375 0.203125
+22 31 14 0.34375 0.484375 0.21875
+22 31 15 0.34375 0.484375 0.234375
+22 31 16 0.34375 0.484375 0.25
+22 31 17 0.34375 0.484375 0.265625
+22 31 18 0.34375 0.484375 0.28125
+22 31 19 0.34375 0.484375 0.296875
+22 31 20 0.34375 0.484375 0.3125
+22 31 21 0.34375 0.484375 0.328125
+22 31 22 0.34375 0.484375 0.34375
+22 31 23 0.34375 0.484375 0.359375
+22 31 24 0.34375 0.484375 0.375
+22 31 25 0.34375 0.484375 0.390625
+22 31 26 0.34375 0.484375 0.40625
+22 31 27 0.34375 0.484375 0.421875
+22 31 28 0.34375 0.484375 0.4375
+22 31 29 0.34375 0.484375 0.453125
+22 31 30 0.34375 0.484375 0.46875
+22 31 31 0.34375 0.484375 0.484375
+22 31 32 0.34375 0.484375 0.5
+22 31 33 0.34375 0.484375 0.515625
+22 31 34 0.34375 0.484375 0.53125
+22 31 35 0.34375 0.484375 0.546875
+22 31 36 0.34375 0.484375 0.5625
+22 31 37 0.34375 0.484375 0.578125
+22 31 38 0.34375 0.484375 0.59375
+22 31 39 0.34375 0.484375 0.609375
+22 31 40 0.34375 0.484375 0.625
+22 31 41 0.343821 0.484381 0.640625
+22 31 42 0.347559 0.484702 0.65625
+22 31 43 0.355241 0.485437 0.671875
+22 31 44 0.368261 0.486916 0.6875
+22 31 45 0.387321 0.489695 0.703125
+22 31 46 0.411863 0.494612 0.71875
+22 31 47 0.440446 0.502756 0.734375
+22 31 48 0.471533 0.515217 0.75
+22 31 49 0.503968 0.532632 0.765625
+22 31 50 0.537039 0.554836 0.78125
+22 31 51 0.570355 0.580958 0.796875
+22 31 52 0.60372 0.609863 0.8125
+22 31 53 0.637048 0.640541 0.828125
+22 31 54 0.670304 0.672267 0.84375
+22 31 55 0.703483 0.704575 0.859375
+22 31 56 0.736591 0.737193 0.875
+22 31 57 0.769638 0.769966 0.890625
+22 31 58 0.802634 0.80281 0.90625
+22 31 59 0.835589 0.835681 0.921875
+22 31 60 0.868511 0.868559 0.9375
+22 31 61 0.901409 0.901431 0.953125
+22 31 62 0.934287 0.934296 0.96875
+22 31 63 0.967149 0.967152 0.984375
+22 31 64 1 1 1
+22 32 0 0.34375 0.5 0.000175781
+22 32 1 0.34375 0.5 0.015625
+22 32 2 0.34375 0.5 0.03125
+22 32 3 0.34375 0.5 0.046875
+22 32 4 0.34375 0.5 0.0625
+22 32 5 0.34375 0.5 0.078125
+22 32 6 0.34375 0.5 0.09375
+22 32 7 0.34375 0.5 0.109375
+22 32 8 0.34375 0.5 0.125
+22 32 9 0.34375 0.5 0.140625
+22 32 10 0.34375 0.5 0.15625
+22 32 11 0.34375 0.5 0.171875
+22 32 12 0.34375 0.5 0.1875
+22 32 13 0.34375 0.5 0.203125
+22 32 14 0.34375 0.5 0.21875
+22 32 15 0.34375 0.5 0.234375
+22 32 16 0.34375 0.5 0.25
+22 32 17 0.34375 0.5 0.265625
+22 32 18 0.34375 0.5 0.28125
+22 32 19 0.34375 0.5 0.296875
+22 32 20 0.34375 0.5 0.3125
+22 32 21 0.34375 0.5 0.328125
+22 32 22 0.34375 0.5 0.34375
+22 32 23 0.34375 0.5 0.359375
+22 32 24 0.34375 0.5 0.375
+22 32 25 0.34375 0.5 0.390625
+22 32 26 0.34375 0.5 0.40625
+22 32 27 0.34375 0.5 0.421875
+22 32 28 0.34375 0.5 0.4375
+22 32 29 0.34375 0.5 0.453125
+22 32 30 0.34375 0.5 0.46875
+22 32 31 0.34375 0.5 0.484375
+22 32 32 0.34375 0.5 0.5
+22 32 33 0.34375 0.5 0.515625
+22 32 34 0.34375 0.5 0.53125
+22 32 35 0.34375 0.5 0.546875
+22 32 36 0.34375 0.5 0.5625
+22 32 37 0.34375 0.5 0.578125
+22 32 38 0.34375 0.5 0.59375
+22 32 39 0.34375 0.5 0.609375
+22 32 40 0.34375 0.5 0.625
+22 32 41 0.343821 0.500004 0.640625
+22 32 42 0.347559 0.500246 0.65625
+22 32 43 0.355241 0.500802 0.671875
+22 32 44 0.368261 0.50193 0.6875
+22 32 45 0.387321 0.504073 0.703125
+22 32 46 0.411863 0.507927 0.71875
+22 32 47 0.440446 0.514468 0.734375
+22 32 48 0.471533 0.524814 0.75
+22 32 49 0.503968 0.539858 0.765625
+22 32 50 0.537039 0.559832 0.78125
+22 32 51 0.570355 0.584168 0.796875
+22 32 52 0.60372 0.611815 0.8125
+22 32 53 0.637048 0.641685 0.828125
+22 32 54 0.670304 0.672921 0.84375
+22 32 55 0.703483 0.704943 0.859375
+22 32 56 0.736591 0.737397 0.875
+22 32 57 0.769638 0.770078 0.890625
+22 32 58 0.802634 0.80287 0.90625
+22 32 59 0.835589 0.835713 0.921875
+22 32 60 0.868511 0.868575 0.9375
+22 32 61 0.901409 0.901439 0.953125
+22 32 62 0.934287 0.9343 0.96875
+22 32 63 0.967149 0.967153 0.984375
+22 32 64 1 1 1
+22 33 0 0.34375 0.515625 0.000175781
+22 33 1 0.34375 0.515625 0.015625
+22 33 2 0.34375 0.515625 0.03125
+22 33 3 0.34375 0.515625 0.046875
+22 33 4 0.34375 0.515625 0.0625
+22 33 5 0.34375 0.515625 0.078125
+22 33 6 0.34375 0.515625 0.09375
+22 33 7 0.34375 0.515625 0.109375
+22 33 8 0.34375 0.515625 0.125
+22 33 9 0.34375 0.515625 0.140625
+22 33 10 0.34375 0.515625 0.15625
+22 33 11 0.34375 0.515625 0.171875
+22 33 12 0.34375 0.515625 0.1875
+22 33 13 0.34375 0.515625 0.203125
+22 33 14 0.34375 0.515625 0.21875
+22 33 15 0.34375 0.515625 0.234375
+22 33 16 0.34375 0.515625 0.25
+22 33 17 0.34375 0.515625 0.265625
+22 33 18 0.34375 0.515625 0.28125
+22 33 19 0.34375 0.515625 0.296875
+22 33 20 0.34375 0.515625 0.3125
+22 33 21 0.34375 0.515625 0.328125
+22 33 22 0.34375 0.515625 0.34375
+22 33 23 0.34375 0.515625 0.359375
+22 33 24 0.34375 0.515625 0.375
+22 33 25 0.34375 0.515625 0.390625
+22 33 26 0.34375 0.515625 0.40625
+22 33 27 0.34375 0.515625 0.421875
+22 33 28 0.34375 0.515625 0.4375
+22 33 29 0.34375 0.515625 0.453125
+22 33 30 0.34375 0.515625 0.46875
+22 33 31 0.34375 0.515625 0.484375
+22 33 32 0.34375 0.515625 0.5
+22 33 33 0.34375 0.515625 0.515625
+22 33 34 0.34375 0.515625 0.53125
+22 33 35 0.34375 0.515625 0.546875
+22 33 36 0.34375 0.515625 0.5625
+22 33 37 0.34375 0.515625 0.578125
+22 33 38 0.34375 0.515625 0.59375
+22 33 39 0.34375 0.515625 0.609375
+22 33 40 0.34375 0.515625 0.625
+22 33 41 0.343821 0.515628 0.640625
+22 33 42 0.347559 0.515808 0.65625
+22 33 43 0.355241 0.516228 0.671875
+22 33 44 0.368261 0.517085 0.6875
+22 33 45 0.387321 0.518729 0.703125
+22 33 46 0.411863 0.521726 0.71875
+22 33 47 0.440446 0.526919 0.734375
+22 33 48 0.471533 0.535375 0.75
+22 33 49 0.503968 0.548138 0.765625
+22 33 50 0.537039 0.565787 0.78125
+22 33 51 0.570355 0.588122 0.796875
+22 33 52 0.60372 0.614278 0.8125
+22 33 53 0.637048 0.643151 0.828125
+22 33 54 0.670304 0.673767 0.84375
+22 33 55 0.703483 0.705421 0.859375
+22 33 56 0.736591 0.737663 0.875
+22 33 57 0.769638 0.770224 0.890625
+22 33 58 0.802634 0.802949 0.90625
+22 33 59 0.835589 0.835754 0.921875
+22 33 60 0.868511 0.868596 0.9375
+22 33 61 0.901409 0.901449 0.953125
+22 33 62 0.934287 0.934304 0.96875
+22 33 63 0.967149 0.967155 0.984375
+22 33 64 1 1 1
+22 34 0 0.34375 0.53125 0.000175781
+22 34 1 0.34375 0.53125 0.015625
+22 34 2 0.34375 0.53125 0.03125
+22 34 3 0.34375 0.53125 0.046875
+22 34 4 0.34375 0.53125 0.0625
+22 34 5 0.34375 0.53125 0.078125
+22 34 6 0.34375 0.53125 0.09375
+22 34 7 0.34375 0.53125 0.109375
+22 34 8 0.34375 0.53125 0.125
+22 34 9 0.34375 0.53125 0.140625
+22 34 10 0.34375 0.53125 0.15625
+22 34 11 0.34375 0.53125 0.171875
+22 34 12 0.34375 0.53125 0.1875
+22 34 13 0.34375 0.53125 0.203125
+22 34 14 0.34375 0.53125 0.21875
+22 34 15 0.34375 0.53125 0.234375
+22 34 16 0.34375 0.53125 0.25
+22 34 17 0.34375 0.53125 0.265625
+22 34 18 0.34375 0.53125 0.28125
+22 34 19 0.34375 0.53125 0.296875
+22 34 20 0.34375 0.53125 0.3125
+22 34 21 0.34375 0.53125 0.328125
+22 34 22 0.34375 0.53125 0.34375
+22 34 23 0.34375 0.53125 0.359375
+22 34 24 0.34375 0.53125 0.375
+22 34 25 0.34375 0.53125 0.390625
+22 34 26 0.34375 0.53125 0.40625
+22 34 27 0.34375 0.53125 0.421875
+22 34 28 0.34375 0.53125 0.4375
+22 34 29 0.34375 0.53125 0.453125
+22 34 30 0.34375 0.53125 0.46875
+22 34 31 0.34375 0.53125 0.484375
+22 34 32 0.34375 0.53125 0.5
+22 34 33 0.34375 0.53125 0.515625
+22 34 34 0.34375 0.53125 0.53125
+22 34 35 0.34375 0.53125 0.546875
+22 34 36 0.34375 0.53125 0.5625
+22 34 37 0.34375 0.53125 0.578125
+22 34 38 0.34375 0.53125 0.59375
+22 34 39 0.34375 0.53125 0.609375
+22 34 40 0.34375 0.53125 0.625
+22 34 41 0.343821 0.531252 0.640625
+22 34 42 0.347559 0.531386 0.65625
+22 34 43 0.355241 0.5317 0.671875
+22 34 44 0.368261 0.532348 0.6875
+22 34 45 0.387321 0.533603 0.703125
+22 34 46 0.411863 0.535918 0.71875
+22 34 47 0.440446 0.539999 0.734375
+22 34 48 0.471533 0.546815 0.75
+22 34 49 0.503968 0.557456 0.765625
+22 34 50 0.537039 0.572766 0.78125
+22 34 51 0.570355 0.592927 0.796875
+22 34 52 0.60372 0.617355 0.8125
+22 34 53 0.637048 0.645018 0.828125
+22 34 54 0.670304 0.674857 0.84375
+22 34 55 0.703483 0.706042 0.859375
+22 34 56 0.736591 0.73801 0.875
+22 34 57 0.769638 0.770414 0.890625
+22 34 58 0.802634 0.803052 0.90625
+22 34 59 0.835589 0.835809 0.921875
+22 34 60 0.868511 0.868623 0.9375
+22 34 61 0.901409 0.901463 0.953125
+22 34 62 0.934287 0.93431 0.96875
+22 34 63 0.967149 0.967157 0.984375
+22 34 64 1 1 1
+22 35 0 0.34375 0.546875 0.000175781
+22 35 1 0.34375 0.546875 0.015625
+22 35 2 0.34375 0.546875 0.03125
+22 35 3 0.34375 0.546875 0.046875
+22 35 4 0.34375 0.546875 0.0625
+22 35 5 0.34375 0.546875 0.078125
+22 35 6 0.34375 0.546875 0.09375
+22 35 7 0.34375 0.546875 0.109375
+22 35 8 0.34375 0.546875 0.125
+22 35 9 0.34375 0.546875 0.140625
+22 35 10 0.34375 0.546875 0.15625
+22 35 11 0.34375 0.546875 0.171875
+22 35 12 0.34375 0.546875 0.1875
+22 35 13 0.34375 0.546875 0.203125
+22 35 14 0.34375 0.546875 0.21875
+22 35 15 0.34375 0.546875 0.234375
+22 35 16 0.34375 0.546875 0.25
+22 35 17 0.34375 0.546875 0.265625
+22 35 18 0.34375 0.546875 0.28125
+22 35 19 0.34375 0.546875 0.296875
+22 35 20 0.34375 0.546875 0.3125
+22 35 21 0.34375 0.546875 0.328125
+22 35 22 0.34375 0.546875 0.34375
+22 35 23 0.34375 0.546875 0.359375
+22 35 24 0.34375 0.546875 0.375
+22 35 25 0.34375 0.546875 0.390625
+22 35 26 0.34375 0.546875 0.40625
+22 35 27 0.34375 0.546875 0.421875
+22 35 28 0.34375 0.546875 0.4375
+22 35 29 0.34375 0.546875 0.453125
+22 35 30 0.34375 0.546875 0.46875
+22 35 31 0.34375 0.546875 0.484375
+22 35 32 0.34375 0.546875 0.5
+22 35 33 0.34375 0.546875 0.515625
+22 35 34 0.34375 0.546875 0.53125
+22 35 35 0.34375 0.546875 0.546875
+22 35 36 0.34375 0.546875 0.5625
+22 35 37 0.34375 0.546875 0.578125
+22 35 38 0.34375 0.546875 0.59375
+22 35 39 0.34375 0.546875 0.609375
+22 35 40 0.34375 0.546875 0.625
+22 35 41 0.343821 0.546877 0.640625
+22 35 42 0.347559 0.546974 0.65625
+22 35 43 0.355241 0.547208 0.671875
+22 35 44 0.368261 0.547696 0.6875
+22 35 45 0.387321 0.548649 0.703125
+22 35 46 0.411863 0.550426 0.71875
+22 35 47 0.440446 0.553605 0.734375
+22 35 48 0.471533 0.559031 0.75
+22 35 49 0.503968 0.56776 0.765625
+22 35 50 0.537039 0.580797 0.78125
+22 35 51 0.570355 0.598674 0.796875
+22 35 52 0.60372 0.621156 0.8125
+22 35 53 0.637048 0.647377 0.828125
+22 35 54 0.670304 0.676257 0.84375
+22 35 55 0.703483 0.706847 0.859375
+22 35 56 0.736591 0.738462 0.875
+22 35 57 0.769638 0.770663 0.890625
+22 35 58 0.802634 0.803186 0.90625
+22 35 59 0.835589 0.83588 0.921875
+22 35 60 0.868511 0.868659 0.9375
+22 35 61 0.901409 0.90148 0.953125
+22 35 62 0.934287 0.934317 0.96875
+22 35 63 0.967149 0.967159 0.984375
+22 35 64 1 1 1
+22 36 0 0.34375 0.5625 0.000175781
+22 36 1 0.34375 0.5625 0.015625
+22 36 2 0.34375 0.5625 0.03125
+22 36 3 0.34375 0.5625 0.046875
+22 36 4 0.34375 0.5625 0.0625
+22 36 5 0.34375 0.5625 0.078125
+22 36 6 0.34375 0.5625 0.09375
+22 36 7 0.34375 0.5625 0.109375
+22 36 8 0.34375 0.5625 0.125
+22 36 9 0.34375 0.5625 0.140625
+22 36 10 0.34375 0.5625 0.15625
+22 36 11 0.34375 0.5625 0.171875
+22 36 12 0.34375 0.5625 0.1875
+22 36 13 0.34375 0.5625 0.203125
+22 36 14 0.34375 0.5625 0.21875
+22 36 15 0.34375 0.5625 0.234375
+22 36 16 0.34375 0.5625 0.25
+22 36 17 0.34375 0.5625 0.265625
+22 36 18 0.34375 0.5625 0.28125
+22 36 19 0.34375 0.5625 0.296875
+22 36 20 0.34375 0.5625 0.3125
+22 36 21 0.34375 0.5625 0.328125
+22 36 22 0.34375 0.5625 0.34375
+22 36 23 0.34375 0.5625 0.359375
+22 36 24 0.34375 0.5625 0.375
+22 36 25 0.34375 0.5625 0.390625
+22 36 26 0.34375 0.5625 0.40625
+22 36 27 0.34375 0.5625 0.421875
+22 36 28 0.34375 0.5625 0.4375
+22 36 29 0.34375 0.5625 0.453125
+22 36 30 0.34375 0.5625 0.46875
+22 36 31 0.34375 0.5625 0.484375
+22 36 32 0.34375 0.5625 0.5
+22 36 33 0.34375 0.5625 0.515625
+22 36 34 0.34375 0.5625 0.53125
+22 36 35 0.34375 0.5625 0.546875
+22 36 36 0.34375 0.5625 0.5625
+22 36 37 0.34375 0.5625 0.578125
+22 36 38 0.34375 0.5625 0.59375
+22 36 39 0.34375 0.5625 0.609375
+22 36 40 0.34375 0.5625 0.625
+22 36 41 0.343821 0.562501 0.640625
+22 36 42 0.347559 0.562572 0.65625
+22 36 43 0.355241 0.562744 0.671875
+22 36 44 0.368261 0.563109 0.6875
+22 36 45 0.387321 0.563828 0.703125
+22 36 46 0.411863 0.565184 0.71875
+22 36 47 0.440446 0.567641 0.734375
+22 36 48 0.471533 0.571912 0.75
+22 36 49 0.503968 0.578967 0.765625
+22 36 50 0.537039 0.589874 0.78125
+22 36 51 0.570355 0.605434 0.796875
+22 36 52 0.60372 0.625787 0.8125
+22 36 53 0.637048 0.650331 0.828125
+22 36 54 0.670304 0.678041 0.84375
+22 36 55 0.703483 0.707884 0.859375
+22 36 56 0.736591 0.739049 0.875
+22 36 57 0.769638 0.770988 0.890625
+22 36 58 0.802634 0.803362 0.90625
+22 36 59 0.835589 0.835973 0.921875
+22 36 60 0.868511 0.868707 0.9375
+22 36 61 0.901409 0.901503 0.953125
+22 36 62 0.934287 0.934327 0.96875
+22 36 63 0.967149 0.967162 0.984375
+22 36 64 1 1 1
+22 37 0 0.34375 0.578125 0.000175781
+22 37 1 0.34375 0.578125 0.015625
+22 37 2 0.34375 0.578125 0.03125
+22 37 3 0.34375 0.578125 0.046875
+22 37 4 0.34375 0.578125 0.0625
+22 37 5 0.34375 0.578125 0.078125
+22 37 6 0.34375 0.578125 0.09375
+22 37 7 0.34375 0.578125 0.109375
+22 37 8 0.34375 0.578125 0.125
+22 37 9 0.34375 0.578125 0.140625
+22 37 10 0.34375 0.578125 0.15625
+22 37 11 0.34375 0.578125 0.171875
+22 37 12 0.34375 0.578125 0.1875
+22 37 13 0.34375 0.578125 0.203125
+22 37 14 0.34375 0.578125 0.21875
+22 37 15 0.34375 0.578125 0.234375
+22 37 16 0.34375 0.578125 0.25
+22 37 17 0.34375 0.578125 0.265625
+22 37 18 0.34375 0.578125 0.28125
+22 37 19 0.34375 0.578125 0.296875
+22 37 20 0.34375 0.578125 0.3125
+22 37 21 0.34375 0.578125 0.328125
+22 37 22 0.34375 0.578125 0.34375
+22 37 23 0.34375 0.578125 0.359375
+22 37 24 0.34375 0.578125 0.375
+22 37 25 0.34375 0.578125 0.390625
+22 37 26 0.34375 0.578125 0.40625
+22 37 27 0.34375 0.578125 0.421875
+22 37 28 0.34375 0.578125 0.4375
+22 37 29 0.34375 0.578125 0.453125
+22 37 30 0.34375 0.578125 0.46875
+22 37 31 0.34375 0.578125 0.484375
+22 37 32 0.34375 0.578125 0.5
+22 37 33 0.34375 0.578125 0.515625
+22 37 34 0.34375 0.578125 0.53125
+22 37 35 0.34375 0.578125 0.546875
+22 37 36 0.34375 0.578125 0.5625
+22 37 37 0.34375 0.578125 0.578125
+22 37 38 0.34375 0.578125 0.59375
+22 37 39 0.34375 0.578125 0.609375
+22 37 40 0.34375 0.578125 0.625
+22 37 41 0.343821 0.578126 0.640625
+22 37 42 0.347559 0.578175 0.65625
+22 37 43 0.355241 0.578301 0.671875
+22 37 44 0.368261 0.578571 0.6875
+22 37 45 0.387321 0.579111 0.703125
+22 37 46 0.411863 0.580138 0.71875
+22 37 47 0.440446 0.582023 0.734375
+22 37 48 0.471533 0.585353 0.75
+22 37 49 0.503968 0.59098 0.765625
+22 37 50 0.537039 0.599951 0.78125
+22 37 51 0.570355 0.613244 0.796875
+22 37 52 0.60372 0.631345 0.8125
+22 37 53 0.637048 0.653988 0.828125
+22 37 54 0.670304 0.6803 0.84375
+22 37 55 0.703483 0.709217 0.859375
+22 37 56 0.736591 0.739809 0.875
+22 37 57 0.769638 0.771411 0.890625
+22 37 58 0.802634 0.803592 0.90625
+22 37 59 0.835589 0.836094 0.921875
+22 37 60 0.868511 0.868769 0.9375
+22 37 61 0.901409 0.901533 0.953125
+22 37 62 0.934287 0.93434 0.96875
+22 37 63 0.967149 0.967166 0.984375
+22 37 64 1 1 1
+22 38 0 0.34375 0.59375 0.000175781
+22 38 1 0.34375 0.59375 0.015625
+22 38 2 0.34375 0.59375 0.03125
+22 38 3 0.34375 0.59375 0.046875
+22 38 4 0.34375 0.59375 0.0625
+22 38 5 0.34375 0.59375 0.078125
+22 38 6 0.34375 0.59375 0.09375
+22 38 7 0.34375 0.59375 0.109375
+22 38 8 0.34375 0.59375 0.125
+22 38 9 0.34375 0.59375 0.140625
+22 38 10 0.34375 0.59375 0.15625
+22 38 11 0.34375 0.59375 0.171875
+22 38 12 0.34375 0.59375 0.1875
+22 38 13 0.34375 0.59375 0.203125
+22 38 14 0.34375 0.59375 0.21875
+22 38 15 0.34375 0.59375 0.234375
+22 38 16 0.34375 0.59375 0.25
+22 38 17 0.34375 0.59375 0.265625
+22 38 18 0.34375 0.59375 0.28125
+22 38 19 0.34375 0.59375 0.296875
+22 38 20 0.34375 0.59375 0.3125
+22 38 21 0.34375 0.59375 0.328125
+22 38 22 0.34375 0.59375 0.34375
+22 38 23 0.34375 0.59375 0.359375
+22 38 24 0.34375 0.59375 0.375
+22 38 25 0.34375 0.59375 0.390625
+22 38 26 0.34375 0.59375 0.40625
+22 38 27 0.34375 0.59375 0.421875
+22 38 28 0.34375 0.59375 0.4375
+22 38 29 0.34375 0.59375 0.453125
+22 38 30 0.34375 0.59375 0.46875
+22 38 31 0.34375 0.59375 0.484375
+22 38 32 0.34375 0.59375 0.5
+22 38 33 0.34375 0.59375 0.515625
+22 38 34 0.34375 0.59375 0.53125
+22 38 35 0.34375 0.59375 0.546875
+22 38 36 0.34375 0.59375 0.5625
+22 38 37 0.34375 0.59375 0.578125
+22 38 38 0.34375 0.59375 0.59375
+22 38 39 0.34375 0.59375 0.609375
+22 38 40 0.34375 0.59375 0.625
+22 38 41 0.343821 0.593751 0.640625
+22 38 42 0.347559 0.593784 0.65625
+22 38 43 0.355241 0.593874 0.671875
+22 38 44 0.368261 0.594072 0.6875
+22 38 45 0.387321 0.594473 0.703125
+22 38 46 0.411863 0.595247 0.71875
+22 38 47 0.440446 0.596682 0.734375
+22 38 48 0.471533 0.599255 0.75
+22 38 49 0.503968 0.603688 0.765625
+22 38 50 0.537039 0.610953 0.78125
+22 38 51 0.570355 0.622103 0.796875
+22 38 52 0.60372 0.637904 0.8125
+22 38 53 0.637048 0.658455 0.828125
+22 38 54 0.670304 0.683134 0.84375
+22 38 55 0.703483 0.710918 0.859375
+22 38 56 0.736591 0.740791 0.875
+22 38 57 0.769638 0.771961 0.890625
+22 38 58 0.802634 0.803892 0.90625
+22 38 59 0.835589 0.836254 0.921875
+22 38 60 0.868511 0.86885 0.9375
+22 38 61 0.901409 0.901572 0.953125
+22 38 62 0.934287 0.934357 0.96875
+22 38 63 0.967149 0.967172 0.984375
+22 38 64 1 1 1
+22 39 0 0.34375 0.609375 0.000175781
+22 39 1 0.34375 0.609375 0.015625
+22 39 2 0.34375 0.609375 0.03125
+22 39 3 0.34375 0.609375 0.046875
+22 39 4 0.34375 0.609375 0.0625
+22 39 5 0.34375 0.609375 0.078125
+22 39 6 0.34375 0.609375 0.09375
+22 39 7 0.34375 0.609375 0.109375
+22 39 8 0.34375 0.609375 0.125
+22 39 9 0.34375 0.609375 0.140625
+22 39 10 0.34375 0.609375 0.15625
+22 39 11 0.34375 0.609375 0.171875
+22 39 12 0.34375 0.609375 0.1875
+22 39 13 0.34375 0.609375 0.203125
+22 39 14 0.34375 0.609375 0.21875
+22 39 15 0.34375 0.609375 0.234375
+22 39 16 0.34375 0.609375 0.25
+22 39 17 0.34375 0.609375 0.265625
+22 39 18 0.34375 0.609375 0.28125
+22 39 19 0.34375 0.609375 0.296875
+22 39 20 0.34375 0.609375 0.3125
+22 39 21 0.34375 0.609375 0.328125
+22 39 22 0.34375 0.609375 0.34375
+22 39 23 0.34375 0.609375 0.359375
+22 39 24 0.34375 0.609375 0.375
+22 39 25 0.34375 0.609375 0.390625
+22 39 26 0.34375 0.609375 0.40625
+22 39 27 0.34375 0.609375 0.421875
+22 39 28 0.34375 0.609375 0.4375
+22 39 29 0.34375 0.609375 0.453125
+22 39 30 0.34375 0.609375 0.46875
+22 39 31 0.34375 0.609375 0.484375
+22 39 32 0.34375 0.609375 0.5
+22 39 33 0.34375 0.609375 0.515625
+22 39 34 0.34375 0.609375 0.53125
+22 39 35 0.34375 0.609375 0.546875
+22 39 36 0.34375 0.609375 0.5625
+22 39 37 0.34375 0.609375 0.578125
+22 39 38 0.34375 0.609375 0.59375
+22 39 39 0.34375 0.609375 0.609375
+22 39 40 0.34375 0.609375 0.625
+22 39 41 0.343821 0.609375 0.640625
+22 39 42 0.347559 0.609397 0.65625
+22 39 43 0.355241 0.60946 0.671875
+22 39 44 0.368261 0.609602 0.6875
+22 39 45 0.387321 0.609897 0.703125
+22 39 46 0.411863 0.610475 0.71875
+22 39 47 0.440446 0.611559 0.734375
+22 39 48 0.471533 0.61353 0.75
+22 39 49 0.503968 0.616985 0.765625
+22 39 50 0.537039 0.622785 0.78125
+22 39 51 0.570355 0.631975 0.796875
+22 39 52 0.60372 0.645508 0.8125
+22 39 53 0.637048 0.663832 0.828125
+22 39 54 0.670304 0.686649 0.84375
+22 39 55 0.703483 0.713075 0.859375
+22 39 56 0.736591 0.742054 0.875
+22 39 57 0.769638 0.772674 0.890625
+22 39 58 0.802634 0.804283 0.90625
+22 39 59 0.835589 0.836461 0.921875
+22 39 60 0.868511 0.868957 0.9375
+22 39 61 0.901409 0.901623 0.953125
+22 39 62 0.934287 0.934379 0.96875
+22 39 63 0.967149 0.967179 0.984375
+22 39 64 1 1 1
+22 40 0 0.34375 0.625 0.000175781
+22 40 1 0.34375 0.625 0.015625
+22 40 2 0.34375 0.625 0.03125
+22 40 3 0.34375 0.625 0.046875
+22 40 4 0.34375 0.625 0.0625
+22 40 5 0.34375 0.625 0.078125
+22 40 6 0.34375 0.625 0.09375
+22 40 7 0.34375 0.625 0.109375
+22 40 8 0.34375 0.625 0.125
+22 40 9 0.34375 0.625 0.140625
+22 40 10 0.34375 0.625 0.15625
+22 40 11 0.34375 0.625 0.171875
+22 40 12 0.34375 0.625 0.1875
+22 40 13 0.34375 0.625 0.203125
+22 40 14 0.34375 0.625 0.21875
+22 40 15 0.34375 0.625 0.234375
+22 40 16 0.34375 0.625 0.25
+22 40 17 0.34375 0.625 0.265625
+22 40 18 0.34375 0.625 0.28125
+22 40 19 0.34375 0.625 0.296875
+22 40 20 0.34375 0.625 0.3125
+22 40 21 0.34375 0.625 0.328125
+22 40 22 0.34375 0.625 0.34375
+22 40 23 0.34375 0.625 0.359375
+22 40 24 0.34375 0.625 0.375
+22 40 25 0.34375 0.625 0.390625
+22 40 26 0.34375 0.625 0.40625
+22 40 27 0.34375 0.625 0.421875
+22 40 28 0.34375 0.625 0.4375
+22 40 29 0.34375 0.625 0.453125
+22 40 30 0.34375 0.625 0.46875
+22 40 31 0.34375 0.625 0.484375
+22 40 32 0.34375 0.625 0.5
+22 40 33 0.34375 0.625 0.515625
+22 40 34 0.34375 0.625 0.53125
+22 40 35 0.34375 0.625 0.546875
+22 40 36 0.34375 0.625 0.5625
+22 40 37 0.34375 0.625 0.578125
+22 40 38 0.34375 0.625 0.59375
+22 40 39 0.34375 0.625 0.609375
+22 40 40 0.34375 0.625 0.625
+22 40 41 0.343821 0.625 0.640625
+22 40 42 0.347559 0.625013 0.65625
+22 40 43 0.355241 0.625054 0.671875
+22 40 44 0.368261 0.625155 0.6875
+22 40 45 0.387321 0.625369 0.703125
+22 40 46 0.411863 0.625795 0.71875
+22 40 47 0.440446 0.626607 0.734375
+22 40 48 0.471533 0.628103 0.75
+22 40 49 0.503968 0.630769 0.765625
+22 40 50 0.537039 0.63534 0.78125
+22 40 51 0.570355 0.64279 0.796875
+22 40 52 0.60372 0.654164 0.8125
+22 40 53 0.637048 0.670199 0.828125
+22 40 54 0.670304 0.690956 0.84375
+22 40 55 0.703483 0.715787 0.859375
+22 40 56 0.736591 0.743668 0.875
+22 40 57 0.769638 0.773596 0.890625
+22 40 58 0.802634 0.804792 0.90625
+22 40 59 0.835589 0.836733 0.921875
+22 40 60 0.868511 0.869096 0.9375
+22 40 61 0.901409 0.90169 0.953125
+22 40 62 0.934287 0.934408 0.96875
+22 40 63 0.967149 0.967188 0.984375
+22 40 64 1 1 1
+22 41 0 0.343821 0.640625 0.0228018
+22 41 1 0.343821 0.640625 0.0336782
+22 41 2 0.343821 0.640625 0.0455036
+22 41 3 0.343821 0.640625 0.0580522
+22 41 4 0.343821 0.640625 0.0712151
+22 41 5 0.343821 0.640625 0.0848886
+22 41 6 0.343821 0.640625 0.0989795
+22 41 7 0.343821 0.640625 0.113406
+22 41 8 0.343821 0.640625 0.1281
+22 41 9 0.343821 0.640625 0.143005
+22 41 10 0.343821 0.640625 0.158074
+22 41 11 0.343821 0.640625 0.173271
+22 41 12 0.343821 0.640625 0.188568
+22 41 13 0.343821 0.640625 0.203941
+22 41 14 0.343821 0.640625 0.219374
+22 41 15 0.343821 0.640625 0.234851
+22 41 16 0.343821 0.640625 0.250364
+22 41 17 0.343821 0.640625 0.265902
+22 41 18 0.343821 0.640625 0.281462
+22 41 19 0.343821 0.640625 0.297036
+22 41 20 0.343821 0.640625 0.312623
+22 41 21 0.343821 0.640625 0.328219
+22 41 22 0.343821 0.640625 0.343821
+22 41 23 0.343821 0.640625 0.359429
+22 41 24 0.343821 0.640625 0.375041
+22 41 25 0.343821 0.640625 0.390657
+22 41 26 0.343821 0.640625 0.406274
+22 41 27 0.343821 0.640625 0.421893
+22 41 28 0.343821 0.640625 0.437514
+22 41 29 0.343821 0.640625 0.453135
+22 41 30 0.343821 0.640625 0.468758
+22 41 31 0.343821 0.640625 0.484381
+22 41 32 0.343821 0.640625 0.500004
+22 41 33 0.343821 0.640625 0.515628
+22 41 34 0.343821 0.640625 0.531252
+22 41 35 0.343821 0.640625 0.546877
+22 41 36 0.343821 0.640625 0.562501
+22 41 37 0.343821 0.640625 0.578126
+22 41 38 0.343821 0.640625 0.593751
+22 41 39 0.343821 0.640625 0.609375
+22 41 40 0.343821 0.640625 0.625
+22 41 41 0.343821 0.640625 0.640625
+22 41 42 0.347559 0.64063 0.65625
+22 41 43 0.355241 0.640656 0.671875
+22 41 44 0.368261 0.640724 0.6875
+22 41 45 0.387321 0.640876 0.703125
+22 41 46 0.411863 0.641186 0.71875
+22 41 47 0.440446 0.641788 0.734375
+22 41 48 0.471533 0.642913 0.75
+22 41 49 0.503968 0.644949 0.765625
+22 41 50 0.537039 0.648507 0.78125
+22 41 51 0.570355 0.654456 0.796875
+22 41 52 0.60372 0.663843 0.8125
+22 41 53 0.637048 0.677605 0.828125
+22 41 54 0.670304 0.696154 0.84375
+22 41 55 0.703483 0.719158 0.859375
+22 41 56 0.736591 0.745719 0.875
+22 41 57 0.769638 0.774782 0.890625
+22 41 58 0.802634 0.805452 0.90625
+22 41 59 0.835589 0.837087 0.921875
+22 41 60 0.868511 0.869277 0.9375
+22 41 61 0.901409 0.901778 0.953125
+22 41 62 0.934287 0.934445 0.96875
+22 41 63 0.967149 0.967201 0.984375
+22 41 64 1 1 1
+22 42 0 0.347559 0.65625 0.19122
+22 42 1 0.347559 0.65625 0.191862
+22 42 2 0.347559 0.65625 0.192703
+22 42 3 0.347559 0.65625 0.193786
+22 42 4 0.347559 0.65625 0.195175
+22 42 5 0.347559 0.65625 0.196948
+22 42 6 0.347559 0.65625 0.199193
+22 42 7 0.347559 0.65625 0.202009
+22 42 8 0.347559 0.65625 0.205504
+22 42 9 0.347559 0.65625 0.209787
+22 42 10 0.347559 0.65625 0.214959
+22 42 11 0.347559 0.65625 0.221106
+22 42 12 0.347559 0.65625 0.228284
+22 42 13 0.347559 0.65625 0.236517
+22 42 14 0.347559 0.65625 0.245788
+22 42 15 0.347559 0.65625 0.256048
+22 42 16 0.347559 0.65625 0.267217
+22 42 17 0.347559 0.65625 0.279195
+22 42 18 0.347559 0.65625 0.291874
+22 42 19 0.347559 0.65625 0.305147
+22 42 20 0.347559 0.65625 0.318911
+22 42 21 0.347559 0.65625 0.333074
+22 42 22 0.347559 0.65625 0.347559
+22 42 23 0.347559 0.65625 0.362299
+22 42 24 0.347559 0.65625 0.37724
+22 42 25 0.347559 0.65625 0.392337
+22 42 26 0.347559 0.65625 0.407557
+22 42 27 0.347559 0.65625 0.42287
+22 42 28 0.347559 0.65625 0.438257
+22 42 29 0.347559 0.65625 0.453699
+22 42 30 0.347559 0.65625 0.469184
+22 42 31 0.347559 0.65625 0.484702
+22 42 32 0.347559 0.65625 0.500246
+22 42 33 0.347559 0.65625 0.515808
+22 42 34 0.347559 0.65625 0.531386
+22 42 35 0.347559 0.65625 0.546974
+22 42 36 0.347559 0.65625 0.562572
+22 42 37 0.347559 0.65625 0.578175
+22 42 38 0.347559 0.65625 0.593784
+22 42 39 0.347559 0.65625 0.609397
+22 42 40 0.347559 0.65625 0.625013
+22 42 41 0.347559 0.65625 0.64063
+22 42 42 0.347559 0.65625 0.65625
+22 42 43 0.355241 0.656263 0.671875
+22 42 44 0.368261 0.656307 0.6875
+22 42 45 0.387321 0.656411 0.703125
+22 42 46 0.411863 0.656632 0.71875
+22 42 47 0.440446 0.657072 0.734375
+22 42 48 0.471533 0.657908 0.75
+22 42 49 0.503968 0.659447 0.765625
+22 42 50 0.537039 0.662185 0.78125
+22 42 51 0.570355 0.666868 0.796875
+22 42 52 0.60372 0.674482 0.8125
+22 42 53 0.637048 0.686065 0.828125
+22 42 54 0.670304 0.702329 0.84375
+22 42 55 0.703483 0.7233 0.859375
+22 42 56 0.736591 0.748301 0.875
+22 42 57 0.769638 0.776302 0.890625
+22 42 58 0.802634 0.806306 0.90625
+22 42 59 0.835589 0.837548 0.921875
+22 42 60 0.868511 0.869515 0.9375
+22 42 61 0.901409 0.901893 0.953125
+22 42 62 0.934287 0.934495 0.96875
+22 42 63 0.967149 0.967217 0.984375
+22 42 64 1 1 1
+22 43 0 0.355241 0.671875 0.257329
+22 43 1 0.355241 0.671875 0.257535
+22 43 2 0.355241 0.671875 0.257805
+22 43 3 0.355241 0.671875 0.258158
+22 43 4 0.355241 0.671875 0.258617
+22 43 5 0.355241 0.671875 0.259213
+22 43 6 0.355241 0.671875 0.259985
+22 43 7 0.355241 0.671875 0.260983
+22 43 8 0.355241 0.671875 0.262264
+22 43 9 0.355241 0.671875 0.263903
+22 43 10 0.355241 0.671875 0.265983
+22 43 11 0.355241 0.671875 0.2686
+22 43 12 0.355241 0.671875 0.271861
+22 43 13 0.355241 0.671875 0.275875
+22 43 14 0.355241 0.671875 0.280746
+22 43 15 0.355241 0.671875 0.286567
+22 43 16 0.355241 0.671875 0.293404
+22 43 17 0.355241 0.671875 0.301291
+22 43 18 0.355241 0.671875 0.310227
+22 43 19 0.355241 0.671875 0.320172
+22 43 20 0.355241 0.671875 0.331054
+22 43 21 0.355241 0.671875 0.342779
+22 43 22 0.355241 0.671875 0.355241
+22 43 23 0.355241 0.671875 0.368331
+22 43 24 0.355241 0.671875 0.381945
+22 43 25 0.355241 0.671875 0.395987
+22 43 26 0.355241 0.671875 0.410375
+22 43 27 0.355241 0.671875 0.425038
+22 43 28 0.355241 0.671875 0.439919
+22 43 29 0.355241 0.671875 0.454969
+22 43 30 0.355241 0.671875 0.470152
+22 43 31 0.355241 0.671875 0.485437
+22 43 32 0.355241 0.671875 0.500802
+22 43 33 0.355241 0.671875 0.516228
+22 43 34 0.355241 0.671875 0.5317
+22 43 35 0.355241 0.671875 0.547208
+22 43 36 0.355241 0.671875 0.562744
+22 43 37 0.355241 0.671875 0.578301
+22 43 38 0.355241 0.671875 0.593874
+22 43 39 0.355241 0.671875 0.60946
+22 43 40 0.355241 0.671875 0.625054
+22 43 41 0.355241 0.671875 0.640656
+22 43 42 0.355241 0.671875 0.656263
+22 43 43 0.355241 0.671875 0.671875
+22 43 44 0.368261 0.6719 0.6875
+22 43 45 0.387321 0.671967 0.703125
+22 43 46 0.411863 0.672121 0.71875
+22 43 47 0.440446 0.672435 0.734375
+22 43 48 0.471533 0.673049 0.75
+22 43 49 0.503968 0.674197 0.765625
+22 43 50 0.537039 0.676279 0.78125
+22 43 51 0.570355 0.679915 0.796875
+22 43 52 0.60372 0.68599 0.8125
+22 43 53 0.637048 0.695556 0.828125
+22 43 54 0.670304 0.709536 0.84375
+22 43 55 0.703483 0.728314 0.859375
+22 43 56 0.736591 0.751519 0.875
+22 43 57 0.769638 0.778235 0.890625
+22 43 58 0.802634 0.807407 0.90625
+22 43 59 0.835589 0.838146 0.921875
+22 43 60 0.868511 0.869825 0.9375
+22 43 61 0.901409 0.902043 0.953125
+22 43 62 0.934287 0.93456 0.96875
+22 43 63 0.967149 0.967238 0.984375
+22 43 64 1 1 1
+22 44 0 0.368261 0.6875 0.307455
+22 44 1 0.368261 0.6875 0.307542
+22 44 2 0.368261 0.6875 0.307655
+22 44 3 0.368261 0.6875 0.307804
+22 44 4 0.368261 0.6875 0.307999
+22 44 5 0.368261 0.6875 0.308253
+22 44 6 0.368261 0.6875 0.308584
+22 44 7 0.368261 0.6875 0.309015
+22 44 8 0.368261 0.6875 0.309576
+22 44 9 0.368261 0.6875 0.310303
+22 44 10 0.368261 0.6875 0.311243
+22 44 11 0.368261 0.6875 0.312451
+22 44 12 0.368261 0.6875 0.313999
+22 44 13 0.368261 0.6875 0.315966
+22 44 14 0.368261 0.6875 0.318448
+22 44 15 0.368261 0.6875 0.321548
+22 44 16 0.368261 0.6875 0.325374
+22 44 17 0.368261 0.6875 0.330035
+22 44 18 0.368261 0.6875 0.335625
+22 44 19 0.368261 0.6875 0.342218
+22 44 20 0.368261 0.6875 0.349857
+22 44 21 0.368261 0.6875 0.358548
+22 44 22 0.368261 0.6875 0.368261
+22 44 23 0.368261 0.6875 0.37893
+22 44 24 0.368261 0.6875 0.390465
+22 44 25 0.368261 0.6875 0.402764
+22 44 26 0.368261 0.6875 0.415716
+22 44 27 0.368261 0.6875 0.429216
+22 44 28 0.368261 0.6875 0.443165
+22 44 29 0.368261 0.6875 0.457478
+22 44 30 0.368261 0.6875 0.472082
+22 44 31 0.368261 0.6875 0.486916
+22 44 32 0.368261 0.6875 0.50193
+22 44 33 0.368261 0.6875 0.517085
+22 44 34 0.368261 0.6875 0.532348
+22 44 35 0.368261 0.6875 0.547696
+22 44 36 0.368261 0.6875 0.563109
+22 44 37 0.368261 0.6875 0.578571
+22 44 38 0.368261 0.6875 0.594072
+22 44 39 0.368261 0.6875 0.609602
+22 44 40 0.368261 0.6875 0.625155
+22 44 41 0.368261 0.6875 0.640724
+22 44 42 0.368261 0.6875 0.656307
+22 44 43 0.368261 0.6875 0.6719
+22 44 44 0.368261 0.6875 0.6875
+22 44 45 0.387321 0.68754 0.703125
+22 44 46 0.411863 0.687641 0.71875
+22 44 47 0.440446 0.68786 0.734375
+22 44 48 0.471533 0.688301 0.75
+22 44 49 0.503968 0.689146 0.765625
+22 44 50 0.537039 0.690708 0.78125
+22 44 51 0.570355 0.693494 0.796875
+22 44 52 0.60372 0.698265 0.8125
+22 44 53 0.637048 0.70602 0.828125
+22 44 54 0.670304 0.717798 0.84375
+22 44 55 0.703483 0.73429 0.859375
+22 44 56 0.736591 0.755484 0.875
+22 44 57 0.769638 0.780675 0.890625
+22 44 58 0.802634 0.808818 0.90625
+22 44 59 0.835589 0.838921 0.921875
+22 44 60 0.868511 0.870229 0.9375
+22 44 61 0.901409 0.902239 0.953125
+22 44 62 0.934287 0.934645 0.96875
+22 44 63 0.967149 0.967266 0.984375
+22 44 64 1 1 1
+22 45 0 0.387321 0.703125 0.350929
+22 45 1 0.387321 0.703125 0.35097
+22 45 2 0.387321 0.703125 0.351024
+22 45 3 0.387321 0.703125 0.351094
+22 45 4 0.387321 0.703125 0.351186
+22 45 5 0.387321 0.703125 0.351306
+22 45 6 0.387321 0.703125 0.351463
+22 45 7 0.387321 0.703125 0.351668
+22 45 8 0.387321 0.703125 0.351937
+22 45 9 0.387321 0.703125 0.352286
+22 45 10 0.387321 0.703125 0.352742
+22 45 11 0.387321 0.703125 0.353333
+22 45 12 0.387321 0.703125 0.3541
+22 45 13 0.387321 0.703125 0.355089
+22 45 14 0.387321 0.703125 0.356362
+22 45 15 0.387321 0.703125 0.357988
+22 45 16 0.387321 0.703125 0.360053
+22 45 17 0.387321 0.703125 0.362652
+22 45 18 0.387321 0.703125 0.365892
+22 45 19 0.387321 0.703125 0.369881
+22 45 20 0.387321 0.703125 0.374725
+22 45 21 0.387321 0.703125 0.380516
+22 45 22 0.387321 0.703125 0.387321
+22 45 23 0.387321 0.703125 0.395176
+22 45 24 0.387321 0.703125 0.404081
+22 45 25 0.387321 0.703125 0.413995
+22 45 26 0.387321 0.703125 0.42485
+22 45 27 0.387321 0.703125 0.436551
+22 45 28 0.387321 0.703125 0.448992
+22 45 29 0.387321 0.703125 0.462065
+22 45 30 0.387321 0.703125 0.475664
+22 45 31 0.387321 0.703125 0.489695
+22 45 32 0.387321 0.703125 0.504073
+22 45 33 0.387321 0.703125 0.518729
+22 45 34 0.387321 0.703125 0.533603
+22 45 35 0.387321 0.703125 0.548649
+22 45 36 0.387321 0.703125 0.563828
+22 45 37 0.387321 0.703125 0.579111
+22 45 38 0.387321 0.703125 0.594473
+22 45 39 0.387321 0.703125 0.609897
+22 45 40 0.387321 0.703125 0.625369
+22 45 41 0.387321 0.703125 0.640876
+22 45 42 0.387321 0.703125 0.656411
+22 45 43 0.387321 0.703125 0.671967
+22 45 44 0.387321 0.703125 0.68754
+22 45 45 0.387321 0.703125 0.703125
+22 45 46 0.411863 0.703186 0.71875
+22 45 47 0.440446 0.703332 0.734375
+22 45 48 0.471533 0.70364 0.75
+22 45 49 0.503968 0.70425 0.765625
+22 45 50 0.537039 0.705404 0.78125
+22 45 51 0.570355 0.707507 0.796875
+22 45 52 0.60372 0.711197 0.8125
+22 45 53 0.637048 0.717373 0.828125
+22 45 54 0.670304 0.727098 0.84375
+22 45 55 0.703483 0.74129 0.859375
+22 45 56 0.736591 0.760301 0.875
+22 45 57 0.769638 0.783725 0.890625
+22 45 58 0.802634 0.810619 0.90625
+22 45 59 0.835589 0.839922 0.921875
+22 45 60 0.868511 0.870754 0.9375
+22 45 61 0.901409 0.902496 0.953125
+22 45 62 0.934287 0.934756 0.96875
+22 45 63 0.967149 0.967302 0.984375
+22 45 64 1 1 1
+22 46 0 0.411863 0.71875 0.390838
+22 46 1 0.411863 0.71875 0.390859
+22 46 2 0.411863 0.71875 0.390886
+22 46 3 0.411863 0.71875 0.390921
+22 46 4 0.411863 0.71875 0.390967
+22 46 5 0.411863 0.71875 0.391027
+22 46 6 0.411863 0.71875 0.391106
+22 46 7 0.411863 0.71875 0.391209
+22 46 8 0.411863 0.71875 0.391344
+22 46 9 0.411863 0.71875 0.391521
+22 46 10 0.411863 0.71875 0.391752
+22 46 11 0.411863 0.71875 0.392053
+22 46 12 0.411863 0.71875 0.392446
+22 46 13 0.411863 0.71875 0.392957
+22 46 14 0.411863 0.71875 0.39362
+22 46 15 0.411863 0.71875 0.394477
+22 46 16 0.411863 0.71875 0.395582
+22 46 17 0.411863 0.71875 0.396999
+22 46 18 0.411863 0.71875 0.398806
+22 46 19 0.411863 0.71875 0.401093
+22 46 20 0.411863 0.71875 0.403959
+22 46 21 0.411863 0.71875 0.407513
+22 46 22 0.411863 0.71875 0.411863
+22 46 23 0.411863 0.71875 0.417111
+22 46 24 0.411863 0.71875 0.423339
+22 46 25 0.411863 0.71875 0.430601
+22 46 26 0.411863 0.71875 0.438917
+22 46 27 0.411863 0.71875 0.44827
+22 46 28 0.411863 0.71875 0.458606
+22 46 29 0.411863 0.71875 0.469843
+22 46 30 0.411863 0.71875 0.481881
+22 46 31 0.411863 0.71875 0.494612
+22 46 32 0.411863 0.71875 0.507927
+22 46 33 0.411863 0.71875 0.521726
+22 46 34 0.411863 0.71875 0.535918
+22 46 35 0.411863 0.71875 0.550426
+22 46 36 0.411863 0.71875 0.565184
+22 46 37 0.411863 0.71875 0.580138
+22 46 38 0.411863 0.71875 0.595247
+22 46 39 0.411863 0.71875 0.610475
+22 46 40 0.411863 0.71875 0.625795
+22 46 41 0.411863 0.71875 0.641186
+22 46 42 0.411863 0.71875 0.656632
+22 46 43 0.411863 0.71875 0.672121
+22 46 44 0.411863 0.71875 0.687641
+22 46 45 0.411863 0.71875 0.703186
+22 46 46 0.411863 0.71875 0.71875
+22 46 47 0.440446 0.71884 0.734375
+22 46 48 0.471533 0.719046 0.75
+22 46 49 0.503968 0.719474 0.765625
+22 46 50 0.537039 0.72031 0.78125
+22 46 51 0.570355 0.721872 0.796875
+22 46 52 0.60372 0.72468 0.8125
+22 46 53 0.637048 0.729512 0.828125
+22 46 54 0.670304 0.737385 0.84375
+22 46 55 0.703483 0.749343 0.859375
+22 46 56 0.736591 0.766061 0.875
+22 46 57 0.769638 0.787494 0.890625
+22 46 58 0.802634 0.812897 0.90625
+22 46 59 0.835589 0.841209 0.921875
+22 46 60 0.868511 0.871435 0.9375
+22 46 61 0.901409 0.90283 0.953125
+22 46 62 0.934287 0.934902 0.96875
+22 46 63 0.967149 0.96735 0.984375
+22 46 64 1 1 1
+22 47 0 0.440446 0.734375 0.428586
+22 47 1 0.440446 0.734375 0.428597
+22 47 2 0.440446 0.734375 0.428611
+22 47 3 0.440446 0.734375 0.428629
+22 47 4 0.440446 0.734375 0.428653
+22 47 5 0.440446 0.734375 0.428684
+22 47 6 0.440446 0.734375 0.428725
+22 47 7 0.440446 0.734375 0.428779
+22 47 8 0.440446 0.734375 0.42885
+22 47 9 0.440446 0.734375 0.428942
+22 47 10 0.440446 0.734375 0.429062
+22 47 11 0.440446 0.734375 0.42922
+22 47 12 0.440446 0.734375 0.429426
+22 47 13 0.440446 0.734375 0.429696
+22 47 14 0.440446 0.734375 0.430047
+22 47 15 0.440446 0.734375 0.430504
+22 47 16 0.440446 0.734375 0.431097
+22 47 17 0.440446 0.734375 0.431866
+22 47 18 0.440446 0.734375 0.432859
+22 47 19 0.440446 0.734375 0.434136
+22 47 20 0.440446 0.734375 0.435767
+22 47 21 0.440446 0.734375 0.437839
+22 47 22 0.440446 0.734375 0.440446
+22 47 23 0.440446 0.734375 0.443695
+22 47 24 0.440446 0.734375 0.447695
+22 47 25 0.440446 0.734375 0.452551
+22 47 26 0.440446 0.734375 0.458355
+22 47 27 0.440446 0.734375 0.465174
+22 47 28 0.440446 0.734375 0.473044
+22 47 29 0.440446 0.734375 0.481962
+22 47 30 0.440446 0.734375 0.49189
+22 47 31 0.440446 0.734375 0.502756
+22 47 32 0.440446 0.734375 0.514468
+22 47 33 0.440446 0.734375 0.526919
+22 47 34 0.440446 0.734375 0.539999
+22 47 35 0.440446 0.734375 0.553605
+22 47 36 0.440446 0.734375 0.567641
+22 47 37 0.440446 0.734375 0.582023
+22 47 38 0.440446 0.734375 0.596682
+22 47 39 0.440446 0.734375 0.611559
+22 47 40 0.440446 0.734375 0.626607
+22 47 41 0.440446 0.734375 0.641788
+22 47 42 0.440446 0.734375 0.657072
+22 47 43 0.440446 0.734375 0.672435
+22 47 44 0.440446 0.734375 0.68786
+22 47 45 0.440446 0.734375 0.703332
+22 47 46 0.440446 0.734375 0.71884
+22 47 47 0.440446 0.734375 0.734375
+22 47 48 0.471533 0.734503 0.75
+22 47 49 0.503968 0.734791 0.765625
+22 47 50 0.537039 0.73538 0.78125
+22 47 51 0.570355 0.736517 0.796875
+22 47 52 0.60372 0.738616 0.8125
+22 47 53 0.637048 0.742329 0.828125
+22 47 54 0.670304 0.748577 0.84375
+22 47 55 0.703483 0.75844 0.859375
+22 47 56 0.736591 0.772835 0.875
+22 47 57 0.769638 0.792089 0.890625
+22 47 58 0.802634 0.815753 0.90625
+22 47 59 0.835589 0.842853 0.921875
+22 47 60 0.868511 0.872317 0.9375
+22 47 61 0.901409 0.903266 0.953125
+22 47 62 0.934287 0.935092 0.96875
+22 47 63 0.967149 0.967412 0.984375
+22 47 64 1 1 1
+22 48 0 0.471533 0.75 0.464927
+22 48 1 0.471533 0.75 0.464932
+22 48 2 0.471533 0.75 0.46494
+22 48 3 0.471533 0.75 0.464949
+22 48 4 0.471533 0.75 0.464962
+22 48 5 0.471533 0.75 0.464979
+22 48 6 0.471533 0.75 0.465
+22 48 7 0.471533 0.75 0.465029
+22 48 8 0.471533 0.75 0.465067
+22 48 9 0.471533 0.75 0.465116
+22 48 10 0.471533 0.75 0.46518
+22 48 11 0.471533 0.75 0.465264
+22 48 12 0.471533 0.75 0.465375
+22 48 13 0.471533 0.75 0.465519
+22 48 14 0.471533 0.75 0.465707
+22 48 15 0.471533 0.75 0.465954
+22 48 16 0.471533 0.75 0.466275
+22 48 17 0.471533 0.75 0.466693
+22 48 18 0.471533 0.75 0.467237
+22 48 19 0.471533 0.75 0.467943
+22 48 20 0.471533 0.75 0.468855
+22 48 21 0.471533 0.75 0.470029
+22 48 22 0.471533 0.75 0.471533
+22 48 23 0.471533 0.75 0.473447
+22 48 24 0.471533 0.75 0.475863
+22 48 25 0.471533 0.75 0.478886
+22 48 26 0.471533 0.75 0.482622
+22 48 27 0.471533 0.75 0.48718
+22 48 28 0.471533 0.75 0.492658
+22 48 29 0.471533 0.75 0.499131
+22 48 30 0.471533 0.75 0.506647
+22 48 31 0.471533 0.75 0.515217
+22 48 32 0.471533 0.75 0.524814
+22 48 33 0.471533 0.75 0.535375
+22 48 34 0.471533 0.75 0.546815
+22 48 35 0.471533 0.75 0.559031
+22 48 36 0.471533 0.75 0.571912
+22 48 37 0.471533 0.75 0.585353
+22 48 38 0.471533 0.75 0.599255
+22 48 39 0.471533 0.75 0.61353
+22 48 40 0.471533 0.75 0.628103
+22 48 41 0.471533 0.75 0.642913
+22 48 42 0.471533 0.75 0.657908
+22 48 43 0.471533 0.75 0.673049
+22 48 44 0.471533 0.75 0.688301
+22 48 45 0.471533 0.75 0.70364
+22 48 46 0.471533 0.75 0.719046
+22 48 47 0.471533 0.75 0.734503
+22 48 48 0.471533 0.75 0.75
+22 48 49 0.503968 0.75018 0.765625
+22 48 50 0.537039 0.750579 0.78125
+22 48 51 0.570355 0.751383 0.796875
+22 48 52 0.60372 0.752918 0.8125
+22 48 53 0.637048 0.755717 0.828125
+22 48 54 0.670304 0.760576 0.84375
+22 48 55 0.703483 0.768537 0.859375
+22 48 56 0.736591 0.780659 0.875
+22 48 57 0.769638 0.797606 0.890625
+22 48 58 0.802634 0.819295 0.90625
+22 48 59 0.835589 0.844939 0.921875
+22 48 60 0.868511 0.873452 0.9375
+22 48 61 0.901409 0.903833 0.953125
+22 48 62 0.934287 0.935341 0.96875
+22 48 63 0.967149 0.967494 0.984375
+22 48 64 1 1 1
+22 49 0 0.503968 0.765625 0.500307
+22 49 1 0.503968 0.765625 0.50031
+22 49 2 0.503968 0.765625 0.500314
+22 49 3 0.503968 0.765625 0.500319
+22 49 4 0.503968 0.765625 0.500326
+22 49 5 0.503968 0.765625 0.500335
+22 49 6 0.503968 0.765625 0.500347
+22 49 7 0.503968 0.765625 0.500362
+22 49 8 0.503968 0.765625 0.500382
+22 49 9 0.503968 0.765625 0.500409
+22 49 10 0.503968 0.765625 0.500444
+22 49 11 0.503968 0.765625 0.500489
+22 49 12 0.503968 0.765625 0.500549
+22 49 13 0.503968 0.765625 0.500627
+22 49 14 0.503968 0.765625 0.50073
+22 49 15 0.503968 0.765625 0.500864
+22 49 16 0.503968 0.765625 0.501039
+22 49 17 0.503968 0.765625 0.501268
+22 49 18 0.503968 0.765625 0.501566
+22 49 19 0.503968 0.765625 0.501955
+22 49 20 0.503968 0.765625 0.502461
+22 49 21 0.503968 0.765625 0.503118
+22 49 22 0.503968 0.765625 0.503968
+22 49 23 0.503968 0.765625 0.505064
+22 49 24 0.503968 0.765625 0.506469
+22 49 25 0.503968 0.765625 0.508261
+22 49 26 0.503968 0.765625 0.51053
+22 49 27 0.503968 0.765625 0.513374
+22 49 28 0.503968 0.765625 0.516903
+22 49 29 0.503968 0.765625 0.521224
+22 49 30 0.503968 0.765625 0.526439
+22 49 31 0.503968 0.765625 0.532632
+22 49 32 0.503968 0.765625 0.539858
+22 49 33 0.503968 0.765625 0.548138
+22 49 34 0.503968 0.765625 0.557456
+22 49 35 0.503968 0.765625 0.56776
+22 49 36 0.503968 0.765625 0.578967
+22 49 37 0.503968 0.765625 0.59098
+22 49 38 0.503968 0.765625 0.603688
+22 49 39 0.503968 0.765625 0.616985
+22 49 40 0.503968 0.765625 0.630769
+22 49 41 0.503968 0.765625 0.644949
+22 49 42 0.503968 0.765625 0.659447
+22 49 43 0.503968 0.765625 0.674197
+22 49 44 0.503968 0.765625 0.689146
+22 49 45 0.503968 0.765625 0.70425
+22 49 46 0.503968 0.765625 0.719474
+22 49 47 0.503968 0.765625 0.734791
+22 49 48 0.503968 0.765625 0.75018
+22 49 49 0.503968 0.765625 0.765625
+22 49 50 0.537039 0.765876 0.78125
+22 49 51 0.570355 0.766422 0.796875
+22 49 52 0.60372 0.767514 0.8125
+22 49 53 0.637048 0.769574 0.828125
+22 49 54 0.670304 0.773274 0.84375
+22 49 55 0.703483 0.779557 0.859375
+22 49 56 0.736591 0.789532 0.875
+22 49 57 0.769638 0.804123 0.890625
+22 49 58 0.802634 0.823632 0.90625
+22 49 59 0.835589 0.847565 0.921875
+22 49 60 0.868511 0.874907 0.9375
+22 49 61 0.901409 0.904567 0.953125
+22 49 62 0.934287 0.935665 0.96875
+22 49 63 0.967149 0.9676 0.984375
+22 49 64 1 1 1
+22 50 0 0.537039 0.78125 0.535012
+22 50 1 0.537039 0.78125 0.535013
+22 50 2 0.537039 0.78125 0.535016
+22 50 3 0.537039 0.78125 0.535019
+22 50 4 0.537039 0.78125 0.535022
+22 50 5 0.537039 0.78125 0.535027
+22 50 6 0.537039 0.78125 0.535034
+22 50 7 0.537039 0.78125 0.535042
+22 50 8 0.537039 0.78125 0.535053
+22 50 9 0.537039 0.78125 0.535068
+22 50 10 0.537039 0.78125 0.535087
+22 50 11 0.537039 0.78125 0.535112
+22 50 12 0.537039 0.78125 0.535144
+22 50 13 0.537039 0.78125 0.535187
+22 50 14 0.537039 0.78125 0.535243
+22 50 15 0.537039 0.78125 0.535317
+22 50 16 0.537039 0.78125 0.535413
+22 50 17 0.537039 0.78125 0.535538
+22 50 18 0.537039 0.78125 0.535703
+22 50 19 0.537039 0.78125 0.535918
+22 50 20 0.537039 0.78125 0.536198
+22 50 21 0.537039 0.78125 0.536564
+22 50 22 0.537039 0.78125 0.537039
+22 50 23 0.537039 0.78125 0.537657
+22 50 24 0.537039 0.78125 0.538457
+22 50 25 0.537039 0.78125 0.539489
+22 50 26 0.537039 0.78125 0.540815
+22 50 27 0.537039 0.78125 0.542508
+22 50 28 0.537039 0.78125 0.544655
+22 50 29 0.537039 0.78125 0.547354
+22 50 30 0.537039 0.78125 0.550711
+22 50 31 0.537039 0.78125 0.554836
+22 50 32 0.537039 0.78125 0.559832
+22 50 33 0.537039 0.78125 0.565787
+22 50 34 0.537039 0.78125 0.572766
+22 50 35 0.537039 0.78125 0.580797
+22 50 36 0.537039 0.78125 0.589874
+22 50 37 0.537039 0.78125 0.599951
+22 50 38 0.537039 0.78125 0.610953
+22 50 39 0.537039 0.78125 0.622785
+22 50 40 0.537039 0.78125 0.63534
+22 50 41 0.537039 0.78125 0.648507
+22 50 42 0.537039 0.78125 0.662185
+22 50 43 0.537039 0.78125 0.676279
+22 50 44 0.537039 0.78125 0.690708
+22 50 45 0.537039 0.78125 0.705404
+22 50 46 0.537039 0.78125 0.72031
+22 50 47 0.537039 0.78125 0.73538
+22 50 48 0.537039 0.78125 0.750579
+22 50 49 0.537039 0.78125 0.765876
+22 50 50 0.537039 0.78125 0.78125
+22 50 51 0.570355 0.781596 0.796875
+22 50 52 0.60372 0.782341 0.8125
+22 50 53 0.637048 0.783814 0.828125
+22 50 54 0.670304 0.786561 0.84375
+22 50 55 0.703483 0.791405 0.859375
+22 50 56 0.736591 0.799417 0.875
+22 50 57 0.769638 0.811683 0.890625
+22 50 58 0.802634 0.828865 0.90625
+22 50 59 0.835589 0.850836 0.921875
+22 50 60 0.868511 0.876761 0.9375
+22 50 61 0.901409 0.905515 0.953125
+22 50 62 0.934287 0.936087 0.96875
+22 50 63 0.967149 0.96774 0.984375
+22 50 64 1 1 1
+22 51 0 0.570355 0.796875 0.569232
+22 51 1 0.570355 0.796875 0.569233
+22 51 2 0.570355 0.796875 0.569234
+22 51 3 0.570355 0.796875 0.569235
+22 51 4 0.570355 0.796875 0.569238
+22 51 5 0.570355 0.796875 0.56924
+22 51 6 0.570355 0.796875 0.569244
+22 51 7 0.570355 0.796875 0.569248
+22 51 8 0.570355 0.796875 0.569255
+22 51 9 0.570355 0.796875 0.569263
+22 51 10 0.570355 0.796875 0.569273
+22 51 11 0.570355 0.796875 0.569287
+22 51 12 0.570355 0.796875 0.569305
+22 51 13 0.570355 0.796875 0.569328
+22 51 14 0.570355 0.796875 0.569359
+22 51 15 0.570355 0.796875 0.569399
+22 51 16 0.570355 0.796875 0.569452
+22 51 17 0.570355 0.796875 0.569522
+22 51 18 0.570355 0.796875 0.569613
+22 51 19 0.570355 0.796875 0.569731
+22 51 20 0.570355 0.796875 0.569887
+22 51 21 0.570355 0.796875 0.57009
+22 51 22 0.570355 0.796875 0.570355
+22 51 23 0.570355 0.796875 0.570701
+22 51 24 0.570355 0.796875 0.571151
+22 51 25 0.570355 0.796875 0.571736
+22 51 26 0.570355 0.796875 0.572494
+22 51 27 0.570355 0.796875 0.573472
+22 51 28 0.570355 0.796875 0.574731
+22 51 29 0.570355 0.796875 0.57634
+22 51 30 0.570355 0.796875 0.578384
+22 51 31 0.570355 0.796875 0.580958
+22 51 32 0.570355 0.796875 0.584168
+22 51 33 0.570355 0.796875 0.588122
+22 51 34 0.570355 0.796875 0.592927
+22 51 35 0.570355 0.796875 0.598674
+22 51 36 0.570355 0.796875 0.605434
+22 51 37 0.570355 0.796875 0.613244
+22 51 38 0.570355 0.796875 0.622103
+22 51 39 0.570355 0.796875 0.631975
+22 51 40 0.570355 0.796875 0.64279
+22 51 41 0.570355 0.796875 0.654456
+22 51 42 0.570355 0.796875 0.666868
+22 51 43 0.570355 0.796875 0.679915
+22 51 44 0.570355 0.796875 0.693494
+22 51 45 0.570355 0.796875 0.707507
+22 51 46 0.570355 0.796875 0.721872
+22 51 47 0.570355 0.796875 0.736517
+22 51 48 0.570355 0.796875 0.751383
+22 51 49 0.570355 0.796875 0.766422
+22 51 50 0.570355 0.796875 0.781596
+22 51 51 0.570355 0.796875 0.796875
+22 51 52 0.60372 0.797349 0.8125
+22 51 53 0.637048 0.798359 0.828125
+22 51 54 0.670304 0.800337 0.84375
+22 51 55 0.703483 0.803972 0.859375
+22 51 56 0.736591 0.810244 0.875
+22 51 57 0.769638 0.820297 0.890625
+22 51 58 0.802634 0.835076 0.90625
+22 51 59 0.835589 0.854862 0.921875
+22 51 60 0.868511 0.879104 0.9375
+22 51 61 0.901409 0.906735 0.953125
+22 51 62 0.934287 0.936636 0.96875
+22 51 63 0.967149 0.967923 0.984375
+22 51 64 1 1 1
+22 52 0 0.60372 0.8125 0.603098
+22 52 1 0.60372 0.8125 0.603098
+22 52 2 0.60372 0.8125 0.603099
+22 52 3 0.60372 0.8125 0.6031
+22 52 4 0.60372 0.8125 0.603101
+22 52 5 0.60372 0.8125 0.603102
+22 52 6 0.60372 0.8125 0.603104
+22 52 7 0.60372 0.8125 0.603107
+22 52 8 0.60372 0.8125 0.60311
+22 52 9 0.60372 0.8125 0.603115
+22 52 10 0.60372 0.8125 0.603121
+22 52 11 0.60372 0.8125 0.603128
+22 52 12 0.60372 0.8125 0.603138
+22 52 13 0.60372 0.8125 0.603151
+22 52 14 0.60372 0.8125 0.603168
+22 52 15 0.60372 0.8125 0.60319
+22 52 16 0.60372 0.8125 0.60322
+22 52 17 0.60372 0.8125 0.603258
+22 52 18 0.60372 0.8125 0.603308
+22 52 19 0.60372 0.8125 0.603374
+22 52 20 0.60372 0.8125 0.60346
+22 52 21 0.60372 0.8125 0.603573
+22 52 22 0.60372 0.8125 0.60372
+22 52 23 0.60372 0.8125 0.603913
+22 52 24 0.60372 0.8125 0.604165
+22 52 25 0.60372 0.8125 0.604493
+22 52 26 0.60372 0.8125 0.604921
+22 52 27 0.60372 0.8125 0.605477
+22 52 28 0.60372 0.8125 0.606198
+22 52 29 0.60372 0.8125 0.607129
+22 52 30 0.60372 0.8125 0.608328
+22 52 31 0.60372 0.8125 0.609863
+22 52 32 0.60372 0.8125 0.611815
+22 52 33 0.60372 0.8125 0.614278
+22 52 34 0.60372 0.8125 0.617355
+22 52 35 0.60372 0.8125 0.621156
+22 52 36 0.60372 0.8125 0.625787
+22 52 37 0.60372 0.8125 0.631345
+22 52 38 0.60372 0.8125 0.637904
+22 52 39 0.60372 0.8125 0.645508
+22 52 40 0.60372 0.8125 0.654164
+22 52 41 0.60372 0.8125 0.663843
+22 52 42 0.60372 0.8125 0.674482
+22 52 43 0.60372 0.8125 0.68599
+22 52 44 0.60372 0.8125 0.698265
+22 52 45 0.60372 0.8125 0.711197
+22 52 46 0.60372 0.8125 0.72468
+22 52 47 0.60372 0.8125 0.738616
+22 52 48 0.60372 0.8125 0.752918
+22 52 49 0.60372 0.8125 0.767514
+22 52 50 0.60372 0.8125 0.782341
+22 52 51 0.60372 0.8125 0.797349
+22 52 52 0.60372 0.8125 0.8125
+22 52 53 0.637048 0.813147 0.828125
+22 52 54 0.670304 0.814511 0.84375
+22 52 55 0.703483 0.817151 0.859375
+22 52 56 0.736591 0.821921 0.875
+22 52 57 0.769638 0.829935 0.890625
+22 52 58 0.802634 0.842322 0.90625
+22 52 59 0.835589 0.859746 0.921875
+22 52 60 0.868511 0.882039 0.9375
+22 52 61 0.901409 0.908296 0.953125
+22 52 62 0.934287 0.937348 0.96875
+22 52 63 0.967149 0.968161 0.984375
+22 52 64 1 1 1
+22 53 0 0.637048 0.828125 0.636703
+22 53 1 0.637048 0.828125 0.636703
+22 53 2 0.637048 0.828125 0.636703
+22 53 3 0.637048 0.828125 0.636704
+22 53 4 0.637048 0.828125 0.636704
+22 53 5 0.637048 0.828125 0.636705
+22 53 6 0.637048 0.828125 0.636706
+22 53 7 0.637048 0.828125 0.636708
+22 53 8 0.637048 0.828125 0.63671
+22 53 9 0.637048 0.828125 0.636712
+22 53 10 0.637048 0.828125 0.636715
+22 53 11 0.637048 0.828125 0.636719
+22 53 12 0.637048 0.828125 0.636725
+22 53 13 0.637048 0.828125 0.636732
+22 53 14 0.637048 0.828125 0.636741
+22 53 15 0.637048 0.828125 0.636754
+22 53 16 0.637048 0.828125 0.63677
+22 53 17 0.637048 0.828125 0.636791
+22 53 18 0.637048 0.828125 0.636819
+22 53 19 0.637048 0.828125 0.636856
+22 53 20 0.637048 0.828125 0.636903
+22 53 21 0.637048 0.828125 0.636966
+22 53 22 0.637048 0.828125 0.637048
+22 53 23 0.637048 0.828125 0.637155
+22 53 24 0.637048 0.828125 0.637295
+22 53 25 0.637048 0.828125 0.637479
+22 53 26 0.637048 0.828125 0.637718
+22 53 27 0.637048 0.828125 0.63803
+22 53 28 0.637048 0.828125 0.638438
+22 53 29 0.637048 0.828125 0.638967
+22 53 30 0.637048 0.828125 0.639653
+22 53 31 0.637048 0.828125 0.640541
+22 53 32 0.637048 0.828125 0.641685
+22 53 33 0.637048 0.828125 0.643151
+22 53 34 0.637048 0.828125 0.645018
+22 53 35 0.637048 0.828125 0.647377
+22 53 36 0.637048 0.828125 0.650331
+22 53 37 0.637048 0.828125 0.653988
+22 53 38 0.637048 0.828125 0.658455
+22 53 39 0.637048 0.828125 0.663832
+22 53 40 0.637048 0.828125 0.670199
+22 53 41 0.637048 0.828125 0.677605
+22 53 42 0.637048 0.828125 0.686065
+22 53 43 0.637048 0.828125 0.695556
+22 53 44 0.637048 0.828125 0.70602
+22 53 45 0.637048 0.828125 0.717373
+22 53 46 0.637048 0.828125 0.729512
+22 53 47 0.637048 0.828125 0.742329
+22 53 48 0.637048 0.828125 0.755717
+22 53 49 0.637048 0.828125 0.769574
+22 53 50 0.637048 0.828125 0.783814
+22 53 51 0.637048 0.828125 0.798359
+22 53 52 0.637048 0.828125 0.813147
+22 53 53 0.637048 0.828125 0.828125
+22 53 54 0.670304 0.829004 0.84375
+22 53 55 0.703483 0.830838 0.859375
+22 53 56 0.736591 0.834341 0.875
+22 53 57 0.769638 0.840535 0.890625
+22 53 58 0.802634 0.850622 0.90625
+22 53 59 0.835589 0.865581 0.921875
+22 53 60 0.868511 0.885672 0.9375
+22 53 61 0.901409 0.910281 0.953125
+22 53 62 0.934287 0.938268 0.96875
+22 53 63 0.967149 0.968472 0.984375
+22 53 64 1 1 1
+22 54 0 0.670304 0.84375 0.670113
+22 54 1 0.670304 0.84375 0.670113
+22 54 2 0.670304 0.84375 0.670113
+22 54 3 0.670304 0.84375 0.670114
+22 54 4 0.670304 0.84375 0.670114
+22 54 5 0.670304 0.84375 0.670114
+22 54 6 0.670304 0.84375 0.670115
+22 54 7 0.670304 0.84375 0.670116
+22 54 8 0.670304 0.84375 0.670117
+22 54 9 0.670304 0.84375 0.670118
+22 54 10 0.670304 0.84375 0.67012
+22 54 11 0.670304 0.84375 0.670122
+22 54 12 0.670304 0.84375 0.670125
+22 54 13 0.670304 0.84375 0.670129
+22 54 14 0.670304 0.84375 0.670134
+22 54 15 0.670304 0.84375 0.670141
+22 54 16 0.670304 0.84375 0.67015
+22 54 17 0.670304 0.84375 0.670162
+22 54 18 0.670304 0.84375 0.670177
+22 54 19 0.670304 0.84375 0.670198
+22 54 20 0.670304 0.84375 0.670224
+22 54 21 0.670304 0.84375 0.670259
+22 54 22 0.670304 0.84375 0.670304
+22 54 23 0.670304 0.84375 0.670363
+22 54 24 0.670304 0.84375 0.670441
+22 54 25 0.670304 0.84375 0.670543
+22 54 26 0.670304 0.84375 0.670677
+22 54 27 0.670304 0.84375 0.670851
+22 54 28 0.670304 0.84375 0.671079
+22 54 29 0.670304 0.84375 0.671376
+22 54 30 0.670304 0.84375 0.671763
+22 54 31 0.670304 0.84375 0.672267
+22 54 32 0.670304 0.84375 0.672921
+22 54 33 0.670304 0.84375 0.673767
+22 54 34 0.670304 0.84375 0.674857
+22 54 35 0.670304 0.84375 0.676257
+22 54 36 0.670304 0.84375 0.678041
+22 54 37 0.670304 0.84375 0.6803
+22 54 38 0.670304 0.84375 0.683134
+22 54 39 0.670304 0.84375 0.686649
+22 54 40 0.670304 0.84375 0.690956
+22 54 41 0.670304 0.84375 0.696154
+22 54 42 0.670304 0.84375 0.702329
+22 54 43 0.670304 0.84375 0.709536
+22 54 44 0.670304 0.84375 0.717798
+22 54 45 0.670304 0.84375 0.727098
+22 54 46 0.670304 0.84375 0.737385
+22 54 47 0.670304 0.84375 0.748577
+22 54 48 0.670304 0.84375 0.760576
+22 54 49 0.670304 0.84375 0.773274
+22 54 50 0.670304 0.84375 0.786561
+22 54 51 0.670304 0.84375 0.800337
+22 54 52 0.670304 0.84375 0.814511
+22 54 53 0.670304 0.84375 0.829004
+22 54 54 0.670304 0.84375 0.84375
+22 54 55 0.703483 0.84494 0.859375
+22 54 56 0.736591 0.847396 0.875
+22 54 57 0.769638 0.85201 0.890625
+22 54 58 0.802634 0.859959 0.90625
+22 54 59 0.835589 0.872432 0.921875
+22 54 60 0.868511 0.890114 0.9375
+22 54 61 0.901409 0.912784 0.953125
+22 54 62 0.934287 0.939452 0.96875
+22 54 63 0.967149 0.968878 0.984375
+22 54 64 1 1 1
+22 55 0 0.703483 0.859375 0.703378
+22 55 1 0.703483 0.859375 0.703378
+22 55 2 0.703483 0.859375 0.703378
+22 55 3 0.703483 0.859375 0.703378
+22 55 4 0.703483 0.859375 0.703378
+22 55 5 0.703483 0.859375 0.703379
+22 55 6 0.703483 0.859375 0.703379
+22 55 7 0.703483 0.859375 0.703379
+22 55 8 0.703483 0.859375 0.70338
+22 55 9 0.703483 0.859375 0.703381
+22 55 10 0.703483 0.859375 0.703382
+22 55 11 0.703483 0.859375 0.703383
+22 55 12 0.703483 0.859375 0.703385
+22 55 13 0.703483 0.859375 0.703387
+22 55 14 0.703483 0.859375 0.70339
+22 55 15 0.703483 0.859375 0.703393
+22 55 16 0.703483 0.859375 0.703398
+22 55 17 0.703483 0.859375 0.703405
+22 55 18 0.703483 0.859375 0.703413
+22 55 19 0.703483 0.859375 0.703425
+22 55 20 0.703483 0.859375 0.703439
+22 55 21 0.703483 0.859375 0.703458
+22 55 22 0.703483 0.859375 0.703483
+22 55 23 0.703483 0.859375 0.703516
+22 55 24 0.703483 0.859375 0.703559
+22 55 25 0.703483 0.859375 0.703616
+22 55 26 0.703483 0.859375 0.703689
+22 55 27 0.703483 0.859375 0.703786
+22 55 28 0.703483 0.859375 0.703912
+22 55 29 0.703483 0.859375 0.704078
+22 55 30 0.703483 0.859375 0.704294
+22 55 31 0.703483 0.859375 0.704575
+22 55 32 0.703483 0.859375 0.704943
+22 55 33 0.703483 0.859375 0.705421
+22 55 34 0.703483 0.859375 0.706042
+22 55 35 0.703483 0.859375 0.706847
+22 55 36 0.703483 0.859375 0.707884
+22 55 37 0.703483 0.859375 0.709217
+22 55 38 0.703483 0.859375 0.710918
+22 55 39 0.703483 0.859375 0.713075
+22 55 40 0.703483 0.859375 0.715787
+22 55 41 0.703483 0.859375 0.719158
+22 55 42 0.703483 0.859375 0.7233
+22 55 43 0.703483 0.859375 0.728314
+22 55 44 0.703483 0.859375 0.73429
+22 55 45 0.703483 0.859375 0.74129
+22 55 46 0.703483 0.859375 0.749343
+22 55 47 0.703483 0.859375 0.75844
+22 55 48 0.703483 0.859375 0.768537
+22 55 49 0.703483 0.859375 0.779557
+22 55 50 0.703483 0.859375 0.791405
+22 55 51 0.703483 0.859375 0.803972
+22 55 52 0.703483 0.859375 0.817151
+22 55 53 0.703483 0.859375 0.830838
+22 55 54 0.703483 0.859375 0.84494
+22 55 55 0.703483 0.859375 0.859375
+22 55 56 0.736591 0.860981 0.875
+22 55 57 0.769638 0.864256 0.890625
+22 55 58 0.802634 0.870279 0.90625
+22 55 59 0.835589 0.880335 0.921875
+22 55 60 0.868511 0.895463 0.9375
+22 55 61 0.901409 0.915909 0.953125
+22 55 62 0.934287 0.940969 0.96875
+22 55 63 0.967149 0.969405 0.984375
+22 55 64 1 1 1
+22 56 0 0.736591 0.875 0.736533
+22 56 1 0.736591 0.875 0.736533
+22 56 2 0.736591 0.875 0.736533
+22 56 3 0.736591 0.875 0.736534
+22 56 4 0.736591 0.875 0.736534
+22 56 5 0.736591 0.875 0.736534
+22 56 6 0.736591 0.875 0.736534
+22 56 7 0.736591 0.875 0.736534
+22 56 8 0.736591 0.875 0.736534
+22 56 9 0.736591 0.875 0.736535
+22 56 10 0.736591 0.875 0.736535
+22 56 11 0.736591 0.875 0.736536
+22 56 12 0.736591 0.875 0.736537
+22 56 13 0.736591 0.875 0.736538
+22 56 14 0.736591 0.875 0.73654
+22 56 15 0.736591 0.875 0.736542
+22 56 16 0.736591 0.875 0.736545
+22 56 17 0.736591 0.875 0.736548
+22 56 18 0.736591 0.875 0.736553
+22 56 19 0.736591 0.875 0.736559
+22 56 20 0.736591 0.875 0.736567
+22 56 21 0.736591 0.875 0.736577
+22 56 22 0.736591 0.875 0.736591
+22 56 23 0.736591 0.875 0.736609
+22 56 24 0.736591 0.875 0.736633
+22 56 25 0.736591 0.875 0.736664
+22 56 26 0.736591 0.875 0.736704
+22 56 27 0.736591 0.875 0.736758
+22 56 28 0.736591 0.875 0.736827
+22 56 29 0.736591 0.875 0.736918
+22 56 30 0.736591 0.875 0.737037
+22 56 31 0.736591 0.875 0.737193
+22 56 32 0.736591 0.875 0.737397
+22 56 33 0.736591 0.875 0.737663
+22 56 34 0.736591 0.875 0.73801
+22 56 35 0.736591 0.875 0.738462
+22 56 36 0.736591 0.875 0.739049
+22 56 37 0.736591 0.875 0.739809
+22 56 38 0.736591 0.875 0.740791
+22 56 39 0.736591 0.875 0.742054
+22 56 40 0.736591 0.875 0.743668
+22 56 41 0.736591 0.875 0.745719
+22 56 42 0.736591 0.875 0.748301
+22 56 43 0.736591 0.875 0.751519
+22 56 44 0.736591 0.875 0.755484
+22 56 45 0.736591 0.875 0.760301
+22 56 46 0.736591 0.875 0.766061
+22 56 47 0.736591 0.875 0.772835
+22 56 48 0.736591 0.875 0.780659
+22 56 49 0.736591 0.875 0.789532
+22 56 50 0.736591 0.875 0.799417
+22 56 51 0.736591 0.875 0.810244
+22 56 52 0.736591 0.875 0.821921
+22 56 53 0.736591 0.875 0.834341
+22 56 54 0.736591 0.875 0.847396
+22 56 55 0.736591 0.875 0.860981
+22 56 56 0.736591 0.875 0.875
+22 56 57 0.769638 0.877163 0.890625
+22 56 58 0.802634 0.881503 0.90625
+22 56 59 0.835589 0.889286 0.921875
+22 56 60 0.868511 0.901799 0.9375
+22 56 61 0.901409 0.919765 0.953125
+22 56 62 0.934287 0.942898 0.96875
+22 56 63 0.967149 0.970089 0.984375
+22 56 64 1 1 1
+22 57 0 0.769638 0.890625 0.769606
+22 57 1 0.769638 0.890625 0.769606
+22 57 2 0.769638 0.890625 0.769606
+22 57 3 0.769638 0.890625 0.769606
+22 57 4 0.769638 0.890625 0.769606
+22 57 5 0.769638 0.890625 0.769606
+22 57 6 0.769638 0.890625 0.769607
+22 57 7 0.769638 0.890625 0.769607
+22 57 8 0.769638 0.890625 0.769607
+22 57 9 0.769638 0.890625 0.769607
+22 57 10 0.769638 0.890625 0.769607
+22 57 11 0.769638 0.890625 0.769608
+22 57 12 0.769638 0.890625 0.769608
+22 57 13 0.769638 0.890625 0.769609
+22 57 14 0.769638 0.890625 0.76961
+22 57 15 0.769638 0.890625 0.769611
+22 57 16 0.769638 0.890625 0.769612
+22 57 17 0.769638 0.890625 0.769614
+22 57 18 0.769638 0.890625 0.769617
+22 57 19 0.769638 0.890625 0.76962
+22 57 20 0.769638 0.890625 0.769624
+22 57 21 0.769638 0.890625 0.76963
+22 57 22 0.769638 0.890625 0.769638
+22 57 23 0.769638 0.890625 0.769648
+22 57 24 0.769638 0.890625 0.76966
+22 57 25 0.769638 0.890625 0.769677
+22 57 26 0.769638 0.890625 0.769699
+22 57 27 0.769638 0.890625 0.769728
+22 57 28 0.769638 0.890625 0.769766
+22 57 29 0.769638 0.890625 0.769816
+22 57 30 0.769638 0.890625 0.769881
+22 57 31 0.769638 0.890625 0.769966
+22 57 32 0.769638 0.890625 0.770078
+22 57 33 0.769638 0.890625 0.770224
+22 57 34 0.769638 0.890625 0.770414
+22 57 35 0.769638 0.890625 0.770663
+22 57 36 0.769638 0.890625 0.770988
+22 57 37 0.769638 0.890625 0.771411
+22 57 38 0.769638 0.890625 0.771961
+22 57 39 0.769638 0.890625 0.772674
+22 57 40 0.769638 0.890625 0.773596
+22 57 41 0.769638 0.890625 0.774782
+22 57 42 0.769638 0.890625 0.776302
+22 57 43 0.769638 0.890625 0.778235
+22 57 44 0.769638 0.890625 0.780675
+22 57 45 0.769638 0.890625 0.783725
+22 57 46 0.769638 0.890625 0.787494
+22 57 47 0.769638 0.890625 0.792089
+22 57 48 0.769638 0.890625 0.797606
+22 57 49 0.769638 0.890625 0.804123
+22 57 50 0.769638 0.890625 0.811683
+22 57 51 0.769638 0.890625 0.820297
+22 57 52 0.769638 0.890625 0.829935
+22 57 53 0.769638 0.890625 0.840535
+22 57 54 0.769638 0.890625 0.85201
+22 57 55 0.769638 0.890625 0.864256
+22 57 56 0.769638 0.890625 0.877163
+22 57 57 0.769638 0.890625 0.890625
+22 57 58 0.802634 0.893529 0.90625
+22 57 59 0.835589 0.899244 0.921875
+22 57 60 0.868511 0.909174 0.9375
+22 57 61 0.901409 0.924459 0.953125
+22 57 62 0.934287 0.945334 0.96875
+22 57 63 0.967149 0.970974 0.984375
+22 57 64 1 1 1
+22 58 0 0.802634 0.90625 0.802617
+22 58 1 0.802634 0.90625 0.802617
+22 58 2 0.802634 0.90625 0.802617
+22 58 3 0.802634 0.90625 0.802617
+22 58 4 0.802634 0.90625 0.802617
+22 58 5 0.802634 0.90625 0.802617
+22 58 6 0.802634 0.90625 0.802617
+22 58 7 0.802634 0.90625 0.802617
+22 58 8 0.802634 0.90625 0.802617
+22 58 9 0.802634 0.90625 0.802617
+22 58 10 0.802634 0.90625 0.802617
+22 58 11 0.802634 0.90625 0.802617
+22 58 12 0.802634 0.90625 0.802618
+22 58 13 0.802634 0.90625 0.802618
+22 58 14 0.802634 0.90625 0.802619
+22 58 15 0.802634 0.90625 0.802619
+22 58 16 0.802634 0.90625 0.80262
+22 58 17 0.802634 0.90625 0.802621
+22 58 18 0.802634 0.90625 0.802622
+22 58 19 0.802634 0.90625 0.802624
+22 58 20 0.802634 0.90625 0.802626
+22 58 21 0.802634 0.90625 0.80263
+22 58 22 0.802634 0.90625 0.802634
+22 58 23 0.802634 0.90625 0.802639
+22 58 24 0.802634 0.90625 0.802646
+22 58 25 0.802634 0.90625 0.802655
+22 58 26 0.802634 0.90625 0.802667
+22 58 27 0.802634 0.90625 0.802682
+22 58 28 0.802634 0.90625 0.802703
+22 58 29 0.802634 0.90625 0.802729
+22 58 30 0.802634 0.90625 0.802764
+22 58 31 0.802634 0.90625 0.80281
+22 58 32 0.802634 0.90625 0.80287
+22 58 33 0.802634 0.90625 0.802949
+22 58 34 0.802634 0.90625 0.803052
+22 58 35 0.802634 0.90625 0.803186
+22 58 36 0.802634 0.90625 0.803362
+22 58 37 0.802634 0.90625 0.803592
+22 58 38 0.802634 0.90625 0.803892
+22 58 39 0.802634 0.90625 0.804283
+22 58 40 0.802634 0.90625 0.804792
+22 58 41 0.802634 0.90625 0.805452
+22 58 42 0.802634 0.90625 0.806306
+22 58 43 0.802634 0.90625 0.807407
+22 58 44 0.802634 0.90625 0.808818
+22 58 45 0.802634 0.90625 0.810619
+22 58 46 0.802634 0.90625 0.812897
+22 58 47 0.802634 0.90625 0.815753
+22 58 48 0.802634 0.90625 0.819295
+22 58 49 0.802634 0.90625 0.823632
+22 58 50 0.802634 0.90625 0.828865
+22 58 51 0.802634 0.90625 0.835076
+22 58 52 0.802634 0.90625 0.842322
+22 58 53 0.802634 0.90625 0.850622
+22 58 54 0.802634 0.90625 0.859959
+22 58 55 0.802634 0.90625 0.870279
+22 58 56 0.802634 0.90625 0.881503
+22 58 57 0.802634 0.90625 0.893529
+22 58 58 0.802634 0.90625 0.90625
+22 58 59 0.835589 0.910139 0.921875
+22 58 60 0.868511 0.917602 0.9375
+22 58 61 0.901409 0.930085 0.953125
+22 58 62 0.934287 0.948379 0.96875
+22 58 63 0.967149 0.972113 0.984375
+22 58 64 1 1 1
+22 59 0 0.835589 0.921875 0.83558
+22 59 1 0.835589 0.921875 0.83558
+22 59 2 0.835589 0.921875 0.83558
+22 59 3 0.835589 0.921875 0.83558
+22 59 4 0.835589 0.921875 0.83558
+22 59 5 0.835589 0.921875 0.83558
+22 59 6 0.835589 0.921875 0.83558
+22 59 7 0.835589 0.921875 0.83558
+22 59 8 0.835589 0.921875 0.83558
+22 59 9 0.835589 0.921875 0.83558
+22 59 10 0.835589 0.921875 0.83558
+22 59 11 0.835589 0.921875 0.83558
+22 59 12 0.835589 0.921875 0.83558
+22 59 13 0.835589 0.921875 0.83558
+22 59 14 0.835589 0.921875 0.835581
+22 59 15 0.835589 0.921875 0.835581
+22 59 16 0.835589 0.921875 0.835581
+22 59 17 0.835589 0.921875 0.835582
+22 59 18 0.835589 0.921875 0.835583
+22 59 19 0.835589 0.921875 0.835584
+22 59 20 0.835589 0.921875 0.835585
+22 59 21 0.835589 0.921875 0.835587
+22 59 22 0.835589 0.921875 0.835589
+22 59 23 0.835589 0.921875 0.835591
+22 59 24 0.835589 0.921875 0.835595
+22 59 25 0.835589 0.921875 0.8356
+22 59 26 0.835589 0.921875 0.835606
+22 59 27 0.835589 0.921875 0.835614
+22 59 28 0.835589 0.921875 0.835625
+22 59 29 0.835589 0.921875 0.835639
+22 59 30 0.835589 0.921875 0.835657
+22 59 31 0.835589 0.921875 0.835681
+22 59 32 0.835589 0.921875 0.835713
+22 59 33 0.835589 0.921875 0.835754
+22 59 34 0.835589 0.921875 0.835809
+22 59 35 0.835589 0.921875 0.83588
+22 59 36 0.835589 0.921875 0.835973
+22 59 37 0.835589 0.921875 0.836094
+22 59 38 0.835589 0.921875 0.836254
+22 59 39 0.835589 0.921875 0.836461
+22 59 40 0.835589 0.921875 0.836733
+22 59 41 0.835589 0.921875 0.837087
+22 59 42 0.835589 0.921875 0.837548
+22 59 43 0.835589 0.921875 0.838146
+22 59 44 0.835589 0.921875 0.838921
+22 59 45 0.835589 0.921875 0.839922
+22 59 46 0.835589 0.921875 0.841209
+22 59 47 0.835589 0.921875 0.842853
+22 59 48 0.835589 0.921875 0.844939
+22 59 49 0.835589 0.921875 0.847565
+22 59 50 0.835589 0.921875 0.850836
+22 59 51 0.835589 0.921875 0.854862
+22 59 52 0.835589 0.921875 0.859746
+22 59 53 0.835589 0.921875 0.865581
+22 59 54 0.835589 0.921875 0.872432
+22 59 55 0.835589 0.921875 0.880335
+22 59 56 0.835589 0.921875 0.889286
+22 59 57 0.835589 0.921875 0.899244
+22 59 58 0.835589 0.921875 0.910139
+22 59 59 0.835589 0.921875 0.921875
+22 59 60 0.868511 0.927064 0.9375
+22 59 61 0.901409 0.936716 0.953125
+22 59 62 0.934287 0.952142 0.96875
+22 59 63 0.967149 0.973574 0.984375
+22 59 64 1 1 1
+22 60 0 0.868511 0.9375 0.868507
+22 60 1 0.868511 0.9375 0.868507
+22 60 2 0.868511 0.9375 0.868507
+22 60 3 0.868511 0.9375 0.868507
+22 60 4 0.868511 0.9375 0.868507
+22 60 5 0.868511 0.9375 0.868507
+22 60 6 0.868511 0.9375 0.868507
+22 60 7 0.868511 0.9375 0.868507
+22 60 8 0.868511 0.9375 0.868507
+22 60 9 0.868511 0.9375 0.868507
+22 60 10 0.868511 0.9375 0.868507
+22 60 11 0.868511 0.9375 0.868507
+22 60 12 0.868511 0.9375 0.868507
+22 60 13 0.868511 0.9375 0.868507
+22 60 14 0.868511 0.9375 0.868507
+22 60 15 0.868511 0.9375 0.868508
+22 60 16 0.868511 0.9375 0.868508
+22 60 17 0.868511 0.9375 0.868508
+22 60 18 0.868511 0.9375 0.868508
+22 60 19 0.868511 0.9375 0.868509
+22 60 20 0.868511 0.9375 0.86851
+22 60 21 0.868511 0.9375 0.86851
+22 60 22 0.868511 0.9375 0.868511
+22 60 23 0.868511 0.9375 0.868513
+22 60 24 0.868511 0.9375 0.868515
+22 60 25 0.868511 0.9375 0.868517
+22 60 26 0.868511 0.9375 0.86852
+22 60 27 0.868511 0.9375 0.868524
+22 60 28 0.868511 0.9375 0.86853
+22 60 29 0.868511 0.9375 0.868537
+22 60 30 0.868511 0.9375 0.868546
+22 60 31 0.868511 0.9375 0.868559
+22 60 32 0.868511 0.9375 0.868575
+22 60 33 0.868511 0.9375 0.868596
+22 60 34 0.868511 0.9375 0.868623
+22 60 35 0.868511 0.9375 0.868659
+22 60 36 0.868511 0.9375 0.868707
+22 60 37 0.868511 0.9375 0.868769
+22 60 38 0.868511 0.9375 0.86885
+22 60 39 0.868511 0.9375 0.868957
+22 60 40 0.868511 0.9375 0.869096
+22 60 41 0.868511 0.9375 0.869277
+22 60 42 0.868511 0.9375 0.869515
+22 60 43 0.868511 0.9375 0.869825
+22 60 44 0.868511 0.9375 0.870229
+22 60 45 0.868511 0.9375 0.870754
+22 60 46 0.868511 0.9375 0.871435
+22 60 47 0.868511 0.9375 0.872317
+22 60 48 0.868511 0.9375 0.873452
+22 60 49 0.868511 0.9375 0.874907
+22 60 50 0.868511 0.9375 0.876761
+22 60 51 0.868511 0.9375 0.879104
+22 60 52 0.868511 0.9375 0.882039
+22 60 53 0.868511 0.9375 0.885672
+22 60 54 0.868511 0.9375 0.890114
+22 60 55 0.868511 0.9375 0.895463
+22 60 56 0.868511 0.9375 0.901799
+22 60 57 0.868511 0.9375 0.909174
+22 60 58 0.868511 0.9375 0.917602
+22 60 59 0.868511 0.9375 0.927064
+22 60 60 0.868511 0.9375 0.9375
+22 60 61 0.901409 0.944395 0.953125
+22 60 62 0.934287 0.956731 0.96875
+22 60 63 0.967149 0.975434 0.984375
+22 60 64 1 1 1
+22 61 0 0.901409 0.953125 0.901407
+22 61 1 0.901409 0.953125 0.901407
+22 61 2 0.901409 0.953125 0.901407
+22 61 3 0.901409 0.953125 0.901407
+22 61 4 0.901409 0.953125 0.901407
+22 61 5 0.901409 0.953125 0.901407
+22 61 6 0.901409 0.953125 0.901407
+22 61 7 0.901409 0.953125 0.901407
+22 61 8 0.901409 0.953125 0.901407
+22 61 9 0.901409 0.953125 0.901407
+22 61 10 0.901409 0.953125 0.901407
+22 61 11 0.901409 0.953125 0.901407
+22 61 12 0.901409 0.953125 0.901407
+22 61 13 0.901409 0.953125 0.901407
+22 61 14 0.901409 0.953125 0.901407
+22 61 15 0.901409 0.953125 0.901407
+22 61 16 0.901409 0.953125 0.901407
+22 61 17 0.901409 0.953125 0.901407
+22 61 18 0.901409 0.953125 0.901407
+22 61 19 0.901409 0.953125 0.901408
+22 61 20 0.901409 0.953125 0.901408
+22 61 21 0.901409 0.953125 0.901408
+22 61 22 0.901409 0.953125 0.901409
+22 61 23 0.901409 0.953125 0.901409
+22 61 24 0.901409 0.953125 0.90141
+22 61 25 0.901409 0.953125 0.901412
+22 61 26 0.901409 0.953125 0.901413
+22 61 27 0.901409 0.953125 0.901415
+22 61 28 0.901409 0.953125 0.901418
+22 61 29 0.901409 0.953125 0.901421
+22 61 30 0.901409 0.953125 0.901426
+22 61 31 0.901409 0.953125 0.901431
+22 61 32 0.901409 0.953125 0.901439
+22 61 33 0.901409 0.953125 0.901449
+22 61 34 0.901409 0.953125 0.901463
+22 61 35 0.901409 0.953125 0.90148
+22 61 36 0.901409 0.953125 0.901503
+22 61 37 0.901409 0.953125 0.901533
+22 61 38 0.901409 0.953125 0.901572
+22 61 39 0.901409 0.953125 0.901623
+22 61 40 0.901409 0.953125 0.90169
+22 61 41 0.901409 0.953125 0.901778
+22 61 42 0.901409 0.953125 0.901893
+22 61 43 0.901409 0.953125 0.902043
+22 61 44 0.901409 0.953125 0.902239
+22 61 45 0.901409 0.953125 0.902496
+22 61 46 0.901409 0.953125 0.90283
+22 61 47 0.901409 0.953125 0.903266
+22 61 48 0.901409 0.953125 0.903833
+22 61 49 0.901409 0.953125 0.904567
+22 61 50 0.901409 0.953125 0.905515
+22 61 51 0.901409 0.953125 0.906735
+22 61 52 0.901409 0.953125 0.908296
+22 61 53 0.901409 0.953125 0.910281
+22 61 54 0.901409 0.953125 0.912784
+22 61 55 0.901409 0.953125 0.915909
+22 61 56 0.901409 0.953125 0.919765
+22 61 57 0.901409 0.953125 0.924459
+22 61 58 0.901409 0.953125 0.930085
+22 61 59 0.901409 0.953125 0.936716
+22 61 60 0.901409 0.953125 0.944395
+22 61 61 0.901409 0.953125 0.953125
+22 61 62 0.934287 0.962241 0.96875
+22 61 63 0.967149 0.977785 0.984375
+22 61 64 1 1 1
+22 62 0 0.934287 0.96875 0.934286
+22 62 1 0.934287 0.96875 0.934286
+22 62 2 0.934287 0.96875 0.934286
+22 62 3 0.934287 0.96875 0.934286
+22 62 4 0.934287 0.96875 0.934286
+22 62 5 0.934287 0.96875 0.934286
+22 62 6 0.934287 0.96875 0.934286
+22 62 7 0.934287 0.96875 0.934286
+22 62 8 0.934287 0.96875 0.934286
+22 62 9 0.934287 0.96875 0.934286
+22 62 10 0.934287 0.96875 0.934286
+22 62 11 0.934287 0.96875 0.934286
+22 62 12 0.934287 0.96875 0.934286
+22 62 13 0.934287 0.96875 0.934286
+22 62 14 0.934287 0.96875 0.934286
+22 62 15 0.934287 0.96875 0.934286
+22 62 16 0.934287 0.96875 0.934286
+22 62 17 0.934287 0.96875 0.934286
+22 62 18 0.934287 0.96875 0.934286
+22 62 19 0.934287 0.96875 0.934286
+22 62 20 0.934287 0.96875 0.934286
+22 62 21 0.934287 0.96875 0.934286
+22 62 22 0.934287 0.96875 0.934287
+22 62 23 0.934287 0.96875 0.934287
+22 62 24 0.934287 0.96875 0.934287
+22 62 25 0.934287 0.96875 0.934288
+22 62 26 0.934287 0.96875 0.934288
+22 62 27 0.934287 0.96875 0.934289
+22 62 28 0.934287 0.96875 0.93429
+22 62 29 0.934287 0.96875 0.934292
+22 62 30 0.934287 0.96875 0.934294
+22 62 31 0.934287 0.96875 0.934296
+22 62 32 0.934287 0.96875 0.9343
+22 62 33 0.934287 0.96875 0.934304
+22 62 34 0.934287 0.96875 0.93431
+22 62 35 0.934287 0.96875 0.934317
+22 62 36 0.934287 0.96875 0.934327
+22 62 37 0.934287 0.96875 0.93434
+22 62 38 0.934287 0.96875 0.934357
+22 62 39 0.934287 0.96875 0.934379
+22 62 40 0.934287 0.96875 0.934408
+22 62 41 0.934287 0.96875 0.934445
+22 62 42 0.934287 0.96875 0.934495
+22 62 43 0.934287 0.96875 0.93456
+22 62 44 0.934287 0.96875 0.934645
+22 62 45 0.934287 0.96875 0.934756
+22 62 46 0.934287 0.96875 0.934902
+22 62 47 0.934287 0.96875 0.935092
+22 62 48 0.934287 0.96875 0.935341
+22 62 49 0.934287 0.96875 0.935665
+22 62 50 0.934287 0.96875 0.936087
+22 62 51 0.934287 0.96875 0.936636
+22 62 52 0.934287 0.96875 0.937348
+22 62 53 0.934287 0.96875 0.938268
+22 62 54 0.934287 0.96875 0.939452
+22 62 55 0.934287 0.96875 0.940969
+22 62 56 0.934287 0.96875 0.942898
+22 62 57 0.934287 0.96875 0.945334
+22 62 58 0.934287 0.96875 0.948379
+22 62 59 0.934287 0.96875 0.952142
+22 62 60 0.934287 0.96875 0.956731
+22 62 61 0.934287 0.96875 0.962241
+22 62 62 0.934287 0.96875 0.96875
+22 62 63 0.967149 0.98073 0.984375
+22 62 64 1 1 1
+22 63 0 0.967149 0.984375 0.967149
+22 63 1 0.967149 0.984375 0.967149
+22 63 2 0.967149 0.984375 0.967149
+22 63 3 0.967149 0.984375 0.967149
+22 63 4 0.967149 0.984375 0.967149
+22 63 5 0.967149 0.984375 0.967149
+22 63 6 0.967149 0.984375 0.967149
+22 63 7 0.967149 0.984375 0.967149
+22 63 8 0.967149 0.984375 0.967149
+22 63 9 0.967149 0.984375 0.967149
+22 63 10 0.967149 0.984375 0.967149
+22 63 11 0.967149 0.984375 0.967149
+22 63 12 0.967149 0.984375 0.967149
+22 63 13 0.967149 0.984375 0.967149
+22 63 14 0.967149 0.984375 0.967149
+22 63 15 0.967149 0.984375 0.967149
+22 63 16 0.967149 0.984375 0.967149
+22 63 17 0.967149 0.984375 0.967149
+22 63 18 0.967149 0.984375 0.967149
+22 63 19 0.967149 0.984375 0.967149
+22 63 20 0.967149 0.984375 0.967149
+22 63 21 0.967149 0.984375 0.967149
+22 63 22 0.967149 0.984375 0.967149
+22 63 23 0.967149 0.984375 0.967149
+22 63 24 0.967149 0.984375 0.967149
+22 63 25 0.967149 0.984375 0.967149
+22 63 26 0.967149 0.984375 0.96715
+22 63 27 0.967149 0.984375 0.96715
+22 63 28 0.967149 0.984375 0.96715
+22 63 29 0.967149 0.984375 0.967151
+22 63 30 0.967149 0.984375 0.967151
+22 63 31 0.967149 0.984375 0.967152
+22 63 32 0.967149 0.984375 0.967153
+22 63 33 0.967149 0.984375 0.967155
+22 63 34 0.967149 0.984375 0.967157
+22 63 35 0.967149 0.984375 0.967159
+22 63 36 0.967149 0.984375 0.967162
+22 63 37 0.967149 0.984375 0.967166
+22 63 38 0.967149 0.984375 0.967172
+22 63 39 0.967149 0.984375 0.967179
+22 63 40 0.967149 0.984375 0.967188
+22 63 41 0.967149 0.984375 0.967201
+22 63 42 0.967149 0.984375 0.967217
+22 63 43 0.967149 0.984375 0.967238
+22 63 44 0.967149 0.984375 0.967266
+22 63 45 0.967149 0.984375 0.967302
+22 63 46 0.967149 0.984375 0.96735
+22 63 47 0.967149 0.984375 0.967412
+22 63 48 0.967149 0.984375 0.967494
+22 63 49 0.967149 0.984375 0.9676
+22 63 50 0.967149 0.984375 0.96774
+22 63 51 0.967149 0.984375 0.967923
+22 63 52 0.967149 0.984375 0.968161
+22 63 53 0.967149 0.984375 0.968472
+22 63 54 0.967149 0.984375 0.968878
+22 63 55 0.967149 0.984375 0.969405
+22 63 56 0.967149 0.984375 0.970089
+22 63 57 0.967149 0.984375 0.970974
+22 63 58 0.967149 0.984375 0.972113
+22 63 59 0.967149 0.984375 0.973574
+22 63 60 0.967149 0.984375 0.975434
+22 63 61 0.967149 0.984375 0.977785
+22 63 62 0.967149 0.984375 0.98073
+22 63 63 0.967149 0.984375 0.984375
+22 63 64 1 1 1
+22 64 0 1 1 1
+22 64 1 1 1 1
+22 64 2 1 1 1
+22 64 3 1 1 1
+22 64 4 1 1 1
+22 64 5 1 1 1
+22 64 6 1 1 1
+22 64 7 1 1 1
+22 64 8 1 1 1
+22 64 9 1 1 1
+22 64 10 1 1 1
+22 64 11 1 1 1
+22 64 12 1 1 1
+22 64 13 1 1 1
+22 64 14 1 1 1
+22 64 15 1 1 1
+22 64 16 1 1 1
+22 64 17 1 1 1
+22 64 18 1 1 1
+22 64 19 1 1 1
+22 64 20 1 1 1
+22 64 21 1 1 1
+22 64 22 1 1 1
+22 64 23 1 1 1
+22 64 24 1 1 1
+22 64 25 1 1 1
+22 64 26 1 1 1
+22 64 27 1 1 1
+22 64 28 1 1 1
+22 64 29 1 1 1
+22 64 30 1 1 1
+22 64 31 1 1 1
+22 64 32 1 1 1
+22 64 33 1 1 1
+22 64 34 1 1 1
+22 64 35 1 1 1
+22 64 36 1 1 1
+22 64 37 1 1 1
+22 64 38 1 1 1
+22 64 39 1 1 1
+22 64 40 1 1 1
+22 64 41 1 1 1
+22 64 42 1 1 1
+22 64 43 1 1 1
+22 64 44 1 1 1
+22 64 45 1 1 1
+22 64 46 1 1 1
+22 64 47 1 1 1
+22 64 48 1 1 1
+22 64 49 1 1 1
+22 64 50 1 1 1
+22 64 51 1 1 1
+22 64 52 1 1 1
+22 64 53 1 1 1
+22 64 54 1 1 1
+22 64 55 1 1 1
+22 64 56 1 1 1
+22 64 57 1 1 1
+22 64 58 1 1 1
+22 64 59 1 1 1
+22 64 60 1 1 1
+22 64 61 1 1 1
+22 64 62 1 1 1
+22 64 63 1 1 1
+22 64 64 1 1 1
+23 0 0 0.359375 0.000175781 0.000175781
+23 0 1 0.359375 0.000175781 0.015625
+23 0 2 0.359375 0.000175781 0.03125
+23 0 3 0.359375 0.000175781 0.046875
+23 0 4 0.359375 0.000175781 0.0625
+23 0 5 0.359375 0.000175781 0.078125
+23 0 6 0.359375 0.000175781 0.09375
+23 0 7 0.359375 0.000175781 0.109375
+23 0 8 0.359375 0.000175781 0.125
+23 0 9 0.359375 0.000175781 0.140625
+23 0 10 0.359375 0.000175781 0.15625
+23 0 11 0.359375 0.000175781 0.171875
+23 0 12 0.359375 0.000175781 0.1875
+23 0 13 0.359375 0.000175781 0.203125
+23 0 14 0.359375 0.000175781 0.21875
+23 0 15 0.359375 0.000175781 0.234375
+23 0 16 0.359375 0.000175781 0.25
+23 0 17 0.359375 0.000175781 0.265625
+23 0 18 0.359375 0.000175781 0.28125
+23 0 19 0.359375 0.000175781 0.296875
+23 0 20 0.359375 0.000175781 0.3125
+23 0 21 0.359375 0.000175781 0.328125
+23 0 22 0.359375 0.000175781 0.34375
+23 0 23 0.359375 0.000175781 0.359375
+23 0 24 0.359375 0.000175781 0.375
+23 0 25 0.359375 0.000175781 0.390625
+23 0 26 0.359375 0.000175781 0.40625
+23 0 27 0.359375 0.000175781 0.421875
+23 0 28 0.359375 0.000175781 0.4375
+23 0 29 0.359375 0.000175781 0.453125
+23 0 30 0.359375 0.000175781 0.46875
+23 0 31 0.359375 0.000175781 0.484375
+23 0 32 0.359375 0.000175781 0.5
+23 0 33 0.359375 0.000175781 0.515625
+23 0 34 0.359375 0.000175781 0.53125
+23 0 35 0.359375 0.000175781 0.546875
+23 0 36 0.359375 0.000175781 0.5625
+23 0 37 0.359375 0.000175781 0.578125
+23 0 38 0.359375 0.000175781 0.59375
+23 0 39 0.359375 0.000175781 0.609375
+23 0 40 0.359375 0.000175781 0.625
+23 0 41 0.359429 0.0228018 0.640625
+23 0 42 0.362299 0.19122 0.65625
+23 0 43 0.368331 0.257329 0.671875
+23 0 44 0.37893 0.307455 0.6875
+23 0 45 0.395176 0.350929 0.703125
+23 0 46 0.417111 0.390838 0.71875
+23 0 47 0.443695 0.428586 0.734375
+23 0 48 0.473447 0.464927 0.75
+23 0 49 0.505064 0.500307 0.765625
+23 0 50 0.537657 0.535012 0.78125
+23 0 51 0.570701 0.569232 0.796875
+23 0 52 0.603913 0.603098 0.8125
+23 0 53 0.637155 0.636703 0.828125
+23 0 54 0.670363 0.670113 0.84375
+23 0 55 0.703516 0.703378 0.859375
+23 0 56 0.736609 0.736533 0.875
+23 0 57 0.769648 0.769606 0.890625
+23 0 58 0.802639 0.802617 0.90625
+23 0 59 0.835591 0.83558 0.921875
+23 0 60 0.868513 0.868507 0.9375
+23 0 61 0.901409 0.901407 0.953125
+23 0 62 0.934287 0.934286 0.96875
+23 0 63 0.967149 0.967149 0.984375
+23 0 64 1 1 1
+23 1 0 0.359375 0.015625 0.000175781
+23 1 1 0.359375 0.015625 0.015625
+23 1 2 0.359375 0.015625 0.03125
+23 1 3 0.359375 0.015625 0.046875
+23 1 4 0.359375 0.015625 0.0625
+23 1 5 0.359375 0.015625 0.078125
+23 1 6 0.359375 0.015625 0.09375
+23 1 7 0.359375 0.015625 0.109375
+23 1 8 0.359375 0.015625 0.125
+23 1 9 0.359375 0.015625 0.140625
+23 1 10 0.359375 0.015625 0.15625
+23 1 11 0.359375 0.015625 0.171875
+23 1 12 0.359375 0.015625 0.1875
+23 1 13 0.359375 0.015625 0.203125
+23 1 14 0.359375 0.015625 0.21875
+23 1 15 0.359375 0.015625 0.234375
+23 1 16 0.359375 0.015625 0.25
+23 1 17 0.359375 0.015625 0.265625
+23 1 18 0.359375 0.015625 0.28125
+23 1 19 0.359375 0.015625 0.296875
+23 1 20 0.359375 0.015625 0.3125
+23 1 21 0.359375 0.015625 0.328125
+23 1 22 0.359375 0.015625 0.34375
+23 1 23 0.359375 0.015625 0.359375
+23 1 24 0.359375 0.015625 0.375
+23 1 25 0.359375 0.015625 0.390625
+23 1 26 0.359375 0.015625 0.40625
+23 1 27 0.359375 0.015625 0.421875
+23 1 28 0.359375 0.015625 0.4375
+23 1 29 0.359375 0.015625 0.453125
+23 1 30 0.359375 0.015625 0.46875
+23 1 31 0.359375 0.015625 0.484375
+23 1 32 0.359375 0.015625 0.5
+23 1 33 0.359375 0.015625 0.515625
+23 1 34 0.359375 0.015625 0.53125
+23 1 35 0.359375 0.015625 0.546875
+23 1 36 0.359375 0.015625 0.5625
+23 1 37 0.359375 0.015625 0.578125
+23 1 38 0.359375 0.015625 0.59375
+23 1 39 0.359375 0.015625 0.609375
+23 1 40 0.359375 0.015625 0.625
+23 1 41 0.359429 0.0336782 0.640625
+23 1 42 0.362299 0.191862 0.65625
+23 1 43 0.368331 0.257535 0.671875
+23 1 44 0.37893 0.307542 0.6875
+23 1 45 0.395176 0.35097 0.703125
+23 1 46 0.417111 0.390859 0.71875
+23 1 47 0.443695 0.428597 0.734375
+23 1 48 0.473447 0.464932 0.75
+23 1 49 0.505064 0.50031 0.765625
+23 1 50 0.537657 0.535013 0.78125
+23 1 51 0.570701 0.569233 0.796875
+23 1 52 0.603913 0.603098 0.8125
+23 1 53 0.637155 0.636703 0.828125
+23 1 54 0.670363 0.670113 0.84375
+23 1 55 0.703516 0.703378 0.859375
+23 1 56 0.736609 0.736533 0.875
+23 1 57 0.769648 0.769606 0.890625
+23 1 58 0.802639 0.802617 0.90625
+23 1 59 0.835591 0.83558 0.921875
+23 1 60 0.868513 0.868507 0.9375
+23 1 61 0.901409 0.901407 0.953125
+23 1 62 0.934287 0.934286 0.96875
+23 1 63 0.967149 0.967149 0.984375
+23 1 64 1 1 1
+23 2 0 0.359375 0.03125 0.000175781
+23 2 1 0.359375 0.03125 0.015625
+23 2 2 0.359375 0.03125 0.03125
+23 2 3 0.359375 0.03125 0.046875
+23 2 4 0.359375 0.03125 0.0625
+23 2 5 0.359375 0.03125 0.078125
+23 2 6 0.359375 0.03125 0.09375
+23 2 7 0.359375 0.03125 0.109375
+23 2 8 0.359375 0.03125 0.125
+23 2 9 0.359375 0.03125 0.140625
+23 2 10 0.359375 0.03125 0.15625
+23 2 11 0.359375 0.03125 0.171875
+23 2 12 0.359375 0.03125 0.1875
+23 2 13 0.359375 0.03125 0.203125
+23 2 14 0.359375 0.03125 0.21875
+23 2 15 0.359375 0.03125 0.234375
+23 2 16 0.359375 0.03125 0.25
+23 2 17 0.359375 0.03125 0.265625
+23 2 18 0.359375 0.03125 0.28125
+23 2 19 0.359375 0.03125 0.296875
+23 2 20 0.359375 0.03125 0.3125
+23 2 21 0.359375 0.03125 0.328125
+23 2 22 0.359375 0.03125 0.34375
+23 2 23 0.359375 0.03125 0.359375
+23 2 24 0.359375 0.03125 0.375
+23 2 25 0.359375 0.03125 0.390625
+23 2 26 0.359375 0.03125 0.40625
+23 2 27 0.359375 0.03125 0.421875
+23 2 28 0.359375 0.03125 0.4375
+23 2 29 0.359375 0.03125 0.453125
+23 2 30 0.359375 0.03125 0.46875
+23 2 31 0.359375 0.03125 0.484375
+23 2 32 0.359375 0.03125 0.5
+23 2 33 0.359375 0.03125 0.515625
+23 2 34 0.359375 0.03125 0.53125
+23 2 35 0.359375 0.03125 0.546875
+23 2 36 0.359375 0.03125 0.5625
+23 2 37 0.359375 0.03125 0.578125
+23 2 38 0.359375 0.03125 0.59375
+23 2 39 0.359375 0.03125 0.609375
+23 2 40 0.359375 0.03125 0.625
+23 2 41 0.359429 0.0455036 0.640625
+23 2 42 0.362299 0.192703 0.65625
+23 2 43 0.368331 0.257805 0.671875
+23 2 44 0.37893 0.307655 0.6875
+23 2 45 0.395176 0.351024 0.703125
+23 2 46 0.417111 0.390886 0.71875
+23 2 47 0.443695 0.428611 0.734375
+23 2 48 0.473447 0.46494 0.75
+23 2 49 0.505064 0.500314 0.765625
+23 2 50 0.537657 0.535016 0.78125
+23 2 51 0.570701 0.569234 0.796875
+23 2 52 0.603913 0.603099 0.8125
+23 2 53 0.637155 0.636703 0.828125
+23 2 54 0.670363 0.670113 0.84375
+23 2 55 0.703516 0.703378 0.859375
+23 2 56 0.736609 0.736533 0.875
+23 2 57 0.769648 0.769606 0.890625
+23 2 58 0.802639 0.802617 0.90625
+23 2 59 0.835591 0.83558 0.921875
+23 2 60 0.868513 0.868507 0.9375
+23 2 61 0.901409 0.901407 0.953125
+23 2 62 0.934287 0.934286 0.96875
+23 2 63 0.967149 0.967149 0.984375
+23 2 64 1 1 1
+23 3 0 0.359375 0.046875 0.000175781
+23 3 1 0.359375 0.046875 0.015625
+23 3 2 0.359375 0.046875 0.03125
+23 3 3 0.359375 0.046875 0.046875
+23 3 4 0.359375 0.046875 0.0625
+23 3 5 0.359375 0.046875 0.078125
+23 3 6 0.359375 0.046875 0.09375
+23 3 7 0.359375 0.046875 0.109375
+23 3 8 0.359375 0.046875 0.125
+23 3 9 0.359375 0.046875 0.140625
+23 3 10 0.359375 0.046875 0.15625
+23 3 11 0.359375 0.046875 0.171875
+23 3 12 0.359375 0.046875 0.1875
+23 3 13 0.359375 0.046875 0.203125
+23 3 14 0.359375 0.046875 0.21875
+23 3 15 0.359375 0.046875 0.234375
+23 3 16 0.359375 0.046875 0.25
+23 3 17 0.359375 0.046875 0.265625
+23 3 18 0.359375 0.046875 0.28125
+23 3 19 0.359375 0.046875 0.296875
+23 3 20 0.359375 0.046875 0.3125
+23 3 21 0.359375 0.046875 0.328125
+23 3 22 0.359375 0.046875 0.34375
+23 3 23 0.359375 0.046875 0.359375
+23 3 24 0.359375 0.046875 0.375
+23 3 25 0.359375 0.046875 0.390625
+23 3 26 0.359375 0.046875 0.40625
+23 3 27 0.359375 0.046875 0.421875
+23 3 28 0.359375 0.046875 0.4375
+23 3 29 0.359375 0.046875 0.453125
+23 3 30 0.359375 0.046875 0.46875
+23 3 31 0.359375 0.046875 0.484375
+23 3 32 0.359375 0.046875 0.5
+23 3 33 0.359375 0.046875 0.515625
+23 3 34 0.359375 0.046875 0.53125
+23 3 35 0.359375 0.046875 0.546875
+23 3 36 0.359375 0.046875 0.5625
+23 3 37 0.359375 0.046875 0.578125
+23 3 38 0.359375 0.046875 0.59375
+23 3 39 0.359375 0.046875 0.609375
+23 3 40 0.359375 0.046875 0.625
+23 3 41 0.359429 0.0580522 0.640625
+23 3 42 0.362299 0.193786 0.65625
+23 3 43 0.368331 0.258158 0.671875
+23 3 44 0.37893 0.307804 0.6875
+23 3 45 0.395176 0.351094 0.703125
+23 3 46 0.417111 0.390921 0.71875
+23 3 47 0.443695 0.428629 0.734375
+23 3 48 0.473447 0.464949 0.75
+23 3 49 0.505064 0.500319 0.765625
+23 3 50 0.537657 0.535019 0.78125
+23 3 51 0.570701 0.569235 0.796875
+23 3 52 0.603913 0.6031 0.8125
+23 3 53 0.637155 0.636704 0.828125
+23 3 54 0.670363 0.670114 0.84375
+23 3 55 0.703516 0.703378 0.859375
+23 3 56 0.736609 0.736534 0.875
+23 3 57 0.769648 0.769606 0.890625
+23 3 58 0.802639 0.802617 0.90625
+23 3 59 0.835591 0.83558 0.921875
+23 3 60 0.868513 0.868507 0.9375
+23 3 61 0.901409 0.901407 0.953125
+23 3 62 0.934287 0.934286 0.96875
+23 3 63 0.967149 0.967149 0.984375
+23 3 64 1 1 1
+23 4 0 0.359375 0.0625 0.000175781
+23 4 1 0.359375 0.0625 0.015625
+23 4 2 0.359375 0.0625 0.03125
+23 4 3 0.359375 0.0625 0.046875
+23 4 4 0.359375 0.0625 0.0625
+23 4 5 0.359375 0.0625 0.078125
+23 4 6 0.359375 0.0625 0.09375
+23 4 7 0.359375 0.0625 0.109375
+23 4 8 0.359375 0.0625 0.125
+23 4 9 0.359375 0.0625 0.140625
+23 4 10 0.359375 0.0625 0.15625
+23 4 11 0.359375 0.0625 0.171875
+23 4 12 0.359375 0.0625 0.1875
+23 4 13 0.359375 0.0625 0.203125
+23 4 14 0.359375 0.0625 0.21875
+23 4 15 0.359375 0.0625 0.234375
+23 4 16 0.359375 0.0625 0.25
+23 4 17 0.359375 0.0625 0.265625
+23 4 18 0.359375 0.0625 0.28125
+23 4 19 0.359375 0.0625 0.296875
+23 4 20 0.359375 0.0625 0.3125
+23 4 21 0.359375 0.0625 0.328125
+23 4 22 0.359375 0.0625 0.34375
+23 4 23 0.359375 0.0625 0.359375
+23 4 24 0.359375 0.0625 0.375
+23 4 25 0.359375 0.0625 0.390625
+23 4 26 0.359375 0.0625 0.40625
+23 4 27 0.359375 0.0625 0.421875
+23 4 28 0.359375 0.0625 0.4375
+23 4 29 0.359375 0.0625 0.453125
+23 4 30 0.359375 0.0625 0.46875
+23 4 31 0.359375 0.0625 0.484375
+23 4 32 0.359375 0.0625 0.5
+23 4 33 0.359375 0.0625 0.515625
+23 4 34 0.359375 0.0625 0.53125
+23 4 35 0.359375 0.0625 0.546875
+23 4 36 0.359375 0.0625 0.5625
+23 4 37 0.359375 0.0625 0.578125
+23 4 38 0.359375 0.0625 0.59375
+23 4 39 0.359375 0.0625 0.609375
+23 4 40 0.359375 0.0625 0.625
+23 4 41 0.359429 0.0712151 0.640625
+23 4 42 0.362299 0.195175 0.65625
+23 4 43 0.368331 0.258617 0.671875
+23 4 44 0.37893 0.307999 0.6875
+23 4 45 0.395176 0.351186 0.703125
+23 4 46 0.417111 0.390967 0.71875
+23 4 47 0.443695 0.428653 0.734375
+23 4 48 0.473447 0.464962 0.75
+23 4 49 0.505064 0.500326 0.765625
+23 4 50 0.537657 0.535022 0.78125
+23 4 51 0.570701 0.569238 0.796875
+23 4 52 0.603913 0.603101 0.8125
+23 4 53 0.637155 0.636704 0.828125
+23 4 54 0.670363 0.670114 0.84375
+23 4 55 0.703516 0.703378 0.859375
+23 4 56 0.736609 0.736534 0.875
+23 4 57 0.769648 0.769606 0.890625
+23 4 58 0.802639 0.802617 0.90625
+23 4 59 0.835591 0.83558 0.921875
+23 4 60 0.868513 0.868507 0.9375
+23 4 61 0.901409 0.901407 0.953125
+23 4 62 0.934287 0.934286 0.96875
+23 4 63 0.967149 0.967149 0.984375
+23 4 64 1 1 1
+23 5 0 0.359375 0.078125 0.000175781
+23 5 1 0.359375 0.078125 0.015625
+23 5 2 0.359375 0.078125 0.03125
+23 5 3 0.359375 0.078125 0.046875
+23 5 4 0.359375 0.078125 0.0625
+23 5 5 0.359375 0.078125 0.078125
+23 5 6 0.359375 0.078125 0.09375
+23 5 7 0.359375 0.078125 0.109375
+23 5 8 0.359375 0.078125 0.125
+23 5 9 0.359375 0.078125 0.140625
+23 5 10 0.359375 0.078125 0.15625
+23 5 11 0.359375 0.078125 0.171875
+23 5 12 0.359375 0.078125 0.1875
+23 5 13 0.359375 0.078125 0.203125
+23 5 14 0.359375 0.078125 0.21875
+23 5 15 0.359375 0.078125 0.234375
+23 5 16 0.359375 0.078125 0.25
+23 5 17 0.359375 0.078125 0.265625
+23 5 18 0.359375 0.078125 0.28125
+23 5 19 0.359375 0.078125 0.296875
+23 5 20 0.359375 0.078125 0.3125
+23 5 21 0.359375 0.078125 0.328125
+23 5 22 0.359375 0.078125 0.34375
+23 5 23 0.359375 0.078125 0.359375
+23 5 24 0.359375 0.078125 0.375
+23 5 25 0.359375 0.078125 0.390625
+23 5 26 0.359375 0.078125 0.40625
+23 5 27 0.359375 0.078125 0.421875
+23 5 28 0.359375 0.078125 0.4375
+23 5 29 0.359375 0.078125 0.453125
+23 5 30 0.359375 0.078125 0.46875
+23 5 31 0.359375 0.078125 0.484375
+23 5 32 0.359375 0.078125 0.5
+23 5 33 0.359375 0.078125 0.515625
+23 5 34 0.359375 0.078125 0.53125
+23 5 35 0.359375 0.078125 0.546875
+23 5 36 0.359375 0.078125 0.5625
+23 5 37 0.359375 0.078125 0.578125
+23 5 38 0.359375 0.078125 0.59375
+23 5 39 0.359375 0.078125 0.609375
+23 5 40 0.359375 0.078125 0.625
+23 5 41 0.359429 0.0848886 0.640625
+23 5 42 0.362299 0.196948 0.65625
+23 5 43 0.368331 0.259213 0.671875
+23 5 44 0.37893 0.308253 0.6875
+23 5 45 0.395176 0.351306 0.703125
+23 5 46 0.417111 0.391027 0.71875
+23 5 47 0.443695 0.428684 0.734375
+23 5 48 0.473447 0.464979 0.75
+23 5 49 0.505064 0.500335 0.765625
+23 5 50 0.537657 0.535027 0.78125
+23 5 51 0.570701 0.56924 0.796875
+23 5 52 0.603913 0.603102 0.8125
+23 5 53 0.637155 0.636705 0.828125
+23 5 54 0.670363 0.670114 0.84375
+23 5 55 0.703516 0.703379 0.859375
+23 5 56 0.736609 0.736534 0.875
+23 5 57 0.769648 0.769606 0.890625
+23 5 58 0.802639 0.802617 0.90625
+23 5 59 0.835591 0.83558 0.921875
+23 5 60 0.868513 0.868507 0.9375
+23 5 61 0.901409 0.901407 0.953125
+23 5 62 0.934287 0.934286 0.96875
+23 5 63 0.967149 0.967149 0.984375
+23 5 64 1 1 1
+23 6 0 0.359375 0.09375 0.000175781
+23 6 1 0.359375 0.09375 0.015625
+23 6 2 0.359375 0.09375 0.03125
+23 6 3 0.359375 0.09375 0.046875
+23 6 4 0.359375 0.09375 0.0625
+23 6 5 0.359375 0.09375 0.078125
+23 6 6 0.359375 0.09375 0.09375
+23 6 7 0.359375 0.09375 0.109375
+23 6 8 0.359375 0.09375 0.125
+23 6 9 0.359375 0.09375 0.140625
+23 6 10 0.359375 0.09375 0.15625
+23 6 11 0.359375 0.09375 0.171875
+23 6 12 0.359375 0.09375 0.1875
+23 6 13 0.359375 0.09375 0.203125
+23 6 14 0.359375 0.09375 0.21875
+23 6 15 0.359375 0.09375 0.234375
+23 6 16 0.359375 0.09375 0.25
+23 6 17 0.359375 0.09375 0.265625
+23 6 18 0.359375 0.09375 0.28125
+23 6 19 0.359375 0.09375 0.296875
+23 6 20 0.359375 0.09375 0.3125
+23 6 21 0.359375 0.09375 0.328125
+23 6 22 0.359375 0.09375 0.34375
+23 6 23 0.359375 0.09375 0.359375
+23 6 24 0.359375 0.09375 0.375
+23 6 25 0.359375 0.09375 0.390625
+23 6 26 0.359375 0.09375 0.40625
+23 6 27 0.359375 0.09375 0.421875
+23 6 28 0.359375 0.09375 0.4375
+23 6 29 0.359375 0.09375 0.453125
+23 6 30 0.359375 0.09375 0.46875
+23 6 31 0.359375 0.09375 0.484375
+23 6 32 0.359375 0.09375 0.5
+23 6 33 0.359375 0.09375 0.515625
+23 6 34 0.359375 0.09375 0.53125
+23 6 35 0.359375 0.09375 0.546875
+23 6 36 0.359375 0.09375 0.5625
+23 6 37 0.359375 0.09375 0.578125
+23 6 38 0.359375 0.09375 0.59375
+23 6 39 0.359375 0.09375 0.609375
+23 6 40 0.359375 0.09375 0.625
+23 6 41 0.359429 0.0989795 0.640625
+23 6 42 0.362299 0.199193 0.65625
+23 6 43 0.368331 0.259985 0.671875
+23 6 44 0.37893 0.308584 0.6875
+23 6 45 0.395176 0.351463 0.703125
+23 6 46 0.417111 0.391106 0.71875
+23 6 47 0.443695 0.428725 0.734375
+23 6 48 0.473447 0.465 0.75
+23 6 49 0.505064 0.500347 0.765625
+23 6 50 0.537657 0.535034 0.78125
+23 6 51 0.570701 0.569244 0.796875
+23 6 52 0.603913 0.603104 0.8125
+23 6 53 0.637155 0.636706 0.828125
+23 6 54 0.670363 0.670115 0.84375
+23 6 55 0.703516 0.703379 0.859375
+23 6 56 0.736609 0.736534 0.875
+23 6 57 0.769648 0.769607 0.890625
+23 6 58 0.802639 0.802617 0.90625
+23 6 59 0.835591 0.83558 0.921875
+23 6 60 0.868513 0.868507 0.9375
+23 6 61 0.901409 0.901407 0.953125
+23 6 62 0.934287 0.934286 0.96875
+23 6 63 0.967149 0.967149 0.984375
+23 6 64 1 1 1
+23 7 0 0.359375 0.109375 0.000175781
+23 7 1 0.359375 0.109375 0.015625
+23 7 2 0.359375 0.109375 0.03125
+23 7 3 0.359375 0.109375 0.046875
+23 7 4 0.359375 0.109375 0.0625
+23 7 5 0.359375 0.109375 0.078125
+23 7 6 0.359375 0.109375 0.09375
+23 7 7 0.359375 0.109375 0.109375
+23 7 8 0.359375 0.109375 0.125
+23 7 9 0.359375 0.109375 0.140625
+23 7 10 0.359375 0.109375 0.15625
+23 7 11 0.359375 0.109375 0.171875
+23 7 12 0.359375 0.109375 0.1875
+23 7 13 0.359375 0.109375 0.203125
+23 7 14 0.359375 0.109375 0.21875
+23 7 15 0.359375 0.109375 0.234375
+23 7 16 0.359375 0.109375 0.25
+23 7 17 0.359375 0.109375 0.265625
+23 7 18 0.359375 0.109375 0.28125
+23 7 19 0.359375 0.109375 0.296875
+23 7 20 0.359375 0.109375 0.3125
+23 7 21 0.359375 0.109375 0.328125
+23 7 22 0.359375 0.109375 0.34375
+23 7 23 0.359375 0.109375 0.359375
+23 7 24 0.359375 0.109375 0.375
+23 7 25 0.359375 0.109375 0.390625
+23 7 26 0.359375 0.109375 0.40625
+23 7 27 0.359375 0.109375 0.421875
+23 7 28 0.359375 0.109375 0.4375
+23 7 29 0.359375 0.109375 0.453125
+23 7 30 0.359375 0.109375 0.46875
+23 7 31 0.359375 0.109375 0.484375
+23 7 32 0.359375 0.109375 0.5
+23 7 33 0.359375 0.109375 0.515625
+23 7 34 0.359375 0.109375 0.53125
+23 7 35 0.359375 0.109375 0.546875
+23 7 36 0.359375 0.109375 0.5625
+23 7 37 0.359375 0.109375 0.578125
+23 7 38 0.359375 0.109375 0.59375
+23 7 39 0.359375 0.109375 0.609375
+23 7 40 0.359375 0.109375 0.625
+23 7 41 0.359429 0.113406 0.640625
+23 7 42 0.362299 0.202009 0.65625
+23 7 43 0.368331 0.260983 0.671875
+23 7 44 0.37893 0.309015 0.6875
+23 7 45 0.395176 0.351668 0.703125
+23 7 46 0.417111 0.391209 0.71875
+23 7 47 0.443695 0.428779 0.734375
+23 7 48 0.473447 0.465029 0.75
+23 7 49 0.505064 0.500362 0.765625
+23 7 50 0.537657 0.535042 0.78125
+23 7 51 0.570701 0.569248 0.796875
+23 7 52 0.603913 0.603107 0.8125
+23 7 53 0.637155 0.636708 0.828125
+23 7 54 0.670363 0.670116 0.84375
+23 7 55 0.703516 0.703379 0.859375
+23 7 56 0.736609 0.736534 0.875
+23 7 57 0.769648 0.769607 0.890625
+23 7 58 0.802639 0.802617 0.90625
+23 7 59 0.835591 0.83558 0.921875
+23 7 60 0.868513 0.868507 0.9375
+23 7 61 0.901409 0.901407 0.953125
+23 7 62 0.934287 0.934286 0.96875
+23 7 63 0.967149 0.967149 0.984375
+23 7 64 1 1 1
+23 8 0 0.359375 0.125 0.000175781
+23 8 1 0.359375 0.125 0.015625
+23 8 2 0.359375 0.125 0.03125
+23 8 3 0.359375 0.125 0.046875
+23 8 4 0.359375 0.125 0.0625
+23 8 5 0.359375 0.125 0.078125
+23 8 6 0.359375 0.125 0.09375
+23 8 7 0.359375 0.125 0.109375
+23 8 8 0.359375 0.125 0.125
+23 8 9 0.359375 0.125 0.140625
+23 8 10 0.359375 0.125 0.15625
+23 8 11 0.359375 0.125 0.171875
+23 8 12 0.359375 0.125 0.1875
+23 8 13 0.359375 0.125 0.203125
+23 8 14 0.359375 0.125 0.21875
+23 8 15 0.359375 0.125 0.234375
+23 8 16 0.359375 0.125 0.25
+23 8 17 0.359375 0.125 0.265625
+23 8 18 0.359375 0.125 0.28125
+23 8 19 0.359375 0.125 0.296875
+23 8 20 0.359375 0.125 0.3125
+23 8 21 0.359375 0.125 0.328125
+23 8 22 0.359375 0.125 0.34375
+23 8 23 0.359375 0.125 0.359375
+23 8 24 0.359375 0.125 0.375
+23 8 25 0.359375 0.125 0.390625
+23 8 26 0.359375 0.125 0.40625
+23 8 27 0.359375 0.125 0.421875
+23 8 28 0.359375 0.125 0.4375
+23 8 29 0.359375 0.125 0.453125
+23 8 30 0.359375 0.125 0.46875
+23 8 31 0.359375 0.125 0.484375
+23 8 32 0.359375 0.125 0.5
+23 8 33 0.359375 0.125 0.515625
+23 8 34 0.359375 0.125 0.53125
+23 8 35 0.359375 0.125 0.546875
+23 8 36 0.359375 0.125 0.5625
+23 8 37 0.359375 0.125 0.578125
+23 8 38 0.359375 0.125 0.59375
+23 8 39 0.359375 0.125 0.609375
+23 8 40 0.359375 0.125 0.625
+23 8 41 0.359429 0.1281 0.640625
+23 8 42 0.362299 0.205504 0.65625
+23 8 43 0.368331 0.262264 0.671875
+23 8 44 0.37893 0.309576 0.6875
+23 8 45 0.395176 0.351937 0.703125
+23 8 46 0.417111 0.391344 0.71875
+23 8 47 0.443695 0.42885 0.734375
+23 8 48 0.473447 0.465067 0.75
+23 8 49 0.505064 0.500382 0.765625
+23 8 50 0.537657 0.535053 0.78125
+23 8 51 0.570701 0.569255 0.796875
+23 8 52 0.603913 0.60311 0.8125
+23 8 53 0.637155 0.63671 0.828125
+23 8 54 0.670363 0.670117 0.84375
+23 8 55 0.703516 0.70338 0.859375
+23 8 56 0.736609 0.736534 0.875
+23 8 57 0.769648 0.769607 0.890625
+23 8 58 0.802639 0.802617 0.90625
+23 8 59 0.835591 0.83558 0.921875
+23 8 60 0.868513 0.868507 0.9375
+23 8 61 0.901409 0.901407 0.953125
+23 8 62 0.934287 0.934286 0.96875
+23 8 63 0.967149 0.967149 0.984375
+23 8 64 1 1 1
+23 9 0 0.359375 0.140625 0.000175781
+23 9 1 0.359375 0.140625 0.015625
+23 9 2 0.359375 0.140625 0.03125
+23 9 3 0.359375 0.140625 0.046875
+23 9 4 0.359375 0.140625 0.0625
+23 9 5 0.359375 0.140625 0.078125
+23 9 6 0.359375 0.140625 0.09375
+23 9 7 0.359375 0.140625 0.109375
+23 9 8 0.359375 0.140625 0.125
+23 9 9 0.359375 0.140625 0.140625
+23 9 10 0.359375 0.140625 0.15625
+23 9 11 0.359375 0.140625 0.171875
+23 9 12 0.359375 0.140625 0.1875
+23 9 13 0.359375 0.140625 0.203125
+23 9 14 0.359375 0.140625 0.21875
+23 9 15 0.359375 0.140625 0.234375
+23 9 16 0.359375 0.140625 0.25
+23 9 17 0.359375 0.140625 0.265625
+23 9 18 0.359375 0.140625 0.28125
+23 9 19 0.359375 0.140625 0.296875
+23 9 20 0.359375 0.140625 0.3125
+23 9 21 0.359375 0.140625 0.328125
+23 9 22 0.359375 0.140625 0.34375
+23 9 23 0.359375 0.140625 0.359375
+23 9 24 0.359375 0.140625 0.375
+23 9 25 0.359375 0.140625 0.390625
+23 9 26 0.359375 0.140625 0.40625
+23 9 27 0.359375 0.140625 0.421875
+23 9 28 0.359375 0.140625 0.4375
+23 9 29 0.359375 0.140625 0.453125
+23 9 30 0.359375 0.140625 0.46875
+23 9 31 0.359375 0.140625 0.484375
+23 9 32 0.359375 0.140625 0.5
+23 9 33 0.359375 0.140625 0.515625
+23 9 34 0.359375 0.140625 0.53125
+23 9 35 0.359375 0.140625 0.546875
+23 9 36 0.359375 0.140625 0.5625
+23 9 37 0.359375 0.140625 0.578125
+23 9 38 0.359375 0.140625 0.59375
+23 9 39 0.359375 0.140625 0.609375
+23 9 40 0.359375 0.140625 0.625
+23 9 41 0.359429 0.143005 0.640625
+23 9 42 0.362299 0.209787 0.65625
+23 9 43 0.368331 0.263903 0.671875
+23 9 44 0.37893 0.310303 0.6875
+23 9 45 0.395176 0.352286 0.703125
+23 9 46 0.417111 0.391521 0.71875
+23 9 47 0.443695 0.428942 0.734375
+23 9 48 0.473447 0.465116 0.75
+23 9 49 0.505064 0.500409 0.765625
+23 9 50 0.537657 0.535068 0.78125
+23 9 51 0.570701 0.569263 0.796875
+23 9 52 0.603913 0.603115 0.8125
+23 9 53 0.637155 0.636712 0.828125
+23 9 54 0.670363 0.670118 0.84375
+23 9 55 0.703516 0.703381 0.859375
+23 9 56 0.736609 0.736535 0.875
+23 9 57 0.769648 0.769607 0.890625
+23 9 58 0.802639 0.802617 0.90625
+23 9 59 0.835591 0.83558 0.921875
+23 9 60 0.868513 0.868507 0.9375
+23 9 61 0.901409 0.901407 0.953125
+23 9 62 0.934287 0.934286 0.96875
+23 9 63 0.967149 0.967149 0.984375
+23 9 64 1 1 1
+23 10 0 0.359375 0.15625 0.000175781
+23 10 1 0.359375 0.15625 0.015625
+23 10 2 0.359375 0.15625 0.03125
+23 10 3 0.359375 0.15625 0.046875
+23 10 4 0.359375 0.15625 0.0625
+23 10 5 0.359375 0.15625 0.078125
+23 10 6 0.359375 0.15625 0.09375
+23 10 7 0.359375 0.15625 0.109375
+23 10 8 0.359375 0.15625 0.125
+23 10 9 0.359375 0.15625 0.140625
+23 10 10 0.359375 0.15625 0.15625
+23 10 11 0.359375 0.15625 0.171875
+23 10 12 0.359375 0.15625 0.1875
+23 10 13 0.359375 0.15625 0.203125
+23 10 14 0.359375 0.15625 0.21875
+23 10 15 0.359375 0.15625 0.234375
+23 10 16 0.359375 0.15625 0.25
+23 10 17 0.359375 0.15625 0.265625
+23 10 18 0.359375 0.15625 0.28125
+23 10 19 0.359375 0.15625 0.296875
+23 10 20 0.359375 0.15625 0.3125
+23 10 21 0.359375 0.15625 0.328125
+23 10 22 0.359375 0.15625 0.34375
+23 10 23 0.359375 0.15625 0.359375
+23 10 24 0.359375 0.15625 0.375
+23 10 25 0.359375 0.15625 0.390625
+23 10 26 0.359375 0.15625 0.40625
+23 10 27 0.359375 0.15625 0.421875
+23 10 28 0.359375 0.15625 0.4375
+23 10 29 0.359375 0.15625 0.453125
+23 10 30 0.359375 0.15625 0.46875
+23 10 31 0.359375 0.15625 0.484375
+23 10 32 0.359375 0.15625 0.5
+23 10 33 0.359375 0.15625 0.515625
+23 10 34 0.359375 0.15625 0.53125
+23 10 35 0.359375 0.15625 0.546875
+23 10 36 0.359375 0.15625 0.5625
+23 10 37 0.359375 0.15625 0.578125
+23 10 38 0.359375 0.15625 0.59375
+23 10 39 0.359375 0.15625 0.609375
+23 10 40 0.359375 0.15625 0.625
+23 10 41 0.359429 0.158074 0.640625
+23 10 42 0.362299 0.214959 0.65625
+23 10 43 0.368331 0.265983 0.671875
+23 10 44 0.37893 0.311243 0.6875
+23 10 45 0.395176 0.352742 0.703125
+23 10 46 0.417111 0.391752 0.71875
+23 10 47 0.443695 0.429062 0.734375
+23 10 48 0.473447 0.46518 0.75
+23 10 49 0.505064 0.500444 0.765625
+23 10 50 0.537657 0.535087 0.78125
+23 10 51 0.570701 0.569273 0.796875
+23 10 52 0.603913 0.603121 0.8125
+23 10 53 0.637155 0.636715 0.828125
+23 10 54 0.670363 0.67012 0.84375
+23 10 55 0.703516 0.703382 0.859375
+23 10 56 0.736609 0.736535 0.875
+23 10 57 0.769648 0.769607 0.890625
+23 10 58 0.802639 0.802617 0.90625
+23 10 59 0.835591 0.83558 0.921875
+23 10 60 0.868513 0.868507 0.9375
+23 10 61 0.901409 0.901407 0.953125
+23 10 62 0.934287 0.934286 0.96875
+23 10 63 0.967149 0.967149 0.984375
+23 10 64 1 1 1
+23 11 0 0.359375 0.171875 0.000175781
+23 11 1 0.359375 0.171875 0.015625
+23 11 2 0.359375 0.171875 0.03125
+23 11 3 0.359375 0.171875 0.046875
+23 11 4 0.359375 0.171875 0.0625
+23 11 5 0.359375 0.171875 0.078125
+23 11 6 0.359375 0.171875 0.09375
+23 11 7 0.359375 0.171875 0.109375
+23 11 8 0.359375 0.171875 0.125
+23 11 9 0.359375 0.171875 0.140625
+23 11 10 0.359375 0.171875 0.15625
+23 11 11 0.359375 0.171875 0.171875
+23 11 12 0.359375 0.171875 0.1875
+23 11 13 0.359375 0.171875 0.203125
+23 11 14 0.359375 0.171875 0.21875
+23 11 15 0.359375 0.171875 0.234375
+23 11 16 0.359375 0.171875 0.25
+23 11 17 0.359375 0.171875 0.265625
+23 11 18 0.359375 0.171875 0.28125
+23 11 19 0.359375 0.171875 0.296875
+23 11 20 0.359375 0.171875 0.3125
+23 11 21 0.359375 0.171875 0.328125
+23 11 22 0.359375 0.171875 0.34375
+23 11 23 0.359375 0.171875 0.359375
+23 11 24 0.359375 0.171875 0.375
+23 11 25 0.359375 0.171875 0.390625
+23 11 26 0.359375 0.171875 0.40625
+23 11 27 0.359375 0.171875 0.421875
+23 11 28 0.359375 0.171875 0.4375
+23 11 29 0.359375 0.171875 0.453125
+23 11 30 0.359375 0.171875 0.46875
+23 11 31 0.359375 0.171875 0.484375
+23 11 32 0.359375 0.171875 0.5
+23 11 33 0.359375 0.171875 0.515625
+23 11 34 0.359375 0.171875 0.53125
+23 11 35 0.359375 0.171875 0.546875
+23 11 36 0.359375 0.171875 0.5625
+23 11 37 0.359375 0.171875 0.578125
+23 11 38 0.359375 0.171875 0.59375
+23 11 39 0.359375 0.171875 0.609375
+23 11 40 0.359375 0.171875 0.625
+23 11 41 0.359429 0.173271 0.640625
+23 11 42 0.362299 0.221106 0.65625
+23 11 43 0.368331 0.2686 0.671875
+23 11 44 0.37893 0.312451 0.6875
+23 11 45 0.395176 0.353333 0.703125
+23 11 46 0.417111 0.392053 0.71875
+23 11 47 0.443695 0.42922 0.734375
+23 11 48 0.473447 0.465264 0.75
+23 11 49 0.505064 0.500489 0.765625
+23 11 50 0.537657 0.535112 0.78125
+23 11 51 0.570701 0.569287 0.796875
+23 11 52 0.603913 0.603128 0.8125
+23 11 53 0.637155 0.636719 0.828125
+23 11 54 0.670363 0.670122 0.84375
+23 11 55 0.703516 0.703383 0.859375
+23 11 56 0.736609 0.736536 0.875
+23 11 57 0.769648 0.769608 0.890625
+23 11 58 0.802639 0.802617 0.90625
+23 11 59 0.835591 0.83558 0.921875
+23 11 60 0.868513 0.868507 0.9375
+23 11 61 0.901409 0.901407 0.953125
+23 11 62 0.934287 0.934286 0.96875
+23 11 63 0.967149 0.967149 0.984375
+23 11 64 1 1 1
+23 12 0 0.359375 0.1875 0.000175781
+23 12 1 0.359375 0.1875 0.015625
+23 12 2 0.359375 0.1875 0.03125
+23 12 3 0.359375 0.1875 0.046875
+23 12 4 0.359375 0.1875 0.0625
+23 12 5 0.359375 0.1875 0.078125
+23 12 6 0.359375 0.1875 0.09375
+23 12 7 0.359375 0.1875 0.109375
+23 12 8 0.359375 0.1875 0.125
+23 12 9 0.359375 0.1875 0.140625
+23 12 10 0.359375 0.1875 0.15625
+23 12 11 0.359375 0.1875 0.171875
+23 12 12 0.359375 0.1875 0.1875
+23 12 13 0.359375 0.1875 0.203125
+23 12 14 0.359375 0.1875 0.21875
+23 12 15 0.359375 0.1875 0.234375
+23 12 16 0.359375 0.1875 0.25
+23 12 17 0.359375 0.1875 0.265625
+23 12 18 0.359375 0.1875 0.28125
+23 12 19 0.359375 0.1875 0.296875
+23 12 20 0.359375 0.1875 0.3125
+23 12 21 0.359375 0.1875 0.328125
+23 12 22 0.359375 0.1875 0.34375
+23 12 23 0.359375 0.1875 0.359375
+23 12 24 0.359375 0.1875 0.375
+23 12 25 0.359375 0.1875 0.390625
+23 12 26 0.359375 0.1875 0.40625
+23 12 27 0.359375 0.1875 0.421875
+23 12 28 0.359375 0.1875 0.4375
+23 12 29 0.359375 0.1875 0.453125
+23 12 30 0.359375 0.1875 0.46875
+23 12 31 0.359375 0.1875 0.484375
+23 12 32 0.359375 0.1875 0.5
+23 12 33 0.359375 0.1875 0.515625
+23 12 34 0.359375 0.1875 0.53125
+23 12 35 0.359375 0.1875 0.546875
+23 12 36 0.359375 0.1875 0.5625
+23 12 37 0.359375 0.1875 0.578125
+23 12 38 0.359375 0.1875 0.59375
+23 12 39 0.359375 0.1875 0.609375
+23 12 40 0.359375 0.1875 0.625
+23 12 41 0.359429 0.188568 0.640625
+23 12 42 0.362299 0.228284 0.65625
+23 12 43 0.368331 0.271861 0.671875
+23 12 44 0.37893 0.313999 0.6875
+23 12 45 0.395176 0.3541 0.703125
+23 12 46 0.417111 0.392446 0.71875
+23 12 47 0.443695 0.429426 0.734375
+23 12 48 0.473447 0.465375 0.75
+23 12 49 0.505064 0.500549 0.765625
+23 12 50 0.537657 0.535144 0.78125
+23 12 51 0.570701 0.569305 0.796875
+23 12 52 0.603913 0.603138 0.8125
+23 12 53 0.637155 0.636725 0.828125
+23 12 54 0.670363 0.670125 0.84375
+23 12 55 0.703516 0.703385 0.859375
+23 12 56 0.736609 0.736537 0.875
+23 12 57 0.769648 0.769608 0.890625
+23 12 58 0.802639 0.802618 0.90625
+23 12 59 0.835591 0.83558 0.921875
+23 12 60 0.868513 0.868507 0.9375
+23 12 61 0.901409 0.901407 0.953125
+23 12 62 0.934287 0.934286 0.96875
+23 12 63 0.967149 0.967149 0.984375
+23 12 64 1 1 1
+23 13 0 0.359375 0.203125 0.000175781
+23 13 1 0.359375 0.203125 0.015625
+23 13 2 0.359375 0.203125 0.03125
+23 13 3 0.359375 0.203125 0.046875
+23 13 4 0.359375 0.203125 0.0625
+23 13 5 0.359375 0.203125 0.078125
+23 13 6 0.359375 0.203125 0.09375
+23 13 7 0.359375 0.203125 0.109375
+23 13 8 0.359375 0.203125 0.125
+23 13 9 0.359375 0.203125 0.140625
+23 13 10 0.359375 0.203125 0.15625
+23 13 11 0.359375 0.203125 0.171875
+23 13 12 0.359375 0.203125 0.1875
+23 13 13 0.359375 0.203125 0.203125
+23 13 14 0.359375 0.203125 0.21875
+23 13 15 0.359375 0.203125 0.234375
+23 13 16 0.359375 0.203125 0.25
+23 13 17 0.359375 0.203125 0.265625
+23 13 18 0.359375 0.203125 0.28125
+23 13 19 0.359375 0.203125 0.296875
+23 13 20 0.359375 0.203125 0.3125
+23 13 21 0.359375 0.203125 0.328125
+23 13 22 0.359375 0.203125 0.34375
+23 13 23 0.359375 0.203125 0.359375
+23 13 24 0.359375 0.203125 0.375
+23 13 25 0.359375 0.203125 0.390625
+23 13 26 0.359375 0.203125 0.40625
+23 13 27 0.359375 0.203125 0.421875
+23 13 28 0.359375 0.203125 0.4375
+23 13 29 0.359375 0.203125 0.453125
+23 13 30 0.359375 0.203125 0.46875
+23 13 31 0.359375 0.203125 0.484375
+23 13 32 0.359375 0.203125 0.5
+23 13 33 0.359375 0.203125 0.515625
+23 13 34 0.359375 0.203125 0.53125
+23 13 35 0.359375 0.203125 0.546875
+23 13 36 0.359375 0.203125 0.5625
+23 13 37 0.359375 0.203125 0.578125
+23 13 38 0.359375 0.203125 0.59375
+23 13 39 0.359375 0.203125 0.609375
+23 13 40 0.359375 0.203125 0.625
+23 13 41 0.359429 0.203941 0.640625
+23 13 42 0.362299 0.236517 0.65625
+23 13 43 0.368331 0.275875 0.671875
+23 13 44 0.37893 0.315966 0.6875
+23 13 45 0.395176 0.355089 0.703125
+23 13 46 0.417111 0.392957 0.71875
+23 13 47 0.443695 0.429696 0.734375
+23 13 48 0.473447 0.465519 0.75
+23 13 49 0.505064 0.500627 0.765625
+23 13 50 0.537657 0.535187 0.78125
+23 13 51 0.570701 0.569328 0.796875
+23 13 52 0.603913 0.603151 0.8125
+23 13 53 0.637155 0.636732 0.828125
+23 13 54 0.670363 0.670129 0.84375
+23 13 55 0.703516 0.703387 0.859375
+23 13 56 0.736609 0.736538 0.875
+23 13 57 0.769648 0.769609 0.890625
+23 13 58 0.802639 0.802618 0.90625
+23 13 59 0.835591 0.83558 0.921875
+23 13 60 0.868513 0.868507 0.9375
+23 13 61 0.901409 0.901407 0.953125
+23 13 62 0.934287 0.934286 0.96875
+23 13 63 0.967149 0.967149 0.984375
+23 13 64 1 1 1
+23 14 0 0.359375 0.21875 0.000175781
+23 14 1 0.359375 0.21875 0.015625
+23 14 2 0.359375 0.21875 0.03125
+23 14 3 0.359375 0.21875 0.046875
+23 14 4 0.359375 0.21875 0.0625
+23 14 5 0.359375 0.21875 0.078125
+23 14 6 0.359375 0.21875 0.09375
+23 14 7 0.359375 0.21875 0.109375
+23 14 8 0.359375 0.21875 0.125
+23 14 9 0.359375 0.21875 0.140625
+23 14 10 0.359375 0.21875 0.15625
+23 14 11 0.359375 0.21875 0.171875
+23 14 12 0.359375 0.21875 0.1875
+23 14 13 0.359375 0.21875 0.203125
+23 14 14 0.359375 0.21875 0.21875
+23 14 15 0.359375 0.21875 0.234375
+23 14 16 0.359375 0.21875 0.25
+23 14 17 0.359375 0.21875 0.265625
+23 14 18 0.359375 0.21875 0.28125
+23 14 19 0.359375 0.21875 0.296875
+23 14 20 0.359375 0.21875 0.3125
+23 14 21 0.359375 0.21875 0.328125
+23 14 22 0.359375 0.21875 0.34375
+23 14 23 0.359375 0.21875 0.359375
+23 14 24 0.359375 0.21875 0.375
+23 14 25 0.359375 0.21875 0.390625
+23 14 26 0.359375 0.21875 0.40625
+23 14 27 0.359375 0.21875 0.421875
+23 14 28 0.359375 0.21875 0.4375
+23 14 29 0.359375 0.21875 0.453125
+23 14 30 0.359375 0.21875 0.46875
+23 14 31 0.359375 0.21875 0.484375
+23 14 32 0.359375 0.21875 0.5
+23 14 33 0.359375 0.21875 0.515625
+23 14 34 0.359375 0.21875 0.53125
+23 14 35 0.359375 0.21875 0.546875
+23 14 36 0.359375 0.21875 0.5625
+23 14 37 0.359375 0.21875 0.578125
+23 14 38 0.359375 0.21875 0.59375
+23 14 39 0.359375 0.21875 0.609375
+23 14 40 0.359375 0.21875 0.625
+23 14 41 0.359429 0.219374 0.640625
+23 14 42 0.362299 0.245788 0.65625
+23 14 43 0.368331 0.280746 0.671875
+23 14 44 0.37893 0.318448 0.6875
+23 14 45 0.395176 0.356362 0.703125
+23 14 46 0.417111 0.39362 0.71875
+23 14 47 0.443695 0.430047 0.734375
+23 14 48 0.473447 0.465707 0.75
+23 14 49 0.505064 0.50073 0.765625
+23 14 50 0.537657 0.535243 0.78125
+23 14 51 0.570701 0.569359 0.796875
+23 14 52 0.603913 0.603168 0.8125
+23 14 53 0.637155 0.636741 0.828125
+23 14 54 0.670363 0.670134 0.84375
+23 14 55 0.703516 0.70339 0.859375
+23 14 56 0.736609 0.73654 0.875
+23 14 57 0.769648 0.76961 0.890625
+23 14 58 0.802639 0.802619 0.90625
+23 14 59 0.835591 0.835581 0.921875
+23 14 60 0.868513 0.868507 0.9375
+23 14 61 0.901409 0.901407 0.953125
+23 14 62 0.934287 0.934286 0.96875
+23 14 63 0.967149 0.967149 0.984375
+23 14 64 1 1 1
+23 15 0 0.359375 0.234375 0.000175781
+23 15 1 0.359375 0.234375 0.015625
+23 15 2 0.359375 0.234375 0.03125
+23 15 3 0.359375 0.234375 0.046875
+23 15 4 0.359375 0.234375 0.0625
+23 15 5 0.359375 0.234375 0.078125
+23 15 6 0.359375 0.234375 0.09375
+23 15 7 0.359375 0.234375 0.109375
+23 15 8 0.359375 0.234375 0.125
+23 15 9 0.359375 0.234375 0.140625
+23 15 10 0.359375 0.234375 0.15625
+23 15 11 0.359375 0.234375 0.171875
+23 15 12 0.359375 0.234375 0.1875
+23 15 13 0.359375 0.234375 0.203125
+23 15 14 0.359375 0.234375 0.21875
+23 15 15 0.359375 0.234375 0.234375
+23 15 16 0.359375 0.234375 0.25
+23 15 17 0.359375 0.234375 0.265625
+23 15 18 0.359375 0.234375 0.28125
+23 15 19 0.359375 0.234375 0.296875
+23 15 20 0.359375 0.234375 0.3125
+23 15 21 0.359375 0.234375 0.328125
+23 15 22 0.359375 0.234375 0.34375
+23 15 23 0.359375 0.234375 0.359375
+23 15 24 0.359375 0.234375 0.375
+23 15 25 0.359375 0.234375 0.390625
+23 15 26 0.359375 0.234375 0.40625
+23 15 27 0.359375 0.234375 0.421875
+23 15 28 0.359375 0.234375 0.4375
+23 15 29 0.359375 0.234375 0.453125
+23 15 30 0.359375 0.234375 0.46875
+23 15 31 0.359375 0.234375 0.484375
+23 15 32 0.359375 0.234375 0.5
+23 15 33 0.359375 0.234375 0.515625
+23 15 34 0.359375 0.234375 0.53125
+23 15 35 0.359375 0.234375 0.546875
+23 15 36 0.359375 0.234375 0.5625
+23 15 37 0.359375 0.234375 0.578125
+23 15 38 0.359375 0.234375 0.59375
+23 15 39 0.359375 0.234375 0.609375
+23 15 40 0.359375 0.234375 0.625
+23 15 41 0.359429 0.234851 0.640625
+23 15 42 0.362299 0.256048 0.65625
+23 15 43 0.368331 0.286567 0.671875
+23 15 44 0.37893 0.321548 0.6875
+23 15 45 0.395176 0.357988 0.703125
+23 15 46 0.417111 0.394477 0.71875
+23 15 47 0.443695 0.430504 0.734375
+23 15 48 0.473447 0.465954 0.75
+23 15 49 0.505064 0.500864 0.765625
+23 15 50 0.537657 0.535317 0.78125
+23 15 51 0.570701 0.569399 0.796875
+23 15 52 0.603913 0.60319 0.8125
+23 15 53 0.637155 0.636754 0.828125
+23 15 54 0.670363 0.670141 0.84375
+23 15 55 0.703516 0.703393 0.859375
+23 15 56 0.736609 0.736542 0.875
+23 15 57 0.769648 0.769611 0.890625
+23 15 58 0.802639 0.802619 0.90625
+23 15 59 0.835591 0.835581 0.921875
+23 15 60 0.868513 0.868508 0.9375
+23 15 61 0.901409 0.901407 0.953125
+23 15 62 0.934287 0.934286 0.96875
+23 15 63 0.967149 0.967149 0.984375
+23 15 64 1 1 1
+23 16 0 0.359375 0.25 0.000175781
+23 16 1 0.359375 0.25 0.015625
+23 16 2 0.359375 0.25 0.03125
+23 16 3 0.359375 0.25 0.046875
+23 16 4 0.359375 0.25 0.0625
+23 16 5 0.359375 0.25 0.078125
+23 16 6 0.359375 0.25 0.09375
+23 16 7 0.359375 0.25 0.109375
+23 16 8 0.359375 0.25 0.125
+23 16 9 0.359375 0.25 0.140625
+23 16 10 0.359375 0.25 0.15625
+23 16 11 0.359375 0.25 0.171875
+23 16 12 0.359375 0.25 0.1875
+23 16 13 0.359375 0.25 0.203125
+23 16 14 0.359375 0.25 0.21875
+23 16 15 0.359375 0.25 0.234375
+23 16 16 0.359375 0.25 0.25
+23 16 17 0.359375 0.25 0.265625
+23 16 18 0.359375 0.25 0.28125
+23 16 19 0.359375 0.25 0.296875
+23 16 20 0.359375 0.25 0.3125
+23 16 21 0.359375 0.25 0.328125
+23 16 22 0.359375 0.25 0.34375
+23 16 23 0.359375 0.25 0.359375
+23 16 24 0.359375 0.25 0.375
+23 16 25 0.359375 0.25 0.390625
+23 16 26 0.359375 0.25 0.40625
+23 16 27 0.359375 0.25 0.421875
+23 16 28 0.359375 0.25 0.4375
+23 16 29 0.359375 0.25 0.453125
+23 16 30 0.359375 0.25 0.46875
+23 16 31 0.359375 0.25 0.484375
+23 16 32 0.359375 0.25 0.5
+23 16 33 0.359375 0.25 0.515625
+23 16 34 0.359375 0.25 0.53125
+23 16 35 0.359375 0.25 0.546875
+23 16 36 0.359375 0.25 0.5625
+23 16 37 0.359375 0.25 0.578125
+23 16 38 0.359375 0.25 0.59375
+23 16 39 0.359375 0.25 0.609375
+23 16 40 0.359375 0.25 0.625
+23 16 41 0.359429 0.250364 0.640625
+23 16 42 0.362299 0.267217 0.65625
+23 16 43 0.368331 0.293404 0.671875
+23 16 44 0.37893 0.325374 0.6875
+23 16 45 0.395176 0.360053 0.703125
+23 16 46 0.417111 0.395582 0.71875
+23 16 47 0.443695 0.431097 0.734375
+23 16 48 0.473447 0.466275 0.75
+23 16 49 0.505064 0.501039 0.765625
+23 16 50 0.537657 0.535413 0.78125
+23 16 51 0.570701 0.569452 0.796875
+23 16 52 0.603913 0.60322 0.8125
+23 16 53 0.637155 0.63677 0.828125
+23 16 54 0.670363 0.67015 0.84375
+23 16 55 0.703516 0.703398 0.859375
+23 16 56 0.736609 0.736545 0.875
+23 16 57 0.769648 0.769612 0.890625
+23 16 58 0.802639 0.80262 0.90625
+23 16 59 0.835591 0.835581 0.921875
+23 16 60 0.868513 0.868508 0.9375
+23 16 61 0.901409 0.901407 0.953125
+23 16 62 0.934287 0.934286 0.96875
+23 16 63 0.967149 0.967149 0.984375
+23 16 64 1 1 1
+23 17 0 0.359375 0.265625 0.000175781
+23 17 1 0.359375 0.265625 0.015625
+23 17 2 0.359375 0.265625 0.03125
+23 17 3 0.359375 0.265625 0.046875
+23 17 4 0.359375 0.265625 0.0625
+23 17 5 0.359375 0.265625 0.078125
+23 17 6 0.359375 0.265625 0.09375
+23 17 7 0.359375 0.265625 0.109375
+23 17 8 0.359375 0.265625 0.125
+23 17 9 0.359375 0.265625 0.140625
+23 17 10 0.359375 0.265625 0.15625
+23 17 11 0.359375 0.265625 0.171875
+23 17 12 0.359375 0.265625 0.1875
+23 17 13 0.359375 0.265625 0.203125
+23 17 14 0.359375 0.265625 0.21875
+23 17 15 0.359375 0.265625 0.234375
+23 17 16 0.359375 0.265625 0.25
+23 17 17 0.359375 0.265625 0.265625
+23 17 18 0.359375 0.265625 0.28125
+23 17 19 0.359375 0.265625 0.296875
+23 17 20 0.359375 0.265625 0.3125
+23 17 21 0.359375 0.265625 0.328125
+23 17 22 0.359375 0.265625 0.34375
+23 17 23 0.359375 0.265625 0.359375
+23 17 24 0.359375 0.265625 0.375
+23 17 25 0.359375 0.265625 0.390625
+23 17 26 0.359375 0.265625 0.40625
+23 17 27 0.359375 0.265625 0.421875
+23 17 28 0.359375 0.265625 0.4375
+23 17 29 0.359375 0.265625 0.453125
+23 17 30 0.359375 0.265625 0.46875
+23 17 31 0.359375 0.265625 0.484375
+23 17 32 0.359375 0.265625 0.5
+23 17 33 0.359375 0.265625 0.515625
+23 17 34 0.359375 0.265625 0.53125
+23 17 35 0.359375 0.265625 0.546875
+23 17 36 0.359375 0.265625 0.5625
+23 17 37 0.359375 0.265625 0.578125
+23 17 38 0.359375 0.265625 0.59375
+23 17 39 0.359375 0.265625 0.609375
+23 17 40 0.359375 0.265625 0.625
+23 17 41 0.359429 0.265902 0.640625
+23 17 42 0.362299 0.279195 0.65625
+23 17 43 0.368331 0.301291 0.671875
+23 17 44 0.37893 0.330035 0.6875
+23 17 45 0.395176 0.362652 0.703125
+23 17 46 0.417111 0.396999 0.71875
+23 17 47 0.443695 0.431866 0.734375
+23 17 48 0.473447 0.466693 0.75
+23 17 49 0.505064 0.501268 0.765625
+23 17 50 0.537657 0.535538 0.78125
+23 17 51 0.570701 0.569522 0.796875
+23 17 52 0.603913 0.603258 0.8125
+23 17 53 0.637155 0.636791 0.828125
+23 17 54 0.670363 0.670162 0.84375
+23 17 55 0.703516 0.703405 0.859375
+23 17 56 0.736609 0.736548 0.875
+23 17 57 0.769648 0.769614 0.890625
+23 17 58 0.802639 0.802621 0.90625
+23 17 59 0.835591 0.835582 0.921875
+23 17 60 0.868513 0.868508 0.9375
+23 17 61 0.901409 0.901407 0.953125
+23 17 62 0.934287 0.934286 0.96875
+23 17 63 0.967149 0.967149 0.984375
+23 17 64 1 1 1
+23 18 0 0.359375 0.28125 0.000175781
+23 18 1 0.359375 0.28125 0.015625
+23 18 2 0.359375 0.28125 0.03125
+23 18 3 0.359375 0.28125 0.046875
+23 18 4 0.359375 0.28125 0.0625
+23 18 5 0.359375 0.28125 0.078125
+23 18 6 0.359375 0.28125 0.09375
+23 18 7 0.359375 0.28125 0.109375
+23 18 8 0.359375 0.28125 0.125
+23 18 9 0.359375 0.28125 0.140625
+23 18 10 0.359375 0.28125 0.15625
+23 18 11 0.359375 0.28125 0.171875
+23 18 12 0.359375 0.28125 0.1875
+23 18 13 0.359375 0.28125 0.203125
+23 18 14 0.359375 0.28125 0.21875
+23 18 15 0.359375 0.28125 0.234375
+23 18 16 0.359375 0.28125 0.25
+23 18 17 0.359375 0.28125 0.265625
+23 18 18 0.359375 0.28125 0.28125
+23 18 19 0.359375 0.28125 0.296875
+23 18 20 0.359375 0.28125 0.3125
+23 18 21 0.359375 0.28125 0.328125
+23 18 22 0.359375 0.28125 0.34375
+23 18 23 0.359375 0.28125 0.359375
+23 18 24 0.359375 0.28125 0.375
+23 18 25 0.359375 0.28125 0.390625
+23 18 26 0.359375 0.28125 0.40625
+23 18 27 0.359375 0.28125 0.421875
+23 18 28 0.359375 0.28125 0.4375
+23 18 29 0.359375 0.28125 0.453125
+23 18 30 0.359375 0.28125 0.46875
+23 18 31 0.359375 0.28125 0.484375
+23 18 32 0.359375 0.28125 0.5
+23 18 33 0.359375 0.28125 0.515625
+23 18 34 0.359375 0.28125 0.53125
+23 18 35 0.359375 0.28125 0.546875
+23 18 36 0.359375 0.28125 0.5625
+23 18 37 0.359375 0.28125 0.578125
+23 18 38 0.359375 0.28125 0.59375
+23 18 39 0.359375 0.28125 0.609375
+23 18 40 0.359375 0.28125 0.625
+23 18 41 0.359429 0.281462 0.640625
+23 18 42 0.362299 0.291874 0.65625
+23 18 43 0.368331 0.310227 0.671875
+23 18 44 0.37893 0.335625 0.6875
+23 18 45 0.395176 0.365892 0.703125
+23 18 46 0.417111 0.398806 0.71875
+23 18 47 0.443695 0.432859 0.734375
+23 18 48 0.473447 0.467237 0.75
+23 18 49 0.505064 0.501566 0.765625
+23 18 50 0.537657 0.535703 0.78125
+23 18 51 0.570701 0.569613 0.796875
+23 18 52 0.603913 0.603308 0.8125
+23 18 53 0.637155 0.636819 0.828125
+23 18 54 0.670363 0.670177 0.84375
+23 18 55 0.703516 0.703413 0.859375
+23 18 56 0.736609 0.736553 0.875
+23 18 57 0.769648 0.769617 0.890625
+23 18 58 0.802639 0.802622 0.90625
+23 18 59 0.835591 0.835583 0.921875
+23 18 60 0.868513 0.868508 0.9375
+23 18 61 0.901409 0.901407 0.953125
+23 18 62 0.934287 0.934286 0.96875
+23 18 63 0.967149 0.967149 0.984375
+23 18 64 1 1 1
+23 19 0 0.359375 0.296875 0.000175781
+23 19 1 0.359375 0.296875 0.015625
+23 19 2 0.359375 0.296875 0.03125
+23 19 3 0.359375 0.296875 0.046875
+23 19 4 0.359375 0.296875 0.0625
+23 19 5 0.359375 0.296875 0.078125
+23 19 6 0.359375 0.296875 0.09375
+23 19 7 0.359375 0.296875 0.109375
+23 19 8 0.359375 0.296875 0.125
+23 19 9 0.359375 0.296875 0.140625
+23 19 10 0.359375 0.296875 0.15625
+23 19 11 0.359375 0.296875 0.171875
+23 19 12 0.359375 0.296875 0.1875
+23 19 13 0.359375 0.296875 0.203125
+23 19 14 0.359375 0.296875 0.21875
+23 19 15 0.359375 0.296875 0.234375
+23 19 16 0.359375 0.296875 0.25
+23 19 17 0.359375 0.296875 0.265625
+23 19 18 0.359375 0.296875 0.28125
+23 19 19 0.359375 0.296875 0.296875
+23 19 20 0.359375 0.296875 0.3125
+23 19 21 0.359375 0.296875 0.328125
+23 19 22 0.359375 0.296875 0.34375
+23 19 23 0.359375 0.296875 0.359375
+23 19 24 0.359375 0.296875 0.375
+23 19 25 0.359375 0.296875 0.390625
+23 19 26 0.359375 0.296875 0.40625
+23 19 27 0.359375 0.296875 0.421875
+23 19 28 0.359375 0.296875 0.4375
+23 19 29 0.359375 0.296875 0.453125
+23 19 30 0.359375 0.296875 0.46875
+23 19 31 0.359375 0.296875 0.484375
+23 19 32 0.359375 0.296875 0.5
+23 19 33 0.359375 0.296875 0.515625
+23 19 34 0.359375 0.296875 0.53125
+23 19 35 0.359375 0.296875 0.546875
+23 19 36 0.359375 0.296875 0.5625
+23 19 37 0.359375 0.296875 0.578125
+23 19 38 0.359375 0.296875 0.59375
+23 19 39 0.359375 0.296875 0.609375
+23 19 40 0.359375 0.296875 0.625
+23 19 41 0.359429 0.297036 0.640625
+23 19 42 0.362299 0.305147 0.65625
+23 19 43 0.368331 0.320172 0.671875
+23 19 44 0.37893 0.342218 0.6875
+23 19 45 0.395176 0.369881 0.703125
+23 19 46 0.417111 0.401093 0.71875
+23 19 47 0.443695 0.434136 0.734375
+23 19 48 0.473447 0.467943 0.75
+23 19 49 0.505064 0.501955 0.765625
+23 19 50 0.537657 0.535918 0.78125
+23 19 51 0.570701 0.569731 0.796875
+23 19 52 0.603913 0.603374 0.8125
+23 19 53 0.637155 0.636856 0.828125
+23 19 54 0.670363 0.670198 0.84375
+23 19 55 0.703516 0.703425 0.859375
+23 19 56 0.736609 0.736559 0.875
+23 19 57 0.769648 0.76962 0.890625
+23 19 58 0.802639 0.802624 0.90625
+23 19 59 0.835591 0.835584 0.921875
+23 19 60 0.868513 0.868509 0.9375
+23 19 61 0.901409 0.901408 0.953125
+23 19 62 0.934287 0.934286 0.96875
+23 19 63 0.967149 0.967149 0.984375
+23 19 64 1 1 1
+23 20 0 0.359375 0.3125 0.000175781
+23 20 1 0.359375 0.3125 0.015625
+23 20 2 0.359375 0.3125 0.03125
+23 20 3 0.359375 0.3125 0.046875
+23 20 4 0.359375 0.3125 0.0625
+23 20 5 0.359375 0.3125 0.078125
+23 20 6 0.359375 0.3125 0.09375
+23 20 7 0.359375 0.3125 0.109375
+23 20 8 0.359375 0.3125 0.125
+23 20 9 0.359375 0.3125 0.140625
+23 20 10 0.359375 0.3125 0.15625
+23 20 11 0.359375 0.3125 0.171875
+23 20 12 0.359375 0.3125 0.1875
+23 20 13 0.359375 0.3125 0.203125
+23 20 14 0.359375 0.3125 0.21875
+23 20 15 0.359375 0.3125 0.234375
+23 20 16 0.359375 0.3125 0.25
+23 20 17 0.359375 0.3125 0.265625
+23 20 18 0.359375 0.3125 0.28125
+23 20 19 0.359375 0.3125 0.296875
+23 20 20 0.359375 0.3125 0.3125
+23 20 21 0.359375 0.3125 0.328125
+23 20 22 0.359375 0.3125 0.34375
+23 20 23 0.359375 0.3125 0.359375
+23 20 24 0.359375 0.3125 0.375
+23 20 25 0.359375 0.3125 0.390625
+23 20 26 0.359375 0.3125 0.40625
+23 20 27 0.359375 0.3125 0.421875
+23 20 28 0.359375 0.3125 0.4375
+23 20 29 0.359375 0.3125 0.453125
+23 20 30 0.359375 0.3125 0.46875
+23 20 31 0.359375 0.3125 0.484375
+23 20 32 0.359375 0.3125 0.5
+23 20 33 0.359375 0.3125 0.515625
+23 20 34 0.359375 0.3125 0.53125
+23 20 35 0.359375 0.3125 0.546875
+23 20 36 0.359375 0.3125 0.5625
+23 20 37 0.359375 0.3125 0.578125
+23 20 38 0.359375 0.3125 0.59375
+23 20 39 0.359375 0.3125 0.609375
+23 20 40 0.359375 0.3125 0.625
+23 20 41 0.359429 0.312623 0.640625
+23 20 42 0.362299 0.318911 0.65625
+23 20 43 0.368331 0.331054 0.671875
+23 20 44 0.37893 0.349857 0.6875
+23 20 45 0.395176 0.374725 0.703125
+23 20 46 0.417111 0.403959 0.71875
+23 20 47 0.443695 0.435767 0.734375
+23 20 48 0.473447 0.468855 0.75
+23 20 49 0.505064 0.502461 0.765625
+23 20 50 0.537657 0.536198 0.78125
+23 20 51 0.570701 0.569887 0.796875
+23 20 52 0.603913 0.60346 0.8125
+23 20 53 0.637155 0.636903 0.828125
+23 20 54 0.670363 0.670224 0.84375
+23 20 55 0.703516 0.703439 0.859375
+23 20 56 0.736609 0.736567 0.875
+23 20 57 0.769648 0.769624 0.890625
+23 20 58 0.802639 0.802626 0.90625
+23 20 59 0.835591 0.835585 0.921875
+23 20 60 0.868513 0.86851 0.9375
+23 20 61 0.901409 0.901408 0.953125
+23 20 62 0.934287 0.934286 0.96875
+23 20 63 0.967149 0.967149 0.984375
+23 20 64 1 1 1
+23 21 0 0.359375 0.328125 0.000175781
+23 21 1 0.359375 0.328125 0.015625
+23 21 2 0.359375 0.328125 0.03125
+23 21 3 0.359375 0.328125 0.046875
+23 21 4 0.359375 0.328125 0.0625
+23 21 5 0.359375 0.328125 0.078125
+23 21 6 0.359375 0.328125 0.09375
+23 21 7 0.359375 0.328125 0.109375
+23 21 8 0.359375 0.328125 0.125
+23 21 9 0.359375 0.328125 0.140625
+23 21 10 0.359375 0.328125 0.15625
+23 21 11 0.359375 0.328125 0.171875
+23 21 12 0.359375 0.328125 0.1875
+23 21 13 0.359375 0.328125 0.203125
+23 21 14 0.359375 0.328125 0.21875
+23 21 15 0.359375 0.328125 0.234375
+23 21 16 0.359375 0.328125 0.25
+23 21 17 0.359375 0.328125 0.265625
+23 21 18 0.359375 0.328125 0.28125
+23 21 19 0.359375 0.328125 0.296875
+23 21 20 0.359375 0.328125 0.3125
+23 21 21 0.359375 0.328125 0.328125
+23 21 22 0.359375 0.328125 0.34375
+23 21 23 0.359375 0.328125 0.359375
+23 21 24 0.359375 0.328125 0.375
+23 21 25 0.359375 0.328125 0.390625
+23 21 26 0.359375 0.328125 0.40625
+23 21 27 0.359375 0.328125 0.421875
+23 21 28 0.359375 0.328125 0.4375
+23 21 29 0.359375 0.328125 0.453125
+23 21 30 0.359375 0.328125 0.46875
+23 21 31 0.359375 0.328125 0.484375
+23 21 32 0.359375 0.328125 0.5
+23 21 33 0.359375 0.328125 0.515625
+23 21 34 0.359375 0.328125 0.53125
+23 21 35 0.359375 0.328125 0.546875
+23 21 36 0.359375 0.328125 0.5625
+23 21 37 0.359375 0.328125 0.578125
+23 21 38 0.359375 0.328125 0.59375
+23 21 39 0.359375 0.328125 0.609375
+23 21 40 0.359375 0.328125 0.625
+23 21 41 0.359429 0.328219 0.640625
+23 21 42 0.362299 0.333074 0.65625
+23 21 43 0.368331 0.342779 0.671875
+23 21 44 0.37893 0.358548 0.6875
+23 21 45 0.395176 0.380516 0.703125
+23 21 46 0.417111 0.407513 0.71875
+23 21 47 0.443695 0.437839 0.734375
+23 21 48 0.473447 0.470029 0.75
+23 21 49 0.505064 0.503118 0.765625
+23 21 50 0.537657 0.536564 0.78125
+23 21 51 0.570701 0.57009 0.796875
+23 21 52 0.603913 0.603573 0.8125
+23 21 53 0.637155 0.636966 0.828125
+23 21 54 0.670363 0.670259 0.84375
+23 21 55 0.703516 0.703458 0.859375
+23 21 56 0.736609 0.736577 0.875
+23 21 57 0.769648 0.76963 0.890625
+23 21 58 0.802639 0.80263 0.90625
+23 21 59 0.835591 0.835587 0.921875
+23 21 60 0.868513 0.86851 0.9375
+23 21 61 0.901409 0.901408 0.953125
+23 21 62 0.934287 0.934286 0.96875
+23 21 63 0.967149 0.967149 0.984375
+23 21 64 1 1 1
+23 22 0 0.359375 0.34375 0.000175781
+23 22 1 0.359375 0.34375 0.015625
+23 22 2 0.359375 0.34375 0.03125
+23 22 3 0.359375 0.34375 0.046875
+23 22 4 0.359375 0.34375 0.0625
+23 22 5 0.359375 0.34375 0.078125
+23 22 6 0.359375 0.34375 0.09375
+23 22 7 0.359375 0.34375 0.109375
+23 22 8 0.359375 0.34375 0.125
+23 22 9 0.359375 0.34375 0.140625
+23 22 10 0.359375 0.34375 0.15625
+23 22 11 0.359375 0.34375 0.171875
+23 22 12 0.359375 0.34375 0.1875
+23 22 13 0.359375 0.34375 0.203125
+23 22 14 0.359375 0.34375 0.21875
+23 22 15 0.359375 0.34375 0.234375
+23 22 16 0.359375 0.34375 0.25
+23 22 17 0.359375 0.34375 0.265625
+23 22 18 0.359375 0.34375 0.28125
+23 22 19 0.359375 0.34375 0.296875
+23 22 20 0.359375 0.34375 0.3125
+23 22 21 0.359375 0.34375 0.328125
+23 22 22 0.359375 0.34375 0.34375
+23 22 23 0.359375 0.34375 0.359375
+23 22 24 0.359375 0.34375 0.375
+23 22 25 0.359375 0.34375 0.390625
+23 22 26 0.359375 0.34375 0.40625
+23 22 27 0.359375 0.34375 0.421875
+23 22 28 0.359375 0.34375 0.4375
+23 22 29 0.359375 0.34375 0.453125
+23 22 30 0.359375 0.34375 0.46875
+23 22 31 0.359375 0.34375 0.484375
+23 22 32 0.359375 0.34375 0.5
+23 22 33 0.359375 0.34375 0.515625
+23 22 34 0.359375 0.34375 0.53125
+23 22 35 0.359375 0.34375 0.546875
+23 22 36 0.359375 0.34375 0.5625
+23 22 37 0.359375 0.34375 0.578125
+23 22 38 0.359375 0.34375 0.59375
+23 22 39 0.359375 0.34375 0.609375
+23 22 40 0.359375 0.34375 0.625
+23 22 41 0.359429 0.343821 0.640625
+23 22 42 0.362299 0.347559 0.65625
+23 22 43 0.368331 0.355241 0.671875
+23 22 44 0.37893 0.368261 0.6875
+23 22 45 0.395176 0.387321 0.703125
+23 22 46 0.417111 0.411863 0.71875
+23 22 47 0.443695 0.440446 0.734375
+23 22 48 0.473447 0.471533 0.75
+23 22 49 0.505064 0.503968 0.765625
+23 22 50 0.537657 0.537039 0.78125
+23 22 51 0.570701 0.570355 0.796875
+23 22 52 0.603913 0.60372 0.8125
+23 22 53 0.637155 0.637048 0.828125
+23 22 54 0.670363 0.670304 0.84375
+23 22 55 0.703516 0.703483 0.859375
+23 22 56 0.736609 0.736591 0.875
+23 22 57 0.769648 0.769638 0.890625
+23 22 58 0.802639 0.802634 0.90625
+23 22 59 0.835591 0.835589 0.921875
+23 22 60 0.868513 0.868511 0.9375
+23 22 61 0.901409 0.901409 0.953125
+23 22 62 0.934287 0.934287 0.96875
+23 22 63 0.967149 0.967149 0.984375
+23 22 64 1 1 1
+23 23 0 0.359375 0.359375 0.000175781
+23 23 1 0.359375 0.359375 0.015625
+23 23 2 0.359375 0.359375 0.03125
+23 23 3 0.359375 0.359375 0.046875
+23 23 4 0.359375 0.359375 0.0625
+23 23 5 0.359375 0.359375 0.078125
+23 23 6 0.359375 0.359375 0.09375
+23 23 7 0.359375 0.359375 0.109375
+23 23 8 0.359375 0.359375 0.125
+23 23 9 0.359375 0.359375 0.140625
+23 23 10 0.359375 0.359375 0.15625
+23 23 11 0.359375 0.359375 0.171875
+23 23 12 0.359375 0.359375 0.1875
+23 23 13 0.359375 0.359375 0.203125
+23 23 14 0.359375 0.359375 0.21875
+23 23 15 0.359375 0.359375 0.234375
+23 23 16 0.359375 0.359375 0.25
+23 23 17 0.359375 0.359375 0.265625
+23 23 18 0.359375 0.359375 0.28125
+23 23 19 0.359375 0.359375 0.296875
+23 23 20 0.359375 0.359375 0.3125
+23 23 21 0.359375 0.359375 0.328125
+23 23 22 0.359375 0.359375 0.34375
+23 23 23 0.359375 0.359375 0.359375
+23 23 24 0.359375 0.359375 0.375
+23 23 25 0.359375 0.359375 0.390625
+23 23 26 0.359375 0.359375 0.40625
+23 23 27 0.359375 0.359375 0.421875
+23 23 28 0.359375 0.359375 0.4375
+23 23 29 0.359375 0.359375 0.453125
+23 23 30 0.359375 0.359375 0.46875
+23 23 31 0.359375 0.359375 0.484375
+23 23 32 0.359375 0.359375 0.5
+23 23 33 0.359375 0.359375 0.515625
+23 23 34 0.359375 0.359375 0.53125
+23 23 35 0.359375 0.359375 0.546875
+23 23 36 0.359375 0.359375 0.5625
+23 23 37 0.359375 0.359375 0.578125
+23 23 38 0.359375 0.359375 0.59375
+23 23 39 0.359375 0.359375 0.609375
+23 23 40 0.359375 0.359375 0.625
+23 23 41 0.359429 0.359429 0.640625
+23 23 42 0.362299 0.362299 0.65625
+23 23 43 0.368331 0.368331 0.671875
+23 23 44 0.37893 0.37893 0.6875
+23 23 45 0.395176 0.395176 0.703125
+23 23 46 0.417111 0.417111 0.71875
+23 23 47 0.443695 0.443695 0.734375
+23 23 48 0.473447 0.473447 0.75
+23 23 49 0.505064 0.505064 0.765625
+23 23 50 0.537657 0.537657 0.78125
+23 23 51 0.570701 0.570701 0.796875
+23 23 52 0.603913 0.603913 0.8125
+23 23 53 0.637155 0.637155 0.828125
+23 23 54 0.670363 0.670363 0.84375
+23 23 55 0.703516 0.703516 0.859375
+23 23 56 0.736609 0.736609 0.875
+23 23 57 0.769648 0.769648 0.890625
+23 23 58 0.802639 0.802639 0.90625
+23 23 59 0.835591 0.835591 0.921875
+23 23 60 0.868513 0.868513 0.9375
+23 23 61 0.901409 0.901409 0.953125
+23 23 62 0.934287 0.934287 0.96875
+23 23 63 0.967149 0.967149 0.984375
+23 23 64 1 1 1
+23 24 0 0.359375 0.375 0.000175781
+23 24 1 0.359375 0.375 0.015625
+23 24 2 0.359375 0.375 0.03125
+23 24 3 0.359375 0.375 0.046875
+23 24 4 0.359375 0.375 0.0625
+23 24 5 0.359375 0.375 0.078125
+23 24 6 0.359375 0.375 0.09375
+23 24 7 0.359375 0.375 0.109375
+23 24 8 0.359375 0.375 0.125
+23 24 9 0.359375 0.375 0.140625
+23 24 10 0.359375 0.375 0.15625
+23 24 11 0.359375 0.375 0.171875
+23 24 12 0.359375 0.375 0.1875
+23 24 13 0.359375 0.375 0.203125
+23 24 14 0.359375 0.375 0.21875
+23 24 15 0.359375 0.375 0.234375
+23 24 16 0.359375 0.375 0.25
+23 24 17 0.359375 0.375 0.265625
+23 24 18 0.359375 0.375 0.28125
+23 24 19 0.359375 0.375 0.296875
+23 24 20 0.359375 0.375 0.3125
+23 24 21 0.359375 0.375 0.328125
+23 24 22 0.359375 0.375 0.34375
+23 24 23 0.359375 0.375 0.359375
+23 24 24 0.359375 0.375 0.375
+23 24 25 0.359375 0.375 0.390625
+23 24 26 0.359375 0.375 0.40625
+23 24 27 0.359375 0.375 0.421875
+23 24 28 0.359375 0.375 0.4375
+23 24 29 0.359375 0.375 0.453125
+23 24 30 0.359375 0.375 0.46875
+23 24 31 0.359375 0.375 0.484375
+23 24 32 0.359375 0.375 0.5
+23 24 33 0.359375 0.375 0.515625
+23 24 34 0.359375 0.375 0.53125
+23 24 35 0.359375 0.375 0.546875
+23 24 36 0.359375 0.375 0.5625
+23 24 37 0.359375 0.375 0.578125
+23 24 38 0.359375 0.375 0.59375
+23 24 39 0.359375 0.375 0.609375
+23 24 40 0.359375 0.375 0.625
+23 24 41 0.359429 0.375041 0.640625
+23 24 42 0.362299 0.37724 0.65625
+23 24 43 0.368331 0.381945 0.671875
+23 24 44 0.37893 0.390465 0.6875
+23 24 45 0.395176 0.404081 0.703125
+23 24 46 0.417111 0.423339 0.71875
+23 24 47 0.443695 0.447695 0.734375
+23 24 48 0.473447 0.475863 0.75
+23 24 49 0.505064 0.506469 0.765625
+23 24 50 0.537657 0.538457 0.78125
+23 24 51 0.570701 0.571151 0.796875
+23 24 52 0.603913 0.604165 0.8125
+23 24 53 0.637155 0.637295 0.828125
+23 24 54 0.670363 0.670441 0.84375
+23 24 55 0.703516 0.703559 0.859375
+23 24 56 0.736609 0.736633 0.875
+23 24 57 0.769648 0.76966 0.890625
+23 24 58 0.802639 0.802646 0.90625
+23 24 59 0.835591 0.835595 0.921875
+23 24 60 0.868513 0.868515 0.9375
+23 24 61 0.901409 0.90141 0.953125
+23 24 62 0.934287 0.934287 0.96875
+23 24 63 0.967149 0.967149 0.984375
+23 24 64 1 1 1
+23 25 0 0.359375 0.390625 0.000175781
+23 25 1 0.359375 0.390625 0.015625
+23 25 2 0.359375 0.390625 0.03125
+23 25 3 0.359375 0.390625 0.046875
+23 25 4 0.359375 0.390625 0.0625
+23 25 5 0.359375 0.390625 0.078125
+23 25 6 0.359375 0.390625 0.09375
+23 25 7 0.359375 0.390625 0.109375
+23 25 8 0.359375 0.390625 0.125
+23 25 9 0.359375 0.390625 0.140625
+23 25 10 0.359375 0.390625 0.15625
+23 25 11 0.359375 0.390625 0.171875
+23 25 12 0.359375 0.390625 0.1875
+23 25 13 0.359375 0.390625 0.203125
+23 25 14 0.359375 0.390625 0.21875
+23 25 15 0.359375 0.390625 0.234375
+23 25 16 0.359375 0.390625 0.25
+23 25 17 0.359375 0.390625 0.265625
+23 25 18 0.359375 0.390625 0.28125
+23 25 19 0.359375 0.390625 0.296875
+23 25 20 0.359375 0.390625 0.3125
+23 25 21 0.359375 0.390625 0.328125
+23 25 22 0.359375 0.390625 0.34375
+23 25 23 0.359375 0.390625 0.359375
+23 25 24 0.359375 0.390625 0.375
+23 25 25 0.359375 0.390625 0.390625
+23 25 26 0.359375 0.390625 0.40625
+23 25 27 0.359375 0.390625 0.421875
+23 25 28 0.359375 0.390625 0.4375
+23 25 29 0.359375 0.390625 0.453125
+23 25 30 0.359375 0.390625 0.46875
+23 25 31 0.359375 0.390625 0.484375
+23 25 32 0.359375 0.390625 0.5
+23 25 33 0.359375 0.390625 0.515625
+23 25 34 0.359375 0.390625 0.53125
+23 25 35 0.359375 0.390625 0.546875
+23 25 36 0.359375 0.390625 0.5625
+23 25 37 0.359375 0.390625 0.578125
+23 25 38 0.359375 0.390625 0.59375
+23 25 39 0.359375 0.390625 0.609375
+23 25 40 0.359375 0.390625 0.625
+23 25 41 0.359429 0.390657 0.640625
+23 25 42 0.362299 0.392337 0.65625
+23 25 43 0.368331 0.395987 0.671875
+23 25 44 0.37893 0.402764 0.6875
+23 25 45 0.395176 0.413995 0.703125
+23 25 46 0.417111 0.430601 0.71875
+23 25 47 0.443695 0.452551 0.734375
+23 25 48 0.473447 0.478886 0.75
+23 25 49 0.505064 0.508261 0.765625
+23 25 50 0.537657 0.539489 0.78125
+23 25 51 0.570701 0.571736 0.796875
+23 25 52 0.603913 0.604493 0.8125
+23 25 53 0.637155 0.637479 0.828125
+23 25 54 0.670363 0.670543 0.84375
+23 25 55 0.703516 0.703616 0.859375
+23 25 56 0.736609 0.736664 0.875
+23 25 57 0.769648 0.769677 0.890625
+23 25 58 0.802639 0.802655 0.90625
+23 25 59 0.835591 0.8356 0.921875
+23 25 60 0.868513 0.868517 0.9375
+23 25 61 0.901409 0.901412 0.953125
+23 25 62 0.934287 0.934288 0.96875
+23 25 63 0.967149 0.967149 0.984375
+23 25 64 1 1 1
+23 26 0 0.359375 0.40625 0.000175781
+23 26 1 0.359375 0.40625 0.015625
+23 26 2 0.359375 0.40625 0.03125
+23 26 3 0.359375 0.40625 0.046875
+23 26 4 0.359375 0.40625 0.0625
+23 26 5 0.359375 0.40625 0.078125
+23 26 6 0.359375 0.40625 0.09375
+23 26 7 0.359375 0.40625 0.109375
+23 26 8 0.359375 0.40625 0.125
+23 26 9 0.359375 0.40625 0.140625
+23 26 10 0.359375 0.40625 0.15625
+23 26 11 0.359375 0.40625 0.171875
+23 26 12 0.359375 0.40625 0.1875
+23 26 13 0.359375 0.40625 0.203125
+23 26 14 0.359375 0.40625 0.21875
+23 26 15 0.359375 0.40625 0.234375
+23 26 16 0.359375 0.40625 0.25
+23 26 17 0.359375 0.40625 0.265625
+23 26 18 0.359375 0.40625 0.28125
+23 26 19 0.359375 0.40625 0.296875
+23 26 20 0.359375 0.40625 0.3125
+23 26 21 0.359375 0.40625 0.328125
+23 26 22 0.359375 0.40625 0.34375
+23 26 23 0.359375 0.40625 0.359375
+23 26 24 0.359375 0.40625 0.375
+23 26 25 0.359375 0.40625 0.390625
+23 26 26 0.359375 0.40625 0.40625
+23 26 27 0.359375 0.40625 0.421875
+23 26 28 0.359375 0.40625 0.4375
+23 26 29 0.359375 0.40625 0.453125
+23 26 30 0.359375 0.40625 0.46875
+23 26 31 0.359375 0.40625 0.484375
+23 26 32 0.359375 0.40625 0.5
+23 26 33 0.359375 0.40625 0.515625
+23 26 34 0.359375 0.40625 0.53125
+23 26 35 0.359375 0.40625 0.546875
+23 26 36 0.359375 0.40625 0.5625
+23 26 37 0.359375 0.40625 0.578125
+23 26 38 0.359375 0.40625 0.59375
+23 26 39 0.359375 0.40625 0.609375
+23 26 40 0.359375 0.40625 0.625
+23 26 41 0.359429 0.406274 0.640625
+23 26 42 0.362299 0.407557 0.65625
+23 26 43 0.368331 0.410375 0.671875
+23 26 44 0.37893 0.415716 0.6875
+23 26 45 0.395176 0.42485 0.703125
+23 26 46 0.417111 0.438917 0.71875
+23 26 47 0.443695 0.458355 0.734375
+23 26 48 0.473447 0.482622 0.75
+23 26 49 0.505064 0.51053 0.765625
+23 26 50 0.537657 0.540815 0.78125
+23 26 51 0.570701 0.572494 0.796875
+23 26 52 0.603913 0.604921 0.8125
+23 26 53 0.637155 0.637718 0.828125
+23 26 54 0.670363 0.670677 0.84375
+23 26 55 0.703516 0.703689 0.859375
+23 26 56 0.736609 0.736704 0.875
+23 26 57 0.769648 0.769699 0.890625
+23 26 58 0.802639 0.802667 0.90625
+23 26 59 0.835591 0.835606 0.921875
+23 26 60 0.868513 0.86852 0.9375
+23 26 61 0.901409 0.901413 0.953125
+23 26 62 0.934287 0.934288 0.96875
+23 26 63 0.967149 0.96715 0.984375
+23 26 64 1 1 1
+23 27 0 0.359375 0.421875 0.000175781
+23 27 1 0.359375 0.421875 0.015625
+23 27 2 0.359375 0.421875 0.03125
+23 27 3 0.359375 0.421875 0.046875
+23 27 4 0.359375 0.421875 0.0625
+23 27 5 0.359375 0.421875 0.078125
+23 27 6 0.359375 0.421875 0.09375
+23 27 7 0.359375 0.421875 0.109375
+23 27 8 0.359375 0.421875 0.125
+23 27 9 0.359375 0.421875 0.140625
+23 27 10 0.359375 0.421875 0.15625
+23 27 11 0.359375 0.421875 0.171875
+23 27 12 0.359375 0.421875 0.1875
+23 27 13 0.359375 0.421875 0.203125
+23 27 14 0.359375 0.421875 0.21875
+23 27 15 0.359375 0.421875 0.234375
+23 27 16 0.359375 0.421875 0.25
+23 27 17 0.359375 0.421875 0.265625
+23 27 18 0.359375 0.421875 0.28125
+23 27 19 0.359375 0.421875 0.296875
+23 27 20 0.359375 0.421875 0.3125
+23 27 21 0.359375 0.421875 0.328125
+23 27 22 0.359375 0.421875 0.34375
+23 27 23 0.359375 0.421875 0.359375
+23 27 24 0.359375 0.421875 0.375
+23 27 25 0.359375 0.421875 0.390625
+23 27 26 0.359375 0.421875 0.40625
+23 27 27 0.359375 0.421875 0.421875
+23 27 28 0.359375 0.421875 0.4375
+23 27 29 0.359375 0.421875 0.453125
+23 27 30 0.359375 0.421875 0.46875
+23 27 31 0.359375 0.421875 0.484375
+23 27 32 0.359375 0.421875 0.5
+23 27 33 0.359375 0.421875 0.515625
+23 27 34 0.359375 0.421875 0.53125
+23 27 35 0.359375 0.421875 0.546875
+23 27 36 0.359375 0.421875 0.5625
+23 27 37 0.359375 0.421875 0.578125
+23 27 38 0.359375 0.421875 0.59375
+23 27 39 0.359375 0.421875 0.609375
+23 27 40 0.359375 0.421875 0.625
+23 27 41 0.359429 0.421893 0.640625
+23 27 42 0.362299 0.42287 0.65625
+23 27 43 0.368331 0.425038 0.671875
+23 27 44 0.37893 0.429216 0.6875
+23 27 45 0.395176 0.436551 0.703125
+23 27 46 0.417111 0.44827 0.71875
+23 27 47 0.443695 0.465174 0.734375
+23 27 48 0.473447 0.48718 0.75
+23 27 49 0.505064 0.513374 0.765625
+23 27 50 0.537657 0.542508 0.78125
+23 27 51 0.570701 0.573472 0.796875
+23 27 52 0.603913 0.605477 0.8125
+23 27 53 0.637155 0.63803 0.828125
+23 27 54 0.670363 0.670851 0.84375
+23 27 55 0.703516 0.703786 0.859375
+23 27 56 0.736609 0.736758 0.875
+23 27 57 0.769648 0.769728 0.890625
+23 27 58 0.802639 0.802682 0.90625
+23 27 59 0.835591 0.835614 0.921875
+23 27 60 0.868513 0.868524 0.9375
+23 27 61 0.901409 0.901415 0.953125
+23 27 62 0.934287 0.934289 0.96875
+23 27 63 0.967149 0.96715 0.984375
+23 27 64 1 1 1
+23 28 0 0.359375 0.4375 0.000175781
+23 28 1 0.359375 0.4375 0.015625
+23 28 2 0.359375 0.4375 0.03125
+23 28 3 0.359375 0.4375 0.046875
+23 28 4 0.359375 0.4375 0.0625
+23 28 5 0.359375 0.4375 0.078125
+23 28 6 0.359375 0.4375 0.09375
+23 28 7 0.359375 0.4375 0.109375
+23 28 8 0.359375 0.4375 0.125
+23 28 9 0.359375 0.4375 0.140625
+23 28 10 0.359375 0.4375 0.15625
+23 28 11 0.359375 0.4375 0.171875
+23 28 12 0.359375 0.4375 0.1875
+23 28 13 0.359375 0.4375 0.203125
+23 28 14 0.359375 0.4375 0.21875
+23 28 15 0.359375 0.4375 0.234375
+23 28 16 0.359375 0.4375 0.25
+23 28 17 0.359375 0.4375 0.265625
+23 28 18 0.359375 0.4375 0.28125
+23 28 19 0.359375 0.4375 0.296875
+23 28 20 0.359375 0.4375 0.3125
+23 28 21 0.359375 0.4375 0.328125
+23 28 22 0.359375 0.4375 0.34375
+23 28 23 0.359375 0.4375 0.359375
+23 28 24 0.359375 0.4375 0.375
+23 28 25 0.359375 0.4375 0.390625
+23 28 26 0.359375 0.4375 0.40625
+23 28 27 0.359375 0.4375 0.421875
+23 28 28 0.359375 0.4375 0.4375
+23 28 29 0.359375 0.4375 0.453125
+23 28 30 0.359375 0.4375 0.46875
+23 28 31 0.359375 0.4375 0.484375
+23 28 32 0.359375 0.4375 0.5
+23 28 33 0.359375 0.4375 0.515625
+23 28 34 0.359375 0.4375 0.53125
+23 28 35 0.359375 0.4375 0.546875
+23 28 36 0.359375 0.4375 0.5625
+23 28 37 0.359375 0.4375 0.578125
+23 28 38 0.359375 0.4375 0.59375
+23 28 39 0.359375 0.4375 0.609375
+23 28 40 0.359375 0.4375 0.625
+23 28 41 0.359429 0.437514 0.640625
+23 28 42 0.362299 0.438257 0.65625
+23 28 43 0.368331 0.439919 0.671875
+23 28 44 0.37893 0.443165 0.6875
+23 28 45 0.395176 0.448992 0.703125
+23 28 46 0.417111 0.458606 0.71875
+23 28 47 0.443695 0.473044 0.734375
+23 28 48 0.473447 0.492658 0.75
+23 28 49 0.505064 0.516903 0.765625
+23 28 50 0.537657 0.544655 0.78125
+23 28 51 0.570701 0.574731 0.796875
+23 28 52 0.603913 0.606198 0.8125
+23 28 53 0.637155 0.638438 0.828125
+23 28 54 0.670363 0.671079 0.84375
+23 28 55 0.703516 0.703912 0.859375
+23 28 56 0.736609 0.736827 0.875
+23 28 57 0.769648 0.769766 0.890625
+23 28 58 0.802639 0.802703 0.90625
+23 28 59 0.835591 0.835625 0.921875
+23 28 60 0.868513 0.86853 0.9375
+23 28 61 0.901409 0.901418 0.953125
+23 28 62 0.934287 0.93429 0.96875
+23 28 63 0.967149 0.96715 0.984375
+23 28 64 1 1 1
+23 29 0 0.359375 0.453125 0.000175781
+23 29 1 0.359375 0.453125 0.015625
+23 29 2 0.359375 0.453125 0.03125
+23 29 3 0.359375 0.453125 0.046875
+23 29 4 0.359375 0.453125 0.0625
+23 29 5 0.359375 0.453125 0.078125
+23 29 6 0.359375 0.453125 0.09375
+23 29 7 0.359375 0.453125 0.109375
+23 29 8 0.359375 0.453125 0.125
+23 29 9 0.359375 0.453125 0.140625
+23 29 10 0.359375 0.453125 0.15625
+23 29 11 0.359375 0.453125 0.171875
+23 29 12 0.359375 0.453125 0.1875
+23 29 13 0.359375 0.453125 0.203125
+23 29 14 0.359375 0.453125 0.21875
+23 29 15 0.359375 0.453125 0.234375
+23 29 16 0.359375 0.453125 0.25
+23 29 17 0.359375 0.453125 0.265625
+23 29 18 0.359375 0.453125 0.28125
+23 29 19 0.359375 0.453125 0.296875
+23 29 20 0.359375 0.453125 0.3125
+23 29 21 0.359375 0.453125 0.328125
+23 29 22 0.359375 0.453125 0.34375
+23 29 23 0.359375 0.453125 0.359375
+23 29 24 0.359375 0.453125 0.375
+23 29 25 0.359375 0.453125 0.390625
+23 29 26 0.359375 0.453125 0.40625
+23 29 27 0.359375 0.453125 0.421875
+23 29 28 0.359375 0.453125 0.4375
+23 29 29 0.359375 0.453125 0.453125
+23 29 30 0.359375 0.453125 0.46875
+23 29 31 0.359375 0.453125 0.484375
+23 29 32 0.359375 0.453125 0.5
+23 29 33 0.359375 0.453125 0.515625
+23 29 34 0.359375 0.453125 0.53125
+23 29 35 0.359375 0.453125 0.546875
+23 29 36 0.359375 0.453125 0.5625
+23 29 37 0.359375 0.453125 0.578125
+23 29 38 0.359375 0.453125 0.59375
+23 29 39 0.359375 0.453125 0.609375
+23 29 40 0.359375 0.453125 0.625
+23 29 41 0.359429 0.453135 0.640625
+23 29 42 0.362299 0.453699 0.65625
+23 29 43 0.368331 0.454969 0.671875
+23 29 44 0.37893 0.457478 0.6875
+23 29 45 0.395176 0.462065 0.703125
+23 29 46 0.417111 0.469843 0.71875
+23 29 47 0.443695 0.481962 0.734375
+23 29 48 0.473447 0.499131 0.75
+23 29 49 0.505064 0.521224 0.765625
+23 29 50 0.537657 0.547354 0.78125
+23 29 51 0.570701 0.57634 0.796875
+23 29 52 0.603913 0.607129 0.8125
+23 29 53 0.637155 0.638967 0.828125
+23 29 54 0.670363 0.671376 0.84375
+23 29 55 0.703516 0.704078 0.859375
+23 29 56 0.736609 0.736918 0.875
+23 29 57 0.769648 0.769816 0.890625
+23 29 58 0.802639 0.802729 0.90625
+23 29 59 0.835591 0.835639 0.921875
+23 29 60 0.868513 0.868537 0.9375
+23 29 61 0.901409 0.901421 0.953125
+23 29 62 0.934287 0.934292 0.96875
+23 29 63 0.967149 0.967151 0.984375
+23 29 64 1 1 1
+23 30 0 0.359375 0.46875 0.000175781
+23 30 1 0.359375 0.46875 0.015625
+23 30 2 0.359375 0.46875 0.03125
+23 30 3 0.359375 0.46875 0.046875
+23 30 4 0.359375 0.46875 0.0625
+23 30 5 0.359375 0.46875 0.078125
+23 30 6 0.359375 0.46875 0.09375
+23 30 7 0.359375 0.46875 0.109375
+23 30 8 0.359375 0.46875 0.125
+23 30 9 0.359375 0.46875 0.140625
+23 30 10 0.359375 0.46875 0.15625
+23 30 11 0.359375 0.46875 0.171875
+23 30 12 0.359375 0.46875 0.1875
+23 30 13 0.359375 0.46875 0.203125
+23 30 14 0.359375 0.46875 0.21875
+23 30 15 0.359375 0.46875 0.234375
+23 30 16 0.359375 0.46875 0.25
+23 30 17 0.359375 0.46875 0.265625
+23 30 18 0.359375 0.46875 0.28125
+23 30 19 0.359375 0.46875 0.296875
+23 30 20 0.359375 0.46875 0.3125
+23 30 21 0.359375 0.46875 0.328125
+23 30 22 0.359375 0.46875 0.34375
+23 30 23 0.359375 0.46875 0.359375
+23 30 24 0.359375 0.46875 0.375
+23 30 25 0.359375 0.46875 0.390625
+23 30 26 0.359375 0.46875 0.40625
+23 30 27 0.359375 0.46875 0.421875
+23 30 28 0.359375 0.46875 0.4375
+23 30 29 0.359375 0.46875 0.453125
+23 30 30 0.359375 0.46875 0.46875
+23 30 31 0.359375 0.46875 0.484375
+23 30 32 0.359375 0.46875 0.5
+23 30 33 0.359375 0.46875 0.515625
+23 30 34 0.359375 0.46875 0.53125
+23 30 35 0.359375 0.46875 0.546875
+23 30 36 0.359375 0.46875 0.5625
+23 30 37 0.359375 0.46875 0.578125
+23 30 38 0.359375 0.46875 0.59375
+23 30 39 0.359375 0.46875 0.609375
+23 30 40 0.359375 0.46875 0.625
+23 30 41 0.359429 0.468758 0.640625
+23 30 42 0.362299 0.469184 0.65625
+23 30 43 0.368331 0.470152 0.671875
+23 30 44 0.37893 0.472082 0.6875
+23 30 45 0.395176 0.475664 0.703125
+23 30 46 0.417111 0.481881 0.71875
+23 30 47 0.443695 0.49189 0.734375
+23 30 48 0.473447 0.506647 0.75
+23 30 49 0.505064 0.526439 0.765625
+23 30 50 0.537657 0.550711 0.78125
+23 30 51 0.570701 0.578384 0.796875
+23 30 52 0.603913 0.608328 0.8125
+23 30 53 0.637155 0.639653 0.828125
+23 30 54 0.670363 0.671763 0.84375
+23 30 55 0.703516 0.704294 0.859375
+23 30 56 0.736609 0.737037 0.875
+23 30 57 0.769648 0.769881 0.890625
+23 30 58 0.802639 0.802764 0.90625
+23 30 59 0.835591 0.835657 0.921875
+23 30 60 0.868513 0.868546 0.9375
+23 30 61 0.901409 0.901426 0.953125
+23 30 62 0.934287 0.934294 0.96875
+23 30 63 0.967149 0.967151 0.984375
+23 30 64 1 1 1
+23 31 0 0.359375 0.484375 0.000175781
+23 31 1 0.359375 0.484375 0.015625
+23 31 2 0.359375 0.484375 0.03125
+23 31 3 0.359375 0.484375 0.046875
+23 31 4 0.359375 0.484375 0.0625
+23 31 5 0.359375 0.484375 0.078125
+23 31 6 0.359375 0.484375 0.09375
+23 31 7 0.359375 0.484375 0.109375
+23 31 8 0.359375 0.484375 0.125
+23 31 9 0.359375 0.484375 0.140625
+23 31 10 0.359375 0.484375 0.15625
+23 31 11 0.359375 0.484375 0.171875
+23 31 12 0.359375 0.484375 0.1875
+23 31 13 0.359375 0.484375 0.203125
+23 31 14 0.359375 0.484375 0.21875
+23 31 15 0.359375 0.484375 0.234375
+23 31 16 0.359375 0.484375 0.25
+23 31 17 0.359375 0.484375 0.265625
+23 31 18 0.359375 0.484375 0.28125
+23 31 19 0.359375 0.484375 0.296875
+23 31 20 0.359375 0.484375 0.3125
+23 31 21 0.359375 0.484375 0.328125
+23 31 22 0.359375 0.484375 0.34375
+23 31 23 0.359375 0.484375 0.359375
+23 31 24 0.359375 0.484375 0.375
+23 31 25 0.359375 0.484375 0.390625
+23 31 26 0.359375 0.484375 0.40625
+23 31 27 0.359375 0.484375 0.421875
+23 31 28 0.359375 0.484375 0.4375
+23 31 29 0.359375 0.484375 0.453125
+23 31 30 0.359375 0.484375 0.46875
+23 31 31 0.359375 0.484375 0.484375
+23 31 32 0.359375 0.484375 0.5
+23 31 33 0.359375 0.484375 0.515625
+23 31 34 0.359375 0.484375 0.53125
+23 31 35 0.359375 0.484375 0.546875
+23 31 36 0.359375 0.484375 0.5625
+23 31 37 0.359375 0.484375 0.578125
+23 31 38 0.359375 0.484375 0.59375
+23 31 39 0.359375 0.484375 0.609375
+23 31 40 0.359375 0.484375 0.625
+23 31 41 0.359429 0.484381 0.640625
+23 31 42 0.362299 0.484702 0.65625
+23 31 43 0.368331 0.485437 0.671875
+23 31 44 0.37893 0.486916 0.6875
+23 31 45 0.395176 0.489695 0.703125
+23 31 46 0.417111 0.494612 0.71875
+23 31 47 0.443695 0.502756 0.734375
+23 31 48 0.473447 0.515217 0.75
+23 31 49 0.505064 0.532632 0.765625
+23 31 50 0.537657 0.554836 0.78125
+23 31 51 0.570701 0.580958 0.796875
+23 31 52 0.603913 0.609863 0.8125
+23 31 53 0.637155 0.640541 0.828125
+23 31 54 0.670363 0.672267 0.84375
+23 31 55 0.703516 0.704575 0.859375
+23 31 56 0.736609 0.737193 0.875
+23 31 57 0.769648 0.769966 0.890625
+23 31 58 0.802639 0.80281 0.90625
+23 31 59 0.835591 0.835681 0.921875
+23 31 60 0.868513 0.868559 0.9375
+23 31 61 0.901409 0.901431 0.953125
+23 31 62 0.934287 0.934296 0.96875
+23 31 63 0.967149 0.967152 0.984375
+23 31 64 1 1 1
+23 32 0 0.359375 0.5 0.000175781
+23 32 1 0.359375 0.5 0.015625
+23 32 2 0.359375 0.5 0.03125
+23 32 3 0.359375 0.5 0.046875
+23 32 4 0.359375 0.5 0.0625
+23 32 5 0.359375 0.5 0.078125
+23 32 6 0.359375 0.5 0.09375
+23 32 7 0.359375 0.5 0.109375
+23 32 8 0.359375 0.5 0.125
+23 32 9 0.359375 0.5 0.140625
+23 32 10 0.359375 0.5 0.15625
+23 32 11 0.359375 0.5 0.171875
+23 32 12 0.359375 0.5 0.1875
+23 32 13 0.359375 0.5 0.203125
+23 32 14 0.359375 0.5 0.21875
+23 32 15 0.359375 0.5 0.234375
+23 32 16 0.359375 0.5 0.25
+23 32 17 0.359375 0.5 0.265625
+23 32 18 0.359375 0.5 0.28125
+23 32 19 0.359375 0.5 0.296875
+23 32 20 0.359375 0.5 0.3125
+23 32 21 0.359375 0.5 0.328125
+23 32 22 0.359375 0.5 0.34375
+23 32 23 0.359375 0.5 0.359375
+23 32 24 0.359375 0.5 0.375
+23 32 25 0.359375 0.5 0.390625
+23 32 26 0.359375 0.5 0.40625
+23 32 27 0.359375 0.5 0.421875
+23 32 28 0.359375 0.5 0.4375
+23 32 29 0.359375 0.5 0.453125
+23 32 30 0.359375 0.5 0.46875
+23 32 31 0.359375 0.5 0.484375
+23 32 32 0.359375 0.5 0.5
+23 32 33 0.359375 0.5 0.515625
+23 32 34 0.359375 0.5 0.53125
+23 32 35 0.359375 0.5 0.546875
+23 32 36 0.359375 0.5 0.5625
+23 32 37 0.359375 0.5 0.578125
+23 32 38 0.359375 0.5 0.59375
+23 32 39 0.359375 0.5 0.609375
+23 32 40 0.359375 0.5 0.625
+23 32 41 0.359429 0.500004 0.640625
+23 32 42 0.362299 0.500246 0.65625
+23 32 43 0.368331 0.500802 0.671875
+23 32 44 0.37893 0.50193 0.6875
+23 32 45 0.395176 0.504073 0.703125
+23 32 46 0.417111 0.507927 0.71875
+23 32 47 0.443695 0.514468 0.734375
+23 32 48 0.473447 0.524814 0.75
+23 32 49 0.505064 0.539858 0.765625
+23 32 50 0.537657 0.559832 0.78125
+23 32 51 0.570701 0.584168 0.796875
+23 32 52 0.603913 0.611815 0.8125
+23 32 53 0.637155 0.641685 0.828125
+23 32 54 0.670363 0.672921 0.84375
+23 32 55 0.703516 0.704943 0.859375
+23 32 56 0.736609 0.737397 0.875
+23 32 57 0.769648 0.770078 0.890625
+23 32 58 0.802639 0.80287 0.90625
+23 32 59 0.835591 0.835713 0.921875
+23 32 60 0.868513 0.868575 0.9375
+23 32 61 0.901409 0.901439 0.953125
+23 32 62 0.934287 0.9343 0.96875
+23 32 63 0.967149 0.967153 0.984375
+23 32 64 1 1 1
+23 33 0 0.359375 0.515625 0.000175781
+23 33 1 0.359375 0.515625 0.015625
+23 33 2 0.359375 0.515625 0.03125
+23 33 3 0.359375 0.515625 0.046875
+23 33 4 0.359375 0.515625 0.0625
+23 33 5 0.359375 0.515625 0.078125
+23 33 6 0.359375 0.515625 0.09375
+23 33 7 0.359375 0.515625 0.109375
+23 33 8 0.359375 0.515625 0.125
+23 33 9 0.359375 0.515625 0.140625
+23 33 10 0.359375 0.515625 0.15625
+23 33 11 0.359375 0.515625 0.171875
+23 33 12 0.359375 0.515625 0.1875
+23 33 13 0.359375 0.515625 0.203125
+23 33 14 0.359375 0.515625 0.21875
+23 33 15 0.359375 0.515625 0.234375
+23 33 16 0.359375 0.515625 0.25
+23 33 17 0.359375 0.515625 0.265625
+23 33 18 0.359375 0.515625 0.28125
+23 33 19 0.359375 0.515625 0.296875
+23 33 20 0.359375 0.515625 0.3125
+23 33 21 0.359375 0.515625 0.328125
+23 33 22 0.359375 0.515625 0.34375
+23 33 23 0.359375 0.515625 0.359375
+23 33 24 0.359375 0.515625 0.375
+23 33 25 0.359375 0.515625 0.390625
+23 33 26 0.359375 0.515625 0.40625
+23 33 27 0.359375 0.515625 0.421875
+23 33 28 0.359375 0.515625 0.4375
+23 33 29 0.359375 0.515625 0.453125
+23 33 30 0.359375 0.515625 0.46875
+23 33 31 0.359375 0.515625 0.484375
+23 33 32 0.359375 0.515625 0.5
+23 33 33 0.359375 0.515625 0.515625
+23 33 34 0.359375 0.515625 0.53125
+23 33 35 0.359375 0.515625 0.546875
+23 33 36 0.359375 0.515625 0.5625
+23 33 37 0.359375 0.515625 0.578125
+23 33 38 0.359375 0.515625 0.59375
+23 33 39 0.359375 0.515625 0.609375
+23 33 40 0.359375 0.515625 0.625
+23 33 41 0.359429 0.515628 0.640625
+23 33 42 0.362299 0.515808 0.65625
+23 33 43 0.368331 0.516228 0.671875
+23 33 44 0.37893 0.517085 0.6875
+23 33 45 0.395176 0.518729 0.703125
+23 33 46 0.417111 0.521726 0.71875
+23 33 47 0.443695 0.526919 0.734375
+23 33 48 0.473447 0.535375 0.75
+23 33 49 0.505064 0.548138 0.765625
+23 33 50 0.537657 0.565787 0.78125
+23 33 51 0.570701 0.588122 0.796875
+23 33 52 0.603913 0.614278 0.8125
+23 33 53 0.637155 0.643151 0.828125
+23 33 54 0.670363 0.673767 0.84375
+23 33 55 0.703516 0.705421 0.859375
+23 33 56 0.736609 0.737663 0.875
+23 33 57 0.769648 0.770224 0.890625
+23 33 58 0.802639 0.802949 0.90625
+23 33 59 0.835591 0.835754 0.921875
+23 33 60 0.868513 0.868596 0.9375
+23 33 61 0.901409 0.901449 0.953125
+23 33 62 0.934287 0.934304 0.96875
+23 33 63 0.967149 0.967155 0.984375
+23 33 64 1 1 1
+23 34 0 0.359375 0.53125 0.000175781
+23 34 1 0.359375 0.53125 0.015625
+23 34 2 0.359375 0.53125 0.03125
+23 34 3 0.359375 0.53125 0.046875
+23 34 4 0.359375 0.53125 0.0625
+23 34 5 0.359375 0.53125 0.078125
+23 34 6 0.359375 0.53125 0.09375
+23 34 7 0.359375 0.53125 0.109375
+23 34 8 0.359375 0.53125 0.125
+23 34 9 0.359375 0.53125 0.140625
+23 34 10 0.359375 0.53125 0.15625
+23 34 11 0.359375 0.53125 0.171875
+23 34 12 0.359375 0.53125 0.1875
+23 34 13 0.359375 0.53125 0.203125
+23 34 14 0.359375 0.53125 0.21875
+23 34 15 0.359375 0.53125 0.234375
+23 34 16 0.359375 0.53125 0.25
+23 34 17 0.359375 0.53125 0.265625
+23 34 18 0.359375 0.53125 0.28125
+23 34 19 0.359375 0.53125 0.296875
+23 34 20 0.359375 0.53125 0.3125
+23 34 21 0.359375 0.53125 0.328125
+23 34 22 0.359375 0.53125 0.34375
+23 34 23 0.359375 0.53125 0.359375
+23 34 24 0.359375 0.53125 0.375
+23 34 25 0.359375 0.53125 0.390625
+23 34 26 0.359375 0.53125 0.40625
+23 34 27 0.359375 0.53125 0.421875
+23 34 28 0.359375 0.53125 0.4375
+23 34 29 0.359375 0.53125 0.453125
+23 34 30 0.359375 0.53125 0.46875
+23 34 31 0.359375 0.53125 0.484375
+23 34 32 0.359375 0.53125 0.5
+23 34 33 0.359375 0.53125 0.515625
+23 34 34 0.359375 0.53125 0.53125
+23 34 35 0.359375 0.53125 0.546875
+23 34 36 0.359375 0.53125 0.5625
+23 34 37 0.359375 0.53125 0.578125
+23 34 38 0.359375 0.53125 0.59375
+23 34 39 0.359375 0.53125 0.609375
+23 34 40 0.359375 0.53125 0.625
+23 34 41 0.359429 0.531252 0.640625
+23 34 42 0.362299 0.531386 0.65625
+23 34 43 0.368331 0.5317 0.671875
+23 34 44 0.37893 0.532348 0.6875
+23 34 45 0.395176 0.533603 0.703125
+23 34 46 0.417111 0.535918 0.71875
+23 34 47 0.443695 0.539999 0.734375
+23 34 48 0.473447 0.546815 0.75
+23 34 49 0.505064 0.557456 0.765625
+23 34 50 0.537657 0.572766 0.78125
+23 34 51 0.570701 0.592927 0.796875
+23 34 52 0.603913 0.617355 0.8125
+23 34 53 0.637155 0.645018 0.828125
+23 34 54 0.670363 0.674857 0.84375
+23 34 55 0.703516 0.706042 0.859375
+23 34 56 0.736609 0.73801 0.875
+23 34 57 0.769648 0.770414 0.890625
+23 34 58 0.802639 0.803052 0.90625
+23 34 59 0.835591 0.835809 0.921875
+23 34 60 0.868513 0.868623 0.9375
+23 34 61 0.901409 0.901463 0.953125
+23 34 62 0.934287 0.93431 0.96875
+23 34 63 0.967149 0.967157 0.984375
+23 34 64 1 1 1
+23 35 0 0.359375 0.546875 0.000175781
+23 35 1 0.359375 0.546875 0.015625
+23 35 2 0.359375 0.546875 0.03125
+23 35 3 0.359375 0.546875 0.046875
+23 35 4 0.359375 0.546875 0.0625
+23 35 5 0.359375 0.546875 0.078125
+23 35 6 0.359375 0.546875 0.09375
+23 35 7 0.359375 0.546875 0.109375
+23 35 8 0.359375 0.546875 0.125
+23 35 9 0.359375 0.546875 0.140625
+23 35 10 0.359375 0.546875 0.15625
+23 35 11 0.359375 0.546875 0.171875
+23 35 12 0.359375 0.546875 0.1875
+23 35 13 0.359375 0.546875 0.203125
+23 35 14 0.359375 0.546875 0.21875
+23 35 15 0.359375 0.546875 0.234375
+23 35 16 0.359375 0.546875 0.25
+23 35 17 0.359375 0.546875 0.265625
+23 35 18 0.359375 0.546875 0.28125
+23 35 19 0.359375 0.546875 0.296875
+23 35 20 0.359375 0.546875 0.3125
+23 35 21 0.359375 0.546875 0.328125
+23 35 22 0.359375 0.546875 0.34375
+23 35 23 0.359375 0.546875 0.359375
+23 35 24 0.359375 0.546875 0.375
+23 35 25 0.359375 0.546875 0.390625
+23 35 26 0.359375 0.546875 0.40625
+23 35 27 0.359375 0.546875 0.421875
+23 35 28 0.359375 0.546875 0.4375
+23 35 29 0.359375 0.546875 0.453125
+23 35 30 0.359375 0.546875 0.46875
+23 35 31 0.359375 0.546875 0.484375
+23 35 32 0.359375 0.546875 0.5
+23 35 33 0.359375 0.546875 0.515625
+23 35 34 0.359375 0.546875 0.53125
+23 35 35 0.359375 0.546875 0.546875
+23 35 36 0.359375 0.546875 0.5625
+23 35 37 0.359375 0.546875 0.578125
+23 35 38 0.359375 0.546875 0.59375
+23 35 39 0.359375 0.546875 0.609375
+23 35 40 0.359375 0.546875 0.625
+23 35 41 0.359429 0.546877 0.640625
+23 35 42 0.362299 0.546974 0.65625
+23 35 43 0.368331 0.547208 0.671875
+23 35 44 0.37893 0.547696 0.6875
+23 35 45 0.395176 0.548649 0.703125
+23 35 46 0.417111 0.550426 0.71875
+23 35 47 0.443695 0.553605 0.734375
+23 35 48 0.473447 0.559031 0.75
+23 35 49 0.505064 0.56776 0.765625
+23 35 50 0.537657 0.580797 0.78125
+23 35 51 0.570701 0.598674 0.796875
+23 35 52 0.603913 0.621156 0.8125
+23 35 53 0.637155 0.647377 0.828125
+23 35 54 0.670363 0.676257 0.84375
+23 35 55 0.703516 0.706847 0.859375
+23 35 56 0.736609 0.738462 0.875
+23 35 57 0.769648 0.770663 0.890625
+23 35 58 0.802639 0.803186 0.90625
+23 35 59 0.835591 0.83588 0.921875
+23 35 60 0.868513 0.868659 0.9375
+23 35 61 0.901409 0.90148 0.953125
+23 35 62 0.934287 0.934317 0.96875
+23 35 63 0.967149 0.967159 0.984375
+23 35 64 1 1 1
+23 36 0 0.359375 0.5625 0.000175781
+23 36 1 0.359375 0.5625 0.015625
+23 36 2 0.359375 0.5625 0.03125
+23 36 3 0.359375 0.5625 0.046875
+23 36 4 0.359375 0.5625 0.0625
+23 36 5 0.359375 0.5625 0.078125
+23 36 6 0.359375 0.5625 0.09375
+23 36 7 0.359375 0.5625 0.109375
+23 36 8 0.359375 0.5625 0.125
+23 36 9 0.359375 0.5625 0.140625
+23 36 10 0.359375 0.5625 0.15625
+23 36 11 0.359375 0.5625 0.171875
+23 36 12 0.359375 0.5625 0.1875
+23 36 13 0.359375 0.5625 0.203125
+23 36 14 0.359375 0.5625 0.21875
+23 36 15 0.359375 0.5625 0.234375
+23 36 16 0.359375 0.5625 0.25
+23 36 17 0.359375 0.5625 0.265625
+23 36 18 0.359375 0.5625 0.28125
+23 36 19 0.359375 0.5625 0.296875
+23 36 20 0.359375 0.5625 0.3125
+23 36 21 0.359375 0.5625 0.328125
+23 36 22 0.359375 0.5625 0.34375
+23 36 23 0.359375 0.5625 0.359375
+23 36 24 0.359375 0.5625 0.375
+23 36 25 0.359375 0.5625 0.390625
+23 36 26 0.359375 0.5625 0.40625
+23 36 27 0.359375 0.5625 0.421875
+23 36 28 0.359375 0.5625 0.4375
+23 36 29 0.359375 0.5625 0.453125
+23 36 30 0.359375 0.5625 0.46875
+23 36 31 0.359375 0.5625 0.484375
+23 36 32 0.359375 0.5625 0.5
+23 36 33 0.359375 0.5625 0.515625
+23 36 34 0.359375 0.5625 0.53125
+23 36 35 0.359375 0.5625 0.546875
+23 36 36 0.359375 0.5625 0.5625
+23 36 37 0.359375 0.5625 0.578125
+23 36 38 0.359375 0.5625 0.59375
+23 36 39 0.359375 0.5625 0.609375
+23 36 40 0.359375 0.5625 0.625
+23 36 41 0.359429 0.562501 0.640625
+23 36 42 0.362299 0.562572 0.65625
+23 36 43 0.368331 0.562744 0.671875
+23 36 44 0.37893 0.563109 0.6875
+23 36 45 0.395176 0.563828 0.703125
+23 36 46 0.417111 0.565184 0.71875
+23 36 47 0.443695 0.567641 0.734375
+23 36 48 0.473447 0.571912 0.75
+23 36 49 0.505064 0.578967 0.765625
+23 36 50 0.537657 0.589874 0.78125
+23 36 51 0.570701 0.605434 0.796875
+23 36 52 0.603913 0.625787 0.8125
+23 36 53 0.637155 0.650331 0.828125
+23 36 54 0.670363 0.678041 0.84375
+23 36 55 0.703516 0.707884 0.859375
+23 36 56 0.736609 0.739049 0.875
+23 36 57 0.769648 0.770988 0.890625
+23 36 58 0.802639 0.803362 0.90625
+23 36 59 0.835591 0.835973 0.921875
+23 36 60 0.868513 0.868707 0.9375
+23 36 61 0.901409 0.901503 0.953125
+23 36 62 0.934287 0.934327 0.96875
+23 36 63 0.967149 0.967162 0.984375
+23 36 64 1 1 1
+23 37 0 0.359375 0.578125 0.000175781
+23 37 1 0.359375 0.578125 0.015625
+23 37 2 0.359375 0.578125 0.03125
+23 37 3 0.359375 0.578125 0.046875
+23 37 4 0.359375 0.578125 0.0625
+23 37 5 0.359375 0.578125 0.078125
+23 37 6 0.359375 0.578125 0.09375
+23 37 7 0.359375 0.578125 0.109375
+23 37 8 0.359375 0.578125 0.125
+23 37 9 0.359375 0.578125 0.140625
+23 37 10 0.359375 0.578125 0.15625
+23 37 11 0.359375 0.578125 0.171875
+23 37 12 0.359375 0.578125 0.1875
+23 37 13 0.359375 0.578125 0.203125
+23 37 14 0.359375 0.578125 0.21875
+23 37 15 0.359375 0.578125 0.234375
+23 37 16 0.359375 0.578125 0.25
+23 37 17 0.359375 0.578125 0.265625
+23 37 18 0.359375 0.578125 0.28125
+23 37 19 0.359375 0.578125 0.296875
+23 37 20 0.359375 0.578125 0.3125
+23 37 21 0.359375 0.578125 0.328125
+23 37 22 0.359375 0.578125 0.34375
+23 37 23 0.359375 0.578125 0.359375
+23 37 24 0.359375 0.578125 0.375
+23 37 25 0.359375 0.578125 0.390625
+23 37 26 0.359375 0.578125 0.40625
+23 37 27 0.359375 0.578125 0.421875
+23 37 28 0.359375 0.578125 0.4375
+23 37 29 0.359375 0.578125 0.453125
+23 37 30 0.359375 0.578125 0.46875
+23 37 31 0.359375 0.578125 0.484375
+23 37 32 0.359375 0.578125 0.5
+23 37 33 0.359375 0.578125 0.515625
+23 37 34 0.359375 0.578125 0.53125
+23 37 35 0.359375 0.578125 0.546875
+23 37 36 0.359375 0.578125 0.5625
+23 37 37 0.359375 0.578125 0.578125
+23 37 38 0.359375 0.578125 0.59375
+23 37 39 0.359375 0.578125 0.609375
+23 37 40 0.359375 0.578125 0.625
+23 37 41 0.359429 0.578126 0.640625
+23 37 42 0.362299 0.578175 0.65625
+23 37 43 0.368331 0.578301 0.671875
+23 37 44 0.37893 0.578571 0.6875
+23 37 45 0.395176 0.579111 0.703125
+23 37 46 0.417111 0.580138 0.71875
+23 37 47 0.443695 0.582023 0.734375
+23 37 48 0.473447 0.585353 0.75
+23 37 49 0.505064 0.59098 0.765625
+23 37 50 0.537657 0.599951 0.78125
+23 37 51 0.570701 0.613244 0.796875
+23 37 52 0.603913 0.631345 0.8125
+23 37 53 0.637155 0.653988 0.828125
+23 37 54 0.670363 0.6803 0.84375
+23 37 55 0.703516 0.709217 0.859375
+23 37 56 0.736609 0.739809 0.875
+23 37 57 0.769648 0.771411 0.890625
+23 37 58 0.802639 0.803592 0.90625
+23 37 59 0.835591 0.836094 0.921875
+23 37 60 0.868513 0.868769 0.9375
+23 37 61 0.901409 0.901533 0.953125
+23 37 62 0.934287 0.93434 0.96875
+23 37 63 0.967149 0.967166 0.984375
+23 37 64 1 1 1
+23 38 0 0.359375 0.59375 0.000175781
+23 38 1 0.359375 0.59375 0.015625
+23 38 2 0.359375 0.59375 0.03125
+23 38 3 0.359375 0.59375 0.046875
+23 38 4 0.359375 0.59375 0.0625
+23 38 5 0.359375 0.59375 0.078125
+23 38 6 0.359375 0.59375 0.09375
+23 38 7 0.359375 0.59375 0.109375
+23 38 8 0.359375 0.59375 0.125
+23 38 9 0.359375 0.59375 0.140625
+23 38 10 0.359375 0.59375 0.15625
+23 38 11 0.359375 0.59375 0.171875
+23 38 12 0.359375 0.59375 0.1875
+23 38 13 0.359375 0.59375 0.203125
+23 38 14 0.359375 0.59375 0.21875
+23 38 15 0.359375 0.59375 0.234375
+23 38 16 0.359375 0.59375 0.25
+23 38 17 0.359375 0.59375 0.265625
+23 38 18 0.359375 0.59375 0.28125
+23 38 19 0.359375 0.59375 0.296875
+23 38 20 0.359375 0.59375 0.3125
+23 38 21 0.359375 0.59375 0.328125
+23 38 22 0.359375 0.59375 0.34375
+23 38 23 0.359375 0.59375 0.359375
+23 38 24 0.359375 0.59375 0.375
+23 38 25 0.359375 0.59375 0.390625
+23 38 26 0.359375 0.59375 0.40625
+23 38 27 0.359375 0.59375 0.421875
+23 38 28 0.359375 0.59375 0.4375
+23 38 29 0.359375 0.59375 0.453125
+23 38 30 0.359375 0.59375 0.46875
+23 38 31 0.359375 0.59375 0.484375
+23 38 32 0.359375 0.59375 0.5
+23 38 33 0.359375 0.59375 0.515625
+23 38 34 0.359375 0.59375 0.53125
+23 38 35 0.359375 0.59375 0.546875
+23 38 36 0.359375 0.59375 0.5625
+23 38 37 0.359375 0.59375 0.578125
+23 38 38 0.359375 0.59375 0.59375
+23 38 39 0.359375 0.59375 0.609375
+23 38 40 0.359375 0.59375 0.625
+23 38 41 0.359429 0.593751 0.640625
+23 38 42 0.362299 0.593784 0.65625
+23 38 43 0.368331 0.593874 0.671875
+23 38 44 0.37893 0.594072 0.6875
+23 38 45 0.395176 0.594473 0.703125
+23 38 46 0.417111 0.595247 0.71875
+23 38 47 0.443695 0.596682 0.734375
+23 38 48 0.473447 0.599255 0.75
+23 38 49 0.505064 0.603688 0.765625
+23 38 50 0.537657 0.610953 0.78125
+23 38 51 0.570701 0.622103 0.796875
+23 38 52 0.603913 0.637904 0.8125
+23 38 53 0.637155 0.658455 0.828125
+23 38 54 0.670363 0.683134 0.84375
+23 38 55 0.703516 0.710918 0.859375
+23 38 56 0.736609 0.740791 0.875
+23 38 57 0.769648 0.771961 0.890625
+23 38 58 0.802639 0.803892 0.90625
+23 38 59 0.835591 0.836254 0.921875
+23 38 60 0.868513 0.86885 0.9375
+23 38 61 0.901409 0.901572 0.953125
+23 38 62 0.934287 0.934357 0.96875
+23 38 63 0.967149 0.967172 0.984375
+23 38 64 1 1 1
+23 39 0 0.359375 0.609375 0.000175781
+23 39 1 0.359375 0.609375 0.015625
+23 39 2 0.359375 0.609375 0.03125
+23 39 3 0.359375 0.609375 0.046875
+23 39 4 0.359375 0.609375 0.0625
+23 39 5 0.359375 0.609375 0.078125
+23 39 6 0.359375 0.609375 0.09375
+23 39 7 0.359375 0.609375 0.109375
+23 39 8 0.359375 0.609375 0.125
+23 39 9 0.359375 0.609375 0.140625
+23 39 10 0.359375 0.609375 0.15625
+23 39 11 0.359375 0.609375 0.171875
+23 39 12 0.359375 0.609375 0.1875
+23 39 13 0.359375 0.609375 0.203125
+23 39 14 0.359375 0.609375 0.21875
+23 39 15 0.359375 0.609375 0.234375
+23 39 16 0.359375 0.609375 0.25
+23 39 17 0.359375 0.609375 0.265625
+23 39 18 0.359375 0.609375 0.28125
+23 39 19 0.359375 0.609375 0.296875
+23 39 20 0.359375 0.609375 0.3125
+23 39 21 0.359375 0.609375 0.328125
+23 39 22 0.359375 0.609375 0.34375
+23 39 23 0.359375 0.609375 0.359375
+23 39 24 0.359375 0.609375 0.375
+23 39 25 0.359375 0.609375 0.390625
+23 39 26 0.359375 0.609375 0.40625
+23 39 27 0.359375 0.609375 0.421875
+23 39 28 0.359375 0.609375 0.4375
+23 39 29 0.359375 0.609375 0.453125
+23 39 30 0.359375 0.609375 0.46875
+23 39 31 0.359375 0.609375 0.484375
+23 39 32 0.359375 0.609375 0.5
+23 39 33 0.359375 0.609375 0.515625
+23 39 34 0.359375 0.609375 0.53125
+23 39 35 0.359375 0.609375 0.546875
+23 39 36 0.359375 0.609375 0.5625
+23 39 37 0.359375 0.609375 0.578125
+23 39 38 0.359375 0.609375 0.59375
+23 39 39 0.359375 0.609375 0.609375
+23 39 40 0.359375 0.609375 0.625
+23 39 41 0.359429 0.609375 0.640625
+23 39 42 0.362299 0.609397 0.65625
+23 39 43 0.368331 0.60946 0.671875
+23 39 44 0.37893 0.609602 0.6875
+23 39 45 0.395176 0.609897 0.703125
+23 39 46 0.417111 0.610475 0.71875
+23 39 47 0.443695 0.611559 0.734375
+23 39 48 0.473447 0.61353 0.75
+23 39 49 0.505064 0.616985 0.765625
+23 39 50 0.537657 0.622785 0.78125
+23 39 51 0.570701 0.631975 0.796875
+23 39 52 0.603913 0.645508 0.8125
+23 39 53 0.637155 0.663832 0.828125
+23 39 54 0.670363 0.686649 0.84375
+23 39 55 0.703516 0.713075 0.859375
+23 39 56 0.736609 0.742054 0.875
+23 39 57 0.769648 0.772674 0.890625
+23 39 58 0.802639 0.804283 0.90625
+23 39 59 0.835591 0.836461 0.921875
+23 39 60 0.868513 0.868957 0.9375
+23 39 61 0.901409 0.901623 0.953125
+23 39 62 0.934287 0.934379 0.96875
+23 39 63 0.967149 0.967179 0.984375
+23 39 64 1 1 1
+23 40 0 0.359375 0.625 0.000175781
+23 40 1 0.359375 0.625 0.015625
+23 40 2 0.359375 0.625 0.03125
+23 40 3 0.359375 0.625 0.046875
+23 40 4 0.359375 0.625 0.0625
+23 40 5 0.359375 0.625 0.078125
+23 40 6 0.359375 0.625 0.09375
+23 40 7 0.359375 0.625 0.109375
+23 40 8 0.359375 0.625 0.125
+23 40 9 0.359375 0.625 0.140625
+23 40 10 0.359375 0.625 0.15625
+23 40 11 0.359375 0.625 0.171875
+23 40 12 0.359375 0.625 0.1875
+23 40 13 0.359375 0.625 0.203125
+23 40 14 0.359375 0.625 0.21875
+23 40 15 0.359375 0.625 0.234375
+23 40 16 0.359375 0.625 0.25
+23 40 17 0.359375 0.625 0.265625
+23 40 18 0.359375 0.625 0.28125
+23 40 19 0.359375 0.625 0.296875
+23 40 20 0.359375 0.625 0.3125
+23 40 21 0.359375 0.625 0.328125
+23 40 22 0.359375 0.625 0.34375
+23 40 23 0.359375 0.625 0.359375
+23 40 24 0.359375 0.625 0.375
+23 40 25 0.359375 0.625 0.390625
+23 40 26 0.359375 0.625 0.40625
+23 40 27 0.359375 0.625 0.421875
+23 40 28 0.359375 0.625 0.4375
+23 40 29 0.359375 0.625 0.453125
+23 40 30 0.359375 0.625 0.46875
+23 40 31 0.359375 0.625 0.484375
+23 40 32 0.359375 0.625 0.5
+23 40 33 0.359375 0.625 0.515625
+23 40 34 0.359375 0.625 0.53125
+23 40 35 0.359375 0.625 0.546875
+23 40 36 0.359375 0.625 0.5625
+23 40 37 0.359375 0.625 0.578125
+23 40 38 0.359375 0.625 0.59375
+23 40 39 0.359375 0.625 0.609375
+23 40 40 0.359375 0.625 0.625
+23 40 41 0.359429 0.625 0.640625
+23 40 42 0.362299 0.625013 0.65625
+23 40 43 0.368331 0.625054 0.671875
+23 40 44 0.37893 0.625155 0.6875
+23 40 45 0.395176 0.625369 0.703125
+23 40 46 0.417111 0.625795 0.71875
+23 40 47 0.443695 0.626607 0.734375
+23 40 48 0.473447 0.628103 0.75
+23 40 49 0.505064 0.630769 0.765625
+23 40 50 0.537657 0.63534 0.78125
+23 40 51 0.570701 0.64279 0.796875
+23 40 52 0.603913 0.654164 0.8125
+23 40 53 0.637155 0.670199 0.828125
+23 40 54 0.670363 0.690956 0.84375
+23 40 55 0.703516 0.715787 0.859375
+23 40 56 0.736609 0.743668 0.875
+23 40 57 0.769648 0.773596 0.890625
+23 40 58 0.802639 0.804792 0.90625
+23 40 59 0.835591 0.836733 0.921875
+23 40 60 0.868513 0.869096 0.9375
+23 40 61 0.901409 0.90169 0.953125
+23 40 62 0.934287 0.934408 0.96875
+23 40 63 0.967149 0.967188 0.984375
+23 40 64 1 1 1
+23 41 0 0.359429 0.640625 0.0228018
+23 41 1 0.359429 0.640625 0.0336782
+23 41 2 0.359429 0.640625 0.0455036
+23 41 3 0.359429 0.640625 0.0580522
+23 41 4 0.359429 0.640625 0.0712151
+23 41 5 0.359429 0.640625 0.0848886
+23 41 6 0.359429 0.640625 0.0989795
+23 41 7 0.359429 0.640625 0.113406
+23 41 8 0.359429 0.640625 0.1281
+23 41 9 0.359429 0.640625 0.143005
+23 41 10 0.359429 0.640625 0.158074
+23 41 11 0.359429 0.640625 0.173271
+23 41 12 0.359429 0.640625 0.188568
+23 41 13 0.359429 0.640625 0.203941
+23 41 14 0.359429 0.640625 0.219374
+23 41 15 0.359429 0.640625 0.234851
+23 41 16 0.359429 0.640625 0.250364
+23 41 17 0.359429 0.640625 0.265902
+23 41 18 0.359429 0.640625 0.281462
+23 41 19 0.359429 0.640625 0.297036
+23 41 20 0.359429 0.640625 0.312623
+23 41 21 0.359429 0.640625 0.328219
+23 41 22 0.359429 0.640625 0.343821
+23 41 23 0.359429 0.640625 0.359429
+23 41 24 0.359429 0.640625 0.375041
+23 41 25 0.359429 0.640625 0.390657
+23 41 26 0.359429 0.640625 0.406274
+23 41 27 0.359429 0.640625 0.421893
+23 41 28 0.359429 0.640625 0.437514
+23 41 29 0.359429 0.640625 0.453135
+23 41 30 0.359429 0.640625 0.468758
+23 41 31 0.359429 0.640625 0.484381
+23 41 32 0.359429 0.640625 0.500004
+23 41 33 0.359429 0.640625 0.515628
+23 41 34 0.359429 0.640625 0.531252
+23 41 35 0.359429 0.640625 0.546877
+23 41 36 0.359429 0.640625 0.562501
+23 41 37 0.359429 0.640625 0.578126
+23 41 38 0.359429 0.640625 0.593751
+23 41 39 0.359429 0.640625 0.609375
+23 41 40 0.359429 0.640625 0.625
+23 41 41 0.359429 0.640625 0.640625
+23 41 42 0.362299 0.64063 0.65625
+23 41 43 0.368331 0.640656 0.671875
+23 41 44 0.37893 0.640724 0.6875
+23 41 45 0.395176 0.640876 0.703125
+23 41 46 0.417111 0.641186 0.71875
+23 41 47 0.443695 0.641788 0.734375
+23 41 48 0.473447 0.642913 0.75
+23 41 49 0.505064 0.644949 0.765625
+23 41 50 0.537657 0.648507 0.78125
+23 41 51 0.570701 0.654456 0.796875
+23 41 52 0.603913 0.663843 0.8125
+23 41 53 0.637155 0.677605 0.828125
+23 41 54 0.670363 0.696154 0.84375
+23 41 55 0.703516 0.719158 0.859375
+23 41 56 0.736609 0.745719 0.875
+23 41 57 0.769648 0.774782 0.890625
+23 41 58 0.802639 0.805452 0.90625
+23 41 59 0.835591 0.837087 0.921875
+23 41 60 0.868513 0.869277 0.9375
+23 41 61 0.901409 0.901778 0.953125
+23 41 62 0.934287 0.934445 0.96875
+23 41 63 0.967149 0.967201 0.984375
+23 41 64 1 1 1
+23 42 0 0.362299 0.65625 0.19122
+23 42 1 0.362299 0.65625 0.191862
+23 42 2 0.362299 0.65625 0.192703
+23 42 3 0.362299 0.65625 0.193786
+23 42 4 0.362299 0.65625 0.195175
+23 42 5 0.362299 0.65625 0.196948
+23 42 6 0.362299 0.65625 0.199193
+23 42 7 0.362299 0.65625 0.202009
+23 42 8 0.362299 0.65625 0.205504
+23 42 9 0.362299 0.65625 0.209787
+23 42 10 0.362299 0.65625 0.214959
+23 42 11 0.362299 0.65625 0.221106
+23 42 12 0.362299 0.65625 0.228284
+23 42 13 0.362299 0.65625 0.236517
+23 42 14 0.362299 0.65625 0.245788
+23 42 15 0.362299 0.65625 0.256048
+23 42 16 0.362299 0.65625 0.267217
+23 42 17 0.362299 0.65625 0.279195
+23 42 18 0.362299 0.65625 0.291874
+23 42 19 0.362299 0.65625 0.305147
+23 42 20 0.362299 0.65625 0.318911
+23 42 21 0.362299 0.65625 0.333074
+23 42 22 0.362299 0.65625 0.347559
+23 42 23 0.362299 0.65625 0.362299
+23 42 24 0.362299 0.65625 0.37724
+23 42 25 0.362299 0.65625 0.392337
+23 42 26 0.362299 0.65625 0.407557
+23 42 27 0.362299 0.65625 0.42287
+23 42 28 0.362299 0.65625 0.438257
+23 42 29 0.362299 0.65625 0.453699
+23 42 30 0.362299 0.65625 0.469184
+23 42 31 0.362299 0.65625 0.484702
+23 42 32 0.362299 0.65625 0.500246
+23 42 33 0.362299 0.65625 0.515808
+23 42 34 0.362299 0.65625 0.531386
+23 42 35 0.362299 0.65625 0.546974
+23 42 36 0.362299 0.65625 0.562572
+23 42 37 0.362299 0.65625 0.578175
+23 42 38 0.362299 0.65625 0.593784
+23 42 39 0.362299 0.65625 0.609397
+23 42 40 0.362299 0.65625 0.625013
+23 42 41 0.362299 0.65625 0.64063
+23 42 42 0.362299 0.65625 0.65625
+23 42 43 0.368331 0.656263 0.671875
+23 42 44 0.37893 0.656307 0.6875
+23 42 45 0.395176 0.656411 0.703125
+23 42 46 0.417111 0.656632 0.71875
+23 42 47 0.443695 0.657072 0.734375
+23 42 48 0.473447 0.657908 0.75
+23 42 49 0.505064 0.659447 0.765625
+23 42 50 0.537657 0.662185 0.78125
+23 42 51 0.570701 0.666868 0.796875
+23 42 52 0.603913 0.674482 0.8125
+23 42 53 0.637155 0.686065 0.828125
+23 42 54 0.670363 0.702329 0.84375
+23 42 55 0.703516 0.7233 0.859375
+23 42 56 0.736609 0.748301 0.875
+23 42 57 0.769648 0.776302 0.890625
+23 42 58 0.802639 0.806306 0.90625
+23 42 59 0.835591 0.837548 0.921875
+23 42 60 0.868513 0.869515 0.9375
+23 42 61 0.901409 0.901893 0.953125
+23 42 62 0.934287 0.934495 0.96875
+23 42 63 0.967149 0.967217 0.984375
+23 42 64 1 1 1
+23 43 0 0.368331 0.671875 0.257329
+23 43 1 0.368331 0.671875 0.257535
+23 43 2 0.368331 0.671875 0.257805
+23 43 3 0.368331 0.671875 0.258158
+23 43 4 0.368331 0.671875 0.258617
+23 43 5 0.368331 0.671875 0.259213
+23 43 6 0.368331 0.671875 0.259985
+23 43 7 0.368331 0.671875 0.260983
+23 43 8 0.368331 0.671875 0.262264
+23 43 9 0.368331 0.671875 0.263903
+23 43 10 0.368331 0.671875 0.265983
+23 43 11 0.368331 0.671875 0.2686
+23 43 12 0.368331 0.671875 0.271861
+23 43 13 0.368331 0.671875 0.275875
+23 43 14 0.368331 0.671875 0.280746
+23 43 15 0.368331 0.671875 0.286567
+23 43 16 0.368331 0.671875 0.293404
+23 43 17 0.368331 0.671875 0.301291
+23 43 18 0.368331 0.671875 0.310227
+23 43 19 0.368331 0.671875 0.320172
+23 43 20 0.368331 0.671875 0.331054
+23 43 21 0.368331 0.671875 0.342779
+23 43 22 0.368331 0.671875 0.355241
+23 43 23 0.368331 0.671875 0.368331
+23 43 24 0.368331 0.671875 0.381945
+23 43 25 0.368331 0.671875 0.395987
+23 43 26 0.368331 0.671875 0.410375
+23 43 27 0.368331 0.671875 0.425038
+23 43 28 0.368331 0.671875 0.439919
+23 43 29 0.368331 0.671875 0.454969
+23 43 30 0.368331 0.671875 0.470152
+23 43 31 0.368331 0.671875 0.485437
+23 43 32 0.368331 0.671875 0.500802
+23 43 33 0.368331 0.671875 0.516228
+23 43 34 0.368331 0.671875 0.5317
+23 43 35 0.368331 0.671875 0.547208
+23 43 36 0.368331 0.671875 0.562744
+23 43 37 0.368331 0.671875 0.578301
+23 43 38 0.368331 0.671875 0.593874
+23 43 39 0.368331 0.671875 0.60946
+23 43 40 0.368331 0.671875 0.625054
+23 43 41 0.368331 0.671875 0.640656
+23 43 42 0.368331 0.671875 0.656263
+23 43 43 0.368331 0.671875 0.671875
+23 43 44 0.37893 0.6719 0.6875
+23 43 45 0.395176 0.671967 0.703125
+23 43 46 0.417111 0.672121 0.71875
+23 43 47 0.443695 0.672435 0.734375
+23 43 48 0.473447 0.673049 0.75
+23 43 49 0.505064 0.674197 0.765625
+23 43 50 0.537657 0.676279 0.78125
+23 43 51 0.570701 0.679915 0.796875
+23 43 52 0.603913 0.68599 0.8125
+23 43 53 0.637155 0.695556 0.828125
+23 43 54 0.670363 0.709536 0.84375
+23 43 55 0.703516 0.728314 0.859375
+23 43 56 0.736609 0.751519 0.875
+23 43 57 0.769648 0.778235 0.890625
+23 43 58 0.802639 0.807407 0.90625
+23 43 59 0.835591 0.838146 0.921875
+23 43 60 0.868513 0.869825 0.9375
+23 43 61 0.901409 0.902043 0.953125
+23 43 62 0.934287 0.93456 0.96875
+23 43 63 0.967149 0.967238 0.984375
+23 43 64 1 1 1
+23 44 0 0.37893 0.6875 0.307455
+23 44 1 0.37893 0.6875 0.307542
+23 44 2 0.37893 0.6875 0.307655
+23 44 3 0.37893 0.6875 0.307804
+23 44 4 0.37893 0.6875 0.307999
+23 44 5 0.37893 0.6875 0.308253
+23 44 6 0.37893 0.6875 0.308584
+23 44 7 0.37893 0.6875 0.309015
+23 44 8 0.37893 0.6875 0.309576
+23 44 9 0.37893 0.6875 0.310303
+23 44 10 0.37893 0.6875 0.311243
+23 44 11 0.37893 0.6875 0.312451
+23 44 12 0.37893 0.6875 0.313999
+23 44 13 0.37893 0.6875 0.315966
+23 44 14 0.37893 0.6875 0.318448
+23 44 15 0.37893 0.6875 0.321548
+23 44 16 0.37893 0.6875 0.325374
+23 44 17 0.37893 0.6875 0.330035
+23 44 18 0.37893 0.6875 0.335625
+23 44 19 0.37893 0.6875 0.342218
+23 44 20 0.37893 0.6875 0.349857
+23 44 21 0.37893 0.6875 0.358548
+23 44 22 0.37893 0.6875 0.368261
+23 44 23 0.37893 0.6875 0.37893
+23 44 24 0.37893 0.6875 0.390465
+23 44 25 0.37893 0.6875 0.402764
+23 44 26 0.37893 0.6875 0.415716
+23 44 27 0.37893 0.6875 0.429216
+23 44 28 0.37893 0.6875 0.443165
+23 44 29 0.37893 0.6875 0.457478
+23 44 30 0.37893 0.6875 0.472082
+23 44 31 0.37893 0.6875 0.486916
+23 44 32 0.37893 0.6875 0.50193
+23 44 33 0.37893 0.6875 0.517085
+23 44 34 0.37893 0.6875 0.532348
+23 44 35 0.37893 0.6875 0.547696
+23 44 36 0.37893 0.6875 0.563109
+23 44 37 0.37893 0.6875 0.578571
+23 44 38 0.37893 0.6875 0.594072
+23 44 39 0.37893 0.6875 0.609602
+23 44 40 0.37893 0.6875 0.625155
+23 44 41 0.37893 0.6875 0.640724
+23 44 42 0.37893 0.6875 0.656307
+23 44 43 0.37893 0.6875 0.6719
+23 44 44 0.37893 0.6875 0.6875
+23 44 45 0.395176 0.68754 0.703125
+23 44 46 0.417111 0.687641 0.71875
+23 44 47 0.443695 0.68786 0.734375
+23 44 48 0.473447 0.688301 0.75
+23 44 49 0.505064 0.689146 0.765625
+23 44 50 0.537657 0.690708 0.78125
+23 44 51 0.570701 0.693494 0.796875
+23 44 52 0.603913 0.698265 0.8125
+23 44 53 0.637155 0.70602 0.828125
+23 44 54 0.670363 0.717798 0.84375
+23 44 55 0.703516 0.73429 0.859375
+23 44 56 0.736609 0.755484 0.875
+23 44 57 0.769648 0.780675 0.890625
+23 44 58 0.802639 0.808818 0.90625
+23 44 59 0.835591 0.838921 0.921875
+23 44 60 0.868513 0.870229 0.9375
+23 44 61 0.901409 0.902239 0.953125
+23 44 62 0.934287 0.934645 0.96875
+23 44 63 0.967149 0.967266 0.984375
+23 44 64 1 1 1
+23 45 0 0.395176 0.703125 0.350929
+23 45 1 0.395176 0.703125 0.35097
+23 45 2 0.395176 0.703125 0.351024
+23 45 3 0.395176 0.703125 0.351094
+23 45 4 0.395176 0.703125 0.351186
+23 45 5 0.395176 0.703125 0.351306
+23 45 6 0.395176 0.703125 0.351463
+23 45 7 0.395176 0.703125 0.351668
+23 45 8 0.395176 0.703125 0.351937
+23 45 9 0.395176 0.703125 0.352286
+23 45 10 0.395176 0.703125 0.352742
+23 45 11 0.395176 0.703125 0.353333
+23 45 12 0.395176 0.703125 0.3541
+23 45 13 0.395176 0.703125 0.355089
+23 45 14 0.395176 0.703125 0.356362
+23 45 15 0.395176 0.703125 0.357988
+23 45 16 0.395176 0.703125 0.360053
+23 45 17 0.395176 0.703125 0.362652
+23 45 18 0.395176 0.703125 0.365892
+23 45 19 0.395176 0.703125 0.369881
+23 45 20 0.395176 0.703125 0.374725
+23 45 21 0.395176 0.703125 0.380516
+23 45 22 0.395176 0.703125 0.387321
+23 45 23 0.395176 0.703125 0.395176
+23 45 24 0.395176 0.703125 0.404081
+23 45 25 0.395176 0.703125 0.413995
+23 45 26 0.395176 0.703125 0.42485
+23 45 27 0.395176 0.703125 0.436551
+23 45 28 0.395176 0.703125 0.448992
+23 45 29 0.395176 0.703125 0.462065
+23 45 30 0.395176 0.703125 0.475664
+23 45 31 0.395176 0.703125 0.489695
+23 45 32 0.395176 0.703125 0.504073
+23 45 33 0.395176 0.703125 0.518729
+23 45 34 0.395176 0.703125 0.533603
+23 45 35 0.395176 0.703125 0.548649
+23 45 36 0.395176 0.703125 0.563828
+23 45 37 0.395176 0.703125 0.579111
+23 45 38 0.395176 0.703125 0.594473
+23 45 39 0.395176 0.703125 0.609897
+23 45 40 0.395176 0.703125 0.625369
+23 45 41 0.395176 0.703125 0.640876
+23 45 42 0.395176 0.703125 0.656411
+23 45 43 0.395176 0.703125 0.671967
+23 45 44 0.395176 0.703125 0.68754
+23 45 45 0.395176 0.703125 0.703125
+23 45 46 0.417111 0.703186 0.71875
+23 45 47 0.443695 0.703332 0.734375
+23 45 48 0.473447 0.70364 0.75
+23 45 49 0.505064 0.70425 0.765625
+23 45 50 0.537657 0.705404 0.78125
+23 45 51 0.570701 0.707507 0.796875
+23 45 52 0.603913 0.711197 0.8125
+23 45 53 0.637155 0.717373 0.828125
+23 45 54 0.670363 0.727098 0.84375
+23 45 55 0.703516 0.74129 0.859375
+23 45 56 0.736609 0.760301 0.875
+23 45 57 0.769648 0.783725 0.890625
+23 45 58 0.802639 0.810619 0.90625
+23 45 59 0.835591 0.839922 0.921875
+23 45 60 0.868513 0.870754 0.9375
+23 45 61 0.901409 0.902496 0.953125
+23 45 62 0.934287 0.934756 0.96875
+23 45 63 0.967149 0.967302 0.984375
+23 45 64 1 1 1
+23 46 0 0.417111 0.71875 0.390838
+23 46 1 0.417111 0.71875 0.390859
+23 46 2 0.417111 0.71875 0.390886
+23 46 3 0.417111 0.71875 0.390921
+23 46 4 0.417111 0.71875 0.390967
+23 46 5 0.417111 0.71875 0.391027
+23 46 6 0.417111 0.71875 0.391106
+23 46 7 0.417111 0.71875 0.391209
+23 46 8 0.417111 0.71875 0.391344
+23 46 9 0.417111 0.71875 0.391521
+23 46 10 0.417111 0.71875 0.391752
+23 46 11 0.417111 0.71875 0.392053
+23 46 12 0.417111 0.71875 0.392446
+23 46 13 0.417111 0.71875 0.392957
+23 46 14 0.417111 0.71875 0.39362
+23 46 15 0.417111 0.71875 0.394477
+23 46 16 0.417111 0.71875 0.395582
+23 46 17 0.417111 0.71875 0.396999
+23 46 18 0.417111 0.71875 0.398806
+23 46 19 0.417111 0.71875 0.401093
+23 46 20 0.417111 0.71875 0.403959
+23 46 21 0.417111 0.71875 0.407513
+23 46 22 0.417111 0.71875 0.411863
+23 46 23 0.417111 0.71875 0.417111
+23 46 24 0.417111 0.71875 0.423339
+23 46 25 0.417111 0.71875 0.430601
+23 46 26 0.417111 0.71875 0.438917
+23 46 27 0.417111 0.71875 0.44827
+23 46 28 0.417111 0.71875 0.458606
+23 46 29 0.417111 0.71875 0.469843
+23 46 30 0.417111 0.71875 0.481881
+23 46 31 0.417111 0.71875 0.494612
+23 46 32 0.417111 0.71875 0.507927
+23 46 33 0.417111 0.71875 0.521726
+23 46 34 0.417111 0.71875 0.535918
+23 46 35 0.417111 0.71875 0.550426
+23 46 36 0.417111 0.71875 0.565184
+23 46 37 0.417111 0.71875 0.580138
+23 46 38 0.417111 0.71875 0.595247
+23 46 39 0.417111 0.71875 0.610475
+23 46 40 0.417111 0.71875 0.625795
+23 46 41 0.417111 0.71875 0.641186
+23 46 42 0.417111 0.71875 0.656632
+23 46 43 0.417111 0.71875 0.672121
+23 46 44 0.417111 0.71875 0.687641
+23 46 45 0.417111 0.71875 0.703186
+23 46 46 0.417111 0.71875 0.71875
+23 46 47 0.443695 0.71884 0.734375
+23 46 48 0.473447 0.719046 0.75
+23 46 49 0.505064 0.719474 0.765625
+23 46 50 0.537657 0.72031 0.78125
+23 46 51 0.570701 0.721872 0.796875
+23 46 52 0.603913 0.72468 0.8125
+23 46 53 0.637155 0.729512 0.828125
+23 46 54 0.670363 0.737385 0.84375
+23 46 55 0.703516 0.749343 0.859375
+23 46 56 0.736609 0.766061 0.875
+23 46 57 0.769648 0.787494 0.890625
+23 46 58 0.802639 0.812897 0.90625
+23 46 59 0.835591 0.841209 0.921875
+23 46 60 0.868513 0.871435 0.9375
+23 46 61 0.901409 0.90283 0.953125
+23 46 62 0.934287 0.934902 0.96875
+23 46 63 0.967149 0.96735 0.984375
+23 46 64 1 1 1
+23 47 0 0.443695 0.734375 0.428586
+23 47 1 0.443695 0.734375 0.428597
+23 47 2 0.443695 0.734375 0.428611
+23 47 3 0.443695 0.734375 0.428629
+23 47 4 0.443695 0.734375 0.428653
+23 47 5 0.443695 0.734375 0.428684
+23 47 6 0.443695 0.734375 0.428725
+23 47 7 0.443695 0.734375 0.428779
+23 47 8 0.443695 0.734375 0.42885
+23 47 9 0.443695 0.734375 0.428942
+23 47 10 0.443695 0.734375 0.429062
+23 47 11 0.443695 0.734375 0.42922
+23 47 12 0.443695 0.734375 0.429426
+23 47 13 0.443695 0.734375 0.429696
+23 47 14 0.443695 0.734375 0.430047
+23 47 15 0.443695 0.734375 0.430504
+23 47 16 0.443695 0.734375 0.431097
+23 47 17 0.443695 0.734375 0.431866
+23 47 18 0.443695 0.734375 0.432859
+23 47 19 0.443695 0.734375 0.434136
+23 47 20 0.443695 0.734375 0.435767
+23 47 21 0.443695 0.734375 0.437839
+23 47 22 0.443695 0.734375 0.440446
+23 47 23 0.443695 0.734375 0.443695
+23 47 24 0.443695 0.734375 0.447695
+23 47 25 0.443695 0.734375 0.452551
+23 47 26 0.443695 0.734375 0.458355
+23 47 27 0.443695 0.734375 0.465174
+23 47 28 0.443695 0.734375 0.473044
+23 47 29 0.443695 0.734375 0.481962
+23 47 30 0.443695 0.734375 0.49189
+23 47 31 0.443695 0.734375 0.502756
+23 47 32 0.443695 0.734375 0.514468
+23 47 33 0.443695 0.734375 0.526919
+23 47 34 0.443695 0.734375 0.539999
+23 47 35 0.443695 0.734375 0.553605
+23 47 36 0.443695 0.734375 0.567641
+23 47 37 0.443695 0.734375 0.582023
+23 47 38 0.443695 0.734375 0.596682
+23 47 39 0.443695 0.734375 0.611559
+23 47 40 0.443695 0.734375 0.626607
+23 47 41 0.443695 0.734375 0.641788
+23 47 42 0.443695 0.734375 0.657072
+23 47 43 0.443695 0.734375 0.672435
+23 47 44 0.443695 0.734375 0.68786
+23 47 45 0.443695 0.734375 0.703332
+23 47 46 0.443695 0.734375 0.71884
+23 47 47 0.443695 0.734375 0.734375
+23 47 48 0.473447 0.734503 0.75
+23 47 49 0.505064 0.734791 0.765625
+23 47 50 0.537657 0.73538 0.78125
+23 47 51 0.570701 0.736517 0.796875
+23 47 52 0.603913 0.738616 0.8125
+23 47 53 0.637155 0.742329 0.828125
+23 47 54 0.670363 0.748577 0.84375
+23 47 55 0.703516 0.75844 0.859375
+23 47 56 0.736609 0.772835 0.875
+23 47 57 0.769648 0.792089 0.890625
+23 47 58 0.802639 0.815753 0.90625
+23 47 59 0.835591 0.842853 0.921875
+23 47 60 0.868513 0.872317 0.9375
+23 47 61 0.901409 0.903266 0.953125
+23 47 62 0.934287 0.935092 0.96875
+23 47 63 0.967149 0.967412 0.984375
+23 47 64 1 1 1
+23 48 0 0.473447 0.75 0.464927
+23 48 1 0.473447 0.75 0.464932
+23 48 2 0.473447 0.75 0.46494
+23 48 3 0.473447 0.75 0.464949
+23 48 4 0.473447 0.75 0.464962
+23 48 5 0.473447 0.75 0.464979
+23 48 6 0.473447 0.75 0.465
+23 48 7 0.473447 0.75 0.465029
+23 48 8 0.473447 0.75 0.465067
+23 48 9 0.473447 0.75 0.465116
+23 48 10 0.473447 0.75 0.46518
+23 48 11 0.473447 0.75 0.465264
+23 48 12 0.473447 0.75 0.465375
+23 48 13 0.473447 0.75 0.465519
+23 48 14 0.473447 0.75 0.465707
+23 48 15 0.473447 0.75 0.465954
+23 48 16 0.473447 0.75 0.466275
+23 48 17 0.473447 0.75 0.466693
+23 48 18 0.473447 0.75 0.467237
+23 48 19 0.473447 0.75 0.467943
+23 48 20 0.473447 0.75 0.468855
+23 48 21 0.473447 0.75 0.470029
+23 48 22 0.473447 0.75 0.471533
+23 48 23 0.473447 0.75 0.473447
+23 48 24 0.473447 0.75 0.475863
+23 48 25 0.473447 0.75 0.478886
+23 48 26 0.473447 0.75 0.482622
+23 48 27 0.473447 0.75 0.48718
+23 48 28 0.473447 0.75 0.492658
+23 48 29 0.473447 0.75 0.499131
+23 48 30 0.473447 0.75 0.506647
+23 48 31 0.473447 0.75 0.515217
+23 48 32 0.473447 0.75 0.524814
+23 48 33 0.473447 0.75 0.535375
+23 48 34 0.473447 0.75 0.546815
+23 48 35 0.473447 0.75 0.559031
+23 48 36 0.473447 0.75 0.571912
+23 48 37 0.473447 0.75 0.585353
+23 48 38 0.473447 0.75 0.599255
+23 48 39 0.473447 0.75 0.61353
+23 48 40 0.473447 0.75 0.628103
+23 48 41 0.473447 0.75 0.642913
+23 48 42 0.473447 0.75 0.657908
+23 48 43 0.473447 0.75 0.673049
+23 48 44 0.473447 0.75 0.688301
+23 48 45 0.473447 0.75 0.70364
+23 48 46 0.473447 0.75 0.719046
+23 48 47 0.473447 0.75 0.734503
+23 48 48 0.473447 0.75 0.75
+23 48 49 0.505064 0.75018 0.765625
+23 48 50 0.537657 0.750579 0.78125
+23 48 51 0.570701 0.751383 0.796875
+23 48 52 0.603913 0.752918 0.8125
+23 48 53 0.637155 0.755717 0.828125
+23 48 54 0.670363 0.760576 0.84375
+23 48 55 0.703516 0.768537 0.859375
+23 48 56 0.736609 0.780659 0.875
+23 48 57 0.769648 0.797606 0.890625
+23 48 58 0.802639 0.819295 0.90625
+23 48 59 0.835591 0.844939 0.921875
+23 48 60 0.868513 0.873452 0.9375
+23 48 61 0.901409 0.903833 0.953125
+23 48 62 0.934287 0.935341 0.96875
+23 48 63 0.967149 0.967494 0.984375
+23 48 64 1 1 1
+23 49 0 0.505064 0.765625 0.500307
+23 49 1 0.505064 0.765625 0.50031
+23 49 2 0.505064 0.765625 0.500314
+23 49 3 0.505064 0.765625 0.500319
+23 49 4 0.505064 0.765625 0.500326
+23 49 5 0.505064 0.765625 0.500335
+23 49 6 0.505064 0.765625 0.500347
+23 49 7 0.505064 0.765625 0.500362
+23 49 8 0.505064 0.765625 0.500382
+23 49 9 0.505064 0.765625 0.500409
+23 49 10 0.505064 0.765625 0.500444
+23 49 11 0.505064 0.765625 0.500489
+23 49 12 0.505064 0.765625 0.500549
+23 49 13 0.505064 0.765625 0.500627
+23 49 14 0.505064 0.765625 0.50073
+23 49 15 0.505064 0.765625 0.500864
+23 49 16 0.505064 0.765625 0.501039
+23 49 17 0.505064 0.765625 0.501268
+23 49 18 0.505064 0.765625 0.501566
+23 49 19 0.505064 0.765625 0.501955
+23 49 20 0.505064 0.765625 0.502461
+23 49 21 0.505064 0.765625 0.503118
+23 49 22 0.505064 0.765625 0.503968
+23 49 23 0.505064 0.765625 0.505064
+23 49 24 0.505064 0.765625 0.506469
+23 49 25 0.505064 0.765625 0.508261
+23 49 26 0.505064 0.765625 0.51053
+23 49 27 0.505064 0.765625 0.513374
+23 49 28 0.505064 0.765625 0.516903
+23 49 29 0.505064 0.765625 0.521224
+23 49 30 0.505064 0.765625 0.526439
+23 49 31 0.505064 0.765625 0.532632
+23 49 32 0.505064 0.765625 0.539858
+23 49 33 0.505064 0.765625 0.548138
+23 49 34 0.505064 0.765625 0.557456
+23 49 35 0.505064 0.765625 0.56776
+23 49 36 0.505064 0.765625 0.578967
+23 49 37 0.505064 0.765625 0.59098
+23 49 38 0.505064 0.765625 0.603688
+23 49 39 0.505064 0.765625 0.616985
+23 49 40 0.505064 0.765625 0.630769
+23 49 41 0.505064 0.765625 0.644949
+23 49 42 0.505064 0.765625 0.659447
+23 49 43 0.505064 0.765625 0.674197
+23 49 44 0.505064 0.765625 0.689146
+23 49 45 0.505064 0.765625 0.70425
+23 49 46 0.505064 0.765625 0.719474
+23 49 47 0.505064 0.765625 0.734791
+23 49 48 0.505064 0.765625 0.75018
+23 49 49 0.505064 0.765625 0.765625
+23 49 50 0.537657 0.765876 0.78125
+23 49 51 0.570701 0.766422 0.796875
+23 49 52 0.603913 0.767514 0.8125
+23 49 53 0.637155 0.769574 0.828125
+23 49 54 0.670363 0.773274 0.84375
+23 49 55 0.703516 0.779557 0.859375
+23 49 56 0.736609 0.789532 0.875
+23 49 57 0.769648 0.804123 0.890625
+23 49 58 0.802639 0.823632 0.90625
+23 49 59 0.835591 0.847565 0.921875
+23 49 60 0.868513 0.874907 0.9375
+23 49 61 0.901409 0.904567 0.953125
+23 49 62 0.934287 0.935665 0.96875
+23 49 63 0.967149 0.9676 0.984375
+23 49 64 1 1 1
+23 50 0 0.537657 0.78125 0.535012
+23 50 1 0.537657 0.78125 0.535013
+23 50 2 0.537657 0.78125 0.535016
+23 50 3 0.537657 0.78125 0.535019
+23 50 4 0.537657 0.78125 0.535022
+23 50 5 0.537657 0.78125 0.535027
+23 50 6 0.537657 0.78125 0.535034
+23 50 7 0.537657 0.78125 0.535042
+23 50 8 0.537657 0.78125 0.535053
+23 50 9 0.537657 0.78125 0.535068
+23 50 10 0.537657 0.78125 0.535087
+23 50 11 0.537657 0.78125 0.535112
+23 50 12 0.537657 0.78125 0.535144
+23 50 13 0.537657 0.78125 0.535187
+23 50 14 0.537657 0.78125 0.535243
+23 50 15 0.537657 0.78125 0.535317
+23 50 16 0.537657 0.78125 0.535413
+23 50 17 0.537657 0.78125 0.535538
+23 50 18 0.537657 0.78125 0.535703
+23 50 19 0.537657 0.78125 0.535918
+23 50 20 0.537657 0.78125 0.536198
+23 50 21 0.537657 0.78125 0.536564
+23 50 22 0.537657 0.78125 0.537039
+23 50 23 0.537657 0.78125 0.537657
+23 50 24 0.537657 0.78125 0.538457
+23 50 25 0.537657 0.78125 0.539489
+23 50 26 0.537657 0.78125 0.540815
+23 50 27 0.537657 0.78125 0.542508
+23 50 28 0.537657 0.78125 0.544655
+23 50 29 0.537657 0.78125 0.547354
+23 50 30 0.537657 0.78125 0.550711
+23 50 31 0.537657 0.78125 0.554836
+23 50 32 0.537657 0.78125 0.559832
+23 50 33 0.537657 0.78125 0.565787
+23 50 34 0.537657 0.78125 0.572766
+23 50 35 0.537657 0.78125 0.580797
+23 50 36 0.537657 0.78125 0.589874
+23 50 37 0.537657 0.78125 0.599951
+23 50 38 0.537657 0.78125 0.610953
+23 50 39 0.537657 0.78125 0.622785
+23 50 40 0.537657 0.78125 0.63534
+23 50 41 0.537657 0.78125 0.648507
+23 50 42 0.537657 0.78125 0.662185
+23 50 43 0.537657 0.78125 0.676279
+23 50 44 0.537657 0.78125 0.690708
+23 50 45 0.537657 0.78125 0.705404
+23 50 46 0.537657 0.78125 0.72031
+23 50 47 0.537657 0.78125 0.73538
+23 50 48 0.537657 0.78125 0.750579
+23 50 49 0.537657 0.78125 0.765876
+23 50 50 0.537657 0.78125 0.78125
+23 50 51 0.570701 0.781596 0.796875
+23 50 52 0.603913 0.782341 0.8125
+23 50 53 0.637155 0.783814 0.828125
+23 50 54 0.670363 0.786561 0.84375
+23 50 55 0.703516 0.791405 0.859375
+23 50 56 0.736609 0.799417 0.875
+23 50 57 0.769648 0.811683 0.890625
+23 50 58 0.802639 0.828865 0.90625
+23 50 59 0.835591 0.850836 0.921875
+23 50 60 0.868513 0.876761 0.9375
+23 50 61 0.901409 0.905515 0.953125
+23 50 62 0.934287 0.936087 0.96875
+23 50 63 0.967149 0.96774 0.984375
+23 50 64 1 1 1
+23 51 0 0.570701 0.796875 0.569232
+23 51 1 0.570701 0.796875 0.569233
+23 51 2 0.570701 0.796875 0.569234
+23 51 3 0.570701 0.796875 0.569235
+23 51 4 0.570701 0.796875 0.569238
+23 51 5 0.570701 0.796875 0.56924
+23 51 6 0.570701 0.796875 0.569244
+23 51 7 0.570701 0.796875 0.569248
+23 51 8 0.570701 0.796875 0.569255
+23 51 9 0.570701 0.796875 0.569263
+23 51 10 0.570701 0.796875 0.569273
+23 51 11 0.570701 0.796875 0.569287
+23 51 12 0.570701 0.796875 0.569305
+23 51 13 0.570701 0.796875 0.569328
+23 51 14 0.570701 0.796875 0.569359
+23 51 15 0.570701 0.796875 0.569399
+23 51 16 0.570701 0.796875 0.569452
+23 51 17 0.570701 0.796875 0.569522
+23 51 18 0.570701 0.796875 0.569613
+23 51 19 0.570701 0.796875 0.569731
+23 51 20 0.570701 0.796875 0.569887
+23 51 21 0.570701 0.796875 0.57009
+23 51 22 0.570701 0.796875 0.570355
+23 51 23 0.570701 0.796875 0.570701
+23 51 24 0.570701 0.796875 0.571151
+23 51 25 0.570701 0.796875 0.571736
+23 51 26 0.570701 0.796875 0.572494
+23 51 27 0.570701 0.796875 0.573472
+23 51 28 0.570701 0.796875 0.574731
+23 51 29 0.570701 0.796875 0.57634
+23 51 30 0.570701 0.796875 0.578384
+23 51 31 0.570701 0.796875 0.580958
+23 51 32 0.570701 0.796875 0.584168
+23 51 33 0.570701 0.796875 0.588122
+23 51 34 0.570701 0.796875 0.592927
+23 51 35 0.570701 0.796875 0.598674
+23 51 36 0.570701 0.796875 0.605434
+23 51 37 0.570701 0.796875 0.613244
+23 51 38 0.570701 0.796875 0.622103
+23 51 39 0.570701 0.796875 0.631975
+23 51 40 0.570701 0.796875 0.64279
+23 51 41 0.570701 0.796875 0.654456
+23 51 42 0.570701 0.796875 0.666868
+23 51 43 0.570701 0.796875 0.679915
+23 51 44 0.570701 0.796875 0.693494
+23 51 45 0.570701 0.796875 0.707507
+23 51 46 0.570701 0.796875 0.721872
+23 51 47 0.570701 0.796875 0.736517
+23 51 48 0.570701 0.796875 0.751383
+23 51 49 0.570701 0.796875 0.766422
+23 51 50 0.570701 0.796875 0.781596
+23 51 51 0.570701 0.796875 0.796875
+23 51 52 0.603913 0.797349 0.8125
+23 51 53 0.637155 0.798359 0.828125
+23 51 54 0.670363 0.800337 0.84375
+23 51 55 0.703516 0.803972 0.859375
+23 51 56 0.736609 0.810244 0.875
+23 51 57 0.769648 0.820297 0.890625
+23 51 58 0.802639 0.835076 0.90625
+23 51 59 0.835591 0.854862 0.921875
+23 51 60 0.868513 0.879104 0.9375
+23 51 61 0.901409 0.906735 0.953125
+23 51 62 0.934287 0.936636 0.96875
+23 51 63 0.967149 0.967923 0.984375
+23 51 64 1 1 1
+23 52 0 0.603913 0.8125 0.603098
+23 52 1 0.603913 0.8125 0.603098
+23 52 2 0.603913 0.8125 0.603099
+23 52 3 0.603913 0.8125 0.6031
+23 52 4 0.603913 0.8125 0.603101
+23 52 5 0.603913 0.8125 0.603102
+23 52 6 0.603913 0.8125 0.603104
+23 52 7 0.603913 0.8125 0.603107
+23 52 8 0.603913 0.8125 0.60311
+23 52 9 0.603913 0.8125 0.603115
+23 52 10 0.603913 0.8125 0.603121
+23 52 11 0.603913 0.8125 0.603128
+23 52 12 0.603913 0.8125 0.603138
+23 52 13 0.603913 0.8125 0.603151
+23 52 14 0.603913 0.8125 0.603168
+23 52 15 0.603913 0.8125 0.60319
+23 52 16 0.603913 0.8125 0.60322
+23 52 17 0.603913 0.8125 0.603258
+23 52 18 0.603913 0.8125 0.603308
+23 52 19 0.603913 0.8125 0.603374
+23 52 20 0.603913 0.8125 0.60346
+23 52 21 0.603913 0.8125 0.603573
+23 52 22 0.603913 0.8125 0.60372
+23 52 23 0.603913 0.8125 0.603913
+23 52 24 0.603913 0.8125 0.604165
+23 52 25 0.603913 0.8125 0.604493
+23 52 26 0.603913 0.8125 0.604921
+23 52 27 0.603913 0.8125 0.605477
+23 52 28 0.603913 0.8125 0.606198
+23 52 29 0.603913 0.8125 0.607129
+23 52 30 0.603913 0.8125 0.608328
+23 52 31 0.603913 0.8125 0.609863
+23 52 32 0.603913 0.8125 0.611815
+23 52 33 0.603913 0.8125 0.614278
+23 52 34 0.603913 0.8125 0.617355
+23 52 35 0.603913 0.8125 0.621156
+23 52 36 0.603913 0.8125 0.625787
+23 52 37 0.603913 0.8125 0.631345
+23 52 38 0.603913 0.8125 0.637904
+23 52 39 0.603913 0.8125 0.645508
+23 52 40 0.603913 0.8125 0.654164
+23 52 41 0.603913 0.8125 0.663843
+23 52 42 0.603913 0.8125 0.674482
+23 52 43 0.603913 0.8125 0.68599
+23 52 44 0.603913 0.8125 0.698265
+23 52 45 0.603913 0.8125 0.711197
+23 52 46 0.603913 0.8125 0.72468
+23 52 47 0.603913 0.8125 0.738616
+23 52 48 0.603913 0.8125 0.752918
+23 52 49 0.603913 0.8125 0.767514
+23 52 50 0.603913 0.8125 0.782341
+23 52 51 0.603913 0.8125 0.797349
+23 52 52 0.603913 0.8125 0.8125
+23 52 53 0.637155 0.813147 0.828125
+23 52 54 0.670363 0.814511 0.84375
+23 52 55 0.703516 0.817151 0.859375
+23 52 56 0.736609 0.821921 0.875
+23 52 57 0.769648 0.829935 0.890625
+23 52 58 0.802639 0.842322 0.90625
+23 52 59 0.835591 0.859746 0.921875
+23 52 60 0.868513 0.882039 0.9375
+23 52 61 0.901409 0.908296 0.953125
+23 52 62 0.934287 0.937348 0.96875
+23 52 63 0.967149 0.968161 0.984375
+23 52 64 1 1 1
+23 53 0 0.637155 0.828125 0.636703
+23 53 1 0.637155 0.828125 0.636703
+23 53 2 0.637155 0.828125 0.636703
+23 53 3 0.637155 0.828125 0.636704
+23 53 4 0.637155 0.828125 0.636704
+23 53 5 0.637155 0.828125 0.636705
+23 53 6 0.637155 0.828125 0.636706
+23 53 7 0.637155 0.828125 0.636708
+23 53 8 0.637155 0.828125 0.63671
+23 53 9 0.637155 0.828125 0.636712
+23 53 10 0.637155 0.828125 0.636715
+23 53 11 0.637155 0.828125 0.636719
+23 53 12 0.637155 0.828125 0.636725
+23 53 13 0.637155 0.828125 0.636732
+23 53 14 0.637155 0.828125 0.636741
+23 53 15 0.637155 0.828125 0.636754
+23 53 16 0.637155 0.828125 0.63677
+23 53 17 0.637155 0.828125 0.636791
+23 53 18 0.637155 0.828125 0.636819
+23 53 19 0.637155 0.828125 0.636856
+23 53 20 0.637155 0.828125 0.636903
+23 53 21 0.637155 0.828125 0.636966
+23 53 22 0.637155 0.828125 0.637048
+23 53 23 0.637155 0.828125 0.637155
+23 53 24 0.637155 0.828125 0.637295
+23 53 25 0.637155 0.828125 0.637479
+23 53 26 0.637155 0.828125 0.637718
+23 53 27 0.637155 0.828125 0.63803
+23 53 28 0.637155 0.828125 0.638438
+23 53 29 0.637155 0.828125 0.638967
+23 53 30 0.637155 0.828125 0.639653
+23 53 31 0.637155 0.828125 0.640541
+23 53 32 0.637155 0.828125 0.641685
+23 53 33 0.637155 0.828125 0.643151
+23 53 34 0.637155 0.828125 0.645018
+23 53 35 0.637155 0.828125 0.647377
+23 53 36 0.637155 0.828125 0.650331
+23 53 37 0.637155 0.828125 0.653988
+23 53 38 0.637155 0.828125 0.658455
+23 53 39 0.637155 0.828125 0.663832
+23 53 40 0.637155 0.828125 0.670199
+23 53 41 0.637155 0.828125 0.677605
+23 53 42 0.637155 0.828125 0.686065
+23 53 43 0.637155 0.828125 0.695556
+23 53 44 0.637155 0.828125 0.70602
+23 53 45 0.637155 0.828125 0.717373
+23 53 46 0.637155 0.828125 0.729512
+23 53 47 0.637155 0.828125 0.742329
+23 53 48 0.637155 0.828125 0.755717
+23 53 49 0.637155 0.828125 0.769574
+23 53 50 0.637155 0.828125 0.783814
+23 53 51 0.637155 0.828125 0.798359
+23 53 52 0.637155 0.828125 0.813147
+23 53 53 0.637155 0.828125 0.828125
+23 53 54 0.670363 0.829004 0.84375
+23 53 55 0.703516 0.830838 0.859375
+23 53 56 0.736609 0.834341 0.875
+23 53 57 0.769648 0.840535 0.890625
+23 53 58 0.802639 0.850622 0.90625
+23 53 59 0.835591 0.865581 0.921875
+23 53 60 0.868513 0.885672 0.9375
+23 53 61 0.901409 0.910281 0.953125
+23 53 62 0.934287 0.938268 0.96875
+23 53 63 0.967149 0.968472 0.984375
+23 53 64 1 1 1
+23 54 0 0.670363 0.84375 0.670113
+23 54 1 0.670363 0.84375 0.670113
+23 54 2 0.670363 0.84375 0.670113
+23 54 3 0.670363 0.84375 0.670114
+23 54 4 0.670363 0.84375 0.670114
+23 54 5 0.670363 0.84375 0.670114
+23 54 6 0.670363 0.84375 0.670115
+23 54 7 0.670363 0.84375 0.670116
+23 54 8 0.670363 0.84375 0.670117
+23 54 9 0.670363 0.84375 0.670118
+23 54 10 0.670363 0.84375 0.67012
+23 54 11 0.670363 0.84375 0.670122
+23 54 12 0.670363 0.84375 0.670125
+23 54 13 0.670363 0.84375 0.670129
+23 54 14 0.670363 0.84375 0.670134
+23 54 15 0.670363 0.84375 0.670141
+23 54 16 0.670363 0.84375 0.67015
+23 54 17 0.670363 0.84375 0.670162
+23 54 18 0.670363 0.84375 0.670177
+23 54 19 0.670363 0.84375 0.670198
+23 54 20 0.670363 0.84375 0.670224
+23 54 21 0.670363 0.84375 0.670259
+23 54 22 0.670363 0.84375 0.670304
+23 54 23 0.670363 0.84375 0.670363
+23 54 24 0.670363 0.84375 0.670441
+23 54 25 0.670363 0.84375 0.670543
+23 54 26 0.670363 0.84375 0.670677
+23 54 27 0.670363 0.84375 0.670851
+23 54 28 0.670363 0.84375 0.671079
+23 54 29 0.670363 0.84375 0.671376
+23 54 30 0.670363 0.84375 0.671763
+23 54 31 0.670363 0.84375 0.672267
+23 54 32 0.670363 0.84375 0.672921
+23 54 33 0.670363 0.84375 0.673767
+23 54 34 0.670363 0.84375 0.674857
+23 54 35 0.670363 0.84375 0.676257
+23 54 36 0.670363 0.84375 0.678041
+23 54 37 0.670363 0.84375 0.6803
+23 54 38 0.670363 0.84375 0.683134
+23 54 39 0.670363 0.84375 0.686649
+23 54 40 0.670363 0.84375 0.690956
+23 54 41 0.670363 0.84375 0.696154
+23 54 42 0.670363 0.84375 0.702329
+23 54 43 0.670363 0.84375 0.709536
+23 54 44 0.670363 0.84375 0.717798
+23 54 45 0.670363 0.84375 0.727098
+23 54 46 0.670363 0.84375 0.737385
+23 54 47 0.670363 0.84375 0.748577
+23 54 48 0.670363 0.84375 0.760576
+23 54 49 0.670363 0.84375 0.773274
+23 54 50 0.670363 0.84375 0.786561
+23 54 51 0.670363 0.84375 0.800337
+23 54 52 0.670363 0.84375 0.814511
+23 54 53 0.670363 0.84375 0.829004
+23 54 54 0.670363 0.84375 0.84375
+23 54 55 0.703516 0.84494 0.859375
+23 54 56 0.736609 0.847396 0.875
+23 54 57 0.769648 0.85201 0.890625
+23 54 58 0.802639 0.859959 0.90625
+23 54 59 0.835591 0.872432 0.921875
+23 54 60 0.868513 0.890114 0.9375
+23 54 61 0.901409 0.912784 0.953125
+23 54 62 0.934287 0.939452 0.96875
+23 54 63 0.967149 0.968878 0.984375
+23 54 64 1 1 1
+23 55 0 0.703516 0.859375 0.703378
+23 55 1 0.703516 0.859375 0.703378
+23 55 2 0.703516 0.859375 0.703378
+23 55 3 0.703516 0.859375 0.703378
+23 55 4 0.703516 0.859375 0.703378
+23 55 5 0.703516 0.859375 0.703379
+23 55 6 0.703516 0.859375 0.703379
+23 55 7 0.703516 0.859375 0.703379
+23 55 8 0.703516 0.859375 0.70338
+23 55 9 0.703516 0.859375 0.703381
+23 55 10 0.703516 0.859375 0.703382
+23 55 11 0.703516 0.859375 0.703383
+23 55 12 0.703516 0.859375 0.703385
+23 55 13 0.703516 0.859375 0.703387
+23 55 14 0.703516 0.859375 0.70339
+23 55 15 0.703516 0.859375 0.703393
+23 55 16 0.703516 0.859375 0.703398
+23 55 17 0.703516 0.859375 0.703405
+23 55 18 0.703516 0.859375 0.703413
+23 55 19 0.703516 0.859375 0.703425
+23 55 20 0.703516 0.859375 0.703439
+23 55 21 0.703516 0.859375 0.703458
+23 55 22 0.703516 0.859375 0.703483
+23 55 23 0.703516 0.859375 0.703516
+23 55 24 0.703516 0.859375 0.703559
+23 55 25 0.703516 0.859375 0.703616
+23 55 26 0.703516 0.859375 0.703689
+23 55 27 0.703516 0.859375 0.703786
+23 55 28 0.703516 0.859375 0.703912
+23 55 29 0.703516 0.859375 0.704078
+23 55 30 0.703516 0.859375 0.704294
+23 55 31 0.703516 0.859375 0.704575
+23 55 32 0.703516 0.859375 0.704943
+23 55 33 0.703516 0.859375 0.705421
+23 55 34 0.703516 0.859375 0.706042
+23 55 35 0.703516 0.859375 0.706847
+23 55 36 0.703516 0.859375 0.707884
+23 55 37 0.703516 0.859375 0.709217
+23 55 38 0.703516 0.859375 0.710918
+23 55 39 0.703516 0.859375 0.713075
+23 55 40 0.703516 0.859375 0.715787
+23 55 41 0.703516 0.859375 0.719158
+23 55 42 0.703516 0.859375 0.7233
+23 55 43 0.703516 0.859375 0.728314
+23 55 44 0.703516 0.859375 0.73429
+23 55 45 0.703516 0.859375 0.74129
+23 55 46 0.703516 0.859375 0.749343
+23 55 47 0.703516 0.859375 0.75844
+23 55 48 0.703516 0.859375 0.768537
+23 55 49 0.703516 0.859375 0.779557
+23 55 50 0.703516 0.859375 0.791405
+23 55 51 0.703516 0.859375 0.803972
+23 55 52 0.703516 0.859375 0.817151
+23 55 53 0.703516 0.859375 0.830838
+23 55 54 0.703516 0.859375 0.84494
+23 55 55 0.703516 0.859375 0.859375
+23 55 56 0.736609 0.860981 0.875
+23 55 57 0.769648 0.864256 0.890625
+23 55 58 0.802639 0.870279 0.90625
+23 55 59 0.835591 0.880335 0.921875
+23 55 60 0.868513 0.895463 0.9375
+23 55 61 0.901409 0.915909 0.953125
+23 55 62 0.934287 0.940969 0.96875
+23 55 63 0.967149 0.969405 0.984375
+23 55 64 1 1 1
+23 56 0 0.736609 0.875 0.736533
+23 56 1 0.736609 0.875 0.736533
+23 56 2 0.736609 0.875 0.736533
+23 56 3 0.736609 0.875 0.736534
+23 56 4 0.736609 0.875 0.736534
+23 56 5 0.736609 0.875 0.736534
+23 56 6 0.736609 0.875 0.736534
+23 56 7 0.736609 0.875 0.736534
+23 56 8 0.736609 0.875 0.736534
+23 56 9 0.736609 0.875 0.736535
+23 56 10 0.736609 0.875 0.736535
+23 56 11 0.736609 0.875 0.736536
+23 56 12 0.736609 0.875 0.736537
+23 56 13 0.736609 0.875 0.736538
+23 56 14 0.736609 0.875 0.73654
+23 56 15 0.736609 0.875 0.736542
+23 56 16 0.736609 0.875 0.736545
+23 56 17 0.736609 0.875 0.736548
+23 56 18 0.736609 0.875 0.736553
+23 56 19 0.736609 0.875 0.736559
+23 56 20 0.736609 0.875 0.736567
+23 56 21 0.736609 0.875 0.736577
+23 56 22 0.736609 0.875 0.736591
+23 56 23 0.736609 0.875 0.736609
+23 56 24 0.736609 0.875 0.736633
+23 56 25 0.736609 0.875 0.736664
+23 56 26 0.736609 0.875 0.736704
+23 56 27 0.736609 0.875 0.736758
+23 56 28 0.736609 0.875 0.736827
+23 56 29 0.736609 0.875 0.736918
+23 56 30 0.736609 0.875 0.737037
+23 56 31 0.736609 0.875 0.737193
+23 56 32 0.736609 0.875 0.737397
+23 56 33 0.736609 0.875 0.737663
+23 56 34 0.736609 0.875 0.73801
+23 56 35 0.736609 0.875 0.738462
+23 56 36 0.736609 0.875 0.739049
+23 56 37 0.736609 0.875 0.739809
+23 56 38 0.736609 0.875 0.740791
+23 56 39 0.736609 0.875 0.742054
+23 56 40 0.736609 0.875 0.743668
+23 56 41 0.736609 0.875 0.745719
+23 56 42 0.736609 0.875 0.748301
+23 56 43 0.736609 0.875 0.751519
+23 56 44 0.736609 0.875 0.755484
+23 56 45 0.736609 0.875 0.760301
+23 56 46 0.736609 0.875 0.766061
+23 56 47 0.736609 0.875 0.772835
+23 56 48 0.736609 0.875 0.780659
+23 56 49 0.736609 0.875 0.789532
+23 56 50 0.736609 0.875 0.799417
+23 56 51 0.736609 0.875 0.810244
+23 56 52 0.736609 0.875 0.821921
+23 56 53 0.736609 0.875 0.834341
+23 56 54 0.736609 0.875 0.847396
+23 56 55 0.736609 0.875 0.860981
+23 56 56 0.736609 0.875 0.875
+23 56 57 0.769648 0.877163 0.890625
+23 56 58 0.802639 0.881503 0.90625
+23 56 59 0.835591 0.889286 0.921875
+23 56 60 0.868513 0.901799 0.9375
+23 56 61 0.901409 0.919765 0.953125
+23 56 62 0.934287 0.942898 0.96875
+23 56 63 0.967149 0.970089 0.984375
+23 56 64 1 1 1
+23 57 0 0.769648 0.890625 0.769606
+23 57 1 0.769648 0.890625 0.769606
+23 57 2 0.769648 0.890625 0.769606
+23 57 3 0.769648 0.890625 0.769606
+23 57 4 0.769648 0.890625 0.769606
+23 57 5 0.769648 0.890625 0.769606
+23 57 6 0.769648 0.890625 0.769607
+23 57 7 0.769648 0.890625 0.769607
+23 57 8 0.769648 0.890625 0.769607
+23 57 9 0.769648 0.890625 0.769607
+23 57 10 0.769648 0.890625 0.769607
+23 57 11 0.769648 0.890625 0.769608
+23 57 12 0.769648 0.890625 0.769608
+23 57 13 0.769648 0.890625 0.769609
+23 57 14 0.769648 0.890625 0.76961
+23 57 15 0.769648 0.890625 0.769611
+23 57 16 0.769648 0.890625 0.769612
+23 57 17 0.769648 0.890625 0.769614
+23 57 18 0.769648 0.890625 0.769617
+23 57 19 0.769648 0.890625 0.76962
+23 57 20 0.769648 0.890625 0.769624
+23 57 21 0.769648 0.890625 0.76963
+23 57 22 0.769648 0.890625 0.769638
+23 57 23 0.769648 0.890625 0.769648
+23 57 24 0.769648 0.890625 0.76966
+23 57 25 0.769648 0.890625 0.769677
+23 57 26 0.769648 0.890625 0.769699
+23 57 27 0.769648 0.890625 0.769728
+23 57 28 0.769648 0.890625 0.769766
+23 57 29 0.769648 0.890625 0.769816
+23 57 30 0.769648 0.890625 0.769881
+23 57 31 0.769648 0.890625 0.769966
+23 57 32 0.769648 0.890625 0.770078
+23 57 33 0.769648 0.890625 0.770224
+23 57 34 0.769648 0.890625 0.770414
+23 57 35 0.769648 0.890625 0.770663
+23 57 36 0.769648 0.890625 0.770988
+23 57 37 0.769648 0.890625 0.771411
+23 57 38 0.769648 0.890625 0.771961
+23 57 39 0.769648 0.890625 0.772674
+23 57 40 0.769648 0.890625 0.773596
+23 57 41 0.769648 0.890625 0.774782
+23 57 42 0.769648 0.890625 0.776302
+23 57 43 0.769648 0.890625 0.778235
+23 57 44 0.769648 0.890625 0.780675
+23 57 45 0.769648 0.890625 0.783725
+23 57 46 0.769648 0.890625 0.787494
+23 57 47 0.769648 0.890625 0.792089
+23 57 48 0.769648 0.890625 0.797606
+23 57 49 0.769648 0.890625 0.804123
+23 57 50 0.769648 0.890625 0.811683
+23 57 51 0.769648 0.890625 0.820297
+23 57 52 0.769648 0.890625 0.829935
+23 57 53 0.769648 0.890625 0.840535
+23 57 54 0.769648 0.890625 0.85201
+23 57 55 0.769648 0.890625 0.864256
+23 57 56 0.769648 0.890625 0.877163
+23 57 57 0.769648 0.890625 0.890625
+23 57 58 0.802639 0.893529 0.90625
+23 57 59 0.835591 0.899244 0.921875
+23 57 60 0.868513 0.909174 0.9375
+23 57 61 0.901409 0.924459 0.953125
+23 57 62 0.934287 0.945334 0.96875
+23 57 63 0.967149 0.970974 0.984375
+23 57 64 1 1 1
+23 58 0 0.802639 0.90625 0.802617
+23 58 1 0.802639 0.90625 0.802617
+23 58 2 0.802639 0.90625 0.802617
+23 58 3 0.802639 0.90625 0.802617
+23 58 4 0.802639 0.90625 0.802617
+23 58 5 0.802639 0.90625 0.802617
+23 58 6 0.802639 0.90625 0.802617
+23 58 7 0.802639 0.90625 0.802617
+23 58 8 0.802639 0.90625 0.802617
+23 58 9 0.802639 0.90625 0.802617
+23 58 10 0.802639 0.90625 0.802617
+23 58 11 0.802639 0.90625 0.802617
+23 58 12 0.802639 0.90625 0.802618
+23 58 13 0.802639 0.90625 0.802618
+23 58 14 0.802639 0.90625 0.802619
+23 58 15 0.802639 0.90625 0.802619
+23 58 16 0.802639 0.90625 0.80262
+23 58 17 0.802639 0.90625 0.802621
+23 58 18 0.802639 0.90625 0.802622
+23 58 19 0.802639 0.90625 0.802624
+23 58 20 0.802639 0.90625 0.802626
+23 58 21 0.802639 0.90625 0.80263
+23 58 22 0.802639 0.90625 0.802634
+23 58 23 0.802639 0.90625 0.802639
+23 58 24 0.802639 0.90625 0.802646
+23 58 25 0.802639 0.90625 0.802655
+23 58 26 0.802639 0.90625 0.802667
+23 58 27 0.802639 0.90625 0.802682
+23 58 28 0.802639 0.90625 0.802703
+23 58 29 0.802639 0.90625 0.802729
+23 58 30 0.802639 0.90625 0.802764
+23 58 31 0.802639 0.90625 0.80281
+23 58 32 0.802639 0.90625 0.80287
+23 58 33 0.802639 0.90625 0.802949
+23 58 34 0.802639 0.90625 0.803052
+23 58 35 0.802639 0.90625 0.803186
+23 58 36 0.802639 0.90625 0.803362
+23 58 37 0.802639 0.90625 0.803592
+23 58 38 0.802639 0.90625 0.803892
+23 58 39 0.802639 0.90625 0.804283
+23 58 40 0.802639 0.90625 0.804792
+23 58 41 0.802639 0.90625 0.805452
+23 58 42 0.802639 0.90625 0.806306
+23 58 43 0.802639 0.90625 0.807407
+23 58 44 0.802639 0.90625 0.808818
+23 58 45 0.802639 0.90625 0.810619
+23 58 46 0.802639 0.90625 0.812897
+23 58 47 0.802639 0.90625 0.815753
+23 58 48 0.802639 0.90625 0.819295
+23 58 49 0.802639 0.90625 0.823632
+23 58 50 0.802639 0.90625 0.828865
+23 58 51 0.802639 0.90625 0.835076
+23 58 52 0.802639 0.90625 0.842322
+23 58 53 0.802639 0.90625 0.850622
+23 58 54 0.802639 0.90625 0.859959
+23 58 55 0.802639 0.90625 0.870279
+23 58 56 0.802639 0.90625 0.881503
+23 58 57 0.802639 0.90625 0.893529
+23 58 58 0.802639 0.90625 0.90625
+23 58 59 0.835591 0.910139 0.921875
+23 58 60 0.868513 0.917602 0.9375
+23 58 61 0.901409 0.930085 0.953125
+23 58 62 0.934287 0.948379 0.96875
+23 58 63 0.967149 0.972113 0.984375
+23 58 64 1 1 1
+23 59 0 0.835591 0.921875 0.83558
+23 59 1 0.835591 0.921875 0.83558
+23 59 2 0.835591 0.921875 0.83558
+23 59 3 0.835591 0.921875 0.83558
+23 59 4 0.835591 0.921875 0.83558
+23 59 5 0.835591 0.921875 0.83558
+23 59 6 0.835591 0.921875 0.83558
+23 59 7 0.835591 0.921875 0.83558
+23 59 8 0.835591 0.921875 0.83558
+23 59 9 0.835591 0.921875 0.83558
+23 59 10 0.835591 0.921875 0.83558
+23 59 11 0.835591 0.921875 0.83558
+23 59 12 0.835591 0.921875 0.83558
+23 59 13 0.835591 0.921875 0.83558
+23 59 14 0.835591 0.921875 0.835581
+23 59 15 0.835591 0.921875 0.835581
+23 59 16 0.835591 0.921875 0.835581
+23 59 17 0.835591 0.921875 0.835582
+23 59 18 0.835591 0.921875 0.835583
+23 59 19 0.835591 0.921875 0.835584
+23 59 20 0.835591 0.921875 0.835585
+23 59 21 0.835591 0.921875 0.835587
+23 59 22 0.835591 0.921875 0.835589
+23 59 23 0.835591 0.921875 0.835591
+23 59 24 0.835591 0.921875 0.835595
+23 59 25 0.835591 0.921875 0.8356
+23 59 26 0.835591 0.921875 0.835606
+23 59 27 0.835591 0.921875 0.835614
+23 59 28 0.835591 0.921875 0.835625
+23 59 29 0.835591 0.921875 0.835639
+23 59 30 0.835591 0.921875 0.835657
+23 59 31 0.835591 0.921875 0.835681
+23 59 32 0.835591 0.921875 0.835713
+23 59 33 0.835591 0.921875 0.835754
+23 59 34 0.835591 0.921875 0.835809
+23 59 35 0.835591 0.921875 0.83588
+23 59 36 0.835591 0.921875 0.835973
+23 59 37 0.835591 0.921875 0.836094
+23 59 38 0.835591 0.921875 0.836254
+23 59 39 0.835591 0.921875 0.836461
+23 59 40 0.835591 0.921875 0.836733
+23 59 41 0.835591 0.921875 0.837087
+23 59 42 0.835591 0.921875 0.837548
+23 59 43 0.835591 0.921875 0.838146
+23 59 44 0.835591 0.921875 0.838921
+23 59 45 0.835591 0.921875 0.839922
+23 59 46 0.835591 0.921875 0.841209
+23 59 47 0.835591 0.921875 0.842853
+23 59 48 0.835591 0.921875 0.844939
+23 59 49 0.835591 0.921875 0.847565
+23 59 50 0.835591 0.921875 0.850836
+23 59 51 0.835591 0.921875 0.854862
+23 59 52 0.835591 0.921875 0.859746
+23 59 53 0.835591 0.921875 0.865581
+23 59 54 0.835591 0.921875 0.872432
+23 59 55 0.835591 0.921875 0.880335
+23 59 56 0.835591 0.921875 0.889286
+23 59 57 0.835591 0.921875 0.899244
+23 59 58 0.835591 0.921875 0.910139
+23 59 59 0.835591 0.921875 0.921875
+23 59 60 0.868513 0.927064 0.9375
+23 59 61 0.901409 0.936716 0.953125
+23 59 62 0.934287 0.952142 0.96875
+23 59 63 0.967149 0.973574 0.984375
+23 59 64 1 1 1
+23 60 0 0.868513 0.9375 0.868507
+23 60 1 0.868513 0.9375 0.868507
+23 60 2 0.868513 0.9375 0.868507
+23 60 3 0.868513 0.9375 0.868507
+23 60 4 0.868513 0.9375 0.868507
+23 60 5 0.868513 0.9375 0.868507
+23 60 6 0.868513 0.9375 0.868507
+23 60 7 0.868513 0.9375 0.868507
+23 60 8 0.868513 0.9375 0.868507
+23 60 9 0.868513 0.9375 0.868507
+23 60 10 0.868513 0.9375 0.868507
+23 60 11 0.868513 0.9375 0.868507
+23 60 12 0.868513 0.9375 0.868507
+23 60 13 0.868513 0.9375 0.868507
+23 60 14 0.868513 0.9375 0.868507
+23 60 15 0.868513 0.9375 0.868508
+23 60 16 0.868513 0.9375 0.868508
+23 60 17 0.868513 0.9375 0.868508
+23 60 18 0.868513 0.9375 0.868508
+23 60 19 0.868513 0.9375 0.868509
+23 60 20 0.868513 0.9375 0.86851
+23 60 21 0.868513 0.9375 0.86851
+23 60 22 0.868513 0.9375 0.868511
+23 60 23 0.868513 0.9375 0.868513
+23 60 24 0.868513 0.9375 0.868515
+23 60 25 0.868513 0.9375 0.868517
+23 60 26 0.868513 0.9375 0.86852
+23 60 27 0.868513 0.9375 0.868524
+23 60 28 0.868513 0.9375 0.86853
+23 60 29 0.868513 0.9375 0.868537
+23 60 30 0.868513 0.9375 0.868546
+23 60 31 0.868513 0.9375 0.868559
+23 60 32 0.868513 0.9375 0.868575
+23 60 33 0.868513 0.9375 0.868596
+23 60 34 0.868513 0.9375 0.868623
+23 60 35 0.868513 0.9375 0.868659
+23 60 36 0.868513 0.9375 0.868707
+23 60 37 0.868513 0.9375 0.868769
+23 60 38 0.868513 0.9375 0.86885
+23 60 39 0.868513 0.9375 0.868957
+23 60 40 0.868513 0.9375 0.869096
+23 60 41 0.868513 0.9375 0.869277
+23 60 42 0.868513 0.9375 0.869515
+23 60 43 0.868513 0.9375 0.869825
+23 60 44 0.868513 0.9375 0.870229
+23 60 45 0.868513 0.9375 0.870754
+23 60 46 0.868513 0.9375 0.871435
+23 60 47 0.868513 0.9375 0.872317
+23 60 48 0.868513 0.9375 0.873452
+23 60 49 0.868513 0.9375 0.874907
+23 60 50 0.868513 0.9375 0.876761
+23 60 51 0.868513 0.9375 0.879104
+23 60 52 0.868513 0.9375 0.882039
+23 60 53 0.868513 0.9375 0.885672
+23 60 54 0.868513 0.9375 0.890114
+23 60 55 0.868513 0.9375 0.895463
+23 60 56 0.868513 0.9375 0.901799
+23 60 57 0.868513 0.9375 0.909174
+23 60 58 0.868513 0.9375 0.917602
+23 60 59 0.868513 0.9375 0.927064
+23 60 60 0.868513 0.9375 0.9375
+23 60 61 0.901409 0.944395 0.953125
+23 60 62 0.934287 0.956731 0.96875
+23 60 63 0.967149 0.975434 0.984375
+23 60 64 1 1 1
+23 61 0 0.901409 0.953125 0.901407
+23 61 1 0.901409 0.953125 0.901407
+23 61 2 0.901409 0.953125 0.901407
+23 61 3 0.901409 0.953125 0.901407
+23 61 4 0.901409 0.953125 0.901407
+23 61 5 0.901409 0.953125 0.901407
+23 61 6 0.901409 0.953125 0.901407
+23 61 7 0.901409 0.953125 0.901407
+23 61 8 0.901409 0.953125 0.901407
+23 61 9 0.901409 0.953125 0.901407
+23 61 10 0.901409 0.953125 0.901407
+23 61 11 0.901409 0.953125 0.901407
+23 61 12 0.901409 0.953125 0.901407
+23 61 13 0.901409 0.953125 0.901407
+23 61 14 0.901409 0.953125 0.901407
+23 61 15 0.901409 0.953125 0.901407
+23 61 16 0.901409 0.953125 0.901407
+23 61 17 0.901409 0.953125 0.901407
+23 61 18 0.901409 0.953125 0.901407
+23 61 19 0.901409 0.953125 0.901408
+23 61 20 0.901409 0.953125 0.901408
+23 61 21 0.901409 0.953125 0.901408
+23 61 22 0.901409 0.953125 0.901409
+23 61 23 0.901409 0.953125 0.901409
+23 61 24 0.901409 0.953125 0.90141
+23 61 25 0.901409 0.953125 0.901412
+23 61 26 0.901409 0.953125 0.901413
+23 61 27 0.901409 0.953125 0.901415
+23 61 28 0.901409 0.953125 0.901418
+23 61 29 0.901409 0.953125 0.901421
+23 61 30 0.901409 0.953125 0.901426
+23 61 31 0.901409 0.953125 0.901431
+23 61 32 0.901409 0.953125 0.901439
+23 61 33 0.901409 0.953125 0.901449
+23 61 34 0.901409 0.953125 0.901463
+23 61 35 0.901409 0.953125 0.90148
+23 61 36 0.901409 0.953125 0.901503
+23 61 37 0.901409 0.953125 0.901533
+23 61 38 0.901409 0.953125 0.901572
+23 61 39 0.901409 0.953125 0.901623
+23 61 40 0.901409 0.953125 0.90169
+23 61 41 0.901409 0.953125 0.901778
+23 61 42 0.901409 0.953125 0.901893
+23 61 43 0.901409 0.953125 0.902043
+23 61 44 0.901409 0.953125 0.902239
+23 61 45 0.901409 0.953125 0.902496
+23 61 46 0.901409 0.953125 0.90283
+23 61 47 0.901409 0.953125 0.903266
+23 61 48 0.901409 0.953125 0.903833
+23 61 49 0.901409 0.953125 0.904567
+23 61 50 0.901409 0.953125 0.905515
+23 61 51 0.901409 0.953125 0.906735
+23 61 52 0.901409 0.953125 0.908296
+23 61 53 0.901409 0.953125 0.910281
+23 61 54 0.901409 0.953125 0.912784
+23 61 55 0.901409 0.953125 0.915909
+23 61 56 0.901409 0.953125 0.919765
+23 61 57 0.901409 0.953125 0.924459
+23 61 58 0.901409 0.953125 0.930085
+23 61 59 0.901409 0.953125 0.936716
+23 61 60 0.901409 0.953125 0.944395
+23 61 61 0.901409 0.953125 0.953125
+23 61 62 0.934287 0.962241 0.96875
+23 61 63 0.967149 0.977785 0.984375
+23 61 64 1 1 1
+23 62 0 0.934287 0.96875 0.934286
+23 62 1 0.934287 0.96875 0.934286
+23 62 2 0.934287 0.96875 0.934286
+23 62 3 0.934287 0.96875 0.934286
+23 62 4 0.934287 0.96875 0.934286
+23 62 5 0.934287 0.96875 0.934286
+23 62 6 0.934287 0.96875 0.934286
+23 62 7 0.934287 0.96875 0.934286
+23 62 8 0.934287 0.96875 0.934286
+23 62 9 0.934287 0.96875 0.934286
+23 62 10 0.934287 0.96875 0.934286
+23 62 11 0.934287 0.96875 0.934286
+23 62 12 0.934287 0.96875 0.934286
+23 62 13 0.934287 0.96875 0.934286
+23 62 14 0.934287 0.96875 0.934286
+23 62 15 0.934287 0.96875 0.934286
+23 62 16 0.934287 0.96875 0.934286
+23 62 17 0.934287 0.96875 0.934286
+23 62 18 0.934287 0.96875 0.934286
+23 62 19 0.934287 0.96875 0.934286
+23 62 20 0.934287 0.96875 0.934286
+23 62 21 0.934287 0.96875 0.934286
+23 62 22 0.934287 0.96875 0.934287
+23 62 23 0.934287 0.96875 0.934287
+23 62 24 0.934287 0.96875 0.934287
+23 62 25 0.934287 0.96875 0.934288
+23 62 26 0.934287 0.96875 0.934288
+23 62 27 0.934287 0.96875 0.934289
+23 62 28 0.934287 0.96875 0.93429
+23 62 29 0.934287 0.96875 0.934292
+23 62 30 0.934287 0.96875 0.934294
+23 62 31 0.934287 0.96875 0.934296
+23 62 32 0.934287 0.96875 0.9343
+23 62 33 0.934287 0.96875 0.934304
+23 62 34 0.934287 0.96875 0.93431
+23 62 35 0.934287 0.96875 0.934317
+23 62 36 0.934287 0.96875 0.934327
+23 62 37 0.934287 0.96875 0.93434
+23 62 38 0.934287 0.96875 0.934357
+23 62 39 0.934287 0.96875 0.934379
+23 62 40 0.934287 0.96875 0.934408
+23 62 41 0.934287 0.96875 0.934445
+23 62 42 0.934287 0.96875 0.934495
+23 62 43 0.934287 0.96875 0.93456
+23 62 44 0.934287 0.96875 0.934645
+23 62 45 0.934287 0.96875 0.934756
+23 62 46 0.934287 0.96875 0.934902
+23 62 47 0.934287 0.96875 0.935092
+23 62 48 0.934287 0.96875 0.935341
+23 62 49 0.934287 0.96875 0.935665
+23 62 50 0.934287 0.96875 0.936087
+23 62 51 0.934287 0.96875 0.936636
+23 62 52 0.934287 0.96875 0.937348
+23 62 53 0.934287 0.96875 0.938268
+23 62 54 0.934287 0.96875 0.939452
+23 62 55 0.934287 0.96875 0.940969
+23 62 56 0.934287 0.96875 0.942898
+23 62 57 0.934287 0.96875 0.945334
+23 62 58 0.934287 0.96875 0.948379
+23 62 59 0.934287 0.96875 0.952142
+23 62 60 0.934287 0.96875 0.956731
+23 62 61 0.934287 0.96875 0.962241
+23 62 62 0.934287 0.96875 0.96875
+23 62 63 0.967149 0.98073 0.984375
+23 62 64 1 1 1
+23 63 0 0.967149 0.984375 0.967149
+23 63 1 0.967149 0.984375 0.967149
+23 63 2 0.967149 0.984375 0.967149
+23 63 3 0.967149 0.984375 0.967149
+23 63 4 0.967149 0.984375 0.967149
+23 63 5 0.967149 0.984375 0.967149
+23 63 6 0.967149 0.984375 0.967149
+23 63 7 0.967149 0.984375 0.967149
+23 63 8 0.967149 0.984375 0.967149
+23 63 9 0.967149 0.984375 0.967149
+23 63 10 0.967149 0.984375 0.967149
+23 63 11 0.967149 0.984375 0.967149
+23 63 12 0.967149 0.984375 0.967149
+23 63 13 0.967149 0.984375 0.967149
+23 63 14 0.967149 0.984375 0.967149
+23 63 15 0.967149 0.984375 0.967149
+23 63 16 0.967149 0.984375 0.967149
+23 63 17 0.967149 0.984375 0.967149
+23 63 18 0.967149 0.984375 0.967149
+23 63 19 0.967149 0.984375 0.967149
+23 63 20 0.967149 0.984375 0.967149
+23 63 21 0.967149 0.984375 0.967149
+23 63 22 0.967149 0.984375 0.967149
+23 63 23 0.967149 0.984375 0.967149
+23 63 24 0.967149 0.984375 0.967149
+23 63 25 0.967149 0.984375 0.967149
+23 63 26 0.967149 0.984375 0.96715
+23 63 27 0.967149 0.984375 0.96715
+23 63 28 0.967149 0.984375 0.96715
+23 63 29 0.967149 0.984375 0.967151
+23 63 30 0.967149 0.984375 0.967151
+23 63 31 0.967149 0.984375 0.967152
+23 63 32 0.967149 0.984375 0.967153
+23 63 33 0.967149 0.984375 0.967155
+23 63 34 0.967149 0.984375 0.967157
+23 63 35 0.967149 0.984375 0.967159
+23 63 36 0.967149 0.984375 0.967162
+23 63 37 0.967149 0.984375 0.967166
+23 63 38 0.967149 0.984375 0.967172
+23 63 39 0.967149 0.984375 0.967179
+23 63 40 0.967149 0.984375 0.967188
+23 63 41 0.967149 0.984375 0.967201
+23 63 42 0.967149 0.984375 0.967217
+23 63 43 0.967149 0.984375 0.967238
+23 63 44 0.967149 0.984375 0.967266
+23 63 45 0.967149 0.984375 0.967302
+23 63 46 0.967149 0.984375 0.96735
+23 63 47 0.967149 0.984375 0.967412
+23 63 48 0.967149 0.984375 0.967494
+23 63 49 0.967149 0.984375 0.9676
+23 63 50 0.967149 0.984375 0.96774
+23 63 51 0.967149 0.984375 0.967923
+23 63 52 0.967149 0.984375 0.968161
+23 63 53 0.967149 0.984375 0.968472
+23 63 54 0.967149 0.984375 0.968878
+23 63 55 0.967149 0.984375 0.969405
+23 63 56 0.967149 0.984375 0.970089
+23 63 57 0.967149 0.984375 0.970974
+23 63 58 0.967149 0.984375 0.972113
+23 63 59 0.967149 0.984375 0.973574
+23 63 60 0.967149 0.984375 0.975434
+23 63 61 0.967149 0.984375 0.977785
+23 63 62 0.967149 0.984375 0.98073
+23 63 63 0.967149 0.984375 0.984375
+23 63 64 1 1 1
+23 64 0 1 1 1
+23 64 1 1 1 1
+23 64 2 1 1 1
+23 64 3 1 1 1
+23 64 4 1 1 1
+23 64 5 1 1 1
+23 64 6 1 1 1
+23 64 7 1 1 1
+23 64 8 1 1 1
+23 64 9 1 1 1
+23 64 10 1 1 1
+23 64 11 1 1 1
+23 64 12 1 1 1
+23 64 13 1 1 1
+23 64 14 1 1 1
+23 64 15 1 1 1
+23 64 16 1 1 1
+23 64 17 1 1 1
+23 64 18 1 1 1
+23 64 19 1 1 1
+23 64 20 1 1 1
+23 64 21 1 1 1
+23 64 22 1 1 1
+23 64 23 1 1 1
+23 64 24 1 1 1
+23 64 25 1 1 1
+23 64 26 1 1 1
+23 64 27 1 1 1
+23 64 28 1 1 1
+23 64 29 1 1 1
+23 64 30 1 1 1
+23 64 31 1 1 1
+23 64 32 1 1 1
+23 64 33 1 1 1
+23 64 34 1 1 1
+23 64 35 1 1 1
+23 64 36 1 1 1
+23 64 37 1 1 1
+23 64 38 1 1 1
+23 64 39 1 1 1
+23 64 40 1 1 1
+23 64 41 1 1 1
+23 64 42 1 1 1
+23 64 43 1 1 1
+23 64 44 1 1 1
+23 64 45 1 1 1
+23 64 46 1 1 1
+23 64 47 1 1 1
+23 64 48 1 1 1
+23 64 49 1 1 1
+23 64 50 1 1 1
+23 64 51 1 1 1
+23 64 52 1 1 1
+23 64 53 1 1 1
+23 64 54 1 1 1
+23 64 55 1 1 1
+23 64 56 1 1 1
+23 64 57 1 1 1
+23 64 58 1 1 1
+23 64 59 1 1 1
+23 64 60 1 1 1
+23 64 61 1 1 1
+23 64 62 1 1 1
+23 64 63 1 1 1
+23 64 64 1 1 1
+24 0 0 0.375 0.000175781 0.000175781
+24 0 1 0.375 0.000175781 0.015625
+24 0 2 0.375 0.000175781 0.03125
+24 0 3 0.375 0.000175781 0.046875
+24 0 4 0.375 0.000175781 0.0625
+24 0 5 0.375 0.000175781 0.078125
+24 0 6 0.375 0.000175781 0.09375
+24 0 7 0.375 0.000175781 0.109375
+24 0 8 0.375 0.000175781 0.125
+24 0 9 0.375 0.000175781 0.140625
+24 0 10 0.375 0.000175781 0.15625
+24 0 11 0.375 0.000175781 0.171875
+24 0 12 0.375 0.000175781 0.1875
+24 0 13 0.375 0.000175781 0.203125
+24 0 14 0.375 0.000175781 0.21875
+24 0 15 0.375 0.000175781 0.234375
+24 0 16 0.375 0.000175781 0.25
+24 0 17 0.375 0.000175781 0.265625
+24 0 18 0.375 0.000175781 0.28125
+24 0 19 0.375 0.000175781 0.296875
+24 0 20 0.375 0.000175781 0.3125
+24 0 21 0.375 0.000175781 0.328125
+24 0 22 0.375 0.000175781 0.34375
+24 0 23 0.375 0.000175781 0.359375
+24 0 24 0.375 0.000175781 0.375
+24 0 25 0.375 0.000175781 0.390625
+24 0 26 0.375 0.000175781 0.40625
+24 0 27 0.375 0.000175781 0.421875
+24 0 28 0.375 0.000175781 0.4375
+24 0 29 0.375 0.000175781 0.453125
+24 0 30 0.375 0.000175781 0.46875
+24 0 31 0.375 0.000175781 0.484375
+24 0 32 0.375 0.000175781 0.5
+24 0 33 0.375 0.000175781 0.515625
+24 0 34 0.375 0.000175781 0.53125
+24 0 35 0.375 0.000175781 0.546875
+24 0 36 0.375 0.000175781 0.5625
+24 0 37 0.375 0.000175781 0.578125
+24 0 38 0.375 0.000175781 0.59375
+24 0 39 0.375 0.000175781 0.609375
+24 0 40 0.375 0.000175781 0.625
+24 0 41 0.375041 0.0228018 0.640625
+24 0 42 0.37724 0.19122 0.65625
+24 0 43 0.381945 0.257329 0.671875
+24 0 44 0.390465 0.307455 0.6875
+24 0 45 0.404081 0.350929 0.703125
+24 0 46 0.423339 0.390838 0.71875
+24 0 47 0.447695 0.428586 0.734375
+24 0 48 0.475863 0.464927 0.75
+24 0 49 0.506469 0.500307 0.765625
+24 0 50 0.538457 0.535012 0.78125
+24 0 51 0.571151 0.569232 0.796875
+24 0 52 0.604165 0.603098 0.8125
+24 0 53 0.637295 0.636703 0.828125
+24 0 54 0.670441 0.670113 0.84375
+24 0 55 0.703559 0.703378 0.859375
+24 0 56 0.736633 0.736533 0.875
+24 0 57 0.76966 0.769606 0.890625
+24 0 58 0.802646 0.802617 0.90625
+24 0 59 0.835595 0.83558 0.921875
+24 0 60 0.868515 0.868507 0.9375
+24 0 61 0.90141 0.901407 0.953125
+24 0 62 0.934287 0.934286 0.96875
+24 0 63 0.967149 0.967149 0.984375
+24 0 64 1 1 1
+24 1 0 0.375 0.015625 0.000175781
+24 1 1 0.375 0.015625 0.015625
+24 1 2 0.375 0.015625 0.03125
+24 1 3 0.375 0.015625 0.046875
+24 1 4 0.375 0.015625 0.0625
+24 1 5 0.375 0.015625 0.078125
+24 1 6 0.375 0.015625 0.09375
+24 1 7 0.375 0.015625 0.109375
+24 1 8 0.375 0.015625 0.125
+24 1 9 0.375 0.015625 0.140625
+24 1 10 0.375 0.015625 0.15625
+24 1 11 0.375 0.015625 0.171875
+24 1 12 0.375 0.015625 0.1875
+24 1 13 0.375 0.015625 0.203125
+24 1 14 0.375 0.015625 0.21875
+24 1 15 0.375 0.015625 0.234375
+24 1 16 0.375 0.015625 0.25
+24 1 17 0.375 0.015625 0.265625
+24 1 18 0.375 0.015625 0.28125
+24 1 19 0.375 0.015625 0.296875
+24 1 20 0.375 0.015625 0.3125
+24 1 21 0.375 0.015625 0.328125
+24 1 22 0.375 0.015625 0.34375
+24 1 23 0.375 0.015625 0.359375
+24 1 24 0.375 0.015625 0.375
+24 1 25 0.375 0.015625 0.390625
+24 1 26 0.375 0.015625 0.40625
+24 1 27 0.375 0.015625 0.421875
+24 1 28 0.375 0.015625 0.4375
+24 1 29 0.375 0.015625 0.453125
+24 1 30 0.375 0.015625 0.46875
+24 1 31 0.375 0.015625 0.484375
+24 1 32 0.375 0.015625 0.5
+24 1 33 0.375 0.015625 0.515625
+24 1 34 0.375 0.015625 0.53125
+24 1 35 0.375 0.015625 0.546875
+24 1 36 0.375 0.015625 0.5625
+24 1 37 0.375 0.015625 0.578125
+24 1 38 0.375 0.015625 0.59375
+24 1 39 0.375 0.015625 0.609375
+24 1 40 0.375 0.015625 0.625
+24 1 41 0.375041 0.0336782 0.640625
+24 1 42 0.37724 0.191862 0.65625
+24 1 43 0.381945 0.257535 0.671875
+24 1 44 0.390465 0.307542 0.6875
+24 1 45 0.404081 0.35097 0.703125
+24 1 46 0.423339 0.390859 0.71875
+24 1 47 0.447695 0.428597 0.734375
+24 1 48 0.475863 0.464932 0.75
+24 1 49 0.506469 0.50031 0.765625
+24 1 50 0.538457 0.535013 0.78125
+24 1 51 0.571151 0.569233 0.796875
+24 1 52 0.604165 0.603098 0.8125
+24 1 53 0.637295 0.636703 0.828125
+24 1 54 0.670441 0.670113 0.84375
+24 1 55 0.703559 0.703378 0.859375
+24 1 56 0.736633 0.736533 0.875
+24 1 57 0.76966 0.769606 0.890625
+24 1 58 0.802646 0.802617 0.90625
+24 1 59 0.835595 0.83558 0.921875
+24 1 60 0.868515 0.868507 0.9375
+24 1 61 0.90141 0.901407 0.953125
+24 1 62 0.934287 0.934286 0.96875
+24 1 63 0.967149 0.967149 0.984375
+24 1 64 1 1 1
+24 2 0 0.375 0.03125 0.000175781
+24 2 1 0.375 0.03125 0.015625
+24 2 2 0.375 0.03125 0.03125
+24 2 3 0.375 0.03125 0.046875
+24 2 4 0.375 0.03125 0.0625
+24 2 5 0.375 0.03125 0.078125
+24 2 6 0.375 0.03125 0.09375
+24 2 7 0.375 0.03125 0.109375
+24 2 8 0.375 0.03125 0.125
+24 2 9 0.375 0.03125 0.140625
+24 2 10 0.375 0.03125 0.15625
+24 2 11 0.375 0.03125 0.171875
+24 2 12 0.375 0.03125 0.1875
+24 2 13 0.375 0.03125 0.203125
+24 2 14 0.375 0.03125 0.21875
+24 2 15 0.375 0.03125 0.234375
+24 2 16 0.375 0.03125 0.25
+24 2 17 0.375 0.03125 0.265625
+24 2 18 0.375 0.03125 0.28125
+24 2 19 0.375 0.03125 0.296875
+24 2 20 0.375 0.03125 0.3125
+24 2 21 0.375 0.03125 0.328125
+24 2 22 0.375 0.03125 0.34375
+24 2 23 0.375 0.03125 0.359375
+24 2 24 0.375 0.03125 0.375
+24 2 25 0.375 0.03125 0.390625
+24 2 26 0.375 0.03125 0.40625
+24 2 27 0.375 0.03125 0.421875
+24 2 28 0.375 0.03125 0.4375
+24 2 29 0.375 0.03125 0.453125
+24 2 30 0.375 0.03125 0.46875
+24 2 31 0.375 0.03125 0.484375
+24 2 32 0.375 0.03125 0.5
+24 2 33 0.375 0.03125 0.515625
+24 2 34 0.375 0.03125 0.53125
+24 2 35 0.375 0.03125 0.546875
+24 2 36 0.375 0.03125 0.5625
+24 2 37 0.375 0.03125 0.578125
+24 2 38 0.375 0.03125 0.59375
+24 2 39 0.375 0.03125 0.609375
+24 2 40 0.375 0.03125 0.625
+24 2 41 0.375041 0.0455036 0.640625
+24 2 42 0.37724 0.192703 0.65625
+24 2 43 0.381945 0.257805 0.671875
+24 2 44 0.390465 0.307655 0.6875
+24 2 45 0.404081 0.351024 0.703125
+24 2 46 0.423339 0.390886 0.71875
+24 2 47 0.447695 0.428611 0.734375
+24 2 48 0.475863 0.46494 0.75
+24 2 49 0.506469 0.500314 0.765625
+24 2 50 0.538457 0.535016 0.78125
+24 2 51 0.571151 0.569234 0.796875
+24 2 52 0.604165 0.603099 0.8125
+24 2 53 0.637295 0.636703 0.828125
+24 2 54 0.670441 0.670113 0.84375
+24 2 55 0.703559 0.703378 0.859375
+24 2 56 0.736633 0.736533 0.875
+24 2 57 0.76966 0.769606 0.890625
+24 2 58 0.802646 0.802617 0.90625
+24 2 59 0.835595 0.83558 0.921875
+24 2 60 0.868515 0.868507 0.9375
+24 2 61 0.90141 0.901407 0.953125
+24 2 62 0.934287 0.934286 0.96875
+24 2 63 0.967149 0.967149 0.984375
+24 2 64 1 1 1
+24 3 0 0.375 0.046875 0.000175781
+24 3 1 0.375 0.046875 0.015625
+24 3 2 0.375 0.046875 0.03125
+24 3 3 0.375 0.046875 0.046875
+24 3 4 0.375 0.046875 0.0625
+24 3 5 0.375 0.046875 0.078125
+24 3 6 0.375 0.046875 0.09375
+24 3 7 0.375 0.046875 0.109375
+24 3 8 0.375 0.046875 0.125
+24 3 9 0.375 0.046875 0.140625
+24 3 10 0.375 0.046875 0.15625
+24 3 11 0.375 0.046875 0.171875
+24 3 12 0.375 0.046875 0.1875
+24 3 13 0.375 0.046875 0.203125
+24 3 14 0.375 0.046875 0.21875
+24 3 15 0.375 0.046875 0.234375
+24 3 16 0.375 0.046875 0.25
+24 3 17 0.375 0.046875 0.265625
+24 3 18 0.375 0.046875 0.28125
+24 3 19 0.375 0.046875 0.296875
+24 3 20 0.375 0.046875 0.3125
+24 3 21 0.375 0.046875 0.328125
+24 3 22 0.375 0.046875 0.34375
+24 3 23 0.375 0.046875 0.359375
+24 3 24 0.375 0.046875 0.375
+24 3 25 0.375 0.046875 0.390625
+24 3 26 0.375 0.046875 0.40625
+24 3 27 0.375 0.046875 0.421875
+24 3 28 0.375 0.046875 0.4375
+24 3 29 0.375 0.046875 0.453125
+24 3 30 0.375 0.046875 0.46875
+24 3 31 0.375 0.046875 0.484375
+24 3 32 0.375 0.046875 0.5
+24 3 33 0.375 0.046875 0.515625
+24 3 34 0.375 0.046875 0.53125
+24 3 35 0.375 0.046875 0.546875
+24 3 36 0.375 0.046875 0.5625
+24 3 37 0.375 0.046875 0.578125
+24 3 38 0.375 0.046875 0.59375
+24 3 39 0.375 0.046875 0.609375
+24 3 40 0.375 0.046875 0.625
+24 3 41 0.375041 0.0580522 0.640625
+24 3 42 0.37724 0.193786 0.65625
+24 3 43 0.381945 0.258158 0.671875
+24 3 44 0.390465 0.307804 0.6875
+24 3 45 0.404081 0.351094 0.703125
+24 3 46 0.423339 0.390921 0.71875
+24 3 47 0.447695 0.428629 0.734375
+24 3 48 0.475863 0.464949 0.75
+24 3 49 0.506469 0.500319 0.765625
+24 3 50 0.538457 0.535019 0.78125
+24 3 51 0.571151 0.569235 0.796875
+24 3 52 0.604165 0.6031 0.8125
+24 3 53 0.637295 0.636704 0.828125
+24 3 54 0.670441 0.670114 0.84375
+24 3 55 0.703559 0.703378 0.859375
+24 3 56 0.736633 0.736534 0.875
+24 3 57 0.76966 0.769606 0.890625
+24 3 58 0.802646 0.802617 0.90625
+24 3 59 0.835595 0.83558 0.921875
+24 3 60 0.868515 0.868507 0.9375
+24 3 61 0.90141 0.901407 0.953125
+24 3 62 0.934287 0.934286 0.96875
+24 3 63 0.967149 0.967149 0.984375
+24 3 64 1 1 1
+24 4 0 0.375 0.0625 0.000175781
+24 4 1 0.375 0.0625 0.015625
+24 4 2 0.375 0.0625 0.03125
+24 4 3 0.375 0.0625 0.046875
+24 4 4 0.375 0.0625 0.0625
+24 4 5 0.375 0.0625 0.078125
+24 4 6 0.375 0.0625 0.09375
+24 4 7 0.375 0.0625 0.109375
+24 4 8 0.375 0.0625 0.125
+24 4 9 0.375 0.0625 0.140625
+24 4 10 0.375 0.0625 0.15625
+24 4 11 0.375 0.0625 0.171875
+24 4 12 0.375 0.0625 0.1875
+24 4 13 0.375 0.0625 0.203125
+24 4 14 0.375 0.0625 0.21875
+24 4 15 0.375 0.0625 0.234375
+24 4 16 0.375 0.0625 0.25
+24 4 17 0.375 0.0625 0.265625
+24 4 18 0.375 0.0625 0.28125
+24 4 19 0.375 0.0625 0.296875
+24 4 20 0.375 0.0625 0.3125
+24 4 21 0.375 0.0625 0.328125
+24 4 22 0.375 0.0625 0.34375
+24 4 23 0.375 0.0625 0.359375
+24 4 24 0.375 0.0625 0.375
+24 4 25 0.375 0.0625 0.390625
+24 4 26 0.375 0.0625 0.40625
+24 4 27 0.375 0.0625 0.421875
+24 4 28 0.375 0.0625 0.4375
+24 4 29 0.375 0.0625 0.453125
+24 4 30 0.375 0.0625 0.46875
+24 4 31 0.375 0.0625 0.484375
+24 4 32 0.375 0.0625 0.5
+24 4 33 0.375 0.0625 0.515625
+24 4 34 0.375 0.0625 0.53125
+24 4 35 0.375 0.0625 0.546875
+24 4 36 0.375 0.0625 0.5625
+24 4 37 0.375 0.0625 0.578125
+24 4 38 0.375 0.0625 0.59375
+24 4 39 0.375 0.0625 0.609375
+24 4 40 0.375 0.0625 0.625
+24 4 41 0.375041 0.0712151 0.640625
+24 4 42 0.37724 0.195175 0.65625
+24 4 43 0.381945 0.258617 0.671875
+24 4 44 0.390465 0.307999 0.6875
+24 4 45 0.404081 0.351186 0.703125
+24 4 46 0.423339 0.390967 0.71875
+24 4 47 0.447695 0.428653 0.734375
+24 4 48 0.475863 0.464962 0.75
+24 4 49 0.506469 0.500326 0.765625
+24 4 50 0.538457 0.535022 0.78125
+24 4 51 0.571151 0.569238 0.796875
+24 4 52 0.604165 0.603101 0.8125
+24 4 53 0.637295 0.636704 0.828125
+24 4 54 0.670441 0.670114 0.84375
+24 4 55 0.703559 0.703378 0.859375
+24 4 56 0.736633 0.736534 0.875
+24 4 57 0.76966 0.769606 0.890625
+24 4 58 0.802646 0.802617 0.90625
+24 4 59 0.835595 0.83558 0.921875
+24 4 60 0.868515 0.868507 0.9375
+24 4 61 0.90141 0.901407 0.953125
+24 4 62 0.934287 0.934286 0.96875
+24 4 63 0.967149 0.967149 0.984375
+24 4 64 1 1 1
+24 5 0 0.375 0.078125 0.000175781
+24 5 1 0.375 0.078125 0.015625
+24 5 2 0.375 0.078125 0.03125
+24 5 3 0.375 0.078125 0.046875
+24 5 4 0.375 0.078125 0.0625
+24 5 5 0.375 0.078125 0.078125
+24 5 6 0.375 0.078125 0.09375
+24 5 7 0.375 0.078125 0.109375
+24 5 8 0.375 0.078125 0.125
+24 5 9 0.375 0.078125 0.140625
+24 5 10 0.375 0.078125 0.15625
+24 5 11 0.375 0.078125 0.171875
+24 5 12 0.375 0.078125 0.1875
+24 5 13 0.375 0.078125 0.203125
+24 5 14 0.375 0.078125 0.21875
+24 5 15 0.375 0.078125 0.234375
+24 5 16 0.375 0.078125 0.25
+24 5 17 0.375 0.078125 0.265625
+24 5 18 0.375 0.078125 0.28125
+24 5 19 0.375 0.078125 0.296875
+24 5 20 0.375 0.078125 0.3125
+24 5 21 0.375 0.078125 0.328125
+24 5 22 0.375 0.078125 0.34375
+24 5 23 0.375 0.078125 0.359375
+24 5 24 0.375 0.078125 0.375
+24 5 25 0.375 0.078125 0.390625
+24 5 26 0.375 0.078125 0.40625
+24 5 27 0.375 0.078125 0.421875
+24 5 28 0.375 0.078125 0.4375
+24 5 29 0.375 0.078125 0.453125
+24 5 30 0.375 0.078125 0.46875
+24 5 31 0.375 0.078125 0.484375
+24 5 32 0.375 0.078125 0.5
+24 5 33 0.375 0.078125 0.515625
+24 5 34 0.375 0.078125 0.53125
+24 5 35 0.375 0.078125 0.546875
+24 5 36 0.375 0.078125 0.5625
+24 5 37 0.375 0.078125 0.578125
+24 5 38 0.375 0.078125 0.59375
+24 5 39 0.375 0.078125 0.609375
+24 5 40 0.375 0.078125 0.625
+24 5 41 0.375041 0.0848886 0.640625
+24 5 42 0.37724 0.196948 0.65625
+24 5 43 0.381945 0.259213 0.671875
+24 5 44 0.390465 0.308253 0.6875
+24 5 45 0.404081 0.351306 0.703125
+24 5 46 0.423339 0.391027 0.71875
+24 5 47 0.447695 0.428684 0.734375
+24 5 48 0.475863 0.464979 0.75
+24 5 49 0.506469 0.500335 0.765625
+24 5 50 0.538457 0.535027 0.78125
+24 5 51 0.571151 0.56924 0.796875
+24 5 52 0.604165 0.603102 0.8125
+24 5 53 0.637295 0.636705 0.828125
+24 5 54 0.670441 0.670114 0.84375
+24 5 55 0.703559 0.703379 0.859375
+24 5 56 0.736633 0.736534 0.875
+24 5 57 0.76966 0.769606 0.890625
+24 5 58 0.802646 0.802617 0.90625
+24 5 59 0.835595 0.83558 0.921875
+24 5 60 0.868515 0.868507 0.9375
+24 5 61 0.90141 0.901407 0.953125
+24 5 62 0.934287 0.934286 0.96875
+24 5 63 0.967149 0.967149 0.984375
+24 5 64 1 1 1
+24 6 0 0.375 0.09375 0.000175781
+24 6 1 0.375 0.09375 0.015625
+24 6 2 0.375 0.09375 0.03125
+24 6 3 0.375 0.09375 0.046875
+24 6 4 0.375 0.09375 0.0625
+24 6 5 0.375 0.09375 0.078125
+24 6 6 0.375 0.09375 0.09375
+24 6 7 0.375 0.09375 0.109375
+24 6 8 0.375 0.09375 0.125
+24 6 9 0.375 0.09375 0.140625
+24 6 10 0.375 0.09375 0.15625
+24 6 11 0.375 0.09375 0.171875
+24 6 12 0.375 0.09375 0.1875
+24 6 13 0.375 0.09375 0.203125
+24 6 14 0.375 0.09375 0.21875
+24 6 15 0.375 0.09375 0.234375
+24 6 16 0.375 0.09375 0.25
+24 6 17 0.375 0.09375 0.265625
+24 6 18 0.375 0.09375 0.28125
+24 6 19 0.375 0.09375 0.296875
+24 6 20 0.375 0.09375 0.3125
+24 6 21 0.375 0.09375 0.328125
+24 6 22 0.375 0.09375 0.34375
+24 6 23 0.375 0.09375 0.359375
+24 6 24 0.375 0.09375 0.375
+24 6 25 0.375 0.09375 0.390625
+24 6 26 0.375 0.09375 0.40625
+24 6 27 0.375 0.09375 0.421875
+24 6 28 0.375 0.09375 0.4375
+24 6 29 0.375 0.09375 0.453125
+24 6 30 0.375 0.09375 0.46875
+24 6 31 0.375 0.09375 0.484375
+24 6 32 0.375 0.09375 0.5
+24 6 33 0.375 0.09375 0.515625
+24 6 34 0.375 0.09375 0.53125
+24 6 35 0.375 0.09375 0.546875
+24 6 36 0.375 0.09375 0.5625
+24 6 37 0.375 0.09375 0.578125
+24 6 38 0.375 0.09375 0.59375
+24 6 39 0.375 0.09375 0.609375
+24 6 40 0.375 0.09375 0.625
+24 6 41 0.375041 0.0989795 0.640625
+24 6 42 0.37724 0.199193 0.65625
+24 6 43 0.381945 0.259985 0.671875
+24 6 44 0.390465 0.308584 0.6875
+24 6 45 0.404081 0.351463 0.703125
+24 6 46 0.423339 0.391106 0.71875
+24 6 47 0.447695 0.428725 0.734375
+24 6 48 0.475863 0.465 0.75
+24 6 49 0.506469 0.500347 0.765625
+24 6 50 0.538457 0.535034 0.78125
+24 6 51 0.571151 0.569244 0.796875
+24 6 52 0.604165 0.603104 0.8125
+24 6 53 0.637295 0.636706 0.828125
+24 6 54 0.670441 0.670115 0.84375
+24 6 55 0.703559 0.703379 0.859375
+24 6 56 0.736633 0.736534 0.875
+24 6 57 0.76966 0.769607 0.890625
+24 6 58 0.802646 0.802617 0.90625
+24 6 59 0.835595 0.83558 0.921875
+24 6 60 0.868515 0.868507 0.9375
+24 6 61 0.90141 0.901407 0.953125
+24 6 62 0.934287 0.934286 0.96875
+24 6 63 0.967149 0.967149 0.984375
+24 6 64 1 1 1
+24 7 0 0.375 0.109375 0.000175781
+24 7 1 0.375 0.109375 0.015625
+24 7 2 0.375 0.109375 0.03125
+24 7 3 0.375 0.109375 0.046875
+24 7 4 0.375 0.109375 0.0625
+24 7 5 0.375 0.109375 0.078125
+24 7 6 0.375 0.109375 0.09375
+24 7 7 0.375 0.109375 0.109375
+24 7 8 0.375 0.109375 0.125
+24 7 9 0.375 0.109375 0.140625
+24 7 10 0.375 0.109375 0.15625
+24 7 11 0.375 0.109375 0.171875
+24 7 12 0.375 0.109375 0.1875
+24 7 13 0.375 0.109375 0.203125
+24 7 14 0.375 0.109375 0.21875
+24 7 15 0.375 0.109375 0.234375
+24 7 16 0.375 0.109375 0.25
+24 7 17 0.375 0.109375 0.265625
+24 7 18 0.375 0.109375 0.28125
+24 7 19 0.375 0.109375 0.296875
+24 7 20 0.375 0.109375 0.3125
+24 7 21 0.375 0.109375 0.328125
+24 7 22 0.375 0.109375 0.34375
+24 7 23 0.375 0.109375 0.359375
+24 7 24 0.375 0.109375 0.375
+24 7 25 0.375 0.109375 0.390625
+24 7 26 0.375 0.109375 0.40625
+24 7 27 0.375 0.109375 0.421875
+24 7 28 0.375 0.109375 0.4375
+24 7 29 0.375 0.109375 0.453125
+24 7 30 0.375 0.109375 0.46875
+24 7 31 0.375 0.109375 0.484375
+24 7 32 0.375 0.109375 0.5
+24 7 33 0.375 0.109375 0.515625
+24 7 34 0.375 0.109375 0.53125
+24 7 35 0.375 0.109375 0.546875
+24 7 36 0.375 0.109375 0.5625
+24 7 37 0.375 0.109375 0.578125
+24 7 38 0.375 0.109375 0.59375
+24 7 39 0.375 0.109375 0.609375
+24 7 40 0.375 0.109375 0.625
+24 7 41 0.375041 0.113406 0.640625
+24 7 42 0.37724 0.202009 0.65625
+24 7 43 0.381945 0.260983 0.671875
+24 7 44 0.390465 0.309015 0.6875
+24 7 45 0.404081 0.351668 0.703125
+24 7 46 0.423339 0.391209 0.71875
+24 7 47 0.447695 0.428779 0.734375
+24 7 48 0.475863 0.465029 0.75
+24 7 49 0.506469 0.500362 0.765625
+24 7 50 0.538457 0.535042 0.78125
+24 7 51 0.571151 0.569248 0.796875
+24 7 52 0.604165 0.603107 0.8125
+24 7 53 0.637295 0.636708 0.828125
+24 7 54 0.670441 0.670116 0.84375
+24 7 55 0.703559 0.703379 0.859375
+24 7 56 0.736633 0.736534 0.875
+24 7 57 0.76966 0.769607 0.890625
+24 7 58 0.802646 0.802617 0.90625
+24 7 59 0.835595 0.83558 0.921875
+24 7 60 0.868515 0.868507 0.9375
+24 7 61 0.90141 0.901407 0.953125
+24 7 62 0.934287 0.934286 0.96875
+24 7 63 0.967149 0.967149 0.984375
+24 7 64 1 1 1
+24 8 0 0.375 0.125 0.000175781
+24 8 1 0.375 0.125 0.015625
+24 8 2 0.375 0.125 0.03125
+24 8 3 0.375 0.125 0.046875
+24 8 4 0.375 0.125 0.0625
+24 8 5 0.375 0.125 0.078125
+24 8 6 0.375 0.125 0.09375
+24 8 7 0.375 0.125 0.109375
+24 8 8 0.375 0.125 0.125
+24 8 9 0.375 0.125 0.140625
+24 8 10 0.375 0.125 0.15625
+24 8 11 0.375 0.125 0.171875
+24 8 12 0.375 0.125 0.1875
+24 8 13 0.375 0.125 0.203125
+24 8 14 0.375 0.125 0.21875
+24 8 15 0.375 0.125 0.234375
+24 8 16 0.375 0.125 0.25
+24 8 17 0.375 0.125 0.265625
+24 8 18 0.375 0.125 0.28125
+24 8 19 0.375 0.125 0.296875
+24 8 20 0.375 0.125 0.3125
+24 8 21 0.375 0.125 0.328125
+24 8 22 0.375 0.125 0.34375
+24 8 23 0.375 0.125 0.359375
+24 8 24 0.375 0.125 0.375
+24 8 25 0.375 0.125 0.390625
+24 8 26 0.375 0.125 0.40625
+24 8 27 0.375 0.125 0.421875
+24 8 28 0.375 0.125 0.4375
+24 8 29 0.375 0.125 0.453125
+24 8 30 0.375 0.125 0.46875
+24 8 31 0.375 0.125 0.484375
+24 8 32 0.375 0.125 0.5
+24 8 33 0.375 0.125 0.515625
+24 8 34 0.375 0.125 0.53125
+24 8 35 0.375 0.125 0.546875
+24 8 36 0.375 0.125 0.5625
+24 8 37 0.375 0.125 0.578125
+24 8 38 0.375 0.125 0.59375
+24 8 39 0.375 0.125 0.609375
+24 8 40 0.375 0.125 0.625
+24 8 41 0.375041 0.1281 0.640625
+24 8 42 0.37724 0.205504 0.65625
+24 8 43 0.381945 0.262264 0.671875
+24 8 44 0.390465 0.309576 0.6875
+24 8 45 0.404081 0.351937 0.703125
+24 8 46 0.423339 0.391344 0.71875
+24 8 47 0.447695 0.42885 0.734375
+24 8 48 0.475863 0.465067 0.75
+24 8 49 0.506469 0.500382 0.765625
+24 8 50 0.538457 0.535053 0.78125
+24 8 51 0.571151 0.569255 0.796875
+24 8 52 0.604165 0.60311 0.8125
+24 8 53 0.637295 0.63671 0.828125
+24 8 54 0.670441 0.670117 0.84375
+24 8 55 0.703559 0.70338 0.859375
+24 8 56 0.736633 0.736534 0.875
+24 8 57 0.76966 0.769607 0.890625
+24 8 58 0.802646 0.802617 0.90625
+24 8 59 0.835595 0.83558 0.921875
+24 8 60 0.868515 0.868507 0.9375
+24 8 61 0.90141 0.901407 0.953125
+24 8 62 0.934287 0.934286 0.96875
+24 8 63 0.967149 0.967149 0.984375
+24 8 64 1 1 1
+24 9 0 0.375 0.140625 0.000175781
+24 9 1 0.375 0.140625 0.015625
+24 9 2 0.375 0.140625 0.03125
+24 9 3 0.375 0.140625 0.046875
+24 9 4 0.375 0.140625 0.0625
+24 9 5 0.375 0.140625 0.078125
+24 9 6 0.375 0.140625 0.09375
+24 9 7 0.375 0.140625 0.109375
+24 9 8 0.375 0.140625 0.125
+24 9 9 0.375 0.140625 0.140625
+24 9 10 0.375 0.140625 0.15625
+24 9 11 0.375 0.140625 0.171875
+24 9 12 0.375 0.140625 0.1875
+24 9 13 0.375 0.140625 0.203125
+24 9 14 0.375 0.140625 0.21875
+24 9 15 0.375 0.140625 0.234375
+24 9 16 0.375 0.140625 0.25
+24 9 17 0.375 0.140625 0.265625
+24 9 18 0.375 0.140625 0.28125
+24 9 19 0.375 0.140625 0.296875
+24 9 20 0.375 0.140625 0.3125
+24 9 21 0.375 0.140625 0.328125
+24 9 22 0.375 0.140625 0.34375
+24 9 23 0.375 0.140625 0.359375
+24 9 24 0.375 0.140625 0.375
+24 9 25 0.375 0.140625 0.390625
+24 9 26 0.375 0.140625 0.40625
+24 9 27 0.375 0.140625 0.421875
+24 9 28 0.375 0.140625 0.4375
+24 9 29 0.375 0.140625 0.453125
+24 9 30 0.375 0.140625 0.46875
+24 9 31 0.375 0.140625 0.484375
+24 9 32 0.375 0.140625 0.5
+24 9 33 0.375 0.140625 0.515625
+24 9 34 0.375 0.140625 0.53125
+24 9 35 0.375 0.140625 0.546875
+24 9 36 0.375 0.140625 0.5625
+24 9 37 0.375 0.140625 0.578125
+24 9 38 0.375 0.140625 0.59375
+24 9 39 0.375 0.140625 0.609375
+24 9 40 0.375 0.140625 0.625
+24 9 41 0.375041 0.143005 0.640625
+24 9 42 0.37724 0.209787 0.65625
+24 9 43 0.381945 0.263903 0.671875
+24 9 44 0.390465 0.310303 0.6875
+24 9 45 0.404081 0.352286 0.703125
+24 9 46 0.423339 0.391521 0.71875
+24 9 47 0.447695 0.428942 0.734375
+24 9 48 0.475863 0.465116 0.75
+24 9 49 0.506469 0.500409 0.765625
+24 9 50 0.538457 0.535068 0.78125
+24 9 51 0.571151 0.569263 0.796875
+24 9 52 0.604165 0.603115 0.8125
+24 9 53 0.637295 0.636712 0.828125
+24 9 54 0.670441 0.670118 0.84375
+24 9 55 0.703559 0.703381 0.859375
+24 9 56 0.736633 0.736535 0.875
+24 9 57 0.76966 0.769607 0.890625
+24 9 58 0.802646 0.802617 0.90625
+24 9 59 0.835595 0.83558 0.921875
+24 9 60 0.868515 0.868507 0.9375
+24 9 61 0.90141 0.901407 0.953125
+24 9 62 0.934287 0.934286 0.96875
+24 9 63 0.967149 0.967149 0.984375
+24 9 64 1 1 1
+24 10 0 0.375 0.15625 0.000175781
+24 10 1 0.375 0.15625 0.015625
+24 10 2 0.375 0.15625 0.03125
+24 10 3 0.375 0.15625 0.046875
+24 10 4 0.375 0.15625 0.0625
+24 10 5 0.375 0.15625 0.078125
+24 10 6 0.375 0.15625 0.09375
+24 10 7 0.375 0.15625 0.109375
+24 10 8 0.375 0.15625 0.125
+24 10 9 0.375 0.15625 0.140625
+24 10 10 0.375 0.15625 0.15625
+24 10 11 0.375 0.15625 0.171875
+24 10 12 0.375 0.15625 0.1875
+24 10 13 0.375 0.15625 0.203125
+24 10 14 0.375 0.15625 0.21875
+24 10 15 0.375 0.15625 0.234375
+24 10 16 0.375 0.15625 0.25
+24 10 17 0.375 0.15625 0.265625
+24 10 18 0.375 0.15625 0.28125
+24 10 19 0.375 0.15625 0.296875
+24 10 20 0.375 0.15625 0.3125
+24 10 21 0.375 0.15625 0.328125
+24 10 22 0.375 0.15625 0.34375
+24 10 23 0.375 0.15625 0.359375
+24 10 24 0.375 0.15625 0.375
+24 10 25 0.375 0.15625 0.390625
+24 10 26 0.375 0.15625 0.40625
+24 10 27 0.375 0.15625 0.421875
+24 10 28 0.375 0.15625 0.4375
+24 10 29 0.375 0.15625 0.453125
+24 10 30 0.375 0.15625 0.46875
+24 10 31 0.375 0.15625 0.484375
+24 10 32 0.375 0.15625 0.5
+24 10 33 0.375 0.15625 0.515625
+24 10 34 0.375 0.15625 0.53125
+24 10 35 0.375 0.15625 0.546875
+24 10 36 0.375 0.15625 0.5625
+24 10 37 0.375 0.15625 0.578125
+24 10 38 0.375 0.15625 0.59375
+24 10 39 0.375 0.15625 0.609375
+24 10 40 0.375 0.15625 0.625
+24 10 41 0.375041 0.158074 0.640625
+24 10 42 0.37724 0.214959 0.65625
+24 10 43 0.381945 0.265983 0.671875
+24 10 44 0.390465 0.311243 0.6875
+24 10 45 0.404081 0.352742 0.703125
+24 10 46 0.423339 0.391752 0.71875
+24 10 47 0.447695 0.429062 0.734375
+24 10 48 0.475863 0.46518 0.75
+24 10 49 0.506469 0.500444 0.765625
+24 10 50 0.538457 0.535087 0.78125
+24 10 51 0.571151 0.569273 0.796875
+24 10 52 0.604165 0.603121 0.8125
+24 10 53 0.637295 0.636715 0.828125
+24 10 54 0.670441 0.67012 0.84375
+24 10 55 0.703559 0.703382 0.859375
+24 10 56 0.736633 0.736535 0.875
+24 10 57 0.76966 0.769607 0.890625
+24 10 58 0.802646 0.802617 0.90625
+24 10 59 0.835595 0.83558 0.921875
+24 10 60 0.868515 0.868507 0.9375
+24 10 61 0.90141 0.901407 0.953125
+24 10 62 0.934287 0.934286 0.96875
+24 10 63 0.967149 0.967149 0.984375
+24 10 64 1 1 1
+24 11 0 0.375 0.171875 0.000175781
+24 11 1 0.375 0.171875 0.015625
+24 11 2 0.375 0.171875 0.03125
+24 11 3 0.375 0.171875 0.046875
+24 11 4 0.375 0.171875 0.0625
+24 11 5 0.375 0.171875 0.078125
+24 11 6 0.375 0.171875 0.09375
+24 11 7 0.375 0.171875 0.109375
+24 11 8 0.375 0.171875 0.125
+24 11 9 0.375 0.171875 0.140625
+24 11 10 0.375 0.171875 0.15625
+24 11 11 0.375 0.171875 0.171875
+24 11 12 0.375 0.171875 0.1875
+24 11 13 0.375 0.171875 0.203125
+24 11 14 0.375 0.171875 0.21875
+24 11 15 0.375 0.171875 0.234375
+24 11 16 0.375 0.171875 0.25
+24 11 17 0.375 0.171875 0.265625
+24 11 18 0.375 0.171875 0.28125
+24 11 19 0.375 0.171875 0.296875
+24 11 20 0.375 0.171875 0.3125
+24 11 21 0.375 0.171875 0.328125
+24 11 22 0.375 0.171875 0.34375
+24 11 23 0.375 0.171875 0.359375
+24 11 24 0.375 0.171875 0.375
+24 11 25 0.375 0.171875 0.390625
+24 11 26 0.375 0.171875 0.40625
+24 11 27 0.375 0.171875 0.421875
+24 11 28 0.375 0.171875 0.4375
+24 11 29 0.375 0.171875 0.453125
+24 11 30 0.375 0.171875 0.46875
+24 11 31 0.375 0.171875 0.484375
+24 11 32 0.375 0.171875 0.5
+24 11 33 0.375 0.171875 0.515625
+24 11 34 0.375 0.171875 0.53125
+24 11 35 0.375 0.171875 0.546875
+24 11 36 0.375 0.171875 0.5625
+24 11 37 0.375 0.171875 0.578125
+24 11 38 0.375 0.171875 0.59375
+24 11 39 0.375 0.171875 0.609375
+24 11 40 0.375 0.171875 0.625
+24 11 41 0.375041 0.173271 0.640625
+24 11 42 0.37724 0.221106 0.65625
+24 11 43 0.381945 0.2686 0.671875
+24 11 44 0.390465 0.312451 0.6875
+24 11 45 0.404081 0.353333 0.703125
+24 11 46 0.423339 0.392053 0.71875
+24 11 47 0.447695 0.42922 0.734375
+24 11 48 0.475863 0.465264 0.75
+24 11 49 0.506469 0.500489 0.765625
+24 11 50 0.538457 0.535112 0.78125
+24 11 51 0.571151 0.569287 0.796875
+24 11 52 0.604165 0.603128 0.8125
+24 11 53 0.637295 0.636719 0.828125
+24 11 54 0.670441 0.670122 0.84375
+24 11 55 0.703559 0.703383 0.859375
+24 11 56 0.736633 0.736536 0.875
+24 11 57 0.76966 0.769608 0.890625
+24 11 58 0.802646 0.802617 0.90625
+24 11 59 0.835595 0.83558 0.921875
+24 11 60 0.868515 0.868507 0.9375
+24 11 61 0.90141 0.901407 0.953125
+24 11 62 0.934287 0.934286 0.96875
+24 11 63 0.967149 0.967149 0.984375
+24 11 64 1 1 1
+24 12 0 0.375 0.1875 0.000175781
+24 12 1 0.375 0.1875 0.015625
+24 12 2 0.375 0.1875 0.03125
+24 12 3 0.375 0.1875 0.046875
+24 12 4 0.375 0.1875 0.0625
+24 12 5 0.375 0.1875 0.078125
+24 12 6 0.375 0.1875 0.09375
+24 12 7 0.375 0.1875 0.109375
+24 12 8 0.375 0.1875 0.125
+24 12 9 0.375 0.1875 0.140625
+24 12 10 0.375 0.1875 0.15625
+24 12 11 0.375 0.1875 0.171875
+24 12 12 0.375 0.1875 0.1875
+24 12 13 0.375 0.1875 0.203125
+24 12 14 0.375 0.1875 0.21875
+24 12 15 0.375 0.1875 0.234375
+24 12 16 0.375 0.1875 0.25
+24 12 17 0.375 0.1875 0.265625
+24 12 18 0.375 0.1875 0.28125
+24 12 19 0.375 0.1875 0.296875
+24 12 20 0.375 0.1875 0.3125
+24 12 21 0.375 0.1875 0.328125
+24 12 22 0.375 0.1875 0.34375
+24 12 23 0.375 0.1875 0.359375
+24 12 24 0.375 0.1875 0.375
+24 12 25 0.375 0.1875 0.390625
+24 12 26 0.375 0.1875 0.40625
+24 12 27 0.375 0.1875 0.421875
+24 12 28 0.375 0.1875 0.4375
+24 12 29 0.375 0.1875 0.453125
+24 12 30 0.375 0.1875 0.46875
+24 12 31 0.375 0.1875 0.484375
+24 12 32 0.375 0.1875 0.5
+24 12 33 0.375 0.1875 0.515625
+24 12 34 0.375 0.1875 0.53125
+24 12 35 0.375 0.1875 0.546875
+24 12 36 0.375 0.1875 0.5625
+24 12 37 0.375 0.1875 0.578125
+24 12 38 0.375 0.1875 0.59375
+24 12 39 0.375 0.1875 0.609375
+24 12 40 0.375 0.1875 0.625
+24 12 41 0.375041 0.188568 0.640625
+24 12 42 0.37724 0.228284 0.65625
+24 12 43 0.381945 0.271861 0.671875
+24 12 44 0.390465 0.313999 0.6875
+24 12 45 0.404081 0.3541 0.703125
+24 12 46 0.423339 0.392446 0.71875
+24 12 47 0.447695 0.429426 0.734375
+24 12 48 0.475863 0.465375 0.75
+24 12 49 0.506469 0.500549 0.765625
+24 12 50 0.538457 0.535144 0.78125
+24 12 51 0.571151 0.569305 0.796875
+24 12 52 0.604165 0.603138 0.8125
+24 12 53 0.637295 0.636725 0.828125
+24 12 54 0.670441 0.670125 0.84375
+24 12 55 0.703559 0.703385 0.859375
+24 12 56 0.736633 0.736537 0.875
+24 12 57 0.76966 0.769608 0.890625
+24 12 58 0.802646 0.802618 0.90625
+24 12 59 0.835595 0.83558 0.921875
+24 12 60 0.868515 0.868507 0.9375
+24 12 61 0.90141 0.901407 0.953125
+24 12 62 0.934287 0.934286 0.96875
+24 12 63 0.967149 0.967149 0.984375
+24 12 64 1 1 1
+24 13 0 0.375 0.203125 0.000175781
+24 13 1 0.375 0.203125 0.015625
+24 13 2 0.375 0.203125 0.03125
+24 13 3 0.375 0.203125 0.046875
+24 13 4 0.375 0.203125 0.0625
+24 13 5 0.375 0.203125 0.078125
+24 13 6 0.375 0.203125 0.09375
+24 13 7 0.375 0.203125 0.109375
+24 13 8 0.375 0.203125 0.125
+24 13 9 0.375 0.203125 0.140625
+24 13 10 0.375 0.203125 0.15625
+24 13 11 0.375 0.203125 0.171875
+24 13 12 0.375 0.203125 0.1875
+24 13 13 0.375 0.203125 0.203125
+24 13 14 0.375 0.203125 0.21875
+24 13 15 0.375 0.203125 0.234375
+24 13 16 0.375 0.203125 0.25
+24 13 17 0.375 0.203125 0.265625
+24 13 18 0.375 0.203125 0.28125
+24 13 19 0.375 0.203125 0.296875
+24 13 20 0.375 0.203125 0.3125
+24 13 21 0.375 0.203125 0.328125
+24 13 22 0.375 0.203125 0.34375
+24 13 23 0.375 0.203125 0.359375
+24 13 24 0.375 0.203125 0.375
+24 13 25 0.375 0.203125 0.390625
+24 13 26 0.375 0.203125 0.40625
+24 13 27 0.375 0.203125 0.421875
+24 13 28 0.375 0.203125 0.4375
+24 13 29 0.375 0.203125 0.453125
+24 13 30 0.375 0.203125 0.46875
+24 13 31 0.375 0.203125 0.484375
+24 13 32 0.375 0.203125 0.5
+24 13 33 0.375 0.203125 0.515625
+24 13 34 0.375 0.203125 0.53125
+24 13 35 0.375 0.203125 0.546875
+24 13 36 0.375 0.203125 0.5625
+24 13 37 0.375 0.203125 0.578125
+24 13 38 0.375 0.203125 0.59375
+24 13 39 0.375 0.203125 0.609375
+24 13 40 0.375 0.203125 0.625
+24 13 41 0.375041 0.203941 0.640625
+24 13 42 0.37724 0.236517 0.65625
+24 13 43 0.381945 0.275875 0.671875
+24 13 44 0.390465 0.315966 0.6875
+24 13 45 0.404081 0.355089 0.703125
+24 13 46 0.423339 0.392957 0.71875
+24 13 47 0.447695 0.429696 0.734375
+24 13 48 0.475863 0.465519 0.75
+24 13 49 0.506469 0.500627 0.765625
+24 13 50 0.538457 0.535187 0.78125
+24 13 51 0.571151 0.569328 0.796875
+24 13 52 0.604165 0.603151 0.8125
+24 13 53 0.637295 0.636732 0.828125
+24 13 54 0.670441 0.670129 0.84375
+24 13 55 0.703559 0.703387 0.859375
+24 13 56 0.736633 0.736538 0.875
+24 13 57 0.76966 0.769609 0.890625
+24 13 58 0.802646 0.802618 0.90625
+24 13 59 0.835595 0.83558 0.921875
+24 13 60 0.868515 0.868507 0.9375
+24 13 61 0.90141 0.901407 0.953125
+24 13 62 0.934287 0.934286 0.96875
+24 13 63 0.967149 0.967149 0.984375
+24 13 64 1 1 1
+24 14 0 0.375 0.21875 0.000175781
+24 14 1 0.375 0.21875 0.015625
+24 14 2 0.375 0.21875 0.03125
+24 14 3 0.375 0.21875 0.046875
+24 14 4 0.375 0.21875 0.0625
+24 14 5 0.375 0.21875 0.078125
+24 14 6 0.375 0.21875 0.09375
+24 14 7 0.375 0.21875 0.109375
+24 14 8 0.375 0.21875 0.125
+24 14 9 0.375 0.21875 0.140625
+24 14 10 0.375 0.21875 0.15625
+24 14 11 0.375 0.21875 0.171875
+24 14 12 0.375 0.21875 0.1875
+24 14 13 0.375 0.21875 0.203125
+24 14 14 0.375 0.21875 0.21875
+24 14 15 0.375 0.21875 0.234375
+24 14 16 0.375 0.21875 0.25
+24 14 17 0.375 0.21875 0.265625
+24 14 18 0.375 0.21875 0.28125
+24 14 19 0.375 0.21875 0.296875
+24 14 20 0.375 0.21875 0.3125
+24 14 21 0.375 0.21875 0.328125
+24 14 22 0.375 0.21875 0.34375
+24 14 23 0.375 0.21875 0.359375
+24 14 24 0.375 0.21875 0.375
+24 14 25 0.375 0.21875 0.390625
+24 14 26 0.375 0.21875 0.40625
+24 14 27 0.375 0.21875 0.421875
+24 14 28 0.375 0.21875 0.4375
+24 14 29 0.375 0.21875 0.453125
+24 14 30 0.375 0.21875 0.46875
+24 14 31 0.375 0.21875 0.484375
+24 14 32 0.375 0.21875 0.5
+24 14 33 0.375 0.21875 0.515625
+24 14 34 0.375 0.21875 0.53125
+24 14 35 0.375 0.21875 0.546875
+24 14 36 0.375 0.21875 0.5625
+24 14 37 0.375 0.21875 0.578125
+24 14 38 0.375 0.21875 0.59375
+24 14 39 0.375 0.21875 0.609375
+24 14 40 0.375 0.21875 0.625
+24 14 41 0.375041 0.219374 0.640625
+24 14 42 0.37724 0.245788 0.65625
+24 14 43 0.381945 0.280746 0.671875
+24 14 44 0.390465 0.318448 0.6875
+24 14 45 0.404081 0.356362 0.703125
+24 14 46 0.423339 0.39362 0.71875
+24 14 47 0.447695 0.430047 0.734375
+24 14 48 0.475863 0.465707 0.75
+24 14 49 0.506469 0.50073 0.765625
+24 14 50 0.538457 0.535243 0.78125
+24 14 51 0.571151 0.569359 0.796875
+24 14 52 0.604165 0.603168 0.8125
+24 14 53 0.637295 0.636741 0.828125
+24 14 54 0.670441 0.670134 0.84375
+24 14 55 0.703559 0.70339 0.859375
+24 14 56 0.736633 0.73654 0.875
+24 14 57 0.76966 0.76961 0.890625
+24 14 58 0.802646 0.802619 0.90625
+24 14 59 0.835595 0.835581 0.921875
+24 14 60 0.868515 0.868507 0.9375
+24 14 61 0.90141 0.901407 0.953125
+24 14 62 0.934287 0.934286 0.96875
+24 14 63 0.967149 0.967149 0.984375
+24 14 64 1 1 1
+24 15 0 0.375 0.234375 0.000175781
+24 15 1 0.375 0.234375 0.015625
+24 15 2 0.375 0.234375 0.03125
+24 15 3 0.375 0.234375 0.046875
+24 15 4 0.375 0.234375 0.0625
+24 15 5 0.375 0.234375 0.078125
+24 15 6 0.375 0.234375 0.09375
+24 15 7 0.375 0.234375 0.109375
+24 15 8 0.375 0.234375 0.125
+24 15 9 0.375 0.234375 0.140625
+24 15 10 0.375 0.234375 0.15625
+24 15 11 0.375 0.234375 0.171875
+24 15 12 0.375 0.234375 0.1875
+24 15 13 0.375 0.234375 0.203125
+24 15 14 0.375 0.234375 0.21875
+24 15 15 0.375 0.234375 0.234375
+24 15 16 0.375 0.234375 0.25
+24 15 17 0.375 0.234375 0.265625
+24 15 18 0.375 0.234375 0.28125
+24 15 19 0.375 0.234375 0.296875
+24 15 20 0.375 0.234375 0.3125
+24 15 21 0.375 0.234375 0.328125
+24 15 22 0.375 0.234375 0.34375
+24 15 23 0.375 0.234375 0.359375
+24 15 24 0.375 0.234375 0.375
+24 15 25 0.375 0.234375 0.390625
+24 15 26 0.375 0.234375 0.40625
+24 15 27 0.375 0.234375 0.421875
+24 15 28 0.375 0.234375 0.4375
+24 15 29 0.375 0.234375 0.453125
+24 15 30 0.375 0.234375 0.46875
+24 15 31 0.375 0.234375 0.484375
+24 15 32 0.375 0.234375 0.5
+24 15 33 0.375 0.234375 0.515625
+24 15 34 0.375 0.234375 0.53125
+24 15 35 0.375 0.234375 0.546875
+24 15 36 0.375 0.234375 0.5625
+24 15 37 0.375 0.234375 0.578125
+24 15 38 0.375 0.234375 0.59375
+24 15 39 0.375 0.234375 0.609375
+24 15 40 0.375 0.234375 0.625
+24 15 41 0.375041 0.234851 0.640625
+24 15 42 0.37724 0.256048 0.65625
+24 15 43 0.381945 0.286567 0.671875
+24 15 44 0.390465 0.321548 0.6875
+24 15 45 0.404081 0.357988 0.703125
+24 15 46 0.423339 0.394477 0.71875
+24 15 47 0.447695 0.430504 0.734375
+24 15 48 0.475863 0.465954 0.75
+24 15 49 0.506469 0.500864 0.765625
+24 15 50 0.538457 0.535317 0.78125
+24 15 51 0.571151 0.569399 0.796875
+24 15 52 0.604165 0.60319 0.8125
+24 15 53 0.637295 0.636754 0.828125
+24 15 54 0.670441 0.670141 0.84375
+24 15 55 0.703559 0.703393 0.859375
+24 15 56 0.736633 0.736542 0.875
+24 15 57 0.76966 0.769611 0.890625
+24 15 58 0.802646 0.802619 0.90625
+24 15 59 0.835595 0.835581 0.921875
+24 15 60 0.868515 0.868508 0.9375
+24 15 61 0.90141 0.901407 0.953125
+24 15 62 0.934287 0.934286 0.96875
+24 15 63 0.967149 0.967149 0.984375
+24 15 64 1 1 1
+24 16 0 0.375 0.25 0.000175781
+24 16 1 0.375 0.25 0.015625
+24 16 2 0.375 0.25 0.03125
+24 16 3 0.375 0.25 0.046875
+24 16 4 0.375 0.25 0.0625
+24 16 5 0.375 0.25 0.078125
+24 16 6 0.375 0.25 0.09375
+24 16 7 0.375 0.25 0.109375
+24 16 8 0.375 0.25 0.125
+24 16 9 0.375 0.25 0.140625
+24 16 10 0.375 0.25 0.15625
+24 16 11 0.375 0.25 0.171875
+24 16 12 0.375 0.25 0.1875
+24 16 13 0.375 0.25 0.203125
+24 16 14 0.375 0.25 0.21875
+24 16 15 0.375 0.25 0.234375
+24 16 16 0.375 0.25 0.25
+24 16 17 0.375 0.25 0.265625
+24 16 18 0.375 0.25 0.28125
+24 16 19 0.375 0.25 0.296875
+24 16 20 0.375 0.25 0.3125
+24 16 21 0.375 0.25 0.328125
+24 16 22 0.375 0.25 0.34375
+24 16 23 0.375 0.25 0.359375
+24 16 24 0.375 0.25 0.375
+24 16 25 0.375 0.25 0.390625
+24 16 26 0.375 0.25 0.40625
+24 16 27 0.375 0.25 0.421875
+24 16 28 0.375 0.25 0.4375
+24 16 29 0.375 0.25 0.453125
+24 16 30 0.375 0.25 0.46875
+24 16 31 0.375 0.25 0.484375
+24 16 32 0.375 0.25 0.5
+24 16 33 0.375 0.25 0.515625
+24 16 34 0.375 0.25 0.53125
+24 16 35 0.375 0.25 0.546875
+24 16 36 0.375 0.25 0.5625
+24 16 37 0.375 0.25 0.578125
+24 16 38 0.375 0.25 0.59375
+24 16 39 0.375 0.25 0.609375
+24 16 40 0.375 0.25 0.625
+24 16 41 0.375041 0.250364 0.640625
+24 16 42 0.37724 0.267217 0.65625
+24 16 43 0.381945 0.293404 0.671875
+24 16 44 0.390465 0.325374 0.6875
+24 16 45 0.404081 0.360053 0.703125
+24 16 46 0.423339 0.395582 0.71875
+24 16 47 0.447695 0.431097 0.734375
+24 16 48 0.475863 0.466275 0.75
+24 16 49 0.506469 0.501039 0.765625
+24 16 50 0.538457 0.535413 0.78125
+24 16 51 0.571151 0.569452 0.796875
+24 16 52 0.604165 0.60322 0.8125
+24 16 53 0.637295 0.63677 0.828125
+24 16 54 0.670441 0.67015 0.84375
+24 16 55 0.703559 0.703398 0.859375
+24 16 56 0.736633 0.736545 0.875
+24 16 57 0.76966 0.769612 0.890625
+24 16 58 0.802646 0.80262 0.90625
+24 16 59 0.835595 0.835581 0.921875
+24 16 60 0.868515 0.868508 0.9375
+24 16 61 0.90141 0.901407 0.953125
+24 16 62 0.934287 0.934286 0.96875
+24 16 63 0.967149 0.967149 0.984375
+24 16 64 1 1 1
+24 17 0 0.375 0.265625 0.000175781
+24 17 1 0.375 0.265625 0.015625
+24 17 2 0.375 0.265625 0.03125
+24 17 3 0.375 0.265625 0.046875
+24 17 4 0.375 0.265625 0.0625
+24 17 5 0.375 0.265625 0.078125
+24 17 6 0.375 0.265625 0.09375
+24 17 7 0.375 0.265625 0.109375
+24 17 8 0.375 0.265625 0.125
+24 17 9 0.375 0.265625 0.140625
+24 17 10 0.375 0.265625 0.15625
+24 17 11 0.375 0.265625 0.171875
+24 17 12 0.375 0.265625 0.1875
+24 17 13 0.375 0.265625 0.203125
+24 17 14 0.375 0.265625 0.21875
+24 17 15 0.375 0.265625 0.234375
+24 17 16 0.375 0.265625 0.25
+24 17 17 0.375 0.265625 0.265625
+24 17 18 0.375 0.265625 0.28125
+24 17 19 0.375 0.265625 0.296875
+24 17 20 0.375 0.265625 0.3125
+24 17 21 0.375 0.265625 0.328125
+24 17 22 0.375 0.265625 0.34375
+24 17 23 0.375 0.265625 0.359375
+24 17 24 0.375 0.265625 0.375
+24 17 25 0.375 0.265625 0.390625
+24 17 26 0.375 0.265625 0.40625
+24 17 27 0.375 0.265625 0.421875
+24 17 28 0.375 0.265625 0.4375
+24 17 29 0.375 0.265625 0.453125
+24 17 30 0.375 0.265625 0.46875
+24 17 31 0.375 0.265625 0.484375
+24 17 32 0.375 0.265625 0.5
+24 17 33 0.375 0.265625 0.515625
+24 17 34 0.375 0.265625 0.53125
+24 17 35 0.375 0.265625 0.546875
+24 17 36 0.375 0.265625 0.5625
+24 17 37 0.375 0.265625 0.578125
+24 17 38 0.375 0.265625 0.59375
+24 17 39 0.375 0.265625 0.609375
+24 17 40 0.375 0.265625 0.625
+24 17 41 0.375041 0.265902 0.640625
+24 17 42 0.37724 0.279195 0.65625
+24 17 43 0.381945 0.301291 0.671875
+24 17 44 0.390465 0.330035 0.6875
+24 17 45 0.404081 0.362652 0.703125
+24 17 46 0.423339 0.396999 0.71875
+24 17 47 0.447695 0.431866 0.734375
+24 17 48 0.475863 0.466693 0.75
+24 17 49 0.506469 0.501268 0.765625
+24 17 50 0.538457 0.535538 0.78125
+24 17 51 0.571151 0.569522 0.796875
+24 17 52 0.604165 0.603258 0.8125
+24 17 53 0.637295 0.636791 0.828125
+24 17 54 0.670441 0.670162 0.84375
+24 17 55 0.703559 0.703405 0.859375
+24 17 56 0.736633 0.736548 0.875
+24 17 57 0.76966 0.769614 0.890625
+24 17 58 0.802646 0.802621 0.90625
+24 17 59 0.835595 0.835582 0.921875
+24 17 60 0.868515 0.868508 0.9375
+24 17 61 0.90141 0.901407 0.953125
+24 17 62 0.934287 0.934286 0.96875
+24 17 63 0.967149 0.967149 0.984375
+24 17 64 1 1 1
+24 18 0 0.375 0.28125 0.000175781
+24 18 1 0.375 0.28125 0.015625
+24 18 2 0.375 0.28125 0.03125
+24 18 3 0.375 0.28125 0.046875
+24 18 4 0.375 0.28125 0.0625
+24 18 5 0.375 0.28125 0.078125
+24 18 6 0.375 0.28125 0.09375
+24 18 7 0.375 0.28125 0.109375
+24 18 8 0.375 0.28125 0.125
+24 18 9 0.375 0.28125 0.140625
+24 18 10 0.375 0.28125 0.15625
+24 18 11 0.375 0.28125 0.171875
+24 18 12 0.375 0.28125 0.1875
+24 18 13 0.375 0.28125 0.203125
+24 18 14 0.375 0.28125 0.21875
+24 18 15 0.375 0.28125 0.234375
+24 18 16 0.375 0.28125 0.25
+24 18 17 0.375 0.28125 0.265625
+24 18 18 0.375 0.28125 0.28125
+24 18 19 0.375 0.28125 0.296875
+24 18 20 0.375 0.28125 0.3125
+24 18 21 0.375 0.28125 0.328125
+24 18 22 0.375 0.28125 0.34375
+24 18 23 0.375 0.28125 0.359375
+24 18 24 0.375 0.28125 0.375
+24 18 25 0.375 0.28125 0.390625
+24 18 26 0.375 0.28125 0.40625
+24 18 27 0.375 0.28125 0.421875
+24 18 28 0.375 0.28125 0.4375
+24 18 29 0.375 0.28125 0.453125
+24 18 30 0.375 0.28125 0.46875
+24 18 31 0.375 0.28125 0.484375
+24 18 32 0.375 0.28125 0.5
+24 18 33 0.375 0.28125 0.515625
+24 18 34 0.375 0.28125 0.53125
+24 18 35 0.375 0.28125 0.546875
+24 18 36 0.375 0.28125 0.5625
+24 18 37 0.375 0.28125 0.578125
+24 18 38 0.375 0.28125 0.59375
+24 18 39 0.375 0.28125 0.609375
+24 18 40 0.375 0.28125 0.625
+24 18 41 0.375041 0.281462 0.640625
+24 18 42 0.37724 0.291874 0.65625
+24 18 43 0.381945 0.310227 0.671875
+24 18 44 0.390465 0.335625 0.6875
+24 18 45 0.404081 0.365892 0.703125
+24 18 46 0.423339 0.398806 0.71875
+24 18 47 0.447695 0.432859 0.734375
+24 18 48 0.475863 0.467237 0.75
+24 18 49 0.506469 0.501566 0.765625
+24 18 50 0.538457 0.535703 0.78125
+24 18 51 0.571151 0.569613 0.796875
+24 18 52 0.604165 0.603308 0.8125
+24 18 53 0.637295 0.636819 0.828125
+24 18 54 0.670441 0.670177 0.84375
+24 18 55 0.703559 0.703413 0.859375
+24 18 56 0.736633 0.736553 0.875
+24 18 57 0.76966 0.769617 0.890625
+24 18 58 0.802646 0.802622 0.90625
+24 18 59 0.835595 0.835583 0.921875
+24 18 60 0.868515 0.868508 0.9375
+24 18 61 0.90141 0.901407 0.953125
+24 18 62 0.934287 0.934286 0.96875
+24 18 63 0.967149 0.967149 0.984375
+24 18 64 1 1 1
+24 19 0 0.375 0.296875 0.000175781
+24 19 1 0.375 0.296875 0.015625
+24 19 2 0.375 0.296875 0.03125
+24 19 3 0.375 0.296875 0.046875
+24 19 4 0.375 0.296875 0.0625
+24 19 5 0.375 0.296875 0.078125
+24 19 6 0.375 0.296875 0.09375
+24 19 7 0.375 0.296875 0.109375
+24 19 8 0.375 0.296875 0.125
+24 19 9 0.375 0.296875 0.140625
+24 19 10 0.375 0.296875 0.15625
+24 19 11 0.375 0.296875 0.171875
+24 19 12 0.375 0.296875 0.1875
+24 19 13 0.375 0.296875 0.203125
+24 19 14 0.375 0.296875 0.21875
+24 19 15 0.375 0.296875 0.234375
+24 19 16 0.375 0.296875 0.25
+24 19 17 0.375 0.296875 0.265625
+24 19 18 0.375 0.296875 0.28125
+24 19 19 0.375 0.296875 0.296875
+24 19 20 0.375 0.296875 0.3125
+24 19 21 0.375 0.296875 0.328125
+24 19 22 0.375 0.296875 0.34375
+24 19 23 0.375 0.296875 0.359375
+24 19 24 0.375 0.296875 0.375
+24 19 25 0.375 0.296875 0.390625
+24 19 26 0.375 0.296875 0.40625
+24 19 27 0.375 0.296875 0.421875
+24 19 28 0.375 0.296875 0.4375
+24 19 29 0.375 0.296875 0.453125
+24 19 30 0.375 0.296875 0.46875
+24 19 31 0.375 0.296875 0.484375
+24 19 32 0.375 0.296875 0.5
+24 19 33 0.375 0.296875 0.515625
+24 19 34 0.375 0.296875 0.53125
+24 19 35 0.375 0.296875 0.546875
+24 19 36 0.375 0.296875 0.5625
+24 19 37 0.375 0.296875 0.578125
+24 19 38 0.375 0.296875 0.59375
+24 19 39 0.375 0.296875 0.609375
+24 19 40 0.375 0.296875 0.625
+24 19 41 0.375041 0.297036 0.640625
+24 19 42 0.37724 0.305147 0.65625
+24 19 43 0.381945 0.320172 0.671875
+24 19 44 0.390465 0.342218 0.6875
+24 19 45 0.404081 0.369881 0.703125
+24 19 46 0.423339 0.401093 0.71875
+24 19 47 0.447695 0.434136 0.734375
+24 19 48 0.475863 0.467943 0.75
+24 19 49 0.506469 0.501955 0.765625
+24 19 50 0.538457 0.535918 0.78125
+24 19 51 0.571151 0.569731 0.796875
+24 19 52 0.604165 0.603374 0.8125
+24 19 53 0.637295 0.636856 0.828125
+24 19 54 0.670441 0.670198 0.84375
+24 19 55 0.703559 0.703425 0.859375
+24 19 56 0.736633 0.736559 0.875
+24 19 57 0.76966 0.76962 0.890625
+24 19 58 0.802646 0.802624 0.90625
+24 19 59 0.835595 0.835584 0.921875
+24 19 60 0.868515 0.868509 0.9375
+24 19 61 0.90141 0.901408 0.953125
+24 19 62 0.934287 0.934286 0.96875
+24 19 63 0.967149 0.967149 0.984375
+24 19 64 1 1 1
+24 20 0 0.375 0.3125 0.000175781
+24 20 1 0.375 0.3125 0.015625
+24 20 2 0.375 0.3125 0.03125
+24 20 3 0.375 0.3125 0.046875
+24 20 4 0.375 0.3125 0.0625
+24 20 5 0.375 0.3125 0.078125
+24 20 6 0.375 0.3125 0.09375
+24 20 7 0.375 0.3125 0.109375
+24 20 8 0.375 0.3125 0.125
+24 20 9 0.375 0.3125 0.140625
+24 20 10 0.375 0.3125 0.15625
+24 20 11 0.375 0.3125 0.171875
+24 20 12 0.375 0.3125 0.1875
+24 20 13 0.375 0.3125 0.203125
+24 20 14 0.375 0.3125 0.21875
+24 20 15 0.375 0.3125 0.234375
+24 20 16 0.375 0.3125 0.25
+24 20 17 0.375 0.3125 0.265625
+24 20 18 0.375 0.3125 0.28125
+24 20 19 0.375 0.3125 0.296875
+24 20 20 0.375 0.3125 0.3125
+24 20 21 0.375 0.3125 0.328125
+24 20 22 0.375 0.3125 0.34375
+24 20 23 0.375 0.3125 0.359375
+24 20 24 0.375 0.3125 0.375
+24 20 25 0.375 0.3125 0.390625
+24 20 26 0.375 0.3125 0.40625
+24 20 27 0.375 0.3125 0.421875
+24 20 28 0.375 0.3125 0.4375
+24 20 29 0.375 0.3125 0.453125
+24 20 30 0.375 0.3125 0.46875
+24 20 31 0.375 0.3125 0.484375
+24 20 32 0.375 0.3125 0.5
+24 20 33 0.375 0.3125 0.515625
+24 20 34 0.375 0.3125 0.53125
+24 20 35 0.375 0.3125 0.546875
+24 20 36 0.375 0.3125 0.5625
+24 20 37 0.375 0.3125 0.578125
+24 20 38 0.375 0.3125 0.59375
+24 20 39 0.375 0.3125 0.609375
+24 20 40 0.375 0.3125 0.625
+24 20 41 0.375041 0.312623 0.640625
+24 20 42 0.37724 0.318911 0.65625
+24 20 43 0.381945 0.331054 0.671875
+24 20 44 0.390465 0.349857 0.6875
+24 20 45 0.404081 0.374725 0.703125
+24 20 46 0.423339 0.403959 0.71875
+24 20 47 0.447695 0.435767 0.734375
+24 20 48 0.475863 0.468855 0.75
+24 20 49 0.506469 0.502461 0.765625
+24 20 50 0.538457 0.536198 0.78125
+24 20 51 0.571151 0.569887 0.796875
+24 20 52 0.604165 0.60346 0.8125
+24 20 53 0.637295 0.636903 0.828125
+24 20 54 0.670441 0.670224 0.84375
+24 20 55 0.703559 0.703439 0.859375
+24 20 56 0.736633 0.736567 0.875
+24 20 57 0.76966 0.769624 0.890625
+24 20 58 0.802646 0.802626 0.90625
+24 20 59 0.835595 0.835585 0.921875
+24 20 60 0.868515 0.86851 0.9375
+24 20 61 0.90141 0.901408 0.953125
+24 20 62 0.934287 0.934286 0.96875
+24 20 63 0.967149 0.967149 0.984375
+24 20 64 1 1 1
+24 21 0 0.375 0.328125 0.000175781
+24 21 1 0.375 0.328125 0.015625
+24 21 2 0.375 0.328125 0.03125
+24 21 3 0.375 0.328125 0.046875
+24 21 4 0.375 0.328125 0.0625
+24 21 5 0.375 0.328125 0.078125
+24 21 6 0.375 0.328125 0.09375
+24 21 7 0.375 0.328125 0.109375
+24 21 8 0.375 0.328125 0.125
+24 21 9 0.375 0.328125 0.140625
+24 21 10 0.375 0.328125 0.15625
+24 21 11 0.375 0.328125 0.171875
+24 21 12 0.375 0.328125 0.1875
+24 21 13 0.375 0.328125 0.203125
+24 21 14 0.375 0.328125 0.21875
+24 21 15 0.375 0.328125 0.234375
+24 21 16 0.375 0.328125 0.25
+24 21 17 0.375 0.328125 0.265625
+24 21 18 0.375 0.328125 0.28125
+24 21 19 0.375 0.328125 0.296875
+24 21 20 0.375 0.328125 0.3125
+24 21 21 0.375 0.328125 0.328125
+24 21 22 0.375 0.328125 0.34375
+24 21 23 0.375 0.328125 0.359375
+24 21 24 0.375 0.328125 0.375
+24 21 25 0.375 0.328125 0.390625
+24 21 26 0.375 0.328125 0.40625
+24 21 27 0.375 0.328125 0.421875
+24 21 28 0.375 0.328125 0.4375
+24 21 29 0.375 0.328125 0.453125
+24 21 30 0.375 0.328125 0.46875
+24 21 31 0.375 0.328125 0.484375
+24 21 32 0.375 0.328125 0.5
+24 21 33 0.375 0.328125 0.515625
+24 21 34 0.375 0.328125 0.53125
+24 21 35 0.375 0.328125 0.546875
+24 21 36 0.375 0.328125 0.5625
+24 21 37 0.375 0.328125 0.578125
+24 21 38 0.375 0.328125 0.59375
+24 21 39 0.375 0.328125 0.609375
+24 21 40 0.375 0.328125 0.625
+24 21 41 0.375041 0.328219 0.640625
+24 21 42 0.37724 0.333074 0.65625
+24 21 43 0.381945 0.342779 0.671875
+24 21 44 0.390465 0.358548 0.6875
+24 21 45 0.404081 0.380516 0.703125
+24 21 46 0.423339 0.407513 0.71875
+24 21 47 0.447695 0.437839 0.734375
+24 21 48 0.475863 0.470029 0.75
+24 21 49 0.506469 0.503118 0.765625
+24 21 50 0.538457 0.536564 0.78125
+24 21 51 0.571151 0.57009 0.796875
+24 21 52 0.604165 0.603573 0.8125
+24 21 53 0.637295 0.636966 0.828125
+24 21 54 0.670441 0.670259 0.84375
+24 21 55 0.703559 0.703458 0.859375
+24 21 56 0.736633 0.736577 0.875
+24 21 57 0.76966 0.76963 0.890625
+24 21 58 0.802646 0.80263 0.90625
+24 21 59 0.835595 0.835587 0.921875
+24 21 60 0.868515 0.86851 0.9375
+24 21 61 0.90141 0.901408 0.953125
+24 21 62 0.934287 0.934286 0.96875
+24 21 63 0.967149 0.967149 0.984375
+24 21 64 1 1 1
+24 22 0 0.375 0.34375 0.000175781
+24 22 1 0.375 0.34375 0.015625
+24 22 2 0.375 0.34375 0.03125
+24 22 3 0.375 0.34375 0.046875
+24 22 4 0.375 0.34375 0.0625
+24 22 5 0.375 0.34375 0.078125
+24 22 6 0.375 0.34375 0.09375
+24 22 7 0.375 0.34375 0.109375
+24 22 8 0.375 0.34375 0.125
+24 22 9 0.375 0.34375 0.140625
+24 22 10 0.375 0.34375 0.15625
+24 22 11 0.375 0.34375 0.171875
+24 22 12 0.375 0.34375 0.1875
+24 22 13 0.375 0.34375 0.203125
+24 22 14 0.375 0.34375 0.21875
+24 22 15 0.375 0.34375 0.234375
+24 22 16 0.375 0.34375 0.25
+24 22 17 0.375 0.34375 0.265625
+24 22 18 0.375 0.34375 0.28125
+24 22 19 0.375 0.34375 0.296875
+24 22 20 0.375 0.34375 0.3125
+24 22 21 0.375 0.34375 0.328125
+24 22 22 0.375 0.34375 0.34375
+24 22 23 0.375 0.34375 0.359375
+24 22 24 0.375 0.34375 0.375
+24 22 25 0.375 0.34375 0.390625
+24 22 26 0.375 0.34375 0.40625
+24 22 27 0.375 0.34375 0.421875
+24 22 28 0.375 0.34375 0.4375
+24 22 29 0.375 0.34375 0.453125
+24 22 30 0.375 0.34375 0.46875
+24 22 31 0.375 0.34375 0.484375
+24 22 32 0.375 0.34375 0.5
+24 22 33 0.375 0.34375 0.515625
+24 22 34 0.375 0.34375 0.53125
+24 22 35 0.375 0.34375 0.546875
+24 22 36 0.375 0.34375 0.5625
+24 22 37 0.375 0.34375 0.578125
+24 22 38 0.375 0.34375 0.59375
+24 22 39 0.375 0.34375 0.609375
+24 22 40 0.375 0.34375 0.625
+24 22 41 0.375041 0.343821 0.640625
+24 22 42 0.37724 0.347559 0.65625
+24 22 43 0.381945 0.355241 0.671875
+24 22 44 0.390465 0.368261 0.6875
+24 22 45 0.404081 0.387321 0.703125
+24 22 46 0.423339 0.411863 0.71875
+24 22 47 0.447695 0.440446 0.734375
+24 22 48 0.475863 0.471533 0.75
+24 22 49 0.506469 0.503968 0.765625
+24 22 50 0.538457 0.537039 0.78125
+24 22 51 0.571151 0.570355 0.796875
+24 22 52 0.604165 0.60372 0.8125
+24 22 53 0.637295 0.637048 0.828125
+24 22 54 0.670441 0.670304 0.84375
+24 22 55 0.703559 0.703483 0.859375
+24 22 56 0.736633 0.736591 0.875
+24 22 57 0.76966 0.769638 0.890625
+24 22 58 0.802646 0.802634 0.90625
+24 22 59 0.835595 0.835589 0.921875
+24 22 60 0.868515 0.868511 0.9375
+24 22 61 0.90141 0.901409 0.953125
+24 22 62 0.934287 0.934287 0.96875
+24 22 63 0.967149 0.967149 0.984375
+24 22 64 1 1 1
+24 23 0 0.375 0.359375 0.000175781
+24 23 1 0.375 0.359375 0.015625
+24 23 2 0.375 0.359375 0.03125
+24 23 3 0.375 0.359375 0.046875
+24 23 4 0.375 0.359375 0.0625
+24 23 5 0.375 0.359375 0.078125
+24 23 6 0.375 0.359375 0.09375
+24 23 7 0.375 0.359375 0.109375
+24 23 8 0.375 0.359375 0.125
+24 23 9 0.375 0.359375 0.140625
+24 23 10 0.375 0.359375 0.15625
+24 23 11 0.375 0.359375 0.171875
+24 23 12 0.375 0.359375 0.1875
+24 23 13 0.375 0.359375 0.203125
+24 23 14 0.375 0.359375 0.21875
+24 23 15 0.375 0.359375 0.234375
+24 23 16 0.375 0.359375 0.25
+24 23 17 0.375 0.359375 0.265625
+24 23 18 0.375 0.359375 0.28125
+24 23 19 0.375 0.359375 0.296875
+24 23 20 0.375 0.359375 0.3125
+24 23 21 0.375 0.359375 0.328125
+24 23 22 0.375 0.359375 0.34375
+24 23 23 0.375 0.359375 0.359375
+24 23 24 0.375 0.359375 0.375
+24 23 25 0.375 0.359375 0.390625
+24 23 26 0.375 0.359375 0.40625
+24 23 27 0.375 0.359375 0.421875
+24 23 28 0.375 0.359375 0.4375
+24 23 29 0.375 0.359375 0.453125
+24 23 30 0.375 0.359375 0.46875
+24 23 31 0.375 0.359375 0.484375
+24 23 32 0.375 0.359375 0.5
+24 23 33 0.375 0.359375 0.515625
+24 23 34 0.375 0.359375 0.53125
+24 23 35 0.375 0.359375 0.546875
+24 23 36 0.375 0.359375 0.5625
+24 23 37 0.375 0.359375 0.578125
+24 23 38 0.375 0.359375 0.59375
+24 23 39 0.375 0.359375 0.609375
+24 23 40 0.375 0.359375 0.625
+24 23 41 0.375041 0.359429 0.640625
+24 23 42 0.37724 0.362299 0.65625
+24 23 43 0.381945 0.368331 0.671875
+24 23 44 0.390465 0.37893 0.6875
+24 23 45 0.404081 0.395176 0.703125
+24 23 46 0.423339 0.417111 0.71875
+24 23 47 0.447695 0.443695 0.734375
+24 23 48 0.475863 0.473447 0.75
+24 23 49 0.506469 0.505064 0.765625
+24 23 50 0.538457 0.537657 0.78125
+24 23 51 0.571151 0.570701 0.796875
+24 23 52 0.604165 0.603913 0.8125
+24 23 53 0.637295 0.637155 0.828125
+24 23 54 0.670441 0.670363 0.84375
+24 23 55 0.703559 0.703516 0.859375
+24 23 56 0.736633 0.736609 0.875
+24 23 57 0.76966 0.769648 0.890625
+24 23 58 0.802646 0.802639 0.90625
+24 23 59 0.835595 0.835591 0.921875
+24 23 60 0.868515 0.868513 0.9375
+24 23 61 0.90141 0.901409 0.953125
+24 23 62 0.934287 0.934287 0.96875
+24 23 63 0.967149 0.967149 0.984375
+24 23 64 1 1 1
+24 24 0 0.375 0.375 0.000175781
+24 24 1 0.375 0.375 0.015625
+24 24 2 0.375 0.375 0.03125
+24 24 3 0.375 0.375 0.046875
+24 24 4 0.375 0.375 0.0625
+24 24 5 0.375 0.375 0.078125
+24 24 6 0.375 0.375 0.09375
+24 24 7 0.375 0.375 0.109375
+24 24 8 0.375 0.375 0.125
+24 24 9 0.375 0.375 0.140625
+24 24 10 0.375 0.375 0.15625
+24 24 11 0.375 0.375 0.171875
+24 24 12 0.375 0.375 0.1875
+24 24 13 0.375 0.375 0.203125
+24 24 14 0.375 0.375 0.21875
+24 24 15 0.375 0.375 0.234375
+24 24 16 0.375 0.375 0.25
+24 24 17 0.375 0.375 0.265625
+24 24 18 0.375 0.375 0.28125
+24 24 19 0.375 0.375 0.296875
+24 24 20 0.375 0.375 0.3125
+24 24 21 0.375 0.375 0.328125
+24 24 22 0.375 0.375 0.34375
+24 24 23 0.375 0.375 0.359375
+24 24 24 0.375 0.375 0.375
+24 24 25 0.375 0.375 0.390625
+24 24 26 0.375 0.375 0.40625
+24 24 27 0.375 0.375 0.421875
+24 24 28 0.375 0.375 0.4375
+24 24 29 0.375 0.375 0.453125
+24 24 30 0.375 0.375 0.46875
+24 24 31 0.375 0.375 0.484375
+24 24 32 0.375 0.375 0.5
+24 24 33 0.375 0.375 0.515625
+24 24 34 0.375 0.375 0.53125
+24 24 35 0.375 0.375 0.546875
+24 24 36 0.375 0.375 0.5625
+24 24 37 0.375 0.375 0.578125
+24 24 38 0.375 0.375 0.59375
+24 24 39 0.375 0.375 0.609375
+24 24 40 0.375 0.375 0.625
+24 24 41 0.375041 0.375041 0.640625
+24 24 42 0.37724 0.37724 0.65625
+24 24 43 0.381945 0.381945 0.671875
+24 24 44 0.390465 0.390465 0.6875
+24 24 45 0.404081 0.404081 0.703125
+24 24 46 0.423339 0.423339 0.71875
+24 24 47 0.447695 0.447695 0.734375
+24 24 48 0.475863 0.475863 0.75
+24 24 49 0.506469 0.506469 0.765625
+24 24 50 0.538457 0.538457 0.78125
+24 24 51 0.571151 0.571151 0.796875
+24 24 52 0.604165 0.604165 0.8125
+24 24 53 0.637295 0.637295 0.828125
+24 24 54 0.670441 0.670441 0.84375
+24 24 55 0.703559 0.703559 0.859375
+24 24 56 0.736633 0.736633 0.875
+24 24 57 0.76966 0.76966 0.890625
+24 24 58 0.802646 0.802646 0.90625
+24 24 59 0.835595 0.835595 0.921875
+24 24 60 0.868515 0.868515 0.9375
+24 24 61 0.90141 0.90141 0.953125
+24 24 62 0.934287 0.934287 0.96875
+24 24 63 0.967149 0.967149 0.984375
+24 24 64 1 1 1
+24 25 0 0.375 0.390625 0.000175781
+24 25 1 0.375 0.390625 0.015625
+24 25 2 0.375 0.390625 0.03125
+24 25 3 0.375 0.390625 0.046875
+24 25 4 0.375 0.390625 0.0625
+24 25 5 0.375 0.390625 0.078125
+24 25 6 0.375 0.390625 0.09375
+24 25 7 0.375 0.390625 0.109375
+24 25 8 0.375 0.390625 0.125
+24 25 9 0.375 0.390625 0.140625
+24 25 10 0.375 0.390625 0.15625
+24 25 11 0.375 0.390625 0.171875
+24 25 12 0.375 0.390625 0.1875
+24 25 13 0.375 0.390625 0.203125
+24 25 14 0.375 0.390625 0.21875
+24 25 15 0.375 0.390625 0.234375
+24 25 16 0.375 0.390625 0.25
+24 25 17 0.375 0.390625 0.265625
+24 25 18 0.375 0.390625 0.28125
+24 25 19 0.375 0.390625 0.296875
+24 25 20 0.375 0.390625 0.3125
+24 25 21 0.375 0.390625 0.328125
+24 25 22 0.375 0.390625 0.34375
+24 25 23 0.375 0.390625 0.359375
+24 25 24 0.375 0.390625 0.375
+24 25 25 0.375 0.390625 0.390625
+24 25 26 0.375 0.390625 0.40625
+24 25 27 0.375 0.390625 0.421875
+24 25 28 0.375 0.390625 0.4375
+24 25 29 0.375 0.390625 0.453125
+24 25 30 0.375 0.390625 0.46875
+24 25 31 0.375 0.390625 0.484375
+24 25 32 0.375 0.390625 0.5
+24 25 33 0.375 0.390625 0.515625
+24 25 34 0.375 0.390625 0.53125
+24 25 35 0.375 0.390625 0.546875
+24 25 36 0.375 0.390625 0.5625
+24 25 37 0.375 0.390625 0.578125
+24 25 38 0.375 0.390625 0.59375
+24 25 39 0.375 0.390625 0.609375
+24 25 40 0.375 0.390625 0.625
+24 25 41 0.375041 0.390657 0.640625
+24 25 42 0.37724 0.392337 0.65625
+24 25 43 0.381945 0.395987 0.671875
+24 25 44 0.390465 0.402764 0.6875
+24 25 45 0.404081 0.413995 0.703125
+24 25 46 0.423339 0.430601 0.71875
+24 25 47 0.447695 0.452551 0.734375
+24 25 48 0.475863 0.478886 0.75
+24 25 49 0.506469 0.508261 0.765625
+24 25 50 0.538457 0.539489 0.78125
+24 25 51 0.571151 0.571736 0.796875
+24 25 52 0.604165 0.604493 0.8125
+24 25 53 0.637295 0.637479 0.828125
+24 25 54 0.670441 0.670543 0.84375
+24 25 55 0.703559 0.703616 0.859375
+24 25 56 0.736633 0.736664 0.875
+24 25 57 0.76966 0.769677 0.890625
+24 25 58 0.802646 0.802655 0.90625
+24 25 59 0.835595 0.8356 0.921875
+24 25 60 0.868515 0.868517 0.9375
+24 25 61 0.90141 0.901412 0.953125
+24 25 62 0.934287 0.934288 0.96875
+24 25 63 0.967149 0.967149 0.984375
+24 25 64 1 1 1
+24 26 0 0.375 0.40625 0.000175781
+24 26 1 0.375 0.40625 0.015625
+24 26 2 0.375 0.40625 0.03125
+24 26 3 0.375 0.40625 0.046875
+24 26 4 0.375 0.40625 0.0625
+24 26 5 0.375 0.40625 0.078125
+24 26 6 0.375 0.40625 0.09375
+24 26 7 0.375 0.40625 0.109375
+24 26 8 0.375 0.40625 0.125
+24 26 9 0.375 0.40625 0.140625
+24 26 10 0.375 0.40625 0.15625
+24 26 11 0.375 0.40625 0.171875
+24 26 12 0.375 0.40625 0.1875
+24 26 13 0.375 0.40625 0.203125
+24 26 14 0.375 0.40625 0.21875
+24 26 15 0.375 0.40625 0.234375
+24 26 16 0.375 0.40625 0.25
+24 26 17 0.375 0.40625 0.265625
+24 26 18 0.375 0.40625 0.28125
+24 26 19 0.375 0.40625 0.296875
+24 26 20 0.375 0.40625 0.3125
+24 26 21 0.375 0.40625 0.328125
+24 26 22 0.375 0.40625 0.34375
+24 26 23 0.375 0.40625 0.359375
+24 26 24 0.375 0.40625 0.375
+24 26 25 0.375 0.40625 0.390625
+24 26 26 0.375 0.40625 0.40625
+24 26 27 0.375 0.40625 0.421875
+24 26 28 0.375 0.40625 0.4375
+24 26 29 0.375 0.40625 0.453125
+24 26 30 0.375 0.40625 0.46875
+24 26 31 0.375 0.40625 0.484375
+24 26 32 0.375 0.40625 0.5
+24 26 33 0.375 0.40625 0.515625
+24 26 34 0.375 0.40625 0.53125
+24 26 35 0.375 0.40625 0.546875
+24 26 36 0.375 0.40625 0.5625
+24 26 37 0.375 0.40625 0.578125
+24 26 38 0.375 0.40625 0.59375
+24 26 39 0.375 0.40625 0.609375
+24 26 40 0.375 0.40625 0.625
+24 26 41 0.375041 0.406274 0.640625
+24 26 42 0.37724 0.407557 0.65625
+24 26 43 0.381945 0.410375 0.671875
+24 26 44 0.390465 0.415716 0.6875
+24 26 45 0.404081 0.42485 0.703125
+24 26 46 0.423339 0.438917 0.71875
+24 26 47 0.447695 0.458355 0.734375
+24 26 48 0.475863 0.482622 0.75
+24 26 49 0.506469 0.51053 0.765625
+24 26 50 0.538457 0.540815 0.78125
+24 26 51 0.571151 0.572494 0.796875
+24 26 52 0.604165 0.604921 0.8125
+24 26 53 0.637295 0.637718 0.828125
+24 26 54 0.670441 0.670677 0.84375
+24 26 55 0.703559 0.703689 0.859375
+24 26 56 0.736633 0.736704 0.875
+24 26 57 0.76966 0.769699 0.890625
+24 26 58 0.802646 0.802667 0.90625
+24 26 59 0.835595 0.835606 0.921875
+24 26 60 0.868515 0.86852 0.9375
+24 26 61 0.90141 0.901413 0.953125
+24 26 62 0.934287 0.934288 0.96875
+24 26 63 0.967149 0.96715 0.984375
+24 26 64 1 1 1
+24 27 0 0.375 0.421875 0.000175781
+24 27 1 0.375 0.421875 0.015625
+24 27 2 0.375 0.421875 0.03125
+24 27 3 0.375 0.421875 0.046875
+24 27 4 0.375 0.421875 0.0625
+24 27 5 0.375 0.421875 0.078125
+24 27 6 0.375 0.421875 0.09375
+24 27 7 0.375 0.421875 0.109375
+24 27 8 0.375 0.421875 0.125
+24 27 9 0.375 0.421875 0.140625
+24 27 10 0.375 0.421875 0.15625
+24 27 11 0.375 0.421875 0.171875
+24 27 12 0.375 0.421875 0.1875
+24 27 13 0.375 0.421875 0.203125
+24 27 14 0.375 0.421875 0.21875
+24 27 15 0.375 0.421875 0.234375
+24 27 16 0.375 0.421875 0.25
+24 27 17 0.375 0.421875 0.265625
+24 27 18 0.375 0.421875 0.28125
+24 27 19 0.375 0.421875 0.296875
+24 27 20 0.375 0.421875 0.3125
+24 27 21 0.375 0.421875 0.328125
+24 27 22 0.375 0.421875 0.34375
+24 27 23 0.375 0.421875 0.359375
+24 27 24 0.375 0.421875 0.375
+24 27 25 0.375 0.421875 0.390625
+24 27 26 0.375 0.421875 0.40625
+24 27 27 0.375 0.421875 0.421875
+24 27 28 0.375 0.421875 0.4375
+24 27 29 0.375 0.421875 0.453125
+24 27 30 0.375 0.421875 0.46875
+24 27 31 0.375 0.421875 0.484375
+24 27 32 0.375 0.421875 0.5
+24 27 33 0.375 0.421875 0.515625
+24 27 34 0.375 0.421875 0.53125
+24 27 35 0.375 0.421875 0.546875
+24 27 36 0.375 0.421875 0.5625
+24 27 37 0.375 0.421875 0.578125
+24 27 38 0.375 0.421875 0.59375
+24 27 39 0.375 0.421875 0.609375
+24 27 40 0.375 0.421875 0.625
+24 27 41 0.375041 0.421893 0.640625
+24 27 42 0.37724 0.42287 0.65625
+24 27 43 0.381945 0.425038 0.671875
+24 27 44 0.390465 0.429216 0.6875
+24 27 45 0.404081 0.436551 0.703125
+24 27 46 0.423339 0.44827 0.71875
+24 27 47 0.447695 0.465174 0.734375
+24 27 48 0.475863 0.48718 0.75
+24 27 49 0.506469 0.513374 0.765625
+24 27 50 0.538457 0.542508 0.78125
+24 27 51 0.571151 0.573472 0.796875
+24 27 52 0.604165 0.605477 0.8125
+24 27 53 0.637295 0.63803 0.828125
+24 27 54 0.670441 0.670851 0.84375
+24 27 55 0.703559 0.703786 0.859375
+24 27 56 0.736633 0.736758 0.875
+24 27 57 0.76966 0.769728 0.890625
+24 27 58 0.802646 0.802682 0.90625
+24 27 59 0.835595 0.835614 0.921875
+24 27 60 0.868515 0.868524 0.9375
+24 27 61 0.90141 0.901415 0.953125
+24 27 62 0.934287 0.934289 0.96875
+24 27 63 0.967149 0.96715 0.984375
+24 27 64 1 1 1
+24 28 0 0.375 0.4375 0.000175781
+24 28 1 0.375 0.4375 0.015625
+24 28 2 0.375 0.4375 0.03125
+24 28 3 0.375 0.4375 0.046875
+24 28 4 0.375 0.4375 0.0625
+24 28 5 0.375 0.4375 0.078125
+24 28 6 0.375 0.4375 0.09375
+24 28 7 0.375 0.4375 0.109375
+24 28 8 0.375 0.4375 0.125
+24 28 9 0.375 0.4375 0.140625
+24 28 10 0.375 0.4375 0.15625
+24 28 11 0.375 0.4375 0.171875
+24 28 12 0.375 0.4375 0.1875
+24 28 13 0.375 0.4375 0.203125
+24 28 14 0.375 0.4375 0.21875
+24 28 15 0.375 0.4375 0.234375
+24 28 16 0.375 0.4375 0.25
+24 28 17 0.375 0.4375 0.265625
+24 28 18 0.375 0.4375 0.28125
+24 28 19 0.375 0.4375 0.296875
+24 28 20 0.375 0.4375 0.3125
+24 28 21 0.375 0.4375 0.328125
+24 28 22 0.375 0.4375 0.34375
+24 28 23 0.375 0.4375 0.359375
+24 28 24 0.375 0.4375 0.375
+24 28 25 0.375 0.4375 0.390625
+24 28 26 0.375 0.4375 0.40625
+24 28 27 0.375 0.4375 0.421875
+24 28 28 0.375 0.4375 0.4375
+24 28 29 0.375 0.4375 0.453125
+24 28 30 0.375 0.4375 0.46875
+24 28 31 0.375 0.4375 0.484375
+24 28 32 0.375 0.4375 0.5
+24 28 33 0.375 0.4375 0.515625
+24 28 34 0.375 0.4375 0.53125
+24 28 35 0.375 0.4375 0.546875
+24 28 36 0.375 0.4375 0.5625
+24 28 37 0.375 0.4375 0.578125
+24 28 38 0.375 0.4375 0.59375
+24 28 39 0.375 0.4375 0.609375
+24 28 40 0.375 0.4375 0.625
+24 28 41 0.375041 0.437514 0.640625
+24 28 42 0.37724 0.438257 0.65625
+24 28 43 0.381945 0.439919 0.671875
+24 28 44 0.390465 0.443165 0.6875
+24 28 45 0.404081 0.448992 0.703125
+24 28 46 0.423339 0.458606 0.71875
+24 28 47 0.447695 0.473044 0.734375
+24 28 48 0.475863 0.492658 0.75
+24 28 49 0.506469 0.516903 0.765625
+24 28 50 0.538457 0.544655 0.78125
+24 28 51 0.571151 0.574731 0.796875
+24 28 52 0.604165 0.606198 0.8125
+24 28 53 0.637295 0.638438 0.828125
+24 28 54 0.670441 0.671079 0.84375
+24 28 55 0.703559 0.703912 0.859375
+24 28 56 0.736633 0.736827 0.875
+24 28 57 0.76966 0.769766 0.890625
+24 28 58 0.802646 0.802703 0.90625
+24 28 59 0.835595 0.835625 0.921875
+24 28 60 0.868515 0.86853 0.9375
+24 28 61 0.90141 0.901418 0.953125
+24 28 62 0.934287 0.93429 0.96875
+24 28 63 0.967149 0.96715 0.984375
+24 28 64 1 1 1
+24 29 0 0.375 0.453125 0.000175781
+24 29 1 0.375 0.453125 0.015625
+24 29 2 0.375 0.453125 0.03125
+24 29 3 0.375 0.453125 0.046875
+24 29 4 0.375 0.453125 0.0625
+24 29 5 0.375 0.453125 0.078125
+24 29 6 0.375 0.453125 0.09375
+24 29 7 0.375 0.453125 0.109375
+24 29 8 0.375 0.453125 0.125
+24 29 9 0.375 0.453125 0.140625
+24 29 10 0.375 0.453125 0.15625
+24 29 11 0.375 0.453125 0.171875
+24 29 12 0.375 0.453125 0.1875
+24 29 13 0.375 0.453125 0.203125
+24 29 14 0.375 0.453125 0.21875
+24 29 15 0.375 0.453125 0.234375
+24 29 16 0.375 0.453125 0.25
+24 29 17 0.375 0.453125 0.265625
+24 29 18 0.375 0.453125 0.28125
+24 29 19 0.375 0.453125 0.296875
+24 29 20 0.375 0.453125 0.3125
+24 29 21 0.375 0.453125 0.328125
+24 29 22 0.375 0.453125 0.34375
+24 29 23 0.375 0.453125 0.359375
+24 29 24 0.375 0.453125 0.375
+24 29 25 0.375 0.453125 0.390625
+24 29 26 0.375 0.453125 0.40625
+24 29 27 0.375 0.453125 0.421875
+24 29 28 0.375 0.453125 0.4375
+24 29 29 0.375 0.453125 0.453125
+24 29 30 0.375 0.453125 0.46875
+24 29 31 0.375 0.453125 0.484375
+24 29 32 0.375 0.453125 0.5
+24 29 33 0.375 0.453125 0.515625
+24 29 34 0.375 0.453125 0.53125
+24 29 35 0.375 0.453125 0.546875
+24 29 36 0.375 0.453125 0.5625
+24 29 37 0.375 0.453125 0.578125
+24 29 38 0.375 0.453125 0.59375
+24 29 39 0.375 0.453125 0.609375
+24 29 40 0.375 0.453125 0.625
+24 29 41 0.375041 0.453135 0.640625
+24 29 42 0.37724 0.453699 0.65625
+24 29 43 0.381945 0.454969 0.671875
+24 29 44 0.390465 0.457478 0.6875
+24 29 45 0.404081 0.462065 0.703125
+24 29 46 0.423339 0.469843 0.71875
+24 29 47 0.447695 0.481962 0.734375
+24 29 48 0.475863 0.499131 0.75
+24 29 49 0.506469 0.521224 0.765625
+24 29 50 0.538457 0.547354 0.78125
+24 29 51 0.571151 0.57634 0.796875
+24 29 52 0.604165 0.607129 0.8125
+24 29 53 0.637295 0.638967 0.828125
+24 29 54 0.670441 0.671376 0.84375
+24 29 55 0.703559 0.704078 0.859375
+24 29 56 0.736633 0.736918 0.875
+24 29 57 0.76966 0.769816 0.890625
+24 29 58 0.802646 0.802729 0.90625
+24 29 59 0.835595 0.835639 0.921875
+24 29 60 0.868515 0.868537 0.9375
+24 29 61 0.90141 0.901421 0.953125
+24 29 62 0.934287 0.934292 0.96875
+24 29 63 0.967149 0.967151 0.984375
+24 29 64 1 1 1
+24 30 0 0.375 0.46875 0.000175781
+24 30 1 0.375 0.46875 0.015625
+24 30 2 0.375 0.46875 0.03125
+24 30 3 0.375 0.46875 0.046875
+24 30 4 0.375 0.46875 0.0625
+24 30 5 0.375 0.46875 0.078125
+24 30 6 0.375 0.46875 0.09375
+24 30 7 0.375 0.46875 0.109375
+24 30 8 0.375 0.46875 0.125
+24 30 9 0.375 0.46875 0.140625
+24 30 10 0.375 0.46875 0.15625
+24 30 11 0.375 0.46875 0.171875
+24 30 12 0.375 0.46875 0.1875
+24 30 13 0.375 0.46875 0.203125
+24 30 14 0.375 0.46875 0.21875
+24 30 15 0.375 0.46875 0.234375
+24 30 16 0.375 0.46875 0.25
+24 30 17 0.375 0.46875 0.265625
+24 30 18 0.375 0.46875 0.28125
+24 30 19 0.375 0.46875 0.296875
+24 30 20 0.375 0.46875 0.3125
+24 30 21 0.375 0.46875 0.328125
+24 30 22 0.375 0.46875 0.34375
+24 30 23 0.375 0.46875 0.359375
+24 30 24 0.375 0.46875 0.375
+24 30 25 0.375 0.46875 0.390625
+24 30 26 0.375 0.46875 0.40625
+24 30 27 0.375 0.46875 0.421875
+24 30 28 0.375 0.46875 0.4375
+24 30 29 0.375 0.46875 0.453125
+24 30 30 0.375 0.46875 0.46875
+24 30 31 0.375 0.46875 0.484375
+24 30 32 0.375 0.46875 0.5
+24 30 33 0.375 0.46875 0.515625
+24 30 34 0.375 0.46875 0.53125
+24 30 35 0.375 0.46875 0.546875
+24 30 36 0.375 0.46875 0.5625
+24 30 37 0.375 0.46875 0.578125
+24 30 38 0.375 0.46875 0.59375
+24 30 39 0.375 0.46875 0.609375
+24 30 40 0.375 0.46875 0.625
+24 30 41 0.375041 0.468758 0.640625
+24 30 42 0.37724 0.469184 0.65625
+24 30 43 0.381945 0.470152 0.671875
+24 30 44 0.390465 0.472082 0.6875
+24 30 45 0.404081 0.475664 0.703125
+24 30 46 0.423339 0.481881 0.71875
+24 30 47 0.447695 0.49189 0.734375
+24 30 48 0.475863 0.506647 0.75
+24 30 49 0.506469 0.526439 0.765625
+24 30 50 0.538457 0.550711 0.78125
+24 30 51 0.571151 0.578384 0.796875
+24 30 52 0.604165 0.608328 0.8125
+24 30 53 0.637295 0.639653 0.828125
+24 30 54 0.670441 0.671763 0.84375
+24 30 55 0.703559 0.704294 0.859375
+24 30 56 0.736633 0.737037 0.875
+24 30 57 0.76966 0.769881 0.890625
+24 30 58 0.802646 0.802764 0.90625
+24 30 59 0.835595 0.835657 0.921875
+24 30 60 0.868515 0.868546 0.9375
+24 30 61 0.90141 0.901426 0.953125
+24 30 62 0.934287 0.934294 0.96875
+24 30 63 0.967149 0.967151 0.984375
+24 30 64 1 1 1
+24 31 0 0.375 0.484375 0.000175781
+24 31 1 0.375 0.484375 0.015625
+24 31 2 0.375 0.484375 0.03125
+24 31 3 0.375 0.484375 0.046875
+24 31 4 0.375 0.484375 0.0625
+24 31 5 0.375 0.484375 0.078125
+24 31 6 0.375 0.484375 0.09375
+24 31 7 0.375 0.484375 0.109375
+24 31 8 0.375 0.484375 0.125
+24 31 9 0.375 0.484375 0.140625
+24 31 10 0.375 0.484375 0.15625
+24 31 11 0.375 0.484375 0.171875
+24 31 12 0.375 0.484375 0.1875
+24 31 13 0.375 0.484375 0.203125
+24 31 14 0.375 0.484375 0.21875
+24 31 15 0.375 0.484375 0.234375
+24 31 16 0.375 0.484375 0.25
+24 31 17 0.375 0.484375 0.265625
+24 31 18 0.375 0.484375 0.28125
+24 31 19 0.375 0.484375 0.296875
+24 31 20 0.375 0.484375 0.3125
+24 31 21 0.375 0.484375 0.328125
+24 31 22 0.375 0.484375 0.34375
+24 31 23 0.375 0.484375 0.359375
+24 31 24 0.375 0.484375 0.375
+24 31 25 0.375 0.484375 0.390625
+24 31 26 0.375 0.484375 0.40625
+24 31 27 0.375 0.484375 0.421875
+24 31 28 0.375 0.484375 0.4375
+24 31 29 0.375 0.484375 0.453125
+24 31 30 0.375 0.484375 0.46875
+24 31 31 0.375 0.484375 0.484375
+24 31 32 0.375 0.484375 0.5
+24 31 33 0.375 0.484375 0.515625
+24 31 34 0.375 0.484375 0.53125
+24 31 35 0.375 0.484375 0.546875
+24 31 36 0.375 0.484375 0.5625
+24 31 37 0.375 0.484375 0.578125
+24 31 38 0.375 0.484375 0.59375
+24 31 39 0.375 0.484375 0.609375
+24 31 40 0.375 0.484375 0.625
+24 31 41 0.375041 0.484381 0.640625
+24 31 42 0.37724 0.484702 0.65625
+24 31 43 0.381945 0.485437 0.671875
+24 31 44 0.390465 0.486916 0.6875
+24 31 45 0.404081 0.489695 0.703125
+24 31 46 0.423339 0.494612 0.71875
+24 31 47 0.447695 0.502756 0.734375
+24 31 48 0.475863 0.515217 0.75
+24 31 49 0.506469 0.532632 0.765625
+24 31 50 0.538457 0.554836 0.78125
+24 31 51 0.571151 0.580958 0.796875
+24 31 52 0.604165 0.609863 0.8125
+24 31 53 0.637295 0.640541 0.828125
+24 31 54 0.670441 0.672267 0.84375
+24 31 55 0.703559 0.704575 0.859375
+24 31 56 0.736633 0.737193 0.875
+24 31 57 0.76966 0.769966 0.890625
+24 31 58 0.802646 0.80281 0.90625
+24 31 59 0.835595 0.835681 0.921875
+24 31 60 0.868515 0.868559 0.9375
+24 31 61 0.90141 0.901431 0.953125
+24 31 62 0.934287 0.934296 0.96875
+24 31 63 0.967149 0.967152 0.984375
+24 31 64 1 1 1
+24 32 0 0.375 0.5 0.000175781
+24 32 1 0.375 0.5 0.015625
+24 32 2 0.375 0.5 0.03125
+24 32 3 0.375 0.5 0.046875
+24 32 4 0.375 0.5 0.0625
+24 32 5 0.375 0.5 0.078125
+24 32 6 0.375 0.5 0.09375
+24 32 7 0.375 0.5 0.109375
+24 32 8 0.375 0.5 0.125
+24 32 9 0.375 0.5 0.140625
+24 32 10 0.375 0.5 0.15625
+24 32 11 0.375 0.5 0.171875
+24 32 12 0.375 0.5 0.1875
+24 32 13 0.375 0.5 0.203125
+24 32 14 0.375 0.5 0.21875
+24 32 15 0.375 0.5 0.234375
+24 32 16 0.375 0.5 0.25
+24 32 17 0.375 0.5 0.265625
+24 32 18 0.375 0.5 0.28125
+24 32 19 0.375 0.5 0.296875
+24 32 20 0.375 0.5 0.3125
+24 32 21 0.375 0.5 0.328125
+24 32 22 0.375 0.5 0.34375
+24 32 23 0.375 0.5 0.359375
+24 32 24 0.375 0.5 0.375
+24 32 25 0.375 0.5 0.390625
+24 32 26 0.375 0.5 0.40625
+24 32 27 0.375 0.5 0.421875
+24 32 28 0.375 0.5 0.4375
+24 32 29 0.375 0.5 0.453125
+24 32 30 0.375 0.5 0.46875
+24 32 31 0.375 0.5 0.484375
+24 32 32 0.375 0.5 0.5
+24 32 33 0.375 0.5 0.515625
+24 32 34 0.375 0.5 0.53125
+24 32 35 0.375 0.5 0.546875
+24 32 36 0.375 0.5 0.5625
+24 32 37 0.375 0.5 0.578125
+24 32 38 0.375 0.5 0.59375
+24 32 39 0.375 0.5 0.609375
+24 32 40 0.375 0.5 0.625
+24 32 41 0.375041 0.500004 0.640625
+24 32 42 0.37724 0.500246 0.65625
+24 32 43 0.381945 0.500802 0.671875
+24 32 44 0.390465 0.50193 0.6875
+24 32 45 0.404081 0.504073 0.703125
+24 32 46 0.423339 0.507927 0.71875
+24 32 47 0.447695 0.514468 0.734375
+24 32 48 0.475863 0.524814 0.75
+24 32 49 0.506469 0.539858 0.765625
+24 32 50 0.538457 0.559832 0.78125
+24 32 51 0.571151 0.584168 0.796875
+24 32 52 0.604165 0.611815 0.8125
+24 32 53 0.637295 0.641685 0.828125
+24 32 54 0.670441 0.672921 0.84375
+24 32 55 0.703559 0.704943 0.859375
+24 32 56 0.736633 0.737397 0.875
+24 32 57 0.76966 0.770078 0.890625
+24 32 58 0.802646 0.80287 0.90625
+24 32 59 0.835595 0.835713 0.921875
+24 32 60 0.868515 0.868575 0.9375
+24 32 61 0.90141 0.901439 0.953125
+24 32 62 0.934287 0.9343 0.96875
+24 32 63 0.967149 0.967153 0.984375
+24 32 64 1 1 1
+24 33 0 0.375 0.515625 0.000175781
+24 33 1 0.375 0.515625 0.015625
+24 33 2 0.375 0.515625 0.03125
+24 33 3 0.375 0.515625 0.046875
+24 33 4 0.375 0.515625 0.0625
+24 33 5 0.375 0.515625 0.078125
+24 33 6 0.375 0.515625 0.09375
+24 33 7 0.375 0.515625 0.109375
+24 33 8 0.375 0.515625 0.125
+24 33 9 0.375 0.515625 0.140625
+24 33 10 0.375 0.515625 0.15625
+24 33 11 0.375 0.515625 0.171875
+24 33 12 0.375 0.515625 0.1875
+24 33 13 0.375 0.515625 0.203125
+24 33 14 0.375 0.515625 0.21875
+24 33 15 0.375 0.515625 0.234375
+24 33 16 0.375 0.515625 0.25
+24 33 17 0.375 0.515625 0.265625
+24 33 18 0.375 0.515625 0.28125
+24 33 19 0.375 0.515625 0.296875
+24 33 20 0.375 0.515625 0.3125
+24 33 21 0.375 0.515625 0.328125
+24 33 22 0.375 0.515625 0.34375
+24 33 23 0.375 0.515625 0.359375
+24 33 24 0.375 0.515625 0.375
+24 33 25 0.375 0.515625 0.390625
+24 33 26 0.375 0.515625 0.40625
+24 33 27 0.375 0.515625 0.421875
+24 33 28 0.375 0.515625 0.4375
+24 33 29 0.375 0.515625 0.453125
+24 33 30 0.375 0.515625 0.46875
+24 33 31 0.375 0.515625 0.484375
+24 33 32 0.375 0.515625 0.5
+24 33 33 0.375 0.515625 0.515625
+24 33 34 0.375 0.515625 0.53125
+24 33 35 0.375 0.515625 0.546875
+24 33 36 0.375 0.515625 0.5625
+24 33 37 0.375 0.515625 0.578125
+24 33 38 0.375 0.515625 0.59375
+24 33 39 0.375 0.515625 0.609375
+24 33 40 0.375 0.515625 0.625
+24 33 41 0.375041 0.515628 0.640625
+24 33 42 0.37724 0.515808 0.65625
+24 33 43 0.381945 0.516228 0.671875
+24 33 44 0.390465 0.517085 0.6875
+24 33 45 0.404081 0.518729 0.703125
+24 33 46 0.423339 0.521726 0.71875
+24 33 47 0.447695 0.526919 0.734375
+24 33 48 0.475863 0.535375 0.75
+24 33 49 0.506469 0.548138 0.765625
+24 33 50 0.538457 0.565787 0.78125
+24 33 51 0.571151 0.588122 0.796875
+24 33 52 0.604165 0.614278 0.8125
+24 33 53 0.637295 0.643151 0.828125
+24 33 54 0.670441 0.673767 0.84375
+24 33 55 0.703559 0.705421 0.859375
+24 33 56 0.736633 0.737663 0.875
+24 33 57 0.76966 0.770224 0.890625
+24 33 58 0.802646 0.802949 0.90625
+24 33 59 0.835595 0.835754 0.921875
+24 33 60 0.868515 0.868596 0.9375
+24 33 61 0.90141 0.901449 0.953125
+24 33 62 0.934287 0.934304 0.96875
+24 33 63 0.967149 0.967155 0.984375
+24 33 64 1 1 1
+24 34 0 0.375 0.53125 0.000175781
+24 34 1 0.375 0.53125 0.015625
+24 34 2 0.375 0.53125 0.03125
+24 34 3 0.375 0.53125 0.046875
+24 34 4 0.375 0.53125 0.0625
+24 34 5 0.375 0.53125 0.078125
+24 34 6 0.375 0.53125 0.09375
+24 34 7 0.375 0.53125 0.109375
+24 34 8 0.375 0.53125 0.125
+24 34 9 0.375 0.53125 0.140625
+24 34 10 0.375 0.53125 0.15625
+24 34 11 0.375 0.53125 0.171875
+24 34 12 0.375 0.53125 0.1875
+24 34 13 0.375 0.53125 0.203125
+24 34 14 0.375 0.53125 0.21875
+24 34 15 0.375 0.53125 0.234375
+24 34 16 0.375 0.53125 0.25
+24 34 17 0.375 0.53125 0.265625
+24 34 18 0.375 0.53125 0.28125
+24 34 19 0.375 0.53125 0.296875
+24 34 20 0.375 0.53125 0.3125
+24 34 21 0.375 0.53125 0.328125
+24 34 22 0.375 0.53125 0.34375
+24 34 23 0.375 0.53125 0.359375
+24 34 24 0.375 0.53125 0.375
+24 34 25 0.375 0.53125 0.390625
+24 34 26 0.375 0.53125 0.40625
+24 34 27 0.375 0.53125 0.421875
+24 34 28 0.375 0.53125 0.4375
+24 34 29 0.375 0.53125 0.453125
+24 34 30 0.375 0.53125 0.46875
+24 34 31 0.375 0.53125 0.484375
+24 34 32 0.375 0.53125 0.5
+24 34 33 0.375 0.53125 0.515625
+24 34 34 0.375 0.53125 0.53125
+24 34 35 0.375 0.53125 0.546875
+24 34 36 0.375 0.53125 0.5625
+24 34 37 0.375 0.53125 0.578125
+24 34 38 0.375 0.53125 0.59375
+24 34 39 0.375 0.53125 0.609375
+24 34 40 0.375 0.53125 0.625
+24 34 41 0.375041 0.531252 0.640625
+24 34 42 0.37724 0.531386 0.65625
+24 34 43 0.381945 0.5317 0.671875
+24 34 44 0.390465 0.532348 0.6875
+24 34 45 0.404081 0.533603 0.703125
+24 34 46 0.423339 0.535918 0.71875
+24 34 47 0.447695 0.539999 0.734375
+24 34 48 0.475863 0.546815 0.75
+24 34 49 0.506469 0.557456 0.765625
+24 34 50 0.538457 0.572766 0.78125
+24 34 51 0.571151 0.592927 0.796875
+24 34 52 0.604165 0.617355 0.8125
+24 34 53 0.637295 0.645018 0.828125
+24 34 54 0.670441 0.674857 0.84375
+24 34 55 0.703559 0.706042 0.859375
+24 34 56 0.736633 0.73801 0.875
+24 34 57 0.76966 0.770414 0.890625
+24 34 58 0.802646 0.803052 0.90625
+24 34 59 0.835595 0.835809 0.921875
+24 34 60 0.868515 0.868623 0.9375
+24 34 61 0.90141 0.901463 0.953125
+24 34 62 0.934287 0.93431 0.96875
+24 34 63 0.967149 0.967157 0.984375
+24 34 64 1 1 1
+24 35 0 0.375 0.546875 0.000175781
+24 35 1 0.375 0.546875 0.015625
+24 35 2 0.375 0.546875 0.03125
+24 35 3 0.375 0.546875 0.046875
+24 35 4 0.375 0.546875 0.0625
+24 35 5 0.375 0.546875 0.078125
+24 35 6 0.375 0.546875 0.09375
+24 35 7 0.375 0.546875 0.109375
+24 35 8 0.375 0.546875 0.125
+24 35 9 0.375 0.546875 0.140625
+24 35 10 0.375 0.546875 0.15625
+24 35 11 0.375 0.546875 0.171875
+24 35 12 0.375 0.546875 0.1875
+24 35 13 0.375 0.546875 0.203125
+24 35 14 0.375 0.546875 0.21875
+24 35 15 0.375 0.546875 0.234375
+24 35 16 0.375 0.546875 0.25
+24 35 17 0.375 0.546875 0.265625
+24 35 18 0.375 0.546875 0.28125
+24 35 19 0.375 0.546875 0.296875
+24 35 20 0.375 0.546875 0.3125
+24 35 21 0.375 0.546875 0.328125
+24 35 22 0.375 0.546875 0.34375
+24 35 23 0.375 0.546875 0.359375
+24 35 24 0.375 0.546875 0.375
+24 35 25 0.375 0.546875 0.390625
+24 35 26 0.375 0.546875 0.40625
+24 35 27 0.375 0.546875 0.421875
+24 35 28 0.375 0.546875 0.4375
+24 35 29 0.375 0.546875 0.453125
+24 35 30 0.375 0.546875 0.46875
+24 35 31 0.375 0.546875 0.484375
+24 35 32 0.375 0.546875 0.5
+24 35 33 0.375 0.546875 0.515625
+24 35 34 0.375 0.546875 0.53125
+24 35 35 0.375 0.546875 0.546875
+24 35 36 0.375 0.546875 0.5625
+24 35 37 0.375 0.546875 0.578125
+24 35 38 0.375 0.546875 0.59375
+24 35 39 0.375 0.546875 0.609375
+24 35 40 0.375 0.546875 0.625
+24 35 41 0.375041 0.546877 0.640625
+24 35 42 0.37724 0.546974 0.65625
+24 35 43 0.381945 0.547208 0.671875
+24 35 44 0.390465 0.547696 0.6875
+24 35 45 0.404081 0.548649 0.703125
+24 35 46 0.423339 0.550426 0.71875
+24 35 47 0.447695 0.553605 0.734375
+24 35 48 0.475863 0.559031 0.75
+24 35 49 0.506469 0.56776 0.765625
+24 35 50 0.538457 0.580797 0.78125
+24 35 51 0.571151 0.598674 0.796875
+24 35 52 0.604165 0.621156 0.8125
+24 35 53 0.637295 0.647377 0.828125
+24 35 54 0.670441 0.676257 0.84375
+24 35 55 0.703559 0.706847 0.859375
+24 35 56 0.736633 0.738462 0.875
+24 35 57 0.76966 0.770663 0.890625
+24 35 58 0.802646 0.803186 0.90625
+24 35 59 0.835595 0.83588 0.921875
+24 35 60 0.868515 0.868659 0.9375
+24 35 61 0.90141 0.90148 0.953125
+24 35 62 0.934287 0.934317 0.96875
+24 35 63 0.967149 0.967159 0.984375
+24 35 64 1 1 1
+24 36 0 0.375 0.5625 0.000175781
+24 36 1 0.375 0.5625 0.015625
+24 36 2 0.375 0.5625 0.03125
+24 36 3 0.375 0.5625 0.046875
+24 36 4 0.375 0.5625 0.0625
+24 36 5 0.375 0.5625 0.078125
+24 36 6 0.375 0.5625 0.09375
+24 36 7 0.375 0.5625 0.109375
+24 36 8 0.375 0.5625 0.125
+24 36 9 0.375 0.5625 0.140625
+24 36 10 0.375 0.5625 0.15625
+24 36 11 0.375 0.5625 0.171875
+24 36 12 0.375 0.5625 0.1875
+24 36 13 0.375 0.5625 0.203125
+24 36 14 0.375 0.5625 0.21875
+24 36 15 0.375 0.5625 0.234375
+24 36 16 0.375 0.5625 0.25
+24 36 17 0.375 0.5625 0.265625
+24 36 18 0.375 0.5625 0.28125
+24 36 19 0.375 0.5625 0.296875
+24 36 20 0.375 0.5625 0.3125
+24 36 21 0.375 0.5625 0.328125
+24 36 22 0.375 0.5625 0.34375
+24 36 23 0.375 0.5625 0.359375
+24 36 24 0.375 0.5625 0.375
+24 36 25 0.375 0.5625 0.390625
+24 36 26 0.375 0.5625 0.40625
+24 36 27 0.375 0.5625 0.421875
+24 36 28 0.375 0.5625 0.4375
+24 36 29 0.375 0.5625 0.453125
+24 36 30 0.375 0.5625 0.46875
+24 36 31 0.375 0.5625 0.484375
+24 36 32 0.375 0.5625 0.5
+24 36 33 0.375 0.5625 0.515625
+24 36 34 0.375 0.5625 0.53125
+24 36 35 0.375 0.5625 0.546875
+24 36 36 0.375 0.5625 0.5625
+24 36 37 0.375 0.5625 0.578125
+24 36 38 0.375 0.5625 0.59375
+24 36 39 0.375 0.5625 0.609375
+24 36 40 0.375 0.5625 0.625
+24 36 41 0.375041 0.562501 0.640625
+24 36 42 0.37724 0.562572 0.65625
+24 36 43 0.381945 0.562744 0.671875
+24 36 44 0.390465 0.563109 0.6875
+24 36 45 0.404081 0.563828 0.703125
+24 36 46 0.423339 0.565184 0.71875
+24 36 47 0.447695 0.567641 0.734375
+24 36 48 0.475863 0.571912 0.75
+24 36 49 0.506469 0.578967 0.765625
+24 36 50 0.538457 0.589874 0.78125
+24 36 51 0.571151 0.605434 0.796875
+24 36 52 0.604165 0.625787 0.8125
+24 36 53 0.637295 0.650331 0.828125
+24 36 54 0.670441 0.678041 0.84375
+24 36 55 0.703559 0.707884 0.859375
+24 36 56 0.736633 0.739049 0.875
+24 36 57 0.76966 0.770988 0.890625
+24 36 58 0.802646 0.803362 0.90625
+24 36 59 0.835595 0.835973 0.921875
+24 36 60 0.868515 0.868707 0.9375
+24 36 61 0.90141 0.901503 0.953125
+24 36 62 0.934287 0.934327 0.96875
+24 36 63 0.967149 0.967162 0.984375
+24 36 64 1 1 1
+24 37 0 0.375 0.578125 0.000175781
+24 37 1 0.375 0.578125 0.015625
+24 37 2 0.375 0.578125 0.03125
+24 37 3 0.375 0.578125 0.046875
+24 37 4 0.375 0.578125 0.0625
+24 37 5 0.375 0.578125 0.078125
+24 37 6 0.375 0.578125 0.09375
+24 37 7 0.375 0.578125 0.109375
+24 37 8 0.375 0.578125 0.125
+24 37 9 0.375 0.578125 0.140625
+24 37 10 0.375 0.578125 0.15625
+24 37 11 0.375 0.578125 0.171875
+24 37 12 0.375 0.578125 0.1875
+24 37 13 0.375 0.578125 0.203125
+24 37 14 0.375 0.578125 0.21875
+24 37 15 0.375 0.578125 0.234375
+24 37 16 0.375 0.578125 0.25
+24 37 17 0.375 0.578125 0.265625
+24 37 18 0.375 0.578125 0.28125
+24 37 19 0.375 0.578125 0.296875
+24 37 20 0.375 0.578125 0.3125
+24 37 21 0.375 0.578125 0.328125
+24 37 22 0.375 0.578125 0.34375
+24 37 23 0.375 0.578125 0.359375
+24 37 24 0.375 0.578125 0.375
+24 37 25 0.375 0.578125 0.390625
+24 37 26 0.375 0.578125 0.40625
+24 37 27 0.375 0.578125 0.421875
+24 37 28 0.375 0.578125 0.4375
+24 37 29 0.375 0.578125 0.453125
+24 37 30 0.375 0.578125 0.46875
+24 37 31 0.375 0.578125 0.484375
+24 37 32 0.375 0.578125 0.5
+24 37 33 0.375 0.578125 0.515625
+24 37 34 0.375 0.578125 0.53125
+24 37 35 0.375 0.578125 0.546875
+24 37 36 0.375 0.578125 0.5625
+24 37 37 0.375 0.578125 0.578125
+24 37 38 0.375 0.578125 0.59375
+24 37 39 0.375 0.578125 0.609375
+24 37 40 0.375 0.578125 0.625
+24 37 41 0.375041 0.578126 0.640625
+24 37 42 0.37724 0.578175 0.65625
+24 37 43 0.381945 0.578301 0.671875
+24 37 44 0.390465 0.578571 0.6875
+24 37 45 0.404081 0.579111 0.703125
+24 37 46 0.423339 0.580138 0.71875
+24 37 47 0.447695 0.582023 0.734375
+24 37 48 0.475863 0.585353 0.75
+24 37 49 0.506469 0.59098 0.765625
+24 37 50 0.538457 0.599951 0.78125
+24 37 51 0.571151 0.613244 0.796875
+24 37 52 0.604165 0.631345 0.8125
+24 37 53 0.637295 0.653988 0.828125
+24 37 54 0.670441 0.6803 0.84375
+24 37 55 0.703559 0.709217 0.859375
+24 37 56 0.736633 0.739809 0.875
+24 37 57 0.76966 0.771411 0.890625
+24 37 58 0.802646 0.803592 0.90625
+24 37 59 0.835595 0.836094 0.921875
+24 37 60 0.868515 0.868769 0.9375
+24 37 61 0.90141 0.901533 0.953125
+24 37 62 0.934287 0.93434 0.96875
+24 37 63 0.967149 0.967166 0.984375
+24 37 64 1 1 1
+24 38 0 0.375 0.59375 0.000175781
+24 38 1 0.375 0.59375 0.015625
+24 38 2 0.375 0.59375 0.03125
+24 38 3 0.375 0.59375 0.046875
+24 38 4 0.375 0.59375 0.0625
+24 38 5 0.375 0.59375 0.078125
+24 38 6 0.375 0.59375 0.09375
+24 38 7 0.375 0.59375 0.109375
+24 38 8 0.375 0.59375 0.125
+24 38 9 0.375 0.59375 0.140625
+24 38 10 0.375 0.59375 0.15625
+24 38 11 0.375 0.59375 0.171875
+24 38 12 0.375 0.59375 0.1875
+24 38 13 0.375 0.59375 0.203125
+24 38 14 0.375 0.59375 0.21875
+24 38 15 0.375 0.59375 0.234375
+24 38 16 0.375 0.59375 0.25
+24 38 17 0.375 0.59375 0.265625
+24 38 18 0.375 0.59375 0.28125
+24 38 19 0.375 0.59375 0.296875
+24 38 20 0.375 0.59375 0.3125
+24 38 21 0.375 0.59375 0.328125
+24 38 22 0.375 0.59375 0.34375
+24 38 23 0.375 0.59375 0.359375
+24 38 24 0.375 0.59375 0.375
+24 38 25 0.375 0.59375 0.390625
+24 38 26 0.375 0.59375 0.40625
+24 38 27 0.375 0.59375 0.421875
+24 38 28 0.375 0.59375 0.4375
+24 38 29 0.375 0.59375 0.453125
+24 38 30 0.375 0.59375 0.46875
+24 38 31 0.375 0.59375 0.484375
+24 38 32 0.375 0.59375 0.5
+24 38 33 0.375 0.59375 0.515625
+24 38 34 0.375 0.59375 0.53125
+24 38 35 0.375 0.59375 0.546875
+24 38 36 0.375 0.59375 0.5625
+24 38 37 0.375 0.59375 0.578125
+24 38 38 0.375 0.59375 0.59375
+24 38 39 0.375 0.59375 0.609375
+24 38 40 0.375 0.59375 0.625
+24 38 41 0.375041 0.593751 0.640625
+24 38 42 0.37724 0.593784 0.65625
+24 38 43 0.381945 0.593874 0.671875
+24 38 44 0.390465 0.594072 0.6875
+24 38 45 0.404081 0.594473 0.703125
+24 38 46 0.423339 0.595247 0.71875
+24 38 47 0.447695 0.596682 0.734375
+24 38 48 0.475863 0.599255 0.75
+24 38 49 0.506469 0.603688 0.765625
+24 38 50 0.538457 0.610953 0.78125
+24 38 51 0.571151 0.622103 0.796875
+24 38 52 0.604165 0.637904 0.8125
+24 38 53 0.637295 0.658455 0.828125
+24 38 54 0.670441 0.683134 0.84375
+24 38 55 0.703559 0.710918 0.859375
+24 38 56 0.736633 0.740791 0.875
+24 38 57 0.76966 0.771961 0.890625
+24 38 58 0.802646 0.803892 0.90625
+24 38 59 0.835595 0.836254 0.921875
+24 38 60 0.868515 0.86885 0.9375
+24 38 61 0.90141 0.901572 0.953125
+24 38 62 0.934287 0.934357 0.96875
+24 38 63 0.967149 0.967172 0.984375
+24 38 64 1 1 1
+24 39 0 0.375 0.609375 0.000175781
+24 39 1 0.375 0.609375 0.015625
+24 39 2 0.375 0.609375 0.03125
+24 39 3 0.375 0.609375 0.046875
+24 39 4 0.375 0.609375 0.0625
+24 39 5 0.375 0.609375 0.078125
+24 39 6 0.375 0.609375 0.09375
+24 39 7 0.375 0.609375 0.109375
+24 39 8 0.375 0.609375 0.125
+24 39 9 0.375 0.609375 0.140625
+24 39 10 0.375 0.609375 0.15625
+24 39 11 0.375 0.609375 0.171875
+24 39 12 0.375 0.609375 0.1875
+24 39 13 0.375 0.609375 0.203125
+24 39 14 0.375 0.609375 0.21875
+24 39 15 0.375 0.609375 0.234375
+24 39 16 0.375 0.609375 0.25
+24 39 17 0.375 0.609375 0.265625
+24 39 18 0.375 0.609375 0.28125
+24 39 19 0.375 0.609375 0.296875
+24 39 20 0.375 0.609375 0.3125
+24 39 21 0.375 0.609375 0.328125
+24 39 22 0.375 0.609375 0.34375
+24 39 23 0.375 0.609375 0.359375
+24 39 24 0.375 0.609375 0.375
+24 39 25 0.375 0.609375 0.390625
+24 39 26 0.375 0.609375 0.40625
+24 39 27 0.375 0.609375 0.421875
+24 39 28 0.375 0.609375 0.4375
+24 39 29 0.375 0.609375 0.453125
+24 39 30 0.375 0.609375 0.46875
+24 39 31 0.375 0.609375 0.484375
+24 39 32 0.375 0.609375 0.5
+24 39 33 0.375 0.609375 0.515625
+24 39 34 0.375 0.609375 0.53125
+24 39 35 0.375 0.609375 0.546875
+24 39 36 0.375 0.609375 0.5625
+24 39 37 0.375 0.609375 0.578125
+24 39 38 0.375 0.609375 0.59375
+24 39 39 0.375 0.609375 0.609375
+24 39 40 0.375 0.609375 0.625
+24 39 41 0.375041 0.609375 0.640625
+24 39 42 0.37724 0.609397 0.65625
+24 39 43 0.381945 0.60946 0.671875
+24 39 44 0.390465 0.609602 0.6875
+24 39 45 0.404081 0.609897 0.703125
+24 39 46 0.423339 0.610475 0.71875
+24 39 47 0.447695 0.611559 0.734375
+24 39 48 0.475863 0.61353 0.75
+24 39 49 0.506469 0.616985 0.765625
+24 39 50 0.538457 0.622785 0.78125
+24 39 51 0.571151 0.631975 0.796875
+24 39 52 0.604165 0.645508 0.8125
+24 39 53 0.637295 0.663832 0.828125
+24 39 54 0.670441 0.686649 0.84375
+24 39 55 0.703559 0.713075 0.859375
+24 39 56 0.736633 0.742054 0.875
+24 39 57 0.76966 0.772674 0.890625
+24 39 58 0.802646 0.804283 0.90625
+24 39 59 0.835595 0.836461 0.921875
+24 39 60 0.868515 0.868957 0.9375
+24 39 61 0.90141 0.901623 0.953125
+24 39 62 0.934287 0.934379 0.96875
+24 39 63 0.967149 0.967179 0.984375
+24 39 64 1 1 1
+24 40 0 0.375 0.625 0.000175781
+24 40 1 0.375 0.625 0.015625
+24 40 2 0.375 0.625 0.03125
+24 40 3 0.375 0.625 0.046875
+24 40 4 0.375 0.625 0.0625
+24 40 5 0.375 0.625 0.078125
+24 40 6 0.375 0.625 0.09375
+24 40 7 0.375 0.625 0.109375
+24 40 8 0.375 0.625 0.125
+24 40 9 0.375 0.625 0.140625
+24 40 10 0.375 0.625 0.15625
+24 40 11 0.375 0.625 0.171875
+24 40 12 0.375 0.625 0.1875
+24 40 13 0.375 0.625 0.203125
+24 40 14 0.375 0.625 0.21875
+24 40 15 0.375 0.625 0.234375
+24 40 16 0.375 0.625 0.25
+24 40 17 0.375 0.625 0.265625
+24 40 18 0.375 0.625 0.28125
+24 40 19 0.375 0.625 0.296875
+24 40 20 0.375 0.625 0.3125
+24 40 21 0.375 0.625 0.328125
+24 40 22 0.375 0.625 0.34375
+24 40 23 0.375 0.625 0.359375
+24 40 24 0.375 0.625 0.375
+24 40 25 0.375 0.625 0.390625
+24 40 26 0.375 0.625 0.40625
+24 40 27 0.375 0.625 0.421875
+24 40 28 0.375 0.625 0.4375
+24 40 29 0.375 0.625 0.453125
+24 40 30 0.375 0.625 0.46875
+24 40 31 0.375 0.625 0.484375
+24 40 32 0.375 0.625 0.5
+24 40 33 0.375 0.625 0.515625
+24 40 34 0.375 0.625 0.53125
+24 40 35 0.375 0.625 0.546875
+24 40 36 0.375 0.625 0.5625
+24 40 37 0.375 0.625 0.578125
+24 40 38 0.375 0.625 0.59375
+24 40 39 0.375 0.625 0.609375
+24 40 40 0.375 0.625 0.625
+24 40 41 0.375041 0.625 0.640625
+24 40 42 0.37724 0.625013 0.65625
+24 40 43 0.381945 0.625054 0.671875
+24 40 44 0.390465 0.625155 0.6875
+24 40 45 0.404081 0.625369 0.703125
+24 40 46 0.423339 0.625795 0.71875
+24 40 47 0.447695 0.626607 0.734375
+24 40 48 0.475863 0.628103 0.75
+24 40 49 0.506469 0.630769 0.765625
+24 40 50 0.538457 0.63534 0.78125
+24 40 51 0.571151 0.64279 0.796875
+24 40 52 0.604165 0.654164 0.8125
+24 40 53 0.637295 0.670199 0.828125
+24 40 54 0.670441 0.690956 0.84375
+24 40 55 0.703559 0.715787 0.859375
+24 40 56 0.736633 0.743668 0.875
+24 40 57 0.76966 0.773596 0.890625
+24 40 58 0.802646 0.804792 0.90625
+24 40 59 0.835595 0.836733 0.921875
+24 40 60 0.868515 0.869096 0.9375
+24 40 61 0.90141 0.90169 0.953125
+24 40 62 0.934287 0.934408 0.96875
+24 40 63 0.967149 0.967188 0.984375
+24 40 64 1 1 1
+24 41 0 0.375041 0.640625 0.0228018
+24 41 1 0.375041 0.640625 0.0336782
+24 41 2 0.375041 0.640625 0.0455036
+24 41 3 0.375041 0.640625 0.0580522
+24 41 4 0.375041 0.640625 0.0712151
+24 41 5 0.375041 0.640625 0.0848886
+24 41 6 0.375041 0.640625 0.0989795
+24 41 7 0.375041 0.640625 0.113406
+24 41 8 0.375041 0.640625 0.1281
+24 41 9 0.375041 0.640625 0.143005
+24 41 10 0.375041 0.640625 0.158074
+24 41 11 0.375041 0.640625 0.173271
+24 41 12 0.375041 0.640625 0.188568
+24 41 13 0.375041 0.640625 0.203941
+24 41 14 0.375041 0.640625 0.219374
+24 41 15 0.375041 0.640625 0.234851
+24 41 16 0.375041 0.640625 0.250364
+24 41 17 0.375041 0.640625 0.265902
+24 41 18 0.375041 0.640625 0.281462
+24 41 19 0.375041 0.640625 0.297036
+24 41 20 0.375041 0.640625 0.312623
+24 41 21 0.375041 0.640625 0.328219
+24 41 22 0.375041 0.640625 0.343821
+24 41 23 0.375041 0.640625 0.359429
+24 41 24 0.375041 0.640625 0.375041
+24 41 25 0.375041 0.640625 0.390657
+24 41 26 0.375041 0.640625 0.406274
+24 41 27 0.375041 0.640625 0.421893
+24 41 28 0.375041 0.640625 0.437514
+24 41 29 0.375041 0.640625 0.453135
+24 41 30 0.375041 0.640625 0.468758
+24 41 31 0.375041 0.640625 0.484381
+24 41 32 0.375041 0.640625 0.500004
+24 41 33 0.375041 0.640625 0.515628
+24 41 34 0.375041 0.640625 0.531252
+24 41 35 0.375041 0.640625 0.546877
+24 41 36 0.375041 0.640625 0.562501
+24 41 37 0.375041 0.640625 0.578126
+24 41 38 0.375041 0.640625 0.593751
+24 41 39 0.375041 0.640625 0.609375
+24 41 40 0.375041 0.640625 0.625
+24 41 41 0.375041 0.640625 0.640625
+24 41 42 0.37724 0.64063 0.65625
+24 41 43 0.381945 0.640656 0.671875
+24 41 44 0.390465 0.640724 0.6875
+24 41 45 0.404081 0.640876 0.703125
+24 41 46 0.423339 0.641186 0.71875
+24 41 47 0.447695 0.641788 0.734375
+24 41 48 0.475863 0.642913 0.75
+24 41 49 0.506469 0.644949 0.765625
+24 41 50 0.538457 0.648507 0.78125
+24 41 51 0.571151 0.654456 0.796875
+24 41 52 0.604165 0.663843 0.8125
+24 41 53 0.637295 0.677605 0.828125
+24 41 54 0.670441 0.696154 0.84375
+24 41 55 0.703559 0.719158 0.859375
+24 41 56 0.736633 0.745719 0.875
+24 41 57 0.76966 0.774782 0.890625
+24 41 58 0.802646 0.805452 0.90625
+24 41 59 0.835595 0.837087 0.921875
+24 41 60 0.868515 0.869277 0.9375
+24 41 61 0.90141 0.901778 0.953125
+24 41 62 0.934287 0.934445 0.96875
+24 41 63 0.967149 0.967201 0.984375
+24 41 64 1 1 1
+24 42 0 0.37724 0.65625 0.19122
+24 42 1 0.37724 0.65625 0.191862
+24 42 2 0.37724 0.65625 0.192703
+24 42 3 0.37724 0.65625 0.193786
+24 42 4 0.37724 0.65625 0.195175
+24 42 5 0.37724 0.65625 0.196948
+24 42 6 0.37724 0.65625 0.199193
+24 42 7 0.37724 0.65625 0.202009
+24 42 8 0.37724 0.65625 0.205504
+24 42 9 0.37724 0.65625 0.209787
+24 42 10 0.37724 0.65625 0.214959
+24 42 11 0.37724 0.65625 0.221106
+24 42 12 0.37724 0.65625 0.228284
+24 42 13 0.37724 0.65625 0.236517
+24 42 14 0.37724 0.65625 0.245788
+24 42 15 0.37724 0.65625 0.256048
+24 42 16 0.37724 0.65625 0.267217
+24 42 17 0.37724 0.65625 0.279195
+24 42 18 0.37724 0.65625 0.291874
+24 42 19 0.37724 0.65625 0.305147
+24 42 20 0.37724 0.65625 0.318911
+24 42 21 0.37724 0.65625 0.333074
+24 42 22 0.37724 0.65625 0.347559
+24 42 23 0.37724 0.65625 0.362299
+24 42 24 0.37724 0.65625 0.37724
+24 42 25 0.37724 0.65625 0.392337
+24 42 26 0.37724 0.65625 0.407557
+24 42 27 0.37724 0.65625 0.42287
+24 42 28 0.37724 0.65625 0.438257
+24 42 29 0.37724 0.65625 0.453699
+24 42 30 0.37724 0.65625 0.469184
+24 42 31 0.37724 0.65625 0.484702
+24 42 32 0.37724 0.65625 0.500246
+24 42 33 0.37724 0.65625 0.515808
+24 42 34 0.37724 0.65625 0.531386
+24 42 35 0.37724 0.65625 0.546974
+24 42 36 0.37724 0.65625 0.562572
+24 42 37 0.37724 0.65625 0.578175
+24 42 38 0.37724 0.65625 0.593784
+24 42 39 0.37724 0.65625 0.609397
+24 42 40 0.37724 0.65625 0.625013
+24 42 41 0.37724 0.65625 0.64063
+24 42 42 0.37724 0.65625 0.65625
+24 42 43 0.381945 0.656263 0.671875
+24 42 44 0.390465 0.656307 0.6875
+24 42 45 0.404081 0.656411 0.703125
+24 42 46 0.423339 0.656632 0.71875
+24 42 47 0.447695 0.657072 0.734375
+24 42 48 0.475863 0.657908 0.75
+24 42 49 0.506469 0.659447 0.765625
+24 42 50 0.538457 0.662185 0.78125
+24 42 51 0.571151 0.666868 0.796875
+24 42 52 0.604165 0.674482 0.8125
+24 42 53 0.637295 0.686065 0.828125
+24 42 54 0.670441 0.702329 0.84375
+24 42 55 0.703559 0.7233 0.859375
+24 42 56 0.736633 0.748301 0.875
+24 42 57 0.76966 0.776302 0.890625
+24 42 58 0.802646 0.806306 0.90625
+24 42 59 0.835595 0.837548 0.921875
+24 42 60 0.868515 0.869515 0.9375
+24 42 61 0.90141 0.901893 0.953125
+24 42 62 0.934287 0.934495 0.96875
+24 42 63 0.967149 0.967217 0.984375
+24 42 64 1 1 1
+24 43 0 0.381945 0.671875 0.257329
+24 43 1 0.381945 0.671875 0.257535
+24 43 2 0.381945 0.671875 0.257805
+24 43 3 0.381945 0.671875 0.258158
+24 43 4 0.381945 0.671875 0.258617
+24 43 5 0.381945 0.671875 0.259213
+24 43 6 0.381945 0.671875 0.259985
+24 43 7 0.381945 0.671875 0.260983
+24 43 8 0.381945 0.671875 0.262264
+24 43 9 0.381945 0.671875 0.263903
+24 43 10 0.381945 0.671875 0.265983
+24 43 11 0.381945 0.671875 0.2686
+24 43 12 0.381945 0.671875 0.271861
+24 43 13 0.381945 0.671875 0.275875
+24 43 14 0.381945 0.671875 0.280746
+24 43 15 0.381945 0.671875 0.286567
+24 43 16 0.381945 0.671875 0.293404
+24 43 17 0.381945 0.671875 0.301291
+24 43 18 0.381945 0.671875 0.310227
+24 43 19 0.381945 0.671875 0.320172
+24 43 20 0.381945 0.671875 0.331054
+24 43 21 0.381945 0.671875 0.342779
+24 43 22 0.381945 0.671875 0.355241
+24 43 23 0.381945 0.671875 0.368331
+24 43 24 0.381945 0.671875 0.381945
+24 43 25 0.381945 0.671875 0.395987
+24 43 26 0.381945 0.671875 0.410375
+24 43 27 0.381945 0.671875 0.425038
+24 43 28 0.381945 0.671875 0.439919
+24 43 29 0.381945 0.671875 0.454969
+24 43 30 0.381945 0.671875 0.470152
+24 43 31 0.381945 0.671875 0.485437
+24 43 32 0.381945 0.671875 0.500802
+24 43 33 0.381945 0.671875 0.516228
+24 43 34 0.381945 0.671875 0.5317
+24 43 35 0.381945 0.671875 0.547208
+24 43 36 0.381945 0.671875 0.562744
+24 43 37 0.381945 0.671875 0.578301
+24 43 38 0.381945 0.671875 0.593874
+24 43 39 0.381945 0.671875 0.60946
+24 43 40 0.381945 0.671875 0.625054
+24 43 41 0.381945 0.671875 0.640656
+24 43 42 0.381945 0.671875 0.656263
+24 43 43 0.381945 0.671875 0.671875
+24 43 44 0.390465 0.6719 0.6875
+24 43 45 0.404081 0.671967 0.703125
+24 43 46 0.423339 0.672121 0.71875
+24 43 47 0.447695 0.672435 0.734375
+24 43 48 0.475863 0.673049 0.75
+24 43 49 0.506469 0.674197 0.765625
+24 43 50 0.538457 0.676279 0.78125
+24 43 51 0.571151 0.679915 0.796875
+24 43 52 0.604165 0.68599 0.8125
+24 43 53 0.637295 0.695556 0.828125
+24 43 54 0.670441 0.709536 0.84375
+24 43 55 0.703559 0.728314 0.859375
+24 43 56 0.736633 0.751519 0.875
+24 43 57 0.76966 0.778235 0.890625
+24 43 58 0.802646 0.807407 0.90625
+24 43 59 0.835595 0.838146 0.921875
+24 43 60 0.868515 0.869825 0.9375
+24 43 61 0.90141 0.902043 0.953125
+24 43 62 0.934287 0.93456 0.96875
+24 43 63 0.967149 0.967238 0.984375
+24 43 64 1 1 1
+24 44 0 0.390465 0.6875 0.307455
+24 44 1 0.390465 0.6875 0.307542
+24 44 2 0.390465 0.6875 0.307655
+24 44 3 0.390465 0.6875 0.307804
+24 44 4 0.390465 0.6875 0.307999
+24 44 5 0.390465 0.6875 0.308253
+24 44 6 0.390465 0.6875 0.308584
+24 44 7 0.390465 0.6875 0.309015
+24 44 8 0.390465 0.6875 0.309576
+24 44 9 0.390465 0.6875 0.310303
+24 44 10 0.390465 0.6875 0.311243
+24 44 11 0.390465 0.6875 0.312451
+24 44 12 0.390465 0.6875 0.313999
+24 44 13 0.390465 0.6875 0.315966
+24 44 14 0.390465 0.6875 0.318448
+24 44 15 0.390465 0.6875 0.321548
+24 44 16 0.390465 0.6875 0.325374
+24 44 17 0.390465 0.6875 0.330035
+24 44 18 0.390465 0.6875 0.335625
+24 44 19 0.390465 0.6875 0.342218
+24 44 20 0.390465 0.6875 0.349857
+24 44 21 0.390465 0.6875 0.358548
+24 44 22 0.390465 0.6875 0.368261
+24 44 23 0.390465 0.6875 0.37893
+24 44 24 0.390465 0.6875 0.390465
+24 44 25 0.390465 0.6875 0.402764
+24 44 26 0.390465 0.6875 0.415716
+24 44 27 0.390465 0.6875 0.429216
+24 44 28 0.390465 0.6875 0.443165
+24 44 29 0.390465 0.6875 0.457478
+24 44 30 0.390465 0.6875 0.472082
+24 44 31 0.390465 0.6875 0.486916
+24 44 32 0.390465 0.6875 0.50193
+24 44 33 0.390465 0.6875 0.517085
+24 44 34 0.390465 0.6875 0.532348
+24 44 35 0.390465 0.6875 0.547696
+24 44 36 0.390465 0.6875 0.563109
+24 44 37 0.390465 0.6875 0.578571
+24 44 38 0.390465 0.6875 0.594072
+24 44 39 0.390465 0.6875 0.609602
+24 44 40 0.390465 0.6875 0.625155
+24 44 41 0.390465 0.6875 0.640724
+24 44 42 0.390465 0.6875 0.656307
+24 44 43 0.390465 0.6875 0.6719
+24 44 44 0.390465 0.6875 0.6875
+24 44 45 0.404081 0.68754 0.703125
+24 44 46 0.423339 0.687641 0.71875
+24 44 47 0.447695 0.68786 0.734375
+24 44 48 0.475863 0.688301 0.75
+24 44 49 0.506469 0.689146 0.765625
+24 44 50 0.538457 0.690708 0.78125
+24 44 51 0.571151 0.693494 0.796875
+24 44 52 0.604165 0.698265 0.8125
+24 44 53 0.637295 0.70602 0.828125
+24 44 54 0.670441 0.717798 0.84375
+24 44 55 0.703559 0.73429 0.859375
+24 44 56 0.736633 0.755484 0.875
+24 44 57 0.76966 0.780675 0.890625
+24 44 58 0.802646 0.808818 0.90625
+24 44 59 0.835595 0.838921 0.921875
+24 44 60 0.868515 0.870229 0.9375
+24 44 61 0.90141 0.902239 0.953125
+24 44 62 0.934287 0.934645 0.96875
+24 44 63 0.967149 0.967266 0.984375
+24 44 64 1 1 1
+24 45 0 0.404081 0.703125 0.350929
+24 45 1 0.404081 0.703125 0.35097
+24 45 2 0.404081 0.703125 0.351024
+24 45 3 0.404081 0.703125 0.351094
+24 45 4 0.404081 0.703125 0.351186
+24 45 5 0.404081 0.703125 0.351306
+24 45 6 0.404081 0.703125 0.351463
+24 45 7 0.404081 0.703125 0.351668
+24 45 8 0.404081 0.703125 0.351937
+24 45 9 0.404081 0.703125 0.352286
+24 45 10 0.404081 0.703125 0.352742
+24 45 11 0.404081 0.703125 0.353333
+24 45 12 0.404081 0.703125 0.3541
+24 45 13 0.404081 0.703125 0.355089
+24 45 14 0.404081 0.703125 0.356362
+24 45 15 0.404081 0.703125 0.357988
+24 45 16 0.404081 0.703125 0.360053
+24 45 17 0.404081 0.703125 0.362652
+24 45 18 0.404081 0.703125 0.365892
+24 45 19 0.404081 0.703125 0.369881
+24 45 20 0.404081 0.703125 0.374725
+24 45 21 0.404081 0.703125 0.380516
+24 45 22 0.404081 0.703125 0.387321
+24 45 23 0.404081 0.703125 0.395176
+24 45 24 0.404081 0.703125 0.404081
+24 45 25 0.404081 0.703125 0.413995
+24 45 26 0.404081 0.703125 0.42485
+24 45 27 0.404081 0.703125 0.436551
+24 45 28 0.404081 0.703125 0.448992
+24 45 29 0.404081 0.703125 0.462065
+24 45 30 0.404081 0.703125 0.475664
+24 45 31 0.404081 0.703125 0.489695
+24 45 32 0.404081 0.703125 0.504073
+24 45 33 0.404081 0.703125 0.518729
+24 45 34 0.404081 0.703125 0.533603
+24 45 35 0.404081 0.703125 0.548649
+24 45 36 0.404081 0.703125 0.563828
+24 45 37 0.404081 0.703125 0.579111
+24 45 38 0.404081 0.703125 0.594473
+24 45 39 0.404081 0.703125 0.609897
+24 45 40 0.404081 0.703125 0.625369
+24 45 41 0.404081 0.703125 0.640876
+24 45 42 0.404081 0.703125 0.656411
+24 45 43 0.404081 0.703125 0.671967
+24 45 44 0.404081 0.703125 0.68754
+24 45 45 0.404081 0.703125 0.703125
+24 45 46 0.423339 0.703186 0.71875
+24 45 47 0.447695 0.703332 0.734375
+24 45 48 0.475863 0.70364 0.75
+24 45 49 0.506469 0.70425 0.765625
+24 45 50 0.538457 0.705404 0.78125
+24 45 51 0.571151 0.707507 0.796875
+24 45 52 0.604165 0.711197 0.8125
+24 45 53 0.637295 0.717373 0.828125
+24 45 54 0.670441 0.727098 0.84375
+24 45 55 0.703559 0.74129 0.859375
+24 45 56 0.736633 0.760301 0.875
+24 45 57 0.76966 0.783725 0.890625
+24 45 58 0.802646 0.810619 0.90625
+24 45 59 0.835595 0.839922 0.921875
+24 45 60 0.868515 0.870754 0.9375
+24 45 61 0.90141 0.902496 0.953125
+24 45 62 0.934287 0.934756 0.96875
+24 45 63 0.967149 0.967302 0.984375
+24 45 64 1 1 1
+24 46 0 0.423339 0.71875 0.390838
+24 46 1 0.423339 0.71875 0.390859
+24 46 2 0.423339 0.71875 0.390886
+24 46 3 0.423339 0.71875 0.390921
+24 46 4 0.423339 0.71875 0.390967
+24 46 5 0.423339 0.71875 0.391027
+24 46 6 0.423339 0.71875 0.391106
+24 46 7 0.423339 0.71875 0.391209
+24 46 8 0.423339 0.71875 0.391344
+24 46 9 0.423339 0.71875 0.391521
+24 46 10 0.423339 0.71875 0.391752
+24 46 11 0.423339 0.71875 0.392053
+24 46 12 0.423339 0.71875 0.392446
+24 46 13 0.423339 0.71875 0.392957
+24 46 14 0.423339 0.71875 0.39362
+24 46 15 0.423339 0.71875 0.394477
+24 46 16 0.423339 0.71875 0.395582
+24 46 17 0.423339 0.71875 0.396999
+24 46 18 0.423339 0.71875 0.398806
+24 46 19 0.423339 0.71875 0.401093
+24 46 20 0.423339 0.71875 0.403959
+24 46 21 0.423339 0.71875 0.407513
+24 46 22 0.423339 0.71875 0.411863
+24 46 23 0.423339 0.71875 0.417111
+24 46 24 0.423339 0.71875 0.423339
+24 46 25 0.423339 0.71875 0.430601
+24 46 26 0.423339 0.71875 0.438917
+24 46 27 0.423339 0.71875 0.44827
+24 46 28 0.423339 0.71875 0.458606
+24 46 29 0.423339 0.71875 0.469843
+24 46 30 0.423339 0.71875 0.481881
+24 46 31 0.423339 0.71875 0.494612
+24 46 32 0.423339 0.71875 0.507927
+24 46 33 0.423339 0.71875 0.521726
+24 46 34 0.423339 0.71875 0.535918
+24 46 35 0.423339 0.71875 0.550426
+24 46 36 0.423339 0.71875 0.565184
+24 46 37 0.423339 0.71875 0.580138
+24 46 38 0.423339 0.71875 0.595247
+24 46 39 0.423339 0.71875 0.610475
+24 46 40 0.423339 0.71875 0.625795
+24 46 41 0.423339 0.71875 0.641186
+24 46 42 0.423339 0.71875 0.656632
+24 46 43 0.423339 0.71875 0.672121
+24 46 44 0.423339 0.71875 0.687641
+24 46 45 0.423339 0.71875 0.703186
+24 46 46 0.423339 0.71875 0.71875
+24 46 47 0.447695 0.71884 0.734375
+24 46 48 0.475863 0.719046 0.75
+24 46 49 0.506469 0.719474 0.765625
+24 46 50 0.538457 0.72031 0.78125
+24 46 51 0.571151 0.721872 0.796875
+24 46 52 0.604165 0.72468 0.8125
+24 46 53 0.637295 0.729512 0.828125
+24 46 54 0.670441 0.737385 0.84375
+24 46 55 0.703559 0.749343 0.859375
+24 46 56 0.736633 0.766061 0.875
+24 46 57 0.76966 0.787494 0.890625
+24 46 58 0.802646 0.812897 0.90625
+24 46 59 0.835595 0.841209 0.921875
+24 46 60 0.868515 0.871435 0.9375
+24 46 61 0.90141 0.90283 0.953125
+24 46 62 0.934287 0.934902 0.96875
+24 46 63 0.967149 0.96735 0.984375
+24 46 64 1 1 1
+24 47 0 0.447695 0.734375 0.428586
+24 47 1 0.447695 0.734375 0.428597
+24 47 2 0.447695 0.734375 0.428611
+24 47 3 0.447695 0.734375 0.428629
+24 47 4 0.447695 0.734375 0.428653
+24 47 5 0.447695 0.734375 0.428684
+24 47 6 0.447695 0.734375 0.428725
+24 47 7 0.447695 0.734375 0.428779
+24 47 8 0.447695 0.734375 0.42885
+24 47 9 0.447695 0.734375 0.428942
+24 47 10 0.447695 0.734375 0.429062
+24 47 11 0.447695 0.734375 0.42922
+24 47 12 0.447695 0.734375 0.429426
+24 47 13 0.447695 0.734375 0.429696
+24 47 14 0.447695 0.734375 0.430047
+24 47 15 0.447695 0.734375 0.430504
+24 47 16 0.447695 0.734375 0.431097
+24 47 17 0.447695 0.734375 0.431866
+24 47 18 0.447695 0.734375 0.432859
+24 47 19 0.447695 0.734375 0.434136
+24 47 20 0.447695 0.734375 0.435767
+24 47 21 0.447695 0.734375 0.437839
+24 47 22 0.447695 0.734375 0.440446
+24 47 23 0.447695 0.734375 0.443695
+24 47 24 0.447695 0.734375 0.447695
+24 47 25 0.447695 0.734375 0.452551
+24 47 26 0.447695 0.734375 0.458355
+24 47 27 0.447695 0.734375 0.465174
+24 47 28 0.447695 0.734375 0.473044
+24 47 29 0.447695 0.734375 0.481962
+24 47 30 0.447695 0.734375 0.49189
+24 47 31 0.447695 0.734375 0.502756
+24 47 32 0.447695 0.734375 0.514468
+24 47 33 0.447695 0.734375 0.526919
+24 47 34 0.447695 0.734375 0.539999
+24 47 35 0.447695 0.734375 0.553605
+24 47 36 0.447695 0.734375 0.567641
+24 47 37 0.447695 0.734375 0.582023
+24 47 38 0.447695 0.734375 0.596682
+24 47 39 0.447695 0.734375 0.611559
+24 47 40 0.447695 0.734375 0.626607
+24 47 41 0.447695 0.734375 0.641788
+24 47 42 0.447695 0.734375 0.657072
+24 47 43 0.447695 0.734375 0.672435
+24 47 44 0.447695 0.734375 0.68786
+24 47 45 0.447695 0.734375 0.703332
+24 47 46 0.447695 0.734375 0.71884
+24 47 47 0.447695 0.734375 0.734375
+24 47 48 0.475863 0.734503 0.75
+24 47 49 0.506469 0.734791 0.765625
+24 47 50 0.538457 0.73538 0.78125
+24 47 51 0.571151 0.736517 0.796875
+24 47 52 0.604165 0.738616 0.8125
+24 47 53 0.637295 0.742329 0.828125
+24 47 54 0.670441 0.748577 0.84375
+24 47 55 0.703559 0.75844 0.859375
+24 47 56 0.736633 0.772835 0.875
+24 47 57 0.76966 0.792089 0.890625
+24 47 58 0.802646 0.815753 0.90625
+24 47 59 0.835595 0.842853 0.921875
+24 47 60 0.868515 0.872317 0.9375
+24 47 61 0.90141 0.903266 0.953125
+24 47 62 0.934287 0.935092 0.96875
+24 47 63 0.967149 0.967412 0.984375
+24 47 64 1 1 1
+24 48 0 0.475863 0.75 0.464927
+24 48 1 0.475863 0.75 0.464932
+24 48 2 0.475863 0.75 0.46494
+24 48 3 0.475863 0.75 0.464949
+24 48 4 0.475863 0.75 0.464962
+24 48 5 0.475863 0.75 0.464979
+24 48 6 0.475863 0.75 0.465
+24 48 7 0.475863 0.75 0.465029
+24 48 8 0.475863 0.75 0.465067
+24 48 9 0.475863 0.75 0.465116
+24 48 10 0.475863 0.75 0.46518
+24 48 11 0.475863 0.75 0.465264
+24 48 12 0.475863 0.75 0.465375
+24 48 13 0.475863 0.75 0.465519
+24 48 14 0.475863 0.75 0.465707
+24 48 15 0.475863 0.75 0.465954
+24 48 16 0.475863 0.75 0.466275
+24 48 17 0.475863 0.75 0.466693
+24 48 18 0.475863 0.75 0.467237
+24 48 19 0.475863 0.75 0.467943
+24 48 20 0.475863 0.75 0.468855
+24 48 21 0.475863 0.75 0.470029
+24 48 22 0.475863 0.75 0.471533
+24 48 23 0.475863 0.75 0.473447
+24 48 24 0.475863 0.75 0.475863
+24 48 25 0.475863 0.75 0.478886
+24 48 26 0.475863 0.75 0.482622
+24 48 27 0.475863 0.75 0.48718
+24 48 28 0.475863 0.75 0.492658
+24 48 29 0.475863 0.75 0.499131
+24 48 30 0.475863 0.75 0.506647
+24 48 31 0.475863 0.75 0.515217
+24 48 32 0.475863 0.75 0.524814
+24 48 33 0.475863 0.75 0.535375
+24 48 34 0.475863 0.75 0.546815
+24 48 35 0.475863 0.75 0.559031
+24 48 36 0.475863 0.75 0.571912
+24 48 37 0.475863 0.75 0.585353
+24 48 38 0.475863 0.75 0.599255
+24 48 39 0.475863 0.75 0.61353
+24 48 40 0.475863 0.75 0.628103
+24 48 41 0.475863 0.75 0.642913
+24 48 42 0.475863 0.75 0.657908
+24 48 43 0.475863 0.75 0.673049
+24 48 44 0.475863 0.75 0.688301
+24 48 45 0.475863 0.75 0.70364
+24 48 46 0.475863 0.75 0.719046
+24 48 47 0.475863 0.75 0.734503
+24 48 48 0.475863 0.75 0.75
+24 48 49 0.506469 0.75018 0.765625
+24 48 50 0.538457 0.750579 0.78125
+24 48 51 0.571151 0.751383 0.796875
+24 48 52 0.604165 0.752918 0.8125
+24 48 53 0.637295 0.755717 0.828125
+24 48 54 0.670441 0.760576 0.84375
+24 48 55 0.703559 0.768537 0.859375
+24 48 56 0.736633 0.780659 0.875
+24 48 57 0.76966 0.797606 0.890625
+24 48 58 0.802646 0.819295 0.90625
+24 48 59 0.835595 0.844939 0.921875
+24 48 60 0.868515 0.873452 0.9375
+24 48 61 0.90141 0.903833 0.953125
+24 48 62 0.934287 0.935341 0.96875
+24 48 63 0.967149 0.967494 0.984375
+24 48 64 1 1 1
+24 49 0 0.506469 0.765625 0.500307
+24 49 1 0.506469 0.765625 0.50031
+24 49 2 0.506469 0.765625 0.500314
+24 49 3 0.506469 0.765625 0.500319
+24 49 4 0.506469 0.765625 0.500326
+24 49 5 0.506469 0.765625 0.500335
+24 49 6 0.506469 0.765625 0.500347
+24 49 7 0.506469 0.765625 0.500362
+24 49 8 0.506469 0.765625 0.500382
+24 49 9 0.506469 0.765625 0.500409
+24 49 10 0.506469 0.765625 0.500444
+24 49 11 0.506469 0.765625 0.500489
+24 49 12 0.506469 0.765625 0.500549
+24 49 13 0.506469 0.765625 0.500627
+24 49 14 0.506469 0.765625 0.50073
+24 49 15 0.506469 0.765625 0.500864
+24 49 16 0.506469 0.765625 0.501039
+24 49 17 0.506469 0.765625 0.501268
+24 49 18 0.506469 0.765625 0.501566
+24 49 19 0.506469 0.765625 0.501955
+24 49 20 0.506469 0.765625 0.502461
+24 49 21 0.506469 0.765625 0.503118
+24 49 22 0.506469 0.765625 0.503968
+24 49 23 0.506469 0.765625 0.505064
+24 49 24 0.506469 0.765625 0.506469
+24 49 25 0.506469 0.765625 0.508261
+24 49 26 0.506469 0.765625 0.51053
+24 49 27 0.506469 0.765625 0.513374
+24 49 28 0.506469 0.765625 0.516903
+24 49 29 0.506469 0.765625 0.521224
+24 49 30 0.506469 0.765625 0.526439
+24 49 31 0.506469 0.765625 0.532632
+24 49 32 0.506469 0.765625 0.539858
+24 49 33 0.506469 0.765625 0.548138
+24 49 34 0.506469 0.765625 0.557456
+24 49 35 0.506469 0.765625 0.56776
+24 49 36 0.506469 0.765625 0.578967
+24 49 37 0.506469 0.765625 0.59098
+24 49 38 0.506469 0.765625 0.603688
+24 49 39 0.506469 0.765625 0.616985
+24 49 40 0.506469 0.765625 0.630769
+24 49 41 0.506469 0.765625 0.644949
+24 49 42 0.506469 0.765625 0.659447
+24 49 43 0.506469 0.765625 0.674197
+24 49 44 0.506469 0.765625 0.689146
+24 49 45 0.506469 0.765625 0.70425
+24 49 46 0.506469 0.765625 0.719474
+24 49 47 0.506469 0.765625 0.734791
+24 49 48 0.506469 0.765625 0.75018
+24 49 49 0.506469 0.765625 0.765625
+24 49 50 0.538457 0.765876 0.78125
+24 49 51 0.571151 0.766422 0.796875
+24 49 52 0.604165 0.767514 0.8125
+24 49 53 0.637295 0.769574 0.828125
+24 49 54 0.670441 0.773274 0.84375
+24 49 55 0.703559 0.779557 0.859375
+24 49 56 0.736633 0.789532 0.875
+24 49 57 0.76966 0.804123 0.890625
+24 49 58 0.802646 0.823632 0.90625
+24 49 59 0.835595 0.847565 0.921875
+24 49 60 0.868515 0.874907 0.9375
+24 49 61 0.90141 0.904567 0.953125
+24 49 62 0.934287 0.935665 0.96875
+24 49 63 0.967149 0.9676 0.984375
+24 49 64 1 1 1
+24 50 0 0.538457 0.78125 0.535012
+24 50 1 0.538457 0.78125 0.535013
+24 50 2 0.538457 0.78125 0.535016
+24 50 3 0.538457 0.78125 0.535019
+24 50 4 0.538457 0.78125 0.535022
+24 50 5 0.538457 0.78125 0.535027
+24 50 6 0.538457 0.78125 0.535034
+24 50 7 0.538457 0.78125 0.535042
+24 50 8 0.538457 0.78125 0.535053
+24 50 9 0.538457 0.78125 0.535068
+24 50 10 0.538457 0.78125 0.535087
+24 50 11 0.538457 0.78125 0.535112
+24 50 12 0.538457 0.78125 0.535144
+24 50 13 0.538457 0.78125 0.535187
+24 50 14 0.538457 0.78125 0.535243
+24 50 15 0.538457 0.78125 0.535317
+24 50 16 0.538457 0.78125 0.535413
+24 50 17 0.538457 0.78125 0.535538
+24 50 18 0.538457 0.78125 0.535703
+24 50 19 0.538457 0.78125 0.535918
+24 50 20 0.538457 0.78125 0.536198
+24 50 21 0.538457 0.78125 0.536564
+24 50 22 0.538457 0.78125 0.537039
+24 50 23 0.538457 0.78125 0.537657
+24 50 24 0.538457 0.78125 0.538457
+24 50 25 0.538457 0.78125 0.539489
+24 50 26 0.538457 0.78125 0.540815
+24 50 27 0.538457 0.78125 0.542508
+24 50 28 0.538457 0.78125 0.544655
+24 50 29 0.538457 0.78125 0.547354
+24 50 30 0.538457 0.78125 0.550711
+24 50 31 0.538457 0.78125 0.554836
+24 50 32 0.538457 0.78125 0.559832
+24 50 33 0.538457 0.78125 0.565787
+24 50 34 0.538457 0.78125 0.572766
+24 50 35 0.538457 0.78125 0.580797
+24 50 36 0.538457 0.78125 0.589874
+24 50 37 0.538457 0.78125 0.599951
+24 50 38 0.538457 0.78125 0.610953
+24 50 39 0.538457 0.78125 0.622785
+24 50 40 0.538457 0.78125 0.63534
+24 50 41 0.538457 0.78125 0.648507
+24 50 42 0.538457 0.78125 0.662185
+24 50 43 0.538457 0.78125 0.676279
+24 50 44 0.538457 0.78125 0.690708
+24 50 45 0.538457 0.78125 0.705404
+24 50 46 0.538457 0.78125 0.72031
+24 50 47 0.538457 0.78125 0.73538
+24 50 48 0.538457 0.78125 0.750579
+24 50 49 0.538457 0.78125 0.765876
+24 50 50 0.538457 0.78125 0.78125
+24 50 51 0.571151 0.781596 0.796875
+24 50 52 0.604165 0.782341 0.8125
+24 50 53 0.637295 0.783814 0.828125
+24 50 54 0.670441 0.786561 0.84375
+24 50 55 0.703559 0.791405 0.859375
+24 50 56 0.736633 0.799417 0.875
+24 50 57 0.76966 0.811683 0.890625
+24 50 58 0.802646 0.828865 0.90625
+24 50 59 0.835595 0.850836 0.921875
+24 50 60 0.868515 0.876761 0.9375
+24 50 61 0.90141 0.905515 0.953125
+24 50 62 0.934287 0.936087 0.96875
+24 50 63 0.967149 0.96774 0.984375
+24 50 64 1 1 1
+24 51 0 0.571151 0.796875 0.569232
+24 51 1 0.571151 0.796875 0.569233
+24 51 2 0.571151 0.796875 0.569234
+24 51 3 0.571151 0.796875 0.569235
+24 51 4 0.571151 0.796875 0.569238
+24 51 5 0.571151 0.796875 0.56924
+24 51 6 0.571151 0.796875 0.569244
+24 51 7 0.571151 0.796875 0.569248
+24 51 8 0.571151 0.796875 0.569255
+24 51 9 0.571151 0.796875 0.569263
+24 51 10 0.571151 0.796875 0.569273
+24 51 11 0.571151 0.796875 0.569287
+24 51 12 0.571151 0.796875 0.569305
+24 51 13 0.571151 0.796875 0.569328
+24 51 14 0.571151 0.796875 0.569359
+24 51 15 0.571151 0.796875 0.569399
+24 51 16 0.571151 0.796875 0.569452
+24 51 17 0.571151 0.796875 0.569522
+24 51 18 0.571151 0.796875 0.569613
+24 51 19 0.571151 0.796875 0.569731
+24 51 20 0.571151 0.796875 0.569887
+24 51 21 0.571151 0.796875 0.57009
+24 51 22 0.571151 0.796875 0.570355
+24 51 23 0.571151 0.796875 0.570701
+24 51 24 0.571151 0.796875 0.571151
+24 51 25 0.571151 0.796875 0.571736
+24 51 26 0.571151 0.796875 0.572494
+24 51 27 0.571151 0.796875 0.573472
+24 51 28 0.571151 0.796875 0.574731
+24 51 29 0.571151 0.796875 0.57634
+24 51 30 0.571151 0.796875 0.578384
+24 51 31 0.571151 0.796875 0.580958
+24 51 32 0.571151 0.796875 0.584168
+24 51 33 0.571151 0.796875 0.588122
+24 51 34 0.571151 0.796875 0.592927
+24 51 35 0.571151 0.796875 0.598674
+24 51 36 0.571151 0.796875 0.605434
+24 51 37 0.571151 0.796875 0.613244
+24 51 38 0.571151 0.796875 0.622103
+24 51 39 0.571151 0.796875 0.631975
+24 51 40 0.571151 0.796875 0.64279
+24 51 41 0.571151 0.796875 0.654456
+24 51 42 0.571151 0.796875 0.666868
+24 51 43 0.571151 0.796875 0.679915
+24 51 44 0.571151 0.796875 0.693494
+24 51 45 0.571151 0.796875 0.707507
+24 51 46 0.571151 0.796875 0.721872
+24 51 47 0.571151 0.796875 0.736517
+24 51 48 0.571151 0.796875 0.751383
+24 51 49 0.571151 0.796875 0.766422
+24 51 50 0.571151 0.796875 0.781596
+24 51 51 0.571151 0.796875 0.796875
+24 51 52 0.604165 0.797349 0.8125
+24 51 53 0.637295 0.798359 0.828125
+24 51 54 0.670441 0.800337 0.84375
+24 51 55 0.703559 0.803972 0.859375
+24 51 56 0.736633 0.810244 0.875
+24 51 57 0.76966 0.820297 0.890625
+24 51 58 0.802646 0.835076 0.90625
+24 51 59 0.835595 0.854862 0.921875
+24 51 60 0.868515 0.879104 0.9375
+24 51 61 0.90141 0.906735 0.953125
+24 51 62 0.934287 0.936636 0.96875
+24 51 63 0.967149 0.967923 0.984375
+24 51 64 1 1 1
+24 52 0 0.604165 0.8125 0.603098
+24 52 1 0.604165 0.8125 0.603098
+24 52 2 0.604165 0.8125 0.603099
+24 52 3 0.604165 0.8125 0.6031
+24 52 4 0.604165 0.8125 0.603101
+24 52 5 0.604165 0.8125 0.603102
+24 52 6 0.604165 0.8125 0.603104
+24 52 7 0.604165 0.8125 0.603107
+24 52 8 0.604165 0.8125 0.60311
+24 52 9 0.604165 0.8125 0.603115
+24 52 10 0.604165 0.8125 0.603121
+24 52 11 0.604165 0.8125 0.603128
+24 52 12 0.604165 0.8125 0.603138
+24 52 13 0.604165 0.8125 0.603151
+24 52 14 0.604165 0.8125 0.603168
+24 52 15 0.604165 0.8125 0.60319
+24 52 16 0.604165 0.8125 0.60322
+24 52 17 0.604165 0.8125 0.603258
+24 52 18 0.604165 0.8125 0.603308
+24 52 19 0.604165 0.8125 0.603374
+24 52 20 0.604165 0.8125 0.60346
+24 52 21 0.604165 0.8125 0.603573
+24 52 22 0.604165 0.8125 0.60372
+24 52 23 0.604165 0.8125 0.603913
+24 52 24 0.604165 0.8125 0.604165
+24 52 25 0.604165 0.8125 0.604493
+24 52 26 0.604165 0.8125 0.604921
+24 52 27 0.604165 0.8125 0.605477
+24 52 28 0.604165 0.8125 0.606198
+24 52 29 0.604165 0.8125 0.607129
+24 52 30 0.604165 0.8125 0.608328
+24 52 31 0.604165 0.8125 0.609863
+24 52 32 0.604165 0.8125 0.611815
+24 52 33 0.604165 0.8125 0.614278
+24 52 34 0.604165 0.8125 0.617355
+24 52 35 0.604165 0.8125 0.621156
+24 52 36 0.604165 0.8125 0.625787
+24 52 37 0.604165 0.8125 0.631345
+24 52 38 0.604165 0.8125 0.637904
+24 52 39 0.604165 0.8125 0.645508
+24 52 40 0.604165 0.8125 0.654164
+24 52 41 0.604165 0.8125 0.663843
+24 52 42 0.604165 0.8125 0.674482
+24 52 43 0.604165 0.8125 0.68599
+24 52 44 0.604165 0.8125 0.698265
+24 52 45 0.604165 0.8125 0.711197
+24 52 46 0.604165 0.8125 0.72468
+24 52 47 0.604165 0.8125 0.738616
+24 52 48 0.604165 0.8125 0.752918
+24 52 49 0.604165 0.8125 0.767514
+24 52 50 0.604165 0.8125 0.782341
+24 52 51 0.604165 0.8125 0.797349
+24 52 52 0.604165 0.8125 0.8125
+24 52 53 0.637295 0.813147 0.828125
+24 52 54 0.670441 0.814511 0.84375
+24 52 55 0.703559 0.817151 0.859375
+24 52 56 0.736633 0.821921 0.875
+24 52 57 0.76966 0.829935 0.890625
+24 52 58 0.802646 0.842322 0.90625
+24 52 59 0.835595 0.859746 0.921875
+24 52 60 0.868515 0.882039 0.9375
+24 52 61 0.90141 0.908296 0.953125
+24 52 62 0.934287 0.937348 0.96875
+24 52 63 0.967149 0.968161 0.984375
+24 52 64 1 1 1
+24 53 0 0.637295 0.828125 0.636703
+24 53 1 0.637295 0.828125 0.636703
+24 53 2 0.637295 0.828125 0.636703
+24 53 3 0.637295 0.828125 0.636704
+24 53 4 0.637295 0.828125 0.636704
+24 53 5 0.637295 0.828125 0.636705
+24 53 6 0.637295 0.828125 0.636706
+24 53 7 0.637295 0.828125 0.636708
+24 53 8 0.637295 0.828125 0.63671
+24 53 9 0.637295 0.828125 0.636712
+24 53 10 0.637295 0.828125 0.636715
+24 53 11 0.637295 0.828125 0.636719
+24 53 12 0.637295 0.828125 0.636725
+24 53 13 0.637295 0.828125 0.636732
+24 53 14 0.637295 0.828125 0.636741
+24 53 15 0.637295 0.828125 0.636754
+24 53 16 0.637295 0.828125 0.63677
+24 53 17 0.637295 0.828125 0.636791
+24 53 18 0.637295 0.828125 0.636819
+24 53 19 0.637295 0.828125 0.636856
+24 53 20 0.637295 0.828125 0.636903
+24 53 21 0.637295 0.828125 0.636966
+24 53 22 0.637295 0.828125 0.637048
+24 53 23 0.637295 0.828125 0.637155
+24 53 24 0.637295 0.828125 0.637295
+24 53 25 0.637295 0.828125 0.637479
+24 53 26 0.637295 0.828125 0.637718
+24 53 27 0.637295 0.828125 0.63803
+24 53 28 0.637295 0.828125 0.638438
+24 53 29 0.637295 0.828125 0.638967
+24 53 30 0.637295 0.828125 0.639653
+24 53 31 0.637295 0.828125 0.640541
+24 53 32 0.637295 0.828125 0.641685
+24 53 33 0.637295 0.828125 0.643151
+24 53 34 0.637295 0.828125 0.645018
+24 53 35 0.637295 0.828125 0.647377
+24 53 36 0.637295 0.828125 0.650331
+24 53 37 0.637295 0.828125 0.653988
+24 53 38 0.637295 0.828125 0.658455
+24 53 39 0.637295 0.828125 0.663832
+24 53 40 0.637295 0.828125 0.670199
+24 53 41 0.637295 0.828125 0.677605
+24 53 42 0.637295 0.828125 0.686065
+24 53 43 0.637295 0.828125 0.695556
+24 53 44 0.637295 0.828125 0.70602
+24 53 45 0.637295 0.828125 0.717373
+24 53 46 0.637295 0.828125 0.729512
+24 53 47 0.637295 0.828125 0.742329
+24 53 48 0.637295 0.828125 0.755717
+24 53 49 0.637295 0.828125 0.769574
+24 53 50 0.637295 0.828125 0.783814
+24 53 51 0.637295 0.828125 0.798359
+24 53 52 0.637295 0.828125 0.813147
+24 53 53 0.637295 0.828125 0.828125
+24 53 54 0.670441 0.829004 0.84375
+24 53 55 0.703559 0.830838 0.859375
+24 53 56 0.736633 0.834341 0.875
+24 53 57 0.76966 0.840535 0.890625
+24 53 58 0.802646 0.850622 0.90625
+24 53 59 0.835595 0.865581 0.921875
+24 53 60 0.868515 0.885672 0.9375
+24 53 61 0.90141 0.910281 0.953125
+24 53 62 0.934287 0.938268 0.96875
+24 53 63 0.967149 0.968472 0.984375
+24 53 64 1 1 1
+24 54 0 0.670441 0.84375 0.670113
+24 54 1 0.670441 0.84375 0.670113
+24 54 2 0.670441 0.84375 0.670113
+24 54 3 0.670441 0.84375 0.670114
+24 54 4 0.670441 0.84375 0.670114
+24 54 5 0.670441 0.84375 0.670114
+24 54 6 0.670441 0.84375 0.670115
+24 54 7 0.670441 0.84375 0.670116
+24 54 8 0.670441 0.84375 0.670117
+24 54 9 0.670441 0.84375 0.670118
+24 54 10 0.670441 0.84375 0.67012
+24 54 11 0.670441 0.84375 0.670122
+24 54 12 0.670441 0.84375 0.670125
+24 54 13 0.670441 0.84375 0.670129
+24 54 14 0.670441 0.84375 0.670134
+24 54 15 0.670441 0.84375 0.670141
+24 54 16 0.670441 0.84375 0.67015
+24 54 17 0.670441 0.84375 0.670162
+24 54 18 0.670441 0.84375 0.670177
+24 54 19 0.670441 0.84375 0.670198
+24 54 20 0.670441 0.84375 0.670224
+24 54 21 0.670441 0.84375 0.670259
+24 54 22 0.670441 0.84375 0.670304
+24 54 23 0.670441 0.84375 0.670363
+24 54 24 0.670441 0.84375 0.670441
+24 54 25 0.670441 0.84375 0.670543
+24 54 26 0.670441 0.84375 0.670677
+24 54 27 0.670441 0.84375 0.670851
+24 54 28 0.670441 0.84375 0.671079
+24 54 29 0.670441 0.84375 0.671376
+24 54 30 0.670441 0.84375 0.671763
+24 54 31 0.670441 0.84375 0.672267
+24 54 32 0.670441 0.84375 0.672921
+24 54 33 0.670441 0.84375 0.673767
+24 54 34 0.670441 0.84375 0.674857
+24 54 35 0.670441 0.84375 0.676257
+24 54 36 0.670441 0.84375 0.678041
+24 54 37 0.670441 0.84375 0.6803
+24 54 38 0.670441 0.84375 0.683134
+24 54 39 0.670441 0.84375 0.686649
+24 54 40 0.670441 0.84375 0.690956
+24 54 41 0.670441 0.84375 0.696154
+24 54 42 0.670441 0.84375 0.702329
+24 54 43 0.670441 0.84375 0.709536
+24 54 44 0.670441 0.84375 0.717798
+24 54 45 0.670441 0.84375 0.727098
+24 54 46 0.670441 0.84375 0.737385
+24 54 47 0.670441 0.84375 0.748577
+24 54 48 0.670441 0.84375 0.760576
+24 54 49 0.670441 0.84375 0.773274
+24 54 50 0.670441 0.84375 0.786561
+24 54 51 0.670441 0.84375 0.800337
+24 54 52 0.670441 0.84375 0.814511
+24 54 53 0.670441 0.84375 0.829004
+24 54 54 0.670441 0.84375 0.84375
+24 54 55 0.703559 0.84494 0.859375
+24 54 56 0.736633 0.847396 0.875
+24 54 57 0.76966 0.85201 0.890625
+24 54 58 0.802646 0.859959 0.90625
+24 54 59 0.835595 0.872432 0.921875
+24 54 60 0.868515 0.890114 0.9375
+24 54 61 0.90141 0.912784 0.953125
+24 54 62 0.934287 0.939452 0.96875
+24 54 63 0.967149 0.968878 0.984375
+24 54 64 1 1 1
+24 55 0 0.703559 0.859375 0.703378
+24 55 1 0.703559 0.859375 0.703378
+24 55 2 0.703559 0.859375 0.703378
+24 55 3 0.703559 0.859375 0.703378
+24 55 4 0.703559 0.859375 0.703378
+24 55 5 0.703559 0.859375 0.703379
+24 55 6 0.703559 0.859375 0.703379
+24 55 7 0.703559 0.859375 0.703379
+24 55 8 0.703559 0.859375 0.70338
+24 55 9 0.703559 0.859375 0.703381
+24 55 10 0.703559 0.859375 0.703382
+24 55 11 0.703559 0.859375 0.703383
+24 55 12 0.703559 0.859375 0.703385
+24 55 13 0.703559 0.859375 0.703387
+24 55 14 0.703559 0.859375 0.70339
+24 55 15 0.703559 0.859375 0.703393
+24 55 16 0.703559 0.859375 0.703398
+24 55 17 0.703559 0.859375 0.703405
+24 55 18 0.703559 0.859375 0.703413
+24 55 19 0.703559 0.859375 0.703425
+24 55 20 0.703559 0.859375 0.703439
+24 55 21 0.703559 0.859375 0.703458
+24 55 22 0.703559 0.859375 0.703483
+24 55 23 0.703559 0.859375 0.703516
+24 55 24 0.703559 0.859375 0.703559
+24 55 25 0.703559 0.859375 0.703616
+24 55 26 0.703559 0.859375 0.703689
+24 55 27 0.703559 0.859375 0.703786
+24 55 28 0.703559 0.859375 0.703912
+24 55 29 0.703559 0.859375 0.704078
+24 55 30 0.703559 0.859375 0.704294
+24 55 31 0.703559 0.859375 0.704575
+24 55 32 0.703559 0.859375 0.704943
+24 55 33 0.703559 0.859375 0.705421
+24 55 34 0.703559 0.859375 0.706042
+24 55 35 0.703559 0.859375 0.706847
+24 55 36 0.703559 0.859375 0.707884
+24 55 37 0.703559 0.859375 0.709217
+24 55 38 0.703559 0.859375 0.710918
+24 55 39 0.703559 0.859375 0.713075
+24 55 40 0.703559 0.859375 0.715787
+24 55 41 0.703559 0.859375 0.719158
+24 55 42 0.703559 0.859375 0.7233
+24 55 43 0.703559 0.859375 0.728314
+24 55 44 0.703559 0.859375 0.73429
+24 55 45 0.703559 0.859375 0.74129
+24 55 46 0.703559 0.859375 0.749343
+24 55 47 0.703559 0.859375 0.75844
+24 55 48 0.703559 0.859375 0.768537
+24 55 49 0.703559 0.859375 0.779557
+24 55 50 0.703559 0.859375 0.791405
+24 55 51 0.703559 0.859375 0.803972
+24 55 52 0.703559 0.859375 0.817151
+24 55 53 0.703559 0.859375 0.830838
+24 55 54 0.703559 0.859375 0.84494
+24 55 55 0.703559 0.859375 0.859375
+24 55 56 0.736633 0.860981 0.875
+24 55 57 0.76966 0.864256 0.890625
+24 55 58 0.802646 0.870279 0.90625
+24 55 59 0.835595 0.880335 0.921875
+24 55 60 0.868515 0.895463 0.9375
+24 55 61 0.90141 0.915909 0.953125
+24 55 62 0.934287 0.940969 0.96875
+24 55 63 0.967149 0.969405 0.984375
+24 55 64 1 1 1
+24 56 0 0.736633 0.875 0.736533
+24 56 1 0.736633 0.875 0.736533
+24 56 2 0.736633 0.875 0.736533
+24 56 3 0.736633 0.875 0.736534
+24 56 4 0.736633 0.875 0.736534
+24 56 5 0.736633 0.875 0.736534
+24 56 6 0.736633 0.875 0.736534
+24 56 7 0.736633 0.875 0.736534
+24 56 8 0.736633 0.875 0.736534
+24 56 9 0.736633 0.875 0.736535
+24 56 10 0.736633 0.875 0.736535
+24 56 11 0.736633 0.875 0.736536
+24 56 12 0.736633 0.875 0.736537
+24 56 13 0.736633 0.875 0.736538
+24 56 14 0.736633 0.875 0.73654
+24 56 15 0.736633 0.875 0.736542
+24 56 16 0.736633 0.875 0.736545
+24 56 17 0.736633 0.875 0.736548
+24 56 18 0.736633 0.875 0.736553
+24 56 19 0.736633 0.875 0.736559
+24 56 20 0.736633 0.875 0.736567
+24 56 21 0.736633 0.875 0.736577
+24 56 22 0.736633 0.875 0.736591
+24 56 23 0.736633 0.875 0.736609
+24 56 24 0.736633 0.875 0.736633
+24 56 25 0.736633 0.875 0.736664
+24 56 26 0.736633 0.875 0.736704
+24 56 27 0.736633 0.875 0.736758
+24 56 28 0.736633 0.875 0.736827
+24 56 29 0.736633 0.875 0.736918
+24 56 30 0.736633 0.875 0.737037
+24 56 31 0.736633 0.875 0.737193
+24 56 32 0.736633 0.875 0.737397
+24 56 33 0.736633 0.875 0.737663
+24 56 34 0.736633 0.875 0.73801
+24 56 35 0.736633 0.875 0.738462
+24 56 36 0.736633 0.875 0.739049
+24 56 37 0.736633 0.875 0.739809
+24 56 38 0.736633 0.875 0.740791
+24 56 39 0.736633 0.875 0.742054
+24 56 40 0.736633 0.875 0.743668
+24 56 41 0.736633 0.875 0.745719
+24 56 42 0.736633 0.875 0.748301
+24 56 43 0.736633 0.875 0.751519
+24 56 44 0.736633 0.875 0.755484
+24 56 45 0.736633 0.875 0.760301
+24 56 46 0.736633 0.875 0.766061
+24 56 47 0.736633 0.875 0.772835
+24 56 48 0.736633 0.875 0.780659
+24 56 49 0.736633 0.875 0.789532
+24 56 50 0.736633 0.875 0.799417
+24 56 51 0.736633 0.875 0.810244
+24 56 52 0.736633 0.875 0.821921
+24 56 53 0.736633 0.875 0.834341
+24 56 54 0.736633 0.875 0.847396
+24 56 55 0.736633 0.875 0.860981
+24 56 56 0.736633 0.875 0.875
+24 56 57 0.76966 0.877163 0.890625
+24 56 58 0.802646 0.881503 0.90625
+24 56 59 0.835595 0.889286 0.921875
+24 56 60 0.868515 0.901799 0.9375
+24 56 61 0.90141 0.919765 0.953125
+24 56 62 0.934287 0.942898 0.96875
+24 56 63 0.967149 0.970089 0.984375
+24 56 64 1 1 1
+24 57 0 0.76966 0.890625 0.769606
+24 57 1 0.76966 0.890625 0.769606
+24 57 2 0.76966 0.890625 0.769606
+24 57 3 0.76966 0.890625 0.769606
+24 57 4 0.76966 0.890625 0.769606
+24 57 5 0.76966 0.890625 0.769606
+24 57 6 0.76966 0.890625 0.769607
+24 57 7 0.76966 0.890625 0.769607
+24 57 8 0.76966 0.890625 0.769607
+24 57 9 0.76966 0.890625 0.769607
+24 57 10 0.76966 0.890625 0.769607
+24 57 11 0.76966 0.890625 0.769608
+24 57 12 0.76966 0.890625 0.769608
+24 57 13 0.76966 0.890625 0.769609
+24 57 14 0.76966 0.890625 0.76961
+24 57 15 0.76966 0.890625 0.769611
+24 57 16 0.76966 0.890625 0.769612
+24 57 17 0.76966 0.890625 0.769614
+24 57 18 0.76966 0.890625 0.769617
+24 57 19 0.76966 0.890625 0.76962
+24 57 20 0.76966 0.890625 0.769624
+24 57 21 0.76966 0.890625 0.76963
+24 57 22 0.76966 0.890625 0.769638
+24 57 23 0.76966 0.890625 0.769648
+24 57 24 0.76966 0.890625 0.76966
+24 57 25 0.76966 0.890625 0.769677
+24 57 26 0.76966 0.890625 0.769699
+24 57 27 0.76966 0.890625 0.769728
+24 57 28 0.76966 0.890625 0.769766
+24 57 29 0.76966 0.890625 0.769816
+24 57 30 0.76966 0.890625 0.769881
+24 57 31 0.76966 0.890625 0.769966
+24 57 32 0.76966 0.890625 0.770078
+24 57 33 0.76966 0.890625 0.770224
+24 57 34 0.76966 0.890625 0.770414
+24 57 35 0.76966 0.890625 0.770663
+24 57 36 0.76966 0.890625 0.770988
+24 57 37 0.76966 0.890625 0.771411
+24 57 38 0.76966 0.890625 0.771961
+24 57 39 0.76966 0.890625 0.772674
+24 57 40 0.76966 0.890625 0.773596
+24 57 41 0.76966 0.890625 0.774782
+24 57 42 0.76966 0.890625 0.776302
+24 57 43 0.76966 0.890625 0.778235
+24 57 44 0.76966 0.890625 0.780675
+24 57 45 0.76966 0.890625 0.783725
+24 57 46 0.76966 0.890625 0.787494
+24 57 47 0.76966 0.890625 0.792089
+24 57 48 0.76966 0.890625 0.797606
+24 57 49 0.76966 0.890625 0.804123
+24 57 50 0.76966 0.890625 0.811683
+24 57 51 0.76966 0.890625 0.820297
+24 57 52 0.76966 0.890625 0.829935
+24 57 53 0.76966 0.890625 0.840535
+24 57 54 0.76966 0.890625 0.85201
+24 57 55 0.76966 0.890625 0.864256
+24 57 56 0.76966 0.890625 0.877163
+24 57 57 0.76966 0.890625 0.890625
+24 57 58 0.802646 0.893529 0.90625
+24 57 59 0.835595 0.899244 0.921875
+24 57 60 0.868515 0.909174 0.9375
+24 57 61 0.90141 0.924459 0.953125
+24 57 62 0.934287 0.945334 0.96875
+24 57 63 0.967149 0.970974 0.984375
+24 57 64 1 1 1
+24 58 0 0.802646 0.90625 0.802617
+24 58 1 0.802646 0.90625 0.802617
+24 58 2 0.802646 0.90625 0.802617
+24 58 3 0.802646 0.90625 0.802617
+24 58 4 0.802646 0.90625 0.802617
+24 58 5 0.802646 0.90625 0.802617
+24 58 6 0.802646 0.90625 0.802617
+24 58 7 0.802646 0.90625 0.802617
+24 58 8 0.802646 0.90625 0.802617
+24 58 9 0.802646 0.90625 0.802617
+24 58 10 0.802646 0.90625 0.802617
+24 58 11 0.802646 0.90625 0.802617
+24 58 12 0.802646 0.90625 0.802618
+24 58 13 0.802646 0.90625 0.802618
+24 58 14 0.802646 0.90625 0.802619
+24 58 15 0.802646 0.90625 0.802619
+24 58 16 0.802646 0.90625 0.80262
+24 58 17 0.802646 0.90625 0.802621
+24 58 18 0.802646 0.90625 0.802622
+24 58 19 0.802646 0.90625 0.802624
+24 58 20 0.802646 0.90625 0.802626
+24 58 21 0.802646 0.90625 0.80263
+24 58 22 0.802646 0.90625 0.802634
+24 58 23 0.802646 0.90625 0.802639
+24 58 24 0.802646 0.90625 0.802646
+24 58 25 0.802646 0.90625 0.802655
+24 58 26 0.802646 0.90625 0.802667
+24 58 27 0.802646 0.90625 0.802682
+24 58 28 0.802646 0.90625 0.802703
+24 58 29 0.802646 0.90625 0.802729
+24 58 30 0.802646 0.90625 0.802764
+24 58 31 0.802646 0.90625 0.80281
+24 58 32 0.802646 0.90625 0.80287
+24 58 33 0.802646 0.90625 0.802949
+24 58 34 0.802646 0.90625 0.803052
+24 58 35 0.802646 0.90625 0.803186
+24 58 36 0.802646 0.90625 0.803362
+24 58 37 0.802646 0.90625 0.803592
+24 58 38 0.802646 0.90625 0.803892
+24 58 39 0.802646 0.90625 0.804283
+24 58 40 0.802646 0.90625 0.804792
+24 58 41 0.802646 0.90625 0.805452
+24 58 42 0.802646 0.90625 0.806306
+24 58 43 0.802646 0.90625 0.807407
+24 58 44 0.802646 0.90625 0.808818
+24 58 45 0.802646 0.90625 0.810619
+24 58 46 0.802646 0.90625 0.812897
+24 58 47 0.802646 0.90625 0.815753
+24 58 48 0.802646 0.90625 0.819295
+24 58 49 0.802646 0.90625 0.823632
+24 58 50 0.802646 0.90625 0.828865
+24 58 51 0.802646 0.90625 0.835076
+24 58 52 0.802646 0.90625 0.842322
+24 58 53 0.802646 0.90625 0.850622
+24 58 54 0.802646 0.90625 0.859959
+24 58 55 0.802646 0.90625 0.870279
+24 58 56 0.802646 0.90625 0.881503
+24 58 57 0.802646 0.90625 0.893529
+24 58 58 0.802646 0.90625 0.90625
+24 58 59 0.835595 0.910139 0.921875
+24 58 60 0.868515 0.917602 0.9375
+24 58 61 0.90141 0.930085 0.953125
+24 58 62 0.934287 0.948379 0.96875
+24 58 63 0.967149 0.972113 0.984375
+24 58 64 1 1 1
+24 59 0 0.835595 0.921875 0.83558
+24 59 1 0.835595 0.921875 0.83558
+24 59 2 0.835595 0.921875 0.83558
+24 59 3 0.835595 0.921875 0.83558
+24 59 4 0.835595 0.921875 0.83558
+24 59 5 0.835595 0.921875 0.83558
+24 59 6 0.835595 0.921875 0.83558
+24 59 7 0.835595 0.921875 0.83558
+24 59 8 0.835595 0.921875 0.83558
+24 59 9 0.835595 0.921875 0.83558
+24 59 10 0.835595 0.921875 0.83558
+24 59 11 0.835595 0.921875 0.83558
+24 59 12 0.835595 0.921875 0.83558
+24 59 13 0.835595 0.921875 0.83558
+24 59 14 0.835595 0.921875 0.835581
+24 59 15 0.835595 0.921875 0.835581
+24 59 16 0.835595 0.921875 0.835581
+24 59 17 0.835595 0.921875 0.835582
+24 59 18 0.835595 0.921875 0.835583
+24 59 19 0.835595 0.921875 0.835584
+24 59 20 0.835595 0.921875 0.835585
+24 59 21 0.835595 0.921875 0.835587
+24 59 22 0.835595 0.921875 0.835589
+24 59 23 0.835595 0.921875 0.835591
+24 59 24 0.835595 0.921875 0.835595
+24 59 25 0.835595 0.921875 0.8356
+24 59 26 0.835595 0.921875 0.835606
+24 59 27 0.835595 0.921875 0.835614
+24 59 28 0.835595 0.921875 0.835625
+24 59 29 0.835595 0.921875 0.835639
+24 59 30 0.835595 0.921875 0.835657
+24 59 31 0.835595 0.921875 0.835681
+24 59 32 0.835595 0.921875 0.835713
+24 59 33 0.835595 0.921875 0.835754
+24 59 34 0.835595 0.921875 0.835809
+24 59 35 0.835595 0.921875 0.83588
+24 59 36 0.835595 0.921875 0.835973
+24 59 37 0.835595 0.921875 0.836094
+24 59 38 0.835595 0.921875 0.836254
+24 59 39 0.835595 0.921875 0.836461
+24 59 40 0.835595 0.921875 0.836733
+24 59 41 0.835595 0.921875 0.837087
+24 59 42 0.835595 0.921875 0.837548
+24 59 43 0.835595 0.921875 0.838146
+24 59 44 0.835595 0.921875 0.838921
+24 59 45 0.835595 0.921875 0.839922
+24 59 46 0.835595 0.921875 0.841209
+24 59 47 0.835595 0.921875 0.842853
+24 59 48 0.835595 0.921875 0.844939
+24 59 49 0.835595 0.921875 0.847565
+24 59 50 0.835595 0.921875 0.850836
+24 59 51 0.835595 0.921875 0.854862
+24 59 52 0.835595 0.921875 0.859746
+24 59 53 0.835595 0.921875 0.865581
+24 59 54 0.835595 0.921875 0.872432
+24 59 55 0.835595 0.921875 0.880335
+24 59 56 0.835595 0.921875 0.889286
+24 59 57 0.835595 0.921875 0.899244
+24 59 58 0.835595 0.921875 0.910139
+24 59 59 0.835595 0.921875 0.921875
+24 59 60 0.868515 0.927064 0.9375
+24 59 61 0.90141 0.936716 0.953125
+24 59 62 0.934287 0.952142 0.96875
+24 59 63 0.967149 0.973574 0.984375
+24 59 64 1 1 1
+24 60 0 0.868515 0.9375 0.868507
+24 60 1 0.868515 0.9375 0.868507
+24 60 2 0.868515 0.9375 0.868507
+24 60 3 0.868515 0.9375 0.868507
+24 60 4 0.868515 0.9375 0.868507
+24 60 5 0.868515 0.9375 0.868507
+24 60 6 0.868515 0.9375 0.868507
+24 60 7 0.868515 0.9375 0.868507
+24 60 8 0.868515 0.9375 0.868507
+24 60 9 0.868515 0.9375 0.868507
+24 60 10 0.868515 0.9375 0.868507
+24 60 11 0.868515 0.9375 0.868507
+24 60 12 0.868515 0.9375 0.868507
+24 60 13 0.868515 0.9375 0.868507
+24 60 14 0.868515 0.9375 0.868507
+24 60 15 0.868515 0.9375 0.868508
+24 60 16 0.868515 0.9375 0.868508
+24 60 17 0.868515 0.9375 0.868508
+24 60 18 0.868515 0.9375 0.868508
+24 60 19 0.868515 0.9375 0.868509
+24 60 20 0.868515 0.9375 0.86851
+24 60 21 0.868515 0.9375 0.86851
+24 60 22 0.868515 0.9375 0.868511
+24 60 23 0.868515 0.9375 0.868513
+24 60 24 0.868515 0.9375 0.868515
+24 60 25 0.868515 0.9375 0.868517
+24 60 26 0.868515 0.9375 0.86852
+24 60 27 0.868515 0.9375 0.868524
+24 60 28 0.868515 0.9375 0.86853
+24 60 29 0.868515 0.9375 0.868537
+24 60 30 0.868515 0.9375 0.868546
+24 60 31 0.868515 0.9375 0.868559
+24 60 32 0.868515 0.9375 0.868575
+24 60 33 0.868515 0.9375 0.868596
+24 60 34 0.868515 0.9375 0.868623
+24 60 35 0.868515 0.9375 0.868659
+24 60 36 0.868515 0.9375 0.868707
+24 60 37 0.868515 0.9375 0.868769
+24 60 38 0.868515 0.9375 0.86885
+24 60 39 0.868515 0.9375 0.868957
+24 60 40 0.868515 0.9375 0.869096
+24 60 41 0.868515 0.9375 0.869277
+24 60 42 0.868515 0.9375 0.869515
+24 60 43 0.868515 0.9375 0.869825
+24 60 44 0.868515 0.9375 0.870229
+24 60 45 0.868515 0.9375 0.870754
+24 60 46 0.868515 0.9375 0.871435
+24 60 47 0.868515 0.9375 0.872317
+24 60 48 0.868515 0.9375 0.873452
+24 60 49 0.868515 0.9375 0.874907
+24 60 50 0.868515 0.9375 0.876761
+24 60 51 0.868515 0.9375 0.879104
+24 60 52 0.868515 0.9375 0.882039
+24 60 53 0.868515 0.9375 0.885672
+24 60 54 0.868515 0.9375 0.890114
+24 60 55 0.868515 0.9375 0.895463
+24 60 56 0.868515 0.9375 0.901799
+24 60 57 0.868515 0.9375 0.909174
+24 60 58 0.868515 0.9375 0.917602
+24 60 59 0.868515 0.9375 0.927064
+24 60 60 0.868515 0.9375 0.9375
+24 60 61 0.90141 0.944395 0.953125
+24 60 62 0.934287 0.956731 0.96875
+24 60 63 0.967149 0.975434 0.984375
+24 60 64 1 1 1
+24 61 0 0.90141 0.953125 0.901407
+24 61 1 0.90141 0.953125 0.901407
+24 61 2 0.90141 0.953125 0.901407
+24 61 3 0.90141 0.953125 0.901407
+24 61 4 0.90141 0.953125 0.901407
+24 61 5 0.90141 0.953125 0.901407
+24 61 6 0.90141 0.953125 0.901407
+24 61 7 0.90141 0.953125 0.901407
+24 61 8 0.90141 0.953125 0.901407
+24 61 9 0.90141 0.953125 0.901407
+24 61 10 0.90141 0.953125 0.901407
+24 61 11 0.90141 0.953125 0.901407
+24 61 12 0.90141 0.953125 0.901407
+24 61 13 0.90141 0.953125 0.901407
+24 61 14 0.90141 0.953125 0.901407
+24 61 15 0.90141 0.953125 0.901407
+24 61 16 0.90141 0.953125 0.901407
+24 61 17 0.90141 0.953125 0.901407
+24 61 18 0.90141 0.953125 0.901407
+24 61 19 0.90141 0.953125 0.901408
+24 61 20 0.90141 0.953125 0.901408
+24 61 21 0.90141 0.953125 0.901408
+24 61 22 0.90141 0.953125 0.901409
+24 61 23 0.90141 0.953125 0.901409
+24 61 24 0.90141 0.953125 0.90141
+24 61 25 0.90141 0.953125 0.901412
+24 61 26 0.90141 0.953125 0.901413
+24 61 27 0.90141 0.953125 0.901415
+24 61 28 0.90141 0.953125 0.901418
+24 61 29 0.90141 0.953125 0.901421
+24 61 30 0.90141 0.953125 0.901426
+24 61 31 0.90141 0.953125 0.901431
+24 61 32 0.90141 0.953125 0.901439
+24 61 33 0.90141 0.953125 0.901449
+24 61 34 0.90141 0.953125 0.901463
+24 61 35 0.90141 0.953125 0.90148
+24 61 36 0.90141 0.953125 0.901503
+24 61 37 0.90141 0.953125 0.901533
+24 61 38 0.90141 0.953125 0.901572
+24 61 39 0.90141 0.953125 0.901623
+24 61 40 0.90141 0.953125 0.90169
+24 61 41 0.90141 0.953125 0.901778
+24 61 42 0.90141 0.953125 0.901893
+24 61 43 0.90141 0.953125 0.902043
+24 61 44 0.90141 0.953125 0.902239
+24 61 45 0.90141 0.953125 0.902496
+24 61 46 0.90141 0.953125 0.90283
+24 61 47 0.90141 0.953125 0.903266
+24 61 48 0.90141 0.953125 0.903833
+24 61 49 0.90141 0.953125 0.904567
+24 61 50 0.90141 0.953125 0.905515
+24 61 51 0.90141 0.953125 0.906735
+24 61 52 0.90141 0.953125 0.908296
+24 61 53 0.90141 0.953125 0.910281
+24 61 54 0.90141 0.953125 0.912784
+24 61 55 0.90141 0.953125 0.915909
+24 61 56 0.90141 0.953125 0.919765
+24 61 57 0.90141 0.953125 0.924459
+24 61 58 0.90141 0.953125 0.930085
+24 61 59 0.90141 0.953125 0.936716
+24 61 60 0.90141 0.953125 0.944395
+24 61 61 0.90141 0.953125 0.953125
+24 61 62 0.934287 0.962241 0.96875
+24 61 63 0.967149 0.977785 0.984375
+24 61 64 1 1 1
+24 62 0 0.934287 0.96875 0.934286
+24 62 1 0.934287 0.96875 0.934286
+24 62 2 0.934287 0.96875 0.934286
+24 62 3 0.934287 0.96875 0.934286
+24 62 4 0.934287 0.96875 0.934286
+24 62 5 0.934287 0.96875 0.934286
+24 62 6 0.934287 0.96875 0.934286
+24 62 7 0.934287 0.96875 0.934286
+24 62 8 0.934287 0.96875 0.934286
+24 62 9 0.934287 0.96875 0.934286
+24 62 10 0.934287 0.96875 0.934286
+24 62 11 0.934287 0.96875 0.934286
+24 62 12 0.934287 0.96875 0.934286
+24 62 13 0.934287 0.96875 0.934286
+24 62 14 0.934287 0.96875 0.934286
+24 62 15 0.934287 0.96875 0.934286
+24 62 16 0.934287 0.96875 0.934286
+24 62 17 0.934287 0.96875 0.934286
+24 62 18 0.934287 0.96875 0.934286
+24 62 19 0.934287 0.96875 0.934286
+24 62 20 0.934287 0.96875 0.934286
+24 62 21 0.934287 0.96875 0.934286
+24 62 22 0.934287 0.96875 0.934287
+24 62 23 0.934287 0.96875 0.934287
+24 62 24 0.934287 0.96875 0.934287
+24 62 25 0.934287 0.96875 0.934288
+24 62 26 0.934287 0.96875 0.934288
+24 62 27 0.934287 0.96875 0.934289
+24 62 28 0.934287 0.96875 0.93429
+24 62 29 0.934287 0.96875 0.934292
+24 62 30 0.934287 0.96875 0.934294
+24 62 31 0.934287 0.96875 0.934296
+24 62 32 0.934287 0.96875 0.9343
+24 62 33 0.934287 0.96875 0.934304
+24 62 34 0.934287 0.96875 0.93431
+24 62 35 0.934287 0.96875 0.934317
+24 62 36 0.934287 0.96875 0.934327
+24 62 37 0.934287 0.96875 0.93434
+24 62 38 0.934287 0.96875 0.934357
+24 62 39 0.934287 0.96875 0.934379
+24 62 40 0.934287 0.96875 0.934408
+24 62 41 0.934287 0.96875 0.934445
+24 62 42 0.934287 0.96875 0.934495
+24 62 43 0.934287 0.96875 0.93456
+24 62 44 0.934287 0.96875 0.934645
+24 62 45 0.934287 0.96875 0.934756
+24 62 46 0.934287 0.96875 0.934902
+24 62 47 0.934287 0.96875 0.935092
+24 62 48 0.934287 0.96875 0.935341
+24 62 49 0.934287 0.96875 0.935665
+24 62 50 0.934287 0.96875 0.936087
+24 62 51 0.934287 0.96875 0.936636
+24 62 52 0.934287 0.96875 0.937348
+24 62 53 0.934287 0.96875 0.938268
+24 62 54 0.934287 0.96875 0.939452
+24 62 55 0.934287 0.96875 0.940969
+24 62 56 0.934287 0.96875 0.942898
+24 62 57 0.934287 0.96875 0.945334
+24 62 58 0.934287 0.96875 0.948379
+24 62 59 0.934287 0.96875 0.952142
+24 62 60 0.934287 0.96875 0.956731
+24 62 61 0.934287 0.96875 0.962241
+24 62 62 0.934287 0.96875 0.96875
+24 62 63 0.967149 0.98073 0.984375
+24 62 64 1 1 1
+24 63 0 0.967149 0.984375 0.967149
+24 63 1 0.967149 0.984375 0.967149
+24 63 2 0.967149 0.984375 0.967149
+24 63 3 0.967149 0.984375 0.967149
+24 63 4 0.967149 0.984375 0.967149
+24 63 5 0.967149 0.984375 0.967149
+24 63 6 0.967149 0.984375 0.967149
+24 63 7 0.967149 0.984375 0.967149
+24 63 8 0.967149 0.984375 0.967149
+24 63 9 0.967149 0.984375 0.967149
+24 63 10 0.967149 0.984375 0.967149
+24 63 11 0.967149 0.984375 0.967149
+24 63 12 0.967149 0.984375 0.967149
+24 63 13 0.967149 0.984375 0.967149
+24 63 14 0.967149 0.984375 0.967149
+24 63 15 0.967149 0.984375 0.967149
+24 63 16 0.967149 0.984375 0.967149
+24 63 17 0.967149 0.984375 0.967149
+24 63 18 0.967149 0.984375 0.967149
+24 63 19 0.967149 0.984375 0.967149
+24 63 20 0.967149 0.984375 0.967149
+24 63 21 0.967149 0.984375 0.967149
+24 63 22 0.967149 0.984375 0.967149
+24 63 23 0.967149 0.984375 0.967149
+24 63 24 0.967149 0.984375 0.967149
+24 63 25 0.967149 0.984375 0.967149
+24 63 26 0.967149 0.984375 0.96715
+24 63 27 0.967149 0.984375 0.96715
+24 63 28 0.967149 0.984375 0.96715
+24 63 29 0.967149 0.984375 0.967151
+24 63 30 0.967149 0.984375 0.967151
+24 63 31 0.967149 0.984375 0.967152
+24 63 32 0.967149 0.984375 0.967153
+24 63 33 0.967149 0.984375 0.967155
+24 63 34 0.967149 0.984375 0.967157
+24 63 35 0.967149 0.984375 0.967159
+24 63 36 0.967149 0.984375 0.967162
+24 63 37 0.967149 0.984375 0.967166
+24 63 38 0.967149 0.984375 0.967172
+24 63 39 0.967149 0.984375 0.967179
+24 63 40 0.967149 0.984375 0.967188
+24 63 41 0.967149 0.984375 0.967201
+24 63 42 0.967149 0.984375 0.967217
+24 63 43 0.967149 0.984375 0.967238
+24 63 44 0.967149 0.984375 0.967266
+24 63 45 0.967149 0.984375 0.967302
+24 63 46 0.967149 0.984375 0.96735
+24 63 47 0.967149 0.984375 0.967412
+24 63 48 0.967149 0.984375 0.967494
+24 63 49 0.967149 0.984375 0.9676
+24 63 50 0.967149 0.984375 0.96774
+24 63 51 0.967149 0.984375 0.967923
+24 63 52 0.967149 0.984375 0.968161
+24 63 53 0.967149 0.984375 0.968472
+24 63 54 0.967149 0.984375 0.968878
+24 63 55 0.967149 0.984375 0.969405
+24 63 56 0.967149 0.984375 0.970089
+24 63 57 0.967149 0.984375 0.970974
+24 63 58 0.967149 0.984375 0.972113
+24 63 59 0.967149 0.984375 0.973574
+24 63 60 0.967149 0.984375 0.975434
+24 63 61 0.967149 0.984375 0.977785
+24 63 62 0.967149 0.984375 0.98073
+24 63 63 0.967149 0.984375 0.984375
+24 63 64 1 1 1
+24 64 0 1 1 1
+24 64 1 1 1 1
+24 64 2 1 1 1
+24 64 3 1 1 1
+24 64 4 1 1 1
+24 64 5 1 1 1
+24 64 6 1 1 1
+24 64 7 1 1 1
+24 64 8 1 1 1
+24 64 9 1 1 1
+24 64 10 1 1 1
+24 64 11 1 1 1
+24 64 12 1 1 1
+24 64 13 1 1 1
+24 64 14 1 1 1
+24 64 15 1 1 1
+24 64 16 1 1 1
+24 64 17 1 1 1
+24 64 18 1 1 1
+24 64 19 1 1 1
+24 64 20 1 1 1
+24 64 21 1 1 1
+24 64 22 1 1 1
+24 64 23 1 1 1
+24 64 24 1 1 1
+24 64 25 1 1 1
+24 64 26 1 1 1
+24 64 27 1 1 1
+24 64 28 1 1 1
+24 64 29 1 1 1
+24 64 30 1 1 1
+24 64 31 1 1 1
+24 64 32 1 1 1
+24 64 33 1 1 1
+24 64 34 1 1 1
+24 64 35 1 1 1
+24 64 36 1 1 1
+24 64 37 1 1 1
+24 64 38 1 1 1
+24 64 39 1 1 1
+24 64 40 1 1 1
+24 64 41 1 1 1
+24 64 42 1 1 1
+24 64 43 1 1 1
+24 64 44 1 1 1
+24 64 45 1 1 1
+24 64 46 1 1 1
+24 64 47 1 1 1
+24 64 48 1 1 1
+24 64 49 1 1 1
+24 64 50 1 1 1
+24 64 51 1 1 1
+24 64 52 1 1 1
+24 64 53 1 1 1
+24 64 54 1 1 1
+24 64 55 1 1 1
+24 64 56 1 1 1
+24 64 57 1 1 1
+24 64 58 1 1 1
+24 64 59 1 1 1
+24 64 60 1 1 1
+24 64 61 1 1 1
+24 64 62 1 1 1
+24 64 63 1 1 1
+24 64 64 1 1 1
+25 0 0 0.390625 0.000175781 0.000175781
+25 0 1 0.390625 0.000175781 0.015625
+25 0 2 0.390625 0.000175781 0.03125
+25 0 3 0.390625 0.000175781 0.046875
+25 0 4 0.390625 0.000175781 0.0625
+25 0 5 0.390625 0.000175781 0.078125
+25 0 6 0.390625 0.000175781 0.09375
+25 0 7 0.390625 0.000175781 0.109375
+25 0 8 0.390625 0.000175781 0.125
+25 0 9 0.390625 0.000175781 0.140625
+25 0 10 0.390625 0.000175781 0.15625
+25 0 11 0.390625 0.000175781 0.171875
+25 0 12 0.390625 0.000175781 0.1875
+25 0 13 0.390625 0.000175781 0.203125
+25 0 14 0.390625 0.000175781 0.21875
+25 0 15 0.390625 0.000175781 0.234375
+25 0 16 0.390625 0.000175781 0.25
+25 0 17 0.390625 0.000175781 0.265625
+25 0 18 0.390625 0.000175781 0.28125
+25 0 19 0.390625 0.000175781 0.296875
+25 0 20 0.390625 0.000175781 0.3125
+25 0 21 0.390625 0.000175781 0.328125
+25 0 22 0.390625 0.000175781 0.34375
+25 0 23 0.390625 0.000175781 0.359375
+25 0 24 0.390625 0.000175781 0.375
+25 0 25 0.390625 0.000175781 0.390625
+25 0 26 0.390625 0.000175781 0.40625
+25 0 27 0.390625 0.000175781 0.421875
+25 0 28 0.390625 0.000175781 0.4375
+25 0 29 0.390625 0.000175781 0.453125
+25 0 30 0.390625 0.000175781 0.46875
+25 0 31 0.390625 0.000175781 0.484375
+25 0 32 0.390625 0.000175781 0.5
+25 0 33 0.390625 0.000175781 0.515625
+25 0 34 0.390625 0.000175781 0.53125
+25 0 35 0.390625 0.000175781 0.546875
+25 0 36 0.390625 0.000175781 0.5625
+25 0 37 0.390625 0.000175781 0.578125
+25 0 38 0.390625 0.000175781 0.59375
+25 0 39 0.390625 0.000175781 0.609375
+25 0 40 0.390625 0.000175781 0.625
+25 0 41 0.390657 0.0228018 0.640625
+25 0 42 0.392337 0.19122 0.65625
+25 0 43 0.395987 0.257329 0.671875
+25 0 44 0.402764 0.307455 0.6875
+25 0 45 0.413995 0.350929 0.703125
+25 0 46 0.430601 0.390838 0.71875
+25 0 47 0.452551 0.428586 0.734375
+25 0 48 0.478886 0.464927 0.75
+25 0 49 0.508261 0.500307 0.765625
+25 0 50 0.539489 0.535012 0.78125
+25 0 51 0.571736 0.569232 0.796875
+25 0 52 0.604493 0.603098 0.8125
+25 0 53 0.637479 0.636703 0.828125
+25 0 54 0.670543 0.670113 0.84375
+25 0 55 0.703616 0.703378 0.859375
+25 0 56 0.736664 0.736533 0.875
+25 0 57 0.769677 0.769606 0.890625
+25 0 58 0.802655 0.802617 0.90625
+25 0 59 0.8356 0.83558 0.921875
+25 0 60 0.868517 0.868507 0.9375
+25 0 61 0.901412 0.901407 0.953125
+25 0 62 0.934288 0.934286 0.96875
+25 0 63 0.967149 0.967149 0.984375
+25 0 64 1 1 1
+25 1 0 0.390625 0.015625 0.000175781
+25 1 1 0.390625 0.015625 0.015625
+25 1 2 0.390625 0.015625 0.03125
+25 1 3 0.390625 0.015625 0.046875
+25 1 4 0.390625 0.015625 0.0625
+25 1 5 0.390625 0.015625 0.078125
+25 1 6 0.390625 0.015625 0.09375
+25 1 7 0.390625 0.015625 0.109375
+25 1 8 0.390625 0.015625 0.125
+25 1 9 0.390625 0.015625 0.140625
+25 1 10 0.390625 0.015625 0.15625
+25 1 11 0.390625 0.015625 0.171875
+25 1 12 0.390625 0.015625 0.1875
+25 1 13 0.390625 0.015625 0.203125
+25 1 14 0.390625 0.015625 0.21875
+25 1 15 0.390625 0.015625 0.234375
+25 1 16 0.390625 0.015625 0.25
+25 1 17 0.390625 0.015625 0.265625
+25 1 18 0.390625 0.015625 0.28125
+25 1 19 0.390625 0.015625 0.296875
+25 1 20 0.390625 0.015625 0.3125
+25 1 21 0.390625 0.015625 0.328125
+25 1 22 0.390625 0.015625 0.34375
+25 1 23 0.390625 0.015625 0.359375
+25 1 24 0.390625 0.015625 0.375
+25 1 25 0.390625 0.015625 0.390625
+25 1 26 0.390625 0.015625 0.40625
+25 1 27 0.390625 0.015625 0.421875
+25 1 28 0.390625 0.015625 0.4375
+25 1 29 0.390625 0.015625 0.453125
+25 1 30 0.390625 0.015625 0.46875
+25 1 31 0.390625 0.015625 0.484375
+25 1 32 0.390625 0.015625 0.5
+25 1 33 0.390625 0.015625 0.515625
+25 1 34 0.390625 0.015625 0.53125
+25 1 35 0.390625 0.015625 0.546875
+25 1 36 0.390625 0.015625 0.5625
+25 1 37 0.390625 0.015625 0.578125
+25 1 38 0.390625 0.015625 0.59375
+25 1 39 0.390625 0.015625 0.609375
+25 1 40 0.390625 0.015625 0.625
+25 1 41 0.390657 0.0336782 0.640625
+25 1 42 0.392337 0.191862 0.65625
+25 1 43 0.395987 0.257535 0.671875
+25 1 44 0.402764 0.307542 0.6875
+25 1 45 0.413995 0.35097 0.703125
+25 1 46 0.430601 0.390859 0.71875
+25 1 47 0.452551 0.428597 0.734375
+25 1 48 0.478886 0.464932 0.75
+25 1 49 0.508261 0.50031 0.765625
+25 1 50 0.539489 0.535013 0.78125
+25 1 51 0.571736 0.569233 0.796875
+25 1 52 0.604493 0.603098 0.8125
+25 1 53 0.637479 0.636703 0.828125
+25 1 54 0.670543 0.670113 0.84375
+25 1 55 0.703616 0.703378 0.859375
+25 1 56 0.736664 0.736533 0.875
+25 1 57 0.769677 0.769606 0.890625
+25 1 58 0.802655 0.802617 0.90625
+25 1 59 0.8356 0.83558 0.921875
+25 1 60 0.868517 0.868507 0.9375
+25 1 61 0.901412 0.901407 0.953125
+25 1 62 0.934288 0.934286 0.96875
+25 1 63 0.967149 0.967149 0.984375
+25 1 64 1 1 1
+25 2 0 0.390625 0.03125 0.000175781
+25 2 1 0.390625 0.03125 0.015625
+25 2 2 0.390625 0.03125 0.03125
+25 2 3 0.390625 0.03125 0.046875
+25 2 4 0.390625 0.03125 0.0625
+25 2 5 0.390625 0.03125 0.078125
+25 2 6 0.390625 0.03125 0.09375
+25 2 7 0.390625 0.03125 0.109375
+25 2 8 0.390625 0.03125 0.125
+25 2 9 0.390625 0.03125 0.140625
+25 2 10 0.390625 0.03125 0.15625
+25 2 11 0.390625 0.03125 0.171875
+25 2 12 0.390625 0.03125 0.1875
+25 2 13 0.390625 0.03125 0.203125
+25 2 14 0.390625 0.03125 0.21875
+25 2 15 0.390625 0.03125 0.234375
+25 2 16 0.390625 0.03125 0.25
+25 2 17 0.390625 0.03125 0.265625
+25 2 18 0.390625 0.03125 0.28125
+25 2 19 0.390625 0.03125 0.296875
+25 2 20 0.390625 0.03125 0.3125
+25 2 21 0.390625 0.03125 0.328125
+25 2 22 0.390625 0.03125 0.34375
+25 2 23 0.390625 0.03125 0.359375
+25 2 24 0.390625 0.03125 0.375
+25 2 25 0.390625 0.03125 0.390625
+25 2 26 0.390625 0.03125 0.40625
+25 2 27 0.390625 0.03125 0.421875
+25 2 28 0.390625 0.03125 0.4375
+25 2 29 0.390625 0.03125 0.453125
+25 2 30 0.390625 0.03125 0.46875
+25 2 31 0.390625 0.03125 0.484375
+25 2 32 0.390625 0.03125 0.5
+25 2 33 0.390625 0.03125 0.515625
+25 2 34 0.390625 0.03125 0.53125
+25 2 35 0.390625 0.03125 0.546875
+25 2 36 0.390625 0.03125 0.5625
+25 2 37 0.390625 0.03125 0.578125
+25 2 38 0.390625 0.03125 0.59375
+25 2 39 0.390625 0.03125 0.609375
+25 2 40 0.390625 0.03125 0.625
+25 2 41 0.390657 0.0455036 0.640625
+25 2 42 0.392337 0.192703 0.65625
+25 2 43 0.395987 0.257805 0.671875
+25 2 44 0.402764 0.307655 0.6875
+25 2 45 0.413995 0.351024 0.703125
+25 2 46 0.430601 0.390886 0.71875
+25 2 47 0.452551 0.428611 0.734375
+25 2 48 0.478886 0.46494 0.75
+25 2 49 0.508261 0.500314 0.765625
+25 2 50 0.539489 0.535016 0.78125
+25 2 51 0.571736 0.569234 0.796875
+25 2 52 0.604493 0.603099 0.8125
+25 2 53 0.637479 0.636703 0.828125
+25 2 54 0.670543 0.670113 0.84375
+25 2 55 0.703616 0.703378 0.859375
+25 2 56 0.736664 0.736533 0.875
+25 2 57 0.769677 0.769606 0.890625
+25 2 58 0.802655 0.802617 0.90625
+25 2 59 0.8356 0.83558 0.921875
+25 2 60 0.868517 0.868507 0.9375
+25 2 61 0.901412 0.901407 0.953125
+25 2 62 0.934288 0.934286 0.96875
+25 2 63 0.967149 0.967149 0.984375
+25 2 64 1 1 1
+25 3 0 0.390625 0.046875 0.000175781
+25 3 1 0.390625 0.046875 0.015625
+25 3 2 0.390625 0.046875 0.03125
+25 3 3 0.390625 0.046875 0.046875
+25 3 4 0.390625 0.046875 0.0625
+25 3 5 0.390625 0.046875 0.078125
+25 3 6 0.390625 0.046875 0.09375
+25 3 7 0.390625 0.046875 0.109375
+25 3 8 0.390625 0.046875 0.125
+25 3 9 0.390625 0.046875 0.140625
+25 3 10 0.390625 0.046875 0.15625
+25 3 11 0.390625 0.046875 0.171875
+25 3 12 0.390625 0.046875 0.1875
+25 3 13 0.390625 0.046875 0.203125
+25 3 14 0.390625 0.046875 0.21875
+25 3 15 0.390625 0.046875 0.234375
+25 3 16 0.390625 0.046875 0.25
+25 3 17 0.390625 0.046875 0.265625
+25 3 18 0.390625 0.046875 0.28125
+25 3 19 0.390625 0.046875 0.296875
+25 3 20 0.390625 0.046875 0.3125
+25 3 21 0.390625 0.046875 0.328125
+25 3 22 0.390625 0.046875 0.34375
+25 3 23 0.390625 0.046875 0.359375
+25 3 24 0.390625 0.046875 0.375
+25 3 25 0.390625 0.046875 0.390625
+25 3 26 0.390625 0.046875 0.40625
+25 3 27 0.390625 0.046875 0.421875
+25 3 28 0.390625 0.046875 0.4375
+25 3 29 0.390625 0.046875 0.453125
+25 3 30 0.390625 0.046875 0.46875
+25 3 31 0.390625 0.046875 0.484375
+25 3 32 0.390625 0.046875 0.5
+25 3 33 0.390625 0.046875 0.515625
+25 3 34 0.390625 0.046875 0.53125
+25 3 35 0.390625 0.046875 0.546875
+25 3 36 0.390625 0.046875 0.5625
+25 3 37 0.390625 0.046875 0.578125
+25 3 38 0.390625 0.046875 0.59375
+25 3 39 0.390625 0.046875 0.609375
+25 3 40 0.390625 0.046875 0.625
+25 3 41 0.390657 0.0580522 0.640625
+25 3 42 0.392337 0.193786 0.65625
+25 3 43 0.395987 0.258158 0.671875
+25 3 44 0.402764 0.307804 0.6875
+25 3 45 0.413995 0.351094 0.703125
+25 3 46 0.430601 0.390921 0.71875
+25 3 47 0.452551 0.428629 0.734375
+25 3 48 0.478886 0.464949 0.75
+25 3 49 0.508261 0.500319 0.765625
+25 3 50 0.539489 0.535019 0.78125
+25 3 51 0.571736 0.569235 0.796875
+25 3 52 0.604493 0.6031 0.8125
+25 3 53 0.637479 0.636704 0.828125
+25 3 54 0.670543 0.670114 0.84375
+25 3 55 0.703616 0.703378 0.859375
+25 3 56 0.736664 0.736534 0.875
+25 3 57 0.769677 0.769606 0.890625
+25 3 58 0.802655 0.802617 0.90625
+25 3 59 0.8356 0.83558 0.921875
+25 3 60 0.868517 0.868507 0.9375
+25 3 61 0.901412 0.901407 0.953125
+25 3 62 0.934288 0.934286 0.96875
+25 3 63 0.967149 0.967149 0.984375
+25 3 64 1 1 1
+25 4 0 0.390625 0.0625 0.000175781
+25 4 1 0.390625 0.0625 0.015625
+25 4 2 0.390625 0.0625 0.03125
+25 4 3 0.390625 0.0625 0.046875
+25 4 4 0.390625 0.0625 0.0625
+25 4 5 0.390625 0.0625 0.078125
+25 4 6 0.390625 0.0625 0.09375
+25 4 7 0.390625 0.0625 0.109375
+25 4 8 0.390625 0.0625 0.125
+25 4 9 0.390625 0.0625 0.140625
+25 4 10 0.390625 0.0625 0.15625
+25 4 11 0.390625 0.0625 0.171875
+25 4 12 0.390625 0.0625 0.1875
+25 4 13 0.390625 0.0625 0.203125
+25 4 14 0.390625 0.0625 0.21875
+25 4 15 0.390625 0.0625 0.234375
+25 4 16 0.390625 0.0625 0.25
+25 4 17 0.390625 0.0625 0.265625
+25 4 18 0.390625 0.0625 0.28125
+25 4 19 0.390625 0.0625 0.296875
+25 4 20 0.390625 0.0625 0.3125
+25 4 21 0.390625 0.0625 0.328125
+25 4 22 0.390625 0.0625 0.34375
+25 4 23 0.390625 0.0625 0.359375
+25 4 24 0.390625 0.0625 0.375
+25 4 25 0.390625 0.0625 0.390625
+25 4 26 0.390625 0.0625 0.40625
+25 4 27 0.390625 0.0625 0.421875
+25 4 28 0.390625 0.0625 0.4375
+25 4 29 0.390625 0.0625 0.453125
+25 4 30 0.390625 0.0625 0.46875
+25 4 31 0.390625 0.0625 0.484375
+25 4 32 0.390625 0.0625 0.5
+25 4 33 0.390625 0.0625 0.515625
+25 4 34 0.390625 0.0625 0.53125
+25 4 35 0.390625 0.0625 0.546875
+25 4 36 0.390625 0.0625 0.5625
+25 4 37 0.390625 0.0625 0.578125
+25 4 38 0.390625 0.0625 0.59375
+25 4 39 0.390625 0.0625 0.609375
+25 4 40 0.390625 0.0625 0.625
+25 4 41 0.390657 0.0712151 0.640625
+25 4 42 0.392337 0.195175 0.65625
+25 4 43 0.395987 0.258617 0.671875
+25 4 44 0.402764 0.307999 0.6875
+25 4 45 0.413995 0.351186 0.703125
+25 4 46 0.430601 0.390967 0.71875
+25 4 47 0.452551 0.428653 0.734375
+25 4 48 0.478886 0.464962 0.75
+25 4 49 0.508261 0.500326 0.765625
+25 4 50 0.539489 0.535022 0.78125
+25 4 51 0.571736 0.569238 0.796875
+25 4 52 0.604493 0.603101 0.8125
+25 4 53 0.637479 0.636704 0.828125
+25 4 54 0.670543 0.670114 0.84375
+25 4 55 0.703616 0.703378 0.859375
+25 4 56 0.736664 0.736534 0.875
+25 4 57 0.769677 0.769606 0.890625
+25 4 58 0.802655 0.802617 0.90625
+25 4 59 0.8356 0.83558 0.921875
+25 4 60 0.868517 0.868507 0.9375
+25 4 61 0.901412 0.901407 0.953125
+25 4 62 0.934288 0.934286 0.96875
+25 4 63 0.967149 0.967149 0.984375
+25 4 64 1 1 1
+25 5 0 0.390625 0.078125 0.000175781
+25 5 1 0.390625 0.078125 0.015625
+25 5 2 0.390625 0.078125 0.03125
+25 5 3 0.390625 0.078125 0.046875
+25 5 4 0.390625 0.078125 0.0625
+25 5 5 0.390625 0.078125 0.078125
+25 5 6 0.390625 0.078125 0.09375
+25 5 7 0.390625 0.078125 0.109375
+25 5 8 0.390625 0.078125 0.125
+25 5 9 0.390625 0.078125 0.140625
+25 5 10 0.390625 0.078125 0.15625
+25 5 11 0.390625 0.078125 0.171875
+25 5 12 0.390625 0.078125 0.1875
+25 5 13 0.390625 0.078125 0.203125
+25 5 14 0.390625 0.078125 0.21875
+25 5 15 0.390625 0.078125 0.234375
+25 5 16 0.390625 0.078125 0.25
+25 5 17 0.390625 0.078125 0.265625
+25 5 18 0.390625 0.078125 0.28125
+25 5 19 0.390625 0.078125 0.296875
+25 5 20 0.390625 0.078125 0.3125
+25 5 21 0.390625 0.078125 0.328125
+25 5 22 0.390625 0.078125 0.34375
+25 5 23 0.390625 0.078125 0.359375
+25 5 24 0.390625 0.078125 0.375
+25 5 25 0.390625 0.078125 0.390625
+25 5 26 0.390625 0.078125 0.40625
+25 5 27 0.390625 0.078125 0.421875
+25 5 28 0.390625 0.078125 0.4375
+25 5 29 0.390625 0.078125 0.453125
+25 5 30 0.390625 0.078125 0.46875
+25 5 31 0.390625 0.078125 0.484375
+25 5 32 0.390625 0.078125 0.5
+25 5 33 0.390625 0.078125 0.515625
+25 5 34 0.390625 0.078125 0.53125
+25 5 35 0.390625 0.078125 0.546875
+25 5 36 0.390625 0.078125 0.5625
+25 5 37 0.390625 0.078125 0.578125
+25 5 38 0.390625 0.078125 0.59375
+25 5 39 0.390625 0.078125 0.609375
+25 5 40 0.390625 0.078125 0.625
+25 5 41 0.390657 0.0848886 0.640625
+25 5 42 0.392337 0.196948 0.65625
+25 5 43 0.395987 0.259213 0.671875
+25 5 44 0.402764 0.308253 0.6875
+25 5 45 0.413995 0.351306 0.703125
+25 5 46 0.430601 0.391027 0.71875
+25 5 47 0.452551 0.428684 0.734375
+25 5 48 0.478886 0.464979 0.75
+25 5 49 0.508261 0.500335 0.765625
+25 5 50 0.539489 0.535027 0.78125
+25 5 51 0.571736 0.56924 0.796875
+25 5 52 0.604493 0.603102 0.8125
+25 5 53 0.637479 0.636705 0.828125
+25 5 54 0.670543 0.670114 0.84375
+25 5 55 0.703616 0.703379 0.859375
+25 5 56 0.736664 0.736534 0.875
+25 5 57 0.769677 0.769606 0.890625
+25 5 58 0.802655 0.802617 0.90625
+25 5 59 0.8356 0.83558 0.921875
+25 5 60 0.868517 0.868507 0.9375
+25 5 61 0.901412 0.901407 0.953125
+25 5 62 0.934288 0.934286 0.96875
+25 5 63 0.967149 0.967149 0.984375
+25 5 64 1 1 1
+25 6 0 0.390625 0.09375 0.000175781
+25 6 1 0.390625 0.09375 0.015625
+25 6 2 0.390625 0.09375 0.03125
+25 6 3 0.390625 0.09375 0.046875
+25 6 4 0.390625 0.09375 0.0625
+25 6 5 0.390625 0.09375 0.078125
+25 6 6 0.390625 0.09375 0.09375
+25 6 7 0.390625 0.09375 0.109375
+25 6 8 0.390625 0.09375 0.125
+25 6 9 0.390625 0.09375 0.140625
+25 6 10 0.390625 0.09375 0.15625
+25 6 11 0.390625 0.09375 0.171875
+25 6 12 0.390625 0.09375 0.1875
+25 6 13 0.390625 0.09375 0.203125
+25 6 14 0.390625 0.09375 0.21875
+25 6 15 0.390625 0.09375 0.234375
+25 6 16 0.390625 0.09375 0.25
+25 6 17 0.390625 0.09375 0.265625
+25 6 18 0.390625 0.09375 0.28125
+25 6 19 0.390625 0.09375 0.296875
+25 6 20 0.390625 0.09375 0.3125
+25 6 21 0.390625 0.09375 0.328125
+25 6 22 0.390625 0.09375 0.34375
+25 6 23 0.390625 0.09375 0.359375
+25 6 24 0.390625 0.09375 0.375
+25 6 25 0.390625 0.09375 0.390625
+25 6 26 0.390625 0.09375 0.40625
+25 6 27 0.390625 0.09375 0.421875
+25 6 28 0.390625 0.09375 0.4375
+25 6 29 0.390625 0.09375 0.453125
+25 6 30 0.390625 0.09375 0.46875
+25 6 31 0.390625 0.09375 0.484375
+25 6 32 0.390625 0.09375 0.5
+25 6 33 0.390625 0.09375 0.515625
+25 6 34 0.390625 0.09375 0.53125
+25 6 35 0.390625 0.09375 0.546875
+25 6 36 0.390625 0.09375 0.5625
+25 6 37 0.390625 0.09375 0.578125
+25 6 38 0.390625 0.09375 0.59375
+25 6 39 0.390625 0.09375 0.609375
+25 6 40 0.390625 0.09375 0.625
+25 6 41 0.390657 0.0989795 0.640625
+25 6 42 0.392337 0.199193 0.65625
+25 6 43 0.395987 0.259985 0.671875
+25 6 44 0.402764 0.308584 0.6875
+25 6 45 0.413995 0.351463 0.703125
+25 6 46 0.430601 0.391106 0.71875
+25 6 47 0.452551 0.428725 0.734375
+25 6 48 0.478886 0.465 0.75
+25 6 49 0.508261 0.500347 0.765625
+25 6 50 0.539489 0.535034 0.78125
+25 6 51 0.571736 0.569244 0.796875
+25 6 52 0.604493 0.603104 0.8125
+25 6 53 0.637479 0.636706 0.828125
+25 6 54 0.670543 0.670115 0.84375
+25 6 55 0.703616 0.703379 0.859375
+25 6 56 0.736664 0.736534 0.875
+25 6 57 0.769677 0.769607 0.890625
+25 6 58 0.802655 0.802617 0.90625
+25 6 59 0.8356 0.83558 0.921875
+25 6 60 0.868517 0.868507 0.9375
+25 6 61 0.901412 0.901407 0.953125
+25 6 62 0.934288 0.934286 0.96875
+25 6 63 0.967149 0.967149 0.984375
+25 6 64 1 1 1
+25 7 0 0.390625 0.109375 0.000175781
+25 7 1 0.390625 0.109375 0.015625
+25 7 2 0.390625 0.109375 0.03125
+25 7 3 0.390625 0.109375 0.046875
+25 7 4 0.390625 0.109375 0.0625
+25 7 5 0.390625 0.109375 0.078125
+25 7 6 0.390625 0.109375 0.09375
+25 7 7 0.390625 0.109375 0.109375
+25 7 8 0.390625 0.109375 0.125
+25 7 9 0.390625 0.109375 0.140625
+25 7 10 0.390625 0.109375 0.15625
+25 7 11 0.390625 0.109375 0.171875
+25 7 12 0.390625 0.109375 0.1875
+25 7 13 0.390625 0.109375 0.203125
+25 7 14 0.390625 0.109375 0.21875
+25 7 15 0.390625 0.109375 0.234375
+25 7 16 0.390625 0.109375 0.25
+25 7 17 0.390625 0.109375 0.265625
+25 7 18 0.390625 0.109375 0.28125
+25 7 19 0.390625 0.109375 0.296875
+25 7 20 0.390625 0.109375 0.3125
+25 7 21 0.390625 0.109375 0.328125
+25 7 22 0.390625 0.109375 0.34375
+25 7 23 0.390625 0.109375 0.359375
+25 7 24 0.390625 0.109375 0.375
+25 7 25 0.390625 0.109375 0.390625
+25 7 26 0.390625 0.109375 0.40625
+25 7 27 0.390625 0.109375 0.421875
+25 7 28 0.390625 0.109375 0.4375
+25 7 29 0.390625 0.109375 0.453125
+25 7 30 0.390625 0.109375 0.46875
+25 7 31 0.390625 0.109375 0.484375
+25 7 32 0.390625 0.109375 0.5
+25 7 33 0.390625 0.109375 0.515625
+25 7 34 0.390625 0.109375 0.53125
+25 7 35 0.390625 0.109375 0.546875
+25 7 36 0.390625 0.109375 0.5625
+25 7 37 0.390625 0.109375 0.578125
+25 7 38 0.390625 0.109375 0.59375
+25 7 39 0.390625 0.109375 0.609375
+25 7 40 0.390625 0.109375 0.625
+25 7 41 0.390657 0.113406 0.640625
+25 7 42 0.392337 0.202009 0.65625
+25 7 43 0.395987 0.260983 0.671875
+25 7 44 0.402764 0.309015 0.6875
+25 7 45 0.413995 0.351668 0.703125
+25 7 46 0.430601 0.391209 0.71875
+25 7 47 0.452551 0.428779 0.734375
+25 7 48 0.478886 0.465029 0.75
+25 7 49 0.508261 0.500362 0.765625
+25 7 50 0.539489 0.535042 0.78125
+25 7 51 0.571736 0.569248 0.796875
+25 7 52 0.604493 0.603107 0.8125
+25 7 53 0.637479 0.636708 0.828125
+25 7 54 0.670543 0.670116 0.84375
+25 7 55 0.703616 0.703379 0.859375
+25 7 56 0.736664 0.736534 0.875
+25 7 57 0.769677 0.769607 0.890625
+25 7 58 0.802655 0.802617 0.90625
+25 7 59 0.8356 0.83558 0.921875
+25 7 60 0.868517 0.868507 0.9375
+25 7 61 0.901412 0.901407 0.953125
+25 7 62 0.934288 0.934286 0.96875
+25 7 63 0.967149 0.967149 0.984375
+25 7 64 1 1 1
+25 8 0 0.390625 0.125 0.000175781
+25 8 1 0.390625 0.125 0.015625
+25 8 2 0.390625 0.125 0.03125
+25 8 3 0.390625 0.125 0.046875
+25 8 4 0.390625 0.125 0.0625
+25 8 5 0.390625 0.125 0.078125
+25 8 6 0.390625 0.125 0.09375
+25 8 7 0.390625 0.125 0.109375
+25 8 8 0.390625 0.125 0.125
+25 8 9 0.390625 0.125 0.140625
+25 8 10 0.390625 0.125 0.15625
+25 8 11 0.390625 0.125 0.171875
+25 8 12 0.390625 0.125 0.1875
+25 8 13 0.390625 0.125 0.203125
+25 8 14 0.390625 0.125 0.21875
+25 8 15 0.390625 0.125 0.234375
+25 8 16 0.390625 0.125 0.25
+25 8 17 0.390625 0.125 0.265625
+25 8 18 0.390625 0.125 0.28125
+25 8 19 0.390625 0.125 0.296875
+25 8 20 0.390625 0.125 0.3125
+25 8 21 0.390625 0.125 0.328125
+25 8 22 0.390625 0.125 0.34375
+25 8 23 0.390625 0.125 0.359375
+25 8 24 0.390625 0.125 0.375
+25 8 25 0.390625 0.125 0.390625
+25 8 26 0.390625 0.125 0.40625
+25 8 27 0.390625 0.125 0.421875
+25 8 28 0.390625 0.125 0.4375
+25 8 29 0.390625 0.125 0.453125
+25 8 30 0.390625 0.125 0.46875
+25 8 31 0.390625 0.125 0.484375
+25 8 32 0.390625 0.125 0.5
+25 8 33 0.390625 0.125 0.515625
+25 8 34 0.390625 0.125 0.53125
+25 8 35 0.390625 0.125 0.546875
+25 8 36 0.390625 0.125 0.5625
+25 8 37 0.390625 0.125 0.578125
+25 8 38 0.390625 0.125 0.59375
+25 8 39 0.390625 0.125 0.609375
+25 8 40 0.390625 0.125 0.625
+25 8 41 0.390657 0.1281 0.640625
+25 8 42 0.392337 0.205504 0.65625
+25 8 43 0.395987 0.262264 0.671875
+25 8 44 0.402764 0.309576 0.6875
+25 8 45 0.413995 0.351937 0.703125
+25 8 46 0.430601 0.391344 0.71875
+25 8 47 0.452551 0.42885 0.734375
+25 8 48 0.478886 0.465067 0.75
+25 8 49 0.508261 0.500382 0.765625
+25 8 50 0.539489 0.535053 0.78125
+25 8 51 0.571736 0.569255 0.796875
+25 8 52 0.604493 0.60311 0.8125
+25 8 53 0.637479 0.63671 0.828125
+25 8 54 0.670543 0.670117 0.84375
+25 8 55 0.703616 0.70338 0.859375
+25 8 56 0.736664 0.736534 0.875
+25 8 57 0.769677 0.769607 0.890625
+25 8 58 0.802655 0.802617 0.90625
+25 8 59 0.8356 0.83558 0.921875
+25 8 60 0.868517 0.868507 0.9375
+25 8 61 0.901412 0.901407 0.953125
+25 8 62 0.934288 0.934286 0.96875
+25 8 63 0.967149 0.967149 0.984375
+25 8 64 1 1 1
+25 9 0 0.390625 0.140625 0.000175781
+25 9 1 0.390625 0.140625 0.015625
+25 9 2 0.390625 0.140625 0.03125
+25 9 3 0.390625 0.140625 0.046875
+25 9 4 0.390625 0.140625 0.0625
+25 9 5 0.390625 0.140625 0.078125
+25 9 6 0.390625 0.140625 0.09375
+25 9 7 0.390625 0.140625 0.109375
+25 9 8 0.390625 0.140625 0.125
+25 9 9 0.390625 0.140625 0.140625
+25 9 10 0.390625 0.140625 0.15625
+25 9 11 0.390625 0.140625 0.171875
+25 9 12 0.390625 0.140625 0.1875
+25 9 13 0.390625 0.140625 0.203125
+25 9 14 0.390625 0.140625 0.21875
+25 9 15 0.390625 0.140625 0.234375
+25 9 16 0.390625 0.140625 0.25
+25 9 17 0.390625 0.140625 0.265625
+25 9 18 0.390625 0.140625 0.28125
+25 9 19 0.390625 0.140625 0.296875
+25 9 20 0.390625 0.140625 0.3125
+25 9 21 0.390625 0.140625 0.328125
+25 9 22 0.390625 0.140625 0.34375
+25 9 23 0.390625 0.140625 0.359375
+25 9 24 0.390625 0.140625 0.375
+25 9 25 0.390625 0.140625 0.390625
+25 9 26 0.390625 0.140625 0.40625
+25 9 27 0.390625 0.140625 0.421875
+25 9 28 0.390625 0.140625 0.4375
+25 9 29 0.390625 0.140625 0.453125
+25 9 30 0.390625 0.140625 0.46875
+25 9 31 0.390625 0.140625 0.484375
+25 9 32 0.390625 0.140625 0.5
+25 9 33 0.390625 0.140625 0.515625
+25 9 34 0.390625 0.140625 0.53125
+25 9 35 0.390625 0.140625 0.546875
+25 9 36 0.390625 0.140625 0.5625
+25 9 37 0.390625 0.140625 0.578125
+25 9 38 0.390625 0.140625 0.59375
+25 9 39 0.390625 0.140625 0.609375
+25 9 40 0.390625 0.140625 0.625
+25 9 41 0.390657 0.143005 0.640625
+25 9 42 0.392337 0.209787 0.65625
+25 9 43 0.395987 0.263903 0.671875
+25 9 44 0.402764 0.310303 0.6875
+25 9 45 0.413995 0.352286 0.703125
+25 9 46 0.430601 0.391521 0.71875
+25 9 47 0.452551 0.428942 0.734375
+25 9 48 0.478886 0.465116 0.75
+25 9 49 0.508261 0.500409 0.765625
+25 9 50 0.539489 0.535068 0.78125
+25 9 51 0.571736 0.569263 0.796875
+25 9 52 0.604493 0.603115 0.8125
+25 9 53 0.637479 0.636712 0.828125
+25 9 54 0.670543 0.670118 0.84375
+25 9 55 0.703616 0.703381 0.859375
+25 9 56 0.736664 0.736535 0.875
+25 9 57 0.769677 0.769607 0.890625
+25 9 58 0.802655 0.802617 0.90625
+25 9 59 0.8356 0.83558 0.921875
+25 9 60 0.868517 0.868507 0.9375
+25 9 61 0.901412 0.901407 0.953125
+25 9 62 0.934288 0.934286 0.96875
+25 9 63 0.967149 0.967149 0.984375
+25 9 64 1 1 1
+25 10 0 0.390625 0.15625 0.000175781
+25 10 1 0.390625 0.15625 0.015625
+25 10 2 0.390625 0.15625 0.03125
+25 10 3 0.390625 0.15625 0.046875
+25 10 4 0.390625 0.15625 0.0625
+25 10 5 0.390625 0.15625 0.078125
+25 10 6 0.390625 0.15625 0.09375
+25 10 7 0.390625 0.15625 0.109375
+25 10 8 0.390625 0.15625 0.125
+25 10 9 0.390625 0.15625 0.140625
+25 10 10 0.390625 0.15625 0.15625
+25 10 11 0.390625 0.15625 0.171875
+25 10 12 0.390625 0.15625 0.1875
+25 10 13 0.390625 0.15625 0.203125
+25 10 14 0.390625 0.15625 0.21875
+25 10 15 0.390625 0.15625 0.234375
+25 10 16 0.390625 0.15625 0.25
+25 10 17 0.390625 0.15625 0.265625
+25 10 18 0.390625 0.15625 0.28125
+25 10 19 0.390625 0.15625 0.296875
+25 10 20 0.390625 0.15625 0.3125
+25 10 21 0.390625 0.15625 0.328125
+25 10 22 0.390625 0.15625 0.34375
+25 10 23 0.390625 0.15625 0.359375
+25 10 24 0.390625 0.15625 0.375
+25 10 25 0.390625 0.15625 0.390625
+25 10 26 0.390625 0.15625 0.40625
+25 10 27 0.390625 0.15625 0.421875
+25 10 28 0.390625 0.15625 0.4375
+25 10 29 0.390625 0.15625 0.453125
+25 10 30 0.390625 0.15625 0.46875
+25 10 31 0.390625 0.15625 0.484375
+25 10 32 0.390625 0.15625 0.5
+25 10 33 0.390625 0.15625 0.515625
+25 10 34 0.390625 0.15625 0.53125
+25 10 35 0.390625 0.15625 0.546875
+25 10 36 0.390625 0.15625 0.5625
+25 10 37 0.390625 0.15625 0.578125
+25 10 38 0.390625 0.15625 0.59375
+25 10 39 0.390625 0.15625 0.609375
+25 10 40 0.390625 0.15625 0.625
+25 10 41 0.390657 0.158074 0.640625
+25 10 42 0.392337 0.214959 0.65625
+25 10 43 0.395987 0.265983 0.671875
+25 10 44 0.402764 0.311243 0.6875
+25 10 45 0.413995 0.352742 0.703125
+25 10 46 0.430601 0.391752 0.71875
+25 10 47 0.452551 0.429062 0.734375
+25 10 48 0.478886 0.46518 0.75
+25 10 49 0.508261 0.500444 0.765625
+25 10 50 0.539489 0.535087 0.78125
+25 10 51 0.571736 0.569273 0.796875
+25 10 52 0.604493 0.603121 0.8125
+25 10 53 0.637479 0.636715 0.828125
+25 10 54 0.670543 0.67012 0.84375
+25 10 55 0.703616 0.703382 0.859375
+25 10 56 0.736664 0.736535 0.875
+25 10 57 0.769677 0.769607 0.890625
+25 10 58 0.802655 0.802617 0.90625
+25 10 59 0.8356 0.83558 0.921875
+25 10 60 0.868517 0.868507 0.9375
+25 10 61 0.901412 0.901407 0.953125
+25 10 62 0.934288 0.934286 0.96875
+25 10 63 0.967149 0.967149 0.984375
+25 10 64 1 1 1
+25 11 0 0.390625 0.171875 0.000175781
+25 11 1 0.390625 0.171875 0.015625
+25 11 2 0.390625 0.171875 0.03125
+25 11 3 0.390625 0.171875 0.046875
+25 11 4 0.390625 0.171875 0.0625
+25 11 5 0.390625 0.171875 0.078125
+25 11 6 0.390625 0.171875 0.09375
+25 11 7 0.390625 0.171875 0.109375
+25 11 8 0.390625 0.171875 0.125
+25 11 9 0.390625 0.171875 0.140625
+25 11 10 0.390625 0.171875 0.15625
+25 11 11 0.390625 0.171875 0.171875
+25 11 12 0.390625 0.171875 0.1875
+25 11 13 0.390625 0.171875 0.203125
+25 11 14 0.390625 0.171875 0.21875
+25 11 15 0.390625 0.171875 0.234375
+25 11 16 0.390625 0.171875 0.25
+25 11 17 0.390625 0.171875 0.265625
+25 11 18 0.390625 0.171875 0.28125
+25 11 19 0.390625 0.171875 0.296875
+25 11 20 0.390625 0.171875 0.3125
+25 11 21 0.390625 0.171875 0.328125
+25 11 22 0.390625 0.171875 0.34375
+25 11 23 0.390625 0.171875 0.359375
+25 11 24 0.390625 0.171875 0.375
+25 11 25 0.390625 0.171875 0.390625
+25 11 26 0.390625 0.171875 0.40625
+25 11 27 0.390625 0.171875 0.421875
+25 11 28 0.390625 0.171875 0.4375
+25 11 29 0.390625 0.171875 0.453125
+25 11 30 0.390625 0.171875 0.46875
+25 11 31 0.390625 0.171875 0.484375
+25 11 32 0.390625 0.171875 0.5
+25 11 33 0.390625 0.171875 0.515625
+25 11 34 0.390625 0.171875 0.53125
+25 11 35 0.390625 0.171875 0.546875
+25 11 36 0.390625 0.171875 0.5625
+25 11 37 0.390625 0.171875 0.578125
+25 11 38 0.390625 0.171875 0.59375
+25 11 39 0.390625 0.171875 0.609375
+25 11 40 0.390625 0.171875 0.625
+25 11 41 0.390657 0.173271 0.640625
+25 11 42 0.392337 0.221106 0.65625
+25 11 43 0.395987 0.2686 0.671875
+25 11 44 0.402764 0.312451 0.6875
+25 11 45 0.413995 0.353333 0.703125
+25 11 46 0.430601 0.392053 0.71875
+25 11 47 0.452551 0.42922 0.734375
+25 11 48 0.478886 0.465264 0.75
+25 11 49 0.508261 0.500489 0.765625
+25 11 50 0.539489 0.535112 0.78125
+25 11 51 0.571736 0.569287 0.796875
+25 11 52 0.604493 0.603128 0.8125
+25 11 53 0.637479 0.636719 0.828125
+25 11 54 0.670543 0.670122 0.84375
+25 11 55 0.703616 0.703383 0.859375
+25 11 56 0.736664 0.736536 0.875
+25 11 57 0.769677 0.769608 0.890625
+25 11 58 0.802655 0.802617 0.90625
+25 11 59 0.8356 0.83558 0.921875
+25 11 60 0.868517 0.868507 0.9375
+25 11 61 0.901412 0.901407 0.953125
+25 11 62 0.934288 0.934286 0.96875
+25 11 63 0.967149 0.967149 0.984375
+25 11 64 1 1 1
+25 12 0 0.390625 0.1875 0.000175781
+25 12 1 0.390625 0.1875 0.015625
+25 12 2 0.390625 0.1875 0.03125
+25 12 3 0.390625 0.1875 0.046875
+25 12 4 0.390625 0.1875 0.0625
+25 12 5 0.390625 0.1875 0.078125
+25 12 6 0.390625 0.1875 0.09375
+25 12 7 0.390625 0.1875 0.109375
+25 12 8 0.390625 0.1875 0.125
+25 12 9 0.390625 0.1875 0.140625
+25 12 10 0.390625 0.1875 0.15625
+25 12 11 0.390625 0.1875 0.171875
+25 12 12 0.390625 0.1875 0.1875
+25 12 13 0.390625 0.1875 0.203125
+25 12 14 0.390625 0.1875 0.21875
+25 12 15 0.390625 0.1875 0.234375
+25 12 16 0.390625 0.1875 0.25
+25 12 17 0.390625 0.1875 0.265625
+25 12 18 0.390625 0.1875 0.28125
+25 12 19 0.390625 0.1875 0.296875
+25 12 20 0.390625 0.1875 0.3125
+25 12 21 0.390625 0.1875 0.328125
+25 12 22 0.390625 0.1875 0.34375
+25 12 23 0.390625 0.1875 0.359375
+25 12 24 0.390625 0.1875 0.375
+25 12 25 0.390625 0.1875 0.390625
+25 12 26 0.390625 0.1875 0.40625
+25 12 27 0.390625 0.1875 0.421875
+25 12 28 0.390625 0.1875 0.4375
+25 12 29 0.390625 0.1875 0.453125
+25 12 30 0.390625 0.1875 0.46875
+25 12 31 0.390625 0.1875 0.484375
+25 12 32 0.390625 0.1875 0.5
+25 12 33 0.390625 0.1875 0.515625
+25 12 34 0.390625 0.1875 0.53125
+25 12 35 0.390625 0.1875 0.546875
+25 12 36 0.390625 0.1875 0.5625
+25 12 37 0.390625 0.1875 0.578125
+25 12 38 0.390625 0.1875 0.59375
+25 12 39 0.390625 0.1875 0.609375
+25 12 40 0.390625 0.1875 0.625
+25 12 41 0.390657 0.188568 0.640625
+25 12 42 0.392337 0.228284 0.65625
+25 12 43 0.395987 0.271861 0.671875
+25 12 44 0.402764 0.313999 0.6875
+25 12 45 0.413995 0.3541 0.703125
+25 12 46 0.430601 0.392446 0.71875
+25 12 47 0.452551 0.429426 0.734375
+25 12 48 0.478886 0.465375 0.75
+25 12 49 0.508261 0.500549 0.765625
+25 12 50 0.539489 0.535144 0.78125
+25 12 51 0.571736 0.569305 0.796875
+25 12 52 0.604493 0.603138 0.8125
+25 12 53 0.637479 0.636725 0.828125
+25 12 54 0.670543 0.670125 0.84375
+25 12 55 0.703616 0.703385 0.859375
+25 12 56 0.736664 0.736537 0.875
+25 12 57 0.769677 0.769608 0.890625
+25 12 58 0.802655 0.802618 0.90625
+25 12 59 0.8356 0.83558 0.921875
+25 12 60 0.868517 0.868507 0.9375
+25 12 61 0.901412 0.901407 0.953125
+25 12 62 0.934288 0.934286 0.96875
+25 12 63 0.967149 0.967149 0.984375
+25 12 64 1 1 1
+25 13 0 0.390625 0.203125 0.000175781
+25 13 1 0.390625 0.203125 0.015625
+25 13 2 0.390625 0.203125 0.03125
+25 13 3 0.390625 0.203125 0.046875
+25 13 4 0.390625 0.203125 0.0625
+25 13 5 0.390625 0.203125 0.078125
+25 13 6 0.390625 0.203125 0.09375
+25 13 7 0.390625 0.203125 0.109375
+25 13 8 0.390625 0.203125 0.125
+25 13 9 0.390625 0.203125 0.140625
+25 13 10 0.390625 0.203125 0.15625
+25 13 11 0.390625 0.203125 0.171875
+25 13 12 0.390625 0.203125 0.1875
+25 13 13 0.390625 0.203125 0.203125
+25 13 14 0.390625 0.203125 0.21875
+25 13 15 0.390625 0.203125 0.234375
+25 13 16 0.390625 0.203125 0.25
+25 13 17 0.390625 0.203125 0.265625
+25 13 18 0.390625 0.203125 0.28125
+25 13 19 0.390625 0.203125 0.296875
+25 13 20 0.390625 0.203125 0.3125
+25 13 21 0.390625 0.203125 0.328125
+25 13 22 0.390625 0.203125 0.34375
+25 13 23 0.390625 0.203125 0.359375
+25 13 24 0.390625 0.203125 0.375
+25 13 25 0.390625 0.203125 0.390625
+25 13 26 0.390625 0.203125 0.40625
+25 13 27 0.390625 0.203125 0.421875
+25 13 28 0.390625 0.203125 0.4375
+25 13 29 0.390625 0.203125 0.453125
+25 13 30 0.390625 0.203125 0.46875
+25 13 31 0.390625 0.203125 0.484375
+25 13 32 0.390625 0.203125 0.5
+25 13 33 0.390625 0.203125 0.515625
+25 13 34 0.390625 0.203125 0.53125
+25 13 35 0.390625 0.203125 0.546875
+25 13 36 0.390625 0.203125 0.5625
+25 13 37 0.390625 0.203125 0.578125
+25 13 38 0.390625 0.203125 0.59375
+25 13 39 0.390625 0.203125 0.609375
+25 13 40 0.390625 0.203125 0.625
+25 13 41 0.390657 0.203941 0.640625
+25 13 42 0.392337 0.236517 0.65625
+25 13 43 0.395987 0.275875 0.671875
+25 13 44 0.402764 0.315966 0.6875
+25 13 45 0.413995 0.355089 0.703125
+25 13 46 0.430601 0.392957 0.71875
+25 13 47 0.452551 0.429696 0.734375
+25 13 48 0.478886 0.465519 0.75
+25 13 49 0.508261 0.500627 0.765625
+25 13 50 0.539489 0.535187 0.78125
+25 13 51 0.571736 0.569328 0.796875
+25 13 52 0.604493 0.603151 0.8125
+25 13 53 0.637479 0.636732 0.828125
+25 13 54 0.670543 0.670129 0.84375
+25 13 55 0.703616 0.703387 0.859375
+25 13 56 0.736664 0.736538 0.875
+25 13 57 0.769677 0.769609 0.890625
+25 13 58 0.802655 0.802618 0.90625
+25 13 59 0.8356 0.83558 0.921875
+25 13 60 0.868517 0.868507 0.9375
+25 13 61 0.901412 0.901407 0.953125
+25 13 62 0.934288 0.934286 0.96875
+25 13 63 0.967149 0.967149 0.984375
+25 13 64 1 1 1
+25 14 0 0.390625 0.21875 0.000175781
+25 14 1 0.390625 0.21875 0.015625
+25 14 2 0.390625 0.21875 0.03125
+25 14 3 0.390625 0.21875 0.046875
+25 14 4 0.390625 0.21875 0.0625
+25 14 5 0.390625 0.21875 0.078125
+25 14 6 0.390625 0.21875 0.09375
+25 14 7 0.390625 0.21875 0.109375
+25 14 8 0.390625 0.21875 0.125
+25 14 9 0.390625 0.21875 0.140625
+25 14 10 0.390625 0.21875 0.15625
+25 14 11 0.390625 0.21875 0.171875
+25 14 12 0.390625 0.21875 0.1875
+25 14 13 0.390625 0.21875 0.203125
+25 14 14 0.390625 0.21875 0.21875
+25 14 15 0.390625 0.21875 0.234375
+25 14 16 0.390625 0.21875 0.25
+25 14 17 0.390625 0.21875 0.265625
+25 14 18 0.390625 0.21875 0.28125
+25 14 19 0.390625 0.21875 0.296875
+25 14 20 0.390625 0.21875 0.3125
+25 14 21 0.390625 0.21875 0.328125
+25 14 22 0.390625 0.21875 0.34375
+25 14 23 0.390625 0.21875 0.359375
+25 14 24 0.390625 0.21875 0.375
+25 14 25 0.390625 0.21875 0.390625
+25 14 26 0.390625 0.21875 0.40625
+25 14 27 0.390625 0.21875 0.421875
+25 14 28 0.390625 0.21875 0.4375
+25 14 29 0.390625 0.21875 0.453125
+25 14 30 0.390625 0.21875 0.46875
+25 14 31 0.390625 0.21875 0.484375
+25 14 32 0.390625 0.21875 0.5
+25 14 33 0.390625 0.21875 0.515625
+25 14 34 0.390625 0.21875 0.53125
+25 14 35 0.390625 0.21875 0.546875
+25 14 36 0.390625 0.21875 0.5625
+25 14 37 0.390625 0.21875 0.578125
+25 14 38 0.390625 0.21875 0.59375
+25 14 39 0.390625 0.21875 0.609375
+25 14 40 0.390625 0.21875 0.625
+25 14 41 0.390657 0.219374 0.640625
+25 14 42 0.392337 0.245788 0.65625
+25 14 43 0.395987 0.280746 0.671875
+25 14 44 0.402764 0.318448 0.6875
+25 14 45 0.413995 0.356362 0.703125
+25 14 46 0.430601 0.39362 0.71875
+25 14 47 0.452551 0.430047 0.734375
+25 14 48 0.478886 0.465707 0.75
+25 14 49 0.508261 0.50073 0.765625
+25 14 50 0.539489 0.535243 0.78125
+25 14 51 0.571736 0.569359 0.796875
+25 14 52 0.604493 0.603168 0.8125
+25 14 53 0.637479 0.636741 0.828125
+25 14 54 0.670543 0.670134 0.84375
+25 14 55 0.703616 0.70339 0.859375
+25 14 56 0.736664 0.73654 0.875
+25 14 57 0.769677 0.76961 0.890625
+25 14 58 0.802655 0.802619 0.90625
+25 14 59 0.8356 0.835581 0.921875
+25 14 60 0.868517 0.868507 0.9375
+25 14 61 0.901412 0.901407 0.953125
+25 14 62 0.934288 0.934286 0.96875
+25 14 63 0.967149 0.967149 0.984375
+25 14 64 1 1 1
+25 15 0 0.390625 0.234375 0.000175781
+25 15 1 0.390625 0.234375 0.015625
+25 15 2 0.390625 0.234375 0.03125
+25 15 3 0.390625 0.234375 0.046875
+25 15 4 0.390625 0.234375 0.0625
+25 15 5 0.390625 0.234375 0.078125
+25 15 6 0.390625 0.234375 0.09375
+25 15 7 0.390625 0.234375 0.109375
+25 15 8 0.390625 0.234375 0.125
+25 15 9 0.390625 0.234375 0.140625
+25 15 10 0.390625 0.234375 0.15625
+25 15 11 0.390625 0.234375 0.171875
+25 15 12 0.390625 0.234375 0.1875
+25 15 13 0.390625 0.234375 0.203125
+25 15 14 0.390625 0.234375 0.21875
+25 15 15 0.390625 0.234375 0.234375
+25 15 16 0.390625 0.234375 0.25
+25 15 17 0.390625 0.234375 0.265625
+25 15 18 0.390625 0.234375 0.28125
+25 15 19 0.390625 0.234375 0.296875
+25 15 20 0.390625 0.234375 0.3125
+25 15 21 0.390625 0.234375 0.328125
+25 15 22 0.390625 0.234375 0.34375
+25 15 23 0.390625 0.234375 0.359375
+25 15 24 0.390625 0.234375 0.375
+25 15 25 0.390625 0.234375 0.390625
+25 15 26 0.390625 0.234375 0.40625
+25 15 27 0.390625 0.234375 0.421875
+25 15 28 0.390625 0.234375 0.4375
+25 15 29 0.390625 0.234375 0.453125
+25 15 30 0.390625 0.234375 0.46875
+25 15 31 0.390625 0.234375 0.484375
+25 15 32 0.390625 0.234375 0.5
+25 15 33 0.390625 0.234375 0.515625
+25 15 34 0.390625 0.234375 0.53125
+25 15 35 0.390625 0.234375 0.546875
+25 15 36 0.390625 0.234375 0.5625
+25 15 37 0.390625 0.234375 0.578125
+25 15 38 0.390625 0.234375 0.59375
+25 15 39 0.390625 0.234375 0.609375
+25 15 40 0.390625 0.234375 0.625
+25 15 41 0.390657 0.234851 0.640625
+25 15 42 0.392337 0.256048 0.65625
+25 15 43 0.395987 0.286567 0.671875
+25 15 44 0.402764 0.321548 0.6875
+25 15 45 0.413995 0.357988 0.703125
+25 15 46 0.430601 0.394477 0.71875
+25 15 47 0.452551 0.430504 0.734375
+25 15 48 0.478886 0.465954 0.75
+25 15 49 0.508261 0.500864 0.765625
+25 15 50 0.539489 0.535317 0.78125
+25 15 51 0.571736 0.569399 0.796875
+25 15 52 0.604493 0.60319 0.8125
+25 15 53 0.637479 0.636754 0.828125
+25 15 54 0.670543 0.670141 0.84375
+25 15 55 0.703616 0.703393 0.859375
+25 15 56 0.736664 0.736542 0.875
+25 15 57 0.769677 0.769611 0.890625
+25 15 58 0.802655 0.802619 0.90625
+25 15 59 0.8356 0.835581 0.921875
+25 15 60 0.868517 0.868508 0.9375
+25 15 61 0.901412 0.901407 0.953125
+25 15 62 0.934288 0.934286 0.96875
+25 15 63 0.967149 0.967149 0.984375
+25 15 64 1 1 1
+25 16 0 0.390625 0.25 0.000175781
+25 16 1 0.390625 0.25 0.015625
+25 16 2 0.390625 0.25 0.03125
+25 16 3 0.390625 0.25 0.046875
+25 16 4 0.390625 0.25 0.0625
+25 16 5 0.390625 0.25 0.078125
+25 16 6 0.390625 0.25 0.09375
+25 16 7 0.390625 0.25 0.109375
+25 16 8 0.390625 0.25 0.125
+25 16 9 0.390625 0.25 0.140625
+25 16 10 0.390625 0.25 0.15625
+25 16 11 0.390625 0.25 0.171875
+25 16 12 0.390625 0.25 0.1875
+25 16 13 0.390625 0.25 0.203125
+25 16 14 0.390625 0.25 0.21875
+25 16 15 0.390625 0.25 0.234375
+25 16 16 0.390625 0.25 0.25
+25 16 17 0.390625 0.25 0.265625
+25 16 18 0.390625 0.25 0.28125
+25 16 19 0.390625 0.25 0.296875
+25 16 20 0.390625 0.25 0.3125
+25 16 21 0.390625 0.25 0.328125
+25 16 22 0.390625 0.25 0.34375
+25 16 23 0.390625 0.25 0.359375
+25 16 24 0.390625 0.25 0.375
+25 16 25 0.390625 0.25 0.390625
+25 16 26 0.390625 0.25 0.40625
+25 16 27 0.390625 0.25 0.421875
+25 16 28 0.390625 0.25 0.4375
+25 16 29 0.390625 0.25 0.453125
+25 16 30 0.390625 0.25 0.46875
+25 16 31 0.390625 0.25 0.484375
+25 16 32 0.390625 0.25 0.5
+25 16 33 0.390625 0.25 0.515625
+25 16 34 0.390625 0.25 0.53125
+25 16 35 0.390625 0.25 0.546875
+25 16 36 0.390625 0.25 0.5625
+25 16 37 0.390625 0.25 0.578125
+25 16 38 0.390625 0.25 0.59375
+25 16 39 0.390625 0.25 0.609375
+25 16 40 0.390625 0.25 0.625
+25 16 41 0.390657 0.250364 0.640625
+25 16 42 0.392337 0.267217 0.65625
+25 16 43 0.395987 0.293404 0.671875
+25 16 44 0.402764 0.325374 0.6875
+25 16 45 0.413995 0.360053 0.703125
+25 16 46 0.430601 0.395582 0.71875
+25 16 47 0.452551 0.431097 0.734375
+25 16 48 0.478886 0.466275 0.75
+25 16 49 0.508261 0.501039 0.765625
+25 16 50 0.539489 0.535413 0.78125
+25 16 51 0.571736 0.569452 0.796875
+25 16 52 0.604493 0.60322 0.8125
+25 16 53 0.637479 0.63677 0.828125
+25 16 54 0.670543 0.67015 0.84375
+25 16 55 0.703616 0.703398 0.859375
+25 16 56 0.736664 0.736545 0.875
+25 16 57 0.769677 0.769612 0.890625
+25 16 58 0.802655 0.80262 0.90625
+25 16 59 0.8356 0.835581 0.921875
+25 16 60 0.868517 0.868508 0.9375
+25 16 61 0.901412 0.901407 0.953125
+25 16 62 0.934288 0.934286 0.96875
+25 16 63 0.967149 0.967149 0.984375
+25 16 64 1 1 1
+25 17 0 0.390625 0.265625 0.000175781
+25 17 1 0.390625 0.265625 0.015625
+25 17 2 0.390625 0.265625 0.03125
+25 17 3 0.390625 0.265625 0.046875
+25 17 4 0.390625 0.265625 0.0625
+25 17 5 0.390625 0.265625 0.078125
+25 17 6 0.390625 0.265625 0.09375
+25 17 7 0.390625 0.265625 0.109375
+25 17 8 0.390625 0.265625 0.125
+25 17 9 0.390625 0.265625 0.140625
+25 17 10 0.390625 0.265625 0.15625
+25 17 11 0.390625 0.265625 0.171875
+25 17 12 0.390625 0.265625 0.1875
+25 17 13 0.390625 0.265625 0.203125
+25 17 14 0.390625 0.265625 0.21875
+25 17 15 0.390625 0.265625 0.234375
+25 17 16 0.390625 0.265625 0.25
+25 17 17 0.390625 0.265625 0.265625
+25 17 18 0.390625 0.265625 0.28125
+25 17 19 0.390625 0.265625 0.296875
+25 17 20 0.390625 0.265625 0.3125
+25 17 21 0.390625 0.265625 0.328125
+25 17 22 0.390625 0.265625 0.34375
+25 17 23 0.390625 0.265625 0.359375
+25 17 24 0.390625 0.265625 0.375
+25 17 25 0.390625 0.265625 0.390625
+25 17 26 0.390625 0.265625 0.40625
+25 17 27 0.390625 0.265625 0.421875
+25 17 28 0.390625 0.265625 0.4375
+25 17 29 0.390625 0.265625 0.453125
+25 17 30 0.390625 0.265625 0.46875
+25 17 31 0.390625 0.265625 0.484375
+25 17 32 0.390625 0.265625 0.5
+25 17 33 0.390625 0.265625 0.515625
+25 17 34 0.390625 0.265625 0.53125
+25 17 35 0.390625 0.265625 0.546875
+25 17 36 0.390625 0.265625 0.5625
+25 17 37 0.390625 0.265625 0.578125
+25 17 38 0.390625 0.265625 0.59375
+25 17 39 0.390625 0.265625 0.609375
+25 17 40 0.390625 0.265625 0.625
+25 17 41 0.390657 0.265902 0.640625
+25 17 42 0.392337 0.279195 0.65625
+25 17 43 0.395987 0.301291 0.671875
+25 17 44 0.402764 0.330035 0.6875
+25 17 45 0.413995 0.362652 0.703125
+25 17 46 0.430601 0.396999 0.71875
+25 17 47 0.452551 0.431866 0.734375
+25 17 48 0.478886 0.466693 0.75
+25 17 49 0.508261 0.501268 0.765625
+25 17 50 0.539489 0.535538 0.78125
+25 17 51 0.571736 0.569522 0.796875
+25 17 52 0.604493 0.603258 0.8125
+25 17 53 0.637479 0.636791 0.828125
+25 17 54 0.670543 0.670162 0.84375
+25 17 55 0.703616 0.703405 0.859375
+25 17 56 0.736664 0.736548 0.875
+25 17 57 0.769677 0.769614 0.890625
+25 17 58 0.802655 0.802621 0.90625
+25 17 59 0.8356 0.835582 0.921875
+25 17 60 0.868517 0.868508 0.9375
+25 17 61 0.901412 0.901407 0.953125
+25 17 62 0.934288 0.934286 0.96875
+25 17 63 0.967149 0.967149 0.984375
+25 17 64 1 1 1
+25 18 0 0.390625 0.28125 0.000175781
+25 18 1 0.390625 0.28125 0.015625
+25 18 2 0.390625 0.28125 0.03125
+25 18 3 0.390625 0.28125 0.046875
+25 18 4 0.390625 0.28125 0.0625
+25 18 5 0.390625 0.28125 0.078125
+25 18 6 0.390625 0.28125 0.09375
+25 18 7 0.390625 0.28125 0.109375
+25 18 8 0.390625 0.28125 0.125
+25 18 9 0.390625 0.28125 0.140625
+25 18 10 0.390625 0.28125 0.15625
+25 18 11 0.390625 0.28125 0.171875
+25 18 12 0.390625 0.28125 0.1875
+25 18 13 0.390625 0.28125 0.203125
+25 18 14 0.390625 0.28125 0.21875
+25 18 15 0.390625 0.28125 0.234375
+25 18 16 0.390625 0.28125 0.25
+25 18 17 0.390625 0.28125 0.265625
+25 18 18 0.390625 0.28125 0.28125
+25 18 19 0.390625 0.28125 0.296875
+25 18 20 0.390625 0.28125 0.3125
+25 18 21 0.390625 0.28125 0.328125
+25 18 22 0.390625 0.28125 0.34375
+25 18 23 0.390625 0.28125 0.359375
+25 18 24 0.390625 0.28125 0.375
+25 18 25 0.390625 0.28125 0.390625
+25 18 26 0.390625 0.28125 0.40625
+25 18 27 0.390625 0.28125 0.421875
+25 18 28 0.390625 0.28125 0.4375
+25 18 29 0.390625 0.28125 0.453125
+25 18 30 0.390625 0.28125 0.46875
+25 18 31 0.390625 0.28125 0.484375
+25 18 32 0.390625 0.28125 0.5
+25 18 33 0.390625 0.28125 0.515625
+25 18 34 0.390625 0.28125 0.53125
+25 18 35 0.390625 0.28125 0.546875
+25 18 36 0.390625 0.28125 0.5625
+25 18 37 0.390625 0.28125 0.578125
+25 18 38 0.390625 0.28125 0.59375
+25 18 39 0.390625 0.28125 0.609375
+25 18 40 0.390625 0.28125 0.625
+25 18 41 0.390657 0.281462 0.640625
+25 18 42 0.392337 0.291874 0.65625
+25 18 43 0.395987 0.310227 0.671875
+25 18 44 0.402764 0.335625 0.6875
+25 18 45 0.413995 0.365892 0.703125
+25 18 46 0.430601 0.398806 0.71875
+25 18 47 0.452551 0.432859 0.734375
+25 18 48 0.478886 0.467237 0.75
+25 18 49 0.508261 0.501566 0.765625
+25 18 50 0.539489 0.535703 0.78125
+25 18 51 0.571736 0.569613 0.796875
+25 18 52 0.604493 0.603308 0.8125
+25 18 53 0.637479 0.636819 0.828125
+25 18 54 0.670543 0.670177 0.84375
+25 18 55 0.703616 0.703413 0.859375
+25 18 56 0.736664 0.736553 0.875
+25 18 57 0.769677 0.769617 0.890625
+25 18 58 0.802655 0.802622 0.90625
+25 18 59 0.8356 0.835583 0.921875
+25 18 60 0.868517 0.868508 0.9375
+25 18 61 0.901412 0.901407 0.953125
+25 18 62 0.934288 0.934286 0.96875
+25 18 63 0.967149 0.967149 0.984375
+25 18 64 1 1 1
+25 19 0 0.390625 0.296875 0.000175781
+25 19 1 0.390625 0.296875 0.015625
+25 19 2 0.390625 0.296875 0.03125
+25 19 3 0.390625 0.296875 0.046875
+25 19 4 0.390625 0.296875 0.0625
+25 19 5 0.390625 0.296875 0.078125
+25 19 6 0.390625 0.296875 0.09375
+25 19 7 0.390625 0.296875 0.109375
+25 19 8 0.390625 0.296875 0.125
+25 19 9 0.390625 0.296875 0.140625
+25 19 10 0.390625 0.296875 0.15625
+25 19 11 0.390625 0.296875 0.171875
+25 19 12 0.390625 0.296875 0.1875
+25 19 13 0.390625 0.296875 0.203125
+25 19 14 0.390625 0.296875 0.21875
+25 19 15 0.390625 0.296875 0.234375
+25 19 16 0.390625 0.296875 0.25
+25 19 17 0.390625 0.296875 0.265625
+25 19 18 0.390625 0.296875 0.28125
+25 19 19 0.390625 0.296875 0.296875
+25 19 20 0.390625 0.296875 0.3125
+25 19 21 0.390625 0.296875 0.328125
+25 19 22 0.390625 0.296875 0.34375
+25 19 23 0.390625 0.296875 0.359375
+25 19 24 0.390625 0.296875 0.375
+25 19 25 0.390625 0.296875 0.390625
+25 19 26 0.390625 0.296875 0.40625
+25 19 27 0.390625 0.296875 0.421875
+25 19 28 0.390625 0.296875 0.4375
+25 19 29 0.390625 0.296875 0.453125
+25 19 30 0.390625 0.296875 0.46875
+25 19 31 0.390625 0.296875 0.484375
+25 19 32 0.390625 0.296875 0.5
+25 19 33 0.390625 0.296875 0.515625
+25 19 34 0.390625 0.296875 0.53125
+25 19 35 0.390625 0.296875 0.546875
+25 19 36 0.390625 0.296875 0.5625
+25 19 37 0.390625 0.296875 0.578125
+25 19 38 0.390625 0.296875 0.59375
+25 19 39 0.390625 0.296875 0.609375
+25 19 40 0.390625 0.296875 0.625
+25 19 41 0.390657 0.297036 0.640625
+25 19 42 0.392337 0.305147 0.65625
+25 19 43 0.395987 0.320172 0.671875
+25 19 44 0.402764 0.342218 0.6875
+25 19 45 0.413995 0.369881 0.703125
+25 19 46 0.430601 0.401093 0.71875
+25 19 47 0.452551 0.434136 0.734375
+25 19 48 0.478886 0.467943 0.75
+25 19 49 0.508261 0.501955 0.765625
+25 19 50 0.539489 0.535918 0.78125
+25 19 51 0.571736 0.569731 0.796875
+25 19 52 0.604493 0.603374 0.8125
+25 19 53 0.637479 0.636856 0.828125
+25 19 54 0.670543 0.670198 0.84375
+25 19 55 0.703616 0.703425 0.859375
+25 19 56 0.736664 0.736559 0.875
+25 19 57 0.769677 0.76962 0.890625
+25 19 58 0.802655 0.802624 0.90625
+25 19 59 0.8356 0.835584 0.921875
+25 19 60 0.868517 0.868509 0.9375
+25 19 61 0.901412 0.901408 0.953125
+25 19 62 0.934288 0.934286 0.96875
+25 19 63 0.967149 0.967149 0.984375
+25 19 64 1 1 1
+25 20 0 0.390625 0.3125 0.000175781
+25 20 1 0.390625 0.3125 0.015625
+25 20 2 0.390625 0.3125 0.03125
+25 20 3 0.390625 0.3125 0.046875
+25 20 4 0.390625 0.3125 0.0625
+25 20 5 0.390625 0.3125 0.078125
+25 20 6 0.390625 0.3125 0.09375
+25 20 7 0.390625 0.3125 0.109375
+25 20 8 0.390625 0.3125 0.125
+25 20 9 0.390625 0.3125 0.140625
+25 20 10 0.390625 0.3125 0.15625
+25 20 11 0.390625 0.3125 0.171875
+25 20 12 0.390625 0.3125 0.1875
+25 20 13 0.390625 0.3125 0.203125
+25 20 14 0.390625 0.3125 0.21875
+25 20 15 0.390625 0.3125 0.234375
+25 20 16 0.390625 0.3125 0.25
+25 20 17 0.390625 0.3125 0.265625
+25 20 18 0.390625 0.3125 0.28125
+25 20 19 0.390625 0.3125 0.296875
+25 20 20 0.390625 0.3125 0.3125
+25 20 21 0.390625 0.3125 0.328125
+25 20 22 0.390625 0.3125 0.34375
+25 20 23 0.390625 0.3125 0.359375
+25 20 24 0.390625 0.3125 0.375
+25 20 25 0.390625 0.3125 0.390625
+25 20 26 0.390625 0.3125 0.40625
+25 20 27 0.390625 0.3125 0.421875
+25 20 28 0.390625 0.3125 0.4375
+25 20 29 0.390625 0.3125 0.453125
+25 20 30 0.390625 0.3125 0.46875
+25 20 31 0.390625 0.3125 0.484375
+25 20 32 0.390625 0.3125 0.5
+25 20 33 0.390625 0.3125 0.515625
+25 20 34 0.390625 0.3125 0.53125
+25 20 35 0.390625 0.3125 0.546875
+25 20 36 0.390625 0.3125 0.5625
+25 20 37 0.390625 0.3125 0.578125
+25 20 38 0.390625 0.3125 0.59375
+25 20 39 0.390625 0.3125 0.609375
+25 20 40 0.390625 0.3125 0.625
+25 20 41 0.390657 0.312623 0.640625
+25 20 42 0.392337 0.318911 0.65625
+25 20 43 0.395987 0.331054 0.671875
+25 20 44 0.402764 0.349857 0.6875
+25 20 45 0.413995 0.374725 0.703125
+25 20 46 0.430601 0.403959 0.71875
+25 20 47 0.452551 0.435767 0.734375
+25 20 48 0.478886 0.468855 0.75
+25 20 49 0.508261 0.502461 0.765625
+25 20 50 0.539489 0.536198 0.78125
+25 20 51 0.571736 0.569887 0.796875
+25 20 52 0.604493 0.60346 0.8125
+25 20 53 0.637479 0.636903 0.828125
+25 20 54 0.670543 0.670224 0.84375
+25 20 55 0.703616 0.703439 0.859375
+25 20 56 0.736664 0.736567 0.875
+25 20 57 0.769677 0.769624 0.890625
+25 20 58 0.802655 0.802626 0.90625
+25 20 59 0.8356 0.835585 0.921875
+25 20 60 0.868517 0.86851 0.9375
+25 20 61 0.901412 0.901408 0.953125
+25 20 62 0.934288 0.934286 0.96875
+25 20 63 0.967149 0.967149 0.984375
+25 20 64 1 1 1
+25 21 0 0.390625 0.328125 0.000175781
+25 21 1 0.390625 0.328125 0.015625
+25 21 2 0.390625 0.328125 0.03125
+25 21 3 0.390625 0.328125 0.046875
+25 21 4 0.390625 0.328125 0.0625
+25 21 5 0.390625 0.328125 0.078125
+25 21 6 0.390625 0.328125 0.09375
+25 21 7 0.390625 0.328125 0.109375
+25 21 8 0.390625 0.328125 0.125
+25 21 9 0.390625 0.328125 0.140625
+25 21 10 0.390625 0.328125 0.15625
+25 21 11 0.390625 0.328125 0.171875
+25 21 12 0.390625 0.328125 0.1875
+25 21 13 0.390625 0.328125 0.203125
+25 21 14 0.390625 0.328125 0.21875
+25 21 15 0.390625 0.328125 0.234375
+25 21 16 0.390625 0.328125 0.25
+25 21 17 0.390625 0.328125 0.265625
+25 21 18 0.390625 0.328125 0.28125
+25 21 19 0.390625 0.328125 0.296875
+25 21 20 0.390625 0.328125 0.3125
+25 21 21 0.390625 0.328125 0.328125
+25 21 22 0.390625 0.328125 0.34375
+25 21 23 0.390625 0.328125 0.359375
+25 21 24 0.390625 0.328125 0.375
+25 21 25 0.390625 0.328125 0.390625
+25 21 26 0.390625 0.328125 0.40625
+25 21 27 0.390625 0.328125 0.421875
+25 21 28 0.390625 0.328125 0.4375
+25 21 29 0.390625 0.328125 0.453125
+25 21 30 0.390625 0.328125 0.46875
+25 21 31 0.390625 0.328125 0.484375
+25 21 32 0.390625 0.328125 0.5
+25 21 33 0.390625 0.328125 0.515625
+25 21 34 0.390625 0.328125 0.53125
+25 21 35 0.390625 0.328125 0.546875
+25 21 36 0.390625 0.328125 0.5625
+25 21 37 0.390625 0.328125 0.578125
+25 21 38 0.390625 0.328125 0.59375
+25 21 39 0.390625 0.328125 0.609375
+25 21 40 0.390625 0.328125 0.625
+25 21 41 0.390657 0.328219 0.640625
+25 21 42 0.392337 0.333074 0.65625
+25 21 43 0.395987 0.342779 0.671875
+25 21 44 0.402764 0.358548 0.6875
+25 21 45 0.413995 0.380516 0.703125
+25 21 46 0.430601 0.407513 0.71875
+25 21 47 0.452551 0.437839 0.734375
+25 21 48 0.478886 0.470029 0.75
+25 21 49 0.508261 0.503118 0.765625
+25 21 50 0.539489 0.536564 0.78125
+25 21 51 0.571736 0.57009 0.796875
+25 21 52 0.604493 0.603573 0.8125
+25 21 53 0.637479 0.636966 0.828125
+25 21 54 0.670543 0.670259 0.84375
+25 21 55 0.703616 0.703458 0.859375
+25 21 56 0.736664 0.736577 0.875
+25 21 57 0.769677 0.76963 0.890625
+25 21 58 0.802655 0.80263 0.90625
+25 21 59 0.8356 0.835587 0.921875
+25 21 60 0.868517 0.86851 0.9375
+25 21 61 0.901412 0.901408 0.953125
+25 21 62 0.934288 0.934286 0.96875
+25 21 63 0.967149 0.967149 0.984375
+25 21 64 1 1 1
+25 22 0 0.390625 0.34375 0.000175781
+25 22 1 0.390625 0.34375 0.015625
+25 22 2 0.390625 0.34375 0.03125
+25 22 3 0.390625 0.34375 0.046875
+25 22 4 0.390625 0.34375 0.0625
+25 22 5 0.390625 0.34375 0.078125
+25 22 6 0.390625 0.34375 0.09375
+25 22 7 0.390625 0.34375 0.109375
+25 22 8 0.390625 0.34375 0.125
+25 22 9 0.390625 0.34375 0.140625
+25 22 10 0.390625 0.34375 0.15625
+25 22 11 0.390625 0.34375 0.171875
+25 22 12 0.390625 0.34375 0.1875
+25 22 13 0.390625 0.34375 0.203125
+25 22 14 0.390625 0.34375 0.21875
+25 22 15 0.390625 0.34375 0.234375
+25 22 16 0.390625 0.34375 0.25
+25 22 17 0.390625 0.34375 0.265625
+25 22 18 0.390625 0.34375 0.28125
+25 22 19 0.390625 0.34375 0.296875
+25 22 20 0.390625 0.34375 0.3125
+25 22 21 0.390625 0.34375 0.328125
+25 22 22 0.390625 0.34375 0.34375
+25 22 23 0.390625 0.34375 0.359375
+25 22 24 0.390625 0.34375 0.375
+25 22 25 0.390625 0.34375 0.390625
+25 22 26 0.390625 0.34375 0.40625
+25 22 27 0.390625 0.34375 0.421875
+25 22 28 0.390625 0.34375 0.4375
+25 22 29 0.390625 0.34375 0.453125
+25 22 30 0.390625 0.34375 0.46875
+25 22 31 0.390625 0.34375 0.484375
+25 22 32 0.390625 0.34375 0.5
+25 22 33 0.390625 0.34375 0.515625
+25 22 34 0.390625 0.34375 0.53125
+25 22 35 0.390625 0.34375 0.546875
+25 22 36 0.390625 0.34375 0.5625
+25 22 37 0.390625 0.34375 0.578125
+25 22 38 0.390625 0.34375 0.59375
+25 22 39 0.390625 0.34375 0.609375
+25 22 40 0.390625 0.34375 0.625
+25 22 41 0.390657 0.343821 0.640625
+25 22 42 0.392337 0.347559 0.65625
+25 22 43 0.395987 0.355241 0.671875
+25 22 44 0.402764 0.368261 0.6875
+25 22 45 0.413995 0.387321 0.703125
+25 22 46 0.430601 0.411863 0.71875
+25 22 47 0.452551 0.440446 0.734375
+25 22 48 0.478886 0.471533 0.75
+25 22 49 0.508261 0.503968 0.765625
+25 22 50 0.539489 0.537039 0.78125
+25 22 51 0.571736 0.570355 0.796875
+25 22 52 0.604493 0.60372 0.8125
+25 22 53 0.637479 0.637048 0.828125
+25 22 54 0.670543 0.670304 0.84375
+25 22 55 0.703616 0.703483 0.859375
+25 22 56 0.736664 0.736591 0.875
+25 22 57 0.769677 0.769638 0.890625
+25 22 58 0.802655 0.802634 0.90625
+25 22 59 0.8356 0.835589 0.921875
+25 22 60 0.868517 0.868511 0.9375
+25 22 61 0.901412 0.901409 0.953125
+25 22 62 0.934288 0.934287 0.96875
+25 22 63 0.967149 0.967149 0.984375
+25 22 64 1 1 1
+25 23 0 0.390625 0.359375 0.000175781
+25 23 1 0.390625 0.359375 0.015625
+25 23 2 0.390625 0.359375 0.03125
+25 23 3 0.390625 0.359375 0.046875
+25 23 4 0.390625 0.359375 0.0625
+25 23 5 0.390625 0.359375 0.078125
+25 23 6 0.390625 0.359375 0.09375
+25 23 7 0.390625 0.359375 0.109375
+25 23 8 0.390625 0.359375 0.125
+25 23 9 0.390625 0.359375 0.140625
+25 23 10 0.390625 0.359375 0.15625
+25 23 11 0.390625 0.359375 0.171875
+25 23 12 0.390625 0.359375 0.1875
+25 23 13 0.390625 0.359375 0.203125
+25 23 14 0.390625 0.359375 0.21875
+25 23 15 0.390625 0.359375 0.234375
+25 23 16 0.390625 0.359375 0.25
+25 23 17 0.390625 0.359375 0.265625
+25 23 18 0.390625 0.359375 0.28125
+25 23 19 0.390625 0.359375 0.296875
+25 23 20 0.390625 0.359375 0.3125
+25 23 21 0.390625 0.359375 0.328125
+25 23 22 0.390625 0.359375 0.34375
+25 23 23 0.390625 0.359375 0.359375
+25 23 24 0.390625 0.359375 0.375
+25 23 25 0.390625 0.359375 0.390625
+25 23 26 0.390625 0.359375 0.40625
+25 23 27 0.390625 0.359375 0.421875
+25 23 28 0.390625 0.359375 0.4375
+25 23 29 0.390625 0.359375 0.453125
+25 23 30 0.390625 0.359375 0.46875
+25 23 31 0.390625 0.359375 0.484375
+25 23 32 0.390625 0.359375 0.5
+25 23 33 0.390625 0.359375 0.515625
+25 23 34 0.390625 0.359375 0.53125
+25 23 35 0.390625 0.359375 0.546875
+25 23 36 0.390625 0.359375 0.5625
+25 23 37 0.390625 0.359375 0.578125
+25 23 38 0.390625 0.359375 0.59375
+25 23 39 0.390625 0.359375 0.609375
+25 23 40 0.390625 0.359375 0.625
+25 23 41 0.390657 0.359429 0.640625
+25 23 42 0.392337 0.362299 0.65625
+25 23 43 0.395987 0.368331 0.671875
+25 23 44 0.402764 0.37893 0.6875
+25 23 45 0.413995 0.395176 0.703125
+25 23 46 0.430601 0.417111 0.71875
+25 23 47 0.452551 0.443695 0.734375
+25 23 48 0.478886 0.473447 0.75
+25 23 49 0.508261 0.505064 0.765625
+25 23 50 0.539489 0.537657 0.78125
+25 23 51 0.571736 0.570701 0.796875
+25 23 52 0.604493 0.603913 0.8125
+25 23 53 0.637479 0.637155 0.828125
+25 23 54 0.670543 0.670363 0.84375
+25 23 55 0.703616 0.703516 0.859375
+25 23 56 0.736664 0.736609 0.875
+25 23 57 0.769677 0.769648 0.890625
+25 23 58 0.802655 0.802639 0.90625
+25 23 59 0.8356 0.835591 0.921875
+25 23 60 0.868517 0.868513 0.9375
+25 23 61 0.901412 0.901409 0.953125
+25 23 62 0.934288 0.934287 0.96875
+25 23 63 0.967149 0.967149 0.984375
+25 23 64 1 1 1
+25 24 0 0.390625 0.375 0.000175781
+25 24 1 0.390625 0.375 0.015625
+25 24 2 0.390625 0.375 0.03125
+25 24 3 0.390625 0.375 0.046875
+25 24 4 0.390625 0.375 0.0625
+25 24 5 0.390625 0.375 0.078125
+25 24 6 0.390625 0.375 0.09375
+25 24 7 0.390625 0.375 0.109375
+25 24 8 0.390625 0.375 0.125
+25 24 9 0.390625 0.375 0.140625
+25 24 10 0.390625 0.375 0.15625
+25 24 11 0.390625 0.375 0.171875
+25 24 12 0.390625 0.375 0.1875
+25 24 13 0.390625 0.375 0.203125
+25 24 14 0.390625 0.375 0.21875
+25 24 15 0.390625 0.375 0.234375
+25 24 16 0.390625 0.375 0.25
+25 24 17 0.390625 0.375 0.265625
+25 24 18 0.390625 0.375 0.28125
+25 24 19 0.390625 0.375 0.296875
+25 24 20 0.390625 0.375 0.3125
+25 24 21 0.390625 0.375 0.328125
+25 24 22 0.390625 0.375 0.34375
+25 24 23 0.390625 0.375 0.359375
+25 24 24 0.390625 0.375 0.375
+25 24 25 0.390625 0.375 0.390625
+25 24 26 0.390625 0.375 0.40625
+25 24 27 0.390625 0.375 0.421875
+25 24 28 0.390625 0.375 0.4375
+25 24 29 0.390625 0.375 0.453125
+25 24 30 0.390625 0.375 0.46875
+25 24 31 0.390625 0.375 0.484375
+25 24 32 0.390625 0.375 0.5
+25 24 33 0.390625 0.375 0.515625
+25 24 34 0.390625 0.375 0.53125
+25 24 35 0.390625 0.375 0.546875
+25 24 36 0.390625 0.375 0.5625
+25 24 37 0.390625 0.375 0.578125
+25 24 38 0.390625 0.375 0.59375
+25 24 39 0.390625 0.375 0.609375
+25 24 40 0.390625 0.375 0.625
+25 24 41 0.390657 0.375041 0.640625
+25 24 42 0.392337 0.37724 0.65625
+25 24 43 0.395987 0.381945 0.671875
+25 24 44 0.402764 0.390465 0.6875
+25 24 45 0.413995 0.404081 0.703125
+25 24 46 0.430601 0.423339 0.71875
+25 24 47 0.452551 0.447695 0.734375
+25 24 48 0.478886 0.475863 0.75
+25 24 49 0.508261 0.506469 0.765625
+25 24 50 0.539489 0.538457 0.78125
+25 24 51 0.571736 0.571151 0.796875
+25 24 52 0.604493 0.604165 0.8125
+25 24 53 0.637479 0.637295 0.828125
+25 24 54 0.670543 0.670441 0.84375
+25 24 55 0.703616 0.703559 0.859375
+25 24 56 0.736664 0.736633 0.875
+25 24 57 0.769677 0.76966 0.890625
+25 24 58 0.802655 0.802646 0.90625
+25 24 59 0.8356 0.835595 0.921875
+25 24 60 0.868517 0.868515 0.9375
+25 24 61 0.901412 0.90141 0.953125
+25 24 62 0.934288 0.934287 0.96875
+25 24 63 0.967149 0.967149 0.984375
+25 24 64 1 1 1
+25 25 0 0.390625 0.390625 0.000175781
+25 25 1 0.390625 0.390625 0.015625
+25 25 2 0.390625 0.390625 0.03125
+25 25 3 0.390625 0.390625 0.046875
+25 25 4 0.390625 0.390625 0.0625
+25 25 5 0.390625 0.390625 0.078125
+25 25 6 0.390625 0.390625 0.09375
+25 25 7 0.390625 0.390625 0.109375
+25 25 8 0.390625 0.390625 0.125
+25 25 9 0.390625 0.390625 0.140625
+25 25 10 0.390625 0.390625 0.15625
+25 25 11 0.390625 0.390625 0.171875
+25 25 12 0.390625 0.390625 0.1875
+25 25 13 0.390625 0.390625 0.203125
+25 25 14 0.390625 0.390625 0.21875
+25 25 15 0.390625 0.390625 0.234375
+25 25 16 0.390625 0.390625 0.25
+25 25 17 0.390625 0.390625 0.265625
+25 25 18 0.390625 0.390625 0.28125
+25 25 19 0.390625 0.390625 0.296875
+25 25 20 0.390625 0.390625 0.3125
+25 25 21 0.390625 0.390625 0.328125
+25 25 22 0.390625 0.390625 0.34375
+25 25 23 0.390625 0.390625 0.359375
+25 25 24 0.390625 0.390625 0.375
+25 25 25 0.390625 0.390625 0.390625
+25 25 26 0.390625 0.390625 0.40625
+25 25 27 0.390625 0.390625 0.421875
+25 25 28 0.390625 0.390625 0.4375
+25 25 29 0.390625 0.390625 0.453125
+25 25 30 0.390625 0.390625 0.46875
+25 25 31 0.390625 0.390625 0.484375
+25 25 32 0.390625 0.390625 0.5
+25 25 33 0.390625 0.390625 0.515625
+25 25 34 0.390625 0.390625 0.53125
+25 25 35 0.390625 0.390625 0.546875
+25 25 36 0.390625 0.390625 0.5625
+25 25 37 0.390625 0.390625 0.578125
+25 25 38 0.390625 0.390625 0.59375
+25 25 39 0.390625 0.390625 0.609375
+25 25 40 0.390625 0.390625 0.625
+25 25 41 0.390657 0.390657 0.640625
+25 25 42 0.392337 0.392337 0.65625
+25 25 43 0.395987 0.395987 0.671875
+25 25 44 0.402764 0.402764 0.6875
+25 25 45 0.413995 0.413995 0.703125
+25 25 46 0.430601 0.430601 0.71875
+25 25 47 0.452551 0.452551 0.734375
+25 25 48 0.478886 0.478886 0.75
+25 25 49 0.508261 0.508261 0.765625
+25 25 50 0.539489 0.539489 0.78125
+25 25 51 0.571736 0.571736 0.796875
+25 25 52 0.604493 0.604493 0.8125
+25 25 53 0.637479 0.637479 0.828125
+25 25 54 0.670543 0.670543 0.84375
+25 25 55 0.703616 0.703616 0.859375
+25 25 56 0.736664 0.736664 0.875
+25 25 57 0.769677 0.769677 0.890625
+25 25 58 0.802655 0.802655 0.90625
+25 25 59 0.8356 0.8356 0.921875
+25 25 60 0.868517 0.868517 0.9375
+25 25 61 0.901412 0.901412 0.953125
+25 25 62 0.934288 0.934288 0.96875
+25 25 63 0.967149 0.967149 0.984375
+25 25 64 1 1 1
+25 26 0 0.390625 0.40625 0.000175781
+25 26 1 0.390625 0.40625 0.015625
+25 26 2 0.390625 0.40625 0.03125
+25 26 3 0.390625 0.40625 0.046875
+25 26 4 0.390625 0.40625 0.0625
+25 26 5 0.390625 0.40625 0.078125
+25 26 6 0.390625 0.40625 0.09375
+25 26 7 0.390625 0.40625 0.109375
+25 26 8 0.390625 0.40625 0.125
+25 26 9 0.390625 0.40625 0.140625
+25 26 10 0.390625 0.40625 0.15625
+25 26 11 0.390625 0.40625 0.171875
+25 26 12 0.390625 0.40625 0.1875
+25 26 13 0.390625 0.40625 0.203125
+25 26 14 0.390625 0.40625 0.21875
+25 26 15 0.390625 0.40625 0.234375
+25 26 16 0.390625 0.40625 0.25
+25 26 17 0.390625 0.40625 0.265625
+25 26 18 0.390625 0.40625 0.28125
+25 26 19 0.390625 0.40625 0.296875
+25 26 20 0.390625 0.40625 0.3125
+25 26 21 0.390625 0.40625 0.328125
+25 26 22 0.390625 0.40625 0.34375
+25 26 23 0.390625 0.40625 0.359375
+25 26 24 0.390625 0.40625 0.375
+25 26 25 0.390625 0.40625 0.390625
+25 26 26 0.390625 0.40625 0.40625
+25 26 27 0.390625 0.40625 0.421875
+25 26 28 0.390625 0.40625 0.4375
+25 26 29 0.390625 0.40625 0.453125
+25 26 30 0.390625 0.40625 0.46875
+25 26 31 0.390625 0.40625 0.484375
+25 26 32 0.390625 0.40625 0.5
+25 26 33 0.390625 0.40625 0.515625
+25 26 34 0.390625 0.40625 0.53125
+25 26 35 0.390625 0.40625 0.546875
+25 26 36 0.390625 0.40625 0.5625
+25 26 37 0.390625 0.40625 0.578125
+25 26 38 0.390625 0.40625 0.59375
+25 26 39 0.390625 0.40625 0.609375
+25 26 40 0.390625 0.40625 0.625
+25 26 41 0.390657 0.406274 0.640625
+25 26 42 0.392337 0.407557 0.65625
+25 26 43 0.395987 0.410375 0.671875
+25 26 44 0.402764 0.415716 0.6875
+25 26 45 0.413995 0.42485 0.703125
+25 26 46 0.430601 0.438917 0.71875
+25 26 47 0.452551 0.458355 0.734375
+25 26 48 0.478886 0.482622 0.75
+25 26 49 0.508261 0.51053 0.765625
+25 26 50 0.539489 0.540815 0.78125
+25 26 51 0.571736 0.572494 0.796875
+25 26 52 0.604493 0.604921 0.8125
+25 26 53 0.637479 0.637718 0.828125
+25 26 54 0.670543 0.670677 0.84375
+25 26 55 0.703616 0.703689 0.859375
+25 26 56 0.736664 0.736704 0.875
+25 26 57 0.769677 0.769699 0.890625
+25 26 58 0.802655 0.802667 0.90625
+25 26 59 0.8356 0.835606 0.921875
+25 26 60 0.868517 0.86852 0.9375
+25 26 61 0.901412 0.901413 0.953125
+25 26 62 0.934288 0.934288 0.96875
+25 26 63 0.967149 0.96715 0.984375
+25 26 64 1 1 1
+25 27 0 0.390625 0.421875 0.000175781
+25 27 1 0.390625 0.421875 0.015625
+25 27 2 0.390625 0.421875 0.03125
+25 27 3 0.390625 0.421875 0.046875
+25 27 4 0.390625 0.421875 0.0625
+25 27 5 0.390625 0.421875 0.078125
+25 27 6 0.390625 0.421875 0.09375
+25 27 7 0.390625 0.421875 0.109375
+25 27 8 0.390625 0.421875 0.125
+25 27 9 0.390625 0.421875 0.140625
+25 27 10 0.390625 0.421875 0.15625
+25 27 11 0.390625 0.421875 0.171875
+25 27 12 0.390625 0.421875 0.1875
+25 27 13 0.390625 0.421875 0.203125
+25 27 14 0.390625 0.421875 0.21875
+25 27 15 0.390625 0.421875 0.234375
+25 27 16 0.390625 0.421875 0.25
+25 27 17 0.390625 0.421875 0.265625
+25 27 18 0.390625 0.421875 0.28125
+25 27 19 0.390625 0.421875 0.296875
+25 27 20 0.390625 0.421875 0.3125
+25 27 21 0.390625 0.421875 0.328125
+25 27 22 0.390625 0.421875 0.34375
+25 27 23 0.390625 0.421875 0.359375
+25 27 24 0.390625 0.421875 0.375
+25 27 25 0.390625 0.421875 0.390625
+25 27 26 0.390625 0.421875 0.40625
+25 27 27 0.390625 0.421875 0.421875
+25 27 28 0.390625 0.421875 0.4375
+25 27 29 0.390625 0.421875 0.453125
+25 27 30 0.390625 0.421875 0.46875
+25 27 31 0.390625 0.421875 0.484375
+25 27 32 0.390625 0.421875 0.5
+25 27 33 0.390625 0.421875 0.515625
+25 27 34 0.390625 0.421875 0.53125
+25 27 35 0.390625 0.421875 0.546875
+25 27 36 0.390625 0.421875 0.5625
+25 27 37 0.390625 0.421875 0.578125
+25 27 38 0.390625 0.421875 0.59375
+25 27 39 0.390625 0.421875 0.609375
+25 27 40 0.390625 0.421875 0.625
+25 27 41 0.390657 0.421893 0.640625
+25 27 42 0.392337 0.42287 0.65625
+25 27 43 0.395987 0.425038 0.671875
+25 27 44 0.402764 0.429216 0.6875
+25 27 45 0.413995 0.436551 0.703125
+25 27 46 0.430601 0.44827 0.71875
+25 27 47 0.452551 0.465174 0.734375
+25 27 48 0.478886 0.48718 0.75
+25 27 49 0.508261 0.513374 0.765625
+25 27 50 0.539489 0.542508 0.78125
+25 27 51 0.571736 0.573472 0.796875
+25 27 52 0.604493 0.605477 0.8125
+25 27 53 0.637479 0.63803 0.828125
+25 27 54 0.670543 0.670851 0.84375
+25 27 55 0.703616 0.703786 0.859375
+25 27 56 0.736664 0.736758 0.875
+25 27 57 0.769677 0.769728 0.890625
+25 27 58 0.802655 0.802682 0.90625
+25 27 59 0.8356 0.835614 0.921875
+25 27 60 0.868517 0.868524 0.9375
+25 27 61 0.901412 0.901415 0.953125
+25 27 62 0.934288 0.934289 0.96875
+25 27 63 0.967149 0.96715 0.984375
+25 27 64 1 1 1
+25 28 0 0.390625 0.4375 0.000175781
+25 28 1 0.390625 0.4375 0.015625
+25 28 2 0.390625 0.4375 0.03125
+25 28 3 0.390625 0.4375 0.046875
+25 28 4 0.390625 0.4375 0.0625
+25 28 5 0.390625 0.4375 0.078125
+25 28 6 0.390625 0.4375 0.09375
+25 28 7 0.390625 0.4375 0.109375
+25 28 8 0.390625 0.4375 0.125
+25 28 9 0.390625 0.4375 0.140625
+25 28 10 0.390625 0.4375 0.15625
+25 28 11 0.390625 0.4375 0.171875
+25 28 12 0.390625 0.4375 0.1875
+25 28 13 0.390625 0.4375 0.203125
+25 28 14 0.390625 0.4375 0.21875
+25 28 15 0.390625 0.4375 0.234375
+25 28 16 0.390625 0.4375 0.25
+25 28 17 0.390625 0.4375 0.265625
+25 28 18 0.390625 0.4375 0.28125
+25 28 19 0.390625 0.4375 0.296875
+25 28 20 0.390625 0.4375 0.3125
+25 28 21 0.390625 0.4375 0.328125
+25 28 22 0.390625 0.4375 0.34375
+25 28 23 0.390625 0.4375 0.359375
+25 28 24 0.390625 0.4375 0.375
+25 28 25 0.390625 0.4375 0.390625
+25 28 26 0.390625 0.4375 0.40625
+25 28 27 0.390625 0.4375 0.421875
+25 28 28 0.390625 0.4375 0.4375
+25 28 29 0.390625 0.4375 0.453125
+25 28 30 0.390625 0.4375 0.46875
+25 28 31 0.390625 0.4375 0.484375
+25 28 32 0.390625 0.4375 0.5
+25 28 33 0.390625 0.4375 0.515625
+25 28 34 0.390625 0.4375 0.53125
+25 28 35 0.390625 0.4375 0.546875
+25 28 36 0.390625 0.4375 0.5625
+25 28 37 0.390625 0.4375 0.578125
+25 28 38 0.390625 0.4375 0.59375
+25 28 39 0.390625 0.4375 0.609375
+25 28 40 0.390625 0.4375 0.625
+25 28 41 0.390657 0.437514 0.640625
+25 28 42 0.392337 0.438257 0.65625
+25 28 43 0.395987 0.439919 0.671875
+25 28 44 0.402764 0.443165 0.6875
+25 28 45 0.413995 0.448992 0.703125
+25 28 46 0.430601 0.458606 0.71875
+25 28 47 0.452551 0.473044 0.734375
+25 28 48 0.478886 0.492658 0.75
+25 28 49 0.508261 0.516903 0.765625
+25 28 50 0.539489 0.544655 0.78125
+25 28 51 0.571736 0.574731 0.796875
+25 28 52 0.604493 0.606198 0.8125
+25 28 53 0.637479 0.638438 0.828125
+25 28 54 0.670543 0.671079 0.84375
+25 28 55 0.703616 0.703912 0.859375
+25 28 56 0.736664 0.736827 0.875
+25 28 57 0.769677 0.769766 0.890625
+25 28 58 0.802655 0.802703 0.90625
+25 28 59 0.8356 0.835625 0.921875
+25 28 60 0.868517 0.86853 0.9375
+25 28 61 0.901412 0.901418 0.953125
+25 28 62 0.934288 0.93429 0.96875
+25 28 63 0.967149 0.96715 0.984375
+25 28 64 1 1 1
+25 29 0 0.390625 0.453125 0.000175781
+25 29 1 0.390625 0.453125 0.015625
+25 29 2 0.390625 0.453125 0.03125
+25 29 3 0.390625 0.453125 0.046875
+25 29 4 0.390625 0.453125 0.0625
+25 29 5 0.390625 0.453125 0.078125
+25 29 6 0.390625 0.453125 0.09375
+25 29 7 0.390625 0.453125 0.109375
+25 29 8 0.390625 0.453125 0.125
+25 29 9 0.390625 0.453125 0.140625
+25 29 10 0.390625 0.453125 0.15625
+25 29 11 0.390625 0.453125 0.171875
+25 29 12 0.390625 0.453125 0.1875
+25 29 13 0.390625 0.453125 0.203125
+25 29 14 0.390625 0.453125 0.21875
+25 29 15 0.390625 0.453125 0.234375
+25 29 16 0.390625 0.453125 0.25
+25 29 17 0.390625 0.453125 0.265625
+25 29 18 0.390625 0.453125 0.28125
+25 29 19 0.390625 0.453125 0.296875
+25 29 20 0.390625 0.453125 0.3125
+25 29 21 0.390625 0.453125 0.328125
+25 29 22 0.390625 0.453125 0.34375
+25 29 23 0.390625 0.453125 0.359375
+25 29 24 0.390625 0.453125 0.375
+25 29 25 0.390625 0.453125 0.390625
+25 29 26 0.390625 0.453125 0.40625
+25 29 27 0.390625 0.453125 0.421875
+25 29 28 0.390625 0.453125 0.4375
+25 29 29 0.390625 0.453125 0.453125
+25 29 30 0.390625 0.453125 0.46875
+25 29 31 0.390625 0.453125 0.484375
+25 29 32 0.390625 0.453125 0.5
+25 29 33 0.390625 0.453125 0.515625
+25 29 34 0.390625 0.453125 0.53125
+25 29 35 0.390625 0.453125 0.546875
+25 29 36 0.390625 0.453125 0.5625
+25 29 37 0.390625 0.453125 0.578125
+25 29 38 0.390625 0.453125 0.59375
+25 29 39 0.390625 0.453125 0.609375
+25 29 40 0.390625 0.453125 0.625
+25 29 41 0.390657 0.453135 0.640625
+25 29 42 0.392337 0.453699 0.65625
+25 29 43 0.395987 0.454969 0.671875
+25 29 44 0.402764 0.457478 0.6875
+25 29 45 0.413995 0.462065 0.703125
+25 29 46 0.430601 0.469843 0.71875
+25 29 47 0.452551 0.481962 0.734375
+25 29 48 0.478886 0.499131 0.75
+25 29 49 0.508261 0.521224 0.765625
+25 29 50 0.539489 0.547354 0.78125
+25 29 51 0.571736 0.57634 0.796875
+25 29 52 0.604493 0.607129 0.8125
+25 29 53 0.637479 0.638967 0.828125
+25 29 54 0.670543 0.671376 0.84375
+25 29 55 0.703616 0.704078 0.859375
+25 29 56 0.736664 0.736918 0.875
+25 29 57 0.769677 0.769816 0.890625
+25 29 58 0.802655 0.802729 0.90625
+25 29 59 0.8356 0.835639 0.921875
+25 29 60 0.868517 0.868537 0.9375
+25 29 61 0.901412 0.901421 0.953125
+25 29 62 0.934288 0.934292 0.96875
+25 29 63 0.967149 0.967151 0.984375
+25 29 64 1 1 1
+25 30 0 0.390625 0.46875 0.000175781
+25 30 1 0.390625 0.46875 0.015625
+25 30 2 0.390625 0.46875 0.03125
+25 30 3 0.390625 0.46875 0.046875
+25 30 4 0.390625 0.46875 0.0625
+25 30 5 0.390625 0.46875 0.078125
+25 30 6 0.390625 0.46875 0.09375
+25 30 7 0.390625 0.46875 0.109375
+25 30 8 0.390625 0.46875 0.125
+25 30 9 0.390625 0.46875 0.140625
+25 30 10 0.390625 0.46875 0.15625
+25 30 11 0.390625 0.46875 0.171875
+25 30 12 0.390625 0.46875 0.1875
+25 30 13 0.390625 0.46875 0.203125
+25 30 14 0.390625 0.46875 0.21875
+25 30 15 0.390625 0.46875 0.234375
+25 30 16 0.390625 0.46875 0.25
+25 30 17 0.390625 0.46875 0.265625
+25 30 18 0.390625 0.46875 0.28125
+25 30 19 0.390625 0.46875 0.296875
+25 30 20 0.390625 0.46875 0.3125
+25 30 21 0.390625 0.46875 0.328125
+25 30 22 0.390625 0.46875 0.34375
+25 30 23 0.390625 0.46875 0.359375
+25 30 24 0.390625 0.46875 0.375
+25 30 25 0.390625 0.46875 0.390625
+25 30 26 0.390625 0.46875 0.40625
+25 30 27 0.390625 0.46875 0.421875
+25 30 28 0.390625 0.46875 0.4375
+25 30 29 0.390625 0.46875 0.453125
+25 30 30 0.390625 0.46875 0.46875
+25 30 31 0.390625 0.46875 0.484375
+25 30 32 0.390625 0.46875 0.5
+25 30 33 0.390625 0.46875 0.515625
+25 30 34 0.390625 0.46875 0.53125
+25 30 35 0.390625 0.46875 0.546875
+25 30 36 0.390625 0.46875 0.5625
+25 30 37 0.390625 0.46875 0.578125
+25 30 38 0.390625 0.46875 0.59375
+25 30 39 0.390625 0.46875 0.609375
+25 30 40 0.390625 0.46875 0.625
+25 30 41 0.390657 0.468758 0.640625
+25 30 42 0.392337 0.469184 0.65625
+25 30 43 0.395987 0.470152 0.671875
+25 30 44 0.402764 0.472082 0.6875
+25 30 45 0.413995 0.475664 0.703125
+25 30 46 0.430601 0.481881 0.71875
+25 30 47 0.452551 0.49189 0.734375
+25 30 48 0.478886 0.506647 0.75
+25 30 49 0.508261 0.526439 0.765625
+25 30 50 0.539489 0.550711 0.78125
+25 30 51 0.571736 0.578384 0.796875
+25 30 52 0.604493 0.608328 0.8125
+25 30 53 0.637479 0.639653 0.828125
+25 30 54 0.670543 0.671763 0.84375
+25 30 55 0.703616 0.704294 0.859375
+25 30 56 0.736664 0.737037 0.875
+25 30 57 0.769677 0.769881 0.890625
+25 30 58 0.802655 0.802764 0.90625
+25 30 59 0.8356 0.835657 0.921875
+25 30 60 0.868517 0.868546 0.9375
+25 30 61 0.901412 0.901426 0.953125
+25 30 62 0.934288 0.934294 0.96875
+25 30 63 0.967149 0.967151 0.984375
+25 30 64 1 1 1
+25 31 0 0.390625 0.484375 0.000175781
+25 31 1 0.390625 0.484375 0.015625
+25 31 2 0.390625 0.484375 0.03125
+25 31 3 0.390625 0.484375 0.046875
+25 31 4 0.390625 0.484375 0.0625
+25 31 5 0.390625 0.484375 0.078125
+25 31 6 0.390625 0.484375 0.09375
+25 31 7 0.390625 0.484375 0.109375
+25 31 8 0.390625 0.484375 0.125
+25 31 9 0.390625 0.484375 0.140625
+25 31 10 0.390625 0.484375 0.15625
+25 31 11 0.390625 0.484375 0.171875
+25 31 12 0.390625 0.484375 0.1875
+25 31 13 0.390625 0.484375 0.203125
+25 31 14 0.390625 0.484375 0.21875
+25 31 15 0.390625 0.484375 0.234375
+25 31 16 0.390625 0.484375 0.25
+25 31 17 0.390625 0.484375 0.265625
+25 31 18 0.390625 0.484375 0.28125
+25 31 19 0.390625 0.484375 0.296875
+25 31 20 0.390625 0.484375 0.3125
+25 31 21 0.390625 0.484375 0.328125
+25 31 22 0.390625 0.484375 0.34375
+25 31 23 0.390625 0.484375 0.359375
+25 31 24 0.390625 0.484375 0.375
+25 31 25 0.390625 0.484375 0.390625
+25 31 26 0.390625 0.484375 0.40625
+25 31 27 0.390625 0.484375 0.421875
+25 31 28 0.390625 0.484375 0.4375
+25 31 29 0.390625 0.484375 0.453125
+25 31 30 0.390625 0.484375 0.46875
+25 31 31 0.390625 0.484375 0.484375
+25 31 32 0.390625 0.484375 0.5
+25 31 33 0.390625 0.484375 0.515625
+25 31 34 0.390625 0.484375 0.53125
+25 31 35 0.390625 0.484375 0.546875
+25 31 36 0.390625 0.484375 0.5625
+25 31 37 0.390625 0.484375 0.578125
+25 31 38 0.390625 0.484375 0.59375
+25 31 39 0.390625 0.484375 0.609375
+25 31 40 0.390625 0.484375 0.625
+25 31 41 0.390657 0.484381 0.640625
+25 31 42 0.392337 0.484702 0.65625
+25 31 43 0.395987 0.485437 0.671875
+25 31 44 0.402764 0.486916 0.6875
+25 31 45 0.413995 0.489695 0.703125
+25 31 46 0.430601 0.494612 0.71875
+25 31 47 0.452551 0.502756 0.734375
+25 31 48 0.478886 0.515217 0.75
+25 31 49 0.508261 0.532632 0.765625
+25 31 50 0.539489 0.554836 0.78125
+25 31 51 0.571736 0.580958 0.796875
+25 31 52 0.604493 0.609863 0.8125
+25 31 53 0.637479 0.640541 0.828125
+25 31 54 0.670543 0.672267 0.84375
+25 31 55 0.703616 0.704575 0.859375
+25 31 56 0.736664 0.737193 0.875
+25 31 57 0.769677 0.769966 0.890625
+25 31 58 0.802655 0.80281 0.90625
+25 31 59 0.8356 0.835681 0.921875
+25 31 60 0.868517 0.868559 0.9375
+25 31 61 0.901412 0.901431 0.953125
+25 31 62 0.934288 0.934296 0.96875
+25 31 63 0.967149 0.967152 0.984375
+25 31 64 1 1 1
+25 32 0 0.390625 0.5 0.000175781
+25 32 1 0.390625 0.5 0.015625
+25 32 2 0.390625 0.5 0.03125
+25 32 3 0.390625 0.5 0.046875
+25 32 4 0.390625 0.5 0.0625
+25 32 5 0.390625 0.5 0.078125
+25 32 6 0.390625 0.5 0.09375
+25 32 7 0.390625 0.5 0.109375
+25 32 8 0.390625 0.5 0.125
+25 32 9 0.390625 0.5 0.140625
+25 32 10 0.390625 0.5 0.15625
+25 32 11 0.390625 0.5 0.171875
+25 32 12 0.390625 0.5 0.1875
+25 32 13 0.390625 0.5 0.203125
+25 32 14 0.390625 0.5 0.21875
+25 32 15 0.390625 0.5 0.234375
+25 32 16 0.390625 0.5 0.25
+25 32 17 0.390625 0.5 0.265625
+25 32 18 0.390625 0.5 0.28125
+25 32 19 0.390625 0.5 0.296875
+25 32 20 0.390625 0.5 0.3125
+25 32 21 0.390625 0.5 0.328125
+25 32 22 0.390625 0.5 0.34375
+25 32 23 0.390625 0.5 0.359375
+25 32 24 0.390625 0.5 0.375
+25 32 25 0.390625 0.5 0.390625
+25 32 26 0.390625 0.5 0.40625
+25 32 27 0.390625 0.5 0.421875
+25 32 28 0.390625 0.5 0.4375
+25 32 29 0.390625 0.5 0.453125
+25 32 30 0.390625 0.5 0.46875
+25 32 31 0.390625 0.5 0.484375
+25 32 32 0.390625 0.5 0.5
+25 32 33 0.390625 0.5 0.515625
+25 32 34 0.390625 0.5 0.53125
+25 32 35 0.390625 0.5 0.546875
+25 32 36 0.390625 0.5 0.5625
+25 32 37 0.390625 0.5 0.578125
+25 32 38 0.390625 0.5 0.59375
+25 32 39 0.390625 0.5 0.609375
+25 32 40 0.390625 0.5 0.625
+25 32 41 0.390657 0.500004 0.640625
+25 32 42 0.392337 0.500246 0.65625
+25 32 43 0.395987 0.500802 0.671875
+25 32 44 0.402764 0.50193 0.6875
+25 32 45 0.413995 0.504073 0.703125
+25 32 46 0.430601 0.507927 0.71875
+25 32 47 0.452551 0.514468 0.734375
+25 32 48 0.478886 0.524814 0.75
+25 32 49 0.508261 0.539858 0.765625
+25 32 50 0.539489 0.559832 0.78125
+25 32 51 0.571736 0.584168 0.796875
+25 32 52 0.604493 0.611815 0.8125
+25 32 53 0.637479 0.641685 0.828125
+25 32 54 0.670543 0.672921 0.84375
+25 32 55 0.703616 0.704943 0.859375
+25 32 56 0.736664 0.737397 0.875
+25 32 57 0.769677 0.770078 0.890625
+25 32 58 0.802655 0.80287 0.90625
+25 32 59 0.8356 0.835713 0.921875
+25 32 60 0.868517 0.868575 0.9375
+25 32 61 0.901412 0.901439 0.953125
+25 32 62 0.934288 0.9343 0.96875
+25 32 63 0.967149 0.967153 0.984375
+25 32 64 1 1 1
+25 33 0 0.390625 0.515625 0.000175781
+25 33 1 0.390625 0.515625 0.015625
+25 33 2 0.390625 0.515625 0.03125
+25 33 3 0.390625 0.515625 0.046875
+25 33 4 0.390625 0.515625 0.0625
+25 33 5 0.390625 0.515625 0.078125
+25 33 6 0.390625 0.515625 0.09375
+25 33 7 0.390625 0.515625 0.109375
+25 33 8 0.390625 0.515625 0.125
+25 33 9 0.390625 0.515625 0.140625
+25 33 10 0.390625 0.515625 0.15625
+25 33 11 0.390625 0.515625 0.171875
+25 33 12 0.390625 0.515625 0.1875
+25 33 13 0.390625 0.515625 0.203125
+25 33 14 0.390625 0.515625 0.21875
+25 33 15 0.390625 0.515625 0.234375
+25 33 16 0.390625 0.515625 0.25
+25 33 17 0.390625 0.515625 0.265625
+25 33 18 0.390625 0.515625 0.28125
+25 33 19 0.390625 0.515625 0.296875
+25 33 20 0.390625 0.515625 0.3125
+25 33 21 0.390625 0.515625 0.328125
+25 33 22 0.390625 0.515625 0.34375
+25 33 23 0.390625 0.515625 0.359375
+25 33 24 0.390625 0.515625 0.375
+25 33 25 0.390625 0.515625 0.390625
+25 33 26 0.390625 0.515625 0.40625
+25 33 27 0.390625 0.515625 0.421875
+25 33 28 0.390625 0.515625 0.4375
+25 33 29 0.390625 0.515625 0.453125
+25 33 30 0.390625 0.515625 0.46875
+25 33 31 0.390625 0.515625 0.484375
+25 33 32 0.390625 0.515625 0.5
+25 33 33 0.390625 0.515625 0.515625
+25 33 34 0.390625 0.515625 0.53125
+25 33 35 0.390625 0.515625 0.546875
+25 33 36 0.390625 0.515625 0.5625
+25 33 37 0.390625 0.515625 0.578125
+25 33 38 0.390625 0.515625 0.59375
+25 33 39 0.390625 0.515625 0.609375
+25 33 40 0.390625 0.515625 0.625
+25 33 41 0.390657 0.515628 0.640625
+25 33 42 0.392337 0.515808 0.65625
+25 33 43 0.395987 0.516228 0.671875
+25 33 44 0.402764 0.517085 0.6875
+25 33 45 0.413995 0.518729 0.703125
+25 33 46 0.430601 0.521726 0.71875
+25 33 47 0.452551 0.526919 0.734375
+25 33 48 0.478886 0.535375 0.75
+25 33 49 0.508261 0.548138 0.765625
+25 33 50 0.539489 0.565787 0.78125
+25 33 51 0.571736 0.588122 0.796875
+25 33 52 0.604493 0.614278 0.8125
+25 33 53 0.637479 0.643151 0.828125
+25 33 54 0.670543 0.673767 0.84375
+25 33 55 0.703616 0.705421 0.859375
+25 33 56 0.736664 0.737663 0.875
+25 33 57 0.769677 0.770224 0.890625
+25 33 58 0.802655 0.802949 0.90625
+25 33 59 0.8356 0.835754 0.921875
+25 33 60 0.868517 0.868596 0.9375
+25 33 61 0.901412 0.901449 0.953125
+25 33 62 0.934288 0.934304 0.96875
+25 33 63 0.967149 0.967155 0.984375
+25 33 64 1 1 1
+25 34 0 0.390625 0.53125 0.000175781
+25 34 1 0.390625 0.53125 0.015625
+25 34 2 0.390625 0.53125 0.03125
+25 34 3 0.390625 0.53125 0.046875
+25 34 4 0.390625 0.53125 0.0625
+25 34 5 0.390625 0.53125 0.078125
+25 34 6 0.390625 0.53125 0.09375
+25 34 7 0.390625 0.53125 0.109375
+25 34 8 0.390625 0.53125 0.125
+25 34 9 0.390625 0.53125 0.140625
+25 34 10 0.390625 0.53125 0.15625
+25 34 11 0.390625 0.53125 0.171875
+25 34 12 0.390625 0.53125 0.1875
+25 34 13 0.390625 0.53125 0.203125
+25 34 14 0.390625 0.53125 0.21875
+25 34 15 0.390625 0.53125 0.234375
+25 34 16 0.390625 0.53125 0.25
+25 34 17 0.390625 0.53125 0.265625
+25 34 18 0.390625 0.53125 0.28125
+25 34 19 0.390625 0.53125 0.296875
+25 34 20 0.390625 0.53125 0.3125
+25 34 21 0.390625 0.53125 0.328125
+25 34 22 0.390625 0.53125 0.34375
+25 34 23 0.390625 0.53125 0.359375
+25 34 24 0.390625 0.53125 0.375
+25 34 25 0.390625 0.53125 0.390625
+25 34 26 0.390625 0.53125 0.40625
+25 34 27 0.390625 0.53125 0.421875
+25 34 28 0.390625 0.53125 0.4375
+25 34 29 0.390625 0.53125 0.453125
+25 34 30 0.390625 0.53125 0.46875
+25 34 31 0.390625 0.53125 0.484375
+25 34 32 0.390625 0.53125 0.5
+25 34 33 0.390625 0.53125 0.515625
+25 34 34 0.390625 0.53125 0.53125
+25 34 35 0.390625 0.53125 0.546875
+25 34 36 0.390625 0.53125 0.5625
+25 34 37 0.390625 0.53125 0.578125
+25 34 38 0.390625 0.53125 0.59375
+25 34 39 0.390625 0.53125 0.609375
+25 34 40 0.390625 0.53125 0.625
+25 34 41 0.390657 0.531252 0.640625
+25 34 42 0.392337 0.531386 0.65625
+25 34 43 0.395987 0.5317 0.671875
+25 34 44 0.402764 0.532348 0.6875
+25 34 45 0.413995 0.533603 0.703125
+25 34 46 0.430601 0.535918 0.71875
+25 34 47 0.452551 0.539999 0.734375
+25 34 48 0.478886 0.546815 0.75
+25 34 49 0.508261 0.557456 0.765625
+25 34 50 0.539489 0.572766 0.78125
+25 34 51 0.571736 0.592927 0.796875
+25 34 52 0.604493 0.617355 0.8125
+25 34 53 0.637479 0.645018 0.828125
+25 34 54 0.670543 0.674857 0.84375
+25 34 55 0.703616 0.706042 0.859375
+25 34 56 0.736664 0.73801 0.875
+25 34 57 0.769677 0.770414 0.890625
+25 34 58 0.802655 0.803052 0.90625
+25 34 59 0.8356 0.835809 0.921875
+25 34 60 0.868517 0.868623 0.9375
+25 34 61 0.901412 0.901463 0.953125
+25 34 62 0.934288 0.93431 0.96875
+25 34 63 0.967149 0.967157 0.984375
+25 34 64 1 1 1
+25 35 0 0.390625 0.546875 0.000175781
+25 35 1 0.390625 0.546875 0.015625
+25 35 2 0.390625 0.546875 0.03125
+25 35 3 0.390625 0.546875 0.046875
+25 35 4 0.390625 0.546875 0.0625
+25 35 5 0.390625 0.546875 0.078125
+25 35 6 0.390625 0.546875 0.09375
+25 35 7 0.390625 0.546875 0.109375
+25 35 8 0.390625 0.546875 0.125
+25 35 9 0.390625 0.546875 0.140625
+25 35 10 0.390625 0.546875 0.15625
+25 35 11 0.390625 0.546875 0.171875
+25 35 12 0.390625 0.546875 0.1875
+25 35 13 0.390625 0.546875 0.203125
+25 35 14 0.390625 0.546875 0.21875
+25 35 15 0.390625 0.546875 0.234375
+25 35 16 0.390625 0.546875 0.25
+25 35 17 0.390625 0.546875 0.265625
+25 35 18 0.390625 0.546875 0.28125
+25 35 19 0.390625 0.546875 0.296875
+25 35 20 0.390625 0.546875 0.3125
+25 35 21 0.390625 0.546875 0.328125
+25 35 22 0.390625 0.546875 0.34375
+25 35 23 0.390625 0.546875 0.359375
+25 35 24 0.390625 0.546875 0.375
+25 35 25 0.390625 0.546875 0.390625
+25 35 26 0.390625 0.546875 0.40625
+25 35 27 0.390625 0.546875 0.421875
+25 35 28 0.390625 0.546875 0.4375
+25 35 29 0.390625 0.546875 0.453125
+25 35 30 0.390625 0.546875 0.46875
+25 35 31 0.390625 0.546875 0.484375
+25 35 32 0.390625 0.546875 0.5
+25 35 33 0.390625 0.546875 0.515625
+25 35 34 0.390625 0.546875 0.53125
+25 35 35 0.390625 0.546875 0.546875
+25 35 36 0.390625 0.546875 0.5625
+25 35 37 0.390625 0.546875 0.578125
+25 35 38 0.390625 0.546875 0.59375
+25 35 39 0.390625 0.546875 0.609375
+25 35 40 0.390625 0.546875 0.625
+25 35 41 0.390657 0.546877 0.640625
+25 35 42 0.392337 0.546974 0.65625
+25 35 43 0.395987 0.547208 0.671875
+25 35 44 0.402764 0.547696 0.6875
+25 35 45 0.413995 0.548649 0.703125
+25 35 46 0.430601 0.550426 0.71875
+25 35 47 0.452551 0.553605 0.734375
+25 35 48 0.478886 0.559031 0.75
+25 35 49 0.508261 0.56776 0.765625
+25 35 50 0.539489 0.580797 0.78125
+25 35 51 0.571736 0.598674 0.796875
+25 35 52 0.604493 0.621156 0.8125
+25 35 53 0.637479 0.647377 0.828125
+25 35 54 0.670543 0.676257 0.84375
+25 35 55 0.703616 0.706847 0.859375
+25 35 56 0.736664 0.738462 0.875
+25 35 57 0.769677 0.770663 0.890625
+25 35 58 0.802655 0.803186 0.90625
+25 35 59 0.8356 0.83588 0.921875
+25 35 60 0.868517 0.868659 0.9375
+25 35 61 0.901412 0.90148 0.953125
+25 35 62 0.934288 0.934317 0.96875
+25 35 63 0.967149 0.967159 0.984375
+25 35 64 1 1 1
+25 36 0 0.390625 0.5625 0.000175781
+25 36 1 0.390625 0.5625 0.015625
+25 36 2 0.390625 0.5625 0.03125
+25 36 3 0.390625 0.5625 0.046875
+25 36 4 0.390625 0.5625 0.0625
+25 36 5 0.390625 0.5625 0.078125
+25 36 6 0.390625 0.5625 0.09375
+25 36 7 0.390625 0.5625 0.109375
+25 36 8 0.390625 0.5625 0.125
+25 36 9 0.390625 0.5625 0.140625
+25 36 10 0.390625 0.5625 0.15625
+25 36 11 0.390625 0.5625 0.171875
+25 36 12 0.390625 0.5625 0.1875
+25 36 13 0.390625 0.5625 0.203125
+25 36 14 0.390625 0.5625 0.21875
+25 36 15 0.390625 0.5625 0.234375
+25 36 16 0.390625 0.5625 0.25
+25 36 17 0.390625 0.5625 0.265625
+25 36 18 0.390625 0.5625 0.28125
+25 36 19 0.390625 0.5625 0.296875
+25 36 20 0.390625 0.5625 0.3125
+25 36 21 0.390625 0.5625 0.328125
+25 36 22 0.390625 0.5625 0.34375
+25 36 23 0.390625 0.5625 0.359375
+25 36 24 0.390625 0.5625 0.375
+25 36 25 0.390625 0.5625 0.390625
+25 36 26 0.390625 0.5625 0.40625
+25 36 27 0.390625 0.5625 0.421875
+25 36 28 0.390625 0.5625 0.4375
+25 36 29 0.390625 0.5625 0.453125
+25 36 30 0.390625 0.5625 0.46875
+25 36 31 0.390625 0.5625 0.484375
+25 36 32 0.390625 0.5625 0.5
+25 36 33 0.390625 0.5625 0.515625
+25 36 34 0.390625 0.5625 0.53125
+25 36 35 0.390625 0.5625 0.546875
+25 36 36 0.390625 0.5625 0.5625
+25 36 37 0.390625 0.5625 0.578125
+25 36 38 0.390625 0.5625 0.59375
+25 36 39 0.390625 0.5625 0.609375
+25 36 40 0.390625 0.5625 0.625
+25 36 41 0.390657 0.562501 0.640625
+25 36 42 0.392337 0.562572 0.65625
+25 36 43 0.395987 0.562744 0.671875
+25 36 44 0.402764 0.563109 0.6875
+25 36 45 0.413995 0.563828 0.703125
+25 36 46 0.430601 0.565184 0.71875
+25 36 47 0.452551 0.567641 0.734375
+25 36 48 0.478886 0.571912 0.75
+25 36 49 0.508261 0.578967 0.765625
+25 36 50 0.539489 0.589874 0.78125
+25 36 51 0.571736 0.605434 0.796875
+25 36 52 0.604493 0.625787 0.8125
+25 36 53 0.637479 0.650331 0.828125
+25 36 54 0.670543 0.678041 0.84375
+25 36 55 0.703616 0.707884 0.859375
+25 36 56 0.736664 0.739049 0.875
+25 36 57 0.769677 0.770988 0.890625
+25 36 58 0.802655 0.803362 0.90625
+25 36 59 0.8356 0.835973 0.921875
+25 36 60 0.868517 0.868707 0.9375
+25 36 61 0.901412 0.901503 0.953125
+25 36 62 0.934288 0.934327 0.96875
+25 36 63 0.967149 0.967162 0.984375
+25 36 64 1 1 1
+25 37 0 0.390625 0.578125 0.000175781
+25 37 1 0.390625 0.578125 0.015625
+25 37 2 0.390625 0.578125 0.03125
+25 37 3 0.390625 0.578125 0.046875
+25 37 4 0.390625 0.578125 0.0625
+25 37 5 0.390625 0.578125 0.078125
+25 37 6 0.390625 0.578125 0.09375
+25 37 7 0.390625 0.578125 0.109375
+25 37 8 0.390625 0.578125 0.125
+25 37 9 0.390625 0.578125 0.140625
+25 37 10 0.390625 0.578125 0.15625
+25 37 11 0.390625 0.578125 0.171875
+25 37 12 0.390625 0.578125 0.1875
+25 37 13 0.390625 0.578125 0.203125
+25 37 14 0.390625 0.578125 0.21875
+25 37 15 0.390625 0.578125 0.234375
+25 37 16 0.390625 0.578125 0.25
+25 37 17 0.390625 0.578125 0.265625
+25 37 18 0.390625 0.578125 0.28125
+25 37 19 0.390625 0.578125 0.296875
+25 37 20 0.390625 0.578125 0.3125
+25 37 21 0.390625 0.578125 0.328125
+25 37 22 0.390625 0.578125 0.34375
+25 37 23 0.390625 0.578125 0.359375
+25 37 24 0.390625 0.578125 0.375
+25 37 25 0.390625 0.578125 0.390625
+25 37 26 0.390625 0.578125 0.40625
+25 37 27 0.390625 0.578125 0.421875
+25 37 28 0.390625 0.578125 0.4375
+25 37 29 0.390625 0.578125 0.453125
+25 37 30 0.390625 0.578125 0.46875
+25 37 31 0.390625 0.578125 0.484375
+25 37 32 0.390625 0.578125 0.5
+25 37 33 0.390625 0.578125 0.515625
+25 37 34 0.390625 0.578125 0.53125
+25 37 35 0.390625 0.578125 0.546875
+25 37 36 0.390625 0.578125 0.5625
+25 37 37 0.390625 0.578125 0.578125
+25 37 38 0.390625 0.578125 0.59375
+25 37 39 0.390625 0.578125 0.609375
+25 37 40 0.390625 0.578125 0.625
+25 37 41 0.390657 0.578126 0.640625
+25 37 42 0.392337 0.578175 0.65625
+25 37 43 0.395987 0.578301 0.671875
+25 37 44 0.402764 0.578571 0.6875
+25 37 45 0.413995 0.579111 0.703125
+25 37 46 0.430601 0.580138 0.71875
+25 37 47 0.452551 0.582023 0.734375
+25 37 48 0.478886 0.585353 0.75
+25 37 49 0.508261 0.59098 0.765625
+25 37 50 0.539489 0.599951 0.78125
+25 37 51 0.571736 0.613244 0.796875
+25 37 52 0.604493 0.631345 0.8125
+25 37 53 0.637479 0.653988 0.828125
+25 37 54 0.670543 0.6803 0.84375
+25 37 55 0.703616 0.709217 0.859375
+25 37 56 0.736664 0.739809 0.875
+25 37 57 0.769677 0.771411 0.890625
+25 37 58 0.802655 0.803592 0.90625
+25 37 59 0.8356 0.836094 0.921875
+25 37 60 0.868517 0.868769 0.9375
+25 37 61 0.901412 0.901533 0.953125
+25 37 62 0.934288 0.93434 0.96875
+25 37 63 0.967149 0.967166 0.984375
+25 37 64 1 1 1
+25 38 0 0.390625 0.59375 0.000175781
+25 38 1 0.390625 0.59375 0.015625
+25 38 2 0.390625 0.59375 0.03125
+25 38 3 0.390625 0.59375 0.046875
+25 38 4 0.390625 0.59375 0.0625
+25 38 5 0.390625 0.59375 0.078125
+25 38 6 0.390625 0.59375 0.09375
+25 38 7 0.390625 0.59375 0.109375
+25 38 8 0.390625 0.59375 0.125
+25 38 9 0.390625 0.59375 0.140625
+25 38 10 0.390625 0.59375 0.15625
+25 38 11 0.390625 0.59375 0.171875
+25 38 12 0.390625 0.59375 0.1875
+25 38 13 0.390625 0.59375 0.203125
+25 38 14 0.390625 0.59375 0.21875
+25 38 15 0.390625 0.59375 0.234375
+25 38 16 0.390625 0.59375 0.25
+25 38 17 0.390625 0.59375 0.265625
+25 38 18 0.390625 0.59375 0.28125
+25 38 19 0.390625 0.59375 0.296875
+25 38 20 0.390625 0.59375 0.3125
+25 38 21 0.390625 0.59375 0.328125
+25 38 22 0.390625 0.59375 0.34375
+25 38 23 0.390625 0.59375 0.359375
+25 38 24 0.390625 0.59375 0.375
+25 38 25 0.390625 0.59375 0.390625
+25 38 26 0.390625 0.59375 0.40625
+25 38 27 0.390625 0.59375 0.421875
+25 38 28 0.390625 0.59375 0.4375
+25 38 29 0.390625 0.59375 0.453125
+25 38 30 0.390625 0.59375 0.46875
+25 38 31 0.390625 0.59375 0.484375
+25 38 32 0.390625 0.59375 0.5
+25 38 33 0.390625 0.59375 0.515625
+25 38 34 0.390625 0.59375 0.53125
+25 38 35 0.390625 0.59375 0.546875
+25 38 36 0.390625 0.59375 0.5625
+25 38 37 0.390625 0.59375 0.578125
+25 38 38 0.390625 0.59375 0.59375
+25 38 39 0.390625 0.59375 0.609375
+25 38 40 0.390625 0.59375 0.625
+25 38 41 0.390657 0.593751 0.640625
+25 38 42 0.392337 0.593784 0.65625
+25 38 43 0.395987 0.593874 0.671875
+25 38 44 0.402764 0.594072 0.6875
+25 38 45 0.413995 0.594473 0.703125
+25 38 46 0.430601 0.595247 0.71875
+25 38 47 0.452551 0.596682 0.734375
+25 38 48 0.478886 0.599255 0.75
+25 38 49 0.508261 0.603688 0.765625
+25 38 50 0.539489 0.610953 0.78125
+25 38 51 0.571736 0.622103 0.796875
+25 38 52 0.604493 0.637904 0.8125
+25 38 53 0.637479 0.658455 0.828125
+25 38 54 0.670543 0.683134 0.84375
+25 38 55 0.703616 0.710918 0.859375
+25 38 56 0.736664 0.740791 0.875
+25 38 57 0.769677 0.771961 0.890625
+25 38 58 0.802655 0.803892 0.90625
+25 38 59 0.8356 0.836254 0.921875
+25 38 60 0.868517 0.86885 0.9375
+25 38 61 0.901412 0.901572 0.953125
+25 38 62 0.934288 0.934357 0.96875
+25 38 63 0.967149 0.967172 0.984375
+25 38 64 1 1 1
+25 39 0 0.390625 0.609375 0.000175781
+25 39 1 0.390625 0.609375 0.015625
+25 39 2 0.390625 0.609375 0.03125
+25 39 3 0.390625 0.609375 0.046875
+25 39 4 0.390625 0.609375 0.0625
+25 39 5 0.390625 0.609375 0.078125
+25 39 6 0.390625 0.609375 0.09375
+25 39 7 0.390625 0.609375 0.109375
+25 39 8 0.390625 0.609375 0.125
+25 39 9 0.390625 0.609375 0.140625
+25 39 10 0.390625 0.609375 0.15625
+25 39 11 0.390625 0.609375 0.171875
+25 39 12 0.390625 0.609375 0.1875
+25 39 13 0.390625 0.609375 0.203125
+25 39 14 0.390625 0.609375 0.21875
+25 39 15 0.390625 0.609375 0.234375
+25 39 16 0.390625 0.609375 0.25
+25 39 17 0.390625 0.609375 0.265625
+25 39 18 0.390625 0.609375 0.28125
+25 39 19 0.390625 0.609375 0.296875
+25 39 20 0.390625 0.609375 0.3125
+25 39 21 0.390625 0.609375 0.328125
+25 39 22 0.390625 0.609375 0.34375
+25 39 23 0.390625 0.609375 0.359375
+25 39 24 0.390625 0.609375 0.375
+25 39 25 0.390625 0.609375 0.390625
+25 39 26 0.390625 0.609375 0.40625
+25 39 27 0.390625 0.609375 0.421875
+25 39 28 0.390625 0.609375 0.4375
+25 39 29 0.390625 0.609375 0.453125
+25 39 30 0.390625 0.609375 0.46875
+25 39 31 0.390625 0.609375 0.484375
+25 39 32 0.390625 0.609375 0.5
+25 39 33 0.390625 0.609375 0.515625
+25 39 34 0.390625 0.609375 0.53125
+25 39 35 0.390625 0.609375 0.546875
+25 39 36 0.390625 0.609375 0.5625
+25 39 37 0.390625 0.609375 0.578125
+25 39 38 0.390625 0.609375 0.59375
+25 39 39 0.390625 0.609375 0.609375
+25 39 40 0.390625 0.609375 0.625
+25 39 41 0.390657 0.609375 0.640625
+25 39 42 0.392337 0.609397 0.65625
+25 39 43 0.395987 0.60946 0.671875
+25 39 44 0.402764 0.609602 0.6875
+25 39 45 0.413995 0.609897 0.703125
+25 39 46 0.430601 0.610475 0.71875
+25 39 47 0.452551 0.611559 0.734375
+25 39 48 0.478886 0.61353 0.75
+25 39 49 0.508261 0.616985 0.765625
+25 39 50 0.539489 0.622785 0.78125
+25 39 51 0.571736 0.631975 0.796875
+25 39 52 0.604493 0.645508 0.8125
+25 39 53 0.637479 0.663832 0.828125
+25 39 54 0.670543 0.686649 0.84375
+25 39 55 0.703616 0.713075 0.859375
+25 39 56 0.736664 0.742054 0.875
+25 39 57 0.769677 0.772674 0.890625
+25 39 58 0.802655 0.804283 0.90625
+25 39 59 0.8356 0.836461 0.921875
+25 39 60 0.868517 0.868957 0.9375
+25 39 61 0.901412 0.901623 0.953125
+25 39 62 0.934288 0.934379 0.96875
+25 39 63 0.967149 0.967179 0.984375
+25 39 64 1 1 1
+25 40 0 0.390625 0.625 0.000175781
+25 40 1 0.390625 0.625 0.015625
+25 40 2 0.390625 0.625 0.03125
+25 40 3 0.390625 0.625 0.046875
+25 40 4 0.390625 0.625 0.0625
+25 40 5 0.390625 0.625 0.078125
+25 40 6 0.390625 0.625 0.09375
+25 40 7 0.390625 0.625 0.109375
+25 40 8 0.390625 0.625 0.125
+25 40 9 0.390625 0.625 0.140625
+25 40 10 0.390625 0.625 0.15625
+25 40 11 0.390625 0.625 0.171875
+25 40 12 0.390625 0.625 0.1875
+25 40 13 0.390625 0.625 0.203125
+25 40 14 0.390625 0.625 0.21875
+25 40 15 0.390625 0.625 0.234375
+25 40 16 0.390625 0.625 0.25
+25 40 17 0.390625 0.625 0.265625
+25 40 18 0.390625 0.625 0.28125
+25 40 19 0.390625 0.625 0.296875
+25 40 20 0.390625 0.625 0.3125
+25 40 21 0.390625 0.625 0.328125
+25 40 22 0.390625 0.625 0.34375
+25 40 23 0.390625 0.625 0.359375
+25 40 24 0.390625 0.625 0.375
+25 40 25 0.390625 0.625 0.390625
+25 40 26 0.390625 0.625 0.40625
+25 40 27 0.390625 0.625 0.421875
+25 40 28 0.390625 0.625 0.4375
+25 40 29 0.390625 0.625 0.453125
+25 40 30 0.390625 0.625 0.46875
+25 40 31 0.390625 0.625 0.484375
+25 40 32 0.390625 0.625 0.5
+25 40 33 0.390625 0.625 0.515625
+25 40 34 0.390625 0.625 0.53125
+25 40 35 0.390625 0.625 0.546875
+25 40 36 0.390625 0.625 0.5625
+25 40 37 0.390625 0.625 0.578125
+25 40 38 0.390625 0.625 0.59375
+25 40 39 0.390625 0.625 0.609375
+25 40 40 0.390625 0.625 0.625
+25 40 41 0.390657 0.625 0.640625
+25 40 42 0.392337 0.625013 0.65625
+25 40 43 0.395987 0.625054 0.671875
+25 40 44 0.402764 0.625155 0.6875
+25 40 45 0.413995 0.625369 0.703125
+25 40 46 0.430601 0.625795 0.71875
+25 40 47 0.452551 0.626607 0.734375
+25 40 48 0.478886 0.628103 0.75
+25 40 49 0.508261 0.630769 0.765625
+25 40 50 0.539489 0.63534 0.78125
+25 40 51 0.571736 0.64279 0.796875
+25 40 52 0.604493 0.654164 0.8125
+25 40 53 0.637479 0.670199 0.828125
+25 40 54 0.670543 0.690956 0.84375
+25 40 55 0.703616 0.715787 0.859375
+25 40 56 0.736664 0.743668 0.875
+25 40 57 0.769677 0.773596 0.890625
+25 40 58 0.802655 0.804792 0.90625
+25 40 59 0.8356 0.836733 0.921875
+25 40 60 0.868517 0.869096 0.9375
+25 40 61 0.901412 0.90169 0.953125
+25 40 62 0.934288 0.934408 0.96875
+25 40 63 0.967149 0.967188 0.984375
+25 40 64 1 1 1
+25 41 0 0.390657 0.640625 0.0228018
+25 41 1 0.390657 0.640625 0.0336782
+25 41 2 0.390657 0.640625 0.0455036
+25 41 3 0.390657 0.640625 0.0580522
+25 41 4 0.390657 0.640625 0.0712151
+25 41 5 0.390657 0.640625 0.0848886
+25 41 6 0.390657 0.640625 0.0989795
+25 41 7 0.390657 0.640625 0.113406
+25 41 8 0.390657 0.640625 0.1281
+25 41 9 0.390657 0.640625 0.143005
+25 41 10 0.390657 0.640625 0.158074
+25 41 11 0.390657 0.640625 0.173271
+25 41 12 0.390657 0.640625 0.188568
+25 41 13 0.390657 0.640625 0.203941
+25 41 14 0.390657 0.640625 0.219374
+25 41 15 0.390657 0.640625 0.234851
+25 41 16 0.390657 0.640625 0.250364
+25 41 17 0.390657 0.640625 0.265902
+25 41 18 0.390657 0.640625 0.281462
+25 41 19 0.390657 0.640625 0.297036
+25 41 20 0.390657 0.640625 0.312623
+25 41 21 0.390657 0.640625 0.328219
+25 41 22 0.390657 0.640625 0.343821
+25 41 23 0.390657 0.640625 0.359429
+25 41 24 0.390657 0.640625 0.375041
+25 41 25 0.390657 0.640625 0.390657
+25 41 26 0.390657 0.640625 0.406274
+25 41 27 0.390657 0.640625 0.421893
+25 41 28 0.390657 0.640625 0.437514
+25 41 29 0.390657 0.640625 0.453135
+25 41 30 0.390657 0.640625 0.468758
+25 41 31 0.390657 0.640625 0.484381
+25 41 32 0.390657 0.640625 0.500004
+25 41 33 0.390657 0.640625 0.515628
+25 41 34 0.390657 0.640625 0.531252
+25 41 35 0.390657 0.640625 0.546877
+25 41 36 0.390657 0.640625 0.562501
+25 41 37 0.390657 0.640625 0.578126
+25 41 38 0.390657 0.640625 0.593751
+25 41 39 0.390657 0.640625 0.609375
+25 41 40 0.390657 0.640625 0.625
+25 41 41 0.390657 0.640625 0.640625
+25 41 42 0.392337 0.64063 0.65625
+25 41 43 0.395987 0.640656 0.671875
+25 41 44 0.402764 0.640724 0.6875
+25 41 45 0.413995 0.640876 0.703125
+25 41 46 0.430601 0.641186 0.71875
+25 41 47 0.452551 0.641788 0.734375
+25 41 48 0.478886 0.642913 0.75
+25 41 49 0.508261 0.644949 0.765625
+25 41 50 0.539489 0.648507 0.78125
+25 41 51 0.571736 0.654456 0.796875
+25 41 52 0.604493 0.663843 0.8125
+25 41 53 0.637479 0.677605 0.828125
+25 41 54 0.670543 0.696154 0.84375
+25 41 55 0.703616 0.719158 0.859375
+25 41 56 0.736664 0.745719 0.875
+25 41 57 0.769677 0.774782 0.890625
+25 41 58 0.802655 0.805452 0.90625
+25 41 59 0.8356 0.837087 0.921875
+25 41 60 0.868517 0.869277 0.9375
+25 41 61 0.901412 0.901778 0.953125
+25 41 62 0.934288 0.934445 0.96875
+25 41 63 0.967149 0.967201 0.984375
+25 41 64 1 1 1
+25 42 0 0.392337 0.65625 0.19122
+25 42 1 0.392337 0.65625 0.191862
+25 42 2 0.392337 0.65625 0.192703
+25 42 3 0.392337 0.65625 0.193786
+25 42 4 0.392337 0.65625 0.195175
+25 42 5 0.392337 0.65625 0.196948
+25 42 6 0.392337 0.65625 0.199193
+25 42 7 0.392337 0.65625 0.202009
+25 42 8 0.392337 0.65625 0.205504
+25 42 9 0.392337 0.65625 0.209787
+25 42 10 0.392337 0.65625 0.214959
+25 42 11 0.392337 0.65625 0.221106
+25 42 12 0.392337 0.65625 0.228284
+25 42 13 0.392337 0.65625 0.236517
+25 42 14 0.392337 0.65625 0.245788
+25 42 15 0.392337 0.65625 0.256048
+25 42 16 0.392337 0.65625 0.267217
+25 42 17 0.392337 0.65625 0.279195
+25 42 18 0.392337 0.65625 0.291874
+25 42 19 0.392337 0.65625 0.305147
+25 42 20 0.392337 0.65625 0.318911
+25 42 21 0.392337 0.65625 0.333074
+25 42 22 0.392337 0.65625 0.347559
+25 42 23 0.392337 0.65625 0.362299
+25 42 24 0.392337 0.65625 0.37724
+25 42 25 0.392337 0.65625 0.392337
+25 42 26 0.392337 0.65625 0.407557
+25 42 27 0.392337 0.65625 0.42287
+25 42 28 0.392337 0.65625 0.438257
+25 42 29 0.392337 0.65625 0.453699
+25 42 30 0.392337 0.65625 0.469184
+25 42 31 0.392337 0.65625 0.484702
+25 42 32 0.392337 0.65625 0.500246
+25 42 33 0.392337 0.65625 0.515808
+25 42 34 0.392337 0.65625 0.531386
+25 42 35 0.392337 0.65625 0.546974
+25 42 36 0.392337 0.65625 0.562572
+25 42 37 0.392337 0.65625 0.578175
+25 42 38 0.392337 0.65625 0.593784
+25 42 39 0.392337 0.65625 0.609397
+25 42 40 0.392337 0.65625 0.625013
+25 42 41 0.392337 0.65625 0.64063
+25 42 42 0.392337 0.65625 0.65625
+25 42 43 0.395987 0.656263 0.671875
+25 42 44 0.402764 0.656307 0.6875
+25 42 45 0.413995 0.656411 0.703125
+25 42 46 0.430601 0.656632 0.71875
+25 42 47 0.452551 0.657072 0.734375
+25 42 48 0.478886 0.657908 0.75
+25 42 49 0.508261 0.659447 0.765625
+25 42 50 0.539489 0.662185 0.78125
+25 42 51 0.571736 0.666868 0.796875
+25 42 52 0.604493 0.674482 0.8125
+25 42 53 0.637479 0.686065 0.828125
+25 42 54 0.670543 0.702329 0.84375
+25 42 55 0.703616 0.7233 0.859375
+25 42 56 0.736664 0.748301 0.875
+25 42 57 0.769677 0.776302 0.890625
+25 42 58 0.802655 0.806306 0.90625
+25 42 59 0.8356 0.837548 0.921875
+25 42 60 0.868517 0.869515 0.9375
+25 42 61 0.901412 0.901893 0.953125
+25 42 62 0.934288 0.934495 0.96875
+25 42 63 0.967149 0.967217 0.984375
+25 42 64 1 1 1
+25 43 0 0.395987 0.671875 0.257329
+25 43 1 0.395987 0.671875 0.257535
+25 43 2 0.395987 0.671875 0.257805
+25 43 3 0.395987 0.671875 0.258158
+25 43 4 0.395987 0.671875 0.258617
+25 43 5 0.395987 0.671875 0.259213
+25 43 6 0.395987 0.671875 0.259985
+25 43 7 0.395987 0.671875 0.260983
+25 43 8 0.395987 0.671875 0.262264
+25 43 9 0.395987 0.671875 0.263903
+25 43 10 0.395987 0.671875 0.265983
+25 43 11 0.395987 0.671875 0.2686
+25 43 12 0.395987 0.671875 0.271861
+25 43 13 0.395987 0.671875 0.275875
+25 43 14 0.395987 0.671875 0.280746
+25 43 15 0.395987 0.671875 0.286567
+25 43 16 0.395987 0.671875 0.293404
+25 43 17 0.395987 0.671875 0.301291
+25 43 18 0.395987 0.671875 0.310227
+25 43 19 0.395987 0.671875 0.320172
+25 43 20 0.395987 0.671875 0.331054
+25 43 21 0.395987 0.671875 0.342779
+25 43 22 0.395987 0.671875 0.355241
+25 43 23 0.395987 0.671875 0.368331
+25 43 24 0.395987 0.671875 0.381945
+25 43 25 0.395987 0.671875 0.395987
+25 43 26 0.395987 0.671875 0.410375
+25 43 27 0.395987 0.671875 0.425038
+25 43 28 0.395987 0.671875 0.439919
+25 43 29 0.395987 0.671875 0.454969
+25 43 30 0.395987 0.671875 0.470152
+25 43 31 0.395987 0.671875 0.485437
+25 43 32 0.395987 0.671875 0.500802
+25 43 33 0.395987 0.671875 0.516228
+25 43 34 0.395987 0.671875 0.5317
+25 43 35 0.395987 0.671875 0.547208
+25 43 36 0.395987 0.671875 0.562744
+25 43 37 0.395987 0.671875 0.578301
+25 43 38 0.395987 0.671875 0.593874
+25 43 39 0.395987 0.671875 0.60946
+25 43 40 0.395987 0.671875 0.625054
+25 43 41 0.395987 0.671875 0.640656
+25 43 42 0.395987 0.671875 0.656263
+25 43 43 0.395987 0.671875 0.671875
+25 43 44 0.402764 0.6719 0.6875
+25 43 45 0.413995 0.671967 0.703125
+25 43 46 0.430601 0.672121 0.71875
+25 43 47 0.452551 0.672435 0.734375
+25 43 48 0.478886 0.673049 0.75
+25 43 49 0.508261 0.674197 0.765625
+25 43 50 0.539489 0.676279 0.78125
+25 43 51 0.571736 0.679915 0.796875
+25 43 52 0.604493 0.68599 0.8125
+25 43 53 0.637479 0.695556 0.828125
+25 43 54 0.670543 0.709536 0.84375
+25 43 55 0.703616 0.728314 0.859375
+25 43 56 0.736664 0.751519 0.875
+25 43 57 0.769677 0.778235 0.890625
+25 43 58 0.802655 0.807407 0.90625
+25 43 59 0.8356 0.838146 0.921875
+25 43 60 0.868517 0.869825 0.9375
+25 43 61 0.901412 0.902043 0.953125
+25 43 62 0.934288 0.93456 0.96875
+25 43 63 0.967149 0.967238 0.984375
+25 43 64 1 1 1
+25 44 0 0.402764 0.6875 0.307455
+25 44 1 0.402764 0.6875 0.307542
+25 44 2 0.402764 0.6875 0.307655
+25 44 3 0.402764 0.6875 0.307804
+25 44 4 0.402764 0.6875 0.307999
+25 44 5 0.402764 0.6875 0.308253
+25 44 6 0.402764 0.6875 0.308584
+25 44 7 0.402764 0.6875 0.309015
+25 44 8 0.402764 0.6875 0.309576
+25 44 9 0.402764 0.6875 0.310303
+25 44 10 0.402764 0.6875 0.311243
+25 44 11 0.402764 0.6875 0.312451
+25 44 12 0.402764 0.6875 0.313999
+25 44 13 0.402764 0.6875 0.315966
+25 44 14 0.402764 0.6875 0.318448
+25 44 15 0.402764 0.6875 0.321548
+25 44 16 0.402764 0.6875 0.325374
+25 44 17 0.402764 0.6875 0.330035
+25 44 18 0.402764 0.6875 0.335625
+25 44 19 0.402764 0.6875 0.342218
+25 44 20 0.402764 0.6875 0.349857
+25 44 21 0.402764 0.6875 0.358548
+25 44 22 0.402764 0.6875 0.368261
+25 44 23 0.402764 0.6875 0.37893
+25 44 24 0.402764 0.6875 0.390465
+25 44 25 0.402764 0.6875 0.402764
+25 44 26 0.402764 0.6875 0.415716
+25 44 27 0.402764 0.6875 0.429216
+25 44 28 0.402764 0.6875 0.443165
+25 44 29 0.402764 0.6875 0.457478
+25 44 30 0.402764 0.6875 0.472082
+25 44 31 0.402764 0.6875 0.486916
+25 44 32 0.402764 0.6875 0.50193
+25 44 33 0.402764 0.6875 0.517085
+25 44 34 0.402764 0.6875 0.532348
+25 44 35 0.402764 0.6875 0.547696
+25 44 36 0.402764 0.6875 0.563109
+25 44 37 0.402764 0.6875 0.578571
+25 44 38 0.402764 0.6875 0.594072
+25 44 39 0.402764 0.6875 0.609602
+25 44 40 0.402764 0.6875 0.625155
+25 44 41 0.402764 0.6875 0.640724
+25 44 42 0.402764 0.6875 0.656307
+25 44 43 0.402764 0.6875 0.6719
+25 44 44 0.402764 0.6875 0.6875
+25 44 45 0.413995 0.68754 0.703125
+25 44 46 0.430601 0.687641 0.71875
+25 44 47 0.452551 0.68786 0.734375
+25 44 48 0.478886 0.688301 0.75
+25 44 49 0.508261 0.689146 0.765625
+25 44 50 0.539489 0.690708 0.78125
+25 44 51 0.571736 0.693494 0.796875
+25 44 52 0.604493 0.698265 0.8125
+25 44 53 0.637479 0.70602 0.828125
+25 44 54 0.670543 0.717798 0.84375
+25 44 55 0.703616 0.73429 0.859375
+25 44 56 0.736664 0.755484 0.875
+25 44 57 0.769677 0.780675 0.890625
+25 44 58 0.802655 0.808818 0.90625
+25 44 59 0.8356 0.838921 0.921875
+25 44 60 0.868517 0.870229 0.9375
+25 44 61 0.901412 0.902239 0.953125
+25 44 62 0.934288 0.934645 0.96875
+25 44 63 0.967149 0.967266 0.984375
+25 44 64 1 1 1
+25 45 0 0.413995 0.703125 0.350929
+25 45 1 0.413995 0.703125 0.35097
+25 45 2 0.413995 0.703125 0.351024
+25 45 3 0.413995 0.703125 0.351094
+25 45 4 0.413995 0.703125 0.351186
+25 45 5 0.413995 0.703125 0.351306
+25 45 6 0.413995 0.703125 0.351463
+25 45 7 0.413995 0.703125 0.351668
+25 45 8 0.413995 0.703125 0.351937
+25 45 9 0.413995 0.703125 0.352286
+25 45 10 0.413995 0.703125 0.352742
+25 45 11 0.413995 0.703125 0.353333
+25 45 12 0.413995 0.703125 0.3541
+25 45 13 0.413995 0.703125 0.355089
+25 45 14 0.413995 0.703125 0.356362
+25 45 15 0.413995 0.703125 0.357988
+25 45 16 0.413995 0.703125 0.360053
+25 45 17 0.413995 0.703125 0.362652
+25 45 18 0.413995 0.703125 0.365892
+25 45 19 0.413995 0.703125 0.369881
+25 45 20 0.413995 0.703125 0.374725
+25 45 21 0.413995 0.703125 0.380516
+25 45 22 0.413995 0.703125 0.387321
+25 45 23 0.413995 0.703125 0.395176
+25 45 24 0.413995 0.703125 0.404081
+25 45 25 0.413995 0.703125 0.413995
+25 45 26 0.413995 0.703125 0.42485
+25 45 27 0.413995 0.703125 0.436551
+25 45 28 0.413995 0.703125 0.448992
+25 45 29 0.413995 0.703125 0.462065
+25 45 30 0.413995 0.703125 0.475664
+25 45 31 0.413995 0.703125 0.489695
+25 45 32 0.413995 0.703125 0.504073
+25 45 33 0.413995 0.703125 0.518729
+25 45 34 0.413995 0.703125 0.533603
+25 45 35 0.413995 0.703125 0.548649
+25 45 36 0.413995 0.703125 0.563828
+25 45 37 0.413995 0.703125 0.579111
+25 45 38 0.413995 0.703125 0.594473
+25 45 39 0.413995 0.703125 0.609897
+25 45 40 0.413995 0.703125 0.625369
+25 45 41 0.413995 0.703125 0.640876
+25 45 42 0.413995 0.703125 0.656411
+25 45 43 0.413995 0.703125 0.671967
+25 45 44 0.413995 0.703125 0.68754
+25 45 45 0.413995 0.703125 0.703125
+25 45 46 0.430601 0.703186 0.71875
+25 45 47 0.452551 0.703332 0.734375
+25 45 48 0.478886 0.70364 0.75
+25 45 49 0.508261 0.70425 0.765625
+25 45 50 0.539489 0.705404 0.78125
+25 45 51 0.571736 0.707507 0.796875
+25 45 52 0.604493 0.711197 0.8125
+25 45 53 0.637479 0.717373 0.828125
+25 45 54 0.670543 0.727098 0.84375
+25 45 55 0.703616 0.74129 0.859375
+25 45 56 0.736664 0.760301 0.875
+25 45 57 0.769677 0.783725 0.890625
+25 45 58 0.802655 0.810619 0.90625
+25 45 59 0.8356 0.839922 0.921875
+25 45 60 0.868517 0.870754 0.9375
+25 45 61 0.901412 0.902496 0.953125
+25 45 62 0.934288 0.934756 0.96875
+25 45 63 0.967149 0.967302 0.984375
+25 45 64 1 1 1
+25 46 0 0.430601 0.71875 0.390838
+25 46 1 0.430601 0.71875 0.390859
+25 46 2 0.430601 0.71875 0.390886
+25 46 3 0.430601 0.71875 0.390921
+25 46 4 0.430601 0.71875 0.390967
+25 46 5 0.430601 0.71875 0.391027
+25 46 6 0.430601 0.71875 0.391106
+25 46 7 0.430601 0.71875 0.391209
+25 46 8 0.430601 0.71875 0.391344
+25 46 9 0.430601 0.71875 0.391521
+25 46 10 0.430601 0.71875 0.391752
+25 46 11 0.430601 0.71875 0.392053
+25 46 12 0.430601 0.71875 0.392446
+25 46 13 0.430601 0.71875 0.392957
+25 46 14 0.430601 0.71875 0.39362
+25 46 15 0.430601 0.71875 0.394477
+25 46 16 0.430601 0.71875 0.395582
+25 46 17 0.430601 0.71875 0.396999
+25 46 18 0.430601 0.71875 0.398806
+25 46 19 0.430601 0.71875 0.401093
+25 46 20 0.430601 0.71875 0.403959
+25 46 21 0.430601 0.71875 0.407513
+25 46 22 0.430601 0.71875 0.411863
+25 46 23 0.430601 0.71875 0.417111
+25 46 24 0.430601 0.71875 0.423339
+25 46 25 0.430601 0.71875 0.430601
+25 46 26 0.430601 0.71875 0.438917
+25 46 27 0.430601 0.71875 0.44827
+25 46 28 0.430601 0.71875 0.458606
+25 46 29 0.430601 0.71875 0.469843
+25 46 30 0.430601 0.71875 0.481881
+25 46 31 0.430601 0.71875 0.494612
+25 46 32 0.430601 0.71875 0.507927
+25 46 33 0.430601 0.71875 0.521726
+25 46 34 0.430601 0.71875 0.535918
+25 46 35 0.430601 0.71875 0.550426
+25 46 36 0.430601 0.71875 0.565184
+25 46 37 0.430601 0.71875 0.580138
+25 46 38 0.430601 0.71875 0.595247
+25 46 39 0.430601 0.71875 0.610475
+25 46 40 0.430601 0.71875 0.625795
+25 46 41 0.430601 0.71875 0.641186
+25 46 42 0.430601 0.71875 0.656632
+25 46 43 0.430601 0.71875 0.672121
+25 46 44 0.430601 0.71875 0.687641
+25 46 45 0.430601 0.71875 0.703186
+25 46 46 0.430601 0.71875 0.71875
+25 46 47 0.452551 0.71884 0.734375
+25 46 48 0.478886 0.719046 0.75
+25 46 49 0.508261 0.719474 0.765625
+25 46 50 0.539489 0.72031 0.78125
+25 46 51 0.571736 0.721872 0.796875
+25 46 52 0.604493 0.72468 0.8125
+25 46 53 0.637479 0.729512 0.828125
+25 46 54 0.670543 0.737385 0.84375
+25 46 55 0.703616 0.749343 0.859375
+25 46 56 0.736664 0.766061 0.875
+25 46 57 0.769677 0.787494 0.890625
+25 46 58 0.802655 0.812897 0.90625
+25 46 59 0.8356 0.841209 0.921875
+25 46 60 0.868517 0.871435 0.9375
+25 46 61 0.901412 0.90283 0.953125
+25 46 62 0.934288 0.934902 0.96875
+25 46 63 0.967149 0.96735 0.984375
+25 46 64 1 1 1
+25 47 0 0.452551 0.734375 0.428586
+25 47 1 0.452551 0.734375 0.428597
+25 47 2 0.452551 0.734375 0.428611
+25 47 3 0.452551 0.734375 0.428629
+25 47 4 0.452551 0.734375 0.428653
+25 47 5 0.452551 0.734375 0.428684
+25 47 6 0.452551 0.734375 0.428725
+25 47 7 0.452551 0.734375 0.428779
+25 47 8 0.452551 0.734375 0.42885
+25 47 9 0.452551 0.734375 0.428942
+25 47 10 0.452551 0.734375 0.429062
+25 47 11 0.452551 0.734375 0.42922
+25 47 12 0.452551 0.734375 0.429426
+25 47 13 0.452551 0.734375 0.429696
+25 47 14 0.452551 0.734375 0.430047
+25 47 15 0.452551 0.734375 0.430504
+25 47 16 0.452551 0.734375 0.431097
+25 47 17 0.452551 0.734375 0.431866
+25 47 18 0.452551 0.734375 0.432859
+25 47 19 0.452551 0.734375 0.434136
+25 47 20 0.452551 0.734375 0.435767
+25 47 21 0.452551 0.734375 0.437839
+25 47 22 0.452551 0.734375 0.440446
+25 47 23 0.452551 0.734375 0.443695
+25 47 24 0.452551 0.734375 0.447695
+25 47 25 0.452551 0.734375 0.452551
+25 47 26 0.452551 0.734375 0.458355
+25 47 27 0.452551 0.734375 0.465174
+25 47 28 0.452551 0.734375 0.473044
+25 47 29 0.452551 0.734375 0.481962
+25 47 30 0.452551 0.734375 0.49189
+25 47 31 0.452551 0.734375 0.502756
+25 47 32 0.452551 0.734375 0.514468
+25 47 33 0.452551 0.734375 0.526919
+25 47 34 0.452551 0.734375 0.539999
+25 47 35 0.452551 0.734375 0.553605
+25 47 36 0.452551 0.734375 0.567641
+25 47 37 0.452551 0.734375 0.582023
+25 47 38 0.452551 0.734375 0.596682
+25 47 39 0.452551 0.734375 0.611559
+25 47 40 0.452551 0.734375 0.626607
+25 47 41 0.452551 0.734375 0.641788
+25 47 42 0.452551 0.734375 0.657072
+25 47 43 0.452551 0.734375 0.672435
+25 47 44 0.452551 0.734375 0.68786
+25 47 45 0.452551 0.734375 0.703332
+25 47 46 0.452551 0.734375 0.71884
+25 47 47 0.452551 0.734375 0.734375
+25 47 48 0.478886 0.734503 0.75
+25 47 49 0.508261 0.734791 0.765625
+25 47 50 0.539489 0.73538 0.78125
+25 47 51 0.571736 0.736517 0.796875
+25 47 52 0.604493 0.738616 0.8125
+25 47 53 0.637479 0.742329 0.828125
+25 47 54 0.670543 0.748577 0.84375
+25 47 55 0.703616 0.75844 0.859375
+25 47 56 0.736664 0.772835 0.875
+25 47 57 0.769677 0.792089 0.890625
+25 47 58 0.802655 0.815753 0.90625
+25 47 59 0.8356 0.842853 0.921875
+25 47 60 0.868517 0.872317 0.9375
+25 47 61 0.901412 0.903266 0.953125
+25 47 62 0.934288 0.935092 0.96875
+25 47 63 0.967149 0.967412 0.984375
+25 47 64 1 1 1
+25 48 0 0.478886 0.75 0.464927
+25 48 1 0.478886 0.75 0.464932
+25 48 2 0.478886 0.75 0.46494
+25 48 3 0.478886 0.75 0.464949
+25 48 4 0.478886 0.75 0.464962
+25 48 5 0.478886 0.75 0.464979
+25 48 6 0.478886 0.75 0.465
+25 48 7 0.478886 0.75 0.465029
+25 48 8 0.478886 0.75 0.465067
+25 48 9 0.478886 0.75 0.465116
+25 48 10 0.478886 0.75 0.46518
+25 48 11 0.478886 0.75 0.465264
+25 48 12 0.478886 0.75 0.465375
+25 48 13 0.478886 0.75 0.465519
+25 48 14 0.478886 0.75 0.465707
+25 48 15 0.478886 0.75 0.465954
+25 48 16 0.478886 0.75 0.466275
+25 48 17 0.478886 0.75 0.466693
+25 48 18 0.478886 0.75 0.467237
+25 48 19 0.478886 0.75 0.467943
+25 48 20 0.478886 0.75 0.468855
+25 48 21 0.478886 0.75 0.470029
+25 48 22 0.478886 0.75 0.471533
+25 48 23 0.478886 0.75 0.473447
+25 48 24 0.478886 0.75 0.475863
+25 48 25 0.478886 0.75 0.478886
+25 48 26 0.478886 0.75 0.482622
+25 48 27 0.478886 0.75 0.48718
+25 48 28 0.478886 0.75 0.492658
+25 48 29 0.478886 0.75 0.499131
+25 48 30 0.478886 0.75 0.506647
+25 48 31 0.478886 0.75 0.515217
+25 48 32 0.478886 0.75 0.524814
+25 48 33 0.478886 0.75 0.535375
+25 48 34 0.478886 0.75 0.546815
+25 48 35 0.478886 0.75 0.559031
+25 48 36 0.478886 0.75 0.571912
+25 48 37 0.478886 0.75 0.585353
+25 48 38 0.478886 0.75 0.599255
+25 48 39 0.478886 0.75 0.61353
+25 48 40 0.478886 0.75 0.628103
+25 48 41 0.478886 0.75 0.642913
+25 48 42 0.478886 0.75 0.657908
+25 48 43 0.478886 0.75 0.673049
+25 48 44 0.478886 0.75 0.688301
+25 48 45 0.478886 0.75 0.70364
+25 48 46 0.478886 0.75 0.719046
+25 48 47 0.478886 0.75 0.734503
+25 48 48 0.478886 0.75 0.75
+25 48 49 0.508261 0.75018 0.765625
+25 48 50 0.539489 0.750579 0.78125
+25 48 51 0.571736 0.751383 0.796875
+25 48 52 0.604493 0.752918 0.8125
+25 48 53 0.637479 0.755717 0.828125
+25 48 54 0.670543 0.760576 0.84375
+25 48 55 0.703616 0.768537 0.859375
+25 48 56 0.736664 0.780659 0.875
+25 48 57 0.769677 0.797606 0.890625
+25 48 58 0.802655 0.819295 0.90625
+25 48 59 0.8356 0.844939 0.921875
+25 48 60 0.868517 0.873452 0.9375
+25 48 61 0.901412 0.903833 0.953125
+25 48 62 0.934288 0.935341 0.96875
+25 48 63 0.967149 0.967494 0.984375
+25 48 64 1 1 1
+25 49 0 0.508261 0.765625 0.500307
+25 49 1 0.508261 0.765625 0.50031
+25 49 2 0.508261 0.765625 0.500314
+25 49 3 0.508261 0.765625 0.500319
+25 49 4 0.508261 0.765625 0.500326
+25 49 5 0.508261 0.765625 0.500335
+25 49 6 0.508261 0.765625 0.500347
+25 49 7 0.508261 0.765625 0.500362
+25 49 8 0.508261 0.765625 0.500382
+25 49 9 0.508261 0.765625 0.500409
+25 49 10 0.508261 0.765625 0.500444
+25 49 11 0.508261 0.765625 0.500489
+25 49 12 0.508261 0.765625 0.500549
+25 49 13 0.508261 0.765625 0.500627
+25 49 14 0.508261 0.765625 0.50073
+25 49 15 0.508261 0.765625 0.500864
+25 49 16 0.508261 0.765625 0.501039
+25 49 17 0.508261 0.765625 0.501268
+25 49 18 0.508261 0.765625 0.501566
+25 49 19 0.508261 0.765625 0.501955
+25 49 20 0.508261 0.765625 0.502461
+25 49 21 0.508261 0.765625 0.503118
+25 49 22 0.508261 0.765625 0.503968
+25 49 23 0.508261 0.765625 0.505064
+25 49 24 0.508261 0.765625 0.506469
+25 49 25 0.508261 0.765625 0.508261
+25 49 26 0.508261 0.765625 0.51053
+25 49 27 0.508261 0.765625 0.513374
+25 49 28 0.508261 0.765625 0.516903
+25 49 29 0.508261 0.765625 0.521224
+25 49 30 0.508261 0.765625 0.526439
+25 49 31 0.508261 0.765625 0.532632
+25 49 32 0.508261 0.765625 0.539858
+25 49 33 0.508261 0.765625 0.548138
+25 49 34 0.508261 0.765625 0.557456
+25 49 35 0.508261 0.765625 0.56776
+25 49 36 0.508261 0.765625 0.578967
+25 49 37 0.508261 0.765625 0.59098
+25 49 38 0.508261 0.765625 0.603688
+25 49 39 0.508261 0.765625 0.616985
+25 49 40 0.508261 0.765625 0.630769
+25 49 41 0.508261 0.765625 0.644949
+25 49 42 0.508261 0.765625 0.659447
+25 49 43 0.508261 0.765625 0.674197
+25 49 44 0.508261 0.765625 0.689146
+25 49 45 0.508261 0.765625 0.70425
+25 49 46 0.508261 0.765625 0.719474
+25 49 47 0.508261 0.765625 0.734791
+25 49 48 0.508261 0.765625 0.75018
+25 49 49 0.508261 0.765625 0.765625
+25 49 50 0.539489 0.765876 0.78125
+25 49 51 0.571736 0.766422 0.796875
+25 49 52 0.604493 0.767514 0.8125
+25 49 53 0.637479 0.769574 0.828125
+25 49 54 0.670543 0.773274 0.84375
+25 49 55 0.703616 0.779557 0.859375
+25 49 56 0.736664 0.789532 0.875
+25 49 57 0.769677 0.804123 0.890625
+25 49 58 0.802655 0.823632 0.90625
+25 49 59 0.8356 0.847565 0.921875
+25 49 60 0.868517 0.874907 0.9375
+25 49 61 0.901412 0.904567 0.953125
+25 49 62 0.934288 0.935665 0.96875
+25 49 63 0.967149 0.9676 0.984375
+25 49 64 1 1 1
+25 50 0 0.539489 0.78125 0.535012
+25 50 1 0.539489 0.78125 0.535013
+25 50 2 0.539489 0.78125 0.535016
+25 50 3 0.539489 0.78125 0.535019
+25 50 4 0.539489 0.78125 0.535022
+25 50 5 0.539489 0.78125 0.535027
+25 50 6 0.539489 0.78125 0.535034
+25 50 7 0.539489 0.78125 0.535042
+25 50 8 0.539489 0.78125 0.535053
+25 50 9 0.539489 0.78125 0.535068
+25 50 10 0.539489 0.78125 0.535087
+25 50 11 0.539489 0.78125 0.535112
+25 50 12 0.539489 0.78125 0.535144
+25 50 13 0.539489 0.78125 0.535187
+25 50 14 0.539489 0.78125 0.535243
+25 50 15 0.539489 0.78125 0.535317
+25 50 16 0.539489 0.78125 0.535413
+25 50 17 0.539489 0.78125 0.535538
+25 50 18 0.539489 0.78125 0.535703
+25 50 19 0.539489 0.78125 0.535918
+25 50 20 0.539489 0.78125 0.536198
+25 50 21 0.539489 0.78125 0.536564
+25 50 22 0.539489 0.78125 0.537039
+25 50 23 0.539489 0.78125 0.537657
+25 50 24 0.539489 0.78125 0.538457
+25 50 25 0.539489 0.78125 0.539489
+25 50 26 0.539489 0.78125 0.540815
+25 50 27 0.539489 0.78125 0.542508
+25 50 28 0.539489 0.78125 0.544655
+25 50 29 0.539489 0.78125 0.547354
+25 50 30 0.539489 0.78125 0.550711
+25 50 31 0.539489 0.78125 0.554836
+25 50 32 0.539489 0.78125 0.559832
+25 50 33 0.539489 0.78125 0.565787
+25 50 34 0.539489 0.78125 0.572766
+25 50 35 0.539489 0.78125 0.580797
+25 50 36 0.539489 0.78125 0.589874
+25 50 37 0.539489 0.78125 0.599951
+25 50 38 0.539489 0.78125 0.610953
+25 50 39 0.539489 0.78125 0.622785
+25 50 40 0.539489 0.78125 0.63534
+25 50 41 0.539489 0.78125 0.648507
+25 50 42 0.539489 0.78125 0.662185
+25 50 43 0.539489 0.78125 0.676279
+25 50 44 0.539489 0.78125 0.690708
+25 50 45 0.539489 0.78125 0.705404
+25 50 46 0.539489 0.78125 0.72031
+25 50 47 0.539489 0.78125 0.73538
+25 50 48 0.539489 0.78125 0.750579
+25 50 49 0.539489 0.78125 0.765876
+25 50 50 0.539489 0.78125 0.78125
+25 50 51 0.571736 0.781596 0.796875
+25 50 52 0.604493 0.782341 0.8125
+25 50 53 0.637479 0.783814 0.828125
+25 50 54 0.670543 0.786561 0.84375
+25 50 55 0.703616 0.791405 0.859375
+25 50 56 0.736664 0.799417 0.875
+25 50 57 0.769677 0.811683 0.890625
+25 50 58 0.802655 0.828865 0.90625
+25 50 59 0.8356 0.850836 0.921875
+25 50 60 0.868517 0.876761 0.9375
+25 50 61 0.901412 0.905515 0.953125
+25 50 62 0.934288 0.936087 0.96875
+25 50 63 0.967149 0.96774 0.984375
+25 50 64 1 1 1
+25 51 0 0.571736 0.796875 0.569232
+25 51 1 0.571736 0.796875 0.569233
+25 51 2 0.571736 0.796875 0.569234
+25 51 3 0.571736 0.796875 0.569235
+25 51 4 0.571736 0.796875 0.569238
+25 51 5 0.571736 0.796875 0.56924
+25 51 6 0.571736 0.796875 0.569244
+25 51 7 0.571736 0.796875 0.569248
+25 51 8 0.571736 0.796875 0.569255
+25 51 9 0.571736 0.796875 0.569263
+25 51 10 0.571736 0.796875 0.569273
+25 51 11 0.571736 0.796875 0.569287
+25 51 12 0.571736 0.796875 0.569305
+25 51 13 0.571736 0.796875 0.569328
+25 51 14 0.571736 0.796875 0.569359
+25 51 15 0.571736 0.796875 0.569399
+25 51 16 0.571736 0.796875 0.569452
+25 51 17 0.571736 0.796875 0.569522
+25 51 18 0.571736 0.796875 0.569613
+25 51 19 0.571736 0.796875 0.569731
+25 51 20 0.571736 0.796875 0.569887
+25 51 21 0.571736 0.796875 0.57009
+25 51 22 0.571736 0.796875 0.570355
+25 51 23 0.571736 0.796875 0.570701
+25 51 24 0.571736 0.796875 0.571151
+25 51 25 0.571736 0.796875 0.571736
+25 51 26 0.571736 0.796875 0.572494
+25 51 27 0.571736 0.796875 0.573472
+25 51 28 0.571736 0.796875 0.574731
+25 51 29 0.571736 0.796875 0.57634
+25 51 30 0.571736 0.796875 0.578384
+25 51 31 0.571736 0.796875 0.580958
+25 51 32 0.571736 0.796875 0.584168
+25 51 33 0.571736 0.796875 0.588122
+25 51 34 0.571736 0.796875 0.592927
+25 51 35 0.571736 0.796875 0.598674
+25 51 36 0.571736 0.796875 0.605434
+25 51 37 0.571736 0.796875 0.613244
+25 51 38 0.571736 0.796875 0.622103
+25 51 39 0.571736 0.796875 0.631975
+25 51 40 0.571736 0.796875 0.64279
+25 51 41 0.571736 0.796875 0.654456
+25 51 42 0.571736 0.796875 0.666868
+25 51 43 0.571736 0.796875 0.679915
+25 51 44 0.571736 0.796875 0.693494
+25 51 45 0.571736 0.796875 0.707507
+25 51 46 0.571736 0.796875 0.721872
+25 51 47 0.571736 0.796875 0.736517
+25 51 48 0.571736 0.796875 0.751383
+25 51 49 0.571736 0.796875 0.766422
+25 51 50 0.571736 0.796875 0.781596
+25 51 51 0.571736 0.796875 0.796875
+25 51 52 0.604493 0.797349 0.8125
+25 51 53 0.637479 0.798359 0.828125
+25 51 54 0.670543 0.800337 0.84375
+25 51 55 0.703616 0.803972 0.859375
+25 51 56 0.736664 0.810244 0.875
+25 51 57 0.769677 0.820297 0.890625
+25 51 58 0.802655 0.835076 0.90625
+25 51 59 0.8356 0.854862 0.921875
+25 51 60 0.868517 0.879104 0.9375
+25 51 61 0.901412 0.906735 0.953125
+25 51 62 0.934288 0.936636 0.96875
+25 51 63 0.967149 0.967923 0.984375
+25 51 64 1 1 1
+25 52 0 0.604493 0.8125 0.603098
+25 52 1 0.604493 0.8125 0.603098
+25 52 2 0.604493 0.8125 0.603099
+25 52 3 0.604493 0.8125 0.6031
+25 52 4 0.604493 0.8125 0.603101
+25 52 5 0.604493 0.8125 0.603102
+25 52 6 0.604493 0.8125 0.603104
+25 52 7 0.604493 0.8125 0.603107
+25 52 8 0.604493 0.8125 0.60311
+25 52 9 0.604493 0.8125 0.603115
+25 52 10 0.604493 0.8125 0.603121
+25 52 11 0.604493 0.8125 0.603128
+25 52 12 0.604493 0.8125 0.603138
+25 52 13 0.604493 0.8125 0.603151
+25 52 14 0.604493 0.8125 0.603168
+25 52 15 0.604493 0.8125 0.60319
+25 52 16 0.604493 0.8125 0.60322
+25 52 17 0.604493 0.8125 0.603258
+25 52 18 0.604493 0.8125 0.603308
+25 52 19 0.604493 0.8125 0.603374
+25 52 20 0.604493 0.8125 0.60346
+25 52 21 0.604493 0.8125 0.603573
+25 52 22 0.604493 0.8125 0.60372
+25 52 23 0.604493 0.8125 0.603913
+25 52 24 0.604493 0.8125 0.604165
+25 52 25 0.604493 0.8125 0.604493
+25 52 26 0.604493 0.8125 0.604921
+25 52 27 0.604493 0.8125 0.605477
+25 52 28 0.604493 0.8125 0.606198
+25 52 29 0.604493 0.8125 0.607129
+25 52 30 0.604493 0.8125 0.608328
+25 52 31 0.604493 0.8125 0.609863
+25 52 32 0.604493 0.8125 0.611815
+25 52 33 0.604493 0.8125 0.614278
+25 52 34 0.604493 0.8125 0.617355
+25 52 35 0.604493 0.8125 0.621156
+25 52 36 0.604493 0.8125 0.625787
+25 52 37 0.604493 0.8125 0.631345
+25 52 38 0.604493 0.8125 0.637904
+25 52 39 0.604493 0.8125 0.645508
+25 52 40 0.604493 0.8125 0.654164
+25 52 41 0.604493 0.8125 0.663843
+25 52 42 0.604493 0.8125 0.674482
+25 52 43 0.604493 0.8125 0.68599
+25 52 44 0.604493 0.8125 0.698265
+25 52 45 0.604493 0.8125 0.711197
+25 52 46 0.604493 0.8125 0.72468
+25 52 47 0.604493 0.8125 0.738616
+25 52 48 0.604493 0.8125 0.752918
+25 52 49 0.604493 0.8125 0.767514
+25 52 50 0.604493 0.8125 0.782341
+25 52 51 0.604493 0.8125 0.797349
+25 52 52 0.604493 0.8125 0.8125
+25 52 53 0.637479 0.813147 0.828125
+25 52 54 0.670543 0.814511 0.84375
+25 52 55 0.703616 0.817151 0.859375
+25 52 56 0.736664 0.821921 0.875
+25 52 57 0.769677 0.829935 0.890625
+25 52 58 0.802655 0.842322 0.90625
+25 52 59 0.8356 0.859746 0.921875
+25 52 60 0.868517 0.882039 0.9375
+25 52 61 0.901412 0.908296 0.953125
+25 52 62 0.934288 0.937348 0.96875
+25 52 63 0.967149 0.968161 0.984375
+25 52 64 1 1 1
+25 53 0 0.637479 0.828125 0.636703
+25 53 1 0.637479 0.828125 0.636703
+25 53 2 0.637479 0.828125 0.636703
+25 53 3 0.637479 0.828125 0.636704
+25 53 4 0.637479 0.828125 0.636704
+25 53 5 0.637479 0.828125 0.636705
+25 53 6 0.637479 0.828125 0.636706
+25 53 7 0.637479 0.828125 0.636708
+25 53 8 0.637479 0.828125 0.63671
+25 53 9 0.637479 0.828125 0.636712
+25 53 10 0.637479 0.828125 0.636715
+25 53 11 0.637479 0.828125 0.636719
+25 53 12 0.637479 0.828125 0.636725
+25 53 13 0.637479 0.828125 0.636732
+25 53 14 0.637479 0.828125 0.636741
+25 53 15 0.637479 0.828125 0.636754
+25 53 16 0.637479 0.828125 0.63677
+25 53 17 0.637479 0.828125 0.636791
+25 53 18 0.637479 0.828125 0.636819
+25 53 19 0.637479 0.828125 0.636856
+25 53 20 0.637479 0.828125 0.636903
+25 53 21 0.637479 0.828125 0.636966
+25 53 22 0.637479 0.828125 0.637048
+25 53 23 0.637479 0.828125 0.637155
+25 53 24 0.637479 0.828125 0.637295
+25 53 25 0.637479 0.828125 0.637479
+25 53 26 0.637479 0.828125 0.637718
+25 53 27 0.637479 0.828125 0.63803
+25 53 28 0.637479 0.828125 0.638438
+25 53 29 0.637479 0.828125 0.638967
+25 53 30 0.637479 0.828125 0.639653
+25 53 31 0.637479 0.828125 0.640541
+25 53 32 0.637479 0.828125 0.641685
+25 53 33 0.637479 0.828125 0.643151
+25 53 34 0.637479 0.828125 0.645018
+25 53 35 0.637479 0.828125 0.647377
+25 53 36 0.637479 0.828125 0.650331
+25 53 37 0.637479 0.828125 0.653988
+25 53 38 0.637479 0.828125 0.658455
+25 53 39 0.637479 0.828125 0.663832
+25 53 40 0.637479 0.828125 0.670199
+25 53 41 0.637479 0.828125 0.677605
+25 53 42 0.637479 0.828125 0.686065
+25 53 43 0.637479 0.828125 0.695556
+25 53 44 0.637479 0.828125 0.70602
+25 53 45 0.637479 0.828125 0.717373
+25 53 46 0.637479 0.828125 0.729512
+25 53 47 0.637479 0.828125 0.742329
+25 53 48 0.637479 0.828125 0.755717
+25 53 49 0.637479 0.828125 0.769574
+25 53 50 0.637479 0.828125 0.783814
+25 53 51 0.637479 0.828125 0.798359
+25 53 52 0.637479 0.828125 0.813147
+25 53 53 0.637479 0.828125 0.828125
+25 53 54 0.670543 0.829004 0.84375
+25 53 55 0.703616 0.830838 0.859375
+25 53 56 0.736664 0.834341 0.875
+25 53 57 0.769677 0.840535 0.890625
+25 53 58 0.802655 0.850622 0.90625
+25 53 59 0.8356 0.865581 0.921875
+25 53 60 0.868517 0.885672 0.9375
+25 53 61 0.901412 0.910281 0.953125
+25 53 62 0.934288 0.938268 0.96875
+25 53 63 0.967149 0.968472 0.984375
+25 53 64 1 1 1
+25 54 0 0.670543 0.84375 0.670113
+25 54 1 0.670543 0.84375 0.670113
+25 54 2 0.670543 0.84375 0.670113
+25 54 3 0.670543 0.84375 0.670114
+25 54 4 0.670543 0.84375 0.670114
+25 54 5 0.670543 0.84375 0.670114
+25 54 6 0.670543 0.84375 0.670115
+25 54 7 0.670543 0.84375 0.670116
+25 54 8 0.670543 0.84375 0.670117
+25 54 9 0.670543 0.84375 0.670118
+25 54 10 0.670543 0.84375 0.67012
+25 54 11 0.670543 0.84375 0.670122
+25 54 12 0.670543 0.84375 0.670125
+25 54 13 0.670543 0.84375 0.670129
+25 54 14 0.670543 0.84375 0.670134
+25 54 15 0.670543 0.84375 0.670141
+25 54 16 0.670543 0.84375 0.67015
+25 54 17 0.670543 0.84375 0.670162
+25 54 18 0.670543 0.84375 0.670177
+25 54 19 0.670543 0.84375 0.670198
+25 54 20 0.670543 0.84375 0.670224
+25 54 21 0.670543 0.84375 0.670259
+25 54 22 0.670543 0.84375 0.670304
+25 54 23 0.670543 0.84375 0.670363
+25 54 24 0.670543 0.84375 0.670441
+25 54 25 0.670543 0.84375 0.670543
+25 54 26 0.670543 0.84375 0.670677
+25 54 27 0.670543 0.84375 0.670851
+25 54 28 0.670543 0.84375 0.671079
+25 54 29 0.670543 0.84375 0.671376
+25 54 30 0.670543 0.84375 0.671763
+25 54 31 0.670543 0.84375 0.672267
+25 54 32 0.670543 0.84375 0.672921
+25 54 33 0.670543 0.84375 0.673767
+25 54 34 0.670543 0.84375 0.674857
+25 54 35 0.670543 0.84375 0.676257
+25 54 36 0.670543 0.84375 0.678041
+25 54 37 0.670543 0.84375 0.6803
+25 54 38 0.670543 0.84375 0.683134
+25 54 39 0.670543 0.84375 0.686649
+25 54 40 0.670543 0.84375 0.690956
+25 54 41 0.670543 0.84375 0.696154
+25 54 42 0.670543 0.84375 0.702329
+25 54 43 0.670543 0.84375 0.709536
+25 54 44 0.670543 0.84375 0.717798
+25 54 45 0.670543 0.84375 0.727098
+25 54 46 0.670543 0.84375 0.737385
+25 54 47 0.670543 0.84375 0.748577
+25 54 48 0.670543 0.84375 0.760576
+25 54 49 0.670543 0.84375 0.773274
+25 54 50 0.670543 0.84375 0.786561
+25 54 51 0.670543 0.84375 0.800337
+25 54 52 0.670543 0.84375 0.814511
+25 54 53 0.670543 0.84375 0.829004
+25 54 54 0.670543 0.84375 0.84375
+25 54 55 0.703616 0.84494 0.859375
+25 54 56 0.736664 0.847396 0.875
+25 54 57 0.769677 0.85201 0.890625
+25 54 58 0.802655 0.859959 0.90625
+25 54 59 0.8356 0.872432 0.921875
+25 54 60 0.868517 0.890114 0.9375
+25 54 61 0.901412 0.912784 0.953125
+25 54 62 0.934288 0.939452 0.96875
+25 54 63 0.967149 0.968878 0.984375
+25 54 64 1 1 1
+25 55 0 0.703616 0.859375 0.703378
+25 55 1 0.703616 0.859375 0.703378
+25 55 2 0.703616 0.859375 0.703378
+25 55 3 0.703616 0.859375 0.703378
+25 55 4 0.703616 0.859375 0.703378
+25 55 5 0.703616 0.859375 0.703379
+25 55 6 0.703616 0.859375 0.703379
+25 55 7 0.703616 0.859375 0.703379
+25 55 8 0.703616 0.859375 0.70338
+25 55 9 0.703616 0.859375 0.703381
+25 55 10 0.703616 0.859375 0.703382
+25 55 11 0.703616 0.859375 0.703383
+25 55 12 0.703616 0.859375 0.703385
+25 55 13 0.703616 0.859375 0.703387
+25 55 14 0.703616 0.859375 0.70339
+25 55 15 0.703616 0.859375 0.703393
+25 55 16 0.703616 0.859375 0.703398
+25 55 17 0.703616 0.859375 0.703405
+25 55 18 0.703616 0.859375 0.703413
+25 55 19 0.703616 0.859375 0.703425
+25 55 20 0.703616 0.859375 0.703439
+25 55 21 0.703616 0.859375 0.703458
+25 55 22 0.703616 0.859375 0.703483
+25 55 23 0.703616 0.859375 0.703516
+25 55 24 0.703616 0.859375 0.703559
+25 55 25 0.703616 0.859375 0.703616
+25 55 26 0.703616 0.859375 0.703689
+25 55 27 0.703616 0.859375 0.703786
+25 55 28 0.703616 0.859375 0.703912
+25 55 29 0.703616 0.859375 0.704078
+25 55 30 0.703616 0.859375 0.704294
+25 55 31 0.703616 0.859375 0.704575
+25 55 32 0.703616 0.859375 0.704943
+25 55 33 0.703616 0.859375 0.705421
+25 55 34 0.703616 0.859375 0.706042
+25 55 35 0.703616 0.859375 0.706847
+25 55 36 0.703616 0.859375 0.707884
+25 55 37 0.703616 0.859375 0.709217
+25 55 38 0.703616 0.859375 0.710918
+25 55 39 0.703616 0.859375 0.713075
+25 55 40 0.703616 0.859375 0.715787
+25 55 41 0.703616 0.859375 0.719158
+25 55 42 0.703616 0.859375 0.7233
+25 55 43 0.703616 0.859375 0.728314
+25 55 44 0.703616 0.859375 0.73429
+25 55 45 0.703616 0.859375 0.74129
+25 55 46 0.703616 0.859375 0.749343
+25 55 47 0.703616 0.859375 0.75844
+25 55 48 0.703616 0.859375 0.768537
+25 55 49 0.703616 0.859375 0.779557
+25 55 50 0.703616 0.859375 0.791405
+25 55 51 0.703616 0.859375 0.803972
+25 55 52 0.703616 0.859375 0.817151
+25 55 53 0.703616 0.859375 0.830838
+25 55 54 0.703616 0.859375 0.84494
+25 55 55 0.703616 0.859375 0.859375
+25 55 56 0.736664 0.860981 0.875
+25 55 57 0.769677 0.864256 0.890625
+25 55 58 0.802655 0.870279 0.90625
+25 55 59 0.8356 0.880335 0.921875
+25 55 60 0.868517 0.895463 0.9375
+25 55 61 0.901412 0.915909 0.953125
+25 55 62 0.934288 0.940969 0.96875
+25 55 63 0.967149 0.969405 0.984375
+25 55 64 1 1 1
+25 56 0 0.736664 0.875 0.736533
+25 56 1 0.736664 0.875 0.736533
+25 56 2 0.736664 0.875 0.736533
+25 56 3 0.736664 0.875 0.736534
+25 56 4 0.736664 0.875 0.736534
+25 56 5 0.736664 0.875 0.736534
+25 56 6 0.736664 0.875 0.736534
+25 56 7 0.736664 0.875 0.736534
+25 56 8 0.736664 0.875 0.736534
+25 56 9 0.736664 0.875 0.736535
+25 56 10 0.736664 0.875 0.736535
+25 56 11 0.736664 0.875 0.736536
+25 56 12 0.736664 0.875 0.736537
+25 56 13 0.736664 0.875 0.736538
+25 56 14 0.736664 0.875 0.73654
+25 56 15 0.736664 0.875 0.736542
+25 56 16 0.736664 0.875 0.736545
+25 56 17 0.736664 0.875 0.736548
+25 56 18 0.736664 0.875 0.736553
+25 56 19 0.736664 0.875 0.736559
+25 56 20 0.736664 0.875 0.736567
+25 56 21 0.736664 0.875 0.736577
+25 56 22 0.736664 0.875 0.736591
+25 56 23 0.736664 0.875 0.736609
+25 56 24 0.736664 0.875 0.736633
+25 56 25 0.736664 0.875 0.736664
+25 56 26 0.736664 0.875 0.736704
+25 56 27 0.736664 0.875 0.736758
+25 56 28 0.736664 0.875 0.736827
+25 56 29 0.736664 0.875 0.736918
+25 56 30 0.736664 0.875 0.737037
+25 56 31 0.736664 0.875 0.737193
+25 56 32 0.736664 0.875 0.737397
+25 56 33 0.736664 0.875 0.737663
+25 56 34 0.736664 0.875 0.73801
+25 56 35 0.736664 0.875 0.738462
+25 56 36 0.736664 0.875 0.739049
+25 56 37 0.736664 0.875 0.739809
+25 56 38 0.736664 0.875 0.740791
+25 56 39 0.736664 0.875 0.742054
+25 56 40 0.736664 0.875 0.743668
+25 56 41 0.736664 0.875 0.745719
+25 56 42 0.736664 0.875 0.748301
+25 56 43 0.736664 0.875 0.751519
+25 56 44 0.736664 0.875 0.755484
+25 56 45 0.736664 0.875 0.760301
+25 56 46 0.736664 0.875 0.766061
+25 56 47 0.736664 0.875 0.772835
+25 56 48 0.736664 0.875 0.780659
+25 56 49 0.736664 0.875 0.789532
+25 56 50 0.736664 0.875 0.799417
+25 56 51 0.736664 0.875 0.810244
+25 56 52 0.736664 0.875 0.821921
+25 56 53 0.736664 0.875 0.834341
+25 56 54 0.736664 0.875 0.847396
+25 56 55 0.736664 0.875 0.860981
+25 56 56 0.736664 0.875 0.875
+25 56 57 0.769677 0.877163 0.890625
+25 56 58 0.802655 0.881503 0.90625
+25 56 59 0.8356 0.889286 0.921875
+25 56 60 0.868517 0.901799 0.9375
+25 56 61 0.901412 0.919765 0.953125
+25 56 62 0.934288 0.942898 0.96875
+25 56 63 0.967149 0.970089 0.984375
+25 56 64 1 1 1
+25 57 0 0.769677 0.890625 0.769606
+25 57 1 0.769677 0.890625 0.769606
+25 57 2 0.769677 0.890625 0.769606
+25 57 3 0.769677 0.890625 0.769606
+25 57 4 0.769677 0.890625 0.769606
+25 57 5 0.769677 0.890625 0.769606
+25 57 6 0.769677 0.890625 0.769607
+25 57 7 0.769677 0.890625 0.769607
+25 57 8 0.769677 0.890625 0.769607
+25 57 9 0.769677 0.890625 0.769607
+25 57 10 0.769677 0.890625 0.769607
+25 57 11 0.769677 0.890625 0.769608
+25 57 12 0.769677 0.890625 0.769608
+25 57 13 0.769677 0.890625 0.769609
+25 57 14 0.769677 0.890625 0.76961
+25 57 15 0.769677 0.890625 0.769611
+25 57 16 0.769677 0.890625 0.769612
+25 57 17 0.769677 0.890625 0.769614
+25 57 18 0.769677 0.890625 0.769617
+25 57 19 0.769677 0.890625 0.76962
+25 57 20 0.769677 0.890625 0.769624
+25 57 21 0.769677 0.890625 0.76963
+25 57 22 0.769677 0.890625 0.769638
+25 57 23 0.769677 0.890625 0.769648
+25 57 24 0.769677 0.890625 0.76966
+25 57 25 0.769677 0.890625 0.769677
+25 57 26 0.769677 0.890625 0.769699
+25 57 27 0.769677 0.890625 0.769728
+25 57 28 0.769677 0.890625 0.769766
+25 57 29 0.769677 0.890625 0.769816
+25 57 30 0.769677 0.890625 0.769881
+25 57 31 0.769677 0.890625 0.769966
+25 57 32 0.769677 0.890625 0.770078
+25 57 33 0.769677 0.890625 0.770224
+25 57 34 0.769677 0.890625 0.770414
+25 57 35 0.769677 0.890625 0.770663
+25 57 36 0.769677 0.890625 0.770988
+25 57 37 0.769677 0.890625 0.771411
+25 57 38 0.769677 0.890625 0.771961
+25 57 39 0.769677 0.890625 0.772674
+25 57 40 0.769677 0.890625 0.773596
+25 57 41 0.769677 0.890625 0.774782
+25 57 42 0.769677 0.890625 0.776302
+25 57 43 0.769677 0.890625 0.778235
+25 57 44 0.769677 0.890625 0.780675
+25 57 45 0.769677 0.890625 0.783725
+25 57 46 0.769677 0.890625 0.787494
+25 57 47 0.769677 0.890625 0.792089
+25 57 48 0.769677 0.890625 0.797606
+25 57 49 0.769677 0.890625 0.804123
+25 57 50 0.769677 0.890625 0.811683
+25 57 51 0.769677 0.890625 0.820297
+25 57 52 0.769677 0.890625 0.829935
+25 57 53 0.769677 0.890625 0.840535
+25 57 54 0.769677 0.890625 0.85201
+25 57 55 0.769677 0.890625 0.864256
+25 57 56 0.769677 0.890625 0.877163
+25 57 57 0.769677 0.890625 0.890625
+25 57 58 0.802655 0.893529 0.90625
+25 57 59 0.8356 0.899244 0.921875
+25 57 60 0.868517 0.909174 0.9375
+25 57 61 0.901412 0.924459 0.953125
+25 57 62 0.934288 0.945334 0.96875
+25 57 63 0.967149 0.970974 0.984375
+25 57 64 1 1 1
+25 58 0 0.802655 0.90625 0.802617
+25 58 1 0.802655 0.90625 0.802617
+25 58 2 0.802655 0.90625 0.802617
+25 58 3 0.802655 0.90625 0.802617
+25 58 4 0.802655 0.90625 0.802617
+25 58 5 0.802655 0.90625 0.802617
+25 58 6 0.802655 0.90625 0.802617
+25 58 7 0.802655 0.90625 0.802617
+25 58 8 0.802655 0.90625 0.802617
+25 58 9 0.802655 0.90625 0.802617
+25 58 10 0.802655 0.90625 0.802617
+25 58 11 0.802655 0.90625 0.802617
+25 58 12 0.802655 0.90625 0.802618
+25 58 13 0.802655 0.90625 0.802618
+25 58 14 0.802655 0.90625 0.802619
+25 58 15 0.802655 0.90625 0.802619
+25 58 16 0.802655 0.90625 0.80262
+25 58 17 0.802655 0.90625 0.802621
+25 58 18 0.802655 0.90625 0.802622
+25 58 19 0.802655 0.90625 0.802624
+25 58 20 0.802655 0.90625 0.802626
+25 58 21 0.802655 0.90625 0.80263
+25 58 22 0.802655 0.90625 0.802634
+25 58 23 0.802655 0.90625 0.802639
+25 58 24 0.802655 0.90625 0.802646
+25 58 25 0.802655 0.90625 0.802655
+25 58 26 0.802655 0.90625 0.802667
+25 58 27 0.802655 0.90625 0.802682
+25 58 28 0.802655 0.90625 0.802703
+25 58 29 0.802655 0.90625 0.802729
+25 58 30 0.802655 0.90625 0.802764
+25 58 31 0.802655 0.90625 0.80281
+25 58 32 0.802655 0.90625 0.80287
+25 58 33 0.802655 0.90625 0.802949
+25 58 34 0.802655 0.90625 0.803052
+25 58 35 0.802655 0.90625 0.803186
+25 58 36 0.802655 0.90625 0.803362
+25 58 37 0.802655 0.90625 0.803592
+25 58 38 0.802655 0.90625 0.803892
+25 58 39 0.802655 0.90625 0.804283
+25 58 40 0.802655 0.90625 0.804792
+25 58 41 0.802655 0.90625 0.805452
+25 58 42 0.802655 0.90625 0.806306
+25 58 43 0.802655 0.90625 0.807407
+25 58 44 0.802655 0.90625 0.808818
+25 58 45 0.802655 0.90625 0.810619
+25 58 46 0.802655 0.90625 0.812897
+25 58 47 0.802655 0.90625 0.815753
+25 58 48 0.802655 0.90625 0.819295
+25 58 49 0.802655 0.90625 0.823632
+25 58 50 0.802655 0.90625 0.828865
+25 58 51 0.802655 0.90625 0.835076
+25 58 52 0.802655 0.90625 0.842322
+25 58 53 0.802655 0.90625 0.850622
+25 58 54 0.802655 0.90625 0.859959
+25 58 55 0.802655 0.90625 0.870279
+25 58 56 0.802655 0.90625 0.881503
+25 58 57 0.802655 0.90625 0.893529
+25 58 58 0.802655 0.90625 0.90625
+25 58 59 0.8356 0.910139 0.921875
+25 58 60 0.868517 0.917602 0.9375
+25 58 61 0.901412 0.930085 0.953125
+25 58 62 0.934288 0.948379 0.96875
+25 58 63 0.967149 0.972113 0.984375
+25 58 64 1 1 1
+25 59 0 0.8356 0.921875 0.83558
+25 59 1 0.8356 0.921875 0.83558
+25 59 2 0.8356 0.921875 0.83558
+25 59 3 0.8356 0.921875 0.83558
+25 59 4 0.8356 0.921875 0.83558
+25 59 5 0.8356 0.921875 0.83558
+25 59 6 0.8356 0.921875 0.83558
+25 59 7 0.8356 0.921875 0.83558
+25 59 8 0.8356 0.921875 0.83558
+25 59 9 0.8356 0.921875 0.83558
+25 59 10 0.8356 0.921875 0.83558
+25 59 11 0.8356 0.921875 0.83558
+25 59 12 0.8356 0.921875 0.83558
+25 59 13 0.8356 0.921875 0.83558
+25 59 14 0.8356 0.921875 0.835581
+25 59 15 0.8356 0.921875 0.835581
+25 59 16 0.8356 0.921875 0.835581
+25 59 17 0.8356 0.921875 0.835582
+25 59 18 0.8356 0.921875 0.835583
+25 59 19 0.8356 0.921875 0.835584
+25 59 20 0.8356 0.921875 0.835585
+25 59 21 0.8356 0.921875 0.835587
+25 59 22 0.8356 0.921875 0.835589
+25 59 23 0.8356 0.921875 0.835591
+25 59 24 0.8356 0.921875 0.835595
+25 59 25 0.8356 0.921875 0.8356
+25 59 26 0.8356 0.921875 0.835606
+25 59 27 0.8356 0.921875 0.835614
+25 59 28 0.8356 0.921875 0.835625
+25 59 29 0.8356 0.921875 0.835639
+25 59 30 0.8356 0.921875 0.835657
+25 59 31 0.8356 0.921875 0.835681
+25 59 32 0.8356 0.921875 0.835713
+25 59 33 0.8356 0.921875 0.835754
+25 59 34 0.8356 0.921875 0.835809
+25 59 35 0.8356 0.921875 0.83588
+25 59 36 0.8356 0.921875 0.835973
+25 59 37 0.8356 0.921875 0.836094
+25 59 38 0.8356 0.921875 0.836254
+25 59 39 0.8356 0.921875 0.836461
+25 59 40 0.8356 0.921875 0.836733
+25 59 41 0.8356 0.921875 0.837087
+25 59 42 0.8356 0.921875 0.837548
+25 59 43 0.8356 0.921875 0.838146
+25 59 44 0.8356 0.921875 0.838921
+25 59 45 0.8356 0.921875 0.839922
+25 59 46 0.8356 0.921875 0.841209
+25 59 47 0.8356 0.921875 0.842853
+25 59 48 0.8356 0.921875 0.844939
+25 59 49 0.8356 0.921875 0.847565
+25 59 50 0.8356 0.921875 0.850836
+25 59 51 0.8356 0.921875 0.854862
+25 59 52 0.8356 0.921875 0.859746
+25 59 53 0.8356 0.921875 0.865581
+25 59 54 0.8356 0.921875 0.872432
+25 59 55 0.8356 0.921875 0.880335
+25 59 56 0.8356 0.921875 0.889286
+25 59 57 0.8356 0.921875 0.899244
+25 59 58 0.8356 0.921875 0.910139
+25 59 59 0.8356 0.921875 0.921875
+25 59 60 0.868517 0.927064 0.9375
+25 59 61 0.901412 0.936716 0.953125
+25 59 62 0.934288 0.952142 0.96875
+25 59 63 0.967149 0.973574 0.984375
+25 59 64 1 1 1
+25 60 0 0.868517 0.9375 0.868507
+25 60 1 0.868517 0.9375 0.868507
+25 60 2 0.868517 0.9375 0.868507
+25 60 3 0.868517 0.9375 0.868507
+25 60 4 0.868517 0.9375 0.868507
+25 60 5 0.868517 0.9375 0.868507
+25 60 6 0.868517 0.9375 0.868507
+25 60 7 0.868517 0.9375 0.868507
+25 60 8 0.868517 0.9375 0.868507
+25 60 9 0.868517 0.9375 0.868507
+25 60 10 0.868517 0.9375 0.868507
+25 60 11 0.868517 0.9375 0.868507
+25 60 12 0.868517 0.9375 0.868507
+25 60 13 0.868517 0.9375 0.868507
+25 60 14 0.868517 0.9375 0.868507
+25 60 15 0.868517 0.9375 0.868508
+25 60 16 0.868517 0.9375 0.868508
+25 60 17 0.868517 0.9375 0.868508
+25 60 18 0.868517 0.9375 0.868508
+25 60 19 0.868517 0.9375 0.868509
+25 60 20 0.868517 0.9375 0.86851
+25 60 21 0.868517 0.9375 0.86851
+25 60 22 0.868517 0.9375 0.868511
+25 60 23 0.868517 0.9375 0.868513
+25 60 24 0.868517 0.9375 0.868515
+25 60 25 0.868517 0.9375 0.868517
+25 60 26 0.868517 0.9375 0.86852
+25 60 27 0.868517 0.9375 0.868524
+25 60 28 0.868517 0.9375 0.86853
+25 60 29 0.868517 0.9375 0.868537
+25 60 30 0.868517 0.9375 0.868546
+25 60 31 0.868517 0.9375 0.868559
+25 60 32 0.868517 0.9375 0.868575
+25 60 33 0.868517 0.9375 0.868596
+25 60 34 0.868517 0.9375 0.868623
+25 60 35 0.868517 0.9375 0.868659
+25 60 36 0.868517 0.9375 0.868707
+25 60 37 0.868517 0.9375 0.868769
+25 60 38 0.868517 0.9375 0.86885
+25 60 39 0.868517 0.9375 0.868957
+25 60 40 0.868517 0.9375 0.869096
+25 60 41 0.868517 0.9375 0.869277
+25 60 42 0.868517 0.9375 0.869515
+25 60 43 0.868517 0.9375 0.869825
+25 60 44 0.868517 0.9375 0.870229
+25 60 45 0.868517 0.9375 0.870754
+25 60 46 0.868517 0.9375 0.871435
+25 60 47 0.868517 0.9375 0.872317
+25 60 48 0.868517 0.9375 0.873452
+25 60 49 0.868517 0.9375 0.874907
+25 60 50 0.868517 0.9375 0.876761
+25 60 51 0.868517 0.9375 0.879104
+25 60 52 0.868517 0.9375 0.882039
+25 60 53 0.868517 0.9375 0.885672
+25 60 54 0.868517 0.9375 0.890114
+25 60 55 0.868517 0.9375 0.895463
+25 60 56 0.868517 0.9375 0.901799
+25 60 57 0.868517 0.9375 0.909174
+25 60 58 0.868517 0.9375 0.917602
+25 60 59 0.868517 0.9375 0.927064
+25 60 60 0.868517 0.9375 0.9375
+25 60 61 0.901412 0.944395 0.953125
+25 60 62 0.934288 0.956731 0.96875
+25 60 63 0.967149 0.975434 0.984375
+25 60 64 1 1 1
+25 61 0 0.901412 0.953125 0.901407
+25 61 1 0.901412 0.953125 0.901407
+25 61 2 0.901412 0.953125 0.901407
+25 61 3 0.901412 0.953125 0.901407
+25 61 4 0.901412 0.953125 0.901407
+25 61 5 0.901412 0.953125 0.901407
+25 61 6 0.901412 0.953125 0.901407
+25 61 7 0.901412 0.953125 0.901407
+25 61 8 0.901412 0.953125 0.901407
+25 61 9 0.901412 0.953125 0.901407
+25 61 10 0.901412 0.953125 0.901407
+25 61 11 0.901412 0.953125 0.901407
+25 61 12 0.901412 0.953125 0.901407
+25 61 13 0.901412 0.953125 0.901407
+25 61 14 0.901412 0.953125 0.901407
+25 61 15 0.901412 0.953125 0.901407
+25 61 16 0.901412 0.953125 0.901407
+25 61 17 0.901412 0.953125 0.901407
+25 61 18 0.901412 0.953125 0.901407
+25 61 19 0.901412 0.953125 0.901408
+25 61 20 0.901412 0.953125 0.901408
+25 61 21 0.901412 0.953125 0.901408
+25 61 22 0.901412 0.953125 0.901409
+25 61 23 0.901412 0.953125 0.901409
+25 61 24 0.901412 0.953125 0.90141
+25 61 25 0.901412 0.953125 0.901412
+25 61 26 0.901412 0.953125 0.901413
+25 61 27 0.901412 0.953125 0.901415
+25 61 28 0.901412 0.953125 0.901418
+25 61 29 0.901412 0.953125 0.901421
+25 61 30 0.901412 0.953125 0.901426
+25 61 31 0.901412 0.953125 0.901431
+25 61 32 0.901412 0.953125 0.901439
+25 61 33 0.901412 0.953125 0.901449
+25 61 34 0.901412 0.953125 0.901463
+25 61 35 0.901412 0.953125 0.90148
+25 61 36 0.901412 0.953125 0.901503
+25 61 37 0.901412 0.953125 0.901533
+25 61 38 0.901412 0.953125 0.901572
+25 61 39 0.901412 0.953125 0.901623
+25 61 40 0.901412 0.953125 0.90169
+25 61 41 0.901412 0.953125 0.901778
+25 61 42 0.901412 0.953125 0.901893
+25 61 43 0.901412 0.953125 0.902043
+25 61 44 0.901412 0.953125 0.902239
+25 61 45 0.901412 0.953125 0.902496
+25 61 46 0.901412 0.953125 0.90283
+25 61 47 0.901412 0.953125 0.903266
+25 61 48 0.901412 0.953125 0.903833
+25 61 49 0.901412 0.953125 0.904567
+25 61 50 0.901412 0.953125 0.905515
+25 61 51 0.901412 0.953125 0.906735
+25 61 52 0.901412 0.953125 0.908296
+25 61 53 0.901412 0.953125 0.910281
+25 61 54 0.901412 0.953125 0.912784
+25 61 55 0.901412 0.953125 0.915909
+25 61 56 0.901412 0.953125 0.919765
+25 61 57 0.901412 0.953125 0.924459
+25 61 58 0.901412 0.953125 0.930085
+25 61 59 0.901412 0.953125 0.936716
+25 61 60 0.901412 0.953125 0.944395
+25 61 61 0.901412 0.953125 0.953125
+25 61 62 0.934288 0.962241 0.96875
+25 61 63 0.967149 0.977785 0.984375
+25 61 64 1 1 1
+25 62 0 0.934288 0.96875 0.934286
+25 62 1 0.934288 0.96875 0.934286
+25 62 2 0.934288 0.96875 0.934286
+25 62 3 0.934288 0.96875 0.934286
+25 62 4 0.934288 0.96875 0.934286
+25 62 5 0.934288 0.96875 0.934286
+25 62 6 0.934288 0.96875 0.934286
+25 62 7 0.934288 0.96875 0.934286
+25 62 8 0.934288 0.96875 0.934286
+25 62 9 0.934288 0.96875 0.934286
+25 62 10 0.934288 0.96875 0.934286
+25 62 11 0.934288 0.96875 0.934286
+25 62 12 0.934288 0.96875 0.934286
+25 62 13 0.934288 0.96875 0.934286
+25 62 14 0.934288 0.96875 0.934286
+25 62 15 0.934288 0.96875 0.934286
+25 62 16 0.934288 0.96875 0.934286
+25 62 17 0.934288 0.96875 0.934286
+25 62 18 0.934288 0.96875 0.934286
+25 62 19 0.934288 0.96875 0.934286
+25 62 20 0.934288 0.96875 0.934286
+25 62 21 0.934288 0.96875 0.934286
+25 62 22 0.934288 0.96875 0.934287
+25 62 23 0.934288 0.96875 0.934287
+25 62 24 0.934288 0.96875 0.934287
+25 62 25 0.934288 0.96875 0.934288
+25 62 26 0.934288 0.96875 0.934288
+25 62 27 0.934288 0.96875 0.934289
+25 62 28 0.934288 0.96875 0.93429
+25 62 29 0.934288 0.96875 0.934292
+25 62 30 0.934288 0.96875 0.934294
+25 62 31 0.934288 0.96875 0.934296
+25 62 32 0.934288 0.96875 0.9343
+25 62 33 0.934288 0.96875 0.934304
+25 62 34 0.934288 0.96875 0.93431
+25 62 35 0.934288 0.96875 0.934317
+25 62 36 0.934288 0.96875 0.934327
+25 62 37 0.934288 0.96875 0.93434
+25 62 38 0.934288 0.96875 0.934357
+25 62 39 0.934288 0.96875 0.934379
+25 62 40 0.934288 0.96875 0.934408
+25 62 41 0.934288 0.96875 0.934445
+25 62 42 0.934288 0.96875 0.934495
+25 62 43 0.934288 0.96875 0.93456
+25 62 44 0.934288 0.96875 0.934645
+25 62 45 0.934288 0.96875 0.934756
+25 62 46 0.934288 0.96875 0.934902
+25 62 47 0.934288 0.96875 0.935092
+25 62 48 0.934288 0.96875 0.935341
+25 62 49 0.934288 0.96875 0.935665
+25 62 50 0.934288 0.96875 0.936087
+25 62 51 0.934288 0.96875 0.936636
+25 62 52 0.934288 0.96875 0.937348
+25 62 53 0.934288 0.96875 0.938268
+25 62 54 0.934288 0.96875 0.939452
+25 62 55 0.934288 0.96875 0.940969
+25 62 56 0.934288 0.96875 0.942898
+25 62 57 0.934288 0.96875 0.945334
+25 62 58 0.934288 0.96875 0.948379
+25 62 59 0.934288 0.96875 0.952142
+25 62 60 0.934288 0.96875 0.956731
+25 62 61 0.934288 0.96875 0.962241
+25 62 62 0.934288 0.96875 0.96875
+25 62 63 0.967149 0.98073 0.984375
+25 62 64 1 1 1
+25 63 0 0.967149 0.984375 0.967149
+25 63 1 0.967149 0.984375 0.967149
+25 63 2 0.967149 0.984375 0.967149
+25 63 3 0.967149 0.984375 0.967149
+25 63 4 0.967149 0.984375 0.967149
+25 63 5 0.967149 0.984375 0.967149
+25 63 6 0.967149 0.984375 0.967149
+25 63 7 0.967149 0.984375 0.967149
+25 63 8 0.967149 0.984375 0.967149
+25 63 9 0.967149 0.984375 0.967149
+25 63 10 0.967149 0.984375 0.967149
+25 63 11 0.967149 0.984375 0.967149
+25 63 12 0.967149 0.984375 0.967149
+25 63 13 0.967149 0.984375 0.967149
+25 63 14 0.967149 0.984375 0.967149
+25 63 15 0.967149 0.984375 0.967149
+25 63 16 0.967149 0.984375 0.967149
+25 63 17 0.967149 0.984375 0.967149
+25 63 18 0.967149 0.984375 0.967149
+25 63 19 0.967149 0.984375 0.967149
+25 63 20 0.967149 0.984375 0.967149
+25 63 21 0.967149 0.984375 0.967149
+25 63 22 0.967149 0.984375 0.967149
+25 63 23 0.967149 0.984375 0.967149
+25 63 24 0.967149 0.984375 0.967149
+25 63 25 0.967149 0.984375 0.967149
+25 63 26 0.967149 0.984375 0.96715
+25 63 27 0.967149 0.984375 0.96715
+25 63 28 0.967149 0.984375 0.96715
+25 63 29 0.967149 0.984375 0.967151
+25 63 30 0.967149 0.984375 0.967151
+25 63 31 0.967149 0.984375 0.967152
+25 63 32 0.967149 0.984375 0.967153
+25 63 33 0.967149 0.984375 0.967155
+25 63 34 0.967149 0.984375 0.967157
+25 63 35 0.967149 0.984375 0.967159
+25 63 36 0.967149 0.984375 0.967162
+25 63 37 0.967149 0.984375 0.967166
+25 63 38 0.967149 0.984375 0.967172
+25 63 39 0.967149 0.984375 0.967179
+25 63 40 0.967149 0.984375 0.967188
+25 63 41 0.967149 0.984375 0.967201
+25 63 42 0.967149 0.984375 0.967217
+25 63 43 0.967149 0.984375 0.967238
+25 63 44 0.967149 0.984375 0.967266
+25 63 45 0.967149 0.984375 0.967302
+25 63 46 0.967149 0.984375 0.96735
+25 63 47 0.967149 0.984375 0.967412
+25 63 48 0.967149 0.984375 0.967494
+25 63 49 0.967149 0.984375 0.9676
+25 63 50 0.967149 0.984375 0.96774
+25 63 51 0.967149 0.984375 0.967923
+25 63 52 0.967149 0.984375 0.968161
+25 63 53 0.967149 0.984375 0.968472
+25 63 54 0.967149 0.984375 0.968878
+25 63 55 0.967149 0.984375 0.969405
+25 63 56 0.967149 0.984375 0.970089
+25 63 57 0.967149 0.984375 0.970974
+25 63 58 0.967149 0.984375 0.972113
+25 63 59 0.967149 0.984375 0.973574
+25 63 60 0.967149 0.984375 0.975434
+25 63 61 0.967149 0.984375 0.977785
+25 63 62 0.967149 0.984375 0.98073
+25 63 63 0.967149 0.984375 0.984375
+25 63 64 1 1 1
+25 64 0 1 1 1
+25 64 1 1 1 1
+25 64 2 1 1 1
+25 64 3 1 1 1
+25 64 4 1 1 1
+25 64 5 1 1 1
+25 64 6 1 1 1
+25 64 7 1 1 1
+25 64 8 1 1 1
+25 64 9 1 1 1
+25 64 10 1 1 1
+25 64 11 1 1 1
+25 64 12 1 1 1
+25 64 13 1 1 1
+25 64 14 1 1 1
+25 64 15 1 1 1
+25 64 16 1 1 1
+25 64 17 1 1 1
+25 64 18 1 1 1
+25 64 19 1 1 1
+25 64 20 1 1 1
+25 64 21 1 1 1
+25 64 22 1 1 1
+25 64 23 1 1 1
+25 64 24 1 1 1
+25 64 25 1 1 1
+25 64 26 1 1 1
+25 64 27 1 1 1
+25 64 28 1 1 1
+25 64 29 1 1 1
+25 64 30 1 1 1
+25 64 31 1 1 1
+25 64 32 1 1 1
+25 64 33 1 1 1
+25 64 34 1 1 1
+25 64 35 1 1 1
+25 64 36 1 1 1
+25 64 37 1 1 1
+25 64 38 1 1 1
+25 64 39 1 1 1
+25 64 40 1 1 1
+25 64 41 1 1 1
+25 64 42 1 1 1
+25 64 43 1 1 1
+25 64 44 1 1 1
+25 64 45 1 1 1
+25 64 46 1 1 1
+25 64 47 1 1 1
+25 64 48 1 1 1
+25 64 49 1 1 1
+25 64 50 1 1 1
+25 64 51 1 1 1
+25 64 52 1 1 1
+25 64 53 1 1 1
+25 64 54 1 1 1
+25 64 55 1 1 1
+25 64 56 1 1 1
+25 64 57 1 1 1
+25 64 58 1 1 1
+25 64 59 1 1 1
+25 64 60 1 1 1
+25 64 61 1 1 1
+25 64 62 1 1 1
+25 64 63 1 1 1
+25 64 64 1 1 1
+26 0 0 0.40625 0.000175781 0.000175781
+26 0 1 0.40625 0.000175781 0.015625
+26 0 2 0.40625 0.000175781 0.03125
+26 0 3 0.40625 0.000175781 0.046875
+26 0 4 0.40625 0.000175781 0.0625
+26 0 5 0.40625 0.000175781 0.078125
+26 0 6 0.40625 0.000175781 0.09375
+26 0 7 0.40625 0.000175781 0.109375
+26 0 8 0.40625 0.000175781 0.125
+26 0 9 0.40625 0.000175781 0.140625
+26 0 10 0.40625 0.000175781 0.15625
+26 0 11 0.40625 0.000175781 0.171875
+26 0 12 0.40625 0.000175781 0.1875
+26 0 13 0.40625 0.000175781 0.203125
+26 0 14 0.40625 0.000175781 0.21875
+26 0 15 0.40625 0.000175781 0.234375
+26 0 16 0.40625 0.000175781 0.25
+26 0 17 0.40625 0.000175781 0.265625
+26 0 18 0.40625 0.000175781 0.28125
+26 0 19 0.40625 0.000175781 0.296875
+26 0 20 0.40625 0.000175781 0.3125
+26 0 21 0.40625 0.000175781 0.328125
+26 0 22 0.40625 0.000175781 0.34375
+26 0 23 0.40625 0.000175781 0.359375
+26 0 24 0.40625 0.000175781 0.375
+26 0 25 0.40625 0.000175781 0.390625
+26 0 26 0.40625 0.000175781 0.40625
+26 0 27 0.40625 0.000175781 0.421875
+26 0 28 0.40625 0.000175781 0.4375
+26 0 29 0.40625 0.000175781 0.453125
+26 0 30 0.40625 0.000175781 0.46875
+26 0 31 0.40625 0.000175781 0.484375
+26 0 32 0.40625 0.000175781 0.5
+26 0 33 0.40625 0.000175781 0.515625
+26 0 34 0.40625 0.000175781 0.53125
+26 0 35 0.40625 0.000175781 0.546875
+26 0 36 0.40625 0.000175781 0.5625
+26 0 37 0.40625 0.000175781 0.578125
+26 0 38 0.40625 0.000175781 0.59375
+26 0 39 0.40625 0.000175781 0.609375
+26 0 40 0.40625 0.000175781 0.625
+26 0 41 0.406274 0.0228018 0.640625
+26 0 42 0.407557 0.19122 0.65625
+26 0 43 0.410375 0.257329 0.671875
+26 0 44 0.415716 0.307455 0.6875
+26 0 45 0.42485 0.350929 0.703125
+26 0 46 0.438917 0.390838 0.71875
+26 0 47 0.458355 0.428586 0.734375
+26 0 48 0.482622 0.464927 0.75
+26 0 49 0.51053 0.500307 0.765625
+26 0 50 0.540815 0.535012 0.78125
+26 0 51 0.572494 0.569232 0.796875
+26 0 52 0.604921 0.603098 0.8125
+26 0 53 0.637718 0.636703 0.828125
+26 0 54 0.670677 0.670113 0.84375
+26 0 55 0.703689 0.703378 0.859375
+26 0 56 0.736704 0.736533 0.875
+26 0 57 0.769699 0.769606 0.890625
+26 0 58 0.802667 0.802617 0.90625
+26 0 59 0.835606 0.83558 0.921875
+26 0 60 0.86852 0.868507 0.9375
+26 0 61 0.901413 0.901407 0.953125
+26 0 62 0.934288 0.934286 0.96875
+26 0 63 0.96715 0.967149 0.984375
+26 0 64 1 1 1
+26 1 0 0.40625 0.015625 0.000175781
+26 1 1 0.40625 0.015625 0.015625
+26 1 2 0.40625 0.015625 0.03125
+26 1 3 0.40625 0.015625 0.046875
+26 1 4 0.40625 0.015625 0.0625
+26 1 5 0.40625 0.015625 0.078125
+26 1 6 0.40625 0.015625 0.09375
+26 1 7 0.40625 0.015625 0.109375
+26 1 8 0.40625 0.015625 0.125
+26 1 9 0.40625 0.015625 0.140625
+26 1 10 0.40625 0.015625 0.15625
+26 1 11 0.40625 0.015625 0.171875
+26 1 12 0.40625 0.015625 0.1875
+26 1 13 0.40625 0.015625 0.203125
+26 1 14 0.40625 0.015625 0.21875
+26 1 15 0.40625 0.015625 0.234375
+26 1 16 0.40625 0.015625 0.25
+26 1 17 0.40625 0.015625 0.265625
+26 1 18 0.40625 0.015625 0.28125
+26 1 19 0.40625 0.015625 0.296875
+26 1 20 0.40625 0.015625 0.3125
+26 1 21 0.40625 0.015625 0.328125
+26 1 22 0.40625 0.015625 0.34375
+26 1 23 0.40625 0.015625 0.359375
+26 1 24 0.40625 0.015625 0.375
+26 1 25 0.40625 0.015625 0.390625
+26 1 26 0.40625 0.015625 0.40625
+26 1 27 0.40625 0.015625 0.421875
+26 1 28 0.40625 0.015625 0.4375
+26 1 29 0.40625 0.015625 0.453125
+26 1 30 0.40625 0.015625 0.46875
+26 1 31 0.40625 0.015625 0.484375
+26 1 32 0.40625 0.015625 0.5
+26 1 33 0.40625 0.015625 0.515625
+26 1 34 0.40625 0.015625 0.53125
+26 1 35 0.40625 0.015625 0.546875
+26 1 36 0.40625 0.015625 0.5625
+26 1 37 0.40625 0.015625 0.578125
+26 1 38 0.40625 0.015625 0.59375
+26 1 39 0.40625 0.015625 0.609375
+26 1 40 0.40625 0.015625 0.625
+26 1 41 0.406274 0.0336782 0.640625
+26 1 42 0.407557 0.191862 0.65625
+26 1 43 0.410375 0.257535 0.671875
+26 1 44 0.415716 0.307542 0.6875
+26 1 45 0.42485 0.35097 0.703125
+26 1 46 0.438917 0.390859 0.71875
+26 1 47 0.458355 0.428597 0.734375
+26 1 48 0.482622 0.464932 0.75
+26 1 49 0.51053 0.50031 0.765625
+26 1 50 0.540815 0.535013 0.78125
+26 1 51 0.572494 0.569233 0.796875
+26 1 52 0.604921 0.603098 0.8125
+26 1 53 0.637718 0.636703 0.828125
+26 1 54 0.670677 0.670113 0.84375
+26 1 55 0.703689 0.703378 0.859375
+26 1 56 0.736704 0.736533 0.875
+26 1 57 0.769699 0.769606 0.890625
+26 1 58 0.802667 0.802617 0.90625
+26 1 59 0.835606 0.83558 0.921875
+26 1 60 0.86852 0.868507 0.9375
+26 1 61 0.901413 0.901407 0.953125
+26 1 62 0.934288 0.934286 0.96875
+26 1 63 0.96715 0.967149 0.984375
+26 1 64 1 1 1
+26 2 0 0.40625 0.03125 0.000175781
+26 2 1 0.40625 0.03125 0.015625
+26 2 2 0.40625 0.03125 0.03125
+26 2 3 0.40625 0.03125 0.046875
+26 2 4 0.40625 0.03125 0.0625
+26 2 5 0.40625 0.03125 0.078125
+26 2 6 0.40625 0.03125 0.09375
+26 2 7 0.40625 0.03125 0.109375
+26 2 8 0.40625 0.03125 0.125
+26 2 9 0.40625 0.03125 0.140625
+26 2 10 0.40625 0.03125 0.15625
+26 2 11 0.40625 0.03125 0.171875
+26 2 12 0.40625 0.03125 0.1875
+26 2 13 0.40625 0.03125 0.203125
+26 2 14 0.40625 0.03125 0.21875
+26 2 15 0.40625 0.03125 0.234375
+26 2 16 0.40625 0.03125 0.25
+26 2 17 0.40625 0.03125 0.265625
+26 2 18 0.40625 0.03125 0.28125
+26 2 19 0.40625 0.03125 0.296875
+26 2 20 0.40625 0.03125 0.3125
+26 2 21 0.40625 0.03125 0.328125
+26 2 22 0.40625 0.03125 0.34375
+26 2 23 0.40625 0.03125 0.359375
+26 2 24 0.40625 0.03125 0.375
+26 2 25 0.40625 0.03125 0.390625
+26 2 26 0.40625 0.03125 0.40625
+26 2 27 0.40625 0.03125 0.421875
+26 2 28 0.40625 0.03125 0.4375
+26 2 29 0.40625 0.03125 0.453125
+26 2 30 0.40625 0.03125 0.46875
+26 2 31 0.40625 0.03125 0.484375
+26 2 32 0.40625 0.03125 0.5
+26 2 33 0.40625 0.03125 0.515625
+26 2 34 0.40625 0.03125 0.53125
+26 2 35 0.40625 0.03125 0.546875
+26 2 36 0.40625 0.03125 0.5625
+26 2 37 0.40625 0.03125 0.578125
+26 2 38 0.40625 0.03125 0.59375
+26 2 39 0.40625 0.03125 0.609375
+26 2 40 0.40625 0.03125 0.625
+26 2 41 0.406274 0.0455036 0.640625
+26 2 42 0.407557 0.192703 0.65625
+26 2 43 0.410375 0.257805 0.671875
+26 2 44 0.415716 0.307655 0.6875
+26 2 45 0.42485 0.351024 0.703125
+26 2 46 0.438917 0.390886 0.71875
+26 2 47 0.458355 0.428611 0.734375
+26 2 48 0.482622 0.46494 0.75
+26 2 49 0.51053 0.500314 0.765625
+26 2 50 0.540815 0.535016 0.78125
+26 2 51 0.572494 0.569234 0.796875
+26 2 52 0.604921 0.603099 0.8125
+26 2 53 0.637718 0.636703 0.828125
+26 2 54 0.670677 0.670113 0.84375
+26 2 55 0.703689 0.703378 0.859375
+26 2 56 0.736704 0.736533 0.875
+26 2 57 0.769699 0.769606 0.890625
+26 2 58 0.802667 0.802617 0.90625
+26 2 59 0.835606 0.83558 0.921875
+26 2 60 0.86852 0.868507 0.9375
+26 2 61 0.901413 0.901407 0.953125
+26 2 62 0.934288 0.934286 0.96875
+26 2 63 0.96715 0.967149 0.984375
+26 2 64 1 1 1
+26 3 0 0.40625 0.046875 0.000175781
+26 3 1 0.40625 0.046875 0.015625
+26 3 2 0.40625 0.046875 0.03125
+26 3 3 0.40625 0.046875 0.046875
+26 3 4 0.40625 0.046875 0.0625
+26 3 5 0.40625 0.046875 0.078125
+26 3 6 0.40625 0.046875 0.09375
+26 3 7 0.40625 0.046875 0.109375
+26 3 8 0.40625 0.046875 0.125
+26 3 9 0.40625 0.046875 0.140625
+26 3 10 0.40625 0.046875 0.15625
+26 3 11 0.40625 0.046875 0.171875
+26 3 12 0.40625 0.046875 0.1875
+26 3 13 0.40625 0.046875 0.203125
+26 3 14 0.40625 0.046875 0.21875
+26 3 15 0.40625 0.046875 0.234375
+26 3 16 0.40625 0.046875 0.25
+26 3 17 0.40625 0.046875 0.265625
+26 3 18 0.40625 0.046875 0.28125
+26 3 19 0.40625 0.046875 0.296875
+26 3 20 0.40625 0.046875 0.3125
+26 3 21 0.40625 0.046875 0.328125
+26 3 22 0.40625 0.046875 0.34375
+26 3 23 0.40625 0.046875 0.359375
+26 3 24 0.40625 0.046875 0.375
+26 3 25 0.40625 0.046875 0.390625
+26 3 26 0.40625 0.046875 0.40625
+26 3 27 0.40625 0.046875 0.421875
+26 3 28 0.40625 0.046875 0.4375
+26 3 29 0.40625 0.046875 0.453125
+26 3 30 0.40625 0.046875 0.46875
+26 3 31 0.40625 0.046875 0.484375
+26 3 32 0.40625 0.046875 0.5
+26 3 33 0.40625 0.046875 0.515625
+26 3 34 0.40625 0.046875 0.53125
+26 3 35 0.40625 0.046875 0.546875
+26 3 36 0.40625 0.046875 0.5625
+26 3 37 0.40625 0.046875 0.578125
+26 3 38 0.40625 0.046875 0.59375
+26 3 39 0.40625 0.046875 0.609375
+26 3 40 0.40625 0.046875 0.625
+26 3 41 0.406274 0.0580522 0.640625
+26 3 42 0.407557 0.193786 0.65625
+26 3 43 0.410375 0.258158 0.671875
+26 3 44 0.415716 0.307804 0.6875
+26 3 45 0.42485 0.351094 0.703125
+26 3 46 0.438917 0.390921 0.71875
+26 3 47 0.458355 0.428629 0.734375
+26 3 48 0.482622 0.464949 0.75
+26 3 49 0.51053 0.500319 0.765625
+26 3 50 0.540815 0.535019 0.78125
+26 3 51 0.572494 0.569235 0.796875
+26 3 52 0.604921 0.6031 0.8125
+26 3 53 0.637718 0.636704 0.828125
+26 3 54 0.670677 0.670114 0.84375
+26 3 55 0.703689 0.703378 0.859375
+26 3 56 0.736704 0.736534 0.875
+26 3 57 0.769699 0.769606 0.890625
+26 3 58 0.802667 0.802617 0.90625
+26 3 59 0.835606 0.83558 0.921875
+26 3 60 0.86852 0.868507 0.9375
+26 3 61 0.901413 0.901407 0.953125
+26 3 62 0.934288 0.934286 0.96875
+26 3 63 0.96715 0.967149 0.984375
+26 3 64 1 1 1
+26 4 0 0.40625 0.0625 0.000175781
+26 4 1 0.40625 0.0625 0.015625
+26 4 2 0.40625 0.0625 0.03125
+26 4 3 0.40625 0.0625 0.046875
+26 4 4 0.40625 0.0625 0.0625
+26 4 5 0.40625 0.0625 0.078125
+26 4 6 0.40625 0.0625 0.09375
+26 4 7 0.40625 0.0625 0.109375
+26 4 8 0.40625 0.0625 0.125
+26 4 9 0.40625 0.0625 0.140625
+26 4 10 0.40625 0.0625 0.15625
+26 4 11 0.40625 0.0625 0.171875
+26 4 12 0.40625 0.0625 0.1875
+26 4 13 0.40625 0.0625 0.203125
+26 4 14 0.40625 0.0625 0.21875
+26 4 15 0.40625 0.0625 0.234375
+26 4 16 0.40625 0.0625 0.25
+26 4 17 0.40625 0.0625 0.265625
+26 4 18 0.40625 0.0625 0.28125
+26 4 19 0.40625 0.0625 0.296875
+26 4 20 0.40625 0.0625 0.3125
+26 4 21 0.40625 0.0625 0.328125
+26 4 22 0.40625 0.0625 0.34375
+26 4 23 0.40625 0.0625 0.359375
+26 4 24 0.40625 0.0625 0.375
+26 4 25 0.40625 0.0625 0.390625
+26 4 26 0.40625 0.0625 0.40625
+26 4 27 0.40625 0.0625 0.421875
+26 4 28 0.40625 0.0625 0.4375
+26 4 29 0.40625 0.0625 0.453125
+26 4 30 0.40625 0.0625 0.46875
+26 4 31 0.40625 0.0625 0.484375
+26 4 32 0.40625 0.0625 0.5
+26 4 33 0.40625 0.0625 0.515625
+26 4 34 0.40625 0.0625 0.53125
+26 4 35 0.40625 0.0625 0.546875
+26 4 36 0.40625 0.0625 0.5625
+26 4 37 0.40625 0.0625 0.578125
+26 4 38 0.40625 0.0625 0.59375
+26 4 39 0.40625 0.0625 0.609375
+26 4 40 0.40625 0.0625 0.625
+26 4 41 0.406274 0.0712151 0.640625
+26 4 42 0.407557 0.195175 0.65625
+26 4 43 0.410375 0.258617 0.671875
+26 4 44 0.415716 0.307999 0.6875
+26 4 45 0.42485 0.351186 0.703125
+26 4 46 0.438917 0.390967 0.71875
+26 4 47 0.458355 0.428653 0.734375
+26 4 48 0.482622 0.464962 0.75
+26 4 49 0.51053 0.500326 0.765625
+26 4 50 0.540815 0.535022 0.78125
+26 4 51 0.572494 0.569238 0.796875
+26 4 52 0.604921 0.603101 0.8125
+26 4 53 0.637718 0.636704 0.828125
+26 4 54 0.670677 0.670114 0.84375
+26 4 55 0.703689 0.703378 0.859375
+26 4 56 0.736704 0.736534 0.875
+26 4 57 0.769699 0.769606 0.890625
+26 4 58 0.802667 0.802617 0.90625
+26 4 59 0.835606 0.83558 0.921875
+26 4 60 0.86852 0.868507 0.9375
+26 4 61 0.901413 0.901407 0.953125
+26 4 62 0.934288 0.934286 0.96875
+26 4 63 0.96715 0.967149 0.984375
+26 4 64 1 1 1
+26 5 0 0.40625 0.078125 0.000175781
+26 5 1 0.40625 0.078125 0.015625
+26 5 2 0.40625 0.078125 0.03125
+26 5 3 0.40625 0.078125 0.046875
+26 5 4 0.40625 0.078125 0.0625
+26 5 5 0.40625 0.078125 0.078125
+26 5 6 0.40625 0.078125 0.09375
+26 5 7 0.40625 0.078125 0.109375
+26 5 8 0.40625 0.078125 0.125
+26 5 9 0.40625 0.078125 0.140625
+26 5 10 0.40625 0.078125 0.15625
+26 5 11 0.40625 0.078125 0.171875
+26 5 12 0.40625 0.078125 0.1875
+26 5 13 0.40625 0.078125 0.203125
+26 5 14 0.40625 0.078125 0.21875
+26 5 15 0.40625 0.078125 0.234375
+26 5 16 0.40625 0.078125 0.25
+26 5 17 0.40625 0.078125 0.265625
+26 5 18 0.40625 0.078125 0.28125
+26 5 19 0.40625 0.078125 0.296875
+26 5 20 0.40625 0.078125 0.3125
+26 5 21 0.40625 0.078125 0.328125
+26 5 22 0.40625 0.078125 0.34375
+26 5 23 0.40625 0.078125 0.359375
+26 5 24 0.40625 0.078125 0.375
+26 5 25 0.40625 0.078125 0.390625
+26 5 26 0.40625 0.078125 0.40625
+26 5 27 0.40625 0.078125 0.421875
+26 5 28 0.40625 0.078125 0.4375
+26 5 29 0.40625 0.078125 0.453125
+26 5 30 0.40625 0.078125 0.46875
+26 5 31 0.40625 0.078125 0.484375
+26 5 32 0.40625 0.078125 0.5
+26 5 33 0.40625 0.078125 0.515625
+26 5 34 0.40625 0.078125 0.53125
+26 5 35 0.40625 0.078125 0.546875
+26 5 36 0.40625 0.078125 0.5625
+26 5 37 0.40625 0.078125 0.578125
+26 5 38 0.40625 0.078125 0.59375
+26 5 39 0.40625 0.078125 0.609375
+26 5 40 0.40625 0.078125 0.625
+26 5 41 0.406274 0.0848886 0.640625
+26 5 42 0.407557 0.196948 0.65625
+26 5 43 0.410375 0.259213 0.671875
+26 5 44 0.415716 0.308253 0.6875
+26 5 45 0.42485 0.351306 0.703125
+26 5 46 0.438917 0.391027 0.71875
+26 5 47 0.458355 0.428684 0.734375
+26 5 48 0.482622 0.464979 0.75
+26 5 49 0.51053 0.500335 0.765625
+26 5 50 0.540815 0.535027 0.78125
+26 5 51 0.572494 0.56924 0.796875
+26 5 52 0.604921 0.603102 0.8125
+26 5 53 0.637718 0.636705 0.828125
+26 5 54 0.670677 0.670114 0.84375
+26 5 55 0.703689 0.703379 0.859375
+26 5 56 0.736704 0.736534 0.875
+26 5 57 0.769699 0.769606 0.890625
+26 5 58 0.802667 0.802617 0.90625
+26 5 59 0.835606 0.83558 0.921875
+26 5 60 0.86852 0.868507 0.9375
+26 5 61 0.901413 0.901407 0.953125
+26 5 62 0.934288 0.934286 0.96875
+26 5 63 0.96715 0.967149 0.984375
+26 5 64 1 1 1
+26 6 0 0.40625 0.09375 0.000175781
+26 6 1 0.40625 0.09375 0.015625
+26 6 2 0.40625 0.09375 0.03125
+26 6 3 0.40625 0.09375 0.046875
+26 6 4 0.40625 0.09375 0.0625
+26 6 5 0.40625 0.09375 0.078125
+26 6 6 0.40625 0.09375 0.09375
+26 6 7 0.40625 0.09375 0.109375
+26 6 8 0.40625 0.09375 0.125
+26 6 9 0.40625 0.09375 0.140625
+26 6 10 0.40625 0.09375 0.15625
+26 6 11 0.40625 0.09375 0.171875
+26 6 12 0.40625 0.09375 0.1875
+26 6 13 0.40625 0.09375 0.203125
+26 6 14 0.40625 0.09375 0.21875
+26 6 15 0.40625 0.09375 0.234375
+26 6 16 0.40625 0.09375 0.25
+26 6 17 0.40625 0.09375 0.265625
+26 6 18 0.40625 0.09375 0.28125
+26 6 19 0.40625 0.09375 0.296875
+26 6 20 0.40625 0.09375 0.3125
+26 6 21 0.40625 0.09375 0.328125
+26 6 22 0.40625 0.09375 0.34375
+26 6 23 0.40625 0.09375 0.359375
+26 6 24 0.40625 0.09375 0.375
+26 6 25 0.40625 0.09375 0.390625
+26 6 26 0.40625 0.09375 0.40625
+26 6 27 0.40625 0.09375 0.421875
+26 6 28 0.40625 0.09375 0.4375
+26 6 29 0.40625 0.09375 0.453125
+26 6 30 0.40625 0.09375 0.46875
+26 6 31 0.40625 0.09375 0.484375
+26 6 32 0.40625 0.09375 0.5
+26 6 33 0.40625 0.09375 0.515625
+26 6 34 0.40625 0.09375 0.53125
+26 6 35 0.40625 0.09375 0.546875
+26 6 36 0.40625 0.09375 0.5625
+26 6 37 0.40625 0.09375 0.578125
+26 6 38 0.40625 0.09375 0.59375
+26 6 39 0.40625 0.09375 0.609375
+26 6 40 0.40625 0.09375 0.625
+26 6 41 0.406274 0.0989795 0.640625
+26 6 42 0.407557 0.199193 0.65625
+26 6 43 0.410375 0.259985 0.671875
+26 6 44 0.415716 0.308584 0.6875
+26 6 45 0.42485 0.351463 0.703125
+26 6 46 0.438917 0.391106 0.71875
+26 6 47 0.458355 0.428725 0.734375
+26 6 48 0.482622 0.465 0.75
+26 6 49 0.51053 0.500347 0.765625
+26 6 50 0.540815 0.535034 0.78125
+26 6 51 0.572494 0.569244 0.796875
+26 6 52 0.604921 0.603104 0.8125
+26 6 53 0.637718 0.636706 0.828125
+26 6 54 0.670677 0.670115 0.84375
+26 6 55 0.703689 0.703379 0.859375
+26 6 56 0.736704 0.736534 0.875
+26 6 57 0.769699 0.769607 0.890625
+26 6 58 0.802667 0.802617 0.90625
+26 6 59 0.835606 0.83558 0.921875
+26 6 60 0.86852 0.868507 0.9375
+26 6 61 0.901413 0.901407 0.953125
+26 6 62 0.934288 0.934286 0.96875
+26 6 63 0.96715 0.967149 0.984375
+26 6 64 1 1 1
+26 7 0 0.40625 0.109375 0.000175781
+26 7 1 0.40625 0.109375 0.015625
+26 7 2 0.40625 0.109375 0.03125
+26 7 3 0.40625 0.109375 0.046875
+26 7 4 0.40625 0.109375 0.0625
+26 7 5 0.40625 0.109375 0.078125
+26 7 6 0.40625 0.109375 0.09375
+26 7 7 0.40625 0.109375 0.109375
+26 7 8 0.40625 0.109375 0.125
+26 7 9 0.40625 0.109375 0.140625
+26 7 10 0.40625 0.109375 0.15625
+26 7 11 0.40625 0.109375 0.171875
+26 7 12 0.40625 0.109375 0.1875
+26 7 13 0.40625 0.109375 0.203125
+26 7 14 0.40625 0.109375 0.21875
+26 7 15 0.40625 0.109375 0.234375
+26 7 16 0.40625 0.109375 0.25
+26 7 17 0.40625 0.109375 0.265625
+26 7 18 0.40625 0.109375 0.28125
+26 7 19 0.40625 0.109375 0.296875
+26 7 20 0.40625 0.109375 0.3125
+26 7 21 0.40625 0.109375 0.328125
+26 7 22 0.40625 0.109375 0.34375
+26 7 23 0.40625 0.109375 0.359375
+26 7 24 0.40625 0.109375 0.375
+26 7 25 0.40625 0.109375 0.390625
+26 7 26 0.40625 0.109375 0.40625
+26 7 27 0.40625 0.109375 0.421875
+26 7 28 0.40625 0.109375 0.4375
+26 7 29 0.40625 0.109375 0.453125
+26 7 30 0.40625 0.109375 0.46875
+26 7 31 0.40625 0.109375 0.484375
+26 7 32 0.40625 0.109375 0.5
+26 7 33 0.40625 0.109375 0.515625
+26 7 34 0.40625 0.109375 0.53125
+26 7 35 0.40625 0.109375 0.546875
+26 7 36 0.40625 0.109375 0.5625
+26 7 37 0.40625 0.109375 0.578125
+26 7 38 0.40625 0.109375 0.59375
+26 7 39 0.40625 0.109375 0.609375
+26 7 40 0.40625 0.109375 0.625
+26 7 41 0.406274 0.113406 0.640625
+26 7 42 0.407557 0.202009 0.65625
+26 7 43 0.410375 0.260983 0.671875
+26 7 44 0.415716 0.309015 0.6875
+26 7 45 0.42485 0.351668 0.703125
+26 7 46 0.438917 0.391209 0.71875
+26 7 47 0.458355 0.428779 0.734375
+26 7 48 0.482622 0.465029 0.75
+26 7 49 0.51053 0.500362 0.765625
+26 7 50 0.540815 0.535042 0.78125
+26 7 51 0.572494 0.569248 0.796875
+26 7 52 0.604921 0.603107 0.8125
+26 7 53 0.637718 0.636708 0.828125
+26 7 54 0.670677 0.670116 0.84375
+26 7 55 0.703689 0.703379 0.859375
+26 7 56 0.736704 0.736534 0.875
+26 7 57 0.769699 0.769607 0.890625
+26 7 58 0.802667 0.802617 0.90625
+26 7 59 0.835606 0.83558 0.921875
+26 7 60 0.86852 0.868507 0.9375
+26 7 61 0.901413 0.901407 0.953125
+26 7 62 0.934288 0.934286 0.96875
+26 7 63 0.96715 0.967149 0.984375
+26 7 64 1 1 1
+26 8 0 0.40625 0.125 0.000175781
+26 8 1 0.40625 0.125 0.015625
+26 8 2 0.40625 0.125 0.03125
+26 8 3 0.40625 0.125 0.046875
+26 8 4 0.40625 0.125 0.0625
+26 8 5 0.40625 0.125 0.078125
+26 8 6 0.40625 0.125 0.09375
+26 8 7 0.40625 0.125 0.109375
+26 8 8 0.40625 0.125 0.125
+26 8 9 0.40625 0.125 0.140625
+26 8 10 0.40625 0.125 0.15625
+26 8 11 0.40625 0.125 0.171875
+26 8 12 0.40625 0.125 0.1875
+26 8 13 0.40625 0.125 0.203125
+26 8 14 0.40625 0.125 0.21875
+26 8 15 0.40625 0.125 0.234375
+26 8 16 0.40625 0.125 0.25
+26 8 17 0.40625 0.125 0.265625
+26 8 18 0.40625 0.125 0.28125
+26 8 19 0.40625 0.125 0.296875
+26 8 20 0.40625 0.125 0.3125
+26 8 21 0.40625 0.125 0.328125
+26 8 22 0.40625 0.125 0.34375
+26 8 23 0.40625 0.125 0.359375
+26 8 24 0.40625 0.125 0.375
+26 8 25 0.40625 0.125 0.390625
+26 8 26 0.40625 0.125 0.40625
+26 8 27 0.40625 0.125 0.421875
+26 8 28 0.40625 0.125 0.4375
+26 8 29 0.40625 0.125 0.453125
+26 8 30 0.40625 0.125 0.46875
+26 8 31 0.40625 0.125 0.484375
+26 8 32 0.40625 0.125 0.5
+26 8 33 0.40625 0.125 0.515625
+26 8 34 0.40625 0.125 0.53125
+26 8 35 0.40625 0.125 0.546875
+26 8 36 0.40625 0.125 0.5625
+26 8 37 0.40625 0.125 0.578125
+26 8 38 0.40625 0.125 0.59375
+26 8 39 0.40625 0.125 0.609375
+26 8 40 0.40625 0.125 0.625
+26 8 41 0.406274 0.1281 0.640625
+26 8 42 0.407557 0.205504 0.65625
+26 8 43 0.410375 0.262264 0.671875
+26 8 44 0.415716 0.309576 0.6875
+26 8 45 0.42485 0.351937 0.703125
+26 8 46 0.438917 0.391344 0.71875
+26 8 47 0.458355 0.42885 0.734375
+26 8 48 0.482622 0.465067 0.75
+26 8 49 0.51053 0.500382 0.765625
+26 8 50 0.540815 0.535053 0.78125
+26 8 51 0.572494 0.569255 0.796875
+26 8 52 0.604921 0.60311 0.8125
+26 8 53 0.637718 0.63671 0.828125
+26 8 54 0.670677 0.670117 0.84375
+26 8 55 0.703689 0.70338 0.859375
+26 8 56 0.736704 0.736534 0.875
+26 8 57 0.769699 0.769607 0.890625
+26 8 58 0.802667 0.802617 0.90625
+26 8 59 0.835606 0.83558 0.921875
+26 8 60 0.86852 0.868507 0.9375
+26 8 61 0.901413 0.901407 0.953125
+26 8 62 0.934288 0.934286 0.96875
+26 8 63 0.96715 0.967149 0.984375
+26 8 64 1 1 1
+26 9 0 0.40625 0.140625 0.000175781
+26 9 1 0.40625 0.140625 0.015625
+26 9 2 0.40625 0.140625 0.03125
+26 9 3 0.40625 0.140625 0.046875
+26 9 4 0.40625 0.140625 0.0625
+26 9 5 0.40625 0.140625 0.078125
+26 9 6 0.40625 0.140625 0.09375
+26 9 7 0.40625 0.140625 0.109375
+26 9 8 0.40625 0.140625 0.125
+26 9 9 0.40625 0.140625 0.140625
+26 9 10 0.40625 0.140625 0.15625
+26 9 11 0.40625 0.140625 0.171875
+26 9 12 0.40625 0.140625 0.1875
+26 9 13 0.40625 0.140625 0.203125
+26 9 14 0.40625 0.140625 0.21875
+26 9 15 0.40625 0.140625 0.234375
+26 9 16 0.40625 0.140625 0.25
+26 9 17 0.40625 0.140625 0.265625
+26 9 18 0.40625 0.140625 0.28125
+26 9 19 0.40625 0.140625 0.296875
+26 9 20 0.40625 0.140625 0.3125
+26 9 21 0.40625 0.140625 0.328125
+26 9 22 0.40625 0.140625 0.34375
+26 9 23 0.40625 0.140625 0.359375
+26 9 24 0.40625 0.140625 0.375
+26 9 25 0.40625 0.140625 0.390625
+26 9 26 0.40625 0.140625 0.40625
+26 9 27 0.40625 0.140625 0.421875
+26 9 28 0.40625 0.140625 0.4375
+26 9 29 0.40625 0.140625 0.453125
+26 9 30 0.40625 0.140625 0.46875
+26 9 31 0.40625 0.140625 0.484375
+26 9 32 0.40625 0.140625 0.5
+26 9 33 0.40625 0.140625 0.515625
+26 9 34 0.40625 0.140625 0.53125
+26 9 35 0.40625 0.140625 0.546875
+26 9 36 0.40625 0.140625 0.5625
+26 9 37 0.40625 0.140625 0.578125
+26 9 38 0.40625 0.140625 0.59375
+26 9 39 0.40625 0.140625 0.609375
+26 9 40 0.40625 0.140625 0.625
+26 9 41 0.406274 0.143005 0.640625
+26 9 42 0.407557 0.209787 0.65625
+26 9 43 0.410375 0.263903 0.671875
+26 9 44 0.415716 0.310303 0.6875
+26 9 45 0.42485 0.352286 0.703125
+26 9 46 0.438917 0.391521 0.71875
+26 9 47 0.458355 0.428942 0.734375
+26 9 48 0.482622 0.465116 0.75
+26 9 49 0.51053 0.500409 0.765625
+26 9 50 0.540815 0.535068 0.78125
+26 9 51 0.572494 0.569263 0.796875
+26 9 52 0.604921 0.603115 0.8125
+26 9 53 0.637718 0.636712 0.828125
+26 9 54 0.670677 0.670118 0.84375
+26 9 55 0.703689 0.703381 0.859375
+26 9 56 0.736704 0.736535 0.875
+26 9 57 0.769699 0.769607 0.890625
+26 9 58 0.802667 0.802617 0.90625
+26 9 59 0.835606 0.83558 0.921875
+26 9 60 0.86852 0.868507 0.9375
+26 9 61 0.901413 0.901407 0.953125
+26 9 62 0.934288 0.934286 0.96875
+26 9 63 0.96715 0.967149 0.984375
+26 9 64 1 1 1
+26 10 0 0.40625 0.15625 0.000175781
+26 10 1 0.40625 0.15625 0.015625
+26 10 2 0.40625 0.15625 0.03125
+26 10 3 0.40625 0.15625 0.046875
+26 10 4 0.40625 0.15625 0.0625
+26 10 5 0.40625 0.15625 0.078125
+26 10 6 0.40625 0.15625 0.09375
+26 10 7 0.40625 0.15625 0.109375
+26 10 8 0.40625 0.15625 0.125
+26 10 9 0.40625 0.15625 0.140625
+26 10 10 0.40625 0.15625 0.15625
+26 10 11 0.40625 0.15625 0.171875
+26 10 12 0.40625 0.15625 0.1875
+26 10 13 0.40625 0.15625 0.203125
+26 10 14 0.40625 0.15625 0.21875
+26 10 15 0.40625 0.15625 0.234375
+26 10 16 0.40625 0.15625 0.25
+26 10 17 0.40625 0.15625 0.265625
+26 10 18 0.40625 0.15625 0.28125
+26 10 19 0.40625 0.15625 0.296875
+26 10 20 0.40625 0.15625 0.3125
+26 10 21 0.40625 0.15625 0.328125
+26 10 22 0.40625 0.15625 0.34375
+26 10 23 0.40625 0.15625 0.359375
+26 10 24 0.40625 0.15625 0.375
+26 10 25 0.40625 0.15625 0.390625
+26 10 26 0.40625 0.15625 0.40625
+26 10 27 0.40625 0.15625 0.421875
+26 10 28 0.40625 0.15625 0.4375
+26 10 29 0.40625 0.15625 0.453125
+26 10 30 0.40625 0.15625 0.46875
+26 10 31 0.40625 0.15625 0.484375
+26 10 32 0.40625 0.15625 0.5
+26 10 33 0.40625 0.15625 0.515625
+26 10 34 0.40625 0.15625 0.53125
+26 10 35 0.40625 0.15625 0.546875
+26 10 36 0.40625 0.15625 0.5625
+26 10 37 0.40625 0.15625 0.578125
+26 10 38 0.40625 0.15625 0.59375
+26 10 39 0.40625 0.15625 0.609375
+26 10 40 0.40625 0.15625 0.625
+26 10 41 0.406274 0.158074 0.640625
+26 10 42 0.407557 0.214959 0.65625
+26 10 43 0.410375 0.265983 0.671875
+26 10 44 0.415716 0.311243 0.6875
+26 10 45 0.42485 0.352742 0.703125
+26 10 46 0.438917 0.391752 0.71875
+26 10 47 0.458355 0.429062 0.734375
+26 10 48 0.482622 0.46518 0.75
+26 10 49 0.51053 0.500444 0.765625
+26 10 50 0.540815 0.535087 0.78125
+26 10 51 0.572494 0.569273 0.796875
+26 10 52 0.604921 0.603121 0.8125
+26 10 53 0.637718 0.636715 0.828125
+26 10 54 0.670677 0.67012 0.84375
+26 10 55 0.703689 0.703382 0.859375
+26 10 56 0.736704 0.736535 0.875
+26 10 57 0.769699 0.769607 0.890625
+26 10 58 0.802667 0.802617 0.90625
+26 10 59 0.835606 0.83558 0.921875
+26 10 60 0.86852 0.868507 0.9375
+26 10 61 0.901413 0.901407 0.953125
+26 10 62 0.934288 0.934286 0.96875
+26 10 63 0.96715 0.967149 0.984375
+26 10 64 1 1 1
+26 11 0 0.40625 0.171875 0.000175781
+26 11 1 0.40625 0.171875 0.015625
+26 11 2 0.40625 0.171875 0.03125
+26 11 3 0.40625 0.171875 0.046875
+26 11 4 0.40625 0.171875 0.0625
+26 11 5 0.40625 0.171875 0.078125
+26 11 6 0.40625 0.171875 0.09375
+26 11 7 0.40625 0.171875 0.109375
+26 11 8 0.40625 0.171875 0.125
+26 11 9 0.40625 0.171875 0.140625
+26 11 10 0.40625 0.171875 0.15625
+26 11 11 0.40625 0.171875 0.171875
+26 11 12 0.40625 0.171875 0.1875
+26 11 13 0.40625 0.171875 0.203125
+26 11 14 0.40625 0.171875 0.21875
+26 11 15 0.40625 0.171875 0.234375
+26 11 16 0.40625 0.171875 0.25
+26 11 17 0.40625 0.171875 0.265625
+26 11 18 0.40625 0.171875 0.28125
+26 11 19 0.40625 0.171875 0.296875
+26 11 20 0.40625 0.171875 0.3125
+26 11 21 0.40625 0.171875 0.328125
+26 11 22 0.40625 0.171875 0.34375
+26 11 23 0.40625 0.171875 0.359375
+26 11 24 0.40625 0.171875 0.375
+26 11 25 0.40625 0.171875 0.390625
+26 11 26 0.40625 0.171875 0.40625
+26 11 27 0.40625 0.171875 0.421875
+26 11 28 0.40625 0.171875 0.4375
+26 11 29 0.40625 0.171875 0.453125
+26 11 30 0.40625 0.171875 0.46875
+26 11 31 0.40625 0.171875 0.484375
+26 11 32 0.40625 0.171875 0.5
+26 11 33 0.40625 0.171875 0.515625
+26 11 34 0.40625 0.171875 0.53125
+26 11 35 0.40625 0.171875 0.546875
+26 11 36 0.40625 0.171875 0.5625
+26 11 37 0.40625 0.171875 0.578125
+26 11 38 0.40625 0.171875 0.59375
+26 11 39 0.40625 0.171875 0.609375
+26 11 40 0.40625 0.171875 0.625
+26 11 41 0.406274 0.173271 0.640625
+26 11 42 0.407557 0.221106 0.65625
+26 11 43 0.410375 0.2686 0.671875
+26 11 44 0.415716 0.312451 0.6875
+26 11 45 0.42485 0.353333 0.703125
+26 11 46 0.438917 0.392053 0.71875
+26 11 47 0.458355 0.42922 0.734375
+26 11 48 0.482622 0.465264 0.75
+26 11 49 0.51053 0.500489 0.765625
+26 11 50 0.540815 0.535112 0.78125
+26 11 51 0.572494 0.569287 0.796875
+26 11 52 0.604921 0.603128 0.8125
+26 11 53 0.637718 0.636719 0.828125
+26 11 54 0.670677 0.670122 0.84375
+26 11 55 0.703689 0.703383 0.859375
+26 11 56 0.736704 0.736536 0.875
+26 11 57 0.769699 0.769608 0.890625
+26 11 58 0.802667 0.802617 0.90625
+26 11 59 0.835606 0.83558 0.921875
+26 11 60 0.86852 0.868507 0.9375
+26 11 61 0.901413 0.901407 0.953125
+26 11 62 0.934288 0.934286 0.96875
+26 11 63 0.96715 0.967149 0.984375
+26 11 64 1 1 1
+26 12 0 0.40625 0.1875 0.000175781
+26 12 1 0.40625 0.1875 0.015625
+26 12 2 0.40625 0.1875 0.03125
+26 12 3 0.40625 0.1875 0.046875
+26 12 4 0.40625 0.1875 0.0625
+26 12 5 0.40625 0.1875 0.078125
+26 12 6 0.40625 0.1875 0.09375
+26 12 7 0.40625 0.1875 0.109375
+26 12 8 0.40625 0.1875 0.125
+26 12 9 0.40625 0.1875 0.140625
+26 12 10 0.40625 0.1875 0.15625
+26 12 11 0.40625 0.1875 0.171875
+26 12 12 0.40625 0.1875 0.1875
+26 12 13 0.40625 0.1875 0.203125
+26 12 14 0.40625 0.1875 0.21875
+26 12 15 0.40625 0.1875 0.234375
+26 12 16 0.40625 0.1875 0.25
+26 12 17 0.40625 0.1875 0.265625
+26 12 18 0.40625 0.1875 0.28125
+26 12 19 0.40625 0.1875 0.296875
+26 12 20 0.40625 0.1875 0.3125
+26 12 21 0.40625 0.1875 0.328125
+26 12 22 0.40625 0.1875 0.34375
+26 12 23 0.40625 0.1875 0.359375
+26 12 24 0.40625 0.1875 0.375
+26 12 25 0.40625 0.1875 0.390625
+26 12 26 0.40625 0.1875 0.40625
+26 12 27 0.40625 0.1875 0.421875
+26 12 28 0.40625 0.1875 0.4375
+26 12 29 0.40625 0.1875 0.453125
+26 12 30 0.40625 0.1875 0.46875
+26 12 31 0.40625 0.1875 0.484375
+26 12 32 0.40625 0.1875 0.5
+26 12 33 0.40625 0.1875 0.515625
+26 12 34 0.40625 0.1875 0.53125
+26 12 35 0.40625 0.1875 0.546875
+26 12 36 0.40625 0.1875 0.5625
+26 12 37 0.40625 0.1875 0.578125
+26 12 38 0.40625 0.1875 0.59375
+26 12 39 0.40625 0.1875 0.609375
+26 12 40 0.40625 0.1875 0.625
+26 12 41 0.406274 0.188568 0.640625
+26 12 42 0.407557 0.228284 0.65625
+26 12 43 0.410375 0.271861 0.671875
+26 12 44 0.415716 0.313999 0.6875
+26 12 45 0.42485 0.3541 0.703125
+26 12 46 0.438917 0.392446 0.71875
+26 12 47 0.458355 0.429426 0.734375
+26 12 48 0.482622 0.465375 0.75
+26 12 49 0.51053 0.500549 0.765625
+26 12 50 0.540815 0.535144 0.78125
+26 12 51 0.572494 0.569305 0.796875
+26 12 52 0.604921 0.603138 0.8125
+26 12 53 0.637718 0.636725 0.828125
+26 12 54 0.670677 0.670125 0.84375
+26 12 55 0.703689 0.703385 0.859375
+26 12 56 0.736704 0.736537 0.875
+26 12 57 0.769699 0.769608 0.890625
+26 12 58 0.802667 0.802618 0.90625
+26 12 59 0.835606 0.83558 0.921875
+26 12 60 0.86852 0.868507 0.9375
+26 12 61 0.901413 0.901407 0.953125
+26 12 62 0.934288 0.934286 0.96875
+26 12 63 0.96715 0.967149 0.984375
+26 12 64 1 1 1
+26 13 0 0.40625 0.203125 0.000175781
+26 13 1 0.40625 0.203125 0.015625
+26 13 2 0.40625 0.203125 0.03125
+26 13 3 0.40625 0.203125 0.046875
+26 13 4 0.40625 0.203125 0.0625
+26 13 5 0.40625 0.203125 0.078125
+26 13 6 0.40625 0.203125 0.09375
+26 13 7 0.40625 0.203125 0.109375
+26 13 8 0.40625 0.203125 0.125
+26 13 9 0.40625 0.203125 0.140625
+26 13 10 0.40625 0.203125 0.15625
+26 13 11 0.40625 0.203125 0.171875
+26 13 12 0.40625 0.203125 0.1875
+26 13 13 0.40625 0.203125 0.203125
+26 13 14 0.40625 0.203125 0.21875
+26 13 15 0.40625 0.203125 0.234375
+26 13 16 0.40625 0.203125 0.25
+26 13 17 0.40625 0.203125 0.265625
+26 13 18 0.40625 0.203125 0.28125
+26 13 19 0.40625 0.203125 0.296875
+26 13 20 0.40625 0.203125 0.3125
+26 13 21 0.40625 0.203125 0.328125
+26 13 22 0.40625 0.203125 0.34375
+26 13 23 0.40625 0.203125 0.359375
+26 13 24 0.40625 0.203125 0.375
+26 13 25 0.40625 0.203125 0.390625
+26 13 26 0.40625 0.203125 0.40625
+26 13 27 0.40625 0.203125 0.421875
+26 13 28 0.40625 0.203125 0.4375
+26 13 29 0.40625 0.203125 0.453125
+26 13 30 0.40625 0.203125 0.46875
+26 13 31 0.40625 0.203125 0.484375
+26 13 32 0.40625 0.203125 0.5
+26 13 33 0.40625 0.203125 0.515625
+26 13 34 0.40625 0.203125 0.53125
+26 13 35 0.40625 0.203125 0.546875
+26 13 36 0.40625 0.203125 0.5625
+26 13 37 0.40625 0.203125 0.578125
+26 13 38 0.40625 0.203125 0.59375
+26 13 39 0.40625 0.203125 0.609375
+26 13 40 0.40625 0.203125 0.625
+26 13 41 0.406274 0.203941 0.640625
+26 13 42 0.407557 0.236517 0.65625
+26 13 43 0.410375 0.275875 0.671875
+26 13 44 0.415716 0.315966 0.6875
+26 13 45 0.42485 0.355089 0.703125
+26 13 46 0.438917 0.392957 0.71875
+26 13 47 0.458355 0.429696 0.734375
+26 13 48 0.482622 0.465519 0.75
+26 13 49 0.51053 0.500627 0.765625
+26 13 50 0.540815 0.535187 0.78125
+26 13 51 0.572494 0.569328 0.796875
+26 13 52 0.604921 0.603151 0.8125
+26 13 53 0.637718 0.636732 0.828125
+26 13 54 0.670677 0.670129 0.84375
+26 13 55 0.703689 0.703387 0.859375
+26 13 56 0.736704 0.736538 0.875
+26 13 57 0.769699 0.769609 0.890625
+26 13 58 0.802667 0.802618 0.90625
+26 13 59 0.835606 0.83558 0.921875
+26 13 60 0.86852 0.868507 0.9375
+26 13 61 0.901413 0.901407 0.953125
+26 13 62 0.934288 0.934286 0.96875
+26 13 63 0.96715 0.967149 0.984375
+26 13 64 1 1 1
+26 14 0 0.40625 0.21875 0.000175781
+26 14 1 0.40625 0.21875 0.015625
+26 14 2 0.40625 0.21875 0.03125
+26 14 3 0.40625 0.21875 0.046875
+26 14 4 0.40625 0.21875 0.0625
+26 14 5 0.40625 0.21875 0.078125
+26 14 6 0.40625 0.21875 0.09375
+26 14 7 0.40625 0.21875 0.109375
+26 14 8 0.40625 0.21875 0.125
+26 14 9 0.40625 0.21875 0.140625
+26 14 10 0.40625 0.21875 0.15625
+26 14 11 0.40625 0.21875 0.171875
+26 14 12 0.40625 0.21875 0.1875
+26 14 13 0.40625 0.21875 0.203125
+26 14 14 0.40625 0.21875 0.21875
+26 14 15 0.40625 0.21875 0.234375
+26 14 16 0.40625 0.21875 0.25
+26 14 17 0.40625 0.21875 0.265625
+26 14 18 0.40625 0.21875 0.28125
+26 14 19 0.40625 0.21875 0.296875
+26 14 20 0.40625 0.21875 0.3125
+26 14 21 0.40625 0.21875 0.328125
+26 14 22 0.40625 0.21875 0.34375
+26 14 23 0.40625 0.21875 0.359375
+26 14 24 0.40625 0.21875 0.375
+26 14 25 0.40625 0.21875 0.390625
+26 14 26 0.40625 0.21875 0.40625
+26 14 27 0.40625 0.21875 0.421875
+26 14 28 0.40625 0.21875 0.4375
+26 14 29 0.40625 0.21875 0.453125
+26 14 30 0.40625 0.21875 0.46875
+26 14 31 0.40625 0.21875 0.484375
+26 14 32 0.40625 0.21875 0.5
+26 14 33 0.40625 0.21875 0.515625
+26 14 34 0.40625 0.21875 0.53125
+26 14 35 0.40625 0.21875 0.546875
+26 14 36 0.40625 0.21875 0.5625
+26 14 37 0.40625 0.21875 0.578125
+26 14 38 0.40625 0.21875 0.59375
+26 14 39 0.40625 0.21875 0.609375
+26 14 40 0.40625 0.21875 0.625
+26 14 41 0.406274 0.219374 0.640625
+26 14 42 0.407557 0.245788 0.65625
+26 14 43 0.410375 0.280746 0.671875
+26 14 44 0.415716 0.318448 0.6875
+26 14 45 0.42485 0.356362 0.703125
+26 14 46 0.438917 0.39362 0.71875
+26 14 47 0.458355 0.430047 0.734375
+26 14 48 0.482622 0.465707 0.75
+26 14 49 0.51053 0.50073 0.765625
+26 14 50 0.540815 0.535243 0.78125
+26 14 51 0.572494 0.569359 0.796875
+26 14 52 0.604921 0.603168 0.8125
+26 14 53 0.637718 0.636741 0.828125
+26 14 54 0.670677 0.670134 0.84375
+26 14 55 0.703689 0.70339 0.859375
+26 14 56 0.736704 0.73654 0.875
+26 14 57 0.769699 0.76961 0.890625
+26 14 58 0.802667 0.802619 0.90625
+26 14 59 0.835606 0.835581 0.921875
+26 14 60 0.86852 0.868507 0.9375
+26 14 61 0.901413 0.901407 0.953125
+26 14 62 0.934288 0.934286 0.96875
+26 14 63 0.96715 0.967149 0.984375
+26 14 64 1 1 1
+26 15 0 0.40625 0.234375 0.000175781
+26 15 1 0.40625 0.234375 0.015625
+26 15 2 0.40625 0.234375 0.03125
+26 15 3 0.40625 0.234375 0.046875
+26 15 4 0.40625 0.234375 0.0625
+26 15 5 0.40625 0.234375 0.078125
+26 15 6 0.40625 0.234375 0.09375
+26 15 7 0.40625 0.234375 0.109375
+26 15 8 0.40625 0.234375 0.125
+26 15 9 0.40625 0.234375 0.140625
+26 15 10 0.40625 0.234375 0.15625
+26 15 11 0.40625 0.234375 0.171875
+26 15 12 0.40625 0.234375 0.1875
+26 15 13 0.40625 0.234375 0.203125
+26 15 14 0.40625 0.234375 0.21875
+26 15 15 0.40625 0.234375 0.234375
+26 15 16 0.40625 0.234375 0.25
+26 15 17 0.40625 0.234375 0.265625
+26 15 18 0.40625 0.234375 0.28125
+26 15 19 0.40625 0.234375 0.296875
+26 15 20 0.40625 0.234375 0.3125
+26 15 21 0.40625 0.234375 0.328125
+26 15 22 0.40625 0.234375 0.34375
+26 15 23 0.40625 0.234375 0.359375
+26 15 24 0.40625 0.234375 0.375
+26 15 25 0.40625 0.234375 0.390625
+26 15 26 0.40625 0.234375 0.40625
+26 15 27 0.40625 0.234375 0.421875
+26 15 28 0.40625 0.234375 0.4375
+26 15 29 0.40625 0.234375 0.453125
+26 15 30 0.40625 0.234375 0.46875
+26 15 31 0.40625 0.234375 0.484375
+26 15 32 0.40625 0.234375 0.5
+26 15 33 0.40625 0.234375 0.515625
+26 15 34 0.40625 0.234375 0.53125
+26 15 35 0.40625 0.234375 0.546875
+26 15 36 0.40625 0.234375 0.5625
+26 15 37 0.40625 0.234375 0.578125
+26 15 38 0.40625 0.234375 0.59375
+26 15 39 0.40625 0.234375 0.609375
+26 15 40 0.40625 0.234375 0.625
+26 15 41 0.406274 0.234851 0.640625
+26 15 42 0.407557 0.256048 0.65625
+26 15 43 0.410375 0.286567 0.671875
+26 15 44 0.415716 0.321548 0.6875
+26 15 45 0.42485 0.357988 0.703125
+26 15 46 0.438917 0.394477 0.71875
+26 15 47 0.458355 0.430504 0.734375
+26 15 48 0.482622 0.465954 0.75
+26 15 49 0.51053 0.500864 0.765625
+26 15 50 0.540815 0.535317 0.78125
+26 15 51 0.572494 0.569399 0.796875
+26 15 52 0.604921 0.60319 0.8125
+26 15 53 0.637718 0.636754 0.828125
+26 15 54 0.670677 0.670141 0.84375
+26 15 55 0.703689 0.703393 0.859375
+26 15 56 0.736704 0.736542 0.875
+26 15 57 0.769699 0.769611 0.890625
+26 15 58 0.802667 0.802619 0.90625
+26 15 59 0.835606 0.835581 0.921875
+26 15 60 0.86852 0.868508 0.9375
+26 15 61 0.901413 0.901407 0.953125
+26 15 62 0.934288 0.934286 0.96875
+26 15 63 0.96715 0.967149 0.984375
+26 15 64 1 1 1
+26 16 0 0.40625 0.25 0.000175781
+26 16 1 0.40625 0.25 0.015625
+26 16 2 0.40625 0.25 0.03125
+26 16 3 0.40625 0.25 0.046875
+26 16 4 0.40625 0.25 0.0625
+26 16 5 0.40625 0.25 0.078125
+26 16 6 0.40625 0.25 0.09375
+26 16 7 0.40625 0.25 0.109375
+26 16 8 0.40625 0.25 0.125
+26 16 9 0.40625 0.25 0.140625
+26 16 10 0.40625 0.25 0.15625
+26 16 11 0.40625 0.25 0.171875
+26 16 12 0.40625 0.25 0.1875
+26 16 13 0.40625 0.25 0.203125
+26 16 14 0.40625 0.25 0.21875
+26 16 15 0.40625 0.25 0.234375
+26 16 16 0.40625 0.25 0.25
+26 16 17 0.40625 0.25 0.265625
+26 16 18 0.40625 0.25 0.28125
+26 16 19 0.40625 0.25 0.296875
+26 16 20 0.40625 0.25 0.3125
+26 16 21 0.40625 0.25 0.328125
+26 16 22 0.40625 0.25 0.34375
+26 16 23 0.40625 0.25 0.359375
+26 16 24 0.40625 0.25 0.375
+26 16 25 0.40625 0.25 0.390625
+26 16 26 0.40625 0.25 0.40625
+26 16 27 0.40625 0.25 0.421875
+26 16 28 0.40625 0.25 0.4375
+26 16 29 0.40625 0.25 0.453125
+26 16 30 0.40625 0.25 0.46875
+26 16 31 0.40625 0.25 0.484375
+26 16 32 0.40625 0.25 0.5
+26 16 33 0.40625 0.25 0.515625
+26 16 34 0.40625 0.25 0.53125
+26 16 35 0.40625 0.25 0.546875
+26 16 36 0.40625 0.25 0.5625
+26 16 37 0.40625 0.25 0.578125
+26 16 38 0.40625 0.25 0.59375
+26 16 39 0.40625 0.25 0.609375
+26 16 40 0.40625 0.25 0.625
+26 16 41 0.406274 0.250364 0.640625
+26 16 42 0.407557 0.267217 0.65625
+26 16 43 0.410375 0.293404 0.671875
+26 16 44 0.415716 0.325374 0.6875
+26 16 45 0.42485 0.360053 0.703125
+26 16 46 0.438917 0.395582 0.71875
+26 16 47 0.458355 0.431097 0.734375
+26 16 48 0.482622 0.466275 0.75
+26 16 49 0.51053 0.501039 0.765625
+26 16 50 0.540815 0.535413 0.78125
+26 16 51 0.572494 0.569452 0.796875
+26 16 52 0.604921 0.60322 0.8125
+26 16 53 0.637718 0.63677 0.828125
+26 16 54 0.670677 0.67015 0.84375
+26 16 55 0.703689 0.703398 0.859375
+26 16 56 0.736704 0.736545 0.875
+26 16 57 0.769699 0.769612 0.890625
+26 16 58 0.802667 0.80262 0.90625
+26 16 59 0.835606 0.835581 0.921875
+26 16 60 0.86852 0.868508 0.9375
+26 16 61 0.901413 0.901407 0.953125
+26 16 62 0.934288 0.934286 0.96875
+26 16 63 0.96715 0.967149 0.984375
+26 16 64 1 1 1
+26 17 0 0.40625 0.265625 0.000175781
+26 17 1 0.40625 0.265625 0.015625
+26 17 2 0.40625 0.265625 0.03125
+26 17 3 0.40625 0.265625 0.046875
+26 17 4 0.40625 0.265625 0.0625
+26 17 5 0.40625 0.265625 0.078125
+26 17 6 0.40625 0.265625 0.09375
+26 17 7 0.40625 0.265625 0.109375
+26 17 8 0.40625 0.265625 0.125
+26 17 9 0.40625 0.265625 0.140625
+26 17 10 0.40625 0.265625 0.15625
+26 17 11 0.40625 0.265625 0.171875
+26 17 12 0.40625 0.265625 0.1875
+26 17 13 0.40625 0.265625 0.203125
+26 17 14 0.40625 0.265625 0.21875
+26 17 15 0.40625 0.265625 0.234375
+26 17 16 0.40625 0.265625 0.25
+26 17 17 0.40625 0.265625 0.265625
+26 17 18 0.40625 0.265625 0.28125
+26 17 19 0.40625 0.265625 0.296875
+26 17 20 0.40625 0.265625 0.3125
+26 17 21 0.40625 0.265625 0.328125
+26 17 22 0.40625 0.265625 0.34375
+26 17 23 0.40625 0.265625 0.359375
+26 17 24 0.40625 0.265625 0.375
+26 17 25 0.40625 0.265625 0.390625
+26 17 26 0.40625 0.265625 0.40625
+26 17 27 0.40625 0.265625 0.421875
+26 17 28 0.40625 0.265625 0.4375
+26 17 29 0.40625 0.265625 0.453125
+26 17 30 0.40625 0.265625 0.46875
+26 17 31 0.40625 0.265625 0.484375
+26 17 32 0.40625 0.265625 0.5
+26 17 33 0.40625 0.265625 0.515625
+26 17 34 0.40625 0.265625 0.53125
+26 17 35 0.40625 0.265625 0.546875
+26 17 36 0.40625 0.265625 0.5625
+26 17 37 0.40625 0.265625 0.578125
+26 17 38 0.40625 0.265625 0.59375
+26 17 39 0.40625 0.265625 0.609375
+26 17 40 0.40625 0.265625 0.625
+26 17 41 0.406274 0.265902 0.640625
+26 17 42 0.407557 0.279195 0.65625
+26 17 43 0.410375 0.301291 0.671875
+26 17 44 0.415716 0.330035 0.6875
+26 17 45 0.42485 0.362652 0.703125
+26 17 46 0.438917 0.396999 0.71875
+26 17 47 0.458355 0.431866 0.734375
+26 17 48 0.482622 0.466693 0.75
+26 17 49 0.51053 0.501268 0.765625
+26 17 50 0.540815 0.535538 0.78125
+26 17 51 0.572494 0.569522 0.796875
+26 17 52 0.604921 0.603258 0.8125
+26 17 53 0.637718 0.636791 0.828125
+26 17 54 0.670677 0.670162 0.84375
+26 17 55 0.703689 0.703405 0.859375
+26 17 56 0.736704 0.736548 0.875
+26 17 57 0.769699 0.769614 0.890625
+26 17 58 0.802667 0.802621 0.90625
+26 17 59 0.835606 0.835582 0.921875
+26 17 60 0.86852 0.868508 0.9375
+26 17 61 0.901413 0.901407 0.953125
+26 17 62 0.934288 0.934286 0.96875
+26 17 63 0.96715 0.967149 0.984375
+26 17 64 1 1 1
+26 18 0 0.40625 0.28125 0.000175781
+26 18 1 0.40625 0.28125 0.015625
+26 18 2 0.40625 0.28125 0.03125
+26 18 3 0.40625 0.28125 0.046875
+26 18 4 0.40625 0.28125 0.0625
+26 18 5 0.40625 0.28125 0.078125
+26 18 6 0.40625 0.28125 0.09375
+26 18 7 0.40625 0.28125 0.109375
+26 18 8 0.40625 0.28125 0.125
+26 18 9 0.40625 0.28125 0.140625
+26 18 10 0.40625 0.28125 0.15625
+26 18 11 0.40625 0.28125 0.171875
+26 18 12 0.40625 0.28125 0.1875
+26 18 13 0.40625 0.28125 0.203125
+26 18 14 0.40625 0.28125 0.21875
+26 18 15 0.40625 0.28125 0.234375
+26 18 16 0.40625 0.28125 0.25
+26 18 17 0.40625 0.28125 0.265625
+26 18 18 0.40625 0.28125 0.28125
+26 18 19 0.40625 0.28125 0.296875
+26 18 20 0.40625 0.28125 0.3125
+26 18 21 0.40625 0.28125 0.328125
+26 18 22 0.40625 0.28125 0.34375
+26 18 23 0.40625 0.28125 0.359375
+26 18 24 0.40625 0.28125 0.375
+26 18 25 0.40625 0.28125 0.390625
+26 18 26 0.40625 0.28125 0.40625
+26 18 27 0.40625 0.28125 0.421875
+26 18 28 0.40625 0.28125 0.4375
+26 18 29 0.40625 0.28125 0.453125
+26 18 30 0.40625 0.28125 0.46875
+26 18 31 0.40625 0.28125 0.484375
+26 18 32 0.40625 0.28125 0.5
+26 18 33 0.40625 0.28125 0.515625
+26 18 34 0.40625 0.28125 0.53125
+26 18 35 0.40625 0.28125 0.546875
+26 18 36 0.40625 0.28125 0.5625
+26 18 37 0.40625 0.28125 0.578125
+26 18 38 0.40625 0.28125 0.59375
+26 18 39 0.40625 0.28125 0.609375
+26 18 40 0.40625 0.28125 0.625
+26 18 41 0.406274 0.281462 0.640625
+26 18 42 0.407557 0.291874 0.65625
+26 18 43 0.410375 0.310227 0.671875
+26 18 44 0.415716 0.335625 0.6875
+26 18 45 0.42485 0.365892 0.703125
+26 18 46 0.438917 0.398806 0.71875
+26 18 47 0.458355 0.432859 0.734375
+26 18 48 0.482622 0.467237 0.75
+26 18 49 0.51053 0.501566 0.765625
+26 18 50 0.540815 0.535703 0.78125
+26 18 51 0.572494 0.569613 0.796875
+26 18 52 0.604921 0.603308 0.8125
+26 18 53 0.637718 0.636819 0.828125
+26 18 54 0.670677 0.670177 0.84375
+26 18 55 0.703689 0.703413 0.859375
+26 18 56 0.736704 0.736553 0.875
+26 18 57 0.769699 0.769617 0.890625
+26 18 58 0.802667 0.802622 0.90625
+26 18 59 0.835606 0.835583 0.921875
+26 18 60 0.86852 0.868508 0.9375
+26 18 61 0.901413 0.901407 0.953125
+26 18 62 0.934288 0.934286 0.96875
+26 18 63 0.96715 0.967149 0.984375
+26 18 64 1 1 1
+26 19 0 0.40625 0.296875 0.000175781
+26 19 1 0.40625 0.296875 0.015625
+26 19 2 0.40625 0.296875 0.03125
+26 19 3 0.40625 0.296875 0.046875
+26 19 4 0.40625 0.296875 0.0625
+26 19 5 0.40625 0.296875 0.078125
+26 19 6 0.40625 0.296875 0.09375
+26 19 7 0.40625 0.296875 0.109375
+26 19 8 0.40625 0.296875 0.125
+26 19 9 0.40625 0.296875 0.140625
+26 19 10 0.40625 0.296875 0.15625
+26 19 11 0.40625 0.296875 0.171875
+26 19 12 0.40625 0.296875 0.1875
+26 19 13 0.40625 0.296875 0.203125
+26 19 14 0.40625 0.296875 0.21875
+26 19 15 0.40625 0.296875 0.234375
+26 19 16 0.40625 0.296875 0.25
+26 19 17 0.40625 0.296875 0.265625
+26 19 18 0.40625 0.296875 0.28125
+26 19 19 0.40625 0.296875 0.296875
+26 19 20 0.40625 0.296875 0.3125
+26 19 21 0.40625 0.296875 0.328125
+26 19 22 0.40625 0.296875 0.34375
+26 19 23 0.40625 0.296875 0.359375
+26 19 24 0.40625 0.296875 0.375
+26 19 25 0.40625 0.296875 0.390625
+26 19 26 0.40625 0.296875 0.40625
+26 19 27 0.40625 0.296875 0.421875
+26 19 28 0.40625 0.296875 0.4375
+26 19 29 0.40625 0.296875 0.453125
+26 19 30 0.40625 0.296875 0.46875
+26 19 31 0.40625 0.296875 0.484375
+26 19 32 0.40625 0.296875 0.5
+26 19 33 0.40625 0.296875 0.515625
+26 19 34 0.40625 0.296875 0.53125
+26 19 35 0.40625 0.296875 0.546875
+26 19 36 0.40625 0.296875 0.5625
+26 19 37 0.40625 0.296875 0.578125
+26 19 38 0.40625 0.296875 0.59375
+26 19 39 0.40625 0.296875 0.609375
+26 19 40 0.40625 0.296875 0.625
+26 19 41 0.406274 0.297036 0.640625
+26 19 42 0.407557 0.305147 0.65625
+26 19 43 0.410375 0.320172 0.671875
+26 19 44 0.415716 0.342218 0.6875
+26 19 45 0.42485 0.369881 0.703125
+26 19 46 0.438917 0.401093 0.71875
+26 19 47 0.458355 0.434136 0.734375
+26 19 48 0.482622 0.467943 0.75
+26 19 49 0.51053 0.501955 0.765625
+26 19 50 0.540815 0.535918 0.78125
+26 19 51 0.572494 0.569731 0.796875
+26 19 52 0.604921 0.603374 0.8125
+26 19 53 0.637718 0.636856 0.828125
+26 19 54 0.670677 0.670198 0.84375
+26 19 55 0.703689 0.703425 0.859375
+26 19 56 0.736704 0.736559 0.875
+26 19 57 0.769699 0.76962 0.890625
+26 19 58 0.802667 0.802624 0.90625
+26 19 59 0.835606 0.835584 0.921875
+26 19 60 0.86852 0.868509 0.9375
+26 19 61 0.901413 0.901408 0.953125
+26 19 62 0.934288 0.934286 0.96875
+26 19 63 0.96715 0.967149 0.984375
+26 19 64 1 1 1
+26 20 0 0.40625 0.3125 0.000175781
+26 20 1 0.40625 0.3125 0.015625
+26 20 2 0.40625 0.3125 0.03125
+26 20 3 0.40625 0.3125 0.046875
+26 20 4 0.40625 0.3125 0.0625
+26 20 5 0.40625 0.3125 0.078125
+26 20 6 0.40625 0.3125 0.09375
+26 20 7 0.40625 0.3125 0.109375
+26 20 8 0.40625 0.3125 0.125
+26 20 9 0.40625 0.3125 0.140625
+26 20 10 0.40625 0.3125 0.15625
+26 20 11 0.40625 0.3125 0.171875
+26 20 12 0.40625 0.3125 0.1875
+26 20 13 0.40625 0.3125 0.203125
+26 20 14 0.40625 0.3125 0.21875
+26 20 15 0.40625 0.3125 0.234375
+26 20 16 0.40625 0.3125 0.25
+26 20 17 0.40625 0.3125 0.265625
+26 20 18 0.40625 0.3125 0.28125
+26 20 19 0.40625 0.3125 0.296875
+26 20 20 0.40625 0.3125 0.3125
+26 20 21 0.40625 0.3125 0.328125
+26 20 22 0.40625 0.3125 0.34375
+26 20 23 0.40625 0.3125 0.359375
+26 20 24 0.40625 0.3125 0.375
+26 20 25 0.40625 0.3125 0.390625
+26 20 26 0.40625 0.3125 0.40625
+26 20 27 0.40625 0.3125 0.421875
+26 20 28 0.40625 0.3125 0.4375
+26 20 29 0.40625 0.3125 0.453125
+26 20 30 0.40625 0.3125 0.46875
+26 20 31 0.40625 0.3125 0.484375
+26 20 32 0.40625 0.3125 0.5
+26 20 33 0.40625 0.3125 0.515625
+26 20 34 0.40625 0.3125 0.53125
+26 20 35 0.40625 0.3125 0.546875
+26 20 36 0.40625 0.3125 0.5625
+26 20 37 0.40625 0.3125 0.578125
+26 20 38 0.40625 0.3125 0.59375
+26 20 39 0.40625 0.3125 0.609375
+26 20 40 0.40625 0.3125 0.625
+26 20 41 0.406274 0.312623 0.640625
+26 20 42 0.407557 0.318911 0.65625
+26 20 43 0.410375 0.331054 0.671875
+26 20 44 0.415716 0.349857 0.6875
+26 20 45 0.42485 0.374725 0.703125
+26 20 46 0.438917 0.403959 0.71875
+26 20 47 0.458355 0.435767 0.734375
+26 20 48 0.482622 0.468855 0.75
+26 20 49 0.51053 0.502461 0.765625
+26 20 50 0.540815 0.536198 0.78125
+26 20 51 0.572494 0.569887 0.796875
+26 20 52 0.604921 0.60346 0.8125
+26 20 53 0.637718 0.636903 0.828125
+26 20 54 0.670677 0.670224 0.84375
+26 20 55 0.703689 0.703439 0.859375
+26 20 56 0.736704 0.736567 0.875
+26 20 57 0.769699 0.769624 0.890625
+26 20 58 0.802667 0.802626 0.90625
+26 20 59 0.835606 0.835585 0.921875
+26 20 60 0.86852 0.86851 0.9375
+26 20 61 0.901413 0.901408 0.953125
+26 20 62 0.934288 0.934286 0.96875
+26 20 63 0.96715 0.967149 0.984375
+26 20 64 1 1 1
+26 21 0 0.40625 0.328125 0.000175781
+26 21 1 0.40625 0.328125 0.015625
+26 21 2 0.40625 0.328125 0.03125
+26 21 3 0.40625 0.328125 0.046875
+26 21 4 0.40625 0.328125 0.0625
+26 21 5 0.40625 0.328125 0.078125
+26 21 6 0.40625 0.328125 0.09375
+26 21 7 0.40625 0.328125 0.109375
+26 21 8 0.40625 0.328125 0.125
+26 21 9 0.40625 0.328125 0.140625
+26 21 10 0.40625 0.328125 0.15625
+26 21 11 0.40625 0.328125 0.171875
+26 21 12 0.40625 0.328125 0.1875
+26 21 13 0.40625 0.328125 0.203125
+26 21 14 0.40625 0.328125 0.21875
+26 21 15 0.40625 0.328125 0.234375
+26 21 16 0.40625 0.328125 0.25
+26 21 17 0.40625 0.328125 0.265625
+26 21 18 0.40625 0.328125 0.28125
+26 21 19 0.40625 0.328125 0.296875
+26 21 20 0.40625 0.328125 0.3125
+26 21 21 0.40625 0.328125 0.328125
+26 21 22 0.40625 0.328125 0.34375
+26 21 23 0.40625 0.328125 0.359375
+26 21 24 0.40625 0.328125 0.375
+26 21 25 0.40625 0.328125 0.390625
+26 21 26 0.40625 0.328125 0.40625
+26 21 27 0.40625 0.328125 0.421875
+26 21 28 0.40625 0.328125 0.4375
+26 21 29 0.40625 0.328125 0.453125
+26 21 30 0.40625 0.328125 0.46875
+26 21 31 0.40625 0.328125 0.484375
+26 21 32 0.40625 0.328125 0.5
+26 21 33 0.40625 0.328125 0.515625
+26 21 34 0.40625 0.328125 0.53125
+26 21 35 0.40625 0.328125 0.546875
+26 21 36 0.40625 0.328125 0.5625
+26 21 37 0.40625 0.328125 0.578125
+26 21 38 0.40625 0.328125 0.59375
+26 21 39 0.40625 0.328125 0.609375
+26 21 40 0.40625 0.328125 0.625
+26 21 41 0.406274 0.328219 0.640625
+26 21 42 0.407557 0.333074 0.65625
+26 21 43 0.410375 0.342779 0.671875
+26 21 44 0.415716 0.358548 0.6875
+26 21 45 0.42485 0.380516 0.703125
+26 21 46 0.438917 0.407513 0.71875
+26 21 47 0.458355 0.437839 0.734375
+26 21 48 0.482622 0.470029 0.75
+26 21 49 0.51053 0.503118 0.765625
+26 21 50 0.540815 0.536564 0.78125
+26 21 51 0.572494 0.57009 0.796875
+26 21 52 0.604921 0.603573 0.8125
+26 21 53 0.637718 0.636966 0.828125
+26 21 54 0.670677 0.670259 0.84375
+26 21 55 0.703689 0.703458 0.859375
+26 21 56 0.736704 0.736577 0.875
+26 21 57 0.769699 0.76963 0.890625
+26 21 58 0.802667 0.80263 0.90625
+26 21 59 0.835606 0.835587 0.921875
+26 21 60 0.86852 0.86851 0.9375
+26 21 61 0.901413 0.901408 0.953125
+26 21 62 0.934288 0.934286 0.96875
+26 21 63 0.96715 0.967149 0.984375
+26 21 64 1 1 1
+26 22 0 0.40625 0.34375 0.000175781
+26 22 1 0.40625 0.34375 0.015625
+26 22 2 0.40625 0.34375 0.03125
+26 22 3 0.40625 0.34375 0.046875
+26 22 4 0.40625 0.34375 0.0625
+26 22 5 0.40625 0.34375 0.078125
+26 22 6 0.40625 0.34375 0.09375
+26 22 7 0.40625 0.34375 0.109375
+26 22 8 0.40625 0.34375 0.125
+26 22 9 0.40625 0.34375 0.140625
+26 22 10 0.40625 0.34375 0.15625
+26 22 11 0.40625 0.34375 0.171875
+26 22 12 0.40625 0.34375 0.1875
+26 22 13 0.40625 0.34375 0.203125
+26 22 14 0.40625 0.34375 0.21875
+26 22 15 0.40625 0.34375 0.234375
+26 22 16 0.40625 0.34375 0.25
+26 22 17 0.40625 0.34375 0.265625
+26 22 18 0.40625 0.34375 0.28125
+26 22 19 0.40625 0.34375 0.296875
+26 22 20 0.40625 0.34375 0.3125
+26 22 21 0.40625 0.34375 0.328125
+26 22 22 0.40625 0.34375 0.34375
+26 22 23 0.40625 0.34375 0.359375
+26 22 24 0.40625 0.34375 0.375
+26 22 25 0.40625 0.34375 0.390625
+26 22 26 0.40625 0.34375 0.40625
+26 22 27 0.40625 0.34375 0.421875
+26 22 28 0.40625 0.34375 0.4375
+26 22 29 0.40625 0.34375 0.453125
+26 22 30 0.40625 0.34375 0.46875
+26 22 31 0.40625 0.34375 0.484375
+26 22 32 0.40625 0.34375 0.5
+26 22 33 0.40625 0.34375 0.515625
+26 22 34 0.40625 0.34375 0.53125
+26 22 35 0.40625 0.34375 0.546875
+26 22 36 0.40625 0.34375 0.5625
+26 22 37 0.40625 0.34375 0.578125
+26 22 38 0.40625 0.34375 0.59375
+26 22 39 0.40625 0.34375 0.609375
+26 22 40 0.40625 0.34375 0.625
+26 22 41 0.406274 0.343821 0.640625
+26 22 42 0.407557 0.347559 0.65625
+26 22 43 0.410375 0.355241 0.671875
+26 22 44 0.415716 0.368261 0.6875
+26 22 45 0.42485 0.387321 0.703125
+26 22 46 0.438917 0.411863 0.71875
+26 22 47 0.458355 0.440446 0.734375
+26 22 48 0.482622 0.471533 0.75
+26 22 49 0.51053 0.503968 0.765625
+26 22 50 0.540815 0.537039 0.78125
+26 22 51 0.572494 0.570355 0.796875
+26 22 52 0.604921 0.60372 0.8125
+26 22 53 0.637718 0.637048 0.828125
+26 22 54 0.670677 0.670304 0.84375
+26 22 55 0.703689 0.703483 0.859375
+26 22 56 0.736704 0.736591 0.875
+26 22 57 0.769699 0.769638 0.890625
+26 22 58 0.802667 0.802634 0.90625
+26 22 59 0.835606 0.835589 0.921875
+26 22 60 0.86852 0.868511 0.9375
+26 22 61 0.901413 0.901409 0.953125
+26 22 62 0.934288 0.934287 0.96875
+26 22 63 0.96715 0.967149 0.984375
+26 22 64 1 1 1
+26 23 0 0.40625 0.359375 0.000175781
+26 23 1 0.40625 0.359375 0.015625
+26 23 2 0.40625 0.359375 0.03125
+26 23 3 0.40625 0.359375 0.046875
+26 23 4 0.40625 0.359375 0.0625
+26 23 5 0.40625 0.359375 0.078125
+26 23 6 0.40625 0.359375 0.09375
+26 23 7 0.40625 0.359375 0.109375
+26 23 8 0.40625 0.359375 0.125
+26 23 9 0.40625 0.359375 0.140625
+26 23 10 0.40625 0.359375 0.15625
+26 23 11 0.40625 0.359375 0.171875
+26 23 12 0.40625 0.359375 0.1875
+26 23 13 0.40625 0.359375 0.203125
+26 23 14 0.40625 0.359375 0.21875
+26 23 15 0.40625 0.359375 0.234375
+26 23 16 0.40625 0.359375 0.25
+26 23 17 0.40625 0.359375 0.265625
+26 23 18 0.40625 0.359375 0.28125
+26 23 19 0.40625 0.359375 0.296875
+26 23 20 0.40625 0.359375 0.3125
+26 23 21 0.40625 0.359375 0.328125
+26 23 22 0.40625 0.359375 0.34375
+26 23 23 0.40625 0.359375 0.359375
+26 23 24 0.40625 0.359375 0.375
+26 23 25 0.40625 0.359375 0.390625
+26 23 26 0.40625 0.359375 0.40625
+26 23 27 0.40625 0.359375 0.421875
+26 23 28 0.40625 0.359375 0.4375
+26 23 29 0.40625 0.359375 0.453125
+26 23 30 0.40625 0.359375 0.46875
+26 23 31 0.40625 0.359375 0.484375
+26 23 32 0.40625 0.359375 0.5
+26 23 33 0.40625 0.359375 0.515625
+26 23 34 0.40625 0.359375 0.53125
+26 23 35 0.40625 0.359375 0.546875
+26 23 36 0.40625 0.359375 0.5625
+26 23 37 0.40625 0.359375 0.578125
+26 23 38 0.40625 0.359375 0.59375
+26 23 39 0.40625 0.359375 0.609375
+26 23 40 0.40625 0.359375 0.625
+26 23 41 0.406274 0.359429 0.640625
+26 23 42 0.407557 0.362299 0.65625
+26 23 43 0.410375 0.368331 0.671875
+26 23 44 0.415716 0.37893 0.6875
+26 23 45 0.42485 0.395176 0.703125
+26 23 46 0.438917 0.417111 0.71875
+26 23 47 0.458355 0.443695 0.734375
+26 23 48 0.482622 0.473447 0.75
+26 23 49 0.51053 0.505064 0.765625
+26 23 50 0.540815 0.537657 0.78125
+26 23 51 0.572494 0.570701 0.796875
+26 23 52 0.604921 0.603913 0.8125
+26 23 53 0.637718 0.637155 0.828125
+26 23 54 0.670677 0.670363 0.84375
+26 23 55 0.703689 0.703516 0.859375
+26 23 56 0.736704 0.736609 0.875
+26 23 57 0.769699 0.769648 0.890625
+26 23 58 0.802667 0.802639 0.90625
+26 23 59 0.835606 0.835591 0.921875
+26 23 60 0.86852 0.868513 0.9375
+26 23 61 0.901413 0.901409 0.953125
+26 23 62 0.934288 0.934287 0.96875
+26 23 63 0.96715 0.967149 0.984375
+26 23 64 1 1 1
+26 24 0 0.40625 0.375 0.000175781
+26 24 1 0.40625 0.375 0.015625
+26 24 2 0.40625 0.375 0.03125
+26 24 3 0.40625 0.375 0.046875
+26 24 4 0.40625 0.375 0.0625
+26 24 5 0.40625 0.375 0.078125
+26 24 6 0.40625 0.375 0.09375
+26 24 7 0.40625 0.375 0.109375
+26 24 8 0.40625 0.375 0.125
+26 24 9 0.40625 0.375 0.140625
+26 24 10 0.40625 0.375 0.15625
+26 24 11 0.40625 0.375 0.171875
+26 24 12 0.40625 0.375 0.1875
+26 24 13 0.40625 0.375 0.203125
+26 24 14 0.40625 0.375 0.21875
+26 24 15 0.40625 0.375 0.234375
+26 24 16 0.40625 0.375 0.25
+26 24 17 0.40625 0.375 0.265625
+26 24 18 0.40625 0.375 0.28125
+26 24 19 0.40625 0.375 0.296875
+26 24 20 0.40625 0.375 0.3125
+26 24 21 0.40625 0.375 0.328125
+26 24 22 0.40625 0.375 0.34375
+26 24 23 0.40625 0.375 0.359375
+26 24 24 0.40625 0.375 0.375
+26 24 25 0.40625 0.375 0.390625
+26 24 26 0.40625 0.375 0.40625
+26 24 27 0.40625 0.375 0.421875
+26 24 28 0.40625 0.375 0.4375
+26 24 29 0.40625 0.375 0.453125
+26 24 30 0.40625 0.375 0.46875
+26 24 31 0.40625 0.375 0.484375
+26 24 32 0.40625 0.375 0.5
+26 24 33 0.40625 0.375 0.515625
+26 24 34 0.40625 0.375 0.53125
+26 24 35 0.40625 0.375 0.546875
+26 24 36 0.40625 0.375 0.5625
+26 24 37 0.40625 0.375 0.578125
+26 24 38 0.40625 0.375 0.59375
+26 24 39 0.40625 0.375 0.609375
+26 24 40 0.40625 0.375 0.625
+26 24 41 0.406274 0.375041 0.640625
+26 24 42 0.407557 0.37724 0.65625
+26 24 43 0.410375 0.381945 0.671875
+26 24 44 0.415716 0.390465 0.6875
+26 24 45 0.42485 0.404081 0.703125
+26 24 46 0.438917 0.423339 0.71875
+26 24 47 0.458355 0.447695 0.734375
+26 24 48 0.482622 0.475863 0.75
+26 24 49 0.51053 0.506469 0.765625
+26 24 50 0.540815 0.538457 0.78125
+26 24 51 0.572494 0.571151 0.796875
+26 24 52 0.604921 0.604165 0.8125
+26 24 53 0.637718 0.637295 0.828125
+26 24 54 0.670677 0.670441 0.84375
+26 24 55 0.703689 0.703559 0.859375
+26 24 56 0.736704 0.736633 0.875
+26 24 57 0.769699 0.76966 0.890625
+26 24 58 0.802667 0.802646 0.90625
+26 24 59 0.835606 0.835595 0.921875
+26 24 60 0.86852 0.868515 0.9375
+26 24 61 0.901413 0.90141 0.953125
+26 24 62 0.934288 0.934287 0.96875
+26 24 63 0.96715 0.967149 0.984375
+26 24 64 1 1 1
+26 25 0 0.40625 0.390625 0.000175781
+26 25 1 0.40625 0.390625 0.015625
+26 25 2 0.40625 0.390625 0.03125
+26 25 3 0.40625 0.390625 0.046875
+26 25 4 0.40625 0.390625 0.0625
+26 25 5 0.40625 0.390625 0.078125
+26 25 6 0.40625 0.390625 0.09375
+26 25 7 0.40625 0.390625 0.109375
+26 25 8 0.40625 0.390625 0.125
+26 25 9 0.40625 0.390625 0.140625
+26 25 10 0.40625 0.390625 0.15625
+26 25 11 0.40625 0.390625 0.171875
+26 25 12 0.40625 0.390625 0.1875
+26 25 13 0.40625 0.390625 0.203125
+26 25 14 0.40625 0.390625 0.21875
+26 25 15 0.40625 0.390625 0.234375
+26 25 16 0.40625 0.390625 0.25
+26 25 17 0.40625 0.390625 0.265625
+26 25 18 0.40625 0.390625 0.28125
+26 25 19 0.40625 0.390625 0.296875
+26 25 20 0.40625 0.390625 0.3125
+26 25 21 0.40625 0.390625 0.328125
+26 25 22 0.40625 0.390625 0.34375
+26 25 23 0.40625 0.390625 0.359375
+26 25 24 0.40625 0.390625 0.375
+26 25 25 0.40625 0.390625 0.390625
+26 25 26 0.40625 0.390625 0.40625
+26 25 27 0.40625 0.390625 0.421875
+26 25 28 0.40625 0.390625 0.4375
+26 25 29 0.40625 0.390625 0.453125
+26 25 30 0.40625 0.390625 0.46875
+26 25 31 0.40625 0.390625 0.484375
+26 25 32 0.40625 0.390625 0.5
+26 25 33 0.40625 0.390625 0.515625
+26 25 34 0.40625 0.390625 0.53125
+26 25 35 0.40625 0.390625 0.546875
+26 25 36 0.40625 0.390625 0.5625
+26 25 37 0.40625 0.390625 0.578125
+26 25 38 0.40625 0.390625 0.59375
+26 25 39 0.40625 0.390625 0.609375
+26 25 40 0.40625 0.390625 0.625
+26 25 41 0.406274 0.390657 0.640625
+26 25 42 0.407557 0.392337 0.65625
+26 25 43 0.410375 0.395987 0.671875
+26 25 44 0.415716 0.402764 0.6875
+26 25 45 0.42485 0.413995 0.703125
+26 25 46 0.438917 0.430601 0.71875
+26 25 47 0.458355 0.452551 0.734375
+26 25 48 0.482622 0.478886 0.75
+26 25 49 0.51053 0.508261 0.765625
+26 25 50 0.540815 0.539489 0.78125
+26 25 51 0.572494 0.571736 0.796875
+26 25 52 0.604921 0.604493 0.8125
+26 25 53 0.637718 0.637479 0.828125
+26 25 54 0.670677 0.670543 0.84375
+26 25 55 0.703689 0.703616 0.859375
+26 25 56 0.736704 0.736664 0.875
+26 25 57 0.769699 0.769677 0.890625
+26 25 58 0.802667 0.802655 0.90625
+26 25 59 0.835606 0.8356 0.921875
+26 25 60 0.86852 0.868517 0.9375
+26 25 61 0.901413 0.901412 0.953125
+26 25 62 0.934288 0.934288 0.96875
+26 25 63 0.96715 0.967149 0.984375
+26 25 64 1 1 1
+26 26 0 0.40625 0.40625 0.000175781
+26 26 1 0.40625 0.40625 0.015625
+26 26 2 0.40625 0.40625 0.03125
+26 26 3 0.40625 0.40625 0.046875
+26 26 4 0.40625 0.40625 0.0625
+26 26 5 0.40625 0.40625 0.078125
+26 26 6 0.40625 0.40625 0.09375
+26 26 7 0.40625 0.40625 0.109375
+26 26 8 0.40625 0.40625 0.125
+26 26 9 0.40625 0.40625 0.140625
+26 26 10 0.40625 0.40625 0.15625
+26 26 11 0.40625 0.40625 0.171875
+26 26 12 0.40625 0.40625 0.1875
+26 26 13 0.40625 0.40625 0.203125
+26 26 14 0.40625 0.40625 0.21875
+26 26 15 0.40625 0.40625 0.234375
+26 26 16 0.40625 0.40625 0.25
+26 26 17 0.40625 0.40625 0.265625
+26 26 18 0.40625 0.40625 0.28125
+26 26 19 0.40625 0.40625 0.296875
+26 26 20 0.40625 0.40625 0.3125
+26 26 21 0.40625 0.40625 0.328125
+26 26 22 0.40625 0.40625 0.34375
+26 26 23 0.40625 0.40625 0.359375
+26 26 24 0.40625 0.40625 0.375
+26 26 25 0.40625 0.40625 0.390625
+26 26 26 0.40625 0.40625 0.40625
+26 26 27 0.40625 0.40625 0.421875
+26 26 28 0.40625 0.40625 0.4375
+26 26 29 0.40625 0.40625 0.453125
+26 26 30 0.40625 0.40625 0.46875
+26 26 31 0.40625 0.40625 0.484375
+26 26 32 0.40625 0.40625 0.5
+26 26 33 0.40625 0.40625 0.515625
+26 26 34 0.40625 0.40625 0.53125
+26 26 35 0.40625 0.40625 0.546875
+26 26 36 0.40625 0.40625 0.5625
+26 26 37 0.40625 0.40625 0.578125
+26 26 38 0.40625 0.40625 0.59375
+26 26 39 0.40625 0.40625 0.609375
+26 26 40 0.40625 0.40625 0.625
+26 26 41 0.406274 0.406274 0.640625
+26 26 42 0.407557 0.407557 0.65625
+26 26 43 0.410375 0.410375 0.671875
+26 26 44 0.415716 0.415716 0.6875
+26 26 45 0.42485 0.42485 0.703125
+26 26 46 0.438917 0.438917 0.71875
+26 26 47 0.458355 0.458355 0.734375
+26 26 48 0.482622 0.482622 0.75
+26 26 49 0.51053 0.51053 0.765625
+26 26 50 0.540815 0.540815 0.78125
+26 26 51 0.572494 0.572494 0.796875
+26 26 52 0.604921 0.604921 0.8125
+26 26 53 0.637718 0.637718 0.828125
+26 26 54 0.670677 0.670677 0.84375
+26 26 55 0.703689 0.703689 0.859375
+26 26 56 0.736704 0.736704 0.875
+26 26 57 0.769699 0.769699 0.890625
+26 26 58 0.802667 0.802667 0.90625
+26 26 59 0.835606 0.835606 0.921875
+26 26 60 0.86852 0.86852 0.9375
+26 26 61 0.901413 0.901413 0.953125
+26 26 62 0.934288 0.934288 0.96875
+26 26 63 0.96715 0.96715 0.984375
+26 26 64 1 1 1
+26 27 0 0.40625 0.421875 0.000175781
+26 27 1 0.40625 0.421875 0.015625
+26 27 2 0.40625 0.421875 0.03125
+26 27 3 0.40625 0.421875 0.046875
+26 27 4 0.40625 0.421875 0.0625
+26 27 5 0.40625 0.421875 0.078125
+26 27 6 0.40625 0.421875 0.09375
+26 27 7 0.40625 0.421875 0.109375
+26 27 8 0.40625 0.421875 0.125
+26 27 9 0.40625 0.421875 0.140625
+26 27 10 0.40625 0.421875 0.15625
+26 27 11 0.40625 0.421875 0.171875
+26 27 12 0.40625 0.421875 0.1875
+26 27 13 0.40625 0.421875 0.203125
+26 27 14 0.40625 0.421875 0.21875
+26 27 15 0.40625 0.421875 0.234375
+26 27 16 0.40625 0.421875 0.25
+26 27 17 0.40625 0.421875 0.265625
+26 27 18 0.40625 0.421875 0.28125
+26 27 19 0.40625 0.421875 0.296875
+26 27 20 0.40625 0.421875 0.3125
+26 27 21 0.40625 0.421875 0.328125
+26 27 22 0.40625 0.421875 0.34375
+26 27 23 0.40625 0.421875 0.359375
+26 27 24 0.40625 0.421875 0.375
+26 27 25 0.40625 0.421875 0.390625
+26 27 26 0.40625 0.421875 0.40625
+26 27 27 0.40625 0.421875 0.421875
+26 27 28 0.40625 0.421875 0.4375
+26 27 29 0.40625 0.421875 0.453125
+26 27 30 0.40625 0.421875 0.46875
+26 27 31 0.40625 0.421875 0.484375
+26 27 32 0.40625 0.421875 0.5
+26 27 33 0.40625 0.421875 0.515625
+26 27 34 0.40625 0.421875 0.53125
+26 27 35 0.40625 0.421875 0.546875
+26 27 36 0.40625 0.421875 0.5625
+26 27 37 0.40625 0.421875 0.578125
+26 27 38 0.40625 0.421875 0.59375
+26 27 39 0.40625 0.421875 0.609375
+26 27 40 0.40625 0.421875 0.625
+26 27 41 0.406274 0.421893 0.640625
+26 27 42 0.407557 0.42287 0.65625
+26 27 43 0.410375 0.425038 0.671875
+26 27 44 0.415716 0.429216 0.6875
+26 27 45 0.42485 0.436551 0.703125
+26 27 46 0.438917 0.44827 0.71875
+26 27 47 0.458355 0.465174 0.734375
+26 27 48 0.482622 0.48718 0.75
+26 27 49 0.51053 0.513374 0.765625
+26 27 50 0.540815 0.542508 0.78125
+26 27 51 0.572494 0.573472 0.796875
+26 27 52 0.604921 0.605477 0.8125
+26 27 53 0.637718 0.63803 0.828125
+26 27 54 0.670677 0.670851 0.84375
+26 27 55 0.703689 0.703786 0.859375
+26 27 56 0.736704 0.736758 0.875
+26 27 57 0.769699 0.769728 0.890625
+26 27 58 0.802667 0.802682 0.90625
+26 27 59 0.835606 0.835614 0.921875
+26 27 60 0.86852 0.868524 0.9375
+26 27 61 0.901413 0.901415 0.953125
+26 27 62 0.934288 0.934289 0.96875
+26 27 63 0.96715 0.96715 0.984375
+26 27 64 1 1 1
+26 28 0 0.40625 0.4375 0.000175781
+26 28 1 0.40625 0.4375 0.015625
+26 28 2 0.40625 0.4375 0.03125
+26 28 3 0.40625 0.4375 0.046875
+26 28 4 0.40625 0.4375 0.0625
+26 28 5 0.40625 0.4375 0.078125
+26 28 6 0.40625 0.4375 0.09375
+26 28 7 0.40625 0.4375 0.109375
+26 28 8 0.40625 0.4375 0.125
+26 28 9 0.40625 0.4375 0.140625
+26 28 10 0.40625 0.4375 0.15625
+26 28 11 0.40625 0.4375 0.171875
+26 28 12 0.40625 0.4375 0.1875
+26 28 13 0.40625 0.4375 0.203125
+26 28 14 0.40625 0.4375 0.21875
+26 28 15 0.40625 0.4375 0.234375
+26 28 16 0.40625 0.4375 0.25
+26 28 17 0.40625 0.4375 0.265625
+26 28 18 0.40625 0.4375 0.28125
+26 28 19 0.40625 0.4375 0.296875
+26 28 20 0.40625 0.4375 0.3125
+26 28 21 0.40625 0.4375 0.328125
+26 28 22 0.40625 0.4375 0.34375
+26 28 23 0.40625 0.4375 0.359375
+26 28 24 0.40625 0.4375 0.375
+26 28 25 0.40625 0.4375 0.390625
+26 28 26 0.40625 0.4375 0.40625
+26 28 27 0.40625 0.4375 0.421875
+26 28 28 0.40625 0.4375 0.4375
+26 28 29 0.40625 0.4375 0.453125
+26 28 30 0.40625 0.4375 0.46875
+26 28 31 0.40625 0.4375 0.484375
+26 28 32 0.40625 0.4375 0.5
+26 28 33 0.40625 0.4375 0.515625
+26 28 34 0.40625 0.4375 0.53125
+26 28 35 0.40625 0.4375 0.546875
+26 28 36 0.40625 0.4375 0.5625
+26 28 37 0.40625 0.4375 0.578125
+26 28 38 0.40625 0.4375 0.59375
+26 28 39 0.40625 0.4375 0.609375
+26 28 40 0.40625 0.4375 0.625
+26 28 41 0.406274 0.437514 0.640625
+26 28 42 0.407557 0.438257 0.65625
+26 28 43 0.410375 0.439919 0.671875
+26 28 44 0.415716 0.443165 0.6875
+26 28 45 0.42485 0.448992 0.703125
+26 28 46 0.438917 0.458606 0.71875
+26 28 47 0.458355 0.473044 0.734375
+26 28 48 0.482622 0.492658 0.75
+26 28 49 0.51053 0.516903 0.765625
+26 28 50 0.540815 0.544655 0.78125
+26 28 51 0.572494 0.574731 0.796875
+26 28 52 0.604921 0.606198 0.8125
+26 28 53 0.637718 0.638438 0.828125
+26 28 54 0.670677 0.671079 0.84375
+26 28 55 0.703689 0.703912 0.859375
+26 28 56 0.736704 0.736827 0.875
+26 28 57 0.769699 0.769766 0.890625
+26 28 58 0.802667 0.802703 0.90625
+26 28 59 0.835606 0.835625 0.921875
+26 28 60 0.86852 0.86853 0.9375
+26 28 61 0.901413 0.901418 0.953125
+26 28 62 0.934288 0.93429 0.96875
+26 28 63 0.96715 0.96715 0.984375
+26 28 64 1 1 1
+26 29 0 0.40625 0.453125 0.000175781
+26 29 1 0.40625 0.453125 0.015625
+26 29 2 0.40625 0.453125 0.03125
+26 29 3 0.40625 0.453125 0.046875
+26 29 4 0.40625 0.453125 0.0625
+26 29 5 0.40625 0.453125 0.078125
+26 29 6 0.40625 0.453125 0.09375
+26 29 7 0.40625 0.453125 0.109375
+26 29 8 0.40625 0.453125 0.125
+26 29 9 0.40625 0.453125 0.140625
+26 29 10 0.40625 0.453125 0.15625
+26 29 11 0.40625 0.453125 0.171875
+26 29 12 0.40625 0.453125 0.1875
+26 29 13 0.40625 0.453125 0.203125
+26 29 14 0.40625 0.453125 0.21875
+26 29 15 0.40625 0.453125 0.234375
+26 29 16 0.40625 0.453125 0.25
+26 29 17 0.40625 0.453125 0.265625
+26 29 18 0.40625 0.453125 0.28125
+26 29 19 0.40625 0.453125 0.296875
+26 29 20 0.40625 0.453125 0.3125
+26 29 21 0.40625 0.453125 0.328125
+26 29 22 0.40625 0.453125 0.34375
+26 29 23 0.40625 0.453125 0.359375
+26 29 24 0.40625 0.453125 0.375
+26 29 25 0.40625 0.453125 0.390625
+26 29 26 0.40625 0.453125 0.40625
+26 29 27 0.40625 0.453125 0.421875
+26 29 28 0.40625 0.453125 0.4375
+26 29 29 0.40625 0.453125 0.453125
+26 29 30 0.40625 0.453125 0.46875
+26 29 31 0.40625 0.453125 0.484375
+26 29 32 0.40625 0.453125 0.5
+26 29 33 0.40625 0.453125 0.515625
+26 29 34 0.40625 0.453125 0.53125
+26 29 35 0.40625 0.453125 0.546875
+26 29 36 0.40625 0.453125 0.5625
+26 29 37 0.40625 0.453125 0.578125
+26 29 38 0.40625 0.453125 0.59375
+26 29 39 0.40625 0.453125 0.609375
+26 29 40 0.40625 0.453125 0.625
+26 29 41 0.406274 0.453135 0.640625
+26 29 42 0.407557 0.453699 0.65625
+26 29 43 0.410375 0.454969 0.671875
+26 29 44 0.415716 0.457478 0.6875
+26 29 45 0.42485 0.462065 0.703125
+26 29 46 0.438917 0.469843 0.71875
+26 29 47 0.458355 0.481962 0.734375
+26 29 48 0.482622 0.499131 0.75
+26 29 49 0.51053 0.521224 0.765625
+26 29 50 0.540815 0.547354 0.78125
+26 29 51 0.572494 0.57634 0.796875
+26 29 52 0.604921 0.607129 0.8125
+26 29 53 0.637718 0.638967 0.828125
+26 29 54 0.670677 0.671376 0.84375
+26 29 55 0.703689 0.704078 0.859375
+26 29 56 0.736704 0.736918 0.875
+26 29 57 0.769699 0.769816 0.890625
+26 29 58 0.802667 0.802729 0.90625
+26 29 59 0.835606 0.835639 0.921875
+26 29 60 0.86852 0.868537 0.9375
+26 29 61 0.901413 0.901421 0.953125
+26 29 62 0.934288 0.934292 0.96875
+26 29 63 0.96715 0.967151 0.984375
+26 29 64 1 1 1
+26 30 0 0.40625 0.46875 0.000175781
+26 30 1 0.40625 0.46875 0.015625
+26 30 2 0.40625 0.46875 0.03125
+26 30 3 0.40625 0.46875 0.046875
+26 30 4 0.40625 0.46875 0.0625
+26 30 5 0.40625 0.46875 0.078125
+26 30 6 0.40625 0.46875 0.09375
+26 30 7 0.40625 0.46875 0.109375
+26 30 8 0.40625 0.46875 0.125
+26 30 9 0.40625 0.46875 0.140625
+26 30 10 0.40625 0.46875 0.15625
+26 30 11 0.40625 0.46875 0.171875
+26 30 12 0.40625 0.46875 0.1875
+26 30 13 0.40625 0.46875 0.203125
+26 30 14 0.40625 0.46875 0.21875
+26 30 15 0.40625 0.46875 0.234375
+26 30 16 0.40625 0.46875 0.25
+26 30 17 0.40625 0.46875 0.265625
+26 30 18 0.40625 0.46875 0.28125
+26 30 19 0.40625 0.46875 0.296875
+26 30 20 0.40625 0.46875 0.3125
+26 30 21 0.40625 0.46875 0.328125
+26 30 22 0.40625 0.46875 0.34375
+26 30 23 0.40625 0.46875 0.359375
+26 30 24 0.40625 0.46875 0.375
+26 30 25 0.40625 0.46875 0.390625
+26 30 26 0.40625 0.46875 0.40625
+26 30 27 0.40625 0.46875 0.421875
+26 30 28 0.40625 0.46875 0.4375
+26 30 29 0.40625 0.46875 0.453125
+26 30 30 0.40625 0.46875 0.46875
+26 30 31 0.40625 0.46875 0.484375
+26 30 32 0.40625 0.46875 0.5
+26 30 33 0.40625 0.46875 0.515625
+26 30 34 0.40625 0.46875 0.53125
+26 30 35 0.40625 0.46875 0.546875
+26 30 36 0.40625 0.46875 0.5625
+26 30 37 0.40625 0.46875 0.578125
+26 30 38 0.40625 0.46875 0.59375
+26 30 39 0.40625 0.46875 0.609375
+26 30 40 0.40625 0.46875 0.625
+26 30 41 0.406274 0.468758 0.640625
+26 30 42 0.407557 0.469184 0.65625
+26 30 43 0.410375 0.470152 0.671875
+26 30 44 0.415716 0.472082 0.6875
+26 30 45 0.42485 0.475664 0.703125
+26 30 46 0.438917 0.481881 0.71875
+26 30 47 0.458355 0.49189 0.734375
+26 30 48 0.482622 0.506647 0.75
+26 30 49 0.51053 0.526439 0.765625
+26 30 50 0.540815 0.550711 0.78125
+26 30 51 0.572494 0.578384 0.796875
+26 30 52 0.604921 0.608328 0.8125
+26 30 53 0.637718 0.639653 0.828125
+26 30 54 0.670677 0.671763 0.84375
+26 30 55 0.703689 0.704294 0.859375
+26 30 56 0.736704 0.737037 0.875
+26 30 57 0.769699 0.769881 0.890625
+26 30 58 0.802667 0.802764 0.90625
+26 30 59 0.835606 0.835657 0.921875
+26 30 60 0.86852 0.868546 0.9375
+26 30 61 0.901413 0.901426 0.953125
+26 30 62 0.934288 0.934294 0.96875
+26 30 63 0.96715 0.967151 0.984375
+26 30 64 1 1 1
+26 31 0 0.40625 0.484375 0.000175781
+26 31 1 0.40625 0.484375 0.015625
+26 31 2 0.40625 0.484375 0.03125
+26 31 3 0.40625 0.484375 0.046875
+26 31 4 0.40625 0.484375 0.0625
+26 31 5 0.40625 0.484375 0.078125
+26 31 6 0.40625 0.484375 0.09375
+26 31 7 0.40625 0.484375 0.109375
+26 31 8 0.40625 0.484375 0.125
+26 31 9 0.40625 0.484375 0.140625
+26 31 10 0.40625 0.484375 0.15625
+26 31 11 0.40625 0.484375 0.171875
+26 31 12 0.40625 0.484375 0.1875
+26 31 13 0.40625 0.484375 0.203125
+26 31 14 0.40625 0.484375 0.21875
+26 31 15 0.40625 0.484375 0.234375
+26 31 16 0.40625 0.484375 0.25
+26 31 17 0.40625 0.484375 0.265625
+26 31 18 0.40625 0.484375 0.28125
+26 31 19 0.40625 0.484375 0.296875
+26 31 20 0.40625 0.484375 0.3125
+26 31 21 0.40625 0.484375 0.328125
+26 31 22 0.40625 0.484375 0.34375
+26 31 23 0.40625 0.484375 0.359375
+26 31 24 0.40625 0.484375 0.375
+26 31 25 0.40625 0.484375 0.390625
+26 31 26 0.40625 0.484375 0.40625
+26 31 27 0.40625 0.484375 0.421875
+26 31 28 0.40625 0.484375 0.4375
+26 31 29 0.40625 0.484375 0.453125
+26 31 30 0.40625 0.484375 0.46875
+26 31 31 0.40625 0.484375 0.484375
+26 31 32 0.40625 0.484375 0.5
+26 31 33 0.40625 0.484375 0.515625
+26 31 34 0.40625 0.484375 0.53125
+26 31 35 0.40625 0.484375 0.546875
+26 31 36 0.40625 0.484375 0.5625
+26 31 37 0.40625 0.484375 0.578125
+26 31 38 0.40625 0.484375 0.59375
+26 31 39 0.40625 0.484375 0.609375
+26 31 40 0.40625 0.484375 0.625
+26 31 41 0.406274 0.484381 0.640625
+26 31 42 0.407557 0.484702 0.65625
+26 31 43 0.410375 0.485437 0.671875
+26 31 44 0.415716 0.486916 0.6875
+26 31 45 0.42485 0.489695 0.703125
+26 31 46 0.438917 0.494612 0.71875
+26 31 47 0.458355 0.502756 0.734375
+26 31 48 0.482622 0.515217 0.75
+26 31 49 0.51053 0.532632 0.765625
+26 31 50 0.540815 0.554836 0.78125
+26 31 51 0.572494 0.580958 0.796875
+26 31 52 0.604921 0.609863 0.8125
+26 31 53 0.637718 0.640541 0.828125
+26 31 54 0.670677 0.672267 0.84375
+26 31 55 0.703689 0.704575 0.859375
+26 31 56 0.736704 0.737193 0.875
+26 31 57 0.769699 0.769966 0.890625
+26 31 58 0.802667 0.80281 0.90625
+26 31 59 0.835606 0.835681 0.921875
+26 31 60 0.86852 0.868559 0.9375
+26 31 61 0.901413 0.901431 0.953125
+26 31 62 0.934288 0.934296 0.96875
+26 31 63 0.96715 0.967152 0.984375
+26 31 64 1 1 1
+26 32 0 0.40625 0.5 0.000175781
+26 32 1 0.40625 0.5 0.015625
+26 32 2 0.40625 0.5 0.03125
+26 32 3 0.40625 0.5 0.046875
+26 32 4 0.40625 0.5 0.0625
+26 32 5 0.40625 0.5 0.078125
+26 32 6 0.40625 0.5 0.09375
+26 32 7 0.40625 0.5 0.109375
+26 32 8 0.40625 0.5 0.125
+26 32 9 0.40625 0.5 0.140625
+26 32 10 0.40625 0.5 0.15625
+26 32 11 0.40625 0.5 0.171875
+26 32 12 0.40625 0.5 0.1875
+26 32 13 0.40625 0.5 0.203125
+26 32 14 0.40625 0.5 0.21875
+26 32 15 0.40625 0.5 0.234375
+26 32 16 0.40625 0.5 0.25
+26 32 17 0.40625 0.5 0.265625
+26 32 18 0.40625 0.5 0.28125
+26 32 19 0.40625 0.5 0.296875
+26 32 20 0.40625 0.5 0.3125
+26 32 21 0.40625 0.5 0.328125
+26 32 22 0.40625 0.5 0.34375
+26 32 23 0.40625 0.5 0.359375
+26 32 24 0.40625 0.5 0.375
+26 32 25 0.40625 0.5 0.390625
+26 32 26 0.40625 0.5 0.40625
+26 32 27 0.40625 0.5 0.421875
+26 32 28 0.40625 0.5 0.4375
+26 32 29 0.40625 0.5 0.453125
+26 32 30 0.40625 0.5 0.46875
+26 32 31 0.40625 0.5 0.484375
+26 32 32 0.40625 0.5 0.5
+26 32 33 0.40625 0.5 0.515625
+26 32 34 0.40625 0.5 0.53125
+26 32 35 0.40625 0.5 0.546875
+26 32 36 0.40625 0.5 0.5625
+26 32 37 0.40625 0.5 0.578125
+26 32 38 0.40625 0.5 0.59375
+26 32 39 0.40625 0.5 0.609375
+26 32 40 0.40625 0.5 0.625
+26 32 41 0.406274 0.500004 0.640625
+26 32 42 0.407557 0.500246 0.65625
+26 32 43 0.410375 0.500802 0.671875
+26 32 44 0.415716 0.50193 0.6875
+26 32 45 0.42485 0.504073 0.703125
+26 32 46 0.438917 0.507927 0.71875
+26 32 47 0.458355 0.514468 0.734375
+26 32 48 0.482622 0.524814 0.75
+26 32 49 0.51053 0.539858 0.765625
+26 32 50 0.540815 0.559832 0.78125
+26 32 51 0.572494 0.584168 0.796875
+26 32 52 0.604921 0.611815 0.8125
+26 32 53 0.637718 0.641685 0.828125
+26 32 54 0.670677 0.672921 0.84375
+26 32 55 0.703689 0.704943 0.859375
+26 32 56 0.736704 0.737397 0.875
+26 32 57 0.769699 0.770078 0.890625
+26 32 58 0.802667 0.80287 0.90625
+26 32 59 0.835606 0.835713 0.921875
+26 32 60 0.86852 0.868575 0.9375
+26 32 61 0.901413 0.901439 0.953125
+26 32 62 0.934288 0.9343 0.96875
+26 32 63 0.96715 0.967153 0.984375
+26 32 64 1 1 1
+26 33 0 0.40625 0.515625 0.000175781
+26 33 1 0.40625 0.515625 0.015625
+26 33 2 0.40625 0.515625 0.03125
+26 33 3 0.40625 0.515625 0.046875
+26 33 4 0.40625 0.515625 0.0625
+26 33 5 0.40625 0.515625 0.078125
+26 33 6 0.40625 0.515625 0.09375
+26 33 7 0.40625 0.515625 0.109375
+26 33 8 0.40625 0.515625 0.125
+26 33 9 0.40625 0.515625 0.140625
+26 33 10 0.40625 0.515625 0.15625
+26 33 11 0.40625 0.515625 0.171875
+26 33 12 0.40625 0.515625 0.1875
+26 33 13 0.40625 0.515625 0.203125
+26 33 14 0.40625 0.515625 0.21875
+26 33 15 0.40625 0.515625 0.234375
+26 33 16 0.40625 0.515625 0.25
+26 33 17 0.40625 0.515625 0.265625
+26 33 18 0.40625 0.515625 0.28125
+26 33 19 0.40625 0.515625 0.296875
+26 33 20 0.40625 0.515625 0.3125
+26 33 21 0.40625 0.515625 0.328125
+26 33 22 0.40625 0.515625 0.34375
+26 33 23 0.40625 0.515625 0.359375
+26 33 24 0.40625 0.515625 0.375
+26 33 25 0.40625 0.515625 0.390625
+26 33 26 0.40625 0.515625 0.40625
+26 33 27 0.40625 0.515625 0.421875
+26 33 28 0.40625 0.515625 0.4375
+26 33 29 0.40625 0.515625 0.453125
+26 33 30 0.40625 0.515625 0.46875
+26 33 31 0.40625 0.515625 0.484375
+26 33 32 0.40625 0.515625 0.5
+26 33 33 0.40625 0.515625 0.515625
+26 33 34 0.40625 0.515625 0.53125
+26 33 35 0.40625 0.515625 0.546875
+26 33 36 0.40625 0.515625 0.5625
+26 33 37 0.40625 0.515625 0.578125
+26 33 38 0.40625 0.515625 0.59375
+26 33 39 0.40625 0.515625 0.609375
+26 33 40 0.40625 0.515625 0.625
+26 33 41 0.406274 0.515628 0.640625
+26 33 42 0.407557 0.515808 0.65625
+26 33 43 0.410375 0.516228 0.671875
+26 33 44 0.415716 0.517085 0.6875
+26 33 45 0.42485 0.518729 0.703125
+26 33 46 0.438917 0.521726 0.71875
+26 33 47 0.458355 0.526919 0.734375
+26 33 48 0.482622 0.535375 0.75
+26 33 49 0.51053 0.548138 0.765625
+26 33 50 0.540815 0.565787 0.78125
+26 33 51 0.572494 0.588122 0.796875
+26 33 52 0.604921 0.614278 0.8125
+26 33 53 0.637718 0.643151 0.828125
+26 33 54 0.670677 0.673767 0.84375
+26 33 55 0.703689 0.705421 0.859375
+26 33 56 0.736704 0.737663 0.875
+26 33 57 0.769699 0.770224 0.890625
+26 33 58 0.802667 0.802949 0.90625
+26 33 59 0.835606 0.835754 0.921875
+26 33 60 0.86852 0.868596 0.9375
+26 33 61 0.901413 0.901449 0.953125
+26 33 62 0.934288 0.934304 0.96875
+26 33 63 0.96715 0.967155 0.984375
+26 33 64 1 1 1
+26 34 0 0.40625 0.53125 0.000175781
+26 34 1 0.40625 0.53125 0.015625
+26 34 2 0.40625 0.53125 0.03125
+26 34 3 0.40625 0.53125 0.046875
+26 34 4 0.40625 0.53125 0.0625
+26 34 5 0.40625 0.53125 0.078125
+26 34 6 0.40625 0.53125 0.09375
+26 34 7 0.40625 0.53125 0.109375
+26 34 8 0.40625 0.53125 0.125
+26 34 9 0.40625 0.53125 0.140625
+26 34 10 0.40625 0.53125 0.15625
+26 34 11 0.40625 0.53125 0.171875
+26 34 12 0.40625 0.53125 0.1875
+26 34 13 0.40625 0.53125 0.203125
+26 34 14 0.40625 0.53125 0.21875
+26 34 15 0.40625 0.53125 0.234375
+26 34 16 0.40625 0.53125 0.25
+26 34 17 0.40625 0.53125 0.265625
+26 34 18 0.40625 0.53125 0.28125
+26 34 19 0.40625 0.53125 0.296875
+26 34 20 0.40625 0.53125 0.3125
+26 34 21 0.40625 0.53125 0.328125
+26 34 22 0.40625 0.53125 0.34375
+26 34 23 0.40625 0.53125 0.359375
+26 34 24 0.40625 0.53125 0.375
+26 34 25 0.40625 0.53125 0.390625
+26 34 26 0.40625 0.53125 0.40625
+26 34 27 0.40625 0.53125 0.421875
+26 34 28 0.40625 0.53125 0.4375
+26 34 29 0.40625 0.53125 0.453125
+26 34 30 0.40625 0.53125 0.46875
+26 34 31 0.40625 0.53125 0.484375
+26 34 32 0.40625 0.53125 0.5
+26 34 33 0.40625 0.53125 0.515625
+26 34 34 0.40625 0.53125 0.53125
+26 34 35 0.40625 0.53125 0.546875
+26 34 36 0.40625 0.53125 0.5625
+26 34 37 0.40625 0.53125 0.578125
+26 34 38 0.40625 0.53125 0.59375
+26 34 39 0.40625 0.53125 0.609375
+26 34 40 0.40625 0.53125 0.625
+26 34 41 0.406274 0.531252 0.640625
+26 34 42 0.407557 0.531386 0.65625
+26 34 43 0.410375 0.5317 0.671875
+26 34 44 0.415716 0.532348 0.6875
+26 34 45 0.42485 0.533603 0.703125
+26 34 46 0.438917 0.535918 0.71875
+26 34 47 0.458355 0.539999 0.734375
+26 34 48 0.482622 0.546815 0.75
+26 34 49 0.51053 0.557456 0.765625
+26 34 50 0.540815 0.572766 0.78125
+26 34 51 0.572494 0.592927 0.796875
+26 34 52 0.604921 0.617355 0.8125
+26 34 53 0.637718 0.645018 0.828125
+26 34 54 0.670677 0.674857 0.84375
+26 34 55 0.703689 0.706042 0.859375
+26 34 56 0.736704 0.73801 0.875
+26 34 57 0.769699 0.770414 0.890625
+26 34 58 0.802667 0.803052 0.90625
+26 34 59 0.835606 0.835809 0.921875
+26 34 60 0.86852 0.868623 0.9375
+26 34 61 0.901413 0.901463 0.953125
+26 34 62 0.934288 0.93431 0.96875
+26 34 63 0.96715 0.967157 0.984375
+26 34 64 1 1 1
+26 35 0 0.40625 0.546875 0.000175781
+26 35 1 0.40625 0.546875 0.015625
+26 35 2 0.40625 0.546875 0.03125
+26 35 3 0.40625 0.546875 0.046875
+26 35 4 0.40625 0.546875 0.0625
+26 35 5 0.40625 0.546875 0.078125
+26 35 6 0.40625 0.546875 0.09375
+26 35 7 0.40625 0.546875 0.109375
+26 35 8 0.40625 0.546875 0.125
+26 35 9 0.40625 0.546875 0.140625
+26 35 10 0.40625 0.546875 0.15625
+26 35 11 0.40625 0.546875 0.171875
+26 35 12 0.40625 0.546875 0.1875
+26 35 13 0.40625 0.546875 0.203125
+26 35 14 0.40625 0.546875 0.21875
+26 35 15 0.40625 0.546875 0.234375
+26 35 16 0.40625 0.546875 0.25
+26 35 17 0.40625 0.546875 0.265625
+26 35 18 0.40625 0.546875 0.28125
+26 35 19 0.40625 0.546875 0.296875
+26 35 20 0.40625 0.546875 0.3125
+26 35 21 0.40625 0.546875 0.328125
+26 35 22 0.40625 0.546875 0.34375
+26 35 23 0.40625 0.546875 0.359375
+26 35 24 0.40625 0.546875 0.375
+26 35 25 0.40625 0.546875 0.390625
+26 35 26 0.40625 0.546875 0.40625
+26 35 27 0.40625 0.546875 0.421875
+26 35 28 0.40625 0.546875 0.4375
+26 35 29 0.40625 0.546875 0.453125
+26 35 30 0.40625 0.546875 0.46875
+26 35 31 0.40625 0.546875 0.484375
+26 35 32 0.40625 0.546875 0.5
+26 35 33 0.40625 0.546875 0.515625
+26 35 34 0.40625 0.546875 0.53125
+26 35 35 0.40625 0.546875 0.546875
+26 35 36 0.40625 0.546875 0.5625
+26 35 37 0.40625 0.546875 0.578125
+26 35 38 0.40625 0.546875 0.59375
+26 35 39 0.40625 0.546875 0.609375
+26 35 40 0.40625 0.546875 0.625
+26 35 41 0.406274 0.546877 0.640625
+26 35 42 0.407557 0.546974 0.65625
+26 35 43 0.410375 0.547208 0.671875
+26 35 44 0.415716 0.547696 0.6875
+26 35 45 0.42485 0.548649 0.703125
+26 35 46 0.438917 0.550426 0.71875
+26 35 47 0.458355 0.553605 0.734375
+26 35 48 0.482622 0.559031 0.75
+26 35 49 0.51053 0.56776 0.765625
+26 35 50 0.540815 0.580797 0.78125
+26 35 51 0.572494 0.598674 0.796875
+26 35 52 0.604921 0.621156 0.8125
+26 35 53 0.637718 0.647377 0.828125
+26 35 54 0.670677 0.676257 0.84375
+26 35 55 0.703689 0.706847 0.859375
+26 35 56 0.736704 0.738462 0.875
+26 35 57 0.769699 0.770663 0.890625
+26 35 58 0.802667 0.803186 0.90625
+26 35 59 0.835606 0.83588 0.921875
+26 35 60 0.86852 0.868659 0.9375
+26 35 61 0.901413 0.90148 0.953125
+26 35 62 0.934288 0.934317 0.96875
+26 35 63 0.96715 0.967159 0.984375
+26 35 64 1 1 1
+26 36 0 0.40625 0.5625 0.000175781
+26 36 1 0.40625 0.5625 0.015625
+26 36 2 0.40625 0.5625 0.03125
+26 36 3 0.40625 0.5625 0.046875
+26 36 4 0.40625 0.5625 0.0625
+26 36 5 0.40625 0.5625 0.078125
+26 36 6 0.40625 0.5625 0.09375
+26 36 7 0.40625 0.5625 0.109375
+26 36 8 0.40625 0.5625 0.125
+26 36 9 0.40625 0.5625 0.140625
+26 36 10 0.40625 0.5625 0.15625
+26 36 11 0.40625 0.5625 0.171875
+26 36 12 0.40625 0.5625 0.1875
+26 36 13 0.40625 0.5625 0.203125
+26 36 14 0.40625 0.5625 0.21875
+26 36 15 0.40625 0.5625 0.234375
+26 36 16 0.40625 0.5625 0.25
+26 36 17 0.40625 0.5625 0.265625
+26 36 18 0.40625 0.5625 0.28125
+26 36 19 0.40625 0.5625 0.296875
+26 36 20 0.40625 0.5625 0.3125
+26 36 21 0.40625 0.5625 0.328125
+26 36 22 0.40625 0.5625 0.34375
+26 36 23 0.40625 0.5625 0.359375
+26 36 24 0.40625 0.5625 0.375
+26 36 25 0.40625 0.5625 0.390625
+26 36 26 0.40625 0.5625 0.40625
+26 36 27 0.40625 0.5625 0.421875
+26 36 28 0.40625 0.5625 0.4375
+26 36 29 0.40625 0.5625 0.453125
+26 36 30 0.40625 0.5625 0.46875
+26 36 31 0.40625 0.5625 0.484375
+26 36 32 0.40625 0.5625 0.5
+26 36 33 0.40625 0.5625 0.515625
+26 36 34 0.40625 0.5625 0.53125
+26 36 35 0.40625 0.5625 0.546875
+26 36 36 0.40625 0.5625 0.5625
+26 36 37 0.40625 0.5625 0.578125
+26 36 38 0.40625 0.5625 0.59375
+26 36 39 0.40625 0.5625 0.609375
+26 36 40 0.40625 0.5625 0.625
+26 36 41 0.406274 0.562501 0.640625
+26 36 42 0.407557 0.562572 0.65625
+26 36 43 0.410375 0.562744 0.671875
+26 36 44 0.415716 0.563109 0.6875
+26 36 45 0.42485 0.563828 0.703125
+26 36 46 0.438917 0.565184 0.71875
+26 36 47 0.458355 0.567641 0.734375
+26 36 48 0.482622 0.571912 0.75
+26 36 49 0.51053 0.578967 0.765625
+26 36 50 0.540815 0.589874 0.78125
+26 36 51 0.572494 0.605434 0.796875
+26 36 52 0.604921 0.625787 0.8125
+26 36 53 0.637718 0.650331 0.828125
+26 36 54 0.670677 0.678041 0.84375
+26 36 55 0.703689 0.707884 0.859375
+26 36 56 0.736704 0.739049 0.875
+26 36 57 0.769699 0.770988 0.890625
+26 36 58 0.802667 0.803362 0.90625
+26 36 59 0.835606 0.835973 0.921875
+26 36 60 0.86852 0.868707 0.9375
+26 36 61 0.901413 0.901503 0.953125
+26 36 62 0.934288 0.934327 0.96875
+26 36 63 0.96715 0.967162 0.984375
+26 36 64 1 1 1
+26 37 0 0.40625 0.578125 0.000175781
+26 37 1 0.40625 0.578125 0.015625
+26 37 2 0.40625 0.578125 0.03125
+26 37 3 0.40625 0.578125 0.046875
+26 37 4 0.40625 0.578125 0.0625
+26 37 5 0.40625 0.578125 0.078125
+26 37 6 0.40625 0.578125 0.09375
+26 37 7 0.40625 0.578125 0.109375
+26 37 8 0.40625 0.578125 0.125
+26 37 9 0.40625 0.578125 0.140625
+26 37 10 0.40625 0.578125 0.15625
+26 37 11 0.40625 0.578125 0.171875
+26 37 12 0.40625 0.578125 0.1875
+26 37 13 0.40625 0.578125 0.203125
+26 37 14 0.40625 0.578125 0.21875
+26 37 15 0.40625 0.578125 0.234375
+26 37 16 0.40625 0.578125 0.25
+26 37 17 0.40625 0.578125 0.265625
+26 37 18 0.40625 0.578125 0.28125
+26 37 19 0.40625 0.578125 0.296875
+26 37 20 0.40625 0.578125 0.3125
+26 37 21 0.40625 0.578125 0.328125
+26 37 22 0.40625 0.578125 0.34375
+26 37 23 0.40625 0.578125 0.359375
+26 37 24 0.40625 0.578125 0.375
+26 37 25 0.40625 0.578125 0.390625
+26 37 26 0.40625 0.578125 0.40625
+26 37 27 0.40625 0.578125 0.421875
+26 37 28 0.40625 0.578125 0.4375
+26 37 29 0.40625 0.578125 0.453125
+26 37 30 0.40625 0.578125 0.46875
+26 37 31 0.40625 0.578125 0.484375
+26 37 32 0.40625 0.578125 0.5
+26 37 33 0.40625 0.578125 0.515625
+26 37 34 0.40625 0.578125 0.53125
+26 37 35 0.40625 0.578125 0.546875
+26 37 36 0.40625 0.578125 0.5625
+26 37 37 0.40625 0.578125 0.578125
+26 37 38 0.40625 0.578125 0.59375
+26 37 39 0.40625 0.578125 0.609375
+26 37 40 0.40625 0.578125 0.625
+26 37 41 0.406274 0.578126 0.640625
+26 37 42 0.407557 0.578175 0.65625
+26 37 43 0.410375 0.578301 0.671875
+26 37 44 0.415716 0.578571 0.6875
+26 37 45 0.42485 0.579111 0.703125
+26 37 46 0.438917 0.580138 0.71875
+26 37 47 0.458355 0.582023 0.734375
+26 37 48 0.482622 0.585353 0.75
+26 37 49 0.51053 0.59098 0.765625
+26 37 50 0.540815 0.599951 0.78125
+26 37 51 0.572494 0.613244 0.796875
+26 37 52 0.604921 0.631345 0.8125
+26 37 53 0.637718 0.653988 0.828125
+26 37 54 0.670677 0.6803 0.84375
+26 37 55 0.703689 0.709217 0.859375
+26 37 56 0.736704 0.739809 0.875
+26 37 57 0.769699 0.771411 0.890625
+26 37 58 0.802667 0.803592 0.90625
+26 37 59 0.835606 0.836094 0.921875
+26 37 60 0.86852 0.868769 0.9375
+26 37 61 0.901413 0.901533 0.953125
+26 37 62 0.934288 0.93434 0.96875
+26 37 63 0.96715 0.967166 0.984375
+26 37 64 1 1 1
+26 38 0 0.40625 0.59375 0.000175781
+26 38 1 0.40625 0.59375 0.015625
+26 38 2 0.40625 0.59375 0.03125
+26 38 3 0.40625 0.59375 0.046875
+26 38 4 0.40625 0.59375 0.0625
+26 38 5 0.40625 0.59375 0.078125
+26 38 6 0.40625 0.59375 0.09375
+26 38 7 0.40625 0.59375 0.109375
+26 38 8 0.40625 0.59375 0.125
+26 38 9 0.40625 0.59375 0.140625
+26 38 10 0.40625 0.59375 0.15625
+26 38 11 0.40625 0.59375 0.171875
+26 38 12 0.40625 0.59375 0.1875
+26 38 13 0.40625 0.59375 0.203125
+26 38 14 0.40625 0.59375 0.21875
+26 38 15 0.40625 0.59375 0.234375
+26 38 16 0.40625 0.59375 0.25
+26 38 17 0.40625 0.59375 0.265625
+26 38 18 0.40625 0.59375 0.28125
+26 38 19 0.40625 0.59375 0.296875
+26 38 20 0.40625 0.59375 0.3125
+26 38 21 0.40625 0.59375 0.328125
+26 38 22 0.40625 0.59375 0.34375
+26 38 23 0.40625 0.59375 0.359375
+26 38 24 0.40625 0.59375 0.375
+26 38 25 0.40625 0.59375 0.390625
+26 38 26 0.40625 0.59375 0.40625
+26 38 27 0.40625 0.59375 0.421875
+26 38 28 0.40625 0.59375 0.4375
+26 38 29 0.40625 0.59375 0.453125
+26 38 30 0.40625 0.59375 0.46875
+26 38 31 0.40625 0.59375 0.484375
+26 38 32 0.40625 0.59375 0.5
+26 38 33 0.40625 0.59375 0.515625
+26 38 34 0.40625 0.59375 0.53125
+26 38 35 0.40625 0.59375 0.546875
+26 38 36 0.40625 0.59375 0.5625
+26 38 37 0.40625 0.59375 0.578125
+26 38 38 0.40625 0.59375 0.59375
+26 38 39 0.40625 0.59375 0.609375
+26 38 40 0.40625 0.59375 0.625
+26 38 41 0.406274 0.593751 0.640625
+26 38 42 0.407557 0.593784 0.65625
+26 38 43 0.410375 0.593874 0.671875
+26 38 44 0.415716 0.594072 0.6875
+26 38 45 0.42485 0.594473 0.703125
+26 38 46 0.438917 0.595247 0.71875
+26 38 47 0.458355 0.596682 0.734375
+26 38 48 0.482622 0.599255 0.75
+26 38 49 0.51053 0.603688 0.765625
+26 38 50 0.540815 0.610953 0.78125
+26 38 51 0.572494 0.622103 0.796875
+26 38 52 0.604921 0.637904 0.8125
+26 38 53 0.637718 0.658455 0.828125
+26 38 54 0.670677 0.683134 0.84375
+26 38 55 0.703689 0.710918 0.859375
+26 38 56 0.736704 0.740791 0.875
+26 38 57 0.769699 0.771961 0.890625
+26 38 58 0.802667 0.803892 0.90625
+26 38 59 0.835606 0.836254 0.921875
+26 38 60 0.86852 0.86885 0.9375
+26 38 61 0.901413 0.901572 0.953125
+26 38 62 0.934288 0.934357 0.96875
+26 38 63 0.96715 0.967172 0.984375
+26 38 64 1 1 1
+26 39 0 0.40625 0.609375 0.000175781
+26 39 1 0.40625 0.609375 0.015625
+26 39 2 0.40625 0.609375 0.03125
+26 39 3 0.40625 0.609375 0.046875
+26 39 4 0.40625 0.609375 0.0625
+26 39 5 0.40625 0.609375 0.078125
+26 39 6 0.40625 0.609375 0.09375
+26 39 7 0.40625 0.609375 0.109375
+26 39 8 0.40625 0.609375 0.125
+26 39 9 0.40625 0.609375 0.140625
+26 39 10 0.40625 0.609375 0.15625
+26 39 11 0.40625 0.609375 0.171875
+26 39 12 0.40625 0.609375 0.1875
+26 39 13 0.40625 0.609375 0.203125
+26 39 14 0.40625 0.609375 0.21875
+26 39 15 0.40625 0.609375 0.234375
+26 39 16 0.40625 0.609375 0.25
+26 39 17 0.40625 0.609375 0.265625
+26 39 18 0.40625 0.609375 0.28125
+26 39 19 0.40625 0.609375 0.296875
+26 39 20 0.40625 0.609375 0.3125
+26 39 21 0.40625 0.609375 0.328125
+26 39 22 0.40625 0.609375 0.34375
+26 39 23 0.40625 0.609375 0.359375
+26 39 24 0.40625 0.609375 0.375
+26 39 25 0.40625 0.609375 0.390625
+26 39 26 0.40625 0.609375 0.40625
+26 39 27 0.40625 0.609375 0.421875
+26 39 28 0.40625 0.609375 0.4375
+26 39 29 0.40625 0.609375 0.453125
+26 39 30 0.40625 0.609375 0.46875
+26 39 31 0.40625 0.609375 0.484375
+26 39 32 0.40625 0.609375 0.5
+26 39 33 0.40625 0.609375 0.515625
+26 39 34 0.40625 0.609375 0.53125
+26 39 35 0.40625 0.609375 0.546875
+26 39 36 0.40625 0.609375 0.5625
+26 39 37 0.40625 0.609375 0.578125
+26 39 38 0.40625 0.609375 0.59375
+26 39 39 0.40625 0.609375 0.609375
+26 39 40 0.40625 0.609375 0.625
+26 39 41 0.406274 0.609375 0.640625
+26 39 42 0.407557 0.609397 0.65625
+26 39 43 0.410375 0.60946 0.671875
+26 39 44 0.415716 0.609602 0.6875
+26 39 45 0.42485 0.609897 0.703125
+26 39 46 0.438917 0.610475 0.71875
+26 39 47 0.458355 0.611559 0.734375
+26 39 48 0.482622 0.61353 0.75
+26 39 49 0.51053 0.616985 0.765625
+26 39 50 0.540815 0.622785 0.78125
+26 39 51 0.572494 0.631975 0.796875
+26 39 52 0.604921 0.645508 0.8125
+26 39 53 0.637718 0.663832 0.828125
+26 39 54 0.670677 0.686649 0.84375
+26 39 55 0.703689 0.713075 0.859375
+26 39 56 0.736704 0.742054 0.875
+26 39 57 0.769699 0.772674 0.890625
+26 39 58 0.802667 0.804283 0.90625
+26 39 59 0.835606 0.836461 0.921875
+26 39 60 0.86852 0.868957 0.9375
+26 39 61 0.901413 0.901623 0.953125
+26 39 62 0.934288 0.934379 0.96875
+26 39 63 0.96715 0.967179 0.984375
+26 39 64 1 1 1
+26 40 0 0.40625 0.625 0.000175781
+26 40 1 0.40625 0.625 0.015625
+26 40 2 0.40625 0.625 0.03125
+26 40 3 0.40625 0.625 0.046875
+26 40 4 0.40625 0.625 0.0625
+26 40 5 0.40625 0.625 0.078125
+26 40 6 0.40625 0.625 0.09375
+26 40 7 0.40625 0.625 0.109375
+26 40 8 0.40625 0.625 0.125
+26 40 9 0.40625 0.625 0.140625
+26 40 10 0.40625 0.625 0.15625
+26 40 11 0.40625 0.625 0.171875
+26 40 12 0.40625 0.625 0.1875
+26 40 13 0.40625 0.625 0.203125
+26 40 14 0.40625 0.625 0.21875
+26 40 15 0.40625 0.625 0.234375
+26 40 16 0.40625 0.625 0.25
+26 40 17 0.40625 0.625 0.265625
+26 40 18 0.40625 0.625 0.28125
+26 40 19 0.40625 0.625 0.296875
+26 40 20 0.40625 0.625 0.3125
+26 40 21 0.40625 0.625 0.328125
+26 40 22 0.40625 0.625 0.34375
+26 40 23 0.40625 0.625 0.359375
+26 40 24 0.40625 0.625 0.375
+26 40 25 0.40625 0.625 0.390625
+26 40 26 0.40625 0.625 0.40625
+26 40 27 0.40625 0.625 0.421875
+26 40 28 0.40625 0.625 0.4375
+26 40 29 0.40625 0.625 0.453125
+26 40 30 0.40625 0.625 0.46875
+26 40 31 0.40625 0.625 0.484375
+26 40 32 0.40625 0.625 0.5
+26 40 33 0.40625 0.625 0.515625
+26 40 34 0.40625 0.625 0.53125
+26 40 35 0.40625 0.625 0.546875
+26 40 36 0.40625 0.625 0.5625
+26 40 37 0.40625 0.625 0.578125
+26 40 38 0.40625 0.625 0.59375
+26 40 39 0.40625 0.625 0.609375
+26 40 40 0.40625 0.625 0.625
+26 40 41 0.406274 0.625 0.640625
+26 40 42 0.407557 0.625013 0.65625
+26 40 43 0.410375 0.625054 0.671875
+26 40 44 0.415716 0.625155 0.6875
+26 40 45 0.42485 0.625369 0.703125
+26 40 46 0.438917 0.625795 0.71875
+26 40 47 0.458355 0.626607 0.734375
+26 40 48 0.482622 0.628103 0.75
+26 40 49 0.51053 0.630769 0.765625
+26 40 50 0.540815 0.63534 0.78125
+26 40 51 0.572494 0.64279 0.796875
+26 40 52 0.604921 0.654164 0.8125
+26 40 53 0.637718 0.670199 0.828125
+26 40 54 0.670677 0.690956 0.84375
+26 40 55 0.703689 0.715787 0.859375
+26 40 56 0.736704 0.743668 0.875
+26 40 57 0.769699 0.773596 0.890625
+26 40 58 0.802667 0.804792 0.90625
+26 40 59 0.835606 0.836733 0.921875
+26 40 60 0.86852 0.869096 0.9375
+26 40 61 0.901413 0.90169 0.953125
+26 40 62 0.934288 0.934408 0.96875
+26 40 63 0.96715 0.967188 0.984375
+26 40 64 1 1 1
+26 41 0 0.406274 0.640625 0.0228018
+26 41 1 0.406274 0.640625 0.0336782
+26 41 2 0.406274 0.640625 0.0455036
+26 41 3 0.406274 0.640625 0.0580522
+26 41 4 0.406274 0.640625 0.0712151
+26 41 5 0.406274 0.640625 0.0848886
+26 41 6 0.406274 0.640625 0.0989795
+26 41 7 0.406274 0.640625 0.113406
+26 41 8 0.406274 0.640625 0.1281
+26 41 9 0.406274 0.640625 0.143005
+26 41 10 0.406274 0.640625 0.158074
+26 41 11 0.406274 0.640625 0.173271
+26 41 12 0.406274 0.640625 0.188568
+26 41 13 0.406274 0.640625 0.203941
+26 41 14 0.406274 0.640625 0.219374
+26 41 15 0.406274 0.640625 0.234851
+26 41 16 0.406274 0.640625 0.250364
+26 41 17 0.406274 0.640625 0.265902
+26 41 18 0.406274 0.640625 0.281462
+26 41 19 0.406274 0.640625 0.297036
+26 41 20 0.406274 0.640625 0.312623
+26 41 21 0.406274 0.640625 0.328219
+26 41 22 0.406274 0.640625 0.343821
+26 41 23 0.406274 0.640625 0.359429
+26 41 24 0.406274 0.640625 0.375041
+26 41 25 0.406274 0.640625 0.390657
+26 41 26 0.406274 0.640625 0.406274
+26 41 27 0.406274 0.640625 0.421893
+26 41 28 0.406274 0.640625 0.437514
+26 41 29 0.406274 0.640625 0.453135
+26 41 30 0.406274 0.640625 0.468758
+26 41 31 0.406274 0.640625 0.484381
+26 41 32 0.406274 0.640625 0.500004
+26 41 33 0.406274 0.640625 0.515628
+26 41 34 0.406274 0.640625 0.531252
+26 41 35 0.406274 0.640625 0.546877
+26 41 36 0.406274 0.640625 0.562501
+26 41 37 0.406274 0.640625 0.578126
+26 41 38 0.406274 0.640625 0.593751
+26 41 39 0.406274 0.640625 0.609375
+26 41 40 0.406274 0.640625 0.625
+26 41 41 0.406274 0.640625 0.640625
+26 41 42 0.407557 0.64063 0.65625
+26 41 43 0.410375 0.640656 0.671875
+26 41 44 0.415716 0.640724 0.6875
+26 41 45 0.42485 0.640876 0.703125
+26 41 46 0.438917 0.641186 0.71875
+26 41 47 0.458355 0.641788 0.734375
+26 41 48 0.482622 0.642913 0.75
+26 41 49 0.51053 0.644949 0.765625
+26 41 50 0.540815 0.648507 0.78125
+26 41 51 0.572494 0.654456 0.796875
+26 41 52 0.604921 0.663843 0.8125
+26 41 53 0.637718 0.677605 0.828125
+26 41 54 0.670677 0.696154 0.84375
+26 41 55 0.703689 0.719158 0.859375
+26 41 56 0.736704 0.745719 0.875
+26 41 57 0.769699 0.774782 0.890625
+26 41 58 0.802667 0.805452 0.90625
+26 41 59 0.835606 0.837087 0.921875
+26 41 60 0.86852 0.869277 0.9375
+26 41 61 0.901413 0.901778 0.953125
+26 41 62 0.934288 0.934445 0.96875
+26 41 63 0.96715 0.967201 0.984375
+26 41 64 1 1 1
+26 42 0 0.407557 0.65625 0.19122
+26 42 1 0.407557 0.65625 0.191862
+26 42 2 0.407557 0.65625 0.192703
+26 42 3 0.407557 0.65625 0.193786
+26 42 4 0.407557 0.65625 0.195175
+26 42 5 0.407557 0.65625 0.196948
+26 42 6 0.407557 0.65625 0.199193
+26 42 7 0.407557 0.65625 0.202009
+26 42 8 0.407557 0.65625 0.205504
+26 42 9 0.407557 0.65625 0.209787
+26 42 10 0.407557 0.65625 0.214959
+26 42 11 0.407557 0.65625 0.221106
+26 42 12 0.407557 0.65625 0.228284
+26 42 13 0.407557 0.65625 0.236517
+26 42 14 0.407557 0.65625 0.245788
+26 42 15 0.407557 0.65625 0.256048
+26 42 16 0.407557 0.65625 0.267217
+26 42 17 0.407557 0.65625 0.279195
+26 42 18 0.407557 0.65625 0.291874
+26 42 19 0.407557 0.65625 0.305147
+26 42 20 0.407557 0.65625 0.318911
+26 42 21 0.407557 0.65625 0.333074
+26 42 22 0.407557 0.65625 0.347559
+26 42 23 0.407557 0.65625 0.362299
+26 42 24 0.407557 0.65625 0.37724
+26 42 25 0.407557 0.65625 0.392337
+26 42 26 0.407557 0.65625 0.407557
+26 42 27 0.407557 0.65625 0.42287
+26 42 28 0.407557 0.65625 0.438257
+26 42 29 0.407557 0.65625 0.453699
+26 42 30 0.407557 0.65625 0.469184
+26 42 31 0.407557 0.65625 0.484702
+26 42 32 0.407557 0.65625 0.500246
+26 42 33 0.407557 0.65625 0.515808
+26 42 34 0.407557 0.65625 0.531386
+26 42 35 0.407557 0.65625 0.546974
+26 42 36 0.407557 0.65625 0.562572
+26 42 37 0.407557 0.65625 0.578175
+26 42 38 0.407557 0.65625 0.593784
+26 42 39 0.407557 0.65625 0.609397
+26 42 40 0.407557 0.65625 0.625013
+26 42 41 0.407557 0.65625 0.64063
+26 42 42 0.407557 0.65625 0.65625
+26 42 43 0.410375 0.656263 0.671875
+26 42 44 0.415716 0.656307 0.6875
+26 42 45 0.42485 0.656411 0.703125
+26 42 46 0.438917 0.656632 0.71875
+26 42 47 0.458355 0.657072 0.734375
+26 42 48 0.482622 0.657908 0.75
+26 42 49 0.51053 0.659447 0.765625
+26 42 50 0.540815 0.662185 0.78125
+26 42 51 0.572494 0.666868 0.796875
+26 42 52 0.604921 0.674482 0.8125
+26 42 53 0.637718 0.686065 0.828125
+26 42 54 0.670677 0.702329 0.84375
+26 42 55 0.703689 0.7233 0.859375
+26 42 56 0.736704 0.748301 0.875
+26 42 57 0.769699 0.776302 0.890625
+26 42 58 0.802667 0.806306 0.90625
+26 42 59 0.835606 0.837548 0.921875
+26 42 60 0.86852 0.869515 0.9375
+26 42 61 0.901413 0.901893 0.953125
+26 42 62 0.934288 0.934495 0.96875
+26 42 63 0.96715 0.967217 0.984375
+26 42 64 1 1 1
+26 43 0 0.410375 0.671875 0.257329
+26 43 1 0.410375 0.671875 0.257535
+26 43 2 0.410375 0.671875 0.257805
+26 43 3 0.410375 0.671875 0.258158
+26 43 4 0.410375 0.671875 0.258617
+26 43 5 0.410375 0.671875 0.259213
+26 43 6 0.410375 0.671875 0.259985
+26 43 7 0.410375 0.671875 0.260983
+26 43 8 0.410375 0.671875 0.262264
+26 43 9 0.410375 0.671875 0.263903
+26 43 10 0.410375 0.671875 0.265983
+26 43 11 0.410375 0.671875 0.2686
+26 43 12 0.410375 0.671875 0.271861
+26 43 13 0.410375 0.671875 0.275875
+26 43 14 0.410375 0.671875 0.280746
+26 43 15 0.410375 0.671875 0.286567
+26 43 16 0.410375 0.671875 0.293404
+26 43 17 0.410375 0.671875 0.301291
+26 43 18 0.410375 0.671875 0.310227
+26 43 19 0.410375 0.671875 0.320172
+26 43 20 0.410375 0.671875 0.331054
+26 43 21 0.410375 0.671875 0.342779
+26 43 22 0.410375 0.671875 0.355241
+26 43 23 0.410375 0.671875 0.368331
+26 43 24 0.410375 0.671875 0.381945
+26 43 25 0.410375 0.671875 0.395987
+26 43 26 0.410375 0.671875 0.410375
+26 43 27 0.410375 0.671875 0.425038
+26 43 28 0.410375 0.671875 0.439919
+26 43 29 0.410375 0.671875 0.454969
+26 43 30 0.410375 0.671875 0.470152
+26 43 31 0.410375 0.671875 0.485437
+26 43 32 0.410375 0.671875 0.500802
+26 43 33 0.410375 0.671875 0.516228
+26 43 34 0.410375 0.671875 0.5317
+26 43 35 0.410375 0.671875 0.547208
+26 43 36 0.410375 0.671875 0.562744
+26 43 37 0.410375 0.671875 0.578301
+26 43 38 0.410375 0.671875 0.593874
+26 43 39 0.410375 0.671875 0.60946
+26 43 40 0.410375 0.671875 0.625054
+26 43 41 0.410375 0.671875 0.640656
+26 43 42 0.410375 0.671875 0.656263
+26 43 43 0.410375 0.671875 0.671875
+26 43 44 0.415716 0.6719 0.6875
+26 43 45 0.42485 0.671967 0.703125
+26 43 46 0.438917 0.672121 0.71875
+26 43 47 0.458355 0.672435 0.734375
+26 43 48 0.482622 0.673049 0.75
+26 43 49 0.51053 0.674197 0.765625
+26 43 50 0.540815 0.676279 0.78125
+26 43 51 0.572494 0.679915 0.796875
+26 43 52 0.604921 0.68599 0.8125
+26 43 53 0.637718 0.695556 0.828125
+26 43 54 0.670677 0.709536 0.84375
+26 43 55 0.703689 0.728314 0.859375
+26 43 56 0.736704 0.751519 0.875
+26 43 57 0.769699 0.778235 0.890625
+26 43 58 0.802667 0.807407 0.90625
+26 43 59 0.835606 0.838146 0.921875
+26 43 60 0.86852 0.869825 0.9375
+26 43 61 0.901413 0.902043 0.953125
+26 43 62 0.934288 0.93456 0.96875
+26 43 63 0.96715 0.967238 0.984375
+26 43 64 1 1 1
+26 44 0 0.415716 0.6875 0.307455
+26 44 1 0.415716 0.6875 0.307542
+26 44 2 0.415716 0.6875 0.307655
+26 44 3 0.415716 0.6875 0.307804
+26 44 4 0.415716 0.6875 0.307999
+26 44 5 0.415716 0.6875 0.308253
+26 44 6 0.415716 0.6875 0.308584
+26 44 7 0.415716 0.6875 0.309015
+26 44 8 0.415716 0.6875 0.309576
+26 44 9 0.415716 0.6875 0.310303
+26 44 10 0.415716 0.6875 0.311243
+26 44 11 0.415716 0.6875 0.312451
+26 44 12 0.415716 0.6875 0.313999
+26 44 13 0.415716 0.6875 0.315966
+26 44 14 0.415716 0.6875 0.318448
+26 44 15 0.415716 0.6875 0.321548
+26 44 16 0.415716 0.6875 0.325374
+26 44 17 0.415716 0.6875 0.330035
+26 44 18 0.415716 0.6875 0.335625
+26 44 19 0.415716 0.6875 0.342218
+26 44 20 0.415716 0.6875 0.349857
+26 44 21 0.415716 0.6875 0.358548
+26 44 22 0.415716 0.6875 0.368261
+26 44 23 0.415716 0.6875 0.37893
+26 44 24 0.415716 0.6875 0.390465
+26 44 25 0.415716 0.6875 0.402764
+26 44 26 0.415716 0.6875 0.415716
+26 44 27 0.415716 0.6875 0.429216
+26 44 28 0.415716 0.6875 0.443165
+26 44 29 0.415716 0.6875 0.457478
+26 44 30 0.415716 0.6875 0.472082
+26 44 31 0.415716 0.6875 0.486916
+26 44 32 0.415716 0.6875 0.50193
+26 44 33 0.415716 0.6875 0.517085
+26 44 34 0.415716 0.6875 0.532348
+26 44 35 0.415716 0.6875 0.547696
+26 44 36 0.415716 0.6875 0.563109
+26 44 37 0.415716 0.6875 0.578571
+26 44 38 0.415716 0.6875 0.594072
+26 44 39 0.415716 0.6875 0.609602
+26 44 40 0.415716 0.6875 0.625155
+26 44 41 0.415716 0.6875 0.640724
+26 44 42 0.415716 0.6875 0.656307
+26 44 43 0.415716 0.6875 0.6719
+26 44 44 0.415716 0.6875 0.6875
+26 44 45 0.42485 0.68754 0.703125
+26 44 46 0.438917 0.687641 0.71875
+26 44 47 0.458355 0.68786 0.734375
+26 44 48 0.482622 0.688301 0.75
+26 44 49 0.51053 0.689146 0.765625
+26 44 50 0.540815 0.690708 0.78125
+26 44 51 0.572494 0.693494 0.796875
+26 44 52 0.604921 0.698265 0.8125
+26 44 53 0.637718 0.70602 0.828125
+26 44 54 0.670677 0.717798 0.84375
+26 44 55 0.703689 0.73429 0.859375
+26 44 56 0.736704 0.755484 0.875
+26 44 57 0.769699 0.780675 0.890625
+26 44 58 0.802667 0.808818 0.90625
+26 44 59 0.835606 0.838921 0.921875
+26 44 60 0.86852 0.870229 0.9375
+26 44 61 0.901413 0.902239 0.953125
+26 44 62 0.934288 0.934645 0.96875
+26 44 63 0.96715 0.967266 0.984375
+26 44 64 1 1 1
+26 45 0 0.42485 0.703125 0.350929
+26 45 1 0.42485 0.703125 0.35097
+26 45 2 0.42485 0.703125 0.351024
+26 45 3 0.42485 0.703125 0.351094
+26 45 4 0.42485 0.703125 0.351186
+26 45 5 0.42485 0.703125 0.351306
+26 45 6 0.42485 0.703125 0.351463
+26 45 7 0.42485 0.703125 0.351668
+26 45 8 0.42485 0.703125 0.351937
+26 45 9 0.42485 0.703125 0.352286
+26 45 10 0.42485 0.703125 0.352742
+26 45 11 0.42485 0.703125 0.353333
+26 45 12 0.42485 0.703125 0.3541
+26 45 13 0.42485 0.703125 0.355089
+26 45 14 0.42485 0.703125 0.356362
+26 45 15 0.42485 0.703125 0.357988
+26 45 16 0.42485 0.703125 0.360053
+26 45 17 0.42485 0.703125 0.362652
+26 45 18 0.42485 0.703125 0.365892
+26 45 19 0.42485 0.703125 0.369881
+26 45 20 0.42485 0.703125 0.374725
+26 45 21 0.42485 0.703125 0.380516
+26 45 22 0.42485 0.703125 0.387321
+26 45 23 0.42485 0.703125 0.395176
+26 45 24 0.42485 0.703125 0.404081
+26 45 25 0.42485 0.703125 0.413995
+26 45 26 0.42485 0.703125 0.42485
+26 45 27 0.42485 0.703125 0.436551
+26 45 28 0.42485 0.703125 0.448992
+26 45 29 0.42485 0.703125 0.462065
+26 45 30 0.42485 0.703125 0.475664
+26 45 31 0.42485 0.703125 0.489695
+26 45 32 0.42485 0.703125 0.504073
+26 45 33 0.42485 0.703125 0.518729
+26 45 34 0.42485 0.703125 0.533603
+26 45 35 0.42485 0.703125 0.548649
+26 45 36 0.42485 0.703125 0.563828
+26 45 37 0.42485 0.703125 0.579111
+26 45 38 0.42485 0.703125 0.594473
+26 45 39 0.42485 0.703125 0.609897
+26 45 40 0.42485 0.703125 0.625369
+26 45 41 0.42485 0.703125 0.640876
+26 45 42 0.42485 0.703125 0.656411
+26 45 43 0.42485 0.703125 0.671967
+26 45 44 0.42485 0.703125 0.68754
+26 45 45 0.42485 0.703125 0.703125
+26 45 46 0.438917 0.703186 0.71875
+26 45 47 0.458355 0.703332 0.734375
+26 45 48 0.482622 0.70364 0.75
+26 45 49 0.51053 0.70425 0.765625
+26 45 50 0.540815 0.705404 0.78125
+26 45 51 0.572494 0.707507 0.796875
+26 45 52 0.604921 0.711197 0.8125
+26 45 53 0.637718 0.717373 0.828125
+26 45 54 0.670677 0.727098 0.84375
+26 45 55 0.703689 0.74129 0.859375
+26 45 56 0.736704 0.760301 0.875
+26 45 57 0.769699 0.783725 0.890625
+26 45 58 0.802667 0.810619 0.90625
+26 45 59 0.835606 0.839922 0.921875
+26 45 60 0.86852 0.870754 0.9375
+26 45 61 0.901413 0.902496 0.953125
+26 45 62 0.934288 0.934756 0.96875
+26 45 63 0.96715 0.967302 0.984375
+26 45 64 1 1 1
+26 46 0 0.438917 0.71875 0.390838
+26 46 1 0.438917 0.71875 0.390859
+26 46 2 0.438917 0.71875 0.390886
+26 46 3 0.438917 0.71875 0.390921
+26 46 4 0.438917 0.71875 0.390967
+26 46 5 0.438917 0.71875 0.391027
+26 46 6 0.438917 0.71875 0.391106
+26 46 7 0.438917 0.71875 0.391209
+26 46 8 0.438917 0.71875 0.391344
+26 46 9 0.438917 0.71875 0.391521
+26 46 10 0.438917 0.71875 0.391752
+26 46 11 0.438917 0.71875 0.392053
+26 46 12 0.438917 0.71875 0.392446
+26 46 13 0.438917 0.71875 0.392957
+26 46 14 0.438917 0.71875 0.39362
+26 46 15 0.438917 0.71875 0.394477
+26 46 16 0.438917 0.71875 0.395582
+26 46 17 0.438917 0.71875 0.396999
+26 46 18 0.438917 0.71875 0.398806
+26 46 19 0.438917 0.71875 0.401093
+26 46 20 0.438917 0.71875 0.403959
+26 46 21 0.438917 0.71875 0.407513
+26 46 22 0.438917 0.71875 0.411863
+26 46 23 0.438917 0.71875 0.417111
+26 46 24 0.438917 0.71875 0.423339
+26 46 25 0.438917 0.71875 0.430601
+26 46 26 0.438917 0.71875 0.438917
+26 46 27 0.438917 0.71875 0.44827
+26 46 28 0.438917 0.71875 0.458606
+26 46 29 0.438917 0.71875 0.469843
+26 46 30 0.438917 0.71875 0.481881
+26 46 31 0.438917 0.71875 0.494612
+26 46 32 0.438917 0.71875 0.507927
+26 46 33 0.438917 0.71875 0.521726
+26 46 34 0.438917 0.71875 0.535918
+26 46 35 0.438917 0.71875 0.550426
+26 46 36 0.438917 0.71875 0.565184
+26 46 37 0.438917 0.71875 0.580138
+26 46 38 0.438917 0.71875 0.595247
+26 46 39 0.438917 0.71875 0.610475
+26 46 40 0.438917 0.71875 0.625795
+26 46 41 0.438917 0.71875 0.641186
+26 46 42 0.438917 0.71875 0.656632
+26 46 43 0.438917 0.71875 0.672121
+26 46 44 0.438917 0.71875 0.687641
+26 46 45 0.438917 0.71875 0.703186
+26 46 46 0.438917 0.71875 0.71875
+26 46 47 0.458355 0.71884 0.734375
+26 46 48 0.482622 0.719046 0.75
+26 46 49 0.51053 0.719474 0.765625
+26 46 50 0.540815 0.72031 0.78125
+26 46 51 0.572494 0.721872 0.796875
+26 46 52 0.604921 0.72468 0.8125
+26 46 53 0.637718 0.729512 0.828125
+26 46 54 0.670677 0.737385 0.84375
+26 46 55 0.703689 0.749343 0.859375
+26 46 56 0.736704 0.766061 0.875
+26 46 57 0.769699 0.787494 0.890625
+26 46 58 0.802667 0.812897 0.90625
+26 46 59 0.835606 0.841209 0.921875
+26 46 60 0.86852 0.871435 0.9375
+26 46 61 0.901413 0.90283 0.953125
+26 46 62 0.934288 0.934902 0.96875
+26 46 63 0.96715 0.96735 0.984375
+26 46 64 1 1 1
+26 47 0 0.458355 0.734375 0.428586
+26 47 1 0.458355 0.734375 0.428597
+26 47 2 0.458355 0.734375 0.428611
+26 47 3 0.458355 0.734375 0.428629
+26 47 4 0.458355 0.734375 0.428653
+26 47 5 0.458355 0.734375 0.428684
+26 47 6 0.458355 0.734375 0.428725
+26 47 7 0.458355 0.734375 0.428779
+26 47 8 0.458355 0.734375 0.42885
+26 47 9 0.458355 0.734375 0.428942
+26 47 10 0.458355 0.734375 0.429062
+26 47 11 0.458355 0.734375 0.42922
+26 47 12 0.458355 0.734375 0.429426
+26 47 13 0.458355 0.734375 0.429696
+26 47 14 0.458355 0.734375 0.430047
+26 47 15 0.458355 0.734375 0.430504
+26 47 16 0.458355 0.734375 0.431097
+26 47 17 0.458355 0.734375 0.431866
+26 47 18 0.458355 0.734375 0.432859
+26 47 19 0.458355 0.734375 0.434136
+26 47 20 0.458355 0.734375 0.435767
+26 47 21 0.458355 0.734375 0.437839
+26 47 22 0.458355 0.734375 0.440446
+26 47 23 0.458355 0.734375 0.443695
+26 47 24 0.458355 0.734375 0.447695
+26 47 25 0.458355 0.734375 0.452551
+26 47 26 0.458355 0.734375 0.458355
+26 47 27 0.458355 0.734375 0.465174
+26 47 28 0.458355 0.734375 0.473044
+26 47 29 0.458355 0.734375 0.481962
+26 47 30 0.458355 0.734375 0.49189
+26 47 31 0.458355 0.734375 0.502756
+26 47 32 0.458355 0.734375 0.514468
+26 47 33 0.458355 0.734375 0.526919
+26 47 34 0.458355 0.734375 0.539999
+26 47 35 0.458355 0.734375 0.553605
+26 47 36 0.458355 0.734375 0.567641
+26 47 37 0.458355 0.734375 0.582023
+26 47 38 0.458355 0.734375 0.596682
+26 47 39 0.458355 0.734375 0.611559
+26 47 40 0.458355 0.734375 0.626607
+26 47 41 0.458355 0.734375 0.641788
+26 47 42 0.458355 0.734375 0.657072
+26 47 43 0.458355 0.734375 0.672435
+26 47 44 0.458355 0.734375 0.68786
+26 47 45 0.458355 0.734375 0.703332
+26 47 46 0.458355 0.734375 0.71884
+26 47 47 0.458355 0.734375 0.734375
+26 47 48 0.482622 0.734503 0.75
+26 47 49 0.51053 0.734791 0.765625
+26 47 50 0.540815 0.73538 0.78125
+26 47 51 0.572494 0.736517 0.796875
+26 47 52 0.604921 0.738616 0.8125
+26 47 53 0.637718 0.742329 0.828125
+26 47 54 0.670677 0.748577 0.84375
+26 47 55 0.703689 0.75844 0.859375
+26 47 56 0.736704 0.772835 0.875
+26 47 57 0.769699 0.792089 0.890625
+26 47 58 0.802667 0.815753 0.90625
+26 47 59 0.835606 0.842853 0.921875
+26 47 60 0.86852 0.872317 0.9375
+26 47 61 0.901413 0.903266 0.953125
+26 47 62 0.934288 0.935092 0.96875
+26 47 63 0.96715 0.967412 0.984375
+26 47 64 1 1 1
+26 48 0 0.482622 0.75 0.464927
+26 48 1 0.482622 0.75 0.464932
+26 48 2 0.482622 0.75 0.46494
+26 48 3 0.482622 0.75 0.464949
+26 48 4 0.482622 0.75 0.464962
+26 48 5 0.482622 0.75 0.464979
+26 48 6 0.482622 0.75 0.465
+26 48 7 0.482622 0.75 0.465029
+26 48 8 0.482622 0.75 0.465067
+26 48 9 0.482622 0.75 0.465116
+26 48 10 0.482622 0.75 0.46518
+26 48 11 0.482622 0.75 0.465264
+26 48 12 0.482622 0.75 0.465375
+26 48 13 0.482622 0.75 0.465519
+26 48 14 0.482622 0.75 0.465707
+26 48 15 0.482622 0.75 0.465954
+26 48 16 0.482622 0.75 0.466275
+26 48 17 0.482622 0.75 0.466693
+26 48 18 0.482622 0.75 0.467237
+26 48 19 0.482622 0.75 0.467943
+26 48 20 0.482622 0.75 0.468855
+26 48 21 0.482622 0.75 0.470029
+26 48 22 0.482622 0.75 0.471533
+26 48 23 0.482622 0.75 0.473447
+26 48 24 0.482622 0.75 0.475863
+26 48 25 0.482622 0.75 0.478886
+26 48 26 0.482622 0.75 0.482622
+26 48 27 0.482622 0.75 0.48718
+26 48 28 0.482622 0.75 0.492658
+26 48 29 0.482622 0.75 0.499131
+26 48 30 0.482622 0.75 0.506647
+26 48 31 0.482622 0.75 0.515217
+26 48 32 0.482622 0.75 0.524814
+26 48 33 0.482622 0.75 0.535375
+26 48 34 0.482622 0.75 0.546815
+26 48 35 0.482622 0.75 0.559031
+26 48 36 0.482622 0.75 0.571912
+26 48 37 0.482622 0.75 0.585353
+26 48 38 0.482622 0.75 0.599255
+26 48 39 0.482622 0.75 0.61353
+26 48 40 0.482622 0.75 0.628103
+26 48 41 0.482622 0.75 0.642913
+26 48 42 0.482622 0.75 0.657908
+26 48 43 0.482622 0.75 0.673049
+26 48 44 0.482622 0.75 0.688301
+26 48 45 0.482622 0.75 0.70364
+26 48 46 0.482622 0.75 0.719046
+26 48 47 0.482622 0.75 0.734503
+26 48 48 0.482622 0.75 0.75
+26 48 49 0.51053 0.75018 0.765625
+26 48 50 0.540815 0.750579 0.78125
+26 48 51 0.572494 0.751383 0.796875
+26 48 52 0.604921 0.752918 0.8125
+26 48 53 0.637718 0.755717 0.828125
+26 48 54 0.670677 0.760576 0.84375
+26 48 55 0.703689 0.768537 0.859375
+26 48 56 0.736704 0.780659 0.875
+26 48 57 0.769699 0.797606 0.890625
+26 48 58 0.802667 0.819295 0.90625
+26 48 59 0.835606 0.844939 0.921875
+26 48 60 0.86852 0.873452 0.9375
+26 48 61 0.901413 0.903833 0.953125
+26 48 62 0.934288 0.935341 0.96875
+26 48 63 0.96715 0.967494 0.984375
+26 48 64 1 1 1
+26 49 0 0.51053 0.765625 0.500307
+26 49 1 0.51053 0.765625 0.50031
+26 49 2 0.51053 0.765625 0.500314
+26 49 3 0.51053 0.765625 0.500319
+26 49 4 0.51053 0.765625 0.500326
+26 49 5 0.51053 0.765625 0.500335
+26 49 6 0.51053 0.765625 0.500347
+26 49 7 0.51053 0.765625 0.500362
+26 49 8 0.51053 0.765625 0.500382
+26 49 9 0.51053 0.765625 0.500409
+26 49 10 0.51053 0.765625 0.500444
+26 49 11 0.51053 0.765625 0.500489
+26 49 12 0.51053 0.765625 0.500549
+26 49 13 0.51053 0.765625 0.500627
+26 49 14 0.51053 0.765625 0.50073
+26 49 15 0.51053 0.765625 0.500864
+26 49 16 0.51053 0.765625 0.501039
+26 49 17 0.51053 0.765625 0.501268
+26 49 18 0.51053 0.765625 0.501566
+26 49 19 0.51053 0.765625 0.501955
+26 49 20 0.51053 0.765625 0.502461
+26 49 21 0.51053 0.765625 0.503118
+26 49 22 0.51053 0.765625 0.503968
+26 49 23 0.51053 0.765625 0.505064
+26 49 24 0.51053 0.765625 0.506469
+26 49 25 0.51053 0.765625 0.508261
+26 49 26 0.51053 0.765625 0.51053
+26 49 27 0.51053 0.765625 0.513374
+26 49 28 0.51053 0.765625 0.516903
+26 49 29 0.51053 0.765625 0.521224
+26 49 30 0.51053 0.765625 0.526439
+26 49 31 0.51053 0.765625 0.532632
+26 49 32 0.51053 0.765625 0.539858
+26 49 33 0.51053 0.765625 0.548138
+26 49 34 0.51053 0.765625 0.557456
+26 49 35 0.51053 0.765625 0.56776
+26 49 36 0.51053 0.765625 0.578967
+26 49 37 0.51053 0.765625 0.59098
+26 49 38 0.51053 0.765625 0.603688
+26 49 39 0.51053 0.765625 0.616985
+26 49 40 0.51053 0.765625 0.630769
+26 49 41 0.51053 0.765625 0.644949
+26 49 42 0.51053 0.765625 0.659447
+26 49 43 0.51053 0.765625 0.674197
+26 49 44 0.51053 0.765625 0.689146
+26 49 45 0.51053 0.765625 0.70425
+26 49 46 0.51053 0.765625 0.719474
+26 49 47 0.51053 0.765625 0.734791
+26 49 48 0.51053 0.765625 0.75018
+26 49 49 0.51053 0.765625 0.765625
+26 49 50 0.540815 0.765876 0.78125
+26 49 51 0.572494 0.766422 0.796875
+26 49 52 0.604921 0.767514 0.8125
+26 49 53 0.637718 0.769574 0.828125
+26 49 54 0.670677 0.773274 0.84375
+26 49 55 0.703689 0.779557 0.859375
+26 49 56 0.736704 0.789532 0.875
+26 49 57 0.769699 0.804123 0.890625
+26 49 58 0.802667 0.823632 0.90625
+26 49 59 0.835606 0.847565 0.921875
+26 49 60 0.86852 0.874907 0.9375
+26 49 61 0.901413 0.904567 0.953125
+26 49 62 0.934288 0.935665 0.96875
+26 49 63 0.96715 0.9676 0.984375
+26 49 64 1 1 1
+26 50 0 0.540815 0.78125 0.535012
+26 50 1 0.540815 0.78125 0.535013
+26 50 2 0.540815 0.78125 0.535016
+26 50 3 0.540815 0.78125 0.535019
+26 50 4 0.540815 0.78125 0.535022
+26 50 5 0.540815 0.78125 0.535027
+26 50 6 0.540815 0.78125 0.535034
+26 50 7 0.540815 0.78125 0.535042
+26 50 8 0.540815 0.78125 0.535053
+26 50 9 0.540815 0.78125 0.535068
+26 50 10 0.540815 0.78125 0.535087
+26 50 11 0.540815 0.78125 0.535112
+26 50 12 0.540815 0.78125 0.535144
+26 50 13 0.540815 0.78125 0.535187
+26 50 14 0.540815 0.78125 0.535243
+26 50 15 0.540815 0.78125 0.535317
+26 50 16 0.540815 0.78125 0.535413
+26 50 17 0.540815 0.78125 0.535538
+26 50 18 0.540815 0.78125 0.535703
+26 50 19 0.540815 0.78125 0.535918
+26 50 20 0.540815 0.78125 0.536198
+26 50 21 0.540815 0.78125 0.536564
+26 50 22 0.540815 0.78125 0.537039
+26 50 23 0.540815 0.78125 0.537657
+26 50 24 0.540815 0.78125 0.538457
+26 50 25 0.540815 0.78125 0.539489
+26 50 26 0.540815 0.78125 0.540815
+26 50 27 0.540815 0.78125 0.542508
+26 50 28 0.540815 0.78125 0.544655
+26 50 29 0.540815 0.78125 0.547354
+26 50 30 0.540815 0.78125 0.550711
+26 50 31 0.540815 0.78125 0.554836
+26 50 32 0.540815 0.78125 0.559832
+26 50 33 0.540815 0.78125 0.565787
+26 50 34 0.540815 0.78125 0.572766
+26 50 35 0.540815 0.78125 0.580797
+26 50 36 0.540815 0.78125 0.589874
+26 50 37 0.540815 0.78125 0.599951
+26 50 38 0.540815 0.78125 0.610953
+26 50 39 0.540815 0.78125 0.622785
+26 50 40 0.540815 0.78125 0.63534
+26 50 41 0.540815 0.78125 0.648507
+26 50 42 0.540815 0.78125 0.662185
+26 50 43 0.540815 0.78125 0.676279
+26 50 44 0.540815 0.78125 0.690708
+26 50 45 0.540815 0.78125 0.705404
+26 50 46 0.540815 0.78125 0.72031
+26 50 47 0.540815 0.78125 0.73538
+26 50 48 0.540815 0.78125 0.750579
+26 50 49 0.540815 0.78125 0.765876
+26 50 50 0.540815 0.78125 0.78125
+26 50 51 0.572494 0.781596 0.796875
+26 50 52 0.604921 0.782341 0.8125
+26 50 53 0.637718 0.783814 0.828125
+26 50 54 0.670677 0.786561 0.84375
+26 50 55 0.703689 0.791405 0.859375
+26 50 56 0.736704 0.799417 0.875
+26 50 57 0.769699 0.811683 0.890625
+26 50 58 0.802667 0.828865 0.90625
+26 50 59 0.835606 0.850836 0.921875
+26 50 60 0.86852 0.876761 0.9375
+26 50 61 0.901413 0.905515 0.953125
+26 50 62 0.934288 0.936087 0.96875
+26 50 63 0.96715 0.96774 0.984375
+26 50 64 1 1 1
+26 51 0 0.572494 0.796875 0.569232
+26 51 1 0.572494 0.796875 0.569233
+26 51 2 0.572494 0.796875 0.569234
+26 51 3 0.572494 0.796875 0.569235
+26 51 4 0.572494 0.796875 0.569238
+26 51 5 0.572494 0.796875 0.56924
+26 51 6 0.572494 0.796875 0.569244
+26 51 7 0.572494 0.796875 0.569248
+26 51 8 0.572494 0.796875 0.569255
+26 51 9 0.572494 0.796875 0.569263
+26 51 10 0.572494 0.796875 0.569273
+26 51 11 0.572494 0.796875 0.569287
+26 51 12 0.572494 0.796875 0.569305
+26 51 13 0.572494 0.796875 0.569328
+26 51 14 0.572494 0.796875 0.569359
+26 51 15 0.572494 0.796875 0.569399
+26 51 16 0.572494 0.796875 0.569452
+26 51 17 0.572494 0.796875 0.569522
+26 51 18 0.572494 0.796875 0.569613
+26 51 19 0.572494 0.796875 0.569731
+26 51 20 0.572494 0.796875 0.569887
+26 51 21 0.572494 0.796875 0.57009
+26 51 22 0.572494 0.796875 0.570355
+26 51 23 0.572494 0.796875 0.570701
+26 51 24 0.572494 0.796875 0.571151
+26 51 25 0.572494 0.796875 0.571736
+26 51 26 0.572494 0.796875 0.572494
+26 51 27 0.572494 0.796875 0.573472
+26 51 28 0.572494 0.796875 0.574731
+26 51 29 0.572494 0.796875 0.57634
+26 51 30 0.572494 0.796875 0.578384
+26 51 31 0.572494 0.796875 0.580958
+26 51 32 0.572494 0.796875 0.584168
+26 51 33 0.572494 0.796875 0.588122
+26 51 34 0.572494 0.796875 0.592927
+26 51 35 0.572494 0.796875 0.598674
+26 51 36 0.572494 0.796875 0.605434
+26 51 37 0.572494 0.796875 0.613244
+26 51 38 0.572494 0.796875 0.622103
+26 51 39 0.572494 0.796875 0.631975
+26 51 40 0.572494 0.796875 0.64279
+26 51 41 0.572494 0.796875 0.654456
+26 51 42 0.572494 0.796875 0.666868
+26 51 43 0.572494 0.796875 0.679915
+26 51 44 0.572494 0.796875 0.693494
+26 51 45 0.572494 0.796875 0.707507
+26 51 46 0.572494 0.796875 0.721872
+26 51 47 0.572494 0.796875 0.736517
+26 51 48 0.572494 0.796875 0.751383
+26 51 49 0.572494 0.796875 0.766422
+26 51 50 0.572494 0.796875 0.781596
+26 51 51 0.572494 0.796875 0.796875
+26 51 52 0.604921 0.797349 0.8125
+26 51 53 0.637718 0.798359 0.828125
+26 51 54 0.670677 0.800337 0.84375
+26 51 55 0.703689 0.803972 0.859375
+26 51 56 0.736704 0.810244 0.875
+26 51 57 0.769699 0.820297 0.890625
+26 51 58 0.802667 0.835076 0.90625
+26 51 59 0.835606 0.854862 0.921875
+26 51 60 0.86852 0.879104 0.9375
+26 51 61 0.901413 0.906735 0.953125
+26 51 62 0.934288 0.936636 0.96875
+26 51 63 0.96715 0.967923 0.984375
+26 51 64 1 1 1
+26 52 0 0.604921 0.8125 0.603098
+26 52 1 0.604921 0.8125 0.603098
+26 52 2 0.604921 0.8125 0.603099
+26 52 3 0.604921 0.8125 0.6031
+26 52 4 0.604921 0.8125 0.603101
+26 52 5 0.604921 0.8125 0.603102
+26 52 6 0.604921 0.8125 0.603104
+26 52 7 0.604921 0.8125 0.603107
+26 52 8 0.604921 0.8125 0.60311
+26 52 9 0.604921 0.8125 0.603115
+26 52 10 0.604921 0.8125 0.603121
+26 52 11 0.604921 0.8125 0.603128
+26 52 12 0.604921 0.8125 0.603138
+26 52 13 0.604921 0.8125 0.603151
+26 52 14 0.604921 0.8125 0.603168
+26 52 15 0.604921 0.8125 0.60319
+26 52 16 0.604921 0.8125 0.60322
+26 52 17 0.604921 0.8125 0.603258
+26 52 18 0.604921 0.8125 0.603308
+26 52 19 0.604921 0.8125 0.603374
+26 52 20 0.604921 0.8125 0.60346
+26 52 21 0.604921 0.8125 0.603573
+26 52 22 0.604921 0.8125 0.60372
+26 52 23 0.604921 0.8125 0.603913
+26 52 24 0.604921 0.8125 0.604165
+26 52 25 0.604921 0.8125 0.604493
+26 52 26 0.604921 0.8125 0.604921
+26 52 27 0.604921 0.8125 0.605477
+26 52 28 0.604921 0.8125 0.606198
+26 52 29 0.604921 0.8125 0.607129
+26 52 30 0.604921 0.8125 0.608328
+26 52 31 0.604921 0.8125 0.609863
+26 52 32 0.604921 0.8125 0.611815
+26 52 33 0.604921 0.8125 0.614278
+26 52 34 0.604921 0.8125 0.617355
+26 52 35 0.604921 0.8125 0.621156
+26 52 36 0.604921 0.8125 0.625787
+26 52 37 0.604921 0.8125 0.631345
+26 52 38 0.604921 0.8125 0.637904
+26 52 39 0.604921 0.8125 0.645508
+26 52 40 0.604921 0.8125 0.654164
+26 52 41 0.604921 0.8125 0.663843
+26 52 42 0.604921 0.8125 0.674482
+26 52 43 0.604921 0.8125 0.68599
+26 52 44 0.604921 0.8125 0.698265
+26 52 45 0.604921 0.8125 0.711197
+26 52 46 0.604921 0.8125 0.72468
+26 52 47 0.604921 0.8125 0.738616
+26 52 48 0.604921 0.8125 0.752918
+26 52 49 0.604921 0.8125 0.767514
+26 52 50 0.604921 0.8125 0.782341
+26 52 51 0.604921 0.8125 0.797349
+26 52 52 0.604921 0.8125 0.8125
+26 52 53 0.637718 0.813147 0.828125
+26 52 54 0.670677 0.814511 0.84375
+26 52 55 0.703689 0.817151 0.859375
+26 52 56 0.736704 0.821921 0.875
+26 52 57 0.769699 0.829935 0.890625
+26 52 58 0.802667 0.842322 0.90625
+26 52 59 0.835606 0.859746 0.921875
+26 52 60 0.86852 0.882039 0.9375
+26 52 61 0.901413 0.908296 0.953125
+26 52 62 0.934288 0.937348 0.96875
+26 52 63 0.96715 0.968161 0.984375
+26 52 64 1 1 1
+26 53 0 0.637718 0.828125 0.636703
+26 53 1 0.637718 0.828125 0.636703
+26 53 2 0.637718 0.828125 0.636703
+26 53 3 0.637718 0.828125 0.636704
+26 53 4 0.637718 0.828125 0.636704
+26 53 5 0.637718 0.828125 0.636705
+26 53 6 0.637718 0.828125 0.636706
+26 53 7 0.637718 0.828125 0.636708
+26 53 8 0.637718 0.828125 0.63671
+26 53 9 0.637718 0.828125 0.636712
+26 53 10 0.637718 0.828125 0.636715
+26 53 11 0.637718 0.828125 0.636719
+26 53 12 0.637718 0.828125 0.636725
+26 53 13 0.637718 0.828125 0.636732
+26 53 14 0.637718 0.828125 0.636741
+26 53 15 0.637718 0.828125 0.636754
+26 53 16 0.637718 0.828125 0.63677
+26 53 17 0.637718 0.828125 0.636791
+26 53 18 0.637718 0.828125 0.636819
+26 53 19 0.637718 0.828125 0.636856
+26 53 20 0.637718 0.828125 0.636903
+26 53 21 0.637718 0.828125 0.636966
+26 53 22 0.637718 0.828125 0.637048
+26 53 23 0.637718 0.828125 0.637155
+26 53 24 0.637718 0.828125 0.637295
+26 53 25 0.637718 0.828125 0.637479
+26 53 26 0.637718 0.828125 0.637718
+26 53 27 0.637718 0.828125 0.63803
+26 53 28 0.637718 0.828125 0.638438
+26 53 29 0.637718 0.828125 0.638967
+26 53 30 0.637718 0.828125 0.639653
+26 53 31 0.637718 0.828125 0.640541
+26 53 32 0.637718 0.828125 0.641685
+26 53 33 0.637718 0.828125 0.643151
+26 53 34 0.637718 0.828125 0.645018
+26 53 35 0.637718 0.828125 0.647377
+26 53 36 0.637718 0.828125 0.650331
+26 53 37 0.637718 0.828125 0.653988
+26 53 38 0.637718 0.828125 0.658455
+26 53 39 0.637718 0.828125 0.663832
+26 53 40 0.637718 0.828125 0.670199
+26 53 41 0.637718 0.828125 0.677605
+26 53 42 0.637718 0.828125 0.686065
+26 53 43 0.637718 0.828125 0.695556
+26 53 44 0.637718 0.828125 0.70602
+26 53 45 0.637718 0.828125 0.717373
+26 53 46 0.637718 0.828125 0.729512
+26 53 47 0.637718 0.828125 0.742329
+26 53 48 0.637718 0.828125 0.755717
+26 53 49 0.637718 0.828125 0.769574
+26 53 50 0.637718 0.828125 0.783814
+26 53 51 0.637718 0.828125 0.798359
+26 53 52 0.637718 0.828125 0.813147
+26 53 53 0.637718 0.828125 0.828125
+26 53 54 0.670677 0.829004 0.84375
+26 53 55 0.703689 0.830838 0.859375
+26 53 56 0.736704 0.834341 0.875
+26 53 57 0.769699 0.840535 0.890625
+26 53 58 0.802667 0.850622 0.90625
+26 53 59 0.835606 0.865581 0.921875
+26 53 60 0.86852 0.885672 0.9375
+26 53 61 0.901413 0.910281 0.953125
+26 53 62 0.934288 0.938268 0.96875
+26 53 63 0.96715 0.968472 0.984375
+26 53 64 1 1 1
+26 54 0 0.670677 0.84375 0.670113
+26 54 1 0.670677 0.84375 0.670113
+26 54 2 0.670677 0.84375 0.670113
+26 54 3 0.670677 0.84375 0.670114
+26 54 4 0.670677 0.84375 0.670114
+26 54 5 0.670677 0.84375 0.670114
+26 54 6 0.670677 0.84375 0.670115
+26 54 7 0.670677 0.84375 0.670116
+26 54 8 0.670677 0.84375 0.670117
+26 54 9 0.670677 0.84375 0.670118
+26 54 10 0.670677 0.84375 0.67012
+26 54 11 0.670677 0.84375 0.670122
+26 54 12 0.670677 0.84375 0.670125
+26 54 13 0.670677 0.84375 0.670129
+26 54 14 0.670677 0.84375 0.670134
+26 54 15 0.670677 0.84375 0.670141
+26 54 16 0.670677 0.84375 0.67015
+26 54 17 0.670677 0.84375 0.670162
+26 54 18 0.670677 0.84375 0.670177
+26 54 19 0.670677 0.84375 0.670198
+26 54 20 0.670677 0.84375 0.670224
+26 54 21 0.670677 0.84375 0.670259
+26 54 22 0.670677 0.84375 0.670304
+26 54 23 0.670677 0.84375 0.670363
+26 54 24 0.670677 0.84375 0.670441
+26 54 25 0.670677 0.84375 0.670543
+26 54 26 0.670677 0.84375 0.670677
+26 54 27 0.670677 0.84375 0.670851
+26 54 28 0.670677 0.84375 0.671079
+26 54 29 0.670677 0.84375 0.671376
+26 54 30 0.670677 0.84375 0.671763
+26 54 31 0.670677 0.84375 0.672267
+26 54 32 0.670677 0.84375 0.672921
+26 54 33 0.670677 0.84375 0.673767
+26 54 34 0.670677 0.84375 0.674857
+26 54 35 0.670677 0.84375 0.676257
+26 54 36 0.670677 0.84375 0.678041
+26 54 37 0.670677 0.84375 0.6803
+26 54 38 0.670677 0.84375 0.683134
+26 54 39 0.670677 0.84375 0.686649
+26 54 40 0.670677 0.84375 0.690956
+26 54 41 0.670677 0.84375 0.696154
+26 54 42 0.670677 0.84375 0.702329
+26 54 43 0.670677 0.84375 0.709536
+26 54 44 0.670677 0.84375 0.717798
+26 54 45 0.670677 0.84375 0.727098
+26 54 46 0.670677 0.84375 0.737385
+26 54 47 0.670677 0.84375 0.748577
+26 54 48 0.670677 0.84375 0.760576
+26 54 49 0.670677 0.84375 0.773274
+26 54 50 0.670677 0.84375 0.786561
+26 54 51 0.670677 0.84375 0.800337
+26 54 52 0.670677 0.84375 0.814511
+26 54 53 0.670677 0.84375 0.829004
+26 54 54 0.670677 0.84375 0.84375
+26 54 55 0.703689 0.84494 0.859375
+26 54 56 0.736704 0.847396 0.875
+26 54 57 0.769699 0.85201 0.890625
+26 54 58 0.802667 0.859959 0.90625
+26 54 59 0.835606 0.872432 0.921875
+26 54 60 0.86852 0.890114 0.9375
+26 54 61 0.901413 0.912784 0.953125
+26 54 62 0.934288 0.939452 0.96875
+26 54 63 0.96715 0.968878 0.984375
+26 54 64 1 1 1
+26 55 0 0.703689 0.859375 0.703378
+26 55 1 0.703689 0.859375 0.703378
+26 55 2 0.703689 0.859375 0.703378
+26 55 3 0.703689 0.859375 0.703378
+26 55 4 0.703689 0.859375 0.703378
+26 55 5 0.703689 0.859375 0.703379
+26 55 6 0.703689 0.859375 0.703379
+26 55 7 0.703689 0.859375 0.703379
+26 55 8 0.703689 0.859375 0.70338
+26 55 9 0.703689 0.859375 0.703381
+26 55 10 0.703689 0.859375 0.703382
+26 55 11 0.703689 0.859375 0.703383
+26 55 12 0.703689 0.859375 0.703385
+26 55 13 0.703689 0.859375 0.703387
+26 55 14 0.703689 0.859375 0.70339
+26 55 15 0.703689 0.859375 0.703393
+26 55 16 0.703689 0.859375 0.703398
+26 55 17 0.703689 0.859375 0.703405
+26 55 18 0.703689 0.859375 0.703413
+26 55 19 0.703689 0.859375 0.703425
+26 55 20 0.703689 0.859375 0.703439
+26 55 21 0.703689 0.859375 0.703458
+26 55 22 0.703689 0.859375 0.703483
+26 55 23 0.703689 0.859375 0.703516
+26 55 24 0.703689 0.859375 0.703559
+26 55 25 0.703689 0.859375 0.703616
+26 55 26 0.703689 0.859375 0.703689
+26 55 27 0.703689 0.859375 0.703786
+26 55 28 0.703689 0.859375 0.703912
+26 55 29 0.703689 0.859375 0.704078
+26 55 30 0.703689 0.859375 0.704294
+26 55 31 0.703689 0.859375 0.704575
+26 55 32 0.703689 0.859375 0.704943
+26 55 33 0.703689 0.859375 0.705421
+26 55 34 0.703689 0.859375 0.706042
+26 55 35 0.703689 0.859375 0.706847
+26 55 36 0.703689 0.859375 0.707884
+26 55 37 0.703689 0.859375 0.709217
+26 55 38 0.703689 0.859375 0.710918
+26 55 39 0.703689 0.859375 0.713075
+26 55 40 0.703689 0.859375 0.715787
+26 55 41 0.703689 0.859375 0.719158
+26 55 42 0.703689 0.859375 0.7233
+26 55 43 0.703689 0.859375 0.728314
+26 55 44 0.703689 0.859375 0.73429
+26 55 45 0.703689 0.859375 0.74129
+26 55 46 0.703689 0.859375 0.749343
+26 55 47 0.703689 0.859375 0.75844
+26 55 48 0.703689 0.859375 0.768537
+26 55 49 0.703689 0.859375 0.779557
+26 55 50 0.703689 0.859375 0.791405
+26 55 51 0.703689 0.859375 0.803972
+26 55 52 0.703689 0.859375 0.817151
+26 55 53 0.703689 0.859375 0.830838
+26 55 54 0.703689 0.859375 0.84494
+26 55 55 0.703689 0.859375 0.859375
+26 55 56 0.736704 0.860981 0.875
+26 55 57 0.769699 0.864256 0.890625
+26 55 58 0.802667 0.870279 0.90625
+26 55 59 0.835606 0.880335 0.921875
+26 55 60 0.86852 0.895463 0.9375
+26 55 61 0.901413 0.915909 0.953125
+26 55 62 0.934288 0.940969 0.96875
+26 55 63 0.96715 0.969405 0.984375
+26 55 64 1 1 1
+26 56 0 0.736704 0.875 0.736533
+26 56 1 0.736704 0.875 0.736533
+26 56 2 0.736704 0.875 0.736533
+26 56 3 0.736704 0.875 0.736534
+26 56 4 0.736704 0.875 0.736534
+26 56 5 0.736704 0.875 0.736534
+26 56 6 0.736704 0.875 0.736534
+26 56 7 0.736704 0.875 0.736534
+26 56 8 0.736704 0.875 0.736534
+26 56 9 0.736704 0.875 0.736535
+26 56 10 0.736704 0.875 0.736535
+26 56 11 0.736704 0.875 0.736536
+26 56 12 0.736704 0.875 0.736537
+26 56 13 0.736704 0.875 0.736538
+26 56 14 0.736704 0.875 0.73654
+26 56 15 0.736704 0.875 0.736542
+26 56 16 0.736704 0.875 0.736545
+26 56 17 0.736704 0.875 0.736548
+26 56 18 0.736704 0.875 0.736553
+26 56 19 0.736704 0.875 0.736559
+26 56 20 0.736704 0.875 0.736567
+26 56 21 0.736704 0.875 0.736577
+26 56 22 0.736704 0.875 0.736591
+26 56 23 0.736704 0.875 0.736609
+26 56 24 0.736704 0.875 0.736633
+26 56 25 0.736704 0.875 0.736664
+26 56 26 0.736704 0.875 0.736704
+26 56 27 0.736704 0.875 0.736758
+26 56 28 0.736704 0.875 0.736827
+26 56 29 0.736704 0.875 0.736918
+26 56 30 0.736704 0.875 0.737037
+26 56 31 0.736704 0.875 0.737193
+26 56 32 0.736704 0.875 0.737397
+26 56 33 0.736704 0.875 0.737663
+26 56 34 0.736704 0.875 0.73801
+26 56 35 0.736704 0.875 0.738462
+26 56 36 0.736704 0.875 0.739049
+26 56 37 0.736704 0.875 0.739809
+26 56 38 0.736704 0.875 0.740791
+26 56 39 0.736704 0.875 0.742054
+26 56 40 0.736704 0.875 0.743668
+26 56 41 0.736704 0.875 0.745719
+26 56 42 0.736704 0.875 0.748301
+26 56 43 0.736704 0.875 0.751519
+26 56 44 0.736704 0.875 0.755484
+26 56 45 0.736704 0.875 0.760301
+26 56 46 0.736704 0.875 0.766061
+26 56 47 0.736704 0.875 0.772835
+26 56 48 0.736704 0.875 0.780659
+26 56 49 0.736704 0.875 0.789532
+26 56 50 0.736704 0.875 0.799417
+26 56 51 0.736704 0.875 0.810244
+26 56 52 0.736704 0.875 0.821921
+26 56 53 0.736704 0.875 0.834341
+26 56 54 0.736704 0.875 0.847396
+26 56 55 0.736704 0.875 0.860981
+26 56 56 0.736704 0.875 0.875
+26 56 57 0.769699 0.877163 0.890625
+26 56 58 0.802667 0.881503 0.90625
+26 56 59 0.835606 0.889286 0.921875
+26 56 60 0.86852 0.901799 0.9375
+26 56 61 0.901413 0.919765 0.953125
+26 56 62 0.934288 0.942898 0.96875
+26 56 63 0.96715 0.970089 0.984375
+26 56 64 1 1 1
+26 57 0 0.769699 0.890625 0.769606
+26 57 1 0.769699 0.890625 0.769606
+26 57 2 0.769699 0.890625 0.769606
+26 57 3 0.769699 0.890625 0.769606
+26 57 4 0.769699 0.890625 0.769606
+26 57 5 0.769699 0.890625 0.769606
+26 57 6 0.769699 0.890625 0.769607
+26 57 7 0.769699 0.890625 0.769607
+26 57 8 0.769699 0.890625 0.769607
+26 57 9 0.769699 0.890625 0.769607
+26 57 10 0.769699 0.890625 0.769607
+26 57 11 0.769699 0.890625 0.769608
+26 57 12 0.769699 0.890625 0.769608
+26 57 13 0.769699 0.890625 0.769609
+26 57 14 0.769699 0.890625 0.76961
+26 57 15 0.769699 0.890625 0.769611
+26 57 16 0.769699 0.890625 0.769612
+26 57 17 0.769699 0.890625 0.769614
+26 57 18 0.769699 0.890625 0.769617
+26 57 19 0.769699 0.890625 0.76962
+26 57 20 0.769699 0.890625 0.769624
+26 57 21 0.769699 0.890625 0.76963
+26 57 22 0.769699 0.890625 0.769638
+26 57 23 0.769699 0.890625 0.769648
+26 57 24 0.769699 0.890625 0.76966
+26 57 25 0.769699 0.890625 0.769677
+26 57 26 0.769699 0.890625 0.769699
+26 57 27 0.769699 0.890625 0.769728
+26 57 28 0.769699 0.890625 0.769766
+26 57 29 0.769699 0.890625 0.769816
+26 57 30 0.769699 0.890625 0.769881
+26 57 31 0.769699 0.890625 0.769966
+26 57 32 0.769699 0.890625 0.770078
+26 57 33 0.769699 0.890625 0.770224
+26 57 34 0.769699 0.890625 0.770414
+26 57 35 0.769699 0.890625 0.770663
+26 57 36 0.769699 0.890625 0.770988
+26 57 37 0.769699 0.890625 0.771411
+26 57 38 0.769699 0.890625 0.771961
+26 57 39 0.769699 0.890625 0.772674
+26 57 40 0.769699 0.890625 0.773596
+26 57 41 0.769699 0.890625 0.774782
+26 57 42 0.769699 0.890625 0.776302
+26 57 43 0.769699 0.890625 0.778235
+26 57 44 0.769699 0.890625 0.780675
+26 57 45 0.769699 0.890625 0.783725
+26 57 46 0.769699 0.890625 0.787494
+26 57 47 0.769699 0.890625 0.792089
+26 57 48 0.769699 0.890625 0.797606
+26 57 49 0.769699 0.890625 0.804123
+26 57 50 0.769699 0.890625 0.811683
+26 57 51 0.769699 0.890625 0.820297
+26 57 52 0.769699 0.890625 0.829935
+26 57 53 0.769699 0.890625 0.840535
+26 57 54 0.769699 0.890625 0.85201
+26 57 55 0.769699 0.890625 0.864256
+26 57 56 0.769699 0.890625 0.877163
+26 57 57 0.769699 0.890625 0.890625
+26 57 58 0.802667 0.893529 0.90625
+26 57 59 0.835606 0.899244 0.921875
+26 57 60 0.86852 0.909174 0.9375
+26 57 61 0.901413 0.924459 0.953125
+26 57 62 0.934288 0.945334 0.96875
+26 57 63 0.96715 0.970974 0.984375
+26 57 64 1 1 1
+26 58 0 0.802667 0.90625 0.802617
+26 58 1 0.802667 0.90625 0.802617
+26 58 2 0.802667 0.90625 0.802617
+26 58 3 0.802667 0.90625 0.802617
+26 58 4 0.802667 0.90625 0.802617
+26 58 5 0.802667 0.90625 0.802617
+26 58 6 0.802667 0.90625 0.802617
+26 58 7 0.802667 0.90625 0.802617
+26 58 8 0.802667 0.90625 0.802617
+26 58 9 0.802667 0.90625 0.802617
+26 58 10 0.802667 0.90625 0.802617
+26 58 11 0.802667 0.90625 0.802617
+26 58 12 0.802667 0.90625 0.802618
+26 58 13 0.802667 0.90625 0.802618
+26 58 14 0.802667 0.90625 0.802619
+26 58 15 0.802667 0.90625 0.802619
+26 58 16 0.802667 0.90625 0.80262
+26 58 17 0.802667 0.90625 0.802621
+26 58 18 0.802667 0.90625 0.802622
+26 58 19 0.802667 0.90625 0.802624
+26 58 20 0.802667 0.90625 0.802626
+26 58 21 0.802667 0.90625 0.80263
+26 58 22 0.802667 0.90625 0.802634
+26 58 23 0.802667 0.90625 0.802639
+26 58 24 0.802667 0.90625 0.802646
+26 58 25 0.802667 0.90625 0.802655
+26 58 26 0.802667 0.90625 0.802667
+26 58 27 0.802667 0.90625 0.802682
+26 58 28 0.802667 0.90625 0.802703
+26 58 29 0.802667 0.90625 0.802729
+26 58 30 0.802667 0.90625 0.802764
+26 58 31 0.802667 0.90625 0.80281
+26 58 32 0.802667 0.90625 0.80287
+26 58 33 0.802667 0.90625 0.802949
+26 58 34 0.802667 0.90625 0.803052
+26 58 35 0.802667 0.90625 0.803186
+26 58 36 0.802667 0.90625 0.803362
+26 58 37 0.802667 0.90625 0.803592
+26 58 38 0.802667 0.90625 0.803892
+26 58 39 0.802667 0.90625 0.804283
+26 58 40 0.802667 0.90625 0.804792
+26 58 41 0.802667 0.90625 0.805452
+26 58 42 0.802667 0.90625 0.806306
+26 58 43 0.802667 0.90625 0.807407
+26 58 44 0.802667 0.90625 0.808818
+26 58 45 0.802667 0.90625 0.810619
+26 58 46 0.802667 0.90625 0.812897
+26 58 47 0.802667 0.90625 0.815753
+26 58 48 0.802667 0.90625 0.819295
+26 58 49 0.802667 0.90625 0.823632
+26 58 50 0.802667 0.90625 0.828865
+26 58 51 0.802667 0.90625 0.835076
+26 58 52 0.802667 0.90625 0.842322
+26 58 53 0.802667 0.90625 0.850622
+26 58 54 0.802667 0.90625 0.859959
+26 58 55 0.802667 0.90625 0.870279
+26 58 56 0.802667 0.90625 0.881503
+26 58 57 0.802667 0.90625 0.893529
+26 58 58 0.802667 0.90625 0.90625
+26 58 59 0.835606 0.910139 0.921875
+26 58 60 0.86852 0.917602 0.9375
+26 58 61 0.901413 0.930085 0.953125
+26 58 62 0.934288 0.948379 0.96875
+26 58 63 0.96715 0.972113 0.984375
+26 58 64 1 1 1
+26 59 0 0.835606 0.921875 0.83558
+26 59 1 0.835606 0.921875 0.83558
+26 59 2 0.835606 0.921875 0.83558
+26 59 3 0.835606 0.921875 0.83558
+26 59 4 0.835606 0.921875 0.83558
+26 59 5 0.835606 0.921875 0.83558
+26 59 6 0.835606 0.921875 0.83558
+26 59 7 0.835606 0.921875 0.83558
+26 59 8 0.835606 0.921875 0.83558
+26 59 9 0.835606 0.921875 0.83558
+26 59 10 0.835606 0.921875 0.83558
+26 59 11 0.835606 0.921875 0.83558
+26 59 12 0.835606 0.921875 0.83558
+26 59 13 0.835606 0.921875 0.83558
+26 59 14 0.835606 0.921875 0.835581
+26 59 15 0.835606 0.921875 0.835581
+26 59 16 0.835606 0.921875 0.835581
+26 59 17 0.835606 0.921875 0.835582
+26 59 18 0.835606 0.921875 0.835583
+26 59 19 0.835606 0.921875 0.835584
+26 59 20 0.835606 0.921875 0.835585
+26 59 21 0.835606 0.921875 0.835587
+26 59 22 0.835606 0.921875 0.835589
+26 59 23 0.835606 0.921875 0.835591
+26 59 24 0.835606 0.921875 0.835595
+26 59 25 0.835606 0.921875 0.8356
+26 59 26 0.835606 0.921875 0.835606
+26 59 27 0.835606 0.921875 0.835614
+26 59 28 0.835606 0.921875 0.835625
+26 59 29 0.835606 0.921875 0.835639
+26 59 30 0.835606 0.921875 0.835657
+26 59 31 0.835606 0.921875 0.835681
+26 59 32 0.835606 0.921875 0.835713
+26 59 33 0.835606 0.921875 0.835754
+26 59 34 0.835606 0.921875 0.835809
+26 59 35 0.835606 0.921875 0.83588
+26 59 36 0.835606 0.921875 0.835973
+26 59 37 0.835606 0.921875 0.836094
+26 59 38 0.835606 0.921875 0.836254
+26 59 39 0.835606 0.921875 0.836461
+26 59 40 0.835606 0.921875 0.836733
+26 59 41 0.835606 0.921875 0.837087
+26 59 42 0.835606 0.921875 0.837548
+26 59 43 0.835606 0.921875 0.838146
+26 59 44 0.835606 0.921875 0.838921
+26 59 45 0.835606 0.921875 0.839922
+26 59 46 0.835606 0.921875 0.841209
+26 59 47 0.835606 0.921875 0.842853
+26 59 48 0.835606 0.921875 0.844939
+26 59 49 0.835606 0.921875 0.847565
+26 59 50 0.835606 0.921875 0.850836
+26 59 51 0.835606 0.921875 0.854862
+26 59 52 0.835606 0.921875 0.859746
+26 59 53 0.835606 0.921875 0.865581
+26 59 54 0.835606 0.921875 0.872432
+26 59 55 0.835606 0.921875 0.880335
+26 59 56 0.835606 0.921875 0.889286
+26 59 57 0.835606 0.921875 0.899244
+26 59 58 0.835606 0.921875 0.910139
+26 59 59 0.835606 0.921875 0.921875
+26 59 60 0.86852 0.927064 0.9375
+26 59 61 0.901413 0.936716 0.953125
+26 59 62 0.934288 0.952142 0.96875
+26 59 63 0.96715 0.973574 0.984375
+26 59 64 1 1 1
+26 60 0 0.86852 0.9375 0.868507
+26 60 1 0.86852 0.9375 0.868507
+26 60 2 0.86852 0.9375 0.868507
+26 60 3 0.86852 0.9375 0.868507
+26 60 4 0.86852 0.9375 0.868507
+26 60 5 0.86852 0.9375 0.868507
+26 60 6 0.86852 0.9375 0.868507
+26 60 7 0.86852 0.9375 0.868507
+26 60 8 0.86852 0.9375 0.868507
+26 60 9 0.86852 0.9375 0.868507
+26 60 10 0.86852 0.9375 0.868507
+26 60 11 0.86852 0.9375 0.868507
+26 60 12 0.86852 0.9375 0.868507
+26 60 13 0.86852 0.9375 0.868507
+26 60 14 0.86852 0.9375 0.868507
+26 60 15 0.86852 0.9375 0.868508
+26 60 16 0.86852 0.9375 0.868508
+26 60 17 0.86852 0.9375 0.868508
+26 60 18 0.86852 0.9375 0.868508
+26 60 19 0.86852 0.9375 0.868509
+26 60 20 0.86852 0.9375 0.86851
+26 60 21 0.86852 0.9375 0.86851
+26 60 22 0.86852 0.9375 0.868511
+26 60 23 0.86852 0.9375 0.868513
+26 60 24 0.86852 0.9375 0.868515
+26 60 25 0.86852 0.9375 0.868517
+26 60 26 0.86852 0.9375 0.86852
+26 60 27 0.86852 0.9375 0.868524
+26 60 28 0.86852 0.9375 0.86853
+26 60 29 0.86852 0.9375 0.868537
+26 60 30 0.86852 0.9375 0.868546
+26 60 31 0.86852 0.9375 0.868559
+26 60 32 0.86852 0.9375 0.868575
+26 60 33 0.86852 0.9375 0.868596
+26 60 34 0.86852 0.9375 0.868623
+26 60 35 0.86852 0.9375 0.868659
+26 60 36 0.86852 0.9375 0.868707
+26 60 37 0.86852 0.9375 0.868769
+26 60 38 0.86852 0.9375 0.86885
+26 60 39 0.86852 0.9375 0.868957
+26 60 40 0.86852 0.9375 0.869096
+26 60 41 0.86852 0.9375 0.869277
+26 60 42 0.86852 0.9375 0.869515
+26 60 43 0.86852 0.9375 0.869825
+26 60 44 0.86852 0.9375 0.870229
+26 60 45 0.86852 0.9375 0.870754
+26 60 46 0.86852 0.9375 0.871435
+26 60 47 0.86852 0.9375 0.872317
+26 60 48 0.86852 0.9375 0.873452
+26 60 49 0.86852 0.9375 0.874907
+26 60 50 0.86852 0.9375 0.876761
+26 60 51 0.86852 0.9375 0.879104
+26 60 52 0.86852 0.9375 0.882039
+26 60 53 0.86852 0.9375 0.885672
+26 60 54 0.86852 0.9375 0.890114
+26 60 55 0.86852 0.9375 0.895463
+26 60 56 0.86852 0.9375 0.901799
+26 60 57 0.86852 0.9375 0.909174
+26 60 58 0.86852 0.9375 0.917602
+26 60 59 0.86852 0.9375 0.927064
+26 60 60 0.86852 0.9375 0.9375
+26 60 61 0.901413 0.944395 0.953125
+26 60 62 0.934288 0.956731 0.96875
+26 60 63 0.96715 0.975434 0.984375
+26 60 64 1 1 1
+26 61 0 0.901413 0.953125 0.901407
+26 61 1 0.901413 0.953125 0.901407
+26 61 2 0.901413 0.953125 0.901407
+26 61 3 0.901413 0.953125 0.901407
+26 61 4 0.901413 0.953125 0.901407
+26 61 5 0.901413 0.953125 0.901407
+26 61 6 0.901413 0.953125 0.901407
+26 61 7 0.901413 0.953125 0.901407
+26 61 8 0.901413 0.953125 0.901407
+26 61 9 0.901413 0.953125 0.901407
+26 61 10 0.901413 0.953125 0.901407
+26 61 11 0.901413 0.953125 0.901407
+26 61 12 0.901413 0.953125 0.901407
+26 61 13 0.901413 0.953125 0.901407
+26 61 14 0.901413 0.953125 0.901407
+26 61 15 0.901413 0.953125 0.901407
+26 61 16 0.901413 0.953125 0.901407
+26 61 17 0.901413 0.953125 0.901407
+26 61 18 0.901413 0.953125 0.901407
+26 61 19 0.901413 0.953125 0.901408
+26 61 20 0.901413 0.953125 0.901408
+26 61 21 0.901413 0.953125 0.901408
+26 61 22 0.901413 0.953125 0.901409
+26 61 23 0.901413 0.953125 0.901409
+26 61 24 0.901413 0.953125 0.90141
+26 61 25 0.901413 0.953125 0.901412
+26 61 26 0.901413 0.953125 0.901413
+26 61 27 0.901413 0.953125 0.901415
+26 61 28 0.901413 0.953125 0.901418
+26 61 29 0.901413 0.953125 0.901421
+26 61 30 0.901413 0.953125 0.901426
+26 61 31 0.901413 0.953125 0.901431
+26 61 32 0.901413 0.953125 0.901439
+26 61 33 0.901413 0.953125 0.901449
+26 61 34 0.901413 0.953125 0.901463
+26 61 35 0.901413 0.953125 0.90148
+26 61 36 0.901413 0.953125 0.901503
+26 61 37 0.901413 0.953125 0.901533
+26 61 38 0.901413 0.953125 0.901572
+26 61 39 0.901413 0.953125 0.901623
+26 61 40 0.901413 0.953125 0.90169
+26 61 41 0.901413 0.953125 0.901778
+26 61 42 0.901413 0.953125 0.901893
+26 61 43 0.901413 0.953125 0.902043
+26 61 44 0.901413 0.953125 0.902239
+26 61 45 0.901413 0.953125 0.902496
+26 61 46 0.901413 0.953125 0.90283
+26 61 47 0.901413 0.953125 0.903266
+26 61 48 0.901413 0.953125 0.903833
+26 61 49 0.901413 0.953125 0.904567
+26 61 50 0.901413 0.953125 0.905515
+26 61 51 0.901413 0.953125 0.906735
+26 61 52 0.901413 0.953125 0.908296
+26 61 53 0.901413 0.953125 0.910281
+26 61 54 0.901413 0.953125 0.912784
+26 61 55 0.901413 0.953125 0.915909
+26 61 56 0.901413 0.953125 0.919765
+26 61 57 0.901413 0.953125 0.924459
+26 61 58 0.901413 0.953125 0.930085
+26 61 59 0.901413 0.953125 0.936716
+26 61 60 0.901413 0.953125 0.944395
+26 61 61 0.901413 0.953125 0.953125
+26 61 62 0.934288 0.962241 0.96875
+26 61 63 0.96715 0.977785 0.984375
+26 61 64 1 1 1
+26 62 0 0.934288 0.96875 0.934286
+26 62 1 0.934288 0.96875 0.934286
+26 62 2 0.934288 0.96875 0.934286
+26 62 3 0.934288 0.96875 0.934286
+26 62 4 0.934288 0.96875 0.934286
+26 62 5 0.934288 0.96875 0.934286
+26 62 6 0.934288 0.96875 0.934286
+26 62 7 0.934288 0.96875 0.934286
+26 62 8 0.934288 0.96875 0.934286
+26 62 9 0.934288 0.96875 0.934286
+26 62 10 0.934288 0.96875 0.934286
+26 62 11 0.934288 0.96875 0.934286
+26 62 12 0.934288 0.96875 0.934286
+26 62 13 0.934288 0.96875 0.934286
+26 62 14 0.934288 0.96875 0.934286
+26 62 15 0.934288 0.96875 0.934286
+26 62 16 0.934288 0.96875 0.934286
+26 62 17 0.934288 0.96875 0.934286
+26 62 18 0.934288 0.96875 0.934286
+26 62 19 0.934288 0.96875 0.934286
+26 62 20 0.934288 0.96875 0.934286
+26 62 21 0.934288 0.96875 0.934286
+26 62 22 0.934288 0.96875 0.934287
+26 62 23 0.934288 0.96875 0.934287
+26 62 24 0.934288 0.96875 0.934287
+26 62 25 0.934288 0.96875 0.934288
+26 62 26 0.934288 0.96875 0.934288
+26 62 27 0.934288 0.96875 0.934289
+26 62 28 0.934288 0.96875 0.93429
+26 62 29 0.934288 0.96875 0.934292
+26 62 30 0.934288 0.96875 0.934294
+26 62 31 0.934288 0.96875 0.934296
+26 62 32 0.934288 0.96875 0.9343
+26 62 33 0.934288 0.96875 0.934304
+26 62 34 0.934288 0.96875 0.93431
+26 62 35 0.934288 0.96875 0.934317
+26 62 36 0.934288 0.96875 0.934327
+26 62 37 0.934288 0.96875 0.93434
+26 62 38 0.934288 0.96875 0.934357
+26 62 39 0.934288 0.96875 0.934379
+26 62 40 0.934288 0.96875 0.934408
+26 62 41 0.934288 0.96875 0.934445
+26 62 42 0.934288 0.96875 0.934495
+26 62 43 0.934288 0.96875 0.93456
+26 62 44 0.934288 0.96875 0.934645
+26 62 45 0.934288 0.96875 0.934756
+26 62 46 0.934288 0.96875 0.934902
+26 62 47 0.934288 0.96875 0.935092
+26 62 48 0.934288 0.96875 0.935341
+26 62 49 0.934288 0.96875 0.935665
+26 62 50 0.934288 0.96875 0.936087
+26 62 51 0.934288 0.96875 0.936636
+26 62 52 0.934288 0.96875 0.937348
+26 62 53 0.934288 0.96875 0.938268
+26 62 54 0.934288 0.96875 0.939452
+26 62 55 0.934288 0.96875 0.940969
+26 62 56 0.934288 0.96875 0.942898
+26 62 57 0.934288 0.96875 0.945334
+26 62 58 0.934288 0.96875 0.948379
+26 62 59 0.934288 0.96875 0.952142
+26 62 60 0.934288 0.96875 0.956731
+26 62 61 0.934288 0.96875 0.962241
+26 62 62 0.934288 0.96875 0.96875
+26 62 63 0.96715 0.98073 0.984375
+26 62 64 1 1 1
+26 63 0 0.96715 0.984375 0.967149
+26 63 1 0.96715 0.984375 0.967149
+26 63 2 0.96715 0.984375 0.967149
+26 63 3 0.96715 0.984375 0.967149
+26 63 4 0.96715 0.984375 0.967149
+26 63 5 0.96715 0.984375 0.967149
+26 63 6 0.96715 0.984375 0.967149
+26 63 7 0.96715 0.984375 0.967149
+26 63 8 0.96715 0.984375 0.967149
+26 63 9 0.96715 0.984375 0.967149
+26 63 10 0.96715 0.984375 0.967149
+26 63 11 0.96715 0.984375 0.967149
+26 63 12 0.96715 0.984375 0.967149
+26 63 13 0.96715 0.984375 0.967149
+26 63 14 0.96715 0.984375 0.967149
+26 63 15 0.96715 0.984375 0.967149
+26 63 16 0.96715 0.984375 0.967149
+26 63 17 0.96715 0.984375 0.967149
+26 63 18 0.96715 0.984375 0.967149
+26 63 19 0.96715 0.984375 0.967149
+26 63 20 0.96715 0.984375 0.967149
+26 63 21 0.96715 0.984375 0.967149
+26 63 22 0.96715 0.984375 0.967149
+26 63 23 0.96715 0.984375 0.967149
+26 63 24 0.96715 0.984375 0.967149
+26 63 25 0.96715 0.984375 0.967149
+26 63 26 0.96715 0.984375 0.96715
+26 63 27 0.96715 0.984375 0.96715
+26 63 28 0.96715 0.984375 0.96715
+26 63 29 0.96715 0.984375 0.967151
+26 63 30 0.96715 0.984375 0.967151
+26 63 31 0.96715 0.984375 0.967152
+26 63 32 0.96715 0.984375 0.967153
+26 63 33 0.96715 0.984375 0.967155
+26 63 34 0.96715 0.984375 0.967157
+26 63 35 0.96715 0.984375 0.967159
+26 63 36 0.96715 0.984375 0.967162
+26 63 37 0.96715 0.984375 0.967166
+26 63 38 0.96715 0.984375 0.967172
+26 63 39 0.96715 0.984375 0.967179
+26 63 40 0.96715 0.984375 0.967188
+26 63 41 0.96715 0.984375 0.967201
+26 63 42 0.96715 0.984375 0.967217
+26 63 43 0.96715 0.984375 0.967238
+26 63 44 0.96715 0.984375 0.967266
+26 63 45 0.96715 0.984375 0.967302
+26 63 46 0.96715 0.984375 0.96735
+26 63 47 0.96715 0.984375 0.967412
+26 63 48 0.96715 0.984375 0.967494
+26 63 49 0.96715 0.984375 0.9676
+26 63 50 0.96715 0.984375 0.96774
+26 63 51 0.96715 0.984375 0.967923
+26 63 52 0.96715 0.984375 0.968161
+26 63 53 0.96715 0.984375 0.968472
+26 63 54 0.96715 0.984375 0.968878
+26 63 55 0.96715 0.984375 0.969405
+26 63 56 0.96715 0.984375 0.970089
+26 63 57 0.96715 0.984375 0.970974
+26 63 58 0.96715 0.984375 0.972113
+26 63 59 0.96715 0.984375 0.973574
+26 63 60 0.96715 0.984375 0.975434
+26 63 61 0.96715 0.984375 0.977785
+26 63 62 0.96715 0.984375 0.98073
+26 63 63 0.96715 0.984375 0.984375
+26 63 64 1 1 1
+26 64 0 1 1 1
+26 64 1 1 1 1
+26 64 2 1 1 1
+26 64 3 1 1 1
+26 64 4 1 1 1
+26 64 5 1 1 1
+26 64 6 1 1 1
+26 64 7 1 1 1
+26 64 8 1 1 1
+26 64 9 1 1 1
+26 64 10 1 1 1
+26 64 11 1 1 1
+26 64 12 1 1 1
+26 64 13 1 1 1
+26 64 14 1 1 1
+26 64 15 1 1 1
+26 64 16 1 1 1
+26 64 17 1 1 1
+26 64 18 1 1 1
+26 64 19 1 1 1
+26 64 20 1 1 1
+26 64 21 1 1 1
+26 64 22 1 1 1
+26 64 23 1 1 1
+26 64 24 1 1 1
+26 64 25 1 1 1
+26 64 26 1 1 1
+26 64 27 1 1 1
+26 64 28 1 1 1
+26 64 29 1 1 1
+26 64 30 1 1 1
+26 64 31 1 1 1
+26 64 32 1 1 1
+26 64 33 1 1 1
+26 64 34 1 1 1
+26 64 35 1 1 1
+26 64 36 1 1 1
+26 64 37 1 1 1
+26 64 38 1 1 1
+26 64 39 1 1 1
+26 64 40 1 1 1
+26 64 41 1 1 1
+26 64 42 1 1 1
+26 64 43 1 1 1
+26 64 44 1 1 1
+26 64 45 1 1 1
+26 64 46 1 1 1
+26 64 47 1 1 1
+26 64 48 1 1 1
+26 64 49 1 1 1
+26 64 50 1 1 1
+26 64 51 1 1 1
+26 64 52 1 1 1
+26 64 53 1 1 1
+26 64 54 1 1 1
+26 64 55 1 1 1
+26 64 56 1 1 1
+26 64 57 1 1 1
+26 64 58 1 1 1
+26 64 59 1 1 1
+26 64 60 1 1 1
+26 64 61 1 1 1
+26 64 62 1 1 1
+26 64 63 1 1 1
+26 64 64 1 1 1
+27 0 0 0.421875 0.000175781 0.000175781
+27 0 1 0.421875 0.000175781 0.015625
+27 0 2 0.421875 0.000175781 0.03125
+27 0 3 0.421875 0.000175781 0.046875
+27 0 4 0.421875 0.000175781 0.0625
+27 0 5 0.421875 0.000175781 0.078125
+27 0 6 0.421875 0.000175781 0.09375
+27 0 7 0.421875 0.000175781 0.109375
+27 0 8 0.421875 0.000175781 0.125
+27 0 9 0.421875 0.000175781 0.140625
+27 0 10 0.421875 0.000175781 0.15625
+27 0 11 0.421875 0.000175781 0.171875
+27 0 12 0.421875 0.000175781 0.1875
+27 0 13 0.421875 0.000175781 0.203125
+27 0 14 0.421875 0.000175781 0.21875
+27 0 15 0.421875 0.000175781 0.234375
+27 0 16 0.421875 0.000175781 0.25
+27 0 17 0.421875 0.000175781 0.265625
+27 0 18 0.421875 0.000175781 0.28125
+27 0 19 0.421875 0.000175781 0.296875
+27 0 20 0.421875 0.000175781 0.3125
+27 0 21 0.421875 0.000175781 0.328125
+27 0 22 0.421875 0.000175781 0.34375
+27 0 23 0.421875 0.000175781 0.359375
+27 0 24 0.421875 0.000175781 0.375
+27 0 25 0.421875 0.000175781 0.390625
+27 0 26 0.421875 0.000175781 0.40625
+27 0 27 0.421875 0.000175781 0.421875
+27 0 28 0.421875 0.000175781 0.4375
+27 0 29 0.421875 0.000175781 0.453125
+27 0 30 0.421875 0.000175781 0.46875
+27 0 31 0.421875 0.000175781 0.484375
+27 0 32 0.421875 0.000175781 0.5
+27 0 33 0.421875 0.000175781 0.515625
+27 0 34 0.421875 0.000175781 0.53125
+27 0 35 0.421875 0.000175781 0.546875
+27 0 36 0.421875 0.000175781 0.5625
+27 0 37 0.421875 0.000175781 0.578125
+27 0 38 0.421875 0.000175781 0.59375
+27 0 39 0.421875 0.000175781 0.609375
+27 0 40 0.421875 0.000175781 0.625
+27 0 41 0.421893 0.0228018 0.640625
+27 0 42 0.42287 0.19122 0.65625
+27 0 43 0.425038 0.257329 0.671875
+27 0 44 0.429216 0.307455 0.6875
+27 0 45 0.436551 0.350929 0.703125
+27 0 46 0.44827 0.390838 0.71875
+27 0 47 0.465174 0.428586 0.734375
+27 0 48 0.48718 0.464927 0.75
+27 0 49 0.513374 0.500307 0.765625
+27 0 50 0.542508 0.535012 0.78125
+27 0 51 0.573472 0.569232 0.796875
+27 0 52 0.605477 0.603098 0.8125
+27 0 53 0.63803 0.636703 0.828125
+27 0 54 0.670851 0.670113 0.84375
+27 0 55 0.703786 0.703378 0.859375
+27 0 56 0.736758 0.736533 0.875
+27 0 57 0.769728 0.769606 0.890625
+27 0 58 0.802682 0.802617 0.90625
+27 0 59 0.835614 0.83558 0.921875
+27 0 60 0.868524 0.868507 0.9375
+27 0 61 0.901415 0.901407 0.953125
+27 0 62 0.934289 0.934286 0.96875
+27 0 63 0.96715 0.967149 0.984375
+27 0 64 1 1 1
+27 1 0 0.421875 0.015625 0.000175781
+27 1 1 0.421875 0.015625 0.015625
+27 1 2 0.421875 0.015625 0.03125
+27 1 3 0.421875 0.015625 0.046875
+27 1 4 0.421875 0.015625 0.0625
+27 1 5 0.421875 0.015625 0.078125
+27 1 6 0.421875 0.015625 0.09375
+27 1 7 0.421875 0.015625 0.109375
+27 1 8 0.421875 0.015625 0.125
+27 1 9 0.421875 0.015625 0.140625
+27 1 10 0.421875 0.015625 0.15625
+27 1 11 0.421875 0.015625 0.171875
+27 1 12 0.421875 0.015625 0.1875
+27 1 13 0.421875 0.015625 0.203125
+27 1 14 0.421875 0.015625 0.21875
+27 1 15 0.421875 0.015625 0.234375
+27 1 16 0.421875 0.015625 0.25
+27 1 17 0.421875 0.015625 0.265625
+27 1 18 0.421875 0.015625 0.28125
+27 1 19 0.421875 0.015625 0.296875
+27 1 20 0.421875 0.015625 0.3125
+27 1 21 0.421875 0.015625 0.328125
+27 1 22 0.421875 0.015625 0.34375
+27 1 23 0.421875 0.015625 0.359375
+27 1 24 0.421875 0.015625 0.375
+27 1 25 0.421875 0.015625 0.390625
+27 1 26 0.421875 0.015625 0.40625
+27 1 27 0.421875 0.015625 0.421875
+27 1 28 0.421875 0.015625 0.4375
+27 1 29 0.421875 0.015625 0.453125
+27 1 30 0.421875 0.015625 0.46875
+27 1 31 0.421875 0.015625 0.484375
+27 1 32 0.421875 0.015625 0.5
+27 1 33 0.421875 0.015625 0.515625
+27 1 34 0.421875 0.015625 0.53125
+27 1 35 0.421875 0.015625 0.546875
+27 1 36 0.421875 0.015625 0.5625
+27 1 37 0.421875 0.015625 0.578125
+27 1 38 0.421875 0.015625 0.59375
+27 1 39 0.421875 0.015625 0.609375
+27 1 40 0.421875 0.015625 0.625
+27 1 41 0.421893 0.0336782 0.640625
+27 1 42 0.42287 0.191862 0.65625
+27 1 43 0.425038 0.257535 0.671875
+27 1 44 0.429216 0.307542 0.6875
+27 1 45 0.436551 0.35097 0.703125
+27 1 46 0.44827 0.390859 0.71875
+27 1 47 0.465174 0.428597 0.734375
+27 1 48 0.48718 0.464932 0.75
+27 1 49 0.513374 0.50031 0.765625
+27 1 50 0.542508 0.535013 0.78125
+27 1 51 0.573472 0.569233 0.796875
+27 1 52 0.605477 0.603098 0.8125
+27 1 53 0.63803 0.636703 0.828125
+27 1 54 0.670851 0.670113 0.84375
+27 1 55 0.703786 0.703378 0.859375
+27 1 56 0.736758 0.736533 0.875
+27 1 57 0.769728 0.769606 0.890625
+27 1 58 0.802682 0.802617 0.90625
+27 1 59 0.835614 0.83558 0.921875
+27 1 60 0.868524 0.868507 0.9375
+27 1 61 0.901415 0.901407 0.953125
+27 1 62 0.934289 0.934286 0.96875
+27 1 63 0.96715 0.967149 0.984375
+27 1 64 1 1 1
+27 2 0 0.421875 0.03125 0.000175781
+27 2 1 0.421875 0.03125 0.015625
+27 2 2 0.421875 0.03125 0.03125
+27 2 3 0.421875 0.03125 0.046875
+27 2 4 0.421875 0.03125 0.0625
+27 2 5 0.421875 0.03125 0.078125
+27 2 6 0.421875 0.03125 0.09375
+27 2 7 0.421875 0.03125 0.109375
+27 2 8 0.421875 0.03125 0.125
+27 2 9 0.421875 0.03125 0.140625
+27 2 10 0.421875 0.03125 0.15625
+27 2 11 0.421875 0.03125 0.171875
+27 2 12 0.421875 0.03125 0.1875
+27 2 13 0.421875 0.03125 0.203125
+27 2 14 0.421875 0.03125 0.21875
+27 2 15 0.421875 0.03125 0.234375
+27 2 16 0.421875 0.03125 0.25
+27 2 17 0.421875 0.03125 0.265625
+27 2 18 0.421875 0.03125 0.28125
+27 2 19 0.421875 0.03125 0.296875
+27 2 20 0.421875 0.03125 0.3125
+27 2 21 0.421875 0.03125 0.328125
+27 2 22 0.421875 0.03125 0.34375
+27 2 23 0.421875 0.03125 0.359375
+27 2 24 0.421875 0.03125 0.375
+27 2 25 0.421875 0.03125 0.390625
+27 2 26 0.421875 0.03125 0.40625
+27 2 27 0.421875 0.03125 0.421875
+27 2 28 0.421875 0.03125 0.4375
+27 2 29 0.421875 0.03125 0.453125
+27 2 30 0.421875 0.03125 0.46875
+27 2 31 0.421875 0.03125 0.484375
+27 2 32 0.421875 0.03125 0.5
+27 2 33 0.421875 0.03125 0.515625
+27 2 34 0.421875 0.03125 0.53125
+27 2 35 0.421875 0.03125 0.546875
+27 2 36 0.421875 0.03125 0.5625
+27 2 37 0.421875 0.03125 0.578125
+27 2 38 0.421875 0.03125 0.59375
+27 2 39 0.421875 0.03125 0.609375
+27 2 40 0.421875 0.03125 0.625
+27 2 41 0.421893 0.0455036 0.640625
+27 2 42 0.42287 0.192703 0.65625
+27 2 43 0.425038 0.257805 0.671875
+27 2 44 0.429216 0.307655 0.6875
+27 2 45 0.436551 0.351024 0.703125
+27 2 46 0.44827 0.390886 0.71875
+27 2 47 0.465174 0.428611 0.734375
+27 2 48 0.48718 0.46494 0.75
+27 2 49 0.513374 0.500314 0.765625
+27 2 50 0.542508 0.535016 0.78125
+27 2 51 0.573472 0.569234 0.796875
+27 2 52 0.605477 0.603099 0.8125
+27 2 53 0.63803 0.636703 0.828125
+27 2 54 0.670851 0.670113 0.84375
+27 2 55 0.703786 0.703378 0.859375
+27 2 56 0.736758 0.736533 0.875
+27 2 57 0.769728 0.769606 0.890625
+27 2 58 0.802682 0.802617 0.90625
+27 2 59 0.835614 0.83558 0.921875
+27 2 60 0.868524 0.868507 0.9375
+27 2 61 0.901415 0.901407 0.953125
+27 2 62 0.934289 0.934286 0.96875
+27 2 63 0.96715 0.967149 0.984375
+27 2 64 1 1 1
+27 3 0 0.421875 0.046875 0.000175781
+27 3 1 0.421875 0.046875 0.015625
+27 3 2 0.421875 0.046875 0.03125
+27 3 3 0.421875 0.046875 0.046875
+27 3 4 0.421875 0.046875 0.0625
+27 3 5 0.421875 0.046875 0.078125
+27 3 6 0.421875 0.046875 0.09375
+27 3 7 0.421875 0.046875 0.109375
+27 3 8 0.421875 0.046875 0.125
+27 3 9 0.421875 0.046875 0.140625
+27 3 10 0.421875 0.046875 0.15625
+27 3 11 0.421875 0.046875 0.171875
+27 3 12 0.421875 0.046875 0.1875
+27 3 13 0.421875 0.046875 0.203125
+27 3 14 0.421875 0.046875 0.21875
+27 3 15 0.421875 0.046875 0.234375
+27 3 16 0.421875 0.046875 0.25
+27 3 17 0.421875 0.046875 0.265625
+27 3 18 0.421875 0.046875 0.28125
+27 3 19 0.421875 0.046875 0.296875
+27 3 20 0.421875 0.046875 0.3125
+27 3 21 0.421875 0.046875 0.328125
+27 3 22 0.421875 0.046875 0.34375
+27 3 23 0.421875 0.046875 0.359375
+27 3 24 0.421875 0.046875 0.375
+27 3 25 0.421875 0.046875 0.390625
+27 3 26 0.421875 0.046875 0.40625
+27 3 27 0.421875 0.046875 0.421875
+27 3 28 0.421875 0.046875 0.4375
+27 3 29 0.421875 0.046875 0.453125
+27 3 30 0.421875 0.046875 0.46875
+27 3 31 0.421875 0.046875 0.484375
+27 3 32 0.421875 0.046875 0.5
+27 3 33 0.421875 0.046875 0.515625
+27 3 34 0.421875 0.046875 0.53125
+27 3 35 0.421875 0.046875 0.546875
+27 3 36 0.421875 0.046875 0.5625
+27 3 37 0.421875 0.046875 0.578125
+27 3 38 0.421875 0.046875 0.59375
+27 3 39 0.421875 0.046875 0.609375
+27 3 40 0.421875 0.046875 0.625
+27 3 41 0.421893 0.0580522 0.640625
+27 3 42 0.42287 0.193786 0.65625
+27 3 43 0.425038 0.258158 0.671875
+27 3 44 0.429216 0.307804 0.6875
+27 3 45 0.436551 0.351094 0.703125
+27 3 46 0.44827 0.390921 0.71875
+27 3 47 0.465174 0.428629 0.734375
+27 3 48 0.48718 0.464949 0.75
+27 3 49 0.513374 0.500319 0.765625
+27 3 50 0.542508 0.535019 0.78125
+27 3 51 0.573472 0.569235 0.796875
+27 3 52 0.605477 0.6031 0.8125
+27 3 53 0.63803 0.636704 0.828125
+27 3 54 0.670851 0.670114 0.84375
+27 3 55 0.703786 0.703378 0.859375
+27 3 56 0.736758 0.736534 0.875
+27 3 57 0.769728 0.769606 0.890625
+27 3 58 0.802682 0.802617 0.90625
+27 3 59 0.835614 0.83558 0.921875
+27 3 60 0.868524 0.868507 0.9375
+27 3 61 0.901415 0.901407 0.953125
+27 3 62 0.934289 0.934286 0.96875
+27 3 63 0.96715 0.967149 0.984375
+27 3 64 1 1 1
+27 4 0 0.421875 0.0625 0.000175781
+27 4 1 0.421875 0.0625 0.015625
+27 4 2 0.421875 0.0625 0.03125
+27 4 3 0.421875 0.0625 0.046875
+27 4 4 0.421875 0.0625 0.0625
+27 4 5 0.421875 0.0625 0.078125
+27 4 6 0.421875 0.0625 0.09375
+27 4 7 0.421875 0.0625 0.109375
+27 4 8 0.421875 0.0625 0.125
+27 4 9 0.421875 0.0625 0.140625
+27 4 10 0.421875 0.0625 0.15625
+27 4 11 0.421875 0.0625 0.171875
+27 4 12 0.421875 0.0625 0.1875
+27 4 13 0.421875 0.0625 0.203125
+27 4 14 0.421875 0.0625 0.21875
+27 4 15 0.421875 0.0625 0.234375
+27 4 16 0.421875 0.0625 0.25
+27 4 17 0.421875 0.0625 0.265625
+27 4 18 0.421875 0.0625 0.28125
+27 4 19 0.421875 0.0625 0.296875
+27 4 20 0.421875 0.0625 0.3125
+27 4 21 0.421875 0.0625 0.328125
+27 4 22 0.421875 0.0625 0.34375
+27 4 23 0.421875 0.0625 0.359375
+27 4 24 0.421875 0.0625 0.375
+27 4 25 0.421875 0.0625 0.390625
+27 4 26 0.421875 0.0625 0.40625
+27 4 27 0.421875 0.0625 0.421875
+27 4 28 0.421875 0.0625 0.4375
+27 4 29 0.421875 0.0625 0.453125
+27 4 30 0.421875 0.0625 0.46875
+27 4 31 0.421875 0.0625 0.484375
+27 4 32 0.421875 0.0625 0.5
+27 4 33 0.421875 0.0625 0.515625
+27 4 34 0.421875 0.0625 0.53125
+27 4 35 0.421875 0.0625 0.546875
+27 4 36 0.421875 0.0625 0.5625
+27 4 37 0.421875 0.0625 0.578125
+27 4 38 0.421875 0.0625 0.59375
+27 4 39 0.421875 0.0625 0.609375
+27 4 40 0.421875 0.0625 0.625
+27 4 41 0.421893 0.0712151 0.640625
+27 4 42 0.42287 0.195175 0.65625
+27 4 43 0.425038 0.258617 0.671875
+27 4 44 0.429216 0.307999 0.6875
+27 4 45 0.436551 0.351186 0.703125
+27 4 46 0.44827 0.390967 0.71875
+27 4 47 0.465174 0.428653 0.734375
+27 4 48 0.48718 0.464962 0.75
+27 4 49 0.513374 0.500326 0.765625
+27 4 50 0.542508 0.535022 0.78125
+27 4 51 0.573472 0.569238 0.796875
+27 4 52 0.605477 0.603101 0.8125
+27 4 53 0.63803 0.636704 0.828125
+27 4 54 0.670851 0.670114 0.84375
+27 4 55 0.703786 0.703378 0.859375
+27 4 56 0.736758 0.736534 0.875
+27 4 57 0.769728 0.769606 0.890625
+27 4 58 0.802682 0.802617 0.90625
+27 4 59 0.835614 0.83558 0.921875
+27 4 60 0.868524 0.868507 0.9375
+27 4 61 0.901415 0.901407 0.953125
+27 4 62 0.934289 0.934286 0.96875
+27 4 63 0.96715 0.967149 0.984375
+27 4 64 1 1 1
+27 5 0 0.421875 0.078125 0.000175781
+27 5 1 0.421875 0.078125 0.015625
+27 5 2 0.421875 0.078125 0.03125
+27 5 3 0.421875 0.078125 0.046875
+27 5 4 0.421875 0.078125 0.0625
+27 5 5 0.421875 0.078125 0.078125
+27 5 6 0.421875 0.078125 0.09375
+27 5 7 0.421875 0.078125 0.109375
+27 5 8 0.421875 0.078125 0.125
+27 5 9 0.421875 0.078125 0.140625
+27 5 10 0.421875 0.078125 0.15625
+27 5 11 0.421875 0.078125 0.171875
+27 5 12 0.421875 0.078125 0.1875
+27 5 13 0.421875 0.078125 0.203125
+27 5 14 0.421875 0.078125 0.21875
+27 5 15 0.421875 0.078125 0.234375
+27 5 16 0.421875 0.078125 0.25
+27 5 17 0.421875 0.078125 0.265625
+27 5 18 0.421875 0.078125 0.28125
+27 5 19 0.421875 0.078125 0.296875
+27 5 20 0.421875 0.078125 0.3125
+27 5 21 0.421875 0.078125 0.328125
+27 5 22 0.421875 0.078125 0.34375
+27 5 23 0.421875 0.078125 0.359375
+27 5 24 0.421875 0.078125 0.375
+27 5 25 0.421875 0.078125 0.390625
+27 5 26 0.421875 0.078125 0.40625
+27 5 27 0.421875 0.078125 0.421875
+27 5 28 0.421875 0.078125 0.4375
+27 5 29 0.421875 0.078125 0.453125
+27 5 30 0.421875 0.078125 0.46875
+27 5 31 0.421875 0.078125 0.484375
+27 5 32 0.421875 0.078125 0.5
+27 5 33 0.421875 0.078125 0.515625
+27 5 34 0.421875 0.078125 0.53125
+27 5 35 0.421875 0.078125 0.546875
+27 5 36 0.421875 0.078125 0.5625
+27 5 37 0.421875 0.078125 0.578125
+27 5 38 0.421875 0.078125 0.59375
+27 5 39 0.421875 0.078125 0.609375
+27 5 40 0.421875 0.078125 0.625
+27 5 41 0.421893 0.0848886 0.640625
+27 5 42 0.42287 0.196948 0.65625
+27 5 43 0.425038 0.259213 0.671875
+27 5 44 0.429216 0.308253 0.6875
+27 5 45 0.436551 0.351306 0.703125
+27 5 46 0.44827 0.391027 0.71875
+27 5 47 0.465174 0.428684 0.734375
+27 5 48 0.48718 0.464979 0.75
+27 5 49 0.513374 0.500335 0.765625
+27 5 50 0.542508 0.535027 0.78125
+27 5 51 0.573472 0.56924 0.796875
+27 5 52 0.605477 0.603102 0.8125
+27 5 53 0.63803 0.636705 0.828125
+27 5 54 0.670851 0.670114 0.84375
+27 5 55 0.703786 0.703379 0.859375
+27 5 56 0.736758 0.736534 0.875
+27 5 57 0.769728 0.769606 0.890625
+27 5 58 0.802682 0.802617 0.90625
+27 5 59 0.835614 0.83558 0.921875
+27 5 60 0.868524 0.868507 0.9375
+27 5 61 0.901415 0.901407 0.953125
+27 5 62 0.934289 0.934286 0.96875
+27 5 63 0.96715 0.967149 0.984375
+27 5 64 1 1 1
+27 6 0 0.421875 0.09375 0.000175781
+27 6 1 0.421875 0.09375 0.015625
+27 6 2 0.421875 0.09375 0.03125
+27 6 3 0.421875 0.09375 0.046875
+27 6 4 0.421875 0.09375 0.0625
+27 6 5 0.421875 0.09375 0.078125
+27 6 6 0.421875 0.09375 0.09375
+27 6 7 0.421875 0.09375 0.109375
+27 6 8 0.421875 0.09375 0.125
+27 6 9 0.421875 0.09375 0.140625
+27 6 10 0.421875 0.09375 0.15625
+27 6 11 0.421875 0.09375 0.171875
+27 6 12 0.421875 0.09375 0.1875
+27 6 13 0.421875 0.09375 0.203125
+27 6 14 0.421875 0.09375 0.21875
+27 6 15 0.421875 0.09375 0.234375
+27 6 16 0.421875 0.09375 0.25
+27 6 17 0.421875 0.09375 0.265625
+27 6 18 0.421875 0.09375 0.28125
+27 6 19 0.421875 0.09375 0.296875
+27 6 20 0.421875 0.09375 0.3125
+27 6 21 0.421875 0.09375 0.328125
+27 6 22 0.421875 0.09375 0.34375
+27 6 23 0.421875 0.09375 0.359375
+27 6 24 0.421875 0.09375 0.375
+27 6 25 0.421875 0.09375 0.390625
+27 6 26 0.421875 0.09375 0.40625
+27 6 27 0.421875 0.09375 0.421875
+27 6 28 0.421875 0.09375 0.4375
+27 6 29 0.421875 0.09375 0.453125
+27 6 30 0.421875 0.09375 0.46875
+27 6 31 0.421875 0.09375 0.484375
+27 6 32 0.421875 0.09375 0.5
+27 6 33 0.421875 0.09375 0.515625
+27 6 34 0.421875 0.09375 0.53125
+27 6 35 0.421875 0.09375 0.546875
+27 6 36 0.421875 0.09375 0.5625
+27 6 37 0.421875 0.09375 0.578125
+27 6 38 0.421875 0.09375 0.59375
+27 6 39 0.421875 0.09375 0.609375
+27 6 40 0.421875 0.09375 0.625
+27 6 41 0.421893 0.0989795 0.640625
+27 6 42 0.42287 0.199193 0.65625
+27 6 43 0.425038 0.259985 0.671875
+27 6 44 0.429216 0.308584 0.6875
+27 6 45 0.436551 0.351463 0.703125
+27 6 46 0.44827 0.391106 0.71875
+27 6 47 0.465174 0.428725 0.734375
+27 6 48 0.48718 0.465 0.75
+27 6 49 0.513374 0.500347 0.765625
+27 6 50 0.542508 0.535034 0.78125
+27 6 51 0.573472 0.569244 0.796875
+27 6 52 0.605477 0.603104 0.8125
+27 6 53 0.63803 0.636706 0.828125
+27 6 54 0.670851 0.670115 0.84375
+27 6 55 0.703786 0.703379 0.859375
+27 6 56 0.736758 0.736534 0.875
+27 6 57 0.769728 0.769607 0.890625
+27 6 58 0.802682 0.802617 0.90625
+27 6 59 0.835614 0.83558 0.921875
+27 6 60 0.868524 0.868507 0.9375
+27 6 61 0.901415 0.901407 0.953125
+27 6 62 0.934289 0.934286 0.96875
+27 6 63 0.96715 0.967149 0.984375
+27 6 64 1 1 1
+27 7 0 0.421875 0.109375 0.000175781
+27 7 1 0.421875 0.109375 0.015625
+27 7 2 0.421875 0.109375 0.03125
+27 7 3 0.421875 0.109375 0.046875
+27 7 4 0.421875 0.109375 0.0625
+27 7 5 0.421875 0.109375 0.078125
+27 7 6 0.421875 0.109375 0.09375
+27 7 7 0.421875 0.109375 0.109375
+27 7 8 0.421875 0.109375 0.125
+27 7 9 0.421875 0.109375 0.140625
+27 7 10 0.421875 0.109375 0.15625
+27 7 11 0.421875 0.109375 0.171875
+27 7 12 0.421875 0.109375 0.1875
+27 7 13 0.421875 0.109375 0.203125
+27 7 14 0.421875 0.109375 0.21875
+27 7 15 0.421875 0.109375 0.234375
+27 7 16 0.421875 0.109375 0.25
+27 7 17 0.421875 0.109375 0.265625
+27 7 18 0.421875 0.109375 0.28125
+27 7 19 0.421875 0.109375 0.296875
+27 7 20 0.421875 0.109375 0.3125
+27 7 21 0.421875 0.109375 0.328125
+27 7 22 0.421875 0.109375 0.34375
+27 7 23 0.421875 0.109375 0.359375
+27 7 24 0.421875 0.109375 0.375
+27 7 25 0.421875 0.109375 0.390625
+27 7 26 0.421875 0.109375 0.40625
+27 7 27 0.421875 0.109375 0.421875
+27 7 28 0.421875 0.109375 0.4375
+27 7 29 0.421875 0.109375 0.453125
+27 7 30 0.421875 0.109375 0.46875
+27 7 31 0.421875 0.109375 0.484375
+27 7 32 0.421875 0.109375 0.5
+27 7 33 0.421875 0.109375 0.515625
+27 7 34 0.421875 0.109375 0.53125
+27 7 35 0.421875 0.109375 0.546875
+27 7 36 0.421875 0.109375 0.5625
+27 7 37 0.421875 0.109375 0.578125
+27 7 38 0.421875 0.109375 0.59375
+27 7 39 0.421875 0.109375 0.609375
+27 7 40 0.421875 0.109375 0.625
+27 7 41 0.421893 0.113406 0.640625
+27 7 42 0.42287 0.202009 0.65625
+27 7 43 0.425038 0.260983 0.671875
+27 7 44 0.429216 0.309015 0.6875
+27 7 45 0.436551 0.351668 0.703125
+27 7 46 0.44827 0.391209 0.71875
+27 7 47 0.465174 0.428779 0.734375
+27 7 48 0.48718 0.465029 0.75
+27 7 49 0.513374 0.500362 0.765625
+27 7 50 0.542508 0.535042 0.78125
+27 7 51 0.573472 0.569248 0.796875
+27 7 52 0.605477 0.603107 0.8125
+27 7 53 0.63803 0.636708 0.828125
+27 7 54 0.670851 0.670116 0.84375
+27 7 55 0.703786 0.703379 0.859375
+27 7 56 0.736758 0.736534 0.875
+27 7 57 0.769728 0.769607 0.890625
+27 7 58 0.802682 0.802617 0.90625
+27 7 59 0.835614 0.83558 0.921875
+27 7 60 0.868524 0.868507 0.9375
+27 7 61 0.901415 0.901407 0.953125
+27 7 62 0.934289 0.934286 0.96875
+27 7 63 0.96715 0.967149 0.984375
+27 7 64 1 1 1
+27 8 0 0.421875 0.125 0.000175781
+27 8 1 0.421875 0.125 0.015625
+27 8 2 0.421875 0.125 0.03125
+27 8 3 0.421875 0.125 0.046875
+27 8 4 0.421875 0.125 0.0625
+27 8 5 0.421875 0.125 0.078125
+27 8 6 0.421875 0.125 0.09375
+27 8 7 0.421875 0.125 0.109375
+27 8 8 0.421875 0.125 0.125
+27 8 9 0.421875 0.125 0.140625
+27 8 10 0.421875 0.125 0.15625
+27 8 11 0.421875 0.125 0.171875
+27 8 12 0.421875 0.125 0.1875
+27 8 13 0.421875 0.125 0.203125
+27 8 14 0.421875 0.125 0.21875
+27 8 15 0.421875 0.125 0.234375
+27 8 16 0.421875 0.125 0.25
+27 8 17 0.421875 0.125 0.265625
+27 8 18 0.421875 0.125 0.28125
+27 8 19 0.421875 0.125 0.296875
+27 8 20 0.421875 0.125 0.3125
+27 8 21 0.421875 0.125 0.328125
+27 8 22 0.421875 0.125 0.34375
+27 8 23 0.421875 0.125 0.359375
+27 8 24 0.421875 0.125 0.375
+27 8 25 0.421875 0.125 0.390625
+27 8 26 0.421875 0.125 0.40625
+27 8 27 0.421875 0.125 0.421875
+27 8 28 0.421875 0.125 0.4375
+27 8 29 0.421875 0.125 0.453125
+27 8 30 0.421875 0.125 0.46875
+27 8 31 0.421875 0.125 0.484375
+27 8 32 0.421875 0.125 0.5
+27 8 33 0.421875 0.125 0.515625
+27 8 34 0.421875 0.125 0.53125
+27 8 35 0.421875 0.125 0.546875
+27 8 36 0.421875 0.125 0.5625
+27 8 37 0.421875 0.125 0.578125
+27 8 38 0.421875 0.125 0.59375
+27 8 39 0.421875 0.125 0.609375
+27 8 40 0.421875 0.125 0.625
+27 8 41 0.421893 0.1281 0.640625
+27 8 42 0.42287 0.205504 0.65625
+27 8 43 0.425038 0.262264 0.671875
+27 8 44 0.429216 0.309576 0.6875
+27 8 45 0.436551 0.351937 0.703125
+27 8 46 0.44827 0.391344 0.71875
+27 8 47 0.465174 0.42885 0.734375
+27 8 48 0.48718 0.465067 0.75
+27 8 49 0.513374 0.500382 0.765625
+27 8 50 0.542508 0.535053 0.78125
+27 8 51 0.573472 0.569255 0.796875
+27 8 52 0.605477 0.60311 0.8125
+27 8 53 0.63803 0.63671 0.828125
+27 8 54 0.670851 0.670117 0.84375
+27 8 55 0.703786 0.70338 0.859375
+27 8 56 0.736758 0.736534 0.875
+27 8 57 0.769728 0.769607 0.890625
+27 8 58 0.802682 0.802617 0.90625
+27 8 59 0.835614 0.83558 0.921875
+27 8 60 0.868524 0.868507 0.9375
+27 8 61 0.901415 0.901407 0.953125
+27 8 62 0.934289 0.934286 0.96875
+27 8 63 0.96715 0.967149 0.984375
+27 8 64 1 1 1
+27 9 0 0.421875 0.140625 0.000175781
+27 9 1 0.421875 0.140625 0.015625
+27 9 2 0.421875 0.140625 0.03125
+27 9 3 0.421875 0.140625 0.046875
+27 9 4 0.421875 0.140625 0.0625
+27 9 5 0.421875 0.140625 0.078125
+27 9 6 0.421875 0.140625 0.09375
+27 9 7 0.421875 0.140625 0.109375
+27 9 8 0.421875 0.140625 0.125
+27 9 9 0.421875 0.140625 0.140625
+27 9 10 0.421875 0.140625 0.15625
+27 9 11 0.421875 0.140625 0.171875
+27 9 12 0.421875 0.140625 0.1875
+27 9 13 0.421875 0.140625 0.203125
+27 9 14 0.421875 0.140625 0.21875
+27 9 15 0.421875 0.140625 0.234375
+27 9 16 0.421875 0.140625 0.25
+27 9 17 0.421875 0.140625 0.265625
+27 9 18 0.421875 0.140625 0.28125
+27 9 19 0.421875 0.140625 0.296875
+27 9 20 0.421875 0.140625 0.3125
+27 9 21 0.421875 0.140625 0.328125
+27 9 22 0.421875 0.140625 0.34375
+27 9 23 0.421875 0.140625 0.359375
+27 9 24 0.421875 0.140625 0.375
+27 9 25 0.421875 0.140625 0.390625
+27 9 26 0.421875 0.140625 0.40625
+27 9 27 0.421875 0.140625 0.421875
+27 9 28 0.421875 0.140625 0.4375
+27 9 29 0.421875 0.140625 0.453125
+27 9 30 0.421875 0.140625 0.46875
+27 9 31 0.421875 0.140625 0.484375
+27 9 32 0.421875 0.140625 0.5
+27 9 33 0.421875 0.140625 0.515625
+27 9 34 0.421875 0.140625 0.53125
+27 9 35 0.421875 0.140625 0.546875
+27 9 36 0.421875 0.140625 0.5625
+27 9 37 0.421875 0.140625 0.578125
+27 9 38 0.421875 0.140625 0.59375
+27 9 39 0.421875 0.140625 0.609375
+27 9 40 0.421875 0.140625 0.625
+27 9 41 0.421893 0.143005 0.640625
+27 9 42 0.42287 0.209787 0.65625
+27 9 43 0.425038 0.263903 0.671875
+27 9 44 0.429216 0.310303 0.6875
+27 9 45 0.436551 0.352286 0.703125
+27 9 46 0.44827 0.391521 0.71875
+27 9 47 0.465174 0.428942 0.734375
+27 9 48 0.48718 0.465116 0.75
+27 9 49 0.513374 0.500409 0.765625
+27 9 50 0.542508 0.535068 0.78125
+27 9 51 0.573472 0.569263 0.796875
+27 9 52 0.605477 0.603115 0.8125
+27 9 53 0.63803 0.636712 0.828125
+27 9 54 0.670851 0.670118 0.84375
+27 9 55 0.703786 0.703381 0.859375
+27 9 56 0.736758 0.736535 0.875
+27 9 57 0.769728 0.769607 0.890625
+27 9 58 0.802682 0.802617 0.90625
+27 9 59 0.835614 0.83558 0.921875
+27 9 60 0.868524 0.868507 0.9375
+27 9 61 0.901415 0.901407 0.953125
+27 9 62 0.934289 0.934286 0.96875
+27 9 63 0.96715 0.967149 0.984375
+27 9 64 1 1 1
+27 10 0 0.421875 0.15625 0.000175781
+27 10 1 0.421875 0.15625 0.015625
+27 10 2 0.421875 0.15625 0.03125
+27 10 3 0.421875 0.15625 0.046875
+27 10 4 0.421875 0.15625 0.0625
+27 10 5 0.421875 0.15625 0.078125
+27 10 6 0.421875 0.15625 0.09375
+27 10 7 0.421875 0.15625 0.109375
+27 10 8 0.421875 0.15625 0.125
+27 10 9 0.421875 0.15625 0.140625
+27 10 10 0.421875 0.15625 0.15625
+27 10 11 0.421875 0.15625 0.171875
+27 10 12 0.421875 0.15625 0.1875
+27 10 13 0.421875 0.15625 0.203125
+27 10 14 0.421875 0.15625 0.21875
+27 10 15 0.421875 0.15625 0.234375
+27 10 16 0.421875 0.15625 0.25
+27 10 17 0.421875 0.15625 0.265625
+27 10 18 0.421875 0.15625 0.28125
+27 10 19 0.421875 0.15625 0.296875
+27 10 20 0.421875 0.15625 0.3125
+27 10 21 0.421875 0.15625 0.328125
+27 10 22 0.421875 0.15625 0.34375
+27 10 23 0.421875 0.15625 0.359375
+27 10 24 0.421875 0.15625 0.375
+27 10 25 0.421875 0.15625 0.390625
+27 10 26 0.421875 0.15625 0.40625
+27 10 27 0.421875 0.15625 0.421875
+27 10 28 0.421875 0.15625 0.4375
+27 10 29 0.421875 0.15625 0.453125
+27 10 30 0.421875 0.15625 0.46875
+27 10 31 0.421875 0.15625 0.484375
+27 10 32 0.421875 0.15625 0.5
+27 10 33 0.421875 0.15625 0.515625
+27 10 34 0.421875 0.15625 0.53125
+27 10 35 0.421875 0.15625 0.546875
+27 10 36 0.421875 0.15625 0.5625
+27 10 37 0.421875 0.15625 0.578125
+27 10 38 0.421875 0.15625 0.59375
+27 10 39 0.421875 0.15625 0.609375
+27 10 40 0.421875 0.15625 0.625
+27 10 41 0.421893 0.158074 0.640625
+27 10 42 0.42287 0.214959 0.65625
+27 10 43 0.425038 0.265983 0.671875
+27 10 44 0.429216 0.311243 0.6875
+27 10 45 0.436551 0.352742 0.703125
+27 10 46 0.44827 0.391752 0.71875
+27 10 47 0.465174 0.429062 0.734375
+27 10 48 0.48718 0.46518 0.75
+27 10 49 0.513374 0.500444 0.765625
+27 10 50 0.542508 0.535087 0.78125
+27 10 51 0.573472 0.569273 0.796875
+27 10 52 0.605477 0.603121 0.8125
+27 10 53 0.63803 0.636715 0.828125
+27 10 54 0.670851 0.67012 0.84375
+27 10 55 0.703786 0.703382 0.859375
+27 10 56 0.736758 0.736535 0.875
+27 10 57 0.769728 0.769607 0.890625
+27 10 58 0.802682 0.802617 0.90625
+27 10 59 0.835614 0.83558 0.921875
+27 10 60 0.868524 0.868507 0.9375
+27 10 61 0.901415 0.901407 0.953125
+27 10 62 0.934289 0.934286 0.96875
+27 10 63 0.96715 0.967149 0.984375
+27 10 64 1 1 1
+27 11 0 0.421875 0.171875 0.000175781
+27 11 1 0.421875 0.171875 0.015625
+27 11 2 0.421875 0.171875 0.03125
+27 11 3 0.421875 0.171875 0.046875
+27 11 4 0.421875 0.171875 0.0625
+27 11 5 0.421875 0.171875 0.078125
+27 11 6 0.421875 0.171875 0.09375
+27 11 7 0.421875 0.171875 0.109375
+27 11 8 0.421875 0.171875 0.125
+27 11 9 0.421875 0.171875 0.140625
+27 11 10 0.421875 0.171875 0.15625
+27 11 11 0.421875 0.171875 0.171875
+27 11 12 0.421875 0.171875 0.1875
+27 11 13 0.421875 0.171875 0.203125
+27 11 14 0.421875 0.171875 0.21875
+27 11 15 0.421875 0.171875 0.234375
+27 11 16 0.421875 0.171875 0.25
+27 11 17 0.421875 0.171875 0.265625
+27 11 18 0.421875 0.171875 0.28125
+27 11 19 0.421875 0.171875 0.296875
+27 11 20 0.421875 0.171875 0.3125
+27 11 21 0.421875 0.171875 0.328125
+27 11 22 0.421875 0.171875 0.34375
+27 11 23 0.421875 0.171875 0.359375
+27 11 24 0.421875 0.171875 0.375
+27 11 25 0.421875 0.171875 0.390625
+27 11 26 0.421875 0.171875 0.40625
+27 11 27 0.421875 0.171875 0.421875
+27 11 28 0.421875 0.171875 0.4375
+27 11 29 0.421875 0.171875 0.453125
+27 11 30 0.421875 0.171875 0.46875
+27 11 31 0.421875 0.171875 0.484375
+27 11 32 0.421875 0.171875 0.5
+27 11 33 0.421875 0.171875 0.515625
+27 11 34 0.421875 0.171875 0.53125
+27 11 35 0.421875 0.171875 0.546875
+27 11 36 0.421875 0.171875 0.5625
+27 11 37 0.421875 0.171875 0.578125
+27 11 38 0.421875 0.171875 0.59375
+27 11 39 0.421875 0.171875 0.609375
+27 11 40 0.421875 0.171875 0.625
+27 11 41 0.421893 0.173271 0.640625
+27 11 42 0.42287 0.221106 0.65625
+27 11 43 0.425038 0.2686 0.671875
+27 11 44 0.429216 0.312451 0.6875
+27 11 45 0.436551 0.353333 0.703125
+27 11 46 0.44827 0.392053 0.71875
+27 11 47 0.465174 0.42922 0.734375
+27 11 48 0.48718 0.465264 0.75
+27 11 49 0.513374 0.500489 0.765625
+27 11 50 0.542508 0.535112 0.78125
+27 11 51 0.573472 0.569287 0.796875
+27 11 52 0.605477 0.603128 0.8125
+27 11 53 0.63803 0.636719 0.828125
+27 11 54 0.670851 0.670122 0.84375
+27 11 55 0.703786 0.703383 0.859375
+27 11 56 0.736758 0.736536 0.875
+27 11 57 0.769728 0.769608 0.890625
+27 11 58 0.802682 0.802617 0.90625
+27 11 59 0.835614 0.83558 0.921875
+27 11 60 0.868524 0.868507 0.9375
+27 11 61 0.901415 0.901407 0.953125
+27 11 62 0.934289 0.934286 0.96875
+27 11 63 0.96715 0.967149 0.984375
+27 11 64 1 1 1
+27 12 0 0.421875 0.1875 0.000175781
+27 12 1 0.421875 0.1875 0.015625
+27 12 2 0.421875 0.1875 0.03125
+27 12 3 0.421875 0.1875 0.046875
+27 12 4 0.421875 0.1875 0.0625
+27 12 5 0.421875 0.1875 0.078125
+27 12 6 0.421875 0.1875 0.09375
+27 12 7 0.421875 0.1875 0.109375
+27 12 8 0.421875 0.1875 0.125
+27 12 9 0.421875 0.1875 0.140625
+27 12 10 0.421875 0.1875 0.15625
+27 12 11 0.421875 0.1875 0.171875
+27 12 12 0.421875 0.1875 0.1875
+27 12 13 0.421875 0.1875 0.203125
+27 12 14 0.421875 0.1875 0.21875
+27 12 15 0.421875 0.1875 0.234375
+27 12 16 0.421875 0.1875 0.25
+27 12 17 0.421875 0.1875 0.265625
+27 12 18 0.421875 0.1875 0.28125
+27 12 19 0.421875 0.1875 0.296875
+27 12 20 0.421875 0.1875 0.3125
+27 12 21 0.421875 0.1875 0.328125
+27 12 22 0.421875 0.1875 0.34375
+27 12 23 0.421875 0.1875 0.359375
+27 12 24 0.421875 0.1875 0.375
+27 12 25 0.421875 0.1875 0.390625
+27 12 26 0.421875 0.1875 0.40625
+27 12 27 0.421875 0.1875 0.421875
+27 12 28 0.421875 0.1875 0.4375
+27 12 29 0.421875 0.1875 0.453125
+27 12 30 0.421875 0.1875 0.46875
+27 12 31 0.421875 0.1875 0.484375
+27 12 32 0.421875 0.1875 0.5
+27 12 33 0.421875 0.1875 0.515625
+27 12 34 0.421875 0.1875 0.53125
+27 12 35 0.421875 0.1875 0.546875
+27 12 36 0.421875 0.1875 0.5625
+27 12 37 0.421875 0.1875 0.578125
+27 12 38 0.421875 0.1875 0.59375
+27 12 39 0.421875 0.1875 0.609375
+27 12 40 0.421875 0.1875 0.625
+27 12 41 0.421893 0.188568 0.640625
+27 12 42 0.42287 0.228284 0.65625
+27 12 43 0.425038 0.271861 0.671875
+27 12 44 0.429216 0.313999 0.6875
+27 12 45 0.436551 0.3541 0.703125
+27 12 46 0.44827 0.392446 0.71875
+27 12 47 0.465174 0.429426 0.734375
+27 12 48 0.48718 0.465375 0.75
+27 12 49 0.513374 0.500549 0.765625
+27 12 50 0.542508 0.535144 0.78125
+27 12 51 0.573472 0.569305 0.796875
+27 12 52 0.605477 0.603138 0.8125
+27 12 53 0.63803 0.636725 0.828125
+27 12 54 0.670851 0.670125 0.84375
+27 12 55 0.703786 0.703385 0.859375
+27 12 56 0.736758 0.736537 0.875
+27 12 57 0.769728 0.769608 0.890625
+27 12 58 0.802682 0.802618 0.90625
+27 12 59 0.835614 0.83558 0.921875
+27 12 60 0.868524 0.868507 0.9375
+27 12 61 0.901415 0.901407 0.953125
+27 12 62 0.934289 0.934286 0.96875
+27 12 63 0.96715 0.967149 0.984375
+27 12 64 1 1 1
+27 13 0 0.421875 0.203125 0.000175781
+27 13 1 0.421875 0.203125 0.015625
+27 13 2 0.421875 0.203125 0.03125
+27 13 3 0.421875 0.203125 0.046875
+27 13 4 0.421875 0.203125 0.0625
+27 13 5 0.421875 0.203125 0.078125
+27 13 6 0.421875 0.203125 0.09375
+27 13 7 0.421875 0.203125 0.109375
+27 13 8 0.421875 0.203125 0.125
+27 13 9 0.421875 0.203125 0.140625
+27 13 10 0.421875 0.203125 0.15625
+27 13 11 0.421875 0.203125 0.171875
+27 13 12 0.421875 0.203125 0.1875
+27 13 13 0.421875 0.203125 0.203125
+27 13 14 0.421875 0.203125 0.21875
+27 13 15 0.421875 0.203125 0.234375
+27 13 16 0.421875 0.203125 0.25
+27 13 17 0.421875 0.203125 0.265625
+27 13 18 0.421875 0.203125 0.28125
+27 13 19 0.421875 0.203125 0.296875
+27 13 20 0.421875 0.203125 0.3125
+27 13 21 0.421875 0.203125 0.328125
+27 13 22 0.421875 0.203125 0.34375
+27 13 23 0.421875 0.203125 0.359375
+27 13 24 0.421875 0.203125 0.375
+27 13 25 0.421875 0.203125 0.390625
+27 13 26 0.421875 0.203125 0.40625
+27 13 27 0.421875 0.203125 0.421875
+27 13 28 0.421875 0.203125 0.4375
+27 13 29 0.421875 0.203125 0.453125
+27 13 30 0.421875 0.203125 0.46875
+27 13 31 0.421875 0.203125 0.484375
+27 13 32 0.421875 0.203125 0.5
+27 13 33 0.421875 0.203125 0.515625
+27 13 34 0.421875 0.203125 0.53125
+27 13 35 0.421875 0.203125 0.546875
+27 13 36 0.421875 0.203125 0.5625
+27 13 37 0.421875 0.203125 0.578125
+27 13 38 0.421875 0.203125 0.59375
+27 13 39 0.421875 0.203125 0.609375
+27 13 40 0.421875 0.203125 0.625
+27 13 41 0.421893 0.203941 0.640625
+27 13 42 0.42287 0.236517 0.65625
+27 13 43 0.425038 0.275875 0.671875
+27 13 44 0.429216 0.315966 0.6875
+27 13 45 0.436551 0.355089 0.703125
+27 13 46 0.44827 0.392957 0.71875
+27 13 47 0.465174 0.429696 0.734375
+27 13 48 0.48718 0.465519 0.75
+27 13 49 0.513374 0.500627 0.765625
+27 13 50 0.542508 0.535187 0.78125
+27 13 51 0.573472 0.569328 0.796875
+27 13 52 0.605477 0.603151 0.8125
+27 13 53 0.63803 0.636732 0.828125
+27 13 54 0.670851 0.670129 0.84375
+27 13 55 0.703786 0.703387 0.859375
+27 13 56 0.736758 0.736538 0.875
+27 13 57 0.769728 0.769609 0.890625
+27 13 58 0.802682 0.802618 0.90625
+27 13 59 0.835614 0.83558 0.921875
+27 13 60 0.868524 0.868507 0.9375
+27 13 61 0.901415 0.901407 0.953125
+27 13 62 0.934289 0.934286 0.96875
+27 13 63 0.96715 0.967149 0.984375
+27 13 64 1 1 1
+27 14 0 0.421875 0.21875 0.000175781
+27 14 1 0.421875 0.21875 0.015625
+27 14 2 0.421875 0.21875 0.03125
+27 14 3 0.421875 0.21875 0.046875
+27 14 4 0.421875 0.21875 0.0625
+27 14 5 0.421875 0.21875 0.078125
+27 14 6 0.421875 0.21875 0.09375
+27 14 7 0.421875 0.21875 0.109375
+27 14 8 0.421875 0.21875 0.125
+27 14 9 0.421875 0.21875 0.140625
+27 14 10 0.421875 0.21875 0.15625
+27 14 11 0.421875 0.21875 0.171875
+27 14 12 0.421875 0.21875 0.1875
+27 14 13 0.421875 0.21875 0.203125
+27 14 14 0.421875 0.21875 0.21875
+27 14 15 0.421875 0.21875 0.234375
+27 14 16 0.421875 0.21875 0.25
+27 14 17 0.421875 0.21875 0.265625
+27 14 18 0.421875 0.21875 0.28125
+27 14 19 0.421875 0.21875 0.296875
+27 14 20 0.421875 0.21875 0.3125
+27 14 21 0.421875 0.21875 0.328125
+27 14 22 0.421875 0.21875 0.34375
+27 14 23 0.421875 0.21875 0.359375
+27 14 24 0.421875 0.21875 0.375
+27 14 25 0.421875 0.21875 0.390625
+27 14 26 0.421875 0.21875 0.40625
+27 14 27 0.421875 0.21875 0.421875
+27 14 28 0.421875 0.21875 0.4375
+27 14 29 0.421875 0.21875 0.453125
+27 14 30 0.421875 0.21875 0.46875
+27 14 31 0.421875 0.21875 0.484375
+27 14 32 0.421875 0.21875 0.5
+27 14 33 0.421875 0.21875 0.515625
+27 14 34 0.421875 0.21875 0.53125
+27 14 35 0.421875 0.21875 0.546875
+27 14 36 0.421875 0.21875 0.5625
+27 14 37 0.421875 0.21875 0.578125
+27 14 38 0.421875 0.21875 0.59375
+27 14 39 0.421875 0.21875 0.609375
+27 14 40 0.421875 0.21875 0.625
+27 14 41 0.421893 0.219374 0.640625
+27 14 42 0.42287 0.245788 0.65625
+27 14 43 0.425038 0.280746 0.671875
+27 14 44 0.429216 0.318448 0.6875
+27 14 45 0.436551 0.356362 0.703125
+27 14 46 0.44827 0.39362 0.71875
+27 14 47 0.465174 0.430047 0.734375
+27 14 48 0.48718 0.465707 0.75
+27 14 49 0.513374 0.50073 0.765625
+27 14 50 0.542508 0.535243 0.78125
+27 14 51 0.573472 0.569359 0.796875
+27 14 52 0.605477 0.603168 0.8125
+27 14 53 0.63803 0.636741 0.828125
+27 14 54 0.670851 0.670134 0.84375
+27 14 55 0.703786 0.70339 0.859375
+27 14 56 0.736758 0.73654 0.875
+27 14 57 0.769728 0.76961 0.890625
+27 14 58 0.802682 0.802619 0.90625
+27 14 59 0.835614 0.835581 0.921875
+27 14 60 0.868524 0.868507 0.9375
+27 14 61 0.901415 0.901407 0.953125
+27 14 62 0.934289 0.934286 0.96875
+27 14 63 0.96715 0.967149 0.984375
+27 14 64 1 1 1
+27 15 0 0.421875 0.234375 0.000175781
+27 15 1 0.421875 0.234375 0.015625
+27 15 2 0.421875 0.234375 0.03125
+27 15 3 0.421875 0.234375 0.046875
+27 15 4 0.421875 0.234375 0.0625
+27 15 5 0.421875 0.234375 0.078125
+27 15 6 0.421875 0.234375 0.09375
+27 15 7 0.421875 0.234375 0.109375
+27 15 8 0.421875 0.234375 0.125
+27 15 9 0.421875 0.234375 0.140625
+27 15 10 0.421875 0.234375 0.15625
+27 15 11 0.421875 0.234375 0.171875
+27 15 12 0.421875 0.234375 0.1875
+27 15 13 0.421875 0.234375 0.203125
+27 15 14 0.421875 0.234375 0.21875
+27 15 15 0.421875 0.234375 0.234375
+27 15 16 0.421875 0.234375 0.25
+27 15 17 0.421875 0.234375 0.265625
+27 15 18 0.421875 0.234375 0.28125
+27 15 19 0.421875 0.234375 0.296875
+27 15 20 0.421875 0.234375 0.3125
+27 15 21 0.421875 0.234375 0.328125
+27 15 22 0.421875 0.234375 0.34375
+27 15 23 0.421875 0.234375 0.359375
+27 15 24 0.421875 0.234375 0.375
+27 15 25 0.421875 0.234375 0.390625
+27 15 26 0.421875 0.234375 0.40625
+27 15 27 0.421875 0.234375 0.421875
+27 15 28 0.421875 0.234375 0.4375
+27 15 29 0.421875 0.234375 0.453125
+27 15 30 0.421875 0.234375 0.46875
+27 15 31 0.421875 0.234375 0.484375
+27 15 32 0.421875 0.234375 0.5
+27 15 33 0.421875 0.234375 0.515625
+27 15 34 0.421875 0.234375 0.53125
+27 15 35 0.421875 0.234375 0.546875
+27 15 36 0.421875 0.234375 0.5625
+27 15 37 0.421875 0.234375 0.578125
+27 15 38 0.421875 0.234375 0.59375
+27 15 39 0.421875 0.234375 0.609375
+27 15 40 0.421875 0.234375 0.625
+27 15 41 0.421893 0.234851 0.640625
+27 15 42 0.42287 0.256048 0.65625
+27 15 43 0.425038 0.286567 0.671875
+27 15 44 0.429216 0.321548 0.6875
+27 15 45 0.436551 0.357988 0.703125
+27 15 46 0.44827 0.394477 0.71875
+27 15 47 0.465174 0.430504 0.734375
+27 15 48 0.48718 0.465954 0.75
+27 15 49 0.513374 0.500864 0.765625
+27 15 50 0.542508 0.535317 0.78125
+27 15 51 0.573472 0.569399 0.796875
+27 15 52 0.605477 0.60319 0.8125
+27 15 53 0.63803 0.636754 0.828125
+27 15 54 0.670851 0.670141 0.84375
+27 15 55 0.703786 0.703393 0.859375
+27 15 56 0.736758 0.736542 0.875
+27 15 57 0.769728 0.769611 0.890625
+27 15 58 0.802682 0.802619 0.90625
+27 15 59 0.835614 0.835581 0.921875
+27 15 60 0.868524 0.868508 0.9375
+27 15 61 0.901415 0.901407 0.953125
+27 15 62 0.934289 0.934286 0.96875
+27 15 63 0.96715 0.967149 0.984375
+27 15 64 1 1 1
+27 16 0 0.421875 0.25 0.000175781
+27 16 1 0.421875 0.25 0.015625
+27 16 2 0.421875 0.25 0.03125
+27 16 3 0.421875 0.25 0.046875
+27 16 4 0.421875 0.25 0.0625
+27 16 5 0.421875 0.25 0.078125
+27 16 6 0.421875 0.25 0.09375
+27 16 7 0.421875 0.25 0.109375
+27 16 8 0.421875 0.25 0.125
+27 16 9 0.421875 0.25 0.140625
+27 16 10 0.421875 0.25 0.15625
+27 16 11 0.421875 0.25 0.171875
+27 16 12 0.421875 0.25 0.1875
+27 16 13 0.421875 0.25 0.203125
+27 16 14 0.421875 0.25 0.21875
+27 16 15 0.421875 0.25 0.234375
+27 16 16 0.421875 0.25 0.25
+27 16 17 0.421875 0.25 0.265625
+27 16 18 0.421875 0.25 0.28125
+27 16 19 0.421875 0.25 0.296875
+27 16 20 0.421875 0.25 0.3125
+27 16 21 0.421875 0.25 0.328125
+27 16 22 0.421875 0.25 0.34375
+27 16 23 0.421875 0.25 0.359375
+27 16 24 0.421875 0.25 0.375
+27 16 25 0.421875 0.25 0.390625
+27 16 26 0.421875 0.25 0.40625
+27 16 27 0.421875 0.25 0.421875
+27 16 28 0.421875 0.25 0.4375
+27 16 29 0.421875 0.25 0.453125
+27 16 30 0.421875 0.25 0.46875
+27 16 31 0.421875 0.25 0.484375
+27 16 32 0.421875 0.25 0.5
+27 16 33 0.421875 0.25 0.515625
+27 16 34 0.421875 0.25 0.53125
+27 16 35 0.421875 0.25 0.546875
+27 16 36 0.421875 0.25 0.5625
+27 16 37 0.421875 0.25 0.578125
+27 16 38 0.421875 0.25 0.59375
+27 16 39 0.421875 0.25 0.609375
+27 16 40 0.421875 0.25 0.625
+27 16 41 0.421893 0.250364 0.640625
+27 16 42 0.42287 0.267217 0.65625
+27 16 43 0.425038 0.293404 0.671875
+27 16 44 0.429216 0.325374 0.6875
+27 16 45 0.436551 0.360053 0.703125
+27 16 46 0.44827 0.395582 0.71875
+27 16 47 0.465174 0.431097 0.734375
+27 16 48 0.48718 0.466275 0.75
+27 16 49 0.513374 0.501039 0.765625
+27 16 50 0.542508 0.535413 0.78125
+27 16 51 0.573472 0.569452 0.796875
+27 16 52 0.605477 0.60322 0.8125
+27 16 53 0.63803 0.63677 0.828125
+27 16 54 0.670851 0.67015 0.84375
+27 16 55 0.703786 0.703398 0.859375
+27 16 56 0.736758 0.736545 0.875
+27 16 57 0.769728 0.769612 0.890625
+27 16 58 0.802682 0.80262 0.90625
+27 16 59 0.835614 0.835581 0.921875
+27 16 60 0.868524 0.868508 0.9375
+27 16 61 0.901415 0.901407 0.953125
+27 16 62 0.934289 0.934286 0.96875
+27 16 63 0.96715 0.967149 0.984375
+27 16 64 1 1 1
+27 17 0 0.421875 0.265625 0.000175781
+27 17 1 0.421875 0.265625 0.015625
+27 17 2 0.421875 0.265625 0.03125
+27 17 3 0.421875 0.265625 0.046875
+27 17 4 0.421875 0.265625 0.0625
+27 17 5 0.421875 0.265625 0.078125
+27 17 6 0.421875 0.265625 0.09375
+27 17 7 0.421875 0.265625 0.109375
+27 17 8 0.421875 0.265625 0.125
+27 17 9 0.421875 0.265625 0.140625
+27 17 10 0.421875 0.265625 0.15625
+27 17 11 0.421875 0.265625 0.171875
+27 17 12 0.421875 0.265625 0.1875
+27 17 13 0.421875 0.265625 0.203125
+27 17 14 0.421875 0.265625 0.21875
+27 17 15 0.421875 0.265625 0.234375
+27 17 16 0.421875 0.265625 0.25
+27 17 17 0.421875 0.265625 0.265625
+27 17 18 0.421875 0.265625 0.28125
+27 17 19 0.421875 0.265625 0.296875
+27 17 20 0.421875 0.265625 0.3125
+27 17 21 0.421875 0.265625 0.328125
+27 17 22 0.421875 0.265625 0.34375
+27 17 23 0.421875 0.265625 0.359375
+27 17 24 0.421875 0.265625 0.375
+27 17 25 0.421875 0.265625 0.390625
+27 17 26 0.421875 0.265625 0.40625
+27 17 27 0.421875 0.265625 0.421875
+27 17 28 0.421875 0.265625 0.4375
+27 17 29 0.421875 0.265625 0.453125
+27 17 30 0.421875 0.265625 0.46875
+27 17 31 0.421875 0.265625 0.484375
+27 17 32 0.421875 0.265625 0.5
+27 17 33 0.421875 0.265625 0.515625
+27 17 34 0.421875 0.265625 0.53125
+27 17 35 0.421875 0.265625 0.546875
+27 17 36 0.421875 0.265625 0.5625
+27 17 37 0.421875 0.265625 0.578125
+27 17 38 0.421875 0.265625 0.59375
+27 17 39 0.421875 0.265625 0.609375
+27 17 40 0.421875 0.265625 0.625
+27 17 41 0.421893 0.265902 0.640625
+27 17 42 0.42287 0.279195 0.65625
+27 17 43 0.425038 0.301291 0.671875
+27 17 44 0.429216 0.330035 0.6875
+27 17 45 0.436551 0.362652 0.703125
+27 17 46 0.44827 0.396999 0.71875
+27 17 47 0.465174 0.431866 0.734375
+27 17 48 0.48718 0.466693 0.75
+27 17 49 0.513374 0.501268 0.765625
+27 17 50 0.542508 0.535538 0.78125
+27 17 51 0.573472 0.569522 0.796875
+27 17 52 0.605477 0.603258 0.8125
+27 17 53 0.63803 0.636791 0.828125
+27 17 54 0.670851 0.670162 0.84375
+27 17 55 0.703786 0.703405 0.859375
+27 17 56 0.736758 0.736548 0.875
+27 17 57 0.769728 0.769614 0.890625
+27 17 58 0.802682 0.802621 0.90625
+27 17 59 0.835614 0.835582 0.921875
+27 17 60 0.868524 0.868508 0.9375
+27 17 61 0.901415 0.901407 0.953125
+27 17 62 0.934289 0.934286 0.96875
+27 17 63 0.96715 0.967149 0.984375
+27 17 64 1 1 1
+27 18 0 0.421875 0.28125 0.000175781
+27 18 1 0.421875 0.28125 0.015625
+27 18 2 0.421875 0.28125 0.03125
+27 18 3 0.421875 0.28125 0.046875
+27 18 4 0.421875 0.28125 0.0625
+27 18 5 0.421875 0.28125 0.078125
+27 18 6 0.421875 0.28125 0.09375
+27 18 7 0.421875 0.28125 0.109375
+27 18 8 0.421875 0.28125 0.125
+27 18 9 0.421875 0.28125 0.140625
+27 18 10 0.421875 0.28125 0.15625
+27 18 11 0.421875 0.28125 0.171875
+27 18 12 0.421875 0.28125 0.1875
+27 18 13 0.421875 0.28125 0.203125
+27 18 14 0.421875 0.28125 0.21875
+27 18 15 0.421875 0.28125 0.234375
+27 18 16 0.421875 0.28125 0.25
+27 18 17 0.421875 0.28125 0.265625
+27 18 18 0.421875 0.28125 0.28125
+27 18 19 0.421875 0.28125 0.296875
+27 18 20 0.421875 0.28125 0.3125
+27 18 21 0.421875 0.28125 0.328125
+27 18 22 0.421875 0.28125 0.34375
+27 18 23 0.421875 0.28125 0.359375
+27 18 24 0.421875 0.28125 0.375
+27 18 25 0.421875 0.28125 0.390625
+27 18 26 0.421875 0.28125 0.40625
+27 18 27 0.421875 0.28125 0.421875
+27 18 28 0.421875 0.28125 0.4375
+27 18 29 0.421875 0.28125 0.453125
+27 18 30 0.421875 0.28125 0.46875
+27 18 31 0.421875 0.28125 0.484375
+27 18 32 0.421875 0.28125 0.5
+27 18 33 0.421875 0.28125 0.515625
+27 18 34 0.421875 0.28125 0.53125
+27 18 35 0.421875 0.28125 0.546875
+27 18 36 0.421875 0.28125 0.5625
+27 18 37 0.421875 0.28125 0.578125
+27 18 38 0.421875 0.28125 0.59375
+27 18 39 0.421875 0.28125 0.609375
+27 18 40 0.421875 0.28125 0.625
+27 18 41 0.421893 0.281462 0.640625
+27 18 42 0.42287 0.291874 0.65625
+27 18 43 0.425038 0.310227 0.671875
+27 18 44 0.429216 0.335625 0.6875
+27 18 45 0.436551 0.365892 0.703125
+27 18 46 0.44827 0.398806 0.71875
+27 18 47 0.465174 0.432859 0.734375
+27 18 48 0.48718 0.467237 0.75
+27 18 49 0.513374 0.501566 0.765625
+27 18 50 0.542508 0.535703 0.78125
+27 18 51 0.573472 0.569613 0.796875
+27 18 52 0.605477 0.603308 0.8125
+27 18 53 0.63803 0.636819 0.828125
+27 18 54 0.670851 0.670177 0.84375
+27 18 55 0.703786 0.703413 0.859375
+27 18 56 0.736758 0.736553 0.875
+27 18 57 0.769728 0.769617 0.890625
+27 18 58 0.802682 0.802622 0.90625
+27 18 59 0.835614 0.835583 0.921875
+27 18 60 0.868524 0.868508 0.9375
+27 18 61 0.901415 0.901407 0.953125
+27 18 62 0.934289 0.934286 0.96875
+27 18 63 0.96715 0.967149 0.984375
+27 18 64 1 1 1
+27 19 0 0.421875 0.296875 0.000175781
+27 19 1 0.421875 0.296875 0.015625
+27 19 2 0.421875 0.296875 0.03125
+27 19 3 0.421875 0.296875 0.046875
+27 19 4 0.421875 0.296875 0.0625
+27 19 5 0.421875 0.296875 0.078125
+27 19 6 0.421875 0.296875 0.09375
+27 19 7 0.421875 0.296875 0.109375
+27 19 8 0.421875 0.296875 0.125
+27 19 9 0.421875 0.296875 0.140625
+27 19 10 0.421875 0.296875 0.15625
+27 19 11 0.421875 0.296875 0.171875
+27 19 12 0.421875 0.296875 0.1875
+27 19 13 0.421875 0.296875 0.203125
+27 19 14 0.421875 0.296875 0.21875
+27 19 15 0.421875 0.296875 0.234375
+27 19 16 0.421875 0.296875 0.25
+27 19 17 0.421875 0.296875 0.265625
+27 19 18 0.421875 0.296875 0.28125
+27 19 19 0.421875 0.296875 0.296875
+27 19 20 0.421875 0.296875 0.3125
+27 19 21 0.421875 0.296875 0.328125
+27 19 22 0.421875 0.296875 0.34375
+27 19 23 0.421875 0.296875 0.359375
+27 19 24 0.421875 0.296875 0.375
+27 19 25 0.421875 0.296875 0.390625
+27 19 26 0.421875 0.296875 0.40625
+27 19 27 0.421875 0.296875 0.421875
+27 19 28 0.421875 0.296875 0.4375
+27 19 29 0.421875 0.296875 0.453125
+27 19 30 0.421875 0.296875 0.46875
+27 19 31 0.421875 0.296875 0.484375
+27 19 32 0.421875 0.296875 0.5
+27 19 33 0.421875 0.296875 0.515625
+27 19 34 0.421875 0.296875 0.53125
+27 19 35 0.421875 0.296875 0.546875
+27 19 36 0.421875 0.296875 0.5625
+27 19 37 0.421875 0.296875 0.578125
+27 19 38 0.421875 0.296875 0.59375
+27 19 39 0.421875 0.296875 0.609375
+27 19 40 0.421875 0.296875 0.625
+27 19 41 0.421893 0.297036 0.640625
+27 19 42 0.42287 0.305147 0.65625
+27 19 43 0.425038 0.320172 0.671875
+27 19 44 0.429216 0.342218 0.6875
+27 19 45 0.436551 0.369881 0.703125
+27 19 46 0.44827 0.401093 0.71875
+27 19 47 0.465174 0.434136 0.734375
+27 19 48 0.48718 0.467943 0.75
+27 19 49 0.513374 0.501955 0.765625
+27 19 50 0.542508 0.535918 0.78125
+27 19 51 0.573472 0.569731 0.796875
+27 19 52 0.605477 0.603374 0.8125
+27 19 53 0.63803 0.636856 0.828125
+27 19 54 0.670851 0.670198 0.84375
+27 19 55 0.703786 0.703425 0.859375
+27 19 56 0.736758 0.736559 0.875
+27 19 57 0.769728 0.76962 0.890625
+27 19 58 0.802682 0.802624 0.90625
+27 19 59 0.835614 0.835584 0.921875
+27 19 60 0.868524 0.868509 0.9375
+27 19 61 0.901415 0.901408 0.953125
+27 19 62 0.934289 0.934286 0.96875
+27 19 63 0.96715 0.967149 0.984375
+27 19 64 1 1 1
+27 20 0 0.421875 0.3125 0.000175781
+27 20 1 0.421875 0.3125 0.015625
+27 20 2 0.421875 0.3125 0.03125
+27 20 3 0.421875 0.3125 0.046875
+27 20 4 0.421875 0.3125 0.0625
+27 20 5 0.421875 0.3125 0.078125
+27 20 6 0.421875 0.3125 0.09375
+27 20 7 0.421875 0.3125 0.109375
+27 20 8 0.421875 0.3125 0.125
+27 20 9 0.421875 0.3125 0.140625
+27 20 10 0.421875 0.3125 0.15625
+27 20 11 0.421875 0.3125 0.171875
+27 20 12 0.421875 0.3125 0.1875
+27 20 13 0.421875 0.3125 0.203125
+27 20 14 0.421875 0.3125 0.21875
+27 20 15 0.421875 0.3125 0.234375
+27 20 16 0.421875 0.3125 0.25
+27 20 17 0.421875 0.3125 0.265625
+27 20 18 0.421875 0.3125 0.28125
+27 20 19 0.421875 0.3125 0.296875
+27 20 20 0.421875 0.3125 0.3125
+27 20 21 0.421875 0.3125 0.328125
+27 20 22 0.421875 0.3125 0.34375
+27 20 23 0.421875 0.3125 0.359375
+27 20 24 0.421875 0.3125 0.375
+27 20 25 0.421875 0.3125 0.390625
+27 20 26 0.421875 0.3125 0.40625
+27 20 27 0.421875 0.3125 0.421875
+27 20 28 0.421875 0.3125 0.4375
+27 20 29 0.421875 0.3125 0.453125
+27 20 30 0.421875 0.3125 0.46875
+27 20 31 0.421875 0.3125 0.484375
+27 20 32 0.421875 0.3125 0.5
+27 20 33 0.421875 0.3125 0.515625
+27 20 34 0.421875 0.3125 0.53125
+27 20 35 0.421875 0.3125 0.546875
+27 20 36 0.421875 0.3125 0.5625
+27 20 37 0.421875 0.3125 0.578125
+27 20 38 0.421875 0.3125 0.59375
+27 20 39 0.421875 0.3125 0.609375
+27 20 40 0.421875 0.3125 0.625
+27 20 41 0.421893 0.312623 0.640625
+27 20 42 0.42287 0.318911 0.65625
+27 20 43 0.425038 0.331054 0.671875
+27 20 44 0.429216 0.349857 0.6875
+27 20 45 0.436551 0.374725 0.703125
+27 20 46 0.44827 0.403959 0.71875
+27 20 47 0.465174 0.435767 0.734375
+27 20 48 0.48718 0.468855 0.75
+27 20 49 0.513374 0.502461 0.765625
+27 20 50 0.542508 0.536198 0.78125
+27 20 51 0.573472 0.569887 0.796875
+27 20 52 0.605477 0.60346 0.8125
+27 20 53 0.63803 0.636903 0.828125
+27 20 54 0.670851 0.670224 0.84375
+27 20 55 0.703786 0.703439 0.859375
+27 20 56 0.736758 0.736567 0.875
+27 20 57 0.769728 0.769624 0.890625
+27 20 58 0.802682 0.802626 0.90625
+27 20 59 0.835614 0.835585 0.921875
+27 20 60 0.868524 0.86851 0.9375
+27 20 61 0.901415 0.901408 0.953125
+27 20 62 0.934289 0.934286 0.96875
+27 20 63 0.96715 0.967149 0.984375
+27 20 64 1 1 1
+27 21 0 0.421875 0.328125 0.000175781
+27 21 1 0.421875 0.328125 0.015625
+27 21 2 0.421875 0.328125 0.03125
+27 21 3 0.421875 0.328125 0.046875
+27 21 4 0.421875 0.328125 0.0625
+27 21 5 0.421875 0.328125 0.078125
+27 21 6 0.421875 0.328125 0.09375
+27 21 7 0.421875 0.328125 0.109375
+27 21 8 0.421875 0.328125 0.125
+27 21 9 0.421875 0.328125 0.140625
+27 21 10 0.421875 0.328125 0.15625
+27 21 11 0.421875 0.328125 0.171875
+27 21 12 0.421875 0.328125 0.1875
+27 21 13 0.421875 0.328125 0.203125
+27 21 14 0.421875 0.328125 0.21875
+27 21 15 0.421875 0.328125 0.234375
+27 21 16 0.421875 0.328125 0.25
+27 21 17 0.421875 0.328125 0.265625
+27 21 18 0.421875 0.328125 0.28125
+27 21 19 0.421875 0.328125 0.296875
+27 21 20 0.421875 0.328125 0.3125
+27 21 21 0.421875 0.328125 0.328125
+27 21 22 0.421875 0.328125 0.34375
+27 21 23 0.421875 0.328125 0.359375
+27 21 24 0.421875 0.328125 0.375
+27 21 25 0.421875 0.328125 0.390625
+27 21 26 0.421875 0.328125 0.40625
+27 21 27 0.421875 0.328125 0.421875
+27 21 28 0.421875 0.328125 0.4375
+27 21 29 0.421875 0.328125 0.453125
+27 21 30 0.421875 0.328125 0.46875
+27 21 31 0.421875 0.328125 0.484375
+27 21 32 0.421875 0.328125 0.5
+27 21 33 0.421875 0.328125 0.515625
+27 21 34 0.421875 0.328125 0.53125
+27 21 35 0.421875 0.328125 0.546875
+27 21 36 0.421875 0.328125 0.5625
+27 21 37 0.421875 0.328125 0.578125
+27 21 38 0.421875 0.328125 0.59375
+27 21 39 0.421875 0.328125 0.609375
+27 21 40 0.421875 0.328125 0.625
+27 21 41 0.421893 0.328219 0.640625
+27 21 42 0.42287 0.333074 0.65625
+27 21 43 0.425038 0.342779 0.671875
+27 21 44 0.429216 0.358548 0.6875
+27 21 45 0.436551 0.380516 0.703125
+27 21 46 0.44827 0.407513 0.71875
+27 21 47 0.465174 0.437839 0.734375
+27 21 48 0.48718 0.470029 0.75
+27 21 49 0.513374 0.503118 0.765625
+27 21 50 0.542508 0.536564 0.78125
+27 21 51 0.573472 0.57009 0.796875
+27 21 52 0.605477 0.603573 0.8125
+27 21 53 0.63803 0.636966 0.828125
+27 21 54 0.670851 0.670259 0.84375
+27 21 55 0.703786 0.703458 0.859375
+27 21 56 0.736758 0.736577 0.875
+27 21 57 0.769728 0.76963 0.890625
+27 21 58 0.802682 0.80263 0.90625
+27 21 59 0.835614 0.835587 0.921875
+27 21 60 0.868524 0.86851 0.9375
+27 21 61 0.901415 0.901408 0.953125
+27 21 62 0.934289 0.934286 0.96875
+27 21 63 0.96715 0.967149 0.984375
+27 21 64 1 1 1
+27 22 0 0.421875 0.34375 0.000175781
+27 22 1 0.421875 0.34375 0.015625
+27 22 2 0.421875 0.34375 0.03125
+27 22 3 0.421875 0.34375 0.046875
+27 22 4 0.421875 0.34375 0.0625
+27 22 5 0.421875 0.34375 0.078125
+27 22 6 0.421875 0.34375 0.09375
+27 22 7 0.421875 0.34375 0.109375
+27 22 8 0.421875 0.34375 0.125
+27 22 9 0.421875 0.34375 0.140625
+27 22 10 0.421875 0.34375 0.15625
+27 22 11 0.421875 0.34375 0.171875
+27 22 12 0.421875 0.34375 0.1875
+27 22 13 0.421875 0.34375 0.203125
+27 22 14 0.421875 0.34375 0.21875
+27 22 15 0.421875 0.34375 0.234375
+27 22 16 0.421875 0.34375 0.25
+27 22 17 0.421875 0.34375 0.265625
+27 22 18 0.421875 0.34375 0.28125
+27 22 19 0.421875 0.34375 0.296875
+27 22 20 0.421875 0.34375 0.3125
+27 22 21 0.421875 0.34375 0.328125
+27 22 22 0.421875 0.34375 0.34375
+27 22 23 0.421875 0.34375 0.359375
+27 22 24 0.421875 0.34375 0.375
+27 22 25 0.421875 0.34375 0.390625
+27 22 26 0.421875 0.34375 0.40625
+27 22 27 0.421875 0.34375 0.421875
+27 22 28 0.421875 0.34375 0.4375
+27 22 29 0.421875 0.34375 0.453125
+27 22 30 0.421875 0.34375 0.46875
+27 22 31 0.421875 0.34375 0.484375
+27 22 32 0.421875 0.34375 0.5
+27 22 33 0.421875 0.34375 0.515625
+27 22 34 0.421875 0.34375 0.53125
+27 22 35 0.421875 0.34375 0.546875
+27 22 36 0.421875 0.34375 0.5625
+27 22 37 0.421875 0.34375 0.578125
+27 22 38 0.421875 0.34375 0.59375
+27 22 39 0.421875 0.34375 0.609375
+27 22 40 0.421875 0.34375 0.625
+27 22 41 0.421893 0.343821 0.640625
+27 22 42 0.42287 0.347559 0.65625
+27 22 43 0.425038 0.355241 0.671875
+27 22 44 0.429216 0.368261 0.6875
+27 22 45 0.436551 0.387321 0.703125
+27 22 46 0.44827 0.411863 0.71875
+27 22 47 0.465174 0.440446 0.734375
+27 22 48 0.48718 0.471533 0.75
+27 22 49 0.513374 0.503968 0.765625
+27 22 50 0.542508 0.537039 0.78125
+27 22 51 0.573472 0.570355 0.796875
+27 22 52 0.605477 0.60372 0.8125
+27 22 53 0.63803 0.637048 0.828125
+27 22 54 0.670851 0.670304 0.84375
+27 22 55 0.703786 0.703483 0.859375
+27 22 56 0.736758 0.736591 0.875
+27 22 57 0.769728 0.769638 0.890625
+27 22 58 0.802682 0.802634 0.90625
+27 22 59 0.835614 0.835589 0.921875
+27 22 60 0.868524 0.868511 0.9375
+27 22 61 0.901415 0.901409 0.953125
+27 22 62 0.934289 0.934287 0.96875
+27 22 63 0.96715 0.967149 0.984375
+27 22 64 1 1 1
+27 23 0 0.421875 0.359375 0.000175781
+27 23 1 0.421875 0.359375 0.015625
+27 23 2 0.421875 0.359375 0.03125
+27 23 3 0.421875 0.359375 0.046875
+27 23 4 0.421875 0.359375 0.0625
+27 23 5 0.421875 0.359375 0.078125
+27 23 6 0.421875 0.359375 0.09375
+27 23 7 0.421875 0.359375 0.109375
+27 23 8 0.421875 0.359375 0.125
+27 23 9 0.421875 0.359375 0.140625
+27 23 10 0.421875 0.359375 0.15625
+27 23 11 0.421875 0.359375 0.171875
+27 23 12 0.421875 0.359375 0.1875
+27 23 13 0.421875 0.359375 0.203125
+27 23 14 0.421875 0.359375 0.21875
+27 23 15 0.421875 0.359375 0.234375
+27 23 16 0.421875 0.359375 0.25
+27 23 17 0.421875 0.359375 0.265625
+27 23 18 0.421875 0.359375 0.28125
+27 23 19 0.421875 0.359375 0.296875
+27 23 20 0.421875 0.359375 0.3125
+27 23 21 0.421875 0.359375 0.328125
+27 23 22 0.421875 0.359375 0.34375
+27 23 23 0.421875 0.359375 0.359375
+27 23 24 0.421875 0.359375 0.375
+27 23 25 0.421875 0.359375 0.390625
+27 23 26 0.421875 0.359375 0.40625
+27 23 27 0.421875 0.359375 0.421875
+27 23 28 0.421875 0.359375 0.4375
+27 23 29 0.421875 0.359375 0.453125
+27 23 30 0.421875 0.359375 0.46875
+27 23 31 0.421875 0.359375 0.484375
+27 23 32 0.421875 0.359375 0.5
+27 23 33 0.421875 0.359375 0.515625
+27 23 34 0.421875 0.359375 0.53125
+27 23 35 0.421875 0.359375 0.546875
+27 23 36 0.421875 0.359375 0.5625
+27 23 37 0.421875 0.359375 0.578125
+27 23 38 0.421875 0.359375 0.59375
+27 23 39 0.421875 0.359375 0.609375
+27 23 40 0.421875 0.359375 0.625
+27 23 41 0.421893 0.359429 0.640625
+27 23 42 0.42287 0.362299 0.65625
+27 23 43 0.425038 0.368331 0.671875
+27 23 44 0.429216 0.37893 0.6875
+27 23 45 0.436551 0.395176 0.703125
+27 23 46 0.44827 0.417111 0.71875
+27 23 47 0.465174 0.443695 0.734375
+27 23 48 0.48718 0.473447 0.75
+27 23 49 0.513374 0.505064 0.765625
+27 23 50 0.542508 0.537657 0.78125
+27 23 51 0.573472 0.570701 0.796875
+27 23 52 0.605477 0.603913 0.8125
+27 23 53 0.63803 0.637155 0.828125
+27 23 54 0.670851 0.670363 0.84375
+27 23 55 0.703786 0.703516 0.859375
+27 23 56 0.736758 0.736609 0.875
+27 23 57 0.769728 0.769648 0.890625
+27 23 58 0.802682 0.802639 0.90625
+27 23 59 0.835614 0.835591 0.921875
+27 23 60 0.868524 0.868513 0.9375
+27 23 61 0.901415 0.901409 0.953125
+27 23 62 0.934289 0.934287 0.96875
+27 23 63 0.96715 0.967149 0.984375
+27 23 64 1 1 1
+27 24 0 0.421875 0.375 0.000175781
+27 24 1 0.421875 0.375 0.015625
+27 24 2 0.421875 0.375 0.03125
+27 24 3 0.421875 0.375 0.046875
+27 24 4 0.421875 0.375 0.0625
+27 24 5 0.421875 0.375 0.078125
+27 24 6 0.421875 0.375 0.09375
+27 24 7 0.421875 0.375 0.109375
+27 24 8 0.421875 0.375 0.125
+27 24 9 0.421875 0.375 0.140625
+27 24 10 0.421875 0.375 0.15625
+27 24 11 0.421875 0.375 0.171875
+27 24 12 0.421875 0.375 0.1875
+27 24 13 0.421875 0.375 0.203125
+27 24 14 0.421875 0.375 0.21875
+27 24 15 0.421875 0.375 0.234375
+27 24 16 0.421875 0.375 0.25
+27 24 17 0.421875 0.375 0.265625
+27 24 18 0.421875 0.375 0.28125
+27 24 19 0.421875 0.375 0.296875
+27 24 20 0.421875 0.375 0.3125
+27 24 21 0.421875 0.375 0.328125
+27 24 22 0.421875 0.375 0.34375
+27 24 23 0.421875 0.375 0.359375
+27 24 24 0.421875 0.375 0.375
+27 24 25 0.421875 0.375 0.390625
+27 24 26 0.421875 0.375 0.40625
+27 24 27 0.421875 0.375 0.421875
+27 24 28 0.421875 0.375 0.4375
+27 24 29 0.421875 0.375 0.453125
+27 24 30 0.421875 0.375 0.46875
+27 24 31 0.421875 0.375 0.484375
+27 24 32 0.421875 0.375 0.5
+27 24 33 0.421875 0.375 0.515625
+27 24 34 0.421875 0.375 0.53125
+27 24 35 0.421875 0.375 0.546875
+27 24 36 0.421875 0.375 0.5625
+27 24 37 0.421875 0.375 0.578125
+27 24 38 0.421875 0.375 0.59375
+27 24 39 0.421875 0.375 0.609375
+27 24 40 0.421875 0.375 0.625
+27 24 41 0.421893 0.375041 0.640625
+27 24 42 0.42287 0.37724 0.65625
+27 24 43 0.425038 0.381945 0.671875
+27 24 44 0.429216 0.390465 0.6875
+27 24 45 0.436551 0.404081 0.703125
+27 24 46 0.44827 0.423339 0.71875
+27 24 47 0.465174 0.447695 0.734375
+27 24 48 0.48718 0.475863 0.75
+27 24 49 0.513374 0.506469 0.765625
+27 24 50 0.542508 0.538457 0.78125
+27 24 51 0.573472 0.571151 0.796875
+27 24 52 0.605477 0.604165 0.8125
+27 24 53 0.63803 0.637295 0.828125
+27 24 54 0.670851 0.670441 0.84375
+27 24 55 0.703786 0.703559 0.859375
+27 24 56 0.736758 0.736633 0.875
+27 24 57 0.769728 0.76966 0.890625
+27 24 58 0.802682 0.802646 0.90625
+27 24 59 0.835614 0.835595 0.921875
+27 24 60 0.868524 0.868515 0.9375
+27 24 61 0.901415 0.90141 0.953125
+27 24 62 0.934289 0.934287 0.96875
+27 24 63 0.96715 0.967149 0.984375
+27 24 64 1 1 1
+27 25 0 0.421875 0.390625 0.000175781
+27 25 1 0.421875 0.390625 0.015625
+27 25 2 0.421875 0.390625 0.03125
+27 25 3 0.421875 0.390625 0.046875
+27 25 4 0.421875 0.390625 0.0625
+27 25 5 0.421875 0.390625 0.078125
+27 25 6 0.421875 0.390625 0.09375
+27 25 7 0.421875 0.390625 0.109375
+27 25 8 0.421875 0.390625 0.125
+27 25 9 0.421875 0.390625 0.140625
+27 25 10 0.421875 0.390625 0.15625
+27 25 11 0.421875 0.390625 0.171875
+27 25 12 0.421875 0.390625 0.1875
+27 25 13 0.421875 0.390625 0.203125
+27 25 14 0.421875 0.390625 0.21875
+27 25 15 0.421875 0.390625 0.234375
+27 25 16 0.421875 0.390625 0.25
+27 25 17 0.421875 0.390625 0.265625
+27 25 18 0.421875 0.390625 0.28125
+27 25 19 0.421875 0.390625 0.296875
+27 25 20 0.421875 0.390625 0.3125
+27 25 21 0.421875 0.390625 0.328125
+27 25 22 0.421875 0.390625 0.34375
+27 25 23 0.421875 0.390625 0.359375
+27 25 24 0.421875 0.390625 0.375
+27 25 25 0.421875 0.390625 0.390625
+27 25 26 0.421875 0.390625 0.40625
+27 25 27 0.421875 0.390625 0.421875
+27 25 28 0.421875 0.390625 0.4375
+27 25 29 0.421875 0.390625 0.453125
+27 25 30 0.421875 0.390625 0.46875
+27 25 31 0.421875 0.390625 0.484375
+27 25 32 0.421875 0.390625 0.5
+27 25 33 0.421875 0.390625 0.515625
+27 25 34 0.421875 0.390625 0.53125
+27 25 35 0.421875 0.390625 0.546875
+27 25 36 0.421875 0.390625 0.5625
+27 25 37 0.421875 0.390625 0.578125
+27 25 38 0.421875 0.390625 0.59375
+27 25 39 0.421875 0.390625 0.609375
+27 25 40 0.421875 0.390625 0.625
+27 25 41 0.421893 0.390657 0.640625
+27 25 42 0.42287 0.392337 0.65625
+27 25 43 0.425038 0.395987 0.671875
+27 25 44 0.429216 0.402764 0.6875
+27 25 45 0.436551 0.413995 0.703125
+27 25 46 0.44827 0.430601 0.71875
+27 25 47 0.465174 0.452551 0.734375
+27 25 48 0.48718 0.478886 0.75
+27 25 49 0.513374 0.508261 0.765625
+27 25 50 0.542508 0.539489 0.78125
+27 25 51 0.573472 0.571736 0.796875
+27 25 52 0.605477 0.604493 0.8125
+27 25 53 0.63803 0.637479 0.828125
+27 25 54 0.670851 0.670543 0.84375
+27 25 55 0.703786 0.703616 0.859375
+27 25 56 0.736758 0.736664 0.875
+27 25 57 0.769728 0.769677 0.890625
+27 25 58 0.802682 0.802655 0.90625
+27 25 59 0.835614 0.8356 0.921875
+27 25 60 0.868524 0.868517 0.9375
+27 25 61 0.901415 0.901412 0.953125
+27 25 62 0.934289 0.934288 0.96875
+27 25 63 0.96715 0.967149 0.984375
+27 25 64 1 1 1
+27 26 0 0.421875 0.40625 0.000175781
+27 26 1 0.421875 0.40625 0.015625
+27 26 2 0.421875 0.40625 0.03125
+27 26 3 0.421875 0.40625 0.046875
+27 26 4 0.421875 0.40625 0.0625
+27 26 5 0.421875 0.40625 0.078125
+27 26 6 0.421875 0.40625 0.09375
+27 26 7 0.421875 0.40625 0.109375
+27 26 8 0.421875 0.40625 0.125
+27 26 9 0.421875 0.40625 0.140625
+27 26 10 0.421875 0.40625 0.15625
+27 26 11 0.421875 0.40625 0.171875
+27 26 12 0.421875 0.40625 0.1875
+27 26 13 0.421875 0.40625 0.203125
+27 26 14 0.421875 0.40625 0.21875
+27 26 15 0.421875 0.40625 0.234375
+27 26 16 0.421875 0.40625 0.25
+27 26 17 0.421875 0.40625 0.265625
+27 26 18 0.421875 0.40625 0.28125
+27 26 19 0.421875 0.40625 0.296875
+27 26 20 0.421875 0.40625 0.3125
+27 26 21 0.421875 0.40625 0.328125
+27 26 22 0.421875 0.40625 0.34375
+27 26 23 0.421875 0.40625 0.359375
+27 26 24 0.421875 0.40625 0.375
+27 26 25 0.421875 0.40625 0.390625
+27 26 26 0.421875 0.40625 0.40625
+27 26 27 0.421875 0.40625 0.421875
+27 26 28 0.421875 0.40625 0.4375
+27 26 29 0.421875 0.40625 0.453125
+27 26 30 0.421875 0.40625 0.46875
+27 26 31 0.421875 0.40625 0.484375
+27 26 32 0.421875 0.40625 0.5
+27 26 33 0.421875 0.40625 0.515625
+27 26 34 0.421875 0.40625 0.53125
+27 26 35 0.421875 0.40625 0.546875
+27 26 36 0.421875 0.40625 0.5625
+27 26 37 0.421875 0.40625 0.578125
+27 26 38 0.421875 0.40625 0.59375
+27 26 39 0.421875 0.40625 0.609375
+27 26 40 0.421875 0.40625 0.625
+27 26 41 0.421893 0.406274 0.640625
+27 26 42 0.42287 0.407557 0.65625
+27 26 43 0.425038 0.410375 0.671875
+27 26 44 0.429216 0.415716 0.6875
+27 26 45 0.436551 0.42485 0.703125
+27 26 46 0.44827 0.438917 0.71875
+27 26 47 0.465174 0.458355 0.734375
+27 26 48 0.48718 0.482622 0.75
+27 26 49 0.513374 0.51053 0.765625
+27 26 50 0.542508 0.540815 0.78125
+27 26 51 0.573472 0.572494 0.796875
+27 26 52 0.605477 0.604921 0.8125
+27 26 53 0.63803 0.637718 0.828125
+27 26 54 0.670851 0.670677 0.84375
+27 26 55 0.703786 0.703689 0.859375
+27 26 56 0.736758 0.736704 0.875
+27 26 57 0.769728 0.769699 0.890625
+27 26 58 0.802682 0.802667 0.90625
+27 26 59 0.835614 0.835606 0.921875
+27 26 60 0.868524 0.86852 0.9375
+27 26 61 0.901415 0.901413 0.953125
+27 26 62 0.934289 0.934288 0.96875
+27 26 63 0.96715 0.96715 0.984375
+27 26 64 1 1 1
+27 27 0 0.421875 0.421875 0.000175781
+27 27 1 0.421875 0.421875 0.015625
+27 27 2 0.421875 0.421875 0.03125
+27 27 3 0.421875 0.421875 0.046875
+27 27 4 0.421875 0.421875 0.0625
+27 27 5 0.421875 0.421875 0.078125
+27 27 6 0.421875 0.421875 0.09375
+27 27 7 0.421875 0.421875 0.109375
+27 27 8 0.421875 0.421875 0.125
+27 27 9 0.421875 0.421875 0.140625
+27 27 10 0.421875 0.421875 0.15625
+27 27 11 0.421875 0.421875 0.171875
+27 27 12 0.421875 0.421875 0.1875
+27 27 13 0.421875 0.421875 0.203125
+27 27 14 0.421875 0.421875 0.21875
+27 27 15 0.421875 0.421875 0.234375
+27 27 16 0.421875 0.421875 0.25
+27 27 17 0.421875 0.421875 0.265625
+27 27 18 0.421875 0.421875 0.28125
+27 27 19 0.421875 0.421875 0.296875
+27 27 20 0.421875 0.421875 0.3125
+27 27 21 0.421875 0.421875 0.328125
+27 27 22 0.421875 0.421875 0.34375
+27 27 23 0.421875 0.421875 0.359375
+27 27 24 0.421875 0.421875 0.375
+27 27 25 0.421875 0.421875 0.390625
+27 27 26 0.421875 0.421875 0.40625
+27 27 27 0.421875 0.421875 0.421875
+27 27 28 0.421875 0.421875 0.4375
+27 27 29 0.421875 0.421875 0.453125
+27 27 30 0.421875 0.421875 0.46875
+27 27 31 0.421875 0.421875 0.484375
+27 27 32 0.421875 0.421875 0.5
+27 27 33 0.421875 0.421875 0.515625
+27 27 34 0.421875 0.421875 0.53125
+27 27 35 0.421875 0.421875 0.546875
+27 27 36 0.421875 0.421875 0.5625
+27 27 37 0.421875 0.421875 0.578125
+27 27 38 0.421875 0.421875 0.59375
+27 27 39 0.421875 0.421875 0.609375
+27 27 40 0.421875 0.421875 0.625
+27 27 41 0.421893 0.421893 0.640625
+27 27 42 0.42287 0.42287 0.65625
+27 27 43 0.425038 0.425038 0.671875
+27 27 44 0.429216 0.429216 0.6875
+27 27 45 0.436551 0.436551 0.703125
+27 27 46 0.44827 0.44827 0.71875
+27 27 47 0.465174 0.465174 0.734375
+27 27 48 0.48718 0.48718 0.75
+27 27 49 0.513374 0.513374 0.765625
+27 27 50 0.542508 0.542508 0.78125
+27 27 51 0.573472 0.573472 0.796875
+27 27 52 0.605477 0.605477 0.8125
+27 27 53 0.63803 0.63803 0.828125
+27 27 54 0.670851 0.670851 0.84375
+27 27 55 0.703786 0.703786 0.859375
+27 27 56 0.736758 0.736758 0.875
+27 27 57 0.769728 0.769728 0.890625
+27 27 58 0.802682 0.802682 0.90625
+27 27 59 0.835614 0.835614 0.921875
+27 27 60 0.868524 0.868524 0.9375
+27 27 61 0.901415 0.901415 0.953125
+27 27 62 0.934289 0.934289 0.96875
+27 27 63 0.96715 0.96715 0.984375
+27 27 64 1 1 1
+27 28 0 0.421875 0.4375 0.000175781
+27 28 1 0.421875 0.4375 0.015625
+27 28 2 0.421875 0.4375 0.03125
+27 28 3 0.421875 0.4375 0.046875
+27 28 4 0.421875 0.4375 0.0625
+27 28 5 0.421875 0.4375 0.078125
+27 28 6 0.421875 0.4375 0.09375
+27 28 7 0.421875 0.4375 0.109375
+27 28 8 0.421875 0.4375 0.125
+27 28 9 0.421875 0.4375 0.140625
+27 28 10 0.421875 0.4375 0.15625
+27 28 11 0.421875 0.4375 0.171875
+27 28 12 0.421875 0.4375 0.1875
+27 28 13 0.421875 0.4375 0.203125
+27 28 14 0.421875 0.4375 0.21875
+27 28 15 0.421875 0.4375 0.234375
+27 28 16 0.421875 0.4375 0.25
+27 28 17 0.421875 0.4375 0.265625
+27 28 18 0.421875 0.4375 0.28125
+27 28 19 0.421875 0.4375 0.296875
+27 28 20 0.421875 0.4375 0.3125
+27 28 21 0.421875 0.4375 0.328125
+27 28 22 0.421875 0.4375 0.34375
+27 28 23 0.421875 0.4375 0.359375
+27 28 24 0.421875 0.4375 0.375
+27 28 25 0.421875 0.4375 0.390625
+27 28 26 0.421875 0.4375 0.40625
+27 28 27 0.421875 0.4375 0.421875
+27 28 28 0.421875 0.4375 0.4375
+27 28 29 0.421875 0.4375 0.453125
+27 28 30 0.421875 0.4375 0.46875
+27 28 31 0.421875 0.4375 0.484375
+27 28 32 0.421875 0.4375 0.5
+27 28 33 0.421875 0.4375 0.515625
+27 28 34 0.421875 0.4375 0.53125
+27 28 35 0.421875 0.4375 0.546875
+27 28 36 0.421875 0.4375 0.5625
+27 28 37 0.421875 0.4375 0.578125
+27 28 38 0.421875 0.4375 0.59375
+27 28 39 0.421875 0.4375 0.609375
+27 28 40 0.421875 0.4375 0.625
+27 28 41 0.421893 0.437514 0.640625
+27 28 42 0.42287 0.438257 0.65625
+27 28 43 0.425038 0.439919 0.671875
+27 28 44 0.429216 0.443165 0.6875
+27 28 45 0.436551 0.448992 0.703125
+27 28 46 0.44827 0.458606 0.71875
+27 28 47 0.465174 0.473044 0.734375
+27 28 48 0.48718 0.492658 0.75
+27 28 49 0.513374 0.516903 0.765625
+27 28 50 0.542508 0.544655 0.78125
+27 28 51 0.573472 0.574731 0.796875
+27 28 52 0.605477 0.606198 0.8125
+27 28 53 0.63803 0.638438 0.828125
+27 28 54 0.670851 0.671079 0.84375
+27 28 55 0.703786 0.703912 0.859375
+27 28 56 0.736758 0.736827 0.875
+27 28 57 0.769728 0.769766 0.890625
+27 28 58 0.802682 0.802703 0.90625
+27 28 59 0.835614 0.835625 0.921875
+27 28 60 0.868524 0.86853 0.9375
+27 28 61 0.901415 0.901418 0.953125
+27 28 62 0.934289 0.93429 0.96875
+27 28 63 0.96715 0.96715 0.984375
+27 28 64 1 1 1
+27 29 0 0.421875 0.453125 0.000175781
+27 29 1 0.421875 0.453125 0.015625
+27 29 2 0.421875 0.453125 0.03125
+27 29 3 0.421875 0.453125 0.046875
+27 29 4 0.421875 0.453125 0.0625
+27 29 5 0.421875 0.453125 0.078125
+27 29 6 0.421875 0.453125 0.09375
+27 29 7 0.421875 0.453125 0.109375
+27 29 8 0.421875 0.453125 0.125
+27 29 9 0.421875 0.453125 0.140625
+27 29 10 0.421875 0.453125 0.15625
+27 29 11 0.421875 0.453125 0.171875
+27 29 12 0.421875 0.453125 0.1875
+27 29 13 0.421875 0.453125 0.203125
+27 29 14 0.421875 0.453125 0.21875
+27 29 15 0.421875 0.453125 0.234375
+27 29 16 0.421875 0.453125 0.25
+27 29 17 0.421875 0.453125 0.265625
+27 29 18 0.421875 0.453125 0.28125
+27 29 19 0.421875 0.453125 0.296875
+27 29 20 0.421875 0.453125 0.3125
+27 29 21 0.421875 0.453125 0.328125
+27 29 22 0.421875 0.453125 0.34375
+27 29 23 0.421875 0.453125 0.359375
+27 29 24 0.421875 0.453125 0.375
+27 29 25 0.421875 0.453125 0.390625
+27 29 26 0.421875 0.453125 0.40625
+27 29 27 0.421875 0.453125 0.421875
+27 29 28 0.421875 0.453125 0.4375
+27 29 29 0.421875 0.453125 0.453125
+27 29 30 0.421875 0.453125 0.46875
+27 29 31 0.421875 0.453125 0.484375
+27 29 32 0.421875 0.453125 0.5
+27 29 33 0.421875 0.453125 0.515625
+27 29 34 0.421875 0.453125 0.53125
+27 29 35 0.421875 0.453125 0.546875
+27 29 36 0.421875 0.453125 0.5625
+27 29 37 0.421875 0.453125 0.578125
+27 29 38 0.421875 0.453125 0.59375
+27 29 39 0.421875 0.453125 0.609375
+27 29 40 0.421875 0.453125 0.625
+27 29 41 0.421893 0.453135 0.640625
+27 29 42 0.42287 0.453699 0.65625
+27 29 43 0.425038 0.454969 0.671875
+27 29 44 0.429216 0.457478 0.6875
+27 29 45 0.436551 0.462065 0.703125
+27 29 46 0.44827 0.469843 0.71875
+27 29 47 0.465174 0.481962 0.734375
+27 29 48 0.48718 0.499131 0.75
+27 29 49 0.513374 0.521224 0.765625
+27 29 50 0.542508 0.547354 0.78125
+27 29 51 0.573472 0.57634 0.796875
+27 29 52 0.605477 0.607129 0.8125
+27 29 53 0.63803 0.638967 0.828125
+27 29 54 0.670851 0.671376 0.84375
+27 29 55 0.703786 0.704078 0.859375
+27 29 56 0.736758 0.736918 0.875
+27 29 57 0.769728 0.769816 0.890625
+27 29 58 0.802682 0.802729 0.90625
+27 29 59 0.835614 0.835639 0.921875
+27 29 60 0.868524 0.868537 0.9375
+27 29 61 0.901415 0.901421 0.953125
+27 29 62 0.934289 0.934292 0.96875
+27 29 63 0.96715 0.967151 0.984375
+27 29 64 1 1 1
+27 30 0 0.421875 0.46875 0.000175781
+27 30 1 0.421875 0.46875 0.015625
+27 30 2 0.421875 0.46875 0.03125
+27 30 3 0.421875 0.46875 0.046875
+27 30 4 0.421875 0.46875 0.0625
+27 30 5 0.421875 0.46875 0.078125
+27 30 6 0.421875 0.46875 0.09375
+27 30 7 0.421875 0.46875 0.109375
+27 30 8 0.421875 0.46875 0.125
+27 30 9 0.421875 0.46875 0.140625
+27 30 10 0.421875 0.46875 0.15625
+27 30 11 0.421875 0.46875 0.171875
+27 30 12 0.421875 0.46875 0.1875
+27 30 13 0.421875 0.46875 0.203125
+27 30 14 0.421875 0.46875 0.21875
+27 30 15 0.421875 0.46875 0.234375
+27 30 16 0.421875 0.46875 0.25
+27 30 17 0.421875 0.46875 0.265625
+27 30 18 0.421875 0.46875 0.28125
+27 30 19 0.421875 0.46875 0.296875
+27 30 20 0.421875 0.46875 0.3125
+27 30 21 0.421875 0.46875 0.328125
+27 30 22 0.421875 0.46875 0.34375
+27 30 23 0.421875 0.46875 0.359375
+27 30 24 0.421875 0.46875 0.375
+27 30 25 0.421875 0.46875 0.390625
+27 30 26 0.421875 0.46875 0.40625
+27 30 27 0.421875 0.46875 0.421875
+27 30 28 0.421875 0.46875 0.4375
+27 30 29 0.421875 0.46875 0.453125
+27 30 30 0.421875 0.46875 0.46875
+27 30 31 0.421875 0.46875 0.484375
+27 30 32 0.421875 0.46875 0.5
+27 30 33 0.421875 0.46875 0.515625
+27 30 34 0.421875 0.46875 0.53125
+27 30 35 0.421875 0.46875 0.546875
+27 30 36 0.421875 0.46875 0.5625
+27 30 37 0.421875 0.46875 0.578125
+27 30 38 0.421875 0.46875 0.59375
+27 30 39 0.421875 0.46875 0.609375
+27 30 40 0.421875 0.46875 0.625
+27 30 41 0.421893 0.468758 0.640625
+27 30 42 0.42287 0.469184 0.65625
+27 30 43 0.425038 0.470152 0.671875
+27 30 44 0.429216 0.472082 0.6875
+27 30 45 0.436551 0.475664 0.703125
+27 30 46 0.44827 0.481881 0.71875
+27 30 47 0.465174 0.49189 0.734375
+27 30 48 0.48718 0.506647 0.75
+27 30 49 0.513374 0.526439 0.765625
+27 30 50 0.542508 0.550711 0.78125
+27 30 51 0.573472 0.578384 0.796875
+27 30 52 0.605477 0.608328 0.8125
+27 30 53 0.63803 0.639653 0.828125
+27 30 54 0.670851 0.671763 0.84375
+27 30 55 0.703786 0.704294 0.859375
+27 30 56 0.736758 0.737037 0.875
+27 30 57 0.769728 0.769881 0.890625
+27 30 58 0.802682 0.802764 0.90625
+27 30 59 0.835614 0.835657 0.921875
+27 30 60 0.868524 0.868546 0.9375
+27 30 61 0.901415 0.901426 0.953125
+27 30 62 0.934289 0.934294 0.96875
+27 30 63 0.96715 0.967151 0.984375
+27 30 64 1 1 1
+27 31 0 0.421875 0.484375 0.000175781
+27 31 1 0.421875 0.484375 0.015625
+27 31 2 0.421875 0.484375 0.03125
+27 31 3 0.421875 0.484375 0.046875
+27 31 4 0.421875 0.484375 0.0625
+27 31 5 0.421875 0.484375 0.078125
+27 31 6 0.421875 0.484375 0.09375
+27 31 7 0.421875 0.484375 0.109375
+27 31 8 0.421875 0.484375 0.125
+27 31 9 0.421875 0.484375 0.140625
+27 31 10 0.421875 0.484375 0.15625
+27 31 11 0.421875 0.484375 0.171875
+27 31 12 0.421875 0.484375 0.1875
+27 31 13 0.421875 0.484375 0.203125
+27 31 14 0.421875 0.484375 0.21875
+27 31 15 0.421875 0.484375 0.234375
+27 31 16 0.421875 0.484375 0.25
+27 31 17 0.421875 0.484375 0.265625
+27 31 18 0.421875 0.484375 0.28125
+27 31 19 0.421875 0.484375 0.296875
+27 31 20 0.421875 0.484375 0.3125
+27 31 21 0.421875 0.484375 0.328125
+27 31 22 0.421875 0.484375 0.34375
+27 31 23 0.421875 0.484375 0.359375
+27 31 24 0.421875 0.484375 0.375
+27 31 25 0.421875 0.484375 0.390625
+27 31 26 0.421875 0.484375 0.40625
+27 31 27 0.421875 0.484375 0.421875
+27 31 28 0.421875 0.484375 0.4375
+27 31 29 0.421875 0.484375 0.453125
+27 31 30 0.421875 0.484375 0.46875
+27 31 31 0.421875 0.484375 0.484375
+27 31 32 0.421875 0.484375 0.5
+27 31 33 0.421875 0.484375 0.515625
+27 31 34 0.421875 0.484375 0.53125
+27 31 35 0.421875 0.484375 0.546875
+27 31 36 0.421875 0.484375 0.5625
+27 31 37 0.421875 0.484375 0.578125
+27 31 38 0.421875 0.484375 0.59375
+27 31 39 0.421875 0.484375 0.609375
+27 31 40 0.421875 0.484375 0.625
+27 31 41 0.421893 0.484381 0.640625
+27 31 42 0.42287 0.484702 0.65625
+27 31 43 0.425038 0.485437 0.671875
+27 31 44 0.429216 0.486916 0.6875
+27 31 45 0.436551 0.489695 0.703125
+27 31 46 0.44827 0.494612 0.71875
+27 31 47 0.465174 0.502756 0.734375
+27 31 48 0.48718 0.515217 0.75
+27 31 49 0.513374 0.532632 0.765625
+27 31 50 0.542508 0.554836 0.78125
+27 31 51 0.573472 0.580958 0.796875
+27 31 52 0.605477 0.609863 0.8125
+27 31 53 0.63803 0.640541 0.828125
+27 31 54 0.670851 0.672267 0.84375
+27 31 55 0.703786 0.704575 0.859375
+27 31 56 0.736758 0.737193 0.875
+27 31 57 0.769728 0.769966 0.890625
+27 31 58 0.802682 0.80281 0.90625
+27 31 59 0.835614 0.835681 0.921875
+27 31 60 0.868524 0.868559 0.9375
+27 31 61 0.901415 0.901431 0.953125
+27 31 62 0.934289 0.934296 0.96875
+27 31 63 0.96715 0.967152 0.984375
+27 31 64 1 1 1
+27 32 0 0.421875 0.5 0.000175781
+27 32 1 0.421875 0.5 0.015625
+27 32 2 0.421875 0.5 0.03125
+27 32 3 0.421875 0.5 0.046875
+27 32 4 0.421875 0.5 0.0625
+27 32 5 0.421875 0.5 0.078125
+27 32 6 0.421875 0.5 0.09375
+27 32 7 0.421875 0.5 0.109375
+27 32 8 0.421875 0.5 0.125
+27 32 9 0.421875 0.5 0.140625
+27 32 10 0.421875 0.5 0.15625
+27 32 11 0.421875 0.5 0.171875
+27 32 12 0.421875 0.5 0.1875
+27 32 13 0.421875 0.5 0.203125
+27 32 14 0.421875 0.5 0.21875
+27 32 15 0.421875 0.5 0.234375
+27 32 16 0.421875 0.5 0.25
+27 32 17 0.421875 0.5 0.265625
+27 32 18 0.421875 0.5 0.28125
+27 32 19 0.421875 0.5 0.296875
+27 32 20 0.421875 0.5 0.3125
+27 32 21 0.421875 0.5 0.328125
+27 32 22 0.421875 0.5 0.34375
+27 32 23 0.421875 0.5 0.359375
+27 32 24 0.421875 0.5 0.375
+27 32 25 0.421875 0.5 0.390625
+27 32 26 0.421875 0.5 0.40625
+27 32 27 0.421875 0.5 0.421875
+27 32 28 0.421875 0.5 0.4375
+27 32 29 0.421875 0.5 0.453125
+27 32 30 0.421875 0.5 0.46875
+27 32 31 0.421875 0.5 0.484375
+27 32 32 0.421875 0.5 0.5
+27 32 33 0.421875 0.5 0.515625
+27 32 34 0.421875 0.5 0.53125
+27 32 35 0.421875 0.5 0.546875
+27 32 36 0.421875 0.5 0.5625
+27 32 37 0.421875 0.5 0.578125
+27 32 38 0.421875 0.5 0.59375
+27 32 39 0.421875 0.5 0.609375
+27 32 40 0.421875 0.5 0.625
+27 32 41 0.421893 0.500004 0.640625
+27 32 42 0.42287 0.500246 0.65625
+27 32 43 0.425038 0.500802 0.671875
+27 32 44 0.429216 0.50193 0.6875
+27 32 45 0.436551 0.504073 0.703125
+27 32 46 0.44827 0.507927 0.71875
+27 32 47 0.465174 0.514468 0.734375
+27 32 48 0.48718 0.524814 0.75
+27 32 49 0.513374 0.539858 0.765625
+27 32 50 0.542508 0.559832 0.78125
+27 32 51 0.573472 0.584168 0.796875
+27 32 52 0.605477 0.611815 0.8125
+27 32 53 0.63803 0.641685 0.828125
+27 32 54 0.670851 0.672921 0.84375
+27 32 55 0.703786 0.704943 0.859375
+27 32 56 0.736758 0.737397 0.875
+27 32 57 0.769728 0.770078 0.890625
+27 32 58 0.802682 0.80287 0.90625
+27 32 59 0.835614 0.835713 0.921875
+27 32 60 0.868524 0.868575 0.9375
+27 32 61 0.901415 0.901439 0.953125
+27 32 62 0.934289 0.9343 0.96875
+27 32 63 0.96715 0.967153 0.984375
+27 32 64 1 1 1
+27 33 0 0.421875 0.515625 0.000175781
+27 33 1 0.421875 0.515625 0.015625
+27 33 2 0.421875 0.515625 0.03125
+27 33 3 0.421875 0.515625 0.046875
+27 33 4 0.421875 0.515625 0.0625
+27 33 5 0.421875 0.515625 0.078125
+27 33 6 0.421875 0.515625 0.09375
+27 33 7 0.421875 0.515625 0.109375
+27 33 8 0.421875 0.515625 0.125
+27 33 9 0.421875 0.515625 0.140625
+27 33 10 0.421875 0.515625 0.15625
+27 33 11 0.421875 0.515625 0.171875
+27 33 12 0.421875 0.515625 0.1875
+27 33 13 0.421875 0.515625 0.203125
+27 33 14 0.421875 0.515625 0.21875
+27 33 15 0.421875 0.515625 0.234375
+27 33 16 0.421875 0.515625 0.25
+27 33 17 0.421875 0.515625 0.265625
+27 33 18 0.421875 0.515625 0.28125
+27 33 19 0.421875 0.515625 0.296875
+27 33 20 0.421875 0.515625 0.3125
+27 33 21 0.421875 0.515625 0.328125
+27 33 22 0.421875 0.515625 0.34375
+27 33 23 0.421875 0.515625 0.359375
+27 33 24 0.421875 0.515625 0.375
+27 33 25 0.421875 0.515625 0.390625
+27 33 26 0.421875 0.515625 0.40625
+27 33 27 0.421875 0.515625 0.421875
+27 33 28 0.421875 0.515625 0.4375
+27 33 29 0.421875 0.515625 0.453125
+27 33 30 0.421875 0.515625 0.46875
+27 33 31 0.421875 0.515625 0.484375
+27 33 32 0.421875 0.515625 0.5
+27 33 33 0.421875 0.515625 0.515625
+27 33 34 0.421875 0.515625 0.53125
+27 33 35 0.421875 0.515625 0.546875
+27 33 36 0.421875 0.515625 0.5625
+27 33 37 0.421875 0.515625 0.578125
+27 33 38 0.421875 0.515625 0.59375
+27 33 39 0.421875 0.515625 0.609375
+27 33 40 0.421875 0.515625 0.625
+27 33 41 0.421893 0.515628 0.640625
+27 33 42 0.42287 0.515808 0.65625
+27 33 43 0.425038 0.516228 0.671875
+27 33 44 0.429216 0.517085 0.6875
+27 33 45 0.436551 0.518729 0.703125
+27 33 46 0.44827 0.521726 0.71875
+27 33 47 0.465174 0.526919 0.734375
+27 33 48 0.48718 0.535375 0.75
+27 33 49 0.513374 0.548138 0.765625
+27 33 50 0.542508 0.565787 0.78125
+27 33 51 0.573472 0.588122 0.796875
+27 33 52 0.605477 0.614278 0.8125
+27 33 53 0.63803 0.643151 0.828125
+27 33 54 0.670851 0.673767 0.84375
+27 33 55 0.703786 0.705421 0.859375
+27 33 56 0.736758 0.737663 0.875
+27 33 57 0.769728 0.770224 0.890625
+27 33 58 0.802682 0.802949 0.90625
+27 33 59 0.835614 0.835754 0.921875
+27 33 60 0.868524 0.868596 0.9375
+27 33 61 0.901415 0.901449 0.953125
+27 33 62 0.934289 0.934304 0.96875
+27 33 63 0.96715 0.967155 0.984375
+27 33 64 1 1 1
+27 34 0 0.421875 0.53125 0.000175781
+27 34 1 0.421875 0.53125 0.015625
+27 34 2 0.421875 0.53125 0.03125
+27 34 3 0.421875 0.53125 0.046875
+27 34 4 0.421875 0.53125 0.0625
+27 34 5 0.421875 0.53125 0.078125
+27 34 6 0.421875 0.53125 0.09375
+27 34 7 0.421875 0.53125 0.109375
+27 34 8 0.421875 0.53125 0.125
+27 34 9 0.421875 0.53125 0.140625
+27 34 10 0.421875 0.53125 0.15625
+27 34 11 0.421875 0.53125 0.171875
+27 34 12 0.421875 0.53125 0.1875
+27 34 13 0.421875 0.53125 0.203125
+27 34 14 0.421875 0.53125 0.21875
+27 34 15 0.421875 0.53125 0.234375
+27 34 16 0.421875 0.53125 0.25
+27 34 17 0.421875 0.53125 0.265625
+27 34 18 0.421875 0.53125 0.28125
+27 34 19 0.421875 0.53125 0.296875
+27 34 20 0.421875 0.53125 0.3125
+27 34 21 0.421875 0.53125 0.328125
+27 34 22 0.421875 0.53125 0.34375
+27 34 23 0.421875 0.53125 0.359375
+27 34 24 0.421875 0.53125 0.375
+27 34 25 0.421875 0.53125 0.390625
+27 34 26 0.421875 0.53125 0.40625
+27 34 27 0.421875 0.53125 0.421875
+27 34 28 0.421875 0.53125 0.4375
+27 34 29 0.421875 0.53125 0.453125
+27 34 30 0.421875 0.53125 0.46875
+27 34 31 0.421875 0.53125 0.484375
+27 34 32 0.421875 0.53125 0.5
+27 34 33 0.421875 0.53125 0.515625
+27 34 34 0.421875 0.53125 0.53125
+27 34 35 0.421875 0.53125 0.546875
+27 34 36 0.421875 0.53125 0.5625
+27 34 37 0.421875 0.53125 0.578125
+27 34 38 0.421875 0.53125 0.59375
+27 34 39 0.421875 0.53125 0.609375
+27 34 40 0.421875 0.53125 0.625
+27 34 41 0.421893 0.531252 0.640625
+27 34 42 0.42287 0.531386 0.65625
+27 34 43 0.425038 0.5317 0.671875
+27 34 44 0.429216 0.532348 0.6875
+27 34 45 0.436551 0.533603 0.703125
+27 34 46 0.44827 0.535918 0.71875
+27 34 47 0.465174 0.539999 0.734375
+27 34 48 0.48718 0.546815 0.75
+27 34 49 0.513374 0.557456 0.765625
+27 34 50 0.542508 0.572766 0.78125
+27 34 51 0.573472 0.592927 0.796875
+27 34 52 0.605477 0.617355 0.8125
+27 34 53 0.63803 0.645018 0.828125
+27 34 54 0.670851 0.674857 0.84375
+27 34 55 0.703786 0.706042 0.859375
+27 34 56 0.736758 0.73801 0.875
+27 34 57 0.769728 0.770414 0.890625
+27 34 58 0.802682 0.803052 0.90625
+27 34 59 0.835614 0.835809 0.921875
+27 34 60 0.868524 0.868623 0.9375
+27 34 61 0.901415 0.901463 0.953125
+27 34 62 0.934289 0.93431 0.96875
+27 34 63 0.96715 0.967157 0.984375
+27 34 64 1 1 1
+27 35 0 0.421875 0.546875 0.000175781
+27 35 1 0.421875 0.546875 0.015625
+27 35 2 0.421875 0.546875 0.03125
+27 35 3 0.421875 0.546875 0.046875
+27 35 4 0.421875 0.546875 0.0625
+27 35 5 0.421875 0.546875 0.078125
+27 35 6 0.421875 0.546875 0.09375
+27 35 7 0.421875 0.546875 0.109375
+27 35 8 0.421875 0.546875 0.125
+27 35 9 0.421875 0.546875 0.140625
+27 35 10 0.421875 0.546875 0.15625
+27 35 11 0.421875 0.546875 0.171875
+27 35 12 0.421875 0.546875 0.1875
+27 35 13 0.421875 0.546875 0.203125
+27 35 14 0.421875 0.546875 0.21875
+27 35 15 0.421875 0.546875 0.234375
+27 35 16 0.421875 0.546875 0.25
+27 35 17 0.421875 0.546875 0.265625
+27 35 18 0.421875 0.546875 0.28125
+27 35 19 0.421875 0.546875 0.296875
+27 35 20 0.421875 0.546875 0.3125
+27 35 21 0.421875 0.546875 0.328125
+27 35 22 0.421875 0.546875 0.34375
+27 35 23 0.421875 0.546875 0.359375
+27 35 24 0.421875 0.546875 0.375
+27 35 25 0.421875 0.546875 0.390625
+27 35 26 0.421875 0.546875 0.40625
+27 35 27 0.421875 0.546875 0.421875
+27 35 28 0.421875 0.546875 0.4375
+27 35 29 0.421875 0.546875 0.453125
+27 35 30 0.421875 0.546875 0.46875
+27 35 31 0.421875 0.546875 0.484375
+27 35 32 0.421875 0.546875 0.5
+27 35 33 0.421875 0.546875 0.515625
+27 35 34 0.421875 0.546875 0.53125
+27 35 35 0.421875 0.546875 0.546875
+27 35 36 0.421875 0.546875 0.5625
+27 35 37 0.421875 0.546875 0.578125
+27 35 38 0.421875 0.546875 0.59375
+27 35 39 0.421875 0.546875 0.609375
+27 35 40 0.421875 0.546875 0.625
+27 35 41 0.421893 0.546877 0.640625
+27 35 42 0.42287 0.546974 0.65625
+27 35 43 0.425038 0.547208 0.671875
+27 35 44 0.429216 0.547696 0.6875
+27 35 45 0.436551 0.548649 0.703125
+27 35 46 0.44827 0.550426 0.71875
+27 35 47 0.465174 0.553605 0.734375
+27 35 48 0.48718 0.559031 0.75
+27 35 49 0.513374 0.56776 0.765625
+27 35 50 0.542508 0.580797 0.78125
+27 35 51 0.573472 0.598674 0.796875
+27 35 52 0.605477 0.621156 0.8125
+27 35 53 0.63803 0.647377 0.828125
+27 35 54 0.670851 0.676257 0.84375
+27 35 55 0.703786 0.706847 0.859375
+27 35 56 0.736758 0.738462 0.875
+27 35 57 0.769728 0.770663 0.890625
+27 35 58 0.802682 0.803186 0.90625
+27 35 59 0.835614 0.83588 0.921875
+27 35 60 0.868524 0.868659 0.9375
+27 35 61 0.901415 0.90148 0.953125
+27 35 62 0.934289 0.934317 0.96875
+27 35 63 0.96715 0.967159 0.984375
+27 35 64 1 1 1
+27 36 0 0.421875 0.5625 0.000175781
+27 36 1 0.421875 0.5625 0.015625
+27 36 2 0.421875 0.5625 0.03125
+27 36 3 0.421875 0.5625 0.046875
+27 36 4 0.421875 0.5625 0.0625
+27 36 5 0.421875 0.5625 0.078125
+27 36 6 0.421875 0.5625 0.09375
+27 36 7 0.421875 0.5625 0.109375
+27 36 8 0.421875 0.5625 0.125
+27 36 9 0.421875 0.5625 0.140625
+27 36 10 0.421875 0.5625 0.15625
+27 36 11 0.421875 0.5625 0.171875
+27 36 12 0.421875 0.5625 0.1875
+27 36 13 0.421875 0.5625 0.203125
+27 36 14 0.421875 0.5625 0.21875
+27 36 15 0.421875 0.5625 0.234375
+27 36 16 0.421875 0.5625 0.25
+27 36 17 0.421875 0.5625 0.265625
+27 36 18 0.421875 0.5625 0.28125
+27 36 19 0.421875 0.5625 0.296875
+27 36 20 0.421875 0.5625 0.3125
+27 36 21 0.421875 0.5625 0.328125
+27 36 22 0.421875 0.5625 0.34375
+27 36 23 0.421875 0.5625 0.359375
+27 36 24 0.421875 0.5625 0.375
+27 36 25 0.421875 0.5625 0.390625
+27 36 26 0.421875 0.5625 0.40625
+27 36 27 0.421875 0.5625 0.421875
+27 36 28 0.421875 0.5625 0.4375
+27 36 29 0.421875 0.5625 0.453125
+27 36 30 0.421875 0.5625 0.46875
+27 36 31 0.421875 0.5625 0.484375
+27 36 32 0.421875 0.5625 0.5
+27 36 33 0.421875 0.5625 0.515625
+27 36 34 0.421875 0.5625 0.53125
+27 36 35 0.421875 0.5625 0.546875
+27 36 36 0.421875 0.5625 0.5625
+27 36 37 0.421875 0.5625 0.578125
+27 36 38 0.421875 0.5625 0.59375
+27 36 39 0.421875 0.5625 0.609375
+27 36 40 0.421875 0.5625 0.625
+27 36 41 0.421893 0.562501 0.640625
+27 36 42 0.42287 0.562572 0.65625
+27 36 43 0.425038 0.562744 0.671875
+27 36 44 0.429216 0.563109 0.6875
+27 36 45 0.436551 0.563828 0.703125
+27 36 46 0.44827 0.565184 0.71875
+27 36 47 0.465174 0.567641 0.734375
+27 36 48 0.48718 0.571912 0.75
+27 36 49 0.513374 0.578967 0.765625
+27 36 50 0.542508 0.589874 0.78125
+27 36 51 0.573472 0.605434 0.796875
+27 36 52 0.605477 0.625787 0.8125
+27 36 53 0.63803 0.650331 0.828125
+27 36 54 0.670851 0.678041 0.84375
+27 36 55 0.703786 0.707884 0.859375
+27 36 56 0.736758 0.739049 0.875
+27 36 57 0.769728 0.770988 0.890625
+27 36 58 0.802682 0.803362 0.90625
+27 36 59 0.835614 0.835973 0.921875
+27 36 60 0.868524 0.868707 0.9375
+27 36 61 0.901415 0.901503 0.953125
+27 36 62 0.934289 0.934327 0.96875
+27 36 63 0.96715 0.967162 0.984375
+27 36 64 1 1 1
+27 37 0 0.421875 0.578125 0.000175781
+27 37 1 0.421875 0.578125 0.015625
+27 37 2 0.421875 0.578125 0.03125
+27 37 3 0.421875 0.578125 0.046875
+27 37 4 0.421875 0.578125 0.0625
+27 37 5 0.421875 0.578125 0.078125
+27 37 6 0.421875 0.578125 0.09375
+27 37 7 0.421875 0.578125 0.109375
+27 37 8 0.421875 0.578125 0.125
+27 37 9 0.421875 0.578125 0.140625
+27 37 10 0.421875 0.578125 0.15625
+27 37 11 0.421875 0.578125 0.171875
+27 37 12 0.421875 0.578125 0.1875
+27 37 13 0.421875 0.578125 0.203125
+27 37 14 0.421875 0.578125 0.21875
+27 37 15 0.421875 0.578125 0.234375
+27 37 16 0.421875 0.578125 0.25
+27 37 17 0.421875 0.578125 0.265625
+27 37 18 0.421875 0.578125 0.28125
+27 37 19 0.421875 0.578125 0.296875
+27 37 20 0.421875 0.578125 0.3125
+27 37 21 0.421875 0.578125 0.328125
+27 37 22 0.421875 0.578125 0.34375
+27 37 23 0.421875 0.578125 0.359375
+27 37 24 0.421875 0.578125 0.375
+27 37 25 0.421875 0.578125 0.390625
+27 37 26 0.421875 0.578125 0.40625
+27 37 27 0.421875 0.578125 0.421875
+27 37 28 0.421875 0.578125 0.4375
+27 37 29 0.421875 0.578125 0.453125
+27 37 30 0.421875 0.578125 0.46875
+27 37 31 0.421875 0.578125 0.484375
+27 37 32 0.421875 0.578125 0.5
+27 37 33 0.421875 0.578125 0.515625
+27 37 34 0.421875 0.578125 0.53125
+27 37 35 0.421875 0.578125 0.546875
+27 37 36 0.421875 0.578125 0.5625
+27 37 37 0.421875 0.578125 0.578125
+27 37 38 0.421875 0.578125 0.59375
+27 37 39 0.421875 0.578125 0.609375
+27 37 40 0.421875 0.578125 0.625
+27 37 41 0.421893 0.578126 0.640625
+27 37 42 0.42287 0.578175 0.65625
+27 37 43 0.425038 0.578301 0.671875
+27 37 44 0.429216 0.578571 0.6875
+27 37 45 0.436551 0.579111 0.703125
+27 37 46 0.44827 0.580138 0.71875
+27 37 47 0.465174 0.582023 0.734375
+27 37 48 0.48718 0.585353 0.75
+27 37 49 0.513374 0.59098 0.765625
+27 37 50 0.542508 0.599951 0.78125
+27 37 51 0.573472 0.613244 0.796875
+27 37 52 0.605477 0.631345 0.8125
+27 37 53 0.63803 0.653988 0.828125
+27 37 54 0.670851 0.6803 0.84375
+27 37 55 0.703786 0.709217 0.859375
+27 37 56 0.736758 0.739809 0.875
+27 37 57 0.769728 0.771411 0.890625
+27 37 58 0.802682 0.803592 0.90625
+27 37 59 0.835614 0.836094 0.921875
+27 37 60 0.868524 0.868769 0.9375
+27 37 61 0.901415 0.901533 0.953125
+27 37 62 0.934289 0.93434 0.96875
+27 37 63 0.96715 0.967166 0.984375
+27 37 64 1 1 1
+27 38 0 0.421875 0.59375 0.000175781
+27 38 1 0.421875 0.59375 0.015625
+27 38 2 0.421875 0.59375 0.03125
+27 38 3 0.421875 0.59375 0.046875
+27 38 4 0.421875 0.59375 0.0625
+27 38 5 0.421875 0.59375 0.078125
+27 38 6 0.421875 0.59375 0.09375
+27 38 7 0.421875 0.59375 0.109375
+27 38 8 0.421875 0.59375 0.125
+27 38 9 0.421875 0.59375 0.140625
+27 38 10 0.421875 0.59375 0.15625
+27 38 11 0.421875 0.59375 0.171875
+27 38 12 0.421875 0.59375 0.1875
+27 38 13 0.421875 0.59375 0.203125
+27 38 14 0.421875 0.59375 0.21875
+27 38 15 0.421875 0.59375 0.234375
+27 38 16 0.421875 0.59375 0.25
+27 38 17 0.421875 0.59375 0.265625
+27 38 18 0.421875 0.59375 0.28125
+27 38 19 0.421875 0.59375 0.296875
+27 38 20 0.421875 0.59375 0.3125
+27 38 21 0.421875 0.59375 0.328125
+27 38 22 0.421875 0.59375 0.34375
+27 38 23 0.421875 0.59375 0.359375
+27 38 24 0.421875 0.59375 0.375
+27 38 25 0.421875 0.59375 0.390625
+27 38 26 0.421875 0.59375 0.40625
+27 38 27 0.421875 0.59375 0.421875
+27 38 28 0.421875 0.59375 0.4375
+27 38 29 0.421875 0.59375 0.453125
+27 38 30 0.421875 0.59375 0.46875
+27 38 31 0.421875 0.59375 0.484375
+27 38 32 0.421875 0.59375 0.5
+27 38 33 0.421875 0.59375 0.515625
+27 38 34 0.421875 0.59375 0.53125
+27 38 35 0.421875 0.59375 0.546875
+27 38 36 0.421875 0.59375 0.5625
+27 38 37 0.421875 0.59375 0.578125
+27 38 38 0.421875 0.59375 0.59375
+27 38 39 0.421875 0.59375 0.609375
+27 38 40 0.421875 0.59375 0.625
+27 38 41 0.421893 0.593751 0.640625
+27 38 42 0.42287 0.593784 0.65625
+27 38 43 0.425038 0.593874 0.671875
+27 38 44 0.429216 0.594072 0.6875
+27 38 45 0.436551 0.594473 0.703125
+27 38 46 0.44827 0.595247 0.71875
+27 38 47 0.465174 0.596682 0.734375
+27 38 48 0.48718 0.599255 0.75
+27 38 49 0.513374 0.603688 0.765625
+27 38 50 0.542508 0.610953 0.78125
+27 38 51 0.573472 0.622103 0.796875
+27 38 52 0.605477 0.637904 0.8125
+27 38 53 0.63803 0.658455 0.828125
+27 38 54 0.670851 0.683134 0.84375
+27 38 55 0.703786 0.710918 0.859375
+27 38 56 0.736758 0.740791 0.875
+27 38 57 0.769728 0.771961 0.890625
+27 38 58 0.802682 0.803892 0.90625
+27 38 59 0.835614 0.836254 0.921875
+27 38 60 0.868524 0.86885 0.9375
+27 38 61 0.901415 0.901572 0.953125
+27 38 62 0.934289 0.934357 0.96875
+27 38 63 0.96715 0.967172 0.984375
+27 38 64 1 1 1
+27 39 0 0.421875 0.609375 0.000175781
+27 39 1 0.421875 0.609375 0.015625
+27 39 2 0.421875 0.609375 0.03125
+27 39 3 0.421875 0.609375 0.046875
+27 39 4 0.421875 0.609375 0.0625
+27 39 5 0.421875 0.609375 0.078125
+27 39 6 0.421875 0.609375 0.09375
+27 39 7 0.421875 0.609375 0.109375
+27 39 8 0.421875 0.609375 0.125
+27 39 9 0.421875 0.609375 0.140625
+27 39 10 0.421875 0.609375 0.15625
+27 39 11 0.421875 0.609375 0.171875
+27 39 12 0.421875 0.609375 0.1875
+27 39 13 0.421875 0.609375 0.203125
+27 39 14 0.421875 0.609375 0.21875
+27 39 15 0.421875 0.609375 0.234375
+27 39 16 0.421875 0.609375 0.25
+27 39 17 0.421875 0.609375 0.265625
+27 39 18 0.421875 0.609375 0.28125
+27 39 19 0.421875 0.609375 0.296875
+27 39 20 0.421875 0.609375 0.3125
+27 39 21 0.421875 0.609375 0.328125
+27 39 22 0.421875 0.609375 0.34375
+27 39 23 0.421875 0.609375 0.359375
+27 39 24 0.421875 0.609375 0.375
+27 39 25 0.421875 0.609375 0.390625
+27 39 26 0.421875 0.609375 0.40625
+27 39 27 0.421875 0.609375 0.421875
+27 39 28 0.421875 0.609375 0.4375
+27 39 29 0.421875 0.609375 0.453125
+27 39 30 0.421875 0.609375 0.46875
+27 39 31 0.421875 0.609375 0.484375
+27 39 32 0.421875 0.609375 0.5
+27 39 33 0.421875 0.609375 0.515625
+27 39 34 0.421875 0.609375 0.53125
+27 39 35 0.421875 0.609375 0.546875
+27 39 36 0.421875 0.609375 0.5625
+27 39 37 0.421875 0.609375 0.578125
+27 39 38 0.421875 0.609375 0.59375
+27 39 39 0.421875 0.609375 0.609375
+27 39 40 0.421875 0.609375 0.625
+27 39 41 0.421893 0.609375 0.640625
+27 39 42 0.42287 0.609397 0.65625
+27 39 43 0.425038 0.60946 0.671875
+27 39 44 0.429216 0.609602 0.6875
+27 39 45 0.436551 0.609897 0.703125
+27 39 46 0.44827 0.610475 0.71875
+27 39 47 0.465174 0.611559 0.734375
+27 39 48 0.48718 0.61353 0.75
+27 39 49 0.513374 0.616985 0.765625
+27 39 50 0.542508 0.622785 0.78125
+27 39 51 0.573472 0.631975 0.796875
+27 39 52 0.605477 0.645508 0.8125
+27 39 53 0.63803 0.663832 0.828125
+27 39 54 0.670851 0.686649 0.84375
+27 39 55 0.703786 0.713075 0.859375
+27 39 56 0.736758 0.742054 0.875
+27 39 57 0.769728 0.772674 0.890625
+27 39 58 0.802682 0.804283 0.90625
+27 39 59 0.835614 0.836461 0.921875
+27 39 60 0.868524 0.868957 0.9375
+27 39 61 0.901415 0.901623 0.953125
+27 39 62 0.934289 0.934379 0.96875
+27 39 63 0.96715 0.967179 0.984375
+27 39 64 1 1 1
+27 40 0 0.421875 0.625 0.000175781
+27 40 1 0.421875 0.625 0.015625
+27 40 2 0.421875 0.625 0.03125
+27 40 3 0.421875 0.625 0.046875
+27 40 4 0.421875 0.625 0.0625
+27 40 5 0.421875 0.625 0.078125
+27 40 6 0.421875 0.625 0.09375
+27 40 7 0.421875 0.625 0.109375
+27 40 8 0.421875 0.625 0.125
+27 40 9 0.421875 0.625 0.140625
+27 40 10 0.421875 0.625 0.15625
+27 40 11 0.421875 0.625 0.171875
+27 40 12 0.421875 0.625 0.1875
+27 40 13 0.421875 0.625 0.203125
+27 40 14 0.421875 0.625 0.21875
+27 40 15 0.421875 0.625 0.234375
+27 40 16 0.421875 0.625 0.25
+27 40 17 0.421875 0.625 0.265625
+27 40 18 0.421875 0.625 0.28125
+27 40 19 0.421875 0.625 0.296875
+27 40 20 0.421875 0.625 0.3125
+27 40 21 0.421875 0.625 0.328125
+27 40 22 0.421875 0.625 0.34375
+27 40 23 0.421875 0.625 0.359375
+27 40 24 0.421875 0.625 0.375
+27 40 25 0.421875 0.625 0.390625
+27 40 26 0.421875 0.625 0.40625
+27 40 27 0.421875 0.625 0.421875
+27 40 28 0.421875 0.625 0.4375
+27 40 29 0.421875 0.625 0.453125
+27 40 30 0.421875 0.625 0.46875
+27 40 31 0.421875 0.625 0.484375
+27 40 32 0.421875 0.625 0.5
+27 40 33 0.421875 0.625 0.515625
+27 40 34 0.421875 0.625 0.53125
+27 40 35 0.421875 0.625 0.546875
+27 40 36 0.421875 0.625 0.5625
+27 40 37 0.421875 0.625 0.578125
+27 40 38 0.421875 0.625 0.59375
+27 40 39 0.421875 0.625 0.609375
+27 40 40 0.421875 0.625 0.625
+27 40 41 0.421893 0.625 0.640625
+27 40 42 0.42287 0.625013 0.65625
+27 40 43 0.425038 0.625054 0.671875
+27 40 44 0.429216 0.625155 0.6875
+27 40 45 0.436551 0.625369 0.703125
+27 40 46 0.44827 0.625795 0.71875
+27 40 47 0.465174 0.626607 0.734375
+27 40 48 0.48718 0.628103 0.75
+27 40 49 0.513374 0.630769 0.765625
+27 40 50 0.542508 0.63534 0.78125
+27 40 51 0.573472 0.64279 0.796875
+27 40 52 0.605477 0.654164 0.8125
+27 40 53 0.63803 0.670199 0.828125
+27 40 54 0.670851 0.690956 0.84375
+27 40 55 0.703786 0.715787 0.859375
+27 40 56 0.736758 0.743668 0.875
+27 40 57 0.769728 0.773596 0.890625
+27 40 58 0.802682 0.804792 0.90625
+27 40 59 0.835614 0.836733 0.921875
+27 40 60 0.868524 0.869096 0.9375
+27 40 61 0.901415 0.90169 0.953125
+27 40 62 0.934289 0.934408 0.96875
+27 40 63 0.96715 0.967188 0.984375
+27 40 64 1 1 1
+27 41 0 0.421893 0.640625 0.0228018
+27 41 1 0.421893 0.640625 0.0336782
+27 41 2 0.421893 0.640625 0.0455036
+27 41 3 0.421893 0.640625 0.0580522
+27 41 4 0.421893 0.640625 0.0712151
+27 41 5 0.421893 0.640625 0.0848886
+27 41 6 0.421893 0.640625 0.0989795
+27 41 7 0.421893 0.640625 0.113406
+27 41 8 0.421893 0.640625 0.1281
+27 41 9 0.421893 0.640625 0.143005
+27 41 10 0.421893 0.640625 0.158074
+27 41 11 0.421893 0.640625 0.173271
+27 41 12 0.421893 0.640625 0.188568
+27 41 13 0.421893 0.640625 0.203941
+27 41 14 0.421893 0.640625 0.219374
+27 41 15 0.421893 0.640625 0.234851
+27 41 16 0.421893 0.640625 0.250364
+27 41 17 0.421893 0.640625 0.265902
+27 41 18 0.421893 0.640625 0.281462
+27 41 19 0.421893 0.640625 0.297036
+27 41 20 0.421893 0.640625 0.312623
+27 41 21 0.421893 0.640625 0.328219
+27 41 22 0.421893 0.640625 0.343821
+27 41 23 0.421893 0.640625 0.359429
+27 41 24 0.421893 0.640625 0.375041
+27 41 25 0.421893 0.640625 0.390657
+27 41 26 0.421893 0.640625 0.406274
+27 41 27 0.421893 0.640625 0.421893
+27 41 28 0.421893 0.640625 0.437514
+27 41 29 0.421893 0.640625 0.453135
+27 41 30 0.421893 0.640625 0.468758
+27 41 31 0.421893 0.640625 0.484381
+27 41 32 0.421893 0.640625 0.500004
+27 41 33 0.421893 0.640625 0.515628
+27 41 34 0.421893 0.640625 0.531252
+27 41 35 0.421893 0.640625 0.546877
+27 41 36 0.421893 0.640625 0.562501
+27 41 37 0.421893 0.640625 0.578126
+27 41 38 0.421893 0.640625 0.593751
+27 41 39 0.421893 0.640625 0.609375
+27 41 40 0.421893 0.640625 0.625
+27 41 41 0.421893 0.640625 0.640625
+27 41 42 0.42287 0.64063 0.65625
+27 41 43 0.425038 0.640656 0.671875
+27 41 44 0.429216 0.640724 0.6875
+27 41 45 0.436551 0.640876 0.703125
+27 41 46 0.44827 0.641186 0.71875
+27 41 47 0.465174 0.641788 0.734375
+27 41 48 0.48718 0.642913 0.75
+27 41 49 0.513374 0.644949 0.765625
+27 41 50 0.542508 0.648507 0.78125
+27 41 51 0.573472 0.654456 0.796875
+27 41 52 0.605477 0.663843 0.8125
+27 41 53 0.63803 0.677605 0.828125
+27 41 54 0.670851 0.696154 0.84375
+27 41 55 0.703786 0.719158 0.859375
+27 41 56 0.736758 0.745719 0.875
+27 41 57 0.769728 0.774782 0.890625
+27 41 58 0.802682 0.805452 0.90625
+27 41 59 0.835614 0.837087 0.921875
+27 41 60 0.868524 0.869277 0.9375
+27 41 61 0.901415 0.901778 0.953125
+27 41 62 0.934289 0.934445 0.96875
+27 41 63 0.96715 0.967201 0.984375
+27 41 64 1 1 1
+27 42 0 0.42287 0.65625 0.19122
+27 42 1 0.42287 0.65625 0.191862
+27 42 2 0.42287 0.65625 0.192703
+27 42 3 0.42287 0.65625 0.193786
+27 42 4 0.42287 0.65625 0.195175
+27 42 5 0.42287 0.65625 0.196948
+27 42 6 0.42287 0.65625 0.199193
+27 42 7 0.42287 0.65625 0.202009
+27 42 8 0.42287 0.65625 0.205504
+27 42 9 0.42287 0.65625 0.209787
+27 42 10 0.42287 0.65625 0.214959
+27 42 11 0.42287 0.65625 0.221106
+27 42 12 0.42287 0.65625 0.228284
+27 42 13 0.42287 0.65625 0.236517
+27 42 14 0.42287 0.65625 0.245788
+27 42 15 0.42287 0.65625 0.256048
+27 42 16 0.42287 0.65625 0.267217
+27 42 17 0.42287 0.65625 0.279195
+27 42 18 0.42287 0.65625 0.291874
+27 42 19 0.42287 0.65625 0.305147
+27 42 20 0.42287 0.65625 0.318911
+27 42 21 0.42287 0.65625 0.333074
+27 42 22 0.42287 0.65625 0.347559
+27 42 23 0.42287 0.65625 0.362299
+27 42 24 0.42287 0.65625 0.37724
+27 42 25 0.42287 0.65625 0.392337
+27 42 26 0.42287 0.65625 0.407557
+27 42 27 0.42287 0.65625 0.42287
+27 42 28 0.42287 0.65625 0.438257
+27 42 29 0.42287 0.65625 0.453699
+27 42 30 0.42287 0.65625 0.469184
+27 42 31 0.42287 0.65625 0.484702
+27 42 32 0.42287 0.65625 0.500246
+27 42 33 0.42287 0.65625 0.515808
+27 42 34 0.42287 0.65625 0.531386
+27 42 35 0.42287 0.65625 0.546974
+27 42 36 0.42287 0.65625 0.562572
+27 42 37 0.42287 0.65625 0.578175
+27 42 38 0.42287 0.65625 0.593784
+27 42 39 0.42287 0.65625 0.609397
+27 42 40 0.42287 0.65625 0.625013
+27 42 41 0.42287 0.65625 0.64063
+27 42 42 0.42287 0.65625 0.65625
+27 42 43 0.425038 0.656263 0.671875
+27 42 44 0.429216 0.656307 0.6875
+27 42 45 0.436551 0.656411 0.703125
+27 42 46 0.44827 0.656632 0.71875
+27 42 47 0.465174 0.657072 0.734375
+27 42 48 0.48718 0.657908 0.75
+27 42 49 0.513374 0.659447 0.765625
+27 42 50 0.542508 0.662185 0.78125
+27 42 51 0.573472 0.666868 0.796875
+27 42 52 0.605477 0.674482 0.8125
+27 42 53 0.63803 0.686065 0.828125
+27 42 54 0.670851 0.702329 0.84375
+27 42 55 0.703786 0.7233 0.859375
+27 42 56 0.736758 0.748301 0.875
+27 42 57 0.769728 0.776302 0.890625
+27 42 58 0.802682 0.806306 0.90625
+27 42 59 0.835614 0.837548 0.921875
+27 42 60 0.868524 0.869515 0.9375
+27 42 61 0.901415 0.901893 0.953125
+27 42 62 0.934289 0.934495 0.96875
+27 42 63 0.96715 0.967217 0.984375
+27 42 64 1 1 1
+27 43 0 0.425038 0.671875 0.257329
+27 43 1 0.425038 0.671875 0.257535
+27 43 2 0.425038 0.671875 0.257805
+27 43 3 0.425038 0.671875 0.258158
+27 43 4 0.425038 0.671875 0.258617
+27 43 5 0.425038 0.671875 0.259213
+27 43 6 0.425038 0.671875 0.259985
+27 43 7 0.425038 0.671875 0.260983
+27 43 8 0.425038 0.671875 0.262264
+27 43 9 0.425038 0.671875 0.263903
+27 43 10 0.425038 0.671875 0.265983
+27 43 11 0.425038 0.671875 0.2686
+27 43 12 0.425038 0.671875 0.271861
+27 43 13 0.425038 0.671875 0.275875
+27 43 14 0.425038 0.671875 0.280746
+27 43 15 0.425038 0.671875 0.286567
+27 43 16 0.425038 0.671875 0.293404
+27 43 17 0.425038 0.671875 0.301291
+27 43 18 0.425038 0.671875 0.310227
+27 43 19 0.425038 0.671875 0.320172
+27 43 20 0.425038 0.671875 0.331054
+27 43 21 0.425038 0.671875 0.342779
+27 43 22 0.425038 0.671875 0.355241
+27 43 23 0.425038 0.671875 0.368331
+27 43 24 0.425038 0.671875 0.381945
+27 43 25 0.425038 0.671875 0.395987
+27 43 26 0.425038 0.671875 0.410375
+27 43 27 0.425038 0.671875 0.425038
+27 43 28 0.425038 0.671875 0.439919
+27 43 29 0.425038 0.671875 0.454969
+27 43 30 0.425038 0.671875 0.470152
+27 43 31 0.425038 0.671875 0.485437
+27 43 32 0.425038 0.671875 0.500802
+27 43 33 0.425038 0.671875 0.516228
+27 43 34 0.425038 0.671875 0.5317
+27 43 35 0.425038 0.671875 0.547208
+27 43 36 0.425038 0.671875 0.562744
+27 43 37 0.425038 0.671875 0.578301
+27 43 38 0.425038 0.671875 0.593874
+27 43 39 0.425038 0.671875 0.60946
+27 43 40 0.425038 0.671875 0.625054
+27 43 41 0.425038 0.671875 0.640656
+27 43 42 0.425038 0.671875 0.656263
+27 43 43 0.425038 0.671875 0.671875
+27 43 44 0.429216 0.6719 0.6875
+27 43 45 0.436551 0.671967 0.703125
+27 43 46 0.44827 0.672121 0.71875
+27 43 47 0.465174 0.672435 0.734375
+27 43 48 0.48718 0.673049 0.75
+27 43 49 0.513374 0.674197 0.765625
+27 43 50 0.542508 0.676279 0.78125
+27 43 51 0.573472 0.679915 0.796875
+27 43 52 0.605477 0.68599 0.8125
+27 43 53 0.63803 0.695556 0.828125
+27 43 54 0.670851 0.709536 0.84375
+27 43 55 0.703786 0.728314 0.859375
+27 43 56 0.736758 0.751519 0.875
+27 43 57 0.769728 0.778235 0.890625
+27 43 58 0.802682 0.807407 0.90625
+27 43 59 0.835614 0.838146 0.921875
+27 43 60 0.868524 0.869825 0.9375
+27 43 61 0.901415 0.902043 0.953125
+27 43 62 0.934289 0.93456 0.96875
+27 43 63 0.96715 0.967238 0.984375
+27 43 64 1 1 1
+27 44 0 0.429216 0.6875 0.307455
+27 44 1 0.429216 0.6875 0.307542
+27 44 2 0.429216 0.6875 0.307655
+27 44 3 0.429216 0.6875 0.307804
+27 44 4 0.429216 0.6875 0.307999
+27 44 5 0.429216 0.6875 0.308253
+27 44 6 0.429216 0.6875 0.308584
+27 44 7 0.429216 0.6875 0.309015
+27 44 8 0.429216 0.6875 0.309576
+27 44 9 0.429216 0.6875 0.310303
+27 44 10 0.429216 0.6875 0.311243
+27 44 11 0.429216 0.6875 0.312451
+27 44 12 0.429216 0.6875 0.313999
+27 44 13 0.429216 0.6875 0.315966
+27 44 14 0.429216 0.6875 0.318448
+27 44 15 0.429216 0.6875 0.321548
+27 44 16 0.429216 0.6875 0.325374
+27 44 17 0.429216 0.6875 0.330035
+27 44 18 0.429216 0.6875 0.335625
+27 44 19 0.429216 0.6875 0.342218
+27 44 20 0.429216 0.6875 0.349857
+27 44 21 0.429216 0.6875 0.358548
+27 44 22 0.429216 0.6875 0.368261
+27 44 23 0.429216 0.6875 0.37893
+27 44 24 0.429216 0.6875 0.390465
+27 44 25 0.429216 0.6875 0.402764
+27 44 26 0.429216 0.6875 0.415716
+27 44 27 0.429216 0.6875 0.429216
+27 44 28 0.429216 0.6875 0.443165
+27 44 29 0.429216 0.6875 0.457478
+27 44 30 0.429216 0.6875 0.472082
+27 44 31 0.429216 0.6875 0.486916
+27 44 32 0.429216 0.6875 0.50193
+27 44 33 0.429216 0.6875 0.517085
+27 44 34 0.429216 0.6875 0.532348
+27 44 35 0.429216 0.6875 0.547696
+27 44 36 0.429216 0.6875 0.563109
+27 44 37 0.429216 0.6875 0.578571
+27 44 38 0.429216 0.6875 0.594072
+27 44 39 0.429216 0.6875 0.609602
+27 44 40 0.429216 0.6875 0.625155
+27 44 41 0.429216 0.6875 0.640724
+27 44 42 0.429216 0.6875 0.656307
+27 44 43 0.429216 0.6875 0.6719
+27 44 44 0.429216 0.6875 0.6875
+27 44 45 0.436551 0.68754 0.703125
+27 44 46 0.44827 0.687641 0.71875
+27 44 47 0.465174 0.68786 0.734375
+27 44 48 0.48718 0.688301 0.75
+27 44 49 0.513374 0.689146 0.765625
+27 44 50 0.542508 0.690708 0.78125
+27 44 51 0.573472 0.693494 0.796875
+27 44 52 0.605477 0.698265 0.8125
+27 44 53 0.63803 0.70602 0.828125
+27 44 54 0.670851 0.717798 0.84375
+27 44 55 0.703786 0.73429 0.859375
+27 44 56 0.736758 0.755484 0.875
+27 44 57 0.769728 0.780675 0.890625
+27 44 58 0.802682 0.808818 0.90625
+27 44 59 0.835614 0.838921 0.921875
+27 44 60 0.868524 0.870229 0.9375
+27 44 61 0.901415 0.902239 0.953125
+27 44 62 0.934289 0.934645 0.96875
+27 44 63 0.96715 0.967266 0.984375
+27 44 64 1 1 1
+27 45 0 0.436551 0.703125 0.350929
+27 45 1 0.436551 0.703125 0.35097
+27 45 2 0.436551 0.703125 0.351024
+27 45 3 0.436551 0.703125 0.351094
+27 45 4 0.436551 0.703125 0.351186
+27 45 5 0.436551 0.703125 0.351306
+27 45 6 0.436551 0.703125 0.351463
+27 45 7 0.436551 0.703125 0.351668
+27 45 8 0.436551 0.703125 0.351937
+27 45 9 0.436551 0.703125 0.352286
+27 45 10 0.436551 0.703125 0.352742
+27 45 11 0.436551 0.703125 0.353333
+27 45 12 0.436551 0.703125 0.3541
+27 45 13 0.436551 0.703125 0.355089
+27 45 14 0.436551 0.703125 0.356362
+27 45 15 0.436551 0.703125 0.357988
+27 45 16 0.436551 0.703125 0.360053
+27 45 17 0.436551 0.703125 0.362652
+27 45 18 0.436551 0.703125 0.365892
+27 45 19 0.436551 0.703125 0.369881
+27 45 20 0.436551 0.703125 0.374725
+27 45 21 0.436551 0.703125 0.380516
+27 45 22 0.436551 0.703125 0.387321
+27 45 23 0.436551 0.703125 0.395176
+27 45 24 0.436551 0.703125 0.404081
+27 45 25 0.436551 0.703125 0.413995
+27 45 26 0.436551 0.703125 0.42485
+27 45 27 0.436551 0.703125 0.436551
+27 45 28 0.436551 0.703125 0.448992
+27 45 29 0.436551 0.703125 0.462065
+27 45 30 0.436551 0.703125 0.475664
+27 45 31 0.436551 0.703125 0.489695
+27 45 32 0.436551 0.703125 0.504073
+27 45 33 0.436551 0.703125 0.518729
+27 45 34 0.436551 0.703125 0.533603
+27 45 35 0.436551 0.703125 0.548649
+27 45 36 0.436551 0.703125 0.563828
+27 45 37 0.436551 0.703125 0.579111
+27 45 38 0.436551 0.703125 0.594473
+27 45 39 0.436551 0.703125 0.609897
+27 45 40 0.436551 0.703125 0.625369
+27 45 41 0.436551 0.703125 0.640876
+27 45 42 0.436551 0.703125 0.656411
+27 45 43 0.436551 0.703125 0.671967
+27 45 44 0.436551 0.703125 0.68754
+27 45 45 0.436551 0.703125 0.703125
+27 45 46 0.44827 0.703186 0.71875
+27 45 47 0.465174 0.703332 0.734375
+27 45 48 0.48718 0.70364 0.75
+27 45 49 0.513374 0.70425 0.765625
+27 45 50 0.542508 0.705404 0.78125
+27 45 51 0.573472 0.707507 0.796875
+27 45 52 0.605477 0.711197 0.8125
+27 45 53 0.63803 0.717373 0.828125
+27 45 54 0.670851 0.727098 0.84375
+27 45 55 0.703786 0.74129 0.859375
+27 45 56 0.736758 0.760301 0.875
+27 45 57 0.769728 0.783725 0.890625
+27 45 58 0.802682 0.810619 0.90625
+27 45 59 0.835614 0.839922 0.921875
+27 45 60 0.868524 0.870754 0.9375
+27 45 61 0.901415 0.902496 0.953125
+27 45 62 0.934289 0.934756 0.96875
+27 45 63 0.96715 0.967302 0.984375
+27 45 64 1 1 1
+27 46 0 0.44827 0.71875 0.390838
+27 46 1 0.44827 0.71875 0.390859
+27 46 2 0.44827 0.71875 0.390886
+27 46 3 0.44827 0.71875 0.390921
+27 46 4 0.44827 0.71875 0.390967
+27 46 5 0.44827 0.71875 0.391027
+27 46 6 0.44827 0.71875 0.391106
+27 46 7 0.44827 0.71875 0.391209
+27 46 8 0.44827 0.71875 0.391344
+27 46 9 0.44827 0.71875 0.391521
+27 46 10 0.44827 0.71875 0.391752
+27 46 11 0.44827 0.71875 0.392053
+27 46 12 0.44827 0.71875 0.392446
+27 46 13 0.44827 0.71875 0.392957
+27 46 14 0.44827 0.71875 0.39362
+27 46 15 0.44827 0.71875 0.394477
+27 46 16 0.44827 0.71875 0.395582
+27 46 17 0.44827 0.71875 0.396999
+27 46 18 0.44827 0.71875 0.398806
+27 46 19 0.44827 0.71875 0.401093
+27 46 20 0.44827 0.71875 0.403959
+27 46 21 0.44827 0.71875 0.407513
+27 46 22 0.44827 0.71875 0.411863
+27 46 23 0.44827 0.71875 0.417111
+27 46 24 0.44827 0.71875 0.423339
+27 46 25 0.44827 0.71875 0.430601
+27 46 26 0.44827 0.71875 0.438917
+27 46 27 0.44827 0.71875 0.44827
+27 46 28 0.44827 0.71875 0.458606
+27 46 29 0.44827 0.71875 0.469843
+27 46 30 0.44827 0.71875 0.481881
+27 46 31 0.44827 0.71875 0.494612
+27 46 32 0.44827 0.71875 0.507927
+27 46 33 0.44827 0.71875 0.521726
+27 46 34 0.44827 0.71875 0.535918
+27 46 35 0.44827 0.71875 0.550426
+27 46 36 0.44827 0.71875 0.565184
+27 46 37 0.44827 0.71875 0.580138
+27 46 38 0.44827 0.71875 0.595247
+27 46 39 0.44827 0.71875 0.610475
+27 46 40 0.44827 0.71875 0.625795
+27 46 41 0.44827 0.71875 0.641186
+27 46 42 0.44827 0.71875 0.656632
+27 46 43 0.44827 0.71875 0.672121
+27 46 44 0.44827 0.71875 0.687641
+27 46 45 0.44827 0.71875 0.703186
+27 46 46 0.44827 0.71875 0.71875
+27 46 47 0.465174 0.71884 0.734375
+27 46 48 0.48718 0.719046 0.75
+27 46 49 0.513374 0.719474 0.765625
+27 46 50 0.542508 0.72031 0.78125
+27 46 51 0.573472 0.721872 0.796875
+27 46 52 0.605477 0.72468 0.8125
+27 46 53 0.63803 0.729512 0.828125
+27 46 54 0.670851 0.737385 0.84375
+27 46 55 0.703786 0.749343 0.859375
+27 46 56 0.736758 0.766061 0.875
+27 46 57 0.769728 0.787494 0.890625
+27 46 58 0.802682 0.812897 0.90625
+27 46 59 0.835614 0.841209 0.921875
+27 46 60 0.868524 0.871435 0.9375
+27 46 61 0.901415 0.90283 0.953125
+27 46 62 0.934289 0.934902 0.96875
+27 46 63 0.96715 0.96735 0.984375
+27 46 64 1 1 1
+27 47 0 0.465174 0.734375 0.428586
+27 47 1 0.465174 0.734375 0.428597
+27 47 2 0.465174 0.734375 0.428611
+27 47 3 0.465174 0.734375 0.428629
+27 47 4 0.465174 0.734375 0.428653
+27 47 5 0.465174 0.734375 0.428684
+27 47 6 0.465174 0.734375 0.428725
+27 47 7 0.465174 0.734375 0.428779
+27 47 8 0.465174 0.734375 0.42885
+27 47 9 0.465174 0.734375 0.428942
+27 47 10 0.465174 0.734375 0.429062
+27 47 11 0.465174 0.734375 0.42922
+27 47 12 0.465174 0.734375 0.429426
+27 47 13 0.465174 0.734375 0.429696
+27 47 14 0.465174 0.734375 0.430047
+27 47 15 0.465174 0.734375 0.430504
+27 47 16 0.465174 0.734375 0.431097
+27 47 17 0.465174 0.734375 0.431866
+27 47 18 0.465174 0.734375 0.432859
+27 47 19 0.465174 0.734375 0.434136
+27 47 20 0.465174 0.734375 0.435767
+27 47 21 0.465174 0.734375 0.437839
+27 47 22 0.465174 0.734375 0.440446
+27 47 23 0.465174 0.734375 0.443695
+27 47 24 0.465174 0.734375 0.447695
+27 47 25 0.465174 0.734375 0.452551
+27 47 26 0.465174 0.734375 0.458355
+27 47 27 0.465174 0.734375 0.465174
+27 47 28 0.465174 0.734375 0.473044
+27 47 29 0.465174 0.734375 0.481962
+27 47 30 0.465174 0.734375 0.49189
+27 47 31 0.465174 0.734375 0.502756
+27 47 32 0.465174 0.734375 0.514468
+27 47 33 0.465174 0.734375 0.526919
+27 47 34 0.465174 0.734375 0.539999
+27 47 35 0.465174 0.734375 0.553605
+27 47 36 0.465174 0.734375 0.567641
+27 47 37 0.465174 0.734375 0.582023
+27 47 38 0.465174 0.734375 0.596682
+27 47 39 0.465174 0.734375 0.611559
+27 47 40 0.465174 0.734375 0.626607
+27 47 41 0.465174 0.734375 0.641788
+27 47 42 0.465174 0.734375 0.657072
+27 47 43 0.465174 0.734375 0.672435
+27 47 44 0.465174 0.734375 0.68786
+27 47 45 0.465174 0.734375 0.703332
+27 47 46 0.465174 0.734375 0.71884
+27 47 47 0.465174 0.734375 0.734375
+27 47 48 0.48718 0.734503 0.75
+27 47 49 0.513374 0.734791 0.765625
+27 47 50 0.542508 0.73538 0.78125
+27 47 51 0.573472 0.736517 0.796875
+27 47 52 0.605477 0.738616 0.8125
+27 47 53 0.63803 0.742329 0.828125
+27 47 54 0.670851 0.748577 0.84375
+27 47 55 0.703786 0.75844 0.859375
+27 47 56 0.736758 0.772835 0.875
+27 47 57 0.769728 0.792089 0.890625
+27 47 58 0.802682 0.815753 0.90625
+27 47 59 0.835614 0.842853 0.921875
+27 47 60 0.868524 0.872317 0.9375
+27 47 61 0.901415 0.903266 0.953125
+27 47 62 0.934289 0.935092 0.96875
+27 47 63 0.96715 0.967412 0.984375
+27 47 64 1 1 1
+27 48 0 0.48718 0.75 0.464927
+27 48 1 0.48718 0.75 0.464932
+27 48 2 0.48718 0.75 0.46494
+27 48 3 0.48718 0.75 0.464949
+27 48 4 0.48718 0.75 0.464962
+27 48 5 0.48718 0.75 0.464979
+27 48 6 0.48718 0.75 0.465
+27 48 7 0.48718 0.75 0.465029
+27 48 8 0.48718 0.75 0.465067
+27 48 9 0.48718 0.75 0.465116
+27 48 10 0.48718 0.75 0.46518
+27 48 11 0.48718 0.75 0.465264
+27 48 12 0.48718 0.75 0.465375
+27 48 13 0.48718 0.75 0.465519
+27 48 14 0.48718 0.75 0.465707
+27 48 15 0.48718 0.75 0.465954
+27 48 16 0.48718 0.75 0.466275
+27 48 17 0.48718 0.75 0.466693
+27 48 18 0.48718 0.75 0.467237
+27 48 19 0.48718 0.75 0.467943
+27 48 20 0.48718 0.75 0.468855
+27 48 21 0.48718 0.75 0.470029
+27 48 22 0.48718 0.75 0.471533
+27 48 23 0.48718 0.75 0.473447
+27 48 24 0.48718 0.75 0.475863
+27 48 25 0.48718 0.75 0.478886
+27 48 26 0.48718 0.75 0.482622
+27 48 27 0.48718 0.75 0.48718
+27 48 28 0.48718 0.75 0.492658
+27 48 29 0.48718 0.75 0.499131
+27 48 30 0.48718 0.75 0.506647
+27 48 31 0.48718 0.75 0.515217
+27 48 32 0.48718 0.75 0.524814
+27 48 33 0.48718 0.75 0.535375
+27 48 34 0.48718 0.75 0.546815
+27 48 35 0.48718 0.75 0.559031
+27 48 36 0.48718 0.75 0.571912
+27 48 37 0.48718 0.75 0.585353
+27 48 38 0.48718 0.75 0.599255
+27 48 39 0.48718 0.75 0.61353
+27 48 40 0.48718 0.75 0.628103
+27 48 41 0.48718 0.75 0.642913
+27 48 42 0.48718 0.75 0.657908
+27 48 43 0.48718 0.75 0.673049
+27 48 44 0.48718 0.75 0.688301
+27 48 45 0.48718 0.75 0.70364
+27 48 46 0.48718 0.75 0.719046
+27 48 47 0.48718 0.75 0.734503
+27 48 48 0.48718 0.75 0.75
+27 48 49 0.513374 0.75018 0.765625
+27 48 50 0.542508 0.750579 0.78125
+27 48 51 0.573472 0.751383 0.796875
+27 48 52 0.605477 0.752918 0.8125
+27 48 53 0.63803 0.755717 0.828125
+27 48 54 0.670851 0.760576 0.84375
+27 48 55 0.703786 0.768537 0.859375
+27 48 56 0.736758 0.780659 0.875
+27 48 57 0.769728 0.797606 0.890625
+27 48 58 0.802682 0.819295 0.90625
+27 48 59 0.835614 0.844939 0.921875
+27 48 60 0.868524 0.873452 0.9375
+27 48 61 0.901415 0.903833 0.953125
+27 48 62 0.934289 0.935341 0.96875
+27 48 63 0.96715 0.967494 0.984375
+27 48 64 1 1 1
+27 49 0 0.513374 0.765625 0.500307
+27 49 1 0.513374 0.765625 0.50031
+27 49 2 0.513374 0.765625 0.500314
+27 49 3 0.513374 0.765625 0.500319
+27 49 4 0.513374 0.765625 0.500326
+27 49 5 0.513374 0.765625 0.500335
+27 49 6 0.513374 0.765625 0.500347
+27 49 7 0.513374 0.765625 0.500362
+27 49 8 0.513374 0.765625 0.500382
+27 49 9 0.513374 0.765625 0.500409
+27 49 10 0.513374 0.765625 0.500444
+27 49 11 0.513374 0.765625 0.500489
+27 49 12 0.513374 0.765625 0.500549
+27 49 13 0.513374 0.765625 0.500627
+27 49 14 0.513374 0.765625 0.50073
+27 49 15 0.513374 0.765625 0.500864
+27 49 16 0.513374 0.765625 0.501039
+27 49 17 0.513374 0.765625 0.501268
+27 49 18 0.513374 0.765625 0.501566
+27 49 19 0.513374 0.765625 0.501955
+27 49 20 0.513374 0.765625 0.502461
+27 49 21 0.513374 0.765625 0.503118
+27 49 22 0.513374 0.765625 0.503968
+27 49 23 0.513374 0.765625 0.505064
+27 49 24 0.513374 0.765625 0.506469
+27 49 25 0.513374 0.765625 0.508261
+27 49 26 0.513374 0.765625 0.51053
+27 49 27 0.513374 0.765625 0.513374
+27 49 28 0.513374 0.765625 0.516903
+27 49 29 0.513374 0.765625 0.521224
+27 49 30 0.513374 0.765625 0.526439
+27 49 31 0.513374 0.765625 0.532632
+27 49 32 0.513374 0.765625 0.539858
+27 49 33 0.513374 0.765625 0.548138
+27 49 34 0.513374 0.765625 0.557456
+27 49 35 0.513374 0.765625 0.56776
+27 49 36 0.513374 0.765625 0.578967
+27 49 37 0.513374 0.765625 0.59098
+27 49 38 0.513374 0.765625 0.603688
+27 49 39 0.513374 0.765625 0.616985
+27 49 40 0.513374 0.765625 0.630769
+27 49 41 0.513374 0.765625 0.644949
+27 49 42 0.513374 0.765625 0.659447
+27 49 43 0.513374 0.765625 0.674197
+27 49 44 0.513374 0.765625 0.689146
+27 49 45 0.513374 0.765625 0.70425
+27 49 46 0.513374 0.765625 0.719474
+27 49 47 0.513374 0.765625 0.734791
+27 49 48 0.513374 0.765625 0.75018
+27 49 49 0.513374 0.765625 0.765625
+27 49 50 0.542508 0.765876 0.78125
+27 49 51 0.573472 0.766422 0.796875
+27 49 52 0.605477 0.767514 0.8125
+27 49 53 0.63803 0.769574 0.828125
+27 49 54 0.670851 0.773274 0.84375
+27 49 55 0.703786 0.779557 0.859375
+27 49 56 0.736758 0.789532 0.875
+27 49 57 0.769728 0.804123 0.890625
+27 49 58 0.802682 0.823632 0.90625
+27 49 59 0.835614 0.847565 0.921875
+27 49 60 0.868524 0.874907 0.9375
+27 49 61 0.901415 0.904567 0.953125
+27 49 62 0.934289 0.935665 0.96875
+27 49 63 0.96715 0.9676 0.984375
+27 49 64 1 1 1
+27 50 0 0.542508 0.78125 0.535012
+27 50 1 0.542508 0.78125 0.535013
+27 50 2 0.542508 0.78125 0.535016
+27 50 3 0.542508 0.78125 0.535019
+27 50 4 0.542508 0.78125 0.535022
+27 50 5 0.542508 0.78125 0.535027
+27 50 6 0.542508 0.78125 0.535034
+27 50 7 0.542508 0.78125 0.535042
+27 50 8 0.542508 0.78125 0.535053
+27 50 9 0.542508 0.78125 0.535068
+27 50 10 0.542508 0.78125 0.535087
+27 50 11 0.542508 0.78125 0.535112
+27 50 12 0.542508 0.78125 0.535144
+27 50 13 0.542508 0.78125 0.535187
+27 50 14 0.542508 0.78125 0.535243
+27 50 15 0.542508 0.78125 0.535317
+27 50 16 0.542508 0.78125 0.535413
+27 50 17 0.542508 0.78125 0.535538
+27 50 18 0.542508 0.78125 0.535703
+27 50 19 0.542508 0.78125 0.535918
+27 50 20 0.542508 0.78125 0.536198
+27 50 21 0.542508 0.78125 0.536564
+27 50 22 0.542508 0.78125 0.537039
+27 50 23 0.542508 0.78125 0.537657
+27 50 24 0.542508 0.78125 0.538457
+27 50 25 0.542508 0.78125 0.539489
+27 50 26 0.542508 0.78125 0.540815
+27 50 27 0.542508 0.78125 0.542508
+27 50 28 0.542508 0.78125 0.544655
+27 50 29 0.542508 0.78125 0.547354
+27 50 30 0.542508 0.78125 0.550711
+27 50 31 0.542508 0.78125 0.554836
+27 50 32 0.542508 0.78125 0.559832
+27 50 33 0.542508 0.78125 0.565787
+27 50 34 0.542508 0.78125 0.572766
+27 50 35 0.542508 0.78125 0.580797
+27 50 36 0.542508 0.78125 0.589874
+27 50 37 0.542508 0.78125 0.599951
+27 50 38 0.542508 0.78125 0.610953
+27 50 39 0.542508 0.78125 0.622785
+27 50 40 0.542508 0.78125 0.63534
+27 50 41 0.542508 0.78125 0.648507
+27 50 42 0.542508 0.78125 0.662185
+27 50 43 0.542508 0.78125 0.676279
+27 50 44 0.542508 0.78125 0.690708
+27 50 45 0.542508 0.78125 0.705404
+27 50 46 0.542508 0.78125 0.72031
+27 50 47 0.542508 0.78125 0.73538
+27 50 48 0.542508 0.78125 0.750579
+27 50 49 0.542508 0.78125 0.765876
+27 50 50 0.542508 0.78125 0.78125
+27 50 51 0.573472 0.781596 0.796875
+27 50 52 0.605477 0.782341 0.8125
+27 50 53 0.63803 0.783814 0.828125
+27 50 54 0.670851 0.786561 0.84375
+27 50 55 0.703786 0.791405 0.859375
+27 50 56 0.736758 0.799417 0.875
+27 50 57 0.769728 0.811683 0.890625
+27 50 58 0.802682 0.828865 0.90625
+27 50 59 0.835614 0.850836 0.921875
+27 50 60 0.868524 0.876761 0.9375
+27 50 61 0.901415 0.905515 0.953125
+27 50 62 0.934289 0.936087 0.96875
+27 50 63 0.96715 0.96774 0.984375
+27 50 64 1 1 1
+27 51 0 0.573472 0.796875 0.569232
+27 51 1 0.573472 0.796875 0.569233
+27 51 2 0.573472 0.796875 0.569234
+27 51 3 0.573472 0.796875 0.569235
+27 51 4 0.573472 0.796875 0.569238
+27 51 5 0.573472 0.796875 0.56924
+27 51 6 0.573472 0.796875 0.569244
+27 51 7 0.573472 0.796875 0.569248
+27 51 8 0.573472 0.796875 0.569255
+27 51 9 0.573472 0.796875 0.569263
+27 51 10 0.573472 0.796875 0.569273
+27 51 11 0.573472 0.796875 0.569287
+27 51 12 0.573472 0.796875 0.569305
+27 51 13 0.573472 0.796875 0.569328
+27 51 14 0.573472 0.796875 0.569359
+27 51 15 0.573472 0.796875 0.569399
+27 51 16 0.573472 0.796875 0.569452
+27 51 17 0.573472 0.796875 0.569522
+27 51 18 0.573472 0.796875 0.569613
+27 51 19 0.573472 0.796875 0.569731
+27 51 20 0.573472 0.796875 0.569887
+27 51 21 0.573472 0.796875 0.57009
+27 51 22 0.573472 0.796875 0.570355
+27 51 23 0.573472 0.796875 0.570701
+27 51 24 0.573472 0.796875 0.571151
+27 51 25 0.573472 0.796875 0.571736
+27 51 26 0.573472 0.796875 0.572494
+27 51 27 0.573472 0.796875 0.573472
+27 51 28 0.573472 0.796875 0.574731
+27 51 29 0.573472 0.796875 0.57634
+27 51 30 0.573472 0.796875 0.578384
+27 51 31 0.573472 0.796875 0.580958
+27 51 32 0.573472 0.796875 0.584168
+27 51 33 0.573472 0.796875 0.588122
+27 51 34 0.573472 0.796875 0.592927
+27 51 35 0.573472 0.796875 0.598674
+27 51 36 0.573472 0.796875 0.605434
+27 51 37 0.573472 0.796875 0.613244
+27 51 38 0.573472 0.796875 0.622103
+27 51 39 0.573472 0.796875 0.631975
+27 51 40 0.573472 0.796875 0.64279
+27 51 41 0.573472 0.796875 0.654456
+27 51 42 0.573472 0.796875 0.666868
+27 51 43 0.573472 0.796875 0.679915
+27 51 44 0.573472 0.796875 0.693494
+27 51 45 0.573472 0.796875 0.707507
+27 51 46 0.573472 0.796875 0.721872
+27 51 47 0.573472 0.796875 0.736517
+27 51 48 0.573472 0.796875 0.751383
+27 51 49 0.573472 0.796875 0.766422
+27 51 50 0.573472 0.796875 0.781596
+27 51 51 0.573472 0.796875 0.796875
+27 51 52 0.605477 0.797349 0.8125
+27 51 53 0.63803 0.798359 0.828125
+27 51 54 0.670851 0.800337 0.84375
+27 51 55 0.703786 0.803972 0.859375
+27 51 56 0.736758 0.810244 0.875
+27 51 57 0.769728 0.820297 0.890625
+27 51 58 0.802682 0.835076 0.90625
+27 51 59 0.835614 0.854862 0.921875
+27 51 60 0.868524 0.879104 0.9375
+27 51 61 0.901415 0.906735 0.953125
+27 51 62 0.934289 0.936636 0.96875
+27 51 63 0.96715 0.967923 0.984375
+27 51 64 1 1 1
+27 52 0 0.605477 0.8125 0.603098
+27 52 1 0.605477 0.8125 0.603098
+27 52 2 0.605477 0.8125 0.603099
+27 52 3 0.605477 0.8125 0.6031
+27 52 4 0.605477 0.8125 0.603101
+27 52 5 0.605477 0.8125 0.603102
+27 52 6 0.605477 0.8125 0.603104
+27 52 7 0.605477 0.8125 0.603107
+27 52 8 0.605477 0.8125 0.60311
+27 52 9 0.605477 0.8125 0.603115
+27 52 10 0.605477 0.8125 0.603121
+27 52 11 0.605477 0.8125 0.603128
+27 52 12 0.605477 0.8125 0.603138
+27 52 13 0.605477 0.8125 0.603151
+27 52 14 0.605477 0.8125 0.603168
+27 52 15 0.605477 0.8125 0.60319
+27 52 16 0.605477 0.8125 0.60322
+27 52 17 0.605477 0.8125 0.603258
+27 52 18 0.605477 0.8125 0.603308
+27 52 19 0.605477 0.8125 0.603374
+27 52 20 0.605477 0.8125 0.60346
+27 52 21 0.605477 0.8125 0.603573
+27 52 22 0.605477 0.8125 0.60372
+27 52 23 0.605477 0.8125 0.603913
+27 52 24 0.605477 0.8125 0.604165
+27 52 25 0.605477 0.8125 0.604493
+27 52 26 0.605477 0.8125 0.604921
+27 52 27 0.605477 0.8125 0.605477
+27 52 28 0.605477 0.8125 0.606198
+27 52 29 0.605477 0.8125 0.607129
+27 52 30 0.605477 0.8125 0.608328
+27 52 31 0.605477 0.8125 0.609863
+27 52 32 0.605477 0.8125 0.611815
+27 52 33 0.605477 0.8125 0.614278
+27 52 34 0.605477 0.8125 0.617355
+27 52 35 0.605477 0.8125 0.621156
+27 52 36 0.605477 0.8125 0.625787
+27 52 37 0.605477 0.8125 0.631345
+27 52 38 0.605477 0.8125 0.637904
+27 52 39 0.605477 0.8125 0.645508
+27 52 40 0.605477 0.8125 0.654164
+27 52 41 0.605477 0.8125 0.663843
+27 52 42 0.605477 0.8125 0.674482
+27 52 43 0.605477 0.8125 0.68599
+27 52 44 0.605477 0.8125 0.698265
+27 52 45 0.605477 0.8125 0.711197
+27 52 46 0.605477 0.8125 0.72468
+27 52 47 0.605477 0.8125 0.738616
+27 52 48 0.605477 0.8125 0.752918
+27 52 49 0.605477 0.8125 0.767514
+27 52 50 0.605477 0.8125 0.782341
+27 52 51 0.605477 0.8125 0.797349
+27 52 52 0.605477 0.8125 0.8125
+27 52 53 0.63803 0.813147 0.828125
+27 52 54 0.670851 0.814511 0.84375
+27 52 55 0.703786 0.817151 0.859375
+27 52 56 0.736758 0.821921 0.875
+27 52 57 0.769728 0.829935 0.890625
+27 52 58 0.802682 0.842322 0.90625
+27 52 59 0.835614 0.859746 0.921875
+27 52 60 0.868524 0.882039 0.9375
+27 52 61 0.901415 0.908296 0.953125
+27 52 62 0.934289 0.937348 0.96875
+27 52 63 0.96715 0.968161 0.984375
+27 52 64 1 1 1
+27 53 0 0.63803 0.828125 0.636703
+27 53 1 0.63803 0.828125 0.636703
+27 53 2 0.63803 0.828125 0.636703
+27 53 3 0.63803 0.828125 0.636704
+27 53 4 0.63803 0.828125 0.636704
+27 53 5 0.63803 0.828125 0.636705
+27 53 6 0.63803 0.828125 0.636706
+27 53 7 0.63803 0.828125 0.636708
+27 53 8 0.63803 0.828125 0.63671
+27 53 9 0.63803 0.828125 0.636712
+27 53 10 0.63803 0.828125 0.636715
+27 53 11 0.63803 0.828125 0.636719
+27 53 12 0.63803 0.828125 0.636725
+27 53 13 0.63803 0.828125 0.636732
+27 53 14 0.63803 0.828125 0.636741
+27 53 15 0.63803 0.828125 0.636754
+27 53 16 0.63803 0.828125 0.63677
+27 53 17 0.63803 0.828125 0.636791
+27 53 18 0.63803 0.828125 0.636819
+27 53 19 0.63803 0.828125 0.636856
+27 53 20 0.63803 0.828125 0.636903
+27 53 21 0.63803 0.828125 0.636966
+27 53 22 0.63803 0.828125 0.637048
+27 53 23 0.63803 0.828125 0.637155
+27 53 24 0.63803 0.828125 0.637295
+27 53 25 0.63803 0.828125 0.637479
+27 53 26 0.63803 0.828125 0.637718
+27 53 27 0.63803 0.828125 0.63803
+27 53 28 0.63803 0.828125 0.638438
+27 53 29 0.63803 0.828125 0.638967
+27 53 30 0.63803 0.828125 0.639653
+27 53 31 0.63803 0.828125 0.640541
+27 53 32 0.63803 0.828125 0.641685
+27 53 33 0.63803 0.828125 0.643151
+27 53 34 0.63803 0.828125 0.645018
+27 53 35 0.63803 0.828125 0.647377
+27 53 36 0.63803 0.828125 0.650331
+27 53 37 0.63803 0.828125 0.653988
+27 53 38 0.63803 0.828125 0.658455
+27 53 39 0.63803 0.828125 0.663832
+27 53 40 0.63803 0.828125 0.670199
+27 53 41 0.63803 0.828125 0.677605
+27 53 42 0.63803 0.828125 0.686065
+27 53 43 0.63803 0.828125 0.695556
+27 53 44 0.63803 0.828125 0.70602
+27 53 45 0.63803 0.828125 0.717373
+27 53 46 0.63803 0.828125 0.729512
+27 53 47 0.63803 0.828125 0.742329
+27 53 48 0.63803 0.828125 0.755717
+27 53 49 0.63803 0.828125 0.769574
+27 53 50 0.63803 0.828125 0.783814
+27 53 51 0.63803 0.828125 0.798359
+27 53 52 0.63803 0.828125 0.813147
+27 53 53 0.63803 0.828125 0.828125
+27 53 54 0.670851 0.829004 0.84375
+27 53 55 0.703786 0.830838 0.859375
+27 53 56 0.736758 0.834341 0.875
+27 53 57 0.769728 0.840535 0.890625
+27 53 58 0.802682 0.850622 0.90625
+27 53 59 0.835614 0.865581 0.921875
+27 53 60 0.868524 0.885672 0.9375
+27 53 61 0.901415 0.910281 0.953125
+27 53 62 0.934289 0.938268 0.96875
+27 53 63 0.96715 0.968472 0.984375
+27 53 64 1 1 1
+27 54 0 0.670851 0.84375 0.670113
+27 54 1 0.670851 0.84375 0.670113
+27 54 2 0.670851 0.84375 0.670113
+27 54 3 0.670851 0.84375 0.670114
+27 54 4 0.670851 0.84375 0.670114
+27 54 5 0.670851 0.84375 0.670114
+27 54 6 0.670851 0.84375 0.670115
+27 54 7 0.670851 0.84375 0.670116
+27 54 8 0.670851 0.84375 0.670117
+27 54 9 0.670851 0.84375 0.670118
+27 54 10 0.670851 0.84375 0.67012
+27 54 11 0.670851 0.84375 0.670122
+27 54 12 0.670851 0.84375 0.670125
+27 54 13 0.670851 0.84375 0.670129
+27 54 14 0.670851 0.84375 0.670134
+27 54 15 0.670851 0.84375 0.670141
+27 54 16 0.670851 0.84375 0.67015
+27 54 17 0.670851 0.84375 0.670162
+27 54 18 0.670851 0.84375 0.670177
+27 54 19 0.670851 0.84375 0.670198
+27 54 20 0.670851 0.84375 0.670224
+27 54 21 0.670851 0.84375 0.670259
+27 54 22 0.670851 0.84375 0.670304
+27 54 23 0.670851 0.84375 0.670363
+27 54 24 0.670851 0.84375 0.670441
+27 54 25 0.670851 0.84375 0.670543
+27 54 26 0.670851 0.84375 0.670677
+27 54 27 0.670851 0.84375 0.670851
+27 54 28 0.670851 0.84375 0.671079
+27 54 29 0.670851 0.84375 0.671376
+27 54 30 0.670851 0.84375 0.671763
+27 54 31 0.670851 0.84375 0.672267
+27 54 32 0.670851 0.84375 0.672921
+27 54 33 0.670851 0.84375 0.673767
+27 54 34 0.670851 0.84375 0.674857
+27 54 35 0.670851 0.84375 0.676257
+27 54 36 0.670851 0.84375 0.678041
+27 54 37 0.670851 0.84375 0.6803
+27 54 38 0.670851 0.84375 0.683134
+27 54 39 0.670851 0.84375 0.686649
+27 54 40 0.670851 0.84375 0.690956
+27 54 41 0.670851 0.84375 0.696154
+27 54 42 0.670851 0.84375 0.702329
+27 54 43 0.670851 0.84375 0.709536
+27 54 44 0.670851 0.84375 0.717798
+27 54 45 0.670851 0.84375 0.727098
+27 54 46 0.670851 0.84375 0.737385
+27 54 47 0.670851 0.84375 0.748577
+27 54 48 0.670851 0.84375 0.760576
+27 54 49 0.670851 0.84375 0.773274
+27 54 50 0.670851 0.84375 0.786561
+27 54 51 0.670851 0.84375 0.800337
+27 54 52 0.670851 0.84375 0.814511
+27 54 53 0.670851 0.84375 0.829004
+27 54 54 0.670851 0.84375 0.84375
+27 54 55 0.703786 0.84494 0.859375
+27 54 56 0.736758 0.847396 0.875
+27 54 57 0.769728 0.85201 0.890625
+27 54 58 0.802682 0.859959 0.90625
+27 54 59 0.835614 0.872432 0.921875
+27 54 60 0.868524 0.890114 0.9375
+27 54 61 0.901415 0.912784 0.953125
+27 54 62 0.934289 0.939452 0.96875
+27 54 63 0.96715 0.968878 0.984375
+27 54 64 1 1 1
+27 55 0 0.703786 0.859375 0.703378
+27 55 1 0.703786 0.859375 0.703378
+27 55 2 0.703786 0.859375 0.703378
+27 55 3 0.703786 0.859375 0.703378
+27 55 4 0.703786 0.859375 0.703378
+27 55 5 0.703786 0.859375 0.703379
+27 55 6 0.703786 0.859375 0.703379
+27 55 7 0.703786 0.859375 0.703379
+27 55 8 0.703786 0.859375 0.70338
+27 55 9 0.703786 0.859375 0.703381
+27 55 10 0.703786 0.859375 0.703382
+27 55 11 0.703786 0.859375 0.703383
+27 55 12 0.703786 0.859375 0.703385
+27 55 13 0.703786 0.859375 0.703387
+27 55 14 0.703786 0.859375 0.70339
+27 55 15 0.703786 0.859375 0.703393
+27 55 16 0.703786 0.859375 0.703398
+27 55 17 0.703786 0.859375 0.703405
+27 55 18 0.703786 0.859375 0.703413
+27 55 19 0.703786 0.859375 0.703425
+27 55 20 0.703786 0.859375 0.703439
+27 55 21 0.703786 0.859375 0.703458
+27 55 22 0.703786 0.859375 0.703483
+27 55 23 0.703786 0.859375 0.703516
+27 55 24 0.703786 0.859375 0.703559
+27 55 25 0.703786 0.859375 0.703616
+27 55 26 0.703786 0.859375 0.703689
+27 55 27 0.703786 0.859375 0.703786
+27 55 28 0.703786 0.859375 0.703912
+27 55 29 0.703786 0.859375 0.704078
+27 55 30 0.703786 0.859375 0.704294
+27 55 31 0.703786 0.859375 0.704575
+27 55 32 0.703786 0.859375 0.704943
+27 55 33 0.703786 0.859375 0.705421
+27 55 34 0.703786 0.859375 0.706042
+27 55 35 0.703786 0.859375 0.706847
+27 55 36 0.703786 0.859375 0.707884
+27 55 37 0.703786 0.859375 0.709217
+27 55 38 0.703786 0.859375 0.710918
+27 55 39 0.703786 0.859375 0.713075
+27 55 40 0.703786 0.859375 0.715787
+27 55 41 0.703786 0.859375 0.719158
+27 55 42 0.703786 0.859375 0.7233
+27 55 43 0.703786 0.859375 0.728314
+27 55 44 0.703786 0.859375 0.73429
+27 55 45 0.703786 0.859375 0.74129
+27 55 46 0.703786 0.859375 0.749343
+27 55 47 0.703786 0.859375 0.75844
+27 55 48 0.703786 0.859375 0.768537
+27 55 49 0.703786 0.859375 0.779557
+27 55 50 0.703786 0.859375 0.791405
+27 55 51 0.703786 0.859375 0.803972
+27 55 52 0.703786 0.859375 0.817151
+27 55 53 0.703786 0.859375 0.830838
+27 55 54 0.703786 0.859375 0.84494
+27 55 55 0.703786 0.859375 0.859375
+27 55 56 0.736758 0.860981 0.875
+27 55 57 0.769728 0.864256 0.890625
+27 55 58 0.802682 0.870279 0.90625
+27 55 59 0.835614 0.880335 0.921875
+27 55 60 0.868524 0.895463 0.9375
+27 55 61 0.901415 0.915909 0.953125
+27 55 62 0.934289 0.940969 0.96875
+27 55 63 0.96715 0.969405 0.984375
+27 55 64 1 1 1
+27 56 0 0.736758 0.875 0.736533
+27 56 1 0.736758 0.875 0.736533
+27 56 2 0.736758 0.875 0.736533
+27 56 3 0.736758 0.875 0.736534
+27 56 4 0.736758 0.875 0.736534
+27 56 5 0.736758 0.875 0.736534
+27 56 6 0.736758 0.875 0.736534
+27 56 7 0.736758 0.875 0.736534
+27 56 8 0.736758 0.875 0.736534
+27 56 9 0.736758 0.875 0.736535
+27 56 10 0.736758 0.875 0.736535
+27 56 11 0.736758 0.875 0.736536
+27 56 12 0.736758 0.875 0.736537
+27 56 13 0.736758 0.875 0.736538
+27 56 14 0.736758 0.875 0.73654
+27 56 15 0.736758 0.875 0.736542
+27 56 16 0.736758 0.875 0.736545
+27 56 17 0.736758 0.875 0.736548
+27 56 18 0.736758 0.875 0.736553
+27 56 19 0.736758 0.875 0.736559
+27 56 20 0.736758 0.875 0.736567
+27 56 21 0.736758 0.875 0.736577
+27 56 22 0.736758 0.875 0.736591
+27 56 23 0.736758 0.875 0.736609
+27 56 24 0.736758 0.875 0.736633
+27 56 25 0.736758 0.875 0.736664
+27 56 26 0.736758 0.875 0.736704
+27 56 27 0.736758 0.875 0.736758
+27 56 28 0.736758 0.875 0.736827
+27 56 29 0.736758 0.875 0.736918
+27 56 30 0.736758 0.875 0.737037
+27 56 31 0.736758 0.875 0.737193
+27 56 32 0.736758 0.875 0.737397
+27 56 33 0.736758 0.875 0.737663
+27 56 34 0.736758 0.875 0.73801
+27 56 35 0.736758 0.875 0.738462
+27 56 36 0.736758 0.875 0.739049
+27 56 37 0.736758 0.875 0.739809
+27 56 38 0.736758 0.875 0.740791
+27 56 39 0.736758 0.875 0.742054
+27 56 40 0.736758 0.875 0.743668
+27 56 41 0.736758 0.875 0.745719
+27 56 42 0.736758 0.875 0.748301
+27 56 43 0.736758 0.875 0.751519
+27 56 44 0.736758 0.875 0.755484
+27 56 45 0.736758 0.875 0.760301
+27 56 46 0.736758 0.875 0.766061
+27 56 47 0.736758 0.875 0.772835
+27 56 48 0.736758 0.875 0.780659
+27 56 49 0.736758 0.875 0.789532
+27 56 50 0.736758 0.875 0.799417
+27 56 51 0.736758 0.875 0.810244
+27 56 52 0.736758 0.875 0.821921
+27 56 53 0.736758 0.875 0.834341
+27 56 54 0.736758 0.875 0.847396
+27 56 55 0.736758 0.875 0.860981
+27 56 56 0.736758 0.875 0.875
+27 56 57 0.769728 0.877163 0.890625
+27 56 58 0.802682 0.881503 0.90625
+27 56 59 0.835614 0.889286 0.921875
+27 56 60 0.868524 0.901799 0.9375
+27 56 61 0.901415 0.919765 0.953125
+27 56 62 0.934289 0.942898 0.96875
+27 56 63 0.96715 0.970089 0.984375
+27 56 64 1 1 1
+27 57 0 0.769728 0.890625 0.769606
+27 57 1 0.769728 0.890625 0.769606
+27 57 2 0.769728 0.890625 0.769606
+27 57 3 0.769728 0.890625 0.769606
+27 57 4 0.769728 0.890625 0.769606
+27 57 5 0.769728 0.890625 0.769606
+27 57 6 0.769728 0.890625 0.769607
+27 57 7 0.769728 0.890625 0.769607
+27 57 8 0.769728 0.890625 0.769607
+27 57 9 0.769728 0.890625 0.769607
+27 57 10 0.769728 0.890625 0.769607
+27 57 11 0.769728 0.890625 0.769608
+27 57 12 0.769728 0.890625 0.769608
+27 57 13 0.769728 0.890625 0.769609
+27 57 14 0.769728 0.890625 0.76961
+27 57 15 0.769728 0.890625 0.769611
+27 57 16 0.769728 0.890625 0.769612
+27 57 17 0.769728 0.890625 0.769614
+27 57 18 0.769728 0.890625 0.769617
+27 57 19 0.769728 0.890625 0.76962
+27 57 20 0.769728 0.890625 0.769624
+27 57 21 0.769728 0.890625 0.76963
+27 57 22 0.769728 0.890625 0.769638
+27 57 23 0.769728 0.890625 0.769648
+27 57 24 0.769728 0.890625 0.76966
+27 57 25 0.769728 0.890625 0.769677
+27 57 26 0.769728 0.890625 0.769699
+27 57 27 0.769728 0.890625 0.769728
+27 57 28 0.769728 0.890625 0.769766
+27 57 29 0.769728 0.890625 0.769816
+27 57 30 0.769728 0.890625 0.769881
+27 57 31 0.769728 0.890625 0.769966
+27 57 32 0.769728 0.890625 0.770078
+27 57 33 0.769728 0.890625 0.770224
+27 57 34 0.769728 0.890625 0.770414
+27 57 35 0.769728 0.890625 0.770663
+27 57 36 0.769728 0.890625 0.770988
+27 57 37 0.769728 0.890625 0.771411
+27 57 38 0.769728 0.890625 0.771961
+27 57 39 0.769728 0.890625 0.772674
+27 57 40 0.769728 0.890625 0.773596
+27 57 41 0.769728 0.890625 0.774782
+27 57 42 0.769728 0.890625 0.776302
+27 57 43 0.769728 0.890625 0.778235
+27 57 44 0.769728 0.890625 0.780675
+27 57 45 0.769728 0.890625 0.783725
+27 57 46 0.769728 0.890625 0.787494
+27 57 47 0.769728 0.890625 0.792089
+27 57 48 0.769728 0.890625 0.797606
+27 57 49 0.769728 0.890625 0.804123
+27 57 50 0.769728 0.890625 0.811683
+27 57 51 0.769728 0.890625 0.820297
+27 57 52 0.769728 0.890625 0.829935
+27 57 53 0.769728 0.890625 0.840535
+27 57 54 0.769728 0.890625 0.85201
+27 57 55 0.769728 0.890625 0.864256
+27 57 56 0.769728 0.890625 0.877163
+27 57 57 0.769728 0.890625 0.890625
+27 57 58 0.802682 0.893529 0.90625
+27 57 59 0.835614 0.899244 0.921875
+27 57 60 0.868524 0.909174 0.9375
+27 57 61 0.901415 0.924459 0.953125
+27 57 62 0.934289 0.945334 0.96875
+27 57 63 0.96715 0.970974 0.984375
+27 57 64 1 1 1
+27 58 0 0.802682 0.90625 0.802617
+27 58 1 0.802682 0.90625 0.802617
+27 58 2 0.802682 0.90625 0.802617
+27 58 3 0.802682 0.90625 0.802617
+27 58 4 0.802682 0.90625 0.802617
+27 58 5 0.802682 0.90625 0.802617
+27 58 6 0.802682 0.90625 0.802617
+27 58 7 0.802682 0.90625 0.802617
+27 58 8 0.802682 0.90625 0.802617
+27 58 9 0.802682 0.90625 0.802617
+27 58 10 0.802682 0.90625 0.802617
+27 58 11 0.802682 0.90625 0.802617
+27 58 12 0.802682 0.90625 0.802618
+27 58 13 0.802682 0.90625 0.802618
+27 58 14 0.802682 0.90625 0.802619
+27 58 15 0.802682 0.90625 0.802619
+27 58 16 0.802682 0.90625 0.80262
+27 58 17 0.802682 0.90625 0.802621
+27 58 18 0.802682 0.90625 0.802622
+27 58 19 0.802682 0.90625 0.802624
+27 58 20 0.802682 0.90625 0.802626
+27 58 21 0.802682 0.90625 0.80263
+27 58 22 0.802682 0.90625 0.802634
+27 58 23 0.802682 0.90625 0.802639
+27 58 24 0.802682 0.90625 0.802646
+27 58 25 0.802682 0.90625 0.802655
+27 58 26 0.802682 0.90625 0.802667
+27 58 27 0.802682 0.90625 0.802682
+27 58 28 0.802682 0.90625 0.802703
+27 58 29 0.802682 0.90625 0.802729
+27 58 30 0.802682 0.90625 0.802764
+27 58 31 0.802682 0.90625 0.80281
+27 58 32 0.802682 0.90625 0.80287
+27 58 33 0.802682 0.90625 0.802949
+27 58 34 0.802682 0.90625 0.803052
+27 58 35 0.802682 0.90625 0.803186
+27 58 36 0.802682 0.90625 0.803362
+27 58 37 0.802682 0.90625 0.803592
+27 58 38 0.802682 0.90625 0.803892
+27 58 39 0.802682 0.90625 0.804283
+27 58 40 0.802682 0.90625 0.804792
+27 58 41 0.802682 0.90625 0.805452
+27 58 42 0.802682 0.90625 0.806306
+27 58 43 0.802682 0.90625 0.807407
+27 58 44 0.802682 0.90625 0.808818
+27 58 45 0.802682 0.90625 0.810619
+27 58 46 0.802682 0.90625 0.812897
+27 58 47 0.802682 0.90625 0.815753
+27 58 48 0.802682 0.90625 0.819295
+27 58 49 0.802682 0.90625 0.823632
+27 58 50 0.802682 0.90625 0.828865
+27 58 51 0.802682 0.90625 0.835076
+27 58 52 0.802682 0.90625 0.842322
+27 58 53 0.802682 0.90625 0.850622
+27 58 54 0.802682 0.90625 0.859959
+27 58 55 0.802682 0.90625 0.870279
+27 58 56 0.802682 0.90625 0.881503
+27 58 57 0.802682 0.90625 0.893529
+27 58 58 0.802682 0.90625 0.90625
+27 58 59 0.835614 0.910139 0.921875
+27 58 60 0.868524 0.917602 0.9375
+27 58 61 0.901415 0.930085 0.953125
+27 58 62 0.934289 0.948379 0.96875
+27 58 63 0.96715 0.972113 0.984375
+27 58 64 1 1 1
+27 59 0 0.835614 0.921875 0.83558
+27 59 1 0.835614 0.921875 0.83558
+27 59 2 0.835614 0.921875 0.83558
+27 59 3 0.835614 0.921875 0.83558
+27 59 4 0.835614 0.921875 0.83558
+27 59 5 0.835614 0.921875 0.83558
+27 59 6 0.835614 0.921875 0.83558
+27 59 7 0.835614 0.921875 0.83558
+27 59 8 0.835614 0.921875 0.83558
+27 59 9 0.835614 0.921875 0.83558
+27 59 10 0.835614 0.921875 0.83558
+27 59 11 0.835614 0.921875 0.83558
+27 59 12 0.835614 0.921875 0.83558
+27 59 13 0.835614 0.921875 0.83558
+27 59 14 0.835614 0.921875 0.835581
+27 59 15 0.835614 0.921875 0.835581
+27 59 16 0.835614 0.921875 0.835581
+27 59 17 0.835614 0.921875 0.835582
+27 59 18 0.835614 0.921875 0.835583
+27 59 19 0.835614 0.921875 0.835584
+27 59 20 0.835614 0.921875 0.835585
+27 59 21 0.835614 0.921875 0.835587
+27 59 22 0.835614 0.921875 0.835589
+27 59 23 0.835614 0.921875 0.835591
+27 59 24 0.835614 0.921875 0.835595
+27 59 25 0.835614 0.921875 0.8356
+27 59 26 0.835614 0.921875 0.835606
+27 59 27 0.835614 0.921875 0.835614
+27 59 28 0.835614 0.921875 0.835625
+27 59 29 0.835614 0.921875 0.835639
+27 59 30 0.835614 0.921875 0.835657
+27 59 31 0.835614 0.921875 0.835681
+27 59 32 0.835614 0.921875 0.835713
+27 59 33 0.835614 0.921875 0.835754
+27 59 34 0.835614 0.921875 0.835809
+27 59 35 0.835614 0.921875 0.83588
+27 59 36 0.835614 0.921875 0.835973
+27 59 37 0.835614 0.921875 0.836094
+27 59 38 0.835614 0.921875 0.836254
+27 59 39 0.835614 0.921875 0.836461
+27 59 40 0.835614 0.921875 0.836733
+27 59 41 0.835614 0.921875 0.837087
+27 59 42 0.835614 0.921875 0.837548
+27 59 43 0.835614 0.921875 0.838146
+27 59 44 0.835614 0.921875 0.838921
+27 59 45 0.835614 0.921875 0.839922
+27 59 46 0.835614 0.921875 0.841209
+27 59 47 0.835614 0.921875 0.842853
+27 59 48 0.835614 0.921875 0.844939
+27 59 49 0.835614 0.921875 0.847565
+27 59 50 0.835614 0.921875 0.850836
+27 59 51 0.835614 0.921875 0.854862
+27 59 52 0.835614 0.921875 0.859746
+27 59 53 0.835614 0.921875 0.865581
+27 59 54 0.835614 0.921875 0.872432
+27 59 55 0.835614 0.921875 0.880335
+27 59 56 0.835614 0.921875 0.889286
+27 59 57 0.835614 0.921875 0.899244
+27 59 58 0.835614 0.921875 0.910139
+27 59 59 0.835614 0.921875 0.921875
+27 59 60 0.868524 0.927064 0.9375
+27 59 61 0.901415 0.936716 0.953125
+27 59 62 0.934289 0.952142 0.96875
+27 59 63 0.96715 0.973574 0.984375
+27 59 64 1 1 1
+27 60 0 0.868524 0.9375 0.868507
+27 60 1 0.868524 0.9375 0.868507
+27 60 2 0.868524 0.9375 0.868507
+27 60 3 0.868524 0.9375 0.868507
+27 60 4 0.868524 0.9375 0.868507
+27 60 5 0.868524 0.9375 0.868507
+27 60 6 0.868524 0.9375 0.868507
+27 60 7 0.868524 0.9375 0.868507
+27 60 8 0.868524 0.9375 0.868507
+27 60 9 0.868524 0.9375 0.868507
+27 60 10 0.868524 0.9375 0.868507
+27 60 11 0.868524 0.9375 0.868507
+27 60 12 0.868524 0.9375 0.868507
+27 60 13 0.868524 0.9375 0.868507
+27 60 14 0.868524 0.9375 0.868507
+27 60 15 0.868524 0.9375 0.868508
+27 60 16 0.868524 0.9375 0.868508
+27 60 17 0.868524 0.9375 0.868508
+27 60 18 0.868524 0.9375 0.868508
+27 60 19 0.868524 0.9375 0.868509
+27 60 20 0.868524 0.9375 0.86851
+27 60 21 0.868524 0.9375 0.86851
+27 60 22 0.868524 0.9375 0.868511
+27 60 23 0.868524 0.9375 0.868513
+27 60 24 0.868524 0.9375 0.868515
+27 60 25 0.868524 0.9375 0.868517
+27 60 26 0.868524 0.9375 0.86852
+27 60 27 0.868524 0.9375 0.868524
+27 60 28 0.868524 0.9375 0.86853
+27 60 29 0.868524 0.9375 0.868537
+27 60 30 0.868524 0.9375 0.868546
+27 60 31 0.868524 0.9375 0.868559
+27 60 32 0.868524 0.9375 0.868575
+27 60 33 0.868524 0.9375 0.868596
+27 60 34 0.868524 0.9375 0.868623
+27 60 35 0.868524 0.9375 0.868659
+27 60 36 0.868524 0.9375 0.868707
+27 60 37 0.868524 0.9375 0.868769
+27 60 38 0.868524 0.9375 0.86885
+27 60 39 0.868524 0.9375 0.868957
+27 60 40 0.868524 0.9375 0.869096
+27 60 41 0.868524 0.9375 0.869277
+27 60 42 0.868524 0.9375 0.869515
+27 60 43 0.868524 0.9375 0.869825
+27 60 44 0.868524 0.9375 0.870229
+27 60 45 0.868524 0.9375 0.870754
+27 60 46 0.868524 0.9375 0.871435
+27 60 47 0.868524 0.9375 0.872317
+27 60 48 0.868524 0.9375 0.873452
+27 60 49 0.868524 0.9375 0.874907
+27 60 50 0.868524 0.9375 0.876761
+27 60 51 0.868524 0.9375 0.879104
+27 60 52 0.868524 0.9375 0.882039
+27 60 53 0.868524 0.9375 0.885672
+27 60 54 0.868524 0.9375 0.890114
+27 60 55 0.868524 0.9375 0.895463
+27 60 56 0.868524 0.9375 0.901799
+27 60 57 0.868524 0.9375 0.909174
+27 60 58 0.868524 0.9375 0.917602
+27 60 59 0.868524 0.9375 0.927064
+27 60 60 0.868524 0.9375 0.9375
+27 60 61 0.901415 0.944395 0.953125
+27 60 62 0.934289 0.956731 0.96875
+27 60 63 0.96715 0.975434 0.984375
+27 60 64 1 1 1
+27 61 0 0.901415 0.953125 0.901407
+27 61 1 0.901415 0.953125 0.901407
+27 61 2 0.901415 0.953125 0.901407
+27 61 3 0.901415 0.953125 0.901407
+27 61 4 0.901415 0.953125 0.901407
+27 61 5 0.901415 0.953125 0.901407
+27 61 6 0.901415 0.953125 0.901407
+27 61 7 0.901415 0.953125 0.901407
+27 61 8 0.901415 0.953125 0.901407
+27 61 9 0.901415 0.953125 0.901407
+27 61 10 0.901415 0.953125 0.901407
+27 61 11 0.901415 0.953125 0.901407
+27 61 12 0.901415 0.953125 0.901407
+27 61 13 0.901415 0.953125 0.901407
+27 61 14 0.901415 0.953125 0.901407
+27 61 15 0.901415 0.953125 0.901407
+27 61 16 0.901415 0.953125 0.901407
+27 61 17 0.901415 0.953125 0.901407
+27 61 18 0.901415 0.953125 0.901407
+27 61 19 0.901415 0.953125 0.901408
+27 61 20 0.901415 0.953125 0.901408
+27 61 21 0.901415 0.953125 0.901408
+27 61 22 0.901415 0.953125 0.901409
+27 61 23 0.901415 0.953125 0.901409
+27 61 24 0.901415 0.953125 0.90141
+27 61 25 0.901415 0.953125 0.901412
+27 61 26 0.901415 0.953125 0.901413
+27 61 27 0.901415 0.953125 0.901415
+27 61 28 0.901415 0.953125 0.901418
+27 61 29 0.901415 0.953125 0.901421
+27 61 30 0.901415 0.953125 0.901426
+27 61 31 0.901415 0.953125 0.901431
+27 61 32 0.901415 0.953125 0.901439
+27 61 33 0.901415 0.953125 0.901449
+27 61 34 0.901415 0.953125 0.901463
+27 61 35 0.901415 0.953125 0.90148
+27 61 36 0.901415 0.953125 0.901503
+27 61 37 0.901415 0.953125 0.901533
+27 61 38 0.901415 0.953125 0.901572
+27 61 39 0.901415 0.953125 0.901623
+27 61 40 0.901415 0.953125 0.90169
+27 61 41 0.901415 0.953125 0.901778
+27 61 42 0.901415 0.953125 0.901893
+27 61 43 0.901415 0.953125 0.902043
+27 61 44 0.901415 0.953125 0.902239
+27 61 45 0.901415 0.953125 0.902496
+27 61 46 0.901415 0.953125 0.90283
+27 61 47 0.901415 0.953125 0.903266
+27 61 48 0.901415 0.953125 0.903833
+27 61 49 0.901415 0.953125 0.904567
+27 61 50 0.901415 0.953125 0.905515
+27 61 51 0.901415 0.953125 0.906735
+27 61 52 0.901415 0.953125 0.908296
+27 61 53 0.901415 0.953125 0.910281
+27 61 54 0.901415 0.953125 0.912784
+27 61 55 0.901415 0.953125 0.915909
+27 61 56 0.901415 0.953125 0.919765
+27 61 57 0.901415 0.953125 0.924459
+27 61 58 0.901415 0.953125 0.930085
+27 61 59 0.901415 0.953125 0.936716
+27 61 60 0.901415 0.953125 0.944395
+27 61 61 0.901415 0.953125 0.953125
+27 61 62 0.934289 0.962241 0.96875
+27 61 63 0.96715 0.977785 0.984375
+27 61 64 1 1 1
+27 62 0 0.934289 0.96875 0.934286
+27 62 1 0.934289 0.96875 0.934286
+27 62 2 0.934289 0.96875 0.934286
+27 62 3 0.934289 0.96875 0.934286
+27 62 4 0.934289 0.96875 0.934286
+27 62 5 0.934289 0.96875 0.934286
+27 62 6 0.934289 0.96875 0.934286
+27 62 7 0.934289 0.96875 0.934286
+27 62 8 0.934289 0.96875 0.934286
+27 62 9 0.934289 0.96875 0.934286
+27 62 10 0.934289 0.96875 0.934286
+27 62 11 0.934289 0.96875 0.934286
+27 62 12 0.934289 0.96875 0.934286
+27 62 13 0.934289 0.96875 0.934286
+27 62 14 0.934289 0.96875 0.934286
+27 62 15 0.934289 0.96875 0.934286
+27 62 16 0.934289 0.96875 0.934286
+27 62 17 0.934289 0.96875 0.934286
+27 62 18 0.934289 0.96875 0.934286
+27 62 19 0.934289 0.96875 0.934286
+27 62 20 0.934289 0.96875 0.934286
+27 62 21 0.934289 0.96875 0.934286
+27 62 22 0.934289 0.96875 0.934287
+27 62 23 0.934289 0.96875 0.934287
+27 62 24 0.934289 0.96875 0.934287
+27 62 25 0.934289 0.96875 0.934288
+27 62 26 0.934289 0.96875 0.934288
+27 62 27 0.934289 0.96875 0.934289
+27 62 28 0.934289 0.96875 0.93429
+27 62 29 0.934289 0.96875 0.934292
+27 62 30 0.934289 0.96875 0.934294
+27 62 31 0.934289 0.96875 0.934296
+27 62 32 0.934289 0.96875 0.9343
+27 62 33 0.934289 0.96875 0.934304
+27 62 34 0.934289 0.96875 0.93431
+27 62 35 0.934289 0.96875 0.934317
+27 62 36 0.934289 0.96875 0.934327
+27 62 37 0.934289 0.96875 0.93434
+27 62 38 0.934289 0.96875 0.934357
+27 62 39 0.934289 0.96875 0.934379
+27 62 40 0.934289 0.96875 0.934408
+27 62 41 0.934289 0.96875 0.934445
+27 62 42 0.934289 0.96875 0.934495
+27 62 43 0.934289 0.96875 0.93456
+27 62 44 0.934289 0.96875 0.934645
+27 62 45 0.934289 0.96875 0.934756
+27 62 46 0.934289 0.96875 0.934902
+27 62 47 0.934289 0.96875 0.935092
+27 62 48 0.934289 0.96875 0.935341
+27 62 49 0.934289 0.96875 0.935665
+27 62 50 0.934289 0.96875 0.936087
+27 62 51 0.934289 0.96875 0.936636
+27 62 52 0.934289 0.96875 0.937348
+27 62 53 0.934289 0.96875 0.938268
+27 62 54 0.934289 0.96875 0.939452
+27 62 55 0.934289 0.96875 0.940969
+27 62 56 0.934289 0.96875 0.942898
+27 62 57 0.934289 0.96875 0.945334
+27 62 58 0.934289 0.96875 0.948379
+27 62 59 0.934289 0.96875 0.952142
+27 62 60 0.934289 0.96875 0.956731
+27 62 61 0.934289 0.96875 0.962241
+27 62 62 0.934289 0.96875 0.96875
+27 62 63 0.96715 0.98073 0.984375
+27 62 64 1 1 1
+27 63 0 0.96715 0.984375 0.967149
+27 63 1 0.96715 0.984375 0.967149
+27 63 2 0.96715 0.984375 0.967149
+27 63 3 0.96715 0.984375 0.967149
+27 63 4 0.96715 0.984375 0.967149
+27 63 5 0.96715 0.984375 0.967149
+27 63 6 0.96715 0.984375 0.967149
+27 63 7 0.96715 0.984375 0.967149
+27 63 8 0.96715 0.984375 0.967149
+27 63 9 0.96715 0.984375 0.967149
+27 63 10 0.96715 0.984375 0.967149
+27 63 11 0.96715 0.984375 0.967149
+27 63 12 0.96715 0.984375 0.967149
+27 63 13 0.96715 0.984375 0.967149
+27 63 14 0.96715 0.984375 0.967149
+27 63 15 0.96715 0.984375 0.967149
+27 63 16 0.96715 0.984375 0.967149
+27 63 17 0.96715 0.984375 0.967149
+27 63 18 0.96715 0.984375 0.967149
+27 63 19 0.96715 0.984375 0.967149
+27 63 20 0.96715 0.984375 0.967149
+27 63 21 0.96715 0.984375 0.967149
+27 63 22 0.96715 0.984375 0.967149
+27 63 23 0.96715 0.984375 0.967149
+27 63 24 0.96715 0.984375 0.967149
+27 63 25 0.96715 0.984375 0.967149
+27 63 26 0.96715 0.984375 0.96715
+27 63 27 0.96715 0.984375 0.96715
+27 63 28 0.96715 0.984375 0.96715
+27 63 29 0.96715 0.984375 0.967151
+27 63 30 0.96715 0.984375 0.967151
+27 63 31 0.96715 0.984375 0.967152
+27 63 32 0.96715 0.984375 0.967153
+27 63 33 0.96715 0.984375 0.967155
+27 63 34 0.96715 0.984375 0.967157
+27 63 35 0.96715 0.984375 0.967159
+27 63 36 0.96715 0.984375 0.967162
+27 63 37 0.96715 0.984375 0.967166
+27 63 38 0.96715 0.984375 0.967172
+27 63 39 0.96715 0.984375 0.967179
+27 63 40 0.96715 0.984375 0.967188
+27 63 41 0.96715 0.984375 0.967201
+27 63 42 0.96715 0.984375 0.967217
+27 63 43 0.96715 0.984375 0.967238
+27 63 44 0.96715 0.984375 0.967266
+27 63 45 0.96715 0.984375 0.967302
+27 63 46 0.96715 0.984375 0.96735
+27 63 47 0.96715 0.984375 0.967412
+27 63 48 0.96715 0.984375 0.967494
+27 63 49 0.96715 0.984375 0.9676
+27 63 50 0.96715 0.984375 0.96774
+27 63 51 0.96715 0.984375 0.967923
+27 63 52 0.96715 0.984375 0.968161
+27 63 53 0.96715 0.984375 0.968472
+27 63 54 0.96715 0.984375 0.968878
+27 63 55 0.96715 0.984375 0.969405
+27 63 56 0.96715 0.984375 0.970089
+27 63 57 0.96715 0.984375 0.970974
+27 63 58 0.96715 0.984375 0.972113
+27 63 59 0.96715 0.984375 0.973574
+27 63 60 0.96715 0.984375 0.975434
+27 63 61 0.96715 0.984375 0.977785
+27 63 62 0.96715 0.984375 0.98073
+27 63 63 0.96715 0.984375 0.984375
+27 63 64 1 1 1
+27 64 0 1 1 1
+27 64 1 1 1 1
+27 64 2 1 1 1
+27 64 3 1 1 1
+27 64 4 1 1 1
+27 64 5 1 1 1
+27 64 6 1 1 1
+27 64 7 1 1 1
+27 64 8 1 1 1
+27 64 9 1 1 1
+27 64 10 1 1 1
+27 64 11 1 1 1
+27 64 12 1 1 1
+27 64 13 1 1 1
+27 64 14 1 1 1
+27 64 15 1 1 1
+27 64 16 1 1 1
+27 64 17 1 1 1
+27 64 18 1 1 1
+27 64 19 1 1 1
+27 64 20 1 1 1
+27 64 21 1 1 1
+27 64 22 1 1 1
+27 64 23 1 1 1
+27 64 24 1 1 1
+27 64 25 1 1 1
+27 64 26 1 1 1
+27 64 27 1 1 1
+27 64 28 1 1 1
+27 64 29 1 1 1
+27 64 30 1 1 1
+27 64 31 1 1 1
+27 64 32 1 1 1
+27 64 33 1 1 1
+27 64 34 1 1 1
+27 64 35 1 1 1
+27 64 36 1 1 1
+27 64 37 1 1 1
+27 64 38 1 1 1
+27 64 39 1 1 1
+27 64 40 1 1 1
+27 64 41 1 1 1
+27 64 42 1 1 1
+27 64 43 1 1 1
+27 64 44 1 1 1
+27 64 45 1 1 1
+27 64 46 1 1 1
+27 64 47 1 1 1
+27 64 48 1 1 1
+27 64 49 1 1 1
+27 64 50 1 1 1
+27 64 51 1 1 1
+27 64 52 1 1 1
+27 64 53 1 1 1
+27 64 54 1 1 1
+27 64 55 1 1 1
+27 64 56 1 1 1
+27 64 57 1 1 1
+27 64 58 1 1 1
+27 64 59 1 1 1
+27 64 60 1 1 1
+27 64 61 1 1 1
+27 64 62 1 1 1
+27 64 63 1 1 1
+27 64 64 1 1 1
+28 0 0 0.4375 0.000175781 0.000175781
+28 0 1 0.4375 0.000175781 0.015625
+28 0 2 0.4375 0.000175781 0.03125
+28 0 3 0.4375 0.000175781 0.046875
+28 0 4 0.4375 0.000175781 0.0625
+28 0 5 0.4375 0.000175781 0.078125
+28 0 6 0.4375 0.000175781 0.09375
+28 0 7 0.4375 0.000175781 0.109375
+28 0 8 0.4375 0.000175781 0.125
+28 0 9 0.4375 0.000175781 0.140625
+28 0 10 0.4375 0.000175781 0.15625
+28 0 11 0.4375 0.000175781 0.171875
+28 0 12 0.4375 0.000175781 0.1875
+28 0 13 0.4375 0.000175781 0.203125
+28 0 14 0.4375 0.000175781 0.21875
+28 0 15 0.4375 0.000175781 0.234375
+28 0 16 0.4375 0.000175781 0.25
+28 0 17 0.4375 0.000175781 0.265625
+28 0 18 0.4375 0.000175781 0.28125
+28 0 19 0.4375 0.000175781 0.296875
+28 0 20 0.4375 0.000175781 0.3125
+28 0 21 0.4375 0.000175781 0.328125
+28 0 22 0.4375 0.000175781 0.34375
+28 0 23 0.4375 0.000175781 0.359375
+28 0 24 0.4375 0.000175781 0.375
+28 0 25 0.4375 0.000175781 0.390625
+28 0 26 0.4375 0.000175781 0.40625
+28 0 27 0.4375 0.000175781 0.421875
+28 0 28 0.4375 0.000175781 0.4375
+28 0 29 0.4375 0.000175781 0.453125
+28 0 30 0.4375 0.000175781 0.46875
+28 0 31 0.4375 0.000175781 0.484375
+28 0 32 0.4375 0.000175781 0.5
+28 0 33 0.4375 0.000175781 0.515625
+28 0 34 0.4375 0.000175781 0.53125
+28 0 35 0.4375 0.000175781 0.546875
+28 0 36 0.4375 0.000175781 0.5625
+28 0 37 0.4375 0.000175781 0.578125
+28 0 38 0.4375 0.000175781 0.59375
+28 0 39 0.4375 0.000175781 0.609375
+28 0 40 0.4375 0.000175781 0.625
+28 0 41 0.437514 0.0228018 0.640625
+28 0 42 0.438257 0.19122 0.65625
+28 0 43 0.439919 0.257329 0.671875
+28 0 44 0.443165 0.307455 0.6875
+28 0 45 0.448992 0.350929 0.703125
+28 0 46 0.458606 0.390838 0.71875
+28 0 47 0.473044 0.428586 0.734375
+28 0 48 0.492658 0.464927 0.75
+28 0 49 0.516903 0.500307 0.765625
+28 0 50 0.544655 0.535012 0.78125
+28 0 51 0.574731 0.569232 0.796875
+28 0 52 0.606198 0.603098 0.8125
+28 0 53 0.638438 0.636703 0.828125
+28 0 54 0.671079 0.670113 0.84375
+28 0 55 0.703912 0.703378 0.859375
+28 0 56 0.736827 0.736533 0.875
+28 0 57 0.769766 0.769606 0.890625
+28 0 58 0.802703 0.802617 0.90625
+28 0 59 0.835625 0.83558 0.921875
+28 0 60 0.86853 0.868507 0.9375
+28 0 61 0.901418 0.901407 0.953125
+28 0 62 0.93429 0.934286 0.96875
+28 0 63 0.96715 0.967149 0.984375
+28 0 64 1 1 1
+28 1 0 0.4375 0.015625 0.000175781
+28 1 1 0.4375 0.015625 0.015625
+28 1 2 0.4375 0.015625 0.03125
+28 1 3 0.4375 0.015625 0.046875
+28 1 4 0.4375 0.015625 0.0625
+28 1 5 0.4375 0.015625 0.078125
+28 1 6 0.4375 0.015625 0.09375
+28 1 7 0.4375 0.015625 0.109375
+28 1 8 0.4375 0.015625 0.125
+28 1 9 0.4375 0.015625 0.140625
+28 1 10 0.4375 0.015625 0.15625
+28 1 11 0.4375 0.015625 0.171875
+28 1 12 0.4375 0.015625 0.1875
+28 1 13 0.4375 0.015625 0.203125
+28 1 14 0.4375 0.015625 0.21875
+28 1 15 0.4375 0.015625 0.234375
+28 1 16 0.4375 0.015625 0.25
+28 1 17 0.4375 0.015625 0.265625
+28 1 18 0.4375 0.015625 0.28125
+28 1 19 0.4375 0.015625 0.296875
+28 1 20 0.4375 0.015625 0.3125
+28 1 21 0.4375 0.015625 0.328125
+28 1 22 0.4375 0.015625 0.34375
+28 1 23 0.4375 0.015625 0.359375
+28 1 24 0.4375 0.015625 0.375
+28 1 25 0.4375 0.015625 0.390625
+28 1 26 0.4375 0.015625 0.40625
+28 1 27 0.4375 0.015625 0.421875
+28 1 28 0.4375 0.015625 0.4375
+28 1 29 0.4375 0.015625 0.453125
+28 1 30 0.4375 0.015625 0.46875
+28 1 31 0.4375 0.015625 0.484375
+28 1 32 0.4375 0.015625 0.5
+28 1 33 0.4375 0.015625 0.515625
+28 1 34 0.4375 0.015625 0.53125
+28 1 35 0.4375 0.015625 0.546875
+28 1 36 0.4375 0.015625 0.5625
+28 1 37 0.4375 0.015625 0.578125
+28 1 38 0.4375 0.015625 0.59375
+28 1 39 0.4375 0.015625 0.609375
+28 1 40 0.4375 0.015625 0.625
+28 1 41 0.437514 0.0336782 0.640625
+28 1 42 0.438257 0.191862 0.65625
+28 1 43 0.439919 0.257535 0.671875
+28 1 44 0.443165 0.307542 0.6875
+28 1 45 0.448992 0.35097 0.703125
+28 1 46 0.458606 0.390859 0.71875
+28 1 47 0.473044 0.428597 0.734375
+28 1 48 0.492658 0.464932 0.75
+28 1 49 0.516903 0.50031 0.765625
+28 1 50 0.544655 0.535013 0.78125
+28 1 51 0.574731 0.569233 0.796875
+28 1 52 0.606198 0.603098 0.8125
+28 1 53 0.638438 0.636703 0.828125
+28 1 54 0.671079 0.670113 0.84375
+28 1 55 0.703912 0.703378 0.859375
+28 1 56 0.736827 0.736533 0.875
+28 1 57 0.769766 0.769606 0.890625
+28 1 58 0.802703 0.802617 0.90625
+28 1 59 0.835625 0.83558 0.921875
+28 1 60 0.86853 0.868507 0.9375
+28 1 61 0.901418 0.901407 0.953125
+28 1 62 0.93429 0.934286 0.96875
+28 1 63 0.96715 0.967149 0.984375
+28 1 64 1 1 1
+28 2 0 0.4375 0.03125 0.000175781
+28 2 1 0.4375 0.03125 0.015625
+28 2 2 0.4375 0.03125 0.03125
+28 2 3 0.4375 0.03125 0.046875
+28 2 4 0.4375 0.03125 0.0625
+28 2 5 0.4375 0.03125 0.078125
+28 2 6 0.4375 0.03125 0.09375
+28 2 7 0.4375 0.03125 0.109375
+28 2 8 0.4375 0.03125 0.125
+28 2 9 0.4375 0.03125 0.140625
+28 2 10 0.4375 0.03125 0.15625
+28 2 11 0.4375 0.03125 0.171875
+28 2 12 0.4375 0.03125 0.1875
+28 2 13 0.4375 0.03125 0.203125
+28 2 14 0.4375 0.03125 0.21875
+28 2 15 0.4375 0.03125 0.234375
+28 2 16 0.4375 0.03125 0.25
+28 2 17 0.4375 0.03125 0.265625
+28 2 18 0.4375 0.03125 0.28125
+28 2 19 0.4375 0.03125 0.296875
+28 2 20 0.4375 0.03125 0.3125
+28 2 21 0.4375 0.03125 0.328125
+28 2 22 0.4375 0.03125 0.34375
+28 2 23 0.4375 0.03125 0.359375
+28 2 24 0.4375 0.03125 0.375
+28 2 25 0.4375 0.03125 0.390625
+28 2 26 0.4375 0.03125 0.40625
+28 2 27 0.4375 0.03125 0.421875
+28 2 28 0.4375 0.03125 0.4375
+28 2 29 0.4375 0.03125 0.453125
+28 2 30 0.4375 0.03125 0.46875
+28 2 31 0.4375 0.03125 0.484375
+28 2 32 0.4375 0.03125 0.5
+28 2 33 0.4375 0.03125 0.515625
+28 2 34 0.4375 0.03125 0.53125
+28 2 35 0.4375 0.03125 0.546875
+28 2 36 0.4375 0.03125 0.5625
+28 2 37 0.4375 0.03125 0.578125
+28 2 38 0.4375 0.03125 0.59375
+28 2 39 0.4375 0.03125 0.609375
+28 2 40 0.4375 0.03125 0.625
+28 2 41 0.437514 0.0455036 0.640625
+28 2 42 0.438257 0.192703 0.65625
+28 2 43 0.439919 0.257805 0.671875
+28 2 44 0.443165 0.307655 0.6875
+28 2 45 0.448992 0.351024 0.703125
+28 2 46 0.458606 0.390886 0.71875
+28 2 47 0.473044 0.428611 0.734375
+28 2 48 0.492658 0.46494 0.75
+28 2 49 0.516903 0.500314 0.765625
+28 2 50 0.544655 0.535016 0.78125
+28 2 51 0.574731 0.569234 0.796875
+28 2 52 0.606198 0.603099 0.8125
+28 2 53 0.638438 0.636703 0.828125
+28 2 54 0.671079 0.670113 0.84375
+28 2 55 0.703912 0.703378 0.859375
+28 2 56 0.736827 0.736533 0.875
+28 2 57 0.769766 0.769606 0.890625
+28 2 58 0.802703 0.802617 0.90625
+28 2 59 0.835625 0.83558 0.921875
+28 2 60 0.86853 0.868507 0.9375
+28 2 61 0.901418 0.901407 0.953125
+28 2 62 0.93429 0.934286 0.96875
+28 2 63 0.96715 0.967149 0.984375
+28 2 64 1 1 1
+28 3 0 0.4375 0.046875 0.000175781
+28 3 1 0.4375 0.046875 0.015625
+28 3 2 0.4375 0.046875 0.03125
+28 3 3 0.4375 0.046875 0.046875
+28 3 4 0.4375 0.046875 0.0625
+28 3 5 0.4375 0.046875 0.078125
+28 3 6 0.4375 0.046875 0.09375
+28 3 7 0.4375 0.046875 0.109375
+28 3 8 0.4375 0.046875 0.125
+28 3 9 0.4375 0.046875 0.140625
+28 3 10 0.4375 0.046875 0.15625
+28 3 11 0.4375 0.046875 0.171875
+28 3 12 0.4375 0.046875 0.1875
+28 3 13 0.4375 0.046875 0.203125
+28 3 14 0.4375 0.046875 0.21875
+28 3 15 0.4375 0.046875 0.234375
+28 3 16 0.4375 0.046875 0.25
+28 3 17 0.4375 0.046875 0.265625
+28 3 18 0.4375 0.046875 0.28125
+28 3 19 0.4375 0.046875 0.296875
+28 3 20 0.4375 0.046875 0.3125
+28 3 21 0.4375 0.046875 0.328125
+28 3 22 0.4375 0.046875 0.34375
+28 3 23 0.4375 0.046875 0.359375
+28 3 24 0.4375 0.046875 0.375
+28 3 25 0.4375 0.046875 0.390625
+28 3 26 0.4375 0.046875 0.40625
+28 3 27 0.4375 0.046875 0.421875
+28 3 28 0.4375 0.046875 0.4375
+28 3 29 0.4375 0.046875 0.453125
+28 3 30 0.4375 0.046875 0.46875
+28 3 31 0.4375 0.046875 0.484375
+28 3 32 0.4375 0.046875 0.5
+28 3 33 0.4375 0.046875 0.515625
+28 3 34 0.4375 0.046875 0.53125
+28 3 35 0.4375 0.046875 0.546875
+28 3 36 0.4375 0.046875 0.5625
+28 3 37 0.4375 0.046875 0.578125
+28 3 38 0.4375 0.046875 0.59375
+28 3 39 0.4375 0.046875 0.609375
+28 3 40 0.4375 0.046875 0.625
+28 3 41 0.437514 0.0580522 0.640625
+28 3 42 0.438257 0.193786 0.65625
+28 3 43 0.439919 0.258158 0.671875
+28 3 44 0.443165 0.307804 0.6875
+28 3 45 0.448992 0.351094 0.703125
+28 3 46 0.458606 0.390921 0.71875
+28 3 47 0.473044 0.428629 0.734375
+28 3 48 0.492658 0.464949 0.75
+28 3 49 0.516903 0.500319 0.765625
+28 3 50 0.544655 0.535019 0.78125
+28 3 51 0.574731 0.569235 0.796875
+28 3 52 0.606198 0.6031 0.8125
+28 3 53 0.638438 0.636704 0.828125
+28 3 54 0.671079 0.670114 0.84375
+28 3 55 0.703912 0.703378 0.859375
+28 3 56 0.736827 0.736534 0.875
+28 3 57 0.769766 0.769606 0.890625
+28 3 58 0.802703 0.802617 0.90625
+28 3 59 0.835625 0.83558 0.921875
+28 3 60 0.86853 0.868507 0.9375
+28 3 61 0.901418 0.901407 0.953125
+28 3 62 0.93429 0.934286 0.96875
+28 3 63 0.96715 0.967149 0.984375
+28 3 64 1 1 1
+28 4 0 0.4375 0.0625 0.000175781
+28 4 1 0.4375 0.0625 0.015625
+28 4 2 0.4375 0.0625 0.03125
+28 4 3 0.4375 0.0625 0.046875
+28 4 4 0.4375 0.0625 0.0625
+28 4 5 0.4375 0.0625 0.078125
+28 4 6 0.4375 0.0625 0.09375
+28 4 7 0.4375 0.0625 0.109375
+28 4 8 0.4375 0.0625 0.125
+28 4 9 0.4375 0.0625 0.140625
+28 4 10 0.4375 0.0625 0.15625
+28 4 11 0.4375 0.0625 0.171875
+28 4 12 0.4375 0.0625 0.1875
+28 4 13 0.4375 0.0625 0.203125
+28 4 14 0.4375 0.0625 0.21875
+28 4 15 0.4375 0.0625 0.234375
+28 4 16 0.4375 0.0625 0.25
+28 4 17 0.4375 0.0625 0.265625
+28 4 18 0.4375 0.0625 0.28125
+28 4 19 0.4375 0.0625 0.296875
+28 4 20 0.4375 0.0625 0.3125
+28 4 21 0.4375 0.0625 0.328125
+28 4 22 0.4375 0.0625 0.34375
+28 4 23 0.4375 0.0625 0.359375
+28 4 24 0.4375 0.0625 0.375
+28 4 25 0.4375 0.0625 0.390625
+28 4 26 0.4375 0.0625 0.40625
+28 4 27 0.4375 0.0625 0.421875
+28 4 28 0.4375 0.0625 0.4375
+28 4 29 0.4375 0.0625 0.453125
+28 4 30 0.4375 0.0625 0.46875
+28 4 31 0.4375 0.0625 0.484375
+28 4 32 0.4375 0.0625 0.5
+28 4 33 0.4375 0.0625 0.515625
+28 4 34 0.4375 0.0625 0.53125
+28 4 35 0.4375 0.0625 0.546875
+28 4 36 0.4375 0.0625 0.5625
+28 4 37 0.4375 0.0625 0.578125
+28 4 38 0.4375 0.0625 0.59375
+28 4 39 0.4375 0.0625 0.609375
+28 4 40 0.4375 0.0625 0.625
+28 4 41 0.437514 0.0712151 0.640625
+28 4 42 0.438257 0.195175 0.65625
+28 4 43 0.439919 0.258617 0.671875
+28 4 44 0.443165 0.307999 0.6875
+28 4 45 0.448992 0.351186 0.703125
+28 4 46 0.458606 0.390967 0.71875
+28 4 47 0.473044 0.428653 0.734375
+28 4 48 0.492658 0.464962 0.75
+28 4 49 0.516903 0.500326 0.765625
+28 4 50 0.544655 0.535022 0.78125
+28 4 51 0.574731 0.569238 0.796875
+28 4 52 0.606198 0.603101 0.8125
+28 4 53 0.638438 0.636704 0.828125
+28 4 54 0.671079 0.670114 0.84375
+28 4 55 0.703912 0.703378 0.859375
+28 4 56 0.736827 0.736534 0.875
+28 4 57 0.769766 0.769606 0.890625
+28 4 58 0.802703 0.802617 0.90625
+28 4 59 0.835625 0.83558 0.921875
+28 4 60 0.86853 0.868507 0.9375
+28 4 61 0.901418 0.901407 0.953125
+28 4 62 0.93429 0.934286 0.96875
+28 4 63 0.96715 0.967149 0.984375
+28 4 64 1 1 1
+28 5 0 0.4375 0.078125 0.000175781
+28 5 1 0.4375 0.078125 0.015625
+28 5 2 0.4375 0.078125 0.03125
+28 5 3 0.4375 0.078125 0.046875
+28 5 4 0.4375 0.078125 0.0625
+28 5 5 0.4375 0.078125 0.078125
+28 5 6 0.4375 0.078125 0.09375
+28 5 7 0.4375 0.078125 0.109375
+28 5 8 0.4375 0.078125 0.125
+28 5 9 0.4375 0.078125 0.140625
+28 5 10 0.4375 0.078125 0.15625
+28 5 11 0.4375 0.078125 0.171875
+28 5 12 0.4375 0.078125 0.1875
+28 5 13 0.4375 0.078125 0.203125
+28 5 14 0.4375 0.078125 0.21875
+28 5 15 0.4375 0.078125 0.234375
+28 5 16 0.4375 0.078125 0.25
+28 5 17 0.4375 0.078125 0.265625
+28 5 18 0.4375 0.078125 0.28125
+28 5 19 0.4375 0.078125 0.296875
+28 5 20 0.4375 0.078125 0.3125
+28 5 21 0.4375 0.078125 0.328125
+28 5 22 0.4375 0.078125 0.34375
+28 5 23 0.4375 0.078125 0.359375
+28 5 24 0.4375 0.078125 0.375
+28 5 25 0.4375 0.078125 0.390625
+28 5 26 0.4375 0.078125 0.40625
+28 5 27 0.4375 0.078125 0.421875
+28 5 28 0.4375 0.078125 0.4375
+28 5 29 0.4375 0.078125 0.453125
+28 5 30 0.4375 0.078125 0.46875
+28 5 31 0.4375 0.078125 0.484375
+28 5 32 0.4375 0.078125 0.5
+28 5 33 0.4375 0.078125 0.515625
+28 5 34 0.4375 0.078125 0.53125
+28 5 35 0.4375 0.078125 0.546875
+28 5 36 0.4375 0.078125 0.5625
+28 5 37 0.4375 0.078125 0.578125
+28 5 38 0.4375 0.078125 0.59375
+28 5 39 0.4375 0.078125 0.609375
+28 5 40 0.4375 0.078125 0.625
+28 5 41 0.437514 0.0848886 0.640625
+28 5 42 0.438257 0.196948 0.65625
+28 5 43 0.439919 0.259213 0.671875
+28 5 44 0.443165 0.308253 0.6875
+28 5 45 0.448992 0.351306 0.703125
+28 5 46 0.458606 0.391027 0.71875
+28 5 47 0.473044 0.428684 0.734375
+28 5 48 0.492658 0.464979 0.75
+28 5 49 0.516903 0.500335 0.765625
+28 5 50 0.544655 0.535027 0.78125
+28 5 51 0.574731 0.56924 0.796875
+28 5 52 0.606198 0.603102 0.8125
+28 5 53 0.638438 0.636705 0.828125
+28 5 54 0.671079 0.670114 0.84375
+28 5 55 0.703912 0.703379 0.859375
+28 5 56 0.736827 0.736534 0.875
+28 5 57 0.769766 0.769606 0.890625
+28 5 58 0.802703 0.802617 0.90625
+28 5 59 0.835625 0.83558 0.921875
+28 5 60 0.86853 0.868507 0.9375
+28 5 61 0.901418 0.901407 0.953125
+28 5 62 0.93429 0.934286 0.96875
+28 5 63 0.96715 0.967149 0.984375
+28 5 64 1 1 1
+28 6 0 0.4375 0.09375 0.000175781
+28 6 1 0.4375 0.09375 0.015625
+28 6 2 0.4375 0.09375 0.03125
+28 6 3 0.4375 0.09375 0.046875
+28 6 4 0.4375 0.09375 0.0625
+28 6 5 0.4375 0.09375 0.078125
+28 6 6 0.4375 0.09375 0.09375
+28 6 7 0.4375 0.09375 0.109375
+28 6 8 0.4375 0.09375 0.125
+28 6 9 0.4375 0.09375 0.140625
+28 6 10 0.4375 0.09375 0.15625
+28 6 11 0.4375 0.09375 0.171875
+28 6 12 0.4375 0.09375 0.1875
+28 6 13 0.4375 0.09375 0.203125
+28 6 14 0.4375 0.09375 0.21875
+28 6 15 0.4375 0.09375 0.234375
+28 6 16 0.4375 0.09375 0.25
+28 6 17 0.4375 0.09375 0.265625
+28 6 18 0.4375 0.09375 0.28125
+28 6 19 0.4375 0.09375 0.296875
+28 6 20 0.4375 0.09375 0.3125
+28 6 21 0.4375 0.09375 0.328125
+28 6 22 0.4375 0.09375 0.34375
+28 6 23 0.4375 0.09375 0.359375
+28 6 24 0.4375 0.09375 0.375
+28 6 25 0.4375 0.09375 0.390625
+28 6 26 0.4375 0.09375 0.40625
+28 6 27 0.4375 0.09375 0.421875
+28 6 28 0.4375 0.09375 0.4375
+28 6 29 0.4375 0.09375 0.453125
+28 6 30 0.4375 0.09375 0.46875
+28 6 31 0.4375 0.09375 0.484375
+28 6 32 0.4375 0.09375 0.5
+28 6 33 0.4375 0.09375 0.515625
+28 6 34 0.4375 0.09375 0.53125
+28 6 35 0.4375 0.09375 0.546875
+28 6 36 0.4375 0.09375 0.5625
+28 6 37 0.4375 0.09375 0.578125
+28 6 38 0.4375 0.09375 0.59375
+28 6 39 0.4375 0.09375 0.609375
+28 6 40 0.4375 0.09375 0.625
+28 6 41 0.437514 0.0989795 0.640625
+28 6 42 0.438257 0.199193 0.65625
+28 6 43 0.439919 0.259985 0.671875
+28 6 44 0.443165 0.308584 0.6875
+28 6 45 0.448992 0.351463 0.703125
+28 6 46 0.458606 0.391106 0.71875
+28 6 47 0.473044 0.428725 0.734375
+28 6 48 0.492658 0.465 0.75
+28 6 49 0.516903 0.500347 0.765625
+28 6 50 0.544655 0.535034 0.78125
+28 6 51 0.574731 0.569244 0.796875
+28 6 52 0.606198 0.603104 0.8125
+28 6 53 0.638438 0.636706 0.828125
+28 6 54 0.671079 0.670115 0.84375
+28 6 55 0.703912 0.703379 0.859375
+28 6 56 0.736827 0.736534 0.875
+28 6 57 0.769766 0.769607 0.890625
+28 6 58 0.802703 0.802617 0.90625
+28 6 59 0.835625 0.83558 0.921875
+28 6 60 0.86853 0.868507 0.9375
+28 6 61 0.901418 0.901407 0.953125
+28 6 62 0.93429 0.934286 0.96875
+28 6 63 0.96715 0.967149 0.984375
+28 6 64 1 1 1
+28 7 0 0.4375 0.109375 0.000175781
+28 7 1 0.4375 0.109375 0.015625
+28 7 2 0.4375 0.109375 0.03125
+28 7 3 0.4375 0.109375 0.046875
+28 7 4 0.4375 0.109375 0.0625
+28 7 5 0.4375 0.109375 0.078125
+28 7 6 0.4375 0.109375 0.09375
+28 7 7 0.4375 0.109375 0.109375
+28 7 8 0.4375 0.109375 0.125
+28 7 9 0.4375 0.109375 0.140625
+28 7 10 0.4375 0.109375 0.15625
+28 7 11 0.4375 0.109375 0.171875
+28 7 12 0.4375 0.109375 0.1875
+28 7 13 0.4375 0.109375 0.203125
+28 7 14 0.4375 0.109375 0.21875
+28 7 15 0.4375 0.109375 0.234375
+28 7 16 0.4375 0.109375 0.25
+28 7 17 0.4375 0.109375 0.265625
+28 7 18 0.4375 0.109375 0.28125
+28 7 19 0.4375 0.109375 0.296875
+28 7 20 0.4375 0.109375 0.3125
+28 7 21 0.4375 0.109375 0.328125
+28 7 22 0.4375 0.109375 0.34375
+28 7 23 0.4375 0.109375 0.359375
+28 7 24 0.4375 0.109375 0.375
+28 7 25 0.4375 0.109375 0.390625
+28 7 26 0.4375 0.109375 0.40625
+28 7 27 0.4375 0.109375 0.421875
+28 7 28 0.4375 0.109375 0.4375
+28 7 29 0.4375 0.109375 0.453125
+28 7 30 0.4375 0.109375 0.46875
+28 7 31 0.4375 0.109375 0.484375
+28 7 32 0.4375 0.109375 0.5
+28 7 33 0.4375 0.109375 0.515625
+28 7 34 0.4375 0.109375 0.53125
+28 7 35 0.4375 0.109375 0.546875
+28 7 36 0.4375 0.109375 0.5625
+28 7 37 0.4375 0.109375 0.578125
+28 7 38 0.4375 0.109375 0.59375
+28 7 39 0.4375 0.109375 0.609375
+28 7 40 0.4375 0.109375 0.625
+28 7 41 0.437514 0.113406 0.640625
+28 7 42 0.438257 0.202009 0.65625
+28 7 43 0.439919 0.260983 0.671875
+28 7 44 0.443165 0.309015 0.6875
+28 7 45 0.448992 0.351668 0.703125
+28 7 46 0.458606 0.391209 0.71875
+28 7 47 0.473044 0.428779 0.734375
+28 7 48 0.492658 0.465029 0.75
+28 7 49 0.516903 0.500362 0.765625
+28 7 50 0.544655 0.535042 0.78125
+28 7 51 0.574731 0.569248 0.796875
+28 7 52 0.606198 0.603107 0.8125
+28 7 53 0.638438 0.636708 0.828125
+28 7 54 0.671079 0.670116 0.84375
+28 7 55 0.703912 0.703379 0.859375
+28 7 56 0.736827 0.736534 0.875
+28 7 57 0.769766 0.769607 0.890625
+28 7 58 0.802703 0.802617 0.90625
+28 7 59 0.835625 0.83558 0.921875
+28 7 60 0.86853 0.868507 0.9375
+28 7 61 0.901418 0.901407 0.953125
+28 7 62 0.93429 0.934286 0.96875
+28 7 63 0.96715 0.967149 0.984375
+28 7 64 1 1 1
+28 8 0 0.4375 0.125 0.000175781
+28 8 1 0.4375 0.125 0.015625
+28 8 2 0.4375 0.125 0.03125
+28 8 3 0.4375 0.125 0.046875
+28 8 4 0.4375 0.125 0.0625
+28 8 5 0.4375 0.125 0.078125
+28 8 6 0.4375 0.125 0.09375
+28 8 7 0.4375 0.125 0.109375
+28 8 8 0.4375 0.125 0.125
+28 8 9 0.4375 0.125 0.140625
+28 8 10 0.4375 0.125 0.15625
+28 8 11 0.4375 0.125 0.171875
+28 8 12 0.4375 0.125 0.1875
+28 8 13 0.4375 0.125 0.203125
+28 8 14 0.4375 0.125 0.21875
+28 8 15 0.4375 0.125 0.234375
+28 8 16 0.4375 0.125 0.25
+28 8 17 0.4375 0.125 0.265625
+28 8 18 0.4375 0.125 0.28125
+28 8 19 0.4375 0.125 0.296875
+28 8 20 0.4375 0.125 0.3125
+28 8 21 0.4375 0.125 0.328125
+28 8 22 0.4375 0.125 0.34375
+28 8 23 0.4375 0.125 0.359375
+28 8 24 0.4375 0.125 0.375
+28 8 25 0.4375 0.125 0.390625
+28 8 26 0.4375 0.125 0.40625
+28 8 27 0.4375 0.125 0.421875
+28 8 28 0.4375 0.125 0.4375
+28 8 29 0.4375 0.125 0.453125
+28 8 30 0.4375 0.125 0.46875
+28 8 31 0.4375 0.125 0.484375
+28 8 32 0.4375 0.125 0.5
+28 8 33 0.4375 0.125 0.515625
+28 8 34 0.4375 0.125 0.53125
+28 8 35 0.4375 0.125 0.546875
+28 8 36 0.4375 0.125 0.5625
+28 8 37 0.4375 0.125 0.578125
+28 8 38 0.4375 0.125 0.59375
+28 8 39 0.4375 0.125 0.609375
+28 8 40 0.4375 0.125 0.625
+28 8 41 0.437514 0.1281 0.640625
+28 8 42 0.438257 0.205504 0.65625
+28 8 43 0.439919 0.262264 0.671875
+28 8 44 0.443165 0.309576 0.6875
+28 8 45 0.448992 0.351937 0.703125
+28 8 46 0.458606 0.391344 0.71875
+28 8 47 0.473044 0.42885 0.734375
+28 8 48 0.492658 0.465067 0.75
+28 8 49 0.516903 0.500382 0.765625
+28 8 50 0.544655 0.535053 0.78125
+28 8 51 0.574731 0.569255 0.796875
+28 8 52 0.606198 0.60311 0.8125
+28 8 53 0.638438 0.63671 0.828125
+28 8 54 0.671079 0.670117 0.84375
+28 8 55 0.703912 0.70338 0.859375
+28 8 56 0.736827 0.736534 0.875
+28 8 57 0.769766 0.769607 0.890625
+28 8 58 0.802703 0.802617 0.90625
+28 8 59 0.835625 0.83558 0.921875
+28 8 60 0.86853 0.868507 0.9375
+28 8 61 0.901418 0.901407 0.953125
+28 8 62 0.93429 0.934286 0.96875
+28 8 63 0.96715 0.967149 0.984375
+28 8 64 1 1 1
+28 9 0 0.4375 0.140625 0.000175781
+28 9 1 0.4375 0.140625 0.015625
+28 9 2 0.4375 0.140625 0.03125
+28 9 3 0.4375 0.140625 0.046875
+28 9 4 0.4375 0.140625 0.0625
+28 9 5 0.4375 0.140625 0.078125
+28 9 6 0.4375 0.140625 0.09375
+28 9 7 0.4375 0.140625 0.109375
+28 9 8 0.4375 0.140625 0.125
+28 9 9 0.4375 0.140625 0.140625
+28 9 10 0.4375 0.140625 0.15625
+28 9 11 0.4375 0.140625 0.171875
+28 9 12 0.4375 0.140625 0.1875
+28 9 13 0.4375 0.140625 0.203125
+28 9 14 0.4375 0.140625 0.21875
+28 9 15 0.4375 0.140625 0.234375
+28 9 16 0.4375 0.140625 0.25
+28 9 17 0.4375 0.140625 0.265625
+28 9 18 0.4375 0.140625 0.28125
+28 9 19 0.4375 0.140625 0.296875
+28 9 20 0.4375 0.140625 0.3125
+28 9 21 0.4375 0.140625 0.328125
+28 9 22 0.4375 0.140625 0.34375
+28 9 23 0.4375 0.140625 0.359375
+28 9 24 0.4375 0.140625 0.375
+28 9 25 0.4375 0.140625 0.390625
+28 9 26 0.4375 0.140625 0.40625
+28 9 27 0.4375 0.140625 0.421875
+28 9 28 0.4375 0.140625 0.4375
+28 9 29 0.4375 0.140625 0.453125
+28 9 30 0.4375 0.140625 0.46875
+28 9 31 0.4375 0.140625 0.484375
+28 9 32 0.4375 0.140625 0.5
+28 9 33 0.4375 0.140625 0.515625
+28 9 34 0.4375 0.140625 0.53125
+28 9 35 0.4375 0.140625 0.546875
+28 9 36 0.4375 0.140625 0.5625
+28 9 37 0.4375 0.140625 0.578125
+28 9 38 0.4375 0.140625 0.59375
+28 9 39 0.4375 0.140625 0.609375
+28 9 40 0.4375 0.140625 0.625
+28 9 41 0.437514 0.143005 0.640625
+28 9 42 0.438257 0.209787 0.65625
+28 9 43 0.439919 0.263903 0.671875
+28 9 44 0.443165 0.310303 0.6875
+28 9 45 0.448992 0.352286 0.703125
+28 9 46 0.458606 0.391521 0.71875
+28 9 47 0.473044 0.428942 0.734375
+28 9 48 0.492658 0.465116 0.75
+28 9 49 0.516903 0.500409 0.765625
+28 9 50 0.544655 0.535068 0.78125
+28 9 51 0.574731 0.569263 0.796875
+28 9 52 0.606198 0.603115 0.8125
+28 9 53 0.638438 0.636712 0.828125
+28 9 54 0.671079 0.670118 0.84375
+28 9 55 0.703912 0.703381 0.859375
+28 9 56 0.736827 0.736535 0.875
+28 9 57 0.769766 0.769607 0.890625
+28 9 58 0.802703 0.802617 0.90625
+28 9 59 0.835625 0.83558 0.921875
+28 9 60 0.86853 0.868507 0.9375
+28 9 61 0.901418 0.901407 0.953125
+28 9 62 0.93429 0.934286 0.96875
+28 9 63 0.96715 0.967149 0.984375
+28 9 64 1 1 1
+28 10 0 0.4375 0.15625 0.000175781
+28 10 1 0.4375 0.15625 0.015625
+28 10 2 0.4375 0.15625 0.03125
+28 10 3 0.4375 0.15625 0.046875
+28 10 4 0.4375 0.15625 0.0625
+28 10 5 0.4375 0.15625 0.078125
+28 10 6 0.4375 0.15625 0.09375
+28 10 7 0.4375 0.15625 0.109375
+28 10 8 0.4375 0.15625 0.125
+28 10 9 0.4375 0.15625 0.140625
+28 10 10 0.4375 0.15625 0.15625
+28 10 11 0.4375 0.15625 0.171875
+28 10 12 0.4375 0.15625 0.1875
+28 10 13 0.4375 0.15625 0.203125
+28 10 14 0.4375 0.15625 0.21875
+28 10 15 0.4375 0.15625 0.234375
+28 10 16 0.4375 0.15625 0.25
+28 10 17 0.4375 0.15625 0.265625
+28 10 18 0.4375 0.15625 0.28125
+28 10 19 0.4375 0.15625 0.296875
+28 10 20 0.4375 0.15625 0.3125
+28 10 21 0.4375 0.15625 0.328125
+28 10 22 0.4375 0.15625 0.34375
+28 10 23 0.4375 0.15625 0.359375
+28 10 24 0.4375 0.15625 0.375
+28 10 25 0.4375 0.15625 0.390625
+28 10 26 0.4375 0.15625 0.40625
+28 10 27 0.4375 0.15625 0.421875
+28 10 28 0.4375 0.15625 0.4375
+28 10 29 0.4375 0.15625 0.453125
+28 10 30 0.4375 0.15625 0.46875
+28 10 31 0.4375 0.15625 0.484375
+28 10 32 0.4375 0.15625 0.5
+28 10 33 0.4375 0.15625 0.515625
+28 10 34 0.4375 0.15625 0.53125
+28 10 35 0.4375 0.15625 0.546875
+28 10 36 0.4375 0.15625 0.5625
+28 10 37 0.4375 0.15625 0.578125
+28 10 38 0.4375 0.15625 0.59375
+28 10 39 0.4375 0.15625 0.609375
+28 10 40 0.4375 0.15625 0.625
+28 10 41 0.437514 0.158074 0.640625
+28 10 42 0.438257 0.214959 0.65625
+28 10 43 0.439919 0.265983 0.671875
+28 10 44 0.443165 0.311243 0.6875
+28 10 45 0.448992 0.352742 0.703125
+28 10 46 0.458606 0.391752 0.71875
+28 10 47 0.473044 0.429062 0.734375
+28 10 48 0.492658 0.46518 0.75
+28 10 49 0.516903 0.500444 0.765625
+28 10 50 0.544655 0.535087 0.78125
+28 10 51 0.574731 0.569273 0.796875
+28 10 52 0.606198 0.603121 0.8125
+28 10 53 0.638438 0.636715 0.828125
+28 10 54 0.671079 0.67012 0.84375
+28 10 55 0.703912 0.703382 0.859375
+28 10 56 0.736827 0.736535 0.875
+28 10 57 0.769766 0.769607 0.890625
+28 10 58 0.802703 0.802617 0.90625
+28 10 59 0.835625 0.83558 0.921875
+28 10 60 0.86853 0.868507 0.9375
+28 10 61 0.901418 0.901407 0.953125
+28 10 62 0.93429 0.934286 0.96875
+28 10 63 0.96715 0.967149 0.984375
+28 10 64 1 1 1
+28 11 0 0.4375 0.171875 0.000175781
+28 11 1 0.4375 0.171875 0.015625
+28 11 2 0.4375 0.171875 0.03125
+28 11 3 0.4375 0.171875 0.046875
+28 11 4 0.4375 0.171875 0.0625
+28 11 5 0.4375 0.171875 0.078125
+28 11 6 0.4375 0.171875 0.09375
+28 11 7 0.4375 0.171875 0.109375
+28 11 8 0.4375 0.171875 0.125
+28 11 9 0.4375 0.171875 0.140625
+28 11 10 0.4375 0.171875 0.15625
+28 11 11 0.4375 0.171875 0.171875
+28 11 12 0.4375 0.171875 0.1875
+28 11 13 0.4375 0.171875 0.203125
+28 11 14 0.4375 0.171875 0.21875
+28 11 15 0.4375 0.171875 0.234375
+28 11 16 0.4375 0.171875 0.25
+28 11 17 0.4375 0.171875 0.265625
+28 11 18 0.4375 0.171875 0.28125
+28 11 19 0.4375 0.171875 0.296875
+28 11 20 0.4375 0.171875 0.3125
+28 11 21 0.4375 0.171875 0.328125
+28 11 22 0.4375 0.171875 0.34375
+28 11 23 0.4375 0.171875 0.359375
+28 11 24 0.4375 0.171875 0.375
+28 11 25 0.4375 0.171875 0.390625
+28 11 26 0.4375 0.171875 0.40625
+28 11 27 0.4375 0.171875 0.421875
+28 11 28 0.4375 0.171875 0.4375
+28 11 29 0.4375 0.171875 0.453125
+28 11 30 0.4375 0.171875 0.46875
+28 11 31 0.4375 0.171875 0.484375
+28 11 32 0.4375 0.171875 0.5
+28 11 33 0.4375 0.171875 0.515625
+28 11 34 0.4375 0.171875 0.53125
+28 11 35 0.4375 0.171875 0.546875
+28 11 36 0.4375 0.171875 0.5625
+28 11 37 0.4375 0.171875 0.578125
+28 11 38 0.4375 0.171875 0.59375
+28 11 39 0.4375 0.171875 0.609375
+28 11 40 0.4375 0.171875 0.625
+28 11 41 0.437514 0.173271 0.640625
+28 11 42 0.438257 0.221106 0.65625
+28 11 43 0.439919 0.2686 0.671875
+28 11 44 0.443165 0.312451 0.6875
+28 11 45 0.448992 0.353333 0.703125
+28 11 46 0.458606 0.392053 0.71875
+28 11 47 0.473044 0.42922 0.734375
+28 11 48 0.492658 0.465264 0.75
+28 11 49 0.516903 0.500489 0.765625
+28 11 50 0.544655 0.535112 0.78125
+28 11 51 0.574731 0.569287 0.796875
+28 11 52 0.606198 0.603128 0.8125
+28 11 53 0.638438 0.636719 0.828125
+28 11 54 0.671079 0.670122 0.84375
+28 11 55 0.703912 0.703383 0.859375
+28 11 56 0.736827 0.736536 0.875
+28 11 57 0.769766 0.769608 0.890625
+28 11 58 0.802703 0.802617 0.90625
+28 11 59 0.835625 0.83558 0.921875
+28 11 60 0.86853 0.868507 0.9375
+28 11 61 0.901418 0.901407 0.953125
+28 11 62 0.93429 0.934286 0.96875
+28 11 63 0.96715 0.967149 0.984375
+28 11 64 1 1 1
+28 12 0 0.4375 0.1875 0.000175781
+28 12 1 0.4375 0.1875 0.015625
+28 12 2 0.4375 0.1875 0.03125
+28 12 3 0.4375 0.1875 0.046875
+28 12 4 0.4375 0.1875 0.0625
+28 12 5 0.4375 0.1875 0.078125
+28 12 6 0.4375 0.1875 0.09375
+28 12 7 0.4375 0.1875 0.109375
+28 12 8 0.4375 0.1875 0.125
+28 12 9 0.4375 0.1875 0.140625
+28 12 10 0.4375 0.1875 0.15625
+28 12 11 0.4375 0.1875 0.171875
+28 12 12 0.4375 0.1875 0.1875
+28 12 13 0.4375 0.1875 0.203125
+28 12 14 0.4375 0.1875 0.21875
+28 12 15 0.4375 0.1875 0.234375
+28 12 16 0.4375 0.1875 0.25
+28 12 17 0.4375 0.1875 0.265625
+28 12 18 0.4375 0.1875 0.28125
+28 12 19 0.4375 0.1875 0.296875
+28 12 20 0.4375 0.1875 0.3125
+28 12 21 0.4375 0.1875 0.328125
+28 12 22 0.4375 0.1875 0.34375
+28 12 23 0.4375 0.1875 0.359375
+28 12 24 0.4375 0.1875 0.375
+28 12 25 0.4375 0.1875 0.390625
+28 12 26 0.4375 0.1875 0.40625
+28 12 27 0.4375 0.1875 0.421875
+28 12 28 0.4375 0.1875 0.4375
+28 12 29 0.4375 0.1875 0.453125
+28 12 30 0.4375 0.1875 0.46875
+28 12 31 0.4375 0.1875 0.484375
+28 12 32 0.4375 0.1875 0.5
+28 12 33 0.4375 0.1875 0.515625
+28 12 34 0.4375 0.1875 0.53125
+28 12 35 0.4375 0.1875 0.546875
+28 12 36 0.4375 0.1875 0.5625
+28 12 37 0.4375 0.1875 0.578125
+28 12 38 0.4375 0.1875 0.59375
+28 12 39 0.4375 0.1875 0.609375
+28 12 40 0.4375 0.1875 0.625
+28 12 41 0.437514 0.188568 0.640625
+28 12 42 0.438257 0.228284 0.65625
+28 12 43 0.439919 0.271861 0.671875
+28 12 44 0.443165 0.313999 0.6875
+28 12 45 0.448992 0.3541 0.703125
+28 12 46 0.458606 0.392446 0.71875
+28 12 47 0.473044 0.429426 0.734375
+28 12 48 0.492658 0.465375 0.75
+28 12 49 0.516903 0.500549 0.765625
+28 12 50 0.544655 0.535144 0.78125
+28 12 51 0.574731 0.569305 0.796875
+28 12 52 0.606198 0.603138 0.8125
+28 12 53 0.638438 0.636725 0.828125
+28 12 54 0.671079 0.670125 0.84375
+28 12 55 0.703912 0.703385 0.859375
+28 12 56 0.736827 0.736537 0.875
+28 12 57 0.769766 0.769608 0.890625
+28 12 58 0.802703 0.802618 0.90625
+28 12 59 0.835625 0.83558 0.921875
+28 12 60 0.86853 0.868507 0.9375
+28 12 61 0.901418 0.901407 0.953125
+28 12 62 0.93429 0.934286 0.96875
+28 12 63 0.96715 0.967149 0.984375
+28 12 64 1 1 1
+28 13 0 0.4375 0.203125 0.000175781
+28 13 1 0.4375 0.203125 0.015625
+28 13 2 0.4375 0.203125 0.03125
+28 13 3 0.4375 0.203125 0.046875
+28 13 4 0.4375 0.203125 0.0625
+28 13 5 0.4375 0.203125 0.078125
+28 13 6 0.4375 0.203125 0.09375
+28 13 7 0.4375 0.203125 0.109375
+28 13 8 0.4375 0.203125 0.125
+28 13 9 0.4375 0.203125 0.140625
+28 13 10 0.4375 0.203125 0.15625
+28 13 11 0.4375 0.203125 0.171875
+28 13 12 0.4375 0.203125 0.1875
+28 13 13 0.4375 0.203125 0.203125
+28 13 14 0.4375 0.203125 0.21875
+28 13 15 0.4375 0.203125 0.234375
+28 13 16 0.4375 0.203125 0.25
+28 13 17 0.4375 0.203125 0.265625
+28 13 18 0.4375 0.203125 0.28125
+28 13 19 0.4375 0.203125 0.296875
+28 13 20 0.4375 0.203125 0.3125
+28 13 21 0.4375 0.203125 0.328125
+28 13 22 0.4375 0.203125 0.34375
+28 13 23 0.4375 0.203125 0.359375
+28 13 24 0.4375 0.203125 0.375
+28 13 25 0.4375 0.203125 0.390625
+28 13 26 0.4375 0.203125 0.40625
+28 13 27 0.4375 0.203125 0.421875
+28 13 28 0.4375 0.203125 0.4375
+28 13 29 0.4375 0.203125 0.453125
+28 13 30 0.4375 0.203125 0.46875
+28 13 31 0.4375 0.203125 0.484375
+28 13 32 0.4375 0.203125 0.5
+28 13 33 0.4375 0.203125 0.515625
+28 13 34 0.4375 0.203125 0.53125
+28 13 35 0.4375 0.203125 0.546875
+28 13 36 0.4375 0.203125 0.5625
+28 13 37 0.4375 0.203125 0.578125
+28 13 38 0.4375 0.203125 0.59375
+28 13 39 0.4375 0.203125 0.609375
+28 13 40 0.4375 0.203125 0.625
+28 13 41 0.437514 0.203941 0.640625
+28 13 42 0.438257 0.236517 0.65625
+28 13 43 0.439919 0.275875 0.671875
+28 13 44 0.443165 0.315966 0.6875
+28 13 45 0.448992 0.355089 0.703125
+28 13 46 0.458606 0.392957 0.71875
+28 13 47 0.473044 0.429696 0.734375
+28 13 48 0.492658 0.465519 0.75
+28 13 49 0.516903 0.500627 0.765625
+28 13 50 0.544655 0.535187 0.78125
+28 13 51 0.574731 0.569328 0.796875
+28 13 52 0.606198 0.603151 0.8125
+28 13 53 0.638438 0.636732 0.828125
+28 13 54 0.671079 0.670129 0.84375
+28 13 55 0.703912 0.703387 0.859375
+28 13 56 0.736827 0.736538 0.875
+28 13 57 0.769766 0.769609 0.890625
+28 13 58 0.802703 0.802618 0.90625
+28 13 59 0.835625 0.83558 0.921875
+28 13 60 0.86853 0.868507 0.9375
+28 13 61 0.901418 0.901407 0.953125
+28 13 62 0.93429 0.934286 0.96875
+28 13 63 0.96715 0.967149 0.984375
+28 13 64 1 1 1
+28 14 0 0.4375 0.21875 0.000175781
+28 14 1 0.4375 0.21875 0.015625
+28 14 2 0.4375 0.21875 0.03125
+28 14 3 0.4375 0.21875 0.046875
+28 14 4 0.4375 0.21875 0.0625
+28 14 5 0.4375 0.21875 0.078125
+28 14 6 0.4375 0.21875 0.09375
+28 14 7 0.4375 0.21875 0.109375
+28 14 8 0.4375 0.21875 0.125
+28 14 9 0.4375 0.21875 0.140625
+28 14 10 0.4375 0.21875 0.15625
+28 14 11 0.4375 0.21875 0.171875
+28 14 12 0.4375 0.21875 0.1875
+28 14 13 0.4375 0.21875 0.203125
+28 14 14 0.4375 0.21875 0.21875
+28 14 15 0.4375 0.21875 0.234375
+28 14 16 0.4375 0.21875 0.25
+28 14 17 0.4375 0.21875 0.265625
+28 14 18 0.4375 0.21875 0.28125
+28 14 19 0.4375 0.21875 0.296875
+28 14 20 0.4375 0.21875 0.3125
+28 14 21 0.4375 0.21875 0.328125
+28 14 22 0.4375 0.21875 0.34375
+28 14 23 0.4375 0.21875 0.359375
+28 14 24 0.4375 0.21875 0.375
+28 14 25 0.4375 0.21875 0.390625
+28 14 26 0.4375 0.21875 0.40625
+28 14 27 0.4375 0.21875 0.421875
+28 14 28 0.4375 0.21875 0.4375
+28 14 29 0.4375 0.21875 0.453125
+28 14 30 0.4375 0.21875 0.46875
+28 14 31 0.4375 0.21875 0.484375
+28 14 32 0.4375 0.21875 0.5
+28 14 33 0.4375 0.21875 0.515625
+28 14 34 0.4375 0.21875 0.53125
+28 14 35 0.4375 0.21875 0.546875
+28 14 36 0.4375 0.21875 0.5625
+28 14 37 0.4375 0.21875 0.578125
+28 14 38 0.4375 0.21875 0.59375
+28 14 39 0.4375 0.21875 0.609375
+28 14 40 0.4375 0.21875 0.625
+28 14 41 0.437514 0.219374 0.640625
+28 14 42 0.438257 0.245788 0.65625
+28 14 43 0.439919 0.280746 0.671875
+28 14 44 0.443165 0.318448 0.6875
+28 14 45 0.448992 0.356362 0.703125
+28 14 46 0.458606 0.39362 0.71875
+28 14 47 0.473044 0.430047 0.734375
+28 14 48 0.492658 0.465707 0.75
+28 14 49 0.516903 0.50073 0.765625
+28 14 50 0.544655 0.535243 0.78125
+28 14 51 0.574731 0.569359 0.796875
+28 14 52 0.606198 0.603168 0.8125
+28 14 53 0.638438 0.636741 0.828125
+28 14 54 0.671079 0.670134 0.84375
+28 14 55 0.703912 0.70339 0.859375
+28 14 56 0.736827 0.73654 0.875
+28 14 57 0.769766 0.76961 0.890625
+28 14 58 0.802703 0.802619 0.90625
+28 14 59 0.835625 0.835581 0.921875
+28 14 60 0.86853 0.868507 0.9375
+28 14 61 0.901418 0.901407 0.953125
+28 14 62 0.93429 0.934286 0.96875
+28 14 63 0.96715 0.967149 0.984375
+28 14 64 1 1 1
+28 15 0 0.4375 0.234375 0.000175781
+28 15 1 0.4375 0.234375 0.015625
+28 15 2 0.4375 0.234375 0.03125
+28 15 3 0.4375 0.234375 0.046875
+28 15 4 0.4375 0.234375 0.0625
+28 15 5 0.4375 0.234375 0.078125
+28 15 6 0.4375 0.234375 0.09375
+28 15 7 0.4375 0.234375 0.109375
+28 15 8 0.4375 0.234375 0.125
+28 15 9 0.4375 0.234375 0.140625
+28 15 10 0.4375 0.234375 0.15625
+28 15 11 0.4375 0.234375 0.171875
+28 15 12 0.4375 0.234375 0.1875
+28 15 13 0.4375 0.234375 0.203125
+28 15 14 0.4375 0.234375 0.21875
+28 15 15 0.4375 0.234375 0.234375
+28 15 16 0.4375 0.234375 0.25
+28 15 17 0.4375 0.234375 0.265625
+28 15 18 0.4375 0.234375 0.28125
+28 15 19 0.4375 0.234375 0.296875
+28 15 20 0.4375 0.234375 0.3125
+28 15 21 0.4375 0.234375 0.328125
+28 15 22 0.4375 0.234375 0.34375
+28 15 23 0.4375 0.234375 0.359375
+28 15 24 0.4375 0.234375 0.375
+28 15 25 0.4375 0.234375 0.390625
+28 15 26 0.4375 0.234375 0.40625
+28 15 27 0.4375 0.234375 0.421875
+28 15 28 0.4375 0.234375 0.4375
+28 15 29 0.4375 0.234375 0.453125
+28 15 30 0.4375 0.234375 0.46875
+28 15 31 0.4375 0.234375 0.484375
+28 15 32 0.4375 0.234375 0.5
+28 15 33 0.4375 0.234375 0.515625
+28 15 34 0.4375 0.234375 0.53125
+28 15 35 0.4375 0.234375 0.546875
+28 15 36 0.4375 0.234375 0.5625
+28 15 37 0.4375 0.234375 0.578125
+28 15 38 0.4375 0.234375 0.59375
+28 15 39 0.4375 0.234375 0.609375
+28 15 40 0.4375 0.234375 0.625
+28 15 41 0.437514 0.234851 0.640625
+28 15 42 0.438257 0.256048 0.65625
+28 15 43 0.439919 0.286567 0.671875
+28 15 44 0.443165 0.321548 0.6875
+28 15 45 0.448992 0.357988 0.703125
+28 15 46 0.458606 0.394477 0.71875
+28 15 47 0.473044 0.430504 0.734375
+28 15 48 0.492658 0.465954 0.75
+28 15 49 0.516903 0.500864 0.765625
+28 15 50 0.544655 0.535317 0.78125
+28 15 51 0.574731 0.569399 0.796875
+28 15 52 0.606198 0.60319 0.8125
+28 15 53 0.638438 0.636754 0.828125
+28 15 54 0.671079 0.670141 0.84375
+28 15 55 0.703912 0.703393 0.859375
+28 15 56 0.736827 0.736542 0.875
+28 15 57 0.769766 0.769611 0.890625
+28 15 58 0.802703 0.802619 0.90625
+28 15 59 0.835625 0.835581 0.921875
+28 15 60 0.86853 0.868508 0.9375
+28 15 61 0.901418 0.901407 0.953125
+28 15 62 0.93429 0.934286 0.96875
+28 15 63 0.96715 0.967149 0.984375
+28 15 64 1 1 1
+28 16 0 0.4375 0.25 0.000175781
+28 16 1 0.4375 0.25 0.015625
+28 16 2 0.4375 0.25 0.03125
+28 16 3 0.4375 0.25 0.046875
+28 16 4 0.4375 0.25 0.0625
+28 16 5 0.4375 0.25 0.078125
+28 16 6 0.4375 0.25 0.09375
+28 16 7 0.4375 0.25 0.109375
+28 16 8 0.4375 0.25 0.125
+28 16 9 0.4375 0.25 0.140625
+28 16 10 0.4375 0.25 0.15625
+28 16 11 0.4375 0.25 0.171875
+28 16 12 0.4375 0.25 0.1875
+28 16 13 0.4375 0.25 0.203125
+28 16 14 0.4375 0.25 0.21875
+28 16 15 0.4375 0.25 0.234375
+28 16 16 0.4375 0.25 0.25
+28 16 17 0.4375 0.25 0.265625
+28 16 18 0.4375 0.25 0.28125
+28 16 19 0.4375 0.25 0.296875
+28 16 20 0.4375 0.25 0.3125
+28 16 21 0.4375 0.25 0.328125
+28 16 22 0.4375 0.25 0.34375
+28 16 23 0.4375 0.25 0.359375
+28 16 24 0.4375 0.25 0.375
+28 16 25 0.4375 0.25 0.390625
+28 16 26 0.4375 0.25 0.40625
+28 16 27 0.4375 0.25 0.421875
+28 16 28 0.4375 0.25 0.4375
+28 16 29 0.4375 0.25 0.453125
+28 16 30 0.4375 0.25 0.46875
+28 16 31 0.4375 0.25 0.484375
+28 16 32 0.4375 0.25 0.5
+28 16 33 0.4375 0.25 0.515625
+28 16 34 0.4375 0.25 0.53125
+28 16 35 0.4375 0.25 0.546875
+28 16 36 0.4375 0.25 0.5625
+28 16 37 0.4375 0.25 0.578125
+28 16 38 0.4375 0.25 0.59375
+28 16 39 0.4375 0.25 0.609375
+28 16 40 0.4375 0.25 0.625
+28 16 41 0.437514 0.250364 0.640625
+28 16 42 0.438257 0.267217 0.65625
+28 16 43 0.439919 0.293404 0.671875
+28 16 44 0.443165 0.325374 0.6875
+28 16 45 0.448992 0.360053 0.703125
+28 16 46 0.458606 0.395582 0.71875
+28 16 47 0.473044 0.431097 0.734375
+28 16 48 0.492658 0.466275 0.75
+28 16 49 0.516903 0.501039 0.765625
+28 16 50 0.544655 0.535413 0.78125
+28 16 51 0.574731 0.569452 0.796875
+28 16 52 0.606198 0.60322 0.8125
+28 16 53 0.638438 0.63677 0.828125
+28 16 54 0.671079 0.67015 0.84375
+28 16 55 0.703912 0.703398 0.859375
+28 16 56 0.736827 0.736545 0.875
+28 16 57 0.769766 0.769612 0.890625
+28 16 58 0.802703 0.80262 0.90625
+28 16 59 0.835625 0.835581 0.921875
+28 16 60 0.86853 0.868508 0.9375
+28 16 61 0.901418 0.901407 0.953125
+28 16 62 0.93429 0.934286 0.96875
+28 16 63 0.96715 0.967149 0.984375
+28 16 64 1 1 1
+28 17 0 0.4375 0.265625 0.000175781
+28 17 1 0.4375 0.265625 0.015625
+28 17 2 0.4375 0.265625 0.03125
+28 17 3 0.4375 0.265625 0.046875
+28 17 4 0.4375 0.265625 0.0625
+28 17 5 0.4375 0.265625 0.078125
+28 17 6 0.4375 0.265625 0.09375
+28 17 7 0.4375 0.265625 0.109375
+28 17 8 0.4375 0.265625 0.125
+28 17 9 0.4375 0.265625 0.140625
+28 17 10 0.4375 0.265625 0.15625
+28 17 11 0.4375 0.265625 0.171875
+28 17 12 0.4375 0.265625 0.1875
+28 17 13 0.4375 0.265625 0.203125
+28 17 14 0.4375 0.265625 0.21875
+28 17 15 0.4375 0.265625 0.234375
+28 17 16 0.4375 0.265625 0.25
+28 17 17 0.4375 0.265625 0.265625
+28 17 18 0.4375 0.265625 0.28125
+28 17 19 0.4375 0.265625 0.296875
+28 17 20 0.4375 0.265625 0.3125
+28 17 21 0.4375 0.265625 0.328125
+28 17 22 0.4375 0.265625 0.34375
+28 17 23 0.4375 0.265625 0.359375
+28 17 24 0.4375 0.265625 0.375
+28 17 25 0.4375 0.265625 0.390625
+28 17 26 0.4375 0.265625 0.40625
+28 17 27 0.4375 0.265625 0.421875
+28 17 28 0.4375 0.265625 0.4375
+28 17 29 0.4375 0.265625 0.453125
+28 17 30 0.4375 0.265625 0.46875
+28 17 31 0.4375 0.265625 0.484375
+28 17 32 0.4375 0.265625 0.5
+28 17 33 0.4375 0.265625 0.515625
+28 17 34 0.4375 0.265625 0.53125
+28 17 35 0.4375 0.265625 0.546875
+28 17 36 0.4375 0.265625 0.5625
+28 17 37 0.4375 0.265625 0.578125
+28 17 38 0.4375 0.265625 0.59375
+28 17 39 0.4375 0.265625 0.609375
+28 17 40 0.4375 0.265625 0.625
+28 17 41 0.437514 0.265902 0.640625
+28 17 42 0.438257 0.279195 0.65625
+28 17 43 0.439919 0.301291 0.671875
+28 17 44 0.443165 0.330035 0.6875
+28 17 45 0.448992 0.362652 0.703125
+28 17 46 0.458606 0.396999 0.71875
+28 17 47 0.473044 0.431866 0.734375
+28 17 48 0.492658 0.466693 0.75
+28 17 49 0.516903 0.501268 0.765625
+28 17 50 0.544655 0.535538 0.78125
+28 17 51 0.574731 0.569522 0.796875
+28 17 52 0.606198 0.603258 0.8125
+28 17 53 0.638438 0.636791 0.828125
+28 17 54 0.671079 0.670162 0.84375
+28 17 55 0.703912 0.703405 0.859375
+28 17 56 0.736827 0.736548 0.875
+28 17 57 0.769766 0.769614 0.890625
+28 17 58 0.802703 0.802621 0.90625
+28 17 59 0.835625 0.835582 0.921875
+28 17 60 0.86853 0.868508 0.9375
+28 17 61 0.901418 0.901407 0.953125
+28 17 62 0.93429 0.934286 0.96875
+28 17 63 0.96715 0.967149 0.984375
+28 17 64 1 1 1
+28 18 0 0.4375 0.28125 0.000175781
+28 18 1 0.4375 0.28125 0.015625
+28 18 2 0.4375 0.28125 0.03125
+28 18 3 0.4375 0.28125 0.046875
+28 18 4 0.4375 0.28125 0.0625
+28 18 5 0.4375 0.28125 0.078125
+28 18 6 0.4375 0.28125 0.09375
+28 18 7 0.4375 0.28125 0.109375
+28 18 8 0.4375 0.28125 0.125
+28 18 9 0.4375 0.28125 0.140625
+28 18 10 0.4375 0.28125 0.15625
+28 18 11 0.4375 0.28125 0.171875
+28 18 12 0.4375 0.28125 0.1875
+28 18 13 0.4375 0.28125 0.203125
+28 18 14 0.4375 0.28125 0.21875
+28 18 15 0.4375 0.28125 0.234375
+28 18 16 0.4375 0.28125 0.25
+28 18 17 0.4375 0.28125 0.265625
+28 18 18 0.4375 0.28125 0.28125
+28 18 19 0.4375 0.28125 0.296875
+28 18 20 0.4375 0.28125 0.3125
+28 18 21 0.4375 0.28125 0.328125
+28 18 22 0.4375 0.28125 0.34375
+28 18 23 0.4375 0.28125 0.359375
+28 18 24 0.4375 0.28125 0.375
+28 18 25 0.4375 0.28125 0.390625
+28 18 26 0.4375 0.28125 0.40625
+28 18 27 0.4375 0.28125 0.421875
+28 18 28 0.4375 0.28125 0.4375
+28 18 29 0.4375 0.28125 0.453125
+28 18 30 0.4375 0.28125 0.46875
+28 18 31 0.4375 0.28125 0.484375
+28 18 32 0.4375 0.28125 0.5
+28 18 33 0.4375 0.28125 0.515625
+28 18 34 0.4375 0.28125 0.53125
+28 18 35 0.4375 0.28125 0.546875
+28 18 36 0.4375 0.28125 0.5625
+28 18 37 0.4375 0.28125 0.578125
+28 18 38 0.4375 0.28125 0.59375
+28 18 39 0.4375 0.28125 0.609375
+28 18 40 0.4375 0.28125 0.625
+28 18 41 0.437514 0.281462 0.640625
+28 18 42 0.438257 0.291874 0.65625
+28 18 43 0.439919 0.310227 0.671875
+28 18 44 0.443165 0.335625 0.6875
+28 18 45 0.448992 0.365892 0.703125
+28 18 46 0.458606 0.398806 0.71875
+28 18 47 0.473044 0.432859 0.734375
+28 18 48 0.492658 0.467237 0.75
+28 18 49 0.516903 0.501566 0.765625
+28 18 50 0.544655 0.535703 0.78125
+28 18 51 0.574731 0.569613 0.796875
+28 18 52 0.606198 0.603308 0.8125
+28 18 53 0.638438 0.636819 0.828125
+28 18 54 0.671079 0.670177 0.84375
+28 18 55 0.703912 0.703413 0.859375
+28 18 56 0.736827 0.736553 0.875
+28 18 57 0.769766 0.769617 0.890625
+28 18 58 0.802703 0.802622 0.90625
+28 18 59 0.835625 0.835583 0.921875
+28 18 60 0.86853 0.868508 0.9375
+28 18 61 0.901418 0.901407 0.953125
+28 18 62 0.93429 0.934286 0.96875
+28 18 63 0.96715 0.967149 0.984375
+28 18 64 1 1 1
+28 19 0 0.4375 0.296875 0.000175781
+28 19 1 0.4375 0.296875 0.015625
+28 19 2 0.4375 0.296875 0.03125
+28 19 3 0.4375 0.296875 0.046875
+28 19 4 0.4375 0.296875 0.0625
+28 19 5 0.4375 0.296875 0.078125
+28 19 6 0.4375 0.296875 0.09375
+28 19 7 0.4375 0.296875 0.109375
+28 19 8 0.4375 0.296875 0.125
+28 19 9 0.4375 0.296875 0.140625
+28 19 10 0.4375 0.296875 0.15625
+28 19 11 0.4375 0.296875 0.171875
+28 19 12 0.4375 0.296875 0.1875
+28 19 13 0.4375 0.296875 0.203125
+28 19 14 0.4375 0.296875 0.21875
+28 19 15 0.4375 0.296875 0.234375
+28 19 16 0.4375 0.296875 0.25
+28 19 17 0.4375 0.296875 0.265625
+28 19 18 0.4375 0.296875 0.28125
+28 19 19 0.4375 0.296875 0.296875
+28 19 20 0.4375 0.296875 0.3125
+28 19 21 0.4375 0.296875 0.328125
+28 19 22 0.4375 0.296875 0.34375
+28 19 23 0.4375 0.296875 0.359375
+28 19 24 0.4375 0.296875 0.375
+28 19 25 0.4375 0.296875 0.390625
+28 19 26 0.4375 0.296875 0.40625
+28 19 27 0.4375 0.296875 0.421875
+28 19 28 0.4375 0.296875 0.4375
+28 19 29 0.4375 0.296875 0.453125
+28 19 30 0.4375 0.296875 0.46875
+28 19 31 0.4375 0.296875 0.484375
+28 19 32 0.4375 0.296875 0.5
+28 19 33 0.4375 0.296875 0.515625
+28 19 34 0.4375 0.296875 0.53125
+28 19 35 0.4375 0.296875 0.546875
+28 19 36 0.4375 0.296875 0.5625
+28 19 37 0.4375 0.296875 0.578125
+28 19 38 0.4375 0.296875 0.59375
+28 19 39 0.4375 0.296875 0.609375
+28 19 40 0.4375 0.296875 0.625
+28 19 41 0.437514 0.297036 0.640625
+28 19 42 0.438257 0.305147 0.65625
+28 19 43 0.439919 0.320172 0.671875
+28 19 44 0.443165 0.342218 0.6875
+28 19 45 0.448992 0.369881 0.703125
+28 19 46 0.458606 0.401093 0.71875
+28 19 47 0.473044 0.434136 0.734375
+28 19 48 0.492658 0.467943 0.75
+28 19 49 0.516903 0.501955 0.765625
+28 19 50 0.544655 0.535918 0.78125
+28 19 51 0.574731 0.569731 0.796875
+28 19 52 0.606198 0.603374 0.8125
+28 19 53 0.638438 0.636856 0.828125
+28 19 54 0.671079 0.670198 0.84375
+28 19 55 0.703912 0.703425 0.859375
+28 19 56 0.736827 0.736559 0.875
+28 19 57 0.769766 0.76962 0.890625
+28 19 58 0.802703 0.802624 0.90625
+28 19 59 0.835625 0.835584 0.921875
+28 19 60 0.86853 0.868509 0.9375
+28 19 61 0.901418 0.901408 0.953125
+28 19 62 0.93429 0.934286 0.96875
+28 19 63 0.96715 0.967149 0.984375
+28 19 64 1 1 1
+28 20 0 0.4375 0.3125 0.000175781
+28 20 1 0.4375 0.3125 0.015625
+28 20 2 0.4375 0.3125 0.03125
+28 20 3 0.4375 0.3125 0.046875
+28 20 4 0.4375 0.3125 0.0625
+28 20 5 0.4375 0.3125 0.078125
+28 20 6 0.4375 0.3125 0.09375
+28 20 7 0.4375 0.3125 0.109375
+28 20 8 0.4375 0.3125 0.125
+28 20 9 0.4375 0.3125 0.140625
+28 20 10 0.4375 0.3125 0.15625
+28 20 11 0.4375 0.3125 0.171875
+28 20 12 0.4375 0.3125 0.1875
+28 20 13 0.4375 0.3125 0.203125
+28 20 14 0.4375 0.3125 0.21875
+28 20 15 0.4375 0.3125 0.234375
+28 20 16 0.4375 0.3125 0.25
+28 20 17 0.4375 0.3125 0.265625
+28 20 18 0.4375 0.3125 0.28125
+28 20 19 0.4375 0.3125 0.296875
+28 20 20 0.4375 0.3125 0.3125
+28 20 21 0.4375 0.3125 0.328125
+28 20 22 0.4375 0.3125 0.34375
+28 20 23 0.4375 0.3125 0.359375
+28 20 24 0.4375 0.3125 0.375
+28 20 25 0.4375 0.3125 0.390625
+28 20 26 0.4375 0.3125 0.40625
+28 20 27 0.4375 0.3125 0.421875
+28 20 28 0.4375 0.3125 0.4375
+28 20 29 0.4375 0.3125 0.453125
+28 20 30 0.4375 0.3125 0.46875
+28 20 31 0.4375 0.3125 0.484375
+28 20 32 0.4375 0.3125 0.5
+28 20 33 0.4375 0.3125 0.515625
+28 20 34 0.4375 0.3125 0.53125
+28 20 35 0.4375 0.3125 0.546875
+28 20 36 0.4375 0.3125 0.5625
+28 20 37 0.4375 0.3125 0.578125
+28 20 38 0.4375 0.3125 0.59375
+28 20 39 0.4375 0.3125 0.609375
+28 20 40 0.4375 0.3125 0.625
+28 20 41 0.437514 0.312623 0.640625
+28 20 42 0.438257 0.318911 0.65625
+28 20 43 0.439919 0.331054 0.671875
+28 20 44 0.443165 0.349857 0.6875
+28 20 45 0.448992 0.374725 0.703125
+28 20 46 0.458606 0.403959 0.71875
+28 20 47 0.473044 0.435767 0.734375
+28 20 48 0.492658 0.468855 0.75
+28 20 49 0.516903 0.502461 0.765625
+28 20 50 0.544655 0.536198 0.78125
+28 20 51 0.574731 0.569887 0.796875
+28 20 52 0.606198 0.60346 0.8125
+28 20 53 0.638438 0.636903 0.828125
+28 20 54 0.671079 0.670224 0.84375
+28 20 55 0.703912 0.703439 0.859375
+28 20 56 0.736827 0.736567 0.875
+28 20 57 0.769766 0.769624 0.890625
+28 20 58 0.802703 0.802626 0.90625
+28 20 59 0.835625 0.835585 0.921875
+28 20 60 0.86853 0.86851 0.9375
+28 20 61 0.901418 0.901408 0.953125
+28 20 62 0.93429 0.934286 0.96875
+28 20 63 0.96715 0.967149 0.984375
+28 20 64 1 1 1
+28 21 0 0.4375 0.328125 0.000175781
+28 21 1 0.4375 0.328125 0.015625
+28 21 2 0.4375 0.328125 0.03125
+28 21 3 0.4375 0.328125 0.046875
+28 21 4 0.4375 0.328125 0.0625
+28 21 5 0.4375 0.328125 0.078125
+28 21 6 0.4375 0.328125 0.09375
+28 21 7 0.4375 0.328125 0.109375
+28 21 8 0.4375 0.328125 0.125
+28 21 9 0.4375 0.328125 0.140625
+28 21 10 0.4375 0.328125 0.15625
+28 21 11 0.4375 0.328125 0.171875
+28 21 12 0.4375 0.328125 0.1875
+28 21 13 0.4375 0.328125 0.203125
+28 21 14 0.4375 0.328125 0.21875
+28 21 15 0.4375 0.328125 0.234375
+28 21 16 0.4375 0.328125 0.25
+28 21 17 0.4375 0.328125 0.265625
+28 21 18 0.4375 0.328125 0.28125
+28 21 19 0.4375 0.328125 0.296875
+28 21 20 0.4375 0.328125 0.3125
+28 21 21 0.4375 0.328125 0.328125
+28 21 22 0.4375 0.328125 0.34375
+28 21 23 0.4375 0.328125 0.359375
+28 21 24 0.4375 0.328125 0.375
+28 21 25 0.4375 0.328125 0.390625
+28 21 26 0.4375 0.328125 0.40625
+28 21 27 0.4375 0.328125 0.421875
+28 21 28 0.4375 0.328125 0.4375
+28 21 29 0.4375 0.328125 0.453125
+28 21 30 0.4375 0.328125 0.46875
+28 21 31 0.4375 0.328125 0.484375
+28 21 32 0.4375 0.328125 0.5
+28 21 33 0.4375 0.328125 0.515625
+28 21 34 0.4375 0.328125 0.53125
+28 21 35 0.4375 0.328125 0.546875
+28 21 36 0.4375 0.328125 0.5625
+28 21 37 0.4375 0.328125 0.578125
+28 21 38 0.4375 0.328125 0.59375
+28 21 39 0.4375 0.328125 0.609375
+28 21 40 0.4375 0.328125 0.625
+28 21 41 0.437514 0.328219 0.640625
+28 21 42 0.438257 0.333074 0.65625
+28 21 43 0.439919 0.342779 0.671875
+28 21 44 0.443165 0.358548 0.6875
+28 21 45 0.448992 0.380516 0.703125
+28 21 46 0.458606 0.407513 0.71875
+28 21 47 0.473044 0.437839 0.734375
+28 21 48 0.492658 0.470029 0.75
+28 21 49 0.516903 0.503118 0.765625
+28 21 50 0.544655 0.536564 0.78125
+28 21 51 0.574731 0.57009 0.796875
+28 21 52 0.606198 0.603573 0.8125
+28 21 53 0.638438 0.636966 0.828125
+28 21 54 0.671079 0.670259 0.84375
+28 21 55 0.703912 0.703458 0.859375
+28 21 56 0.736827 0.736577 0.875
+28 21 57 0.769766 0.76963 0.890625
+28 21 58 0.802703 0.80263 0.90625
+28 21 59 0.835625 0.835587 0.921875
+28 21 60 0.86853 0.86851 0.9375
+28 21 61 0.901418 0.901408 0.953125
+28 21 62 0.93429 0.934286 0.96875
+28 21 63 0.96715 0.967149 0.984375
+28 21 64 1 1 1
+28 22 0 0.4375 0.34375 0.000175781
+28 22 1 0.4375 0.34375 0.015625
+28 22 2 0.4375 0.34375 0.03125
+28 22 3 0.4375 0.34375 0.046875
+28 22 4 0.4375 0.34375 0.0625
+28 22 5 0.4375 0.34375 0.078125
+28 22 6 0.4375 0.34375 0.09375
+28 22 7 0.4375 0.34375 0.109375
+28 22 8 0.4375 0.34375 0.125
+28 22 9 0.4375 0.34375 0.140625
+28 22 10 0.4375 0.34375 0.15625
+28 22 11 0.4375 0.34375 0.171875
+28 22 12 0.4375 0.34375 0.1875
+28 22 13 0.4375 0.34375 0.203125
+28 22 14 0.4375 0.34375 0.21875
+28 22 15 0.4375 0.34375 0.234375
+28 22 16 0.4375 0.34375 0.25
+28 22 17 0.4375 0.34375 0.265625
+28 22 18 0.4375 0.34375 0.28125
+28 22 19 0.4375 0.34375 0.296875
+28 22 20 0.4375 0.34375 0.3125
+28 22 21 0.4375 0.34375 0.328125
+28 22 22 0.4375 0.34375 0.34375
+28 22 23 0.4375 0.34375 0.359375
+28 22 24 0.4375 0.34375 0.375
+28 22 25 0.4375 0.34375 0.390625
+28 22 26 0.4375 0.34375 0.40625
+28 22 27 0.4375 0.34375 0.421875
+28 22 28 0.4375 0.34375 0.4375
+28 22 29 0.4375 0.34375 0.453125
+28 22 30 0.4375 0.34375 0.46875
+28 22 31 0.4375 0.34375 0.484375
+28 22 32 0.4375 0.34375 0.5
+28 22 33 0.4375 0.34375 0.515625
+28 22 34 0.4375 0.34375 0.53125
+28 22 35 0.4375 0.34375 0.546875
+28 22 36 0.4375 0.34375 0.5625
+28 22 37 0.4375 0.34375 0.578125
+28 22 38 0.4375 0.34375 0.59375
+28 22 39 0.4375 0.34375 0.609375
+28 22 40 0.4375 0.34375 0.625
+28 22 41 0.437514 0.343821 0.640625
+28 22 42 0.438257 0.347559 0.65625
+28 22 43 0.439919 0.355241 0.671875
+28 22 44 0.443165 0.368261 0.6875
+28 22 45 0.448992 0.387321 0.703125
+28 22 46 0.458606 0.411863 0.71875
+28 22 47 0.473044 0.440446 0.734375
+28 22 48 0.492658 0.471533 0.75
+28 22 49 0.516903 0.503968 0.765625
+28 22 50 0.544655 0.537039 0.78125
+28 22 51 0.574731 0.570355 0.796875
+28 22 52 0.606198 0.60372 0.8125
+28 22 53 0.638438 0.637048 0.828125
+28 22 54 0.671079 0.670304 0.84375
+28 22 55 0.703912 0.703483 0.859375
+28 22 56 0.736827 0.736591 0.875
+28 22 57 0.769766 0.769638 0.890625
+28 22 58 0.802703 0.802634 0.90625
+28 22 59 0.835625 0.835589 0.921875
+28 22 60 0.86853 0.868511 0.9375
+28 22 61 0.901418 0.901409 0.953125
+28 22 62 0.93429 0.934287 0.96875
+28 22 63 0.96715 0.967149 0.984375
+28 22 64 1 1 1
+28 23 0 0.4375 0.359375 0.000175781
+28 23 1 0.4375 0.359375 0.015625
+28 23 2 0.4375 0.359375 0.03125
+28 23 3 0.4375 0.359375 0.046875
+28 23 4 0.4375 0.359375 0.0625
+28 23 5 0.4375 0.359375 0.078125
+28 23 6 0.4375 0.359375 0.09375
+28 23 7 0.4375 0.359375 0.109375
+28 23 8 0.4375 0.359375 0.125
+28 23 9 0.4375 0.359375 0.140625
+28 23 10 0.4375 0.359375 0.15625
+28 23 11 0.4375 0.359375 0.171875
+28 23 12 0.4375 0.359375 0.1875
+28 23 13 0.4375 0.359375 0.203125
+28 23 14 0.4375 0.359375 0.21875
+28 23 15 0.4375 0.359375 0.234375
+28 23 16 0.4375 0.359375 0.25
+28 23 17 0.4375 0.359375 0.265625
+28 23 18 0.4375 0.359375 0.28125
+28 23 19 0.4375 0.359375 0.296875
+28 23 20 0.4375 0.359375 0.3125
+28 23 21 0.4375 0.359375 0.328125
+28 23 22 0.4375 0.359375 0.34375
+28 23 23 0.4375 0.359375 0.359375
+28 23 24 0.4375 0.359375 0.375
+28 23 25 0.4375 0.359375 0.390625
+28 23 26 0.4375 0.359375 0.40625
+28 23 27 0.4375 0.359375 0.421875
+28 23 28 0.4375 0.359375 0.4375
+28 23 29 0.4375 0.359375 0.453125
+28 23 30 0.4375 0.359375 0.46875
+28 23 31 0.4375 0.359375 0.484375
+28 23 32 0.4375 0.359375 0.5
+28 23 33 0.4375 0.359375 0.515625
+28 23 34 0.4375 0.359375 0.53125
+28 23 35 0.4375 0.359375 0.546875
+28 23 36 0.4375 0.359375 0.5625
+28 23 37 0.4375 0.359375 0.578125
+28 23 38 0.4375 0.359375 0.59375
+28 23 39 0.4375 0.359375 0.609375
+28 23 40 0.4375 0.359375 0.625
+28 23 41 0.437514 0.359429 0.640625
+28 23 42 0.438257 0.362299 0.65625
+28 23 43 0.439919 0.368331 0.671875
+28 23 44 0.443165 0.37893 0.6875
+28 23 45 0.448992 0.395176 0.703125
+28 23 46 0.458606 0.417111 0.71875
+28 23 47 0.473044 0.443695 0.734375
+28 23 48 0.492658 0.473447 0.75
+28 23 49 0.516903 0.505064 0.765625
+28 23 50 0.544655 0.537657 0.78125
+28 23 51 0.574731 0.570701 0.796875
+28 23 52 0.606198 0.603913 0.8125
+28 23 53 0.638438 0.637155 0.828125
+28 23 54 0.671079 0.670363 0.84375
+28 23 55 0.703912 0.703516 0.859375
+28 23 56 0.736827 0.736609 0.875
+28 23 57 0.769766 0.769648 0.890625
+28 23 58 0.802703 0.802639 0.90625
+28 23 59 0.835625 0.835591 0.921875
+28 23 60 0.86853 0.868513 0.9375
+28 23 61 0.901418 0.901409 0.953125
+28 23 62 0.93429 0.934287 0.96875
+28 23 63 0.96715 0.967149 0.984375
+28 23 64 1 1 1
+28 24 0 0.4375 0.375 0.000175781
+28 24 1 0.4375 0.375 0.015625
+28 24 2 0.4375 0.375 0.03125
+28 24 3 0.4375 0.375 0.046875
+28 24 4 0.4375 0.375 0.0625
+28 24 5 0.4375 0.375 0.078125
+28 24 6 0.4375 0.375 0.09375
+28 24 7 0.4375 0.375 0.109375
+28 24 8 0.4375 0.375 0.125
+28 24 9 0.4375 0.375 0.140625
+28 24 10 0.4375 0.375 0.15625
+28 24 11 0.4375 0.375 0.171875
+28 24 12 0.4375 0.375 0.1875
+28 24 13 0.4375 0.375 0.203125
+28 24 14 0.4375 0.375 0.21875
+28 24 15 0.4375 0.375 0.234375
+28 24 16 0.4375 0.375 0.25
+28 24 17 0.4375 0.375 0.265625
+28 24 18 0.4375 0.375 0.28125
+28 24 19 0.4375 0.375 0.296875
+28 24 20 0.4375 0.375 0.3125
+28 24 21 0.4375 0.375 0.328125
+28 24 22 0.4375 0.375 0.34375
+28 24 23 0.4375 0.375 0.359375
+28 24 24 0.4375 0.375 0.375
+28 24 25 0.4375 0.375 0.390625
+28 24 26 0.4375 0.375 0.40625
+28 24 27 0.4375 0.375 0.421875
+28 24 28 0.4375 0.375 0.4375
+28 24 29 0.4375 0.375 0.453125
+28 24 30 0.4375 0.375 0.46875
+28 24 31 0.4375 0.375 0.484375
+28 24 32 0.4375 0.375 0.5
+28 24 33 0.4375 0.375 0.515625
+28 24 34 0.4375 0.375 0.53125
+28 24 35 0.4375 0.375 0.546875
+28 24 36 0.4375 0.375 0.5625
+28 24 37 0.4375 0.375 0.578125
+28 24 38 0.4375 0.375 0.59375
+28 24 39 0.4375 0.375 0.609375
+28 24 40 0.4375 0.375 0.625
+28 24 41 0.437514 0.375041 0.640625
+28 24 42 0.438257 0.37724 0.65625
+28 24 43 0.439919 0.381945 0.671875
+28 24 44 0.443165 0.390465 0.6875
+28 24 45 0.448992 0.404081 0.703125
+28 24 46 0.458606 0.423339 0.71875
+28 24 47 0.473044 0.447695 0.734375
+28 24 48 0.492658 0.475863 0.75
+28 24 49 0.516903 0.506469 0.765625
+28 24 50 0.544655 0.538457 0.78125
+28 24 51 0.574731 0.571151 0.796875
+28 24 52 0.606198 0.604165 0.8125
+28 24 53 0.638438 0.637295 0.828125
+28 24 54 0.671079 0.670441 0.84375
+28 24 55 0.703912 0.703559 0.859375
+28 24 56 0.736827 0.736633 0.875
+28 24 57 0.769766 0.76966 0.890625
+28 24 58 0.802703 0.802646 0.90625
+28 24 59 0.835625 0.835595 0.921875
+28 24 60 0.86853 0.868515 0.9375
+28 24 61 0.901418 0.90141 0.953125
+28 24 62 0.93429 0.934287 0.96875
+28 24 63 0.96715 0.967149 0.984375
+28 24 64 1 1 1
+28 25 0 0.4375 0.390625 0.000175781
+28 25 1 0.4375 0.390625 0.015625
+28 25 2 0.4375 0.390625 0.03125
+28 25 3 0.4375 0.390625 0.046875
+28 25 4 0.4375 0.390625 0.0625
+28 25 5 0.4375 0.390625 0.078125
+28 25 6 0.4375 0.390625 0.09375
+28 25 7 0.4375 0.390625 0.109375
+28 25 8 0.4375 0.390625 0.125
+28 25 9 0.4375 0.390625 0.140625
+28 25 10 0.4375 0.390625 0.15625
+28 25 11 0.4375 0.390625 0.171875
+28 25 12 0.4375 0.390625 0.1875
+28 25 13 0.4375 0.390625 0.203125
+28 25 14 0.4375 0.390625 0.21875
+28 25 15 0.4375 0.390625 0.234375
+28 25 16 0.4375 0.390625 0.25
+28 25 17 0.4375 0.390625 0.265625
+28 25 18 0.4375 0.390625 0.28125
+28 25 19 0.4375 0.390625 0.296875
+28 25 20 0.4375 0.390625 0.3125
+28 25 21 0.4375 0.390625 0.328125
+28 25 22 0.4375 0.390625 0.34375
+28 25 23 0.4375 0.390625 0.359375
+28 25 24 0.4375 0.390625 0.375
+28 25 25 0.4375 0.390625 0.390625
+28 25 26 0.4375 0.390625 0.40625
+28 25 27 0.4375 0.390625 0.421875
+28 25 28 0.4375 0.390625 0.4375
+28 25 29 0.4375 0.390625 0.453125
+28 25 30 0.4375 0.390625 0.46875
+28 25 31 0.4375 0.390625 0.484375
+28 25 32 0.4375 0.390625 0.5
+28 25 33 0.4375 0.390625 0.515625
+28 25 34 0.4375 0.390625 0.53125
+28 25 35 0.4375 0.390625 0.546875
+28 25 36 0.4375 0.390625 0.5625
+28 25 37 0.4375 0.390625 0.578125
+28 25 38 0.4375 0.390625 0.59375
+28 25 39 0.4375 0.390625 0.609375
+28 25 40 0.4375 0.390625 0.625
+28 25 41 0.437514 0.390657 0.640625
+28 25 42 0.438257 0.392337 0.65625
+28 25 43 0.439919 0.395987 0.671875
+28 25 44 0.443165 0.402764 0.6875
+28 25 45 0.448992 0.413995 0.703125
+28 25 46 0.458606 0.430601 0.71875
+28 25 47 0.473044 0.452551 0.734375
+28 25 48 0.492658 0.478886 0.75
+28 25 49 0.516903 0.508261 0.765625
+28 25 50 0.544655 0.539489 0.78125
+28 25 51 0.574731 0.571736 0.796875
+28 25 52 0.606198 0.604493 0.8125
+28 25 53 0.638438 0.637479 0.828125
+28 25 54 0.671079 0.670543 0.84375
+28 25 55 0.703912 0.703616 0.859375
+28 25 56 0.736827 0.736664 0.875
+28 25 57 0.769766 0.769677 0.890625
+28 25 58 0.802703 0.802655 0.90625
+28 25 59 0.835625 0.8356 0.921875
+28 25 60 0.86853 0.868517 0.9375
+28 25 61 0.901418 0.901412 0.953125
+28 25 62 0.93429 0.934288 0.96875
+28 25 63 0.96715 0.967149 0.984375
+28 25 64 1 1 1
+28 26 0 0.4375 0.40625 0.000175781
+28 26 1 0.4375 0.40625 0.015625
+28 26 2 0.4375 0.40625 0.03125
+28 26 3 0.4375 0.40625 0.046875
+28 26 4 0.4375 0.40625 0.0625
+28 26 5 0.4375 0.40625 0.078125
+28 26 6 0.4375 0.40625 0.09375
+28 26 7 0.4375 0.40625 0.109375
+28 26 8 0.4375 0.40625 0.125
+28 26 9 0.4375 0.40625 0.140625
+28 26 10 0.4375 0.40625 0.15625
+28 26 11 0.4375 0.40625 0.171875
+28 26 12 0.4375 0.40625 0.1875
+28 26 13 0.4375 0.40625 0.203125
+28 26 14 0.4375 0.40625 0.21875
+28 26 15 0.4375 0.40625 0.234375
+28 26 16 0.4375 0.40625 0.25
+28 26 17 0.4375 0.40625 0.265625
+28 26 18 0.4375 0.40625 0.28125
+28 26 19 0.4375 0.40625 0.296875
+28 26 20 0.4375 0.40625 0.3125
+28 26 21 0.4375 0.40625 0.328125
+28 26 22 0.4375 0.40625 0.34375
+28 26 23 0.4375 0.40625 0.359375
+28 26 24 0.4375 0.40625 0.375
+28 26 25 0.4375 0.40625 0.390625
+28 26 26 0.4375 0.40625 0.40625
+28 26 27 0.4375 0.40625 0.421875
+28 26 28 0.4375 0.40625 0.4375
+28 26 29 0.4375 0.40625 0.453125
+28 26 30 0.4375 0.40625 0.46875
+28 26 31 0.4375 0.40625 0.484375
+28 26 32 0.4375 0.40625 0.5
+28 26 33 0.4375 0.40625 0.515625
+28 26 34 0.4375 0.40625 0.53125
+28 26 35 0.4375 0.40625 0.546875
+28 26 36 0.4375 0.40625 0.5625
+28 26 37 0.4375 0.40625 0.578125
+28 26 38 0.4375 0.40625 0.59375
+28 26 39 0.4375 0.40625 0.609375
+28 26 40 0.4375 0.40625 0.625
+28 26 41 0.437514 0.406274 0.640625
+28 26 42 0.438257 0.407557 0.65625
+28 26 43 0.439919 0.410375 0.671875
+28 26 44 0.443165 0.415716 0.6875
+28 26 45 0.448992 0.42485 0.703125
+28 26 46 0.458606 0.438917 0.71875
+28 26 47 0.473044 0.458355 0.734375
+28 26 48 0.492658 0.482622 0.75
+28 26 49 0.516903 0.51053 0.765625
+28 26 50 0.544655 0.540815 0.78125
+28 26 51 0.574731 0.572494 0.796875
+28 26 52 0.606198 0.604921 0.8125
+28 26 53 0.638438 0.637718 0.828125
+28 26 54 0.671079 0.670677 0.84375
+28 26 55 0.703912 0.703689 0.859375
+28 26 56 0.736827 0.736704 0.875
+28 26 57 0.769766 0.769699 0.890625
+28 26 58 0.802703 0.802667 0.90625
+28 26 59 0.835625 0.835606 0.921875
+28 26 60 0.86853 0.86852 0.9375
+28 26 61 0.901418 0.901413 0.953125
+28 26 62 0.93429 0.934288 0.96875
+28 26 63 0.96715 0.96715 0.984375
+28 26 64 1 1 1
+28 27 0 0.4375 0.421875 0.000175781
+28 27 1 0.4375 0.421875 0.015625
+28 27 2 0.4375 0.421875 0.03125
+28 27 3 0.4375 0.421875 0.046875
+28 27 4 0.4375 0.421875 0.0625
+28 27 5 0.4375 0.421875 0.078125
+28 27 6 0.4375 0.421875 0.09375
+28 27 7 0.4375 0.421875 0.109375
+28 27 8 0.4375 0.421875 0.125
+28 27 9 0.4375 0.421875 0.140625
+28 27 10 0.4375 0.421875 0.15625
+28 27 11 0.4375 0.421875 0.171875
+28 27 12 0.4375 0.421875 0.1875
+28 27 13 0.4375 0.421875 0.203125
+28 27 14 0.4375 0.421875 0.21875
+28 27 15 0.4375 0.421875 0.234375
+28 27 16 0.4375 0.421875 0.25
+28 27 17 0.4375 0.421875 0.265625
+28 27 18 0.4375 0.421875 0.28125
+28 27 19 0.4375 0.421875 0.296875
+28 27 20 0.4375 0.421875 0.3125
+28 27 21 0.4375 0.421875 0.328125
+28 27 22 0.4375 0.421875 0.34375
+28 27 23 0.4375 0.421875 0.359375
+28 27 24 0.4375 0.421875 0.375
+28 27 25 0.4375 0.421875 0.390625
+28 27 26 0.4375 0.421875 0.40625
+28 27 27 0.4375 0.421875 0.421875
+28 27 28 0.4375 0.421875 0.4375
+28 27 29 0.4375 0.421875 0.453125
+28 27 30 0.4375 0.421875 0.46875
+28 27 31 0.4375 0.421875 0.484375
+28 27 32 0.4375 0.421875 0.5
+28 27 33 0.4375 0.421875 0.515625
+28 27 34 0.4375 0.421875 0.53125
+28 27 35 0.4375 0.421875 0.546875
+28 27 36 0.4375 0.421875 0.5625
+28 27 37 0.4375 0.421875 0.578125
+28 27 38 0.4375 0.421875 0.59375
+28 27 39 0.4375 0.421875 0.609375
+28 27 40 0.4375 0.421875 0.625
+28 27 41 0.437514 0.421893 0.640625
+28 27 42 0.438257 0.42287 0.65625
+28 27 43 0.439919 0.425038 0.671875
+28 27 44 0.443165 0.429216 0.6875
+28 27 45 0.448992 0.436551 0.703125
+28 27 46 0.458606 0.44827 0.71875
+28 27 47 0.473044 0.465174 0.734375
+28 27 48 0.492658 0.48718 0.75
+28 27 49 0.516903 0.513374 0.765625
+28 27 50 0.544655 0.542508 0.78125
+28 27 51 0.574731 0.573472 0.796875
+28 27 52 0.606198 0.605477 0.8125
+28 27 53 0.638438 0.63803 0.828125
+28 27 54 0.671079 0.670851 0.84375
+28 27 55 0.703912 0.703786 0.859375
+28 27 56 0.736827 0.736758 0.875
+28 27 57 0.769766 0.769728 0.890625
+28 27 58 0.802703 0.802682 0.90625
+28 27 59 0.835625 0.835614 0.921875
+28 27 60 0.86853 0.868524 0.9375
+28 27 61 0.901418 0.901415 0.953125
+28 27 62 0.93429 0.934289 0.96875
+28 27 63 0.96715 0.96715 0.984375
+28 27 64 1 1 1
+28 28 0 0.4375 0.4375 0.000175781
+28 28 1 0.4375 0.4375 0.015625
+28 28 2 0.4375 0.4375 0.03125
+28 28 3 0.4375 0.4375 0.046875
+28 28 4 0.4375 0.4375 0.0625
+28 28 5 0.4375 0.4375 0.078125
+28 28 6 0.4375 0.4375 0.09375
+28 28 7 0.4375 0.4375 0.109375
+28 28 8 0.4375 0.4375 0.125
+28 28 9 0.4375 0.4375 0.140625
+28 28 10 0.4375 0.4375 0.15625
+28 28 11 0.4375 0.4375 0.171875
+28 28 12 0.4375 0.4375 0.1875
+28 28 13 0.4375 0.4375 0.203125
+28 28 14 0.4375 0.4375 0.21875
+28 28 15 0.4375 0.4375 0.234375
+28 28 16 0.4375 0.4375 0.25
+28 28 17 0.4375 0.4375 0.265625
+28 28 18 0.4375 0.4375 0.28125
+28 28 19 0.4375 0.4375 0.296875
+28 28 20 0.4375 0.4375 0.3125
+28 28 21 0.4375 0.4375 0.328125
+28 28 22 0.4375 0.4375 0.34375
+28 28 23 0.4375 0.4375 0.359375
+28 28 24 0.4375 0.4375 0.375
+28 28 25 0.4375 0.4375 0.390625
+28 28 26 0.4375 0.4375 0.40625
+28 28 27 0.4375 0.4375 0.421875
+28 28 28 0.4375 0.4375 0.4375
+28 28 29 0.4375 0.4375 0.453125
+28 28 30 0.4375 0.4375 0.46875
+28 28 31 0.4375 0.4375 0.484375
+28 28 32 0.4375 0.4375 0.5
+28 28 33 0.4375 0.4375 0.515625
+28 28 34 0.4375 0.4375 0.53125
+28 28 35 0.4375 0.4375 0.546875
+28 28 36 0.4375 0.4375 0.5625
+28 28 37 0.4375 0.4375 0.578125
+28 28 38 0.4375 0.4375 0.59375
+28 28 39 0.4375 0.4375 0.609375
+28 28 40 0.4375 0.4375 0.625
+28 28 41 0.437514 0.437514 0.640625
+28 28 42 0.438257 0.438257 0.65625
+28 28 43 0.439919 0.439919 0.671875
+28 28 44 0.443165 0.443165 0.6875
+28 28 45 0.448992 0.448992 0.703125
+28 28 46 0.458606 0.458606 0.71875
+28 28 47 0.473044 0.473044 0.734375
+28 28 48 0.492658 0.492658 0.75
+28 28 49 0.516903 0.516903 0.765625
+28 28 50 0.544655 0.544655 0.78125
+28 28 51 0.574731 0.574731 0.796875
+28 28 52 0.606198 0.606198 0.8125
+28 28 53 0.638438 0.638438 0.828125
+28 28 54 0.671079 0.671079 0.84375
+28 28 55 0.703912 0.703912 0.859375
+28 28 56 0.736827 0.736827 0.875
+28 28 57 0.769766 0.769766 0.890625
+28 28 58 0.802703 0.802703 0.90625
+28 28 59 0.835625 0.835625 0.921875
+28 28 60 0.86853 0.86853 0.9375
+28 28 61 0.901418 0.901418 0.953125
+28 28 62 0.93429 0.93429 0.96875
+28 28 63 0.96715 0.96715 0.984375
+28 28 64 1 1 1
+28 29 0 0.4375 0.453125 0.000175781
+28 29 1 0.4375 0.453125 0.015625
+28 29 2 0.4375 0.453125 0.03125
+28 29 3 0.4375 0.453125 0.046875
+28 29 4 0.4375 0.453125 0.0625
+28 29 5 0.4375 0.453125 0.078125
+28 29 6 0.4375 0.453125 0.09375
+28 29 7 0.4375 0.453125 0.109375
+28 29 8 0.4375 0.453125 0.125
+28 29 9 0.4375 0.453125 0.140625
+28 29 10 0.4375 0.453125 0.15625
+28 29 11 0.4375 0.453125 0.171875
+28 29 12 0.4375 0.453125 0.1875
+28 29 13 0.4375 0.453125 0.203125
+28 29 14 0.4375 0.453125 0.21875
+28 29 15 0.4375 0.453125 0.234375
+28 29 16 0.4375 0.453125 0.25
+28 29 17 0.4375 0.453125 0.265625
+28 29 18 0.4375 0.453125 0.28125
+28 29 19 0.4375 0.453125 0.296875
+28 29 20 0.4375 0.453125 0.3125
+28 29 21 0.4375 0.453125 0.328125
+28 29 22 0.4375 0.453125 0.34375
+28 29 23 0.4375 0.453125 0.359375
+28 29 24 0.4375 0.453125 0.375
+28 29 25 0.4375 0.453125 0.390625
+28 29 26 0.4375 0.453125 0.40625
+28 29 27 0.4375 0.453125 0.421875
+28 29 28 0.4375 0.453125 0.4375
+28 29 29 0.4375 0.453125 0.453125
+28 29 30 0.4375 0.453125 0.46875
+28 29 31 0.4375 0.453125 0.484375
+28 29 32 0.4375 0.453125 0.5
+28 29 33 0.4375 0.453125 0.515625
+28 29 34 0.4375 0.453125 0.53125
+28 29 35 0.4375 0.453125 0.546875
+28 29 36 0.4375 0.453125 0.5625
+28 29 37 0.4375 0.453125 0.578125
+28 29 38 0.4375 0.453125 0.59375
+28 29 39 0.4375 0.453125 0.609375
+28 29 40 0.4375 0.453125 0.625
+28 29 41 0.437514 0.453135 0.640625
+28 29 42 0.438257 0.453699 0.65625
+28 29 43 0.439919 0.454969 0.671875
+28 29 44 0.443165 0.457478 0.6875
+28 29 45 0.448992 0.462065 0.703125
+28 29 46 0.458606 0.469843 0.71875
+28 29 47 0.473044 0.481962 0.734375
+28 29 48 0.492658 0.499131 0.75
+28 29 49 0.516903 0.521224 0.765625
+28 29 50 0.544655 0.547354 0.78125
+28 29 51 0.574731 0.57634 0.796875
+28 29 52 0.606198 0.607129 0.8125
+28 29 53 0.638438 0.638967 0.828125
+28 29 54 0.671079 0.671376 0.84375
+28 29 55 0.703912 0.704078 0.859375
+28 29 56 0.736827 0.736918 0.875
+28 29 57 0.769766 0.769816 0.890625
+28 29 58 0.802703 0.802729 0.90625
+28 29 59 0.835625 0.835639 0.921875
+28 29 60 0.86853 0.868537 0.9375
+28 29 61 0.901418 0.901421 0.953125
+28 29 62 0.93429 0.934292 0.96875
+28 29 63 0.96715 0.967151 0.984375
+28 29 64 1 1 1
+28 30 0 0.4375 0.46875 0.000175781
+28 30 1 0.4375 0.46875 0.015625
+28 30 2 0.4375 0.46875 0.03125
+28 30 3 0.4375 0.46875 0.046875
+28 30 4 0.4375 0.46875 0.0625
+28 30 5 0.4375 0.46875 0.078125
+28 30 6 0.4375 0.46875 0.09375
+28 30 7 0.4375 0.46875 0.109375
+28 30 8 0.4375 0.46875 0.125
+28 30 9 0.4375 0.46875 0.140625
+28 30 10 0.4375 0.46875 0.15625
+28 30 11 0.4375 0.46875 0.171875
+28 30 12 0.4375 0.46875 0.1875
+28 30 13 0.4375 0.46875 0.203125
+28 30 14 0.4375 0.46875 0.21875
+28 30 15 0.4375 0.46875 0.234375
+28 30 16 0.4375 0.46875 0.25
+28 30 17 0.4375 0.46875 0.265625
+28 30 18 0.4375 0.46875 0.28125
+28 30 19 0.4375 0.46875 0.296875
+28 30 20 0.4375 0.46875 0.3125
+28 30 21 0.4375 0.46875 0.328125
+28 30 22 0.4375 0.46875 0.34375
+28 30 23 0.4375 0.46875 0.359375
+28 30 24 0.4375 0.46875 0.375
+28 30 25 0.4375 0.46875 0.390625
+28 30 26 0.4375 0.46875 0.40625
+28 30 27 0.4375 0.46875 0.421875
+28 30 28 0.4375 0.46875 0.4375
+28 30 29 0.4375 0.46875 0.453125
+28 30 30 0.4375 0.46875 0.46875
+28 30 31 0.4375 0.46875 0.484375
+28 30 32 0.4375 0.46875 0.5
+28 30 33 0.4375 0.46875 0.515625
+28 30 34 0.4375 0.46875 0.53125
+28 30 35 0.4375 0.46875 0.546875
+28 30 36 0.4375 0.46875 0.5625
+28 30 37 0.4375 0.46875 0.578125
+28 30 38 0.4375 0.46875 0.59375
+28 30 39 0.4375 0.46875 0.609375
+28 30 40 0.4375 0.46875 0.625
+28 30 41 0.437514 0.468758 0.640625
+28 30 42 0.438257 0.469184 0.65625
+28 30 43 0.439919 0.470152 0.671875
+28 30 44 0.443165 0.472082 0.6875
+28 30 45 0.448992 0.475664 0.703125
+28 30 46 0.458606 0.481881 0.71875
+28 30 47 0.473044 0.49189 0.734375
+28 30 48 0.492658 0.506647 0.75
+28 30 49 0.516903 0.526439 0.765625
+28 30 50 0.544655 0.550711 0.78125
+28 30 51 0.574731 0.578384 0.796875
+28 30 52 0.606198 0.608328 0.8125
+28 30 53 0.638438 0.639653 0.828125
+28 30 54 0.671079 0.671763 0.84375
+28 30 55 0.703912 0.704294 0.859375
+28 30 56 0.736827 0.737037 0.875
+28 30 57 0.769766 0.769881 0.890625
+28 30 58 0.802703 0.802764 0.90625
+28 30 59 0.835625 0.835657 0.921875
+28 30 60 0.86853 0.868546 0.9375
+28 30 61 0.901418 0.901426 0.953125
+28 30 62 0.93429 0.934294 0.96875
+28 30 63 0.96715 0.967151 0.984375
+28 30 64 1 1 1
+28 31 0 0.4375 0.484375 0.000175781
+28 31 1 0.4375 0.484375 0.015625
+28 31 2 0.4375 0.484375 0.03125
+28 31 3 0.4375 0.484375 0.046875
+28 31 4 0.4375 0.484375 0.0625
+28 31 5 0.4375 0.484375 0.078125
+28 31 6 0.4375 0.484375 0.09375
+28 31 7 0.4375 0.484375 0.109375
+28 31 8 0.4375 0.484375 0.125
+28 31 9 0.4375 0.484375 0.140625
+28 31 10 0.4375 0.484375 0.15625
+28 31 11 0.4375 0.484375 0.171875
+28 31 12 0.4375 0.484375 0.1875
+28 31 13 0.4375 0.484375 0.203125
+28 31 14 0.4375 0.484375 0.21875
+28 31 15 0.4375 0.484375 0.234375
+28 31 16 0.4375 0.484375 0.25
+28 31 17 0.4375 0.484375 0.265625
+28 31 18 0.4375 0.484375 0.28125
+28 31 19 0.4375 0.484375 0.296875
+28 31 20 0.4375 0.484375 0.3125
+28 31 21 0.4375 0.484375 0.328125
+28 31 22 0.4375 0.484375 0.34375
+28 31 23 0.4375 0.484375 0.359375
+28 31 24 0.4375 0.484375 0.375
+28 31 25 0.4375 0.484375 0.390625
+28 31 26 0.4375 0.484375 0.40625
+28 31 27 0.4375 0.484375 0.421875
+28 31 28 0.4375 0.484375 0.4375
+28 31 29 0.4375 0.484375 0.453125
+28 31 30 0.4375 0.484375 0.46875
+28 31 31 0.4375 0.484375 0.484375
+28 31 32 0.4375 0.484375 0.5
+28 31 33 0.4375 0.484375 0.515625
+28 31 34 0.4375 0.484375 0.53125
+28 31 35 0.4375 0.484375 0.546875
+28 31 36 0.4375 0.484375 0.5625
+28 31 37 0.4375 0.484375 0.578125
+28 31 38 0.4375 0.484375 0.59375
+28 31 39 0.4375 0.484375 0.609375
+28 31 40 0.4375 0.484375 0.625
+28 31 41 0.437514 0.484381 0.640625
+28 31 42 0.438257 0.484702 0.65625
+28 31 43 0.439919 0.485437 0.671875
+28 31 44 0.443165 0.486916 0.6875
+28 31 45 0.448992 0.489695 0.703125
+28 31 46 0.458606 0.494612 0.71875
+28 31 47 0.473044 0.502756 0.734375
+28 31 48 0.492658 0.515217 0.75
+28 31 49 0.516903 0.532632 0.765625
+28 31 50 0.544655 0.554836 0.78125
+28 31 51 0.574731 0.580958 0.796875
+28 31 52 0.606198 0.609863 0.8125
+28 31 53 0.638438 0.640541 0.828125
+28 31 54 0.671079 0.672267 0.84375
+28 31 55 0.703912 0.704575 0.859375
+28 31 56 0.736827 0.737193 0.875
+28 31 57 0.769766 0.769966 0.890625
+28 31 58 0.802703 0.80281 0.90625
+28 31 59 0.835625 0.835681 0.921875
+28 31 60 0.86853 0.868559 0.9375
+28 31 61 0.901418 0.901431 0.953125
+28 31 62 0.93429 0.934296 0.96875
+28 31 63 0.96715 0.967152 0.984375
+28 31 64 1 1 1
+28 32 0 0.4375 0.5 0.000175781
+28 32 1 0.4375 0.5 0.015625
+28 32 2 0.4375 0.5 0.03125
+28 32 3 0.4375 0.5 0.046875
+28 32 4 0.4375 0.5 0.0625
+28 32 5 0.4375 0.5 0.078125
+28 32 6 0.4375 0.5 0.09375
+28 32 7 0.4375 0.5 0.109375
+28 32 8 0.4375 0.5 0.125
+28 32 9 0.4375 0.5 0.140625
+28 32 10 0.4375 0.5 0.15625
+28 32 11 0.4375 0.5 0.171875
+28 32 12 0.4375 0.5 0.1875
+28 32 13 0.4375 0.5 0.203125
+28 32 14 0.4375 0.5 0.21875
+28 32 15 0.4375 0.5 0.234375
+28 32 16 0.4375 0.5 0.25
+28 32 17 0.4375 0.5 0.265625
+28 32 18 0.4375 0.5 0.28125
+28 32 19 0.4375 0.5 0.296875
+28 32 20 0.4375 0.5 0.3125
+28 32 21 0.4375 0.5 0.328125
+28 32 22 0.4375 0.5 0.34375
+28 32 23 0.4375 0.5 0.359375
+28 32 24 0.4375 0.5 0.375
+28 32 25 0.4375 0.5 0.390625
+28 32 26 0.4375 0.5 0.40625
+28 32 27 0.4375 0.5 0.421875
+28 32 28 0.4375 0.5 0.4375
+28 32 29 0.4375 0.5 0.453125
+28 32 30 0.4375 0.5 0.46875
+28 32 31 0.4375 0.5 0.484375
+28 32 32 0.4375 0.5 0.5
+28 32 33 0.4375 0.5 0.515625
+28 32 34 0.4375 0.5 0.53125
+28 32 35 0.4375 0.5 0.546875
+28 32 36 0.4375 0.5 0.5625
+28 32 37 0.4375 0.5 0.578125
+28 32 38 0.4375 0.5 0.59375
+28 32 39 0.4375 0.5 0.609375
+28 32 40 0.4375 0.5 0.625
+28 32 41 0.437514 0.500004 0.640625
+28 32 42 0.438257 0.500246 0.65625
+28 32 43 0.439919 0.500802 0.671875
+28 32 44 0.443165 0.50193 0.6875
+28 32 45 0.448992 0.504073 0.703125
+28 32 46 0.458606 0.507927 0.71875
+28 32 47 0.473044 0.514468 0.734375
+28 32 48 0.492658 0.524814 0.75
+28 32 49 0.516903 0.539858 0.765625
+28 32 50 0.544655 0.559832 0.78125
+28 32 51 0.574731 0.584168 0.796875
+28 32 52 0.606198 0.611815 0.8125
+28 32 53 0.638438 0.641685 0.828125
+28 32 54 0.671079 0.672921 0.84375
+28 32 55 0.703912 0.704943 0.859375
+28 32 56 0.736827 0.737397 0.875
+28 32 57 0.769766 0.770078 0.890625
+28 32 58 0.802703 0.80287 0.90625
+28 32 59 0.835625 0.835713 0.921875
+28 32 60 0.86853 0.868575 0.9375
+28 32 61 0.901418 0.901439 0.953125
+28 32 62 0.93429 0.9343 0.96875
+28 32 63 0.96715 0.967153 0.984375
+28 32 64 1 1 1
+28 33 0 0.4375 0.515625 0.000175781
+28 33 1 0.4375 0.515625 0.015625
+28 33 2 0.4375 0.515625 0.03125
+28 33 3 0.4375 0.515625 0.046875
+28 33 4 0.4375 0.515625 0.0625
+28 33 5 0.4375 0.515625 0.078125
+28 33 6 0.4375 0.515625 0.09375
+28 33 7 0.4375 0.515625 0.109375
+28 33 8 0.4375 0.515625 0.125
+28 33 9 0.4375 0.515625 0.140625
+28 33 10 0.4375 0.515625 0.15625
+28 33 11 0.4375 0.515625 0.171875
+28 33 12 0.4375 0.515625 0.1875
+28 33 13 0.4375 0.515625 0.203125
+28 33 14 0.4375 0.515625 0.21875
+28 33 15 0.4375 0.515625 0.234375
+28 33 16 0.4375 0.515625 0.25
+28 33 17 0.4375 0.515625 0.265625
+28 33 18 0.4375 0.515625 0.28125
+28 33 19 0.4375 0.515625 0.296875
+28 33 20 0.4375 0.515625 0.3125
+28 33 21 0.4375 0.515625 0.328125
+28 33 22 0.4375 0.515625 0.34375
+28 33 23 0.4375 0.515625 0.359375
+28 33 24 0.4375 0.515625 0.375
+28 33 25 0.4375 0.515625 0.390625
+28 33 26 0.4375 0.515625 0.40625
+28 33 27 0.4375 0.515625 0.421875
+28 33 28 0.4375 0.515625 0.4375
+28 33 29 0.4375 0.515625 0.453125
+28 33 30 0.4375 0.515625 0.46875
+28 33 31 0.4375 0.515625 0.484375
+28 33 32 0.4375 0.515625 0.5
+28 33 33 0.4375 0.515625 0.515625
+28 33 34 0.4375 0.515625 0.53125
+28 33 35 0.4375 0.515625 0.546875
+28 33 36 0.4375 0.515625 0.5625
+28 33 37 0.4375 0.515625 0.578125
+28 33 38 0.4375 0.515625 0.59375
+28 33 39 0.4375 0.515625 0.609375
+28 33 40 0.4375 0.515625 0.625
+28 33 41 0.437514 0.515628 0.640625
+28 33 42 0.438257 0.515808 0.65625
+28 33 43 0.439919 0.516228 0.671875
+28 33 44 0.443165 0.517085 0.6875
+28 33 45 0.448992 0.518729 0.703125
+28 33 46 0.458606 0.521726 0.71875
+28 33 47 0.473044 0.526919 0.734375
+28 33 48 0.492658 0.535375 0.75
+28 33 49 0.516903 0.548138 0.765625
+28 33 50 0.544655 0.565787 0.78125
+28 33 51 0.574731 0.588122 0.796875
+28 33 52 0.606198 0.614278 0.8125
+28 33 53 0.638438 0.643151 0.828125
+28 33 54 0.671079 0.673767 0.84375
+28 33 55 0.703912 0.705421 0.859375
+28 33 56 0.736827 0.737663 0.875
+28 33 57 0.769766 0.770224 0.890625
+28 33 58 0.802703 0.802949 0.90625
+28 33 59 0.835625 0.835754 0.921875
+28 33 60 0.86853 0.868596 0.9375
+28 33 61 0.901418 0.901449 0.953125
+28 33 62 0.93429 0.934304 0.96875
+28 33 63 0.96715 0.967155 0.984375
+28 33 64 1 1 1
+28 34 0 0.4375 0.53125 0.000175781
+28 34 1 0.4375 0.53125 0.015625
+28 34 2 0.4375 0.53125 0.03125
+28 34 3 0.4375 0.53125 0.046875
+28 34 4 0.4375 0.53125 0.0625
+28 34 5 0.4375 0.53125 0.078125
+28 34 6 0.4375 0.53125 0.09375
+28 34 7 0.4375 0.53125 0.109375
+28 34 8 0.4375 0.53125 0.125
+28 34 9 0.4375 0.53125 0.140625
+28 34 10 0.4375 0.53125 0.15625
+28 34 11 0.4375 0.53125 0.171875
+28 34 12 0.4375 0.53125 0.1875
+28 34 13 0.4375 0.53125 0.203125
+28 34 14 0.4375 0.53125 0.21875
+28 34 15 0.4375 0.53125 0.234375
+28 34 16 0.4375 0.53125 0.25
+28 34 17 0.4375 0.53125 0.265625
+28 34 18 0.4375 0.53125 0.28125
+28 34 19 0.4375 0.53125 0.296875
+28 34 20 0.4375 0.53125 0.3125
+28 34 21 0.4375 0.53125 0.328125
+28 34 22 0.4375 0.53125 0.34375
+28 34 23 0.4375 0.53125 0.359375
+28 34 24 0.4375 0.53125 0.375
+28 34 25 0.4375 0.53125 0.390625
+28 34 26 0.4375 0.53125 0.40625
+28 34 27 0.4375 0.53125 0.421875
+28 34 28 0.4375 0.53125 0.4375
+28 34 29 0.4375 0.53125 0.453125
+28 34 30 0.4375 0.53125 0.46875
+28 34 31 0.4375 0.53125 0.484375
+28 34 32 0.4375 0.53125 0.5
+28 34 33 0.4375 0.53125 0.515625
+28 34 34 0.4375 0.53125 0.53125
+28 34 35 0.4375 0.53125 0.546875
+28 34 36 0.4375 0.53125 0.5625
+28 34 37 0.4375 0.53125 0.578125
+28 34 38 0.4375 0.53125 0.59375
+28 34 39 0.4375 0.53125 0.609375
+28 34 40 0.4375 0.53125 0.625
+28 34 41 0.437514 0.531252 0.640625
+28 34 42 0.438257 0.531386 0.65625
+28 34 43 0.439919 0.5317 0.671875
+28 34 44 0.443165 0.532348 0.6875
+28 34 45 0.448992 0.533603 0.703125
+28 34 46 0.458606 0.535918 0.71875
+28 34 47 0.473044 0.539999 0.734375
+28 34 48 0.492658 0.546815 0.75
+28 34 49 0.516903 0.557456 0.765625
+28 34 50 0.544655 0.572766 0.78125
+28 34 51 0.574731 0.592927 0.796875
+28 34 52 0.606198 0.617355 0.8125
+28 34 53 0.638438 0.645018 0.828125
+28 34 54 0.671079 0.674857 0.84375
+28 34 55 0.703912 0.706042 0.859375
+28 34 56 0.736827 0.73801 0.875
+28 34 57 0.769766 0.770414 0.890625
+28 34 58 0.802703 0.803052 0.90625
+28 34 59 0.835625 0.835809 0.921875
+28 34 60 0.86853 0.868623 0.9375
+28 34 61 0.901418 0.901463 0.953125
+28 34 62 0.93429 0.93431 0.96875
+28 34 63 0.96715 0.967157 0.984375
+28 34 64 1 1 1
+28 35 0 0.4375 0.546875 0.000175781
+28 35 1 0.4375 0.546875 0.015625
+28 35 2 0.4375 0.546875 0.03125
+28 35 3 0.4375 0.546875 0.046875
+28 35 4 0.4375 0.546875 0.0625
+28 35 5 0.4375 0.546875 0.078125
+28 35 6 0.4375 0.546875 0.09375
+28 35 7 0.4375 0.546875 0.109375
+28 35 8 0.4375 0.546875 0.125
+28 35 9 0.4375 0.546875 0.140625
+28 35 10 0.4375 0.546875 0.15625
+28 35 11 0.4375 0.546875 0.171875
+28 35 12 0.4375 0.546875 0.1875
+28 35 13 0.4375 0.546875 0.203125
+28 35 14 0.4375 0.546875 0.21875
+28 35 15 0.4375 0.546875 0.234375
+28 35 16 0.4375 0.546875 0.25
+28 35 17 0.4375 0.546875 0.265625
+28 35 18 0.4375 0.546875 0.28125
+28 35 19 0.4375 0.546875 0.296875
+28 35 20 0.4375 0.546875 0.3125
+28 35 21 0.4375 0.546875 0.328125
+28 35 22 0.4375 0.546875 0.34375
+28 35 23 0.4375 0.546875 0.359375
+28 35 24 0.4375 0.546875 0.375
+28 35 25 0.4375 0.546875 0.390625
+28 35 26 0.4375 0.546875 0.40625
+28 35 27 0.4375 0.546875 0.421875
+28 35 28 0.4375 0.546875 0.4375
+28 35 29 0.4375 0.546875 0.453125
+28 35 30 0.4375 0.546875 0.46875
+28 35 31 0.4375 0.546875 0.484375
+28 35 32 0.4375 0.546875 0.5
+28 35 33 0.4375 0.546875 0.515625
+28 35 34 0.4375 0.546875 0.53125
+28 35 35 0.4375 0.546875 0.546875
+28 35 36 0.4375 0.546875 0.5625
+28 35 37 0.4375 0.546875 0.578125
+28 35 38 0.4375 0.546875 0.59375
+28 35 39 0.4375 0.546875 0.609375
+28 35 40 0.4375 0.546875 0.625
+28 35 41 0.437514 0.546877 0.640625
+28 35 42 0.438257 0.546974 0.65625
+28 35 43 0.439919 0.547208 0.671875
+28 35 44 0.443165 0.547696 0.6875
+28 35 45 0.448992 0.548649 0.703125
+28 35 46 0.458606 0.550426 0.71875
+28 35 47 0.473044 0.553605 0.734375
+28 35 48 0.492658 0.559031 0.75
+28 35 49 0.516903 0.56776 0.765625
+28 35 50 0.544655 0.580797 0.78125
+28 35 51 0.574731 0.598674 0.796875
+28 35 52 0.606198 0.621156 0.8125
+28 35 53 0.638438 0.647377 0.828125
+28 35 54 0.671079 0.676257 0.84375
+28 35 55 0.703912 0.706847 0.859375
+28 35 56 0.736827 0.738462 0.875
+28 35 57 0.769766 0.770663 0.890625
+28 35 58 0.802703 0.803186 0.90625
+28 35 59 0.835625 0.83588 0.921875
+28 35 60 0.86853 0.868659 0.9375
+28 35 61 0.901418 0.90148 0.953125
+28 35 62 0.93429 0.934317 0.96875
+28 35 63 0.96715 0.967159 0.984375
+28 35 64 1 1 1
+28 36 0 0.4375 0.5625 0.000175781
+28 36 1 0.4375 0.5625 0.015625
+28 36 2 0.4375 0.5625 0.03125
+28 36 3 0.4375 0.5625 0.046875
+28 36 4 0.4375 0.5625 0.0625
+28 36 5 0.4375 0.5625 0.078125
+28 36 6 0.4375 0.5625 0.09375
+28 36 7 0.4375 0.5625 0.109375
+28 36 8 0.4375 0.5625 0.125
+28 36 9 0.4375 0.5625 0.140625
+28 36 10 0.4375 0.5625 0.15625
+28 36 11 0.4375 0.5625 0.171875
+28 36 12 0.4375 0.5625 0.1875
+28 36 13 0.4375 0.5625 0.203125
+28 36 14 0.4375 0.5625 0.21875
+28 36 15 0.4375 0.5625 0.234375
+28 36 16 0.4375 0.5625 0.25
+28 36 17 0.4375 0.5625 0.265625
+28 36 18 0.4375 0.5625 0.28125
+28 36 19 0.4375 0.5625 0.296875
+28 36 20 0.4375 0.5625 0.3125
+28 36 21 0.4375 0.5625 0.328125
+28 36 22 0.4375 0.5625 0.34375
+28 36 23 0.4375 0.5625 0.359375
+28 36 24 0.4375 0.5625 0.375
+28 36 25 0.4375 0.5625 0.390625
+28 36 26 0.4375 0.5625 0.40625
+28 36 27 0.4375 0.5625 0.421875
+28 36 28 0.4375 0.5625 0.4375
+28 36 29 0.4375 0.5625 0.453125
+28 36 30 0.4375 0.5625 0.46875
+28 36 31 0.4375 0.5625 0.484375
+28 36 32 0.4375 0.5625 0.5
+28 36 33 0.4375 0.5625 0.515625
+28 36 34 0.4375 0.5625 0.53125
+28 36 35 0.4375 0.5625 0.546875
+28 36 36 0.4375 0.5625 0.5625
+28 36 37 0.4375 0.5625 0.578125
+28 36 38 0.4375 0.5625 0.59375
+28 36 39 0.4375 0.5625 0.609375
+28 36 40 0.4375 0.5625 0.625
+28 36 41 0.437514 0.562501 0.640625
+28 36 42 0.438257 0.562572 0.65625
+28 36 43 0.439919 0.562744 0.671875
+28 36 44 0.443165 0.563109 0.6875
+28 36 45 0.448992 0.563828 0.703125
+28 36 46 0.458606 0.565184 0.71875
+28 36 47 0.473044 0.567641 0.734375
+28 36 48 0.492658 0.571912 0.75
+28 36 49 0.516903 0.578967 0.765625
+28 36 50 0.544655 0.589874 0.78125
+28 36 51 0.574731 0.605434 0.796875
+28 36 52 0.606198 0.625787 0.8125
+28 36 53 0.638438 0.650331 0.828125
+28 36 54 0.671079 0.678041 0.84375
+28 36 55 0.703912 0.707884 0.859375
+28 36 56 0.736827 0.739049 0.875
+28 36 57 0.769766 0.770988 0.890625
+28 36 58 0.802703 0.803362 0.90625
+28 36 59 0.835625 0.835973 0.921875
+28 36 60 0.86853 0.868707 0.9375
+28 36 61 0.901418 0.901503 0.953125
+28 36 62 0.93429 0.934327 0.96875
+28 36 63 0.96715 0.967162 0.984375
+28 36 64 1 1 1
+28 37 0 0.4375 0.578125 0.000175781
+28 37 1 0.4375 0.578125 0.015625
+28 37 2 0.4375 0.578125 0.03125
+28 37 3 0.4375 0.578125 0.046875
+28 37 4 0.4375 0.578125 0.0625
+28 37 5 0.4375 0.578125 0.078125
+28 37 6 0.4375 0.578125 0.09375
+28 37 7 0.4375 0.578125 0.109375
+28 37 8 0.4375 0.578125 0.125
+28 37 9 0.4375 0.578125 0.140625
+28 37 10 0.4375 0.578125 0.15625
+28 37 11 0.4375 0.578125 0.171875
+28 37 12 0.4375 0.578125 0.1875
+28 37 13 0.4375 0.578125 0.203125
+28 37 14 0.4375 0.578125 0.21875
+28 37 15 0.4375 0.578125 0.234375
+28 37 16 0.4375 0.578125 0.25
+28 37 17 0.4375 0.578125 0.265625
+28 37 18 0.4375 0.578125 0.28125
+28 37 19 0.4375 0.578125 0.296875
+28 37 20 0.4375 0.578125 0.3125
+28 37 21 0.4375 0.578125 0.328125
+28 37 22 0.4375 0.578125 0.34375
+28 37 23 0.4375 0.578125 0.359375
+28 37 24 0.4375 0.578125 0.375
+28 37 25 0.4375 0.578125 0.390625
+28 37 26 0.4375 0.578125 0.40625
+28 37 27 0.4375 0.578125 0.421875
+28 37 28 0.4375 0.578125 0.4375
+28 37 29 0.4375 0.578125 0.453125
+28 37 30 0.4375 0.578125 0.46875
+28 37 31 0.4375 0.578125 0.484375
+28 37 32 0.4375 0.578125 0.5
+28 37 33 0.4375 0.578125 0.515625
+28 37 34 0.4375 0.578125 0.53125
+28 37 35 0.4375 0.578125 0.546875
+28 37 36 0.4375 0.578125 0.5625
+28 37 37 0.4375 0.578125 0.578125
+28 37 38 0.4375 0.578125 0.59375
+28 37 39 0.4375 0.578125 0.609375
+28 37 40 0.4375 0.578125 0.625
+28 37 41 0.437514 0.578126 0.640625
+28 37 42 0.438257 0.578175 0.65625
+28 37 43 0.439919 0.578301 0.671875
+28 37 44 0.443165 0.578571 0.6875
+28 37 45 0.448992 0.579111 0.703125
+28 37 46 0.458606 0.580138 0.71875
+28 37 47 0.473044 0.582023 0.734375
+28 37 48 0.492658 0.585353 0.75
+28 37 49 0.516903 0.59098 0.765625
+28 37 50 0.544655 0.599951 0.78125
+28 37 51 0.574731 0.613244 0.796875
+28 37 52 0.606198 0.631345 0.8125
+28 37 53 0.638438 0.653988 0.828125
+28 37 54 0.671079 0.6803 0.84375
+28 37 55 0.703912 0.709217 0.859375
+28 37 56 0.736827 0.739809 0.875
+28 37 57 0.769766 0.771411 0.890625
+28 37 58 0.802703 0.803592 0.90625
+28 37 59 0.835625 0.836094 0.921875
+28 37 60 0.86853 0.868769 0.9375
+28 37 61 0.901418 0.901533 0.953125
+28 37 62 0.93429 0.93434 0.96875
+28 37 63 0.96715 0.967166 0.984375
+28 37 64 1 1 1
+28 38 0 0.4375 0.59375 0.000175781
+28 38 1 0.4375 0.59375 0.015625
+28 38 2 0.4375 0.59375 0.03125
+28 38 3 0.4375 0.59375 0.046875
+28 38 4 0.4375 0.59375 0.0625
+28 38 5 0.4375 0.59375 0.078125
+28 38 6 0.4375 0.59375 0.09375
+28 38 7 0.4375 0.59375 0.109375
+28 38 8 0.4375 0.59375 0.125
+28 38 9 0.4375 0.59375 0.140625
+28 38 10 0.4375 0.59375 0.15625
+28 38 11 0.4375 0.59375 0.171875
+28 38 12 0.4375 0.59375 0.1875
+28 38 13 0.4375 0.59375 0.203125
+28 38 14 0.4375 0.59375 0.21875
+28 38 15 0.4375 0.59375 0.234375
+28 38 16 0.4375 0.59375 0.25
+28 38 17 0.4375 0.59375 0.265625
+28 38 18 0.4375 0.59375 0.28125
+28 38 19 0.4375 0.59375 0.296875
+28 38 20 0.4375 0.59375 0.3125
+28 38 21 0.4375 0.59375 0.328125
+28 38 22 0.4375 0.59375 0.34375
+28 38 23 0.4375 0.59375 0.359375
+28 38 24 0.4375 0.59375 0.375
+28 38 25 0.4375 0.59375 0.390625
+28 38 26 0.4375 0.59375 0.40625
+28 38 27 0.4375 0.59375 0.421875
+28 38 28 0.4375 0.59375 0.4375
+28 38 29 0.4375 0.59375 0.453125
+28 38 30 0.4375 0.59375 0.46875
+28 38 31 0.4375 0.59375 0.484375
+28 38 32 0.4375 0.59375 0.5
+28 38 33 0.4375 0.59375 0.515625
+28 38 34 0.4375 0.59375 0.53125
+28 38 35 0.4375 0.59375 0.546875
+28 38 36 0.4375 0.59375 0.5625
+28 38 37 0.4375 0.59375 0.578125
+28 38 38 0.4375 0.59375 0.59375
+28 38 39 0.4375 0.59375 0.609375
+28 38 40 0.4375 0.59375 0.625
+28 38 41 0.437514 0.593751 0.640625
+28 38 42 0.438257 0.593784 0.65625
+28 38 43 0.439919 0.593874 0.671875
+28 38 44 0.443165 0.594072 0.6875
+28 38 45 0.448992 0.594473 0.703125
+28 38 46 0.458606 0.595247 0.71875
+28 38 47 0.473044 0.596682 0.734375
+28 38 48 0.492658 0.599255 0.75
+28 38 49 0.516903 0.603688 0.765625
+28 38 50 0.544655 0.610953 0.78125
+28 38 51 0.574731 0.622103 0.796875
+28 38 52 0.606198 0.637904 0.8125
+28 38 53 0.638438 0.658455 0.828125
+28 38 54 0.671079 0.683134 0.84375
+28 38 55 0.703912 0.710918 0.859375
+28 38 56 0.736827 0.740791 0.875
+28 38 57 0.769766 0.771961 0.890625
+28 38 58 0.802703 0.803892 0.90625
+28 38 59 0.835625 0.836254 0.921875
+28 38 60 0.86853 0.86885 0.9375
+28 38 61 0.901418 0.901572 0.953125
+28 38 62 0.93429 0.934357 0.96875
+28 38 63 0.96715 0.967172 0.984375
+28 38 64 1 1 1
+28 39 0 0.4375 0.609375 0.000175781
+28 39 1 0.4375 0.609375 0.015625
+28 39 2 0.4375 0.609375 0.03125
+28 39 3 0.4375 0.609375 0.046875
+28 39 4 0.4375 0.609375 0.0625
+28 39 5 0.4375 0.609375 0.078125
+28 39 6 0.4375 0.609375 0.09375
+28 39 7 0.4375 0.609375 0.109375
+28 39 8 0.4375 0.609375 0.125
+28 39 9 0.4375 0.609375 0.140625
+28 39 10 0.4375 0.609375 0.15625
+28 39 11 0.4375 0.609375 0.171875
+28 39 12 0.4375 0.609375 0.1875
+28 39 13 0.4375 0.609375 0.203125
+28 39 14 0.4375 0.609375 0.21875
+28 39 15 0.4375 0.609375 0.234375
+28 39 16 0.4375 0.609375 0.25
+28 39 17 0.4375 0.609375 0.265625
+28 39 18 0.4375 0.609375 0.28125
+28 39 19 0.4375 0.609375 0.296875
+28 39 20 0.4375 0.609375 0.3125
+28 39 21 0.4375 0.609375 0.328125
+28 39 22 0.4375 0.609375 0.34375
+28 39 23 0.4375 0.609375 0.359375
+28 39 24 0.4375 0.609375 0.375
+28 39 25 0.4375 0.609375 0.390625
+28 39 26 0.4375 0.609375 0.40625
+28 39 27 0.4375 0.609375 0.421875
+28 39 28 0.4375 0.609375 0.4375
+28 39 29 0.4375 0.609375 0.453125
+28 39 30 0.4375 0.609375 0.46875
+28 39 31 0.4375 0.609375 0.484375
+28 39 32 0.4375 0.609375 0.5
+28 39 33 0.4375 0.609375 0.515625
+28 39 34 0.4375 0.609375 0.53125
+28 39 35 0.4375 0.609375 0.546875
+28 39 36 0.4375 0.609375 0.5625
+28 39 37 0.4375 0.609375 0.578125
+28 39 38 0.4375 0.609375 0.59375
+28 39 39 0.4375 0.609375 0.609375
+28 39 40 0.4375 0.609375 0.625
+28 39 41 0.437514 0.609375 0.640625
+28 39 42 0.438257 0.609397 0.65625
+28 39 43 0.439919 0.60946 0.671875
+28 39 44 0.443165 0.609602 0.6875
+28 39 45 0.448992 0.609897 0.703125
+28 39 46 0.458606 0.610475 0.71875
+28 39 47 0.473044 0.611559 0.734375
+28 39 48 0.492658 0.61353 0.75
+28 39 49 0.516903 0.616985 0.765625
+28 39 50 0.544655 0.622785 0.78125
+28 39 51 0.574731 0.631975 0.796875
+28 39 52 0.606198 0.645508 0.8125
+28 39 53 0.638438 0.663832 0.828125
+28 39 54 0.671079 0.686649 0.84375
+28 39 55 0.703912 0.713075 0.859375
+28 39 56 0.736827 0.742054 0.875
+28 39 57 0.769766 0.772674 0.890625
+28 39 58 0.802703 0.804283 0.90625
+28 39 59 0.835625 0.836461 0.921875
+28 39 60 0.86853 0.868957 0.9375
+28 39 61 0.901418 0.901623 0.953125
+28 39 62 0.93429 0.934379 0.96875
+28 39 63 0.96715 0.967179 0.984375
+28 39 64 1 1 1
+28 40 0 0.4375 0.625 0.000175781
+28 40 1 0.4375 0.625 0.015625
+28 40 2 0.4375 0.625 0.03125
+28 40 3 0.4375 0.625 0.046875
+28 40 4 0.4375 0.625 0.0625
+28 40 5 0.4375 0.625 0.078125
+28 40 6 0.4375 0.625 0.09375
+28 40 7 0.4375 0.625 0.109375
+28 40 8 0.4375 0.625 0.125
+28 40 9 0.4375 0.625 0.140625
+28 40 10 0.4375 0.625 0.15625
+28 40 11 0.4375 0.625 0.171875
+28 40 12 0.4375 0.625 0.1875
+28 40 13 0.4375 0.625 0.203125
+28 40 14 0.4375 0.625 0.21875
+28 40 15 0.4375 0.625 0.234375
+28 40 16 0.4375 0.625 0.25
+28 40 17 0.4375 0.625 0.265625
+28 40 18 0.4375 0.625 0.28125
+28 40 19 0.4375 0.625 0.296875
+28 40 20 0.4375 0.625 0.3125
+28 40 21 0.4375 0.625 0.328125
+28 40 22 0.4375 0.625 0.34375
+28 40 23 0.4375 0.625 0.359375
+28 40 24 0.4375 0.625 0.375
+28 40 25 0.4375 0.625 0.390625
+28 40 26 0.4375 0.625 0.40625
+28 40 27 0.4375 0.625 0.421875
+28 40 28 0.4375 0.625 0.4375
+28 40 29 0.4375 0.625 0.453125
+28 40 30 0.4375 0.625 0.46875
+28 40 31 0.4375 0.625 0.484375
+28 40 32 0.4375 0.625 0.5
+28 40 33 0.4375 0.625 0.515625
+28 40 34 0.4375 0.625 0.53125
+28 40 35 0.4375 0.625 0.546875
+28 40 36 0.4375 0.625 0.5625
+28 40 37 0.4375 0.625 0.578125
+28 40 38 0.4375 0.625 0.59375
+28 40 39 0.4375 0.625 0.609375
+28 40 40 0.4375 0.625 0.625
+28 40 41 0.437514 0.625 0.640625
+28 40 42 0.438257 0.625013 0.65625
+28 40 43 0.439919 0.625054 0.671875
+28 40 44 0.443165 0.625155 0.6875
+28 40 45 0.448992 0.625369 0.703125
+28 40 46 0.458606 0.625795 0.71875
+28 40 47 0.473044 0.626607 0.734375
+28 40 48 0.492658 0.628103 0.75
+28 40 49 0.516903 0.630769 0.765625
+28 40 50 0.544655 0.63534 0.78125
+28 40 51 0.574731 0.64279 0.796875
+28 40 52 0.606198 0.654164 0.8125
+28 40 53 0.638438 0.670199 0.828125
+28 40 54 0.671079 0.690956 0.84375
+28 40 55 0.703912 0.715787 0.859375
+28 40 56 0.736827 0.743668 0.875
+28 40 57 0.769766 0.773596 0.890625
+28 40 58 0.802703 0.804792 0.90625
+28 40 59 0.835625 0.836733 0.921875
+28 40 60 0.86853 0.869096 0.9375
+28 40 61 0.901418 0.90169 0.953125
+28 40 62 0.93429 0.934408 0.96875
+28 40 63 0.96715 0.967188 0.984375
+28 40 64 1 1 1
+28 41 0 0.437514 0.640625 0.0228018
+28 41 1 0.437514 0.640625 0.0336782
+28 41 2 0.437514 0.640625 0.0455036
+28 41 3 0.437514 0.640625 0.0580522
+28 41 4 0.437514 0.640625 0.0712151
+28 41 5 0.437514 0.640625 0.0848886
+28 41 6 0.437514 0.640625 0.0989795
+28 41 7 0.437514 0.640625 0.113406
+28 41 8 0.437514 0.640625 0.1281
+28 41 9 0.437514 0.640625 0.143005
+28 41 10 0.437514 0.640625 0.158074
+28 41 11 0.437514 0.640625 0.173271
+28 41 12 0.437514 0.640625 0.188568
+28 41 13 0.437514 0.640625 0.203941
+28 41 14 0.437514 0.640625 0.219374
+28 41 15 0.437514 0.640625 0.234851
+28 41 16 0.437514 0.640625 0.250364
+28 41 17 0.437514 0.640625 0.265902
+28 41 18 0.437514 0.640625 0.281462
+28 41 19 0.437514 0.640625 0.297036
+28 41 20 0.437514 0.640625 0.312623
+28 41 21 0.437514 0.640625 0.328219
+28 41 22 0.437514 0.640625 0.343821
+28 41 23 0.437514 0.640625 0.359429
+28 41 24 0.437514 0.640625 0.375041
+28 41 25 0.437514 0.640625 0.390657
+28 41 26 0.437514 0.640625 0.406274
+28 41 27 0.437514 0.640625 0.421893
+28 41 28 0.437514 0.640625 0.437514
+28 41 29 0.437514 0.640625 0.453135
+28 41 30 0.437514 0.640625 0.468758
+28 41 31 0.437514 0.640625 0.484381
+28 41 32 0.437514 0.640625 0.500004
+28 41 33 0.437514 0.640625 0.515628
+28 41 34 0.437514 0.640625 0.531252
+28 41 35 0.437514 0.640625 0.546877
+28 41 36 0.437514 0.640625 0.562501
+28 41 37 0.437514 0.640625 0.578126
+28 41 38 0.437514 0.640625 0.593751
+28 41 39 0.437514 0.640625 0.609375
+28 41 40 0.437514 0.640625 0.625
+28 41 41 0.437514 0.640625 0.640625
+28 41 42 0.438257 0.64063 0.65625
+28 41 43 0.439919 0.640656 0.671875
+28 41 44 0.443165 0.640724 0.6875
+28 41 45 0.448992 0.640876 0.703125
+28 41 46 0.458606 0.641186 0.71875
+28 41 47 0.473044 0.641788 0.734375
+28 41 48 0.492658 0.642913 0.75
+28 41 49 0.516903 0.644949 0.765625
+28 41 50 0.544655 0.648507 0.78125
+28 41 51 0.574731 0.654456 0.796875
+28 41 52 0.606198 0.663843 0.8125
+28 41 53 0.638438 0.677605 0.828125
+28 41 54 0.671079 0.696154 0.84375
+28 41 55 0.703912 0.719158 0.859375
+28 41 56 0.736827 0.745719 0.875
+28 41 57 0.769766 0.774782 0.890625
+28 41 58 0.802703 0.805452 0.90625
+28 41 59 0.835625 0.837087 0.921875
+28 41 60 0.86853 0.869277 0.9375
+28 41 61 0.901418 0.901778 0.953125
+28 41 62 0.93429 0.934445 0.96875
+28 41 63 0.96715 0.967201 0.984375
+28 41 64 1 1 1
+28 42 0 0.438257 0.65625 0.19122
+28 42 1 0.438257 0.65625 0.191862
+28 42 2 0.438257 0.65625 0.192703
+28 42 3 0.438257 0.65625 0.193786
+28 42 4 0.438257 0.65625 0.195175
+28 42 5 0.438257 0.65625 0.196948
+28 42 6 0.438257 0.65625 0.199193
+28 42 7 0.438257 0.65625 0.202009
+28 42 8 0.438257 0.65625 0.205504
+28 42 9 0.438257 0.65625 0.209787
+28 42 10 0.438257 0.65625 0.214959
+28 42 11 0.438257 0.65625 0.221106
+28 42 12 0.438257 0.65625 0.228284
+28 42 13 0.438257 0.65625 0.236517
+28 42 14 0.438257 0.65625 0.245788
+28 42 15 0.438257 0.65625 0.256048
+28 42 16 0.438257 0.65625 0.267217
+28 42 17 0.438257 0.65625 0.279195
+28 42 18 0.438257 0.65625 0.291874
+28 42 19 0.438257 0.65625 0.305147
+28 42 20 0.438257 0.65625 0.318911
+28 42 21 0.438257 0.65625 0.333074
+28 42 22 0.438257 0.65625 0.347559
+28 42 23 0.438257 0.65625 0.362299
+28 42 24 0.438257 0.65625 0.37724
+28 42 25 0.438257 0.65625 0.392337
+28 42 26 0.438257 0.65625 0.407557
+28 42 27 0.438257 0.65625 0.42287
+28 42 28 0.438257 0.65625 0.438257
+28 42 29 0.438257 0.65625 0.453699
+28 42 30 0.438257 0.65625 0.469184
+28 42 31 0.438257 0.65625 0.484702
+28 42 32 0.438257 0.65625 0.500246
+28 42 33 0.438257 0.65625 0.515808
+28 42 34 0.438257 0.65625 0.531386
+28 42 35 0.438257 0.65625 0.546974
+28 42 36 0.438257 0.65625 0.562572
+28 42 37 0.438257 0.65625 0.578175
+28 42 38 0.438257 0.65625 0.593784
+28 42 39 0.438257 0.65625 0.609397
+28 42 40 0.438257 0.65625 0.625013
+28 42 41 0.438257 0.65625 0.64063
+28 42 42 0.438257 0.65625 0.65625
+28 42 43 0.439919 0.656263 0.671875
+28 42 44 0.443165 0.656307 0.6875
+28 42 45 0.448992 0.656411 0.703125
+28 42 46 0.458606 0.656632 0.71875
+28 42 47 0.473044 0.657072 0.734375
+28 42 48 0.492658 0.657908 0.75
+28 42 49 0.516903 0.659447 0.765625
+28 42 50 0.544655 0.662185 0.78125
+28 42 51 0.574731 0.666868 0.796875
+28 42 52 0.606198 0.674482 0.8125
+28 42 53 0.638438 0.686065 0.828125
+28 42 54 0.671079 0.702329 0.84375
+28 42 55 0.703912 0.7233 0.859375
+28 42 56 0.736827 0.748301 0.875
+28 42 57 0.769766 0.776302 0.890625
+28 42 58 0.802703 0.806306 0.90625
+28 42 59 0.835625 0.837548 0.921875
+28 42 60 0.86853 0.869515 0.9375
+28 42 61 0.901418 0.901893 0.953125
+28 42 62 0.93429 0.934495 0.96875
+28 42 63 0.96715 0.967217 0.984375
+28 42 64 1 1 1
+28 43 0 0.439919 0.671875 0.257329
+28 43 1 0.439919 0.671875 0.257535
+28 43 2 0.439919 0.671875 0.257805
+28 43 3 0.439919 0.671875 0.258158
+28 43 4 0.439919 0.671875 0.258617
+28 43 5 0.439919 0.671875 0.259213
+28 43 6 0.439919 0.671875 0.259985
+28 43 7 0.439919 0.671875 0.260983
+28 43 8 0.439919 0.671875 0.262264
+28 43 9 0.439919 0.671875 0.263903
+28 43 10 0.439919 0.671875 0.265983
+28 43 11 0.439919 0.671875 0.2686
+28 43 12 0.439919 0.671875 0.271861
+28 43 13 0.439919 0.671875 0.275875
+28 43 14 0.439919 0.671875 0.280746
+28 43 15 0.439919 0.671875 0.286567
+28 43 16 0.439919 0.671875 0.293404
+28 43 17 0.439919 0.671875 0.301291
+28 43 18 0.439919 0.671875 0.310227
+28 43 19 0.439919 0.671875 0.320172
+28 43 20 0.439919 0.671875 0.331054
+28 43 21 0.439919 0.671875 0.342779
+28 43 22 0.439919 0.671875 0.355241
+28 43 23 0.439919 0.671875 0.368331
+28 43 24 0.439919 0.671875 0.381945
+28 43 25 0.439919 0.671875 0.395987
+28 43 26 0.439919 0.671875 0.410375
+28 43 27 0.439919 0.671875 0.425038
+28 43 28 0.439919 0.671875 0.439919
+28 43 29 0.439919 0.671875 0.454969
+28 43 30 0.439919 0.671875 0.470152
+28 43 31 0.439919 0.671875 0.485437
+28 43 32 0.439919 0.671875 0.500802
+28 43 33 0.439919 0.671875 0.516228
+28 43 34 0.439919 0.671875 0.5317
+28 43 35 0.439919 0.671875 0.547208
+28 43 36 0.439919 0.671875 0.562744
+28 43 37 0.439919 0.671875 0.578301
+28 43 38 0.439919 0.671875 0.593874
+28 43 39 0.439919 0.671875 0.60946
+28 43 40 0.439919 0.671875 0.625054
+28 43 41 0.439919 0.671875 0.640656
+28 43 42 0.439919 0.671875 0.656263
+28 43 43 0.439919 0.671875 0.671875
+28 43 44 0.443165 0.6719 0.6875
+28 43 45 0.448992 0.671967 0.703125
+28 43 46 0.458606 0.672121 0.71875
+28 43 47 0.473044 0.672435 0.734375
+28 43 48 0.492658 0.673049 0.75
+28 43 49 0.516903 0.674197 0.765625
+28 43 50 0.544655 0.676279 0.78125
+28 43 51 0.574731 0.679915 0.796875
+28 43 52 0.606198 0.68599 0.8125
+28 43 53 0.638438 0.695556 0.828125
+28 43 54 0.671079 0.709536 0.84375
+28 43 55 0.703912 0.728314 0.859375
+28 43 56 0.736827 0.751519 0.875
+28 43 57 0.769766 0.778235 0.890625
+28 43 58 0.802703 0.807407 0.90625
+28 43 59 0.835625 0.838146 0.921875
+28 43 60 0.86853 0.869825 0.9375
+28 43 61 0.901418 0.902043 0.953125
+28 43 62 0.93429 0.93456 0.96875
+28 43 63 0.96715 0.967238 0.984375
+28 43 64 1 1 1
+28 44 0 0.443165 0.6875 0.307455
+28 44 1 0.443165 0.6875 0.307542
+28 44 2 0.443165 0.6875 0.307655
+28 44 3 0.443165 0.6875 0.307804
+28 44 4 0.443165 0.6875 0.307999
+28 44 5 0.443165 0.6875 0.308253
+28 44 6 0.443165 0.6875 0.308584
+28 44 7 0.443165 0.6875 0.309015
+28 44 8 0.443165 0.6875 0.309576
+28 44 9 0.443165 0.6875 0.310303
+28 44 10 0.443165 0.6875 0.311243
+28 44 11 0.443165 0.6875 0.312451
+28 44 12 0.443165 0.6875 0.313999
+28 44 13 0.443165 0.6875 0.315966
+28 44 14 0.443165 0.6875 0.318448
+28 44 15 0.443165 0.6875 0.321548
+28 44 16 0.443165 0.6875 0.325374
+28 44 17 0.443165 0.6875 0.330035
+28 44 18 0.443165 0.6875 0.335625
+28 44 19 0.443165 0.6875 0.342218
+28 44 20 0.443165 0.6875 0.349857
+28 44 21 0.443165 0.6875 0.358548
+28 44 22 0.443165 0.6875 0.368261
+28 44 23 0.443165 0.6875 0.37893
+28 44 24 0.443165 0.6875 0.390465
+28 44 25 0.443165 0.6875 0.402764
+28 44 26 0.443165 0.6875 0.415716
+28 44 27 0.443165 0.6875 0.429216
+28 44 28 0.443165 0.6875 0.443165
+28 44 29 0.443165 0.6875 0.457478
+28 44 30 0.443165 0.6875 0.472082
+28 44 31 0.443165 0.6875 0.486916
+28 44 32 0.443165 0.6875 0.50193
+28 44 33 0.443165 0.6875 0.517085
+28 44 34 0.443165 0.6875 0.532348
+28 44 35 0.443165 0.6875 0.547696
+28 44 36 0.443165 0.6875 0.563109
+28 44 37 0.443165 0.6875 0.578571
+28 44 38 0.443165 0.6875 0.594072
+28 44 39 0.443165 0.6875 0.609602
+28 44 40 0.443165 0.6875 0.625155
+28 44 41 0.443165 0.6875 0.640724
+28 44 42 0.443165 0.6875 0.656307
+28 44 43 0.443165 0.6875 0.6719
+28 44 44 0.443165 0.6875 0.6875
+28 44 45 0.448992 0.68754 0.703125
+28 44 46 0.458606 0.687641 0.71875
+28 44 47 0.473044 0.68786 0.734375
+28 44 48 0.492658 0.688301 0.75
+28 44 49 0.516903 0.689146 0.765625
+28 44 50 0.544655 0.690708 0.78125
+28 44 51 0.574731 0.693494 0.796875
+28 44 52 0.606198 0.698265 0.8125
+28 44 53 0.638438 0.70602 0.828125
+28 44 54 0.671079 0.717798 0.84375
+28 44 55 0.703912 0.73429 0.859375
+28 44 56 0.736827 0.755484 0.875
+28 44 57 0.769766 0.780675 0.890625
+28 44 58 0.802703 0.808818 0.90625
+28 44 59 0.835625 0.838921 0.921875
+28 44 60 0.86853 0.870229 0.9375
+28 44 61 0.901418 0.902239 0.953125
+28 44 62 0.93429 0.934645 0.96875
+28 44 63 0.96715 0.967266 0.984375
+28 44 64 1 1 1
+28 45 0 0.448992 0.703125 0.350929
+28 45 1 0.448992 0.703125 0.35097
+28 45 2 0.448992 0.703125 0.351024
+28 45 3 0.448992 0.703125 0.351094
+28 45 4 0.448992 0.703125 0.351186
+28 45 5 0.448992 0.703125 0.351306
+28 45 6 0.448992 0.703125 0.351463
+28 45 7 0.448992 0.703125 0.351668
+28 45 8 0.448992 0.703125 0.351937
+28 45 9 0.448992 0.703125 0.352286
+28 45 10 0.448992 0.703125 0.352742
+28 45 11 0.448992 0.703125 0.353333
+28 45 12 0.448992 0.703125 0.3541
+28 45 13 0.448992 0.703125 0.355089
+28 45 14 0.448992 0.703125 0.356362
+28 45 15 0.448992 0.703125 0.357988
+28 45 16 0.448992 0.703125 0.360053
+28 45 17 0.448992 0.703125 0.362652
+28 45 18 0.448992 0.703125 0.365892
+28 45 19 0.448992 0.703125 0.369881
+28 45 20 0.448992 0.703125 0.374725
+28 45 21 0.448992 0.703125 0.380516
+28 45 22 0.448992 0.703125 0.387321
+28 45 23 0.448992 0.703125 0.395176
+28 45 24 0.448992 0.703125 0.404081
+28 45 25 0.448992 0.703125 0.413995
+28 45 26 0.448992 0.703125 0.42485
+28 45 27 0.448992 0.703125 0.436551
+28 45 28 0.448992 0.703125 0.448992
+28 45 29 0.448992 0.703125 0.462065
+28 45 30 0.448992 0.703125 0.475664
+28 45 31 0.448992 0.703125 0.489695
+28 45 32 0.448992 0.703125 0.504073
+28 45 33 0.448992 0.703125 0.518729
+28 45 34 0.448992 0.703125 0.533603
+28 45 35 0.448992 0.703125 0.548649
+28 45 36 0.448992 0.703125 0.563828
+28 45 37 0.448992 0.703125 0.579111
+28 45 38 0.448992 0.703125 0.594473
+28 45 39 0.448992 0.703125 0.609897
+28 45 40 0.448992 0.703125 0.625369
+28 45 41 0.448992 0.703125 0.640876
+28 45 42 0.448992 0.703125 0.656411
+28 45 43 0.448992 0.703125 0.671967
+28 45 44 0.448992 0.703125 0.68754
+28 45 45 0.448992 0.703125 0.703125
+28 45 46 0.458606 0.703186 0.71875
+28 45 47 0.473044 0.703332 0.734375
+28 45 48 0.492658 0.70364 0.75
+28 45 49 0.516903 0.70425 0.765625
+28 45 50 0.544655 0.705404 0.78125
+28 45 51 0.574731 0.707507 0.796875
+28 45 52 0.606198 0.711197 0.8125
+28 45 53 0.638438 0.717373 0.828125
+28 45 54 0.671079 0.727098 0.84375
+28 45 55 0.703912 0.74129 0.859375
+28 45 56 0.736827 0.760301 0.875
+28 45 57 0.769766 0.783725 0.890625
+28 45 58 0.802703 0.810619 0.90625
+28 45 59 0.835625 0.839922 0.921875
+28 45 60 0.86853 0.870754 0.9375
+28 45 61 0.901418 0.902496 0.953125
+28 45 62 0.93429 0.934756 0.96875
+28 45 63 0.96715 0.967302 0.984375
+28 45 64 1 1 1
+28 46 0 0.458606 0.71875 0.390838
+28 46 1 0.458606 0.71875 0.390859
+28 46 2 0.458606 0.71875 0.390886
+28 46 3 0.458606 0.71875 0.390921
+28 46 4 0.458606 0.71875 0.390967
+28 46 5 0.458606 0.71875 0.391027
+28 46 6 0.458606 0.71875 0.391106
+28 46 7 0.458606 0.71875 0.391209
+28 46 8 0.458606 0.71875 0.391344
+28 46 9 0.458606 0.71875 0.391521
+28 46 10 0.458606 0.71875 0.391752
+28 46 11 0.458606 0.71875 0.392053
+28 46 12 0.458606 0.71875 0.392446
+28 46 13 0.458606 0.71875 0.392957
+28 46 14 0.458606 0.71875 0.39362
+28 46 15 0.458606 0.71875 0.394477
+28 46 16 0.458606 0.71875 0.395582
+28 46 17 0.458606 0.71875 0.396999
+28 46 18 0.458606 0.71875 0.398806
+28 46 19 0.458606 0.71875 0.401093
+28 46 20 0.458606 0.71875 0.403959
+28 46 21 0.458606 0.71875 0.407513
+28 46 22 0.458606 0.71875 0.411863
+28 46 23 0.458606 0.71875 0.417111
+28 46 24 0.458606 0.71875 0.423339
+28 46 25 0.458606 0.71875 0.430601
+28 46 26 0.458606 0.71875 0.438917
+28 46 27 0.458606 0.71875 0.44827
+28 46 28 0.458606 0.71875 0.458606
+28 46 29 0.458606 0.71875 0.469843
+28 46 30 0.458606 0.71875 0.481881
+28 46 31 0.458606 0.71875 0.494612
+28 46 32 0.458606 0.71875 0.507927
+28 46 33 0.458606 0.71875 0.521726
+28 46 34 0.458606 0.71875 0.535918
+28 46 35 0.458606 0.71875 0.550426
+28 46 36 0.458606 0.71875 0.565184
+28 46 37 0.458606 0.71875 0.580138
+28 46 38 0.458606 0.71875 0.595247
+28 46 39 0.458606 0.71875 0.610475
+28 46 40 0.458606 0.71875 0.625795
+28 46 41 0.458606 0.71875 0.641186
+28 46 42 0.458606 0.71875 0.656632
+28 46 43 0.458606 0.71875 0.672121
+28 46 44 0.458606 0.71875 0.687641
+28 46 45 0.458606 0.71875 0.703186
+28 46 46 0.458606 0.71875 0.71875
+28 46 47 0.473044 0.71884 0.734375
+28 46 48 0.492658 0.719046 0.75
+28 46 49 0.516903 0.719474 0.765625
+28 46 50 0.544655 0.72031 0.78125
+28 46 51 0.574731 0.721872 0.796875
+28 46 52 0.606198 0.72468 0.8125
+28 46 53 0.638438 0.729512 0.828125
+28 46 54 0.671079 0.737385 0.84375
+28 46 55 0.703912 0.749343 0.859375
+28 46 56 0.736827 0.766061 0.875
+28 46 57 0.769766 0.787494 0.890625
+28 46 58 0.802703 0.812897 0.90625
+28 46 59 0.835625 0.841209 0.921875
+28 46 60 0.86853 0.871435 0.9375
+28 46 61 0.901418 0.90283 0.953125
+28 46 62 0.93429 0.934902 0.96875
+28 46 63 0.96715 0.96735 0.984375
+28 46 64 1 1 1
+28 47 0 0.473044 0.734375 0.428586
+28 47 1 0.473044 0.734375 0.428597
+28 47 2 0.473044 0.734375 0.428611
+28 47 3 0.473044 0.734375 0.428629
+28 47 4 0.473044 0.734375 0.428653
+28 47 5 0.473044 0.734375 0.428684
+28 47 6 0.473044 0.734375 0.428725
+28 47 7 0.473044 0.734375 0.428779
+28 47 8 0.473044 0.734375 0.42885
+28 47 9 0.473044 0.734375 0.428942
+28 47 10 0.473044 0.734375 0.429062
+28 47 11 0.473044 0.734375 0.42922
+28 47 12 0.473044 0.734375 0.429426
+28 47 13 0.473044 0.734375 0.429696
+28 47 14 0.473044 0.734375 0.430047
+28 47 15 0.473044 0.734375 0.430504
+28 47 16 0.473044 0.734375 0.431097
+28 47 17 0.473044 0.734375 0.431866
+28 47 18 0.473044 0.734375 0.432859
+28 47 19 0.473044 0.734375 0.434136
+28 47 20 0.473044 0.734375 0.435767
+28 47 21 0.473044 0.734375 0.437839
+28 47 22 0.473044 0.734375 0.440446
+28 47 23 0.473044 0.734375 0.443695
+28 47 24 0.473044 0.734375 0.447695
+28 47 25 0.473044 0.734375 0.452551
+28 47 26 0.473044 0.734375 0.458355
+28 47 27 0.473044 0.734375 0.465174
+28 47 28 0.473044 0.734375 0.473044
+28 47 29 0.473044 0.734375 0.481962
+28 47 30 0.473044 0.734375 0.49189
+28 47 31 0.473044 0.734375 0.502756
+28 47 32 0.473044 0.734375 0.514468
+28 47 33 0.473044 0.734375 0.526919
+28 47 34 0.473044 0.734375 0.539999
+28 47 35 0.473044 0.734375 0.553605
+28 47 36 0.473044 0.734375 0.567641
+28 47 37 0.473044 0.734375 0.582023
+28 47 38 0.473044 0.734375 0.596682
+28 47 39 0.473044 0.734375 0.611559
+28 47 40 0.473044 0.734375 0.626607
+28 47 41 0.473044 0.734375 0.641788
+28 47 42 0.473044 0.734375 0.657072
+28 47 43 0.473044 0.734375 0.672435
+28 47 44 0.473044 0.734375 0.68786
+28 47 45 0.473044 0.734375 0.703332
+28 47 46 0.473044 0.734375 0.71884
+28 47 47 0.473044 0.734375 0.734375
+28 47 48 0.492658 0.734503 0.75
+28 47 49 0.516903 0.734791 0.765625
+28 47 50 0.544655 0.73538 0.78125
+28 47 51 0.574731 0.736517 0.796875
+28 47 52 0.606198 0.738616 0.8125
+28 47 53 0.638438 0.742329 0.828125
+28 47 54 0.671079 0.748577 0.84375
+28 47 55 0.703912 0.75844 0.859375
+28 47 56 0.736827 0.772835 0.875
+28 47 57 0.769766 0.792089 0.890625
+28 47 58 0.802703 0.815753 0.90625
+28 47 59 0.835625 0.842853 0.921875
+28 47 60 0.86853 0.872317 0.9375
+28 47 61 0.901418 0.903266 0.953125
+28 47 62 0.93429 0.935092 0.96875
+28 47 63 0.96715 0.967412 0.984375
+28 47 64 1 1 1
+28 48 0 0.492658 0.75 0.464927
+28 48 1 0.492658 0.75 0.464932
+28 48 2 0.492658 0.75 0.46494
+28 48 3 0.492658 0.75 0.464949
+28 48 4 0.492658 0.75 0.464962
+28 48 5 0.492658 0.75 0.464979
+28 48 6 0.492658 0.75 0.465
+28 48 7 0.492658 0.75 0.465029
+28 48 8 0.492658 0.75 0.465067
+28 48 9 0.492658 0.75 0.465116
+28 48 10 0.492658 0.75 0.46518
+28 48 11 0.492658 0.75 0.465264
+28 48 12 0.492658 0.75 0.465375
+28 48 13 0.492658 0.75 0.465519
+28 48 14 0.492658 0.75 0.465707
+28 48 15 0.492658 0.75 0.465954
+28 48 16 0.492658 0.75 0.466275
+28 48 17 0.492658 0.75 0.466693
+28 48 18 0.492658 0.75 0.467237
+28 48 19 0.492658 0.75 0.467943
+28 48 20 0.492658 0.75 0.468855
+28 48 21 0.492658 0.75 0.470029
+28 48 22 0.492658 0.75 0.471533
+28 48 23 0.492658 0.75 0.473447
+28 48 24 0.492658 0.75 0.475863
+28 48 25 0.492658 0.75 0.478886
+28 48 26 0.492658 0.75 0.482622
+28 48 27 0.492658 0.75 0.48718
+28 48 28 0.492658 0.75 0.492658
+28 48 29 0.492658 0.75 0.499131
+28 48 30 0.492658 0.75 0.506647
+28 48 31 0.492658 0.75 0.515217
+28 48 32 0.492658 0.75 0.524814
+28 48 33 0.492658 0.75 0.535375
+28 48 34 0.492658 0.75 0.546815
+28 48 35 0.492658 0.75 0.559031
+28 48 36 0.492658 0.75 0.571912
+28 48 37 0.492658 0.75 0.585353
+28 48 38 0.492658 0.75 0.599255
+28 48 39 0.492658 0.75 0.61353
+28 48 40 0.492658 0.75 0.628103
+28 48 41 0.492658 0.75 0.642913
+28 48 42 0.492658 0.75 0.657908
+28 48 43 0.492658 0.75 0.673049
+28 48 44 0.492658 0.75 0.688301
+28 48 45 0.492658 0.75 0.70364
+28 48 46 0.492658 0.75 0.719046
+28 48 47 0.492658 0.75 0.734503
+28 48 48 0.492658 0.75 0.75
+28 48 49 0.516903 0.75018 0.765625
+28 48 50 0.544655 0.750579 0.78125
+28 48 51 0.574731 0.751383 0.796875
+28 48 52 0.606198 0.752918 0.8125
+28 48 53 0.638438 0.755717 0.828125
+28 48 54 0.671079 0.760576 0.84375
+28 48 55 0.703912 0.768537 0.859375
+28 48 56 0.736827 0.780659 0.875
+28 48 57 0.769766 0.797606 0.890625
+28 48 58 0.802703 0.819295 0.90625
+28 48 59 0.835625 0.844939 0.921875
+28 48 60 0.86853 0.873452 0.9375
+28 48 61 0.901418 0.903833 0.953125
+28 48 62 0.93429 0.935341 0.96875
+28 48 63 0.96715 0.967494 0.984375
+28 48 64 1 1 1
+28 49 0 0.516903 0.765625 0.500307
+28 49 1 0.516903 0.765625 0.50031
+28 49 2 0.516903 0.765625 0.500314
+28 49 3 0.516903 0.765625 0.500319
+28 49 4 0.516903 0.765625 0.500326
+28 49 5 0.516903 0.765625 0.500335
+28 49 6 0.516903 0.765625 0.500347
+28 49 7 0.516903 0.765625 0.500362
+28 49 8 0.516903 0.765625 0.500382
+28 49 9 0.516903 0.765625 0.500409
+28 49 10 0.516903 0.765625 0.500444
+28 49 11 0.516903 0.765625 0.500489
+28 49 12 0.516903 0.765625 0.500549
+28 49 13 0.516903 0.765625 0.500627
+28 49 14 0.516903 0.765625 0.50073
+28 49 15 0.516903 0.765625 0.500864
+28 49 16 0.516903 0.765625 0.501039
+28 49 17 0.516903 0.765625 0.501268
+28 49 18 0.516903 0.765625 0.501566
+28 49 19 0.516903 0.765625 0.501955
+28 49 20 0.516903 0.765625 0.502461
+28 49 21 0.516903 0.765625 0.503118
+28 49 22 0.516903 0.765625 0.503968
+28 49 23 0.516903 0.765625 0.505064
+28 49 24 0.516903 0.765625 0.506469
+28 49 25 0.516903 0.765625 0.508261
+28 49 26 0.516903 0.765625 0.51053
+28 49 27 0.516903 0.765625 0.513374
+28 49 28 0.516903 0.765625 0.516903
+28 49 29 0.516903 0.765625 0.521224
+28 49 30 0.516903 0.765625 0.526439
+28 49 31 0.516903 0.765625 0.532632
+28 49 32 0.516903 0.765625 0.539858
+28 49 33 0.516903 0.765625 0.548138
+28 49 34 0.516903 0.765625 0.557456
+28 49 35 0.516903 0.765625 0.56776
+28 49 36 0.516903 0.765625 0.578967
+28 49 37 0.516903 0.765625 0.59098
+28 49 38 0.516903 0.765625 0.603688
+28 49 39 0.516903 0.765625 0.616985
+28 49 40 0.516903 0.765625 0.630769
+28 49 41 0.516903 0.765625 0.644949
+28 49 42 0.516903 0.765625 0.659447
+28 49 43 0.516903 0.765625 0.674197
+28 49 44 0.516903 0.765625 0.689146
+28 49 45 0.516903 0.765625 0.70425
+28 49 46 0.516903 0.765625 0.719474
+28 49 47 0.516903 0.765625 0.734791
+28 49 48 0.516903 0.765625 0.75018
+28 49 49 0.516903 0.765625 0.765625
+28 49 50 0.544655 0.765876 0.78125
+28 49 51 0.574731 0.766422 0.796875
+28 49 52 0.606198 0.767514 0.8125
+28 49 53 0.638438 0.769574 0.828125
+28 49 54 0.671079 0.773274 0.84375
+28 49 55 0.703912 0.779557 0.859375
+28 49 56 0.736827 0.789532 0.875
+28 49 57 0.769766 0.804123 0.890625
+28 49 58 0.802703 0.823632 0.90625
+28 49 59 0.835625 0.847565 0.921875
+28 49 60 0.86853 0.874907 0.9375
+28 49 61 0.901418 0.904567 0.953125
+28 49 62 0.93429 0.935665 0.96875
+28 49 63 0.96715 0.9676 0.984375
+28 49 64 1 1 1
+28 50 0 0.544655 0.78125 0.535012
+28 50 1 0.544655 0.78125 0.535013
+28 50 2 0.544655 0.78125 0.535016
+28 50 3 0.544655 0.78125 0.535019
+28 50 4 0.544655 0.78125 0.535022
+28 50 5 0.544655 0.78125 0.535027
+28 50 6 0.544655 0.78125 0.535034
+28 50 7 0.544655 0.78125 0.535042
+28 50 8 0.544655 0.78125 0.535053
+28 50 9 0.544655 0.78125 0.535068
+28 50 10 0.544655 0.78125 0.535087
+28 50 11 0.544655 0.78125 0.535112
+28 50 12 0.544655 0.78125 0.535144
+28 50 13 0.544655 0.78125 0.535187
+28 50 14 0.544655 0.78125 0.535243
+28 50 15 0.544655 0.78125 0.535317
+28 50 16 0.544655 0.78125 0.535413
+28 50 17 0.544655 0.78125 0.535538
+28 50 18 0.544655 0.78125 0.535703
+28 50 19 0.544655 0.78125 0.535918
+28 50 20 0.544655 0.78125 0.536198
+28 50 21 0.544655 0.78125 0.536564
+28 50 22 0.544655 0.78125 0.537039
+28 50 23 0.544655 0.78125 0.537657
+28 50 24 0.544655 0.78125 0.538457
+28 50 25 0.544655 0.78125 0.539489
+28 50 26 0.544655 0.78125 0.540815
+28 50 27 0.544655 0.78125 0.542508
+28 50 28 0.544655 0.78125 0.544655
+28 50 29 0.544655 0.78125 0.547354
+28 50 30 0.544655 0.78125 0.550711
+28 50 31 0.544655 0.78125 0.554836
+28 50 32 0.544655 0.78125 0.559832
+28 50 33 0.544655 0.78125 0.565787
+28 50 34 0.544655 0.78125 0.572766
+28 50 35 0.544655 0.78125 0.580797
+28 50 36 0.544655 0.78125 0.589874
+28 50 37 0.544655 0.78125 0.599951
+28 50 38 0.544655 0.78125 0.610953
+28 50 39 0.544655 0.78125 0.622785
+28 50 40 0.544655 0.78125 0.63534
+28 50 41 0.544655 0.78125 0.648507
+28 50 42 0.544655 0.78125 0.662185
+28 50 43 0.544655 0.78125 0.676279
+28 50 44 0.544655 0.78125 0.690708
+28 50 45 0.544655 0.78125 0.705404
+28 50 46 0.544655 0.78125 0.72031
+28 50 47 0.544655 0.78125 0.73538
+28 50 48 0.544655 0.78125 0.750579
+28 50 49 0.544655 0.78125 0.765876
+28 50 50 0.544655 0.78125 0.78125
+28 50 51 0.574731 0.781596 0.796875
+28 50 52 0.606198 0.782341 0.8125
+28 50 53 0.638438 0.783814 0.828125
+28 50 54 0.671079 0.786561 0.84375
+28 50 55 0.703912 0.791405 0.859375
+28 50 56 0.736827 0.799417 0.875
+28 50 57 0.769766 0.811683 0.890625
+28 50 58 0.802703 0.828865 0.90625
+28 50 59 0.835625 0.850836 0.921875
+28 50 60 0.86853 0.876761 0.9375
+28 50 61 0.901418 0.905515 0.953125
+28 50 62 0.93429 0.936087 0.96875
+28 50 63 0.96715 0.96774 0.984375
+28 50 64 1 1 1
+28 51 0 0.574731 0.796875 0.569232
+28 51 1 0.574731 0.796875 0.569233
+28 51 2 0.574731 0.796875 0.569234
+28 51 3 0.574731 0.796875 0.569235
+28 51 4 0.574731 0.796875 0.569238
+28 51 5 0.574731 0.796875 0.56924
+28 51 6 0.574731 0.796875 0.569244
+28 51 7 0.574731 0.796875 0.569248
+28 51 8 0.574731 0.796875 0.569255
+28 51 9 0.574731 0.796875 0.569263
+28 51 10 0.574731 0.796875 0.569273
+28 51 11 0.574731 0.796875 0.569287
+28 51 12 0.574731 0.796875 0.569305
+28 51 13 0.574731 0.796875 0.569328
+28 51 14 0.574731 0.796875 0.569359
+28 51 15 0.574731 0.796875 0.569399
+28 51 16 0.574731 0.796875 0.569452
+28 51 17 0.574731 0.796875 0.569522
+28 51 18 0.574731 0.796875 0.569613
+28 51 19 0.574731 0.796875 0.569731
+28 51 20 0.574731 0.796875 0.569887
+28 51 21 0.574731 0.796875 0.57009
+28 51 22 0.574731 0.796875 0.570355
+28 51 23 0.574731 0.796875 0.570701
+28 51 24 0.574731 0.796875 0.571151
+28 51 25 0.574731 0.796875 0.571736
+28 51 26 0.574731 0.796875 0.572494
+28 51 27 0.574731 0.796875 0.573472
+28 51 28 0.574731 0.796875 0.574731
+28 51 29 0.574731 0.796875 0.57634
+28 51 30 0.574731 0.796875 0.578384
+28 51 31 0.574731 0.796875 0.580958
+28 51 32 0.574731 0.796875 0.584168
+28 51 33 0.574731 0.796875 0.588122
+28 51 34 0.574731 0.796875 0.592927
+28 51 35 0.574731 0.796875 0.598674
+28 51 36 0.574731 0.796875 0.605434
+28 51 37 0.574731 0.796875 0.613244
+28 51 38 0.574731 0.796875 0.622103
+28 51 39 0.574731 0.796875 0.631975
+28 51 40 0.574731 0.796875 0.64279
+28 51 41 0.574731 0.796875 0.654456
+28 51 42 0.574731 0.796875 0.666868
+28 51 43 0.574731 0.796875 0.679915
+28 51 44 0.574731 0.796875 0.693494
+28 51 45 0.574731 0.796875 0.707507
+28 51 46 0.574731 0.796875 0.721872
+28 51 47 0.574731 0.796875 0.736517
+28 51 48 0.574731 0.796875 0.751383
+28 51 49 0.574731 0.796875 0.766422
+28 51 50 0.574731 0.796875 0.781596
+28 51 51 0.574731 0.796875 0.796875
+28 51 52 0.606198 0.797349 0.8125
+28 51 53 0.638438 0.798359 0.828125
+28 51 54 0.671079 0.800337 0.84375
+28 51 55 0.703912 0.803972 0.859375
+28 51 56 0.736827 0.810244 0.875
+28 51 57 0.769766 0.820297 0.890625
+28 51 58 0.802703 0.835076 0.90625
+28 51 59 0.835625 0.854862 0.921875
+28 51 60 0.86853 0.879104 0.9375
+28 51 61 0.901418 0.906735 0.953125
+28 51 62 0.93429 0.936636 0.96875
+28 51 63 0.96715 0.967923 0.984375
+28 51 64 1 1 1
+28 52 0 0.606198 0.8125 0.603098
+28 52 1 0.606198 0.8125 0.603098
+28 52 2 0.606198 0.8125 0.603099
+28 52 3 0.606198 0.8125 0.6031
+28 52 4 0.606198 0.8125 0.603101
+28 52 5 0.606198 0.8125 0.603102
+28 52 6 0.606198 0.8125 0.603104
+28 52 7 0.606198 0.8125 0.603107
+28 52 8 0.606198 0.8125 0.60311
+28 52 9 0.606198 0.8125 0.603115
+28 52 10 0.606198 0.8125 0.603121
+28 52 11 0.606198 0.8125 0.603128
+28 52 12 0.606198 0.8125 0.603138
+28 52 13 0.606198 0.8125 0.603151
+28 52 14 0.606198 0.8125 0.603168
+28 52 15 0.606198 0.8125 0.60319
+28 52 16 0.606198 0.8125 0.60322
+28 52 17 0.606198 0.8125 0.603258
+28 52 18 0.606198 0.8125 0.603308
+28 52 19 0.606198 0.8125 0.603374
+28 52 20 0.606198 0.8125 0.60346
+28 52 21 0.606198 0.8125 0.603573
+28 52 22 0.606198 0.8125 0.60372
+28 52 23 0.606198 0.8125 0.603913
+28 52 24 0.606198 0.8125 0.604165
+28 52 25 0.606198 0.8125 0.604493
+28 52 26 0.606198 0.8125 0.604921
+28 52 27 0.606198 0.8125 0.605477
+28 52 28 0.606198 0.8125 0.606198
+28 52 29 0.606198 0.8125 0.607129
+28 52 30 0.606198 0.8125 0.608328
+28 52 31 0.606198 0.8125 0.609863
+28 52 32 0.606198 0.8125 0.611815
+28 52 33 0.606198 0.8125 0.614278
+28 52 34 0.606198 0.8125 0.617355
+28 52 35 0.606198 0.8125 0.621156
+28 52 36 0.606198 0.8125 0.625787
+28 52 37 0.606198 0.8125 0.631345
+28 52 38 0.606198 0.8125 0.637904
+28 52 39 0.606198 0.8125 0.645508
+28 52 40 0.606198 0.8125 0.654164
+28 52 41 0.606198 0.8125 0.663843
+28 52 42 0.606198 0.8125 0.674482
+28 52 43 0.606198 0.8125 0.68599
+28 52 44 0.606198 0.8125 0.698265
+28 52 45 0.606198 0.8125 0.711197
+28 52 46 0.606198 0.8125 0.72468
+28 52 47 0.606198 0.8125 0.738616
+28 52 48 0.606198 0.8125 0.752918
+28 52 49 0.606198 0.8125 0.767514
+28 52 50 0.606198 0.8125 0.782341
+28 52 51 0.606198 0.8125 0.797349
+28 52 52 0.606198 0.8125 0.8125
+28 52 53 0.638438 0.813147 0.828125
+28 52 54 0.671079 0.814511 0.84375
+28 52 55 0.703912 0.817151 0.859375
+28 52 56 0.736827 0.821921 0.875
+28 52 57 0.769766 0.829935 0.890625
+28 52 58 0.802703 0.842322 0.90625
+28 52 59 0.835625 0.859746 0.921875
+28 52 60 0.86853 0.882039 0.9375
+28 52 61 0.901418 0.908296 0.953125
+28 52 62 0.93429 0.937348 0.96875
+28 52 63 0.96715 0.968161 0.984375
+28 52 64 1 1 1
+28 53 0 0.638438 0.828125 0.636703
+28 53 1 0.638438 0.828125 0.636703
+28 53 2 0.638438 0.828125 0.636703
+28 53 3 0.638438 0.828125 0.636704
+28 53 4 0.638438 0.828125 0.636704
+28 53 5 0.638438 0.828125 0.636705
+28 53 6 0.638438 0.828125 0.636706
+28 53 7 0.638438 0.828125 0.636708
+28 53 8 0.638438 0.828125 0.63671
+28 53 9 0.638438 0.828125 0.636712
+28 53 10 0.638438 0.828125 0.636715
+28 53 11 0.638438 0.828125 0.636719
+28 53 12 0.638438 0.828125 0.636725
+28 53 13 0.638438 0.828125 0.636732
+28 53 14 0.638438 0.828125 0.636741
+28 53 15 0.638438 0.828125 0.636754
+28 53 16 0.638438 0.828125 0.63677
+28 53 17 0.638438 0.828125 0.636791
+28 53 18 0.638438 0.828125 0.636819
+28 53 19 0.638438 0.828125 0.636856
+28 53 20 0.638438 0.828125 0.636903
+28 53 21 0.638438 0.828125 0.636966
+28 53 22 0.638438 0.828125 0.637048
+28 53 23 0.638438 0.828125 0.637155
+28 53 24 0.638438 0.828125 0.637295
+28 53 25 0.638438 0.828125 0.637479
+28 53 26 0.638438 0.828125 0.637718
+28 53 27 0.638438 0.828125 0.63803
+28 53 28 0.638438 0.828125 0.638438
+28 53 29 0.638438 0.828125 0.638967
+28 53 30 0.638438 0.828125 0.639653
+28 53 31 0.638438 0.828125 0.640541
+28 53 32 0.638438 0.828125 0.641685
+28 53 33 0.638438 0.828125 0.643151
+28 53 34 0.638438 0.828125 0.645018
+28 53 35 0.638438 0.828125 0.647377
+28 53 36 0.638438 0.828125 0.650331
+28 53 37 0.638438 0.828125 0.653988
+28 53 38 0.638438 0.828125 0.658455
+28 53 39 0.638438 0.828125 0.663832
+28 53 40 0.638438 0.828125 0.670199
+28 53 41 0.638438 0.828125 0.677605
+28 53 42 0.638438 0.828125 0.686065
+28 53 43 0.638438 0.828125 0.695556
+28 53 44 0.638438 0.828125 0.70602
+28 53 45 0.638438 0.828125 0.717373
+28 53 46 0.638438 0.828125 0.729512
+28 53 47 0.638438 0.828125 0.742329
+28 53 48 0.638438 0.828125 0.755717
+28 53 49 0.638438 0.828125 0.769574
+28 53 50 0.638438 0.828125 0.783814
+28 53 51 0.638438 0.828125 0.798359
+28 53 52 0.638438 0.828125 0.813147
+28 53 53 0.638438 0.828125 0.828125
+28 53 54 0.671079 0.829004 0.84375
+28 53 55 0.703912 0.830838 0.859375
+28 53 56 0.736827 0.834341 0.875
+28 53 57 0.769766 0.840535 0.890625
+28 53 58 0.802703 0.850622 0.90625
+28 53 59 0.835625 0.865581 0.921875
+28 53 60 0.86853 0.885672 0.9375
+28 53 61 0.901418 0.910281 0.953125
+28 53 62 0.93429 0.938268 0.96875
+28 53 63 0.96715 0.968472 0.984375
+28 53 64 1 1 1
+28 54 0 0.671079 0.84375 0.670113
+28 54 1 0.671079 0.84375 0.670113
+28 54 2 0.671079 0.84375 0.670113
+28 54 3 0.671079 0.84375 0.670114
+28 54 4 0.671079 0.84375 0.670114
+28 54 5 0.671079 0.84375 0.670114
+28 54 6 0.671079 0.84375 0.670115
+28 54 7 0.671079 0.84375 0.670116
+28 54 8 0.671079 0.84375 0.670117
+28 54 9 0.671079 0.84375 0.670118
+28 54 10 0.671079 0.84375 0.67012
+28 54 11 0.671079 0.84375 0.670122
+28 54 12 0.671079 0.84375 0.670125
+28 54 13 0.671079 0.84375 0.670129
+28 54 14 0.671079 0.84375 0.670134
+28 54 15 0.671079 0.84375 0.670141
+28 54 16 0.671079 0.84375 0.67015
+28 54 17 0.671079 0.84375 0.670162
+28 54 18 0.671079 0.84375 0.670177
+28 54 19 0.671079 0.84375 0.670198
+28 54 20 0.671079 0.84375 0.670224
+28 54 21 0.671079 0.84375 0.670259
+28 54 22 0.671079 0.84375 0.670304
+28 54 23 0.671079 0.84375 0.670363
+28 54 24 0.671079 0.84375 0.670441
+28 54 25 0.671079 0.84375 0.670543
+28 54 26 0.671079 0.84375 0.670677
+28 54 27 0.671079 0.84375 0.670851
+28 54 28 0.671079 0.84375 0.671079
+28 54 29 0.671079 0.84375 0.671376
+28 54 30 0.671079 0.84375 0.671763
+28 54 31 0.671079 0.84375 0.672267
+28 54 32 0.671079 0.84375 0.672921
+28 54 33 0.671079 0.84375 0.673767
+28 54 34 0.671079 0.84375 0.674857
+28 54 35 0.671079 0.84375 0.676257
+28 54 36 0.671079 0.84375 0.678041
+28 54 37 0.671079 0.84375 0.6803
+28 54 38 0.671079 0.84375 0.683134
+28 54 39 0.671079 0.84375 0.686649
+28 54 40 0.671079 0.84375 0.690956
+28 54 41 0.671079 0.84375 0.696154
+28 54 42 0.671079 0.84375 0.702329
+28 54 43 0.671079 0.84375 0.709536
+28 54 44 0.671079 0.84375 0.717798
+28 54 45 0.671079 0.84375 0.727098
+28 54 46 0.671079 0.84375 0.737385
+28 54 47 0.671079 0.84375 0.748577
+28 54 48 0.671079 0.84375 0.760576
+28 54 49 0.671079 0.84375 0.773274
+28 54 50 0.671079 0.84375 0.786561
+28 54 51 0.671079 0.84375 0.800337
+28 54 52 0.671079 0.84375 0.814511
+28 54 53 0.671079 0.84375 0.829004
+28 54 54 0.671079 0.84375 0.84375
+28 54 55 0.703912 0.84494 0.859375
+28 54 56 0.736827 0.847396 0.875
+28 54 57 0.769766 0.85201 0.890625
+28 54 58 0.802703 0.859959 0.90625
+28 54 59 0.835625 0.872432 0.921875
+28 54 60 0.86853 0.890114 0.9375
+28 54 61 0.901418 0.912784 0.953125
+28 54 62 0.93429 0.939452 0.96875
+28 54 63 0.96715 0.968878 0.984375
+28 54 64 1 1 1
+28 55 0 0.703912 0.859375 0.703378
+28 55 1 0.703912 0.859375 0.703378
+28 55 2 0.703912 0.859375 0.703378
+28 55 3 0.703912 0.859375 0.703378
+28 55 4 0.703912 0.859375 0.703378
+28 55 5 0.703912 0.859375 0.703379
+28 55 6 0.703912 0.859375 0.703379
+28 55 7 0.703912 0.859375 0.703379
+28 55 8 0.703912 0.859375 0.70338
+28 55 9 0.703912 0.859375 0.703381
+28 55 10 0.703912 0.859375 0.703382
+28 55 11 0.703912 0.859375 0.703383
+28 55 12 0.703912 0.859375 0.703385
+28 55 13 0.703912 0.859375 0.703387
+28 55 14 0.703912 0.859375 0.70339
+28 55 15 0.703912 0.859375 0.703393
+28 55 16 0.703912 0.859375 0.703398
+28 55 17 0.703912 0.859375 0.703405
+28 55 18 0.703912 0.859375 0.703413
+28 55 19 0.703912 0.859375 0.703425
+28 55 20 0.703912 0.859375 0.703439
+28 55 21 0.703912 0.859375 0.703458
+28 55 22 0.703912 0.859375 0.703483
+28 55 23 0.703912 0.859375 0.703516
+28 55 24 0.703912 0.859375 0.703559
+28 55 25 0.703912 0.859375 0.703616
+28 55 26 0.703912 0.859375 0.703689
+28 55 27 0.703912 0.859375 0.703786
+28 55 28 0.703912 0.859375 0.703912
+28 55 29 0.703912 0.859375 0.704078
+28 55 30 0.703912 0.859375 0.704294
+28 55 31 0.703912 0.859375 0.704575
+28 55 32 0.703912 0.859375 0.704943
+28 55 33 0.703912 0.859375 0.705421
+28 55 34 0.703912 0.859375 0.706042
+28 55 35 0.703912 0.859375 0.706847
+28 55 36 0.703912 0.859375 0.707884
+28 55 37 0.703912 0.859375 0.709217
+28 55 38 0.703912 0.859375 0.710918
+28 55 39 0.703912 0.859375 0.713075
+28 55 40 0.703912 0.859375 0.715787
+28 55 41 0.703912 0.859375 0.719158
+28 55 42 0.703912 0.859375 0.7233
+28 55 43 0.703912 0.859375 0.728314
+28 55 44 0.703912 0.859375 0.73429
+28 55 45 0.703912 0.859375 0.74129
+28 55 46 0.703912 0.859375 0.749343
+28 55 47 0.703912 0.859375 0.75844
+28 55 48 0.703912 0.859375 0.768537
+28 55 49 0.703912 0.859375 0.779557
+28 55 50 0.703912 0.859375 0.791405
+28 55 51 0.703912 0.859375 0.803972
+28 55 52 0.703912 0.859375 0.817151
+28 55 53 0.703912 0.859375 0.830838
+28 55 54 0.703912 0.859375 0.84494
+28 55 55 0.703912 0.859375 0.859375
+28 55 56 0.736827 0.860981 0.875
+28 55 57 0.769766 0.864256 0.890625
+28 55 58 0.802703 0.870279 0.90625
+28 55 59 0.835625 0.880335 0.921875
+28 55 60 0.86853 0.895463 0.9375
+28 55 61 0.901418 0.915909 0.953125
+28 55 62 0.93429 0.940969 0.96875
+28 55 63 0.96715 0.969405 0.984375
+28 55 64 1 1 1
+28 56 0 0.736827 0.875 0.736533
+28 56 1 0.736827 0.875 0.736533
+28 56 2 0.736827 0.875 0.736533
+28 56 3 0.736827 0.875 0.736534
+28 56 4 0.736827 0.875 0.736534
+28 56 5 0.736827 0.875 0.736534
+28 56 6 0.736827 0.875 0.736534
+28 56 7 0.736827 0.875 0.736534
+28 56 8 0.736827 0.875 0.736534
+28 56 9 0.736827 0.875 0.736535
+28 56 10 0.736827 0.875 0.736535
+28 56 11 0.736827 0.875 0.736536
+28 56 12 0.736827 0.875 0.736537
+28 56 13 0.736827 0.875 0.736538
+28 56 14 0.736827 0.875 0.73654
+28 56 15 0.736827 0.875 0.736542
+28 56 16 0.736827 0.875 0.736545
+28 56 17 0.736827 0.875 0.736548
+28 56 18 0.736827 0.875 0.736553
+28 56 19 0.736827 0.875 0.736559
+28 56 20 0.736827 0.875 0.736567
+28 56 21 0.736827 0.875 0.736577
+28 56 22 0.736827 0.875 0.736591
+28 56 23 0.736827 0.875 0.736609
+28 56 24 0.736827 0.875 0.736633
+28 56 25 0.736827 0.875 0.736664
+28 56 26 0.736827 0.875 0.736704
+28 56 27 0.736827 0.875 0.736758
+28 56 28 0.736827 0.875 0.736827
+28 56 29 0.736827 0.875 0.736918
+28 56 30 0.736827 0.875 0.737037
+28 56 31 0.736827 0.875 0.737193
+28 56 32 0.736827 0.875 0.737397
+28 56 33 0.736827 0.875 0.737663
+28 56 34 0.736827 0.875 0.73801
+28 56 35 0.736827 0.875 0.738462
+28 56 36 0.736827 0.875 0.739049
+28 56 37 0.736827 0.875 0.739809
+28 56 38 0.736827 0.875 0.740791
+28 56 39 0.736827 0.875 0.742054
+28 56 40 0.736827 0.875 0.743668
+28 56 41 0.736827 0.875 0.745719
+28 56 42 0.736827 0.875 0.748301
+28 56 43 0.736827 0.875 0.751519
+28 56 44 0.736827 0.875 0.755484
+28 56 45 0.736827 0.875 0.760301
+28 56 46 0.736827 0.875 0.766061
+28 56 47 0.736827 0.875 0.772835
+28 56 48 0.736827 0.875 0.780659
+28 56 49 0.736827 0.875 0.789532
+28 56 50 0.736827 0.875 0.799417
+28 56 51 0.736827 0.875 0.810244
+28 56 52 0.736827 0.875 0.821921
+28 56 53 0.736827 0.875 0.834341
+28 56 54 0.736827 0.875 0.847396
+28 56 55 0.736827 0.875 0.860981
+28 56 56 0.736827 0.875 0.875
+28 56 57 0.769766 0.877163 0.890625
+28 56 58 0.802703 0.881503 0.90625
+28 56 59 0.835625 0.889286 0.921875
+28 56 60 0.86853 0.901799 0.9375
+28 56 61 0.901418 0.919765 0.953125
+28 56 62 0.93429 0.942898 0.96875
+28 56 63 0.96715 0.970089 0.984375
+28 56 64 1 1 1
+28 57 0 0.769766 0.890625 0.769606
+28 57 1 0.769766 0.890625 0.769606
+28 57 2 0.769766 0.890625 0.769606
+28 57 3 0.769766 0.890625 0.769606
+28 57 4 0.769766 0.890625 0.769606
+28 57 5 0.769766 0.890625 0.769606
+28 57 6 0.769766 0.890625 0.769607
+28 57 7 0.769766 0.890625 0.769607
+28 57 8 0.769766 0.890625 0.769607
+28 57 9 0.769766 0.890625 0.769607
+28 57 10 0.769766 0.890625 0.769607
+28 57 11 0.769766 0.890625 0.769608
+28 57 12 0.769766 0.890625 0.769608
+28 57 13 0.769766 0.890625 0.769609
+28 57 14 0.769766 0.890625 0.76961
+28 57 15 0.769766 0.890625 0.769611
+28 57 16 0.769766 0.890625 0.769612
+28 57 17 0.769766 0.890625 0.769614
+28 57 18 0.769766 0.890625 0.769617
+28 57 19 0.769766 0.890625 0.76962
+28 57 20 0.769766 0.890625 0.769624
+28 57 21 0.769766 0.890625 0.76963
+28 57 22 0.769766 0.890625 0.769638
+28 57 23 0.769766 0.890625 0.769648
+28 57 24 0.769766 0.890625 0.76966
+28 57 25 0.769766 0.890625 0.769677
+28 57 26 0.769766 0.890625 0.769699
+28 57 27 0.769766 0.890625 0.769728
+28 57 28 0.769766 0.890625 0.769766
+28 57 29 0.769766 0.890625 0.769816
+28 57 30 0.769766 0.890625 0.769881
+28 57 31 0.769766 0.890625 0.769966
+28 57 32 0.769766 0.890625 0.770078
+28 57 33 0.769766 0.890625 0.770224
+28 57 34 0.769766 0.890625 0.770414
+28 57 35 0.769766 0.890625 0.770663
+28 57 36 0.769766 0.890625 0.770988
+28 57 37 0.769766 0.890625 0.771411
+28 57 38 0.769766 0.890625 0.771961
+28 57 39 0.769766 0.890625 0.772674
+28 57 40 0.769766 0.890625 0.773596
+28 57 41 0.769766 0.890625 0.774782
+28 57 42 0.769766 0.890625 0.776302
+28 57 43 0.769766 0.890625 0.778235
+28 57 44 0.769766 0.890625 0.780675
+28 57 45 0.769766 0.890625 0.783725
+28 57 46 0.769766 0.890625 0.787494
+28 57 47 0.769766 0.890625 0.792089
+28 57 48 0.769766 0.890625 0.797606
+28 57 49 0.769766 0.890625 0.804123
+28 57 50 0.769766 0.890625 0.811683
+28 57 51 0.769766 0.890625 0.820297
+28 57 52 0.769766 0.890625 0.829935
+28 57 53 0.769766 0.890625 0.840535
+28 57 54 0.769766 0.890625 0.85201
+28 57 55 0.769766 0.890625 0.864256
+28 57 56 0.769766 0.890625 0.877163
+28 57 57 0.769766 0.890625 0.890625
+28 57 58 0.802703 0.893529 0.90625
+28 57 59 0.835625 0.899244 0.921875
+28 57 60 0.86853 0.909174 0.9375
+28 57 61 0.901418 0.924459 0.953125
+28 57 62 0.93429 0.945334 0.96875
+28 57 63 0.96715 0.970974 0.984375
+28 57 64 1 1 1
+28 58 0 0.802703 0.90625 0.802617
+28 58 1 0.802703 0.90625 0.802617
+28 58 2 0.802703 0.90625 0.802617
+28 58 3 0.802703 0.90625 0.802617
+28 58 4 0.802703 0.90625 0.802617
+28 58 5 0.802703 0.90625 0.802617
+28 58 6 0.802703 0.90625 0.802617
+28 58 7 0.802703 0.90625 0.802617
+28 58 8 0.802703 0.90625 0.802617
+28 58 9 0.802703 0.90625 0.802617
+28 58 10 0.802703 0.90625 0.802617
+28 58 11 0.802703 0.90625 0.802617
+28 58 12 0.802703 0.90625 0.802618
+28 58 13 0.802703 0.90625 0.802618
+28 58 14 0.802703 0.90625 0.802619
+28 58 15 0.802703 0.90625 0.802619
+28 58 16 0.802703 0.90625 0.80262
+28 58 17 0.802703 0.90625 0.802621
+28 58 18 0.802703 0.90625 0.802622
+28 58 19 0.802703 0.90625 0.802624
+28 58 20 0.802703 0.90625 0.802626
+28 58 21 0.802703 0.90625 0.80263
+28 58 22 0.802703 0.90625 0.802634
+28 58 23 0.802703 0.90625 0.802639
+28 58 24 0.802703 0.90625 0.802646
+28 58 25 0.802703 0.90625 0.802655
+28 58 26 0.802703 0.90625 0.802667
+28 58 27 0.802703 0.90625 0.802682
+28 58 28 0.802703 0.90625 0.802703
+28 58 29 0.802703 0.90625 0.802729
+28 58 30 0.802703 0.90625 0.802764
+28 58 31 0.802703 0.90625 0.80281
+28 58 32 0.802703 0.90625 0.80287
+28 58 33 0.802703 0.90625 0.802949
+28 58 34 0.802703 0.90625 0.803052
+28 58 35 0.802703 0.90625 0.803186
+28 58 36 0.802703 0.90625 0.803362
+28 58 37 0.802703 0.90625 0.803592
+28 58 38 0.802703 0.90625 0.803892
+28 58 39 0.802703 0.90625 0.804283
+28 58 40 0.802703 0.90625 0.804792
+28 58 41 0.802703 0.90625 0.805452
+28 58 42 0.802703 0.90625 0.806306
+28 58 43 0.802703 0.90625 0.807407
+28 58 44 0.802703 0.90625 0.808818
+28 58 45 0.802703 0.90625 0.810619
+28 58 46 0.802703 0.90625 0.812897
+28 58 47 0.802703 0.90625 0.815753
+28 58 48 0.802703 0.90625 0.819295
+28 58 49 0.802703 0.90625 0.823632
+28 58 50 0.802703 0.90625 0.828865
+28 58 51 0.802703 0.90625 0.835076
+28 58 52 0.802703 0.90625 0.842322
+28 58 53 0.802703 0.90625 0.850622
+28 58 54 0.802703 0.90625 0.859959
+28 58 55 0.802703 0.90625 0.870279
+28 58 56 0.802703 0.90625 0.881503
+28 58 57 0.802703 0.90625 0.893529
+28 58 58 0.802703 0.90625 0.90625
+28 58 59 0.835625 0.910139 0.921875
+28 58 60 0.86853 0.917602 0.9375
+28 58 61 0.901418 0.930085 0.953125
+28 58 62 0.93429 0.948379 0.96875
+28 58 63 0.96715 0.972113 0.984375
+28 58 64 1 1 1
+28 59 0 0.835625 0.921875 0.83558
+28 59 1 0.835625 0.921875 0.83558
+28 59 2 0.835625 0.921875 0.83558
+28 59 3 0.835625 0.921875 0.83558
+28 59 4 0.835625 0.921875 0.83558
+28 59 5 0.835625 0.921875 0.83558
+28 59 6 0.835625 0.921875 0.83558
+28 59 7 0.835625 0.921875 0.83558
+28 59 8 0.835625 0.921875 0.83558
+28 59 9 0.835625 0.921875 0.83558
+28 59 10 0.835625 0.921875 0.83558
+28 59 11 0.835625 0.921875 0.83558
+28 59 12 0.835625 0.921875 0.83558
+28 59 13 0.835625 0.921875 0.83558
+28 59 14 0.835625 0.921875 0.835581
+28 59 15 0.835625 0.921875 0.835581
+28 59 16 0.835625 0.921875 0.835581
+28 59 17 0.835625 0.921875 0.835582
+28 59 18 0.835625 0.921875 0.835583
+28 59 19 0.835625 0.921875 0.835584
+28 59 20 0.835625 0.921875 0.835585
+28 59 21 0.835625 0.921875 0.835587
+28 59 22 0.835625 0.921875 0.835589
+28 59 23 0.835625 0.921875 0.835591
+28 59 24 0.835625 0.921875 0.835595
+28 59 25 0.835625 0.921875 0.8356
+28 59 26 0.835625 0.921875 0.835606
+28 59 27 0.835625 0.921875 0.835614
+28 59 28 0.835625 0.921875 0.835625
+28 59 29 0.835625 0.921875 0.835639
+28 59 30 0.835625 0.921875 0.835657
+28 59 31 0.835625 0.921875 0.835681
+28 59 32 0.835625 0.921875 0.835713
+28 59 33 0.835625 0.921875 0.835754
+28 59 34 0.835625 0.921875 0.835809
+28 59 35 0.835625 0.921875 0.83588
+28 59 36 0.835625 0.921875 0.835973
+28 59 37 0.835625 0.921875 0.836094
+28 59 38 0.835625 0.921875 0.836254
+28 59 39 0.835625 0.921875 0.836461
+28 59 40 0.835625 0.921875 0.836733
+28 59 41 0.835625 0.921875 0.837087
+28 59 42 0.835625 0.921875 0.837548
+28 59 43 0.835625 0.921875 0.838146
+28 59 44 0.835625 0.921875 0.838921
+28 59 45 0.835625 0.921875 0.839922
+28 59 46 0.835625 0.921875 0.841209
+28 59 47 0.835625 0.921875 0.842853
+28 59 48 0.835625 0.921875 0.844939
+28 59 49 0.835625 0.921875 0.847565
+28 59 50 0.835625 0.921875 0.850836
+28 59 51 0.835625 0.921875 0.854862
+28 59 52 0.835625 0.921875 0.859746
+28 59 53 0.835625 0.921875 0.865581
+28 59 54 0.835625 0.921875 0.872432
+28 59 55 0.835625 0.921875 0.880335
+28 59 56 0.835625 0.921875 0.889286
+28 59 57 0.835625 0.921875 0.899244
+28 59 58 0.835625 0.921875 0.910139
+28 59 59 0.835625 0.921875 0.921875
+28 59 60 0.86853 0.927064 0.9375
+28 59 61 0.901418 0.936716 0.953125
+28 59 62 0.93429 0.952142 0.96875
+28 59 63 0.96715 0.973574 0.984375
+28 59 64 1 1 1
+28 60 0 0.86853 0.9375 0.868507
+28 60 1 0.86853 0.9375 0.868507
+28 60 2 0.86853 0.9375 0.868507
+28 60 3 0.86853 0.9375 0.868507
+28 60 4 0.86853 0.9375 0.868507
+28 60 5 0.86853 0.9375 0.868507
+28 60 6 0.86853 0.9375 0.868507
+28 60 7 0.86853 0.9375 0.868507
+28 60 8 0.86853 0.9375 0.868507
+28 60 9 0.86853 0.9375 0.868507
+28 60 10 0.86853 0.9375 0.868507
+28 60 11 0.86853 0.9375 0.868507
+28 60 12 0.86853 0.9375 0.868507
+28 60 13 0.86853 0.9375 0.868507
+28 60 14 0.86853 0.9375 0.868507
+28 60 15 0.86853 0.9375 0.868508
+28 60 16 0.86853 0.9375 0.868508
+28 60 17 0.86853 0.9375 0.868508
+28 60 18 0.86853 0.9375 0.868508
+28 60 19 0.86853 0.9375 0.868509
+28 60 20 0.86853 0.9375 0.86851
+28 60 21 0.86853 0.9375 0.86851
+28 60 22 0.86853 0.9375 0.868511
+28 60 23 0.86853 0.9375 0.868513
+28 60 24 0.86853 0.9375 0.868515
+28 60 25 0.86853 0.9375 0.868517
+28 60 26 0.86853 0.9375 0.86852
+28 60 27 0.86853 0.9375 0.868524
+28 60 28 0.86853 0.9375 0.86853
+28 60 29 0.86853 0.9375 0.868537
+28 60 30 0.86853 0.9375 0.868546
+28 60 31 0.86853 0.9375 0.868559
+28 60 32 0.86853 0.9375 0.868575
+28 60 33 0.86853 0.9375 0.868596
+28 60 34 0.86853 0.9375 0.868623
+28 60 35 0.86853 0.9375 0.868659
+28 60 36 0.86853 0.9375 0.868707
+28 60 37 0.86853 0.9375 0.868769
+28 60 38 0.86853 0.9375 0.86885
+28 60 39 0.86853 0.9375 0.868957
+28 60 40 0.86853 0.9375 0.869096
+28 60 41 0.86853 0.9375 0.869277
+28 60 42 0.86853 0.9375 0.869515
+28 60 43 0.86853 0.9375 0.869825
+28 60 44 0.86853 0.9375 0.870229
+28 60 45 0.86853 0.9375 0.870754
+28 60 46 0.86853 0.9375 0.871435
+28 60 47 0.86853 0.9375 0.872317
+28 60 48 0.86853 0.9375 0.873452
+28 60 49 0.86853 0.9375 0.874907
+28 60 50 0.86853 0.9375 0.876761
+28 60 51 0.86853 0.9375 0.879104
+28 60 52 0.86853 0.9375 0.882039
+28 60 53 0.86853 0.9375 0.885672
+28 60 54 0.86853 0.9375 0.890114
+28 60 55 0.86853 0.9375 0.895463
+28 60 56 0.86853 0.9375 0.901799
+28 60 57 0.86853 0.9375 0.909174
+28 60 58 0.86853 0.9375 0.917602
+28 60 59 0.86853 0.9375 0.927064
+28 60 60 0.86853 0.9375 0.9375
+28 60 61 0.901418 0.944395 0.953125
+28 60 62 0.93429 0.956731 0.96875
+28 60 63 0.96715 0.975434 0.984375
+28 60 64 1 1 1
+28 61 0 0.901418 0.953125 0.901407
+28 61 1 0.901418 0.953125 0.901407
+28 61 2 0.901418 0.953125 0.901407
+28 61 3 0.901418 0.953125 0.901407
+28 61 4 0.901418 0.953125 0.901407
+28 61 5 0.901418 0.953125 0.901407
+28 61 6 0.901418 0.953125 0.901407
+28 61 7 0.901418 0.953125 0.901407
+28 61 8 0.901418 0.953125 0.901407
+28 61 9 0.901418 0.953125 0.901407
+28 61 10 0.901418 0.953125 0.901407
+28 61 11 0.901418 0.953125 0.901407
+28 61 12 0.901418 0.953125 0.901407
+28 61 13 0.901418 0.953125 0.901407
+28 61 14 0.901418 0.953125 0.901407
+28 61 15 0.901418 0.953125 0.901407
+28 61 16 0.901418 0.953125 0.901407
+28 61 17 0.901418 0.953125 0.901407
+28 61 18 0.901418 0.953125 0.901407
+28 61 19 0.901418 0.953125 0.901408
+28 61 20 0.901418 0.953125 0.901408
+28 61 21 0.901418 0.953125 0.901408
+28 61 22 0.901418 0.953125 0.901409
+28 61 23 0.901418 0.953125 0.901409
+28 61 24 0.901418 0.953125 0.90141
+28 61 25 0.901418 0.953125 0.901412
+28 61 26 0.901418 0.953125 0.901413
+28 61 27 0.901418 0.953125 0.901415
+28 61 28 0.901418 0.953125 0.901418
+28 61 29 0.901418 0.953125 0.901421
+28 61 30 0.901418 0.953125 0.901426
+28 61 31 0.901418 0.953125 0.901431
+28 61 32 0.901418 0.953125 0.901439
+28 61 33 0.901418 0.953125 0.901449
+28 61 34 0.901418 0.953125 0.901463
+28 61 35 0.901418 0.953125 0.90148
+28 61 36 0.901418 0.953125 0.901503
+28 61 37 0.901418 0.953125 0.901533
+28 61 38 0.901418 0.953125 0.901572
+28 61 39 0.901418 0.953125 0.901623
+28 61 40 0.901418 0.953125 0.90169
+28 61 41 0.901418 0.953125 0.901778
+28 61 42 0.901418 0.953125 0.901893
+28 61 43 0.901418 0.953125 0.902043
+28 61 44 0.901418 0.953125 0.902239
+28 61 45 0.901418 0.953125 0.902496
+28 61 46 0.901418 0.953125 0.90283
+28 61 47 0.901418 0.953125 0.903266
+28 61 48 0.901418 0.953125 0.903833
+28 61 49 0.901418 0.953125 0.904567
+28 61 50 0.901418 0.953125 0.905515
+28 61 51 0.901418 0.953125 0.906735
+28 61 52 0.901418 0.953125 0.908296
+28 61 53 0.901418 0.953125 0.910281
+28 61 54 0.901418 0.953125 0.912784
+28 61 55 0.901418 0.953125 0.915909
+28 61 56 0.901418 0.953125 0.919765
+28 61 57 0.901418 0.953125 0.924459
+28 61 58 0.901418 0.953125 0.930085
+28 61 59 0.901418 0.953125 0.936716
+28 61 60 0.901418 0.953125 0.944395
+28 61 61 0.901418 0.953125 0.953125
+28 61 62 0.93429 0.962241 0.96875
+28 61 63 0.96715 0.977785 0.984375
+28 61 64 1 1 1
+28 62 0 0.93429 0.96875 0.934286
+28 62 1 0.93429 0.96875 0.934286
+28 62 2 0.93429 0.96875 0.934286
+28 62 3 0.93429 0.96875 0.934286
+28 62 4 0.93429 0.96875 0.934286
+28 62 5 0.93429 0.96875 0.934286
+28 62 6 0.93429 0.96875 0.934286
+28 62 7 0.93429 0.96875 0.934286
+28 62 8 0.93429 0.96875 0.934286
+28 62 9 0.93429 0.96875 0.934286
+28 62 10 0.93429 0.96875 0.934286
+28 62 11 0.93429 0.96875 0.934286
+28 62 12 0.93429 0.96875 0.934286
+28 62 13 0.93429 0.96875 0.934286
+28 62 14 0.93429 0.96875 0.934286
+28 62 15 0.93429 0.96875 0.934286
+28 62 16 0.93429 0.96875 0.934286
+28 62 17 0.93429 0.96875 0.934286
+28 62 18 0.93429 0.96875 0.934286
+28 62 19 0.93429 0.96875 0.934286
+28 62 20 0.93429 0.96875 0.934286
+28 62 21 0.93429 0.96875 0.934286
+28 62 22 0.93429 0.96875 0.934287
+28 62 23 0.93429 0.96875 0.934287
+28 62 24 0.93429 0.96875 0.934287
+28 62 25 0.93429 0.96875 0.934288
+28 62 26 0.93429 0.96875 0.934288
+28 62 27 0.93429 0.96875 0.934289
+28 62 28 0.93429 0.96875 0.93429
+28 62 29 0.93429 0.96875 0.934292
+28 62 30 0.93429 0.96875 0.934294
+28 62 31 0.93429 0.96875 0.934296
+28 62 32 0.93429 0.96875 0.9343
+28 62 33 0.93429 0.96875 0.934304
+28 62 34 0.93429 0.96875 0.93431
+28 62 35 0.93429 0.96875 0.934317
+28 62 36 0.93429 0.96875 0.934327
+28 62 37 0.93429 0.96875 0.93434
+28 62 38 0.93429 0.96875 0.934357
+28 62 39 0.93429 0.96875 0.934379
+28 62 40 0.93429 0.96875 0.934408
+28 62 41 0.93429 0.96875 0.934445
+28 62 42 0.93429 0.96875 0.934495
+28 62 43 0.93429 0.96875 0.93456
+28 62 44 0.93429 0.96875 0.934645
+28 62 45 0.93429 0.96875 0.934756
+28 62 46 0.93429 0.96875 0.934902
+28 62 47 0.93429 0.96875 0.935092
+28 62 48 0.93429 0.96875 0.935341
+28 62 49 0.93429 0.96875 0.935665
+28 62 50 0.93429 0.96875 0.936087
+28 62 51 0.93429 0.96875 0.936636
+28 62 52 0.93429 0.96875 0.937348
+28 62 53 0.93429 0.96875 0.938268
+28 62 54 0.93429 0.96875 0.939452
+28 62 55 0.93429 0.96875 0.940969
+28 62 56 0.93429 0.96875 0.942898
+28 62 57 0.93429 0.96875 0.945334
+28 62 58 0.93429 0.96875 0.948379
+28 62 59 0.93429 0.96875 0.952142
+28 62 60 0.93429 0.96875 0.956731
+28 62 61 0.93429 0.96875 0.962241
+28 62 62 0.93429 0.96875 0.96875
+28 62 63 0.96715 0.98073 0.984375
+28 62 64 1 1 1
+28 63 0 0.96715 0.984375 0.967149
+28 63 1 0.96715 0.984375 0.967149
+28 63 2 0.96715 0.984375 0.967149
+28 63 3 0.96715 0.984375 0.967149
+28 63 4 0.96715 0.984375 0.967149
+28 63 5 0.96715 0.984375 0.967149
+28 63 6 0.96715 0.984375 0.967149
+28 63 7 0.96715 0.984375 0.967149
+28 63 8 0.96715 0.984375 0.967149
+28 63 9 0.96715 0.984375 0.967149
+28 63 10 0.96715 0.984375 0.967149
+28 63 11 0.96715 0.984375 0.967149
+28 63 12 0.96715 0.984375 0.967149
+28 63 13 0.96715 0.984375 0.967149
+28 63 14 0.96715 0.984375 0.967149
+28 63 15 0.96715 0.984375 0.967149
+28 63 16 0.96715 0.984375 0.967149
+28 63 17 0.96715 0.984375 0.967149
+28 63 18 0.96715 0.984375 0.967149
+28 63 19 0.96715 0.984375 0.967149
+28 63 20 0.96715 0.984375 0.967149
+28 63 21 0.96715 0.984375 0.967149
+28 63 22 0.96715 0.984375 0.967149
+28 63 23 0.96715 0.984375 0.967149
+28 63 24 0.96715 0.984375 0.967149
+28 63 25 0.96715 0.984375 0.967149
+28 63 26 0.96715 0.984375 0.96715
+28 63 27 0.96715 0.984375 0.96715
+28 63 28 0.96715 0.984375 0.96715
+28 63 29 0.96715 0.984375 0.967151
+28 63 30 0.96715 0.984375 0.967151
+28 63 31 0.96715 0.984375 0.967152
+28 63 32 0.96715 0.984375 0.967153
+28 63 33 0.96715 0.984375 0.967155
+28 63 34 0.96715 0.984375 0.967157
+28 63 35 0.96715 0.984375 0.967159
+28 63 36 0.96715 0.984375 0.967162
+28 63 37 0.96715 0.984375 0.967166
+28 63 38 0.96715 0.984375 0.967172
+28 63 39 0.96715 0.984375 0.967179
+28 63 40 0.96715 0.984375 0.967188
+28 63 41 0.96715 0.984375 0.967201
+28 63 42 0.96715 0.984375 0.967217
+28 63 43 0.96715 0.984375 0.967238
+28 63 44 0.96715 0.984375 0.967266
+28 63 45 0.96715 0.984375 0.967302
+28 63 46 0.96715 0.984375 0.96735
+28 63 47 0.96715 0.984375 0.967412
+28 63 48 0.96715 0.984375 0.967494
+28 63 49 0.96715 0.984375 0.9676
+28 63 50 0.96715 0.984375 0.96774
+28 63 51 0.96715 0.984375 0.967923
+28 63 52 0.96715 0.984375 0.968161
+28 63 53 0.96715 0.984375 0.968472
+28 63 54 0.96715 0.984375 0.968878
+28 63 55 0.96715 0.984375 0.969405
+28 63 56 0.96715 0.984375 0.970089
+28 63 57 0.96715 0.984375 0.970974
+28 63 58 0.96715 0.984375 0.972113
+28 63 59 0.96715 0.984375 0.973574
+28 63 60 0.96715 0.984375 0.975434
+28 63 61 0.96715 0.984375 0.977785
+28 63 62 0.96715 0.984375 0.98073
+28 63 63 0.96715 0.984375 0.984375
+28 63 64 1 1 1
+28 64 0 1 1 1
+28 64 1 1 1 1
+28 64 2 1 1 1
+28 64 3 1 1 1
+28 64 4 1 1 1
+28 64 5 1 1 1
+28 64 6 1 1 1
+28 64 7 1 1 1
+28 64 8 1 1 1
+28 64 9 1 1 1
+28 64 10 1 1 1
+28 64 11 1 1 1
+28 64 12 1 1 1
+28 64 13 1 1 1
+28 64 14 1 1 1
+28 64 15 1 1 1
+28 64 16 1 1 1
+28 64 17 1 1 1
+28 64 18 1 1 1
+28 64 19 1 1 1
+28 64 20 1 1 1
+28 64 21 1 1 1
+28 64 22 1 1 1
+28 64 23 1 1 1
+28 64 24 1 1 1
+28 64 25 1 1 1
+28 64 26 1 1 1
+28 64 27 1 1 1
+28 64 28 1 1 1
+28 64 29 1 1 1
+28 64 30 1 1 1
+28 64 31 1 1 1
+28 64 32 1 1 1
+28 64 33 1 1 1
+28 64 34 1 1 1
+28 64 35 1 1 1
+28 64 36 1 1 1
+28 64 37 1 1 1
+28 64 38 1 1 1
+28 64 39 1 1 1
+28 64 40 1 1 1
+28 64 41 1 1 1
+28 64 42 1 1 1
+28 64 43 1 1 1
+28 64 44 1 1 1
+28 64 45 1 1 1
+28 64 46 1 1 1
+28 64 47 1 1 1
+28 64 48 1 1 1
+28 64 49 1 1 1
+28 64 50 1 1 1
+28 64 51 1 1 1
+28 64 52 1 1 1
+28 64 53 1 1 1
+28 64 54 1 1 1
+28 64 55 1 1 1
+28 64 56 1 1 1
+28 64 57 1 1 1
+28 64 58 1 1 1
+28 64 59 1 1 1
+28 64 60 1 1 1
+28 64 61 1 1 1
+28 64 62 1 1 1
+28 64 63 1 1 1
+28 64 64 1 1 1
+29 0 0 0.453125 0.000175781 0.000175781
+29 0 1 0.453125 0.000175781 0.015625
+29 0 2 0.453125 0.000175781 0.03125
+29 0 3 0.453125 0.000175781 0.046875
+29 0 4 0.453125 0.000175781 0.0625
+29 0 5 0.453125 0.000175781 0.078125
+29 0 6 0.453125 0.000175781 0.09375
+29 0 7 0.453125 0.000175781 0.109375
+29 0 8 0.453125 0.000175781 0.125
+29 0 9 0.453125 0.000175781 0.140625
+29 0 10 0.453125 0.000175781 0.15625
+29 0 11 0.453125 0.000175781 0.171875
+29 0 12 0.453125 0.000175781 0.1875
+29 0 13 0.453125 0.000175781 0.203125
+29 0 14 0.453125 0.000175781 0.21875
+29 0 15 0.453125 0.000175781 0.234375
+29 0 16 0.453125 0.000175781 0.25
+29 0 17 0.453125 0.000175781 0.265625
+29 0 18 0.453125 0.000175781 0.28125
+29 0 19 0.453125 0.000175781 0.296875
+29 0 20 0.453125 0.000175781 0.3125
+29 0 21 0.453125 0.000175781 0.328125
+29 0 22 0.453125 0.000175781 0.34375
+29 0 23 0.453125 0.000175781 0.359375
+29 0 24 0.453125 0.000175781 0.375
+29 0 25 0.453125 0.000175781 0.390625
+29 0 26 0.453125 0.000175781 0.40625
+29 0 27 0.453125 0.000175781 0.421875
+29 0 28 0.453125 0.000175781 0.4375
+29 0 29 0.453125 0.000175781 0.453125
+29 0 30 0.453125 0.000175781 0.46875
+29 0 31 0.453125 0.000175781 0.484375
+29 0 32 0.453125 0.000175781 0.5
+29 0 33 0.453125 0.000175781 0.515625
+29 0 34 0.453125 0.000175781 0.53125
+29 0 35 0.453125 0.000175781 0.546875
+29 0 36 0.453125 0.000175781 0.5625
+29 0 37 0.453125 0.000175781 0.578125
+29 0 38 0.453125 0.000175781 0.59375
+29 0 39 0.453125 0.000175781 0.609375
+29 0 40 0.453125 0.000175781 0.625
+29 0 41 0.453135 0.0228018 0.640625
+29 0 42 0.453699 0.19122 0.65625
+29 0 43 0.454969 0.257329 0.671875
+29 0 44 0.457478 0.307455 0.6875
+29 0 45 0.462065 0.350929 0.703125
+29 0 46 0.469843 0.390838 0.71875
+29 0 47 0.481962 0.428586 0.734375
+29 0 48 0.499131 0.464927 0.75
+29 0 49 0.521224 0.500307 0.765625
+29 0 50 0.547354 0.535012 0.78125
+29 0 51 0.57634 0.569232 0.796875
+29 0 52 0.607129 0.603098 0.8125
+29 0 53 0.638967 0.636703 0.828125
+29 0 54 0.671376 0.670113 0.84375
+29 0 55 0.704078 0.703378 0.859375
+29 0 56 0.736918 0.736533 0.875
+29 0 57 0.769816 0.769606 0.890625
+29 0 58 0.802729 0.802617 0.90625
+29 0 59 0.835639 0.83558 0.921875
+29 0 60 0.868537 0.868507 0.9375
+29 0 61 0.901421 0.901407 0.953125
+29 0 62 0.934292 0.934286 0.96875
+29 0 63 0.967151 0.967149 0.984375
+29 0 64 1 1 1
+29 1 0 0.453125 0.015625 0.000175781
+29 1 1 0.453125 0.015625 0.015625
+29 1 2 0.453125 0.015625 0.03125
+29 1 3 0.453125 0.015625 0.046875
+29 1 4 0.453125 0.015625 0.0625
+29 1 5 0.453125 0.015625 0.078125
+29 1 6 0.453125 0.015625 0.09375
+29 1 7 0.453125 0.015625 0.109375
+29 1 8 0.453125 0.015625 0.125
+29 1 9 0.453125 0.015625 0.140625
+29 1 10 0.453125 0.015625 0.15625
+29 1 11 0.453125 0.015625 0.171875
+29 1 12 0.453125 0.015625 0.1875
+29 1 13 0.453125 0.015625 0.203125
+29 1 14 0.453125 0.015625 0.21875
+29 1 15 0.453125 0.015625 0.234375
+29 1 16 0.453125 0.015625 0.25
+29 1 17 0.453125 0.015625 0.265625
+29 1 18 0.453125 0.015625 0.28125
+29 1 19 0.453125 0.015625 0.296875
+29 1 20 0.453125 0.015625 0.3125
+29 1 21 0.453125 0.015625 0.328125
+29 1 22 0.453125 0.015625 0.34375
+29 1 23 0.453125 0.015625 0.359375
+29 1 24 0.453125 0.015625 0.375
+29 1 25 0.453125 0.015625 0.390625
+29 1 26 0.453125 0.015625 0.40625
+29 1 27 0.453125 0.015625 0.421875
+29 1 28 0.453125 0.015625 0.4375
+29 1 29 0.453125 0.015625 0.453125
+29 1 30 0.453125 0.015625 0.46875
+29 1 31 0.453125 0.015625 0.484375
+29 1 32 0.453125 0.015625 0.5
+29 1 33 0.453125 0.015625 0.515625
+29 1 34 0.453125 0.015625 0.53125
+29 1 35 0.453125 0.015625 0.546875
+29 1 36 0.453125 0.015625 0.5625
+29 1 37 0.453125 0.015625 0.578125
+29 1 38 0.453125 0.015625 0.59375
+29 1 39 0.453125 0.015625 0.609375
+29 1 40 0.453125 0.015625 0.625
+29 1 41 0.453135 0.0336782 0.640625
+29 1 42 0.453699 0.191862 0.65625
+29 1 43 0.454969 0.257535 0.671875
+29 1 44 0.457478 0.307542 0.6875
+29 1 45 0.462065 0.35097 0.703125
+29 1 46 0.469843 0.390859 0.71875
+29 1 47 0.481962 0.428597 0.734375
+29 1 48 0.499131 0.464932 0.75
+29 1 49 0.521224 0.50031 0.765625
+29 1 50 0.547354 0.535013 0.78125
+29 1 51 0.57634 0.569233 0.796875
+29 1 52 0.607129 0.603098 0.8125
+29 1 53 0.638967 0.636703 0.828125
+29 1 54 0.671376 0.670113 0.84375
+29 1 55 0.704078 0.703378 0.859375
+29 1 56 0.736918 0.736533 0.875
+29 1 57 0.769816 0.769606 0.890625
+29 1 58 0.802729 0.802617 0.90625
+29 1 59 0.835639 0.83558 0.921875
+29 1 60 0.868537 0.868507 0.9375
+29 1 61 0.901421 0.901407 0.953125
+29 1 62 0.934292 0.934286 0.96875
+29 1 63 0.967151 0.967149 0.984375
+29 1 64 1 1 1
+29 2 0 0.453125 0.03125 0.000175781
+29 2 1 0.453125 0.03125 0.015625
+29 2 2 0.453125 0.03125 0.03125
+29 2 3 0.453125 0.03125 0.046875
+29 2 4 0.453125 0.03125 0.0625
+29 2 5 0.453125 0.03125 0.078125
+29 2 6 0.453125 0.03125 0.09375
+29 2 7 0.453125 0.03125 0.109375
+29 2 8 0.453125 0.03125 0.125
+29 2 9 0.453125 0.03125 0.140625
+29 2 10 0.453125 0.03125 0.15625
+29 2 11 0.453125 0.03125 0.171875
+29 2 12 0.453125 0.03125 0.1875
+29 2 13 0.453125 0.03125 0.203125
+29 2 14 0.453125 0.03125 0.21875
+29 2 15 0.453125 0.03125 0.234375
+29 2 16 0.453125 0.03125 0.25
+29 2 17 0.453125 0.03125 0.265625
+29 2 18 0.453125 0.03125 0.28125
+29 2 19 0.453125 0.03125 0.296875
+29 2 20 0.453125 0.03125 0.3125
+29 2 21 0.453125 0.03125 0.328125
+29 2 22 0.453125 0.03125 0.34375
+29 2 23 0.453125 0.03125 0.359375
+29 2 24 0.453125 0.03125 0.375
+29 2 25 0.453125 0.03125 0.390625
+29 2 26 0.453125 0.03125 0.40625
+29 2 27 0.453125 0.03125 0.421875
+29 2 28 0.453125 0.03125 0.4375
+29 2 29 0.453125 0.03125 0.453125
+29 2 30 0.453125 0.03125 0.46875
+29 2 31 0.453125 0.03125 0.484375
+29 2 32 0.453125 0.03125 0.5
+29 2 33 0.453125 0.03125 0.515625
+29 2 34 0.453125 0.03125 0.53125
+29 2 35 0.453125 0.03125 0.546875
+29 2 36 0.453125 0.03125 0.5625
+29 2 37 0.453125 0.03125 0.578125
+29 2 38 0.453125 0.03125 0.59375
+29 2 39 0.453125 0.03125 0.609375
+29 2 40 0.453125 0.03125 0.625
+29 2 41 0.453135 0.0455036 0.640625
+29 2 42 0.453699 0.192703 0.65625
+29 2 43 0.454969 0.257805 0.671875
+29 2 44 0.457478 0.307655 0.6875
+29 2 45 0.462065 0.351024 0.703125
+29 2 46 0.469843 0.390886 0.71875
+29 2 47 0.481962 0.428611 0.734375
+29 2 48 0.499131 0.46494 0.75
+29 2 49 0.521224 0.500314 0.765625
+29 2 50 0.547354 0.535016 0.78125
+29 2 51 0.57634 0.569234 0.796875
+29 2 52 0.607129 0.603099 0.8125
+29 2 53 0.638967 0.636703 0.828125
+29 2 54 0.671376 0.670113 0.84375
+29 2 55 0.704078 0.703378 0.859375
+29 2 56 0.736918 0.736533 0.875
+29 2 57 0.769816 0.769606 0.890625
+29 2 58 0.802729 0.802617 0.90625
+29 2 59 0.835639 0.83558 0.921875
+29 2 60 0.868537 0.868507 0.9375
+29 2 61 0.901421 0.901407 0.953125
+29 2 62 0.934292 0.934286 0.96875
+29 2 63 0.967151 0.967149 0.984375
+29 2 64 1 1 1
+29 3 0 0.453125 0.046875 0.000175781
+29 3 1 0.453125 0.046875 0.015625
+29 3 2 0.453125 0.046875 0.03125
+29 3 3 0.453125 0.046875 0.046875
+29 3 4 0.453125 0.046875 0.0625
+29 3 5 0.453125 0.046875 0.078125
+29 3 6 0.453125 0.046875 0.09375
+29 3 7 0.453125 0.046875 0.109375
+29 3 8 0.453125 0.046875 0.125
+29 3 9 0.453125 0.046875 0.140625
+29 3 10 0.453125 0.046875 0.15625
+29 3 11 0.453125 0.046875 0.171875
+29 3 12 0.453125 0.046875 0.1875
+29 3 13 0.453125 0.046875 0.203125
+29 3 14 0.453125 0.046875 0.21875
+29 3 15 0.453125 0.046875 0.234375
+29 3 16 0.453125 0.046875 0.25
+29 3 17 0.453125 0.046875 0.265625
+29 3 18 0.453125 0.046875 0.28125
+29 3 19 0.453125 0.046875 0.296875
+29 3 20 0.453125 0.046875 0.3125
+29 3 21 0.453125 0.046875 0.328125
+29 3 22 0.453125 0.046875 0.34375
+29 3 23 0.453125 0.046875 0.359375
+29 3 24 0.453125 0.046875 0.375
+29 3 25 0.453125 0.046875 0.390625
+29 3 26 0.453125 0.046875 0.40625
+29 3 27 0.453125 0.046875 0.421875
+29 3 28 0.453125 0.046875 0.4375
+29 3 29 0.453125 0.046875 0.453125
+29 3 30 0.453125 0.046875 0.46875
+29 3 31 0.453125 0.046875 0.484375
+29 3 32 0.453125 0.046875 0.5
+29 3 33 0.453125 0.046875 0.515625
+29 3 34 0.453125 0.046875 0.53125
+29 3 35 0.453125 0.046875 0.546875
+29 3 36 0.453125 0.046875 0.5625
+29 3 37 0.453125 0.046875 0.578125
+29 3 38 0.453125 0.046875 0.59375
+29 3 39 0.453125 0.046875 0.609375
+29 3 40 0.453125 0.046875 0.625
+29 3 41 0.453135 0.0580522 0.640625
+29 3 42 0.453699 0.193786 0.65625
+29 3 43 0.454969 0.258158 0.671875
+29 3 44 0.457478 0.307804 0.6875
+29 3 45 0.462065 0.351094 0.703125
+29 3 46 0.469843 0.390921 0.71875
+29 3 47 0.481962 0.428629 0.734375
+29 3 48 0.499131 0.464949 0.75
+29 3 49 0.521224 0.500319 0.765625
+29 3 50 0.547354 0.535019 0.78125
+29 3 51 0.57634 0.569235 0.796875
+29 3 52 0.607129 0.6031 0.8125
+29 3 53 0.638967 0.636704 0.828125
+29 3 54 0.671376 0.670114 0.84375
+29 3 55 0.704078 0.703378 0.859375
+29 3 56 0.736918 0.736534 0.875
+29 3 57 0.769816 0.769606 0.890625
+29 3 58 0.802729 0.802617 0.90625
+29 3 59 0.835639 0.83558 0.921875
+29 3 60 0.868537 0.868507 0.9375
+29 3 61 0.901421 0.901407 0.953125
+29 3 62 0.934292 0.934286 0.96875
+29 3 63 0.967151 0.967149 0.984375
+29 3 64 1 1 1
+29 4 0 0.453125 0.0625 0.000175781
+29 4 1 0.453125 0.0625 0.015625
+29 4 2 0.453125 0.0625 0.03125
+29 4 3 0.453125 0.0625 0.046875
+29 4 4 0.453125 0.0625 0.0625
+29 4 5 0.453125 0.0625 0.078125
+29 4 6 0.453125 0.0625 0.09375
+29 4 7 0.453125 0.0625 0.109375
+29 4 8 0.453125 0.0625 0.125
+29 4 9 0.453125 0.0625 0.140625
+29 4 10 0.453125 0.0625 0.15625
+29 4 11 0.453125 0.0625 0.171875
+29 4 12 0.453125 0.0625 0.1875
+29 4 13 0.453125 0.0625 0.203125
+29 4 14 0.453125 0.0625 0.21875
+29 4 15 0.453125 0.0625 0.234375
+29 4 16 0.453125 0.0625 0.25
+29 4 17 0.453125 0.0625 0.265625
+29 4 18 0.453125 0.0625 0.28125
+29 4 19 0.453125 0.0625 0.296875
+29 4 20 0.453125 0.0625 0.3125
+29 4 21 0.453125 0.0625 0.328125
+29 4 22 0.453125 0.0625 0.34375
+29 4 23 0.453125 0.0625 0.359375
+29 4 24 0.453125 0.0625 0.375
+29 4 25 0.453125 0.0625 0.390625
+29 4 26 0.453125 0.0625 0.40625
+29 4 27 0.453125 0.0625 0.421875
+29 4 28 0.453125 0.0625 0.4375
+29 4 29 0.453125 0.0625 0.453125
+29 4 30 0.453125 0.0625 0.46875
+29 4 31 0.453125 0.0625 0.484375
+29 4 32 0.453125 0.0625 0.5
+29 4 33 0.453125 0.0625 0.515625
+29 4 34 0.453125 0.0625 0.53125
+29 4 35 0.453125 0.0625 0.546875
+29 4 36 0.453125 0.0625 0.5625
+29 4 37 0.453125 0.0625 0.578125
+29 4 38 0.453125 0.0625 0.59375
+29 4 39 0.453125 0.0625 0.609375
+29 4 40 0.453125 0.0625 0.625
+29 4 41 0.453135 0.0712151 0.640625
+29 4 42 0.453699 0.195175 0.65625
+29 4 43 0.454969 0.258617 0.671875
+29 4 44 0.457478 0.307999 0.6875
+29 4 45 0.462065 0.351186 0.703125
+29 4 46 0.469843 0.390967 0.71875
+29 4 47 0.481962 0.428653 0.734375
+29 4 48 0.499131 0.464962 0.75
+29 4 49 0.521224 0.500326 0.765625
+29 4 50 0.547354 0.535022 0.78125
+29 4 51 0.57634 0.569238 0.796875
+29 4 52 0.607129 0.603101 0.8125
+29 4 53 0.638967 0.636704 0.828125
+29 4 54 0.671376 0.670114 0.84375
+29 4 55 0.704078 0.703378 0.859375
+29 4 56 0.736918 0.736534 0.875
+29 4 57 0.769816 0.769606 0.890625
+29 4 58 0.802729 0.802617 0.90625
+29 4 59 0.835639 0.83558 0.921875
+29 4 60 0.868537 0.868507 0.9375
+29 4 61 0.901421 0.901407 0.953125
+29 4 62 0.934292 0.934286 0.96875
+29 4 63 0.967151 0.967149 0.984375
+29 4 64 1 1 1
+29 5 0 0.453125 0.078125 0.000175781
+29 5 1 0.453125 0.078125 0.015625
+29 5 2 0.453125 0.078125 0.03125
+29 5 3 0.453125 0.078125 0.046875
+29 5 4 0.453125 0.078125 0.0625
+29 5 5 0.453125 0.078125 0.078125
+29 5 6 0.453125 0.078125 0.09375
+29 5 7 0.453125 0.078125 0.109375
+29 5 8 0.453125 0.078125 0.125
+29 5 9 0.453125 0.078125 0.140625
+29 5 10 0.453125 0.078125 0.15625
+29 5 11 0.453125 0.078125 0.171875
+29 5 12 0.453125 0.078125 0.1875
+29 5 13 0.453125 0.078125 0.203125
+29 5 14 0.453125 0.078125 0.21875
+29 5 15 0.453125 0.078125 0.234375
+29 5 16 0.453125 0.078125 0.25
+29 5 17 0.453125 0.078125 0.265625
+29 5 18 0.453125 0.078125 0.28125
+29 5 19 0.453125 0.078125 0.296875
+29 5 20 0.453125 0.078125 0.3125
+29 5 21 0.453125 0.078125 0.328125
+29 5 22 0.453125 0.078125 0.34375
+29 5 23 0.453125 0.078125 0.359375
+29 5 24 0.453125 0.078125 0.375
+29 5 25 0.453125 0.078125 0.390625
+29 5 26 0.453125 0.078125 0.40625
+29 5 27 0.453125 0.078125 0.421875
+29 5 28 0.453125 0.078125 0.4375
+29 5 29 0.453125 0.078125 0.453125
+29 5 30 0.453125 0.078125 0.46875
+29 5 31 0.453125 0.078125 0.484375
+29 5 32 0.453125 0.078125 0.5
+29 5 33 0.453125 0.078125 0.515625
+29 5 34 0.453125 0.078125 0.53125
+29 5 35 0.453125 0.078125 0.546875
+29 5 36 0.453125 0.078125 0.5625
+29 5 37 0.453125 0.078125 0.578125
+29 5 38 0.453125 0.078125 0.59375
+29 5 39 0.453125 0.078125 0.609375
+29 5 40 0.453125 0.078125 0.625
+29 5 41 0.453135 0.0848886 0.640625
+29 5 42 0.453699 0.196948 0.65625
+29 5 43 0.454969 0.259213 0.671875
+29 5 44 0.457478 0.308253 0.6875
+29 5 45 0.462065 0.351306 0.703125
+29 5 46 0.469843 0.391027 0.71875
+29 5 47 0.481962 0.428684 0.734375
+29 5 48 0.499131 0.464979 0.75
+29 5 49 0.521224 0.500335 0.765625
+29 5 50 0.547354 0.535027 0.78125
+29 5 51 0.57634 0.56924 0.796875
+29 5 52 0.607129 0.603102 0.8125
+29 5 53 0.638967 0.636705 0.828125
+29 5 54 0.671376 0.670114 0.84375
+29 5 55 0.704078 0.703379 0.859375
+29 5 56 0.736918 0.736534 0.875
+29 5 57 0.769816 0.769606 0.890625
+29 5 58 0.802729 0.802617 0.90625
+29 5 59 0.835639 0.83558 0.921875
+29 5 60 0.868537 0.868507 0.9375
+29 5 61 0.901421 0.901407 0.953125
+29 5 62 0.934292 0.934286 0.96875
+29 5 63 0.967151 0.967149 0.984375
+29 5 64 1 1 1
+29 6 0 0.453125 0.09375 0.000175781
+29 6 1 0.453125 0.09375 0.015625
+29 6 2 0.453125 0.09375 0.03125
+29 6 3 0.453125 0.09375 0.046875
+29 6 4 0.453125 0.09375 0.0625
+29 6 5 0.453125 0.09375 0.078125
+29 6 6 0.453125 0.09375 0.09375
+29 6 7 0.453125 0.09375 0.109375
+29 6 8 0.453125 0.09375 0.125
+29 6 9 0.453125 0.09375 0.140625
+29 6 10 0.453125 0.09375 0.15625
+29 6 11 0.453125 0.09375 0.171875
+29 6 12 0.453125 0.09375 0.1875
+29 6 13 0.453125 0.09375 0.203125
+29 6 14 0.453125 0.09375 0.21875
+29 6 15 0.453125 0.09375 0.234375
+29 6 16 0.453125 0.09375 0.25
+29 6 17 0.453125 0.09375 0.265625
+29 6 18 0.453125 0.09375 0.28125
+29 6 19 0.453125 0.09375 0.296875
+29 6 20 0.453125 0.09375 0.3125
+29 6 21 0.453125 0.09375 0.328125
+29 6 22 0.453125 0.09375 0.34375
+29 6 23 0.453125 0.09375 0.359375
+29 6 24 0.453125 0.09375 0.375
+29 6 25 0.453125 0.09375 0.390625
+29 6 26 0.453125 0.09375 0.40625
+29 6 27 0.453125 0.09375 0.421875
+29 6 28 0.453125 0.09375 0.4375
+29 6 29 0.453125 0.09375 0.453125
+29 6 30 0.453125 0.09375 0.46875
+29 6 31 0.453125 0.09375 0.484375
+29 6 32 0.453125 0.09375 0.5
+29 6 33 0.453125 0.09375 0.515625
+29 6 34 0.453125 0.09375 0.53125
+29 6 35 0.453125 0.09375 0.546875
+29 6 36 0.453125 0.09375 0.5625
+29 6 37 0.453125 0.09375 0.578125
+29 6 38 0.453125 0.09375 0.59375
+29 6 39 0.453125 0.09375 0.609375
+29 6 40 0.453125 0.09375 0.625
+29 6 41 0.453135 0.0989795 0.640625
+29 6 42 0.453699 0.199193 0.65625
+29 6 43 0.454969 0.259985 0.671875
+29 6 44 0.457478 0.308584 0.6875
+29 6 45 0.462065 0.351463 0.703125
+29 6 46 0.469843 0.391106 0.71875
+29 6 47 0.481962 0.428725 0.734375
+29 6 48 0.499131 0.465 0.75
+29 6 49 0.521224 0.500347 0.765625
+29 6 50 0.547354 0.535034 0.78125
+29 6 51 0.57634 0.569244 0.796875
+29 6 52 0.607129 0.603104 0.8125
+29 6 53 0.638967 0.636706 0.828125
+29 6 54 0.671376 0.670115 0.84375
+29 6 55 0.704078 0.703379 0.859375
+29 6 56 0.736918 0.736534 0.875
+29 6 57 0.769816 0.769607 0.890625
+29 6 58 0.802729 0.802617 0.90625
+29 6 59 0.835639 0.83558 0.921875
+29 6 60 0.868537 0.868507 0.9375
+29 6 61 0.901421 0.901407 0.953125
+29 6 62 0.934292 0.934286 0.96875
+29 6 63 0.967151 0.967149 0.984375
+29 6 64 1 1 1
+29 7 0 0.453125 0.109375 0.000175781
+29 7 1 0.453125 0.109375 0.015625
+29 7 2 0.453125 0.109375 0.03125
+29 7 3 0.453125 0.109375 0.046875
+29 7 4 0.453125 0.109375 0.0625
+29 7 5 0.453125 0.109375 0.078125
+29 7 6 0.453125 0.109375 0.09375
+29 7 7 0.453125 0.109375 0.109375
+29 7 8 0.453125 0.109375 0.125
+29 7 9 0.453125 0.109375 0.140625
+29 7 10 0.453125 0.109375 0.15625
+29 7 11 0.453125 0.109375 0.171875
+29 7 12 0.453125 0.109375 0.1875
+29 7 13 0.453125 0.109375 0.203125
+29 7 14 0.453125 0.109375 0.21875
+29 7 15 0.453125 0.109375 0.234375
+29 7 16 0.453125 0.109375 0.25
+29 7 17 0.453125 0.109375 0.265625
+29 7 18 0.453125 0.109375 0.28125
+29 7 19 0.453125 0.109375 0.296875
+29 7 20 0.453125 0.109375 0.3125
+29 7 21 0.453125 0.109375 0.328125
+29 7 22 0.453125 0.109375 0.34375
+29 7 23 0.453125 0.109375 0.359375
+29 7 24 0.453125 0.109375 0.375
+29 7 25 0.453125 0.109375 0.390625
+29 7 26 0.453125 0.109375 0.40625
+29 7 27 0.453125 0.109375 0.421875
+29 7 28 0.453125 0.109375 0.4375
+29 7 29 0.453125 0.109375 0.453125
+29 7 30 0.453125 0.109375 0.46875
+29 7 31 0.453125 0.109375 0.484375
+29 7 32 0.453125 0.109375 0.5
+29 7 33 0.453125 0.109375 0.515625
+29 7 34 0.453125 0.109375 0.53125
+29 7 35 0.453125 0.109375 0.546875
+29 7 36 0.453125 0.109375 0.5625
+29 7 37 0.453125 0.109375 0.578125
+29 7 38 0.453125 0.109375 0.59375
+29 7 39 0.453125 0.109375 0.609375
+29 7 40 0.453125 0.109375 0.625
+29 7 41 0.453135 0.113406 0.640625
+29 7 42 0.453699 0.202009 0.65625
+29 7 43 0.454969 0.260983 0.671875
+29 7 44 0.457478 0.309015 0.6875
+29 7 45 0.462065 0.351668 0.703125
+29 7 46 0.469843 0.391209 0.71875
+29 7 47 0.481962 0.428779 0.734375
+29 7 48 0.499131 0.465029 0.75
+29 7 49 0.521224 0.500362 0.765625
+29 7 50 0.547354 0.535042 0.78125
+29 7 51 0.57634 0.569248 0.796875
+29 7 52 0.607129 0.603107 0.8125
+29 7 53 0.638967 0.636708 0.828125
+29 7 54 0.671376 0.670116 0.84375
+29 7 55 0.704078 0.703379 0.859375
+29 7 56 0.736918 0.736534 0.875
+29 7 57 0.769816 0.769607 0.890625
+29 7 58 0.802729 0.802617 0.90625
+29 7 59 0.835639 0.83558 0.921875
+29 7 60 0.868537 0.868507 0.9375
+29 7 61 0.901421 0.901407 0.953125
+29 7 62 0.934292 0.934286 0.96875
+29 7 63 0.967151 0.967149 0.984375
+29 7 64 1 1 1
+29 8 0 0.453125 0.125 0.000175781
+29 8 1 0.453125 0.125 0.015625
+29 8 2 0.453125 0.125 0.03125
+29 8 3 0.453125 0.125 0.046875
+29 8 4 0.453125 0.125 0.0625
+29 8 5 0.453125 0.125 0.078125
+29 8 6 0.453125 0.125 0.09375
+29 8 7 0.453125 0.125 0.109375
+29 8 8 0.453125 0.125 0.125
+29 8 9 0.453125 0.125 0.140625
+29 8 10 0.453125 0.125 0.15625
+29 8 11 0.453125 0.125 0.171875
+29 8 12 0.453125 0.125 0.1875
+29 8 13 0.453125 0.125 0.203125
+29 8 14 0.453125 0.125 0.21875
+29 8 15 0.453125 0.125 0.234375
+29 8 16 0.453125 0.125 0.25
+29 8 17 0.453125 0.125 0.265625
+29 8 18 0.453125 0.125 0.28125
+29 8 19 0.453125 0.125 0.296875
+29 8 20 0.453125 0.125 0.3125
+29 8 21 0.453125 0.125 0.328125
+29 8 22 0.453125 0.125 0.34375
+29 8 23 0.453125 0.125 0.359375
+29 8 24 0.453125 0.125 0.375
+29 8 25 0.453125 0.125 0.390625
+29 8 26 0.453125 0.125 0.40625
+29 8 27 0.453125 0.125 0.421875
+29 8 28 0.453125 0.125 0.4375
+29 8 29 0.453125 0.125 0.453125
+29 8 30 0.453125 0.125 0.46875
+29 8 31 0.453125 0.125 0.484375
+29 8 32 0.453125 0.125 0.5
+29 8 33 0.453125 0.125 0.515625
+29 8 34 0.453125 0.125 0.53125
+29 8 35 0.453125 0.125 0.546875
+29 8 36 0.453125 0.125 0.5625
+29 8 37 0.453125 0.125 0.578125
+29 8 38 0.453125 0.125 0.59375
+29 8 39 0.453125 0.125 0.609375
+29 8 40 0.453125 0.125 0.625
+29 8 41 0.453135 0.1281 0.640625
+29 8 42 0.453699 0.205504 0.65625
+29 8 43 0.454969 0.262264 0.671875
+29 8 44 0.457478 0.309576 0.6875
+29 8 45 0.462065 0.351937 0.703125
+29 8 46 0.469843 0.391344 0.71875
+29 8 47 0.481962 0.42885 0.734375
+29 8 48 0.499131 0.465067 0.75
+29 8 49 0.521224 0.500382 0.765625
+29 8 50 0.547354 0.535053 0.78125
+29 8 51 0.57634 0.569255 0.796875
+29 8 52 0.607129 0.60311 0.8125
+29 8 53 0.638967 0.63671 0.828125
+29 8 54 0.671376 0.670117 0.84375
+29 8 55 0.704078 0.70338 0.859375
+29 8 56 0.736918 0.736534 0.875
+29 8 57 0.769816 0.769607 0.890625
+29 8 58 0.802729 0.802617 0.90625
+29 8 59 0.835639 0.83558 0.921875
+29 8 60 0.868537 0.868507 0.9375
+29 8 61 0.901421 0.901407 0.953125
+29 8 62 0.934292 0.934286 0.96875
+29 8 63 0.967151 0.967149 0.984375
+29 8 64 1 1 1
+29 9 0 0.453125 0.140625 0.000175781
+29 9 1 0.453125 0.140625 0.015625
+29 9 2 0.453125 0.140625 0.03125
+29 9 3 0.453125 0.140625 0.046875
+29 9 4 0.453125 0.140625 0.0625
+29 9 5 0.453125 0.140625 0.078125
+29 9 6 0.453125 0.140625 0.09375
+29 9 7 0.453125 0.140625 0.109375
+29 9 8 0.453125 0.140625 0.125
+29 9 9 0.453125 0.140625 0.140625
+29 9 10 0.453125 0.140625 0.15625
+29 9 11 0.453125 0.140625 0.171875
+29 9 12 0.453125 0.140625 0.1875
+29 9 13 0.453125 0.140625 0.203125
+29 9 14 0.453125 0.140625 0.21875
+29 9 15 0.453125 0.140625 0.234375
+29 9 16 0.453125 0.140625 0.25
+29 9 17 0.453125 0.140625 0.265625
+29 9 18 0.453125 0.140625 0.28125
+29 9 19 0.453125 0.140625 0.296875
+29 9 20 0.453125 0.140625 0.3125
+29 9 21 0.453125 0.140625 0.328125
+29 9 22 0.453125 0.140625 0.34375
+29 9 23 0.453125 0.140625 0.359375
+29 9 24 0.453125 0.140625 0.375
+29 9 25 0.453125 0.140625 0.390625
+29 9 26 0.453125 0.140625 0.40625
+29 9 27 0.453125 0.140625 0.421875
+29 9 28 0.453125 0.140625 0.4375
+29 9 29 0.453125 0.140625 0.453125
+29 9 30 0.453125 0.140625 0.46875
+29 9 31 0.453125 0.140625 0.484375
+29 9 32 0.453125 0.140625 0.5
+29 9 33 0.453125 0.140625 0.515625
+29 9 34 0.453125 0.140625 0.53125
+29 9 35 0.453125 0.140625 0.546875
+29 9 36 0.453125 0.140625 0.5625
+29 9 37 0.453125 0.140625 0.578125
+29 9 38 0.453125 0.140625 0.59375
+29 9 39 0.453125 0.140625 0.609375
+29 9 40 0.453125 0.140625 0.625
+29 9 41 0.453135 0.143005 0.640625
+29 9 42 0.453699 0.209787 0.65625
+29 9 43 0.454969 0.263903 0.671875
+29 9 44 0.457478 0.310303 0.6875
+29 9 45 0.462065 0.352286 0.703125
+29 9 46 0.469843 0.391521 0.71875
+29 9 47 0.481962 0.428942 0.734375
+29 9 48 0.499131 0.465116 0.75
+29 9 49 0.521224 0.500409 0.765625
+29 9 50 0.547354 0.535068 0.78125
+29 9 51 0.57634 0.569263 0.796875
+29 9 52 0.607129 0.603115 0.8125
+29 9 53 0.638967 0.636712 0.828125
+29 9 54 0.671376 0.670118 0.84375
+29 9 55 0.704078 0.703381 0.859375
+29 9 56 0.736918 0.736535 0.875
+29 9 57 0.769816 0.769607 0.890625
+29 9 58 0.802729 0.802617 0.90625
+29 9 59 0.835639 0.83558 0.921875
+29 9 60 0.868537 0.868507 0.9375
+29 9 61 0.901421 0.901407 0.953125
+29 9 62 0.934292 0.934286 0.96875
+29 9 63 0.967151 0.967149 0.984375
+29 9 64 1 1 1
+29 10 0 0.453125 0.15625 0.000175781
+29 10 1 0.453125 0.15625 0.015625
+29 10 2 0.453125 0.15625 0.03125
+29 10 3 0.453125 0.15625 0.046875
+29 10 4 0.453125 0.15625 0.0625
+29 10 5 0.453125 0.15625 0.078125
+29 10 6 0.453125 0.15625 0.09375
+29 10 7 0.453125 0.15625 0.109375
+29 10 8 0.453125 0.15625 0.125
+29 10 9 0.453125 0.15625 0.140625
+29 10 10 0.453125 0.15625 0.15625
+29 10 11 0.453125 0.15625 0.171875
+29 10 12 0.453125 0.15625 0.1875
+29 10 13 0.453125 0.15625 0.203125
+29 10 14 0.453125 0.15625 0.21875
+29 10 15 0.453125 0.15625 0.234375
+29 10 16 0.453125 0.15625 0.25
+29 10 17 0.453125 0.15625 0.265625
+29 10 18 0.453125 0.15625 0.28125
+29 10 19 0.453125 0.15625 0.296875
+29 10 20 0.453125 0.15625 0.3125
+29 10 21 0.453125 0.15625 0.328125
+29 10 22 0.453125 0.15625 0.34375
+29 10 23 0.453125 0.15625 0.359375
+29 10 24 0.453125 0.15625 0.375
+29 10 25 0.453125 0.15625 0.390625
+29 10 26 0.453125 0.15625 0.40625
+29 10 27 0.453125 0.15625 0.421875
+29 10 28 0.453125 0.15625 0.4375
+29 10 29 0.453125 0.15625 0.453125
+29 10 30 0.453125 0.15625 0.46875
+29 10 31 0.453125 0.15625 0.484375
+29 10 32 0.453125 0.15625 0.5
+29 10 33 0.453125 0.15625 0.515625
+29 10 34 0.453125 0.15625 0.53125
+29 10 35 0.453125 0.15625 0.546875
+29 10 36 0.453125 0.15625 0.5625
+29 10 37 0.453125 0.15625 0.578125
+29 10 38 0.453125 0.15625 0.59375
+29 10 39 0.453125 0.15625 0.609375
+29 10 40 0.453125 0.15625 0.625
+29 10 41 0.453135 0.158074 0.640625
+29 10 42 0.453699 0.214959 0.65625
+29 10 43 0.454969 0.265983 0.671875
+29 10 44 0.457478 0.311243 0.6875
+29 10 45 0.462065 0.352742 0.703125
+29 10 46 0.469843 0.391752 0.71875
+29 10 47 0.481962 0.429062 0.734375
+29 10 48 0.499131 0.46518 0.75
+29 10 49 0.521224 0.500444 0.765625
+29 10 50 0.547354 0.535087 0.78125
+29 10 51 0.57634 0.569273 0.796875
+29 10 52 0.607129 0.603121 0.8125
+29 10 53 0.638967 0.636715 0.828125
+29 10 54 0.671376 0.67012 0.84375
+29 10 55 0.704078 0.703382 0.859375
+29 10 56 0.736918 0.736535 0.875
+29 10 57 0.769816 0.769607 0.890625
+29 10 58 0.802729 0.802617 0.90625
+29 10 59 0.835639 0.83558 0.921875
+29 10 60 0.868537 0.868507 0.9375
+29 10 61 0.901421 0.901407 0.953125
+29 10 62 0.934292 0.934286 0.96875
+29 10 63 0.967151 0.967149 0.984375
+29 10 64 1 1 1
+29 11 0 0.453125 0.171875 0.000175781
+29 11 1 0.453125 0.171875 0.015625
+29 11 2 0.453125 0.171875 0.03125
+29 11 3 0.453125 0.171875 0.046875
+29 11 4 0.453125 0.171875 0.0625
+29 11 5 0.453125 0.171875 0.078125
+29 11 6 0.453125 0.171875 0.09375
+29 11 7 0.453125 0.171875 0.109375
+29 11 8 0.453125 0.171875 0.125
+29 11 9 0.453125 0.171875 0.140625
+29 11 10 0.453125 0.171875 0.15625
+29 11 11 0.453125 0.171875 0.171875
+29 11 12 0.453125 0.171875 0.1875
+29 11 13 0.453125 0.171875 0.203125
+29 11 14 0.453125 0.171875 0.21875
+29 11 15 0.453125 0.171875 0.234375
+29 11 16 0.453125 0.171875 0.25
+29 11 17 0.453125 0.171875 0.265625
+29 11 18 0.453125 0.171875 0.28125
+29 11 19 0.453125 0.171875 0.296875
+29 11 20 0.453125 0.171875 0.3125
+29 11 21 0.453125 0.171875 0.328125
+29 11 22 0.453125 0.171875 0.34375
+29 11 23 0.453125 0.171875 0.359375
+29 11 24 0.453125 0.171875 0.375
+29 11 25 0.453125 0.171875 0.390625
+29 11 26 0.453125 0.171875 0.40625
+29 11 27 0.453125 0.171875 0.421875
+29 11 28 0.453125 0.171875 0.4375
+29 11 29 0.453125 0.171875 0.453125
+29 11 30 0.453125 0.171875 0.46875
+29 11 31 0.453125 0.171875 0.484375
+29 11 32 0.453125 0.171875 0.5
+29 11 33 0.453125 0.171875 0.515625
+29 11 34 0.453125 0.171875 0.53125
+29 11 35 0.453125 0.171875 0.546875
+29 11 36 0.453125 0.171875 0.5625
+29 11 37 0.453125 0.171875 0.578125
+29 11 38 0.453125 0.171875 0.59375
+29 11 39 0.453125 0.171875 0.609375
+29 11 40 0.453125 0.171875 0.625
+29 11 41 0.453135 0.173271 0.640625
+29 11 42 0.453699 0.221106 0.65625
+29 11 43 0.454969 0.2686 0.671875
+29 11 44 0.457478 0.312451 0.6875
+29 11 45 0.462065 0.353333 0.703125
+29 11 46 0.469843 0.392053 0.71875
+29 11 47 0.481962 0.42922 0.734375
+29 11 48 0.499131 0.465264 0.75
+29 11 49 0.521224 0.500489 0.765625
+29 11 50 0.547354 0.535112 0.78125
+29 11 51 0.57634 0.569287 0.796875
+29 11 52 0.607129 0.603128 0.8125
+29 11 53 0.638967 0.636719 0.828125
+29 11 54 0.671376 0.670122 0.84375
+29 11 55 0.704078 0.703383 0.859375
+29 11 56 0.736918 0.736536 0.875
+29 11 57 0.769816 0.769608 0.890625
+29 11 58 0.802729 0.802617 0.90625
+29 11 59 0.835639 0.83558 0.921875
+29 11 60 0.868537 0.868507 0.9375
+29 11 61 0.901421 0.901407 0.953125
+29 11 62 0.934292 0.934286 0.96875
+29 11 63 0.967151 0.967149 0.984375
+29 11 64 1 1 1
+29 12 0 0.453125 0.1875 0.000175781
+29 12 1 0.453125 0.1875 0.015625
+29 12 2 0.453125 0.1875 0.03125
+29 12 3 0.453125 0.1875 0.046875
+29 12 4 0.453125 0.1875 0.0625
+29 12 5 0.453125 0.1875 0.078125
+29 12 6 0.453125 0.1875 0.09375
+29 12 7 0.453125 0.1875 0.109375
+29 12 8 0.453125 0.1875 0.125
+29 12 9 0.453125 0.1875 0.140625
+29 12 10 0.453125 0.1875 0.15625
+29 12 11 0.453125 0.1875 0.171875
+29 12 12 0.453125 0.1875 0.1875
+29 12 13 0.453125 0.1875 0.203125
+29 12 14 0.453125 0.1875 0.21875
+29 12 15 0.453125 0.1875 0.234375
+29 12 16 0.453125 0.1875 0.25
+29 12 17 0.453125 0.1875 0.265625
+29 12 18 0.453125 0.1875 0.28125
+29 12 19 0.453125 0.1875 0.296875
+29 12 20 0.453125 0.1875 0.3125
+29 12 21 0.453125 0.1875 0.328125
+29 12 22 0.453125 0.1875 0.34375
+29 12 23 0.453125 0.1875 0.359375
+29 12 24 0.453125 0.1875 0.375
+29 12 25 0.453125 0.1875 0.390625
+29 12 26 0.453125 0.1875 0.40625
+29 12 27 0.453125 0.1875 0.421875
+29 12 28 0.453125 0.1875 0.4375
+29 12 29 0.453125 0.1875 0.453125
+29 12 30 0.453125 0.1875 0.46875
+29 12 31 0.453125 0.1875 0.484375
+29 12 32 0.453125 0.1875 0.5
+29 12 33 0.453125 0.1875 0.515625
+29 12 34 0.453125 0.1875 0.53125
+29 12 35 0.453125 0.1875 0.546875
+29 12 36 0.453125 0.1875 0.5625
+29 12 37 0.453125 0.1875 0.578125
+29 12 38 0.453125 0.1875 0.59375
+29 12 39 0.453125 0.1875 0.609375
+29 12 40 0.453125 0.1875 0.625
+29 12 41 0.453135 0.188568 0.640625
+29 12 42 0.453699 0.228284 0.65625
+29 12 43 0.454969 0.271861 0.671875
+29 12 44 0.457478 0.313999 0.6875
+29 12 45 0.462065 0.3541 0.703125
+29 12 46 0.469843 0.392446 0.71875
+29 12 47 0.481962 0.429426 0.734375
+29 12 48 0.499131 0.465375 0.75
+29 12 49 0.521224 0.500549 0.765625
+29 12 50 0.547354 0.535144 0.78125
+29 12 51 0.57634 0.569305 0.796875
+29 12 52 0.607129 0.603138 0.8125
+29 12 53 0.638967 0.636725 0.828125
+29 12 54 0.671376 0.670125 0.84375
+29 12 55 0.704078 0.703385 0.859375
+29 12 56 0.736918 0.736537 0.875
+29 12 57 0.769816 0.769608 0.890625
+29 12 58 0.802729 0.802618 0.90625
+29 12 59 0.835639 0.83558 0.921875
+29 12 60 0.868537 0.868507 0.9375
+29 12 61 0.901421 0.901407 0.953125
+29 12 62 0.934292 0.934286 0.96875
+29 12 63 0.967151 0.967149 0.984375
+29 12 64 1 1 1
+29 13 0 0.453125 0.203125 0.000175781
+29 13 1 0.453125 0.203125 0.015625
+29 13 2 0.453125 0.203125 0.03125
+29 13 3 0.453125 0.203125 0.046875
+29 13 4 0.453125 0.203125 0.0625
+29 13 5 0.453125 0.203125 0.078125
+29 13 6 0.453125 0.203125 0.09375
+29 13 7 0.453125 0.203125 0.109375
+29 13 8 0.453125 0.203125 0.125
+29 13 9 0.453125 0.203125 0.140625
+29 13 10 0.453125 0.203125 0.15625
+29 13 11 0.453125 0.203125 0.171875
+29 13 12 0.453125 0.203125 0.1875
+29 13 13 0.453125 0.203125 0.203125
+29 13 14 0.453125 0.203125 0.21875
+29 13 15 0.453125 0.203125 0.234375
+29 13 16 0.453125 0.203125 0.25
+29 13 17 0.453125 0.203125 0.265625
+29 13 18 0.453125 0.203125 0.28125
+29 13 19 0.453125 0.203125 0.296875
+29 13 20 0.453125 0.203125 0.3125
+29 13 21 0.453125 0.203125 0.328125
+29 13 22 0.453125 0.203125 0.34375
+29 13 23 0.453125 0.203125 0.359375
+29 13 24 0.453125 0.203125 0.375
+29 13 25 0.453125 0.203125 0.390625
+29 13 26 0.453125 0.203125 0.40625
+29 13 27 0.453125 0.203125 0.421875
+29 13 28 0.453125 0.203125 0.4375
+29 13 29 0.453125 0.203125 0.453125
+29 13 30 0.453125 0.203125 0.46875
+29 13 31 0.453125 0.203125 0.484375
+29 13 32 0.453125 0.203125 0.5
+29 13 33 0.453125 0.203125 0.515625
+29 13 34 0.453125 0.203125 0.53125
+29 13 35 0.453125 0.203125 0.546875
+29 13 36 0.453125 0.203125 0.5625
+29 13 37 0.453125 0.203125 0.578125
+29 13 38 0.453125 0.203125 0.59375
+29 13 39 0.453125 0.203125 0.609375
+29 13 40 0.453125 0.203125 0.625
+29 13 41 0.453135 0.203941 0.640625
+29 13 42 0.453699 0.236517 0.65625
+29 13 43 0.454969 0.275875 0.671875
+29 13 44 0.457478 0.315966 0.6875
+29 13 45 0.462065 0.355089 0.703125
+29 13 46 0.469843 0.392957 0.71875
+29 13 47 0.481962 0.429696 0.734375
+29 13 48 0.499131 0.465519 0.75
+29 13 49 0.521224 0.500627 0.765625
+29 13 50 0.547354 0.535187 0.78125
+29 13 51 0.57634 0.569328 0.796875
+29 13 52 0.607129 0.603151 0.8125
+29 13 53 0.638967 0.636732 0.828125
+29 13 54 0.671376 0.670129 0.84375
+29 13 55 0.704078 0.703387 0.859375
+29 13 56 0.736918 0.736538 0.875
+29 13 57 0.769816 0.769609 0.890625
+29 13 58 0.802729 0.802618 0.90625
+29 13 59 0.835639 0.83558 0.921875
+29 13 60 0.868537 0.868507 0.9375
+29 13 61 0.901421 0.901407 0.953125
+29 13 62 0.934292 0.934286 0.96875
+29 13 63 0.967151 0.967149 0.984375
+29 13 64 1 1 1
+29 14 0 0.453125 0.21875 0.000175781
+29 14 1 0.453125 0.21875 0.015625
+29 14 2 0.453125 0.21875 0.03125
+29 14 3 0.453125 0.21875 0.046875
+29 14 4 0.453125 0.21875 0.0625
+29 14 5 0.453125 0.21875 0.078125
+29 14 6 0.453125 0.21875 0.09375
+29 14 7 0.453125 0.21875 0.109375
+29 14 8 0.453125 0.21875 0.125
+29 14 9 0.453125 0.21875 0.140625
+29 14 10 0.453125 0.21875 0.15625
+29 14 11 0.453125 0.21875 0.171875
+29 14 12 0.453125 0.21875 0.1875
+29 14 13 0.453125 0.21875 0.203125
+29 14 14 0.453125 0.21875 0.21875
+29 14 15 0.453125 0.21875 0.234375
+29 14 16 0.453125 0.21875 0.25
+29 14 17 0.453125 0.21875 0.265625
+29 14 18 0.453125 0.21875 0.28125
+29 14 19 0.453125 0.21875 0.296875
+29 14 20 0.453125 0.21875 0.3125
+29 14 21 0.453125 0.21875 0.328125
+29 14 22 0.453125 0.21875 0.34375
+29 14 23 0.453125 0.21875 0.359375
+29 14 24 0.453125 0.21875 0.375
+29 14 25 0.453125 0.21875 0.390625
+29 14 26 0.453125 0.21875 0.40625
+29 14 27 0.453125 0.21875 0.421875
+29 14 28 0.453125 0.21875 0.4375
+29 14 29 0.453125 0.21875 0.453125
+29 14 30 0.453125 0.21875 0.46875
+29 14 31 0.453125 0.21875 0.484375
+29 14 32 0.453125 0.21875 0.5
+29 14 33 0.453125 0.21875 0.515625
+29 14 34 0.453125 0.21875 0.53125
+29 14 35 0.453125 0.21875 0.546875
+29 14 36 0.453125 0.21875 0.5625
+29 14 37 0.453125 0.21875 0.578125
+29 14 38 0.453125 0.21875 0.59375
+29 14 39 0.453125 0.21875 0.609375
+29 14 40 0.453125 0.21875 0.625
+29 14 41 0.453135 0.219374 0.640625
+29 14 42 0.453699 0.245788 0.65625
+29 14 43 0.454969 0.280746 0.671875
+29 14 44 0.457478 0.318448 0.6875
+29 14 45 0.462065 0.356362 0.703125
+29 14 46 0.469843 0.39362 0.71875
+29 14 47 0.481962 0.430047 0.734375
+29 14 48 0.499131 0.465707 0.75
+29 14 49 0.521224 0.50073 0.765625
+29 14 50 0.547354 0.535243 0.78125
+29 14 51 0.57634 0.569359 0.796875
+29 14 52 0.607129 0.603168 0.8125
+29 14 53 0.638967 0.636741 0.828125
+29 14 54 0.671376 0.670134 0.84375
+29 14 55 0.704078 0.70339 0.859375
+29 14 56 0.736918 0.73654 0.875
+29 14 57 0.769816 0.76961 0.890625
+29 14 58 0.802729 0.802619 0.90625
+29 14 59 0.835639 0.835581 0.921875
+29 14 60 0.868537 0.868507 0.9375
+29 14 61 0.901421 0.901407 0.953125
+29 14 62 0.934292 0.934286 0.96875
+29 14 63 0.967151 0.967149 0.984375
+29 14 64 1 1 1
+29 15 0 0.453125 0.234375 0.000175781
+29 15 1 0.453125 0.234375 0.015625
+29 15 2 0.453125 0.234375 0.03125
+29 15 3 0.453125 0.234375 0.046875
+29 15 4 0.453125 0.234375 0.0625
+29 15 5 0.453125 0.234375 0.078125
+29 15 6 0.453125 0.234375 0.09375
+29 15 7 0.453125 0.234375 0.109375
+29 15 8 0.453125 0.234375 0.125
+29 15 9 0.453125 0.234375 0.140625
+29 15 10 0.453125 0.234375 0.15625
+29 15 11 0.453125 0.234375 0.171875
+29 15 12 0.453125 0.234375 0.1875
+29 15 13 0.453125 0.234375 0.203125
+29 15 14 0.453125 0.234375 0.21875
+29 15 15 0.453125 0.234375 0.234375
+29 15 16 0.453125 0.234375 0.25
+29 15 17 0.453125 0.234375 0.265625
+29 15 18 0.453125 0.234375 0.28125
+29 15 19 0.453125 0.234375 0.296875
+29 15 20 0.453125 0.234375 0.3125
+29 15 21 0.453125 0.234375 0.328125
+29 15 22 0.453125 0.234375 0.34375
+29 15 23 0.453125 0.234375 0.359375
+29 15 24 0.453125 0.234375 0.375
+29 15 25 0.453125 0.234375 0.390625
+29 15 26 0.453125 0.234375 0.40625
+29 15 27 0.453125 0.234375 0.421875
+29 15 28 0.453125 0.234375 0.4375
+29 15 29 0.453125 0.234375 0.453125
+29 15 30 0.453125 0.234375 0.46875
+29 15 31 0.453125 0.234375 0.484375
+29 15 32 0.453125 0.234375 0.5
+29 15 33 0.453125 0.234375 0.515625
+29 15 34 0.453125 0.234375 0.53125
+29 15 35 0.453125 0.234375 0.546875
+29 15 36 0.453125 0.234375 0.5625
+29 15 37 0.453125 0.234375 0.578125
+29 15 38 0.453125 0.234375 0.59375
+29 15 39 0.453125 0.234375 0.609375
+29 15 40 0.453125 0.234375 0.625
+29 15 41 0.453135 0.234851 0.640625
+29 15 42 0.453699 0.256048 0.65625
+29 15 43 0.454969 0.286567 0.671875
+29 15 44 0.457478 0.321548 0.6875
+29 15 45 0.462065 0.357988 0.703125
+29 15 46 0.469843 0.394477 0.71875
+29 15 47 0.481962 0.430504 0.734375
+29 15 48 0.499131 0.465954 0.75
+29 15 49 0.521224 0.500864 0.765625
+29 15 50 0.547354 0.535317 0.78125
+29 15 51 0.57634 0.569399 0.796875
+29 15 52 0.607129 0.60319 0.8125
+29 15 53 0.638967 0.636754 0.828125
+29 15 54 0.671376 0.670141 0.84375
+29 15 55 0.704078 0.703393 0.859375
+29 15 56 0.736918 0.736542 0.875
+29 15 57 0.769816 0.769611 0.890625
+29 15 58 0.802729 0.802619 0.90625
+29 15 59 0.835639 0.835581 0.921875
+29 15 60 0.868537 0.868508 0.9375
+29 15 61 0.901421 0.901407 0.953125
+29 15 62 0.934292 0.934286 0.96875
+29 15 63 0.967151 0.967149 0.984375
+29 15 64 1 1 1
+29 16 0 0.453125 0.25 0.000175781
+29 16 1 0.453125 0.25 0.015625
+29 16 2 0.453125 0.25 0.03125
+29 16 3 0.453125 0.25 0.046875
+29 16 4 0.453125 0.25 0.0625
+29 16 5 0.453125 0.25 0.078125
+29 16 6 0.453125 0.25 0.09375
+29 16 7 0.453125 0.25 0.109375
+29 16 8 0.453125 0.25 0.125
+29 16 9 0.453125 0.25 0.140625
+29 16 10 0.453125 0.25 0.15625
+29 16 11 0.453125 0.25 0.171875
+29 16 12 0.453125 0.25 0.1875
+29 16 13 0.453125 0.25 0.203125
+29 16 14 0.453125 0.25 0.21875
+29 16 15 0.453125 0.25 0.234375
+29 16 16 0.453125 0.25 0.25
+29 16 17 0.453125 0.25 0.265625
+29 16 18 0.453125 0.25 0.28125
+29 16 19 0.453125 0.25 0.296875
+29 16 20 0.453125 0.25 0.3125
+29 16 21 0.453125 0.25 0.328125
+29 16 22 0.453125 0.25 0.34375
+29 16 23 0.453125 0.25 0.359375
+29 16 24 0.453125 0.25 0.375
+29 16 25 0.453125 0.25 0.390625
+29 16 26 0.453125 0.25 0.40625
+29 16 27 0.453125 0.25 0.421875
+29 16 28 0.453125 0.25 0.4375
+29 16 29 0.453125 0.25 0.453125
+29 16 30 0.453125 0.25 0.46875
+29 16 31 0.453125 0.25 0.484375
+29 16 32 0.453125 0.25 0.5
+29 16 33 0.453125 0.25 0.515625
+29 16 34 0.453125 0.25 0.53125
+29 16 35 0.453125 0.25 0.546875
+29 16 36 0.453125 0.25 0.5625
+29 16 37 0.453125 0.25 0.578125
+29 16 38 0.453125 0.25 0.59375
+29 16 39 0.453125 0.25 0.609375
+29 16 40 0.453125 0.25 0.625
+29 16 41 0.453135 0.250364 0.640625
+29 16 42 0.453699 0.267217 0.65625
+29 16 43 0.454969 0.293404 0.671875
+29 16 44 0.457478 0.325374 0.6875
+29 16 45 0.462065 0.360053 0.703125
+29 16 46 0.469843 0.395582 0.71875
+29 16 47 0.481962 0.431097 0.734375
+29 16 48 0.499131 0.466275 0.75
+29 16 49 0.521224 0.501039 0.765625
+29 16 50 0.547354 0.535413 0.78125
+29 16 51 0.57634 0.569452 0.796875
+29 16 52 0.607129 0.60322 0.8125
+29 16 53 0.638967 0.63677 0.828125
+29 16 54 0.671376 0.67015 0.84375
+29 16 55 0.704078 0.703398 0.859375
+29 16 56 0.736918 0.736545 0.875
+29 16 57 0.769816 0.769612 0.890625
+29 16 58 0.802729 0.80262 0.90625
+29 16 59 0.835639 0.835581 0.921875
+29 16 60 0.868537 0.868508 0.9375
+29 16 61 0.901421 0.901407 0.953125
+29 16 62 0.934292 0.934286 0.96875
+29 16 63 0.967151 0.967149 0.984375
+29 16 64 1 1 1
+29 17 0 0.453125 0.265625 0.000175781
+29 17 1 0.453125 0.265625 0.015625
+29 17 2 0.453125 0.265625 0.03125
+29 17 3 0.453125 0.265625 0.046875
+29 17 4 0.453125 0.265625 0.0625
+29 17 5 0.453125 0.265625 0.078125
+29 17 6 0.453125 0.265625 0.09375
+29 17 7 0.453125 0.265625 0.109375
+29 17 8 0.453125 0.265625 0.125
+29 17 9 0.453125 0.265625 0.140625
+29 17 10 0.453125 0.265625 0.15625
+29 17 11 0.453125 0.265625 0.171875
+29 17 12 0.453125 0.265625 0.1875
+29 17 13 0.453125 0.265625 0.203125
+29 17 14 0.453125 0.265625 0.21875
+29 17 15 0.453125 0.265625 0.234375
+29 17 16 0.453125 0.265625 0.25
+29 17 17 0.453125 0.265625 0.265625
+29 17 18 0.453125 0.265625 0.28125
+29 17 19 0.453125 0.265625 0.296875
+29 17 20 0.453125 0.265625 0.3125
+29 17 21 0.453125 0.265625 0.328125
+29 17 22 0.453125 0.265625 0.34375
+29 17 23 0.453125 0.265625 0.359375
+29 17 24 0.453125 0.265625 0.375
+29 17 25 0.453125 0.265625 0.390625
+29 17 26 0.453125 0.265625 0.40625
+29 17 27 0.453125 0.265625 0.421875
+29 17 28 0.453125 0.265625 0.4375
+29 17 29 0.453125 0.265625 0.453125
+29 17 30 0.453125 0.265625 0.46875
+29 17 31 0.453125 0.265625 0.484375
+29 17 32 0.453125 0.265625 0.5
+29 17 33 0.453125 0.265625 0.515625
+29 17 34 0.453125 0.265625 0.53125
+29 17 35 0.453125 0.265625 0.546875
+29 17 36 0.453125 0.265625 0.5625
+29 17 37 0.453125 0.265625 0.578125
+29 17 38 0.453125 0.265625 0.59375
+29 17 39 0.453125 0.265625 0.609375
+29 17 40 0.453125 0.265625 0.625
+29 17 41 0.453135 0.265902 0.640625
+29 17 42 0.453699 0.279195 0.65625
+29 17 43 0.454969 0.301291 0.671875
+29 17 44 0.457478 0.330035 0.6875
+29 17 45 0.462065 0.362652 0.703125
+29 17 46 0.469843 0.396999 0.71875
+29 17 47 0.481962 0.431866 0.734375
+29 17 48 0.499131 0.466693 0.75
+29 17 49 0.521224 0.501268 0.765625
+29 17 50 0.547354 0.535538 0.78125
+29 17 51 0.57634 0.569522 0.796875
+29 17 52 0.607129 0.603258 0.8125
+29 17 53 0.638967 0.636791 0.828125
+29 17 54 0.671376 0.670162 0.84375
+29 17 55 0.704078 0.703405 0.859375
+29 17 56 0.736918 0.736548 0.875
+29 17 57 0.769816 0.769614 0.890625
+29 17 58 0.802729 0.802621 0.90625
+29 17 59 0.835639 0.835582 0.921875
+29 17 60 0.868537 0.868508 0.9375
+29 17 61 0.901421 0.901407 0.953125
+29 17 62 0.934292 0.934286 0.96875
+29 17 63 0.967151 0.967149 0.984375
+29 17 64 1 1 1
+29 18 0 0.453125 0.28125 0.000175781
+29 18 1 0.453125 0.28125 0.015625
+29 18 2 0.453125 0.28125 0.03125
+29 18 3 0.453125 0.28125 0.046875
+29 18 4 0.453125 0.28125 0.0625
+29 18 5 0.453125 0.28125 0.078125
+29 18 6 0.453125 0.28125 0.09375
+29 18 7 0.453125 0.28125 0.109375
+29 18 8 0.453125 0.28125 0.125
+29 18 9 0.453125 0.28125 0.140625
+29 18 10 0.453125 0.28125 0.15625
+29 18 11 0.453125 0.28125 0.171875
+29 18 12 0.453125 0.28125 0.1875
+29 18 13 0.453125 0.28125 0.203125
+29 18 14 0.453125 0.28125 0.21875
+29 18 15 0.453125 0.28125 0.234375
+29 18 16 0.453125 0.28125 0.25
+29 18 17 0.453125 0.28125 0.265625
+29 18 18 0.453125 0.28125 0.28125
+29 18 19 0.453125 0.28125 0.296875
+29 18 20 0.453125 0.28125 0.3125
+29 18 21 0.453125 0.28125 0.328125
+29 18 22 0.453125 0.28125 0.34375
+29 18 23 0.453125 0.28125 0.359375
+29 18 24 0.453125 0.28125 0.375
+29 18 25 0.453125 0.28125 0.390625
+29 18 26 0.453125 0.28125 0.40625
+29 18 27 0.453125 0.28125 0.421875
+29 18 28 0.453125 0.28125 0.4375
+29 18 29 0.453125 0.28125 0.453125
+29 18 30 0.453125 0.28125 0.46875
+29 18 31 0.453125 0.28125 0.484375
+29 18 32 0.453125 0.28125 0.5
+29 18 33 0.453125 0.28125 0.515625
+29 18 34 0.453125 0.28125 0.53125
+29 18 35 0.453125 0.28125 0.546875
+29 18 36 0.453125 0.28125 0.5625
+29 18 37 0.453125 0.28125 0.578125
+29 18 38 0.453125 0.28125 0.59375
+29 18 39 0.453125 0.28125 0.609375
+29 18 40 0.453125 0.28125 0.625
+29 18 41 0.453135 0.281462 0.640625
+29 18 42 0.453699 0.291874 0.65625
+29 18 43 0.454969 0.310227 0.671875
+29 18 44 0.457478 0.335625 0.6875
+29 18 45 0.462065 0.365892 0.703125
+29 18 46 0.469843 0.398806 0.71875
+29 18 47 0.481962 0.432859 0.734375
+29 18 48 0.499131 0.467237 0.75
+29 18 49 0.521224 0.501566 0.765625
+29 18 50 0.547354 0.535703 0.78125
+29 18 51 0.57634 0.569613 0.796875
+29 18 52 0.607129 0.603308 0.8125
+29 18 53 0.638967 0.636819 0.828125
+29 18 54 0.671376 0.670177 0.84375
+29 18 55 0.704078 0.703413 0.859375
+29 18 56 0.736918 0.736553 0.875
+29 18 57 0.769816 0.769617 0.890625
+29 18 58 0.802729 0.802622 0.90625
+29 18 59 0.835639 0.835583 0.921875
+29 18 60 0.868537 0.868508 0.9375
+29 18 61 0.901421 0.901407 0.953125
+29 18 62 0.934292 0.934286 0.96875
+29 18 63 0.967151 0.967149 0.984375
+29 18 64 1 1 1
+29 19 0 0.453125 0.296875 0.000175781
+29 19 1 0.453125 0.296875 0.015625
+29 19 2 0.453125 0.296875 0.03125
+29 19 3 0.453125 0.296875 0.046875
+29 19 4 0.453125 0.296875 0.0625
+29 19 5 0.453125 0.296875 0.078125
+29 19 6 0.453125 0.296875 0.09375
+29 19 7 0.453125 0.296875 0.109375
+29 19 8 0.453125 0.296875 0.125
+29 19 9 0.453125 0.296875 0.140625
+29 19 10 0.453125 0.296875 0.15625
+29 19 11 0.453125 0.296875 0.171875
+29 19 12 0.453125 0.296875 0.1875
+29 19 13 0.453125 0.296875 0.203125
+29 19 14 0.453125 0.296875 0.21875
+29 19 15 0.453125 0.296875 0.234375
+29 19 16 0.453125 0.296875 0.25
+29 19 17 0.453125 0.296875 0.265625
+29 19 18 0.453125 0.296875 0.28125
+29 19 19 0.453125 0.296875 0.296875
+29 19 20 0.453125 0.296875 0.3125
+29 19 21 0.453125 0.296875 0.328125
+29 19 22 0.453125 0.296875 0.34375
+29 19 23 0.453125 0.296875 0.359375
+29 19 24 0.453125 0.296875 0.375
+29 19 25 0.453125 0.296875 0.390625
+29 19 26 0.453125 0.296875 0.40625
+29 19 27 0.453125 0.296875 0.421875
+29 19 28 0.453125 0.296875 0.4375
+29 19 29 0.453125 0.296875 0.453125
+29 19 30 0.453125 0.296875 0.46875
+29 19 31 0.453125 0.296875 0.484375
+29 19 32 0.453125 0.296875 0.5
+29 19 33 0.453125 0.296875 0.515625
+29 19 34 0.453125 0.296875 0.53125
+29 19 35 0.453125 0.296875 0.546875
+29 19 36 0.453125 0.296875 0.5625
+29 19 37 0.453125 0.296875 0.578125
+29 19 38 0.453125 0.296875 0.59375
+29 19 39 0.453125 0.296875 0.609375
+29 19 40 0.453125 0.296875 0.625
+29 19 41 0.453135 0.297036 0.640625
+29 19 42 0.453699 0.305147 0.65625
+29 19 43 0.454969 0.320172 0.671875
+29 19 44 0.457478 0.342218 0.6875
+29 19 45 0.462065 0.369881 0.703125
+29 19 46 0.469843 0.401093 0.71875
+29 19 47 0.481962 0.434136 0.734375
+29 19 48 0.499131 0.467943 0.75
+29 19 49 0.521224 0.501955 0.765625
+29 19 50 0.547354 0.535918 0.78125
+29 19 51 0.57634 0.569731 0.796875
+29 19 52 0.607129 0.603374 0.8125
+29 19 53 0.638967 0.636856 0.828125
+29 19 54 0.671376 0.670198 0.84375
+29 19 55 0.704078 0.703425 0.859375
+29 19 56 0.736918 0.736559 0.875
+29 19 57 0.769816 0.76962 0.890625
+29 19 58 0.802729 0.802624 0.90625
+29 19 59 0.835639 0.835584 0.921875
+29 19 60 0.868537 0.868509 0.9375
+29 19 61 0.901421 0.901408 0.953125
+29 19 62 0.934292 0.934286 0.96875
+29 19 63 0.967151 0.967149 0.984375
+29 19 64 1 1 1
+29 20 0 0.453125 0.3125 0.000175781
+29 20 1 0.453125 0.3125 0.015625
+29 20 2 0.453125 0.3125 0.03125
+29 20 3 0.453125 0.3125 0.046875
+29 20 4 0.453125 0.3125 0.0625
+29 20 5 0.453125 0.3125 0.078125
+29 20 6 0.453125 0.3125 0.09375
+29 20 7 0.453125 0.3125 0.109375
+29 20 8 0.453125 0.3125 0.125
+29 20 9 0.453125 0.3125 0.140625
+29 20 10 0.453125 0.3125 0.15625
+29 20 11 0.453125 0.3125 0.171875
+29 20 12 0.453125 0.3125 0.1875
+29 20 13 0.453125 0.3125 0.203125
+29 20 14 0.453125 0.3125 0.21875
+29 20 15 0.453125 0.3125 0.234375
+29 20 16 0.453125 0.3125 0.25
+29 20 17 0.453125 0.3125 0.265625
+29 20 18 0.453125 0.3125 0.28125
+29 20 19 0.453125 0.3125 0.296875
+29 20 20 0.453125 0.3125 0.3125
+29 20 21 0.453125 0.3125 0.328125
+29 20 22 0.453125 0.3125 0.34375
+29 20 23 0.453125 0.3125 0.359375
+29 20 24 0.453125 0.3125 0.375
+29 20 25 0.453125 0.3125 0.390625
+29 20 26 0.453125 0.3125 0.40625
+29 20 27 0.453125 0.3125 0.421875
+29 20 28 0.453125 0.3125 0.4375
+29 20 29 0.453125 0.3125 0.453125
+29 20 30 0.453125 0.3125 0.46875
+29 20 31 0.453125 0.3125 0.484375
+29 20 32 0.453125 0.3125 0.5
+29 20 33 0.453125 0.3125 0.515625
+29 20 34 0.453125 0.3125 0.53125
+29 20 35 0.453125 0.3125 0.546875
+29 20 36 0.453125 0.3125 0.5625
+29 20 37 0.453125 0.3125 0.578125
+29 20 38 0.453125 0.3125 0.59375
+29 20 39 0.453125 0.3125 0.609375
+29 20 40 0.453125 0.3125 0.625
+29 20 41 0.453135 0.312623 0.640625
+29 20 42 0.453699 0.318911 0.65625
+29 20 43 0.454969 0.331054 0.671875
+29 20 44 0.457478 0.349857 0.6875
+29 20 45 0.462065 0.374725 0.703125
+29 20 46 0.469843 0.403959 0.71875
+29 20 47 0.481962 0.435767 0.734375
+29 20 48 0.499131 0.468855 0.75
+29 20 49 0.521224 0.502461 0.765625
+29 20 50 0.547354 0.536198 0.78125
+29 20 51 0.57634 0.569887 0.796875
+29 20 52 0.607129 0.60346 0.8125
+29 20 53 0.638967 0.636903 0.828125
+29 20 54 0.671376 0.670224 0.84375
+29 20 55 0.704078 0.703439 0.859375
+29 20 56 0.736918 0.736567 0.875
+29 20 57 0.769816 0.769624 0.890625
+29 20 58 0.802729 0.802626 0.90625
+29 20 59 0.835639 0.835585 0.921875
+29 20 60 0.868537 0.86851 0.9375
+29 20 61 0.901421 0.901408 0.953125
+29 20 62 0.934292 0.934286 0.96875
+29 20 63 0.967151 0.967149 0.984375
+29 20 64 1 1 1
+29 21 0 0.453125 0.328125 0.000175781
+29 21 1 0.453125 0.328125 0.015625
+29 21 2 0.453125 0.328125 0.03125
+29 21 3 0.453125 0.328125 0.046875
+29 21 4 0.453125 0.328125 0.0625
+29 21 5 0.453125 0.328125 0.078125
+29 21 6 0.453125 0.328125 0.09375
+29 21 7 0.453125 0.328125 0.109375
+29 21 8 0.453125 0.328125 0.125
+29 21 9 0.453125 0.328125 0.140625
+29 21 10 0.453125 0.328125 0.15625
+29 21 11 0.453125 0.328125 0.171875
+29 21 12 0.453125 0.328125 0.1875
+29 21 13 0.453125 0.328125 0.203125
+29 21 14 0.453125 0.328125 0.21875
+29 21 15 0.453125 0.328125 0.234375
+29 21 16 0.453125 0.328125 0.25
+29 21 17 0.453125 0.328125 0.265625
+29 21 18 0.453125 0.328125 0.28125
+29 21 19 0.453125 0.328125 0.296875
+29 21 20 0.453125 0.328125 0.3125
+29 21 21 0.453125 0.328125 0.328125
+29 21 22 0.453125 0.328125 0.34375
+29 21 23 0.453125 0.328125 0.359375
+29 21 24 0.453125 0.328125 0.375
+29 21 25 0.453125 0.328125 0.390625
+29 21 26 0.453125 0.328125 0.40625
+29 21 27 0.453125 0.328125 0.421875
+29 21 28 0.453125 0.328125 0.4375
+29 21 29 0.453125 0.328125 0.453125
+29 21 30 0.453125 0.328125 0.46875
+29 21 31 0.453125 0.328125 0.484375
+29 21 32 0.453125 0.328125 0.5
+29 21 33 0.453125 0.328125 0.515625
+29 21 34 0.453125 0.328125 0.53125
+29 21 35 0.453125 0.328125 0.546875
+29 21 36 0.453125 0.328125 0.5625
+29 21 37 0.453125 0.328125 0.578125
+29 21 38 0.453125 0.328125 0.59375
+29 21 39 0.453125 0.328125 0.609375
+29 21 40 0.453125 0.328125 0.625
+29 21 41 0.453135 0.328219 0.640625
+29 21 42 0.453699 0.333074 0.65625
+29 21 43 0.454969 0.342779 0.671875
+29 21 44 0.457478 0.358548 0.6875
+29 21 45 0.462065 0.380516 0.703125
+29 21 46 0.469843 0.407513 0.71875
+29 21 47 0.481962 0.437839 0.734375
+29 21 48 0.499131 0.470029 0.75
+29 21 49 0.521224 0.503118 0.765625
+29 21 50 0.547354 0.536564 0.78125
+29 21 51 0.57634 0.57009 0.796875
+29 21 52 0.607129 0.603573 0.8125
+29 21 53 0.638967 0.636966 0.828125
+29 21 54 0.671376 0.670259 0.84375
+29 21 55 0.704078 0.703458 0.859375
+29 21 56 0.736918 0.736577 0.875
+29 21 57 0.769816 0.76963 0.890625
+29 21 58 0.802729 0.80263 0.90625
+29 21 59 0.835639 0.835587 0.921875
+29 21 60 0.868537 0.86851 0.9375
+29 21 61 0.901421 0.901408 0.953125
+29 21 62 0.934292 0.934286 0.96875
+29 21 63 0.967151 0.967149 0.984375
+29 21 64 1 1 1
+29 22 0 0.453125 0.34375 0.000175781
+29 22 1 0.453125 0.34375 0.015625
+29 22 2 0.453125 0.34375 0.03125
+29 22 3 0.453125 0.34375 0.046875
+29 22 4 0.453125 0.34375 0.0625
+29 22 5 0.453125 0.34375 0.078125
+29 22 6 0.453125 0.34375 0.09375
+29 22 7 0.453125 0.34375 0.109375
+29 22 8 0.453125 0.34375 0.125
+29 22 9 0.453125 0.34375 0.140625
+29 22 10 0.453125 0.34375 0.15625
+29 22 11 0.453125 0.34375 0.171875
+29 22 12 0.453125 0.34375 0.1875
+29 22 13 0.453125 0.34375 0.203125
+29 22 14 0.453125 0.34375 0.21875
+29 22 15 0.453125 0.34375 0.234375
+29 22 16 0.453125 0.34375 0.25
+29 22 17 0.453125 0.34375 0.265625
+29 22 18 0.453125 0.34375 0.28125
+29 22 19 0.453125 0.34375 0.296875
+29 22 20 0.453125 0.34375 0.3125
+29 22 21 0.453125 0.34375 0.328125
+29 22 22 0.453125 0.34375 0.34375
+29 22 23 0.453125 0.34375 0.359375
+29 22 24 0.453125 0.34375 0.375
+29 22 25 0.453125 0.34375 0.390625
+29 22 26 0.453125 0.34375 0.40625
+29 22 27 0.453125 0.34375 0.421875
+29 22 28 0.453125 0.34375 0.4375
+29 22 29 0.453125 0.34375 0.453125
+29 22 30 0.453125 0.34375 0.46875
+29 22 31 0.453125 0.34375 0.484375
+29 22 32 0.453125 0.34375 0.5
+29 22 33 0.453125 0.34375 0.515625
+29 22 34 0.453125 0.34375 0.53125
+29 22 35 0.453125 0.34375 0.546875
+29 22 36 0.453125 0.34375 0.5625
+29 22 37 0.453125 0.34375 0.578125
+29 22 38 0.453125 0.34375 0.59375
+29 22 39 0.453125 0.34375 0.609375
+29 22 40 0.453125 0.34375 0.625
+29 22 41 0.453135 0.343821 0.640625
+29 22 42 0.453699 0.347559 0.65625
+29 22 43 0.454969 0.355241 0.671875
+29 22 44 0.457478 0.368261 0.6875
+29 22 45 0.462065 0.387321 0.703125
+29 22 46 0.469843 0.411863 0.71875
+29 22 47 0.481962 0.440446 0.734375
+29 22 48 0.499131 0.471533 0.75
+29 22 49 0.521224 0.503968 0.765625
+29 22 50 0.547354 0.537039 0.78125
+29 22 51 0.57634 0.570355 0.796875
+29 22 52 0.607129 0.60372 0.8125
+29 22 53 0.638967 0.637048 0.828125
+29 22 54 0.671376 0.670304 0.84375
+29 22 55 0.704078 0.703483 0.859375
+29 22 56 0.736918 0.736591 0.875
+29 22 57 0.769816 0.769638 0.890625
+29 22 58 0.802729 0.802634 0.90625
+29 22 59 0.835639 0.835589 0.921875
+29 22 60 0.868537 0.868511 0.9375
+29 22 61 0.901421 0.901409 0.953125
+29 22 62 0.934292 0.934287 0.96875
+29 22 63 0.967151 0.967149 0.984375
+29 22 64 1 1 1
+29 23 0 0.453125 0.359375 0.000175781
+29 23 1 0.453125 0.359375 0.015625
+29 23 2 0.453125 0.359375 0.03125
+29 23 3 0.453125 0.359375 0.046875
+29 23 4 0.453125 0.359375 0.0625
+29 23 5 0.453125 0.359375 0.078125
+29 23 6 0.453125 0.359375 0.09375
+29 23 7 0.453125 0.359375 0.109375
+29 23 8 0.453125 0.359375 0.125
+29 23 9 0.453125 0.359375 0.140625
+29 23 10 0.453125 0.359375 0.15625
+29 23 11 0.453125 0.359375 0.171875
+29 23 12 0.453125 0.359375 0.1875
+29 23 13 0.453125 0.359375 0.203125
+29 23 14 0.453125 0.359375 0.21875
+29 23 15 0.453125 0.359375 0.234375
+29 23 16 0.453125 0.359375 0.25
+29 23 17 0.453125 0.359375 0.265625
+29 23 18 0.453125 0.359375 0.28125
+29 23 19 0.453125 0.359375 0.296875
+29 23 20 0.453125 0.359375 0.3125
+29 23 21 0.453125 0.359375 0.328125
+29 23 22 0.453125 0.359375 0.34375
+29 23 23 0.453125 0.359375 0.359375
+29 23 24 0.453125 0.359375 0.375
+29 23 25 0.453125 0.359375 0.390625
+29 23 26 0.453125 0.359375 0.40625
+29 23 27 0.453125 0.359375 0.421875
+29 23 28 0.453125 0.359375 0.4375
+29 23 29 0.453125 0.359375 0.453125
+29 23 30 0.453125 0.359375 0.46875
+29 23 31 0.453125 0.359375 0.484375
+29 23 32 0.453125 0.359375 0.5
+29 23 33 0.453125 0.359375 0.515625
+29 23 34 0.453125 0.359375 0.53125
+29 23 35 0.453125 0.359375 0.546875
+29 23 36 0.453125 0.359375 0.5625
+29 23 37 0.453125 0.359375 0.578125
+29 23 38 0.453125 0.359375 0.59375
+29 23 39 0.453125 0.359375 0.609375
+29 23 40 0.453125 0.359375 0.625
+29 23 41 0.453135 0.359429 0.640625
+29 23 42 0.453699 0.362299 0.65625
+29 23 43 0.454969 0.368331 0.671875
+29 23 44 0.457478 0.37893 0.6875
+29 23 45 0.462065 0.395176 0.703125
+29 23 46 0.469843 0.417111 0.71875
+29 23 47 0.481962 0.443695 0.734375
+29 23 48 0.499131 0.473447 0.75
+29 23 49 0.521224 0.505064 0.765625
+29 23 50 0.547354 0.537657 0.78125
+29 23 51 0.57634 0.570701 0.796875
+29 23 52 0.607129 0.603913 0.8125
+29 23 53 0.638967 0.637155 0.828125
+29 23 54 0.671376 0.670363 0.84375
+29 23 55 0.704078 0.703516 0.859375
+29 23 56 0.736918 0.736609 0.875
+29 23 57 0.769816 0.769648 0.890625
+29 23 58 0.802729 0.802639 0.90625
+29 23 59 0.835639 0.835591 0.921875
+29 23 60 0.868537 0.868513 0.9375
+29 23 61 0.901421 0.901409 0.953125
+29 23 62 0.934292 0.934287 0.96875
+29 23 63 0.967151 0.967149 0.984375
+29 23 64 1 1 1
+29 24 0 0.453125 0.375 0.000175781
+29 24 1 0.453125 0.375 0.015625
+29 24 2 0.453125 0.375 0.03125
+29 24 3 0.453125 0.375 0.046875
+29 24 4 0.453125 0.375 0.0625
+29 24 5 0.453125 0.375 0.078125
+29 24 6 0.453125 0.375 0.09375
+29 24 7 0.453125 0.375 0.109375
+29 24 8 0.453125 0.375 0.125
+29 24 9 0.453125 0.375 0.140625
+29 24 10 0.453125 0.375 0.15625
+29 24 11 0.453125 0.375 0.171875
+29 24 12 0.453125 0.375 0.1875
+29 24 13 0.453125 0.375 0.203125
+29 24 14 0.453125 0.375 0.21875
+29 24 15 0.453125 0.375 0.234375
+29 24 16 0.453125 0.375 0.25
+29 24 17 0.453125 0.375 0.265625
+29 24 18 0.453125 0.375 0.28125
+29 24 19 0.453125 0.375 0.296875
+29 24 20 0.453125 0.375 0.3125
+29 24 21 0.453125 0.375 0.328125
+29 24 22 0.453125 0.375 0.34375
+29 24 23 0.453125 0.375 0.359375
+29 24 24 0.453125 0.375 0.375
+29 24 25 0.453125 0.375 0.390625
+29 24 26 0.453125 0.375 0.40625
+29 24 27 0.453125 0.375 0.421875
+29 24 28 0.453125 0.375 0.4375
+29 24 29 0.453125 0.375 0.453125
+29 24 30 0.453125 0.375 0.46875
+29 24 31 0.453125 0.375 0.484375
+29 24 32 0.453125 0.375 0.5
+29 24 33 0.453125 0.375 0.515625
+29 24 34 0.453125 0.375 0.53125
+29 24 35 0.453125 0.375 0.546875
+29 24 36 0.453125 0.375 0.5625
+29 24 37 0.453125 0.375 0.578125
+29 24 38 0.453125 0.375 0.59375
+29 24 39 0.453125 0.375 0.609375
+29 24 40 0.453125 0.375 0.625
+29 24 41 0.453135 0.375041 0.640625
+29 24 42 0.453699 0.37724 0.65625
+29 24 43 0.454969 0.381945 0.671875
+29 24 44 0.457478 0.390465 0.6875
+29 24 45 0.462065 0.404081 0.703125
+29 24 46 0.469843 0.423339 0.71875
+29 24 47 0.481962 0.447695 0.734375
+29 24 48 0.499131 0.475863 0.75
+29 24 49 0.521224 0.506469 0.765625
+29 24 50 0.547354 0.538457 0.78125
+29 24 51 0.57634 0.571151 0.796875
+29 24 52 0.607129 0.604165 0.8125
+29 24 53 0.638967 0.637295 0.828125
+29 24 54 0.671376 0.670441 0.84375
+29 24 55 0.704078 0.703559 0.859375
+29 24 56 0.736918 0.736633 0.875
+29 24 57 0.769816 0.76966 0.890625
+29 24 58 0.802729 0.802646 0.90625
+29 24 59 0.835639 0.835595 0.921875
+29 24 60 0.868537 0.868515 0.9375
+29 24 61 0.901421 0.90141 0.953125
+29 24 62 0.934292 0.934287 0.96875
+29 24 63 0.967151 0.967149 0.984375
+29 24 64 1 1 1
+29 25 0 0.453125 0.390625 0.000175781
+29 25 1 0.453125 0.390625 0.015625
+29 25 2 0.453125 0.390625 0.03125
+29 25 3 0.453125 0.390625 0.046875
+29 25 4 0.453125 0.390625 0.0625
+29 25 5 0.453125 0.390625 0.078125
+29 25 6 0.453125 0.390625 0.09375
+29 25 7 0.453125 0.390625 0.109375
+29 25 8 0.453125 0.390625 0.125
+29 25 9 0.453125 0.390625 0.140625
+29 25 10 0.453125 0.390625 0.15625
+29 25 11 0.453125 0.390625 0.171875
+29 25 12 0.453125 0.390625 0.1875
+29 25 13 0.453125 0.390625 0.203125
+29 25 14 0.453125 0.390625 0.21875
+29 25 15 0.453125 0.390625 0.234375
+29 25 16 0.453125 0.390625 0.25
+29 25 17 0.453125 0.390625 0.265625
+29 25 18 0.453125 0.390625 0.28125
+29 25 19 0.453125 0.390625 0.296875
+29 25 20 0.453125 0.390625 0.3125
+29 25 21 0.453125 0.390625 0.328125
+29 25 22 0.453125 0.390625 0.34375
+29 25 23 0.453125 0.390625 0.359375
+29 25 24 0.453125 0.390625 0.375
+29 25 25 0.453125 0.390625 0.390625
+29 25 26 0.453125 0.390625 0.40625
+29 25 27 0.453125 0.390625 0.421875
+29 25 28 0.453125 0.390625 0.4375
+29 25 29 0.453125 0.390625 0.453125
+29 25 30 0.453125 0.390625 0.46875
+29 25 31 0.453125 0.390625 0.484375
+29 25 32 0.453125 0.390625 0.5
+29 25 33 0.453125 0.390625 0.515625
+29 25 34 0.453125 0.390625 0.53125
+29 25 35 0.453125 0.390625 0.546875
+29 25 36 0.453125 0.390625 0.5625
+29 25 37 0.453125 0.390625 0.578125
+29 25 38 0.453125 0.390625 0.59375
+29 25 39 0.453125 0.390625 0.609375
+29 25 40 0.453125 0.390625 0.625
+29 25 41 0.453135 0.390657 0.640625
+29 25 42 0.453699 0.392337 0.65625
+29 25 43 0.454969 0.395987 0.671875
+29 25 44 0.457478 0.402764 0.6875
+29 25 45 0.462065 0.413995 0.703125
+29 25 46 0.469843 0.430601 0.71875
+29 25 47 0.481962 0.452551 0.734375
+29 25 48 0.499131 0.478886 0.75
+29 25 49 0.521224 0.508261 0.765625
+29 25 50 0.547354 0.539489 0.78125
+29 25 51 0.57634 0.571736 0.796875
+29 25 52 0.607129 0.604493 0.8125
+29 25 53 0.638967 0.637479 0.828125
+29 25 54 0.671376 0.670543 0.84375
+29 25 55 0.704078 0.703616 0.859375
+29 25 56 0.736918 0.736664 0.875
+29 25 57 0.769816 0.769677 0.890625
+29 25 58 0.802729 0.802655 0.90625
+29 25 59 0.835639 0.8356 0.921875
+29 25 60 0.868537 0.868517 0.9375
+29 25 61 0.901421 0.901412 0.953125
+29 25 62 0.934292 0.934288 0.96875
+29 25 63 0.967151 0.967149 0.984375
+29 25 64 1 1 1
+29 26 0 0.453125 0.40625 0.000175781
+29 26 1 0.453125 0.40625 0.015625
+29 26 2 0.453125 0.40625 0.03125
+29 26 3 0.453125 0.40625 0.046875
+29 26 4 0.453125 0.40625 0.0625
+29 26 5 0.453125 0.40625 0.078125
+29 26 6 0.453125 0.40625 0.09375
+29 26 7 0.453125 0.40625 0.109375
+29 26 8 0.453125 0.40625 0.125
+29 26 9 0.453125 0.40625 0.140625
+29 26 10 0.453125 0.40625 0.15625
+29 26 11 0.453125 0.40625 0.171875
+29 26 12 0.453125 0.40625 0.1875
+29 26 13 0.453125 0.40625 0.203125
+29 26 14 0.453125 0.40625 0.21875
+29 26 15 0.453125 0.40625 0.234375
+29 26 16 0.453125 0.40625 0.25
+29 26 17 0.453125 0.40625 0.265625
+29 26 18 0.453125 0.40625 0.28125
+29 26 19 0.453125 0.40625 0.296875
+29 26 20 0.453125 0.40625 0.3125
+29 26 21 0.453125 0.40625 0.328125
+29 26 22 0.453125 0.40625 0.34375
+29 26 23 0.453125 0.40625 0.359375
+29 26 24 0.453125 0.40625 0.375
+29 26 25 0.453125 0.40625 0.390625
+29 26 26 0.453125 0.40625 0.40625
+29 26 27 0.453125 0.40625 0.421875
+29 26 28 0.453125 0.40625 0.4375
+29 26 29 0.453125 0.40625 0.453125
+29 26 30 0.453125 0.40625 0.46875
+29 26 31 0.453125 0.40625 0.484375
+29 26 32 0.453125 0.40625 0.5
+29 26 33 0.453125 0.40625 0.515625
+29 26 34 0.453125 0.40625 0.53125
+29 26 35 0.453125 0.40625 0.546875
+29 26 36 0.453125 0.40625 0.5625
+29 26 37 0.453125 0.40625 0.578125
+29 26 38 0.453125 0.40625 0.59375
+29 26 39 0.453125 0.40625 0.609375
+29 26 40 0.453125 0.40625 0.625
+29 26 41 0.453135 0.406274 0.640625
+29 26 42 0.453699 0.407557 0.65625
+29 26 43 0.454969 0.410375 0.671875
+29 26 44 0.457478 0.415716 0.6875
+29 26 45 0.462065 0.42485 0.703125
+29 26 46 0.469843 0.438917 0.71875
+29 26 47 0.481962 0.458355 0.734375
+29 26 48 0.499131 0.482622 0.75
+29 26 49 0.521224 0.51053 0.765625
+29 26 50 0.547354 0.540815 0.78125
+29 26 51 0.57634 0.572494 0.796875
+29 26 52 0.607129 0.604921 0.8125
+29 26 53 0.638967 0.637718 0.828125
+29 26 54 0.671376 0.670677 0.84375
+29 26 55 0.704078 0.703689 0.859375
+29 26 56 0.736918 0.736704 0.875
+29 26 57 0.769816 0.769699 0.890625
+29 26 58 0.802729 0.802667 0.90625
+29 26 59 0.835639 0.835606 0.921875
+29 26 60 0.868537 0.86852 0.9375
+29 26 61 0.901421 0.901413 0.953125
+29 26 62 0.934292 0.934288 0.96875
+29 26 63 0.967151 0.96715 0.984375
+29 26 64 1 1 1
+29 27 0 0.453125 0.421875 0.000175781
+29 27 1 0.453125 0.421875 0.015625
+29 27 2 0.453125 0.421875 0.03125
+29 27 3 0.453125 0.421875 0.046875
+29 27 4 0.453125 0.421875 0.0625
+29 27 5 0.453125 0.421875 0.078125
+29 27 6 0.453125 0.421875 0.09375
+29 27 7 0.453125 0.421875 0.109375
+29 27 8 0.453125 0.421875 0.125
+29 27 9 0.453125 0.421875 0.140625
+29 27 10 0.453125 0.421875 0.15625
+29 27 11 0.453125 0.421875 0.171875
+29 27 12 0.453125 0.421875 0.1875
+29 27 13 0.453125 0.421875 0.203125
+29 27 14 0.453125 0.421875 0.21875
+29 27 15 0.453125 0.421875 0.234375
+29 27 16 0.453125 0.421875 0.25
+29 27 17 0.453125 0.421875 0.265625
+29 27 18 0.453125 0.421875 0.28125
+29 27 19 0.453125 0.421875 0.296875
+29 27 20 0.453125 0.421875 0.3125
+29 27 21 0.453125 0.421875 0.328125
+29 27 22 0.453125 0.421875 0.34375
+29 27 23 0.453125 0.421875 0.359375
+29 27 24 0.453125 0.421875 0.375
+29 27 25 0.453125 0.421875 0.390625
+29 27 26 0.453125 0.421875 0.40625
+29 27 27 0.453125 0.421875 0.421875
+29 27 28 0.453125 0.421875 0.4375
+29 27 29 0.453125 0.421875 0.453125
+29 27 30 0.453125 0.421875 0.46875
+29 27 31 0.453125 0.421875 0.484375
+29 27 32 0.453125 0.421875 0.5
+29 27 33 0.453125 0.421875 0.515625
+29 27 34 0.453125 0.421875 0.53125
+29 27 35 0.453125 0.421875 0.546875
+29 27 36 0.453125 0.421875 0.5625
+29 27 37 0.453125 0.421875 0.578125
+29 27 38 0.453125 0.421875 0.59375
+29 27 39 0.453125 0.421875 0.609375
+29 27 40 0.453125 0.421875 0.625
+29 27 41 0.453135 0.421893 0.640625
+29 27 42 0.453699 0.42287 0.65625
+29 27 43 0.454969 0.425038 0.671875
+29 27 44 0.457478 0.429216 0.6875
+29 27 45 0.462065 0.436551 0.703125
+29 27 46 0.469843 0.44827 0.71875
+29 27 47 0.481962 0.465174 0.734375
+29 27 48 0.499131 0.48718 0.75
+29 27 49 0.521224 0.513374 0.765625
+29 27 50 0.547354 0.542508 0.78125
+29 27 51 0.57634 0.573472 0.796875
+29 27 52 0.607129 0.605477 0.8125
+29 27 53 0.638967 0.63803 0.828125
+29 27 54 0.671376 0.670851 0.84375
+29 27 55 0.704078 0.703786 0.859375
+29 27 56 0.736918 0.736758 0.875
+29 27 57 0.769816 0.769728 0.890625
+29 27 58 0.802729 0.802682 0.90625
+29 27 59 0.835639 0.835614 0.921875
+29 27 60 0.868537 0.868524 0.9375
+29 27 61 0.901421 0.901415 0.953125
+29 27 62 0.934292 0.934289 0.96875
+29 27 63 0.967151 0.96715 0.984375
+29 27 64 1 1 1
+29 28 0 0.453125 0.4375 0.000175781
+29 28 1 0.453125 0.4375 0.015625
+29 28 2 0.453125 0.4375 0.03125
+29 28 3 0.453125 0.4375 0.046875
+29 28 4 0.453125 0.4375 0.0625
+29 28 5 0.453125 0.4375 0.078125
+29 28 6 0.453125 0.4375 0.09375
+29 28 7 0.453125 0.4375 0.109375
+29 28 8 0.453125 0.4375 0.125
+29 28 9 0.453125 0.4375 0.140625
+29 28 10 0.453125 0.4375 0.15625
+29 28 11 0.453125 0.4375 0.171875
+29 28 12 0.453125 0.4375 0.1875
+29 28 13 0.453125 0.4375 0.203125
+29 28 14 0.453125 0.4375 0.21875
+29 28 15 0.453125 0.4375 0.234375
+29 28 16 0.453125 0.4375 0.25
+29 28 17 0.453125 0.4375 0.265625
+29 28 18 0.453125 0.4375 0.28125
+29 28 19 0.453125 0.4375 0.296875
+29 28 20 0.453125 0.4375 0.3125
+29 28 21 0.453125 0.4375 0.328125
+29 28 22 0.453125 0.4375 0.34375
+29 28 23 0.453125 0.4375 0.359375
+29 28 24 0.453125 0.4375 0.375
+29 28 25 0.453125 0.4375 0.390625
+29 28 26 0.453125 0.4375 0.40625
+29 28 27 0.453125 0.4375 0.421875
+29 28 28 0.453125 0.4375 0.4375
+29 28 29 0.453125 0.4375 0.453125
+29 28 30 0.453125 0.4375 0.46875
+29 28 31 0.453125 0.4375 0.484375
+29 28 32 0.453125 0.4375 0.5
+29 28 33 0.453125 0.4375 0.515625
+29 28 34 0.453125 0.4375 0.53125
+29 28 35 0.453125 0.4375 0.546875
+29 28 36 0.453125 0.4375 0.5625
+29 28 37 0.453125 0.4375 0.578125
+29 28 38 0.453125 0.4375 0.59375
+29 28 39 0.453125 0.4375 0.609375
+29 28 40 0.453125 0.4375 0.625
+29 28 41 0.453135 0.437514 0.640625
+29 28 42 0.453699 0.438257 0.65625
+29 28 43 0.454969 0.439919 0.671875
+29 28 44 0.457478 0.443165 0.6875
+29 28 45 0.462065 0.448992 0.703125
+29 28 46 0.469843 0.458606 0.71875
+29 28 47 0.481962 0.473044 0.734375
+29 28 48 0.499131 0.492658 0.75
+29 28 49 0.521224 0.516903 0.765625
+29 28 50 0.547354 0.544655 0.78125
+29 28 51 0.57634 0.574731 0.796875
+29 28 52 0.607129 0.606198 0.8125
+29 28 53 0.638967 0.638438 0.828125
+29 28 54 0.671376 0.671079 0.84375
+29 28 55 0.704078 0.703912 0.859375
+29 28 56 0.736918 0.736827 0.875
+29 28 57 0.769816 0.769766 0.890625
+29 28 58 0.802729 0.802703 0.90625
+29 28 59 0.835639 0.835625 0.921875
+29 28 60 0.868537 0.86853 0.9375
+29 28 61 0.901421 0.901418 0.953125
+29 28 62 0.934292 0.93429 0.96875
+29 28 63 0.967151 0.96715 0.984375
+29 28 64 1 1 1
+29 29 0 0.453125 0.453125 0.000175781
+29 29 1 0.453125 0.453125 0.015625
+29 29 2 0.453125 0.453125 0.03125
+29 29 3 0.453125 0.453125 0.046875
+29 29 4 0.453125 0.453125 0.0625
+29 29 5 0.453125 0.453125 0.078125
+29 29 6 0.453125 0.453125 0.09375
+29 29 7 0.453125 0.453125 0.109375
+29 29 8 0.453125 0.453125 0.125
+29 29 9 0.453125 0.453125 0.140625
+29 29 10 0.453125 0.453125 0.15625
+29 29 11 0.453125 0.453125 0.171875
+29 29 12 0.453125 0.453125 0.1875
+29 29 13 0.453125 0.453125 0.203125
+29 29 14 0.453125 0.453125 0.21875
+29 29 15 0.453125 0.453125 0.234375
+29 29 16 0.453125 0.453125 0.25
+29 29 17 0.453125 0.453125 0.265625
+29 29 18 0.453125 0.453125 0.28125
+29 29 19 0.453125 0.453125 0.296875
+29 29 20 0.453125 0.453125 0.3125
+29 29 21 0.453125 0.453125 0.328125
+29 29 22 0.453125 0.453125 0.34375
+29 29 23 0.453125 0.453125 0.359375
+29 29 24 0.453125 0.453125 0.375
+29 29 25 0.453125 0.453125 0.390625
+29 29 26 0.453125 0.453125 0.40625
+29 29 27 0.453125 0.453125 0.421875
+29 29 28 0.453125 0.453125 0.4375
+29 29 29 0.453125 0.453125 0.453125
+29 29 30 0.453125 0.453125 0.46875
+29 29 31 0.453125 0.453125 0.484375
+29 29 32 0.453125 0.453125 0.5
+29 29 33 0.453125 0.453125 0.515625
+29 29 34 0.453125 0.453125 0.53125
+29 29 35 0.453125 0.453125 0.546875
+29 29 36 0.453125 0.453125 0.5625
+29 29 37 0.453125 0.453125 0.578125
+29 29 38 0.453125 0.453125 0.59375
+29 29 39 0.453125 0.453125 0.609375
+29 29 40 0.453125 0.453125 0.625
+29 29 41 0.453135 0.453135 0.640625
+29 29 42 0.453699 0.453699 0.65625
+29 29 43 0.454969 0.454969 0.671875
+29 29 44 0.457478 0.457478 0.6875
+29 29 45 0.462065 0.462065 0.703125
+29 29 46 0.469843 0.469843 0.71875
+29 29 47 0.481962 0.481962 0.734375
+29 29 48 0.499131 0.499131 0.75
+29 29 49 0.521224 0.521224 0.765625
+29 29 50 0.547354 0.547354 0.78125
+29 29 51 0.57634 0.57634 0.796875
+29 29 52 0.607129 0.607129 0.8125
+29 29 53 0.638967 0.638967 0.828125
+29 29 54 0.671376 0.671376 0.84375
+29 29 55 0.704078 0.704078 0.859375
+29 29 56 0.736918 0.736918 0.875
+29 29 57 0.769816 0.769816 0.890625
+29 29 58 0.802729 0.802729 0.90625
+29 29 59 0.835639 0.835639 0.921875
+29 29 60 0.868537 0.868537 0.9375
+29 29 61 0.901421 0.901421 0.953125
+29 29 62 0.934292 0.934292 0.96875
+29 29 63 0.967151 0.967151 0.984375
+29 29 64 1 1 1
+29 30 0 0.453125 0.46875 0.000175781
+29 30 1 0.453125 0.46875 0.015625
+29 30 2 0.453125 0.46875 0.03125
+29 30 3 0.453125 0.46875 0.046875
+29 30 4 0.453125 0.46875 0.0625
+29 30 5 0.453125 0.46875 0.078125
+29 30 6 0.453125 0.46875 0.09375
+29 30 7 0.453125 0.46875 0.109375
+29 30 8 0.453125 0.46875 0.125
+29 30 9 0.453125 0.46875 0.140625
+29 30 10 0.453125 0.46875 0.15625
+29 30 11 0.453125 0.46875 0.171875
+29 30 12 0.453125 0.46875 0.1875
+29 30 13 0.453125 0.46875 0.203125
+29 30 14 0.453125 0.46875 0.21875
+29 30 15 0.453125 0.46875 0.234375
+29 30 16 0.453125 0.46875 0.25
+29 30 17 0.453125 0.46875 0.265625
+29 30 18 0.453125 0.46875 0.28125
+29 30 19 0.453125 0.46875 0.296875
+29 30 20 0.453125 0.46875 0.3125
+29 30 21 0.453125 0.46875 0.328125
+29 30 22 0.453125 0.46875 0.34375
+29 30 23 0.453125 0.46875 0.359375
+29 30 24 0.453125 0.46875 0.375
+29 30 25 0.453125 0.46875 0.390625
+29 30 26 0.453125 0.46875 0.40625
+29 30 27 0.453125 0.46875 0.421875
+29 30 28 0.453125 0.46875 0.4375
+29 30 29 0.453125 0.46875 0.453125
+29 30 30 0.453125 0.46875 0.46875
+29 30 31 0.453125 0.46875 0.484375
+29 30 32 0.453125 0.46875 0.5
+29 30 33 0.453125 0.46875 0.515625
+29 30 34 0.453125 0.46875 0.53125
+29 30 35 0.453125 0.46875 0.546875
+29 30 36 0.453125 0.46875 0.5625
+29 30 37 0.453125 0.46875 0.578125
+29 30 38 0.453125 0.46875 0.59375
+29 30 39 0.453125 0.46875 0.609375
+29 30 40 0.453125 0.46875 0.625
+29 30 41 0.453135 0.468758 0.640625
+29 30 42 0.453699 0.469184 0.65625
+29 30 43 0.454969 0.470152 0.671875
+29 30 44 0.457478 0.472082 0.6875
+29 30 45 0.462065 0.475664 0.703125
+29 30 46 0.469843 0.481881 0.71875
+29 30 47 0.481962 0.49189 0.734375
+29 30 48 0.499131 0.506647 0.75
+29 30 49 0.521224 0.526439 0.765625
+29 30 50 0.547354 0.550711 0.78125
+29 30 51 0.57634 0.578384 0.796875
+29 30 52 0.607129 0.608328 0.8125
+29 30 53 0.638967 0.639653 0.828125
+29 30 54 0.671376 0.671763 0.84375
+29 30 55 0.704078 0.704294 0.859375
+29 30 56 0.736918 0.737037 0.875
+29 30 57 0.769816 0.769881 0.890625
+29 30 58 0.802729 0.802764 0.90625
+29 30 59 0.835639 0.835657 0.921875
+29 30 60 0.868537 0.868546 0.9375
+29 30 61 0.901421 0.901426 0.953125
+29 30 62 0.934292 0.934294 0.96875
+29 30 63 0.967151 0.967151 0.984375
+29 30 64 1 1 1
+29 31 0 0.453125 0.484375 0.000175781
+29 31 1 0.453125 0.484375 0.015625
+29 31 2 0.453125 0.484375 0.03125
+29 31 3 0.453125 0.484375 0.046875
+29 31 4 0.453125 0.484375 0.0625
+29 31 5 0.453125 0.484375 0.078125
+29 31 6 0.453125 0.484375 0.09375
+29 31 7 0.453125 0.484375 0.109375
+29 31 8 0.453125 0.484375 0.125
+29 31 9 0.453125 0.484375 0.140625
+29 31 10 0.453125 0.484375 0.15625
+29 31 11 0.453125 0.484375 0.171875
+29 31 12 0.453125 0.484375 0.1875
+29 31 13 0.453125 0.484375 0.203125
+29 31 14 0.453125 0.484375 0.21875
+29 31 15 0.453125 0.484375 0.234375
+29 31 16 0.453125 0.484375 0.25
+29 31 17 0.453125 0.484375 0.265625
+29 31 18 0.453125 0.484375 0.28125
+29 31 19 0.453125 0.484375 0.296875
+29 31 20 0.453125 0.484375 0.3125
+29 31 21 0.453125 0.484375 0.328125
+29 31 22 0.453125 0.484375 0.34375
+29 31 23 0.453125 0.484375 0.359375
+29 31 24 0.453125 0.484375 0.375
+29 31 25 0.453125 0.484375 0.390625
+29 31 26 0.453125 0.484375 0.40625
+29 31 27 0.453125 0.484375 0.421875
+29 31 28 0.453125 0.484375 0.4375
+29 31 29 0.453125 0.484375 0.453125
+29 31 30 0.453125 0.484375 0.46875
+29 31 31 0.453125 0.484375 0.484375
+29 31 32 0.453125 0.484375 0.5
+29 31 33 0.453125 0.484375 0.515625
+29 31 34 0.453125 0.484375 0.53125
+29 31 35 0.453125 0.484375 0.546875
+29 31 36 0.453125 0.484375 0.5625
+29 31 37 0.453125 0.484375 0.578125
+29 31 38 0.453125 0.484375 0.59375
+29 31 39 0.453125 0.484375 0.609375
+29 31 40 0.453125 0.484375 0.625
+29 31 41 0.453135 0.484381 0.640625
+29 31 42 0.453699 0.484702 0.65625
+29 31 43 0.454969 0.485437 0.671875
+29 31 44 0.457478 0.486916 0.6875
+29 31 45 0.462065 0.489695 0.703125
+29 31 46 0.469843 0.494612 0.71875
+29 31 47 0.481962 0.502756 0.734375
+29 31 48 0.499131 0.515217 0.75
+29 31 49 0.521224 0.532632 0.765625
+29 31 50 0.547354 0.554836 0.78125
+29 31 51 0.57634 0.580958 0.796875
+29 31 52 0.607129 0.609863 0.8125
+29 31 53 0.638967 0.640541 0.828125
+29 31 54 0.671376 0.672267 0.84375
+29 31 55 0.704078 0.704575 0.859375
+29 31 56 0.736918 0.737193 0.875
+29 31 57 0.769816 0.769966 0.890625
+29 31 58 0.802729 0.80281 0.90625
+29 31 59 0.835639 0.835681 0.921875
+29 31 60 0.868537 0.868559 0.9375
+29 31 61 0.901421 0.901431 0.953125
+29 31 62 0.934292 0.934296 0.96875
+29 31 63 0.967151 0.967152 0.984375
+29 31 64 1 1 1
+29 32 0 0.453125 0.5 0.000175781
+29 32 1 0.453125 0.5 0.015625
+29 32 2 0.453125 0.5 0.03125
+29 32 3 0.453125 0.5 0.046875
+29 32 4 0.453125 0.5 0.0625
+29 32 5 0.453125 0.5 0.078125
+29 32 6 0.453125 0.5 0.09375
+29 32 7 0.453125 0.5 0.109375
+29 32 8 0.453125 0.5 0.125
+29 32 9 0.453125 0.5 0.140625
+29 32 10 0.453125 0.5 0.15625
+29 32 11 0.453125 0.5 0.171875
+29 32 12 0.453125 0.5 0.1875
+29 32 13 0.453125 0.5 0.203125
+29 32 14 0.453125 0.5 0.21875
+29 32 15 0.453125 0.5 0.234375
+29 32 16 0.453125 0.5 0.25
+29 32 17 0.453125 0.5 0.265625
+29 32 18 0.453125 0.5 0.28125
+29 32 19 0.453125 0.5 0.296875
+29 32 20 0.453125 0.5 0.3125
+29 32 21 0.453125 0.5 0.328125
+29 32 22 0.453125 0.5 0.34375
+29 32 23 0.453125 0.5 0.359375
+29 32 24 0.453125 0.5 0.375
+29 32 25 0.453125 0.5 0.390625
+29 32 26 0.453125 0.5 0.40625
+29 32 27 0.453125 0.5 0.421875
+29 32 28 0.453125 0.5 0.4375
+29 32 29 0.453125 0.5 0.453125
+29 32 30 0.453125 0.5 0.46875
+29 32 31 0.453125 0.5 0.484375
+29 32 32 0.453125 0.5 0.5
+29 32 33 0.453125 0.5 0.515625
+29 32 34 0.453125 0.5 0.53125
+29 32 35 0.453125 0.5 0.546875
+29 32 36 0.453125 0.5 0.5625
+29 32 37 0.453125 0.5 0.578125
+29 32 38 0.453125 0.5 0.59375
+29 32 39 0.453125 0.5 0.609375
+29 32 40 0.453125 0.5 0.625
+29 32 41 0.453135 0.500004 0.640625
+29 32 42 0.453699 0.500246 0.65625
+29 32 43 0.454969 0.500802 0.671875
+29 32 44 0.457478 0.50193 0.6875
+29 32 45 0.462065 0.504073 0.703125
+29 32 46 0.469843 0.507927 0.71875
+29 32 47 0.481962 0.514468 0.734375
+29 32 48 0.499131 0.524814 0.75
+29 32 49 0.521224 0.539858 0.765625
+29 32 50 0.547354 0.559832 0.78125
+29 32 51 0.57634 0.584168 0.796875
+29 32 52 0.607129 0.611815 0.8125
+29 32 53 0.638967 0.641685 0.828125
+29 32 54 0.671376 0.672921 0.84375
+29 32 55 0.704078 0.704943 0.859375
+29 32 56 0.736918 0.737397 0.875
+29 32 57 0.769816 0.770078 0.890625
+29 32 58 0.802729 0.80287 0.90625
+29 32 59 0.835639 0.835713 0.921875
+29 32 60 0.868537 0.868575 0.9375
+29 32 61 0.901421 0.901439 0.953125
+29 32 62 0.934292 0.9343 0.96875
+29 32 63 0.967151 0.967153 0.984375
+29 32 64 1 1 1
+29 33 0 0.453125 0.515625 0.000175781
+29 33 1 0.453125 0.515625 0.015625
+29 33 2 0.453125 0.515625 0.03125
+29 33 3 0.453125 0.515625 0.046875
+29 33 4 0.453125 0.515625 0.0625
+29 33 5 0.453125 0.515625 0.078125
+29 33 6 0.453125 0.515625 0.09375
+29 33 7 0.453125 0.515625 0.109375
+29 33 8 0.453125 0.515625 0.125
+29 33 9 0.453125 0.515625 0.140625
+29 33 10 0.453125 0.515625 0.15625
+29 33 11 0.453125 0.515625 0.171875
+29 33 12 0.453125 0.515625 0.1875
+29 33 13 0.453125 0.515625 0.203125
+29 33 14 0.453125 0.515625 0.21875
+29 33 15 0.453125 0.515625 0.234375
+29 33 16 0.453125 0.515625 0.25
+29 33 17 0.453125 0.515625 0.265625
+29 33 18 0.453125 0.515625 0.28125
+29 33 19 0.453125 0.515625 0.296875
+29 33 20 0.453125 0.515625 0.3125
+29 33 21 0.453125 0.515625 0.328125
+29 33 22 0.453125 0.515625 0.34375
+29 33 23 0.453125 0.515625 0.359375
+29 33 24 0.453125 0.515625 0.375
+29 33 25 0.453125 0.515625 0.390625
+29 33 26 0.453125 0.515625 0.40625
+29 33 27 0.453125 0.515625 0.421875
+29 33 28 0.453125 0.515625 0.4375
+29 33 29 0.453125 0.515625 0.453125
+29 33 30 0.453125 0.515625 0.46875
+29 33 31 0.453125 0.515625 0.484375
+29 33 32 0.453125 0.515625 0.5
+29 33 33 0.453125 0.515625 0.515625
+29 33 34 0.453125 0.515625 0.53125
+29 33 35 0.453125 0.515625 0.546875
+29 33 36 0.453125 0.515625 0.5625
+29 33 37 0.453125 0.515625 0.578125
+29 33 38 0.453125 0.515625 0.59375
+29 33 39 0.453125 0.515625 0.609375
+29 33 40 0.453125 0.515625 0.625
+29 33 41 0.453135 0.515628 0.640625
+29 33 42 0.453699 0.515808 0.65625
+29 33 43 0.454969 0.516228 0.671875
+29 33 44 0.457478 0.517085 0.6875
+29 33 45 0.462065 0.518729 0.703125
+29 33 46 0.469843 0.521726 0.71875
+29 33 47 0.481962 0.526919 0.734375
+29 33 48 0.499131 0.535375 0.75
+29 33 49 0.521224 0.548138 0.765625
+29 33 50 0.547354 0.565787 0.78125
+29 33 51 0.57634 0.588122 0.796875
+29 33 52 0.607129 0.614278 0.8125
+29 33 53 0.638967 0.643151 0.828125
+29 33 54 0.671376 0.673767 0.84375
+29 33 55 0.704078 0.705421 0.859375
+29 33 56 0.736918 0.737663 0.875
+29 33 57 0.769816 0.770224 0.890625
+29 33 58 0.802729 0.802949 0.90625
+29 33 59 0.835639 0.835754 0.921875
+29 33 60 0.868537 0.868596 0.9375
+29 33 61 0.901421 0.901449 0.953125
+29 33 62 0.934292 0.934304 0.96875
+29 33 63 0.967151 0.967155 0.984375
+29 33 64 1 1 1
+29 34 0 0.453125 0.53125 0.000175781
+29 34 1 0.453125 0.53125 0.015625
+29 34 2 0.453125 0.53125 0.03125
+29 34 3 0.453125 0.53125 0.046875
+29 34 4 0.453125 0.53125 0.0625
+29 34 5 0.453125 0.53125 0.078125
+29 34 6 0.453125 0.53125 0.09375
+29 34 7 0.453125 0.53125 0.109375
+29 34 8 0.453125 0.53125 0.125
+29 34 9 0.453125 0.53125 0.140625
+29 34 10 0.453125 0.53125 0.15625
+29 34 11 0.453125 0.53125 0.171875
+29 34 12 0.453125 0.53125 0.1875
+29 34 13 0.453125 0.53125 0.203125
+29 34 14 0.453125 0.53125 0.21875
+29 34 15 0.453125 0.53125 0.234375
+29 34 16 0.453125 0.53125 0.25
+29 34 17 0.453125 0.53125 0.265625
+29 34 18 0.453125 0.53125 0.28125
+29 34 19 0.453125 0.53125 0.296875
+29 34 20 0.453125 0.53125 0.3125
+29 34 21 0.453125 0.53125 0.328125
+29 34 22 0.453125 0.53125 0.34375
+29 34 23 0.453125 0.53125 0.359375
+29 34 24 0.453125 0.53125 0.375
+29 34 25 0.453125 0.53125 0.390625
+29 34 26 0.453125 0.53125 0.40625
+29 34 27 0.453125 0.53125 0.421875
+29 34 28 0.453125 0.53125 0.4375
+29 34 29 0.453125 0.53125 0.453125
+29 34 30 0.453125 0.53125 0.46875
+29 34 31 0.453125 0.53125 0.484375
+29 34 32 0.453125 0.53125 0.5
+29 34 33 0.453125 0.53125 0.515625
+29 34 34 0.453125 0.53125 0.53125
+29 34 35 0.453125 0.53125 0.546875
+29 34 36 0.453125 0.53125 0.5625
+29 34 37 0.453125 0.53125 0.578125
+29 34 38 0.453125 0.53125 0.59375
+29 34 39 0.453125 0.53125 0.609375
+29 34 40 0.453125 0.53125 0.625
+29 34 41 0.453135 0.531252 0.640625
+29 34 42 0.453699 0.531386 0.65625
+29 34 43 0.454969 0.5317 0.671875
+29 34 44 0.457478 0.532348 0.6875
+29 34 45 0.462065 0.533603 0.703125
+29 34 46 0.469843 0.535918 0.71875
+29 34 47 0.481962 0.539999 0.734375
+29 34 48 0.499131 0.546815 0.75
+29 34 49 0.521224 0.557456 0.765625
+29 34 50 0.547354 0.572766 0.78125
+29 34 51 0.57634 0.592927 0.796875
+29 34 52 0.607129 0.617355 0.8125
+29 34 53 0.638967 0.645018 0.828125
+29 34 54 0.671376 0.674857 0.84375
+29 34 55 0.704078 0.706042 0.859375
+29 34 56 0.736918 0.73801 0.875
+29 34 57 0.769816 0.770414 0.890625
+29 34 58 0.802729 0.803052 0.90625
+29 34 59 0.835639 0.835809 0.921875
+29 34 60 0.868537 0.868623 0.9375
+29 34 61 0.901421 0.901463 0.953125
+29 34 62 0.934292 0.93431 0.96875
+29 34 63 0.967151 0.967157 0.984375
+29 34 64 1 1 1
+29 35 0 0.453125 0.546875 0.000175781
+29 35 1 0.453125 0.546875 0.015625
+29 35 2 0.453125 0.546875 0.03125
+29 35 3 0.453125 0.546875 0.046875
+29 35 4 0.453125 0.546875 0.0625
+29 35 5 0.453125 0.546875 0.078125
+29 35 6 0.453125 0.546875 0.09375
+29 35 7 0.453125 0.546875 0.109375
+29 35 8 0.453125 0.546875 0.125
+29 35 9 0.453125 0.546875 0.140625
+29 35 10 0.453125 0.546875 0.15625
+29 35 11 0.453125 0.546875 0.171875
+29 35 12 0.453125 0.546875 0.1875
+29 35 13 0.453125 0.546875 0.203125
+29 35 14 0.453125 0.546875 0.21875
+29 35 15 0.453125 0.546875 0.234375
+29 35 16 0.453125 0.546875 0.25
+29 35 17 0.453125 0.546875 0.265625
+29 35 18 0.453125 0.546875 0.28125
+29 35 19 0.453125 0.546875 0.296875
+29 35 20 0.453125 0.546875 0.3125
+29 35 21 0.453125 0.546875 0.328125
+29 35 22 0.453125 0.546875 0.34375
+29 35 23 0.453125 0.546875 0.359375
+29 35 24 0.453125 0.546875 0.375
+29 35 25 0.453125 0.546875 0.390625
+29 35 26 0.453125 0.546875 0.40625
+29 35 27 0.453125 0.546875 0.421875
+29 35 28 0.453125 0.546875 0.4375
+29 35 29 0.453125 0.546875 0.453125
+29 35 30 0.453125 0.546875 0.46875
+29 35 31 0.453125 0.546875 0.484375
+29 35 32 0.453125 0.546875 0.5
+29 35 33 0.453125 0.546875 0.515625
+29 35 34 0.453125 0.546875 0.53125
+29 35 35 0.453125 0.546875 0.546875
+29 35 36 0.453125 0.546875 0.5625
+29 35 37 0.453125 0.546875 0.578125
+29 35 38 0.453125 0.546875 0.59375
+29 35 39 0.453125 0.546875 0.609375
+29 35 40 0.453125 0.546875 0.625
+29 35 41 0.453135 0.546877 0.640625
+29 35 42 0.453699 0.546974 0.65625
+29 35 43 0.454969 0.547208 0.671875
+29 35 44 0.457478 0.547696 0.6875
+29 35 45 0.462065 0.548649 0.703125
+29 35 46 0.469843 0.550426 0.71875
+29 35 47 0.481962 0.553605 0.734375
+29 35 48 0.499131 0.559031 0.75
+29 35 49 0.521224 0.56776 0.765625
+29 35 50 0.547354 0.580797 0.78125
+29 35 51 0.57634 0.598674 0.796875
+29 35 52 0.607129 0.621156 0.8125
+29 35 53 0.638967 0.647377 0.828125
+29 35 54 0.671376 0.676257 0.84375
+29 35 55 0.704078 0.706847 0.859375
+29 35 56 0.736918 0.738462 0.875
+29 35 57 0.769816 0.770663 0.890625
+29 35 58 0.802729 0.803186 0.90625
+29 35 59 0.835639 0.83588 0.921875
+29 35 60 0.868537 0.868659 0.9375
+29 35 61 0.901421 0.90148 0.953125
+29 35 62 0.934292 0.934317 0.96875
+29 35 63 0.967151 0.967159 0.984375
+29 35 64 1 1 1
+29 36 0 0.453125 0.5625 0.000175781
+29 36 1 0.453125 0.5625 0.015625
+29 36 2 0.453125 0.5625 0.03125
+29 36 3 0.453125 0.5625 0.046875
+29 36 4 0.453125 0.5625 0.0625
+29 36 5 0.453125 0.5625 0.078125
+29 36 6 0.453125 0.5625 0.09375
+29 36 7 0.453125 0.5625 0.109375
+29 36 8 0.453125 0.5625 0.125
+29 36 9 0.453125 0.5625 0.140625
+29 36 10 0.453125 0.5625 0.15625
+29 36 11 0.453125 0.5625 0.171875
+29 36 12 0.453125 0.5625 0.1875
+29 36 13 0.453125 0.5625 0.203125
+29 36 14 0.453125 0.5625 0.21875
+29 36 15 0.453125 0.5625 0.234375
+29 36 16 0.453125 0.5625 0.25
+29 36 17 0.453125 0.5625 0.265625
+29 36 18 0.453125 0.5625 0.28125
+29 36 19 0.453125 0.5625 0.296875
+29 36 20 0.453125 0.5625 0.3125
+29 36 21 0.453125 0.5625 0.328125
+29 36 22 0.453125 0.5625 0.34375
+29 36 23 0.453125 0.5625 0.359375
+29 36 24 0.453125 0.5625 0.375
+29 36 25 0.453125 0.5625 0.390625
+29 36 26 0.453125 0.5625 0.40625
+29 36 27 0.453125 0.5625 0.421875
+29 36 28 0.453125 0.5625 0.4375
+29 36 29 0.453125 0.5625 0.453125
+29 36 30 0.453125 0.5625 0.46875
+29 36 31 0.453125 0.5625 0.484375
+29 36 32 0.453125 0.5625 0.5
+29 36 33 0.453125 0.5625 0.515625
+29 36 34 0.453125 0.5625 0.53125
+29 36 35 0.453125 0.5625 0.546875
+29 36 36 0.453125 0.5625 0.5625
+29 36 37 0.453125 0.5625 0.578125
+29 36 38 0.453125 0.5625 0.59375
+29 36 39 0.453125 0.5625 0.609375
+29 36 40 0.453125 0.5625 0.625
+29 36 41 0.453135 0.562501 0.640625
+29 36 42 0.453699 0.562572 0.65625
+29 36 43 0.454969 0.562744 0.671875
+29 36 44 0.457478 0.563109 0.6875
+29 36 45 0.462065 0.563828 0.703125
+29 36 46 0.469843 0.565184 0.71875
+29 36 47 0.481962 0.567641 0.734375
+29 36 48 0.499131 0.571912 0.75
+29 36 49 0.521224 0.578967 0.765625
+29 36 50 0.547354 0.589874 0.78125
+29 36 51 0.57634 0.605434 0.796875
+29 36 52 0.607129 0.625787 0.8125
+29 36 53 0.638967 0.650331 0.828125
+29 36 54 0.671376 0.678041 0.84375
+29 36 55 0.704078 0.707884 0.859375
+29 36 56 0.736918 0.739049 0.875
+29 36 57 0.769816 0.770988 0.890625
+29 36 58 0.802729 0.803362 0.90625
+29 36 59 0.835639 0.835973 0.921875
+29 36 60 0.868537 0.868707 0.9375
+29 36 61 0.901421 0.901503 0.953125
+29 36 62 0.934292 0.934327 0.96875
+29 36 63 0.967151 0.967162 0.984375
+29 36 64 1 1 1
+29 37 0 0.453125 0.578125 0.000175781
+29 37 1 0.453125 0.578125 0.015625
+29 37 2 0.453125 0.578125 0.03125
+29 37 3 0.453125 0.578125 0.046875
+29 37 4 0.453125 0.578125 0.0625
+29 37 5 0.453125 0.578125 0.078125
+29 37 6 0.453125 0.578125 0.09375
+29 37 7 0.453125 0.578125 0.109375
+29 37 8 0.453125 0.578125 0.125
+29 37 9 0.453125 0.578125 0.140625
+29 37 10 0.453125 0.578125 0.15625
+29 37 11 0.453125 0.578125 0.171875
+29 37 12 0.453125 0.578125 0.1875
+29 37 13 0.453125 0.578125 0.203125
+29 37 14 0.453125 0.578125 0.21875
+29 37 15 0.453125 0.578125 0.234375
+29 37 16 0.453125 0.578125 0.25
+29 37 17 0.453125 0.578125 0.265625
+29 37 18 0.453125 0.578125 0.28125
+29 37 19 0.453125 0.578125 0.296875
+29 37 20 0.453125 0.578125 0.3125
+29 37 21 0.453125 0.578125 0.328125
+29 37 22 0.453125 0.578125 0.34375
+29 37 23 0.453125 0.578125 0.359375
+29 37 24 0.453125 0.578125 0.375
+29 37 25 0.453125 0.578125 0.390625
+29 37 26 0.453125 0.578125 0.40625
+29 37 27 0.453125 0.578125 0.421875
+29 37 28 0.453125 0.578125 0.4375
+29 37 29 0.453125 0.578125 0.453125
+29 37 30 0.453125 0.578125 0.46875
+29 37 31 0.453125 0.578125 0.484375
+29 37 32 0.453125 0.578125 0.5
+29 37 33 0.453125 0.578125 0.515625
+29 37 34 0.453125 0.578125 0.53125
+29 37 35 0.453125 0.578125 0.546875
+29 37 36 0.453125 0.578125 0.5625
+29 37 37 0.453125 0.578125 0.578125
+29 37 38 0.453125 0.578125 0.59375
+29 37 39 0.453125 0.578125 0.609375
+29 37 40 0.453125 0.578125 0.625
+29 37 41 0.453135 0.578126 0.640625
+29 37 42 0.453699 0.578175 0.65625
+29 37 43 0.454969 0.578301 0.671875
+29 37 44 0.457478 0.578571 0.6875
+29 37 45 0.462065 0.579111 0.703125
+29 37 46 0.469843 0.580138 0.71875
+29 37 47 0.481962 0.582023 0.734375
+29 37 48 0.499131 0.585353 0.75
+29 37 49 0.521224 0.59098 0.765625
+29 37 50 0.547354 0.599951 0.78125
+29 37 51 0.57634 0.613244 0.796875
+29 37 52 0.607129 0.631345 0.8125
+29 37 53 0.638967 0.653988 0.828125
+29 37 54 0.671376 0.6803 0.84375
+29 37 55 0.704078 0.709217 0.859375
+29 37 56 0.736918 0.739809 0.875
+29 37 57 0.769816 0.771411 0.890625
+29 37 58 0.802729 0.803592 0.90625
+29 37 59 0.835639 0.836094 0.921875
+29 37 60 0.868537 0.868769 0.9375
+29 37 61 0.901421 0.901533 0.953125
+29 37 62 0.934292 0.93434 0.96875
+29 37 63 0.967151 0.967166 0.984375
+29 37 64 1 1 1
+29 38 0 0.453125 0.59375 0.000175781
+29 38 1 0.453125 0.59375 0.015625
+29 38 2 0.453125 0.59375 0.03125
+29 38 3 0.453125 0.59375 0.046875
+29 38 4 0.453125 0.59375 0.0625
+29 38 5 0.453125 0.59375 0.078125
+29 38 6 0.453125 0.59375 0.09375
+29 38 7 0.453125 0.59375 0.109375
+29 38 8 0.453125 0.59375 0.125
+29 38 9 0.453125 0.59375 0.140625
+29 38 10 0.453125 0.59375 0.15625
+29 38 11 0.453125 0.59375 0.171875
+29 38 12 0.453125 0.59375 0.1875
+29 38 13 0.453125 0.59375 0.203125
+29 38 14 0.453125 0.59375 0.21875
+29 38 15 0.453125 0.59375 0.234375
+29 38 16 0.453125 0.59375 0.25
+29 38 17 0.453125 0.59375 0.265625
+29 38 18 0.453125 0.59375 0.28125
+29 38 19 0.453125 0.59375 0.296875
+29 38 20 0.453125 0.59375 0.3125
+29 38 21 0.453125 0.59375 0.328125
+29 38 22 0.453125 0.59375 0.34375
+29 38 23 0.453125 0.59375 0.359375
+29 38 24 0.453125 0.59375 0.375
+29 38 25 0.453125 0.59375 0.390625
+29 38 26 0.453125 0.59375 0.40625
+29 38 27 0.453125 0.59375 0.421875
+29 38 28 0.453125 0.59375 0.4375
+29 38 29 0.453125 0.59375 0.453125
+29 38 30 0.453125 0.59375 0.46875
+29 38 31 0.453125 0.59375 0.484375
+29 38 32 0.453125 0.59375 0.5
+29 38 33 0.453125 0.59375 0.515625
+29 38 34 0.453125 0.59375 0.53125
+29 38 35 0.453125 0.59375 0.546875
+29 38 36 0.453125 0.59375 0.5625
+29 38 37 0.453125 0.59375 0.578125
+29 38 38 0.453125 0.59375 0.59375
+29 38 39 0.453125 0.59375 0.609375
+29 38 40 0.453125 0.59375 0.625
+29 38 41 0.453135 0.593751 0.640625
+29 38 42 0.453699 0.593784 0.65625
+29 38 43 0.454969 0.593874 0.671875
+29 38 44 0.457478 0.594072 0.6875
+29 38 45 0.462065 0.594473 0.703125
+29 38 46 0.469843 0.595247 0.71875
+29 38 47 0.481962 0.596682 0.734375
+29 38 48 0.499131 0.599255 0.75
+29 38 49 0.521224 0.603688 0.765625
+29 38 50 0.547354 0.610953 0.78125
+29 38 51 0.57634 0.622103 0.796875
+29 38 52 0.607129 0.637904 0.8125
+29 38 53 0.638967 0.658455 0.828125
+29 38 54 0.671376 0.683134 0.84375
+29 38 55 0.704078 0.710918 0.859375
+29 38 56 0.736918 0.740791 0.875
+29 38 57 0.769816 0.771961 0.890625
+29 38 58 0.802729 0.803892 0.90625
+29 38 59 0.835639 0.836254 0.921875
+29 38 60 0.868537 0.86885 0.9375
+29 38 61 0.901421 0.901572 0.953125
+29 38 62 0.934292 0.934357 0.96875
+29 38 63 0.967151 0.967172 0.984375
+29 38 64 1 1 1
+29 39 0 0.453125 0.609375 0.000175781
+29 39 1 0.453125 0.609375 0.015625
+29 39 2 0.453125 0.609375 0.03125
+29 39 3 0.453125 0.609375 0.046875
+29 39 4 0.453125 0.609375 0.0625
+29 39 5 0.453125 0.609375 0.078125
+29 39 6 0.453125 0.609375 0.09375
+29 39 7 0.453125 0.609375 0.109375
+29 39 8 0.453125 0.609375 0.125
+29 39 9 0.453125 0.609375 0.140625
+29 39 10 0.453125 0.609375 0.15625
+29 39 11 0.453125 0.609375 0.171875
+29 39 12 0.453125 0.609375 0.1875
+29 39 13 0.453125 0.609375 0.203125
+29 39 14 0.453125 0.609375 0.21875
+29 39 15 0.453125 0.609375 0.234375
+29 39 16 0.453125 0.609375 0.25
+29 39 17 0.453125 0.609375 0.265625
+29 39 18 0.453125 0.609375 0.28125
+29 39 19 0.453125 0.609375 0.296875
+29 39 20 0.453125 0.609375 0.3125
+29 39 21 0.453125 0.609375 0.328125
+29 39 22 0.453125 0.609375 0.34375
+29 39 23 0.453125 0.609375 0.359375
+29 39 24 0.453125 0.609375 0.375
+29 39 25 0.453125 0.609375 0.390625
+29 39 26 0.453125 0.609375 0.40625
+29 39 27 0.453125 0.609375 0.421875
+29 39 28 0.453125 0.609375 0.4375
+29 39 29 0.453125 0.609375 0.453125
+29 39 30 0.453125 0.609375 0.46875
+29 39 31 0.453125 0.609375 0.484375
+29 39 32 0.453125 0.609375 0.5
+29 39 33 0.453125 0.609375 0.515625
+29 39 34 0.453125 0.609375 0.53125
+29 39 35 0.453125 0.609375 0.546875
+29 39 36 0.453125 0.609375 0.5625
+29 39 37 0.453125 0.609375 0.578125
+29 39 38 0.453125 0.609375 0.59375
+29 39 39 0.453125 0.609375 0.609375
+29 39 40 0.453125 0.609375 0.625
+29 39 41 0.453135 0.609375 0.640625
+29 39 42 0.453699 0.609397 0.65625
+29 39 43 0.454969 0.60946 0.671875
+29 39 44 0.457478 0.609602 0.6875
+29 39 45 0.462065 0.609897 0.703125
+29 39 46 0.469843 0.610475 0.71875
+29 39 47 0.481962 0.611559 0.734375
+29 39 48 0.499131 0.61353 0.75
+29 39 49 0.521224 0.616985 0.765625
+29 39 50 0.547354 0.622785 0.78125
+29 39 51 0.57634 0.631975 0.796875
+29 39 52 0.607129 0.645508 0.8125
+29 39 53 0.638967 0.663832 0.828125
+29 39 54 0.671376 0.686649 0.84375
+29 39 55 0.704078 0.713075 0.859375
+29 39 56 0.736918 0.742054 0.875
+29 39 57 0.769816 0.772674 0.890625
+29 39 58 0.802729 0.804283 0.90625
+29 39 59 0.835639 0.836461 0.921875
+29 39 60 0.868537 0.868957 0.9375
+29 39 61 0.901421 0.901623 0.953125
+29 39 62 0.934292 0.934379 0.96875
+29 39 63 0.967151 0.967179 0.984375
+29 39 64 1 1 1
+29 40 0 0.453125 0.625 0.000175781
+29 40 1 0.453125 0.625 0.015625
+29 40 2 0.453125 0.625 0.03125
+29 40 3 0.453125 0.625 0.046875
+29 40 4 0.453125 0.625 0.0625
+29 40 5 0.453125 0.625 0.078125
+29 40 6 0.453125 0.625 0.09375
+29 40 7 0.453125 0.625 0.109375
+29 40 8 0.453125 0.625 0.125
+29 40 9 0.453125 0.625 0.140625
+29 40 10 0.453125 0.625 0.15625
+29 40 11 0.453125 0.625 0.171875
+29 40 12 0.453125 0.625 0.1875
+29 40 13 0.453125 0.625 0.203125
+29 40 14 0.453125 0.625 0.21875
+29 40 15 0.453125 0.625 0.234375
+29 40 16 0.453125 0.625 0.25
+29 40 17 0.453125 0.625 0.265625
+29 40 18 0.453125 0.625 0.28125
+29 40 19 0.453125 0.625 0.296875
+29 40 20 0.453125 0.625 0.3125
+29 40 21 0.453125 0.625 0.328125
+29 40 22 0.453125 0.625 0.34375
+29 40 23 0.453125 0.625 0.359375
+29 40 24 0.453125 0.625 0.375
+29 40 25 0.453125 0.625 0.390625
+29 40 26 0.453125 0.625 0.40625
+29 40 27 0.453125 0.625 0.421875
+29 40 28 0.453125 0.625 0.4375
+29 40 29 0.453125 0.625 0.453125
+29 40 30 0.453125 0.625 0.46875
+29 40 31 0.453125 0.625 0.484375
+29 40 32 0.453125 0.625 0.5
+29 40 33 0.453125 0.625 0.515625
+29 40 34 0.453125 0.625 0.53125
+29 40 35 0.453125 0.625 0.546875
+29 40 36 0.453125 0.625 0.5625
+29 40 37 0.453125 0.625 0.578125
+29 40 38 0.453125 0.625 0.59375
+29 40 39 0.453125 0.625 0.609375
+29 40 40 0.453125 0.625 0.625
+29 40 41 0.453135 0.625 0.640625
+29 40 42 0.453699 0.625013 0.65625
+29 40 43 0.454969 0.625054 0.671875
+29 40 44 0.457478 0.625155 0.6875
+29 40 45 0.462065 0.625369 0.703125
+29 40 46 0.469843 0.625795 0.71875
+29 40 47 0.481962 0.626607 0.734375
+29 40 48 0.499131 0.628103 0.75
+29 40 49 0.521224 0.630769 0.765625
+29 40 50 0.547354 0.63534 0.78125
+29 40 51 0.57634 0.64279 0.796875
+29 40 52 0.607129 0.654164 0.8125
+29 40 53 0.638967 0.670199 0.828125
+29 40 54 0.671376 0.690956 0.84375
+29 40 55 0.704078 0.715787 0.859375
+29 40 56 0.736918 0.743668 0.875
+29 40 57 0.769816 0.773596 0.890625
+29 40 58 0.802729 0.804792 0.90625
+29 40 59 0.835639 0.836733 0.921875
+29 40 60 0.868537 0.869096 0.9375
+29 40 61 0.901421 0.90169 0.953125
+29 40 62 0.934292 0.934408 0.96875
+29 40 63 0.967151 0.967188 0.984375
+29 40 64 1 1 1
+29 41 0 0.453135 0.640625 0.0228018
+29 41 1 0.453135 0.640625 0.0336782
+29 41 2 0.453135 0.640625 0.0455036
+29 41 3 0.453135 0.640625 0.0580522
+29 41 4 0.453135 0.640625 0.0712151
+29 41 5 0.453135 0.640625 0.0848886
+29 41 6 0.453135 0.640625 0.0989795
+29 41 7 0.453135 0.640625 0.113406
+29 41 8 0.453135 0.640625 0.1281
+29 41 9 0.453135 0.640625 0.143005
+29 41 10 0.453135 0.640625 0.158074
+29 41 11 0.453135 0.640625 0.173271
+29 41 12 0.453135 0.640625 0.188568
+29 41 13 0.453135 0.640625 0.203941
+29 41 14 0.453135 0.640625 0.219374
+29 41 15 0.453135 0.640625 0.234851
+29 41 16 0.453135 0.640625 0.250364
+29 41 17 0.453135 0.640625 0.265902
+29 41 18 0.453135 0.640625 0.281462
+29 41 19 0.453135 0.640625 0.297036
+29 41 20 0.453135 0.640625 0.312623
+29 41 21 0.453135 0.640625 0.328219
+29 41 22 0.453135 0.640625 0.343821
+29 41 23 0.453135 0.640625 0.359429
+29 41 24 0.453135 0.640625 0.375041
+29 41 25 0.453135 0.640625 0.390657
+29 41 26 0.453135 0.640625 0.406274
+29 41 27 0.453135 0.640625 0.421893
+29 41 28 0.453135 0.640625 0.437514
+29 41 29 0.453135 0.640625 0.453135
+29 41 30 0.453135 0.640625 0.468758
+29 41 31 0.453135 0.640625 0.484381
+29 41 32 0.453135 0.640625 0.500004
+29 41 33 0.453135 0.640625 0.515628
+29 41 34 0.453135 0.640625 0.531252
+29 41 35 0.453135 0.640625 0.546877
+29 41 36 0.453135 0.640625 0.562501
+29 41 37 0.453135 0.640625 0.578126
+29 41 38 0.453135 0.640625 0.593751
+29 41 39 0.453135 0.640625 0.609375
+29 41 40 0.453135 0.640625 0.625
+29 41 41 0.453135 0.640625 0.640625
+29 41 42 0.453699 0.64063 0.65625
+29 41 43 0.454969 0.640656 0.671875
+29 41 44 0.457478 0.640724 0.6875
+29 41 45 0.462065 0.640876 0.703125
+29 41 46 0.469843 0.641186 0.71875
+29 41 47 0.481962 0.641788 0.734375
+29 41 48 0.499131 0.642913 0.75
+29 41 49 0.521224 0.644949 0.765625
+29 41 50 0.547354 0.648507 0.78125
+29 41 51 0.57634 0.654456 0.796875
+29 41 52 0.607129 0.663843 0.8125
+29 41 53 0.638967 0.677605 0.828125
+29 41 54 0.671376 0.696154 0.84375
+29 41 55 0.704078 0.719158 0.859375
+29 41 56 0.736918 0.745719 0.875
+29 41 57 0.769816 0.774782 0.890625
+29 41 58 0.802729 0.805452 0.90625
+29 41 59 0.835639 0.837087 0.921875
+29 41 60 0.868537 0.869277 0.9375
+29 41 61 0.901421 0.901778 0.953125
+29 41 62 0.934292 0.934445 0.96875
+29 41 63 0.967151 0.967201 0.984375
+29 41 64 1 1 1
+29 42 0 0.453699 0.65625 0.19122
+29 42 1 0.453699 0.65625 0.191862
+29 42 2 0.453699 0.65625 0.192703
+29 42 3 0.453699 0.65625 0.193786
+29 42 4 0.453699 0.65625 0.195175
+29 42 5 0.453699 0.65625 0.196948
+29 42 6 0.453699 0.65625 0.199193
+29 42 7 0.453699 0.65625 0.202009
+29 42 8 0.453699 0.65625 0.205504
+29 42 9 0.453699 0.65625 0.209787
+29 42 10 0.453699 0.65625 0.214959
+29 42 11 0.453699 0.65625 0.221106
+29 42 12 0.453699 0.65625 0.228284
+29 42 13 0.453699 0.65625 0.236517
+29 42 14 0.453699 0.65625 0.245788
+29 42 15 0.453699 0.65625 0.256048
+29 42 16 0.453699 0.65625 0.267217
+29 42 17 0.453699 0.65625 0.279195
+29 42 18 0.453699 0.65625 0.291874
+29 42 19 0.453699 0.65625 0.305147
+29 42 20 0.453699 0.65625 0.318911
+29 42 21 0.453699 0.65625 0.333074
+29 42 22 0.453699 0.65625 0.347559
+29 42 23 0.453699 0.65625 0.362299
+29 42 24 0.453699 0.65625 0.37724
+29 42 25 0.453699 0.65625 0.392337
+29 42 26 0.453699 0.65625 0.407557
+29 42 27 0.453699 0.65625 0.42287
+29 42 28 0.453699 0.65625 0.438257
+29 42 29 0.453699 0.65625 0.453699
+29 42 30 0.453699 0.65625 0.469184
+29 42 31 0.453699 0.65625 0.484702
+29 42 32 0.453699 0.65625 0.500246
+29 42 33 0.453699 0.65625 0.515808
+29 42 34 0.453699 0.65625 0.531386
+29 42 35 0.453699 0.65625 0.546974
+29 42 36 0.453699 0.65625 0.562572
+29 42 37 0.453699 0.65625 0.578175
+29 42 38 0.453699 0.65625 0.593784
+29 42 39 0.453699 0.65625 0.609397
+29 42 40 0.453699 0.65625 0.625013
+29 42 41 0.453699 0.65625 0.64063
+29 42 42 0.453699 0.65625 0.65625
+29 42 43 0.454969 0.656263 0.671875
+29 42 44 0.457478 0.656307 0.6875
+29 42 45 0.462065 0.656411 0.703125
+29 42 46 0.469843 0.656632 0.71875
+29 42 47 0.481962 0.657072 0.734375
+29 42 48 0.499131 0.657908 0.75
+29 42 49 0.521224 0.659447 0.765625
+29 42 50 0.547354 0.662185 0.78125
+29 42 51 0.57634 0.666868 0.796875
+29 42 52 0.607129 0.674482 0.8125
+29 42 53 0.638967 0.686065 0.828125
+29 42 54 0.671376 0.702329 0.84375
+29 42 55 0.704078 0.7233 0.859375
+29 42 56 0.736918 0.748301 0.875
+29 42 57 0.769816 0.776302 0.890625
+29 42 58 0.802729 0.806306 0.90625
+29 42 59 0.835639 0.837548 0.921875
+29 42 60 0.868537 0.869515 0.9375
+29 42 61 0.901421 0.901893 0.953125
+29 42 62 0.934292 0.934495 0.96875
+29 42 63 0.967151 0.967217 0.984375
+29 42 64 1 1 1
+29 43 0 0.454969 0.671875 0.257329
+29 43 1 0.454969 0.671875 0.257535
+29 43 2 0.454969 0.671875 0.257805
+29 43 3 0.454969 0.671875 0.258158
+29 43 4 0.454969 0.671875 0.258617
+29 43 5 0.454969 0.671875 0.259213
+29 43 6 0.454969 0.671875 0.259985
+29 43 7 0.454969 0.671875 0.260983
+29 43 8 0.454969 0.671875 0.262264
+29 43 9 0.454969 0.671875 0.263903
+29 43 10 0.454969 0.671875 0.265983
+29 43 11 0.454969 0.671875 0.2686
+29 43 12 0.454969 0.671875 0.271861
+29 43 13 0.454969 0.671875 0.275875
+29 43 14 0.454969 0.671875 0.280746
+29 43 15 0.454969 0.671875 0.286567
+29 43 16 0.454969 0.671875 0.293404
+29 43 17 0.454969 0.671875 0.301291
+29 43 18 0.454969 0.671875 0.310227
+29 43 19 0.454969 0.671875 0.320172
+29 43 20 0.454969 0.671875 0.331054
+29 43 21 0.454969 0.671875 0.342779
+29 43 22 0.454969 0.671875 0.355241
+29 43 23 0.454969 0.671875 0.368331
+29 43 24 0.454969 0.671875 0.381945
+29 43 25 0.454969 0.671875 0.395987
+29 43 26 0.454969 0.671875 0.410375
+29 43 27 0.454969 0.671875 0.425038
+29 43 28 0.454969 0.671875 0.439919
+29 43 29 0.454969 0.671875 0.454969
+29 43 30 0.454969 0.671875 0.470152
+29 43 31 0.454969 0.671875 0.485437
+29 43 32 0.454969 0.671875 0.500802
+29 43 33 0.454969 0.671875 0.516228
+29 43 34 0.454969 0.671875 0.5317
+29 43 35 0.454969 0.671875 0.547208
+29 43 36 0.454969 0.671875 0.562744
+29 43 37 0.454969 0.671875 0.578301
+29 43 38 0.454969 0.671875 0.593874
+29 43 39 0.454969 0.671875 0.60946
+29 43 40 0.454969 0.671875 0.625054
+29 43 41 0.454969 0.671875 0.640656
+29 43 42 0.454969 0.671875 0.656263
+29 43 43 0.454969 0.671875 0.671875
+29 43 44 0.457478 0.6719 0.6875
+29 43 45 0.462065 0.671967 0.703125
+29 43 46 0.469843 0.672121 0.71875
+29 43 47 0.481962 0.672435 0.734375
+29 43 48 0.499131 0.673049 0.75
+29 43 49 0.521224 0.674197 0.765625
+29 43 50 0.547354 0.676279 0.78125
+29 43 51 0.57634 0.679915 0.796875
+29 43 52 0.607129 0.68599 0.8125
+29 43 53 0.638967 0.695556 0.828125
+29 43 54 0.671376 0.709536 0.84375
+29 43 55 0.704078 0.728314 0.859375
+29 43 56 0.736918 0.751519 0.875
+29 43 57 0.769816 0.778235 0.890625
+29 43 58 0.802729 0.807407 0.90625
+29 43 59 0.835639 0.838146 0.921875
+29 43 60 0.868537 0.869825 0.9375
+29 43 61 0.901421 0.902043 0.953125
+29 43 62 0.934292 0.93456 0.96875
+29 43 63 0.967151 0.967238 0.984375
+29 43 64 1 1 1
+29 44 0 0.457478 0.6875 0.307455
+29 44 1 0.457478 0.6875 0.307542
+29 44 2 0.457478 0.6875 0.307655
+29 44 3 0.457478 0.6875 0.307804
+29 44 4 0.457478 0.6875 0.307999
+29 44 5 0.457478 0.6875 0.308253
+29 44 6 0.457478 0.6875 0.308584
+29 44 7 0.457478 0.6875 0.309015
+29 44 8 0.457478 0.6875 0.309576
+29 44 9 0.457478 0.6875 0.310303
+29 44 10 0.457478 0.6875 0.311243
+29 44 11 0.457478 0.6875 0.312451
+29 44 12 0.457478 0.6875 0.313999
+29 44 13 0.457478 0.6875 0.315966
+29 44 14 0.457478 0.6875 0.318448
+29 44 15 0.457478 0.6875 0.321548
+29 44 16 0.457478 0.6875 0.325374
+29 44 17 0.457478 0.6875 0.330035
+29 44 18 0.457478 0.6875 0.335625
+29 44 19 0.457478 0.6875 0.342218
+29 44 20 0.457478 0.6875 0.349857
+29 44 21 0.457478 0.6875 0.358548
+29 44 22 0.457478 0.6875 0.368261
+29 44 23 0.457478 0.6875 0.37893
+29 44 24 0.457478 0.6875 0.390465
+29 44 25 0.457478 0.6875 0.402764
+29 44 26 0.457478 0.6875 0.415716
+29 44 27 0.457478 0.6875 0.429216
+29 44 28 0.457478 0.6875 0.443165
+29 44 29 0.457478 0.6875 0.457478
+29 44 30 0.457478 0.6875 0.472082
+29 44 31 0.457478 0.6875 0.486916
+29 44 32 0.457478 0.6875 0.50193
+29 44 33 0.457478 0.6875 0.517085
+29 44 34 0.457478 0.6875 0.532348
+29 44 35 0.457478 0.6875 0.547696
+29 44 36 0.457478 0.6875 0.563109
+29 44 37 0.457478 0.6875 0.578571
+29 44 38 0.457478 0.6875 0.594072
+29 44 39 0.457478 0.6875 0.609602
+29 44 40 0.457478 0.6875 0.625155
+29 44 41 0.457478 0.6875 0.640724
+29 44 42 0.457478 0.6875 0.656307
+29 44 43 0.457478 0.6875 0.6719
+29 44 44 0.457478 0.6875 0.6875
+29 44 45 0.462065 0.68754 0.703125
+29 44 46 0.469843 0.687641 0.71875
+29 44 47 0.481962 0.68786 0.734375
+29 44 48 0.499131 0.688301 0.75
+29 44 49 0.521224 0.689146 0.765625
+29 44 50 0.547354 0.690708 0.78125
+29 44 51 0.57634 0.693494 0.796875
+29 44 52 0.607129 0.698265 0.8125
+29 44 53 0.638967 0.70602 0.828125
+29 44 54 0.671376 0.717798 0.84375
+29 44 55 0.704078 0.73429 0.859375
+29 44 56 0.736918 0.755484 0.875
+29 44 57 0.769816 0.780675 0.890625
+29 44 58 0.802729 0.808818 0.90625
+29 44 59 0.835639 0.838921 0.921875
+29 44 60 0.868537 0.870229 0.9375
+29 44 61 0.901421 0.902239 0.953125
+29 44 62 0.934292 0.934645 0.96875
+29 44 63 0.967151 0.967266 0.984375
+29 44 64 1 1 1
+29 45 0 0.462065 0.703125 0.350929
+29 45 1 0.462065 0.703125 0.35097
+29 45 2 0.462065 0.703125 0.351024
+29 45 3 0.462065 0.703125 0.351094
+29 45 4 0.462065 0.703125 0.351186
+29 45 5 0.462065 0.703125 0.351306
+29 45 6 0.462065 0.703125 0.351463
+29 45 7 0.462065 0.703125 0.351668
+29 45 8 0.462065 0.703125 0.351937
+29 45 9 0.462065 0.703125 0.352286
+29 45 10 0.462065 0.703125 0.352742
+29 45 11 0.462065 0.703125 0.353333
+29 45 12 0.462065 0.703125 0.3541
+29 45 13 0.462065 0.703125 0.355089
+29 45 14 0.462065 0.703125 0.356362
+29 45 15 0.462065 0.703125 0.357988
+29 45 16 0.462065 0.703125 0.360053
+29 45 17 0.462065 0.703125 0.362652
+29 45 18 0.462065 0.703125 0.365892
+29 45 19 0.462065 0.703125 0.369881
+29 45 20 0.462065 0.703125 0.374725
+29 45 21 0.462065 0.703125 0.380516
+29 45 22 0.462065 0.703125 0.387321
+29 45 23 0.462065 0.703125 0.395176
+29 45 24 0.462065 0.703125 0.404081
+29 45 25 0.462065 0.703125 0.413995
+29 45 26 0.462065 0.703125 0.42485
+29 45 27 0.462065 0.703125 0.436551
+29 45 28 0.462065 0.703125 0.448992
+29 45 29 0.462065 0.703125 0.462065
+29 45 30 0.462065 0.703125 0.475664
+29 45 31 0.462065 0.703125 0.489695
+29 45 32 0.462065 0.703125 0.504073
+29 45 33 0.462065 0.703125 0.518729
+29 45 34 0.462065 0.703125 0.533603
+29 45 35 0.462065 0.703125 0.548649
+29 45 36 0.462065 0.703125 0.563828
+29 45 37 0.462065 0.703125 0.579111
+29 45 38 0.462065 0.703125 0.594473
+29 45 39 0.462065 0.703125 0.609897
+29 45 40 0.462065 0.703125 0.625369
+29 45 41 0.462065 0.703125 0.640876
+29 45 42 0.462065 0.703125 0.656411
+29 45 43 0.462065 0.703125 0.671967
+29 45 44 0.462065 0.703125 0.68754
+29 45 45 0.462065 0.703125 0.703125
+29 45 46 0.469843 0.703186 0.71875
+29 45 47 0.481962 0.703332 0.734375
+29 45 48 0.499131 0.70364 0.75
+29 45 49 0.521224 0.70425 0.765625
+29 45 50 0.547354 0.705404 0.78125
+29 45 51 0.57634 0.707507 0.796875
+29 45 52 0.607129 0.711197 0.8125
+29 45 53 0.638967 0.717373 0.828125
+29 45 54 0.671376 0.727098 0.84375
+29 45 55 0.704078 0.74129 0.859375
+29 45 56 0.736918 0.760301 0.875
+29 45 57 0.769816 0.783725 0.890625
+29 45 58 0.802729 0.810619 0.90625
+29 45 59 0.835639 0.839922 0.921875
+29 45 60 0.868537 0.870754 0.9375
+29 45 61 0.901421 0.902496 0.953125
+29 45 62 0.934292 0.934756 0.96875
+29 45 63 0.967151 0.967302 0.984375
+29 45 64 1 1 1
+29 46 0 0.469843 0.71875 0.390838
+29 46 1 0.469843 0.71875 0.390859
+29 46 2 0.469843 0.71875 0.390886
+29 46 3 0.469843 0.71875 0.390921
+29 46 4 0.469843 0.71875 0.390967
+29 46 5 0.469843 0.71875 0.391027
+29 46 6 0.469843 0.71875 0.391106
+29 46 7 0.469843 0.71875 0.391209
+29 46 8 0.469843 0.71875 0.391344
+29 46 9 0.469843 0.71875 0.391521
+29 46 10 0.469843 0.71875 0.391752
+29 46 11 0.469843 0.71875 0.392053
+29 46 12 0.469843 0.71875 0.392446
+29 46 13 0.469843 0.71875 0.392957
+29 46 14 0.469843 0.71875 0.39362
+29 46 15 0.469843 0.71875 0.394477
+29 46 16 0.469843 0.71875 0.395582
+29 46 17 0.469843 0.71875 0.396999
+29 46 18 0.469843 0.71875 0.398806
+29 46 19 0.469843 0.71875 0.401093
+29 46 20 0.469843 0.71875 0.403959
+29 46 21 0.469843 0.71875 0.407513
+29 46 22 0.469843 0.71875 0.411863
+29 46 23 0.469843 0.71875 0.417111
+29 46 24 0.469843 0.71875 0.423339
+29 46 25 0.469843 0.71875 0.430601
+29 46 26 0.469843 0.71875 0.438917
+29 46 27 0.469843 0.71875 0.44827
+29 46 28 0.469843 0.71875 0.458606
+29 46 29 0.469843 0.71875 0.469843
+29 46 30 0.469843 0.71875 0.481881
+29 46 31 0.469843 0.71875 0.494612
+29 46 32 0.469843 0.71875 0.507927
+29 46 33 0.469843 0.71875 0.521726
+29 46 34 0.469843 0.71875 0.535918
+29 46 35 0.469843 0.71875 0.550426
+29 46 36 0.469843 0.71875 0.565184
+29 46 37 0.469843 0.71875 0.580138
+29 46 38 0.469843 0.71875 0.595247
+29 46 39 0.469843 0.71875 0.610475
+29 46 40 0.469843 0.71875 0.625795
+29 46 41 0.469843 0.71875 0.641186
+29 46 42 0.469843 0.71875 0.656632
+29 46 43 0.469843 0.71875 0.672121
+29 46 44 0.469843 0.71875 0.687641
+29 46 45 0.469843 0.71875 0.703186
+29 46 46 0.469843 0.71875 0.71875
+29 46 47 0.481962 0.71884 0.734375
+29 46 48 0.499131 0.719046 0.75
+29 46 49 0.521224 0.719474 0.765625
+29 46 50 0.547354 0.72031 0.78125
+29 46 51 0.57634 0.721872 0.796875
+29 46 52 0.607129 0.72468 0.8125
+29 46 53 0.638967 0.729512 0.828125
+29 46 54 0.671376 0.737385 0.84375
+29 46 55 0.704078 0.749343 0.859375
+29 46 56 0.736918 0.766061 0.875
+29 46 57 0.769816 0.787494 0.890625
+29 46 58 0.802729 0.812897 0.90625
+29 46 59 0.835639 0.841209 0.921875
+29 46 60 0.868537 0.871435 0.9375
+29 46 61 0.901421 0.90283 0.953125
+29 46 62 0.934292 0.934902 0.96875
+29 46 63 0.967151 0.96735 0.984375
+29 46 64 1 1 1
+29 47 0 0.481962 0.734375 0.428586
+29 47 1 0.481962 0.734375 0.428597
+29 47 2 0.481962 0.734375 0.428611
+29 47 3 0.481962 0.734375 0.428629
+29 47 4 0.481962 0.734375 0.428653
+29 47 5 0.481962 0.734375 0.428684
+29 47 6 0.481962 0.734375 0.428725
+29 47 7 0.481962 0.734375 0.428779
+29 47 8 0.481962 0.734375 0.42885
+29 47 9 0.481962 0.734375 0.428942
+29 47 10 0.481962 0.734375 0.429062
+29 47 11 0.481962 0.734375 0.42922
+29 47 12 0.481962 0.734375 0.429426
+29 47 13 0.481962 0.734375 0.429696
+29 47 14 0.481962 0.734375 0.430047
+29 47 15 0.481962 0.734375 0.430504
+29 47 16 0.481962 0.734375 0.431097
+29 47 17 0.481962 0.734375 0.431866
+29 47 18 0.481962 0.734375 0.432859
+29 47 19 0.481962 0.734375 0.434136
+29 47 20 0.481962 0.734375 0.435767
+29 47 21 0.481962 0.734375 0.437839
+29 47 22 0.481962 0.734375 0.440446
+29 47 23 0.481962 0.734375 0.443695
+29 47 24 0.481962 0.734375 0.447695
+29 47 25 0.481962 0.734375 0.452551
+29 47 26 0.481962 0.734375 0.458355
+29 47 27 0.481962 0.734375 0.465174
+29 47 28 0.481962 0.734375 0.473044
+29 47 29 0.481962 0.734375 0.481962
+29 47 30 0.481962 0.734375 0.49189
+29 47 31 0.481962 0.734375 0.502756
+29 47 32 0.481962 0.734375 0.514468
+29 47 33 0.481962 0.734375 0.526919
+29 47 34 0.481962 0.734375 0.539999
+29 47 35 0.481962 0.734375 0.553605
+29 47 36 0.481962 0.734375 0.567641
+29 47 37 0.481962 0.734375 0.582023
+29 47 38 0.481962 0.734375 0.596682
+29 47 39 0.481962 0.734375 0.611559
+29 47 40 0.481962 0.734375 0.626607
+29 47 41 0.481962 0.734375 0.641788
+29 47 42 0.481962 0.734375 0.657072
+29 47 43 0.481962 0.734375 0.672435
+29 47 44 0.481962 0.734375 0.68786
+29 47 45 0.481962 0.734375 0.703332
+29 47 46 0.481962 0.734375 0.71884
+29 47 47 0.481962 0.734375 0.734375
+29 47 48 0.499131 0.734503 0.75
+29 47 49 0.521224 0.734791 0.765625
+29 47 50 0.547354 0.73538 0.78125
+29 47 51 0.57634 0.736517 0.796875
+29 47 52 0.607129 0.738616 0.8125
+29 47 53 0.638967 0.742329 0.828125
+29 47 54 0.671376 0.748577 0.84375
+29 47 55 0.704078 0.75844 0.859375
+29 47 56 0.736918 0.772835 0.875
+29 47 57 0.769816 0.792089 0.890625
+29 47 58 0.802729 0.815753 0.90625
+29 47 59 0.835639 0.842853 0.921875
+29 47 60 0.868537 0.872317 0.9375
+29 47 61 0.901421 0.903266 0.953125
+29 47 62 0.934292 0.935092 0.96875
+29 47 63 0.967151 0.967412 0.984375
+29 47 64 1 1 1
+29 48 0 0.499131 0.75 0.464927
+29 48 1 0.499131 0.75 0.464932
+29 48 2 0.499131 0.75 0.46494
+29 48 3 0.499131 0.75 0.464949
+29 48 4 0.499131 0.75 0.464962
+29 48 5 0.499131 0.75 0.464979
+29 48 6 0.499131 0.75 0.465
+29 48 7 0.499131 0.75 0.465029
+29 48 8 0.499131 0.75 0.465067
+29 48 9 0.499131 0.75 0.465116
+29 48 10 0.499131 0.75 0.46518
+29 48 11 0.499131 0.75 0.465264
+29 48 12 0.499131 0.75 0.465375
+29 48 13 0.499131 0.75 0.465519
+29 48 14 0.499131 0.75 0.465707
+29 48 15 0.499131 0.75 0.465954
+29 48 16 0.499131 0.75 0.466275
+29 48 17 0.499131 0.75 0.466693
+29 48 18 0.499131 0.75 0.467237
+29 48 19 0.499131 0.75 0.467943
+29 48 20 0.499131 0.75 0.468855
+29 48 21 0.499131 0.75 0.470029
+29 48 22 0.499131 0.75 0.471533
+29 48 23 0.499131 0.75 0.473447
+29 48 24 0.499131 0.75 0.475863
+29 48 25 0.499131 0.75 0.478886
+29 48 26 0.499131 0.75 0.482622
+29 48 27 0.499131 0.75 0.48718
+29 48 28 0.499131 0.75 0.492658
+29 48 29 0.499131 0.75 0.499131
+29 48 30 0.499131 0.75 0.506647
+29 48 31 0.499131 0.75 0.515217
+29 48 32 0.499131 0.75 0.524814
+29 48 33 0.499131 0.75 0.535375
+29 48 34 0.499131 0.75 0.546815
+29 48 35 0.499131 0.75 0.559031
+29 48 36 0.499131 0.75 0.571912
+29 48 37 0.499131 0.75 0.585353
+29 48 38 0.499131 0.75 0.599255
+29 48 39 0.499131 0.75 0.61353
+29 48 40 0.499131 0.75 0.628103
+29 48 41 0.499131 0.75 0.642913
+29 48 42 0.499131 0.75 0.657908
+29 48 43 0.499131 0.75 0.673049
+29 48 44 0.499131 0.75 0.688301
+29 48 45 0.499131 0.75 0.70364
+29 48 46 0.499131 0.75 0.719046
+29 48 47 0.499131 0.75 0.734503
+29 48 48 0.499131 0.75 0.75
+29 48 49 0.521224 0.75018 0.765625
+29 48 50 0.547354 0.750579 0.78125
+29 48 51 0.57634 0.751383 0.796875
+29 48 52 0.607129 0.752918 0.8125
+29 48 53 0.638967 0.755717 0.828125
+29 48 54 0.671376 0.760576 0.84375
+29 48 55 0.704078 0.768537 0.859375
+29 48 56 0.736918 0.780659 0.875
+29 48 57 0.769816 0.797606 0.890625
+29 48 58 0.802729 0.819295 0.90625
+29 48 59 0.835639 0.844939 0.921875
+29 48 60 0.868537 0.873452 0.9375
+29 48 61 0.901421 0.903833 0.953125
+29 48 62 0.934292 0.935341 0.96875
+29 48 63 0.967151 0.967494 0.984375
+29 48 64 1 1 1
+29 49 0 0.521224 0.765625 0.500307
+29 49 1 0.521224 0.765625 0.50031
+29 49 2 0.521224 0.765625 0.500314
+29 49 3 0.521224 0.765625 0.500319
+29 49 4 0.521224 0.765625 0.500326
+29 49 5 0.521224 0.765625 0.500335
+29 49 6 0.521224 0.765625 0.500347
+29 49 7 0.521224 0.765625 0.500362
+29 49 8 0.521224 0.765625 0.500382
+29 49 9 0.521224 0.765625 0.500409
+29 49 10 0.521224 0.765625 0.500444
+29 49 11 0.521224 0.765625 0.500489
+29 49 12 0.521224 0.765625 0.500549
+29 49 13 0.521224 0.765625 0.500627
+29 49 14 0.521224 0.765625 0.50073
+29 49 15 0.521224 0.765625 0.500864
+29 49 16 0.521224 0.765625 0.501039
+29 49 17 0.521224 0.765625 0.501268
+29 49 18 0.521224 0.765625 0.501566
+29 49 19 0.521224 0.765625 0.501955
+29 49 20 0.521224 0.765625 0.502461
+29 49 21 0.521224 0.765625 0.503118
+29 49 22 0.521224 0.765625 0.503968
+29 49 23 0.521224 0.765625 0.505064
+29 49 24 0.521224 0.765625 0.506469
+29 49 25 0.521224 0.765625 0.508261
+29 49 26 0.521224 0.765625 0.51053
+29 49 27 0.521224 0.765625 0.513374
+29 49 28 0.521224 0.765625 0.516903
+29 49 29 0.521224 0.765625 0.521224
+29 49 30 0.521224 0.765625 0.526439
+29 49 31 0.521224 0.765625 0.532632
+29 49 32 0.521224 0.765625 0.539858
+29 49 33 0.521224 0.765625 0.548138
+29 49 34 0.521224 0.765625 0.557456
+29 49 35 0.521224 0.765625 0.56776
+29 49 36 0.521224 0.765625 0.578967
+29 49 37 0.521224 0.765625 0.59098
+29 49 38 0.521224 0.765625 0.603688
+29 49 39 0.521224 0.765625 0.616985
+29 49 40 0.521224 0.765625 0.630769
+29 49 41 0.521224 0.765625 0.644949
+29 49 42 0.521224 0.765625 0.659447
+29 49 43 0.521224 0.765625 0.674197
+29 49 44 0.521224 0.765625 0.689146
+29 49 45 0.521224 0.765625 0.70425
+29 49 46 0.521224 0.765625 0.719474
+29 49 47 0.521224 0.765625 0.734791
+29 49 48 0.521224 0.765625 0.75018
+29 49 49 0.521224 0.765625 0.765625
+29 49 50 0.547354 0.765876 0.78125
+29 49 51 0.57634 0.766422 0.796875
+29 49 52 0.607129 0.767514 0.8125
+29 49 53 0.638967 0.769574 0.828125
+29 49 54 0.671376 0.773274 0.84375
+29 49 55 0.704078 0.779557 0.859375
+29 49 56 0.736918 0.789532 0.875
+29 49 57 0.769816 0.804123 0.890625
+29 49 58 0.802729 0.823632 0.90625
+29 49 59 0.835639 0.847565 0.921875
+29 49 60 0.868537 0.874907 0.9375
+29 49 61 0.901421 0.904567 0.953125
+29 49 62 0.934292 0.935665 0.96875
+29 49 63 0.967151 0.9676 0.984375
+29 49 64 1 1 1
+29 50 0 0.547354 0.78125 0.535012
+29 50 1 0.547354 0.78125 0.535013
+29 50 2 0.547354 0.78125 0.535016
+29 50 3 0.547354 0.78125 0.535019
+29 50 4 0.547354 0.78125 0.535022
+29 50 5 0.547354 0.78125 0.535027
+29 50 6 0.547354 0.78125 0.535034
+29 50 7 0.547354 0.78125 0.535042
+29 50 8 0.547354 0.78125 0.535053
+29 50 9 0.547354 0.78125 0.535068
+29 50 10 0.547354 0.78125 0.535087
+29 50 11 0.547354 0.78125 0.535112
+29 50 12 0.547354 0.78125 0.535144
+29 50 13 0.547354 0.78125 0.535187
+29 50 14 0.547354 0.78125 0.535243
+29 50 15 0.547354 0.78125 0.535317
+29 50 16 0.547354 0.78125 0.535413
+29 50 17 0.547354 0.78125 0.535538
+29 50 18 0.547354 0.78125 0.535703
+29 50 19 0.547354 0.78125 0.535918
+29 50 20 0.547354 0.78125 0.536198
+29 50 21 0.547354 0.78125 0.536564
+29 50 22 0.547354 0.78125 0.537039
+29 50 23 0.547354 0.78125 0.537657
+29 50 24 0.547354 0.78125 0.538457
+29 50 25 0.547354 0.78125 0.539489
+29 50 26 0.547354 0.78125 0.540815
+29 50 27 0.547354 0.78125 0.542508
+29 50 28 0.547354 0.78125 0.544655
+29 50 29 0.547354 0.78125 0.547354
+29 50 30 0.547354 0.78125 0.550711
+29 50 31 0.547354 0.78125 0.554836
+29 50 32 0.547354 0.78125 0.559832
+29 50 33 0.547354 0.78125 0.565787
+29 50 34 0.547354 0.78125 0.572766
+29 50 35 0.547354 0.78125 0.580797
+29 50 36 0.547354 0.78125 0.589874
+29 50 37 0.547354 0.78125 0.599951
+29 50 38 0.547354 0.78125 0.610953
+29 50 39 0.547354 0.78125 0.622785
+29 50 40 0.547354 0.78125 0.63534
+29 50 41 0.547354 0.78125 0.648507
+29 50 42 0.547354 0.78125 0.662185
+29 50 43 0.547354 0.78125 0.676279
+29 50 44 0.547354 0.78125 0.690708
+29 50 45 0.547354 0.78125 0.705404
+29 50 46 0.547354 0.78125 0.72031
+29 50 47 0.547354 0.78125 0.73538
+29 50 48 0.547354 0.78125 0.750579
+29 50 49 0.547354 0.78125 0.765876
+29 50 50 0.547354 0.78125 0.78125
+29 50 51 0.57634 0.781596 0.796875
+29 50 52 0.607129 0.782341 0.8125
+29 50 53 0.638967 0.783814 0.828125
+29 50 54 0.671376 0.786561 0.84375
+29 50 55 0.704078 0.791405 0.859375
+29 50 56 0.736918 0.799417 0.875
+29 50 57 0.769816 0.811683 0.890625
+29 50 58 0.802729 0.828865 0.90625
+29 50 59 0.835639 0.850836 0.921875
+29 50 60 0.868537 0.876761 0.9375
+29 50 61 0.901421 0.905515 0.953125
+29 50 62 0.934292 0.936087 0.96875
+29 50 63 0.967151 0.96774 0.984375
+29 50 64 1 1 1
+29 51 0 0.57634 0.796875 0.569232
+29 51 1 0.57634 0.796875 0.569233
+29 51 2 0.57634 0.796875 0.569234
+29 51 3 0.57634 0.796875 0.569235
+29 51 4 0.57634 0.796875 0.569238
+29 51 5 0.57634 0.796875 0.56924
+29 51 6 0.57634 0.796875 0.569244
+29 51 7 0.57634 0.796875 0.569248
+29 51 8 0.57634 0.796875 0.569255
+29 51 9 0.57634 0.796875 0.569263
+29 51 10 0.57634 0.796875 0.569273
+29 51 11 0.57634 0.796875 0.569287
+29 51 12 0.57634 0.796875 0.569305
+29 51 13 0.57634 0.796875 0.569328
+29 51 14 0.57634 0.796875 0.569359
+29 51 15 0.57634 0.796875 0.569399
+29 51 16 0.57634 0.796875 0.569452
+29 51 17 0.57634 0.796875 0.569522
+29 51 18 0.57634 0.796875 0.569613
+29 51 19 0.57634 0.796875 0.569731
+29 51 20 0.57634 0.796875 0.569887
+29 51 21 0.57634 0.796875 0.57009
+29 51 22 0.57634 0.796875 0.570355
+29 51 23 0.57634 0.796875 0.570701
+29 51 24 0.57634 0.796875 0.571151
+29 51 25 0.57634 0.796875 0.571736
+29 51 26 0.57634 0.796875 0.572494
+29 51 27 0.57634 0.796875 0.573472
+29 51 28 0.57634 0.796875 0.574731
+29 51 29 0.57634 0.796875 0.57634
+29 51 30 0.57634 0.796875 0.578384
+29 51 31 0.57634 0.796875 0.580958
+29 51 32 0.57634 0.796875 0.584168
+29 51 33 0.57634 0.796875 0.588122
+29 51 34 0.57634 0.796875 0.592927
+29 51 35 0.57634 0.796875 0.598674
+29 51 36 0.57634 0.796875 0.605434
+29 51 37 0.57634 0.796875 0.613244
+29 51 38 0.57634 0.796875 0.622103
+29 51 39 0.57634 0.796875 0.631975
+29 51 40 0.57634 0.796875 0.64279
+29 51 41 0.57634 0.796875 0.654456
+29 51 42 0.57634 0.796875 0.666868
+29 51 43 0.57634 0.796875 0.679915
+29 51 44 0.57634 0.796875 0.693494
+29 51 45 0.57634 0.796875 0.707507
+29 51 46 0.57634 0.796875 0.721872
+29 51 47 0.57634 0.796875 0.736517
+29 51 48 0.57634 0.796875 0.751383
+29 51 49 0.57634 0.796875 0.766422
+29 51 50 0.57634 0.796875 0.781596
+29 51 51 0.57634 0.796875 0.796875
+29 51 52 0.607129 0.797349 0.8125
+29 51 53 0.638967 0.798359 0.828125
+29 51 54 0.671376 0.800337 0.84375
+29 51 55 0.704078 0.803972 0.859375
+29 51 56 0.736918 0.810244 0.875
+29 51 57 0.769816 0.820297 0.890625
+29 51 58 0.802729 0.835076 0.90625
+29 51 59 0.835639 0.854862 0.921875
+29 51 60 0.868537 0.879104 0.9375
+29 51 61 0.901421 0.906735 0.953125
+29 51 62 0.934292 0.936636 0.96875
+29 51 63 0.967151 0.967923 0.984375
+29 51 64 1 1 1
+29 52 0 0.607129 0.8125 0.603098
+29 52 1 0.607129 0.8125 0.603098
+29 52 2 0.607129 0.8125 0.603099
+29 52 3 0.607129 0.8125 0.6031
+29 52 4 0.607129 0.8125 0.603101
+29 52 5 0.607129 0.8125 0.603102
+29 52 6 0.607129 0.8125 0.603104
+29 52 7 0.607129 0.8125 0.603107
+29 52 8 0.607129 0.8125 0.60311
+29 52 9 0.607129 0.8125 0.603115
+29 52 10 0.607129 0.8125 0.603121
+29 52 11 0.607129 0.8125 0.603128
+29 52 12 0.607129 0.8125 0.603138
+29 52 13 0.607129 0.8125 0.603151
+29 52 14 0.607129 0.8125 0.603168
+29 52 15 0.607129 0.8125 0.60319
+29 52 16 0.607129 0.8125 0.60322
+29 52 17 0.607129 0.8125 0.603258
+29 52 18 0.607129 0.8125 0.603308
+29 52 19 0.607129 0.8125 0.603374
+29 52 20 0.607129 0.8125 0.60346
+29 52 21 0.607129 0.8125 0.603573
+29 52 22 0.607129 0.8125 0.60372
+29 52 23 0.607129 0.8125 0.603913
+29 52 24 0.607129 0.8125 0.604165
+29 52 25 0.607129 0.8125 0.604493
+29 52 26 0.607129 0.8125 0.604921
+29 52 27 0.607129 0.8125 0.605477
+29 52 28 0.607129 0.8125 0.606198
+29 52 29 0.607129 0.8125 0.607129
+29 52 30 0.607129 0.8125 0.608328
+29 52 31 0.607129 0.8125 0.609863
+29 52 32 0.607129 0.8125 0.611815
+29 52 33 0.607129 0.8125 0.614278
+29 52 34 0.607129 0.8125 0.617355
+29 52 35 0.607129 0.8125 0.621156
+29 52 36 0.607129 0.8125 0.625787
+29 52 37 0.607129 0.8125 0.631345
+29 52 38 0.607129 0.8125 0.637904
+29 52 39 0.607129 0.8125 0.645508
+29 52 40 0.607129 0.8125 0.654164
+29 52 41 0.607129 0.8125 0.663843
+29 52 42 0.607129 0.8125 0.674482
+29 52 43 0.607129 0.8125 0.68599
+29 52 44 0.607129 0.8125 0.698265
+29 52 45 0.607129 0.8125 0.711197
+29 52 46 0.607129 0.8125 0.72468
+29 52 47 0.607129 0.8125 0.738616
+29 52 48 0.607129 0.8125 0.752918
+29 52 49 0.607129 0.8125 0.767514
+29 52 50 0.607129 0.8125 0.782341
+29 52 51 0.607129 0.8125 0.797349
+29 52 52 0.607129 0.8125 0.8125
+29 52 53 0.638967 0.813147 0.828125
+29 52 54 0.671376 0.814511 0.84375
+29 52 55 0.704078 0.817151 0.859375
+29 52 56 0.736918 0.821921 0.875
+29 52 57 0.769816 0.829935 0.890625
+29 52 58 0.802729 0.842322 0.90625
+29 52 59 0.835639 0.859746 0.921875
+29 52 60 0.868537 0.882039 0.9375
+29 52 61 0.901421 0.908296 0.953125
+29 52 62 0.934292 0.937348 0.96875
+29 52 63 0.967151 0.968161 0.984375
+29 52 64 1 1 1
+29 53 0 0.638967 0.828125 0.636703
+29 53 1 0.638967 0.828125 0.636703
+29 53 2 0.638967 0.828125 0.636703
+29 53 3 0.638967 0.828125 0.636704
+29 53 4 0.638967 0.828125 0.636704
+29 53 5 0.638967 0.828125 0.636705
+29 53 6 0.638967 0.828125 0.636706
+29 53 7 0.638967 0.828125 0.636708
+29 53 8 0.638967 0.828125 0.63671
+29 53 9 0.638967 0.828125 0.636712
+29 53 10 0.638967 0.828125 0.636715
+29 53 11 0.638967 0.828125 0.636719
+29 53 12 0.638967 0.828125 0.636725
+29 53 13 0.638967 0.828125 0.636732
+29 53 14 0.638967 0.828125 0.636741
+29 53 15 0.638967 0.828125 0.636754
+29 53 16 0.638967 0.828125 0.63677
+29 53 17 0.638967 0.828125 0.636791
+29 53 18 0.638967 0.828125 0.636819
+29 53 19 0.638967 0.828125 0.636856
+29 53 20 0.638967 0.828125 0.636903
+29 53 21 0.638967 0.828125 0.636966
+29 53 22 0.638967 0.828125 0.637048
+29 53 23 0.638967 0.828125 0.637155
+29 53 24 0.638967 0.828125 0.637295
+29 53 25 0.638967 0.828125 0.637479
+29 53 26 0.638967 0.828125 0.637718
+29 53 27 0.638967 0.828125 0.63803
+29 53 28 0.638967 0.828125 0.638438
+29 53 29 0.638967 0.828125 0.638967
+29 53 30 0.638967 0.828125 0.639653
+29 53 31 0.638967 0.828125 0.640541
+29 53 32 0.638967 0.828125 0.641685
+29 53 33 0.638967 0.828125 0.643151
+29 53 34 0.638967 0.828125 0.645018
+29 53 35 0.638967 0.828125 0.647377
+29 53 36 0.638967 0.828125 0.650331
+29 53 37 0.638967 0.828125 0.653988
+29 53 38 0.638967 0.828125 0.658455
+29 53 39 0.638967 0.828125 0.663832
+29 53 40 0.638967 0.828125 0.670199
+29 53 41 0.638967 0.828125 0.677605
+29 53 42 0.638967 0.828125 0.686065
+29 53 43 0.638967 0.828125 0.695556
+29 53 44 0.638967 0.828125 0.70602
+29 53 45 0.638967 0.828125 0.717373
+29 53 46 0.638967 0.828125 0.729512
+29 53 47 0.638967 0.828125 0.742329
+29 53 48 0.638967 0.828125 0.755717
+29 53 49 0.638967 0.828125 0.769574
+29 53 50 0.638967 0.828125 0.783814
+29 53 51 0.638967 0.828125 0.798359
+29 53 52 0.638967 0.828125 0.813147
+29 53 53 0.638967 0.828125 0.828125
+29 53 54 0.671376 0.829004 0.84375
+29 53 55 0.704078 0.830838 0.859375
+29 53 56 0.736918 0.834341 0.875
+29 53 57 0.769816 0.840535 0.890625
+29 53 58 0.802729 0.850622 0.90625
+29 53 59 0.835639 0.865581 0.921875
+29 53 60 0.868537 0.885672 0.9375
+29 53 61 0.901421 0.910281 0.953125
+29 53 62 0.934292 0.938268 0.96875
+29 53 63 0.967151 0.968472 0.984375
+29 53 64 1 1 1
+29 54 0 0.671376 0.84375 0.670113
+29 54 1 0.671376 0.84375 0.670113
+29 54 2 0.671376 0.84375 0.670113
+29 54 3 0.671376 0.84375 0.670114
+29 54 4 0.671376 0.84375 0.670114
+29 54 5 0.671376 0.84375 0.670114
+29 54 6 0.671376 0.84375 0.670115
+29 54 7 0.671376 0.84375 0.670116
+29 54 8 0.671376 0.84375 0.670117
+29 54 9 0.671376 0.84375 0.670118
+29 54 10 0.671376 0.84375 0.67012
+29 54 11 0.671376 0.84375 0.670122
+29 54 12 0.671376 0.84375 0.670125
+29 54 13 0.671376 0.84375 0.670129
+29 54 14 0.671376 0.84375 0.670134
+29 54 15 0.671376 0.84375 0.670141
+29 54 16 0.671376 0.84375 0.67015
+29 54 17 0.671376 0.84375 0.670162
+29 54 18 0.671376 0.84375 0.670177
+29 54 19 0.671376 0.84375 0.670198
+29 54 20 0.671376 0.84375 0.670224
+29 54 21 0.671376 0.84375 0.670259
+29 54 22 0.671376 0.84375 0.670304
+29 54 23 0.671376 0.84375 0.670363
+29 54 24 0.671376 0.84375 0.670441
+29 54 25 0.671376 0.84375 0.670543
+29 54 26 0.671376 0.84375 0.670677
+29 54 27 0.671376 0.84375 0.670851
+29 54 28 0.671376 0.84375 0.671079
+29 54 29 0.671376 0.84375 0.671376
+29 54 30 0.671376 0.84375 0.671763
+29 54 31 0.671376 0.84375 0.672267
+29 54 32 0.671376 0.84375 0.672921
+29 54 33 0.671376 0.84375 0.673767
+29 54 34 0.671376 0.84375 0.674857
+29 54 35 0.671376 0.84375 0.676257
+29 54 36 0.671376 0.84375 0.678041
+29 54 37 0.671376 0.84375 0.6803
+29 54 38 0.671376 0.84375 0.683134
+29 54 39 0.671376 0.84375 0.686649
+29 54 40 0.671376 0.84375 0.690956
+29 54 41 0.671376 0.84375 0.696154
+29 54 42 0.671376 0.84375 0.702329
+29 54 43 0.671376 0.84375 0.709536
+29 54 44 0.671376 0.84375 0.717798
+29 54 45 0.671376 0.84375 0.727098
+29 54 46 0.671376 0.84375 0.737385
+29 54 47 0.671376 0.84375 0.748577
+29 54 48 0.671376 0.84375 0.760576
+29 54 49 0.671376 0.84375 0.773274
+29 54 50 0.671376 0.84375 0.786561
+29 54 51 0.671376 0.84375 0.800337
+29 54 52 0.671376 0.84375 0.814511
+29 54 53 0.671376 0.84375 0.829004
+29 54 54 0.671376 0.84375 0.84375
+29 54 55 0.704078 0.84494 0.859375
+29 54 56 0.736918 0.847396 0.875
+29 54 57 0.769816 0.85201 0.890625
+29 54 58 0.802729 0.859959 0.90625
+29 54 59 0.835639 0.872432 0.921875
+29 54 60 0.868537 0.890114 0.9375
+29 54 61 0.901421 0.912784 0.953125
+29 54 62 0.934292 0.939452 0.96875
+29 54 63 0.967151 0.968878 0.984375
+29 54 64 1 1 1
+29 55 0 0.704078 0.859375 0.703378
+29 55 1 0.704078 0.859375 0.703378
+29 55 2 0.704078 0.859375 0.703378
+29 55 3 0.704078 0.859375 0.703378
+29 55 4 0.704078 0.859375 0.703378
+29 55 5 0.704078 0.859375 0.703379
+29 55 6 0.704078 0.859375 0.703379
+29 55 7 0.704078 0.859375 0.703379
+29 55 8 0.704078 0.859375 0.70338
+29 55 9 0.704078 0.859375 0.703381
+29 55 10 0.704078 0.859375 0.703382
+29 55 11 0.704078 0.859375 0.703383
+29 55 12 0.704078 0.859375 0.703385
+29 55 13 0.704078 0.859375 0.703387
+29 55 14 0.704078 0.859375 0.70339
+29 55 15 0.704078 0.859375 0.703393
+29 55 16 0.704078 0.859375 0.703398
+29 55 17 0.704078 0.859375 0.703405
+29 55 18 0.704078 0.859375 0.703413
+29 55 19 0.704078 0.859375 0.703425
+29 55 20 0.704078 0.859375 0.703439
+29 55 21 0.704078 0.859375 0.703458
+29 55 22 0.704078 0.859375 0.703483
+29 55 23 0.704078 0.859375 0.703516
+29 55 24 0.704078 0.859375 0.703559
+29 55 25 0.704078 0.859375 0.703616
+29 55 26 0.704078 0.859375 0.703689
+29 55 27 0.704078 0.859375 0.703786
+29 55 28 0.704078 0.859375 0.703912
+29 55 29 0.704078 0.859375 0.704078
+29 55 30 0.704078 0.859375 0.704294
+29 55 31 0.704078 0.859375 0.704575
+29 55 32 0.704078 0.859375 0.704943
+29 55 33 0.704078 0.859375 0.705421
+29 55 34 0.704078 0.859375 0.706042
+29 55 35 0.704078 0.859375 0.706847
+29 55 36 0.704078 0.859375 0.707884
+29 55 37 0.704078 0.859375 0.709217
+29 55 38 0.704078 0.859375 0.710918
+29 55 39 0.704078 0.859375 0.713075
+29 55 40 0.704078 0.859375 0.715787
+29 55 41 0.704078 0.859375 0.719158
+29 55 42 0.704078 0.859375 0.7233
+29 55 43 0.704078 0.859375 0.728314
+29 55 44 0.704078 0.859375 0.73429
+29 55 45 0.704078 0.859375 0.74129
+29 55 46 0.704078 0.859375 0.749343
+29 55 47 0.704078 0.859375 0.75844
+29 55 48 0.704078 0.859375 0.768537
+29 55 49 0.704078 0.859375 0.779557
+29 55 50 0.704078 0.859375 0.791405
+29 55 51 0.704078 0.859375 0.803972
+29 55 52 0.704078 0.859375 0.817151
+29 55 53 0.704078 0.859375 0.830838
+29 55 54 0.704078 0.859375 0.84494
+29 55 55 0.704078 0.859375 0.859375
+29 55 56 0.736918 0.860981 0.875
+29 55 57 0.769816 0.864256 0.890625
+29 55 58 0.802729 0.870279 0.90625
+29 55 59 0.835639 0.880335 0.921875
+29 55 60 0.868537 0.895463 0.9375
+29 55 61 0.901421 0.915909 0.953125
+29 55 62 0.934292 0.940969 0.96875
+29 55 63 0.967151 0.969405 0.984375
+29 55 64 1 1 1
+29 56 0 0.736918 0.875 0.736533
+29 56 1 0.736918 0.875 0.736533
+29 56 2 0.736918 0.875 0.736533
+29 56 3 0.736918 0.875 0.736534
+29 56 4 0.736918 0.875 0.736534
+29 56 5 0.736918 0.875 0.736534
+29 56 6 0.736918 0.875 0.736534
+29 56 7 0.736918 0.875 0.736534
+29 56 8 0.736918 0.875 0.736534
+29 56 9 0.736918 0.875 0.736535
+29 56 10 0.736918 0.875 0.736535
+29 56 11 0.736918 0.875 0.736536
+29 56 12 0.736918 0.875 0.736537
+29 56 13 0.736918 0.875 0.736538
+29 56 14 0.736918 0.875 0.73654
+29 56 15 0.736918 0.875 0.736542
+29 56 16 0.736918 0.875 0.736545
+29 56 17 0.736918 0.875 0.736548
+29 56 18 0.736918 0.875 0.736553
+29 56 19 0.736918 0.875 0.736559
+29 56 20 0.736918 0.875 0.736567
+29 56 21 0.736918 0.875 0.736577
+29 56 22 0.736918 0.875 0.736591
+29 56 23 0.736918 0.875 0.736609
+29 56 24 0.736918 0.875 0.736633
+29 56 25 0.736918 0.875 0.736664
+29 56 26 0.736918 0.875 0.736704
+29 56 27 0.736918 0.875 0.736758
+29 56 28 0.736918 0.875 0.736827
+29 56 29 0.736918 0.875 0.736918
+29 56 30 0.736918 0.875 0.737037
+29 56 31 0.736918 0.875 0.737193
+29 56 32 0.736918 0.875 0.737397
+29 56 33 0.736918 0.875 0.737663
+29 56 34 0.736918 0.875 0.73801
+29 56 35 0.736918 0.875 0.738462
+29 56 36 0.736918 0.875 0.739049
+29 56 37 0.736918 0.875 0.739809
+29 56 38 0.736918 0.875 0.740791
+29 56 39 0.736918 0.875 0.742054
+29 56 40 0.736918 0.875 0.743668
+29 56 41 0.736918 0.875 0.745719
+29 56 42 0.736918 0.875 0.748301
+29 56 43 0.736918 0.875 0.751519
+29 56 44 0.736918 0.875 0.755484
+29 56 45 0.736918 0.875 0.760301
+29 56 46 0.736918 0.875 0.766061
+29 56 47 0.736918 0.875 0.772835
+29 56 48 0.736918 0.875 0.780659
+29 56 49 0.736918 0.875 0.789532
+29 56 50 0.736918 0.875 0.799417
+29 56 51 0.736918 0.875 0.810244
+29 56 52 0.736918 0.875 0.821921
+29 56 53 0.736918 0.875 0.834341
+29 56 54 0.736918 0.875 0.847396
+29 56 55 0.736918 0.875 0.860981
+29 56 56 0.736918 0.875 0.875
+29 56 57 0.769816 0.877163 0.890625
+29 56 58 0.802729 0.881503 0.90625
+29 56 59 0.835639 0.889286 0.921875
+29 56 60 0.868537 0.901799 0.9375
+29 56 61 0.901421 0.919765 0.953125
+29 56 62 0.934292 0.942898 0.96875
+29 56 63 0.967151 0.970089 0.984375
+29 56 64 1 1 1
+29 57 0 0.769816 0.890625 0.769606
+29 57 1 0.769816 0.890625 0.769606
+29 57 2 0.769816 0.890625 0.769606
+29 57 3 0.769816 0.890625 0.769606
+29 57 4 0.769816 0.890625 0.769606
+29 57 5 0.769816 0.890625 0.769606
+29 57 6 0.769816 0.890625 0.769607
+29 57 7 0.769816 0.890625 0.769607
+29 57 8 0.769816 0.890625 0.769607
+29 57 9 0.769816 0.890625 0.769607
+29 57 10 0.769816 0.890625 0.769607
+29 57 11 0.769816 0.890625 0.769608
+29 57 12 0.769816 0.890625 0.769608
+29 57 13 0.769816 0.890625 0.769609
+29 57 14 0.769816 0.890625 0.76961
+29 57 15 0.769816 0.890625 0.769611
+29 57 16 0.769816 0.890625 0.769612
+29 57 17 0.769816 0.890625 0.769614
+29 57 18 0.769816 0.890625 0.769617
+29 57 19 0.769816 0.890625 0.76962
+29 57 20 0.769816 0.890625 0.769624
+29 57 21 0.769816 0.890625 0.76963
+29 57 22 0.769816 0.890625 0.769638
+29 57 23 0.769816 0.890625 0.769648
+29 57 24 0.769816 0.890625 0.76966
+29 57 25 0.769816 0.890625 0.769677
+29 57 26 0.769816 0.890625 0.769699
+29 57 27 0.769816 0.890625 0.769728
+29 57 28 0.769816 0.890625 0.769766
+29 57 29 0.769816 0.890625 0.769816
+29 57 30 0.769816 0.890625 0.769881
+29 57 31 0.769816 0.890625 0.769966
+29 57 32 0.769816 0.890625 0.770078
+29 57 33 0.769816 0.890625 0.770224
+29 57 34 0.769816 0.890625 0.770414
+29 57 35 0.769816 0.890625 0.770663
+29 57 36 0.769816 0.890625 0.770988
+29 57 37 0.769816 0.890625 0.771411
+29 57 38 0.769816 0.890625 0.771961
+29 57 39 0.769816 0.890625 0.772674
+29 57 40 0.769816 0.890625 0.773596
+29 57 41 0.769816 0.890625 0.774782
+29 57 42 0.769816 0.890625 0.776302
+29 57 43 0.769816 0.890625 0.778235
+29 57 44 0.769816 0.890625 0.780675
+29 57 45 0.769816 0.890625 0.783725
+29 57 46 0.769816 0.890625 0.787494
+29 57 47 0.769816 0.890625 0.792089
+29 57 48 0.769816 0.890625 0.797606
+29 57 49 0.769816 0.890625 0.804123
+29 57 50 0.769816 0.890625 0.811683
+29 57 51 0.769816 0.890625 0.820297
+29 57 52 0.769816 0.890625 0.829935
+29 57 53 0.769816 0.890625 0.840535
+29 57 54 0.769816 0.890625 0.85201
+29 57 55 0.769816 0.890625 0.864256
+29 57 56 0.769816 0.890625 0.877163
+29 57 57 0.769816 0.890625 0.890625
+29 57 58 0.802729 0.893529 0.90625
+29 57 59 0.835639 0.899244 0.921875
+29 57 60 0.868537 0.909174 0.9375
+29 57 61 0.901421 0.924459 0.953125
+29 57 62 0.934292 0.945334 0.96875
+29 57 63 0.967151 0.970974 0.984375
+29 57 64 1 1 1
+29 58 0 0.802729 0.90625 0.802617
+29 58 1 0.802729 0.90625 0.802617
+29 58 2 0.802729 0.90625 0.802617
+29 58 3 0.802729 0.90625 0.802617
+29 58 4 0.802729 0.90625 0.802617
+29 58 5 0.802729 0.90625 0.802617
+29 58 6 0.802729 0.90625 0.802617
+29 58 7 0.802729 0.90625 0.802617
+29 58 8 0.802729 0.90625 0.802617
+29 58 9 0.802729 0.90625 0.802617
+29 58 10 0.802729 0.90625 0.802617
+29 58 11 0.802729 0.90625 0.802617
+29 58 12 0.802729 0.90625 0.802618
+29 58 13 0.802729 0.90625 0.802618
+29 58 14 0.802729 0.90625 0.802619
+29 58 15 0.802729 0.90625 0.802619
+29 58 16 0.802729 0.90625 0.80262
+29 58 17 0.802729 0.90625 0.802621
+29 58 18 0.802729 0.90625 0.802622
+29 58 19 0.802729 0.90625 0.802624
+29 58 20 0.802729 0.90625 0.802626
+29 58 21 0.802729 0.90625 0.80263
+29 58 22 0.802729 0.90625 0.802634
+29 58 23 0.802729 0.90625 0.802639
+29 58 24 0.802729 0.90625 0.802646
+29 58 25 0.802729 0.90625 0.802655
+29 58 26 0.802729 0.90625 0.802667
+29 58 27 0.802729 0.90625 0.802682
+29 58 28 0.802729 0.90625 0.802703
+29 58 29 0.802729 0.90625 0.802729
+29 58 30 0.802729 0.90625 0.802764
+29 58 31 0.802729 0.90625 0.80281
+29 58 32 0.802729 0.90625 0.80287
+29 58 33 0.802729 0.90625 0.802949
+29 58 34 0.802729 0.90625 0.803052
+29 58 35 0.802729 0.90625 0.803186
+29 58 36 0.802729 0.90625 0.803362
+29 58 37 0.802729 0.90625 0.803592
+29 58 38 0.802729 0.90625 0.803892
+29 58 39 0.802729 0.90625 0.804283
+29 58 40 0.802729 0.90625 0.804792
+29 58 41 0.802729 0.90625 0.805452
+29 58 42 0.802729 0.90625 0.806306
+29 58 43 0.802729 0.90625 0.807407
+29 58 44 0.802729 0.90625 0.808818
+29 58 45 0.802729 0.90625 0.810619
+29 58 46 0.802729 0.90625 0.812897
+29 58 47 0.802729 0.90625 0.815753
+29 58 48 0.802729 0.90625 0.819295
+29 58 49 0.802729 0.90625 0.823632
+29 58 50 0.802729 0.90625 0.828865
+29 58 51 0.802729 0.90625 0.835076
+29 58 52 0.802729 0.90625 0.842322
+29 58 53 0.802729 0.90625 0.850622
+29 58 54 0.802729 0.90625 0.859959
+29 58 55 0.802729 0.90625 0.870279
+29 58 56 0.802729 0.90625 0.881503
+29 58 57 0.802729 0.90625 0.893529
+29 58 58 0.802729 0.90625 0.90625
+29 58 59 0.835639 0.910139 0.921875
+29 58 60 0.868537 0.917602 0.9375
+29 58 61 0.901421 0.930085 0.953125
+29 58 62 0.934292 0.948379 0.96875
+29 58 63 0.967151 0.972113 0.984375
+29 58 64 1 1 1
+29 59 0 0.835639 0.921875 0.83558
+29 59 1 0.835639 0.921875 0.83558
+29 59 2 0.835639 0.921875 0.83558
+29 59 3 0.835639 0.921875 0.83558
+29 59 4 0.835639 0.921875 0.83558
+29 59 5 0.835639 0.921875 0.83558
+29 59 6 0.835639 0.921875 0.83558
+29 59 7 0.835639 0.921875 0.83558
+29 59 8 0.835639 0.921875 0.83558
+29 59 9 0.835639 0.921875 0.83558
+29 59 10 0.835639 0.921875 0.83558
+29 59 11 0.835639 0.921875 0.83558
+29 59 12 0.835639 0.921875 0.83558
+29 59 13 0.835639 0.921875 0.83558
+29 59 14 0.835639 0.921875 0.835581
+29 59 15 0.835639 0.921875 0.835581
+29 59 16 0.835639 0.921875 0.835581
+29 59 17 0.835639 0.921875 0.835582
+29 59 18 0.835639 0.921875 0.835583
+29 59 19 0.835639 0.921875 0.835584
+29 59 20 0.835639 0.921875 0.835585
+29 59 21 0.835639 0.921875 0.835587
+29 59 22 0.835639 0.921875 0.835589
+29 59 23 0.835639 0.921875 0.835591
+29 59 24 0.835639 0.921875 0.835595
+29 59 25 0.835639 0.921875 0.8356
+29 59 26 0.835639 0.921875 0.835606
+29 59 27 0.835639 0.921875 0.835614
+29 59 28 0.835639 0.921875 0.835625
+29 59 29 0.835639 0.921875 0.835639
+29 59 30 0.835639 0.921875 0.835657
+29 59 31 0.835639 0.921875 0.835681
+29 59 32 0.835639 0.921875 0.835713
+29 59 33 0.835639 0.921875 0.835754
+29 59 34 0.835639 0.921875 0.835809
+29 59 35 0.835639 0.921875 0.83588
+29 59 36 0.835639 0.921875 0.835973
+29 59 37 0.835639 0.921875 0.836094
+29 59 38 0.835639 0.921875 0.836254
+29 59 39 0.835639 0.921875 0.836461
+29 59 40 0.835639 0.921875 0.836733
+29 59 41 0.835639 0.921875 0.837087
+29 59 42 0.835639 0.921875 0.837548
+29 59 43 0.835639 0.921875 0.838146
+29 59 44 0.835639 0.921875 0.838921
+29 59 45 0.835639 0.921875 0.839922
+29 59 46 0.835639 0.921875 0.841209
+29 59 47 0.835639 0.921875 0.842853
+29 59 48 0.835639 0.921875 0.844939
+29 59 49 0.835639 0.921875 0.847565
+29 59 50 0.835639 0.921875 0.850836
+29 59 51 0.835639 0.921875 0.854862
+29 59 52 0.835639 0.921875 0.859746
+29 59 53 0.835639 0.921875 0.865581
+29 59 54 0.835639 0.921875 0.872432
+29 59 55 0.835639 0.921875 0.880335
+29 59 56 0.835639 0.921875 0.889286
+29 59 57 0.835639 0.921875 0.899244
+29 59 58 0.835639 0.921875 0.910139
+29 59 59 0.835639 0.921875 0.921875
+29 59 60 0.868537 0.927064 0.9375
+29 59 61 0.901421 0.936716 0.953125
+29 59 62 0.934292 0.952142 0.96875
+29 59 63 0.967151 0.973574 0.984375
+29 59 64 1 1 1
+29 60 0 0.868537 0.9375 0.868507
+29 60 1 0.868537 0.9375 0.868507
+29 60 2 0.868537 0.9375 0.868507
+29 60 3 0.868537 0.9375 0.868507
+29 60 4 0.868537 0.9375 0.868507
+29 60 5 0.868537 0.9375 0.868507
+29 60 6 0.868537 0.9375 0.868507
+29 60 7 0.868537 0.9375 0.868507
+29 60 8 0.868537 0.9375 0.868507
+29 60 9 0.868537 0.9375 0.868507
+29 60 10 0.868537 0.9375 0.868507
+29 60 11 0.868537 0.9375 0.868507
+29 60 12 0.868537 0.9375 0.868507
+29 60 13 0.868537 0.9375 0.868507
+29 60 14 0.868537 0.9375 0.868507
+29 60 15 0.868537 0.9375 0.868508
+29 60 16 0.868537 0.9375 0.868508
+29 60 17 0.868537 0.9375 0.868508
+29 60 18 0.868537 0.9375 0.868508
+29 60 19 0.868537 0.9375 0.868509
+29 60 20 0.868537 0.9375 0.86851
+29 60 21 0.868537 0.9375 0.86851
+29 60 22 0.868537 0.9375 0.868511
+29 60 23 0.868537 0.9375 0.868513
+29 60 24 0.868537 0.9375 0.868515
+29 60 25 0.868537 0.9375 0.868517
+29 60 26 0.868537 0.9375 0.86852
+29 60 27 0.868537 0.9375 0.868524
+29 60 28 0.868537 0.9375 0.86853
+29 60 29 0.868537 0.9375 0.868537
+29 60 30 0.868537 0.9375 0.868546
+29 60 31 0.868537 0.9375 0.868559
+29 60 32 0.868537 0.9375 0.868575
+29 60 33 0.868537 0.9375 0.868596
+29 60 34 0.868537 0.9375 0.868623
+29 60 35 0.868537 0.9375 0.868659
+29 60 36 0.868537 0.9375 0.868707
+29 60 37 0.868537 0.9375 0.868769
+29 60 38 0.868537 0.9375 0.86885
+29 60 39 0.868537 0.9375 0.868957
+29 60 40 0.868537 0.9375 0.869096
+29 60 41 0.868537 0.9375 0.869277
+29 60 42 0.868537 0.9375 0.869515
+29 60 43 0.868537 0.9375 0.869825
+29 60 44 0.868537 0.9375 0.870229
+29 60 45 0.868537 0.9375 0.870754
+29 60 46 0.868537 0.9375 0.871435
+29 60 47 0.868537 0.9375 0.872317
+29 60 48 0.868537 0.9375 0.873452
+29 60 49 0.868537 0.9375 0.874907
+29 60 50 0.868537 0.9375 0.876761
+29 60 51 0.868537 0.9375 0.879104
+29 60 52 0.868537 0.9375 0.882039
+29 60 53 0.868537 0.9375 0.885672
+29 60 54 0.868537 0.9375 0.890114
+29 60 55 0.868537 0.9375 0.895463
+29 60 56 0.868537 0.9375 0.901799
+29 60 57 0.868537 0.9375 0.909174
+29 60 58 0.868537 0.9375 0.917602
+29 60 59 0.868537 0.9375 0.927064
+29 60 60 0.868537 0.9375 0.9375
+29 60 61 0.901421 0.944395 0.953125
+29 60 62 0.934292 0.956731 0.96875
+29 60 63 0.967151 0.975434 0.984375
+29 60 64 1 1 1
+29 61 0 0.901421 0.953125 0.901407
+29 61 1 0.901421 0.953125 0.901407
+29 61 2 0.901421 0.953125 0.901407
+29 61 3 0.901421 0.953125 0.901407
+29 61 4 0.901421 0.953125 0.901407
+29 61 5 0.901421 0.953125 0.901407
+29 61 6 0.901421 0.953125 0.901407
+29 61 7 0.901421 0.953125 0.901407
+29 61 8 0.901421 0.953125 0.901407
+29 61 9 0.901421 0.953125 0.901407
+29 61 10 0.901421 0.953125 0.901407
+29 61 11 0.901421 0.953125 0.901407
+29 61 12 0.901421 0.953125 0.901407
+29 61 13 0.901421 0.953125 0.901407
+29 61 14 0.901421 0.953125 0.901407
+29 61 15 0.901421 0.953125 0.901407
+29 61 16 0.901421 0.953125 0.901407
+29 61 17 0.901421 0.953125 0.901407
+29 61 18 0.901421 0.953125 0.901407
+29 61 19 0.901421 0.953125 0.901408
+29 61 20 0.901421 0.953125 0.901408
+29 61 21 0.901421 0.953125 0.901408
+29 61 22 0.901421 0.953125 0.901409
+29 61 23 0.901421 0.953125 0.901409
+29 61 24 0.901421 0.953125 0.90141
+29 61 25 0.901421 0.953125 0.901412
+29 61 26 0.901421 0.953125 0.901413
+29 61 27 0.901421 0.953125 0.901415
+29 61 28 0.901421 0.953125 0.901418
+29 61 29 0.901421 0.953125 0.901421
+29 61 30 0.901421 0.953125 0.901426
+29 61 31 0.901421 0.953125 0.901431
+29 61 32 0.901421 0.953125 0.901439
+29 61 33 0.901421 0.953125 0.901449
+29 61 34 0.901421 0.953125 0.901463
+29 61 35 0.901421 0.953125 0.90148
+29 61 36 0.901421 0.953125 0.901503
+29 61 37 0.901421 0.953125 0.901533
+29 61 38 0.901421 0.953125 0.901572
+29 61 39 0.901421 0.953125 0.901623
+29 61 40 0.901421 0.953125 0.90169
+29 61 41 0.901421 0.953125 0.901778
+29 61 42 0.901421 0.953125 0.901893
+29 61 43 0.901421 0.953125 0.902043
+29 61 44 0.901421 0.953125 0.902239
+29 61 45 0.901421 0.953125 0.902496
+29 61 46 0.901421 0.953125 0.90283
+29 61 47 0.901421 0.953125 0.903266
+29 61 48 0.901421 0.953125 0.903833
+29 61 49 0.901421 0.953125 0.904567
+29 61 50 0.901421 0.953125 0.905515
+29 61 51 0.901421 0.953125 0.906735
+29 61 52 0.901421 0.953125 0.908296
+29 61 53 0.901421 0.953125 0.910281
+29 61 54 0.901421 0.953125 0.912784
+29 61 55 0.901421 0.953125 0.915909
+29 61 56 0.901421 0.953125 0.919765
+29 61 57 0.901421 0.953125 0.924459
+29 61 58 0.901421 0.953125 0.930085
+29 61 59 0.901421 0.953125 0.936716
+29 61 60 0.901421 0.953125 0.944395
+29 61 61 0.901421 0.953125 0.953125
+29 61 62 0.934292 0.962241 0.96875
+29 61 63 0.967151 0.977785 0.984375
+29 61 64 1 1 1
+29 62 0 0.934292 0.96875 0.934286
+29 62 1 0.934292 0.96875 0.934286
+29 62 2 0.934292 0.96875 0.934286
+29 62 3 0.934292 0.96875 0.934286
+29 62 4 0.934292 0.96875 0.934286
+29 62 5 0.934292 0.96875 0.934286
+29 62 6 0.934292 0.96875 0.934286
+29 62 7 0.934292 0.96875 0.934286
+29 62 8 0.934292 0.96875 0.934286
+29 62 9 0.934292 0.96875 0.934286
+29 62 10 0.934292 0.96875 0.934286
+29 62 11 0.934292 0.96875 0.934286
+29 62 12 0.934292 0.96875 0.934286
+29 62 13 0.934292 0.96875 0.934286
+29 62 14 0.934292 0.96875 0.934286
+29 62 15 0.934292 0.96875 0.934286
+29 62 16 0.934292 0.96875 0.934286
+29 62 17 0.934292 0.96875 0.934286
+29 62 18 0.934292 0.96875 0.934286
+29 62 19 0.934292 0.96875 0.934286
+29 62 20 0.934292 0.96875 0.934286
+29 62 21 0.934292 0.96875 0.934286
+29 62 22 0.934292 0.96875 0.934287
+29 62 23 0.934292 0.96875 0.934287
+29 62 24 0.934292 0.96875 0.934287
+29 62 25 0.934292 0.96875 0.934288
+29 62 26 0.934292 0.96875 0.934288
+29 62 27 0.934292 0.96875 0.934289
+29 62 28 0.934292 0.96875 0.93429
+29 62 29 0.934292 0.96875 0.934292
+29 62 30 0.934292 0.96875 0.934294
+29 62 31 0.934292 0.96875 0.934296
+29 62 32 0.934292 0.96875 0.9343
+29 62 33 0.934292 0.96875 0.934304
+29 62 34 0.934292 0.96875 0.93431
+29 62 35 0.934292 0.96875 0.934317
+29 62 36 0.934292 0.96875 0.934327
+29 62 37 0.934292 0.96875 0.93434
+29 62 38 0.934292 0.96875 0.934357
+29 62 39 0.934292 0.96875 0.934379
+29 62 40 0.934292 0.96875 0.934408
+29 62 41 0.934292 0.96875 0.934445
+29 62 42 0.934292 0.96875 0.934495
+29 62 43 0.934292 0.96875 0.93456
+29 62 44 0.934292 0.96875 0.934645
+29 62 45 0.934292 0.96875 0.934756
+29 62 46 0.934292 0.96875 0.934902
+29 62 47 0.934292 0.96875 0.935092
+29 62 48 0.934292 0.96875 0.935341
+29 62 49 0.934292 0.96875 0.935665
+29 62 50 0.934292 0.96875 0.936087
+29 62 51 0.934292 0.96875 0.936636
+29 62 52 0.934292 0.96875 0.937348
+29 62 53 0.934292 0.96875 0.938268
+29 62 54 0.934292 0.96875 0.939452
+29 62 55 0.934292 0.96875 0.940969
+29 62 56 0.934292 0.96875 0.942898
+29 62 57 0.934292 0.96875 0.945334
+29 62 58 0.934292 0.96875 0.948379
+29 62 59 0.934292 0.96875 0.952142
+29 62 60 0.934292 0.96875 0.956731
+29 62 61 0.934292 0.96875 0.962241
+29 62 62 0.934292 0.96875 0.96875
+29 62 63 0.967151 0.98073 0.984375
+29 62 64 1 1 1
+29 63 0 0.967151 0.984375 0.967149
+29 63 1 0.967151 0.984375 0.967149
+29 63 2 0.967151 0.984375 0.967149
+29 63 3 0.967151 0.984375 0.967149
+29 63 4 0.967151 0.984375 0.967149
+29 63 5 0.967151 0.984375 0.967149
+29 63 6 0.967151 0.984375 0.967149
+29 63 7 0.967151 0.984375 0.967149
+29 63 8 0.967151 0.984375 0.967149
+29 63 9 0.967151 0.984375 0.967149
+29 63 10 0.967151 0.984375 0.967149
+29 63 11 0.967151 0.984375 0.967149
+29 63 12 0.967151 0.984375 0.967149
+29 63 13 0.967151 0.984375 0.967149
+29 63 14 0.967151 0.984375 0.967149
+29 63 15 0.967151 0.984375 0.967149
+29 63 16 0.967151 0.984375 0.967149
+29 63 17 0.967151 0.984375 0.967149
+29 63 18 0.967151 0.984375 0.967149
+29 63 19 0.967151 0.984375 0.967149
+29 63 20 0.967151 0.984375 0.967149
+29 63 21 0.967151 0.984375 0.967149
+29 63 22 0.967151 0.984375 0.967149
+29 63 23 0.967151 0.984375 0.967149
+29 63 24 0.967151 0.984375 0.967149
+29 63 25 0.967151 0.984375 0.967149
+29 63 26 0.967151 0.984375 0.96715
+29 63 27 0.967151 0.984375 0.96715
+29 63 28 0.967151 0.984375 0.96715
+29 63 29 0.967151 0.984375 0.967151
+29 63 30 0.967151 0.984375 0.967151
+29 63 31 0.967151 0.984375 0.967152
+29 63 32 0.967151 0.984375 0.967153
+29 63 33 0.967151 0.984375 0.967155
+29 63 34 0.967151 0.984375 0.967157
+29 63 35 0.967151 0.984375 0.967159
+29 63 36 0.967151 0.984375 0.967162
+29 63 37 0.967151 0.984375 0.967166
+29 63 38 0.967151 0.984375 0.967172
+29 63 39 0.967151 0.984375 0.967179
+29 63 40 0.967151 0.984375 0.967188
+29 63 41 0.967151 0.984375 0.967201
+29 63 42 0.967151 0.984375 0.967217
+29 63 43 0.967151 0.984375 0.967238
+29 63 44 0.967151 0.984375 0.967266
+29 63 45 0.967151 0.984375 0.967302
+29 63 46 0.967151 0.984375 0.96735
+29 63 47 0.967151 0.984375 0.967412
+29 63 48 0.967151 0.984375 0.967494
+29 63 49 0.967151 0.984375 0.9676
+29 63 50 0.967151 0.984375 0.96774
+29 63 51 0.967151 0.984375 0.967923
+29 63 52 0.967151 0.984375 0.968161
+29 63 53 0.967151 0.984375 0.968472
+29 63 54 0.967151 0.984375 0.968878
+29 63 55 0.967151 0.984375 0.969405
+29 63 56 0.967151 0.984375 0.970089
+29 63 57 0.967151 0.984375 0.970974
+29 63 58 0.967151 0.984375 0.972113
+29 63 59 0.967151 0.984375 0.973574
+29 63 60 0.967151 0.984375 0.975434
+29 63 61 0.967151 0.984375 0.977785
+29 63 62 0.967151 0.984375 0.98073
+29 63 63 0.967151 0.984375 0.984375
+29 63 64 1 1 1
+29 64 0 1 1 1
+29 64 1 1 1 1
+29 64 2 1 1 1
+29 64 3 1 1 1
+29 64 4 1 1 1
+29 64 5 1 1 1
+29 64 6 1 1 1
+29 64 7 1 1 1
+29 64 8 1 1 1
+29 64 9 1 1 1
+29 64 10 1 1 1
+29 64 11 1 1 1
+29 64 12 1 1 1
+29 64 13 1 1 1
+29 64 14 1 1 1
+29 64 15 1 1 1
+29 64 16 1 1 1
+29 64 17 1 1 1
+29 64 18 1 1 1
+29 64 19 1 1 1
+29 64 20 1 1 1
+29 64 21 1 1 1
+29 64 22 1 1 1
+29 64 23 1 1 1
+29 64 24 1 1 1
+29 64 25 1 1 1
+29 64 26 1 1 1
+29 64 27 1 1 1
+29 64 28 1 1 1
+29 64 29 1 1 1
+29 64 30 1 1 1
+29 64 31 1 1 1
+29 64 32 1 1 1
+29 64 33 1 1 1
+29 64 34 1 1 1
+29 64 35 1 1 1
+29 64 36 1 1 1
+29 64 37 1 1 1
+29 64 38 1 1 1
+29 64 39 1 1 1
+29 64 40 1 1 1
+29 64 41 1 1 1
+29 64 42 1 1 1
+29 64 43 1 1 1
+29 64 44 1 1 1
+29 64 45 1 1 1
+29 64 46 1 1 1
+29 64 47 1 1 1
+29 64 48 1 1 1
+29 64 49 1 1 1
+29 64 50 1 1 1
+29 64 51 1 1 1
+29 64 52 1 1 1
+29 64 53 1 1 1
+29 64 54 1 1 1
+29 64 55 1 1 1
+29 64 56 1 1 1
+29 64 57 1 1 1
+29 64 58 1 1 1
+29 64 59 1 1 1
+29 64 60 1 1 1
+29 64 61 1 1 1
+29 64 62 1 1 1
+29 64 63 1 1 1
+29 64 64 1 1 1
+30 0 0 0.46875 0.000175781 0.000175781
+30 0 1 0.46875 0.000175781 0.015625
+30 0 2 0.46875 0.000175781 0.03125
+30 0 3 0.46875 0.000175781 0.046875
+30 0 4 0.46875 0.000175781 0.0625
+30 0 5 0.46875 0.000175781 0.078125
+30 0 6 0.46875 0.000175781 0.09375
+30 0 7 0.46875 0.000175781 0.109375
+30 0 8 0.46875 0.000175781 0.125
+30 0 9 0.46875 0.000175781 0.140625
+30 0 10 0.46875 0.000175781 0.15625
+30 0 11 0.46875 0.000175781 0.171875
+30 0 12 0.46875 0.000175781 0.1875
+30 0 13 0.46875 0.000175781 0.203125
+30 0 14 0.46875 0.000175781 0.21875
+30 0 15 0.46875 0.000175781 0.234375
+30 0 16 0.46875 0.000175781 0.25
+30 0 17 0.46875 0.000175781 0.265625
+30 0 18 0.46875 0.000175781 0.28125
+30 0 19 0.46875 0.000175781 0.296875
+30 0 20 0.46875 0.000175781 0.3125
+30 0 21 0.46875 0.000175781 0.328125
+30 0 22 0.46875 0.000175781 0.34375
+30 0 23 0.46875 0.000175781 0.359375
+30 0 24 0.46875 0.000175781 0.375
+30 0 25 0.46875 0.000175781 0.390625
+30 0 26 0.46875 0.000175781 0.40625
+30 0 27 0.46875 0.000175781 0.421875
+30 0 28 0.46875 0.000175781 0.4375
+30 0 29 0.46875 0.000175781 0.453125
+30 0 30 0.46875 0.000175781 0.46875
+30 0 31 0.46875 0.000175781 0.484375
+30 0 32 0.46875 0.000175781 0.5
+30 0 33 0.46875 0.000175781 0.515625
+30 0 34 0.46875 0.000175781 0.53125
+30 0 35 0.46875 0.000175781 0.546875
+30 0 36 0.46875 0.000175781 0.5625
+30 0 37 0.46875 0.000175781 0.578125
+30 0 38 0.46875 0.000175781 0.59375
+30 0 39 0.46875 0.000175781 0.609375
+30 0 40 0.46875 0.000175781 0.625
+30 0 41 0.468758 0.0228018 0.640625
+30 0 42 0.469184 0.19122 0.65625
+30 0 43 0.470152 0.257329 0.671875
+30 0 44 0.472082 0.307455 0.6875
+30 0 45 0.475664 0.350929 0.703125
+30 0 46 0.481881 0.390838 0.71875
+30 0 47 0.49189 0.428586 0.734375
+30 0 48 0.506647 0.464927 0.75
+30 0 49 0.526439 0.500307 0.765625
+30 0 50 0.550711 0.535012 0.78125
+30 0 51 0.578384 0.569232 0.796875
+30 0 52 0.608328 0.603098 0.8125
+30 0 53 0.639653 0.636703 0.828125
+30 0 54 0.671763 0.670113 0.84375
+30 0 55 0.704294 0.703378 0.859375
+30 0 56 0.737037 0.736533 0.875
+30 0 57 0.769881 0.769606 0.890625
+30 0 58 0.802764 0.802617 0.90625
+30 0 59 0.835657 0.83558 0.921875
+30 0 60 0.868546 0.868507 0.9375
+30 0 61 0.901426 0.901407 0.953125
+30 0 62 0.934294 0.934286 0.96875
+30 0 63 0.967151 0.967149 0.984375
+30 0 64 1 1 1
+30 1 0 0.46875 0.015625 0.000175781
+30 1 1 0.46875 0.015625 0.015625
+30 1 2 0.46875 0.015625 0.03125
+30 1 3 0.46875 0.015625 0.046875
+30 1 4 0.46875 0.015625 0.0625
+30 1 5 0.46875 0.015625 0.078125
+30 1 6 0.46875 0.015625 0.09375
+30 1 7 0.46875 0.015625 0.109375
+30 1 8 0.46875 0.015625 0.125
+30 1 9 0.46875 0.015625 0.140625
+30 1 10 0.46875 0.015625 0.15625
+30 1 11 0.46875 0.015625 0.171875
+30 1 12 0.46875 0.015625 0.1875
+30 1 13 0.46875 0.015625 0.203125
+30 1 14 0.46875 0.015625 0.21875
+30 1 15 0.46875 0.015625 0.234375
+30 1 16 0.46875 0.015625 0.25
+30 1 17 0.46875 0.015625 0.265625
+30 1 18 0.46875 0.015625 0.28125
+30 1 19 0.46875 0.015625 0.296875
+30 1 20 0.46875 0.015625 0.3125
+30 1 21 0.46875 0.015625 0.328125
+30 1 22 0.46875 0.015625 0.34375
+30 1 23 0.46875 0.015625 0.359375
+30 1 24 0.46875 0.015625 0.375
+30 1 25 0.46875 0.015625 0.390625
+30 1 26 0.46875 0.015625 0.40625
+30 1 27 0.46875 0.015625 0.421875
+30 1 28 0.46875 0.015625 0.4375
+30 1 29 0.46875 0.015625 0.453125
+30 1 30 0.46875 0.015625 0.46875
+30 1 31 0.46875 0.015625 0.484375
+30 1 32 0.46875 0.015625 0.5
+30 1 33 0.46875 0.015625 0.515625
+30 1 34 0.46875 0.015625 0.53125
+30 1 35 0.46875 0.015625 0.546875
+30 1 36 0.46875 0.015625 0.5625
+30 1 37 0.46875 0.015625 0.578125
+30 1 38 0.46875 0.015625 0.59375
+30 1 39 0.46875 0.015625 0.609375
+30 1 40 0.46875 0.015625 0.625
+30 1 41 0.468758 0.0336782 0.640625
+30 1 42 0.469184 0.191862 0.65625
+30 1 43 0.470152 0.257535 0.671875
+30 1 44 0.472082 0.307542 0.6875
+30 1 45 0.475664 0.35097 0.703125
+30 1 46 0.481881 0.390859 0.71875
+30 1 47 0.49189 0.428597 0.734375
+30 1 48 0.506647 0.464932 0.75
+30 1 49 0.526439 0.50031 0.765625
+30 1 50 0.550711 0.535013 0.78125
+30 1 51 0.578384 0.569233 0.796875
+30 1 52 0.608328 0.603098 0.8125
+30 1 53 0.639653 0.636703 0.828125
+30 1 54 0.671763 0.670113 0.84375
+30 1 55 0.704294 0.703378 0.859375
+30 1 56 0.737037 0.736533 0.875
+30 1 57 0.769881 0.769606 0.890625
+30 1 58 0.802764 0.802617 0.90625
+30 1 59 0.835657 0.83558 0.921875
+30 1 60 0.868546 0.868507 0.9375
+30 1 61 0.901426 0.901407 0.953125
+30 1 62 0.934294 0.934286 0.96875
+30 1 63 0.967151 0.967149 0.984375
+30 1 64 1 1 1
+30 2 0 0.46875 0.03125 0.000175781
+30 2 1 0.46875 0.03125 0.015625
+30 2 2 0.46875 0.03125 0.03125
+30 2 3 0.46875 0.03125 0.046875
+30 2 4 0.46875 0.03125 0.0625
+30 2 5 0.46875 0.03125 0.078125
+30 2 6 0.46875 0.03125 0.09375
+30 2 7 0.46875 0.03125 0.109375
+30 2 8 0.46875 0.03125 0.125
+30 2 9 0.46875 0.03125 0.140625
+30 2 10 0.46875 0.03125 0.15625
+30 2 11 0.46875 0.03125 0.171875
+30 2 12 0.46875 0.03125 0.1875
+30 2 13 0.46875 0.03125 0.203125
+30 2 14 0.46875 0.03125 0.21875
+30 2 15 0.46875 0.03125 0.234375
+30 2 16 0.46875 0.03125 0.25
+30 2 17 0.46875 0.03125 0.265625
+30 2 18 0.46875 0.03125 0.28125
+30 2 19 0.46875 0.03125 0.296875
+30 2 20 0.46875 0.03125 0.3125
+30 2 21 0.46875 0.03125 0.328125
+30 2 22 0.46875 0.03125 0.34375
+30 2 23 0.46875 0.03125 0.359375
+30 2 24 0.46875 0.03125 0.375
+30 2 25 0.46875 0.03125 0.390625
+30 2 26 0.46875 0.03125 0.40625
+30 2 27 0.46875 0.03125 0.421875
+30 2 28 0.46875 0.03125 0.4375
+30 2 29 0.46875 0.03125 0.453125
+30 2 30 0.46875 0.03125 0.46875
+30 2 31 0.46875 0.03125 0.484375
+30 2 32 0.46875 0.03125 0.5
+30 2 33 0.46875 0.03125 0.515625
+30 2 34 0.46875 0.03125 0.53125
+30 2 35 0.46875 0.03125 0.546875
+30 2 36 0.46875 0.03125 0.5625
+30 2 37 0.46875 0.03125 0.578125
+30 2 38 0.46875 0.03125 0.59375
+30 2 39 0.46875 0.03125 0.609375
+30 2 40 0.46875 0.03125 0.625
+30 2 41 0.468758 0.0455036 0.640625
+30 2 42 0.469184 0.192703 0.65625
+30 2 43 0.470152 0.257805 0.671875
+30 2 44 0.472082 0.307655 0.6875
+30 2 45 0.475664 0.351024 0.703125
+30 2 46 0.481881 0.390886 0.71875
+30 2 47 0.49189 0.428611 0.734375
+30 2 48 0.506647 0.46494 0.75
+30 2 49 0.526439 0.500314 0.765625
+30 2 50 0.550711 0.535016 0.78125
+30 2 51 0.578384 0.569234 0.796875
+30 2 52 0.608328 0.603099 0.8125
+30 2 53 0.639653 0.636703 0.828125
+30 2 54 0.671763 0.670113 0.84375
+30 2 55 0.704294 0.703378 0.859375
+30 2 56 0.737037 0.736533 0.875
+30 2 57 0.769881 0.769606 0.890625
+30 2 58 0.802764 0.802617 0.90625
+30 2 59 0.835657 0.83558 0.921875
+30 2 60 0.868546 0.868507 0.9375
+30 2 61 0.901426 0.901407 0.953125
+30 2 62 0.934294 0.934286 0.96875
+30 2 63 0.967151 0.967149 0.984375
+30 2 64 1 1 1
+30 3 0 0.46875 0.046875 0.000175781
+30 3 1 0.46875 0.046875 0.015625
+30 3 2 0.46875 0.046875 0.03125
+30 3 3 0.46875 0.046875 0.046875
+30 3 4 0.46875 0.046875 0.0625
+30 3 5 0.46875 0.046875 0.078125
+30 3 6 0.46875 0.046875 0.09375
+30 3 7 0.46875 0.046875 0.109375
+30 3 8 0.46875 0.046875 0.125
+30 3 9 0.46875 0.046875 0.140625
+30 3 10 0.46875 0.046875 0.15625
+30 3 11 0.46875 0.046875 0.171875
+30 3 12 0.46875 0.046875 0.1875
+30 3 13 0.46875 0.046875 0.203125
+30 3 14 0.46875 0.046875 0.21875
+30 3 15 0.46875 0.046875 0.234375
+30 3 16 0.46875 0.046875 0.25
+30 3 17 0.46875 0.046875 0.265625
+30 3 18 0.46875 0.046875 0.28125
+30 3 19 0.46875 0.046875 0.296875
+30 3 20 0.46875 0.046875 0.3125
+30 3 21 0.46875 0.046875 0.328125
+30 3 22 0.46875 0.046875 0.34375
+30 3 23 0.46875 0.046875 0.359375
+30 3 24 0.46875 0.046875 0.375
+30 3 25 0.46875 0.046875 0.390625
+30 3 26 0.46875 0.046875 0.40625
+30 3 27 0.46875 0.046875 0.421875
+30 3 28 0.46875 0.046875 0.4375
+30 3 29 0.46875 0.046875 0.453125
+30 3 30 0.46875 0.046875 0.46875
+30 3 31 0.46875 0.046875 0.484375
+30 3 32 0.46875 0.046875 0.5
+30 3 33 0.46875 0.046875 0.515625
+30 3 34 0.46875 0.046875 0.53125
+30 3 35 0.46875 0.046875 0.546875
+30 3 36 0.46875 0.046875 0.5625
+30 3 37 0.46875 0.046875 0.578125
+30 3 38 0.46875 0.046875 0.59375
+30 3 39 0.46875 0.046875 0.609375
+30 3 40 0.46875 0.046875 0.625
+30 3 41 0.468758 0.0580522 0.640625
+30 3 42 0.469184 0.193786 0.65625
+30 3 43 0.470152 0.258158 0.671875
+30 3 44 0.472082 0.307804 0.6875
+30 3 45 0.475664 0.351094 0.703125
+30 3 46 0.481881 0.390921 0.71875
+30 3 47 0.49189 0.428629 0.734375
+30 3 48 0.506647 0.464949 0.75
+30 3 49 0.526439 0.500319 0.765625
+30 3 50 0.550711 0.535019 0.78125
+30 3 51 0.578384 0.569235 0.796875
+30 3 52 0.608328 0.6031 0.8125
+30 3 53 0.639653 0.636704 0.828125
+30 3 54 0.671763 0.670114 0.84375
+30 3 55 0.704294 0.703378 0.859375
+30 3 56 0.737037 0.736534 0.875
+30 3 57 0.769881 0.769606 0.890625
+30 3 58 0.802764 0.802617 0.90625
+30 3 59 0.835657 0.83558 0.921875
+30 3 60 0.868546 0.868507 0.9375
+30 3 61 0.901426 0.901407 0.953125
+30 3 62 0.934294 0.934286 0.96875
+30 3 63 0.967151 0.967149 0.984375
+30 3 64 1 1 1
+30 4 0 0.46875 0.0625 0.000175781
+30 4 1 0.46875 0.0625 0.015625
+30 4 2 0.46875 0.0625 0.03125
+30 4 3 0.46875 0.0625 0.046875
+30 4 4 0.46875 0.0625 0.0625
+30 4 5 0.46875 0.0625 0.078125
+30 4 6 0.46875 0.0625 0.09375
+30 4 7 0.46875 0.0625 0.109375
+30 4 8 0.46875 0.0625 0.125
+30 4 9 0.46875 0.0625 0.140625
+30 4 10 0.46875 0.0625 0.15625
+30 4 11 0.46875 0.0625 0.171875
+30 4 12 0.46875 0.0625 0.1875
+30 4 13 0.46875 0.0625 0.203125
+30 4 14 0.46875 0.0625 0.21875
+30 4 15 0.46875 0.0625 0.234375
+30 4 16 0.46875 0.0625 0.25
+30 4 17 0.46875 0.0625 0.265625
+30 4 18 0.46875 0.0625 0.28125
+30 4 19 0.46875 0.0625 0.296875
+30 4 20 0.46875 0.0625 0.3125
+30 4 21 0.46875 0.0625 0.328125
+30 4 22 0.46875 0.0625 0.34375
+30 4 23 0.46875 0.0625 0.359375
+30 4 24 0.46875 0.0625 0.375
+30 4 25 0.46875 0.0625 0.390625
+30 4 26 0.46875 0.0625 0.40625
+30 4 27 0.46875 0.0625 0.421875
+30 4 28 0.46875 0.0625 0.4375
+30 4 29 0.46875 0.0625 0.453125
+30 4 30 0.46875 0.0625 0.46875
+30 4 31 0.46875 0.0625 0.484375
+30 4 32 0.46875 0.0625 0.5
+30 4 33 0.46875 0.0625 0.515625
+30 4 34 0.46875 0.0625 0.53125
+30 4 35 0.46875 0.0625 0.546875
+30 4 36 0.46875 0.0625 0.5625
+30 4 37 0.46875 0.0625 0.578125
+30 4 38 0.46875 0.0625 0.59375
+30 4 39 0.46875 0.0625 0.609375
+30 4 40 0.46875 0.0625 0.625
+30 4 41 0.468758 0.0712151 0.640625
+30 4 42 0.469184 0.195175 0.65625
+30 4 43 0.470152 0.258617 0.671875
+30 4 44 0.472082 0.307999 0.6875
+30 4 45 0.475664 0.351186 0.703125
+30 4 46 0.481881 0.390967 0.71875
+30 4 47 0.49189 0.428653 0.734375
+30 4 48 0.506647 0.464962 0.75
+30 4 49 0.526439 0.500326 0.765625
+30 4 50 0.550711 0.535022 0.78125
+30 4 51 0.578384 0.569238 0.796875
+30 4 52 0.608328 0.603101 0.8125
+30 4 53 0.639653 0.636704 0.828125
+30 4 54 0.671763 0.670114 0.84375
+30 4 55 0.704294 0.703378 0.859375
+30 4 56 0.737037 0.736534 0.875
+30 4 57 0.769881 0.769606 0.890625
+30 4 58 0.802764 0.802617 0.90625
+30 4 59 0.835657 0.83558 0.921875
+30 4 60 0.868546 0.868507 0.9375
+30 4 61 0.901426 0.901407 0.953125
+30 4 62 0.934294 0.934286 0.96875
+30 4 63 0.967151 0.967149 0.984375
+30 4 64 1 1 1
+30 5 0 0.46875 0.078125 0.000175781
+30 5 1 0.46875 0.078125 0.015625
+30 5 2 0.46875 0.078125 0.03125
+30 5 3 0.46875 0.078125 0.046875
+30 5 4 0.46875 0.078125 0.0625
+30 5 5 0.46875 0.078125 0.078125
+30 5 6 0.46875 0.078125 0.09375
+30 5 7 0.46875 0.078125 0.109375
+30 5 8 0.46875 0.078125 0.125
+30 5 9 0.46875 0.078125 0.140625
+30 5 10 0.46875 0.078125 0.15625
+30 5 11 0.46875 0.078125 0.171875
+30 5 12 0.46875 0.078125 0.1875
+30 5 13 0.46875 0.078125 0.203125
+30 5 14 0.46875 0.078125 0.21875
+30 5 15 0.46875 0.078125 0.234375
+30 5 16 0.46875 0.078125 0.25
+30 5 17 0.46875 0.078125 0.265625
+30 5 18 0.46875 0.078125 0.28125
+30 5 19 0.46875 0.078125 0.296875
+30 5 20 0.46875 0.078125 0.3125
+30 5 21 0.46875 0.078125 0.328125
+30 5 22 0.46875 0.078125 0.34375
+30 5 23 0.46875 0.078125 0.359375
+30 5 24 0.46875 0.078125 0.375
+30 5 25 0.46875 0.078125 0.390625
+30 5 26 0.46875 0.078125 0.40625
+30 5 27 0.46875 0.078125 0.421875
+30 5 28 0.46875 0.078125 0.4375
+30 5 29 0.46875 0.078125 0.453125
+30 5 30 0.46875 0.078125 0.46875
+30 5 31 0.46875 0.078125 0.484375
+30 5 32 0.46875 0.078125 0.5
+30 5 33 0.46875 0.078125 0.515625
+30 5 34 0.46875 0.078125 0.53125
+30 5 35 0.46875 0.078125 0.546875
+30 5 36 0.46875 0.078125 0.5625
+30 5 37 0.46875 0.078125 0.578125
+30 5 38 0.46875 0.078125 0.59375
+30 5 39 0.46875 0.078125 0.609375
+30 5 40 0.46875 0.078125 0.625
+30 5 41 0.468758 0.0848886 0.640625
+30 5 42 0.469184 0.196948 0.65625
+30 5 43 0.470152 0.259213 0.671875
+30 5 44 0.472082 0.308253 0.6875
+30 5 45 0.475664 0.351306 0.703125
+30 5 46 0.481881 0.391027 0.71875
+30 5 47 0.49189 0.428684 0.734375
+30 5 48 0.506647 0.464979 0.75
+30 5 49 0.526439 0.500335 0.765625
+30 5 50 0.550711 0.535027 0.78125
+30 5 51 0.578384 0.56924 0.796875
+30 5 52 0.608328 0.603102 0.8125
+30 5 53 0.639653 0.636705 0.828125
+30 5 54 0.671763 0.670114 0.84375
+30 5 55 0.704294 0.703379 0.859375
+30 5 56 0.737037 0.736534 0.875
+30 5 57 0.769881 0.769606 0.890625
+30 5 58 0.802764 0.802617 0.90625
+30 5 59 0.835657 0.83558 0.921875
+30 5 60 0.868546 0.868507 0.9375
+30 5 61 0.901426 0.901407 0.953125
+30 5 62 0.934294 0.934286 0.96875
+30 5 63 0.967151 0.967149 0.984375
+30 5 64 1 1 1
+30 6 0 0.46875 0.09375 0.000175781
+30 6 1 0.46875 0.09375 0.015625
+30 6 2 0.46875 0.09375 0.03125
+30 6 3 0.46875 0.09375 0.046875
+30 6 4 0.46875 0.09375 0.0625
+30 6 5 0.46875 0.09375 0.078125
+30 6 6 0.46875 0.09375 0.09375
+30 6 7 0.46875 0.09375 0.109375
+30 6 8 0.46875 0.09375 0.125
+30 6 9 0.46875 0.09375 0.140625
+30 6 10 0.46875 0.09375 0.15625
+30 6 11 0.46875 0.09375 0.171875
+30 6 12 0.46875 0.09375 0.1875
+30 6 13 0.46875 0.09375 0.203125
+30 6 14 0.46875 0.09375 0.21875
+30 6 15 0.46875 0.09375 0.234375
+30 6 16 0.46875 0.09375 0.25
+30 6 17 0.46875 0.09375 0.265625
+30 6 18 0.46875 0.09375 0.28125
+30 6 19 0.46875 0.09375 0.296875
+30 6 20 0.46875 0.09375 0.3125
+30 6 21 0.46875 0.09375 0.328125
+30 6 22 0.46875 0.09375 0.34375
+30 6 23 0.46875 0.09375 0.359375
+30 6 24 0.46875 0.09375 0.375
+30 6 25 0.46875 0.09375 0.390625
+30 6 26 0.46875 0.09375 0.40625
+30 6 27 0.46875 0.09375 0.421875
+30 6 28 0.46875 0.09375 0.4375
+30 6 29 0.46875 0.09375 0.453125
+30 6 30 0.46875 0.09375 0.46875
+30 6 31 0.46875 0.09375 0.484375
+30 6 32 0.46875 0.09375 0.5
+30 6 33 0.46875 0.09375 0.515625
+30 6 34 0.46875 0.09375 0.53125
+30 6 35 0.46875 0.09375 0.546875
+30 6 36 0.46875 0.09375 0.5625
+30 6 37 0.46875 0.09375 0.578125
+30 6 38 0.46875 0.09375 0.59375
+30 6 39 0.46875 0.09375 0.609375
+30 6 40 0.46875 0.09375 0.625
+30 6 41 0.468758 0.0989795 0.640625
+30 6 42 0.469184 0.199193 0.65625
+30 6 43 0.470152 0.259985 0.671875
+30 6 44 0.472082 0.308584 0.6875
+30 6 45 0.475664 0.351463 0.703125
+30 6 46 0.481881 0.391106 0.71875
+30 6 47 0.49189 0.428725 0.734375
+30 6 48 0.506647 0.465 0.75
+30 6 49 0.526439 0.500347 0.765625
+30 6 50 0.550711 0.535034 0.78125
+30 6 51 0.578384 0.569244 0.796875
+30 6 52 0.608328 0.603104 0.8125
+30 6 53 0.639653 0.636706 0.828125
+30 6 54 0.671763 0.670115 0.84375
+30 6 55 0.704294 0.703379 0.859375
+30 6 56 0.737037 0.736534 0.875
+30 6 57 0.769881 0.769607 0.890625
+30 6 58 0.802764 0.802617 0.90625
+30 6 59 0.835657 0.83558 0.921875
+30 6 60 0.868546 0.868507 0.9375
+30 6 61 0.901426 0.901407 0.953125
+30 6 62 0.934294 0.934286 0.96875
+30 6 63 0.967151 0.967149 0.984375
+30 6 64 1 1 1
+30 7 0 0.46875 0.109375 0.000175781
+30 7 1 0.46875 0.109375 0.015625
+30 7 2 0.46875 0.109375 0.03125
+30 7 3 0.46875 0.109375 0.046875
+30 7 4 0.46875 0.109375 0.0625
+30 7 5 0.46875 0.109375 0.078125
+30 7 6 0.46875 0.109375 0.09375
+30 7 7 0.46875 0.109375 0.109375
+30 7 8 0.46875 0.109375 0.125
+30 7 9 0.46875 0.109375 0.140625
+30 7 10 0.46875 0.109375 0.15625
+30 7 11 0.46875 0.109375 0.171875
+30 7 12 0.46875 0.109375 0.1875
+30 7 13 0.46875 0.109375 0.203125
+30 7 14 0.46875 0.109375 0.21875
+30 7 15 0.46875 0.109375 0.234375
+30 7 16 0.46875 0.109375 0.25
+30 7 17 0.46875 0.109375 0.265625
+30 7 18 0.46875 0.109375 0.28125
+30 7 19 0.46875 0.109375 0.296875
+30 7 20 0.46875 0.109375 0.3125
+30 7 21 0.46875 0.109375 0.328125
+30 7 22 0.46875 0.109375 0.34375
+30 7 23 0.46875 0.109375 0.359375
+30 7 24 0.46875 0.109375 0.375
+30 7 25 0.46875 0.109375 0.390625
+30 7 26 0.46875 0.109375 0.40625
+30 7 27 0.46875 0.109375 0.421875
+30 7 28 0.46875 0.109375 0.4375
+30 7 29 0.46875 0.109375 0.453125
+30 7 30 0.46875 0.109375 0.46875
+30 7 31 0.46875 0.109375 0.484375
+30 7 32 0.46875 0.109375 0.5
+30 7 33 0.46875 0.109375 0.515625
+30 7 34 0.46875 0.109375 0.53125
+30 7 35 0.46875 0.109375 0.546875
+30 7 36 0.46875 0.109375 0.5625
+30 7 37 0.46875 0.109375 0.578125
+30 7 38 0.46875 0.109375 0.59375
+30 7 39 0.46875 0.109375 0.609375
+30 7 40 0.46875 0.109375 0.625
+30 7 41 0.468758 0.113406 0.640625
+30 7 42 0.469184 0.202009 0.65625
+30 7 43 0.470152 0.260983 0.671875
+30 7 44 0.472082 0.309015 0.6875
+30 7 45 0.475664 0.351668 0.703125
+30 7 46 0.481881 0.391209 0.71875
+30 7 47 0.49189 0.428779 0.734375
+30 7 48 0.506647 0.465029 0.75
+30 7 49 0.526439 0.500362 0.765625
+30 7 50 0.550711 0.535042 0.78125
+30 7 51 0.578384 0.569248 0.796875
+30 7 52 0.608328 0.603107 0.8125
+30 7 53 0.639653 0.636708 0.828125
+30 7 54 0.671763 0.670116 0.84375
+30 7 55 0.704294 0.703379 0.859375
+30 7 56 0.737037 0.736534 0.875
+30 7 57 0.769881 0.769607 0.890625
+30 7 58 0.802764 0.802617 0.90625
+30 7 59 0.835657 0.83558 0.921875
+30 7 60 0.868546 0.868507 0.9375
+30 7 61 0.901426 0.901407 0.953125
+30 7 62 0.934294 0.934286 0.96875
+30 7 63 0.967151 0.967149 0.984375
+30 7 64 1 1 1
+30 8 0 0.46875 0.125 0.000175781
+30 8 1 0.46875 0.125 0.015625
+30 8 2 0.46875 0.125 0.03125
+30 8 3 0.46875 0.125 0.046875
+30 8 4 0.46875 0.125 0.0625
+30 8 5 0.46875 0.125 0.078125
+30 8 6 0.46875 0.125 0.09375
+30 8 7 0.46875 0.125 0.109375
+30 8 8 0.46875 0.125 0.125
+30 8 9 0.46875 0.125 0.140625
+30 8 10 0.46875 0.125 0.15625
+30 8 11 0.46875 0.125 0.171875
+30 8 12 0.46875 0.125 0.1875
+30 8 13 0.46875 0.125 0.203125
+30 8 14 0.46875 0.125 0.21875
+30 8 15 0.46875 0.125 0.234375
+30 8 16 0.46875 0.125 0.25
+30 8 17 0.46875 0.125 0.265625
+30 8 18 0.46875 0.125 0.28125
+30 8 19 0.46875 0.125 0.296875
+30 8 20 0.46875 0.125 0.3125
+30 8 21 0.46875 0.125 0.328125
+30 8 22 0.46875 0.125 0.34375
+30 8 23 0.46875 0.125 0.359375
+30 8 24 0.46875 0.125 0.375
+30 8 25 0.46875 0.125 0.390625
+30 8 26 0.46875 0.125 0.40625
+30 8 27 0.46875 0.125 0.421875
+30 8 28 0.46875 0.125 0.4375
+30 8 29 0.46875 0.125 0.453125
+30 8 30 0.46875 0.125 0.46875
+30 8 31 0.46875 0.125 0.484375
+30 8 32 0.46875 0.125 0.5
+30 8 33 0.46875 0.125 0.515625
+30 8 34 0.46875 0.125 0.53125
+30 8 35 0.46875 0.125 0.546875
+30 8 36 0.46875 0.125 0.5625
+30 8 37 0.46875 0.125 0.578125
+30 8 38 0.46875 0.125 0.59375
+30 8 39 0.46875 0.125 0.609375
+30 8 40 0.46875 0.125 0.625
+30 8 41 0.468758 0.1281 0.640625
+30 8 42 0.469184 0.205504 0.65625
+30 8 43 0.470152 0.262264 0.671875
+30 8 44 0.472082 0.309576 0.6875
+30 8 45 0.475664 0.351937 0.703125
+30 8 46 0.481881 0.391344 0.71875
+30 8 47 0.49189 0.42885 0.734375
+30 8 48 0.506647 0.465067 0.75
+30 8 49 0.526439 0.500382 0.765625
+30 8 50 0.550711 0.535053 0.78125
+30 8 51 0.578384 0.569255 0.796875
+30 8 52 0.608328 0.60311 0.8125
+30 8 53 0.639653 0.63671 0.828125
+30 8 54 0.671763 0.670117 0.84375
+30 8 55 0.704294 0.70338 0.859375
+30 8 56 0.737037 0.736534 0.875
+30 8 57 0.769881 0.769607 0.890625
+30 8 58 0.802764 0.802617 0.90625
+30 8 59 0.835657 0.83558 0.921875
+30 8 60 0.868546 0.868507 0.9375
+30 8 61 0.901426 0.901407 0.953125
+30 8 62 0.934294 0.934286 0.96875
+30 8 63 0.967151 0.967149 0.984375
+30 8 64 1 1 1
+30 9 0 0.46875 0.140625 0.000175781
+30 9 1 0.46875 0.140625 0.015625
+30 9 2 0.46875 0.140625 0.03125
+30 9 3 0.46875 0.140625 0.046875
+30 9 4 0.46875 0.140625 0.0625
+30 9 5 0.46875 0.140625 0.078125
+30 9 6 0.46875 0.140625 0.09375
+30 9 7 0.46875 0.140625 0.109375
+30 9 8 0.46875 0.140625 0.125
+30 9 9 0.46875 0.140625 0.140625
+30 9 10 0.46875 0.140625 0.15625
+30 9 11 0.46875 0.140625 0.171875
+30 9 12 0.46875 0.140625 0.1875
+30 9 13 0.46875 0.140625 0.203125
+30 9 14 0.46875 0.140625 0.21875
+30 9 15 0.46875 0.140625 0.234375
+30 9 16 0.46875 0.140625 0.25
+30 9 17 0.46875 0.140625 0.265625
+30 9 18 0.46875 0.140625 0.28125
+30 9 19 0.46875 0.140625 0.296875
+30 9 20 0.46875 0.140625 0.3125
+30 9 21 0.46875 0.140625 0.328125
+30 9 22 0.46875 0.140625 0.34375
+30 9 23 0.46875 0.140625 0.359375
+30 9 24 0.46875 0.140625 0.375
+30 9 25 0.46875 0.140625 0.390625
+30 9 26 0.46875 0.140625 0.40625
+30 9 27 0.46875 0.140625 0.421875
+30 9 28 0.46875 0.140625 0.4375
+30 9 29 0.46875 0.140625 0.453125
+30 9 30 0.46875 0.140625 0.46875
+30 9 31 0.46875 0.140625 0.484375
+30 9 32 0.46875 0.140625 0.5
+30 9 33 0.46875 0.140625 0.515625
+30 9 34 0.46875 0.140625 0.53125
+30 9 35 0.46875 0.140625 0.546875
+30 9 36 0.46875 0.140625 0.5625
+30 9 37 0.46875 0.140625 0.578125
+30 9 38 0.46875 0.140625 0.59375
+30 9 39 0.46875 0.140625 0.609375
+30 9 40 0.46875 0.140625 0.625
+30 9 41 0.468758 0.143005 0.640625
+30 9 42 0.469184 0.209787 0.65625
+30 9 43 0.470152 0.263903 0.671875
+30 9 44 0.472082 0.310303 0.6875
+30 9 45 0.475664 0.352286 0.703125
+30 9 46 0.481881 0.391521 0.71875
+30 9 47 0.49189 0.428942 0.734375
+30 9 48 0.506647 0.465116 0.75
+30 9 49 0.526439 0.500409 0.765625
+30 9 50 0.550711 0.535068 0.78125
+30 9 51 0.578384 0.569263 0.796875
+30 9 52 0.608328 0.603115 0.8125
+30 9 53 0.639653 0.636712 0.828125
+30 9 54 0.671763 0.670118 0.84375
+30 9 55 0.704294 0.703381 0.859375
+30 9 56 0.737037 0.736535 0.875
+30 9 57 0.769881 0.769607 0.890625
+30 9 58 0.802764 0.802617 0.90625
+30 9 59 0.835657 0.83558 0.921875
+30 9 60 0.868546 0.868507 0.9375
+30 9 61 0.901426 0.901407 0.953125
+30 9 62 0.934294 0.934286 0.96875
+30 9 63 0.967151 0.967149 0.984375
+30 9 64 1 1 1
+30 10 0 0.46875 0.15625 0.000175781
+30 10 1 0.46875 0.15625 0.015625
+30 10 2 0.46875 0.15625 0.03125
+30 10 3 0.46875 0.15625 0.046875
+30 10 4 0.46875 0.15625 0.0625
+30 10 5 0.46875 0.15625 0.078125
+30 10 6 0.46875 0.15625 0.09375
+30 10 7 0.46875 0.15625 0.109375
+30 10 8 0.46875 0.15625 0.125
+30 10 9 0.46875 0.15625 0.140625
+30 10 10 0.46875 0.15625 0.15625
+30 10 11 0.46875 0.15625 0.171875
+30 10 12 0.46875 0.15625 0.1875
+30 10 13 0.46875 0.15625 0.203125
+30 10 14 0.46875 0.15625 0.21875
+30 10 15 0.46875 0.15625 0.234375
+30 10 16 0.46875 0.15625 0.25
+30 10 17 0.46875 0.15625 0.265625
+30 10 18 0.46875 0.15625 0.28125
+30 10 19 0.46875 0.15625 0.296875
+30 10 20 0.46875 0.15625 0.3125
+30 10 21 0.46875 0.15625 0.328125
+30 10 22 0.46875 0.15625 0.34375
+30 10 23 0.46875 0.15625 0.359375
+30 10 24 0.46875 0.15625 0.375
+30 10 25 0.46875 0.15625 0.390625
+30 10 26 0.46875 0.15625 0.40625
+30 10 27 0.46875 0.15625 0.421875
+30 10 28 0.46875 0.15625 0.4375
+30 10 29 0.46875 0.15625 0.453125
+30 10 30 0.46875 0.15625 0.46875
+30 10 31 0.46875 0.15625 0.484375
+30 10 32 0.46875 0.15625 0.5
+30 10 33 0.46875 0.15625 0.515625
+30 10 34 0.46875 0.15625 0.53125
+30 10 35 0.46875 0.15625 0.546875
+30 10 36 0.46875 0.15625 0.5625
+30 10 37 0.46875 0.15625 0.578125
+30 10 38 0.46875 0.15625 0.59375
+30 10 39 0.46875 0.15625 0.609375
+30 10 40 0.46875 0.15625 0.625
+30 10 41 0.468758 0.158074 0.640625
+30 10 42 0.469184 0.214959 0.65625
+30 10 43 0.470152 0.265983 0.671875
+30 10 44 0.472082 0.311243 0.6875
+30 10 45 0.475664 0.352742 0.703125
+30 10 46 0.481881 0.391752 0.71875
+30 10 47 0.49189 0.429062 0.734375
+30 10 48 0.506647 0.46518 0.75
+30 10 49 0.526439 0.500444 0.765625
+30 10 50 0.550711 0.535087 0.78125
+30 10 51 0.578384 0.569273 0.796875
+30 10 52 0.608328 0.603121 0.8125
+30 10 53 0.639653 0.636715 0.828125
+30 10 54 0.671763 0.67012 0.84375
+30 10 55 0.704294 0.703382 0.859375
+30 10 56 0.737037 0.736535 0.875
+30 10 57 0.769881 0.769607 0.890625
+30 10 58 0.802764 0.802617 0.90625
+30 10 59 0.835657 0.83558 0.921875
+30 10 60 0.868546 0.868507 0.9375
+30 10 61 0.901426 0.901407 0.953125
+30 10 62 0.934294 0.934286 0.96875
+30 10 63 0.967151 0.967149 0.984375
+30 10 64 1 1 1
+30 11 0 0.46875 0.171875 0.000175781
+30 11 1 0.46875 0.171875 0.015625
+30 11 2 0.46875 0.171875 0.03125
+30 11 3 0.46875 0.171875 0.046875
+30 11 4 0.46875 0.171875 0.0625
+30 11 5 0.46875 0.171875 0.078125
+30 11 6 0.46875 0.171875 0.09375
+30 11 7 0.46875 0.171875 0.109375
+30 11 8 0.46875 0.171875 0.125
+30 11 9 0.46875 0.171875 0.140625
+30 11 10 0.46875 0.171875 0.15625
+30 11 11 0.46875 0.171875 0.171875
+30 11 12 0.46875 0.171875 0.1875
+30 11 13 0.46875 0.171875 0.203125
+30 11 14 0.46875 0.171875 0.21875
+30 11 15 0.46875 0.171875 0.234375
+30 11 16 0.46875 0.171875 0.25
+30 11 17 0.46875 0.171875 0.265625
+30 11 18 0.46875 0.171875 0.28125
+30 11 19 0.46875 0.171875 0.296875
+30 11 20 0.46875 0.171875 0.3125
+30 11 21 0.46875 0.171875 0.328125
+30 11 22 0.46875 0.171875 0.34375
+30 11 23 0.46875 0.171875 0.359375
+30 11 24 0.46875 0.171875 0.375
+30 11 25 0.46875 0.171875 0.390625
+30 11 26 0.46875 0.171875 0.40625
+30 11 27 0.46875 0.171875 0.421875
+30 11 28 0.46875 0.171875 0.4375
+30 11 29 0.46875 0.171875 0.453125
+30 11 30 0.46875 0.171875 0.46875
+30 11 31 0.46875 0.171875 0.484375
+30 11 32 0.46875 0.171875 0.5
+30 11 33 0.46875 0.171875 0.515625
+30 11 34 0.46875 0.171875 0.53125
+30 11 35 0.46875 0.171875 0.546875
+30 11 36 0.46875 0.171875 0.5625
+30 11 37 0.46875 0.171875 0.578125
+30 11 38 0.46875 0.171875 0.59375
+30 11 39 0.46875 0.171875 0.609375
+30 11 40 0.46875 0.171875 0.625
+30 11 41 0.468758 0.173271 0.640625
+30 11 42 0.469184 0.221106 0.65625
+30 11 43 0.470152 0.2686 0.671875
+30 11 44 0.472082 0.312451 0.6875
+30 11 45 0.475664 0.353333 0.703125
+30 11 46 0.481881 0.392053 0.71875
+30 11 47 0.49189 0.42922 0.734375
+30 11 48 0.506647 0.465264 0.75
+30 11 49 0.526439 0.500489 0.765625
+30 11 50 0.550711 0.535112 0.78125
+30 11 51 0.578384 0.569287 0.796875
+30 11 52 0.608328 0.603128 0.8125
+30 11 53 0.639653 0.636719 0.828125
+30 11 54 0.671763 0.670122 0.84375
+30 11 55 0.704294 0.703383 0.859375
+30 11 56 0.737037 0.736536 0.875
+30 11 57 0.769881 0.769608 0.890625
+30 11 58 0.802764 0.802617 0.90625
+30 11 59 0.835657 0.83558 0.921875
+30 11 60 0.868546 0.868507 0.9375
+30 11 61 0.901426 0.901407 0.953125
+30 11 62 0.934294 0.934286 0.96875
+30 11 63 0.967151 0.967149 0.984375
+30 11 64 1 1 1
+30 12 0 0.46875 0.1875 0.000175781
+30 12 1 0.46875 0.1875 0.015625
+30 12 2 0.46875 0.1875 0.03125
+30 12 3 0.46875 0.1875 0.046875
+30 12 4 0.46875 0.1875 0.0625
+30 12 5 0.46875 0.1875 0.078125
+30 12 6 0.46875 0.1875 0.09375
+30 12 7 0.46875 0.1875 0.109375
+30 12 8 0.46875 0.1875 0.125
+30 12 9 0.46875 0.1875 0.140625
+30 12 10 0.46875 0.1875 0.15625
+30 12 11 0.46875 0.1875 0.171875
+30 12 12 0.46875 0.1875 0.1875
+30 12 13 0.46875 0.1875 0.203125
+30 12 14 0.46875 0.1875 0.21875
+30 12 15 0.46875 0.1875 0.234375
+30 12 16 0.46875 0.1875 0.25
+30 12 17 0.46875 0.1875 0.265625
+30 12 18 0.46875 0.1875 0.28125
+30 12 19 0.46875 0.1875 0.296875
+30 12 20 0.46875 0.1875 0.3125
+30 12 21 0.46875 0.1875 0.328125
+30 12 22 0.46875 0.1875 0.34375
+30 12 23 0.46875 0.1875 0.359375
+30 12 24 0.46875 0.1875 0.375
+30 12 25 0.46875 0.1875 0.390625
+30 12 26 0.46875 0.1875 0.40625
+30 12 27 0.46875 0.1875 0.421875
+30 12 28 0.46875 0.1875 0.4375
+30 12 29 0.46875 0.1875 0.453125
+30 12 30 0.46875 0.1875 0.46875
+30 12 31 0.46875 0.1875 0.484375
+30 12 32 0.46875 0.1875 0.5
+30 12 33 0.46875 0.1875 0.515625
+30 12 34 0.46875 0.1875 0.53125
+30 12 35 0.46875 0.1875 0.546875
+30 12 36 0.46875 0.1875 0.5625
+30 12 37 0.46875 0.1875 0.578125
+30 12 38 0.46875 0.1875 0.59375
+30 12 39 0.46875 0.1875 0.609375
+30 12 40 0.46875 0.1875 0.625
+30 12 41 0.468758 0.188568 0.640625
+30 12 42 0.469184 0.228284 0.65625
+30 12 43 0.470152 0.271861 0.671875
+30 12 44 0.472082 0.313999 0.6875
+30 12 45 0.475664 0.3541 0.703125
+30 12 46 0.481881 0.392446 0.71875
+30 12 47 0.49189 0.429426 0.734375
+30 12 48 0.506647 0.465375 0.75
+30 12 49 0.526439 0.500549 0.765625
+30 12 50 0.550711 0.535144 0.78125
+30 12 51 0.578384 0.569305 0.796875
+30 12 52 0.608328 0.603138 0.8125
+30 12 53 0.639653 0.636725 0.828125
+30 12 54 0.671763 0.670125 0.84375
+30 12 55 0.704294 0.703385 0.859375
+30 12 56 0.737037 0.736537 0.875
+30 12 57 0.769881 0.769608 0.890625
+30 12 58 0.802764 0.802618 0.90625
+30 12 59 0.835657 0.83558 0.921875
+30 12 60 0.868546 0.868507 0.9375
+30 12 61 0.901426 0.901407 0.953125
+30 12 62 0.934294 0.934286 0.96875
+30 12 63 0.967151 0.967149 0.984375
+30 12 64 1 1 1
+30 13 0 0.46875 0.203125 0.000175781
+30 13 1 0.46875 0.203125 0.015625
+30 13 2 0.46875 0.203125 0.03125
+30 13 3 0.46875 0.203125 0.046875
+30 13 4 0.46875 0.203125 0.0625
+30 13 5 0.46875 0.203125 0.078125
+30 13 6 0.46875 0.203125 0.09375
+30 13 7 0.46875 0.203125 0.109375
+30 13 8 0.46875 0.203125 0.125
+30 13 9 0.46875 0.203125 0.140625
+30 13 10 0.46875 0.203125 0.15625
+30 13 11 0.46875 0.203125 0.171875
+30 13 12 0.46875 0.203125 0.1875
+30 13 13 0.46875 0.203125 0.203125
+30 13 14 0.46875 0.203125 0.21875
+30 13 15 0.46875 0.203125 0.234375
+30 13 16 0.46875 0.203125 0.25
+30 13 17 0.46875 0.203125 0.265625
+30 13 18 0.46875 0.203125 0.28125
+30 13 19 0.46875 0.203125 0.296875
+30 13 20 0.46875 0.203125 0.3125
+30 13 21 0.46875 0.203125 0.328125
+30 13 22 0.46875 0.203125 0.34375
+30 13 23 0.46875 0.203125 0.359375
+30 13 24 0.46875 0.203125 0.375
+30 13 25 0.46875 0.203125 0.390625
+30 13 26 0.46875 0.203125 0.40625
+30 13 27 0.46875 0.203125 0.421875
+30 13 28 0.46875 0.203125 0.4375
+30 13 29 0.46875 0.203125 0.453125
+30 13 30 0.46875 0.203125 0.46875
+30 13 31 0.46875 0.203125 0.484375
+30 13 32 0.46875 0.203125 0.5
+30 13 33 0.46875 0.203125 0.515625
+30 13 34 0.46875 0.203125 0.53125
+30 13 35 0.46875 0.203125 0.546875
+30 13 36 0.46875 0.203125 0.5625
+30 13 37 0.46875 0.203125 0.578125
+30 13 38 0.46875 0.203125 0.59375
+30 13 39 0.46875 0.203125 0.609375
+30 13 40 0.46875 0.203125 0.625
+30 13 41 0.468758 0.203941 0.640625
+30 13 42 0.469184 0.236517 0.65625
+30 13 43 0.470152 0.275875 0.671875
+30 13 44 0.472082 0.315966 0.6875
+30 13 45 0.475664 0.355089 0.703125
+30 13 46 0.481881 0.392957 0.71875
+30 13 47 0.49189 0.429696 0.734375
+30 13 48 0.506647 0.465519 0.75
+30 13 49 0.526439 0.500627 0.765625
+30 13 50 0.550711 0.535187 0.78125
+30 13 51 0.578384 0.569328 0.796875
+30 13 52 0.608328 0.603151 0.8125
+30 13 53 0.639653 0.636732 0.828125
+30 13 54 0.671763 0.670129 0.84375
+30 13 55 0.704294 0.703387 0.859375
+30 13 56 0.737037 0.736538 0.875
+30 13 57 0.769881 0.769609 0.890625
+30 13 58 0.802764 0.802618 0.90625
+30 13 59 0.835657 0.83558 0.921875
+30 13 60 0.868546 0.868507 0.9375
+30 13 61 0.901426 0.901407 0.953125
+30 13 62 0.934294 0.934286 0.96875
+30 13 63 0.967151 0.967149 0.984375
+30 13 64 1 1 1
+30 14 0 0.46875 0.21875 0.000175781
+30 14 1 0.46875 0.21875 0.015625
+30 14 2 0.46875 0.21875 0.03125
+30 14 3 0.46875 0.21875 0.046875
+30 14 4 0.46875 0.21875 0.0625
+30 14 5 0.46875 0.21875 0.078125
+30 14 6 0.46875 0.21875 0.09375
+30 14 7 0.46875 0.21875 0.109375
+30 14 8 0.46875 0.21875 0.125
+30 14 9 0.46875 0.21875 0.140625
+30 14 10 0.46875 0.21875 0.15625
+30 14 11 0.46875 0.21875 0.171875
+30 14 12 0.46875 0.21875 0.1875
+30 14 13 0.46875 0.21875 0.203125
+30 14 14 0.46875 0.21875 0.21875
+30 14 15 0.46875 0.21875 0.234375
+30 14 16 0.46875 0.21875 0.25
+30 14 17 0.46875 0.21875 0.265625
+30 14 18 0.46875 0.21875 0.28125
+30 14 19 0.46875 0.21875 0.296875
+30 14 20 0.46875 0.21875 0.3125
+30 14 21 0.46875 0.21875 0.328125
+30 14 22 0.46875 0.21875 0.34375
+30 14 23 0.46875 0.21875 0.359375
+30 14 24 0.46875 0.21875 0.375
+30 14 25 0.46875 0.21875 0.390625
+30 14 26 0.46875 0.21875 0.40625
+30 14 27 0.46875 0.21875 0.421875
+30 14 28 0.46875 0.21875 0.4375
+30 14 29 0.46875 0.21875 0.453125
+30 14 30 0.46875 0.21875 0.46875
+30 14 31 0.46875 0.21875 0.484375
+30 14 32 0.46875 0.21875 0.5
+30 14 33 0.46875 0.21875 0.515625
+30 14 34 0.46875 0.21875 0.53125
+30 14 35 0.46875 0.21875 0.546875
+30 14 36 0.46875 0.21875 0.5625
+30 14 37 0.46875 0.21875 0.578125
+30 14 38 0.46875 0.21875 0.59375
+30 14 39 0.46875 0.21875 0.609375
+30 14 40 0.46875 0.21875 0.625
+30 14 41 0.468758 0.219374 0.640625
+30 14 42 0.469184 0.245788 0.65625
+30 14 43 0.470152 0.280746 0.671875
+30 14 44 0.472082 0.318448 0.6875
+30 14 45 0.475664 0.356362 0.703125
+30 14 46 0.481881 0.39362 0.71875
+30 14 47 0.49189 0.430047 0.734375
+30 14 48 0.506647 0.465707 0.75
+30 14 49 0.526439 0.50073 0.765625
+30 14 50 0.550711 0.535243 0.78125
+30 14 51 0.578384 0.569359 0.796875
+30 14 52 0.608328 0.603168 0.8125
+30 14 53 0.639653 0.636741 0.828125
+30 14 54 0.671763 0.670134 0.84375
+30 14 55 0.704294 0.70339 0.859375
+30 14 56 0.737037 0.73654 0.875
+30 14 57 0.769881 0.76961 0.890625
+30 14 58 0.802764 0.802619 0.90625
+30 14 59 0.835657 0.835581 0.921875
+30 14 60 0.868546 0.868507 0.9375
+30 14 61 0.901426 0.901407 0.953125
+30 14 62 0.934294 0.934286 0.96875
+30 14 63 0.967151 0.967149 0.984375
+30 14 64 1 1 1
+30 15 0 0.46875 0.234375 0.000175781
+30 15 1 0.46875 0.234375 0.015625
+30 15 2 0.46875 0.234375 0.03125
+30 15 3 0.46875 0.234375 0.046875
+30 15 4 0.46875 0.234375 0.0625
+30 15 5 0.46875 0.234375 0.078125
+30 15 6 0.46875 0.234375 0.09375
+30 15 7 0.46875 0.234375 0.109375
+30 15 8 0.46875 0.234375 0.125
+30 15 9 0.46875 0.234375 0.140625
+30 15 10 0.46875 0.234375 0.15625
+30 15 11 0.46875 0.234375 0.171875
+30 15 12 0.46875 0.234375 0.1875
+30 15 13 0.46875 0.234375 0.203125
+30 15 14 0.46875 0.234375 0.21875
+30 15 15 0.46875 0.234375 0.234375
+30 15 16 0.46875 0.234375 0.25
+30 15 17 0.46875 0.234375 0.265625
+30 15 18 0.46875 0.234375 0.28125
+30 15 19 0.46875 0.234375 0.296875
+30 15 20 0.46875 0.234375 0.3125
+30 15 21 0.46875 0.234375 0.328125
+30 15 22 0.46875 0.234375 0.34375
+30 15 23 0.46875 0.234375 0.359375
+30 15 24 0.46875 0.234375 0.375
+30 15 25 0.46875 0.234375 0.390625
+30 15 26 0.46875 0.234375 0.40625
+30 15 27 0.46875 0.234375 0.421875
+30 15 28 0.46875 0.234375 0.4375
+30 15 29 0.46875 0.234375 0.453125
+30 15 30 0.46875 0.234375 0.46875
+30 15 31 0.46875 0.234375 0.484375
+30 15 32 0.46875 0.234375 0.5
+30 15 33 0.46875 0.234375 0.515625
+30 15 34 0.46875 0.234375 0.53125
+30 15 35 0.46875 0.234375 0.546875
+30 15 36 0.46875 0.234375 0.5625
+30 15 37 0.46875 0.234375 0.578125
+30 15 38 0.46875 0.234375 0.59375
+30 15 39 0.46875 0.234375 0.609375
+30 15 40 0.46875 0.234375 0.625
+30 15 41 0.468758 0.234851 0.640625
+30 15 42 0.469184 0.256048 0.65625
+30 15 43 0.470152 0.286567 0.671875
+30 15 44 0.472082 0.321548 0.6875
+30 15 45 0.475664 0.357988 0.703125
+30 15 46 0.481881 0.394477 0.71875
+30 15 47 0.49189 0.430504 0.734375
+30 15 48 0.506647 0.465954 0.75
+30 15 49 0.526439 0.500864 0.765625
+30 15 50 0.550711 0.535317 0.78125
+30 15 51 0.578384 0.569399 0.796875
+30 15 52 0.608328 0.60319 0.8125
+30 15 53 0.639653 0.636754 0.828125
+30 15 54 0.671763 0.670141 0.84375
+30 15 55 0.704294 0.703393 0.859375
+30 15 56 0.737037 0.736542 0.875
+30 15 57 0.769881 0.769611 0.890625
+30 15 58 0.802764 0.802619 0.90625
+30 15 59 0.835657 0.835581 0.921875
+30 15 60 0.868546 0.868508 0.9375
+30 15 61 0.901426 0.901407 0.953125
+30 15 62 0.934294 0.934286 0.96875
+30 15 63 0.967151 0.967149 0.984375
+30 15 64 1 1 1
+30 16 0 0.46875 0.25 0.000175781
+30 16 1 0.46875 0.25 0.015625
+30 16 2 0.46875 0.25 0.03125
+30 16 3 0.46875 0.25 0.046875
+30 16 4 0.46875 0.25 0.0625
+30 16 5 0.46875 0.25 0.078125
+30 16 6 0.46875 0.25 0.09375
+30 16 7 0.46875 0.25 0.109375
+30 16 8 0.46875 0.25 0.125
+30 16 9 0.46875 0.25 0.140625
+30 16 10 0.46875 0.25 0.15625
+30 16 11 0.46875 0.25 0.171875
+30 16 12 0.46875 0.25 0.1875
+30 16 13 0.46875 0.25 0.203125
+30 16 14 0.46875 0.25 0.21875
+30 16 15 0.46875 0.25 0.234375
+30 16 16 0.46875 0.25 0.25
+30 16 17 0.46875 0.25 0.265625
+30 16 18 0.46875 0.25 0.28125
+30 16 19 0.46875 0.25 0.296875
+30 16 20 0.46875 0.25 0.3125
+30 16 21 0.46875 0.25 0.328125
+30 16 22 0.46875 0.25 0.34375
+30 16 23 0.46875 0.25 0.359375
+30 16 24 0.46875 0.25 0.375
+30 16 25 0.46875 0.25 0.390625
+30 16 26 0.46875 0.25 0.40625
+30 16 27 0.46875 0.25 0.421875
+30 16 28 0.46875 0.25 0.4375
+30 16 29 0.46875 0.25 0.453125
+30 16 30 0.46875 0.25 0.46875
+30 16 31 0.46875 0.25 0.484375
+30 16 32 0.46875 0.25 0.5
+30 16 33 0.46875 0.25 0.515625
+30 16 34 0.46875 0.25 0.53125
+30 16 35 0.46875 0.25 0.546875
+30 16 36 0.46875 0.25 0.5625
+30 16 37 0.46875 0.25 0.578125
+30 16 38 0.46875 0.25 0.59375
+30 16 39 0.46875 0.25 0.609375
+30 16 40 0.46875 0.25 0.625
+30 16 41 0.468758 0.250364 0.640625
+30 16 42 0.469184 0.267217 0.65625
+30 16 43 0.470152 0.293404 0.671875
+30 16 44 0.472082 0.325374 0.6875
+30 16 45 0.475664 0.360053 0.703125
+30 16 46 0.481881 0.395582 0.71875
+30 16 47 0.49189 0.431097 0.734375
+30 16 48 0.506647 0.466275 0.75
+30 16 49 0.526439 0.501039 0.765625
+30 16 50 0.550711 0.535413 0.78125
+30 16 51 0.578384 0.569452 0.796875
+30 16 52 0.608328 0.60322 0.8125
+30 16 53 0.639653 0.63677 0.828125
+30 16 54 0.671763 0.67015 0.84375
+30 16 55 0.704294 0.703398 0.859375
+30 16 56 0.737037 0.736545 0.875
+30 16 57 0.769881 0.769612 0.890625
+30 16 58 0.802764 0.80262 0.90625
+30 16 59 0.835657 0.835581 0.921875
+30 16 60 0.868546 0.868508 0.9375
+30 16 61 0.901426 0.901407 0.953125
+30 16 62 0.934294 0.934286 0.96875
+30 16 63 0.967151 0.967149 0.984375
+30 16 64 1 1 1
+30 17 0 0.46875 0.265625 0.000175781
+30 17 1 0.46875 0.265625 0.015625
+30 17 2 0.46875 0.265625 0.03125
+30 17 3 0.46875 0.265625 0.046875
+30 17 4 0.46875 0.265625 0.0625
+30 17 5 0.46875 0.265625 0.078125
+30 17 6 0.46875 0.265625 0.09375
+30 17 7 0.46875 0.265625 0.109375
+30 17 8 0.46875 0.265625 0.125
+30 17 9 0.46875 0.265625 0.140625
+30 17 10 0.46875 0.265625 0.15625
+30 17 11 0.46875 0.265625 0.171875
+30 17 12 0.46875 0.265625 0.1875
+30 17 13 0.46875 0.265625 0.203125
+30 17 14 0.46875 0.265625 0.21875
+30 17 15 0.46875 0.265625 0.234375
+30 17 16 0.46875 0.265625 0.25
+30 17 17 0.46875 0.265625 0.265625
+30 17 18 0.46875 0.265625 0.28125
+30 17 19 0.46875 0.265625 0.296875
+30 17 20 0.46875 0.265625 0.3125
+30 17 21 0.46875 0.265625 0.328125
+30 17 22 0.46875 0.265625 0.34375
+30 17 23 0.46875 0.265625 0.359375
+30 17 24 0.46875 0.265625 0.375
+30 17 25 0.46875 0.265625 0.390625
+30 17 26 0.46875 0.265625 0.40625
+30 17 27 0.46875 0.265625 0.421875
+30 17 28 0.46875 0.265625 0.4375
+30 17 29 0.46875 0.265625 0.453125
+30 17 30 0.46875 0.265625 0.46875
+30 17 31 0.46875 0.265625 0.484375
+30 17 32 0.46875 0.265625 0.5
+30 17 33 0.46875 0.265625 0.515625
+30 17 34 0.46875 0.265625 0.53125
+30 17 35 0.46875 0.265625 0.546875
+30 17 36 0.46875 0.265625 0.5625
+30 17 37 0.46875 0.265625 0.578125
+30 17 38 0.46875 0.265625 0.59375
+30 17 39 0.46875 0.265625 0.609375
+30 17 40 0.46875 0.265625 0.625
+30 17 41 0.468758 0.265902 0.640625
+30 17 42 0.469184 0.279195 0.65625
+30 17 43 0.470152 0.301291 0.671875
+30 17 44 0.472082 0.330035 0.6875
+30 17 45 0.475664 0.362652 0.703125
+30 17 46 0.481881 0.396999 0.71875
+30 17 47 0.49189 0.431866 0.734375
+30 17 48 0.506647 0.466693 0.75
+30 17 49 0.526439 0.501268 0.765625
+30 17 50 0.550711 0.535538 0.78125
+30 17 51 0.578384 0.569522 0.796875
+30 17 52 0.608328 0.603258 0.8125
+30 17 53 0.639653 0.636791 0.828125
+30 17 54 0.671763 0.670162 0.84375
+30 17 55 0.704294 0.703405 0.859375
+30 17 56 0.737037 0.736548 0.875
+30 17 57 0.769881 0.769614 0.890625
+30 17 58 0.802764 0.802621 0.90625
+30 17 59 0.835657 0.835582 0.921875
+30 17 60 0.868546 0.868508 0.9375
+30 17 61 0.901426 0.901407 0.953125
+30 17 62 0.934294 0.934286 0.96875
+30 17 63 0.967151 0.967149 0.984375
+30 17 64 1 1 1
+30 18 0 0.46875 0.28125 0.000175781
+30 18 1 0.46875 0.28125 0.015625
+30 18 2 0.46875 0.28125 0.03125
+30 18 3 0.46875 0.28125 0.046875
+30 18 4 0.46875 0.28125 0.0625
+30 18 5 0.46875 0.28125 0.078125
+30 18 6 0.46875 0.28125 0.09375
+30 18 7 0.46875 0.28125 0.109375
+30 18 8 0.46875 0.28125 0.125
+30 18 9 0.46875 0.28125 0.140625
+30 18 10 0.46875 0.28125 0.15625
+30 18 11 0.46875 0.28125 0.171875
+30 18 12 0.46875 0.28125 0.1875
+30 18 13 0.46875 0.28125 0.203125
+30 18 14 0.46875 0.28125 0.21875
+30 18 15 0.46875 0.28125 0.234375
+30 18 16 0.46875 0.28125 0.25
+30 18 17 0.46875 0.28125 0.265625
+30 18 18 0.46875 0.28125 0.28125
+30 18 19 0.46875 0.28125 0.296875
+30 18 20 0.46875 0.28125 0.3125
+30 18 21 0.46875 0.28125 0.328125
+30 18 22 0.46875 0.28125 0.34375
+30 18 23 0.46875 0.28125 0.359375
+30 18 24 0.46875 0.28125 0.375
+30 18 25 0.46875 0.28125 0.390625
+30 18 26 0.46875 0.28125 0.40625
+30 18 27 0.46875 0.28125 0.421875
+30 18 28 0.46875 0.28125 0.4375
+30 18 29 0.46875 0.28125 0.453125
+30 18 30 0.46875 0.28125 0.46875
+30 18 31 0.46875 0.28125 0.484375
+30 18 32 0.46875 0.28125 0.5
+30 18 33 0.46875 0.28125 0.515625
+30 18 34 0.46875 0.28125 0.53125
+30 18 35 0.46875 0.28125 0.546875
+30 18 36 0.46875 0.28125 0.5625
+30 18 37 0.46875 0.28125 0.578125
+30 18 38 0.46875 0.28125 0.59375
+30 18 39 0.46875 0.28125 0.609375
+30 18 40 0.46875 0.28125 0.625
+30 18 41 0.468758 0.281462 0.640625
+30 18 42 0.469184 0.291874 0.65625
+30 18 43 0.470152 0.310227 0.671875
+30 18 44 0.472082 0.335625 0.6875
+30 18 45 0.475664 0.365892 0.703125
+30 18 46 0.481881 0.398806 0.71875
+30 18 47 0.49189 0.432859 0.734375
+30 18 48 0.506647 0.467237 0.75
+30 18 49 0.526439 0.501566 0.765625
+30 18 50 0.550711 0.535703 0.78125
+30 18 51 0.578384 0.569613 0.796875
+30 18 52 0.608328 0.603308 0.8125
+30 18 53 0.639653 0.636819 0.828125
+30 18 54 0.671763 0.670177 0.84375
+30 18 55 0.704294 0.703413 0.859375
+30 18 56 0.737037 0.736553 0.875
+30 18 57 0.769881 0.769617 0.890625
+30 18 58 0.802764 0.802622 0.90625
+30 18 59 0.835657 0.835583 0.921875
+30 18 60 0.868546 0.868508 0.9375
+30 18 61 0.901426 0.901407 0.953125
+30 18 62 0.934294 0.934286 0.96875
+30 18 63 0.967151 0.967149 0.984375
+30 18 64 1 1 1
+30 19 0 0.46875 0.296875 0.000175781
+30 19 1 0.46875 0.296875 0.015625
+30 19 2 0.46875 0.296875 0.03125
+30 19 3 0.46875 0.296875 0.046875
+30 19 4 0.46875 0.296875 0.0625
+30 19 5 0.46875 0.296875 0.078125
+30 19 6 0.46875 0.296875 0.09375
+30 19 7 0.46875 0.296875 0.109375
+30 19 8 0.46875 0.296875 0.125
+30 19 9 0.46875 0.296875 0.140625
+30 19 10 0.46875 0.296875 0.15625
+30 19 11 0.46875 0.296875 0.171875
+30 19 12 0.46875 0.296875 0.1875
+30 19 13 0.46875 0.296875 0.203125
+30 19 14 0.46875 0.296875 0.21875
+30 19 15 0.46875 0.296875 0.234375
+30 19 16 0.46875 0.296875 0.25
+30 19 17 0.46875 0.296875 0.265625
+30 19 18 0.46875 0.296875 0.28125
+30 19 19 0.46875 0.296875 0.296875
+30 19 20 0.46875 0.296875 0.3125
+30 19 21 0.46875 0.296875 0.328125
+30 19 22 0.46875 0.296875 0.34375
+30 19 23 0.46875 0.296875 0.359375
+30 19 24 0.46875 0.296875 0.375
+30 19 25 0.46875 0.296875 0.390625
+30 19 26 0.46875 0.296875 0.40625
+30 19 27 0.46875 0.296875 0.421875
+30 19 28 0.46875 0.296875 0.4375
+30 19 29 0.46875 0.296875 0.453125
+30 19 30 0.46875 0.296875 0.46875
+30 19 31 0.46875 0.296875 0.484375
+30 19 32 0.46875 0.296875 0.5
+30 19 33 0.46875 0.296875 0.515625
+30 19 34 0.46875 0.296875 0.53125
+30 19 35 0.46875 0.296875 0.546875
+30 19 36 0.46875 0.296875 0.5625
+30 19 37 0.46875 0.296875 0.578125
+30 19 38 0.46875 0.296875 0.59375
+30 19 39 0.46875 0.296875 0.609375
+30 19 40 0.46875 0.296875 0.625
+30 19 41 0.468758 0.297036 0.640625
+30 19 42 0.469184 0.305147 0.65625
+30 19 43 0.470152 0.320172 0.671875
+30 19 44 0.472082 0.342218 0.6875
+30 19 45 0.475664 0.369881 0.703125
+30 19 46 0.481881 0.401093 0.71875
+30 19 47 0.49189 0.434136 0.734375
+30 19 48 0.506647 0.467943 0.75
+30 19 49 0.526439 0.501955 0.765625
+30 19 50 0.550711 0.535918 0.78125
+30 19 51 0.578384 0.569731 0.796875
+30 19 52 0.608328 0.603374 0.8125
+30 19 53 0.639653 0.636856 0.828125
+30 19 54 0.671763 0.670198 0.84375
+30 19 55 0.704294 0.703425 0.859375
+30 19 56 0.737037 0.736559 0.875
+30 19 57 0.769881 0.76962 0.890625
+30 19 58 0.802764 0.802624 0.90625
+30 19 59 0.835657 0.835584 0.921875
+30 19 60 0.868546 0.868509 0.9375
+30 19 61 0.901426 0.901408 0.953125
+30 19 62 0.934294 0.934286 0.96875
+30 19 63 0.967151 0.967149 0.984375
+30 19 64 1 1 1
+30 20 0 0.46875 0.3125 0.000175781
+30 20 1 0.46875 0.3125 0.015625
+30 20 2 0.46875 0.3125 0.03125
+30 20 3 0.46875 0.3125 0.046875
+30 20 4 0.46875 0.3125 0.0625
+30 20 5 0.46875 0.3125 0.078125
+30 20 6 0.46875 0.3125 0.09375
+30 20 7 0.46875 0.3125 0.109375
+30 20 8 0.46875 0.3125 0.125
+30 20 9 0.46875 0.3125 0.140625
+30 20 10 0.46875 0.3125 0.15625
+30 20 11 0.46875 0.3125 0.171875
+30 20 12 0.46875 0.3125 0.1875
+30 20 13 0.46875 0.3125 0.203125
+30 20 14 0.46875 0.3125 0.21875
+30 20 15 0.46875 0.3125 0.234375
+30 20 16 0.46875 0.3125 0.25
+30 20 17 0.46875 0.3125 0.265625
+30 20 18 0.46875 0.3125 0.28125
+30 20 19 0.46875 0.3125 0.296875
+30 20 20 0.46875 0.3125 0.3125
+30 20 21 0.46875 0.3125 0.328125
+30 20 22 0.46875 0.3125 0.34375
+30 20 23 0.46875 0.3125 0.359375
+30 20 24 0.46875 0.3125 0.375
+30 20 25 0.46875 0.3125 0.390625
+30 20 26 0.46875 0.3125 0.40625
+30 20 27 0.46875 0.3125 0.421875
+30 20 28 0.46875 0.3125 0.4375
+30 20 29 0.46875 0.3125 0.453125
+30 20 30 0.46875 0.3125 0.46875
+30 20 31 0.46875 0.3125 0.484375
+30 20 32 0.46875 0.3125 0.5
+30 20 33 0.46875 0.3125 0.515625
+30 20 34 0.46875 0.3125 0.53125
+30 20 35 0.46875 0.3125 0.546875
+30 20 36 0.46875 0.3125 0.5625
+30 20 37 0.46875 0.3125 0.578125
+30 20 38 0.46875 0.3125 0.59375
+30 20 39 0.46875 0.3125 0.609375
+30 20 40 0.46875 0.3125 0.625
+30 20 41 0.468758 0.312623 0.640625
+30 20 42 0.469184 0.318911 0.65625
+30 20 43 0.470152 0.331054 0.671875
+30 20 44 0.472082 0.349857 0.6875
+30 20 45 0.475664 0.374725 0.703125
+30 20 46 0.481881 0.403959 0.71875
+30 20 47 0.49189 0.435767 0.734375
+30 20 48 0.506647 0.468855 0.75
+30 20 49 0.526439 0.502461 0.765625
+30 20 50 0.550711 0.536198 0.78125
+30 20 51 0.578384 0.569887 0.796875
+30 20 52 0.608328 0.60346 0.8125
+30 20 53 0.639653 0.636903 0.828125
+30 20 54 0.671763 0.670224 0.84375
+30 20 55 0.704294 0.703439 0.859375
+30 20 56 0.737037 0.736567 0.875
+30 20 57 0.769881 0.769624 0.890625
+30 20 58 0.802764 0.802626 0.90625
+30 20 59 0.835657 0.835585 0.921875
+30 20 60 0.868546 0.86851 0.9375
+30 20 61 0.901426 0.901408 0.953125
+30 20 62 0.934294 0.934286 0.96875
+30 20 63 0.967151 0.967149 0.984375
+30 20 64 1 1 1
+30 21 0 0.46875 0.328125 0.000175781
+30 21 1 0.46875 0.328125 0.015625
+30 21 2 0.46875 0.328125 0.03125
+30 21 3 0.46875 0.328125 0.046875
+30 21 4 0.46875 0.328125 0.0625
+30 21 5 0.46875 0.328125 0.078125
+30 21 6 0.46875 0.328125 0.09375
+30 21 7 0.46875 0.328125 0.109375
+30 21 8 0.46875 0.328125 0.125
+30 21 9 0.46875 0.328125 0.140625
+30 21 10 0.46875 0.328125 0.15625
+30 21 11 0.46875 0.328125 0.171875
+30 21 12 0.46875 0.328125 0.1875
+30 21 13 0.46875 0.328125 0.203125
+30 21 14 0.46875 0.328125 0.21875
+30 21 15 0.46875 0.328125 0.234375
+30 21 16 0.46875 0.328125 0.25
+30 21 17 0.46875 0.328125 0.265625
+30 21 18 0.46875 0.328125 0.28125
+30 21 19 0.46875 0.328125 0.296875
+30 21 20 0.46875 0.328125 0.3125
+30 21 21 0.46875 0.328125 0.328125
+30 21 22 0.46875 0.328125 0.34375
+30 21 23 0.46875 0.328125 0.359375
+30 21 24 0.46875 0.328125 0.375
+30 21 25 0.46875 0.328125 0.390625
+30 21 26 0.46875 0.328125 0.40625
+30 21 27 0.46875 0.328125 0.421875
+30 21 28 0.46875 0.328125 0.4375
+30 21 29 0.46875 0.328125 0.453125
+30 21 30 0.46875 0.328125 0.46875
+30 21 31 0.46875 0.328125 0.484375
+30 21 32 0.46875 0.328125 0.5
+30 21 33 0.46875 0.328125 0.515625
+30 21 34 0.46875 0.328125 0.53125
+30 21 35 0.46875 0.328125 0.546875
+30 21 36 0.46875 0.328125 0.5625
+30 21 37 0.46875 0.328125 0.578125
+30 21 38 0.46875 0.328125 0.59375
+30 21 39 0.46875 0.328125 0.609375
+30 21 40 0.46875 0.328125 0.625
+30 21 41 0.468758 0.328219 0.640625
+30 21 42 0.469184 0.333074 0.65625
+30 21 43 0.470152 0.342779 0.671875
+30 21 44 0.472082 0.358548 0.6875
+30 21 45 0.475664 0.380516 0.703125
+30 21 46 0.481881 0.407513 0.71875
+30 21 47 0.49189 0.437839 0.734375
+30 21 48 0.506647 0.470029 0.75
+30 21 49 0.526439 0.503118 0.765625
+30 21 50 0.550711 0.536564 0.78125
+30 21 51 0.578384 0.57009 0.796875
+30 21 52 0.608328 0.603573 0.8125
+30 21 53 0.639653 0.636966 0.828125
+30 21 54 0.671763 0.670259 0.84375
+30 21 55 0.704294 0.703458 0.859375
+30 21 56 0.737037 0.736577 0.875
+30 21 57 0.769881 0.76963 0.890625
+30 21 58 0.802764 0.80263 0.90625
+30 21 59 0.835657 0.835587 0.921875
+30 21 60 0.868546 0.86851 0.9375
+30 21 61 0.901426 0.901408 0.953125
+30 21 62 0.934294 0.934286 0.96875
+30 21 63 0.967151 0.967149 0.984375
+30 21 64 1 1 1
+30 22 0 0.46875 0.34375 0.000175781
+30 22 1 0.46875 0.34375 0.015625
+30 22 2 0.46875 0.34375 0.03125
+30 22 3 0.46875 0.34375 0.046875
+30 22 4 0.46875 0.34375 0.0625
+30 22 5 0.46875 0.34375 0.078125
+30 22 6 0.46875 0.34375 0.09375
+30 22 7 0.46875 0.34375 0.109375
+30 22 8 0.46875 0.34375 0.125
+30 22 9 0.46875 0.34375 0.140625
+30 22 10 0.46875 0.34375 0.15625
+30 22 11 0.46875 0.34375 0.171875
+30 22 12 0.46875 0.34375 0.1875
+30 22 13 0.46875 0.34375 0.203125
+30 22 14 0.46875 0.34375 0.21875
+30 22 15 0.46875 0.34375 0.234375
+30 22 16 0.46875 0.34375 0.25
+30 22 17 0.46875 0.34375 0.265625
+30 22 18 0.46875 0.34375 0.28125
+30 22 19 0.46875 0.34375 0.296875
+30 22 20 0.46875 0.34375 0.3125
+30 22 21 0.46875 0.34375 0.328125
+30 22 22 0.46875 0.34375 0.34375
+30 22 23 0.46875 0.34375 0.359375
+30 22 24 0.46875 0.34375 0.375
+30 22 25 0.46875 0.34375 0.390625
+30 22 26 0.46875 0.34375 0.40625
+30 22 27 0.46875 0.34375 0.421875
+30 22 28 0.46875 0.34375 0.4375
+30 22 29 0.46875 0.34375 0.453125
+30 22 30 0.46875 0.34375 0.46875
+30 22 31 0.46875 0.34375 0.484375
+30 22 32 0.46875 0.34375 0.5
+30 22 33 0.46875 0.34375 0.515625
+30 22 34 0.46875 0.34375 0.53125
+30 22 35 0.46875 0.34375 0.546875
+30 22 36 0.46875 0.34375 0.5625
+30 22 37 0.46875 0.34375 0.578125
+30 22 38 0.46875 0.34375 0.59375
+30 22 39 0.46875 0.34375 0.609375
+30 22 40 0.46875 0.34375 0.625
+30 22 41 0.468758 0.343821 0.640625
+30 22 42 0.469184 0.347559 0.65625
+30 22 43 0.470152 0.355241 0.671875
+30 22 44 0.472082 0.368261 0.6875
+30 22 45 0.475664 0.387321 0.703125
+30 22 46 0.481881 0.411863 0.71875
+30 22 47 0.49189 0.440446 0.734375
+30 22 48 0.506647 0.471533 0.75
+30 22 49 0.526439 0.503968 0.765625
+30 22 50 0.550711 0.537039 0.78125
+30 22 51 0.578384 0.570355 0.796875
+30 22 52 0.608328 0.60372 0.8125
+30 22 53 0.639653 0.637048 0.828125
+30 22 54 0.671763 0.670304 0.84375
+30 22 55 0.704294 0.703483 0.859375
+30 22 56 0.737037 0.736591 0.875
+30 22 57 0.769881 0.769638 0.890625
+30 22 58 0.802764 0.802634 0.90625
+30 22 59 0.835657 0.835589 0.921875
+30 22 60 0.868546 0.868511 0.9375
+30 22 61 0.901426 0.901409 0.953125
+30 22 62 0.934294 0.934287 0.96875
+30 22 63 0.967151 0.967149 0.984375
+30 22 64 1 1 1
+30 23 0 0.46875 0.359375 0.000175781
+30 23 1 0.46875 0.359375 0.015625
+30 23 2 0.46875 0.359375 0.03125
+30 23 3 0.46875 0.359375 0.046875
+30 23 4 0.46875 0.359375 0.0625
+30 23 5 0.46875 0.359375 0.078125
+30 23 6 0.46875 0.359375 0.09375
+30 23 7 0.46875 0.359375 0.109375
+30 23 8 0.46875 0.359375 0.125
+30 23 9 0.46875 0.359375 0.140625
+30 23 10 0.46875 0.359375 0.15625
+30 23 11 0.46875 0.359375 0.171875
+30 23 12 0.46875 0.359375 0.1875
+30 23 13 0.46875 0.359375 0.203125
+30 23 14 0.46875 0.359375 0.21875
+30 23 15 0.46875 0.359375 0.234375
+30 23 16 0.46875 0.359375 0.25
+30 23 17 0.46875 0.359375 0.265625
+30 23 18 0.46875 0.359375 0.28125
+30 23 19 0.46875 0.359375 0.296875
+30 23 20 0.46875 0.359375 0.3125
+30 23 21 0.46875 0.359375 0.328125
+30 23 22 0.46875 0.359375 0.34375
+30 23 23 0.46875 0.359375 0.359375
+30 23 24 0.46875 0.359375 0.375
+30 23 25 0.46875 0.359375 0.390625
+30 23 26 0.46875 0.359375 0.40625
+30 23 27 0.46875 0.359375 0.421875
+30 23 28 0.46875 0.359375 0.4375
+30 23 29 0.46875 0.359375 0.453125
+30 23 30 0.46875 0.359375 0.46875
+30 23 31 0.46875 0.359375 0.484375
+30 23 32 0.46875 0.359375 0.5
+30 23 33 0.46875 0.359375 0.515625
+30 23 34 0.46875 0.359375 0.53125
+30 23 35 0.46875 0.359375 0.546875
+30 23 36 0.46875 0.359375 0.5625
+30 23 37 0.46875 0.359375 0.578125
+30 23 38 0.46875 0.359375 0.59375
+30 23 39 0.46875 0.359375 0.609375
+30 23 40 0.46875 0.359375 0.625
+30 23 41 0.468758 0.359429 0.640625
+30 23 42 0.469184 0.362299 0.65625
+30 23 43 0.470152 0.368331 0.671875
+30 23 44 0.472082 0.37893 0.6875
+30 23 45 0.475664 0.395176 0.703125
+30 23 46 0.481881 0.417111 0.71875
+30 23 47 0.49189 0.443695 0.734375
+30 23 48 0.506647 0.473447 0.75
+30 23 49 0.526439 0.505064 0.765625
+30 23 50 0.550711 0.537657 0.78125
+30 23 51 0.578384 0.570701 0.796875
+30 23 52 0.608328 0.603913 0.8125
+30 23 53 0.639653 0.637155 0.828125
+30 23 54 0.671763 0.670363 0.84375
+30 23 55 0.704294 0.703516 0.859375
+30 23 56 0.737037 0.736609 0.875
+30 23 57 0.769881 0.769648 0.890625
+30 23 58 0.802764 0.802639 0.90625
+30 23 59 0.835657 0.835591 0.921875
+30 23 60 0.868546 0.868513 0.9375
+30 23 61 0.901426 0.901409 0.953125
+30 23 62 0.934294 0.934287 0.96875
+30 23 63 0.967151 0.967149 0.984375
+30 23 64 1 1 1
+30 24 0 0.46875 0.375 0.000175781
+30 24 1 0.46875 0.375 0.015625
+30 24 2 0.46875 0.375 0.03125
+30 24 3 0.46875 0.375 0.046875
+30 24 4 0.46875 0.375 0.0625
+30 24 5 0.46875 0.375 0.078125
+30 24 6 0.46875 0.375 0.09375
+30 24 7 0.46875 0.375 0.109375
+30 24 8 0.46875 0.375 0.125
+30 24 9 0.46875 0.375 0.140625
+30 24 10 0.46875 0.375 0.15625
+30 24 11 0.46875 0.375 0.171875
+30 24 12 0.46875 0.375 0.1875
+30 24 13 0.46875 0.375 0.203125
+30 24 14 0.46875 0.375 0.21875
+30 24 15 0.46875 0.375 0.234375
+30 24 16 0.46875 0.375 0.25
+30 24 17 0.46875 0.375 0.265625
+30 24 18 0.46875 0.375 0.28125
+30 24 19 0.46875 0.375 0.296875
+30 24 20 0.46875 0.375 0.3125
+30 24 21 0.46875 0.375 0.328125
+30 24 22 0.46875 0.375 0.34375
+30 24 23 0.46875 0.375 0.359375
+30 24 24 0.46875 0.375 0.375
+30 24 25 0.46875 0.375 0.390625
+30 24 26 0.46875 0.375 0.40625
+30 24 27 0.46875 0.375 0.421875
+30 24 28 0.46875 0.375 0.4375
+30 24 29 0.46875 0.375 0.453125
+30 24 30 0.46875 0.375 0.46875
+30 24 31 0.46875 0.375 0.484375
+30 24 32 0.46875 0.375 0.5
+30 24 33 0.46875 0.375 0.515625
+30 24 34 0.46875 0.375 0.53125
+30 24 35 0.46875 0.375 0.546875
+30 24 36 0.46875 0.375 0.5625
+30 24 37 0.46875 0.375 0.578125
+30 24 38 0.46875 0.375 0.59375
+30 24 39 0.46875 0.375 0.609375
+30 24 40 0.46875 0.375 0.625
+30 24 41 0.468758 0.375041 0.640625
+30 24 42 0.469184 0.37724 0.65625
+30 24 43 0.470152 0.381945 0.671875
+30 24 44 0.472082 0.390465 0.6875
+30 24 45 0.475664 0.404081 0.703125
+30 24 46 0.481881 0.423339 0.71875
+30 24 47 0.49189 0.447695 0.734375
+30 24 48 0.506647 0.475863 0.75
+30 24 49 0.526439 0.506469 0.765625
+30 24 50 0.550711 0.538457 0.78125
+30 24 51 0.578384 0.571151 0.796875
+30 24 52 0.608328 0.604165 0.8125
+30 24 53 0.639653 0.637295 0.828125
+30 24 54 0.671763 0.670441 0.84375
+30 24 55 0.704294 0.703559 0.859375
+30 24 56 0.737037 0.736633 0.875
+30 24 57 0.769881 0.76966 0.890625
+30 24 58 0.802764 0.802646 0.90625
+30 24 59 0.835657 0.835595 0.921875
+30 24 60 0.868546 0.868515 0.9375
+30 24 61 0.901426 0.90141 0.953125
+30 24 62 0.934294 0.934287 0.96875
+30 24 63 0.967151 0.967149 0.984375
+30 24 64 1 1 1
+30 25 0 0.46875 0.390625 0.000175781
+30 25 1 0.46875 0.390625 0.015625
+30 25 2 0.46875 0.390625 0.03125
+30 25 3 0.46875 0.390625 0.046875
+30 25 4 0.46875 0.390625 0.0625
+30 25 5 0.46875 0.390625 0.078125
+30 25 6 0.46875 0.390625 0.09375
+30 25 7 0.46875 0.390625 0.109375
+30 25 8 0.46875 0.390625 0.125
+30 25 9 0.46875 0.390625 0.140625
+30 25 10 0.46875 0.390625 0.15625
+30 25 11 0.46875 0.390625 0.171875
+30 25 12 0.46875 0.390625 0.1875
+30 25 13 0.46875 0.390625 0.203125
+30 25 14 0.46875 0.390625 0.21875
+30 25 15 0.46875 0.390625 0.234375
+30 25 16 0.46875 0.390625 0.25
+30 25 17 0.46875 0.390625 0.265625
+30 25 18 0.46875 0.390625 0.28125
+30 25 19 0.46875 0.390625 0.296875
+30 25 20 0.46875 0.390625 0.3125
+30 25 21 0.46875 0.390625 0.328125
+30 25 22 0.46875 0.390625 0.34375
+30 25 23 0.46875 0.390625 0.359375
+30 25 24 0.46875 0.390625 0.375
+30 25 25 0.46875 0.390625 0.390625
+30 25 26 0.46875 0.390625 0.40625
+30 25 27 0.46875 0.390625 0.421875
+30 25 28 0.46875 0.390625 0.4375
+30 25 29 0.46875 0.390625 0.453125
+30 25 30 0.46875 0.390625 0.46875
+30 25 31 0.46875 0.390625 0.484375
+30 25 32 0.46875 0.390625 0.5
+30 25 33 0.46875 0.390625 0.515625
+30 25 34 0.46875 0.390625 0.53125
+30 25 35 0.46875 0.390625 0.546875
+30 25 36 0.46875 0.390625 0.5625
+30 25 37 0.46875 0.390625 0.578125
+30 25 38 0.46875 0.390625 0.59375
+30 25 39 0.46875 0.390625 0.609375
+30 25 40 0.46875 0.390625 0.625
+30 25 41 0.468758 0.390657 0.640625
+30 25 42 0.469184 0.392337 0.65625
+30 25 43 0.470152 0.395987 0.671875
+30 25 44 0.472082 0.402764 0.6875
+30 25 45 0.475664 0.413995 0.703125
+30 25 46 0.481881 0.430601 0.71875
+30 25 47 0.49189 0.452551 0.734375
+30 25 48 0.506647 0.478886 0.75
+30 25 49 0.526439 0.508261 0.765625
+30 25 50 0.550711 0.539489 0.78125
+30 25 51 0.578384 0.571736 0.796875
+30 25 52 0.608328 0.604493 0.8125
+30 25 53 0.639653 0.637479 0.828125
+30 25 54 0.671763 0.670543 0.84375
+30 25 55 0.704294 0.703616 0.859375
+30 25 56 0.737037 0.736664 0.875
+30 25 57 0.769881 0.769677 0.890625
+30 25 58 0.802764 0.802655 0.90625
+30 25 59 0.835657 0.8356 0.921875
+30 25 60 0.868546 0.868517 0.9375
+30 25 61 0.901426 0.901412 0.953125
+30 25 62 0.934294 0.934288 0.96875
+30 25 63 0.967151 0.967149 0.984375
+30 25 64 1 1 1
+30 26 0 0.46875 0.40625 0.000175781
+30 26 1 0.46875 0.40625 0.015625
+30 26 2 0.46875 0.40625 0.03125
+30 26 3 0.46875 0.40625 0.046875
+30 26 4 0.46875 0.40625 0.0625
+30 26 5 0.46875 0.40625 0.078125
+30 26 6 0.46875 0.40625 0.09375
+30 26 7 0.46875 0.40625 0.109375
+30 26 8 0.46875 0.40625 0.125
+30 26 9 0.46875 0.40625 0.140625
+30 26 10 0.46875 0.40625 0.15625
+30 26 11 0.46875 0.40625 0.171875
+30 26 12 0.46875 0.40625 0.1875
+30 26 13 0.46875 0.40625 0.203125
+30 26 14 0.46875 0.40625 0.21875
+30 26 15 0.46875 0.40625 0.234375
+30 26 16 0.46875 0.40625 0.25
+30 26 17 0.46875 0.40625 0.265625
+30 26 18 0.46875 0.40625 0.28125
+30 26 19 0.46875 0.40625 0.296875
+30 26 20 0.46875 0.40625 0.3125
+30 26 21 0.46875 0.40625 0.328125
+30 26 22 0.46875 0.40625 0.34375
+30 26 23 0.46875 0.40625 0.359375
+30 26 24 0.46875 0.40625 0.375
+30 26 25 0.46875 0.40625 0.390625
+30 26 26 0.46875 0.40625 0.40625
+30 26 27 0.46875 0.40625 0.421875
+30 26 28 0.46875 0.40625 0.4375
+30 26 29 0.46875 0.40625 0.453125
+30 26 30 0.46875 0.40625 0.46875
+30 26 31 0.46875 0.40625 0.484375
+30 26 32 0.46875 0.40625 0.5
+30 26 33 0.46875 0.40625 0.515625
+30 26 34 0.46875 0.40625 0.53125
+30 26 35 0.46875 0.40625 0.546875
+30 26 36 0.46875 0.40625 0.5625
+30 26 37 0.46875 0.40625 0.578125
+30 26 38 0.46875 0.40625 0.59375
+30 26 39 0.46875 0.40625 0.609375
+30 26 40 0.46875 0.40625 0.625
+30 26 41 0.468758 0.406274 0.640625
+30 26 42 0.469184 0.407557 0.65625
+30 26 43 0.470152 0.410375 0.671875
+30 26 44 0.472082 0.415716 0.6875
+30 26 45 0.475664 0.42485 0.703125
+30 26 46 0.481881 0.438917 0.71875
+30 26 47 0.49189 0.458355 0.734375
+30 26 48 0.506647 0.482622 0.75
+30 26 49 0.526439 0.51053 0.765625
+30 26 50 0.550711 0.540815 0.78125
+30 26 51 0.578384 0.572494 0.796875
+30 26 52 0.608328 0.604921 0.8125
+30 26 53 0.639653 0.637718 0.828125
+30 26 54 0.671763 0.670677 0.84375
+30 26 55 0.704294 0.703689 0.859375
+30 26 56 0.737037 0.736704 0.875
+30 26 57 0.769881 0.769699 0.890625
+30 26 58 0.802764 0.802667 0.90625
+30 26 59 0.835657 0.835606 0.921875
+30 26 60 0.868546 0.86852 0.9375
+30 26 61 0.901426 0.901413 0.953125
+30 26 62 0.934294 0.934288 0.96875
+30 26 63 0.967151 0.96715 0.984375
+30 26 64 1 1 1
+30 27 0 0.46875 0.421875 0.000175781
+30 27 1 0.46875 0.421875 0.015625
+30 27 2 0.46875 0.421875 0.03125
+30 27 3 0.46875 0.421875 0.046875
+30 27 4 0.46875 0.421875 0.0625
+30 27 5 0.46875 0.421875 0.078125
+30 27 6 0.46875 0.421875 0.09375
+30 27 7 0.46875 0.421875 0.109375
+30 27 8 0.46875 0.421875 0.125
+30 27 9 0.46875 0.421875 0.140625
+30 27 10 0.46875 0.421875 0.15625
+30 27 11 0.46875 0.421875 0.171875
+30 27 12 0.46875 0.421875 0.1875
+30 27 13 0.46875 0.421875 0.203125
+30 27 14 0.46875 0.421875 0.21875
+30 27 15 0.46875 0.421875 0.234375
+30 27 16 0.46875 0.421875 0.25
+30 27 17 0.46875 0.421875 0.265625
+30 27 18 0.46875 0.421875 0.28125
+30 27 19 0.46875 0.421875 0.296875
+30 27 20 0.46875 0.421875 0.3125
+30 27 21 0.46875 0.421875 0.328125
+30 27 22 0.46875 0.421875 0.34375
+30 27 23 0.46875 0.421875 0.359375
+30 27 24 0.46875 0.421875 0.375
+30 27 25 0.46875 0.421875 0.390625
+30 27 26 0.46875 0.421875 0.40625
+30 27 27 0.46875 0.421875 0.421875
+30 27 28 0.46875 0.421875 0.4375
+30 27 29 0.46875 0.421875 0.453125
+30 27 30 0.46875 0.421875 0.46875
+30 27 31 0.46875 0.421875 0.484375
+30 27 32 0.46875 0.421875 0.5
+30 27 33 0.46875 0.421875 0.515625
+30 27 34 0.46875 0.421875 0.53125
+30 27 35 0.46875 0.421875 0.546875
+30 27 36 0.46875 0.421875 0.5625
+30 27 37 0.46875 0.421875 0.578125
+30 27 38 0.46875 0.421875 0.59375
+30 27 39 0.46875 0.421875 0.609375
+30 27 40 0.46875 0.421875 0.625
+30 27 41 0.468758 0.421893 0.640625
+30 27 42 0.469184 0.42287 0.65625
+30 27 43 0.470152 0.425038 0.671875
+30 27 44 0.472082 0.429216 0.6875
+30 27 45 0.475664 0.436551 0.703125
+30 27 46 0.481881 0.44827 0.71875
+30 27 47 0.49189 0.465174 0.734375
+30 27 48 0.506647 0.48718 0.75
+30 27 49 0.526439 0.513374 0.765625
+30 27 50 0.550711 0.542508 0.78125
+30 27 51 0.578384 0.573472 0.796875
+30 27 52 0.608328 0.605477 0.8125
+30 27 53 0.639653 0.63803 0.828125
+30 27 54 0.671763 0.670851 0.84375
+30 27 55 0.704294 0.703786 0.859375
+30 27 56 0.737037 0.736758 0.875
+30 27 57 0.769881 0.769728 0.890625
+30 27 58 0.802764 0.802682 0.90625
+30 27 59 0.835657 0.835614 0.921875
+30 27 60 0.868546 0.868524 0.9375
+30 27 61 0.901426 0.901415 0.953125
+30 27 62 0.934294 0.934289 0.96875
+30 27 63 0.967151 0.96715 0.984375
+30 27 64 1 1 1
+30 28 0 0.46875 0.4375 0.000175781
+30 28 1 0.46875 0.4375 0.015625
+30 28 2 0.46875 0.4375 0.03125
+30 28 3 0.46875 0.4375 0.046875
+30 28 4 0.46875 0.4375 0.0625
+30 28 5 0.46875 0.4375 0.078125
+30 28 6 0.46875 0.4375 0.09375
+30 28 7 0.46875 0.4375 0.109375
+30 28 8 0.46875 0.4375 0.125
+30 28 9 0.46875 0.4375 0.140625
+30 28 10 0.46875 0.4375 0.15625
+30 28 11 0.46875 0.4375 0.171875
+30 28 12 0.46875 0.4375 0.1875
+30 28 13 0.46875 0.4375 0.203125
+30 28 14 0.46875 0.4375 0.21875
+30 28 15 0.46875 0.4375 0.234375
+30 28 16 0.46875 0.4375 0.25
+30 28 17 0.46875 0.4375 0.265625
+30 28 18 0.46875 0.4375 0.28125
+30 28 19 0.46875 0.4375 0.296875
+30 28 20 0.46875 0.4375 0.3125
+30 28 21 0.46875 0.4375 0.328125
+30 28 22 0.46875 0.4375 0.34375
+30 28 23 0.46875 0.4375 0.359375
+30 28 24 0.46875 0.4375 0.375
+30 28 25 0.46875 0.4375 0.390625
+30 28 26 0.46875 0.4375 0.40625
+30 28 27 0.46875 0.4375 0.421875
+30 28 28 0.46875 0.4375 0.4375
+30 28 29 0.46875 0.4375 0.453125
+30 28 30 0.46875 0.4375 0.46875
+30 28 31 0.46875 0.4375 0.484375
+30 28 32 0.46875 0.4375 0.5
+30 28 33 0.46875 0.4375 0.515625
+30 28 34 0.46875 0.4375 0.53125
+30 28 35 0.46875 0.4375 0.546875
+30 28 36 0.46875 0.4375 0.5625
+30 28 37 0.46875 0.4375 0.578125
+30 28 38 0.46875 0.4375 0.59375
+30 28 39 0.46875 0.4375 0.609375
+30 28 40 0.46875 0.4375 0.625
+30 28 41 0.468758 0.437514 0.640625
+30 28 42 0.469184 0.438257 0.65625
+30 28 43 0.470152 0.439919 0.671875
+30 28 44 0.472082 0.443165 0.6875
+30 28 45 0.475664 0.448992 0.703125
+30 28 46 0.481881 0.458606 0.71875
+30 28 47 0.49189 0.473044 0.734375
+30 28 48 0.506647 0.492658 0.75
+30 28 49 0.526439 0.516903 0.765625
+30 28 50 0.550711 0.544655 0.78125
+30 28 51 0.578384 0.574731 0.796875
+30 28 52 0.608328 0.606198 0.8125
+30 28 53 0.639653 0.638438 0.828125
+30 28 54 0.671763 0.671079 0.84375
+30 28 55 0.704294 0.703912 0.859375
+30 28 56 0.737037 0.736827 0.875
+30 28 57 0.769881 0.769766 0.890625
+30 28 58 0.802764 0.802703 0.90625
+30 28 59 0.835657 0.835625 0.921875
+30 28 60 0.868546 0.86853 0.9375
+30 28 61 0.901426 0.901418 0.953125
+30 28 62 0.934294 0.93429 0.96875
+30 28 63 0.967151 0.96715 0.984375
+30 28 64 1 1 1
+30 29 0 0.46875 0.453125 0.000175781
+30 29 1 0.46875 0.453125 0.015625
+30 29 2 0.46875 0.453125 0.03125
+30 29 3 0.46875 0.453125 0.046875
+30 29 4 0.46875 0.453125 0.0625
+30 29 5 0.46875 0.453125 0.078125
+30 29 6 0.46875 0.453125 0.09375
+30 29 7 0.46875 0.453125 0.109375
+30 29 8 0.46875 0.453125 0.125
+30 29 9 0.46875 0.453125 0.140625
+30 29 10 0.46875 0.453125 0.15625
+30 29 11 0.46875 0.453125 0.171875
+30 29 12 0.46875 0.453125 0.1875
+30 29 13 0.46875 0.453125 0.203125
+30 29 14 0.46875 0.453125 0.21875
+30 29 15 0.46875 0.453125 0.234375
+30 29 16 0.46875 0.453125 0.25
+30 29 17 0.46875 0.453125 0.265625
+30 29 18 0.46875 0.453125 0.28125
+30 29 19 0.46875 0.453125 0.296875
+30 29 20 0.46875 0.453125 0.3125
+30 29 21 0.46875 0.453125 0.328125
+30 29 22 0.46875 0.453125 0.34375
+30 29 23 0.46875 0.453125 0.359375
+30 29 24 0.46875 0.453125 0.375
+30 29 25 0.46875 0.453125 0.390625
+30 29 26 0.46875 0.453125 0.40625
+30 29 27 0.46875 0.453125 0.421875
+30 29 28 0.46875 0.453125 0.4375
+30 29 29 0.46875 0.453125 0.453125
+30 29 30 0.46875 0.453125 0.46875
+30 29 31 0.46875 0.453125 0.484375
+30 29 32 0.46875 0.453125 0.5
+30 29 33 0.46875 0.453125 0.515625
+30 29 34 0.46875 0.453125 0.53125
+30 29 35 0.46875 0.453125 0.546875
+30 29 36 0.46875 0.453125 0.5625
+30 29 37 0.46875 0.453125 0.578125
+30 29 38 0.46875 0.453125 0.59375
+30 29 39 0.46875 0.453125 0.609375
+30 29 40 0.46875 0.453125 0.625
+30 29 41 0.468758 0.453135 0.640625
+30 29 42 0.469184 0.453699 0.65625
+30 29 43 0.470152 0.454969 0.671875
+30 29 44 0.472082 0.457478 0.6875
+30 29 45 0.475664 0.462065 0.703125
+30 29 46 0.481881 0.469843 0.71875
+30 29 47 0.49189 0.481962 0.734375
+30 29 48 0.506647 0.499131 0.75
+30 29 49 0.526439 0.521224 0.765625
+30 29 50 0.550711 0.547354 0.78125
+30 29 51 0.578384 0.57634 0.796875
+30 29 52 0.608328 0.607129 0.8125
+30 29 53 0.639653 0.638967 0.828125
+30 29 54 0.671763 0.671376 0.84375
+30 29 55 0.704294 0.704078 0.859375
+30 29 56 0.737037 0.736918 0.875
+30 29 57 0.769881 0.769816 0.890625
+30 29 58 0.802764 0.802729 0.90625
+30 29 59 0.835657 0.835639 0.921875
+30 29 60 0.868546 0.868537 0.9375
+30 29 61 0.901426 0.901421 0.953125
+30 29 62 0.934294 0.934292 0.96875
+30 29 63 0.967151 0.967151 0.984375
+30 29 64 1 1 1
+30 30 0 0.46875 0.46875 0.000175781
+30 30 1 0.46875 0.46875 0.015625
+30 30 2 0.46875 0.46875 0.03125
+30 30 3 0.46875 0.46875 0.046875
+30 30 4 0.46875 0.46875 0.0625
+30 30 5 0.46875 0.46875 0.078125
+30 30 6 0.46875 0.46875 0.09375
+30 30 7 0.46875 0.46875 0.109375
+30 30 8 0.46875 0.46875 0.125
+30 30 9 0.46875 0.46875 0.140625
+30 30 10 0.46875 0.46875 0.15625
+30 30 11 0.46875 0.46875 0.171875
+30 30 12 0.46875 0.46875 0.1875
+30 30 13 0.46875 0.46875 0.203125
+30 30 14 0.46875 0.46875 0.21875
+30 30 15 0.46875 0.46875 0.234375
+30 30 16 0.46875 0.46875 0.25
+30 30 17 0.46875 0.46875 0.265625
+30 30 18 0.46875 0.46875 0.28125
+30 30 19 0.46875 0.46875 0.296875
+30 30 20 0.46875 0.46875 0.3125
+30 30 21 0.46875 0.46875 0.328125
+30 30 22 0.46875 0.46875 0.34375
+30 30 23 0.46875 0.46875 0.359375
+30 30 24 0.46875 0.46875 0.375
+30 30 25 0.46875 0.46875 0.390625
+30 30 26 0.46875 0.46875 0.40625
+30 30 27 0.46875 0.46875 0.421875
+30 30 28 0.46875 0.46875 0.4375
+30 30 29 0.46875 0.46875 0.453125
+30 30 30 0.46875 0.46875 0.46875
+30 30 31 0.46875 0.46875 0.484375
+30 30 32 0.46875 0.46875 0.5
+30 30 33 0.46875 0.46875 0.515625
+30 30 34 0.46875 0.46875 0.53125
+30 30 35 0.46875 0.46875 0.546875
+30 30 36 0.46875 0.46875 0.5625
+30 30 37 0.46875 0.46875 0.578125
+30 30 38 0.46875 0.46875 0.59375
+30 30 39 0.46875 0.46875 0.609375
+30 30 40 0.46875 0.46875 0.625
+30 30 41 0.468758 0.468758 0.640625
+30 30 42 0.469184 0.469184 0.65625
+30 30 43 0.470152 0.470152 0.671875
+30 30 44 0.472082 0.472082 0.6875
+30 30 45 0.475664 0.475664 0.703125
+30 30 46 0.481881 0.481881 0.71875
+30 30 47 0.49189 0.49189 0.734375
+30 30 48 0.506647 0.506647 0.75
+30 30 49 0.526439 0.526439 0.765625
+30 30 50 0.550711 0.550711 0.78125
+30 30 51 0.578384 0.578384 0.796875
+30 30 52 0.608328 0.608328 0.8125
+30 30 53 0.639653 0.639653 0.828125
+30 30 54 0.671763 0.671763 0.84375
+30 30 55 0.704294 0.704294 0.859375
+30 30 56 0.737037 0.737037 0.875
+30 30 57 0.769881 0.769881 0.890625
+30 30 58 0.802764 0.802764 0.90625
+30 30 59 0.835657 0.835657 0.921875
+30 30 60 0.868546 0.868546 0.9375
+30 30 61 0.901426 0.901426 0.953125
+30 30 62 0.934294 0.934294 0.96875
+30 30 63 0.967151 0.967151 0.984375
+30 30 64 1 1 1
+30 31 0 0.46875 0.484375 0.000175781
+30 31 1 0.46875 0.484375 0.015625
+30 31 2 0.46875 0.484375 0.03125
+30 31 3 0.46875 0.484375 0.046875
+30 31 4 0.46875 0.484375 0.0625
+30 31 5 0.46875 0.484375 0.078125
+30 31 6 0.46875 0.484375 0.09375
+30 31 7 0.46875 0.484375 0.109375
+30 31 8 0.46875 0.484375 0.125
+30 31 9 0.46875 0.484375 0.140625
+30 31 10 0.46875 0.484375 0.15625
+30 31 11 0.46875 0.484375 0.171875
+30 31 12 0.46875 0.484375 0.1875
+30 31 13 0.46875 0.484375 0.203125
+30 31 14 0.46875 0.484375 0.21875
+30 31 15 0.46875 0.484375 0.234375
+30 31 16 0.46875 0.484375 0.25
+30 31 17 0.46875 0.484375 0.265625
+30 31 18 0.46875 0.484375 0.28125
+30 31 19 0.46875 0.484375 0.296875
+30 31 20 0.46875 0.484375 0.3125
+30 31 21 0.46875 0.484375 0.328125
+30 31 22 0.46875 0.484375 0.34375
+30 31 23 0.46875 0.484375 0.359375
+30 31 24 0.46875 0.484375 0.375
+30 31 25 0.46875 0.484375 0.390625
+30 31 26 0.46875 0.484375 0.40625
+30 31 27 0.46875 0.484375 0.421875
+30 31 28 0.46875 0.484375 0.4375
+30 31 29 0.46875 0.484375 0.453125
+30 31 30 0.46875 0.484375 0.46875
+30 31 31 0.46875 0.484375 0.484375
+30 31 32 0.46875 0.484375 0.5
+30 31 33 0.46875 0.484375 0.515625
+30 31 34 0.46875 0.484375 0.53125
+30 31 35 0.46875 0.484375 0.546875
+30 31 36 0.46875 0.484375 0.5625
+30 31 37 0.46875 0.484375 0.578125
+30 31 38 0.46875 0.484375 0.59375
+30 31 39 0.46875 0.484375 0.609375
+30 31 40 0.46875 0.484375 0.625
+30 31 41 0.468758 0.484381 0.640625
+30 31 42 0.469184 0.484702 0.65625
+30 31 43 0.470152 0.485437 0.671875
+30 31 44 0.472082 0.486916 0.6875
+30 31 45 0.475664 0.489695 0.703125
+30 31 46 0.481881 0.494612 0.71875
+30 31 47 0.49189 0.502756 0.734375
+30 31 48 0.506647 0.515217 0.75
+30 31 49 0.526439 0.532632 0.765625
+30 31 50 0.550711 0.554836 0.78125
+30 31 51 0.578384 0.580958 0.796875
+30 31 52 0.608328 0.609863 0.8125
+30 31 53 0.639653 0.640541 0.828125
+30 31 54 0.671763 0.672267 0.84375
+30 31 55 0.704294 0.704575 0.859375
+30 31 56 0.737037 0.737193 0.875
+30 31 57 0.769881 0.769966 0.890625
+30 31 58 0.802764 0.80281 0.90625
+30 31 59 0.835657 0.835681 0.921875
+30 31 60 0.868546 0.868559 0.9375
+30 31 61 0.901426 0.901431 0.953125
+30 31 62 0.934294 0.934296 0.96875
+30 31 63 0.967151 0.967152 0.984375
+30 31 64 1 1 1
+30 32 0 0.46875 0.5 0.000175781
+30 32 1 0.46875 0.5 0.015625
+30 32 2 0.46875 0.5 0.03125
+30 32 3 0.46875 0.5 0.046875
+30 32 4 0.46875 0.5 0.0625
+30 32 5 0.46875 0.5 0.078125
+30 32 6 0.46875 0.5 0.09375
+30 32 7 0.46875 0.5 0.109375
+30 32 8 0.46875 0.5 0.125
+30 32 9 0.46875 0.5 0.140625
+30 32 10 0.46875 0.5 0.15625
+30 32 11 0.46875 0.5 0.171875
+30 32 12 0.46875 0.5 0.1875
+30 32 13 0.46875 0.5 0.203125
+30 32 14 0.46875 0.5 0.21875
+30 32 15 0.46875 0.5 0.234375
+30 32 16 0.46875 0.5 0.25
+30 32 17 0.46875 0.5 0.265625
+30 32 18 0.46875 0.5 0.28125
+30 32 19 0.46875 0.5 0.296875
+30 32 20 0.46875 0.5 0.3125
+30 32 21 0.46875 0.5 0.328125
+30 32 22 0.46875 0.5 0.34375
+30 32 23 0.46875 0.5 0.359375
+30 32 24 0.46875 0.5 0.375
+30 32 25 0.46875 0.5 0.390625
+30 32 26 0.46875 0.5 0.40625
+30 32 27 0.46875 0.5 0.421875
+30 32 28 0.46875 0.5 0.4375
+30 32 29 0.46875 0.5 0.453125
+30 32 30 0.46875 0.5 0.46875
+30 32 31 0.46875 0.5 0.484375
+30 32 32 0.46875 0.5 0.5
+30 32 33 0.46875 0.5 0.515625
+30 32 34 0.46875 0.5 0.53125
+30 32 35 0.46875 0.5 0.546875
+30 32 36 0.46875 0.5 0.5625
+30 32 37 0.46875 0.5 0.578125
+30 32 38 0.46875 0.5 0.59375
+30 32 39 0.46875 0.5 0.609375
+30 32 40 0.46875 0.5 0.625
+30 32 41 0.468758 0.500004 0.640625
+30 32 42 0.469184 0.500246 0.65625
+30 32 43 0.470152 0.500802 0.671875
+30 32 44 0.472082 0.50193 0.6875
+30 32 45 0.475664 0.504073 0.703125
+30 32 46 0.481881 0.507927 0.71875
+30 32 47 0.49189 0.514468 0.734375
+30 32 48 0.506647 0.524814 0.75
+30 32 49 0.526439 0.539858 0.765625
+30 32 50 0.550711 0.559832 0.78125
+30 32 51 0.578384 0.584168 0.796875
+30 32 52 0.608328 0.611815 0.8125
+30 32 53 0.639653 0.641685 0.828125
+30 32 54 0.671763 0.672921 0.84375
+30 32 55 0.704294 0.704943 0.859375
+30 32 56 0.737037 0.737397 0.875
+30 32 57 0.769881 0.770078 0.890625
+30 32 58 0.802764 0.80287 0.90625
+30 32 59 0.835657 0.835713 0.921875
+30 32 60 0.868546 0.868575 0.9375
+30 32 61 0.901426 0.901439 0.953125
+30 32 62 0.934294 0.9343 0.96875
+30 32 63 0.967151 0.967153 0.984375
+30 32 64 1 1 1
+30 33 0 0.46875 0.515625 0.000175781
+30 33 1 0.46875 0.515625 0.015625
+30 33 2 0.46875 0.515625 0.03125
+30 33 3 0.46875 0.515625 0.046875
+30 33 4 0.46875 0.515625 0.0625
+30 33 5 0.46875 0.515625 0.078125
+30 33 6 0.46875 0.515625 0.09375
+30 33 7 0.46875 0.515625 0.109375
+30 33 8 0.46875 0.515625 0.125
+30 33 9 0.46875 0.515625 0.140625
+30 33 10 0.46875 0.515625 0.15625
+30 33 11 0.46875 0.515625 0.171875
+30 33 12 0.46875 0.515625 0.1875
+30 33 13 0.46875 0.515625 0.203125
+30 33 14 0.46875 0.515625 0.21875
+30 33 15 0.46875 0.515625 0.234375
+30 33 16 0.46875 0.515625 0.25
+30 33 17 0.46875 0.515625 0.265625
+30 33 18 0.46875 0.515625 0.28125
+30 33 19 0.46875 0.515625 0.296875
+30 33 20 0.46875 0.515625 0.3125
+30 33 21 0.46875 0.515625 0.328125
+30 33 22 0.46875 0.515625 0.34375
+30 33 23 0.46875 0.515625 0.359375
+30 33 24 0.46875 0.515625 0.375
+30 33 25 0.46875 0.515625 0.390625
+30 33 26 0.46875 0.515625 0.40625
+30 33 27 0.46875 0.515625 0.421875
+30 33 28 0.46875 0.515625 0.4375
+30 33 29 0.46875 0.515625 0.453125
+30 33 30 0.46875 0.515625 0.46875
+30 33 31 0.46875 0.515625 0.484375
+30 33 32 0.46875 0.515625 0.5
+30 33 33 0.46875 0.515625 0.515625
+30 33 34 0.46875 0.515625 0.53125
+30 33 35 0.46875 0.515625 0.546875
+30 33 36 0.46875 0.515625 0.5625
+30 33 37 0.46875 0.515625 0.578125
+30 33 38 0.46875 0.515625 0.59375
+30 33 39 0.46875 0.515625 0.609375
+30 33 40 0.46875 0.515625 0.625
+30 33 41 0.468758 0.515628 0.640625
+30 33 42 0.469184 0.515808 0.65625
+30 33 43 0.470152 0.516228 0.671875
+30 33 44 0.472082 0.517085 0.6875
+30 33 45 0.475664 0.518729 0.703125
+30 33 46 0.481881 0.521726 0.71875
+30 33 47 0.49189 0.526919 0.734375
+30 33 48 0.506647 0.535375 0.75
+30 33 49 0.526439 0.548138 0.765625
+30 33 50 0.550711 0.565787 0.78125
+30 33 51 0.578384 0.588122 0.796875
+30 33 52 0.608328 0.614278 0.8125
+30 33 53 0.639653 0.643151 0.828125
+30 33 54 0.671763 0.673767 0.84375
+30 33 55 0.704294 0.705421 0.859375
+30 33 56 0.737037 0.737663 0.875
+30 33 57 0.769881 0.770224 0.890625
+30 33 58 0.802764 0.802949 0.90625
+30 33 59 0.835657 0.835754 0.921875
+30 33 60 0.868546 0.868596 0.9375
+30 33 61 0.901426 0.901449 0.953125
+30 33 62 0.934294 0.934304 0.96875
+30 33 63 0.967151 0.967155 0.984375
+30 33 64 1 1 1
+30 34 0 0.46875 0.53125 0.000175781
+30 34 1 0.46875 0.53125 0.015625
+30 34 2 0.46875 0.53125 0.03125
+30 34 3 0.46875 0.53125 0.046875
+30 34 4 0.46875 0.53125 0.0625
+30 34 5 0.46875 0.53125 0.078125
+30 34 6 0.46875 0.53125 0.09375
+30 34 7 0.46875 0.53125 0.109375
+30 34 8 0.46875 0.53125 0.125
+30 34 9 0.46875 0.53125 0.140625
+30 34 10 0.46875 0.53125 0.15625
+30 34 11 0.46875 0.53125 0.171875
+30 34 12 0.46875 0.53125 0.1875
+30 34 13 0.46875 0.53125 0.203125
+30 34 14 0.46875 0.53125 0.21875
+30 34 15 0.46875 0.53125 0.234375
+30 34 16 0.46875 0.53125 0.25
+30 34 17 0.46875 0.53125 0.265625
+30 34 18 0.46875 0.53125 0.28125
+30 34 19 0.46875 0.53125 0.296875
+30 34 20 0.46875 0.53125 0.3125
+30 34 21 0.46875 0.53125 0.328125
+30 34 22 0.46875 0.53125 0.34375
+30 34 23 0.46875 0.53125 0.359375
+30 34 24 0.46875 0.53125 0.375
+30 34 25 0.46875 0.53125 0.390625
+30 34 26 0.46875 0.53125 0.40625
+30 34 27 0.46875 0.53125 0.421875
+30 34 28 0.46875 0.53125 0.4375
+30 34 29 0.46875 0.53125 0.453125
+30 34 30 0.46875 0.53125 0.46875
+30 34 31 0.46875 0.53125 0.484375
+30 34 32 0.46875 0.53125 0.5
+30 34 33 0.46875 0.53125 0.515625
+30 34 34 0.46875 0.53125 0.53125
+30 34 35 0.46875 0.53125 0.546875
+30 34 36 0.46875 0.53125 0.5625
+30 34 37 0.46875 0.53125 0.578125
+30 34 38 0.46875 0.53125 0.59375
+30 34 39 0.46875 0.53125 0.609375
+30 34 40 0.46875 0.53125 0.625
+30 34 41 0.468758 0.531252 0.640625
+30 34 42 0.469184 0.531386 0.65625
+30 34 43 0.470152 0.5317 0.671875
+30 34 44 0.472082 0.532348 0.6875
+30 34 45 0.475664 0.533603 0.703125
+30 34 46 0.481881 0.535918 0.71875
+30 34 47 0.49189 0.539999 0.734375
+30 34 48 0.506647 0.546815 0.75
+30 34 49 0.526439 0.557456 0.765625
+30 34 50 0.550711 0.572766 0.78125
+30 34 51 0.578384 0.592927 0.796875
+30 34 52 0.608328 0.617355 0.8125
+30 34 53 0.639653 0.645018 0.828125
+30 34 54 0.671763 0.674857 0.84375
+30 34 55 0.704294 0.706042 0.859375
+30 34 56 0.737037 0.73801 0.875
+30 34 57 0.769881 0.770414 0.890625
+30 34 58 0.802764 0.803052 0.90625
+30 34 59 0.835657 0.835809 0.921875
+30 34 60 0.868546 0.868623 0.9375
+30 34 61 0.901426 0.901463 0.953125
+30 34 62 0.934294 0.93431 0.96875
+30 34 63 0.967151 0.967157 0.984375
+30 34 64 1 1 1
+30 35 0 0.46875 0.546875 0.000175781
+30 35 1 0.46875 0.546875 0.015625
+30 35 2 0.46875 0.546875 0.03125
+30 35 3 0.46875 0.546875 0.046875
+30 35 4 0.46875 0.546875 0.0625
+30 35 5 0.46875 0.546875 0.078125
+30 35 6 0.46875 0.546875 0.09375
+30 35 7 0.46875 0.546875 0.109375
+30 35 8 0.46875 0.546875 0.125
+30 35 9 0.46875 0.546875 0.140625
+30 35 10 0.46875 0.546875 0.15625
+30 35 11 0.46875 0.546875 0.171875
+30 35 12 0.46875 0.546875 0.1875
+30 35 13 0.46875 0.546875 0.203125
+30 35 14 0.46875 0.546875 0.21875
+30 35 15 0.46875 0.546875 0.234375
+30 35 16 0.46875 0.546875 0.25
+30 35 17 0.46875 0.546875 0.265625
+30 35 18 0.46875 0.546875 0.28125
+30 35 19 0.46875 0.546875 0.296875
+30 35 20 0.46875 0.546875 0.3125
+30 35 21 0.46875 0.546875 0.328125
+30 35 22 0.46875 0.546875 0.34375
+30 35 23 0.46875 0.546875 0.359375
+30 35 24 0.46875 0.546875 0.375
+30 35 25 0.46875 0.546875 0.390625
+30 35 26 0.46875 0.546875 0.40625
+30 35 27 0.46875 0.546875 0.421875
+30 35 28 0.46875 0.546875 0.4375
+30 35 29 0.46875 0.546875 0.453125
+30 35 30 0.46875 0.546875 0.46875
+30 35 31 0.46875 0.546875 0.484375
+30 35 32 0.46875 0.546875 0.5
+30 35 33 0.46875 0.546875 0.515625
+30 35 34 0.46875 0.546875 0.53125
+30 35 35 0.46875 0.546875 0.546875
+30 35 36 0.46875 0.546875 0.5625
+30 35 37 0.46875 0.546875 0.578125
+30 35 38 0.46875 0.546875 0.59375
+30 35 39 0.46875 0.546875 0.609375
+30 35 40 0.46875 0.546875 0.625
+30 35 41 0.468758 0.546877 0.640625
+30 35 42 0.469184 0.546974 0.65625
+30 35 43 0.470152 0.547208 0.671875
+30 35 44 0.472082 0.547696 0.6875
+30 35 45 0.475664 0.548649 0.703125
+30 35 46 0.481881 0.550426 0.71875
+30 35 47 0.49189 0.553605 0.734375
+30 35 48 0.506647 0.559031 0.75
+30 35 49 0.526439 0.56776 0.765625
+30 35 50 0.550711 0.580797 0.78125
+30 35 51 0.578384 0.598674 0.796875
+30 35 52 0.608328 0.621156 0.8125
+30 35 53 0.639653 0.647377 0.828125
+30 35 54 0.671763 0.676257 0.84375
+30 35 55 0.704294 0.706847 0.859375
+30 35 56 0.737037 0.738462 0.875
+30 35 57 0.769881 0.770663 0.890625
+30 35 58 0.802764 0.803186 0.90625
+30 35 59 0.835657 0.83588 0.921875
+30 35 60 0.868546 0.868659 0.9375
+30 35 61 0.901426 0.90148 0.953125
+30 35 62 0.934294 0.934317 0.96875
+30 35 63 0.967151 0.967159 0.984375
+30 35 64 1 1 1
+30 36 0 0.46875 0.5625 0.000175781
+30 36 1 0.46875 0.5625 0.015625
+30 36 2 0.46875 0.5625 0.03125
+30 36 3 0.46875 0.5625 0.046875
+30 36 4 0.46875 0.5625 0.0625
+30 36 5 0.46875 0.5625 0.078125
+30 36 6 0.46875 0.5625 0.09375
+30 36 7 0.46875 0.5625 0.109375
+30 36 8 0.46875 0.5625 0.125
+30 36 9 0.46875 0.5625 0.140625
+30 36 10 0.46875 0.5625 0.15625
+30 36 11 0.46875 0.5625 0.171875
+30 36 12 0.46875 0.5625 0.1875
+30 36 13 0.46875 0.5625 0.203125
+30 36 14 0.46875 0.5625 0.21875
+30 36 15 0.46875 0.5625 0.234375
+30 36 16 0.46875 0.5625 0.25
+30 36 17 0.46875 0.5625 0.265625
+30 36 18 0.46875 0.5625 0.28125
+30 36 19 0.46875 0.5625 0.296875
+30 36 20 0.46875 0.5625 0.3125
+30 36 21 0.46875 0.5625 0.328125
+30 36 22 0.46875 0.5625 0.34375
+30 36 23 0.46875 0.5625 0.359375
+30 36 24 0.46875 0.5625 0.375
+30 36 25 0.46875 0.5625 0.390625
+30 36 26 0.46875 0.5625 0.40625
+30 36 27 0.46875 0.5625 0.421875
+30 36 28 0.46875 0.5625 0.4375
+30 36 29 0.46875 0.5625 0.453125
+30 36 30 0.46875 0.5625 0.46875
+30 36 31 0.46875 0.5625 0.484375
+30 36 32 0.46875 0.5625 0.5
+30 36 33 0.46875 0.5625 0.515625
+30 36 34 0.46875 0.5625 0.53125
+30 36 35 0.46875 0.5625 0.546875
+30 36 36 0.46875 0.5625 0.5625
+30 36 37 0.46875 0.5625 0.578125
+30 36 38 0.46875 0.5625 0.59375
+30 36 39 0.46875 0.5625 0.609375
+30 36 40 0.46875 0.5625 0.625
+30 36 41 0.468758 0.562501 0.640625
+30 36 42 0.469184 0.562572 0.65625
+30 36 43 0.470152 0.562744 0.671875
+30 36 44 0.472082 0.563109 0.6875
+30 36 45 0.475664 0.563828 0.703125
+30 36 46 0.481881 0.565184 0.71875
+30 36 47 0.49189 0.567641 0.734375
+30 36 48 0.506647 0.571912 0.75
+30 36 49 0.526439 0.578967 0.765625
+30 36 50 0.550711 0.589874 0.78125
+30 36 51 0.578384 0.605434 0.796875
+30 36 52 0.608328 0.625787 0.8125
+30 36 53 0.639653 0.650331 0.828125
+30 36 54 0.671763 0.678041 0.84375
+30 36 55 0.704294 0.707884 0.859375
+30 36 56 0.737037 0.739049 0.875
+30 36 57 0.769881 0.770988 0.890625
+30 36 58 0.802764 0.803362 0.90625
+30 36 59 0.835657 0.835973 0.921875
+30 36 60 0.868546 0.868707 0.9375
+30 36 61 0.901426 0.901503 0.953125
+30 36 62 0.934294 0.934327 0.96875
+30 36 63 0.967151 0.967162 0.984375
+30 36 64 1 1 1
+30 37 0 0.46875 0.578125 0.000175781
+30 37 1 0.46875 0.578125 0.015625
+30 37 2 0.46875 0.578125 0.03125
+30 37 3 0.46875 0.578125 0.046875
+30 37 4 0.46875 0.578125 0.0625
+30 37 5 0.46875 0.578125 0.078125
+30 37 6 0.46875 0.578125 0.09375
+30 37 7 0.46875 0.578125 0.109375
+30 37 8 0.46875 0.578125 0.125
+30 37 9 0.46875 0.578125 0.140625
+30 37 10 0.46875 0.578125 0.15625
+30 37 11 0.46875 0.578125 0.171875
+30 37 12 0.46875 0.578125 0.1875
+30 37 13 0.46875 0.578125 0.203125
+30 37 14 0.46875 0.578125 0.21875
+30 37 15 0.46875 0.578125 0.234375
+30 37 16 0.46875 0.578125 0.25
+30 37 17 0.46875 0.578125 0.265625
+30 37 18 0.46875 0.578125 0.28125
+30 37 19 0.46875 0.578125 0.296875
+30 37 20 0.46875 0.578125 0.3125
+30 37 21 0.46875 0.578125 0.328125
+30 37 22 0.46875 0.578125 0.34375
+30 37 23 0.46875 0.578125 0.359375
+30 37 24 0.46875 0.578125 0.375
+30 37 25 0.46875 0.578125 0.390625
+30 37 26 0.46875 0.578125 0.40625
+30 37 27 0.46875 0.578125 0.421875
+30 37 28 0.46875 0.578125 0.4375
+30 37 29 0.46875 0.578125 0.453125
+30 37 30 0.46875 0.578125 0.46875
+30 37 31 0.46875 0.578125 0.484375
+30 37 32 0.46875 0.578125 0.5
+30 37 33 0.46875 0.578125 0.515625
+30 37 34 0.46875 0.578125 0.53125
+30 37 35 0.46875 0.578125 0.546875
+30 37 36 0.46875 0.578125 0.5625
+30 37 37 0.46875 0.578125 0.578125
+30 37 38 0.46875 0.578125 0.59375
+30 37 39 0.46875 0.578125 0.609375
+30 37 40 0.46875 0.578125 0.625
+30 37 41 0.468758 0.578126 0.640625
+30 37 42 0.469184 0.578175 0.65625
+30 37 43 0.470152 0.578301 0.671875
+30 37 44 0.472082 0.578571 0.6875
+30 37 45 0.475664 0.579111 0.703125
+30 37 46 0.481881 0.580138 0.71875
+30 37 47 0.49189 0.582023 0.734375
+30 37 48 0.506647 0.585353 0.75
+30 37 49 0.526439 0.59098 0.765625
+30 37 50 0.550711 0.599951 0.78125
+30 37 51 0.578384 0.613244 0.796875
+30 37 52 0.608328 0.631345 0.8125
+30 37 53 0.639653 0.653988 0.828125
+30 37 54 0.671763 0.6803 0.84375
+30 37 55 0.704294 0.709217 0.859375
+30 37 56 0.737037 0.739809 0.875
+30 37 57 0.769881 0.771411 0.890625
+30 37 58 0.802764 0.803592 0.90625
+30 37 59 0.835657 0.836094 0.921875
+30 37 60 0.868546 0.868769 0.9375
+30 37 61 0.901426 0.901533 0.953125
+30 37 62 0.934294 0.93434 0.96875
+30 37 63 0.967151 0.967166 0.984375
+30 37 64 1 1 1
+30 38 0 0.46875 0.59375 0.000175781
+30 38 1 0.46875 0.59375 0.015625
+30 38 2 0.46875 0.59375 0.03125
+30 38 3 0.46875 0.59375 0.046875
+30 38 4 0.46875 0.59375 0.0625
+30 38 5 0.46875 0.59375 0.078125
+30 38 6 0.46875 0.59375 0.09375
+30 38 7 0.46875 0.59375 0.109375
+30 38 8 0.46875 0.59375 0.125
+30 38 9 0.46875 0.59375 0.140625
+30 38 10 0.46875 0.59375 0.15625
+30 38 11 0.46875 0.59375 0.171875
+30 38 12 0.46875 0.59375 0.1875
+30 38 13 0.46875 0.59375 0.203125
+30 38 14 0.46875 0.59375 0.21875
+30 38 15 0.46875 0.59375 0.234375
+30 38 16 0.46875 0.59375 0.25
+30 38 17 0.46875 0.59375 0.265625
+30 38 18 0.46875 0.59375 0.28125
+30 38 19 0.46875 0.59375 0.296875
+30 38 20 0.46875 0.59375 0.3125
+30 38 21 0.46875 0.59375 0.328125
+30 38 22 0.46875 0.59375 0.34375
+30 38 23 0.46875 0.59375 0.359375
+30 38 24 0.46875 0.59375 0.375
+30 38 25 0.46875 0.59375 0.390625
+30 38 26 0.46875 0.59375 0.40625
+30 38 27 0.46875 0.59375 0.421875
+30 38 28 0.46875 0.59375 0.4375
+30 38 29 0.46875 0.59375 0.453125
+30 38 30 0.46875 0.59375 0.46875
+30 38 31 0.46875 0.59375 0.484375
+30 38 32 0.46875 0.59375 0.5
+30 38 33 0.46875 0.59375 0.515625
+30 38 34 0.46875 0.59375 0.53125
+30 38 35 0.46875 0.59375 0.546875
+30 38 36 0.46875 0.59375 0.5625
+30 38 37 0.46875 0.59375 0.578125
+30 38 38 0.46875 0.59375 0.59375
+30 38 39 0.46875 0.59375 0.609375
+30 38 40 0.46875 0.59375 0.625
+30 38 41 0.468758 0.593751 0.640625
+30 38 42 0.469184 0.593784 0.65625
+30 38 43 0.470152 0.593874 0.671875
+30 38 44 0.472082 0.594072 0.6875
+30 38 45 0.475664 0.594473 0.703125
+30 38 46 0.481881 0.595247 0.71875
+30 38 47 0.49189 0.596682 0.734375
+30 38 48 0.506647 0.599255 0.75
+30 38 49 0.526439 0.603688 0.765625
+30 38 50 0.550711 0.610953 0.78125
+30 38 51 0.578384 0.622103 0.796875
+30 38 52 0.608328 0.637904 0.8125
+30 38 53 0.639653 0.658455 0.828125
+30 38 54 0.671763 0.683134 0.84375
+30 38 55 0.704294 0.710918 0.859375
+30 38 56 0.737037 0.740791 0.875
+30 38 57 0.769881 0.771961 0.890625
+30 38 58 0.802764 0.803892 0.90625
+30 38 59 0.835657 0.836254 0.921875
+30 38 60 0.868546 0.86885 0.9375
+30 38 61 0.901426 0.901572 0.953125
+30 38 62 0.934294 0.934357 0.96875
+30 38 63 0.967151 0.967172 0.984375
+30 38 64 1 1 1
+30 39 0 0.46875 0.609375 0.000175781
+30 39 1 0.46875 0.609375 0.015625
+30 39 2 0.46875 0.609375 0.03125
+30 39 3 0.46875 0.609375 0.046875
+30 39 4 0.46875 0.609375 0.0625
+30 39 5 0.46875 0.609375 0.078125
+30 39 6 0.46875 0.609375 0.09375
+30 39 7 0.46875 0.609375 0.109375
+30 39 8 0.46875 0.609375 0.125
+30 39 9 0.46875 0.609375 0.140625
+30 39 10 0.46875 0.609375 0.15625
+30 39 11 0.46875 0.609375 0.171875
+30 39 12 0.46875 0.609375 0.1875
+30 39 13 0.46875 0.609375 0.203125
+30 39 14 0.46875 0.609375 0.21875
+30 39 15 0.46875 0.609375 0.234375
+30 39 16 0.46875 0.609375 0.25
+30 39 17 0.46875 0.609375 0.265625
+30 39 18 0.46875 0.609375 0.28125
+30 39 19 0.46875 0.609375 0.296875
+30 39 20 0.46875 0.609375 0.3125
+30 39 21 0.46875 0.609375 0.328125
+30 39 22 0.46875 0.609375 0.34375
+30 39 23 0.46875 0.609375 0.359375
+30 39 24 0.46875 0.609375 0.375
+30 39 25 0.46875 0.609375 0.390625
+30 39 26 0.46875 0.609375 0.40625
+30 39 27 0.46875 0.609375 0.421875
+30 39 28 0.46875 0.609375 0.4375
+30 39 29 0.46875 0.609375 0.453125
+30 39 30 0.46875 0.609375 0.46875
+30 39 31 0.46875 0.609375 0.484375
+30 39 32 0.46875 0.609375 0.5
+30 39 33 0.46875 0.609375 0.515625
+30 39 34 0.46875 0.609375 0.53125
+30 39 35 0.46875 0.609375 0.546875
+30 39 36 0.46875 0.609375 0.5625
+30 39 37 0.46875 0.609375 0.578125
+30 39 38 0.46875 0.609375 0.59375
+30 39 39 0.46875 0.609375 0.609375
+30 39 40 0.46875 0.609375 0.625
+30 39 41 0.468758 0.609375 0.640625
+30 39 42 0.469184 0.609397 0.65625
+30 39 43 0.470152 0.60946 0.671875
+30 39 44 0.472082 0.609602 0.6875
+30 39 45 0.475664 0.609897 0.703125
+30 39 46 0.481881 0.610475 0.71875
+30 39 47 0.49189 0.611559 0.734375
+30 39 48 0.506647 0.61353 0.75
+30 39 49 0.526439 0.616985 0.765625
+30 39 50 0.550711 0.622785 0.78125
+30 39 51 0.578384 0.631975 0.796875
+30 39 52 0.608328 0.645508 0.8125
+30 39 53 0.639653 0.663832 0.828125
+30 39 54 0.671763 0.686649 0.84375
+30 39 55 0.704294 0.713075 0.859375
+30 39 56 0.737037 0.742054 0.875
+30 39 57 0.769881 0.772674 0.890625
+30 39 58 0.802764 0.804283 0.90625
+30 39 59 0.835657 0.836461 0.921875
+30 39 60 0.868546 0.868957 0.9375
+30 39 61 0.901426 0.901623 0.953125
+30 39 62 0.934294 0.934379 0.96875
+30 39 63 0.967151 0.967179 0.984375
+30 39 64 1 1 1
+30 40 0 0.46875 0.625 0.000175781
+30 40 1 0.46875 0.625 0.015625
+30 40 2 0.46875 0.625 0.03125
+30 40 3 0.46875 0.625 0.046875
+30 40 4 0.46875 0.625 0.0625
+30 40 5 0.46875 0.625 0.078125
+30 40 6 0.46875 0.625 0.09375
+30 40 7 0.46875 0.625 0.109375
+30 40 8 0.46875 0.625 0.125
+30 40 9 0.46875 0.625 0.140625
+30 40 10 0.46875 0.625 0.15625
+30 40 11 0.46875 0.625 0.171875
+30 40 12 0.46875 0.625 0.1875
+30 40 13 0.46875 0.625 0.203125
+30 40 14 0.46875 0.625 0.21875
+30 40 15 0.46875 0.625 0.234375
+30 40 16 0.46875 0.625 0.25
+30 40 17 0.46875 0.625 0.265625
+30 40 18 0.46875 0.625 0.28125
+30 40 19 0.46875 0.625 0.296875
+30 40 20 0.46875 0.625 0.3125
+30 40 21 0.46875 0.625 0.328125
+30 40 22 0.46875 0.625 0.34375
+30 40 23 0.46875 0.625 0.359375
+30 40 24 0.46875 0.625 0.375
+30 40 25 0.46875 0.625 0.390625
+30 40 26 0.46875 0.625 0.40625
+30 40 27 0.46875 0.625 0.421875
+30 40 28 0.46875 0.625 0.4375
+30 40 29 0.46875 0.625 0.453125
+30 40 30 0.46875 0.625 0.46875
+30 40 31 0.46875 0.625 0.484375
+30 40 32 0.46875 0.625 0.5
+30 40 33 0.46875 0.625 0.515625
+30 40 34 0.46875 0.625 0.53125
+30 40 35 0.46875 0.625 0.546875
+30 40 36 0.46875 0.625 0.5625
+30 40 37 0.46875 0.625 0.578125
+30 40 38 0.46875 0.625 0.59375
+30 40 39 0.46875 0.625 0.609375
+30 40 40 0.46875 0.625 0.625
+30 40 41 0.468758 0.625 0.640625
+30 40 42 0.469184 0.625013 0.65625
+30 40 43 0.470152 0.625054 0.671875
+30 40 44 0.472082 0.625155 0.6875
+30 40 45 0.475664 0.625369 0.703125
+30 40 46 0.481881 0.625795 0.71875
+30 40 47 0.49189 0.626607 0.734375
+30 40 48 0.506647 0.628103 0.75
+30 40 49 0.526439 0.630769 0.765625
+30 40 50 0.550711 0.63534 0.78125
+30 40 51 0.578384 0.64279 0.796875
+30 40 52 0.608328 0.654164 0.8125
+30 40 53 0.639653 0.670199 0.828125
+30 40 54 0.671763 0.690956 0.84375
+30 40 55 0.704294 0.715787 0.859375
+30 40 56 0.737037 0.743668 0.875
+30 40 57 0.769881 0.773596 0.890625
+30 40 58 0.802764 0.804792 0.90625
+30 40 59 0.835657 0.836733 0.921875
+30 40 60 0.868546 0.869096 0.9375
+30 40 61 0.901426 0.90169 0.953125
+30 40 62 0.934294 0.934408 0.96875
+30 40 63 0.967151 0.967188 0.984375
+30 40 64 1 1 1
+30 41 0 0.468758 0.640625 0.0228018
+30 41 1 0.468758 0.640625 0.0336782
+30 41 2 0.468758 0.640625 0.0455036
+30 41 3 0.468758 0.640625 0.0580522
+30 41 4 0.468758 0.640625 0.0712151
+30 41 5 0.468758 0.640625 0.0848886
+30 41 6 0.468758 0.640625 0.0989795
+30 41 7 0.468758 0.640625 0.113406
+30 41 8 0.468758 0.640625 0.1281
+30 41 9 0.468758 0.640625 0.143005
+30 41 10 0.468758 0.640625 0.158074
+30 41 11 0.468758 0.640625 0.173271
+30 41 12 0.468758 0.640625 0.188568
+30 41 13 0.468758 0.640625 0.203941
+30 41 14 0.468758 0.640625 0.219374
+30 41 15 0.468758 0.640625 0.234851
+30 41 16 0.468758 0.640625 0.250364
+30 41 17 0.468758 0.640625 0.265902
+30 41 18 0.468758 0.640625 0.281462
+30 41 19 0.468758 0.640625 0.297036
+30 41 20 0.468758 0.640625 0.312623
+30 41 21 0.468758 0.640625 0.328219
+30 41 22 0.468758 0.640625 0.343821
+30 41 23 0.468758 0.640625 0.359429
+30 41 24 0.468758 0.640625 0.375041
+30 41 25 0.468758 0.640625 0.390657
+30 41 26 0.468758 0.640625 0.406274
+30 41 27 0.468758 0.640625 0.421893
+30 41 28 0.468758 0.640625 0.437514
+30 41 29 0.468758 0.640625 0.453135
+30 41 30 0.468758 0.640625 0.468758
+30 41 31 0.468758 0.640625 0.484381
+30 41 32 0.468758 0.640625 0.500004
+30 41 33 0.468758 0.640625 0.515628
+30 41 34 0.468758 0.640625 0.531252
+30 41 35 0.468758 0.640625 0.546877
+30 41 36 0.468758 0.640625 0.562501
+30 41 37 0.468758 0.640625 0.578126
+30 41 38 0.468758 0.640625 0.593751
+30 41 39 0.468758 0.640625 0.609375
+30 41 40 0.468758 0.640625 0.625
+30 41 41 0.468758 0.640625 0.640625
+30 41 42 0.469184 0.64063 0.65625
+30 41 43 0.470152 0.640656 0.671875
+30 41 44 0.472082 0.640724 0.6875
+30 41 45 0.475664 0.640876 0.703125
+30 41 46 0.481881 0.641186 0.71875
+30 41 47 0.49189 0.641788 0.734375
+30 41 48 0.506647 0.642913 0.75
+30 41 49 0.526439 0.644949 0.765625
+30 41 50 0.550711 0.648507 0.78125
+30 41 51 0.578384 0.654456 0.796875
+30 41 52 0.608328 0.663843 0.8125
+30 41 53 0.639653 0.677605 0.828125
+30 41 54 0.671763 0.696154 0.84375
+30 41 55 0.704294 0.719158 0.859375
+30 41 56 0.737037 0.745719 0.875
+30 41 57 0.769881 0.774782 0.890625
+30 41 58 0.802764 0.805452 0.90625
+30 41 59 0.835657 0.837087 0.921875
+30 41 60 0.868546 0.869277 0.9375
+30 41 61 0.901426 0.901778 0.953125
+30 41 62 0.934294 0.934445 0.96875
+30 41 63 0.967151 0.967201 0.984375
+30 41 64 1 1 1
+30 42 0 0.469184 0.65625 0.19122
+30 42 1 0.469184 0.65625 0.191862
+30 42 2 0.469184 0.65625 0.192703
+30 42 3 0.469184 0.65625 0.193786
+30 42 4 0.469184 0.65625 0.195175
+30 42 5 0.469184 0.65625 0.196948
+30 42 6 0.469184 0.65625 0.199193
+30 42 7 0.469184 0.65625 0.202009
+30 42 8 0.469184 0.65625 0.205504
+30 42 9 0.469184 0.65625 0.209787
+30 42 10 0.469184 0.65625 0.214959
+30 42 11 0.469184 0.65625 0.221106
+30 42 12 0.469184 0.65625 0.228284
+30 42 13 0.469184 0.65625 0.236517
+30 42 14 0.469184 0.65625 0.245788
+30 42 15 0.469184 0.65625 0.256048
+30 42 16 0.469184 0.65625 0.267217
+30 42 17 0.469184 0.65625 0.279195
+30 42 18 0.469184 0.65625 0.291874
+30 42 19 0.469184 0.65625 0.305147
+30 42 20 0.469184 0.65625 0.318911
+30 42 21 0.469184 0.65625 0.333074
+30 42 22 0.469184 0.65625 0.347559
+30 42 23 0.469184 0.65625 0.362299
+30 42 24 0.469184 0.65625 0.37724
+30 42 25 0.469184 0.65625 0.392337
+30 42 26 0.469184 0.65625 0.407557
+30 42 27 0.469184 0.65625 0.42287
+30 42 28 0.469184 0.65625 0.438257
+30 42 29 0.469184 0.65625 0.453699
+30 42 30 0.469184 0.65625 0.469184
+30 42 31 0.469184 0.65625 0.484702
+30 42 32 0.469184 0.65625 0.500246
+30 42 33 0.469184 0.65625 0.515808
+30 42 34 0.469184 0.65625 0.531386
+30 42 35 0.469184 0.65625 0.546974
+30 42 36 0.469184 0.65625 0.562572
+30 42 37 0.469184 0.65625 0.578175
+30 42 38 0.469184 0.65625 0.593784
+30 42 39 0.469184 0.65625 0.609397
+30 42 40 0.469184 0.65625 0.625013
+30 42 41 0.469184 0.65625 0.64063
+30 42 42 0.469184 0.65625 0.65625
+30 42 43 0.470152 0.656263 0.671875
+30 42 44 0.472082 0.656307 0.6875
+30 42 45 0.475664 0.656411 0.703125
+30 42 46 0.481881 0.656632 0.71875
+30 42 47 0.49189 0.657072 0.734375
+30 42 48 0.506647 0.657908 0.75
+30 42 49 0.526439 0.659447 0.765625
+30 42 50 0.550711 0.662185 0.78125
+30 42 51 0.578384 0.666868 0.796875
+30 42 52 0.608328 0.674482 0.8125
+30 42 53 0.639653 0.686065 0.828125
+30 42 54 0.671763 0.702329 0.84375
+30 42 55 0.704294 0.7233 0.859375
+30 42 56 0.737037 0.748301 0.875
+30 42 57 0.769881 0.776302 0.890625
+30 42 58 0.802764 0.806306 0.90625
+30 42 59 0.835657 0.837548 0.921875
+30 42 60 0.868546 0.869515 0.9375
+30 42 61 0.901426 0.901893 0.953125
+30 42 62 0.934294 0.934495 0.96875
+30 42 63 0.967151 0.967217 0.984375
+30 42 64 1 1 1
+30 43 0 0.470152 0.671875 0.257329
+30 43 1 0.470152 0.671875 0.257535
+30 43 2 0.470152 0.671875 0.257805
+30 43 3 0.470152 0.671875 0.258158
+30 43 4 0.470152 0.671875 0.258617
+30 43 5 0.470152 0.671875 0.259213
+30 43 6 0.470152 0.671875 0.259985
+30 43 7 0.470152 0.671875 0.260983
+30 43 8 0.470152 0.671875 0.262264
+30 43 9 0.470152 0.671875 0.263903
+30 43 10 0.470152 0.671875 0.265983
+30 43 11 0.470152 0.671875 0.2686
+30 43 12 0.470152 0.671875 0.271861
+30 43 13 0.470152 0.671875 0.275875
+30 43 14 0.470152 0.671875 0.280746
+30 43 15 0.470152 0.671875 0.286567
+30 43 16 0.470152 0.671875 0.293404
+30 43 17 0.470152 0.671875 0.301291
+30 43 18 0.470152 0.671875 0.310227
+30 43 19 0.470152 0.671875 0.320172
+30 43 20 0.470152 0.671875 0.331054
+30 43 21 0.470152 0.671875 0.342779
+30 43 22 0.470152 0.671875 0.355241
+30 43 23 0.470152 0.671875 0.368331
+30 43 24 0.470152 0.671875 0.381945
+30 43 25 0.470152 0.671875 0.395987
+30 43 26 0.470152 0.671875 0.410375
+30 43 27 0.470152 0.671875 0.425038
+30 43 28 0.470152 0.671875 0.439919
+30 43 29 0.470152 0.671875 0.454969
+30 43 30 0.470152 0.671875 0.470152
+30 43 31 0.470152 0.671875 0.485437
+30 43 32 0.470152 0.671875 0.500802
+30 43 33 0.470152 0.671875 0.516228
+30 43 34 0.470152 0.671875 0.5317
+30 43 35 0.470152 0.671875 0.547208
+30 43 36 0.470152 0.671875 0.562744
+30 43 37 0.470152 0.671875 0.578301
+30 43 38 0.470152 0.671875 0.593874
+30 43 39 0.470152 0.671875 0.60946
+30 43 40 0.470152 0.671875 0.625054
+30 43 41 0.470152 0.671875 0.640656
+30 43 42 0.470152 0.671875 0.656263
+30 43 43 0.470152 0.671875 0.671875
+30 43 44 0.472082 0.6719 0.6875
+30 43 45 0.475664 0.671967 0.703125
+30 43 46 0.481881 0.672121 0.71875
+30 43 47 0.49189 0.672435 0.734375
+30 43 48 0.506647 0.673049 0.75
+30 43 49 0.526439 0.674197 0.765625
+30 43 50 0.550711 0.676279 0.78125
+30 43 51 0.578384 0.679915 0.796875
+30 43 52 0.608328 0.68599 0.8125
+30 43 53 0.639653 0.695556 0.828125
+30 43 54 0.671763 0.709536 0.84375
+30 43 55 0.704294 0.728314 0.859375
+30 43 56 0.737037 0.751519 0.875
+30 43 57 0.769881 0.778235 0.890625
+30 43 58 0.802764 0.807407 0.90625
+30 43 59 0.835657 0.838146 0.921875
+30 43 60 0.868546 0.869825 0.9375
+30 43 61 0.901426 0.902043 0.953125
+30 43 62 0.934294 0.93456 0.96875
+30 43 63 0.967151 0.967238 0.984375
+30 43 64 1 1 1
+30 44 0 0.472082 0.6875 0.307455
+30 44 1 0.472082 0.6875 0.307542
+30 44 2 0.472082 0.6875 0.307655
+30 44 3 0.472082 0.6875 0.307804
+30 44 4 0.472082 0.6875 0.307999
+30 44 5 0.472082 0.6875 0.308253
+30 44 6 0.472082 0.6875 0.308584
+30 44 7 0.472082 0.6875 0.309015
+30 44 8 0.472082 0.6875 0.309576
+30 44 9 0.472082 0.6875 0.310303
+30 44 10 0.472082 0.6875 0.311243
+30 44 11 0.472082 0.6875 0.312451
+30 44 12 0.472082 0.6875 0.313999
+30 44 13 0.472082 0.6875 0.315966
+30 44 14 0.472082 0.6875 0.318448
+30 44 15 0.472082 0.6875 0.321548
+30 44 16 0.472082 0.6875 0.325374
+30 44 17 0.472082 0.6875 0.330035
+30 44 18 0.472082 0.6875 0.335625
+30 44 19 0.472082 0.6875 0.342218
+30 44 20 0.472082 0.6875 0.349857
+30 44 21 0.472082 0.6875 0.358548
+30 44 22 0.472082 0.6875 0.368261
+30 44 23 0.472082 0.6875 0.37893
+30 44 24 0.472082 0.6875 0.390465
+30 44 25 0.472082 0.6875 0.402764
+30 44 26 0.472082 0.6875 0.415716
+30 44 27 0.472082 0.6875 0.429216
+30 44 28 0.472082 0.6875 0.443165
+30 44 29 0.472082 0.6875 0.457478
+30 44 30 0.472082 0.6875 0.472082
+30 44 31 0.472082 0.6875 0.486916
+30 44 32 0.472082 0.6875 0.50193
+30 44 33 0.472082 0.6875 0.517085
+30 44 34 0.472082 0.6875 0.532348
+30 44 35 0.472082 0.6875 0.547696
+30 44 36 0.472082 0.6875 0.563109
+30 44 37 0.472082 0.6875 0.578571
+30 44 38 0.472082 0.6875 0.594072
+30 44 39 0.472082 0.6875 0.609602
+30 44 40 0.472082 0.6875 0.625155
+30 44 41 0.472082 0.6875 0.640724
+30 44 42 0.472082 0.6875 0.656307
+30 44 43 0.472082 0.6875 0.6719
+30 44 44 0.472082 0.6875 0.6875
+30 44 45 0.475664 0.68754 0.703125
+30 44 46 0.481881 0.687641 0.71875
+30 44 47 0.49189 0.68786 0.734375
+30 44 48 0.506647 0.688301 0.75
+30 44 49 0.526439 0.689146 0.765625
+30 44 50 0.550711 0.690708 0.78125
+30 44 51 0.578384 0.693494 0.796875
+30 44 52 0.608328 0.698265 0.8125
+30 44 53 0.639653 0.70602 0.828125
+30 44 54 0.671763 0.717798 0.84375
+30 44 55 0.704294 0.73429 0.859375
+30 44 56 0.737037 0.755484 0.875
+30 44 57 0.769881 0.780675 0.890625
+30 44 58 0.802764 0.808818 0.90625
+30 44 59 0.835657 0.838921 0.921875
+30 44 60 0.868546 0.870229 0.9375
+30 44 61 0.901426 0.902239 0.953125
+30 44 62 0.934294 0.934645 0.96875
+30 44 63 0.967151 0.967266 0.984375
+30 44 64 1 1 1
+30 45 0 0.475664 0.703125 0.350929
+30 45 1 0.475664 0.703125 0.35097
+30 45 2 0.475664 0.703125 0.351024
+30 45 3 0.475664 0.703125 0.351094
+30 45 4 0.475664 0.703125 0.351186
+30 45 5 0.475664 0.703125 0.351306
+30 45 6 0.475664 0.703125 0.351463
+30 45 7 0.475664 0.703125 0.351668
+30 45 8 0.475664 0.703125 0.351937
+30 45 9 0.475664 0.703125 0.352286
+30 45 10 0.475664 0.703125 0.352742
+30 45 11 0.475664 0.703125 0.353333
+30 45 12 0.475664 0.703125 0.3541
+30 45 13 0.475664 0.703125 0.355089
+30 45 14 0.475664 0.703125 0.356362
+30 45 15 0.475664 0.703125 0.357988
+30 45 16 0.475664 0.703125 0.360053
+30 45 17 0.475664 0.703125 0.362652
+30 45 18 0.475664 0.703125 0.365892
+30 45 19 0.475664 0.703125 0.369881
+30 45 20 0.475664 0.703125 0.374725
+30 45 21 0.475664 0.703125 0.380516
+30 45 22 0.475664 0.703125 0.387321
+30 45 23 0.475664 0.703125 0.395176
+30 45 24 0.475664 0.703125 0.404081
+30 45 25 0.475664 0.703125 0.413995
+30 45 26 0.475664 0.703125 0.42485
+30 45 27 0.475664 0.703125 0.436551
+30 45 28 0.475664 0.703125 0.448992
+30 45 29 0.475664 0.703125 0.462065
+30 45 30 0.475664 0.703125 0.475664
+30 45 31 0.475664 0.703125 0.489695
+30 45 32 0.475664 0.703125 0.504073
+30 45 33 0.475664 0.703125 0.518729
+30 45 34 0.475664 0.703125 0.533603
+30 45 35 0.475664 0.703125 0.548649
+30 45 36 0.475664 0.703125 0.563828
+30 45 37 0.475664 0.703125 0.579111
+30 45 38 0.475664 0.703125 0.594473
+30 45 39 0.475664 0.703125 0.609897
+30 45 40 0.475664 0.703125 0.625369
+30 45 41 0.475664 0.703125 0.640876
+30 45 42 0.475664 0.703125 0.656411
+30 45 43 0.475664 0.703125 0.671967
+30 45 44 0.475664 0.703125 0.68754
+30 45 45 0.475664 0.703125 0.703125
+30 45 46 0.481881 0.703186 0.71875
+30 45 47 0.49189 0.703332 0.734375
+30 45 48 0.506647 0.70364 0.75
+30 45 49 0.526439 0.70425 0.765625
+30 45 50 0.550711 0.705404 0.78125
+30 45 51 0.578384 0.707507 0.796875
+30 45 52 0.608328 0.711197 0.8125
+30 45 53 0.639653 0.717373 0.828125
+30 45 54 0.671763 0.727098 0.84375
+30 45 55 0.704294 0.74129 0.859375
+30 45 56 0.737037 0.760301 0.875
+30 45 57 0.769881 0.783725 0.890625
+30 45 58 0.802764 0.810619 0.90625
+30 45 59 0.835657 0.839922 0.921875
+30 45 60 0.868546 0.870754 0.9375
+30 45 61 0.901426 0.902496 0.953125
+30 45 62 0.934294 0.934756 0.96875
+30 45 63 0.967151 0.967302 0.984375
+30 45 64 1 1 1
+30 46 0 0.481881 0.71875 0.390838
+30 46 1 0.481881 0.71875 0.390859
+30 46 2 0.481881 0.71875 0.390886
+30 46 3 0.481881 0.71875 0.390921
+30 46 4 0.481881 0.71875 0.390967
+30 46 5 0.481881 0.71875 0.391027
+30 46 6 0.481881 0.71875 0.391106
+30 46 7 0.481881 0.71875 0.391209
+30 46 8 0.481881 0.71875 0.391344
+30 46 9 0.481881 0.71875 0.391521
+30 46 10 0.481881 0.71875 0.391752
+30 46 11 0.481881 0.71875 0.392053
+30 46 12 0.481881 0.71875 0.392446
+30 46 13 0.481881 0.71875 0.392957
+30 46 14 0.481881 0.71875 0.39362
+30 46 15 0.481881 0.71875 0.394477
+30 46 16 0.481881 0.71875 0.395582
+30 46 17 0.481881 0.71875 0.396999
+30 46 18 0.481881 0.71875 0.398806
+30 46 19 0.481881 0.71875 0.401093
+30 46 20 0.481881 0.71875 0.403959
+30 46 21 0.481881 0.71875 0.407513
+30 46 22 0.481881 0.71875 0.411863
+30 46 23 0.481881 0.71875 0.417111
+30 46 24 0.481881 0.71875 0.423339
+30 46 25 0.481881 0.71875 0.430601
+30 46 26 0.481881 0.71875 0.438917
+30 46 27 0.481881 0.71875 0.44827
+30 46 28 0.481881 0.71875 0.458606
+30 46 29 0.481881 0.71875 0.469843
+30 46 30 0.481881 0.71875 0.481881
+30 46 31 0.481881 0.71875 0.494612
+30 46 32 0.481881 0.71875 0.507927
+30 46 33 0.481881 0.71875 0.521726
+30 46 34 0.481881 0.71875 0.535918
+30 46 35 0.481881 0.71875 0.550426
+30 46 36 0.481881 0.71875 0.565184
+30 46 37 0.481881 0.71875 0.580138
+30 46 38 0.481881 0.71875 0.595247
+30 46 39 0.481881 0.71875 0.610475
+30 46 40 0.481881 0.71875 0.625795
+30 46 41 0.481881 0.71875 0.641186
+30 46 42 0.481881 0.71875 0.656632
+30 46 43 0.481881 0.71875 0.672121
+30 46 44 0.481881 0.71875 0.687641
+30 46 45 0.481881 0.71875 0.703186
+30 46 46 0.481881 0.71875 0.71875
+30 46 47 0.49189 0.71884 0.734375
+30 46 48 0.506647 0.719046 0.75
+30 46 49 0.526439 0.719474 0.765625
+30 46 50 0.550711 0.72031 0.78125
+30 46 51 0.578384 0.721872 0.796875
+30 46 52 0.608328 0.72468 0.8125
+30 46 53 0.639653 0.729512 0.828125
+30 46 54 0.671763 0.737385 0.84375
+30 46 55 0.704294 0.749343 0.859375
+30 46 56 0.737037 0.766061 0.875
+30 46 57 0.769881 0.787494 0.890625
+30 46 58 0.802764 0.812897 0.90625
+30 46 59 0.835657 0.841209 0.921875
+30 46 60 0.868546 0.871435 0.9375
+30 46 61 0.901426 0.90283 0.953125
+30 46 62 0.934294 0.934902 0.96875
+30 46 63 0.967151 0.96735 0.984375
+30 46 64 1 1 1
+30 47 0 0.49189 0.734375 0.428586
+30 47 1 0.49189 0.734375 0.428597
+30 47 2 0.49189 0.734375 0.428611
+30 47 3 0.49189 0.734375 0.428629
+30 47 4 0.49189 0.734375 0.428653
+30 47 5 0.49189 0.734375 0.428684
+30 47 6 0.49189 0.734375 0.428725
+30 47 7 0.49189 0.734375 0.428779
+30 47 8 0.49189 0.734375 0.42885
+30 47 9 0.49189 0.734375 0.428942
+30 47 10 0.49189 0.734375 0.429062
+30 47 11 0.49189 0.734375 0.42922
+30 47 12 0.49189 0.734375 0.429426
+30 47 13 0.49189 0.734375 0.429696
+30 47 14 0.49189 0.734375 0.430047
+30 47 15 0.49189 0.734375 0.430504
+30 47 16 0.49189 0.734375 0.431097
+30 47 17 0.49189 0.734375 0.431866
+30 47 18 0.49189 0.734375 0.432859
+30 47 19 0.49189 0.734375 0.434136
+30 47 20 0.49189 0.734375 0.435767
+30 47 21 0.49189 0.734375 0.437839
+30 47 22 0.49189 0.734375 0.440446
+30 47 23 0.49189 0.734375 0.443695
+30 47 24 0.49189 0.734375 0.447695
+30 47 25 0.49189 0.734375 0.452551
+30 47 26 0.49189 0.734375 0.458355
+30 47 27 0.49189 0.734375 0.465174
+30 47 28 0.49189 0.734375 0.473044
+30 47 29 0.49189 0.734375 0.481962
+30 47 30 0.49189 0.734375 0.49189
+30 47 31 0.49189 0.734375 0.502756
+30 47 32 0.49189 0.734375 0.514468
+30 47 33 0.49189 0.734375 0.526919
+30 47 34 0.49189 0.734375 0.539999
+30 47 35 0.49189 0.734375 0.553605
+30 47 36 0.49189 0.734375 0.567641
+30 47 37 0.49189 0.734375 0.582023
+30 47 38 0.49189 0.734375 0.596682
+30 47 39 0.49189 0.734375 0.611559
+30 47 40 0.49189 0.734375 0.626607
+30 47 41 0.49189 0.734375 0.641788
+30 47 42 0.49189 0.734375 0.657072
+30 47 43 0.49189 0.734375 0.672435
+30 47 44 0.49189 0.734375 0.68786
+30 47 45 0.49189 0.734375 0.703332
+30 47 46 0.49189 0.734375 0.71884
+30 47 47 0.49189 0.734375 0.734375
+30 47 48 0.506647 0.734503 0.75
+30 47 49 0.526439 0.734791 0.765625
+30 47 50 0.550711 0.73538 0.78125
+30 47 51 0.578384 0.736517 0.796875
+30 47 52 0.608328 0.738616 0.8125
+30 47 53 0.639653 0.742329 0.828125
+30 47 54 0.671763 0.748577 0.84375
+30 47 55 0.704294 0.75844 0.859375
+30 47 56 0.737037 0.772835 0.875
+30 47 57 0.769881 0.792089 0.890625
+30 47 58 0.802764 0.815753 0.90625
+30 47 59 0.835657 0.842853 0.921875
+30 47 60 0.868546 0.872317 0.9375
+30 47 61 0.901426 0.903266 0.953125
+30 47 62 0.934294 0.935092 0.96875
+30 47 63 0.967151 0.967412 0.984375
+30 47 64 1 1 1
+30 48 0 0.506647 0.75 0.464927
+30 48 1 0.506647 0.75 0.464932
+30 48 2 0.506647 0.75 0.46494
+30 48 3 0.506647 0.75 0.464949
+30 48 4 0.506647 0.75 0.464962
+30 48 5 0.506647 0.75 0.464979
+30 48 6 0.506647 0.75 0.465
+30 48 7 0.506647 0.75 0.465029
+30 48 8 0.506647 0.75 0.465067
+30 48 9 0.506647 0.75 0.465116
+30 48 10 0.506647 0.75 0.46518
+30 48 11 0.506647 0.75 0.465264
+30 48 12 0.506647 0.75 0.465375
+30 48 13 0.506647 0.75 0.465519
+30 48 14 0.506647 0.75 0.465707
+30 48 15 0.506647 0.75 0.465954
+30 48 16 0.506647 0.75 0.466275
+30 48 17 0.506647 0.75 0.466693
+30 48 18 0.506647 0.75 0.467237
+30 48 19 0.506647 0.75 0.467943
+30 48 20 0.506647 0.75 0.468855
+30 48 21 0.506647 0.75 0.470029
+30 48 22 0.506647 0.75 0.471533
+30 48 23 0.506647 0.75 0.473447
+30 48 24 0.506647 0.75 0.475863
+30 48 25 0.506647 0.75 0.478886
+30 48 26 0.506647 0.75 0.482622
+30 48 27 0.506647 0.75 0.48718
+30 48 28 0.506647 0.75 0.492658
+30 48 29 0.506647 0.75 0.499131
+30 48 30 0.506647 0.75 0.506647
+30 48 31 0.506647 0.75 0.515217
+30 48 32 0.506647 0.75 0.524814
+30 48 33 0.506647 0.75 0.535375
+30 48 34 0.506647 0.75 0.546815
+30 48 35 0.506647 0.75 0.559031
+30 48 36 0.506647 0.75 0.571912
+30 48 37 0.506647 0.75 0.585353
+30 48 38 0.506647 0.75 0.599255
+30 48 39 0.506647 0.75 0.61353
+30 48 40 0.506647 0.75 0.628103
+30 48 41 0.506647 0.75 0.642913
+30 48 42 0.506647 0.75 0.657908
+30 48 43 0.506647 0.75 0.673049
+30 48 44 0.506647 0.75 0.688301
+30 48 45 0.506647 0.75 0.70364
+30 48 46 0.506647 0.75 0.719046
+30 48 47 0.506647 0.75 0.734503
+30 48 48 0.506647 0.75 0.75
+30 48 49 0.526439 0.75018 0.765625
+30 48 50 0.550711 0.750579 0.78125
+30 48 51 0.578384 0.751383 0.796875
+30 48 52 0.608328 0.752918 0.8125
+30 48 53 0.639653 0.755717 0.828125
+30 48 54 0.671763 0.760576 0.84375
+30 48 55 0.704294 0.768537 0.859375
+30 48 56 0.737037 0.780659 0.875
+30 48 57 0.769881 0.797606 0.890625
+30 48 58 0.802764 0.819295 0.90625
+30 48 59 0.835657 0.844939 0.921875
+30 48 60 0.868546 0.873452 0.9375
+30 48 61 0.901426 0.903833 0.953125
+30 48 62 0.934294 0.935341 0.96875
+30 48 63 0.967151 0.967494 0.984375
+30 48 64 1 1 1
+30 49 0 0.526439 0.765625 0.500307
+30 49 1 0.526439 0.765625 0.50031
+30 49 2 0.526439 0.765625 0.500314
+30 49 3 0.526439 0.765625 0.500319
+30 49 4 0.526439 0.765625 0.500326
+30 49 5 0.526439 0.765625 0.500335
+30 49 6 0.526439 0.765625 0.500347
+30 49 7 0.526439 0.765625 0.500362
+30 49 8 0.526439 0.765625 0.500382
+30 49 9 0.526439 0.765625 0.500409
+30 49 10 0.526439 0.765625 0.500444
+30 49 11 0.526439 0.765625 0.500489
+30 49 12 0.526439 0.765625 0.500549
+30 49 13 0.526439 0.765625 0.500627
+30 49 14 0.526439 0.765625 0.50073
+30 49 15 0.526439 0.765625 0.500864
+30 49 16 0.526439 0.765625 0.501039
+30 49 17 0.526439 0.765625 0.501268
+30 49 18 0.526439 0.765625 0.501566
+30 49 19 0.526439 0.765625 0.501955
+30 49 20 0.526439 0.765625 0.502461
+30 49 21 0.526439 0.765625 0.503118
+30 49 22 0.526439 0.765625 0.503968
+30 49 23 0.526439 0.765625 0.505064
+30 49 24 0.526439 0.765625 0.506469
+30 49 25 0.526439 0.765625 0.508261
+30 49 26 0.526439 0.765625 0.51053
+30 49 27 0.526439 0.765625 0.513374
+30 49 28 0.526439 0.765625 0.516903
+30 49 29 0.526439 0.765625 0.521224
+30 49 30 0.526439 0.765625 0.526439
+30 49 31 0.526439 0.765625 0.532632
+30 49 32 0.526439 0.765625 0.539858
+30 49 33 0.526439 0.765625 0.548138
+30 49 34 0.526439 0.765625 0.557456
+30 49 35 0.526439 0.765625 0.56776
+30 49 36 0.526439 0.765625 0.578967
+30 49 37 0.526439 0.765625 0.59098
+30 49 38 0.526439 0.765625 0.603688
+30 49 39 0.526439 0.765625 0.616985
+30 49 40 0.526439 0.765625 0.630769
+30 49 41 0.526439 0.765625 0.644949
+30 49 42 0.526439 0.765625 0.659447
+30 49 43 0.526439 0.765625 0.674197
+30 49 44 0.526439 0.765625 0.689146
+30 49 45 0.526439 0.765625 0.70425
+30 49 46 0.526439 0.765625 0.719474
+30 49 47 0.526439 0.765625 0.734791
+30 49 48 0.526439 0.765625 0.75018
+30 49 49 0.526439 0.765625 0.765625
+30 49 50 0.550711 0.765876 0.78125
+30 49 51 0.578384 0.766422 0.796875
+30 49 52 0.608328 0.767514 0.8125
+30 49 53 0.639653 0.769574 0.828125
+30 49 54 0.671763 0.773274 0.84375
+30 49 55 0.704294 0.779557 0.859375
+30 49 56 0.737037 0.789532 0.875
+30 49 57 0.769881 0.804123 0.890625
+30 49 58 0.802764 0.823632 0.90625
+30 49 59 0.835657 0.847565 0.921875
+30 49 60 0.868546 0.874907 0.9375
+30 49 61 0.901426 0.904567 0.953125
+30 49 62 0.934294 0.935665 0.96875
+30 49 63 0.967151 0.9676 0.984375
+30 49 64 1 1 1
+30 50 0 0.550711 0.78125 0.535012
+30 50 1 0.550711 0.78125 0.535013
+30 50 2 0.550711 0.78125 0.535016
+30 50 3 0.550711 0.78125 0.535019
+30 50 4 0.550711 0.78125 0.535022
+30 50 5 0.550711 0.78125 0.535027
+30 50 6 0.550711 0.78125 0.535034
+30 50 7 0.550711 0.78125 0.535042
+30 50 8 0.550711 0.78125 0.535053
+30 50 9 0.550711 0.78125 0.535068
+30 50 10 0.550711 0.78125 0.535087
+30 50 11 0.550711 0.78125 0.535112
+30 50 12 0.550711 0.78125 0.535144
+30 50 13 0.550711 0.78125 0.535187
+30 50 14 0.550711 0.78125 0.535243
+30 50 15 0.550711 0.78125 0.535317
+30 50 16 0.550711 0.78125 0.535413
+30 50 17 0.550711 0.78125 0.535538
+30 50 18 0.550711 0.78125 0.535703
+30 50 19 0.550711 0.78125 0.535918
+30 50 20 0.550711 0.78125 0.536198
+30 50 21 0.550711 0.78125 0.536564
+30 50 22 0.550711 0.78125 0.537039
+30 50 23 0.550711 0.78125 0.537657
+30 50 24 0.550711 0.78125 0.538457
+30 50 25 0.550711 0.78125 0.539489
+30 50 26 0.550711 0.78125 0.540815
+30 50 27 0.550711 0.78125 0.542508
+30 50 28 0.550711 0.78125 0.544655
+30 50 29 0.550711 0.78125 0.547354
+30 50 30 0.550711 0.78125 0.550711
+30 50 31 0.550711 0.78125 0.554836
+30 50 32 0.550711 0.78125 0.559832
+30 50 33 0.550711 0.78125 0.565787
+30 50 34 0.550711 0.78125 0.572766
+30 50 35 0.550711 0.78125 0.580797
+30 50 36 0.550711 0.78125 0.589874
+30 50 37 0.550711 0.78125 0.599951
+30 50 38 0.550711 0.78125 0.610953
+30 50 39 0.550711 0.78125 0.622785
+30 50 40 0.550711 0.78125 0.63534
+30 50 41 0.550711 0.78125 0.648507
+30 50 42 0.550711 0.78125 0.662185
+30 50 43 0.550711 0.78125 0.676279
+30 50 44 0.550711 0.78125 0.690708
+30 50 45 0.550711 0.78125 0.705404
+30 50 46 0.550711 0.78125 0.72031
+30 50 47 0.550711 0.78125 0.73538
+30 50 48 0.550711 0.78125 0.750579
+30 50 49 0.550711 0.78125 0.765876
+30 50 50 0.550711 0.78125 0.78125
+30 50 51 0.578384 0.781596 0.796875
+30 50 52 0.608328 0.782341 0.8125
+30 50 53 0.639653 0.783814 0.828125
+30 50 54 0.671763 0.786561 0.84375
+30 50 55 0.704294 0.791405 0.859375
+30 50 56 0.737037 0.799417 0.875
+30 50 57 0.769881 0.811683 0.890625
+30 50 58 0.802764 0.828865 0.90625
+30 50 59 0.835657 0.850836 0.921875
+30 50 60 0.868546 0.876761 0.9375
+30 50 61 0.901426 0.905515 0.953125
+30 50 62 0.934294 0.936087 0.96875
+30 50 63 0.967151 0.96774 0.984375
+30 50 64 1 1 1
+30 51 0 0.578384 0.796875 0.569232
+30 51 1 0.578384 0.796875 0.569233
+30 51 2 0.578384 0.796875 0.569234
+30 51 3 0.578384 0.796875 0.569235
+30 51 4 0.578384 0.796875 0.569238
+30 51 5 0.578384 0.796875 0.56924
+30 51 6 0.578384 0.796875 0.569244
+30 51 7 0.578384 0.796875 0.569248
+30 51 8 0.578384 0.796875 0.569255
+30 51 9 0.578384 0.796875 0.569263
+30 51 10 0.578384 0.796875 0.569273
+30 51 11 0.578384 0.796875 0.569287
+30 51 12 0.578384 0.796875 0.569305
+30 51 13 0.578384 0.796875 0.569328
+30 51 14 0.578384 0.796875 0.569359
+30 51 15 0.578384 0.796875 0.569399
+30 51 16 0.578384 0.796875 0.569452
+30 51 17 0.578384 0.796875 0.569522
+30 51 18 0.578384 0.796875 0.569613
+30 51 19 0.578384 0.796875 0.569731
+30 51 20 0.578384 0.796875 0.569887
+30 51 21 0.578384 0.796875 0.57009
+30 51 22 0.578384 0.796875 0.570355
+30 51 23 0.578384 0.796875 0.570701
+30 51 24 0.578384 0.796875 0.571151
+30 51 25 0.578384 0.796875 0.571736
+30 51 26 0.578384 0.796875 0.572494
+30 51 27 0.578384 0.796875 0.573472
+30 51 28 0.578384 0.796875 0.574731
+30 51 29 0.578384 0.796875 0.57634
+30 51 30 0.578384 0.796875 0.578384
+30 51 31 0.578384 0.796875 0.580958
+30 51 32 0.578384 0.796875 0.584168
+30 51 33 0.578384 0.796875 0.588122
+30 51 34 0.578384 0.796875 0.592927
+30 51 35 0.578384 0.796875 0.598674
+30 51 36 0.578384 0.796875 0.605434
+30 51 37 0.578384 0.796875 0.613244
+30 51 38 0.578384 0.796875 0.622103
+30 51 39 0.578384 0.796875 0.631975
+30 51 40 0.578384 0.796875 0.64279
+30 51 41 0.578384 0.796875 0.654456
+30 51 42 0.578384 0.796875 0.666868
+30 51 43 0.578384 0.796875 0.679915
+30 51 44 0.578384 0.796875 0.693494
+30 51 45 0.578384 0.796875 0.707507
+30 51 46 0.578384 0.796875 0.721872
+30 51 47 0.578384 0.796875 0.736517
+30 51 48 0.578384 0.796875 0.751383
+30 51 49 0.578384 0.796875 0.766422
+30 51 50 0.578384 0.796875 0.781596
+30 51 51 0.578384 0.796875 0.796875
+30 51 52 0.608328 0.797349 0.8125
+30 51 53 0.639653 0.798359 0.828125
+30 51 54 0.671763 0.800337 0.84375
+30 51 55 0.704294 0.803972 0.859375
+30 51 56 0.737037 0.810244 0.875
+30 51 57 0.769881 0.820297 0.890625
+30 51 58 0.802764 0.835076 0.90625
+30 51 59 0.835657 0.854862 0.921875
+30 51 60 0.868546 0.879104 0.9375
+30 51 61 0.901426 0.906735 0.953125
+30 51 62 0.934294 0.936636 0.96875
+30 51 63 0.967151 0.967923 0.984375
+30 51 64 1 1 1
+30 52 0 0.608328 0.8125 0.603098
+30 52 1 0.608328 0.8125 0.603098
+30 52 2 0.608328 0.8125 0.603099
+30 52 3 0.608328 0.8125 0.6031
+30 52 4 0.608328 0.8125 0.603101
+30 52 5 0.608328 0.8125 0.603102
+30 52 6 0.608328 0.8125 0.603104
+30 52 7 0.608328 0.8125 0.603107
+30 52 8 0.608328 0.8125 0.60311
+30 52 9 0.608328 0.8125 0.603115
+30 52 10 0.608328 0.8125 0.603121
+30 52 11 0.608328 0.8125 0.603128
+30 52 12 0.608328 0.8125 0.603138
+30 52 13 0.608328 0.8125 0.603151
+30 52 14 0.608328 0.8125 0.603168
+30 52 15 0.608328 0.8125 0.60319
+30 52 16 0.608328 0.8125 0.60322
+30 52 17 0.608328 0.8125 0.603258
+30 52 18 0.608328 0.8125 0.603308
+30 52 19 0.608328 0.8125 0.603374
+30 52 20 0.608328 0.8125 0.60346
+30 52 21 0.608328 0.8125 0.603573
+30 52 22 0.608328 0.8125 0.60372
+30 52 23 0.608328 0.8125 0.603913
+30 52 24 0.608328 0.8125 0.604165
+30 52 25 0.608328 0.8125 0.604493
+30 52 26 0.608328 0.8125 0.604921
+30 52 27 0.608328 0.8125 0.605477
+30 52 28 0.608328 0.8125 0.606198
+30 52 29 0.608328 0.8125 0.607129
+30 52 30 0.608328 0.8125 0.608328
+30 52 31 0.608328 0.8125 0.609863
+30 52 32 0.608328 0.8125 0.611815
+30 52 33 0.608328 0.8125 0.614278
+30 52 34 0.608328 0.8125 0.617355
+30 52 35 0.608328 0.8125 0.621156
+30 52 36 0.608328 0.8125 0.625787
+30 52 37 0.608328 0.8125 0.631345
+30 52 38 0.608328 0.8125 0.637904
+30 52 39 0.608328 0.8125 0.645508
+30 52 40 0.608328 0.8125 0.654164
+30 52 41 0.608328 0.8125 0.663843
+30 52 42 0.608328 0.8125 0.674482
+30 52 43 0.608328 0.8125 0.68599
+30 52 44 0.608328 0.8125 0.698265
+30 52 45 0.608328 0.8125 0.711197
+30 52 46 0.608328 0.8125 0.72468
+30 52 47 0.608328 0.8125 0.738616
+30 52 48 0.608328 0.8125 0.752918
+30 52 49 0.608328 0.8125 0.767514
+30 52 50 0.608328 0.8125 0.782341
+30 52 51 0.608328 0.8125 0.797349
+30 52 52 0.608328 0.8125 0.8125
+30 52 53 0.639653 0.813147 0.828125
+30 52 54 0.671763 0.814511 0.84375
+30 52 55 0.704294 0.817151 0.859375
+30 52 56 0.737037 0.821921 0.875
+30 52 57 0.769881 0.829935 0.890625
+30 52 58 0.802764 0.842322 0.90625
+30 52 59 0.835657 0.859746 0.921875
+30 52 60 0.868546 0.882039 0.9375
+30 52 61 0.901426 0.908296 0.953125
+30 52 62 0.934294 0.937348 0.96875
+30 52 63 0.967151 0.968161 0.984375
+30 52 64 1 1 1
+30 53 0 0.639653 0.828125 0.636703
+30 53 1 0.639653 0.828125 0.636703
+30 53 2 0.639653 0.828125 0.636703
+30 53 3 0.639653 0.828125 0.636704
+30 53 4 0.639653 0.828125 0.636704
+30 53 5 0.639653 0.828125 0.636705
+30 53 6 0.639653 0.828125 0.636706
+30 53 7 0.639653 0.828125 0.636708
+30 53 8 0.639653 0.828125 0.63671
+30 53 9 0.639653 0.828125 0.636712
+30 53 10 0.639653 0.828125 0.636715
+30 53 11 0.639653 0.828125 0.636719
+30 53 12 0.639653 0.828125 0.636725
+30 53 13 0.639653 0.828125 0.636732
+30 53 14 0.639653 0.828125 0.636741
+30 53 15 0.639653 0.828125 0.636754
+30 53 16 0.639653 0.828125 0.63677
+30 53 17 0.639653 0.828125 0.636791
+30 53 18 0.639653 0.828125 0.636819
+30 53 19 0.639653 0.828125 0.636856
+30 53 20 0.639653 0.828125 0.636903
+30 53 21 0.639653 0.828125 0.636966
+30 53 22 0.639653 0.828125 0.637048
+30 53 23 0.639653 0.828125 0.637155
+30 53 24 0.639653 0.828125 0.637295
+30 53 25 0.639653 0.828125 0.637479
+30 53 26 0.639653 0.828125 0.637718
+30 53 27 0.639653 0.828125 0.63803
+30 53 28 0.639653 0.828125 0.638438
+30 53 29 0.639653 0.828125 0.638967
+30 53 30 0.639653 0.828125 0.639653
+30 53 31 0.639653 0.828125 0.640541
+30 53 32 0.639653 0.828125 0.641685
+30 53 33 0.639653 0.828125 0.643151
+30 53 34 0.639653 0.828125 0.645018
+30 53 35 0.639653 0.828125 0.647377
+30 53 36 0.639653 0.828125 0.650331
+30 53 37 0.639653 0.828125 0.653988
+30 53 38 0.639653 0.828125 0.658455
+30 53 39 0.639653 0.828125 0.663832
+30 53 40 0.639653 0.828125 0.670199
+30 53 41 0.639653 0.828125 0.677605
+30 53 42 0.639653 0.828125 0.686065
+30 53 43 0.639653 0.828125 0.695556
+30 53 44 0.639653 0.828125 0.70602
+30 53 45 0.639653 0.828125 0.717373
+30 53 46 0.639653 0.828125 0.729512
+30 53 47 0.639653 0.828125 0.742329
+30 53 48 0.639653 0.828125 0.755717
+30 53 49 0.639653 0.828125 0.769574
+30 53 50 0.639653 0.828125 0.783814
+30 53 51 0.639653 0.828125 0.798359
+30 53 52 0.639653 0.828125 0.813147
+30 53 53 0.639653 0.828125 0.828125
+30 53 54 0.671763 0.829004 0.84375
+30 53 55 0.704294 0.830838 0.859375
+30 53 56 0.737037 0.834341 0.875
+30 53 57 0.769881 0.840535 0.890625
+30 53 58 0.802764 0.850622 0.90625
+30 53 59 0.835657 0.865581 0.921875
+30 53 60 0.868546 0.885672 0.9375
+30 53 61 0.901426 0.910281 0.953125
+30 53 62 0.934294 0.938268 0.96875
+30 53 63 0.967151 0.968472 0.984375
+30 53 64 1 1 1
+30 54 0 0.671763 0.84375 0.670113
+30 54 1 0.671763 0.84375 0.670113
+30 54 2 0.671763 0.84375 0.670113
+30 54 3 0.671763 0.84375 0.670114
+30 54 4 0.671763 0.84375 0.670114
+30 54 5 0.671763 0.84375 0.670114
+30 54 6 0.671763 0.84375 0.670115
+30 54 7 0.671763 0.84375 0.670116
+30 54 8 0.671763 0.84375 0.670117
+30 54 9 0.671763 0.84375 0.670118
+30 54 10 0.671763 0.84375 0.67012
+30 54 11 0.671763 0.84375 0.670122
+30 54 12 0.671763 0.84375 0.670125
+30 54 13 0.671763 0.84375 0.670129
+30 54 14 0.671763 0.84375 0.670134
+30 54 15 0.671763 0.84375 0.670141
+30 54 16 0.671763 0.84375 0.67015
+30 54 17 0.671763 0.84375 0.670162
+30 54 18 0.671763 0.84375 0.670177
+30 54 19 0.671763 0.84375 0.670198
+30 54 20 0.671763 0.84375 0.670224
+30 54 21 0.671763 0.84375 0.670259
+30 54 22 0.671763 0.84375 0.670304
+30 54 23 0.671763 0.84375 0.670363
+30 54 24 0.671763 0.84375 0.670441
+30 54 25 0.671763 0.84375 0.670543
+30 54 26 0.671763 0.84375 0.670677
+30 54 27 0.671763 0.84375 0.670851
+30 54 28 0.671763 0.84375 0.671079
+30 54 29 0.671763 0.84375 0.671376
+30 54 30 0.671763 0.84375 0.671763
+30 54 31 0.671763 0.84375 0.672267
+30 54 32 0.671763 0.84375 0.672921
+30 54 33 0.671763 0.84375 0.673767
+30 54 34 0.671763 0.84375 0.674857
+30 54 35 0.671763 0.84375 0.676257
+30 54 36 0.671763 0.84375 0.678041
+30 54 37 0.671763 0.84375 0.6803
+30 54 38 0.671763 0.84375 0.683134
+30 54 39 0.671763 0.84375 0.686649
+30 54 40 0.671763 0.84375 0.690956
+30 54 41 0.671763 0.84375 0.696154
+30 54 42 0.671763 0.84375 0.702329
+30 54 43 0.671763 0.84375 0.709536
+30 54 44 0.671763 0.84375 0.717798
+30 54 45 0.671763 0.84375 0.727098
+30 54 46 0.671763 0.84375 0.737385
+30 54 47 0.671763 0.84375 0.748577
+30 54 48 0.671763 0.84375 0.760576
+30 54 49 0.671763 0.84375 0.773274
+30 54 50 0.671763 0.84375 0.786561
+30 54 51 0.671763 0.84375 0.800337
+30 54 52 0.671763 0.84375 0.814511
+30 54 53 0.671763 0.84375 0.829004
+30 54 54 0.671763 0.84375 0.84375
+30 54 55 0.704294 0.84494 0.859375
+30 54 56 0.737037 0.847396 0.875
+30 54 57 0.769881 0.85201 0.890625
+30 54 58 0.802764 0.859959 0.90625
+30 54 59 0.835657 0.872432 0.921875
+30 54 60 0.868546 0.890114 0.9375
+30 54 61 0.901426 0.912784 0.953125
+30 54 62 0.934294 0.939452 0.96875
+30 54 63 0.967151 0.968878 0.984375
+30 54 64 1 1 1
+30 55 0 0.704294 0.859375 0.703378
+30 55 1 0.704294 0.859375 0.703378
+30 55 2 0.704294 0.859375 0.703378
+30 55 3 0.704294 0.859375 0.703378
+30 55 4 0.704294 0.859375 0.703378
+30 55 5 0.704294 0.859375 0.703379
+30 55 6 0.704294 0.859375 0.703379
+30 55 7 0.704294 0.859375 0.703379
+30 55 8 0.704294 0.859375 0.70338
+30 55 9 0.704294 0.859375 0.703381
+30 55 10 0.704294 0.859375 0.703382
+30 55 11 0.704294 0.859375 0.703383
+30 55 12 0.704294 0.859375 0.703385
+30 55 13 0.704294 0.859375 0.703387
+30 55 14 0.704294 0.859375 0.70339
+30 55 15 0.704294 0.859375 0.703393
+30 55 16 0.704294 0.859375 0.703398
+30 55 17 0.704294 0.859375 0.703405
+30 55 18 0.704294 0.859375 0.703413
+30 55 19 0.704294 0.859375 0.703425
+30 55 20 0.704294 0.859375 0.703439
+30 55 21 0.704294 0.859375 0.703458
+30 55 22 0.704294 0.859375 0.703483
+30 55 23 0.704294 0.859375 0.703516
+30 55 24 0.704294 0.859375 0.703559
+30 55 25 0.704294 0.859375 0.703616
+30 55 26 0.704294 0.859375 0.703689
+30 55 27 0.704294 0.859375 0.703786
+30 55 28 0.704294 0.859375 0.703912
+30 55 29 0.704294 0.859375 0.704078
+30 55 30 0.704294 0.859375 0.704294
+30 55 31 0.704294 0.859375 0.704575
+30 55 32 0.704294 0.859375 0.704943
+30 55 33 0.704294 0.859375 0.705421
+30 55 34 0.704294 0.859375 0.706042
+30 55 35 0.704294 0.859375 0.706847
+30 55 36 0.704294 0.859375 0.707884
+30 55 37 0.704294 0.859375 0.709217
+30 55 38 0.704294 0.859375 0.710918
+30 55 39 0.704294 0.859375 0.713075
+30 55 40 0.704294 0.859375 0.715787
+30 55 41 0.704294 0.859375 0.719158
+30 55 42 0.704294 0.859375 0.7233
+30 55 43 0.704294 0.859375 0.728314
+30 55 44 0.704294 0.859375 0.73429
+30 55 45 0.704294 0.859375 0.74129
+30 55 46 0.704294 0.859375 0.749343
+30 55 47 0.704294 0.859375 0.75844
+30 55 48 0.704294 0.859375 0.768537
+30 55 49 0.704294 0.859375 0.779557
+30 55 50 0.704294 0.859375 0.791405
+30 55 51 0.704294 0.859375 0.803972
+30 55 52 0.704294 0.859375 0.817151
+30 55 53 0.704294 0.859375 0.830838
+30 55 54 0.704294 0.859375 0.84494
+30 55 55 0.704294 0.859375 0.859375
+30 55 56 0.737037 0.860981 0.875
+30 55 57 0.769881 0.864256 0.890625
+30 55 58 0.802764 0.870279 0.90625
+30 55 59 0.835657 0.880335 0.921875
+30 55 60 0.868546 0.895463 0.9375
+30 55 61 0.901426 0.915909 0.953125
+30 55 62 0.934294 0.940969 0.96875
+30 55 63 0.967151 0.969405 0.984375
+30 55 64 1 1 1
+30 56 0 0.737037 0.875 0.736533
+30 56 1 0.737037 0.875 0.736533
+30 56 2 0.737037 0.875 0.736533
+30 56 3 0.737037 0.875 0.736534
+30 56 4 0.737037 0.875 0.736534
+30 56 5 0.737037 0.875 0.736534
+30 56 6 0.737037 0.875 0.736534
+30 56 7 0.737037 0.875 0.736534
+30 56 8 0.737037 0.875 0.736534
+30 56 9 0.737037 0.875 0.736535
+30 56 10 0.737037 0.875 0.736535
+30 56 11 0.737037 0.875 0.736536
+30 56 12 0.737037 0.875 0.736537
+30 56 13 0.737037 0.875 0.736538
+30 56 14 0.737037 0.875 0.73654
+30 56 15 0.737037 0.875 0.736542
+30 56 16 0.737037 0.875 0.736545
+30 56 17 0.737037 0.875 0.736548
+30 56 18 0.737037 0.875 0.736553
+30 56 19 0.737037 0.875 0.736559
+30 56 20 0.737037 0.875 0.736567
+30 56 21 0.737037 0.875 0.736577
+30 56 22 0.737037 0.875 0.736591
+30 56 23 0.737037 0.875 0.736609
+30 56 24 0.737037 0.875 0.736633
+30 56 25 0.737037 0.875 0.736664
+30 56 26 0.737037 0.875 0.736704
+30 56 27 0.737037 0.875 0.736758
+30 56 28 0.737037 0.875 0.736827
+30 56 29 0.737037 0.875 0.736918
+30 56 30 0.737037 0.875 0.737037
+30 56 31 0.737037 0.875 0.737193
+30 56 32 0.737037 0.875 0.737397
+30 56 33 0.737037 0.875 0.737663
+30 56 34 0.737037 0.875 0.73801
+30 56 35 0.737037 0.875 0.738462
+30 56 36 0.737037 0.875 0.739049
+30 56 37 0.737037 0.875 0.739809
+30 56 38 0.737037 0.875 0.740791
+30 56 39 0.737037 0.875 0.742054
+30 56 40 0.737037 0.875 0.743668
+30 56 41 0.737037 0.875 0.745719
+30 56 42 0.737037 0.875 0.748301
+30 56 43 0.737037 0.875 0.751519
+30 56 44 0.737037 0.875 0.755484
+30 56 45 0.737037 0.875 0.760301
+30 56 46 0.737037 0.875 0.766061
+30 56 47 0.737037 0.875 0.772835
+30 56 48 0.737037 0.875 0.780659
+30 56 49 0.737037 0.875 0.789532
+30 56 50 0.737037 0.875 0.799417
+30 56 51 0.737037 0.875 0.810244
+30 56 52 0.737037 0.875 0.821921
+30 56 53 0.737037 0.875 0.834341
+30 56 54 0.737037 0.875 0.847396
+30 56 55 0.737037 0.875 0.860981
+30 56 56 0.737037 0.875 0.875
+30 56 57 0.769881 0.877163 0.890625
+30 56 58 0.802764 0.881503 0.90625
+30 56 59 0.835657 0.889286 0.921875
+30 56 60 0.868546 0.901799 0.9375
+30 56 61 0.901426 0.919765 0.953125
+30 56 62 0.934294 0.942898 0.96875
+30 56 63 0.967151 0.970089 0.984375
+30 56 64 1 1 1
+30 57 0 0.769881 0.890625 0.769606
+30 57 1 0.769881 0.890625 0.769606
+30 57 2 0.769881 0.890625 0.769606
+30 57 3 0.769881 0.890625 0.769606
+30 57 4 0.769881 0.890625 0.769606
+30 57 5 0.769881 0.890625 0.769606
+30 57 6 0.769881 0.890625 0.769607
+30 57 7 0.769881 0.890625 0.769607
+30 57 8 0.769881 0.890625 0.769607
+30 57 9 0.769881 0.890625 0.769607
+30 57 10 0.769881 0.890625 0.769607
+30 57 11 0.769881 0.890625 0.769608
+30 57 12 0.769881 0.890625 0.769608
+30 57 13 0.769881 0.890625 0.769609
+30 57 14 0.769881 0.890625 0.76961
+30 57 15 0.769881 0.890625 0.769611
+30 57 16 0.769881 0.890625 0.769612
+30 57 17 0.769881 0.890625 0.769614
+30 57 18 0.769881 0.890625 0.769617
+30 57 19 0.769881 0.890625 0.76962
+30 57 20 0.769881 0.890625 0.769624
+30 57 21 0.769881 0.890625 0.76963
+30 57 22 0.769881 0.890625 0.769638
+30 57 23 0.769881 0.890625 0.769648
+30 57 24 0.769881 0.890625 0.76966
+30 57 25 0.769881 0.890625 0.769677
+30 57 26 0.769881 0.890625 0.769699
+30 57 27 0.769881 0.890625 0.769728
+30 57 28 0.769881 0.890625 0.769766
+30 57 29 0.769881 0.890625 0.769816
+30 57 30 0.769881 0.890625 0.769881
+30 57 31 0.769881 0.890625 0.769966
+30 57 32 0.769881 0.890625 0.770078
+30 57 33 0.769881 0.890625 0.770224
+30 57 34 0.769881 0.890625 0.770414
+30 57 35 0.769881 0.890625 0.770663
+30 57 36 0.769881 0.890625 0.770988
+30 57 37 0.769881 0.890625 0.771411
+30 57 38 0.769881 0.890625 0.771961
+30 57 39 0.769881 0.890625 0.772674
+30 57 40 0.769881 0.890625 0.773596
+30 57 41 0.769881 0.890625 0.774782
+30 57 42 0.769881 0.890625 0.776302
+30 57 43 0.769881 0.890625 0.778235
+30 57 44 0.769881 0.890625 0.780675
+30 57 45 0.769881 0.890625 0.783725
+30 57 46 0.769881 0.890625 0.787494
+30 57 47 0.769881 0.890625 0.792089
+30 57 48 0.769881 0.890625 0.797606
+30 57 49 0.769881 0.890625 0.804123
+30 57 50 0.769881 0.890625 0.811683
+30 57 51 0.769881 0.890625 0.820297
+30 57 52 0.769881 0.890625 0.829935
+30 57 53 0.769881 0.890625 0.840535
+30 57 54 0.769881 0.890625 0.85201
+30 57 55 0.769881 0.890625 0.864256
+30 57 56 0.769881 0.890625 0.877163
+30 57 57 0.769881 0.890625 0.890625
+30 57 58 0.802764 0.893529 0.90625
+30 57 59 0.835657 0.899244 0.921875
+30 57 60 0.868546 0.909174 0.9375
+30 57 61 0.901426 0.924459 0.953125
+30 57 62 0.934294 0.945334 0.96875
+30 57 63 0.967151 0.970974 0.984375
+30 57 64 1 1 1
+30 58 0 0.802764 0.90625 0.802617
+30 58 1 0.802764 0.90625 0.802617
+30 58 2 0.802764 0.90625 0.802617
+30 58 3 0.802764 0.90625 0.802617
+30 58 4 0.802764 0.90625 0.802617
+30 58 5 0.802764 0.90625 0.802617
+30 58 6 0.802764 0.90625 0.802617
+30 58 7 0.802764 0.90625 0.802617
+30 58 8 0.802764 0.90625 0.802617
+30 58 9 0.802764 0.90625 0.802617
+30 58 10 0.802764 0.90625 0.802617
+30 58 11 0.802764 0.90625 0.802617
+30 58 12 0.802764 0.90625 0.802618
+30 58 13 0.802764 0.90625 0.802618
+30 58 14 0.802764 0.90625 0.802619
+30 58 15 0.802764 0.90625 0.802619
+30 58 16 0.802764 0.90625 0.80262
+30 58 17 0.802764 0.90625 0.802621
+30 58 18 0.802764 0.90625 0.802622
+30 58 19 0.802764 0.90625 0.802624
+30 58 20 0.802764 0.90625 0.802626
+30 58 21 0.802764 0.90625 0.80263
+30 58 22 0.802764 0.90625 0.802634
+30 58 23 0.802764 0.90625 0.802639
+30 58 24 0.802764 0.90625 0.802646
+30 58 25 0.802764 0.90625 0.802655
+30 58 26 0.802764 0.90625 0.802667
+30 58 27 0.802764 0.90625 0.802682
+30 58 28 0.802764 0.90625 0.802703
+30 58 29 0.802764 0.90625 0.802729
+30 58 30 0.802764 0.90625 0.802764
+30 58 31 0.802764 0.90625 0.80281
+30 58 32 0.802764 0.90625 0.80287
+30 58 33 0.802764 0.90625 0.802949
+30 58 34 0.802764 0.90625 0.803052
+30 58 35 0.802764 0.90625 0.803186
+30 58 36 0.802764 0.90625 0.803362
+30 58 37 0.802764 0.90625 0.803592
+30 58 38 0.802764 0.90625 0.803892
+30 58 39 0.802764 0.90625 0.804283
+30 58 40 0.802764 0.90625 0.804792
+30 58 41 0.802764 0.90625 0.805452
+30 58 42 0.802764 0.90625 0.806306
+30 58 43 0.802764 0.90625 0.807407
+30 58 44 0.802764 0.90625 0.808818
+30 58 45 0.802764 0.90625 0.810619
+30 58 46 0.802764 0.90625 0.812897
+30 58 47 0.802764 0.90625 0.815753
+30 58 48 0.802764 0.90625 0.819295
+30 58 49 0.802764 0.90625 0.823632
+30 58 50 0.802764 0.90625 0.828865
+30 58 51 0.802764 0.90625 0.835076
+30 58 52 0.802764 0.90625 0.842322
+30 58 53 0.802764 0.90625 0.850622
+30 58 54 0.802764 0.90625 0.859959
+30 58 55 0.802764 0.90625 0.870279
+30 58 56 0.802764 0.90625 0.881503
+30 58 57 0.802764 0.90625 0.893529
+30 58 58 0.802764 0.90625 0.90625
+30 58 59 0.835657 0.910139 0.921875
+30 58 60 0.868546 0.917602 0.9375
+30 58 61 0.901426 0.930085 0.953125
+30 58 62 0.934294 0.948379 0.96875
+30 58 63 0.967151 0.972113 0.984375
+30 58 64 1 1 1
+30 59 0 0.835657 0.921875 0.83558
+30 59 1 0.835657 0.921875 0.83558
+30 59 2 0.835657 0.921875 0.83558
+30 59 3 0.835657 0.921875 0.83558
+30 59 4 0.835657 0.921875 0.83558
+30 59 5 0.835657 0.921875 0.83558
+30 59 6 0.835657 0.921875 0.83558
+30 59 7 0.835657 0.921875 0.83558
+30 59 8 0.835657 0.921875 0.83558
+30 59 9 0.835657 0.921875 0.83558
+30 59 10 0.835657 0.921875 0.83558
+30 59 11 0.835657 0.921875 0.83558
+30 59 12 0.835657 0.921875 0.83558
+30 59 13 0.835657 0.921875 0.83558
+30 59 14 0.835657 0.921875 0.835581
+30 59 15 0.835657 0.921875 0.835581
+30 59 16 0.835657 0.921875 0.835581
+30 59 17 0.835657 0.921875 0.835582
+30 59 18 0.835657 0.921875 0.835583
+30 59 19 0.835657 0.921875 0.835584
+30 59 20 0.835657 0.921875 0.835585
+30 59 21 0.835657 0.921875 0.835587
+30 59 22 0.835657 0.921875 0.835589
+30 59 23 0.835657 0.921875 0.835591
+30 59 24 0.835657 0.921875 0.835595
+30 59 25 0.835657 0.921875 0.8356
+30 59 26 0.835657 0.921875 0.835606
+30 59 27 0.835657 0.921875 0.835614
+30 59 28 0.835657 0.921875 0.835625
+30 59 29 0.835657 0.921875 0.835639
+30 59 30 0.835657 0.921875 0.835657
+30 59 31 0.835657 0.921875 0.835681
+30 59 32 0.835657 0.921875 0.835713
+30 59 33 0.835657 0.921875 0.835754
+30 59 34 0.835657 0.921875 0.835809
+30 59 35 0.835657 0.921875 0.83588
+30 59 36 0.835657 0.921875 0.835973
+30 59 37 0.835657 0.921875 0.836094
+30 59 38 0.835657 0.921875 0.836254
+30 59 39 0.835657 0.921875 0.836461
+30 59 40 0.835657 0.921875 0.836733
+30 59 41 0.835657 0.921875 0.837087
+30 59 42 0.835657 0.921875 0.837548
+30 59 43 0.835657 0.921875 0.838146
+30 59 44 0.835657 0.921875 0.838921
+30 59 45 0.835657 0.921875 0.839922
+30 59 46 0.835657 0.921875 0.841209
+30 59 47 0.835657 0.921875 0.842853
+30 59 48 0.835657 0.921875 0.844939
+30 59 49 0.835657 0.921875 0.847565
+30 59 50 0.835657 0.921875 0.850836
+30 59 51 0.835657 0.921875 0.854862
+30 59 52 0.835657 0.921875 0.859746
+30 59 53 0.835657 0.921875 0.865581
+30 59 54 0.835657 0.921875 0.872432
+30 59 55 0.835657 0.921875 0.880335
+30 59 56 0.835657 0.921875 0.889286
+30 59 57 0.835657 0.921875 0.899244
+30 59 58 0.835657 0.921875 0.910139
+30 59 59 0.835657 0.921875 0.921875
+30 59 60 0.868546 0.927064 0.9375
+30 59 61 0.901426 0.936716 0.953125
+30 59 62 0.934294 0.952142 0.96875
+30 59 63 0.967151 0.973574 0.984375
+30 59 64 1 1 1
+30 60 0 0.868546 0.9375 0.868507
+30 60 1 0.868546 0.9375 0.868507
+30 60 2 0.868546 0.9375 0.868507
+30 60 3 0.868546 0.9375 0.868507
+30 60 4 0.868546 0.9375 0.868507
+30 60 5 0.868546 0.9375 0.868507
+30 60 6 0.868546 0.9375 0.868507
+30 60 7 0.868546 0.9375 0.868507
+30 60 8 0.868546 0.9375 0.868507
+30 60 9 0.868546 0.9375 0.868507
+30 60 10 0.868546 0.9375 0.868507
+30 60 11 0.868546 0.9375 0.868507
+30 60 12 0.868546 0.9375 0.868507
+30 60 13 0.868546 0.9375 0.868507
+30 60 14 0.868546 0.9375 0.868507
+30 60 15 0.868546 0.9375 0.868508
+30 60 16 0.868546 0.9375 0.868508
+30 60 17 0.868546 0.9375 0.868508
+30 60 18 0.868546 0.9375 0.868508
+30 60 19 0.868546 0.9375 0.868509
+30 60 20 0.868546 0.9375 0.86851
+30 60 21 0.868546 0.9375 0.86851
+30 60 22 0.868546 0.9375 0.868511
+30 60 23 0.868546 0.9375 0.868513
+30 60 24 0.868546 0.9375 0.868515
+30 60 25 0.868546 0.9375 0.868517
+30 60 26 0.868546 0.9375 0.86852
+30 60 27 0.868546 0.9375 0.868524
+30 60 28 0.868546 0.9375 0.86853
+30 60 29 0.868546 0.9375 0.868537
+30 60 30 0.868546 0.9375 0.868546
+30 60 31 0.868546 0.9375 0.868559
+30 60 32 0.868546 0.9375 0.868575
+30 60 33 0.868546 0.9375 0.868596
+30 60 34 0.868546 0.9375 0.868623
+30 60 35 0.868546 0.9375 0.868659
+30 60 36 0.868546 0.9375 0.868707
+30 60 37 0.868546 0.9375 0.868769
+30 60 38 0.868546 0.9375 0.86885
+30 60 39 0.868546 0.9375 0.868957
+30 60 40 0.868546 0.9375 0.869096
+30 60 41 0.868546 0.9375 0.869277
+30 60 42 0.868546 0.9375 0.869515
+30 60 43 0.868546 0.9375 0.869825
+30 60 44 0.868546 0.9375 0.870229
+30 60 45 0.868546 0.9375 0.870754
+30 60 46 0.868546 0.9375 0.871435
+30 60 47 0.868546 0.9375 0.872317
+30 60 48 0.868546 0.9375 0.873452
+30 60 49 0.868546 0.9375 0.874907
+30 60 50 0.868546 0.9375 0.876761
+30 60 51 0.868546 0.9375 0.879104
+30 60 52 0.868546 0.9375 0.882039
+30 60 53 0.868546 0.9375 0.885672
+30 60 54 0.868546 0.9375 0.890114
+30 60 55 0.868546 0.9375 0.895463
+30 60 56 0.868546 0.9375 0.901799
+30 60 57 0.868546 0.9375 0.909174
+30 60 58 0.868546 0.9375 0.917602
+30 60 59 0.868546 0.9375 0.927064
+30 60 60 0.868546 0.9375 0.9375
+30 60 61 0.901426 0.944395 0.953125
+30 60 62 0.934294 0.956731 0.96875
+30 60 63 0.967151 0.975434 0.984375
+30 60 64 1 1 1
+30 61 0 0.901426 0.953125 0.901407
+30 61 1 0.901426 0.953125 0.901407
+30 61 2 0.901426 0.953125 0.901407
+30 61 3 0.901426 0.953125 0.901407
+30 61 4 0.901426 0.953125 0.901407
+30 61 5 0.901426 0.953125 0.901407
+30 61 6 0.901426 0.953125 0.901407
+30 61 7 0.901426 0.953125 0.901407
+30 61 8 0.901426 0.953125 0.901407
+30 61 9 0.901426 0.953125 0.901407
+30 61 10 0.901426 0.953125 0.901407
+30 61 11 0.901426 0.953125 0.901407
+30 61 12 0.901426 0.953125 0.901407
+30 61 13 0.901426 0.953125 0.901407
+30 61 14 0.901426 0.953125 0.901407
+30 61 15 0.901426 0.953125 0.901407
+30 61 16 0.901426 0.953125 0.901407
+30 61 17 0.901426 0.953125 0.901407
+30 61 18 0.901426 0.953125 0.901407
+30 61 19 0.901426 0.953125 0.901408
+30 61 20 0.901426 0.953125 0.901408
+30 61 21 0.901426 0.953125 0.901408
+30 61 22 0.901426 0.953125 0.901409
+30 61 23 0.901426 0.953125 0.901409
+30 61 24 0.901426 0.953125 0.90141
+30 61 25 0.901426 0.953125 0.901412
+30 61 26 0.901426 0.953125 0.901413
+30 61 27 0.901426 0.953125 0.901415
+30 61 28 0.901426 0.953125 0.901418
+30 61 29 0.901426 0.953125 0.901421
+30 61 30 0.901426 0.953125 0.901426
+30 61 31 0.901426 0.953125 0.901431
+30 61 32 0.901426 0.953125 0.901439
+30 61 33 0.901426 0.953125 0.901449
+30 61 34 0.901426 0.953125 0.901463
+30 61 35 0.901426 0.953125 0.90148
+30 61 36 0.901426 0.953125 0.901503
+30 61 37 0.901426 0.953125 0.901533
+30 61 38 0.901426 0.953125 0.901572
+30 61 39 0.901426 0.953125 0.901623
+30 61 40 0.901426 0.953125 0.90169
+30 61 41 0.901426 0.953125 0.901778
+30 61 42 0.901426 0.953125 0.901893
+30 61 43 0.901426 0.953125 0.902043
+30 61 44 0.901426 0.953125 0.902239
+30 61 45 0.901426 0.953125 0.902496
+30 61 46 0.901426 0.953125 0.90283
+30 61 47 0.901426 0.953125 0.903266
+30 61 48 0.901426 0.953125 0.903833
+30 61 49 0.901426 0.953125 0.904567
+30 61 50 0.901426 0.953125 0.905515
+30 61 51 0.901426 0.953125 0.906735
+30 61 52 0.901426 0.953125 0.908296
+30 61 53 0.901426 0.953125 0.910281
+30 61 54 0.901426 0.953125 0.912784
+30 61 55 0.901426 0.953125 0.915909
+30 61 56 0.901426 0.953125 0.919765
+30 61 57 0.901426 0.953125 0.924459
+30 61 58 0.901426 0.953125 0.930085
+30 61 59 0.901426 0.953125 0.936716
+30 61 60 0.901426 0.953125 0.944395
+30 61 61 0.901426 0.953125 0.953125
+30 61 62 0.934294 0.962241 0.96875
+30 61 63 0.967151 0.977785 0.984375
+30 61 64 1 1 1
+30 62 0 0.934294 0.96875 0.934286
+30 62 1 0.934294 0.96875 0.934286
+30 62 2 0.934294 0.96875 0.934286
+30 62 3 0.934294 0.96875 0.934286
+30 62 4 0.934294 0.96875 0.934286
+30 62 5 0.934294 0.96875 0.934286
+30 62 6 0.934294 0.96875 0.934286
+30 62 7 0.934294 0.96875 0.934286
+30 62 8 0.934294 0.96875 0.934286
+30 62 9 0.934294 0.96875 0.934286
+30 62 10 0.934294 0.96875 0.934286
+30 62 11 0.934294 0.96875 0.934286
+30 62 12 0.934294 0.96875 0.934286
+30 62 13 0.934294 0.96875 0.934286
+30 62 14 0.934294 0.96875 0.934286
+30 62 15 0.934294 0.96875 0.934286
+30 62 16 0.934294 0.96875 0.934286
+30 62 17 0.934294 0.96875 0.934286
+30 62 18 0.934294 0.96875 0.934286
+30 62 19 0.934294 0.96875 0.934286
+30 62 20 0.934294 0.96875 0.934286
+30 62 21 0.934294 0.96875 0.934286
+30 62 22 0.934294 0.96875 0.934287
+30 62 23 0.934294 0.96875 0.934287
+30 62 24 0.934294 0.96875 0.934287
+30 62 25 0.934294 0.96875 0.934288
+30 62 26 0.934294 0.96875 0.934288
+30 62 27 0.934294 0.96875 0.934289
+30 62 28 0.934294 0.96875 0.93429
+30 62 29 0.934294 0.96875 0.934292
+30 62 30 0.934294 0.96875 0.934294
+30 62 31 0.934294 0.96875 0.934296
+30 62 32 0.934294 0.96875 0.9343
+30 62 33 0.934294 0.96875 0.934304
+30 62 34 0.934294 0.96875 0.93431
+30 62 35 0.934294 0.96875 0.934317
+30 62 36 0.934294 0.96875 0.934327
+30 62 37 0.934294 0.96875 0.93434
+30 62 38 0.934294 0.96875 0.934357
+30 62 39 0.934294 0.96875 0.934379
+30 62 40 0.934294 0.96875 0.934408
+30 62 41 0.934294 0.96875 0.934445
+30 62 42 0.934294 0.96875 0.934495
+30 62 43 0.934294 0.96875 0.93456
+30 62 44 0.934294 0.96875 0.934645
+30 62 45 0.934294 0.96875 0.934756
+30 62 46 0.934294 0.96875 0.934902
+30 62 47 0.934294 0.96875 0.935092
+30 62 48 0.934294 0.96875 0.935341
+30 62 49 0.934294 0.96875 0.935665
+30 62 50 0.934294 0.96875 0.936087
+30 62 51 0.934294 0.96875 0.936636
+30 62 52 0.934294 0.96875 0.937348
+30 62 53 0.934294 0.96875 0.938268
+30 62 54 0.934294 0.96875 0.939452
+30 62 55 0.934294 0.96875 0.940969
+30 62 56 0.934294 0.96875 0.942898
+30 62 57 0.934294 0.96875 0.945334
+30 62 58 0.934294 0.96875 0.948379
+30 62 59 0.934294 0.96875 0.952142
+30 62 60 0.934294 0.96875 0.956731
+30 62 61 0.934294 0.96875 0.962241
+30 62 62 0.934294 0.96875 0.96875
+30 62 63 0.967151 0.98073 0.984375
+30 62 64 1 1 1
+30 63 0 0.967151 0.984375 0.967149
+30 63 1 0.967151 0.984375 0.967149
+30 63 2 0.967151 0.984375 0.967149
+30 63 3 0.967151 0.984375 0.967149
+30 63 4 0.967151 0.984375 0.967149
+30 63 5 0.967151 0.984375 0.967149
+30 63 6 0.967151 0.984375 0.967149
+30 63 7 0.967151 0.984375 0.967149
+30 63 8 0.967151 0.984375 0.967149
+30 63 9 0.967151 0.984375 0.967149
+30 63 10 0.967151 0.984375 0.967149
+30 63 11 0.967151 0.984375 0.967149
+30 63 12 0.967151 0.984375 0.967149
+30 63 13 0.967151 0.984375 0.967149
+30 63 14 0.967151 0.984375 0.967149
+30 63 15 0.967151 0.984375 0.967149
+30 63 16 0.967151 0.984375 0.967149
+30 63 17 0.967151 0.984375 0.967149
+30 63 18 0.967151 0.984375 0.967149
+30 63 19 0.967151 0.984375 0.967149
+30 63 20 0.967151 0.984375 0.967149
+30 63 21 0.967151 0.984375 0.967149
+30 63 22 0.967151 0.984375 0.967149
+30 63 23 0.967151 0.984375 0.967149
+30 63 24 0.967151 0.984375 0.967149
+30 63 25 0.967151 0.984375 0.967149
+30 63 26 0.967151 0.984375 0.96715
+30 63 27 0.967151 0.984375 0.96715
+30 63 28 0.967151 0.984375 0.96715
+30 63 29 0.967151 0.984375 0.967151
+30 63 30 0.967151 0.984375 0.967151
+30 63 31 0.967151 0.984375 0.967152
+30 63 32 0.967151 0.984375 0.967153
+30 63 33 0.967151 0.984375 0.967155
+30 63 34 0.967151 0.984375 0.967157
+30 63 35 0.967151 0.984375 0.967159
+30 63 36 0.967151 0.984375 0.967162
+30 63 37 0.967151 0.984375 0.967166
+30 63 38 0.967151 0.984375 0.967172
+30 63 39 0.967151 0.984375 0.967179
+30 63 40 0.967151 0.984375 0.967188
+30 63 41 0.967151 0.984375 0.967201
+30 63 42 0.967151 0.984375 0.967217
+30 63 43 0.967151 0.984375 0.967238
+30 63 44 0.967151 0.984375 0.967266
+30 63 45 0.967151 0.984375 0.967302
+30 63 46 0.967151 0.984375 0.96735
+30 63 47 0.967151 0.984375 0.967412
+30 63 48 0.967151 0.984375 0.967494
+30 63 49 0.967151 0.984375 0.9676
+30 63 50 0.967151 0.984375 0.96774
+30 63 51 0.967151 0.984375 0.967923
+30 63 52 0.967151 0.984375 0.968161
+30 63 53 0.967151 0.984375 0.968472
+30 63 54 0.967151 0.984375 0.968878
+30 63 55 0.967151 0.984375 0.969405
+30 63 56 0.967151 0.984375 0.970089
+30 63 57 0.967151 0.984375 0.970974
+30 63 58 0.967151 0.984375 0.972113
+30 63 59 0.967151 0.984375 0.973574
+30 63 60 0.967151 0.984375 0.975434
+30 63 61 0.967151 0.984375 0.977785
+30 63 62 0.967151 0.984375 0.98073
+30 63 63 0.967151 0.984375 0.984375
+30 63 64 1 1 1
+30 64 0 1 1 1
+30 64 1 1 1 1
+30 64 2 1 1 1
+30 64 3 1 1 1
+30 64 4 1 1 1
+30 64 5 1 1 1
+30 64 6 1 1 1
+30 64 7 1 1 1
+30 64 8 1 1 1
+30 64 9 1 1 1
+30 64 10 1 1 1
+30 64 11 1 1 1
+30 64 12 1 1 1
+30 64 13 1 1 1
+30 64 14 1 1 1
+30 64 15 1 1 1
+30 64 16 1 1 1
+30 64 17 1 1 1
+30 64 18 1 1 1
+30 64 19 1 1 1
+30 64 20 1 1 1
+30 64 21 1 1 1
+30 64 22 1 1 1
+30 64 23 1 1 1
+30 64 24 1 1 1
+30 64 25 1 1 1
+30 64 26 1 1 1
+30 64 27 1 1 1
+30 64 28 1 1 1
+30 64 29 1 1 1
+30 64 30 1 1 1
+30 64 31 1 1 1
+30 64 32 1 1 1
+30 64 33 1 1 1
+30 64 34 1 1 1
+30 64 35 1 1 1
+30 64 36 1 1 1
+30 64 37 1 1 1
+30 64 38 1 1 1
+30 64 39 1 1 1
+30 64 40 1 1 1
+30 64 41 1 1 1
+30 64 42 1 1 1
+30 64 43 1 1 1
+30 64 44 1 1 1
+30 64 45 1 1 1
+30 64 46 1 1 1
+30 64 47 1 1 1
+30 64 48 1 1 1
+30 64 49 1 1 1
+30 64 50 1 1 1
+30 64 51 1 1 1
+30 64 52 1 1 1
+30 64 53 1 1 1
+30 64 54 1 1 1
+30 64 55 1 1 1
+30 64 56 1 1 1
+30 64 57 1 1 1
+30 64 58 1 1 1
+30 64 59 1 1 1
+30 64 60 1 1 1
+30 64 61 1 1 1
+30 64 62 1 1 1
+30 64 63 1 1 1
+30 64 64 1 1 1
+31 0 0 0.484375 0.000175781 0.000175781
+31 0 1 0.484375 0.000175781 0.015625
+31 0 2 0.484375 0.000175781 0.03125
+31 0 3 0.484375 0.000175781 0.046875
+31 0 4 0.484375 0.000175781 0.0625
+31 0 5 0.484375 0.000175781 0.078125
+31 0 6 0.484375 0.000175781 0.09375
+31 0 7 0.484375 0.000175781 0.109375
+31 0 8 0.484375 0.000175781 0.125
+31 0 9 0.484375 0.000175781 0.140625
+31 0 10 0.484375 0.000175781 0.15625
+31 0 11 0.484375 0.000175781 0.171875
+31 0 12 0.484375 0.000175781 0.1875
+31 0 13 0.484375 0.000175781 0.203125
+31 0 14 0.484375 0.000175781 0.21875
+31 0 15 0.484375 0.000175781 0.234375
+31 0 16 0.484375 0.000175781 0.25
+31 0 17 0.484375 0.000175781 0.265625
+31 0 18 0.484375 0.000175781 0.28125
+31 0 19 0.484375 0.000175781 0.296875
+31 0 20 0.484375 0.000175781 0.3125
+31 0 21 0.484375 0.000175781 0.328125
+31 0 22 0.484375 0.000175781 0.34375
+31 0 23 0.484375 0.000175781 0.359375
+31 0 24 0.484375 0.000175781 0.375
+31 0 25 0.484375 0.000175781 0.390625
+31 0 26 0.484375 0.000175781 0.40625
+31 0 27 0.484375 0.000175781 0.421875
+31 0 28 0.484375 0.000175781 0.4375
+31 0 29 0.484375 0.000175781 0.453125
+31 0 30 0.484375 0.000175781 0.46875
+31 0 31 0.484375 0.000175781 0.484375
+31 0 32 0.484375 0.000175781 0.5
+31 0 33 0.484375 0.000175781 0.515625
+31 0 34 0.484375 0.000175781 0.53125
+31 0 35 0.484375 0.000175781 0.546875
+31 0 36 0.484375 0.000175781 0.5625
+31 0 37 0.484375 0.000175781 0.578125
+31 0 38 0.484375 0.000175781 0.59375
+31 0 39 0.484375 0.000175781 0.609375
+31 0 40 0.484375 0.000175781 0.625
+31 0 41 0.484381 0.0228018 0.640625
+31 0 42 0.484702 0.19122 0.65625
+31 0 43 0.485437 0.257329 0.671875
+31 0 44 0.486916 0.307455 0.6875
+31 0 45 0.489695 0.350929 0.703125
+31 0 46 0.494612 0.390838 0.71875
+31 0 47 0.502756 0.428586 0.734375
+31 0 48 0.515217 0.464927 0.75
+31 0 49 0.532632 0.500307 0.765625
+31 0 50 0.554836 0.535012 0.78125
+31 0 51 0.580958 0.569232 0.796875
+31 0 52 0.609863 0.603098 0.8125
+31 0 53 0.640541 0.636703 0.828125
+31 0 54 0.672267 0.670113 0.84375
+31 0 55 0.704575 0.703378 0.859375
+31 0 56 0.737193 0.736533 0.875
+31 0 57 0.769966 0.769606 0.890625
+31 0 58 0.80281 0.802617 0.90625
+31 0 59 0.835681 0.83558 0.921875
+31 0 60 0.868559 0.868507 0.9375
+31 0 61 0.901431 0.901407 0.953125
+31 0 62 0.934296 0.934286 0.96875
+31 0 63 0.967152 0.967149 0.984375
+31 0 64 1 1 1
+31 1 0 0.484375 0.015625 0.000175781
+31 1 1 0.484375 0.015625 0.015625
+31 1 2 0.484375 0.015625 0.03125
+31 1 3 0.484375 0.015625 0.046875
+31 1 4 0.484375 0.015625 0.0625
+31 1 5 0.484375 0.015625 0.078125
+31 1 6 0.484375 0.015625 0.09375
+31 1 7 0.484375 0.015625 0.109375
+31 1 8 0.484375 0.015625 0.125
+31 1 9 0.484375 0.015625 0.140625
+31 1 10 0.484375 0.015625 0.15625
+31 1 11 0.484375 0.015625 0.171875
+31 1 12 0.484375 0.015625 0.1875
+31 1 13 0.484375 0.015625 0.203125
+31 1 14 0.484375 0.015625 0.21875
+31 1 15 0.484375 0.015625 0.234375
+31 1 16 0.484375 0.015625 0.25
+31 1 17 0.484375 0.015625 0.265625
+31 1 18 0.484375 0.015625 0.28125
+31 1 19 0.484375 0.015625 0.296875
+31 1 20 0.484375 0.015625 0.3125
+31 1 21 0.484375 0.015625 0.328125
+31 1 22 0.484375 0.015625 0.34375
+31 1 23 0.484375 0.015625 0.359375
+31 1 24 0.484375 0.015625 0.375
+31 1 25 0.484375 0.015625 0.390625
+31 1 26 0.484375 0.015625 0.40625
+31 1 27 0.484375 0.015625 0.421875
+31 1 28 0.484375 0.015625 0.4375
+31 1 29 0.484375 0.015625 0.453125
+31 1 30 0.484375 0.015625 0.46875
+31 1 31 0.484375 0.015625 0.484375
+31 1 32 0.484375 0.015625 0.5
+31 1 33 0.484375 0.015625 0.515625
+31 1 34 0.484375 0.015625 0.53125
+31 1 35 0.484375 0.015625 0.546875
+31 1 36 0.484375 0.015625 0.5625
+31 1 37 0.484375 0.015625 0.578125
+31 1 38 0.484375 0.015625 0.59375
+31 1 39 0.484375 0.015625 0.609375
+31 1 40 0.484375 0.015625 0.625
+31 1 41 0.484381 0.0336782 0.640625
+31 1 42 0.484702 0.191862 0.65625
+31 1 43 0.485437 0.257535 0.671875
+31 1 44 0.486916 0.307542 0.6875
+31 1 45 0.489695 0.35097 0.703125
+31 1 46 0.494612 0.390859 0.71875
+31 1 47 0.502756 0.428597 0.734375
+31 1 48 0.515217 0.464932 0.75
+31 1 49 0.532632 0.50031 0.765625
+31 1 50 0.554836 0.535013 0.78125
+31 1 51 0.580958 0.569233 0.796875
+31 1 52 0.609863 0.603098 0.8125
+31 1 53 0.640541 0.636703 0.828125
+31 1 54 0.672267 0.670113 0.84375
+31 1 55 0.704575 0.703378 0.859375
+31 1 56 0.737193 0.736533 0.875
+31 1 57 0.769966 0.769606 0.890625
+31 1 58 0.80281 0.802617 0.90625
+31 1 59 0.835681 0.83558 0.921875
+31 1 60 0.868559 0.868507 0.9375
+31 1 61 0.901431 0.901407 0.953125
+31 1 62 0.934296 0.934286 0.96875
+31 1 63 0.967152 0.967149 0.984375
+31 1 64 1 1 1
+31 2 0 0.484375 0.03125 0.000175781
+31 2 1 0.484375 0.03125 0.015625
+31 2 2 0.484375 0.03125 0.03125
+31 2 3 0.484375 0.03125 0.046875
+31 2 4 0.484375 0.03125 0.0625
+31 2 5 0.484375 0.03125 0.078125
+31 2 6 0.484375 0.03125 0.09375
+31 2 7 0.484375 0.03125 0.109375
+31 2 8 0.484375 0.03125 0.125
+31 2 9 0.484375 0.03125 0.140625
+31 2 10 0.484375 0.03125 0.15625
+31 2 11 0.484375 0.03125 0.171875
+31 2 12 0.484375 0.03125 0.1875
+31 2 13 0.484375 0.03125 0.203125
+31 2 14 0.484375 0.03125 0.21875
+31 2 15 0.484375 0.03125 0.234375
+31 2 16 0.484375 0.03125 0.25
+31 2 17 0.484375 0.03125 0.265625
+31 2 18 0.484375 0.03125 0.28125
+31 2 19 0.484375 0.03125 0.296875
+31 2 20 0.484375 0.03125 0.3125
+31 2 21 0.484375 0.03125 0.328125
+31 2 22 0.484375 0.03125 0.34375
+31 2 23 0.484375 0.03125 0.359375
+31 2 24 0.484375 0.03125 0.375
+31 2 25 0.484375 0.03125 0.390625
+31 2 26 0.484375 0.03125 0.40625
+31 2 27 0.484375 0.03125 0.421875
+31 2 28 0.484375 0.03125 0.4375
+31 2 29 0.484375 0.03125 0.453125
+31 2 30 0.484375 0.03125 0.46875
+31 2 31 0.484375 0.03125 0.484375
+31 2 32 0.484375 0.03125 0.5
+31 2 33 0.484375 0.03125 0.515625
+31 2 34 0.484375 0.03125 0.53125
+31 2 35 0.484375 0.03125 0.546875
+31 2 36 0.484375 0.03125 0.5625
+31 2 37 0.484375 0.03125 0.578125
+31 2 38 0.484375 0.03125 0.59375
+31 2 39 0.484375 0.03125 0.609375
+31 2 40 0.484375 0.03125 0.625
+31 2 41 0.484381 0.0455036 0.640625
+31 2 42 0.484702 0.192703 0.65625
+31 2 43 0.485437 0.257805 0.671875
+31 2 44 0.486916 0.307655 0.6875
+31 2 45 0.489695 0.351024 0.703125
+31 2 46 0.494612 0.390886 0.71875
+31 2 47 0.502756 0.428611 0.734375
+31 2 48 0.515217 0.46494 0.75
+31 2 49 0.532632 0.500314 0.765625
+31 2 50 0.554836 0.535016 0.78125
+31 2 51 0.580958 0.569234 0.796875
+31 2 52 0.609863 0.603099 0.8125
+31 2 53 0.640541 0.636703 0.828125
+31 2 54 0.672267 0.670113 0.84375
+31 2 55 0.704575 0.703378 0.859375
+31 2 56 0.737193 0.736533 0.875
+31 2 57 0.769966 0.769606 0.890625
+31 2 58 0.80281 0.802617 0.90625
+31 2 59 0.835681 0.83558 0.921875
+31 2 60 0.868559 0.868507 0.9375
+31 2 61 0.901431 0.901407 0.953125
+31 2 62 0.934296 0.934286 0.96875
+31 2 63 0.967152 0.967149 0.984375
+31 2 64 1 1 1
+31 3 0 0.484375 0.046875 0.000175781
+31 3 1 0.484375 0.046875 0.015625
+31 3 2 0.484375 0.046875 0.03125
+31 3 3 0.484375 0.046875 0.046875
+31 3 4 0.484375 0.046875 0.0625
+31 3 5 0.484375 0.046875 0.078125
+31 3 6 0.484375 0.046875 0.09375
+31 3 7 0.484375 0.046875 0.109375
+31 3 8 0.484375 0.046875 0.125
+31 3 9 0.484375 0.046875 0.140625
+31 3 10 0.484375 0.046875 0.15625
+31 3 11 0.484375 0.046875 0.171875
+31 3 12 0.484375 0.046875 0.1875
+31 3 13 0.484375 0.046875 0.203125
+31 3 14 0.484375 0.046875 0.21875
+31 3 15 0.484375 0.046875 0.234375
+31 3 16 0.484375 0.046875 0.25
+31 3 17 0.484375 0.046875 0.265625
+31 3 18 0.484375 0.046875 0.28125
+31 3 19 0.484375 0.046875 0.296875
+31 3 20 0.484375 0.046875 0.3125
+31 3 21 0.484375 0.046875 0.328125
+31 3 22 0.484375 0.046875 0.34375
+31 3 23 0.484375 0.046875 0.359375
+31 3 24 0.484375 0.046875 0.375
+31 3 25 0.484375 0.046875 0.390625
+31 3 26 0.484375 0.046875 0.40625
+31 3 27 0.484375 0.046875 0.421875
+31 3 28 0.484375 0.046875 0.4375
+31 3 29 0.484375 0.046875 0.453125
+31 3 30 0.484375 0.046875 0.46875
+31 3 31 0.484375 0.046875 0.484375
+31 3 32 0.484375 0.046875 0.5
+31 3 33 0.484375 0.046875 0.515625
+31 3 34 0.484375 0.046875 0.53125
+31 3 35 0.484375 0.046875 0.546875
+31 3 36 0.484375 0.046875 0.5625
+31 3 37 0.484375 0.046875 0.578125
+31 3 38 0.484375 0.046875 0.59375
+31 3 39 0.484375 0.046875 0.609375
+31 3 40 0.484375 0.046875 0.625
+31 3 41 0.484381 0.0580522 0.640625
+31 3 42 0.484702 0.193786 0.65625
+31 3 43 0.485437 0.258158 0.671875
+31 3 44 0.486916 0.307804 0.6875
+31 3 45 0.489695 0.351094 0.703125
+31 3 46 0.494612 0.390921 0.71875
+31 3 47 0.502756 0.428629 0.734375
+31 3 48 0.515217 0.464949 0.75
+31 3 49 0.532632 0.500319 0.765625
+31 3 50 0.554836 0.535019 0.78125
+31 3 51 0.580958 0.569235 0.796875
+31 3 52 0.609863 0.6031 0.8125
+31 3 53 0.640541 0.636704 0.828125
+31 3 54 0.672267 0.670114 0.84375
+31 3 55 0.704575 0.703378 0.859375
+31 3 56 0.737193 0.736534 0.875
+31 3 57 0.769966 0.769606 0.890625
+31 3 58 0.80281 0.802617 0.90625
+31 3 59 0.835681 0.83558 0.921875
+31 3 60 0.868559 0.868507 0.9375
+31 3 61 0.901431 0.901407 0.953125
+31 3 62 0.934296 0.934286 0.96875
+31 3 63 0.967152 0.967149 0.984375
+31 3 64 1 1 1
+31 4 0 0.484375 0.0625 0.000175781
+31 4 1 0.484375 0.0625 0.015625
+31 4 2 0.484375 0.0625 0.03125
+31 4 3 0.484375 0.0625 0.046875
+31 4 4 0.484375 0.0625 0.0625
+31 4 5 0.484375 0.0625 0.078125
+31 4 6 0.484375 0.0625 0.09375
+31 4 7 0.484375 0.0625 0.109375
+31 4 8 0.484375 0.0625 0.125
+31 4 9 0.484375 0.0625 0.140625
+31 4 10 0.484375 0.0625 0.15625
+31 4 11 0.484375 0.0625 0.171875
+31 4 12 0.484375 0.0625 0.1875
+31 4 13 0.484375 0.0625 0.203125
+31 4 14 0.484375 0.0625 0.21875
+31 4 15 0.484375 0.0625 0.234375
+31 4 16 0.484375 0.0625 0.25
+31 4 17 0.484375 0.0625 0.265625
+31 4 18 0.484375 0.0625 0.28125
+31 4 19 0.484375 0.0625 0.296875
+31 4 20 0.484375 0.0625 0.3125
+31 4 21 0.484375 0.0625 0.328125
+31 4 22 0.484375 0.0625 0.34375
+31 4 23 0.484375 0.0625 0.359375
+31 4 24 0.484375 0.0625 0.375
+31 4 25 0.484375 0.0625 0.390625
+31 4 26 0.484375 0.0625 0.40625
+31 4 27 0.484375 0.0625 0.421875
+31 4 28 0.484375 0.0625 0.4375
+31 4 29 0.484375 0.0625 0.453125
+31 4 30 0.484375 0.0625 0.46875
+31 4 31 0.484375 0.0625 0.484375
+31 4 32 0.484375 0.0625 0.5
+31 4 33 0.484375 0.0625 0.515625
+31 4 34 0.484375 0.0625 0.53125
+31 4 35 0.484375 0.0625 0.546875
+31 4 36 0.484375 0.0625 0.5625
+31 4 37 0.484375 0.0625 0.578125
+31 4 38 0.484375 0.0625 0.59375
+31 4 39 0.484375 0.0625 0.609375
+31 4 40 0.484375 0.0625 0.625
+31 4 41 0.484381 0.0712151 0.640625
+31 4 42 0.484702 0.195175 0.65625
+31 4 43 0.485437 0.258617 0.671875
+31 4 44 0.486916 0.307999 0.6875
+31 4 45 0.489695 0.351186 0.703125
+31 4 46 0.494612 0.390967 0.71875
+31 4 47 0.502756 0.428653 0.734375
+31 4 48 0.515217 0.464962 0.75
+31 4 49 0.532632 0.500326 0.765625
+31 4 50 0.554836 0.535022 0.78125
+31 4 51 0.580958 0.569238 0.796875
+31 4 52 0.609863 0.603101 0.8125
+31 4 53 0.640541 0.636704 0.828125
+31 4 54 0.672267 0.670114 0.84375
+31 4 55 0.704575 0.703378 0.859375
+31 4 56 0.737193 0.736534 0.875
+31 4 57 0.769966 0.769606 0.890625
+31 4 58 0.80281 0.802617 0.90625
+31 4 59 0.835681 0.83558 0.921875
+31 4 60 0.868559 0.868507 0.9375
+31 4 61 0.901431 0.901407 0.953125
+31 4 62 0.934296 0.934286 0.96875
+31 4 63 0.967152 0.967149 0.984375
+31 4 64 1 1 1
+31 5 0 0.484375 0.078125 0.000175781
+31 5 1 0.484375 0.078125 0.015625
+31 5 2 0.484375 0.078125 0.03125
+31 5 3 0.484375 0.078125 0.046875
+31 5 4 0.484375 0.078125 0.0625
+31 5 5 0.484375 0.078125 0.078125
+31 5 6 0.484375 0.078125 0.09375
+31 5 7 0.484375 0.078125 0.109375
+31 5 8 0.484375 0.078125 0.125
+31 5 9 0.484375 0.078125 0.140625
+31 5 10 0.484375 0.078125 0.15625
+31 5 11 0.484375 0.078125 0.171875
+31 5 12 0.484375 0.078125 0.1875
+31 5 13 0.484375 0.078125 0.203125
+31 5 14 0.484375 0.078125 0.21875
+31 5 15 0.484375 0.078125 0.234375
+31 5 16 0.484375 0.078125 0.25
+31 5 17 0.484375 0.078125 0.265625
+31 5 18 0.484375 0.078125 0.28125
+31 5 19 0.484375 0.078125 0.296875
+31 5 20 0.484375 0.078125 0.3125
+31 5 21 0.484375 0.078125 0.328125
+31 5 22 0.484375 0.078125 0.34375
+31 5 23 0.484375 0.078125 0.359375
+31 5 24 0.484375 0.078125 0.375
+31 5 25 0.484375 0.078125 0.390625
+31 5 26 0.484375 0.078125 0.40625
+31 5 27 0.484375 0.078125 0.421875
+31 5 28 0.484375 0.078125 0.4375
+31 5 29 0.484375 0.078125 0.453125
+31 5 30 0.484375 0.078125 0.46875
+31 5 31 0.484375 0.078125 0.484375
+31 5 32 0.484375 0.078125 0.5
+31 5 33 0.484375 0.078125 0.515625
+31 5 34 0.484375 0.078125 0.53125
+31 5 35 0.484375 0.078125 0.546875
+31 5 36 0.484375 0.078125 0.5625
+31 5 37 0.484375 0.078125 0.578125
+31 5 38 0.484375 0.078125 0.59375
+31 5 39 0.484375 0.078125 0.609375
+31 5 40 0.484375 0.078125 0.625
+31 5 41 0.484381 0.0848886 0.640625
+31 5 42 0.484702 0.196948 0.65625
+31 5 43 0.485437 0.259213 0.671875
+31 5 44 0.486916 0.308253 0.6875
+31 5 45 0.489695 0.351306 0.703125
+31 5 46 0.494612 0.391027 0.71875
+31 5 47 0.502756 0.428684 0.734375
+31 5 48 0.515217 0.464979 0.75
+31 5 49 0.532632 0.500335 0.765625
+31 5 50 0.554836 0.535027 0.78125
+31 5 51 0.580958 0.56924 0.796875
+31 5 52 0.609863 0.603102 0.8125
+31 5 53 0.640541 0.636705 0.828125
+31 5 54 0.672267 0.670114 0.84375
+31 5 55 0.704575 0.703379 0.859375
+31 5 56 0.737193 0.736534 0.875
+31 5 57 0.769966 0.769606 0.890625
+31 5 58 0.80281 0.802617 0.90625
+31 5 59 0.835681 0.83558 0.921875
+31 5 60 0.868559 0.868507 0.9375
+31 5 61 0.901431 0.901407 0.953125
+31 5 62 0.934296 0.934286 0.96875
+31 5 63 0.967152 0.967149 0.984375
+31 5 64 1 1 1
+31 6 0 0.484375 0.09375 0.000175781
+31 6 1 0.484375 0.09375 0.015625
+31 6 2 0.484375 0.09375 0.03125
+31 6 3 0.484375 0.09375 0.046875
+31 6 4 0.484375 0.09375 0.0625
+31 6 5 0.484375 0.09375 0.078125
+31 6 6 0.484375 0.09375 0.09375
+31 6 7 0.484375 0.09375 0.109375
+31 6 8 0.484375 0.09375 0.125
+31 6 9 0.484375 0.09375 0.140625
+31 6 10 0.484375 0.09375 0.15625
+31 6 11 0.484375 0.09375 0.171875
+31 6 12 0.484375 0.09375 0.1875
+31 6 13 0.484375 0.09375 0.203125
+31 6 14 0.484375 0.09375 0.21875
+31 6 15 0.484375 0.09375 0.234375
+31 6 16 0.484375 0.09375 0.25
+31 6 17 0.484375 0.09375 0.265625
+31 6 18 0.484375 0.09375 0.28125
+31 6 19 0.484375 0.09375 0.296875
+31 6 20 0.484375 0.09375 0.3125
+31 6 21 0.484375 0.09375 0.328125
+31 6 22 0.484375 0.09375 0.34375
+31 6 23 0.484375 0.09375 0.359375
+31 6 24 0.484375 0.09375 0.375
+31 6 25 0.484375 0.09375 0.390625
+31 6 26 0.484375 0.09375 0.40625
+31 6 27 0.484375 0.09375 0.421875
+31 6 28 0.484375 0.09375 0.4375
+31 6 29 0.484375 0.09375 0.453125
+31 6 30 0.484375 0.09375 0.46875
+31 6 31 0.484375 0.09375 0.484375
+31 6 32 0.484375 0.09375 0.5
+31 6 33 0.484375 0.09375 0.515625
+31 6 34 0.484375 0.09375 0.53125
+31 6 35 0.484375 0.09375 0.546875
+31 6 36 0.484375 0.09375 0.5625
+31 6 37 0.484375 0.09375 0.578125
+31 6 38 0.484375 0.09375 0.59375
+31 6 39 0.484375 0.09375 0.609375
+31 6 40 0.484375 0.09375 0.625
+31 6 41 0.484381 0.0989795 0.640625
+31 6 42 0.484702 0.199193 0.65625
+31 6 43 0.485437 0.259985 0.671875
+31 6 44 0.486916 0.308584 0.6875
+31 6 45 0.489695 0.351463 0.703125
+31 6 46 0.494612 0.391106 0.71875
+31 6 47 0.502756 0.428725 0.734375
+31 6 48 0.515217 0.465 0.75
+31 6 49 0.532632 0.500347 0.765625
+31 6 50 0.554836 0.535034 0.78125
+31 6 51 0.580958 0.569244 0.796875
+31 6 52 0.609863 0.603104 0.8125
+31 6 53 0.640541 0.636706 0.828125
+31 6 54 0.672267 0.670115 0.84375
+31 6 55 0.704575 0.703379 0.859375
+31 6 56 0.737193 0.736534 0.875
+31 6 57 0.769966 0.769607 0.890625
+31 6 58 0.80281 0.802617 0.90625
+31 6 59 0.835681 0.83558 0.921875
+31 6 60 0.868559 0.868507 0.9375
+31 6 61 0.901431 0.901407 0.953125
+31 6 62 0.934296 0.934286 0.96875
+31 6 63 0.967152 0.967149 0.984375
+31 6 64 1 1 1
+31 7 0 0.484375 0.109375 0.000175781
+31 7 1 0.484375 0.109375 0.015625
+31 7 2 0.484375 0.109375 0.03125
+31 7 3 0.484375 0.109375 0.046875
+31 7 4 0.484375 0.109375 0.0625
+31 7 5 0.484375 0.109375 0.078125
+31 7 6 0.484375 0.109375 0.09375
+31 7 7 0.484375 0.109375 0.109375
+31 7 8 0.484375 0.109375 0.125
+31 7 9 0.484375 0.109375 0.140625
+31 7 10 0.484375 0.109375 0.15625
+31 7 11 0.484375 0.109375 0.171875
+31 7 12 0.484375 0.109375 0.1875
+31 7 13 0.484375 0.109375 0.203125
+31 7 14 0.484375 0.109375 0.21875
+31 7 15 0.484375 0.109375 0.234375
+31 7 16 0.484375 0.109375 0.25
+31 7 17 0.484375 0.109375 0.265625
+31 7 18 0.484375 0.109375 0.28125
+31 7 19 0.484375 0.109375 0.296875
+31 7 20 0.484375 0.109375 0.3125
+31 7 21 0.484375 0.109375 0.328125
+31 7 22 0.484375 0.109375 0.34375
+31 7 23 0.484375 0.109375 0.359375
+31 7 24 0.484375 0.109375 0.375
+31 7 25 0.484375 0.109375 0.390625
+31 7 26 0.484375 0.109375 0.40625
+31 7 27 0.484375 0.109375 0.421875
+31 7 28 0.484375 0.109375 0.4375
+31 7 29 0.484375 0.109375 0.453125
+31 7 30 0.484375 0.109375 0.46875
+31 7 31 0.484375 0.109375 0.484375
+31 7 32 0.484375 0.109375 0.5
+31 7 33 0.484375 0.109375 0.515625
+31 7 34 0.484375 0.109375 0.53125
+31 7 35 0.484375 0.109375 0.546875
+31 7 36 0.484375 0.109375 0.5625
+31 7 37 0.484375 0.109375 0.578125
+31 7 38 0.484375 0.109375 0.59375
+31 7 39 0.484375 0.109375 0.609375
+31 7 40 0.484375 0.109375 0.625
+31 7 41 0.484381 0.113406 0.640625
+31 7 42 0.484702 0.202009 0.65625
+31 7 43 0.485437 0.260983 0.671875
+31 7 44 0.486916 0.309015 0.6875
+31 7 45 0.489695 0.351668 0.703125
+31 7 46 0.494612 0.391209 0.71875
+31 7 47 0.502756 0.428779 0.734375
+31 7 48 0.515217 0.465029 0.75
+31 7 49 0.532632 0.500362 0.765625
+31 7 50 0.554836 0.535042 0.78125
+31 7 51 0.580958 0.569248 0.796875
+31 7 52 0.609863 0.603107 0.8125
+31 7 53 0.640541 0.636708 0.828125
+31 7 54 0.672267 0.670116 0.84375
+31 7 55 0.704575 0.703379 0.859375
+31 7 56 0.737193 0.736534 0.875
+31 7 57 0.769966 0.769607 0.890625
+31 7 58 0.80281 0.802617 0.90625
+31 7 59 0.835681 0.83558 0.921875
+31 7 60 0.868559 0.868507 0.9375
+31 7 61 0.901431 0.901407 0.953125
+31 7 62 0.934296 0.934286 0.96875
+31 7 63 0.967152 0.967149 0.984375
+31 7 64 1 1 1
+31 8 0 0.484375 0.125 0.000175781
+31 8 1 0.484375 0.125 0.015625
+31 8 2 0.484375 0.125 0.03125
+31 8 3 0.484375 0.125 0.046875
+31 8 4 0.484375 0.125 0.0625
+31 8 5 0.484375 0.125 0.078125
+31 8 6 0.484375 0.125 0.09375
+31 8 7 0.484375 0.125 0.109375
+31 8 8 0.484375 0.125 0.125
+31 8 9 0.484375 0.125 0.140625
+31 8 10 0.484375 0.125 0.15625
+31 8 11 0.484375 0.125 0.171875
+31 8 12 0.484375 0.125 0.1875
+31 8 13 0.484375 0.125 0.203125
+31 8 14 0.484375 0.125 0.21875
+31 8 15 0.484375 0.125 0.234375
+31 8 16 0.484375 0.125 0.25
+31 8 17 0.484375 0.125 0.265625
+31 8 18 0.484375 0.125 0.28125
+31 8 19 0.484375 0.125 0.296875
+31 8 20 0.484375 0.125 0.3125
+31 8 21 0.484375 0.125 0.328125
+31 8 22 0.484375 0.125 0.34375
+31 8 23 0.484375 0.125 0.359375
+31 8 24 0.484375 0.125 0.375
+31 8 25 0.484375 0.125 0.390625
+31 8 26 0.484375 0.125 0.40625
+31 8 27 0.484375 0.125 0.421875
+31 8 28 0.484375 0.125 0.4375
+31 8 29 0.484375 0.125 0.453125
+31 8 30 0.484375 0.125 0.46875
+31 8 31 0.484375 0.125 0.484375
+31 8 32 0.484375 0.125 0.5
+31 8 33 0.484375 0.125 0.515625
+31 8 34 0.484375 0.125 0.53125
+31 8 35 0.484375 0.125 0.546875
+31 8 36 0.484375 0.125 0.5625
+31 8 37 0.484375 0.125 0.578125
+31 8 38 0.484375 0.125 0.59375
+31 8 39 0.484375 0.125 0.609375
+31 8 40 0.484375 0.125 0.625
+31 8 41 0.484381 0.1281 0.640625
+31 8 42 0.484702 0.205504 0.65625
+31 8 43 0.485437 0.262264 0.671875
+31 8 44 0.486916 0.309576 0.6875
+31 8 45 0.489695 0.351937 0.703125
+31 8 46 0.494612 0.391344 0.71875
+31 8 47 0.502756 0.42885 0.734375
+31 8 48 0.515217 0.465067 0.75
+31 8 49 0.532632 0.500382 0.765625
+31 8 50 0.554836 0.535053 0.78125
+31 8 51 0.580958 0.569255 0.796875
+31 8 52 0.609863 0.60311 0.8125
+31 8 53 0.640541 0.63671 0.828125
+31 8 54 0.672267 0.670117 0.84375
+31 8 55 0.704575 0.70338 0.859375
+31 8 56 0.737193 0.736534 0.875
+31 8 57 0.769966 0.769607 0.890625
+31 8 58 0.80281 0.802617 0.90625
+31 8 59 0.835681 0.83558 0.921875
+31 8 60 0.868559 0.868507 0.9375
+31 8 61 0.901431 0.901407 0.953125
+31 8 62 0.934296 0.934286 0.96875
+31 8 63 0.967152 0.967149 0.984375
+31 8 64 1 1 1
+31 9 0 0.484375 0.140625 0.000175781
+31 9 1 0.484375 0.140625 0.015625
+31 9 2 0.484375 0.140625 0.03125
+31 9 3 0.484375 0.140625 0.046875
+31 9 4 0.484375 0.140625 0.0625
+31 9 5 0.484375 0.140625 0.078125
+31 9 6 0.484375 0.140625 0.09375
+31 9 7 0.484375 0.140625 0.109375
+31 9 8 0.484375 0.140625 0.125
+31 9 9 0.484375 0.140625 0.140625
+31 9 10 0.484375 0.140625 0.15625
+31 9 11 0.484375 0.140625 0.171875
+31 9 12 0.484375 0.140625 0.1875
+31 9 13 0.484375 0.140625 0.203125
+31 9 14 0.484375 0.140625 0.21875
+31 9 15 0.484375 0.140625 0.234375
+31 9 16 0.484375 0.140625 0.25
+31 9 17 0.484375 0.140625 0.265625
+31 9 18 0.484375 0.140625 0.28125
+31 9 19 0.484375 0.140625 0.296875
+31 9 20 0.484375 0.140625 0.3125
+31 9 21 0.484375 0.140625 0.328125
+31 9 22 0.484375 0.140625 0.34375
+31 9 23 0.484375 0.140625 0.359375
+31 9 24 0.484375 0.140625 0.375
+31 9 25 0.484375 0.140625 0.390625
+31 9 26 0.484375 0.140625 0.40625
+31 9 27 0.484375 0.140625 0.421875
+31 9 28 0.484375 0.140625 0.4375
+31 9 29 0.484375 0.140625 0.453125
+31 9 30 0.484375 0.140625 0.46875
+31 9 31 0.484375 0.140625 0.484375
+31 9 32 0.484375 0.140625 0.5
+31 9 33 0.484375 0.140625 0.515625
+31 9 34 0.484375 0.140625 0.53125
+31 9 35 0.484375 0.140625 0.546875
+31 9 36 0.484375 0.140625 0.5625
+31 9 37 0.484375 0.140625 0.578125
+31 9 38 0.484375 0.140625 0.59375
+31 9 39 0.484375 0.140625 0.609375
+31 9 40 0.484375 0.140625 0.625
+31 9 41 0.484381 0.143005 0.640625
+31 9 42 0.484702 0.209787 0.65625
+31 9 43 0.485437 0.263903 0.671875
+31 9 44 0.486916 0.310303 0.6875
+31 9 45 0.489695 0.352286 0.703125
+31 9 46 0.494612 0.391521 0.71875
+31 9 47 0.502756 0.428942 0.734375
+31 9 48 0.515217 0.465116 0.75
+31 9 49 0.532632 0.500409 0.765625
+31 9 50 0.554836 0.535068 0.78125
+31 9 51 0.580958 0.569263 0.796875
+31 9 52 0.609863 0.603115 0.8125
+31 9 53 0.640541 0.636712 0.828125
+31 9 54 0.672267 0.670118 0.84375
+31 9 55 0.704575 0.703381 0.859375
+31 9 56 0.737193 0.736535 0.875
+31 9 57 0.769966 0.769607 0.890625
+31 9 58 0.80281 0.802617 0.90625
+31 9 59 0.835681 0.83558 0.921875
+31 9 60 0.868559 0.868507 0.9375
+31 9 61 0.901431 0.901407 0.953125
+31 9 62 0.934296 0.934286 0.96875
+31 9 63 0.967152 0.967149 0.984375
+31 9 64 1 1 1
+31 10 0 0.484375 0.15625 0.000175781
+31 10 1 0.484375 0.15625 0.015625
+31 10 2 0.484375 0.15625 0.03125
+31 10 3 0.484375 0.15625 0.046875
+31 10 4 0.484375 0.15625 0.0625
+31 10 5 0.484375 0.15625 0.078125
+31 10 6 0.484375 0.15625 0.09375
+31 10 7 0.484375 0.15625 0.109375
+31 10 8 0.484375 0.15625 0.125
+31 10 9 0.484375 0.15625 0.140625
+31 10 10 0.484375 0.15625 0.15625
+31 10 11 0.484375 0.15625 0.171875
+31 10 12 0.484375 0.15625 0.1875
+31 10 13 0.484375 0.15625 0.203125
+31 10 14 0.484375 0.15625 0.21875
+31 10 15 0.484375 0.15625 0.234375
+31 10 16 0.484375 0.15625 0.25
+31 10 17 0.484375 0.15625 0.265625
+31 10 18 0.484375 0.15625 0.28125
+31 10 19 0.484375 0.15625 0.296875
+31 10 20 0.484375 0.15625 0.3125
+31 10 21 0.484375 0.15625 0.328125
+31 10 22 0.484375 0.15625 0.34375
+31 10 23 0.484375 0.15625 0.359375
+31 10 24 0.484375 0.15625 0.375
+31 10 25 0.484375 0.15625 0.390625
+31 10 26 0.484375 0.15625 0.40625
+31 10 27 0.484375 0.15625 0.421875
+31 10 28 0.484375 0.15625 0.4375
+31 10 29 0.484375 0.15625 0.453125
+31 10 30 0.484375 0.15625 0.46875
+31 10 31 0.484375 0.15625 0.484375
+31 10 32 0.484375 0.15625 0.5
+31 10 33 0.484375 0.15625 0.515625
+31 10 34 0.484375 0.15625 0.53125
+31 10 35 0.484375 0.15625 0.546875
+31 10 36 0.484375 0.15625 0.5625
+31 10 37 0.484375 0.15625 0.578125
+31 10 38 0.484375 0.15625 0.59375
+31 10 39 0.484375 0.15625 0.609375
+31 10 40 0.484375 0.15625 0.625
+31 10 41 0.484381 0.158074 0.640625
+31 10 42 0.484702 0.214959 0.65625
+31 10 43 0.485437 0.265983 0.671875
+31 10 44 0.486916 0.311243 0.6875
+31 10 45 0.489695 0.352742 0.703125
+31 10 46 0.494612 0.391752 0.71875
+31 10 47 0.502756 0.429062 0.734375
+31 10 48 0.515217 0.46518 0.75
+31 10 49 0.532632 0.500444 0.765625
+31 10 50 0.554836 0.535087 0.78125
+31 10 51 0.580958 0.569273 0.796875
+31 10 52 0.609863 0.603121 0.8125
+31 10 53 0.640541 0.636715 0.828125
+31 10 54 0.672267 0.67012 0.84375
+31 10 55 0.704575 0.703382 0.859375
+31 10 56 0.737193 0.736535 0.875
+31 10 57 0.769966 0.769607 0.890625
+31 10 58 0.80281 0.802617 0.90625
+31 10 59 0.835681 0.83558 0.921875
+31 10 60 0.868559 0.868507 0.9375
+31 10 61 0.901431 0.901407 0.953125
+31 10 62 0.934296 0.934286 0.96875
+31 10 63 0.967152 0.967149 0.984375
+31 10 64 1 1 1
+31 11 0 0.484375 0.171875 0.000175781
+31 11 1 0.484375 0.171875 0.015625
+31 11 2 0.484375 0.171875 0.03125
+31 11 3 0.484375 0.171875 0.046875
+31 11 4 0.484375 0.171875 0.0625
+31 11 5 0.484375 0.171875 0.078125
+31 11 6 0.484375 0.171875 0.09375
+31 11 7 0.484375 0.171875 0.109375
+31 11 8 0.484375 0.171875 0.125
+31 11 9 0.484375 0.171875 0.140625
+31 11 10 0.484375 0.171875 0.15625
+31 11 11 0.484375 0.171875 0.171875
+31 11 12 0.484375 0.171875 0.1875
+31 11 13 0.484375 0.171875 0.203125
+31 11 14 0.484375 0.171875 0.21875
+31 11 15 0.484375 0.171875 0.234375
+31 11 16 0.484375 0.171875 0.25
+31 11 17 0.484375 0.171875 0.265625
+31 11 18 0.484375 0.171875 0.28125
+31 11 19 0.484375 0.171875 0.296875
+31 11 20 0.484375 0.171875 0.3125
+31 11 21 0.484375 0.171875 0.328125
+31 11 22 0.484375 0.171875 0.34375
+31 11 23 0.484375 0.171875 0.359375
+31 11 24 0.484375 0.171875 0.375
+31 11 25 0.484375 0.171875 0.390625
+31 11 26 0.484375 0.171875 0.40625
+31 11 27 0.484375 0.171875 0.421875
+31 11 28 0.484375 0.171875 0.4375
+31 11 29 0.484375 0.171875 0.453125
+31 11 30 0.484375 0.171875 0.46875
+31 11 31 0.484375 0.171875 0.484375
+31 11 32 0.484375 0.171875 0.5
+31 11 33 0.484375 0.171875 0.515625
+31 11 34 0.484375 0.171875 0.53125
+31 11 35 0.484375 0.171875 0.546875
+31 11 36 0.484375 0.171875 0.5625
+31 11 37 0.484375 0.171875 0.578125
+31 11 38 0.484375 0.171875 0.59375
+31 11 39 0.484375 0.171875 0.609375
+31 11 40 0.484375 0.171875 0.625
+31 11 41 0.484381 0.173271 0.640625
+31 11 42 0.484702 0.221106 0.65625
+31 11 43 0.485437 0.2686 0.671875
+31 11 44 0.486916 0.312451 0.6875
+31 11 45 0.489695 0.353333 0.703125
+31 11 46 0.494612 0.392053 0.71875
+31 11 47 0.502756 0.42922 0.734375
+31 11 48 0.515217 0.465264 0.75
+31 11 49 0.532632 0.500489 0.765625
+31 11 50 0.554836 0.535112 0.78125
+31 11 51 0.580958 0.569287 0.796875
+31 11 52 0.609863 0.603128 0.8125
+31 11 53 0.640541 0.636719 0.828125
+31 11 54 0.672267 0.670122 0.84375
+31 11 55 0.704575 0.703383 0.859375
+31 11 56 0.737193 0.736536 0.875
+31 11 57 0.769966 0.769608 0.890625
+31 11 58 0.80281 0.802617 0.90625
+31 11 59 0.835681 0.83558 0.921875
+31 11 60 0.868559 0.868507 0.9375
+31 11 61 0.901431 0.901407 0.953125
+31 11 62 0.934296 0.934286 0.96875
+31 11 63 0.967152 0.967149 0.984375
+31 11 64 1 1 1
+31 12 0 0.484375 0.1875 0.000175781
+31 12 1 0.484375 0.1875 0.015625
+31 12 2 0.484375 0.1875 0.03125
+31 12 3 0.484375 0.1875 0.046875
+31 12 4 0.484375 0.1875 0.0625
+31 12 5 0.484375 0.1875 0.078125
+31 12 6 0.484375 0.1875 0.09375
+31 12 7 0.484375 0.1875 0.109375
+31 12 8 0.484375 0.1875 0.125
+31 12 9 0.484375 0.1875 0.140625
+31 12 10 0.484375 0.1875 0.15625
+31 12 11 0.484375 0.1875 0.171875
+31 12 12 0.484375 0.1875 0.1875
+31 12 13 0.484375 0.1875 0.203125
+31 12 14 0.484375 0.1875 0.21875
+31 12 15 0.484375 0.1875 0.234375
+31 12 16 0.484375 0.1875 0.25
+31 12 17 0.484375 0.1875 0.265625
+31 12 18 0.484375 0.1875 0.28125
+31 12 19 0.484375 0.1875 0.296875
+31 12 20 0.484375 0.1875 0.3125
+31 12 21 0.484375 0.1875 0.328125
+31 12 22 0.484375 0.1875 0.34375
+31 12 23 0.484375 0.1875 0.359375
+31 12 24 0.484375 0.1875 0.375
+31 12 25 0.484375 0.1875 0.390625
+31 12 26 0.484375 0.1875 0.40625
+31 12 27 0.484375 0.1875 0.421875
+31 12 28 0.484375 0.1875 0.4375
+31 12 29 0.484375 0.1875 0.453125
+31 12 30 0.484375 0.1875 0.46875
+31 12 31 0.484375 0.1875 0.484375
+31 12 32 0.484375 0.1875 0.5
+31 12 33 0.484375 0.1875 0.515625
+31 12 34 0.484375 0.1875 0.53125
+31 12 35 0.484375 0.1875 0.546875
+31 12 36 0.484375 0.1875 0.5625
+31 12 37 0.484375 0.1875 0.578125
+31 12 38 0.484375 0.1875 0.59375
+31 12 39 0.484375 0.1875 0.609375
+31 12 40 0.484375 0.1875 0.625
+31 12 41 0.484381 0.188568 0.640625
+31 12 42 0.484702 0.228284 0.65625
+31 12 43 0.485437 0.271861 0.671875
+31 12 44 0.486916 0.313999 0.6875
+31 12 45 0.489695 0.3541 0.703125
+31 12 46 0.494612 0.392446 0.71875
+31 12 47 0.502756 0.429426 0.734375
+31 12 48 0.515217 0.465375 0.75
+31 12 49 0.532632 0.500549 0.765625
+31 12 50 0.554836 0.535144 0.78125
+31 12 51 0.580958 0.569305 0.796875
+31 12 52 0.609863 0.603138 0.8125
+31 12 53 0.640541 0.636725 0.828125
+31 12 54 0.672267 0.670125 0.84375
+31 12 55 0.704575 0.703385 0.859375
+31 12 56 0.737193 0.736537 0.875
+31 12 57 0.769966 0.769608 0.890625
+31 12 58 0.80281 0.802618 0.90625
+31 12 59 0.835681 0.83558 0.921875
+31 12 60 0.868559 0.868507 0.9375
+31 12 61 0.901431 0.901407 0.953125
+31 12 62 0.934296 0.934286 0.96875
+31 12 63 0.967152 0.967149 0.984375
+31 12 64 1 1 1
+31 13 0 0.484375 0.203125 0.000175781
+31 13 1 0.484375 0.203125 0.015625
+31 13 2 0.484375 0.203125 0.03125
+31 13 3 0.484375 0.203125 0.046875
+31 13 4 0.484375 0.203125 0.0625
+31 13 5 0.484375 0.203125 0.078125
+31 13 6 0.484375 0.203125 0.09375
+31 13 7 0.484375 0.203125 0.109375
+31 13 8 0.484375 0.203125 0.125
+31 13 9 0.484375 0.203125 0.140625
+31 13 10 0.484375 0.203125 0.15625
+31 13 11 0.484375 0.203125 0.171875
+31 13 12 0.484375 0.203125 0.1875
+31 13 13 0.484375 0.203125 0.203125
+31 13 14 0.484375 0.203125 0.21875
+31 13 15 0.484375 0.203125 0.234375
+31 13 16 0.484375 0.203125 0.25
+31 13 17 0.484375 0.203125 0.265625
+31 13 18 0.484375 0.203125 0.28125
+31 13 19 0.484375 0.203125 0.296875
+31 13 20 0.484375 0.203125 0.3125
+31 13 21 0.484375 0.203125 0.328125
+31 13 22 0.484375 0.203125 0.34375
+31 13 23 0.484375 0.203125 0.359375
+31 13 24 0.484375 0.203125 0.375
+31 13 25 0.484375 0.203125 0.390625
+31 13 26 0.484375 0.203125 0.40625
+31 13 27 0.484375 0.203125 0.421875
+31 13 28 0.484375 0.203125 0.4375
+31 13 29 0.484375 0.203125 0.453125
+31 13 30 0.484375 0.203125 0.46875
+31 13 31 0.484375 0.203125 0.484375
+31 13 32 0.484375 0.203125 0.5
+31 13 33 0.484375 0.203125 0.515625
+31 13 34 0.484375 0.203125 0.53125
+31 13 35 0.484375 0.203125 0.546875
+31 13 36 0.484375 0.203125 0.5625
+31 13 37 0.484375 0.203125 0.578125
+31 13 38 0.484375 0.203125 0.59375
+31 13 39 0.484375 0.203125 0.609375
+31 13 40 0.484375 0.203125 0.625
+31 13 41 0.484381 0.203941 0.640625
+31 13 42 0.484702 0.236517 0.65625
+31 13 43 0.485437 0.275875 0.671875
+31 13 44 0.486916 0.315966 0.6875
+31 13 45 0.489695 0.355089 0.703125
+31 13 46 0.494612 0.392957 0.71875
+31 13 47 0.502756 0.429696 0.734375
+31 13 48 0.515217 0.465519 0.75
+31 13 49 0.532632 0.500627 0.765625
+31 13 50 0.554836 0.535187 0.78125
+31 13 51 0.580958 0.569328 0.796875
+31 13 52 0.609863 0.603151 0.8125
+31 13 53 0.640541 0.636732 0.828125
+31 13 54 0.672267 0.670129 0.84375
+31 13 55 0.704575 0.703387 0.859375
+31 13 56 0.737193 0.736538 0.875
+31 13 57 0.769966 0.769609 0.890625
+31 13 58 0.80281 0.802618 0.90625
+31 13 59 0.835681 0.83558 0.921875
+31 13 60 0.868559 0.868507 0.9375
+31 13 61 0.901431 0.901407 0.953125
+31 13 62 0.934296 0.934286 0.96875
+31 13 63 0.967152 0.967149 0.984375
+31 13 64 1 1 1
+31 14 0 0.484375 0.21875 0.000175781
+31 14 1 0.484375 0.21875 0.015625
+31 14 2 0.484375 0.21875 0.03125
+31 14 3 0.484375 0.21875 0.046875
+31 14 4 0.484375 0.21875 0.0625
+31 14 5 0.484375 0.21875 0.078125
+31 14 6 0.484375 0.21875 0.09375
+31 14 7 0.484375 0.21875 0.109375
+31 14 8 0.484375 0.21875 0.125
+31 14 9 0.484375 0.21875 0.140625
+31 14 10 0.484375 0.21875 0.15625
+31 14 11 0.484375 0.21875 0.171875
+31 14 12 0.484375 0.21875 0.1875
+31 14 13 0.484375 0.21875 0.203125
+31 14 14 0.484375 0.21875 0.21875
+31 14 15 0.484375 0.21875 0.234375
+31 14 16 0.484375 0.21875 0.25
+31 14 17 0.484375 0.21875 0.265625
+31 14 18 0.484375 0.21875 0.28125
+31 14 19 0.484375 0.21875 0.296875
+31 14 20 0.484375 0.21875 0.3125
+31 14 21 0.484375 0.21875 0.328125
+31 14 22 0.484375 0.21875 0.34375
+31 14 23 0.484375 0.21875 0.359375
+31 14 24 0.484375 0.21875 0.375
+31 14 25 0.484375 0.21875 0.390625
+31 14 26 0.484375 0.21875 0.40625
+31 14 27 0.484375 0.21875 0.421875
+31 14 28 0.484375 0.21875 0.4375
+31 14 29 0.484375 0.21875 0.453125
+31 14 30 0.484375 0.21875 0.46875
+31 14 31 0.484375 0.21875 0.484375
+31 14 32 0.484375 0.21875 0.5
+31 14 33 0.484375 0.21875 0.515625
+31 14 34 0.484375 0.21875 0.53125
+31 14 35 0.484375 0.21875 0.546875
+31 14 36 0.484375 0.21875 0.5625
+31 14 37 0.484375 0.21875 0.578125
+31 14 38 0.484375 0.21875 0.59375
+31 14 39 0.484375 0.21875 0.609375
+31 14 40 0.484375 0.21875 0.625
+31 14 41 0.484381 0.219374 0.640625
+31 14 42 0.484702 0.245788 0.65625
+31 14 43 0.485437 0.280746 0.671875
+31 14 44 0.486916 0.318448 0.6875
+31 14 45 0.489695 0.356362 0.703125
+31 14 46 0.494612 0.39362 0.71875
+31 14 47 0.502756 0.430047 0.734375
+31 14 48 0.515217 0.465707 0.75
+31 14 49 0.532632 0.50073 0.765625
+31 14 50 0.554836 0.535243 0.78125
+31 14 51 0.580958 0.569359 0.796875
+31 14 52 0.609863 0.603168 0.8125
+31 14 53 0.640541 0.636741 0.828125
+31 14 54 0.672267 0.670134 0.84375
+31 14 55 0.704575 0.70339 0.859375
+31 14 56 0.737193 0.73654 0.875
+31 14 57 0.769966 0.76961 0.890625
+31 14 58 0.80281 0.802619 0.90625
+31 14 59 0.835681 0.835581 0.921875
+31 14 60 0.868559 0.868507 0.9375
+31 14 61 0.901431 0.901407 0.953125
+31 14 62 0.934296 0.934286 0.96875
+31 14 63 0.967152 0.967149 0.984375
+31 14 64 1 1 1
+31 15 0 0.484375 0.234375 0.000175781
+31 15 1 0.484375 0.234375 0.015625
+31 15 2 0.484375 0.234375 0.03125
+31 15 3 0.484375 0.234375 0.046875
+31 15 4 0.484375 0.234375 0.0625
+31 15 5 0.484375 0.234375 0.078125
+31 15 6 0.484375 0.234375 0.09375
+31 15 7 0.484375 0.234375 0.109375
+31 15 8 0.484375 0.234375 0.125
+31 15 9 0.484375 0.234375 0.140625
+31 15 10 0.484375 0.234375 0.15625
+31 15 11 0.484375 0.234375 0.171875
+31 15 12 0.484375 0.234375 0.1875
+31 15 13 0.484375 0.234375 0.203125
+31 15 14 0.484375 0.234375 0.21875
+31 15 15 0.484375 0.234375 0.234375
+31 15 16 0.484375 0.234375 0.25
+31 15 17 0.484375 0.234375 0.265625
+31 15 18 0.484375 0.234375 0.28125
+31 15 19 0.484375 0.234375 0.296875
+31 15 20 0.484375 0.234375 0.3125
+31 15 21 0.484375 0.234375 0.328125
+31 15 22 0.484375 0.234375 0.34375
+31 15 23 0.484375 0.234375 0.359375
+31 15 24 0.484375 0.234375 0.375
+31 15 25 0.484375 0.234375 0.390625
+31 15 26 0.484375 0.234375 0.40625
+31 15 27 0.484375 0.234375 0.421875
+31 15 28 0.484375 0.234375 0.4375
+31 15 29 0.484375 0.234375 0.453125
+31 15 30 0.484375 0.234375 0.46875
+31 15 31 0.484375 0.234375 0.484375
+31 15 32 0.484375 0.234375 0.5
+31 15 33 0.484375 0.234375 0.515625
+31 15 34 0.484375 0.234375 0.53125
+31 15 35 0.484375 0.234375 0.546875
+31 15 36 0.484375 0.234375 0.5625
+31 15 37 0.484375 0.234375 0.578125
+31 15 38 0.484375 0.234375 0.59375
+31 15 39 0.484375 0.234375 0.609375
+31 15 40 0.484375 0.234375 0.625
+31 15 41 0.484381 0.234851 0.640625
+31 15 42 0.484702 0.256048 0.65625
+31 15 43 0.485437 0.286567 0.671875
+31 15 44 0.486916 0.321548 0.6875
+31 15 45 0.489695 0.357988 0.703125
+31 15 46 0.494612 0.394477 0.71875
+31 15 47 0.502756 0.430504 0.734375
+31 15 48 0.515217 0.465954 0.75
+31 15 49 0.532632 0.500864 0.765625
+31 15 50 0.554836 0.535317 0.78125
+31 15 51 0.580958 0.569399 0.796875
+31 15 52 0.609863 0.60319 0.8125
+31 15 53 0.640541 0.636754 0.828125
+31 15 54 0.672267 0.670141 0.84375
+31 15 55 0.704575 0.703393 0.859375
+31 15 56 0.737193 0.736542 0.875
+31 15 57 0.769966 0.769611 0.890625
+31 15 58 0.80281 0.802619 0.90625
+31 15 59 0.835681 0.835581 0.921875
+31 15 60 0.868559 0.868508 0.9375
+31 15 61 0.901431 0.901407 0.953125
+31 15 62 0.934296 0.934286 0.96875
+31 15 63 0.967152 0.967149 0.984375
+31 15 64 1 1 1
+31 16 0 0.484375 0.25 0.000175781
+31 16 1 0.484375 0.25 0.015625
+31 16 2 0.484375 0.25 0.03125
+31 16 3 0.484375 0.25 0.046875
+31 16 4 0.484375 0.25 0.0625
+31 16 5 0.484375 0.25 0.078125
+31 16 6 0.484375 0.25 0.09375
+31 16 7 0.484375 0.25 0.109375
+31 16 8 0.484375 0.25 0.125
+31 16 9 0.484375 0.25 0.140625
+31 16 10 0.484375 0.25 0.15625
+31 16 11 0.484375 0.25 0.171875
+31 16 12 0.484375 0.25 0.1875
+31 16 13 0.484375 0.25 0.203125
+31 16 14 0.484375 0.25 0.21875
+31 16 15 0.484375 0.25 0.234375
+31 16 16 0.484375 0.25 0.25
+31 16 17 0.484375 0.25 0.265625
+31 16 18 0.484375 0.25 0.28125
+31 16 19 0.484375 0.25 0.296875
+31 16 20 0.484375 0.25 0.3125
+31 16 21 0.484375 0.25 0.328125
+31 16 22 0.484375 0.25 0.34375
+31 16 23 0.484375 0.25 0.359375
+31 16 24 0.484375 0.25 0.375
+31 16 25 0.484375 0.25 0.390625
+31 16 26 0.484375 0.25 0.40625
+31 16 27 0.484375 0.25 0.421875
+31 16 28 0.484375 0.25 0.4375
+31 16 29 0.484375 0.25 0.453125
+31 16 30 0.484375 0.25 0.46875
+31 16 31 0.484375 0.25 0.484375
+31 16 32 0.484375 0.25 0.5
+31 16 33 0.484375 0.25 0.515625
+31 16 34 0.484375 0.25 0.53125
+31 16 35 0.484375 0.25 0.546875
+31 16 36 0.484375 0.25 0.5625
+31 16 37 0.484375 0.25 0.578125
+31 16 38 0.484375 0.25 0.59375
+31 16 39 0.484375 0.25 0.609375
+31 16 40 0.484375 0.25 0.625
+31 16 41 0.484381 0.250364 0.640625
+31 16 42 0.484702 0.267217 0.65625
+31 16 43 0.485437 0.293404 0.671875
+31 16 44 0.486916 0.325374 0.6875
+31 16 45 0.489695 0.360053 0.703125
+31 16 46 0.494612 0.395582 0.71875
+31 16 47 0.502756 0.431097 0.734375
+31 16 48 0.515217 0.466275 0.75
+31 16 49 0.532632 0.501039 0.765625
+31 16 50 0.554836 0.535413 0.78125
+31 16 51 0.580958 0.569452 0.796875
+31 16 52 0.609863 0.60322 0.8125
+31 16 53 0.640541 0.63677 0.828125
+31 16 54 0.672267 0.67015 0.84375
+31 16 55 0.704575 0.703398 0.859375
+31 16 56 0.737193 0.736545 0.875
+31 16 57 0.769966 0.769612 0.890625
+31 16 58 0.80281 0.80262 0.90625
+31 16 59 0.835681 0.835581 0.921875
+31 16 60 0.868559 0.868508 0.9375
+31 16 61 0.901431 0.901407 0.953125
+31 16 62 0.934296 0.934286 0.96875
+31 16 63 0.967152 0.967149 0.984375
+31 16 64 1 1 1
+31 17 0 0.484375 0.265625 0.000175781
+31 17 1 0.484375 0.265625 0.015625
+31 17 2 0.484375 0.265625 0.03125
+31 17 3 0.484375 0.265625 0.046875
+31 17 4 0.484375 0.265625 0.0625
+31 17 5 0.484375 0.265625 0.078125
+31 17 6 0.484375 0.265625 0.09375
+31 17 7 0.484375 0.265625 0.109375
+31 17 8 0.484375 0.265625 0.125
+31 17 9 0.484375 0.265625 0.140625
+31 17 10 0.484375 0.265625 0.15625
+31 17 11 0.484375 0.265625 0.171875
+31 17 12 0.484375 0.265625 0.1875
+31 17 13 0.484375 0.265625 0.203125
+31 17 14 0.484375 0.265625 0.21875
+31 17 15 0.484375 0.265625 0.234375
+31 17 16 0.484375 0.265625 0.25
+31 17 17 0.484375 0.265625 0.265625
+31 17 18 0.484375 0.265625 0.28125
+31 17 19 0.484375 0.265625 0.296875
+31 17 20 0.484375 0.265625 0.3125
+31 17 21 0.484375 0.265625 0.328125
+31 17 22 0.484375 0.265625 0.34375
+31 17 23 0.484375 0.265625 0.359375
+31 17 24 0.484375 0.265625 0.375
+31 17 25 0.484375 0.265625 0.390625
+31 17 26 0.484375 0.265625 0.40625
+31 17 27 0.484375 0.265625 0.421875
+31 17 28 0.484375 0.265625 0.4375
+31 17 29 0.484375 0.265625 0.453125
+31 17 30 0.484375 0.265625 0.46875
+31 17 31 0.484375 0.265625 0.484375
+31 17 32 0.484375 0.265625 0.5
+31 17 33 0.484375 0.265625 0.515625
+31 17 34 0.484375 0.265625 0.53125
+31 17 35 0.484375 0.265625 0.546875
+31 17 36 0.484375 0.265625 0.5625
+31 17 37 0.484375 0.265625 0.578125
+31 17 38 0.484375 0.265625 0.59375
+31 17 39 0.484375 0.265625 0.609375
+31 17 40 0.484375 0.265625 0.625
+31 17 41 0.484381 0.265902 0.640625
+31 17 42 0.484702 0.279195 0.65625
+31 17 43 0.485437 0.301291 0.671875
+31 17 44 0.486916 0.330035 0.6875
+31 17 45 0.489695 0.362652 0.703125
+31 17 46 0.494612 0.396999 0.71875
+31 17 47 0.502756 0.431866 0.734375
+31 17 48 0.515217 0.466693 0.75
+31 17 49 0.532632 0.501268 0.765625
+31 17 50 0.554836 0.535538 0.78125
+31 17 51 0.580958 0.569522 0.796875
+31 17 52 0.609863 0.603258 0.8125
+31 17 53 0.640541 0.636791 0.828125
+31 17 54 0.672267 0.670162 0.84375
+31 17 55 0.704575 0.703405 0.859375
+31 17 56 0.737193 0.736548 0.875
+31 17 57 0.769966 0.769614 0.890625
+31 17 58 0.80281 0.802621 0.90625
+31 17 59 0.835681 0.835582 0.921875
+31 17 60 0.868559 0.868508 0.9375
+31 17 61 0.901431 0.901407 0.953125
+31 17 62 0.934296 0.934286 0.96875
+31 17 63 0.967152 0.967149 0.984375
+31 17 64 1 1 1
+31 18 0 0.484375 0.28125 0.000175781
+31 18 1 0.484375 0.28125 0.015625
+31 18 2 0.484375 0.28125 0.03125
+31 18 3 0.484375 0.28125 0.046875
+31 18 4 0.484375 0.28125 0.0625
+31 18 5 0.484375 0.28125 0.078125
+31 18 6 0.484375 0.28125 0.09375
+31 18 7 0.484375 0.28125 0.109375
+31 18 8 0.484375 0.28125 0.125
+31 18 9 0.484375 0.28125 0.140625
+31 18 10 0.484375 0.28125 0.15625
+31 18 11 0.484375 0.28125 0.171875
+31 18 12 0.484375 0.28125 0.1875
+31 18 13 0.484375 0.28125 0.203125
+31 18 14 0.484375 0.28125 0.21875
+31 18 15 0.484375 0.28125 0.234375
+31 18 16 0.484375 0.28125 0.25
+31 18 17 0.484375 0.28125 0.265625
+31 18 18 0.484375 0.28125 0.28125
+31 18 19 0.484375 0.28125 0.296875
+31 18 20 0.484375 0.28125 0.3125
+31 18 21 0.484375 0.28125 0.328125
+31 18 22 0.484375 0.28125 0.34375
+31 18 23 0.484375 0.28125 0.359375
+31 18 24 0.484375 0.28125 0.375
+31 18 25 0.484375 0.28125 0.390625
+31 18 26 0.484375 0.28125 0.40625
+31 18 27 0.484375 0.28125 0.421875
+31 18 28 0.484375 0.28125 0.4375
+31 18 29 0.484375 0.28125 0.453125
+31 18 30 0.484375 0.28125 0.46875
+31 18 31 0.484375 0.28125 0.484375
+31 18 32 0.484375 0.28125 0.5
+31 18 33 0.484375 0.28125 0.515625
+31 18 34 0.484375 0.28125 0.53125
+31 18 35 0.484375 0.28125 0.546875
+31 18 36 0.484375 0.28125 0.5625
+31 18 37 0.484375 0.28125 0.578125
+31 18 38 0.484375 0.28125 0.59375
+31 18 39 0.484375 0.28125 0.609375
+31 18 40 0.484375 0.28125 0.625
+31 18 41 0.484381 0.281462 0.640625
+31 18 42 0.484702 0.291874 0.65625
+31 18 43 0.485437 0.310227 0.671875
+31 18 44 0.486916 0.335625 0.6875
+31 18 45 0.489695 0.365892 0.703125
+31 18 46 0.494612 0.398806 0.71875
+31 18 47 0.502756 0.432859 0.734375
+31 18 48 0.515217 0.467237 0.75
+31 18 49 0.532632 0.501566 0.765625
+31 18 50 0.554836 0.535703 0.78125
+31 18 51 0.580958 0.569613 0.796875
+31 18 52 0.609863 0.603308 0.8125
+31 18 53 0.640541 0.636819 0.828125
+31 18 54 0.672267 0.670177 0.84375
+31 18 55 0.704575 0.703413 0.859375
+31 18 56 0.737193 0.736553 0.875
+31 18 57 0.769966 0.769617 0.890625
+31 18 58 0.80281 0.802622 0.90625
+31 18 59 0.835681 0.835583 0.921875
+31 18 60 0.868559 0.868508 0.9375
+31 18 61 0.901431 0.901407 0.953125
+31 18 62 0.934296 0.934286 0.96875
+31 18 63 0.967152 0.967149 0.984375
+31 18 64 1 1 1
+31 19 0 0.484375 0.296875 0.000175781
+31 19 1 0.484375 0.296875 0.015625
+31 19 2 0.484375 0.296875 0.03125
+31 19 3 0.484375 0.296875 0.046875
+31 19 4 0.484375 0.296875 0.0625
+31 19 5 0.484375 0.296875 0.078125
+31 19 6 0.484375 0.296875 0.09375
+31 19 7 0.484375 0.296875 0.109375
+31 19 8 0.484375 0.296875 0.125
+31 19 9 0.484375 0.296875 0.140625
+31 19 10 0.484375 0.296875 0.15625
+31 19 11 0.484375 0.296875 0.171875
+31 19 12 0.484375 0.296875 0.1875
+31 19 13 0.484375 0.296875 0.203125
+31 19 14 0.484375 0.296875 0.21875
+31 19 15 0.484375 0.296875 0.234375
+31 19 16 0.484375 0.296875 0.25
+31 19 17 0.484375 0.296875 0.265625
+31 19 18 0.484375 0.296875 0.28125
+31 19 19 0.484375 0.296875 0.296875
+31 19 20 0.484375 0.296875 0.3125
+31 19 21 0.484375 0.296875 0.328125
+31 19 22 0.484375 0.296875 0.34375
+31 19 23 0.484375 0.296875 0.359375
+31 19 24 0.484375 0.296875 0.375
+31 19 25 0.484375 0.296875 0.390625
+31 19 26 0.484375 0.296875 0.40625
+31 19 27 0.484375 0.296875 0.421875
+31 19 28 0.484375 0.296875 0.4375
+31 19 29 0.484375 0.296875 0.453125
+31 19 30 0.484375 0.296875 0.46875
+31 19 31 0.484375 0.296875 0.484375
+31 19 32 0.484375 0.296875 0.5
+31 19 33 0.484375 0.296875 0.515625
+31 19 34 0.484375 0.296875 0.53125
+31 19 35 0.484375 0.296875 0.546875
+31 19 36 0.484375 0.296875 0.5625
+31 19 37 0.484375 0.296875 0.578125
+31 19 38 0.484375 0.296875 0.59375
+31 19 39 0.484375 0.296875 0.609375
+31 19 40 0.484375 0.296875 0.625
+31 19 41 0.484381 0.297036 0.640625
+31 19 42 0.484702 0.305147 0.65625
+31 19 43 0.485437 0.320172 0.671875
+31 19 44 0.486916 0.342218 0.6875
+31 19 45 0.489695 0.369881 0.703125
+31 19 46 0.494612 0.401093 0.71875
+31 19 47 0.502756 0.434136 0.734375
+31 19 48 0.515217 0.467943 0.75
+31 19 49 0.532632 0.501955 0.765625
+31 19 50 0.554836 0.535918 0.78125
+31 19 51 0.580958 0.569731 0.796875
+31 19 52 0.609863 0.603374 0.8125
+31 19 53 0.640541 0.636856 0.828125
+31 19 54 0.672267 0.670198 0.84375
+31 19 55 0.704575 0.703425 0.859375
+31 19 56 0.737193 0.736559 0.875
+31 19 57 0.769966 0.76962 0.890625
+31 19 58 0.80281 0.802624 0.90625
+31 19 59 0.835681 0.835584 0.921875
+31 19 60 0.868559 0.868509 0.9375
+31 19 61 0.901431 0.901408 0.953125
+31 19 62 0.934296 0.934286 0.96875
+31 19 63 0.967152 0.967149 0.984375
+31 19 64 1 1 1
+31 20 0 0.484375 0.3125 0.000175781
+31 20 1 0.484375 0.3125 0.015625
+31 20 2 0.484375 0.3125 0.03125
+31 20 3 0.484375 0.3125 0.046875
+31 20 4 0.484375 0.3125 0.0625
+31 20 5 0.484375 0.3125 0.078125
+31 20 6 0.484375 0.3125 0.09375
+31 20 7 0.484375 0.3125 0.109375
+31 20 8 0.484375 0.3125 0.125
+31 20 9 0.484375 0.3125 0.140625
+31 20 10 0.484375 0.3125 0.15625
+31 20 11 0.484375 0.3125 0.171875
+31 20 12 0.484375 0.3125 0.1875
+31 20 13 0.484375 0.3125 0.203125
+31 20 14 0.484375 0.3125 0.21875
+31 20 15 0.484375 0.3125 0.234375
+31 20 16 0.484375 0.3125 0.25
+31 20 17 0.484375 0.3125 0.265625
+31 20 18 0.484375 0.3125 0.28125
+31 20 19 0.484375 0.3125 0.296875
+31 20 20 0.484375 0.3125 0.3125
+31 20 21 0.484375 0.3125 0.328125
+31 20 22 0.484375 0.3125 0.34375
+31 20 23 0.484375 0.3125 0.359375
+31 20 24 0.484375 0.3125 0.375
+31 20 25 0.484375 0.3125 0.390625
+31 20 26 0.484375 0.3125 0.40625
+31 20 27 0.484375 0.3125 0.421875
+31 20 28 0.484375 0.3125 0.4375
+31 20 29 0.484375 0.3125 0.453125
+31 20 30 0.484375 0.3125 0.46875
+31 20 31 0.484375 0.3125 0.484375
+31 20 32 0.484375 0.3125 0.5
+31 20 33 0.484375 0.3125 0.515625
+31 20 34 0.484375 0.3125 0.53125
+31 20 35 0.484375 0.3125 0.546875
+31 20 36 0.484375 0.3125 0.5625
+31 20 37 0.484375 0.3125 0.578125
+31 20 38 0.484375 0.3125 0.59375
+31 20 39 0.484375 0.3125 0.609375
+31 20 40 0.484375 0.3125 0.625
+31 20 41 0.484381 0.312623 0.640625
+31 20 42 0.484702 0.318911 0.65625
+31 20 43 0.485437 0.331054 0.671875
+31 20 44 0.486916 0.349857 0.6875
+31 20 45 0.489695 0.374725 0.703125
+31 20 46 0.494612 0.403959 0.71875
+31 20 47 0.502756 0.435767 0.734375
+31 20 48 0.515217 0.468855 0.75
+31 20 49 0.532632 0.502461 0.765625
+31 20 50 0.554836 0.536198 0.78125
+31 20 51 0.580958 0.569887 0.796875
+31 20 52 0.609863 0.60346 0.8125
+31 20 53 0.640541 0.636903 0.828125
+31 20 54 0.672267 0.670224 0.84375
+31 20 55 0.704575 0.703439 0.859375
+31 20 56 0.737193 0.736567 0.875
+31 20 57 0.769966 0.769624 0.890625
+31 20 58 0.80281 0.802626 0.90625
+31 20 59 0.835681 0.835585 0.921875
+31 20 60 0.868559 0.86851 0.9375
+31 20 61 0.901431 0.901408 0.953125
+31 20 62 0.934296 0.934286 0.96875
+31 20 63 0.967152 0.967149 0.984375
+31 20 64 1 1 1
+31 21 0 0.484375 0.328125 0.000175781
+31 21 1 0.484375 0.328125 0.015625
+31 21 2 0.484375 0.328125 0.03125
+31 21 3 0.484375 0.328125 0.046875
+31 21 4 0.484375 0.328125 0.0625
+31 21 5 0.484375 0.328125 0.078125
+31 21 6 0.484375 0.328125 0.09375
+31 21 7 0.484375 0.328125 0.109375
+31 21 8 0.484375 0.328125 0.125
+31 21 9 0.484375 0.328125 0.140625
+31 21 10 0.484375 0.328125 0.15625
+31 21 11 0.484375 0.328125 0.171875
+31 21 12 0.484375 0.328125 0.1875
+31 21 13 0.484375 0.328125 0.203125
+31 21 14 0.484375 0.328125 0.21875
+31 21 15 0.484375 0.328125 0.234375
+31 21 16 0.484375 0.328125 0.25
+31 21 17 0.484375 0.328125 0.265625
+31 21 18 0.484375 0.328125 0.28125
+31 21 19 0.484375 0.328125 0.296875
+31 21 20 0.484375 0.328125 0.3125
+31 21 21 0.484375 0.328125 0.328125
+31 21 22 0.484375 0.328125 0.34375
+31 21 23 0.484375 0.328125 0.359375
+31 21 24 0.484375 0.328125 0.375
+31 21 25 0.484375 0.328125 0.390625
+31 21 26 0.484375 0.328125 0.40625
+31 21 27 0.484375 0.328125 0.421875
+31 21 28 0.484375 0.328125 0.4375
+31 21 29 0.484375 0.328125 0.453125
+31 21 30 0.484375 0.328125 0.46875
+31 21 31 0.484375 0.328125 0.484375
+31 21 32 0.484375 0.328125 0.5
+31 21 33 0.484375 0.328125 0.515625
+31 21 34 0.484375 0.328125 0.53125
+31 21 35 0.484375 0.328125 0.546875
+31 21 36 0.484375 0.328125 0.5625
+31 21 37 0.484375 0.328125 0.578125
+31 21 38 0.484375 0.328125 0.59375
+31 21 39 0.484375 0.328125 0.609375
+31 21 40 0.484375 0.328125 0.625
+31 21 41 0.484381 0.328219 0.640625
+31 21 42 0.484702 0.333074 0.65625
+31 21 43 0.485437 0.342779 0.671875
+31 21 44 0.486916 0.358548 0.6875
+31 21 45 0.489695 0.380516 0.703125
+31 21 46 0.494612 0.407513 0.71875
+31 21 47 0.502756 0.437839 0.734375
+31 21 48 0.515217 0.470029 0.75
+31 21 49 0.532632 0.503118 0.765625
+31 21 50 0.554836 0.536564 0.78125
+31 21 51 0.580958 0.57009 0.796875
+31 21 52 0.609863 0.603573 0.8125
+31 21 53 0.640541 0.636966 0.828125
+31 21 54 0.672267 0.670259 0.84375
+31 21 55 0.704575 0.703458 0.859375
+31 21 56 0.737193 0.736577 0.875
+31 21 57 0.769966 0.76963 0.890625
+31 21 58 0.80281 0.80263 0.90625
+31 21 59 0.835681 0.835587 0.921875
+31 21 60 0.868559 0.86851 0.9375
+31 21 61 0.901431 0.901408 0.953125
+31 21 62 0.934296 0.934286 0.96875
+31 21 63 0.967152 0.967149 0.984375
+31 21 64 1 1 1
+31 22 0 0.484375 0.34375 0.000175781
+31 22 1 0.484375 0.34375 0.015625
+31 22 2 0.484375 0.34375 0.03125
+31 22 3 0.484375 0.34375 0.046875
+31 22 4 0.484375 0.34375 0.0625
+31 22 5 0.484375 0.34375 0.078125
+31 22 6 0.484375 0.34375 0.09375
+31 22 7 0.484375 0.34375 0.109375
+31 22 8 0.484375 0.34375 0.125
+31 22 9 0.484375 0.34375 0.140625
+31 22 10 0.484375 0.34375 0.15625
+31 22 11 0.484375 0.34375 0.171875
+31 22 12 0.484375 0.34375 0.1875
+31 22 13 0.484375 0.34375 0.203125
+31 22 14 0.484375 0.34375 0.21875
+31 22 15 0.484375 0.34375 0.234375
+31 22 16 0.484375 0.34375 0.25
+31 22 17 0.484375 0.34375 0.265625
+31 22 18 0.484375 0.34375 0.28125
+31 22 19 0.484375 0.34375 0.296875
+31 22 20 0.484375 0.34375 0.3125
+31 22 21 0.484375 0.34375 0.328125
+31 22 22 0.484375 0.34375 0.34375
+31 22 23 0.484375 0.34375 0.359375
+31 22 24 0.484375 0.34375 0.375
+31 22 25 0.484375 0.34375 0.390625
+31 22 26 0.484375 0.34375 0.40625
+31 22 27 0.484375 0.34375 0.421875
+31 22 28 0.484375 0.34375 0.4375
+31 22 29 0.484375 0.34375 0.453125
+31 22 30 0.484375 0.34375 0.46875
+31 22 31 0.484375 0.34375 0.484375
+31 22 32 0.484375 0.34375 0.5
+31 22 33 0.484375 0.34375 0.515625
+31 22 34 0.484375 0.34375 0.53125
+31 22 35 0.484375 0.34375 0.546875
+31 22 36 0.484375 0.34375 0.5625
+31 22 37 0.484375 0.34375 0.578125
+31 22 38 0.484375 0.34375 0.59375
+31 22 39 0.484375 0.34375 0.609375
+31 22 40 0.484375 0.34375 0.625
+31 22 41 0.484381 0.343821 0.640625
+31 22 42 0.484702 0.347559 0.65625
+31 22 43 0.485437 0.355241 0.671875
+31 22 44 0.486916 0.368261 0.6875
+31 22 45 0.489695 0.387321 0.703125
+31 22 46 0.494612 0.411863 0.71875
+31 22 47 0.502756 0.440446 0.734375
+31 22 48 0.515217 0.471533 0.75
+31 22 49 0.532632 0.503968 0.765625
+31 22 50 0.554836 0.537039 0.78125
+31 22 51 0.580958 0.570355 0.796875
+31 22 52 0.609863 0.60372 0.8125
+31 22 53 0.640541 0.637048 0.828125
+31 22 54 0.672267 0.670304 0.84375
+31 22 55 0.704575 0.703483 0.859375
+31 22 56 0.737193 0.736591 0.875
+31 22 57 0.769966 0.769638 0.890625
+31 22 58 0.80281 0.802634 0.90625
+31 22 59 0.835681 0.835589 0.921875
+31 22 60 0.868559 0.868511 0.9375
+31 22 61 0.901431 0.901409 0.953125
+31 22 62 0.934296 0.934287 0.96875
+31 22 63 0.967152 0.967149 0.984375
+31 22 64 1 1 1
+31 23 0 0.484375 0.359375 0.000175781
+31 23 1 0.484375 0.359375 0.015625
+31 23 2 0.484375 0.359375 0.03125
+31 23 3 0.484375 0.359375 0.046875
+31 23 4 0.484375 0.359375 0.0625
+31 23 5 0.484375 0.359375 0.078125
+31 23 6 0.484375 0.359375 0.09375
+31 23 7 0.484375 0.359375 0.109375
+31 23 8 0.484375 0.359375 0.125
+31 23 9 0.484375 0.359375 0.140625
+31 23 10 0.484375 0.359375 0.15625
+31 23 11 0.484375 0.359375 0.171875
+31 23 12 0.484375 0.359375 0.1875
+31 23 13 0.484375 0.359375 0.203125
+31 23 14 0.484375 0.359375 0.21875
+31 23 15 0.484375 0.359375 0.234375
+31 23 16 0.484375 0.359375 0.25
+31 23 17 0.484375 0.359375 0.265625
+31 23 18 0.484375 0.359375 0.28125
+31 23 19 0.484375 0.359375 0.296875
+31 23 20 0.484375 0.359375 0.3125
+31 23 21 0.484375 0.359375 0.328125
+31 23 22 0.484375 0.359375 0.34375
+31 23 23 0.484375 0.359375 0.359375
+31 23 24 0.484375 0.359375 0.375
+31 23 25 0.484375 0.359375 0.390625
+31 23 26 0.484375 0.359375 0.40625
+31 23 27 0.484375 0.359375 0.421875
+31 23 28 0.484375 0.359375 0.4375
+31 23 29 0.484375 0.359375 0.453125
+31 23 30 0.484375 0.359375 0.46875
+31 23 31 0.484375 0.359375 0.484375
+31 23 32 0.484375 0.359375 0.5
+31 23 33 0.484375 0.359375 0.515625
+31 23 34 0.484375 0.359375 0.53125
+31 23 35 0.484375 0.359375 0.546875
+31 23 36 0.484375 0.359375 0.5625
+31 23 37 0.484375 0.359375 0.578125
+31 23 38 0.484375 0.359375 0.59375
+31 23 39 0.484375 0.359375 0.609375
+31 23 40 0.484375 0.359375 0.625
+31 23 41 0.484381 0.359429 0.640625
+31 23 42 0.484702 0.362299 0.65625
+31 23 43 0.485437 0.368331 0.671875
+31 23 44 0.486916 0.37893 0.6875
+31 23 45 0.489695 0.395176 0.703125
+31 23 46 0.494612 0.417111 0.71875
+31 23 47 0.502756 0.443695 0.734375
+31 23 48 0.515217 0.473447 0.75
+31 23 49 0.532632 0.505064 0.765625
+31 23 50 0.554836 0.537657 0.78125
+31 23 51 0.580958 0.570701 0.796875
+31 23 52 0.609863 0.603913 0.8125
+31 23 53 0.640541 0.637155 0.828125
+31 23 54 0.672267 0.670363 0.84375
+31 23 55 0.704575 0.703516 0.859375
+31 23 56 0.737193 0.736609 0.875
+31 23 57 0.769966 0.769648 0.890625
+31 23 58 0.80281 0.802639 0.90625
+31 23 59 0.835681 0.835591 0.921875
+31 23 60 0.868559 0.868513 0.9375
+31 23 61 0.901431 0.901409 0.953125
+31 23 62 0.934296 0.934287 0.96875
+31 23 63 0.967152 0.967149 0.984375
+31 23 64 1 1 1
+31 24 0 0.484375 0.375 0.000175781
+31 24 1 0.484375 0.375 0.015625
+31 24 2 0.484375 0.375 0.03125
+31 24 3 0.484375 0.375 0.046875
+31 24 4 0.484375 0.375 0.0625
+31 24 5 0.484375 0.375 0.078125
+31 24 6 0.484375 0.375 0.09375
+31 24 7 0.484375 0.375 0.109375
+31 24 8 0.484375 0.375 0.125
+31 24 9 0.484375 0.375 0.140625
+31 24 10 0.484375 0.375 0.15625
+31 24 11 0.484375 0.375 0.171875
+31 24 12 0.484375 0.375 0.1875
+31 24 13 0.484375 0.375 0.203125
+31 24 14 0.484375 0.375 0.21875
+31 24 15 0.484375 0.375 0.234375
+31 24 16 0.484375 0.375 0.25
+31 24 17 0.484375 0.375 0.265625
+31 24 18 0.484375 0.375 0.28125
+31 24 19 0.484375 0.375 0.296875
+31 24 20 0.484375 0.375 0.3125
+31 24 21 0.484375 0.375 0.328125
+31 24 22 0.484375 0.375 0.34375
+31 24 23 0.484375 0.375 0.359375
+31 24 24 0.484375 0.375 0.375
+31 24 25 0.484375 0.375 0.390625
+31 24 26 0.484375 0.375 0.40625
+31 24 27 0.484375 0.375 0.421875
+31 24 28 0.484375 0.375 0.4375
+31 24 29 0.484375 0.375 0.453125
+31 24 30 0.484375 0.375 0.46875
+31 24 31 0.484375 0.375 0.484375
+31 24 32 0.484375 0.375 0.5
+31 24 33 0.484375 0.375 0.515625
+31 24 34 0.484375 0.375 0.53125
+31 24 35 0.484375 0.375 0.546875
+31 24 36 0.484375 0.375 0.5625
+31 24 37 0.484375 0.375 0.578125
+31 24 38 0.484375 0.375 0.59375
+31 24 39 0.484375 0.375 0.609375
+31 24 40 0.484375 0.375 0.625
+31 24 41 0.484381 0.375041 0.640625
+31 24 42 0.484702 0.37724 0.65625
+31 24 43 0.485437 0.381945 0.671875
+31 24 44 0.486916 0.390465 0.6875
+31 24 45 0.489695 0.404081 0.703125
+31 24 46 0.494612 0.423339 0.71875
+31 24 47 0.502756 0.447695 0.734375
+31 24 48 0.515217 0.475863 0.75
+31 24 49 0.532632 0.506469 0.765625
+31 24 50 0.554836 0.538457 0.78125
+31 24 51 0.580958 0.571151 0.796875
+31 24 52 0.609863 0.604165 0.8125
+31 24 53 0.640541 0.637295 0.828125
+31 24 54 0.672267 0.670441 0.84375
+31 24 55 0.704575 0.703559 0.859375
+31 24 56 0.737193 0.736633 0.875
+31 24 57 0.769966 0.76966 0.890625
+31 24 58 0.80281 0.802646 0.90625
+31 24 59 0.835681 0.835595 0.921875
+31 24 60 0.868559 0.868515 0.9375
+31 24 61 0.901431 0.90141 0.953125
+31 24 62 0.934296 0.934287 0.96875
+31 24 63 0.967152 0.967149 0.984375
+31 24 64 1 1 1
+31 25 0 0.484375 0.390625 0.000175781
+31 25 1 0.484375 0.390625 0.015625
+31 25 2 0.484375 0.390625 0.03125
+31 25 3 0.484375 0.390625 0.046875
+31 25 4 0.484375 0.390625 0.0625
+31 25 5 0.484375 0.390625 0.078125
+31 25 6 0.484375 0.390625 0.09375
+31 25 7 0.484375 0.390625 0.109375
+31 25 8 0.484375 0.390625 0.125
+31 25 9 0.484375 0.390625 0.140625
+31 25 10 0.484375 0.390625 0.15625
+31 25 11 0.484375 0.390625 0.171875
+31 25 12 0.484375 0.390625 0.1875
+31 25 13 0.484375 0.390625 0.203125
+31 25 14 0.484375 0.390625 0.21875
+31 25 15 0.484375 0.390625 0.234375
+31 25 16 0.484375 0.390625 0.25
+31 25 17 0.484375 0.390625 0.265625
+31 25 18 0.484375 0.390625 0.28125
+31 25 19 0.484375 0.390625 0.296875
+31 25 20 0.484375 0.390625 0.3125
+31 25 21 0.484375 0.390625 0.328125
+31 25 22 0.484375 0.390625 0.34375
+31 25 23 0.484375 0.390625 0.359375
+31 25 24 0.484375 0.390625 0.375
+31 25 25 0.484375 0.390625 0.390625
+31 25 26 0.484375 0.390625 0.40625
+31 25 27 0.484375 0.390625 0.421875
+31 25 28 0.484375 0.390625 0.4375
+31 25 29 0.484375 0.390625 0.453125
+31 25 30 0.484375 0.390625 0.46875
+31 25 31 0.484375 0.390625 0.484375
+31 25 32 0.484375 0.390625 0.5
+31 25 33 0.484375 0.390625 0.515625
+31 25 34 0.484375 0.390625 0.53125
+31 25 35 0.484375 0.390625 0.546875
+31 25 36 0.484375 0.390625 0.5625
+31 25 37 0.484375 0.390625 0.578125
+31 25 38 0.484375 0.390625 0.59375
+31 25 39 0.484375 0.390625 0.609375
+31 25 40 0.484375 0.390625 0.625
+31 25 41 0.484381 0.390657 0.640625
+31 25 42 0.484702 0.392337 0.65625
+31 25 43 0.485437 0.395987 0.671875
+31 25 44 0.486916 0.402764 0.6875
+31 25 45 0.489695 0.413995 0.703125
+31 25 46 0.494612 0.430601 0.71875
+31 25 47 0.502756 0.452551 0.734375
+31 25 48 0.515217 0.478886 0.75
+31 25 49 0.532632 0.508261 0.765625
+31 25 50 0.554836 0.539489 0.78125
+31 25 51 0.580958 0.571736 0.796875
+31 25 52 0.609863 0.604493 0.8125
+31 25 53 0.640541 0.637479 0.828125
+31 25 54 0.672267 0.670543 0.84375
+31 25 55 0.704575 0.703616 0.859375
+31 25 56 0.737193 0.736664 0.875
+31 25 57 0.769966 0.769677 0.890625
+31 25 58 0.80281 0.802655 0.90625
+31 25 59 0.835681 0.8356 0.921875
+31 25 60 0.868559 0.868517 0.9375
+31 25 61 0.901431 0.901412 0.953125
+31 25 62 0.934296 0.934288 0.96875
+31 25 63 0.967152 0.967149 0.984375
+31 25 64 1 1 1
+31 26 0 0.484375 0.40625 0.000175781
+31 26 1 0.484375 0.40625 0.015625
+31 26 2 0.484375 0.40625 0.03125
+31 26 3 0.484375 0.40625 0.046875
+31 26 4 0.484375 0.40625 0.0625
+31 26 5 0.484375 0.40625 0.078125
+31 26 6 0.484375 0.40625 0.09375
+31 26 7 0.484375 0.40625 0.109375
+31 26 8 0.484375 0.40625 0.125
+31 26 9 0.484375 0.40625 0.140625
+31 26 10 0.484375 0.40625 0.15625
+31 26 11 0.484375 0.40625 0.171875
+31 26 12 0.484375 0.40625 0.1875
+31 26 13 0.484375 0.40625 0.203125
+31 26 14 0.484375 0.40625 0.21875
+31 26 15 0.484375 0.40625 0.234375
+31 26 16 0.484375 0.40625 0.25
+31 26 17 0.484375 0.40625 0.265625
+31 26 18 0.484375 0.40625 0.28125
+31 26 19 0.484375 0.40625 0.296875
+31 26 20 0.484375 0.40625 0.3125
+31 26 21 0.484375 0.40625 0.328125
+31 26 22 0.484375 0.40625 0.34375
+31 26 23 0.484375 0.40625 0.359375
+31 26 24 0.484375 0.40625 0.375
+31 26 25 0.484375 0.40625 0.390625
+31 26 26 0.484375 0.40625 0.40625
+31 26 27 0.484375 0.40625 0.421875
+31 26 28 0.484375 0.40625 0.4375
+31 26 29 0.484375 0.40625 0.453125
+31 26 30 0.484375 0.40625 0.46875
+31 26 31 0.484375 0.40625 0.484375
+31 26 32 0.484375 0.40625 0.5
+31 26 33 0.484375 0.40625 0.515625
+31 26 34 0.484375 0.40625 0.53125
+31 26 35 0.484375 0.40625 0.546875
+31 26 36 0.484375 0.40625 0.5625
+31 26 37 0.484375 0.40625 0.578125
+31 26 38 0.484375 0.40625 0.59375
+31 26 39 0.484375 0.40625 0.609375
+31 26 40 0.484375 0.40625 0.625
+31 26 41 0.484381 0.406274 0.640625
+31 26 42 0.484702 0.407557 0.65625
+31 26 43 0.485437 0.410375 0.671875
+31 26 44 0.486916 0.415716 0.6875
+31 26 45 0.489695 0.42485 0.703125
+31 26 46 0.494612 0.438917 0.71875
+31 26 47 0.502756 0.458355 0.734375
+31 26 48 0.515217 0.482622 0.75
+31 26 49 0.532632 0.51053 0.765625
+31 26 50 0.554836 0.540815 0.78125
+31 26 51 0.580958 0.572494 0.796875
+31 26 52 0.609863 0.604921 0.8125
+31 26 53 0.640541 0.637718 0.828125
+31 26 54 0.672267 0.670677 0.84375
+31 26 55 0.704575 0.703689 0.859375
+31 26 56 0.737193 0.736704 0.875
+31 26 57 0.769966 0.769699 0.890625
+31 26 58 0.80281 0.802667 0.90625
+31 26 59 0.835681 0.835606 0.921875
+31 26 60 0.868559 0.86852 0.9375
+31 26 61 0.901431 0.901413 0.953125
+31 26 62 0.934296 0.934288 0.96875
+31 26 63 0.967152 0.96715 0.984375
+31 26 64 1 1 1
+31 27 0 0.484375 0.421875 0.000175781
+31 27 1 0.484375 0.421875 0.015625
+31 27 2 0.484375 0.421875 0.03125
+31 27 3 0.484375 0.421875 0.046875
+31 27 4 0.484375 0.421875 0.0625
+31 27 5 0.484375 0.421875 0.078125
+31 27 6 0.484375 0.421875 0.09375
+31 27 7 0.484375 0.421875 0.109375
+31 27 8 0.484375 0.421875 0.125
+31 27 9 0.484375 0.421875 0.140625
+31 27 10 0.484375 0.421875 0.15625
+31 27 11 0.484375 0.421875 0.171875
+31 27 12 0.484375 0.421875 0.1875
+31 27 13 0.484375 0.421875 0.203125
+31 27 14 0.484375 0.421875 0.21875
+31 27 15 0.484375 0.421875 0.234375
+31 27 16 0.484375 0.421875 0.25
+31 27 17 0.484375 0.421875 0.265625
+31 27 18 0.484375 0.421875 0.28125
+31 27 19 0.484375 0.421875 0.296875
+31 27 20 0.484375 0.421875 0.3125
+31 27 21 0.484375 0.421875 0.328125
+31 27 22 0.484375 0.421875 0.34375
+31 27 23 0.484375 0.421875 0.359375
+31 27 24 0.484375 0.421875 0.375
+31 27 25 0.484375 0.421875 0.390625
+31 27 26 0.484375 0.421875 0.40625
+31 27 27 0.484375 0.421875 0.421875
+31 27 28 0.484375 0.421875 0.4375
+31 27 29 0.484375 0.421875 0.453125
+31 27 30 0.484375 0.421875 0.46875
+31 27 31 0.484375 0.421875 0.484375
+31 27 32 0.484375 0.421875 0.5
+31 27 33 0.484375 0.421875 0.515625
+31 27 34 0.484375 0.421875 0.53125
+31 27 35 0.484375 0.421875 0.546875
+31 27 36 0.484375 0.421875 0.5625
+31 27 37 0.484375 0.421875 0.578125
+31 27 38 0.484375 0.421875 0.59375
+31 27 39 0.484375 0.421875 0.609375
+31 27 40 0.484375 0.421875 0.625
+31 27 41 0.484381 0.421893 0.640625
+31 27 42 0.484702 0.42287 0.65625
+31 27 43 0.485437 0.425038 0.671875
+31 27 44 0.486916 0.429216 0.6875
+31 27 45 0.489695 0.436551 0.703125
+31 27 46 0.494612 0.44827 0.71875
+31 27 47 0.502756 0.465174 0.734375
+31 27 48 0.515217 0.48718 0.75
+31 27 49 0.532632 0.513374 0.765625
+31 27 50 0.554836 0.542508 0.78125
+31 27 51 0.580958 0.573472 0.796875
+31 27 52 0.609863 0.605477 0.8125
+31 27 53 0.640541 0.63803 0.828125
+31 27 54 0.672267 0.670851 0.84375
+31 27 55 0.704575 0.703786 0.859375
+31 27 56 0.737193 0.736758 0.875
+31 27 57 0.769966 0.769728 0.890625
+31 27 58 0.80281 0.802682 0.90625
+31 27 59 0.835681 0.835614 0.921875
+31 27 60 0.868559 0.868524 0.9375
+31 27 61 0.901431 0.901415 0.953125
+31 27 62 0.934296 0.934289 0.96875
+31 27 63 0.967152 0.96715 0.984375
+31 27 64 1 1 1
+31 28 0 0.484375 0.4375 0.000175781
+31 28 1 0.484375 0.4375 0.015625
+31 28 2 0.484375 0.4375 0.03125
+31 28 3 0.484375 0.4375 0.046875
+31 28 4 0.484375 0.4375 0.0625
+31 28 5 0.484375 0.4375 0.078125
+31 28 6 0.484375 0.4375 0.09375
+31 28 7 0.484375 0.4375 0.109375
+31 28 8 0.484375 0.4375 0.125
+31 28 9 0.484375 0.4375 0.140625
+31 28 10 0.484375 0.4375 0.15625
+31 28 11 0.484375 0.4375 0.171875
+31 28 12 0.484375 0.4375 0.1875
+31 28 13 0.484375 0.4375 0.203125
+31 28 14 0.484375 0.4375 0.21875
+31 28 15 0.484375 0.4375 0.234375
+31 28 16 0.484375 0.4375 0.25
+31 28 17 0.484375 0.4375 0.265625
+31 28 18 0.484375 0.4375 0.28125
+31 28 19 0.484375 0.4375 0.296875
+31 28 20 0.484375 0.4375 0.3125
+31 28 21 0.484375 0.4375 0.328125
+31 28 22 0.484375 0.4375 0.34375
+31 28 23 0.484375 0.4375 0.359375
+31 28 24 0.484375 0.4375 0.375
+31 28 25 0.484375 0.4375 0.390625
+31 28 26 0.484375 0.4375 0.40625
+31 28 27 0.484375 0.4375 0.421875
+31 28 28 0.484375 0.4375 0.4375
+31 28 29 0.484375 0.4375 0.453125
+31 28 30 0.484375 0.4375 0.46875
+31 28 31 0.484375 0.4375 0.484375
+31 28 32 0.484375 0.4375 0.5
+31 28 33 0.484375 0.4375 0.515625
+31 28 34 0.484375 0.4375 0.53125
+31 28 35 0.484375 0.4375 0.546875
+31 28 36 0.484375 0.4375 0.5625
+31 28 37 0.484375 0.4375 0.578125
+31 28 38 0.484375 0.4375 0.59375
+31 28 39 0.484375 0.4375 0.609375
+31 28 40 0.484375 0.4375 0.625
+31 28 41 0.484381 0.437514 0.640625
+31 28 42 0.484702 0.438257 0.65625
+31 28 43 0.485437 0.439919 0.671875
+31 28 44 0.486916 0.443165 0.6875
+31 28 45 0.489695 0.448992 0.703125
+31 28 46 0.494612 0.458606 0.71875
+31 28 47 0.502756 0.473044 0.734375
+31 28 48 0.515217 0.492658 0.75
+31 28 49 0.532632 0.516903 0.765625
+31 28 50 0.554836 0.544655 0.78125
+31 28 51 0.580958 0.574731 0.796875
+31 28 52 0.609863 0.606198 0.8125
+31 28 53 0.640541 0.638438 0.828125
+31 28 54 0.672267 0.671079 0.84375
+31 28 55 0.704575 0.703912 0.859375
+31 28 56 0.737193 0.736827 0.875
+31 28 57 0.769966 0.769766 0.890625
+31 28 58 0.80281 0.802703 0.90625
+31 28 59 0.835681 0.835625 0.921875
+31 28 60 0.868559 0.86853 0.9375
+31 28 61 0.901431 0.901418 0.953125
+31 28 62 0.934296 0.93429 0.96875
+31 28 63 0.967152 0.96715 0.984375
+31 28 64 1 1 1
+31 29 0 0.484375 0.453125 0.000175781
+31 29 1 0.484375 0.453125 0.015625
+31 29 2 0.484375 0.453125 0.03125
+31 29 3 0.484375 0.453125 0.046875
+31 29 4 0.484375 0.453125 0.0625
+31 29 5 0.484375 0.453125 0.078125
+31 29 6 0.484375 0.453125 0.09375
+31 29 7 0.484375 0.453125 0.109375
+31 29 8 0.484375 0.453125 0.125
+31 29 9 0.484375 0.453125 0.140625
+31 29 10 0.484375 0.453125 0.15625
+31 29 11 0.484375 0.453125 0.171875
+31 29 12 0.484375 0.453125 0.1875
+31 29 13 0.484375 0.453125 0.203125
+31 29 14 0.484375 0.453125 0.21875
+31 29 15 0.484375 0.453125 0.234375
+31 29 16 0.484375 0.453125 0.25
+31 29 17 0.484375 0.453125 0.265625
+31 29 18 0.484375 0.453125 0.28125
+31 29 19 0.484375 0.453125 0.296875
+31 29 20 0.484375 0.453125 0.3125
+31 29 21 0.484375 0.453125 0.328125
+31 29 22 0.484375 0.453125 0.34375
+31 29 23 0.484375 0.453125 0.359375
+31 29 24 0.484375 0.453125 0.375
+31 29 25 0.484375 0.453125 0.390625
+31 29 26 0.484375 0.453125 0.40625
+31 29 27 0.484375 0.453125 0.421875
+31 29 28 0.484375 0.453125 0.4375
+31 29 29 0.484375 0.453125 0.453125
+31 29 30 0.484375 0.453125 0.46875
+31 29 31 0.484375 0.453125 0.484375
+31 29 32 0.484375 0.453125 0.5
+31 29 33 0.484375 0.453125 0.515625
+31 29 34 0.484375 0.453125 0.53125
+31 29 35 0.484375 0.453125 0.546875
+31 29 36 0.484375 0.453125 0.5625
+31 29 37 0.484375 0.453125 0.578125
+31 29 38 0.484375 0.453125 0.59375
+31 29 39 0.484375 0.453125 0.609375
+31 29 40 0.484375 0.453125 0.625
+31 29 41 0.484381 0.453135 0.640625
+31 29 42 0.484702 0.453699 0.65625
+31 29 43 0.485437 0.454969 0.671875
+31 29 44 0.486916 0.457478 0.6875
+31 29 45 0.489695 0.462065 0.703125
+31 29 46 0.494612 0.469843 0.71875
+31 29 47 0.502756 0.481962 0.734375
+31 29 48 0.515217 0.499131 0.75
+31 29 49 0.532632 0.521224 0.765625
+31 29 50 0.554836 0.547354 0.78125
+31 29 51 0.580958 0.57634 0.796875
+31 29 52 0.609863 0.607129 0.8125
+31 29 53 0.640541 0.638967 0.828125
+31 29 54 0.672267 0.671376 0.84375
+31 29 55 0.704575 0.704078 0.859375
+31 29 56 0.737193 0.736918 0.875
+31 29 57 0.769966 0.769816 0.890625
+31 29 58 0.80281 0.802729 0.90625
+31 29 59 0.835681 0.835639 0.921875
+31 29 60 0.868559 0.868537 0.9375
+31 29 61 0.901431 0.901421 0.953125
+31 29 62 0.934296 0.934292 0.96875
+31 29 63 0.967152 0.967151 0.984375
+31 29 64 1 1 1
+31 30 0 0.484375 0.46875 0.000175781
+31 30 1 0.484375 0.46875 0.015625
+31 30 2 0.484375 0.46875 0.03125
+31 30 3 0.484375 0.46875 0.046875
+31 30 4 0.484375 0.46875 0.0625
+31 30 5 0.484375 0.46875 0.078125
+31 30 6 0.484375 0.46875 0.09375
+31 30 7 0.484375 0.46875 0.109375
+31 30 8 0.484375 0.46875 0.125
+31 30 9 0.484375 0.46875 0.140625
+31 30 10 0.484375 0.46875 0.15625
+31 30 11 0.484375 0.46875 0.171875
+31 30 12 0.484375 0.46875 0.1875
+31 30 13 0.484375 0.46875 0.203125
+31 30 14 0.484375 0.46875 0.21875
+31 30 15 0.484375 0.46875 0.234375
+31 30 16 0.484375 0.46875 0.25
+31 30 17 0.484375 0.46875 0.265625
+31 30 18 0.484375 0.46875 0.28125
+31 30 19 0.484375 0.46875 0.296875
+31 30 20 0.484375 0.46875 0.3125
+31 30 21 0.484375 0.46875 0.328125
+31 30 22 0.484375 0.46875 0.34375
+31 30 23 0.484375 0.46875 0.359375
+31 30 24 0.484375 0.46875 0.375
+31 30 25 0.484375 0.46875 0.390625
+31 30 26 0.484375 0.46875 0.40625
+31 30 27 0.484375 0.46875 0.421875
+31 30 28 0.484375 0.46875 0.4375
+31 30 29 0.484375 0.46875 0.453125
+31 30 30 0.484375 0.46875 0.46875
+31 30 31 0.484375 0.46875 0.484375
+31 30 32 0.484375 0.46875 0.5
+31 30 33 0.484375 0.46875 0.515625
+31 30 34 0.484375 0.46875 0.53125
+31 30 35 0.484375 0.46875 0.546875
+31 30 36 0.484375 0.46875 0.5625
+31 30 37 0.484375 0.46875 0.578125
+31 30 38 0.484375 0.46875 0.59375
+31 30 39 0.484375 0.46875 0.609375
+31 30 40 0.484375 0.46875 0.625
+31 30 41 0.484381 0.468758 0.640625
+31 30 42 0.484702 0.469184 0.65625
+31 30 43 0.485437 0.470152 0.671875
+31 30 44 0.486916 0.472082 0.6875
+31 30 45 0.489695 0.475664 0.703125
+31 30 46 0.494612 0.481881 0.71875
+31 30 47 0.502756 0.49189 0.734375
+31 30 48 0.515217 0.506647 0.75
+31 30 49 0.532632 0.526439 0.765625
+31 30 50 0.554836 0.550711 0.78125
+31 30 51 0.580958 0.578384 0.796875
+31 30 52 0.609863 0.608328 0.8125
+31 30 53 0.640541 0.639653 0.828125
+31 30 54 0.672267 0.671763 0.84375
+31 30 55 0.704575 0.704294 0.859375
+31 30 56 0.737193 0.737037 0.875
+31 30 57 0.769966 0.769881 0.890625
+31 30 58 0.80281 0.802764 0.90625
+31 30 59 0.835681 0.835657 0.921875
+31 30 60 0.868559 0.868546 0.9375
+31 30 61 0.901431 0.901426 0.953125
+31 30 62 0.934296 0.934294 0.96875
+31 30 63 0.967152 0.967151 0.984375
+31 30 64 1 1 1
+31 31 0 0.484375 0.484375 0.000175781
+31 31 1 0.484375 0.484375 0.015625
+31 31 2 0.484375 0.484375 0.03125
+31 31 3 0.484375 0.484375 0.046875
+31 31 4 0.484375 0.484375 0.0625
+31 31 5 0.484375 0.484375 0.078125
+31 31 6 0.484375 0.484375 0.09375
+31 31 7 0.484375 0.484375 0.109375
+31 31 8 0.484375 0.484375 0.125
+31 31 9 0.484375 0.484375 0.140625
+31 31 10 0.484375 0.484375 0.15625
+31 31 11 0.484375 0.484375 0.171875
+31 31 12 0.484375 0.484375 0.1875
+31 31 13 0.484375 0.484375 0.203125
+31 31 14 0.484375 0.484375 0.21875
+31 31 15 0.484375 0.484375 0.234375
+31 31 16 0.484375 0.484375 0.25
+31 31 17 0.484375 0.484375 0.265625
+31 31 18 0.484375 0.484375 0.28125
+31 31 19 0.484375 0.484375 0.296875
+31 31 20 0.484375 0.484375 0.3125
+31 31 21 0.484375 0.484375 0.328125
+31 31 22 0.484375 0.484375 0.34375
+31 31 23 0.484375 0.484375 0.359375
+31 31 24 0.484375 0.484375 0.375
+31 31 25 0.484375 0.484375 0.390625
+31 31 26 0.484375 0.484375 0.40625
+31 31 27 0.484375 0.484375 0.421875
+31 31 28 0.484375 0.484375 0.4375
+31 31 29 0.484375 0.484375 0.453125
+31 31 30 0.484375 0.484375 0.46875
+31 31 31 0.484375 0.484375 0.484375
+31 31 32 0.484375 0.484375 0.5
+31 31 33 0.484375 0.484375 0.515625
+31 31 34 0.484375 0.484375 0.53125
+31 31 35 0.484375 0.484375 0.546875
+31 31 36 0.484375 0.484375 0.5625
+31 31 37 0.484375 0.484375 0.578125
+31 31 38 0.484375 0.484375 0.59375
+31 31 39 0.484375 0.484375 0.609375
+31 31 40 0.484375 0.484375 0.625
+31 31 41 0.484381 0.484381 0.640625
+31 31 42 0.484702 0.484702 0.65625
+31 31 43 0.485437 0.485437 0.671875
+31 31 44 0.486916 0.486916 0.6875
+31 31 45 0.489695 0.489695 0.703125
+31 31 46 0.494612 0.494612 0.71875
+31 31 47 0.502756 0.502756 0.734375
+31 31 48 0.515217 0.515217 0.75
+31 31 49 0.532632 0.532632 0.765625
+31 31 50 0.554836 0.554836 0.78125
+31 31 51 0.580958 0.580958 0.796875
+31 31 52 0.609863 0.609863 0.8125
+31 31 53 0.640541 0.640541 0.828125
+31 31 54 0.672267 0.672267 0.84375
+31 31 55 0.704575 0.704575 0.859375
+31 31 56 0.737193 0.737193 0.875
+31 31 57 0.769966 0.769966 0.890625
+31 31 58 0.80281 0.80281 0.90625
+31 31 59 0.835681 0.835681 0.921875
+31 31 60 0.868559 0.868559 0.9375
+31 31 61 0.901431 0.901431 0.953125
+31 31 62 0.934296 0.934296 0.96875
+31 31 63 0.967152 0.967152 0.984375
+31 31 64 1 1 1
+31 32 0 0.484375 0.5 0.000175781
+31 32 1 0.484375 0.5 0.015625
+31 32 2 0.484375 0.5 0.03125
+31 32 3 0.484375 0.5 0.046875
+31 32 4 0.484375 0.5 0.0625
+31 32 5 0.484375 0.5 0.078125
+31 32 6 0.484375 0.5 0.09375
+31 32 7 0.484375 0.5 0.109375
+31 32 8 0.484375 0.5 0.125
+31 32 9 0.484375 0.5 0.140625
+31 32 10 0.484375 0.5 0.15625
+31 32 11 0.484375 0.5 0.171875
+31 32 12 0.484375 0.5 0.1875
+31 32 13 0.484375 0.5 0.203125
+31 32 14 0.484375 0.5 0.21875
+31 32 15 0.484375 0.5 0.234375
+31 32 16 0.484375 0.5 0.25
+31 32 17 0.484375 0.5 0.265625
+31 32 18 0.484375 0.5 0.28125
+31 32 19 0.484375 0.5 0.296875
+31 32 20 0.484375 0.5 0.3125
+31 32 21 0.484375 0.5 0.328125
+31 32 22 0.484375 0.5 0.34375
+31 32 23 0.484375 0.5 0.359375
+31 32 24 0.484375 0.5 0.375
+31 32 25 0.484375 0.5 0.390625
+31 32 26 0.484375 0.5 0.40625
+31 32 27 0.484375 0.5 0.421875
+31 32 28 0.484375 0.5 0.4375
+31 32 29 0.484375 0.5 0.453125
+31 32 30 0.484375 0.5 0.46875
+31 32 31 0.484375 0.5 0.484375
+31 32 32 0.484375 0.5 0.5
+31 32 33 0.484375 0.5 0.515625
+31 32 34 0.484375 0.5 0.53125
+31 32 35 0.484375 0.5 0.546875
+31 32 36 0.484375 0.5 0.5625
+31 32 37 0.484375 0.5 0.578125
+31 32 38 0.484375 0.5 0.59375
+31 32 39 0.484375 0.5 0.609375
+31 32 40 0.484375 0.5 0.625
+31 32 41 0.484381 0.500004 0.640625
+31 32 42 0.484702 0.500246 0.65625
+31 32 43 0.485437 0.500802 0.671875
+31 32 44 0.486916 0.50193 0.6875
+31 32 45 0.489695 0.504073 0.703125
+31 32 46 0.494612 0.507927 0.71875
+31 32 47 0.502756 0.514468 0.734375
+31 32 48 0.515217 0.524814 0.75
+31 32 49 0.532632 0.539858 0.765625
+31 32 50 0.554836 0.559832 0.78125
+31 32 51 0.580958 0.584168 0.796875
+31 32 52 0.609863 0.611815 0.8125
+31 32 53 0.640541 0.641685 0.828125
+31 32 54 0.672267 0.672921 0.84375
+31 32 55 0.704575 0.704943 0.859375
+31 32 56 0.737193 0.737397 0.875
+31 32 57 0.769966 0.770078 0.890625
+31 32 58 0.80281 0.80287 0.90625
+31 32 59 0.835681 0.835713 0.921875
+31 32 60 0.868559 0.868575 0.9375
+31 32 61 0.901431 0.901439 0.953125
+31 32 62 0.934296 0.9343 0.96875
+31 32 63 0.967152 0.967153 0.984375
+31 32 64 1 1 1
+31 33 0 0.484375 0.515625 0.000175781
+31 33 1 0.484375 0.515625 0.015625
+31 33 2 0.484375 0.515625 0.03125
+31 33 3 0.484375 0.515625 0.046875
+31 33 4 0.484375 0.515625 0.0625
+31 33 5 0.484375 0.515625 0.078125
+31 33 6 0.484375 0.515625 0.09375
+31 33 7 0.484375 0.515625 0.109375
+31 33 8 0.484375 0.515625 0.125
+31 33 9 0.484375 0.515625 0.140625
+31 33 10 0.484375 0.515625 0.15625
+31 33 11 0.484375 0.515625 0.171875
+31 33 12 0.484375 0.515625 0.1875
+31 33 13 0.484375 0.515625 0.203125
+31 33 14 0.484375 0.515625 0.21875
+31 33 15 0.484375 0.515625 0.234375
+31 33 16 0.484375 0.515625 0.25
+31 33 17 0.484375 0.515625 0.265625
+31 33 18 0.484375 0.515625 0.28125
+31 33 19 0.484375 0.515625 0.296875
+31 33 20 0.484375 0.515625 0.3125
+31 33 21 0.484375 0.515625 0.328125
+31 33 22 0.484375 0.515625 0.34375
+31 33 23 0.484375 0.515625 0.359375
+31 33 24 0.484375 0.515625 0.375
+31 33 25 0.484375 0.515625 0.390625
+31 33 26 0.484375 0.515625 0.40625
+31 33 27 0.484375 0.515625 0.421875
+31 33 28 0.484375 0.515625 0.4375
+31 33 29 0.484375 0.515625 0.453125
+31 33 30 0.484375 0.515625 0.46875
+31 33 31 0.484375 0.515625 0.484375
+31 33 32 0.484375 0.515625 0.5
+31 33 33 0.484375 0.515625 0.515625
+31 33 34 0.484375 0.515625 0.53125
+31 33 35 0.484375 0.515625 0.546875
+31 33 36 0.484375 0.515625 0.5625
+31 33 37 0.484375 0.515625 0.578125
+31 33 38 0.484375 0.515625 0.59375
+31 33 39 0.484375 0.515625 0.609375
+31 33 40 0.484375 0.515625 0.625
+31 33 41 0.484381 0.515628 0.640625
+31 33 42 0.484702 0.515808 0.65625
+31 33 43 0.485437 0.516228 0.671875
+31 33 44 0.486916 0.517085 0.6875
+31 33 45 0.489695 0.518729 0.703125
+31 33 46 0.494612 0.521726 0.71875
+31 33 47 0.502756 0.526919 0.734375
+31 33 48 0.515217 0.535375 0.75
+31 33 49 0.532632 0.548138 0.765625
+31 33 50 0.554836 0.565787 0.78125
+31 33 51 0.580958 0.588122 0.796875
+31 33 52 0.609863 0.614278 0.8125
+31 33 53 0.640541 0.643151 0.828125
+31 33 54 0.672267 0.673767 0.84375
+31 33 55 0.704575 0.705421 0.859375
+31 33 56 0.737193 0.737663 0.875
+31 33 57 0.769966 0.770224 0.890625
+31 33 58 0.80281 0.802949 0.90625
+31 33 59 0.835681 0.835754 0.921875
+31 33 60 0.868559 0.868596 0.9375
+31 33 61 0.901431 0.901449 0.953125
+31 33 62 0.934296 0.934304 0.96875
+31 33 63 0.967152 0.967155 0.984375
+31 33 64 1 1 1
+31 34 0 0.484375 0.53125 0.000175781
+31 34 1 0.484375 0.53125 0.015625
+31 34 2 0.484375 0.53125 0.03125
+31 34 3 0.484375 0.53125 0.046875
+31 34 4 0.484375 0.53125 0.0625
+31 34 5 0.484375 0.53125 0.078125
+31 34 6 0.484375 0.53125 0.09375
+31 34 7 0.484375 0.53125 0.109375
+31 34 8 0.484375 0.53125 0.125
+31 34 9 0.484375 0.53125 0.140625
+31 34 10 0.484375 0.53125 0.15625
+31 34 11 0.484375 0.53125 0.171875
+31 34 12 0.484375 0.53125 0.1875
+31 34 13 0.484375 0.53125 0.203125
+31 34 14 0.484375 0.53125 0.21875
+31 34 15 0.484375 0.53125 0.234375
+31 34 16 0.484375 0.53125 0.25
+31 34 17 0.484375 0.53125 0.265625
+31 34 18 0.484375 0.53125 0.28125
+31 34 19 0.484375 0.53125 0.296875
+31 34 20 0.484375 0.53125 0.3125
+31 34 21 0.484375 0.53125 0.328125
+31 34 22 0.484375 0.53125 0.34375
+31 34 23 0.484375 0.53125 0.359375
+31 34 24 0.484375 0.53125 0.375
+31 34 25 0.484375 0.53125 0.390625
+31 34 26 0.484375 0.53125 0.40625
+31 34 27 0.484375 0.53125 0.421875
+31 34 28 0.484375 0.53125 0.4375
+31 34 29 0.484375 0.53125 0.453125
+31 34 30 0.484375 0.53125 0.46875
+31 34 31 0.484375 0.53125 0.484375
+31 34 32 0.484375 0.53125 0.5
+31 34 33 0.484375 0.53125 0.515625
+31 34 34 0.484375 0.53125 0.53125
+31 34 35 0.484375 0.53125 0.546875
+31 34 36 0.484375 0.53125 0.5625
+31 34 37 0.484375 0.53125 0.578125
+31 34 38 0.484375 0.53125 0.59375
+31 34 39 0.484375 0.53125 0.609375
+31 34 40 0.484375 0.53125 0.625
+31 34 41 0.484381 0.531252 0.640625
+31 34 42 0.484702 0.531386 0.65625
+31 34 43 0.485437 0.5317 0.671875
+31 34 44 0.486916 0.532348 0.6875
+31 34 45 0.489695 0.533603 0.703125
+31 34 46 0.494612 0.535918 0.71875
+31 34 47 0.502756 0.539999 0.734375
+31 34 48 0.515217 0.546815 0.75
+31 34 49 0.532632 0.557456 0.765625
+31 34 50 0.554836 0.572766 0.78125
+31 34 51 0.580958 0.592927 0.796875
+31 34 52 0.609863 0.617355 0.8125
+31 34 53 0.640541 0.645018 0.828125
+31 34 54 0.672267 0.674857 0.84375
+31 34 55 0.704575 0.706042 0.859375
+31 34 56 0.737193 0.73801 0.875
+31 34 57 0.769966 0.770414 0.890625
+31 34 58 0.80281 0.803052 0.90625
+31 34 59 0.835681 0.835809 0.921875
+31 34 60 0.868559 0.868623 0.9375
+31 34 61 0.901431 0.901463 0.953125
+31 34 62 0.934296 0.93431 0.96875
+31 34 63 0.967152 0.967157 0.984375
+31 34 64 1 1 1
+31 35 0 0.484375 0.546875 0.000175781
+31 35 1 0.484375 0.546875 0.015625
+31 35 2 0.484375 0.546875 0.03125
+31 35 3 0.484375 0.546875 0.046875
+31 35 4 0.484375 0.546875 0.0625
+31 35 5 0.484375 0.546875 0.078125
+31 35 6 0.484375 0.546875 0.09375
+31 35 7 0.484375 0.546875 0.109375
+31 35 8 0.484375 0.546875 0.125
+31 35 9 0.484375 0.546875 0.140625
+31 35 10 0.484375 0.546875 0.15625
+31 35 11 0.484375 0.546875 0.171875
+31 35 12 0.484375 0.546875 0.1875
+31 35 13 0.484375 0.546875 0.203125
+31 35 14 0.484375 0.546875 0.21875
+31 35 15 0.484375 0.546875 0.234375
+31 35 16 0.484375 0.546875 0.25
+31 35 17 0.484375 0.546875 0.265625
+31 35 18 0.484375 0.546875 0.28125
+31 35 19 0.484375 0.546875 0.296875
+31 35 20 0.484375 0.546875 0.3125
+31 35 21 0.484375 0.546875 0.328125
+31 35 22 0.484375 0.546875 0.34375
+31 35 23 0.484375 0.546875 0.359375
+31 35 24 0.484375 0.546875 0.375
+31 35 25 0.484375 0.546875 0.390625
+31 35 26 0.484375 0.546875 0.40625
+31 35 27 0.484375 0.546875 0.421875
+31 35 28 0.484375 0.546875 0.4375
+31 35 29 0.484375 0.546875 0.453125
+31 35 30 0.484375 0.546875 0.46875
+31 35 31 0.484375 0.546875 0.484375
+31 35 32 0.484375 0.546875 0.5
+31 35 33 0.484375 0.546875 0.515625
+31 35 34 0.484375 0.546875 0.53125
+31 35 35 0.484375 0.546875 0.546875
+31 35 36 0.484375 0.546875 0.5625
+31 35 37 0.484375 0.546875 0.578125
+31 35 38 0.484375 0.546875 0.59375
+31 35 39 0.484375 0.546875 0.609375
+31 35 40 0.484375 0.546875 0.625
+31 35 41 0.484381 0.546877 0.640625
+31 35 42 0.484702 0.546974 0.65625
+31 35 43 0.485437 0.547208 0.671875
+31 35 44 0.486916 0.547696 0.6875
+31 35 45 0.489695 0.548649 0.703125
+31 35 46 0.494612 0.550426 0.71875
+31 35 47 0.502756 0.553605 0.734375
+31 35 48 0.515217 0.559031 0.75
+31 35 49 0.532632 0.56776 0.765625
+31 35 50 0.554836 0.580797 0.78125
+31 35 51 0.580958 0.598674 0.796875
+31 35 52 0.609863 0.621156 0.8125
+31 35 53 0.640541 0.647377 0.828125
+31 35 54 0.672267 0.676257 0.84375
+31 35 55 0.704575 0.706847 0.859375
+31 35 56 0.737193 0.738462 0.875
+31 35 57 0.769966 0.770663 0.890625
+31 35 58 0.80281 0.803186 0.90625
+31 35 59 0.835681 0.83588 0.921875
+31 35 60 0.868559 0.868659 0.9375
+31 35 61 0.901431 0.90148 0.953125
+31 35 62 0.934296 0.934317 0.96875
+31 35 63 0.967152 0.967159 0.984375
+31 35 64 1 1 1
+31 36 0 0.484375 0.5625 0.000175781
+31 36 1 0.484375 0.5625 0.015625
+31 36 2 0.484375 0.5625 0.03125
+31 36 3 0.484375 0.5625 0.046875
+31 36 4 0.484375 0.5625 0.0625
+31 36 5 0.484375 0.5625 0.078125
+31 36 6 0.484375 0.5625 0.09375
+31 36 7 0.484375 0.5625 0.109375
+31 36 8 0.484375 0.5625 0.125
+31 36 9 0.484375 0.5625 0.140625
+31 36 10 0.484375 0.5625 0.15625
+31 36 11 0.484375 0.5625 0.171875
+31 36 12 0.484375 0.5625 0.1875
+31 36 13 0.484375 0.5625 0.203125
+31 36 14 0.484375 0.5625 0.21875
+31 36 15 0.484375 0.5625 0.234375
+31 36 16 0.484375 0.5625 0.25
+31 36 17 0.484375 0.5625 0.265625
+31 36 18 0.484375 0.5625 0.28125
+31 36 19 0.484375 0.5625 0.296875
+31 36 20 0.484375 0.5625 0.3125
+31 36 21 0.484375 0.5625 0.328125
+31 36 22 0.484375 0.5625 0.34375
+31 36 23 0.484375 0.5625 0.359375
+31 36 24 0.484375 0.5625 0.375
+31 36 25 0.484375 0.5625 0.390625
+31 36 26 0.484375 0.5625 0.40625
+31 36 27 0.484375 0.5625 0.421875
+31 36 28 0.484375 0.5625 0.4375
+31 36 29 0.484375 0.5625 0.453125
+31 36 30 0.484375 0.5625 0.46875
+31 36 31 0.484375 0.5625 0.484375
+31 36 32 0.484375 0.5625 0.5
+31 36 33 0.484375 0.5625 0.515625
+31 36 34 0.484375 0.5625 0.53125
+31 36 35 0.484375 0.5625 0.546875
+31 36 36 0.484375 0.5625 0.5625
+31 36 37 0.484375 0.5625 0.578125
+31 36 38 0.484375 0.5625 0.59375
+31 36 39 0.484375 0.5625 0.609375
+31 36 40 0.484375 0.5625 0.625
+31 36 41 0.484381 0.562501 0.640625
+31 36 42 0.484702 0.562572 0.65625
+31 36 43 0.485437 0.562744 0.671875
+31 36 44 0.486916 0.563109 0.6875
+31 36 45 0.489695 0.563828 0.703125
+31 36 46 0.494612 0.565184 0.71875
+31 36 47 0.502756 0.567641 0.734375
+31 36 48 0.515217 0.571912 0.75
+31 36 49 0.532632 0.578967 0.765625
+31 36 50 0.554836 0.589874 0.78125
+31 36 51 0.580958 0.605434 0.796875
+31 36 52 0.609863 0.625787 0.8125
+31 36 53 0.640541 0.650331 0.828125
+31 36 54 0.672267 0.678041 0.84375
+31 36 55 0.704575 0.707884 0.859375
+31 36 56 0.737193 0.739049 0.875
+31 36 57 0.769966 0.770988 0.890625
+31 36 58 0.80281 0.803362 0.90625
+31 36 59 0.835681 0.835973 0.921875
+31 36 60 0.868559 0.868707 0.9375
+31 36 61 0.901431 0.901503 0.953125
+31 36 62 0.934296 0.934327 0.96875
+31 36 63 0.967152 0.967162 0.984375
+31 36 64 1 1 1
+31 37 0 0.484375 0.578125 0.000175781
+31 37 1 0.484375 0.578125 0.015625
+31 37 2 0.484375 0.578125 0.03125
+31 37 3 0.484375 0.578125 0.046875
+31 37 4 0.484375 0.578125 0.0625
+31 37 5 0.484375 0.578125 0.078125
+31 37 6 0.484375 0.578125 0.09375
+31 37 7 0.484375 0.578125 0.109375
+31 37 8 0.484375 0.578125 0.125
+31 37 9 0.484375 0.578125 0.140625
+31 37 10 0.484375 0.578125 0.15625
+31 37 11 0.484375 0.578125 0.171875
+31 37 12 0.484375 0.578125 0.1875
+31 37 13 0.484375 0.578125 0.203125
+31 37 14 0.484375 0.578125 0.21875
+31 37 15 0.484375 0.578125 0.234375
+31 37 16 0.484375 0.578125 0.25
+31 37 17 0.484375 0.578125 0.265625
+31 37 18 0.484375 0.578125 0.28125
+31 37 19 0.484375 0.578125 0.296875
+31 37 20 0.484375 0.578125 0.3125
+31 37 21 0.484375 0.578125 0.328125
+31 37 22 0.484375 0.578125 0.34375
+31 37 23 0.484375 0.578125 0.359375
+31 37 24 0.484375 0.578125 0.375
+31 37 25 0.484375 0.578125 0.390625
+31 37 26 0.484375 0.578125 0.40625
+31 37 27 0.484375 0.578125 0.421875
+31 37 28 0.484375 0.578125 0.4375
+31 37 29 0.484375 0.578125 0.453125
+31 37 30 0.484375 0.578125 0.46875
+31 37 31 0.484375 0.578125 0.484375
+31 37 32 0.484375 0.578125 0.5
+31 37 33 0.484375 0.578125 0.515625
+31 37 34 0.484375 0.578125 0.53125
+31 37 35 0.484375 0.578125 0.546875
+31 37 36 0.484375 0.578125 0.5625
+31 37 37 0.484375 0.578125 0.578125
+31 37 38 0.484375 0.578125 0.59375
+31 37 39 0.484375 0.578125 0.609375
+31 37 40 0.484375 0.578125 0.625
+31 37 41 0.484381 0.578126 0.640625
+31 37 42 0.484702 0.578175 0.65625
+31 37 43 0.485437 0.578301 0.671875
+31 37 44 0.486916 0.578571 0.6875
+31 37 45 0.489695 0.579111 0.703125
+31 37 46 0.494612 0.580138 0.71875
+31 37 47 0.502756 0.582023 0.734375
+31 37 48 0.515217 0.585353 0.75
+31 37 49 0.532632 0.59098 0.765625
+31 37 50 0.554836 0.599951 0.78125
+31 37 51 0.580958 0.613244 0.796875
+31 37 52 0.609863 0.631345 0.8125
+31 37 53 0.640541 0.653988 0.828125
+31 37 54 0.672267 0.6803 0.84375
+31 37 55 0.704575 0.709217 0.859375
+31 37 56 0.737193 0.739809 0.875
+31 37 57 0.769966 0.771411 0.890625
+31 37 58 0.80281 0.803592 0.90625
+31 37 59 0.835681 0.836094 0.921875
+31 37 60 0.868559 0.868769 0.9375
+31 37 61 0.901431 0.901533 0.953125
+31 37 62 0.934296 0.93434 0.96875
+31 37 63 0.967152 0.967166 0.984375
+31 37 64 1 1 1
+31 38 0 0.484375 0.59375 0.000175781
+31 38 1 0.484375 0.59375 0.015625
+31 38 2 0.484375 0.59375 0.03125
+31 38 3 0.484375 0.59375 0.046875
+31 38 4 0.484375 0.59375 0.0625
+31 38 5 0.484375 0.59375 0.078125
+31 38 6 0.484375 0.59375 0.09375
+31 38 7 0.484375 0.59375 0.109375
+31 38 8 0.484375 0.59375 0.125
+31 38 9 0.484375 0.59375 0.140625
+31 38 10 0.484375 0.59375 0.15625
+31 38 11 0.484375 0.59375 0.171875
+31 38 12 0.484375 0.59375 0.1875
+31 38 13 0.484375 0.59375 0.203125
+31 38 14 0.484375 0.59375 0.21875
+31 38 15 0.484375 0.59375 0.234375
+31 38 16 0.484375 0.59375 0.25
+31 38 17 0.484375 0.59375 0.265625
+31 38 18 0.484375 0.59375 0.28125
+31 38 19 0.484375 0.59375 0.296875
+31 38 20 0.484375 0.59375 0.3125
+31 38 21 0.484375 0.59375 0.328125
+31 38 22 0.484375 0.59375 0.34375
+31 38 23 0.484375 0.59375 0.359375
+31 38 24 0.484375 0.59375 0.375
+31 38 25 0.484375 0.59375 0.390625
+31 38 26 0.484375 0.59375 0.40625
+31 38 27 0.484375 0.59375 0.421875
+31 38 28 0.484375 0.59375 0.4375
+31 38 29 0.484375 0.59375 0.453125
+31 38 30 0.484375 0.59375 0.46875
+31 38 31 0.484375 0.59375 0.484375
+31 38 32 0.484375 0.59375 0.5
+31 38 33 0.484375 0.59375 0.515625
+31 38 34 0.484375 0.59375 0.53125
+31 38 35 0.484375 0.59375 0.546875
+31 38 36 0.484375 0.59375 0.5625
+31 38 37 0.484375 0.59375 0.578125
+31 38 38 0.484375 0.59375 0.59375
+31 38 39 0.484375 0.59375 0.609375
+31 38 40 0.484375 0.59375 0.625
+31 38 41 0.484381 0.593751 0.640625
+31 38 42 0.484702 0.593784 0.65625
+31 38 43 0.485437 0.593874 0.671875
+31 38 44 0.486916 0.594072 0.6875
+31 38 45 0.489695 0.594473 0.703125
+31 38 46 0.494612 0.595247 0.71875
+31 38 47 0.502756 0.596682 0.734375
+31 38 48 0.515217 0.599255 0.75
+31 38 49 0.532632 0.603688 0.765625
+31 38 50 0.554836 0.610953 0.78125
+31 38 51 0.580958 0.622103 0.796875
+31 38 52 0.609863 0.637904 0.8125
+31 38 53 0.640541 0.658455 0.828125
+31 38 54 0.672267 0.683134 0.84375
+31 38 55 0.704575 0.710918 0.859375
+31 38 56 0.737193 0.740791 0.875
+31 38 57 0.769966 0.771961 0.890625
+31 38 58 0.80281 0.803892 0.90625
+31 38 59 0.835681 0.836254 0.921875
+31 38 60 0.868559 0.86885 0.9375
+31 38 61 0.901431 0.901572 0.953125
+31 38 62 0.934296 0.934357 0.96875
+31 38 63 0.967152 0.967172 0.984375
+31 38 64 1 1 1
+31 39 0 0.484375 0.609375 0.000175781
+31 39 1 0.484375 0.609375 0.015625
+31 39 2 0.484375 0.609375 0.03125
+31 39 3 0.484375 0.609375 0.046875
+31 39 4 0.484375 0.609375 0.0625
+31 39 5 0.484375 0.609375 0.078125
+31 39 6 0.484375 0.609375 0.09375
+31 39 7 0.484375 0.609375 0.109375
+31 39 8 0.484375 0.609375 0.125
+31 39 9 0.484375 0.609375 0.140625
+31 39 10 0.484375 0.609375 0.15625
+31 39 11 0.484375 0.609375 0.171875
+31 39 12 0.484375 0.609375 0.1875
+31 39 13 0.484375 0.609375 0.203125
+31 39 14 0.484375 0.609375 0.21875
+31 39 15 0.484375 0.609375 0.234375
+31 39 16 0.484375 0.609375 0.25
+31 39 17 0.484375 0.609375 0.265625
+31 39 18 0.484375 0.609375 0.28125
+31 39 19 0.484375 0.609375 0.296875
+31 39 20 0.484375 0.609375 0.3125
+31 39 21 0.484375 0.609375 0.328125
+31 39 22 0.484375 0.609375 0.34375
+31 39 23 0.484375 0.609375 0.359375
+31 39 24 0.484375 0.609375 0.375
+31 39 25 0.484375 0.609375 0.390625
+31 39 26 0.484375 0.609375 0.40625
+31 39 27 0.484375 0.609375 0.421875
+31 39 28 0.484375 0.609375 0.4375
+31 39 29 0.484375 0.609375 0.453125
+31 39 30 0.484375 0.609375 0.46875
+31 39 31 0.484375 0.609375 0.484375
+31 39 32 0.484375 0.609375 0.5
+31 39 33 0.484375 0.609375 0.515625
+31 39 34 0.484375 0.609375 0.53125
+31 39 35 0.484375 0.609375 0.546875
+31 39 36 0.484375 0.609375 0.5625
+31 39 37 0.484375 0.609375 0.578125
+31 39 38 0.484375 0.609375 0.59375
+31 39 39 0.484375 0.609375 0.609375
+31 39 40 0.484375 0.609375 0.625
+31 39 41 0.484381 0.609375 0.640625
+31 39 42 0.484702 0.609397 0.65625
+31 39 43 0.485437 0.60946 0.671875
+31 39 44 0.486916 0.609602 0.6875
+31 39 45 0.489695 0.609897 0.703125
+31 39 46 0.494612 0.610475 0.71875
+31 39 47 0.502756 0.611559 0.734375
+31 39 48 0.515217 0.61353 0.75
+31 39 49 0.532632 0.616985 0.765625
+31 39 50 0.554836 0.622785 0.78125
+31 39 51 0.580958 0.631975 0.796875
+31 39 52 0.609863 0.645508 0.8125
+31 39 53 0.640541 0.663832 0.828125
+31 39 54 0.672267 0.686649 0.84375
+31 39 55 0.704575 0.713075 0.859375
+31 39 56 0.737193 0.742054 0.875
+31 39 57 0.769966 0.772674 0.890625
+31 39 58 0.80281 0.804283 0.90625
+31 39 59 0.835681 0.836461 0.921875
+31 39 60 0.868559 0.868957 0.9375
+31 39 61 0.901431 0.901623 0.953125
+31 39 62 0.934296 0.934379 0.96875
+31 39 63 0.967152 0.967179 0.984375
+31 39 64 1 1 1
+31 40 0 0.484375 0.625 0.000175781
+31 40 1 0.484375 0.625 0.015625
+31 40 2 0.484375 0.625 0.03125
+31 40 3 0.484375 0.625 0.046875
+31 40 4 0.484375 0.625 0.0625
+31 40 5 0.484375 0.625 0.078125
+31 40 6 0.484375 0.625 0.09375
+31 40 7 0.484375 0.625 0.109375
+31 40 8 0.484375 0.625 0.125
+31 40 9 0.484375 0.625 0.140625
+31 40 10 0.484375 0.625 0.15625
+31 40 11 0.484375 0.625 0.171875
+31 40 12 0.484375 0.625 0.1875
+31 40 13 0.484375 0.625 0.203125
+31 40 14 0.484375 0.625 0.21875
+31 40 15 0.484375 0.625 0.234375
+31 40 16 0.484375 0.625 0.25
+31 40 17 0.484375 0.625 0.265625
+31 40 18 0.484375 0.625 0.28125
+31 40 19 0.484375 0.625 0.296875
+31 40 20 0.484375 0.625 0.3125
+31 40 21 0.484375 0.625 0.328125
+31 40 22 0.484375 0.625 0.34375
+31 40 23 0.484375 0.625 0.359375
+31 40 24 0.484375 0.625 0.375
+31 40 25 0.484375 0.625 0.390625
+31 40 26 0.484375 0.625 0.40625
+31 40 27 0.484375 0.625 0.421875
+31 40 28 0.484375 0.625 0.4375
+31 40 29 0.484375 0.625 0.453125
+31 40 30 0.484375 0.625 0.46875
+31 40 31 0.484375 0.625 0.484375
+31 40 32 0.484375 0.625 0.5
+31 40 33 0.484375 0.625 0.515625
+31 40 34 0.484375 0.625 0.53125
+31 40 35 0.484375 0.625 0.546875
+31 40 36 0.484375 0.625 0.5625
+31 40 37 0.484375 0.625 0.578125
+31 40 38 0.484375 0.625 0.59375
+31 40 39 0.484375 0.625 0.609375
+31 40 40 0.484375 0.625 0.625
+31 40 41 0.484381 0.625 0.640625
+31 40 42 0.484702 0.625013 0.65625
+31 40 43 0.485437 0.625054 0.671875
+31 40 44 0.486916 0.625155 0.6875
+31 40 45 0.489695 0.625369 0.703125
+31 40 46 0.494612 0.625795 0.71875
+31 40 47 0.502756 0.626607 0.734375
+31 40 48 0.515217 0.628103 0.75
+31 40 49 0.532632 0.630769 0.765625
+31 40 50 0.554836 0.63534 0.78125
+31 40 51 0.580958 0.64279 0.796875
+31 40 52 0.609863 0.654164 0.8125
+31 40 53 0.640541 0.670199 0.828125
+31 40 54 0.672267 0.690956 0.84375
+31 40 55 0.704575 0.715787 0.859375
+31 40 56 0.737193 0.743668 0.875
+31 40 57 0.769966 0.773596 0.890625
+31 40 58 0.80281 0.804792 0.90625
+31 40 59 0.835681 0.836733 0.921875
+31 40 60 0.868559 0.869096 0.9375
+31 40 61 0.901431 0.90169 0.953125
+31 40 62 0.934296 0.934408 0.96875
+31 40 63 0.967152 0.967188 0.984375
+31 40 64 1 1 1
+31 41 0 0.484381 0.640625 0.0228018
+31 41 1 0.484381 0.640625 0.0336782
+31 41 2 0.484381 0.640625 0.0455036
+31 41 3 0.484381 0.640625 0.0580522
+31 41 4 0.484381 0.640625 0.0712151
+31 41 5 0.484381 0.640625 0.0848886
+31 41 6 0.484381 0.640625 0.0989795
+31 41 7 0.484381 0.640625 0.113406
+31 41 8 0.484381 0.640625 0.1281
+31 41 9 0.484381 0.640625 0.143005
+31 41 10 0.484381 0.640625 0.158074
+31 41 11 0.484381 0.640625 0.173271
+31 41 12 0.484381 0.640625 0.188568
+31 41 13 0.484381 0.640625 0.203941
+31 41 14 0.484381 0.640625 0.219374
+31 41 15 0.484381 0.640625 0.234851
+31 41 16 0.484381 0.640625 0.250364
+31 41 17 0.484381 0.640625 0.265902
+31 41 18 0.484381 0.640625 0.281462
+31 41 19 0.484381 0.640625 0.297036
+31 41 20 0.484381 0.640625 0.312623
+31 41 21 0.484381 0.640625 0.328219
+31 41 22 0.484381 0.640625 0.343821
+31 41 23 0.484381 0.640625 0.359429
+31 41 24 0.484381 0.640625 0.375041
+31 41 25 0.484381 0.640625 0.390657
+31 41 26 0.484381 0.640625 0.406274
+31 41 27 0.484381 0.640625 0.421893
+31 41 28 0.484381 0.640625 0.437514
+31 41 29 0.484381 0.640625 0.453135
+31 41 30 0.484381 0.640625 0.468758
+31 41 31 0.484381 0.640625 0.484381
+31 41 32 0.484381 0.640625 0.500004
+31 41 33 0.484381 0.640625 0.515628
+31 41 34 0.484381 0.640625 0.531252
+31 41 35 0.484381 0.640625 0.546877
+31 41 36 0.484381 0.640625 0.562501
+31 41 37 0.484381 0.640625 0.578126
+31 41 38 0.484381 0.640625 0.593751
+31 41 39 0.484381 0.640625 0.609375
+31 41 40 0.484381 0.640625 0.625
+31 41 41 0.484381 0.640625 0.640625
+31 41 42 0.484702 0.64063 0.65625
+31 41 43 0.485437 0.640656 0.671875
+31 41 44 0.486916 0.640724 0.6875
+31 41 45 0.489695 0.640876 0.703125
+31 41 46 0.494612 0.641186 0.71875
+31 41 47 0.502756 0.641788 0.734375
+31 41 48 0.515217 0.642913 0.75
+31 41 49 0.532632 0.644949 0.765625
+31 41 50 0.554836 0.648507 0.78125
+31 41 51 0.580958 0.654456 0.796875
+31 41 52 0.609863 0.663843 0.8125
+31 41 53 0.640541 0.677605 0.828125
+31 41 54 0.672267 0.696154 0.84375
+31 41 55 0.704575 0.719158 0.859375
+31 41 56 0.737193 0.745719 0.875
+31 41 57 0.769966 0.774782 0.890625
+31 41 58 0.80281 0.805452 0.90625
+31 41 59 0.835681 0.837087 0.921875
+31 41 60 0.868559 0.869277 0.9375
+31 41 61 0.901431 0.901778 0.953125
+31 41 62 0.934296 0.934445 0.96875
+31 41 63 0.967152 0.967201 0.984375
+31 41 64 1 1 1
+31 42 0 0.484702 0.65625 0.19122
+31 42 1 0.484702 0.65625 0.191862
+31 42 2 0.484702 0.65625 0.192703
+31 42 3 0.484702 0.65625 0.193786
+31 42 4 0.484702 0.65625 0.195175
+31 42 5 0.484702 0.65625 0.196948
+31 42 6 0.484702 0.65625 0.199193
+31 42 7 0.484702 0.65625 0.202009
+31 42 8 0.484702 0.65625 0.205504
+31 42 9 0.484702 0.65625 0.209787
+31 42 10 0.484702 0.65625 0.214959
+31 42 11 0.484702 0.65625 0.221106
+31 42 12 0.484702 0.65625 0.228284
+31 42 13 0.484702 0.65625 0.236517
+31 42 14 0.484702 0.65625 0.245788
+31 42 15 0.484702 0.65625 0.256048
+31 42 16 0.484702 0.65625 0.267217
+31 42 17 0.484702 0.65625 0.279195
+31 42 18 0.484702 0.65625 0.291874
+31 42 19 0.484702 0.65625 0.305147
+31 42 20 0.484702 0.65625 0.318911
+31 42 21 0.484702 0.65625 0.333074
+31 42 22 0.484702 0.65625 0.347559
+31 42 23 0.484702 0.65625 0.362299
+31 42 24 0.484702 0.65625 0.37724
+31 42 25 0.484702 0.65625 0.392337
+31 42 26 0.484702 0.65625 0.407557
+31 42 27 0.484702 0.65625 0.42287
+31 42 28 0.484702 0.65625 0.438257
+31 42 29 0.484702 0.65625 0.453699
+31 42 30 0.484702 0.65625 0.469184
+31 42 31 0.484702 0.65625 0.484702
+31 42 32 0.484702 0.65625 0.500246
+31 42 33 0.484702 0.65625 0.515808
+31 42 34 0.484702 0.65625 0.531386
+31 42 35 0.484702 0.65625 0.546974
+31 42 36 0.484702 0.65625 0.562572
+31 42 37 0.484702 0.65625 0.578175
+31 42 38 0.484702 0.65625 0.593784
+31 42 39 0.484702 0.65625 0.609397
+31 42 40 0.484702 0.65625 0.625013
+31 42 41 0.484702 0.65625 0.64063
+31 42 42 0.484702 0.65625 0.65625
+31 42 43 0.485437 0.656263 0.671875
+31 42 44 0.486916 0.656307 0.6875
+31 42 45 0.489695 0.656411 0.703125
+31 42 46 0.494612 0.656632 0.71875
+31 42 47 0.502756 0.657072 0.734375
+31 42 48 0.515217 0.657908 0.75
+31 42 49 0.532632 0.659447 0.765625
+31 42 50 0.554836 0.662185 0.78125
+31 42 51 0.580958 0.666868 0.796875
+31 42 52 0.609863 0.674482 0.8125
+31 42 53 0.640541 0.686065 0.828125
+31 42 54 0.672267 0.702329 0.84375
+31 42 55 0.704575 0.7233 0.859375
+31 42 56 0.737193 0.748301 0.875
+31 42 57 0.769966 0.776302 0.890625
+31 42 58 0.80281 0.806306 0.90625
+31 42 59 0.835681 0.837548 0.921875
+31 42 60 0.868559 0.869515 0.9375
+31 42 61 0.901431 0.901893 0.953125
+31 42 62 0.934296 0.934495 0.96875
+31 42 63 0.967152 0.967217 0.984375
+31 42 64 1 1 1
+31 43 0 0.485437 0.671875 0.257329
+31 43 1 0.485437 0.671875 0.257535
+31 43 2 0.485437 0.671875 0.257805
+31 43 3 0.485437 0.671875 0.258158
+31 43 4 0.485437 0.671875 0.258617
+31 43 5 0.485437 0.671875 0.259213
+31 43 6 0.485437 0.671875 0.259985
+31 43 7 0.485437 0.671875 0.260983
+31 43 8 0.485437 0.671875 0.262264
+31 43 9 0.485437 0.671875 0.263903
+31 43 10 0.485437 0.671875 0.265983
+31 43 11 0.485437 0.671875 0.2686
+31 43 12 0.485437 0.671875 0.271861
+31 43 13 0.485437 0.671875 0.275875
+31 43 14 0.485437 0.671875 0.280746
+31 43 15 0.485437 0.671875 0.286567
+31 43 16 0.485437 0.671875 0.293404
+31 43 17 0.485437 0.671875 0.301291
+31 43 18 0.485437 0.671875 0.310227
+31 43 19 0.485437 0.671875 0.320172
+31 43 20 0.485437 0.671875 0.331054
+31 43 21 0.485437 0.671875 0.342779
+31 43 22 0.485437 0.671875 0.355241
+31 43 23 0.485437 0.671875 0.368331
+31 43 24 0.485437 0.671875 0.381945
+31 43 25 0.485437 0.671875 0.395987
+31 43 26 0.485437 0.671875 0.410375
+31 43 27 0.485437 0.671875 0.425038
+31 43 28 0.485437 0.671875 0.439919
+31 43 29 0.485437 0.671875 0.454969
+31 43 30 0.485437 0.671875 0.470152
+31 43 31 0.485437 0.671875 0.485437
+31 43 32 0.485437 0.671875 0.500802
+31 43 33 0.485437 0.671875 0.516228
+31 43 34 0.485437 0.671875 0.5317
+31 43 35 0.485437 0.671875 0.547208
+31 43 36 0.485437 0.671875 0.562744
+31 43 37 0.485437 0.671875 0.578301
+31 43 38 0.485437 0.671875 0.593874
+31 43 39 0.485437 0.671875 0.60946
+31 43 40 0.485437 0.671875 0.625054
+31 43 41 0.485437 0.671875 0.640656
+31 43 42 0.485437 0.671875 0.656263
+31 43 43 0.485437 0.671875 0.671875
+31 43 44 0.486916 0.6719 0.6875
+31 43 45 0.489695 0.671967 0.703125
+31 43 46 0.494612 0.672121 0.71875
+31 43 47 0.502756 0.672435 0.734375
+31 43 48 0.515217 0.673049 0.75
+31 43 49 0.532632 0.674197 0.765625
+31 43 50 0.554836 0.676279 0.78125
+31 43 51 0.580958 0.679915 0.796875
+31 43 52 0.609863 0.68599 0.8125
+31 43 53 0.640541 0.695556 0.828125
+31 43 54 0.672267 0.709536 0.84375
+31 43 55 0.704575 0.728314 0.859375
+31 43 56 0.737193 0.751519 0.875
+31 43 57 0.769966 0.778235 0.890625
+31 43 58 0.80281 0.807407 0.90625
+31 43 59 0.835681 0.838146 0.921875
+31 43 60 0.868559 0.869825 0.9375
+31 43 61 0.901431 0.902043 0.953125
+31 43 62 0.934296 0.93456 0.96875
+31 43 63 0.967152 0.967238 0.984375
+31 43 64 1 1 1
+31 44 0 0.486916 0.6875 0.307455
+31 44 1 0.486916 0.6875 0.307542
+31 44 2 0.486916 0.6875 0.307655
+31 44 3 0.486916 0.6875 0.307804
+31 44 4 0.486916 0.6875 0.307999
+31 44 5 0.486916 0.6875 0.308253
+31 44 6 0.486916 0.6875 0.308584
+31 44 7 0.486916 0.6875 0.309015
+31 44 8 0.486916 0.6875 0.309576
+31 44 9 0.486916 0.6875 0.310303
+31 44 10 0.486916 0.6875 0.311243
+31 44 11 0.486916 0.6875 0.312451
+31 44 12 0.486916 0.6875 0.313999
+31 44 13 0.486916 0.6875 0.315966
+31 44 14 0.486916 0.6875 0.318448
+31 44 15 0.486916 0.6875 0.321548
+31 44 16 0.486916 0.6875 0.325374
+31 44 17 0.486916 0.6875 0.330035
+31 44 18 0.486916 0.6875 0.335625
+31 44 19 0.486916 0.6875 0.342218
+31 44 20 0.486916 0.6875 0.349857
+31 44 21 0.486916 0.6875 0.358548
+31 44 22 0.486916 0.6875 0.368261
+31 44 23 0.486916 0.6875 0.37893
+31 44 24 0.486916 0.6875 0.390465
+31 44 25 0.486916 0.6875 0.402764
+31 44 26 0.486916 0.6875 0.415716
+31 44 27 0.486916 0.6875 0.429216
+31 44 28 0.486916 0.6875 0.443165
+31 44 29 0.486916 0.6875 0.457478
+31 44 30 0.486916 0.6875 0.472082
+31 44 31 0.486916 0.6875 0.486916
+31 44 32 0.486916 0.6875 0.50193
+31 44 33 0.486916 0.6875 0.517085
+31 44 34 0.486916 0.6875 0.532348
+31 44 35 0.486916 0.6875 0.547696
+31 44 36 0.486916 0.6875 0.563109
+31 44 37 0.486916 0.6875 0.578571
+31 44 38 0.486916 0.6875 0.594072
+31 44 39 0.486916 0.6875 0.609602
+31 44 40 0.486916 0.6875 0.625155
+31 44 41 0.486916 0.6875 0.640724
+31 44 42 0.486916 0.6875 0.656307
+31 44 43 0.486916 0.6875 0.6719
+31 44 44 0.486916 0.6875 0.6875
+31 44 45 0.489695 0.68754 0.703125
+31 44 46 0.494612 0.687641 0.71875
+31 44 47 0.502756 0.68786 0.734375
+31 44 48 0.515217 0.688301 0.75
+31 44 49 0.532632 0.689146 0.765625
+31 44 50 0.554836 0.690708 0.78125
+31 44 51 0.580958 0.693494 0.796875
+31 44 52 0.609863 0.698265 0.8125
+31 44 53 0.640541 0.70602 0.828125
+31 44 54 0.672267 0.717798 0.84375
+31 44 55 0.704575 0.73429 0.859375
+31 44 56 0.737193 0.755484 0.875
+31 44 57 0.769966 0.780675 0.890625
+31 44 58 0.80281 0.808818 0.90625
+31 44 59 0.835681 0.838921 0.921875
+31 44 60 0.868559 0.870229 0.9375
+31 44 61 0.901431 0.902239 0.953125
+31 44 62 0.934296 0.934645 0.96875
+31 44 63 0.967152 0.967266 0.984375
+31 44 64 1 1 1
+31 45 0 0.489695 0.703125 0.350929
+31 45 1 0.489695 0.703125 0.35097
+31 45 2 0.489695 0.703125 0.351024
+31 45 3 0.489695 0.703125 0.351094
+31 45 4 0.489695 0.703125 0.351186
+31 45 5 0.489695 0.703125 0.351306
+31 45 6 0.489695 0.703125 0.351463
+31 45 7 0.489695 0.703125 0.351668
+31 45 8 0.489695 0.703125 0.351937
+31 45 9 0.489695 0.703125 0.352286
+31 45 10 0.489695 0.703125 0.352742
+31 45 11 0.489695 0.703125 0.353333
+31 45 12 0.489695 0.703125 0.3541
+31 45 13 0.489695 0.703125 0.355089
+31 45 14 0.489695 0.703125 0.356362
+31 45 15 0.489695 0.703125 0.357988
+31 45 16 0.489695 0.703125 0.360053
+31 45 17 0.489695 0.703125 0.362652
+31 45 18 0.489695 0.703125 0.365892
+31 45 19 0.489695 0.703125 0.369881
+31 45 20 0.489695 0.703125 0.374725
+31 45 21 0.489695 0.703125 0.380516
+31 45 22 0.489695 0.703125 0.387321
+31 45 23 0.489695 0.703125 0.395176
+31 45 24 0.489695 0.703125 0.404081
+31 45 25 0.489695 0.703125 0.413995
+31 45 26 0.489695 0.703125 0.42485
+31 45 27 0.489695 0.703125 0.436551
+31 45 28 0.489695 0.703125 0.448992
+31 45 29 0.489695 0.703125 0.462065
+31 45 30 0.489695 0.703125 0.475664
+31 45 31 0.489695 0.703125 0.489695
+31 45 32 0.489695 0.703125 0.504073
+31 45 33 0.489695 0.703125 0.518729
+31 45 34 0.489695 0.703125 0.533603
+31 45 35 0.489695 0.703125 0.548649
+31 45 36 0.489695 0.703125 0.563828
+31 45 37 0.489695 0.703125 0.579111
+31 45 38 0.489695 0.703125 0.594473
+31 45 39 0.489695 0.703125 0.609897
+31 45 40 0.489695 0.703125 0.625369
+31 45 41 0.489695 0.703125 0.640876
+31 45 42 0.489695 0.703125 0.656411
+31 45 43 0.489695 0.703125 0.671967
+31 45 44 0.489695 0.703125 0.68754
+31 45 45 0.489695 0.703125 0.703125
+31 45 46 0.494612 0.703186 0.71875
+31 45 47 0.502756 0.703332 0.734375
+31 45 48 0.515217 0.70364 0.75
+31 45 49 0.532632 0.70425 0.765625
+31 45 50 0.554836 0.705404 0.78125
+31 45 51 0.580958 0.707507 0.796875
+31 45 52 0.609863 0.711197 0.8125
+31 45 53 0.640541 0.717373 0.828125
+31 45 54 0.672267 0.727098 0.84375
+31 45 55 0.704575 0.74129 0.859375
+31 45 56 0.737193 0.760301 0.875
+31 45 57 0.769966 0.783725 0.890625
+31 45 58 0.80281 0.810619 0.90625
+31 45 59 0.835681 0.839922 0.921875
+31 45 60 0.868559 0.870754 0.9375
+31 45 61 0.901431 0.902496 0.953125
+31 45 62 0.934296 0.934756 0.96875
+31 45 63 0.967152 0.967302 0.984375
+31 45 64 1 1 1
+31 46 0 0.494612 0.71875 0.390838
+31 46 1 0.494612 0.71875 0.390859
+31 46 2 0.494612 0.71875 0.390886
+31 46 3 0.494612 0.71875 0.390921
+31 46 4 0.494612 0.71875 0.390967
+31 46 5 0.494612 0.71875 0.391027
+31 46 6 0.494612 0.71875 0.391106
+31 46 7 0.494612 0.71875 0.391209
+31 46 8 0.494612 0.71875 0.391344
+31 46 9 0.494612 0.71875 0.391521
+31 46 10 0.494612 0.71875 0.391752
+31 46 11 0.494612 0.71875 0.392053
+31 46 12 0.494612 0.71875 0.392446
+31 46 13 0.494612 0.71875 0.392957
+31 46 14 0.494612 0.71875 0.39362
+31 46 15 0.494612 0.71875 0.394477
+31 46 16 0.494612 0.71875 0.395582
+31 46 17 0.494612 0.71875 0.396999
+31 46 18 0.494612 0.71875 0.398806
+31 46 19 0.494612 0.71875 0.401093
+31 46 20 0.494612 0.71875 0.403959
+31 46 21 0.494612 0.71875 0.407513
+31 46 22 0.494612 0.71875 0.411863
+31 46 23 0.494612 0.71875 0.417111
+31 46 24 0.494612 0.71875 0.423339
+31 46 25 0.494612 0.71875 0.430601
+31 46 26 0.494612 0.71875 0.438917
+31 46 27 0.494612 0.71875 0.44827
+31 46 28 0.494612 0.71875 0.458606
+31 46 29 0.494612 0.71875 0.469843
+31 46 30 0.494612 0.71875 0.481881
+31 46 31 0.494612 0.71875 0.494612
+31 46 32 0.494612 0.71875 0.507927
+31 46 33 0.494612 0.71875 0.521726
+31 46 34 0.494612 0.71875 0.535918
+31 46 35 0.494612 0.71875 0.550426
+31 46 36 0.494612 0.71875 0.565184
+31 46 37 0.494612 0.71875 0.580138
+31 46 38 0.494612 0.71875 0.595247
+31 46 39 0.494612 0.71875 0.610475
+31 46 40 0.494612 0.71875 0.625795
+31 46 41 0.494612 0.71875 0.641186
+31 46 42 0.494612 0.71875 0.656632
+31 46 43 0.494612 0.71875 0.672121
+31 46 44 0.494612 0.71875 0.687641
+31 46 45 0.494612 0.71875 0.703186
+31 46 46 0.494612 0.71875 0.71875
+31 46 47 0.502756 0.71884 0.734375
+31 46 48 0.515217 0.719046 0.75
+31 46 49 0.532632 0.719474 0.765625
+31 46 50 0.554836 0.72031 0.78125
+31 46 51 0.580958 0.721872 0.796875
+31 46 52 0.609863 0.72468 0.8125
+31 46 53 0.640541 0.729512 0.828125
+31 46 54 0.672267 0.737385 0.84375
+31 46 55 0.704575 0.749343 0.859375
+31 46 56 0.737193 0.766061 0.875
+31 46 57 0.769966 0.787494 0.890625
+31 46 58 0.80281 0.812897 0.90625
+31 46 59 0.835681 0.841209 0.921875
+31 46 60 0.868559 0.871435 0.9375
+31 46 61 0.901431 0.90283 0.953125
+31 46 62 0.934296 0.934902 0.96875
+31 46 63 0.967152 0.96735 0.984375
+31 46 64 1 1 1
+31 47 0 0.502756 0.734375 0.428586
+31 47 1 0.502756 0.734375 0.428597
+31 47 2 0.502756 0.734375 0.428611
+31 47 3 0.502756 0.734375 0.428629
+31 47 4 0.502756 0.734375 0.428653
+31 47 5 0.502756 0.734375 0.428684
+31 47 6 0.502756 0.734375 0.428725
+31 47 7 0.502756 0.734375 0.428779
+31 47 8 0.502756 0.734375 0.42885
+31 47 9 0.502756 0.734375 0.428942
+31 47 10 0.502756 0.734375 0.429062
+31 47 11 0.502756 0.734375 0.42922
+31 47 12 0.502756 0.734375 0.429426
+31 47 13 0.502756 0.734375 0.429696
+31 47 14 0.502756 0.734375 0.430047
+31 47 15 0.502756 0.734375 0.430504
+31 47 16 0.502756 0.734375 0.431097
+31 47 17 0.502756 0.734375 0.431866
+31 47 18 0.502756 0.734375 0.432859
+31 47 19 0.502756 0.734375 0.434136
+31 47 20 0.502756 0.734375 0.435767
+31 47 21 0.502756 0.734375 0.437839
+31 47 22 0.502756 0.734375 0.440446
+31 47 23 0.502756 0.734375 0.443695
+31 47 24 0.502756 0.734375 0.447695
+31 47 25 0.502756 0.734375 0.452551
+31 47 26 0.502756 0.734375 0.458355
+31 47 27 0.502756 0.734375 0.465174
+31 47 28 0.502756 0.734375 0.473044
+31 47 29 0.502756 0.734375 0.481962
+31 47 30 0.502756 0.734375 0.49189
+31 47 31 0.502756 0.734375 0.502756
+31 47 32 0.502756 0.734375 0.514468
+31 47 33 0.502756 0.734375 0.526919
+31 47 34 0.502756 0.734375 0.539999
+31 47 35 0.502756 0.734375 0.553605
+31 47 36 0.502756 0.734375 0.567641
+31 47 37 0.502756 0.734375 0.582023
+31 47 38 0.502756 0.734375 0.596682
+31 47 39 0.502756 0.734375 0.611559
+31 47 40 0.502756 0.734375 0.626607
+31 47 41 0.502756 0.734375 0.641788
+31 47 42 0.502756 0.734375 0.657072
+31 47 43 0.502756 0.734375 0.672435
+31 47 44 0.502756 0.734375 0.68786
+31 47 45 0.502756 0.734375 0.703332
+31 47 46 0.502756 0.734375 0.71884
+31 47 47 0.502756 0.734375 0.734375
+31 47 48 0.515217 0.734503 0.75
+31 47 49 0.532632 0.734791 0.765625
+31 47 50 0.554836 0.73538 0.78125
+31 47 51 0.580958 0.736517 0.796875
+31 47 52 0.609863 0.738616 0.8125
+31 47 53 0.640541 0.742329 0.828125
+31 47 54 0.672267 0.748577 0.84375
+31 47 55 0.704575 0.75844 0.859375
+31 47 56 0.737193 0.772835 0.875
+31 47 57 0.769966 0.792089 0.890625
+31 47 58 0.80281 0.815753 0.90625
+31 47 59 0.835681 0.842853 0.921875
+31 47 60 0.868559 0.872317 0.9375
+31 47 61 0.901431 0.903266 0.953125
+31 47 62 0.934296 0.935092 0.96875
+31 47 63 0.967152 0.967412 0.984375
+31 47 64 1 1 1
+31 48 0 0.515217 0.75 0.464927
+31 48 1 0.515217 0.75 0.464932
+31 48 2 0.515217 0.75 0.46494
+31 48 3 0.515217 0.75 0.464949
+31 48 4 0.515217 0.75 0.464962
+31 48 5 0.515217 0.75 0.464979
+31 48 6 0.515217 0.75 0.465
+31 48 7 0.515217 0.75 0.465029
+31 48 8 0.515217 0.75 0.465067
+31 48 9 0.515217 0.75 0.465116
+31 48 10 0.515217 0.75 0.46518
+31 48 11 0.515217 0.75 0.465264
+31 48 12 0.515217 0.75 0.465375
+31 48 13 0.515217 0.75 0.465519
+31 48 14 0.515217 0.75 0.465707
+31 48 15 0.515217 0.75 0.465954
+31 48 16 0.515217 0.75 0.466275
+31 48 17 0.515217 0.75 0.466693
+31 48 18 0.515217 0.75 0.467237
+31 48 19 0.515217 0.75 0.467943
+31 48 20 0.515217 0.75 0.468855
+31 48 21 0.515217 0.75 0.470029
+31 48 22 0.515217 0.75 0.471533
+31 48 23 0.515217 0.75 0.473447
+31 48 24 0.515217 0.75 0.475863
+31 48 25 0.515217 0.75 0.478886
+31 48 26 0.515217 0.75 0.482622
+31 48 27 0.515217 0.75 0.48718
+31 48 28 0.515217 0.75 0.492658
+31 48 29 0.515217 0.75 0.499131
+31 48 30 0.515217 0.75 0.506647
+31 48 31 0.515217 0.75 0.515217
+31 48 32 0.515217 0.75 0.524814
+31 48 33 0.515217 0.75 0.535375
+31 48 34 0.515217 0.75 0.546815
+31 48 35 0.515217 0.75 0.559031
+31 48 36 0.515217 0.75 0.571912
+31 48 37 0.515217 0.75 0.585353
+31 48 38 0.515217 0.75 0.599255
+31 48 39 0.515217 0.75 0.61353
+31 48 40 0.515217 0.75 0.628103
+31 48 41 0.515217 0.75 0.642913
+31 48 42 0.515217 0.75 0.657908
+31 48 43 0.515217 0.75 0.673049
+31 48 44 0.515217 0.75 0.688301
+31 48 45 0.515217 0.75 0.70364
+31 48 46 0.515217 0.75 0.719046
+31 48 47 0.515217 0.75 0.734503
+31 48 48 0.515217 0.75 0.75
+31 48 49 0.532632 0.75018 0.765625
+31 48 50 0.554836 0.750579 0.78125
+31 48 51 0.580958 0.751383 0.796875
+31 48 52 0.609863 0.752918 0.8125
+31 48 53 0.640541 0.755717 0.828125
+31 48 54 0.672267 0.760576 0.84375
+31 48 55 0.704575 0.768537 0.859375
+31 48 56 0.737193 0.780659 0.875
+31 48 57 0.769966 0.797606 0.890625
+31 48 58 0.80281 0.819295 0.90625
+31 48 59 0.835681 0.844939 0.921875
+31 48 60 0.868559 0.873452 0.9375
+31 48 61 0.901431 0.903833 0.953125
+31 48 62 0.934296 0.935341 0.96875
+31 48 63 0.967152 0.967494 0.984375
+31 48 64 1 1 1
+31 49 0 0.532632 0.765625 0.500307
+31 49 1 0.532632 0.765625 0.50031
+31 49 2 0.532632 0.765625 0.500314
+31 49 3 0.532632 0.765625 0.500319
+31 49 4 0.532632 0.765625 0.500326
+31 49 5 0.532632 0.765625 0.500335
+31 49 6 0.532632 0.765625 0.500347
+31 49 7 0.532632 0.765625 0.500362
+31 49 8 0.532632 0.765625 0.500382
+31 49 9 0.532632 0.765625 0.500409
+31 49 10 0.532632 0.765625 0.500444
+31 49 11 0.532632 0.765625 0.500489
+31 49 12 0.532632 0.765625 0.500549
+31 49 13 0.532632 0.765625 0.500627
+31 49 14 0.532632 0.765625 0.50073
+31 49 15 0.532632 0.765625 0.500864
+31 49 16 0.532632 0.765625 0.501039
+31 49 17 0.532632 0.765625 0.501268
+31 49 18 0.532632 0.765625 0.501566
+31 49 19 0.532632 0.765625 0.501955
+31 49 20 0.532632 0.765625 0.502461
+31 49 21 0.532632 0.765625 0.503118
+31 49 22 0.532632 0.765625 0.503968
+31 49 23 0.532632 0.765625 0.505064
+31 49 24 0.532632 0.765625 0.506469
+31 49 25 0.532632 0.765625 0.508261
+31 49 26 0.532632 0.765625 0.51053
+31 49 27 0.532632 0.765625 0.513374
+31 49 28 0.532632 0.765625 0.516903
+31 49 29 0.532632 0.765625 0.521224
+31 49 30 0.532632 0.765625 0.526439
+31 49 31 0.532632 0.765625 0.532632
+31 49 32 0.532632 0.765625 0.539858
+31 49 33 0.532632 0.765625 0.548138
+31 49 34 0.532632 0.765625 0.557456
+31 49 35 0.532632 0.765625 0.56776
+31 49 36 0.532632 0.765625 0.578967
+31 49 37 0.532632 0.765625 0.59098
+31 49 38 0.532632 0.765625 0.603688
+31 49 39 0.532632 0.765625 0.616985
+31 49 40 0.532632 0.765625 0.630769
+31 49 41 0.532632 0.765625 0.644949
+31 49 42 0.532632 0.765625 0.659447
+31 49 43 0.532632 0.765625 0.674197
+31 49 44 0.532632 0.765625 0.689146
+31 49 45 0.532632 0.765625 0.70425
+31 49 46 0.532632 0.765625 0.719474
+31 49 47 0.532632 0.765625 0.734791
+31 49 48 0.532632 0.765625 0.75018
+31 49 49 0.532632 0.765625 0.765625
+31 49 50 0.554836 0.765876 0.78125
+31 49 51 0.580958 0.766422 0.796875
+31 49 52 0.609863 0.767514 0.8125
+31 49 53 0.640541 0.769574 0.828125
+31 49 54 0.672267 0.773274 0.84375
+31 49 55 0.704575 0.779557 0.859375
+31 49 56 0.737193 0.789532 0.875
+31 49 57 0.769966 0.804123 0.890625
+31 49 58 0.80281 0.823632 0.90625
+31 49 59 0.835681 0.847565 0.921875
+31 49 60 0.868559 0.874907 0.9375
+31 49 61 0.901431 0.904567 0.953125
+31 49 62 0.934296 0.935665 0.96875
+31 49 63 0.967152 0.9676 0.984375
+31 49 64 1 1 1
+31 50 0 0.554836 0.78125 0.535012
+31 50 1 0.554836 0.78125 0.535013
+31 50 2 0.554836 0.78125 0.535016
+31 50 3 0.554836 0.78125 0.535019
+31 50 4 0.554836 0.78125 0.535022
+31 50 5 0.554836 0.78125 0.535027
+31 50 6 0.554836 0.78125 0.535034
+31 50 7 0.554836 0.78125 0.535042
+31 50 8 0.554836 0.78125 0.535053
+31 50 9 0.554836 0.78125 0.535068
+31 50 10 0.554836 0.78125 0.535087
+31 50 11 0.554836 0.78125 0.535112
+31 50 12 0.554836 0.78125 0.535144
+31 50 13 0.554836 0.78125 0.535187
+31 50 14 0.554836 0.78125 0.535243
+31 50 15 0.554836 0.78125 0.535317
+31 50 16 0.554836 0.78125 0.535413
+31 50 17 0.554836 0.78125 0.535538
+31 50 18 0.554836 0.78125 0.535703
+31 50 19 0.554836 0.78125 0.535918
+31 50 20 0.554836 0.78125 0.536198
+31 50 21 0.554836 0.78125 0.536564
+31 50 22 0.554836 0.78125 0.537039
+31 50 23 0.554836 0.78125 0.537657
+31 50 24 0.554836 0.78125 0.538457
+31 50 25 0.554836 0.78125 0.539489
+31 50 26 0.554836 0.78125 0.540815
+31 50 27 0.554836 0.78125 0.542508
+31 50 28 0.554836 0.78125 0.544655
+31 50 29 0.554836 0.78125 0.547354
+31 50 30 0.554836 0.78125 0.550711
+31 50 31 0.554836 0.78125 0.554836
+31 50 32 0.554836 0.78125 0.559832
+31 50 33 0.554836 0.78125 0.565787
+31 50 34 0.554836 0.78125 0.572766
+31 50 35 0.554836 0.78125 0.580797
+31 50 36 0.554836 0.78125 0.589874
+31 50 37 0.554836 0.78125 0.599951
+31 50 38 0.554836 0.78125 0.610953
+31 50 39 0.554836 0.78125 0.622785
+31 50 40 0.554836 0.78125 0.63534
+31 50 41 0.554836 0.78125 0.648507
+31 50 42 0.554836 0.78125 0.662185
+31 50 43 0.554836 0.78125 0.676279
+31 50 44 0.554836 0.78125 0.690708
+31 50 45 0.554836 0.78125 0.705404
+31 50 46 0.554836 0.78125 0.72031
+31 50 47 0.554836 0.78125 0.73538
+31 50 48 0.554836 0.78125 0.750579
+31 50 49 0.554836 0.78125 0.765876
+31 50 50 0.554836 0.78125 0.78125
+31 50 51 0.580958 0.781596 0.796875
+31 50 52 0.609863 0.782341 0.8125
+31 50 53 0.640541 0.783814 0.828125
+31 50 54 0.672267 0.786561 0.84375
+31 50 55 0.704575 0.791405 0.859375
+31 50 56 0.737193 0.799417 0.875
+31 50 57 0.769966 0.811683 0.890625
+31 50 58 0.80281 0.828865 0.90625
+31 50 59 0.835681 0.850836 0.921875
+31 50 60 0.868559 0.876761 0.9375
+31 50 61 0.901431 0.905515 0.953125
+31 50 62 0.934296 0.936087 0.96875
+31 50 63 0.967152 0.96774 0.984375
+31 50 64 1 1 1
+31 51 0 0.580958 0.796875 0.569232
+31 51 1 0.580958 0.796875 0.569233
+31 51 2 0.580958 0.796875 0.569234
+31 51 3 0.580958 0.796875 0.569235
+31 51 4 0.580958 0.796875 0.569238
+31 51 5 0.580958 0.796875 0.56924
+31 51 6 0.580958 0.796875 0.569244
+31 51 7 0.580958 0.796875 0.569248
+31 51 8 0.580958 0.796875 0.569255
+31 51 9 0.580958 0.796875 0.569263
+31 51 10 0.580958 0.796875 0.569273
+31 51 11 0.580958 0.796875 0.569287
+31 51 12 0.580958 0.796875 0.569305
+31 51 13 0.580958 0.796875 0.569328
+31 51 14 0.580958 0.796875 0.569359
+31 51 15 0.580958 0.796875 0.569399
+31 51 16 0.580958 0.796875 0.569452
+31 51 17 0.580958 0.796875 0.569522
+31 51 18 0.580958 0.796875 0.569613
+31 51 19 0.580958 0.796875 0.569731
+31 51 20 0.580958 0.796875 0.569887
+31 51 21 0.580958 0.796875 0.57009
+31 51 22 0.580958 0.796875 0.570355
+31 51 23 0.580958 0.796875 0.570701
+31 51 24 0.580958 0.796875 0.571151
+31 51 25 0.580958 0.796875 0.571736
+31 51 26 0.580958 0.796875 0.572494
+31 51 27 0.580958 0.796875 0.573472
+31 51 28 0.580958 0.796875 0.574731
+31 51 29 0.580958 0.796875 0.57634
+31 51 30 0.580958 0.796875 0.578384
+31 51 31 0.580958 0.796875 0.580958
+31 51 32 0.580958 0.796875 0.584168
+31 51 33 0.580958 0.796875 0.588122
+31 51 34 0.580958 0.796875 0.592927
+31 51 35 0.580958 0.796875 0.598674
+31 51 36 0.580958 0.796875 0.605434
+31 51 37 0.580958 0.796875 0.613244
+31 51 38 0.580958 0.796875 0.622103
+31 51 39 0.580958 0.796875 0.631975
+31 51 40 0.580958 0.796875 0.64279
+31 51 41 0.580958 0.796875 0.654456
+31 51 42 0.580958 0.796875 0.666868
+31 51 43 0.580958 0.796875 0.679915
+31 51 44 0.580958 0.796875 0.693494
+31 51 45 0.580958 0.796875 0.707507
+31 51 46 0.580958 0.796875 0.721872
+31 51 47 0.580958 0.796875 0.736517
+31 51 48 0.580958 0.796875 0.751383
+31 51 49 0.580958 0.796875 0.766422
+31 51 50 0.580958 0.796875 0.781596
+31 51 51 0.580958 0.796875 0.796875
+31 51 52 0.609863 0.797349 0.8125
+31 51 53 0.640541 0.798359 0.828125
+31 51 54 0.672267 0.800337 0.84375
+31 51 55 0.704575 0.803972 0.859375
+31 51 56 0.737193 0.810244 0.875
+31 51 57 0.769966 0.820297 0.890625
+31 51 58 0.80281 0.835076 0.90625
+31 51 59 0.835681 0.854862 0.921875
+31 51 60 0.868559 0.879104 0.9375
+31 51 61 0.901431 0.906735 0.953125
+31 51 62 0.934296 0.936636 0.96875
+31 51 63 0.967152 0.967923 0.984375
+31 51 64 1 1 1
+31 52 0 0.609863 0.8125 0.603098
+31 52 1 0.609863 0.8125 0.603098
+31 52 2 0.609863 0.8125 0.603099
+31 52 3 0.609863 0.8125 0.6031
+31 52 4 0.609863 0.8125 0.603101
+31 52 5 0.609863 0.8125 0.603102
+31 52 6 0.609863 0.8125 0.603104
+31 52 7 0.609863 0.8125 0.603107
+31 52 8 0.609863 0.8125 0.60311
+31 52 9 0.609863 0.8125 0.603115
+31 52 10 0.609863 0.8125 0.603121
+31 52 11 0.609863 0.8125 0.603128
+31 52 12 0.609863 0.8125 0.603138
+31 52 13 0.609863 0.8125 0.603151
+31 52 14 0.609863 0.8125 0.603168
+31 52 15 0.609863 0.8125 0.60319
+31 52 16 0.609863 0.8125 0.60322
+31 52 17 0.609863 0.8125 0.603258
+31 52 18 0.609863 0.8125 0.603308
+31 52 19 0.609863 0.8125 0.603374
+31 52 20 0.609863 0.8125 0.60346
+31 52 21 0.609863 0.8125 0.603573
+31 52 22 0.609863 0.8125 0.60372
+31 52 23 0.609863 0.8125 0.603913
+31 52 24 0.609863 0.8125 0.604165
+31 52 25 0.609863 0.8125 0.604493
+31 52 26 0.609863 0.8125 0.604921
+31 52 27 0.609863 0.8125 0.605477
+31 52 28 0.609863 0.8125 0.606198
+31 52 29 0.609863 0.8125 0.607129
+31 52 30 0.609863 0.8125 0.608328
+31 52 31 0.609863 0.8125 0.609863
+31 52 32 0.609863 0.8125 0.611815
+31 52 33 0.609863 0.8125 0.614278
+31 52 34 0.609863 0.8125 0.617355
+31 52 35 0.609863 0.8125 0.621156
+31 52 36 0.609863 0.8125 0.625787
+31 52 37 0.609863 0.8125 0.631345
+31 52 38 0.609863 0.8125 0.637904
+31 52 39 0.609863 0.8125 0.645508
+31 52 40 0.609863 0.8125 0.654164
+31 52 41 0.609863 0.8125 0.663843
+31 52 42 0.609863 0.8125 0.674482
+31 52 43 0.609863 0.8125 0.68599
+31 52 44 0.609863 0.8125 0.698265
+31 52 45 0.609863 0.8125 0.711197
+31 52 46 0.609863 0.8125 0.72468
+31 52 47 0.609863 0.8125 0.738616
+31 52 48 0.609863 0.8125 0.752918
+31 52 49 0.609863 0.8125 0.767514
+31 52 50 0.609863 0.8125 0.782341
+31 52 51 0.609863 0.8125 0.797349
+31 52 52 0.609863 0.8125 0.8125
+31 52 53 0.640541 0.813147 0.828125
+31 52 54 0.672267 0.814511 0.84375
+31 52 55 0.704575 0.817151 0.859375
+31 52 56 0.737193 0.821921 0.875
+31 52 57 0.769966 0.829935 0.890625
+31 52 58 0.80281 0.842322 0.90625
+31 52 59 0.835681 0.859746 0.921875
+31 52 60 0.868559 0.882039 0.9375
+31 52 61 0.901431 0.908296 0.953125
+31 52 62 0.934296 0.937348 0.96875
+31 52 63 0.967152 0.968161 0.984375
+31 52 64 1 1 1
+31 53 0 0.640541 0.828125 0.636703
+31 53 1 0.640541 0.828125 0.636703
+31 53 2 0.640541 0.828125 0.636703
+31 53 3 0.640541 0.828125 0.636704
+31 53 4 0.640541 0.828125 0.636704
+31 53 5 0.640541 0.828125 0.636705
+31 53 6 0.640541 0.828125 0.636706
+31 53 7 0.640541 0.828125 0.636708
+31 53 8 0.640541 0.828125 0.63671
+31 53 9 0.640541 0.828125 0.636712
+31 53 10 0.640541 0.828125 0.636715
+31 53 11 0.640541 0.828125 0.636719
+31 53 12 0.640541 0.828125 0.636725
+31 53 13 0.640541 0.828125 0.636732
+31 53 14 0.640541 0.828125 0.636741
+31 53 15 0.640541 0.828125 0.636754
+31 53 16 0.640541 0.828125 0.63677
+31 53 17 0.640541 0.828125 0.636791
+31 53 18 0.640541 0.828125 0.636819
+31 53 19 0.640541 0.828125 0.636856
+31 53 20 0.640541 0.828125 0.636903
+31 53 21 0.640541 0.828125 0.636966
+31 53 22 0.640541 0.828125 0.637048
+31 53 23 0.640541 0.828125 0.637155
+31 53 24 0.640541 0.828125 0.637295
+31 53 25 0.640541 0.828125 0.637479
+31 53 26 0.640541 0.828125 0.637718
+31 53 27 0.640541 0.828125 0.63803
+31 53 28 0.640541 0.828125 0.638438
+31 53 29 0.640541 0.828125 0.638967
+31 53 30 0.640541 0.828125 0.639653
+31 53 31 0.640541 0.828125 0.640541
+31 53 32 0.640541 0.828125 0.641685
+31 53 33 0.640541 0.828125 0.643151
+31 53 34 0.640541 0.828125 0.645018
+31 53 35 0.640541 0.828125 0.647377
+31 53 36 0.640541 0.828125 0.650331
+31 53 37 0.640541 0.828125 0.653988
+31 53 38 0.640541 0.828125 0.658455
+31 53 39 0.640541 0.828125 0.663832
+31 53 40 0.640541 0.828125 0.670199
+31 53 41 0.640541 0.828125 0.677605
+31 53 42 0.640541 0.828125 0.686065
+31 53 43 0.640541 0.828125 0.695556
+31 53 44 0.640541 0.828125 0.70602
+31 53 45 0.640541 0.828125 0.717373
+31 53 46 0.640541 0.828125 0.729512
+31 53 47 0.640541 0.828125 0.742329
+31 53 48 0.640541 0.828125 0.755717
+31 53 49 0.640541 0.828125 0.769574
+31 53 50 0.640541 0.828125 0.783814
+31 53 51 0.640541 0.828125 0.798359
+31 53 52 0.640541 0.828125 0.813147
+31 53 53 0.640541 0.828125 0.828125
+31 53 54 0.672267 0.829004 0.84375
+31 53 55 0.704575 0.830838 0.859375
+31 53 56 0.737193 0.834341 0.875
+31 53 57 0.769966 0.840535 0.890625
+31 53 58 0.80281 0.850622 0.90625
+31 53 59 0.835681 0.865581 0.921875
+31 53 60 0.868559 0.885672 0.9375
+31 53 61 0.901431 0.910281 0.953125
+31 53 62 0.934296 0.938268 0.96875
+31 53 63 0.967152 0.968472 0.984375
+31 53 64 1 1 1
+31 54 0 0.672267 0.84375 0.670113
+31 54 1 0.672267 0.84375 0.670113
+31 54 2 0.672267 0.84375 0.670113
+31 54 3 0.672267 0.84375 0.670114
+31 54 4 0.672267 0.84375 0.670114
+31 54 5 0.672267 0.84375 0.670114
+31 54 6 0.672267 0.84375 0.670115
+31 54 7 0.672267 0.84375 0.670116
+31 54 8 0.672267 0.84375 0.670117
+31 54 9 0.672267 0.84375 0.670118
+31 54 10 0.672267 0.84375 0.67012
+31 54 11 0.672267 0.84375 0.670122
+31 54 12 0.672267 0.84375 0.670125
+31 54 13 0.672267 0.84375 0.670129
+31 54 14 0.672267 0.84375 0.670134
+31 54 15 0.672267 0.84375 0.670141
+31 54 16 0.672267 0.84375 0.67015
+31 54 17 0.672267 0.84375 0.670162
+31 54 18 0.672267 0.84375 0.670177
+31 54 19 0.672267 0.84375 0.670198
+31 54 20 0.672267 0.84375 0.670224
+31 54 21 0.672267 0.84375 0.670259
+31 54 22 0.672267 0.84375 0.670304
+31 54 23 0.672267 0.84375 0.670363
+31 54 24 0.672267 0.84375 0.670441
+31 54 25 0.672267 0.84375 0.670543
+31 54 26 0.672267 0.84375 0.670677
+31 54 27 0.672267 0.84375 0.670851
+31 54 28 0.672267 0.84375 0.671079
+31 54 29 0.672267 0.84375 0.671376
+31 54 30 0.672267 0.84375 0.671763
+31 54 31 0.672267 0.84375 0.672267
+31 54 32 0.672267 0.84375 0.672921
+31 54 33 0.672267 0.84375 0.673767
+31 54 34 0.672267 0.84375 0.674857
+31 54 35 0.672267 0.84375 0.676257
+31 54 36 0.672267 0.84375 0.678041
+31 54 37 0.672267 0.84375 0.6803
+31 54 38 0.672267 0.84375 0.683134
+31 54 39 0.672267 0.84375 0.686649
+31 54 40 0.672267 0.84375 0.690956
+31 54 41 0.672267 0.84375 0.696154
+31 54 42 0.672267 0.84375 0.702329
+31 54 43 0.672267 0.84375 0.709536
+31 54 44 0.672267 0.84375 0.717798
+31 54 45 0.672267 0.84375 0.727098
+31 54 46 0.672267 0.84375 0.737385
+31 54 47 0.672267 0.84375 0.748577
+31 54 48 0.672267 0.84375 0.760576
+31 54 49 0.672267 0.84375 0.773274
+31 54 50 0.672267 0.84375 0.786561
+31 54 51 0.672267 0.84375 0.800337
+31 54 52 0.672267 0.84375 0.814511
+31 54 53 0.672267 0.84375 0.829004
+31 54 54 0.672267 0.84375 0.84375
+31 54 55 0.704575 0.84494 0.859375
+31 54 56 0.737193 0.847396 0.875
+31 54 57 0.769966 0.85201 0.890625
+31 54 58 0.80281 0.859959 0.90625
+31 54 59 0.835681 0.872432 0.921875
+31 54 60 0.868559 0.890114 0.9375
+31 54 61 0.901431 0.912784 0.953125
+31 54 62 0.934296 0.939452 0.96875
+31 54 63 0.967152 0.968878 0.984375
+31 54 64 1 1 1
+31 55 0 0.704575 0.859375 0.703378
+31 55 1 0.704575 0.859375 0.703378
+31 55 2 0.704575 0.859375 0.703378
+31 55 3 0.704575 0.859375 0.703378
+31 55 4 0.704575 0.859375 0.703378
+31 55 5 0.704575 0.859375 0.703379
+31 55 6 0.704575 0.859375 0.703379
+31 55 7 0.704575 0.859375 0.703379
+31 55 8 0.704575 0.859375 0.70338
+31 55 9 0.704575 0.859375 0.703381
+31 55 10 0.704575 0.859375 0.703382
+31 55 11 0.704575 0.859375 0.703383
+31 55 12 0.704575 0.859375 0.703385
+31 55 13 0.704575 0.859375 0.703387
+31 55 14 0.704575 0.859375 0.70339
+31 55 15 0.704575 0.859375 0.703393
+31 55 16 0.704575 0.859375 0.703398
+31 55 17 0.704575 0.859375 0.703405
+31 55 18 0.704575 0.859375 0.703413
+31 55 19 0.704575 0.859375 0.703425
+31 55 20 0.704575 0.859375 0.703439
+31 55 21 0.704575 0.859375 0.703458
+31 55 22 0.704575 0.859375 0.703483
+31 55 23 0.704575 0.859375 0.703516
+31 55 24 0.704575 0.859375 0.703559
+31 55 25 0.704575 0.859375 0.703616
+31 55 26 0.704575 0.859375 0.703689
+31 55 27 0.704575 0.859375 0.703786
+31 55 28 0.704575 0.859375 0.703912
+31 55 29 0.704575 0.859375 0.704078
+31 55 30 0.704575 0.859375 0.704294
+31 55 31 0.704575 0.859375 0.704575
+31 55 32 0.704575 0.859375 0.704943
+31 55 33 0.704575 0.859375 0.705421
+31 55 34 0.704575 0.859375 0.706042
+31 55 35 0.704575 0.859375 0.706847
+31 55 36 0.704575 0.859375 0.707884
+31 55 37 0.704575 0.859375 0.709217
+31 55 38 0.704575 0.859375 0.710918
+31 55 39 0.704575 0.859375 0.713075
+31 55 40 0.704575 0.859375 0.715787
+31 55 41 0.704575 0.859375 0.719158
+31 55 42 0.704575 0.859375 0.7233
+31 55 43 0.704575 0.859375 0.728314
+31 55 44 0.704575 0.859375 0.73429
+31 55 45 0.704575 0.859375 0.74129
+31 55 46 0.704575 0.859375 0.749343
+31 55 47 0.704575 0.859375 0.75844
+31 55 48 0.704575 0.859375 0.768537
+31 55 49 0.704575 0.859375 0.779557
+31 55 50 0.704575 0.859375 0.791405
+31 55 51 0.704575 0.859375 0.803972
+31 55 52 0.704575 0.859375 0.817151
+31 55 53 0.704575 0.859375 0.830838
+31 55 54 0.704575 0.859375 0.84494
+31 55 55 0.704575 0.859375 0.859375
+31 55 56 0.737193 0.860981 0.875
+31 55 57 0.769966 0.864256 0.890625
+31 55 58 0.80281 0.870279 0.90625
+31 55 59 0.835681 0.880335 0.921875
+31 55 60 0.868559 0.895463 0.9375
+31 55 61 0.901431 0.915909 0.953125
+31 55 62 0.934296 0.940969 0.96875
+31 55 63 0.967152 0.969405 0.984375
+31 55 64 1 1 1
+31 56 0 0.737193 0.875 0.736533
+31 56 1 0.737193 0.875 0.736533
+31 56 2 0.737193 0.875 0.736533
+31 56 3 0.737193 0.875 0.736534
+31 56 4 0.737193 0.875 0.736534
+31 56 5 0.737193 0.875 0.736534
+31 56 6 0.737193 0.875 0.736534
+31 56 7 0.737193 0.875 0.736534
+31 56 8 0.737193 0.875 0.736534
+31 56 9 0.737193 0.875 0.736535
+31 56 10 0.737193 0.875 0.736535
+31 56 11 0.737193 0.875 0.736536
+31 56 12 0.737193 0.875 0.736537
+31 56 13 0.737193 0.875 0.736538
+31 56 14 0.737193 0.875 0.73654
+31 56 15 0.737193 0.875 0.736542
+31 56 16 0.737193 0.875 0.736545
+31 56 17 0.737193 0.875 0.736548
+31 56 18 0.737193 0.875 0.736553
+31 56 19 0.737193 0.875 0.736559
+31 56 20 0.737193 0.875 0.736567
+31 56 21 0.737193 0.875 0.736577
+31 56 22 0.737193 0.875 0.736591
+31 56 23 0.737193 0.875 0.736609
+31 56 24 0.737193 0.875 0.736633
+31 56 25 0.737193 0.875 0.736664
+31 56 26 0.737193 0.875 0.736704
+31 56 27 0.737193 0.875 0.736758
+31 56 28 0.737193 0.875 0.736827
+31 56 29 0.737193 0.875 0.736918
+31 56 30 0.737193 0.875 0.737037
+31 56 31 0.737193 0.875 0.737193
+31 56 32 0.737193 0.875 0.737397
+31 56 33 0.737193 0.875 0.737663
+31 56 34 0.737193 0.875 0.73801
+31 56 35 0.737193 0.875 0.738462
+31 56 36 0.737193 0.875 0.739049
+31 56 37 0.737193 0.875 0.739809
+31 56 38 0.737193 0.875 0.740791
+31 56 39 0.737193 0.875 0.742054
+31 56 40 0.737193 0.875 0.743668
+31 56 41 0.737193 0.875 0.745719
+31 56 42 0.737193 0.875 0.748301
+31 56 43 0.737193 0.875 0.751519
+31 56 44 0.737193 0.875 0.755484
+31 56 45 0.737193 0.875 0.760301
+31 56 46 0.737193 0.875 0.766061
+31 56 47 0.737193 0.875 0.772835
+31 56 48 0.737193 0.875 0.780659
+31 56 49 0.737193 0.875 0.789532
+31 56 50 0.737193 0.875 0.799417
+31 56 51 0.737193 0.875 0.810244
+31 56 52 0.737193 0.875 0.821921
+31 56 53 0.737193 0.875 0.834341
+31 56 54 0.737193 0.875 0.847396
+31 56 55 0.737193 0.875 0.860981
+31 56 56 0.737193 0.875 0.875
+31 56 57 0.769966 0.877163 0.890625
+31 56 58 0.80281 0.881503 0.90625
+31 56 59 0.835681 0.889286 0.921875
+31 56 60 0.868559 0.901799 0.9375
+31 56 61 0.901431 0.919765 0.953125
+31 56 62 0.934296 0.942898 0.96875
+31 56 63 0.967152 0.970089 0.984375
+31 56 64 1 1 1
+31 57 0 0.769966 0.890625 0.769606
+31 57 1 0.769966 0.890625 0.769606
+31 57 2 0.769966 0.890625 0.769606
+31 57 3 0.769966 0.890625 0.769606
+31 57 4 0.769966 0.890625 0.769606
+31 57 5 0.769966 0.890625 0.769606
+31 57 6 0.769966 0.890625 0.769607
+31 57 7 0.769966 0.890625 0.769607
+31 57 8 0.769966 0.890625 0.769607
+31 57 9 0.769966 0.890625 0.769607
+31 57 10 0.769966 0.890625 0.769607
+31 57 11 0.769966 0.890625 0.769608
+31 57 12 0.769966 0.890625 0.769608
+31 57 13 0.769966 0.890625 0.769609
+31 57 14 0.769966 0.890625 0.76961
+31 57 15 0.769966 0.890625 0.769611
+31 57 16 0.769966 0.890625 0.769612
+31 57 17 0.769966 0.890625 0.769614
+31 57 18 0.769966 0.890625 0.769617
+31 57 19 0.769966 0.890625 0.76962
+31 57 20 0.769966 0.890625 0.769624
+31 57 21 0.769966 0.890625 0.76963
+31 57 22 0.769966 0.890625 0.769638
+31 57 23 0.769966 0.890625 0.769648
+31 57 24 0.769966 0.890625 0.76966
+31 57 25 0.769966 0.890625 0.769677
+31 57 26 0.769966 0.890625 0.769699
+31 57 27 0.769966 0.890625 0.769728
+31 57 28 0.769966 0.890625 0.769766
+31 57 29 0.769966 0.890625 0.769816
+31 57 30 0.769966 0.890625 0.769881
+31 57 31 0.769966 0.890625 0.769966
+31 57 32 0.769966 0.890625 0.770078
+31 57 33 0.769966 0.890625 0.770224
+31 57 34 0.769966 0.890625 0.770414
+31 57 35 0.769966 0.890625 0.770663
+31 57 36 0.769966 0.890625 0.770988
+31 57 37 0.769966 0.890625 0.771411
+31 57 38 0.769966 0.890625 0.771961
+31 57 39 0.769966 0.890625 0.772674
+31 57 40 0.769966 0.890625 0.773596
+31 57 41 0.769966 0.890625 0.774782
+31 57 42 0.769966 0.890625 0.776302
+31 57 43 0.769966 0.890625 0.778235
+31 57 44 0.769966 0.890625 0.780675
+31 57 45 0.769966 0.890625 0.783725
+31 57 46 0.769966 0.890625 0.787494
+31 57 47 0.769966 0.890625 0.792089
+31 57 48 0.769966 0.890625 0.797606
+31 57 49 0.769966 0.890625 0.804123
+31 57 50 0.769966 0.890625 0.811683
+31 57 51 0.769966 0.890625 0.820297
+31 57 52 0.769966 0.890625 0.829935
+31 57 53 0.769966 0.890625 0.840535
+31 57 54 0.769966 0.890625 0.85201
+31 57 55 0.769966 0.890625 0.864256
+31 57 56 0.769966 0.890625 0.877163
+31 57 57 0.769966 0.890625 0.890625
+31 57 58 0.80281 0.893529 0.90625
+31 57 59 0.835681 0.899244 0.921875
+31 57 60 0.868559 0.909174 0.9375
+31 57 61 0.901431 0.924459 0.953125
+31 57 62 0.934296 0.945334 0.96875
+31 57 63 0.967152 0.970974 0.984375
+31 57 64 1 1 1
+31 58 0 0.80281 0.90625 0.802617
+31 58 1 0.80281 0.90625 0.802617
+31 58 2 0.80281 0.90625 0.802617
+31 58 3 0.80281 0.90625 0.802617
+31 58 4 0.80281 0.90625 0.802617
+31 58 5 0.80281 0.90625 0.802617
+31 58 6 0.80281 0.90625 0.802617
+31 58 7 0.80281 0.90625 0.802617
+31 58 8 0.80281 0.90625 0.802617
+31 58 9 0.80281 0.90625 0.802617
+31 58 10 0.80281 0.90625 0.802617
+31 58 11 0.80281 0.90625 0.802617
+31 58 12 0.80281 0.90625 0.802618
+31 58 13 0.80281 0.90625 0.802618
+31 58 14 0.80281 0.90625 0.802619
+31 58 15 0.80281 0.90625 0.802619
+31 58 16 0.80281 0.90625 0.80262
+31 58 17 0.80281 0.90625 0.802621
+31 58 18 0.80281 0.90625 0.802622
+31 58 19 0.80281 0.90625 0.802624
+31 58 20 0.80281 0.90625 0.802626
+31 58 21 0.80281 0.90625 0.80263
+31 58 22 0.80281 0.90625 0.802634
+31 58 23 0.80281 0.90625 0.802639
+31 58 24 0.80281 0.90625 0.802646
+31 58 25 0.80281 0.90625 0.802655
+31 58 26 0.80281 0.90625 0.802667
+31 58 27 0.80281 0.90625 0.802682
+31 58 28 0.80281 0.90625 0.802703
+31 58 29 0.80281 0.90625 0.802729
+31 58 30 0.80281 0.90625 0.802764
+31 58 31 0.80281 0.90625 0.80281
+31 58 32 0.80281 0.90625 0.80287
+31 58 33 0.80281 0.90625 0.802949
+31 58 34 0.80281 0.90625 0.803052
+31 58 35 0.80281 0.90625 0.803186
+31 58 36 0.80281 0.90625 0.803362
+31 58 37 0.80281 0.90625 0.803592
+31 58 38 0.80281 0.90625 0.803892
+31 58 39 0.80281 0.90625 0.804283
+31 58 40 0.80281 0.90625 0.804792
+31 58 41 0.80281 0.90625 0.805452
+31 58 42 0.80281 0.90625 0.806306
+31 58 43 0.80281 0.90625 0.807407
+31 58 44 0.80281 0.90625 0.808818
+31 58 45 0.80281 0.90625 0.810619
+31 58 46 0.80281 0.90625 0.812897
+31 58 47 0.80281 0.90625 0.815753
+31 58 48 0.80281 0.90625 0.819295
+31 58 49 0.80281 0.90625 0.823632
+31 58 50 0.80281 0.90625 0.828865
+31 58 51 0.80281 0.90625 0.835076
+31 58 52 0.80281 0.90625 0.842322
+31 58 53 0.80281 0.90625 0.850622
+31 58 54 0.80281 0.90625 0.859959
+31 58 55 0.80281 0.90625 0.870279
+31 58 56 0.80281 0.90625 0.881503
+31 58 57 0.80281 0.90625 0.893529
+31 58 58 0.80281 0.90625 0.90625
+31 58 59 0.835681 0.910139 0.921875
+31 58 60 0.868559 0.917602 0.9375
+31 58 61 0.901431 0.930085 0.953125
+31 58 62 0.934296 0.948379 0.96875
+31 58 63 0.967152 0.972113 0.984375
+31 58 64 1 1 1
+31 59 0 0.835681 0.921875 0.83558
+31 59 1 0.835681 0.921875 0.83558
+31 59 2 0.835681 0.921875 0.83558
+31 59 3 0.835681 0.921875 0.83558
+31 59 4 0.835681 0.921875 0.83558
+31 59 5 0.835681 0.921875 0.83558
+31 59 6 0.835681 0.921875 0.83558
+31 59 7 0.835681 0.921875 0.83558
+31 59 8 0.835681 0.921875 0.83558
+31 59 9 0.835681 0.921875 0.83558
+31 59 10 0.835681 0.921875 0.83558
+31 59 11 0.835681 0.921875 0.83558
+31 59 12 0.835681 0.921875 0.83558
+31 59 13 0.835681 0.921875 0.83558
+31 59 14 0.835681 0.921875 0.835581
+31 59 15 0.835681 0.921875 0.835581
+31 59 16 0.835681 0.921875 0.835581
+31 59 17 0.835681 0.921875 0.835582
+31 59 18 0.835681 0.921875 0.835583
+31 59 19 0.835681 0.921875 0.835584
+31 59 20 0.835681 0.921875 0.835585
+31 59 21 0.835681 0.921875 0.835587
+31 59 22 0.835681 0.921875 0.835589
+31 59 23 0.835681 0.921875 0.835591
+31 59 24 0.835681 0.921875 0.835595
+31 59 25 0.835681 0.921875 0.8356
+31 59 26 0.835681 0.921875 0.835606
+31 59 27 0.835681 0.921875 0.835614
+31 59 28 0.835681 0.921875 0.835625
+31 59 29 0.835681 0.921875 0.835639
+31 59 30 0.835681 0.921875 0.835657
+31 59 31 0.835681 0.921875 0.835681
+31 59 32 0.835681 0.921875 0.835713
+31 59 33 0.835681 0.921875 0.835754
+31 59 34 0.835681 0.921875 0.835809
+31 59 35 0.835681 0.921875 0.83588
+31 59 36 0.835681 0.921875 0.835973
+31 59 37 0.835681 0.921875 0.836094
+31 59 38 0.835681 0.921875 0.836254
+31 59 39 0.835681 0.921875 0.836461
+31 59 40 0.835681 0.921875 0.836733
+31 59 41 0.835681 0.921875 0.837087
+31 59 42 0.835681 0.921875 0.837548
+31 59 43 0.835681 0.921875 0.838146
+31 59 44 0.835681 0.921875 0.838921
+31 59 45 0.835681 0.921875 0.839922
+31 59 46 0.835681 0.921875 0.841209
+31 59 47 0.835681 0.921875 0.842853
+31 59 48 0.835681 0.921875 0.844939
+31 59 49 0.835681 0.921875 0.847565
+31 59 50 0.835681 0.921875 0.850836
+31 59 51 0.835681 0.921875 0.854862
+31 59 52 0.835681 0.921875 0.859746
+31 59 53 0.835681 0.921875 0.865581
+31 59 54 0.835681 0.921875 0.872432
+31 59 55 0.835681 0.921875 0.880335
+31 59 56 0.835681 0.921875 0.889286
+31 59 57 0.835681 0.921875 0.899244
+31 59 58 0.835681 0.921875 0.910139
+31 59 59 0.835681 0.921875 0.921875
+31 59 60 0.868559 0.927064 0.9375
+31 59 61 0.901431 0.936716 0.953125
+31 59 62 0.934296 0.952142 0.96875
+31 59 63 0.967152 0.973574 0.984375
+31 59 64 1 1 1
+31 60 0 0.868559 0.9375 0.868507
+31 60 1 0.868559 0.9375 0.868507
+31 60 2 0.868559 0.9375 0.868507
+31 60 3 0.868559 0.9375 0.868507
+31 60 4 0.868559 0.9375 0.868507
+31 60 5 0.868559 0.9375 0.868507
+31 60 6 0.868559 0.9375 0.868507
+31 60 7 0.868559 0.9375 0.868507
+31 60 8 0.868559 0.9375 0.868507
+31 60 9 0.868559 0.9375 0.868507
+31 60 10 0.868559 0.9375 0.868507
+31 60 11 0.868559 0.9375 0.868507
+31 60 12 0.868559 0.9375 0.868507
+31 60 13 0.868559 0.9375 0.868507
+31 60 14 0.868559 0.9375 0.868507
+31 60 15 0.868559 0.9375 0.868508
+31 60 16 0.868559 0.9375 0.868508
+31 60 17 0.868559 0.9375 0.868508
+31 60 18 0.868559 0.9375 0.868508
+31 60 19 0.868559 0.9375 0.868509
+31 60 20 0.868559 0.9375 0.86851
+31 60 21 0.868559 0.9375 0.86851
+31 60 22 0.868559 0.9375 0.868511
+31 60 23 0.868559 0.9375 0.868513
+31 60 24 0.868559 0.9375 0.868515
+31 60 25 0.868559 0.9375 0.868517
+31 60 26 0.868559 0.9375 0.86852
+31 60 27 0.868559 0.9375 0.868524
+31 60 28 0.868559 0.9375 0.86853
+31 60 29 0.868559 0.9375 0.868537
+31 60 30 0.868559 0.9375 0.868546
+31 60 31 0.868559 0.9375 0.868559
+31 60 32 0.868559 0.9375 0.868575
+31 60 33 0.868559 0.9375 0.868596
+31 60 34 0.868559 0.9375 0.868623
+31 60 35 0.868559 0.9375 0.868659
+31 60 36 0.868559 0.9375 0.868707
+31 60 37 0.868559 0.9375 0.868769
+31 60 38 0.868559 0.9375 0.86885
+31 60 39 0.868559 0.9375 0.868957
+31 60 40 0.868559 0.9375 0.869096
+31 60 41 0.868559 0.9375 0.869277
+31 60 42 0.868559 0.9375 0.869515
+31 60 43 0.868559 0.9375 0.869825
+31 60 44 0.868559 0.9375 0.870229
+31 60 45 0.868559 0.9375 0.870754
+31 60 46 0.868559 0.9375 0.871435
+31 60 47 0.868559 0.9375 0.872317
+31 60 48 0.868559 0.9375 0.873452
+31 60 49 0.868559 0.9375 0.874907
+31 60 50 0.868559 0.9375 0.876761
+31 60 51 0.868559 0.9375 0.879104
+31 60 52 0.868559 0.9375 0.882039
+31 60 53 0.868559 0.9375 0.885672
+31 60 54 0.868559 0.9375 0.890114
+31 60 55 0.868559 0.9375 0.895463
+31 60 56 0.868559 0.9375 0.901799
+31 60 57 0.868559 0.9375 0.909174
+31 60 58 0.868559 0.9375 0.917602
+31 60 59 0.868559 0.9375 0.927064
+31 60 60 0.868559 0.9375 0.9375
+31 60 61 0.901431 0.944395 0.953125
+31 60 62 0.934296 0.956731 0.96875
+31 60 63 0.967152 0.975434 0.984375
+31 60 64 1 1 1
+31 61 0 0.901431 0.953125 0.901407
+31 61 1 0.901431 0.953125 0.901407
+31 61 2 0.901431 0.953125 0.901407
+31 61 3 0.901431 0.953125 0.901407
+31 61 4 0.901431 0.953125 0.901407
+31 61 5 0.901431 0.953125 0.901407
+31 61 6 0.901431 0.953125 0.901407
+31 61 7 0.901431 0.953125 0.901407
+31 61 8 0.901431 0.953125 0.901407
+31 61 9 0.901431 0.953125 0.901407
+31 61 10 0.901431 0.953125 0.901407
+31 61 11 0.901431 0.953125 0.901407
+31 61 12 0.901431 0.953125 0.901407
+31 61 13 0.901431 0.953125 0.901407
+31 61 14 0.901431 0.953125 0.901407
+31 61 15 0.901431 0.953125 0.901407
+31 61 16 0.901431 0.953125 0.901407
+31 61 17 0.901431 0.953125 0.901407
+31 61 18 0.901431 0.953125 0.901407
+31 61 19 0.901431 0.953125 0.901408
+31 61 20 0.901431 0.953125 0.901408
+31 61 21 0.901431 0.953125 0.901408
+31 61 22 0.901431 0.953125 0.901409
+31 61 23 0.901431 0.953125 0.901409
+31 61 24 0.901431 0.953125 0.90141
+31 61 25 0.901431 0.953125 0.901412
+31 61 26 0.901431 0.953125 0.901413
+31 61 27 0.901431 0.953125 0.901415
+31 61 28 0.901431 0.953125 0.901418
+31 61 29 0.901431 0.953125 0.901421
+31 61 30 0.901431 0.953125 0.901426
+31 61 31 0.901431 0.953125 0.901431
+31 61 32 0.901431 0.953125 0.901439
+31 61 33 0.901431 0.953125 0.901449
+31 61 34 0.901431 0.953125 0.901463
+31 61 35 0.901431 0.953125 0.90148
+31 61 36 0.901431 0.953125 0.901503
+31 61 37 0.901431 0.953125 0.901533
+31 61 38 0.901431 0.953125 0.901572
+31 61 39 0.901431 0.953125 0.901623
+31 61 40 0.901431 0.953125 0.90169
+31 61 41 0.901431 0.953125 0.901778
+31 61 42 0.901431 0.953125 0.901893
+31 61 43 0.901431 0.953125 0.902043
+31 61 44 0.901431 0.953125 0.902239
+31 61 45 0.901431 0.953125 0.902496
+31 61 46 0.901431 0.953125 0.90283
+31 61 47 0.901431 0.953125 0.903266
+31 61 48 0.901431 0.953125 0.903833
+31 61 49 0.901431 0.953125 0.904567
+31 61 50 0.901431 0.953125 0.905515
+31 61 51 0.901431 0.953125 0.906735
+31 61 52 0.901431 0.953125 0.908296
+31 61 53 0.901431 0.953125 0.910281
+31 61 54 0.901431 0.953125 0.912784
+31 61 55 0.901431 0.953125 0.915909
+31 61 56 0.901431 0.953125 0.919765
+31 61 57 0.901431 0.953125 0.924459
+31 61 58 0.901431 0.953125 0.930085
+31 61 59 0.901431 0.953125 0.936716
+31 61 60 0.901431 0.953125 0.944395
+31 61 61 0.901431 0.953125 0.953125
+31 61 62 0.934296 0.962241 0.96875
+31 61 63 0.967152 0.977785 0.984375
+31 61 64 1 1 1
+31 62 0 0.934296 0.96875 0.934286
+31 62 1 0.934296 0.96875 0.934286
+31 62 2 0.934296 0.96875 0.934286
+31 62 3 0.934296 0.96875 0.934286
+31 62 4 0.934296 0.96875 0.934286
+31 62 5 0.934296 0.96875 0.934286
+31 62 6 0.934296 0.96875 0.934286
+31 62 7 0.934296 0.96875 0.934286
+31 62 8 0.934296 0.96875 0.934286
+31 62 9 0.934296 0.96875 0.934286
+31 62 10 0.934296 0.96875 0.934286
+31 62 11 0.934296 0.96875 0.934286
+31 62 12 0.934296 0.96875 0.934286
+31 62 13 0.934296 0.96875 0.934286
+31 62 14 0.934296 0.96875 0.934286
+31 62 15 0.934296 0.96875 0.934286
+31 62 16 0.934296 0.96875 0.934286
+31 62 17 0.934296 0.96875 0.934286
+31 62 18 0.934296 0.96875 0.934286
+31 62 19 0.934296 0.96875 0.934286
+31 62 20 0.934296 0.96875 0.934286
+31 62 21 0.934296 0.96875 0.934286
+31 62 22 0.934296 0.96875 0.934287
+31 62 23 0.934296 0.96875 0.934287
+31 62 24 0.934296 0.96875 0.934287
+31 62 25 0.934296 0.96875 0.934288
+31 62 26 0.934296 0.96875 0.934288
+31 62 27 0.934296 0.96875 0.934289
+31 62 28 0.934296 0.96875 0.93429
+31 62 29 0.934296 0.96875 0.934292
+31 62 30 0.934296 0.96875 0.934294
+31 62 31 0.934296 0.96875 0.934296
+31 62 32 0.934296 0.96875 0.9343
+31 62 33 0.934296 0.96875 0.934304
+31 62 34 0.934296 0.96875 0.93431
+31 62 35 0.934296 0.96875 0.934317
+31 62 36 0.934296 0.96875 0.934327
+31 62 37 0.934296 0.96875 0.93434
+31 62 38 0.934296 0.96875 0.934357
+31 62 39 0.934296 0.96875 0.934379
+31 62 40 0.934296 0.96875 0.934408
+31 62 41 0.934296 0.96875 0.934445
+31 62 42 0.934296 0.96875 0.934495
+31 62 43 0.934296 0.96875 0.93456
+31 62 44 0.934296 0.96875 0.934645
+31 62 45 0.934296 0.96875 0.934756
+31 62 46 0.934296 0.96875 0.934902
+31 62 47 0.934296 0.96875 0.935092
+31 62 48 0.934296 0.96875 0.935341
+31 62 49 0.934296 0.96875 0.935665
+31 62 50 0.934296 0.96875 0.936087
+31 62 51 0.934296 0.96875 0.936636
+31 62 52 0.934296 0.96875 0.937348
+31 62 53 0.934296 0.96875 0.938268
+31 62 54 0.934296 0.96875 0.939452
+31 62 55 0.934296 0.96875 0.940969
+31 62 56 0.934296 0.96875 0.942898
+31 62 57 0.934296 0.96875 0.945334
+31 62 58 0.934296 0.96875 0.948379
+31 62 59 0.934296 0.96875 0.952142
+31 62 60 0.934296 0.96875 0.956731
+31 62 61 0.934296 0.96875 0.962241
+31 62 62 0.934296 0.96875 0.96875
+31 62 63 0.967152 0.98073 0.984375
+31 62 64 1 1 1
+31 63 0 0.967152 0.984375 0.967149
+31 63 1 0.967152 0.984375 0.967149
+31 63 2 0.967152 0.984375 0.967149
+31 63 3 0.967152 0.984375 0.967149
+31 63 4 0.967152 0.984375 0.967149
+31 63 5 0.967152 0.984375 0.967149
+31 63 6 0.967152 0.984375 0.967149
+31 63 7 0.967152 0.984375 0.967149
+31 63 8 0.967152 0.984375 0.967149
+31 63 9 0.967152 0.984375 0.967149
+31 63 10 0.967152 0.984375 0.967149
+31 63 11 0.967152 0.984375 0.967149
+31 63 12 0.967152 0.984375 0.967149
+31 63 13 0.967152 0.984375 0.967149
+31 63 14 0.967152 0.984375 0.967149
+31 63 15 0.967152 0.984375 0.967149
+31 63 16 0.967152 0.984375 0.967149
+31 63 17 0.967152 0.984375 0.967149
+31 63 18 0.967152 0.984375 0.967149
+31 63 19 0.967152 0.984375 0.967149
+31 63 20 0.967152 0.984375 0.967149
+31 63 21 0.967152 0.984375 0.967149
+31 63 22 0.967152 0.984375 0.967149
+31 63 23 0.967152 0.984375 0.967149
+31 63 24 0.967152 0.984375 0.967149
+31 63 25 0.967152 0.984375 0.967149
+31 63 26 0.967152 0.984375 0.96715
+31 63 27 0.967152 0.984375 0.96715
+31 63 28 0.967152 0.984375 0.96715
+31 63 29 0.967152 0.984375 0.967151
+31 63 30 0.967152 0.984375 0.967151
+31 63 31 0.967152 0.984375 0.967152
+31 63 32 0.967152 0.984375 0.967153
+31 63 33 0.967152 0.984375 0.967155
+31 63 34 0.967152 0.984375 0.967157
+31 63 35 0.967152 0.984375 0.967159
+31 63 36 0.967152 0.984375 0.967162
+31 63 37 0.967152 0.984375 0.967166
+31 63 38 0.967152 0.984375 0.967172
+31 63 39 0.967152 0.984375 0.967179
+31 63 40 0.967152 0.984375 0.967188
+31 63 41 0.967152 0.984375 0.967201
+31 63 42 0.967152 0.984375 0.967217
+31 63 43 0.967152 0.984375 0.967238
+31 63 44 0.967152 0.984375 0.967266
+31 63 45 0.967152 0.984375 0.967302
+31 63 46 0.967152 0.984375 0.96735
+31 63 47 0.967152 0.984375 0.967412
+31 63 48 0.967152 0.984375 0.967494
+31 63 49 0.967152 0.984375 0.9676
+31 63 50 0.967152 0.984375 0.96774
+31 63 51 0.967152 0.984375 0.967923
+31 63 52 0.967152 0.984375 0.968161
+31 63 53 0.967152 0.984375 0.968472
+31 63 54 0.967152 0.984375 0.968878
+31 63 55 0.967152 0.984375 0.969405
+31 63 56 0.967152 0.984375 0.970089
+31 63 57 0.967152 0.984375 0.970974
+31 63 58 0.967152 0.984375 0.972113
+31 63 59 0.967152 0.984375 0.973574
+31 63 60 0.967152 0.984375 0.975434
+31 63 61 0.967152 0.984375 0.977785
+31 63 62 0.967152 0.984375 0.98073
+31 63 63 0.967152 0.984375 0.984375
+31 63 64 1 1 1
+31 64 0 1 1 1
+31 64 1 1 1 1
+31 64 2 1 1 1
+31 64 3 1 1 1
+31 64 4 1 1 1
+31 64 5 1 1 1
+31 64 6 1 1 1
+31 64 7 1 1 1
+31 64 8 1 1 1
+31 64 9 1 1 1
+31 64 10 1 1 1
+31 64 11 1 1 1
+31 64 12 1 1 1
+31 64 13 1 1 1
+31 64 14 1 1 1
+31 64 15 1 1 1
+31 64 16 1 1 1
+31 64 17 1 1 1
+31 64 18 1 1 1
+31 64 19 1 1 1
+31 64 20 1 1 1
+31 64 21 1 1 1
+31 64 22 1 1 1
+31 64 23 1 1 1
+31 64 24 1 1 1
+31 64 25 1 1 1
+31 64 26 1 1 1
+31 64 27 1 1 1
+31 64 28 1 1 1
+31 64 29 1 1 1
+31 64 30 1 1 1
+31 64 31 1 1 1
+31 64 32 1 1 1
+31 64 33 1 1 1
+31 64 34 1 1 1
+31 64 35 1 1 1
+31 64 36 1 1 1
+31 64 37 1 1 1
+31 64 38 1 1 1
+31 64 39 1 1 1
+31 64 40 1 1 1
+31 64 41 1 1 1
+31 64 42 1 1 1
+31 64 43 1 1 1
+31 64 44 1 1 1
+31 64 45 1 1 1
+31 64 46 1 1 1
+31 64 47 1 1 1
+31 64 48 1 1 1
+31 64 49 1 1 1
+31 64 50 1 1 1
+31 64 51 1 1 1
+31 64 52 1 1 1
+31 64 53 1 1 1
+31 64 54 1 1 1
+31 64 55 1 1 1
+31 64 56 1 1 1
+31 64 57 1 1 1
+31 64 58 1 1 1
+31 64 59 1 1 1
+31 64 60 1 1 1
+31 64 61 1 1 1
+31 64 62 1 1 1
+31 64 63 1 1 1
+31 64 64 1 1 1
+32 0 0 0.5 0.000175781 0.000175781
+32 0 1 0.5 0.000175781 0.015625
+32 0 2 0.5 0.000175781 0.03125
+32 0 3 0.5 0.000175781 0.046875
+32 0 4 0.5 0.000175781 0.0625
+32 0 5 0.5 0.000175781 0.078125
+32 0 6 0.5 0.000175781 0.09375
+32 0 7 0.5 0.000175781 0.109375
+32 0 8 0.5 0.000175781 0.125
+32 0 9 0.5 0.000175781 0.140625
+32 0 10 0.5 0.000175781 0.15625
+32 0 11 0.5 0.000175781 0.171875
+32 0 12 0.5 0.000175781 0.1875
+32 0 13 0.5 0.000175781 0.203125
+32 0 14 0.5 0.000175781 0.21875
+32 0 15 0.5 0.000175781 0.234375
+32 0 16 0.5 0.000175781 0.25
+32 0 17 0.5 0.000175781 0.265625
+32 0 18 0.5 0.000175781 0.28125
+32 0 19 0.5 0.000175781 0.296875
+32 0 20 0.5 0.000175781 0.3125
+32 0 21 0.5 0.000175781 0.328125
+32 0 22 0.5 0.000175781 0.34375
+32 0 23 0.5 0.000175781 0.359375
+32 0 24 0.5 0.000175781 0.375
+32 0 25 0.5 0.000175781 0.390625
+32 0 26 0.5 0.000175781 0.40625
+32 0 27 0.5 0.000175781 0.421875
+32 0 28 0.5 0.000175781 0.4375
+32 0 29 0.5 0.000175781 0.453125
+32 0 30 0.5 0.000175781 0.46875
+32 0 31 0.5 0.000175781 0.484375
+32 0 32 0.5 0.000175781 0.5
+32 0 33 0.5 0.000175781 0.515625
+32 0 34 0.5 0.000175781 0.53125
+32 0 35 0.5 0.000175781 0.546875
+32 0 36 0.5 0.000175781 0.5625
+32 0 37 0.5 0.000175781 0.578125
+32 0 38 0.5 0.000175781 0.59375
+32 0 39 0.5 0.000175781 0.609375
+32 0 40 0.5 0.000175781 0.625
+32 0 41 0.500004 0.0228018 0.640625
+32 0 42 0.500246 0.19122 0.65625
+32 0 43 0.500802 0.257329 0.671875
+32 0 44 0.50193 0.307455 0.6875
+32 0 45 0.504073 0.350929 0.703125
+32 0 46 0.507927 0.390838 0.71875
+32 0 47 0.514468 0.428586 0.734375
+32 0 48 0.524814 0.464927 0.75
+32 0 49 0.539858 0.500307 0.765625
+32 0 50 0.559832 0.535012 0.78125
+32 0 51 0.584168 0.569232 0.796875
+32 0 52 0.611815 0.603098 0.8125
+32 0 53 0.641685 0.636703 0.828125
+32 0 54 0.672921 0.670113 0.84375
+32 0 55 0.704943 0.703378 0.859375
+32 0 56 0.737397 0.736533 0.875
+32 0 57 0.770078 0.769606 0.890625
+32 0 58 0.80287 0.802617 0.90625
+32 0 59 0.835713 0.83558 0.921875
+32 0 60 0.868575 0.868507 0.9375
+32 0 61 0.901439 0.901407 0.953125
+32 0 62 0.9343 0.934286 0.96875
+32 0 63 0.967153 0.967149 0.984375
+32 0 64 1 1 1
+32 1 0 0.5 0.015625 0.000175781
+32 1 1 0.5 0.015625 0.015625
+32 1 2 0.5 0.015625 0.03125
+32 1 3 0.5 0.015625 0.046875
+32 1 4 0.5 0.015625 0.0625
+32 1 5 0.5 0.015625 0.078125
+32 1 6 0.5 0.015625 0.09375
+32 1 7 0.5 0.015625 0.109375
+32 1 8 0.5 0.015625 0.125
+32 1 9 0.5 0.015625 0.140625
+32 1 10 0.5 0.015625 0.15625
+32 1 11 0.5 0.015625 0.171875
+32 1 12 0.5 0.015625 0.1875
+32 1 13 0.5 0.015625 0.203125
+32 1 14 0.5 0.015625 0.21875
+32 1 15 0.5 0.015625 0.234375
+32 1 16 0.5 0.015625 0.25
+32 1 17 0.5 0.015625 0.265625
+32 1 18 0.5 0.015625 0.28125
+32 1 19 0.5 0.015625 0.296875
+32 1 20 0.5 0.015625 0.3125
+32 1 21 0.5 0.015625 0.328125
+32 1 22 0.5 0.015625 0.34375
+32 1 23 0.5 0.015625 0.359375
+32 1 24 0.5 0.015625 0.375
+32 1 25 0.5 0.015625 0.390625
+32 1 26 0.5 0.015625 0.40625
+32 1 27 0.5 0.015625 0.421875
+32 1 28 0.5 0.015625 0.4375
+32 1 29 0.5 0.015625 0.453125
+32 1 30 0.5 0.015625 0.46875
+32 1 31 0.5 0.015625 0.484375
+32 1 32 0.5 0.015625 0.5
+32 1 33 0.5 0.015625 0.515625
+32 1 34 0.5 0.015625 0.53125
+32 1 35 0.5 0.015625 0.546875
+32 1 36 0.5 0.015625 0.5625
+32 1 37 0.5 0.015625 0.578125
+32 1 38 0.5 0.015625 0.59375
+32 1 39 0.5 0.015625 0.609375
+32 1 40 0.5 0.015625 0.625
+32 1 41 0.500004 0.0336782 0.640625
+32 1 42 0.500246 0.191862 0.65625
+32 1 43 0.500802 0.257535 0.671875
+32 1 44 0.50193 0.307542 0.6875
+32 1 45 0.504073 0.35097 0.703125
+32 1 46 0.507927 0.390859 0.71875
+32 1 47 0.514468 0.428597 0.734375
+32 1 48 0.524814 0.464932 0.75
+32 1 49 0.539858 0.50031 0.765625
+32 1 50 0.559832 0.535013 0.78125
+32 1 51 0.584168 0.569233 0.796875
+32 1 52 0.611815 0.603098 0.8125
+32 1 53 0.641685 0.636703 0.828125
+32 1 54 0.672921 0.670113 0.84375
+32 1 55 0.704943 0.703378 0.859375
+32 1 56 0.737397 0.736533 0.875
+32 1 57 0.770078 0.769606 0.890625
+32 1 58 0.80287 0.802617 0.90625
+32 1 59 0.835713 0.83558 0.921875
+32 1 60 0.868575 0.868507 0.9375
+32 1 61 0.901439 0.901407 0.953125
+32 1 62 0.9343 0.934286 0.96875
+32 1 63 0.967153 0.967149 0.984375
+32 1 64 1 1 1
+32 2 0 0.5 0.03125 0.000175781
+32 2 1 0.5 0.03125 0.015625
+32 2 2 0.5 0.03125 0.03125
+32 2 3 0.5 0.03125 0.046875
+32 2 4 0.5 0.03125 0.0625
+32 2 5 0.5 0.03125 0.078125
+32 2 6 0.5 0.03125 0.09375
+32 2 7 0.5 0.03125 0.109375
+32 2 8 0.5 0.03125 0.125
+32 2 9 0.5 0.03125 0.140625
+32 2 10 0.5 0.03125 0.15625
+32 2 11 0.5 0.03125 0.171875
+32 2 12 0.5 0.03125 0.1875
+32 2 13 0.5 0.03125 0.203125
+32 2 14 0.5 0.03125 0.21875
+32 2 15 0.5 0.03125 0.234375
+32 2 16 0.5 0.03125 0.25
+32 2 17 0.5 0.03125 0.265625
+32 2 18 0.5 0.03125 0.28125
+32 2 19 0.5 0.03125 0.296875
+32 2 20 0.5 0.03125 0.3125
+32 2 21 0.5 0.03125 0.328125
+32 2 22 0.5 0.03125 0.34375
+32 2 23 0.5 0.03125 0.359375
+32 2 24 0.5 0.03125 0.375
+32 2 25 0.5 0.03125 0.390625
+32 2 26 0.5 0.03125 0.40625
+32 2 27 0.5 0.03125 0.421875
+32 2 28 0.5 0.03125 0.4375
+32 2 29 0.5 0.03125 0.453125
+32 2 30 0.5 0.03125 0.46875
+32 2 31 0.5 0.03125 0.484375
+32 2 32 0.5 0.03125 0.5
+32 2 33 0.5 0.03125 0.515625
+32 2 34 0.5 0.03125 0.53125
+32 2 35 0.5 0.03125 0.546875
+32 2 36 0.5 0.03125 0.5625
+32 2 37 0.5 0.03125 0.578125
+32 2 38 0.5 0.03125 0.59375
+32 2 39 0.5 0.03125 0.609375
+32 2 40 0.5 0.03125 0.625
+32 2 41 0.500004 0.0455036 0.640625
+32 2 42 0.500246 0.192703 0.65625
+32 2 43 0.500802 0.257805 0.671875
+32 2 44 0.50193 0.307655 0.6875
+32 2 45 0.504073 0.351024 0.703125
+32 2 46 0.507927 0.390886 0.71875
+32 2 47 0.514468 0.428611 0.734375
+32 2 48 0.524814 0.46494 0.75
+32 2 49 0.539858 0.500314 0.765625
+32 2 50 0.559832 0.535016 0.78125
+32 2 51 0.584168 0.569234 0.796875
+32 2 52 0.611815 0.603099 0.8125
+32 2 53 0.641685 0.636703 0.828125
+32 2 54 0.672921 0.670113 0.84375
+32 2 55 0.704943 0.703378 0.859375
+32 2 56 0.737397 0.736533 0.875
+32 2 57 0.770078 0.769606 0.890625
+32 2 58 0.80287 0.802617 0.90625
+32 2 59 0.835713 0.83558 0.921875
+32 2 60 0.868575 0.868507 0.9375
+32 2 61 0.901439 0.901407 0.953125
+32 2 62 0.9343 0.934286 0.96875
+32 2 63 0.967153 0.967149 0.984375
+32 2 64 1 1 1
+32 3 0 0.5 0.046875 0.000175781
+32 3 1 0.5 0.046875 0.015625
+32 3 2 0.5 0.046875 0.03125
+32 3 3 0.5 0.046875 0.046875
+32 3 4 0.5 0.046875 0.0625
+32 3 5 0.5 0.046875 0.078125
+32 3 6 0.5 0.046875 0.09375
+32 3 7 0.5 0.046875 0.109375
+32 3 8 0.5 0.046875 0.125
+32 3 9 0.5 0.046875 0.140625
+32 3 10 0.5 0.046875 0.15625
+32 3 11 0.5 0.046875 0.171875
+32 3 12 0.5 0.046875 0.1875
+32 3 13 0.5 0.046875 0.203125
+32 3 14 0.5 0.046875 0.21875
+32 3 15 0.5 0.046875 0.234375
+32 3 16 0.5 0.046875 0.25
+32 3 17 0.5 0.046875 0.265625
+32 3 18 0.5 0.046875 0.28125
+32 3 19 0.5 0.046875 0.296875
+32 3 20 0.5 0.046875 0.3125
+32 3 21 0.5 0.046875 0.328125
+32 3 22 0.5 0.046875 0.34375
+32 3 23 0.5 0.046875 0.359375
+32 3 24 0.5 0.046875 0.375
+32 3 25 0.5 0.046875 0.390625
+32 3 26 0.5 0.046875 0.40625
+32 3 27 0.5 0.046875 0.421875
+32 3 28 0.5 0.046875 0.4375
+32 3 29 0.5 0.046875 0.453125
+32 3 30 0.5 0.046875 0.46875
+32 3 31 0.5 0.046875 0.484375
+32 3 32 0.5 0.046875 0.5
+32 3 33 0.5 0.046875 0.515625
+32 3 34 0.5 0.046875 0.53125
+32 3 35 0.5 0.046875 0.546875
+32 3 36 0.5 0.046875 0.5625
+32 3 37 0.5 0.046875 0.578125
+32 3 38 0.5 0.046875 0.59375
+32 3 39 0.5 0.046875 0.609375
+32 3 40 0.5 0.046875 0.625
+32 3 41 0.500004 0.0580522 0.640625
+32 3 42 0.500246 0.193786 0.65625
+32 3 43 0.500802 0.258158 0.671875
+32 3 44 0.50193 0.307804 0.6875
+32 3 45 0.504073 0.351094 0.703125
+32 3 46 0.507927 0.390921 0.71875
+32 3 47 0.514468 0.428629 0.734375
+32 3 48 0.524814 0.464949 0.75
+32 3 49 0.539858 0.500319 0.765625
+32 3 50 0.559832 0.535019 0.78125
+32 3 51 0.584168 0.569235 0.796875
+32 3 52 0.611815 0.6031 0.8125
+32 3 53 0.641685 0.636704 0.828125
+32 3 54 0.672921 0.670114 0.84375
+32 3 55 0.704943 0.703378 0.859375
+32 3 56 0.737397 0.736534 0.875
+32 3 57 0.770078 0.769606 0.890625
+32 3 58 0.80287 0.802617 0.90625
+32 3 59 0.835713 0.83558 0.921875
+32 3 60 0.868575 0.868507 0.9375
+32 3 61 0.901439 0.901407 0.953125
+32 3 62 0.9343 0.934286 0.96875
+32 3 63 0.967153 0.967149 0.984375
+32 3 64 1 1 1
+32 4 0 0.5 0.0625 0.000175781
+32 4 1 0.5 0.0625 0.015625
+32 4 2 0.5 0.0625 0.03125
+32 4 3 0.5 0.0625 0.046875
+32 4 4 0.5 0.0625 0.0625
+32 4 5 0.5 0.0625 0.078125
+32 4 6 0.5 0.0625 0.09375
+32 4 7 0.5 0.0625 0.109375
+32 4 8 0.5 0.0625 0.125
+32 4 9 0.5 0.0625 0.140625
+32 4 10 0.5 0.0625 0.15625
+32 4 11 0.5 0.0625 0.171875
+32 4 12 0.5 0.0625 0.1875
+32 4 13 0.5 0.0625 0.203125
+32 4 14 0.5 0.0625 0.21875
+32 4 15 0.5 0.0625 0.234375
+32 4 16 0.5 0.0625 0.25
+32 4 17 0.5 0.0625 0.265625
+32 4 18 0.5 0.0625 0.28125
+32 4 19 0.5 0.0625 0.296875
+32 4 20 0.5 0.0625 0.3125
+32 4 21 0.5 0.0625 0.328125
+32 4 22 0.5 0.0625 0.34375
+32 4 23 0.5 0.0625 0.359375
+32 4 24 0.5 0.0625 0.375
+32 4 25 0.5 0.0625 0.390625
+32 4 26 0.5 0.0625 0.40625
+32 4 27 0.5 0.0625 0.421875
+32 4 28 0.5 0.0625 0.4375
+32 4 29 0.5 0.0625 0.453125
+32 4 30 0.5 0.0625 0.46875
+32 4 31 0.5 0.0625 0.484375
+32 4 32 0.5 0.0625 0.5
+32 4 33 0.5 0.0625 0.515625
+32 4 34 0.5 0.0625 0.53125
+32 4 35 0.5 0.0625 0.546875
+32 4 36 0.5 0.0625 0.5625
+32 4 37 0.5 0.0625 0.578125
+32 4 38 0.5 0.0625 0.59375
+32 4 39 0.5 0.0625 0.609375
+32 4 40 0.5 0.0625 0.625
+32 4 41 0.500004 0.0712151 0.640625
+32 4 42 0.500246 0.195175 0.65625
+32 4 43 0.500802 0.258617 0.671875
+32 4 44 0.50193 0.307999 0.6875
+32 4 45 0.504073 0.351186 0.703125
+32 4 46 0.507927 0.390967 0.71875
+32 4 47 0.514468 0.428653 0.734375
+32 4 48 0.524814 0.464962 0.75
+32 4 49 0.539858 0.500326 0.765625
+32 4 50 0.559832 0.535022 0.78125
+32 4 51 0.584168 0.569238 0.796875
+32 4 52 0.611815 0.603101 0.8125
+32 4 53 0.641685 0.636704 0.828125
+32 4 54 0.672921 0.670114 0.84375
+32 4 55 0.704943 0.703378 0.859375
+32 4 56 0.737397 0.736534 0.875
+32 4 57 0.770078 0.769606 0.890625
+32 4 58 0.80287 0.802617 0.90625
+32 4 59 0.835713 0.83558 0.921875
+32 4 60 0.868575 0.868507 0.9375
+32 4 61 0.901439 0.901407 0.953125
+32 4 62 0.9343 0.934286 0.96875
+32 4 63 0.967153 0.967149 0.984375
+32 4 64 1 1 1
+32 5 0 0.5 0.078125 0.000175781
+32 5 1 0.5 0.078125 0.015625
+32 5 2 0.5 0.078125 0.03125
+32 5 3 0.5 0.078125 0.046875
+32 5 4 0.5 0.078125 0.0625
+32 5 5 0.5 0.078125 0.078125
+32 5 6 0.5 0.078125 0.09375
+32 5 7 0.5 0.078125 0.109375
+32 5 8 0.5 0.078125 0.125
+32 5 9 0.5 0.078125 0.140625
+32 5 10 0.5 0.078125 0.15625
+32 5 11 0.5 0.078125 0.171875
+32 5 12 0.5 0.078125 0.1875
+32 5 13 0.5 0.078125 0.203125
+32 5 14 0.5 0.078125 0.21875
+32 5 15 0.5 0.078125 0.234375
+32 5 16 0.5 0.078125 0.25
+32 5 17 0.5 0.078125 0.265625
+32 5 18 0.5 0.078125 0.28125
+32 5 19 0.5 0.078125 0.296875
+32 5 20 0.5 0.078125 0.3125
+32 5 21 0.5 0.078125 0.328125
+32 5 22 0.5 0.078125 0.34375
+32 5 23 0.5 0.078125 0.359375
+32 5 24 0.5 0.078125 0.375
+32 5 25 0.5 0.078125 0.390625
+32 5 26 0.5 0.078125 0.40625
+32 5 27 0.5 0.078125 0.421875
+32 5 28 0.5 0.078125 0.4375
+32 5 29 0.5 0.078125 0.453125
+32 5 30 0.5 0.078125 0.46875
+32 5 31 0.5 0.078125 0.484375
+32 5 32 0.5 0.078125 0.5
+32 5 33 0.5 0.078125 0.515625
+32 5 34 0.5 0.078125 0.53125
+32 5 35 0.5 0.078125 0.546875
+32 5 36 0.5 0.078125 0.5625
+32 5 37 0.5 0.078125 0.578125
+32 5 38 0.5 0.078125 0.59375
+32 5 39 0.5 0.078125 0.609375
+32 5 40 0.5 0.078125 0.625
+32 5 41 0.500004 0.0848886 0.640625
+32 5 42 0.500246 0.196948 0.65625
+32 5 43 0.500802 0.259213 0.671875
+32 5 44 0.50193 0.308253 0.6875
+32 5 45 0.504073 0.351306 0.703125
+32 5 46 0.507927 0.391027 0.71875
+32 5 47 0.514468 0.428684 0.734375
+32 5 48 0.524814 0.464979 0.75
+32 5 49 0.539858 0.500335 0.765625
+32 5 50 0.559832 0.535027 0.78125
+32 5 51 0.584168 0.56924 0.796875
+32 5 52 0.611815 0.603102 0.8125
+32 5 53 0.641685 0.636705 0.828125
+32 5 54 0.672921 0.670114 0.84375
+32 5 55 0.704943 0.703379 0.859375
+32 5 56 0.737397 0.736534 0.875
+32 5 57 0.770078 0.769606 0.890625
+32 5 58 0.80287 0.802617 0.90625
+32 5 59 0.835713 0.83558 0.921875
+32 5 60 0.868575 0.868507 0.9375
+32 5 61 0.901439 0.901407 0.953125
+32 5 62 0.9343 0.934286 0.96875
+32 5 63 0.967153 0.967149 0.984375
+32 5 64 1 1 1
+32 6 0 0.5 0.09375 0.000175781
+32 6 1 0.5 0.09375 0.015625
+32 6 2 0.5 0.09375 0.03125
+32 6 3 0.5 0.09375 0.046875
+32 6 4 0.5 0.09375 0.0625
+32 6 5 0.5 0.09375 0.078125
+32 6 6 0.5 0.09375 0.09375
+32 6 7 0.5 0.09375 0.109375
+32 6 8 0.5 0.09375 0.125
+32 6 9 0.5 0.09375 0.140625
+32 6 10 0.5 0.09375 0.15625
+32 6 11 0.5 0.09375 0.171875
+32 6 12 0.5 0.09375 0.1875
+32 6 13 0.5 0.09375 0.203125
+32 6 14 0.5 0.09375 0.21875
+32 6 15 0.5 0.09375 0.234375
+32 6 16 0.5 0.09375 0.25
+32 6 17 0.5 0.09375 0.265625
+32 6 18 0.5 0.09375 0.28125
+32 6 19 0.5 0.09375 0.296875
+32 6 20 0.5 0.09375 0.3125
+32 6 21 0.5 0.09375 0.328125
+32 6 22 0.5 0.09375 0.34375
+32 6 23 0.5 0.09375 0.359375
+32 6 24 0.5 0.09375 0.375
+32 6 25 0.5 0.09375 0.390625
+32 6 26 0.5 0.09375 0.40625
+32 6 27 0.5 0.09375 0.421875
+32 6 28 0.5 0.09375 0.4375
+32 6 29 0.5 0.09375 0.453125
+32 6 30 0.5 0.09375 0.46875
+32 6 31 0.5 0.09375 0.484375
+32 6 32 0.5 0.09375 0.5
+32 6 33 0.5 0.09375 0.515625
+32 6 34 0.5 0.09375 0.53125
+32 6 35 0.5 0.09375 0.546875
+32 6 36 0.5 0.09375 0.5625
+32 6 37 0.5 0.09375 0.578125
+32 6 38 0.5 0.09375 0.59375
+32 6 39 0.5 0.09375 0.609375
+32 6 40 0.5 0.09375 0.625
+32 6 41 0.500004 0.0989795 0.640625
+32 6 42 0.500246 0.199193 0.65625
+32 6 43 0.500802 0.259985 0.671875
+32 6 44 0.50193 0.308584 0.6875
+32 6 45 0.504073 0.351463 0.703125
+32 6 46 0.507927 0.391106 0.71875
+32 6 47 0.514468 0.428725 0.734375
+32 6 48 0.524814 0.465 0.75
+32 6 49 0.539858 0.500347 0.765625
+32 6 50 0.559832 0.535034 0.78125
+32 6 51 0.584168 0.569244 0.796875
+32 6 52 0.611815 0.603104 0.8125
+32 6 53 0.641685 0.636706 0.828125
+32 6 54 0.672921 0.670115 0.84375
+32 6 55 0.704943 0.703379 0.859375
+32 6 56 0.737397 0.736534 0.875
+32 6 57 0.770078 0.769607 0.890625
+32 6 58 0.80287 0.802617 0.90625
+32 6 59 0.835713 0.83558 0.921875
+32 6 60 0.868575 0.868507 0.9375
+32 6 61 0.901439 0.901407 0.953125
+32 6 62 0.9343 0.934286 0.96875
+32 6 63 0.967153 0.967149 0.984375
+32 6 64 1 1 1
+32 7 0 0.5 0.109375 0.000175781
+32 7 1 0.5 0.109375 0.015625
+32 7 2 0.5 0.109375 0.03125
+32 7 3 0.5 0.109375 0.046875
+32 7 4 0.5 0.109375 0.0625
+32 7 5 0.5 0.109375 0.078125
+32 7 6 0.5 0.109375 0.09375
+32 7 7 0.5 0.109375 0.109375
+32 7 8 0.5 0.109375 0.125
+32 7 9 0.5 0.109375 0.140625
+32 7 10 0.5 0.109375 0.15625
+32 7 11 0.5 0.109375 0.171875
+32 7 12 0.5 0.109375 0.1875
+32 7 13 0.5 0.109375 0.203125
+32 7 14 0.5 0.109375 0.21875
+32 7 15 0.5 0.109375 0.234375
+32 7 16 0.5 0.109375 0.25
+32 7 17 0.5 0.109375 0.265625
+32 7 18 0.5 0.109375 0.28125
+32 7 19 0.5 0.109375 0.296875
+32 7 20 0.5 0.109375 0.3125
+32 7 21 0.5 0.109375 0.328125
+32 7 22 0.5 0.109375 0.34375
+32 7 23 0.5 0.109375 0.359375
+32 7 24 0.5 0.109375 0.375
+32 7 25 0.5 0.109375 0.390625
+32 7 26 0.5 0.109375 0.40625
+32 7 27 0.5 0.109375 0.421875
+32 7 28 0.5 0.109375 0.4375
+32 7 29 0.5 0.109375 0.453125
+32 7 30 0.5 0.109375 0.46875
+32 7 31 0.5 0.109375 0.484375
+32 7 32 0.5 0.109375 0.5
+32 7 33 0.5 0.109375 0.515625
+32 7 34 0.5 0.109375 0.53125
+32 7 35 0.5 0.109375 0.546875
+32 7 36 0.5 0.109375 0.5625
+32 7 37 0.5 0.109375 0.578125
+32 7 38 0.5 0.109375 0.59375
+32 7 39 0.5 0.109375 0.609375
+32 7 40 0.5 0.109375 0.625
+32 7 41 0.500004 0.113406 0.640625
+32 7 42 0.500246 0.202009 0.65625
+32 7 43 0.500802 0.260983 0.671875
+32 7 44 0.50193 0.309015 0.6875
+32 7 45 0.504073 0.351668 0.703125
+32 7 46 0.507927 0.391209 0.71875
+32 7 47 0.514468 0.428779 0.734375
+32 7 48 0.524814 0.465029 0.75
+32 7 49 0.539858 0.500362 0.765625
+32 7 50 0.559832 0.535042 0.78125
+32 7 51 0.584168 0.569248 0.796875
+32 7 52 0.611815 0.603107 0.8125
+32 7 53 0.641685 0.636708 0.828125
+32 7 54 0.672921 0.670116 0.84375
+32 7 55 0.704943 0.703379 0.859375
+32 7 56 0.737397 0.736534 0.875
+32 7 57 0.770078 0.769607 0.890625
+32 7 58 0.80287 0.802617 0.90625
+32 7 59 0.835713 0.83558 0.921875
+32 7 60 0.868575 0.868507 0.9375
+32 7 61 0.901439 0.901407 0.953125
+32 7 62 0.9343 0.934286 0.96875
+32 7 63 0.967153 0.967149 0.984375
+32 7 64 1 1 1
+32 8 0 0.5 0.125 0.000175781
+32 8 1 0.5 0.125 0.015625
+32 8 2 0.5 0.125 0.03125
+32 8 3 0.5 0.125 0.046875
+32 8 4 0.5 0.125 0.0625
+32 8 5 0.5 0.125 0.078125
+32 8 6 0.5 0.125 0.09375
+32 8 7 0.5 0.125 0.109375
+32 8 8 0.5 0.125 0.125
+32 8 9 0.5 0.125 0.140625
+32 8 10 0.5 0.125 0.15625
+32 8 11 0.5 0.125 0.171875
+32 8 12 0.5 0.125 0.1875
+32 8 13 0.5 0.125 0.203125
+32 8 14 0.5 0.125 0.21875
+32 8 15 0.5 0.125 0.234375
+32 8 16 0.5 0.125 0.25
+32 8 17 0.5 0.125 0.265625
+32 8 18 0.5 0.125 0.28125
+32 8 19 0.5 0.125 0.296875
+32 8 20 0.5 0.125 0.3125
+32 8 21 0.5 0.125 0.328125
+32 8 22 0.5 0.125 0.34375
+32 8 23 0.5 0.125 0.359375
+32 8 24 0.5 0.125 0.375
+32 8 25 0.5 0.125 0.390625
+32 8 26 0.5 0.125 0.40625
+32 8 27 0.5 0.125 0.421875
+32 8 28 0.5 0.125 0.4375
+32 8 29 0.5 0.125 0.453125
+32 8 30 0.5 0.125 0.46875
+32 8 31 0.5 0.125 0.484375
+32 8 32 0.5 0.125 0.5
+32 8 33 0.5 0.125 0.515625
+32 8 34 0.5 0.125 0.53125
+32 8 35 0.5 0.125 0.546875
+32 8 36 0.5 0.125 0.5625
+32 8 37 0.5 0.125 0.578125
+32 8 38 0.5 0.125 0.59375
+32 8 39 0.5 0.125 0.609375
+32 8 40 0.5 0.125 0.625
+32 8 41 0.500004 0.1281 0.640625
+32 8 42 0.500246 0.205504 0.65625
+32 8 43 0.500802 0.262264 0.671875
+32 8 44 0.50193 0.309576 0.6875
+32 8 45 0.504073 0.351937 0.703125
+32 8 46 0.507927 0.391344 0.71875
+32 8 47 0.514468 0.42885 0.734375
+32 8 48 0.524814 0.465067 0.75
+32 8 49 0.539858 0.500382 0.765625
+32 8 50 0.559832 0.535053 0.78125
+32 8 51 0.584168 0.569255 0.796875
+32 8 52 0.611815 0.60311 0.8125
+32 8 53 0.641685 0.63671 0.828125
+32 8 54 0.672921 0.670117 0.84375
+32 8 55 0.704943 0.70338 0.859375
+32 8 56 0.737397 0.736534 0.875
+32 8 57 0.770078 0.769607 0.890625
+32 8 58 0.80287 0.802617 0.90625
+32 8 59 0.835713 0.83558 0.921875
+32 8 60 0.868575 0.868507 0.9375
+32 8 61 0.901439 0.901407 0.953125
+32 8 62 0.9343 0.934286 0.96875
+32 8 63 0.967153 0.967149 0.984375
+32 8 64 1 1 1
+32 9 0 0.5 0.140625 0.000175781
+32 9 1 0.5 0.140625 0.015625
+32 9 2 0.5 0.140625 0.03125
+32 9 3 0.5 0.140625 0.046875
+32 9 4 0.5 0.140625 0.0625
+32 9 5 0.5 0.140625 0.078125
+32 9 6 0.5 0.140625 0.09375
+32 9 7 0.5 0.140625 0.109375
+32 9 8 0.5 0.140625 0.125
+32 9 9 0.5 0.140625 0.140625
+32 9 10 0.5 0.140625 0.15625
+32 9 11 0.5 0.140625 0.171875
+32 9 12 0.5 0.140625 0.1875
+32 9 13 0.5 0.140625 0.203125
+32 9 14 0.5 0.140625 0.21875
+32 9 15 0.5 0.140625 0.234375
+32 9 16 0.5 0.140625 0.25
+32 9 17 0.5 0.140625 0.265625
+32 9 18 0.5 0.140625 0.28125
+32 9 19 0.5 0.140625 0.296875
+32 9 20 0.5 0.140625 0.3125
+32 9 21 0.5 0.140625 0.328125
+32 9 22 0.5 0.140625 0.34375
+32 9 23 0.5 0.140625 0.359375
+32 9 24 0.5 0.140625 0.375
+32 9 25 0.5 0.140625 0.390625
+32 9 26 0.5 0.140625 0.40625
+32 9 27 0.5 0.140625 0.421875
+32 9 28 0.5 0.140625 0.4375
+32 9 29 0.5 0.140625 0.453125
+32 9 30 0.5 0.140625 0.46875
+32 9 31 0.5 0.140625 0.484375
+32 9 32 0.5 0.140625 0.5
+32 9 33 0.5 0.140625 0.515625
+32 9 34 0.5 0.140625 0.53125
+32 9 35 0.5 0.140625 0.546875
+32 9 36 0.5 0.140625 0.5625
+32 9 37 0.5 0.140625 0.578125
+32 9 38 0.5 0.140625 0.59375
+32 9 39 0.5 0.140625 0.609375
+32 9 40 0.5 0.140625 0.625
+32 9 41 0.500004 0.143005 0.640625
+32 9 42 0.500246 0.209787 0.65625
+32 9 43 0.500802 0.263903 0.671875
+32 9 44 0.50193 0.310303 0.6875
+32 9 45 0.504073 0.352286 0.703125
+32 9 46 0.507927 0.391521 0.71875
+32 9 47 0.514468 0.428942 0.734375
+32 9 48 0.524814 0.465116 0.75
+32 9 49 0.539858 0.500409 0.765625
+32 9 50 0.559832 0.535068 0.78125
+32 9 51 0.584168 0.569263 0.796875
+32 9 52 0.611815 0.603115 0.8125
+32 9 53 0.641685 0.636712 0.828125
+32 9 54 0.672921 0.670118 0.84375
+32 9 55 0.704943 0.703381 0.859375
+32 9 56 0.737397 0.736535 0.875
+32 9 57 0.770078 0.769607 0.890625
+32 9 58 0.80287 0.802617 0.90625
+32 9 59 0.835713 0.83558 0.921875
+32 9 60 0.868575 0.868507 0.9375
+32 9 61 0.901439 0.901407 0.953125
+32 9 62 0.9343 0.934286 0.96875
+32 9 63 0.967153 0.967149 0.984375
+32 9 64 1 1 1
+32 10 0 0.5 0.15625 0.000175781
+32 10 1 0.5 0.15625 0.015625
+32 10 2 0.5 0.15625 0.03125
+32 10 3 0.5 0.15625 0.046875
+32 10 4 0.5 0.15625 0.0625
+32 10 5 0.5 0.15625 0.078125
+32 10 6 0.5 0.15625 0.09375
+32 10 7 0.5 0.15625 0.109375
+32 10 8 0.5 0.15625 0.125
+32 10 9 0.5 0.15625 0.140625
+32 10 10 0.5 0.15625 0.15625
+32 10 11 0.5 0.15625 0.171875
+32 10 12 0.5 0.15625 0.1875
+32 10 13 0.5 0.15625 0.203125
+32 10 14 0.5 0.15625 0.21875
+32 10 15 0.5 0.15625 0.234375
+32 10 16 0.5 0.15625 0.25
+32 10 17 0.5 0.15625 0.265625
+32 10 18 0.5 0.15625 0.28125
+32 10 19 0.5 0.15625 0.296875
+32 10 20 0.5 0.15625 0.3125
+32 10 21 0.5 0.15625 0.328125
+32 10 22 0.5 0.15625 0.34375
+32 10 23 0.5 0.15625 0.359375
+32 10 24 0.5 0.15625 0.375
+32 10 25 0.5 0.15625 0.390625
+32 10 26 0.5 0.15625 0.40625
+32 10 27 0.5 0.15625 0.421875
+32 10 28 0.5 0.15625 0.4375
+32 10 29 0.5 0.15625 0.453125
+32 10 30 0.5 0.15625 0.46875
+32 10 31 0.5 0.15625 0.484375
+32 10 32 0.5 0.15625 0.5
+32 10 33 0.5 0.15625 0.515625
+32 10 34 0.5 0.15625 0.53125
+32 10 35 0.5 0.15625 0.546875
+32 10 36 0.5 0.15625 0.5625
+32 10 37 0.5 0.15625 0.578125
+32 10 38 0.5 0.15625 0.59375
+32 10 39 0.5 0.15625 0.609375
+32 10 40 0.5 0.15625 0.625
+32 10 41 0.500004 0.158074 0.640625
+32 10 42 0.500246 0.214959 0.65625
+32 10 43 0.500802 0.265983 0.671875
+32 10 44 0.50193 0.311243 0.6875
+32 10 45 0.504073 0.352742 0.703125
+32 10 46 0.507927 0.391752 0.71875
+32 10 47 0.514468 0.429062 0.734375
+32 10 48 0.524814 0.46518 0.75
+32 10 49 0.539858 0.500444 0.765625
+32 10 50 0.559832 0.535087 0.78125
+32 10 51 0.584168 0.569273 0.796875
+32 10 52 0.611815 0.603121 0.8125
+32 10 53 0.641685 0.636715 0.828125
+32 10 54 0.672921 0.67012 0.84375
+32 10 55 0.704943 0.703382 0.859375
+32 10 56 0.737397 0.736535 0.875
+32 10 57 0.770078 0.769607 0.890625
+32 10 58 0.80287 0.802617 0.90625
+32 10 59 0.835713 0.83558 0.921875
+32 10 60 0.868575 0.868507 0.9375
+32 10 61 0.901439 0.901407 0.953125
+32 10 62 0.9343 0.934286 0.96875
+32 10 63 0.967153 0.967149 0.984375
+32 10 64 1 1 1
+32 11 0 0.5 0.171875 0.000175781
+32 11 1 0.5 0.171875 0.015625
+32 11 2 0.5 0.171875 0.03125
+32 11 3 0.5 0.171875 0.046875
+32 11 4 0.5 0.171875 0.0625
+32 11 5 0.5 0.171875 0.078125
+32 11 6 0.5 0.171875 0.09375
+32 11 7 0.5 0.171875 0.109375
+32 11 8 0.5 0.171875 0.125
+32 11 9 0.5 0.171875 0.140625
+32 11 10 0.5 0.171875 0.15625
+32 11 11 0.5 0.171875 0.171875
+32 11 12 0.5 0.171875 0.1875
+32 11 13 0.5 0.171875 0.203125
+32 11 14 0.5 0.171875 0.21875
+32 11 15 0.5 0.171875 0.234375
+32 11 16 0.5 0.171875 0.25
+32 11 17 0.5 0.171875 0.265625
+32 11 18 0.5 0.171875 0.28125
+32 11 19 0.5 0.171875 0.296875
+32 11 20 0.5 0.171875 0.3125
+32 11 21 0.5 0.171875 0.328125
+32 11 22 0.5 0.171875 0.34375
+32 11 23 0.5 0.171875 0.359375
+32 11 24 0.5 0.171875 0.375
+32 11 25 0.5 0.171875 0.390625
+32 11 26 0.5 0.171875 0.40625
+32 11 27 0.5 0.171875 0.421875
+32 11 28 0.5 0.171875 0.4375
+32 11 29 0.5 0.171875 0.453125
+32 11 30 0.5 0.171875 0.46875
+32 11 31 0.5 0.171875 0.484375
+32 11 32 0.5 0.171875 0.5
+32 11 33 0.5 0.171875 0.515625
+32 11 34 0.5 0.171875 0.53125
+32 11 35 0.5 0.171875 0.546875
+32 11 36 0.5 0.171875 0.5625
+32 11 37 0.5 0.171875 0.578125
+32 11 38 0.5 0.171875 0.59375
+32 11 39 0.5 0.171875 0.609375
+32 11 40 0.5 0.171875 0.625
+32 11 41 0.500004 0.173271 0.640625
+32 11 42 0.500246 0.221106 0.65625
+32 11 43 0.500802 0.2686 0.671875
+32 11 44 0.50193 0.312451 0.6875
+32 11 45 0.504073 0.353333 0.703125
+32 11 46 0.507927 0.392053 0.71875
+32 11 47 0.514468 0.42922 0.734375
+32 11 48 0.524814 0.465264 0.75
+32 11 49 0.539858 0.500489 0.765625
+32 11 50 0.559832 0.535112 0.78125
+32 11 51 0.584168 0.569287 0.796875
+32 11 52 0.611815 0.603128 0.8125
+32 11 53 0.641685 0.636719 0.828125
+32 11 54 0.672921 0.670122 0.84375
+32 11 55 0.704943 0.703383 0.859375
+32 11 56 0.737397 0.736536 0.875
+32 11 57 0.770078 0.769608 0.890625
+32 11 58 0.80287 0.802617 0.90625
+32 11 59 0.835713 0.83558 0.921875
+32 11 60 0.868575 0.868507 0.9375
+32 11 61 0.901439 0.901407 0.953125
+32 11 62 0.9343 0.934286 0.96875
+32 11 63 0.967153 0.967149 0.984375
+32 11 64 1 1 1
+32 12 0 0.5 0.1875 0.000175781
+32 12 1 0.5 0.1875 0.015625
+32 12 2 0.5 0.1875 0.03125
+32 12 3 0.5 0.1875 0.046875
+32 12 4 0.5 0.1875 0.0625
+32 12 5 0.5 0.1875 0.078125
+32 12 6 0.5 0.1875 0.09375
+32 12 7 0.5 0.1875 0.109375
+32 12 8 0.5 0.1875 0.125
+32 12 9 0.5 0.1875 0.140625
+32 12 10 0.5 0.1875 0.15625
+32 12 11 0.5 0.1875 0.171875
+32 12 12 0.5 0.1875 0.1875
+32 12 13 0.5 0.1875 0.203125
+32 12 14 0.5 0.1875 0.21875
+32 12 15 0.5 0.1875 0.234375
+32 12 16 0.5 0.1875 0.25
+32 12 17 0.5 0.1875 0.265625
+32 12 18 0.5 0.1875 0.28125
+32 12 19 0.5 0.1875 0.296875
+32 12 20 0.5 0.1875 0.3125
+32 12 21 0.5 0.1875 0.328125
+32 12 22 0.5 0.1875 0.34375
+32 12 23 0.5 0.1875 0.359375
+32 12 24 0.5 0.1875 0.375
+32 12 25 0.5 0.1875 0.390625
+32 12 26 0.5 0.1875 0.40625
+32 12 27 0.5 0.1875 0.421875
+32 12 28 0.5 0.1875 0.4375
+32 12 29 0.5 0.1875 0.453125
+32 12 30 0.5 0.1875 0.46875
+32 12 31 0.5 0.1875 0.484375
+32 12 32 0.5 0.1875 0.5
+32 12 33 0.5 0.1875 0.515625
+32 12 34 0.5 0.1875 0.53125
+32 12 35 0.5 0.1875 0.546875
+32 12 36 0.5 0.1875 0.5625
+32 12 37 0.5 0.1875 0.578125
+32 12 38 0.5 0.1875 0.59375
+32 12 39 0.5 0.1875 0.609375
+32 12 40 0.5 0.1875 0.625
+32 12 41 0.500004 0.188568 0.640625
+32 12 42 0.500246 0.228284 0.65625
+32 12 43 0.500802 0.271861 0.671875
+32 12 44 0.50193 0.313999 0.6875
+32 12 45 0.504073 0.3541 0.703125
+32 12 46 0.507927 0.392446 0.71875
+32 12 47 0.514468 0.429426 0.734375
+32 12 48 0.524814 0.465375 0.75
+32 12 49 0.539858 0.500549 0.765625
+32 12 50 0.559832 0.535144 0.78125
+32 12 51 0.584168 0.569305 0.796875
+32 12 52 0.611815 0.603138 0.8125
+32 12 53 0.641685 0.636725 0.828125
+32 12 54 0.672921 0.670125 0.84375
+32 12 55 0.704943 0.703385 0.859375
+32 12 56 0.737397 0.736537 0.875
+32 12 57 0.770078 0.769608 0.890625
+32 12 58 0.80287 0.802618 0.90625
+32 12 59 0.835713 0.83558 0.921875
+32 12 60 0.868575 0.868507 0.9375
+32 12 61 0.901439 0.901407 0.953125
+32 12 62 0.9343 0.934286 0.96875
+32 12 63 0.967153 0.967149 0.984375
+32 12 64 1 1 1
+32 13 0 0.5 0.203125 0.000175781
+32 13 1 0.5 0.203125 0.015625
+32 13 2 0.5 0.203125 0.03125
+32 13 3 0.5 0.203125 0.046875
+32 13 4 0.5 0.203125 0.0625
+32 13 5 0.5 0.203125 0.078125
+32 13 6 0.5 0.203125 0.09375
+32 13 7 0.5 0.203125 0.109375
+32 13 8 0.5 0.203125 0.125
+32 13 9 0.5 0.203125 0.140625
+32 13 10 0.5 0.203125 0.15625
+32 13 11 0.5 0.203125 0.171875
+32 13 12 0.5 0.203125 0.1875
+32 13 13 0.5 0.203125 0.203125
+32 13 14 0.5 0.203125 0.21875
+32 13 15 0.5 0.203125 0.234375
+32 13 16 0.5 0.203125 0.25
+32 13 17 0.5 0.203125 0.265625
+32 13 18 0.5 0.203125 0.28125
+32 13 19 0.5 0.203125 0.296875
+32 13 20 0.5 0.203125 0.3125
+32 13 21 0.5 0.203125 0.328125
+32 13 22 0.5 0.203125 0.34375
+32 13 23 0.5 0.203125 0.359375
+32 13 24 0.5 0.203125 0.375
+32 13 25 0.5 0.203125 0.390625
+32 13 26 0.5 0.203125 0.40625
+32 13 27 0.5 0.203125 0.421875
+32 13 28 0.5 0.203125 0.4375
+32 13 29 0.5 0.203125 0.453125
+32 13 30 0.5 0.203125 0.46875
+32 13 31 0.5 0.203125 0.484375
+32 13 32 0.5 0.203125 0.5
+32 13 33 0.5 0.203125 0.515625
+32 13 34 0.5 0.203125 0.53125
+32 13 35 0.5 0.203125 0.546875
+32 13 36 0.5 0.203125 0.5625
+32 13 37 0.5 0.203125 0.578125
+32 13 38 0.5 0.203125 0.59375
+32 13 39 0.5 0.203125 0.609375
+32 13 40 0.5 0.203125 0.625
+32 13 41 0.500004 0.203941 0.640625
+32 13 42 0.500246 0.236517 0.65625
+32 13 43 0.500802 0.275875 0.671875
+32 13 44 0.50193 0.315966 0.6875
+32 13 45 0.504073 0.355089 0.703125
+32 13 46 0.507927 0.392957 0.71875
+32 13 47 0.514468 0.429696 0.734375
+32 13 48 0.524814 0.465519 0.75
+32 13 49 0.539858 0.500627 0.765625
+32 13 50 0.559832 0.535187 0.78125
+32 13 51 0.584168 0.569328 0.796875
+32 13 52 0.611815 0.603151 0.8125
+32 13 53 0.641685 0.636732 0.828125
+32 13 54 0.672921 0.670129 0.84375
+32 13 55 0.704943 0.703387 0.859375
+32 13 56 0.737397 0.736538 0.875
+32 13 57 0.770078 0.769609 0.890625
+32 13 58 0.80287 0.802618 0.90625
+32 13 59 0.835713 0.83558 0.921875
+32 13 60 0.868575 0.868507 0.9375
+32 13 61 0.901439 0.901407 0.953125
+32 13 62 0.9343 0.934286 0.96875
+32 13 63 0.967153 0.967149 0.984375
+32 13 64 1 1 1
+32 14 0 0.5 0.21875 0.000175781
+32 14 1 0.5 0.21875 0.015625
+32 14 2 0.5 0.21875 0.03125
+32 14 3 0.5 0.21875 0.046875
+32 14 4 0.5 0.21875 0.0625
+32 14 5 0.5 0.21875 0.078125
+32 14 6 0.5 0.21875 0.09375
+32 14 7 0.5 0.21875 0.109375
+32 14 8 0.5 0.21875 0.125
+32 14 9 0.5 0.21875 0.140625
+32 14 10 0.5 0.21875 0.15625
+32 14 11 0.5 0.21875 0.171875
+32 14 12 0.5 0.21875 0.1875
+32 14 13 0.5 0.21875 0.203125
+32 14 14 0.5 0.21875 0.21875
+32 14 15 0.5 0.21875 0.234375
+32 14 16 0.5 0.21875 0.25
+32 14 17 0.5 0.21875 0.265625
+32 14 18 0.5 0.21875 0.28125
+32 14 19 0.5 0.21875 0.296875
+32 14 20 0.5 0.21875 0.3125
+32 14 21 0.5 0.21875 0.328125
+32 14 22 0.5 0.21875 0.34375
+32 14 23 0.5 0.21875 0.359375
+32 14 24 0.5 0.21875 0.375
+32 14 25 0.5 0.21875 0.390625
+32 14 26 0.5 0.21875 0.40625
+32 14 27 0.5 0.21875 0.421875
+32 14 28 0.5 0.21875 0.4375
+32 14 29 0.5 0.21875 0.453125
+32 14 30 0.5 0.21875 0.46875
+32 14 31 0.5 0.21875 0.484375
+32 14 32 0.5 0.21875 0.5
+32 14 33 0.5 0.21875 0.515625
+32 14 34 0.5 0.21875 0.53125
+32 14 35 0.5 0.21875 0.546875
+32 14 36 0.5 0.21875 0.5625
+32 14 37 0.5 0.21875 0.578125
+32 14 38 0.5 0.21875 0.59375
+32 14 39 0.5 0.21875 0.609375
+32 14 40 0.5 0.21875 0.625
+32 14 41 0.500004 0.219374 0.640625
+32 14 42 0.500246 0.245788 0.65625
+32 14 43 0.500802 0.280746 0.671875
+32 14 44 0.50193 0.318448 0.6875
+32 14 45 0.504073 0.356362 0.703125
+32 14 46 0.507927 0.39362 0.71875
+32 14 47 0.514468 0.430047 0.734375
+32 14 48 0.524814 0.465707 0.75
+32 14 49 0.539858 0.50073 0.765625
+32 14 50 0.559832 0.535243 0.78125
+32 14 51 0.584168 0.569359 0.796875
+32 14 52 0.611815 0.603168 0.8125
+32 14 53 0.641685 0.636741 0.828125
+32 14 54 0.672921 0.670134 0.84375
+32 14 55 0.704943 0.70339 0.859375
+32 14 56 0.737397 0.73654 0.875
+32 14 57 0.770078 0.76961 0.890625
+32 14 58 0.80287 0.802619 0.90625
+32 14 59 0.835713 0.835581 0.921875
+32 14 60 0.868575 0.868507 0.9375
+32 14 61 0.901439 0.901407 0.953125
+32 14 62 0.9343 0.934286 0.96875
+32 14 63 0.967153 0.967149 0.984375
+32 14 64 1 1 1
+32 15 0 0.5 0.234375 0.000175781
+32 15 1 0.5 0.234375 0.015625
+32 15 2 0.5 0.234375 0.03125
+32 15 3 0.5 0.234375 0.046875
+32 15 4 0.5 0.234375 0.0625
+32 15 5 0.5 0.234375 0.078125
+32 15 6 0.5 0.234375 0.09375
+32 15 7 0.5 0.234375 0.109375
+32 15 8 0.5 0.234375 0.125
+32 15 9 0.5 0.234375 0.140625
+32 15 10 0.5 0.234375 0.15625
+32 15 11 0.5 0.234375 0.171875
+32 15 12 0.5 0.234375 0.1875
+32 15 13 0.5 0.234375 0.203125
+32 15 14 0.5 0.234375 0.21875
+32 15 15 0.5 0.234375 0.234375
+32 15 16 0.5 0.234375 0.25
+32 15 17 0.5 0.234375 0.265625
+32 15 18 0.5 0.234375 0.28125
+32 15 19 0.5 0.234375 0.296875
+32 15 20 0.5 0.234375 0.3125
+32 15 21 0.5 0.234375 0.328125
+32 15 22 0.5 0.234375 0.34375
+32 15 23 0.5 0.234375 0.359375
+32 15 24 0.5 0.234375 0.375
+32 15 25 0.5 0.234375 0.390625
+32 15 26 0.5 0.234375 0.40625
+32 15 27 0.5 0.234375 0.421875
+32 15 28 0.5 0.234375 0.4375
+32 15 29 0.5 0.234375 0.453125
+32 15 30 0.5 0.234375 0.46875
+32 15 31 0.5 0.234375 0.484375
+32 15 32 0.5 0.234375 0.5
+32 15 33 0.5 0.234375 0.515625
+32 15 34 0.5 0.234375 0.53125
+32 15 35 0.5 0.234375 0.546875
+32 15 36 0.5 0.234375 0.5625
+32 15 37 0.5 0.234375 0.578125
+32 15 38 0.5 0.234375 0.59375
+32 15 39 0.5 0.234375 0.609375
+32 15 40 0.5 0.234375 0.625
+32 15 41 0.500004 0.234851 0.640625
+32 15 42 0.500246 0.256048 0.65625
+32 15 43 0.500802 0.286567 0.671875
+32 15 44 0.50193 0.321548 0.6875
+32 15 45 0.504073 0.357988 0.703125
+32 15 46 0.507927 0.394477 0.71875
+32 15 47 0.514468 0.430504 0.734375
+32 15 48 0.524814 0.465954 0.75
+32 15 49 0.539858 0.500864 0.765625
+32 15 50 0.559832 0.535317 0.78125
+32 15 51 0.584168 0.569399 0.796875
+32 15 52 0.611815 0.60319 0.8125
+32 15 53 0.641685 0.636754 0.828125
+32 15 54 0.672921 0.670141 0.84375
+32 15 55 0.704943 0.703393 0.859375
+32 15 56 0.737397 0.736542 0.875
+32 15 57 0.770078 0.769611 0.890625
+32 15 58 0.80287 0.802619 0.90625
+32 15 59 0.835713 0.835581 0.921875
+32 15 60 0.868575 0.868508 0.9375
+32 15 61 0.901439 0.901407 0.953125
+32 15 62 0.9343 0.934286 0.96875
+32 15 63 0.967153 0.967149 0.984375
+32 15 64 1 1 1
+32 16 0 0.5 0.25 0.000175781
+32 16 1 0.5 0.25 0.015625
+32 16 2 0.5 0.25 0.03125
+32 16 3 0.5 0.25 0.046875
+32 16 4 0.5 0.25 0.0625
+32 16 5 0.5 0.25 0.078125
+32 16 6 0.5 0.25 0.09375
+32 16 7 0.5 0.25 0.109375
+32 16 8 0.5 0.25 0.125
+32 16 9 0.5 0.25 0.140625
+32 16 10 0.5 0.25 0.15625
+32 16 11 0.5 0.25 0.171875
+32 16 12 0.5 0.25 0.1875
+32 16 13 0.5 0.25 0.203125
+32 16 14 0.5 0.25 0.21875
+32 16 15 0.5 0.25 0.234375
+32 16 16 0.5 0.25 0.25
+32 16 17 0.5 0.25 0.265625
+32 16 18 0.5 0.25 0.28125
+32 16 19 0.5 0.25 0.296875
+32 16 20 0.5 0.25 0.3125
+32 16 21 0.5 0.25 0.328125
+32 16 22 0.5 0.25 0.34375
+32 16 23 0.5 0.25 0.359375
+32 16 24 0.5 0.25 0.375
+32 16 25 0.5 0.25 0.390625
+32 16 26 0.5 0.25 0.40625
+32 16 27 0.5 0.25 0.421875
+32 16 28 0.5 0.25 0.4375
+32 16 29 0.5 0.25 0.453125
+32 16 30 0.5 0.25 0.46875
+32 16 31 0.5 0.25 0.484375
+32 16 32 0.5 0.25 0.5
+32 16 33 0.5 0.25 0.515625
+32 16 34 0.5 0.25 0.53125
+32 16 35 0.5 0.25 0.546875
+32 16 36 0.5 0.25 0.5625
+32 16 37 0.5 0.25 0.578125
+32 16 38 0.5 0.25 0.59375
+32 16 39 0.5 0.25 0.609375
+32 16 40 0.5 0.25 0.625
+32 16 41 0.500004 0.250364 0.640625
+32 16 42 0.500246 0.267217 0.65625
+32 16 43 0.500802 0.293404 0.671875
+32 16 44 0.50193 0.325374 0.6875
+32 16 45 0.504073 0.360053 0.703125
+32 16 46 0.507927 0.395582 0.71875
+32 16 47 0.514468 0.431097 0.734375
+32 16 48 0.524814 0.466275 0.75
+32 16 49 0.539858 0.501039 0.765625
+32 16 50 0.559832 0.535413 0.78125
+32 16 51 0.584168 0.569452 0.796875
+32 16 52 0.611815 0.60322 0.8125
+32 16 53 0.641685 0.63677 0.828125
+32 16 54 0.672921 0.67015 0.84375
+32 16 55 0.704943 0.703398 0.859375
+32 16 56 0.737397 0.736545 0.875
+32 16 57 0.770078 0.769612 0.890625
+32 16 58 0.80287 0.80262 0.90625
+32 16 59 0.835713 0.835581 0.921875
+32 16 60 0.868575 0.868508 0.9375
+32 16 61 0.901439 0.901407 0.953125
+32 16 62 0.9343 0.934286 0.96875
+32 16 63 0.967153 0.967149 0.984375
+32 16 64 1 1 1
+32 17 0 0.5 0.265625 0.000175781
+32 17 1 0.5 0.265625 0.015625
+32 17 2 0.5 0.265625 0.03125
+32 17 3 0.5 0.265625 0.046875
+32 17 4 0.5 0.265625 0.0625
+32 17 5 0.5 0.265625 0.078125
+32 17 6 0.5 0.265625 0.09375
+32 17 7 0.5 0.265625 0.109375
+32 17 8 0.5 0.265625 0.125
+32 17 9 0.5 0.265625 0.140625
+32 17 10 0.5 0.265625 0.15625
+32 17 11 0.5 0.265625 0.171875
+32 17 12 0.5 0.265625 0.1875
+32 17 13 0.5 0.265625 0.203125
+32 17 14 0.5 0.265625 0.21875
+32 17 15 0.5 0.265625 0.234375
+32 17 16 0.5 0.265625 0.25
+32 17 17 0.5 0.265625 0.265625
+32 17 18 0.5 0.265625 0.28125
+32 17 19 0.5 0.265625 0.296875
+32 17 20 0.5 0.265625 0.3125
+32 17 21 0.5 0.265625 0.328125
+32 17 22 0.5 0.265625 0.34375
+32 17 23 0.5 0.265625 0.359375
+32 17 24 0.5 0.265625 0.375
+32 17 25 0.5 0.265625 0.390625
+32 17 26 0.5 0.265625 0.40625
+32 17 27 0.5 0.265625 0.421875
+32 17 28 0.5 0.265625 0.4375
+32 17 29 0.5 0.265625 0.453125
+32 17 30 0.5 0.265625 0.46875
+32 17 31 0.5 0.265625 0.484375
+32 17 32 0.5 0.265625 0.5
+32 17 33 0.5 0.265625 0.515625
+32 17 34 0.5 0.265625 0.53125
+32 17 35 0.5 0.265625 0.546875
+32 17 36 0.5 0.265625 0.5625
+32 17 37 0.5 0.265625 0.578125
+32 17 38 0.5 0.265625 0.59375
+32 17 39 0.5 0.265625 0.609375
+32 17 40 0.5 0.265625 0.625
+32 17 41 0.500004 0.265902 0.640625
+32 17 42 0.500246 0.279195 0.65625
+32 17 43 0.500802 0.301291 0.671875
+32 17 44 0.50193 0.330035 0.6875
+32 17 45 0.504073 0.362652 0.703125
+32 17 46 0.507927 0.396999 0.71875
+32 17 47 0.514468 0.431866 0.734375
+32 17 48 0.524814 0.466693 0.75
+32 17 49 0.539858 0.501268 0.765625
+32 17 50 0.559832 0.535538 0.78125
+32 17 51 0.584168 0.569522 0.796875
+32 17 52 0.611815 0.603258 0.8125
+32 17 53 0.641685 0.636791 0.828125
+32 17 54 0.672921 0.670162 0.84375
+32 17 55 0.704943 0.703405 0.859375
+32 17 56 0.737397 0.736548 0.875
+32 17 57 0.770078 0.769614 0.890625
+32 17 58 0.80287 0.802621 0.90625
+32 17 59 0.835713 0.835582 0.921875
+32 17 60 0.868575 0.868508 0.9375
+32 17 61 0.901439 0.901407 0.953125
+32 17 62 0.9343 0.934286 0.96875
+32 17 63 0.967153 0.967149 0.984375
+32 17 64 1 1 1
+32 18 0 0.5 0.28125 0.000175781
+32 18 1 0.5 0.28125 0.015625
+32 18 2 0.5 0.28125 0.03125
+32 18 3 0.5 0.28125 0.046875
+32 18 4 0.5 0.28125 0.0625
+32 18 5 0.5 0.28125 0.078125
+32 18 6 0.5 0.28125 0.09375
+32 18 7 0.5 0.28125 0.109375
+32 18 8 0.5 0.28125 0.125
+32 18 9 0.5 0.28125 0.140625
+32 18 10 0.5 0.28125 0.15625
+32 18 11 0.5 0.28125 0.171875
+32 18 12 0.5 0.28125 0.1875
+32 18 13 0.5 0.28125 0.203125
+32 18 14 0.5 0.28125 0.21875
+32 18 15 0.5 0.28125 0.234375
+32 18 16 0.5 0.28125 0.25
+32 18 17 0.5 0.28125 0.265625
+32 18 18 0.5 0.28125 0.28125
+32 18 19 0.5 0.28125 0.296875
+32 18 20 0.5 0.28125 0.3125
+32 18 21 0.5 0.28125 0.328125
+32 18 22 0.5 0.28125 0.34375
+32 18 23 0.5 0.28125 0.359375
+32 18 24 0.5 0.28125 0.375
+32 18 25 0.5 0.28125 0.390625
+32 18 26 0.5 0.28125 0.40625
+32 18 27 0.5 0.28125 0.421875
+32 18 28 0.5 0.28125 0.4375
+32 18 29 0.5 0.28125 0.453125
+32 18 30 0.5 0.28125 0.46875
+32 18 31 0.5 0.28125 0.484375
+32 18 32 0.5 0.28125 0.5
+32 18 33 0.5 0.28125 0.515625
+32 18 34 0.5 0.28125 0.53125
+32 18 35 0.5 0.28125 0.546875
+32 18 36 0.5 0.28125 0.5625
+32 18 37 0.5 0.28125 0.578125
+32 18 38 0.5 0.28125 0.59375
+32 18 39 0.5 0.28125 0.609375
+32 18 40 0.5 0.28125 0.625
+32 18 41 0.500004 0.281462 0.640625
+32 18 42 0.500246 0.291874 0.65625
+32 18 43 0.500802 0.310227 0.671875
+32 18 44 0.50193 0.335625 0.6875
+32 18 45 0.504073 0.365892 0.703125
+32 18 46 0.507927 0.398806 0.71875
+32 18 47 0.514468 0.432859 0.734375
+32 18 48 0.524814 0.467237 0.75
+32 18 49 0.539858 0.501566 0.765625
+32 18 50 0.559832 0.535703 0.78125
+32 18 51 0.584168 0.569613 0.796875
+32 18 52 0.611815 0.603308 0.8125
+32 18 53 0.641685 0.636819 0.828125
+32 18 54 0.672921 0.670177 0.84375
+32 18 55 0.704943 0.703413 0.859375
+32 18 56 0.737397 0.736553 0.875
+32 18 57 0.770078 0.769617 0.890625
+32 18 58 0.80287 0.802622 0.90625
+32 18 59 0.835713 0.835583 0.921875
+32 18 60 0.868575 0.868508 0.9375
+32 18 61 0.901439 0.901407 0.953125
+32 18 62 0.9343 0.934286 0.96875
+32 18 63 0.967153 0.967149 0.984375
+32 18 64 1 1 1
+32 19 0 0.5 0.296875 0.000175781
+32 19 1 0.5 0.296875 0.015625
+32 19 2 0.5 0.296875 0.03125
+32 19 3 0.5 0.296875 0.046875
+32 19 4 0.5 0.296875 0.0625
+32 19 5 0.5 0.296875 0.078125
+32 19 6 0.5 0.296875 0.09375
+32 19 7 0.5 0.296875 0.109375
+32 19 8 0.5 0.296875 0.125
+32 19 9 0.5 0.296875 0.140625
+32 19 10 0.5 0.296875 0.15625
+32 19 11 0.5 0.296875 0.171875
+32 19 12 0.5 0.296875 0.1875
+32 19 13 0.5 0.296875 0.203125
+32 19 14 0.5 0.296875 0.21875
+32 19 15 0.5 0.296875 0.234375
+32 19 16 0.5 0.296875 0.25
+32 19 17 0.5 0.296875 0.265625
+32 19 18 0.5 0.296875 0.28125
+32 19 19 0.5 0.296875 0.296875
+32 19 20 0.5 0.296875 0.3125
+32 19 21 0.5 0.296875 0.328125
+32 19 22 0.5 0.296875 0.34375
+32 19 23 0.5 0.296875 0.359375
+32 19 24 0.5 0.296875 0.375
+32 19 25 0.5 0.296875 0.390625
+32 19 26 0.5 0.296875 0.40625
+32 19 27 0.5 0.296875 0.421875
+32 19 28 0.5 0.296875 0.4375
+32 19 29 0.5 0.296875 0.453125
+32 19 30 0.5 0.296875 0.46875
+32 19 31 0.5 0.296875 0.484375
+32 19 32 0.5 0.296875 0.5
+32 19 33 0.5 0.296875 0.515625
+32 19 34 0.5 0.296875 0.53125
+32 19 35 0.5 0.296875 0.546875
+32 19 36 0.5 0.296875 0.5625
+32 19 37 0.5 0.296875 0.578125
+32 19 38 0.5 0.296875 0.59375
+32 19 39 0.5 0.296875 0.609375
+32 19 40 0.5 0.296875 0.625
+32 19 41 0.500004 0.297036 0.640625
+32 19 42 0.500246 0.305147 0.65625
+32 19 43 0.500802 0.320172 0.671875
+32 19 44 0.50193 0.342218 0.6875
+32 19 45 0.504073 0.369881 0.703125
+32 19 46 0.507927 0.401093 0.71875
+32 19 47 0.514468 0.434136 0.734375
+32 19 48 0.524814 0.467943 0.75
+32 19 49 0.539858 0.501955 0.765625
+32 19 50 0.559832 0.535918 0.78125
+32 19 51 0.584168 0.569731 0.796875
+32 19 52 0.611815 0.603374 0.8125
+32 19 53 0.641685 0.636856 0.828125
+32 19 54 0.672921 0.670198 0.84375
+32 19 55 0.704943 0.703425 0.859375
+32 19 56 0.737397 0.736559 0.875
+32 19 57 0.770078 0.76962 0.890625
+32 19 58 0.80287 0.802624 0.90625
+32 19 59 0.835713 0.835584 0.921875
+32 19 60 0.868575 0.868509 0.9375
+32 19 61 0.901439 0.901408 0.953125
+32 19 62 0.9343 0.934286 0.96875
+32 19 63 0.967153 0.967149 0.984375
+32 19 64 1 1 1
+32 20 0 0.5 0.3125 0.000175781
+32 20 1 0.5 0.3125 0.015625
+32 20 2 0.5 0.3125 0.03125
+32 20 3 0.5 0.3125 0.046875
+32 20 4 0.5 0.3125 0.0625
+32 20 5 0.5 0.3125 0.078125
+32 20 6 0.5 0.3125 0.09375
+32 20 7 0.5 0.3125 0.109375
+32 20 8 0.5 0.3125 0.125
+32 20 9 0.5 0.3125 0.140625
+32 20 10 0.5 0.3125 0.15625
+32 20 11 0.5 0.3125 0.171875
+32 20 12 0.5 0.3125 0.1875
+32 20 13 0.5 0.3125 0.203125
+32 20 14 0.5 0.3125 0.21875
+32 20 15 0.5 0.3125 0.234375
+32 20 16 0.5 0.3125 0.25
+32 20 17 0.5 0.3125 0.265625
+32 20 18 0.5 0.3125 0.28125
+32 20 19 0.5 0.3125 0.296875
+32 20 20 0.5 0.3125 0.3125
+32 20 21 0.5 0.3125 0.328125
+32 20 22 0.5 0.3125 0.34375
+32 20 23 0.5 0.3125 0.359375
+32 20 24 0.5 0.3125 0.375
+32 20 25 0.5 0.3125 0.390625
+32 20 26 0.5 0.3125 0.40625
+32 20 27 0.5 0.3125 0.421875
+32 20 28 0.5 0.3125 0.4375
+32 20 29 0.5 0.3125 0.453125
+32 20 30 0.5 0.3125 0.46875
+32 20 31 0.5 0.3125 0.484375
+32 20 32 0.5 0.3125 0.5
+32 20 33 0.5 0.3125 0.515625
+32 20 34 0.5 0.3125 0.53125
+32 20 35 0.5 0.3125 0.546875
+32 20 36 0.5 0.3125 0.5625
+32 20 37 0.5 0.3125 0.578125
+32 20 38 0.5 0.3125 0.59375
+32 20 39 0.5 0.3125 0.609375
+32 20 40 0.5 0.3125 0.625
+32 20 41 0.500004 0.312623 0.640625
+32 20 42 0.500246 0.318911 0.65625
+32 20 43 0.500802 0.331054 0.671875
+32 20 44 0.50193 0.349857 0.6875
+32 20 45 0.504073 0.374725 0.703125
+32 20 46 0.507927 0.403959 0.71875
+32 20 47 0.514468 0.435767 0.734375
+32 20 48 0.524814 0.468855 0.75
+32 20 49 0.539858 0.502461 0.765625
+32 20 50 0.559832 0.536198 0.78125
+32 20 51 0.584168 0.569887 0.796875
+32 20 52 0.611815 0.60346 0.8125
+32 20 53 0.641685 0.636903 0.828125
+32 20 54 0.672921 0.670224 0.84375
+32 20 55 0.704943 0.703439 0.859375
+32 20 56 0.737397 0.736567 0.875
+32 20 57 0.770078 0.769624 0.890625
+32 20 58 0.80287 0.802626 0.90625
+32 20 59 0.835713 0.835585 0.921875
+32 20 60 0.868575 0.86851 0.9375
+32 20 61 0.901439 0.901408 0.953125
+32 20 62 0.9343 0.934286 0.96875
+32 20 63 0.967153 0.967149 0.984375
+32 20 64 1 1 1
+32 21 0 0.5 0.328125 0.000175781
+32 21 1 0.5 0.328125 0.015625
+32 21 2 0.5 0.328125 0.03125
+32 21 3 0.5 0.328125 0.046875
+32 21 4 0.5 0.328125 0.0625
+32 21 5 0.5 0.328125 0.078125
+32 21 6 0.5 0.328125 0.09375
+32 21 7 0.5 0.328125 0.109375
+32 21 8 0.5 0.328125 0.125
+32 21 9 0.5 0.328125 0.140625
+32 21 10 0.5 0.328125 0.15625
+32 21 11 0.5 0.328125 0.171875
+32 21 12 0.5 0.328125 0.1875
+32 21 13 0.5 0.328125 0.203125
+32 21 14 0.5 0.328125 0.21875
+32 21 15 0.5 0.328125 0.234375
+32 21 16 0.5 0.328125 0.25
+32 21 17 0.5 0.328125 0.265625
+32 21 18 0.5 0.328125 0.28125
+32 21 19 0.5 0.328125 0.296875
+32 21 20 0.5 0.328125 0.3125
+32 21 21 0.5 0.328125 0.328125
+32 21 22 0.5 0.328125 0.34375
+32 21 23 0.5 0.328125 0.359375
+32 21 24 0.5 0.328125 0.375
+32 21 25 0.5 0.328125 0.390625
+32 21 26 0.5 0.328125 0.40625
+32 21 27 0.5 0.328125 0.421875
+32 21 28 0.5 0.328125 0.4375
+32 21 29 0.5 0.328125 0.453125
+32 21 30 0.5 0.328125 0.46875
+32 21 31 0.5 0.328125 0.484375
+32 21 32 0.5 0.328125 0.5
+32 21 33 0.5 0.328125 0.515625
+32 21 34 0.5 0.328125 0.53125
+32 21 35 0.5 0.328125 0.546875
+32 21 36 0.5 0.328125 0.5625
+32 21 37 0.5 0.328125 0.578125
+32 21 38 0.5 0.328125 0.59375
+32 21 39 0.5 0.328125 0.609375
+32 21 40 0.5 0.328125 0.625
+32 21 41 0.500004 0.328219 0.640625
+32 21 42 0.500246 0.333074 0.65625
+32 21 43 0.500802 0.342779 0.671875
+32 21 44 0.50193 0.358548 0.6875
+32 21 45 0.504073 0.380516 0.703125
+32 21 46 0.507927 0.407513 0.71875
+32 21 47 0.514468 0.437839 0.734375
+32 21 48 0.524814 0.470029 0.75
+32 21 49 0.539858 0.503118 0.765625
+32 21 50 0.559832 0.536564 0.78125
+32 21 51 0.584168 0.57009 0.796875
+32 21 52 0.611815 0.603573 0.8125
+32 21 53 0.641685 0.636966 0.828125
+32 21 54 0.672921 0.670259 0.84375
+32 21 55 0.704943 0.703458 0.859375
+32 21 56 0.737397 0.736577 0.875
+32 21 57 0.770078 0.76963 0.890625
+32 21 58 0.80287 0.80263 0.90625
+32 21 59 0.835713 0.835587 0.921875
+32 21 60 0.868575 0.86851 0.9375
+32 21 61 0.901439 0.901408 0.953125
+32 21 62 0.9343 0.934286 0.96875
+32 21 63 0.967153 0.967149 0.984375
+32 21 64 1 1 1
+32 22 0 0.5 0.34375 0.000175781
+32 22 1 0.5 0.34375 0.015625
+32 22 2 0.5 0.34375 0.03125
+32 22 3 0.5 0.34375 0.046875
+32 22 4 0.5 0.34375 0.0625
+32 22 5 0.5 0.34375 0.078125
+32 22 6 0.5 0.34375 0.09375
+32 22 7 0.5 0.34375 0.109375
+32 22 8 0.5 0.34375 0.125
+32 22 9 0.5 0.34375 0.140625
+32 22 10 0.5 0.34375 0.15625
+32 22 11 0.5 0.34375 0.171875
+32 22 12 0.5 0.34375 0.1875
+32 22 13 0.5 0.34375 0.203125
+32 22 14 0.5 0.34375 0.21875
+32 22 15 0.5 0.34375 0.234375
+32 22 16 0.5 0.34375 0.25
+32 22 17 0.5 0.34375 0.265625
+32 22 18 0.5 0.34375 0.28125
+32 22 19 0.5 0.34375 0.296875
+32 22 20 0.5 0.34375 0.3125
+32 22 21 0.5 0.34375 0.328125
+32 22 22 0.5 0.34375 0.34375
+32 22 23 0.5 0.34375 0.359375
+32 22 24 0.5 0.34375 0.375
+32 22 25 0.5 0.34375 0.390625
+32 22 26 0.5 0.34375 0.40625
+32 22 27 0.5 0.34375 0.421875
+32 22 28 0.5 0.34375 0.4375
+32 22 29 0.5 0.34375 0.453125
+32 22 30 0.5 0.34375 0.46875
+32 22 31 0.5 0.34375 0.484375
+32 22 32 0.5 0.34375 0.5
+32 22 33 0.5 0.34375 0.515625
+32 22 34 0.5 0.34375 0.53125
+32 22 35 0.5 0.34375 0.546875
+32 22 36 0.5 0.34375 0.5625
+32 22 37 0.5 0.34375 0.578125
+32 22 38 0.5 0.34375 0.59375
+32 22 39 0.5 0.34375 0.609375
+32 22 40 0.5 0.34375 0.625
+32 22 41 0.500004 0.343821 0.640625
+32 22 42 0.500246 0.347559 0.65625
+32 22 43 0.500802 0.355241 0.671875
+32 22 44 0.50193 0.368261 0.6875
+32 22 45 0.504073 0.387321 0.703125
+32 22 46 0.507927 0.411863 0.71875
+32 22 47 0.514468 0.440446 0.734375
+32 22 48 0.524814 0.471533 0.75
+32 22 49 0.539858 0.503968 0.765625
+32 22 50 0.559832 0.537039 0.78125
+32 22 51 0.584168 0.570355 0.796875
+32 22 52 0.611815 0.60372 0.8125
+32 22 53 0.641685 0.637048 0.828125
+32 22 54 0.672921 0.670304 0.84375
+32 22 55 0.704943 0.703483 0.859375
+32 22 56 0.737397 0.736591 0.875
+32 22 57 0.770078 0.769638 0.890625
+32 22 58 0.80287 0.802634 0.90625
+32 22 59 0.835713 0.835589 0.921875
+32 22 60 0.868575 0.868511 0.9375
+32 22 61 0.901439 0.901409 0.953125
+32 22 62 0.9343 0.934287 0.96875
+32 22 63 0.967153 0.967149 0.984375
+32 22 64 1 1 1
+32 23 0 0.5 0.359375 0.000175781
+32 23 1 0.5 0.359375 0.015625
+32 23 2 0.5 0.359375 0.03125
+32 23 3 0.5 0.359375 0.046875
+32 23 4 0.5 0.359375 0.0625
+32 23 5 0.5 0.359375 0.078125
+32 23 6 0.5 0.359375 0.09375
+32 23 7 0.5 0.359375 0.109375
+32 23 8 0.5 0.359375 0.125
+32 23 9 0.5 0.359375 0.140625
+32 23 10 0.5 0.359375 0.15625
+32 23 11 0.5 0.359375 0.171875
+32 23 12 0.5 0.359375 0.1875
+32 23 13 0.5 0.359375 0.203125
+32 23 14 0.5 0.359375 0.21875
+32 23 15 0.5 0.359375 0.234375
+32 23 16 0.5 0.359375 0.25
+32 23 17 0.5 0.359375 0.265625
+32 23 18 0.5 0.359375 0.28125
+32 23 19 0.5 0.359375 0.296875
+32 23 20 0.5 0.359375 0.3125
+32 23 21 0.5 0.359375 0.328125
+32 23 22 0.5 0.359375 0.34375
+32 23 23 0.5 0.359375 0.359375
+32 23 24 0.5 0.359375 0.375
+32 23 25 0.5 0.359375 0.390625
+32 23 26 0.5 0.359375 0.40625
+32 23 27 0.5 0.359375 0.421875
+32 23 28 0.5 0.359375 0.4375
+32 23 29 0.5 0.359375 0.453125
+32 23 30 0.5 0.359375 0.46875
+32 23 31 0.5 0.359375 0.484375
+32 23 32 0.5 0.359375 0.5
+32 23 33 0.5 0.359375 0.515625
+32 23 34 0.5 0.359375 0.53125
+32 23 35 0.5 0.359375 0.546875
+32 23 36 0.5 0.359375 0.5625
+32 23 37 0.5 0.359375 0.578125
+32 23 38 0.5 0.359375 0.59375
+32 23 39 0.5 0.359375 0.609375
+32 23 40 0.5 0.359375 0.625
+32 23 41 0.500004 0.359429 0.640625
+32 23 42 0.500246 0.362299 0.65625
+32 23 43 0.500802 0.368331 0.671875
+32 23 44 0.50193 0.37893 0.6875
+32 23 45 0.504073 0.395176 0.703125
+32 23 46 0.507927 0.417111 0.71875
+32 23 47 0.514468 0.443695 0.734375
+32 23 48 0.524814 0.473447 0.75
+32 23 49 0.539858 0.505064 0.765625
+32 23 50 0.559832 0.537657 0.78125
+32 23 51 0.584168 0.570701 0.796875
+32 23 52 0.611815 0.603913 0.8125
+32 23 53 0.641685 0.637155 0.828125
+32 23 54 0.672921 0.670363 0.84375
+32 23 55 0.704943 0.703516 0.859375
+32 23 56 0.737397 0.736609 0.875
+32 23 57 0.770078 0.769648 0.890625
+32 23 58 0.80287 0.802639 0.90625
+32 23 59 0.835713 0.835591 0.921875
+32 23 60 0.868575 0.868513 0.9375
+32 23 61 0.901439 0.901409 0.953125
+32 23 62 0.9343 0.934287 0.96875
+32 23 63 0.967153 0.967149 0.984375
+32 23 64 1 1 1
+32 24 0 0.5 0.375 0.000175781
+32 24 1 0.5 0.375 0.015625
+32 24 2 0.5 0.375 0.03125
+32 24 3 0.5 0.375 0.046875
+32 24 4 0.5 0.375 0.0625
+32 24 5 0.5 0.375 0.078125
+32 24 6 0.5 0.375 0.09375
+32 24 7 0.5 0.375 0.109375
+32 24 8 0.5 0.375 0.125
+32 24 9 0.5 0.375 0.140625
+32 24 10 0.5 0.375 0.15625
+32 24 11 0.5 0.375 0.171875
+32 24 12 0.5 0.375 0.1875
+32 24 13 0.5 0.375 0.203125
+32 24 14 0.5 0.375 0.21875
+32 24 15 0.5 0.375 0.234375
+32 24 16 0.5 0.375 0.25
+32 24 17 0.5 0.375 0.265625
+32 24 18 0.5 0.375 0.28125
+32 24 19 0.5 0.375 0.296875
+32 24 20 0.5 0.375 0.3125
+32 24 21 0.5 0.375 0.328125
+32 24 22 0.5 0.375 0.34375
+32 24 23 0.5 0.375 0.359375
+32 24 24 0.5 0.375 0.375
+32 24 25 0.5 0.375 0.390625
+32 24 26 0.5 0.375 0.40625
+32 24 27 0.5 0.375 0.421875
+32 24 28 0.5 0.375 0.4375
+32 24 29 0.5 0.375 0.453125
+32 24 30 0.5 0.375 0.46875
+32 24 31 0.5 0.375 0.484375
+32 24 32 0.5 0.375 0.5
+32 24 33 0.5 0.375 0.515625
+32 24 34 0.5 0.375 0.53125
+32 24 35 0.5 0.375 0.546875
+32 24 36 0.5 0.375 0.5625
+32 24 37 0.5 0.375 0.578125
+32 24 38 0.5 0.375 0.59375
+32 24 39 0.5 0.375 0.609375
+32 24 40 0.5 0.375 0.625
+32 24 41 0.500004 0.375041 0.640625
+32 24 42 0.500246 0.37724 0.65625
+32 24 43 0.500802 0.381945 0.671875
+32 24 44 0.50193 0.390465 0.6875
+32 24 45 0.504073 0.404081 0.703125
+32 24 46 0.507927 0.423339 0.71875
+32 24 47 0.514468 0.447695 0.734375
+32 24 48 0.524814 0.475863 0.75
+32 24 49 0.539858 0.506469 0.765625
+32 24 50 0.559832 0.538457 0.78125
+32 24 51 0.584168 0.571151 0.796875
+32 24 52 0.611815 0.604165 0.8125
+32 24 53 0.641685 0.637295 0.828125
+32 24 54 0.672921 0.670441 0.84375
+32 24 55 0.704943 0.703559 0.859375
+32 24 56 0.737397 0.736633 0.875
+32 24 57 0.770078 0.76966 0.890625
+32 24 58 0.80287 0.802646 0.90625
+32 24 59 0.835713 0.835595 0.921875
+32 24 60 0.868575 0.868515 0.9375
+32 24 61 0.901439 0.90141 0.953125
+32 24 62 0.9343 0.934287 0.96875
+32 24 63 0.967153 0.967149 0.984375
+32 24 64 1 1 1
+32 25 0 0.5 0.390625 0.000175781
+32 25 1 0.5 0.390625 0.015625
+32 25 2 0.5 0.390625 0.03125
+32 25 3 0.5 0.390625 0.046875
+32 25 4 0.5 0.390625 0.0625
+32 25 5 0.5 0.390625 0.078125
+32 25 6 0.5 0.390625 0.09375
+32 25 7 0.5 0.390625 0.109375
+32 25 8 0.5 0.390625 0.125
+32 25 9 0.5 0.390625 0.140625
+32 25 10 0.5 0.390625 0.15625
+32 25 11 0.5 0.390625 0.171875
+32 25 12 0.5 0.390625 0.1875
+32 25 13 0.5 0.390625 0.203125
+32 25 14 0.5 0.390625 0.21875
+32 25 15 0.5 0.390625 0.234375
+32 25 16 0.5 0.390625 0.25
+32 25 17 0.5 0.390625 0.265625
+32 25 18 0.5 0.390625 0.28125
+32 25 19 0.5 0.390625 0.296875
+32 25 20 0.5 0.390625 0.3125
+32 25 21 0.5 0.390625 0.328125
+32 25 22 0.5 0.390625 0.34375
+32 25 23 0.5 0.390625 0.359375
+32 25 24 0.5 0.390625 0.375
+32 25 25 0.5 0.390625 0.390625
+32 25 26 0.5 0.390625 0.40625
+32 25 27 0.5 0.390625 0.421875
+32 25 28 0.5 0.390625 0.4375
+32 25 29 0.5 0.390625 0.453125
+32 25 30 0.5 0.390625 0.46875
+32 25 31 0.5 0.390625 0.484375
+32 25 32 0.5 0.390625 0.5
+32 25 33 0.5 0.390625 0.515625
+32 25 34 0.5 0.390625 0.53125
+32 25 35 0.5 0.390625 0.546875
+32 25 36 0.5 0.390625 0.5625
+32 25 37 0.5 0.390625 0.578125
+32 25 38 0.5 0.390625 0.59375
+32 25 39 0.5 0.390625 0.609375
+32 25 40 0.5 0.390625 0.625
+32 25 41 0.500004 0.390657 0.640625
+32 25 42 0.500246 0.392337 0.65625
+32 25 43 0.500802 0.395987 0.671875
+32 25 44 0.50193 0.402764 0.6875
+32 25 45 0.504073 0.413995 0.703125
+32 25 46 0.507927 0.430601 0.71875
+32 25 47 0.514468 0.452551 0.734375
+32 25 48 0.524814 0.478886 0.75
+32 25 49 0.539858 0.508261 0.765625
+32 25 50 0.559832 0.539489 0.78125
+32 25 51 0.584168 0.571736 0.796875
+32 25 52 0.611815 0.604493 0.8125
+32 25 53 0.641685 0.637479 0.828125
+32 25 54 0.672921 0.670543 0.84375
+32 25 55 0.704943 0.703616 0.859375
+32 25 56 0.737397 0.736664 0.875
+32 25 57 0.770078 0.769677 0.890625
+32 25 58 0.80287 0.802655 0.90625
+32 25 59 0.835713 0.8356 0.921875
+32 25 60 0.868575 0.868517 0.9375
+32 25 61 0.901439 0.901412 0.953125
+32 25 62 0.9343 0.934288 0.96875
+32 25 63 0.967153 0.967149 0.984375
+32 25 64 1 1 1
+32 26 0 0.5 0.40625 0.000175781
+32 26 1 0.5 0.40625 0.015625
+32 26 2 0.5 0.40625 0.03125
+32 26 3 0.5 0.40625 0.046875
+32 26 4 0.5 0.40625 0.0625
+32 26 5 0.5 0.40625 0.078125
+32 26 6 0.5 0.40625 0.09375
+32 26 7 0.5 0.40625 0.109375
+32 26 8 0.5 0.40625 0.125
+32 26 9 0.5 0.40625 0.140625
+32 26 10 0.5 0.40625 0.15625
+32 26 11 0.5 0.40625 0.171875
+32 26 12 0.5 0.40625 0.1875
+32 26 13 0.5 0.40625 0.203125
+32 26 14 0.5 0.40625 0.21875
+32 26 15 0.5 0.40625 0.234375
+32 26 16 0.5 0.40625 0.25
+32 26 17 0.5 0.40625 0.265625
+32 26 18 0.5 0.40625 0.28125
+32 26 19 0.5 0.40625 0.296875
+32 26 20 0.5 0.40625 0.3125
+32 26 21 0.5 0.40625 0.328125
+32 26 22 0.5 0.40625 0.34375
+32 26 23 0.5 0.40625 0.359375
+32 26 24 0.5 0.40625 0.375
+32 26 25 0.5 0.40625 0.390625
+32 26 26 0.5 0.40625 0.40625
+32 26 27 0.5 0.40625 0.421875
+32 26 28 0.5 0.40625 0.4375
+32 26 29 0.5 0.40625 0.453125
+32 26 30 0.5 0.40625 0.46875
+32 26 31 0.5 0.40625 0.484375
+32 26 32 0.5 0.40625 0.5
+32 26 33 0.5 0.40625 0.515625
+32 26 34 0.5 0.40625 0.53125
+32 26 35 0.5 0.40625 0.546875
+32 26 36 0.5 0.40625 0.5625
+32 26 37 0.5 0.40625 0.578125
+32 26 38 0.5 0.40625 0.59375
+32 26 39 0.5 0.40625 0.609375
+32 26 40 0.5 0.40625 0.625
+32 26 41 0.500004 0.406274 0.640625
+32 26 42 0.500246 0.407557 0.65625
+32 26 43 0.500802 0.410375 0.671875
+32 26 44 0.50193 0.415716 0.6875
+32 26 45 0.504073 0.42485 0.703125
+32 26 46 0.507927 0.438917 0.71875
+32 26 47 0.514468 0.458355 0.734375
+32 26 48 0.524814 0.482622 0.75
+32 26 49 0.539858 0.51053 0.765625
+32 26 50 0.559832 0.540815 0.78125
+32 26 51 0.584168 0.572494 0.796875
+32 26 52 0.611815 0.604921 0.8125
+32 26 53 0.641685 0.637718 0.828125
+32 26 54 0.672921 0.670677 0.84375
+32 26 55 0.704943 0.703689 0.859375
+32 26 56 0.737397 0.736704 0.875
+32 26 57 0.770078 0.769699 0.890625
+32 26 58 0.80287 0.802667 0.90625
+32 26 59 0.835713 0.835606 0.921875
+32 26 60 0.868575 0.86852 0.9375
+32 26 61 0.901439 0.901413 0.953125
+32 26 62 0.9343 0.934288 0.96875
+32 26 63 0.967153 0.96715 0.984375
+32 26 64 1 1 1
+32 27 0 0.5 0.421875 0.000175781
+32 27 1 0.5 0.421875 0.015625
+32 27 2 0.5 0.421875 0.03125
+32 27 3 0.5 0.421875 0.046875
+32 27 4 0.5 0.421875 0.0625
+32 27 5 0.5 0.421875 0.078125
+32 27 6 0.5 0.421875 0.09375
+32 27 7 0.5 0.421875 0.109375
+32 27 8 0.5 0.421875 0.125
+32 27 9 0.5 0.421875 0.140625
+32 27 10 0.5 0.421875 0.15625
+32 27 11 0.5 0.421875 0.171875
+32 27 12 0.5 0.421875 0.1875
+32 27 13 0.5 0.421875 0.203125
+32 27 14 0.5 0.421875 0.21875
+32 27 15 0.5 0.421875 0.234375
+32 27 16 0.5 0.421875 0.25
+32 27 17 0.5 0.421875 0.265625
+32 27 18 0.5 0.421875 0.28125
+32 27 19 0.5 0.421875 0.296875
+32 27 20 0.5 0.421875 0.3125
+32 27 21 0.5 0.421875 0.328125
+32 27 22 0.5 0.421875 0.34375
+32 27 23 0.5 0.421875 0.359375
+32 27 24 0.5 0.421875 0.375
+32 27 25 0.5 0.421875 0.390625
+32 27 26 0.5 0.421875 0.40625
+32 27 27 0.5 0.421875 0.421875
+32 27 28 0.5 0.421875 0.4375
+32 27 29 0.5 0.421875 0.453125
+32 27 30 0.5 0.421875 0.46875
+32 27 31 0.5 0.421875 0.484375
+32 27 32 0.5 0.421875 0.5
+32 27 33 0.5 0.421875 0.515625
+32 27 34 0.5 0.421875 0.53125
+32 27 35 0.5 0.421875 0.546875
+32 27 36 0.5 0.421875 0.5625
+32 27 37 0.5 0.421875 0.578125
+32 27 38 0.5 0.421875 0.59375
+32 27 39 0.5 0.421875 0.609375
+32 27 40 0.5 0.421875 0.625
+32 27 41 0.500004 0.421893 0.640625
+32 27 42 0.500246 0.42287 0.65625
+32 27 43 0.500802 0.425038 0.671875
+32 27 44 0.50193 0.429216 0.6875
+32 27 45 0.504073 0.436551 0.703125
+32 27 46 0.507927 0.44827 0.71875
+32 27 47 0.514468 0.465174 0.734375
+32 27 48 0.524814 0.48718 0.75
+32 27 49 0.539858 0.513374 0.765625
+32 27 50 0.559832 0.542508 0.78125
+32 27 51 0.584168 0.573472 0.796875
+32 27 52 0.611815 0.605477 0.8125
+32 27 53 0.641685 0.63803 0.828125
+32 27 54 0.672921 0.670851 0.84375
+32 27 55 0.704943 0.703786 0.859375
+32 27 56 0.737397 0.736758 0.875
+32 27 57 0.770078 0.769728 0.890625
+32 27 58 0.80287 0.802682 0.90625
+32 27 59 0.835713 0.835614 0.921875
+32 27 60 0.868575 0.868524 0.9375
+32 27 61 0.901439 0.901415 0.953125
+32 27 62 0.9343 0.934289 0.96875
+32 27 63 0.967153 0.96715 0.984375
+32 27 64 1 1 1
+32 28 0 0.5 0.4375 0.000175781
+32 28 1 0.5 0.4375 0.015625
+32 28 2 0.5 0.4375 0.03125
+32 28 3 0.5 0.4375 0.046875
+32 28 4 0.5 0.4375 0.0625
+32 28 5 0.5 0.4375 0.078125
+32 28 6 0.5 0.4375 0.09375
+32 28 7 0.5 0.4375 0.109375
+32 28 8 0.5 0.4375 0.125
+32 28 9 0.5 0.4375 0.140625
+32 28 10 0.5 0.4375 0.15625
+32 28 11 0.5 0.4375 0.171875
+32 28 12 0.5 0.4375 0.1875
+32 28 13 0.5 0.4375 0.203125
+32 28 14 0.5 0.4375 0.21875
+32 28 15 0.5 0.4375 0.234375
+32 28 16 0.5 0.4375 0.25
+32 28 17 0.5 0.4375 0.265625
+32 28 18 0.5 0.4375 0.28125
+32 28 19 0.5 0.4375 0.296875
+32 28 20 0.5 0.4375 0.3125
+32 28 21 0.5 0.4375 0.328125
+32 28 22 0.5 0.4375 0.34375
+32 28 23 0.5 0.4375 0.359375
+32 28 24 0.5 0.4375 0.375
+32 28 25 0.5 0.4375 0.390625
+32 28 26 0.5 0.4375 0.40625
+32 28 27 0.5 0.4375 0.421875
+32 28 28 0.5 0.4375 0.4375
+32 28 29 0.5 0.4375 0.453125
+32 28 30 0.5 0.4375 0.46875
+32 28 31 0.5 0.4375 0.484375
+32 28 32 0.5 0.4375 0.5
+32 28 33 0.5 0.4375 0.515625
+32 28 34 0.5 0.4375 0.53125
+32 28 35 0.5 0.4375 0.546875
+32 28 36 0.5 0.4375 0.5625
+32 28 37 0.5 0.4375 0.578125
+32 28 38 0.5 0.4375 0.59375
+32 28 39 0.5 0.4375 0.609375
+32 28 40 0.5 0.4375 0.625
+32 28 41 0.500004 0.437514 0.640625
+32 28 42 0.500246 0.438257 0.65625
+32 28 43 0.500802 0.439919 0.671875
+32 28 44 0.50193 0.443165 0.6875
+32 28 45 0.504073 0.448992 0.703125
+32 28 46 0.507927 0.458606 0.71875
+32 28 47 0.514468 0.473044 0.734375
+32 28 48 0.524814 0.492658 0.75
+32 28 49 0.539858 0.516903 0.765625
+32 28 50 0.559832 0.544655 0.78125
+32 28 51 0.584168 0.574731 0.796875
+32 28 52 0.611815 0.606198 0.8125
+32 28 53 0.641685 0.638438 0.828125
+32 28 54 0.672921 0.671079 0.84375
+32 28 55 0.704943 0.703912 0.859375
+32 28 56 0.737397 0.736827 0.875
+32 28 57 0.770078 0.769766 0.890625
+32 28 58 0.80287 0.802703 0.90625
+32 28 59 0.835713 0.835625 0.921875
+32 28 60 0.868575 0.86853 0.9375
+32 28 61 0.901439 0.901418 0.953125
+32 28 62 0.9343 0.93429 0.96875
+32 28 63 0.967153 0.96715 0.984375
+32 28 64 1 1 1
+32 29 0 0.5 0.453125 0.000175781
+32 29 1 0.5 0.453125 0.015625
+32 29 2 0.5 0.453125 0.03125
+32 29 3 0.5 0.453125 0.046875
+32 29 4 0.5 0.453125 0.0625
+32 29 5 0.5 0.453125 0.078125
+32 29 6 0.5 0.453125 0.09375
+32 29 7 0.5 0.453125 0.109375
+32 29 8 0.5 0.453125 0.125
+32 29 9 0.5 0.453125 0.140625
+32 29 10 0.5 0.453125 0.15625
+32 29 11 0.5 0.453125 0.171875
+32 29 12 0.5 0.453125 0.1875
+32 29 13 0.5 0.453125 0.203125
+32 29 14 0.5 0.453125 0.21875
+32 29 15 0.5 0.453125 0.234375
+32 29 16 0.5 0.453125 0.25
+32 29 17 0.5 0.453125 0.265625
+32 29 18 0.5 0.453125 0.28125
+32 29 19 0.5 0.453125 0.296875
+32 29 20 0.5 0.453125 0.3125
+32 29 21 0.5 0.453125 0.328125
+32 29 22 0.5 0.453125 0.34375
+32 29 23 0.5 0.453125 0.359375
+32 29 24 0.5 0.453125 0.375
+32 29 25 0.5 0.453125 0.390625
+32 29 26 0.5 0.453125 0.40625
+32 29 27 0.5 0.453125 0.421875
+32 29 28 0.5 0.453125 0.4375
+32 29 29 0.5 0.453125 0.453125
+32 29 30 0.5 0.453125 0.46875
+32 29 31 0.5 0.453125 0.484375
+32 29 32 0.5 0.453125 0.5
+32 29 33 0.5 0.453125 0.515625
+32 29 34 0.5 0.453125 0.53125
+32 29 35 0.5 0.453125 0.546875
+32 29 36 0.5 0.453125 0.5625
+32 29 37 0.5 0.453125 0.578125
+32 29 38 0.5 0.453125 0.59375
+32 29 39 0.5 0.453125 0.609375
+32 29 40 0.5 0.453125 0.625
+32 29 41 0.500004 0.453135 0.640625
+32 29 42 0.500246 0.453699 0.65625
+32 29 43 0.500802 0.454969 0.671875
+32 29 44 0.50193 0.457478 0.6875
+32 29 45 0.504073 0.462065 0.703125
+32 29 46 0.507927 0.469843 0.71875
+32 29 47 0.514468 0.481962 0.734375
+32 29 48 0.524814 0.499131 0.75
+32 29 49 0.539858 0.521224 0.765625
+32 29 50 0.559832 0.547354 0.78125
+32 29 51 0.584168 0.57634 0.796875
+32 29 52 0.611815 0.607129 0.8125
+32 29 53 0.641685 0.638967 0.828125
+32 29 54 0.672921 0.671376 0.84375
+32 29 55 0.704943 0.704078 0.859375
+32 29 56 0.737397 0.736918 0.875
+32 29 57 0.770078 0.769816 0.890625
+32 29 58 0.80287 0.802729 0.90625
+32 29 59 0.835713 0.835639 0.921875
+32 29 60 0.868575 0.868537 0.9375
+32 29 61 0.901439 0.901421 0.953125
+32 29 62 0.9343 0.934292 0.96875
+32 29 63 0.967153 0.967151 0.984375
+32 29 64 1 1 1
+32 30 0 0.5 0.46875 0.000175781
+32 30 1 0.5 0.46875 0.015625
+32 30 2 0.5 0.46875 0.03125
+32 30 3 0.5 0.46875 0.046875
+32 30 4 0.5 0.46875 0.0625
+32 30 5 0.5 0.46875 0.078125
+32 30 6 0.5 0.46875 0.09375
+32 30 7 0.5 0.46875 0.109375
+32 30 8 0.5 0.46875 0.125
+32 30 9 0.5 0.46875 0.140625
+32 30 10 0.5 0.46875 0.15625
+32 30 11 0.5 0.46875 0.171875
+32 30 12 0.5 0.46875 0.1875
+32 30 13 0.5 0.46875 0.203125
+32 30 14 0.5 0.46875 0.21875
+32 30 15 0.5 0.46875 0.234375
+32 30 16 0.5 0.46875 0.25
+32 30 17 0.5 0.46875 0.265625
+32 30 18 0.5 0.46875 0.28125
+32 30 19 0.5 0.46875 0.296875
+32 30 20 0.5 0.46875 0.3125
+32 30 21 0.5 0.46875 0.328125
+32 30 22 0.5 0.46875 0.34375
+32 30 23 0.5 0.46875 0.359375
+32 30 24 0.5 0.46875 0.375
+32 30 25 0.5 0.46875 0.390625
+32 30 26 0.5 0.46875 0.40625
+32 30 27 0.5 0.46875 0.421875
+32 30 28 0.5 0.46875 0.4375
+32 30 29 0.5 0.46875 0.453125
+32 30 30 0.5 0.46875 0.46875
+32 30 31 0.5 0.46875 0.484375
+32 30 32 0.5 0.46875 0.5
+32 30 33 0.5 0.46875 0.515625
+32 30 34 0.5 0.46875 0.53125
+32 30 35 0.5 0.46875 0.546875
+32 30 36 0.5 0.46875 0.5625
+32 30 37 0.5 0.46875 0.578125
+32 30 38 0.5 0.46875 0.59375
+32 30 39 0.5 0.46875 0.609375
+32 30 40 0.5 0.46875 0.625
+32 30 41 0.500004 0.468758 0.640625
+32 30 42 0.500246 0.469184 0.65625
+32 30 43 0.500802 0.470152 0.671875
+32 30 44 0.50193 0.472082 0.6875
+32 30 45 0.504073 0.475664 0.703125
+32 30 46 0.507927 0.481881 0.71875
+32 30 47 0.514468 0.49189 0.734375
+32 30 48 0.524814 0.506647 0.75
+32 30 49 0.539858 0.526439 0.765625
+32 30 50 0.559832 0.550711 0.78125
+32 30 51 0.584168 0.578384 0.796875
+32 30 52 0.611815 0.608328 0.8125
+32 30 53 0.641685 0.639653 0.828125
+32 30 54 0.672921 0.671763 0.84375
+32 30 55 0.704943 0.704294 0.859375
+32 30 56 0.737397 0.737037 0.875
+32 30 57 0.770078 0.769881 0.890625
+32 30 58 0.80287 0.802764 0.90625
+32 30 59 0.835713 0.835657 0.921875
+32 30 60 0.868575 0.868546 0.9375
+32 30 61 0.901439 0.901426 0.953125
+32 30 62 0.9343 0.934294 0.96875
+32 30 63 0.967153 0.967151 0.984375
+32 30 64 1 1 1
+32 31 0 0.5 0.484375 0.000175781
+32 31 1 0.5 0.484375 0.015625
+32 31 2 0.5 0.484375 0.03125
+32 31 3 0.5 0.484375 0.046875
+32 31 4 0.5 0.484375 0.0625
+32 31 5 0.5 0.484375 0.078125
+32 31 6 0.5 0.484375 0.09375
+32 31 7 0.5 0.484375 0.109375
+32 31 8 0.5 0.484375 0.125
+32 31 9 0.5 0.484375 0.140625
+32 31 10 0.5 0.484375 0.15625
+32 31 11 0.5 0.484375 0.171875
+32 31 12 0.5 0.484375 0.1875
+32 31 13 0.5 0.484375 0.203125
+32 31 14 0.5 0.484375 0.21875
+32 31 15 0.5 0.484375 0.234375
+32 31 16 0.5 0.484375 0.25
+32 31 17 0.5 0.484375 0.265625
+32 31 18 0.5 0.484375 0.28125
+32 31 19 0.5 0.484375 0.296875
+32 31 20 0.5 0.484375 0.3125
+32 31 21 0.5 0.484375 0.328125
+32 31 22 0.5 0.484375 0.34375
+32 31 23 0.5 0.484375 0.359375
+32 31 24 0.5 0.484375 0.375
+32 31 25 0.5 0.484375 0.390625
+32 31 26 0.5 0.484375 0.40625
+32 31 27 0.5 0.484375 0.421875
+32 31 28 0.5 0.484375 0.4375
+32 31 29 0.5 0.484375 0.453125
+32 31 30 0.5 0.484375 0.46875
+32 31 31 0.5 0.484375 0.484375
+32 31 32 0.5 0.484375 0.5
+32 31 33 0.5 0.484375 0.515625
+32 31 34 0.5 0.484375 0.53125
+32 31 35 0.5 0.484375 0.546875
+32 31 36 0.5 0.484375 0.5625
+32 31 37 0.5 0.484375 0.578125
+32 31 38 0.5 0.484375 0.59375
+32 31 39 0.5 0.484375 0.609375
+32 31 40 0.5 0.484375 0.625
+32 31 41 0.500004 0.484381 0.640625
+32 31 42 0.500246 0.484702 0.65625
+32 31 43 0.500802 0.485437 0.671875
+32 31 44 0.50193 0.486916 0.6875
+32 31 45 0.504073 0.489695 0.703125
+32 31 46 0.507927 0.494612 0.71875
+32 31 47 0.514468 0.502756 0.734375
+32 31 48 0.524814 0.515217 0.75
+32 31 49 0.539858 0.532632 0.765625
+32 31 50 0.559832 0.554836 0.78125
+32 31 51 0.584168 0.580958 0.796875
+32 31 52 0.611815 0.609863 0.8125
+32 31 53 0.641685 0.640541 0.828125
+32 31 54 0.672921 0.672267 0.84375
+32 31 55 0.704943 0.704575 0.859375
+32 31 56 0.737397 0.737193 0.875
+32 31 57 0.770078 0.769966 0.890625
+32 31 58 0.80287 0.80281 0.90625
+32 31 59 0.835713 0.835681 0.921875
+32 31 60 0.868575 0.868559 0.9375
+32 31 61 0.901439 0.901431 0.953125
+32 31 62 0.9343 0.934296 0.96875
+32 31 63 0.967153 0.967152 0.984375
+32 31 64 1 1 1
+32 32 0 0.5 0.5 0.000175781
+32 32 1 0.5 0.5 0.015625
+32 32 2 0.5 0.5 0.03125
+32 32 3 0.5 0.5 0.046875
+32 32 4 0.5 0.5 0.0625
+32 32 5 0.5 0.5 0.078125
+32 32 6 0.5 0.5 0.09375
+32 32 7 0.5 0.5 0.109375
+32 32 8 0.5 0.5 0.125
+32 32 9 0.5 0.5 0.140625
+32 32 10 0.5 0.5 0.15625
+32 32 11 0.5 0.5 0.171875
+32 32 12 0.5 0.5 0.1875
+32 32 13 0.5 0.5 0.203125
+32 32 14 0.5 0.5 0.21875
+32 32 15 0.5 0.5 0.234375
+32 32 16 0.5 0.5 0.25
+32 32 17 0.5 0.5 0.265625
+32 32 18 0.5 0.5 0.28125
+32 32 19 0.5 0.5 0.296875
+32 32 20 0.5 0.5 0.3125
+32 32 21 0.5 0.5 0.328125
+32 32 22 0.5 0.5 0.34375
+32 32 23 0.5 0.5 0.359375
+32 32 24 0.5 0.5 0.375
+32 32 25 0.5 0.5 0.390625
+32 32 26 0.5 0.5 0.40625
+32 32 27 0.5 0.5 0.421875
+32 32 28 0.5 0.5 0.4375
+32 32 29 0.5 0.5 0.453125
+32 32 30 0.5 0.5 0.46875
+32 32 31 0.5 0.5 0.484375
+32 32 32 0.5 0.5 0.5
+32 32 33 0.5 0.5 0.515625
+32 32 34 0.5 0.5 0.53125
+32 32 35 0.5 0.5 0.546875
+32 32 36 0.5 0.5 0.5625
+32 32 37 0.5 0.5 0.578125
+32 32 38 0.5 0.5 0.59375
+32 32 39 0.5 0.5 0.609375
+32 32 40 0.5 0.5 0.625
+32 32 41 0.500004 0.500004 0.640625
+32 32 42 0.500246 0.500246 0.65625
+32 32 43 0.500802 0.500802 0.671875
+32 32 44 0.50193 0.50193 0.6875
+32 32 45 0.504073 0.504073 0.703125
+32 32 46 0.507927 0.507927 0.71875
+32 32 47 0.514468 0.514468 0.734375
+32 32 48 0.524814 0.524814 0.75
+32 32 49 0.539858 0.539858 0.765625
+32 32 50 0.559832 0.559832 0.78125
+32 32 51 0.584168 0.584168 0.796875
+32 32 52 0.611815 0.611815 0.8125
+32 32 53 0.641685 0.641685 0.828125
+32 32 54 0.672921 0.672921 0.84375
+32 32 55 0.704943 0.704943 0.859375
+32 32 56 0.737397 0.737397 0.875
+32 32 57 0.770078 0.770078 0.890625
+32 32 58 0.80287 0.80287 0.90625
+32 32 59 0.835713 0.835713 0.921875
+32 32 60 0.868575 0.868575 0.9375
+32 32 61 0.901439 0.901439 0.953125
+32 32 62 0.9343 0.9343 0.96875
+32 32 63 0.967153 0.967153 0.984375
+32 32 64 1 1 1
+32 33 0 0.5 0.515625 0.000175781
+32 33 1 0.5 0.515625 0.015625
+32 33 2 0.5 0.515625 0.03125
+32 33 3 0.5 0.515625 0.046875
+32 33 4 0.5 0.515625 0.0625
+32 33 5 0.5 0.515625 0.078125
+32 33 6 0.5 0.515625 0.09375
+32 33 7 0.5 0.515625 0.109375
+32 33 8 0.5 0.515625 0.125
+32 33 9 0.5 0.515625 0.140625
+32 33 10 0.5 0.515625 0.15625
+32 33 11 0.5 0.515625 0.171875
+32 33 12 0.5 0.515625 0.1875
+32 33 13 0.5 0.515625 0.203125
+32 33 14 0.5 0.515625 0.21875
+32 33 15 0.5 0.515625 0.234375
+32 33 16 0.5 0.515625 0.25
+32 33 17 0.5 0.515625 0.265625
+32 33 18 0.5 0.515625 0.28125
+32 33 19 0.5 0.515625 0.296875
+32 33 20 0.5 0.515625 0.3125
+32 33 21 0.5 0.515625 0.328125
+32 33 22 0.5 0.515625 0.34375
+32 33 23 0.5 0.515625 0.359375
+32 33 24 0.5 0.515625 0.375
+32 33 25 0.5 0.515625 0.390625
+32 33 26 0.5 0.515625 0.40625
+32 33 27 0.5 0.515625 0.421875
+32 33 28 0.5 0.515625 0.4375
+32 33 29 0.5 0.515625 0.453125
+32 33 30 0.5 0.515625 0.46875
+32 33 31 0.5 0.515625 0.484375
+32 33 32 0.5 0.515625 0.5
+32 33 33 0.5 0.515625 0.515625
+32 33 34 0.5 0.515625 0.53125
+32 33 35 0.5 0.515625 0.546875
+32 33 36 0.5 0.515625 0.5625
+32 33 37 0.5 0.515625 0.578125
+32 33 38 0.5 0.515625 0.59375
+32 33 39 0.5 0.515625 0.609375
+32 33 40 0.5 0.515625 0.625
+32 33 41 0.500004 0.515628 0.640625
+32 33 42 0.500246 0.515808 0.65625
+32 33 43 0.500802 0.516228 0.671875
+32 33 44 0.50193 0.517085 0.6875
+32 33 45 0.504073 0.518729 0.703125
+32 33 46 0.507927 0.521726 0.71875
+32 33 47 0.514468 0.526919 0.734375
+32 33 48 0.524814 0.535375 0.75
+32 33 49 0.539858 0.548138 0.765625
+32 33 50 0.559832 0.565787 0.78125
+32 33 51 0.584168 0.588122 0.796875
+32 33 52 0.611815 0.614278 0.8125
+32 33 53 0.641685 0.643151 0.828125
+32 33 54 0.672921 0.673767 0.84375
+32 33 55 0.704943 0.705421 0.859375
+32 33 56 0.737397 0.737663 0.875
+32 33 57 0.770078 0.770224 0.890625
+32 33 58 0.80287 0.802949 0.90625
+32 33 59 0.835713 0.835754 0.921875
+32 33 60 0.868575 0.868596 0.9375
+32 33 61 0.901439 0.901449 0.953125
+32 33 62 0.9343 0.934304 0.96875
+32 33 63 0.967153 0.967155 0.984375
+32 33 64 1 1 1
+32 34 0 0.5 0.53125 0.000175781
+32 34 1 0.5 0.53125 0.015625
+32 34 2 0.5 0.53125 0.03125
+32 34 3 0.5 0.53125 0.046875
+32 34 4 0.5 0.53125 0.0625
+32 34 5 0.5 0.53125 0.078125
+32 34 6 0.5 0.53125 0.09375
+32 34 7 0.5 0.53125 0.109375
+32 34 8 0.5 0.53125 0.125
+32 34 9 0.5 0.53125 0.140625
+32 34 10 0.5 0.53125 0.15625
+32 34 11 0.5 0.53125 0.171875
+32 34 12 0.5 0.53125 0.1875
+32 34 13 0.5 0.53125 0.203125
+32 34 14 0.5 0.53125 0.21875
+32 34 15 0.5 0.53125 0.234375
+32 34 16 0.5 0.53125 0.25
+32 34 17 0.5 0.53125 0.265625
+32 34 18 0.5 0.53125 0.28125
+32 34 19 0.5 0.53125 0.296875
+32 34 20 0.5 0.53125 0.3125
+32 34 21 0.5 0.53125 0.328125
+32 34 22 0.5 0.53125 0.34375
+32 34 23 0.5 0.53125 0.359375
+32 34 24 0.5 0.53125 0.375
+32 34 25 0.5 0.53125 0.390625
+32 34 26 0.5 0.53125 0.40625
+32 34 27 0.5 0.53125 0.421875
+32 34 28 0.5 0.53125 0.4375
+32 34 29 0.5 0.53125 0.453125
+32 34 30 0.5 0.53125 0.46875
+32 34 31 0.5 0.53125 0.484375
+32 34 32 0.5 0.53125 0.5
+32 34 33 0.5 0.53125 0.515625
+32 34 34 0.5 0.53125 0.53125
+32 34 35 0.5 0.53125 0.546875
+32 34 36 0.5 0.53125 0.5625
+32 34 37 0.5 0.53125 0.578125
+32 34 38 0.5 0.53125 0.59375
+32 34 39 0.5 0.53125 0.609375
+32 34 40 0.5 0.53125 0.625
+32 34 41 0.500004 0.531252 0.640625
+32 34 42 0.500246 0.531386 0.65625
+32 34 43 0.500802 0.5317 0.671875
+32 34 44 0.50193 0.532348 0.6875
+32 34 45 0.504073 0.533603 0.703125
+32 34 46 0.507927 0.535918 0.71875
+32 34 47 0.514468 0.539999 0.734375
+32 34 48 0.524814 0.546815 0.75
+32 34 49 0.539858 0.557456 0.765625
+32 34 50 0.559832 0.572766 0.78125
+32 34 51 0.584168 0.592927 0.796875
+32 34 52 0.611815 0.617355 0.8125
+32 34 53 0.641685 0.645018 0.828125
+32 34 54 0.672921 0.674857 0.84375
+32 34 55 0.704943 0.706042 0.859375
+32 34 56 0.737397 0.73801 0.875
+32 34 57 0.770078 0.770414 0.890625
+32 34 58 0.80287 0.803052 0.90625
+32 34 59 0.835713 0.835809 0.921875
+32 34 60 0.868575 0.868623 0.9375
+32 34 61 0.901439 0.901463 0.953125
+32 34 62 0.9343 0.93431 0.96875
+32 34 63 0.967153 0.967157 0.984375
+32 34 64 1 1 1
+32 35 0 0.5 0.546875 0.000175781
+32 35 1 0.5 0.546875 0.015625
+32 35 2 0.5 0.546875 0.03125
+32 35 3 0.5 0.546875 0.046875
+32 35 4 0.5 0.546875 0.0625
+32 35 5 0.5 0.546875 0.078125
+32 35 6 0.5 0.546875 0.09375
+32 35 7 0.5 0.546875 0.109375
+32 35 8 0.5 0.546875 0.125
+32 35 9 0.5 0.546875 0.140625
+32 35 10 0.5 0.546875 0.15625
+32 35 11 0.5 0.546875 0.171875
+32 35 12 0.5 0.546875 0.1875
+32 35 13 0.5 0.546875 0.203125
+32 35 14 0.5 0.546875 0.21875
+32 35 15 0.5 0.546875 0.234375
+32 35 16 0.5 0.546875 0.25
+32 35 17 0.5 0.546875 0.265625
+32 35 18 0.5 0.546875 0.28125
+32 35 19 0.5 0.546875 0.296875
+32 35 20 0.5 0.546875 0.3125
+32 35 21 0.5 0.546875 0.328125
+32 35 22 0.5 0.546875 0.34375
+32 35 23 0.5 0.546875 0.359375
+32 35 24 0.5 0.546875 0.375
+32 35 25 0.5 0.546875 0.390625
+32 35 26 0.5 0.546875 0.40625
+32 35 27 0.5 0.546875 0.421875
+32 35 28 0.5 0.546875 0.4375
+32 35 29 0.5 0.546875 0.453125
+32 35 30 0.5 0.546875 0.46875
+32 35 31 0.5 0.546875 0.484375
+32 35 32 0.5 0.546875 0.5
+32 35 33 0.5 0.546875 0.515625
+32 35 34 0.5 0.546875 0.53125
+32 35 35 0.5 0.546875 0.546875
+32 35 36 0.5 0.546875 0.5625
+32 35 37 0.5 0.546875 0.578125
+32 35 38 0.5 0.546875 0.59375
+32 35 39 0.5 0.546875 0.609375
+32 35 40 0.5 0.546875 0.625
+32 35 41 0.500004 0.546877 0.640625
+32 35 42 0.500246 0.546974 0.65625
+32 35 43 0.500802 0.547208 0.671875
+32 35 44 0.50193 0.547696 0.6875
+32 35 45 0.504073 0.548649 0.703125
+32 35 46 0.507927 0.550426 0.71875
+32 35 47 0.514468 0.553605 0.734375
+32 35 48 0.524814 0.559031 0.75
+32 35 49 0.539858 0.56776 0.765625
+32 35 50 0.559832 0.580797 0.78125
+32 35 51 0.584168 0.598674 0.796875
+32 35 52 0.611815 0.621156 0.8125
+32 35 53 0.641685 0.647377 0.828125
+32 35 54 0.672921 0.676257 0.84375
+32 35 55 0.704943 0.706847 0.859375
+32 35 56 0.737397 0.738462 0.875
+32 35 57 0.770078 0.770663 0.890625
+32 35 58 0.80287 0.803186 0.90625
+32 35 59 0.835713 0.83588 0.921875
+32 35 60 0.868575 0.868659 0.9375
+32 35 61 0.901439 0.90148 0.953125
+32 35 62 0.9343 0.934317 0.96875
+32 35 63 0.967153 0.967159 0.984375
+32 35 64 1 1 1
+32 36 0 0.5 0.5625 0.000175781
+32 36 1 0.5 0.5625 0.015625
+32 36 2 0.5 0.5625 0.03125
+32 36 3 0.5 0.5625 0.046875
+32 36 4 0.5 0.5625 0.0625
+32 36 5 0.5 0.5625 0.078125
+32 36 6 0.5 0.5625 0.09375
+32 36 7 0.5 0.5625 0.109375
+32 36 8 0.5 0.5625 0.125
+32 36 9 0.5 0.5625 0.140625
+32 36 10 0.5 0.5625 0.15625
+32 36 11 0.5 0.5625 0.171875
+32 36 12 0.5 0.5625 0.1875
+32 36 13 0.5 0.5625 0.203125
+32 36 14 0.5 0.5625 0.21875
+32 36 15 0.5 0.5625 0.234375
+32 36 16 0.5 0.5625 0.25
+32 36 17 0.5 0.5625 0.265625
+32 36 18 0.5 0.5625 0.28125
+32 36 19 0.5 0.5625 0.296875
+32 36 20 0.5 0.5625 0.3125
+32 36 21 0.5 0.5625 0.328125
+32 36 22 0.5 0.5625 0.34375
+32 36 23 0.5 0.5625 0.359375
+32 36 24 0.5 0.5625 0.375
+32 36 25 0.5 0.5625 0.390625
+32 36 26 0.5 0.5625 0.40625
+32 36 27 0.5 0.5625 0.421875
+32 36 28 0.5 0.5625 0.4375
+32 36 29 0.5 0.5625 0.453125
+32 36 30 0.5 0.5625 0.46875
+32 36 31 0.5 0.5625 0.484375
+32 36 32 0.5 0.5625 0.5
+32 36 33 0.5 0.5625 0.515625
+32 36 34 0.5 0.5625 0.53125
+32 36 35 0.5 0.5625 0.546875
+32 36 36 0.5 0.5625 0.5625
+32 36 37 0.5 0.5625 0.578125
+32 36 38 0.5 0.5625 0.59375
+32 36 39 0.5 0.5625 0.609375
+32 36 40 0.5 0.5625 0.625
+32 36 41 0.500004 0.562501 0.640625
+32 36 42 0.500246 0.562572 0.65625
+32 36 43 0.500802 0.562744 0.671875
+32 36 44 0.50193 0.563109 0.6875
+32 36 45 0.504073 0.563828 0.703125
+32 36 46 0.507927 0.565184 0.71875
+32 36 47 0.514468 0.567641 0.734375
+32 36 48 0.524814 0.571912 0.75
+32 36 49 0.539858 0.578967 0.765625
+32 36 50 0.559832 0.589874 0.78125
+32 36 51 0.584168 0.605434 0.796875
+32 36 52 0.611815 0.625787 0.8125
+32 36 53 0.641685 0.650331 0.828125
+32 36 54 0.672921 0.678041 0.84375
+32 36 55 0.704943 0.707884 0.859375
+32 36 56 0.737397 0.739049 0.875
+32 36 57 0.770078 0.770988 0.890625
+32 36 58 0.80287 0.803362 0.90625
+32 36 59 0.835713 0.835973 0.921875
+32 36 60 0.868575 0.868707 0.9375
+32 36 61 0.901439 0.901503 0.953125
+32 36 62 0.9343 0.934327 0.96875
+32 36 63 0.967153 0.967162 0.984375
+32 36 64 1 1 1
+32 37 0 0.5 0.578125 0.000175781
+32 37 1 0.5 0.578125 0.015625
+32 37 2 0.5 0.578125 0.03125
+32 37 3 0.5 0.578125 0.046875
+32 37 4 0.5 0.578125 0.0625
+32 37 5 0.5 0.578125 0.078125
+32 37 6 0.5 0.578125 0.09375
+32 37 7 0.5 0.578125 0.109375
+32 37 8 0.5 0.578125 0.125
+32 37 9 0.5 0.578125 0.140625
+32 37 10 0.5 0.578125 0.15625
+32 37 11 0.5 0.578125 0.171875
+32 37 12 0.5 0.578125 0.1875
+32 37 13 0.5 0.578125 0.203125
+32 37 14 0.5 0.578125 0.21875
+32 37 15 0.5 0.578125 0.234375
+32 37 16 0.5 0.578125 0.25
+32 37 17 0.5 0.578125 0.265625
+32 37 18 0.5 0.578125 0.28125
+32 37 19 0.5 0.578125 0.296875
+32 37 20 0.5 0.578125 0.3125
+32 37 21 0.5 0.578125 0.328125
+32 37 22 0.5 0.578125 0.34375
+32 37 23 0.5 0.578125 0.359375
+32 37 24 0.5 0.578125 0.375
+32 37 25 0.5 0.578125 0.390625
+32 37 26 0.5 0.578125 0.40625
+32 37 27 0.5 0.578125 0.421875
+32 37 28 0.5 0.578125 0.4375
+32 37 29 0.5 0.578125 0.453125
+32 37 30 0.5 0.578125 0.46875
+32 37 31 0.5 0.578125 0.484375
+32 37 32 0.5 0.578125 0.5
+32 37 33 0.5 0.578125 0.515625
+32 37 34 0.5 0.578125 0.53125
+32 37 35 0.5 0.578125 0.546875
+32 37 36 0.5 0.578125 0.5625
+32 37 37 0.5 0.578125 0.578125
+32 37 38 0.5 0.578125 0.59375
+32 37 39 0.5 0.578125 0.609375
+32 37 40 0.5 0.578125 0.625
+32 37 41 0.500004 0.578126 0.640625
+32 37 42 0.500246 0.578175 0.65625
+32 37 43 0.500802 0.578301 0.671875
+32 37 44 0.50193 0.578571 0.6875
+32 37 45 0.504073 0.579111 0.703125
+32 37 46 0.507927 0.580138 0.71875
+32 37 47 0.514468 0.582023 0.734375
+32 37 48 0.524814 0.585353 0.75
+32 37 49 0.539858 0.59098 0.765625
+32 37 50 0.559832 0.599951 0.78125
+32 37 51 0.584168 0.613244 0.796875
+32 37 52 0.611815 0.631345 0.8125
+32 37 53 0.641685 0.653988 0.828125
+32 37 54 0.672921 0.6803 0.84375
+32 37 55 0.704943 0.709217 0.859375
+32 37 56 0.737397 0.739809 0.875
+32 37 57 0.770078 0.771411 0.890625
+32 37 58 0.80287 0.803592 0.90625
+32 37 59 0.835713 0.836094 0.921875
+32 37 60 0.868575 0.868769 0.9375
+32 37 61 0.901439 0.901533 0.953125
+32 37 62 0.9343 0.93434 0.96875
+32 37 63 0.967153 0.967166 0.984375
+32 37 64 1 1 1
+32 38 0 0.5 0.59375 0.000175781
+32 38 1 0.5 0.59375 0.015625
+32 38 2 0.5 0.59375 0.03125
+32 38 3 0.5 0.59375 0.046875
+32 38 4 0.5 0.59375 0.0625
+32 38 5 0.5 0.59375 0.078125
+32 38 6 0.5 0.59375 0.09375
+32 38 7 0.5 0.59375 0.109375
+32 38 8 0.5 0.59375 0.125
+32 38 9 0.5 0.59375 0.140625
+32 38 10 0.5 0.59375 0.15625
+32 38 11 0.5 0.59375 0.171875
+32 38 12 0.5 0.59375 0.1875
+32 38 13 0.5 0.59375 0.203125
+32 38 14 0.5 0.59375 0.21875
+32 38 15 0.5 0.59375 0.234375
+32 38 16 0.5 0.59375 0.25
+32 38 17 0.5 0.59375 0.265625
+32 38 18 0.5 0.59375 0.28125
+32 38 19 0.5 0.59375 0.296875
+32 38 20 0.5 0.59375 0.3125
+32 38 21 0.5 0.59375 0.328125
+32 38 22 0.5 0.59375 0.34375
+32 38 23 0.5 0.59375 0.359375
+32 38 24 0.5 0.59375 0.375
+32 38 25 0.5 0.59375 0.390625
+32 38 26 0.5 0.59375 0.40625
+32 38 27 0.5 0.59375 0.421875
+32 38 28 0.5 0.59375 0.4375
+32 38 29 0.5 0.59375 0.453125
+32 38 30 0.5 0.59375 0.46875
+32 38 31 0.5 0.59375 0.484375
+32 38 32 0.5 0.59375 0.5
+32 38 33 0.5 0.59375 0.515625
+32 38 34 0.5 0.59375 0.53125
+32 38 35 0.5 0.59375 0.546875
+32 38 36 0.5 0.59375 0.5625
+32 38 37 0.5 0.59375 0.578125
+32 38 38 0.5 0.59375 0.59375
+32 38 39 0.5 0.59375 0.609375
+32 38 40 0.5 0.59375 0.625
+32 38 41 0.500004 0.593751 0.640625
+32 38 42 0.500246 0.593784 0.65625
+32 38 43 0.500802 0.593874 0.671875
+32 38 44 0.50193 0.594072 0.6875
+32 38 45 0.504073 0.594473 0.703125
+32 38 46 0.507927 0.595247 0.71875
+32 38 47 0.514468 0.596682 0.734375
+32 38 48 0.524814 0.599255 0.75
+32 38 49 0.539858 0.603688 0.765625
+32 38 50 0.559832 0.610953 0.78125
+32 38 51 0.584168 0.622103 0.796875
+32 38 52 0.611815 0.637904 0.8125
+32 38 53 0.641685 0.658455 0.828125
+32 38 54 0.672921 0.683134 0.84375
+32 38 55 0.704943 0.710918 0.859375
+32 38 56 0.737397 0.740791 0.875
+32 38 57 0.770078 0.771961 0.890625
+32 38 58 0.80287 0.803892 0.90625
+32 38 59 0.835713 0.836254 0.921875
+32 38 60 0.868575 0.86885 0.9375
+32 38 61 0.901439 0.901572 0.953125
+32 38 62 0.9343 0.934357 0.96875
+32 38 63 0.967153 0.967172 0.984375
+32 38 64 1 1 1
+32 39 0 0.5 0.609375 0.000175781
+32 39 1 0.5 0.609375 0.015625
+32 39 2 0.5 0.609375 0.03125
+32 39 3 0.5 0.609375 0.046875
+32 39 4 0.5 0.609375 0.0625
+32 39 5 0.5 0.609375 0.078125
+32 39 6 0.5 0.609375 0.09375
+32 39 7 0.5 0.609375 0.109375
+32 39 8 0.5 0.609375 0.125
+32 39 9 0.5 0.609375 0.140625
+32 39 10 0.5 0.609375 0.15625
+32 39 11 0.5 0.609375 0.171875
+32 39 12 0.5 0.609375 0.1875
+32 39 13 0.5 0.609375 0.203125
+32 39 14 0.5 0.609375 0.21875
+32 39 15 0.5 0.609375 0.234375
+32 39 16 0.5 0.609375 0.25
+32 39 17 0.5 0.609375 0.265625
+32 39 18 0.5 0.609375 0.28125
+32 39 19 0.5 0.609375 0.296875
+32 39 20 0.5 0.609375 0.3125
+32 39 21 0.5 0.609375 0.328125
+32 39 22 0.5 0.609375 0.34375
+32 39 23 0.5 0.609375 0.359375
+32 39 24 0.5 0.609375 0.375
+32 39 25 0.5 0.609375 0.390625
+32 39 26 0.5 0.609375 0.40625
+32 39 27 0.5 0.609375 0.421875
+32 39 28 0.5 0.609375 0.4375
+32 39 29 0.5 0.609375 0.453125
+32 39 30 0.5 0.609375 0.46875
+32 39 31 0.5 0.609375 0.484375
+32 39 32 0.5 0.609375 0.5
+32 39 33 0.5 0.609375 0.515625
+32 39 34 0.5 0.609375 0.53125
+32 39 35 0.5 0.609375 0.546875
+32 39 36 0.5 0.609375 0.5625
+32 39 37 0.5 0.609375 0.578125
+32 39 38 0.5 0.609375 0.59375
+32 39 39 0.5 0.609375 0.609375
+32 39 40 0.5 0.609375 0.625
+32 39 41 0.500004 0.609375 0.640625
+32 39 42 0.500246 0.609397 0.65625
+32 39 43 0.500802 0.60946 0.671875
+32 39 44 0.50193 0.609602 0.6875
+32 39 45 0.504073 0.609897 0.703125
+32 39 46 0.507927 0.610475 0.71875
+32 39 47 0.514468 0.611559 0.734375
+32 39 48 0.524814 0.61353 0.75
+32 39 49 0.539858 0.616985 0.765625
+32 39 50 0.559832 0.622785 0.78125
+32 39 51 0.584168 0.631975 0.796875
+32 39 52 0.611815 0.645508 0.8125
+32 39 53 0.641685 0.663832 0.828125
+32 39 54 0.672921 0.686649 0.84375
+32 39 55 0.704943 0.713075 0.859375
+32 39 56 0.737397 0.742054 0.875
+32 39 57 0.770078 0.772674 0.890625
+32 39 58 0.80287 0.804283 0.90625
+32 39 59 0.835713 0.836461 0.921875
+32 39 60 0.868575 0.868957 0.9375
+32 39 61 0.901439 0.901623 0.953125
+32 39 62 0.9343 0.934379 0.96875
+32 39 63 0.967153 0.967179 0.984375
+32 39 64 1 1 1
+32 40 0 0.5 0.625 0.000175781
+32 40 1 0.5 0.625 0.015625
+32 40 2 0.5 0.625 0.03125
+32 40 3 0.5 0.625 0.046875
+32 40 4 0.5 0.625 0.0625
+32 40 5 0.5 0.625 0.078125
+32 40 6 0.5 0.625 0.09375
+32 40 7 0.5 0.625 0.109375
+32 40 8 0.5 0.625 0.125
+32 40 9 0.5 0.625 0.140625
+32 40 10 0.5 0.625 0.15625
+32 40 11 0.5 0.625 0.171875
+32 40 12 0.5 0.625 0.1875
+32 40 13 0.5 0.625 0.203125
+32 40 14 0.5 0.625 0.21875
+32 40 15 0.5 0.625 0.234375
+32 40 16 0.5 0.625 0.25
+32 40 17 0.5 0.625 0.265625
+32 40 18 0.5 0.625 0.28125
+32 40 19 0.5 0.625 0.296875
+32 40 20 0.5 0.625 0.3125
+32 40 21 0.5 0.625 0.328125
+32 40 22 0.5 0.625 0.34375
+32 40 23 0.5 0.625 0.359375
+32 40 24 0.5 0.625 0.375
+32 40 25 0.5 0.625 0.390625
+32 40 26 0.5 0.625 0.40625
+32 40 27 0.5 0.625 0.421875
+32 40 28 0.5 0.625 0.4375
+32 40 29 0.5 0.625 0.453125
+32 40 30 0.5 0.625 0.46875
+32 40 31 0.5 0.625 0.484375
+32 40 32 0.5 0.625 0.5
+32 40 33 0.5 0.625 0.515625
+32 40 34 0.5 0.625 0.53125
+32 40 35 0.5 0.625 0.546875
+32 40 36 0.5 0.625 0.5625
+32 40 37 0.5 0.625 0.578125
+32 40 38 0.5 0.625 0.59375
+32 40 39 0.5 0.625 0.609375
+32 40 40 0.5 0.625 0.625
+32 40 41 0.500004 0.625 0.640625
+32 40 42 0.500246 0.625013 0.65625
+32 40 43 0.500802 0.625054 0.671875
+32 40 44 0.50193 0.625155 0.6875
+32 40 45 0.504073 0.625369 0.703125
+32 40 46 0.507927 0.625795 0.71875
+32 40 47 0.514468 0.626607 0.734375
+32 40 48 0.524814 0.628103 0.75
+32 40 49 0.539858 0.630769 0.765625
+32 40 50 0.559832 0.63534 0.78125
+32 40 51 0.584168 0.64279 0.796875
+32 40 52 0.611815 0.654164 0.8125
+32 40 53 0.641685 0.670199 0.828125
+32 40 54 0.672921 0.690956 0.84375
+32 40 55 0.704943 0.715787 0.859375
+32 40 56 0.737397 0.743668 0.875
+32 40 57 0.770078 0.773596 0.890625
+32 40 58 0.80287 0.804792 0.90625
+32 40 59 0.835713 0.836733 0.921875
+32 40 60 0.868575 0.869096 0.9375
+32 40 61 0.901439 0.90169 0.953125
+32 40 62 0.9343 0.934408 0.96875
+32 40 63 0.967153 0.967188 0.984375
+32 40 64 1 1 1
+32 41 0 0.500004 0.640625 0.0228018
+32 41 1 0.500004 0.640625 0.0336782
+32 41 2 0.500004 0.640625 0.0455036
+32 41 3 0.500004 0.640625 0.0580522
+32 41 4 0.500004 0.640625 0.0712151
+32 41 5 0.500004 0.640625 0.0848886
+32 41 6 0.500004 0.640625 0.0989795
+32 41 7 0.500004 0.640625 0.113406
+32 41 8 0.500004 0.640625 0.1281
+32 41 9 0.500004 0.640625 0.143005
+32 41 10 0.500004 0.640625 0.158074
+32 41 11 0.500004 0.640625 0.173271
+32 41 12 0.500004 0.640625 0.188568
+32 41 13 0.500004 0.640625 0.203941
+32 41 14 0.500004 0.640625 0.219374
+32 41 15 0.500004 0.640625 0.234851
+32 41 16 0.500004 0.640625 0.250364
+32 41 17 0.500004 0.640625 0.265902
+32 41 18 0.500004 0.640625 0.281462
+32 41 19 0.500004 0.640625 0.297036
+32 41 20 0.500004 0.640625 0.312623
+32 41 21 0.500004 0.640625 0.328219
+32 41 22 0.500004 0.640625 0.343821
+32 41 23 0.500004 0.640625 0.359429
+32 41 24 0.500004 0.640625 0.375041
+32 41 25 0.500004 0.640625 0.390657
+32 41 26 0.500004 0.640625 0.406274
+32 41 27 0.500004 0.640625 0.421893
+32 41 28 0.500004 0.640625 0.437514
+32 41 29 0.500004 0.640625 0.453135
+32 41 30 0.500004 0.640625 0.468758
+32 41 31 0.500004 0.640625 0.484381
+32 41 32 0.500004 0.640625 0.500004
+32 41 33 0.500004 0.640625 0.515628
+32 41 34 0.500004 0.640625 0.531252
+32 41 35 0.500004 0.640625 0.546877
+32 41 36 0.500004 0.640625 0.562501
+32 41 37 0.500004 0.640625 0.578126
+32 41 38 0.500004 0.640625 0.593751
+32 41 39 0.500004 0.640625 0.609375
+32 41 40 0.500004 0.640625 0.625
+32 41 41 0.500004 0.640625 0.640625
+32 41 42 0.500246 0.64063 0.65625
+32 41 43 0.500802 0.640656 0.671875
+32 41 44 0.50193 0.640724 0.6875
+32 41 45 0.504073 0.640876 0.703125
+32 41 46 0.507927 0.641186 0.71875
+32 41 47 0.514468 0.641788 0.734375
+32 41 48 0.524814 0.642913 0.75
+32 41 49 0.539858 0.644949 0.765625
+32 41 50 0.559832 0.648507 0.78125
+32 41 51 0.584168 0.654456 0.796875
+32 41 52 0.611815 0.663843 0.8125
+32 41 53 0.641685 0.677605 0.828125
+32 41 54 0.672921 0.696154 0.84375
+32 41 55 0.704943 0.719158 0.859375
+32 41 56 0.737397 0.745719 0.875
+32 41 57 0.770078 0.774782 0.890625
+32 41 58 0.80287 0.805452 0.90625
+32 41 59 0.835713 0.837087 0.921875
+32 41 60 0.868575 0.869277 0.9375
+32 41 61 0.901439 0.901778 0.953125
+32 41 62 0.9343 0.934445 0.96875
+32 41 63 0.967153 0.967201 0.984375
+32 41 64 1 1 1
+32 42 0 0.500246 0.65625 0.19122
+32 42 1 0.500246 0.65625 0.191862
+32 42 2 0.500246 0.65625 0.192703
+32 42 3 0.500246 0.65625 0.193786
+32 42 4 0.500246 0.65625 0.195175
+32 42 5 0.500246 0.65625 0.196948
+32 42 6 0.500246 0.65625 0.199193
+32 42 7 0.500246 0.65625 0.202009
+32 42 8 0.500246 0.65625 0.205504
+32 42 9 0.500246 0.65625 0.209787
+32 42 10 0.500246 0.65625 0.214959
+32 42 11 0.500246 0.65625 0.221106
+32 42 12 0.500246 0.65625 0.228284
+32 42 13 0.500246 0.65625 0.236517
+32 42 14 0.500246 0.65625 0.245788
+32 42 15 0.500246 0.65625 0.256048
+32 42 16 0.500246 0.65625 0.267217
+32 42 17 0.500246 0.65625 0.279195
+32 42 18 0.500246 0.65625 0.291874
+32 42 19 0.500246 0.65625 0.305147
+32 42 20 0.500246 0.65625 0.318911
+32 42 21 0.500246 0.65625 0.333074
+32 42 22 0.500246 0.65625 0.347559
+32 42 23 0.500246 0.65625 0.362299
+32 42 24 0.500246 0.65625 0.37724
+32 42 25 0.500246 0.65625 0.392337
+32 42 26 0.500246 0.65625 0.407557
+32 42 27 0.500246 0.65625 0.42287
+32 42 28 0.500246 0.65625 0.438257
+32 42 29 0.500246 0.65625 0.453699
+32 42 30 0.500246 0.65625 0.469184
+32 42 31 0.500246 0.65625 0.484702
+32 42 32 0.500246 0.65625 0.500246
+32 42 33 0.500246 0.65625 0.515808
+32 42 34 0.500246 0.65625 0.531386
+32 42 35 0.500246 0.65625 0.546974
+32 42 36 0.500246 0.65625 0.562572
+32 42 37 0.500246 0.65625 0.578175
+32 42 38 0.500246 0.65625 0.593784
+32 42 39 0.500246 0.65625 0.609397
+32 42 40 0.500246 0.65625 0.625013
+32 42 41 0.500246 0.65625 0.64063
+32 42 42 0.500246 0.65625 0.65625
+32 42 43 0.500802 0.656263 0.671875
+32 42 44 0.50193 0.656307 0.6875
+32 42 45 0.504073 0.656411 0.703125
+32 42 46 0.507927 0.656632 0.71875
+32 42 47 0.514468 0.657072 0.734375
+32 42 48 0.524814 0.657908 0.75
+32 42 49 0.539858 0.659447 0.765625
+32 42 50 0.559832 0.662185 0.78125
+32 42 51 0.584168 0.666868 0.796875
+32 42 52 0.611815 0.674482 0.8125
+32 42 53 0.641685 0.686065 0.828125
+32 42 54 0.672921 0.702329 0.84375
+32 42 55 0.704943 0.7233 0.859375
+32 42 56 0.737397 0.748301 0.875
+32 42 57 0.770078 0.776302 0.890625
+32 42 58 0.80287 0.806306 0.90625
+32 42 59 0.835713 0.837548 0.921875
+32 42 60 0.868575 0.869515 0.9375
+32 42 61 0.901439 0.901893 0.953125
+32 42 62 0.9343 0.934495 0.96875
+32 42 63 0.967153 0.967217 0.984375
+32 42 64 1 1 1
+32 43 0 0.500802 0.671875 0.257329
+32 43 1 0.500802 0.671875 0.257535
+32 43 2 0.500802 0.671875 0.257805
+32 43 3 0.500802 0.671875 0.258158
+32 43 4 0.500802 0.671875 0.258617
+32 43 5 0.500802 0.671875 0.259213
+32 43 6 0.500802 0.671875 0.259985
+32 43 7 0.500802 0.671875 0.260983
+32 43 8 0.500802 0.671875 0.262264
+32 43 9 0.500802 0.671875 0.263903
+32 43 10 0.500802 0.671875 0.265983
+32 43 11 0.500802 0.671875 0.2686
+32 43 12 0.500802 0.671875 0.271861
+32 43 13 0.500802 0.671875 0.275875
+32 43 14 0.500802 0.671875 0.280746
+32 43 15 0.500802 0.671875 0.286567
+32 43 16 0.500802 0.671875 0.293404
+32 43 17 0.500802 0.671875 0.301291
+32 43 18 0.500802 0.671875 0.310227
+32 43 19 0.500802 0.671875 0.320172
+32 43 20 0.500802 0.671875 0.331054
+32 43 21 0.500802 0.671875 0.342779
+32 43 22 0.500802 0.671875 0.355241
+32 43 23 0.500802 0.671875 0.368331
+32 43 24 0.500802 0.671875 0.381945
+32 43 25 0.500802 0.671875 0.395987
+32 43 26 0.500802 0.671875 0.410375
+32 43 27 0.500802 0.671875 0.425038
+32 43 28 0.500802 0.671875 0.439919
+32 43 29 0.500802 0.671875 0.454969
+32 43 30 0.500802 0.671875 0.470152
+32 43 31 0.500802 0.671875 0.485437
+32 43 32 0.500802 0.671875 0.500802
+32 43 33 0.500802 0.671875 0.516228
+32 43 34 0.500802 0.671875 0.5317
+32 43 35 0.500802 0.671875 0.547208
+32 43 36 0.500802 0.671875 0.562744
+32 43 37 0.500802 0.671875 0.578301
+32 43 38 0.500802 0.671875 0.593874
+32 43 39 0.500802 0.671875 0.60946
+32 43 40 0.500802 0.671875 0.625054
+32 43 41 0.500802 0.671875 0.640656
+32 43 42 0.500802 0.671875 0.656263
+32 43 43 0.500802 0.671875 0.671875
+32 43 44 0.50193 0.6719 0.6875
+32 43 45 0.504073 0.671967 0.703125
+32 43 46 0.507927 0.672121 0.71875
+32 43 47 0.514468 0.672435 0.734375
+32 43 48 0.524814 0.673049 0.75
+32 43 49 0.539858 0.674197 0.765625
+32 43 50 0.559832 0.676279 0.78125
+32 43 51 0.584168 0.679915 0.796875
+32 43 52 0.611815 0.68599 0.8125
+32 43 53 0.641685 0.695556 0.828125
+32 43 54 0.672921 0.709536 0.84375
+32 43 55 0.704943 0.728314 0.859375
+32 43 56 0.737397 0.751519 0.875
+32 43 57 0.770078 0.778235 0.890625
+32 43 58 0.80287 0.807407 0.90625
+32 43 59 0.835713 0.838146 0.921875
+32 43 60 0.868575 0.869825 0.9375
+32 43 61 0.901439 0.902043 0.953125
+32 43 62 0.9343 0.93456 0.96875
+32 43 63 0.967153 0.967238 0.984375
+32 43 64 1 1 1
+32 44 0 0.50193 0.6875 0.307455
+32 44 1 0.50193 0.6875 0.307542
+32 44 2 0.50193 0.6875 0.307655
+32 44 3 0.50193 0.6875 0.307804
+32 44 4 0.50193 0.6875 0.307999
+32 44 5 0.50193 0.6875 0.308253
+32 44 6 0.50193 0.6875 0.308584
+32 44 7 0.50193 0.6875 0.309015
+32 44 8 0.50193 0.6875 0.309576
+32 44 9 0.50193 0.6875 0.310303
+32 44 10 0.50193 0.6875 0.311243
+32 44 11 0.50193 0.6875 0.312451
+32 44 12 0.50193 0.6875 0.313999
+32 44 13 0.50193 0.6875 0.315966
+32 44 14 0.50193 0.6875 0.318448
+32 44 15 0.50193 0.6875 0.321548
+32 44 16 0.50193 0.6875 0.325374
+32 44 17 0.50193 0.6875 0.330035
+32 44 18 0.50193 0.6875 0.335625
+32 44 19 0.50193 0.6875 0.342218
+32 44 20 0.50193 0.6875 0.349857
+32 44 21 0.50193 0.6875 0.358548
+32 44 22 0.50193 0.6875 0.368261
+32 44 23 0.50193 0.6875 0.37893
+32 44 24 0.50193 0.6875 0.390465
+32 44 25 0.50193 0.6875 0.402764
+32 44 26 0.50193 0.6875 0.415716
+32 44 27 0.50193 0.6875 0.429216
+32 44 28 0.50193 0.6875 0.443165
+32 44 29 0.50193 0.6875 0.457478
+32 44 30 0.50193 0.6875 0.472082
+32 44 31 0.50193 0.6875 0.486916
+32 44 32 0.50193 0.6875 0.50193
+32 44 33 0.50193 0.6875 0.517085
+32 44 34 0.50193 0.6875 0.532348
+32 44 35 0.50193 0.6875 0.547696
+32 44 36 0.50193 0.6875 0.563109
+32 44 37 0.50193 0.6875 0.578571
+32 44 38 0.50193 0.6875 0.594072
+32 44 39 0.50193 0.6875 0.609602
+32 44 40 0.50193 0.6875 0.625155
+32 44 41 0.50193 0.6875 0.640724
+32 44 42 0.50193 0.6875 0.656307
+32 44 43 0.50193 0.6875 0.6719
+32 44 44 0.50193 0.6875 0.6875
+32 44 45 0.504073 0.68754 0.703125
+32 44 46 0.507927 0.687641 0.71875
+32 44 47 0.514468 0.68786 0.734375
+32 44 48 0.524814 0.688301 0.75
+32 44 49 0.539858 0.689146 0.765625
+32 44 50 0.559832 0.690708 0.78125
+32 44 51 0.584168 0.693494 0.796875
+32 44 52 0.611815 0.698265 0.8125
+32 44 53 0.641685 0.70602 0.828125
+32 44 54 0.672921 0.717798 0.84375
+32 44 55 0.704943 0.73429 0.859375
+32 44 56 0.737397 0.755484 0.875
+32 44 57 0.770078 0.780675 0.890625
+32 44 58 0.80287 0.808818 0.90625
+32 44 59 0.835713 0.838921 0.921875
+32 44 60 0.868575 0.870229 0.9375
+32 44 61 0.901439 0.902239 0.953125
+32 44 62 0.9343 0.934645 0.96875
+32 44 63 0.967153 0.967266 0.984375
+32 44 64 1 1 1
+32 45 0 0.504073 0.703125 0.350929
+32 45 1 0.504073 0.703125 0.35097
+32 45 2 0.504073 0.703125 0.351024
+32 45 3 0.504073 0.703125 0.351094
+32 45 4 0.504073 0.703125 0.351186
+32 45 5 0.504073 0.703125 0.351306
+32 45 6 0.504073 0.703125 0.351463
+32 45 7 0.504073 0.703125 0.351668
+32 45 8 0.504073 0.703125 0.351937
+32 45 9 0.504073 0.703125 0.352286
+32 45 10 0.504073 0.703125 0.352742
+32 45 11 0.504073 0.703125 0.353333
+32 45 12 0.504073 0.703125 0.3541
+32 45 13 0.504073 0.703125 0.355089
+32 45 14 0.504073 0.703125 0.356362
+32 45 15 0.504073 0.703125 0.357988
+32 45 16 0.504073 0.703125 0.360053
+32 45 17 0.504073 0.703125 0.362652
+32 45 18 0.504073 0.703125 0.365892
+32 45 19 0.504073 0.703125 0.369881
+32 45 20 0.504073 0.703125 0.374725
+32 45 21 0.504073 0.703125 0.380516
+32 45 22 0.504073 0.703125 0.387321
+32 45 23 0.504073 0.703125 0.395176
+32 45 24 0.504073 0.703125 0.404081
+32 45 25 0.504073 0.703125 0.413995
+32 45 26 0.504073 0.703125 0.42485
+32 45 27 0.504073 0.703125 0.436551
+32 45 28 0.504073 0.703125 0.448992
+32 45 29 0.504073 0.703125 0.462065
+32 45 30 0.504073 0.703125 0.475664
+32 45 31 0.504073 0.703125 0.489695
+32 45 32 0.504073 0.703125 0.504073
+32 45 33 0.504073 0.703125 0.518729
+32 45 34 0.504073 0.703125 0.533603
+32 45 35 0.504073 0.703125 0.548649
+32 45 36 0.504073 0.703125 0.563828
+32 45 37 0.504073 0.703125 0.579111
+32 45 38 0.504073 0.703125 0.594473
+32 45 39 0.504073 0.703125 0.609897
+32 45 40 0.504073 0.703125 0.625369
+32 45 41 0.504073 0.703125 0.640876
+32 45 42 0.504073 0.703125 0.656411
+32 45 43 0.504073 0.703125 0.671967
+32 45 44 0.504073 0.703125 0.68754
+32 45 45 0.504073 0.703125 0.703125
+32 45 46 0.507927 0.703186 0.71875
+32 45 47 0.514468 0.703332 0.734375
+32 45 48 0.524814 0.70364 0.75
+32 45 49 0.539858 0.70425 0.765625
+32 45 50 0.559832 0.705404 0.78125
+32 45 51 0.584168 0.707507 0.796875
+32 45 52 0.611815 0.711197 0.8125
+32 45 53 0.641685 0.717373 0.828125
+32 45 54 0.672921 0.727098 0.84375
+32 45 55 0.704943 0.74129 0.859375
+32 45 56 0.737397 0.760301 0.875
+32 45 57 0.770078 0.783725 0.890625
+32 45 58 0.80287 0.810619 0.90625
+32 45 59 0.835713 0.839922 0.921875
+32 45 60 0.868575 0.870754 0.9375
+32 45 61 0.901439 0.902496 0.953125
+32 45 62 0.9343 0.934756 0.96875
+32 45 63 0.967153 0.967302 0.984375
+32 45 64 1 1 1
+32 46 0 0.507927 0.71875 0.390838
+32 46 1 0.507927 0.71875 0.390859
+32 46 2 0.507927 0.71875 0.390886
+32 46 3 0.507927 0.71875 0.390921
+32 46 4 0.507927 0.71875 0.390967
+32 46 5 0.507927 0.71875 0.391027
+32 46 6 0.507927 0.71875 0.391106
+32 46 7 0.507927 0.71875 0.391209
+32 46 8 0.507927 0.71875 0.391344
+32 46 9 0.507927 0.71875 0.391521
+32 46 10 0.507927 0.71875 0.391752
+32 46 11 0.507927 0.71875 0.392053
+32 46 12 0.507927 0.71875 0.392446
+32 46 13 0.507927 0.71875 0.392957
+32 46 14 0.507927 0.71875 0.39362
+32 46 15 0.507927 0.71875 0.394477
+32 46 16 0.507927 0.71875 0.395582
+32 46 17 0.507927 0.71875 0.396999
+32 46 18 0.507927 0.71875 0.398806
+32 46 19 0.507927 0.71875 0.401093
+32 46 20 0.507927 0.71875 0.403959
+32 46 21 0.507927 0.71875 0.407513
+32 46 22 0.507927 0.71875 0.411863
+32 46 23 0.507927 0.71875 0.417111
+32 46 24 0.507927 0.71875 0.423339
+32 46 25 0.507927 0.71875 0.430601
+32 46 26 0.507927 0.71875 0.438917
+32 46 27 0.507927 0.71875 0.44827
+32 46 28 0.507927 0.71875 0.458606
+32 46 29 0.507927 0.71875 0.469843
+32 46 30 0.507927 0.71875 0.481881
+32 46 31 0.507927 0.71875 0.494612
+32 46 32 0.507927 0.71875 0.507927
+32 46 33 0.507927 0.71875 0.521726
+32 46 34 0.507927 0.71875 0.535918
+32 46 35 0.507927 0.71875 0.550426
+32 46 36 0.507927 0.71875 0.565184
+32 46 37 0.507927 0.71875 0.580138
+32 46 38 0.507927 0.71875 0.595247
+32 46 39 0.507927 0.71875 0.610475
+32 46 40 0.507927 0.71875 0.625795
+32 46 41 0.507927 0.71875 0.641186
+32 46 42 0.507927 0.71875 0.656632
+32 46 43 0.507927 0.71875 0.672121
+32 46 44 0.507927 0.71875 0.687641
+32 46 45 0.507927 0.71875 0.703186
+32 46 46 0.507927 0.71875 0.71875
+32 46 47 0.514468 0.71884 0.734375
+32 46 48 0.524814 0.719046 0.75
+32 46 49 0.539858 0.719474 0.765625
+32 46 50 0.559832 0.72031 0.78125
+32 46 51 0.584168 0.721872 0.796875
+32 46 52 0.611815 0.72468 0.8125
+32 46 53 0.641685 0.729512 0.828125
+32 46 54 0.672921 0.737385 0.84375
+32 46 55 0.704943 0.749343 0.859375
+32 46 56 0.737397 0.766061 0.875
+32 46 57 0.770078 0.787494 0.890625
+32 46 58 0.80287 0.812897 0.90625
+32 46 59 0.835713 0.841209 0.921875
+32 46 60 0.868575 0.871435 0.9375
+32 46 61 0.901439 0.90283 0.953125
+32 46 62 0.9343 0.934902 0.96875
+32 46 63 0.967153 0.96735 0.984375
+32 46 64 1 1 1
+32 47 0 0.514468 0.734375 0.428586
+32 47 1 0.514468 0.734375 0.428597
+32 47 2 0.514468 0.734375 0.428611
+32 47 3 0.514468 0.734375 0.428629
+32 47 4 0.514468 0.734375 0.428653
+32 47 5 0.514468 0.734375 0.428684
+32 47 6 0.514468 0.734375 0.428725
+32 47 7 0.514468 0.734375 0.428779
+32 47 8 0.514468 0.734375 0.42885
+32 47 9 0.514468 0.734375 0.428942
+32 47 10 0.514468 0.734375 0.429062
+32 47 11 0.514468 0.734375 0.42922
+32 47 12 0.514468 0.734375 0.429426
+32 47 13 0.514468 0.734375 0.429696
+32 47 14 0.514468 0.734375 0.430047
+32 47 15 0.514468 0.734375 0.430504
+32 47 16 0.514468 0.734375 0.431097
+32 47 17 0.514468 0.734375 0.431866
+32 47 18 0.514468 0.734375 0.432859
+32 47 19 0.514468 0.734375 0.434136
+32 47 20 0.514468 0.734375 0.435767
+32 47 21 0.514468 0.734375 0.437839
+32 47 22 0.514468 0.734375 0.440446
+32 47 23 0.514468 0.734375 0.443695
+32 47 24 0.514468 0.734375 0.447695
+32 47 25 0.514468 0.734375 0.452551
+32 47 26 0.514468 0.734375 0.458355
+32 47 27 0.514468 0.734375 0.465174
+32 47 28 0.514468 0.734375 0.473044
+32 47 29 0.514468 0.734375 0.481962
+32 47 30 0.514468 0.734375 0.49189
+32 47 31 0.514468 0.734375 0.502756
+32 47 32 0.514468 0.734375 0.514468
+32 47 33 0.514468 0.734375 0.526919
+32 47 34 0.514468 0.734375 0.539999
+32 47 35 0.514468 0.734375 0.553605
+32 47 36 0.514468 0.734375 0.567641
+32 47 37 0.514468 0.734375 0.582023
+32 47 38 0.514468 0.734375 0.596682
+32 47 39 0.514468 0.734375 0.611559
+32 47 40 0.514468 0.734375 0.626607
+32 47 41 0.514468 0.734375 0.641788
+32 47 42 0.514468 0.734375 0.657072
+32 47 43 0.514468 0.734375 0.672435
+32 47 44 0.514468 0.734375 0.68786
+32 47 45 0.514468 0.734375 0.703332
+32 47 46 0.514468 0.734375 0.71884
+32 47 47 0.514468 0.734375 0.734375
+32 47 48 0.524814 0.734503 0.75
+32 47 49 0.539858 0.734791 0.765625
+32 47 50 0.559832 0.73538 0.78125
+32 47 51 0.584168 0.736517 0.796875
+32 47 52 0.611815 0.738616 0.8125
+32 47 53 0.641685 0.742329 0.828125
+32 47 54 0.672921 0.748577 0.84375
+32 47 55 0.704943 0.75844 0.859375
+32 47 56 0.737397 0.772835 0.875
+32 47 57 0.770078 0.792089 0.890625
+32 47 58 0.80287 0.815753 0.90625
+32 47 59 0.835713 0.842853 0.921875
+32 47 60 0.868575 0.872317 0.9375
+32 47 61 0.901439 0.903266 0.953125
+32 47 62 0.9343 0.935092 0.96875
+32 47 63 0.967153 0.967412 0.984375
+32 47 64 1 1 1
+32 48 0 0.524814 0.75 0.464927
+32 48 1 0.524814 0.75 0.464932
+32 48 2 0.524814 0.75 0.46494
+32 48 3 0.524814 0.75 0.464949
+32 48 4 0.524814 0.75 0.464962
+32 48 5 0.524814 0.75 0.464979
+32 48 6 0.524814 0.75 0.465
+32 48 7 0.524814 0.75 0.465029
+32 48 8 0.524814 0.75 0.465067
+32 48 9 0.524814 0.75 0.465116
+32 48 10 0.524814 0.75 0.46518
+32 48 11 0.524814 0.75 0.465264
+32 48 12 0.524814 0.75 0.465375
+32 48 13 0.524814 0.75 0.465519
+32 48 14 0.524814 0.75 0.465707
+32 48 15 0.524814 0.75 0.465954
+32 48 16 0.524814 0.75 0.466275
+32 48 17 0.524814 0.75 0.466693
+32 48 18 0.524814 0.75 0.467237
+32 48 19 0.524814 0.75 0.467943
+32 48 20 0.524814 0.75 0.468855
+32 48 21 0.524814 0.75 0.470029
+32 48 22 0.524814 0.75 0.471533
+32 48 23 0.524814 0.75 0.473447
+32 48 24 0.524814 0.75 0.475863
+32 48 25 0.524814 0.75 0.478886
+32 48 26 0.524814 0.75 0.482622
+32 48 27 0.524814 0.75 0.48718
+32 48 28 0.524814 0.75 0.492658
+32 48 29 0.524814 0.75 0.499131
+32 48 30 0.524814 0.75 0.506647
+32 48 31 0.524814 0.75 0.515217
+32 48 32 0.524814 0.75 0.524814
+32 48 33 0.524814 0.75 0.535375
+32 48 34 0.524814 0.75 0.546815
+32 48 35 0.524814 0.75 0.559031
+32 48 36 0.524814 0.75 0.571912
+32 48 37 0.524814 0.75 0.585353
+32 48 38 0.524814 0.75 0.599255
+32 48 39 0.524814 0.75 0.61353
+32 48 40 0.524814 0.75 0.628103
+32 48 41 0.524814 0.75 0.642913
+32 48 42 0.524814 0.75 0.657908
+32 48 43 0.524814 0.75 0.673049
+32 48 44 0.524814 0.75 0.688301
+32 48 45 0.524814 0.75 0.70364
+32 48 46 0.524814 0.75 0.719046
+32 48 47 0.524814 0.75 0.734503
+32 48 48 0.524814 0.75 0.75
+32 48 49 0.539858 0.75018 0.765625
+32 48 50 0.559832 0.750579 0.78125
+32 48 51 0.584168 0.751383 0.796875
+32 48 52 0.611815 0.752918 0.8125
+32 48 53 0.641685 0.755717 0.828125
+32 48 54 0.672921 0.760576 0.84375
+32 48 55 0.704943 0.768537 0.859375
+32 48 56 0.737397 0.780659 0.875
+32 48 57 0.770078 0.797606 0.890625
+32 48 58 0.80287 0.819295 0.90625
+32 48 59 0.835713 0.844939 0.921875
+32 48 60 0.868575 0.873452 0.9375
+32 48 61 0.901439 0.903833 0.953125
+32 48 62 0.9343 0.935341 0.96875
+32 48 63 0.967153 0.967494 0.984375
+32 48 64 1 1 1
+32 49 0 0.539858 0.765625 0.500307
+32 49 1 0.539858 0.765625 0.50031
+32 49 2 0.539858 0.765625 0.500314
+32 49 3 0.539858 0.765625 0.500319
+32 49 4 0.539858 0.765625 0.500326
+32 49 5 0.539858 0.765625 0.500335
+32 49 6 0.539858 0.765625 0.500347
+32 49 7 0.539858 0.765625 0.500362
+32 49 8 0.539858 0.765625 0.500382
+32 49 9 0.539858 0.765625 0.500409
+32 49 10 0.539858 0.765625 0.500444
+32 49 11 0.539858 0.765625 0.500489
+32 49 12 0.539858 0.765625 0.500549
+32 49 13 0.539858 0.765625 0.500627
+32 49 14 0.539858 0.765625 0.50073
+32 49 15 0.539858 0.765625 0.500864
+32 49 16 0.539858 0.765625 0.501039
+32 49 17 0.539858 0.765625 0.501268
+32 49 18 0.539858 0.765625 0.501566
+32 49 19 0.539858 0.765625 0.501955
+32 49 20 0.539858 0.765625 0.502461
+32 49 21 0.539858 0.765625 0.503118
+32 49 22 0.539858 0.765625 0.503968
+32 49 23 0.539858 0.765625 0.505064
+32 49 24 0.539858 0.765625 0.506469
+32 49 25 0.539858 0.765625 0.508261
+32 49 26 0.539858 0.765625 0.51053
+32 49 27 0.539858 0.765625 0.513374
+32 49 28 0.539858 0.765625 0.516903
+32 49 29 0.539858 0.765625 0.521224
+32 49 30 0.539858 0.765625 0.526439
+32 49 31 0.539858 0.765625 0.532632
+32 49 32 0.539858 0.765625 0.539858
+32 49 33 0.539858 0.765625 0.548138
+32 49 34 0.539858 0.765625 0.557456
+32 49 35 0.539858 0.765625 0.56776
+32 49 36 0.539858 0.765625 0.578967
+32 49 37 0.539858 0.765625 0.59098
+32 49 38 0.539858 0.765625 0.603688
+32 49 39 0.539858 0.765625 0.616985
+32 49 40 0.539858 0.765625 0.630769
+32 49 41 0.539858 0.765625 0.644949
+32 49 42 0.539858 0.765625 0.659447
+32 49 43 0.539858 0.765625 0.674197
+32 49 44 0.539858 0.765625 0.689146
+32 49 45 0.539858 0.765625 0.70425
+32 49 46 0.539858 0.765625 0.719474
+32 49 47 0.539858 0.765625 0.734791
+32 49 48 0.539858 0.765625 0.75018
+32 49 49 0.539858 0.765625 0.765625
+32 49 50 0.559832 0.765876 0.78125
+32 49 51 0.584168 0.766422 0.796875
+32 49 52 0.611815 0.767514 0.8125
+32 49 53 0.641685 0.769574 0.828125
+32 49 54 0.672921 0.773274 0.84375
+32 49 55 0.704943 0.779557 0.859375
+32 49 56 0.737397 0.789532 0.875
+32 49 57 0.770078 0.804123 0.890625
+32 49 58 0.80287 0.823632 0.90625
+32 49 59 0.835713 0.847565 0.921875
+32 49 60 0.868575 0.874907 0.9375
+32 49 61 0.901439 0.904567 0.953125
+32 49 62 0.9343 0.935665 0.96875
+32 49 63 0.967153 0.9676 0.984375
+32 49 64 1 1 1
+32 50 0 0.559832 0.78125 0.535012
+32 50 1 0.559832 0.78125 0.535013
+32 50 2 0.559832 0.78125 0.535016
+32 50 3 0.559832 0.78125 0.535019
+32 50 4 0.559832 0.78125 0.535022
+32 50 5 0.559832 0.78125 0.535027
+32 50 6 0.559832 0.78125 0.535034
+32 50 7 0.559832 0.78125 0.535042
+32 50 8 0.559832 0.78125 0.535053
+32 50 9 0.559832 0.78125 0.535068
+32 50 10 0.559832 0.78125 0.535087
+32 50 11 0.559832 0.78125 0.535112
+32 50 12 0.559832 0.78125 0.535144
+32 50 13 0.559832 0.78125 0.535187
+32 50 14 0.559832 0.78125 0.535243
+32 50 15 0.559832 0.78125 0.535317
+32 50 16 0.559832 0.78125 0.535413
+32 50 17 0.559832 0.78125 0.535538
+32 50 18 0.559832 0.78125 0.535703
+32 50 19 0.559832 0.78125 0.535918
+32 50 20 0.559832 0.78125 0.536198
+32 50 21 0.559832 0.78125 0.536564
+32 50 22 0.559832 0.78125 0.537039
+32 50 23 0.559832 0.78125 0.537657
+32 50 24 0.559832 0.78125 0.538457
+32 50 25 0.559832 0.78125 0.539489
+32 50 26 0.559832 0.78125 0.540815
+32 50 27 0.559832 0.78125 0.542508
+32 50 28 0.559832 0.78125 0.544655
+32 50 29 0.559832 0.78125 0.547354
+32 50 30 0.559832 0.78125 0.550711
+32 50 31 0.559832 0.78125 0.554836
+32 50 32 0.559832 0.78125 0.559832
+32 50 33 0.559832 0.78125 0.565787
+32 50 34 0.559832 0.78125 0.572766
+32 50 35 0.559832 0.78125 0.580797
+32 50 36 0.559832 0.78125 0.589874
+32 50 37 0.559832 0.78125 0.599951
+32 50 38 0.559832 0.78125 0.610953
+32 50 39 0.559832 0.78125 0.622785
+32 50 40 0.559832 0.78125 0.63534
+32 50 41 0.559832 0.78125 0.648507
+32 50 42 0.559832 0.78125 0.662185
+32 50 43 0.559832 0.78125 0.676279
+32 50 44 0.559832 0.78125 0.690708
+32 50 45 0.559832 0.78125 0.705404
+32 50 46 0.559832 0.78125 0.72031
+32 50 47 0.559832 0.78125 0.73538
+32 50 48 0.559832 0.78125 0.750579
+32 50 49 0.559832 0.78125 0.765876
+32 50 50 0.559832 0.78125 0.78125
+32 50 51 0.584168 0.781596 0.796875
+32 50 52 0.611815 0.782341 0.8125
+32 50 53 0.641685 0.783814 0.828125
+32 50 54 0.672921 0.786561 0.84375
+32 50 55 0.704943 0.791405 0.859375
+32 50 56 0.737397 0.799417 0.875
+32 50 57 0.770078 0.811683 0.890625
+32 50 58 0.80287 0.828865 0.90625
+32 50 59 0.835713 0.850836 0.921875
+32 50 60 0.868575 0.876761 0.9375
+32 50 61 0.901439 0.905515 0.953125
+32 50 62 0.9343 0.936087 0.96875
+32 50 63 0.967153 0.96774 0.984375
+32 50 64 1 1 1
+32 51 0 0.584168 0.796875 0.569232
+32 51 1 0.584168 0.796875 0.569233
+32 51 2 0.584168 0.796875 0.569234
+32 51 3 0.584168 0.796875 0.569235
+32 51 4 0.584168 0.796875 0.569238
+32 51 5 0.584168 0.796875 0.56924
+32 51 6 0.584168 0.796875 0.569244
+32 51 7 0.584168 0.796875 0.569248
+32 51 8 0.584168 0.796875 0.569255
+32 51 9 0.584168 0.796875 0.569263
+32 51 10 0.584168 0.796875 0.569273
+32 51 11 0.584168 0.796875 0.569287
+32 51 12 0.584168 0.796875 0.569305
+32 51 13 0.584168 0.796875 0.569328
+32 51 14 0.584168 0.796875 0.569359
+32 51 15 0.584168 0.796875 0.569399
+32 51 16 0.584168 0.796875 0.569452
+32 51 17 0.584168 0.796875 0.569522
+32 51 18 0.584168 0.796875 0.569613
+32 51 19 0.584168 0.796875 0.569731
+32 51 20 0.584168 0.796875 0.569887
+32 51 21 0.584168 0.796875 0.57009
+32 51 22 0.584168 0.796875 0.570355
+32 51 23 0.584168 0.796875 0.570701
+32 51 24 0.584168 0.796875 0.571151
+32 51 25 0.584168 0.796875 0.571736
+32 51 26 0.584168 0.796875 0.572494
+32 51 27 0.584168 0.796875 0.573472
+32 51 28 0.584168 0.796875 0.574731
+32 51 29 0.584168 0.796875 0.57634
+32 51 30 0.584168 0.796875 0.578384
+32 51 31 0.584168 0.796875 0.580958
+32 51 32 0.584168 0.796875 0.584168
+32 51 33 0.584168 0.796875 0.588122
+32 51 34 0.584168 0.796875 0.592927
+32 51 35 0.584168 0.796875 0.598674
+32 51 36 0.584168 0.796875 0.605434
+32 51 37 0.584168 0.796875 0.613244
+32 51 38 0.584168 0.796875 0.622103
+32 51 39 0.584168 0.796875 0.631975
+32 51 40 0.584168 0.796875 0.64279
+32 51 41 0.584168 0.796875 0.654456
+32 51 42 0.584168 0.796875 0.666868
+32 51 43 0.584168 0.796875 0.679915
+32 51 44 0.584168 0.796875 0.693494
+32 51 45 0.584168 0.796875 0.707507
+32 51 46 0.584168 0.796875 0.721872
+32 51 47 0.584168 0.796875 0.736517
+32 51 48 0.584168 0.796875 0.751383
+32 51 49 0.584168 0.796875 0.766422
+32 51 50 0.584168 0.796875 0.781596
+32 51 51 0.584168 0.796875 0.796875
+32 51 52 0.611815 0.797349 0.8125
+32 51 53 0.641685 0.798359 0.828125
+32 51 54 0.672921 0.800337 0.84375
+32 51 55 0.704943 0.803972 0.859375
+32 51 56 0.737397 0.810244 0.875
+32 51 57 0.770078 0.820297 0.890625
+32 51 58 0.80287 0.835076 0.90625
+32 51 59 0.835713 0.854862 0.921875
+32 51 60 0.868575 0.879104 0.9375
+32 51 61 0.901439 0.906735 0.953125
+32 51 62 0.9343 0.936636 0.96875
+32 51 63 0.967153 0.967923 0.984375
+32 51 64 1 1 1
+32 52 0 0.611815 0.8125 0.603098
+32 52 1 0.611815 0.8125 0.603098
+32 52 2 0.611815 0.8125 0.603099
+32 52 3 0.611815 0.8125 0.6031
+32 52 4 0.611815 0.8125 0.603101
+32 52 5 0.611815 0.8125 0.603102
+32 52 6 0.611815 0.8125 0.603104
+32 52 7 0.611815 0.8125 0.603107
+32 52 8 0.611815 0.8125 0.60311
+32 52 9 0.611815 0.8125 0.603115
+32 52 10 0.611815 0.8125 0.603121
+32 52 11 0.611815 0.8125 0.603128
+32 52 12 0.611815 0.8125 0.603138
+32 52 13 0.611815 0.8125 0.603151
+32 52 14 0.611815 0.8125 0.603168
+32 52 15 0.611815 0.8125 0.60319
+32 52 16 0.611815 0.8125 0.60322
+32 52 17 0.611815 0.8125 0.603258
+32 52 18 0.611815 0.8125 0.603308
+32 52 19 0.611815 0.8125 0.603374
+32 52 20 0.611815 0.8125 0.60346
+32 52 21 0.611815 0.8125 0.603573
+32 52 22 0.611815 0.8125 0.60372
+32 52 23 0.611815 0.8125 0.603913
+32 52 24 0.611815 0.8125 0.604165
+32 52 25 0.611815 0.8125 0.604493
+32 52 26 0.611815 0.8125 0.604921
+32 52 27 0.611815 0.8125 0.605477
+32 52 28 0.611815 0.8125 0.606198
+32 52 29 0.611815 0.8125 0.607129
+32 52 30 0.611815 0.8125 0.608328
+32 52 31 0.611815 0.8125 0.609863
+32 52 32 0.611815 0.8125 0.611815
+32 52 33 0.611815 0.8125 0.614278
+32 52 34 0.611815 0.8125 0.617355
+32 52 35 0.611815 0.8125 0.621156
+32 52 36 0.611815 0.8125 0.625787
+32 52 37 0.611815 0.8125 0.631345
+32 52 38 0.611815 0.8125 0.637904
+32 52 39 0.611815 0.8125 0.645508
+32 52 40 0.611815 0.8125 0.654164
+32 52 41 0.611815 0.8125 0.663843
+32 52 42 0.611815 0.8125 0.674482
+32 52 43 0.611815 0.8125 0.68599
+32 52 44 0.611815 0.8125 0.698265
+32 52 45 0.611815 0.8125 0.711197
+32 52 46 0.611815 0.8125 0.72468
+32 52 47 0.611815 0.8125 0.738616
+32 52 48 0.611815 0.8125 0.752918
+32 52 49 0.611815 0.8125 0.767514
+32 52 50 0.611815 0.8125 0.782341
+32 52 51 0.611815 0.8125 0.797349
+32 52 52 0.611815 0.8125 0.8125
+32 52 53 0.641685 0.813147 0.828125
+32 52 54 0.672921 0.814511 0.84375
+32 52 55 0.704943 0.817151 0.859375
+32 52 56 0.737397 0.821921 0.875
+32 52 57 0.770078 0.829935 0.890625
+32 52 58 0.80287 0.842322 0.90625
+32 52 59 0.835713 0.859746 0.921875
+32 52 60 0.868575 0.882039 0.9375
+32 52 61 0.901439 0.908296 0.953125
+32 52 62 0.9343 0.937348 0.96875
+32 52 63 0.967153 0.968161 0.984375
+32 52 64 1 1 1
+32 53 0 0.641685 0.828125 0.636703
+32 53 1 0.641685 0.828125 0.636703
+32 53 2 0.641685 0.828125 0.636703
+32 53 3 0.641685 0.828125 0.636704
+32 53 4 0.641685 0.828125 0.636704
+32 53 5 0.641685 0.828125 0.636705
+32 53 6 0.641685 0.828125 0.636706
+32 53 7 0.641685 0.828125 0.636708
+32 53 8 0.641685 0.828125 0.63671
+32 53 9 0.641685 0.828125 0.636712
+32 53 10 0.641685 0.828125 0.636715
+32 53 11 0.641685 0.828125 0.636719
+32 53 12 0.641685 0.828125 0.636725
+32 53 13 0.641685 0.828125 0.636732
+32 53 14 0.641685 0.828125 0.636741
+32 53 15 0.641685 0.828125 0.636754
+32 53 16 0.641685 0.828125 0.63677
+32 53 17 0.641685 0.828125 0.636791
+32 53 18 0.641685 0.828125 0.636819
+32 53 19 0.641685 0.828125 0.636856
+32 53 20 0.641685 0.828125 0.636903
+32 53 21 0.641685 0.828125 0.636966
+32 53 22 0.641685 0.828125 0.637048
+32 53 23 0.641685 0.828125 0.637155
+32 53 24 0.641685 0.828125 0.637295
+32 53 25 0.641685 0.828125 0.637479
+32 53 26 0.641685 0.828125 0.637718
+32 53 27 0.641685 0.828125 0.63803
+32 53 28 0.641685 0.828125 0.638438
+32 53 29 0.641685 0.828125 0.638967
+32 53 30 0.641685 0.828125 0.639653
+32 53 31 0.641685 0.828125 0.640541
+32 53 32 0.641685 0.828125 0.641685
+32 53 33 0.641685 0.828125 0.643151
+32 53 34 0.641685 0.828125 0.645018
+32 53 35 0.641685 0.828125 0.647377
+32 53 36 0.641685 0.828125 0.650331
+32 53 37 0.641685 0.828125 0.653988
+32 53 38 0.641685 0.828125 0.658455
+32 53 39 0.641685 0.828125 0.663832
+32 53 40 0.641685 0.828125 0.670199
+32 53 41 0.641685 0.828125 0.677605
+32 53 42 0.641685 0.828125 0.686065
+32 53 43 0.641685 0.828125 0.695556
+32 53 44 0.641685 0.828125 0.70602
+32 53 45 0.641685 0.828125 0.717373
+32 53 46 0.641685 0.828125 0.729512
+32 53 47 0.641685 0.828125 0.742329
+32 53 48 0.641685 0.828125 0.755717
+32 53 49 0.641685 0.828125 0.769574
+32 53 50 0.641685 0.828125 0.783814
+32 53 51 0.641685 0.828125 0.798359
+32 53 52 0.641685 0.828125 0.813147
+32 53 53 0.641685 0.828125 0.828125
+32 53 54 0.672921 0.829004 0.84375
+32 53 55 0.704943 0.830838 0.859375
+32 53 56 0.737397 0.834341 0.875
+32 53 57 0.770078 0.840535 0.890625
+32 53 58 0.80287 0.850622 0.90625
+32 53 59 0.835713 0.865581 0.921875
+32 53 60 0.868575 0.885672 0.9375
+32 53 61 0.901439 0.910281 0.953125
+32 53 62 0.9343 0.938268 0.96875
+32 53 63 0.967153 0.968472 0.984375
+32 53 64 1 1 1
+32 54 0 0.672921 0.84375 0.670113
+32 54 1 0.672921 0.84375 0.670113
+32 54 2 0.672921 0.84375 0.670113
+32 54 3 0.672921 0.84375 0.670114
+32 54 4 0.672921 0.84375 0.670114
+32 54 5 0.672921 0.84375 0.670114
+32 54 6 0.672921 0.84375 0.670115
+32 54 7 0.672921 0.84375 0.670116
+32 54 8 0.672921 0.84375 0.670117
+32 54 9 0.672921 0.84375 0.670118
+32 54 10 0.672921 0.84375 0.67012
+32 54 11 0.672921 0.84375 0.670122
+32 54 12 0.672921 0.84375 0.670125
+32 54 13 0.672921 0.84375 0.670129
+32 54 14 0.672921 0.84375 0.670134
+32 54 15 0.672921 0.84375 0.670141
+32 54 16 0.672921 0.84375 0.67015
+32 54 17 0.672921 0.84375 0.670162
+32 54 18 0.672921 0.84375 0.670177
+32 54 19 0.672921 0.84375 0.670198
+32 54 20 0.672921 0.84375 0.670224
+32 54 21 0.672921 0.84375 0.670259
+32 54 22 0.672921 0.84375 0.670304
+32 54 23 0.672921 0.84375 0.670363
+32 54 24 0.672921 0.84375 0.670441
+32 54 25 0.672921 0.84375 0.670543
+32 54 26 0.672921 0.84375 0.670677
+32 54 27 0.672921 0.84375 0.670851
+32 54 28 0.672921 0.84375 0.671079
+32 54 29 0.672921 0.84375 0.671376
+32 54 30 0.672921 0.84375 0.671763
+32 54 31 0.672921 0.84375 0.672267
+32 54 32 0.672921 0.84375 0.672921
+32 54 33 0.672921 0.84375 0.673767
+32 54 34 0.672921 0.84375 0.674857
+32 54 35 0.672921 0.84375 0.676257
+32 54 36 0.672921 0.84375 0.678041
+32 54 37 0.672921 0.84375 0.6803
+32 54 38 0.672921 0.84375 0.683134
+32 54 39 0.672921 0.84375 0.686649
+32 54 40 0.672921 0.84375 0.690956
+32 54 41 0.672921 0.84375 0.696154
+32 54 42 0.672921 0.84375 0.702329
+32 54 43 0.672921 0.84375 0.709536
+32 54 44 0.672921 0.84375 0.717798
+32 54 45 0.672921 0.84375 0.727098
+32 54 46 0.672921 0.84375 0.737385
+32 54 47 0.672921 0.84375 0.748577
+32 54 48 0.672921 0.84375 0.760576
+32 54 49 0.672921 0.84375 0.773274
+32 54 50 0.672921 0.84375 0.786561
+32 54 51 0.672921 0.84375 0.800337
+32 54 52 0.672921 0.84375 0.814511
+32 54 53 0.672921 0.84375 0.829004
+32 54 54 0.672921 0.84375 0.84375
+32 54 55 0.704943 0.84494 0.859375
+32 54 56 0.737397 0.847396 0.875
+32 54 57 0.770078 0.85201 0.890625
+32 54 58 0.80287 0.859959 0.90625
+32 54 59 0.835713 0.872432 0.921875
+32 54 60 0.868575 0.890114 0.9375
+32 54 61 0.901439 0.912784 0.953125
+32 54 62 0.9343 0.939452 0.96875
+32 54 63 0.967153 0.968878 0.984375
+32 54 64 1 1 1
+32 55 0 0.704943 0.859375 0.703378
+32 55 1 0.704943 0.859375 0.703378
+32 55 2 0.704943 0.859375 0.703378
+32 55 3 0.704943 0.859375 0.703378
+32 55 4 0.704943 0.859375 0.703378
+32 55 5 0.704943 0.859375 0.703379
+32 55 6 0.704943 0.859375 0.703379
+32 55 7 0.704943 0.859375 0.703379
+32 55 8 0.704943 0.859375 0.70338
+32 55 9 0.704943 0.859375 0.703381
+32 55 10 0.704943 0.859375 0.703382
+32 55 11 0.704943 0.859375 0.703383
+32 55 12 0.704943 0.859375 0.703385
+32 55 13 0.704943 0.859375 0.703387
+32 55 14 0.704943 0.859375 0.70339
+32 55 15 0.704943 0.859375 0.703393
+32 55 16 0.704943 0.859375 0.703398
+32 55 17 0.704943 0.859375 0.703405
+32 55 18 0.704943 0.859375 0.703413
+32 55 19 0.704943 0.859375 0.703425
+32 55 20 0.704943 0.859375 0.703439
+32 55 21 0.704943 0.859375 0.703458
+32 55 22 0.704943 0.859375 0.703483
+32 55 23 0.704943 0.859375 0.703516
+32 55 24 0.704943 0.859375 0.703559
+32 55 25 0.704943 0.859375 0.703616
+32 55 26 0.704943 0.859375 0.703689
+32 55 27 0.704943 0.859375 0.703786
+32 55 28 0.704943 0.859375 0.703912
+32 55 29 0.704943 0.859375 0.704078
+32 55 30 0.704943 0.859375 0.704294
+32 55 31 0.704943 0.859375 0.704575
+32 55 32 0.704943 0.859375 0.704943
+32 55 33 0.704943 0.859375 0.705421
+32 55 34 0.704943 0.859375 0.706042
+32 55 35 0.704943 0.859375 0.706847
+32 55 36 0.704943 0.859375 0.707884
+32 55 37 0.704943 0.859375 0.709217
+32 55 38 0.704943 0.859375 0.710918
+32 55 39 0.704943 0.859375 0.713075
+32 55 40 0.704943 0.859375 0.715787
+32 55 41 0.704943 0.859375 0.719158
+32 55 42 0.704943 0.859375 0.7233
+32 55 43 0.704943 0.859375 0.728314
+32 55 44 0.704943 0.859375 0.73429
+32 55 45 0.704943 0.859375 0.74129
+32 55 46 0.704943 0.859375 0.749343
+32 55 47 0.704943 0.859375 0.75844
+32 55 48 0.704943 0.859375 0.768537
+32 55 49 0.704943 0.859375 0.779557
+32 55 50 0.704943 0.859375 0.791405
+32 55 51 0.704943 0.859375 0.803972
+32 55 52 0.704943 0.859375 0.817151
+32 55 53 0.704943 0.859375 0.830838
+32 55 54 0.704943 0.859375 0.84494
+32 55 55 0.704943 0.859375 0.859375
+32 55 56 0.737397 0.860981 0.875
+32 55 57 0.770078 0.864256 0.890625
+32 55 58 0.80287 0.870279 0.90625
+32 55 59 0.835713 0.880335 0.921875
+32 55 60 0.868575 0.895463 0.9375
+32 55 61 0.901439 0.915909 0.953125
+32 55 62 0.9343 0.940969 0.96875
+32 55 63 0.967153 0.969405 0.984375
+32 55 64 1 1 1
+32 56 0 0.737397 0.875 0.736533
+32 56 1 0.737397 0.875 0.736533
+32 56 2 0.737397 0.875 0.736533
+32 56 3 0.737397 0.875 0.736534
+32 56 4 0.737397 0.875 0.736534
+32 56 5 0.737397 0.875 0.736534
+32 56 6 0.737397 0.875 0.736534
+32 56 7 0.737397 0.875 0.736534
+32 56 8 0.737397 0.875 0.736534
+32 56 9 0.737397 0.875 0.736535
+32 56 10 0.737397 0.875 0.736535
+32 56 11 0.737397 0.875 0.736536
+32 56 12 0.737397 0.875 0.736537
+32 56 13 0.737397 0.875 0.736538
+32 56 14 0.737397 0.875 0.73654
+32 56 15 0.737397 0.875 0.736542
+32 56 16 0.737397 0.875 0.736545
+32 56 17 0.737397 0.875 0.736548
+32 56 18 0.737397 0.875 0.736553
+32 56 19 0.737397 0.875 0.736559
+32 56 20 0.737397 0.875 0.736567
+32 56 21 0.737397 0.875 0.736577
+32 56 22 0.737397 0.875 0.736591
+32 56 23 0.737397 0.875 0.736609
+32 56 24 0.737397 0.875 0.736633
+32 56 25 0.737397 0.875 0.736664
+32 56 26 0.737397 0.875 0.736704
+32 56 27 0.737397 0.875 0.736758
+32 56 28 0.737397 0.875 0.736827
+32 56 29 0.737397 0.875 0.736918
+32 56 30 0.737397 0.875 0.737037
+32 56 31 0.737397 0.875 0.737193
+32 56 32 0.737397 0.875 0.737397
+32 56 33 0.737397 0.875 0.737663
+32 56 34 0.737397 0.875 0.73801
+32 56 35 0.737397 0.875 0.738462
+32 56 36 0.737397 0.875 0.739049
+32 56 37 0.737397 0.875 0.739809
+32 56 38 0.737397 0.875 0.740791
+32 56 39 0.737397 0.875 0.742054
+32 56 40 0.737397 0.875 0.743668
+32 56 41 0.737397 0.875 0.745719
+32 56 42 0.737397 0.875 0.748301
+32 56 43 0.737397 0.875 0.751519
+32 56 44 0.737397 0.875 0.755484
+32 56 45 0.737397 0.875 0.760301
+32 56 46 0.737397 0.875 0.766061
+32 56 47 0.737397 0.875 0.772835
+32 56 48 0.737397 0.875 0.780659
+32 56 49 0.737397 0.875 0.789532
+32 56 50 0.737397 0.875 0.799417
+32 56 51 0.737397 0.875 0.810244
+32 56 52 0.737397 0.875 0.821921
+32 56 53 0.737397 0.875 0.834341
+32 56 54 0.737397 0.875 0.847396
+32 56 55 0.737397 0.875 0.860981
+32 56 56 0.737397 0.875 0.875
+32 56 57 0.770078 0.877163 0.890625
+32 56 58 0.80287 0.881503 0.90625
+32 56 59 0.835713 0.889286 0.921875
+32 56 60 0.868575 0.901799 0.9375
+32 56 61 0.901439 0.919765 0.953125
+32 56 62 0.9343 0.942898 0.96875
+32 56 63 0.967153 0.970089 0.984375
+32 56 64 1 1 1
+32 57 0 0.770078 0.890625 0.769606
+32 57 1 0.770078 0.890625 0.769606
+32 57 2 0.770078 0.890625 0.769606
+32 57 3 0.770078 0.890625 0.769606
+32 57 4 0.770078 0.890625 0.769606
+32 57 5 0.770078 0.890625 0.769606
+32 57 6 0.770078 0.890625 0.769607
+32 57 7 0.770078 0.890625 0.769607
+32 57 8 0.770078 0.890625 0.769607
+32 57 9 0.770078 0.890625 0.769607
+32 57 10 0.770078 0.890625 0.769607
+32 57 11 0.770078 0.890625 0.769608
+32 57 12 0.770078 0.890625 0.769608
+32 57 13 0.770078 0.890625 0.769609
+32 57 14 0.770078 0.890625 0.76961
+32 57 15 0.770078 0.890625 0.769611
+32 57 16 0.770078 0.890625 0.769612
+32 57 17 0.770078 0.890625 0.769614
+32 57 18 0.770078 0.890625 0.769617
+32 57 19 0.770078 0.890625 0.76962
+32 57 20 0.770078 0.890625 0.769624
+32 57 21 0.770078 0.890625 0.76963
+32 57 22 0.770078 0.890625 0.769638
+32 57 23 0.770078 0.890625 0.769648
+32 57 24 0.770078 0.890625 0.76966
+32 57 25 0.770078 0.890625 0.769677
+32 57 26 0.770078 0.890625 0.769699
+32 57 27 0.770078 0.890625 0.769728
+32 57 28 0.770078 0.890625 0.769766
+32 57 29 0.770078 0.890625 0.769816
+32 57 30 0.770078 0.890625 0.769881
+32 57 31 0.770078 0.890625 0.769966
+32 57 32 0.770078 0.890625 0.770078
+32 57 33 0.770078 0.890625 0.770224
+32 57 34 0.770078 0.890625 0.770414
+32 57 35 0.770078 0.890625 0.770663
+32 57 36 0.770078 0.890625 0.770988
+32 57 37 0.770078 0.890625 0.771411
+32 57 38 0.770078 0.890625 0.771961
+32 57 39 0.770078 0.890625 0.772674
+32 57 40 0.770078 0.890625 0.773596
+32 57 41 0.770078 0.890625 0.774782
+32 57 42 0.770078 0.890625 0.776302
+32 57 43 0.770078 0.890625 0.778235
+32 57 44 0.770078 0.890625 0.780675
+32 57 45 0.770078 0.890625 0.783725
+32 57 46 0.770078 0.890625 0.787494
+32 57 47 0.770078 0.890625 0.792089
+32 57 48 0.770078 0.890625 0.797606
+32 57 49 0.770078 0.890625 0.804123
+32 57 50 0.770078 0.890625 0.811683
+32 57 51 0.770078 0.890625 0.820297
+32 57 52 0.770078 0.890625 0.829935
+32 57 53 0.770078 0.890625 0.840535
+32 57 54 0.770078 0.890625 0.85201
+32 57 55 0.770078 0.890625 0.864256
+32 57 56 0.770078 0.890625 0.877163
+32 57 57 0.770078 0.890625 0.890625
+32 57 58 0.80287 0.893529 0.90625
+32 57 59 0.835713 0.899244 0.921875
+32 57 60 0.868575 0.909174 0.9375
+32 57 61 0.901439 0.924459 0.953125
+32 57 62 0.9343 0.945334 0.96875
+32 57 63 0.967153 0.970974 0.984375
+32 57 64 1 1 1
+32 58 0 0.80287 0.90625 0.802617
+32 58 1 0.80287 0.90625 0.802617
+32 58 2 0.80287 0.90625 0.802617
+32 58 3 0.80287 0.90625 0.802617
+32 58 4 0.80287 0.90625 0.802617
+32 58 5 0.80287 0.90625 0.802617
+32 58 6 0.80287 0.90625 0.802617
+32 58 7 0.80287 0.90625 0.802617
+32 58 8 0.80287 0.90625 0.802617
+32 58 9 0.80287 0.90625 0.802617
+32 58 10 0.80287 0.90625 0.802617
+32 58 11 0.80287 0.90625 0.802617
+32 58 12 0.80287 0.90625 0.802618
+32 58 13 0.80287 0.90625 0.802618
+32 58 14 0.80287 0.90625 0.802619
+32 58 15 0.80287 0.90625 0.802619
+32 58 16 0.80287 0.90625 0.80262
+32 58 17 0.80287 0.90625 0.802621
+32 58 18 0.80287 0.90625 0.802622
+32 58 19 0.80287 0.90625 0.802624
+32 58 20 0.80287 0.90625 0.802626
+32 58 21 0.80287 0.90625 0.80263
+32 58 22 0.80287 0.90625 0.802634
+32 58 23 0.80287 0.90625 0.802639
+32 58 24 0.80287 0.90625 0.802646
+32 58 25 0.80287 0.90625 0.802655
+32 58 26 0.80287 0.90625 0.802667
+32 58 27 0.80287 0.90625 0.802682
+32 58 28 0.80287 0.90625 0.802703
+32 58 29 0.80287 0.90625 0.802729
+32 58 30 0.80287 0.90625 0.802764
+32 58 31 0.80287 0.90625 0.80281
+32 58 32 0.80287 0.90625 0.80287
+32 58 33 0.80287 0.90625 0.802949
+32 58 34 0.80287 0.90625 0.803052
+32 58 35 0.80287 0.90625 0.803186
+32 58 36 0.80287 0.90625 0.803362
+32 58 37 0.80287 0.90625 0.803592
+32 58 38 0.80287 0.90625 0.803892
+32 58 39 0.80287 0.90625 0.804283
+32 58 40 0.80287 0.90625 0.804792
+32 58 41 0.80287 0.90625 0.805452
+32 58 42 0.80287 0.90625 0.806306
+32 58 43 0.80287 0.90625 0.807407
+32 58 44 0.80287 0.90625 0.808818
+32 58 45 0.80287 0.90625 0.810619
+32 58 46 0.80287 0.90625 0.812897
+32 58 47 0.80287 0.90625 0.815753
+32 58 48 0.80287 0.90625 0.819295
+32 58 49 0.80287 0.90625 0.823632
+32 58 50 0.80287 0.90625 0.828865
+32 58 51 0.80287 0.90625 0.835076
+32 58 52 0.80287 0.90625 0.842322
+32 58 53 0.80287 0.90625 0.850622
+32 58 54 0.80287 0.90625 0.859959
+32 58 55 0.80287 0.90625 0.870279
+32 58 56 0.80287 0.90625 0.881503
+32 58 57 0.80287 0.90625 0.893529
+32 58 58 0.80287 0.90625 0.90625
+32 58 59 0.835713 0.910139 0.921875
+32 58 60 0.868575 0.917602 0.9375
+32 58 61 0.901439 0.930085 0.953125
+32 58 62 0.9343 0.948379 0.96875
+32 58 63 0.967153 0.972113 0.984375
+32 58 64 1 1 1
+32 59 0 0.835713 0.921875 0.83558
+32 59 1 0.835713 0.921875 0.83558
+32 59 2 0.835713 0.921875 0.83558
+32 59 3 0.835713 0.921875 0.83558
+32 59 4 0.835713 0.921875 0.83558
+32 59 5 0.835713 0.921875 0.83558
+32 59 6 0.835713 0.921875 0.83558
+32 59 7 0.835713 0.921875 0.83558
+32 59 8 0.835713 0.921875 0.83558
+32 59 9 0.835713 0.921875 0.83558
+32 59 10 0.835713 0.921875 0.83558
+32 59 11 0.835713 0.921875 0.83558
+32 59 12 0.835713 0.921875 0.83558
+32 59 13 0.835713 0.921875 0.83558
+32 59 14 0.835713 0.921875 0.835581
+32 59 15 0.835713 0.921875 0.835581
+32 59 16 0.835713 0.921875 0.835581
+32 59 17 0.835713 0.921875 0.835582
+32 59 18 0.835713 0.921875 0.835583
+32 59 19 0.835713 0.921875 0.835584
+32 59 20 0.835713 0.921875 0.835585
+32 59 21 0.835713 0.921875 0.835587
+32 59 22 0.835713 0.921875 0.835589
+32 59 23 0.835713 0.921875 0.835591
+32 59 24 0.835713 0.921875 0.835595
+32 59 25 0.835713 0.921875 0.8356
+32 59 26 0.835713 0.921875 0.835606
+32 59 27 0.835713 0.921875 0.835614
+32 59 28 0.835713 0.921875 0.835625
+32 59 29 0.835713 0.921875 0.835639
+32 59 30 0.835713 0.921875 0.835657
+32 59 31 0.835713 0.921875 0.835681
+32 59 32 0.835713 0.921875 0.835713
+32 59 33 0.835713 0.921875 0.835754
+32 59 34 0.835713 0.921875 0.835809
+32 59 35 0.835713 0.921875 0.83588
+32 59 36 0.835713 0.921875 0.835973
+32 59 37 0.835713 0.921875 0.836094
+32 59 38 0.835713 0.921875 0.836254
+32 59 39 0.835713 0.921875 0.836461
+32 59 40 0.835713 0.921875 0.836733
+32 59 41 0.835713 0.921875 0.837087
+32 59 42 0.835713 0.921875 0.837548
+32 59 43 0.835713 0.921875 0.838146
+32 59 44 0.835713 0.921875 0.838921
+32 59 45 0.835713 0.921875 0.839922
+32 59 46 0.835713 0.921875 0.841209
+32 59 47 0.835713 0.921875 0.842853
+32 59 48 0.835713 0.921875 0.844939
+32 59 49 0.835713 0.921875 0.847565
+32 59 50 0.835713 0.921875 0.850836
+32 59 51 0.835713 0.921875 0.854862
+32 59 52 0.835713 0.921875 0.859746
+32 59 53 0.835713 0.921875 0.865581
+32 59 54 0.835713 0.921875 0.872432
+32 59 55 0.835713 0.921875 0.880335
+32 59 56 0.835713 0.921875 0.889286
+32 59 57 0.835713 0.921875 0.899244
+32 59 58 0.835713 0.921875 0.910139
+32 59 59 0.835713 0.921875 0.921875
+32 59 60 0.868575 0.927064 0.9375
+32 59 61 0.901439 0.936716 0.953125
+32 59 62 0.9343 0.952142 0.96875
+32 59 63 0.967153 0.973574 0.984375
+32 59 64 1 1 1
+32 60 0 0.868575 0.9375 0.868507
+32 60 1 0.868575 0.9375 0.868507
+32 60 2 0.868575 0.9375 0.868507
+32 60 3 0.868575 0.9375 0.868507
+32 60 4 0.868575 0.9375 0.868507
+32 60 5 0.868575 0.9375 0.868507
+32 60 6 0.868575 0.9375 0.868507
+32 60 7 0.868575 0.9375 0.868507
+32 60 8 0.868575 0.9375 0.868507
+32 60 9 0.868575 0.9375 0.868507
+32 60 10 0.868575 0.9375 0.868507
+32 60 11 0.868575 0.9375 0.868507
+32 60 12 0.868575 0.9375 0.868507
+32 60 13 0.868575 0.9375 0.868507
+32 60 14 0.868575 0.9375 0.868507
+32 60 15 0.868575 0.9375 0.868508
+32 60 16 0.868575 0.9375 0.868508
+32 60 17 0.868575 0.9375 0.868508
+32 60 18 0.868575 0.9375 0.868508
+32 60 19 0.868575 0.9375 0.868509
+32 60 20 0.868575 0.9375 0.86851
+32 60 21 0.868575 0.9375 0.86851
+32 60 22 0.868575 0.9375 0.868511
+32 60 23 0.868575 0.9375 0.868513
+32 60 24 0.868575 0.9375 0.868515
+32 60 25 0.868575 0.9375 0.868517
+32 60 26 0.868575 0.9375 0.86852
+32 60 27 0.868575 0.9375 0.868524
+32 60 28 0.868575 0.9375 0.86853
+32 60 29 0.868575 0.9375 0.868537
+32 60 30 0.868575 0.9375 0.868546
+32 60 31 0.868575 0.9375 0.868559
+32 60 32 0.868575 0.9375 0.868575
+32 60 33 0.868575 0.9375 0.868596
+32 60 34 0.868575 0.9375 0.868623
+32 60 35 0.868575 0.9375 0.868659
+32 60 36 0.868575 0.9375 0.868707
+32 60 37 0.868575 0.9375 0.868769
+32 60 38 0.868575 0.9375 0.86885
+32 60 39 0.868575 0.9375 0.868957
+32 60 40 0.868575 0.9375 0.869096
+32 60 41 0.868575 0.9375 0.869277
+32 60 42 0.868575 0.9375 0.869515
+32 60 43 0.868575 0.9375 0.869825
+32 60 44 0.868575 0.9375 0.870229
+32 60 45 0.868575 0.9375 0.870754
+32 60 46 0.868575 0.9375 0.871435
+32 60 47 0.868575 0.9375 0.872317
+32 60 48 0.868575 0.9375 0.873452
+32 60 49 0.868575 0.9375 0.874907
+32 60 50 0.868575 0.9375 0.876761
+32 60 51 0.868575 0.9375 0.879104
+32 60 52 0.868575 0.9375 0.882039
+32 60 53 0.868575 0.9375 0.885672
+32 60 54 0.868575 0.9375 0.890114
+32 60 55 0.868575 0.9375 0.895463
+32 60 56 0.868575 0.9375 0.901799
+32 60 57 0.868575 0.9375 0.909174
+32 60 58 0.868575 0.9375 0.917602
+32 60 59 0.868575 0.9375 0.927064
+32 60 60 0.868575 0.9375 0.9375
+32 60 61 0.901439 0.944395 0.953125
+32 60 62 0.9343 0.956731 0.96875
+32 60 63 0.967153 0.975434 0.984375
+32 60 64 1 1 1
+32 61 0 0.901439 0.953125 0.901407
+32 61 1 0.901439 0.953125 0.901407
+32 61 2 0.901439 0.953125 0.901407
+32 61 3 0.901439 0.953125 0.901407
+32 61 4 0.901439 0.953125 0.901407
+32 61 5 0.901439 0.953125 0.901407
+32 61 6 0.901439 0.953125 0.901407
+32 61 7 0.901439 0.953125 0.901407
+32 61 8 0.901439 0.953125 0.901407
+32 61 9 0.901439 0.953125 0.901407
+32 61 10 0.901439 0.953125 0.901407
+32 61 11 0.901439 0.953125 0.901407
+32 61 12 0.901439 0.953125 0.901407
+32 61 13 0.901439 0.953125 0.901407
+32 61 14 0.901439 0.953125 0.901407
+32 61 15 0.901439 0.953125 0.901407
+32 61 16 0.901439 0.953125 0.901407
+32 61 17 0.901439 0.953125 0.901407
+32 61 18 0.901439 0.953125 0.901407
+32 61 19 0.901439 0.953125 0.901408
+32 61 20 0.901439 0.953125 0.901408
+32 61 21 0.901439 0.953125 0.901408
+32 61 22 0.901439 0.953125 0.901409
+32 61 23 0.901439 0.953125 0.901409
+32 61 24 0.901439 0.953125 0.90141
+32 61 25 0.901439 0.953125 0.901412
+32 61 26 0.901439 0.953125 0.901413
+32 61 27 0.901439 0.953125 0.901415
+32 61 28 0.901439 0.953125 0.901418
+32 61 29 0.901439 0.953125 0.901421
+32 61 30 0.901439 0.953125 0.901426
+32 61 31 0.901439 0.953125 0.901431
+32 61 32 0.901439 0.953125 0.901439
+32 61 33 0.901439 0.953125 0.901449
+32 61 34 0.901439 0.953125 0.901463
+32 61 35 0.901439 0.953125 0.90148
+32 61 36 0.901439 0.953125 0.901503
+32 61 37 0.901439 0.953125 0.901533
+32 61 38 0.901439 0.953125 0.901572
+32 61 39 0.901439 0.953125 0.901623
+32 61 40 0.901439 0.953125 0.90169
+32 61 41 0.901439 0.953125 0.901778
+32 61 42 0.901439 0.953125 0.901893
+32 61 43 0.901439 0.953125 0.902043
+32 61 44 0.901439 0.953125 0.902239
+32 61 45 0.901439 0.953125 0.902496
+32 61 46 0.901439 0.953125 0.90283
+32 61 47 0.901439 0.953125 0.903266
+32 61 48 0.901439 0.953125 0.903833
+32 61 49 0.901439 0.953125 0.904567
+32 61 50 0.901439 0.953125 0.905515
+32 61 51 0.901439 0.953125 0.906735
+32 61 52 0.901439 0.953125 0.908296
+32 61 53 0.901439 0.953125 0.910281
+32 61 54 0.901439 0.953125 0.912784
+32 61 55 0.901439 0.953125 0.915909
+32 61 56 0.901439 0.953125 0.919765
+32 61 57 0.901439 0.953125 0.924459
+32 61 58 0.901439 0.953125 0.930085
+32 61 59 0.901439 0.953125 0.936716
+32 61 60 0.901439 0.953125 0.944395
+32 61 61 0.901439 0.953125 0.953125
+32 61 62 0.9343 0.962241 0.96875
+32 61 63 0.967153 0.977785 0.984375
+32 61 64 1 1 1
+32 62 0 0.9343 0.96875 0.934286
+32 62 1 0.9343 0.96875 0.934286
+32 62 2 0.9343 0.96875 0.934286
+32 62 3 0.9343 0.96875 0.934286
+32 62 4 0.9343 0.96875 0.934286
+32 62 5 0.9343 0.96875 0.934286
+32 62 6 0.9343 0.96875 0.934286
+32 62 7 0.9343 0.96875 0.934286
+32 62 8 0.9343 0.96875 0.934286
+32 62 9 0.9343 0.96875 0.934286
+32 62 10 0.9343 0.96875 0.934286
+32 62 11 0.9343 0.96875 0.934286
+32 62 12 0.9343 0.96875 0.934286
+32 62 13 0.9343 0.96875 0.934286
+32 62 14 0.9343 0.96875 0.934286
+32 62 15 0.9343 0.96875 0.934286
+32 62 16 0.9343 0.96875 0.934286
+32 62 17 0.9343 0.96875 0.934286
+32 62 18 0.9343 0.96875 0.934286
+32 62 19 0.9343 0.96875 0.934286
+32 62 20 0.9343 0.96875 0.934286
+32 62 21 0.9343 0.96875 0.934286
+32 62 22 0.9343 0.96875 0.934287
+32 62 23 0.9343 0.96875 0.934287
+32 62 24 0.9343 0.96875 0.934287
+32 62 25 0.9343 0.96875 0.934288
+32 62 26 0.9343 0.96875 0.934288
+32 62 27 0.9343 0.96875 0.934289
+32 62 28 0.9343 0.96875 0.93429
+32 62 29 0.9343 0.96875 0.934292
+32 62 30 0.9343 0.96875 0.934294
+32 62 31 0.9343 0.96875 0.934296
+32 62 32 0.9343 0.96875 0.9343
+32 62 33 0.9343 0.96875 0.934304
+32 62 34 0.9343 0.96875 0.93431
+32 62 35 0.9343 0.96875 0.934317
+32 62 36 0.9343 0.96875 0.934327
+32 62 37 0.9343 0.96875 0.93434
+32 62 38 0.9343 0.96875 0.934357
+32 62 39 0.9343 0.96875 0.934379
+32 62 40 0.9343 0.96875 0.934408
+32 62 41 0.9343 0.96875 0.934445
+32 62 42 0.9343 0.96875 0.934495
+32 62 43 0.9343 0.96875 0.93456
+32 62 44 0.9343 0.96875 0.934645
+32 62 45 0.9343 0.96875 0.934756
+32 62 46 0.9343 0.96875 0.934902
+32 62 47 0.9343 0.96875 0.935092
+32 62 48 0.9343 0.96875 0.935341
+32 62 49 0.9343 0.96875 0.935665
+32 62 50 0.9343 0.96875 0.936087
+32 62 51 0.9343 0.96875 0.936636
+32 62 52 0.9343 0.96875 0.937348
+32 62 53 0.9343 0.96875 0.938268
+32 62 54 0.9343 0.96875 0.939452
+32 62 55 0.9343 0.96875 0.940969
+32 62 56 0.9343 0.96875 0.942898
+32 62 57 0.9343 0.96875 0.945334
+32 62 58 0.9343 0.96875 0.948379
+32 62 59 0.9343 0.96875 0.952142
+32 62 60 0.9343 0.96875 0.956731
+32 62 61 0.9343 0.96875 0.962241
+32 62 62 0.9343 0.96875 0.96875
+32 62 63 0.967153 0.98073 0.984375
+32 62 64 1 1 1
+32 63 0 0.967153 0.984375 0.967149
+32 63 1 0.967153 0.984375 0.967149
+32 63 2 0.967153 0.984375 0.967149
+32 63 3 0.967153 0.984375 0.967149
+32 63 4 0.967153 0.984375 0.967149
+32 63 5 0.967153 0.984375 0.967149
+32 63 6 0.967153 0.984375 0.967149
+32 63 7 0.967153 0.984375 0.967149
+32 63 8 0.967153 0.984375 0.967149
+32 63 9 0.967153 0.984375 0.967149
+32 63 10 0.967153 0.984375 0.967149
+32 63 11 0.967153 0.984375 0.967149
+32 63 12 0.967153 0.984375 0.967149
+32 63 13 0.967153 0.984375 0.967149
+32 63 14 0.967153 0.984375 0.967149
+32 63 15 0.967153 0.984375 0.967149
+32 63 16 0.967153 0.984375 0.967149
+32 63 17 0.967153 0.984375 0.967149
+32 63 18 0.967153 0.984375 0.967149
+32 63 19 0.967153 0.984375 0.967149
+32 63 20 0.967153 0.984375 0.967149
+32 63 21 0.967153 0.984375 0.967149
+32 63 22 0.967153 0.984375 0.967149
+32 63 23 0.967153 0.984375 0.967149
+32 63 24 0.967153 0.984375 0.967149
+32 63 25 0.967153 0.984375 0.967149
+32 63 26 0.967153 0.984375 0.96715
+32 63 27 0.967153 0.984375 0.96715
+32 63 28 0.967153 0.984375 0.96715
+32 63 29 0.967153 0.984375 0.967151
+32 63 30 0.967153 0.984375 0.967151
+32 63 31 0.967153 0.984375 0.967152
+32 63 32 0.967153 0.984375 0.967153
+32 63 33 0.967153 0.984375 0.967155
+32 63 34 0.967153 0.984375 0.967157
+32 63 35 0.967153 0.984375 0.967159
+32 63 36 0.967153 0.984375 0.967162
+32 63 37 0.967153 0.984375 0.967166
+32 63 38 0.967153 0.984375 0.967172
+32 63 39 0.967153 0.984375 0.967179
+32 63 40 0.967153 0.984375 0.967188
+32 63 41 0.967153 0.984375 0.967201
+32 63 42 0.967153 0.984375 0.967217
+32 63 43 0.967153 0.984375 0.967238
+32 63 44 0.967153 0.984375 0.967266
+32 63 45 0.967153 0.984375 0.967302
+32 63 46 0.967153 0.984375 0.96735
+32 63 47 0.967153 0.984375 0.967412
+32 63 48 0.967153 0.984375 0.967494
+32 63 49 0.967153 0.984375 0.9676
+32 63 50 0.967153 0.984375 0.96774
+32 63 51 0.967153 0.984375 0.967923
+32 63 52 0.967153 0.984375 0.968161
+32 63 53 0.967153 0.984375 0.968472
+32 63 54 0.967153 0.984375 0.968878
+32 63 55 0.967153 0.984375 0.969405
+32 63 56 0.967153 0.984375 0.970089
+32 63 57 0.967153 0.984375 0.970974
+32 63 58 0.967153 0.984375 0.972113
+32 63 59 0.967153 0.984375 0.973574
+32 63 60 0.967153 0.984375 0.975434
+32 63 61 0.967153 0.984375 0.977785
+32 63 62 0.967153 0.984375 0.98073
+32 63 63 0.967153 0.984375 0.984375
+32 63 64 1 1 1
+32 64 0 1 1 1
+32 64 1 1 1 1
+32 64 2 1 1 1
+32 64 3 1 1 1
+32 64 4 1 1 1
+32 64 5 1 1 1
+32 64 6 1 1 1
+32 64 7 1 1 1
+32 64 8 1 1 1
+32 64 9 1 1 1
+32 64 10 1 1 1
+32 64 11 1 1 1
+32 64 12 1 1 1
+32 64 13 1 1 1
+32 64 14 1 1 1
+32 64 15 1 1 1
+32 64 16 1 1 1
+32 64 17 1 1 1
+32 64 18 1 1 1
+32 64 19 1 1 1
+32 64 20 1 1 1
+32 64 21 1 1 1
+32 64 22 1 1 1
+32 64 23 1 1 1
+32 64 24 1 1 1
+32 64 25 1 1 1
+32 64 26 1 1 1
+32 64 27 1 1 1
+32 64 28 1 1 1
+32 64 29 1 1 1
+32 64 30 1 1 1
+32 64 31 1 1 1
+32 64 32 1 1 1
+32 64 33 1 1 1
+32 64 34 1 1 1
+32 64 35 1 1 1
+32 64 36 1 1 1
+32 64 37 1 1 1
+32 64 38 1 1 1
+32 64 39 1 1 1
+32 64 40 1 1 1
+32 64 41 1 1 1
+32 64 42 1 1 1
+32 64 43 1 1 1
+32 64 44 1 1 1
+32 64 45 1 1 1
+32 64 46 1 1 1
+32 64 47 1 1 1
+32 64 48 1 1 1
+32 64 49 1 1 1
+32 64 50 1 1 1
+32 64 51 1 1 1
+32 64 52 1 1 1
+32 64 53 1 1 1
+32 64 54 1 1 1
+32 64 55 1 1 1
+32 64 56 1 1 1
+32 64 57 1 1 1
+32 64 58 1 1 1
+32 64 59 1 1 1
+32 64 60 1 1 1
+32 64 61 1 1 1
+32 64 62 1 1 1
+32 64 63 1 1 1
+32 64 64 1 1 1
+33 0 0 0.515625 0.000175781 0.000175781
+33 0 1 0.515625 0.000175781 0.015625
+33 0 2 0.515625 0.000175781 0.03125
+33 0 3 0.515625 0.000175781 0.046875
+33 0 4 0.515625 0.000175781 0.0625
+33 0 5 0.515625 0.000175781 0.078125
+33 0 6 0.515625 0.000175781 0.09375
+33 0 7 0.515625 0.000175781 0.109375
+33 0 8 0.515625 0.000175781 0.125
+33 0 9 0.515625 0.000175781 0.140625
+33 0 10 0.515625 0.000175781 0.15625
+33 0 11 0.515625 0.000175781 0.171875
+33 0 12 0.515625 0.000175781 0.1875
+33 0 13 0.515625 0.000175781 0.203125
+33 0 14 0.515625 0.000175781 0.21875
+33 0 15 0.515625 0.000175781 0.234375
+33 0 16 0.515625 0.000175781 0.25
+33 0 17 0.515625 0.000175781 0.265625
+33 0 18 0.515625 0.000175781 0.28125
+33 0 19 0.515625 0.000175781 0.296875
+33 0 20 0.515625 0.000175781 0.3125
+33 0 21 0.515625 0.000175781 0.328125
+33 0 22 0.515625 0.000175781 0.34375
+33 0 23 0.515625 0.000175781 0.359375
+33 0 24 0.515625 0.000175781 0.375
+33 0 25 0.515625 0.000175781 0.390625
+33 0 26 0.515625 0.000175781 0.40625
+33 0 27 0.515625 0.000175781 0.421875
+33 0 28 0.515625 0.000175781 0.4375
+33 0 29 0.515625 0.000175781 0.453125
+33 0 30 0.515625 0.000175781 0.46875
+33 0 31 0.515625 0.000175781 0.484375
+33 0 32 0.515625 0.000175781 0.5
+33 0 33 0.515625 0.000175781 0.515625
+33 0 34 0.515625 0.000175781 0.53125
+33 0 35 0.515625 0.000175781 0.546875
+33 0 36 0.515625 0.000175781 0.5625
+33 0 37 0.515625 0.000175781 0.578125
+33 0 38 0.515625 0.000175781 0.59375
+33 0 39 0.515625 0.000175781 0.609375
+33 0 40 0.515625 0.000175781 0.625
+33 0 41 0.515628 0.0228018 0.640625
+33 0 42 0.515808 0.19122 0.65625
+33 0 43 0.516228 0.257329 0.671875
+33 0 44 0.517085 0.307455 0.6875
+33 0 45 0.518729 0.350929 0.703125
+33 0 46 0.521726 0.390838 0.71875
+33 0 47 0.526919 0.428586 0.734375
+33 0 48 0.535375 0.464927 0.75
+33 0 49 0.548138 0.500307 0.765625
+33 0 50 0.565787 0.535012 0.78125
+33 0 51 0.588122 0.569232 0.796875
+33 0 52 0.614278 0.603098 0.8125
+33 0 53 0.643151 0.636703 0.828125
+33 0 54 0.673767 0.670113 0.84375
+33 0 55 0.705421 0.703378 0.859375
+33 0 56 0.737663 0.736533 0.875
+33 0 57 0.770224 0.769606 0.890625
+33 0 58 0.802949 0.802617 0.90625
+33 0 59 0.835754 0.83558 0.921875
+33 0 60 0.868596 0.868507 0.9375
+33 0 61 0.901449 0.901407 0.953125
+33 0 62 0.934304 0.934286 0.96875
+33 0 63 0.967155 0.967149 0.984375
+33 0 64 1 1 1
+33 1 0 0.515625 0.015625 0.000175781
+33 1 1 0.515625 0.015625 0.015625
+33 1 2 0.515625 0.015625 0.03125
+33 1 3 0.515625 0.015625 0.046875
+33 1 4 0.515625 0.015625 0.0625
+33 1 5 0.515625 0.015625 0.078125
+33 1 6 0.515625 0.015625 0.09375
+33 1 7 0.515625 0.015625 0.109375
+33 1 8 0.515625 0.015625 0.125
+33 1 9 0.515625 0.015625 0.140625
+33 1 10 0.515625 0.015625 0.15625
+33 1 11 0.515625 0.015625 0.171875
+33 1 12 0.515625 0.015625 0.1875
+33 1 13 0.515625 0.015625 0.203125
+33 1 14 0.515625 0.015625 0.21875
+33 1 15 0.515625 0.015625 0.234375
+33 1 16 0.515625 0.015625 0.25
+33 1 17 0.515625 0.015625 0.265625
+33 1 18 0.515625 0.015625 0.28125
+33 1 19 0.515625 0.015625 0.296875
+33 1 20 0.515625 0.015625 0.3125
+33 1 21 0.515625 0.015625 0.328125
+33 1 22 0.515625 0.015625 0.34375
+33 1 23 0.515625 0.015625 0.359375
+33 1 24 0.515625 0.015625 0.375
+33 1 25 0.515625 0.015625 0.390625
+33 1 26 0.515625 0.015625 0.40625
+33 1 27 0.515625 0.015625 0.421875
+33 1 28 0.515625 0.015625 0.4375
+33 1 29 0.515625 0.015625 0.453125
+33 1 30 0.515625 0.015625 0.46875
+33 1 31 0.515625 0.015625 0.484375
+33 1 32 0.515625 0.015625 0.5
+33 1 33 0.515625 0.015625 0.515625
+33 1 34 0.515625 0.015625 0.53125
+33 1 35 0.515625 0.015625 0.546875
+33 1 36 0.515625 0.015625 0.5625
+33 1 37 0.515625 0.015625 0.578125
+33 1 38 0.515625 0.015625 0.59375
+33 1 39 0.515625 0.015625 0.609375
+33 1 40 0.515625 0.015625 0.625
+33 1 41 0.515628 0.0336782 0.640625
+33 1 42 0.515808 0.191862 0.65625
+33 1 43 0.516228 0.257535 0.671875
+33 1 44 0.517085 0.307542 0.6875
+33 1 45 0.518729 0.35097 0.703125
+33 1 46 0.521726 0.390859 0.71875
+33 1 47 0.526919 0.428597 0.734375
+33 1 48 0.535375 0.464932 0.75
+33 1 49 0.548138 0.50031 0.765625
+33 1 50 0.565787 0.535013 0.78125
+33 1 51 0.588122 0.569233 0.796875
+33 1 52 0.614278 0.603098 0.8125
+33 1 53 0.643151 0.636703 0.828125
+33 1 54 0.673767 0.670113 0.84375
+33 1 55 0.705421 0.703378 0.859375
+33 1 56 0.737663 0.736533 0.875
+33 1 57 0.770224 0.769606 0.890625
+33 1 58 0.802949 0.802617 0.90625
+33 1 59 0.835754 0.83558 0.921875
+33 1 60 0.868596 0.868507 0.9375
+33 1 61 0.901449 0.901407 0.953125
+33 1 62 0.934304 0.934286 0.96875
+33 1 63 0.967155 0.967149 0.984375
+33 1 64 1 1 1
+33 2 0 0.515625 0.03125 0.000175781
+33 2 1 0.515625 0.03125 0.015625
+33 2 2 0.515625 0.03125 0.03125
+33 2 3 0.515625 0.03125 0.046875
+33 2 4 0.515625 0.03125 0.0625
+33 2 5 0.515625 0.03125 0.078125
+33 2 6 0.515625 0.03125 0.09375
+33 2 7 0.515625 0.03125 0.109375
+33 2 8 0.515625 0.03125 0.125
+33 2 9 0.515625 0.03125 0.140625
+33 2 10 0.515625 0.03125 0.15625
+33 2 11 0.515625 0.03125 0.171875
+33 2 12 0.515625 0.03125 0.1875
+33 2 13 0.515625 0.03125 0.203125
+33 2 14 0.515625 0.03125 0.21875
+33 2 15 0.515625 0.03125 0.234375
+33 2 16 0.515625 0.03125 0.25
+33 2 17 0.515625 0.03125 0.265625
+33 2 18 0.515625 0.03125 0.28125
+33 2 19 0.515625 0.03125 0.296875
+33 2 20 0.515625 0.03125 0.3125
+33 2 21 0.515625 0.03125 0.328125
+33 2 22 0.515625 0.03125 0.34375
+33 2 23 0.515625 0.03125 0.359375
+33 2 24 0.515625 0.03125 0.375
+33 2 25 0.515625 0.03125 0.390625
+33 2 26 0.515625 0.03125 0.40625
+33 2 27 0.515625 0.03125 0.421875
+33 2 28 0.515625 0.03125 0.4375
+33 2 29 0.515625 0.03125 0.453125
+33 2 30 0.515625 0.03125 0.46875
+33 2 31 0.515625 0.03125 0.484375
+33 2 32 0.515625 0.03125 0.5
+33 2 33 0.515625 0.03125 0.515625
+33 2 34 0.515625 0.03125 0.53125
+33 2 35 0.515625 0.03125 0.546875
+33 2 36 0.515625 0.03125 0.5625
+33 2 37 0.515625 0.03125 0.578125
+33 2 38 0.515625 0.03125 0.59375
+33 2 39 0.515625 0.03125 0.609375
+33 2 40 0.515625 0.03125 0.625
+33 2 41 0.515628 0.0455036 0.640625
+33 2 42 0.515808 0.192703 0.65625
+33 2 43 0.516228 0.257805 0.671875
+33 2 44 0.517085 0.307655 0.6875
+33 2 45 0.518729 0.351024 0.703125
+33 2 46 0.521726 0.390886 0.71875
+33 2 47 0.526919 0.428611 0.734375
+33 2 48 0.535375 0.46494 0.75
+33 2 49 0.548138 0.500314 0.765625
+33 2 50 0.565787 0.535016 0.78125
+33 2 51 0.588122 0.569234 0.796875
+33 2 52 0.614278 0.603099 0.8125
+33 2 53 0.643151 0.636703 0.828125
+33 2 54 0.673767 0.670113 0.84375
+33 2 55 0.705421 0.703378 0.859375
+33 2 56 0.737663 0.736533 0.875
+33 2 57 0.770224 0.769606 0.890625
+33 2 58 0.802949 0.802617 0.90625
+33 2 59 0.835754 0.83558 0.921875
+33 2 60 0.868596 0.868507 0.9375
+33 2 61 0.901449 0.901407 0.953125
+33 2 62 0.934304 0.934286 0.96875
+33 2 63 0.967155 0.967149 0.984375
+33 2 64 1 1 1
+33 3 0 0.515625 0.046875 0.000175781
+33 3 1 0.515625 0.046875 0.015625
+33 3 2 0.515625 0.046875 0.03125
+33 3 3 0.515625 0.046875 0.046875
+33 3 4 0.515625 0.046875 0.0625
+33 3 5 0.515625 0.046875 0.078125
+33 3 6 0.515625 0.046875 0.09375
+33 3 7 0.515625 0.046875 0.109375
+33 3 8 0.515625 0.046875 0.125
+33 3 9 0.515625 0.046875 0.140625
+33 3 10 0.515625 0.046875 0.15625
+33 3 11 0.515625 0.046875 0.171875
+33 3 12 0.515625 0.046875 0.1875
+33 3 13 0.515625 0.046875 0.203125
+33 3 14 0.515625 0.046875 0.21875
+33 3 15 0.515625 0.046875 0.234375
+33 3 16 0.515625 0.046875 0.25
+33 3 17 0.515625 0.046875 0.265625
+33 3 18 0.515625 0.046875 0.28125
+33 3 19 0.515625 0.046875 0.296875
+33 3 20 0.515625 0.046875 0.3125
+33 3 21 0.515625 0.046875 0.328125
+33 3 22 0.515625 0.046875 0.34375
+33 3 23 0.515625 0.046875 0.359375
+33 3 24 0.515625 0.046875 0.375
+33 3 25 0.515625 0.046875 0.390625
+33 3 26 0.515625 0.046875 0.40625
+33 3 27 0.515625 0.046875 0.421875
+33 3 28 0.515625 0.046875 0.4375
+33 3 29 0.515625 0.046875 0.453125
+33 3 30 0.515625 0.046875 0.46875
+33 3 31 0.515625 0.046875 0.484375
+33 3 32 0.515625 0.046875 0.5
+33 3 33 0.515625 0.046875 0.515625
+33 3 34 0.515625 0.046875 0.53125
+33 3 35 0.515625 0.046875 0.546875
+33 3 36 0.515625 0.046875 0.5625
+33 3 37 0.515625 0.046875 0.578125
+33 3 38 0.515625 0.046875 0.59375
+33 3 39 0.515625 0.046875 0.609375
+33 3 40 0.515625 0.046875 0.625
+33 3 41 0.515628 0.0580522 0.640625
+33 3 42 0.515808 0.193786 0.65625
+33 3 43 0.516228 0.258158 0.671875
+33 3 44 0.517085 0.307804 0.6875
+33 3 45 0.518729 0.351094 0.703125
+33 3 46 0.521726 0.390921 0.71875
+33 3 47 0.526919 0.428629 0.734375
+33 3 48 0.535375 0.464949 0.75
+33 3 49 0.548138 0.500319 0.765625
+33 3 50 0.565787 0.535019 0.78125
+33 3 51 0.588122 0.569235 0.796875
+33 3 52 0.614278 0.6031 0.8125
+33 3 53 0.643151 0.636704 0.828125
+33 3 54 0.673767 0.670114 0.84375
+33 3 55 0.705421 0.703378 0.859375
+33 3 56 0.737663 0.736534 0.875
+33 3 57 0.770224 0.769606 0.890625
+33 3 58 0.802949 0.802617 0.90625
+33 3 59 0.835754 0.83558 0.921875
+33 3 60 0.868596 0.868507 0.9375
+33 3 61 0.901449 0.901407 0.953125
+33 3 62 0.934304 0.934286 0.96875
+33 3 63 0.967155 0.967149 0.984375
+33 3 64 1 1 1
+33 4 0 0.515625 0.0625 0.000175781
+33 4 1 0.515625 0.0625 0.015625
+33 4 2 0.515625 0.0625 0.03125
+33 4 3 0.515625 0.0625 0.046875
+33 4 4 0.515625 0.0625 0.0625
+33 4 5 0.515625 0.0625 0.078125
+33 4 6 0.515625 0.0625 0.09375
+33 4 7 0.515625 0.0625 0.109375
+33 4 8 0.515625 0.0625 0.125
+33 4 9 0.515625 0.0625 0.140625
+33 4 10 0.515625 0.0625 0.15625
+33 4 11 0.515625 0.0625 0.171875
+33 4 12 0.515625 0.0625 0.1875
+33 4 13 0.515625 0.0625 0.203125
+33 4 14 0.515625 0.0625 0.21875
+33 4 15 0.515625 0.0625 0.234375
+33 4 16 0.515625 0.0625 0.25
+33 4 17 0.515625 0.0625 0.265625
+33 4 18 0.515625 0.0625 0.28125
+33 4 19 0.515625 0.0625 0.296875
+33 4 20 0.515625 0.0625 0.3125
+33 4 21 0.515625 0.0625 0.328125
+33 4 22 0.515625 0.0625 0.34375
+33 4 23 0.515625 0.0625 0.359375
+33 4 24 0.515625 0.0625 0.375
+33 4 25 0.515625 0.0625 0.390625
+33 4 26 0.515625 0.0625 0.40625
+33 4 27 0.515625 0.0625 0.421875
+33 4 28 0.515625 0.0625 0.4375
+33 4 29 0.515625 0.0625 0.453125
+33 4 30 0.515625 0.0625 0.46875
+33 4 31 0.515625 0.0625 0.484375
+33 4 32 0.515625 0.0625 0.5
+33 4 33 0.515625 0.0625 0.515625
+33 4 34 0.515625 0.0625 0.53125
+33 4 35 0.515625 0.0625 0.546875
+33 4 36 0.515625 0.0625 0.5625
+33 4 37 0.515625 0.0625 0.578125
+33 4 38 0.515625 0.0625 0.59375
+33 4 39 0.515625 0.0625 0.609375
+33 4 40 0.515625 0.0625 0.625
+33 4 41 0.515628 0.0712151 0.640625
+33 4 42 0.515808 0.195175 0.65625
+33 4 43 0.516228 0.258617 0.671875
+33 4 44 0.517085 0.307999 0.6875
+33 4 45 0.518729 0.351186 0.703125
+33 4 46 0.521726 0.390967 0.71875
+33 4 47 0.526919 0.428653 0.734375
+33 4 48 0.535375 0.464962 0.75
+33 4 49 0.548138 0.500326 0.765625
+33 4 50 0.565787 0.535022 0.78125
+33 4 51 0.588122 0.569238 0.796875
+33 4 52 0.614278 0.603101 0.8125
+33 4 53 0.643151 0.636704 0.828125
+33 4 54 0.673767 0.670114 0.84375
+33 4 55 0.705421 0.703378 0.859375
+33 4 56 0.737663 0.736534 0.875
+33 4 57 0.770224 0.769606 0.890625
+33 4 58 0.802949 0.802617 0.90625
+33 4 59 0.835754 0.83558 0.921875
+33 4 60 0.868596 0.868507 0.9375
+33 4 61 0.901449 0.901407 0.953125
+33 4 62 0.934304 0.934286 0.96875
+33 4 63 0.967155 0.967149 0.984375
+33 4 64 1 1 1
+33 5 0 0.515625 0.078125 0.000175781
+33 5 1 0.515625 0.078125 0.015625
+33 5 2 0.515625 0.078125 0.03125
+33 5 3 0.515625 0.078125 0.046875
+33 5 4 0.515625 0.078125 0.0625
+33 5 5 0.515625 0.078125 0.078125
+33 5 6 0.515625 0.078125 0.09375
+33 5 7 0.515625 0.078125 0.109375
+33 5 8 0.515625 0.078125 0.125
+33 5 9 0.515625 0.078125 0.140625
+33 5 10 0.515625 0.078125 0.15625
+33 5 11 0.515625 0.078125 0.171875
+33 5 12 0.515625 0.078125 0.1875
+33 5 13 0.515625 0.078125 0.203125
+33 5 14 0.515625 0.078125 0.21875
+33 5 15 0.515625 0.078125 0.234375
+33 5 16 0.515625 0.078125 0.25
+33 5 17 0.515625 0.078125 0.265625
+33 5 18 0.515625 0.078125 0.28125
+33 5 19 0.515625 0.078125 0.296875
+33 5 20 0.515625 0.078125 0.3125
+33 5 21 0.515625 0.078125 0.328125
+33 5 22 0.515625 0.078125 0.34375
+33 5 23 0.515625 0.078125 0.359375
+33 5 24 0.515625 0.078125 0.375
+33 5 25 0.515625 0.078125 0.390625
+33 5 26 0.515625 0.078125 0.40625
+33 5 27 0.515625 0.078125 0.421875
+33 5 28 0.515625 0.078125 0.4375
+33 5 29 0.515625 0.078125 0.453125
+33 5 30 0.515625 0.078125 0.46875
+33 5 31 0.515625 0.078125 0.484375
+33 5 32 0.515625 0.078125 0.5
+33 5 33 0.515625 0.078125 0.515625
+33 5 34 0.515625 0.078125 0.53125
+33 5 35 0.515625 0.078125 0.546875
+33 5 36 0.515625 0.078125 0.5625
+33 5 37 0.515625 0.078125 0.578125
+33 5 38 0.515625 0.078125 0.59375
+33 5 39 0.515625 0.078125 0.609375
+33 5 40 0.515625 0.078125 0.625
+33 5 41 0.515628 0.0848886 0.640625
+33 5 42 0.515808 0.196948 0.65625
+33 5 43 0.516228 0.259213 0.671875
+33 5 44 0.517085 0.308253 0.6875
+33 5 45 0.518729 0.351306 0.703125
+33 5 46 0.521726 0.391027 0.71875
+33 5 47 0.526919 0.428684 0.734375
+33 5 48 0.535375 0.464979 0.75
+33 5 49 0.548138 0.500335 0.765625
+33 5 50 0.565787 0.535027 0.78125
+33 5 51 0.588122 0.56924 0.796875
+33 5 52 0.614278 0.603102 0.8125
+33 5 53 0.643151 0.636705 0.828125
+33 5 54 0.673767 0.670114 0.84375
+33 5 55 0.705421 0.703379 0.859375
+33 5 56 0.737663 0.736534 0.875
+33 5 57 0.770224 0.769606 0.890625
+33 5 58 0.802949 0.802617 0.90625
+33 5 59 0.835754 0.83558 0.921875
+33 5 60 0.868596 0.868507 0.9375
+33 5 61 0.901449 0.901407 0.953125
+33 5 62 0.934304 0.934286 0.96875
+33 5 63 0.967155 0.967149 0.984375
+33 5 64 1 1 1
+33 6 0 0.515625 0.09375 0.000175781
+33 6 1 0.515625 0.09375 0.015625
+33 6 2 0.515625 0.09375 0.03125
+33 6 3 0.515625 0.09375 0.046875
+33 6 4 0.515625 0.09375 0.0625
+33 6 5 0.515625 0.09375 0.078125
+33 6 6 0.515625 0.09375 0.09375
+33 6 7 0.515625 0.09375 0.109375
+33 6 8 0.515625 0.09375 0.125
+33 6 9 0.515625 0.09375 0.140625
+33 6 10 0.515625 0.09375 0.15625
+33 6 11 0.515625 0.09375 0.171875
+33 6 12 0.515625 0.09375 0.1875
+33 6 13 0.515625 0.09375 0.203125
+33 6 14 0.515625 0.09375 0.21875
+33 6 15 0.515625 0.09375 0.234375
+33 6 16 0.515625 0.09375 0.25
+33 6 17 0.515625 0.09375 0.265625
+33 6 18 0.515625 0.09375 0.28125
+33 6 19 0.515625 0.09375 0.296875
+33 6 20 0.515625 0.09375 0.3125
+33 6 21 0.515625 0.09375 0.328125
+33 6 22 0.515625 0.09375 0.34375
+33 6 23 0.515625 0.09375 0.359375
+33 6 24 0.515625 0.09375 0.375
+33 6 25 0.515625 0.09375 0.390625
+33 6 26 0.515625 0.09375 0.40625
+33 6 27 0.515625 0.09375 0.421875
+33 6 28 0.515625 0.09375 0.4375
+33 6 29 0.515625 0.09375 0.453125
+33 6 30 0.515625 0.09375 0.46875
+33 6 31 0.515625 0.09375 0.484375
+33 6 32 0.515625 0.09375 0.5
+33 6 33 0.515625 0.09375 0.515625
+33 6 34 0.515625 0.09375 0.53125
+33 6 35 0.515625 0.09375 0.546875
+33 6 36 0.515625 0.09375 0.5625
+33 6 37 0.515625 0.09375 0.578125
+33 6 38 0.515625 0.09375 0.59375
+33 6 39 0.515625 0.09375 0.609375
+33 6 40 0.515625 0.09375 0.625
+33 6 41 0.515628 0.0989795 0.640625
+33 6 42 0.515808 0.199193 0.65625
+33 6 43 0.516228 0.259985 0.671875
+33 6 44 0.517085 0.308584 0.6875
+33 6 45 0.518729 0.351463 0.703125
+33 6 46 0.521726 0.391106 0.71875
+33 6 47 0.526919 0.428725 0.734375
+33 6 48 0.535375 0.465 0.75
+33 6 49 0.548138 0.500347 0.765625
+33 6 50 0.565787 0.535034 0.78125
+33 6 51 0.588122 0.569244 0.796875
+33 6 52 0.614278 0.603104 0.8125
+33 6 53 0.643151 0.636706 0.828125
+33 6 54 0.673767 0.670115 0.84375
+33 6 55 0.705421 0.703379 0.859375
+33 6 56 0.737663 0.736534 0.875
+33 6 57 0.770224 0.769607 0.890625
+33 6 58 0.802949 0.802617 0.90625
+33 6 59 0.835754 0.83558 0.921875
+33 6 60 0.868596 0.868507 0.9375
+33 6 61 0.901449 0.901407 0.953125
+33 6 62 0.934304 0.934286 0.96875
+33 6 63 0.967155 0.967149 0.984375
+33 6 64 1 1 1
+33 7 0 0.515625 0.109375 0.000175781
+33 7 1 0.515625 0.109375 0.015625
+33 7 2 0.515625 0.109375 0.03125
+33 7 3 0.515625 0.109375 0.046875
+33 7 4 0.515625 0.109375 0.0625
+33 7 5 0.515625 0.109375 0.078125
+33 7 6 0.515625 0.109375 0.09375
+33 7 7 0.515625 0.109375 0.109375
+33 7 8 0.515625 0.109375 0.125
+33 7 9 0.515625 0.109375 0.140625
+33 7 10 0.515625 0.109375 0.15625
+33 7 11 0.515625 0.109375 0.171875
+33 7 12 0.515625 0.109375 0.1875
+33 7 13 0.515625 0.109375 0.203125
+33 7 14 0.515625 0.109375 0.21875
+33 7 15 0.515625 0.109375 0.234375
+33 7 16 0.515625 0.109375 0.25
+33 7 17 0.515625 0.109375 0.265625
+33 7 18 0.515625 0.109375 0.28125
+33 7 19 0.515625 0.109375 0.296875
+33 7 20 0.515625 0.109375 0.3125
+33 7 21 0.515625 0.109375 0.328125
+33 7 22 0.515625 0.109375 0.34375
+33 7 23 0.515625 0.109375 0.359375
+33 7 24 0.515625 0.109375 0.375
+33 7 25 0.515625 0.109375 0.390625
+33 7 26 0.515625 0.109375 0.40625
+33 7 27 0.515625 0.109375 0.421875
+33 7 28 0.515625 0.109375 0.4375
+33 7 29 0.515625 0.109375 0.453125
+33 7 30 0.515625 0.109375 0.46875
+33 7 31 0.515625 0.109375 0.484375
+33 7 32 0.515625 0.109375 0.5
+33 7 33 0.515625 0.109375 0.515625
+33 7 34 0.515625 0.109375 0.53125
+33 7 35 0.515625 0.109375 0.546875
+33 7 36 0.515625 0.109375 0.5625
+33 7 37 0.515625 0.109375 0.578125
+33 7 38 0.515625 0.109375 0.59375
+33 7 39 0.515625 0.109375 0.609375
+33 7 40 0.515625 0.109375 0.625
+33 7 41 0.515628 0.113406 0.640625
+33 7 42 0.515808 0.202009 0.65625
+33 7 43 0.516228 0.260983 0.671875
+33 7 44 0.517085 0.309015 0.6875
+33 7 45 0.518729 0.351668 0.703125
+33 7 46 0.521726 0.391209 0.71875
+33 7 47 0.526919 0.428779 0.734375
+33 7 48 0.535375 0.465029 0.75
+33 7 49 0.548138 0.500362 0.765625
+33 7 50 0.565787 0.535042 0.78125
+33 7 51 0.588122 0.569248 0.796875
+33 7 52 0.614278 0.603107 0.8125
+33 7 53 0.643151 0.636708 0.828125
+33 7 54 0.673767 0.670116 0.84375
+33 7 55 0.705421 0.703379 0.859375
+33 7 56 0.737663 0.736534 0.875
+33 7 57 0.770224 0.769607 0.890625
+33 7 58 0.802949 0.802617 0.90625
+33 7 59 0.835754 0.83558 0.921875
+33 7 60 0.868596 0.868507 0.9375
+33 7 61 0.901449 0.901407 0.953125
+33 7 62 0.934304 0.934286 0.96875
+33 7 63 0.967155 0.967149 0.984375
+33 7 64 1 1 1
+33 8 0 0.515625 0.125 0.000175781
+33 8 1 0.515625 0.125 0.015625
+33 8 2 0.515625 0.125 0.03125
+33 8 3 0.515625 0.125 0.046875
+33 8 4 0.515625 0.125 0.0625
+33 8 5 0.515625 0.125 0.078125
+33 8 6 0.515625 0.125 0.09375
+33 8 7 0.515625 0.125 0.109375
+33 8 8 0.515625 0.125 0.125
+33 8 9 0.515625 0.125 0.140625
+33 8 10 0.515625 0.125 0.15625
+33 8 11 0.515625 0.125 0.171875
+33 8 12 0.515625 0.125 0.1875
+33 8 13 0.515625 0.125 0.203125
+33 8 14 0.515625 0.125 0.21875
+33 8 15 0.515625 0.125 0.234375
+33 8 16 0.515625 0.125 0.25
+33 8 17 0.515625 0.125 0.265625
+33 8 18 0.515625 0.125 0.28125
+33 8 19 0.515625 0.125 0.296875
+33 8 20 0.515625 0.125 0.3125
+33 8 21 0.515625 0.125 0.328125
+33 8 22 0.515625 0.125 0.34375
+33 8 23 0.515625 0.125 0.359375
+33 8 24 0.515625 0.125 0.375
+33 8 25 0.515625 0.125 0.390625
+33 8 26 0.515625 0.125 0.40625
+33 8 27 0.515625 0.125 0.421875
+33 8 28 0.515625 0.125 0.4375
+33 8 29 0.515625 0.125 0.453125
+33 8 30 0.515625 0.125 0.46875
+33 8 31 0.515625 0.125 0.484375
+33 8 32 0.515625 0.125 0.5
+33 8 33 0.515625 0.125 0.515625
+33 8 34 0.515625 0.125 0.53125
+33 8 35 0.515625 0.125 0.546875
+33 8 36 0.515625 0.125 0.5625
+33 8 37 0.515625 0.125 0.578125
+33 8 38 0.515625 0.125 0.59375
+33 8 39 0.515625 0.125 0.609375
+33 8 40 0.515625 0.125 0.625
+33 8 41 0.515628 0.1281 0.640625
+33 8 42 0.515808 0.205504 0.65625
+33 8 43 0.516228 0.262264 0.671875
+33 8 44 0.517085 0.309576 0.6875
+33 8 45 0.518729 0.351937 0.703125
+33 8 46 0.521726 0.391344 0.71875
+33 8 47 0.526919 0.42885 0.734375
+33 8 48 0.535375 0.465067 0.75
+33 8 49 0.548138 0.500382 0.765625
+33 8 50 0.565787 0.535053 0.78125
+33 8 51 0.588122 0.569255 0.796875
+33 8 52 0.614278 0.60311 0.8125
+33 8 53 0.643151 0.63671 0.828125
+33 8 54 0.673767 0.670117 0.84375
+33 8 55 0.705421 0.70338 0.859375
+33 8 56 0.737663 0.736534 0.875
+33 8 57 0.770224 0.769607 0.890625
+33 8 58 0.802949 0.802617 0.90625
+33 8 59 0.835754 0.83558 0.921875
+33 8 60 0.868596 0.868507 0.9375
+33 8 61 0.901449 0.901407 0.953125
+33 8 62 0.934304 0.934286 0.96875
+33 8 63 0.967155 0.967149 0.984375
+33 8 64 1 1 1
+33 9 0 0.515625 0.140625 0.000175781
+33 9 1 0.515625 0.140625 0.015625
+33 9 2 0.515625 0.140625 0.03125
+33 9 3 0.515625 0.140625 0.046875
+33 9 4 0.515625 0.140625 0.0625
+33 9 5 0.515625 0.140625 0.078125
+33 9 6 0.515625 0.140625 0.09375
+33 9 7 0.515625 0.140625 0.109375
+33 9 8 0.515625 0.140625 0.125
+33 9 9 0.515625 0.140625 0.140625
+33 9 10 0.515625 0.140625 0.15625
+33 9 11 0.515625 0.140625 0.171875
+33 9 12 0.515625 0.140625 0.1875
+33 9 13 0.515625 0.140625 0.203125
+33 9 14 0.515625 0.140625 0.21875
+33 9 15 0.515625 0.140625 0.234375
+33 9 16 0.515625 0.140625 0.25
+33 9 17 0.515625 0.140625 0.265625
+33 9 18 0.515625 0.140625 0.28125
+33 9 19 0.515625 0.140625 0.296875
+33 9 20 0.515625 0.140625 0.3125
+33 9 21 0.515625 0.140625 0.328125
+33 9 22 0.515625 0.140625 0.34375
+33 9 23 0.515625 0.140625 0.359375
+33 9 24 0.515625 0.140625 0.375
+33 9 25 0.515625 0.140625 0.390625
+33 9 26 0.515625 0.140625 0.40625
+33 9 27 0.515625 0.140625 0.421875
+33 9 28 0.515625 0.140625 0.4375
+33 9 29 0.515625 0.140625 0.453125
+33 9 30 0.515625 0.140625 0.46875
+33 9 31 0.515625 0.140625 0.484375
+33 9 32 0.515625 0.140625 0.5
+33 9 33 0.515625 0.140625 0.515625
+33 9 34 0.515625 0.140625 0.53125
+33 9 35 0.515625 0.140625 0.546875
+33 9 36 0.515625 0.140625 0.5625
+33 9 37 0.515625 0.140625 0.578125
+33 9 38 0.515625 0.140625 0.59375
+33 9 39 0.515625 0.140625 0.609375
+33 9 40 0.515625 0.140625 0.625
+33 9 41 0.515628 0.143005 0.640625
+33 9 42 0.515808 0.209787 0.65625
+33 9 43 0.516228 0.263903 0.671875
+33 9 44 0.517085 0.310303 0.6875
+33 9 45 0.518729 0.352286 0.703125
+33 9 46 0.521726 0.391521 0.71875
+33 9 47 0.526919 0.428942 0.734375
+33 9 48 0.535375 0.465116 0.75
+33 9 49 0.548138 0.500409 0.765625
+33 9 50 0.565787 0.535068 0.78125
+33 9 51 0.588122 0.569263 0.796875
+33 9 52 0.614278 0.603115 0.8125
+33 9 53 0.643151 0.636712 0.828125
+33 9 54 0.673767 0.670118 0.84375
+33 9 55 0.705421 0.703381 0.859375
+33 9 56 0.737663 0.736535 0.875
+33 9 57 0.770224 0.769607 0.890625
+33 9 58 0.802949 0.802617 0.90625
+33 9 59 0.835754 0.83558 0.921875
+33 9 60 0.868596 0.868507 0.9375
+33 9 61 0.901449 0.901407 0.953125
+33 9 62 0.934304 0.934286 0.96875
+33 9 63 0.967155 0.967149 0.984375
+33 9 64 1 1 1
+33 10 0 0.515625 0.15625 0.000175781
+33 10 1 0.515625 0.15625 0.015625
+33 10 2 0.515625 0.15625 0.03125
+33 10 3 0.515625 0.15625 0.046875
+33 10 4 0.515625 0.15625 0.0625
+33 10 5 0.515625 0.15625 0.078125
+33 10 6 0.515625 0.15625 0.09375
+33 10 7 0.515625 0.15625 0.109375
+33 10 8 0.515625 0.15625 0.125
+33 10 9 0.515625 0.15625 0.140625
+33 10 10 0.515625 0.15625 0.15625
+33 10 11 0.515625 0.15625 0.171875
+33 10 12 0.515625 0.15625 0.1875
+33 10 13 0.515625 0.15625 0.203125
+33 10 14 0.515625 0.15625 0.21875
+33 10 15 0.515625 0.15625 0.234375
+33 10 16 0.515625 0.15625 0.25
+33 10 17 0.515625 0.15625 0.265625
+33 10 18 0.515625 0.15625 0.28125
+33 10 19 0.515625 0.15625 0.296875
+33 10 20 0.515625 0.15625 0.3125
+33 10 21 0.515625 0.15625 0.328125
+33 10 22 0.515625 0.15625 0.34375
+33 10 23 0.515625 0.15625 0.359375
+33 10 24 0.515625 0.15625 0.375
+33 10 25 0.515625 0.15625 0.390625
+33 10 26 0.515625 0.15625 0.40625
+33 10 27 0.515625 0.15625 0.421875
+33 10 28 0.515625 0.15625 0.4375
+33 10 29 0.515625 0.15625 0.453125
+33 10 30 0.515625 0.15625 0.46875
+33 10 31 0.515625 0.15625 0.484375
+33 10 32 0.515625 0.15625 0.5
+33 10 33 0.515625 0.15625 0.515625
+33 10 34 0.515625 0.15625 0.53125
+33 10 35 0.515625 0.15625 0.546875
+33 10 36 0.515625 0.15625 0.5625
+33 10 37 0.515625 0.15625 0.578125
+33 10 38 0.515625 0.15625 0.59375
+33 10 39 0.515625 0.15625 0.609375
+33 10 40 0.515625 0.15625 0.625
+33 10 41 0.515628 0.158074 0.640625
+33 10 42 0.515808 0.214959 0.65625
+33 10 43 0.516228 0.265983 0.671875
+33 10 44 0.517085 0.311243 0.6875
+33 10 45 0.518729 0.352742 0.703125
+33 10 46 0.521726 0.391752 0.71875
+33 10 47 0.526919 0.429062 0.734375
+33 10 48 0.535375 0.46518 0.75
+33 10 49 0.548138 0.500444 0.765625
+33 10 50 0.565787 0.535087 0.78125
+33 10 51 0.588122 0.569273 0.796875
+33 10 52 0.614278 0.603121 0.8125
+33 10 53 0.643151 0.636715 0.828125
+33 10 54 0.673767 0.67012 0.84375
+33 10 55 0.705421 0.703382 0.859375
+33 10 56 0.737663 0.736535 0.875
+33 10 57 0.770224 0.769607 0.890625
+33 10 58 0.802949 0.802617 0.90625
+33 10 59 0.835754 0.83558 0.921875
+33 10 60 0.868596 0.868507 0.9375
+33 10 61 0.901449 0.901407 0.953125
+33 10 62 0.934304 0.934286 0.96875
+33 10 63 0.967155 0.967149 0.984375
+33 10 64 1 1 1
+33 11 0 0.515625 0.171875 0.000175781
+33 11 1 0.515625 0.171875 0.015625
+33 11 2 0.515625 0.171875 0.03125
+33 11 3 0.515625 0.171875 0.046875
+33 11 4 0.515625 0.171875 0.0625
+33 11 5 0.515625 0.171875 0.078125
+33 11 6 0.515625 0.171875 0.09375
+33 11 7 0.515625 0.171875 0.109375
+33 11 8 0.515625 0.171875 0.125
+33 11 9 0.515625 0.171875 0.140625
+33 11 10 0.515625 0.171875 0.15625
+33 11 11 0.515625 0.171875 0.171875
+33 11 12 0.515625 0.171875 0.1875
+33 11 13 0.515625 0.171875 0.203125
+33 11 14 0.515625 0.171875 0.21875
+33 11 15 0.515625 0.171875 0.234375
+33 11 16 0.515625 0.171875 0.25
+33 11 17 0.515625 0.171875 0.265625
+33 11 18 0.515625 0.171875 0.28125
+33 11 19 0.515625 0.171875 0.296875
+33 11 20 0.515625 0.171875 0.3125
+33 11 21 0.515625 0.171875 0.328125
+33 11 22 0.515625 0.171875 0.34375
+33 11 23 0.515625 0.171875 0.359375
+33 11 24 0.515625 0.171875 0.375
+33 11 25 0.515625 0.171875 0.390625
+33 11 26 0.515625 0.171875 0.40625
+33 11 27 0.515625 0.171875 0.421875
+33 11 28 0.515625 0.171875 0.4375
+33 11 29 0.515625 0.171875 0.453125
+33 11 30 0.515625 0.171875 0.46875
+33 11 31 0.515625 0.171875 0.484375
+33 11 32 0.515625 0.171875 0.5
+33 11 33 0.515625 0.171875 0.515625
+33 11 34 0.515625 0.171875 0.53125
+33 11 35 0.515625 0.171875 0.546875
+33 11 36 0.515625 0.171875 0.5625
+33 11 37 0.515625 0.171875 0.578125
+33 11 38 0.515625 0.171875 0.59375
+33 11 39 0.515625 0.171875 0.609375
+33 11 40 0.515625 0.171875 0.625
+33 11 41 0.515628 0.173271 0.640625
+33 11 42 0.515808 0.221106 0.65625
+33 11 43 0.516228 0.2686 0.671875
+33 11 44 0.517085 0.312451 0.6875
+33 11 45 0.518729 0.353333 0.703125
+33 11 46 0.521726 0.392053 0.71875
+33 11 47 0.526919 0.42922 0.734375
+33 11 48 0.535375 0.465264 0.75
+33 11 49 0.548138 0.500489 0.765625
+33 11 50 0.565787 0.535112 0.78125
+33 11 51 0.588122 0.569287 0.796875
+33 11 52 0.614278 0.603128 0.8125
+33 11 53 0.643151 0.636719 0.828125
+33 11 54 0.673767 0.670122 0.84375
+33 11 55 0.705421 0.703383 0.859375
+33 11 56 0.737663 0.736536 0.875
+33 11 57 0.770224 0.769608 0.890625
+33 11 58 0.802949 0.802617 0.90625
+33 11 59 0.835754 0.83558 0.921875
+33 11 60 0.868596 0.868507 0.9375
+33 11 61 0.901449 0.901407 0.953125
+33 11 62 0.934304 0.934286 0.96875
+33 11 63 0.967155 0.967149 0.984375
+33 11 64 1 1 1
+33 12 0 0.515625 0.1875 0.000175781
+33 12 1 0.515625 0.1875 0.015625
+33 12 2 0.515625 0.1875 0.03125
+33 12 3 0.515625 0.1875 0.046875
+33 12 4 0.515625 0.1875 0.0625
+33 12 5 0.515625 0.1875 0.078125
+33 12 6 0.515625 0.1875 0.09375
+33 12 7 0.515625 0.1875 0.109375
+33 12 8 0.515625 0.1875 0.125
+33 12 9 0.515625 0.1875 0.140625
+33 12 10 0.515625 0.1875 0.15625
+33 12 11 0.515625 0.1875 0.171875
+33 12 12 0.515625 0.1875 0.1875
+33 12 13 0.515625 0.1875 0.203125
+33 12 14 0.515625 0.1875 0.21875
+33 12 15 0.515625 0.1875 0.234375
+33 12 16 0.515625 0.1875 0.25
+33 12 17 0.515625 0.1875 0.265625
+33 12 18 0.515625 0.1875 0.28125
+33 12 19 0.515625 0.1875 0.296875
+33 12 20 0.515625 0.1875 0.3125
+33 12 21 0.515625 0.1875 0.328125
+33 12 22 0.515625 0.1875 0.34375
+33 12 23 0.515625 0.1875 0.359375
+33 12 24 0.515625 0.1875 0.375
+33 12 25 0.515625 0.1875 0.390625
+33 12 26 0.515625 0.1875 0.40625
+33 12 27 0.515625 0.1875 0.421875
+33 12 28 0.515625 0.1875 0.4375
+33 12 29 0.515625 0.1875 0.453125
+33 12 30 0.515625 0.1875 0.46875
+33 12 31 0.515625 0.1875 0.484375
+33 12 32 0.515625 0.1875 0.5
+33 12 33 0.515625 0.1875 0.515625
+33 12 34 0.515625 0.1875 0.53125
+33 12 35 0.515625 0.1875 0.546875
+33 12 36 0.515625 0.1875 0.5625
+33 12 37 0.515625 0.1875 0.578125
+33 12 38 0.515625 0.1875 0.59375
+33 12 39 0.515625 0.1875 0.609375
+33 12 40 0.515625 0.1875 0.625
+33 12 41 0.515628 0.188568 0.640625
+33 12 42 0.515808 0.228284 0.65625
+33 12 43 0.516228 0.271861 0.671875
+33 12 44 0.517085 0.313999 0.6875
+33 12 45 0.518729 0.3541 0.703125
+33 12 46 0.521726 0.392446 0.71875
+33 12 47 0.526919 0.429426 0.734375
+33 12 48 0.535375 0.465375 0.75
+33 12 49 0.548138 0.500549 0.765625
+33 12 50 0.565787 0.535144 0.78125
+33 12 51 0.588122 0.569305 0.796875
+33 12 52 0.614278 0.603138 0.8125
+33 12 53 0.643151 0.636725 0.828125
+33 12 54 0.673767 0.670125 0.84375
+33 12 55 0.705421 0.703385 0.859375
+33 12 56 0.737663 0.736537 0.875
+33 12 57 0.770224 0.769608 0.890625
+33 12 58 0.802949 0.802618 0.90625
+33 12 59 0.835754 0.83558 0.921875
+33 12 60 0.868596 0.868507 0.9375
+33 12 61 0.901449 0.901407 0.953125
+33 12 62 0.934304 0.934286 0.96875
+33 12 63 0.967155 0.967149 0.984375
+33 12 64 1 1 1
+33 13 0 0.515625 0.203125 0.000175781
+33 13 1 0.515625 0.203125 0.015625
+33 13 2 0.515625 0.203125 0.03125
+33 13 3 0.515625 0.203125 0.046875
+33 13 4 0.515625 0.203125 0.0625
+33 13 5 0.515625 0.203125 0.078125
+33 13 6 0.515625 0.203125 0.09375
+33 13 7 0.515625 0.203125 0.109375
+33 13 8 0.515625 0.203125 0.125
+33 13 9 0.515625 0.203125 0.140625
+33 13 10 0.515625 0.203125 0.15625
+33 13 11 0.515625 0.203125 0.171875
+33 13 12 0.515625 0.203125 0.1875
+33 13 13 0.515625 0.203125 0.203125
+33 13 14 0.515625 0.203125 0.21875
+33 13 15 0.515625 0.203125 0.234375
+33 13 16 0.515625 0.203125 0.25
+33 13 17 0.515625 0.203125 0.265625
+33 13 18 0.515625 0.203125 0.28125
+33 13 19 0.515625 0.203125 0.296875
+33 13 20 0.515625 0.203125 0.3125
+33 13 21 0.515625 0.203125 0.328125
+33 13 22 0.515625 0.203125 0.34375
+33 13 23 0.515625 0.203125 0.359375
+33 13 24 0.515625 0.203125 0.375
+33 13 25 0.515625 0.203125 0.390625
+33 13 26 0.515625 0.203125 0.40625
+33 13 27 0.515625 0.203125 0.421875
+33 13 28 0.515625 0.203125 0.4375
+33 13 29 0.515625 0.203125 0.453125
+33 13 30 0.515625 0.203125 0.46875
+33 13 31 0.515625 0.203125 0.484375
+33 13 32 0.515625 0.203125 0.5
+33 13 33 0.515625 0.203125 0.515625
+33 13 34 0.515625 0.203125 0.53125
+33 13 35 0.515625 0.203125 0.546875
+33 13 36 0.515625 0.203125 0.5625
+33 13 37 0.515625 0.203125 0.578125
+33 13 38 0.515625 0.203125 0.59375
+33 13 39 0.515625 0.203125 0.609375
+33 13 40 0.515625 0.203125 0.625
+33 13 41 0.515628 0.203941 0.640625
+33 13 42 0.515808 0.236517 0.65625
+33 13 43 0.516228 0.275875 0.671875
+33 13 44 0.517085 0.315966 0.6875
+33 13 45 0.518729 0.355089 0.703125
+33 13 46 0.521726 0.392957 0.71875
+33 13 47 0.526919 0.429696 0.734375
+33 13 48 0.535375 0.465519 0.75
+33 13 49 0.548138 0.500627 0.765625
+33 13 50 0.565787 0.535187 0.78125
+33 13 51 0.588122 0.569328 0.796875
+33 13 52 0.614278 0.603151 0.8125
+33 13 53 0.643151 0.636732 0.828125
+33 13 54 0.673767 0.670129 0.84375
+33 13 55 0.705421 0.703387 0.859375
+33 13 56 0.737663 0.736538 0.875
+33 13 57 0.770224 0.769609 0.890625
+33 13 58 0.802949 0.802618 0.90625
+33 13 59 0.835754 0.83558 0.921875
+33 13 60 0.868596 0.868507 0.9375
+33 13 61 0.901449 0.901407 0.953125
+33 13 62 0.934304 0.934286 0.96875
+33 13 63 0.967155 0.967149 0.984375
+33 13 64 1 1 1
+33 14 0 0.515625 0.21875 0.000175781
+33 14 1 0.515625 0.21875 0.015625
+33 14 2 0.515625 0.21875 0.03125
+33 14 3 0.515625 0.21875 0.046875
+33 14 4 0.515625 0.21875 0.0625
+33 14 5 0.515625 0.21875 0.078125
+33 14 6 0.515625 0.21875 0.09375
+33 14 7 0.515625 0.21875 0.109375
+33 14 8 0.515625 0.21875 0.125
+33 14 9 0.515625 0.21875 0.140625
+33 14 10 0.515625 0.21875 0.15625
+33 14 11 0.515625 0.21875 0.171875
+33 14 12 0.515625 0.21875 0.1875
+33 14 13 0.515625 0.21875 0.203125
+33 14 14 0.515625 0.21875 0.21875
+33 14 15 0.515625 0.21875 0.234375
+33 14 16 0.515625 0.21875 0.25
+33 14 17 0.515625 0.21875 0.265625
+33 14 18 0.515625 0.21875 0.28125
+33 14 19 0.515625 0.21875 0.296875
+33 14 20 0.515625 0.21875 0.3125
+33 14 21 0.515625 0.21875 0.328125
+33 14 22 0.515625 0.21875 0.34375
+33 14 23 0.515625 0.21875 0.359375
+33 14 24 0.515625 0.21875 0.375
+33 14 25 0.515625 0.21875 0.390625
+33 14 26 0.515625 0.21875 0.40625
+33 14 27 0.515625 0.21875 0.421875
+33 14 28 0.515625 0.21875 0.4375
+33 14 29 0.515625 0.21875 0.453125
+33 14 30 0.515625 0.21875 0.46875
+33 14 31 0.515625 0.21875 0.484375
+33 14 32 0.515625 0.21875 0.5
+33 14 33 0.515625 0.21875 0.515625
+33 14 34 0.515625 0.21875 0.53125
+33 14 35 0.515625 0.21875 0.546875
+33 14 36 0.515625 0.21875 0.5625
+33 14 37 0.515625 0.21875 0.578125
+33 14 38 0.515625 0.21875 0.59375
+33 14 39 0.515625 0.21875 0.609375
+33 14 40 0.515625 0.21875 0.625
+33 14 41 0.515628 0.219374 0.640625
+33 14 42 0.515808 0.245788 0.65625
+33 14 43 0.516228 0.280746 0.671875
+33 14 44 0.517085 0.318448 0.6875
+33 14 45 0.518729 0.356362 0.703125
+33 14 46 0.521726 0.39362 0.71875
+33 14 47 0.526919 0.430047 0.734375
+33 14 48 0.535375 0.465707 0.75
+33 14 49 0.548138 0.50073 0.765625
+33 14 50 0.565787 0.535243 0.78125
+33 14 51 0.588122 0.569359 0.796875
+33 14 52 0.614278 0.603168 0.8125
+33 14 53 0.643151 0.636741 0.828125
+33 14 54 0.673767 0.670134 0.84375
+33 14 55 0.705421 0.70339 0.859375
+33 14 56 0.737663 0.73654 0.875
+33 14 57 0.770224 0.76961 0.890625
+33 14 58 0.802949 0.802619 0.90625
+33 14 59 0.835754 0.835581 0.921875
+33 14 60 0.868596 0.868507 0.9375
+33 14 61 0.901449 0.901407 0.953125
+33 14 62 0.934304 0.934286 0.96875
+33 14 63 0.967155 0.967149 0.984375
+33 14 64 1 1 1
+33 15 0 0.515625 0.234375 0.000175781
+33 15 1 0.515625 0.234375 0.015625
+33 15 2 0.515625 0.234375 0.03125
+33 15 3 0.515625 0.234375 0.046875
+33 15 4 0.515625 0.234375 0.0625
+33 15 5 0.515625 0.234375 0.078125
+33 15 6 0.515625 0.234375 0.09375
+33 15 7 0.515625 0.234375 0.109375
+33 15 8 0.515625 0.234375 0.125
+33 15 9 0.515625 0.234375 0.140625
+33 15 10 0.515625 0.234375 0.15625
+33 15 11 0.515625 0.234375 0.171875
+33 15 12 0.515625 0.234375 0.1875
+33 15 13 0.515625 0.234375 0.203125
+33 15 14 0.515625 0.234375 0.21875
+33 15 15 0.515625 0.234375 0.234375
+33 15 16 0.515625 0.234375 0.25
+33 15 17 0.515625 0.234375 0.265625
+33 15 18 0.515625 0.234375 0.28125
+33 15 19 0.515625 0.234375 0.296875
+33 15 20 0.515625 0.234375 0.3125
+33 15 21 0.515625 0.234375 0.328125
+33 15 22 0.515625 0.234375 0.34375
+33 15 23 0.515625 0.234375 0.359375
+33 15 24 0.515625 0.234375 0.375
+33 15 25 0.515625 0.234375 0.390625
+33 15 26 0.515625 0.234375 0.40625
+33 15 27 0.515625 0.234375 0.421875
+33 15 28 0.515625 0.234375 0.4375
+33 15 29 0.515625 0.234375 0.453125
+33 15 30 0.515625 0.234375 0.46875
+33 15 31 0.515625 0.234375 0.484375
+33 15 32 0.515625 0.234375 0.5
+33 15 33 0.515625 0.234375 0.515625
+33 15 34 0.515625 0.234375 0.53125
+33 15 35 0.515625 0.234375 0.546875
+33 15 36 0.515625 0.234375 0.5625
+33 15 37 0.515625 0.234375 0.578125
+33 15 38 0.515625 0.234375 0.59375
+33 15 39 0.515625 0.234375 0.609375
+33 15 40 0.515625 0.234375 0.625
+33 15 41 0.515628 0.234851 0.640625
+33 15 42 0.515808 0.256048 0.65625
+33 15 43 0.516228 0.286567 0.671875
+33 15 44 0.517085 0.321548 0.6875
+33 15 45 0.518729 0.357988 0.703125
+33 15 46 0.521726 0.394477 0.71875
+33 15 47 0.526919 0.430504 0.734375
+33 15 48 0.535375 0.465954 0.75
+33 15 49 0.548138 0.500864 0.765625
+33 15 50 0.565787 0.535317 0.78125
+33 15 51 0.588122 0.569399 0.796875
+33 15 52 0.614278 0.60319 0.8125
+33 15 53 0.643151 0.636754 0.828125
+33 15 54 0.673767 0.670141 0.84375
+33 15 55 0.705421 0.703393 0.859375
+33 15 56 0.737663 0.736542 0.875
+33 15 57 0.770224 0.769611 0.890625
+33 15 58 0.802949 0.802619 0.90625
+33 15 59 0.835754 0.835581 0.921875
+33 15 60 0.868596 0.868508 0.9375
+33 15 61 0.901449 0.901407 0.953125
+33 15 62 0.934304 0.934286 0.96875
+33 15 63 0.967155 0.967149 0.984375
+33 15 64 1 1 1
+33 16 0 0.515625 0.25 0.000175781
+33 16 1 0.515625 0.25 0.015625
+33 16 2 0.515625 0.25 0.03125
+33 16 3 0.515625 0.25 0.046875
+33 16 4 0.515625 0.25 0.0625
+33 16 5 0.515625 0.25 0.078125
+33 16 6 0.515625 0.25 0.09375
+33 16 7 0.515625 0.25 0.109375
+33 16 8 0.515625 0.25 0.125
+33 16 9 0.515625 0.25 0.140625
+33 16 10 0.515625 0.25 0.15625
+33 16 11 0.515625 0.25 0.171875
+33 16 12 0.515625 0.25 0.1875
+33 16 13 0.515625 0.25 0.203125
+33 16 14 0.515625 0.25 0.21875
+33 16 15 0.515625 0.25 0.234375
+33 16 16 0.515625 0.25 0.25
+33 16 17 0.515625 0.25 0.265625
+33 16 18 0.515625 0.25 0.28125
+33 16 19 0.515625 0.25 0.296875
+33 16 20 0.515625 0.25 0.3125
+33 16 21 0.515625 0.25 0.328125
+33 16 22 0.515625 0.25 0.34375
+33 16 23 0.515625 0.25 0.359375
+33 16 24 0.515625 0.25 0.375
+33 16 25 0.515625 0.25 0.390625
+33 16 26 0.515625 0.25 0.40625
+33 16 27 0.515625 0.25 0.421875
+33 16 28 0.515625 0.25 0.4375
+33 16 29 0.515625 0.25 0.453125
+33 16 30 0.515625 0.25 0.46875
+33 16 31 0.515625 0.25 0.484375
+33 16 32 0.515625 0.25 0.5
+33 16 33 0.515625 0.25 0.515625
+33 16 34 0.515625 0.25 0.53125
+33 16 35 0.515625 0.25 0.546875
+33 16 36 0.515625 0.25 0.5625
+33 16 37 0.515625 0.25 0.578125
+33 16 38 0.515625 0.25 0.59375
+33 16 39 0.515625 0.25 0.609375
+33 16 40 0.515625 0.25 0.625
+33 16 41 0.515628 0.250364 0.640625
+33 16 42 0.515808 0.267217 0.65625
+33 16 43 0.516228 0.293404 0.671875
+33 16 44 0.517085 0.325374 0.6875
+33 16 45 0.518729 0.360053 0.703125
+33 16 46 0.521726 0.395582 0.71875
+33 16 47 0.526919 0.431097 0.734375
+33 16 48 0.535375 0.466275 0.75
+33 16 49 0.548138 0.501039 0.765625
+33 16 50 0.565787 0.535413 0.78125
+33 16 51 0.588122 0.569452 0.796875
+33 16 52 0.614278 0.60322 0.8125
+33 16 53 0.643151 0.63677 0.828125
+33 16 54 0.673767 0.67015 0.84375
+33 16 55 0.705421 0.703398 0.859375
+33 16 56 0.737663 0.736545 0.875
+33 16 57 0.770224 0.769612 0.890625
+33 16 58 0.802949 0.80262 0.90625
+33 16 59 0.835754 0.835581 0.921875
+33 16 60 0.868596 0.868508 0.9375
+33 16 61 0.901449 0.901407 0.953125
+33 16 62 0.934304 0.934286 0.96875
+33 16 63 0.967155 0.967149 0.984375
+33 16 64 1 1 1
+33 17 0 0.515625 0.265625 0.000175781
+33 17 1 0.515625 0.265625 0.015625
+33 17 2 0.515625 0.265625 0.03125
+33 17 3 0.515625 0.265625 0.046875
+33 17 4 0.515625 0.265625 0.0625
+33 17 5 0.515625 0.265625 0.078125
+33 17 6 0.515625 0.265625 0.09375
+33 17 7 0.515625 0.265625 0.109375
+33 17 8 0.515625 0.265625 0.125
+33 17 9 0.515625 0.265625 0.140625
+33 17 10 0.515625 0.265625 0.15625
+33 17 11 0.515625 0.265625 0.171875
+33 17 12 0.515625 0.265625 0.1875
+33 17 13 0.515625 0.265625 0.203125
+33 17 14 0.515625 0.265625 0.21875
+33 17 15 0.515625 0.265625 0.234375
+33 17 16 0.515625 0.265625 0.25
+33 17 17 0.515625 0.265625 0.265625
+33 17 18 0.515625 0.265625 0.28125
+33 17 19 0.515625 0.265625 0.296875
+33 17 20 0.515625 0.265625 0.3125
+33 17 21 0.515625 0.265625 0.328125
+33 17 22 0.515625 0.265625 0.34375
+33 17 23 0.515625 0.265625 0.359375
+33 17 24 0.515625 0.265625 0.375
+33 17 25 0.515625 0.265625 0.390625
+33 17 26 0.515625 0.265625 0.40625
+33 17 27 0.515625 0.265625 0.421875
+33 17 28 0.515625 0.265625 0.4375
+33 17 29 0.515625 0.265625 0.453125
+33 17 30 0.515625 0.265625 0.46875
+33 17 31 0.515625 0.265625 0.484375
+33 17 32 0.515625 0.265625 0.5
+33 17 33 0.515625 0.265625 0.515625
+33 17 34 0.515625 0.265625 0.53125
+33 17 35 0.515625 0.265625 0.546875
+33 17 36 0.515625 0.265625 0.5625
+33 17 37 0.515625 0.265625 0.578125
+33 17 38 0.515625 0.265625 0.59375
+33 17 39 0.515625 0.265625 0.609375
+33 17 40 0.515625 0.265625 0.625
+33 17 41 0.515628 0.265902 0.640625
+33 17 42 0.515808 0.279195 0.65625
+33 17 43 0.516228 0.301291 0.671875
+33 17 44 0.517085 0.330035 0.6875
+33 17 45 0.518729 0.362652 0.703125
+33 17 46 0.521726 0.396999 0.71875
+33 17 47 0.526919 0.431866 0.734375
+33 17 48 0.535375 0.466693 0.75
+33 17 49 0.548138 0.501268 0.765625
+33 17 50 0.565787 0.535538 0.78125
+33 17 51 0.588122 0.569522 0.796875
+33 17 52 0.614278 0.603258 0.8125
+33 17 53 0.643151 0.636791 0.828125
+33 17 54 0.673767 0.670162 0.84375
+33 17 55 0.705421 0.703405 0.859375
+33 17 56 0.737663 0.736548 0.875
+33 17 57 0.770224 0.769614 0.890625
+33 17 58 0.802949 0.802621 0.90625
+33 17 59 0.835754 0.835582 0.921875
+33 17 60 0.868596 0.868508 0.9375
+33 17 61 0.901449 0.901407 0.953125
+33 17 62 0.934304 0.934286 0.96875
+33 17 63 0.967155 0.967149 0.984375
+33 17 64 1 1 1
+33 18 0 0.515625 0.28125 0.000175781
+33 18 1 0.515625 0.28125 0.015625
+33 18 2 0.515625 0.28125 0.03125
+33 18 3 0.515625 0.28125 0.046875
+33 18 4 0.515625 0.28125 0.0625
+33 18 5 0.515625 0.28125 0.078125
+33 18 6 0.515625 0.28125 0.09375
+33 18 7 0.515625 0.28125 0.109375
+33 18 8 0.515625 0.28125 0.125
+33 18 9 0.515625 0.28125 0.140625
+33 18 10 0.515625 0.28125 0.15625
+33 18 11 0.515625 0.28125 0.171875
+33 18 12 0.515625 0.28125 0.1875
+33 18 13 0.515625 0.28125 0.203125
+33 18 14 0.515625 0.28125 0.21875
+33 18 15 0.515625 0.28125 0.234375
+33 18 16 0.515625 0.28125 0.25
+33 18 17 0.515625 0.28125 0.265625
+33 18 18 0.515625 0.28125 0.28125
+33 18 19 0.515625 0.28125 0.296875
+33 18 20 0.515625 0.28125 0.3125
+33 18 21 0.515625 0.28125 0.328125
+33 18 22 0.515625 0.28125 0.34375
+33 18 23 0.515625 0.28125 0.359375
+33 18 24 0.515625 0.28125 0.375
+33 18 25 0.515625 0.28125 0.390625
+33 18 26 0.515625 0.28125 0.40625
+33 18 27 0.515625 0.28125 0.421875
+33 18 28 0.515625 0.28125 0.4375
+33 18 29 0.515625 0.28125 0.453125
+33 18 30 0.515625 0.28125 0.46875
+33 18 31 0.515625 0.28125 0.484375
+33 18 32 0.515625 0.28125 0.5
+33 18 33 0.515625 0.28125 0.515625
+33 18 34 0.515625 0.28125 0.53125
+33 18 35 0.515625 0.28125 0.546875
+33 18 36 0.515625 0.28125 0.5625
+33 18 37 0.515625 0.28125 0.578125
+33 18 38 0.515625 0.28125 0.59375
+33 18 39 0.515625 0.28125 0.609375
+33 18 40 0.515625 0.28125 0.625
+33 18 41 0.515628 0.281462 0.640625
+33 18 42 0.515808 0.291874 0.65625
+33 18 43 0.516228 0.310227 0.671875
+33 18 44 0.517085 0.335625 0.6875
+33 18 45 0.518729 0.365892 0.703125
+33 18 46 0.521726 0.398806 0.71875
+33 18 47 0.526919 0.432859 0.734375
+33 18 48 0.535375 0.467237 0.75
+33 18 49 0.548138 0.501566 0.765625
+33 18 50 0.565787 0.535703 0.78125
+33 18 51 0.588122 0.569613 0.796875
+33 18 52 0.614278 0.603308 0.8125
+33 18 53 0.643151 0.636819 0.828125
+33 18 54 0.673767 0.670177 0.84375
+33 18 55 0.705421 0.703413 0.859375
+33 18 56 0.737663 0.736553 0.875
+33 18 57 0.770224 0.769617 0.890625
+33 18 58 0.802949 0.802622 0.90625
+33 18 59 0.835754 0.835583 0.921875
+33 18 60 0.868596 0.868508 0.9375
+33 18 61 0.901449 0.901407 0.953125
+33 18 62 0.934304 0.934286 0.96875
+33 18 63 0.967155 0.967149 0.984375
+33 18 64 1 1 1
+33 19 0 0.515625 0.296875 0.000175781
+33 19 1 0.515625 0.296875 0.015625
+33 19 2 0.515625 0.296875 0.03125
+33 19 3 0.515625 0.296875 0.046875
+33 19 4 0.515625 0.296875 0.0625
+33 19 5 0.515625 0.296875 0.078125
+33 19 6 0.515625 0.296875 0.09375
+33 19 7 0.515625 0.296875 0.109375
+33 19 8 0.515625 0.296875 0.125
+33 19 9 0.515625 0.296875 0.140625
+33 19 10 0.515625 0.296875 0.15625
+33 19 11 0.515625 0.296875 0.171875
+33 19 12 0.515625 0.296875 0.1875
+33 19 13 0.515625 0.296875 0.203125
+33 19 14 0.515625 0.296875 0.21875
+33 19 15 0.515625 0.296875 0.234375
+33 19 16 0.515625 0.296875 0.25
+33 19 17 0.515625 0.296875 0.265625
+33 19 18 0.515625 0.296875 0.28125
+33 19 19 0.515625 0.296875 0.296875
+33 19 20 0.515625 0.296875 0.3125
+33 19 21 0.515625 0.296875 0.328125
+33 19 22 0.515625 0.296875 0.34375
+33 19 23 0.515625 0.296875 0.359375
+33 19 24 0.515625 0.296875 0.375
+33 19 25 0.515625 0.296875 0.390625
+33 19 26 0.515625 0.296875 0.40625
+33 19 27 0.515625 0.296875 0.421875
+33 19 28 0.515625 0.296875 0.4375
+33 19 29 0.515625 0.296875 0.453125
+33 19 30 0.515625 0.296875 0.46875
+33 19 31 0.515625 0.296875 0.484375
+33 19 32 0.515625 0.296875 0.5
+33 19 33 0.515625 0.296875 0.515625
+33 19 34 0.515625 0.296875 0.53125
+33 19 35 0.515625 0.296875 0.546875
+33 19 36 0.515625 0.296875 0.5625
+33 19 37 0.515625 0.296875 0.578125
+33 19 38 0.515625 0.296875 0.59375
+33 19 39 0.515625 0.296875 0.609375
+33 19 40 0.515625 0.296875 0.625
+33 19 41 0.515628 0.297036 0.640625
+33 19 42 0.515808 0.305147 0.65625
+33 19 43 0.516228 0.320172 0.671875
+33 19 44 0.517085 0.342218 0.6875
+33 19 45 0.518729 0.369881 0.703125
+33 19 46 0.521726 0.401093 0.71875
+33 19 47 0.526919 0.434136 0.734375
+33 19 48 0.535375 0.467943 0.75
+33 19 49 0.548138 0.501955 0.765625
+33 19 50 0.565787 0.535918 0.78125
+33 19 51 0.588122 0.569731 0.796875
+33 19 52 0.614278 0.603374 0.8125
+33 19 53 0.643151 0.636856 0.828125
+33 19 54 0.673767 0.670198 0.84375
+33 19 55 0.705421 0.703425 0.859375
+33 19 56 0.737663 0.736559 0.875
+33 19 57 0.770224 0.76962 0.890625
+33 19 58 0.802949 0.802624 0.90625
+33 19 59 0.835754 0.835584 0.921875
+33 19 60 0.868596 0.868509 0.9375
+33 19 61 0.901449 0.901408 0.953125
+33 19 62 0.934304 0.934286 0.96875
+33 19 63 0.967155 0.967149 0.984375
+33 19 64 1 1 1
+33 20 0 0.515625 0.3125 0.000175781
+33 20 1 0.515625 0.3125 0.015625
+33 20 2 0.515625 0.3125 0.03125
+33 20 3 0.515625 0.3125 0.046875
+33 20 4 0.515625 0.3125 0.0625
+33 20 5 0.515625 0.3125 0.078125
+33 20 6 0.515625 0.3125 0.09375
+33 20 7 0.515625 0.3125 0.109375
+33 20 8 0.515625 0.3125 0.125
+33 20 9 0.515625 0.3125 0.140625
+33 20 10 0.515625 0.3125 0.15625
+33 20 11 0.515625 0.3125 0.171875
+33 20 12 0.515625 0.3125 0.1875
+33 20 13 0.515625 0.3125 0.203125
+33 20 14 0.515625 0.3125 0.21875
+33 20 15 0.515625 0.3125 0.234375
+33 20 16 0.515625 0.3125 0.25
+33 20 17 0.515625 0.3125 0.265625
+33 20 18 0.515625 0.3125 0.28125
+33 20 19 0.515625 0.3125 0.296875
+33 20 20 0.515625 0.3125 0.3125
+33 20 21 0.515625 0.3125 0.328125
+33 20 22 0.515625 0.3125 0.34375
+33 20 23 0.515625 0.3125 0.359375
+33 20 24 0.515625 0.3125 0.375
+33 20 25 0.515625 0.3125 0.390625
+33 20 26 0.515625 0.3125 0.40625
+33 20 27 0.515625 0.3125 0.421875
+33 20 28 0.515625 0.3125 0.4375
+33 20 29 0.515625 0.3125 0.453125
+33 20 30 0.515625 0.3125 0.46875
+33 20 31 0.515625 0.3125 0.484375
+33 20 32 0.515625 0.3125 0.5
+33 20 33 0.515625 0.3125 0.515625
+33 20 34 0.515625 0.3125 0.53125
+33 20 35 0.515625 0.3125 0.546875
+33 20 36 0.515625 0.3125 0.5625
+33 20 37 0.515625 0.3125 0.578125
+33 20 38 0.515625 0.3125 0.59375
+33 20 39 0.515625 0.3125 0.609375
+33 20 40 0.515625 0.3125 0.625
+33 20 41 0.515628 0.312623 0.640625
+33 20 42 0.515808 0.318911 0.65625
+33 20 43 0.516228 0.331054 0.671875
+33 20 44 0.517085 0.349857 0.6875
+33 20 45 0.518729 0.374725 0.703125
+33 20 46 0.521726 0.403959 0.71875
+33 20 47 0.526919 0.435767 0.734375
+33 20 48 0.535375 0.468855 0.75
+33 20 49 0.548138 0.502461 0.765625
+33 20 50 0.565787 0.536198 0.78125
+33 20 51 0.588122 0.569887 0.796875
+33 20 52 0.614278 0.60346 0.8125
+33 20 53 0.643151 0.636903 0.828125
+33 20 54 0.673767 0.670224 0.84375
+33 20 55 0.705421 0.703439 0.859375
+33 20 56 0.737663 0.736567 0.875
+33 20 57 0.770224 0.769624 0.890625
+33 20 58 0.802949 0.802626 0.90625
+33 20 59 0.835754 0.835585 0.921875
+33 20 60 0.868596 0.86851 0.9375
+33 20 61 0.901449 0.901408 0.953125
+33 20 62 0.934304 0.934286 0.96875
+33 20 63 0.967155 0.967149 0.984375
+33 20 64 1 1 1
+33 21 0 0.515625 0.328125 0.000175781
+33 21 1 0.515625 0.328125 0.015625
+33 21 2 0.515625 0.328125 0.03125
+33 21 3 0.515625 0.328125 0.046875
+33 21 4 0.515625 0.328125 0.0625
+33 21 5 0.515625 0.328125 0.078125
+33 21 6 0.515625 0.328125 0.09375
+33 21 7 0.515625 0.328125 0.109375
+33 21 8 0.515625 0.328125 0.125
+33 21 9 0.515625 0.328125 0.140625
+33 21 10 0.515625 0.328125 0.15625
+33 21 11 0.515625 0.328125 0.171875
+33 21 12 0.515625 0.328125 0.1875
+33 21 13 0.515625 0.328125 0.203125
+33 21 14 0.515625 0.328125 0.21875
+33 21 15 0.515625 0.328125 0.234375
+33 21 16 0.515625 0.328125 0.25
+33 21 17 0.515625 0.328125 0.265625
+33 21 18 0.515625 0.328125 0.28125
+33 21 19 0.515625 0.328125 0.296875
+33 21 20 0.515625 0.328125 0.3125
+33 21 21 0.515625 0.328125 0.328125
+33 21 22 0.515625 0.328125 0.34375
+33 21 23 0.515625 0.328125 0.359375
+33 21 24 0.515625 0.328125 0.375
+33 21 25 0.515625 0.328125 0.390625
+33 21 26 0.515625 0.328125 0.40625
+33 21 27 0.515625 0.328125 0.421875
+33 21 28 0.515625 0.328125 0.4375
+33 21 29 0.515625 0.328125 0.453125
+33 21 30 0.515625 0.328125 0.46875
+33 21 31 0.515625 0.328125 0.484375
+33 21 32 0.515625 0.328125 0.5
+33 21 33 0.515625 0.328125 0.515625
+33 21 34 0.515625 0.328125 0.53125
+33 21 35 0.515625 0.328125 0.546875
+33 21 36 0.515625 0.328125 0.5625
+33 21 37 0.515625 0.328125 0.578125
+33 21 38 0.515625 0.328125 0.59375
+33 21 39 0.515625 0.328125 0.609375
+33 21 40 0.515625 0.328125 0.625
+33 21 41 0.515628 0.328219 0.640625
+33 21 42 0.515808 0.333074 0.65625
+33 21 43 0.516228 0.342779 0.671875
+33 21 44 0.517085 0.358548 0.6875
+33 21 45 0.518729 0.380516 0.703125
+33 21 46 0.521726 0.407513 0.71875
+33 21 47 0.526919 0.437839 0.734375
+33 21 48 0.535375 0.470029 0.75
+33 21 49 0.548138 0.503118 0.765625
+33 21 50 0.565787 0.536564 0.78125
+33 21 51 0.588122 0.57009 0.796875
+33 21 52 0.614278 0.603573 0.8125
+33 21 53 0.643151 0.636966 0.828125
+33 21 54 0.673767 0.670259 0.84375
+33 21 55 0.705421 0.703458 0.859375
+33 21 56 0.737663 0.736577 0.875
+33 21 57 0.770224 0.76963 0.890625
+33 21 58 0.802949 0.80263 0.90625
+33 21 59 0.835754 0.835587 0.921875
+33 21 60 0.868596 0.86851 0.9375
+33 21 61 0.901449 0.901408 0.953125
+33 21 62 0.934304 0.934286 0.96875
+33 21 63 0.967155 0.967149 0.984375
+33 21 64 1 1 1
+33 22 0 0.515625 0.34375 0.000175781
+33 22 1 0.515625 0.34375 0.015625
+33 22 2 0.515625 0.34375 0.03125
+33 22 3 0.515625 0.34375 0.046875
+33 22 4 0.515625 0.34375 0.0625
+33 22 5 0.515625 0.34375 0.078125
+33 22 6 0.515625 0.34375 0.09375
+33 22 7 0.515625 0.34375 0.109375
+33 22 8 0.515625 0.34375 0.125
+33 22 9 0.515625 0.34375 0.140625
+33 22 10 0.515625 0.34375 0.15625
+33 22 11 0.515625 0.34375 0.171875
+33 22 12 0.515625 0.34375 0.1875
+33 22 13 0.515625 0.34375 0.203125
+33 22 14 0.515625 0.34375 0.21875
+33 22 15 0.515625 0.34375 0.234375
+33 22 16 0.515625 0.34375 0.25
+33 22 17 0.515625 0.34375 0.265625
+33 22 18 0.515625 0.34375 0.28125
+33 22 19 0.515625 0.34375 0.296875
+33 22 20 0.515625 0.34375 0.3125
+33 22 21 0.515625 0.34375 0.328125
+33 22 22 0.515625 0.34375 0.34375
+33 22 23 0.515625 0.34375 0.359375
+33 22 24 0.515625 0.34375 0.375
+33 22 25 0.515625 0.34375 0.390625
+33 22 26 0.515625 0.34375 0.40625
+33 22 27 0.515625 0.34375 0.421875
+33 22 28 0.515625 0.34375 0.4375
+33 22 29 0.515625 0.34375 0.453125
+33 22 30 0.515625 0.34375 0.46875
+33 22 31 0.515625 0.34375 0.484375
+33 22 32 0.515625 0.34375 0.5
+33 22 33 0.515625 0.34375 0.515625
+33 22 34 0.515625 0.34375 0.53125
+33 22 35 0.515625 0.34375 0.546875
+33 22 36 0.515625 0.34375 0.5625
+33 22 37 0.515625 0.34375 0.578125
+33 22 38 0.515625 0.34375 0.59375
+33 22 39 0.515625 0.34375 0.609375
+33 22 40 0.515625 0.34375 0.625
+33 22 41 0.515628 0.343821 0.640625
+33 22 42 0.515808 0.347559 0.65625
+33 22 43 0.516228 0.355241 0.671875
+33 22 44 0.517085 0.368261 0.6875
+33 22 45 0.518729 0.387321 0.703125
+33 22 46 0.521726 0.411863 0.71875
+33 22 47 0.526919 0.440446 0.734375
+33 22 48 0.535375 0.471533 0.75
+33 22 49 0.548138 0.503968 0.765625
+33 22 50 0.565787 0.537039 0.78125
+33 22 51 0.588122 0.570355 0.796875
+33 22 52 0.614278 0.60372 0.8125
+33 22 53 0.643151 0.637048 0.828125
+33 22 54 0.673767 0.670304 0.84375
+33 22 55 0.705421 0.703483 0.859375
+33 22 56 0.737663 0.736591 0.875
+33 22 57 0.770224 0.769638 0.890625
+33 22 58 0.802949 0.802634 0.90625
+33 22 59 0.835754 0.835589 0.921875
+33 22 60 0.868596 0.868511 0.9375
+33 22 61 0.901449 0.901409 0.953125
+33 22 62 0.934304 0.934287 0.96875
+33 22 63 0.967155 0.967149 0.984375
+33 22 64 1 1 1
+33 23 0 0.515625 0.359375 0.000175781
+33 23 1 0.515625 0.359375 0.015625
+33 23 2 0.515625 0.359375 0.03125
+33 23 3 0.515625 0.359375 0.046875
+33 23 4 0.515625 0.359375 0.0625
+33 23 5 0.515625 0.359375 0.078125
+33 23 6 0.515625 0.359375 0.09375
+33 23 7 0.515625 0.359375 0.109375
+33 23 8 0.515625 0.359375 0.125
+33 23 9 0.515625 0.359375 0.140625
+33 23 10 0.515625 0.359375 0.15625
+33 23 11 0.515625 0.359375 0.171875
+33 23 12 0.515625 0.359375 0.1875
+33 23 13 0.515625 0.359375 0.203125
+33 23 14 0.515625 0.359375 0.21875
+33 23 15 0.515625 0.359375 0.234375
+33 23 16 0.515625 0.359375 0.25
+33 23 17 0.515625 0.359375 0.265625
+33 23 18 0.515625 0.359375 0.28125
+33 23 19 0.515625 0.359375 0.296875
+33 23 20 0.515625 0.359375 0.3125
+33 23 21 0.515625 0.359375 0.328125
+33 23 22 0.515625 0.359375 0.34375
+33 23 23 0.515625 0.359375 0.359375
+33 23 24 0.515625 0.359375 0.375
+33 23 25 0.515625 0.359375 0.390625
+33 23 26 0.515625 0.359375 0.40625
+33 23 27 0.515625 0.359375 0.421875
+33 23 28 0.515625 0.359375 0.4375
+33 23 29 0.515625 0.359375 0.453125
+33 23 30 0.515625 0.359375 0.46875
+33 23 31 0.515625 0.359375 0.484375
+33 23 32 0.515625 0.359375 0.5
+33 23 33 0.515625 0.359375 0.515625
+33 23 34 0.515625 0.359375 0.53125
+33 23 35 0.515625 0.359375 0.546875
+33 23 36 0.515625 0.359375 0.5625
+33 23 37 0.515625 0.359375 0.578125
+33 23 38 0.515625 0.359375 0.59375
+33 23 39 0.515625 0.359375 0.609375
+33 23 40 0.515625 0.359375 0.625
+33 23 41 0.515628 0.359429 0.640625
+33 23 42 0.515808 0.362299 0.65625
+33 23 43 0.516228 0.368331 0.671875
+33 23 44 0.517085 0.37893 0.6875
+33 23 45 0.518729 0.395176 0.703125
+33 23 46 0.521726 0.417111 0.71875
+33 23 47 0.526919 0.443695 0.734375
+33 23 48 0.535375 0.473447 0.75
+33 23 49 0.548138 0.505064 0.765625
+33 23 50 0.565787 0.537657 0.78125
+33 23 51 0.588122 0.570701 0.796875
+33 23 52 0.614278 0.603913 0.8125
+33 23 53 0.643151 0.637155 0.828125
+33 23 54 0.673767 0.670363 0.84375
+33 23 55 0.705421 0.703516 0.859375
+33 23 56 0.737663 0.736609 0.875
+33 23 57 0.770224 0.769648 0.890625
+33 23 58 0.802949 0.802639 0.90625
+33 23 59 0.835754 0.835591 0.921875
+33 23 60 0.868596 0.868513 0.9375
+33 23 61 0.901449 0.901409 0.953125
+33 23 62 0.934304 0.934287 0.96875
+33 23 63 0.967155 0.967149 0.984375
+33 23 64 1 1 1
+33 24 0 0.515625 0.375 0.000175781
+33 24 1 0.515625 0.375 0.015625
+33 24 2 0.515625 0.375 0.03125
+33 24 3 0.515625 0.375 0.046875
+33 24 4 0.515625 0.375 0.0625
+33 24 5 0.515625 0.375 0.078125
+33 24 6 0.515625 0.375 0.09375
+33 24 7 0.515625 0.375 0.109375
+33 24 8 0.515625 0.375 0.125
+33 24 9 0.515625 0.375 0.140625
+33 24 10 0.515625 0.375 0.15625
+33 24 11 0.515625 0.375 0.171875
+33 24 12 0.515625 0.375 0.1875
+33 24 13 0.515625 0.375 0.203125
+33 24 14 0.515625 0.375 0.21875
+33 24 15 0.515625 0.375 0.234375
+33 24 16 0.515625 0.375 0.25
+33 24 17 0.515625 0.375 0.265625
+33 24 18 0.515625 0.375 0.28125
+33 24 19 0.515625 0.375 0.296875
+33 24 20 0.515625 0.375 0.3125
+33 24 21 0.515625 0.375 0.328125
+33 24 22 0.515625 0.375 0.34375
+33 24 23 0.515625 0.375 0.359375
+33 24 24 0.515625 0.375 0.375
+33 24 25 0.515625 0.375 0.390625
+33 24 26 0.515625 0.375 0.40625
+33 24 27 0.515625 0.375 0.421875
+33 24 28 0.515625 0.375 0.4375
+33 24 29 0.515625 0.375 0.453125
+33 24 30 0.515625 0.375 0.46875
+33 24 31 0.515625 0.375 0.484375
+33 24 32 0.515625 0.375 0.5
+33 24 33 0.515625 0.375 0.515625
+33 24 34 0.515625 0.375 0.53125
+33 24 35 0.515625 0.375 0.546875
+33 24 36 0.515625 0.375 0.5625
+33 24 37 0.515625 0.375 0.578125
+33 24 38 0.515625 0.375 0.59375
+33 24 39 0.515625 0.375 0.609375
+33 24 40 0.515625 0.375 0.625
+33 24 41 0.515628 0.375041 0.640625
+33 24 42 0.515808 0.37724 0.65625
+33 24 43 0.516228 0.381945 0.671875
+33 24 44 0.517085 0.390465 0.6875
+33 24 45 0.518729 0.404081 0.703125
+33 24 46 0.521726 0.423339 0.71875
+33 24 47 0.526919 0.447695 0.734375
+33 24 48 0.535375 0.475863 0.75
+33 24 49 0.548138 0.506469 0.765625
+33 24 50 0.565787 0.538457 0.78125
+33 24 51 0.588122 0.571151 0.796875
+33 24 52 0.614278 0.604165 0.8125
+33 24 53 0.643151 0.637295 0.828125
+33 24 54 0.673767 0.670441 0.84375
+33 24 55 0.705421 0.703559 0.859375
+33 24 56 0.737663 0.736633 0.875
+33 24 57 0.770224 0.76966 0.890625
+33 24 58 0.802949 0.802646 0.90625
+33 24 59 0.835754 0.835595 0.921875
+33 24 60 0.868596 0.868515 0.9375
+33 24 61 0.901449 0.90141 0.953125
+33 24 62 0.934304 0.934287 0.96875
+33 24 63 0.967155 0.967149 0.984375
+33 24 64 1 1 1
+33 25 0 0.515625 0.390625 0.000175781
+33 25 1 0.515625 0.390625 0.015625
+33 25 2 0.515625 0.390625 0.03125
+33 25 3 0.515625 0.390625 0.046875
+33 25 4 0.515625 0.390625 0.0625
+33 25 5 0.515625 0.390625 0.078125
+33 25 6 0.515625 0.390625 0.09375
+33 25 7 0.515625 0.390625 0.109375
+33 25 8 0.515625 0.390625 0.125
+33 25 9 0.515625 0.390625 0.140625
+33 25 10 0.515625 0.390625 0.15625
+33 25 11 0.515625 0.390625 0.171875
+33 25 12 0.515625 0.390625 0.1875
+33 25 13 0.515625 0.390625 0.203125
+33 25 14 0.515625 0.390625 0.21875
+33 25 15 0.515625 0.390625 0.234375
+33 25 16 0.515625 0.390625 0.25
+33 25 17 0.515625 0.390625 0.265625
+33 25 18 0.515625 0.390625 0.28125
+33 25 19 0.515625 0.390625 0.296875
+33 25 20 0.515625 0.390625 0.3125
+33 25 21 0.515625 0.390625 0.328125
+33 25 22 0.515625 0.390625 0.34375
+33 25 23 0.515625 0.390625 0.359375
+33 25 24 0.515625 0.390625 0.375
+33 25 25 0.515625 0.390625 0.390625
+33 25 26 0.515625 0.390625 0.40625
+33 25 27 0.515625 0.390625 0.421875
+33 25 28 0.515625 0.390625 0.4375
+33 25 29 0.515625 0.390625 0.453125
+33 25 30 0.515625 0.390625 0.46875
+33 25 31 0.515625 0.390625 0.484375
+33 25 32 0.515625 0.390625 0.5
+33 25 33 0.515625 0.390625 0.515625
+33 25 34 0.515625 0.390625 0.53125
+33 25 35 0.515625 0.390625 0.546875
+33 25 36 0.515625 0.390625 0.5625
+33 25 37 0.515625 0.390625 0.578125
+33 25 38 0.515625 0.390625 0.59375
+33 25 39 0.515625 0.390625 0.609375
+33 25 40 0.515625 0.390625 0.625
+33 25 41 0.515628 0.390657 0.640625
+33 25 42 0.515808 0.392337 0.65625
+33 25 43 0.516228 0.395987 0.671875
+33 25 44 0.517085 0.402764 0.6875
+33 25 45 0.518729 0.413995 0.703125
+33 25 46 0.521726 0.430601 0.71875
+33 25 47 0.526919 0.452551 0.734375
+33 25 48 0.535375 0.478886 0.75
+33 25 49 0.548138 0.508261 0.765625
+33 25 50 0.565787 0.539489 0.78125
+33 25 51 0.588122 0.571736 0.796875
+33 25 52 0.614278 0.604493 0.8125
+33 25 53 0.643151 0.637479 0.828125
+33 25 54 0.673767 0.670543 0.84375
+33 25 55 0.705421 0.703616 0.859375
+33 25 56 0.737663 0.736664 0.875
+33 25 57 0.770224 0.769677 0.890625
+33 25 58 0.802949 0.802655 0.90625
+33 25 59 0.835754 0.8356 0.921875
+33 25 60 0.868596 0.868517 0.9375
+33 25 61 0.901449 0.901412 0.953125
+33 25 62 0.934304 0.934288 0.96875
+33 25 63 0.967155 0.967149 0.984375
+33 25 64 1 1 1
+33 26 0 0.515625 0.40625 0.000175781
+33 26 1 0.515625 0.40625 0.015625
+33 26 2 0.515625 0.40625 0.03125
+33 26 3 0.515625 0.40625 0.046875
+33 26 4 0.515625 0.40625 0.0625
+33 26 5 0.515625 0.40625 0.078125
+33 26 6 0.515625 0.40625 0.09375
+33 26 7 0.515625 0.40625 0.109375
+33 26 8 0.515625 0.40625 0.125
+33 26 9 0.515625 0.40625 0.140625
+33 26 10 0.515625 0.40625 0.15625
+33 26 11 0.515625 0.40625 0.171875
+33 26 12 0.515625 0.40625 0.1875
+33 26 13 0.515625 0.40625 0.203125
+33 26 14 0.515625 0.40625 0.21875
+33 26 15 0.515625 0.40625 0.234375
+33 26 16 0.515625 0.40625 0.25
+33 26 17 0.515625 0.40625 0.265625
+33 26 18 0.515625 0.40625 0.28125
+33 26 19 0.515625 0.40625 0.296875
+33 26 20 0.515625 0.40625 0.3125
+33 26 21 0.515625 0.40625 0.328125
+33 26 22 0.515625 0.40625 0.34375
+33 26 23 0.515625 0.40625 0.359375
+33 26 24 0.515625 0.40625 0.375
+33 26 25 0.515625 0.40625 0.390625
+33 26 26 0.515625 0.40625 0.40625
+33 26 27 0.515625 0.40625 0.421875
+33 26 28 0.515625 0.40625 0.4375
+33 26 29 0.515625 0.40625 0.453125
+33 26 30 0.515625 0.40625 0.46875
+33 26 31 0.515625 0.40625 0.484375
+33 26 32 0.515625 0.40625 0.5
+33 26 33 0.515625 0.40625 0.515625
+33 26 34 0.515625 0.40625 0.53125
+33 26 35 0.515625 0.40625 0.546875
+33 26 36 0.515625 0.40625 0.5625
+33 26 37 0.515625 0.40625 0.578125
+33 26 38 0.515625 0.40625 0.59375
+33 26 39 0.515625 0.40625 0.609375
+33 26 40 0.515625 0.40625 0.625
+33 26 41 0.515628 0.406274 0.640625
+33 26 42 0.515808 0.407557 0.65625
+33 26 43 0.516228 0.410375 0.671875
+33 26 44 0.517085 0.415716 0.6875
+33 26 45 0.518729 0.42485 0.703125
+33 26 46 0.521726 0.438917 0.71875
+33 26 47 0.526919 0.458355 0.734375
+33 26 48 0.535375 0.482622 0.75
+33 26 49 0.548138 0.51053 0.765625
+33 26 50 0.565787 0.540815 0.78125
+33 26 51 0.588122 0.572494 0.796875
+33 26 52 0.614278 0.604921 0.8125
+33 26 53 0.643151 0.637718 0.828125
+33 26 54 0.673767 0.670677 0.84375
+33 26 55 0.705421 0.703689 0.859375
+33 26 56 0.737663 0.736704 0.875
+33 26 57 0.770224 0.769699 0.890625
+33 26 58 0.802949 0.802667 0.90625
+33 26 59 0.835754 0.835606 0.921875
+33 26 60 0.868596 0.86852 0.9375
+33 26 61 0.901449 0.901413 0.953125
+33 26 62 0.934304 0.934288 0.96875
+33 26 63 0.967155 0.96715 0.984375
+33 26 64 1 1 1
+33 27 0 0.515625 0.421875 0.000175781
+33 27 1 0.515625 0.421875 0.015625
+33 27 2 0.515625 0.421875 0.03125
+33 27 3 0.515625 0.421875 0.046875
+33 27 4 0.515625 0.421875 0.0625
+33 27 5 0.515625 0.421875 0.078125
+33 27 6 0.515625 0.421875 0.09375
+33 27 7 0.515625 0.421875 0.109375
+33 27 8 0.515625 0.421875 0.125
+33 27 9 0.515625 0.421875 0.140625
+33 27 10 0.515625 0.421875 0.15625
+33 27 11 0.515625 0.421875 0.171875
+33 27 12 0.515625 0.421875 0.1875
+33 27 13 0.515625 0.421875 0.203125
+33 27 14 0.515625 0.421875 0.21875
+33 27 15 0.515625 0.421875 0.234375
+33 27 16 0.515625 0.421875 0.25
+33 27 17 0.515625 0.421875 0.265625
+33 27 18 0.515625 0.421875 0.28125
+33 27 19 0.515625 0.421875 0.296875
+33 27 20 0.515625 0.421875 0.3125
+33 27 21 0.515625 0.421875 0.328125
+33 27 22 0.515625 0.421875 0.34375
+33 27 23 0.515625 0.421875 0.359375
+33 27 24 0.515625 0.421875 0.375
+33 27 25 0.515625 0.421875 0.390625
+33 27 26 0.515625 0.421875 0.40625
+33 27 27 0.515625 0.421875 0.421875
+33 27 28 0.515625 0.421875 0.4375
+33 27 29 0.515625 0.421875 0.453125
+33 27 30 0.515625 0.421875 0.46875
+33 27 31 0.515625 0.421875 0.484375
+33 27 32 0.515625 0.421875 0.5
+33 27 33 0.515625 0.421875 0.515625
+33 27 34 0.515625 0.421875 0.53125
+33 27 35 0.515625 0.421875 0.546875
+33 27 36 0.515625 0.421875 0.5625
+33 27 37 0.515625 0.421875 0.578125
+33 27 38 0.515625 0.421875 0.59375
+33 27 39 0.515625 0.421875 0.609375
+33 27 40 0.515625 0.421875 0.625
+33 27 41 0.515628 0.421893 0.640625
+33 27 42 0.515808 0.42287 0.65625
+33 27 43 0.516228 0.425038 0.671875
+33 27 44 0.517085 0.429216 0.6875
+33 27 45 0.518729 0.436551 0.703125
+33 27 46 0.521726 0.44827 0.71875
+33 27 47 0.526919 0.465174 0.734375
+33 27 48 0.535375 0.48718 0.75
+33 27 49 0.548138 0.513374 0.765625
+33 27 50 0.565787 0.542508 0.78125
+33 27 51 0.588122 0.573472 0.796875
+33 27 52 0.614278 0.605477 0.8125
+33 27 53 0.643151 0.63803 0.828125
+33 27 54 0.673767 0.670851 0.84375
+33 27 55 0.705421 0.703786 0.859375
+33 27 56 0.737663 0.736758 0.875
+33 27 57 0.770224 0.769728 0.890625
+33 27 58 0.802949 0.802682 0.90625
+33 27 59 0.835754 0.835614 0.921875
+33 27 60 0.868596 0.868524 0.9375
+33 27 61 0.901449 0.901415 0.953125
+33 27 62 0.934304 0.934289 0.96875
+33 27 63 0.967155 0.96715 0.984375
+33 27 64 1 1 1
+33 28 0 0.515625 0.4375 0.000175781
+33 28 1 0.515625 0.4375 0.015625
+33 28 2 0.515625 0.4375 0.03125
+33 28 3 0.515625 0.4375 0.046875
+33 28 4 0.515625 0.4375 0.0625
+33 28 5 0.515625 0.4375 0.078125
+33 28 6 0.515625 0.4375 0.09375
+33 28 7 0.515625 0.4375 0.109375
+33 28 8 0.515625 0.4375 0.125
+33 28 9 0.515625 0.4375 0.140625
+33 28 10 0.515625 0.4375 0.15625
+33 28 11 0.515625 0.4375 0.171875
+33 28 12 0.515625 0.4375 0.1875
+33 28 13 0.515625 0.4375 0.203125
+33 28 14 0.515625 0.4375 0.21875
+33 28 15 0.515625 0.4375 0.234375
+33 28 16 0.515625 0.4375 0.25
+33 28 17 0.515625 0.4375 0.265625
+33 28 18 0.515625 0.4375 0.28125
+33 28 19 0.515625 0.4375 0.296875
+33 28 20 0.515625 0.4375 0.3125
+33 28 21 0.515625 0.4375 0.328125
+33 28 22 0.515625 0.4375 0.34375
+33 28 23 0.515625 0.4375 0.359375
+33 28 24 0.515625 0.4375 0.375
+33 28 25 0.515625 0.4375 0.390625
+33 28 26 0.515625 0.4375 0.40625
+33 28 27 0.515625 0.4375 0.421875
+33 28 28 0.515625 0.4375 0.4375
+33 28 29 0.515625 0.4375 0.453125
+33 28 30 0.515625 0.4375 0.46875
+33 28 31 0.515625 0.4375 0.484375
+33 28 32 0.515625 0.4375 0.5
+33 28 33 0.515625 0.4375 0.515625
+33 28 34 0.515625 0.4375 0.53125
+33 28 35 0.515625 0.4375 0.546875
+33 28 36 0.515625 0.4375 0.5625
+33 28 37 0.515625 0.4375 0.578125
+33 28 38 0.515625 0.4375 0.59375
+33 28 39 0.515625 0.4375 0.609375
+33 28 40 0.515625 0.4375 0.625
+33 28 41 0.515628 0.437514 0.640625
+33 28 42 0.515808 0.438257 0.65625
+33 28 43 0.516228 0.439919 0.671875
+33 28 44 0.517085 0.443165 0.6875
+33 28 45 0.518729 0.448992 0.703125
+33 28 46 0.521726 0.458606 0.71875
+33 28 47 0.526919 0.473044 0.734375
+33 28 48 0.535375 0.492658 0.75
+33 28 49 0.548138 0.516903 0.765625
+33 28 50 0.565787 0.544655 0.78125
+33 28 51 0.588122 0.574731 0.796875
+33 28 52 0.614278 0.606198 0.8125
+33 28 53 0.643151 0.638438 0.828125
+33 28 54 0.673767 0.671079 0.84375
+33 28 55 0.705421 0.703912 0.859375
+33 28 56 0.737663 0.736827 0.875
+33 28 57 0.770224 0.769766 0.890625
+33 28 58 0.802949 0.802703 0.90625
+33 28 59 0.835754 0.835625 0.921875
+33 28 60 0.868596 0.86853 0.9375
+33 28 61 0.901449 0.901418 0.953125
+33 28 62 0.934304 0.93429 0.96875
+33 28 63 0.967155 0.96715 0.984375
+33 28 64 1 1 1
+33 29 0 0.515625 0.453125 0.000175781
+33 29 1 0.515625 0.453125 0.015625
+33 29 2 0.515625 0.453125 0.03125
+33 29 3 0.515625 0.453125 0.046875
+33 29 4 0.515625 0.453125 0.0625
+33 29 5 0.515625 0.453125 0.078125
+33 29 6 0.515625 0.453125 0.09375
+33 29 7 0.515625 0.453125 0.109375
+33 29 8 0.515625 0.453125 0.125
+33 29 9 0.515625 0.453125 0.140625
+33 29 10 0.515625 0.453125 0.15625
+33 29 11 0.515625 0.453125 0.171875
+33 29 12 0.515625 0.453125 0.1875
+33 29 13 0.515625 0.453125 0.203125
+33 29 14 0.515625 0.453125 0.21875
+33 29 15 0.515625 0.453125 0.234375
+33 29 16 0.515625 0.453125 0.25
+33 29 17 0.515625 0.453125 0.265625
+33 29 18 0.515625 0.453125 0.28125
+33 29 19 0.515625 0.453125 0.296875
+33 29 20 0.515625 0.453125 0.3125
+33 29 21 0.515625 0.453125 0.328125
+33 29 22 0.515625 0.453125 0.34375
+33 29 23 0.515625 0.453125 0.359375
+33 29 24 0.515625 0.453125 0.375
+33 29 25 0.515625 0.453125 0.390625
+33 29 26 0.515625 0.453125 0.40625
+33 29 27 0.515625 0.453125 0.421875
+33 29 28 0.515625 0.453125 0.4375
+33 29 29 0.515625 0.453125 0.453125
+33 29 30 0.515625 0.453125 0.46875
+33 29 31 0.515625 0.453125 0.484375
+33 29 32 0.515625 0.453125 0.5
+33 29 33 0.515625 0.453125 0.515625
+33 29 34 0.515625 0.453125 0.53125
+33 29 35 0.515625 0.453125 0.546875
+33 29 36 0.515625 0.453125 0.5625
+33 29 37 0.515625 0.453125 0.578125
+33 29 38 0.515625 0.453125 0.59375
+33 29 39 0.515625 0.453125 0.609375
+33 29 40 0.515625 0.453125 0.625
+33 29 41 0.515628 0.453135 0.640625
+33 29 42 0.515808 0.453699 0.65625
+33 29 43 0.516228 0.454969 0.671875
+33 29 44 0.517085 0.457478 0.6875
+33 29 45 0.518729 0.462065 0.703125
+33 29 46 0.521726 0.469843 0.71875
+33 29 47 0.526919 0.481962 0.734375
+33 29 48 0.535375 0.499131 0.75
+33 29 49 0.548138 0.521224 0.765625
+33 29 50 0.565787 0.547354 0.78125
+33 29 51 0.588122 0.57634 0.796875
+33 29 52 0.614278 0.607129 0.8125
+33 29 53 0.643151 0.638967 0.828125
+33 29 54 0.673767 0.671376 0.84375
+33 29 55 0.705421 0.704078 0.859375
+33 29 56 0.737663 0.736918 0.875
+33 29 57 0.770224 0.769816 0.890625
+33 29 58 0.802949 0.802729 0.90625
+33 29 59 0.835754 0.835639 0.921875
+33 29 60 0.868596 0.868537 0.9375
+33 29 61 0.901449 0.901421 0.953125
+33 29 62 0.934304 0.934292 0.96875
+33 29 63 0.967155 0.967151 0.984375
+33 29 64 1 1 1
+33 30 0 0.515625 0.46875 0.000175781
+33 30 1 0.515625 0.46875 0.015625
+33 30 2 0.515625 0.46875 0.03125
+33 30 3 0.515625 0.46875 0.046875
+33 30 4 0.515625 0.46875 0.0625
+33 30 5 0.515625 0.46875 0.078125
+33 30 6 0.515625 0.46875 0.09375
+33 30 7 0.515625 0.46875 0.109375
+33 30 8 0.515625 0.46875 0.125
+33 30 9 0.515625 0.46875 0.140625
+33 30 10 0.515625 0.46875 0.15625
+33 30 11 0.515625 0.46875 0.171875
+33 30 12 0.515625 0.46875 0.1875
+33 30 13 0.515625 0.46875 0.203125
+33 30 14 0.515625 0.46875 0.21875
+33 30 15 0.515625 0.46875 0.234375
+33 30 16 0.515625 0.46875 0.25
+33 30 17 0.515625 0.46875 0.265625
+33 30 18 0.515625 0.46875 0.28125
+33 30 19 0.515625 0.46875 0.296875
+33 30 20 0.515625 0.46875 0.3125
+33 30 21 0.515625 0.46875 0.328125
+33 30 22 0.515625 0.46875 0.34375
+33 30 23 0.515625 0.46875 0.359375
+33 30 24 0.515625 0.46875 0.375
+33 30 25 0.515625 0.46875 0.390625
+33 30 26 0.515625 0.46875 0.40625
+33 30 27 0.515625 0.46875 0.421875
+33 30 28 0.515625 0.46875 0.4375
+33 30 29 0.515625 0.46875 0.453125
+33 30 30 0.515625 0.46875 0.46875
+33 30 31 0.515625 0.46875 0.484375
+33 30 32 0.515625 0.46875 0.5
+33 30 33 0.515625 0.46875 0.515625
+33 30 34 0.515625 0.46875 0.53125
+33 30 35 0.515625 0.46875 0.546875
+33 30 36 0.515625 0.46875 0.5625
+33 30 37 0.515625 0.46875 0.578125
+33 30 38 0.515625 0.46875 0.59375
+33 30 39 0.515625 0.46875 0.609375
+33 30 40 0.515625 0.46875 0.625
+33 30 41 0.515628 0.468758 0.640625
+33 30 42 0.515808 0.469184 0.65625
+33 30 43 0.516228 0.470152 0.671875
+33 30 44 0.517085 0.472082 0.6875
+33 30 45 0.518729 0.475664 0.703125
+33 30 46 0.521726 0.481881 0.71875
+33 30 47 0.526919 0.49189 0.734375
+33 30 48 0.535375 0.506647 0.75
+33 30 49 0.548138 0.526439 0.765625
+33 30 50 0.565787 0.550711 0.78125
+33 30 51 0.588122 0.578384 0.796875
+33 30 52 0.614278 0.608328 0.8125
+33 30 53 0.643151 0.639653 0.828125
+33 30 54 0.673767 0.671763 0.84375
+33 30 55 0.705421 0.704294 0.859375
+33 30 56 0.737663 0.737037 0.875
+33 30 57 0.770224 0.769881 0.890625
+33 30 58 0.802949 0.802764 0.90625
+33 30 59 0.835754 0.835657 0.921875
+33 30 60 0.868596 0.868546 0.9375
+33 30 61 0.901449 0.901426 0.953125
+33 30 62 0.934304 0.934294 0.96875
+33 30 63 0.967155 0.967151 0.984375
+33 30 64 1 1 1
+33 31 0 0.515625 0.484375 0.000175781
+33 31 1 0.515625 0.484375 0.015625
+33 31 2 0.515625 0.484375 0.03125
+33 31 3 0.515625 0.484375 0.046875
+33 31 4 0.515625 0.484375 0.0625
+33 31 5 0.515625 0.484375 0.078125
+33 31 6 0.515625 0.484375 0.09375
+33 31 7 0.515625 0.484375 0.109375
+33 31 8 0.515625 0.484375 0.125
+33 31 9 0.515625 0.484375 0.140625
+33 31 10 0.515625 0.484375 0.15625
+33 31 11 0.515625 0.484375 0.171875
+33 31 12 0.515625 0.484375 0.1875
+33 31 13 0.515625 0.484375 0.203125
+33 31 14 0.515625 0.484375 0.21875
+33 31 15 0.515625 0.484375 0.234375
+33 31 16 0.515625 0.484375 0.25
+33 31 17 0.515625 0.484375 0.265625
+33 31 18 0.515625 0.484375 0.28125
+33 31 19 0.515625 0.484375 0.296875
+33 31 20 0.515625 0.484375 0.3125
+33 31 21 0.515625 0.484375 0.328125
+33 31 22 0.515625 0.484375 0.34375
+33 31 23 0.515625 0.484375 0.359375
+33 31 24 0.515625 0.484375 0.375
+33 31 25 0.515625 0.484375 0.390625
+33 31 26 0.515625 0.484375 0.40625
+33 31 27 0.515625 0.484375 0.421875
+33 31 28 0.515625 0.484375 0.4375
+33 31 29 0.515625 0.484375 0.453125
+33 31 30 0.515625 0.484375 0.46875
+33 31 31 0.515625 0.484375 0.484375
+33 31 32 0.515625 0.484375 0.5
+33 31 33 0.515625 0.484375 0.515625
+33 31 34 0.515625 0.484375 0.53125
+33 31 35 0.515625 0.484375 0.546875
+33 31 36 0.515625 0.484375 0.5625
+33 31 37 0.515625 0.484375 0.578125
+33 31 38 0.515625 0.484375 0.59375
+33 31 39 0.515625 0.484375 0.609375
+33 31 40 0.515625 0.484375 0.625
+33 31 41 0.515628 0.484381 0.640625
+33 31 42 0.515808 0.484702 0.65625
+33 31 43 0.516228 0.485437 0.671875
+33 31 44 0.517085 0.486916 0.6875
+33 31 45 0.518729 0.489695 0.703125
+33 31 46 0.521726 0.494612 0.71875
+33 31 47 0.526919 0.502756 0.734375
+33 31 48 0.535375 0.515217 0.75
+33 31 49 0.548138 0.532632 0.765625
+33 31 50 0.565787 0.554836 0.78125
+33 31 51 0.588122 0.580958 0.796875
+33 31 52 0.614278 0.609863 0.8125
+33 31 53 0.643151 0.640541 0.828125
+33 31 54 0.673767 0.672267 0.84375
+33 31 55 0.705421 0.704575 0.859375
+33 31 56 0.737663 0.737193 0.875
+33 31 57 0.770224 0.769966 0.890625
+33 31 58 0.802949 0.80281 0.90625
+33 31 59 0.835754 0.835681 0.921875
+33 31 60 0.868596 0.868559 0.9375
+33 31 61 0.901449 0.901431 0.953125
+33 31 62 0.934304 0.934296 0.96875
+33 31 63 0.967155 0.967152 0.984375
+33 31 64 1 1 1
+33 32 0 0.515625 0.5 0.000175781
+33 32 1 0.515625 0.5 0.015625
+33 32 2 0.515625 0.5 0.03125
+33 32 3 0.515625 0.5 0.046875
+33 32 4 0.515625 0.5 0.0625
+33 32 5 0.515625 0.5 0.078125
+33 32 6 0.515625 0.5 0.09375
+33 32 7 0.515625 0.5 0.109375
+33 32 8 0.515625 0.5 0.125
+33 32 9 0.515625 0.5 0.140625
+33 32 10 0.515625 0.5 0.15625
+33 32 11 0.515625 0.5 0.171875
+33 32 12 0.515625 0.5 0.1875
+33 32 13 0.515625 0.5 0.203125
+33 32 14 0.515625 0.5 0.21875
+33 32 15 0.515625 0.5 0.234375
+33 32 16 0.515625 0.5 0.25
+33 32 17 0.515625 0.5 0.265625
+33 32 18 0.515625 0.5 0.28125
+33 32 19 0.515625 0.5 0.296875
+33 32 20 0.515625 0.5 0.3125
+33 32 21 0.515625 0.5 0.328125
+33 32 22 0.515625 0.5 0.34375
+33 32 23 0.515625 0.5 0.359375
+33 32 24 0.515625 0.5 0.375
+33 32 25 0.515625 0.5 0.390625
+33 32 26 0.515625 0.5 0.40625
+33 32 27 0.515625 0.5 0.421875
+33 32 28 0.515625 0.5 0.4375
+33 32 29 0.515625 0.5 0.453125
+33 32 30 0.515625 0.5 0.46875
+33 32 31 0.515625 0.5 0.484375
+33 32 32 0.515625 0.5 0.5
+33 32 33 0.515625 0.5 0.515625
+33 32 34 0.515625 0.5 0.53125
+33 32 35 0.515625 0.5 0.546875
+33 32 36 0.515625 0.5 0.5625
+33 32 37 0.515625 0.5 0.578125
+33 32 38 0.515625 0.5 0.59375
+33 32 39 0.515625 0.5 0.609375
+33 32 40 0.515625 0.5 0.625
+33 32 41 0.515628 0.500004 0.640625
+33 32 42 0.515808 0.500246 0.65625
+33 32 43 0.516228 0.500802 0.671875
+33 32 44 0.517085 0.50193 0.6875
+33 32 45 0.518729 0.504073 0.703125
+33 32 46 0.521726 0.507927 0.71875
+33 32 47 0.526919 0.514468 0.734375
+33 32 48 0.535375 0.524814 0.75
+33 32 49 0.548138 0.539858 0.765625
+33 32 50 0.565787 0.559832 0.78125
+33 32 51 0.588122 0.584168 0.796875
+33 32 52 0.614278 0.611815 0.8125
+33 32 53 0.643151 0.641685 0.828125
+33 32 54 0.673767 0.672921 0.84375
+33 32 55 0.705421 0.704943 0.859375
+33 32 56 0.737663 0.737397 0.875
+33 32 57 0.770224 0.770078 0.890625
+33 32 58 0.802949 0.80287 0.90625
+33 32 59 0.835754 0.835713 0.921875
+33 32 60 0.868596 0.868575 0.9375
+33 32 61 0.901449 0.901439 0.953125
+33 32 62 0.934304 0.9343 0.96875
+33 32 63 0.967155 0.967153 0.984375
+33 32 64 1 1 1
+33 33 0 0.515625 0.515625 0.000175781
+33 33 1 0.515625 0.515625 0.015625
+33 33 2 0.515625 0.515625 0.03125
+33 33 3 0.515625 0.515625 0.046875
+33 33 4 0.515625 0.515625 0.0625
+33 33 5 0.515625 0.515625 0.078125
+33 33 6 0.515625 0.515625 0.09375
+33 33 7 0.515625 0.515625 0.109375
+33 33 8 0.515625 0.515625 0.125
+33 33 9 0.515625 0.515625 0.140625
+33 33 10 0.515625 0.515625 0.15625
+33 33 11 0.515625 0.515625 0.171875
+33 33 12 0.515625 0.515625 0.1875
+33 33 13 0.515625 0.515625 0.203125
+33 33 14 0.515625 0.515625 0.21875
+33 33 15 0.515625 0.515625 0.234375
+33 33 16 0.515625 0.515625 0.25
+33 33 17 0.515625 0.515625 0.265625
+33 33 18 0.515625 0.515625 0.28125
+33 33 19 0.515625 0.515625 0.296875
+33 33 20 0.515625 0.515625 0.3125
+33 33 21 0.515625 0.515625 0.328125
+33 33 22 0.515625 0.515625 0.34375
+33 33 23 0.515625 0.515625 0.359375
+33 33 24 0.515625 0.515625 0.375
+33 33 25 0.515625 0.515625 0.390625
+33 33 26 0.515625 0.515625 0.40625
+33 33 27 0.515625 0.515625 0.421875
+33 33 28 0.515625 0.515625 0.4375
+33 33 29 0.515625 0.515625 0.453125
+33 33 30 0.515625 0.515625 0.46875
+33 33 31 0.515625 0.515625 0.484375
+33 33 32 0.515625 0.515625 0.5
+33 33 33 0.515625 0.515625 0.515625
+33 33 34 0.515625 0.515625 0.53125
+33 33 35 0.515625 0.515625 0.546875
+33 33 36 0.515625 0.515625 0.5625
+33 33 37 0.515625 0.515625 0.578125
+33 33 38 0.515625 0.515625 0.59375
+33 33 39 0.515625 0.515625 0.609375
+33 33 40 0.515625 0.515625 0.625
+33 33 41 0.515628 0.515628 0.640625
+33 33 42 0.515808 0.515808 0.65625
+33 33 43 0.516228 0.516228 0.671875
+33 33 44 0.517085 0.517085 0.6875
+33 33 45 0.518729 0.518729 0.703125
+33 33 46 0.521726 0.521726 0.71875
+33 33 47 0.526919 0.526919 0.734375
+33 33 48 0.535375 0.535375 0.75
+33 33 49 0.548138 0.548138 0.765625
+33 33 50 0.565787 0.565787 0.78125
+33 33 51 0.588122 0.588122 0.796875
+33 33 52 0.614278 0.614278 0.8125
+33 33 53 0.643151 0.643151 0.828125
+33 33 54 0.673767 0.673767 0.84375
+33 33 55 0.705421 0.705421 0.859375
+33 33 56 0.737663 0.737663 0.875
+33 33 57 0.770224 0.770224 0.890625
+33 33 58 0.802949 0.802949 0.90625
+33 33 59 0.835754 0.835754 0.921875
+33 33 60 0.868596 0.868596 0.9375
+33 33 61 0.901449 0.901449 0.953125
+33 33 62 0.934304 0.934304 0.96875
+33 33 63 0.967155 0.967155 0.984375
+33 33 64 1 1 1
+33 34 0 0.515625 0.53125 0.000175781
+33 34 1 0.515625 0.53125 0.015625
+33 34 2 0.515625 0.53125 0.03125
+33 34 3 0.515625 0.53125 0.046875
+33 34 4 0.515625 0.53125 0.0625
+33 34 5 0.515625 0.53125 0.078125
+33 34 6 0.515625 0.53125 0.09375
+33 34 7 0.515625 0.53125 0.109375
+33 34 8 0.515625 0.53125 0.125
+33 34 9 0.515625 0.53125 0.140625
+33 34 10 0.515625 0.53125 0.15625
+33 34 11 0.515625 0.53125 0.171875
+33 34 12 0.515625 0.53125 0.1875
+33 34 13 0.515625 0.53125 0.203125
+33 34 14 0.515625 0.53125 0.21875
+33 34 15 0.515625 0.53125 0.234375
+33 34 16 0.515625 0.53125 0.25
+33 34 17 0.515625 0.53125 0.265625
+33 34 18 0.515625 0.53125 0.28125
+33 34 19 0.515625 0.53125 0.296875
+33 34 20 0.515625 0.53125 0.3125
+33 34 21 0.515625 0.53125 0.328125
+33 34 22 0.515625 0.53125 0.34375
+33 34 23 0.515625 0.53125 0.359375
+33 34 24 0.515625 0.53125 0.375
+33 34 25 0.515625 0.53125 0.390625
+33 34 26 0.515625 0.53125 0.40625
+33 34 27 0.515625 0.53125 0.421875
+33 34 28 0.515625 0.53125 0.4375
+33 34 29 0.515625 0.53125 0.453125
+33 34 30 0.515625 0.53125 0.46875
+33 34 31 0.515625 0.53125 0.484375
+33 34 32 0.515625 0.53125 0.5
+33 34 33 0.515625 0.53125 0.515625
+33 34 34 0.515625 0.53125 0.53125
+33 34 35 0.515625 0.53125 0.546875
+33 34 36 0.515625 0.53125 0.5625
+33 34 37 0.515625 0.53125 0.578125
+33 34 38 0.515625 0.53125 0.59375
+33 34 39 0.515625 0.53125 0.609375
+33 34 40 0.515625 0.53125 0.625
+33 34 41 0.515628 0.531252 0.640625
+33 34 42 0.515808 0.531386 0.65625
+33 34 43 0.516228 0.5317 0.671875
+33 34 44 0.517085 0.532348 0.6875
+33 34 45 0.518729 0.533603 0.703125
+33 34 46 0.521726 0.535918 0.71875
+33 34 47 0.526919 0.539999 0.734375
+33 34 48 0.535375 0.546815 0.75
+33 34 49 0.548138 0.557456 0.765625
+33 34 50 0.565787 0.572766 0.78125
+33 34 51 0.588122 0.592927 0.796875
+33 34 52 0.614278 0.617355 0.8125
+33 34 53 0.643151 0.645018 0.828125
+33 34 54 0.673767 0.674857 0.84375
+33 34 55 0.705421 0.706042 0.859375
+33 34 56 0.737663 0.73801 0.875
+33 34 57 0.770224 0.770414 0.890625
+33 34 58 0.802949 0.803052 0.90625
+33 34 59 0.835754 0.835809 0.921875
+33 34 60 0.868596 0.868623 0.9375
+33 34 61 0.901449 0.901463 0.953125
+33 34 62 0.934304 0.93431 0.96875
+33 34 63 0.967155 0.967157 0.984375
+33 34 64 1 1 1
+33 35 0 0.515625 0.546875 0.000175781
+33 35 1 0.515625 0.546875 0.015625
+33 35 2 0.515625 0.546875 0.03125
+33 35 3 0.515625 0.546875 0.046875
+33 35 4 0.515625 0.546875 0.0625
+33 35 5 0.515625 0.546875 0.078125
+33 35 6 0.515625 0.546875 0.09375
+33 35 7 0.515625 0.546875 0.109375
+33 35 8 0.515625 0.546875 0.125
+33 35 9 0.515625 0.546875 0.140625
+33 35 10 0.515625 0.546875 0.15625
+33 35 11 0.515625 0.546875 0.171875
+33 35 12 0.515625 0.546875 0.1875
+33 35 13 0.515625 0.546875 0.203125
+33 35 14 0.515625 0.546875 0.21875
+33 35 15 0.515625 0.546875 0.234375
+33 35 16 0.515625 0.546875 0.25
+33 35 17 0.515625 0.546875 0.265625
+33 35 18 0.515625 0.546875 0.28125
+33 35 19 0.515625 0.546875 0.296875
+33 35 20 0.515625 0.546875 0.3125
+33 35 21 0.515625 0.546875 0.328125
+33 35 22 0.515625 0.546875 0.34375
+33 35 23 0.515625 0.546875 0.359375
+33 35 24 0.515625 0.546875 0.375
+33 35 25 0.515625 0.546875 0.390625
+33 35 26 0.515625 0.546875 0.40625
+33 35 27 0.515625 0.546875 0.421875
+33 35 28 0.515625 0.546875 0.4375
+33 35 29 0.515625 0.546875 0.453125
+33 35 30 0.515625 0.546875 0.46875
+33 35 31 0.515625 0.546875 0.484375
+33 35 32 0.515625 0.546875 0.5
+33 35 33 0.515625 0.546875 0.515625
+33 35 34 0.515625 0.546875 0.53125
+33 35 35 0.515625 0.546875 0.546875
+33 35 36 0.515625 0.546875 0.5625
+33 35 37 0.515625 0.546875 0.578125
+33 35 38 0.515625 0.546875 0.59375
+33 35 39 0.515625 0.546875 0.609375
+33 35 40 0.515625 0.546875 0.625
+33 35 41 0.515628 0.546877 0.640625
+33 35 42 0.515808 0.546974 0.65625
+33 35 43 0.516228 0.547208 0.671875
+33 35 44 0.517085 0.547696 0.6875
+33 35 45 0.518729 0.548649 0.703125
+33 35 46 0.521726 0.550426 0.71875
+33 35 47 0.526919 0.553605 0.734375
+33 35 48 0.535375 0.559031 0.75
+33 35 49 0.548138 0.56776 0.765625
+33 35 50 0.565787 0.580797 0.78125
+33 35 51 0.588122 0.598674 0.796875
+33 35 52 0.614278 0.621156 0.8125
+33 35 53 0.643151 0.647377 0.828125
+33 35 54 0.673767 0.676257 0.84375
+33 35 55 0.705421 0.706847 0.859375
+33 35 56 0.737663 0.738462 0.875
+33 35 57 0.770224 0.770663 0.890625
+33 35 58 0.802949 0.803186 0.90625
+33 35 59 0.835754 0.83588 0.921875
+33 35 60 0.868596 0.868659 0.9375
+33 35 61 0.901449 0.90148 0.953125
+33 35 62 0.934304 0.934317 0.96875
+33 35 63 0.967155 0.967159 0.984375
+33 35 64 1 1 1
+33 36 0 0.515625 0.5625 0.000175781
+33 36 1 0.515625 0.5625 0.015625
+33 36 2 0.515625 0.5625 0.03125
+33 36 3 0.515625 0.5625 0.046875
+33 36 4 0.515625 0.5625 0.0625
+33 36 5 0.515625 0.5625 0.078125
+33 36 6 0.515625 0.5625 0.09375
+33 36 7 0.515625 0.5625 0.109375
+33 36 8 0.515625 0.5625 0.125
+33 36 9 0.515625 0.5625 0.140625
+33 36 10 0.515625 0.5625 0.15625
+33 36 11 0.515625 0.5625 0.171875
+33 36 12 0.515625 0.5625 0.1875
+33 36 13 0.515625 0.5625 0.203125
+33 36 14 0.515625 0.5625 0.21875
+33 36 15 0.515625 0.5625 0.234375
+33 36 16 0.515625 0.5625 0.25
+33 36 17 0.515625 0.5625 0.265625
+33 36 18 0.515625 0.5625 0.28125
+33 36 19 0.515625 0.5625 0.296875
+33 36 20 0.515625 0.5625 0.3125
+33 36 21 0.515625 0.5625 0.328125
+33 36 22 0.515625 0.5625 0.34375
+33 36 23 0.515625 0.5625 0.359375
+33 36 24 0.515625 0.5625 0.375
+33 36 25 0.515625 0.5625 0.390625
+33 36 26 0.515625 0.5625 0.40625
+33 36 27 0.515625 0.5625 0.421875
+33 36 28 0.515625 0.5625 0.4375
+33 36 29 0.515625 0.5625 0.453125
+33 36 30 0.515625 0.5625 0.46875
+33 36 31 0.515625 0.5625 0.484375
+33 36 32 0.515625 0.5625 0.5
+33 36 33 0.515625 0.5625 0.515625
+33 36 34 0.515625 0.5625 0.53125
+33 36 35 0.515625 0.5625 0.546875
+33 36 36 0.515625 0.5625 0.5625
+33 36 37 0.515625 0.5625 0.578125
+33 36 38 0.515625 0.5625 0.59375
+33 36 39 0.515625 0.5625 0.609375
+33 36 40 0.515625 0.5625 0.625
+33 36 41 0.515628 0.562501 0.640625
+33 36 42 0.515808 0.562572 0.65625
+33 36 43 0.516228 0.562744 0.671875
+33 36 44 0.517085 0.563109 0.6875
+33 36 45 0.518729 0.563828 0.703125
+33 36 46 0.521726 0.565184 0.71875
+33 36 47 0.526919 0.567641 0.734375
+33 36 48 0.535375 0.571912 0.75
+33 36 49 0.548138 0.578967 0.765625
+33 36 50 0.565787 0.589874 0.78125
+33 36 51 0.588122 0.605434 0.796875
+33 36 52 0.614278 0.625787 0.8125
+33 36 53 0.643151 0.650331 0.828125
+33 36 54 0.673767 0.678041 0.84375
+33 36 55 0.705421 0.707884 0.859375
+33 36 56 0.737663 0.739049 0.875
+33 36 57 0.770224 0.770988 0.890625
+33 36 58 0.802949 0.803362 0.90625
+33 36 59 0.835754 0.835973 0.921875
+33 36 60 0.868596 0.868707 0.9375
+33 36 61 0.901449 0.901503 0.953125
+33 36 62 0.934304 0.934327 0.96875
+33 36 63 0.967155 0.967162 0.984375
+33 36 64 1 1 1
+33 37 0 0.515625 0.578125 0.000175781
+33 37 1 0.515625 0.578125 0.015625
+33 37 2 0.515625 0.578125 0.03125
+33 37 3 0.515625 0.578125 0.046875
+33 37 4 0.515625 0.578125 0.0625
+33 37 5 0.515625 0.578125 0.078125
+33 37 6 0.515625 0.578125 0.09375
+33 37 7 0.515625 0.578125 0.109375
+33 37 8 0.515625 0.578125 0.125
+33 37 9 0.515625 0.578125 0.140625
+33 37 10 0.515625 0.578125 0.15625
+33 37 11 0.515625 0.578125 0.171875
+33 37 12 0.515625 0.578125 0.1875
+33 37 13 0.515625 0.578125 0.203125
+33 37 14 0.515625 0.578125 0.21875
+33 37 15 0.515625 0.578125 0.234375
+33 37 16 0.515625 0.578125 0.25
+33 37 17 0.515625 0.578125 0.265625
+33 37 18 0.515625 0.578125 0.28125
+33 37 19 0.515625 0.578125 0.296875
+33 37 20 0.515625 0.578125 0.3125
+33 37 21 0.515625 0.578125 0.328125
+33 37 22 0.515625 0.578125 0.34375
+33 37 23 0.515625 0.578125 0.359375
+33 37 24 0.515625 0.578125 0.375
+33 37 25 0.515625 0.578125 0.390625
+33 37 26 0.515625 0.578125 0.40625
+33 37 27 0.515625 0.578125 0.421875
+33 37 28 0.515625 0.578125 0.4375
+33 37 29 0.515625 0.578125 0.453125
+33 37 30 0.515625 0.578125 0.46875
+33 37 31 0.515625 0.578125 0.484375
+33 37 32 0.515625 0.578125 0.5
+33 37 33 0.515625 0.578125 0.515625
+33 37 34 0.515625 0.578125 0.53125
+33 37 35 0.515625 0.578125 0.546875
+33 37 36 0.515625 0.578125 0.5625
+33 37 37 0.515625 0.578125 0.578125
+33 37 38 0.515625 0.578125 0.59375
+33 37 39 0.515625 0.578125 0.609375
+33 37 40 0.515625 0.578125 0.625
+33 37 41 0.515628 0.578126 0.640625
+33 37 42 0.515808 0.578175 0.65625
+33 37 43 0.516228 0.578301 0.671875
+33 37 44 0.517085 0.578571 0.6875
+33 37 45 0.518729 0.579111 0.703125
+33 37 46 0.521726 0.580138 0.71875
+33 37 47 0.526919 0.582023 0.734375
+33 37 48 0.535375 0.585353 0.75
+33 37 49 0.548138 0.59098 0.765625
+33 37 50 0.565787 0.599951 0.78125
+33 37 51 0.588122 0.613244 0.796875
+33 37 52 0.614278 0.631345 0.8125
+33 37 53 0.643151 0.653988 0.828125
+33 37 54 0.673767 0.6803 0.84375
+33 37 55 0.705421 0.709217 0.859375
+33 37 56 0.737663 0.739809 0.875
+33 37 57 0.770224 0.771411 0.890625
+33 37 58 0.802949 0.803592 0.90625
+33 37 59 0.835754 0.836094 0.921875
+33 37 60 0.868596 0.868769 0.9375
+33 37 61 0.901449 0.901533 0.953125
+33 37 62 0.934304 0.93434 0.96875
+33 37 63 0.967155 0.967166 0.984375
+33 37 64 1 1 1
+33 38 0 0.515625 0.59375 0.000175781
+33 38 1 0.515625 0.59375 0.015625
+33 38 2 0.515625 0.59375 0.03125
+33 38 3 0.515625 0.59375 0.046875
+33 38 4 0.515625 0.59375 0.0625
+33 38 5 0.515625 0.59375 0.078125
+33 38 6 0.515625 0.59375 0.09375
+33 38 7 0.515625 0.59375 0.109375
+33 38 8 0.515625 0.59375 0.125
+33 38 9 0.515625 0.59375 0.140625
+33 38 10 0.515625 0.59375 0.15625
+33 38 11 0.515625 0.59375 0.171875
+33 38 12 0.515625 0.59375 0.1875
+33 38 13 0.515625 0.59375 0.203125
+33 38 14 0.515625 0.59375 0.21875
+33 38 15 0.515625 0.59375 0.234375
+33 38 16 0.515625 0.59375 0.25
+33 38 17 0.515625 0.59375 0.265625
+33 38 18 0.515625 0.59375 0.28125
+33 38 19 0.515625 0.59375 0.296875
+33 38 20 0.515625 0.59375 0.3125
+33 38 21 0.515625 0.59375 0.328125
+33 38 22 0.515625 0.59375 0.34375
+33 38 23 0.515625 0.59375 0.359375
+33 38 24 0.515625 0.59375 0.375
+33 38 25 0.515625 0.59375 0.390625
+33 38 26 0.515625 0.59375 0.40625
+33 38 27 0.515625 0.59375 0.421875
+33 38 28 0.515625 0.59375 0.4375
+33 38 29 0.515625 0.59375 0.453125
+33 38 30 0.515625 0.59375 0.46875
+33 38 31 0.515625 0.59375 0.484375
+33 38 32 0.515625 0.59375 0.5
+33 38 33 0.515625 0.59375 0.515625
+33 38 34 0.515625 0.59375 0.53125
+33 38 35 0.515625 0.59375 0.546875
+33 38 36 0.515625 0.59375 0.5625
+33 38 37 0.515625 0.59375 0.578125
+33 38 38 0.515625 0.59375 0.59375
+33 38 39 0.515625 0.59375 0.609375
+33 38 40 0.515625 0.59375 0.625
+33 38 41 0.515628 0.593751 0.640625
+33 38 42 0.515808 0.593784 0.65625
+33 38 43 0.516228 0.593874 0.671875
+33 38 44 0.517085 0.594072 0.6875
+33 38 45 0.518729 0.594473 0.703125
+33 38 46 0.521726 0.595247 0.71875
+33 38 47 0.526919 0.596682 0.734375
+33 38 48 0.535375 0.599255 0.75
+33 38 49 0.548138 0.603688 0.765625
+33 38 50 0.565787 0.610953 0.78125
+33 38 51 0.588122 0.622103 0.796875
+33 38 52 0.614278 0.637904 0.8125
+33 38 53 0.643151 0.658455 0.828125
+33 38 54 0.673767 0.683134 0.84375
+33 38 55 0.705421 0.710918 0.859375
+33 38 56 0.737663 0.740791 0.875
+33 38 57 0.770224 0.771961 0.890625
+33 38 58 0.802949 0.803892 0.90625
+33 38 59 0.835754 0.836254 0.921875
+33 38 60 0.868596 0.86885 0.9375
+33 38 61 0.901449 0.901572 0.953125
+33 38 62 0.934304 0.934357 0.96875
+33 38 63 0.967155 0.967172 0.984375
+33 38 64 1 1 1
+33 39 0 0.515625 0.609375 0.000175781
+33 39 1 0.515625 0.609375 0.015625
+33 39 2 0.515625 0.609375 0.03125
+33 39 3 0.515625 0.609375 0.046875
+33 39 4 0.515625 0.609375 0.0625
+33 39 5 0.515625 0.609375 0.078125
+33 39 6 0.515625 0.609375 0.09375
+33 39 7 0.515625 0.609375 0.109375
+33 39 8 0.515625 0.609375 0.125
+33 39 9 0.515625 0.609375 0.140625
+33 39 10 0.515625 0.609375 0.15625
+33 39 11 0.515625 0.609375 0.171875
+33 39 12 0.515625 0.609375 0.1875
+33 39 13 0.515625 0.609375 0.203125
+33 39 14 0.515625 0.609375 0.21875
+33 39 15 0.515625 0.609375 0.234375
+33 39 16 0.515625 0.609375 0.25
+33 39 17 0.515625 0.609375 0.265625
+33 39 18 0.515625 0.609375 0.28125
+33 39 19 0.515625 0.609375 0.296875
+33 39 20 0.515625 0.609375 0.3125
+33 39 21 0.515625 0.609375 0.328125
+33 39 22 0.515625 0.609375 0.34375
+33 39 23 0.515625 0.609375 0.359375
+33 39 24 0.515625 0.609375 0.375
+33 39 25 0.515625 0.609375 0.390625
+33 39 26 0.515625 0.609375 0.40625
+33 39 27 0.515625 0.609375 0.421875
+33 39 28 0.515625 0.609375 0.4375
+33 39 29 0.515625 0.609375 0.453125
+33 39 30 0.515625 0.609375 0.46875
+33 39 31 0.515625 0.609375 0.484375
+33 39 32 0.515625 0.609375 0.5
+33 39 33 0.515625 0.609375 0.515625
+33 39 34 0.515625 0.609375 0.53125
+33 39 35 0.515625 0.609375 0.546875
+33 39 36 0.515625 0.609375 0.5625
+33 39 37 0.515625 0.609375 0.578125
+33 39 38 0.515625 0.609375 0.59375
+33 39 39 0.515625 0.609375 0.609375
+33 39 40 0.515625 0.609375 0.625
+33 39 41 0.515628 0.609375 0.640625
+33 39 42 0.515808 0.609397 0.65625
+33 39 43 0.516228 0.60946 0.671875
+33 39 44 0.517085 0.609602 0.6875
+33 39 45 0.518729 0.609897 0.703125
+33 39 46 0.521726 0.610475 0.71875
+33 39 47 0.526919 0.611559 0.734375
+33 39 48 0.535375 0.61353 0.75
+33 39 49 0.548138 0.616985 0.765625
+33 39 50 0.565787 0.622785 0.78125
+33 39 51 0.588122 0.631975 0.796875
+33 39 52 0.614278 0.645508 0.8125
+33 39 53 0.643151 0.663832 0.828125
+33 39 54 0.673767 0.686649 0.84375
+33 39 55 0.705421 0.713075 0.859375
+33 39 56 0.737663 0.742054 0.875
+33 39 57 0.770224 0.772674 0.890625
+33 39 58 0.802949 0.804283 0.90625
+33 39 59 0.835754 0.836461 0.921875
+33 39 60 0.868596 0.868957 0.9375
+33 39 61 0.901449 0.901623 0.953125
+33 39 62 0.934304 0.934379 0.96875
+33 39 63 0.967155 0.967179 0.984375
+33 39 64 1 1 1
+33 40 0 0.515625 0.625 0.000175781
+33 40 1 0.515625 0.625 0.015625
+33 40 2 0.515625 0.625 0.03125
+33 40 3 0.515625 0.625 0.046875
+33 40 4 0.515625 0.625 0.0625
+33 40 5 0.515625 0.625 0.078125
+33 40 6 0.515625 0.625 0.09375
+33 40 7 0.515625 0.625 0.109375
+33 40 8 0.515625 0.625 0.125
+33 40 9 0.515625 0.625 0.140625
+33 40 10 0.515625 0.625 0.15625
+33 40 11 0.515625 0.625 0.171875
+33 40 12 0.515625 0.625 0.1875
+33 40 13 0.515625 0.625 0.203125
+33 40 14 0.515625 0.625 0.21875
+33 40 15 0.515625 0.625 0.234375
+33 40 16 0.515625 0.625 0.25
+33 40 17 0.515625 0.625 0.265625
+33 40 18 0.515625 0.625 0.28125
+33 40 19 0.515625 0.625 0.296875
+33 40 20 0.515625 0.625 0.3125
+33 40 21 0.515625 0.625 0.328125
+33 40 22 0.515625 0.625 0.34375
+33 40 23 0.515625 0.625 0.359375
+33 40 24 0.515625 0.625 0.375
+33 40 25 0.515625 0.625 0.390625
+33 40 26 0.515625 0.625 0.40625
+33 40 27 0.515625 0.625 0.421875
+33 40 28 0.515625 0.625 0.4375
+33 40 29 0.515625 0.625 0.453125
+33 40 30 0.515625 0.625 0.46875
+33 40 31 0.515625 0.625 0.484375
+33 40 32 0.515625 0.625 0.5
+33 40 33 0.515625 0.625 0.515625
+33 40 34 0.515625 0.625 0.53125
+33 40 35 0.515625 0.625 0.546875
+33 40 36 0.515625 0.625 0.5625
+33 40 37 0.515625 0.625 0.578125
+33 40 38 0.515625 0.625 0.59375
+33 40 39 0.515625 0.625 0.609375
+33 40 40 0.515625 0.625 0.625
+33 40 41 0.515628 0.625 0.640625
+33 40 42 0.515808 0.625013 0.65625
+33 40 43 0.516228 0.625054 0.671875
+33 40 44 0.517085 0.625155 0.6875
+33 40 45 0.518729 0.625369 0.703125
+33 40 46 0.521726 0.625795 0.71875
+33 40 47 0.526919 0.626607 0.734375
+33 40 48 0.535375 0.628103 0.75
+33 40 49 0.548138 0.630769 0.765625
+33 40 50 0.565787 0.63534 0.78125
+33 40 51 0.588122 0.64279 0.796875
+33 40 52 0.614278 0.654164 0.8125
+33 40 53 0.643151 0.670199 0.828125
+33 40 54 0.673767 0.690956 0.84375
+33 40 55 0.705421 0.715787 0.859375
+33 40 56 0.737663 0.743668 0.875
+33 40 57 0.770224 0.773596 0.890625
+33 40 58 0.802949 0.804792 0.90625
+33 40 59 0.835754 0.836733 0.921875
+33 40 60 0.868596 0.869096 0.9375
+33 40 61 0.901449 0.90169 0.953125
+33 40 62 0.934304 0.934408 0.96875
+33 40 63 0.967155 0.967188 0.984375
+33 40 64 1 1 1
+33 41 0 0.515628 0.640625 0.0228018
+33 41 1 0.515628 0.640625 0.0336782
+33 41 2 0.515628 0.640625 0.0455036
+33 41 3 0.515628 0.640625 0.0580522
+33 41 4 0.515628 0.640625 0.0712151
+33 41 5 0.515628 0.640625 0.0848886
+33 41 6 0.515628 0.640625 0.0989795
+33 41 7 0.515628 0.640625 0.113406
+33 41 8 0.515628 0.640625 0.1281
+33 41 9 0.515628 0.640625 0.143005
+33 41 10 0.515628 0.640625 0.158074
+33 41 11 0.515628 0.640625 0.173271
+33 41 12 0.515628 0.640625 0.188568
+33 41 13 0.515628 0.640625 0.203941
+33 41 14 0.515628 0.640625 0.219374
+33 41 15 0.515628 0.640625 0.234851
+33 41 16 0.515628 0.640625 0.250364
+33 41 17 0.515628 0.640625 0.265902
+33 41 18 0.515628 0.640625 0.281462
+33 41 19 0.515628 0.640625 0.297036
+33 41 20 0.515628 0.640625 0.312623
+33 41 21 0.515628 0.640625 0.328219
+33 41 22 0.515628 0.640625 0.343821
+33 41 23 0.515628 0.640625 0.359429
+33 41 24 0.515628 0.640625 0.375041
+33 41 25 0.515628 0.640625 0.390657
+33 41 26 0.515628 0.640625 0.406274
+33 41 27 0.515628 0.640625 0.421893
+33 41 28 0.515628 0.640625 0.437514
+33 41 29 0.515628 0.640625 0.453135
+33 41 30 0.515628 0.640625 0.468758
+33 41 31 0.515628 0.640625 0.484381
+33 41 32 0.515628 0.640625 0.500004
+33 41 33 0.515628 0.640625 0.515628
+33 41 34 0.515628 0.640625 0.531252
+33 41 35 0.515628 0.640625 0.546877
+33 41 36 0.515628 0.640625 0.562501
+33 41 37 0.515628 0.640625 0.578126
+33 41 38 0.515628 0.640625 0.593751
+33 41 39 0.515628 0.640625 0.609375
+33 41 40 0.515628 0.640625 0.625
+33 41 41 0.515628 0.640625 0.640625
+33 41 42 0.515808 0.64063 0.65625
+33 41 43 0.516228 0.640656 0.671875
+33 41 44 0.517085 0.640724 0.6875
+33 41 45 0.518729 0.640876 0.703125
+33 41 46 0.521726 0.641186 0.71875
+33 41 47 0.526919 0.641788 0.734375
+33 41 48 0.535375 0.642913 0.75
+33 41 49 0.548138 0.644949 0.765625
+33 41 50 0.565787 0.648507 0.78125
+33 41 51 0.588122 0.654456 0.796875
+33 41 52 0.614278 0.663843 0.8125
+33 41 53 0.643151 0.677605 0.828125
+33 41 54 0.673767 0.696154 0.84375
+33 41 55 0.705421 0.719158 0.859375
+33 41 56 0.737663 0.745719 0.875
+33 41 57 0.770224 0.774782 0.890625
+33 41 58 0.802949 0.805452 0.90625
+33 41 59 0.835754 0.837087 0.921875
+33 41 60 0.868596 0.869277 0.9375
+33 41 61 0.901449 0.901778 0.953125
+33 41 62 0.934304 0.934445 0.96875
+33 41 63 0.967155 0.967201 0.984375
+33 41 64 1 1 1
+33 42 0 0.515808 0.65625 0.19122
+33 42 1 0.515808 0.65625 0.191862
+33 42 2 0.515808 0.65625 0.192703
+33 42 3 0.515808 0.65625 0.193786
+33 42 4 0.515808 0.65625 0.195175
+33 42 5 0.515808 0.65625 0.196948
+33 42 6 0.515808 0.65625 0.199193
+33 42 7 0.515808 0.65625 0.202009
+33 42 8 0.515808 0.65625 0.205504
+33 42 9 0.515808 0.65625 0.209787
+33 42 10 0.515808 0.65625 0.214959
+33 42 11 0.515808 0.65625 0.221106
+33 42 12 0.515808 0.65625 0.228284
+33 42 13 0.515808 0.65625 0.236517
+33 42 14 0.515808 0.65625 0.245788
+33 42 15 0.515808 0.65625 0.256048
+33 42 16 0.515808 0.65625 0.267217
+33 42 17 0.515808 0.65625 0.279195
+33 42 18 0.515808 0.65625 0.291874
+33 42 19 0.515808 0.65625 0.305147
+33 42 20 0.515808 0.65625 0.318911
+33 42 21 0.515808 0.65625 0.333074
+33 42 22 0.515808 0.65625 0.347559
+33 42 23 0.515808 0.65625 0.362299
+33 42 24 0.515808 0.65625 0.37724
+33 42 25 0.515808 0.65625 0.392337
+33 42 26 0.515808 0.65625 0.407557
+33 42 27 0.515808 0.65625 0.42287
+33 42 28 0.515808 0.65625 0.438257
+33 42 29 0.515808 0.65625 0.453699
+33 42 30 0.515808 0.65625 0.469184
+33 42 31 0.515808 0.65625 0.484702
+33 42 32 0.515808 0.65625 0.500246
+33 42 33 0.515808 0.65625 0.515808
+33 42 34 0.515808 0.65625 0.531386
+33 42 35 0.515808 0.65625 0.546974
+33 42 36 0.515808 0.65625 0.562572
+33 42 37 0.515808 0.65625 0.578175
+33 42 38 0.515808 0.65625 0.593784
+33 42 39 0.515808 0.65625 0.609397
+33 42 40 0.515808 0.65625 0.625013
+33 42 41 0.515808 0.65625 0.64063
+33 42 42 0.515808 0.65625 0.65625
+33 42 43 0.516228 0.656263 0.671875
+33 42 44 0.517085 0.656307 0.6875
+33 42 45 0.518729 0.656411 0.703125
+33 42 46 0.521726 0.656632 0.71875
+33 42 47 0.526919 0.657072 0.734375
+33 42 48 0.535375 0.657908 0.75
+33 42 49 0.548138 0.659447 0.765625
+33 42 50 0.565787 0.662185 0.78125
+33 42 51 0.588122 0.666868 0.796875
+33 42 52 0.614278 0.674482 0.8125
+33 42 53 0.643151 0.686065 0.828125
+33 42 54 0.673767 0.702329 0.84375
+33 42 55 0.705421 0.7233 0.859375
+33 42 56 0.737663 0.748301 0.875
+33 42 57 0.770224 0.776302 0.890625
+33 42 58 0.802949 0.806306 0.90625
+33 42 59 0.835754 0.837548 0.921875
+33 42 60 0.868596 0.869515 0.9375
+33 42 61 0.901449 0.901893 0.953125
+33 42 62 0.934304 0.934495 0.96875
+33 42 63 0.967155 0.967217 0.984375
+33 42 64 1 1 1
+33 43 0 0.516228 0.671875 0.257329
+33 43 1 0.516228 0.671875 0.257535
+33 43 2 0.516228 0.671875 0.257805
+33 43 3 0.516228 0.671875 0.258158
+33 43 4 0.516228 0.671875 0.258617
+33 43 5 0.516228 0.671875 0.259213
+33 43 6 0.516228 0.671875 0.259985
+33 43 7 0.516228 0.671875 0.260983
+33 43 8 0.516228 0.671875 0.262264
+33 43 9 0.516228 0.671875 0.263903
+33 43 10 0.516228 0.671875 0.265983
+33 43 11 0.516228 0.671875 0.2686
+33 43 12 0.516228 0.671875 0.271861
+33 43 13 0.516228 0.671875 0.275875
+33 43 14 0.516228 0.671875 0.280746
+33 43 15 0.516228 0.671875 0.286567
+33 43 16 0.516228 0.671875 0.293404
+33 43 17 0.516228 0.671875 0.301291
+33 43 18 0.516228 0.671875 0.310227
+33 43 19 0.516228 0.671875 0.320172
+33 43 20 0.516228 0.671875 0.331054
+33 43 21 0.516228 0.671875 0.342779
+33 43 22 0.516228 0.671875 0.355241
+33 43 23 0.516228 0.671875 0.368331
+33 43 24 0.516228 0.671875 0.381945
+33 43 25 0.516228 0.671875 0.395987
+33 43 26 0.516228 0.671875 0.410375
+33 43 27 0.516228 0.671875 0.425038
+33 43 28 0.516228 0.671875 0.439919
+33 43 29 0.516228 0.671875 0.454969
+33 43 30 0.516228 0.671875 0.470152
+33 43 31 0.516228 0.671875 0.485437
+33 43 32 0.516228 0.671875 0.500802
+33 43 33 0.516228 0.671875 0.516228
+33 43 34 0.516228 0.671875 0.5317
+33 43 35 0.516228 0.671875 0.547208
+33 43 36 0.516228 0.671875 0.562744
+33 43 37 0.516228 0.671875 0.578301
+33 43 38 0.516228 0.671875 0.593874
+33 43 39 0.516228 0.671875 0.60946
+33 43 40 0.516228 0.671875 0.625054
+33 43 41 0.516228 0.671875 0.640656
+33 43 42 0.516228 0.671875 0.656263
+33 43 43 0.516228 0.671875 0.671875
+33 43 44 0.517085 0.6719 0.6875
+33 43 45 0.518729 0.671967 0.703125
+33 43 46 0.521726 0.672121 0.71875
+33 43 47 0.526919 0.672435 0.734375
+33 43 48 0.535375 0.673049 0.75
+33 43 49 0.548138 0.674197 0.765625
+33 43 50 0.565787 0.676279 0.78125
+33 43 51 0.588122 0.679915 0.796875
+33 43 52 0.614278 0.68599 0.8125
+33 43 53 0.643151 0.695556 0.828125
+33 43 54 0.673767 0.709536 0.84375
+33 43 55 0.705421 0.728314 0.859375
+33 43 56 0.737663 0.751519 0.875
+33 43 57 0.770224 0.778235 0.890625
+33 43 58 0.802949 0.807407 0.90625
+33 43 59 0.835754 0.838146 0.921875
+33 43 60 0.868596 0.869825 0.9375
+33 43 61 0.901449 0.902043 0.953125
+33 43 62 0.934304 0.93456 0.96875
+33 43 63 0.967155 0.967238 0.984375
+33 43 64 1 1 1
+33 44 0 0.517085 0.6875 0.307455
+33 44 1 0.517085 0.6875 0.307542
+33 44 2 0.517085 0.6875 0.307655
+33 44 3 0.517085 0.6875 0.307804
+33 44 4 0.517085 0.6875 0.307999
+33 44 5 0.517085 0.6875 0.308253
+33 44 6 0.517085 0.6875 0.308584
+33 44 7 0.517085 0.6875 0.309015
+33 44 8 0.517085 0.6875 0.309576
+33 44 9 0.517085 0.6875 0.310303
+33 44 10 0.517085 0.6875 0.311243
+33 44 11 0.517085 0.6875 0.312451
+33 44 12 0.517085 0.6875 0.313999
+33 44 13 0.517085 0.6875 0.315966
+33 44 14 0.517085 0.6875 0.318448
+33 44 15 0.517085 0.6875 0.321548
+33 44 16 0.517085 0.6875 0.325374
+33 44 17 0.517085 0.6875 0.330035
+33 44 18 0.517085 0.6875 0.335625
+33 44 19 0.517085 0.6875 0.342218
+33 44 20 0.517085 0.6875 0.349857
+33 44 21 0.517085 0.6875 0.358548
+33 44 22 0.517085 0.6875 0.368261
+33 44 23 0.517085 0.6875 0.37893
+33 44 24 0.517085 0.6875 0.390465
+33 44 25 0.517085 0.6875 0.402764
+33 44 26 0.517085 0.6875 0.415716
+33 44 27 0.517085 0.6875 0.429216
+33 44 28 0.517085 0.6875 0.443165
+33 44 29 0.517085 0.6875 0.457478
+33 44 30 0.517085 0.6875 0.472082
+33 44 31 0.517085 0.6875 0.486916
+33 44 32 0.517085 0.6875 0.50193
+33 44 33 0.517085 0.6875 0.517085
+33 44 34 0.517085 0.6875 0.532348
+33 44 35 0.517085 0.6875 0.547696
+33 44 36 0.517085 0.6875 0.563109
+33 44 37 0.517085 0.6875 0.578571
+33 44 38 0.517085 0.6875 0.594072
+33 44 39 0.517085 0.6875 0.609602
+33 44 40 0.517085 0.6875 0.625155
+33 44 41 0.517085 0.6875 0.640724
+33 44 42 0.517085 0.6875 0.656307
+33 44 43 0.517085 0.6875 0.6719
+33 44 44 0.517085 0.6875 0.6875
+33 44 45 0.518729 0.68754 0.703125
+33 44 46 0.521726 0.687641 0.71875
+33 44 47 0.526919 0.68786 0.734375
+33 44 48 0.535375 0.688301 0.75
+33 44 49 0.548138 0.689146 0.765625
+33 44 50 0.565787 0.690708 0.78125
+33 44 51 0.588122 0.693494 0.796875
+33 44 52 0.614278 0.698265 0.8125
+33 44 53 0.643151 0.70602 0.828125
+33 44 54 0.673767 0.717798 0.84375
+33 44 55 0.705421 0.73429 0.859375
+33 44 56 0.737663 0.755484 0.875
+33 44 57 0.770224 0.780675 0.890625
+33 44 58 0.802949 0.808818 0.90625
+33 44 59 0.835754 0.838921 0.921875
+33 44 60 0.868596 0.870229 0.9375
+33 44 61 0.901449 0.902239 0.953125
+33 44 62 0.934304 0.934645 0.96875
+33 44 63 0.967155 0.967266 0.984375
+33 44 64 1 1 1
+33 45 0 0.518729 0.703125 0.350929
+33 45 1 0.518729 0.703125 0.35097
+33 45 2 0.518729 0.703125 0.351024
+33 45 3 0.518729 0.703125 0.351094
+33 45 4 0.518729 0.703125 0.351186
+33 45 5 0.518729 0.703125 0.351306
+33 45 6 0.518729 0.703125 0.351463
+33 45 7 0.518729 0.703125 0.351668
+33 45 8 0.518729 0.703125 0.351937
+33 45 9 0.518729 0.703125 0.352286
+33 45 10 0.518729 0.703125 0.352742
+33 45 11 0.518729 0.703125 0.353333
+33 45 12 0.518729 0.703125 0.3541
+33 45 13 0.518729 0.703125 0.355089
+33 45 14 0.518729 0.703125 0.356362
+33 45 15 0.518729 0.703125 0.357988
+33 45 16 0.518729 0.703125 0.360053
+33 45 17 0.518729 0.703125 0.362652
+33 45 18 0.518729 0.703125 0.365892
+33 45 19 0.518729 0.703125 0.369881
+33 45 20 0.518729 0.703125 0.374725
+33 45 21 0.518729 0.703125 0.380516
+33 45 22 0.518729 0.703125 0.387321
+33 45 23 0.518729 0.703125 0.395176
+33 45 24 0.518729 0.703125 0.404081
+33 45 25 0.518729 0.703125 0.413995
+33 45 26 0.518729 0.703125 0.42485
+33 45 27 0.518729 0.703125 0.436551
+33 45 28 0.518729 0.703125 0.448992
+33 45 29 0.518729 0.703125 0.462065
+33 45 30 0.518729 0.703125 0.475664
+33 45 31 0.518729 0.703125 0.489695
+33 45 32 0.518729 0.703125 0.504073
+33 45 33 0.518729 0.703125 0.518729
+33 45 34 0.518729 0.703125 0.533603
+33 45 35 0.518729 0.703125 0.548649
+33 45 36 0.518729 0.703125 0.563828
+33 45 37 0.518729 0.703125 0.579111
+33 45 38 0.518729 0.703125 0.594473
+33 45 39 0.518729 0.703125 0.609897
+33 45 40 0.518729 0.703125 0.625369
+33 45 41 0.518729 0.703125 0.640876
+33 45 42 0.518729 0.703125 0.656411
+33 45 43 0.518729 0.703125 0.671967
+33 45 44 0.518729 0.703125 0.68754
+33 45 45 0.518729 0.703125 0.703125
+33 45 46 0.521726 0.703186 0.71875
+33 45 47 0.526919 0.703332 0.734375
+33 45 48 0.535375 0.70364 0.75
+33 45 49 0.548138 0.70425 0.765625
+33 45 50 0.565787 0.705404 0.78125
+33 45 51 0.588122 0.707507 0.796875
+33 45 52 0.614278 0.711197 0.8125
+33 45 53 0.643151 0.717373 0.828125
+33 45 54 0.673767 0.727098 0.84375
+33 45 55 0.705421 0.74129 0.859375
+33 45 56 0.737663 0.760301 0.875
+33 45 57 0.770224 0.783725 0.890625
+33 45 58 0.802949 0.810619 0.90625
+33 45 59 0.835754 0.839922 0.921875
+33 45 60 0.868596 0.870754 0.9375
+33 45 61 0.901449 0.902496 0.953125
+33 45 62 0.934304 0.934756 0.96875
+33 45 63 0.967155 0.967302 0.984375
+33 45 64 1 1 1
+33 46 0 0.521726 0.71875 0.390838
+33 46 1 0.521726 0.71875 0.390859
+33 46 2 0.521726 0.71875 0.390886
+33 46 3 0.521726 0.71875 0.390921
+33 46 4 0.521726 0.71875 0.390967
+33 46 5 0.521726 0.71875 0.391027
+33 46 6 0.521726 0.71875 0.391106
+33 46 7 0.521726 0.71875 0.391209
+33 46 8 0.521726 0.71875 0.391344
+33 46 9 0.521726 0.71875 0.391521
+33 46 10 0.521726 0.71875 0.391752
+33 46 11 0.521726 0.71875 0.392053
+33 46 12 0.521726 0.71875 0.392446
+33 46 13 0.521726 0.71875 0.392957
+33 46 14 0.521726 0.71875 0.39362
+33 46 15 0.521726 0.71875 0.394477
+33 46 16 0.521726 0.71875 0.395582
+33 46 17 0.521726 0.71875 0.396999
+33 46 18 0.521726 0.71875 0.398806
+33 46 19 0.521726 0.71875 0.401093
+33 46 20 0.521726 0.71875 0.403959
+33 46 21 0.521726 0.71875 0.407513
+33 46 22 0.521726 0.71875 0.411863
+33 46 23 0.521726 0.71875 0.417111
+33 46 24 0.521726 0.71875 0.423339
+33 46 25 0.521726 0.71875 0.430601
+33 46 26 0.521726 0.71875 0.438917
+33 46 27 0.521726 0.71875 0.44827
+33 46 28 0.521726 0.71875 0.458606
+33 46 29 0.521726 0.71875 0.469843
+33 46 30 0.521726 0.71875 0.481881
+33 46 31 0.521726 0.71875 0.494612
+33 46 32 0.521726 0.71875 0.507927
+33 46 33 0.521726 0.71875 0.521726
+33 46 34 0.521726 0.71875 0.535918
+33 46 35 0.521726 0.71875 0.550426
+33 46 36 0.521726 0.71875 0.565184
+33 46 37 0.521726 0.71875 0.580138
+33 46 38 0.521726 0.71875 0.595247
+33 46 39 0.521726 0.71875 0.610475
+33 46 40 0.521726 0.71875 0.625795
+33 46 41 0.521726 0.71875 0.641186
+33 46 42 0.521726 0.71875 0.656632
+33 46 43 0.521726 0.71875 0.672121
+33 46 44 0.521726 0.71875 0.687641
+33 46 45 0.521726 0.71875 0.703186
+33 46 46 0.521726 0.71875 0.71875
+33 46 47 0.526919 0.71884 0.734375
+33 46 48 0.535375 0.719046 0.75
+33 46 49 0.548138 0.719474 0.765625
+33 46 50 0.565787 0.72031 0.78125
+33 46 51 0.588122 0.721872 0.796875
+33 46 52 0.614278 0.72468 0.8125
+33 46 53 0.643151 0.729512 0.828125
+33 46 54 0.673767 0.737385 0.84375
+33 46 55 0.705421 0.749343 0.859375
+33 46 56 0.737663 0.766061 0.875
+33 46 57 0.770224 0.787494 0.890625
+33 46 58 0.802949 0.812897 0.90625
+33 46 59 0.835754 0.841209 0.921875
+33 46 60 0.868596 0.871435 0.9375
+33 46 61 0.901449 0.90283 0.953125
+33 46 62 0.934304 0.934902 0.96875
+33 46 63 0.967155 0.96735 0.984375
+33 46 64 1 1 1
+33 47 0 0.526919 0.734375 0.428586
+33 47 1 0.526919 0.734375 0.428597
+33 47 2 0.526919 0.734375 0.428611
+33 47 3 0.526919 0.734375 0.428629
+33 47 4 0.526919 0.734375 0.428653
+33 47 5 0.526919 0.734375 0.428684
+33 47 6 0.526919 0.734375 0.428725
+33 47 7 0.526919 0.734375 0.428779
+33 47 8 0.526919 0.734375 0.42885
+33 47 9 0.526919 0.734375 0.428942
+33 47 10 0.526919 0.734375 0.429062
+33 47 11 0.526919 0.734375 0.42922
+33 47 12 0.526919 0.734375 0.429426
+33 47 13 0.526919 0.734375 0.429696
+33 47 14 0.526919 0.734375 0.430047
+33 47 15 0.526919 0.734375 0.430504
+33 47 16 0.526919 0.734375 0.431097
+33 47 17 0.526919 0.734375 0.431866
+33 47 18 0.526919 0.734375 0.432859
+33 47 19 0.526919 0.734375 0.434136
+33 47 20 0.526919 0.734375 0.435767
+33 47 21 0.526919 0.734375 0.437839
+33 47 22 0.526919 0.734375 0.440446
+33 47 23 0.526919 0.734375 0.443695
+33 47 24 0.526919 0.734375 0.447695
+33 47 25 0.526919 0.734375 0.452551
+33 47 26 0.526919 0.734375 0.458355
+33 47 27 0.526919 0.734375 0.465174
+33 47 28 0.526919 0.734375 0.473044
+33 47 29 0.526919 0.734375 0.481962
+33 47 30 0.526919 0.734375 0.49189
+33 47 31 0.526919 0.734375 0.502756
+33 47 32 0.526919 0.734375 0.514468
+33 47 33 0.526919 0.734375 0.526919
+33 47 34 0.526919 0.734375 0.539999
+33 47 35 0.526919 0.734375 0.553605
+33 47 36 0.526919 0.734375 0.567641
+33 47 37 0.526919 0.734375 0.582023
+33 47 38 0.526919 0.734375 0.596682
+33 47 39 0.526919 0.734375 0.611559
+33 47 40 0.526919 0.734375 0.626607
+33 47 41 0.526919 0.734375 0.641788
+33 47 42 0.526919 0.734375 0.657072
+33 47 43 0.526919 0.734375 0.672435
+33 47 44 0.526919 0.734375 0.68786
+33 47 45 0.526919 0.734375 0.703332
+33 47 46 0.526919 0.734375 0.71884
+33 47 47 0.526919 0.734375 0.734375
+33 47 48 0.535375 0.734503 0.75
+33 47 49 0.548138 0.734791 0.765625
+33 47 50 0.565787 0.73538 0.78125
+33 47 51 0.588122 0.736517 0.796875
+33 47 52 0.614278 0.738616 0.8125
+33 47 53 0.643151 0.742329 0.828125
+33 47 54 0.673767 0.748577 0.84375
+33 47 55 0.705421 0.75844 0.859375
+33 47 56 0.737663 0.772835 0.875
+33 47 57 0.770224 0.792089 0.890625
+33 47 58 0.802949 0.815753 0.90625
+33 47 59 0.835754 0.842853 0.921875
+33 47 60 0.868596 0.872317 0.9375
+33 47 61 0.901449 0.903266 0.953125
+33 47 62 0.934304 0.935092 0.96875
+33 47 63 0.967155 0.967412 0.984375
+33 47 64 1 1 1
+33 48 0 0.535375 0.75 0.464927
+33 48 1 0.535375 0.75 0.464932
+33 48 2 0.535375 0.75 0.46494
+33 48 3 0.535375 0.75 0.464949
+33 48 4 0.535375 0.75 0.464962
+33 48 5 0.535375 0.75 0.464979
+33 48 6 0.535375 0.75 0.465
+33 48 7 0.535375 0.75 0.465029
+33 48 8 0.535375 0.75 0.465067
+33 48 9 0.535375 0.75 0.465116
+33 48 10 0.535375 0.75 0.46518
+33 48 11 0.535375 0.75 0.465264
+33 48 12 0.535375 0.75 0.465375
+33 48 13 0.535375 0.75 0.465519
+33 48 14 0.535375 0.75 0.465707
+33 48 15 0.535375 0.75 0.465954
+33 48 16 0.535375 0.75 0.466275
+33 48 17 0.535375 0.75 0.466693
+33 48 18 0.535375 0.75 0.467237
+33 48 19 0.535375 0.75 0.467943
+33 48 20 0.535375 0.75 0.468855
+33 48 21 0.535375 0.75 0.470029
+33 48 22 0.535375 0.75 0.471533
+33 48 23 0.535375 0.75 0.473447
+33 48 24 0.535375 0.75 0.475863
+33 48 25 0.535375 0.75 0.478886
+33 48 26 0.535375 0.75 0.482622
+33 48 27 0.535375 0.75 0.48718
+33 48 28 0.535375 0.75 0.492658
+33 48 29 0.535375 0.75 0.499131
+33 48 30 0.535375 0.75 0.506647
+33 48 31 0.535375 0.75 0.515217
+33 48 32 0.535375 0.75 0.524814
+33 48 33 0.535375 0.75 0.535375
+33 48 34 0.535375 0.75 0.546815
+33 48 35 0.535375 0.75 0.559031
+33 48 36 0.535375 0.75 0.571912
+33 48 37 0.535375 0.75 0.585353
+33 48 38 0.535375 0.75 0.599255
+33 48 39 0.535375 0.75 0.61353
+33 48 40 0.535375 0.75 0.628103
+33 48 41 0.535375 0.75 0.642913
+33 48 42 0.535375 0.75 0.657908
+33 48 43 0.535375 0.75 0.673049
+33 48 44 0.535375 0.75 0.688301
+33 48 45 0.535375 0.75 0.70364
+33 48 46 0.535375 0.75 0.719046
+33 48 47 0.535375 0.75 0.734503
+33 48 48 0.535375 0.75 0.75
+33 48 49 0.548138 0.75018 0.765625
+33 48 50 0.565787 0.750579 0.78125
+33 48 51 0.588122 0.751383 0.796875
+33 48 52 0.614278 0.752918 0.8125
+33 48 53 0.643151 0.755717 0.828125
+33 48 54 0.673767 0.760576 0.84375
+33 48 55 0.705421 0.768537 0.859375
+33 48 56 0.737663 0.780659 0.875
+33 48 57 0.770224 0.797606 0.890625
+33 48 58 0.802949 0.819295 0.90625
+33 48 59 0.835754 0.844939 0.921875
+33 48 60 0.868596 0.873452 0.9375
+33 48 61 0.901449 0.903833 0.953125
+33 48 62 0.934304 0.935341 0.96875
+33 48 63 0.967155 0.967494 0.984375
+33 48 64 1 1 1
+33 49 0 0.548138 0.765625 0.500307
+33 49 1 0.548138 0.765625 0.50031
+33 49 2 0.548138 0.765625 0.500314
+33 49 3 0.548138 0.765625 0.500319
+33 49 4 0.548138 0.765625 0.500326
+33 49 5 0.548138 0.765625 0.500335
+33 49 6 0.548138 0.765625 0.500347
+33 49 7 0.548138 0.765625 0.500362
+33 49 8 0.548138 0.765625 0.500382
+33 49 9 0.548138 0.765625 0.500409
+33 49 10 0.548138 0.765625 0.500444
+33 49 11 0.548138 0.765625 0.500489
+33 49 12 0.548138 0.765625 0.500549
+33 49 13 0.548138 0.765625 0.500627
+33 49 14 0.548138 0.765625 0.50073
+33 49 15 0.548138 0.765625 0.500864
+33 49 16 0.548138 0.765625 0.501039
+33 49 17 0.548138 0.765625 0.501268
+33 49 18 0.548138 0.765625 0.501566
+33 49 19 0.548138 0.765625 0.501955
+33 49 20 0.548138 0.765625 0.502461
+33 49 21 0.548138 0.765625 0.503118
+33 49 22 0.548138 0.765625 0.503968
+33 49 23 0.548138 0.765625 0.505064
+33 49 24 0.548138 0.765625 0.506469
+33 49 25 0.548138 0.765625 0.508261
+33 49 26 0.548138 0.765625 0.51053
+33 49 27 0.548138 0.765625 0.513374
+33 49 28 0.548138 0.765625 0.516903
+33 49 29 0.548138 0.765625 0.521224
+33 49 30 0.548138 0.765625 0.526439
+33 49 31 0.548138 0.765625 0.532632
+33 49 32 0.548138 0.765625 0.539858
+33 49 33 0.548138 0.765625 0.548138
+33 49 34 0.548138 0.765625 0.557456
+33 49 35 0.548138 0.765625 0.56776
+33 49 36 0.548138 0.765625 0.578967
+33 49 37 0.548138 0.765625 0.59098
+33 49 38 0.548138 0.765625 0.603688
+33 49 39 0.548138 0.765625 0.616985
+33 49 40 0.548138 0.765625 0.630769
+33 49 41 0.548138 0.765625 0.644949
+33 49 42 0.548138 0.765625 0.659447
+33 49 43 0.548138 0.765625 0.674197
+33 49 44 0.548138 0.765625 0.689146
+33 49 45 0.548138 0.765625 0.70425
+33 49 46 0.548138 0.765625 0.719474
+33 49 47 0.548138 0.765625 0.734791
+33 49 48 0.548138 0.765625 0.75018
+33 49 49 0.548138 0.765625 0.765625
+33 49 50 0.565787 0.765876 0.78125
+33 49 51 0.588122 0.766422 0.796875
+33 49 52 0.614278 0.767514 0.8125
+33 49 53 0.643151 0.769574 0.828125
+33 49 54 0.673767 0.773274 0.84375
+33 49 55 0.705421 0.779557 0.859375
+33 49 56 0.737663 0.789532 0.875
+33 49 57 0.770224 0.804123 0.890625
+33 49 58 0.802949 0.823632 0.90625
+33 49 59 0.835754 0.847565 0.921875
+33 49 60 0.868596 0.874907 0.9375
+33 49 61 0.901449 0.904567 0.953125
+33 49 62 0.934304 0.935665 0.96875
+33 49 63 0.967155 0.9676 0.984375
+33 49 64 1 1 1
+33 50 0 0.565787 0.78125 0.535012
+33 50 1 0.565787 0.78125 0.535013
+33 50 2 0.565787 0.78125 0.535016
+33 50 3 0.565787 0.78125 0.535019
+33 50 4 0.565787 0.78125 0.535022
+33 50 5 0.565787 0.78125 0.535027
+33 50 6 0.565787 0.78125 0.535034
+33 50 7 0.565787 0.78125 0.535042
+33 50 8 0.565787 0.78125 0.535053
+33 50 9 0.565787 0.78125 0.535068
+33 50 10 0.565787 0.78125 0.535087
+33 50 11 0.565787 0.78125 0.535112
+33 50 12 0.565787 0.78125 0.535144
+33 50 13 0.565787 0.78125 0.535187
+33 50 14 0.565787 0.78125 0.535243
+33 50 15 0.565787 0.78125 0.535317
+33 50 16 0.565787 0.78125 0.535413
+33 50 17 0.565787 0.78125 0.535538
+33 50 18 0.565787 0.78125 0.535703
+33 50 19 0.565787 0.78125 0.535918
+33 50 20 0.565787 0.78125 0.536198
+33 50 21 0.565787 0.78125 0.536564
+33 50 22 0.565787 0.78125 0.537039
+33 50 23 0.565787 0.78125 0.537657
+33 50 24 0.565787 0.78125 0.538457
+33 50 25 0.565787 0.78125 0.539489
+33 50 26 0.565787 0.78125 0.540815
+33 50 27 0.565787 0.78125 0.542508
+33 50 28 0.565787 0.78125 0.544655
+33 50 29 0.565787 0.78125 0.547354
+33 50 30 0.565787 0.78125 0.550711
+33 50 31 0.565787 0.78125 0.554836
+33 50 32 0.565787 0.78125 0.559832
+33 50 33 0.565787 0.78125 0.565787
+33 50 34 0.565787 0.78125 0.572766
+33 50 35 0.565787 0.78125 0.580797
+33 50 36 0.565787 0.78125 0.589874
+33 50 37 0.565787 0.78125 0.599951
+33 50 38 0.565787 0.78125 0.610953
+33 50 39 0.565787 0.78125 0.622785
+33 50 40 0.565787 0.78125 0.63534
+33 50 41 0.565787 0.78125 0.648507
+33 50 42 0.565787 0.78125 0.662185
+33 50 43 0.565787 0.78125 0.676279
+33 50 44 0.565787 0.78125 0.690708
+33 50 45 0.565787 0.78125 0.705404
+33 50 46 0.565787 0.78125 0.72031
+33 50 47 0.565787 0.78125 0.73538
+33 50 48 0.565787 0.78125 0.750579
+33 50 49 0.565787 0.78125 0.765876
+33 50 50 0.565787 0.78125 0.78125
+33 50 51 0.588122 0.781596 0.796875
+33 50 52 0.614278 0.782341 0.8125
+33 50 53 0.643151 0.783814 0.828125
+33 50 54 0.673767 0.786561 0.84375
+33 50 55 0.705421 0.791405 0.859375
+33 50 56 0.737663 0.799417 0.875
+33 50 57 0.770224 0.811683 0.890625
+33 50 58 0.802949 0.828865 0.90625
+33 50 59 0.835754 0.850836 0.921875
+33 50 60 0.868596 0.876761 0.9375
+33 50 61 0.901449 0.905515 0.953125
+33 50 62 0.934304 0.936087 0.96875
+33 50 63 0.967155 0.96774 0.984375
+33 50 64 1 1 1
+33 51 0 0.588122 0.796875 0.569232
+33 51 1 0.588122 0.796875 0.569233
+33 51 2 0.588122 0.796875 0.569234
+33 51 3 0.588122 0.796875 0.569235
+33 51 4 0.588122 0.796875 0.569238
+33 51 5 0.588122 0.796875 0.56924
+33 51 6 0.588122 0.796875 0.569244
+33 51 7 0.588122 0.796875 0.569248
+33 51 8 0.588122 0.796875 0.569255
+33 51 9 0.588122 0.796875 0.569263
+33 51 10 0.588122 0.796875 0.569273
+33 51 11 0.588122 0.796875 0.569287
+33 51 12 0.588122 0.796875 0.569305
+33 51 13 0.588122 0.796875 0.569328
+33 51 14 0.588122 0.796875 0.569359
+33 51 15 0.588122 0.796875 0.569399
+33 51 16 0.588122 0.796875 0.569452
+33 51 17 0.588122 0.796875 0.569522
+33 51 18 0.588122 0.796875 0.569613
+33 51 19 0.588122 0.796875 0.569731
+33 51 20 0.588122 0.796875 0.569887
+33 51 21 0.588122 0.796875 0.57009
+33 51 22 0.588122 0.796875 0.570355
+33 51 23 0.588122 0.796875 0.570701
+33 51 24 0.588122 0.796875 0.571151
+33 51 25 0.588122 0.796875 0.571736
+33 51 26 0.588122 0.796875 0.572494
+33 51 27 0.588122 0.796875 0.573472
+33 51 28 0.588122 0.796875 0.574731
+33 51 29 0.588122 0.796875 0.57634
+33 51 30 0.588122 0.796875 0.578384
+33 51 31 0.588122 0.796875 0.580958
+33 51 32 0.588122 0.796875 0.584168
+33 51 33 0.588122 0.796875 0.588122
+33 51 34 0.588122 0.796875 0.592927
+33 51 35 0.588122 0.796875 0.598674
+33 51 36 0.588122 0.796875 0.605434
+33 51 37 0.588122 0.796875 0.613244
+33 51 38 0.588122 0.796875 0.622103
+33 51 39 0.588122 0.796875 0.631975
+33 51 40 0.588122 0.796875 0.64279
+33 51 41 0.588122 0.796875 0.654456
+33 51 42 0.588122 0.796875 0.666868
+33 51 43 0.588122 0.796875 0.679915
+33 51 44 0.588122 0.796875 0.693494
+33 51 45 0.588122 0.796875 0.707507
+33 51 46 0.588122 0.796875 0.721872
+33 51 47 0.588122 0.796875 0.736517
+33 51 48 0.588122 0.796875 0.751383
+33 51 49 0.588122 0.796875 0.766422
+33 51 50 0.588122 0.796875 0.781596
+33 51 51 0.588122 0.796875 0.796875
+33 51 52 0.614278 0.797349 0.8125
+33 51 53 0.643151 0.798359 0.828125
+33 51 54 0.673767 0.800337 0.84375
+33 51 55 0.705421 0.803972 0.859375
+33 51 56 0.737663 0.810244 0.875
+33 51 57 0.770224 0.820297 0.890625
+33 51 58 0.802949 0.835076 0.90625
+33 51 59 0.835754 0.854862 0.921875
+33 51 60 0.868596 0.879104 0.9375
+33 51 61 0.901449 0.906735 0.953125
+33 51 62 0.934304 0.936636 0.96875
+33 51 63 0.967155 0.967923 0.984375
+33 51 64 1 1 1
+33 52 0 0.614278 0.8125 0.603098
+33 52 1 0.614278 0.8125 0.603098
+33 52 2 0.614278 0.8125 0.603099
+33 52 3 0.614278 0.8125 0.6031
+33 52 4 0.614278 0.8125 0.603101
+33 52 5 0.614278 0.8125 0.603102
+33 52 6 0.614278 0.8125 0.603104
+33 52 7 0.614278 0.8125 0.603107
+33 52 8 0.614278 0.8125 0.60311
+33 52 9 0.614278 0.8125 0.603115
+33 52 10 0.614278 0.8125 0.603121
+33 52 11 0.614278 0.8125 0.603128
+33 52 12 0.614278 0.8125 0.603138
+33 52 13 0.614278 0.8125 0.603151
+33 52 14 0.614278 0.8125 0.603168
+33 52 15 0.614278 0.8125 0.60319
+33 52 16 0.614278 0.8125 0.60322
+33 52 17 0.614278 0.8125 0.603258
+33 52 18 0.614278 0.8125 0.603308
+33 52 19 0.614278 0.8125 0.603374
+33 52 20 0.614278 0.8125 0.60346
+33 52 21 0.614278 0.8125 0.603573
+33 52 22 0.614278 0.8125 0.60372
+33 52 23 0.614278 0.8125 0.603913
+33 52 24 0.614278 0.8125 0.604165
+33 52 25 0.614278 0.8125 0.604493
+33 52 26 0.614278 0.8125 0.604921
+33 52 27 0.614278 0.8125 0.605477
+33 52 28 0.614278 0.8125 0.606198
+33 52 29 0.614278 0.8125 0.607129
+33 52 30 0.614278 0.8125 0.608328
+33 52 31 0.614278 0.8125 0.609863
+33 52 32 0.614278 0.8125 0.611815
+33 52 33 0.614278 0.8125 0.614278
+33 52 34 0.614278 0.8125 0.617355
+33 52 35 0.614278 0.8125 0.621156
+33 52 36 0.614278 0.8125 0.625787
+33 52 37 0.614278 0.8125 0.631345
+33 52 38 0.614278 0.8125 0.637904
+33 52 39 0.614278 0.8125 0.645508
+33 52 40 0.614278 0.8125 0.654164
+33 52 41 0.614278 0.8125 0.663843
+33 52 42 0.614278 0.8125 0.674482
+33 52 43 0.614278 0.8125 0.68599
+33 52 44 0.614278 0.8125 0.698265
+33 52 45 0.614278 0.8125 0.711197
+33 52 46 0.614278 0.8125 0.72468
+33 52 47 0.614278 0.8125 0.738616
+33 52 48 0.614278 0.8125 0.752918
+33 52 49 0.614278 0.8125 0.767514
+33 52 50 0.614278 0.8125 0.782341
+33 52 51 0.614278 0.8125 0.797349
+33 52 52 0.614278 0.8125 0.8125
+33 52 53 0.643151 0.813147 0.828125
+33 52 54 0.673767 0.814511 0.84375
+33 52 55 0.705421 0.817151 0.859375
+33 52 56 0.737663 0.821921 0.875
+33 52 57 0.770224 0.829935 0.890625
+33 52 58 0.802949 0.842322 0.90625
+33 52 59 0.835754 0.859746 0.921875
+33 52 60 0.868596 0.882039 0.9375
+33 52 61 0.901449 0.908296 0.953125
+33 52 62 0.934304 0.937348 0.96875
+33 52 63 0.967155 0.968161 0.984375
+33 52 64 1 1 1
+33 53 0 0.643151 0.828125 0.636703
+33 53 1 0.643151 0.828125 0.636703
+33 53 2 0.643151 0.828125 0.636703
+33 53 3 0.643151 0.828125 0.636704
+33 53 4 0.643151 0.828125 0.636704
+33 53 5 0.643151 0.828125 0.636705
+33 53 6 0.643151 0.828125 0.636706
+33 53 7 0.643151 0.828125 0.636708
+33 53 8 0.643151 0.828125 0.63671
+33 53 9 0.643151 0.828125 0.636712
+33 53 10 0.643151 0.828125 0.636715
+33 53 11 0.643151 0.828125 0.636719
+33 53 12 0.643151 0.828125 0.636725
+33 53 13 0.643151 0.828125 0.636732
+33 53 14 0.643151 0.828125 0.636741
+33 53 15 0.643151 0.828125 0.636754
+33 53 16 0.643151 0.828125 0.63677
+33 53 17 0.643151 0.828125 0.636791
+33 53 18 0.643151 0.828125 0.636819
+33 53 19 0.643151 0.828125 0.636856
+33 53 20 0.643151 0.828125 0.636903
+33 53 21 0.643151 0.828125 0.636966
+33 53 22 0.643151 0.828125 0.637048
+33 53 23 0.643151 0.828125 0.637155
+33 53 24 0.643151 0.828125 0.637295
+33 53 25 0.643151 0.828125 0.637479
+33 53 26 0.643151 0.828125 0.637718
+33 53 27 0.643151 0.828125 0.63803
+33 53 28 0.643151 0.828125 0.638438
+33 53 29 0.643151 0.828125 0.638967
+33 53 30 0.643151 0.828125 0.639653
+33 53 31 0.643151 0.828125 0.640541
+33 53 32 0.643151 0.828125 0.641685
+33 53 33 0.643151 0.828125 0.643151
+33 53 34 0.643151 0.828125 0.645018
+33 53 35 0.643151 0.828125 0.647377
+33 53 36 0.643151 0.828125 0.650331
+33 53 37 0.643151 0.828125 0.653988
+33 53 38 0.643151 0.828125 0.658455
+33 53 39 0.643151 0.828125 0.663832
+33 53 40 0.643151 0.828125 0.670199
+33 53 41 0.643151 0.828125 0.677605
+33 53 42 0.643151 0.828125 0.686065
+33 53 43 0.643151 0.828125 0.695556
+33 53 44 0.643151 0.828125 0.70602
+33 53 45 0.643151 0.828125 0.717373
+33 53 46 0.643151 0.828125 0.729512
+33 53 47 0.643151 0.828125 0.742329
+33 53 48 0.643151 0.828125 0.755717
+33 53 49 0.643151 0.828125 0.769574
+33 53 50 0.643151 0.828125 0.783814
+33 53 51 0.643151 0.828125 0.798359
+33 53 52 0.643151 0.828125 0.813147
+33 53 53 0.643151 0.828125 0.828125
+33 53 54 0.673767 0.829004 0.84375
+33 53 55 0.705421 0.830838 0.859375
+33 53 56 0.737663 0.834341 0.875
+33 53 57 0.770224 0.840535 0.890625
+33 53 58 0.802949 0.850622 0.90625
+33 53 59 0.835754 0.865581 0.921875
+33 53 60 0.868596 0.885672 0.9375
+33 53 61 0.901449 0.910281 0.953125
+33 53 62 0.934304 0.938268 0.96875
+33 53 63 0.967155 0.968472 0.984375
+33 53 64 1 1 1
+33 54 0 0.673767 0.84375 0.670113
+33 54 1 0.673767 0.84375 0.670113
+33 54 2 0.673767 0.84375 0.670113
+33 54 3 0.673767 0.84375 0.670114
+33 54 4 0.673767 0.84375 0.670114
+33 54 5 0.673767 0.84375 0.670114
+33 54 6 0.673767 0.84375 0.670115
+33 54 7 0.673767 0.84375 0.670116
+33 54 8 0.673767 0.84375 0.670117
+33 54 9 0.673767 0.84375 0.670118
+33 54 10 0.673767 0.84375 0.67012
+33 54 11 0.673767 0.84375 0.670122
+33 54 12 0.673767 0.84375 0.670125
+33 54 13 0.673767 0.84375 0.670129
+33 54 14 0.673767 0.84375 0.670134
+33 54 15 0.673767 0.84375 0.670141
+33 54 16 0.673767 0.84375 0.67015
+33 54 17 0.673767 0.84375 0.670162
+33 54 18 0.673767 0.84375 0.670177
+33 54 19 0.673767 0.84375 0.670198
+33 54 20 0.673767 0.84375 0.670224
+33 54 21 0.673767 0.84375 0.670259
+33 54 22 0.673767 0.84375 0.670304
+33 54 23 0.673767 0.84375 0.670363
+33 54 24 0.673767 0.84375 0.670441
+33 54 25 0.673767 0.84375 0.670543
+33 54 26 0.673767 0.84375 0.670677
+33 54 27 0.673767 0.84375 0.670851
+33 54 28 0.673767 0.84375 0.671079
+33 54 29 0.673767 0.84375 0.671376
+33 54 30 0.673767 0.84375 0.671763
+33 54 31 0.673767 0.84375 0.672267
+33 54 32 0.673767 0.84375 0.672921
+33 54 33 0.673767 0.84375 0.673767
+33 54 34 0.673767 0.84375 0.674857
+33 54 35 0.673767 0.84375 0.676257
+33 54 36 0.673767 0.84375 0.678041
+33 54 37 0.673767 0.84375 0.6803
+33 54 38 0.673767 0.84375 0.683134
+33 54 39 0.673767 0.84375 0.686649
+33 54 40 0.673767 0.84375 0.690956
+33 54 41 0.673767 0.84375 0.696154
+33 54 42 0.673767 0.84375 0.702329
+33 54 43 0.673767 0.84375 0.709536
+33 54 44 0.673767 0.84375 0.717798
+33 54 45 0.673767 0.84375 0.727098
+33 54 46 0.673767 0.84375 0.737385
+33 54 47 0.673767 0.84375 0.748577
+33 54 48 0.673767 0.84375 0.760576
+33 54 49 0.673767 0.84375 0.773274
+33 54 50 0.673767 0.84375 0.786561
+33 54 51 0.673767 0.84375 0.800337
+33 54 52 0.673767 0.84375 0.814511
+33 54 53 0.673767 0.84375 0.829004
+33 54 54 0.673767 0.84375 0.84375
+33 54 55 0.705421 0.84494 0.859375
+33 54 56 0.737663 0.847396 0.875
+33 54 57 0.770224 0.85201 0.890625
+33 54 58 0.802949 0.859959 0.90625
+33 54 59 0.835754 0.872432 0.921875
+33 54 60 0.868596 0.890114 0.9375
+33 54 61 0.901449 0.912784 0.953125
+33 54 62 0.934304 0.939452 0.96875
+33 54 63 0.967155 0.968878 0.984375
+33 54 64 1 1 1
+33 55 0 0.705421 0.859375 0.703378
+33 55 1 0.705421 0.859375 0.703378
+33 55 2 0.705421 0.859375 0.703378
+33 55 3 0.705421 0.859375 0.703378
+33 55 4 0.705421 0.859375 0.703378
+33 55 5 0.705421 0.859375 0.703379
+33 55 6 0.705421 0.859375 0.703379
+33 55 7 0.705421 0.859375 0.703379
+33 55 8 0.705421 0.859375 0.70338
+33 55 9 0.705421 0.859375 0.703381
+33 55 10 0.705421 0.859375 0.703382
+33 55 11 0.705421 0.859375 0.703383
+33 55 12 0.705421 0.859375 0.703385
+33 55 13 0.705421 0.859375 0.703387
+33 55 14 0.705421 0.859375 0.70339
+33 55 15 0.705421 0.859375 0.703393
+33 55 16 0.705421 0.859375 0.703398
+33 55 17 0.705421 0.859375 0.703405
+33 55 18 0.705421 0.859375 0.703413
+33 55 19 0.705421 0.859375 0.703425
+33 55 20 0.705421 0.859375 0.703439
+33 55 21 0.705421 0.859375 0.703458
+33 55 22 0.705421 0.859375 0.703483
+33 55 23 0.705421 0.859375 0.703516
+33 55 24 0.705421 0.859375 0.703559
+33 55 25 0.705421 0.859375 0.703616
+33 55 26 0.705421 0.859375 0.703689
+33 55 27 0.705421 0.859375 0.703786
+33 55 28 0.705421 0.859375 0.703912
+33 55 29 0.705421 0.859375 0.704078
+33 55 30 0.705421 0.859375 0.704294
+33 55 31 0.705421 0.859375 0.704575
+33 55 32 0.705421 0.859375 0.704943
+33 55 33 0.705421 0.859375 0.705421
+33 55 34 0.705421 0.859375 0.706042
+33 55 35 0.705421 0.859375 0.706847
+33 55 36 0.705421 0.859375 0.707884
+33 55 37 0.705421 0.859375 0.709217
+33 55 38 0.705421 0.859375 0.710918
+33 55 39 0.705421 0.859375 0.713075
+33 55 40 0.705421 0.859375 0.715787
+33 55 41 0.705421 0.859375 0.719158
+33 55 42 0.705421 0.859375 0.7233
+33 55 43 0.705421 0.859375 0.728314
+33 55 44 0.705421 0.859375 0.73429
+33 55 45 0.705421 0.859375 0.74129
+33 55 46 0.705421 0.859375 0.749343
+33 55 47 0.705421 0.859375 0.75844
+33 55 48 0.705421 0.859375 0.768537
+33 55 49 0.705421 0.859375 0.779557
+33 55 50 0.705421 0.859375 0.791405
+33 55 51 0.705421 0.859375 0.803972
+33 55 52 0.705421 0.859375 0.817151
+33 55 53 0.705421 0.859375 0.830838
+33 55 54 0.705421 0.859375 0.84494
+33 55 55 0.705421 0.859375 0.859375
+33 55 56 0.737663 0.860981 0.875
+33 55 57 0.770224 0.864256 0.890625
+33 55 58 0.802949 0.870279 0.90625
+33 55 59 0.835754 0.880335 0.921875
+33 55 60 0.868596 0.895463 0.9375
+33 55 61 0.901449 0.915909 0.953125
+33 55 62 0.934304 0.940969 0.96875
+33 55 63 0.967155 0.969405 0.984375
+33 55 64 1 1 1
+33 56 0 0.737663 0.875 0.736533
+33 56 1 0.737663 0.875 0.736533
+33 56 2 0.737663 0.875 0.736533
+33 56 3 0.737663 0.875 0.736534
+33 56 4 0.737663 0.875 0.736534
+33 56 5 0.737663 0.875 0.736534
+33 56 6 0.737663 0.875 0.736534
+33 56 7 0.737663 0.875 0.736534
+33 56 8 0.737663 0.875 0.736534
+33 56 9 0.737663 0.875 0.736535
+33 56 10 0.737663 0.875 0.736535
+33 56 11 0.737663 0.875 0.736536
+33 56 12 0.737663 0.875 0.736537
+33 56 13 0.737663 0.875 0.736538
+33 56 14 0.737663 0.875 0.73654
+33 56 15 0.737663 0.875 0.736542
+33 56 16 0.737663 0.875 0.736545
+33 56 17 0.737663 0.875 0.736548
+33 56 18 0.737663 0.875 0.736553
+33 56 19 0.737663 0.875 0.736559
+33 56 20 0.737663 0.875 0.736567
+33 56 21 0.737663 0.875 0.736577
+33 56 22 0.737663 0.875 0.736591
+33 56 23 0.737663 0.875 0.736609
+33 56 24 0.737663 0.875 0.736633
+33 56 25 0.737663 0.875 0.736664
+33 56 26 0.737663 0.875 0.736704
+33 56 27 0.737663 0.875 0.736758
+33 56 28 0.737663 0.875 0.736827
+33 56 29 0.737663 0.875 0.736918
+33 56 30 0.737663 0.875 0.737037
+33 56 31 0.737663 0.875 0.737193
+33 56 32 0.737663 0.875 0.737397
+33 56 33 0.737663 0.875 0.737663
+33 56 34 0.737663 0.875 0.73801
+33 56 35 0.737663 0.875 0.738462
+33 56 36 0.737663 0.875 0.739049
+33 56 37 0.737663 0.875 0.739809
+33 56 38 0.737663 0.875 0.740791
+33 56 39 0.737663 0.875 0.742054
+33 56 40 0.737663 0.875 0.743668
+33 56 41 0.737663 0.875 0.745719
+33 56 42 0.737663 0.875 0.748301
+33 56 43 0.737663 0.875 0.751519
+33 56 44 0.737663 0.875 0.755484
+33 56 45 0.737663 0.875 0.760301
+33 56 46 0.737663 0.875 0.766061
+33 56 47 0.737663 0.875 0.772835
+33 56 48 0.737663 0.875 0.780659
+33 56 49 0.737663 0.875 0.789532
+33 56 50 0.737663 0.875 0.799417
+33 56 51 0.737663 0.875 0.810244
+33 56 52 0.737663 0.875 0.821921
+33 56 53 0.737663 0.875 0.834341
+33 56 54 0.737663 0.875 0.847396
+33 56 55 0.737663 0.875 0.860981
+33 56 56 0.737663 0.875 0.875
+33 56 57 0.770224 0.877163 0.890625
+33 56 58 0.802949 0.881503 0.90625
+33 56 59 0.835754 0.889286 0.921875
+33 56 60 0.868596 0.901799 0.9375
+33 56 61 0.901449 0.919765 0.953125
+33 56 62 0.934304 0.942898 0.96875
+33 56 63 0.967155 0.970089 0.984375
+33 56 64 1 1 1
+33 57 0 0.770224 0.890625 0.769606
+33 57 1 0.770224 0.890625 0.769606
+33 57 2 0.770224 0.890625 0.769606
+33 57 3 0.770224 0.890625 0.769606
+33 57 4 0.770224 0.890625 0.769606
+33 57 5 0.770224 0.890625 0.769606
+33 57 6 0.770224 0.890625 0.769607
+33 57 7 0.770224 0.890625 0.769607
+33 57 8 0.770224 0.890625 0.769607
+33 57 9 0.770224 0.890625 0.769607
+33 57 10 0.770224 0.890625 0.769607
+33 57 11 0.770224 0.890625 0.769608
+33 57 12 0.770224 0.890625 0.769608
+33 57 13 0.770224 0.890625 0.769609
+33 57 14 0.770224 0.890625 0.76961
+33 57 15 0.770224 0.890625 0.769611
+33 57 16 0.770224 0.890625 0.769612
+33 57 17 0.770224 0.890625 0.769614
+33 57 18 0.770224 0.890625 0.769617
+33 57 19 0.770224 0.890625 0.76962
+33 57 20 0.770224 0.890625 0.769624
+33 57 21 0.770224 0.890625 0.76963
+33 57 22 0.770224 0.890625 0.769638
+33 57 23 0.770224 0.890625 0.769648
+33 57 24 0.770224 0.890625 0.76966
+33 57 25 0.770224 0.890625 0.769677
+33 57 26 0.770224 0.890625 0.769699
+33 57 27 0.770224 0.890625 0.769728
+33 57 28 0.770224 0.890625 0.769766
+33 57 29 0.770224 0.890625 0.769816
+33 57 30 0.770224 0.890625 0.769881
+33 57 31 0.770224 0.890625 0.769966
+33 57 32 0.770224 0.890625 0.770078
+33 57 33 0.770224 0.890625 0.770224
+33 57 34 0.770224 0.890625 0.770414
+33 57 35 0.770224 0.890625 0.770663
+33 57 36 0.770224 0.890625 0.770988
+33 57 37 0.770224 0.890625 0.771411
+33 57 38 0.770224 0.890625 0.771961
+33 57 39 0.770224 0.890625 0.772674
+33 57 40 0.770224 0.890625 0.773596
+33 57 41 0.770224 0.890625 0.774782
+33 57 42 0.770224 0.890625 0.776302
+33 57 43 0.770224 0.890625 0.778235
+33 57 44 0.770224 0.890625 0.780675
+33 57 45 0.770224 0.890625 0.783725
+33 57 46 0.770224 0.890625 0.787494
+33 57 47 0.770224 0.890625 0.792089
+33 57 48 0.770224 0.890625 0.797606
+33 57 49 0.770224 0.890625 0.804123
+33 57 50 0.770224 0.890625 0.811683
+33 57 51 0.770224 0.890625 0.820297
+33 57 52 0.770224 0.890625 0.829935
+33 57 53 0.770224 0.890625 0.840535
+33 57 54 0.770224 0.890625 0.85201
+33 57 55 0.770224 0.890625 0.864256
+33 57 56 0.770224 0.890625 0.877163
+33 57 57 0.770224 0.890625 0.890625
+33 57 58 0.802949 0.893529 0.90625
+33 57 59 0.835754 0.899244 0.921875
+33 57 60 0.868596 0.909174 0.9375
+33 57 61 0.901449 0.924459 0.953125
+33 57 62 0.934304 0.945334 0.96875
+33 57 63 0.967155 0.970974 0.984375
+33 57 64 1 1 1
+33 58 0 0.802949 0.90625 0.802617
+33 58 1 0.802949 0.90625 0.802617
+33 58 2 0.802949 0.90625 0.802617
+33 58 3 0.802949 0.90625 0.802617
+33 58 4 0.802949 0.90625 0.802617
+33 58 5 0.802949 0.90625 0.802617
+33 58 6 0.802949 0.90625 0.802617
+33 58 7 0.802949 0.90625 0.802617
+33 58 8 0.802949 0.90625 0.802617
+33 58 9 0.802949 0.90625 0.802617
+33 58 10 0.802949 0.90625 0.802617
+33 58 11 0.802949 0.90625 0.802617
+33 58 12 0.802949 0.90625 0.802618
+33 58 13 0.802949 0.90625 0.802618
+33 58 14 0.802949 0.90625 0.802619
+33 58 15 0.802949 0.90625 0.802619
+33 58 16 0.802949 0.90625 0.80262
+33 58 17 0.802949 0.90625 0.802621
+33 58 18 0.802949 0.90625 0.802622
+33 58 19 0.802949 0.90625 0.802624
+33 58 20 0.802949 0.90625 0.802626
+33 58 21 0.802949 0.90625 0.80263
+33 58 22 0.802949 0.90625 0.802634
+33 58 23 0.802949 0.90625 0.802639
+33 58 24 0.802949 0.90625 0.802646
+33 58 25 0.802949 0.90625 0.802655
+33 58 26 0.802949 0.90625 0.802667
+33 58 27 0.802949 0.90625 0.802682
+33 58 28 0.802949 0.90625 0.802703
+33 58 29 0.802949 0.90625 0.802729
+33 58 30 0.802949 0.90625 0.802764
+33 58 31 0.802949 0.90625 0.80281
+33 58 32 0.802949 0.90625 0.80287
+33 58 33 0.802949 0.90625 0.802949
+33 58 34 0.802949 0.90625 0.803052
+33 58 35 0.802949 0.90625 0.803186
+33 58 36 0.802949 0.90625 0.803362
+33 58 37 0.802949 0.90625 0.803592
+33 58 38 0.802949 0.90625 0.803892
+33 58 39 0.802949 0.90625 0.804283
+33 58 40 0.802949 0.90625 0.804792
+33 58 41 0.802949 0.90625 0.805452
+33 58 42 0.802949 0.90625 0.806306
+33 58 43 0.802949 0.90625 0.807407
+33 58 44 0.802949 0.90625 0.808818
+33 58 45 0.802949 0.90625 0.810619
+33 58 46 0.802949 0.90625 0.812897
+33 58 47 0.802949 0.90625 0.815753
+33 58 48 0.802949 0.90625 0.819295
+33 58 49 0.802949 0.90625 0.823632
+33 58 50 0.802949 0.90625 0.828865
+33 58 51 0.802949 0.90625 0.835076
+33 58 52 0.802949 0.90625 0.842322
+33 58 53 0.802949 0.90625 0.850622
+33 58 54 0.802949 0.90625 0.859959
+33 58 55 0.802949 0.90625 0.870279
+33 58 56 0.802949 0.90625 0.881503
+33 58 57 0.802949 0.90625 0.893529
+33 58 58 0.802949 0.90625 0.90625
+33 58 59 0.835754 0.910139 0.921875
+33 58 60 0.868596 0.917602 0.9375
+33 58 61 0.901449 0.930085 0.953125
+33 58 62 0.934304 0.948379 0.96875
+33 58 63 0.967155 0.972113 0.984375
+33 58 64 1 1 1
+33 59 0 0.835754 0.921875 0.83558
+33 59 1 0.835754 0.921875 0.83558
+33 59 2 0.835754 0.921875 0.83558
+33 59 3 0.835754 0.921875 0.83558
+33 59 4 0.835754 0.921875 0.83558
+33 59 5 0.835754 0.921875 0.83558
+33 59 6 0.835754 0.921875 0.83558
+33 59 7 0.835754 0.921875 0.83558
+33 59 8 0.835754 0.921875 0.83558
+33 59 9 0.835754 0.921875 0.83558
+33 59 10 0.835754 0.921875 0.83558
+33 59 11 0.835754 0.921875 0.83558
+33 59 12 0.835754 0.921875 0.83558
+33 59 13 0.835754 0.921875 0.83558
+33 59 14 0.835754 0.921875 0.835581
+33 59 15 0.835754 0.921875 0.835581
+33 59 16 0.835754 0.921875 0.835581
+33 59 17 0.835754 0.921875 0.835582
+33 59 18 0.835754 0.921875 0.835583
+33 59 19 0.835754 0.921875 0.835584
+33 59 20 0.835754 0.921875 0.835585
+33 59 21 0.835754 0.921875 0.835587
+33 59 22 0.835754 0.921875 0.835589
+33 59 23 0.835754 0.921875 0.835591
+33 59 24 0.835754 0.921875 0.835595
+33 59 25 0.835754 0.921875 0.8356
+33 59 26 0.835754 0.921875 0.835606
+33 59 27 0.835754 0.921875 0.835614
+33 59 28 0.835754 0.921875 0.835625
+33 59 29 0.835754 0.921875 0.835639
+33 59 30 0.835754 0.921875 0.835657
+33 59 31 0.835754 0.921875 0.835681
+33 59 32 0.835754 0.921875 0.835713
+33 59 33 0.835754 0.921875 0.835754
+33 59 34 0.835754 0.921875 0.835809
+33 59 35 0.835754 0.921875 0.83588
+33 59 36 0.835754 0.921875 0.835973
+33 59 37 0.835754 0.921875 0.836094
+33 59 38 0.835754 0.921875 0.836254
+33 59 39 0.835754 0.921875 0.836461
+33 59 40 0.835754 0.921875 0.836733
+33 59 41 0.835754 0.921875 0.837087
+33 59 42 0.835754 0.921875 0.837548
+33 59 43 0.835754 0.921875 0.838146
+33 59 44 0.835754 0.921875 0.838921
+33 59 45 0.835754 0.921875 0.839922
+33 59 46 0.835754 0.921875 0.841209
+33 59 47 0.835754 0.921875 0.842853
+33 59 48 0.835754 0.921875 0.844939
+33 59 49 0.835754 0.921875 0.847565
+33 59 50 0.835754 0.921875 0.850836
+33 59 51 0.835754 0.921875 0.854862
+33 59 52 0.835754 0.921875 0.859746
+33 59 53 0.835754 0.921875 0.865581
+33 59 54 0.835754 0.921875 0.872432
+33 59 55 0.835754 0.921875 0.880335
+33 59 56 0.835754 0.921875 0.889286
+33 59 57 0.835754 0.921875 0.899244
+33 59 58 0.835754 0.921875 0.910139
+33 59 59 0.835754 0.921875 0.921875
+33 59 60 0.868596 0.927064 0.9375
+33 59 61 0.901449 0.936716 0.953125
+33 59 62 0.934304 0.952142 0.96875
+33 59 63 0.967155 0.973574 0.984375
+33 59 64 1 1 1
+33 60 0 0.868596 0.9375 0.868507
+33 60 1 0.868596 0.9375 0.868507
+33 60 2 0.868596 0.9375 0.868507
+33 60 3 0.868596 0.9375 0.868507
+33 60 4 0.868596 0.9375 0.868507
+33 60 5 0.868596 0.9375 0.868507
+33 60 6 0.868596 0.9375 0.868507
+33 60 7 0.868596 0.9375 0.868507
+33 60 8 0.868596 0.9375 0.868507
+33 60 9 0.868596 0.9375 0.868507
+33 60 10 0.868596 0.9375 0.868507
+33 60 11 0.868596 0.9375 0.868507
+33 60 12 0.868596 0.9375 0.868507
+33 60 13 0.868596 0.9375 0.868507
+33 60 14 0.868596 0.9375 0.868507
+33 60 15 0.868596 0.9375 0.868508
+33 60 16 0.868596 0.9375 0.868508
+33 60 17 0.868596 0.9375 0.868508
+33 60 18 0.868596 0.9375 0.868508
+33 60 19 0.868596 0.9375 0.868509
+33 60 20 0.868596 0.9375 0.86851
+33 60 21 0.868596 0.9375 0.86851
+33 60 22 0.868596 0.9375 0.868511
+33 60 23 0.868596 0.9375 0.868513
+33 60 24 0.868596 0.9375 0.868515
+33 60 25 0.868596 0.9375 0.868517
+33 60 26 0.868596 0.9375 0.86852
+33 60 27 0.868596 0.9375 0.868524
+33 60 28 0.868596 0.9375 0.86853
+33 60 29 0.868596 0.9375 0.868537
+33 60 30 0.868596 0.9375 0.868546
+33 60 31 0.868596 0.9375 0.868559
+33 60 32 0.868596 0.9375 0.868575
+33 60 33 0.868596 0.9375 0.868596
+33 60 34 0.868596 0.9375 0.868623
+33 60 35 0.868596 0.9375 0.868659
+33 60 36 0.868596 0.9375 0.868707
+33 60 37 0.868596 0.9375 0.868769
+33 60 38 0.868596 0.9375 0.86885
+33 60 39 0.868596 0.9375 0.868957
+33 60 40 0.868596 0.9375 0.869096
+33 60 41 0.868596 0.9375 0.869277
+33 60 42 0.868596 0.9375 0.869515
+33 60 43 0.868596 0.9375 0.869825
+33 60 44 0.868596 0.9375 0.870229
+33 60 45 0.868596 0.9375 0.870754
+33 60 46 0.868596 0.9375 0.871435
+33 60 47 0.868596 0.9375 0.872317
+33 60 48 0.868596 0.9375 0.873452
+33 60 49 0.868596 0.9375 0.874907
+33 60 50 0.868596 0.9375 0.876761
+33 60 51 0.868596 0.9375 0.879104
+33 60 52 0.868596 0.9375 0.882039
+33 60 53 0.868596 0.9375 0.885672
+33 60 54 0.868596 0.9375 0.890114
+33 60 55 0.868596 0.9375 0.895463
+33 60 56 0.868596 0.9375 0.901799
+33 60 57 0.868596 0.9375 0.909174
+33 60 58 0.868596 0.9375 0.917602
+33 60 59 0.868596 0.9375 0.927064
+33 60 60 0.868596 0.9375 0.9375
+33 60 61 0.901449 0.944395 0.953125
+33 60 62 0.934304 0.956731 0.96875
+33 60 63 0.967155 0.975434 0.984375
+33 60 64 1 1 1
+33 61 0 0.901449 0.953125 0.901407
+33 61 1 0.901449 0.953125 0.901407
+33 61 2 0.901449 0.953125 0.901407
+33 61 3 0.901449 0.953125 0.901407
+33 61 4 0.901449 0.953125 0.901407
+33 61 5 0.901449 0.953125 0.901407
+33 61 6 0.901449 0.953125 0.901407
+33 61 7 0.901449 0.953125 0.901407
+33 61 8 0.901449 0.953125 0.901407
+33 61 9 0.901449 0.953125 0.901407
+33 61 10 0.901449 0.953125 0.901407
+33 61 11 0.901449 0.953125 0.901407
+33 61 12 0.901449 0.953125 0.901407
+33 61 13 0.901449 0.953125 0.901407
+33 61 14 0.901449 0.953125 0.901407
+33 61 15 0.901449 0.953125 0.901407
+33 61 16 0.901449 0.953125 0.901407
+33 61 17 0.901449 0.953125 0.901407
+33 61 18 0.901449 0.953125 0.901407
+33 61 19 0.901449 0.953125 0.901408
+33 61 20 0.901449 0.953125 0.901408
+33 61 21 0.901449 0.953125 0.901408
+33 61 22 0.901449 0.953125 0.901409
+33 61 23 0.901449 0.953125 0.901409
+33 61 24 0.901449 0.953125 0.90141
+33 61 25 0.901449 0.953125 0.901412
+33 61 26 0.901449 0.953125 0.901413
+33 61 27 0.901449 0.953125 0.901415
+33 61 28 0.901449 0.953125 0.901418
+33 61 29 0.901449 0.953125 0.901421
+33 61 30 0.901449 0.953125 0.901426
+33 61 31 0.901449 0.953125 0.901431
+33 61 32 0.901449 0.953125 0.901439
+33 61 33 0.901449 0.953125 0.901449
+33 61 34 0.901449 0.953125 0.901463
+33 61 35 0.901449 0.953125 0.90148
+33 61 36 0.901449 0.953125 0.901503
+33 61 37 0.901449 0.953125 0.901533
+33 61 38 0.901449 0.953125 0.901572
+33 61 39 0.901449 0.953125 0.901623
+33 61 40 0.901449 0.953125 0.90169
+33 61 41 0.901449 0.953125 0.901778
+33 61 42 0.901449 0.953125 0.901893
+33 61 43 0.901449 0.953125 0.902043
+33 61 44 0.901449 0.953125 0.902239
+33 61 45 0.901449 0.953125 0.902496
+33 61 46 0.901449 0.953125 0.90283
+33 61 47 0.901449 0.953125 0.903266
+33 61 48 0.901449 0.953125 0.903833
+33 61 49 0.901449 0.953125 0.904567
+33 61 50 0.901449 0.953125 0.905515
+33 61 51 0.901449 0.953125 0.906735
+33 61 52 0.901449 0.953125 0.908296
+33 61 53 0.901449 0.953125 0.910281
+33 61 54 0.901449 0.953125 0.912784
+33 61 55 0.901449 0.953125 0.915909
+33 61 56 0.901449 0.953125 0.919765
+33 61 57 0.901449 0.953125 0.924459
+33 61 58 0.901449 0.953125 0.930085
+33 61 59 0.901449 0.953125 0.936716
+33 61 60 0.901449 0.953125 0.944395
+33 61 61 0.901449 0.953125 0.953125
+33 61 62 0.934304 0.962241 0.96875
+33 61 63 0.967155 0.977785 0.984375
+33 61 64 1 1 1
+33 62 0 0.934304 0.96875 0.934286
+33 62 1 0.934304 0.96875 0.934286
+33 62 2 0.934304 0.96875 0.934286
+33 62 3 0.934304 0.96875 0.934286
+33 62 4 0.934304 0.96875 0.934286
+33 62 5 0.934304 0.96875 0.934286
+33 62 6 0.934304 0.96875 0.934286
+33 62 7 0.934304 0.96875 0.934286
+33 62 8 0.934304 0.96875 0.934286
+33 62 9 0.934304 0.96875 0.934286
+33 62 10 0.934304 0.96875 0.934286
+33 62 11 0.934304 0.96875 0.934286
+33 62 12 0.934304 0.96875 0.934286
+33 62 13 0.934304 0.96875 0.934286
+33 62 14 0.934304 0.96875 0.934286
+33 62 15 0.934304 0.96875 0.934286
+33 62 16 0.934304 0.96875 0.934286
+33 62 17 0.934304 0.96875 0.934286
+33 62 18 0.934304 0.96875 0.934286
+33 62 19 0.934304 0.96875 0.934286
+33 62 20 0.934304 0.96875 0.934286
+33 62 21 0.934304 0.96875 0.934286
+33 62 22 0.934304 0.96875 0.934287
+33 62 23 0.934304 0.96875 0.934287
+33 62 24 0.934304 0.96875 0.934287
+33 62 25 0.934304 0.96875 0.934288
+33 62 26 0.934304 0.96875 0.934288
+33 62 27 0.934304 0.96875 0.934289
+33 62 28 0.934304 0.96875 0.93429
+33 62 29 0.934304 0.96875 0.934292
+33 62 30 0.934304 0.96875 0.934294
+33 62 31 0.934304 0.96875 0.934296
+33 62 32 0.934304 0.96875 0.9343
+33 62 33 0.934304 0.96875 0.934304
+33 62 34 0.934304 0.96875 0.93431
+33 62 35 0.934304 0.96875 0.934317
+33 62 36 0.934304 0.96875 0.934327
+33 62 37 0.934304 0.96875 0.93434
+33 62 38 0.934304 0.96875 0.934357
+33 62 39 0.934304 0.96875 0.934379
+33 62 40 0.934304 0.96875 0.934408
+33 62 41 0.934304 0.96875 0.934445
+33 62 42 0.934304 0.96875 0.934495
+33 62 43 0.934304 0.96875 0.93456
+33 62 44 0.934304 0.96875 0.934645
+33 62 45 0.934304 0.96875 0.934756
+33 62 46 0.934304 0.96875 0.934902
+33 62 47 0.934304 0.96875 0.935092
+33 62 48 0.934304 0.96875 0.935341
+33 62 49 0.934304 0.96875 0.935665
+33 62 50 0.934304 0.96875 0.936087
+33 62 51 0.934304 0.96875 0.936636
+33 62 52 0.934304 0.96875 0.937348
+33 62 53 0.934304 0.96875 0.938268
+33 62 54 0.934304 0.96875 0.939452
+33 62 55 0.934304 0.96875 0.940969
+33 62 56 0.934304 0.96875 0.942898
+33 62 57 0.934304 0.96875 0.945334
+33 62 58 0.934304 0.96875 0.948379
+33 62 59 0.934304 0.96875 0.952142
+33 62 60 0.934304 0.96875 0.956731
+33 62 61 0.934304 0.96875 0.962241
+33 62 62 0.934304 0.96875 0.96875
+33 62 63 0.967155 0.98073 0.984375
+33 62 64 1 1 1
+33 63 0 0.967155 0.984375 0.967149
+33 63 1 0.967155 0.984375 0.967149
+33 63 2 0.967155 0.984375 0.967149
+33 63 3 0.967155 0.984375 0.967149
+33 63 4 0.967155 0.984375 0.967149
+33 63 5 0.967155 0.984375 0.967149
+33 63 6 0.967155 0.984375 0.967149
+33 63 7 0.967155 0.984375 0.967149
+33 63 8 0.967155 0.984375 0.967149
+33 63 9 0.967155 0.984375 0.967149
+33 63 10 0.967155 0.984375 0.967149
+33 63 11 0.967155 0.984375 0.967149
+33 63 12 0.967155 0.984375 0.967149
+33 63 13 0.967155 0.984375 0.967149
+33 63 14 0.967155 0.984375 0.967149
+33 63 15 0.967155 0.984375 0.967149
+33 63 16 0.967155 0.984375 0.967149
+33 63 17 0.967155 0.984375 0.967149
+33 63 18 0.967155 0.984375 0.967149
+33 63 19 0.967155 0.984375 0.967149
+33 63 20 0.967155 0.984375 0.967149
+33 63 21 0.967155 0.984375 0.967149
+33 63 22 0.967155 0.984375 0.967149
+33 63 23 0.967155 0.984375 0.967149
+33 63 24 0.967155 0.984375 0.967149
+33 63 25 0.967155 0.984375 0.967149
+33 63 26 0.967155 0.984375 0.96715
+33 63 27 0.967155 0.984375 0.96715
+33 63 28 0.967155 0.984375 0.96715
+33 63 29 0.967155 0.984375 0.967151
+33 63 30 0.967155 0.984375 0.967151
+33 63 31 0.967155 0.984375 0.967152
+33 63 32 0.967155 0.984375 0.967153
+33 63 33 0.967155 0.984375 0.967155
+33 63 34 0.967155 0.984375 0.967157
+33 63 35 0.967155 0.984375 0.967159
+33 63 36 0.967155 0.984375 0.967162
+33 63 37 0.967155 0.984375 0.967166
+33 63 38 0.967155 0.984375 0.967172
+33 63 39 0.967155 0.984375 0.967179
+33 63 40 0.967155 0.984375 0.967188
+33 63 41 0.967155 0.984375 0.967201
+33 63 42 0.967155 0.984375 0.967217
+33 63 43 0.967155 0.984375 0.967238
+33 63 44 0.967155 0.984375 0.967266
+33 63 45 0.967155 0.984375 0.967302
+33 63 46 0.967155 0.984375 0.96735
+33 63 47 0.967155 0.984375 0.967412
+33 63 48 0.967155 0.984375 0.967494
+33 63 49 0.967155 0.984375 0.9676
+33 63 50 0.967155 0.984375 0.96774
+33 63 51 0.967155 0.984375 0.967923
+33 63 52 0.967155 0.984375 0.968161
+33 63 53 0.967155 0.984375 0.968472
+33 63 54 0.967155 0.984375 0.968878
+33 63 55 0.967155 0.984375 0.969405
+33 63 56 0.967155 0.984375 0.970089
+33 63 57 0.967155 0.984375 0.970974
+33 63 58 0.967155 0.984375 0.972113
+33 63 59 0.967155 0.984375 0.973574
+33 63 60 0.967155 0.984375 0.975434
+33 63 61 0.967155 0.984375 0.977785
+33 63 62 0.967155 0.984375 0.98073
+33 63 63 0.967155 0.984375 0.984375
+33 63 64 1 1 1
+33 64 0 1 1 1
+33 64 1 1 1 1
+33 64 2 1 1 1
+33 64 3 1 1 1
+33 64 4 1 1 1
+33 64 5 1 1 1
+33 64 6 1 1 1
+33 64 7 1 1 1
+33 64 8 1 1 1
+33 64 9 1 1 1
+33 64 10 1 1 1
+33 64 11 1 1 1
+33 64 12 1 1 1
+33 64 13 1 1 1
+33 64 14 1 1 1
+33 64 15 1 1 1
+33 64 16 1 1 1
+33 64 17 1 1 1
+33 64 18 1 1 1
+33 64 19 1 1 1
+33 64 20 1 1 1
+33 64 21 1 1 1
+33 64 22 1 1 1
+33 64 23 1 1 1
+33 64 24 1 1 1
+33 64 25 1 1 1
+33 64 26 1 1 1
+33 64 27 1 1 1
+33 64 28 1 1 1
+33 64 29 1 1 1
+33 64 30 1 1 1
+33 64 31 1 1 1
+33 64 32 1 1 1
+33 64 33 1 1 1
+33 64 34 1 1 1
+33 64 35 1 1 1
+33 64 36 1 1 1
+33 64 37 1 1 1
+33 64 38 1 1 1
+33 64 39 1 1 1
+33 64 40 1 1 1
+33 64 41 1 1 1
+33 64 42 1 1 1
+33 64 43 1 1 1
+33 64 44 1 1 1
+33 64 45 1 1 1
+33 64 46 1 1 1
+33 64 47 1 1 1
+33 64 48 1 1 1
+33 64 49 1 1 1
+33 64 50 1 1 1
+33 64 51 1 1 1
+33 64 52 1 1 1
+33 64 53 1 1 1
+33 64 54 1 1 1
+33 64 55 1 1 1
+33 64 56 1 1 1
+33 64 57 1 1 1
+33 64 58 1 1 1
+33 64 59 1 1 1
+33 64 60 1 1 1
+33 64 61 1 1 1
+33 64 62 1 1 1
+33 64 63 1 1 1
+33 64 64 1 1 1
+34 0 0 0.53125 0.000175781 0.000175781
+34 0 1 0.53125 0.000175781 0.015625
+34 0 2 0.53125 0.000175781 0.03125
+34 0 3 0.53125 0.000175781 0.046875
+34 0 4 0.53125 0.000175781 0.0625
+34 0 5 0.53125 0.000175781 0.078125
+34 0 6 0.53125 0.000175781 0.09375
+34 0 7 0.53125 0.000175781 0.109375
+34 0 8 0.53125 0.000175781 0.125
+34 0 9 0.53125 0.000175781 0.140625
+34 0 10 0.53125 0.000175781 0.15625
+34 0 11 0.53125 0.000175781 0.171875
+34 0 12 0.53125 0.000175781 0.1875
+34 0 13 0.53125 0.000175781 0.203125
+34 0 14 0.53125 0.000175781 0.21875
+34 0 15 0.53125 0.000175781 0.234375
+34 0 16 0.53125 0.000175781 0.25
+34 0 17 0.53125 0.000175781 0.265625
+34 0 18 0.53125 0.000175781 0.28125
+34 0 19 0.53125 0.000175781 0.296875
+34 0 20 0.53125 0.000175781 0.3125
+34 0 21 0.53125 0.000175781 0.328125
+34 0 22 0.53125 0.000175781 0.34375
+34 0 23 0.53125 0.000175781 0.359375
+34 0 24 0.53125 0.000175781 0.375
+34 0 25 0.53125 0.000175781 0.390625
+34 0 26 0.53125 0.000175781 0.40625
+34 0 27 0.53125 0.000175781 0.421875
+34 0 28 0.53125 0.000175781 0.4375
+34 0 29 0.53125 0.000175781 0.453125
+34 0 30 0.53125 0.000175781 0.46875
+34 0 31 0.53125 0.000175781 0.484375
+34 0 32 0.53125 0.000175781 0.5
+34 0 33 0.53125 0.000175781 0.515625
+34 0 34 0.53125 0.000175781 0.53125
+34 0 35 0.53125 0.000175781 0.546875
+34 0 36 0.53125 0.000175781 0.5625
+34 0 37 0.53125 0.000175781 0.578125
+34 0 38 0.53125 0.000175781 0.59375
+34 0 39 0.53125 0.000175781 0.609375
+34 0 40 0.53125 0.000175781 0.625
+34 0 41 0.531252 0.0228018 0.640625
+34 0 42 0.531386 0.19122 0.65625
+34 0 43 0.5317 0.257329 0.671875
+34 0 44 0.532348 0.307455 0.6875
+34 0 45 0.533603 0.350929 0.703125
+34 0 46 0.535918 0.390838 0.71875
+34 0 47 0.539999 0.428586 0.734375
+34 0 48 0.546815 0.464927 0.75
+34 0 49 0.557456 0.500307 0.765625
+34 0 50 0.572766 0.535012 0.78125
+34 0 51 0.592927 0.569232 0.796875
+34 0 52 0.617355 0.603098 0.8125
+34 0 53 0.645018 0.636703 0.828125
+34 0 54 0.674857 0.670113 0.84375
+34 0 55 0.706042 0.703378 0.859375
+34 0 56 0.73801 0.736533 0.875
+34 0 57 0.770414 0.769606 0.890625
+34 0 58 0.803052 0.802617 0.90625
+34 0 59 0.835809 0.83558 0.921875
+34 0 60 0.868623 0.868507 0.9375
+34 0 61 0.901463 0.901407 0.953125
+34 0 62 0.93431 0.934286 0.96875
+34 0 63 0.967157 0.967149 0.984375
+34 0 64 1 1 1
+34 1 0 0.53125 0.015625 0.000175781
+34 1 1 0.53125 0.015625 0.015625
+34 1 2 0.53125 0.015625 0.03125
+34 1 3 0.53125 0.015625 0.046875
+34 1 4 0.53125 0.015625 0.0625
+34 1 5 0.53125 0.015625 0.078125
+34 1 6 0.53125 0.015625 0.09375
+34 1 7 0.53125 0.015625 0.109375
+34 1 8 0.53125 0.015625 0.125
+34 1 9 0.53125 0.015625 0.140625
+34 1 10 0.53125 0.015625 0.15625
+34 1 11 0.53125 0.015625 0.171875
+34 1 12 0.53125 0.015625 0.1875
+34 1 13 0.53125 0.015625 0.203125
+34 1 14 0.53125 0.015625 0.21875
+34 1 15 0.53125 0.015625 0.234375
+34 1 16 0.53125 0.015625 0.25
+34 1 17 0.53125 0.015625 0.265625
+34 1 18 0.53125 0.015625 0.28125
+34 1 19 0.53125 0.015625 0.296875
+34 1 20 0.53125 0.015625 0.3125
+34 1 21 0.53125 0.015625 0.328125
+34 1 22 0.53125 0.015625 0.34375
+34 1 23 0.53125 0.015625 0.359375
+34 1 24 0.53125 0.015625 0.375
+34 1 25 0.53125 0.015625 0.390625
+34 1 26 0.53125 0.015625 0.40625
+34 1 27 0.53125 0.015625 0.421875
+34 1 28 0.53125 0.015625 0.4375
+34 1 29 0.53125 0.015625 0.453125
+34 1 30 0.53125 0.015625 0.46875
+34 1 31 0.53125 0.015625 0.484375
+34 1 32 0.53125 0.015625 0.5
+34 1 33 0.53125 0.015625 0.515625
+34 1 34 0.53125 0.015625 0.53125
+34 1 35 0.53125 0.015625 0.546875
+34 1 36 0.53125 0.015625 0.5625
+34 1 37 0.53125 0.015625 0.578125
+34 1 38 0.53125 0.015625 0.59375
+34 1 39 0.53125 0.015625 0.609375
+34 1 40 0.53125 0.015625 0.625
+34 1 41 0.531252 0.0336782 0.640625
+34 1 42 0.531386 0.191862 0.65625
+34 1 43 0.5317 0.257535 0.671875
+34 1 44 0.532348 0.307542 0.6875
+34 1 45 0.533603 0.35097 0.703125
+34 1 46 0.535918 0.390859 0.71875
+34 1 47 0.539999 0.428597 0.734375
+34 1 48 0.546815 0.464932 0.75
+34 1 49 0.557456 0.50031 0.765625
+34 1 50 0.572766 0.535013 0.78125
+34 1 51 0.592927 0.569233 0.796875
+34 1 52 0.617355 0.603098 0.8125
+34 1 53 0.645018 0.636703 0.828125
+34 1 54 0.674857 0.670113 0.84375
+34 1 55 0.706042 0.703378 0.859375
+34 1 56 0.73801 0.736533 0.875
+34 1 57 0.770414 0.769606 0.890625
+34 1 58 0.803052 0.802617 0.90625
+34 1 59 0.835809 0.83558 0.921875
+34 1 60 0.868623 0.868507 0.9375
+34 1 61 0.901463 0.901407 0.953125
+34 1 62 0.93431 0.934286 0.96875
+34 1 63 0.967157 0.967149 0.984375
+34 1 64 1 1 1
+34 2 0 0.53125 0.03125 0.000175781
+34 2 1 0.53125 0.03125 0.015625
+34 2 2 0.53125 0.03125 0.03125
+34 2 3 0.53125 0.03125 0.046875
+34 2 4 0.53125 0.03125 0.0625
+34 2 5 0.53125 0.03125 0.078125
+34 2 6 0.53125 0.03125 0.09375
+34 2 7 0.53125 0.03125 0.109375
+34 2 8 0.53125 0.03125 0.125
+34 2 9 0.53125 0.03125 0.140625
+34 2 10 0.53125 0.03125 0.15625
+34 2 11 0.53125 0.03125 0.171875
+34 2 12 0.53125 0.03125 0.1875
+34 2 13 0.53125 0.03125 0.203125
+34 2 14 0.53125 0.03125 0.21875
+34 2 15 0.53125 0.03125 0.234375
+34 2 16 0.53125 0.03125 0.25
+34 2 17 0.53125 0.03125 0.265625
+34 2 18 0.53125 0.03125 0.28125
+34 2 19 0.53125 0.03125 0.296875
+34 2 20 0.53125 0.03125 0.3125
+34 2 21 0.53125 0.03125 0.328125
+34 2 22 0.53125 0.03125 0.34375
+34 2 23 0.53125 0.03125 0.359375
+34 2 24 0.53125 0.03125 0.375
+34 2 25 0.53125 0.03125 0.390625
+34 2 26 0.53125 0.03125 0.40625
+34 2 27 0.53125 0.03125 0.421875
+34 2 28 0.53125 0.03125 0.4375
+34 2 29 0.53125 0.03125 0.453125
+34 2 30 0.53125 0.03125 0.46875
+34 2 31 0.53125 0.03125 0.484375
+34 2 32 0.53125 0.03125 0.5
+34 2 33 0.53125 0.03125 0.515625
+34 2 34 0.53125 0.03125 0.53125
+34 2 35 0.53125 0.03125 0.546875
+34 2 36 0.53125 0.03125 0.5625
+34 2 37 0.53125 0.03125 0.578125
+34 2 38 0.53125 0.03125 0.59375
+34 2 39 0.53125 0.03125 0.609375
+34 2 40 0.53125 0.03125 0.625
+34 2 41 0.531252 0.0455036 0.640625
+34 2 42 0.531386 0.192703 0.65625
+34 2 43 0.5317 0.257805 0.671875
+34 2 44 0.532348 0.307655 0.6875
+34 2 45 0.533603 0.351024 0.703125
+34 2 46 0.535918 0.390886 0.71875
+34 2 47 0.539999 0.428611 0.734375
+34 2 48 0.546815 0.46494 0.75
+34 2 49 0.557456 0.500314 0.765625
+34 2 50 0.572766 0.535016 0.78125
+34 2 51 0.592927 0.569234 0.796875
+34 2 52 0.617355 0.603099 0.8125
+34 2 53 0.645018 0.636703 0.828125
+34 2 54 0.674857 0.670113 0.84375
+34 2 55 0.706042 0.703378 0.859375
+34 2 56 0.73801 0.736533 0.875
+34 2 57 0.770414 0.769606 0.890625
+34 2 58 0.803052 0.802617 0.90625
+34 2 59 0.835809 0.83558 0.921875
+34 2 60 0.868623 0.868507 0.9375
+34 2 61 0.901463 0.901407 0.953125
+34 2 62 0.93431 0.934286 0.96875
+34 2 63 0.967157 0.967149 0.984375
+34 2 64 1 1 1
+34 3 0 0.53125 0.046875 0.000175781
+34 3 1 0.53125 0.046875 0.015625
+34 3 2 0.53125 0.046875 0.03125
+34 3 3 0.53125 0.046875 0.046875
+34 3 4 0.53125 0.046875 0.0625
+34 3 5 0.53125 0.046875 0.078125
+34 3 6 0.53125 0.046875 0.09375
+34 3 7 0.53125 0.046875 0.109375
+34 3 8 0.53125 0.046875 0.125
+34 3 9 0.53125 0.046875 0.140625
+34 3 10 0.53125 0.046875 0.15625
+34 3 11 0.53125 0.046875 0.171875
+34 3 12 0.53125 0.046875 0.1875
+34 3 13 0.53125 0.046875 0.203125
+34 3 14 0.53125 0.046875 0.21875
+34 3 15 0.53125 0.046875 0.234375
+34 3 16 0.53125 0.046875 0.25
+34 3 17 0.53125 0.046875 0.265625
+34 3 18 0.53125 0.046875 0.28125
+34 3 19 0.53125 0.046875 0.296875
+34 3 20 0.53125 0.046875 0.3125
+34 3 21 0.53125 0.046875 0.328125
+34 3 22 0.53125 0.046875 0.34375
+34 3 23 0.53125 0.046875 0.359375
+34 3 24 0.53125 0.046875 0.375
+34 3 25 0.53125 0.046875 0.390625
+34 3 26 0.53125 0.046875 0.40625
+34 3 27 0.53125 0.046875 0.421875
+34 3 28 0.53125 0.046875 0.4375
+34 3 29 0.53125 0.046875 0.453125
+34 3 30 0.53125 0.046875 0.46875
+34 3 31 0.53125 0.046875 0.484375
+34 3 32 0.53125 0.046875 0.5
+34 3 33 0.53125 0.046875 0.515625
+34 3 34 0.53125 0.046875 0.53125
+34 3 35 0.53125 0.046875 0.546875
+34 3 36 0.53125 0.046875 0.5625
+34 3 37 0.53125 0.046875 0.578125
+34 3 38 0.53125 0.046875 0.59375
+34 3 39 0.53125 0.046875 0.609375
+34 3 40 0.53125 0.046875 0.625
+34 3 41 0.531252 0.0580522 0.640625
+34 3 42 0.531386 0.193786 0.65625
+34 3 43 0.5317 0.258158 0.671875
+34 3 44 0.532348 0.307804 0.6875
+34 3 45 0.533603 0.351094 0.703125
+34 3 46 0.535918 0.390921 0.71875
+34 3 47 0.539999 0.428629 0.734375
+34 3 48 0.546815 0.464949 0.75
+34 3 49 0.557456 0.500319 0.765625
+34 3 50 0.572766 0.535019 0.78125
+34 3 51 0.592927 0.569235 0.796875
+34 3 52 0.617355 0.6031 0.8125
+34 3 53 0.645018 0.636704 0.828125
+34 3 54 0.674857 0.670114 0.84375
+34 3 55 0.706042 0.703378 0.859375
+34 3 56 0.73801 0.736534 0.875
+34 3 57 0.770414 0.769606 0.890625
+34 3 58 0.803052 0.802617 0.90625
+34 3 59 0.835809 0.83558 0.921875
+34 3 60 0.868623 0.868507 0.9375
+34 3 61 0.901463 0.901407 0.953125
+34 3 62 0.93431 0.934286 0.96875
+34 3 63 0.967157 0.967149 0.984375
+34 3 64 1 1 1
+34 4 0 0.53125 0.0625 0.000175781
+34 4 1 0.53125 0.0625 0.015625
+34 4 2 0.53125 0.0625 0.03125
+34 4 3 0.53125 0.0625 0.046875
+34 4 4 0.53125 0.0625 0.0625
+34 4 5 0.53125 0.0625 0.078125
+34 4 6 0.53125 0.0625 0.09375
+34 4 7 0.53125 0.0625 0.109375
+34 4 8 0.53125 0.0625 0.125
+34 4 9 0.53125 0.0625 0.140625
+34 4 10 0.53125 0.0625 0.15625
+34 4 11 0.53125 0.0625 0.171875
+34 4 12 0.53125 0.0625 0.1875
+34 4 13 0.53125 0.0625 0.203125
+34 4 14 0.53125 0.0625 0.21875
+34 4 15 0.53125 0.0625 0.234375
+34 4 16 0.53125 0.0625 0.25
+34 4 17 0.53125 0.0625 0.265625
+34 4 18 0.53125 0.0625 0.28125
+34 4 19 0.53125 0.0625 0.296875
+34 4 20 0.53125 0.0625 0.3125
+34 4 21 0.53125 0.0625 0.328125
+34 4 22 0.53125 0.0625 0.34375
+34 4 23 0.53125 0.0625 0.359375
+34 4 24 0.53125 0.0625 0.375
+34 4 25 0.53125 0.0625 0.390625
+34 4 26 0.53125 0.0625 0.40625
+34 4 27 0.53125 0.0625 0.421875
+34 4 28 0.53125 0.0625 0.4375
+34 4 29 0.53125 0.0625 0.453125
+34 4 30 0.53125 0.0625 0.46875
+34 4 31 0.53125 0.0625 0.484375
+34 4 32 0.53125 0.0625 0.5
+34 4 33 0.53125 0.0625 0.515625
+34 4 34 0.53125 0.0625 0.53125
+34 4 35 0.53125 0.0625 0.546875
+34 4 36 0.53125 0.0625 0.5625
+34 4 37 0.53125 0.0625 0.578125
+34 4 38 0.53125 0.0625 0.59375
+34 4 39 0.53125 0.0625 0.609375
+34 4 40 0.53125 0.0625 0.625
+34 4 41 0.531252 0.0712151 0.640625
+34 4 42 0.531386 0.195175 0.65625
+34 4 43 0.5317 0.258617 0.671875
+34 4 44 0.532348 0.307999 0.6875
+34 4 45 0.533603 0.351186 0.703125
+34 4 46 0.535918 0.390967 0.71875
+34 4 47 0.539999 0.428653 0.734375
+34 4 48 0.546815 0.464962 0.75
+34 4 49 0.557456 0.500326 0.765625
+34 4 50 0.572766 0.535022 0.78125
+34 4 51 0.592927 0.569238 0.796875
+34 4 52 0.617355 0.603101 0.8125
+34 4 53 0.645018 0.636704 0.828125
+34 4 54 0.674857 0.670114 0.84375
+34 4 55 0.706042 0.703378 0.859375
+34 4 56 0.73801 0.736534 0.875
+34 4 57 0.770414 0.769606 0.890625
+34 4 58 0.803052 0.802617 0.90625
+34 4 59 0.835809 0.83558 0.921875
+34 4 60 0.868623 0.868507 0.9375
+34 4 61 0.901463 0.901407 0.953125
+34 4 62 0.93431 0.934286 0.96875
+34 4 63 0.967157 0.967149 0.984375
+34 4 64 1 1 1
+34 5 0 0.53125 0.078125 0.000175781
+34 5 1 0.53125 0.078125 0.015625
+34 5 2 0.53125 0.078125 0.03125
+34 5 3 0.53125 0.078125 0.046875
+34 5 4 0.53125 0.078125 0.0625
+34 5 5 0.53125 0.078125 0.078125
+34 5 6 0.53125 0.078125 0.09375
+34 5 7 0.53125 0.078125 0.109375
+34 5 8 0.53125 0.078125 0.125
+34 5 9 0.53125 0.078125 0.140625
+34 5 10 0.53125 0.078125 0.15625
+34 5 11 0.53125 0.078125 0.171875
+34 5 12 0.53125 0.078125 0.1875
+34 5 13 0.53125 0.078125 0.203125
+34 5 14 0.53125 0.078125 0.21875
+34 5 15 0.53125 0.078125 0.234375
+34 5 16 0.53125 0.078125 0.25
+34 5 17 0.53125 0.078125 0.265625
+34 5 18 0.53125 0.078125 0.28125
+34 5 19 0.53125 0.078125 0.296875
+34 5 20 0.53125 0.078125 0.3125
+34 5 21 0.53125 0.078125 0.328125
+34 5 22 0.53125 0.078125 0.34375
+34 5 23 0.53125 0.078125 0.359375
+34 5 24 0.53125 0.078125 0.375
+34 5 25 0.53125 0.078125 0.390625
+34 5 26 0.53125 0.078125 0.40625
+34 5 27 0.53125 0.078125 0.421875
+34 5 28 0.53125 0.078125 0.4375
+34 5 29 0.53125 0.078125 0.453125
+34 5 30 0.53125 0.078125 0.46875
+34 5 31 0.53125 0.078125 0.484375
+34 5 32 0.53125 0.078125 0.5
+34 5 33 0.53125 0.078125 0.515625
+34 5 34 0.53125 0.078125 0.53125
+34 5 35 0.53125 0.078125 0.546875
+34 5 36 0.53125 0.078125 0.5625
+34 5 37 0.53125 0.078125 0.578125
+34 5 38 0.53125 0.078125 0.59375
+34 5 39 0.53125 0.078125 0.609375
+34 5 40 0.53125 0.078125 0.625
+34 5 41 0.531252 0.0848886 0.640625
+34 5 42 0.531386 0.196948 0.65625
+34 5 43 0.5317 0.259213 0.671875
+34 5 44 0.532348 0.308253 0.6875
+34 5 45 0.533603 0.351306 0.703125
+34 5 46 0.535918 0.391027 0.71875
+34 5 47 0.539999 0.428684 0.734375
+34 5 48 0.546815 0.464979 0.75
+34 5 49 0.557456 0.500335 0.765625
+34 5 50 0.572766 0.535027 0.78125
+34 5 51 0.592927 0.56924 0.796875
+34 5 52 0.617355 0.603102 0.8125
+34 5 53 0.645018 0.636705 0.828125
+34 5 54 0.674857 0.670114 0.84375
+34 5 55 0.706042 0.703379 0.859375
+34 5 56 0.73801 0.736534 0.875
+34 5 57 0.770414 0.769606 0.890625
+34 5 58 0.803052 0.802617 0.90625
+34 5 59 0.835809 0.83558 0.921875
+34 5 60 0.868623 0.868507 0.9375
+34 5 61 0.901463 0.901407 0.953125
+34 5 62 0.93431 0.934286 0.96875
+34 5 63 0.967157 0.967149 0.984375
+34 5 64 1 1 1
+34 6 0 0.53125 0.09375 0.000175781
+34 6 1 0.53125 0.09375 0.015625
+34 6 2 0.53125 0.09375 0.03125
+34 6 3 0.53125 0.09375 0.046875
+34 6 4 0.53125 0.09375 0.0625
+34 6 5 0.53125 0.09375 0.078125
+34 6 6 0.53125 0.09375 0.09375
+34 6 7 0.53125 0.09375 0.109375
+34 6 8 0.53125 0.09375 0.125
+34 6 9 0.53125 0.09375 0.140625
+34 6 10 0.53125 0.09375 0.15625
+34 6 11 0.53125 0.09375 0.171875
+34 6 12 0.53125 0.09375 0.1875
+34 6 13 0.53125 0.09375 0.203125
+34 6 14 0.53125 0.09375 0.21875
+34 6 15 0.53125 0.09375 0.234375
+34 6 16 0.53125 0.09375 0.25
+34 6 17 0.53125 0.09375 0.265625
+34 6 18 0.53125 0.09375 0.28125
+34 6 19 0.53125 0.09375 0.296875
+34 6 20 0.53125 0.09375 0.3125
+34 6 21 0.53125 0.09375 0.328125
+34 6 22 0.53125 0.09375 0.34375
+34 6 23 0.53125 0.09375 0.359375
+34 6 24 0.53125 0.09375 0.375
+34 6 25 0.53125 0.09375 0.390625
+34 6 26 0.53125 0.09375 0.40625
+34 6 27 0.53125 0.09375 0.421875
+34 6 28 0.53125 0.09375 0.4375
+34 6 29 0.53125 0.09375 0.453125
+34 6 30 0.53125 0.09375 0.46875
+34 6 31 0.53125 0.09375 0.484375
+34 6 32 0.53125 0.09375 0.5
+34 6 33 0.53125 0.09375 0.515625
+34 6 34 0.53125 0.09375 0.53125
+34 6 35 0.53125 0.09375 0.546875
+34 6 36 0.53125 0.09375 0.5625
+34 6 37 0.53125 0.09375 0.578125
+34 6 38 0.53125 0.09375 0.59375
+34 6 39 0.53125 0.09375 0.609375
+34 6 40 0.53125 0.09375 0.625
+34 6 41 0.531252 0.0989795 0.640625
+34 6 42 0.531386 0.199193 0.65625
+34 6 43 0.5317 0.259985 0.671875
+34 6 44 0.532348 0.308584 0.6875
+34 6 45 0.533603 0.351463 0.703125
+34 6 46 0.535918 0.391106 0.71875
+34 6 47 0.539999 0.428725 0.734375
+34 6 48 0.546815 0.465 0.75
+34 6 49 0.557456 0.500347 0.765625
+34 6 50 0.572766 0.535034 0.78125
+34 6 51 0.592927 0.569244 0.796875
+34 6 52 0.617355 0.603104 0.8125
+34 6 53 0.645018 0.636706 0.828125
+34 6 54 0.674857 0.670115 0.84375
+34 6 55 0.706042 0.703379 0.859375
+34 6 56 0.73801 0.736534 0.875
+34 6 57 0.770414 0.769607 0.890625
+34 6 58 0.803052 0.802617 0.90625
+34 6 59 0.835809 0.83558 0.921875
+34 6 60 0.868623 0.868507 0.9375
+34 6 61 0.901463 0.901407 0.953125
+34 6 62 0.93431 0.934286 0.96875
+34 6 63 0.967157 0.967149 0.984375
+34 6 64 1 1 1
+34 7 0 0.53125 0.109375 0.000175781
+34 7 1 0.53125 0.109375 0.015625
+34 7 2 0.53125 0.109375 0.03125
+34 7 3 0.53125 0.109375 0.046875
+34 7 4 0.53125 0.109375 0.0625
+34 7 5 0.53125 0.109375 0.078125
+34 7 6 0.53125 0.109375 0.09375
+34 7 7 0.53125 0.109375 0.109375
+34 7 8 0.53125 0.109375 0.125
+34 7 9 0.53125 0.109375 0.140625
+34 7 10 0.53125 0.109375 0.15625
+34 7 11 0.53125 0.109375 0.171875
+34 7 12 0.53125 0.109375 0.1875
+34 7 13 0.53125 0.109375 0.203125
+34 7 14 0.53125 0.109375 0.21875
+34 7 15 0.53125 0.109375 0.234375
+34 7 16 0.53125 0.109375 0.25
+34 7 17 0.53125 0.109375 0.265625
+34 7 18 0.53125 0.109375 0.28125
+34 7 19 0.53125 0.109375 0.296875
+34 7 20 0.53125 0.109375 0.3125
+34 7 21 0.53125 0.109375 0.328125
+34 7 22 0.53125 0.109375 0.34375
+34 7 23 0.53125 0.109375 0.359375
+34 7 24 0.53125 0.109375 0.375
+34 7 25 0.53125 0.109375 0.390625
+34 7 26 0.53125 0.109375 0.40625
+34 7 27 0.53125 0.109375 0.421875
+34 7 28 0.53125 0.109375 0.4375
+34 7 29 0.53125 0.109375 0.453125
+34 7 30 0.53125 0.109375 0.46875
+34 7 31 0.53125 0.109375 0.484375
+34 7 32 0.53125 0.109375 0.5
+34 7 33 0.53125 0.109375 0.515625
+34 7 34 0.53125 0.109375 0.53125
+34 7 35 0.53125 0.109375 0.546875
+34 7 36 0.53125 0.109375 0.5625
+34 7 37 0.53125 0.109375 0.578125
+34 7 38 0.53125 0.109375 0.59375
+34 7 39 0.53125 0.109375 0.609375
+34 7 40 0.53125 0.109375 0.625
+34 7 41 0.531252 0.113406 0.640625
+34 7 42 0.531386 0.202009 0.65625
+34 7 43 0.5317 0.260983 0.671875
+34 7 44 0.532348 0.309015 0.6875
+34 7 45 0.533603 0.351668 0.703125
+34 7 46 0.535918 0.391209 0.71875
+34 7 47 0.539999 0.428779 0.734375
+34 7 48 0.546815 0.465029 0.75
+34 7 49 0.557456 0.500362 0.765625
+34 7 50 0.572766 0.535042 0.78125
+34 7 51 0.592927 0.569248 0.796875
+34 7 52 0.617355 0.603107 0.8125
+34 7 53 0.645018 0.636708 0.828125
+34 7 54 0.674857 0.670116 0.84375
+34 7 55 0.706042 0.703379 0.859375
+34 7 56 0.73801 0.736534 0.875
+34 7 57 0.770414 0.769607 0.890625
+34 7 58 0.803052 0.802617 0.90625
+34 7 59 0.835809 0.83558 0.921875
+34 7 60 0.868623 0.868507 0.9375
+34 7 61 0.901463 0.901407 0.953125
+34 7 62 0.93431 0.934286 0.96875
+34 7 63 0.967157 0.967149 0.984375
+34 7 64 1 1 1
+34 8 0 0.53125 0.125 0.000175781
+34 8 1 0.53125 0.125 0.015625
+34 8 2 0.53125 0.125 0.03125
+34 8 3 0.53125 0.125 0.046875
+34 8 4 0.53125 0.125 0.0625
+34 8 5 0.53125 0.125 0.078125
+34 8 6 0.53125 0.125 0.09375
+34 8 7 0.53125 0.125 0.109375
+34 8 8 0.53125 0.125 0.125
+34 8 9 0.53125 0.125 0.140625
+34 8 10 0.53125 0.125 0.15625
+34 8 11 0.53125 0.125 0.171875
+34 8 12 0.53125 0.125 0.1875
+34 8 13 0.53125 0.125 0.203125
+34 8 14 0.53125 0.125 0.21875
+34 8 15 0.53125 0.125 0.234375
+34 8 16 0.53125 0.125 0.25
+34 8 17 0.53125 0.125 0.265625
+34 8 18 0.53125 0.125 0.28125
+34 8 19 0.53125 0.125 0.296875
+34 8 20 0.53125 0.125 0.3125
+34 8 21 0.53125 0.125 0.328125
+34 8 22 0.53125 0.125 0.34375
+34 8 23 0.53125 0.125 0.359375
+34 8 24 0.53125 0.125 0.375
+34 8 25 0.53125 0.125 0.390625
+34 8 26 0.53125 0.125 0.40625
+34 8 27 0.53125 0.125 0.421875
+34 8 28 0.53125 0.125 0.4375
+34 8 29 0.53125 0.125 0.453125
+34 8 30 0.53125 0.125 0.46875
+34 8 31 0.53125 0.125 0.484375
+34 8 32 0.53125 0.125 0.5
+34 8 33 0.53125 0.125 0.515625
+34 8 34 0.53125 0.125 0.53125
+34 8 35 0.53125 0.125 0.546875
+34 8 36 0.53125 0.125 0.5625
+34 8 37 0.53125 0.125 0.578125
+34 8 38 0.53125 0.125 0.59375
+34 8 39 0.53125 0.125 0.609375
+34 8 40 0.53125 0.125 0.625
+34 8 41 0.531252 0.1281 0.640625
+34 8 42 0.531386 0.205504 0.65625
+34 8 43 0.5317 0.262264 0.671875
+34 8 44 0.532348 0.309576 0.6875
+34 8 45 0.533603 0.351937 0.703125
+34 8 46 0.535918 0.391344 0.71875
+34 8 47 0.539999 0.42885 0.734375
+34 8 48 0.546815 0.465067 0.75
+34 8 49 0.557456 0.500382 0.765625
+34 8 50 0.572766 0.535053 0.78125
+34 8 51 0.592927 0.569255 0.796875
+34 8 52 0.617355 0.60311 0.8125
+34 8 53 0.645018 0.63671 0.828125
+34 8 54 0.674857 0.670117 0.84375
+34 8 55 0.706042 0.70338 0.859375
+34 8 56 0.73801 0.736534 0.875
+34 8 57 0.770414 0.769607 0.890625
+34 8 58 0.803052 0.802617 0.90625
+34 8 59 0.835809 0.83558 0.921875
+34 8 60 0.868623 0.868507 0.9375
+34 8 61 0.901463 0.901407 0.953125
+34 8 62 0.93431 0.934286 0.96875
+34 8 63 0.967157 0.967149 0.984375
+34 8 64 1 1 1
+34 9 0 0.53125 0.140625 0.000175781
+34 9 1 0.53125 0.140625 0.015625
+34 9 2 0.53125 0.140625 0.03125
+34 9 3 0.53125 0.140625 0.046875
+34 9 4 0.53125 0.140625 0.0625
+34 9 5 0.53125 0.140625 0.078125
+34 9 6 0.53125 0.140625 0.09375
+34 9 7 0.53125 0.140625 0.109375
+34 9 8 0.53125 0.140625 0.125
+34 9 9 0.53125 0.140625 0.140625
+34 9 10 0.53125 0.140625 0.15625
+34 9 11 0.53125 0.140625 0.171875
+34 9 12 0.53125 0.140625 0.1875
+34 9 13 0.53125 0.140625 0.203125
+34 9 14 0.53125 0.140625 0.21875
+34 9 15 0.53125 0.140625 0.234375
+34 9 16 0.53125 0.140625 0.25
+34 9 17 0.53125 0.140625 0.265625
+34 9 18 0.53125 0.140625 0.28125
+34 9 19 0.53125 0.140625 0.296875
+34 9 20 0.53125 0.140625 0.3125
+34 9 21 0.53125 0.140625 0.328125
+34 9 22 0.53125 0.140625 0.34375
+34 9 23 0.53125 0.140625 0.359375
+34 9 24 0.53125 0.140625 0.375
+34 9 25 0.53125 0.140625 0.390625
+34 9 26 0.53125 0.140625 0.40625
+34 9 27 0.53125 0.140625 0.421875
+34 9 28 0.53125 0.140625 0.4375
+34 9 29 0.53125 0.140625 0.453125
+34 9 30 0.53125 0.140625 0.46875
+34 9 31 0.53125 0.140625 0.484375
+34 9 32 0.53125 0.140625 0.5
+34 9 33 0.53125 0.140625 0.515625
+34 9 34 0.53125 0.140625 0.53125
+34 9 35 0.53125 0.140625 0.546875
+34 9 36 0.53125 0.140625 0.5625
+34 9 37 0.53125 0.140625 0.578125
+34 9 38 0.53125 0.140625 0.59375
+34 9 39 0.53125 0.140625 0.609375
+34 9 40 0.53125 0.140625 0.625
+34 9 41 0.531252 0.143005 0.640625
+34 9 42 0.531386 0.209787 0.65625
+34 9 43 0.5317 0.263903 0.671875
+34 9 44 0.532348 0.310303 0.6875
+34 9 45 0.533603 0.352286 0.703125
+34 9 46 0.535918 0.391521 0.71875
+34 9 47 0.539999 0.428942 0.734375
+34 9 48 0.546815 0.465116 0.75
+34 9 49 0.557456 0.500409 0.765625
+34 9 50 0.572766 0.535068 0.78125
+34 9 51 0.592927 0.569263 0.796875
+34 9 52 0.617355 0.603115 0.8125
+34 9 53 0.645018 0.636712 0.828125
+34 9 54 0.674857 0.670118 0.84375
+34 9 55 0.706042 0.703381 0.859375
+34 9 56 0.73801 0.736535 0.875
+34 9 57 0.770414 0.769607 0.890625
+34 9 58 0.803052 0.802617 0.90625
+34 9 59 0.835809 0.83558 0.921875
+34 9 60 0.868623 0.868507 0.9375
+34 9 61 0.901463 0.901407 0.953125
+34 9 62 0.93431 0.934286 0.96875
+34 9 63 0.967157 0.967149 0.984375
+34 9 64 1 1 1
+34 10 0 0.53125 0.15625 0.000175781
+34 10 1 0.53125 0.15625 0.015625
+34 10 2 0.53125 0.15625 0.03125
+34 10 3 0.53125 0.15625 0.046875
+34 10 4 0.53125 0.15625 0.0625
+34 10 5 0.53125 0.15625 0.078125
+34 10 6 0.53125 0.15625 0.09375
+34 10 7 0.53125 0.15625 0.109375
+34 10 8 0.53125 0.15625 0.125
+34 10 9 0.53125 0.15625 0.140625
+34 10 10 0.53125 0.15625 0.15625
+34 10 11 0.53125 0.15625 0.171875
+34 10 12 0.53125 0.15625 0.1875
+34 10 13 0.53125 0.15625 0.203125
+34 10 14 0.53125 0.15625 0.21875
+34 10 15 0.53125 0.15625 0.234375
+34 10 16 0.53125 0.15625 0.25
+34 10 17 0.53125 0.15625 0.265625
+34 10 18 0.53125 0.15625 0.28125
+34 10 19 0.53125 0.15625 0.296875
+34 10 20 0.53125 0.15625 0.3125
+34 10 21 0.53125 0.15625 0.328125
+34 10 22 0.53125 0.15625 0.34375
+34 10 23 0.53125 0.15625 0.359375
+34 10 24 0.53125 0.15625 0.375
+34 10 25 0.53125 0.15625 0.390625
+34 10 26 0.53125 0.15625 0.40625
+34 10 27 0.53125 0.15625 0.421875
+34 10 28 0.53125 0.15625 0.4375
+34 10 29 0.53125 0.15625 0.453125
+34 10 30 0.53125 0.15625 0.46875
+34 10 31 0.53125 0.15625 0.484375
+34 10 32 0.53125 0.15625 0.5
+34 10 33 0.53125 0.15625 0.515625
+34 10 34 0.53125 0.15625 0.53125
+34 10 35 0.53125 0.15625 0.546875
+34 10 36 0.53125 0.15625 0.5625
+34 10 37 0.53125 0.15625 0.578125
+34 10 38 0.53125 0.15625 0.59375
+34 10 39 0.53125 0.15625 0.609375
+34 10 40 0.53125 0.15625 0.625
+34 10 41 0.531252 0.158074 0.640625
+34 10 42 0.531386 0.214959 0.65625
+34 10 43 0.5317 0.265983 0.671875
+34 10 44 0.532348 0.311243 0.6875
+34 10 45 0.533603 0.352742 0.703125
+34 10 46 0.535918 0.391752 0.71875
+34 10 47 0.539999 0.429062 0.734375
+34 10 48 0.546815 0.46518 0.75
+34 10 49 0.557456 0.500444 0.765625
+34 10 50 0.572766 0.535087 0.78125
+34 10 51 0.592927 0.569273 0.796875
+34 10 52 0.617355 0.603121 0.8125
+34 10 53 0.645018 0.636715 0.828125
+34 10 54 0.674857 0.67012 0.84375
+34 10 55 0.706042 0.703382 0.859375
+34 10 56 0.73801 0.736535 0.875
+34 10 57 0.770414 0.769607 0.890625
+34 10 58 0.803052 0.802617 0.90625
+34 10 59 0.835809 0.83558 0.921875
+34 10 60 0.868623 0.868507 0.9375
+34 10 61 0.901463 0.901407 0.953125
+34 10 62 0.93431 0.934286 0.96875
+34 10 63 0.967157 0.967149 0.984375
+34 10 64 1 1 1
+34 11 0 0.53125 0.171875 0.000175781
+34 11 1 0.53125 0.171875 0.015625
+34 11 2 0.53125 0.171875 0.03125
+34 11 3 0.53125 0.171875 0.046875
+34 11 4 0.53125 0.171875 0.0625
+34 11 5 0.53125 0.171875 0.078125
+34 11 6 0.53125 0.171875 0.09375
+34 11 7 0.53125 0.171875 0.109375
+34 11 8 0.53125 0.171875 0.125
+34 11 9 0.53125 0.171875 0.140625
+34 11 10 0.53125 0.171875 0.15625
+34 11 11 0.53125 0.171875 0.171875
+34 11 12 0.53125 0.171875 0.1875
+34 11 13 0.53125 0.171875 0.203125
+34 11 14 0.53125 0.171875 0.21875
+34 11 15 0.53125 0.171875 0.234375
+34 11 16 0.53125 0.171875 0.25
+34 11 17 0.53125 0.171875 0.265625
+34 11 18 0.53125 0.171875 0.28125
+34 11 19 0.53125 0.171875 0.296875
+34 11 20 0.53125 0.171875 0.3125
+34 11 21 0.53125 0.171875 0.328125
+34 11 22 0.53125 0.171875 0.34375
+34 11 23 0.53125 0.171875 0.359375
+34 11 24 0.53125 0.171875 0.375
+34 11 25 0.53125 0.171875 0.390625
+34 11 26 0.53125 0.171875 0.40625
+34 11 27 0.53125 0.171875 0.421875
+34 11 28 0.53125 0.171875 0.4375
+34 11 29 0.53125 0.171875 0.453125
+34 11 30 0.53125 0.171875 0.46875
+34 11 31 0.53125 0.171875 0.484375
+34 11 32 0.53125 0.171875 0.5
+34 11 33 0.53125 0.171875 0.515625
+34 11 34 0.53125 0.171875 0.53125
+34 11 35 0.53125 0.171875 0.546875
+34 11 36 0.53125 0.171875 0.5625
+34 11 37 0.53125 0.171875 0.578125
+34 11 38 0.53125 0.171875 0.59375
+34 11 39 0.53125 0.171875 0.609375
+34 11 40 0.53125 0.171875 0.625
+34 11 41 0.531252 0.173271 0.640625
+34 11 42 0.531386 0.221106 0.65625
+34 11 43 0.5317 0.2686 0.671875
+34 11 44 0.532348 0.312451 0.6875
+34 11 45 0.533603 0.353333 0.703125
+34 11 46 0.535918 0.392053 0.71875
+34 11 47 0.539999 0.42922 0.734375
+34 11 48 0.546815 0.465264 0.75
+34 11 49 0.557456 0.500489 0.765625
+34 11 50 0.572766 0.535112 0.78125
+34 11 51 0.592927 0.569287 0.796875
+34 11 52 0.617355 0.603128 0.8125
+34 11 53 0.645018 0.636719 0.828125
+34 11 54 0.674857 0.670122 0.84375
+34 11 55 0.706042 0.703383 0.859375
+34 11 56 0.73801 0.736536 0.875
+34 11 57 0.770414 0.769608 0.890625
+34 11 58 0.803052 0.802617 0.90625
+34 11 59 0.835809 0.83558 0.921875
+34 11 60 0.868623 0.868507 0.9375
+34 11 61 0.901463 0.901407 0.953125
+34 11 62 0.93431 0.934286 0.96875
+34 11 63 0.967157 0.967149 0.984375
+34 11 64 1 1 1
+34 12 0 0.53125 0.1875 0.000175781
+34 12 1 0.53125 0.1875 0.015625
+34 12 2 0.53125 0.1875 0.03125
+34 12 3 0.53125 0.1875 0.046875
+34 12 4 0.53125 0.1875 0.0625
+34 12 5 0.53125 0.1875 0.078125
+34 12 6 0.53125 0.1875 0.09375
+34 12 7 0.53125 0.1875 0.109375
+34 12 8 0.53125 0.1875 0.125
+34 12 9 0.53125 0.1875 0.140625
+34 12 10 0.53125 0.1875 0.15625
+34 12 11 0.53125 0.1875 0.171875
+34 12 12 0.53125 0.1875 0.1875
+34 12 13 0.53125 0.1875 0.203125
+34 12 14 0.53125 0.1875 0.21875
+34 12 15 0.53125 0.1875 0.234375
+34 12 16 0.53125 0.1875 0.25
+34 12 17 0.53125 0.1875 0.265625
+34 12 18 0.53125 0.1875 0.28125
+34 12 19 0.53125 0.1875 0.296875
+34 12 20 0.53125 0.1875 0.3125
+34 12 21 0.53125 0.1875 0.328125
+34 12 22 0.53125 0.1875 0.34375
+34 12 23 0.53125 0.1875 0.359375
+34 12 24 0.53125 0.1875 0.375
+34 12 25 0.53125 0.1875 0.390625
+34 12 26 0.53125 0.1875 0.40625
+34 12 27 0.53125 0.1875 0.421875
+34 12 28 0.53125 0.1875 0.4375
+34 12 29 0.53125 0.1875 0.453125
+34 12 30 0.53125 0.1875 0.46875
+34 12 31 0.53125 0.1875 0.484375
+34 12 32 0.53125 0.1875 0.5
+34 12 33 0.53125 0.1875 0.515625
+34 12 34 0.53125 0.1875 0.53125
+34 12 35 0.53125 0.1875 0.546875
+34 12 36 0.53125 0.1875 0.5625
+34 12 37 0.53125 0.1875 0.578125
+34 12 38 0.53125 0.1875 0.59375
+34 12 39 0.53125 0.1875 0.609375
+34 12 40 0.53125 0.1875 0.625
+34 12 41 0.531252 0.188568 0.640625
+34 12 42 0.531386 0.228284 0.65625
+34 12 43 0.5317 0.271861 0.671875
+34 12 44 0.532348 0.313999 0.6875
+34 12 45 0.533603 0.3541 0.703125
+34 12 46 0.535918 0.392446 0.71875
+34 12 47 0.539999 0.429426 0.734375
+34 12 48 0.546815 0.465375 0.75
+34 12 49 0.557456 0.500549 0.765625
+34 12 50 0.572766 0.535144 0.78125
+34 12 51 0.592927 0.569305 0.796875
+34 12 52 0.617355 0.603138 0.8125
+34 12 53 0.645018 0.636725 0.828125
+34 12 54 0.674857 0.670125 0.84375
+34 12 55 0.706042 0.703385 0.859375
+34 12 56 0.73801 0.736537 0.875
+34 12 57 0.770414 0.769608 0.890625
+34 12 58 0.803052 0.802618 0.90625
+34 12 59 0.835809 0.83558 0.921875
+34 12 60 0.868623 0.868507 0.9375
+34 12 61 0.901463 0.901407 0.953125
+34 12 62 0.93431 0.934286 0.96875
+34 12 63 0.967157 0.967149 0.984375
+34 12 64 1 1 1
+34 13 0 0.53125 0.203125 0.000175781
+34 13 1 0.53125 0.203125 0.015625
+34 13 2 0.53125 0.203125 0.03125
+34 13 3 0.53125 0.203125 0.046875
+34 13 4 0.53125 0.203125 0.0625
+34 13 5 0.53125 0.203125 0.078125
+34 13 6 0.53125 0.203125 0.09375
+34 13 7 0.53125 0.203125 0.109375
+34 13 8 0.53125 0.203125 0.125
+34 13 9 0.53125 0.203125 0.140625
+34 13 10 0.53125 0.203125 0.15625
+34 13 11 0.53125 0.203125 0.171875
+34 13 12 0.53125 0.203125 0.1875
+34 13 13 0.53125 0.203125 0.203125
+34 13 14 0.53125 0.203125 0.21875
+34 13 15 0.53125 0.203125 0.234375
+34 13 16 0.53125 0.203125 0.25
+34 13 17 0.53125 0.203125 0.265625
+34 13 18 0.53125 0.203125 0.28125
+34 13 19 0.53125 0.203125 0.296875
+34 13 20 0.53125 0.203125 0.3125
+34 13 21 0.53125 0.203125 0.328125
+34 13 22 0.53125 0.203125 0.34375
+34 13 23 0.53125 0.203125 0.359375
+34 13 24 0.53125 0.203125 0.375
+34 13 25 0.53125 0.203125 0.390625
+34 13 26 0.53125 0.203125 0.40625
+34 13 27 0.53125 0.203125 0.421875
+34 13 28 0.53125 0.203125 0.4375
+34 13 29 0.53125 0.203125 0.453125
+34 13 30 0.53125 0.203125 0.46875
+34 13 31 0.53125 0.203125 0.484375
+34 13 32 0.53125 0.203125 0.5
+34 13 33 0.53125 0.203125 0.515625
+34 13 34 0.53125 0.203125 0.53125
+34 13 35 0.53125 0.203125 0.546875
+34 13 36 0.53125 0.203125 0.5625
+34 13 37 0.53125 0.203125 0.578125
+34 13 38 0.53125 0.203125 0.59375
+34 13 39 0.53125 0.203125 0.609375
+34 13 40 0.53125 0.203125 0.625
+34 13 41 0.531252 0.203941 0.640625
+34 13 42 0.531386 0.236517 0.65625
+34 13 43 0.5317 0.275875 0.671875
+34 13 44 0.532348 0.315966 0.6875
+34 13 45 0.533603 0.355089 0.703125
+34 13 46 0.535918 0.392957 0.71875
+34 13 47 0.539999 0.429696 0.734375
+34 13 48 0.546815 0.465519 0.75
+34 13 49 0.557456 0.500627 0.765625
+34 13 50 0.572766 0.535187 0.78125
+34 13 51 0.592927 0.569328 0.796875
+34 13 52 0.617355 0.603151 0.8125
+34 13 53 0.645018 0.636732 0.828125
+34 13 54 0.674857 0.670129 0.84375
+34 13 55 0.706042 0.703387 0.859375
+34 13 56 0.73801 0.736538 0.875
+34 13 57 0.770414 0.769609 0.890625
+34 13 58 0.803052 0.802618 0.90625
+34 13 59 0.835809 0.83558 0.921875
+34 13 60 0.868623 0.868507 0.9375
+34 13 61 0.901463 0.901407 0.953125
+34 13 62 0.93431 0.934286 0.96875
+34 13 63 0.967157 0.967149 0.984375
+34 13 64 1 1 1
+34 14 0 0.53125 0.21875 0.000175781
+34 14 1 0.53125 0.21875 0.015625
+34 14 2 0.53125 0.21875 0.03125
+34 14 3 0.53125 0.21875 0.046875
+34 14 4 0.53125 0.21875 0.0625
+34 14 5 0.53125 0.21875 0.078125
+34 14 6 0.53125 0.21875 0.09375
+34 14 7 0.53125 0.21875 0.109375
+34 14 8 0.53125 0.21875 0.125
+34 14 9 0.53125 0.21875 0.140625
+34 14 10 0.53125 0.21875 0.15625
+34 14 11 0.53125 0.21875 0.171875
+34 14 12 0.53125 0.21875 0.1875
+34 14 13 0.53125 0.21875 0.203125
+34 14 14 0.53125 0.21875 0.21875
+34 14 15 0.53125 0.21875 0.234375
+34 14 16 0.53125 0.21875 0.25
+34 14 17 0.53125 0.21875 0.265625
+34 14 18 0.53125 0.21875 0.28125
+34 14 19 0.53125 0.21875 0.296875
+34 14 20 0.53125 0.21875 0.3125
+34 14 21 0.53125 0.21875 0.328125
+34 14 22 0.53125 0.21875 0.34375
+34 14 23 0.53125 0.21875 0.359375
+34 14 24 0.53125 0.21875 0.375
+34 14 25 0.53125 0.21875 0.390625
+34 14 26 0.53125 0.21875 0.40625
+34 14 27 0.53125 0.21875 0.421875
+34 14 28 0.53125 0.21875 0.4375
+34 14 29 0.53125 0.21875 0.453125
+34 14 30 0.53125 0.21875 0.46875
+34 14 31 0.53125 0.21875 0.484375
+34 14 32 0.53125 0.21875 0.5
+34 14 33 0.53125 0.21875 0.515625
+34 14 34 0.53125 0.21875 0.53125
+34 14 35 0.53125 0.21875 0.546875
+34 14 36 0.53125 0.21875 0.5625
+34 14 37 0.53125 0.21875 0.578125
+34 14 38 0.53125 0.21875 0.59375
+34 14 39 0.53125 0.21875 0.609375
+34 14 40 0.53125 0.21875 0.625
+34 14 41 0.531252 0.219374 0.640625
+34 14 42 0.531386 0.245788 0.65625
+34 14 43 0.5317 0.280746 0.671875
+34 14 44 0.532348 0.318448 0.6875
+34 14 45 0.533603 0.356362 0.703125
+34 14 46 0.535918 0.39362 0.71875
+34 14 47 0.539999 0.430047 0.734375
+34 14 48 0.546815 0.465707 0.75
+34 14 49 0.557456 0.50073 0.765625
+34 14 50 0.572766 0.535243 0.78125
+34 14 51 0.592927 0.569359 0.796875
+34 14 52 0.617355 0.603168 0.8125
+34 14 53 0.645018 0.636741 0.828125
+34 14 54 0.674857 0.670134 0.84375
+34 14 55 0.706042 0.70339 0.859375
+34 14 56 0.73801 0.73654 0.875
+34 14 57 0.770414 0.76961 0.890625
+34 14 58 0.803052 0.802619 0.90625
+34 14 59 0.835809 0.835581 0.921875
+34 14 60 0.868623 0.868507 0.9375
+34 14 61 0.901463 0.901407 0.953125
+34 14 62 0.93431 0.934286 0.96875
+34 14 63 0.967157 0.967149 0.984375
+34 14 64 1 1 1
+34 15 0 0.53125 0.234375 0.000175781
+34 15 1 0.53125 0.234375 0.015625
+34 15 2 0.53125 0.234375 0.03125
+34 15 3 0.53125 0.234375 0.046875
+34 15 4 0.53125 0.234375 0.0625
+34 15 5 0.53125 0.234375 0.078125
+34 15 6 0.53125 0.234375 0.09375
+34 15 7 0.53125 0.234375 0.109375
+34 15 8 0.53125 0.234375 0.125
+34 15 9 0.53125 0.234375 0.140625
+34 15 10 0.53125 0.234375 0.15625
+34 15 11 0.53125 0.234375 0.171875
+34 15 12 0.53125 0.234375 0.1875
+34 15 13 0.53125 0.234375 0.203125
+34 15 14 0.53125 0.234375 0.21875
+34 15 15 0.53125 0.234375 0.234375
+34 15 16 0.53125 0.234375 0.25
+34 15 17 0.53125 0.234375 0.265625
+34 15 18 0.53125 0.234375 0.28125
+34 15 19 0.53125 0.234375 0.296875
+34 15 20 0.53125 0.234375 0.3125
+34 15 21 0.53125 0.234375 0.328125
+34 15 22 0.53125 0.234375 0.34375
+34 15 23 0.53125 0.234375 0.359375
+34 15 24 0.53125 0.234375 0.375
+34 15 25 0.53125 0.234375 0.390625
+34 15 26 0.53125 0.234375 0.40625
+34 15 27 0.53125 0.234375 0.421875
+34 15 28 0.53125 0.234375 0.4375
+34 15 29 0.53125 0.234375 0.453125
+34 15 30 0.53125 0.234375 0.46875
+34 15 31 0.53125 0.234375 0.484375
+34 15 32 0.53125 0.234375 0.5
+34 15 33 0.53125 0.234375 0.515625
+34 15 34 0.53125 0.234375 0.53125
+34 15 35 0.53125 0.234375 0.546875
+34 15 36 0.53125 0.234375 0.5625
+34 15 37 0.53125 0.234375 0.578125
+34 15 38 0.53125 0.234375 0.59375
+34 15 39 0.53125 0.234375 0.609375
+34 15 40 0.53125 0.234375 0.625
+34 15 41 0.531252 0.234851 0.640625
+34 15 42 0.531386 0.256048 0.65625
+34 15 43 0.5317 0.286567 0.671875
+34 15 44 0.532348 0.321548 0.6875
+34 15 45 0.533603 0.357988 0.703125
+34 15 46 0.535918 0.394477 0.71875
+34 15 47 0.539999 0.430504 0.734375
+34 15 48 0.546815 0.465954 0.75
+34 15 49 0.557456 0.500864 0.765625
+34 15 50 0.572766 0.535317 0.78125
+34 15 51 0.592927 0.569399 0.796875
+34 15 52 0.617355 0.60319 0.8125
+34 15 53 0.645018 0.636754 0.828125
+34 15 54 0.674857 0.670141 0.84375
+34 15 55 0.706042 0.703393 0.859375
+34 15 56 0.73801 0.736542 0.875
+34 15 57 0.770414 0.769611 0.890625
+34 15 58 0.803052 0.802619 0.90625
+34 15 59 0.835809 0.835581 0.921875
+34 15 60 0.868623 0.868508 0.9375
+34 15 61 0.901463 0.901407 0.953125
+34 15 62 0.93431 0.934286 0.96875
+34 15 63 0.967157 0.967149 0.984375
+34 15 64 1 1 1
+34 16 0 0.53125 0.25 0.000175781
+34 16 1 0.53125 0.25 0.015625
+34 16 2 0.53125 0.25 0.03125
+34 16 3 0.53125 0.25 0.046875
+34 16 4 0.53125 0.25 0.0625
+34 16 5 0.53125 0.25 0.078125
+34 16 6 0.53125 0.25 0.09375
+34 16 7 0.53125 0.25 0.109375
+34 16 8 0.53125 0.25 0.125
+34 16 9 0.53125 0.25 0.140625
+34 16 10 0.53125 0.25 0.15625
+34 16 11 0.53125 0.25 0.171875
+34 16 12 0.53125 0.25 0.1875
+34 16 13 0.53125 0.25 0.203125
+34 16 14 0.53125 0.25 0.21875
+34 16 15 0.53125 0.25 0.234375
+34 16 16 0.53125 0.25 0.25
+34 16 17 0.53125 0.25 0.265625
+34 16 18 0.53125 0.25 0.28125
+34 16 19 0.53125 0.25 0.296875
+34 16 20 0.53125 0.25 0.3125
+34 16 21 0.53125 0.25 0.328125
+34 16 22 0.53125 0.25 0.34375
+34 16 23 0.53125 0.25 0.359375
+34 16 24 0.53125 0.25 0.375
+34 16 25 0.53125 0.25 0.390625
+34 16 26 0.53125 0.25 0.40625
+34 16 27 0.53125 0.25 0.421875
+34 16 28 0.53125 0.25 0.4375
+34 16 29 0.53125 0.25 0.453125
+34 16 30 0.53125 0.25 0.46875
+34 16 31 0.53125 0.25 0.484375
+34 16 32 0.53125 0.25 0.5
+34 16 33 0.53125 0.25 0.515625
+34 16 34 0.53125 0.25 0.53125
+34 16 35 0.53125 0.25 0.546875
+34 16 36 0.53125 0.25 0.5625
+34 16 37 0.53125 0.25 0.578125
+34 16 38 0.53125 0.25 0.59375
+34 16 39 0.53125 0.25 0.609375
+34 16 40 0.53125 0.25 0.625
+34 16 41 0.531252 0.250364 0.640625
+34 16 42 0.531386 0.267217 0.65625
+34 16 43 0.5317 0.293404 0.671875
+34 16 44 0.532348 0.325374 0.6875
+34 16 45 0.533603 0.360053 0.703125
+34 16 46 0.535918 0.395582 0.71875
+34 16 47 0.539999 0.431097 0.734375
+34 16 48 0.546815 0.466275 0.75
+34 16 49 0.557456 0.501039 0.765625
+34 16 50 0.572766 0.535413 0.78125
+34 16 51 0.592927 0.569452 0.796875
+34 16 52 0.617355 0.60322 0.8125
+34 16 53 0.645018 0.63677 0.828125
+34 16 54 0.674857 0.67015 0.84375
+34 16 55 0.706042 0.703398 0.859375
+34 16 56 0.73801 0.736545 0.875
+34 16 57 0.770414 0.769612 0.890625
+34 16 58 0.803052 0.80262 0.90625
+34 16 59 0.835809 0.835581 0.921875
+34 16 60 0.868623 0.868508 0.9375
+34 16 61 0.901463 0.901407 0.953125
+34 16 62 0.93431 0.934286 0.96875
+34 16 63 0.967157 0.967149 0.984375
+34 16 64 1 1 1
+34 17 0 0.53125 0.265625 0.000175781
+34 17 1 0.53125 0.265625 0.015625
+34 17 2 0.53125 0.265625 0.03125
+34 17 3 0.53125 0.265625 0.046875
+34 17 4 0.53125 0.265625 0.0625
+34 17 5 0.53125 0.265625 0.078125
+34 17 6 0.53125 0.265625 0.09375
+34 17 7 0.53125 0.265625 0.109375
+34 17 8 0.53125 0.265625 0.125
+34 17 9 0.53125 0.265625 0.140625
+34 17 10 0.53125 0.265625 0.15625
+34 17 11 0.53125 0.265625 0.171875
+34 17 12 0.53125 0.265625 0.1875
+34 17 13 0.53125 0.265625 0.203125
+34 17 14 0.53125 0.265625 0.21875
+34 17 15 0.53125 0.265625 0.234375
+34 17 16 0.53125 0.265625 0.25
+34 17 17 0.53125 0.265625 0.265625
+34 17 18 0.53125 0.265625 0.28125
+34 17 19 0.53125 0.265625 0.296875
+34 17 20 0.53125 0.265625 0.3125
+34 17 21 0.53125 0.265625 0.328125
+34 17 22 0.53125 0.265625 0.34375
+34 17 23 0.53125 0.265625 0.359375
+34 17 24 0.53125 0.265625 0.375
+34 17 25 0.53125 0.265625 0.390625
+34 17 26 0.53125 0.265625 0.40625
+34 17 27 0.53125 0.265625 0.421875
+34 17 28 0.53125 0.265625 0.4375
+34 17 29 0.53125 0.265625 0.453125
+34 17 30 0.53125 0.265625 0.46875
+34 17 31 0.53125 0.265625 0.484375
+34 17 32 0.53125 0.265625 0.5
+34 17 33 0.53125 0.265625 0.515625
+34 17 34 0.53125 0.265625 0.53125
+34 17 35 0.53125 0.265625 0.546875
+34 17 36 0.53125 0.265625 0.5625
+34 17 37 0.53125 0.265625 0.578125
+34 17 38 0.53125 0.265625 0.59375
+34 17 39 0.53125 0.265625 0.609375
+34 17 40 0.53125 0.265625 0.625
+34 17 41 0.531252 0.265902 0.640625
+34 17 42 0.531386 0.279195 0.65625
+34 17 43 0.5317 0.301291 0.671875
+34 17 44 0.532348 0.330035 0.6875
+34 17 45 0.533603 0.362652 0.703125
+34 17 46 0.535918 0.396999 0.71875
+34 17 47 0.539999 0.431866 0.734375
+34 17 48 0.546815 0.466693 0.75
+34 17 49 0.557456 0.501268 0.765625
+34 17 50 0.572766 0.535538 0.78125
+34 17 51 0.592927 0.569522 0.796875
+34 17 52 0.617355 0.603258 0.8125
+34 17 53 0.645018 0.636791 0.828125
+34 17 54 0.674857 0.670162 0.84375
+34 17 55 0.706042 0.703405 0.859375
+34 17 56 0.73801 0.736548 0.875
+34 17 57 0.770414 0.769614 0.890625
+34 17 58 0.803052 0.802621 0.90625
+34 17 59 0.835809 0.835582 0.921875
+34 17 60 0.868623 0.868508 0.9375
+34 17 61 0.901463 0.901407 0.953125
+34 17 62 0.93431 0.934286 0.96875
+34 17 63 0.967157 0.967149 0.984375
+34 17 64 1 1 1
+34 18 0 0.53125 0.28125 0.000175781
+34 18 1 0.53125 0.28125 0.015625
+34 18 2 0.53125 0.28125 0.03125
+34 18 3 0.53125 0.28125 0.046875
+34 18 4 0.53125 0.28125 0.0625
+34 18 5 0.53125 0.28125 0.078125
+34 18 6 0.53125 0.28125 0.09375
+34 18 7 0.53125 0.28125 0.109375
+34 18 8 0.53125 0.28125 0.125
+34 18 9 0.53125 0.28125 0.140625
+34 18 10 0.53125 0.28125 0.15625
+34 18 11 0.53125 0.28125 0.171875
+34 18 12 0.53125 0.28125 0.1875
+34 18 13 0.53125 0.28125 0.203125
+34 18 14 0.53125 0.28125 0.21875
+34 18 15 0.53125 0.28125 0.234375
+34 18 16 0.53125 0.28125 0.25
+34 18 17 0.53125 0.28125 0.265625
+34 18 18 0.53125 0.28125 0.28125
+34 18 19 0.53125 0.28125 0.296875
+34 18 20 0.53125 0.28125 0.3125
+34 18 21 0.53125 0.28125 0.328125
+34 18 22 0.53125 0.28125 0.34375
+34 18 23 0.53125 0.28125 0.359375
+34 18 24 0.53125 0.28125 0.375
+34 18 25 0.53125 0.28125 0.390625
+34 18 26 0.53125 0.28125 0.40625
+34 18 27 0.53125 0.28125 0.421875
+34 18 28 0.53125 0.28125 0.4375
+34 18 29 0.53125 0.28125 0.453125
+34 18 30 0.53125 0.28125 0.46875
+34 18 31 0.53125 0.28125 0.484375
+34 18 32 0.53125 0.28125 0.5
+34 18 33 0.53125 0.28125 0.515625
+34 18 34 0.53125 0.28125 0.53125
+34 18 35 0.53125 0.28125 0.546875
+34 18 36 0.53125 0.28125 0.5625
+34 18 37 0.53125 0.28125 0.578125
+34 18 38 0.53125 0.28125 0.59375
+34 18 39 0.53125 0.28125 0.609375
+34 18 40 0.53125 0.28125 0.625
+34 18 41 0.531252 0.281462 0.640625
+34 18 42 0.531386 0.291874 0.65625
+34 18 43 0.5317 0.310227 0.671875
+34 18 44 0.532348 0.335625 0.6875
+34 18 45 0.533603 0.365892 0.703125
+34 18 46 0.535918 0.398806 0.71875
+34 18 47 0.539999 0.432859 0.734375
+34 18 48 0.546815 0.467237 0.75
+34 18 49 0.557456 0.501566 0.765625
+34 18 50 0.572766 0.535703 0.78125
+34 18 51 0.592927 0.569613 0.796875
+34 18 52 0.617355 0.603308 0.8125
+34 18 53 0.645018 0.636819 0.828125
+34 18 54 0.674857 0.670177 0.84375
+34 18 55 0.706042 0.703413 0.859375
+34 18 56 0.73801 0.736553 0.875
+34 18 57 0.770414 0.769617 0.890625
+34 18 58 0.803052 0.802622 0.90625
+34 18 59 0.835809 0.835583 0.921875
+34 18 60 0.868623 0.868508 0.9375
+34 18 61 0.901463 0.901407 0.953125
+34 18 62 0.93431 0.934286 0.96875
+34 18 63 0.967157 0.967149 0.984375
+34 18 64 1 1 1
+34 19 0 0.53125 0.296875 0.000175781
+34 19 1 0.53125 0.296875 0.015625
+34 19 2 0.53125 0.296875 0.03125
+34 19 3 0.53125 0.296875 0.046875
+34 19 4 0.53125 0.296875 0.0625
+34 19 5 0.53125 0.296875 0.078125
+34 19 6 0.53125 0.296875 0.09375
+34 19 7 0.53125 0.296875 0.109375
+34 19 8 0.53125 0.296875 0.125
+34 19 9 0.53125 0.296875 0.140625
+34 19 10 0.53125 0.296875 0.15625
+34 19 11 0.53125 0.296875 0.171875
+34 19 12 0.53125 0.296875 0.1875
+34 19 13 0.53125 0.296875 0.203125
+34 19 14 0.53125 0.296875 0.21875
+34 19 15 0.53125 0.296875 0.234375
+34 19 16 0.53125 0.296875 0.25
+34 19 17 0.53125 0.296875 0.265625
+34 19 18 0.53125 0.296875 0.28125
+34 19 19 0.53125 0.296875 0.296875
+34 19 20 0.53125 0.296875 0.3125
+34 19 21 0.53125 0.296875 0.328125
+34 19 22 0.53125 0.296875 0.34375
+34 19 23 0.53125 0.296875 0.359375
+34 19 24 0.53125 0.296875 0.375
+34 19 25 0.53125 0.296875 0.390625
+34 19 26 0.53125 0.296875 0.40625
+34 19 27 0.53125 0.296875 0.421875
+34 19 28 0.53125 0.296875 0.4375
+34 19 29 0.53125 0.296875 0.453125
+34 19 30 0.53125 0.296875 0.46875
+34 19 31 0.53125 0.296875 0.484375
+34 19 32 0.53125 0.296875 0.5
+34 19 33 0.53125 0.296875 0.515625
+34 19 34 0.53125 0.296875 0.53125
+34 19 35 0.53125 0.296875 0.546875
+34 19 36 0.53125 0.296875 0.5625
+34 19 37 0.53125 0.296875 0.578125
+34 19 38 0.53125 0.296875 0.59375
+34 19 39 0.53125 0.296875 0.609375
+34 19 40 0.53125 0.296875 0.625
+34 19 41 0.531252 0.297036 0.640625
+34 19 42 0.531386 0.305147 0.65625
+34 19 43 0.5317 0.320172 0.671875
+34 19 44 0.532348 0.342218 0.6875
+34 19 45 0.533603 0.369881 0.703125
+34 19 46 0.535918 0.401093 0.71875
+34 19 47 0.539999 0.434136 0.734375
+34 19 48 0.546815 0.467943 0.75
+34 19 49 0.557456 0.501955 0.765625
+34 19 50 0.572766 0.535918 0.78125
+34 19 51 0.592927 0.569731 0.796875
+34 19 52 0.617355 0.603374 0.8125
+34 19 53 0.645018 0.636856 0.828125
+34 19 54 0.674857 0.670198 0.84375
+34 19 55 0.706042 0.703425 0.859375
+34 19 56 0.73801 0.736559 0.875
+34 19 57 0.770414 0.76962 0.890625
+34 19 58 0.803052 0.802624 0.90625
+34 19 59 0.835809 0.835584 0.921875
+34 19 60 0.868623 0.868509 0.9375
+34 19 61 0.901463 0.901408 0.953125
+34 19 62 0.93431 0.934286 0.96875
+34 19 63 0.967157 0.967149 0.984375
+34 19 64 1 1 1
+34 20 0 0.53125 0.3125 0.000175781
+34 20 1 0.53125 0.3125 0.015625
+34 20 2 0.53125 0.3125 0.03125
+34 20 3 0.53125 0.3125 0.046875
+34 20 4 0.53125 0.3125 0.0625
+34 20 5 0.53125 0.3125 0.078125
+34 20 6 0.53125 0.3125 0.09375
+34 20 7 0.53125 0.3125 0.109375
+34 20 8 0.53125 0.3125 0.125
+34 20 9 0.53125 0.3125 0.140625
+34 20 10 0.53125 0.3125 0.15625
+34 20 11 0.53125 0.3125 0.171875
+34 20 12 0.53125 0.3125 0.1875
+34 20 13 0.53125 0.3125 0.203125
+34 20 14 0.53125 0.3125 0.21875
+34 20 15 0.53125 0.3125 0.234375
+34 20 16 0.53125 0.3125 0.25
+34 20 17 0.53125 0.3125 0.265625
+34 20 18 0.53125 0.3125 0.28125
+34 20 19 0.53125 0.3125 0.296875
+34 20 20 0.53125 0.3125 0.3125
+34 20 21 0.53125 0.3125 0.328125
+34 20 22 0.53125 0.3125 0.34375
+34 20 23 0.53125 0.3125 0.359375
+34 20 24 0.53125 0.3125 0.375
+34 20 25 0.53125 0.3125 0.390625
+34 20 26 0.53125 0.3125 0.40625
+34 20 27 0.53125 0.3125 0.421875
+34 20 28 0.53125 0.3125 0.4375
+34 20 29 0.53125 0.3125 0.453125
+34 20 30 0.53125 0.3125 0.46875
+34 20 31 0.53125 0.3125 0.484375
+34 20 32 0.53125 0.3125 0.5
+34 20 33 0.53125 0.3125 0.515625
+34 20 34 0.53125 0.3125 0.53125
+34 20 35 0.53125 0.3125 0.546875
+34 20 36 0.53125 0.3125 0.5625
+34 20 37 0.53125 0.3125 0.578125
+34 20 38 0.53125 0.3125 0.59375
+34 20 39 0.53125 0.3125 0.609375
+34 20 40 0.53125 0.3125 0.625
+34 20 41 0.531252 0.312623 0.640625
+34 20 42 0.531386 0.318911 0.65625
+34 20 43 0.5317 0.331054 0.671875
+34 20 44 0.532348 0.349857 0.6875
+34 20 45 0.533603 0.374725 0.703125
+34 20 46 0.535918 0.403959 0.71875
+34 20 47 0.539999 0.435767 0.734375
+34 20 48 0.546815 0.468855 0.75
+34 20 49 0.557456 0.502461 0.765625
+34 20 50 0.572766 0.536198 0.78125
+34 20 51 0.592927 0.569887 0.796875
+34 20 52 0.617355 0.60346 0.8125
+34 20 53 0.645018 0.636903 0.828125
+34 20 54 0.674857 0.670224 0.84375
+34 20 55 0.706042 0.703439 0.859375
+34 20 56 0.73801 0.736567 0.875
+34 20 57 0.770414 0.769624 0.890625
+34 20 58 0.803052 0.802626 0.90625
+34 20 59 0.835809 0.835585 0.921875
+34 20 60 0.868623 0.86851 0.9375
+34 20 61 0.901463 0.901408 0.953125
+34 20 62 0.93431 0.934286 0.96875
+34 20 63 0.967157 0.967149 0.984375
+34 20 64 1 1 1
+34 21 0 0.53125 0.328125 0.000175781
+34 21 1 0.53125 0.328125 0.015625
+34 21 2 0.53125 0.328125 0.03125
+34 21 3 0.53125 0.328125 0.046875
+34 21 4 0.53125 0.328125 0.0625
+34 21 5 0.53125 0.328125 0.078125
+34 21 6 0.53125 0.328125 0.09375
+34 21 7 0.53125 0.328125 0.109375
+34 21 8 0.53125 0.328125 0.125
+34 21 9 0.53125 0.328125 0.140625
+34 21 10 0.53125 0.328125 0.15625
+34 21 11 0.53125 0.328125 0.171875
+34 21 12 0.53125 0.328125 0.1875
+34 21 13 0.53125 0.328125 0.203125
+34 21 14 0.53125 0.328125 0.21875
+34 21 15 0.53125 0.328125 0.234375
+34 21 16 0.53125 0.328125 0.25
+34 21 17 0.53125 0.328125 0.265625
+34 21 18 0.53125 0.328125 0.28125
+34 21 19 0.53125 0.328125 0.296875
+34 21 20 0.53125 0.328125 0.3125
+34 21 21 0.53125 0.328125 0.328125
+34 21 22 0.53125 0.328125 0.34375
+34 21 23 0.53125 0.328125 0.359375
+34 21 24 0.53125 0.328125 0.375
+34 21 25 0.53125 0.328125 0.390625
+34 21 26 0.53125 0.328125 0.40625
+34 21 27 0.53125 0.328125 0.421875
+34 21 28 0.53125 0.328125 0.4375
+34 21 29 0.53125 0.328125 0.453125
+34 21 30 0.53125 0.328125 0.46875
+34 21 31 0.53125 0.328125 0.484375
+34 21 32 0.53125 0.328125 0.5
+34 21 33 0.53125 0.328125 0.515625
+34 21 34 0.53125 0.328125 0.53125
+34 21 35 0.53125 0.328125 0.546875
+34 21 36 0.53125 0.328125 0.5625
+34 21 37 0.53125 0.328125 0.578125
+34 21 38 0.53125 0.328125 0.59375
+34 21 39 0.53125 0.328125 0.609375
+34 21 40 0.53125 0.328125 0.625
+34 21 41 0.531252 0.328219 0.640625
+34 21 42 0.531386 0.333074 0.65625
+34 21 43 0.5317 0.342779 0.671875
+34 21 44 0.532348 0.358548 0.6875
+34 21 45 0.533603 0.380516 0.703125
+34 21 46 0.535918 0.407513 0.71875
+34 21 47 0.539999 0.437839 0.734375
+34 21 48 0.546815 0.470029 0.75
+34 21 49 0.557456 0.503118 0.765625
+34 21 50 0.572766 0.536564 0.78125
+34 21 51 0.592927 0.57009 0.796875
+34 21 52 0.617355 0.603573 0.8125
+34 21 53 0.645018 0.636966 0.828125
+34 21 54 0.674857 0.670259 0.84375
+34 21 55 0.706042 0.703458 0.859375
+34 21 56 0.73801 0.736577 0.875
+34 21 57 0.770414 0.76963 0.890625
+34 21 58 0.803052 0.80263 0.90625
+34 21 59 0.835809 0.835587 0.921875
+34 21 60 0.868623 0.86851 0.9375
+34 21 61 0.901463 0.901408 0.953125
+34 21 62 0.93431 0.934286 0.96875
+34 21 63 0.967157 0.967149 0.984375
+34 21 64 1 1 1
+34 22 0 0.53125 0.34375 0.000175781
+34 22 1 0.53125 0.34375 0.015625
+34 22 2 0.53125 0.34375 0.03125
+34 22 3 0.53125 0.34375 0.046875
+34 22 4 0.53125 0.34375 0.0625
+34 22 5 0.53125 0.34375 0.078125
+34 22 6 0.53125 0.34375 0.09375
+34 22 7 0.53125 0.34375 0.109375
+34 22 8 0.53125 0.34375 0.125
+34 22 9 0.53125 0.34375 0.140625
+34 22 10 0.53125 0.34375 0.15625
+34 22 11 0.53125 0.34375 0.171875
+34 22 12 0.53125 0.34375 0.1875
+34 22 13 0.53125 0.34375 0.203125
+34 22 14 0.53125 0.34375 0.21875
+34 22 15 0.53125 0.34375 0.234375
+34 22 16 0.53125 0.34375 0.25
+34 22 17 0.53125 0.34375 0.265625
+34 22 18 0.53125 0.34375 0.28125
+34 22 19 0.53125 0.34375 0.296875
+34 22 20 0.53125 0.34375 0.3125
+34 22 21 0.53125 0.34375 0.328125
+34 22 22 0.53125 0.34375 0.34375
+34 22 23 0.53125 0.34375 0.359375
+34 22 24 0.53125 0.34375 0.375
+34 22 25 0.53125 0.34375 0.390625
+34 22 26 0.53125 0.34375 0.40625
+34 22 27 0.53125 0.34375 0.421875
+34 22 28 0.53125 0.34375 0.4375
+34 22 29 0.53125 0.34375 0.453125
+34 22 30 0.53125 0.34375 0.46875
+34 22 31 0.53125 0.34375 0.484375
+34 22 32 0.53125 0.34375 0.5
+34 22 33 0.53125 0.34375 0.515625
+34 22 34 0.53125 0.34375 0.53125
+34 22 35 0.53125 0.34375 0.546875
+34 22 36 0.53125 0.34375 0.5625
+34 22 37 0.53125 0.34375 0.578125
+34 22 38 0.53125 0.34375 0.59375
+34 22 39 0.53125 0.34375 0.609375
+34 22 40 0.53125 0.34375 0.625
+34 22 41 0.531252 0.343821 0.640625
+34 22 42 0.531386 0.347559 0.65625
+34 22 43 0.5317 0.355241 0.671875
+34 22 44 0.532348 0.368261 0.6875
+34 22 45 0.533603 0.387321 0.703125
+34 22 46 0.535918 0.411863 0.71875
+34 22 47 0.539999 0.440446 0.734375
+34 22 48 0.546815 0.471533 0.75
+34 22 49 0.557456 0.503968 0.765625
+34 22 50 0.572766 0.537039 0.78125
+34 22 51 0.592927 0.570355 0.796875
+34 22 52 0.617355 0.60372 0.8125
+34 22 53 0.645018 0.637048 0.828125
+34 22 54 0.674857 0.670304 0.84375
+34 22 55 0.706042 0.703483 0.859375
+34 22 56 0.73801 0.736591 0.875
+34 22 57 0.770414 0.769638 0.890625
+34 22 58 0.803052 0.802634 0.90625
+34 22 59 0.835809 0.835589 0.921875
+34 22 60 0.868623 0.868511 0.9375
+34 22 61 0.901463 0.901409 0.953125
+34 22 62 0.93431 0.934287 0.96875
+34 22 63 0.967157 0.967149 0.984375
+34 22 64 1 1 1
+34 23 0 0.53125 0.359375 0.000175781
+34 23 1 0.53125 0.359375 0.015625
+34 23 2 0.53125 0.359375 0.03125
+34 23 3 0.53125 0.359375 0.046875
+34 23 4 0.53125 0.359375 0.0625
+34 23 5 0.53125 0.359375 0.078125
+34 23 6 0.53125 0.359375 0.09375
+34 23 7 0.53125 0.359375 0.109375
+34 23 8 0.53125 0.359375 0.125
+34 23 9 0.53125 0.359375 0.140625
+34 23 10 0.53125 0.359375 0.15625
+34 23 11 0.53125 0.359375 0.171875
+34 23 12 0.53125 0.359375 0.1875
+34 23 13 0.53125 0.359375 0.203125
+34 23 14 0.53125 0.359375 0.21875
+34 23 15 0.53125 0.359375 0.234375
+34 23 16 0.53125 0.359375 0.25
+34 23 17 0.53125 0.359375 0.265625
+34 23 18 0.53125 0.359375 0.28125
+34 23 19 0.53125 0.359375 0.296875
+34 23 20 0.53125 0.359375 0.3125
+34 23 21 0.53125 0.359375 0.328125
+34 23 22 0.53125 0.359375 0.34375
+34 23 23 0.53125 0.359375 0.359375
+34 23 24 0.53125 0.359375 0.375
+34 23 25 0.53125 0.359375 0.390625
+34 23 26 0.53125 0.359375 0.40625
+34 23 27 0.53125 0.359375 0.421875
+34 23 28 0.53125 0.359375 0.4375
+34 23 29 0.53125 0.359375 0.453125
+34 23 30 0.53125 0.359375 0.46875
+34 23 31 0.53125 0.359375 0.484375
+34 23 32 0.53125 0.359375 0.5
+34 23 33 0.53125 0.359375 0.515625
+34 23 34 0.53125 0.359375 0.53125
+34 23 35 0.53125 0.359375 0.546875
+34 23 36 0.53125 0.359375 0.5625
+34 23 37 0.53125 0.359375 0.578125
+34 23 38 0.53125 0.359375 0.59375
+34 23 39 0.53125 0.359375 0.609375
+34 23 40 0.53125 0.359375 0.625
+34 23 41 0.531252 0.359429 0.640625
+34 23 42 0.531386 0.362299 0.65625
+34 23 43 0.5317 0.368331 0.671875
+34 23 44 0.532348 0.37893 0.6875
+34 23 45 0.533603 0.395176 0.703125
+34 23 46 0.535918 0.417111 0.71875
+34 23 47 0.539999 0.443695 0.734375
+34 23 48 0.546815 0.473447 0.75
+34 23 49 0.557456 0.505064 0.765625
+34 23 50 0.572766 0.537657 0.78125
+34 23 51 0.592927 0.570701 0.796875
+34 23 52 0.617355 0.603913 0.8125
+34 23 53 0.645018 0.637155 0.828125
+34 23 54 0.674857 0.670363 0.84375
+34 23 55 0.706042 0.703516 0.859375
+34 23 56 0.73801 0.736609 0.875
+34 23 57 0.770414 0.769648 0.890625
+34 23 58 0.803052 0.802639 0.90625
+34 23 59 0.835809 0.835591 0.921875
+34 23 60 0.868623 0.868513 0.9375
+34 23 61 0.901463 0.901409 0.953125
+34 23 62 0.93431 0.934287 0.96875
+34 23 63 0.967157 0.967149 0.984375
+34 23 64 1 1 1
+34 24 0 0.53125 0.375 0.000175781
+34 24 1 0.53125 0.375 0.015625
+34 24 2 0.53125 0.375 0.03125
+34 24 3 0.53125 0.375 0.046875
+34 24 4 0.53125 0.375 0.0625
+34 24 5 0.53125 0.375 0.078125
+34 24 6 0.53125 0.375 0.09375
+34 24 7 0.53125 0.375 0.109375
+34 24 8 0.53125 0.375 0.125
+34 24 9 0.53125 0.375 0.140625
+34 24 10 0.53125 0.375 0.15625
+34 24 11 0.53125 0.375 0.171875
+34 24 12 0.53125 0.375 0.1875
+34 24 13 0.53125 0.375 0.203125
+34 24 14 0.53125 0.375 0.21875
+34 24 15 0.53125 0.375 0.234375
+34 24 16 0.53125 0.375 0.25
+34 24 17 0.53125 0.375 0.265625
+34 24 18 0.53125 0.375 0.28125
+34 24 19 0.53125 0.375 0.296875
+34 24 20 0.53125 0.375 0.3125
+34 24 21 0.53125 0.375 0.328125
+34 24 22 0.53125 0.375 0.34375
+34 24 23 0.53125 0.375 0.359375
+34 24 24 0.53125 0.375 0.375
+34 24 25 0.53125 0.375 0.390625
+34 24 26 0.53125 0.375 0.40625
+34 24 27 0.53125 0.375 0.421875
+34 24 28 0.53125 0.375 0.4375
+34 24 29 0.53125 0.375 0.453125
+34 24 30 0.53125 0.375 0.46875
+34 24 31 0.53125 0.375 0.484375
+34 24 32 0.53125 0.375 0.5
+34 24 33 0.53125 0.375 0.515625
+34 24 34 0.53125 0.375 0.53125
+34 24 35 0.53125 0.375 0.546875
+34 24 36 0.53125 0.375 0.5625
+34 24 37 0.53125 0.375 0.578125
+34 24 38 0.53125 0.375 0.59375
+34 24 39 0.53125 0.375 0.609375
+34 24 40 0.53125 0.375 0.625
+34 24 41 0.531252 0.375041 0.640625
+34 24 42 0.531386 0.37724 0.65625
+34 24 43 0.5317 0.381945 0.671875
+34 24 44 0.532348 0.390465 0.6875
+34 24 45 0.533603 0.404081 0.703125
+34 24 46 0.535918 0.423339 0.71875
+34 24 47 0.539999 0.447695 0.734375
+34 24 48 0.546815 0.475863 0.75
+34 24 49 0.557456 0.506469 0.765625
+34 24 50 0.572766 0.538457 0.78125
+34 24 51 0.592927 0.571151 0.796875
+34 24 52 0.617355 0.604165 0.8125
+34 24 53 0.645018 0.637295 0.828125
+34 24 54 0.674857 0.670441 0.84375
+34 24 55 0.706042 0.703559 0.859375
+34 24 56 0.73801 0.736633 0.875
+34 24 57 0.770414 0.76966 0.890625
+34 24 58 0.803052 0.802646 0.90625
+34 24 59 0.835809 0.835595 0.921875
+34 24 60 0.868623 0.868515 0.9375
+34 24 61 0.901463 0.90141 0.953125
+34 24 62 0.93431 0.934287 0.96875
+34 24 63 0.967157 0.967149 0.984375
+34 24 64 1 1 1
+34 25 0 0.53125 0.390625 0.000175781
+34 25 1 0.53125 0.390625 0.015625
+34 25 2 0.53125 0.390625 0.03125
+34 25 3 0.53125 0.390625 0.046875
+34 25 4 0.53125 0.390625 0.0625
+34 25 5 0.53125 0.390625 0.078125
+34 25 6 0.53125 0.390625 0.09375
+34 25 7 0.53125 0.390625 0.109375
+34 25 8 0.53125 0.390625 0.125
+34 25 9 0.53125 0.390625 0.140625
+34 25 10 0.53125 0.390625 0.15625
+34 25 11 0.53125 0.390625 0.171875
+34 25 12 0.53125 0.390625 0.1875
+34 25 13 0.53125 0.390625 0.203125
+34 25 14 0.53125 0.390625 0.21875
+34 25 15 0.53125 0.390625 0.234375
+34 25 16 0.53125 0.390625 0.25
+34 25 17 0.53125 0.390625 0.265625
+34 25 18 0.53125 0.390625 0.28125
+34 25 19 0.53125 0.390625 0.296875
+34 25 20 0.53125 0.390625 0.3125
+34 25 21 0.53125 0.390625 0.328125
+34 25 22 0.53125 0.390625 0.34375
+34 25 23 0.53125 0.390625 0.359375
+34 25 24 0.53125 0.390625 0.375
+34 25 25 0.53125 0.390625 0.390625
+34 25 26 0.53125 0.390625 0.40625
+34 25 27 0.53125 0.390625 0.421875
+34 25 28 0.53125 0.390625 0.4375
+34 25 29 0.53125 0.390625 0.453125
+34 25 30 0.53125 0.390625 0.46875
+34 25 31 0.53125 0.390625 0.484375
+34 25 32 0.53125 0.390625 0.5
+34 25 33 0.53125 0.390625 0.515625
+34 25 34 0.53125 0.390625 0.53125
+34 25 35 0.53125 0.390625 0.546875
+34 25 36 0.53125 0.390625 0.5625
+34 25 37 0.53125 0.390625 0.578125
+34 25 38 0.53125 0.390625 0.59375
+34 25 39 0.53125 0.390625 0.609375
+34 25 40 0.53125 0.390625 0.625
+34 25 41 0.531252 0.390657 0.640625
+34 25 42 0.531386 0.392337 0.65625
+34 25 43 0.5317 0.395987 0.671875
+34 25 44 0.532348 0.402764 0.6875
+34 25 45 0.533603 0.413995 0.703125
+34 25 46 0.535918 0.430601 0.71875
+34 25 47 0.539999 0.452551 0.734375
+34 25 48 0.546815 0.478886 0.75
+34 25 49 0.557456 0.508261 0.765625
+34 25 50 0.572766 0.539489 0.78125
+34 25 51 0.592927 0.571736 0.796875
+34 25 52 0.617355 0.604493 0.8125
+34 25 53 0.645018 0.637479 0.828125
+34 25 54 0.674857 0.670543 0.84375
+34 25 55 0.706042 0.703616 0.859375
+34 25 56 0.73801 0.736664 0.875
+34 25 57 0.770414 0.769677 0.890625
+34 25 58 0.803052 0.802655 0.90625
+34 25 59 0.835809 0.8356 0.921875
+34 25 60 0.868623 0.868517 0.9375
+34 25 61 0.901463 0.901412 0.953125
+34 25 62 0.93431 0.934288 0.96875
+34 25 63 0.967157 0.967149 0.984375
+34 25 64 1 1 1
+34 26 0 0.53125 0.40625 0.000175781
+34 26 1 0.53125 0.40625 0.015625
+34 26 2 0.53125 0.40625 0.03125
+34 26 3 0.53125 0.40625 0.046875
+34 26 4 0.53125 0.40625 0.0625
+34 26 5 0.53125 0.40625 0.078125
+34 26 6 0.53125 0.40625 0.09375
+34 26 7 0.53125 0.40625 0.109375
+34 26 8 0.53125 0.40625 0.125
+34 26 9 0.53125 0.40625 0.140625
+34 26 10 0.53125 0.40625 0.15625
+34 26 11 0.53125 0.40625 0.171875
+34 26 12 0.53125 0.40625 0.1875
+34 26 13 0.53125 0.40625 0.203125
+34 26 14 0.53125 0.40625 0.21875
+34 26 15 0.53125 0.40625 0.234375
+34 26 16 0.53125 0.40625 0.25
+34 26 17 0.53125 0.40625 0.265625
+34 26 18 0.53125 0.40625 0.28125
+34 26 19 0.53125 0.40625 0.296875
+34 26 20 0.53125 0.40625 0.3125
+34 26 21 0.53125 0.40625 0.328125
+34 26 22 0.53125 0.40625 0.34375
+34 26 23 0.53125 0.40625 0.359375
+34 26 24 0.53125 0.40625 0.375
+34 26 25 0.53125 0.40625 0.390625
+34 26 26 0.53125 0.40625 0.40625
+34 26 27 0.53125 0.40625 0.421875
+34 26 28 0.53125 0.40625 0.4375
+34 26 29 0.53125 0.40625 0.453125
+34 26 30 0.53125 0.40625 0.46875
+34 26 31 0.53125 0.40625 0.484375
+34 26 32 0.53125 0.40625 0.5
+34 26 33 0.53125 0.40625 0.515625
+34 26 34 0.53125 0.40625 0.53125
+34 26 35 0.53125 0.40625 0.546875
+34 26 36 0.53125 0.40625 0.5625
+34 26 37 0.53125 0.40625 0.578125
+34 26 38 0.53125 0.40625 0.59375
+34 26 39 0.53125 0.40625 0.609375
+34 26 40 0.53125 0.40625 0.625
+34 26 41 0.531252 0.406274 0.640625
+34 26 42 0.531386 0.407557 0.65625
+34 26 43 0.5317 0.410375 0.671875
+34 26 44 0.532348 0.415716 0.6875
+34 26 45 0.533603 0.42485 0.703125
+34 26 46 0.535918 0.438917 0.71875
+34 26 47 0.539999 0.458355 0.734375
+34 26 48 0.546815 0.482622 0.75
+34 26 49 0.557456 0.51053 0.765625
+34 26 50 0.572766 0.540815 0.78125
+34 26 51 0.592927 0.572494 0.796875
+34 26 52 0.617355 0.604921 0.8125
+34 26 53 0.645018 0.637718 0.828125
+34 26 54 0.674857 0.670677 0.84375
+34 26 55 0.706042 0.703689 0.859375
+34 26 56 0.73801 0.736704 0.875
+34 26 57 0.770414 0.769699 0.890625
+34 26 58 0.803052 0.802667 0.90625
+34 26 59 0.835809 0.835606 0.921875
+34 26 60 0.868623 0.86852 0.9375
+34 26 61 0.901463 0.901413 0.953125
+34 26 62 0.93431 0.934288 0.96875
+34 26 63 0.967157 0.96715 0.984375
+34 26 64 1 1 1
+34 27 0 0.53125 0.421875 0.000175781
+34 27 1 0.53125 0.421875 0.015625
+34 27 2 0.53125 0.421875 0.03125
+34 27 3 0.53125 0.421875 0.046875
+34 27 4 0.53125 0.421875 0.0625
+34 27 5 0.53125 0.421875 0.078125
+34 27 6 0.53125 0.421875 0.09375
+34 27 7 0.53125 0.421875 0.109375
+34 27 8 0.53125 0.421875 0.125
+34 27 9 0.53125 0.421875 0.140625
+34 27 10 0.53125 0.421875 0.15625
+34 27 11 0.53125 0.421875 0.171875
+34 27 12 0.53125 0.421875 0.1875
+34 27 13 0.53125 0.421875 0.203125
+34 27 14 0.53125 0.421875 0.21875
+34 27 15 0.53125 0.421875 0.234375
+34 27 16 0.53125 0.421875 0.25
+34 27 17 0.53125 0.421875 0.265625
+34 27 18 0.53125 0.421875 0.28125
+34 27 19 0.53125 0.421875 0.296875
+34 27 20 0.53125 0.421875 0.3125
+34 27 21 0.53125 0.421875 0.328125
+34 27 22 0.53125 0.421875 0.34375
+34 27 23 0.53125 0.421875 0.359375
+34 27 24 0.53125 0.421875 0.375
+34 27 25 0.53125 0.421875 0.390625
+34 27 26 0.53125 0.421875 0.40625
+34 27 27 0.53125 0.421875 0.421875
+34 27 28 0.53125 0.421875 0.4375
+34 27 29 0.53125 0.421875 0.453125
+34 27 30 0.53125 0.421875 0.46875
+34 27 31 0.53125 0.421875 0.484375
+34 27 32 0.53125 0.421875 0.5
+34 27 33 0.53125 0.421875 0.515625
+34 27 34 0.53125 0.421875 0.53125
+34 27 35 0.53125 0.421875 0.546875
+34 27 36 0.53125 0.421875 0.5625
+34 27 37 0.53125 0.421875 0.578125
+34 27 38 0.53125 0.421875 0.59375
+34 27 39 0.53125 0.421875 0.609375
+34 27 40 0.53125 0.421875 0.625
+34 27 41 0.531252 0.421893 0.640625
+34 27 42 0.531386 0.42287 0.65625
+34 27 43 0.5317 0.425038 0.671875
+34 27 44 0.532348 0.429216 0.6875
+34 27 45 0.533603 0.436551 0.703125
+34 27 46 0.535918 0.44827 0.71875
+34 27 47 0.539999 0.465174 0.734375
+34 27 48 0.546815 0.48718 0.75
+34 27 49 0.557456 0.513374 0.765625
+34 27 50 0.572766 0.542508 0.78125
+34 27 51 0.592927 0.573472 0.796875
+34 27 52 0.617355 0.605477 0.8125
+34 27 53 0.645018 0.63803 0.828125
+34 27 54 0.674857 0.670851 0.84375
+34 27 55 0.706042 0.703786 0.859375
+34 27 56 0.73801 0.736758 0.875
+34 27 57 0.770414 0.769728 0.890625
+34 27 58 0.803052 0.802682 0.90625
+34 27 59 0.835809 0.835614 0.921875
+34 27 60 0.868623 0.868524 0.9375
+34 27 61 0.901463 0.901415 0.953125
+34 27 62 0.93431 0.934289 0.96875
+34 27 63 0.967157 0.96715 0.984375
+34 27 64 1 1 1
+34 28 0 0.53125 0.4375 0.000175781
+34 28 1 0.53125 0.4375 0.015625
+34 28 2 0.53125 0.4375 0.03125
+34 28 3 0.53125 0.4375 0.046875
+34 28 4 0.53125 0.4375 0.0625
+34 28 5 0.53125 0.4375 0.078125
+34 28 6 0.53125 0.4375 0.09375
+34 28 7 0.53125 0.4375 0.109375
+34 28 8 0.53125 0.4375 0.125
+34 28 9 0.53125 0.4375 0.140625
+34 28 10 0.53125 0.4375 0.15625
+34 28 11 0.53125 0.4375 0.171875
+34 28 12 0.53125 0.4375 0.1875
+34 28 13 0.53125 0.4375 0.203125
+34 28 14 0.53125 0.4375 0.21875
+34 28 15 0.53125 0.4375 0.234375
+34 28 16 0.53125 0.4375 0.25
+34 28 17 0.53125 0.4375 0.265625
+34 28 18 0.53125 0.4375 0.28125
+34 28 19 0.53125 0.4375 0.296875
+34 28 20 0.53125 0.4375 0.3125
+34 28 21 0.53125 0.4375 0.328125
+34 28 22 0.53125 0.4375 0.34375
+34 28 23 0.53125 0.4375 0.359375
+34 28 24 0.53125 0.4375 0.375
+34 28 25 0.53125 0.4375 0.390625
+34 28 26 0.53125 0.4375 0.40625
+34 28 27 0.53125 0.4375 0.421875
+34 28 28 0.53125 0.4375 0.4375
+34 28 29 0.53125 0.4375 0.453125
+34 28 30 0.53125 0.4375 0.46875
+34 28 31 0.53125 0.4375 0.484375
+34 28 32 0.53125 0.4375 0.5
+34 28 33 0.53125 0.4375 0.515625
+34 28 34 0.53125 0.4375 0.53125
+34 28 35 0.53125 0.4375 0.546875
+34 28 36 0.53125 0.4375 0.5625
+34 28 37 0.53125 0.4375 0.578125
+34 28 38 0.53125 0.4375 0.59375
+34 28 39 0.53125 0.4375 0.609375
+34 28 40 0.53125 0.4375 0.625
+34 28 41 0.531252 0.437514 0.640625
+34 28 42 0.531386 0.438257 0.65625
+34 28 43 0.5317 0.439919 0.671875
+34 28 44 0.532348 0.443165 0.6875
+34 28 45 0.533603 0.448992 0.703125
+34 28 46 0.535918 0.458606 0.71875
+34 28 47 0.539999 0.473044 0.734375
+34 28 48 0.546815 0.492658 0.75
+34 28 49 0.557456 0.516903 0.765625
+34 28 50 0.572766 0.544655 0.78125
+34 28 51 0.592927 0.574731 0.796875
+34 28 52 0.617355 0.606198 0.8125
+34 28 53 0.645018 0.638438 0.828125
+34 28 54 0.674857 0.671079 0.84375
+34 28 55 0.706042 0.703912 0.859375
+34 28 56 0.73801 0.736827 0.875
+34 28 57 0.770414 0.769766 0.890625
+34 28 58 0.803052 0.802703 0.90625
+34 28 59 0.835809 0.835625 0.921875
+34 28 60 0.868623 0.86853 0.9375
+34 28 61 0.901463 0.901418 0.953125
+34 28 62 0.93431 0.93429 0.96875
+34 28 63 0.967157 0.96715 0.984375
+34 28 64 1 1 1
+34 29 0 0.53125 0.453125 0.000175781
+34 29 1 0.53125 0.453125 0.015625
+34 29 2 0.53125 0.453125 0.03125
+34 29 3 0.53125 0.453125 0.046875
+34 29 4 0.53125 0.453125 0.0625
+34 29 5 0.53125 0.453125 0.078125
+34 29 6 0.53125 0.453125 0.09375
+34 29 7 0.53125 0.453125 0.109375
+34 29 8 0.53125 0.453125 0.125
+34 29 9 0.53125 0.453125 0.140625
+34 29 10 0.53125 0.453125 0.15625
+34 29 11 0.53125 0.453125 0.171875
+34 29 12 0.53125 0.453125 0.1875
+34 29 13 0.53125 0.453125 0.203125
+34 29 14 0.53125 0.453125 0.21875
+34 29 15 0.53125 0.453125 0.234375
+34 29 16 0.53125 0.453125 0.25
+34 29 17 0.53125 0.453125 0.265625
+34 29 18 0.53125 0.453125 0.28125
+34 29 19 0.53125 0.453125 0.296875
+34 29 20 0.53125 0.453125 0.3125
+34 29 21 0.53125 0.453125 0.328125
+34 29 22 0.53125 0.453125 0.34375
+34 29 23 0.53125 0.453125 0.359375
+34 29 24 0.53125 0.453125 0.375
+34 29 25 0.53125 0.453125 0.390625
+34 29 26 0.53125 0.453125 0.40625
+34 29 27 0.53125 0.453125 0.421875
+34 29 28 0.53125 0.453125 0.4375
+34 29 29 0.53125 0.453125 0.453125
+34 29 30 0.53125 0.453125 0.46875
+34 29 31 0.53125 0.453125 0.484375
+34 29 32 0.53125 0.453125 0.5
+34 29 33 0.53125 0.453125 0.515625
+34 29 34 0.53125 0.453125 0.53125
+34 29 35 0.53125 0.453125 0.546875
+34 29 36 0.53125 0.453125 0.5625
+34 29 37 0.53125 0.453125 0.578125
+34 29 38 0.53125 0.453125 0.59375
+34 29 39 0.53125 0.453125 0.609375
+34 29 40 0.53125 0.453125 0.625
+34 29 41 0.531252 0.453135 0.640625
+34 29 42 0.531386 0.453699 0.65625
+34 29 43 0.5317 0.454969 0.671875
+34 29 44 0.532348 0.457478 0.6875
+34 29 45 0.533603 0.462065 0.703125
+34 29 46 0.535918 0.469843 0.71875
+34 29 47 0.539999 0.481962 0.734375
+34 29 48 0.546815 0.499131 0.75
+34 29 49 0.557456 0.521224 0.765625
+34 29 50 0.572766 0.547354 0.78125
+34 29 51 0.592927 0.57634 0.796875
+34 29 52 0.617355 0.607129 0.8125
+34 29 53 0.645018 0.638967 0.828125
+34 29 54 0.674857 0.671376 0.84375
+34 29 55 0.706042 0.704078 0.859375
+34 29 56 0.73801 0.736918 0.875
+34 29 57 0.770414 0.769816 0.890625
+34 29 58 0.803052 0.802729 0.90625
+34 29 59 0.835809 0.835639 0.921875
+34 29 60 0.868623 0.868537 0.9375
+34 29 61 0.901463 0.901421 0.953125
+34 29 62 0.93431 0.934292 0.96875
+34 29 63 0.967157 0.967151 0.984375
+34 29 64 1 1 1
+34 30 0 0.53125 0.46875 0.000175781
+34 30 1 0.53125 0.46875 0.015625
+34 30 2 0.53125 0.46875 0.03125
+34 30 3 0.53125 0.46875 0.046875
+34 30 4 0.53125 0.46875 0.0625
+34 30 5 0.53125 0.46875 0.078125
+34 30 6 0.53125 0.46875 0.09375
+34 30 7 0.53125 0.46875 0.109375
+34 30 8 0.53125 0.46875 0.125
+34 30 9 0.53125 0.46875 0.140625
+34 30 10 0.53125 0.46875 0.15625
+34 30 11 0.53125 0.46875 0.171875
+34 30 12 0.53125 0.46875 0.1875
+34 30 13 0.53125 0.46875 0.203125
+34 30 14 0.53125 0.46875 0.21875
+34 30 15 0.53125 0.46875 0.234375
+34 30 16 0.53125 0.46875 0.25
+34 30 17 0.53125 0.46875 0.265625
+34 30 18 0.53125 0.46875 0.28125
+34 30 19 0.53125 0.46875 0.296875
+34 30 20 0.53125 0.46875 0.3125
+34 30 21 0.53125 0.46875 0.328125
+34 30 22 0.53125 0.46875 0.34375
+34 30 23 0.53125 0.46875 0.359375
+34 30 24 0.53125 0.46875 0.375
+34 30 25 0.53125 0.46875 0.390625
+34 30 26 0.53125 0.46875 0.40625
+34 30 27 0.53125 0.46875 0.421875
+34 30 28 0.53125 0.46875 0.4375
+34 30 29 0.53125 0.46875 0.453125
+34 30 30 0.53125 0.46875 0.46875
+34 30 31 0.53125 0.46875 0.484375
+34 30 32 0.53125 0.46875 0.5
+34 30 33 0.53125 0.46875 0.515625
+34 30 34 0.53125 0.46875 0.53125
+34 30 35 0.53125 0.46875 0.546875
+34 30 36 0.53125 0.46875 0.5625
+34 30 37 0.53125 0.46875 0.578125
+34 30 38 0.53125 0.46875 0.59375
+34 30 39 0.53125 0.46875 0.609375
+34 30 40 0.53125 0.46875 0.625
+34 30 41 0.531252 0.468758 0.640625
+34 30 42 0.531386 0.469184 0.65625
+34 30 43 0.5317 0.470152 0.671875
+34 30 44 0.532348 0.472082 0.6875
+34 30 45 0.533603 0.475664 0.703125
+34 30 46 0.535918 0.481881 0.71875
+34 30 47 0.539999 0.49189 0.734375
+34 30 48 0.546815 0.506647 0.75
+34 30 49 0.557456 0.526439 0.765625
+34 30 50 0.572766 0.550711 0.78125
+34 30 51 0.592927 0.578384 0.796875
+34 30 52 0.617355 0.608328 0.8125
+34 30 53 0.645018 0.639653 0.828125
+34 30 54 0.674857 0.671763 0.84375
+34 30 55 0.706042 0.704294 0.859375
+34 30 56 0.73801 0.737037 0.875
+34 30 57 0.770414 0.769881 0.890625
+34 30 58 0.803052 0.802764 0.90625
+34 30 59 0.835809 0.835657 0.921875
+34 30 60 0.868623 0.868546 0.9375
+34 30 61 0.901463 0.901426 0.953125
+34 30 62 0.93431 0.934294 0.96875
+34 30 63 0.967157 0.967151 0.984375
+34 30 64 1 1 1
+34 31 0 0.53125 0.484375 0.000175781
+34 31 1 0.53125 0.484375 0.015625
+34 31 2 0.53125 0.484375 0.03125
+34 31 3 0.53125 0.484375 0.046875
+34 31 4 0.53125 0.484375 0.0625
+34 31 5 0.53125 0.484375 0.078125
+34 31 6 0.53125 0.484375 0.09375
+34 31 7 0.53125 0.484375 0.109375
+34 31 8 0.53125 0.484375 0.125
+34 31 9 0.53125 0.484375 0.140625
+34 31 10 0.53125 0.484375 0.15625
+34 31 11 0.53125 0.484375 0.171875
+34 31 12 0.53125 0.484375 0.1875
+34 31 13 0.53125 0.484375 0.203125
+34 31 14 0.53125 0.484375 0.21875
+34 31 15 0.53125 0.484375 0.234375
+34 31 16 0.53125 0.484375 0.25
+34 31 17 0.53125 0.484375 0.265625
+34 31 18 0.53125 0.484375 0.28125
+34 31 19 0.53125 0.484375 0.296875
+34 31 20 0.53125 0.484375 0.3125
+34 31 21 0.53125 0.484375 0.328125
+34 31 22 0.53125 0.484375 0.34375
+34 31 23 0.53125 0.484375 0.359375
+34 31 24 0.53125 0.484375 0.375
+34 31 25 0.53125 0.484375 0.390625
+34 31 26 0.53125 0.484375 0.40625
+34 31 27 0.53125 0.484375 0.421875
+34 31 28 0.53125 0.484375 0.4375
+34 31 29 0.53125 0.484375 0.453125
+34 31 30 0.53125 0.484375 0.46875
+34 31 31 0.53125 0.484375 0.484375
+34 31 32 0.53125 0.484375 0.5
+34 31 33 0.53125 0.484375 0.515625
+34 31 34 0.53125 0.484375 0.53125
+34 31 35 0.53125 0.484375 0.546875
+34 31 36 0.53125 0.484375 0.5625
+34 31 37 0.53125 0.484375 0.578125
+34 31 38 0.53125 0.484375 0.59375
+34 31 39 0.53125 0.484375 0.609375
+34 31 40 0.53125 0.484375 0.625
+34 31 41 0.531252 0.484381 0.640625
+34 31 42 0.531386 0.484702 0.65625
+34 31 43 0.5317 0.485437 0.671875
+34 31 44 0.532348 0.486916 0.6875
+34 31 45 0.533603 0.489695 0.703125
+34 31 46 0.535918 0.494612 0.71875
+34 31 47 0.539999 0.502756 0.734375
+34 31 48 0.546815 0.515217 0.75
+34 31 49 0.557456 0.532632 0.765625
+34 31 50 0.572766 0.554836 0.78125
+34 31 51 0.592927 0.580958 0.796875
+34 31 52 0.617355 0.609863 0.8125
+34 31 53 0.645018 0.640541 0.828125
+34 31 54 0.674857 0.672267 0.84375
+34 31 55 0.706042 0.704575 0.859375
+34 31 56 0.73801 0.737193 0.875
+34 31 57 0.770414 0.769966 0.890625
+34 31 58 0.803052 0.80281 0.90625
+34 31 59 0.835809 0.835681 0.921875
+34 31 60 0.868623 0.868559 0.9375
+34 31 61 0.901463 0.901431 0.953125
+34 31 62 0.93431 0.934296 0.96875
+34 31 63 0.967157 0.967152 0.984375
+34 31 64 1 1 1
+34 32 0 0.53125 0.5 0.000175781
+34 32 1 0.53125 0.5 0.015625
+34 32 2 0.53125 0.5 0.03125
+34 32 3 0.53125 0.5 0.046875
+34 32 4 0.53125 0.5 0.0625
+34 32 5 0.53125 0.5 0.078125
+34 32 6 0.53125 0.5 0.09375
+34 32 7 0.53125 0.5 0.109375
+34 32 8 0.53125 0.5 0.125
+34 32 9 0.53125 0.5 0.140625
+34 32 10 0.53125 0.5 0.15625
+34 32 11 0.53125 0.5 0.171875
+34 32 12 0.53125 0.5 0.1875
+34 32 13 0.53125 0.5 0.203125
+34 32 14 0.53125 0.5 0.21875
+34 32 15 0.53125 0.5 0.234375
+34 32 16 0.53125 0.5 0.25
+34 32 17 0.53125 0.5 0.265625
+34 32 18 0.53125 0.5 0.28125
+34 32 19 0.53125 0.5 0.296875
+34 32 20 0.53125 0.5 0.3125
+34 32 21 0.53125 0.5 0.328125
+34 32 22 0.53125 0.5 0.34375
+34 32 23 0.53125 0.5 0.359375
+34 32 24 0.53125 0.5 0.375
+34 32 25 0.53125 0.5 0.390625
+34 32 26 0.53125 0.5 0.40625
+34 32 27 0.53125 0.5 0.421875
+34 32 28 0.53125 0.5 0.4375
+34 32 29 0.53125 0.5 0.453125
+34 32 30 0.53125 0.5 0.46875
+34 32 31 0.53125 0.5 0.484375
+34 32 32 0.53125 0.5 0.5
+34 32 33 0.53125 0.5 0.515625
+34 32 34 0.53125 0.5 0.53125
+34 32 35 0.53125 0.5 0.546875
+34 32 36 0.53125 0.5 0.5625
+34 32 37 0.53125 0.5 0.578125
+34 32 38 0.53125 0.5 0.59375
+34 32 39 0.53125 0.5 0.609375
+34 32 40 0.53125 0.5 0.625
+34 32 41 0.531252 0.500004 0.640625
+34 32 42 0.531386 0.500246 0.65625
+34 32 43 0.5317 0.500802 0.671875
+34 32 44 0.532348 0.50193 0.6875
+34 32 45 0.533603 0.504073 0.703125
+34 32 46 0.535918 0.507927 0.71875
+34 32 47 0.539999 0.514468 0.734375
+34 32 48 0.546815 0.524814 0.75
+34 32 49 0.557456 0.539858 0.765625
+34 32 50 0.572766 0.559832 0.78125
+34 32 51 0.592927 0.584168 0.796875
+34 32 52 0.617355 0.611815 0.8125
+34 32 53 0.645018 0.641685 0.828125
+34 32 54 0.674857 0.672921 0.84375
+34 32 55 0.706042 0.704943 0.859375
+34 32 56 0.73801 0.737397 0.875
+34 32 57 0.770414 0.770078 0.890625
+34 32 58 0.803052 0.80287 0.90625
+34 32 59 0.835809 0.835713 0.921875
+34 32 60 0.868623 0.868575 0.9375
+34 32 61 0.901463 0.901439 0.953125
+34 32 62 0.93431 0.9343 0.96875
+34 32 63 0.967157 0.967153 0.984375
+34 32 64 1 1 1
+34 33 0 0.53125 0.515625 0.000175781
+34 33 1 0.53125 0.515625 0.015625
+34 33 2 0.53125 0.515625 0.03125
+34 33 3 0.53125 0.515625 0.046875
+34 33 4 0.53125 0.515625 0.0625
+34 33 5 0.53125 0.515625 0.078125
+34 33 6 0.53125 0.515625 0.09375
+34 33 7 0.53125 0.515625 0.109375
+34 33 8 0.53125 0.515625 0.125
+34 33 9 0.53125 0.515625 0.140625
+34 33 10 0.53125 0.515625 0.15625
+34 33 11 0.53125 0.515625 0.171875
+34 33 12 0.53125 0.515625 0.1875
+34 33 13 0.53125 0.515625 0.203125
+34 33 14 0.53125 0.515625 0.21875
+34 33 15 0.53125 0.515625 0.234375
+34 33 16 0.53125 0.515625 0.25
+34 33 17 0.53125 0.515625 0.265625
+34 33 18 0.53125 0.515625 0.28125
+34 33 19 0.53125 0.515625 0.296875
+34 33 20 0.53125 0.515625 0.3125
+34 33 21 0.53125 0.515625 0.328125
+34 33 22 0.53125 0.515625 0.34375
+34 33 23 0.53125 0.515625 0.359375
+34 33 24 0.53125 0.515625 0.375
+34 33 25 0.53125 0.515625 0.390625
+34 33 26 0.53125 0.515625 0.40625
+34 33 27 0.53125 0.515625 0.421875
+34 33 28 0.53125 0.515625 0.4375
+34 33 29 0.53125 0.515625 0.453125
+34 33 30 0.53125 0.515625 0.46875
+34 33 31 0.53125 0.515625 0.484375
+34 33 32 0.53125 0.515625 0.5
+34 33 33 0.53125 0.515625 0.515625
+34 33 34 0.53125 0.515625 0.53125
+34 33 35 0.53125 0.515625 0.546875
+34 33 36 0.53125 0.515625 0.5625
+34 33 37 0.53125 0.515625 0.578125
+34 33 38 0.53125 0.515625 0.59375
+34 33 39 0.53125 0.515625 0.609375
+34 33 40 0.53125 0.515625 0.625
+34 33 41 0.531252 0.515628 0.640625
+34 33 42 0.531386 0.515808 0.65625
+34 33 43 0.5317 0.516228 0.671875
+34 33 44 0.532348 0.517085 0.6875
+34 33 45 0.533603 0.518729 0.703125
+34 33 46 0.535918 0.521726 0.71875
+34 33 47 0.539999 0.526919 0.734375
+34 33 48 0.546815 0.535375 0.75
+34 33 49 0.557456 0.548138 0.765625
+34 33 50 0.572766 0.565787 0.78125
+34 33 51 0.592927 0.588122 0.796875
+34 33 52 0.617355 0.614278 0.8125
+34 33 53 0.645018 0.643151 0.828125
+34 33 54 0.674857 0.673767 0.84375
+34 33 55 0.706042 0.705421 0.859375
+34 33 56 0.73801 0.737663 0.875
+34 33 57 0.770414 0.770224 0.890625
+34 33 58 0.803052 0.802949 0.90625
+34 33 59 0.835809 0.835754 0.921875
+34 33 60 0.868623 0.868596 0.9375
+34 33 61 0.901463 0.901449 0.953125
+34 33 62 0.93431 0.934304 0.96875
+34 33 63 0.967157 0.967155 0.984375
+34 33 64 1 1 1
+34 34 0 0.53125 0.53125 0.000175781
+34 34 1 0.53125 0.53125 0.015625
+34 34 2 0.53125 0.53125 0.03125
+34 34 3 0.53125 0.53125 0.046875
+34 34 4 0.53125 0.53125 0.0625
+34 34 5 0.53125 0.53125 0.078125
+34 34 6 0.53125 0.53125 0.09375
+34 34 7 0.53125 0.53125 0.109375
+34 34 8 0.53125 0.53125 0.125
+34 34 9 0.53125 0.53125 0.140625
+34 34 10 0.53125 0.53125 0.15625
+34 34 11 0.53125 0.53125 0.171875
+34 34 12 0.53125 0.53125 0.1875
+34 34 13 0.53125 0.53125 0.203125
+34 34 14 0.53125 0.53125 0.21875
+34 34 15 0.53125 0.53125 0.234375
+34 34 16 0.53125 0.53125 0.25
+34 34 17 0.53125 0.53125 0.265625
+34 34 18 0.53125 0.53125 0.28125
+34 34 19 0.53125 0.53125 0.296875
+34 34 20 0.53125 0.53125 0.3125
+34 34 21 0.53125 0.53125 0.328125
+34 34 22 0.53125 0.53125 0.34375
+34 34 23 0.53125 0.53125 0.359375
+34 34 24 0.53125 0.53125 0.375
+34 34 25 0.53125 0.53125 0.390625
+34 34 26 0.53125 0.53125 0.40625
+34 34 27 0.53125 0.53125 0.421875
+34 34 28 0.53125 0.53125 0.4375
+34 34 29 0.53125 0.53125 0.453125
+34 34 30 0.53125 0.53125 0.46875
+34 34 31 0.53125 0.53125 0.484375
+34 34 32 0.53125 0.53125 0.5
+34 34 33 0.53125 0.53125 0.515625
+34 34 34 0.53125 0.53125 0.53125
+34 34 35 0.53125 0.53125 0.546875
+34 34 36 0.53125 0.53125 0.5625
+34 34 37 0.53125 0.53125 0.578125
+34 34 38 0.53125 0.53125 0.59375
+34 34 39 0.53125 0.53125 0.609375
+34 34 40 0.53125 0.53125 0.625
+34 34 41 0.531252 0.531252 0.640625
+34 34 42 0.531386 0.531386 0.65625
+34 34 43 0.5317 0.5317 0.671875
+34 34 44 0.532348 0.532348 0.6875
+34 34 45 0.533603 0.533603 0.703125
+34 34 46 0.535918 0.535918 0.71875
+34 34 47 0.539999 0.539999 0.734375
+34 34 48 0.546815 0.546815 0.75
+34 34 49 0.557456 0.557456 0.765625
+34 34 50 0.572766 0.572766 0.78125
+34 34 51 0.592927 0.592927 0.796875
+34 34 52 0.617355 0.617355 0.8125
+34 34 53 0.645018 0.645018 0.828125
+34 34 54 0.674857 0.674857 0.84375
+34 34 55 0.706042 0.706042 0.859375
+34 34 56 0.73801 0.73801 0.875
+34 34 57 0.770414 0.770414 0.890625
+34 34 58 0.803052 0.803052 0.90625
+34 34 59 0.835809 0.835809 0.921875
+34 34 60 0.868623 0.868623 0.9375
+34 34 61 0.901463 0.901463 0.953125
+34 34 62 0.93431 0.93431 0.96875
+34 34 63 0.967157 0.967157 0.984375
+34 34 64 1 1 1
+34 35 0 0.53125 0.546875 0.000175781
+34 35 1 0.53125 0.546875 0.015625
+34 35 2 0.53125 0.546875 0.03125
+34 35 3 0.53125 0.546875 0.046875
+34 35 4 0.53125 0.546875 0.0625
+34 35 5 0.53125 0.546875 0.078125
+34 35 6 0.53125 0.546875 0.09375
+34 35 7 0.53125 0.546875 0.109375
+34 35 8 0.53125 0.546875 0.125
+34 35 9 0.53125 0.546875 0.140625
+34 35 10 0.53125 0.546875 0.15625
+34 35 11 0.53125 0.546875 0.171875
+34 35 12 0.53125 0.546875 0.1875
+34 35 13 0.53125 0.546875 0.203125
+34 35 14 0.53125 0.546875 0.21875
+34 35 15 0.53125 0.546875 0.234375
+34 35 16 0.53125 0.546875 0.25
+34 35 17 0.53125 0.546875 0.265625
+34 35 18 0.53125 0.546875 0.28125
+34 35 19 0.53125 0.546875 0.296875
+34 35 20 0.53125 0.546875 0.3125
+34 35 21 0.53125 0.546875 0.328125
+34 35 22 0.53125 0.546875 0.34375
+34 35 23 0.53125 0.546875 0.359375
+34 35 24 0.53125 0.546875 0.375
+34 35 25 0.53125 0.546875 0.390625
+34 35 26 0.53125 0.546875 0.40625
+34 35 27 0.53125 0.546875 0.421875
+34 35 28 0.53125 0.546875 0.4375
+34 35 29 0.53125 0.546875 0.453125
+34 35 30 0.53125 0.546875 0.46875
+34 35 31 0.53125 0.546875 0.484375
+34 35 32 0.53125 0.546875 0.5
+34 35 33 0.53125 0.546875 0.515625
+34 35 34 0.53125 0.546875 0.53125
+34 35 35 0.53125 0.546875 0.546875
+34 35 36 0.53125 0.546875 0.5625
+34 35 37 0.53125 0.546875 0.578125
+34 35 38 0.53125 0.546875 0.59375
+34 35 39 0.53125 0.546875 0.609375
+34 35 40 0.53125 0.546875 0.625
+34 35 41 0.531252 0.546877 0.640625
+34 35 42 0.531386 0.546974 0.65625
+34 35 43 0.5317 0.547208 0.671875
+34 35 44 0.532348 0.547696 0.6875
+34 35 45 0.533603 0.548649 0.703125
+34 35 46 0.535918 0.550426 0.71875
+34 35 47 0.539999 0.553605 0.734375
+34 35 48 0.546815 0.559031 0.75
+34 35 49 0.557456 0.56776 0.765625
+34 35 50 0.572766 0.580797 0.78125
+34 35 51 0.592927 0.598674 0.796875
+34 35 52 0.617355 0.621156 0.8125
+34 35 53 0.645018 0.647377 0.828125
+34 35 54 0.674857 0.676257 0.84375
+34 35 55 0.706042 0.706847 0.859375
+34 35 56 0.73801 0.738462 0.875
+34 35 57 0.770414 0.770663 0.890625
+34 35 58 0.803052 0.803186 0.90625
+34 35 59 0.835809 0.83588 0.921875
+34 35 60 0.868623 0.868659 0.9375
+34 35 61 0.901463 0.90148 0.953125
+34 35 62 0.93431 0.934317 0.96875
+34 35 63 0.967157 0.967159 0.984375
+34 35 64 1 1 1
+34 36 0 0.53125 0.5625 0.000175781
+34 36 1 0.53125 0.5625 0.015625
+34 36 2 0.53125 0.5625 0.03125
+34 36 3 0.53125 0.5625 0.046875
+34 36 4 0.53125 0.5625 0.0625
+34 36 5 0.53125 0.5625 0.078125
+34 36 6 0.53125 0.5625 0.09375
+34 36 7 0.53125 0.5625 0.109375
+34 36 8 0.53125 0.5625 0.125
+34 36 9 0.53125 0.5625 0.140625
+34 36 10 0.53125 0.5625 0.15625
+34 36 11 0.53125 0.5625 0.171875
+34 36 12 0.53125 0.5625 0.1875
+34 36 13 0.53125 0.5625 0.203125
+34 36 14 0.53125 0.5625 0.21875
+34 36 15 0.53125 0.5625 0.234375
+34 36 16 0.53125 0.5625 0.25
+34 36 17 0.53125 0.5625 0.265625
+34 36 18 0.53125 0.5625 0.28125
+34 36 19 0.53125 0.5625 0.296875
+34 36 20 0.53125 0.5625 0.3125
+34 36 21 0.53125 0.5625 0.328125
+34 36 22 0.53125 0.5625 0.34375
+34 36 23 0.53125 0.5625 0.359375
+34 36 24 0.53125 0.5625 0.375
+34 36 25 0.53125 0.5625 0.390625
+34 36 26 0.53125 0.5625 0.40625
+34 36 27 0.53125 0.5625 0.421875
+34 36 28 0.53125 0.5625 0.4375
+34 36 29 0.53125 0.5625 0.453125
+34 36 30 0.53125 0.5625 0.46875
+34 36 31 0.53125 0.5625 0.484375
+34 36 32 0.53125 0.5625 0.5
+34 36 33 0.53125 0.5625 0.515625
+34 36 34 0.53125 0.5625 0.53125
+34 36 35 0.53125 0.5625 0.546875
+34 36 36 0.53125 0.5625 0.5625
+34 36 37 0.53125 0.5625 0.578125
+34 36 38 0.53125 0.5625 0.59375
+34 36 39 0.53125 0.5625 0.609375
+34 36 40 0.53125 0.5625 0.625
+34 36 41 0.531252 0.562501 0.640625
+34 36 42 0.531386 0.562572 0.65625
+34 36 43 0.5317 0.562744 0.671875
+34 36 44 0.532348 0.563109 0.6875
+34 36 45 0.533603 0.563828 0.703125
+34 36 46 0.535918 0.565184 0.71875
+34 36 47 0.539999 0.567641 0.734375
+34 36 48 0.546815 0.571912 0.75
+34 36 49 0.557456 0.578967 0.765625
+34 36 50 0.572766 0.589874 0.78125
+34 36 51 0.592927 0.605434 0.796875
+34 36 52 0.617355 0.625787 0.8125
+34 36 53 0.645018 0.650331 0.828125
+34 36 54 0.674857 0.678041 0.84375
+34 36 55 0.706042 0.707884 0.859375
+34 36 56 0.73801 0.739049 0.875
+34 36 57 0.770414 0.770988 0.890625
+34 36 58 0.803052 0.803362 0.90625
+34 36 59 0.835809 0.835973 0.921875
+34 36 60 0.868623 0.868707 0.9375
+34 36 61 0.901463 0.901503 0.953125
+34 36 62 0.93431 0.934327 0.96875
+34 36 63 0.967157 0.967162 0.984375
+34 36 64 1 1 1
+34 37 0 0.53125 0.578125 0.000175781
+34 37 1 0.53125 0.578125 0.015625
+34 37 2 0.53125 0.578125 0.03125
+34 37 3 0.53125 0.578125 0.046875
+34 37 4 0.53125 0.578125 0.0625
+34 37 5 0.53125 0.578125 0.078125
+34 37 6 0.53125 0.578125 0.09375
+34 37 7 0.53125 0.578125 0.109375
+34 37 8 0.53125 0.578125 0.125
+34 37 9 0.53125 0.578125 0.140625
+34 37 10 0.53125 0.578125 0.15625
+34 37 11 0.53125 0.578125 0.171875
+34 37 12 0.53125 0.578125 0.1875
+34 37 13 0.53125 0.578125 0.203125
+34 37 14 0.53125 0.578125 0.21875
+34 37 15 0.53125 0.578125 0.234375
+34 37 16 0.53125 0.578125 0.25
+34 37 17 0.53125 0.578125 0.265625
+34 37 18 0.53125 0.578125 0.28125
+34 37 19 0.53125 0.578125 0.296875
+34 37 20 0.53125 0.578125 0.3125
+34 37 21 0.53125 0.578125 0.328125
+34 37 22 0.53125 0.578125 0.34375
+34 37 23 0.53125 0.578125 0.359375
+34 37 24 0.53125 0.578125 0.375
+34 37 25 0.53125 0.578125 0.390625
+34 37 26 0.53125 0.578125 0.40625
+34 37 27 0.53125 0.578125 0.421875
+34 37 28 0.53125 0.578125 0.4375
+34 37 29 0.53125 0.578125 0.453125
+34 37 30 0.53125 0.578125 0.46875
+34 37 31 0.53125 0.578125 0.484375
+34 37 32 0.53125 0.578125 0.5
+34 37 33 0.53125 0.578125 0.515625
+34 37 34 0.53125 0.578125 0.53125
+34 37 35 0.53125 0.578125 0.546875
+34 37 36 0.53125 0.578125 0.5625
+34 37 37 0.53125 0.578125 0.578125
+34 37 38 0.53125 0.578125 0.59375
+34 37 39 0.53125 0.578125 0.609375
+34 37 40 0.53125 0.578125 0.625
+34 37 41 0.531252 0.578126 0.640625
+34 37 42 0.531386 0.578175 0.65625
+34 37 43 0.5317 0.578301 0.671875
+34 37 44 0.532348 0.578571 0.6875
+34 37 45 0.533603 0.579111 0.703125
+34 37 46 0.535918 0.580138 0.71875
+34 37 47 0.539999 0.582023 0.734375
+34 37 48 0.546815 0.585353 0.75
+34 37 49 0.557456 0.59098 0.765625
+34 37 50 0.572766 0.599951 0.78125
+34 37 51 0.592927 0.613244 0.796875
+34 37 52 0.617355 0.631345 0.8125
+34 37 53 0.645018 0.653988 0.828125
+34 37 54 0.674857 0.6803 0.84375
+34 37 55 0.706042 0.709217 0.859375
+34 37 56 0.73801 0.739809 0.875
+34 37 57 0.770414 0.771411 0.890625
+34 37 58 0.803052 0.803592 0.90625
+34 37 59 0.835809 0.836094 0.921875
+34 37 60 0.868623 0.868769 0.9375
+34 37 61 0.901463 0.901533 0.953125
+34 37 62 0.93431 0.93434 0.96875
+34 37 63 0.967157 0.967166 0.984375
+34 37 64 1 1 1
+34 38 0 0.53125 0.59375 0.000175781
+34 38 1 0.53125 0.59375 0.015625
+34 38 2 0.53125 0.59375 0.03125
+34 38 3 0.53125 0.59375 0.046875
+34 38 4 0.53125 0.59375 0.0625
+34 38 5 0.53125 0.59375 0.078125
+34 38 6 0.53125 0.59375 0.09375
+34 38 7 0.53125 0.59375 0.109375
+34 38 8 0.53125 0.59375 0.125
+34 38 9 0.53125 0.59375 0.140625
+34 38 10 0.53125 0.59375 0.15625
+34 38 11 0.53125 0.59375 0.171875
+34 38 12 0.53125 0.59375 0.1875
+34 38 13 0.53125 0.59375 0.203125
+34 38 14 0.53125 0.59375 0.21875
+34 38 15 0.53125 0.59375 0.234375
+34 38 16 0.53125 0.59375 0.25
+34 38 17 0.53125 0.59375 0.265625
+34 38 18 0.53125 0.59375 0.28125
+34 38 19 0.53125 0.59375 0.296875
+34 38 20 0.53125 0.59375 0.3125
+34 38 21 0.53125 0.59375 0.328125
+34 38 22 0.53125 0.59375 0.34375
+34 38 23 0.53125 0.59375 0.359375
+34 38 24 0.53125 0.59375 0.375
+34 38 25 0.53125 0.59375 0.390625
+34 38 26 0.53125 0.59375 0.40625
+34 38 27 0.53125 0.59375 0.421875
+34 38 28 0.53125 0.59375 0.4375
+34 38 29 0.53125 0.59375 0.453125
+34 38 30 0.53125 0.59375 0.46875
+34 38 31 0.53125 0.59375 0.484375
+34 38 32 0.53125 0.59375 0.5
+34 38 33 0.53125 0.59375 0.515625
+34 38 34 0.53125 0.59375 0.53125
+34 38 35 0.53125 0.59375 0.546875
+34 38 36 0.53125 0.59375 0.5625
+34 38 37 0.53125 0.59375 0.578125
+34 38 38 0.53125 0.59375 0.59375
+34 38 39 0.53125 0.59375 0.609375
+34 38 40 0.53125 0.59375 0.625
+34 38 41 0.531252 0.593751 0.640625
+34 38 42 0.531386 0.593784 0.65625
+34 38 43 0.5317 0.593874 0.671875
+34 38 44 0.532348 0.594072 0.6875
+34 38 45 0.533603 0.594473 0.703125
+34 38 46 0.535918 0.595247 0.71875
+34 38 47 0.539999 0.596682 0.734375
+34 38 48 0.546815 0.599255 0.75
+34 38 49 0.557456 0.603688 0.765625
+34 38 50 0.572766 0.610953 0.78125
+34 38 51 0.592927 0.622103 0.796875
+34 38 52 0.617355 0.637904 0.8125
+34 38 53 0.645018 0.658455 0.828125
+34 38 54 0.674857 0.683134 0.84375
+34 38 55 0.706042 0.710918 0.859375
+34 38 56 0.73801 0.740791 0.875
+34 38 57 0.770414 0.771961 0.890625
+34 38 58 0.803052 0.803892 0.90625
+34 38 59 0.835809 0.836254 0.921875
+34 38 60 0.868623 0.86885 0.9375
+34 38 61 0.901463 0.901572 0.953125
+34 38 62 0.93431 0.934357 0.96875
+34 38 63 0.967157 0.967172 0.984375
+34 38 64 1 1 1
+34 39 0 0.53125 0.609375 0.000175781
+34 39 1 0.53125 0.609375 0.015625
+34 39 2 0.53125 0.609375 0.03125
+34 39 3 0.53125 0.609375 0.046875
+34 39 4 0.53125 0.609375 0.0625
+34 39 5 0.53125 0.609375 0.078125
+34 39 6 0.53125 0.609375 0.09375
+34 39 7 0.53125 0.609375 0.109375
+34 39 8 0.53125 0.609375 0.125
+34 39 9 0.53125 0.609375 0.140625
+34 39 10 0.53125 0.609375 0.15625
+34 39 11 0.53125 0.609375 0.171875
+34 39 12 0.53125 0.609375 0.1875
+34 39 13 0.53125 0.609375 0.203125
+34 39 14 0.53125 0.609375 0.21875
+34 39 15 0.53125 0.609375 0.234375
+34 39 16 0.53125 0.609375 0.25
+34 39 17 0.53125 0.609375 0.265625
+34 39 18 0.53125 0.609375 0.28125
+34 39 19 0.53125 0.609375 0.296875
+34 39 20 0.53125 0.609375 0.3125
+34 39 21 0.53125 0.609375 0.328125
+34 39 22 0.53125 0.609375 0.34375
+34 39 23 0.53125 0.609375 0.359375
+34 39 24 0.53125 0.609375 0.375
+34 39 25 0.53125 0.609375 0.390625
+34 39 26 0.53125 0.609375 0.40625
+34 39 27 0.53125 0.609375 0.421875
+34 39 28 0.53125 0.609375 0.4375
+34 39 29 0.53125 0.609375 0.453125
+34 39 30 0.53125 0.609375 0.46875
+34 39 31 0.53125 0.609375 0.484375
+34 39 32 0.53125 0.609375 0.5
+34 39 33 0.53125 0.609375 0.515625
+34 39 34 0.53125 0.609375 0.53125
+34 39 35 0.53125 0.609375 0.546875
+34 39 36 0.53125 0.609375 0.5625
+34 39 37 0.53125 0.609375 0.578125
+34 39 38 0.53125 0.609375 0.59375
+34 39 39 0.53125 0.609375 0.609375
+34 39 40 0.53125 0.609375 0.625
+34 39 41 0.531252 0.609375 0.640625
+34 39 42 0.531386 0.609397 0.65625
+34 39 43 0.5317 0.60946 0.671875
+34 39 44 0.532348 0.609602 0.6875
+34 39 45 0.533603 0.609897 0.703125
+34 39 46 0.535918 0.610475 0.71875
+34 39 47 0.539999 0.611559 0.734375
+34 39 48 0.546815 0.61353 0.75
+34 39 49 0.557456 0.616985 0.765625
+34 39 50 0.572766 0.622785 0.78125
+34 39 51 0.592927 0.631975 0.796875
+34 39 52 0.617355 0.645508 0.8125
+34 39 53 0.645018 0.663832 0.828125
+34 39 54 0.674857 0.686649 0.84375
+34 39 55 0.706042 0.713075 0.859375
+34 39 56 0.73801 0.742054 0.875
+34 39 57 0.770414 0.772674 0.890625
+34 39 58 0.803052 0.804283 0.90625
+34 39 59 0.835809 0.836461 0.921875
+34 39 60 0.868623 0.868957 0.9375
+34 39 61 0.901463 0.901623 0.953125
+34 39 62 0.93431 0.934379 0.96875
+34 39 63 0.967157 0.967179 0.984375
+34 39 64 1 1 1
+34 40 0 0.53125 0.625 0.000175781
+34 40 1 0.53125 0.625 0.015625
+34 40 2 0.53125 0.625 0.03125
+34 40 3 0.53125 0.625 0.046875
+34 40 4 0.53125 0.625 0.0625
+34 40 5 0.53125 0.625 0.078125
+34 40 6 0.53125 0.625 0.09375
+34 40 7 0.53125 0.625 0.109375
+34 40 8 0.53125 0.625 0.125
+34 40 9 0.53125 0.625 0.140625
+34 40 10 0.53125 0.625 0.15625
+34 40 11 0.53125 0.625 0.171875
+34 40 12 0.53125 0.625 0.1875
+34 40 13 0.53125 0.625 0.203125
+34 40 14 0.53125 0.625 0.21875
+34 40 15 0.53125 0.625 0.234375
+34 40 16 0.53125 0.625 0.25
+34 40 17 0.53125 0.625 0.265625
+34 40 18 0.53125 0.625 0.28125
+34 40 19 0.53125 0.625 0.296875
+34 40 20 0.53125 0.625 0.3125
+34 40 21 0.53125 0.625 0.328125
+34 40 22 0.53125 0.625 0.34375
+34 40 23 0.53125 0.625 0.359375
+34 40 24 0.53125 0.625 0.375
+34 40 25 0.53125 0.625 0.390625
+34 40 26 0.53125 0.625 0.40625
+34 40 27 0.53125 0.625 0.421875
+34 40 28 0.53125 0.625 0.4375
+34 40 29 0.53125 0.625 0.453125
+34 40 30 0.53125 0.625 0.46875
+34 40 31 0.53125 0.625 0.484375
+34 40 32 0.53125 0.625 0.5
+34 40 33 0.53125 0.625 0.515625
+34 40 34 0.53125 0.625 0.53125
+34 40 35 0.53125 0.625 0.546875
+34 40 36 0.53125 0.625 0.5625
+34 40 37 0.53125 0.625 0.578125
+34 40 38 0.53125 0.625 0.59375
+34 40 39 0.53125 0.625 0.609375
+34 40 40 0.53125 0.625 0.625
+34 40 41 0.531252 0.625 0.640625
+34 40 42 0.531386 0.625013 0.65625
+34 40 43 0.5317 0.625054 0.671875
+34 40 44 0.532348 0.625155 0.6875
+34 40 45 0.533603 0.625369 0.703125
+34 40 46 0.535918 0.625795 0.71875
+34 40 47 0.539999 0.626607 0.734375
+34 40 48 0.546815 0.628103 0.75
+34 40 49 0.557456 0.630769 0.765625
+34 40 50 0.572766 0.63534 0.78125
+34 40 51 0.592927 0.64279 0.796875
+34 40 52 0.617355 0.654164 0.8125
+34 40 53 0.645018 0.670199 0.828125
+34 40 54 0.674857 0.690956 0.84375
+34 40 55 0.706042 0.715787 0.859375
+34 40 56 0.73801 0.743668 0.875
+34 40 57 0.770414 0.773596 0.890625
+34 40 58 0.803052 0.804792 0.90625
+34 40 59 0.835809 0.836733 0.921875
+34 40 60 0.868623 0.869096 0.9375
+34 40 61 0.901463 0.90169 0.953125
+34 40 62 0.93431 0.934408 0.96875
+34 40 63 0.967157 0.967188 0.984375
+34 40 64 1 1 1
+34 41 0 0.531252 0.640625 0.0228018
+34 41 1 0.531252 0.640625 0.0336782
+34 41 2 0.531252 0.640625 0.0455036
+34 41 3 0.531252 0.640625 0.0580522
+34 41 4 0.531252 0.640625 0.0712151
+34 41 5 0.531252 0.640625 0.0848886
+34 41 6 0.531252 0.640625 0.0989795
+34 41 7 0.531252 0.640625 0.113406
+34 41 8 0.531252 0.640625 0.1281
+34 41 9 0.531252 0.640625 0.143005
+34 41 10 0.531252 0.640625 0.158074
+34 41 11 0.531252 0.640625 0.173271
+34 41 12 0.531252 0.640625 0.188568
+34 41 13 0.531252 0.640625 0.203941
+34 41 14 0.531252 0.640625 0.219374
+34 41 15 0.531252 0.640625 0.234851
+34 41 16 0.531252 0.640625 0.250364
+34 41 17 0.531252 0.640625 0.265902
+34 41 18 0.531252 0.640625 0.281462
+34 41 19 0.531252 0.640625 0.297036
+34 41 20 0.531252 0.640625 0.312623
+34 41 21 0.531252 0.640625 0.328219
+34 41 22 0.531252 0.640625 0.343821
+34 41 23 0.531252 0.640625 0.359429
+34 41 24 0.531252 0.640625 0.375041
+34 41 25 0.531252 0.640625 0.390657
+34 41 26 0.531252 0.640625 0.406274
+34 41 27 0.531252 0.640625 0.421893
+34 41 28 0.531252 0.640625 0.437514
+34 41 29 0.531252 0.640625 0.453135
+34 41 30 0.531252 0.640625 0.468758
+34 41 31 0.531252 0.640625 0.484381
+34 41 32 0.531252 0.640625 0.500004
+34 41 33 0.531252 0.640625 0.515628
+34 41 34 0.531252 0.640625 0.531252
+34 41 35 0.531252 0.640625 0.546877
+34 41 36 0.531252 0.640625 0.562501
+34 41 37 0.531252 0.640625 0.578126
+34 41 38 0.531252 0.640625 0.593751
+34 41 39 0.531252 0.640625 0.609375
+34 41 40 0.531252 0.640625 0.625
+34 41 41 0.531252 0.640625 0.640625
+34 41 42 0.531386 0.64063 0.65625
+34 41 43 0.5317 0.640656 0.671875
+34 41 44 0.532348 0.640724 0.6875
+34 41 45 0.533603 0.640876 0.703125
+34 41 46 0.535918 0.641186 0.71875
+34 41 47 0.539999 0.641788 0.734375
+34 41 48 0.546815 0.642913 0.75
+34 41 49 0.557456 0.644949 0.765625
+34 41 50 0.572766 0.648507 0.78125
+34 41 51 0.592927 0.654456 0.796875
+34 41 52 0.617355 0.663843 0.8125
+34 41 53 0.645018 0.677605 0.828125
+34 41 54 0.674857 0.696154 0.84375
+34 41 55 0.706042 0.719158 0.859375
+34 41 56 0.73801 0.745719 0.875
+34 41 57 0.770414 0.774782 0.890625
+34 41 58 0.803052 0.805452 0.90625
+34 41 59 0.835809 0.837087 0.921875
+34 41 60 0.868623 0.869277 0.9375
+34 41 61 0.901463 0.901778 0.953125
+34 41 62 0.93431 0.934445 0.96875
+34 41 63 0.967157 0.967201 0.984375
+34 41 64 1 1 1
+34 42 0 0.531386 0.65625 0.19122
+34 42 1 0.531386 0.65625 0.191862
+34 42 2 0.531386 0.65625 0.192703
+34 42 3 0.531386 0.65625 0.193786
+34 42 4 0.531386 0.65625 0.195175
+34 42 5 0.531386 0.65625 0.196948
+34 42 6 0.531386 0.65625 0.199193
+34 42 7 0.531386 0.65625 0.202009
+34 42 8 0.531386 0.65625 0.205504
+34 42 9 0.531386 0.65625 0.209787
+34 42 10 0.531386 0.65625 0.214959
+34 42 11 0.531386 0.65625 0.221106
+34 42 12 0.531386 0.65625 0.228284
+34 42 13 0.531386 0.65625 0.236517
+34 42 14 0.531386 0.65625 0.245788
+34 42 15 0.531386 0.65625 0.256048
+34 42 16 0.531386 0.65625 0.267217
+34 42 17 0.531386 0.65625 0.279195
+34 42 18 0.531386 0.65625 0.291874
+34 42 19 0.531386 0.65625 0.305147
+34 42 20 0.531386 0.65625 0.318911
+34 42 21 0.531386 0.65625 0.333074
+34 42 22 0.531386 0.65625 0.347559
+34 42 23 0.531386 0.65625 0.362299
+34 42 24 0.531386 0.65625 0.37724
+34 42 25 0.531386 0.65625 0.392337
+34 42 26 0.531386 0.65625 0.407557
+34 42 27 0.531386 0.65625 0.42287
+34 42 28 0.531386 0.65625 0.438257
+34 42 29 0.531386 0.65625 0.453699
+34 42 30 0.531386 0.65625 0.469184
+34 42 31 0.531386 0.65625 0.484702
+34 42 32 0.531386 0.65625 0.500246
+34 42 33 0.531386 0.65625 0.515808
+34 42 34 0.531386 0.65625 0.531386
+34 42 35 0.531386 0.65625 0.546974
+34 42 36 0.531386 0.65625 0.562572
+34 42 37 0.531386 0.65625 0.578175
+34 42 38 0.531386 0.65625 0.593784
+34 42 39 0.531386 0.65625 0.609397
+34 42 40 0.531386 0.65625 0.625013
+34 42 41 0.531386 0.65625 0.64063
+34 42 42 0.531386 0.65625 0.65625
+34 42 43 0.5317 0.656263 0.671875
+34 42 44 0.532348 0.656307 0.6875
+34 42 45 0.533603 0.656411 0.703125
+34 42 46 0.535918 0.656632 0.71875
+34 42 47 0.539999 0.657072 0.734375
+34 42 48 0.546815 0.657908 0.75
+34 42 49 0.557456 0.659447 0.765625
+34 42 50 0.572766 0.662185 0.78125
+34 42 51 0.592927 0.666868 0.796875
+34 42 52 0.617355 0.674482 0.8125
+34 42 53 0.645018 0.686065 0.828125
+34 42 54 0.674857 0.702329 0.84375
+34 42 55 0.706042 0.7233 0.859375
+34 42 56 0.73801 0.748301 0.875
+34 42 57 0.770414 0.776302 0.890625
+34 42 58 0.803052 0.806306 0.90625
+34 42 59 0.835809 0.837548 0.921875
+34 42 60 0.868623 0.869515 0.9375
+34 42 61 0.901463 0.901893 0.953125
+34 42 62 0.93431 0.934495 0.96875
+34 42 63 0.967157 0.967217 0.984375
+34 42 64 1 1 1
+34 43 0 0.5317 0.671875 0.257329
+34 43 1 0.5317 0.671875 0.257535
+34 43 2 0.5317 0.671875 0.257805
+34 43 3 0.5317 0.671875 0.258158
+34 43 4 0.5317 0.671875 0.258617
+34 43 5 0.5317 0.671875 0.259213
+34 43 6 0.5317 0.671875 0.259985
+34 43 7 0.5317 0.671875 0.260983
+34 43 8 0.5317 0.671875 0.262264
+34 43 9 0.5317 0.671875 0.263903
+34 43 10 0.5317 0.671875 0.265983
+34 43 11 0.5317 0.671875 0.2686
+34 43 12 0.5317 0.671875 0.271861
+34 43 13 0.5317 0.671875 0.275875
+34 43 14 0.5317 0.671875 0.280746
+34 43 15 0.5317 0.671875 0.286567
+34 43 16 0.5317 0.671875 0.293404
+34 43 17 0.5317 0.671875 0.301291
+34 43 18 0.5317 0.671875 0.310227
+34 43 19 0.5317 0.671875 0.320172
+34 43 20 0.5317 0.671875 0.331054
+34 43 21 0.5317 0.671875 0.342779
+34 43 22 0.5317 0.671875 0.355241
+34 43 23 0.5317 0.671875 0.368331
+34 43 24 0.5317 0.671875 0.381945
+34 43 25 0.5317 0.671875 0.395987
+34 43 26 0.5317 0.671875 0.410375
+34 43 27 0.5317 0.671875 0.425038
+34 43 28 0.5317 0.671875 0.439919
+34 43 29 0.5317 0.671875 0.454969
+34 43 30 0.5317 0.671875 0.470152
+34 43 31 0.5317 0.671875 0.485437
+34 43 32 0.5317 0.671875 0.500802
+34 43 33 0.5317 0.671875 0.516228
+34 43 34 0.5317 0.671875 0.5317
+34 43 35 0.5317 0.671875 0.547208
+34 43 36 0.5317 0.671875 0.562744
+34 43 37 0.5317 0.671875 0.578301
+34 43 38 0.5317 0.671875 0.593874
+34 43 39 0.5317 0.671875 0.60946
+34 43 40 0.5317 0.671875 0.625054
+34 43 41 0.5317 0.671875 0.640656
+34 43 42 0.5317 0.671875 0.656263
+34 43 43 0.5317 0.671875 0.671875
+34 43 44 0.532348 0.6719 0.6875
+34 43 45 0.533603 0.671967 0.703125
+34 43 46 0.535918 0.672121 0.71875
+34 43 47 0.539999 0.672435 0.734375
+34 43 48 0.546815 0.673049 0.75
+34 43 49 0.557456 0.674197 0.765625
+34 43 50 0.572766 0.676279 0.78125
+34 43 51 0.592927 0.679915 0.796875
+34 43 52 0.617355 0.68599 0.8125
+34 43 53 0.645018 0.695556 0.828125
+34 43 54 0.674857 0.709536 0.84375
+34 43 55 0.706042 0.728314 0.859375
+34 43 56 0.73801 0.751519 0.875
+34 43 57 0.770414 0.778235 0.890625
+34 43 58 0.803052 0.807407 0.90625
+34 43 59 0.835809 0.838146 0.921875
+34 43 60 0.868623 0.869825 0.9375
+34 43 61 0.901463 0.902043 0.953125
+34 43 62 0.93431 0.93456 0.96875
+34 43 63 0.967157 0.967238 0.984375
+34 43 64 1 1 1
+34 44 0 0.532348 0.6875 0.307455
+34 44 1 0.532348 0.6875 0.307542
+34 44 2 0.532348 0.6875 0.307655
+34 44 3 0.532348 0.6875 0.307804
+34 44 4 0.532348 0.6875 0.307999
+34 44 5 0.532348 0.6875 0.308253
+34 44 6 0.532348 0.6875 0.308584
+34 44 7 0.532348 0.6875 0.309015
+34 44 8 0.532348 0.6875 0.309576
+34 44 9 0.532348 0.6875 0.310303
+34 44 10 0.532348 0.6875 0.311243
+34 44 11 0.532348 0.6875 0.312451
+34 44 12 0.532348 0.6875 0.313999
+34 44 13 0.532348 0.6875 0.315966
+34 44 14 0.532348 0.6875 0.318448
+34 44 15 0.532348 0.6875 0.321548
+34 44 16 0.532348 0.6875 0.325374
+34 44 17 0.532348 0.6875 0.330035
+34 44 18 0.532348 0.6875 0.335625
+34 44 19 0.532348 0.6875 0.342218
+34 44 20 0.532348 0.6875 0.349857
+34 44 21 0.532348 0.6875 0.358548
+34 44 22 0.532348 0.6875 0.368261
+34 44 23 0.532348 0.6875 0.37893
+34 44 24 0.532348 0.6875 0.390465
+34 44 25 0.532348 0.6875 0.402764
+34 44 26 0.532348 0.6875 0.415716
+34 44 27 0.532348 0.6875 0.429216
+34 44 28 0.532348 0.6875 0.443165
+34 44 29 0.532348 0.6875 0.457478
+34 44 30 0.532348 0.6875 0.472082
+34 44 31 0.532348 0.6875 0.486916
+34 44 32 0.532348 0.6875 0.50193
+34 44 33 0.532348 0.6875 0.517085
+34 44 34 0.532348 0.6875 0.532348
+34 44 35 0.532348 0.6875 0.547696
+34 44 36 0.532348 0.6875 0.563109
+34 44 37 0.532348 0.6875 0.578571
+34 44 38 0.532348 0.6875 0.594072
+34 44 39 0.532348 0.6875 0.609602
+34 44 40 0.532348 0.6875 0.625155
+34 44 41 0.532348 0.6875 0.640724
+34 44 42 0.532348 0.6875 0.656307
+34 44 43 0.532348 0.6875 0.6719
+34 44 44 0.532348 0.6875 0.6875
+34 44 45 0.533603 0.68754 0.703125
+34 44 46 0.535918 0.687641 0.71875
+34 44 47 0.539999 0.68786 0.734375
+34 44 48 0.546815 0.688301 0.75
+34 44 49 0.557456 0.689146 0.765625
+34 44 50 0.572766 0.690708 0.78125
+34 44 51 0.592927 0.693494 0.796875
+34 44 52 0.617355 0.698265 0.8125
+34 44 53 0.645018 0.70602 0.828125
+34 44 54 0.674857 0.717798 0.84375
+34 44 55 0.706042 0.73429 0.859375
+34 44 56 0.73801 0.755484 0.875
+34 44 57 0.770414 0.780675 0.890625
+34 44 58 0.803052 0.808818 0.90625
+34 44 59 0.835809 0.838921 0.921875
+34 44 60 0.868623 0.870229 0.9375
+34 44 61 0.901463 0.902239 0.953125
+34 44 62 0.93431 0.934645 0.96875
+34 44 63 0.967157 0.967266 0.984375
+34 44 64 1 1 1
+34 45 0 0.533603 0.703125 0.350929
+34 45 1 0.533603 0.703125 0.35097
+34 45 2 0.533603 0.703125 0.351024
+34 45 3 0.533603 0.703125 0.351094
+34 45 4 0.533603 0.703125 0.351186
+34 45 5 0.533603 0.703125 0.351306
+34 45 6 0.533603 0.703125 0.351463
+34 45 7 0.533603 0.703125 0.351668
+34 45 8 0.533603 0.703125 0.351937
+34 45 9 0.533603 0.703125 0.352286
+34 45 10 0.533603 0.703125 0.352742
+34 45 11 0.533603 0.703125 0.353333
+34 45 12 0.533603 0.703125 0.3541
+34 45 13 0.533603 0.703125 0.355089
+34 45 14 0.533603 0.703125 0.356362
+34 45 15 0.533603 0.703125 0.357988
+34 45 16 0.533603 0.703125 0.360053
+34 45 17 0.533603 0.703125 0.362652
+34 45 18 0.533603 0.703125 0.365892
+34 45 19 0.533603 0.703125 0.369881
+34 45 20 0.533603 0.703125 0.374725
+34 45 21 0.533603 0.703125 0.380516
+34 45 22 0.533603 0.703125 0.387321
+34 45 23 0.533603 0.703125 0.395176
+34 45 24 0.533603 0.703125 0.404081
+34 45 25 0.533603 0.703125 0.413995
+34 45 26 0.533603 0.703125 0.42485
+34 45 27 0.533603 0.703125 0.436551
+34 45 28 0.533603 0.703125 0.448992
+34 45 29 0.533603 0.703125 0.462065
+34 45 30 0.533603 0.703125 0.475664
+34 45 31 0.533603 0.703125 0.489695
+34 45 32 0.533603 0.703125 0.504073
+34 45 33 0.533603 0.703125 0.518729
+34 45 34 0.533603 0.703125 0.533603
+34 45 35 0.533603 0.703125 0.548649
+34 45 36 0.533603 0.703125 0.563828
+34 45 37 0.533603 0.703125 0.579111
+34 45 38 0.533603 0.703125 0.594473
+34 45 39 0.533603 0.703125 0.609897
+34 45 40 0.533603 0.703125 0.625369
+34 45 41 0.533603 0.703125 0.640876
+34 45 42 0.533603 0.703125 0.656411
+34 45 43 0.533603 0.703125 0.671967
+34 45 44 0.533603 0.703125 0.68754
+34 45 45 0.533603 0.703125 0.703125
+34 45 46 0.535918 0.703186 0.71875
+34 45 47 0.539999 0.703332 0.734375
+34 45 48 0.546815 0.70364 0.75
+34 45 49 0.557456 0.70425 0.765625
+34 45 50 0.572766 0.705404 0.78125
+34 45 51 0.592927 0.707507 0.796875
+34 45 52 0.617355 0.711197 0.8125
+34 45 53 0.645018 0.717373 0.828125
+34 45 54 0.674857 0.727098 0.84375
+34 45 55 0.706042 0.74129 0.859375
+34 45 56 0.73801 0.760301 0.875
+34 45 57 0.770414 0.783725 0.890625
+34 45 58 0.803052 0.810619 0.90625
+34 45 59 0.835809 0.839922 0.921875
+34 45 60 0.868623 0.870754 0.9375
+34 45 61 0.901463 0.902496 0.953125
+34 45 62 0.93431 0.934756 0.96875
+34 45 63 0.967157 0.967302 0.984375
+34 45 64 1 1 1
+34 46 0 0.535918 0.71875 0.390838
+34 46 1 0.535918 0.71875 0.390859
+34 46 2 0.535918 0.71875 0.390886
+34 46 3 0.535918 0.71875 0.390921
+34 46 4 0.535918 0.71875 0.390967
+34 46 5 0.535918 0.71875 0.391027
+34 46 6 0.535918 0.71875 0.391106
+34 46 7 0.535918 0.71875 0.391209
+34 46 8 0.535918 0.71875 0.391344
+34 46 9 0.535918 0.71875 0.391521
+34 46 10 0.535918 0.71875 0.391752
+34 46 11 0.535918 0.71875 0.392053
+34 46 12 0.535918 0.71875 0.392446
+34 46 13 0.535918 0.71875 0.392957
+34 46 14 0.535918 0.71875 0.39362
+34 46 15 0.535918 0.71875 0.394477
+34 46 16 0.535918 0.71875 0.395582
+34 46 17 0.535918 0.71875 0.396999
+34 46 18 0.535918 0.71875 0.398806
+34 46 19 0.535918 0.71875 0.401093
+34 46 20 0.535918 0.71875 0.403959
+34 46 21 0.535918 0.71875 0.407513
+34 46 22 0.535918 0.71875 0.411863
+34 46 23 0.535918 0.71875 0.417111
+34 46 24 0.535918 0.71875 0.423339
+34 46 25 0.535918 0.71875 0.430601
+34 46 26 0.535918 0.71875 0.438917
+34 46 27 0.535918 0.71875 0.44827
+34 46 28 0.535918 0.71875 0.458606
+34 46 29 0.535918 0.71875 0.469843
+34 46 30 0.535918 0.71875 0.481881
+34 46 31 0.535918 0.71875 0.494612
+34 46 32 0.535918 0.71875 0.507927
+34 46 33 0.535918 0.71875 0.521726
+34 46 34 0.535918 0.71875 0.535918
+34 46 35 0.535918 0.71875 0.550426
+34 46 36 0.535918 0.71875 0.565184
+34 46 37 0.535918 0.71875 0.580138
+34 46 38 0.535918 0.71875 0.595247
+34 46 39 0.535918 0.71875 0.610475
+34 46 40 0.535918 0.71875 0.625795
+34 46 41 0.535918 0.71875 0.641186
+34 46 42 0.535918 0.71875 0.656632
+34 46 43 0.535918 0.71875 0.672121
+34 46 44 0.535918 0.71875 0.687641
+34 46 45 0.535918 0.71875 0.703186
+34 46 46 0.535918 0.71875 0.71875
+34 46 47 0.539999 0.71884 0.734375
+34 46 48 0.546815 0.719046 0.75
+34 46 49 0.557456 0.719474 0.765625
+34 46 50 0.572766 0.72031 0.78125
+34 46 51 0.592927 0.721872 0.796875
+34 46 52 0.617355 0.72468 0.8125
+34 46 53 0.645018 0.729512 0.828125
+34 46 54 0.674857 0.737385 0.84375
+34 46 55 0.706042 0.749343 0.859375
+34 46 56 0.73801 0.766061 0.875
+34 46 57 0.770414 0.787494 0.890625
+34 46 58 0.803052 0.812897 0.90625
+34 46 59 0.835809 0.841209 0.921875
+34 46 60 0.868623 0.871435 0.9375
+34 46 61 0.901463 0.90283 0.953125
+34 46 62 0.93431 0.934902 0.96875
+34 46 63 0.967157 0.96735 0.984375
+34 46 64 1 1 1
+34 47 0 0.539999 0.734375 0.428586
+34 47 1 0.539999 0.734375 0.428597
+34 47 2 0.539999 0.734375 0.428611
+34 47 3 0.539999 0.734375 0.428629
+34 47 4 0.539999 0.734375 0.428653
+34 47 5 0.539999 0.734375 0.428684
+34 47 6 0.539999 0.734375 0.428725
+34 47 7 0.539999 0.734375 0.428779
+34 47 8 0.539999 0.734375 0.42885
+34 47 9 0.539999 0.734375 0.428942
+34 47 10 0.539999 0.734375 0.429062
+34 47 11 0.539999 0.734375 0.42922
+34 47 12 0.539999 0.734375 0.429426
+34 47 13 0.539999 0.734375 0.429696
+34 47 14 0.539999 0.734375 0.430047
+34 47 15 0.539999 0.734375 0.430504
+34 47 16 0.539999 0.734375 0.431097
+34 47 17 0.539999 0.734375 0.431866
+34 47 18 0.539999 0.734375 0.432859
+34 47 19 0.539999 0.734375 0.434136
+34 47 20 0.539999 0.734375 0.435767
+34 47 21 0.539999 0.734375 0.437839
+34 47 22 0.539999 0.734375 0.440446
+34 47 23 0.539999 0.734375 0.443695
+34 47 24 0.539999 0.734375 0.447695
+34 47 25 0.539999 0.734375 0.452551
+34 47 26 0.539999 0.734375 0.458355
+34 47 27 0.539999 0.734375 0.465174
+34 47 28 0.539999 0.734375 0.473044
+34 47 29 0.539999 0.734375 0.481962
+34 47 30 0.539999 0.734375 0.49189
+34 47 31 0.539999 0.734375 0.502756
+34 47 32 0.539999 0.734375 0.514468
+34 47 33 0.539999 0.734375 0.526919
+34 47 34 0.539999 0.734375 0.539999
+34 47 35 0.539999 0.734375 0.553605
+34 47 36 0.539999 0.734375 0.567641
+34 47 37 0.539999 0.734375 0.582023
+34 47 38 0.539999 0.734375 0.596682
+34 47 39 0.539999 0.734375 0.611559
+34 47 40 0.539999 0.734375 0.626607
+34 47 41 0.539999 0.734375 0.641788
+34 47 42 0.539999 0.734375 0.657072
+34 47 43 0.539999 0.734375 0.672435
+34 47 44 0.539999 0.734375 0.68786
+34 47 45 0.539999 0.734375 0.703332
+34 47 46 0.539999 0.734375 0.71884
+34 47 47 0.539999 0.734375 0.734375
+34 47 48 0.546815 0.734503 0.75
+34 47 49 0.557456 0.734791 0.765625
+34 47 50 0.572766 0.73538 0.78125
+34 47 51 0.592927 0.736517 0.796875
+34 47 52 0.617355 0.738616 0.8125
+34 47 53 0.645018 0.742329 0.828125
+34 47 54 0.674857 0.748577 0.84375
+34 47 55 0.706042 0.75844 0.859375
+34 47 56 0.73801 0.772835 0.875
+34 47 57 0.770414 0.792089 0.890625
+34 47 58 0.803052 0.815753 0.90625
+34 47 59 0.835809 0.842853 0.921875
+34 47 60 0.868623 0.872317 0.9375
+34 47 61 0.901463 0.903266 0.953125
+34 47 62 0.93431 0.935092 0.96875
+34 47 63 0.967157 0.967412 0.984375
+34 47 64 1 1 1
+34 48 0 0.546815 0.75 0.464927
+34 48 1 0.546815 0.75 0.464932
+34 48 2 0.546815 0.75 0.46494
+34 48 3 0.546815 0.75 0.464949
+34 48 4 0.546815 0.75 0.464962
+34 48 5 0.546815 0.75 0.464979
+34 48 6 0.546815 0.75 0.465
+34 48 7 0.546815 0.75 0.465029
+34 48 8 0.546815 0.75 0.465067
+34 48 9 0.546815 0.75 0.465116
+34 48 10 0.546815 0.75 0.46518
+34 48 11 0.546815 0.75 0.465264
+34 48 12 0.546815 0.75 0.465375
+34 48 13 0.546815 0.75 0.465519
+34 48 14 0.546815 0.75 0.465707
+34 48 15 0.546815 0.75 0.465954
+34 48 16 0.546815 0.75 0.466275
+34 48 17 0.546815 0.75 0.466693
+34 48 18 0.546815 0.75 0.467237
+34 48 19 0.546815 0.75 0.467943
+34 48 20 0.546815 0.75 0.468855
+34 48 21 0.546815 0.75 0.470029
+34 48 22 0.546815 0.75 0.471533
+34 48 23 0.546815 0.75 0.473447
+34 48 24 0.546815 0.75 0.475863
+34 48 25 0.546815 0.75 0.478886
+34 48 26 0.546815 0.75 0.482622
+34 48 27 0.546815 0.75 0.48718
+34 48 28 0.546815 0.75 0.492658
+34 48 29 0.546815 0.75 0.499131
+34 48 30 0.546815 0.75 0.506647
+34 48 31 0.546815 0.75 0.515217
+34 48 32 0.546815 0.75 0.524814
+34 48 33 0.546815 0.75 0.535375
+34 48 34 0.546815 0.75 0.546815
+34 48 35 0.546815 0.75 0.559031
+34 48 36 0.546815 0.75 0.571912
+34 48 37 0.546815 0.75 0.585353
+34 48 38 0.546815 0.75 0.599255
+34 48 39 0.546815 0.75 0.61353
+34 48 40 0.546815 0.75 0.628103
+34 48 41 0.546815 0.75 0.642913
+34 48 42 0.546815 0.75 0.657908
+34 48 43 0.546815 0.75 0.673049
+34 48 44 0.546815 0.75 0.688301
+34 48 45 0.546815 0.75 0.70364
+34 48 46 0.546815 0.75 0.719046
+34 48 47 0.546815 0.75 0.734503
+34 48 48 0.546815 0.75 0.75
+34 48 49 0.557456 0.75018 0.765625
+34 48 50 0.572766 0.750579 0.78125
+34 48 51 0.592927 0.751383 0.796875
+34 48 52 0.617355 0.752918 0.8125
+34 48 53 0.645018 0.755717 0.828125
+34 48 54 0.674857 0.760576 0.84375
+34 48 55 0.706042 0.768537 0.859375
+34 48 56 0.73801 0.780659 0.875
+34 48 57 0.770414 0.797606 0.890625
+34 48 58 0.803052 0.819295 0.90625
+34 48 59 0.835809 0.844939 0.921875
+34 48 60 0.868623 0.873452 0.9375
+34 48 61 0.901463 0.903833 0.953125
+34 48 62 0.93431 0.935341 0.96875
+34 48 63 0.967157 0.967494 0.984375
+34 48 64 1 1 1
+34 49 0 0.557456 0.765625 0.500307
+34 49 1 0.557456 0.765625 0.50031
+34 49 2 0.557456 0.765625 0.500314
+34 49 3 0.557456 0.765625 0.500319
+34 49 4 0.557456 0.765625 0.500326
+34 49 5 0.557456 0.765625 0.500335
+34 49 6 0.557456 0.765625 0.500347
+34 49 7 0.557456 0.765625 0.500362
+34 49 8 0.557456 0.765625 0.500382
+34 49 9 0.557456 0.765625 0.500409
+34 49 10 0.557456 0.765625 0.500444
+34 49 11 0.557456 0.765625 0.500489
+34 49 12 0.557456 0.765625 0.500549
+34 49 13 0.557456 0.765625 0.500627
+34 49 14 0.557456 0.765625 0.50073
+34 49 15 0.557456 0.765625 0.500864
+34 49 16 0.557456 0.765625 0.501039
+34 49 17 0.557456 0.765625 0.501268
+34 49 18 0.557456 0.765625 0.501566
+34 49 19 0.557456 0.765625 0.501955
+34 49 20 0.557456 0.765625 0.502461
+34 49 21 0.557456 0.765625 0.503118
+34 49 22 0.557456 0.765625 0.503968
+34 49 23 0.557456 0.765625 0.505064
+34 49 24 0.557456 0.765625 0.506469
+34 49 25 0.557456 0.765625 0.508261
+34 49 26 0.557456 0.765625 0.51053
+34 49 27 0.557456 0.765625 0.513374
+34 49 28 0.557456 0.765625 0.516903
+34 49 29 0.557456 0.765625 0.521224
+34 49 30 0.557456 0.765625 0.526439
+34 49 31 0.557456 0.765625 0.532632
+34 49 32 0.557456 0.765625 0.539858
+34 49 33 0.557456 0.765625 0.548138
+34 49 34 0.557456 0.765625 0.557456
+34 49 35 0.557456 0.765625 0.56776
+34 49 36 0.557456 0.765625 0.578967
+34 49 37 0.557456 0.765625 0.59098
+34 49 38 0.557456 0.765625 0.603688
+34 49 39 0.557456 0.765625 0.616985
+34 49 40 0.557456 0.765625 0.630769
+34 49 41 0.557456 0.765625 0.644949
+34 49 42 0.557456 0.765625 0.659447
+34 49 43 0.557456 0.765625 0.674197
+34 49 44 0.557456 0.765625 0.689146
+34 49 45 0.557456 0.765625 0.70425
+34 49 46 0.557456 0.765625 0.719474
+34 49 47 0.557456 0.765625 0.734791
+34 49 48 0.557456 0.765625 0.75018
+34 49 49 0.557456 0.765625 0.765625
+34 49 50 0.572766 0.765876 0.78125
+34 49 51 0.592927 0.766422 0.796875
+34 49 52 0.617355 0.767514 0.8125
+34 49 53 0.645018 0.769574 0.828125
+34 49 54 0.674857 0.773274 0.84375
+34 49 55 0.706042 0.779557 0.859375
+34 49 56 0.73801 0.789532 0.875
+34 49 57 0.770414 0.804123 0.890625
+34 49 58 0.803052 0.823632 0.90625
+34 49 59 0.835809 0.847565 0.921875
+34 49 60 0.868623 0.874907 0.9375
+34 49 61 0.901463 0.904567 0.953125
+34 49 62 0.93431 0.935665 0.96875
+34 49 63 0.967157 0.9676 0.984375
+34 49 64 1 1 1
+34 50 0 0.572766 0.78125 0.535012
+34 50 1 0.572766 0.78125 0.535013
+34 50 2 0.572766 0.78125 0.535016
+34 50 3 0.572766 0.78125 0.535019
+34 50 4 0.572766 0.78125 0.535022
+34 50 5 0.572766 0.78125 0.535027
+34 50 6 0.572766 0.78125 0.535034
+34 50 7 0.572766 0.78125 0.535042
+34 50 8 0.572766 0.78125 0.535053
+34 50 9 0.572766 0.78125 0.535068
+34 50 10 0.572766 0.78125 0.535087
+34 50 11 0.572766 0.78125 0.535112
+34 50 12 0.572766 0.78125 0.535144
+34 50 13 0.572766 0.78125 0.535187
+34 50 14 0.572766 0.78125 0.535243
+34 50 15 0.572766 0.78125 0.535317
+34 50 16 0.572766 0.78125 0.535413
+34 50 17 0.572766 0.78125 0.535538
+34 50 18 0.572766 0.78125 0.535703
+34 50 19 0.572766 0.78125 0.535918
+34 50 20 0.572766 0.78125 0.536198
+34 50 21 0.572766 0.78125 0.536564
+34 50 22 0.572766 0.78125 0.537039
+34 50 23 0.572766 0.78125 0.537657
+34 50 24 0.572766 0.78125 0.538457
+34 50 25 0.572766 0.78125 0.539489
+34 50 26 0.572766 0.78125 0.540815
+34 50 27 0.572766 0.78125 0.542508
+34 50 28 0.572766 0.78125 0.544655
+34 50 29 0.572766 0.78125 0.547354
+34 50 30 0.572766 0.78125 0.550711
+34 50 31 0.572766 0.78125 0.554836
+34 50 32 0.572766 0.78125 0.559832
+34 50 33 0.572766 0.78125 0.565787
+34 50 34 0.572766 0.78125 0.572766
+34 50 35 0.572766 0.78125 0.580797
+34 50 36 0.572766 0.78125 0.589874
+34 50 37 0.572766 0.78125 0.599951
+34 50 38 0.572766 0.78125 0.610953
+34 50 39 0.572766 0.78125 0.622785
+34 50 40 0.572766 0.78125 0.63534
+34 50 41 0.572766 0.78125 0.648507
+34 50 42 0.572766 0.78125 0.662185
+34 50 43 0.572766 0.78125 0.676279
+34 50 44 0.572766 0.78125 0.690708
+34 50 45 0.572766 0.78125 0.705404
+34 50 46 0.572766 0.78125 0.72031
+34 50 47 0.572766 0.78125 0.73538
+34 50 48 0.572766 0.78125 0.750579
+34 50 49 0.572766 0.78125 0.765876
+34 50 50 0.572766 0.78125 0.78125
+34 50 51 0.592927 0.781596 0.796875
+34 50 52 0.617355 0.782341 0.8125
+34 50 53 0.645018 0.783814 0.828125
+34 50 54 0.674857 0.786561 0.84375
+34 50 55 0.706042 0.791405 0.859375
+34 50 56 0.73801 0.799417 0.875
+34 50 57 0.770414 0.811683 0.890625
+34 50 58 0.803052 0.828865 0.90625
+34 50 59 0.835809 0.850836 0.921875
+34 50 60 0.868623 0.876761 0.9375
+34 50 61 0.901463 0.905515 0.953125
+34 50 62 0.93431 0.936087 0.96875
+34 50 63 0.967157 0.96774 0.984375
+34 50 64 1 1 1
+34 51 0 0.592927 0.796875 0.569232
+34 51 1 0.592927 0.796875 0.569233
+34 51 2 0.592927 0.796875 0.569234
+34 51 3 0.592927 0.796875 0.569235
+34 51 4 0.592927 0.796875 0.569238
+34 51 5 0.592927 0.796875 0.56924
+34 51 6 0.592927 0.796875 0.569244
+34 51 7 0.592927 0.796875 0.569248
+34 51 8 0.592927 0.796875 0.569255
+34 51 9 0.592927 0.796875 0.569263
+34 51 10 0.592927 0.796875 0.569273
+34 51 11 0.592927 0.796875 0.569287
+34 51 12 0.592927 0.796875 0.569305
+34 51 13 0.592927 0.796875 0.569328
+34 51 14 0.592927 0.796875 0.569359
+34 51 15 0.592927 0.796875 0.569399
+34 51 16 0.592927 0.796875 0.569452
+34 51 17 0.592927 0.796875 0.569522
+34 51 18 0.592927 0.796875 0.569613
+34 51 19 0.592927 0.796875 0.569731
+34 51 20 0.592927 0.796875 0.569887
+34 51 21 0.592927 0.796875 0.57009
+34 51 22 0.592927 0.796875 0.570355
+34 51 23 0.592927 0.796875 0.570701
+34 51 24 0.592927 0.796875 0.571151
+34 51 25 0.592927 0.796875 0.571736
+34 51 26 0.592927 0.796875 0.572494
+34 51 27 0.592927 0.796875 0.573472
+34 51 28 0.592927 0.796875 0.574731
+34 51 29 0.592927 0.796875 0.57634
+34 51 30 0.592927 0.796875 0.578384
+34 51 31 0.592927 0.796875 0.580958
+34 51 32 0.592927 0.796875 0.584168
+34 51 33 0.592927 0.796875 0.588122
+34 51 34 0.592927 0.796875 0.592927
+34 51 35 0.592927 0.796875 0.598674
+34 51 36 0.592927 0.796875 0.605434
+34 51 37 0.592927 0.796875 0.613244
+34 51 38 0.592927 0.796875 0.622103
+34 51 39 0.592927 0.796875 0.631975
+34 51 40 0.592927 0.796875 0.64279
+34 51 41 0.592927 0.796875 0.654456
+34 51 42 0.592927 0.796875 0.666868
+34 51 43 0.592927 0.796875 0.679915
+34 51 44 0.592927 0.796875 0.693494
+34 51 45 0.592927 0.796875 0.707507
+34 51 46 0.592927 0.796875 0.721872
+34 51 47 0.592927 0.796875 0.736517
+34 51 48 0.592927 0.796875 0.751383
+34 51 49 0.592927 0.796875 0.766422
+34 51 50 0.592927 0.796875 0.781596
+34 51 51 0.592927 0.796875 0.796875
+34 51 52 0.617355 0.797349 0.8125
+34 51 53 0.645018 0.798359 0.828125
+34 51 54 0.674857 0.800337 0.84375
+34 51 55 0.706042 0.803972 0.859375
+34 51 56 0.73801 0.810244 0.875
+34 51 57 0.770414 0.820297 0.890625
+34 51 58 0.803052 0.835076 0.90625
+34 51 59 0.835809 0.854862 0.921875
+34 51 60 0.868623 0.879104 0.9375
+34 51 61 0.901463 0.906735 0.953125
+34 51 62 0.93431 0.936636 0.96875
+34 51 63 0.967157 0.967923 0.984375
+34 51 64 1 1 1
+34 52 0 0.617355 0.8125 0.603098
+34 52 1 0.617355 0.8125 0.603098
+34 52 2 0.617355 0.8125 0.603099
+34 52 3 0.617355 0.8125 0.6031
+34 52 4 0.617355 0.8125 0.603101
+34 52 5 0.617355 0.8125 0.603102
+34 52 6 0.617355 0.8125 0.603104
+34 52 7 0.617355 0.8125 0.603107
+34 52 8 0.617355 0.8125 0.60311
+34 52 9 0.617355 0.8125 0.603115
+34 52 10 0.617355 0.8125 0.603121
+34 52 11 0.617355 0.8125 0.603128
+34 52 12 0.617355 0.8125 0.603138
+34 52 13 0.617355 0.8125 0.603151
+34 52 14 0.617355 0.8125 0.603168
+34 52 15 0.617355 0.8125 0.60319
+34 52 16 0.617355 0.8125 0.60322
+34 52 17 0.617355 0.8125 0.603258
+34 52 18 0.617355 0.8125 0.603308
+34 52 19 0.617355 0.8125 0.603374
+34 52 20 0.617355 0.8125 0.60346
+34 52 21 0.617355 0.8125 0.603573
+34 52 22 0.617355 0.8125 0.60372
+34 52 23 0.617355 0.8125 0.603913
+34 52 24 0.617355 0.8125 0.604165
+34 52 25 0.617355 0.8125 0.604493
+34 52 26 0.617355 0.8125 0.604921
+34 52 27 0.617355 0.8125 0.605477
+34 52 28 0.617355 0.8125 0.606198
+34 52 29 0.617355 0.8125 0.607129
+34 52 30 0.617355 0.8125 0.608328
+34 52 31 0.617355 0.8125 0.609863
+34 52 32 0.617355 0.8125 0.611815
+34 52 33 0.617355 0.8125 0.614278
+34 52 34 0.617355 0.8125 0.617355
+34 52 35 0.617355 0.8125 0.621156
+34 52 36 0.617355 0.8125 0.625787
+34 52 37 0.617355 0.8125 0.631345
+34 52 38 0.617355 0.8125 0.637904
+34 52 39 0.617355 0.8125 0.645508
+34 52 40 0.617355 0.8125 0.654164
+34 52 41 0.617355 0.8125 0.663843
+34 52 42 0.617355 0.8125 0.674482
+34 52 43 0.617355 0.8125 0.68599
+34 52 44 0.617355 0.8125 0.698265
+34 52 45 0.617355 0.8125 0.711197
+34 52 46 0.617355 0.8125 0.72468
+34 52 47 0.617355 0.8125 0.738616
+34 52 48 0.617355 0.8125 0.752918
+34 52 49 0.617355 0.8125 0.767514
+34 52 50 0.617355 0.8125 0.782341
+34 52 51 0.617355 0.8125 0.797349
+34 52 52 0.617355 0.8125 0.8125
+34 52 53 0.645018 0.813147 0.828125
+34 52 54 0.674857 0.814511 0.84375
+34 52 55 0.706042 0.817151 0.859375
+34 52 56 0.73801 0.821921 0.875
+34 52 57 0.770414 0.829935 0.890625
+34 52 58 0.803052 0.842322 0.90625
+34 52 59 0.835809 0.859746 0.921875
+34 52 60 0.868623 0.882039 0.9375
+34 52 61 0.901463 0.908296 0.953125
+34 52 62 0.93431 0.937348 0.96875
+34 52 63 0.967157 0.968161 0.984375
+34 52 64 1 1 1
+34 53 0 0.645018 0.828125 0.636703
+34 53 1 0.645018 0.828125 0.636703
+34 53 2 0.645018 0.828125 0.636703
+34 53 3 0.645018 0.828125 0.636704
+34 53 4 0.645018 0.828125 0.636704
+34 53 5 0.645018 0.828125 0.636705
+34 53 6 0.645018 0.828125 0.636706
+34 53 7 0.645018 0.828125 0.636708
+34 53 8 0.645018 0.828125 0.63671
+34 53 9 0.645018 0.828125 0.636712
+34 53 10 0.645018 0.828125 0.636715
+34 53 11 0.645018 0.828125 0.636719
+34 53 12 0.645018 0.828125 0.636725
+34 53 13 0.645018 0.828125 0.636732
+34 53 14 0.645018 0.828125 0.636741
+34 53 15 0.645018 0.828125 0.636754
+34 53 16 0.645018 0.828125 0.63677
+34 53 17 0.645018 0.828125 0.636791
+34 53 18 0.645018 0.828125 0.636819
+34 53 19 0.645018 0.828125 0.636856
+34 53 20 0.645018 0.828125 0.636903
+34 53 21 0.645018 0.828125 0.636966
+34 53 22 0.645018 0.828125 0.637048
+34 53 23 0.645018 0.828125 0.637155
+34 53 24 0.645018 0.828125 0.637295
+34 53 25 0.645018 0.828125 0.637479
+34 53 26 0.645018 0.828125 0.637718
+34 53 27 0.645018 0.828125 0.63803
+34 53 28 0.645018 0.828125 0.638438
+34 53 29 0.645018 0.828125 0.638967
+34 53 30 0.645018 0.828125 0.639653
+34 53 31 0.645018 0.828125 0.640541
+34 53 32 0.645018 0.828125 0.641685
+34 53 33 0.645018 0.828125 0.643151
+34 53 34 0.645018 0.828125 0.645018
+34 53 35 0.645018 0.828125 0.647377
+34 53 36 0.645018 0.828125 0.650331
+34 53 37 0.645018 0.828125 0.653988
+34 53 38 0.645018 0.828125 0.658455
+34 53 39 0.645018 0.828125 0.663832
+34 53 40 0.645018 0.828125 0.670199
+34 53 41 0.645018 0.828125 0.677605
+34 53 42 0.645018 0.828125 0.686065
+34 53 43 0.645018 0.828125 0.695556
+34 53 44 0.645018 0.828125 0.70602
+34 53 45 0.645018 0.828125 0.717373
+34 53 46 0.645018 0.828125 0.729512
+34 53 47 0.645018 0.828125 0.742329
+34 53 48 0.645018 0.828125 0.755717
+34 53 49 0.645018 0.828125 0.769574
+34 53 50 0.645018 0.828125 0.783814
+34 53 51 0.645018 0.828125 0.798359
+34 53 52 0.645018 0.828125 0.813147
+34 53 53 0.645018 0.828125 0.828125
+34 53 54 0.674857 0.829004 0.84375
+34 53 55 0.706042 0.830838 0.859375
+34 53 56 0.73801 0.834341 0.875
+34 53 57 0.770414 0.840535 0.890625
+34 53 58 0.803052 0.850622 0.90625
+34 53 59 0.835809 0.865581 0.921875
+34 53 60 0.868623 0.885672 0.9375
+34 53 61 0.901463 0.910281 0.953125
+34 53 62 0.93431 0.938268 0.96875
+34 53 63 0.967157 0.968472 0.984375
+34 53 64 1 1 1
+34 54 0 0.674857 0.84375 0.670113
+34 54 1 0.674857 0.84375 0.670113
+34 54 2 0.674857 0.84375 0.670113
+34 54 3 0.674857 0.84375 0.670114
+34 54 4 0.674857 0.84375 0.670114
+34 54 5 0.674857 0.84375 0.670114
+34 54 6 0.674857 0.84375 0.670115
+34 54 7 0.674857 0.84375 0.670116
+34 54 8 0.674857 0.84375 0.670117
+34 54 9 0.674857 0.84375 0.670118
+34 54 10 0.674857 0.84375 0.67012
+34 54 11 0.674857 0.84375 0.670122
+34 54 12 0.674857 0.84375 0.670125
+34 54 13 0.674857 0.84375 0.670129
+34 54 14 0.674857 0.84375 0.670134
+34 54 15 0.674857 0.84375 0.670141
+34 54 16 0.674857 0.84375 0.67015
+34 54 17 0.674857 0.84375 0.670162
+34 54 18 0.674857 0.84375 0.670177
+34 54 19 0.674857 0.84375 0.670198
+34 54 20 0.674857 0.84375 0.670224
+34 54 21 0.674857 0.84375 0.670259
+34 54 22 0.674857 0.84375 0.670304
+34 54 23 0.674857 0.84375 0.670363
+34 54 24 0.674857 0.84375 0.670441
+34 54 25 0.674857 0.84375 0.670543
+34 54 26 0.674857 0.84375 0.670677
+34 54 27 0.674857 0.84375 0.670851
+34 54 28 0.674857 0.84375 0.671079
+34 54 29 0.674857 0.84375 0.671376
+34 54 30 0.674857 0.84375 0.671763
+34 54 31 0.674857 0.84375 0.672267
+34 54 32 0.674857 0.84375 0.672921
+34 54 33 0.674857 0.84375 0.673767
+34 54 34 0.674857 0.84375 0.674857
+34 54 35 0.674857 0.84375 0.676257
+34 54 36 0.674857 0.84375 0.678041
+34 54 37 0.674857 0.84375 0.6803
+34 54 38 0.674857 0.84375 0.683134
+34 54 39 0.674857 0.84375 0.686649
+34 54 40 0.674857 0.84375 0.690956
+34 54 41 0.674857 0.84375 0.696154
+34 54 42 0.674857 0.84375 0.702329
+34 54 43 0.674857 0.84375 0.709536
+34 54 44 0.674857 0.84375 0.717798
+34 54 45 0.674857 0.84375 0.727098
+34 54 46 0.674857 0.84375 0.737385
+34 54 47 0.674857 0.84375 0.748577
+34 54 48 0.674857 0.84375 0.760576
+34 54 49 0.674857 0.84375 0.773274
+34 54 50 0.674857 0.84375 0.786561
+34 54 51 0.674857 0.84375 0.800337
+34 54 52 0.674857 0.84375 0.814511
+34 54 53 0.674857 0.84375 0.829004
+34 54 54 0.674857 0.84375 0.84375
+34 54 55 0.706042 0.84494 0.859375
+34 54 56 0.73801 0.847396 0.875
+34 54 57 0.770414 0.85201 0.890625
+34 54 58 0.803052 0.859959 0.90625
+34 54 59 0.835809 0.872432 0.921875
+34 54 60 0.868623 0.890114 0.9375
+34 54 61 0.901463 0.912784 0.953125
+34 54 62 0.93431 0.939452 0.96875
+34 54 63 0.967157 0.968878 0.984375
+34 54 64 1 1 1
+34 55 0 0.706042 0.859375 0.703378
+34 55 1 0.706042 0.859375 0.703378
+34 55 2 0.706042 0.859375 0.703378
+34 55 3 0.706042 0.859375 0.703378
+34 55 4 0.706042 0.859375 0.703378
+34 55 5 0.706042 0.859375 0.703379
+34 55 6 0.706042 0.859375 0.703379
+34 55 7 0.706042 0.859375 0.703379
+34 55 8 0.706042 0.859375 0.70338
+34 55 9 0.706042 0.859375 0.703381
+34 55 10 0.706042 0.859375 0.703382
+34 55 11 0.706042 0.859375 0.703383
+34 55 12 0.706042 0.859375 0.703385
+34 55 13 0.706042 0.859375 0.703387
+34 55 14 0.706042 0.859375 0.70339
+34 55 15 0.706042 0.859375 0.703393
+34 55 16 0.706042 0.859375 0.703398
+34 55 17 0.706042 0.859375 0.703405
+34 55 18 0.706042 0.859375 0.703413
+34 55 19 0.706042 0.859375 0.703425
+34 55 20 0.706042 0.859375 0.703439
+34 55 21 0.706042 0.859375 0.703458
+34 55 22 0.706042 0.859375 0.703483
+34 55 23 0.706042 0.859375 0.703516
+34 55 24 0.706042 0.859375 0.703559
+34 55 25 0.706042 0.859375 0.703616
+34 55 26 0.706042 0.859375 0.703689
+34 55 27 0.706042 0.859375 0.703786
+34 55 28 0.706042 0.859375 0.703912
+34 55 29 0.706042 0.859375 0.704078
+34 55 30 0.706042 0.859375 0.704294
+34 55 31 0.706042 0.859375 0.704575
+34 55 32 0.706042 0.859375 0.704943
+34 55 33 0.706042 0.859375 0.705421
+34 55 34 0.706042 0.859375 0.706042
+34 55 35 0.706042 0.859375 0.706847
+34 55 36 0.706042 0.859375 0.707884
+34 55 37 0.706042 0.859375 0.709217
+34 55 38 0.706042 0.859375 0.710918
+34 55 39 0.706042 0.859375 0.713075
+34 55 40 0.706042 0.859375 0.715787
+34 55 41 0.706042 0.859375 0.719158
+34 55 42 0.706042 0.859375 0.7233
+34 55 43 0.706042 0.859375 0.728314
+34 55 44 0.706042 0.859375 0.73429
+34 55 45 0.706042 0.859375 0.74129
+34 55 46 0.706042 0.859375 0.749343
+34 55 47 0.706042 0.859375 0.75844
+34 55 48 0.706042 0.859375 0.768537
+34 55 49 0.706042 0.859375 0.779557
+34 55 50 0.706042 0.859375 0.791405
+34 55 51 0.706042 0.859375 0.803972
+34 55 52 0.706042 0.859375 0.817151
+34 55 53 0.706042 0.859375 0.830838
+34 55 54 0.706042 0.859375 0.84494
+34 55 55 0.706042 0.859375 0.859375
+34 55 56 0.73801 0.860981 0.875
+34 55 57 0.770414 0.864256 0.890625
+34 55 58 0.803052 0.870279 0.90625
+34 55 59 0.835809 0.880335 0.921875
+34 55 60 0.868623 0.895463 0.9375
+34 55 61 0.901463 0.915909 0.953125
+34 55 62 0.93431 0.940969 0.96875
+34 55 63 0.967157 0.969405 0.984375
+34 55 64 1 1 1
+34 56 0 0.73801 0.875 0.736533
+34 56 1 0.73801 0.875 0.736533
+34 56 2 0.73801 0.875 0.736533
+34 56 3 0.73801 0.875 0.736534
+34 56 4 0.73801 0.875 0.736534
+34 56 5 0.73801 0.875 0.736534
+34 56 6 0.73801 0.875 0.736534
+34 56 7 0.73801 0.875 0.736534
+34 56 8 0.73801 0.875 0.736534
+34 56 9 0.73801 0.875 0.736535
+34 56 10 0.73801 0.875 0.736535
+34 56 11 0.73801 0.875 0.736536
+34 56 12 0.73801 0.875 0.736537
+34 56 13 0.73801 0.875 0.736538
+34 56 14 0.73801 0.875 0.73654
+34 56 15 0.73801 0.875 0.736542
+34 56 16 0.73801 0.875 0.736545
+34 56 17 0.73801 0.875 0.736548
+34 56 18 0.73801 0.875 0.736553
+34 56 19 0.73801 0.875 0.736559
+34 56 20 0.73801 0.875 0.736567
+34 56 21 0.73801 0.875 0.736577
+34 56 22 0.73801 0.875 0.736591
+34 56 23 0.73801 0.875 0.736609
+34 56 24 0.73801 0.875 0.736633
+34 56 25 0.73801 0.875 0.736664
+34 56 26 0.73801 0.875 0.736704
+34 56 27 0.73801 0.875 0.736758
+34 56 28 0.73801 0.875 0.736827
+34 56 29 0.73801 0.875 0.736918
+34 56 30 0.73801 0.875 0.737037
+34 56 31 0.73801 0.875 0.737193
+34 56 32 0.73801 0.875 0.737397
+34 56 33 0.73801 0.875 0.737663
+34 56 34 0.73801 0.875 0.73801
+34 56 35 0.73801 0.875 0.738462
+34 56 36 0.73801 0.875 0.739049
+34 56 37 0.73801 0.875 0.739809
+34 56 38 0.73801 0.875 0.740791
+34 56 39 0.73801 0.875 0.742054
+34 56 40 0.73801 0.875 0.743668
+34 56 41 0.73801 0.875 0.745719
+34 56 42 0.73801 0.875 0.748301
+34 56 43 0.73801 0.875 0.751519
+34 56 44 0.73801 0.875 0.755484
+34 56 45 0.73801 0.875 0.760301
+34 56 46 0.73801 0.875 0.766061
+34 56 47 0.73801 0.875 0.772835
+34 56 48 0.73801 0.875 0.780659
+34 56 49 0.73801 0.875 0.789532
+34 56 50 0.73801 0.875 0.799417
+34 56 51 0.73801 0.875 0.810244
+34 56 52 0.73801 0.875 0.821921
+34 56 53 0.73801 0.875 0.834341
+34 56 54 0.73801 0.875 0.847396
+34 56 55 0.73801 0.875 0.860981
+34 56 56 0.73801 0.875 0.875
+34 56 57 0.770414 0.877163 0.890625
+34 56 58 0.803052 0.881503 0.90625
+34 56 59 0.835809 0.889286 0.921875
+34 56 60 0.868623 0.901799 0.9375
+34 56 61 0.901463 0.919765 0.953125
+34 56 62 0.93431 0.942898 0.96875
+34 56 63 0.967157 0.970089 0.984375
+34 56 64 1 1 1
+34 57 0 0.770414 0.890625 0.769606
+34 57 1 0.770414 0.890625 0.769606
+34 57 2 0.770414 0.890625 0.769606
+34 57 3 0.770414 0.890625 0.769606
+34 57 4 0.770414 0.890625 0.769606
+34 57 5 0.770414 0.890625 0.769606
+34 57 6 0.770414 0.890625 0.769607
+34 57 7 0.770414 0.890625 0.769607
+34 57 8 0.770414 0.890625 0.769607
+34 57 9 0.770414 0.890625 0.769607
+34 57 10 0.770414 0.890625 0.769607
+34 57 11 0.770414 0.890625 0.769608
+34 57 12 0.770414 0.890625 0.769608
+34 57 13 0.770414 0.890625 0.769609
+34 57 14 0.770414 0.890625 0.76961
+34 57 15 0.770414 0.890625 0.769611
+34 57 16 0.770414 0.890625 0.769612
+34 57 17 0.770414 0.890625 0.769614
+34 57 18 0.770414 0.890625 0.769617
+34 57 19 0.770414 0.890625 0.76962
+34 57 20 0.770414 0.890625 0.769624
+34 57 21 0.770414 0.890625 0.76963
+34 57 22 0.770414 0.890625 0.769638
+34 57 23 0.770414 0.890625 0.769648
+34 57 24 0.770414 0.890625 0.76966
+34 57 25 0.770414 0.890625 0.769677
+34 57 26 0.770414 0.890625 0.769699
+34 57 27 0.770414 0.890625 0.769728
+34 57 28 0.770414 0.890625 0.769766
+34 57 29 0.770414 0.890625 0.769816
+34 57 30 0.770414 0.890625 0.769881
+34 57 31 0.770414 0.890625 0.769966
+34 57 32 0.770414 0.890625 0.770078
+34 57 33 0.770414 0.890625 0.770224
+34 57 34 0.770414 0.890625 0.770414
+34 57 35 0.770414 0.890625 0.770663
+34 57 36 0.770414 0.890625 0.770988
+34 57 37 0.770414 0.890625 0.771411
+34 57 38 0.770414 0.890625 0.771961
+34 57 39 0.770414 0.890625 0.772674
+34 57 40 0.770414 0.890625 0.773596
+34 57 41 0.770414 0.890625 0.774782
+34 57 42 0.770414 0.890625 0.776302
+34 57 43 0.770414 0.890625 0.778235
+34 57 44 0.770414 0.890625 0.780675
+34 57 45 0.770414 0.890625 0.783725
+34 57 46 0.770414 0.890625 0.787494
+34 57 47 0.770414 0.890625 0.792089
+34 57 48 0.770414 0.890625 0.797606
+34 57 49 0.770414 0.890625 0.804123
+34 57 50 0.770414 0.890625 0.811683
+34 57 51 0.770414 0.890625 0.820297
+34 57 52 0.770414 0.890625 0.829935
+34 57 53 0.770414 0.890625 0.840535
+34 57 54 0.770414 0.890625 0.85201
+34 57 55 0.770414 0.890625 0.864256
+34 57 56 0.770414 0.890625 0.877163
+34 57 57 0.770414 0.890625 0.890625
+34 57 58 0.803052 0.893529 0.90625
+34 57 59 0.835809 0.899244 0.921875
+34 57 60 0.868623 0.909174 0.9375
+34 57 61 0.901463 0.924459 0.953125
+34 57 62 0.93431 0.945334 0.96875
+34 57 63 0.967157 0.970974 0.984375
+34 57 64 1 1 1
+34 58 0 0.803052 0.90625 0.802617
+34 58 1 0.803052 0.90625 0.802617
+34 58 2 0.803052 0.90625 0.802617
+34 58 3 0.803052 0.90625 0.802617
+34 58 4 0.803052 0.90625 0.802617
+34 58 5 0.803052 0.90625 0.802617
+34 58 6 0.803052 0.90625 0.802617
+34 58 7 0.803052 0.90625 0.802617
+34 58 8 0.803052 0.90625 0.802617
+34 58 9 0.803052 0.90625 0.802617
+34 58 10 0.803052 0.90625 0.802617
+34 58 11 0.803052 0.90625 0.802617
+34 58 12 0.803052 0.90625 0.802618
+34 58 13 0.803052 0.90625 0.802618
+34 58 14 0.803052 0.90625 0.802619
+34 58 15 0.803052 0.90625 0.802619
+34 58 16 0.803052 0.90625 0.80262
+34 58 17 0.803052 0.90625 0.802621
+34 58 18 0.803052 0.90625 0.802622
+34 58 19 0.803052 0.90625 0.802624
+34 58 20 0.803052 0.90625 0.802626
+34 58 21 0.803052 0.90625 0.80263
+34 58 22 0.803052 0.90625 0.802634
+34 58 23 0.803052 0.90625 0.802639
+34 58 24 0.803052 0.90625 0.802646
+34 58 25 0.803052 0.90625 0.802655
+34 58 26 0.803052 0.90625 0.802667
+34 58 27 0.803052 0.90625 0.802682
+34 58 28 0.803052 0.90625 0.802703
+34 58 29 0.803052 0.90625 0.802729
+34 58 30 0.803052 0.90625 0.802764
+34 58 31 0.803052 0.90625 0.80281
+34 58 32 0.803052 0.90625 0.80287
+34 58 33 0.803052 0.90625 0.802949
+34 58 34 0.803052 0.90625 0.803052
+34 58 35 0.803052 0.90625 0.803186
+34 58 36 0.803052 0.90625 0.803362
+34 58 37 0.803052 0.90625 0.803592
+34 58 38 0.803052 0.90625 0.803892
+34 58 39 0.803052 0.90625 0.804283
+34 58 40 0.803052 0.90625 0.804792
+34 58 41 0.803052 0.90625 0.805452
+34 58 42 0.803052 0.90625 0.806306
+34 58 43 0.803052 0.90625 0.807407
+34 58 44 0.803052 0.90625 0.808818
+34 58 45 0.803052 0.90625 0.810619
+34 58 46 0.803052 0.90625 0.812897
+34 58 47 0.803052 0.90625 0.815753
+34 58 48 0.803052 0.90625 0.819295
+34 58 49 0.803052 0.90625 0.823632
+34 58 50 0.803052 0.90625 0.828865
+34 58 51 0.803052 0.90625 0.835076
+34 58 52 0.803052 0.90625 0.842322
+34 58 53 0.803052 0.90625 0.850622
+34 58 54 0.803052 0.90625 0.859959
+34 58 55 0.803052 0.90625 0.870279
+34 58 56 0.803052 0.90625 0.881503
+34 58 57 0.803052 0.90625 0.893529
+34 58 58 0.803052 0.90625 0.90625
+34 58 59 0.835809 0.910139 0.921875
+34 58 60 0.868623 0.917602 0.9375
+34 58 61 0.901463 0.930085 0.953125
+34 58 62 0.93431 0.948379 0.96875
+34 58 63 0.967157 0.972113 0.984375
+34 58 64 1 1 1
+34 59 0 0.835809 0.921875 0.83558
+34 59 1 0.835809 0.921875 0.83558
+34 59 2 0.835809 0.921875 0.83558
+34 59 3 0.835809 0.921875 0.83558
+34 59 4 0.835809 0.921875 0.83558
+34 59 5 0.835809 0.921875 0.83558
+34 59 6 0.835809 0.921875 0.83558
+34 59 7 0.835809 0.921875 0.83558
+34 59 8 0.835809 0.921875 0.83558
+34 59 9 0.835809 0.921875 0.83558
+34 59 10 0.835809 0.921875 0.83558
+34 59 11 0.835809 0.921875 0.83558
+34 59 12 0.835809 0.921875 0.83558
+34 59 13 0.835809 0.921875 0.83558
+34 59 14 0.835809 0.921875 0.835581
+34 59 15 0.835809 0.921875 0.835581
+34 59 16 0.835809 0.921875 0.835581
+34 59 17 0.835809 0.921875 0.835582
+34 59 18 0.835809 0.921875 0.835583
+34 59 19 0.835809 0.921875 0.835584
+34 59 20 0.835809 0.921875 0.835585
+34 59 21 0.835809 0.921875 0.835587
+34 59 22 0.835809 0.921875 0.835589
+34 59 23 0.835809 0.921875 0.835591
+34 59 24 0.835809 0.921875 0.835595
+34 59 25 0.835809 0.921875 0.8356
+34 59 26 0.835809 0.921875 0.835606
+34 59 27 0.835809 0.921875 0.835614
+34 59 28 0.835809 0.921875 0.835625
+34 59 29 0.835809 0.921875 0.835639
+34 59 30 0.835809 0.921875 0.835657
+34 59 31 0.835809 0.921875 0.835681
+34 59 32 0.835809 0.921875 0.835713
+34 59 33 0.835809 0.921875 0.835754
+34 59 34 0.835809 0.921875 0.835809
+34 59 35 0.835809 0.921875 0.83588
+34 59 36 0.835809 0.921875 0.835973
+34 59 37 0.835809 0.921875 0.836094
+34 59 38 0.835809 0.921875 0.836254
+34 59 39 0.835809 0.921875 0.836461
+34 59 40 0.835809 0.921875 0.836733
+34 59 41 0.835809 0.921875 0.837087
+34 59 42 0.835809 0.921875 0.837548
+34 59 43 0.835809 0.921875 0.838146
+34 59 44 0.835809 0.921875 0.838921
+34 59 45 0.835809 0.921875 0.839922
+34 59 46 0.835809 0.921875 0.841209
+34 59 47 0.835809 0.921875 0.842853
+34 59 48 0.835809 0.921875 0.844939
+34 59 49 0.835809 0.921875 0.847565
+34 59 50 0.835809 0.921875 0.850836
+34 59 51 0.835809 0.921875 0.854862
+34 59 52 0.835809 0.921875 0.859746
+34 59 53 0.835809 0.921875 0.865581
+34 59 54 0.835809 0.921875 0.872432
+34 59 55 0.835809 0.921875 0.880335
+34 59 56 0.835809 0.921875 0.889286
+34 59 57 0.835809 0.921875 0.899244
+34 59 58 0.835809 0.921875 0.910139
+34 59 59 0.835809 0.921875 0.921875
+34 59 60 0.868623 0.927064 0.9375
+34 59 61 0.901463 0.936716 0.953125
+34 59 62 0.93431 0.952142 0.96875
+34 59 63 0.967157 0.973574 0.984375
+34 59 64 1 1 1
+34 60 0 0.868623 0.9375 0.868507
+34 60 1 0.868623 0.9375 0.868507
+34 60 2 0.868623 0.9375 0.868507
+34 60 3 0.868623 0.9375 0.868507
+34 60 4 0.868623 0.9375 0.868507
+34 60 5 0.868623 0.9375 0.868507
+34 60 6 0.868623 0.9375 0.868507
+34 60 7 0.868623 0.9375 0.868507
+34 60 8 0.868623 0.9375 0.868507
+34 60 9 0.868623 0.9375 0.868507
+34 60 10 0.868623 0.9375 0.868507
+34 60 11 0.868623 0.9375 0.868507
+34 60 12 0.868623 0.9375 0.868507
+34 60 13 0.868623 0.9375 0.868507
+34 60 14 0.868623 0.9375 0.868507
+34 60 15 0.868623 0.9375 0.868508
+34 60 16 0.868623 0.9375 0.868508
+34 60 17 0.868623 0.9375 0.868508
+34 60 18 0.868623 0.9375 0.868508
+34 60 19 0.868623 0.9375 0.868509
+34 60 20 0.868623 0.9375 0.86851
+34 60 21 0.868623 0.9375 0.86851
+34 60 22 0.868623 0.9375 0.868511
+34 60 23 0.868623 0.9375 0.868513
+34 60 24 0.868623 0.9375 0.868515
+34 60 25 0.868623 0.9375 0.868517
+34 60 26 0.868623 0.9375 0.86852
+34 60 27 0.868623 0.9375 0.868524
+34 60 28 0.868623 0.9375 0.86853
+34 60 29 0.868623 0.9375 0.868537
+34 60 30 0.868623 0.9375 0.868546
+34 60 31 0.868623 0.9375 0.868559
+34 60 32 0.868623 0.9375 0.868575
+34 60 33 0.868623 0.9375 0.868596
+34 60 34 0.868623 0.9375 0.868623
+34 60 35 0.868623 0.9375 0.868659
+34 60 36 0.868623 0.9375 0.868707
+34 60 37 0.868623 0.9375 0.868769
+34 60 38 0.868623 0.9375 0.86885
+34 60 39 0.868623 0.9375 0.868957
+34 60 40 0.868623 0.9375 0.869096
+34 60 41 0.868623 0.9375 0.869277
+34 60 42 0.868623 0.9375 0.869515
+34 60 43 0.868623 0.9375 0.869825
+34 60 44 0.868623 0.9375 0.870229
+34 60 45 0.868623 0.9375 0.870754
+34 60 46 0.868623 0.9375 0.871435
+34 60 47 0.868623 0.9375 0.872317
+34 60 48 0.868623 0.9375 0.873452
+34 60 49 0.868623 0.9375 0.874907
+34 60 50 0.868623 0.9375 0.876761
+34 60 51 0.868623 0.9375 0.879104
+34 60 52 0.868623 0.9375 0.882039
+34 60 53 0.868623 0.9375 0.885672
+34 60 54 0.868623 0.9375 0.890114
+34 60 55 0.868623 0.9375 0.895463
+34 60 56 0.868623 0.9375 0.901799
+34 60 57 0.868623 0.9375 0.909174
+34 60 58 0.868623 0.9375 0.917602
+34 60 59 0.868623 0.9375 0.927064
+34 60 60 0.868623 0.9375 0.9375
+34 60 61 0.901463 0.944395 0.953125
+34 60 62 0.93431 0.956731 0.96875
+34 60 63 0.967157 0.975434 0.984375
+34 60 64 1 1 1
+34 61 0 0.901463 0.953125 0.901407
+34 61 1 0.901463 0.953125 0.901407
+34 61 2 0.901463 0.953125 0.901407
+34 61 3 0.901463 0.953125 0.901407
+34 61 4 0.901463 0.953125 0.901407
+34 61 5 0.901463 0.953125 0.901407
+34 61 6 0.901463 0.953125 0.901407
+34 61 7 0.901463 0.953125 0.901407
+34 61 8 0.901463 0.953125 0.901407
+34 61 9 0.901463 0.953125 0.901407
+34 61 10 0.901463 0.953125 0.901407
+34 61 11 0.901463 0.953125 0.901407
+34 61 12 0.901463 0.953125 0.901407
+34 61 13 0.901463 0.953125 0.901407
+34 61 14 0.901463 0.953125 0.901407
+34 61 15 0.901463 0.953125 0.901407
+34 61 16 0.901463 0.953125 0.901407
+34 61 17 0.901463 0.953125 0.901407
+34 61 18 0.901463 0.953125 0.901407
+34 61 19 0.901463 0.953125 0.901408
+34 61 20 0.901463 0.953125 0.901408
+34 61 21 0.901463 0.953125 0.901408
+34 61 22 0.901463 0.953125 0.901409
+34 61 23 0.901463 0.953125 0.901409
+34 61 24 0.901463 0.953125 0.90141
+34 61 25 0.901463 0.953125 0.901412
+34 61 26 0.901463 0.953125 0.901413
+34 61 27 0.901463 0.953125 0.901415
+34 61 28 0.901463 0.953125 0.901418
+34 61 29 0.901463 0.953125 0.901421
+34 61 30 0.901463 0.953125 0.901426
+34 61 31 0.901463 0.953125 0.901431
+34 61 32 0.901463 0.953125 0.901439
+34 61 33 0.901463 0.953125 0.901449
+34 61 34 0.901463 0.953125 0.901463
+34 61 35 0.901463 0.953125 0.90148
+34 61 36 0.901463 0.953125 0.901503
+34 61 37 0.901463 0.953125 0.901533
+34 61 38 0.901463 0.953125 0.901572
+34 61 39 0.901463 0.953125 0.901623
+34 61 40 0.901463 0.953125 0.90169
+34 61 41 0.901463 0.953125 0.901778
+34 61 42 0.901463 0.953125 0.901893
+34 61 43 0.901463 0.953125 0.902043
+34 61 44 0.901463 0.953125 0.902239
+34 61 45 0.901463 0.953125 0.902496
+34 61 46 0.901463 0.953125 0.90283
+34 61 47 0.901463 0.953125 0.903266
+34 61 48 0.901463 0.953125 0.903833
+34 61 49 0.901463 0.953125 0.904567
+34 61 50 0.901463 0.953125 0.905515
+34 61 51 0.901463 0.953125 0.906735
+34 61 52 0.901463 0.953125 0.908296
+34 61 53 0.901463 0.953125 0.910281
+34 61 54 0.901463 0.953125 0.912784
+34 61 55 0.901463 0.953125 0.915909
+34 61 56 0.901463 0.953125 0.919765
+34 61 57 0.901463 0.953125 0.924459
+34 61 58 0.901463 0.953125 0.930085
+34 61 59 0.901463 0.953125 0.936716
+34 61 60 0.901463 0.953125 0.944395
+34 61 61 0.901463 0.953125 0.953125
+34 61 62 0.93431 0.962241 0.96875
+34 61 63 0.967157 0.977785 0.984375
+34 61 64 1 1 1
+34 62 0 0.93431 0.96875 0.934286
+34 62 1 0.93431 0.96875 0.934286
+34 62 2 0.93431 0.96875 0.934286
+34 62 3 0.93431 0.96875 0.934286
+34 62 4 0.93431 0.96875 0.934286
+34 62 5 0.93431 0.96875 0.934286
+34 62 6 0.93431 0.96875 0.934286
+34 62 7 0.93431 0.96875 0.934286
+34 62 8 0.93431 0.96875 0.934286
+34 62 9 0.93431 0.96875 0.934286
+34 62 10 0.93431 0.96875 0.934286
+34 62 11 0.93431 0.96875 0.934286
+34 62 12 0.93431 0.96875 0.934286
+34 62 13 0.93431 0.96875 0.934286
+34 62 14 0.93431 0.96875 0.934286
+34 62 15 0.93431 0.96875 0.934286
+34 62 16 0.93431 0.96875 0.934286
+34 62 17 0.93431 0.96875 0.934286
+34 62 18 0.93431 0.96875 0.934286
+34 62 19 0.93431 0.96875 0.934286
+34 62 20 0.93431 0.96875 0.934286
+34 62 21 0.93431 0.96875 0.934286
+34 62 22 0.93431 0.96875 0.934287
+34 62 23 0.93431 0.96875 0.934287
+34 62 24 0.93431 0.96875 0.934287
+34 62 25 0.93431 0.96875 0.934288
+34 62 26 0.93431 0.96875 0.934288
+34 62 27 0.93431 0.96875 0.934289
+34 62 28 0.93431 0.96875 0.93429
+34 62 29 0.93431 0.96875 0.934292
+34 62 30 0.93431 0.96875 0.934294
+34 62 31 0.93431 0.96875 0.934296
+34 62 32 0.93431 0.96875 0.9343
+34 62 33 0.93431 0.96875 0.934304
+34 62 34 0.93431 0.96875 0.93431
+34 62 35 0.93431 0.96875 0.934317
+34 62 36 0.93431 0.96875 0.934327
+34 62 37 0.93431 0.96875 0.93434
+34 62 38 0.93431 0.96875 0.934357
+34 62 39 0.93431 0.96875 0.934379
+34 62 40 0.93431 0.96875 0.934408
+34 62 41 0.93431 0.96875 0.934445
+34 62 42 0.93431 0.96875 0.934495
+34 62 43 0.93431 0.96875 0.93456
+34 62 44 0.93431 0.96875 0.934645
+34 62 45 0.93431 0.96875 0.934756
+34 62 46 0.93431 0.96875 0.934902
+34 62 47 0.93431 0.96875 0.935092
+34 62 48 0.93431 0.96875 0.935341
+34 62 49 0.93431 0.96875 0.935665
+34 62 50 0.93431 0.96875 0.936087
+34 62 51 0.93431 0.96875 0.936636
+34 62 52 0.93431 0.96875 0.937348
+34 62 53 0.93431 0.96875 0.938268
+34 62 54 0.93431 0.96875 0.939452
+34 62 55 0.93431 0.96875 0.940969
+34 62 56 0.93431 0.96875 0.942898
+34 62 57 0.93431 0.96875 0.945334
+34 62 58 0.93431 0.96875 0.948379
+34 62 59 0.93431 0.96875 0.952142
+34 62 60 0.93431 0.96875 0.956731
+34 62 61 0.93431 0.96875 0.962241
+34 62 62 0.93431 0.96875 0.96875
+34 62 63 0.967157 0.98073 0.984375
+34 62 64 1 1 1
+34 63 0 0.967157 0.984375 0.967149
+34 63 1 0.967157 0.984375 0.967149
+34 63 2 0.967157 0.984375 0.967149
+34 63 3 0.967157 0.984375 0.967149
+34 63 4 0.967157 0.984375 0.967149
+34 63 5 0.967157 0.984375 0.967149
+34 63 6 0.967157 0.984375 0.967149
+34 63 7 0.967157 0.984375 0.967149
+34 63 8 0.967157 0.984375 0.967149
+34 63 9 0.967157 0.984375 0.967149
+34 63 10 0.967157 0.984375 0.967149
+34 63 11 0.967157 0.984375 0.967149
+34 63 12 0.967157 0.984375 0.967149
+34 63 13 0.967157 0.984375 0.967149
+34 63 14 0.967157 0.984375 0.967149
+34 63 15 0.967157 0.984375 0.967149
+34 63 16 0.967157 0.984375 0.967149
+34 63 17 0.967157 0.984375 0.967149
+34 63 18 0.967157 0.984375 0.967149
+34 63 19 0.967157 0.984375 0.967149
+34 63 20 0.967157 0.984375 0.967149
+34 63 21 0.967157 0.984375 0.967149
+34 63 22 0.967157 0.984375 0.967149
+34 63 23 0.967157 0.984375 0.967149
+34 63 24 0.967157 0.984375 0.967149
+34 63 25 0.967157 0.984375 0.967149
+34 63 26 0.967157 0.984375 0.96715
+34 63 27 0.967157 0.984375 0.96715
+34 63 28 0.967157 0.984375 0.96715
+34 63 29 0.967157 0.984375 0.967151
+34 63 30 0.967157 0.984375 0.967151
+34 63 31 0.967157 0.984375 0.967152
+34 63 32 0.967157 0.984375 0.967153
+34 63 33 0.967157 0.984375 0.967155
+34 63 34 0.967157 0.984375 0.967157
+34 63 35 0.967157 0.984375 0.967159
+34 63 36 0.967157 0.984375 0.967162
+34 63 37 0.967157 0.984375 0.967166
+34 63 38 0.967157 0.984375 0.967172
+34 63 39 0.967157 0.984375 0.967179
+34 63 40 0.967157 0.984375 0.967188
+34 63 41 0.967157 0.984375 0.967201
+34 63 42 0.967157 0.984375 0.967217
+34 63 43 0.967157 0.984375 0.967238
+34 63 44 0.967157 0.984375 0.967266
+34 63 45 0.967157 0.984375 0.967302
+34 63 46 0.967157 0.984375 0.96735
+34 63 47 0.967157 0.984375 0.967412
+34 63 48 0.967157 0.984375 0.967494
+34 63 49 0.967157 0.984375 0.9676
+34 63 50 0.967157 0.984375 0.96774
+34 63 51 0.967157 0.984375 0.967923
+34 63 52 0.967157 0.984375 0.968161
+34 63 53 0.967157 0.984375 0.968472
+34 63 54 0.967157 0.984375 0.968878
+34 63 55 0.967157 0.984375 0.969405
+34 63 56 0.967157 0.984375 0.970089
+34 63 57 0.967157 0.984375 0.970974
+34 63 58 0.967157 0.984375 0.972113
+34 63 59 0.967157 0.984375 0.973574
+34 63 60 0.967157 0.984375 0.975434
+34 63 61 0.967157 0.984375 0.977785
+34 63 62 0.967157 0.984375 0.98073
+34 63 63 0.967157 0.984375 0.984375
+34 63 64 1 1 1
+34 64 0 1 1 1
+34 64 1 1 1 1
+34 64 2 1 1 1
+34 64 3 1 1 1
+34 64 4 1 1 1
+34 64 5 1 1 1
+34 64 6 1 1 1
+34 64 7 1 1 1
+34 64 8 1 1 1
+34 64 9 1 1 1
+34 64 10 1 1 1
+34 64 11 1 1 1
+34 64 12 1 1 1
+34 64 13 1 1 1
+34 64 14 1 1 1
+34 64 15 1 1 1
+34 64 16 1 1 1
+34 64 17 1 1 1
+34 64 18 1 1 1
+34 64 19 1 1 1
+34 64 20 1 1 1
+34 64 21 1 1 1
+34 64 22 1 1 1
+34 64 23 1 1 1
+34 64 24 1 1 1
+34 64 25 1 1 1
+34 64 26 1 1 1
+34 64 27 1 1 1
+34 64 28 1 1 1
+34 64 29 1 1 1
+34 64 30 1 1 1
+34 64 31 1 1 1
+34 64 32 1 1 1
+34 64 33 1 1 1
+34 64 34 1 1 1
+34 64 35 1 1 1
+34 64 36 1 1 1
+34 64 37 1 1 1
+34 64 38 1 1 1
+34 64 39 1 1 1
+34 64 40 1 1 1
+34 64 41 1 1 1
+34 64 42 1 1 1
+34 64 43 1 1 1
+34 64 44 1 1 1
+34 64 45 1 1 1
+34 64 46 1 1 1
+34 64 47 1 1 1
+34 64 48 1 1 1
+34 64 49 1 1 1
+34 64 50 1 1 1
+34 64 51 1 1 1
+34 64 52 1 1 1
+34 64 53 1 1 1
+34 64 54 1 1 1
+34 64 55 1 1 1
+34 64 56 1 1 1
+34 64 57 1 1 1
+34 64 58 1 1 1
+34 64 59 1 1 1
+34 64 60 1 1 1
+34 64 61 1 1 1
+34 64 62 1 1 1
+34 64 63 1 1 1
+34 64 64 1 1 1
+35 0 0 0.546875 0.000175781 0.000175781
+35 0 1 0.546875 0.000175781 0.015625
+35 0 2 0.546875 0.000175781 0.03125
+35 0 3 0.546875 0.000175781 0.046875
+35 0 4 0.546875 0.000175781 0.0625
+35 0 5 0.546875 0.000175781 0.078125
+35 0 6 0.546875 0.000175781 0.09375
+35 0 7 0.546875 0.000175781 0.109375
+35 0 8 0.546875 0.000175781 0.125
+35 0 9 0.546875 0.000175781 0.140625
+35 0 10 0.546875 0.000175781 0.15625
+35 0 11 0.546875 0.000175781 0.171875
+35 0 12 0.546875 0.000175781 0.1875
+35 0 13 0.546875 0.000175781 0.203125
+35 0 14 0.546875 0.000175781 0.21875
+35 0 15 0.546875 0.000175781 0.234375
+35 0 16 0.546875 0.000175781 0.25
+35 0 17 0.546875 0.000175781 0.265625
+35 0 18 0.546875 0.000175781 0.28125
+35 0 19 0.546875 0.000175781 0.296875
+35 0 20 0.546875 0.000175781 0.3125
+35 0 21 0.546875 0.000175781 0.328125
+35 0 22 0.546875 0.000175781 0.34375
+35 0 23 0.546875 0.000175781 0.359375
+35 0 24 0.546875 0.000175781 0.375
+35 0 25 0.546875 0.000175781 0.390625
+35 0 26 0.546875 0.000175781 0.40625
+35 0 27 0.546875 0.000175781 0.421875
+35 0 28 0.546875 0.000175781 0.4375
+35 0 29 0.546875 0.000175781 0.453125
+35 0 30 0.546875 0.000175781 0.46875
+35 0 31 0.546875 0.000175781 0.484375
+35 0 32 0.546875 0.000175781 0.5
+35 0 33 0.546875 0.000175781 0.515625
+35 0 34 0.546875 0.000175781 0.53125
+35 0 35 0.546875 0.000175781 0.546875
+35 0 36 0.546875 0.000175781 0.5625
+35 0 37 0.546875 0.000175781 0.578125
+35 0 38 0.546875 0.000175781 0.59375
+35 0 39 0.546875 0.000175781 0.609375
+35 0 40 0.546875 0.000175781 0.625
+35 0 41 0.546877 0.0228018 0.640625
+35 0 42 0.546974 0.19122 0.65625
+35 0 43 0.547208 0.257329 0.671875
+35 0 44 0.547696 0.307455 0.6875
+35 0 45 0.548649 0.350929 0.703125
+35 0 46 0.550426 0.390838 0.71875
+35 0 47 0.553605 0.428586 0.734375
+35 0 48 0.559031 0.464927 0.75
+35 0 49 0.56776 0.500307 0.765625
+35 0 50 0.580797 0.535012 0.78125
+35 0 51 0.598674 0.569232 0.796875
+35 0 52 0.621156 0.603098 0.8125
+35 0 53 0.647377 0.636703 0.828125
+35 0 54 0.676257 0.670113 0.84375
+35 0 55 0.706847 0.703378 0.859375
+35 0 56 0.738462 0.736533 0.875
+35 0 57 0.770663 0.769606 0.890625
+35 0 58 0.803186 0.802617 0.90625
+35 0 59 0.83588 0.83558 0.921875
+35 0 60 0.868659 0.868507 0.9375
+35 0 61 0.90148 0.901407 0.953125
+35 0 62 0.934317 0.934286 0.96875
+35 0 63 0.967159 0.967149 0.984375
+35 0 64 1 1 1
+35 1 0 0.546875 0.015625 0.000175781
+35 1 1 0.546875 0.015625 0.015625
+35 1 2 0.546875 0.015625 0.03125
+35 1 3 0.546875 0.015625 0.046875
+35 1 4 0.546875 0.015625 0.0625
+35 1 5 0.546875 0.015625 0.078125
+35 1 6 0.546875 0.015625 0.09375
+35 1 7 0.546875 0.015625 0.109375
+35 1 8 0.546875 0.015625 0.125
+35 1 9 0.546875 0.015625 0.140625
+35 1 10 0.546875 0.015625 0.15625
+35 1 11 0.546875 0.015625 0.171875
+35 1 12 0.546875 0.015625 0.1875
+35 1 13 0.546875 0.015625 0.203125
+35 1 14 0.546875 0.015625 0.21875
+35 1 15 0.546875 0.015625 0.234375
+35 1 16 0.546875 0.015625 0.25
+35 1 17 0.546875 0.015625 0.265625
+35 1 18 0.546875 0.015625 0.28125
+35 1 19 0.546875 0.015625 0.296875
+35 1 20 0.546875 0.015625 0.3125
+35 1 21 0.546875 0.015625 0.328125
+35 1 22 0.546875 0.015625 0.34375
+35 1 23 0.546875 0.015625 0.359375
+35 1 24 0.546875 0.015625 0.375
+35 1 25 0.546875 0.015625 0.390625
+35 1 26 0.546875 0.015625 0.40625
+35 1 27 0.546875 0.015625 0.421875
+35 1 28 0.546875 0.015625 0.4375
+35 1 29 0.546875 0.015625 0.453125
+35 1 30 0.546875 0.015625 0.46875
+35 1 31 0.546875 0.015625 0.484375
+35 1 32 0.546875 0.015625 0.5
+35 1 33 0.546875 0.015625 0.515625
+35 1 34 0.546875 0.015625 0.53125
+35 1 35 0.546875 0.015625 0.546875
+35 1 36 0.546875 0.015625 0.5625
+35 1 37 0.546875 0.015625 0.578125
+35 1 38 0.546875 0.015625 0.59375
+35 1 39 0.546875 0.015625 0.609375
+35 1 40 0.546875 0.015625 0.625
+35 1 41 0.546877 0.0336782 0.640625
+35 1 42 0.546974 0.191862 0.65625
+35 1 43 0.547208 0.257535 0.671875
+35 1 44 0.547696 0.307542 0.6875
+35 1 45 0.548649 0.35097 0.703125
+35 1 46 0.550426 0.390859 0.71875
+35 1 47 0.553605 0.428597 0.734375
+35 1 48 0.559031 0.464932 0.75
+35 1 49 0.56776 0.50031 0.765625
+35 1 50 0.580797 0.535013 0.78125
+35 1 51 0.598674 0.569233 0.796875
+35 1 52 0.621156 0.603098 0.8125
+35 1 53 0.647377 0.636703 0.828125
+35 1 54 0.676257 0.670113 0.84375
+35 1 55 0.706847 0.703378 0.859375
+35 1 56 0.738462 0.736533 0.875
+35 1 57 0.770663 0.769606 0.890625
+35 1 58 0.803186 0.802617 0.90625
+35 1 59 0.83588 0.83558 0.921875
+35 1 60 0.868659 0.868507 0.9375
+35 1 61 0.90148 0.901407 0.953125
+35 1 62 0.934317 0.934286 0.96875
+35 1 63 0.967159 0.967149 0.984375
+35 1 64 1 1 1
+35 2 0 0.546875 0.03125 0.000175781
+35 2 1 0.546875 0.03125 0.015625
+35 2 2 0.546875 0.03125 0.03125
+35 2 3 0.546875 0.03125 0.046875
+35 2 4 0.546875 0.03125 0.0625
+35 2 5 0.546875 0.03125 0.078125
+35 2 6 0.546875 0.03125 0.09375
+35 2 7 0.546875 0.03125 0.109375
+35 2 8 0.546875 0.03125 0.125
+35 2 9 0.546875 0.03125 0.140625
+35 2 10 0.546875 0.03125 0.15625
+35 2 11 0.546875 0.03125 0.171875
+35 2 12 0.546875 0.03125 0.1875
+35 2 13 0.546875 0.03125 0.203125
+35 2 14 0.546875 0.03125 0.21875
+35 2 15 0.546875 0.03125 0.234375
+35 2 16 0.546875 0.03125 0.25
+35 2 17 0.546875 0.03125 0.265625
+35 2 18 0.546875 0.03125 0.28125
+35 2 19 0.546875 0.03125 0.296875
+35 2 20 0.546875 0.03125 0.3125
+35 2 21 0.546875 0.03125 0.328125
+35 2 22 0.546875 0.03125 0.34375
+35 2 23 0.546875 0.03125 0.359375
+35 2 24 0.546875 0.03125 0.375
+35 2 25 0.546875 0.03125 0.390625
+35 2 26 0.546875 0.03125 0.40625
+35 2 27 0.546875 0.03125 0.421875
+35 2 28 0.546875 0.03125 0.4375
+35 2 29 0.546875 0.03125 0.453125
+35 2 30 0.546875 0.03125 0.46875
+35 2 31 0.546875 0.03125 0.484375
+35 2 32 0.546875 0.03125 0.5
+35 2 33 0.546875 0.03125 0.515625
+35 2 34 0.546875 0.03125 0.53125
+35 2 35 0.546875 0.03125 0.546875
+35 2 36 0.546875 0.03125 0.5625
+35 2 37 0.546875 0.03125 0.578125
+35 2 38 0.546875 0.03125 0.59375
+35 2 39 0.546875 0.03125 0.609375
+35 2 40 0.546875 0.03125 0.625
+35 2 41 0.546877 0.0455036 0.640625
+35 2 42 0.546974 0.192703 0.65625
+35 2 43 0.547208 0.257805 0.671875
+35 2 44 0.547696 0.307655 0.6875
+35 2 45 0.548649 0.351024 0.703125
+35 2 46 0.550426 0.390886 0.71875
+35 2 47 0.553605 0.428611 0.734375
+35 2 48 0.559031 0.46494 0.75
+35 2 49 0.56776 0.500314 0.765625
+35 2 50 0.580797 0.535016 0.78125
+35 2 51 0.598674 0.569234 0.796875
+35 2 52 0.621156 0.603099 0.8125
+35 2 53 0.647377 0.636703 0.828125
+35 2 54 0.676257 0.670113 0.84375
+35 2 55 0.706847 0.703378 0.859375
+35 2 56 0.738462 0.736533 0.875
+35 2 57 0.770663 0.769606 0.890625
+35 2 58 0.803186 0.802617 0.90625
+35 2 59 0.83588 0.83558 0.921875
+35 2 60 0.868659 0.868507 0.9375
+35 2 61 0.90148 0.901407 0.953125
+35 2 62 0.934317 0.934286 0.96875
+35 2 63 0.967159 0.967149 0.984375
+35 2 64 1 1 1
+35 3 0 0.546875 0.046875 0.000175781
+35 3 1 0.546875 0.046875 0.015625
+35 3 2 0.546875 0.046875 0.03125
+35 3 3 0.546875 0.046875 0.046875
+35 3 4 0.546875 0.046875 0.0625
+35 3 5 0.546875 0.046875 0.078125
+35 3 6 0.546875 0.046875 0.09375
+35 3 7 0.546875 0.046875 0.109375
+35 3 8 0.546875 0.046875 0.125
+35 3 9 0.546875 0.046875 0.140625
+35 3 10 0.546875 0.046875 0.15625
+35 3 11 0.546875 0.046875 0.171875
+35 3 12 0.546875 0.046875 0.1875
+35 3 13 0.546875 0.046875 0.203125
+35 3 14 0.546875 0.046875 0.21875
+35 3 15 0.546875 0.046875 0.234375
+35 3 16 0.546875 0.046875 0.25
+35 3 17 0.546875 0.046875 0.265625
+35 3 18 0.546875 0.046875 0.28125
+35 3 19 0.546875 0.046875 0.296875
+35 3 20 0.546875 0.046875 0.3125
+35 3 21 0.546875 0.046875 0.328125
+35 3 22 0.546875 0.046875 0.34375
+35 3 23 0.546875 0.046875 0.359375
+35 3 24 0.546875 0.046875 0.375
+35 3 25 0.546875 0.046875 0.390625
+35 3 26 0.546875 0.046875 0.40625
+35 3 27 0.546875 0.046875 0.421875
+35 3 28 0.546875 0.046875 0.4375
+35 3 29 0.546875 0.046875 0.453125
+35 3 30 0.546875 0.046875 0.46875
+35 3 31 0.546875 0.046875 0.484375
+35 3 32 0.546875 0.046875 0.5
+35 3 33 0.546875 0.046875 0.515625
+35 3 34 0.546875 0.046875 0.53125
+35 3 35 0.546875 0.046875 0.546875
+35 3 36 0.546875 0.046875 0.5625
+35 3 37 0.546875 0.046875 0.578125
+35 3 38 0.546875 0.046875 0.59375
+35 3 39 0.546875 0.046875 0.609375
+35 3 40 0.546875 0.046875 0.625
+35 3 41 0.546877 0.0580522 0.640625
+35 3 42 0.546974 0.193786 0.65625
+35 3 43 0.547208 0.258158 0.671875
+35 3 44 0.547696 0.307804 0.6875
+35 3 45 0.548649 0.351094 0.703125
+35 3 46 0.550426 0.390921 0.71875
+35 3 47 0.553605 0.428629 0.734375
+35 3 48 0.559031 0.464949 0.75
+35 3 49 0.56776 0.500319 0.765625
+35 3 50 0.580797 0.535019 0.78125
+35 3 51 0.598674 0.569235 0.796875
+35 3 52 0.621156 0.6031 0.8125
+35 3 53 0.647377 0.636704 0.828125
+35 3 54 0.676257 0.670114 0.84375
+35 3 55 0.706847 0.703378 0.859375
+35 3 56 0.738462 0.736534 0.875
+35 3 57 0.770663 0.769606 0.890625
+35 3 58 0.803186 0.802617 0.90625
+35 3 59 0.83588 0.83558 0.921875
+35 3 60 0.868659 0.868507 0.9375
+35 3 61 0.90148 0.901407 0.953125
+35 3 62 0.934317 0.934286 0.96875
+35 3 63 0.967159 0.967149 0.984375
+35 3 64 1 1 1
+35 4 0 0.546875 0.0625 0.000175781
+35 4 1 0.546875 0.0625 0.015625
+35 4 2 0.546875 0.0625 0.03125
+35 4 3 0.546875 0.0625 0.046875
+35 4 4 0.546875 0.0625 0.0625
+35 4 5 0.546875 0.0625 0.078125
+35 4 6 0.546875 0.0625 0.09375
+35 4 7 0.546875 0.0625 0.109375
+35 4 8 0.546875 0.0625 0.125
+35 4 9 0.546875 0.0625 0.140625
+35 4 10 0.546875 0.0625 0.15625
+35 4 11 0.546875 0.0625 0.171875
+35 4 12 0.546875 0.0625 0.1875
+35 4 13 0.546875 0.0625 0.203125
+35 4 14 0.546875 0.0625 0.21875
+35 4 15 0.546875 0.0625 0.234375
+35 4 16 0.546875 0.0625 0.25
+35 4 17 0.546875 0.0625 0.265625
+35 4 18 0.546875 0.0625 0.28125
+35 4 19 0.546875 0.0625 0.296875
+35 4 20 0.546875 0.0625 0.3125
+35 4 21 0.546875 0.0625 0.328125
+35 4 22 0.546875 0.0625 0.34375
+35 4 23 0.546875 0.0625 0.359375
+35 4 24 0.546875 0.0625 0.375
+35 4 25 0.546875 0.0625 0.390625
+35 4 26 0.546875 0.0625 0.40625
+35 4 27 0.546875 0.0625 0.421875
+35 4 28 0.546875 0.0625 0.4375
+35 4 29 0.546875 0.0625 0.453125
+35 4 30 0.546875 0.0625 0.46875
+35 4 31 0.546875 0.0625 0.484375
+35 4 32 0.546875 0.0625 0.5
+35 4 33 0.546875 0.0625 0.515625
+35 4 34 0.546875 0.0625 0.53125
+35 4 35 0.546875 0.0625 0.546875
+35 4 36 0.546875 0.0625 0.5625
+35 4 37 0.546875 0.0625 0.578125
+35 4 38 0.546875 0.0625 0.59375
+35 4 39 0.546875 0.0625 0.609375
+35 4 40 0.546875 0.0625 0.625
+35 4 41 0.546877 0.0712151 0.640625
+35 4 42 0.546974 0.195175 0.65625
+35 4 43 0.547208 0.258617 0.671875
+35 4 44 0.547696 0.307999 0.6875
+35 4 45 0.548649 0.351186 0.703125
+35 4 46 0.550426 0.390967 0.71875
+35 4 47 0.553605 0.428653 0.734375
+35 4 48 0.559031 0.464962 0.75
+35 4 49 0.56776 0.500326 0.765625
+35 4 50 0.580797 0.535022 0.78125
+35 4 51 0.598674 0.569238 0.796875
+35 4 52 0.621156 0.603101 0.8125
+35 4 53 0.647377 0.636704 0.828125
+35 4 54 0.676257 0.670114 0.84375
+35 4 55 0.706847 0.703378 0.859375
+35 4 56 0.738462 0.736534 0.875
+35 4 57 0.770663 0.769606 0.890625
+35 4 58 0.803186 0.802617 0.90625
+35 4 59 0.83588 0.83558 0.921875
+35 4 60 0.868659 0.868507 0.9375
+35 4 61 0.90148 0.901407 0.953125
+35 4 62 0.934317 0.934286 0.96875
+35 4 63 0.967159 0.967149 0.984375
+35 4 64 1 1 1
+35 5 0 0.546875 0.078125 0.000175781
+35 5 1 0.546875 0.078125 0.015625
+35 5 2 0.546875 0.078125 0.03125
+35 5 3 0.546875 0.078125 0.046875
+35 5 4 0.546875 0.078125 0.0625
+35 5 5 0.546875 0.078125 0.078125
+35 5 6 0.546875 0.078125 0.09375
+35 5 7 0.546875 0.078125 0.109375
+35 5 8 0.546875 0.078125 0.125
+35 5 9 0.546875 0.078125 0.140625
+35 5 10 0.546875 0.078125 0.15625
+35 5 11 0.546875 0.078125 0.171875
+35 5 12 0.546875 0.078125 0.1875
+35 5 13 0.546875 0.078125 0.203125
+35 5 14 0.546875 0.078125 0.21875
+35 5 15 0.546875 0.078125 0.234375
+35 5 16 0.546875 0.078125 0.25
+35 5 17 0.546875 0.078125 0.265625
+35 5 18 0.546875 0.078125 0.28125
+35 5 19 0.546875 0.078125 0.296875
+35 5 20 0.546875 0.078125 0.3125
+35 5 21 0.546875 0.078125 0.328125
+35 5 22 0.546875 0.078125 0.34375
+35 5 23 0.546875 0.078125 0.359375
+35 5 24 0.546875 0.078125 0.375
+35 5 25 0.546875 0.078125 0.390625
+35 5 26 0.546875 0.078125 0.40625
+35 5 27 0.546875 0.078125 0.421875
+35 5 28 0.546875 0.078125 0.4375
+35 5 29 0.546875 0.078125 0.453125
+35 5 30 0.546875 0.078125 0.46875
+35 5 31 0.546875 0.078125 0.484375
+35 5 32 0.546875 0.078125 0.5
+35 5 33 0.546875 0.078125 0.515625
+35 5 34 0.546875 0.078125 0.53125
+35 5 35 0.546875 0.078125 0.546875
+35 5 36 0.546875 0.078125 0.5625
+35 5 37 0.546875 0.078125 0.578125
+35 5 38 0.546875 0.078125 0.59375
+35 5 39 0.546875 0.078125 0.609375
+35 5 40 0.546875 0.078125 0.625
+35 5 41 0.546877 0.0848886 0.640625
+35 5 42 0.546974 0.196948 0.65625
+35 5 43 0.547208 0.259213 0.671875
+35 5 44 0.547696 0.308253 0.6875
+35 5 45 0.548649 0.351306 0.703125
+35 5 46 0.550426 0.391027 0.71875
+35 5 47 0.553605 0.428684 0.734375
+35 5 48 0.559031 0.464979 0.75
+35 5 49 0.56776 0.500335 0.765625
+35 5 50 0.580797 0.535027 0.78125
+35 5 51 0.598674 0.56924 0.796875
+35 5 52 0.621156 0.603102 0.8125
+35 5 53 0.647377 0.636705 0.828125
+35 5 54 0.676257 0.670114 0.84375
+35 5 55 0.706847 0.703379 0.859375
+35 5 56 0.738462 0.736534 0.875
+35 5 57 0.770663 0.769606 0.890625
+35 5 58 0.803186 0.802617 0.90625
+35 5 59 0.83588 0.83558 0.921875
+35 5 60 0.868659 0.868507 0.9375
+35 5 61 0.90148 0.901407 0.953125
+35 5 62 0.934317 0.934286 0.96875
+35 5 63 0.967159 0.967149 0.984375
+35 5 64 1 1 1
+35 6 0 0.546875 0.09375 0.000175781
+35 6 1 0.546875 0.09375 0.015625
+35 6 2 0.546875 0.09375 0.03125
+35 6 3 0.546875 0.09375 0.046875
+35 6 4 0.546875 0.09375 0.0625
+35 6 5 0.546875 0.09375 0.078125
+35 6 6 0.546875 0.09375 0.09375
+35 6 7 0.546875 0.09375 0.109375
+35 6 8 0.546875 0.09375 0.125
+35 6 9 0.546875 0.09375 0.140625
+35 6 10 0.546875 0.09375 0.15625
+35 6 11 0.546875 0.09375 0.171875
+35 6 12 0.546875 0.09375 0.1875
+35 6 13 0.546875 0.09375 0.203125
+35 6 14 0.546875 0.09375 0.21875
+35 6 15 0.546875 0.09375 0.234375
+35 6 16 0.546875 0.09375 0.25
+35 6 17 0.546875 0.09375 0.265625
+35 6 18 0.546875 0.09375 0.28125
+35 6 19 0.546875 0.09375 0.296875
+35 6 20 0.546875 0.09375 0.3125
+35 6 21 0.546875 0.09375 0.328125
+35 6 22 0.546875 0.09375 0.34375
+35 6 23 0.546875 0.09375 0.359375
+35 6 24 0.546875 0.09375 0.375
+35 6 25 0.546875 0.09375 0.390625
+35 6 26 0.546875 0.09375 0.40625
+35 6 27 0.546875 0.09375 0.421875
+35 6 28 0.546875 0.09375 0.4375
+35 6 29 0.546875 0.09375 0.453125
+35 6 30 0.546875 0.09375 0.46875
+35 6 31 0.546875 0.09375 0.484375
+35 6 32 0.546875 0.09375 0.5
+35 6 33 0.546875 0.09375 0.515625
+35 6 34 0.546875 0.09375 0.53125
+35 6 35 0.546875 0.09375 0.546875
+35 6 36 0.546875 0.09375 0.5625
+35 6 37 0.546875 0.09375 0.578125
+35 6 38 0.546875 0.09375 0.59375
+35 6 39 0.546875 0.09375 0.609375
+35 6 40 0.546875 0.09375 0.625
+35 6 41 0.546877 0.0989795 0.640625
+35 6 42 0.546974 0.199193 0.65625
+35 6 43 0.547208 0.259985 0.671875
+35 6 44 0.547696 0.308584 0.6875
+35 6 45 0.548649 0.351463 0.703125
+35 6 46 0.550426 0.391106 0.71875
+35 6 47 0.553605 0.428725 0.734375
+35 6 48 0.559031 0.465 0.75
+35 6 49 0.56776 0.500347 0.765625
+35 6 50 0.580797 0.535034 0.78125
+35 6 51 0.598674 0.569244 0.796875
+35 6 52 0.621156 0.603104 0.8125
+35 6 53 0.647377 0.636706 0.828125
+35 6 54 0.676257 0.670115 0.84375
+35 6 55 0.706847 0.703379 0.859375
+35 6 56 0.738462 0.736534 0.875
+35 6 57 0.770663 0.769607 0.890625
+35 6 58 0.803186 0.802617 0.90625
+35 6 59 0.83588 0.83558 0.921875
+35 6 60 0.868659 0.868507 0.9375
+35 6 61 0.90148 0.901407 0.953125
+35 6 62 0.934317 0.934286 0.96875
+35 6 63 0.967159 0.967149 0.984375
+35 6 64 1 1 1
+35 7 0 0.546875 0.109375 0.000175781
+35 7 1 0.546875 0.109375 0.015625
+35 7 2 0.546875 0.109375 0.03125
+35 7 3 0.546875 0.109375 0.046875
+35 7 4 0.546875 0.109375 0.0625
+35 7 5 0.546875 0.109375 0.078125
+35 7 6 0.546875 0.109375 0.09375
+35 7 7 0.546875 0.109375 0.109375
+35 7 8 0.546875 0.109375 0.125
+35 7 9 0.546875 0.109375 0.140625
+35 7 10 0.546875 0.109375 0.15625
+35 7 11 0.546875 0.109375 0.171875
+35 7 12 0.546875 0.109375 0.1875
+35 7 13 0.546875 0.109375 0.203125
+35 7 14 0.546875 0.109375 0.21875
+35 7 15 0.546875 0.109375 0.234375
+35 7 16 0.546875 0.109375 0.25
+35 7 17 0.546875 0.109375 0.265625
+35 7 18 0.546875 0.109375 0.28125
+35 7 19 0.546875 0.109375 0.296875
+35 7 20 0.546875 0.109375 0.3125
+35 7 21 0.546875 0.109375 0.328125
+35 7 22 0.546875 0.109375 0.34375
+35 7 23 0.546875 0.109375 0.359375
+35 7 24 0.546875 0.109375 0.375
+35 7 25 0.546875 0.109375 0.390625
+35 7 26 0.546875 0.109375 0.40625
+35 7 27 0.546875 0.109375 0.421875
+35 7 28 0.546875 0.109375 0.4375
+35 7 29 0.546875 0.109375 0.453125
+35 7 30 0.546875 0.109375 0.46875
+35 7 31 0.546875 0.109375 0.484375
+35 7 32 0.546875 0.109375 0.5
+35 7 33 0.546875 0.109375 0.515625
+35 7 34 0.546875 0.109375 0.53125
+35 7 35 0.546875 0.109375 0.546875
+35 7 36 0.546875 0.109375 0.5625
+35 7 37 0.546875 0.109375 0.578125
+35 7 38 0.546875 0.109375 0.59375
+35 7 39 0.546875 0.109375 0.609375
+35 7 40 0.546875 0.109375 0.625
+35 7 41 0.546877 0.113406 0.640625
+35 7 42 0.546974 0.202009 0.65625
+35 7 43 0.547208 0.260983 0.671875
+35 7 44 0.547696 0.309015 0.6875
+35 7 45 0.548649 0.351668 0.703125
+35 7 46 0.550426 0.391209 0.71875
+35 7 47 0.553605 0.428779 0.734375
+35 7 48 0.559031 0.465029 0.75
+35 7 49 0.56776 0.500362 0.765625
+35 7 50 0.580797 0.535042 0.78125
+35 7 51 0.598674 0.569248 0.796875
+35 7 52 0.621156 0.603107 0.8125
+35 7 53 0.647377 0.636708 0.828125
+35 7 54 0.676257 0.670116 0.84375
+35 7 55 0.706847 0.703379 0.859375
+35 7 56 0.738462 0.736534 0.875
+35 7 57 0.770663 0.769607 0.890625
+35 7 58 0.803186 0.802617 0.90625
+35 7 59 0.83588 0.83558 0.921875
+35 7 60 0.868659 0.868507 0.9375
+35 7 61 0.90148 0.901407 0.953125
+35 7 62 0.934317 0.934286 0.96875
+35 7 63 0.967159 0.967149 0.984375
+35 7 64 1 1 1
+35 8 0 0.546875 0.125 0.000175781
+35 8 1 0.546875 0.125 0.015625
+35 8 2 0.546875 0.125 0.03125
+35 8 3 0.546875 0.125 0.046875
+35 8 4 0.546875 0.125 0.0625
+35 8 5 0.546875 0.125 0.078125
+35 8 6 0.546875 0.125 0.09375
+35 8 7 0.546875 0.125 0.109375
+35 8 8 0.546875 0.125 0.125
+35 8 9 0.546875 0.125 0.140625
+35 8 10 0.546875 0.125 0.15625
+35 8 11 0.546875 0.125 0.171875
+35 8 12 0.546875 0.125 0.1875
+35 8 13 0.546875 0.125 0.203125
+35 8 14 0.546875 0.125 0.21875
+35 8 15 0.546875 0.125 0.234375
+35 8 16 0.546875 0.125 0.25
+35 8 17 0.546875 0.125 0.265625
+35 8 18 0.546875 0.125 0.28125
+35 8 19 0.546875 0.125 0.296875
+35 8 20 0.546875 0.125 0.3125
+35 8 21 0.546875 0.125 0.328125
+35 8 22 0.546875 0.125 0.34375
+35 8 23 0.546875 0.125 0.359375
+35 8 24 0.546875 0.125 0.375
+35 8 25 0.546875 0.125 0.390625
+35 8 26 0.546875 0.125 0.40625
+35 8 27 0.546875 0.125 0.421875
+35 8 28 0.546875 0.125 0.4375
+35 8 29 0.546875 0.125 0.453125
+35 8 30 0.546875 0.125 0.46875
+35 8 31 0.546875 0.125 0.484375
+35 8 32 0.546875 0.125 0.5
+35 8 33 0.546875 0.125 0.515625
+35 8 34 0.546875 0.125 0.53125
+35 8 35 0.546875 0.125 0.546875
+35 8 36 0.546875 0.125 0.5625
+35 8 37 0.546875 0.125 0.578125
+35 8 38 0.546875 0.125 0.59375
+35 8 39 0.546875 0.125 0.609375
+35 8 40 0.546875 0.125 0.625
+35 8 41 0.546877 0.1281 0.640625
+35 8 42 0.546974 0.205504 0.65625
+35 8 43 0.547208 0.262264 0.671875
+35 8 44 0.547696 0.309576 0.6875
+35 8 45 0.548649 0.351937 0.703125
+35 8 46 0.550426 0.391344 0.71875
+35 8 47 0.553605 0.42885 0.734375
+35 8 48 0.559031 0.465067 0.75
+35 8 49 0.56776 0.500382 0.765625
+35 8 50 0.580797 0.535053 0.78125
+35 8 51 0.598674 0.569255 0.796875
+35 8 52 0.621156 0.60311 0.8125
+35 8 53 0.647377 0.63671 0.828125
+35 8 54 0.676257 0.670117 0.84375
+35 8 55 0.706847 0.70338 0.859375
+35 8 56 0.738462 0.736534 0.875
+35 8 57 0.770663 0.769607 0.890625
+35 8 58 0.803186 0.802617 0.90625
+35 8 59 0.83588 0.83558 0.921875
+35 8 60 0.868659 0.868507 0.9375
+35 8 61 0.90148 0.901407 0.953125
+35 8 62 0.934317 0.934286 0.96875
+35 8 63 0.967159 0.967149 0.984375
+35 8 64 1 1 1
+35 9 0 0.546875 0.140625 0.000175781
+35 9 1 0.546875 0.140625 0.015625
+35 9 2 0.546875 0.140625 0.03125
+35 9 3 0.546875 0.140625 0.046875
+35 9 4 0.546875 0.140625 0.0625
+35 9 5 0.546875 0.140625 0.078125
+35 9 6 0.546875 0.140625 0.09375
+35 9 7 0.546875 0.140625 0.109375
+35 9 8 0.546875 0.140625 0.125
+35 9 9 0.546875 0.140625 0.140625
+35 9 10 0.546875 0.140625 0.15625
+35 9 11 0.546875 0.140625 0.171875
+35 9 12 0.546875 0.140625 0.1875
+35 9 13 0.546875 0.140625 0.203125
+35 9 14 0.546875 0.140625 0.21875
+35 9 15 0.546875 0.140625 0.234375
+35 9 16 0.546875 0.140625 0.25
+35 9 17 0.546875 0.140625 0.265625
+35 9 18 0.546875 0.140625 0.28125
+35 9 19 0.546875 0.140625 0.296875
+35 9 20 0.546875 0.140625 0.3125
+35 9 21 0.546875 0.140625 0.328125
+35 9 22 0.546875 0.140625 0.34375
+35 9 23 0.546875 0.140625 0.359375
+35 9 24 0.546875 0.140625 0.375
+35 9 25 0.546875 0.140625 0.390625
+35 9 26 0.546875 0.140625 0.40625
+35 9 27 0.546875 0.140625 0.421875
+35 9 28 0.546875 0.140625 0.4375
+35 9 29 0.546875 0.140625 0.453125
+35 9 30 0.546875 0.140625 0.46875
+35 9 31 0.546875 0.140625 0.484375
+35 9 32 0.546875 0.140625 0.5
+35 9 33 0.546875 0.140625 0.515625
+35 9 34 0.546875 0.140625 0.53125
+35 9 35 0.546875 0.140625 0.546875
+35 9 36 0.546875 0.140625 0.5625
+35 9 37 0.546875 0.140625 0.578125
+35 9 38 0.546875 0.140625 0.59375
+35 9 39 0.546875 0.140625 0.609375
+35 9 40 0.546875 0.140625 0.625
+35 9 41 0.546877 0.143005 0.640625
+35 9 42 0.546974 0.209787 0.65625
+35 9 43 0.547208 0.263903 0.671875
+35 9 44 0.547696 0.310303 0.6875
+35 9 45 0.548649 0.352286 0.703125
+35 9 46 0.550426 0.391521 0.71875
+35 9 47 0.553605 0.428942 0.734375
+35 9 48 0.559031 0.465116 0.75
+35 9 49 0.56776 0.500409 0.765625
+35 9 50 0.580797 0.535068 0.78125
+35 9 51 0.598674 0.569263 0.796875
+35 9 52 0.621156 0.603115 0.8125
+35 9 53 0.647377 0.636712 0.828125
+35 9 54 0.676257 0.670118 0.84375
+35 9 55 0.706847 0.703381 0.859375
+35 9 56 0.738462 0.736535 0.875
+35 9 57 0.770663 0.769607 0.890625
+35 9 58 0.803186 0.802617 0.90625
+35 9 59 0.83588 0.83558 0.921875
+35 9 60 0.868659 0.868507 0.9375
+35 9 61 0.90148 0.901407 0.953125
+35 9 62 0.934317 0.934286 0.96875
+35 9 63 0.967159 0.967149 0.984375
+35 9 64 1 1 1
+35 10 0 0.546875 0.15625 0.000175781
+35 10 1 0.546875 0.15625 0.015625
+35 10 2 0.546875 0.15625 0.03125
+35 10 3 0.546875 0.15625 0.046875
+35 10 4 0.546875 0.15625 0.0625
+35 10 5 0.546875 0.15625 0.078125
+35 10 6 0.546875 0.15625 0.09375
+35 10 7 0.546875 0.15625 0.109375
+35 10 8 0.546875 0.15625 0.125
+35 10 9 0.546875 0.15625 0.140625
+35 10 10 0.546875 0.15625 0.15625
+35 10 11 0.546875 0.15625 0.171875
+35 10 12 0.546875 0.15625 0.1875
+35 10 13 0.546875 0.15625 0.203125
+35 10 14 0.546875 0.15625 0.21875
+35 10 15 0.546875 0.15625 0.234375
+35 10 16 0.546875 0.15625 0.25
+35 10 17 0.546875 0.15625 0.265625
+35 10 18 0.546875 0.15625 0.28125
+35 10 19 0.546875 0.15625 0.296875
+35 10 20 0.546875 0.15625 0.3125
+35 10 21 0.546875 0.15625 0.328125
+35 10 22 0.546875 0.15625 0.34375
+35 10 23 0.546875 0.15625 0.359375
+35 10 24 0.546875 0.15625 0.375
+35 10 25 0.546875 0.15625 0.390625
+35 10 26 0.546875 0.15625 0.40625
+35 10 27 0.546875 0.15625 0.421875
+35 10 28 0.546875 0.15625 0.4375
+35 10 29 0.546875 0.15625 0.453125
+35 10 30 0.546875 0.15625 0.46875
+35 10 31 0.546875 0.15625 0.484375
+35 10 32 0.546875 0.15625 0.5
+35 10 33 0.546875 0.15625 0.515625
+35 10 34 0.546875 0.15625 0.53125
+35 10 35 0.546875 0.15625 0.546875
+35 10 36 0.546875 0.15625 0.5625
+35 10 37 0.546875 0.15625 0.578125
+35 10 38 0.546875 0.15625 0.59375
+35 10 39 0.546875 0.15625 0.609375
+35 10 40 0.546875 0.15625 0.625
+35 10 41 0.546877 0.158074 0.640625
+35 10 42 0.546974 0.214959 0.65625
+35 10 43 0.547208 0.265983 0.671875
+35 10 44 0.547696 0.311243 0.6875
+35 10 45 0.548649 0.352742 0.703125
+35 10 46 0.550426 0.391752 0.71875
+35 10 47 0.553605 0.429062 0.734375
+35 10 48 0.559031 0.46518 0.75
+35 10 49 0.56776 0.500444 0.765625
+35 10 50 0.580797 0.535087 0.78125
+35 10 51 0.598674 0.569273 0.796875
+35 10 52 0.621156 0.603121 0.8125
+35 10 53 0.647377 0.636715 0.828125
+35 10 54 0.676257 0.67012 0.84375
+35 10 55 0.706847 0.703382 0.859375
+35 10 56 0.738462 0.736535 0.875
+35 10 57 0.770663 0.769607 0.890625
+35 10 58 0.803186 0.802617 0.90625
+35 10 59 0.83588 0.83558 0.921875
+35 10 60 0.868659 0.868507 0.9375
+35 10 61 0.90148 0.901407 0.953125
+35 10 62 0.934317 0.934286 0.96875
+35 10 63 0.967159 0.967149 0.984375
+35 10 64 1 1 1
+35 11 0 0.546875 0.171875 0.000175781
+35 11 1 0.546875 0.171875 0.015625
+35 11 2 0.546875 0.171875 0.03125
+35 11 3 0.546875 0.171875 0.046875
+35 11 4 0.546875 0.171875 0.0625
+35 11 5 0.546875 0.171875 0.078125
+35 11 6 0.546875 0.171875 0.09375
+35 11 7 0.546875 0.171875 0.109375
+35 11 8 0.546875 0.171875 0.125
+35 11 9 0.546875 0.171875 0.140625
+35 11 10 0.546875 0.171875 0.15625
+35 11 11 0.546875 0.171875 0.171875
+35 11 12 0.546875 0.171875 0.1875
+35 11 13 0.546875 0.171875 0.203125
+35 11 14 0.546875 0.171875 0.21875
+35 11 15 0.546875 0.171875 0.234375
+35 11 16 0.546875 0.171875 0.25
+35 11 17 0.546875 0.171875 0.265625
+35 11 18 0.546875 0.171875 0.28125
+35 11 19 0.546875 0.171875 0.296875
+35 11 20 0.546875 0.171875 0.3125
+35 11 21 0.546875 0.171875 0.328125
+35 11 22 0.546875 0.171875 0.34375
+35 11 23 0.546875 0.171875 0.359375
+35 11 24 0.546875 0.171875 0.375
+35 11 25 0.546875 0.171875 0.390625
+35 11 26 0.546875 0.171875 0.40625
+35 11 27 0.546875 0.171875 0.421875
+35 11 28 0.546875 0.171875 0.4375
+35 11 29 0.546875 0.171875 0.453125
+35 11 30 0.546875 0.171875 0.46875
+35 11 31 0.546875 0.171875 0.484375
+35 11 32 0.546875 0.171875 0.5
+35 11 33 0.546875 0.171875 0.515625
+35 11 34 0.546875 0.171875 0.53125
+35 11 35 0.546875 0.171875 0.546875
+35 11 36 0.546875 0.171875 0.5625
+35 11 37 0.546875 0.171875 0.578125
+35 11 38 0.546875 0.171875 0.59375
+35 11 39 0.546875 0.171875 0.609375
+35 11 40 0.546875 0.171875 0.625
+35 11 41 0.546877 0.173271 0.640625
+35 11 42 0.546974 0.221106 0.65625
+35 11 43 0.547208 0.2686 0.671875
+35 11 44 0.547696 0.312451 0.6875
+35 11 45 0.548649 0.353333 0.703125
+35 11 46 0.550426 0.392053 0.71875
+35 11 47 0.553605 0.42922 0.734375
+35 11 48 0.559031 0.465264 0.75
+35 11 49 0.56776 0.500489 0.765625
+35 11 50 0.580797 0.535112 0.78125
+35 11 51 0.598674 0.569287 0.796875
+35 11 52 0.621156 0.603128 0.8125
+35 11 53 0.647377 0.636719 0.828125
+35 11 54 0.676257 0.670122 0.84375
+35 11 55 0.706847 0.703383 0.859375
+35 11 56 0.738462 0.736536 0.875
+35 11 57 0.770663 0.769608 0.890625
+35 11 58 0.803186 0.802617 0.90625
+35 11 59 0.83588 0.83558 0.921875
+35 11 60 0.868659 0.868507 0.9375
+35 11 61 0.90148 0.901407 0.953125
+35 11 62 0.934317 0.934286 0.96875
+35 11 63 0.967159 0.967149 0.984375
+35 11 64 1 1 1
+35 12 0 0.546875 0.1875 0.000175781
+35 12 1 0.546875 0.1875 0.015625
+35 12 2 0.546875 0.1875 0.03125
+35 12 3 0.546875 0.1875 0.046875
+35 12 4 0.546875 0.1875 0.0625
+35 12 5 0.546875 0.1875 0.078125
+35 12 6 0.546875 0.1875 0.09375
+35 12 7 0.546875 0.1875 0.109375
+35 12 8 0.546875 0.1875 0.125
+35 12 9 0.546875 0.1875 0.140625
+35 12 10 0.546875 0.1875 0.15625
+35 12 11 0.546875 0.1875 0.171875
+35 12 12 0.546875 0.1875 0.1875
+35 12 13 0.546875 0.1875 0.203125
+35 12 14 0.546875 0.1875 0.21875
+35 12 15 0.546875 0.1875 0.234375
+35 12 16 0.546875 0.1875 0.25
+35 12 17 0.546875 0.1875 0.265625
+35 12 18 0.546875 0.1875 0.28125
+35 12 19 0.546875 0.1875 0.296875
+35 12 20 0.546875 0.1875 0.3125
+35 12 21 0.546875 0.1875 0.328125
+35 12 22 0.546875 0.1875 0.34375
+35 12 23 0.546875 0.1875 0.359375
+35 12 24 0.546875 0.1875 0.375
+35 12 25 0.546875 0.1875 0.390625
+35 12 26 0.546875 0.1875 0.40625
+35 12 27 0.546875 0.1875 0.421875
+35 12 28 0.546875 0.1875 0.4375
+35 12 29 0.546875 0.1875 0.453125
+35 12 30 0.546875 0.1875 0.46875
+35 12 31 0.546875 0.1875 0.484375
+35 12 32 0.546875 0.1875 0.5
+35 12 33 0.546875 0.1875 0.515625
+35 12 34 0.546875 0.1875 0.53125
+35 12 35 0.546875 0.1875 0.546875
+35 12 36 0.546875 0.1875 0.5625
+35 12 37 0.546875 0.1875 0.578125
+35 12 38 0.546875 0.1875 0.59375
+35 12 39 0.546875 0.1875 0.609375
+35 12 40 0.546875 0.1875 0.625
+35 12 41 0.546877 0.188568 0.640625
+35 12 42 0.546974 0.228284 0.65625
+35 12 43 0.547208 0.271861 0.671875
+35 12 44 0.547696 0.313999 0.6875
+35 12 45 0.548649 0.3541 0.703125
+35 12 46 0.550426 0.392446 0.71875
+35 12 47 0.553605 0.429426 0.734375
+35 12 48 0.559031 0.465375 0.75
+35 12 49 0.56776 0.500549 0.765625
+35 12 50 0.580797 0.535144 0.78125
+35 12 51 0.598674 0.569305 0.796875
+35 12 52 0.621156 0.603138 0.8125
+35 12 53 0.647377 0.636725 0.828125
+35 12 54 0.676257 0.670125 0.84375
+35 12 55 0.706847 0.703385 0.859375
+35 12 56 0.738462 0.736537 0.875
+35 12 57 0.770663 0.769608 0.890625
+35 12 58 0.803186 0.802618 0.90625
+35 12 59 0.83588 0.83558 0.921875
+35 12 60 0.868659 0.868507 0.9375
+35 12 61 0.90148 0.901407 0.953125
+35 12 62 0.934317 0.934286 0.96875
+35 12 63 0.967159 0.967149 0.984375
+35 12 64 1 1 1
+35 13 0 0.546875 0.203125 0.000175781
+35 13 1 0.546875 0.203125 0.015625
+35 13 2 0.546875 0.203125 0.03125
+35 13 3 0.546875 0.203125 0.046875
+35 13 4 0.546875 0.203125 0.0625
+35 13 5 0.546875 0.203125 0.078125
+35 13 6 0.546875 0.203125 0.09375
+35 13 7 0.546875 0.203125 0.109375
+35 13 8 0.546875 0.203125 0.125
+35 13 9 0.546875 0.203125 0.140625
+35 13 10 0.546875 0.203125 0.15625
+35 13 11 0.546875 0.203125 0.171875
+35 13 12 0.546875 0.203125 0.1875
+35 13 13 0.546875 0.203125 0.203125
+35 13 14 0.546875 0.203125 0.21875
+35 13 15 0.546875 0.203125 0.234375
+35 13 16 0.546875 0.203125 0.25
+35 13 17 0.546875 0.203125 0.265625
+35 13 18 0.546875 0.203125 0.28125
+35 13 19 0.546875 0.203125 0.296875
+35 13 20 0.546875 0.203125 0.3125
+35 13 21 0.546875 0.203125 0.328125
+35 13 22 0.546875 0.203125 0.34375
+35 13 23 0.546875 0.203125 0.359375
+35 13 24 0.546875 0.203125 0.375
+35 13 25 0.546875 0.203125 0.390625
+35 13 26 0.546875 0.203125 0.40625
+35 13 27 0.546875 0.203125 0.421875
+35 13 28 0.546875 0.203125 0.4375
+35 13 29 0.546875 0.203125 0.453125
+35 13 30 0.546875 0.203125 0.46875
+35 13 31 0.546875 0.203125 0.484375
+35 13 32 0.546875 0.203125 0.5
+35 13 33 0.546875 0.203125 0.515625
+35 13 34 0.546875 0.203125 0.53125
+35 13 35 0.546875 0.203125 0.546875
+35 13 36 0.546875 0.203125 0.5625
+35 13 37 0.546875 0.203125 0.578125
+35 13 38 0.546875 0.203125 0.59375
+35 13 39 0.546875 0.203125 0.609375
+35 13 40 0.546875 0.203125 0.625
+35 13 41 0.546877 0.203941 0.640625
+35 13 42 0.546974 0.236517 0.65625
+35 13 43 0.547208 0.275875 0.671875
+35 13 44 0.547696 0.315966 0.6875
+35 13 45 0.548649 0.355089 0.703125
+35 13 46 0.550426 0.392957 0.71875
+35 13 47 0.553605 0.429696 0.734375
+35 13 48 0.559031 0.465519 0.75
+35 13 49 0.56776 0.500627 0.765625
+35 13 50 0.580797 0.535187 0.78125
+35 13 51 0.598674 0.569328 0.796875
+35 13 52 0.621156 0.603151 0.8125
+35 13 53 0.647377 0.636732 0.828125
+35 13 54 0.676257 0.670129 0.84375
+35 13 55 0.706847 0.703387 0.859375
+35 13 56 0.738462 0.736538 0.875
+35 13 57 0.770663 0.769609 0.890625
+35 13 58 0.803186 0.802618 0.90625
+35 13 59 0.83588 0.83558 0.921875
+35 13 60 0.868659 0.868507 0.9375
+35 13 61 0.90148 0.901407 0.953125
+35 13 62 0.934317 0.934286 0.96875
+35 13 63 0.967159 0.967149 0.984375
+35 13 64 1 1 1
+35 14 0 0.546875 0.21875 0.000175781
+35 14 1 0.546875 0.21875 0.015625
+35 14 2 0.546875 0.21875 0.03125
+35 14 3 0.546875 0.21875 0.046875
+35 14 4 0.546875 0.21875 0.0625
+35 14 5 0.546875 0.21875 0.078125
+35 14 6 0.546875 0.21875 0.09375
+35 14 7 0.546875 0.21875 0.109375
+35 14 8 0.546875 0.21875 0.125
+35 14 9 0.546875 0.21875 0.140625
+35 14 10 0.546875 0.21875 0.15625
+35 14 11 0.546875 0.21875 0.171875
+35 14 12 0.546875 0.21875 0.1875
+35 14 13 0.546875 0.21875 0.203125
+35 14 14 0.546875 0.21875 0.21875
+35 14 15 0.546875 0.21875 0.234375
+35 14 16 0.546875 0.21875 0.25
+35 14 17 0.546875 0.21875 0.265625
+35 14 18 0.546875 0.21875 0.28125
+35 14 19 0.546875 0.21875 0.296875
+35 14 20 0.546875 0.21875 0.3125
+35 14 21 0.546875 0.21875 0.328125
+35 14 22 0.546875 0.21875 0.34375
+35 14 23 0.546875 0.21875 0.359375
+35 14 24 0.546875 0.21875 0.375
+35 14 25 0.546875 0.21875 0.390625
+35 14 26 0.546875 0.21875 0.40625
+35 14 27 0.546875 0.21875 0.421875
+35 14 28 0.546875 0.21875 0.4375
+35 14 29 0.546875 0.21875 0.453125
+35 14 30 0.546875 0.21875 0.46875
+35 14 31 0.546875 0.21875 0.484375
+35 14 32 0.546875 0.21875 0.5
+35 14 33 0.546875 0.21875 0.515625
+35 14 34 0.546875 0.21875 0.53125
+35 14 35 0.546875 0.21875 0.546875
+35 14 36 0.546875 0.21875 0.5625
+35 14 37 0.546875 0.21875 0.578125
+35 14 38 0.546875 0.21875 0.59375
+35 14 39 0.546875 0.21875 0.609375
+35 14 40 0.546875 0.21875 0.625
+35 14 41 0.546877 0.219374 0.640625
+35 14 42 0.546974 0.245788 0.65625
+35 14 43 0.547208 0.280746 0.671875
+35 14 44 0.547696 0.318448 0.6875
+35 14 45 0.548649 0.356362 0.703125
+35 14 46 0.550426 0.39362 0.71875
+35 14 47 0.553605 0.430047 0.734375
+35 14 48 0.559031 0.465707 0.75
+35 14 49 0.56776 0.50073 0.765625
+35 14 50 0.580797 0.535243 0.78125
+35 14 51 0.598674 0.569359 0.796875
+35 14 52 0.621156 0.603168 0.8125
+35 14 53 0.647377 0.636741 0.828125
+35 14 54 0.676257 0.670134 0.84375
+35 14 55 0.706847 0.70339 0.859375
+35 14 56 0.738462 0.73654 0.875
+35 14 57 0.770663 0.76961 0.890625
+35 14 58 0.803186 0.802619 0.90625
+35 14 59 0.83588 0.835581 0.921875
+35 14 60 0.868659 0.868507 0.9375
+35 14 61 0.90148 0.901407 0.953125
+35 14 62 0.934317 0.934286 0.96875
+35 14 63 0.967159 0.967149 0.984375
+35 14 64 1 1 1
+35 15 0 0.546875 0.234375 0.000175781
+35 15 1 0.546875 0.234375 0.015625
+35 15 2 0.546875 0.234375 0.03125
+35 15 3 0.546875 0.234375 0.046875
+35 15 4 0.546875 0.234375 0.0625
+35 15 5 0.546875 0.234375 0.078125
+35 15 6 0.546875 0.234375 0.09375
+35 15 7 0.546875 0.234375 0.109375
+35 15 8 0.546875 0.234375 0.125
+35 15 9 0.546875 0.234375 0.140625
+35 15 10 0.546875 0.234375 0.15625
+35 15 11 0.546875 0.234375 0.171875
+35 15 12 0.546875 0.234375 0.1875
+35 15 13 0.546875 0.234375 0.203125
+35 15 14 0.546875 0.234375 0.21875
+35 15 15 0.546875 0.234375 0.234375
+35 15 16 0.546875 0.234375 0.25
+35 15 17 0.546875 0.234375 0.265625
+35 15 18 0.546875 0.234375 0.28125
+35 15 19 0.546875 0.234375 0.296875
+35 15 20 0.546875 0.234375 0.3125
+35 15 21 0.546875 0.234375 0.328125
+35 15 22 0.546875 0.234375 0.34375
+35 15 23 0.546875 0.234375 0.359375
+35 15 24 0.546875 0.234375 0.375
+35 15 25 0.546875 0.234375 0.390625
+35 15 26 0.546875 0.234375 0.40625
+35 15 27 0.546875 0.234375 0.421875
+35 15 28 0.546875 0.234375 0.4375
+35 15 29 0.546875 0.234375 0.453125
+35 15 30 0.546875 0.234375 0.46875
+35 15 31 0.546875 0.234375 0.484375
+35 15 32 0.546875 0.234375 0.5
+35 15 33 0.546875 0.234375 0.515625
+35 15 34 0.546875 0.234375 0.53125
+35 15 35 0.546875 0.234375 0.546875
+35 15 36 0.546875 0.234375 0.5625
+35 15 37 0.546875 0.234375 0.578125
+35 15 38 0.546875 0.234375 0.59375
+35 15 39 0.546875 0.234375 0.609375
+35 15 40 0.546875 0.234375 0.625
+35 15 41 0.546877 0.234851 0.640625
+35 15 42 0.546974 0.256048 0.65625
+35 15 43 0.547208 0.286567 0.671875
+35 15 44 0.547696 0.321548 0.6875
+35 15 45 0.548649 0.357988 0.703125
+35 15 46 0.550426 0.394477 0.71875
+35 15 47 0.553605 0.430504 0.734375
+35 15 48 0.559031 0.465954 0.75
+35 15 49 0.56776 0.500864 0.765625
+35 15 50 0.580797 0.535317 0.78125
+35 15 51 0.598674 0.569399 0.796875
+35 15 52 0.621156 0.60319 0.8125
+35 15 53 0.647377 0.636754 0.828125
+35 15 54 0.676257 0.670141 0.84375
+35 15 55 0.706847 0.703393 0.859375
+35 15 56 0.738462 0.736542 0.875
+35 15 57 0.770663 0.769611 0.890625
+35 15 58 0.803186 0.802619 0.90625
+35 15 59 0.83588 0.835581 0.921875
+35 15 60 0.868659 0.868508 0.9375
+35 15 61 0.90148 0.901407 0.953125
+35 15 62 0.934317 0.934286 0.96875
+35 15 63 0.967159 0.967149 0.984375
+35 15 64 1 1 1
+35 16 0 0.546875 0.25 0.000175781
+35 16 1 0.546875 0.25 0.015625
+35 16 2 0.546875 0.25 0.03125
+35 16 3 0.546875 0.25 0.046875
+35 16 4 0.546875 0.25 0.0625
+35 16 5 0.546875 0.25 0.078125
+35 16 6 0.546875 0.25 0.09375
+35 16 7 0.546875 0.25 0.109375
+35 16 8 0.546875 0.25 0.125
+35 16 9 0.546875 0.25 0.140625
+35 16 10 0.546875 0.25 0.15625
+35 16 11 0.546875 0.25 0.171875
+35 16 12 0.546875 0.25 0.1875
+35 16 13 0.546875 0.25 0.203125
+35 16 14 0.546875 0.25 0.21875
+35 16 15 0.546875 0.25 0.234375
+35 16 16 0.546875 0.25 0.25
+35 16 17 0.546875 0.25 0.265625
+35 16 18 0.546875 0.25 0.28125
+35 16 19 0.546875 0.25 0.296875
+35 16 20 0.546875 0.25 0.3125
+35 16 21 0.546875 0.25 0.328125
+35 16 22 0.546875 0.25 0.34375
+35 16 23 0.546875 0.25 0.359375
+35 16 24 0.546875 0.25 0.375
+35 16 25 0.546875 0.25 0.390625
+35 16 26 0.546875 0.25 0.40625
+35 16 27 0.546875 0.25 0.421875
+35 16 28 0.546875 0.25 0.4375
+35 16 29 0.546875 0.25 0.453125
+35 16 30 0.546875 0.25 0.46875
+35 16 31 0.546875 0.25 0.484375
+35 16 32 0.546875 0.25 0.5
+35 16 33 0.546875 0.25 0.515625
+35 16 34 0.546875 0.25 0.53125
+35 16 35 0.546875 0.25 0.546875
+35 16 36 0.546875 0.25 0.5625
+35 16 37 0.546875 0.25 0.578125
+35 16 38 0.546875 0.25 0.59375
+35 16 39 0.546875 0.25 0.609375
+35 16 40 0.546875 0.25 0.625
+35 16 41 0.546877 0.250364 0.640625
+35 16 42 0.546974 0.267217 0.65625
+35 16 43 0.547208 0.293404 0.671875
+35 16 44 0.547696 0.325374 0.6875
+35 16 45 0.548649 0.360053 0.703125
+35 16 46 0.550426 0.395582 0.71875
+35 16 47 0.553605 0.431097 0.734375
+35 16 48 0.559031 0.466275 0.75
+35 16 49 0.56776 0.501039 0.765625
+35 16 50 0.580797 0.535413 0.78125
+35 16 51 0.598674 0.569452 0.796875
+35 16 52 0.621156 0.60322 0.8125
+35 16 53 0.647377 0.63677 0.828125
+35 16 54 0.676257 0.67015 0.84375
+35 16 55 0.706847 0.703398 0.859375
+35 16 56 0.738462 0.736545 0.875
+35 16 57 0.770663 0.769612 0.890625
+35 16 58 0.803186 0.80262 0.90625
+35 16 59 0.83588 0.835581 0.921875
+35 16 60 0.868659 0.868508 0.9375
+35 16 61 0.90148 0.901407 0.953125
+35 16 62 0.934317 0.934286 0.96875
+35 16 63 0.967159 0.967149 0.984375
+35 16 64 1 1 1
+35 17 0 0.546875 0.265625 0.000175781
+35 17 1 0.546875 0.265625 0.015625
+35 17 2 0.546875 0.265625 0.03125
+35 17 3 0.546875 0.265625 0.046875
+35 17 4 0.546875 0.265625 0.0625
+35 17 5 0.546875 0.265625 0.078125
+35 17 6 0.546875 0.265625 0.09375
+35 17 7 0.546875 0.265625 0.109375
+35 17 8 0.546875 0.265625 0.125
+35 17 9 0.546875 0.265625 0.140625
+35 17 10 0.546875 0.265625 0.15625
+35 17 11 0.546875 0.265625 0.171875
+35 17 12 0.546875 0.265625 0.1875
+35 17 13 0.546875 0.265625 0.203125
+35 17 14 0.546875 0.265625 0.21875
+35 17 15 0.546875 0.265625 0.234375
+35 17 16 0.546875 0.265625 0.25
+35 17 17 0.546875 0.265625 0.265625
+35 17 18 0.546875 0.265625 0.28125
+35 17 19 0.546875 0.265625 0.296875
+35 17 20 0.546875 0.265625 0.3125
+35 17 21 0.546875 0.265625 0.328125
+35 17 22 0.546875 0.265625 0.34375
+35 17 23 0.546875 0.265625 0.359375
+35 17 24 0.546875 0.265625 0.375
+35 17 25 0.546875 0.265625 0.390625
+35 17 26 0.546875 0.265625 0.40625
+35 17 27 0.546875 0.265625 0.421875
+35 17 28 0.546875 0.265625 0.4375
+35 17 29 0.546875 0.265625 0.453125
+35 17 30 0.546875 0.265625 0.46875
+35 17 31 0.546875 0.265625 0.484375
+35 17 32 0.546875 0.265625 0.5
+35 17 33 0.546875 0.265625 0.515625
+35 17 34 0.546875 0.265625 0.53125
+35 17 35 0.546875 0.265625 0.546875
+35 17 36 0.546875 0.265625 0.5625
+35 17 37 0.546875 0.265625 0.578125
+35 17 38 0.546875 0.265625 0.59375
+35 17 39 0.546875 0.265625 0.609375
+35 17 40 0.546875 0.265625 0.625
+35 17 41 0.546877 0.265902 0.640625
+35 17 42 0.546974 0.279195 0.65625
+35 17 43 0.547208 0.301291 0.671875
+35 17 44 0.547696 0.330035 0.6875
+35 17 45 0.548649 0.362652 0.703125
+35 17 46 0.550426 0.396999 0.71875
+35 17 47 0.553605 0.431866 0.734375
+35 17 48 0.559031 0.466693 0.75
+35 17 49 0.56776 0.501268 0.765625
+35 17 50 0.580797 0.535538 0.78125
+35 17 51 0.598674 0.569522 0.796875
+35 17 52 0.621156 0.603258 0.8125
+35 17 53 0.647377 0.636791 0.828125
+35 17 54 0.676257 0.670162 0.84375
+35 17 55 0.706847 0.703405 0.859375
+35 17 56 0.738462 0.736548 0.875
+35 17 57 0.770663 0.769614 0.890625
+35 17 58 0.803186 0.802621 0.90625
+35 17 59 0.83588 0.835582 0.921875
+35 17 60 0.868659 0.868508 0.9375
+35 17 61 0.90148 0.901407 0.953125
+35 17 62 0.934317 0.934286 0.96875
+35 17 63 0.967159 0.967149 0.984375
+35 17 64 1 1 1
+35 18 0 0.546875 0.28125 0.000175781
+35 18 1 0.546875 0.28125 0.015625
+35 18 2 0.546875 0.28125 0.03125
+35 18 3 0.546875 0.28125 0.046875
+35 18 4 0.546875 0.28125 0.0625
+35 18 5 0.546875 0.28125 0.078125
+35 18 6 0.546875 0.28125 0.09375
+35 18 7 0.546875 0.28125 0.109375
+35 18 8 0.546875 0.28125 0.125
+35 18 9 0.546875 0.28125 0.140625
+35 18 10 0.546875 0.28125 0.15625
+35 18 11 0.546875 0.28125 0.171875
+35 18 12 0.546875 0.28125 0.1875
+35 18 13 0.546875 0.28125 0.203125
+35 18 14 0.546875 0.28125 0.21875
+35 18 15 0.546875 0.28125 0.234375
+35 18 16 0.546875 0.28125 0.25
+35 18 17 0.546875 0.28125 0.265625
+35 18 18 0.546875 0.28125 0.28125
+35 18 19 0.546875 0.28125 0.296875
+35 18 20 0.546875 0.28125 0.3125
+35 18 21 0.546875 0.28125 0.328125
+35 18 22 0.546875 0.28125 0.34375
+35 18 23 0.546875 0.28125 0.359375
+35 18 24 0.546875 0.28125 0.375
+35 18 25 0.546875 0.28125 0.390625
+35 18 26 0.546875 0.28125 0.40625
+35 18 27 0.546875 0.28125 0.421875
+35 18 28 0.546875 0.28125 0.4375
+35 18 29 0.546875 0.28125 0.453125
+35 18 30 0.546875 0.28125 0.46875
+35 18 31 0.546875 0.28125 0.484375
+35 18 32 0.546875 0.28125 0.5
+35 18 33 0.546875 0.28125 0.515625
+35 18 34 0.546875 0.28125 0.53125
+35 18 35 0.546875 0.28125 0.546875
+35 18 36 0.546875 0.28125 0.5625
+35 18 37 0.546875 0.28125 0.578125
+35 18 38 0.546875 0.28125 0.59375
+35 18 39 0.546875 0.28125 0.609375
+35 18 40 0.546875 0.28125 0.625
+35 18 41 0.546877 0.281462 0.640625
+35 18 42 0.546974 0.291874 0.65625
+35 18 43 0.547208 0.310227 0.671875
+35 18 44 0.547696 0.335625 0.6875
+35 18 45 0.548649 0.365892 0.703125
+35 18 46 0.550426 0.398806 0.71875
+35 18 47 0.553605 0.432859 0.734375
+35 18 48 0.559031 0.467237 0.75
+35 18 49 0.56776 0.501566 0.765625
+35 18 50 0.580797 0.535703 0.78125
+35 18 51 0.598674 0.569613 0.796875
+35 18 52 0.621156 0.603308 0.8125
+35 18 53 0.647377 0.636819 0.828125
+35 18 54 0.676257 0.670177 0.84375
+35 18 55 0.706847 0.703413 0.859375
+35 18 56 0.738462 0.736553 0.875
+35 18 57 0.770663 0.769617 0.890625
+35 18 58 0.803186 0.802622 0.90625
+35 18 59 0.83588 0.835583 0.921875
+35 18 60 0.868659 0.868508 0.9375
+35 18 61 0.90148 0.901407 0.953125
+35 18 62 0.934317 0.934286 0.96875
+35 18 63 0.967159 0.967149 0.984375
+35 18 64 1 1 1
+35 19 0 0.546875 0.296875 0.000175781
+35 19 1 0.546875 0.296875 0.015625
+35 19 2 0.546875 0.296875 0.03125
+35 19 3 0.546875 0.296875 0.046875
+35 19 4 0.546875 0.296875 0.0625
+35 19 5 0.546875 0.296875 0.078125
+35 19 6 0.546875 0.296875 0.09375
+35 19 7 0.546875 0.296875 0.109375
+35 19 8 0.546875 0.296875 0.125
+35 19 9 0.546875 0.296875 0.140625
+35 19 10 0.546875 0.296875 0.15625
+35 19 11 0.546875 0.296875 0.171875
+35 19 12 0.546875 0.296875 0.1875
+35 19 13 0.546875 0.296875 0.203125
+35 19 14 0.546875 0.296875 0.21875
+35 19 15 0.546875 0.296875 0.234375
+35 19 16 0.546875 0.296875 0.25
+35 19 17 0.546875 0.296875 0.265625
+35 19 18 0.546875 0.296875 0.28125
+35 19 19 0.546875 0.296875 0.296875
+35 19 20 0.546875 0.296875 0.3125
+35 19 21 0.546875 0.296875 0.328125
+35 19 22 0.546875 0.296875 0.34375
+35 19 23 0.546875 0.296875 0.359375
+35 19 24 0.546875 0.296875 0.375
+35 19 25 0.546875 0.296875 0.390625
+35 19 26 0.546875 0.296875 0.40625
+35 19 27 0.546875 0.296875 0.421875
+35 19 28 0.546875 0.296875 0.4375
+35 19 29 0.546875 0.296875 0.453125
+35 19 30 0.546875 0.296875 0.46875
+35 19 31 0.546875 0.296875 0.484375
+35 19 32 0.546875 0.296875 0.5
+35 19 33 0.546875 0.296875 0.515625
+35 19 34 0.546875 0.296875 0.53125
+35 19 35 0.546875 0.296875 0.546875
+35 19 36 0.546875 0.296875 0.5625
+35 19 37 0.546875 0.296875 0.578125
+35 19 38 0.546875 0.296875 0.59375
+35 19 39 0.546875 0.296875 0.609375
+35 19 40 0.546875 0.296875 0.625
+35 19 41 0.546877 0.297036 0.640625
+35 19 42 0.546974 0.305147 0.65625
+35 19 43 0.547208 0.320172 0.671875
+35 19 44 0.547696 0.342218 0.6875
+35 19 45 0.548649 0.369881 0.703125
+35 19 46 0.550426 0.401093 0.71875
+35 19 47 0.553605 0.434136 0.734375
+35 19 48 0.559031 0.467943 0.75
+35 19 49 0.56776 0.501955 0.765625
+35 19 50 0.580797 0.535918 0.78125
+35 19 51 0.598674 0.569731 0.796875
+35 19 52 0.621156 0.603374 0.8125
+35 19 53 0.647377 0.636856 0.828125
+35 19 54 0.676257 0.670198 0.84375
+35 19 55 0.706847 0.703425 0.859375
+35 19 56 0.738462 0.736559 0.875
+35 19 57 0.770663 0.76962 0.890625
+35 19 58 0.803186 0.802624 0.90625
+35 19 59 0.83588 0.835584 0.921875
+35 19 60 0.868659 0.868509 0.9375
+35 19 61 0.90148 0.901408 0.953125
+35 19 62 0.934317 0.934286 0.96875
+35 19 63 0.967159 0.967149 0.984375
+35 19 64 1 1 1
+35 20 0 0.546875 0.3125 0.000175781
+35 20 1 0.546875 0.3125 0.015625
+35 20 2 0.546875 0.3125 0.03125
+35 20 3 0.546875 0.3125 0.046875
+35 20 4 0.546875 0.3125 0.0625
+35 20 5 0.546875 0.3125 0.078125
+35 20 6 0.546875 0.3125 0.09375
+35 20 7 0.546875 0.3125 0.109375
+35 20 8 0.546875 0.3125 0.125
+35 20 9 0.546875 0.3125 0.140625
+35 20 10 0.546875 0.3125 0.15625
+35 20 11 0.546875 0.3125 0.171875
+35 20 12 0.546875 0.3125 0.1875
+35 20 13 0.546875 0.3125 0.203125
+35 20 14 0.546875 0.3125 0.21875
+35 20 15 0.546875 0.3125 0.234375
+35 20 16 0.546875 0.3125 0.25
+35 20 17 0.546875 0.3125 0.265625
+35 20 18 0.546875 0.3125 0.28125
+35 20 19 0.546875 0.3125 0.296875
+35 20 20 0.546875 0.3125 0.3125
+35 20 21 0.546875 0.3125 0.328125
+35 20 22 0.546875 0.3125 0.34375
+35 20 23 0.546875 0.3125 0.359375
+35 20 24 0.546875 0.3125 0.375
+35 20 25 0.546875 0.3125 0.390625
+35 20 26 0.546875 0.3125 0.40625
+35 20 27 0.546875 0.3125 0.421875
+35 20 28 0.546875 0.3125 0.4375
+35 20 29 0.546875 0.3125 0.453125
+35 20 30 0.546875 0.3125 0.46875
+35 20 31 0.546875 0.3125 0.484375
+35 20 32 0.546875 0.3125 0.5
+35 20 33 0.546875 0.3125 0.515625
+35 20 34 0.546875 0.3125 0.53125
+35 20 35 0.546875 0.3125 0.546875
+35 20 36 0.546875 0.3125 0.5625
+35 20 37 0.546875 0.3125 0.578125
+35 20 38 0.546875 0.3125 0.59375
+35 20 39 0.546875 0.3125 0.609375
+35 20 40 0.546875 0.3125 0.625
+35 20 41 0.546877 0.312623 0.640625
+35 20 42 0.546974 0.318911 0.65625
+35 20 43 0.547208 0.331054 0.671875
+35 20 44 0.547696 0.349857 0.6875
+35 20 45 0.548649 0.374725 0.703125
+35 20 46 0.550426 0.403959 0.71875
+35 20 47 0.553605 0.435767 0.734375
+35 20 48 0.559031 0.468855 0.75
+35 20 49 0.56776 0.502461 0.765625
+35 20 50 0.580797 0.536198 0.78125
+35 20 51 0.598674 0.569887 0.796875
+35 20 52 0.621156 0.60346 0.8125
+35 20 53 0.647377 0.636903 0.828125
+35 20 54 0.676257 0.670224 0.84375
+35 20 55 0.706847 0.703439 0.859375
+35 20 56 0.738462 0.736567 0.875
+35 20 57 0.770663 0.769624 0.890625
+35 20 58 0.803186 0.802626 0.90625
+35 20 59 0.83588 0.835585 0.921875
+35 20 60 0.868659 0.86851 0.9375
+35 20 61 0.90148 0.901408 0.953125
+35 20 62 0.934317 0.934286 0.96875
+35 20 63 0.967159 0.967149 0.984375
+35 20 64 1 1 1
+35 21 0 0.546875 0.328125 0.000175781
+35 21 1 0.546875 0.328125 0.015625
+35 21 2 0.546875 0.328125 0.03125
+35 21 3 0.546875 0.328125 0.046875
+35 21 4 0.546875 0.328125 0.0625
+35 21 5 0.546875 0.328125 0.078125
+35 21 6 0.546875 0.328125 0.09375
+35 21 7 0.546875 0.328125 0.109375
+35 21 8 0.546875 0.328125 0.125
+35 21 9 0.546875 0.328125 0.140625
+35 21 10 0.546875 0.328125 0.15625
+35 21 11 0.546875 0.328125 0.171875
+35 21 12 0.546875 0.328125 0.1875
+35 21 13 0.546875 0.328125 0.203125
+35 21 14 0.546875 0.328125 0.21875
+35 21 15 0.546875 0.328125 0.234375
+35 21 16 0.546875 0.328125 0.25
+35 21 17 0.546875 0.328125 0.265625
+35 21 18 0.546875 0.328125 0.28125
+35 21 19 0.546875 0.328125 0.296875
+35 21 20 0.546875 0.328125 0.3125
+35 21 21 0.546875 0.328125 0.328125
+35 21 22 0.546875 0.328125 0.34375
+35 21 23 0.546875 0.328125 0.359375
+35 21 24 0.546875 0.328125 0.375
+35 21 25 0.546875 0.328125 0.390625
+35 21 26 0.546875 0.328125 0.40625
+35 21 27 0.546875 0.328125 0.421875
+35 21 28 0.546875 0.328125 0.4375
+35 21 29 0.546875 0.328125 0.453125
+35 21 30 0.546875 0.328125 0.46875
+35 21 31 0.546875 0.328125 0.484375
+35 21 32 0.546875 0.328125 0.5
+35 21 33 0.546875 0.328125 0.515625
+35 21 34 0.546875 0.328125 0.53125
+35 21 35 0.546875 0.328125 0.546875
+35 21 36 0.546875 0.328125 0.5625
+35 21 37 0.546875 0.328125 0.578125
+35 21 38 0.546875 0.328125 0.59375
+35 21 39 0.546875 0.328125 0.609375
+35 21 40 0.546875 0.328125 0.625
+35 21 41 0.546877 0.328219 0.640625
+35 21 42 0.546974 0.333074 0.65625
+35 21 43 0.547208 0.342779 0.671875
+35 21 44 0.547696 0.358548 0.6875
+35 21 45 0.548649 0.380516 0.703125
+35 21 46 0.550426 0.407513 0.71875
+35 21 47 0.553605 0.437839 0.734375
+35 21 48 0.559031 0.470029 0.75
+35 21 49 0.56776 0.503118 0.765625
+35 21 50 0.580797 0.536564 0.78125
+35 21 51 0.598674 0.57009 0.796875
+35 21 52 0.621156 0.603573 0.8125
+35 21 53 0.647377 0.636966 0.828125
+35 21 54 0.676257 0.670259 0.84375
+35 21 55 0.706847 0.703458 0.859375
+35 21 56 0.738462 0.736577 0.875
+35 21 57 0.770663 0.76963 0.890625
+35 21 58 0.803186 0.80263 0.90625
+35 21 59 0.83588 0.835587 0.921875
+35 21 60 0.868659 0.86851 0.9375
+35 21 61 0.90148 0.901408 0.953125
+35 21 62 0.934317 0.934286 0.96875
+35 21 63 0.967159 0.967149 0.984375
+35 21 64 1 1 1
+35 22 0 0.546875 0.34375 0.000175781
+35 22 1 0.546875 0.34375 0.015625
+35 22 2 0.546875 0.34375 0.03125
+35 22 3 0.546875 0.34375 0.046875
+35 22 4 0.546875 0.34375 0.0625
+35 22 5 0.546875 0.34375 0.078125
+35 22 6 0.546875 0.34375 0.09375
+35 22 7 0.546875 0.34375 0.109375
+35 22 8 0.546875 0.34375 0.125
+35 22 9 0.546875 0.34375 0.140625
+35 22 10 0.546875 0.34375 0.15625
+35 22 11 0.546875 0.34375 0.171875
+35 22 12 0.546875 0.34375 0.1875
+35 22 13 0.546875 0.34375 0.203125
+35 22 14 0.546875 0.34375 0.21875
+35 22 15 0.546875 0.34375 0.234375
+35 22 16 0.546875 0.34375 0.25
+35 22 17 0.546875 0.34375 0.265625
+35 22 18 0.546875 0.34375 0.28125
+35 22 19 0.546875 0.34375 0.296875
+35 22 20 0.546875 0.34375 0.3125
+35 22 21 0.546875 0.34375 0.328125
+35 22 22 0.546875 0.34375 0.34375
+35 22 23 0.546875 0.34375 0.359375
+35 22 24 0.546875 0.34375 0.375
+35 22 25 0.546875 0.34375 0.390625
+35 22 26 0.546875 0.34375 0.40625
+35 22 27 0.546875 0.34375 0.421875
+35 22 28 0.546875 0.34375 0.4375
+35 22 29 0.546875 0.34375 0.453125
+35 22 30 0.546875 0.34375 0.46875
+35 22 31 0.546875 0.34375 0.484375
+35 22 32 0.546875 0.34375 0.5
+35 22 33 0.546875 0.34375 0.515625
+35 22 34 0.546875 0.34375 0.53125
+35 22 35 0.546875 0.34375 0.546875
+35 22 36 0.546875 0.34375 0.5625
+35 22 37 0.546875 0.34375 0.578125
+35 22 38 0.546875 0.34375 0.59375
+35 22 39 0.546875 0.34375 0.609375
+35 22 40 0.546875 0.34375 0.625
+35 22 41 0.546877 0.343821 0.640625
+35 22 42 0.546974 0.347559 0.65625
+35 22 43 0.547208 0.355241 0.671875
+35 22 44 0.547696 0.368261 0.6875
+35 22 45 0.548649 0.387321 0.703125
+35 22 46 0.550426 0.411863 0.71875
+35 22 47 0.553605 0.440446 0.734375
+35 22 48 0.559031 0.471533 0.75
+35 22 49 0.56776 0.503968 0.765625
+35 22 50 0.580797 0.537039 0.78125
+35 22 51 0.598674 0.570355 0.796875
+35 22 52 0.621156 0.60372 0.8125
+35 22 53 0.647377 0.637048 0.828125
+35 22 54 0.676257 0.670304 0.84375
+35 22 55 0.706847 0.703483 0.859375
+35 22 56 0.738462 0.736591 0.875
+35 22 57 0.770663 0.769638 0.890625
+35 22 58 0.803186 0.802634 0.90625
+35 22 59 0.83588 0.835589 0.921875
+35 22 60 0.868659 0.868511 0.9375
+35 22 61 0.90148 0.901409 0.953125
+35 22 62 0.934317 0.934287 0.96875
+35 22 63 0.967159 0.967149 0.984375
+35 22 64 1 1 1
+35 23 0 0.546875 0.359375 0.000175781
+35 23 1 0.546875 0.359375 0.015625
+35 23 2 0.546875 0.359375 0.03125
+35 23 3 0.546875 0.359375 0.046875
+35 23 4 0.546875 0.359375 0.0625
+35 23 5 0.546875 0.359375 0.078125
+35 23 6 0.546875 0.359375 0.09375
+35 23 7 0.546875 0.359375 0.109375
+35 23 8 0.546875 0.359375 0.125
+35 23 9 0.546875 0.359375 0.140625
+35 23 10 0.546875 0.359375 0.15625
+35 23 11 0.546875 0.359375 0.171875
+35 23 12 0.546875 0.359375 0.1875
+35 23 13 0.546875 0.359375 0.203125
+35 23 14 0.546875 0.359375 0.21875
+35 23 15 0.546875 0.359375 0.234375
+35 23 16 0.546875 0.359375 0.25
+35 23 17 0.546875 0.359375 0.265625
+35 23 18 0.546875 0.359375 0.28125
+35 23 19 0.546875 0.359375 0.296875
+35 23 20 0.546875 0.359375 0.3125
+35 23 21 0.546875 0.359375 0.328125
+35 23 22 0.546875 0.359375 0.34375
+35 23 23 0.546875 0.359375 0.359375
+35 23 24 0.546875 0.359375 0.375
+35 23 25 0.546875 0.359375 0.390625
+35 23 26 0.546875 0.359375 0.40625
+35 23 27 0.546875 0.359375 0.421875
+35 23 28 0.546875 0.359375 0.4375
+35 23 29 0.546875 0.359375 0.453125
+35 23 30 0.546875 0.359375 0.46875
+35 23 31 0.546875 0.359375 0.484375
+35 23 32 0.546875 0.359375 0.5
+35 23 33 0.546875 0.359375 0.515625
+35 23 34 0.546875 0.359375 0.53125
+35 23 35 0.546875 0.359375 0.546875
+35 23 36 0.546875 0.359375 0.5625
+35 23 37 0.546875 0.359375 0.578125
+35 23 38 0.546875 0.359375 0.59375
+35 23 39 0.546875 0.359375 0.609375
+35 23 40 0.546875 0.359375 0.625
+35 23 41 0.546877 0.359429 0.640625
+35 23 42 0.546974 0.362299 0.65625
+35 23 43 0.547208 0.368331 0.671875
+35 23 44 0.547696 0.37893 0.6875
+35 23 45 0.548649 0.395176 0.703125
+35 23 46 0.550426 0.417111 0.71875
+35 23 47 0.553605 0.443695 0.734375
+35 23 48 0.559031 0.473447 0.75
+35 23 49 0.56776 0.505064 0.765625
+35 23 50 0.580797 0.537657 0.78125
+35 23 51 0.598674 0.570701 0.796875
+35 23 52 0.621156 0.603913 0.8125
+35 23 53 0.647377 0.637155 0.828125
+35 23 54 0.676257 0.670363 0.84375
+35 23 55 0.706847 0.703516 0.859375
+35 23 56 0.738462 0.736609 0.875
+35 23 57 0.770663 0.769648 0.890625
+35 23 58 0.803186 0.802639 0.90625
+35 23 59 0.83588 0.835591 0.921875
+35 23 60 0.868659 0.868513 0.9375
+35 23 61 0.90148 0.901409 0.953125
+35 23 62 0.934317 0.934287 0.96875
+35 23 63 0.967159 0.967149 0.984375
+35 23 64 1 1 1
+35 24 0 0.546875 0.375 0.000175781
+35 24 1 0.546875 0.375 0.015625
+35 24 2 0.546875 0.375 0.03125
+35 24 3 0.546875 0.375 0.046875
+35 24 4 0.546875 0.375 0.0625
+35 24 5 0.546875 0.375 0.078125
+35 24 6 0.546875 0.375 0.09375
+35 24 7 0.546875 0.375 0.109375
+35 24 8 0.546875 0.375 0.125
+35 24 9 0.546875 0.375 0.140625
+35 24 10 0.546875 0.375 0.15625
+35 24 11 0.546875 0.375 0.171875
+35 24 12 0.546875 0.375 0.1875
+35 24 13 0.546875 0.375 0.203125
+35 24 14 0.546875 0.375 0.21875
+35 24 15 0.546875 0.375 0.234375
+35 24 16 0.546875 0.375 0.25
+35 24 17 0.546875 0.375 0.265625
+35 24 18 0.546875 0.375 0.28125
+35 24 19 0.546875 0.375 0.296875
+35 24 20 0.546875 0.375 0.3125
+35 24 21 0.546875 0.375 0.328125
+35 24 22 0.546875 0.375 0.34375
+35 24 23 0.546875 0.375 0.359375
+35 24 24 0.546875 0.375 0.375
+35 24 25 0.546875 0.375 0.390625
+35 24 26 0.546875 0.375 0.40625
+35 24 27 0.546875 0.375 0.421875
+35 24 28 0.546875 0.375 0.4375
+35 24 29 0.546875 0.375 0.453125
+35 24 30 0.546875 0.375 0.46875
+35 24 31 0.546875 0.375 0.484375
+35 24 32 0.546875 0.375 0.5
+35 24 33 0.546875 0.375 0.515625
+35 24 34 0.546875 0.375 0.53125
+35 24 35 0.546875 0.375 0.546875
+35 24 36 0.546875 0.375 0.5625
+35 24 37 0.546875 0.375 0.578125
+35 24 38 0.546875 0.375 0.59375
+35 24 39 0.546875 0.375 0.609375
+35 24 40 0.546875 0.375 0.625
+35 24 41 0.546877 0.375041 0.640625
+35 24 42 0.546974 0.37724 0.65625
+35 24 43 0.547208 0.381945 0.671875
+35 24 44 0.547696 0.390465 0.6875
+35 24 45 0.548649 0.404081 0.703125
+35 24 46 0.550426 0.423339 0.71875
+35 24 47 0.553605 0.447695 0.734375
+35 24 48 0.559031 0.475863 0.75
+35 24 49 0.56776 0.506469 0.765625
+35 24 50 0.580797 0.538457 0.78125
+35 24 51 0.598674 0.571151 0.796875
+35 24 52 0.621156 0.604165 0.8125
+35 24 53 0.647377 0.637295 0.828125
+35 24 54 0.676257 0.670441 0.84375
+35 24 55 0.706847 0.703559 0.859375
+35 24 56 0.738462 0.736633 0.875
+35 24 57 0.770663 0.76966 0.890625
+35 24 58 0.803186 0.802646 0.90625
+35 24 59 0.83588 0.835595 0.921875
+35 24 60 0.868659 0.868515 0.9375
+35 24 61 0.90148 0.90141 0.953125
+35 24 62 0.934317 0.934287 0.96875
+35 24 63 0.967159 0.967149 0.984375
+35 24 64 1 1 1
+35 25 0 0.546875 0.390625 0.000175781
+35 25 1 0.546875 0.390625 0.015625
+35 25 2 0.546875 0.390625 0.03125
+35 25 3 0.546875 0.390625 0.046875
+35 25 4 0.546875 0.390625 0.0625
+35 25 5 0.546875 0.390625 0.078125
+35 25 6 0.546875 0.390625 0.09375
+35 25 7 0.546875 0.390625 0.109375
+35 25 8 0.546875 0.390625 0.125
+35 25 9 0.546875 0.390625 0.140625
+35 25 10 0.546875 0.390625 0.15625
+35 25 11 0.546875 0.390625 0.171875
+35 25 12 0.546875 0.390625 0.1875
+35 25 13 0.546875 0.390625 0.203125
+35 25 14 0.546875 0.390625 0.21875
+35 25 15 0.546875 0.390625 0.234375
+35 25 16 0.546875 0.390625 0.25
+35 25 17 0.546875 0.390625 0.265625
+35 25 18 0.546875 0.390625 0.28125
+35 25 19 0.546875 0.390625 0.296875
+35 25 20 0.546875 0.390625 0.3125
+35 25 21 0.546875 0.390625 0.328125
+35 25 22 0.546875 0.390625 0.34375
+35 25 23 0.546875 0.390625 0.359375
+35 25 24 0.546875 0.390625 0.375
+35 25 25 0.546875 0.390625 0.390625
+35 25 26 0.546875 0.390625 0.40625
+35 25 27 0.546875 0.390625 0.421875
+35 25 28 0.546875 0.390625 0.4375
+35 25 29 0.546875 0.390625 0.453125
+35 25 30 0.546875 0.390625 0.46875
+35 25 31 0.546875 0.390625 0.484375
+35 25 32 0.546875 0.390625 0.5
+35 25 33 0.546875 0.390625 0.515625
+35 25 34 0.546875 0.390625 0.53125
+35 25 35 0.546875 0.390625 0.546875
+35 25 36 0.546875 0.390625 0.5625
+35 25 37 0.546875 0.390625 0.578125
+35 25 38 0.546875 0.390625 0.59375
+35 25 39 0.546875 0.390625 0.609375
+35 25 40 0.546875 0.390625 0.625
+35 25 41 0.546877 0.390657 0.640625
+35 25 42 0.546974 0.392337 0.65625
+35 25 43 0.547208 0.395987 0.671875
+35 25 44 0.547696 0.402764 0.6875
+35 25 45 0.548649 0.413995 0.703125
+35 25 46 0.550426 0.430601 0.71875
+35 25 47 0.553605 0.452551 0.734375
+35 25 48 0.559031 0.478886 0.75
+35 25 49 0.56776 0.508261 0.765625
+35 25 50 0.580797 0.539489 0.78125
+35 25 51 0.598674 0.571736 0.796875
+35 25 52 0.621156 0.604493 0.8125
+35 25 53 0.647377 0.637479 0.828125
+35 25 54 0.676257 0.670543 0.84375
+35 25 55 0.706847 0.703616 0.859375
+35 25 56 0.738462 0.736664 0.875
+35 25 57 0.770663 0.769677 0.890625
+35 25 58 0.803186 0.802655 0.90625
+35 25 59 0.83588 0.8356 0.921875
+35 25 60 0.868659 0.868517 0.9375
+35 25 61 0.90148 0.901412 0.953125
+35 25 62 0.934317 0.934288 0.96875
+35 25 63 0.967159 0.967149 0.984375
+35 25 64 1 1 1
+35 26 0 0.546875 0.40625 0.000175781
+35 26 1 0.546875 0.40625 0.015625
+35 26 2 0.546875 0.40625 0.03125
+35 26 3 0.546875 0.40625 0.046875
+35 26 4 0.546875 0.40625 0.0625
+35 26 5 0.546875 0.40625 0.078125
+35 26 6 0.546875 0.40625 0.09375
+35 26 7 0.546875 0.40625 0.109375
+35 26 8 0.546875 0.40625 0.125
+35 26 9 0.546875 0.40625 0.140625
+35 26 10 0.546875 0.40625 0.15625
+35 26 11 0.546875 0.40625 0.171875
+35 26 12 0.546875 0.40625 0.1875
+35 26 13 0.546875 0.40625 0.203125
+35 26 14 0.546875 0.40625 0.21875
+35 26 15 0.546875 0.40625 0.234375
+35 26 16 0.546875 0.40625 0.25
+35 26 17 0.546875 0.40625 0.265625
+35 26 18 0.546875 0.40625 0.28125
+35 26 19 0.546875 0.40625 0.296875
+35 26 20 0.546875 0.40625 0.3125
+35 26 21 0.546875 0.40625 0.328125
+35 26 22 0.546875 0.40625 0.34375
+35 26 23 0.546875 0.40625 0.359375
+35 26 24 0.546875 0.40625 0.375
+35 26 25 0.546875 0.40625 0.390625
+35 26 26 0.546875 0.40625 0.40625
+35 26 27 0.546875 0.40625 0.421875
+35 26 28 0.546875 0.40625 0.4375
+35 26 29 0.546875 0.40625 0.453125
+35 26 30 0.546875 0.40625 0.46875
+35 26 31 0.546875 0.40625 0.484375
+35 26 32 0.546875 0.40625 0.5
+35 26 33 0.546875 0.40625 0.515625
+35 26 34 0.546875 0.40625 0.53125
+35 26 35 0.546875 0.40625 0.546875
+35 26 36 0.546875 0.40625 0.5625
+35 26 37 0.546875 0.40625 0.578125
+35 26 38 0.546875 0.40625 0.59375
+35 26 39 0.546875 0.40625 0.609375
+35 26 40 0.546875 0.40625 0.625
+35 26 41 0.546877 0.406274 0.640625
+35 26 42 0.546974 0.407557 0.65625
+35 26 43 0.547208 0.410375 0.671875
+35 26 44 0.547696 0.415716 0.6875
+35 26 45 0.548649 0.42485 0.703125
+35 26 46 0.550426 0.438917 0.71875
+35 26 47 0.553605 0.458355 0.734375
+35 26 48 0.559031 0.482622 0.75
+35 26 49 0.56776 0.51053 0.765625
+35 26 50 0.580797 0.540815 0.78125
+35 26 51 0.598674 0.572494 0.796875
+35 26 52 0.621156 0.604921 0.8125
+35 26 53 0.647377 0.637718 0.828125
+35 26 54 0.676257 0.670677 0.84375
+35 26 55 0.706847 0.703689 0.859375
+35 26 56 0.738462 0.736704 0.875
+35 26 57 0.770663 0.769699 0.890625
+35 26 58 0.803186 0.802667 0.90625
+35 26 59 0.83588 0.835606 0.921875
+35 26 60 0.868659 0.86852 0.9375
+35 26 61 0.90148 0.901413 0.953125
+35 26 62 0.934317 0.934288 0.96875
+35 26 63 0.967159 0.96715 0.984375
+35 26 64 1 1 1
+35 27 0 0.546875 0.421875 0.000175781
+35 27 1 0.546875 0.421875 0.015625
+35 27 2 0.546875 0.421875 0.03125
+35 27 3 0.546875 0.421875 0.046875
+35 27 4 0.546875 0.421875 0.0625
+35 27 5 0.546875 0.421875 0.078125
+35 27 6 0.546875 0.421875 0.09375
+35 27 7 0.546875 0.421875 0.109375
+35 27 8 0.546875 0.421875 0.125
+35 27 9 0.546875 0.421875 0.140625
+35 27 10 0.546875 0.421875 0.15625
+35 27 11 0.546875 0.421875 0.171875
+35 27 12 0.546875 0.421875 0.1875
+35 27 13 0.546875 0.421875 0.203125
+35 27 14 0.546875 0.421875 0.21875
+35 27 15 0.546875 0.421875 0.234375
+35 27 16 0.546875 0.421875 0.25
+35 27 17 0.546875 0.421875 0.265625
+35 27 18 0.546875 0.421875 0.28125
+35 27 19 0.546875 0.421875 0.296875
+35 27 20 0.546875 0.421875 0.3125
+35 27 21 0.546875 0.421875 0.328125
+35 27 22 0.546875 0.421875 0.34375
+35 27 23 0.546875 0.421875 0.359375
+35 27 24 0.546875 0.421875 0.375
+35 27 25 0.546875 0.421875 0.390625
+35 27 26 0.546875 0.421875 0.40625
+35 27 27 0.546875 0.421875 0.421875
+35 27 28 0.546875 0.421875 0.4375
+35 27 29 0.546875 0.421875 0.453125
+35 27 30 0.546875 0.421875 0.46875
+35 27 31 0.546875 0.421875 0.484375
+35 27 32 0.546875 0.421875 0.5
+35 27 33 0.546875 0.421875 0.515625
+35 27 34 0.546875 0.421875 0.53125
+35 27 35 0.546875 0.421875 0.546875
+35 27 36 0.546875 0.421875 0.5625
+35 27 37 0.546875 0.421875 0.578125
+35 27 38 0.546875 0.421875 0.59375
+35 27 39 0.546875 0.421875 0.609375
+35 27 40 0.546875 0.421875 0.625
+35 27 41 0.546877 0.421893 0.640625
+35 27 42 0.546974 0.42287 0.65625
+35 27 43 0.547208 0.425038 0.671875
+35 27 44 0.547696 0.429216 0.6875
+35 27 45 0.548649 0.436551 0.703125
+35 27 46 0.550426 0.44827 0.71875
+35 27 47 0.553605 0.465174 0.734375
+35 27 48 0.559031 0.48718 0.75
+35 27 49 0.56776 0.513374 0.765625
+35 27 50 0.580797 0.542508 0.78125
+35 27 51 0.598674 0.573472 0.796875
+35 27 52 0.621156 0.605477 0.8125
+35 27 53 0.647377 0.63803 0.828125
+35 27 54 0.676257 0.670851 0.84375
+35 27 55 0.706847 0.703786 0.859375
+35 27 56 0.738462 0.736758 0.875
+35 27 57 0.770663 0.769728 0.890625
+35 27 58 0.803186 0.802682 0.90625
+35 27 59 0.83588 0.835614 0.921875
+35 27 60 0.868659 0.868524 0.9375
+35 27 61 0.90148 0.901415 0.953125
+35 27 62 0.934317 0.934289 0.96875
+35 27 63 0.967159 0.96715 0.984375
+35 27 64 1 1 1
+35 28 0 0.546875 0.4375 0.000175781
+35 28 1 0.546875 0.4375 0.015625
+35 28 2 0.546875 0.4375 0.03125
+35 28 3 0.546875 0.4375 0.046875
+35 28 4 0.546875 0.4375 0.0625
+35 28 5 0.546875 0.4375 0.078125
+35 28 6 0.546875 0.4375 0.09375
+35 28 7 0.546875 0.4375 0.109375
+35 28 8 0.546875 0.4375 0.125
+35 28 9 0.546875 0.4375 0.140625
+35 28 10 0.546875 0.4375 0.15625
+35 28 11 0.546875 0.4375 0.171875
+35 28 12 0.546875 0.4375 0.1875
+35 28 13 0.546875 0.4375 0.203125
+35 28 14 0.546875 0.4375 0.21875
+35 28 15 0.546875 0.4375 0.234375
+35 28 16 0.546875 0.4375 0.25
+35 28 17 0.546875 0.4375 0.265625
+35 28 18 0.546875 0.4375 0.28125
+35 28 19 0.546875 0.4375 0.296875
+35 28 20 0.546875 0.4375 0.3125
+35 28 21 0.546875 0.4375 0.328125
+35 28 22 0.546875 0.4375 0.34375
+35 28 23 0.546875 0.4375 0.359375
+35 28 24 0.546875 0.4375 0.375
+35 28 25 0.546875 0.4375 0.390625
+35 28 26 0.546875 0.4375 0.40625
+35 28 27 0.546875 0.4375 0.421875
+35 28 28 0.546875 0.4375 0.4375
+35 28 29 0.546875 0.4375 0.453125
+35 28 30 0.546875 0.4375 0.46875
+35 28 31 0.546875 0.4375 0.484375
+35 28 32 0.546875 0.4375 0.5
+35 28 33 0.546875 0.4375 0.515625
+35 28 34 0.546875 0.4375 0.53125
+35 28 35 0.546875 0.4375 0.546875
+35 28 36 0.546875 0.4375 0.5625
+35 28 37 0.546875 0.4375 0.578125
+35 28 38 0.546875 0.4375 0.59375
+35 28 39 0.546875 0.4375 0.609375
+35 28 40 0.546875 0.4375 0.625
+35 28 41 0.546877 0.437514 0.640625
+35 28 42 0.546974 0.438257 0.65625
+35 28 43 0.547208 0.439919 0.671875
+35 28 44 0.547696 0.443165 0.6875
+35 28 45 0.548649 0.448992 0.703125
+35 28 46 0.550426 0.458606 0.71875
+35 28 47 0.553605 0.473044 0.734375
+35 28 48 0.559031 0.492658 0.75
+35 28 49 0.56776 0.516903 0.765625
+35 28 50 0.580797 0.544655 0.78125
+35 28 51 0.598674 0.574731 0.796875
+35 28 52 0.621156 0.606198 0.8125
+35 28 53 0.647377 0.638438 0.828125
+35 28 54 0.676257 0.671079 0.84375
+35 28 55 0.706847 0.703912 0.859375
+35 28 56 0.738462 0.736827 0.875
+35 28 57 0.770663 0.769766 0.890625
+35 28 58 0.803186 0.802703 0.90625
+35 28 59 0.83588 0.835625 0.921875
+35 28 60 0.868659 0.86853 0.9375
+35 28 61 0.90148 0.901418 0.953125
+35 28 62 0.934317 0.93429 0.96875
+35 28 63 0.967159 0.96715 0.984375
+35 28 64 1 1 1
+35 29 0 0.546875 0.453125 0.000175781
+35 29 1 0.546875 0.453125 0.015625
+35 29 2 0.546875 0.453125 0.03125
+35 29 3 0.546875 0.453125 0.046875
+35 29 4 0.546875 0.453125 0.0625
+35 29 5 0.546875 0.453125 0.078125
+35 29 6 0.546875 0.453125 0.09375
+35 29 7 0.546875 0.453125 0.109375
+35 29 8 0.546875 0.453125 0.125
+35 29 9 0.546875 0.453125 0.140625
+35 29 10 0.546875 0.453125 0.15625
+35 29 11 0.546875 0.453125 0.171875
+35 29 12 0.546875 0.453125 0.1875
+35 29 13 0.546875 0.453125 0.203125
+35 29 14 0.546875 0.453125 0.21875
+35 29 15 0.546875 0.453125 0.234375
+35 29 16 0.546875 0.453125 0.25
+35 29 17 0.546875 0.453125 0.265625
+35 29 18 0.546875 0.453125 0.28125
+35 29 19 0.546875 0.453125 0.296875
+35 29 20 0.546875 0.453125 0.3125
+35 29 21 0.546875 0.453125 0.328125
+35 29 22 0.546875 0.453125 0.34375
+35 29 23 0.546875 0.453125 0.359375
+35 29 24 0.546875 0.453125 0.375
+35 29 25 0.546875 0.453125 0.390625
+35 29 26 0.546875 0.453125 0.40625
+35 29 27 0.546875 0.453125 0.421875
+35 29 28 0.546875 0.453125 0.4375
+35 29 29 0.546875 0.453125 0.453125
+35 29 30 0.546875 0.453125 0.46875
+35 29 31 0.546875 0.453125 0.484375
+35 29 32 0.546875 0.453125 0.5
+35 29 33 0.546875 0.453125 0.515625
+35 29 34 0.546875 0.453125 0.53125
+35 29 35 0.546875 0.453125 0.546875
+35 29 36 0.546875 0.453125 0.5625
+35 29 37 0.546875 0.453125 0.578125
+35 29 38 0.546875 0.453125 0.59375
+35 29 39 0.546875 0.453125 0.609375
+35 29 40 0.546875 0.453125 0.625
+35 29 41 0.546877 0.453135 0.640625
+35 29 42 0.546974 0.453699 0.65625
+35 29 43 0.547208 0.454969 0.671875
+35 29 44 0.547696 0.457478 0.6875
+35 29 45 0.548649 0.462065 0.703125
+35 29 46 0.550426 0.469843 0.71875
+35 29 47 0.553605 0.481962 0.734375
+35 29 48 0.559031 0.499131 0.75
+35 29 49 0.56776 0.521224 0.765625
+35 29 50 0.580797 0.547354 0.78125
+35 29 51 0.598674 0.57634 0.796875
+35 29 52 0.621156 0.607129 0.8125
+35 29 53 0.647377 0.638967 0.828125
+35 29 54 0.676257 0.671376 0.84375
+35 29 55 0.706847 0.704078 0.859375
+35 29 56 0.738462 0.736918 0.875
+35 29 57 0.770663 0.769816 0.890625
+35 29 58 0.803186 0.802729 0.90625
+35 29 59 0.83588 0.835639 0.921875
+35 29 60 0.868659 0.868537 0.9375
+35 29 61 0.90148 0.901421 0.953125
+35 29 62 0.934317 0.934292 0.96875
+35 29 63 0.967159 0.967151 0.984375
+35 29 64 1 1 1
+35 30 0 0.546875 0.46875 0.000175781
+35 30 1 0.546875 0.46875 0.015625
+35 30 2 0.546875 0.46875 0.03125
+35 30 3 0.546875 0.46875 0.046875
+35 30 4 0.546875 0.46875 0.0625
+35 30 5 0.546875 0.46875 0.078125
+35 30 6 0.546875 0.46875 0.09375
+35 30 7 0.546875 0.46875 0.109375
+35 30 8 0.546875 0.46875 0.125
+35 30 9 0.546875 0.46875 0.140625
+35 30 10 0.546875 0.46875 0.15625
+35 30 11 0.546875 0.46875 0.171875
+35 30 12 0.546875 0.46875 0.1875
+35 30 13 0.546875 0.46875 0.203125
+35 30 14 0.546875 0.46875 0.21875
+35 30 15 0.546875 0.46875 0.234375
+35 30 16 0.546875 0.46875 0.25
+35 30 17 0.546875 0.46875 0.265625
+35 30 18 0.546875 0.46875 0.28125
+35 30 19 0.546875 0.46875 0.296875
+35 30 20 0.546875 0.46875 0.3125
+35 30 21 0.546875 0.46875 0.328125
+35 30 22 0.546875 0.46875 0.34375
+35 30 23 0.546875 0.46875 0.359375
+35 30 24 0.546875 0.46875 0.375
+35 30 25 0.546875 0.46875 0.390625
+35 30 26 0.546875 0.46875 0.40625
+35 30 27 0.546875 0.46875 0.421875
+35 30 28 0.546875 0.46875 0.4375
+35 30 29 0.546875 0.46875 0.453125
+35 30 30 0.546875 0.46875 0.46875
+35 30 31 0.546875 0.46875 0.484375
+35 30 32 0.546875 0.46875 0.5
+35 30 33 0.546875 0.46875 0.515625
+35 30 34 0.546875 0.46875 0.53125
+35 30 35 0.546875 0.46875 0.546875
+35 30 36 0.546875 0.46875 0.5625
+35 30 37 0.546875 0.46875 0.578125
+35 30 38 0.546875 0.46875 0.59375
+35 30 39 0.546875 0.46875 0.609375
+35 30 40 0.546875 0.46875 0.625
+35 30 41 0.546877 0.468758 0.640625
+35 30 42 0.546974 0.469184 0.65625
+35 30 43 0.547208 0.470152 0.671875
+35 30 44 0.547696 0.472082 0.6875
+35 30 45 0.548649 0.475664 0.703125
+35 30 46 0.550426 0.481881 0.71875
+35 30 47 0.553605 0.49189 0.734375
+35 30 48 0.559031 0.506647 0.75
+35 30 49 0.56776 0.526439 0.765625
+35 30 50 0.580797 0.550711 0.78125
+35 30 51 0.598674 0.578384 0.796875
+35 30 52 0.621156 0.608328 0.8125
+35 30 53 0.647377 0.639653 0.828125
+35 30 54 0.676257 0.671763 0.84375
+35 30 55 0.706847 0.704294 0.859375
+35 30 56 0.738462 0.737037 0.875
+35 30 57 0.770663 0.769881 0.890625
+35 30 58 0.803186 0.802764 0.90625
+35 30 59 0.83588 0.835657 0.921875
+35 30 60 0.868659 0.868546 0.9375
+35 30 61 0.90148 0.901426 0.953125
+35 30 62 0.934317 0.934294 0.96875
+35 30 63 0.967159 0.967151 0.984375
+35 30 64 1 1 1
+35 31 0 0.546875 0.484375 0.000175781
+35 31 1 0.546875 0.484375 0.015625
+35 31 2 0.546875 0.484375 0.03125
+35 31 3 0.546875 0.484375 0.046875
+35 31 4 0.546875 0.484375 0.0625
+35 31 5 0.546875 0.484375 0.078125
+35 31 6 0.546875 0.484375 0.09375
+35 31 7 0.546875 0.484375 0.109375
+35 31 8 0.546875 0.484375 0.125
+35 31 9 0.546875 0.484375 0.140625
+35 31 10 0.546875 0.484375 0.15625
+35 31 11 0.546875 0.484375 0.171875
+35 31 12 0.546875 0.484375 0.1875
+35 31 13 0.546875 0.484375 0.203125
+35 31 14 0.546875 0.484375 0.21875
+35 31 15 0.546875 0.484375 0.234375
+35 31 16 0.546875 0.484375 0.25
+35 31 17 0.546875 0.484375 0.265625
+35 31 18 0.546875 0.484375 0.28125
+35 31 19 0.546875 0.484375 0.296875
+35 31 20 0.546875 0.484375 0.3125
+35 31 21 0.546875 0.484375 0.328125
+35 31 22 0.546875 0.484375 0.34375
+35 31 23 0.546875 0.484375 0.359375
+35 31 24 0.546875 0.484375 0.375
+35 31 25 0.546875 0.484375 0.390625
+35 31 26 0.546875 0.484375 0.40625
+35 31 27 0.546875 0.484375 0.421875
+35 31 28 0.546875 0.484375 0.4375
+35 31 29 0.546875 0.484375 0.453125
+35 31 30 0.546875 0.484375 0.46875
+35 31 31 0.546875 0.484375 0.484375
+35 31 32 0.546875 0.484375 0.5
+35 31 33 0.546875 0.484375 0.515625
+35 31 34 0.546875 0.484375 0.53125
+35 31 35 0.546875 0.484375 0.546875
+35 31 36 0.546875 0.484375 0.5625
+35 31 37 0.546875 0.484375 0.578125
+35 31 38 0.546875 0.484375 0.59375
+35 31 39 0.546875 0.484375 0.609375
+35 31 40 0.546875 0.484375 0.625
+35 31 41 0.546877 0.484381 0.640625
+35 31 42 0.546974 0.484702 0.65625
+35 31 43 0.547208 0.485437 0.671875
+35 31 44 0.547696 0.486916 0.6875
+35 31 45 0.548649 0.489695 0.703125
+35 31 46 0.550426 0.494612 0.71875
+35 31 47 0.553605 0.502756 0.734375
+35 31 48 0.559031 0.515217 0.75
+35 31 49 0.56776 0.532632 0.765625
+35 31 50 0.580797 0.554836 0.78125
+35 31 51 0.598674 0.580958 0.796875
+35 31 52 0.621156 0.609863 0.8125
+35 31 53 0.647377 0.640541 0.828125
+35 31 54 0.676257 0.672267 0.84375
+35 31 55 0.706847 0.704575 0.859375
+35 31 56 0.738462 0.737193 0.875
+35 31 57 0.770663 0.769966 0.890625
+35 31 58 0.803186 0.80281 0.90625
+35 31 59 0.83588 0.835681 0.921875
+35 31 60 0.868659 0.868559 0.9375
+35 31 61 0.90148 0.901431 0.953125
+35 31 62 0.934317 0.934296 0.96875
+35 31 63 0.967159 0.967152 0.984375
+35 31 64 1 1 1
+35 32 0 0.546875 0.5 0.000175781
+35 32 1 0.546875 0.5 0.015625
+35 32 2 0.546875 0.5 0.03125
+35 32 3 0.546875 0.5 0.046875
+35 32 4 0.546875 0.5 0.0625
+35 32 5 0.546875 0.5 0.078125
+35 32 6 0.546875 0.5 0.09375
+35 32 7 0.546875 0.5 0.109375
+35 32 8 0.546875 0.5 0.125
+35 32 9 0.546875 0.5 0.140625
+35 32 10 0.546875 0.5 0.15625
+35 32 11 0.546875 0.5 0.171875
+35 32 12 0.546875 0.5 0.1875
+35 32 13 0.546875 0.5 0.203125
+35 32 14 0.546875 0.5 0.21875
+35 32 15 0.546875 0.5 0.234375
+35 32 16 0.546875 0.5 0.25
+35 32 17 0.546875 0.5 0.265625
+35 32 18 0.546875 0.5 0.28125
+35 32 19 0.546875 0.5 0.296875
+35 32 20 0.546875 0.5 0.3125
+35 32 21 0.546875 0.5 0.328125
+35 32 22 0.546875 0.5 0.34375
+35 32 23 0.546875 0.5 0.359375
+35 32 24 0.546875 0.5 0.375
+35 32 25 0.546875 0.5 0.390625
+35 32 26 0.546875 0.5 0.40625
+35 32 27 0.546875 0.5 0.421875
+35 32 28 0.546875 0.5 0.4375
+35 32 29 0.546875 0.5 0.453125
+35 32 30 0.546875 0.5 0.46875
+35 32 31 0.546875 0.5 0.484375
+35 32 32 0.546875 0.5 0.5
+35 32 33 0.546875 0.5 0.515625
+35 32 34 0.546875 0.5 0.53125
+35 32 35 0.546875 0.5 0.546875
+35 32 36 0.546875 0.5 0.5625
+35 32 37 0.546875 0.5 0.578125
+35 32 38 0.546875 0.5 0.59375
+35 32 39 0.546875 0.5 0.609375
+35 32 40 0.546875 0.5 0.625
+35 32 41 0.546877 0.500004 0.640625
+35 32 42 0.546974 0.500246 0.65625
+35 32 43 0.547208 0.500802 0.671875
+35 32 44 0.547696 0.50193 0.6875
+35 32 45 0.548649 0.504073 0.703125
+35 32 46 0.550426 0.507927 0.71875
+35 32 47 0.553605 0.514468 0.734375
+35 32 48 0.559031 0.524814 0.75
+35 32 49 0.56776 0.539858 0.765625
+35 32 50 0.580797 0.559832 0.78125
+35 32 51 0.598674 0.584168 0.796875
+35 32 52 0.621156 0.611815 0.8125
+35 32 53 0.647377 0.641685 0.828125
+35 32 54 0.676257 0.672921 0.84375
+35 32 55 0.706847 0.704943 0.859375
+35 32 56 0.738462 0.737397 0.875
+35 32 57 0.770663 0.770078 0.890625
+35 32 58 0.803186 0.80287 0.90625
+35 32 59 0.83588 0.835713 0.921875
+35 32 60 0.868659 0.868575 0.9375
+35 32 61 0.90148 0.901439 0.953125
+35 32 62 0.934317 0.9343 0.96875
+35 32 63 0.967159 0.967153 0.984375
+35 32 64 1 1 1
+35 33 0 0.546875 0.515625 0.000175781
+35 33 1 0.546875 0.515625 0.015625
+35 33 2 0.546875 0.515625 0.03125
+35 33 3 0.546875 0.515625 0.046875
+35 33 4 0.546875 0.515625 0.0625
+35 33 5 0.546875 0.515625 0.078125
+35 33 6 0.546875 0.515625 0.09375
+35 33 7 0.546875 0.515625 0.109375
+35 33 8 0.546875 0.515625 0.125
+35 33 9 0.546875 0.515625 0.140625
+35 33 10 0.546875 0.515625 0.15625
+35 33 11 0.546875 0.515625 0.171875
+35 33 12 0.546875 0.515625 0.1875
+35 33 13 0.546875 0.515625 0.203125
+35 33 14 0.546875 0.515625 0.21875
+35 33 15 0.546875 0.515625 0.234375
+35 33 16 0.546875 0.515625 0.25
+35 33 17 0.546875 0.515625 0.265625
+35 33 18 0.546875 0.515625 0.28125
+35 33 19 0.546875 0.515625 0.296875
+35 33 20 0.546875 0.515625 0.3125
+35 33 21 0.546875 0.515625 0.328125
+35 33 22 0.546875 0.515625 0.34375
+35 33 23 0.546875 0.515625 0.359375
+35 33 24 0.546875 0.515625 0.375
+35 33 25 0.546875 0.515625 0.390625
+35 33 26 0.546875 0.515625 0.40625
+35 33 27 0.546875 0.515625 0.421875
+35 33 28 0.546875 0.515625 0.4375
+35 33 29 0.546875 0.515625 0.453125
+35 33 30 0.546875 0.515625 0.46875
+35 33 31 0.546875 0.515625 0.484375
+35 33 32 0.546875 0.515625 0.5
+35 33 33 0.546875 0.515625 0.515625
+35 33 34 0.546875 0.515625 0.53125
+35 33 35 0.546875 0.515625 0.546875
+35 33 36 0.546875 0.515625 0.5625
+35 33 37 0.546875 0.515625 0.578125
+35 33 38 0.546875 0.515625 0.59375
+35 33 39 0.546875 0.515625 0.609375
+35 33 40 0.546875 0.515625 0.625
+35 33 41 0.546877 0.515628 0.640625
+35 33 42 0.546974 0.515808 0.65625
+35 33 43 0.547208 0.516228 0.671875
+35 33 44 0.547696 0.517085 0.6875
+35 33 45 0.548649 0.518729 0.703125
+35 33 46 0.550426 0.521726 0.71875
+35 33 47 0.553605 0.526919 0.734375
+35 33 48 0.559031 0.535375 0.75
+35 33 49 0.56776 0.548138 0.765625
+35 33 50 0.580797 0.565787 0.78125
+35 33 51 0.598674 0.588122 0.796875
+35 33 52 0.621156 0.614278 0.8125
+35 33 53 0.647377 0.643151 0.828125
+35 33 54 0.676257 0.673767 0.84375
+35 33 55 0.706847 0.705421 0.859375
+35 33 56 0.738462 0.737663 0.875
+35 33 57 0.770663 0.770224 0.890625
+35 33 58 0.803186 0.802949 0.90625
+35 33 59 0.83588 0.835754 0.921875
+35 33 60 0.868659 0.868596 0.9375
+35 33 61 0.90148 0.901449 0.953125
+35 33 62 0.934317 0.934304 0.96875
+35 33 63 0.967159 0.967155 0.984375
+35 33 64 1 1 1
+35 34 0 0.546875 0.53125 0.000175781
+35 34 1 0.546875 0.53125 0.015625
+35 34 2 0.546875 0.53125 0.03125
+35 34 3 0.546875 0.53125 0.046875
+35 34 4 0.546875 0.53125 0.0625
+35 34 5 0.546875 0.53125 0.078125
+35 34 6 0.546875 0.53125 0.09375
+35 34 7 0.546875 0.53125 0.109375
+35 34 8 0.546875 0.53125 0.125
+35 34 9 0.546875 0.53125 0.140625
+35 34 10 0.546875 0.53125 0.15625
+35 34 11 0.546875 0.53125 0.171875
+35 34 12 0.546875 0.53125 0.1875
+35 34 13 0.546875 0.53125 0.203125
+35 34 14 0.546875 0.53125 0.21875
+35 34 15 0.546875 0.53125 0.234375
+35 34 16 0.546875 0.53125 0.25
+35 34 17 0.546875 0.53125 0.265625
+35 34 18 0.546875 0.53125 0.28125
+35 34 19 0.546875 0.53125 0.296875
+35 34 20 0.546875 0.53125 0.3125
+35 34 21 0.546875 0.53125 0.328125
+35 34 22 0.546875 0.53125 0.34375
+35 34 23 0.546875 0.53125 0.359375
+35 34 24 0.546875 0.53125 0.375
+35 34 25 0.546875 0.53125 0.390625
+35 34 26 0.546875 0.53125 0.40625
+35 34 27 0.546875 0.53125 0.421875
+35 34 28 0.546875 0.53125 0.4375
+35 34 29 0.546875 0.53125 0.453125
+35 34 30 0.546875 0.53125 0.46875
+35 34 31 0.546875 0.53125 0.484375
+35 34 32 0.546875 0.53125 0.5
+35 34 33 0.546875 0.53125 0.515625
+35 34 34 0.546875 0.53125 0.53125
+35 34 35 0.546875 0.53125 0.546875
+35 34 36 0.546875 0.53125 0.5625
+35 34 37 0.546875 0.53125 0.578125
+35 34 38 0.546875 0.53125 0.59375
+35 34 39 0.546875 0.53125 0.609375
+35 34 40 0.546875 0.53125 0.625
+35 34 41 0.546877 0.531252 0.640625
+35 34 42 0.546974 0.531386 0.65625
+35 34 43 0.547208 0.5317 0.671875
+35 34 44 0.547696 0.532348 0.6875
+35 34 45 0.548649 0.533603 0.703125
+35 34 46 0.550426 0.535918 0.71875
+35 34 47 0.553605 0.539999 0.734375
+35 34 48 0.559031 0.546815 0.75
+35 34 49 0.56776 0.557456 0.765625
+35 34 50 0.580797 0.572766 0.78125
+35 34 51 0.598674 0.592927 0.796875
+35 34 52 0.621156 0.617355 0.8125
+35 34 53 0.647377 0.645018 0.828125
+35 34 54 0.676257 0.674857 0.84375
+35 34 55 0.706847 0.706042 0.859375
+35 34 56 0.738462 0.73801 0.875
+35 34 57 0.770663 0.770414 0.890625
+35 34 58 0.803186 0.803052 0.90625
+35 34 59 0.83588 0.835809 0.921875
+35 34 60 0.868659 0.868623 0.9375
+35 34 61 0.90148 0.901463 0.953125
+35 34 62 0.934317 0.93431 0.96875
+35 34 63 0.967159 0.967157 0.984375
+35 34 64 1 1 1
+35 35 0 0.546875 0.546875 0.000175781
+35 35 1 0.546875 0.546875 0.015625
+35 35 2 0.546875 0.546875 0.03125
+35 35 3 0.546875 0.546875 0.046875
+35 35 4 0.546875 0.546875 0.0625
+35 35 5 0.546875 0.546875 0.078125
+35 35 6 0.546875 0.546875 0.09375
+35 35 7 0.546875 0.546875 0.109375
+35 35 8 0.546875 0.546875 0.125
+35 35 9 0.546875 0.546875 0.140625
+35 35 10 0.546875 0.546875 0.15625
+35 35 11 0.546875 0.546875 0.171875
+35 35 12 0.546875 0.546875 0.1875
+35 35 13 0.546875 0.546875 0.203125
+35 35 14 0.546875 0.546875 0.21875
+35 35 15 0.546875 0.546875 0.234375
+35 35 16 0.546875 0.546875 0.25
+35 35 17 0.546875 0.546875 0.265625
+35 35 18 0.546875 0.546875 0.28125
+35 35 19 0.546875 0.546875 0.296875
+35 35 20 0.546875 0.546875 0.3125
+35 35 21 0.546875 0.546875 0.328125
+35 35 22 0.546875 0.546875 0.34375
+35 35 23 0.546875 0.546875 0.359375
+35 35 24 0.546875 0.546875 0.375
+35 35 25 0.546875 0.546875 0.390625
+35 35 26 0.546875 0.546875 0.40625
+35 35 27 0.546875 0.546875 0.421875
+35 35 28 0.546875 0.546875 0.4375
+35 35 29 0.546875 0.546875 0.453125
+35 35 30 0.546875 0.546875 0.46875
+35 35 31 0.546875 0.546875 0.484375
+35 35 32 0.546875 0.546875 0.5
+35 35 33 0.546875 0.546875 0.515625
+35 35 34 0.546875 0.546875 0.53125
+35 35 35 0.546875 0.546875 0.546875
+35 35 36 0.546875 0.546875 0.5625
+35 35 37 0.546875 0.546875 0.578125
+35 35 38 0.546875 0.546875 0.59375
+35 35 39 0.546875 0.546875 0.609375
+35 35 40 0.546875 0.546875 0.625
+35 35 41 0.546877 0.546877 0.640625
+35 35 42 0.546974 0.546974 0.65625
+35 35 43 0.547208 0.547208 0.671875
+35 35 44 0.547696 0.547696 0.6875
+35 35 45 0.548649 0.548649 0.703125
+35 35 46 0.550426 0.550426 0.71875
+35 35 47 0.553605 0.553605 0.734375
+35 35 48 0.559031 0.559031 0.75
+35 35 49 0.56776 0.56776 0.765625
+35 35 50 0.580797 0.580797 0.78125
+35 35 51 0.598674 0.598674 0.796875
+35 35 52 0.621156 0.621156 0.8125
+35 35 53 0.647377 0.647377 0.828125
+35 35 54 0.676257 0.676257 0.84375
+35 35 55 0.706847 0.706847 0.859375
+35 35 56 0.738462 0.738462 0.875
+35 35 57 0.770663 0.770663 0.890625
+35 35 58 0.803186 0.803186 0.90625
+35 35 59 0.83588 0.83588 0.921875
+35 35 60 0.868659 0.868659 0.9375
+35 35 61 0.90148 0.90148 0.953125
+35 35 62 0.934317 0.934317 0.96875
+35 35 63 0.967159 0.967159 0.984375
+35 35 64 1 1 1
+35 36 0 0.546875 0.5625 0.000175781
+35 36 1 0.546875 0.5625 0.015625
+35 36 2 0.546875 0.5625 0.03125
+35 36 3 0.546875 0.5625 0.046875
+35 36 4 0.546875 0.5625 0.0625
+35 36 5 0.546875 0.5625 0.078125
+35 36 6 0.546875 0.5625 0.09375
+35 36 7 0.546875 0.5625 0.109375
+35 36 8 0.546875 0.5625 0.125
+35 36 9 0.546875 0.5625 0.140625
+35 36 10 0.546875 0.5625 0.15625
+35 36 11 0.546875 0.5625 0.171875
+35 36 12 0.546875 0.5625 0.1875
+35 36 13 0.546875 0.5625 0.203125
+35 36 14 0.546875 0.5625 0.21875
+35 36 15 0.546875 0.5625 0.234375
+35 36 16 0.546875 0.5625 0.25
+35 36 17 0.546875 0.5625 0.265625
+35 36 18 0.546875 0.5625 0.28125
+35 36 19 0.546875 0.5625 0.296875
+35 36 20 0.546875 0.5625 0.3125
+35 36 21 0.546875 0.5625 0.328125
+35 36 22 0.546875 0.5625 0.34375
+35 36 23 0.546875 0.5625 0.359375
+35 36 24 0.546875 0.5625 0.375
+35 36 25 0.546875 0.5625 0.390625
+35 36 26 0.546875 0.5625 0.40625
+35 36 27 0.546875 0.5625 0.421875
+35 36 28 0.546875 0.5625 0.4375
+35 36 29 0.546875 0.5625 0.453125
+35 36 30 0.546875 0.5625 0.46875
+35 36 31 0.546875 0.5625 0.484375
+35 36 32 0.546875 0.5625 0.5
+35 36 33 0.546875 0.5625 0.515625
+35 36 34 0.546875 0.5625 0.53125
+35 36 35 0.546875 0.5625 0.546875
+35 36 36 0.546875 0.5625 0.5625
+35 36 37 0.546875 0.5625 0.578125
+35 36 38 0.546875 0.5625 0.59375
+35 36 39 0.546875 0.5625 0.609375
+35 36 40 0.546875 0.5625 0.625
+35 36 41 0.546877 0.562501 0.640625
+35 36 42 0.546974 0.562572 0.65625
+35 36 43 0.547208 0.562744 0.671875
+35 36 44 0.547696 0.563109 0.6875
+35 36 45 0.548649 0.563828 0.703125
+35 36 46 0.550426 0.565184 0.71875
+35 36 47 0.553605 0.567641 0.734375
+35 36 48 0.559031 0.571912 0.75
+35 36 49 0.56776 0.578967 0.765625
+35 36 50 0.580797 0.589874 0.78125
+35 36 51 0.598674 0.605434 0.796875
+35 36 52 0.621156 0.625787 0.8125
+35 36 53 0.647377 0.650331 0.828125
+35 36 54 0.676257 0.678041 0.84375
+35 36 55 0.706847 0.707884 0.859375
+35 36 56 0.738462 0.739049 0.875
+35 36 57 0.770663 0.770988 0.890625
+35 36 58 0.803186 0.803362 0.90625
+35 36 59 0.83588 0.835973 0.921875
+35 36 60 0.868659 0.868707 0.9375
+35 36 61 0.90148 0.901503 0.953125
+35 36 62 0.934317 0.934327 0.96875
+35 36 63 0.967159 0.967162 0.984375
+35 36 64 1 1 1
+35 37 0 0.546875 0.578125 0.000175781
+35 37 1 0.546875 0.578125 0.015625
+35 37 2 0.546875 0.578125 0.03125
+35 37 3 0.546875 0.578125 0.046875
+35 37 4 0.546875 0.578125 0.0625
+35 37 5 0.546875 0.578125 0.078125
+35 37 6 0.546875 0.578125 0.09375
+35 37 7 0.546875 0.578125 0.109375
+35 37 8 0.546875 0.578125 0.125
+35 37 9 0.546875 0.578125 0.140625
+35 37 10 0.546875 0.578125 0.15625
+35 37 11 0.546875 0.578125 0.171875
+35 37 12 0.546875 0.578125 0.1875
+35 37 13 0.546875 0.578125 0.203125
+35 37 14 0.546875 0.578125 0.21875
+35 37 15 0.546875 0.578125 0.234375
+35 37 16 0.546875 0.578125 0.25
+35 37 17 0.546875 0.578125 0.265625
+35 37 18 0.546875 0.578125 0.28125
+35 37 19 0.546875 0.578125 0.296875
+35 37 20 0.546875 0.578125 0.3125
+35 37 21 0.546875 0.578125 0.328125
+35 37 22 0.546875 0.578125 0.34375
+35 37 23 0.546875 0.578125 0.359375
+35 37 24 0.546875 0.578125 0.375
+35 37 25 0.546875 0.578125 0.390625
+35 37 26 0.546875 0.578125 0.40625
+35 37 27 0.546875 0.578125 0.421875
+35 37 28 0.546875 0.578125 0.4375
+35 37 29 0.546875 0.578125 0.453125
+35 37 30 0.546875 0.578125 0.46875
+35 37 31 0.546875 0.578125 0.484375
+35 37 32 0.546875 0.578125 0.5
+35 37 33 0.546875 0.578125 0.515625
+35 37 34 0.546875 0.578125 0.53125
+35 37 35 0.546875 0.578125 0.546875
+35 37 36 0.546875 0.578125 0.5625
+35 37 37 0.546875 0.578125 0.578125
+35 37 38 0.546875 0.578125 0.59375
+35 37 39 0.546875 0.578125 0.609375
+35 37 40 0.546875 0.578125 0.625
+35 37 41 0.546877 0.578126 0.640625
+35 37 42 0.546974 0.578175 0.65625
+35 37 43 0.547208 0.578301 0.671875
+35 37 44 0.547696 0.578571 0.6875
+35 37 45 0.548649 0.579111 0.703125
+35 37 46 0.550426 0.580138 0.71875
+35 37 47 0.553605 0.582023 0.734375
+35 37 48 0.559031 0.585353 0.75
+35 37 49 0.56776 0.59098 0.765625
+35 37 50 0.580797 0.599951 0.78125
+35 37 51 0.598674 0.613244 0.796875
+35 37 52 0.621156 0.631345 0.8125
+35 37 53 0.647377 0.653988 0.828125
+35 37 54 0.676257 0.6803 0.84375
+35 37 55 0.706847 0.709217 0.859375
+35 37 56 0.738462 0.739809 0.875
+35 37 57 0.770663 0.771411 0.890625
+35 37 58 0.803186 0.803592 0.90625
+35 37 59 0.83588 0.836094 0.921875
+35 37 60 0.868659 0.868769 0.9375
+35 37 61 0.90148 0.901533 0.953125
+35 37 62 0.934317 0.93434 0.96875
+35 37 63 0.967159 0.967166 0.984375
+35 37 64 1 1 1
+35 38 0 0.546875 0.59375 0.000175781
+35 38 1 0.546875 0.59375 0.015625
+35 38 2 0.546875 0.59375 0.03125
+35 38 3 0.546875 0.59375 0.046875
+35 38 4 0.546875 0.59375 0.0625
+35 38 5 0.546875 0.59375 0.078125
+35 38 6 0.546875 0.59375 0.09375
+35 38 7 0.546875 0.59375 0.109375
+35 38 8 0.546875 0.59375 0.125
+35 38 9 0.546875 0.59375 0.140625
+35 38 10 0.546875 0.59375 0.15625
+35 38 11 0.546875 0.59375 0.171875
+35 38 12 0.546875 0.59375 0.1875
+35 38 13 0.546875 0.59375 0.203125
+35 38 14 0.546875 0.59375 0.21875
+35 38 15 0.546875 0.59375 0.234375
+35 38 16 0.546875 0.59375 0.25
+35 38 17 0.546875 0.59375 0.265625
+35 38 18 0.546875 0.59375 0.28125
+35 38 19 0.546875 0.59375 0.296875
+35 38 20 0.546875 0.59375 0.3125
+35 38 21 0.546875 0.59375 0.328125
+35 38 22 0.546875 0.59375 0.34375
+35 38 23 0.546875 0.59375 0.359375
+35 38 24 0.546875 0.59375 0.375
+35 38 25 0.546875 0.59375 0.390625
+35 38 26 0.546875 0.59375 0.40625
+35 38 27 0.546875 0.59375 0.421875
+35 38 28 0.546875 0.59375 0.4375
+35 38 29 0.546875 0.59375 0.453125
+35 38 30 0.546875 0.59375 0.46875
+35 38 31 0.546875 0.59375 0.484375
+35 38 32 0.546875 0.59375 0.5
+35 38 33 0.546875 0.59375 0.515625
+35 38 34 0.546875 0.59375 0.53125
+35 38 35 0.546875 0.59375 0.546875
+35 38 36 0.546875 0.59375 0.5625
+35 38 37 0.546875 0.59375 0.578125
+35 38 38 0.546875 0.59375 0.59375
+35 38 39 0.546875 0.59375 0.609375
+35 38 40 0.546875 0.59375 0.625
+35 38 41 0.546877 0.593751 0.640625
+35 38 42 0.546974 0.593784 0.65625
+35 38 43 0.547208 0.593874 0.671875
+35 38 44 0.547696 0.594072 0.6875
+35 38 45 0.548649 0.594473 0.703125
+35 38 46 0.550426 0.595247 0.71875
+35 38 47 0.553605 0.596682 0.734375
+35 38 48 0.559031 0.599255 0.75
+35 38 49 0.56776 0.603688 0.765625
+35 38 50 0.580797 0.610953 0.78125
+35 38 51 0.598674 0.622103 0.796875
+35 38 52 0.621156 0.637904 0.8125
+35 38 53 0.647377 0.658455 0.828125
+35 38 54 0.676257 0.683134 0.84375
+35 38 55 0.706847 0.710918 0.859375
+35 38 56 0.738462 0.740791 0.875
+35 38 57 0.770663 0.771961 0.890625
+35 38 58 0.803186 0.803892 0.90625
+35 38 59 0.83588 0.836254 0.921875
+35 38 60 0.868659 0.86885 0.9375
+35 38 61 0.90148 0.901572 0.953125
+35 38 62 0.934317 0.934357 0.96875
+35 38 63 0.967159 0.967172 0.984375
+35 38 64 1 1 1
+35 39 0 0.546875 0.609375 0.000175781
+35 39 1 0.546875 0.609375 0.015625
+35 39 2 0.546875 0.609375 0.03125
+35 39 3 0.546875 0.609375 0.046875
+35 39 4 0.546875 0.609375 0.0625
+35 39 5 0.546875 0.609375 0.078125
+35 39 6 0.546875 0.609375 0.09375
+35 39 7 0.546875 0.609375 0.109375
+35 39 8 0.546875 0.609375 0.125
+35 39 9 0.546875 0.609375 0.140625
+35 39 10 0.546875 0.609375 0.15625
+35 39 11 0.546875 0.609375 0.171875
+35 39 12 0.546875 0.609375 0.1875
+35 39 13 0.546875 0.609375 0.203125
+35 39 14 0.546875 0.609375 0.21875
+35 39 15 0.546875 0.609375 0.234375
+35 39 16 0.546875 0.609375 0.25
+35 39 17 0.546875 0.609375 0.265625
+35 39 18 0.546875 0.609375 0.28125
+35 39 19 0.546875 0.609375 0.296875
+35 39 20 0.546875 0.609375 0.3125
+35 39 21 0.546875 0.609375 0.328125
+35 39 22 0.546875 0.609375 0.34375
+35 39 23 0.546875 0.609375 0.359375
+35 39 24 0.546875 0.609375 0.375
+35 39 25 0.546875 0.609375 0.390625
+35 39 26 0.546875 0.609375 0.40625
+35 39 27 0.546875 0.609375 0.421875
+35 39 28 0.546875 0.609375 0.4375
+35 39 29 0.546875 0.609375 0.453125
+35 39 30 0.546875 0.609375 0.46875
+35 39 31 0.546875 0.609375 0.484375
+35 39 32 0.546875 0.609375 0.5
+35 39 33 0.546875 0.609375 0.515625
+35 39 34 0.546875 0.609375 0.53125
+35 39 35 0.546875 0.609375 0.546875
+35 39 36 0.546875 0.609375 0.5625
+35 39 37 0.546875 0.609375 0.578125
+35 39 38 0.546875 0.609375 0.59375
+35 39 39 0.546875 0.609375 0.609375
+35 39 40 0.546875 0.609375 0.625
+35 39 41 0.546877 0.609375 0.640625
+35 39 42 0.546974 0.609397 0.65625
+35 39 43 0.547208 0.60946 0.671875
+35 39 44 0.547696 0.609602 0.6875
+35 39 45 0.548649 0.609897 0.703125
+35 39 46 0.550426 0.610475 0.71875
+35 39 47 0.553605 0.611559 0.734375
+35 39 48 0.559031 0.61353 0.75
+35 39 49 0.56776 0.616985 0.765625
+35 39 50 0.580797 0.622785 0.78125
+35 39 51 0.598674 0.631975 0.796875
+35 39 52 0.621156 0.645508 0.8125
+35 39 53 0.647377 0.663832 0.828125
+35 39 54 0.676257 0.686649 0.84375
+35 39 55 0.706847 0.713075 0.859375
+35 39 56 0.738462 0.742054 0.875
+35 39 57 0.770663 0.772674 0.890625
+35 39 58 0.803186 0.804283 0.90625
+35 39 59 0.83588 0.836461 0.921875
+35 39 60 0.868659 0.868957 0.9375
+35 39 61 0.90148 0.901623 0.953125
+35 39 62 0.934317 0.934379 0.96875
+35 39 63 0.967159 0.967179 0.984375
+35 39 64 1 1 1
+35 40 0 0.546875 0.625 0.000175781
+35 40 1 0.546875 0.625 0.015625
+35 40 2 0.546875 0.625 0.03125
+35 40 3 0.546875 0.625 0.046875
+35 40 4 0.546875 0.625 0.0625
+35 40 5 0.546875 0.625 0.078125
+35 40 6 0.546875 0.625 0.09375
+35 40 7 0.546875 0.625 0.109375
+35 40 8 0.546875 0.625 0.125
+35 40 9 0.546875 0.625 0.140625
+35 40 10 0.546875 0.625 0.15625
+35 40 11 0.546875 0.625 0.171875
+35 40 12 0.546875 0.625 0.1875
+35 40 13 0.546875 0.625 0.203125
+35 40 14 0.546875 0.625 0.21875
+35 40 15 0.546875 0.625 0.234375
+35 40 16 0.546875 0.625 0.25
+35 40 17 0.546875 0.625 0.265625
+35 40 18 0.546875 0.625 0.28125
+35 40 19 0.546875 0.625 0.296875
+35 40 20 0.546875 0.625 0.3125
+35 40 21 0.546875 0.625 0.328125
+35 40 22 0.546875 0.625 0.34375
+35 40 23 0.546875 0.625 0.359375
+35 40 24 0.546875 0.625 0.375
+35 40 25 0.546875 0.625 0.390625
+35 40 26 0.546875 0.625 0.40625
+35 40 27 0.546875 0.625 0.421875
+35 40 28 0.546875 0.625 0.4375
+35 40 29 0.546875 0.625 0.453125
+35 40 30 0.546875 0.625 0.46875
+35 40 31 0.546875 0.625 0.484375
+35 40 32 0.546875 0.625 0.5
+35 40 33 0.546875 0.625 0.515625
+35 40 34 0.546875 0.625 0.53125
+35 40 35 0.546875 0.625 0.546875
+35 40 36 0.546875 0.625 0.5625
+35 40 37 0.546875 0.625 0.578125
+35 40 38 0.546875 0.625 0.59375
+35 40 39 0.546875 0.625 0.609375
+35 40 40 0.546875 0.625 0.625
+35 40 41 0.546877 0.625 0.640625
+35 40 42 0.546974 0.625013 0.65625
+35 40 43 0.547208 0.625054 0.671875
+35 40 44 0.547696 0.625155 0.6875
+35 40 45 0.548649 0.625369 0.703125
+35 40 46 0.550426 0.625795 0.71875
+35 40 47 0.553605 0.626607 0.734375
+35 40 48 0.559031 0.628103 0.75
+35 40 49 0.56776 0.630769 0.765625
+35 40 50 0.580797 0.63534 0.78125
+35 40 51 0.598674 0.64279 0.796875
+35 40 52 0.621156 0.654164 0.8125
+35 40 53 0.647377 0.670199 0.828125
+35 40 54 0.676257 0.690956 0.84375
+35 40 55 0.706847 0.715787 0.859375
+35 40 56 0.738462 0.743668 0.875
+35 40 57 0.770663 0.773596 0.890625
+35 40 58 0.803186 0.804792 0.90625
+35 40 59 0.83588 0.836733 0.921875
+35 40 60 0.868659 0.869096 0.9375
+35 40 61 0.90148 0.90169 0.953125
+35 40 62 0.934317 0.934408 0.96875
+35 40 63 0.967159 0.967188 0.984375
+35 40 64 1 1 1
+35 41 0 0.546877 0.640625 0.0228018
+35 41 1 0.546877 0.640625 0.0336782
+35 41 2 0.546877 0.640625 0.0455036
+35 41 3 0.546877 0.640625 0.0580522
+35 41 4 0.546877 0.640625 0.0712151
+35 41 5 0.546877 0.640625 0.0848886
+35 41 6 0.546877 0.640625 0.0989795
+35 41 7 0.546877 0.640625 0.113406
+35 41 8 0.546877 0.640625 0.1281
+35 41 9 0.546877 0.640625 0.143005
+35 41 10 0.546877 0.640625 0.158074
+35 41 11 0.546877 0.640625 0.173271
+35 41 12 0.546877 0.640625 0.188568
+35 41 13 0.546877 0.640625 0.203941
+35 41 14 0.546877 0.640625 0.219374
+35 41 15 0.546877 0.640625 0.234851
+35 41 16 0.546877 0.640625 0.250364
+35 41 17 0.546877 0.640625 0.265902
+35 41 18 0.546877 0.640625 0.281462
+35 41 19 0.546877 0.640625 0.297036
+35 41 20 0.546877 0.640625 0.312623
+35 41 21 0.546877 0.640625 0.328219
+35 41 22 0.546877 0.640625 0.343821
+35 41 23 0.546877 0.640625 0.359429
+35 41 24 0.546877 0.640625 0.375041
+35 41 25 0.546877 0.640625 0.390657
+35 41 26 0.546877 0.640625 0.406274
+35 41 27 0.546877 0.640625 0.421893
+35 41 28 0.546877 0.640625 0.437514
+35 41 29 0.546877 0.640625 0.453135
+35 41 30 0.546877 0.640625 0.468758
+35 41 31 0.546877 0.640625 0.484381
+35 41 32 0.546877 0.640625 0.500004
+35 41 33 0.546877 0.640625 0.515628
+35 41 34 0.546877 0.640625 0.531252
+35 41 35 0.546877 0.640625 0.546877
+35 41 36 0.546877 0.640625 0.562501
+35 41 37 0.546877 0.640625 0.578126
+35 41 38 0.546877 0.640625 0.593751
+35 41 39 0.546877 0.640625 0.609375
+35 41 40 0.546877 0.640625 0.625
+35 41 41 0.546877 0.640625 0.640625
+35 41 42 0.546974 0.64063 0.65625
+35 41 43 0.547208 0.640656 0.671875
+35 41 44 0.547696 0.640724 0.6875
+35 41 45 0.548649 0.640876 0.703125
+35 41 46 0.550426 0.641186 0.71875
+35 41 47 0.553605 0.641788 0.734375
+35 41 48 0.559031 0.642913 0.75
+35 41 49 0.56776 0.644949 0.765625
+35 41 50 0.580797 0.648507 0.78125
+35 41 51 0.598674 0.654456 0.796875
+35 41 52 0.621156 0.663843 0.8125
+35 41 53 0.647377 0.677605 0.828125
+35 41 54 0.676257 0.696154 0.84375
+35 41 55 0.706847 0.719158 0.859375
+35 41 56 0.738462 0.745719 0.875
+35 41 57 0.770663 0.774782 0.890625
+35 41 58 0.803186 0.805452 0.90625
+35 41 59 0.83588 0.837087 0.921875
+35 41 60 0.868659 0.869277 0.9375
+35 41 61 0.90148 0.901778 0.953125
+35 41 62 0.934317 0.934445 0.96875
+35 41 63 0.967159 0.967201 0.984375
+35 41 64 1 1 1
+35 42 0 0.546974 0.65625 0.19122
+35 42 1 0.546974 0.65625 0.191862
+35 42 2 0.546974 0.65625 0.192703
+35 42 3 0.546974 0.65625 0.193786
+35 42 4 0.546974 0.65625 0.195175
+35 42 5 0.546974 0.65625 0.196948
+35 42 6 0.546974 0.65625 0.199193
+35 42 7 0.546974 0.65625 0.202009
+35 42 8 0.546974 0.65625 0.205504
+35 42 9 0.546974 0.65625 0.209787
+35 42 10 0.546974 0.65625 0.214959
+35 42 11 0.546974 0.65625 0.221106
+35 42 12 0.546974 0.65625 0.228284
+35 42 13 0.546974 0.65625 0.236517
+35 42 14 0.546974 0.65625 0.245788
+35 42 15 0.546974 0.65625 0.256048
+35 42 16 0.546974 0.65625 0.267217
+35 42 17 0.546974 0.65625 0.279195
+35 42 18 0.546974 0.65625 0.291874
+35 42 19 0.546974 0.65625 0.305147
+35 42 20 0.546974 0.65625 0.318911
+35 42 21 0.546974 0.65625 0.333074
+35 42 22 0.546974 0.65625 0.347559
+35 42 23 0.546974 0.65625 0.362299
+35 42 24 0.546974 0.65625 0.37724
+35 42 25 0.546974 0.65625 0.392337
+35 42 26 0.546974 0.65625 0.407557
+35 42 27 0.546974 0.65625 0.42287
+35 42 28 0.546974 0.65625 0.438257
+35 42 29 0.546974 0.65625 0.453699
+35 42 30 0.546974 0.65625 0.469184
+35 42 31 0.546974 0.65625 0.484702
+35 42 32 0.546974 0.65625 0.500246
+35 42 33 0.546974 0.65625 0.515808
+35 42 34 0.546974 0.65625 0.531386
+35 42 35 0.546974 0.65625 0.546974
+35 42 36 0.546974 0.65625 0.562572
+35 42 37 0.546974 0.65625 0.578175
+35 42 38 0.546974 0.65625 0.593784
+35 42 39 0.546974 0.65625 0.609397
+35 42 40 0.546974 0.65625 0.625013
+35 42 41 0.546974 0.65625 0.64063
+35 42 42 0.546974 0.65625 0.65625
+35 42 43 0.547208 0.656263 0.671875
+35 42 44 0.547696 0.656307 0.6875
+35 42 45 0.548649 0.656411 0.703125
+35 42 46 0.550426 0.656632 0.71875
+35 42 47 0.553605 0.657072 0.734375
+35 42 48 0.559031 0.657908 0.75
+35 42 49 0.56776 0.659447 0.765625
+35 42 50 0.580797 0.662185 0.78125
+35 42 51 0.598674 0.666868 0.796875
+35 42 52 0.621156 0.674482 0.8125
+35 42 53 0.647377 0.686065 0.828125
+35 42 54 0.676257 0.702329 0.84375
+35 42 55 0.706847 0.7233 0.859375
+35 42 56 0.738462 0.748301 0.875
+35 42 57 0.770663 0.776302 0.890625
+35 42 58 0.803186 0.806306 0.90625
+35 42 59 0.83588 0.837548 0.921875
+35 42 60 0.868659 0.869515 0.9375
+35 42 61 0.90148 0.901893 0.953125
+35 42 62 0.934317 0.934495 0.96875
+35 42 63 0.967159 0.967217 0.984375
+35 42 64 1 1 1
+35 43 0 0.547208 0.671875 0.257329
+35 43 1 0.547208 0.671875 0.257535
+35 43 2 0.547208 0.671875 0.257805
+35 43 3 0.547208 0.671875 0.258158
+35 43 4 0.547208 0.671875 0.258617
+35 43 5 0.547208 0.671875 0.259213
+35 43 6 0.547208 0.671875 0.259985
+35 43 7 0.547208 0.671875 0.260983
+35 43 8 0.547208 0.671875 0.262264
+35 43 9 0.547208 0.671875 0.263903
+35 43 10 0.547208 0.671875 0.265983
+35 43 11 0.547208 0.671875 0.2686
+35 43 12 0.547208 0.671875 0.271861
+35 43 13 0.547208 0.671875 0.275875
+35 43 14 0.547208 0.671875 0.280746
+35 43 15 0.547208 0.671875 0.286567
+35 43 16 0.547208 0.671875 0.293404
+35 43 17 0.547208 0.671875 0.301291
+35 43 18 0.547208 0.671875 0.310227
+35 43 19 0.547208 0.671875 0.320172
+35 43 20 0.547208 0.671875 0.331054
+35 43 21 0.547208 0.671875 0.342779
+35 43 22 0.547208 0.671875 0.355241
+35 43 23 0.547208 0.671875 0.368331
+35 43 24 0.547208 0.671875 0.381945
+35 43 25 0.547208 0.671875 0.395987
+35 43 26 0.547208 0.671875 0.410375
+35 43 27 0.547208 0.671875 0.425038
+35 43 28 0.547208 0.671875 0.439919
+35 43 29 0.547208 0.671875 0.454969
+35 43 30 0.547208 0.671875 0.470152
+35 43 31 0.547208 0.671875 0.485437
+35 43 32 0.547208 0.671875 0.500802
+35 43 33 0.547208 0.671875 0.516228
+35 43 34 0.547208 0.671875 0.5317
+35 43 35 0.547208 0.671875 0.547208
+35 43 36 0.547208 0.671875 0.562744
+35 43 37 0.547208 0.671875 0.578301
+35 43 38 0.547208 0.671875 0.593874
+35 43 39 0.547208 0.671875 0.60946
+35 43 40 0.547208 0.671875 0.625054
+35 43 41 0.547208 0.671875 0.640656
+35 43 42 0.547208 0.671875 0.656263
+35 43 43 0.547208 0.671875 0.671875
+35 43 44 0.547696 0.6719 0.6875
+35 43 45 0.548649 0.671967 0.703125
+35 43 46 0.550426 0.672121 0.71875
+35 43 47 0.553605 0.672435 0.734375
+35 43 48 0.559031 0.673049 0.75
+35 43 49 0.56776 0.674197 0.765625
+35 43 50 0.580797 0.676279 0.78125
+35 43 51 0.598674 0.679915 0.796875
+35 43 52 0.621156 0.68599 0.8125
+35 43 53 0.647377 0.695556 0.828125
+35 43 54 0.676257 0.709536 0.84375
+35 43 55 0.706847 0.728314 0.859375
+35 43 56 0.738462 0.751519 0.875
+35 43 57 0.770663 0.778235 0.890625
+35 43 58 0.803186 0.807407 0.90625
+35 43 59 0.83588 0.838146 0.921875
+35 43 60 0.868659 0.869825 0.9375
+35 43 61 0.90148 0.902043 0.953125
+35 43 62 0.934317 0.93456 0.96875
+35 43 63 0.967159 0.967238 0.984375
+35 43 64 1 1 1
+35 44 0 0.547696 0.6875 0.307455
+35 44 1 0.547696 0.6875 0.307542
+35 44 2 0.547696 0.6875 0.307655
+35 44 3 0.547696 0.6875 0.307804
+35 44 4 0.547696 0.6875 0.307999
+35 44 5 0.547696 0.6875 0.308253
+35 44 6 0.547696 0.6875 0.308584
+35 44 7 0.547696 0.6875 0.309015
+35 44 8 0.547696 0.6875 0.309576
+35 44 9 0.547696 0.6875 0.310303
+35 44 10 0.547696 0.6875 0.311243
+35 44 11 0.547696 0.6875 0.312451
+35 44 12 0.547696 0.6875 0.313999
+35 44 13 0.547696 0.6875 0.315966
+35 44 14 0.547696 0.6875 0.318448
+35 44 15 0.547696 0.6875 0.321548
+35 44 16 0.547696 0.6875 0.325374
+35 44 17 0.547696 0.6875 0.330035
+35 44 18 0.547696 0.6875 0.335625
+35 44 19 0.547696 0.6875 0.342218
+35 44 20 0.547696 0.6875 0.349857
+35 44 21 0.547696 0.6875 0.358548
+35 44 22 0.547696 0.6875 0.368261
+35 44 23 0.547696 0.6875 0.37893
+35 44 24 0.547696 0.6875 0.390465
+35 44 25 0.547696 0.6875 0.402764
+35 44 26 0.547696 0.6875 0.415716
+35 44 27 0.547696 0.6875 0.429216
+35 44 28 0.547696 0.6875 0.443165
+35 44 29 0.547696 0.6875 0.457478
+35 44 30 0.547696 0.6875 0.472082
+35 44 31 0.547696 0.6875 0.486916
+35 44 32 0.547696 0.6875 0.50193
+35 44 33 0.547696 0.6875 0.517085
+35 44 34 0.547696 0.6875 0.532348
+35 44 35 0.547696 0.6875 0.547696
+35 44 36 0.547696 0.6875 0.563109
+35 44 37 0.547696 0.6875 0.578571
+35 44 38 0.547696 0.6875 0.594072
+35 44 39 0.547696 0.6875 0.609602
+35 44 40 0.547696 0.6875 0.625155
+35 44 41 0.547696 0.6875 0.640724
+35 44 42 0.547696 0.6875 0.656307
+35 44 43 0.547696 0.6875 0.6719
+35 44 44 0.547696 0.6875 0.6875
+35 44 45 0.548649 0.68754 0.703125
+35 44 46 0.550426 0.687641 0.71875
+35 44 47 0.553605 0.68786 0.734375
+35 44 48 0.559031 0.688301 0.75
+35 44 49 0.56776 0.689146 0.765625
+35 44 50 0.580797 0.690708 0.78125
+35 44 51 0.598674 0.693494 0.796875
+35 44 52 0.621156 0.698265 0.8125
+35 44 53 0.647377 0.70602 0.828125
+35 44 54 0.676257 0.717798 0.84375
+35 44 55 0.706847 0.73429 0.859375
+35 44 56 0.738462 0.755484 0.875
+35 44 57 0.770663 0.780675 0.890625
+35 44 58 0.803186 0.808818 0.90625
+35 44 59 0.83588 0.838921 0.921875
+35 44 60 0.868659 0.870229 0.9375
+35 44 61 0.90148 0.902239 0.953125
+35 44 62 0.934317 0.934645 0.96875
+35 44 63 0.967159 0.967266 0.984375
+35 44 64 1 1 1
+35 45 0 0.548649 0.703125 0.350929
+35 45 1 0.548649 0.703125 0.35097
+35 45 2 0.548649 0.703125 0.351024
+35 45 3 0.548649 0.703125 0.351094
+35 45 4 0.548649 0.703125 0.351186
+35 45 5 0.548649 0.703125 0.351306
+35 45 6 0.548649 0.703125 0.351463
+35 45 7 0.548649 0.703125 0.351668
+35 45 8 0.548649 0.703125 0.351937
+35 45 9 0.548649 0.703125 0.352286
+35 45 10 0.548649 0.703125 0.352742
+35 45 11 0.548649 0.703125 0.353333
+35 45 12 0.548649 0.703125 0.3541
+35 45 13 0.548649 0.703125 0.355089
+35 45 14 0.548649 0.703125 0.356362
+35 45 15 0.548649 0.703125 0.357988
+35 45 16 0.548649 0.703125 0.360053
+35 45 17 0.548649 0.703125 0.362652
+35 45 18 0.548649 0.703125 0.365892
+35 45 19 0.548649 0.703125 0.369881
+35 45 20 0.548649 0.703125 0.374725
+35 45 21 0.548649 0.703125 0.380516
+35 45 22 0.548649 0.703125 0.387321
+35 45 23 0.548649 0.703125 0.395176
+35 45 24 0.548649 0.703125 0.404081
+35 45 25 0.548649 0.703125 0.413995
+35 45 26 0.548649 0.703125 0.42485
+35 45 27 0.548649 0.703125 0.436551
+35 45 28 0.548649 0.703125 0.448992
+35 45 29 0.548649 0.703125 0.462065
+35 45 30 0.548649 0.703125 0.475664
+35 45 31 0.548649 0.703125 0.489695
+35 45 32 0.548649 0.703125 0.504073
+35 45 33 0.548649 0.703125 0.518729
+35 45 34 0.548649 0.703125 0.533603
+35 45 35 0.548649 0.703125 0.548649
+35 45 36 0.548649 0.703125 0.563828
+35 45 37 0.548649 0.703125 0.579111
+35 45 38 0.548649 0.703125 0.594473
+35 45 39 0.548649 0.703125 0.609897
+35 45 40 0.548649 0.703125 0.625369
+35 45 41 0.548649 0.703125 0.640876
+35 45 42 0.548649 0.703125 0.656411
+35 45 43 0.548649 0.703125 0.671967
+35 45 44 0.548649 0.703125 0.68754
+35 45 45 0.548649 0.703125 0.703125
+35 45 46 0.550426 0.703186 0.71875
+35 45 47 0.553605 0.703332 0.734375
+35 45 48 0.559031 0.70364 0.75
+35 45 49 0.56776 0.70425 0.765625
+35 45 50 0.580797 0.705404 0.78125
+35 45 51 0.598674 0.707507 0.796875
+35 45 52 0.621156 0.711197 0.8125
+35 45 53 0.647377 0.717373 0.828125
+35 45 54 0.676257 0.727098 0.84375
+35 45 55 0.706847 0.74129 0.859375
+35 45 56 0.738462 0.760301 0.875
+35 45 57 0.770663 0.783725 0.890625
+35 45 58 0.803186 0.810619 0.90625
+35 45 59 0.83588 0.839922 0.921875
+35 45 60 0.868659 0.870754 0.9375
+35 45 61 0.90148 0.902496 0.953125
+35 45 62 0.934317 0.934756 0.96875
+35 45 63 0.967159 0.967302 0.984375
+35 45 64 1 1 1
+35 46 0 0.550426 0.71875 0.390838
+35 46 1 0.550426 0.71875 0.390859
+35 46 2 0.550426 0.71875 0.390886
+35 46 3 0.550426 0.71875 0.390921
+35 46 4 0.550426 0.71875 0.390967
+35 46 5 0.550426 0.71875 0.391027
+35 46 6 0.550426 0.71875 0.391106
+35 46 7 0.550426 0.71875 0.391209
+35 46 8 0.550426 0.71875 0.391344
+35 46 9 0.550426 0.71875 0.391521
+35 46 10 0.550426 0.71875 0.391752
+35 46 11 0.550426 0.71875 0.392053
+35 46 12 0.550426 0.71875 0.392446
+35 46 13 0.550426 0.71875 0.392957
+35 46 14 0.550426 0.71875 0.39362
+35 46 15 0.550426 0.71875 0.394477
+35 46 16 0.550426 0.71875 0.395582
+35 46 17 0.550426 0.71875 0.396999
+35 46 18 0.550426 0.71875 0.398806
+35 46 19 0.550426 0.71875 0.401093
+35 46 20 0.550426 0.71875 0.403959
+35 46 21 0.550426 0.71875 0.407513
+35 46 22 0.550426 0.71875 0.411863
+35 46 23 0.550426 0.71875 0.417111
+35 46 24 0.550426 0.71875 0.423339
+35 46 25 0.550426 0.71875 0.430601
+35 46 26 0.550426 0.71875 0.438917
+35 46 27 0.550426 0.71875 0.44827
+35 46 28 0.550426 0.71875 0.458606
+35 46 29 0.550426 0.71875 0.469843
+35 46 30 0.550426 0.71875 0.481881
+35 46 31 0.550426 0.71875 0.494612
+35 46 32 0.550426 0.71875 0.507927
+35 46 33 0.550426 0.71875 0.521726
+35 46 34 0.550426 0.71875 0.535918
+35 46 35 0.550426 0.71875 0.550426
+35 46 36 0.550426 0.71875 0.565184
+35 46 37 0.550426 0.71875 0.580138
+35 46 38 0.550426 0.71875 0.595247
+35 46 39 0.550426 0.71875 0.610475
+35 46 40 0.550426 0.71875 0.625795
+35 46 41 0.550426 0.71875 0.641186
+35 46 42 0.550426 0.71875 0.656632
+35 46 43 0.550426 0.71875 0.672121
+35 46 44 0.550426 0.71875 0.687641
+35 46 45 0.550426 0.71875 0.703186
+35 46 46 0.550426 0.71875 0.71875
+35 46 47 0.553605 0.71884 0.734375
+35 46 48 0.559031 0.719046 0.75
+35 46 49 0.56776 0.719474 0.765625
+35 46 50 0.580797 0.72031 0.78125
+35 46 51 0.598674 0.721872 0.796875
+35 46 52 0.621156 0.72468 0.8125
+35 46 53 0.647377 0.729512 0.828125
+35 46 54 0.676257 0.737385 0.84375
+35 46 55 0.706847 0.749343 0.859375
+35 46 56 0.738462 0.766061 0.875
+35 46 57 0.770663 0.787494 0.890625
+35 46 58 0.803186 0.812897 0.90625
+35 46 59 0.83588 0.841209 0.921875
+35 46 60 0.868659 0.871435 0.9375
+35 46 61 0.90148 0.90283 0.953125
+35 46 62 0.934317 0.934902 0.96875
+35 46 63 0.967159 0.96735 0.984375
+35 46 64 1 1 1
+35 47 0 0.553605 0.734375 0.428586
+35 47 1 0.553605 0.734375 0.428597
+35 47 2 0.553605 0.734375 0.428611
+35 47 3 0.553605 0.734375 0.428629
+35 47 4 0.553605 0.734375 0.428653
+35 47 5 0.553605 0.734375 0.428684
+35 47 6 0.553605 0.734375 0.428725
+35 47 7 0.553605 0.734375 0.428779
+35 47 8 0.553605 0.734375 0.42885
+35 47 9 0.553605 0.734375 0.428942
+35 47 10 0.553605 0.734375 0.429062
+35 47 11 0.553605 0.734375 0.42922
+35 47 12 0.553605 0.734375 0.429426
+35 47 13 0.553605 0.734375 0.429696
+35 47 14 0.553605 0.734375 0.430047
+35 47 15 0.553605 0.734375 0.430504
+35 47 16 0.553605 0.734375 0.431097
+35 47 17 0.553605 0.734375 0.431866
+35 47 18 0.553605 0.734375 0.432859
+35 47 19 0.553605 0.734375 0.434136
+35 47 20 0.553605 0.734375 0.435767
+35 47 21 0.553605 0.734375 0.437839
+35 47 22 0.553605 0.734375 0.440446
+35 47 23 0.553605 0.734375 0.443695
+35 47 24 0.553605 0.734375 0.447695
+35 47 25 0.553605 0.734375 0.452551
+35 47 26 0.553605 0.734375 0.458355
+35 47 27 0.553605 0.734375 0.465174
+35 47 28 0.553605 0.734375 0.473044
+35 47 29 0.553605 0.734375 0.481962
+35 47 30 0.553605 0.734375 0.49189
+35 47 31 0.553605 0.734375 0.502756
+35 47 32 0.553605 0.734375 0.514468
+35 47 33 0.553605 0.734375 0.526919
+35 47 34 0.553605 0.734375 0.539999
+35 47 35 0.553605 0.734375 0.553605
+35 47 36 0.553605 0.734375 0.567641
+35 47 37 0.553605 0.734375 0.582023
+35 47 38 0.553605 0.734375 0.596682
+35 47 39 0.553605 0.734375 0.611559
+35 47 40 0.553605 0.734375 0.626607
+35 47 41 0.553605 0.734375 0.641788
+35 47 42 0.553605 0.734375 0.657072
+35 47 43 0.553605 0.734375 0.672435
+35 47 44 0.553605 0.734375 0.68786
+35 47 45 0.553605 0.734375 0.703332
+35 47 46 0.553605 0.734375 0.71884
+35 47 47 0.553605 0.734375 0.734375
+35 47 48 0.559031 0.734503 0.75
+35 47 49 0.56776 0.734791 0.765625
+35 47 50 0.580797 0.73538 0.78125
+35 47 51 0.598674 0.736517 0.796875
+35 47 52 0.621156 0.738616 0.8125
+35 47 53 0.647377 0.742329 0.828125
+35 47 54 0.676257 0.748577 0.84375
+35 47 55 0.706847 0.75844 0.859375
+35 47 56 0.738462 0.772835 0.875
+35 47 57 0.770663 0.792089 0.890625
+35 47 58 0.803186 0.815753 0.90625
+35 47 59 0.83588 0.842853 0.921875
+35 47 60 0.868659 0.872317 0.9375
+35 47 61 0.90148 0.903266 0.953125
+35 47 62 0.934317 0.935092 0.96875
+35 47 63 0.967159 0.967412 0.984375
+35 47 64 1 1 1
+35 48 0 0.559031 0.75 0.464927
+35 48 1 0.559031 0.75 0.464932
+35 48 2 0.559031 0.75 0.46494
+35 48 3 0.559031 0.75 0.464949
+35 48 4 0.559031 0.75 0.464962
+35 48 5 0.559031 0.75 0.464979
+35 48 6 0.559031 0.75 0.465
+35 48 7 0.559031 0.75 0.465029
+35 48 8 0.559031 0.75 0.465067
+35 48 9 0.559031 0.75 0.465116
+35 48 10 0.559031 0.75 0.46518
+35 48 11 0.559031 0.75 0.465264
+35 48 12 0.559031 0.75 0.465375
+35 48 13 0.559031 0.75 0.465519
+35 48 14 0.559031 0.75 0.465707
+35 48 15 0.559031 0.75 0.465954
+35 48 16 0.559031 0.75 0.466275
+35 48 17 0.559031 0.75 0.466693
+35 48 18 0.559031 0.75 0.467237
+35 48 19 0.559031 0.75 0.467943
+35 48 20 0.559031 0.75 0.468855
+35 48 21 0.559031 0.75 0.470029
+35 48 22 0.559031 0.75 0.471533
+35 48 23 0.559031 0.75 0.473447
+35 48 24 0.559031 0.75 0.475863
+35 48 25 0.559031 0.75 0.478886
+35 48 26 0.559031 0.75 0.482622
+35 48 27 0.559031 0.75 0.48718
+35 48 28 0.559031 0.75 0.492658
+35 48 29 0.559031 0.75 0.499131
+35 48 30 0.559031 0.75 0.506647
+35 48 31 0.559031 0.75 0.515217
+35 48 32 0.559031 0.75 0.524814
+35 48 33 0.559031 0.75 0.535375
+35 48 34 0.559031 0.75 0.546815
+35 48 35 0.559031 0.75 0.559031
+35 48 36 0.559031 0.75 0.571912
+35 48 37 0.559031 0.75 0.585353
+35 48 38 0.559031 0.75 0.599255
+35 48 39 0.559031 0.75 0.61353
+35 48 40 0.559031 0.75 0.628103
+35 48 41 0.559031 0.75 0.642913
+35 48 42 0.559031 0.75 0.657908
+35 48 43 0.559031 0.75 0.673049
+35 48 44 0.559031 0.75 0.688301
+35 48 45 0.559031 0.75 0.70364
+35 48 46 0.559031 0.75 0.719046
+35 48 47 0.559031 0.75 0.734503
+35 48 48 0.559031 0.75 0.75
+35 48 49 0.56776 0.75018 0.765625
+35 48 50 0.580797 0.750579 0.78125
+35 48 51 0.598674 0.751383 0.796875
+35 48 52 0.621156 0.752918 0.8125
+35 48 53 0.647377 0.755717 0.828125
+35 48 54 0.676257 0.760576 0.84375
+35 48 55 0.706847 0.768537 0.859375
+35 48 56 0.738462 0.780659 0.875
+35 48 57 0.770663 0.797606 0.890625
+35 48 58 0.803186 0.819295 0.90625
+35 48 59 0.83588 0.844939 0.921875
+35 48 60 0.868659 0.873452 0.9375
+35 48 61 0.90148 0.903833 0.953125
+35 48 62 0.934317 0.935341 0.96875
+35 48 63 0.967159 0.967494 0.984375
+35 48 64 1 1 1
+35 49 0 0.56776 0.765625 0.500307
+35 49 1 0.56776 0.765625 0.50031
+35 49 2 0.56776 0.765625 0.500314
+35 49 3 0.56776 0.765625 0.500319
+35 49 4 0.56776 0.765625 0.500326
+35 49 5 0.56776 0.765625 0.500335
+35 49 6 0.56776 0.765625 0.500347
+35 49 7 0.56776 0.765625 0.500362
+35 49 8 0.56776 0.765625 0.500382
+35 49 9 0.56776 0.765625 0.500409
+35 49 10 0.56776 0.765625 0.500444
+35 49 11 0.56776 0.765625 0.500489
+35 49 12 0.56776 0.765625 0.500549
+35 49 13 0.56776 0.765625 0.500627
+35 49 14 0.56776 0.765625 0.50073
+35 49 15 0.56776 0.765625 0.500864
+35 49 16 0.56776 0.765625 0.501039
+35 49 17 0.56776 0.765625 0.501268
+35 49 18 0.56776 0.765625 0.501566
+35 49 19 0.56776 0.765625 0.501955
+35 49 20 0.56776 0.765625 0.502461
+35 49 21 0.56776 0.765625 0.503118
+35 49 22 0.56776 0.765625 0.503968
+35 49 23 0.56776 0.765625 0.505064
+35 49 24 0.56776 0.765625 0.506469
+35 49 25 0.56776 0.765625 0.508261
+35 49 26 0.56776 0.765625 0.51053
+35 49 27 0.56776 0.765625 0.513374
+35 49 28 0.56776 0.765625 0.516903
+35 49 29 0.56776 0.765625 0.521224
+35 49 30 0.56776 0.765625 0.526439
+35 49 31 0.56776 0.765625 0.532632
+35 49 32 0.56776 0.765625 0.539858
+35 49 33 0.56776 0.765625 0.548138
+35 49 34 0.56776 0.765625 0.557456
+35 49 35 0.56776 0.765625 0.56776
+35 49 36 0.56776 0.765625 0.578967
+35 49 37 0.56776 0.765625 0.59098
+35 49 38 0.56776 0.765625 0.603688
+35 49 39 0.56776 0.765625 0.616985
+35 49 40 0.56776 0.765625 0.630769
+35 49 41 0.56776 0.765625 0.644949
+35 49 42 0.56776 0.765625 0.659447
+35 49 43 0.56776 0.765625 0.674197
+35 49 44 0.56776 0.765625 0.689146
+35 49 45 0.56776 0.765625 0.70425
+35 49 46 0.56776 0.765625 0.719474
+35 49 47 0.56776 0.765625 0.734791
+35 49 48 0.56776 0.765625 0.75018
+35 49 49 0.56776 0.765625 0.765625
+35 49 50 0.580797 0.765876 0.78125
+35 49 51 0.598674 0.766422 0.796875
+35 49 52 0.621156 0.767514 0.8125
+35 49 53 0.647377 0.769574 0.828125
+35 49 54 0.676257 0.773274 0.84375
+35 49 55 0.706847 0.779557 0.859375
+35 49 56 0.738462 0.789532 0.875
+35 49 57 0.770663 0.804123 0.890625
+35 49 58 0.803186 0.823632 0.90625
+35 49 59 0.83588 0.847565 0.921875
+35 49 60 0.868659 0.874907 0.9375
+35 49 61 0.90148 0.904567 0.953125
+35 49 62 0.934317 0.935665 0.96875
+35 49 63 0.967159 0.9676 0.984375
+35 49 64 1 1 1
+35 50 0 0.580797 0.78125 0.535012
+35 50 1 0.580797 0.78125 0.535013
+35 50 2 0.580797 0.78125 0.535016
+35 50 3 0.580797 0.78125 0.535019
+35 50 4 0.580797 0.78125 0.535022
+35 50 5 0.580797 0.78125 0.535027
+35 50 6 0.580797 0.78125 0.535034
+35 50 7 0.580797 0.78125 0.535042
+35 50 8 0.580797 0.78125 0.535053
+35 50 9 0.580797 0.78125 0.535068
+35 50 10 0.580797 0.78125 0.535087
+35 50 11 0.580797 0.78125 0.535112
+35 50 12 0.580797 0.78125 0.535144
+35 50 13 0.580797 0.78125 0.535187
+35 50 14 0.580797 0.78125 0.535243
+35 50 15 0.580797 0.78125 0.535317
+35 50 16 0.580797 0.78125 0.535413
+35 50 17 0.580797 0.78125 0.535538
+35 50 18 0.580797 0.78125 0.535703
+35 50 19 0.580797 0.78125 0.535918
+35 50 20 0.580797 0.78125 0.536198
+35 50 21 0.580797 0.78125 0.536564
+35 50 22 0.580797 0.78125 0.537039
+35 50 23 0.580797 0.78125 0.537657
+35 50 24 0.580797 0.78125 0.538457
+35 50 25 0.580797 0.78125 0.539489
+35 50 26 0.580797 0.78125 0.540815
+35 50 27 0.580797 0.78125 0.542508
+35 50 28 0.580797 0.78125 0.544655
+35 50 29 0.580797 0.78125 0.547354
+35 50 30 0.580797 0.78125 0.550711
+35 50 31 0.580797 0.78125 0.554836
+35 50 32 0.580797 0.78125 0.559832
+35 50 33 0.580797 0.78125 0.565787
+35 50 34 0.580797 0.78125 0.572766
+35 50 35 0.580797 0.78125 0.580797
+35 50 36 0.580797 0.78125 0.589874
+35 50 37 0.580797 0.78125 0.599951
+35 50 38 0.580797 0.78125 0.610953
+35 50 39 0.580797 0.78125 0.622785
+35 50 40 0.580797 0.78125 0.63534
+35 50 41 0.580797 0.78125 0.648507
+35 50 42 0.580797 0.78125 0.662185
+35 50 43 0.580797 0.78125 0.676279
+35 50 44 0.580797 0.78125 0.690708
+35 50 45 0.580797 0.78125 0.705404
+35 50 46 0.580797 0.78125 0.72031
+35 50 47 0.580797 0.78125 0.73538
+35 50 48 0.580797 0.78125 0.750579
+35 50 49 0.580797 0.78125 0.765876
+35 50 50 0.580797 0.78125 0.78125
+35 50 51 0.598674 0.781596 0.796875
+35 50 52 0.621156 0.782341 0.8125
+35 50 53 0.647377 0.783814 0.828125
+35 50 54 0.676257 0.786561 0.84375
+35 50 55 0.706847 0.791405 0.859375
+35 50 56 0.738462 0.799417 0.875
+35 50 57 0.770663 0.811683 0.890625
+35 50 58 0.803186 0.828865 0.90625
+35 50 59 0.83588 0.850836 0.921875
+35 50 60 0.868659 0.876761 0.9375
+35 50 61 0.90148 0.905515 0.953125
+35 50 62 0.934317 0.936087 0.96875
+35 50 63 0.967159 0.96774 0.984375
+35 50 64 1 1 1
+35 51 0 0.598674 0.796875 0.569232
+35 51 1 0.598674 0.796875 0.569233
+35 51 2 0.598674 0.796875 0.569234
+35 51 3 0.598674 0.796875 0.569235
+35 51 4 0.598674 0.796875 0.569238
+35 51 5 0.598674 0.796875 0.56924
+35 51 6 0.598674 0.796875 0.569244
+35 51 7 0.598674 0.796875 0.569248
+35 51 8 0.598674 0.796875 0.569255
+35 51 9 0.598674 0.796875 0.569263
+35 51 10 0.598674 0.796875 0.569273
+35 51 11 0.598674 0.796875 0.569287
+35 51 12 0.598674 0.796875 0.569305
+35 51 13 0.598674 0.796875 0.569328
+35 51 14 0.598674 0.796875 0.569359
+35 51 15 0.598674 0.796875 0.569399
+35 51 16 0.598674 0.796875 0.569452
+35 51 17 0.598674 0.796875 0.569522
+35 51 18 0.598674 0.796875 0.569613
+35 51 19 0.598674 0.796875 0.569731
+35 51 20 0.598674 0.796875 0.569887
+35 51 21 0.598674 0.796875 0.57009
+35 51 22 0.598674 0.796875 0.570355
+35 51 23 0.598674 0.796875 0.570701
+35 51 24 0.598674 0.796875 0.571151
+35 51 25 0.598674 0.796875 0.571736
+35 51 26 0.598674 0.796875 0.572494
+35 51 27 0.598674 0.796875 0.573472
+35 51 28 0.598674 0.796875 0.574731
+35 51 29 0.598674 0.796875 0.57634
+35 51 30 0.598674 0.796875 0.578384
+35 51 31 0.598674 0.796875 0.580958
+35 51 32 0.598674 0.796875 0.584168
+35 51 33 0.598674 0.796875 0.588122
+35 51 34 0.598674 0.796875 0.592927
+35 51 35 0.598674 0.796875 0.598674
+35 51 36 0.598674 0.796875 0.605434
+35 51 37 0.598674 0.796875 0.613244
+35 51 38 0.598674 0.796875 0.622103
+35 51 39 0.598674 0.796875 0.631975
+35 51 40 0.598674 0.796875 0.64279
+35 51 41 0.598674 0.796875 0.654456
+35 51 42 0.598674 0.796875 0.666868
+35 51 43 0.598674 0.796875 0.679915
+35 51 44 0.598674 0.796875 0.693494
+35 51 45 0.598674 0.796875 0.707507
+35 51 46 0.598674 0.796875 0.721872
+35 51 47 0.598674 0.796875 0.736517
+35 51 48 0.598674 0.796875 0.751383
+35 51 49 0.598674 0.796875 0.766422
+35 51 50 0.598674 0.796875 0.781596
+35 51 51 0.598674 0.796875 0.796875
+35 51 52 0.621156 0.797349 0.8125
+35 51 53 0.647377 0.798359 0.828125
+35 51 54 0.676257 0.800337 0.84375
+35 51 55 0.706847 0.803972 0.859375
+35 51 56 0.738462 0.810244 0.875
+35 51 57 0.770663 0.820297 0.890625
+35 51 58 0.803186 0.835076 0.90625
+35 51 59 0.83588 0.854862 0.921875
+35 51 60 0.868659 0.879104 0.9375
+35 51 61 0.90148 0.906735 0.953125
+35 51 62 0.934317 0.936636 0.96875
+35 51 63 0.967159 0.967923 0.984375
+35 51 64 1 1 1
+35 52 0 0.621156 0.8125 0.603098
+35 52 1 0.621156 0.8125 0.603098
+35 52 2 0.621156 0.8125 0.603099
+35 52 3 0.621156 0.8125 0.6031
+35 52 4 0.621156 0.8125 0.603101
+35 52 5 0.621156 0.8125 0.603102
+35 52 6 0.621156 0.8125 0.603104
+35 52 7 0.621156 0.8125 0.603107
+35 52 8 0.621156 0.8125 0.60311
+35 52 9 0.621156 0.8125 0.603115
+35 52 10 0.621156 0.8125 0.603121
+35 52 11 0.621156 0.8125 0.603128
+35 52 12 0.621156 0.8125 0.603138
+35 52 13 0.621156 0.8125 0.603151
+35 52 14 0.621156 0.8125 0.603168
+35 52 15 0.621156 0.8125 0.60319
+35 52 16 0.621156 0.8125 0.60322
+35 52 17 0.621156 0.8125 0.603258
+35 52 18 0.621156 0.8125 0.603308
+35 52 19 0.621156 0.8125 0.603374
+35 52 20 0.621156 0.8125 0.60346
+35 52 21 0.621156 0.8125 0.603573
+35 52 22 0.621156 0.8125 0.60372
+35 52 23 0.621156 0.8125 0.603913
+35 52 24 0.621156 0.8125 0.604165
+35 52 25 0.621156 0.8125 0.604493
+35 52 26 0.621156 0.8125 0.604921
+35 52 27 0.621156 0.8125 0.605477
+35 52 28 0.621156 0.8125 0.606198
+35 52 29 0.621156 0.8125 0.607129
+35 52 30 0.621156 0.8125 0.608328
+35 52 31 0.621156 0.8125 0.609863
+35 52 32 0.621156 0.8125 0.611815
+35 52 33 0.621156 0.8125 0.614278
+35 52 34 0.621156 0.8125 0.617355
+35 52 35 0.621156 0.8125 0.621156
+35 52 36 0.621156 0.8125 0.625787
+35 52 37 0.621156 0.8125 0.631345
+35 52 38 0.621156 0.8125 0.637904
+35 52 39 0.621156 0.8125 0.645508
+35 52 40 0.621156 0.8125 0.654164
+35 52 41 0.621156 0.8125 0.663843
+35 52 42 0.621156 0.8125 0.674482
+35 52 43 0.621156 0.8125 0.68599
+35 52 44 0.621156 0.8125 0.698265
+35 52 45 0.621156 0.8125 0.711197
+35 52 46 0.621156 0.8125 0.72468
+35 52 47 0.621156 0.8125 0.738616
+35 52 48 0.621156 0.8125 0.752918
+35 52 49 0.621156 0.8125 0.767514
+35 52 50 0.621156 0.8125 0.782341
+35 52 51 0.621156 0.8125 0.797349
+35 52 52 0.621156 0.8125 0.8125
+35 52 53 0.647377 0.813147 0.828125
+35 52 54 0.676257 0.814511 0.84375
+35 52 55 0.706847 0.817151 0.859375
+35 52 56 0.738462 0.821921 0.875
+35 52 57 0.770663 0.829935 0.890625
+35 52 58 0.803186 0.842322 0.90625
+35 52 59 0.83588 0.859746 0.921875
+35 52 60 0.868659 0.882039 0.9375
+35 52 61 0.90148 0.908296 0.953125
+35 52 62 0.934317 0.937348 0.96875
+35 52 63 0.967159 0.968161 0.984375
+35 52 64 1 1 1
+35 53 0 0.647377 0.828125 0.636703
+35 53 1 0.647377 0.828125 0.636703
+35 53 2 0.647377 0.828125 0.636703
+35 53 3 0.647377 0.828125 0.636704
+35 53 4 0.647377 0.828125 0.636704
+35 53 5 0.647377 0.828125 0.636705
+35 53 6 0.647377 0.828125 0.636706
+35 53 7 0.647377 0.828125 0.636708
+35 53 8 0.647377 0.828125 0.63671
+35 53 9 0.647377 0.828125 0.636712
+35 53 10 0.647377 0.828125 0.636715
+35 53 11 0.647377 0.828125 0.636719
+35 53 12 0.647377 0.828125 0.636725
+35 53 13 0.647377 0.828125 0.636732
+35 53 14 0.647377 0.828125 0.636741
+35 53 15 0.647377 0.828125 0.636754
+35 53 16 0.647377 0.828125 0.63677
+35 53 17 0.647377 0.828125 0.636791
+35 53 18 0.647377 0.828125 0.636819
+35 53 19 0.647377 0.828125 0.636856
+35 53 20 0.647377 0.828125 0.636903
+35 53 21 0.647377 0.828125 0.636966
+35 53 22 0.647377 0.828125 0.637048
+35 53 23 0.647377 0.828125 0.637155
+35 53 24 0.647377 0.828125 0.637295
+35 53 25 0.647377 0.828125 0.637479
+35 53 26 0.647377 0.828125 0.637718
+35 53 27 0.647377 0.828125 0.63803
+35 53 28 0.647377 0.828125 0.638438
+35 53 29 0.647377 0.828125 0.638967
+35 53 30 0.647377 0.828125 0.639653
+35 53 31 0.647377 0.828125 0.640541
+35 53 32 0.647377 0.828125 0.641685
+35 53 33 0.647377 0.828125 0.643151
+35 53 34 0.647377 0.828125 0.645018
+35 53 35 0.647377 0.828125 0.647377
+35 53 36 0.647377 0.828125 0.650331
+35 53 37 0.647377 0.828125 0.653988
+35 53 38 0.647377 0.828125 0.658455
+35 53 39 0.647377 0.828125 0.663832
+35 53 40 0.647377 0.828125 0.670199
+35 53 41 0.647377 0.828125 0.677605
+35 53 42 0.647377 0.828125 0.686065
+35 53 43 0.647377 0.828125 0.695556
+35 53 44 0.647377 0.828125 0.70602
+35 53 45 0.647377 0.828125 0.717373
+35 53 46 0.647377 0.828125 0.729512
+35 53 47 0.647377 0.828125 0.742329
+35 53 48 0.647377 0.828125 0.755717
+35 53 49 0.647377 0.828125 0.769574
+35 53 50 0.647377 0.828125 0.783814
+35 53 51 0.647377 0.828125 0.798359
+35 53 52 0.647377 0.828125 0.813147
+35 53 53 0.647377 0.828125 0.828125
+35 53 54 0.676257 0.829004 0.84375
+35 53 55 0.706847 0.830838 0.859375
+35 53 56 0.738462 0.834341 0.875
+35 53 57 0.770663 0.840535 0.890625
+35 53 58 0.803186 0.850622 0.90625
+35 53 59 0.83588 0.865581 0.921875
+35 53 60 0.868659 0.885672 0.9375
+35 53 61 0.90148 0.910281 0.953125
+35 53 62 0.934317 0.938268 0.96875
+35 53 63 0.967159 0.968472 0.984375
+35 53 64 1 1 1
+35 54 0 0.676257 0.84375 0.670113
+35 54 1 0.676257 0.84375 0.670113
+35 54 2 0.676257 0.84375 0.670113
+35 54 3 0.676257 0.84375 0.670114
+35 54 4 0.676257 0.84375 0.670114
+35 54 5 0.676257 0.84375 0.670114
+35 54 6 0.676257 0.84375 0.670115
+35 54 7 0.676257 0.84375 0.670116
+35 54 8 0.676257 0.84375 0.670117
+35 54 9 0.676257 0.84375 0.670118
+35 54 10 0.676257 0.84375 0.67012
+35 54 11 0.676257 0.84375 0.670122
+35 54 12 0.676257 0.84375 0.670125
+35 54 13 0.676257 0.84375 0.670129
+35 54 14 0.676257 0.84375 0.670134
+35 54 15 0.676257 0.84375 0.670141
+35 54 16 0.676257 0.84375 0.67015
+35 54 17 0.676257 0.84375 0.670162
+35 54 18 0.676257 0.84375 0.670177
+35 54 19 0.676257 0.84375 0.670198
+35 54 20 0.676257 0.84375 0.670224
+35 54 21 0.676257 0.84375 0.670259
+35 54 22 0.676257 0.84375 0.670304
+35 54 23 0.676257 0.84375 0.670363
+35 54 24 0.676257 0.84375 0.670441
+35 54 25 0.676257 0.84375 0.670543
+35 54 26 0.676257 0.84375 0.670677
+35 54 27 0.676257 0.84375 0.670851
+35 54 28 0.676257 0.84375 0.671079
+35 54 29 0.676257 0.84375 0.671376
+35 54 30 0.676257 0.84375 0.671763
+35 54 31 0.676257 0.84375 0.672267
+35 54 32 0.676257 0.84375 0.672921
+35 54 33 0.676257 0.84375 0.673767
+35 54 34 0.676257 0.84375 0.674857
+35 54 35 0.676257 0.84375 0.676257
+35 54 36 0.676257 0.84375 0.678041
+35 54 37 0.676257 0.84375 0.6803
+35 54 38 0.676257 0.84375 0.683134
+35 54 39 0.676257 0.84375 0.686649
+35 54 40 0.676257 0.84375 0.690956
+35 54 41 0.676257 0.84375 0.696154
+35 54 42 0.676257 0.84375 0.702329
+35 54 43 0.676257 0.84375 0.709536
+35 54 44 0.676257 0.84375 0.717798
+35 54 45 0.676257 0.84375 0.727098
+35 54 46 0.676257 0.84375 0.737385
+35 54 47 0.676257 0.84375 0.748577
+35 54 48 0.676257 0.84375 0.760576
+35 54 49 0.676257 0.84375 0.773274
+35 54 50 0.676257 0.84375 0.786561
+35 54 51 0.676257 0.84375 0.800337
+35 54 52 0.676257 0.84375 0.814511
+35 54 53 0.676257 0.84375 0.829004
+35 54 54 0.676257 0.84375 0.84375
+35 54 55 0.706847 0.84494 0.859375
+35 54 56 0.738462 0.847396 0.875
+35 54 57 0.770663 0.85201 0.890625
+35 54 58 0.803186 0.859959 0.90625
+35 54 59 0.83588 0.872432 0.921875
+35 54 60 0.868659 0.890114 0.9375
+35 54 61 0.90148 0.912784 0.953125
+35 54 62 0.934317 0.939452 0.96875
+35 54 63 0.967159 0.968878 0.984375
+35 54 64 1 1 1
+35 55 0 0.706847 0.859375 0.703378
+35 55 1 0.706847 0.859375 0.703378
+35 55 2 0.706847 0.859375 0.703378
+35 55 3 0.706847 0.859375 0.703378
+35 55 4 0.706847 0.859375 0.703378
+35 55 5 0.706847 0.859375 0.703379
+35 55 6 0.706847 0.859375 0.703379
+35 55 7 0.706847 0.859375 0.703379
+35 55 8 0.706847 0.859375 0.70338
+35 55 9 0.706847 0.859375 0.703381
+35 55 10 0.706847 0.859375 0.703382
+35 55 11 0.706847 0.859375 0.703383
+35 55 12 0.706847 0.859375 0.703385
+35 55 13 0.706847 0.859375 0.703387
+35 55 14 0.706847 0.859375 0.70339
+35 55 15 0.706847 0.859375 0.703393
+35 55 16 0.706847 0.859375 0.703398
+35 55 17 0.706847 0.859375 0.703405
+35 55 18 0.706847 0.859375 0.703413
+35 55 19 0.706847 0.859375 0.703425
+35 55 20 0.706847 0.859375 0.703439
+35 55 21 0.706847 0.859375 0.703458
+35 55 22 0.706847 0.859375 0.703483
+35 55 23 0.706847 0.859375 0.703516
+35 55 24 0.706847 0.859375 0.703559
+35 55 25 0.706847 0.859375 0.703616
+35 55 26 0.706847 0.859375 0.703689
+35 55 27 0.706847 0.859375 0.703786
+35 55 28 0.706847 0.859375 0.703912
+35 55 29 0.706847 0.859375 0.704078
+35 55 30 0.706847 0.859375 0.704294
+35 55 31 0.706847 0.859375 0.704575
+35 55 32 0.706847 0.859375 0.704943
+35 55 33 0.706847 0.859375 0.705421
+35 55 34 0.706847 0.859375 0.706042
+35 55 35 0.706847 0.859375 0.706847
+35 55 36 0.706847 0.859375 0.707884
+35 55 37 0.706847 0.859375 0.709217
+35 55 38 0.706847 0.859375 0.710918
+35 55 39 0.706847 0.859375 0.713075
+35 55 40 0.706847 0.859375 0.715787
+35 55 41 0.706847 0.859375 0.719158
+35 55 42 0.706847 0.859375 0.7233
+35 55 43 0.706847 0.859375 0.728314
+35 55 44 0.706847 0.859375 0.73429
+35 55 45 0.706847 0.859375 0.74129
+35 55 46 0.706847 0.859375 0.749343
+35 55 47 0.706847 0.859375 0.75844
+35 55 48 0.706847 0.859375 0.768537
+35 55 49 0.706847 0.859375 0.779557
+35 55 50 0.706847 0.859375 0.791405
+35 55 51 0.706847 0.859375 0.803972
+35 55 52 0.706847 0.859375 0.817151
+35 55 53 0.706847 0.859375 0.830838
+35 55 54 0.706847 0.859375 0.84494
+35 55 55 0.706847 0.859375 0.859375
+35 55 56 0.738462 0.860981 0.875
+35 55 57 0.770663 0.864256 0.890625
+35 55 58 0.803186 0.870279 0.90625
+35 55 59 0.83588 0.880335 0.921875
+35 55 60 0.868659 0.895463 0.9375
+35 55 61 0.90148 0.915909 0.953125
+35 55 62 0.934317 0.940969 0.96875
+35 55 63 0.967159 0.969405 0.984375
+35 55 64 1 1 1
+35 56 0 0.738462 0.875 0.736533
+35 56 1 0.738462 0.875 0.736533
+35 56 2 0.738462 0.875 0.736533
+35 56 3 0.738462 0.875 0.736534
+35 56 4 0.738462 0.875 0.736534
+35 56 5 0.738462 0.875 0.736534
+35 56 6 0.738462 0.875 0.736534
+35 56 7 0.738462 0.875 0.736534
+35 56 8 0.738462 0.875 0.736534
+35 56 9 0.738462 0.875 0.736535
+35 56 10 0.738462 0.875 0.736535
+35 56 11 0.738462 0.875 0.736536
+35 56 12 0.738462 0.875 0.736537
+35 56 13 0.738462 0.875 0.736538
+35 56 14 0.738462 0.875 0.73654
+35 56 15 0.738462 0.875 0.736542
+35 56 16 0.738462 0.875 0.736545
+35 56 17 0.738462 0.875 0.736548
+35 56 18 0.738462 0.875 0.736553
+35 56 19 0.738462 0.875 0.736559
+35 56 20 0.738462 0.875 0.736567
+35 56 21 0.738462 0.875 0.736577
+35 56 22 0.738462 0.875 0.736591
+35 56 23 0.738462 0.875 0.736609
+35 56 24 0.738462 0.875 0.736633
+35 56 25 0.738462 0.875 0.736664
+35 56 26 0.738462 0.875 0.736704
+35 56 27 0.738462 0.875 0.736758
+35 56 28 0.738462 0.875 0.736827
+35 56 29 0.738462 0.875 0.736918
+35 56 30 0.738462 0.875 0.737037
+35 56 31 0.738462 0.875 0.737193
+35 56 32 0.738462 0.875 0.737397
+35 56 33 0.738462 0.875 0.737663
+35 56 34 0.738462 0.875 0.73801
+35 56 35 0.738462 0.875 0.738462
+35 56 36 0.738462 0.875 0.739049
+35 56 37 0.738462 0.875 0.739809
+35 56 38 0.738462 0.875 0.740791
+35 56 39 0.738462 0.875 0.742054
+35 56 40 0.738462 0.875 0.743668
+35 56 41 0.738462 0.875 0.745719
+35 56 42 0.738462 0.875 0.748301
+35 56 43 0.738462 0.875 0.751519
+35 56 44 0.738462 0.875 0.755484
+35 56 45 0.738462 0.875 0.760301
+35 56 46 0.738462 0.875 0.766061
+35 56 47 0.738462 0.875 0.772835
+35 56 48 0.738462 0.875 0.780659
+35 56 49 0.738462 0.875 0.789532
+35 56 50 0.738462 0.875 0.799417
+35 56 51 0.738462 0.875 0.810244
+35 56 52 0.738462 0.875 0.821921
+35 56 53 0.738462 0.875 0.834341
+35 56 54 0.738462 0.875 0.847396
+35 56 55 0.738462 0.875 0.860981
+35 56 56 0.738462 0.875 0.875
+35 56 57 0.770663 0.877163 0.890625
+35 56 58 0.803186 0.881503 0.90625
+35 56 59 0.83588 0.889286 0.921875
+35 56 60 0.868659 0.901799 0.9375
+35 56 61 0.90148 0.919765 0.953125
+35 56 62 0.934317 0.942898 0.96875
+35 56 63 0.967159 0.970089 0.984375
+35 56 64 1 1 1
+35 57 0 0.770663 0.890625 0.769606
+35 57 1 0.770663 0.890625 0.769606
+35 57 2 0.770663 0.890625 0.769606
+35 57 3 0.770663 0.890625 0.769606
+35 57 4 0.770663 0.890625 0.769606
+35 57 5 0.770663 0.890625 0.769606
+35 57 6 0.770663 0.890625 0.769607
+35 57 7 0.770663 0.890625 0.769607
+35 57 8 0.770663 0.890625 0.769607
+35 57 9 0.770663 0.890625 0.769607
+35 57 10 0.770663 0.890625 0.769607
+35 57 11 0.770663 0.890625 0.769608
+35 57 12 0.770663 0.890625 0.769608
+35 57 13 0.770663 0.890625 0.769609
+35 57 14 0.770663 0.890625 0.76961
+35 57 15 0.770663 0.890625 0.769611
+35 57 16 0.770663 0.890625 0.769612
+35 57 17 0.770663 0.890625 0.769614
+35 57 18 0.770663 0.890625 0.769617
+35 57 19 0.770663 0.890625 0.76962
+35 57 20 0.770663 0.890625 0.769624
+35 57 21 0.770663 0.890625 0.76963
+35 57 22 0.770663 0.890625 0.769638
+35 57 23 0.770663 0.890625 0.769648
+35 57 24 0.770663 0.890625 0.76966
+35 57 25 0.770663 0.890625 0.769677
+35 57 26 0.770663 0.890625 0.769699
+35 57 27 0.770663 0.890625 0.769728
+35 57 28 0.770663 0.890625 0.769766
+35 57 29 0.770663 0.890625 0.769816
+35 57 30 0.770663 0.890625 0.769881
+35 57 31 0.770663 0.890625 0.769966
+35 57 32 0.770663 0.890625 0.770078
+35 57 33 0.770663 0.890625 0.770224
+35 57 34 0.770663 0.890625 0.770414
+35 57 35 0.770663 0.890625 0.770663
+35 57 36 0.770663 0.890625 0.770988
+35 57 37 0.770663 0.890625 0.771411
+35 57 38 0.770663 0.890625 0.771961
+35 57 39 0.770663 0.890625 0.772674
+35 57 40 0.770663 0.890625 0.773596
+35 57 41 0.770663 0.890625 0.774782
+35 57 42 0.770663 0.890625 0.776302
+35 57 43 0.770663 0.890625 0.778235
+35 57 44 0.770663 0.890625 0.780675
+35 57 45 0.770663 0.890625 0.783725
+35 57 46 0.770663 0.890625 0.787494
+35 57 47 0.770663 0.890625 0.792089
+35 57 48 0.770663 0.890625 0.797606
+35 57 49 0.770663 0.890625 0.804123
+35 57 50 0.770663 0.890625 0.811683
+35 57 51 0.770663 0.890625 0.820297
+35 57 52 0.770663 0.890625 0.829935
+35 57 53 0.770663 0.890625 0.840535
+35 57 54 0.770663 0.890625 0.85201
+35 57 55 0.770663 0.890625 0.864256
+35 57 56 0.770663 0.890625 0.877163
+35 57 57 0.770663 0.890625 0.890625
+35 57 58 0.803186 0.893529 0.90625
+35 57 59 0.83588 0.899244 0.921875
+35 57 60 0.868659 0.909174 0.9375
+35 57 61 0.90148 0.924459 0.953125
+35 57 62 0.934317 0.945334 0.96875
+35 57 63 0.967159 0.970974 0.984375
+35 57 64 1 1 1
+35 58 0 0.803186 0.90625 0.802617
+35 58 1 0.803186 0.90625 0.802617
+35 58 2 0.803186 0.90625 0.802617
+35 58 3 0.803186 0.90625 0.802617
+35 58 4 0.803186 0.90625 0.802617
+35 58 5 0.803186 0.90625 0.802617
+35 58 6 0.803186 0.90625 0.802617
+35 58 7 0.803186 0.90625 0.802617
+35 58 8 0.803186 0.90625 0.802617
+35 58 9 0.803186 0.90625 0.802617
+35 58 10 0.803186 0.90625 0.802617
+35 58 11 0.803186 0.90625 0.802617
+35 58 12 0.803186 0.90625 0.802618
+35 58 13 0.803186 0.90625 0.802618
+35 58 14 0.803186 0.90625 0.802619
+35 58 15 0.803186 0.90625 0.802619
+35 58 16 0.803186 0.90625 0.80262
+35 58 17 0.803186 0.90625 0.802621
+35 58 18 0.803186 0.90625 0.802622
+35 58 19 0.803186 0.90625 0.802624
+35 58 20 0.803186 0.90625 0.802626
+35 58 21 0.803186 0.90625 0.80263
+35 58 22 0.803186 0.90625 0.802634
+35 58 23 0.803186 0.90625 0.802639
+35 58 24 0.803186 0.90625 0.802646
+35 58 25 0.803186 0.90625 0.802655
+35 58 26 0.803186 0.90625 0.802667
+35 58 27 0.803186 0.90625 0.802682
+35 58 28 0.803186 0.90625 0.802703
+35 58 29 0.803186 0.90625 0.802729
+35 58 30 0.803186 0.90625 0.802764
+35 58 31 0.803186 0.90625 0.80281
+35 58 32 0.803186 0.90625 0.80287
+35 58 33 0.803186 0.90625 0.802949
+35 58 34 0.803186 0.90625 0.803052
+35 58 35 0.803186 0.90625 0.803186
+35 58 36 0.803186 0.90625 0.803362
+35 58 37 0.803186 0.90625 0.803592
+35 58 38 0.803186 0.90625 0.803892
+35 58 39 0.803186 0.90625 0.804283
+35 58 40 0.803186 0.90625 0.804792
+35 58 41 0.803186 0.90625 0.805452
+35 58 42 0.803186 0.90625 0.806306
+35 58 43 0.803186 0.90625 0.807407
+35 58 44 0.803186 0.90625 0.808818
+35 58 45 0.803186 0.90625 0.810619
+35 58 46 0.803186 0.90625 0.812897
+35 58 47 0.803186 0.90625 0.815753
+35 58 48 0.803186 0.90625 0.819295
+35 58 49 0.803186 0.90625 0.823632
+35 58 50 0.803186 0.90625 0.828865
+35 58 51 0.803186 0.90625 0.835076
+35 58 52 0.803186 0.90625 0.842322
+35 58 53 0.803186 0.90625 0.850622
+35 58 54 0.803186 0.90625 0.859959
+35 58 55 0.803186 0.90625 0.870279
+35 58 56 0.803186 0.90625 0.881503
+35 58 57 0.803186 0.90625 0.893529
+35 58 58 0.803186 0.90625 0.90625
+35 58 59 0.83588 0.910139 0.921875
+35 58 60 0.868659 0.917602 0.9375
+35 58 61 0.90148 0.930085 0.953125
+35 58 62 0.934317 0.948379 0.96875
+35 58 63 0.967159 0.972113 0.984375
+35 58 64 1 1 1
+35 59 0 0.83588 0.921875 0.83558
+35 59 1 0.83588 0.921875 0.83558
+35 59 2 0.83588 0.921875 0.83558
+35 59 3 0.83588 0.921875 0.83558
+35 59 4 0.83588 0.921875 0.83558
+35 59 5 0.83588 0.921875 0.83558
+35 59 6 0.83588 0.921875 0.83558
+35 59 7 0.83588 0.921875 0.83558
+35 59 8 0.83588 0.921875 0.83558
+35 59 9 0.83588 0.921875 0.83558
+35 59 10 0.83588 0.921875 0.83558
+35 59 11 0.83588 0.921875 0.83558
+35 59 12 0.83588 0.921875 0.83558
+35 59 13 0.83588 0.921875 0.83558
+35 59 14 0.83588 0.921875 0.835581
+35 59 15 0.83588 0.921875 0.835581
+35 59 16 0.83588 0.921875 0.835581
+35 59 17 0.83588 0.921875 0.835582
+35 59 18 0.83588 0.921875 0.835583
+35 59 19 0.83588 0.921875 0.835584
+35 59 20 0.83588 0.921875 0.835585
+35 59 21 0.83588 0.921875 0.835587
+35 59 22 0.83588 0.921875 0.835589
+35 59 23 0.83588 0.921875 0.835591
+35 59 24 0.83588 0.921875 0.835595
+35 59 25 0.83588 0.921875 0.8356
+35 59 26 0.83588 0.921875 0.835606
+35 59 27 0.83588 0.921875 0.835614
+35 59 28 0.83588 0.921875 0.835625
+35 59 29 0.83588 0.921875 0.835639
+35 59 30 0.83588 0.921875 0.835657
+35 59 31 0.83588 0.921875 0.835681
+35 59 32 0.83588 0.921875 0.835713
+35 59 33 0.83588 0.921875 0.835754
+35 59 34 0.83588 0.921875 0.835809
+35 59 35 0.83588 0.921875 0.83588
+35 59 36 0.83588 0.921875 0.835973
+35 59 37 0.83588 0.921875 0.836094
+35 59 38 0.83588 0.921875 0.836254
+35 59 39 0.83588 0.921875 0.836461
+35 59 40 0.83588 0.921875 0.836733
+35 59 41 0.83588 0.921875 0.837087
+35 59 42 0.83588 0.921875 0.837548
+35 59 43 0.83588 0.921875 0.838146
+35 59 44 0.83588 0.921875 0.838921
+35 59 45 0.83588 0.921875 0.839922
+35 59 46 0.83588 0.921875 0.841209
+35 59 47 0.83588 0.921875 0.842853
+35 59 48 0.83588 0.921875 0.844939
+35 59 49 0.83588 0.921875 0.847565
+35 59 50 0.83588 0.921875 0.850836
+35 59 51 0.83588 0.921875 0.854862
+35 59 52 0.83588 0.921875 0.859746
+35 59 53 0.83588 0.921875 0.865581
+35 59 54 0.83588 0.921875 0.872432
+35 59 55 0.83588 0.921875 0.880335
+35 59 56 0.83588 0.921875 0.889286
+35 59 57 0.83588 0.921875 0.899244
+35 59 58 0.83588 0.921875 0.910139
+35 59 59 0.83588 0.921875 0.921875
+35 59 60 0.868659 0.927064 0.9375
+35 59 61 0.90148 0.936716 0.953125
+35 59 62 0.934317 0.952142 0.96875
+35 59 63 0.967159 0.973574 0.984375
+35 59 64 1 1 1
+35 60 0 0.868659 0.9375 0.868507
+35 60 1 0.868659 0.9375 0.868507
+35 60 2 0.868659 0.9375 0.868507
+35 60 3 0.868659 0.9375 0.868507
+35 60 4 0.868659 0.9375 0.868507
+35 60 5 0.868659 0.9375 0.868507
+35 60 6 0.868659 0.9375 0.868507
+35 60 7 0.868659 0.9375 0.868507
+35 60 8 0.868659 0.9375 0.868507
+35 60 9 0.868659 0.9375 0.868507
+35 60 10 0.868659 0.9375 0.868507
+35 60 11 0.868659 0.9375 0.868507
+35 60 12 0.868659 0.9375 0.868507
+35 60 13 0.868659 0.9375 0.868507
+35 60 14 0.868659 0.9375 0.868507
+35 60 15 0.868659 0.9375 0.868508
+35 60 16 0.868659 0.9375 0.868508
+35 60 17 0.868659 0.9375 0.868508
+35 60 18 0.868659 0.9375 0.868508
+35 60 19 0.868659 0.9375 0.868509
+35 60 20 0.868659 0.9375 0.86851
+35 60 21 0.868659 0.9375 0.86851
+35 60 22 0.868659 0.9375 0.868511
+35 60 23 0.868659 0.9375 0.868513
+35 60 24 0.868659 0.9375 0.868515
+35 60 25 0.868659 0.9375 0.868517
+35 60 26 0.868659 0.9375 0.86852
+35 60 27 0.868659 0.9375 0.868524
+35 60 28 0.868659 0.9375 0.86853
+35 60 29 0.868659 0.9375 0.868537
+35 60 30 0.868659 0.9375 0.868546
+35 60 31 0.868659 0.9375 0.868559
+35 60 32 0.868659 0.9375 0.868575
+35 60 33 0.868659 0.9375 0.868596
+35 60 34 0.868659 0.9375 0.868623
+35 60 35 0.868659 0.9375 0.868659
+35 60 36 0.868659 0.9375 0.868707
+35 60 37 0.868659 0.9375 0.868769
+35 60 38 0.868659 0.9375 0.86885
+35 60 39 0.868659 0.9375 0.868957
+35 60 40 0.868659 0.9375 0.869096
+35 60 41 0.868659 0.9375 0.869277
+35 60 42 0.868659 0.9375 0.869515
+35 60 43 0.868659 0.9375 0.869825
+35 60 44 0.868659 0.9375 0.870229
+35 60 45 0.868659 0.9375 0.870754
+35 60 46 0.868659 0.9375 0.871435
+35 60 47 0.868659 0.9375 0.872317
+35 60 48 0.868659 0.9375 0.873452
+35 60 49 0.868659 0.9375 0.874907
+35 60 50 0.868659 0.9375 0.876761
+35 60 51 0.868659 0.9375 0.879104
+35 60 52 0.868659 0.9375 0.882039
+35 60 53 0.868659 0.9375 0.885672
+35 60 54 0.868659 0.9375 0.890114
+35 60 55 0.868659 0.9375 0.895463
+35 60 56 0.868659 0.9375 0.901799
+35 60 57 0.868659 0.9375 0.909174
+35 60 58 0.868659 0.9375 0.917602
+35 60 59 0.868659 0.9375 0.927064
+35 60 60 0.868659 0.9375 0.9375
+35 60 61 0.90148 0.944395 0.953125
+35 60 62 0.934317 0.956731 0.96875
+35 60 63 0.967159 0.975434 0.984375
+35 60 64 1 1 1
+35 61 0 0.90148 0.953125 0.901407
+35 61 1 0.90148 0.953125 0.901407
+35 61 2 0.90148 0.953125 0.901407
+35 61 3 0.90148 0.953125 0.901407
+35 61 4 0.90148 0.953125 0.901407
+35 61 5 0.90148 0.953125 0.901407
+35 61 6 0.90148 0.953125 0.901407
+35 61 7 0.90148 0.953125 0.901407
+35 61 8 0.90148 0.953125 0.901407
+35 61 9 0.90148 0.953125 0.901407
+35 61 10 0.90148 0.953125 0.901407
+35 61 11 0.90148 0.953125 0.901407
+35 61 12 0.90148 0.953125 0.901407
+35 61 13 0.90148 0.953125 0.901407
+35 61 14 0.90148 0.953125 0.901407
+35 61 15 0.90148 0.953125 0.901407
+35 61 16 0.90148 0.953125 0.901407
+35 61 17 0.90148 0.953125 0.901407
+35 61 18 0.90148 0.953125 0.901407
+35 61 19 0.90148 0.953125 0.901408
+35 61 20 0.90148 0.953125 0.901408
+35 61 21 0.90148 0.953125 0.901408
+35 61 22 0.90148 0.953125 0.901409
+35 61 23 0.90148 0.953125 0.901409
+35 61 24 0.90148 0.953125 0.90141
+35 61 25 0.90148 0.953125 0.901412
+35 61 26 0.90148 0.953125 0.901413
+35 61 27 0.90148 0.953125 0.901415
+35 61 28 0.90148 0.953125 0.901418
+35 61 29 0.90148 0.953125 0.901421
+35 61 30 0.90148 0.953125 0.901426
+35 61 31 0.90148 0.953125 0.901431
+35 61 32 0.90148 0.953125 0.901439
+35 61 33 0.90148 0.953125 0.901449
+35 61 34 0.90148 0.953125 0.901463
+35 61 35 0.90148 0.953125 0.90148
+35 61 36 0.90148 0.953125 0.901503
+35 61 37 0.90148 0.953125 0.901533
+35 61 38 0.90148 0.953125 0.901572
+35 61 39 0.90148 0.953125 0.901623
+35 61 40 0.90148 0.953125 0.90169
+35 61 41 0.90148 0.953125 0.901778
+35 61 42 0.90148 0.953125 0.901893
+35 61 43 0.90148 0.953125 0.902043
+35 61 44 0.90148 0.953125 0.902239
+35 61 45 0.90148 0.953125 0.902496
+35 61 46 0.90148 0.953125 0.90283
+35 61 47 0.90148 0.953125 0.903266
+35 61 48 0.90148 0.953125 0.903833
+35 61 49 0.90148 0.953125 0.904567
+35 61 50 0.90148 0.953125 0.905515
+35 61 51 0.90148 0.953125 0.906735
+35 61 52 0.90148 0.953125 0.908296
+35 61 53 0.90148 0.953125 0.910281
+35 61 54 0.90148 0.953125 0.912784
+35 61 55 0.90148 0.953125 0.915909
+35 61 56 0.90148 0.953125 0.919765
+35 61 57 0.90148 0.953125 0.924459
+35 61 58 0.90148 0.953125 0.930085
+35 61 59 0.90148 0.953125 0.936716
+35 61 60 0.90148 0.953125 0.944395
+35 61 61 0.90148 0.953125 0.953125
+35 61 62 0.934317 0.962241 0.96875
+35 61 63 0.967159 0.977785 0.984375
+35 61 64 1 1 1
+35 62 0 0.934317 0.96875 0.934286
+35 62 1 0.934317 0.96875 0.934286
+35 62 2 0.934317 0.96875 0.934286
+35 62 3 0.934317 0.96875 0.934286
+35 62 4 0.934317 0.96875 0.934286
+35 62 5 0.934317 0.96875 0.934286
+35 62 6 0.934317 0.96875 0.934286
+35 62 7 0.934317 0.96875 0.934286
+35 62 8 0.934317 0.96875 0.934286
+35 62 9 0.934317 0.96875 0.934286
+35 62 10 0.934317 0.96875 0.934286
+35 62 11 0.934317 0.96875 0.934286
+35 62 12 0.934317 0.96875 0.934286
+35 62 13 0.934317 0.96875 0.934286
+35 62 14 0.934317 0.96875 0.934286
+35 62 15 0.934317 0.96875 0.934286
+35 62 16 0.934317 0.96875 0.934286
+35 62 17 0.934317 0.96875 0.934286
+35 62 18 0.934317 0.96875 0.934286
+35 62 19 0.934317 0.96875 0.934286
+35 62 20 0.934317 0.96875 0.934286
+35 62 21 0.934317 0.96875 0.934286
+35 62 22 0.934317 0.96875 0.934287
+35 62 23 0.934317 0.96875 0.934287
+35 62 24 0.934317 0.96875 0.934287
+35 62 25 0.934317 0.96875 0.934288
+35 62 26 0.934317 0.96875 0.934288
+35 62 27 0.934317 0.96875 0.934289
+35 62 28 0.934317 0.96875 0.93429
+35 62 29 0.934317 0.96875 0.934292
+35 62 30 0.934317 0.96875 0.934294
+35 62 31 0.934317 0.96875 0.934296
+35 62 32 0.934317 0.96875 0.9343
+35 62 33 0.934317 0.96875 0.934304
+35 62 34 0.934317 0.96875 0.93431
+35 62 35 0.934317 0.96875 0.934317
+35 62 36 0.934317 0.96875 0.934327
+35 62 37 0.934317 0.96875 0.93434
+35 62 38 0.934317 0.96875 0.934357
+35 62 39 0.934317 0.96875 0.934379
+35 62 40 0.934317 0.96875 0.934408
+35 62 41 0.934317 0.96875 0.934445
+35 62 42 0.934317 0.96875 0.934495
+35 62 43 0.934317 0.96875 0.93456
+35 62 44 0.934317 0.96875 0.934645
+35 62 45 0.934317 0.96875 0.934756
+35 62 46 0.934317 0.96875 0.934902
+35 62 47 0.934317 0.96875 0.935092
+35 62 48 0.934317 0.96875 0.935341
+35 62 49 0.934317 0.96875 0.935665
+35 62 50 0.934317 0.96875 0.936087
+35 62 51 0.934317 0.96875 0.936636
+35 62 52 0.934317 0.96875 0.937348
+35 62 53 0.934317 0.96875 0.938268
+35 62 54 0.934317 0.96875 0.939452
+35 62 55 0.934317 0.96875 0.940969
+35 62 56 0.934317 0.96875 0.942898
+35 62 57 0.934317 0.96875 0.945334
+35 62 58 0.934317 0.96875 0.948379
+35 62 59 0.934317 0.96875 0.952142
+35 62 60 0.934317 0.96875 0.956731
+35 62 61 0.934317 0.96875 0.962241
+35 62 62 0.934317 0.96875 0.96875
+35 62 63 0.967159 0.98073 0.984375
+35 62 64 1 1 1
+35 63 0 0.967159 0.984375 0.967149
+35 63 1 0.967159 0.984375 0.967149
+35 63 2 0.967159 0.984375 0.967149
+35 63 3 0.967159 0.984375 0.967149
+35 63 4 0.967159 0.984375 0.967149
+35 63 5 0.967159 0.984375 0.967149
+35 63 6 0.967159 0.984375 0.967149
+35 63 7 0.967159 0.984375 0.967149
+35 63 8 0.967159 0.984375 0.967149
+35 63 9 0.967159 0.984375 0.967149
+35 63 10 0.967159 0.984375 0.967149
+35 63 11 0.967159 0.984375 0.967149
+35 63 12 0.967159 0.984375 0.967149
+35 63 13 0.967159 0.984375 0.967149
+35 63 14 0.967159 0.984375 0.967149
+35 63 15 0.967159 0.984375 0.967149
+35 63 16 0.967159 0.984375 0.967149
+35 63 17 0.967159 0.984375 0.967149
+35 63 18 0.967159 0.984375 0.967149
+35 63 19 0.967159 0.984375 0.967149
+35 63 20 0.967159 0.984375 0.967149
+35 63 21 0.967159 0.984375 0.967149
+35 63 22 0.967159 0.984375 0.967149
+35 63 23 0.967159 0.984375 0.967149
+35 63 24 0.967159 0.984375 0.967149
+35 63 25 0.967159 0.984375 0.967149
+35 63 26 0.967159 0.984375 0.96715
+35 63 27 0.967159 0.984375 0.96715
+35 63 28 0.967159 0.984375 0.96715
+35 63 29 0.967159 0.984375 0.967151
+35 63 30 0.967159 0.984375 0.967151
+35 63 31 0.967159 0.984375 0.967152
+35 63 32 0.967159 0.984375 0.967153
+35 63 33 0.967159 0.984375 0.967155
+35 63 34 0.967159 0.984375 0.967157
+35 63 35 0.967159 0.984375 0.967159
+35 63 36 0.967159 0.984375 0.967162
+35 63 37 0.967159 0.984375 0.967166
+35 63 38 0.967159 0.984375 0.967172
+35 63 39 0.967159 0.984375 0.967179
+35 63 40 0.967159 0.984375 0.967188
+35 63 41 0.967159 0.984375 0.967201
+35 63 42 0.967159 0.984375 0.967217
+35 63 43 0.967159 0.984375 0.967238
+35 63 44 0.967159 0.984375 0.967266
+35 63 45 0.967159 0.984375 0.967302
+35 63 46 0.967159 0.984375 0.96735
+35 63 47 0.967159 0.984375 0.967412
+35 63 48 0.967159 0.984375 0.967494
+35 63 49 0.967159 0.984375 0.9676
+35 63 50 0.967159 0.984375 0.96774
+35 63 51 0.967159 0.984375 0.967923
+35 63 52 0.967159 0.984375 0.968161
+35 63 53 0.967159 0.984375 0.968472
+35 63 54 0.967159 0.984375 0.968878
+35 63 55 0.967159 0.984375 0.969405
+35 63 56 0.967159 0.984375 0.970089
+35 63 57 0.967159 0.984375 0.970974
+35 63 58 0.967159 0.984375 0.972113
+35 63 59 0.967159 0.984375 0.973574
+35 63 60 0.967159 0.984375 0.975434
+35 63 61 0.967159 0.984375 0.977785
+35 63 62 0.967159 0.984375 0.98073
+35 63 63 0.967159 0.984375 0.984375
+35 63 64 1 1 1
+35 64 0 1 1 1
+35 64 1 1 1 1
+35 64 2 1 1 1
+35 64 3 1 1 1
+35 64 4 1 1 1
+35 64 5 1 1 1
+35 64 6 1 1 1
+35 64 7 1 1 1
+35 64 8 1 1 1
+35 64 9 1 1 1
+35 64 10 1 1 1
+35 64 11 1 1 1
+35 64 12 1 1 1
+35 64 13 1 1 1
+35 64 14 1 1 1
+35 64 15 1 1 1
+35 64 16 1 1 1
+35 64 17 1 1 1
+35 64 18 1 1 1
+35 64 19 1 1 1
+35 64 20 1 1 1
+35 64 21 1 1 1
+35 64 22 1 1 1
+35 64 23 1 1 1
+35 64 24 1 1 1
+35 64 25 1 1 1
+35 64 26 1 1 1
+35 64 27 1 1 1
+35 64 28 1 1 1
+35 64 29 1 1 1
+35 64 30 1 1 1
+35 64 31 1 1 1
+35 64 32 1 1 1
+35 64 33 1 1 1
+35 64 34 1 1 1
+35 64 35 1 1 1
+35 64 36 1 1 1
+35 64 37 1 1 1
+35 64 38 1 1 1
+35 64 39 1 1 1
+35 64 40 1 1 1
+35 64 41 1 1 1
+35 64 42 1 1 1
+35 64 43 1 1 1
+35 64 44 1 1 1
+35 64 45 1 1 1
+35 64 46 1 1 1
+35 64 47 1 1 1
+35 64 48 1 1 1
+35 64 49 1 1 1
+35 64 50 1 1 1
+35 64 51 1 1 1
+35 64 52 1 1 1
+35 64 53 1 1 1
+35 64 54 1 1 1
+35 64 55 1 1 1
+35 64 56 1 1 1
+35 64 57 1 1 1
+35 64 58 1 1 1
+35 64 59 1 1 1
+35 64 60 1 1 1
+35 64 61 1 1 1
+35 64 62 1 1 1
+35 64 63 1 1 1
+35 64 64 1 1 1
+36 0 0 0.5625 0.000175781 0.000175781
+36 0 1 0.5625 0.000175781 0.015625
+36 0 2 0.5625 0.000175781 0.03125
+36 0 3 0.5625 0.000175781 0.046875
+36 0 4 0.5625 0.000175781 0.0625
+36 0 5 0.5625 0.000175781 0.078125
+36 0 6 0.5625 0.000175781 0.09375
+36 0 7 0.5625 0.000175781 0.109375
+36 0 8 0.5625 0.000175781 0.125
+36 0 9 0.5625 0.000175781 0.140625
+36 0 10 0.5625 0.000175781 0.15625
+36 0 11 0.5625 0.000175781 0.171875
+36 0 12 0.5625 0.000175781 0.1875
+36 0 13 0.5625 0.000175781 0.203125
+36 0 14 0.5625 0.000175781 0.21875
+36 0 15 0.5625 0.000175781 0.234375
+36 0 16 0.5625 0.000175781 0.25
+36 0 17 0.5625 0.000175781 0.265625
+36 0 18 0.5625 0.000175781 0.28125
+36 0 19 0.5625 0.000175781 0.296875
+36 0 20 0.5625 0.000175781 0.3125
+36 0 21 0.5625 0.000175781 0.328125
+36 0 22 0.5625 0.000175781 0.34375
+36 0 23 0.5625 0.000175781 0.359375
+36 0 24 0.5625 0.000175781 0.375
+36 0 25 0.5625 0.000175781 0.390625
+36 0 26 0.5625 0.000175781 0.40625
+36 0 27 0.5625 0.000175781 0.421875
+36 0 28 0.5625 0.000175781 0.4375
+36 0 29 0.5625 0.000175781 0.453125
+36 0 30 0.5625 0.000175781 0.46875
+36 0 31 0.5625 0.000175781 0.484375
+36 0 32 0.5625 0.000175781 0.5
+36 0 33 0.5625 0.000175781 0.515625
+36 0 34 0.5625 0.000175781 0.53125
+36 0 35 0.5625 0.000175781 0.546875
+36 0 36 0.5625 0.000175781 0.5625
+36 0 37 0.5625 0.000175781 0.578125
+36 0 38 0.5625 0.000175781 0.59375
+36 0 39 0.5625 0.000175781 0.609375
+36 0 40 0.5625 0.000175781 0.625
+36 0 41 0.562501 0.0228018 0.640625
+36 0 42 0.562572 0.19122 0.65625
+36 0 43 0.562744 0.257329 0.671875
+36 0 44 0.563109 0.307455 0.6875
+36 0 45 0.563828 0.350929 0.703125
+36 0 46 0.565184 0.390838 0.71875
+36 0 47 0.567641 0.428586 0.734375
+36 0 48 0.571912 0.464927 0.75
+36 0 49 0.578967 0.500307 0.765625
+36 0 50 0.589874 0.535012 0.78125
+36 0 51 0.605434 0.569232 0.796875
+36 0 52 0.625787 0.603098 0.8125
+36 0 53 0.650331 0.636703 0.828125
+36 0 54 0.678041 0.670113 0.84375
+36 0 55 0.707884 0.703378 0.859375
+36 0 56 0.739049 0.736533 0.875
+36 0 57 0.770988 0.769606 0.890625
+36 0 58 0.803362 0.802617 0.90625
+36 0 59 0.835973 0.83558 0.921875
+36 0 60 0.868707 0.868507 0.9375
+36 0 61 0.901503 0.901407 0.953125
+36 0 62 0.934327 0.934286 0.96875
+36 0 63 0.967162 0.967149 0.984375
+36 0 64 1 1 1
+36 1 0 0.5625 0.015625 0.000175781
+36 1 1 0.5625 0.015625 0.015625
+36 1 2 0.5625 0.015625 0.03125
+36 1 3 0.5625 0.015625 0.046875
+36 1 4 0.5625 0.015625 0.0625
+36 1 5 0.5625 0.015625 0.078125
+36 1 6 0.5625 0.015625 0.09375
+36 1 7 0.5625 0.015625 0.109375
+36 1 8 0.5625 0.015625 0.125
+36 1 9 0.5625 0.015625 0.140625
+36 1 10 0.5625 0.015625 0.15625
+36 1 11 0.5625 0.015625 0.171875
+36 1 12 0.5625 0.015625 0.1875
+36 1 13 0.5625 0.015625 0.203125
+36 1 14 0.5625 0.015625 0.21875
+36 1 15 0.5625 0.015625 0.234375
+36 1 16 0.5625 0.015625 0.25
+36 1 17 0.5625 0.015625 0.265625
+36 1 18 0.5625 0.015625 0.28125
+36 1 19 0.5625 0.015625 0.296875
+36 1 20 0.5625 0.015625 0.3125
+36 1 21 0.5625 0.015625 0.328125
+36 1 22 0.5625 0.015625 0.34375
+36 1 23 0.5625 0.015625 0.359375
+36 1 24 0.5625 0.015625 0.375
+36 1 25 0.5625 0.015625 0.390625
+36 1 26 0.5625 0.015625 0.40625
+36 1 27 0.5625 0.015625 0.421875
+36 1 28 0.5625 0.015625 0.4375
+36 1 29 0.5625 0.015625 0.453125
+36 1 30 0.5625 0.015625 0.46875
+36 1 31 0.5625 0.015625 0.484375
+36 1 32 0.5625 0.015625 0.5
+36 1 33 0.5625 0.015625 0.515625
+36 1 34 0.5625 0.015625 0.53125
+36 1 35 0.5625 0.015625 0.546875
+36 1 36 0.5625 0.015625 0.5625
+36 1 37 0.5625 0.015625 0.578125
+36 1 38 0.5625 0.015625 0.59375
+36 1 39 0.5625 0.015625 0.609375
+36 1 40 0.5625 0.015625 0.625
+36 1 41 0.562501 0.0336782 0.640625
+36 1 42 0.562572 0.191862 0.65625
+36 1 43 0.562744 0.257535 0.671875
+36 1 44 0.563109 0.307542 0.6875
+36 1 45 0.563828 0.35097 0.703125
+36 1 46 0.565184 0.390859 0.71875
+36 1 47 0.567641 0.428597 0.734375
+36 1 48 0.571912 0.464932 0.75
+36 1 49 0.578967 0.50031 0.765625
+36 1 50 0.589874 0.535013 0.78125
+36 1 51 0.605434 0.569233 0.796875
+36 1 52 0.625787 0.603098 0.8125
+36 1 53 0.650331 0.636703 0.828125
+36 1 54 0.678041 0.670113 0.84375
+36 1 55 0.707884 0.703378 0.859375
+36 1 56 0.739049 0.736533 0.875
+36 1 57 0.770988 0.769606 0.890625
+36 1 58 0.803362 0.802617 0.90625
+36 1 59 0.835973 0.83558 0.921875
+36 1 60 0.868707 0.868507 0.9375
+36 1 61 0.901503 0.901407 0.953125
+36 1 62 0.934327 0.934286 0.96875
+36 1 63 0.967162 0.967149 0.984375
+36 1 64 1 1 1
+36 2 0 0.5625 0.03125 0.000175781
+36 2 1 0.5625 0.03125 0.015625
+36 2 2 0.5625 0.03125 0.03125
+36 2 3 0.5625 0.03125 0.046875
+36 2 4 0.5625 0.03125 0.0625
+36 2 5 0.5625 0.03125 0.078125
+36 2 6 0.5625 0.03125 0.09375
+36 2 7 0.5625 0.03125 0.109375
+36 2 8 0.5625 0.03125 0.125
+36 2 9 0.5625 0.03125 0.140625
+36 2 10 0.5625 0.03125 0.15625
+36 2 11 0.5625 0.03125 0.171875
+36 2 12 0.5625 0.03125 0.1875
+36 2 13 0.5625 0.03125 0.203125
+36 2 14 0.5625 0.03125 0.21875
+36 2 15 0.5625 0.03125 0.234375
+36 2 16 0.5625 0.03125 0.25
+36 2 17 0.5625 0.03125 0.265625
+36 2 18 0.5625 0.03125 0.28125
+36 2 19 0.5625 0.03125 0.296875
+36 2 20 0.5625 0.03125 0.3125
+36 2 21 0.5625 0.03125 0.328125
+36 2 22 0.5625 0.03125 0.34375
+36 2 23 0.5625 0.03125 0.359375
+36 2 24 0.5625 0.03125 0.375
+36 2 25 0.5625 0.03125 0.390625
+36 2 26 0.5625 0.03125 0.40625
+36 2 27 0.5625 0.03125 0.421875
+36 2 28 0.5625 0.03125 0.4375
+36 2 29 0.5625 0.03125 0.453125
+36 2 30 0.5625 0.03125 0.46875
+36 2 31 0.5625 0.03125 0.484375
+36 2 32 0.5625 0.03125 0.5
+36 2 33 0.5625 0.03125 0.515625
+36 2 34 0.5625 0.03125 0.53125
+36 2 35 0.5625 0.03125 0.546875
+36 2 36 0.5625 0.03125 0.5625
+36 2 37 0.5625 0.03125 0.578125
+36 2 38 0.5625 0.03125 0.59375
+36 2 39 0.5625 0.03125 0.609375
+36 2 40 0.5625 0.03125 0.625
+36 2 41 0.562501 0.0455036 0.640625
+36 2 42 0.562572 0.192703 0.65625
+36 2 43 0.562744 0.257805 0.671875
+36 2 44 0.563109 0.307655 0.6875
+36 2 45 0.563828 0.351024 0.703125
+36 2 46 0.565184 0.390886 0.71875
+36 2 47 0.567641 0.428611 0.734375
+36 2 48 0.571912 0.46494 0.75
+36 2 49 0.578967 0.500314 0.765625
+36 2 50 0.589874 0.535016 0.78125
+36 2 51 0.605434 0.569234 0.796875
+36 2 52 0.625787 0.603099 0.8125
+36 2 53 0.650331 0.636703 0.828125
+36 2 54 0.678041 0.670113 0.84375
+36 2 55 0.707884 0.703378 0.859375
+36 2 56 0.739049 0.736533 0.875
+36 2 57 0.770988 0.769606 0.890625
+36 2 58 0.803362 0.802617 0.90625
+36 2 59 0.835973 0.83558 0.921875
+36 2 60 0.868707 0.868507 0.9375
+36 2 61 0.901503 0.901407 0.953125
+36 2 62 0.934327 0.934286 0.96875
+36 2 63 0.967162 0.967149 0.984375
+36 2 64 1 1 1
+36 3 0 0.5625 0.046875 0.000175781
+36 3 1 0.5625 0.046875 0.015625
+36 3 2 0.5625 0.046875 0.03125
+36 3 3 0.5625 0.046875 0.046875
+36 3 4 0.5625 0.046875 0.0625
+36 3 5 0.5625 0.046875 0.078125
+36 3 6 0.5625 0.046875 0.09375
+36 3 7 0.5625 0.046875 0.109375
+36 3 8 0.5625 0.046875 0.125
+36 3 9 0.5625 0.046875 0.140625
+36 3 10 0.5625 0.046875 0.15625
+36 3 11 0.5625 0.046875 0.171875
+36 3 12 0.5625 0.046875 0.1875
+36 3 13 0.5625 0.046875 0.203125
+36 3 14 0.5625 0.046875 0.21875
+36 3 15 0.5625 0.046875 0.234375
+36 3 16 0.5625 0.046875 0.25
+36 3 17 0.5625 0.046875 0.265625
+36 3 18 0.5625 0.046875 0.28125
+36 3 19 0.5625 0.046875 0.296875
+36 3 20 0.5625 0.046875 0.3125
+36 3 21 0.5625 0.046875 0.328125
+36 3 22 0.5625 0.046875 0.34375
+36 3 23 0.5625 0.046875 0.359375
+36 3 24 0.5625 0.046875 0.375
+36 3 25 0.5625 0.046875 0.390625
+36 3 26 0.5625 0.046875 0.40625
+36 3 27 0.5625 0.046875 0.421875
+36 3 28 0.5625 0.046875 0.4375
+36 3 29 0.5625 0.046875 0.453125
+36 3 30 0.5625 0.046875 0.46875
+36 3 31 0.5625 0.046875 0.484375
+36 3 32 0.5625 0.046875 0.5
+36 3 33 0.5625 0.046875 0.515625
+36 3 34 0.5625 0.046875 0.53125
+36 3 35 0.5625 0.046875 0.546875
+36 3 36 0.5625 0.046875 0.5625
+36 3 37 0.5625 0.046875 0.578125
+36 3 38 0.5625 0.046875 0.59375
+36 3 39 0.5625 0.046875 0.609375
+36 3 40 0.5625 0.046875 0.625
+36 3 41 0.562501 0.0580522 0.640625
+36 3 42 0.562572 0.193786 0.65625
+36 3 43 0.562744 0.258158 0.671875
+36 3 44 0.563109 0.307804 0.6875
+36 3 45 0.563828 0.351094 0.703125
+36 3 46 0.565184 0.390921 0.71875
+36 3 47 0.567641 0.428629 0.734375
+36 3 48 0.571912 0.464949 0.75
+36 3 49 0.578967 0.500319 0.765625
+36 3 50 0.589874 0.535019 0.78125
+36 3 51 0.605434 0.569235 0.796875
+36 3 52 0.625787 0.6031 0.8125
+36 3 53 0.650331 0.636704 0.828125
+36 3 54 0.678041 0.670114 0.84375
+36 3 55 0.707884 0.703378 0.859375
+36 3 56 0.739049 0.736534 0.875
+36 3 57 0.770988 0.769606 0.890625
+36 3 58 0.803362 0.802617 0.90625
+36 3 59 0.835973 0.83558 0.921875
+36 3 60 0.868707 0.868507 0.9375
+36 3 61 0.901503 0.901407 0.953125
+36 3 62 0.934327 0.934286 0.96875
+36 3 63 0.967162 0.967149 0.984375
+36 3 64 1 1 1
+36 4 0 0.5625 0.0625 0.000175781
+36 4 1 0.5625 0.0625 0.015625
+36 4 2 0.5625 0.0625 0.03125
+36 4 3 0.5625 0.0625 0.046875
+36 4 4 0.5625 0.0625 0.0625
+36 4 5 0.5625 0.0625 0.078125
+36 4 6 0.5625 0.0625 0.09375
+36 4 7 0.5625 0.0625 0.109375
+36 4 8 0.5625 0.0625 0.125
+36 4 9 0.5625 0.0625 0.140625
+36 4 10 0.5625 0.0625 0.15625
+36 4 11 0.5625 0.0625 0.171875
+36 4 12 0.5625 0.0625 0.1875
+36 4 13 0.5625 0.0625 0.203125
+36 4 14 0.5625 0.0625 0.21875
+36 4 15 0.5625 0.0625 0.234375
+36 4 16 0.5625 0.0625 0.25
+36 4 17 0.5625 0.0625 0.265625
+36 4 18 0.5625 0.0625 0.28125
+36 4 19 0.5625 0.0625 0.296875
+36 4 20 0.5625 0.0625 0.3125
+36 4 21 0.5625 0.0625 0.328125
+36 4 22 0.5625 0.0625 0.34375
+36 4 23 0.5625 0.0625 0.359375
+36 4 24 0.5625 0.0625 0.375
+36 4 25 0.5625 0.0625 0.390625
+36 4 26 0.5625 0.0625 0.40625
+36 4 27 0.5625 0.0625 0.421875
+36 4 28 0.5625 0.0625 0.4375
+36 4 29 0.5625 0.0625 0.453125
+36 4 30 0.5625 0.0625 0.46875
+36 4 31 0.5625 0.0625 0.484375
+36 4 32 0.5625 0.0625 0.5
+36 4 33 0.5625 0.0625 0.515625
+36 4 34 0.5625 0.0625 0.53125
+36 4 35 0.5625 0.0625 0.546875
+36 4 36 0.5625 0.0625 0.5625
+36 4 37 0.5625 0.0625 0.578125
+36 4 38 0.5625 0.0625 0.59375
+36 4 39 0.5625 0.0625 0.609375
+36 4 40 0.5625 0.0625 0.625
+36 4 41 0.562501 0.0712151 0.640625
+36 4 42 0.562572 0.195175 0.65625
+36 4 43 0.562744 0.258617 0.671875
+36 4 44 0.563109 0.307999 0.6875
+36 4 45 0.563828 0.351186 0.703125
+36 4 46 0.565184 0.390967 0.71875
+36 4 47 0.567641 0.428653 0.734375
+36 4 48 0.571912 0.464962 0.75
+36 4 49 0.578967 0.500326 0.765625
+36 4 50 0.589874 0.535022 0.78125
+36 4 51 0.605434 0.569238 0.796875
+36 4 52 0.625787 0.603101 0.8125
+36 4 53 0.650331 0.636704 0.828125
+36 4 54 0.678041 0.670114 0.84375
+36 4 55 0.707884 0.703378 0.859375
+36 4 56 0.739049 0.736534 0.875
+36 4 57 0.770988 0.769606 0.890625
+36 4 58 0.803362 0.802617 0.90625
+36 4 59 0.835973 0.83558 0.921875
+36 4 60 0.868707 0.868507 0.9375
+36 4 61 0.901503 0.901407 0.953125
+36 4 62 0.934327 0.934286 0.96875
+36 4 63 0.967162 0.967149 0.984375
+36 4 64 1 1 1
+36 5 0 0.5625 0.078125 0.000175781
+36 5 1 0.5625 0.078125 0.015625
+36 5 2 0.5625 0.078125 0.03125
+36 5 3 0.5625 0.078125 0.046875
+36 5 4 0.5625 0.078125 0.0625
+36 5 5 0.5625 0.078125 0.078125
+36 5 6 0.5625 0.078125 0.09375
+36 5 7 0.5625 0.078125 0.109375
+36 5 8 0.5625 0.078125 0.125
+36 5 9 0.5625 0.078125 0.140625
+36 5 10 0.5625 0.078125 0.15625
+36 5 11 0.5625 0.078125 0.171875
+36 5 12 0.5625 0.078125 0.1875
+36 5 13 0.5625 0.078125 0.203125
+36 5 14 0.5625 0.078125 0.21875
+36 5 15 0.5625 0.078125 0.234375
+36 5 16 0.5625 0.078125 0.25
+36 5 17 0.5625 0.078125 0.265625
+36 5 18 0.5625 0.078125 0.28125
+36 5 19 0.5625 0.078125 0.296875
+36 5 20 0.5625 0.078125 0.3125
+36 5 21 0.5625 0.078125 0.328125
+36 5 22 0.5625 0.078125 0.34375
+36 5 23 0.5625 0.078125 0.359375
+36 5 24 0.5625 0.078125 0.375
+36 5 25 0.5625 0.078125 0.390625
+36 5 26 0.5625 0.078125 0.40625
+36 5 27 0.5625 0.078125 0.421875
+36 5 28 0.5625 0.078125 0.4375
+36 5 29 0.5625 0.078125 0.453125
+36 5 30 0.5625 0.078125 0.46875
+36 5 31 0.5625 0.078125 0.484375
+36 5 32 0.5625 0.078125 0.5
+36 5 33 0.5625 0.078125 0.515625
+36 5 34 0.5625 0.078125 0.53125
+36 5 35 0.5625 0.078125 0.546875
+36 5 36 0.5625 0.078125 0.5625
+36 5 37 0.5625 0.078125 0.578125
+36 5 38 0.5625 0.078125 0.59375
+36 5 39 0.5625 0.078125 0.609375
+36 5 40 0.5625 0.078125 0.625
+36 5 41 0.562501 0.0848886 0.640625
+36 5 42 0.562572 0.196948 0.65625
+36 5 43 0.562744 0.259213 0.671875
+36 5 44 0.563109 0.308253 0.6875
+36 5 45 0.563828 0.351306 0.703125
+36 5 46 0.565184 0.391027 0.71875
+36 5 47 0.567641 0.428684 0.734375
+36 5 48 0.571912 0.464979 0.75
+36 5 49 0.578967 0.500335 0.765625
+36 5 50 0.589874 0.535027 0.78125
+36 5 51 0.605434 0.56924 0.796875
+36 5 52 0.625787 0.603102 0.8125
+36 5 53 0.650331 0.636705 0.828125
+36 5 54 0.678041 0.670114 0.84375
+36 5 55 0.707884 0.703379 0.859375
+36 5 56 0.739049 0.736534 0.875
+36 5 57 0.770988 0.769606 0.890625
+36 5 58 0.803362 0.802617 0.90625
+36 5 59 0.835973 0.83558 0.921875
+36 5 60 0.868707 0.868507 0.9375
+36 5 61 0.901503 0.901407 0.953125
+36 5 62 0.934327 0.934286 0.96875
+36 5 63 0.967162 0.967149 0.984375
+36 5 64 1 1 1
+36 6 0 0.5625 0.09375 0.000175781
+36 6 1 0.5625 0.09375 0.015625
+36 6 2 0.5625 0.09375 0.03125
+36 6 3 0.5625 0.09375 0.046875
+36 6 4 0.5625 0.09375 0.0625
+36 6 5 0.5625 0.09375 0.078125
+36 6 6 0.5625 0.09375 0.09375
+36 6 7 0.5625 0.09375 0.109375
+36 6 8 0.5625 0.09375 0.125
+36 6 9 0.5625 0.09375 0.140625
+36 6 10 0.5625 0.09375 0.15625
+36 6 11 0.5625 0.09375 0.171875
+36 6 12 0.5625 0.09375 0.1875
+36 6 13 0.5625 0.09375 0.203125
+36 6 14 0.5625 0.09375 0.21875
+36 6 15 0.5625 0.09375 0.234375
+36 6 16 0.5625 0.09375 0.25
+36 6 17 0.5625 0.09375 0.265625
+36 6 18 0.5625 0.09375 0.28125
+36 6 19 0.5625 0.09375 0.296875
+36 6 20 0.5625 0.09375 0.3125
+36 6 21 0.5625 0.09375 0.328125
+36 6 22 0.5625 0.09375 0.34375
+36 6 23 0.5625 0.09375 0.359375
+36 6 24 0.5625 0.09375 0.375
+36 6 25 0.5625 0.09375 0.390625
+36 6 26 0.5625 0.09375 0.40625
+36 6 27 0.5625 0.09375 0.421875
+36 6 28 0.5625 0.09375 0.4375
+36 6 29 0.5625 0.09375 0.453125
+36 6 30 0.5625 0.09375 0.46875
+36 6 31 0.5625 0.09375 0.484375
+36 6 32 0.5625 0.09375 0.5
+36 6 33 0.5625 0.09375 0.515625
+36 6 34 0.5625 0.09375 0.53125
+36 6 35 0.5625 0.09375 0.546875
+36 6 36 0.5625 0.09375 0.5625
+36 6 37 0.5625 0.09375 0.578125
+36 6 38 0.5625 0.09375 0.59375
+36 6 39 0.5625 0.09375 0.609375
+36 6 40 0.5625 0.09375 0.625
+36 6 41 0.562501 0.0989795 0.640625
+36 6 42 0.562572 0.199193 0.65625
+36 6 43 0.562744 0.259985 0.671875
+36 6 44 0.563109 0.308584 0.6875
+36 6 45 0.563828 0.351463 0.703125
+36 6 46 0.565184 0.391106 0.71875
+36 6 47 0.567641 0.428725 0.734375
+36 6 48 0.571912 0.465 0.75
+36 6 49 0.578967 0.500347 0.765625
+36 6 50 0.589874 0.535034 0.78125
+36 6 51 0.605434 0.569244 0.796875
+36 6 52 0.625787 0.603104 0.8125
+36 6 53 0.650331 0.636706 0.828125
+36 6 54 0.678041 0.670115 0.84375
+36 6 55 0.707884 0.703379 0.859375
+36 6 56 0.739049 0.736534 0.875
+36 6 57 0.770988 0.769607 0.890625
+36 6 58 0.803362 0.802617 0.90625
+36 6 59 0.835973 0.83558 0.921875
+36 6 60 0.868707 0.868507 0.9375
+36 6 61 0.901503 0.901407 0.953125
+36 6 62 0.934327 0.934286 0.96875
+36 6 63 0.967162 0.967149 0.984375
+36 6 64 1 1 1
+36 7 0 0.5625 0.109375 0.000175781
+36 7 1 0.5625 0.109375 0.015625
+36 7 2 0.5625 0.109375 0.03125
+36 7 3 0.5625 0.109375 0.046875
+36 7 4 0.5625 0.109375 0.0625
+36 7 5 0.5625 0.109375 0.078125
+36 7 6 0.5625 0.109375 0.09375
+36 7 7 0.5625 0.109375 0.109375
+36 7 8 0.5625 0.109375 0.125
+36 7 9 0.5625 0.109375 0.140625
+36 7 10 0.5625 0.109375 0.15625
+36 7 11 0.5625 0.109375 0.171875
+36 7 12 0.5625 0.109375 0.1875
+36 7 13 0.5625 0.109375 0.203125
+36 7 14 0.5625 0.109375 0.21875
+36 7 15 0.5625 0.109375 0.234375
+36 7 16 0.5625 0.109375 0.25
+36 7 17 0.5625 0.109375 0.265625
+36 7 18 0.5625 0.109375 0.28125
+36 7 19 0.5625 0.109375 0.296875
+36 7 20 0.5625 0.109375 0.3125
+36 7 21 0.5625 0.109375 0.328125
+36 7 22 0.5625 0.109375 0.34375
+36 7 23 0.5625 0.109375 0.359375
+36 7 24 0.5625 0.109375 0.375
+36 7 25 0.5625 0.109375 0.390625
+36 7 26 0.5625 0.109375 0.40625
+36 7 27 0.5625 0.109375 0.421875
+36 7 28 0.5625 0.109375 0.4375
+36 7 29 0.5625 0.109375 0.453125
+36 7 30 0.5625 0.109375 0.46875
+36 7 31 0.5625 0.109375 0.484375
+36 7 32 0.5625 0.109375 0.5
+36 7 33 0.5625 0.109375 0.515625
+36 7 34 0.5625 0.109375 0.53125
+36 7 35 0.5625 0.109375 0.546875
+36 7 36 0.5625 0.109375 0.5625
+36 7 37 0.5625 0.109375 0.578125
+36 7 38 0.5625 0.109375 0.59375
+36 7 39 0.5625 0.109375 0.609375
+36 7 40 0.5625 0.109375 0.625
+36 7 41 0.562501 0.113406 0.640625
+36 7 42 0.562572 0.202009 0.65625
+36 7 43 0.562744 0.260983 0.671875
+36 7 44 0.563109 0.309015 0.6875
+36 7 45 0.563828 0.351668 0.703125
+36 7 46 0.565184 0.391209 0.71875
+36 7 47 0.567641 0.428779 0.734375
+36 7 48 0.571912 0.465029 0.75
+36 7 49 0.578967 0.500362 0.765625
+36 7 50 0.589874 0.535042 0.78125
+36 7 51 0.605434 0.569248 0.796875
+36 7 52 0.625787 0.603107 0.8125
+36 7 53 0.650331 0.636708 0.828125
+36 7 54 0.678041 0.670116 0.84375
+36 7 55 0.707884 0.703379 0.859375
+36 7 56 0.739049 0.736534 0.875
+36 7 57 0.770988 0.769607 0.890625
+36 7 58 0.803362 0.802617 0.90625
+36 7 59 0.835973 0.83558 0.921875
+36 7 60 0.868707 0.868507 0.9375
+36 7 61 0.901503 0.901407 0.953125
+36 7 62 0.934327 0.934286 0.96875
+36 7 63 0.967162 0.967149 0.984375
+36 7 64 1 1 1
+36 8 0 0.5625 0.125 0.000175781
+36 8 1 0.5625 0.125 0.015625
+36 8 2 0.5625 0.125 0.03125
+36 8 3 0.5625 0.125 0.046875
+36 8 4 0.5625 0.125 0.0625
+36 8 5 0.5625 0.125 0.078125
+36 8 6 0.5625 0.125 0.09375
+36 8 7 0.5625 0.125 0.109375
+36 8 8 0.5625 0.125 0.125
+36 8 9 0.5625 0.125 0.140625
+36 8 10 0.5625 0.125 0.15625
+36 8 11 0.5625 0.125 0.171875
+36 8 12 0.5625 0.125 0.1875
+36 8 13 0.5625 0.125 0.203125
+36 8 14 0.5625 0.125 0.21875
+36 8 15 0.5625 0.125 0.234375
+36 8 16 0.5625 0.125 0.25
+36 8 17 0.5625 0.125 0.265625
+36 8 18 0.5625 0.125 0.28125
+36 8 19 0.5625 0.125 0.296875
+36 8 20 0.5625 0.125 0.3125
+36 8 21 0.5625 0.125 0.328125
+36 8 22 0.5625 0.125 0.34375
+36 8 23 0.5625 0.125 0.359375
+36 8 24 0.5625 0.125 0.375
+36 8 25 0.5625 0.125 0.390625
+36 8 26 0.5625 0.125 0.40625
+36 8 27 0.5625 0.125 0.421875
+36 8 28 0.5625 0.125 0.4375
+36 8 29 0.5625 0.125 0.453125
+36 8 30 0.5625 0.125 0.46875
+36 8 31 0.5625 0.125 0.484375
+36 8 32 0.5625 0.125 0.5
+36 8 33 0.5625 0.125 0.515625
+36 8 34 0.5625 0.125 0.53125
+36 8 35 0.5625 0.125 0.546875
+36 8 36 0.5625 0.125 0.5625
+36 8 37 0.5625 0.125 0.578125
+36 8 38 0.5625 0.125 0.59375
+36 8 39 0.5625 0.125 0.609375
+36 8 40 0.5625 0.125 0.625
+36 8 41 0.562501 0.1281 0.640625
+36 8 42 0.562572 0.205504 0.65625
+36 8 43 0.562744 0.262264 0.671875
+36 8 44 0.563109 0.309576 0.6875
+36 8 45 0.563828 0.351937 0.703125
+36 8 46 0.565184 0.391344 0.71875
+36 8 47 0.567641 0.42885 0.734375
+36 8 48 0.571912 0.465067 0.75
+36 8 49 0.578967 0.500382 0.765625
+36 8 50 0.589874 0.535053 0.78125
+36 8 51 0.605434 0.569255 0.796875
+36 8 52 0.625787 0.60311 0.8125
+36 8 53 0.650331 0.63671 0.828125
+36 8 54 0.678041 0.670117 0.84375
+36 8 55 0.707884 0.70338 0.859375
+36 8 56 0.739049 0.736534 0.875
+36 8 57 0.770988 0.769607 0.890625
+36 8 58 0.803362 0.802617 0.90625
+36 8 59 0.835973 0.83558 0.921875
+36 8 60 0.868707 0.868507 0.9375
+36 8 61 0.901503 0.901407 0.953125
+36 8 62 0.934327 0.934286 0.96875
+36 8 63 0.967162 0.967149 0.984375
+36 8 64 1 1 1
+36 9 0 0.5625 0.140625 0.000175781
+36 9 1 0.5625 0.140625 0.015625
+36 9 2 0.5625 0.140625 0.03125
+36 9 3 0.5625 0.140625 0.046875
+36 9 4 0.5625 0.140625 0.0625
+36 9 5 0.5625 0.140625 0.078125
+36 9 6 0.5625 0.140625 0.09375
+36 9 7 0.5625 0.140625 0.109375
+36 9 8 0.5625 0.140625 0.125
+36 9 9 0.5625 0.140625 0.140625
+36 9 10 0.5625 0.140625 0.15625
+36 9 11 0.5625 0.140625 0.171875
+36 9 12 0.5625 0.140625 0.1875
+36 9 13 0.5625 0.140625 0.203125
+36 9 14 0.5625 0.140625 0.21875
+36 9 15 0.5625 0.140625 0.234375
+36 9 16 0.5625 0.140625 0.25
+36 9 17 0.5625 0.140625 0.265625
+36 9 18 0.5625 0.140625 0.28125
+36 9 19 0.5625 0.140625 0.296875
+36 9 20 0.5625 0.140625 0.3125
+36 9 21 0.5625 0.140625 0.328125
+36 9 22 0.5625 0.140625 0.34375
+36 9 23 0.5625 0.140625 0.359375
+36 9 24 0.5625 0.140625 0.375
+36 9 25 0.5625 0.140625 0.390625
+36 9 26 0.5625 0.140625 0.40625
+36 9 27 0.5625 0.140625 0.421875
+36 9 28 0.5625 0.140625 0.4375
+36 9 29 0.5625 0.140625 0.453125
+36 9 30 0.5625 0.140625 0.46875
+36 9 31 0.5625 0.140625 0.484375
+36 9 32 0.5625 0.140625 0.5
+36 9 33 0.5625 0.140625 0.515625
+36 9 34 0.5625 0.140625 0.53125
+36 9 35 0.5625 0.140625 0.546875
+36 9 36 0.5625 0.140625 0.5625
+36 9 37 0.5625 0.140625 0.578125
+36 9 38 0.5625 0.140625 0.59375
+36 9 39 0.5625 0.140625 0.609375
+36 9 40 0.5625 0.140625 0.625
+36 9 41 0.562501 0.143005 0.640625
+36 9 42 0.562572 0.209787 0.65625
+36 9 43 0.562744 0.263903 0.671875
+36 9 44 0.563109 0.310303 0.6875
+36 9 45 0.563828 0.352286 0.703125
+36 9 46 0.565184 0.391521 0.71875
+36 9 47 0.567641 0.428942 0.734375
+36 9 48 0.571912 0.465116 0.75
+36 9 49 0.578967 0.500409 0.765625
+36 9 50 0.589874 0.535068 0.78125
+36 9 51 0.605434 0.569263 0.796875
+36 9 52 0.625787 0.603115 0.8125
+36 9 53 0.650331 0.636712 0.828125
+36 9 54 0.678041 0.670118 0.84375
+36 9 55 0.707884 0.703381 0.859375
+36 9 56 0.739049 0.736535 0.875
+36 9 57 0.770988 0.769607 0.890625
+36 9 58 0.803362 0.802617 0.90625
+36 9 59 0.835973 0.83558 0.921875
+36 9 60 0.868707 0.868507 0.9375
+36 9 61 0.901503 0.901407 0.953125
+36 9 62 0.934327 0.934286 0.96875
+36 9 63 0.967162 0.967149 0.984375
+36 9 64 1 1 1
+36 10 0 0.5625 0.15625 0.000175781
+36 10 1 0.5625 0.15625 0.015625
+36 10 2 0.5625 0.15625 0.03125
+36 10 3 0.5625 0.15625 0.046875
+36 10 4 0.5625 0.15625 0.0625
+36 10 5 0.5625 0.15625 0.078125
+36 10 6 0.5625 0.15625 0.09375
+36 10 7 0.5625 0.15625 0.109375
+36 10 8 0.5625 0.15625 0.125
+36 10 9 0.5625 0.15625 0.140625
+36 10 10 0.5625 0.15625 0.15625
+36 10 11 0.5625 0.15625 0.171875
+36 10 12 0.5625 0.15625 0.1875
+36 10 13 0.5625 0.15625 0.203125
+36 10 14 0.5625 0.15625 0.21875
+36 10 15 0.5625 0.15625 0.234375
+36 10 16 0.5625 0.15625 0.25
+36 10 17 0.5625 0.15625 0.265625
+36 10 18 0.5625 0.15625 0.28125
+36 10 19 0.5625 0.15625 0.296875
+36 10 20 0.5625 0.15625 0.3125
+36 10 21 0.5625 0.15625 0.328125
+36 10 22 0.5625 0.15625 0.34375
+36 10 23 0.5625 0.15625 0.359375
+36 10 24 0.5625 0.15625 0.375
+36 10 25 0.5625 0.15625 0.390625
+36 10 26 0.5625 0.15625 0.40625
+36 10 27 0.5625 0.15625 0.421875
+36 10 28 0.5625 0.15625 0.4375
+36 10 29 0.5625 0.15625 0.453125
+36 10 30 0.5625 0.15625 0.46875
+36 10 31 0.5625 0.15625 0.484375
+36 10 32 0.5625 0.15625 0.5
+36 10 33 0.5625 0.15625 0.515625
+36 10 34 0.5625 0.15625 0.53125
+36 10 35 0.5625 0.15625 0.546875
+36 10 36 0.5625 0.15625 0.5625
+36 10 37 0.5625 0.15625 0.578125
+36 10 38 0.5625 0.15625 0.59375
+36 10 39 0.5625 0.15625 0.609375
+36 10 40 0.5625 0.15625 0.625
+36 10 41 0.562501 0.158074 0.640625
+36 10 42 0.562572 0.214959 0.65625
+36 10 43 0.562744 0.265983 0.671875
+36 10 44 0.563109 0.311243 0.6875
+36 10 45 0.563828 0.352742 0.703125
+36 10 46 0.565184 0.391752 0.71875
+36 10 47 0.567641 0.429062 0.734375
+36 10 48 0.571912 0.46518 0.75
+36 10 49 0.578967 0.500444 0.765625
+36 10 50 0.589874 0.535087 0.78125
+36 10 51 0.605434 0.569273 0.796875
+36 10 52 0.625787 0.603121 0.8125
+36 10 53 0.650331 0.636715 0.828125
+36 10 54 0.678041 0.67012 0.84375
+36 10 55 0.707884 0.703382 0.859375
+36 10 56 0.739049 0.736535 0.875
+36 10 57 0.770988 0.769607 0.890625
+36 10 58 0.803362 0.802617 0.90625
+36 10 59 0.835973 0.83558 0.921875
+36 10 60 0.868707 0.868507 0.9375
+36 10 61 0.901503 0.901407 0.953125
+36 10 62 0.934327 0.934286 0.96875
+36 10 63 0.967162 0.967149 0.984375
+36 10 64 1 1 1
+36 11 0 0.5625 0.171875 0.000175781
+36 11 1 0.5625 0.171875 0.015625
+36 11 2 0.5625 0.171875 0.03125
+36 11 3 0.5625 0.171875 0.046875
+36 11 4 0.5625 0.171875 0.0625
+36 11 5 0.5625 0.171875 0.078125
+36 11 6 0.5625 0.171875 0.09375
+36 11 7 0.5625 0.171875 0.109375
+36 11 8 0.5625 0.171875 0.125
+36 11 9 0.5625 0.171875 0.140625
+36 11 10 0.5625 0.171875 0.15625
+36 11 11 0.5625 0.171875 0.171875
+36 11 12 0.5625 0.171875 0.1875
+36 11 13 0.5625 0.171875 0.203125
+36 11 14 0.5625 0.171875 0.21875
+36 11 15 0.5625 0.171875 0.234375
+36 11 16 0.5625 0.171875 0.25
+36 11 17 0.5625 0.171875 0.265625
+36 11 18 0.5625 0.171875 0.28125
+36 11 19 0.5625 0.171875 0.296875
+36 11 20 0.5625 0.171875 0.3125
+36 11 21 0.5625 0.171875 0.328125
+36 11 22 0.5625 0.171875 0.34375
+36 11 23 0.5625 0.171875 0.359375
+36 11 24 0.5625 0.171875 0.375
+36 11 25 0.5625 0.171875 0.390625
+36 11 26 0.5625 0.171875 0.40625
+36 11 27 0.5625 0.171875 0.421875
+36 11 28 0.5625 0.171875 0.4375
+36 11 29 0.5625 0.171875 0.453125
+36 11 30 0.5625 0.171875 0.46875
+36 11 31 0.5625 0.171875 0.484375
+36 11 32 0.5625 0.171875 0.5
+36 11 33 0.5625 0.171875 0.515625
+36 11 34 0.5625 0.171875 0.53125
+36 11 35 0.5625 0.171875 0.546875
+36 11 36 0.5625 0.171875 0.5625
+36 11 37 0.5625 0.171875 0.578125
+36 11 38 0.5625 0.171875 0.59375
+36 11 39 0.5625 0.171875 0.609375
+36 11 40 0.5625 0.171875 0.625
+36 11 41 0.562501 0.173271 0.640625
+36 11 42 0.562572 0.221106 0.65625
+36 11 43 0.562744 0.2686 0.671875
+36 11 44 0.563109 0.312451 0.6875
+36 11 45 0.563828 0.353333 0.703125
+36 11 46 0.565184 0.392053 0.71875
+36 11 47 0.567641 0.42922 0.734375
+36 11 48 0.571912 0.465264 0.75
+36 11 49 0.578967 0.500489 0.765625
+36 11 50 0.589874 0.535112 0.78125
+36 11 51 0.605434 0.569287 0.796875
+36 11 52 0.625787 0.603128 0.8125
+36 11 53 0.650331 0.636719 0.828125
+36 11 54 0.678041 0.670122 0.84375
+36 11 55 0.707884 0.703383 0.859375
+36 11 56 0.739049 0.736536 0.875
+36 11 57 0.770988 0.769608 0.890625
+36 11 58 0.803362 0.802617 0.90625
+36 11 59 0.835973 0.83558 0.921875
+36 11 60 0.868707 0.868507 0.9375
+36 11 61 0.901503 0.901407 0.953125
+36 11 62 0.934327 0.934286 0.96875
+36 11 63 0.967162 0.967149 0.984375
+36 11 64 1 1 1
+36 12 0 0.5625 0.1875 0.000175781
+36 12 1 0.5625 0.1875 0.015625
+36 12 2 0.5625 0.1875 0.03125
+36 12 3 0.5625 0.1875 0.046875
+36 12 4 0.5625 0.1875 0.0625
+36 12 5 0.5625 0.1875 0.078125
+36 12 6 0.5625 0.1875 0.09375
+36 12 7 0.5625 0.1875 0.109375
+36 12 8 0.5625 0.1875 0.125
+36 12 9 0.5625 0.1875 0.140625
+36 12 10 0.5625 0.1875 0.15625
+36 12 11 0.5625 0.1875 0.171875
+36 12 12 0.5625 0.1875 0.1875
+36 12 13 0.5625 0.1875 0.203125
+36 12 14 0.5625 0.1875 0.21875
+36 12 15 0.5625 0.1875 0.234375
+36 12 16 0.5625 0.1875 0.25
+36 12 17 0.5625 0.1875 0.265625
+36 12 18 0.5625 0.1875 0.28125
+36 12 19 0.5625 0.1875 0.296875
+36 12 20 0.5625 0.1875 0.3125
+36 12 21 0.5625 0.1875 0.328125
+36 12 22 0.5625 0.1875 0.34375
+36 12 23 0.5625 0.1875 0.359375
+36 12 24 0.5625 0.1875 0.375
+36 12 25 0.5625 0.1875 0.390625
+36 12 26 0.5625 0.1875 0.40625
+36 12 27 0.5625 0.1875 0.421875
+36 12 28 0.5625 0.1875 0.4375
+36 12 29 0.5625 0.1875 0.453125
+36 12 30 0.5625 0.1875 0.46875
+36 12 31 0.5625 0.1875 0.484375
+36 12 32 0.5625 0.1875 0.5
+36 12 33 0.5625 0.1875 0.515625
+36 12 34 0.5625 0.1875 0.53125
+36 12 35 0.5625 0.1875 0.546875
+36 12 36 0.5625 0.1875 0.5625
+36 12 37 0.5625 0.1875 0.578125
+36 12 38 0.5625 0.1875 0.59375
+36 12 39 0.5625 0.1875 0.609375
+36 12 40 0.5625 0.1875 0.625
+36 12 41 0.562501 0.188568 0.640625
+36 12 42 0.562572 0.228284 0.65625
+36 12 43 0.562744 0.271861 0.671875
+36 12 44 0.563109 0.313999 0.6875
+36 12 45 0.563828 0.3541 0.703125
+36 12 46 0.565184 0.392446 0.71875
+36 12 47 0.567641 0.429426 0.734375
+36 12 48 0.571912 0.465375 0.75
+36 12 49 0.578967 0.500549 0.765625
+36 12 50 0.589874 0.535144 0.78125
+36 12 51 0.605434 0.569305 0.796875
+36 12 52 0.625787 0.603138 0.8125
+36 12 53 0.650331 0.636725 0.828125
+36 12 54 0.678041 0.670125 0.84375
+36 12 55 0.707884 0.703385 0.859375
+36 12 56 0.739049 0.736537 0.875
+36 12 57 0.770988 0.769608 0.890625
+36 12 58 0.803362 0.802618 0.90625
+36 12 59 0.835973 0.83558 0.921875
+36 12 60 0.868707 0.868507 0.9375
+36 12 61 0.901503 0.901407 0.953125
+36 12 62 0.934327 0.934286 0.96875
+36 12 63 0.967162 0.967149 0.984375
+36 12 64 1 1 1
+36 13 0 0.5625 0.203125 0.000175781
+36 13 1 0.5625 0.203125 0.015625
+36 13 2 0.5625 0.203125 0.03125
+36 13 3 0.5625 0.203125 0.046875
+36 13 4 0.5625 0.203125 0.0625
+36 13 5 0.5625 0.203125 0.078125
+36 13 6 0.5625 0.203125 0.09375
+36 13 7 0.5625 0.203125 0.109375
+36 13 8 0.5625 0.203125 0.125
+36 13 9 0.5625 0.203125 0.140625
+36 13 10 0.5625 0.203125 0.15625
+36 13 11 0.5625 0.203125 0.171875
+36 13 12 0.5625 0.203125 0.1875
+36 13 13 0.5625 0.203125 0.203125
+36 13 14 0.5625 0.203125 0.21875
+36 13 15 0.5625 0.203125 0.234375
+36 13 16 0.5625 0.203125 0.25
+36 13 17 0.5625 0.203125 0.265625
+36 13 18 0.5625 0.203125 0.28125
+36 13 19 0.5625 0.203125 0.296875
+36 13 20 0.5625 0.203125 0.3125
+36 13 21 0.5625 0.203125 0.328125
+36 13 22 0.5625 0.203125 0.34375
+36 13 23 0.5625 0.203125 0.359375
+36 13 24 0.5625 0.203125 0.375
+36 13 25 0.5625 0.203125 0.390625
+36 13 26 0.5625 0.203125 0.40625
+36 13 27 0.5625 0.203125 0.421875
+36 13 28 0.5625 0.203125 0.4375
+36 13 29 0.5625 0.203125 0.453125
+36 13 30 0.5625 0.203125 0.46875
+36 13 31 0.5625 0.203125 0.484375
+36 13 32 0.5625 0.203125 0.5
+36 13 33 0.5625 0.203125 0.515625
+36 13 34 0.5625 0.203125 0.53125
+36 13 35 0.5625 0.203125 0.546875
+36 13 36 0.5625 0.203125 0.5625
+36 13 37 0.5625 0.203125 0.578125
+36 13 38 0.5625 0.203125 0.59375
+36 13 39 0.5625 0.203125 0.609375
+36 13 40 0.5625 0.203125 0.625
+36 13 41 0.562501 0.203941 0.640625
+36 13 42 0.562572 0.236517 0.65625
+36 13 43 0.562744 0.275875 0.671875
+36 13 44 0.563109 0.315966 0.6875
+36 13 45 0.563828 0.355089 0.703125
+36 13 46 0.565184 0.392957 0.71875
+36 13 47 0.567641 0.429696 0.734375
+36 13 48 0.571912 0.465519 0.75
+36 13 49 0.578967 0.500627 0.765625
+36 13 50 0.589874 0.535187 0.78125
+36 13 51 0.605434 0.569328 0.796875
+36 13 52 0.625787 0.603151 0.8125
+36 13 53 0.650331 0.636732 0.828125
+36 13 54 0.678041 0.670129 0.84375
+36 13 55 0.707884 0.703387 0.859375
+36 13 56 0.739049 0.736538 0.875
+36 13 57 0.770988 0.769609 0.890625
+36 13 58 0.803362 0.802618 0.90625
+36 13 59 0.835973 0.83558 0.921875
+36 13 60 0.868707 0.868507 0.9375
+36 13 61 0.901503 0.901407 0.953125
+36 13 62 0.934327 0.934286 0.96875
+36 13 63 0.967162 0.967149 0.984375
+36 13 64 1 1 1
+36 14 0 0.5625 0.21875 0.000175781
+36 14 1 0.5625 0.21875 0.015625
+36 14 2 0.5625 0.21875 0.03125
+36 14 3 0.5625 0.21875 0.046875
+36 14 4 0.5625 0.21875 0.0625
+36 14 5 0.5625 0.21875 0.078125
+36 14 6 0.5625 0.21875 0.09375
+36 14 7 0.5625 0.21875 0.109375
+36 14 8 0.5625 0.21875 0.125
+36 14 9 0.5625 0.21875 0.140625
+36 14 10 0.5625 0.21875 0.15625
+36 14 11 0.5625 0.21875 0.171875
+36 14 12 0.5625 0.21875 0.1875
+36 14 13 0.5625 0.21875 0.203125
+36 14 14 0.5625 0.21875 0.21875
+36 14 15 0.5625 0.21875 0.234375
+36 14 16 0.5625 0.21875 0.25
+36 14 17 0.5625 0.21875 0.265625
+36 14 18 0.5625 0.21875 0.28125
+36 14 19 0.5625 0.21875 0.296875
+36 14 20 0.5625 0.21875 0.3125
+36 14 21 0.5625 0.21875 0.328125
+36 14 22 0.5625 0.21875 0.34375
+36 14 23 0.5625 0.21875 0.359375
+36 14 24 0.5625 0.21875 0.375
+36 14 25 0.5625 0.21875 0.390625
+36 14 26 0.5625 0.21875 0.40625
+36 14 27 0.5625 0.21875 0.421875
+36 14 28 0.5625 0.21875 0.4375
+36 14 29 0.5625 0.21875 0.453125
+36 14 30 0.5625 0.21875 0.46875
+36 14 31 0.5625 0.21875 0.484375
+36 14 32 0.5625 0.21875 0.5
+36 14 33 0.5625 0.21875 0.515625
+36 14 34 0.5625 0.21875 0.53125
+36 14 35 0.5625 0.21875 0.546875
+36 14 36 0.5625 0.21875 0.5625
+36 14 37 0.5625 0.21875 0.578125
+36 14 38 0.5625 0.21875 0.59375
+36 14 39 0.5625 0.21875 0.609375
+36 14 40 0.5625 0.21875 0.625
+36 14 41 0.562501 0.219374 0.640625
+36 14 42 0.562572 0.245788 0.65625
+36 14 43 0.562744 0.280746 0.671875
+36 14 44 0.563109 0.318448 0.6875
+36 14 45 0.563828 0.356362 0.703125
+36 14 46 0.565184 0.39362 0.71875
+36 14 47 0.567641 0.430047 0.734375
+36 14 48 0.571912 0.465707 0.75
+36 14 49 0.578967 0.50073 0.765625
+36 14 50 0.589874 0.535243 0.78125
+36 14 51 0.605434 0.569359 0.796875
+36 14 52 0.625787 0.603168 0.8125
+36 14 53 0.650331 0.636741 0.828125
+36 14 54 0.678041 0.670134 0.84375
+36 14 55 0.707884 0.70339 0.859375
+36 14 56 0.739049 0.73654 0.875
+36 14 57 0.770988 0.76961 0.890625
+36 14 58 0.803362 0.802619 0.90625
+36 14 59 0.835973 0.835581 0.921875
+36 14 60 0.868707 0.868507 0.9375
+36 14 61 0.901503 0.901407 0.953125
+36 14 62 0.934327 0.934286 0.96875
+36 14 63 0.967162 0.967149 0.984375
+36 14 64 1 1 1
+36 15 0 0.5625 0.234375 0.000175781
+36 15 1 0.5625 0.234375 0.015625
+36 15 2 0.5625 0.234375 0.03125
+36 15 3 0.5625 0.234375 0.046875
+36 15 4 0.5625 0.234375 0.0625
+36 15 5 0.5625 0.234375 0.078125
+36 15 6 0.5625 0.234375 0.09375
+36 15 7 0.5625 0.234375 0.109375
+36 15 8 0.5625 0.234375 0.125
+36 15 9 0.5625 0.234375 0.140625
+36 15 10 0.5625 0.234375 0.15625
+36 15 11 0.5625 0.234375 0.171875
+36 15 12 0.5625 0.234375 0.1875
+36 15 13 0.5625 0.234375 0.203125
+36 15 14 0.5625 0.234375 0.21875
+36 15 15 0.5625 0.234375 0.234375
+36 15 16 0.5625 0.234375 0.25
+36 15 17 0.5625 0.234375 0.265625
+36 15 18 0.5625 0.234375 0.28125
+36 15 19 0.5625 0.234375 0.296875
+36 15 20 0.5625 0.234375 0.3125
+36 15 21 0.5625 0.234375 0.328125
+36 15 22 0.5625 0.234375 0.34375
+36 15 23 0.5625 0.234375 0.359375
+36 15 24 0.5625 0.234375 0.375
+36 15 25 0.5625 0.234375 0.390625
+36 15 26 0.5625 0.234375 0.40625
+36 15 27 0.5625 0.234375 0.421875
+36 15 28 0.5625 0.234375 0.4375
+36 15 29 0.5625 0.234375 0.453125
+36 15 30 0.5625 0.234375 0.46875
+36 15 31 0.5625 0.234375 0.484375
+36 15 32 0.5625 0.234375 0.5
+36 15 33 0.5625 0.234375 0.515625
+36 15 34 0.5625 0.234375 0.53125
+36 15 35 0.5625 0.234375 0.546875
+36 15 36 0.5625 0.234375 0.5625
+36 15 37 0.5625 0.234375 0.578125
+36 15 38 0.5625 0.234375 0.59375
+36 15 39 0.5625 0.234375 0.609375
+36 15 40 0.5625 0.234375 0.625
+36 15 41 0.562501 0.234851 0.640625
+36 15 42 0.562572 0.256048 0.65625
+36 15 43 0.562744 0.286567 0.671875
+36 15 44 0.563109 0.321548 0.6875
+36 15 45 0.563828 0.357988 0.703125
+36 15 46 0.565184 0.394477 0.71875
+36 15 47 0.567641 0.430504 0.734375
+36 15 48 0.571912 0.465954 0.75
+36 15 49 0.578967 0.500864 0.765625
+36 15 50 0.589874 0.535317 0.78125
+36 15 51 0.605434 0.569399 0.796875
+36 15 52 0.625787 0.60319 0.8125
+36 15 53 0.650331 0.636754 0.828125
+36 15 54 0.678041 0.670141 0.84375
+36 15 55 0.707884 0.703393 0.859375
+36 15 56 0.739049 0.736542 0.875
+36 15 57 0.770988 0.769611 0.890625
+36 15 58 0.803362 0.802619 0.90625
+36 15 59 0.835973 0.835581 0.921875
+36 15 60 0.868707 0.868508 0.9375
+36 15 61 0.901503 0.901407 0.953125
+36 15 62 0.934327 0.934286 0.96875
+36 15 63 0.967162 0.967149 0.984375
+36 15 64 1 1 1
+36 16 0 0.5625 0.25 0.000175781
+36 16 1 0.5625 0.25 0.015625
+36 16 2 0.5625 0.25 0.03125
+36 16 3 0.5625 0.25 0.046875
+36 16 4 0.5625 0.25 0.0625
+36 16 5 0.5625 0.25 0.078125
+36 16 6 0.5625 0.25 0.09375
+36 16 7 0.5625 0.25 0.109375
+36 16 8 0.5625 0.25 0.125
+36 16 9 0.5625 0.25 0.140625
+36 16 10 0.5625 0.25 0.15625
+36 16 11 0.5625 0.25 0.171875
+36 16 12 0.5625 0.25 0.1875
+36 16 13 0.5625 0.25 0.203125
+36 16 14 0.5625 0.25 0.21875
+36 16 15 0.5625 0.25 0.234375
+36 16 16 0.5625 0.25 0.25
+36 16 17 0.5625 0.25 0.265625
+36 16 18 0.5625 0.25 0.28125
+36 16 19 0.5625 0.25 0.296875
+36 16 20 0.5625 0.25 0.3125
+36 16 21 0.5625 0.25 0.328125
+36 16 22 0.5625 0.25 0.34375
+36 16 23 0.5625 0.25 0.359375
+36 16 24 0.5625 0.25 0.375
+36 16 25 0.5625 0.25 0.390625
+36 16 26 0.5625 0.25 0.40625
+36 16 27 0.5625 0.25 0.421875
+36 16 28 0.5625 0.25 0.4375
+36 16 29 0.5625 0.25 0.453125
+36 16 30 0.5625 0.25 0.46875
+36 16 31 0.5625 0.25 0.484375
+36 16 32 0.5625 0.25 0.5
+36 16 33 0.5625 0.25 0.515625
+36 16 34 0.5625 0.25 0.53125
+36 16 35 0.5625 0.25 0.546875
+36 16 36 0.5625 0.25 0.5625
+36 16 37 0.5625 0.25 0.578125
+36 16 38 0.5625 0.25 0.59375
+36 16 39 0.5625 0.25 0.609375
+36 16 40 0.5625 0.25 0.625
+36 16 41 0.562501 0.250364 0.640625
+36 16 42 0.562572 0.267217 0.65625
+36 16 43 0.562744 0.293404 0.671875
+36 16 44 0.563109 0.325374 0.6875
+36 16 45 0.563828 0.360053 0.703125
+36 16 46 0.565184 0.395582 0.71875
+36 16 47 0.567641 0.431097 0.734375
+36 16 48 0.571912 0.466275 0.75
+36 16 49 0.578967 0.501039 0.765625
+36 16 50 0.589874 0.535413 0.78125
+36 16 51 0.605434 0.569452 0.796875
+36 16 52 0.625787 0.60322 0.8125
+36 16 53 0.650331 0.63677 0.828125
+36 16 54 0.678041 0.67015 0.84375
+36 16 55 0.707884 0.703398 0.859375
+36 16 56 0.739049 0.736545 0.875
+36 16 57 0.770988 0.769612 0.890625
+36 16 58 0.803362 0.80262 0.90625
+36 16 59 0.835973 0.835581 0.921875
+36 16 60 0.868707 0.868508 0.9375
+36 16 61 0.901503 0.901407 0.953125
+36 16 62 0.934327 0.934286 0.96875
+36 16 63 0.967162 0.967149 0.984375
+36 16 64 1 1 1
+36 17 0 0.5625 0.265625 0.000175781
+36 17 1 0.5625 0.265625 0.015625
+36 17 2 0.5625 0.265625 0.03125
+36 17 3 0.5625 0.265625 0.046875
+36 17 4 0.5625 0.265625 0.0625
+36 17 5 0.5625 0.265625 0.078125
+36 17 6 0.5625 0.265625 0.09375
+36 17 7 0.5625 0.265625 0.109375
+36 17 8 0.5625 0.265625 0.125
+36 17 9 0.5625 0.265625 0.140625
+36 17 10 0.5625 0.265625 0.15625
+36 17 11 0.5625 0.265625 0.171875
+36 17 12 0.5625 0.265625 0.1875
+36 17 13 0.5625 0.265625 0.203125
+36 17 14 0.5625 0.265625 0.21875
+36 17 15 0.5625 0.265625 0.234375
+36 17 16 0.5625 0.265625 0.25
+36 17 17 0.5625 0.265625 0.265625
+36 17 18 0.5625 0.265625 0.28125
+36 17 19 0.5625 0.265625 0.296875
+36 17 20 0.5625 0.265625 0.3125
+36 17 21 0.5625 0.265625 0.328125
+36 17 22 0.5625 0.265625 0.34375
+36 17 23 0.5625 0.265625 0.359375
+36 17 24 0.5625 0.265625 0.375
+36 17 25 0.5625 0.265625 0.390625
+36 17 26 0.5625 0.265625 0.40625
+36 17 27 0.5625 0.265625 0.421875
+36 17 28 0.5625 0.265625 0.4375
+36 17 29 0.5625 0.265625 0.453125
+36 17 30 0.5625 0.265625 0.46875
+36 17 31 0.5625 0.265625 0.484375
+36 17 32 0.5625 0.265625 0.5
+36 17 33 0.5625 0.265625 0.515625
+36 17 34 0.5625 0.265625 0.53125
+36 17 35 0.5625 0.265625 0.546875
+36 17 36 0.5625 0.265625 0.5625
+36 17 37 0.5625 0.265625 0.578125
+36 17 38 0.5625 0.265625 0.59375
+36 17 39 0.5625 0.265625 0.609375
+36 17 40 0.5625 0.265625 0.625
+36 17 41 0.562501 0.265902 0.640625
+36 17 42 0.562572 0.279195 0.65625
+36 17 43 0.562744 0.301291 0.671875
+36 17 44 0.563109 0.330035 0.6875
+36 17 45 0.563828 0.362652 0.703125
+36 17 46 0.565184 0.396999 0.71875
+36 17 47 0.567641 0.431866 0.734375
+36 17 48 0.571912 0.466693 0.75
+36 17 49 0.578967 0.501268 0.765625
+36 17 50 0.589874 0.535538 0.78125
+36 17 51 0.605434 0.569522 0.796875
+36 17 52 0.625787 0.603258 0.8125
+36 17 53 0.650331 0.636791 0.828125
+36 17 54 0.678041 0.670162 0.84375
+36 17 55 0.707884 0.703405 0.859375
+36 17 56 0.739049 0.736548 0.875
+36 17 57 0.770988 0.769614 0.890625
+36 17 58 0.803362 0.802621 0.90625
+36 17 59 0.835973 0.835582 0.921875
+36 17 60 0.868707 0.868508 0.9375
+36 17 61 0.901503 0.901407 0.953125
+36 17 62 0.934327 0.934286 0.96875
+36 17 63 0.967162 0.967149 0.984375
+36 17 64 1 1 1
+36 18 0 0.5625 0.28125 0.000175781
+36 18 1 0.5625 0.28125 0.015625
+36 18 2 0.5625 0.28125 0.03125
+36 18 3 0.5625 0.28125 0.046875
+36 18 4 0.5625 0.28125 0.0625
+36 18 5 0.5625 0.28125 0.078125
+36 18 6 0.5625 0.28125 0.09375
+36 18 7 0.5625 0.28125 0.109375
+36 18 8 0.5625 0.28125 0.125
+36 18 9 0.5625 0.28125 0.140625
+36 18 10 0.5625 0.28125 0.15625
+36 18 11 0.5625 0.28125 0.171875
+36 18 12 0.5625 0.28125 0.1875
+36 18 13 0.5625 0.28125 0.203125
+36 18 14 0.5625 0.28125 0.21875
+36 18 15 0.5625 0.28125 0.234375
+36 18 16 0.5625 0.28125 0.25
+36 18 17 0.5625 0.28125 0.265625
+36 18 18 0.5625 0.28125 0.28125
+36 18 19 0.5625 0.28125 0.296875
+36 18 20 0.5625 0.28125 0.3125
+36 18 21 0.5625 0.28125 0.328125
+36 18 22 0.5625 0.28125 0.34375
+36 18 23 0.5625 0.28125 0.359375
+36 18 24 0.5625 0.28125 0.375
+36 18 25 0.5625 0.28125 0.390625
+36 18 26 0.5625 0.28125 0.40625
+36 18 27 0.5625 0.28125 0.421875
+36 18 28 0.5625 0.28125 0.4375
+36 18 29 0.5625 0.28125 0.453125
+36 18 30 0.5625 0.28125 0.46875
+36 18 31 0.5625 0.28125 0.484375
+36 18 32 0.5625 0.28125 0.5
+36 18 33 0.5625 0.28125 0.515625
+36 18 34 0.5625 0.28125 0.53125
+36 18 35 0.5625 0.28125 0.546875
+36 18 36 0.5625 0.28125 0.5625
+36 18 37 0.5625 0.28125 0.578125
+36 18 38 0.5625 0.28125 0.59375
+36 18 39 0.5625 0.28125 0.609375
+36 18 40 0.5625 0.28125 0.625
+36 18 41 0.562501 0.281462 0.640625
+36 18 42 0.562572 0.291874 0.65625
+36 18 43 0.562744 0.310227 0.671875
+36 18 44 0.563109 0.335625 0.6875
+36 18 45 0.563828 0.365892 0.703125
+36 18 46 0.565184 0.398806 0.71875
+36 18 47 0.567641 0.432859 0.734375
+36 18 48 0.571912 0.467237 0.75
+36 18 49 0.578967 0.501566 0.765625
+36 18 50 0.589874 0.535703 0.78125
+36 18 51 0.605434 0.569613 0.796875
+36 18 52 0.625787 0.603308 0.8125
+36 18 53 0.650331 0.636819 0.828125
+36 18 54 0.678041 0.670177 0.84375
+36 18 55 0.707884 0.703413 0.859375
+36 18 56 0.739049 0.736553 0.875
+36 18 57 0.770988 0.769617 0.890625
+36 18 58 0.803362 0.802622 0.90625
+36 18 59 0.835973 0.835583 0.921875
+36 18 60 0.868707 0.868508 0.9375
+36 18 61 0.901503 0.901407 0.953125
+36 18 62 0.934327 0.934286 0.96875
+36 18 63 0.967162 0.967149 0.984375
+36 18 64 1 1 1
+36 19 0 0.5625 0.296875 0.000175781
+36 19 1 0.5625 0.296875 0.015625
+36 19 2 0.5625 0.296875 0.03125
+36 19 3 0.5625 0.296875 0.046875
+36 19 4 0.5625 0.296875 0.0625
+36 19 5 0.5625 0.296875 0.078125
+36 19 6 0.5625 0.296875 0.09375
+36 19 7 0.5625 0.296875 0.109375
+36 19 8 0.5625 0.296875 0.125
+36 19 9 0.5625 0.296875 0.140625
+36 19 10 0.5625 0.296875 0.15625
+36 19 11 0.5625 0.296875 0.171875
+36 19 12 0.5625 0.296875 0.1875
+36 19 13 0.5625 0.296875 0.203125
+36 19 14 0.5625 0.296875 0.21875
+36 19 15 0.5625 0.296875 0.234375
+36 19 16 0.5625 0.296875 0.25
+36 19 17 0.5625 0.296875 0.265625
+36 19 18 0.5625 0.296875 0.28125
+36 19 19 0.5625 0.296875 0.296875
+36 19 20 0.5625 0.296875 0.3125
+36 19 21 0.5625 0.296875 0.328125
+36 19 22 0.5625 0.296875 0.34375
+36 19 23 0.5625 0.296875 0.359375
+36 19 24 0.5625 0.296875 0.375
+36 19 25 0.5625 0.296875 0.390625
+36 19 26 0.5625 0.296875 0.40625
+36 19 27 0.5625 0.296875 0.421875
+36 19 28 0.5625 0.296875 0.4375
+36 19 29 0.5625 0.296875 0.453125
+36 19 30 0.5625 0.296875 0.46875
+36 19 31 0.5625 0.296875 0.484375
+36 19 32 0.5625 0.296875 0.5
+36 19 33 0.5625 0.296875 0.515625
+36 19 34 0.5625 0.296875 0.53125
+36 19 35 0.5625 0.296875 0.546875
+36 19 36 0.5625 0.296875 0.5625
+36 19 37 0.5625 0.296875 0.578125
+36 19 38 0.5625 0.296875 0.59375
+36 19 39 0.5625 0.296875 0.609375
+36 19 40 0.5625 0.296875 0.625
+36 19 41 0.562501 0.297036 0.640625
+36 19 42 0.562572 0.305147 0.65625
+36 19 43 0.562744 0.320172 0.671875
+36 19 44 0.563109 0.342218 0.6875
+36 19 45 0.563828 0.369881 0.703125
+36 19 46 0.565184 0.401093 0.71875
+36 19 47 0.567641 0.434136 0.734375
+36 19 48 0.571912 0.467943 0.75
+36 19 49 0.578967 0.501955 0.765625
+36 19 50 0.589874 0.535918 0.78125
+36 19 51 0.605434 0.569731 0.796875
+36 19 52 0.625787 0.603374 0.8125
+36 19 53 0.650331 0.636856 0.828125
+36 19 54 0.678041 0.670198 0.84375
+36 19 55 0.707884 0.703425 0.859375
+36 19 56 0.739049 0.736559 0.875
+36 19 57 0.770988 0.76962 0.890625
+36 19 58 0.803362 0.802624 0.90625
+36 19 59 0.835973 0.835584 0.921875
+36 19 60 0.868707 0.868509 0.9375
+36 19 61 0.901503 0.901408 0.953125
+36 19 62 0.934327 0.934286 0.96875
+36 19 63 0.967162 0.967149 0.984375
+36 19 64 1 1 1
+36 20 0 0.5625 0.3125 0.000175781
+36 20 1 0.5625 0.3125 0.015625
+36 20 2 0.5625 0.3125 0.03125
+36 20 3 0.5625 0.3125 0.046875
+36 20 4 0.5625 0.3125 0.0625
+36 20 5 0.5625 0.3125 0.078125
+36 20 6 0.5625 0.3125 0.09375
+36 20 7 0.5625 0.3125 0.109375
+36 20 8 0.5625 0.3125 0.125
+36 20 9 0.5625 0.3125 0.140625
+36 20 10 0.5625 0.3125 0.15625
+36 20 11 0.5625 0.3125 0.171875
+36 20 12 0.5625 0.3125 0.1875
+36 20 13 0.5625 0.3125 0.203125
+36 20 14 0.5625 0.3125 0.21875
+36 20 15 0.5625 0.3125 0.234375
+36 20 16 0.5625 0.3125 0.25
+36 20 17 0.5625 0.3125 0.265625
+36 20 18 0.5625 0.3125 0.28125
+36 20 19 0.5625 0.3125 0.296875
+36 20 20 0.5625 0.3125 0.3125
+36 20 21 0.5625 0.3125 0.328125
+36 20 22 0.5625 0.3125 0.34375
+36 20 23 0.5625 0.3125 0.359375
+36 20 24 0.5625 0.3125 0.375
+36 20 25 0.5625 0.3125 0.390625
+36 20 26 0.5625 0.3125 0.40625
+36 20 27 0.5625 0.3125 0.421875
+36 20 28 0.5625 0.3125 0.4375
+36 20 29 0.5625 0.3125 0.453125
+36 20 30 0.5625 0.3125 0.46875
+36 20 31 0.5625 0.3125 0.484375
+36 20 32 0.5625 0.3125 0.5
+36 20 33 0.5625 0.3125 0.515625
+36 20 34 0.5625 0.3125 0.53125
+36 20 35 0.5625 0.3125 0.546875
+36 20 36 0.5625 0.3125 0.5625
+36 20 37 0.5625 0.3125 0.578125
+36 20 38 0.5625 0.3125 0.59375
+36 20 39 0.5625 0.3125 0.609375
+36 20 40 0.5625 0.3125 0.625
+36 20 41 0.562501 0.312623 0.640625
+36 20 42 0.562572 0.318911 0.65625
+36 20 43 0.562744 0.331054 0.671875
+36 20 44 0.563109 0.349857 0.6875
+36 20 45 0.563828 0.374725 0.703125
+36 20 46 0.565184 0.403959 0.71875
+36 20 47 0.567641 0.435767 0.734375
+36 20 48 0.571912 0.468855 0.75
+36 20 49 0.578967 0.502461 0.765625
+36 20 50 0.589874 0.536198 0.78125
+36 20 51 0.605434 0.569887 0.796875
+36 20 52 0.625787 0.60346 0.8125
+36 20 53 0.650331 0.636903 0.828125
+36 20 54 0.678041 0.670224 0.84375
+36 20 55 0.707884 0.703439 0.859375
+36 20 56 0.739049 0.736567 0.875
+36 20 57 0.770988 0.769624 0.890625
+36 20 58 0.803362 0.802626 0.90625
+36 20 59 0.835973 0.835585 0.921875
+36 20 60 0.868707 0.86851 0.9375
+36 20 61 0.901503 0.901408 0.953125
+36 20 62 0.934327 0.934286 0.96875
+36 20 63 0.967162 0.967149 0.984375
+36 20 64 1 1 1
+36 21 0 0.5625 0.328125 0.000175781
+36 21 1 0.5625 0.328125 0.015625
+36 21 2 0.5625 0.328125 0.03125
+36 21 3 0.5625 0.328125 0.046875
+36 21 4 0.5625 0.328125 0.0625
+36 21 5 0.5625 0.328125 0.078125
+36 21 6 0.5625 0.328125 0.09375
+36 21 7 0.5625 0.328125 0.109375
+36 21 8 0.5625 0.328125 0.125
+36 21 9 0.5625 0.328125 0.140625
+36 21 10 0.5625 0.328125 0.15625
+36 21 11 0.5625 0.328125 0.171875
+36 21 12 0.5625 0.328125 0.1875
+36 21 13 0.5625 0.328125 0.203125
+36 21 14 0.5625 0.328125 0.21875
+36 21 15 0.5625 0.328125 0.234375
+36 21 16 0.5625 0.328125 0.25
+36 21 17 0.5625 0.328125 0.265625
+36 21 18 0.5625 0.328125 0.28125
+36 21 19 0.5625 0.328125 0.296875
+36 21 20 0.5625 0.328125 0.3125
+36 21 21 0.5625 0.328125 0.328125
+36 21 22 0.5625 0.328125 0.34375
+36 21 23 0.5625 0.328125 0.359375
+36 21 24 0.5625 0.328125 0.375
+36 21 25 0.5625 0.328125 0.390625
+36 21 26 0.5625 0.328125 0.40625
+36 21 27 0.5625 0.328125 0.421875
+36 21 28 0.5625 0.328125 0.4375
+36 21 29 0.5625 0.328125 0.453125
+36 21 30 0.5625 0.328125 0.46875
+36 21 31 0.5625 0.328125 0.484375
+36 21 32 0.5625 0.328125 0.5
+36 21 33 0.5625 0.328125 0.515625
+36 21 34 0.5625 0.328125 0.53125
+36 21 35 0.5625 0.328125 0.546875
+36 21 36 0.5625 0.328125 0.5625
+36 21 37 0.5625 0.328125 0.578125
+36 21 38 0.5625 0.328125 0.59375
+36 21 39 0.5625 0.328125 0.609375
+36 21 40 0.5625 0.328125 0.625
+36 21 41 0.562501 0.328219 0.640625
+36 21 42 0.562572 0.333074 0.65625
+36 21 43 0.562744 0.342779 0.671875
+36 21 44 0.563109 0.358548 0.6875
+36 21 45 0.563828 0.380516 0.703125
+36 21 46 0.565184 0.407513 0.71875
+36 21 47 0.567641 0.437839 0.734375
+36 21 48 0.571912 0.470029 0.75
+36 21 49 0.578967 0.503118 0.765625
+36 21 50 0.589874 0.536564 0.78125
+36 21 51 0.605434 0.57009 0.796875
+36 21 52 0.625787 0.603573 0.8125
+36 21 53 0.650331 0.636966 0.828125
+36 21 54 0.678041 0.670259 0.84375
+36 21 55 0.707884 0.703458 0.859375
+36 21 56 0.739049 0.736577 0.875
+36 21 57 0.770988 0.76963 0.890625
+36 21 58 0.803362 0.80263 0.90625
+36 21 59 0.835973 0.835587 0.921875
+36 21 60 0.868707 0.86851 0.9375
+36 21 61 0.901503 0.901408 0.953125
+36 21 62 0.934327 0.934286 0.96875
+36 21 63 0.967162 0.967149 0.984375
+36 21 64 1 1 1
+36 22 0 0.5625 0.34375 0.000175781
+36 22 1 0.5625 0.34375 0.015625
+36 22 2 0.5625 0.34375 0.03125
+36 22 3 0.5625 0.34375 0.046875
+36 22 4 0.5625 0.34375 0.0625
+36 22 5 0.5625 0.34375 0.078125
+36 22 6 0.5625 0.34375 0.09375
+36 22 7 0.5625 0.34375 0.109375
+36 22 8 0.5625 0.34375 0.125
+36 22 9 0.5625 0.34375 0.140625
+36 22 10 0.5625 0.34375 0.15625
+36 22 11 0.5625 0.34375 0.171875
+36 22 12 0.5625 0.34375 0.1875
+36 22 13 0.5625 0.34375 0.203125
+36 22 14 0.5625 0.34375 0.21875
+36 22 15 0.5625 0.34375 0.234375
+36 22 16 0.5625 0.34375 0.25
+36 22 17 0.5625 0.34375 0.265625
+36 22 18 0.5625 0.34375 0.28125
+36 22 19 0.5625 0.34375 0.296875
+36 22 20 0.5625 0.34375 0.3125
+36 22 21 0.5625 0.34375 0.328125
+36 22 22 0.5625 0.34375 0.34375
+36 22 23 0.5625 0.34375 0.359375
+36 22 24 0.5625 0.34375 0.375
+36 22 25 0.5625 0.34375 0.390625
+36 22 26 0.5625 0.34375 0.40625
+36 22 27 0.5625 0.34375 0.421875
+36 22 28 0.5625 0.34375 0.4375
+36 22 29 0.5625 0.34375 0.453125
+36 22 30 0.5625 0.34375 0.46875
+36 22 31 0.5625 0.34375 0.484375
+36 22 32 0.5625 0.34375 0.5
+36 22 33 0.5625 0.34375 0.515625
+36 22 34 0.5625 0.34375 0.53125
+36 22 35 0.5625 0.34375 0.546875
+36 22 36 0.5625 0.34375 0.5625
+36 22 37 0.5625 0.34375 0.578125
+36 22 38 0.5625 0.34375 0.59375
+36 22 39 0.5625 0.34375 0.609375
+36 22 40 0.5625 0.34375 0.625
+36 22 41 0.562501 0.343821 0.640625
+36 22 42 0.562572 0.347559 0.65625
+36 22 43 0.562744 0.355241 0.671875
+36 22 44 0.563109 0.368261 0.6875
+36 22 45 0.563828 0.387321 0.703125
+36 22 46 0.565184 0.411863 0.71875
+36 22 47 0.567641 0.440446 0.734375
+36 22 48 0.571912 0.471533 0.75
+36 22 49 0.578967 0.503968 0.765625
+36 22 50 0.589874 0.537039 0.78125
+36 22 51 0.605434 0.570355 0.796875
+36 22 52 0.625787 0.60372 0.8125
+36 22 53 0.650331 0.637048 0.828125
+36 22 54 0.678041 0.670304 0.84375
+36 22 55 0.707884 0.703483 0.859375
+36 22 56 0.739049 0.736591 0.875
+36 22 57 0.770988 0.769638 0.890625
+36 22 58 0.803362 0.802634 0.90625
+36 22 59 0.835973 0.835589 0.921875
+36 22 60 0.868707 0.868511 0.9375
+36 22 61 0.901503 0.901409 0.953125
+36 22 62 0.934327 0.934287 0.96875
+36 22 63 0.967162 0.967149 0.984375
+36 22 64 1 1 1
+36 23 0 0.5625 0.359375 0.000175781
+36 23 1 0.5625 0.359375 0.015625
+36 23 2 0.5625 0.359375 0.03125
+36 23 3 0.5625 0.359375 0.046875
+36 23 4 0.5625 0.359375 0.0625
+36 23 5 0.5625 0.359375 0.078125
+36 23 6 0.5625 0.359375 0.09375
+36 23 7 0.5625 0.359375 0.109375
+36 23 8 0.5625 0.359375 0.125
+36 23 9 0.5625 0.359375 0.140625
+36 23 10 0.5625 0.359375 0.15625
+36 23 11 0.5625 0.359375 0.171875
+36 23 12 0.5625 0.359375 0.1875
+36 23 13 0.5625 0.359375 0.203125
+36 23 14 0.5625 0.359375 0.21875
+36 23 15 0.5625 0.359375 0.234375
+36 23 16 0.5625 0.359375 0.25
+36 23 17 0.5625 0.359375 0.265625
+36 23 18 0.5625 0.359375 0.28125
+36 23 19 0.5625 0.359375 0.296875
+36 23 20 0.5625 0.359375 0.3125
+36 23 21 0.5625 0.359375 0.328125
+36 23 22 0.5625 0.359375 0.34375
+36 23 23 0.5625 0.359375 0.359375
+36 23 24 0.5625 0.359375 0.375
+36 23 25 0.5625 0.359375 0.390625
+36 23 26 0.5625 0.359375 0.40625
+36 23 27 0.5625 0.359375 0.421875
+36 23 28 0.5625 0.359375 0.4375
+36 23 29 0.5625 0.359375 0.453125
+36 23 30 0.5625 0.359375 0.46875
+36 23 31 0.5625 0.359375 0.484375
+36 23 32 0.5625 0.359375 0.5
+36 23 33 0.5625 0.359375 0.515625
+36 23 34 0.5625 0.359375 0.53125
+36 23 35 0.5625 0.359375 0.546875
+36 23 36 0.5625 0.359375 0.5625
+36 23 37 0.5625 0.359375 0.578125
+36 23 38 0.5625 0.359375 0.59375
+36 23 39 0.5625 0.359375 0.609375
+36 23 40 0.5625 0.359375 0.625
+36 23 41 0.562501 0.359429 0.640625
+36 23 42 0.562572 0.362299 0.65625
+36 23 43 0.562744 0.368331 0.671875
+36 23 44 0.563109 0.37893 0.6875
+36 23 45 0.563828 0.395176 0.703125
+36 23 46 0.565184 0.417111 0.71875
+36 23 47 0.567641 0.443695 0.734375
+36 23 48 0.571912 0.473447 0.75
+36 23 49 0.578967 0.505064 0.765625
+36 23 50 0.589874 0.537657 0.78125
+36 23 51 0.605434 0.570701 0.796875
+36 23 52 0.625787 0.603913 0.8125
+36 23 53 0.650331 0.637155 0.828125
+36 23 54 0.678041 0.670363 0.84375
+36 23 55 0.707884 0.703516 0.859375
+36 23 56 0.739049 0.736609 0.875
+36 23 57 0.770988 0.769648 0.890625
+36 23 58 0.803362 0.802639 0.90625
+36 23 59 0.835973 0.835591 0.921875
+36 23 60 0.868707 0.868513 0.9375
+36 23 61 0.901503 0.901409 0.953125
+36 23 62 0.934327 0.934287 0.96875
+36 23 63 0.967162 0.967149 0.984375
+36 23 64 1 1 1
+36 24 0 0.5625 0.375 0.000175781
+36 24 1 0.5625 0.375 0.015625
+36 24 2 0.5625 0.375 0.03125
+36 24 3 0.5625 0.375 0.046875
+36 24 4 0.5625 0.375 0.0625
+36 24 5 0.5625 0.375 0.078125
+36 24 6 0.5625 0.375 0.09375
+36 24 7 0.5625 0.375 0.109375
+36 24 8 0.5625 0.375 0.125
+36 24 9 0.5625 0.375 0.140625
+36 24 10 0.5625 0.375 0.15625
+36 24 11 0.5625 0.375 0.171875
+36 24 12 0.5625 0.375 0.1875
+36 24 13 0.5625 0.375 0.203125
+36 24 14 0.5625 0.375 0.21875
+36 24 15 0.5625 0.375 0.234375
+36 24 16 0.5625 0.375 0.25
+36 24 17 0.5625 0.375 0.265625
+36 24 18 0.5625 0.375 0.28125
+36 24 19 0.5625 0.375 0.296875
+36 24 20 0.5625 0.375 0.3125
+36 24 21 0.5625 0.375 0.328125
+36 24 22 0.5625 0.375 0.34375
+36 24 23 0.5625 0.375 0.359375
+36 24 24 0.5625 0.375 0.375
+36 24 25 0.5625 0.375 0.390625
+36 24 26 0.5625 0.375 0.40625
+36 24 27 0.5625 0.375 0.421875
+36 24 28 0.5625 0.375 0.4375
+36 24 29 0.5625 0.375 0.453125
+36 24 30 0.5625 0.375 0.46875
+36 24 31 0.5625 0.375 0.484375
+36 24 32 0.5625 0.375 0.5
+36 24 33 0.5625 0.375 0.515625
+36 24 34 0.5625 0.375 0.53125
+36 24 35 0.5625 0.375 0.546875
+36 24 36 0.5625 0.375 0.5625
+36 24 37 0.5625 0.375 0.578125
+36 24 38 0.5625 0.375 0.59375
+36 24 39 0.5625 0.375 0.609375
+36 24 40 0.5625 0.375 0.625
+36 24 41 0.562501 0.375041 0.640625
+36 24 42 0.562572 0.37724 0.65625
+36 24 43 0.562744 0.381945 0.671875
+36 24 44 0.563109 0.390465 0.6875
+36 24 45 0.563828 0.404081 0.703125
+36 24 46 0.565184 0.423339 0.71875
+36 24 47 0.567641 0.447695 0.734375
+36 24 48 0.571912 0.475863 0.75
+36 24 49 0.578967 0.506469 0.765625
+36 24 50 0.589874 0.538457 0.78125
+36 24 51 0.605434 0.571151 0.796875
+36 24 52 0.625787 0.604165 0.8125
+36 24 53 0.650331 0.637295 0.828125
+36 24 54 0.678041 0.670441 0.84375
+36 24 55 0.707884 0.703559 0.859375
+36 24 56 0.739049 0.736633 0.875
+36 24 57 0.770988 0.76966 0.890625
+36 24 58 0.803362 0.802646 0.90625
+36 24 59 0.835973 0.835595 0.921875
+36 24 60 0.868707 0.868515 0.9375
+36 24 61 0.901503 0.90141 0.953125
+36 24 62 0.934327 0.934287 0.96875
+36 24 63 0.967162 0.967149 0.984375
+36 24 64 1 1 1
+36 25 0 0.5625 0.390625 0.000175781
+36 25 1 0.5625 0.390625 0.015625
+36 25 2 0.5625 0.390625 0.03125
+36 25 3 0.5625 0.390625 0.046875
+36 25 4 0.5625 0.390625 0.0625
+36 25 5 0.5625 0.390625 0.078125
+36 25 6 0.5625 0.390625 0.09375
+36 25 7 0.5625 0.390625 0.109375
+36 25 8 0.5625 0.390625 0.125
+36 25 9 0.5625 0.390625 0.140625
+36 25 10 0.5625 0.390625 0.15625
+36 25 11 0.5625 0.390625 0.171875
+36 25 12 0.5625 0.390625 0.1875
+36 25 13 0.5625 0.390625 0.203125
+36 25 14 0.5625 0.390625 0.21875
+36 25 15 0.5625 0.390625 0.234375
+36 25 16 0.5625 0.390625 0.25
+36 25 17 0.5625 0.390625 0.265625
+36 25 18 0.5625 0.390625 0.28125
+36 25 19 0.5625 0.390625 0.296875
+36 25 20 0.5625 0.390625 0.3125
+36 25 21 0.5625 0.390625 0.328125
+36 25 22 0.5625 0.390625 0.34375
+36 25 23 0.5625 0.390625 0.359375
+36 25 24 0.5625 0.390625 0.375
+36 25 25 0.5625 0.390625 0.390625
+36 25 26 0.5625 0.390625 0.40625
+36 25 27 0.5625 0.390625 0.421875
+36 25 28 0.5625 0.390625 0.4375
+36 25 29 0.5625 0.390625 0.453125
+36 25 30 0.5625 0.390625 0.46875
+36 25 31 0.5625 0.390625 0.484375
+36 25 32 0.5625 0.390625 0.5
+36 25 33 0.5625 0.390625 0.515625
+36 25 34 0.5625 0.390625 0.53125
+36 25 35 0.5625 0.390625 0.546875
+36 25 36 0.5625 0.390625 0.5625
+36 25 37 0.5625 0.390625 0.578125
+36 25 38 0.5625 0.390625 0.59375
+36 25 39 0.5625 0.390625 0.609375
+36 25 40 0.5625 0.390625 0.625
+36 25 41 0.562501 0.390657 0.640625
+36 25 42 0.562572 0.392337 0.65625
+36 25 43 0.562744 0.395987 0.671875
+36 25 44 0.563109 0.402764 0.6875
+36 25 45 0.563828 0.413995 0.703125
+36 25 46 0.565184 0.430601 0.71875
+36 25 47 0.567641 0.452551 0.734375
+36 25 48 0.571912 0.478886 0.75
+36 25 49 0.578967 0.508261 0.765625
+36 25 50 0.589874 0.539489 0.78125
+36 25 51 0.605434 0.571736 0.796875
+36 25 52 0.625787 0.604493 0.8125
+36 25 53 0.650331 0.637479 0.828125
+36 25 54 0.678041 0.670543 0.84375
+36 25 55 0.707884 0.703616 0.859375
+36 25 56 0.739049 0.736664 0.875
+36 25 57 0.770988 0.769677 0.890625
+36 25 58 0.803362 0.802655 0.90625
+36 25 59 0.835973 0.8356 0.921875
+36 25 60 0.868707 0.868517 0.9375
+36 25 61 0.901503 0.901412 0.953125
+36 25 62 0.934327 0.934288 0.96875
+36 25 63 0.967162 0.967149 0.984375
+36 25 64 1 1 1
+36 26 0 0.5625 0.40625 0.000175781
+36 26 1 0.5625 0.40625 0.015625
+36 26 2 0.5625 0.40625 0.03125
+36 26 3 0.5625 0.40625 0.046875
+36 26 4 0.5625 0.40625 0.0625
+36 26 5 0.5625 0.40625 0.078125
+36 26 6 0.5625 0.40625 0.09375
+36 26 7 0.5625 0.40625 0.109375
+36 26 8 0.5625 0.40625 0.125
+36 26 9 0.5625 0.40625 0.140625
+36 26 10 0.5625 0.40625 0.15625
+36 26 11 0.5625 0.40625 0.171875
+36 26 12 0.5625 0.40625 0.1875
+36 26 13 0.5625 0.40625 0.203125
+36 26 14 0.5625 0.40625 0.21875
+36 26 15 0.5625 0.40625 0.234375
+36 26 16 0.5625 0.40625 0.25
+36 26 17 0.5625 0.40625 0.265625
+36 26 18 0.5625 0.40625 0.28125
+36 26 19 0.5625 0.40625 0.296875
+36 26 20 0.5625 0.40625 0.3125
+36 26 21 0.5625 0.40625 0.328125
+36 26 22 0.5625 0.40625 0.34375
+36 26 23 0.5625 0.40625 0.359375
+36 26 24 0.5625 0.40625 0.375
+36 26 25 0.5625 0.40625 0.390625
+36 26 26 0.5625 0.40625 0.40625
+36 26 27 0.5625 0.40625 0.421875
+36 26 28 0.5625 0.40625 0.4375
+36 26 29 0.5625 0.40625 0.453125
+36 26 30 0.5625 0.40625 0.46875
+36 26 31 0.5625 0.40625 0.484375
+36 26 32 0.5625 0.40625 0.5
+36 26 33 0.5625 0.40625 0.515625
+36 26 34 0.5625 0.40625 0.53125
+36 26 35 0.5625 0.40625 0.546875
+36 26 36 0.5625 0.40625 0.5625
+36 26 37 0.5625 0.40625 0.578125
+36 26 38 0.5625 0.40625 0.59375
+36 26 39 0.5625 0.40625 0.609375
+36 26 40 0.5625 0.40625 0.625
+36 26 41 0.562501 0.406274 0.640625
+36 26 42 0.562572 0.407557 0.65625
+36 26 43 0.562744 0.410375 0.671875
+36 26 44 0.563109 0.415716 0.6875
+36 26 45 0.563828 0.42485 0.703125
+36 26 46 0.565184 0.438917 0.71875
+36 26 47 0.567641 0.458355 0.734375
+36 26 48 0.571912 0.482622 0.75
+36 26 49 0.578967 0.51053 0.765625
+36 26 50 0.589874 0.540815 0.78125
+36 26 51 0.605434 0.572494 0.796875
+36 26 52 0.625787 0.604921 0.8125
+36 26 53 0.650331 0.637718 0.828125
+36 26 54 0.678041 0.670677 0.84375
+36 26 55 0.707884 0.703689 0.859375
+36 26 56 0.739049 0.736704 0.875
+36 26 57 0.770988 0.769699 0.890625
+36 26 58 0.803362 0.802667 0.90625
+36 26 59 0.835973 0.835606 0.921875
+36 26 60 0.868707 0.86852 0.9375
+36 26 61 0.901503 0.901413 0.953125
+36 26 62 0.934327 0.934288 0.96875
+36 26 63 0.967162 0.96715 0.984375
+36 26 64 1 1 1
+36 27 0 0.5625 0.421875 0.000175781
+36 27 1 0.5625 0.421875 0.015625
+36 27 2 0.5625 0.421875 0.03125
+36 27 3 0.5625 0.421875 0.046875
+36 27 4 0.5625 0.421875 0.0625
+36 27 5 0.5625 0.421875 0.078125
+36 27 6 0.5625 0.421875 0.09375
+36 27 7 0.5625 0.421875 0.109375
+36 27 8 0.5625 0.421875 0.125
+36 27 9 0.5625 0.421875 0.140625
+36 27 10 0.5625 0.421875 0.15625
+36 27 11 0.5625 0.421875 0.171875
+36 27 12 0.5625 0.421875 0.1875
+36 27 13 0.5625 0.421875 0.203125
+36 27 14 0.5625 0.421875 0.21875
+36 27 15 0.5625 0.421875 0.234375
+36 27 16 0.5625 0.421875 0.25
+36 27 17 0.5625 0.421875 0.265625
+36 27 18 0.5625 0.421875 0.28125
+36 27 19 0.5625 0.421875 0.296875
+36 27 20 0.5625 0.421875 0.3125
+36 27 21 0.5625 0.421875 0.328125
+36 27 22 0.5625 0.421875 0.34375
+36 27 23 0.5625 0.421875 0.359375
+36 27 24 0.5625 0.421875 0.375
+36 27 25 0.5625 0.421875 0.390625
+36 27 26 0.5625 0.421875 0.40625
+36 27 27 0.5625 0.421875 0.421875
+36 27 28 0.5625 0.421875 0.4375
+36 27 29 0.5625 0.421875 0.453125
+36 27 30 0.5625 0.421875 0.46875
+36 27 31 0.5625 0.421875 0.484375
+36 27 32 0.5625 0.421875 0.5
+36 27 33 0.5625 0.421875 0.515625
+36 27 34 0.5625 0.421875 0.53125
+36 27 35 0.5625 0.421875 0.546875
+36 27 36 0.5625 0.421875 0.5625
+36 27 37 0.5625 0.421875 0.578125
+36 27 38 0.5625 0.421875 0.59375
+36 27 39 0.5625 0.421875 0.609375
+36 27 40 0.5625 0.421875 0.625
+36 27 41 0.562501 0.421893 0.640625
+36 27 42 0.562572 0.42287 0.65625
+36 27 43 0.562744 0.425038 0.671875
+36 27 44 0.563109 0.429216 0.6875
+36 27 45 0.563828 0.436551 0.703125
+36 27 46 0.565184 0.44827 0.71875
+36 27 47 0.567641 0.465174 0.734375
+36 27 48 0.571912 0.48718 0.75
+36 27 49 0.578967 0.513374 0.765625
+36 27 50 0.589874 0.542508 0.78125
+36 27 51 0.605434 0.573472 0.796875
+36 27 52 0.625787 0.605477 0.8125
+36 27 53 0.650331 0.63803 0.828125
+36 27 54 0.678041 0.670851 0.84375
+36 27 55 0.707884 0.703786 0.859375
+36 27 56 0.739049 0.736758 0.875
+36 27 57 0.770988 0.769728 0.890625
+36 27 58 0.803362 0.802682 0.90625
+36 27 59 0.835973 0.835614 0.921875
+36 27 60 0.868707 0.868524 0.9375
+36 27 61 0.901503 0.901415 0.953125
+36 27 62 0.934327 0.934289 0.96875
+36 27 63 0.967162 0.96715 0.984375
+36 27 64 1 1 1
+36 28 0 0.5625 0.4375 0.000175781
+36 28 1 0.5625 0.4375 0.015625
+36 28 2 0.5625 0.4375 0.03125
+36 28 3 0.5625 0.4375 0.046875
+36 28 4 0.5625 0.4375 0.0625
+36 28 5 0.5625 0.4375 0.078125
+36 28 6 0.5625 0.4375 0.09375
+36 28 7 0.5625 0.4375 0.109375
+36 28 8 0.5625 0.4375 0.125
+36 28 9 0.5625 0.4375 0.140625
+36 28 10 0.5625 0.4375 0.15625
+36 28 11 0.5625 0.4375 0.171875
+36 28 12 0.5625 0.4375 0.1875
+36 28 13 0.5625 0.4375 0.203125
+36 28 14 0.5625 0.4375 0.21875
+36 28 15 0.5625 0.4375 0.234375
+36 28 16 0.5625 0.4375 0.25
+36 28 17 0.5625 0.4375 0.265625
+36 28 18 0.5625 0.4375 0.28125
+36 28 19 0.5625 0.4375 0.296875
+36 28 20 0.5625 0.4375 0.3125
+36 28 21 0.5625 0.4375 0.328125
+36 28 22 0.5625 0.4375 0.34375
+36 28 23 0.5625 0.4375 0.359375
+36 28 24 0.5625 0.4375 0.375
+36 28 25 0.5625 0.4375 0.390625
+36 28 26 0.5625 0.4375 0.40625
+36 28 27 0.5625 0.4375 0.421875
+36 28 28 0.5625 0.4375 0.4375
+36 28 29 0.5625 0.4375 0.453125
+36 28 30 0.5625 0.4375 0.46875
+36 28 31 0.5625 0.4375 0.484375
+36 28 32 0.5625 0.4375 0.5
+36 28 33 0.5625 0.4375 0.515625
+36 28 34 0.5625 0.4375 0.53125
+36 28 35 0.5625 0.4375 0.546875
+36 28 36 0.5625 0.4375 0.5625
+36 28 37 0.5625 0.4375 0.578125
+36 28 38 0.5625 0.4375 0.59375
+36 28 39 0.5625 0.4375 0.609375
+36 28 40 0.5625 0.4375 0.625
+36 28 41 0.562501 0.437514 0.640625
+36 28 42 0.562572 0.438257 0.65625
+36 28 43 0.562744 0.439919 0.671875
+36 28 44 0.563109 0.443165 0.6875
+36 28 45 0.563828 0.448992 0.703125
+36 28 46 0.565184 0.458606 0.71875
+36 28 47 0.567641 0.473044 0.734375
+36 28 48 0.571912 0.492658 0.75
+36 28 49 0.578967 0.516903 0.765625
+36 28 50 0.589874 0.544655 0.78125
+36 28 51 0.605434 0.574731 0.796875
+36 28 52 0.625787 0.606198 0.8125
+36 28 53 0.650331 0.638438 0.828125
+36 28 54 0.678041 0.671079 0.84375
+36 28 55 0.707884 0.703912 0.859375
+36 28 56 0.739049 0.736827 0.875
+36 28 57 0.770988 0.769766 0.890625
+36 28 58 0.803362 0.802703 0.90625
+36 28 59 0.835973 0.835625 0.921875
+36 28 60 0.868707 0.86853 0.9375
+36 28 61 0.901503 0.901418 0.953125
+36 28 62 0.934327 0.93429 0.96875
+36 28 63 0.967162 0.96715 0.984375
+36 28 64 1 1 1
+36 29 0 0.5625 0.453125 0.000175781
+36 29 1 0.5625 0.453125 0.015625
+36 29 2 0.5625 0.453125 0.03125
+36 29 3 0.5625 0.453125 0.046875
+36 29 4 0.5625 0.453125 0.0625
+36 29 5 0.5625 0.453125 0.078125
+36 29 6 0.5625 0.453125 0.09375
+36 29 7 0.5625 0.453125 0.109375
+36 29 8 0.5625 0.453125 0.125
+36 29 9 0.5625 0.453125 0.140625
+36 29 10 0.5625 0.453125 0.15625
+36 29 11 0.5625 0.453125 0.171875
+36 29 12 0.5625 0.453125 0.1875
+36 29 13 0.5625 0.453125 0.203125
+36 29 14 0.5625 0.453125 0.21875
+36 29 15 0.5625 0.453125 0.234375
+36 29 16 0.5625 0.453125 0.25
+36 29 17 0.5625 0.453125 0.265625
+36 29 18 0.5625 0.453125 0.28125
+36 29 19 0.5625 0.453125 0.296875
+36 29 20 0.5625 0.453125 0.3125
+36 29 21 0.5625 0.453125 0.328125
+36 29 22 0.5625 0.453125 0.34375
+36 29 23 0.5625 0.453125 0.359375
+36 29 24 0.5625 0.453125 0.375
+36 29 25 0.5625 0.453125 0.390625
+36 29 26 0.5625 0.453125 0.40625
+36 29 27 0.5625 0.453125 0.421875
+36 29 28 0.5625 0.453125 0.4375
+36 29 29 0.5625 0.453125 0.453125
+36 29 30 0.5625 0.453125 0.46875
+36 29 31 0.5625 0.453125 0.484375
+36 29 32 0.5625 0.453125 0.5
+36 29 33 0.5625 0.453125 0.515625
+36 29 34 0.5625 0.453125 0.53125
+36 29 35 0.5625 0.453125 0.546875
+36 29 36 0.5625 0.453125 0.5625
+36 29 37 0.5625 0.453125 0.578125
+36 29 38 0.5625 0.453125 0.59375
+36 29 39 0.5625 0.453125 0.609375
+36 29 40 0.5625 0.453125 0.625
+36 29 41 0.562501 0.453135 0.640625
+36 29 42 0.562572 0.453699 0.65625
+36 29 43 0.562744 0.454969 0.671875
+36 29 44 0.563109 0.457478 0.6875
+36 29 45 0.563828 0.462065 0.703125
+36 29 46 0.565184 0.469843 0.71875
+36 29 47 0.567641 0.481962 0.734375
+36 29 48 0.571912 0.499131 0.75
+36 29 49 0.578967 0.521224 0.765625
+36 29 50 0.589874 0.547354 0.78125
+36 29 51 0.605434 0.57634 0.796875
+36 29 52 0.625787 0.607129 0.8125
+36 29 53 0.650331 0.638967 0.828125
+36 29 54 0.678041 0.671376 0.84375
+36 29 55 0.707884 0.704078 0.859375
+36 29 56 0.739049 0.736918 0.875
+36 29 57 0.770988 0.769816 0.890625
+36 29 58 0.803362 0.802729 0.90625
+36 29 59 0.835973 0.835639 0.921875
+36 29 60 0.868707 0.868537 0.9375
+36 29 61 0.901503 0.901421 0.953125
+36 29 62 0.934327 0.934292 0.96875
+36 29 63 0.967162 0.967151 0.984375
+36 29 64 1 1 1
+36 30 0 0.5625 0.46875 0.000175781
+36 30 1 0.5625 0.46875 0.015625
+36 30 2 0.5625 0.46875 0.03125
+36 30 3 0.5625 0.46875 0.046875
+36 30 4 0.5625 0.46875 0.0625
+36 30 5 0.5625 0.46875 0.078125
+36 30 6 0.5625 0.46875 0.09375
+36 30 7 0.5625 0.46875 0.109375
+36 30 8 0.5625 0.46875 0.125
+36 30 9 0.5625 0.46875 0.140625
+36 30 10 0.5625 0.46875 0.15625
+36 30 11 0.5625 0.46875 0.171875
+36 30 12 0.5625 0.46875 0.1875
+36 30 13 0.5625 0.46875 0.203125
+36 30 14 0.5625 0.46875 0.21875
+36 30 15 0.5625 0.46875 0.234375
+36 30 16 0.5625 0.46875 0.25
+36 30 17 0.5625 0.46875 0.265625
+36 30 18 0.5625 0.46875 0.28125
+36 30 19 0.5625 0.46875 0.296875
+36 30 20 0.5625 0.46875 0.3125
+36 30 21 0.5625 0.46875 0.328125
+36 30 22 0.5625 0.46875 0.34375
+36 30 23 0.5625 0.46875 0.359375
+36 30 24 0.5625 0.46875 0.375
+36 30 25 0.5625 0.46875 0.390625
+36 30 26 0.5625 0.46875 0.40625
+36 30 27 0.5625 0.46875 0.421875
+36 30 28 0.5625 0.46875 0.4375
+36 30 29 0.5625 0.46875 0.453125
+36 30 30 0.5625 0.46875 0.46875
+36 30 31 0.5625 0.46875 0.484375
+36 30 32 0.5625 0.46875 0.5
+36 30 33 0.5625 0.46875 0.515625
+36 30 34 0.5625 0.46875 0.53125
+36 30 35 0.5625 0.46875 0.546875
+36 30 36 0.5625 0.46875 0.5625
+36 30 37 0.5625 0.46875 0.578125
+36 30 38 0.5625 0.46875 0.59375
+36 30 39 0.5625 0.46875 0.609375
+36 30 40 0.5625 0.46875 0.625
+36 30 41 0.562501 0.468758 0.640625
+36 30 42 0.562572 0.469184 0.65625
+36 30 43 0.562744 0.470152 0.671875
+36 30 44 0.563109 0.472082 0.6875
+36 30 45 0.563828 0.475664 0.703125
+36 30 46 0.565184 0.481881 0.71875
+36 30 47 0.567641 0.49189 0.734375
+36 30 48 0.571912 0.506647 0.75
+36 30 49 0.578967 0.526439 0.765625
+36 30 50 0.589874 0.550711 0.78125
+36 30 51 0.605434 0.578384 0.796875
+36 30 52 0.625787 0.608328 0.8125
+36 30 53 0.650331 0.639653 0.828125
+36 30 54 0.678041 0.671763 0.84375
+36 30 55 0.707884 0.704294 0.859375
+36 30 56 0.739049 0.737037 0.875
+36 30 57 0.770988 0.769881 0.890625
+36 30 58 0.803362 0.802764 0.90625
+36 30 59 0.835973 0.835657 0.921875
+36 30 60 0.868707 0.868546 0.9375
+36 30 61 0.901503 0.901426 0.953125
+36 30 62 0.934327 0.934294 0.96875
+36 30 63 0.967162 0.967151 0.984375
+36 30 64 1 1 1
+36 31 0 0.5625 0.484375 0.000175781
+36 31 1 0.5625 0.484375 0.015625
+36 31 2 0.5625 0.484375 0.03125
+36 31 3 0.5625 0.484375 0.046875
+36 31 4 0.5625 0.484375 0.0625
+36 31 5 0.5625 0.484375 0.078125
+36 31 6 0.5625 0.484375 0.09375
+36 31 7 0.5625 0.484375 0.109375
+36 31 8 0.5625 0.484375 0.125
+36 31 9 0.5625 0.484375 0.140625
+36 31 10 0.5625 0.484375 0.15625
+36 31 11 0.5625 0.484375 0.171875
+36 31 12 0.5625 0.484375 0.1875
+36 31 13 0.5625 0.484375 0.203125
+36 31 14 0.5625 0.484375 0.21875
+36 31 15 0.5625 0.484375 0.234375
+36 31 16 0.5625 0.484375 0.25
+36 31 17 0.5625 0.484375 0.265625
+36 31 18 0.5625 0.484375 0.28125
+36 31 19 0.5625 0.484375 0.296875
+36 31 20 0.5625 0.484375 0.3125
+36 31 21 0.5625 0.484375 0.328125
+36 31 22 0.5625 0.484375 0.34375
+36 31 23 0.5625 0.484375 0.359375
+36 31 24 0.5625 0.484375 0.375
+36 31 25 0.5625 0.484375 0.390625
+36 31 26 0.5625 0.484375 0.40625
+36 31 27 0.5625 0.484375 0.421875
+36 31 28 0.5625 0.484375 0.4375
+36 31 29 0.5625 0.484375 0.453125
+36 31 30 0.5625 0.484375 0.46875
+36 31 31 0.5625 0.484375 0.484375
+36 31 32 0.5625 0.484375 0.5
+36 31 33 0.5625 0.484375 0.515625
+36 31 34 0.5625 0.484375 0.53125
+36 31 35 0.5625 0.484375 0.546875
+36 31 36 0.5625 0.484375 0.5625
+36 31 37 0.5625 0.484375 0.578125
+36 31 38 0.5625 0.484375 0.59375
+36 31 39 0.5625 0.484375 0.609375
+36 31 40 0.5625 0.484375 0.625
+36 31 41 0.562501 0.484381 0.640625
+36 31 42 0.562572 0.484702 0.65625
+36 31 43 0.562744 0.485437 0.671875
+36 31 44 0.563109 0.486916 0.6875
+36 31 45 0.563828 0.489695 0.703125
+36 31 46 0.565184 0.494612 0.71875
+36 31 47 0.567641 0.502756 0.734375
+36 31 48 0.571912 0.515217 0.75
+36 31 49 0.578967 0.532632 0.765625
+36 31 50 0.589874 0.554836 0.78125
+36 31 51 0.605434 0.580958 0.796875
+36 31 52 0.625787 0.609863 0.8125
+36 31 53 0.650331 0.640541 0.828125
+36 31 54 0.678041 0.672267 0.84375
+36 31 55 0.707884 0.704575 0.859375
+36 31 56 0.739049 0.737193 0.875
+36 31 57 0.770988 0.769966 0.890625
+36 31 58 0.803362 0.80281 0.90625
+36 31 59 0.835973 0.835681 0.921875
+36 31 60 0.868707 0.868559 0.9375
+36 31 61 0.901503 0.901431 0.953125
+36 31 62 0.934327 0.934296 0.96875
+36 31 63 0.967162 0.967152 0.984375
+36 31 64 1 1 1
+36 32 0 0.5625 0.5 0.000175781
+36 32 1 0.5625 0.5 0.015625
+36 32 2 0.5625 0.5 0.03125
+36 32 3 0.5625 0.5 0.046875
+36 32 4 0.5625 0.5 0.0625
+36 32 5 0.5625 0.5 0.078125
+36 32 6 0.5625 0.5 0.09375
+36 32 7 0.5625 0.5 0.109375
+36 32 8 0.5625 0.5 0.125
+36 32 9 0.5625 0.5 0.140625
+36 32 10 0.5625 0.5 0.15625
+36 32 11 0.5625 0.5 0.171875
+36 32 12 0.5625 0.5 0.1875
+36 32 13 0.5625 0.5 0.203125
+36 32 14 0.5625 0.5 0.21875
+36 32 15 0.5625 0.5 0.234375
+36 32 16 0.5625 0.5 0.25
+36 32 17 0.5625 0.5 0.265625
+36 32 18 0.5625 0.5 0.28125
+36 32 19 0.5625 0.5 0.296875
+36 32 20 0.5625 0.5 0.3125
+36 32 21 0.5625 0.5 0.328125
+36 32 22 0.5625 0.5 0.34375
+36 32 23 0.5625 0.5 0.359375
+36 32 24 0.5625 0.5 0.375
+36 32 25 0.5625 0.5 0.390625
+36 32 26 0.5625 0.5 0.40625
+36 32 27 0.5625 0.5 0.421875
+36 32 28 0.5625 0.5 0.4375
+36 32 29 0.5625 0.5 0.453125
+36 32 30 0.5625 0.5 0.46875
+36 32 31 0.5625 0.5 0.484375
+36 32 32 0.5625 0.5 0.5
+36 32 33 0.5625 0.5 0.515625
+36 32 34 0.5625 0.5 0.53125
+36 32 35 0.5625 0.5 0.546875
+36 32 36 0.5625 0.5 0.5625
+36 32 37 0.5625 0.5 0.578125
+36 32 38 0.5625 0.5 0.59375
+36 32 39 0.5625 0.5 0.609375
+36 32 40 0.5625 0.5 0.625
+36 32 41 0.562501 0.500004 0.640625
+36 32 42 0.562572 0.500246 0.65625
+36 32 43 0.562744 0.500802 0.671875
+36 32 44 0.563109 0.50193 0.6875
+36 32 45 0.563828 0.504073 0.703125
+36 32 46 0.565184 0.507927 0.71875
+36 32 47 0.567641 0.514468 0.734375
+36 32 48 0.571912 0.524814 0.75
+36 32 49 0.578967 0.539858 0.765625
+36 32 50 0.589874 0.559832 0.78125
+36 32 51 0.605434 0.584168 0.796875
+36 32 52 0.625787 0.611815 0.8125
+36 32 53 0.650331 0.641685 0.828125
+36 32 54 0.678041 0.672921 0.84375
+36 32 55 0.707884 0.704943 0.859375
+36 32 56 0.739049 0.737397 0.875
+36 32 57 0.770988 0.770078 0.890625
+36 32 58 0.803362 0.80287 0.90625
+36 32 59 0.835973 0.835713 0.921875
+36 32 60 0.868707 0.868575 0.9375
+36 32 61 0.901503 0.901439 0.953125
+36 32 62 0.934327 0.9343 0.96875
+36 32 63 0.967162 0.967153 0.984375
+36 32 64 1 1 1
+36 33 0 0.5625 0.515625 0.000175781
+36 33 1 0.5625 0.515625 0.015625
+36 33 2 0.5625 0.515625 0.03125
+36 33 3 0.5625 0.515625 0.046875
+36 33 4 0.5625 0.515625 0.0625
+36 33 5 0.5625 0.515625 0.078125
+36 33 6 0.5625 0.515625 0.09375
+36 33 7 0.5625 0.515625 0.109375
+36 33 8 0.5625 0.515625 0.125
+36 33 9 0.5625 0.515625 0.140625
+36 33 10 0.5625 0.515625 0.15625
+36 33 11 0.5625 0.515625 0.171875
+36 33 12 0.5625 0.515625 0.1875
+36 33 13 0.5625 0.515625 0.203125
+36 33 14 0.5625 0.515625 0.21875
+36 33 15 0.5625 0.515625 0.234375
+36 33 16 0.5625 0.515625 0.25
+36 33 17 0.5625 0.515625 0.265625
+36 33 18 0.5625 0.515625 0.28125
+36 33 19 0.5625 0.515625 0.296875
+36 33 20 0.5625 0.515625 0.3125
+36 33 21 0.5625 0.515625 0.328125
+36 33 22 0.5625 0.515625 0.34375
+36 33 23 0.5625 0.515625 0.359375
+36 33 24 0.5625 0.515625 0.375
+36 33 25 0.5625 0.515625 0.390625
+36 33 26 0.5625 0.515625 0.40625
+36 33 27 0.5625 0.515625 0.421875
+36 33 28 0.5625 0.515625 0.4375
+36 33 29 0.5625 0.515625 0.453125
+36 33 30 0.5625 0.515625 0.46875
+36 33 31 0.5625 0.515625 0.484375
+36 33 32 0.5625 0.515625 0.5
+36 33 33 0.5625 0.515625 0.515625
+36 33 34 0.5625 0.515625 0.53125
+36 33 35 0.5625 0.515625 0.546875
+36 33 36 0.5625 0.515625 0.5625
+36 33 37 0.5625 0.515625 0.578125
+36 33 38 0.5625 0.515625 0.59375
+36 33 39 0.5625 0.515625 0.609375
+36 33 40 0.5625 0.515625 0.625
+36 33 41 0.562501 0.515628 0.640625
+36 33 42 0.562572 0.515808 0.65625
+36 33 43 0.562744 0.516228 0.671875
+36 33 44 0.563109 0.517085 0.6875
+36 33 45 0.563828 0.518729 0.703125
+36 33 46 0.565184 0.521726 0.71875
+36 33 47 0.567641 0.526919 0.734375
+36 33 48 0.571912 0.535375 0.75
+36 33 49 0.578967 0.548138 0.765625
+36 33 50 0.589874 0.565787 0.78125
+36 33 51 0.605434 0.588122 0.796875
+36 33 52 0.625787 0.614278 0.8125
+36 33 53 0.650331 0.643151 0.828125
+36 33 54 0.678041 0.673767 0.84375
+36 33 55 0.707884 0.705421 0.859375
+36 33 56 0.739049 0.737663 0.875
+36 33 57 0.770988 0.770224 0.890625
+36 33 58 0.803362 0.802949 0.90625
+36 33 59 0.835973 0.835754 0.921875
+36 33 60 0.868707 0.868596 0.9375
+36 33 61 0.901503 0.901449 0.953125
+36 33 62 0.934327 0.934304 0.96875
+36 33 63 0.967162 0.967155 0.984375
+36 33 64 1 1 1
+36 34 0 0.5625 0.53125 0.000175781
+36 34 1 0.5625 0.53125 0.015625
+36 34 2 0.5625 0.53125 0.03125
+36 34 3 0.5625 0.53125 0.046875
+36 34 4 0.5625 0.53125 0.0625
+36 34 5 0.5625 0.53125 0.078125
+36 34 6 0.5625 0.53125 0.09375
+36 34 7 0.5625 0.53125 0.109375
+36 34 8 0.5625 0.53125 0.125
+36 34 9 0.5625 0.53125 0.140625
+36 34 10 0.5625 0.53125 0.15625
+36 34 11 0.5625 0.53125 0.171875
+36 34 12 0.5625 0.53125 0.1875
+36 34 13 0.5625 0.53125 0.203125
+36 34 14 0.5625 0.53125 0.21875
+36 34 15 0.5625 0.53125 0.234375
+36 34 16 0.5625 0.53125 0.25
+36 34 17 0.5625 0.53125 0.265625
+36 34 18 0.5625 0.53125 0.28125
+36 34 19 0.5625 0.53125 0.296875
+36 34 20 0.5625 0.53125 0.3125
+36 34 21 0.5625 0.53125 0.328125
+36 34 22 0.5625 0.53125 0.34375
+36 34 23 0.5625 0.53125 0.359375
+36 34 24 0.5625 0.53125 0.375
+36 34 25 0.5625 0.53125 0.390625
+36 34 26 0.5625 0.53125 0.40625
+36 34 27 0.5625 0.53125 0.421875
+36 34 28 0.5625 0.53125 0.4375
+36 34 29 0.5625 0.53125 0.453125
+36 34 30 0.5625 0.53125 0.46875
+36 34 31 0.5625 0.53125 0.484375
+36 34 32 0.5625 0.53125 0.5
+36 34 33 0.5625 0.53125 0.515625
+36 34 34 0.5625 0.53125 0.53125
+36 34 35 0.5625 0.53125 0.546875
+36 34 36 0.5625 0.53125 0.5625
+36 34 37 0.5625 0.53125 0.578125
+36 34 38 0.5625 0.53125 0.59375
+36 34 39 0.5625 0.53125 0.609375
+36 34 40 0.5625 0.53125 0.625
+36 34 41 0.562501 0.531252 0.640625
+36 34 42 0.562572 0.531386 0.65625
+36 34 43 0.562744 0.5317 0.671875
+36 34 44 0.563109 0.532348 0.6875
+36 34 45 0.563828 0.533603 0.703125
+36 34 46 0.565184 0.535918 0.71875
+36 34 47 0.567641 0.539999 0.734375
+36 34 48 0.571912 0.546815 0.75
+36 34 49 0.578967 0.557456 0.765625
+36 34 50 0.589874 0.572766 0.78125
+36 34 51 0.605434 0.592927 0.796875
+36 34 52 0.625787 0.617355 0.8125
+36 34 53 0.650331 0.645018 0.828125
+36 34 54 0.678041 0.674857 0.84375
+36 34 55 0.707884 0.706042 0.859375
+36 34 56 0.739049 0.73801 0.875
+36 34 57 0.770988 0.770414 0.890625
+36 34 58 0.803362 0.803052 0.90625
+36 34 59 0.835973 0.835809 0.921875
+36 34 60 0.868707 0.868623 0.9375
+36 34 61 0.901503 0.901463 0.953125
+36 34 62 0.934327 0.93431 0.96875
+36 34 63 0.967162 0.967157 0.984375
+36 34 64 1 1 1
+36 35 0 0.5625 0.546875 0.000175781
+36 35 1 0.5625 0.546875 0.015625
+36 35 2 0.5625 0.546875 0.03125
+36 35 3 0.5625 0.546875 0.046875
+36 35 4 0.5625 0.546875 0.0625
+36 35 5 0.5625 0.546875 0.078125
+36 35 6 0.5625 0.546875 0.09375
+36 35 7 0.5625 0.546875 0.109375
+36 35 8 0.5625 0.546875 0.125
+36 35 9 0.5625 0.546875 0.140625
+36 35 10 0.5625 0.546875 0.15625
+36 35 11 0.5625 0.546875 0.171875
+36 35 12 0.5625 0.546875 0.1875
+36 35 13 0.5625 0.546875 0.203125
+36 35 14 0.5625 0.546875 0.21875
+36 35 15 0.5625 0.546875 0.234375
+36 35 16 0.5625 0.546875 0.25
+36 35 17 0.5625 0.546875 0.265625
+36 35 18 0.5625 0.546875 0.28125
+36 35 19 0.5625 0.546875 0.296875
+36 35 20 0.5625 0.546875 0.3125
+36 35 21 0.5625 0.546875 0.328125
+36 35 22 0.5625 0.546875 0.34375
+36 35 23 0.5625 0.546875 0.359375
+36 35 24 0.5625 0.546875 0.375
+36 35 25 0.5625 0.546875 0.390625
+36 35 26 0.5625 0.546875 0.40625
+36 35 27 0.5625 0.546875 0.421875
+36 35 28 0.5625 0.546875 0.4375
+36 35 29 0.5625 0.546875 0.453125
+36 35 30 0.5625 0.546875 0.46875
+36 35 31 0.5625 0.546875 0.484375
+36 35 32 0.5625 0.546875 0.5
+36 35 33 0.5625 0.546875 0.515625
+36 35 34 0.5625 0.546875 0.53125
+36 35 35 0.5625 0.546875 0.546875
+36 35 36 0.5625 0.546875 0.5625
+36 35 37 0.5625 0.546875 0.578125
+36 35 38 0.5625 0.546875 0.59375
+36 35 39 0.5625 0.546875 0.609375
+36 35 40 0.5625 0.546875 0.625
+36 35 41 0.562501 0.546877 0.640625
+36 35 42 0.562572 0.546974 0.65625
+36 35 43 0.562744 0.547208 0.671875
+36 35 44 0.563109 0.547696 0.6875
+36 35 45 0.563828 0.548649 0.703125
+36 35 46 0.565184 0.550426 0.71875
+36 35 47 0.567641 0.553605 0.734375
+36 35 48 0.571912 0.559031 0.75
+36 35 49 0.578967 0.56776 0.765625
+36 35 50 0.589874 0.580797 0.78125
+36 35 51 0.605434 0.598674 0.796875
+36 35 52 0.625787 0.621156 0.8125
+36 35 53 0.650331 0.647377 0.828125
+36 35 54 0.678041 0.676257 0.84375
+36 35 55 0.707884 0.706847 0.859375
+36 35 56 0.739049 0.738462 0.875
+36 35 57 0.770988 0.770663 0.890625
+36 35 58 0.803362 0.803186 0.90625
+36 35 59 0.835973 0.83588 0.921875
+36 35 60 0.868707 0.868659 0.9375
+36 35 61 0.901503 0.90148 0.953125
+36 35 62 0.934327 0.934317 0.96875
+36 35 63 0.967162 0.967159 0.984375
+36 35 64 1 1 1
+36 36 0 0.5625 0.5625 0.000175781
+36 36 1 0.5625 0.5625 0.015625
+36 36 2 0.5625 0.5625 0.03125
+36 36 3 0.5625 0.5625 0.046875
+36 36 4 0.5625 0.5625 0.0625
+36 36 5 0.5625 0.5625 0.078125
+36 36 6 0.5625 0.5625 0.09375
+36 36 7 0.5625 0.5625 0.109375
+36 36 8 0.5625 0.5625 0.125
+36 36 9 0.5625 0.5625 0.140625
+36 36 10 0.5625 0.5625 0.15625
+36 36 11 0.5625 0.5625 0.171875
+36 36 12 0.5625 0.5625 0.1875
+36 36 13 0.5625 0.5625 0.203125
+36 36 14 0.5625 0.5625 0.21875
+36 36 15 0.5625 0.5625 0.234375
+36 36 16 0.5625 0.5625 0.25
+36 36 17 0.5625 0.5625 0.265625
+36 36 18 0.5625 0.5625 0.28125
+36 36 19 0.5625 0.5625 0.296875
+36 36 20 0.5625 0.5625 0.3125
+36 36 21 0.5625 0.5625 0.328125
+36 36 22 0.5625 0.5625 0.34375
+36 36 23 0.5625 0.5625 0.359375
+36 36 24 0.5625 0.5625 0.375
+36 36 25 0.5625 0.5625 0.390625
+36 36 26 0.5625 0.5625 0.40625
+36 36 27 0.5625 0.5625 0.421875
+36 36 28 0.5625 0.5625 0.4375
+36 36 29 0.5625 0.5625 0.453125
+36 36 30 0.5625 0.5625 0.46875
+36 36 31 0.5625 0.5625 0.484375
+36 36 32 0.5625 0.5625 0.5
+36 36 33 0.5625 0.5625 0.515625
+36 36 34 0.5625 0.5625 0.53125
+36 36 35 0.5625 0.5625 0.546875
+36 36 36 0.5625 0.5625 0.5625
+36 36 37 0.5625 0.5625 0.578125
+36 36 38 0.5625 0.5625 0.59375
+36 36 39 0.5625 0.5625 0.609375
+36 36 40 0.5625 0.5625 0.625
+36 36 41 0.562501 0.562501 0.640625
+36 36 42 0.562572 0.562572 0.65625
+36 36 43 0.562744 0.562744 0.671875
+36 36 44 0.563109 0.563109 0.6875
+36 36 45 0.563828 0.563828 0.703125
+36 36 46 0.565184 0.565184 0.71875
+36 36 47 0.567641 0.567641 0.734375
+36 36 48 0.571912 0.571912 0.75
+36 36 49 0.578967 0.578967 0.765625
+36 36 50 0.589874 0.589874 0.78125
+36 36 51 0.605434 0.605434 0.796875
+36 36 52 0.625787 0.625787 0.8125
+36 36 53 0.650331 0.650331 0.828125
+36 36 54 0.678041 0.678041 0.84375
+36 36 55 0.707884 0.707884 0.859375
+36 36 56 0.739049 0.739049 0.875
+36 36 57 0.770988 0.770988 0.890625
+36 36 58 0.803362 0.803362 0.90625
+36 36 59 0.835973 0.835973 0.921875
+36 36 60 0.868707 0.868707 0.9375
+36 36 61 0.901503 0.901503 0.953125
+36 36 62 0.934327 0.934327 0.96875
+36 36 63 0.967162 0.967162 0.984375
+36 36 64 1 1 1
+36 37 0 0.5625 0.578125 0.000175781
+36 37 1 0.5625 0.578125 0.015625
+36 37 2 0.5625 0.578125 0.03125
+36 37 3 0.5625 0.578125 0.046875
+36 37 4 0.5625 0.578125 0.0625
+36 37 5 0.5625 0.578125 0.078125
+36 37 6 0.5625 0.578125 0.09375
+36 37 7 0.5625 0.578125 0.109375
+36 37 8 0.5625 0.578125 0.125
+36 37 9 0.5625 0.578125 0.140625
+36 37 10 0.5625 0.578125 0.15625
+36 37 11 0.5625 0.578125 0.171875
+36 37 12 0.5625 0.578125 0.1875
+36 37 13 0.5625 0.578125 0.203125
+36 37 14 0.5625 0.578125 0.21875
+36 37 15 0.5625 0.578125 0.234375
+36 37 16 0.5625 0.578125 0.25
+36 37 17 0.5625 0.578125 0.265625
+36 37 18 0.5625 0.578125 0.28125
+36 37 19 0.5625 0.578125 0.296875
+36 37 20 0.5625 0.578125 0.3125
+36 37 21 0.5625 0.578125 0.328125
+36 37 22 0.5625 0.578125 0.34375
+36 37 23 0.5625 0.578125 0.359375
+36 37 24 0.5625 0.578125 0.375
+36 37 25 0.5625 0.578125 0.390625
+36 37 26 0.5625 0.578125 0.40625
+36 37 27 0.5625 0.578125 0.421875
+36 37 28 0.5625 0.578125 0.4375
+36 37 29 0.5625 0.578125 0.453125
+36 37 30 0.5625 0.578125 0.46875
+36 37 31 0.5625 0.578125 0.484375
+36 37 32 0.5625 0.578125 0.5
+36 37 33 0.5625 0.578125 0.515625
+36 37 34 0.5625 0.578125 0.53125
+36 37 35 0.5625 0.578125 0.546875
+36 37 36 0.5625 0.578125 0.5625
+36 37 37 0.5625 0.578125 0.578125
+36 37 38 0.5625 0.578125 0.59375
+36 37 39 0.5625 0.578125 0.609375
+36 37 40 0.5625 0.578125 0.625
+36 37 41 0.562501 0.578126 0.640625
+36 37 42 0.562572 0.578175 0.65625
+36 37 43 0.562744 0.578301 0.671875
+36 37 44 0.563109 0.578571 0.6875
+36 37 45 0.563828 0.579111 0.703125
+36 37 46 0.565184 0.580138 0.71875
+36 37 47 0.567641 0.582023 0.734375
+36 37 48 0.571912 0.585353 0.75
+36 37 49 0.578967 0.59098 0.765625
+36 37 50 0.589874 0.599951 0.78125
+36 37 51 0.605434 0.613244 0.796875
+36 37 52 0.625787 0.631345 0.8125
+36 37 53 0.650331 0.653988 0.828125
+36 37 54 0.678041 0.6803 0.84375
+36 37 55 0.707884 0.709217 0.859375
+36 37 56 0.739049 0.739809 0.875
+36 37 57 0.770988 0.771411 0.890625
+36 37 58 0.803362 0.803592 0.90625
+36 37 59 0.835973 0.836094 0.921875
+36 37 60 0.868707 0.868769 0.9375
+36 37 61 0.901503 0.901533 0.953125
+36 37 62 0.934327 0.93434 0.96875
+36 37 63 0.967162 0.967166 0.984375
+36 37 64 1 1 1
+36 38 0 0.5625 0.59375 0.000175781
+36 38 1 0.5625 0.59375 0.015625
+36 38 2 0.5625 0.59375 0.03125
+36 38 3 0.5625 0.59375 0.046875
+36 38 4 0.5625 0.59375 0.0625
+36 38 5 0.5625 0.59375 0.078125
+36 38 6 0.5625 0.59375 0.09375
+36 38 7 0.5625 0.59375 0.109375
+36 38 8 0.5625 0.59375 0.125
+36 38 9 0.5625 0.59375 0.140625
+36 38 10 0.5625 0.59375 0.15625
+36 38 11 0.5625 0.59375 0.171875
+36 38 12 0.5625 0.59375 0.1875
+36 38 13 0.5625 0.59375 0.203125
+36 38 14 0.5625 0.59375 0.21875
+36 38 15 0.5625 0.59375 0.234375
+36 38 16 0.5625 0.59375 0.25
+36 38 17 0.5625 0.59375 0.265625
+36 38 18 0.5625 0.59375 0.28125
+36 38 19 0.5625 0.59375 0.296875
+36 38 20 0.5625 0.59375 0.3125
+36 38 21 0.5625 0.59375 0.328125
+36 38 22 0.5625 0.59375 0.34375
+36 38 23 0.5625 0.59375 0.359375
+36 38 24 0.5625 0.59375 0.375
+36 38 25 0.5625 0.59375 0.390625
+36 38 26 0.5625 0.59375 0.40625
+36 38 27 0.5625 0.59375 0.421875
+36 38 28 0.5625 0.59375 0.4375
+36 38 29 0.5625 0.59375 0.453125
+36 38 30 0.5625 0.59375 0.46875
+36 38 31 0.5625 0.59375 0.484375
+36 38 32 0.5625 0.59375 0.5
+36 38 33 0.5625 0.59375 0.515625
+36 38 34 0.5625 0.59375 0.53125
+36 38 35 0.5625 0.59375 0.546875
+36 38 36 0.5625 0.59375 0.5625
+36 38 37 0.5625 0.59375 0.578125
+36 38 38 0.5625 0.59375 0.59375
+36 38 39 0.5625 0.59375 0.609375
+36 38 40 0.5625 0.59375 0.625
+36 38 41 0.562501 0.593751 0.640625
+36 38 42 0.562572 0.593784 0.65625
+36 38 43 0.562744 0.593874 0.671875
+36 38 44 0.563109 0.594072 0.6875
+36 38 45 0.563828 0.594473 0.703125
+36 38 46 0.565184 0.595247 0.71875
+36 38 47 0.567641 0.596682 0.734375
+36 38 48 0.571912 0.599255 0.75
+36 38 49 0.578967 0.603688 0.765625
+36 38 50 0.589874 0.610953 0.78125
+36 38 51 0.605434 0.622103 0.796875
+36 38 52 0.625787 0.637904 0.8125
+36 38 53 0.650331 0.658455 0.828125
+36 38 54 0.678041 0.683134 0.84375
+36 38 55 0.707884 0.710918 0.859375
+36 38 56 0.739049 0.740791 0.875
+36 38 57 0.770988 0.771961 0.890625
+36 38 58 0.803362 0.803892 0.90625
+36 38 59 0.835973 0.836254 0.921875
+36 38 60 0.868707 0.86885 0.9375
+36 38 61 0.901503 0.901572 0.953125
+36 38 62 0.934327 0.934357 0.96875
+36 38 63 0.967162 0.967172 0.984375
+36 38 64 1 1 1
+36 39 0 0.5625 0.609375 0.000175781
+36 39 1 0.5625 0.609375 0.015625
+36 39 2 0.5625 0.609375 0.03125
+36 39 3 0.5625 0.609375 0.046875
+36 39 4 0.5625 0.609375 0.0625
+36 39 5 0.5625 0.609375 0.078125
+36 39 6 0.5625 0.609375 0.09375
+36 39 7 0.5625 0.609375 0.109375
+36 39 8 0.5625 0.609375 0.125
+36 39 9 0.5625 0.609375 0.140625
+36 39 10 0.5625 0.609375 0.15625
+36 39 11 0.5625 0.609375 0.171875
+36 39 12 0.5625 0.609375 0.1875
+36 39 13 0.5625 0.609375 0.203125
+36 39 14 0.5625 0.609375 0.21875
+36 39 15 0.5625 0.609375 0.234375
+36 39 16 0.5625 0.609375 0.25
+36 39 17 0.5625 0.609375 0.265625
+36 39 18 0.5625 0.609375 0.28125
+36 39 19 0.5625 0.609375 0.296875
+36 39 20 0.5625 0.609375 0.3125
+36 39 21 0.5625 0.609375 0.328125
+36 39 22 0.5625 0.609375 0.34375
+36 39 23 0.5625 0.609375 0.359375
+36 39 24 0.5625 0.609375 0.375
+36 39 25 0.5625 0.609375 0.390625
+36 39 26 0.5625 0.609375 0.40625
+36 39 27 0.5625 0.609375 0.421875
+36 39 28 0.5625 0.609375 0.4375
+36 39 29 0.5625 0.609375 0.453125
+36 39 30 0.5625 0.609375 0.46875
+36 39 31 0.5625 0.609375 0.484375
+36 39 32 0.5625 0.609375 0.5
+36 39 33 0.5625 0.609375 0.515625
+36 39 34 0.5625 0.609375 0.53125
+36 39 35 0.5625 0.609375 0.546875
+36 39 36 0.5625 0.609375 0.5625
+36 39 37 0.5625 0.609375 0.578125
+36 39 38 0.5625 0.609375 0.59375
+36 39 39 0.5625 0.609375 0.609375
+36 39 40 0.5625 0.609375 0.625
+36 39 41 0.562501 0.609375 0.640625
+36 39 42 0.562572 0.609397 0.65625
+36 39 43 0.562744 0.60946 0.671875
+36 39 44 0.563109 0.609602 0.6875
+36 39 45 0.563828 0.609897 0.703125
+36 39 46 0.565184 0.610475 0.71875
+36 39 47 0.567641 0.611559 0.734375
+36 39 48 0.571912 0.61353 0.75
+36 39 49 0.578967 0.616985 0.765625
+36 39 50 0.589874 0.622785 0.78125
+36 39 51 0.605434 0.631975 0.796875
+36 39 52 0.625787 0.645508 0.8125
+36 39 53 0.650331 0.663832 0.828125
+36 39 54 0.678041 0.686649 0.84375
+36 39 55 0.707884 0.713075 0.859375
+36 39 56 0.739049 0.742054 0.875
+36 39 57 0.770988 0.772674 0.890625
+36 39 58 0.803362 0.804283 0.90625
+36 39 59 0.835973 0.836461 0.921875
+36 39 60 0.868707 0.868957 0.9375
+36 39 61 0.901503 0.901623 0.953125
+36 39 62 0.934327 0.934379 0.96875
+36 39 63 0.967162 0.967179 0.984375
+36 39 64 1 1 1
+36 40 0 0.5625 0.625 0.000175781
+36 40 1 0.5625 0.625 0.015625
+36 40 2 0.5625 0.625 0.03125
+36 40 3 0.5625 0.625 0.046875
+36 40 4 0.5625 0.625 0.0625
+36 40 5 0.5625 0.625 0.078125
+36 40 6 0.5625 0.625 0.09375
+36 40 7 0.5625 0.625 0.109375
+36 40 8 0.5625 0.625 0.125
+36 40 9 0.5625 0.625 0.140625
+36 40 10 0.5625 0.625 0.15625
+36 40 11 0.5625 0.625 0.171875
+36 40 12 0.5625 0.625 0.1875
+36 40 13 0.5625 0.625 0.203125
+36 40 14 0.5625 0.625 0.21875
+36 40 15 0.5625 0.625 0.234375
+36 40 16 0.5625 0.625 0.25
+36 40 17 0.5625 0.625 0.265625
+36 40 18 0.5625 0.625 0.28125
+36 40 19 0.5625 0.625 0.296875
+36 40 20 0.5625 0.625 0.3125
+36 40 21 0.5625 0.625 0.328125
+36 40 22 0.5625 0.625 0.34375
+36 40 23 0.5625 0.625 0.359375
+36 40 24 0.5625 0.625 0.375
+36 40 25 0.5625 0.625 0.390625
+36 40 26 0.5625 0.625 0.40625
+36 40 27 0.5625 0.625 0.421875
+36 40 28 0.5625 0.625 0.4375
+36 40 29 0.5625 0.625 0.453125
+36 40 30 0.5625 0.625 0.46875
+36 40 31 0.5625 0.625 0.484375
+36 40 32 0.5625 0.625 0.5
+36 40 33 0.5625 0.625 0.515625
+36 40 34 0.5625 0.625 0.53125
+36 40 35 0.5625 0.625 0.546875
+36 40 36 0.5625 0.625 0.5625
+36 40 37 0.5625 0.625 0.578125
+36 40 38 0.5625 0.625 0.59375
+36 40 39 0.5625 0.625 0.609375
+36 40 40 0.5625 0.625 0.625
+36 40 41 0.562501 0.625 0.640625
+36 40 42 0.562572 0.625013 0.65625
+36 40 43 0.562744 0.625054 0.671875
+36 40 44 0.563109 0.625155 0.6875
+36 40 45 0.563828 0.625369 0.703125
+36 40 46 0.565184 0.625795 0.71875
+36 40 47 0.567641 0.626607 0.734375
+36 40 48 0.571912 0.628103 0.75
+36 40 49 0.578967 0.630769 0.765625
+36 40 50 0.589874 0.63534 0.78125
+36 40 51 0.605434 0.64279 0.796875
+36 40 52 0.625787 0.654164 0.8125
+36 40 53 0.650331 0.670199 0.828125
+36 40 54 0.678041 0.690956 0.84375
+36 40 55 0.707884 0.715787 0.859375
+36 40 56 0.739049 0.743668 0.875
+36 40 57 0.770988 0.773596 0.890625
+36 40 58 0.803362 0.804792 0.90625
+36 40 59 0.835973 0.836733 0.921875
+36 40 60 0.868707 0.869096 0.9375
+36 40 61 0.901503 0.90169 0.953125
+36 40 62 0.934327 0.934408 0.96875
+36 40 63 0.967162 0.967188 0.984375
+36 40 64 1 1 1
+36 41 0 0.562501 0.640625 0.0228018
+36 41 1 0.562501 0.640625 0.0336782
+36 41 2 0.562501 0.640625 0.0455036
+36 41 3 0.562501 0.640625 0.0580522
+36 41 4 0.562501 0.640625 0.0712151
+36 41 5 0.562501 0.640625 0.0848886
+36 41 6 0.562501 0.640625 0.0989795
+36 41 7 0.562501 0.640625 0.113406
+36 41 8 0.562501 0.640625 0.1281
+36 41 9 0.562501 0.640625 0.143005
+36 41 10 0.562501 0.640625 0.158074
+36 41 11 0.562501 0.640625 0.173271
+36 41 12 0.562501 0.640625 0.188568
+36 41 13 0.562501 0.640625 0.203941
+36 41 14 0.562501 0.640625 0.219374
+36 41 15 0.562501 0.640625 0.234851
+36 41 16 0.562501 0.640625 0.250364
+36 41 17 0.562501 0.640625 0.265902
+36 41 18 0.562501 0.640625 0.281462
+36 41 19 0.562501 0.640625 0.297036
+36 41 20 0.562501 0.640625 0.312623
+36 41 21 0.562501 0.640625 0.328219
+36 41 22 0.562501 0.640625 0.343821
+36 41 23 0.562501 0.640625 0.359429
+36 41 24 0.562501 0.640625 0.375041
+36 41 25 0.562501 0.640625 0.390657
+36 41 26 0.562501 0.640625 0.406274
+36 41 27 0.562501 0.640625 0.421893
+36 41 28 0.562501 0.640625 0.437514
+36 41 29 0.562501 0.640625 0.453135
+36 41 30 0.562501 0.640625 0.468758
+36 41 31 0.562501 0.640625 0.484381
+36 41 32 0.562501 0.640625 0.500004
+36 41 33 0.562501 0.640625 0.515628
+36 41 34 0.562501 0.640625 0.531252
+36 41 35 0.562501 0.640625 0.546877
+36 41 36 0.562501 0.640625 0.562501
+36 41 37 0.562501 0.640625 0.578126
+36 41 38 0.562501 0.640625 0.593751
+36 41 39 0.562501 0.640625 0.609375
+36 41 40 0.562501 0.640625 0.625
+36 41 41 0.562501 0.640625 0.640625
+36 41 42 0.562572 0.64063 0.65625
+36 41 43 0.562744 0.640656 0.671875
+36 41 44 0.563109 0.640724 0.6875
+36 41 45 0.563828 0.640876 0.703125
+36 41 46 0.565184 0.641186 0.71875
+36 41 47 0.567641 0.641788 0.734375
+36 41 48 0.571912 0.642913 0.75
+36 41 49 0.578967 0.644949 0.765625
+36 41 50 0.589874 0.648507 0.78125
+36 41 51 0.605434 0.654456 0.796875
+36 41 52 0.625787 0.663843 0.8125
+36 41 53 0.650331 0.677605 0.828125
+36 41 54 0.678041 0.696154 0.84375
+36 41 55 0.707884 0.719158 0.859375
+36 41 56 0.739049 0.745719 0.875
+36 41 57 0.770988 0.774782 0.890625
+36 41 58 0.803362 0.805452 0.90625
+36 41 59 0.835973 0.837087 0.921875
+36 41 60 0.868707 0.869277 0.9375
+36 41 61 0.901503 0.901778 0.953125
+36 41 62 0.934327 0.934445 0.96875
+36 41 63 0.967162 0.967201 0.984375
+36 41 64 1 1 1
+36 42 0 0.562572 0.65625 0.19122
+36 42 1 0.562572 0.65625 0.191862
+36 42 2 0.562572 0.65625 0.192703
+36 42 3 0.562572 0.65625 0.193786
+36 42 4 0.562572 0.65625 0.195175
+36 42 5 0.562572 0.65625 0.196948
+36 42 6 0.562572 0.65625 0.199193
+36 42 7 0.562572 0.65625 0.202009
+36 42 8 0.562572 0.65625 0.205504
+36 42 9 0.562572 0.65625 0.209787
+36 42 10 0.562572 0.65625 0.214959
+36 42 11 0.562572 0.65625 0.221106
+36 42 12 0.562572 0.65625 0.228284
+36 42 13 0.562572 0.65625 0.236517
+36 42 14 0.562572 0.65625 0.245788
+36 42 15 0.562572 0.65625 0.256048
+36 42 16 0.562572 0.65625 0.267217
+36 42 17 0.562572 0.65625 0.279195
+36 42 18 0.562572 0.65625 0.291874
+36 42 19 0.562572 0.65625 0.305147
+36 42 20 0.562572 0.65625 0.318911
+36 42 21 0.562572 0.65625 0.333074
+36 42 22 0.562572 0.65625 0.347559
+36 42 23 0.562572 0.65625 0.362299
+36 42 24 0.562572 0.65625 0.37724
+36 42 25 0.562572 0.65625 0.392337
+36 42 26 0.562572 0.65625 0.407557
+36 42 27 0.562572 0.65625 0.42287
+36 42 28 0.562572 0.65625 0.438257
+36 42 29 0.562572 0.65625 0.453699
+36 42 30 0.562572 0.65625 0.469184
+36 42 31 0.562572 0.65625 0.484702
+36 42 32 0.562572 0.65625 0.500246
+36 42 33 0.562572 0.65625 0.515808
+36 42 34 0.562572 0.65625 0.531386
+36 42 35 0.562572 0.65625 0.546974
+36 42 36 0.562572 0.65625 0.562572
+36 42 37 0.562572 0.65625 0.578175
+36 42 38 0.562572 0.65625 0.593784
+36 42 39 0.562572 0.65625 0.609397
+36 42 40 0.562572 0.65625 0.625013
+36 42 41 0.562572 0.65625 0.64063
+36 42 42 0.562572 0.65625 0.65625
+36 42 43 0.562744 0.656263 0.671875
+36 42 44 0.563109 0.656307 0.6875
+36 42 45 0.563828 0.656411 0.703125
+36 42 46 0.565184 0.656632 0.71875
+36 42 47 0.567641 0.657072 0.734375
+36 42 48 0.571912 0.657908 0.75
+36 42 49 0.578967 0.659447 0.765625
+36 42 50 0.589874 0.662185 0.78125
+36 42 51 0.605434 0.666868 0.796875
+36 42 52 0.625787 0.674482 0.8125
+36 42 53 0.650331 0.686065 0.828125
+36 42 54 0.678041 0.702329 0.84375
+36 42 55 0.707884 0.7233 0.859375
+36 42 56 0.739049 0.748301 0.875
+36 42 57 0.770988 0.776302 0.890625
+36 42 58 0.803362 0.806306 0.90625
+36 42 59 0.835973 0.837548 0.921875
+36 42 60 0.868707 0.869515 0.9375
+36 42 61 0.901503 0.901893 0.953125
+36 42 62 0.934327 0.934495 0.96875
+36 42 63 0.967162 0.967217 0.984375
+36 42 64 1 1 1
+36 43 0 0.562744 0.671875 0.257329
+36 43 1 0.562744 0.671875 0.257535
+36 43 2 0.562744 0.671875 0.257805
+36 43 3 0.562744 0.671875 0.258158
+36 43 4 0.562744 0.671875 0.258617
+36 43 5 0.562744 0.671875 0.259213
+36 43 6 0.562744 0.671875 0.259985
+36 43 7 0.562744 0.671875 0.260983
+36 43 8 0.562744 0.671875 0.262264
+36 43 9 0.562744 0.671875 0.263903
+36 43 10 0.562744 0.671875 0.265983
+36 43 11 0.562744 0.671875 0.2686
+36 43 12 0.562744 0.671875 0.271861
+36 43 13 0.562744 0.671875 0.275875
+36 43 14 0.562744 0.671875 0.280746
+36 43 15 0.562744 0.671875 0.286567
+36 43 16 0.562744 0.671875 0.293404
+36 43 17 0.562744 0.671875 0.301291
+36 43 18 0.562744 0.671875 0.310227
+36 43 19 0.562744 0.671875 0.320172
+36 43 20 0.562744 0.671875 0.331054
+36 43 21 0.562744 0.671875 0.342779
+36 43 22 0.562744 0.671875 0.355241
+36 43 23 0.562744 0.671875 0.368331
+36 43 24 0.562744 0.671875 0.381945
+36 43 25 0.562744 0.671875 0.395987
+36 43 26 0.562744 0.671875 0.410375
+36 43 27 0.562744 0.671875 0.425038
+36 43 28 0.562744 0.671875 0.439919
+36 43 29 0.562744 0.671875 0.454969
+36 43 30 0.562744 0.671875 0.470152
+36 43 31 0.562744 0.671875 0.485437
+36 43 32 0.562744 0.671875 0.500802
+36 43 33 0.562744 0.671875 0.516228
+36 43 34 0.562744 0.671875 0.5317
+36 43 35 0.562744 0.671875 0.547208
+36 43 36 0.562744 0.671875 0.562744
+36 43 37 0.562744 0.671875 0.578301
+36 43 38 0.562744 0.671875 0.593874
+36 43 39 0.562744 0.671875 0.60946
+36 43 40 0.562744 0.671875 0.625054
+36 43 41 0.562744 0.671875 0.640656
+36 43 42 0.562744 0.671875 0.656263
+36 43 43 0.562744 0.671875 0.671875
+36 43 44 0.563109 0.6719 0.6875
+36 43 45 0.563828 0.671967 0.703125
+36 43 46 0.565184 0.672121 0.71875
+36 43 47 0.567641 0.672435 0.734375
+36 43 48 0.571912 0.673049 0.75
+36 43 49 0.578967 0.674197 0.765625
+36 43 50 0.589874 0.676279 0.78125
+36 43 51 0.605434 0.679915 0.796875
+36 43 52 0.625787 0.68599 0.8125
+36 43 53 0.650331 0.695556 0.828125
+36 43 54 0.678041 0.709536 0.84375
+36 43 55 0.707884 0.728314 0.859375
+36 43 56 0.739049 0.751519 0.875
+36 43 57 0.770988 0.778235 0.890625
+36 43 58 0.803362 0.807407 0.90625
+36 43 59 0.835973 0.838146 0.921875
+36 43 60 0.868707 0.869825 0.9375
+36 43 61 0.901503 0.902043 0.953125
+36 43 62 0.934327 0.93456 0.96875
+36 43 63 0.967162 0.967238 0.984375
+36 43 64 1 1 1
+36 44 0 0.563109 0.6875 0.307455
+36 44 1 0.563109 0.6875 0.307542
+36 44 2 0.563109 0.6875 0.307655
+36 44 3 0.563109 0.6875 0.307804
+36 44 4 0.563109 0.6875 0.307999
+36 44 5 0.563109 0.6875 0.308253
+36 44 6 0.563109 0.6875 0.308584
+36 44 7 0.563109 0.6875 0.309015
+36 44 8 0.563109 0.6875 0.309576
+36 44 9 0.563109 0.6875 0.310303
+36 44 10 0.563109 0.6875 0.311243
+36 44 11 0.563109 0.6875 0.312451
+36 44 12 0.563109 0.6875 0.313999
+36 44 13 0.563109 0.6875 0.315966
+36 44 14 0.563109 0.6875 0.318448
+36 44 15 0.563109 0.6875 0.321548
+36 44 16 0.563109 0.6875 0.325374
+36 44 17 0.563109 0.6875 0.330035
+36 44 18 0.563109 0.6875 0.335625
+36 44 19 0.563109 0.6875 0.342218
+36 44 20 0.563109 0.6875 0.349857
+36 44 21 0.563109 0.6875 0.358548
+36 44 22 0.563109 0.6875 0.368261
+36 44 23 0.563109 0.6875 0.37893
+36 44 24 0.563109 0.6875 0.390465
+36 44 25 0.563109 0.6875 0.402764
+36 44 26 0.563109 0.6875 0.415716
+36 44 27 0.563109 0.6875 0.429216
+36 44 28 0.563109 0.6875 0.443165
+36 44 29 0.563109 0.6875 0.457478
+36 44 30 0.563109 0.6875 0.472082
+36 44 31 0.563109 0.6875 0.486916
+36 44 32 0.563109 0.6875 0.50193
+36 44 33 0.563109 0.6875 0.517085
+36 44 34 0.563109 0.6875 0.532348
+36 44 35 0.563109 0.6875 0.547696
+36 44 36 0.563109 0.6875 0.563109
+36 44 37 0.563109 0.6875 0.578571
+36 44 38 0.563109 0.6875 0.594072
+36 44 39 0.563109 0.6875 0.609602
+36 44 40 0.563109 0.6875 0.625155
+36 44 41 0.563109 0.6875 0.640724
+36 44 42 0.563109 0.6875 0.656307
+36 44 43 0.563109 0.6875 0.6719
+36 44 44 0.563109 0.6875 0.6875
+36 44 45 0.563828 0.68754 0.703125
+36 44 46 0.565184 0.687641 0.71875
+36 44 47 0.567641 0.68786 0.734375
+36 44 48 0.571912 0.688301 0.75
+36 44 49 0.578967 0.689146 0.765625
+36 44 50 0.589874 0.690708 0.78125
+36 44 51 0.605434 0.693494 0.796875
+36 44 52 0.625787 0.698265 0.8125
+36 44 53 0.650331 0.70602 0.828125
+36 44 54 0.678041 0.717798 0.84375
+36 44 55 0.707884 0.73429 0.859375
+36 44 56 0.739049 0.755484 0.875
+36 44 57 0.770988 0.780675 0.890625
+36 44 58 0.803362 0.808818 0.90625
+36 44 59 0.835973 0.838921 0.921875
+36 44 60 0.868707 0.870229 0.9375
+36 44 61 0.901503 0.902239 0.953125
+36 44 62 0.934327 0.934645 0.96875
+36 44 63 0.967162 0.967266 0.984375
+36 44 64 1 1 1
+36 45 0 0.563828 0.703125 0.350929
+36 45 1 0.563828 0.703125 0.35097
+36 45 2 0.563828 0.703125 0.351024
+36 45 3 0.563828 0.703125 0.351094
+36 45 4 0.563828 0.703125 0.351186
+36 45 5 0.563828 0.703125 0.351306
+36 45 6 0.563828 0.703125 0.351463
+36 45 7 0.563828 0.703125 0.351668
+36 45 8 0.563828 0.703125 0.351937
+36 45 9 0.563828 0.703125 0.352286
+36 45 10 0.563828 0.703125 0.352742
+36 45 11 0.563828 0.703125 0.353333
+36 45 12 0.563828 0.703125 0.3541
+36 45 13 0.563828 0.703125 0.355089
+36 45 14 0.563828 0.703125 0.356362
+36 45 15 0.563828 0.703125 0.357988
+36 45 16 0.563828 0.703125 0.360053
+36 45 17 0.563828 0.703125 0.362652
+36 45 18 0.563828 0.703125 0.365892
+36 45 19 0.563828 0.703125 0.369881
+36 45 20 0.563828 0.703125 0.374725
+36 45 21 0.563828 0.703125 0.380516
+36 45 22 0.563828 0.703125 0.387321
+36 45 23 0.563828 0.703125 0.395176
+36 45 24 0.563828 0.703125 0.404081
+36 45 25 0.563828 0.703125 0.413995
+36 45 26 0.563828 0.703125 0.42485
+36 45 27 0.563828 0.703125 0.436551
+36 45 28 0.563828 0.703125 0.448992
+36 45 29 0.563828 0.703125 0.462065
+36 45 30 0.563828 0.703125 0.475664
+36 45 31 0.563828 0.703125 0.489695
+36 45 32 0.563828 0.703125 0.504073
+36 45 33 0.563828 0.703125 0.518729
+36 45 34 0.563828 0.703125 0.533603
+36 45 35 0.563828 0.703125 0.548649
+36 45 36 0.563828 0.703125 0.563828
+36 45 37 0.563828 0.703125 0.579111
+36 45 38 0.563828 0.703125 0.594473
+36 45 39 0.563828 0.703125 0.609897
+36 45 40 0.563828 0.703125 0.625369
+36 45 41 0.563828 0.703125 0.640876
+36 45 42 0.563828 0.703125 0.656411
+36 45 43 0.563828 0.703125 0.671967
+36 45 44 0.563828 0.703125 0.68754
+36 45 45 0.563828 0.703125 0.703125
+36 45 46 0.565184 0.703186 0.71875
+36 45 47 0.567641 0.703332 0.734375
+36 45 48 0.571912 0.70364 0.75
+36 45 49 0.578967 0.70425 0.765625
+36 45 50 0.589874 0.705404 0.78125
+36 45 51 0.605434 0.707507 0.796875
+36 45 52 0.625787 0.711197 0.8125
+36 45 53 0.650331 0.717373 0.828125
+36 45 54 0.678041 0.727098 0.84375
+36 45 55 0.707884 0.74129 0.859375
+36 45 56 0.739049 0.760301 0.875
+36 45 57 0.770988 0.783725 0.890625
+36 45 58 0.803362 0.810619 0.90625
+36 45 59 0.835973 0.839922 0.921875
+36 45 60 0.868707 0.870754 0.9375
+36 45 61 0.901503 0.902496 0.953125
+36 45 62 0.934327 0.934756 0.96875
+36 45 63 0.967162 0.967302 0.984375
+36 45 64 1 1 1
+36 46 0 0.565184 0.71875 0.390838
+36 46 1 0.565184 0.71875 0.390859
+36 46 2 0.565184 0.71875 0.390886
+36 46 3 0.565184 0.71875 0.390921
+36 46 4 0.565184 0.71875 0.390967
+36 46 5 0.565184 0.71875 0.391027
+36 46 6 0.565184 0.71875 0.391106
+36 46 7 0.565184 0.71875 0.391209
+36 46 8 0.565184 0.71875 0.391344
+36 46 9 0.565184 0.71875 0.391521
+36 46 10 0.565184 0.71875 0.391752
+36 46 11 0.565184 0.71875 0.392053
+36 46 12 0.565184 0.71875 0.392446
+36 46 13 0.565184 0.71875 0.392957
+36 46 14 0.565184 0.71875 0.39362
+36 46 15 0.565184 0.71875 0.394477
+36 46 16 0.565184 0.71875 0.395582
+36 46 17 0.565184 0.71875 0.396999
+36 46 18 0.565184 0.71875 0.398806
+36 46 19 0.565184 0.71875 0.401093
+36 46 20 0.565184 0.71875 0.403959
+36 46 21 0.565184 0.71875 0.407513
+36 46 22 0.565184 0.71875 0.411863
+36 46 23 0.565184 0.71875 0.417111
+36 46 24 0.565184 0.71875 0.423339
+36 46 25 0.565184 0.71875 0.430601
+36 46 26 0.565184 0.71875 0.438917
+36 46 27 0.565184 0.71875 0.44827
+36 46 28 0.565184 0.71875 0.458606
+36 46 29 0.565184 0.71875 0.469843
+36 46 30 0.565184 0.71875 0.481881
+36 46 31 0.565184 0.71875 0.494612
+36 46 32 0.565184 0.71875 0.507927
+36 46 33 0.565184 0.71875 0.521726
+36 46 34 0.565184 0.71875 0.535918
+36 46 35 0.565184 0.71875 0.550426
+36 46 36 0.565184 0.71875 0.565184
+36 46 37 0.565184 0.71875 0.580138
+36 46 38 0.565184 0.71875 0.595247
+36 46 39 0.565184 0.71875 0.610475
+36 46 40 0.565184 0.71875 0.625795
+36 46 41 0.565184 0.71875 0.641186
+36 46 42 0.565184 0.71875 0.656632
+36 46 43 0.565184 0.71875 0.672121
+36 46 44 0.565184 0.71875 0.687641
+36 46 45 0.565184 0.71875 0.703186
+36 46 46 0.565184 0.71875 0.71875
+36 46 47 0.567641 0.71884 0.734375
+36 46 48 0.571912 0.719046 0.75
+36 46 49 0.578967 0.719474 0.765625
+36 46 50 0.589874 0.72031 0.78125
+36 46 51 0.605434 0.721872 0.796875
+36 46 52 0.625787 0.72468 0.8125
+36 46 53 0.650331 0.729512 0.828125
+36 46 54 0.678041 0.737385 0.84375
+36 46 55 0.707884 0.749343 0.859375
+36 46 56 0.739049 0.766061 0.875
+36 46 57 0.770988 0.787494 0.890625
+36 46 58 0.803362 0.812897 0.90625
+36 46 59 0.835973 0.841209 0.921875
+36 46 60 0.868707 0.871435 0.9375
+36 46 61 0.901503 0.90283 0.953125
+36 46 62 0.934327 0.934902 0.96875
+36 46 63 0.967162 0.96735 0.984375
+36 46 64 1 1 1
+36 47 0 0.567641 0.734375 0.428586
+36 47 1 0.567641 0.734375 0.428597
+36 47 2 0.567641 0.734375 0.428611
+36 47 3 0.567641 0.734375 0.428629
+36 47 4 0.567641 0.734375 0.428653
+36 47 5 0.567641 0.734375 0.428684
+36 47 6 0.567641 0.734375 0.428725
+36 47 7 0.567641 0.734375 0.428779
+36 47 8 0.567641 0.734375 0.42885
+36 47 9 0.567641 0.734375 0.428942
+36 47 10 0.567641 0.734375 0.429062
+36 47 11 0.567641 0.734375 0.42922
+36 47 12 0.567641 0.734375 0.429426
+36 47 13 0.567641 0.734375 0.429696
+36 47 14 0.567641 0.734375 0.430047
+36 47 15 0.567641 0.734375 0.430504
+36 47 16 0.567641 0.734375 0.431097
+36 47 17 0.567641 0.734375 0.431866
+36 47 18 0.567641 0.734375 0.432859
+36 47 19 0.567641 0.734375 0.434136
+36 47 20 0.567641 0.734375 0.435767
+36 47 21 0.567641 0.734375 0.437839
+36 47 22 0.567641 0.734375 0.440446
+36 47 23 0.567641 0.734375 0.443695
+36 47 24 0.567641 0.734375 0.447695
+36 47 25 0.567641 0.734375 0.452551
+36 47 26 0.567641 0.734375 0.458355
+36 47 27 0.567641 0.734375 0.465174
+36 47 28 0.567641 0.734375 0.473044
+36 47 29 0.567641 0.734375 0.481962
+36 47 30 0.567641 0.734375 0.49189
+36 47 31 0.567641 0.734375 0.502756
+36 47 32 0.567641 0.734375 0.514468
+36 47 33 0.567641 0.734375 0.526919
+36 47 34 0.567641 0.734375 0.539999
+36 47 35 0.567641 0.734375 0.553605
+36 47 36 0.567641 0.734375 0.567641
+36 47 37 0.567641 0.734375 0.582023
+36 47 38 0.567641 0.734375 0.596682
+36 47 39 0.567641 0.734375 0.611559
+36 47 40 0.567641 0.734375 0.626607
+36 47 41 0.567641 0.734375 0.641788
+36 47 42 0.567641 0.734375 0.657072
+36 47 43 0.567641 0.734375 0.672435
+36 47 44 0.567641 0.734375 0.68786
+36 47 45 0.567641 0.734375 0.703332
+36 47 46 0.567641 0.734375 0.71884
+36 47 47 0.567641 0.734375 0.734375
+36 47 48 0.571912 0.734503 0.75
+36 47 49 0.578967 0.734791 0.765625
+36 47 50 0.589874 0.73538 0.78125
+36 47 51 0.605434 0.736517 0.796875
+36 47 52 0.625787 0.738616 0.8125
+36 47 53 0.650331 0.742329 0.828125
+36 47 54 0.678041 0.748577 0.84375
+36 47 55 0.707884 0.75844 0.859375
+36 47 56 0.739049 0.772835 0.875
+36 47 57 0.770988 0.792089 0.890625
+36 47 58 0.803362 0.815753 0.90625
+36 47 59 0.835973 0.842853 0.921875
+36 47 60 0.868707 0.872317 0.9375
+36 47 61 0.901503 0.903266 0.953125
+36 47 62 0.934327 0.935092 0.96875
+36 47 63 0.967162 0.967412 0.984375
+36 47 64 1 1 1
+36 48 0 0.571912 0.75 0.464927
+36 48 1 0.571912 0.75 0.464932
+36 48 2 0.571912 0.75 0.46494
+36 48 3 0.571912 0.75 0.464949
+36 48 4 0.571912 0.75 0.464962
+36 48 5 0.571912 0.75 0.464979
+36 48 6 0.571912 0.75 0.465
+36 48 7 0.571912 0.75 0.465029
+36 48 8 0.571912 0.75 0.465067
+36 48 9 0.571912 0.75 0.465116
+36 48 10 0.571912 0.75 0.46518
+36 48 11 0.571912 0.75 0.465264
+36 48 12 0.571912 0.75 0.465375
+36 48 13 0.571912 0.75 0.465519
+36 48 14 0.571912 0.75 0.465707
+36 48 15 0.571912 0.75 0.465954
+36 48 16 0.571912 0.75 0.466275
+36 48 17 0.571912 0.75 0.466693
+36 48 18 0.571912 0.75 0.467237
+36 48 19 0.571912 0.75 0.467943
+36 48 20 0.571912 0.75 0.468855
+36 48 21 0.571912 0.75 0.470029
+36 48 22 0.571912 0.75 0.471533
+36 48 23 0.571912 0.75 0.473447
+36 48 24 0.571912 0.75 0.475863
+36 48 25 0.571912 0.75 0.478886
+36 48 26 0.571912 0.75 0.482622
+36 48 27 0.571912 0.75 0.48718
+36 48 28 0.571912 0.75 0.492658
+36 48 29 0.571912 0.75 0.499131
+36 48 30 0.571912 0.75 0.506647
+36 48 31 0.571912 0.75 0.515217
+36 48 32 0.571912 0.75 0.524814
+36 48 33 0.571912 0.75 0.535375
+36 48 34 0.571912 0.75 0.546815
+36 48 35 0.571912 0.75 0.559031
+36 48 36 0.571912 0.75 0.571912
+36 48 37 0.571912 0.75 0.585353
+36 48 38 0.571912 0.75 0.599255
+36 48 39 0.571912 0.75 0.61353
+36 48 40 0.571912 0.75 0.628103
+36 48 41 0.571912 0.75 0.642913
+36 48 42 0.571912 0.75 0.657908
+36 48 43 0.571912 0.75 0.673049
+36 48 44 0.571912 0.75 0.688301
+36 48 45 0.571912 0.75 0.70364
+36 48 46 0.571912 0.75 0.719046
+36 48 47 0.571912 0.75 0.734503
+36 48 48 0.571912 0.75 0.75
+36 48 49 0.578967 0.75018 0.765625
+36 48 50 0.589874 0.750579 0.78125
+36 48 51 0.605434 0.751383 0.796875
+36 48 52 0.625787 0.752918 0.8125
+36 48 53 0.650331 0.755717 0.828125
+36 48 54 0.678041 0.760576 0.84375
+36 48 55 0.707884 0.768537 0.859375
+36 48 56 0.739049 0.780659 0.875
+36 48 57 0.770988 0.797606 0.890625
+36 48 58 0.803362 0.819295 0.90625
+36 48 59 0.835973 0.844939 0.921875
+36 48 60 0.868707 0.873452 0.9375
+36 48 61 0.901503 0.903833 0.953125
+36 48 62 0.934327 0.935341 0.96875
+36 48 63 0.967162 0.967494 0.984375
+36 48 64 1 1 1
+36 49 0 0.578967 0.765625 0.500307
+36 49 1 0.578967 0.765625 0.50031
+36 49 2 0.578967 0.765625 0.500314
+36 49 3 0.578967 0.765625 0.500319
+36 49 4 0.578967 0.765625 0.500326
+36 49 5 0.578967 0.765625 0.500335
+36 49 6 0.578967 0.765625 0.500347
+36 49 7 0.578967 0.765625 0.500362
+36 49 8 0.578967 0.765625 0.500382
+36 49 9 0.578967 0.765625 0.500409
+36 49 10 0.578967 0.765625 0.500444
+36 49 11 0.578967 0.765625 0.500489
+36 49 12 0.578967 0.765625 0.500549
+36 49 13 0.578967 0.765625 0.500627
+36 49 14 0.578967 0.765625 0.50073
+36 49 15 0.578967 0.765625 0.500864
+36 49 16 0.578967 0.765625 0.501039
+36 49 17 0.578967 0.765625 0.501268
+36 49 18 0.578967 0.765625 0.501566
+36 49 19 0.578967 0.765625 0.501955
+36 49 20 0.578967 0.765625 0.502461
+36 49 21 0.578967 0.765625 0.503118
+36 49 22 0.578967 0.765625 0.503968
+36 49 23 0.578967 0.765625 0.505064
+36 49 24 0.578967 0.765625 0.506469
+36 49 25 0.578967 0.765625 0.508261
+36 49 26 0.578967 0.765625 0.51053
+36 49 27 0.578967 0.765625 0.513374
+36 49 28 0.578967 0.765625 0.516903
+36 49 29 0.578967 0.765625 0.521224
+36 49 30 0.578967 0.765625 0.526439
+36 49 31 0.578967 0.765625 0.532632
+36 49 32 0.578967 0.765625 0.539858
+36 49 33 0.578967 0.765625 0.548138
+36 49 34 0.578967 0.765625 0.557456
+36 49 35 0.578967 0.765625 0.56776
+36 49 36 0.578967 0.765625 0.578967
+36 49 37 0.578967 0.765625 0.59098
+36 49 38 0.578967 0.765625 0.603688
+36 49 39 0.578967 0.765625 0.616985
+36 49 40 0.578967 0.765625 0.630769
+36 49 41 0.578967 0.765625 0.644949
+36 49 42 0.578967 0.765625 0.659447
+36 49 43 0.578967 0.765625 0.674197
+36 49 44 0.578967 0.765625 0.689146
+36 49 45 0.578967 0.765625 0.70425
+36 49 46 0.578967 0.765625 0.719474
+36 49 47 0.578967 0.765625 0.734791
+36 49 48 0.578967 0.765625 0.75018
+36 49 49 0.578967 0.765625 0.765625
+36 49 50 0.589874 0.765876 0.78125
+36 49 51 0.605434 0.766422 0.796875
+36 49 52 0.625787 0.767514 0.8125
+36 49 53 0.650331 0.769574 0.828125
+36 49 54 0.678041 0.773274 0.84375
+36 49 55 0.707884 0.779557 0.859375
+36 49 56 0.739049 0.789532 0.875
+36 49 57 0.770988 0.804123 0.890625
+36 49 58 0.803362 0.823632 0.90625
+36 49 59 0.835973 0.847565 0.921875
+36 49 60 0.868707 0.874907 0.9375
+36 49 61 0.901503 0.904567 0.953125
+36 49 62 0.934327 0.935665 0.96875
+36 49 63 0.967162 0.9676 0.984375
+36 49 64 1 1 1
+36 50 0 0.589874 0.78125 0.535012
+36 50 1 0.589874 0.78125 0.535013
+36 50 2 0.589874 0.78125 0.535016
+36 50 3 0.589874 0.78125 0.535019
+36 50 4 0.589874 0.78125 0.535022
+36 50 5 0.589874 0.78125 0.535027
+36 50 6 0.589874 0.78125 0.535034
+36 50 7 0.589874 0.78125 0.535042
+36 50 8 0.589874 0.78125 0.535053
+36 50 9 0.589874 0.78125 0.535068
+36 50 10 0.589874 0.78125 0.535087
+36 50 11 0.589874 0.78125 0.535112
+36 50 12 0.589874 0.78125 0.535144
+36 50 13 0.589874 0.78125 0.535187
+36 50 14 0.589874 0.78125 0.535243
+36 50 15 0.589874 0.78125 0.535317
+36 50 16 0.589874 0.78125 0.535413
+36 50 17 0.589874 0.78125 0.535538
+36 50 18 0.589874 0.78125 0.535703
+36 50 19 0.589874 0.78125 0.535918
+36 50 20 0.589874 0.78125 0.536198
+36 50 21 0.589874 0.78125 0.536564
+36 50 22 0.589874 0.78125 0.537039
+36 50 23 0.589874 0.78125 0.537657
+36 50 24 0.589874 0.78125 0.538457
+36 50 25 0.589874 0.78125 0.539489
+36 50 26 0.589874 0.78125 0.540815
+36 50 27 0.589874 0.78125 0.542508
+36 50 28 0.589874 0.78125 0.544655
+36 50 29 0.589874 0.78125 0.547354
+36 50 30 0.589874 0.78125 0.550711
+36 50 31 0.589874 0.78125 0.554836
+36 50 32 0.589874 0.78125 0.559832
+36 50 33 0.589874 0.78125 0.565787
+36 50 34 0.589874 0.78125 0.572766
+36 50 35 0.589874 0.78125 0.580797
+36 50 36 0.589874 0.78125 0.589874
+36 50 37 0.589874 0.78125 0.599951
+36 50 38 0.589874 0.78125 0.610953
+36 50 39 0.589874 0.78125 0.622785
+36 50 40 0.589874 0.78125 0.63534
+36 50 41 0.589874 0.78125 0.648507
+36 50 42 0.589874 0.78125 0.662185
+36 50 43 0.589874 0.78125 0.676279
+36 50 44 0.589874 0.78125 0.690708
+36 50 45 0.589874 0.78125 0.705404
+36 50 46 0.589874 0.78125 0.72031
+36 50 47 0.589874 0.78125 0.73538
+36 50 48 0.589874 0.78125 0.750579
+36 50 49 0.589874 0.78125 0.765876
+36 50 50 0.589874 0.78125 0.78125
+36 50 51 0.605434 0.781596 0.796875
+36 50 52 0.625787 0.782341 0.8125
+36 50 53 0.650331 0.783814 0.828125
+36 50 54 0.678041 0.786561 0.84375
+36 50 55 0.707884 0.791405 0.859375
+36 50 56 0.739049 0.799417 0.875
+36 50 57 0.770988 0.811683 0.890625
+36 50 58 0.803362 0.828865 0.90625
+36 50 59 0.835973 0.850836 0.921875
+36 50 60 0.868707 0.876761 0.9375
+36 50 61 0.901503 0.905515 0.953125
+36 50 62 0.934327 0.936087 0.96875
+36 50 63 0.967162 0.96774 0.984375
+36 50 64 1 1 1
+36 51 0 0.605434 0.796875 0.569232
+36 51 1 0.605434 0.796875 0.569233
+36 51 2 0.605434 0.796875 0.569234
+36 51 3 0.605434 0.796875 0.569235
+36 51 4 0.605434 0.796875 0.569238
+36 51 5 0.605434 0.796875 0.56924
+36 51 6 0.605434 0.796875 0.569244
+36 51 7 0.605434 0.796875 0.569248
+36 51 8 0.605434 0.796875 0.569255
+36 51 9 0.605434 0.796875 0.569263
+36 51 10 0.605434 0.796875 0.569273
+36 51 11 0.605434 0.796875 0.569287
+36 51 12 0.605434 0.796875 0.569305
+36 51 13 0.605434 0.796875 0.569328
+36 51 14 0.605434 0.796875 0.569359
+36 51 15 0.605434 0.796875 0.569399
+36 51 16 0.605434 0.796875 0.569452
+36 51 17 0.605434 0.796875 0.569522
+36 51 18 0.605434 0.796875 0.569613
+36 51 19 0.605434 0.796875 0.569731
+36 51 20 0.605434 0.796875 0.569887
+36 51 21 0.605434 0.796875 0.57009
+36 51 22 0.605434 0.796875 0.570355
+36 51 23 0.605434 0.796875 0.570701
+36 51 24 0.605434 0.796875 0.571151
+36 51 25 0.605434 0.796875 0.571736
+36 51 26 0.605434 0.796875 0.572494
+36 51 27 0.605434 0.796875 0.573472
+36 51 28 0.605434 0.796875 0.574731
+36 51 29 0.605434 0.796875 0.57634
+36 51 30 0.605434 0.796875 0.578384
+36 51 31 0.605434 0.796875 0.580958
+36 51 32 0.605434 0.796875 0.584168
+36 51 33 0.605434 0.796875 0.588122
+36 51 34 0.605434 0.796875 0.592927
+36 51 35 0.605434 0.796875 0.598674
+36 51 36 0.605434 0.796875 0.605434
+36 51 37 0.605434 0.796875 0.613244
+36 51 38 0.605434 0.796875 0.622103
+36 51 39 0.605434 0.796875 0.631975
+36 51 40 0.605434 0.796875 0.64279
+36 51 41 0.605434 0.796875 0.654456
+36 51 42 0.605434 0.796875 0.666868
+36 51 43 0.605434 0.796875 0.679915
+36 51 44 0.605434 0.796875 0.693494
+36 51 45 0.605434 0.796875 0.707507
+36 51 46 0.605434 0.796875 0.721872
+36 51 47 0.605434 0.796875 0.736517
+36 51 48 0.605434 0.796875 0.751383
+36 51 49 0.605434 0.796875 0.766422
+36 51 50 0.605434 0.796875 0.781596
+36 51 51 0.605434 0.796875 0.796875
+36 51 52 0.625787 0.797349 0.8125
+36 51 53 0.650331 0.798359 0.828125
+36 51 54 0.678041 0.800337 0.84375
+36 51 55 0.707884 0.803972 0.859375
+36 51 56 0.739049 0.810244 0.875
+36 51 57 0.770988 0.820297 0.890625
+36 51 58 0.803362 0.835076 0.90625
+36 51 59 0.835973 0.854862 0.921875
+36 51 60 0.868707 0.879104 0.9375
+36 51 61 0.901503 0.906735 0.953125
+36 51 62 0.934327 0.936636 0.96875
+36 51 63 0.967162 0.967923 0.984375
+36 51 64 1 1 1
+36 52 0 0.625787 0.8125 0.603098
+36 52 1 0.625787 0.8125 0.603098
+36 52 2 0.625787 0.8125 0.603099
+36 52 3 0.625787 0.8125 0.6031
+36 52 4 0.625787 0.8125 0.603101
+36 52 5 0.625787 0.8125 0.603102
+36 52 6 0.625787 0.8125 0.603104
+36 52 7 0.625787 0.8125 0.603107
+36 52 8 0.625787 0.8125 0.60311
+36 52 9 0.625787 0.8125 0.603115
+36 52 10 0.625787 0.8125 0.603121
+36 52 11 0.625787 0.8125 0.603128
+36 52 12 0.625787 0.8125 0.603138
+36 52 13 0.625787 0.8125 0.603151
+36 52 14 0.625787 0.8125 0.603168
+36 52 15 0.625787 0.8125 0.60319
+36 52 16 0.625787 0.8125 0.60322
+36 52 17 0.625787 0.8125 0.603258
+36 52 18 0.625787 0.8125 0.603308
+36 52 19 0.625787 0.8125 0.603374
+36 52 20 0.625787 0.8125 0.60346
+36 52 21 0.625787 0.8125 0.603573
+36 52 22 0.625787 0.8125 0.60372
+36 52 23 0.625787 0.8125 0.603913
+36 52 24 0.625787 0.8125 0.604165
+36 52 25 0.625787 0.8125 0.604493
+36 52 26 0.625787 0.8125 0.604921
+36 52 27 0.625787 0.8125 0.605477
+36 52 28 0.625787 0.8125 0.606198
+36 52 29 0.625787 0.8125 0.607129
+36 52 30 0.625787 0.8125 0.608328
+36 52 31 0.625787 0.8125 0.609863
+36 52 32 0.625787 0.8125 0.611815
+36 52 33 0.625787 0.8125 0.614278
+36 52 34 0.625787 0.8125 0.617355
+36 52 35 0.625787 0.8125 0.621156
+36 52 36 0.625787 0.8125 0.625787
+36 52 37 0.625787 0.8125 0.631345
+36 52 38 0.625787 0.8125 0.637904
+36 52 39 0.625787 0.8125 0.645508
+36 52 40 0.625787 0.8125 0.654164
+36 52 41 0.625787 0.8125 0.663843
+36 52 42 0.625787 0.8125 0.674482
+36 52 43 0.625787 0.8125 0.68599
+36 52 44 0.625787 0.8125 0.698265
+36 52 45 0.625787 0.8125 0.711197
+36 52 46 0.625787 0.8125 0.72468
+36 52 47 0.625787 0.8125 0.738616
+36 52 48 0.625787 0.8125 0.752918
+36 52 49 0.625787 0.8125 0.767514
+36 52 50 0.625787 0.8125 0.782341
+36 52 51 0.625787 0.8125 0.797349
+36 52 52 0.625787 0.8125 0.8125
+36 52 53 0.650331 0.813147 0.828125
+36 52 54 0.678041 0.814511 0.84375
+36 52 55 0.707884 0.817151 0.859375
+36 52 56 0.739049 0.821921 0.875
+36 52 57 0.770988 0.829935 0.890625
+36 52 58 0.803362 0.842322 0.90625
+36 52 59 0.835973 0.859746 0.921875
+36 52 60 0.868707 0.882039 0.9375
+36 52 61 0.901503 0.908296 0.953125
+36 52 62 0.934327 0.937348 0.96875
+36 52 63 0.967162 0.968161 0.984375
+36 52 64 1 1 1
+36 53 0 0.650331 0.828125 0.636703
+36 53 1 0.650331 0.828125 0.636703
+36 53 2 0.650331 0.828125 0.636703
+36 53 3 0.650331 0.828125 0.636704
+36 53 4 0.650331 0.828125 0.636704
+36 53 5 0.650331 0.828125 0.636705
+36 53 6 0.650331 0.828125 0.636706
+36 53 7 0.650331 0.828125 0.636708
+36 53 8 0.650331 0.828125 0.63671
+36 53 9 0.650331 0.828125 0.636712
+36 53 10 0.650331 0.828125 0.636715
+36 53 11 0.650331 0.828125 0.636719
+36 53 12 0.650331 0.828125 0.636725
+36 53 13 0.650331 0.828125 0.636732
+36 53 14 0.650331 0.828125 0.636741
+36 53 15 0.650331 0.828125 0.636754
+36 53 16 0.650331 0.828125 0.63677
+36 53 17 0.650331 0.828125 0.636791
+36 53 18 0.650331 0.828125 0.636819
+36 53 19 0.650331 0.828125 0.636856
+36 53 20 0.650331 0.828125 0.636903
+36 53 21 0.650331 0.828125 0.636966
+36 53 22 0.650331 0.828125 0.637048
+36 53 23 0.650331 0.828125 0.637155
+36 53 24 0.650331 0.828125 0.637295
+36 53 25 0.650331 0.828125 0.637479
+36 53 26 0.650331 0.828125 0.637718
+36 53 27 0.650331 0.828125 0.63803
+36 53 28 0.650331 0.828125 0.638438
+36 53 29 0.650331 0.828125 0.638967
+36 53 30 0.650331 0.828125 0.639653
+36 53 31 0.650331 0.828125 0.640541
+36 53 32 0.650331 0.828125 0.641685
+36 53 33 0.650331 0.828125 0.643151
+36 53 34 0.650331 0.828125 0.645018
+36 53 35 0.650331 0.828125 0.647377
+36 53 36 0.650331 0.828125 0.650331
+36 53 37 0.650331 0.828125 0.653988
+36 53 38 0.650331 0.828125 0.658455
+36 53 39 0.650331 0.828125 0.663832
+36 53 40 0.650331 0.828125 0.670199
+36 53 41 0.650331 0.828125 0.677605
+36 53 42 0.650331 0.828125 0.686065
+36 53 43 0.650331 0.828125 0.695556
+36 53 44 0.650331 0.828125 0.70602
+36 53 45 0.650331 0.828125 0.717373
+36 53 46 0.650331 0.828125 0.729512
+36 53 47 0.650331 0.828125 0.742329
+36 53 48 0.650331 0.828125 0.755717
+36 53 49 0.650331 0.828125 0.769574
+36 53 50 0.650331 0.828125 0.783814
+36 53 51 0.650331 0.828125 0.798359
+36 53 52 0.650331 0.828125 0.813147
+36 53 53 0.650331 0.828125 0.828125
+36 53 54 0.678041 0.829004 0.84375
+36 53 55 0.707884 0.830838 0.859375
+36 53 56 0.739049 0.834341 0.875
+36 53 57 0.770988 0.840535 0.890625
+36 53 58 0.803362 0.850622 0.90625
+36 53 59 0.835973 0.865581 0.921875
+36 53 60 0.868707 0.885672 0.9375
+36 53 61 0.901503 0.910281 0.953125
+36 53 62 0.934327 0.938268 0.96875
+36 53 63 0.967162 0.968472 0.984375
+36 53 64 1 1 1
+36 54 0 0.678041 0.84375 0.670113
+36 54 1 0.678041 0.84375 0.670113
+36 54 2 0.678041 0.84375 0.670113
+36 54 3 0.678041 0.84375 0.670114
+36 54 4 0.678041 0.84375 0.670114
+36 54 5 0.678041 0.84375 0.670114
+36 54 6 0.678041 0.84375 0.670115
+36 54 7 0.678041 0.84375 0.670116
+36 54 8 0.678041 0.84375 0.670117
+36 54 9 0.678041 0.84375 0.670118
+36 54 10 0.678041 0.84375 0.67012
+36 54 11 0.678041 0.84375 0.670122
+36 54 12 0.678041 0.84375 0.670125
+36 54 13 0.678041 0.84375 0.670129
+36 54 14 0.678041 0.84375 0.670134
+36 54 15 0.678041 0.84375 0.670141
+36 54 16 0.678041 0.84375 0.67015
+36 54 17 0.678041 0.84375 0.670162
+36 54 18 0.678041 0.84375 0.670177
+36 54 19 0.678041 0.84375 0.670198
+36 54 20 0.678041 0.84375 0.670224
+36 54 21 0.678041 0.84375 0.670259
+36 54 22 0.678041 0.84375 0.670304
+36 54 23 0.678041 0.84375 0.670363
+36 54 24 0.678041 0.84375 0.670441
+36 54 25 0.678041 0.84375 0.670543
+36 54 26 0.678041 0.84375 0.670677
+36 54 27 0.678041 0.84375 0.670851
+36 54 28 0.678041 0.84375 0.671079
+36 54 29 0.678041 0.84375 0.671376
+36 54 30 0.678041 0.84375 0.671763
+36 54 31 0.678041 0.84375 0.672267
+36 54 32 0.678041 0.84375 0.672921
+36 54 33 0.678041 0.84375 0.673767
+36 54 34 0.678041 0.84375 0.674857
+36 54 35 0.678041 0.84375 0.676257
+36 54 36 0.678041 0.84375 0.678041
+36 54 37 0.678041 0.84375 0.6803
+36 54 38 0.678041 0.84375 0.683134
+36 54 39 0.678041 0.84375 0.686649
+36 54 40 0.678041 0.84375 0.690956
+36 54 41 0.678041 0.84375 0.696154
+36 54 42 0.678041 0.84375 0.702329
+36 54 43 0.678041 0.84375 0.709536
+36 54 44 0.678041 0.84375 0.717798
+36 54 45 0.678041 0.84375 0.727098
+36 54 46 0.678041 0.84375 0.737385
+36 54 47 0.678041 0.84375 0.748577
+36 54 48 0.678041 0.84375 0.760576
+36 54 49 0.678041 0.84375 0.773274
+36 54 50 0.678041 0.84375 0.786561
+36 54 51 0.678041 0.84375 0.800337
+36 54 52 0.678041 0.84375 0.814511
+36 54 53 0.678041 0.84375 0.829004
+36 54 54 0.678041 0.84375 0.84375
+36 54 55 0.707884 0.84494 0.859375
+36 54 56 0.739049 0.847396 0.875
+36 54 57 0.770988 0.85201 0.890625
+36 54 58 0.803362 0.859959 0.90625
+36 54 59 0.835973 0.872432 0.921875
+36 54 60 0.868707 0.890114 0.9375
+36 54 61 0.901503 0.912784 0.953125
+36 54 62 0.934327 0.939452 0.96875
+36 54 63 0.967162 0.968878 0.984375
+36 54 64 1 1 1
+36 55 0 0.707884 0.859375 0.703378
+36 55 1 0.707884 0.859375 0.703378
+36 55 2 0.707884 0.859375 0.703378
+36 55 3 0.707884 0.859375 0.703378
+36 55 4 0.707884 0.859375 0.703378
+36 55 5 0.707884 0.859375 0.703379
+36 55 6 0.707884 0.859375 0.703379
+36 55 7 0.707884 0.859375 0.703379
+36 55 8 0.707884 0.859375 0.70338
+36 55 9 0.707884 0.859375 0.703381
+36 55 10 0.707884 0.859375 0.703382
+36 55 11 0.707884 0.859375 0.703383
+36 55 12 0.707884 0.859375 0.703385
+36 55 13 0.707884 0.859375 0.703387
+36 55 14 0.707884 0.859375 0.70339
+36 55 15 0.707884 0.859375 0.703393
+36 55 16 0.707884 0.859375 0.703398
+36 55 17 0.707884 0.859375 0.703405
+36 55 18 0.707884 0.859375 0.703413
+36 55 19 0.707884 0.859375 0.703425
+36 55 20 0.707884 0.859375 0.703439
+36 55 21 0.707884 0.859375 0.703458
+36 55 22 0.707884 0.859375 0.703483
+36 55 23 0.707884 0.859375 0.703516
+36 55 24 0.707884 0.859375 0.703559
+36 55 25 0.707884 0.859375 0.703616
+36 55 26 0.707884 0.859375 0.703689
+36 55 27 0.707884 0.859375 0.703786
+36 55 28 0.707884 0.859375 0.703912
+36 55 29 0.707884 0.859375 0.704078
+36 55 30 0.707884 0.859375 0.704294
+36 55 31 0.707884 0.859375 0.704575
+36 55 32 0.707884 0.859375 0.704943
+36 55 33 0.707884 0.859375 0.705421
+36 55 34 0.707884 0.859375 0.706042
+36 55 35 0.707884 0.859375 0.706847
+36 55 36 0.707884 0.859375 0.707884
+36 55 37 0.707884 0.859375 0.709217
+36 55 38 0.707884 0.859375 0.710918
+36 55 39 0.707884 0.859375 0.713075
+36 55 40 0.707884 0.859375 0.715787
+36 55 41 0.707884 0.859375 0.719158
+36 55 42 0.707884 0.859375 0.7233
+36 55 43 0.707884 0.859375 0.728314
+36 55 44 0.707884 0.859375 0.73429
+36 55 45 0.707884 0.859375 0.74129
+36 55 46 0.707884 0.859375 0.749343
+36 55 47 0.707884 0.859375 0.75844
+36 55 48 0.707884 0.859375 0.768537
+36 55 49 0.707884 0.859375 0.779557
+36 55 50 0.707884 0.859375 0.791405
+36 55 51 0.707884 0.859375 0.803972
+36 55 52 0.707884 0.859375 0.817151
+36 55 53 0.707884 0.859375 0.830838
+36 55 54 0.707884 0.859375 0.84494
+36 55 55 0.707884 0.859375 0.859375
+36 55 56 0.739049 0.860981 0.875
+36 55 57 0.770988 0.864256 0.890625
+36 55 58 0.803362 0.870279 0.90625
+36 55 59 0.835973 0.880335 0.921875
+36 55 60 0.868707 0.895463 0.9375
+36 55 61 0.901503 0.915909 0.953125
+36 55 62 0.934327 0.940969 0.96875
+36 55 63 0.967162 0.969405 0.984375
+36 55 64 1 1 1
+36 56 0 0.739049 0.875 0.736533
+36 56 1 0.739049 0.875 0.736533
+36 56 2 0.739049 0.875 0.736533
+36 56 3 0.739049 0.875 0.736534
+36 56 4 0.739049 0.875 0.736534
+36 56 5 0.739049 0.875 0.736534
+36 56 6 0.739049 0.875 0.736534
+36 56 7 0.739049 0.875 0.736534
+36 56 8 0.739049 0.875 0.736534
+36 56 9 0.739049 0.875 0.736535
+36 56 10 0.739049 0.875 0.736535
+36 56 11 0.739049 0.875 0.736536
+36 56 12 0.739049 0.875 0.736537
+36 56 13 0.739049 0.875 0.736538
+36 56 14 0.739049 0.875 0.73654
+36 56 15 0.739049 0.875 0.736542
+36 56 16 0.739049 0.875 0.736545
+36 56 17 0.739049 0.875 0.736548
+36 56 18 0.739049 0.875 0.736553
+36 56 19 0.739049 0.875 0.736559
+36 56 20 0.739049 0.875 0.736567
+36 56 21 0.739049 0.875 0.736577
+36 56 22 0.739049 0.875 0.736591
+36 56 23 0.739049 0.875 0.736609
+36 56 24 0.739049 0.875 0.736633
+36 56 25 0.739049 0.875 0.736664
+36 56 26 0.739049 0.875 0.736704
+36 56 27 0.739049 0.875 0.736758
+36 56 28 0.739049 0.875 0.736827
+36 56 29 0.739049 0.875 0.736918
+36 56 30 0.739049 0.875 0.737037
+36 56 31 0.739049 0.875 0.737193
+36 56 32 0.739049 0.875 0.737397
+36 56 33 0.739049 0.875 0.737663
+36 56 34 0.739049 0.875 0.73801
+36 56 35 0.739049 0.875 0.738462
+36 56 36 0.739049 0.875 0.739049
+36 56 37 0.739049 0.875 0.739809
+36 56 38 0.739049 0.875 0.740791
+36 56 39 0.739049 0.875 0.742054
+36 56 40 0.739049 0.875 0.743668
+36 56 41 0.739049 0.875 0.745719
+36 56 42 0.739049 0.875 0.748301
+36 56 43 0.739049 0.875 0.751519
+36 56 44 0.739049 0.875 0.755484
+36 56 45 0.739049 0.875 0.760301
+36 56 46 0.739049 0.875 0.766061
+36 56 47 0.739049 0.875 0.772835
+36 56 48 0.739049 0.875 0.780659
+36 56 49 0.739049 0.875 0.789532
+36 56 50 0.739049 0.875 0.799417
+36 56 51 0.739049 0.875 0.810244
+36 56 52 0.739049 0.875 0.821921
+36 56 53 0.739049 0.875 0.834341
+36 56 54 0.739049 0.875 0.847396
+36 56 55 0.739049 0.875 0.860981
+36 56 56 0.739049 0.875 0.875
+36 56 57 0.770988 0.877163 0.890625
+36 56 58 0.803362 0.881503 0.90625
+36 56 59 0.835973 0.889286 0.921875
+36 56 60 0.868707 0.901799 0.9375
+36 56 61 0.901503 0.919765 0.953125
+36 56 62 0.934327 0.942898 0.96875
+36 56 63 0.967162 0.970089 0.984375
+36 56 64 1 1 1
+36 57 0 0.770988 0.890625 0.769606
+36 57 1 0.770988 0.890625 0.769606
+36 57 2 0.770988 0.890625 0.769606
+36 57 3 0.770988 0.890625 0.769606
+36 57 4 0.770988 0.890625 0.769606
+36 57 5 0.770988 0.890625 0.769606
+36 57 6 0.770988 0.890625 0.769607
+36 57 7 0.770988 0.890625 0.769607
+36 57 8 0.770988 0.890625 0.769607
+36 57 9 0.770988 0.890625 0.769607
+36 57 10 0.770988 0.890625 0.769607
+36 57 11 0.770988 0.890625 0.769608
+36 57 12 0.770988 0.890625 0.769608
+36 57 13 0.770988 0.890625 0.769609
+36 57 14 0.770988 0.890625 0.76961
+36 57 15 0.770988 0.890625 0.769611
+36 57 16 0.770988 0.890625 0.769612
+36 57 17 0.770988 0.890625 0.769614
+36 57 18 0.770988 0.890625 0.769617
+36 57 19 0.770988 0.890625 0.76962
+36 57 20 0.770988 0.890625 0.769624
+36 57 21 0.770988 0.890625 0.76963
+36 57 22 0.770988 0.890625 0.769638
+36 57 23 0.770988 0.890625 0.769648
+36 57 24 0.770988 0.890625 0.76966
+36 57 25 0.770988 0.890625 0.769677
+36 57 26 0.770988 0.890625 0.769699
+36 57 27 0.770988 0.890625 0.769728
+36 57 28 0.770988 0.890625 0.769766
+36 57 29 0.770988 0.890625 0.769816
+36 57 30 0.770988 0.890625 0.769881
+36 57 31 0.770988 0.890625 0.769966
+36 57 32 0.770988 0.890625 0.770078
+36 57 33 0.770988 0.890625 0.770224
+36 57 34 0.770988 0.890625 0.770414
+36 57 35 0.770988 0.890625 0.770663
+36 57 36 0.770988 0.890625 0.770988
+36 57 37 0.770988 0.890625 0.771411
+36 57 38 0.770988 0.890625 0.771961
+36 57 39 0.770988 0.890625 0.772674
+36 57 40 0.770988 0.890625 0.773596
+36 57 41 0.770988 0.890625 0.774782
+36 57 42 0.770988 0.890625 0.776302
+36 57 43 0.770988 0.890625 0.778235
+36 57 44 0.770988 0.890625 0.780675
+36 57 45 0.770988 0.890625 0.783725
+36 57 46 0.770988 0.890625 0.787494
+36 57 47 0.770988 0.890625 0.792089
+36 57 48 0.770988 0.890625 0.797606
+36 57 49 0.770988 0.890625 0.804123
+36 57 50 0.770988 0.890625 0.811683
+36 57 51 0.770988 0.890625 0.820297
+36 57 52 0.770988 0.890625 0.829935
+36 57 53 0.770988 0.890625 0.840535
+36 57 54 0.770988 0.890625 0.85201
+36 57 55 0.770988 0.890625 0.864256
+36 57 56 0.770988 0.890625 0.877163
+36 57 57 0.770988 0.890625 0.890625
+36 57 58 0.803362 0.893529 0.90625
+36 57 59 0.835973 0.899244 0.921875
+36 57 60 0.868707 0.909174 0.9375
+36 57 61 0.901503 0.924459 0.953125
+36 57 62 0.934327 0.945334 0.96875
+36 57 63 0.967162 0.970974 0.984375
+36 57 64 1 1 1
+36 58 0 0.803362 0.90625 0.802617
+36 58 1 0.803362 0.90625 0.802617
+36 58 2 0.803362 0.90625 0.802617
+36 58 3 0.803362 0.90625 0.802617
+36 58 4 0.803362 0.90625 0.802617
+36 58 5 0.803362 0.90625 0.802617
+36 58 6 0.803362 0.90625 0.802617
+36 58 7 0.803362 0.90625 0.802617
+36 58 8 0.803362 0.90625 0.802617
+36 58 9 0.803362 0.90625 0.802617
+36 58 10 0.803362 0.90625 0.802617
+36 58 11 0.803362 0.90625 0.802617
+36 58 12 0.803362 0.90625 0.802618
+36 58 13 0.803362 0.90625 0.802618
+36 58 14 0.803362 0.90625 0.802619
+36 58 15 0.803362 0.90625 0.802619
+36 58 16 0.803362 0.90625 0.80262
+36 58 17 0.803362 0.90625 0.802621
+36 58 18 0.803362 0.90625 0.802622
+36 58 19 0.803362 0.90625 0.802624
+36 58 20 0.803362 0.90625 0.802626
+36 58 21 0.803362 0.90625 0.80263
+36 58 22 0.803362 0.90625 0.802634
+36 58 23 0.803362 0.90625 0.802639
+36 58 24 0.803362 0.90625 0.802646
+36 58 25 0.803362 0.90625 0.802655
+36 58 26 0.803362 0.90625 0.802667
+36 58 27 0.803362 0.90625 0.802682
+36 58 28 0.803362 0.90625 0.802703
+36 58 29 0.803362 0.90625 0.802729
+36 58 30 0.803362 0.90625 0.802764
+36 58 31 0.803362 0.90625 0.80281
+36 58 32 0.803362 0.90625 0.80287
+36 58 33 0.803362 0.90625 0.802949
+36 58 34 0.803362 0.90625 0.803052
+36 58 35 0.803362 0.90625 0.803186
+36 58 36 0.803362 0.90625 0.803362
+36 58 37 0.803362 0.90625 0.803592
+36 58 38 0.803362 0.90625 0.803892
+36 58 39 0.803362 0.90625 0.804283
+36 58 40 0.803362 0.90625 0.804792
+36 58 41 0.803362 0.90625 0.805452
+36 58 42 0.803362 0.90625 0.806306
+36 58 43 0.803362 0.90625 0.807407
+36 58 44 0.803362 0.90625 0.808818
+36 58 45 0.803362 0.90625 0.810619
+36 58 46 0.803362 0.90625 0.812897
+36 58 47 0.803362 0.90625 0.815753
+36 58 48 0.803362 0.90625 0.819295
+36 58 49 0.803362 0.90625 0.823632
+36 58 50 0.803362 0.90625 0.828865
+36 58 51 0.803362 0.90625 0.835076
+36 58 52 0.803362 0.90625 0.842322
+36 58 53 0.803362 0.90625 0.850622
+36 58 54 0.803362 0.90625 0.859959
+36 58 55 0.803362 0.90625 0.870279
+36 58 56 0.803362 0.90625 0.881503
+36 58 57 0.803362 0.90625 0.893529
+36 58 58 0.803362 0.90625 0.90625
+36 58 59 0.835973 0.910139 0.921875
+36 58 60 0.868707 0.917602 0.9375
+36 58 61 0.901503 0.930085 0.953125
+36 58 62 0.934327 0.948379 0.96875
+36 58 63 0.967162 0.972113 0.984375
+36 58 64 1 1 1
+36 59 0 0.835973 0.921875 0.83558
+36 59 1 0.835973 0.921875 0.83558
+36 59 2 0.835973 0.921875 0.83558
+36 59 3 0.835973 0.921875 0.83558
+36 59 4 0.835973 0.921875 0.83558
+36 59 5 0.835973 0.921875 0.83558
+36 59 6 0.835973 0.921875 0.83558
+36 59 7 0.835973 0.921875 0.83558
+36 59 8 0.835973 0.921875 0.83558
+36 59 9 0.835973 0.921875 0.83558
+36 59 10 0.835973 0.921875 0.83558
+36 59 11 0.835973 0.921875 0.83558
+36 59 12 0.835973 0.921875 0.83558
+36 59 13 0.835973 0.921875 0.83558
+36 59 14 0.835973 0.921875 0.835581
+36 59 15 0.835973 0.921875 0.835581
+36 59 16 0.835973 0.921875 0.835581
+36 59 17 0.835973 0.921875 0.835582
+36 59 18 0.835973 0.921875 0.835583
+36 59 19 0.835973 0.921875 0.835584
+36 59 20 0.835973 0.921875 0.835585
+36 59 21 0.835973 0.921875 0.835587
+36 59 22 0.835973 0.921875 0.835589
+36 59 23 0.835973 0.921875 0.835591
+36 59 24 0.835973 0.921875 0.835595
+36 59 25 0.835973 0.921875 0.8356
+36 59 26 0.835973 0.921875 0.835606
+36 59 27 0.835973 0.921875 0.835614
+36 59 28 0.835973 0.921875 0.835625
+36 59 29 0.835973 0.921875 0.835639
+36 59 30 0.835973 0.921875 0.835657
+36 59 31 0.835973 0.921875 0.835681
+36 59 32 0.835973 0.921875 0.835713
+36 59 33 0.835973 0.921875 0.835754
+36 59 34 0.835973 0.921875 0.835809
+36 59 35 0.835973 0.921875 0.83588
+36 59 36 0.835973 0.921875 0.835973
+36 59 37 0.835973 0.921875 0.836094
+36 59 38 0.835973 0.921875 0.836254
+36 59 39 0.835973 0.921875 0.836461
+36 59 40 0.835973 0.921875 0.836733
+36 59 41 0.835973 0.921875 0.837087
+36 59 42 0.835973 0.921875 0.837548
+36 59 43 0.835973 0.921875 0.838146
+36 59 44 0.835973 0.921875 0.838921
+36 59 45 0.835973 0.921875 0.839922
+36 59 46 0.835973 0.921875 0.841209
+36 59 47 0.835973 0.921875 0.842853
+36 59 48 0.835973 0.921875 0.844939
+36 59 49 0.835973 0.921875 0.847565
+36 59 50 0.835973 0.921875 0.850836
+36 59 51 0.835973 0.921875 0.854862
+36 59 52 0.835973 0.921875 0.859746
+36 59 53 0.835973 0.921875 0.865581
+36 59 54 0.835973 0.921875 0.872432
+36 59 55 0.835973 0.921875 0.880335
+36 59 56 0.835973 0.921875 0.889286
+36 59 57 0.835973 0.921875 0.899244
+36 59 58 0.835973 0.921875 0.910139
+36 59 59 0.835973 0.921875 0.921875
+36 59 60 0.868707 0.927064 0.9375
+36 59 61 0.901503 0.936716 0.953125
+36 59 62 0.934327 0.952142 0.96875
+36 59 63 0.967162 0.973574 0.984375
+36 59 64 1 1 1
+36 60 0 0.868707 0.9375 0.868507
+36 60 1 0.868707 0.9375 0.868507
+36 60 2 0.868707 0.9375 0.868507
+36 60 3 0.868707 0.9375 0.868507
+36 60 4 0.868707 0.9375 0.868507
+36 60 5 0.868707 0.9375 0.868507
+36 60 6 0.868707 0.9375 0.868507
+36 60 7 0.868707 0.9375 0.868507
+36 60 8 0.868707 0.9375 0.868507
+36 60 9 0.868707 0.9375 0.868507
+36 60 10 0.868707 0.9375 0.868507
+36 60 11 0.868707 0.9375 0.868507
+36 60 12 0.868707 0.9375 0.868507
+36 60 13 0.868707 0.9375 0.868507
+36 60 14 0.868707 0.9375 0.868507
+36 60 15 0.868707 0.9375 0.868508
+36 60 16 0.868707 0.9375 0.868508
+36 60 17 0.868707 0.9375 0.868508
+36 60 18 0.868707 0.9375 0.868508
+36 60 19 0.868707 0.9375 0.868509
+36 60 20 0.868707 0.9375 0.86851
+36 60 21 0.868707 0.9375 0.86851
+36 60 22 0.868707 0.9375 0.868511
+36 60 23 0.868707 0.9375 0.868513
+36 60 24 0.868707 0.9375 0.868515
+36 60 25 0.868707 0.9375 0.868517
+36 60 26 0.868707 0.9375 0.86852
+36 60 27 0.868707 0.9375 0.868524
+36 60 28 0.868707 0.9375 0.86853
+36 60 29 0.868707 0.9375 0.868537
+36 60 30 0.868707 0.9375 0.868546
+36 60 31 0.868707 0.9375 0.868559
+36 60 32 0.868707 0.9375 0.868575
+36 60 33 0.868707 0.9375 0.868596
+36 60 34 0.868707 0.9375 0.868623
+36 60 35 0.868707 0.9375 0.868659
+36 60 36 0.868707 0.9375 0.868707
+36 60 37 0.868707 0.9375 0.868769
+36 60 38 0.868707 0.9375 0.86885
+36 60 39 0.868707 0.9375 0.868957
+36 60 40 0.868707 0.9375 0.869096
+36 60 41 0.868707 0.9375 0.869277
+36 60 42 0.868707 0.9375 0.869515
+36 60 43 0.868707 0.9375 0.869825
+36 60 44 0.868707 0.9375 0.870229
+36 60 45 0.868707 0.9375 0.870754
+36 60 46 0.868707 0.9375 0.871435
+36 60 47 0.868707 0.9375 0.872317
+36 60 48 0.868707 0.9375 0.873452
+36 60 49 0.868707 0.9375 0.874907
+36 60 50 0.868707 0.9375 0.876761
+36 60 51 0.868707 0.9375 0.879104
+36 60 52 0.868707 0.9375 0.882039
+36 60 53 0.868707 0.9375 0.885672
+36 60 54 0.868707 0.9375 0.890114
+36 60 55 0.868707 0.9375 0.895463
+36 60 56 0.868707 0.9375 0.901799
+36 60 57 0.868707 0.9375 0.909174
+36 60 58 0.868707 0.9375 0.917602
+36 60 59 0.868707 0.9375 0.927064
+36 60 60 0.868707 0.9375 0.9375
+36 60 61 0.901503 0.944395 0.953125
+36 60 62 0.934327 0.956731 0.96875
+36 60 63 0.967162 0.975434 0.984375
+36 60 64 1 1 1
+36 61 0 0.901503 0.953125 0.901407
+36 61 1 0.901503 0.953125 0.901407
+36 61 2 0.901503 0.953125 0.901407
+36 61 3 0.901503 0.953125 0.901407
+36 61 4 0.901503 0.953125 0.901407
+36 61 5 0.901503 0.953125 0.901407
+36 61 6 0.901503 0.953125 0.901407
+36 61 7 0.901503 0.953125 0.901407
+36 61 8 0.901503 0.953125 0.901407
+36 61 9 0.901503 0.953125 0.901407
+36 61 10 0.901503 0.953125 0.901407
+36 61 11 0.901503 0.953125 0.901407
+36 61 12 0.901503 0.953125 0.901407
+36 61 13 0.901503 0.953125 0.901407
+36 61 14 0.901503 0.953125 0.901407
+36 61 15 0.901503 0.953125 0.901407
+36 61 16 0.901503 0.953125 0.901407
+36 61 17 0.901503 0.953125 0.901407
+36 61 18 0.901503 0.953125 0.901407
+36 61 19 0.901503 0.953125 0.901408
+36 61 20 0.901503 0.953125 0.901408
+36 61 21 0.901503 0.953125 0.901408
+36 61 22 0.901503 0.953125 0.901409
+36 61 23 0.901503 0.953125 0.901409
+36 61 24 0.901503 0.953125 0.90141
+36 61 25 0.901503 0.953125 0.901412
+36 61 26 0.901503 0.953125 0.901413
+36 61 27 0.901503 0.953125 0.901415
+36 61 28 0.901503 0.953125 0.901418
+36 61 29 0.901503 0.953125 0.901421
+36 61 30 0.901503 0.953125 0.901426
+36 61 31 0.901503 0.953125 0.901431
+36 61 32 0.901503 0.953125 0.901439
+36 61 33 0.901503 0.953125 0.901449
+36 61 34 0.901503 0.953125 0.901463
+36 61 35 0.901503 0.953125 0.90148
+36 61 36 0.901503 0.953125 0.901503
+36 61 37 0.901503 0.953125 0.901533
+36 61 38 0.901503 0.953125 0.901572
+36 61 39 0.901503 0.953125 0.901623
+36 61 40 0.901503 0.953125 0.90169
+36 61 41 0.901503 0.953125 0.901778
+36 61 42 0.901503 0.953125 0.901893
+36 61 43 0.901503 0.953125 0.902043
+36 61 44 0.901503 0.953125 0.902239
+36 61 45 0.901503 0.953125 0.902496
+36 61 46 0.901503 0.953125 0.90283
+36 61 47 0.901503 0.953125 0.903266
+36 61 48 0.901503 0.953125 0.903833
+36 61 49 0.901503 0.953125 0.904567
+36 61 50 0.901503 0.953125 0.905515
+36 61 51 0.901503 0.953125 0.906735
+36 61 52 0.901503 0.953125 0.908296
+36 61 53 0.901503 0.953125 0.910281
+36 61 54 0.901503 0.953125 0.912784
+36 61 55 0.901503 0.953125 0.915909
+36 61 56 0.901503 0.953125 0.919765
+36 61 57 0.901503 0.953125 0.924459
+36 61 58 0.901503 0.953125 0.930085
+36 61 59 0.901503 0.953125 0.936716
+36 61 60 0.901503 0.953125 0.944395
+36 61 61 0.901503 0.953125 0.953125
+36 61 62 0.934327 0.962241 0.96875
+36 61 63 0.967162 0.977785 0.984375
+36 61 64 1 1 1
+36 62 0 0.934327 0.96875 0.934286
+36 62 1 0.934327 0.96875 0.934286
+36 62 2 0.934327 0.96875 0.934286
+36 62 3 0.934327 0.96875 0.934286
+36 62 4 0.934327 0.96875 0.934286
+36 62 5 0.934327 0.96875 0.934286
+36 62 6 0.934327 0.96875 0.934286
+36 62 7 0.934327 0.96875 0.934286
+36 62 8 0.934327 0.96875 0.934286
+36 62 9 0.934327 0.96875 0.934286
+36 62 10 0.934327 0.96875 0.934286
+36 62 11 0.934327 0.96875 0.934286
+36 62 12 0.934327 0.96875 0.934286
+36 62 13 0.934327 0.96875 0.934286
+36 62 14 0.934327 0.96875 0.934286
+36 62 15 0.934327 0.96875 0.934286
+36 62 16 0.934327 0.96875 0.934286
+36 62 17 0.934327 0.96875 0.934286
+36 62 18 0.934327 0.96875 0.934286
+36 62 19 0.934327 0.96875 0.934286
+36 62 20 0.934327 0.96875 0.934286
+36 62 21 0.934327 0.96875 0.934286
+36 62 22 0.934327 0.96875 0.934287
+36 62 23 0.934327 0.96875 0.934287
+36 62 24 0.934327 0.96875 0.934287
+36 62 25 0.934327 0.96875 0.934288
+36 62 26 0.934327 0.96875 0.934288
+36 62 27 0.934327 0.96875 0.934289
+36 62 28 0.934327 0.96875 0.93429
+36 62 29 0.934327 0.96875 0.934292
+36 62 30 0.934327 0.96875 0.934294
+36 62 31 0.934327 0.96875 0.934296
+36 62 32 0.934327 0.96875 0.9343
+36 62 33 0.934327 0.96875 0.934304
+36 62 34 0.934327 0.96875 0.93431
+36 62 35 0.934327 0.96875 0.934317
+36 62 36 0.934327 0.96875 0.934327
+36 62 37 0.934327 0.96875 0.93434
+36 62 38 0.934327 0.96875 0.934357
+36 62 39 0.934327 0.96875 0.934379
+36 62 40 0.934327 0.96875 0.934408
+36 62 41 0.934327 0.96875 0.934445
+36 62 42 0.934327 0.96875 0.934495
+36 62 43 0.934327 0.96875 0.93456
+36 62 44 0.934327 0.96875 0.934645
+36 62 45 0.934327 0.96875 0.934756
+36 62 46 0.934327 0.96875 0.934902
+36 62 47 0.934327 0.96875 0.935092
+36 62 48 0.934327 0.96875 0.935341
+36 62 49 0.934327 0.96875 0.935665
+36 62 50 0.934327 0.96875 0.936087
+36 62 51 0.934327 0.96875 0.936636
+36 62 52 0.934327 0.96875 0.937348
+36 62 53 0.934327 0.96875 0.938268
+36 62 54 0.934327 0.96875 0.939452
+36 62 55 0.934327 0.96875 0.940969
+36 62 56 0.934327 0.96875 0.942898
+36 62 57 0.934327 0.96875 0.945334
+36 62 58 0.934327 0.96875 0.948379
+36 62 59 0.934327 0.96875 0.952142
+36 62 60 0.934327 0.96875 0.956731
+36 62 61 0.934327 0.96875 0.962241
+36 62 62 0.934327 0.96875 0.96875
+36 62 63 0.967162 0.98073 0.984375
+36 62 64 1 1 1
+36 63 0 0.967162 0.984375 0.967149
+36 63 1 0.967162 0.984375 0.967149
+36 63 2 0.967162 0.984375 0.967149
+36 63 3 0.967162 0.984375 0.967149
+36 63 4 0.967162 0.984375 0.967149
+36 63 5 0.967162 0.984375 0.967149
+36 63 6 0.967162 0.984375 0.967149
+36 63 7 0.967162 0.984375 0.967149
+36 63 8 0.967162 0.984375 0.967149
+36 63 9 0.967162 0.984375 0.967149
+36 63 10 0.967162 0.984375 0.967149
+36 63 11 0.967162 0.984375 0.967149
+36 63 12 0.967162 0.984375 0.967149
+36 63 13 0.967162 0.984375 0.967149
+36 63 14 0.967162 0.984375 0.967149
+36 63 15 0.967162 0.984375 0.967149
+36 63 16 0.967162 0.984375 0.967149
+36 63 17 0.967162 0.984375 0.967149
+36 63 18 0.967162 0.984375 0.967149
+36 63 19 0.967162 0.984375 0.967149
+36 63 20 0.967162 0.984375 0.967149
+36 63 21 0.967162 0.984375 0.967149
+36 63 22 0.967162 0.984375 0.967149
+36 63 23 0.967162 0.984375 0.967149
+36 63 24 0.967162 0.984375 0.967149
+36 63 25 0.967162 0.984375 0.967149
+36 63 26 0.967162 0.984375 0.96715
+36 63 27 0.967162 0.984375 0.96715
+36 63 28 0.967162 0.984375 0.96715
+36 63 29 0.967162 0.984375 0.967151
+36 63 30 0.967162 0.984375 0.967151
+36 63 31 0.967162 0.984375 0.967152
+36 63 32 0.967162 0.984375 0.967153
+36 63 33 0.967162 0.984375 0.967155
+36 63 34 0.967162 0.984375 0.967157
+36 63 35 0.967162 0.984375 0.967159
+36 63 36 0.967162 0.984375 0.967162
+36 63 37 0.967162 0.984375 0.967166
+36 63 38 0.967162 0.984375 0.967172
+36 63 39 0.967162 0.984375 0.967179
+36 63 40 0.967162 0.984375 0.967188
+36 63 41 0.967162 0.984375 0.967201
+36 63 42 0.967162 0.984375 0.967217
+36 63 43 0.967162 0.984375 0.967238
+36 63 44 0.967162 0.984375 0.967266
+36 63 45 0.967162 0.984375 0.967302
+36 63 46 0.967162 0.984375 0.96735
+36 63 47 0.967162 0.984375 0.967412
+36 63 48 0.967162 0.984375 0.967494
+36 63 49 0.967162 0.984375 0.9676
+36 63 50 0.967162 0.984375 0.96774
+36 63 51 0.967162 0.984375 0.967923
+36 63 52 0.967162 0.984375 0.968161
+36 63 53 0.967162 0.984375 0.968472
+36 63 54 0.967162 0.984375 0.968878
+36 63 55 0.967162 0.984375 0.969405
+36 63 56 0.967162 0.984375 0.970089
+36 63 57 0.967162 0.984375 0.970974
+36 63 58 0.967162 0.984375 0.972113
+36 63 59 0.967162 0.984375 0.973574
+36 63 60 0.967162 0.984375 0.975434
+36 63 61 0.967162 0.984375 0.977785
+36 63 62 0.967162 0.984375 0.98073
+36 63 63 0.967162 0.984375 0.984375
+36 63 64 1 1 1
+36 64 0 1 1 1
+36 64 1 1 1 1
+36 64 2 1 1 1
+36 64 3 1 1 1
+36 64 4 1 1 1
+36 64 5 1 1 1
+36 64 6 1 1 1
+36 64 7 1 1 1
+36 64 8 1 1 1
+36 64 9 1 1 1
+36 64 10 1 1 1
+36 64 11 1 1 1
+36 64 12 1 1 1
+36 64 13 1 1 1
+36 64 14 1 1 1
+36 64 15 1 1 1
+36 64 16 1 1 1
+36 64 17 1 1 1
+36 64 18 1 1 1
+36 64 19 1 1 1
+36 64 20 1 1 1
+36 64 21 1 1 1
+36 64 22 1 1 1
+36 64 23 1 1 1
+36 64 24 1 1 1
+36 64 25 1 1 1
+36 64 26 1 1 1
+36 64 27 1 1 1
+36 64 28 1 1 1
+36 64 29 1 1 1
+36 64 30 1 1 1
+36 64 31 1 1 1
+36 64 32 1 1 1
+36 64 33 1 1 1
+36 64 34 1 1 1
+36 64 35 1 1 1
+36 64 36 1 1 1
+36 64 37 1 1 1
+36 64 38 1 1 1
+36 64 39 1 1 1
+36 64 40 1 1 1
+36 64 41 1 1 1
+36 64 42 1 1 1
+36 64 43 1 1 1
+36 64 44 1 1 1
+36 64 45 1 1 1
+36 64 46 1 1 1
+36 64 47 1 1 1
+36 64 48 1 1 1
+36 64 49 1 1 1
+36 64 50 1 1 1
+36 64 51 1 1 1
+36 64 52 1 1 1
+36 64 53 1 1 1
+36 64 54 1 1 1
+36 64 55 1 1 1
+36 64 56 1 1 1
+36 64 57 1 1 1
+36 64 58 1 1 1
+36 64 59 1 1 1
+36 64 60 1 1 1
+36 64 61 1 1 1
+36 64 62 1 1 1
+36 64 63 1 1 1
+36 64 64 1 1 1
+37 0 0 0.578125 0.000175781 0.000175781
+37 0 1 0.578125 0.000175781 0.015625
+37 0 2 0.578125 0.000175781 0.03125
+37 0 3 0.578125 0.000175781 0.046875
+37 0 4 0.578125 0.000175781 0.0625
+37 0 5 0.578125 0.000175781 0.078125
+37 0 6 0.578125 0.000175781 0.09375
+37 0 7 0.578125 0.000175781 0.109375
+37 0 8 0.578125 0.000175781 0.125
+37 0 9 0.578125 0.000175781 0.140625
+37 0 10 0.578125 0.000175781 0.15625
+37 0 11 0.578125 0.000175781 0.171875
+37 0 12 0.578125 0.000175781 0.1875
+37 0 13 0.578125 0.000175781 0.203125
+37 0 14 0.578125 0.000175781 0.21875
+37 0 15 0.578125 0.000175781 0.234375
+37 0 16 0.578125 0.000175781 0.25
+37 0 17 0.578125 0.000175781 0.265625
+37 0 18 0.578125 0.000175781 0.28125
+37 0 19 0.578125 0.000175781 0.296875
+37 0 20 0.578125 0.000175781 0.3125
+37 0 21 0.578125 0.000175781 0.328125
+37 0 22 0.578125 0.000175781 0.34375
+37 0 23 0.578125 0.000175781 0.359375
+37 0 24 0.578125 0.000175781 0.375
+37 0 25 0.578125 0.000175781 0.390625
+37 0 26 0.578125 0.000175781 0.40625
+37 0 27 0.578125 0.000175781 0.421875
+37 0 28 0.578125 0.000175781 0.4375
+37 0 29 0.578125 0.000175781 0.453125
+37 0 30 0.578125 0.000175781 0.46875
+37 0 31 0.578125 0.000175781 0.484375
+37 0 32 0.578125 0.000175781 0.5
+37 0 33 0.578125 0.000175781 0.515625
+37 0 34 0.578125 0.000175781 0.53125
+37 0 35 0.578125 0.000175781 0.546875
+37 0 36 0.578125 0.000175781 0.5625
+37 0 37 0.578125 0.000175781 0.578125
+37 0 38 0.578125 0.000175781 0.59375
+37 0 39 0.578125 0.000175781 0.609375
+37 0 40 0.578125 0.000175781 0.625
+37 0 41 0.578126 0.0228018 0.640625
+37 0 42 0.578175 0.19122 0.65625
+37 0 43 0.578301 0.257329 0.671875
+37 0 44 0.578571 0.307455 0.6875
+37 0 45 0.579111 0.350929 0.703125
+37 0 46 0.580138 0.390838 0.71875
+37 0 47 0.582023 0.428586 0.734375
+37 0 48 0.585353 0.464927 0.75
+37 0 49 0.59098 0.500307 0.765625
+37 0 50 0.599951 0.535012 0.78125
+37 0 51 0.613244 0.569232 0.796875
+37 0 52 0.631345 0.603098 0.8125
+37 0 53 0.653988 0.636703 0.828125
+37 0 54 0.6803 0.670113 0.84375
+37 0 55 0.709217 0.703378 0.859375
+37 0 56 0.739809 0.736533 0.875
+37 0 57 0.771411 0.769606 0.890625
+37 0 58 0.803592 0.802617 0.90625
+37 0 59 0.836094 0.83558 0.921875
+37 0 60 0.868769 0.868507 0.9375
+37 0 61 0.901533 0.901407 0.953125
+37 0 62 0.93434 0.934286 0.96875
+37 0 63 0.967166 0.967149 0.984375
+37 0 64 1 1 1
+37 1 0 0.578125 0.015625 0.000175781
+37 1 1 0.578125 0.015625 0.015625
+37 1 2 0.578125 0.015625 0.03125
+37 1 3 0.578125 0.015625 0.046875
+37 1 4 0.578125 0.015625 0.0625
+37 1 5 0.578125 0.015625 0.078125
+37 1 6 0.578125 0.015625 0.09375
+37 1 7 0.578125 0.015625 0.109375
+37 1 8 0.578125 0.015625 0.125
+37 1 9 0.578125 0.015625 0.140625
+37 1 10 0.578125 0.015625 0.15625
+37 1 11 0.578125 0.015625 0.171875
+37 1 12 0.578125 0.015625 0.1875
+37 1 13 0.578125 0.015625 0.203125
+37 1 14 0.578125 0.015625 0.21875
+37 1 15 0.578125 0.015625 0.234375
+37 1 16 0.578125 0.015625 0.25
+37 1 17 0.578125 0.015625 0.265625
+37 1 18 0.578125 0.015625 0.28125
+37 1 19 0.578125 0.015625 0.296875
+37 1 20 0.578125 0.015625 0.3125
+37 1 21 0.578125 0.015625 0.328125
+37 1 22 0.578125 0.015625 0.34375
+37 1 23 0.578125 0.015625 0.359375
+37 1 24 0.578125 0.015625 0.375
+37 1 25 0.578125 0.015625 0.390625
+37 1 26 0.578125 0.015625 0.40625
+37 1 27 0.578125 0.015625 0.421875
+37 1 28 0.578125 0.015625 0.4375
+37 1 29 0.578125 0.015625 0.453125
+37 1 30 0.578125 0.015625 0.46875
+37 1 31 0.578125 0.015625 0.484375
+37 1 32 0.578125 0.015625 0.5
+37 1 33 0.578125 0.015625 0.515625
+37 1 34 0.578125 0.015625 0.53125
+37 1 35 0.578125 0.015625 0.546875
+37 1 36 0.578125 0.015625 0.5625
+37 1 37 0.578125 0.015625 0.578125
+37 1 38 0.578125 0.015625 0.59375
+37 1 39 0.578125 0.015625 0.609375
+37 1 40 0.578125 0.015625 0.625
+37 1 41 0.578126 0.0336782 0.640625
+37 1 42 0.578175 0.191862 0.65625
+37 1 43 0.578301 0.257535 0.671875
+37 1 44 0.578571 0.307542 0.6875
+37 1 45 0.579111 0.35097 0.703125
+37 1 46 0.580138 0.390859 0.71875
+37 1 47 0.582023 0.428597 0.734375
+37 1 48 0.585353 0.464932 0.75
+37 1 49 0.59098 0.50031 0.765625
+37 1 50 0.599951 0.535013 0.78125
+37 1 51 0.613244 0.569233 0.796875
+37 1 52 0.631345 0.603098 0.8125
+37 1 53 0.653988 0.636703 0.828125
+37 1 54 0.6803 0.670113 0.84375
+37 1 55 0.709217 0.703378 0.859375
+37 1 56 0.739809 0.736533 0.875
+37 1 57 0.771411 0.769606 0.890625
+37 1 58 0.803592 0.802617 0.90625
+37 1 59 0.836094 0.83558 0.921875
+37 1 60 0.868769 0.868507 0.9375
+37 1 61 0.901533 0.901407 0.953125
+37 1 62 0.93434 0.934286 0.96875
+37 1 63 0.967166 0.967149 0.984375
+37 1 64 1 1 1
+37 2 0 0.578125 0.03125 0.000175781
+37 2 1 0.578125 0.03125 0.015625
+37 2 2 0.578125 0.03125 0.03125
+37 2 3 0.578125 0.03125 0.046875
+37 2 4 0.578125 0.03125 0.0625
+37 2 5 0.578125 0.03125 0.078125
+37 2 6 0.578125 0.03125 0.09375
+37 2 7 0.578125 0.03125 0.109375
+37 2 8 0.578125 0.03125 0.125
+37 2 9 0.578125 0.03125 0.140625
+37 2 10 0.578125 0.03125 0.15625
+37 2 11 0.578125 0.03125 0.171875
+37 2 12 0.578125 0.03125 0.1875
+37 2 13 0.578125 0.03125 0.203125
+37 2 14 0.578125 0.03125 0.21875
+37 2 15 0.578125 0.03125 0.234375
+37 2 16 0.578125 0.03125 0.25
+37 2 17 0.578125 0.03125 0.265625
+37 2 18 0.578125 0.03125 0.28125
+37 2 19 0.578125 0.03125 0.296875
+37 2 20 0.578125 0.03125 0.3125
+37 2 21 0.578125 0.03125 0.328125
+37 2 22 0.578125 0.03125 0.34375
+37 2 23 0.578125 0.03125 0.359375
+37 2 24 0.578125 0.03125 0.375
+37 2 25 0.578125 0.03125 0.390625
+37 2 26 0.578125 0.03125 0.40625
+37 2 27 0.578125 0.03125 0.421875
+37 2 28 0.578125 0.03125 0.4375
+37 2 29 0.578125 0.03125 0.453125
+37 2 30 0.578125 0.03125 0.46875
+37 2 31 0.578125 0.03125 0.484375
+37 2 32 0.578125 0.03125 0.5
+37 2 33 0.578125 0.03125 0.515625
+37 2 34 0.578125 0.03125 0.53125
+37 2 35 0.578125 0.03125 0.546875
+37 2 36 0.578125 0.03125 0.5625
+37 2 37 0.578125 0.03125 0.578125
+37 2 38 0.578125 0.03125 0.59375
+37 2 39 0.578125 0.03125 0.609375
+37 2 40 0.578125 0.03125 0.625
+37 2 41 0.578126 0.0455036 0.640625
+37 2 42 0.578175 0.192703 0.65625
+37 2 43 0.578301 0.257805 0.671875
+37 2 44 0.578571 0.307655 0.6875
+37 2 45 0.579111 0.351024 0.703125
+37 2 46 0.580138 0.390886 0.71875
+37 2 47 0.582023 0.428611 0.734375
+37 2 48 0.585353 0.46494 0.75
+37 2 49 0.59098 0.500314 0.765625
+37 2 50 0.599951 0.535016 0.78125
+37 2 51 0.613244 0.569234 0.796875
+37 2 52 0.631345 0.603099 0.8125
+37 2 53 0.653988 0.636703 0.828125
+37 2 54 0.6803 0.670113 0.84375
+37 2 55 0.709217 0.703378 0.859375
+37 2 56 0.739809 0.736533 0.875
+37 2 57 0.771411 0.769606 0.890625
+37 2 58 0.803592 0.802617 0.90625
+37 2 59 0.836094 0.83558 0.921875
+37 2 60 0.868769 0.868507 0.9375
+37 2 61 0.901533 0.901407 0.953125
+37 2 62 0.93434 0.934286 0.96875
+37 2 63 0.967166 0.967149 0.984375
+37 2 64 1 1 1
+37 3 0 0.578125 0.046875 0.000175781
+37 3 1 0.578125 0.046875 0.015625
+37 3 2 0.578125 0.046875 0.03125
+37 3 3 0.578125 0.046875 0.046875
+37 3 4 0.578125 0.046875 0.0625
+37 3 5 0.578125 0.046875 0.078125
+37 3 6 0.578125 0.046875 0.09375
+37 3 7 0.578125 0.046875 0.109375
+37 3 8 0.578125 0.046875 0.125
+37 3 9 0.578125 0.046875 0.140625
+37 3 10 0.578125 0.046875 0.15625
+37 3 11 0.578125 0.046875 0.171875
+37 3 12 0.578125 0.046875 0.1875
+37 3 13 0.578125 0.046875 0.203125
+37 3 14 0.578125 0.046875 0.21875
+37 3 15 0.578125 0.046875 0.234375
+37 3 16 0.578125 0.046875 0.25
+37 3 17 0.578125 0.046875 0.265625
+37 3 18 0.578125 0.046875 0.28125
+37 3 19 0.578125 0.046875 0.296875
+37 3 20 0.578125 0.046875 0.3125
+37 3 21 0.578125 0.046875 0.328125
+37 3 22 0.578125 0.046875 0.34375
+37 3 23 0.578125 0.046875 0.359375
+37 3 24 0.578125 0.046875 0.375
+37 3 25 0.578125 0.046875 0.390625
+37 3 26 0.578125 0.046875 0.40625
+37 3 27 0.578125 0.046875 0.421875
+37 3 28 0.578125 0.046875 0.4375
+37 3 29 0.578125 0.046875 0.453125
+37 3 30 0.578125 0.046875 0.46875
+37 3 31 0.578125 0.046875 0.484375
+37 3 32 0.578125 0.046875 0.5
+37 3 33 0.578125 0.046875 0.515625
+37 3 34 0.578125 0.046875 0.53125
+37 3 35 0.578125 0.046875 0.546875
+37 3 36 0.578125 0.046875 0.5625
+37 3 37 0.578125 0.046875 0.578125
+37 3 38 0.578125 0.046875 0.59375
+37 3 39 0.578125 0.046875 0.609375
+37 3 40 0.578125 0.046875 0.625
+37 3 41 0.578126 0.0580522 0.640625
+37 3 42 0.578175 0.193786 0.65625
+37 3 43 0.578301 0.258158 0.671875
+37 3 44 0.578571 0.307804 0.6875
+37 3 45 0.579111 0.351094 0.703125
+37 3 46 0.580138 0.390921 0.71875
+37 3 47 0.582023 0.428629 0.734375
+37 3 48 0.585353 0.464949 0.75
+37 3 49 0.59098 0.500319 0.765625
+37 3 50 0.599951 0.535019 0.78125
+37 3 51 0.613244 0.569235 0.796875
+37 3 52 0.631345 0.6031 0.8125
+37 3 53 0.653988 0.636704 0.828125
+37 3 54 0.6803 0.670114 0.84375
+37 3 55 0.709217 0.703378 0.859375
+37 3 56 0.739809 0.736534 0.875
+37 3 57 0.771411 0.769606 0.890625
+37 3 58 0.803592 0.802617 0.90625
+37 3 59 0.836094 0.83558 0.921875
+37 3 60 0.868769 0.868507 0.9375
+37 3 61 0.901533 0.901407 0.953125
+37 3 62 0.93434 0.934286 0.96875
+37 3 63 0.967166 0.967149 0.984375
+37 3 64 1 1 1
+37 4 0 0.578125 0.0625 0.000175781
+37 4 1 0.578125 0.0625 0.015625
+37 4 2 0.578125 0.0625 0.03125
+37 4 3 0.578125 0.0625 0.046875
+37 4 4 0.578125 0.0625 0.0625
+37 4 5 0.578125 0.0625 0.078125
+37 4 6 0.578125 0.0625 0.09375
+37 4 7 0.578125 0.0625 0.109375
+37 4 8 0.578125 0.0625 0.125
+37 4 9 0.578125 0.0625 0.140625
+37 4 10 0.578125 0.0625 0.15625
+37 4 11 0.578125 0.0625 0.171875
+37 4 12 0.578125 0.0625 0.1875
+37 4 13 0.578125 0.0625 0.203125
+37 4 14 0.578125 0.0625 0.21875
+37 4 15 0.578125 0.0625 0.234375
+37 4 16 0.578125 0.0625 0.25
+37 4 17 0.578125 0.0625 0.265625
+37 4 18 0.578125 0.0625 0.28125
+37 4 19 0.578125 0.0625 0.296875
+37 4 20 0.578125 0.0625 0.3125
+37 4 21 0.578125 0.0625 0.328125
+37 4 22 0.578125 0.0625 0.34375
+37 4 23 0.578125 0.0625 0.359375
+37 4 24 0.578125 0.0625 0.375
+37 4 25 0.578125 0.0625 0.390625
+37 4 26 0.578125 0.0625 0.40625
+37 4 27 0.578125 0.0625 0.421875
+37 4 28 0.578125 0.0625 0.4375
+37 4 29 0.578125 0.0625 0.453125
+37 4 30 0.578125 0.0625 0.46875
+37 4 31 0.578125 0.0625 0.484375
+37 4 32 0.578125 0.0625 0.5
+37 4 33 0.578125 0.0625 0.515625
+37 4 34 0.578125 0.0625 0.53125
+37 4 35 0.578125 0.0625 0.546875
+37 4 36 0.578125 0.0625 0.5625
+37 4 37 0.578125 0.0625 0.578125
+37 4 38 0.578125 0.0625 0.59375
+37 4 39 0.578125 0.0625 0.609375
+37 4 40 0.578125 0.0625 0.625
+37 4 41 0.578126 0.0712151 0.640625
+37 4 42 0.578175 0.195175 0.65625
+37 4 43 0.578301 0.258617 0.671875
+37 4 44 0.578571 0.307999 0.6875
+37 4 45 0.579111 0.351186 0.703125
+37 4 46 0.580138 0.390967 0.71875
+37 4 47 0.582023 0.428653 0.734375
+37 4 48 0.585353 0.464962 0.75
+37 4 49 0.59098 0.500326 0.765625
+37 4 50 0.599951 0.535022 0.78125
+37 4 51 0.613244 0.569238 0.796875
+37 4 52 0.631345 0.603101 0.8125
+37 4 53 0.653988 0.636704 0.828125
+37 4 54 0.6803 0.670114 0.84375
+37 4 55 0.709217 0.703378 0.859375
+37 4 56 0.739809 0.736534 0.875
+37 4 57 0.771411 0.769606 0.890625
+37 4 58 0.803592 0.802617 0.90625
+37 4 59 0.836094 0.83558 0.921875
+37 4 60 0.868769 0.868507 0.9375
+37 4 61 0.901533 0.901407 0.953125
+37 4 62 0.93434 0.934286 0.96875
+37 4 63 0.967166 0.967149 0.984375
+37 4 64 1 1 1
+37 5 0 0.578125 0.078125 0.000175781
+37 5 1 0.578125 0.078125 0.015625
+37 5 2 0.578125 0.078125 0.03125
+37 5 3 0.578125 0.078125 0.046875
+37 5 4 0.578125 0.078125 0.0625
+37 5 5 0.578125 0.078125 0.078125
+37 5 6 0.578125 0.078125 0.09375
+37 5 7 0.578125 0.078125 0.109375
+37 5 8 0.578125 0.078125 0.125
+37 5 9 0.578125 0.078125 0.140625
+37 5 10 0.578125 0.078125 0.15625
+37 5 11 0.578125 0.078125 0.171875
+37 5 12 0.578125 0.078125 0.1875
+37 5 13 0.578125 0.078125 0.203125
+37 5 14 0.578125 0.078125 0.21875
+37 5 15 0.578125 0.078125 0.234375
+37 5 16 0.578125 0.078125 0.25
+37 5 17 0.578125 0.078125 0.265625
+37 5 18 0.578125 0.078125 0.28125
+37 5 19 0.578125 0.078125 0.296875
+37 5 20 0.578125 0.078125 0.3125
+37 5 21 0.578125 0.078125 0.328125
+37 5 22 0.578125 0.078125 0.34375
+37 5 23 0.578125 0.078125 0.359375
+37 5 24 0.578125 0.078125 0.375
+37 5 25 0.578125 0.078125 0.390625
+37 5 26 0.578125 0.078125 0.40625
+37 5 27 0.578125 0.078125 0.421875
+37 5 28 0.578125 0.078125 0.4375
+37 5 29 0.578125 0.078125 0.453125
+37 5 30 0.578125 0.078125 0.46875
+37 5 31 0.578125 0.078125 0.484375
+37 5 32 0.578125 0.078125 0.5
+37 5 33 0.578125 0.078125 0.515625
+37 5 34 0.578125 0.078125 0.53125
+37 5 35 0.578125 0.078125 0.546875
+37 5 36 0.578125 0.078125 0.5625
+37 5 37 0.578125 0.078125 0.578125
+37 5 38 0.578125 0.078125 0.59375
+37 5 39 0.578125 0.078125 0.609375
+37 5 40 0.578125 0.078125 0.625
+37 5 41 0.578126 0.0848886 0.640625
+37 5 42 0.578175 0.196948 0.65625
+37 5 43 0.578301 0.259213 0.671875
+37 5 44 0.578571 0.308253 0.6875
+37 5 45 0.579111 0.351306 0.703125
+37 5 46 0.580138 0.391027 0.71875
+37 5 47 0.582023 0.428684 0.734375
+37 5 48 0.585353 0.464979 0.75
+37 5 49 0.59098 0.500335 0.765625
+37 5 50 0.599951 0.535027 0.78125
+37 5 51 0.613244 0.56924 0.796875
+37 5 52 0.631345 0.603102 0.8125
+37 5 53 0.653988 0.636705 0.828125
+37 5 54 0.6803 0.670114 0.84375
+37 5 55 0.709217 0.703379 0.859375
+37 5 56 0.739809 0.736534 0.875
+37 5 57 0.771411 0.769606 0.890625
+37 5 58 0.803592 0.802617 0.90625
+37 5 59 0.836094 0.83558 0.921875
+37 5 60 0.868769 0.868507 0.9375
+37 5 61 0.901533 0.901407 0.953125
+37 5 62 0.93434 0.934286 0.96875
+37 5 63 0.967166 0.967149 0.984375
+37 5 64 1 1 1
+37 6 0 0.578125 0.09375 0.000175781
+37 6 1 0.578125 0.09375 0.015625
+37 6 2 0.578125 0.09375 0.03125
+37 6 3 0.578125 0.09375 0.046875
+37 6 4 0.578125 0.09375 0.0625
+37 6 5 0.578125 0.09375 0.078125
+37 6 6 0.578125 0.09375 0.09375
+37 6 7 0.578125 0.09375 0.109375
+37 6 8 0.578125 0.09375 0.125
+37 6 9 0.578125 0.09375 0.140625
+37 6 10 0.578125 0.09375 0.15625
+37 6 11 0.578125 0.09375 0.171875
+37 6 12 0.578125 0.09375 0.1875
+37 6 13 0.578125 0.09375 0.203125
+37 6 14 0.578125 0.09375 0.21875
+37 6 15 0.578125 0.09375 0.234375
+37 6 16 0.578125 0.09375 0.25
+37 6 17 0.578125 0.09375 0.265625
+37 6 18 0.578125 0.09375 0.28125
+37 6 19 0.578125 0.09375 0.296875
+37 6 20 0.578125 0.09375 0.3125
+37 6 21 0.578125 0.09375 0.328125
+37 6 22 0.578125 0.09375 0.34375
+37 6 23 0.578125 0.09375 0.359375
+37 6 24 0.578125 0.09375 0.375
+37 6 25 0.578125 0.09375 0.390625
+37 6 26 0.578125 0.09375 0.40625
+37 6 27 0.578125 0.09375 0.421875
+37 6 28 0.578125 0.09375 0.4375
+37 6 29 0.578125 0.09375 0.453125
+37 6 30 0.578125 0.09375 0.46875
+37 6 31 0.578125 0.09375 0.484375
+37 6 32 0.578125 0.09375 0.5
+37 6 33 0.578125 0.09375 0.515625
+37 6 34 0.578125 0.09375 0.53125
+37 6 35 0.578125 0.09375 0.546875
+37 6 36 0.578125 0.09375 0.5625
+37 6 37 0.578125 0.09375 0.578125
+37 6 38 0.578125 0.09375 0.59375
+37 6 39 0.578125 0.09375 0.609375
+37 6 40 0.578125 0.09375 0.625
+37 6 41 0.578126 0.0989795 0.640625
+37 6 42 0.578175 0.199193 0.65625
+37 6 43 0.578301 0.259985 0.671875
+37 6 44 0.578571 0.308584 0.6875
+37 6 45 0.579111 0.351463 0.703125
+37 6 46 0.580138 0.391106 0.71875
+37 6 47 0.582023 0.428725 0.734375
+37 6 48 0.585353 0.465 0.75
+37 6 49 0.59098 0.500347 0.765625
+37 6 50 0.599951 0.535034 0.78125
+37 6 51 0.613244 0.569244 0.796875
+37 6 52 0.631345 0.603104 0.8125
+37 6 53 0.653988 0.636706 0.828125
+37 6 54 0.6803 0.670115 0.84375
+37 6 55 0.709217 0.703379 0.859375
+37 6 56 0.739809 0.736534 0.875
+37 6 57 0.771411 0.769607 0.890625
+37 6 58 0.803592 0.802617 0.90625
+37 6 59 0.836094 0.83558 0.921875
+37 6 60 0.868769 0.868507 0.9375
+37 6 61 0.901533 0.901407 0.953125
+37 6 62 0.93434 0.934286 0.96875
+37 6 63 0.967166 0.967149 0.984375
+37 6 64 1 1 1
+37 7 0 0.578125 0.109375 0.000175781
+37 7 1 0.578125 0.109375 0.015625
+37 7 2 0.578125 0.109375 0.03125
+37 7 3 0.578125 0.109375 0.046875
+37 7 4 0.578125 0.109375 0.0625
+37 7 5 0.578125 0.109375 0.078125
+37 7 6 0.578125 0.109375 0.09375
+37 7 7 0.578125 0.109375 0.109375
+37 7 8 0.578125 0.109375 0.125
+37 7 9 0.578125 0.109375 0.140625
+37 7 10 0.578125 0.109375 0.15625
+37 7 11 0.578125 0.109375 0.171875
+37 7 12 0.578125 0.109375 0.1875
+37 7 13 0.578125 0.109375 0.203125
+37 7 14 0.578125 0.109375 0.21875
+37 7 15 0.578125 0.109375 0.234375
+37 7 16 0.578125 0.109375 0.25
+37 7 17 0.578125 0.109375 0.265625
+37 7 18 0.578125 0.109375 0.28125
+37 7 19 0.578125 0.109375 0.296875
+37 7 20 0.578125 0.109375 0.3125
+37 7 21 0.578125 0.109375 0.328125
+37 7 22 0.578125 0.109375 0.34375
+37 7 23 0.578125 0.109375 0.359375
+37 7 24 0.578125 0.109375 0.375
+37 7 25 0.578125 0.109375 0.390625
+37 7 26 0.578125 0.109375 0.40625
+37 7 27 0.578125 0.109375 0.421875
+37 7 28 0.578125 0.109375 0.4375
+37 7 29 0.578125 0.109375 0.453125
+37 7 30 0.578125 0.109375 0.46875
+37 7 31 0.578125 0.109375 0.484375
+37 7 32 0.578125 0.109375 0.5
+37 7 33 0.578125 0.109375 0.515625
+37 7 34 0.578125 0.109375 0.53125
+37 7 35 0.578125 0.109375 0.546875
+37 7 36 0.578125 0.109375 0.5625
+37 7 37 0.578125 0.109375 0.578125
+37 7 38 0.578125 0.109375 0.59375
+37 7 39 0.578125 0.109375 0.609375
+37 7 40 0.578125 0.109375 0.625
+37 7 41 0.578126 0.113406 0.640625
+37 7 42 0.578175 0.202009 0.65625
+37 7 43 0.578301 0.260983 0.671875
+37 7 44 0.578571 0.309015 0.6875
+37 7 45 0.579111 0.351668 0.703125
+37 7 46 0.580138 0.391209 0.71875
+37 7 47 0.582023 0.428779 0.734375
+37 7 48 0.585353 0.465029 0.75
+37 7 49 0.59098 0.500362 0.765625
+37 7 50 0.599951 0.535042 0.78125
+37 7 51 0.613244 0.569248 0.796875
+37 7 52 0.631345 0.603107 0.8125
+37 7 53 0.653988 0.636708 0.828125
+37 7 54 0.6803 0.670116 0.84375
+37 7 55 0.709217 0.703379 0.859375
+37 7 56 0.739809 0.736534 0.875
+37 7 57 0.771411 0.769607 0.890625
+37 7 58 0.803592 0.802617 0.90625
+37 7 59 0.836094 0.83558 0.921875
+37 7 60 0.868769 0.868507 0.9375
+37 7 61 0.901533 0.901407 0.953125
+37 7 62 0.93434 0.934286 0.96875
+37 7 63 0.967166 0.967149 0.984375
+37 7 64 1 1 1
+37 8 0 0.578125 0.125 0.000175781
+37 8 1 0.578125 0.125 0.015625
+37 8 2 0.578125 0.125 0.03125
+37 8 3 0.578125 0.125 0.046875
+37 8 4 0.578125 0.125 0.0625
+37 8 5 0.578125 0.125 0.078125
+37 8 6 0.578125 0.125 0.09375
+37 8 7 0.578125 0.125 0.109375
+37 8 8 0.578125 0.125 0.125
+37 8 9 0.578125 0.125 0.140625
+37 8 10 0.578125 0.125 0.15625
+37 8 11 0.578125 0.125 0.171875
+37 8 12 0.578125 0.125 0.1875
+37 8 13 0.578125 0.125 0.203125
+37 8 14 0.578125 0.125 0.21875
+37 8 15 0.578125 0.125 0.234375
+37 8 16 0.578125 0.125 0.25
+37 8 17 0.578125 0.125 0.265625
+37 8 18 0.578125 0.125 0.28125
+37 8 19 0.578125 0.125 0.296875
+37 8 20 0.578125 0.125 0.3125
+37 8 21 0.578125 0.125 0.328125
+37 8 22 0.578125 0.125 0.34375
+37 8 23 0.578125 0.125 0.359375
+37 8 24 0.578125 0.125 0.375
+37 8 25 0.578125 0.125 0.390625
+37 8 26 0.578125 0.125 0.40625
+37 8 27 0.578125 0.125 0.421875
+37 8 28 0.578125 0.125 0.4375
+37 8 29 0.578125 0.125 0.453125
+37 8 30 0.578125 0.125 0.46875
+37 8 31 0.578125 0.125 0.484375
+37 8 32 0.578125 0.125 0.5
+37 8 33 0.578125 0.125 0.515625
+37 8 34 0.578125 0.125 0.53125
+37 8 35 0.578125 0.125 0.546875
+37 8 36 0.578125 0.125 0.5625
+37 8 37 0.578125 0.125 0.578125
+37 8 38 0.578125 0.125 0.59375
+37 8 39 0.578125 0.125 0.609375
+37 8 40 0.578125 0.125 0.625
+37 8 41 0.578126 0.1281 0.640625
+37 8 42 0.578175 0.205504 0.65625
+37 8 43 0.578301 0.262264 0.671875
+37 8 44 0.578571 0.309576 0.6875
+37 8 45 0.579111 0.351937 0.703125
+37 8 46 0.580138 0.391344 0.71875
+37 8 47 0.582023 0.42885 0.734375
+37 8 48 0.585353 0.465067 0.75
+37 8 49 0.59098 0.500382 0.765625
+37 8 50 0.599951 0.535053 0.78125
+37 8 51 0.613244 0.569255 0.796875
+37 8 52 0.631345 0.60311 0.8125
+37 8 53 0.653988 0.63671 0.828125
+37 8 54 0.6803 0.670117 0.84375
+37 8 55 0.709217 0.70338 0.859375
+37 8 56 0.739809 0.736534 0.875
+37 8 57 0.771411 0.769607 0.890625
+37 8 58 0.803592 0.802617 0.90625
+37 8 59 0.836094 0.83558 0.921875
+37 8 60 0.868769 0.868507 0.9375
+37 8 61 0.901533 0.901407 0.953125
+37 8 62 0.93434 0.934286 0.96875
+37 8 63 0.967166 0.967149 0.984375
+37 8 64 1 1 1
+37 9 0 0.578125 0.140625 0.000175781
+37 9 1 0.578125 0.140625 0.015625
+37 9 2 0.578125 0.140625 0.03125
+37 9 3 0.578125 0.140625 0.046875
+37 9 4 0.578125 0.140625 0.0625
+37 9 5 0.578125 0.140625 0.078125
+37 9 6 0.578125 0.140625 0.09375
+37 9 7 0.578125 0.140625 0.109375
+37 9 8 0.578125 0.140625 0.125
+37 9 9 0.578125 0.140625 0.140625
+37 9 10 0.578125 0.140625 0.15625
+37 9 11 0.578125 0.140625 0.171875
+37 9 12 0.578125 0.140625 0.1875
+37 9 13 0.578125 0.140625 0.203125
+37 9 14 0.578125 0.140625 0.21875
+37 9 15 0.578125 0.140625 0.234375
+37 9 16 0.578125 0.140625 0.25
+37 9 17 0.578125 0.140625 0.265625
+37 9 18 0.578125 0.140625 0.28125
+37 9 19 0.578125 0.140625 0.296875
+37 9 20 0.578125 0.140625 0.3125
+37 9 21 0.578125 0.140625 0.328125
+37 9 22 0.578125 0.140625 0.34375
+37 9 23 0.578125 0.140625 0.359375
+37 9 24 0.578125 0.140625 0.375
+37 9 25 0.578125 0.140625 0.390625
+37 9 26 0.578125 0.140625 0.40625
+37 9 27 0.578125 0.140625 0.421875
+37 9 28 0.578125 0.140625 0.4375
+37 9 29 0.578125 0.140625 0.453125
+37 9 30 0.578125 0.140625 0.46875
+37 9 31 0.578125 0.140625 0.484375
+37 9 32 0.578125 0.140625 0.5
+37 9 33 0.578125 0.140625 0.515625
+37 9 34 0.578125 0.140625 0.53125
+37 9 35 0.578125 0.140625 0.546875
+37 9 36 0.578125 0.140625 0.5625
+37 9 37 0.578125 0.140625 0.578125
+37 9 38 0.578125 0.140625 0.59375
+37 9 39 0.578125 0.140625 0.609375
+37 9 40 0.578125 0.140625 0.625
+37 9 41 0.578126 0.143005 0.640625
+37 9 42 0.578175 0.209787 0.65625
+37 9 43 0.578301 0.263903 0.671875
+37 9 44 0.578571 0.310303 0.6875
+37 9 45 0.579111 0.352286 0.703125
+37 9 46 0.580138 0.391521 0.71875
+37 9 47 0.582023 0.428942 0.734375
+37 9 48 0.585353 0.465116 0.75
+37 9 49 0.59098 0.500409 0.765625
+37 9 50 0.599951 0.535068 0.78125
+37 9 51 0.613244 0.569263 0.796875
+37 9 52 0.631345 0.603115 0.8125
+37 9 53 0.653988 0.636712 0.828125
+37 9 54 0.6803 0.670118 0.84375
+37 9 55 0.709217 0.703381 0.859375
+37 9 56 0.739809 0.736535 0.875
+37 9 57 0.771411 0.769607 0.890625
+37 9 58 0.803592 0.802617 0.90625
+37 9 59 0.836094 0.83558 0.921875
+37 9 60 0.868769 0.868507 0.9375
+37 9 61 0.901533 0.901407 0.953125
+37 9 62 0.93434 0.934286 0.96875
+37 9 63 0.967166 0.967149 0.984375
+37 9 64 1 1 1
+37 10 0 0.578125 0.15625 0.000175781
+37 10 1 0.578125 0.15625 0.015625
+37 10 2 0.578125 0.15625 0.03125
+37 10 3 0.578125 0.15625 0.046875
+37 10 4 0.578125 0.15625 0.0625
+37 10 5 0.578125 0.15625 0.078125
+37 10 6 0.578125 0.15625 0.09375
+37 10 7 0.578125 0.15625 0.109375
+37 10 8 0.578125 0.15625 0.125
+37 10 9 0.578125 0.15625 0.140625
+37 10 10 0.578125 0.15625 0.15625
+37 10 11 0.578125 0.15625 0.171875
+37 10 12 0.578125 0.15625 0.1875
+37 10 13 0.578125 0.15625 0.203125
+37 10 14 0.578125 0.15625 0.21875
+37 10 15 0.578125 0.15625 0.234375
+37 10 16 0.578125 0.15625 0.25
+37 10 17 0.578125 0.15625 0.265625
+37 10 18 0.578125 0.15625 0.28125
+37 10 19 0.578125 0.15625 0.296875
+37 10 20 0.578125 0.15625 0.3125
+37 10 21 0.578125 0.15625 0.328125
+37 10 22 0.578125 0.15625 0.34375
+37 10 23 0.578125 0.15625 0.359375
+37 10 24 0.578125 0.15625 0.375
+37 10 25 0.578125 0.15625 0.390625
+37 10 26 0.578125 0.15625 0.40625
+37 10 27 0.578125 0.15625 0.421875
+37 10 28 0.578125 0.15625 0.4375
+37 10 29 0.578125 0.15625 0.453125
+37 10 30 0.578125 0.15625 0.46875
+37 10 31 0.578125 0.15625 0.484375
+37 10 32 0.578125 0.15625 0.5
+37 10 33 0.578125 0.15625 0.515625
+37 10 34 0.578125 0.15625 0.53125
+37 10 35 0.578125 0.15625 0.546875
+37 10 36 0.578125 0.15625 0.5625
+37 10 37 0.578125 0.15625 0.578125
+37 10 38 0.578125 0.15625 0.59375
+37 10 39 0.578125 0.15625 0.609375
+37 10 40 0.578125 0.15625 0.625
+37 10 41 0.578126 0.158074 0.640625
+37 10 42 0.578175 0.214959 0.65625
+37 10 43 0.578301 0.265983 0.671875
+37 10 44 0.578571 0.311243 0.6875
+37 10 45 0.579111 0.352742 0.703125
+37 10 46 0.580138 0.391752 0.71875
+37 10 47 0.582023 0.429062 0.734375
+37 10 48 0.585353 0.46518 0.75
+37 10 49 0.59098 0.500444 0.765625
+37 10 50 0.599951 0.535087 0.78125
+37 10 51 0.613244 0.569273 0.796875
+37 10 52 0.631345 0.603121 0.8125
+37 10 53 0.653988 0.636715 0.828125
+37 10 54 0.6803 0.67012 0.84375
+37 10 55 0.709217 0.703382 0.859375
+37 10 56 0.739809 0.736535 0.875
+37 10 57 0.771411 0.769607 0.890625
+37 10 58 0.803592 0.802617 0.90625
+37 10 59 0.836094 0.83558 0.921875
+37 10 60 0.868769 0.868507 0.9375
+37 10 61 0.901533 0.901407 0.953125
+37 10 62 0.93434 0.934286 0.96875
+37 10 63 0.967166 0.967149 0.984375
+37 10 64 1 1 1
+37 11 0 0.578125 0.171875 0.000175781
+37 11 1 0.578125 0.171875 0.015625
+37 11 2 0.578125 0.171875 0.03125
+37 11 3 0.578125 0.171875 0.046875
+37 11 4 0.578125 0.171875 0.0625
+37 11 5 0.578125 0.171875 0.078125
+37 11 6 0.578125 0.171875 0.09375
+37 11 7 0.578125 0.171875 0.109375
+37 11 8 0.578125 0.171875 0.125
+37 11 9 0.578125 0.171875 0.140625
+37 11 10 0.578125 0.171875 0.15625
+37 11 11 0.578125 0.171875 0.171875
+37 11 12 0.578125 0.171875 0.1875
+37 11 13 0.578125 0.171875 0.203125
+37 11 14 0.578125 0.171875 0.21875
+37 11 15 0.578125 0.171875 0.234375
+37 11 16 0.578125 0.171875 0.25
+37 11 17 0.578125 0.171875 0.265625
+37 11 18 0.578125 0.171875 0.28125
+37 11 19 0.578125 0.171875 0.296875
+37 11 20 0.578125 0.171875 0.3125
+37 11 21 0.578125 0.171875 0.328125
+37 11 22 0.578125 0.171875 0.34375
+37 11 23 0.578125 0.171875 0.359375
+37 11 24 0.578125 0.171875 0.375
+37 11 25 0.578125 0.171875 0.390625
+37 11 26 0.578125 0.171875 0.40625
+37 11 27 0.578125 0.171875 0.421875
+37 11 28 0.578125 0.171875 0.4375
+37 11 29 0.578125 0.171875 0.453125
+37 11 30 0.578125 0.171875 0.46875
+37 11 31 0.578125 0.171875 0.484375
+37 11 32 0.578125 0.171875 0.5
+37 11 33 0.578125 0.171875 0.515625
+37 11 34 0.578125 0.171875 0.53125
+37 11 35 0.578125 0.171875 0.546875
+37 11 36 0.578125 0.171875 0.5625
+37 11 37 0.578125 0.171875 0.578125
+37 11 38 0.578125 0.171875 0.59375
+37 11 39 0.578125 0.171875 0.609375
+37 11 40 0.578125 0.171875 0.625
+37 11 41 0.578126 0.173271 0.640625
+37 11 42 0.578175 0.221106 0.65625
+37 11 43 0.578301 0.2686 0.671875
+37 11 44 0.578571 0.312451 0.6875
+37 11 45 0.579111 0.353333 0.703125
+37 11 46 0.580138 0.392053 0.71875
+37 11 47 0.582023 0.42922 0.734375
+37 11 48 0.585353 0.465264 0.75
+37 11 49 0.59098 0.500489 0.765625
+37 11 50 0.599951 0.535112 0.78125
+37 11 51 0.613244 0.569287 0.796875
+37 11 52 0.631345 0.603128 0.8125
+37 11 53 0.653988 0.636719 0.828125
+37 11 54 0.6803 0.670122 0.84375
+37 11 55 0.709217 0.703383 0.859375
+37 11 56 0.739809 0.736536 0.875
+37 11 57 0.771411 0.769608 0.890625
+37 11 58 0.803592 0.802617 0.90625
+37 11 59 0.836094 0.83558 0.921875
+37 11 60 0.868769 0.868507 0.9375
+37 11 61 0.901533 0.901407 0.953125
+37 11 62 0.93434 0.934286 0.96875
+37 11 63 0.967166 0.967149 0.984375
+37 11 64 1 1 1
+37 12 0 0.578125 0.1875 0.000175781
+37 12 1 0.578125 0.1875 0.015625
+37 12 2 0.578125 0.1875 0.03125
+37 12 3 0.578125 0.1875 0.046875
+37 12 4 0.578125 0.1875 0.0625
+37 12 5 0.578125 0.1875 0.078125
+37 12 6 0.578125 0.1875 0.09375
+37 12 7 0.578125 0.1875 0.109375
+37 12 8 0.578125 0.1875 0.125
+37 12 9 0.578125 0.1875 0.140625
+37 12 10 0.578125 0.1875 0.15625
+37 12 11 0.578125 0.1875 0.171875
+37 12 12 0.578125 0.1875 0.1875
+37 12 13 0.578125 0.1875 0.203125
+37 12 14 0.578125 0.1875 0.21875
+37 12 15 0.578125 0.1875 0.234375
+37 12 16 0.578125 0.1875 0.25
+37 12 17 0.578125 0.1875 0.265625
+37 12 18 0.578125 0.1875 0.28125
+37 12 19 0.578125 0.1875 0.296875
+37 12 20 0.578125 0.1875 0.3125
+37 12 21 0.578125 0.1875 0.328125
+37 12 22 0.578125 0.1875 0.34375
+37 12 23 0.578125 0.1875 0.359375
+37 12 24 0.578125 0.1875 0.375
+37 12 25 0.578125 0.1875 0.390625
+37 12 26 0.578125 0.1875 0.40625
+37 12 27 0.578125 0.1875 0.421875
+37 12 28 0.578125 0.1875 0.4375
+37 12 29 0.578125 0.1875 0.453125
+37 12 30 0.578125 0.1875 0.46875
+37 12 31 0.578125 0.1875 0.484375
+37 12 32 0.578125 0.1875 0.5
+37 12 33 0.578125 0.1875 0.515625
+37 12 34 0.578125 0.1875 0.53125
+37 12 35 0.578125 0.1875 0.546875
+37 12 36 0.578125 0.1875 0.5625
+37 12 37 0.578125 0.1875 0.578125
+37 12 38 0.578125 0.1875 0.59375
+37 12 39 0.578125 0.1875 0.609375
+37 12 40 0.578125 0.1875 0.625
+37 12 41 0.578126 0.188568 0.640625
+37 12 42 0.578175 0.228284 0.65625
+37 12 43 0.578301 0.271861 0.671875
+37 12 44 0.578571 0.313999 0.6875
+37 12 45 0.579111 0.3541 0.703125
+37 12 46 0.580138 0.392446 0.71875
+37 12 47 0.582023 0.429426 0.734375
+37 12 48 0.585353 0.465375 0.75
+37 12 49 0.59098 0.500549 0.765625
+37 12 50 0.599951 0.535144 0.78125
+37 12 51 0.613244 0.569305 0.796875
+37 12 52 0.631345 0.603138 0.8125
+37 12 53 0.653988 0.636725 0.828125
+37 12 54 0.6803 0.670125 0.84375
+37 12 55 0.709217 0.703385 0.859375
+37 12 56 0.739809 0.736537 0.875
+37 12 57 0.771411 0.769608 0.890625
+37 12 58 0.803592 0.802618 0.90625
+37 12 59 0.836094 0.83558 0.921875
+37 12 60 0.868769 0.868507 0.9375
+37 12 61 0.901533 0.901407 0.953125
+37 12 62 0.93434 0.934286 0.96875
+37 12 63 0.967166 0.967149 0.984375
+37 12 64 1 1 1
+37 13 0 0.578125 0.203125 0.000175781
+37 13 1 0.578125 0.203125 0.015625
+37 13 2 0.578125 0.203125 0.03125
+37 13 3 0.578125 0.203125 0.046875
+37 13 4 0.578125 0.203125 0.0625
+37 13 5 0.578125 0.203125 0.078125
+37 13 6 0.578125 0.203125 0.09375
+37 13 7 0.578125 0.203125 0.109375
+37 13 8 0.578125 0.203125 0.125
+37 13 9 0.578125 0.203125 0.140625
+37 13 10 0.578125 0.203125 0.15625
+37 13 11 0.578125 0.203125 0.171875
+37 13 12 0.578125 0.203125 0.1875
+37 13 13 0.578125 0.203125 0.203125
+37 13 14 0.578125 0.203125 0.21875
+37 13 15 0.578125 0.203125 0.234375
+37 13 16 0.578125 0.203125 0.25
+37 13 17 0.578125 0.203125 0.265625
+37 13 18 0.578125 0.203125 0.28125
+37 13 19 0.578125 0.203125 0.296875
+37 13 20 0.578125 0.203125 0.3125
+37 13 21 0.578125 0.203125 0.328125
+37 13 22 0.578125 0.203125 0.34375
+37 13 23 0.578125 0.203125 0.359375
+37 13 24 0.578125 0.203125 0.375
+37 13 25 0.578125 0.203125 0.390625
+37 13 26 0.578125 0.203125 0.40625
+37 13 27 0.578125 0.203125 0.421875
+37 13 28 0.578125 0.203125 0.4375
+37 13 29 0.578125 0.203125 0.453125
+37 13 30 0.578125 0.203125 0.46875
+37 13 31 0.578125 0.203125 0.484375
+37 13 32 0.578125 0.203125 0.5
+37 13 33 0.578125 0.203125 0.515625
+37 13 34 0.578125 0.203125 0.53125
+37 13 35 0.578125 0.203125 0.546875
+37 13 36 0.578125 0.203125 0.5625
+37 13 37 0.578125 0.203125 0.578125
+37 13 38 0.578125 0.203125 0.59375
+37 13 39 0.578125 0.203125 0.609375
+37 13 40 0.578125 0.203125 0.625
+37 13 41 0.578126 0.203941 0.640625
+37 13 42 0.578175 0.236517 0.65625
+37 13 43 0.578301 0.275875 0.671875
+37 13 44 0.578571 0.315966 0.6875
+37 13 45 0.579111 0.355089 0.703125
+37 13 46 0.580138 0.392957 0.71875
+37 13 47 0.582023 0.429696 0.734375
+37 13 48 0.585353 0.465519 0.75
+37 13 49 0.59098 0.500627 0.765625
+37 13 50 0.599951 0.535187 0.78125
+37 13 51 0.613244 0.569328 0.796875
+37 13 52 0.631345 0.603151 0.8125
+37 13 53 0.653988 0.636732 0.828125
+37 13 54 0.6803 0.670129 0.84375
+37 13 55 0.709217 0.703387 0.859375
+37 13 56 0.739809 0.736538 0.875
+37 13 57 0.771411 0.769609 0.890625
+37 13 58 0.803592 0.802618 0.90625
+37 13 59 0.836094 0.83558 0.921875
+37 13 60 0.868769 0.868507 0.9375
+37 13 61 0.901533 0.901407 0.953125
+37 13 62 0.93434 0.934286 0.96875
+37 13 63 0.967166 0.967149 0.984375
+37 13 64 1 1 1
+37 14 0 0.578125 0.21875 0.000175781
+37 14 1 0.578125 0.21875 0.015625
+37 14 2 0.578125 0.21875 0.03125
+37 14 3 0.578125 0.21875 0.046875
+37 14 4 0.578125 0.21875 0.0625
+37 14 5 0.578125 0.21875 0.078125
+37 14 6 0.578125 0.21875 0.09375
+37 14 7 0.578125 0.21875 0.109375
+37 14 8 0.578125 0.21875 0.125
+37 14 9 0.578125 0.21875 0.140625
+37 14 10 0.578125 0.21875 0.15625
+37 14 11 0.578125 0.21875 0.171875
+37 14 12 0.578125 0.21875 0.1875
+37 14 13 0.578125 0.21875 0.203125
+37 14 14 0.578125 0.21875 0.21875
+37 14 15 0.578125 0.21875 0.234375
+37 14 16 0.578125 0.21875 0.25
+37 14 17 0.578125 0.21875 0.265625
+37 14 18 0.578125 0.21875 0.28125
+37 14 19 0.578125 0.21875 0.296875
+37 14 20 0.578125 0.21875 0.3125
+37 14 21 0.578125 0.21875 0.328125
+37 14 22 0.578125 0.21875 0.34375
+37 14 23 0.578125 0.21875 0.359375
+37 14 24 0.578125 0.21875 0.375
+37 14 25 0.578125 0.21875 0.390625
+37 14 26 0.578125 0.21875 0.40625
+37 14 27 0.578125 0.21875 0.421875
+37 14 28 0.578125 0.21875 0.4375
+37 14 29 0.578125 0.21875 0.453125
+37 14 30 0.578125 0.21875 0.46875
+37 14 31 0.578125 0.21875 0.484375
+37 14 32 0.578125 0.21875 0.5
+37 14 33 0.578125 0.21875 0.515625
+37 14 34 0.578125 0.21875 0.53125
+37 14 35 0.578125 0.21875 0.546875
+37 14 36 0.578125 0.21875 0.5625
+37 14 37 0.578125 0.21875 0.578125
+37 14 38 0.578125 0.21875 0.59375
+37 14 39 0.578125 0.21875 0.609375
+37 14 40 0.578125 0.21875 0.625
+37 14 41 0.578126 0.219374 0.640625
+37 14 42 0.578175 0.245788 0.65625
+37 14 43 0.578301 0.280746 0.671875
+37 14 44 0.578571 0.318448 0.6875
+37 14 45 0.579111 0.356362 0.703125
+37 14 46 0.580138 0.39362 0.71875
+37 14 47 0.582023 0.430047 0.734375
+37 14 48 0.585353 0.465707 0.75
+37 14 49 0.59098 0.50073 0.765625
+37 14 50 0.599951 0.535243 0.78125
+37 14 51 0.613244 0.569359 0.796875
+37 14 52 0.631345 0.603168 0.8125
+37 14 53 0.653988 0.636741 0.828125
+37 14 54 0.6803 0.670134 0.84375
+37 14 55 0.709217 0.70339 0.859375
+37 14 56 0.739809 0.73654 0.875
+37 14 57 0.771411 0.76961 0.890625
+37 14 58 0.803592 0.802619 0.90625
+37 14 59 0.836094 0.835581 0.921875
+37 14 60 0.868769 0.868507 0.9375
+37 14 61 0.901533 0.901407 0.953125
+37 14 62 0.93434 0.934286 0.96875
+37 14 63 0.967166 0.967149 0.984375
+37 14 64 1 1 1
+37 15 0 0.578125 0.234375 0.000175781
+37 15 1 0.578125 0.234375 0.015625
+37 15 2 0.578125 0.234375 0.03125
+37 15 3 0.578125 0.234375 0.046875
+37 15 4 0.578125 0.234375 0.0625
+37 15 5 0.578125 0.234375 0.078125
+37 15 6 0.578125 0.234375 0.09375
+37 15 7 0.578125 0.234375 0.109375
+37 15 8 0.578125 0.234375 0.125
+37 15 9 0.578125 0.234375 0.140625
+37 15 10 0.578125 0.234375 0.15625
+37 15 11 0.578125 0.234375 0.171875
+37 15 12 0.578125 0.234375 0.1875
+37 15 13 0.578125 0.234375 0.203125
+37 15 14 0.578125 0.234375 0.21875
+37 15 15 0.578125 0.234375 0.234375
+37 15 16 0.578125 0.234375 0.25
+37 15 17 0.578125 0.234375 0.265625
+37 15 18 0.578125 0.234375 0.28125
+37 15 19 0.578125 0.234375 0.296875
+37 15 20 0.578125 0.234375 0.3125
+37 15 21 0.578125 0.234375 0.328125
+37 15 22 0.578125 0.234375 0.34375
+37 15 23 0.578125 0.234375 0.359375
+37 15 24 0.578125 0.234375 0.375
+37 15 25 0.578125 0.234375 0.390625
+37 15 26 0.578125 0.234375 0.40625
+37 15 27 0.578125 0.234375 0.421875
+37 15 28 0.578125 0.234375 0.4375
+37 15 29 0.578125 0.234375 0.453125
+37 15 30 0.578125 0.234375 0.46875
+37 15 31 0.578125 0.234375 0.484375
+37 15 32 0.578125 0.234375 0.5
+37 15 33 0.578125 0.234375 0.515625
+37 15 34 0.578125 0.234375 0.53125
+37 15 35 0.578125 0.234375 0.546875
+37 15 36 0.578125 0.234375 0.5625
+37 15 37 0.578125 0.234375 0.578125
+37 15 38 0.578125 0.234375 0.59375
+37 15 39 0.578125 0.234375 0.609375
+37 15 40 0.578125 0.234375 0.625
+37 15 41 0.578126 0.234851 0.640625
+37 15 42 0.578175 0.256048 0.65625
+37 15 43 0.578301 0.286567 0.671875
+37 15 44 0.578571 0.321548 0.6875
+37 15 45 0.579111 0.357988 0.703125
+37 15 46 0.580138 0.394477 0.71875
+37 15 47 0.582023 0.430504 0.734375
+37 15 48 0.585353 0.465954 0.75
+37 15 49 0.59098 0.500864 0.765625
+37 15 50 0.599951 0.535317 0.78125
+37 15 51 0.613244 0.569399 0.796875
+37 15 52 0.631345 0.60319 0.8125
+37 15 53 0.653988 0.636754 0.828125
+37 15 54 0.6803 0.670141 0.84375
+37 15 55 0.709217 0.703393 0.859375
+37 15 56 0.739809 0.736542 0.875
+37 15 57 0.771411 0.769611 0.890625
+37 15 58 0.803592 0.802619 0.90625
+37 15 59 0.836094 0.835581 0.921875
+37 15 60 0.868769 0.868508 0.9375
+37 15 61 0.901533 0.901407 0.953125
+37 15 62 0.93434 0.934286 0.96875
+37 15 63 0.967166 0.967149 0.984375
+37 15 64 1 1 1
+37 16 0 0.578125 0.25 0.000175781
+37 16 1 0.578125 0.25 0.015625
+37 16 2 0.578125 0.25 0.03125
+37 16 3 0.578125 0.25 0.046875
+37 16 4 0.578125 0.25 0.0625
+37 16 5 0.578125 0.25 0.078125
+37 16 6 0.578125 0.25 0.09375
+37 16 7 0.578125 0.25 0.109375
+37 16 8 0.578125 0.25 0.125
+37 16 9 0.578125 0.25 0.140625
+37 16 10 0.578125 0.25 0.15625
+37 16 11 0.578125 0.25 0.171875
+37 16 12 0.578125 0.25 0.1875
+37 16 13 0.578125 0.25 0.203125
+37 16 14 0.578125 0.25 0.21875
+37 16 15 0.578125 0.25 0.234375
+37 16 16 0.578125 0.25 0.25
+37 16 17 0.578125 0.25 0.265625
+37 16 18 0.578125 0.25 0.28125
+37 16 19 0.578125 0.25 0.296875
+37 16 20 0.578125 0.25 0.3125
+37 16 21 0.578125 0.25 0.328125
+37 16 22 0.578125 0.25 0.34375
+37 16 23 0.578125 0.25 0.359375
+37 16 24 0.578125 0.25 0.375
+37 16 25 0.578125 0.25 0.390625
+37 16 26 0.578125 0.25 0.40625
+37 16 27 0.578125 0.25 0.421875
+37 16 28 0.578125 0.25 0.4375
+37 16 29 0.578125 0.25 0.453125
+37 16 30 0.578125 0.25 0.46875
+37 16 31 0.578125 0.25 0.484375
+37 16 32 0.578125 0.25 0.5
+37 16 33 0.578125 0.25 0.515625
+37 16 34 0.578125 0.25 0.53125
+37 16 35 0.578125 0.25 0.546875
+37 16 36 0.578125 0.25 0.5625
+37 16 37 0.578125 0.25 0.578125
+37 16 38 0.578125 0.25 0.59375
+37 16 39 0.578125 0.25 0.609375
+37 16 40 0.578125 0.25 0.625
+37 16 41 0.578126 0.250364 0.640625
+37 16 42 0.578175 0.267217 0.65625
+37 16 43 0.578301 0.293404 0.671875
+37 16 44 0.578571 0.325374 0.6875
+37 16 45 0.579111 0.360053 0.703125
+37 16 46 0.580138 0.395582 0.71875
+37 16 47 0.582023 0.431097 0.734375
+37 16 48 0.585353 0.466275 0.75
+37 16 49 0.59098 0.501039 0.765625
+37 16 50 0.599951 0.535413 0.78125
+37 16 51 0.613244 0.569452 0.796875
+37 16 52 0.631345 0.60322 0.8125
+37 16 53 0.653988 0.63677 0.828125
+37 16 54 0.6803 0.67015 0.84375
+37 16 55 0.709217 0.703398 0.859375
+37 16 56 0.739809 0.736545 0.875
+37 16 57 0.771411 0.769612 0.890625
+37 16 58 0.803592 0.80262 0.90625
+37 16 59 0.836094 0.835581 0.921875
+37 16 60 0.868769 0.868508 0.9375
+37 16 61 0.901533 0.901407 0.953125
+37 16 62 0.93434 0.934286 0.96875
+37 16 63 0.967166 0.967149 0.984375
+37 16 64 1 1 1
+37 17 0 0.578125 0.265625 0.000175781
+37 17 1 0.578125 0.265625 0.015625
+37 17 2 0.578125 0.265625 0.03125
+37 17 3 0.578125 0.265625 0.046875
+37 17 4 0.578125 0.265625 0.0625
+37 17 5 0.578125 0.265625 0.078125
+37 17 6 0.578125 0.265625 0.09375
+37 17 7 0.578125 0.265625 0.109375
+37 17 8 0.578125 0.265625 0.125
+37 17 9 0.578125 0.265625 0.140625
+37 17 10 0.578125 0.265625 0.15625
+37 17 11 0.578125 0.265625 0.171875
+37 17 12 0.578125 0.265625 0.1875
+37 17 13 0.578125 0.265625 0.203125
+37 17 14 0.578125 0.265625 0.21875
+37 17 15 0.578125 0.265625 0.234375
+37 17 16 0.578125 0.265625 0.25
+37 17 17 0.578125 0.265625 0.265625
+37 17 18 0.578125 0.265625 0.28125
+37 17 19 0.578125 0.265625 0.296875
+37 17 20 0.578125 0.265625 0.3125
+37 17 21 0.578125 0.265625 0.328125
+37 17 22 0.578125 0.265625 0.34375
+37 17 23 0.578125 0.265625 0.359375
+37 17 24 0.578125 0.265625 0.375
+37 17 25 0.578125 0.265625 0.390625
+37 17 26 0.578125 0.265625 0.40625
+37 17 27 0.578125 0.265625 0.421875
+37 17 28 0.578125 0.265625 0.4375
+37 17 29 0.578125 0.265625 0.453125
+37 17 30 0.578125 0.265625 0.46875
+37 17 31 0.578125 0.265625 0.484375
+37 17 32 0.578125 0.265625 0.5
+37 17 33 0.578125 0.265625 0.515625
+37 17 34 0.578125 0.265625 0.53125
+37 17 35 0.578125 0.265625 0.546875
+37 17 36 0.578125 0.265625 0.5625
+37 17 37 0.578125 0.265625 0.578125
+37 17 38 0.578125 0.265625 0.59375
+37 17 39 0.578125 0.265625 0.609375
+37 17 40 0.578125 0.265625 0.625
+37 17 41 0.578126 0.265902 0.640625
+37 17 42 0.578175 0.279195 0.65625
+37 17 43 0.578301 0.301291 0.671875
+37 17 44 0.578571 0.330035 0.6875
+37 17 45 0.579111 0.362652 0.703125
+37 17 46 0.580138 0.396999 0.71875
+37 17 47 0.582023 0.431866 0.734375
+37 17 48 0.585353 0.466693 0.75
+37 17 49 0.59098 0.501268 0.765625
+37 17 50 0.599951 0.535538 0.78125
+37 17 51 0.613244 0.569522 0.796875
+37 17 52 0.631345 0.603258 0.8125
+37 17 53 0.653988 0.636791 0.828125
+37 17 54 0.6803 0.670162 0.84375
+37 17 55 0.709217 0.703405 0.859375
+37 17 56 0.739809 0.736548 0.875
+37 17 57 0.771411 0.769614 0.890625
+37 17 58 0.803592 0.802621 0.90625
+37 17 59 0.836094 0.835582 0.921875
+37 17 60 0.868769 0.868508 0.9375
+37 17 61 0.901533 0.901407 0.953125
+37 17 62 0.93434 0.934286 0.96875
+37 17 63 0.967166 0.967149 0.984375
+37 17 64 1 1 1
+37 18 0 0.578125 0.28125 0.000175781
+37 18 1 0.578125 0.28125 0.015625
+37 18 2 0.578125 0.28125 0.03125
+37 18 3 0.578125 0.28125 0.046875
+37 18 4 0.578125 0.28125 0.0625
+37 18 5 0.578125 0.28125 0.078125
+37 18 6 0.578125 0.28125 0.09375
+37 18 7 0.578125 0.28125 0.109375
+37 18 8 0.578125 0.28125 0.125
+37 18 9 0.578125 0.28125 0.140625
+37 18 10 0.578125 0.28125 0.15625
+37 18 11 0.578125 0.28125 0.171875
+37 18 12 0.578125 0.28125 0.1875
+37 18 13 0.578125 0.28125 0.203125
+37 18 14 0.578125 0.28125 0.21875
+37 18 15 0.578125 0.28125 0.234375
+37 18 16 0.578125 0.28125 0.25
+37 18 17 0.578125 0.28125 0.265625
+37 18 18 0.578125 0.28125 0.28125
+37 18 19 0.578125 0.28125 0.296875
+37 18 20 0.578125 0.28125 0.3125
+37 18 21 0.578125 0.28125 0.328125
+37 18 22 0.578125 0.28125 0.34375
+37 18 23 0.578125 0.28125 0.359375
+37 18 24 0.578125 0.28125 0.375
+37 18 25 0.578125 0.28125 0.390625
+37 18 26 0.578125 0.28125 0.40625
+37 18 27 0.578125 0.28125 0.421875
+37 18 28 0.578125 0.28125 0.4375
+37 18 29 0.578125 0.28125 0.453125
+37 18 30 0.578125 0.28125 0.46875
+37 18 31 0.578125 0.28125 0.484375
+37 18 32 0.578125 0.28125 0.5
+37 18 33 0.578125 0.28125 0.515625
+37 18 34 0.578125 0.28125 0.53125
+37 18 35 0.578125 0.28125 0.546875
+37 18 36 0.578125 0.28125 0.5625
+37 18 37 0.578125 0.28125 0.578125
+37 18 38 0.578125 0.28125 0.59375
+37 18 39 0.578125 0.28125 0.609375
+37 18 40 0.578125 0.28125 0.625
+37 18 41 0.578126 0.281462 0.640625
+37 18 42 0.578175 0.291874 0.65625
+37 18 43 0.578301 0.310227 0.671875
+37 18 44 0.578571 0.335625 0.6875
+37 18 45 0.579111 0.365892 0.703125
+37 18 46 0.580138 0.398806 0.71875
+37 18 47 0.582023 0.432859 0.734375
+37 18 48 0.585353 0.467237 0.75
+37 18 49 0.59098 0.501566 0.765625
+37 18 50 0.599951 0.535703 0.78125
+37 18 51 0.613244 0.569613 0.796875
+37 18 52 0.631345 0.603308 0.8125
+37 18 53 0.653988 0.636819 0.828125
+37 18 54 0.6803 0.670177 0.84375
+37 18 55 0.709217 0.703413 0.859375
+37 18 56 0.739809 0.736553 0.875
+37 18 57 0.771411 0.769617 0.890625
+37 18 58 0.803592 0.802622 0.90625
+37 18 59 0.836094 0.835583 0.921875
+37 18 60 0.868769 0.868508 0.9375
+37 18 61 0.901533 0.901407 0.953125
+37 18 62 0.93434 0.934286 0.96875
+37 18 63 0.967166 0.967149 0.984375
+37 18 64 1 1 1
+37 19 0 0.578125 0.296875 0.000175781
+37 19 1 0.578125 0.296875 0.015625
+37 19 2 0.578125 0.296875 0.03125
+37 19 3 0.578125 0.296875 0.046875
+37 19 4 0.578125 0.296875 0.0625
+37 19 5 0.578125 0.296875 0.078125
+37 19 6 0.578125 0.296875 0.09375
+37 19 7 0.578125 0.296875 0.109375
+37 19 8 0.578125 0.296875 0.125
+37 19 9 0.578125 0.296875 0.140625
+37 19 10 0.578125 0.296875 0.15625
+37 19 11 0.578125 0.296875 0.171875
+37 19 12 0.578125 0.296875 0.1875
+37 19 13 0.578125 0.296875 0.203125
+37 19 14 0.578125 0.296875 0.21875
+37 19 15 0.578125 0.296875 0.234375
+37 19 16 0.578125 0.296875 0.25
+37 19 17 0.578125 0.296875 0.265625
+37 19 18 0.578125 0.296875 0.28125
+37 19 19 0.578125 0.296875 0.296875
+37 19 20 0.578125 0.296875 0.3125
+37 19 21 0.578125 0.296875 0.328125
+37 19 22 0.578125 0.296875 0.34375
+37 19 23 0.578125 0.296875 0.359375
+37 19 24 0.578125 0.296875 0.375
+37 19 25 0.578125 0.296875 0.390625
+37 19 26 0.578125 0.296875 0.40625
+37 19 27 0.578125 0.296875 0.421875
+37 19 28 0.578125 0.296875 0.4375
+37 19 29 0.578125 0.296875 0.453125
+37 19 30 0.578125 0.296875 0.46875
+37 19 31 0.578125 0.296875 0.484375
+37 19 32 0.578125 0.296875 0.5
+37 19 33 0.578125 0.296875 0.515625
+37 19 34 0.578125 0.296875 0.53125
+37 19 35 0.578125 0.296875 0.546875
+37 19 36 0.578125 0.296875 0.5625
+37 19 37 0.578125 0.296875 0.578125
+37 19 38 0.578125 0.296875 0.59375
+37 19 39 0.578125 0.296875 0.609375
+37 19 40 0.578125 0.296875 0.625
+37 19 41 0.578126 0.297036 0.640625
+37 19 42 0.578175 0.305147 0.65625
+37 19 43 0.578301 0.320172 0.671875
+37 19 44 0.578571 0.342218 0.6875
+37 19 45 0.579111 0.369881 0.703125
+37 19 46 0.580138 0.401093 0.71875
+37 19 47 0.582023 0.434136 0.734375
+37 19 48 0.585353 0.467943 0.75
+37 19 49 0.59098 0.501955 0.765625
+37 19 50 0.599951 0.535918 0.78125
+37 19 51 0.613244 0.569731 0.796875
+37 19 52 0.631345 0.603374 0.8125
+37 19 53 0.653988 0.636856 0.828125
+37 19 54 0.6803 0.670198 0.84375
+37 19 55 0.709217 0.703425 0.859375
+37 19 56 0.739809 0.736559 0.875
+37 19 57 0.771411 0.76962 0.890625
+37 19 58 0.803592 0.802624 0.90625
+37 19 59 0.836094 0.835584 0.921875
+37 19 60 0.868769 0.868509 0.9375
+37 19 61 0.901533 0.901408 0.953125
+37 19 62 0.93434 0.934286 0.96875
+37 19 63 0.967166 0.967149 0.984375
+37 19 64 1 1 1
+37 20 0 0.578125 0.3125 0.000175781
+37 20 1 0.578125 0.3125 0.015625
+37 20 2 0.578125 0.3125 0.03125
+37 20 3 0.578125 0.3125 0.046875
+37 20 4 0.578125 0.3125 0.0625
+37 20 5 0.578125 0.3125 0.078125
+37 20 6 0.578125 0.3125 0.09375
+37 20 7 0.578125 0.3125 0.109375
+37 20 8 0.578125 0.3125 0.125
+37 20 9 0.578125 0.3125 0.140625
+37 20 10 0.578125 0.3125 0.15625
+37 20 11 0.578125 0.3125 0.171875
+37 20 12 0.578125 0.3125 0.1875
+37 20 13 0.578125 0.3125 0.203125
+37 20 14 0.578125 0.3125 0.21875
+37 20 15 0.578125 0.3125 0.234375
+37 20 16 0.578125 0.3125 0.25
+37 20 17 0.578125 0.3125 0.265625
+37 20 18 0.578125 0.3125 0.28125
+37 20 19 0.578125 0.3125 0.296875
+37 20 20 0.578125 0.3125 0.3125
+37 20 21 0.578125 0.3125 0.328125
+37 20 22 0.578125 0.3125 0.34375
+37 20 23 0.578125 0.3125 0.359375
+37 20 24 0.578125 0.3125 0.375
+37 20 25 0.578125 0.3125 0.390625
+37 20 26 0.578125 0.3125 0.40625
+37 20 27 0.578125 0.3125 0.421875
+37 20 28 0.578125 0.3125 0.4375
+37 20 29 0.578125 0.3125 0.453125
+37 20 30 0.578125 0.3125 0.46875
+37 20 31 0.578125 0.3125 0.484375
+37 20 32 0.578125 0.3125 0.5
+37 20 33 0.578125 0.3125 0.515625
+37 20 34 0.578125 0.3125 0.53125
+37 20 35 0.578125 0.3125 0.546875
+37 20 36 0.578125 0.3125 0.5625
+37 20 37 0.578125 0.3125 0.578125
+37 20 38 0.578125 0.3125 0.59375
+37 20 39 0.578125 0.3125 0.609375
+37 20 40 0.578125 0.3125 0.625
+37 20 41 0.578126 0.312623 0.640625
+37 20 42 0.578175 0.318911 0.65625
+37 20 43 0.578301 0.331054 0.671875
+37 20 44 0.578571 0.349857 0.6875
+37 20 45 0.579111 0.374725 0.703125
+37 20 46 0.580138 0.403959 0.71875
+37 20 47 0.582023 0.435767 0.734375
+37 20 48 0.585353 0.468855 0.75
+37 20 49 0.59098 0.502461 0.765625
+37 20 50 0.599951 0.536198 0.78125
+37 20 51 0.613244 0.569887 0.796875
+37 20 52 0.631345 0.60346 0.8125
+37 20 53 0.653988 0.636903 0.828125
+37 20 54 0.6803 0.670224 0.84375
+37 20 55 0.709217 0.703439 0.859375
+37 20 56 0.739809 0.736567 0.875
+37 20 57 0.771411 0.769624 0.890625
+37 20 58 0.803592 0.802626 0.90625
+37 20 59 0.836094 0.835585 0.921875
+37 20 60 0.868769 0.86851 0.9375
+37 20 61 0.901533 0.901408 0.953125
+37 20 62 0.93434 0.934286 0.96875
+37 20 63 0.967166 0.967149 0.984375
+37 20 64 1 1 1
+37 21 0 0.578125 0.328125 0.000175781
+37 21 1 0.578125 0.328125 0.015625
+37 21 2 0.578125 0.328125 0.03125
+37 21 3 0.578125 0.328125 0.046875
+37 21 4 0.578125 0.328125 0.0625
+37 21 5 0.578125 0.328125 0.078125
+37 21 6 0.578125 0.328125 0.09375
+37 21 7 0.578125 0.328125 0.109375
+37 21 8 0.578125 0.328125 0.125
+37 21 9 0.578125 0.328125 0.140625
+37 21 10 0.578125 0.328125 0.15625
+37 21 11 0.578125 0.328125 0.171875
+37 21 12 0.578125 0.328125 0.1875
+37 21 13 0.578125 0.328125 0.203125
+37 21 14 0.578125 0.328125 0.21875
+37 21 15 0.578125 0.328125 0.234375
+37 21 16 0.578125 0.328125 0.25
+37 21 17 0.578125 0.328125 0.265625
+37 21 18 0.578125 0.328125 0.28125
+37 21 19 0.578125 0.328125 0.296875
+37 21 20 0.578125 0.328125 0.3125
+37 21 21 0.578125 0.328125 0.328125
+37 21 22 0.578125 0.328125 0.34375
+37 21 23 0.578125 0.328125 0.359375
+37 21 24 0.578125 0.328125 0.375
+37 21 25 0.578125 0.328125 0.390625
+37 21 26 0.578125 0.328125 0.40625
+37 21 27 0.578125 0.328125 0.421875
+37 21 28 0.578125 0.328125 0.4375
+37 21 29 0.578125 0.328125 0.453125
+37 21 30 0.578125 0.328125 0.46875
+37 21 31 0.578125 0.328125 0.484375
+37 21 32 0.578125 0.328125 0.5
+37 21 33 0.578125 0.328125 0.515625
+37 21 34 0.578125 0.328125 0.53125
+37 21 35 0.578125 0.328125 0.546875
+37 21 36 0.578125 0.328125 0.5625
+37 21 37 0.578125 0.328125 0.578125
+37 21 38 0.578125 0.328125 0.59375
+37 21 39 0.578125 0.328125 0.609375
+37 21 40 0.578125 0.328125 0.625
+37 21 41 0.578126 0.328219 0.640625
+37 21 42 0.578175 0.333074 0.65625
+37 21 43 0.578301 0.342779 0.671875
+37 21 44 0.578571 0.358548 0.6875
+37 21 45 0.579111 0.380516 0.703125
+37 21 46 0.580138 0.407513 0.71875
+37 21 47 0.582023 0.437839 0.734375
+37 21 48 0.585353 0.470029 0.75
+37 21 49 0.59098 0.503118 0.765625
+37 21 50 0.599951 0.536564 0.78125
+37 21 51 0.613244 0.57009 0.796875
+37 21 52 0.631345 0.603573 0.8125
+37 21 53 0.653988 0.636966 0.828125
+37 21 54 0.6803 0.670259 0.84375
+37 21 55 0.709217 0.703458 0.859375
+37 21 56 0.739809 0.736577 0.875
+37 21 57 0.771411 0.76963 0.890625
+37 21 58 0.803592 0.80263 0.90625
+37 21 59 0.836094 0.835587 0.921875
+37 21 60 0.868769 0.86851 0.9375
+37 21 61 0.901533 0.901408 0.953125
+37 21 62 0.93434 0.934286 0.96875
+37 21 63 0.967166 0.967149 0.984375
+37 21 64 1 1 1
+37 22 0 0.578125 0.34375 0.000175781
+37 22 1 0.578125 0.34375 0.015625
+37 22 2 0.578125 0.34375 0.03125
+37 22 3 0.578125 0.34375 0.046875
+37 22 4 0.578125 0.34375 0.0625
+37 22 5 0.578125 0.34375 0.078125
+37 22 6 0.578125 0.34375 0.09375
+37 22 7 0.578125 0.34375 0.109375
+37 22 8 0.578125 0.34375 0.125
+37 22 9 0.578125 0.34375 0.140625
+37 22 10 0.578125 0.34375 0.15625
+37 22 11 0.578125 0.34375 0.171875
+37 22 12 0.578125 0.34375 0.1875
+37 22 13 0.578125 0.34375 0.203125
+37 22 14 0.578125 0.34375 0.21875
+37 22 15 0.578125 0.34375 0.234375
+37 22 16 0.578125 0.34375 0.25
+37 22 17 0.578125 0.34375 0.265625
+37 22 18 0.578125 0.34375 0.28125
+37 22 19 0.578125 0.34375 0.296875
+37 22 20 0.578125 0.34375 0.3125
+37 22 21 0.578125 0.34375 0.328125
+37 22 22 0.578125 0.34375 0.34375
+37 22 23 0.578125 0.34375 0.359375
+37 22 24 0.578125 0.34375 0.375
+37 22 25 0.578125 0.34375 0.390625
+37 22 26 0.578125 0.34375 0.40625
+37 22 27 0.578125 0.34375 0.421875
+37 22 28 0.578125 0.34375 0.4375
+37 22 29 0.578125 0.34375 0.453125
+37 22 30 0.578125 0.34375 0.46875
+37 22 31 0.578125 0.34375 0.484375
+37 22 32 0.578125 0.34375 0.5
+37 22 33 0.578125 0.34375 0.515625
+37 22 34 0.578125 0.34375 0.53125
+37 22 35 0.578125 0.34375 0.546875
+37 22 36 0.578125 0.34375 0.5625
+37 22 37 0.578125 0.34375 0.578125
+37 22 38 0.578125 0.34375 0.59375
+37 22 39 0.578125 0.34375 0.609375
+37 22 40 0.578125 0.34375 0.625
+37 22 41 0.578126 0.343821 0.640625
+37 22 42 0.578175 0.347559 0.65625
+37 22 43 0.578301 0.355241 0.671875
+37 22 44 0.578571 0.368261 0.6875
+37 22 45 0.579111 0.387321 0.703125
+37 22 46 0.580138 0.411863 0.71875
+37 22 47 0.582023 0.440446 0.734375
+37 22 48 0.585353 0.471533 0.75
+37 22 49 0.59098 0.503968 0.765625
+37 22 50 0.599951 0.537039 0.78125
+37 22 51 0.613244 0.570355 0.796875
+37 22 52 0.631345 0.60372 0.8125
+37 22 53 0.653988 0.637048 0.828125
+37 22 54 0.6803 0.670304 0.84375
+37 22 55 0.709217 0.703483 0.859375
+37 22 56 0.739809 0.736591 0.875
+37 22 57 0.771411 0.769638 0.890625
+37 22 58 0.803592 0.802634 0.90625
+37 22 59 0.836094 0.835589 0.921875
+37 22 60 0.868769 0.868511 0.9375
+37 22 61 0.901533 0.901409 0.953125
+37 22 62 0.93434 0.934287 0.96875
+37 22 63 0.967166 0.967149 0.984375
+37 22 64 1 1 1
+37 23 0 0.578125 0.359375 0.000175781
+37 23 1 0.578125 0.359375 0.015625
+37 23 2 0.578125 0.359375 0.03125
+37 23 3 0.578125 0.359375 0.046875
+37 23 4 0.578125 0.359375 0.0625
+37 23 5 0.578125 0.359375 0.078125
+37 23 6 0.578125 0.359375 0.09375
+37 23 7 0.578125 0.359375 0.109375
+37 23 8 0.578125 0.359375 0.125
+37 23 9 0.578125 0.359375 0.140625
+37 23 10 0.578125 0.359375 0.15625
+37 23 11 0.578125 0.359375 0.171875
+37 23 12 0.578125 0.359375 0.1875
+37 23 13 0.578125 0.359375 0.203125
+37 23 14 0.578125 0.359375 0.21875
+37 23 15 0.578125 0.359375 0.234375
+37 23 16 0.578125 0.359375 0.25
+37 23 17 0.578125 0.359375 0.265625
+37 23 18 0.578125 0.359375 0.28125
+37 23 19 0.578125 0.359375 0.296875
+37 23 20 0.578125 0.359375 0.3125
+37 23 21 0.578125 0.359375 0.328125
+37 23 22 0.578125 0.359375 0.34375
+37 23 23 0.578125 0.359375 0.359375
+37 23 24 0.578125 0.359375 0.375
+37 23 25 0.578125 0.359375 0.390625
+37 23 26 0.578125 0.359375 0.40625
+37 23 27 0.578125 0.359375 0.421875
+37 23 28 0.578125 0.359375 0.4375
+37 23 29 0.578125 0.359375 0.453125
+37 23 30 0.578125 0.359375 0.46875
+37 23 31 0.578125 0.359375 0.484375
+37 23 32 0.578125 0.359375 0.5
+37 23 33 0.578125 0.359375 0.515625
+37 23 34 0.578125 0.359375 0.53125
+37 23 35 0.578125 0.359375 0.546875
+37 23 36 0.578125 0.359375 0.5625
+37 23 37 0.578125 0.359375 0.578125
+37 23 38 0.578125 0.359375 0.59375
+37 23 39 0.578125 0.359375 0.609375
+37 23 40 0.578125 0.359375 0.625
+37 23 41 0.578126 0.359429 0.640625
+37 23 42 0.578175 0.362299 0.65625
+37 23 43 0.578301 0.368331 0.671875
+37 23 44 0.578571 0.37893 0.6875
+37 23 45 0.579111 0.395176 0.703125
+37 23 46 0.580138 0.417111 0.71875
+37 23 47 0.582023 0.443695 0.734375
+37 23 48 0.585353 0.473447 0.75
+37 23 49 0.59098 0.505064 0.765625
+37 23 50 0.599951 0.537657 0.78125
+37 23 51 0.613244 0.570701 0.796875
+37 23 52 0.631345 0.603913 0.8125
+37 23 53 0.653988 0.637155 0.828125
+37 23 54 0.6803 0.670363 0.84375
+37 23 55 0.709217 0.703516 0.859375
+37 23 56 0.739809 0.736609 0.875
+37 23 57 0.771411 0.769648 0.890625
+37 23 58 0.803592 0.802639 0.90625
+37 23 59 0.836094 0.835591 0.921875
+37 23 60 0.868769 0.868513 0.9375
+37 23 61 0.901533 0.901409 0.953125
+37 23 62 0.93434 0.934287 0.96875
+37 23 63 0.967166 0.967149 0.984375
+37 23 64 1 1 1
+37 24 0 0.578125 0.375 0.000175781
+37 24 1 0.578125 0.375 0.015625
+37 24 2 0.578125 0.375 0.03125
+37 24 3 0.578125 0.375 0.046875
+37 24 4 0.578125 0.375 0.0625
+37 24 5 0.578125 0.375 0.078125
+37 24 6 0.578125 0.375 0.09375
+37 24 7 0.578125 0.375 0.109375
+37 24 8 0.578125 0.375 0.125
+37 24 9 0.578125 0.375 0.140625
+37 24 10 0.578125 0.375 0.15625
+37 24 11 0.578125 0.375 0.171875
+37 24 12 0.578125 0.375 0.1875
+37 24 13 0.578125 0.375 0.203125
+37 24 14 0.578125 0.375 0.21875
+37 24 15 0.578125 0.375 0.234375
+37 24 16 0.578125 0.375 0.25
+37 24 17 0.578125 0.375 0.265625
+37 24 18 0.578125 0.375 0.28125
+37 24 19 0.578125 0.375 0.296875
+37 24 20 0.578125 0.375 0.3125
+37 24 21 0.578125 0.375 0.328125
+37 24 22 0.578125 0.375 0.34375
+37 24 23 0.578125 0.375 0.359375
+37 24 24 0.578125 0.375 0.375
+37 24 25 0.578125 0.375 0.390625
+37 24 26 0.578125 0.375 0.40625
+37 24 27 0.578125 0.375 0.421875
+37 24 28 0.578125 0.375 0.4375
+37 24 29 0.578125 0.375 0.453125
+37 24 30 0.578125 0.375 0.46875
+37 24 31 0.578125 0.375 0.484375
+37 24 32 0.578125 0.375 0.5
+37 24 33 0.578125 0.375 0.515625
+37 24 34 0.578125 0.375 0.53125
+37 24 35 0.578125 0.375 0.546875
+37 24 36 0.578125 0.375 0.5625
+37 24 37 0.578125 0.375 0.578125
+37 24 38 0.578125 0.375 0.59375
+37 24 39 0.578125 0.375 0.609375
+37 24 40 0.578125 0.375 0.625
+37 24 41 0.578126 0.375041 0.640625
+37 24 42 0.578175 0.37724 0.65625
+37 24 43 0.578301 0.381945 0.671875
+37 24 44 0.578571 0.390465 0.6875
+37 24 45 0.579111 0.404081 0.703125
+37 24 46 0.580138 0.423339 0.71875
+37 24 47 0.582023 0.447695 0.734375
+37 24 48 0.585353 0.475863 0.75
+37 24 49 0.59098 0.506469 0.765625
+37 24 50 0.599951 0.538457 0.78125
+37 24 51 0.613244 0.571151 0.796875
+37 24 52 0.631345 0.604165 0.8125
+37 24 53 0.653988 0.637295 0.828125
+37 24 54 0.6803 0.670441 0.84375
+37 24 55 0.709217 0.703559 0.859375
+37 24 56 0.739809 0.736633 0.875
+37 24 57 0.771411 0.76966 0.890625
+37 24 58 0.803592 0.802646 0.90625
+37 24 59 0.836094 0.835595 0.921875
+37 24 60 0.868769 0.868515 0.9375
+37 24 61 0.901533 0.90141 0.953125
+37 24 62 0.93434 0.934287 0.96875
+37 24 63 0.967166 0.967149 0.984375
+37 24 64 1 1 1
+37 25 0 0.578125 0.390625 0.000175781
+37 25 1 0.578125 0.390625 0.015625
+37 25 2 0.578125 0.390625 0.03125
+37 25 3 0.578125 0.390625 0.046875
+37 25 4 0.578125 0.390625 0.0625
+37 25 5 0.578125 0.390625 0.078125
+37 25 6 0.578125 0.390625 0.09375
+37 25 7 0.578125 0.390625 0.109375
+37 25 8 0.578125 0.390625 0.125
+37 25 9 0.578125 0.390625 0.140625
+37 25 10 0.578125 0.390625 0.15625
+37 25 11 0.578125 0.390625 0.171875
+37 25 12 0.578125 0.390625 0.1875
+37 25 13 0.578125 0.390625 0.203125
+37 25 14 0.578125 0.390625 0.21875
+37 25 15 0.578125 0.390625 0.234375
+37 25 16 0.578125 0.390625 0.25
+37 25 17 0.578125 0.390625 0.265625
+37 25 18 0.578125 0.390625 0.28125
+37 25 19 0.578125 0.390625 0.296875
+37 25 20 0.578125 0.390625 0.3125
+37 25 21 0.578125 0.390625 0.328125
+37 25 22 0.578125 0.390625 0.34375
+37 25 23 0.578125 0.390625 0.359375
+37 25 24 0.578125 0.390625 0.375
+37 25 25 0.578125 0.390625 0.390625
+37 25 26 0.578125 0.390625 0.40625
+37 25 27 0.578125 0.390625 0.421875
+37 25 28 0.578125 0.390625 0.4375
+37 25 29 0.578125 0.390625 0.453125
+37 25 30 0.578125 0.390625 0.46875
+37 25 31 0.578125 0.390625 0.484375
+37 25 32 0.578125 0.390625 0.5
+37 25 33 0.578125 0.390625 0.515625
+37 25 34 0.578125 0.390625 0.53125
+37 25 35 0.578125 0.390625 0.546875
+37 25 36 0.578125 0.390625 0.5625
+37 25 37 0.578125 0.390625 0.578125
+37 25 38 0.578125 0.390625 0.59375
+37 25 39 0.578125 0.390625 0.609375
+37 25 40 0.578125 0.390625 0.625
+37 25 41 0.578126 0.390657 0.640625
+37 25 42 0.578175 0.392337 0.65625
+37 25 43 0.578301 0.395987 0.671875
+37 25 44 0.578571 0.402764 0.6875
+37 25 45 0.579111 0.413995 0.703125
+37 25 46 0.580138 0.430601 0.71875
+37 25 47 0.582023 0.452551 0.734375
+37 25 48 0.585353 0.478886 0.75
+37 25 49 0.59098 0.508261 0.765625
+37 25 50 0.599951 0.539489 0.78125
+37 25 51 0.613244 0.571736 0.796875
+37 25 52 0.631345 0.604493 0.8125
+37 25 53 0.653988 0.637479 0.828125
+37 25 54 0.6803 0.670543 0.84375
+37 25 55 0.709217 0.703616 0.859375
+37 25 56 0.739809 0.736664 0.875
+37 25 57 0.771411 0.769677 0.890625
+37 25 58 0.803592 0.802655 0.90625
+37 25 59 0.836094 0.8356 0.921875
+37 25 60 0.868769 0.868517 0.9375
+37 25 61 0.901533 0.901412 0.953125
+37 25 62 0.93434 0.934288 0.96875
+37 25 63 0.967166 0.967149 0.984375
+37 25 64 1 1 1
+37 26 0 0.578125 0.40625 0.000175781
+37 26 1 0.578125 0.40625 0.015625
+37 26 2 0.578125 0.40625 0.03125
+37 26 3 0.578125 0.40625 0.046875
+37 26 4 0.578125 0.40625 0.0625
+37 26 5 0.578125 0.40625 0.078125
+37 26 6 0.578125 0.40625 0.09375
+37 26 7 0.578125 0.40625 0.109375
+37 26 8 0.578125 0.40625 0.125
+37 26 9 0.578125 0.40625 0.140625
+37 26 10 0.578125 0.40625 0.15625
+37 26 11 0.578125 0.40625 0.171875
+37 26 12 0.578125 0.40625 0.1875
+37 26 13 0.578125 0.40625 0.203125
+37 26 14 0.578125 0.40625 0.21875
+37 26 15 0.578125 0.40625 0.234375
+37 26 16 0.578125 0.40625 0.25
+37 26 17 0.578125 0.40625 0.265625
+37 26 18 0.578125 0.40625 0.28125
+37 26 19 0.578125 0.40625 0.296875
+37 26 20 0.578125 0.40625 0.3125
+37 26 21 0.578125 0.40625 0.328125
+37 26 22 0.578125 0.40625 0.34375
+37 26 23 0.578125 0.40625 0.359375
+37 26 24 0.578125 0.40625 0.375
+37 26 25 0.578125 0.40625 0.390625
+37 26 26 0.578125 0.40625 0.40625
+37 26 27 0.578125 0.40625 0.421875
+37 26 28 0.578125 0.40625 0.4375
+37 26 29 0.578125 0.40625 0.453125
+37 26 30 0.578125 0.40625 0.46875
+37 26 31 0.578125 0.40625 0.484375
+37 26 32 0.578125 0.40625 0.5
+37 26 33 0.578125 0.40625 0.515625
+37 26 34 0.578125 0.40625 0.53125
+37 26 35 0.578125 0.40625 0.546875
+37 26 36 0.578125 0.40625 0.5625
+37 26 37 0.578125 0.40625 0.578125
+37 26 38 0.578125 0.40625 0.59375
+37 26 39 0.578125 0.40625 0.609375
+37 26 40 0.578125 0.40625 0.625
+37 26 41 0.578126 0.406274 0.640625
+37 26 42 0.578175 0.407557 0.65625
+37 26 43 0.578301 0.410375 0.671875
+37 26 44 0.578571 0.415716 0.6875
+37 26 45 0.579111 0.42485 0.703125
+37 26 46 0.580138 0.438917 0.71875
+37 26 47 0.582023 0.458355 0.734375
+37 26 48 0.585353 0.482622 0.75
+37 26 49 0.59098 0.51053 0.765625
+37 26 50 0.599951 0.540815 0.78125
+37 26 51 0.613244 0.572494 0.796875
+37 26 52 0.631345 0.604921 0.8125
+37 26 53 0.653988 0.637718 0.828125
+37 26 54 0.6803 0.670677 0.84375
+37 26 55 0.709217 0.703689 0.859375
+37 26 56 0.739809 0.736704 0.875
+37 26 57 0.771411 0.769699 0.890625
+37 26 58 0.803592 0.802667 0.90625
+37 26 59 0.836094 0.835606 0.921875
+37 26 60 0.868769 0.86852 0.9375
+37 26 61 0.901533 0.901413 0.953125
+37 26 62 0.93434 0.934288 0.96875
+37 26 63 0.967166 0.96715 0.984375
+37 26 64 1 1 1
+37 27 0 0.578125 0.421875 0.000175781
+37 27 1 0.578125 0.421875 0.015625
+37 27 2 0.578125 0.421875 0.03125
+37 27 3 0.578125 0.421875 0.046875
+37 27 4 0.578125 0.421875 0.0625
+37 27 5 0.578125 0.421875 0.078125
+37 27 6 0.578125 0.421875 0.09375
+37 27 7 0.578125 0.421875 0.109375
+37 27 8 0.578125 0.421875 0.125
+37 27 9 0.578125 0.421875 0.140625
+37 27 10 0.578125 0.421875 0.15625
+37 27 11 0.578125 0.421875 0.171875
+37 27 12 0.578125 0.421875 0.1875
+37 27 13 0.578125 0.421875 0.203125
+37 27 14 0.578125 0.421875 0.21875
+37 27 15 0.578125 0.421875 0.234375
+37 27 16 0.578125 0.421875 0.25
+37 27 17 0.578125 0.421875 0.265625
+37 27 18 0.578125 0.421875 0.28125
+37 27 19 0.578125 0.421875 0.296875
+37 27 20 0.578125 0.421875 0.3125
+37 27 21 0.578125 0.421875 0.328125
+37 27 22 0.578125 0.421875 0.34375
+37 27 23 0.578125 0.421875 0.359375
+37 27 24 0.578125 0.421875 0.375
+37 27 25 0.578125 0.421875 0.390625
+37 27 26 0.578125 0.421875 0.40625
+37 27 27 0.578125 0.421875 0.421875
+37 27 28 0.578125 0.421875 0.4375
+37 27 29 0.578125 0.421875 0.453125
+37 27 30 0.578125 0.421875 0.46875
+37 27 31 0.578125 0.421875 0.484375
+37 27 32 0.578125 0.421875 0.5
+37 27 33 0.578125 0.421875 0.515625
+37 27 34 0.578125 0.421875 0.53125
+37 27 35 0.578125 0.421875 0.546875
+37 27 36 0.578125 0.421875 0.5625
+37 27 37 0.578125 0.421875 0.578125
+37 27 38 0.578125 0.421875 0.59375
+37 27 39 0.578125 0.421875 0.609375
+37 27 40 0.578125 0.421875 0.625
+37 27 41 0.578126 0.421893 0.640625
+37 27 42 0.578175 0.42287 0.65625
+37 27 43 0.578301 0.425038 0.671875
+37 27 44 0.578571 0.429216 0.6875
+37 27 45 0.579111 0.436551 0.703125
+37 27 46 0.580138 0.44827 0.71875
+37 27 47 0.582023 0.465174 0.734375
+37 27 48 0.585353 0.48718 0.75
+37 27 49 0.59098 0.513374 0.765625
+37 27 50 0.599951 0.542508 0.78125
+37 27 51 0.613244 0.573472 0.796875
+37 27 52 0.631345 0.605477 0.8125
+37 27 53 0.653988 0.63803 0.828125
+37 27 54 0.6803 0.670851 0.84375
+37 27 55 0.709217 0.703786 0.859375
+37 27 56 0.739809 0.736758 0.875
+37 27 57 0.771411 0.769728 0.890625
+37 27 58 0.803592 0.802682 0.90625
+37 27 59 0.836094 0.835614 0.921875
+37 27 60 0.868769 0.868524 0.9375
+37 27 61 0.901533 0.901415 0.953125
+37 27 62 0.93434 0.934289 0.96875
+37 27 63 0.967166 0.96715 0.984375
+37 27 64 1 1 1
+37 28 0 0.578125 0.4375 0.000175781
+37 28 1 0.578125 0.4375 0.015625
+37 28 2 0.578125 0.4375 0.03125
+37 28 3 0.578125 0.4375 0.046875
+37 28 4 0.578125 0.4375 0.0625
+37 28 5 0.578125 0.4375 0.078125
+37 28 6 0.578125 0.4375 0.09375
+37 28 7 0.578125 0.4375 0.109375
+37 28 8 0.578125 0.4375 0.125
+37 28 9 0.578125 0.4375 0.140625
+37 28 10 0.578125 0.4375 0.15625
+37 28 11 0.578125 0.4375 0.171875
+37 28 12 0.578125 0.4375 0.1875
+37 28 13 0.578125 0.4375 0.203125
+37 28 14 0.578125 0.4375 0.21875
+37 28 15 0.578125 0.4375 0.234375
+37 28 16 0.578125 0.4375 0.25
+37 28 17 0.578125 0.4375 0.265625
+37 28 18 0.578125 0.4375 0.28125
+37 28 19 0.578125 0.4375 0.296875
+37 28 20 0.578125 0.4375 0.3125
+37 28 21 0.578125 0.4375 0.328125
+37 28 22 0.578125 0.4375 0.34375
+37 28 23 0.578125 0.4375 0.359375
+37 28 24 0.578125 0.4375 0.375
+37 28 25 0.578125 0.4375 0.390625
+37 28 26 0.578125 0.4375 0.40625
+37 28 27 0.578125 0.4375 0.421875
+37 28 28 0.578125 0.4375 0.4375
+37 28 29 0.578125 0.4375 0.453125
+37 28 30 0.578125 0.4375 0.46875
+37 28 31 0.578125 0.4375 0.484375
+37 28 32 0.578125 0.4375 0.5
+37 28 33 0.578125 0.4375 0.515625
+37 28 34 0.578125 0.4375 0.53125
+37 28 35 0.578125 0.4375 0.546875
+37 28 36 0.578125 0.4375 0.5625
+37 28 37 0.578125 0.4375 0.578125
+37 28 38 0.578125 0.4375 0.59375
+37 28 39 0.578125 0.4375 0.609375
+37 28 40 0.578125 0.4375 0.625
+37 28 41 0.578126 0.437514 0.640625
+37 28 42 0.578175 0.438257 0.65625
+37 28 43 0.578301 0.439919 0.671875
+37 28 44 0.578571 0.443165 0.6875
+37 28 45 0.579111 0.448992 0.703125
+37 28 46 0.580138 0.458606 0.71875
+37 28 47 0.582023 0.473044 0.734375
+37 28 48 0.585353 0.492658 0.75
+37 28 49 0.59098 0.516903 0.765625
+37 28 50 0.599951 0.544655 0.78125
+37 28 51 0.613244 0.574731 0.796875
+37 28 52 0.631345 0.606198 0.8125
+37 28 53 0.653988 0.638438 0.828125
+37 28 54 0.6803 0.671079 0.84375
+37 28 55 0.709217 0.703912 0.859375
+37 28 56 0.739809 0.736827 0.875
+37 28 57 0.771411 0.769766 0.890625
+37 28 58 0.803592 0.802703 0.90625
+37 28 59 0.836094 0.835625 0.921875
+37 28 60 0.868769 0.86853 0.9375
+37 28 61 0.901533 0.901418 0.953125
+37 28 62 0.93434 0.93429 0.96875
+37 28 63 0.967166 0.96715 0.984375
+37 28 64 1 1 1
+37 29 0 0.578125 0.453125 0.000175781
+37 29 1 0.578125 0.453125 0.015625
+37 29 2 0.578125 0.453125 0.03125
+37 29 3 0.578125 0.453125 0.046875
+37 29 4 0.578125 0.453125 0.0625
+37 29 5 0.578125 0.453125 0.078125
+37 29 6 0.578125 0.453125 0.09375
+37 29 7 0.578125 0.453125 0.109375
+37 29 8 0.578125 0.453125 0.125
+37 29 9 0.578125 0.453125 0.140625
+37 29 10 0.578125 0.453125 0.15625
+37 29 11 0.578125 0.453125 0.171875
+37 29 12 0.578125 0.453125 0.1875
+37 29 13 0.578125 0.453125 0.203125
+37 29 14 0.578125 0.453125 0.21875
+37 29 15 0.578125 0.453125 0.234375
+37 29 16 0.578125 0.453125 0.25
+37 29 17 0.578125 0.453125 0.265625
+37 29 18 0.578125 0.453125 0.28125
+37 29 19 0.578125 0.453125 0.296875
+37 29 20 0.578125 0.453125 0.3125
+37 29 21 0.578125 0.453125 0.328125
+37 29 22 0.578125 0.453125 0.34375
+37 29 23 0.578125 0.453125 0.359375
+37 29 24 0.578125 0.453125 0.375
+37 29 25 0.578125 0.453125 0.390625
+37 29 26 0.578125 0.453125 0.40625
+37 29 27 0.578125 0.453125 0.421875
+37 29 28 0.578125 0.453125 0.4375
+37 29 29 0.578125 0.453125 0.453125
+37 29 30 0.578125 0.453125 0.46875
+37 29 31 0.578125 0.453125 0.484375
+37 29 32 0.578125 0.453125 0.5
+37 29 33 0.578125 0.453125 0.515625
+37 29 34 0.578125 0.453125 0.53125
+37 29 35 0.578125 0.453125 0.546875
+37 29 36 0.578125 0.453125 0.5625
+37 29 37 0.578125 0.453125 0.578125
+37 29 38 0.578125 0.453125 0.59375
+37 29 39 0.578125 0.453125 0.609375
+37 29 40 0.578125 0.453125 0.625
+37 29 41 0.578126 0.453135 0.640625
+37 29 42 0.578175 0.453699 0.65625
+37 29 43 0.578301 0.454969 0.671875
+37 29 44 0.578571 0.457478 0.6875
+37 29 45 0.579111 0.462065 0.703125
+37 29 46 0.580138 0.469843 0.71875
+37 29 47 0.582023 0.481962 0.734375
+37 29 48 0.585353 0.499131 0.75
+37 29 49 0.59098 0.521224 0.765625
+37 29 50 0.599951 0.547354 0.78125
+37 29 51 0.613244 0.57634 0.796875
+37 29 52 0.631345 0.607129 0.8125
+37 29 53 0.653988 0.638967 0.828125
+37 29 54 0.6803 0.671376 0.84375
+37 29 55 0.709217 0.704078 0.859375
+37 29 56 0.739809 0.736918 0.875
+37 29 57 0.771411 0.769816 0.890625
+37 29 58 0.803592 0.802729 0.90625
+37 29 59 0.836094 0.835639 0.921875
+37 29 60 0.868769 0.868537 0.9375
+37 29 61 0.901533 0.901421 0.953125
+37 29 62 0.93434 0.934292 0.96875
+37 29 63 0.967166 0.967151 0.984375
+37 29 64 1 1 1
+37 30 0 0.578125 0.46875 0.000175781
+37 30 1 0.578125 0.46875 0.015625
+37 30 2 0.578125 0.46875 0.03125
+37 30 3 0.578125 0.46875 0.046875
+37 30 4 0.578125 0.46875 0.0625
+37 30 5 0.578125 0.46875 0.078125
+37 30 6 0.578125 0.46875 0.09375
+37 30 7 0.578125 0.46875 0.109375
+37 30 8 0.578125 0.46875 0.125
+37 30 9 0.578125 0.46875 0.140625
+37 30 10 0.578125 0.46875 0.15625
+37 30 11 0.578125 0.46875 0.171875
+37 30 12 0.578125 0.46875 0.1875
+37 30 13 0.578125 0.46875 0.203125
+37 30 14 0.578125 0.46875 0.21875
+37 30 15 0.578125 0.46875 0.234375
+37 30 16 0.578125 0.46875 0.25
+37 30 17 0.578125 0.46875 0.265625
+37 30 18 0.578125 0.46875 0.28125
+37 30 19 0.578125 0.46875 0.296875
+37 30 20 0.578125 0.46875 0.3125
+37 30 21 0.578125 0.46875 0.328125
+37 30 22 0.578125 0.46875 0.34375
+37 30 23 0.578125 0.46875 0.359375
+37 30 24 0.578125 0.46875 0.375
+37 30 25 0.578125 0.46875 0.390625
+37 30 26 0.578125 0.46875 0.40625
+37 30 27 0.578125 0.46875 0.421875
+37 30 28 0.578125 0.46875 0.4375
+37 30 29 0.578125 0.46875 0.453125
+37 30 30 0.578125 0.46875 0.46875
+37 30 31 0.578125 0.46875 0.484375
+37 30 32 0.578125 0.46875 0.5
+37 30 33 0.578125 0.46875 0.515625
+37 30 34 0.578125 0.46875 0.53125
+37 30 35 0.578125 0.46875 0.546875
+37 30 36 0.578125 0.46875 0.5625
+37 30 37 0.578125 0.46875 0.578125
+37 30 38 0.578125 0.46875 0.59375
+37 30 39 0.578125 0.46875 0.609375
+37 30 40 0.578125 0.46875 0.625
+37 30 41 0.578126 0.468758 0.640625
+37 30 42 0.578175 0.469184 0.65625
+37 30 43 0.578301 0.470152 0.671875
+37 30 44 0.578571 0.472082 0.6875
+37 30 45 0.579111 0.475664 0.703125
+37 30 46 0.580138 0.481881 0.71875
+37 30 47 0.582023 0.49189 0.734375
+37 30 48 0.585353 0.506647 0.75
+37 30 49 0.59098 0.526439 0.765625
+37 30 50 0.599951 0.550711 0.78125
+37 30 51 0.613244 0.578384 0.796875
+37 30 52 0.631345 0.608328 0.8125
+37 30 53 0.653988 0.639653 0.828125
+37 30 54 0.6803 0.671763 0.84375
+37 30 55 0.709217 0.704294 0.859375
+37 30 56 0.739809 0.737037 0.875
+37 30 57 0.771411 0.769881 0.890625
+37 30 58 0.803592 0.802764 0.90625
+37 30 59 0.836094 0.835657 0.921875
+37 30 60 0.868769 0.868546 0.9375
+37 30 61 0.901533 0.901426 0.953125
+37 30 62 0.93434 0.934294 0.96875
+37 30 63 0.967166 0.967151 0.984375
+37 30 64 1 1 1
+37 31 0 0.578125 0.484375 0.000175781
+37 31 1 0.578125 0.484375 0.015625
+37 31 2 0.578125 0.484375 0.03125
+37 31 3 0.578125 0.484375 0.046875
+37 31 4 0.578125 0.484375 0.0625
+37 31 5 0.578125 0.484375 0.078125
+37 31 6 0.578125 0.484375 0.09375
+37 31 7 0.578125 0.484375 0.109375
+37 31 8 0.578125 0.484375 0.125
+37 31 9 0.578125 0.484375 0.140625
+37 31 10 0.578125 0.484375 0.15625
+37 31 11 0.578125 0.484375 0.171875
+37 31 12 0.578125 0.484375 0.1875
+37 31 13 0.578125 0.484375 0.203125
+37 31 14 0.578125 0.484375 0.21875
+37 31 15 0.578125 0.484375 0.234375
+37 31 16 0.578125 0.484375 0.25
+37 31 17 0.578125 0.484375 0.265625
+37 31 18 0.578125 0.484375 0.28125
+37 31 19 0.578125 0.484375 0.296875
+37 31 20 0.578125 0.484375 0.3125
+37 31 21 0.578125 0.484375 0.328125
+37 31 22 0.578125 0.484375 0.34375
+37 31 23 0.578125 0.484375 0.359375
+37 31 24 0.578125 0.484375 0.375
+37 31 25 0.578125 0.484375 0.390625
+37 31 26 0.578125 0.484375 0.40625
+37 31 27 0.578125 0.484375 0.421875
+37 31 28 0.578125 0.484375 0.4375
+37 31 29 0.578125 0.484375 0.453125
+37 31 30 0.578125 0.484375 0.46875
+37 31 31 0.578125 0.484375 0.484375
+37 31 32 0.578125 0.484375 0.5
+37 31 33 0.578125 0.484375 0.515625
+37 31 34 0.578125 0.484375 0.53125
+37 31 35 0.578125 0.484375 0.546875
+37 31 36 0.578125 0.484375 0.5625
+37 31 37 0.578125 0.484375 0.578125
+37 31 38 0.578125 0.484375 0.59375
+37 31 39 0.578125 0.484375 0.609375
+37 31 40 0.578125 0.484375 0.625
+37 31 41 0.578126 0.484381 0.640625
+37 31 42 0.578175 0.484702 0.65625
+37 31 43 0.578301 0.485437 0.671875
+37 31 44 0.578571 0.486916 0.6875
+37 31 45 0.579111 0.489695 0.703125
+37 31 46 0.580138 0.494612 0.71875
+37 31 47 0.582023 0.502756 0.734375
+37 31 48 0.585353 0.515217 0.75
+37 31 49 0.59098 0.532632 0.765625
+37 31 50 0.599951 0.554836 0.78125
+37 31 51 0.613244 0.580958 0.796875
+37 31 52 0.631345 0.609863 0.8125
+37 31 53 0.653988 0.640541 0.828125
+37 31 54 0.6803 0.672267 0.84375
+37 31 55 0.709217 0.704575 0.859375
+37 31 56 0.739809 0.737193 0.875
+37 31 57 0.771411 0.769966 0.890625
+37 31 58 0.803592 0.80281 0.90625
+37 31 59 0.836094 0.835681 0.921875
+37 31 60 0.868769 0.868559 0.9375
+37 31 61 0.901533 0.901431 0.953125
+37 31 62 0.93434 0.934296 0.96875
+37 31 63 0.967166 0.967152 0.984375
+37 31 64 1 1 1
+37 32 0 0.578125 0.5 0.000175781
+37 32 1 0.578125 0.5 0.015625
+37 32 2 0.578125 0.5 0.03125
+37 32 3 0.578125 0.5 0.046875
+37 32 4 0.578125 0.5 0.0625
+37 32 5 0.578125 0.5 0.078125
+37 32 6 0.578125 0.5 0.09375
+37 32 7 0.578125 0.5 0.109375
+37 32 8 0.578125 0.5 0.125
+37 32 9 0.578125 0.5 0.140625
+37 32 10 0.578125 0.5 0.15625
+37 32 11 0.578125 0.5 0.171875
+37 32 12 0.578125 0.5 0.1875
+37 32 13 0.578125 0.5 0.203125
+37 32 14 0.578125 0.5 0.21875
+37 32 15 0.578125 0.5 0.234375
+37 32 16 0.578125 0.5 0.25
+37 32 17 0.578125 0.5 0.265625
+37 32 18 0.578125 0.5 0.28125
+37 32 19 0.578125 0.5 0.296875
+37 32 20 0.578125 0.5 0.3125
+37 32 21 0.578125 0.5 0.328125
+37 32 22 0.578125 0.5 0.34375
+37 32 23 0.578125 0.5 0.359375
+37 32 24 0.578125 0.5 0.375
+37 32 25 0.578125 0.5 0.390625
+37 32 26 0.578125 0.5 0.40625
+37 32 27 0.578125 0.5 0.421875
+37 32 28 0.578125 0.5 0.4375
+37 32 29 0.578125 0.5 0.453125
+37 32 30 0.578125 0.5 0.46875
+37 32 31 0.578125 0.5 0.484375
+37 32 32 0.578125 0.5 0.5
+37 32 33 0.578125 0.5 0.515625
+37 32 34 0.578125 0.5 0.53125
+37 32 35 0.578125 0.5 0.546875
+37 32 36 0.578125 0.5 0.5625
+37 32 37 0.578125 0.5 0.578125
+37 32 38 0.578125 0.5 0.59375
+37 32 39 0.578125 0.5 0.609375
+37 32 40 0.578125 0.5 0.625
+37 32 41 0.578126 0.500004 0.640625
+37 32 42 0.578175 0.500246 0.65625
+37 32 43 0.578301 0.500802 0.671875
+37 32 44 0.578571 0.50193 0.6875
+37 32 45 0.579111 0.504073 0.703125
+37 32 46 0.580138 0.507927 0.71875
+37 32 47 0.582023 0.514468 0.734375
+37 32 48 0.585353 0.524814 0.75
+37 32 49 0.59098 0.539858 0.765625
+37 32 50 0.599951 0.559832 0.78125
+37 32 51 0.613244 0.584168 0.796875
+37 32 52 0.631345 0.611815 0.8125
+37 32 53 0.653988 0.641685 0.828125
+37 32 54 0.6803 0.672921 0.84375
+37 32 55 0.709217 0.704943 0.859375
+37 32 56 0.739809 0.737397 0.875
+37 32 57 0.771411 0.770078 0.890625
+37 32 58 0.803592 0.80287 0.90625
+37 32 59 0.836094 0.835713 0.921875
+37 32 60 0.868769 0.868575 0.9375
+37 32 61 0.901533 0.901439 0.953125
+37 32 62 0.93434 0.9343 0.96875
+37 32 63 0.967166 0.967153 0.984375
+37 32 64 1 1 1
+37 33 0 0.578125 0.515625 0.000175781
+37 33 1 0.578125 0.515625 0.015625
+37 33 2 0.578125 0.515625 0.03125
+37 33 3 0.578125 0.515625 0.046875
+37 33 4 0.578125 0.515625 0.0625
+37 33 5 0.578125 0.515625 0.078125
+37 33 6 0.578125 0.515625 0.09375
+37 33 7 0.578125 0.515625 0.109375
+37 33 8 0.578125 0.515625 0.125
+37 33 9 0.578125 0.515625 0.140625
+37 33 10 0.578125 0.515625 0.15625
+37 33 11 0.578125 0.515625 0.171875
+37 33 12 0.578125 0.515625 0.1875
+37 33 13 0.578125 0.515625 0.203125
+37 33 14 0.578125 0.515625 0.21875
+37 33 15 0.578125 0.515625 0.234375
+37 33 16 0.578125 0.515625 0.25
+37 33 17 0.578125 0.515625 0.265625
+37 33 18 0.578125 0.515625 0.28125
+37 33 19 0.578125 0.515625 0.296875
+37 33 20 0.578125 0.515625 0.3125
+37 33 21 0.578125 0.515625 0.328125
+37 33 22 0.578125 0.515625 0.34375
+37 33 23 0.578125 0.515625 0.359375
+37 33 24 0.578125 0.515625 0.375
+37 33 25 0.578125 0.515625 0.390625
+37 33 26 0.578125 0.515625 0.40625
+37 33 27 0.578125 0.515625 0.421875
+37 33 28 0.578125 0.515625 0.4375
+37 33 29 0.578125 0.515625 0.453125
+37 33 30 0.578125 0.515625 0.46875
+37 33 31 0.578125 0.515625 0.484375
+37 33 32 0.578125 0.515625 0.5
+37 33 33 0.578125 0.515625 0.515625
+37 33 34 0.578125 0.515625 0.53125
+37 33 35 0.578125 0.515625 0.546875
+37 33 36 0.578125 0.515625 0.5625
+37 33 37 0.578125 0.515625 0.578125
+37 33 38 0.578125 0.515625 0.59375
+37 33 39 0.578125 0.515625 0.609375
+37 33 40 0.578125 0.515625 0.625
+37 33 41 0.578126 0.515628 0.640625
+37 33 42 0.578175 0.515808 0.65625
+37 33 43 0.578301 0.516228 0.671875
+37 33 44 0.578571 0.517085 0.6875
+37 33 45 0.579111 0.518729 0.703125
+37 33 46 0.580138 0.521726 0.71875
+37 33 47 0.582023 0.526919 0.734375
+37 33 48 0.585353 0.535375 0.75
+37 33 49 0.59098 0.548138 0.765625
+37 33 50 0.599951 0.565787 0.78125
+37 33 51 0.613244 0.588122 0.796875
+37 33 52 0.631345 0.614278 0.8125
+37 33 53 0.653988 0.643151 0.828125
+37 33 54 0.6803 0.673767 0.84375
+37 33 55 0.709217 0.705421 0.859375
+37 33 56 0.739809 0.737663 0.875
+37 33 57 0.771411 0.770224 0.890625
+37 33 58 0.803592 0.802949 0.90625
+37 33 59 0.836094 0.835754 0.921875
+37 33 60 0.868769 0.868596 0.9375
+37 33 61 0.901533 0.901449 0.953125
+37 33 62 0.93434 0.934304 0.96875
+37 33 63 0.967166 0.967155 0.984375
+37 33 64 1 1 1
+37 34 0 0.578125 0.53125 0.000175781
+37 34 1 0.578125 0.53125 0.015625
+37 34 2 0.578125 0.53125 0.03125
+37 34 3 0.578125 0.53125 0.046875
+37 34 4 0.578125 0.53125 0.0625
+37 34 5 0.578125 0.53125 0.078125
+37 34 6 0.578125 0.53125 0.09375
+37 34 7 0.578125 0.53125 0.109375
+37 34 8 0.578125 0.53125 0.125
+37 34 9 0.578125 0.53125 0.140625
+37 34 10 0.578125 0.53125 0.15625
+37 34 11 0.578125 0.53125 0.171875
+37 34 12 0.578125 0.53125 0.1875
+37 34 13 0.578125 0.53125 0.203125
+37 34 14 0.578125 0.53125 0.21875
+37 34 15 0.578125 0.53125 0.234375
+37 34 16 0.578125 0.53125 0.25
+37 34 17 0.578125 0.53125 0.265625
+37 34 18 0.578125 0.53125 0.28125
+37 34 19 0.578125 0.53125 0.296875
+37 34 20 0.578125 0.53125 0.3125
+37 34 21 0.578125 0.53125 0.328125
+37 34 22 0.578125 0.53125 0.34375
+37 34 23 0.578125 0.53125 0.359375
+37 34 24 0.578125 0.53125 0.375
+37 34 25 0.578125 0.53125 0.390625
+37 34 26 0.578125 0.53125 0.40625
+37 34 27 0.578125 0.53125 0.421875
+37 34 28 0.578125 0.53125 0.4375
+37 34 29 0.578125 0.53125 0.453125
+37 34 30 0.578125 0.53125 0.46875
+37 34 31 0.578125 0.53125 0.484375
+37 34 32 0.578125 0.53125 0.5
+37 34 33 0.578125 0.53125 0.515625
+37 34 34 0.578125 0.53125 0.53125
+37 34 35 0.578125 0.53125 0.546875
+37 34 36 0.578125 0.53125 0.5625
+37 34 37 0.578125 0.53125 0.578125
+37 34 38 0.578125 0.53125 0.59375
+37 34 39 0.578125 0.53125 0.609375
+37 34 40 0.578125 0.53125 0.625
+37 34 41 0.578126 0.531252 0.640625
+37 34 42 0.578175 0.531386 0.65625
+37 34 43 0.578301 0.5317 0.671875
+37 34 44 0.578571 0.532348 0.6875
+37 34 45 0.579111 0.533603 0.703125
+37 34 46 0.580138 0.535918 0.71875
+37 34 47 0.582023 0.539999 0.734375
+37 34 48 0.585353 0.546815 0.75
+37 34 49 0.59098 0.557456 0.765625
+37 34 50 0.599951 0.572766 0.78125
+37 34 51 0.613244 0.592927 0.796875
+37 34 52 0.631345 0.617355 0.8125
+37 34 53 0.653988 0.645018 0.828125
+37 34 54 0.6803 0.674857 0.84375
+37 34 55 0.709217 0.706042 0.859375
+37 34 56 0.739809 0.73801 0.875
+37 34 57 0.771411 0.770414 0.890625
+37 34 58 0.803592 0.803052 0.90625
+37 34 59 0.836094 0.835809 0.921875
+37 34 60 0.868769 0.868623 0.9375
+37 34 61 0.901533 0.901463 0.953125
+37 34 62 0.93434 0.93431 0.96875
+37 34 63 0.967166 0.967157 0.984375
+37 34 64 1 1 1
+37 35 0 0.578125 0.546875 0.000175781
+37 35 1 0.578125 0.546875 0.015625
+37 35 2 0.578125 0.546875 0.03125
+37 35 3 0.578125 0.546875 0.046875
+37 35 4 0.578125 0.546875 0.0625
+37 35 5 0.578125 0.546875 0.078125
+37 35 6 0.578125 0.546875 0.09375
+37 35 7 0.578125 0.546875 0.109375
+37 35 8 0.578125 0.546875 0.125
+37 35 9 0.578125 0.546875 0.140625
+37 35 10 0.578125 0.546875 0.15625
+37 35 11 0.578125 0.546875 0.171875
+37 35 12 0.578125 0.546875 0.1875
+37 35 13 0.578125 0.546875 0.203125
+37 35 14 0.578125 0.546875 0.21875
+37 35 15 0.578125 0.546875 0.234375
+37 35 16 0.578125 0.546875 0.25
+37 35 17 0.578125 0.546875 0.265625
+37 35 18 0.578125 0.546875 0.28125
+37 35 19 0.578125 0.546875 0.296875
+37 35 20 0.578125 0.546875 0.3125
+37 35 21 0.578125 0.546875 0.328125
+37 35 22 0.578125 0.546875 0.34375
+37 35 23 0.578125 0.546875 0.359375
+37 35 24 0.578125 0.546875 0.375
+37 35 25 0.578125 0.546875 0.390625
+37 35 26 0.578125 0.546875 0.40625
+37 35 27 0.578125 0.546875 0.421875
+37 35 28 0.578125 0.546875 0.4375
+37 35 29 0.578125 0.546875 0.453125
+37 35 30 0.578125 0.546875 0.46875
+37 35 31 0.578125 0.546875 0.484375
+37 35 32 0.578125 0.546875 0.5
+37 35 33 0.578125 0.546875 0.515625
+37 35 34 0.578125 0.546875 0.53125
+37 35 35 0.578125 0.546875 0.546875
+37 35 36 0.578125 0.546875 0.5625
+37 35 37 0.578125 0.546875 0.578125
+37 35 38 0.578125 0.546875 0.59375
+37 35 39 0.578125 0.546875 0.609375
+37 35 40 0.578125 0.546875 0.625
+37 35 41 0.578126 0.546877 0.640625
+37 35 42 0.578175 0.546974 0.65625
+37 35 43 0.578301 0.547208 0.671875
+37 35 44 0.578571 0.547696 0.6875
+37 35 45 0.579111 0.548649 0.703125
+37 35 46 0.580138 0.550426 0.71875
+37 35 47 0.582023 0.553605 0.734375
+37 35 48 0.585353 0.559031 0.75
+37 35 49 0.59098 0.56776 0.765625
+37 35 50 0.599951 0.580797 0.78125
+37 35 51 0.613244 0.598674 0.796875
+37 35 52 0.631345 0.621156 0.8125
+37 35 53 0.653988 0.647377 0.828125
+37 35 54 0.6803 0.676257 0.84375
+37 35 55 0.709217 0.706847 0.859375
+37 35 56 0.739809 0.738462 0.875
+37 35 57 0.771411 0.770663 0.890625
+37 35 58 0.803592 0.803186 0.90625
+37 35 59 0.836094 0.83588 0.921875
+37 35 60 0.868769 0.868659 0.9375
+37 35 61 0.901533 0.90148 0.953125
+37 35 62 0.93434 0.934317 0.96875
+37 35 63 0.967166 0.967159 0.984375
+37 35 64 1 1 1
+37 36 0 0.578125 0.5625 0.000175781
+37 36 1 0.578125 0.5625 0.015625
+37 36 2 0.578125 0.5625 0.03125
+37 36 3 0.578125 0.5625 0.046875
+37 36 4 0.578125 0.5625 0.0625
+37 36 5 0.578125 0.5625 0.078125
+37 36 6 0.578125 0.5625 0.09375
+37 36 7 0.578125 0.5625 0.109375
+37 36 8 0.578125 0.5625 0.125
+37 36 9 0.578125 0.5625 0.140625
+37 36 10 0.578125 0.5625 0.15625
+37 36 11 0.578125 0.5625 0.171875
+37 36 12 0.578125 0.5625 0.1875
+37 36 13 0.578125 0.5625 0.203125
+37 36 14 0.578125 0.5625 0.21875
+37 36 15 0.578125 0.5625 0.234375
+37 36 16 0.578125 0.5625 0.25
+37 36 17 0.578125 0.5625 0.265625
+37 36 18 0.578125 0.5625 0.28125
+37 36 19 0.578125 0.5625 0.296875
+37 36 20 0.578125 0.5625 0.3125
+37 36 21 0.578125 0.5625 0.328125
+37 36 22 0.578125 0.5625 0.34375
+37 36 23 0.578125 0.5625 0.359375
+37 36 24 0.578125 0.5625 0.375
+37 36 25 0.578125 0.5625 0.390625
+37 36 26 0.578125 0.5625 0.40625
+37 36 27 0.578125 0.5625 0.421875
+37 36 28 0.578125 0.5625 0.4375
+37 36 29 0.578125 0.5625 0.453125
+37 36 30 0.578125 0.5625 0.46875
+37 36 31 0.578125 0.5625 0.484375
+37 36 32 0.578125 0.5625 0.5
+37 36 33 0.578125 0.5625 0.515625
+37 36 34 0.578125 0.5625 0.53125
+37 36 35 0.578125 0.5625 0.546875
+37 36 36 0.578125 0.5625 0.5625
+37 36 37 0.578125 0.5625 0.578125
+37 36 38 0.578125 0.5625 0.59375
+37 36 39 0.578125 0.5625 0.609375
+37 36 40 0.578125 0.5625 0.625
+37 36 41 0.578126 0.562501 0.640625
+37 36 42 0.578175 0.562572 0.65625
+37 36 43 0.578301 0.562744 0.671875
+37 36 44 0.578571 0.563109 0.6875
+37 36 45 0.579111 0.563828 0.703125
+37 36 46 0.580138 0.565184 0.71875
+37 36 47 0.582023 0.567641 0.734375
+37 36 48 0.585353 0.571912 0.75
+37 36 49 0.59098 0.578967 0.765625
+37 36 50 0.599951 0.589874 0.78125
+37 36 51 0.613244 0.605434 0.796875
+37 36 52 0.631345 0.625787 0.8125
+37 36 53 0.653988 0.650331 0.828125
+37 36 54 0.6803 0.678041 0.84375
+37 36 55 0.709217 0.707884 0.859375
+37 36 56 0.739809 0.739049 0.875
+37 36 57 0.771411 0.770988 0.890625
+37 36 58 0.803592 0.803362 0.90625
+37 36 59 0.836094 0.835973 0.921875
+37 36 60 0.868769 0.868707 0.9375
+37 36 61 0.901533 0.901503 0.953125
+37 36 62 0.93434 0.934327 0.96875
+37 36 63 0.967166 0.967162 0.984375
+37 36 64 1 1 1
+37 37 0 0.578125 0.578125 0.000175781
+37 37 1 0.578125 0.578125 0.015625
+37 37 2 0.578125 0.578125 0.03125
+37 37 3 0.578125 0.578125 0.046875
+37 37 4 0.578125 0.578125 0.0625
+37 37 5 0.578125 0.578125 0.078125
+37 37 6 0.578125 0.578125 0.09375
+37 37 7 0.578125 0.578125 0.109375
+37 37 8 0.578125 0.578125 0.125
+37 37 9 0.578125 0.578125 0.140625
+37 37 10 0.578125 0.578125 0.15625
+37 37 11 0.578125 0.578125 0.171875
+37 37 12 0.578125 0.578125 0.1875
+37 37 13 0.578125 0.578125 0.203125
+37 37 14 0.578125 0.578125 0.21875
+37 37 15 0.578125 0.578125 0.234375
+37 37 16 0.578125 0.578125 0.25
+37 37 17 0.578125 0.578125 0.265625
+37 37 18 0.578125 0.578125 0.28125
+37 37 19 0.578125 0.578125 0.296875
+37 37 20 0.578125 0.578125 0.3125
+37 37 21 0.578125 0.578125 0.328125
+37 37 22 0.578125 0.578125 0.34375
+37 37 23 0.578125 0.578125 0.359375
+37 37 24 0.578125 0.578125 0.375
+37 37 25 0.578125 0.578125 0.390625
+37 37 26 0.578125 0.578125 0.40625
+37 37 27 0.578125 0.578125 0.421875
+37 37 28 0.578125 0.578125 0.4375
+37 37 29 0.578125 0.578125 0.453125
+37 37 30 0.578125 0.578125 0.46875
+37 37 31 0.578125 0.578125 0.484375
+37 37 32 0.578125 0.578125 0.5
+37 37 33 0.578125 0.578125 0.515625
+37 37 34 0.578125 0.578125 0.53125
+37 37 35 0.578125 0.578125 0.546875
+37 37 36 0.578125 0.578125 0.5625
+37 37 37 0.578125 0.578125 0.578125
+37 37 38 0.578125 0.578125 0.59375
+37 37 39 0.578125 0.578125 0.609375
+37 37 40 0.578125 0.578125 0.625
+37 37 41 0.578126 0.578126 0.640625
+37 37 42 0.578175 0.578175 0.65625
+37 37 43 0.578301 0.578301 0.671875
+37 37 44 0.578571 0.578571 0.6875
+37 37 45 0.579111 0.579111 0.703125
+37 37 46 0.580138 0.580138 0.71875
+37 37 47 0.582023 0.582023 0.734375
+37 37 48 0.585353 0.585353 0.75
+37 37 49 0.59098 0.59098 0.765625
+37 37 50 0.599951 0.599951 0.78125
+37 37 51 0.613244 0.613244 0.796875
+37 37 52 0.631345 0.631345 0.8125
+37 37 53 0.653988 0.653988 0.828125
+37 37 54 0.6803 0.6803 0.84375
+37 37 55 0.709217 0.709217 0.859375
+37 37 56 0.739809 0.739809 0.875
+37 37 57 0.771411 0.771411 0.890625
+37 37 58 0.803592 0.803592 0.90625
+37 37 59 0.836094 0.836094 0.921875
+37 37 60 0.868769 0.868769 0.9375
+37 37 61 0.901533 0.901533 0.953125
+37 37 62 0.93434 0.93434 0.96875
+37 37 63 0.967166 0.967166 0.984375
+37 37 64 1 1 1
+37 38 0 0.578125 0.59375 0.000175781
+37 38 1 0.578125 0.59375 0.015625
+37 38 2 0.578125 0.59375 0.03125
+37 38 3 0.578125 0.59375 0.046875
+37 38 4 0.578125 0.59375 0.0625
+37 38 5 0.578125 0.59375 0.078125
+37 38 6 0.578125 0.59375 0.09375
+37 38 7 0.578125 0.59375 0.109375
+37 38 8 0.578125 0.59375 0.125
+37 38 9 0.578125 0.59375 0.140625
+37 38 10 0.578125 0.59375 0.15625
+37 38 11 0.578125 0.59375 0.171875
+37 38 12 0.578125 0.59375 0.1875
+37 38 13 0.578125 0.59375 0.203125
+37 38 14 0.578125 0.59375 0.21875
+37 38 15 0.578125 0.59375 0.234375
+37 38 16 0.578125 0.59375 0.25
+37 38 17 0.578125 0.59375 0.265625
+37 38 18 0.578125 0.59375 0.28125
+37 38 19 0.578125 0.59375 0.296875
+37 38 20 0.578125 0.59375 0.3125
+37 38 21 0.578125 0.59375 0.328125
+37 38 22 0.578125 0.59375 0.34375
+37 38 23 0.578125 0.59375 0.359375
+37 38 24 0.578125 0.59375 0.375
+37 38 25 0.578125 0.59375 0.390625
+37 38 26 0.578125 0.59375 0.40625
+37 38 27 0.578125 0.59375 0.421875
+37 38 28 0.578125 0.59375 0.4375
+37 38 29 0.578125 0.59375 0.453125
+37 38 30 0.578125 0.59375 0.46875
+37 38 31 0.578125 0.59375 0.484375
+37 38 32 0.578125 0.59375 0.5
+37 38 33 0.578125 0.59375 0.515625
+37 38 34 0.578125 0.59375 0.53125
+37 38 35 0.578125 0.59375 0.546875
+37 38 36 0.578125 0.59375 0.5625
+37 38 37 0.578125 0.59375 0.578125
+37 38 38 0.578125 0.59375 0.59375
+37 38 39 0.578125 0.59375 0.609375
+37 38 40 0.578125 0.59375 0.625
+37 38 41 0.578126 0.593751 0.640625
+37 38 42 0.578175 0.593784 0.65625
+37 38 43 0.578301 0.593874 0.671875
+37 38 44 0.578571 0.594072 0.6875
+37 38 45 0.579111 0.594473 0.703125
+37 38 46 0.580138 0.595247 0.71875
+37 38 47 0.582023 0.596682 0.734375
+37 38 48 0.585353 0.599255 0.75
+37 38 49 0.59098 0.603688 0.765625
+37 38 50 0.599951 0.610953 0.78125
+37 38 51 0.613244 0.622103 0.796875
+37 38 52 0.631345 0.637904 0.8125
+37 38 53 0.653988 0.658455 0.828125
+37 38 54 0.6803 0.683134 0.84375
+37 38 55 0.709217 0.710918 0.859375
+37 38 56 0.739809 0.740791 0.875
+37 38 57 0.771411 0.771961 0.890625
+37 38 58 0.803592 0.803892 0.90625
+37 38 59 0.836094 0.836254 0.921875
+37 38 60 0.868769 0.86885 0.9375
+37 38 61 0.901533 0.901572 0.953125
+37 38 62 0.93434 0.934357 0.96875
+37 38 63 0.967166 0.967172 0.984375
+37 38 64 1 1 1
+37 39 0 0.578125 0.609375 0.000175781
+37 39 1 0.578125 0.609375 0.015625
+37 39 2 0.578125 0.609375 0.03125
+37 39 3 0.578125 0.609375 0.046875
+37 39 4 0.578125 0.609375 0.0625
+37 39 5 0.578125 0.609375 0.078125
+37 39 6 0.578125 0.609375 0.09375
+37 39 7 0.578125 0.609375 0.109375
+37 39 8 0.578125 0.609375 0.125
+37 39 9 0.578125 0.609375 0.140625
+37 39 10 0.578125 0.609375 0.15625
+37 39 11 0.578125 0.609375 0.171875
+37 39 12 0.578125 0.609375 0.1875
+37 39 13 0.578125 0.609375 0.203125
+37 39 14 0.578125 0.609375 0.21875
+37 39 15 0.578125 0.609375 0.234375
+37 39 16 0.578125 0.609375 0.25
+37 39 17 0.578125 0.609375 0.265625
+37 39 18 0.578125 0.609375 0.28125
+37 39 19 0.578125 0.609375 0.296875
+37 39 20 0.578125 0.609375 0.3125
+37 39 21 0.578125 0.609375 0.328125
+37 39 22 0.578125 0.609375 0.34375
+37 39 23 0.578125 0.609375 0.359375
+37 39 24 0.578125 0.609375 0.375
+37 39 25 0.578125 0.609375 0.390625
+37 39 26 0.578125 0.609375 0.40625
+37 39 27 0.578125 0.609375 0.421875
+37 39 28 0.578125 0.609375 0.4375
+37 39 29 0.578125 0.609375 0.453125
+37 39 30 0.578125 0.609375 0.46875
+37 39 31 0.578125 0.609375 0.484375
+37 39 32 0.578125 0.609375 0.5
+37 39 33 0.578125 0.609375 0.515625
+37 39 34 0.578125 0.609375 0.53125
+37 39 35 0.578125 0.609375 0.546875
+37 39 36 0.578125 0.609375 0.5625
+37 39 37 0.578125 0.609375 0.578125
+37 39 38 0.578125 0.609375 0.59375
+37 39 39 0.578125 0.609375 0.609375
+37 39 40 0.578125 0.609375 0.625
+37 39 41 0.578126 0.609375 0.640625
+37 39 42 0.578175 0.609397 0.65625
+37 39 43 0.578301 0.60946 0.671875
+37 39 44 0.578571 0.609602 0.6875
+37 39 45 0.579111 0.609897 0.703125
+37 39 46 0.580138 0.610475 0.71875
+37 39 47 0.582023 0.611559 0.734375
+37 39 48 0.585353 0.61353 0.75
+37 39 49 0.59098 0.616985 0.765625
+37 39 50 0.599951 0.622785 0.78125
+37 39 51 0.613244 0.631975 0.796875
+37 39 52 0.631345 0.645508 0.8125
+37 39 53 0.653988 0.663832 0.828125
+37 39 54 0.6803 0.686649 0.84375
+37 39 55 0.709217 0.713075 0.859375
+37 39 56 0.739809 0.742054 0.875
+37 39 57 0.771411 0.772674 0.890625
+37 39 58 0.803592 0.804283 0.90625
+37 39 59 0.836094 0.836461 0.921875
+37 39 60 0.868769 0.868957 0.9375
+37 39 61 0.901533 0.901623 0.953125
+37 39 62 0.93434 0.934379 0.96875
+37 39 63 0.967166 0.967179 0.984375
+37 39 64 1 1 1
+37 40 0 0.578125 0.625 0.000175781
+37 40 1 0.578125 0.625 0.015625
+37 40 2 0.578125 0.625 0.03125
+37 40 3 0.578125 0.625 0.046875
+37 40 4 0.578125 0.625 0.0625
+37 40 5 0.578125 0.625 0.078125
+37 40 6 0.578125 0.625 0.09375
+37 40 7 0.578125 0.625 0.109375
+37 40 8 0.578125 0.625 0.125
+37 40 9 0.578125 0.625 0.140625
+37 40 10 0.578125 0.625 0.15625
+37 40 11 0.578125 0.625 0.171875
+37 40 12 0.578125 0.625 0.1875
+37 40 13 0.578125 0.625 0.203125
+37 40 14 0.578125 0.625 0.21875
+37 40 15 0.578125 0.625 0.234375
+37 40 16 0.578125 0.625 0.25
+37 40 17 0.578125 0.625 0.265625
+37 40 18 0.578125 0.625 0.28125
+37 40 19 0.578125 0.625 0.296875
+37 40 20 0.578125 0.625 0.3125
+37 40 21 0.578125 0.625 0.328125
+37 40 22 0.578125 0.625 0.34375
+37 40 23 0.578125 0.625 0.359375
+37 40 24 0.578125 0.625 0.375
+37 40 25 0.578125 0.625 0.390625
+37 40 26 0.578125 0.625 0.40625
+37 40 27 0.578125 0.625 0.421875
+37 40 28 0.578125 0.625 0.4375
+37 40 29 0.578125 0.625 0.453125
+37 40 30 0.578125 0.625 0.46875
+37 40 31 0.578125 0.625 0.484375
+37 40 32 0.578125 0.625 0.5
+37 40 33 0.578125 0.625 0.515625
+37 40 34 0.578125 0.625 0.53125
+37 40 35 0.578125 0.625 0.546875
+37 40 36 0.578125 0.625 0.5625
+37 40 37 0.578125 0.625 0.578125
+37 40 38 0.578125 0.625 0.59375
+37 40 39 0.578125 0.625 0.609375
+37 40 40 0.578125 0.625 0.625
+37 40 41 0.578126 0.625 0.640625
+37 40 42 0.578175 0.625013 0.65625
+37 40 43 0.578301 0.625054 0.671875
+37 40 44 0.578571 0.625155 0.6875
+37 40 45 0.579111 0.625369 0.703125
+37 40 46 0.580138 0.625795 0.71875
+37 40 47 0.582023 0.626607 0.734375
+37 40 48 0.585353 0.628103 0.75
+37 40 49 0.59098 0.630769 0.765625
+37 40 50 0.599951 0.63534 0.78125
+37 40 51 0.613244 0.64279 0.796875
+37 40 52 0.631345 0.654164 0.8125
+37 40 53 0.653988 0.670199 0.828125
+37 40 54 0.6803 0.690956 0.84375
+37 40 55 0.709217 0.715787 0.859375
+37 40 56 0.739809 0.743668 0.875
+37 40 57 0.771411 0.773596 0.890625
+37 40 58 0.803592 0.804792 0.90625
+37 40 59 0.836094 0.836733 0.921875
+37 40 60 0.868769 0.869096 0.9375
+37 40 61 0.901533 0.90169 0.953125
+37 40 62 0.93434 0.934408 0.96875
+37 40 63 0.967166 0.967188 0.984375
+37 40 64 1 1 1
+37 41 0 0.578126 0.640625 0.0228018
+37 41 1 0.578126 0.640625 0.0336782
+37 41 2 0.578126 0.640625 0.0455036
+37 41 3 0.578126 0.640625 0.0580522
+37 41 4 0.578126 0.640625 0.0712151
+37 41 5 0.578126 0.640625 0.0848886
+37 41 6 0.578126 0.640625 0.0989795
+37 41 7 0.578126 0.640625 0.113406
+37 41 8 0.578126 0.640625 0.1281
+37 41 9 0.578126 0.640625 0.143005
+37 41 10 0.578126 0.640625 0.158074
+37 41 11 0.578126 0.640625 0.173271
+37 41 12 0.578126 0.640625 0.188568
+37 41 13 0.578126 0.640625 0.203941
+37 41 14 0.578126 0.640625 0.219374
+37 41 15 0.578126 0.640625 0.234851
+37 41 16 0.578126 0.640625 0.250364
+37 41 17 0.578126 0.640625 0.265902
+37 41 18 0.578126 0.640625 0.281462
+37 41 19 0.578126 0.640625 0.297036
+37 41 20 0.578126 0.640625 0.312623
+37 41 21 0.578126 0.640625 0.328219
+37 41 22 0.578126 0.640625 0.343821
+37 41 23 0.578126 0.640625 0.359429
+37 41 24 0.578126 0.640625 0.375041
+37 41 25 0.578126 0.640625 0.390657
+37 41 26 0.578126 0.640625 0.406274
+37 41 27 0.578126 0.640625 0.421893
+37 41 28 0.578126 0.640625 0.437514
+37 41 29 0.578126 0.640625 0.453135
+37 41 30 0.578126 0.640625 0.468758
+37 41 31 0.578126 0.640625 0.484381
+37 41 32 0.578126 0.640625 0.500004
+37 41 33 0.578126 0.640625 0.515628
+37 41 34 0.578126 0.640625 0.531252
+37 41 35 0.578126 0.640625 0.546877
+37 41 36 0.578126 0.640625 0.562501
+37 41 37 0.578126 0.640625 0.578126
+37 41 38 0.578126 0.640625 0.593751
+37 41 39 0.578126 0.640625 0.609375
+37 41 40 0.578126 0.640625 0.625
+37 41 41 0.578126 0.640625 0.640625
+37 41 42 0.578175 0.64063 0.65625
+37 41 43 0.578301 0.640656 0.671875
+37 41 44 0.578571 0.640724 0.6875
+37 41 45 0.579111 0.640876 0.703125
+37 41 46 0.580138 0.641186 0.71875
+37 41 47 0.582023 0.641788 0.734375
+37 41 48 0.585353 0.642913 0.75
+37 41 49 0.59098 0.644949 0.765625
+37 41 50 0.599951 0.648507 0.78125
+37 41 51 0.613244 0.654456 0.796875
+37 41 52 0.631345 0.663843 0.8125
+37 41 53 0.653988 0.677605 0.828125
+37 41 54 0.6803 0.696154 0.84375
+37 41 55 0.709217 0.719158 0.859375
+37 41 56 0.739809 0.745719 0.875
+37 41 57 0.771411 0.774782 0.890625
+37 41 58 0.803592 0.805452 0.90625
+37 41 59 0.836094 0.837087 0.921875
+37 41 60 0.868769 0.869277 0.9375
+37 41 61 0.901533 0.901778 0.953125
+37 41 62 0.93434 0.934445 0.96875
+37 41 63 0.967166 0.967201 0.984375
+37 41 64 1 1 1
+37 42 0 0.578175 0.65625 0.19122
+37 42 1 0.578175 0.65625 0.191862
+37 42 2 0.578175 0.65625 0.192703
+37 42 3 0.578175 0.65625 0.193786
+37 42 4 0.578175 0.65625 0.195175
+37 42 5 0.578175 0.65625 0.196948
+37 42 6 0.578175 0.65625 0.199193
+37 42 7 0.578175 0.65625 0.202009
+37 42 8 0.578175 0.65625 0.205504
+37 42 9 0.578175 0.65625 0.209787
+37 42 10 0.578175 0.65625 0.214959
+37 42 11 0.578175 0.65625 0.221106
+37 42 12 0.578175 0.65625 0.228284
+37 42 13 0.578175 0.65625 0.236517
+37 42 14 0.578175 0.65625 0.245788
+37 42 15 0.578175 0.65625 0.256048
+37 42 16 0.578175 0.65625 0.267217
+37 42 17 0.578175 0.65625 0.279195
+37 42 18 0.578175 0.65625 0.291874
+37 42 19 0.578175 0.65625 0.305147
+37 42 20 0.578175 0.65625 0.318911
+37 42 21 0.578175 0.65625 0.333074
+37 42 22 0.578175 0.65625 0.347559
+37 42 23 0.578175 0.65625 0.362299
+37 42 24 0.578175 0.65625 0.37724
+37 42 25 0.578175 0.65625 0.392337
+37 42 26 0.578175 0.65625 0.407557
+37 42 27 0.578175 0.65625 0.42287
+37 42 28 0.578175 0.65625 0.438257
+37 42 29 0.578175 0.65625 0.453699
+37 42 30 0.578175 0.65625 0.469184
+37 42 31 0.578175 0.65625 0.484702
+37 42 32 0.578175 0.65625 0.500246
+37 42 33 0.578175 0.65625 0.515808
+37 42 34 0.578175 0.65625 0.531386
+37 42 35 0.578175 0.65625 0.546974
+37 42 36 0.578175 0.65625 0.562572
+37 42 37 0.578175 0.65625 0.578175
+37 42 38 0.578175 0.65625 0.593784
+37 42 39 0.578175 0.65625 0.609397
+37 42 40 0.578175 0.65625 0.625013
+37 42 41 0.578175 0.65625 0.64063
+37 42 42 0.578175 0.65625 0.65625
+37 42 43 0.578301 0.656263 0.671875
+37 42 44 0.578571 0.656307 0.6875
+37 42 45 0.579111 0.656411 0.703125
+37 42 46 0.580138 0.656632 0.71875
+37 42 47 0.582023 0.657072 0.734375
+37 42 48 0.585353 0.657908 0.75
+37 42 49 0.59098 0.659447 0.765625
+37 42 50 0.599951 0.662185 0.78125
+37 42 51 0.613244 0.666868 0.796875
+37 42 52 0.631345 0.674482 0.8125
+37 42 53 0.653988 0.686065 0.828125
+37 42 54 0.6803 0.702329 0.84375
+37 42 55 0.709217 0.7233 0.859375
+37 42 56 0.739809 0.748301 0.875
+37 42 57 0.771411 0.776302 0.890625
+37 42 58 0.803592 0.806306 0.90625
+37 42 59 0.836094 0.837548 0.921875
+37 42 60 0.868769 0.869515 0.9375
+37 42 61 0.901533 0.901893 0.953125
+37 42 62 0.93434 0.934495 0.96875
+37 42 63 0.967166 0.967217 0.984375
+37 42 64 1 1 1
+37 43 0 0.578301 0.671875 0.257329
+37 43 1 0.578301 0.671875 0.257535
+37 43 2 0.578301 0.671875 0.257805
+37 43 3 0.578301 0.671875 0.258158
+37 43 4 0.578301 0.671875 0.258617
+37 43 5 0.578301 0.671875 0.259213
+37 43 6 0.578301 0.671875 0.259985
+37 43 7 0.578301 0.671875 0.260983
+37 43 8 0.578301 0.671875 0.262264
+37 43 9 0.578301 0.671875 0.263903
+37 43 10 0.578301 0.671875 0.265983
+37 43 11 0.578301 0.671875 0.2686
+37 43 12 0.578301 0.671875 0.271861
+37 43 13 0.578301 0.671875 0.275875
+37 43 14 0.578301 0.671875 0.280746
+37 43 15 0.578301 0.671875 0.286567
+37 43 16 0.578301 0.671875 0.293404
+37 43 17 0.578301 0.671875 0.301291
+37 43 18 0.578301 0.671875 0.310227
+37 43 19 0.578301 0.671875 0.320172
+37 43 20 0.578301 0.671875 0.331054
+37 43 21 0.578301 0.671875 0.342779
+37 43 22 0.578301 0.671875 0.355241
+37 43 23 0.578301 0.671875 0.368331
+37 43 24 0.578301 0.671875 0.381945
+37 43 25 0.578301 0.671875 0.395987
+37 43 26 0.578301 0.671875 0.410375
+37 43 27 0.578301 0.671875 0.425038
+37 43 28 0.578301 0.671875 0.439919
+37 43 29 0.578301 0.671875 0.454969
+37 43 30 0.578301 0.671875 0.470152
+37 43 31 0.578301 0.671875 0.485437
+37 43 32 0.578301 0.671875 0.500802
+37 43 33 0.578301 0.671875 0.516228
+37 43 34 0.578301 0.671875 0.5317
+37 43 35 0.578301 0.671875 0.547208
+37 43 36 0.578301 0.671875 0.562744
+37 43 37 0.578301 0.671875 0.578301
+37 43 38 0.578301 0.671875 0.593874
+37 43 39 0.578301 0.671875 0.60946
+37 43 40 0.578301 0.671875 0.625054
+37 43 41 0.578301 0.671875 0.640656
+37 43 42 0.578301 0.671875 0.656263
+37 43 43 0.578301 0.671875 0.671875
+37 43 44 0.578571 0.6719 0.6875
+37 43 45 0.579111 0.671967 0.703125
+37 43 46 0.580138 0.672121 0.71875
+37 43 47 0.582023 0.672435 0.734375
+37 43 48 0.585353 0.673049 0.75
+37 43 49 0.59098 0.674197 0.765625
+37 43 50 0.599951 0.676279 0.78125
+37 43 51 0.613244 0.679915 0.796875
+37 43 52 0.631345 0.68599 0.8125
+37 43 53 0.653988 0.695556 0.828125
+37 43 54 0.6803 0.709536 0.84375
+37 43 55 0.709217 0.728314 0.859375
+37 43 56 0.739809 0.751519 0.875
+37 43 57 0.771411 0.778235 0.890625
+37 43 58 0.803592 0.807407 0.90625
+37 43 59 0.836094 0.838146 0.921875
+37 43 60 0.868769 0.869825 0.9375
+37 43 61 0.901533 0.902043 0.953125
+37 43 62 0.93434 0.93456 0.96875
+37 43 63 0.967166 0.967238 0.984375
+37 43 64 1 1 1
+37 44 0 0.578571 0.6875 0.307455
+37 44 1 0.578571 0.6875 0.307542
+37 44 2 0.578571 0.6875 0.307655
+37 44 3 0.578571 0.6875 0.307804
+37 44 4 0.578571 0.6875 0.307999
+37 44 5 0.578571 0.6875 0.308253
+37 44 6 0.578571 0.6875 0.308584
+37 44 7 0.578571 0.6875 0.309015
+37 44 8 0.578571 0.6875 0.309576
+37 44 9 0.578571 0.6875 0.310303
+37 44 10 0.578571 0.6875 0.311243
+37 44 11 0.578571 0.6875 0.312451
+37 44 12 0.578571 0.6875 0.313999
+37 44 13 0.578571 0.6875 0.315966
+37 44 14 0.578571 0.6875 0.318448
+37 44 15 0.578571 0.6875 0.321548
+37 44 16 0.578571 0.6875 0.325374
+37 44 17 0.578571 0.6875 0.330035
+37 44 18 0.578571 0.6875 0.335625
+37 44 19 0.578571 0.6875 0.342218
+37 44 20 0.578571 0.6875 0.349857
+37 44 21 0.578571 0.6875 0.358548
+37 44 22 0.578571 0.6875 0.368261
+37 44 23 0.578571 0.6875 0.37893
+37 44 24 0.578571 0.6875 0.390465
+37 44 25 0.578571 0.6875 0.402764
+37 44 26 0.578571 0.6875 0.415716
+37 44 27 0.578571 0.6875 0.429216
+37 44 28 0.578571 0.6875 0.443165
+37 44 29 0.578571 0.6875 0.457478
+37 44 30 0.578571 0.6875 0.472082
+37 44 31 0.578571 0.6875 0.486916
+37 44 32 0.578571 0.6875 0.50193
+37 44 33 0.578571 0.6875 0.517085
+37 44 34 0.578571 0.6875 0.532348
+37 44 35 0.578571 0.6875 0.547696
+37 44 36 0.578571 0.6875 0.563109
+37 44 37 0.578571 0.6875 0.578571
+37 44 38 0.578571 0.6875 0.594072
+37 44 39 0.578571 0.6875 0.609602
+37 44 40 0.578571 0.6875 0.625155
+37 44 41 0.578571 0.6875 0.640724
+37 44 42 0.578571 0.6875 0.656307
+37 44 43 0.578571 0.6875 0.6719
+37 44 44 0.578571 0.6875 0.6875
+37 44 45 0.579111 0.68754 0.703125
+37 44 46 0.580138 0.687641 0.71875
+37 44 47 0.582023 0.68786 0.734375
+37 44 48 0.585353 0.688301 0.75
+37 44 49 0.59098 0.689146 0.765625
+37 44 50 0.599951 0.690708 0.78125
+37 44 51 0.613244 0.693494 0.796875
+37 44 52 0.631345 0.698265 0.8125
+37 44 53 0.653988 0.70602 0.828125
+37 44 54 0.6803 0.717798 0.84375
+37 44 55 0.709217 0.73429 0.859375
+37 44 56 0.739809 0.755484 0.875
+37 44 57 0.771411 0.780675 0.890625
+37 44 58 0.803592 0.808818 0.90625
+37 44 59 0.836094 0.838921 0.921875
+37 44 60 0.868769 0.870229 0.9375
+37 44 61 0.901533 0.902239 0.953125
+37 44 62 0.93434 0.934645 0.96875
+37 44 63 0.967166 0.967266 0.984375
+37 44 64 1 1 1
+37 45 0 0.579111 0.703125 0.350929
+37 45 1 0.579111 0.703125 0.35097
+37 45 2 0.579111 0.703125 0.351024
+37 45 3 0.579111 0.703125 0.351094
+37 45 4 0.579111 0.703125 0.351186
+37 45 5 0.579111 0.703125 0.351306
+37 45 6 0.579111 0.703125 0.351463
+37 45 7 0.579111 0.703125 0.351668
+37 45 8 0.579111 0.703125 0.351937
+37 45 9 0.579111 0.703125 0.352286
+37 45 10 0.579111 0.703125 0.352742
+37 45 11 0.579111 0.703125 0.353333
+37 45 12 0.579111 0.703125 0.3541
+37 45 13 0.579111 0.703125 0.355089
+37 45 14 0.579111 0.703125 0.356362
+37 45 15 0.579111 0.703125 0.357988
+37 45 16 0.579111 0.703125 0.360053
+37 45 17 0.579111 0.703125 0.362652
+37 45 18 0.579111 0.703125 0.365892
+37 45 19 0.579111 0.703125 0.369881
+37 45 20 0.579111 0.703125 0.374725
+37 45 21 0.579111 0.703125 0.380516
+37 45 22 0.579111 0.703125 0.387321
+37 45 23 0.579111 0.703125 0.395176
+37 45 24 0.579111 0.703125 0.404081
+37 45 25 0.579111 0.703125 0.413995
+37 45 26 0.579111 0.703125 0.42485
+37 45 27 0.579111 0.703125 0.436551
+37 45 28 0.579111 0.703125 0.448992
+37 45 29 0.579111 0.703125 0.462065
+37 45 30 0.579111 0.703125 0.475664
+37 45 31 0.579111 0.703125 0.489695
+37 45 32 0.579111 0.703125 0.504073
+37 45 33 0.579111 0.703125 0.518729
+37 45 34 0.579111 0.703125 0.533603
+37 45 35 0.579111 0.703125 0.548649
+37 45 36 0.579111 0.703125 0.563828
+37 45 37 0.579111 0.703125 0.579111
+37 45 38 0.579111 0.703125 0.594473
+37 45 39 0.579111 0.703125 0.609897
+37 45 40 0.579111 0.703125 0.625369
+37 45 41 0.579111 0.703125 0.640876
+37 45 42 0.579111 0.703125 0.656411
+37 45 43 0.579111 0.703125 0.671967
+37 45 44 0.579111 0.703125 0.68754
+37 45 45 0.579111 0.703125 0.703125
+37 45 46 0.580138 0.703186 0.71875
+37 45 47 0.582023 0.703332 0.734375
+37 45 48 0.585353 0.70364 0.75
+37 45 49 0.59098 0.70425 0.765625
+37 45 50 0.599951 0.705404 0.78125
+37 45 51 0.613244 0.707507 0.796875
+37 45 52 0.631345 0.711197 0.8125
+37 45 53 0.653988 0.717373 0.828125
+37 45 54 0.6803 0.727098 0.84375
+37 45 55 0.709217 0.74129 0.859375
+37 45 56 0.739809 0.760301 0.875
+37 45 57 0.771411 0.783725 0.890625
+37 45 58 0.803592 0.810619 0.90625
+37 45 59 0.836094 0.839922 0.921875
+37 45 60 0.868769 0.870754 0.9375
+37 45 61 0.901533 0.902496 0.953125
+37 45 62 0.93434 0.934756 0.96875
+37 45 63 0.967166 0.967302 0.984375
+37 45 64 1 1 1
+37 46 0 0.580138 0.71875 0.390838
+37 46 1 0.580138 0.71875 0.390859
+37 46 2 0.580138 0.71875 0.390886
+37 46 3 0.580138 0.71875 0.390921
+37 46 4 0.580138 0.71875 0.390967
+37 46 5 0.580138 0.71875 0.391027
+37 46 6 0.580138 0.71875 0.391106
+37 46 7 0.580138 0.71875 0.391209
+37 46 8 0.580138 0.71875 0.391344
+37 46 9 0.580138 0.71875 0.391521
+37 46 10 0.580138 0.71875 0.391752
+37 46 11 0.580138 0.71875 0.392053
+37 46 12 0.580138 0.71875 0.392446
+37 46 13 0.580138 0.71875 0.392957
+37 46 14 0.580138 0.71875 0.39362
+37 46 15 0.580138 0.71875 0.394477
+37 46 16 0.580138 0.71875 0.395582
+37 46 17 0.580138 0.71875 0.396999
+37 46 18 0.580138 0.71875 0.398806
+37 46 19 0.580138 0.71875 0.401093
+37 46 20 0.580138 0.71875 0.403959
+37 46 21 0.580138 0.71875 0.407513
+37 46 22 0.580138 0.71875 0.411863
+37 46 23 0.580138 0.71875 0.417111
+37 46 24 0.580138 0.71875 0.423339
+37 46 25 0.580138 0.71875 0.430601
+37 46 26 0.580138 0.71875 0.438917
+37 46 27 0.580138 0.71875 0.44827
+37 46 28 0.580138 0.71875 0.458606
+37 46 29 0.580138 0.71875 0.469843
+37 46 30 0.580138 0.71875 0.481881
+37 46 31 0.580138 0.71875 0.494612
+37 46 32 0.580138 0.71875 0.507927
+37 46 33 0.580138 0.71875 0.521726
+37 46 34 0.580138 0.71875 0.535918
+37 46 35 0.580138 0.71875 0.550426
+37 46 36 0.580138 0.71875 0.565184
+37 46 37 0.580138 0.71875 0.580138
+37 46 38 0.580138 0.71875 0.595247
+37 46 39 0.580138 0.71875 0.610475
+37 46 40 0.580138 0.71875 0.625795
+37 46 41 0.580138 0.71875 0.641186
+37 46 42 0.580138 0.71875 0.656632
+37 46 43 0.580138 0.71875 0.672121
+37 46 44 0.580138 0.71875 0.687641
+37 46 45 0.580138 0.71875 0.703186
+37 46 46 0.580138 0.71875 0.71875
+37 46 47 0.582023 0.71884 0.734375
+37 46 48 0.585353 0.719046 0.75
+37 46 49 0.59098 0.719474 0.765625
+37 46 50 0.599951 0.72031 0.78125
+37 46 51 0.613244 0.721872 0.796875
+37 46 52 0.631345 0.72468 0.8125
+37 46 53 0.653988 0.729512 0.828125
+37 46 54 0.6803 0.737385 0.84375
+37 46 55 0.709217 0.749343 0.859375
+37 46 56 0.739809 0.766061 0.875
+37 46 57 0.771411 0.787494 0.890625
+37 46 58 0.803592 0.812897 0.90625
+37 46 59 0.836094 0.841209 0.921875
+37 46 60 0.868769 0.871435 0.9375
+37 46 61 0.901533 0.90283 0.953125
+37 46 62 0.93434 0.934902 0.96875
+37 46 63 0.967166 0.96735 0.984375
+37 46 64 1 1 1
+37 47 0 0.582023 0.734375 0.428586
+37 47 1 0.582023 0.734375 0.428597
+37 47 2 0.582023 0.734375 0.428611
+37 47 3 0.582023 0.734375 0.428629
+37 47 4 0.582023 0.734375 0.428653
+37 47 5 0.582023 0.734375 0.428684
+37 47 6 0.582023 0.734375 0.428725
+37 47 7 0.582023 0.734375 0.428779
+37 47 8 0.582023 0.734375 0.42885
+37 47 9 0.582023 0.734375 0.428942
+37 47 10 0.582023 0.734375 0.429062
+37 47 11 0.582023 0.734375 0.42922
+37 47 12 0.582023 0.734375 0.429426
+37 47 13 0.582023 0.734375 0.429696
+37 47 14 0.582023 0.734375 0.430047
+37 47 15 0.582023 0.734375 0.430504
+37 47 16 0.582023 0.734375 0.431097
+37 47 17 0.582023 0.734375 0.431866
+37 47 18 0.582023 0.734375 0.432859
+37 47 19 0.582023 0.734375 0.434136
+37 47 20 0.582023 0.734375 0.435767
+37 47 21 0.582023 0.734375 0.437839
+37 47 22 0.582023 0.734375 0.440446
+37 47 23 0.582023 0.734375 0.443695
+37 47 24 0.582023 0.734375 0.447695
+37 47 25 0.582023 0.734375 0.452551
+37 47 26 0.582023 0.734375 0.458355
+37 47 27 0.582023 0.734375 0.465174
+37 47 28 0.582023 0.734375 0.473044
+37 47 29 0.582023 0.734375 0.481962
+37 47 30 0.582023 0.734375 0.49189
+37 47 31 0.582023 0.734375 0.502756
+37 47 32 0.582023 0.734375 0.514468
+37 47 33 0.582023 0.734375 0.526919
+37 47 34 0.582023 0.734375 0.539999
+37 47 35 0.582023 0.734375 0.553605
+37 47 36 0.582023 0.734375 0.567641
+37 47 37 0.582023 0.734375 0.582023
+37 47 38 0.582023 0.734375 0.596682
+37 47 39 0.582023 0.734375 0.611559
+37 47 40 0.582023 0.734375 0.626607
+37 47 41 0.582023 0.734375 0.641788
+37 47 42 0.582023 0.734375 0.657072
+37 47 43 0.582023 0.734375 0.672435
+37 47 44 0.582023 0.734375 0.68786
+37 47 45 0.582023 0.734375 0.703332
+37 47 46 0.582023 0.734375 0.71884
+37 47 47 0.582023 0.734375 0.734375
+37 47 48 0.585353 0.734503 0.75
+37 47 49 0.59098 0.734791 0.765625
+37 47 50 0.599951 0.73538 0.78125
+37 47 51 0.613244 0.736517 0.796875
+37 47 52 0.631345 0.738616 0.8125
+37 47 53 0.653988 0.742329 0.828125
+37 47 54 0.6803 0.748577 0.84375
+37 47 55 0.709217 0.75844 0.859375
+37 47 56 0.739809 0.772835 0.875
+37 47 57 0.771411 0.792089 0.890625
+37 47 58 0.803592 0.815753 0.90625
+37 47 59 0.836094 0.842853 0.921875
+37 47 60 0.868769 0.872317 0.9375
+37 47 61 0.901533 0.903266 0.953125
+37 47 62 0.93434 0.935092 0.96875
+37 47 63 0.967166 0.967412 0.984375
+37 47 64 1 1 1
+37 48 0 0.585353 0.75 0.464927
+37 48 1 0.585353 0.75 0.464932
+37 48 2 0.585353 0.75 0.46494
+37 48 3 0.585353 0.75 0.464949
+37 48 4 0.585353 0.75 0.464962
+37 48 5 0.585353 0.75 0.464979
+37 48 6 0.585353 0.75 0.465
+37 48 7 0.585353 0.75 0.465029
+37 48 8 0.585353 0.75 0.465067
+37 48 9 0.585353 0.75 0.465116
+37 48 10 0.585353 0.75 0.46518
+37 48 11 0.585353 0.75 0.465264
+37 48 12 0.585353 0.75 0.465375
+37 48 13 0.585353 0.75 0.465519
+37 48 14 0.585353 0.75 0.465707
+37 48 15 0.585353 0.75 0.465954
+37 48 16 0.585353 0.75 0.466275
+37 48 17 0.585353 0.75 0.466693
+37 48 18 0.585353 0.75 0.467237
+37 48 19 0.585353 0.75 0.467943
+37 48 20 0.585353 0.75 0.468855
+37 48 21 0.585353 0.75 0.470029
+37 48 22 0.585353 0.75 0.471533
+37 48 23 0.585353 0.75 0.473447
+37 48 24 0.585353 0.75 0.475863
+37 48 25 0.585353 0.75 0.478886
+37 48 26 0.585353 0.75 0.482622
+37 48 27 0.585353 0.75 0.48718
+37 48 28 0.585353 0.75 0.492658
+37 48 29 0.585353 0.75 0.499131
+37 48 30 0.585353 0.75 0.506647
+37 48 31 0.585353 0.75 0.515217
+37 48 32 0.585353 0.75 0.524814
+37 48 33 0.585353 0.75 0.535375
+37 48 34 0.585353 0.75 0.546815
+37 48 35 0.585353 0.75 0.559031
+37 48 36 0.585353 0.75 0.571912
+37 48 37 0.585353 0.75 0.585353
+37 48 38 0.585353 0.75 0.599255
+37 48 39 0.585353 0.75 0.61353
+37 48 40 0.585353 0.75 0.628103
+37 48 41 0.585353 0.75 0.642913
+37 48 42 0.585353 0.75 0.657908
+37 48 43 0.585353 0.75 0.673049
+37 48 44 0.585353 0.75 0.688301
+37 48 45 0.585353 0.75 0.70364
+37 48 46 0.585353 0.75 0.719046
+37 48 47 0.585353 0.75 0.734503
+37 48 48 0.585353 0.75 0.75
+37 48 49 0.59098 0.75018 0.765625
+37 48 50 0.599951 0.750579 0.78125
+37 48 51 0.613244 0.751383 0.796875
+37 48 52 0.631345 0.752918 0.8125
+37 48 53 0.653988 0.755717 0.828125
+37 48 54 0.6803 0.760576 0.84375
+37 48 55 0.709217 0.768537 0.859375
+37 48 56 0.739809 0.780659 0.875
+37 48 57 0.771411 0.797606 0.890625
+37 48 58 0.803592 0.819295 0.90625
+37 48 59 0.836094 0.844939 0.921875
+37 48 60 0.868769 0.873452 0.9375
+37 48 61 0.901533 0.903833 0.953125
+37 48 62 0.93434 0.935341 0.96875
+37 48 63 0.967166 0.967494 0.984375
+37 48 64 1 1 1
+37 49 0 0.59098 0.765625 0.500307
+37 49 1 0.59098 0.765625 0.50031
+37 49 2 0.59098 0.765625 0.500314
+37 49 3 0.59098 0.765625 0.500319
+37 49 4 0.59098 0.765625 0.500326
+37 49 5 0.59098 0.765625 0.500335
+37 49 6 0.59098 0.765625 0.500347
+37 49 7 0.59098 0.765625 0.500362
+37 49 8 0.59098 0.765625 0.500382
+37 49 9 0.59098 0.765625 0.500409
+37 49 10 0.59098 0.765625 0.500444
+37 49 11 0.59098 0.765625 0.500489
+37 49 12 0.59098 0.765625 0.500549
+37 49 13 0.59098 0.765625 0.500627
+37 49 14 0.59098 0.765625 0.50073
+37 49 15 0.59098 0.765625 0.500864
+37 49 16 0.59098 0.765625 0.501039
+37 49 17 0.59098 0.765625 0.501268
+37 49 18 0.59098 0.765625 0.501566
+37 49 19 0.59098 0.765625 0.501955
+37 49 20 0.59098 0.765625 0.502461
+37 49 21 0.59098 0.765625 0.503118
+37 49 22 0.59098 0.765625 0.503968
+37 49 23 0.59098 0.765625 0.505064
+37 49 24 0.59098 0.765625 0.506469
+37 49 25 0.59098 0.765625 0.508261
+37 49 26 0.59098 0.765625 0.51053
+37 49 27 0.59098 0.765625 0.513374
+37 49 28 0.59098 0.765625 0.516903
+37 49 29 0.59098 0.765625 0.521224
+37 49 30 0.59098 0.765625 0.526439
+37 49 31 0.59098 0.765625 0.532632
+37 49 32 0.59098 0.765625 0.539858
+37 49 33 0.59098 0.765625 0.548138
+37 49 34 0.59098 0.765625 0.557456
+37 49 35 0.59098 0.765625 0.56776
+37 49 36 0.59098 0.765625 0.578967
+37 49 37 0.59098 0.765625 0.59098
+37 49 38 0.59098 0.765625 0.603688
+37 49 39 0.59098 0.765625 0.616985
+37 49 40 0.59098 0.765625 0.630769
+37 49 41 0.59098 0.765625 0.644949
+37 49 42 0.59098 0.765625 0.659447
+37 49 43 0.59098 0.765625 0.674197
+37 49 44 0.59098 0.765625 0.689146
+37 49 45 0.59098 0.765625 0.70425
+37 49 46 0.59098 0.765625 0.719474
+37 49 47 0.59098 0.765625 0.734791
+37 49 48 0.59098 0.765625 0.75018
+37 49 49 0.59098 0.765625 0.765625
+37 49 50 0.599951 0.765876 0.78125
+37 49 51 0.613244 0.766422 0.796875
+37 49 52 0.631345 0.767514 0.8125
+37 49 53 0.653988 0.769574 0.828125
+37 49 54 0.6803 0.773274 0.84375
+37 49 55 0.709217 0.779557 0.859375
+37 49 56 0.739809 0.789532 0.875
+37 49 57 0.771411 0.804123 0.890625
+37 49 58 0.803592 0.823632 0.90625
+37 49 59 0.836094 0.847565 0.921875
+37 49 60 0.868769 0.874907 0.9375
+37 49 61 0.901533 0.904567 0.953125
+37 49 62 0.93434 0.935665 0.96875
+37 49 63 0.967166 0.9676 0.984375
+37 49 64 1 1 1
+37 50 0 0.599951 0.78125 0.535012
+37 50 1 0.599951 0.78125 0.535013
+37 50 2 0.599951 0.78125 0.535016
+37 50 3 0.599951 0.78125 0.535019
+37 50 4 0.599951 0.78125 0.535022
+37 50 5 0.599951 0.78125 0.535027
+37 50 6 0.599951 0.78125 0.535034
+37 50 7 0.599951 0.78125 0.535042
+37 50 8 0.599951 0.78125 0.535053
+37 50 9 0.599951 0.78125 0.535068
+37 50 10 0.599951 0.78125 0.535087
+37 50 11 0.599951 0.78125 0.535112
+37 50 12 0.599951 0.78125 0.535144
+37 50 13 0.599951 0.78125 0.535187
+37 50 14 0.599951 0.78125 0.535243
+37 50 15 0.599951 0.78125 0.535317
+37 50 16 0.599951 0.78125 0.535413
+37 50 17 0.599951 0.78125 0.535538
+37 50 18 0.599951 0.78125 0.535703
+37 50 19 0.599951 0.78125 0.535918
+37 50 20 0.599951 0.78125 0.536198
+37 50 21 0.599951 0.78125 0.536564
+37 50 22 0.599951 0.78125 0.537039
+37 50 23 0.599951 0.78125 0.537657
+37 50 24 0.599951 0.78125 0.538457
+37 50 25 0.599951 0.78125 0.539489
+37 50 26 0.599951 0.78125 0.540815
+37 50 27 0.599951 0.78125 0.542508
+37 50 28 0.599951 0.78125 0.544655
+37 50 29 0.599951 0.78125 0.547354
+37 50 30 0.599951 0.78125 0.550711
+37 50 31 0.599951 0.78125 0.554836
+37 50 32 0.599951 0.78125 0.559832
+37 50 33 0.599951 0.78125 0.565787
+37 50 34 0.599951 0.78125 0.572766
+37 50 35 0.599951 0.78125 0.580797
+37 50 36 0.599951 0.78125 0.589874
+37 50 37 0.599951 0.78125 0.599951
+37 50 38 0.599951 0.78125 0.610953
+37 50 39 0.599951 0.78125 0.622785
+37 50 40 0.599951 0.78125 0.63534
+37 50 41 0.599951 0.78125 0.648507
+37 50 42 0.599951 0.78125 0.662185
+37 50 43 0.599951 0.78125 0.676279
+37 50 44 0.599951 0.78125 0.690708
+37 50 45 0.599951 0.78125 0.705404
+37 50 46 0.599951 0.78125 0.72031
+37 50 47 0.599951 0.78125 0.73538
+37 50 48 0.599951 0.78125 0.750579
+37 50 49 0.599951 0.78125 0.765876
+37 50 50 0.599951 0.78125 0.78125
+37 50 51 0.613244 0.781596 0.796875
+37 50 52 0.631345 0.782341 0.8125
+37 50 53 0.653988 0.783814 0.828125
+37 50 54 0.6803 0.786561 0.84375
+37 50 55 0.709217 0.791405 0.859375
+37 50 56 0.739809 0.799417 0.875
+37 50 57 0.771411 0.811683 0.890625
+37 50 58 0.803592 0.828865 0.90625
+37 50 59 0.836094 0.850836 0.921875
+37 50 60 0.868769 0.876761 0.9375
+37 50 61 0.901533 0.905515 0.953125
+37 50 62 0.93434 0.936087 0.96875
+37 50 63 0.967166 0.96774 0.984375
+37 50 64 1 1 1
+37 51 0 0.613244 0.796875 0.569232
+37 51 1 0.613244 0.796875 0.569233
+37 51 2 0.613244 0.796875 0.569234
+37 51 3 0.613244 0.796875 0.569235
+37 51 4 0.613244 0.796875 0.569238
+37 51 5 0.613244 0.796875 0.56924
+37 51 6 0.613244 0.796875 0.569244
+37 51 7 0.613244 0.796875 0.569248
+37 51 8 0.613244 0.796875 0.569255
+37 51 9 0.613244 0.796875 0.569263
+37 51 10 0.613244 0.796875 0.569273
+37 51 11 0.613244 0.796875 0.569287
+37 51 12 0.613244 0.796875 0.569305
+37 51 13 0.613244 0.796875 0.569328
+37 51 14 0.613244 0.796875 0.569359
+37 51 15 0.613244 0.796875 0.569399
+37 51 16 0.613244 0.796875 0.569452
+37 51 17 0.613244 0.796875 0.569522
+37 51 18 0.613244 0.796875 0.569613
+37 51 19 0.613244 0.796875 0.569731
+37 51 20 0.613244 0.796875 0.569887
+37 51 21 0.613244 0.796875 0.57009
+37 51 22 0.613244 0.796875 0.570355
+37 51 23 0.613244 0.796875 0.570701
+37 51 24 0.613244 0.796875 0.571151
+37 51 25 0.613244 0.796875 0.571736
+37 51 26 0.613244 0.796875 0.572494
+37 51 27 0.613244 0.796875 0.573472
+37 51 28 0.613244 0.796875 0.574731
+37 51 29 0.613244 0.796875 0.57634
+37 51 30 0.613244 0.796875 0.578384
+37 51 31 0.613244 0.796875 0.580958
+37 51 32 0.613244 0.796875 0.584168
+37 51 33 0.613244 0.796875 0.588122
+37 51 34 0.613244 0.796875 0.592927
+37 51 35 0.613244 0.796875 0.598674
+37 51 36 0.613244 0.796875 0.605434
+37 51 37 0.613244 0.796875 0.613244
+37 51 38 0.613244 0.796875 0.622103
+37 51 39 0.613244 0.796875 0.631975
+37 51 40 0.613244 0.796875 0.64279
+37 51 41 0.613244 0.796875 0.654456
+37 51 42 0.613244 0.796875 0.666868
+37 51 43 0.613244 0.796875 0.679915
+37 51 44 0.613244 0.796875 0.693494
+37 51 45 0.613244 0.796875 0.707507
+37 51 46 0.613244 0.796875 0.721872
+37 51 47 0.613244 0.796875 0.736517
+37 51 48 0.613244 0.796875 0.751383
+37 51 49 0.613244 0.796875 0.766422
+37 51 50 0.613244 0.796875 0.781596
+37 51 51 0.613244 0.796875 0.796875
+37 51 52 0.631345 0.797349 0.8125
+37 51 53 0.653988 0.798359 0.828125
+37 51 54 0.6803 0.800337 0.84375
+37 51 55 0.709217 0.803972 0.859375
+37 51 56 0.739809 0.810244 0.875
+37 51 57 0.771411 0.820297 0.890625
+37 51 58 0.803592 0.835076 0.90625
+37 51 59 0.836094 0.854862 0.921875
+37 51 60 0.868769 0.879104 0.9375
+37 51 61 0.901533 0.906735 0.953125
+37 51 62 0.93434 0.936636 0.96875
+37 51 63 0.967166 0.967923 0.984375
+37 51 64 1 1 1
+37 52 0 0.631345 0.8125 0.603098
+37 52 1 0.631345 0.8125 0.603098
+37 52 2 0.631345 0.8125 0.603099
+37 52 3 0.631345 0.8125 0.6031
+37 52 4 0.631345 0.8125 0.603101
+37 52 5 0.631345 0.8125 0.603102
+37 52 6 0.631345 0.8125 0.603104
+37 52 7 0.631345 0.8125 0.603107
+37 52 8 0.631345 0.8125 0.60311
+37 52 9 0.631345 0.8125 0.603115
+37 52 10 0.631345 0.8125 0.603121
+37 52 11 0.631345 0.8125 0.603128
+37 52 12 0.631345 0.8125 0.603138
+37 52 13 0.631345 0.8125 0.603151
+37 52 14 0.631345 0.8125 0.603168
+37 52 15 0.631345 0.8125 0.60319
+37 52 16 0.631345 0.8125 0.60322
+37 52 17 0.631345 0.8125 0.603258
+37 52 18 0.631345 0.8125 0.603308
+37 52 19 0.631345 0.8125 0.603374
+37 52 20 0.631345 0.8125 0.60346
+37 52 21 0.631345 0.8125 0.603573
+37 52 22 0.631345 0.8125 0.60372
+37 52 23 0.631345 0.8125 0.603913
+37 52 24 0.631345 0.8125 0.604165
+37 52 25 0.631345 0.8125 0.604493
+37 52 26 0.631345 0.8125 0.604921
+37 52 27 0.631345 0.8125 0.605477
+37 52 28 0.631345 0.8125 0.606198
+37 52 29 0.631345 0.8125 0.607129
+37 52 30 0.631345 0.8125 0.608328
+37 52 31 0.631345 0.8125 0.609863
+37 52 32 0.631345 0.8125 0.611815
+37 52 33 0.631345 0.8125 0.614278
+37 52 34 0.631345 0.8125 0.617355
+37 52 35 0.631345 0.8125 0.621156
+37 52 36 0.631345 0.8125 0.625787
+37 52 37 0.631345 0.8125 0.631345
+37 52 38 0.631345 0.8125 0.637904
+37 52 39 0.631345 0.8125 0.645508
+37 52 40 0.631345 0.8125 0.654164
+37 52 41 0.631345 0.8125 0.663843
+37 52 42 0.631345 0.8125 0.674482
+37 52 43 0.631345 0.8125 0.68599
+37 52 44 0.631345 0.8125 0.698265
+37 52 45 0.631345 0.8125 0.711197
+37 52 46 0.631345 0.8125 0.72468
+37 52 47 0.631345 0.8125 0.738616
+37 52 48 0.631345 0.8125 0.752918
+37 52 49 0.631345 0.8125 0.767514
+37 52 50 0.631345 0.8125 0.782341
+37 52 51 0.631345 0.8125 0.797349
+37 52 52 0.631345 0.8125 0.8125
+37 52 53 0.653988 0.813147 0.828125
+37 52 54 0.6803 0.814511 0.84375
+37 52 55 0.709217 0.817151 0.859375
+37 52 56 0.739809 0.821921 0.875
+37 52 57 0.771411 0.829935 0.890625
+37 52 58 0.803592 0.842322 0.90625
+37 52 59 0.836094 0.859746 0.921875
+37 52 60 0.868769 0.882039 0.9375
+37 52 61 0.901533 0.908296 0.953125
+37 52 62 0.93434 0.937348 0.96875
+37 52 63 0.967166 0.968161 0.984375
+37 52 64 1 1 1
+37 53 0 0.653988 0.828125 0.636703
+37 53 1 0.653988 0.828125 0.636703
+37 53 2 0.653988 0.828125 0.636703
+37 53 3 0.653988 0.828125 0.636704
+37 53 4 0.653988 0.828125 0.636704
+37 53 5 0.653988 0.828125 0.636705
+37 53 6 0.653988 0.828125 0.636706
+37 53 7 0.653988 0.828125 0.636708
+37 53 8 0.653988 0.828125 0.63671
+37 53 9 0.653988 0.828125 0.636712
+37 53 10 0.653988 0.828125 0.636715
+37 53 11 0.653988 0.828125 0.636719
+37 53 12 0.653988 0.828125 0.636725
+37 53 13 0.653988 0.828125 0.636732
+37 53 14 0.653988 0.828125 0.636741
+37 53 15 0.653988 0.828125 0.636754
+37 53 16 0.653988 0.828125 0.63677
+37 53 17 0.653988 0.828125 0.636791
+37 53 18 0.653988 0.828125 0.636819
+37 53 19 0.653988 0.828125 0.636856
+37 53 20 0.653988 0.828125 0.636903
+37 53 21 0.653988 0.828125 0.636966
+37 53 22 0.653988 0.828125 0.637048
+37 53 23 0.653988 0.828125 0.637155
+37 53 24 0.653988 0.828125 0.637295
+37 53 25 0.653988 0.828125 0.637479
+37 53 26 0.653988 0.828125 0.637718
+37 53 27 0.653988 0.828125 0.63803
+37 53 28 0.653988 0.828125 0.638438
+37 53 29 0.653988 0.828125 0.638967
+37 53 30 0.653988 0.828125 0.639653
+37 53 31 0.653988 0.828125 0.640541
+37 53 32 0.653988 0.828125 0.641685
+37 53 33 0.653988 0.828125 0.643151
+37 53 34 0.653988 0.828125 0.645018
+37 53 35 0.653988 0.828125 0.647377
+37 53 36 0.653988 0.828125 0.650331
+37 53 37 0.653988 0.828125 0.653988
+37 53 38 0.653988 0.828125 0.658455
+37 53 39 0.653988 0.828125 0.663832
+37 53 40 0.653988 0.828125 0.670199
+37 53 41 0.653988 0.828125 0.677605
+37 53 42 0.653988 0.828125 0.686065
+37 53 43 0.653988 0.828125 0.695556
+37 53 44 0.653988 0.828125 0.70602
+37 53 45 0.653988 0.828125 0.717373
+37 53 46 0.653988 0.828125 0.729512
+37 53 47 0.653988 0.828125 0.742329
+37 53 48 0.653988 0.828125 0.755717
+37 53 49 0.653988 0.828125 0.769574
+37 53 50 0.653988 0.828125 0.783814
+37 53 51 0.653988 0.828125 0.798359
+37 53 52 0.653988 0.828125 0.813147
+37 53 53 0.653988 0.828125 0.828125
+37 53 54 0.6803 0.829004 0.84375
+37 53 55 0.709217 0.830838 0.859375
+37 53 56 0.739809 0.834341 0.875
+37 53 57 0.771411 0.840535 0.890625
+37 53 58 0.803592 0.850622 0.90625
+37 53 59 0.836094 0.865581 0.921875
+37 53 60 0.868769 0.885672 0.9375
+37 53 61 0.901533 0.910281 0.953125
+37 53 62 0.93434 0.938268 0.96875
+37 53 63 0.967166 0.968472 0.984375
+37 53 64 1 1 1
+37 54 0 0.6803 0.84375 0.670113
+37 54 1 0.6803 0.84375 0.670113
+37 54 2 0.6803 0.84375 0.670113
+37 54 3 0.6803 0.84375 0.670114
+37 54 4 0.6803 0.84375 0.670114
+37 54 5 0.6803 0.84375 0.670114
+37 54 6 0.6803 0.84375 0.670115
+37 54 7 0.6803 0.84375 0.670116
+37 54 8 0.6803 0.84375 0.670117
+37 54 9 0.6803 0.84375 0.670118
+37 54 10 0.6803 0.84375 0.67012
+37 54 11 0.6803 0.84375 0.670122
+37 54 12 0.6803 0.84375 0.670125
+37 54 13 0.6803 0.84375 0.670129
+37 54 14 0.6803 0.84375 0.670134
+37 54 15 0.6803 0.84375 0.670141
+37 54 16 0.6803 0.84375 0.67015
+37 54 17 0.6803 0.84375 0.670162
+37 54 18 0.6803 0.84375 0.670177
+37 54 19 0.6803 0.84375 0.670198
+37 54 20 0.6803 0.84375 0.670224
+37 54 21 0.6803 0.84375 0.670259
+37 54 22 0.6803 0.84375 0.670304
+37 54 23 0.6803 0.84375 0.670363
+37 54 24 0.6803 0.84375 0.670441
+37 54 25 0.6803 0.84375 0.670543
+37 54 26 0.6803 0.84375 0.670677
+37 54 27 0.6803 0.84375 0.670851
+37 54 28 0.6803 0.84375 0.671079
+37 54 29 0.6803 0.84375 0.671376
+37 54 30 0.6803 0.84375 0.671763
+37 54 31 0.6803 0.84375 0.672267
+37 54 32 0.6803 0.84375 0.672921
+37 54 33 0.6803 0.84375 0.673767
+37 54 34 0.6803 0.84375 0.674857
+37 54 35 0.6803 0.84375 0.676257
+37 54 36 0.6803 0.84375 0.678041
+37 54 37 0.6803 0.84375 0.6803
+37 54 38 0.6803 0.84375 0.683134
+37 54 39 0.6803 0.84375 0.686649
+37 54 40 0.6803 0.84375 0.690956
+37 54 41 0.6803 0.84375 0.696154
+37 54 42 0.6803 0.84375 0.702329
+37 54 43 0.6803 0.84375 0.709536
+37 54 44 0.6803 0.84375 0.717798
+37 54 45 0.6803 0.84375 0.727098
+37 54 46 0.6803 0.84375 0.737385
+37 54 47 0.6803 0.84375 0.748577
+37 54 48 0.6803 0.84375 0.760576
+37 54 49 0.6803 0.84375 0.773274
+37 54 50 0.6803 0.84375 0.786561
+37 54 51 0.6803 0.84375 0.800337
+37 54 52 0.6803 0.84375 0.814511
+37 54 53 0.6803 0.84375 0.829004
+37 54 54 0.6803 0.84375 0.84375
+37 54 55 0.709217 0.84494 0.859375
+37 54 56 0.739809 0.847396 0.875
+37 54 57 0.771411 0.85201 0.890625
+37 54 58 0.803592 0.859959 0.90625
+37 54 59 0.836094 0.872432 0.921875
+37 54 60 0.868769 0.890114 0.9375
+37 54 61 0.901533 0.912784 0.953125
+37 54 62 0.93434 0.939452 0.96875
+37 54 63 0.967166 0.968878 0.984375
+37 54 64 1 1 1
+37 55 0 0.709217 0.859375 0.703378
+37 55 1 0.709217 0.859375 0.703378
+37 55 2 0.709217 0.859375 0.703378
+37 55 3 0.709217 0.859375 0.703378
+37 55 4 0.709217 0.859375 0.703378
+37 55 5 0.709217 0.859375 0.703379
+37 55 6 0.709217 0.859375 0.703379
+37 55 7 0.709217 0.859375 0.703379
+37 55 8 0.709217 0.859375 0.70338
+37 55 9 0.709217 0.859375 0.703381
+37 55 10 0.709217 0.859375 0.703382
+37 55 11 0.709217 0.859375 0.703383
+37 55 12 0.709217 0.859375 0.703385
+37 55 13 0.709217 0.859375 0.703387
+37 55 14 0.709217 0.859375 0.70339
+37 55 15 0.709217 0.859375 0.703393
+37 55 16 0.709217 0.859375 0.703398
+37 55 17 0.709217 0.859375 0.703405
+37 55 18 0.709217 0.859375 0.703413
+37 55 19 0.709217 0.859375 0.703425
+37 55 20 0.709217 0.859375 0.703439
+37 55 21 0.709217 0.859375 0.703458
+37 55 22 0.709217 0.859375 0.703483
+37 55 23 0.709217 0.859375 0.703516
+37 55 24 0.709217 0.859375 0.703559
+37 55 25 0.709217 0.859375 0.703616
+37 55 26 0.709217 0.859375 0.703689
+37 55 27 0.709217 0.859375 0.703786
+37 55 28 0.709217 0.859375 0.703912
+37 55 29 0.709217 0.859375 0.704078
+37 55 30 0.709217 0.859375 0.704294
+37 55 31 0.709217 0.859375 0.704575
+37 55 32 0.709217 0.859375 0.704943
+37 55 33 0.709217 0.859375 0.705421
+37 55 34 0.709217 0.859375 0.706042
+37 55 35 0.709217 0.859375 0.706847
+37 55 36 0.709217 0.859375 0.707884
+37 55 37 0.709217 0.859375 0.709217
+37 55 38 0.709217 0.859375 0.710918
+37 55 39 0.709217 0.859375 0.713075
+37 55 40 0.709217 0.859375 0.715787
+37 55 41 0.709217 0.859375 0.719158
+37 55 42 0.709217 0.859375 0.7233
+37 55 43 0.709217 0.859375 0.728314
+37 55 44 0.709217 0.859375 0.73429
+37 55 45 0.709217 0.859375 0.74129
+37 55 46 0.709217 0.859375 0.749343
+37 55 47 0.709217 0.859375 0.75844
+37 55 48 0.709217 0.859375 0.768537
+37 55 49 0.709217 0.859375 0.779557
+37 55 50 0.709217 0.859375 0.791405
+37 55 51 0.709217 0.859375 0.803972
+37 55 52 0.709217 0.859375 0.817151
+37 55 53 0.709217 0.859375 0.830838
+37 55 54 0.709217 0.859375 0.84494
+37 55 55 0.709217 0.859375 0.859375
+37 55 56 0.739809 0.860981 0.875
+37 55 57 0.771411 0.864256 0.890625
+37 55 58 0.803592 0.870279 0.90625
+37 55 59 0.836094 0.880335 0.921875
+37 55 60 0.868769 0.895463 0.9375
+37 55 61 0.901533 0.915909 0.953125
+37 55 62 0.93434 0.940969 0.96875
+37 55 63 0.967166 0.969405 0.984375
+37 55 64 1 1 1
+37 56 0 0.739809 0.875 0.736533
+37 56 1 0.739809 0.875 0.736533
+37 56 2 0.739809 0.875 0.736533
+37 56 3 0.739809 0.875 0.736534
+37 56 4 0.739809 0.875 0.736534
+37 56 5 0.739809 0.875 0.736534
+37 56 6 0.739809 0.875 0.736534
+37 56 7 0.739809 0.875 0.736534
+37 56 8 0.739809 0.875 0.736534
+37 56 9 0.739809 0.875 0.736535
+37 56 10 0.739809 0.875 0.736535
+37 56 11 0.739809 0.875 0.736536
+37 56 12 0.739809 0.875 0.736537
+37 56 13 0.739809 0.875 0.736538
+37 56 14 0.739809 0.875 0.73654
+37 56 15 0.739809 0.875 0.736542
+37 56 16 0.739809 0.875 0.736545
+37 56 17 0.739809 0.875 0.736548
+37 56 18 0.739809 0.875 0.736553
+37 56 19 0.739809 0.875 0.736559
+37 56 20 0.739809 0.875 0.736567
+37 56 21 0.739809 0.875 0.736577
+37 56 22 0.739809 0.875 0.736591
+37 56 23 0.739809 0.875 0.736609
+37 56 24 0.739809 0.875 0.736633
+37 56 25 0.739809 0.875 0.736664
+37 56 26 0.739809 0.875 0.736704
+37 56 27 0.739809 0.875 0.736758
+37 56 28 0.739809 0.875 0.736827
+37 56 29 0.739809 0.875 0.736918
+37 56 30 0.739809 0.875 0.737037
+37 56 31 0.739809 0.875 0.737193
+37 56 32 0.739809 0.875 0.737397
+37 56 33 0.739809 0.875 0.737663
+37 56 34 0.739809 0.875 0.73801
+37 56 35 0.739809 0.875 0.738462
+37 56 36 0.739809 0.875 0.739049
+37 56 37 0.739809 0.875 0.739809
+37 56 38 0.739809 0.875 0.740791
+37 56 39 0.739809 0.875 0.742054
+37 56 40 0.739809 0.875 0.743668
+37 56 41 0.739809 0.875 0.745719
+37 56 42 0.739809 0.875 0.748301
+37 56 43 0.739809 0.875 0.751519
+37 56 44 0.739809 0.875 0.755484
+37 56 45 0.739809 0.875 0.760301
+37 56 46 0.739809 0.875 0.766061
+37 56 47 0.739809 0.875 0.772835
+37 56 48 0.739809 0.875 0.780659
+37 56 49 0.739809 0.875 0.789532
+37 56 50 0.739809 0.875 0.799417
+37 56 51 0.739809 0.875 0.810244
+37 56 52 0.739809 0.875 0.821921
+37 56 53 0.739809 0.875 0.834341
+37 56 54 0.739809 0.875 0.847396
+37 56 55 0.739809 0.875 0.860981
+37 56 56 0.739809 0.875 0.875
+37 56 57 0.771411 0.877163 0.890625
+37 56 58 0.803592 0.881503 0.90625
+37 56 59 0.836094 0.889286 0.921875
+37 56 60 0.868769 0.901799 0.9375
+37 56 61 0.901533 0.919765 0.953125
+37 56 62 0.93434 0.942898 0.96875
+37 56 63 0.967166 0.970089 0.984375
+37 56 64 1 1 1
+37 57 0 0.771411 0.890625 0.769606
+37 57 1 0.771411 0.890625 0.769606
+37 57 2 0.771411 0.890625 0.769606
+37 57 3 0.771411 0.890625 0.769606
+37 57 4 0.771411 0.890625 0.769606
+37 57 5 0.771411 0.890625 0.769606
+37 57 6 0.771411 0.890625 0.769607
+37 57 7 0.771411 0.890625 0.769607
+37 57 8 0.771411 0.890625 0.769607
+37 57 9 0.771411 0.890625 0.769607
+37 57 10 0.771411 0.890625 0.769607
+37 57 11 0.771411 0.890625 0.769608
+37 57 12 0.771411 0.890625 0.769608
+37 57 13 0.771411 0.890625 0.769609
+37 57 14 0.771411 0.890625 0.76961
+37 57 15 0.771411 0.890625 0.769611
+37 57 16 0.771411 0.890625 0.769612
+37 57 17 0.771411 0.890625 0.769614
+37 57 18 0.771411 0.890625 0.769617
+37 57 19 0.771411 0.890625 0.76962
+37 57 20 0.771411 0.890625 0.769624
+37 57 21 0.771411 0.890625 0.76963
+37 57 22 0.771411 0.890625 0.769638
+37 57 23 0.771411 0.890625 0.769648
+37 57 24 0.771411 0.890625 0.76966
+37 57 25 0.771411 0.890625 0.769677
+37 57 26 0.771411 0.890625 0.769699
+37 57 27 0.771411 0.890625 0.769728
+37 57 28 0.771411 0.890625 0.769766
+37 57 29 0.771411 0.890625 0.769816
+37 57 30 0.771411 0.890625 0.769881
+37 57 31 0.771411 0.890625 0.769966
+37 57 32 0.771411 0.890625 0.770078
+37 57 33 0.771411 0.890625 0.770224
+37 57 34 0.771411 0.890625 0.770414
+37 57 35 0.771411 0.890625 0.770663
+37 57 36 0.771411 0.890625 0.770988
+37 57 37 0.771411 0.890625 0.771411
+37 57 38 0.771411 0.890625 0.771961
+37 57 39 0.771411 0.890625 0.772674
+37 57 40 0.771411 0.890625 0.773596
+37 57 41 0.771411 0.890625 0.774782
+37 57 42 0.771411 0.890625 0.776302
+37 57 43 0.771411 0.890625 0.778235
+37 57 44 0.771411 0.890625 0.780675
+37 57 45 0.771411 0.890625 0.783725
+37 57 46 0.771411 0.890625 0.787494
+37 57 47 0.771411 0.890625 0.792089
+37 57 48 0.771411 0.890625 0.797606
+37 57 49 0.771411 0.890625 0.804123
+37 57 50 0.771411 0.890625 0.811683
+37 57 51 0.771411 0.890625 0.820297
+37 57 52 0.771411 0.890625 0.829935
+37 57 53 0.771411 0.890625 0.840535
+37 57 54 0.771411 0.890625 0.85201
+37 57 55 0.771411 0.890625 0.864256
+37 57 56 0.771411 0.890625 0.877163
+37 57 57 0.771411 0.890625 0.890625
+37 57 58 0.803592 0.893529 0.90625
+37 57 59 0.836094 0.899244 0.921875
+37 57 60 0.868769 0.909174 0.9375
+37 57 61 0.901533 0.924459 0.953125
+37 57 62 0.93434 0.945334 0.96875
+37 57 63 0.967166 0.970974 0.984375
+37 57 64 1 1 1
+37 58 0 0.803592 0.90625 0.802617
+37 58 1 0.803592 0.90625 0.802617
+37 58 2 0.803592 0.90625 0.802617
+37 58 3 0.803592 0.90625 0.802617
+37 58 4 0.803592 0.90625 0.802617
+37 58 5 0.803592 0.90625 0.802617
+37 58 6 0.803592 0.90625 0.802617
+37 58 7 0.803592 0.90625 0.802617
+37 58 8 0.803592 0.90625 0.802617
+37 58 9 0.803592 0.90625 0.802617
+37 58 10 0.803592 0.90625 0.802617
+37 58 11 0.803592 0.90625 0.802617
+37 58 12 0.803592 0.90625 0.802618
+37 58 13 0.803592 0.90625 0.802618
+37 58 14 0.803592 0.90625 0.802619
+37 58 15 0.803592 0.90625 0.802619
+37 58 16 0.803592 0.90625 0.80262
+37 58 17 0.803592 0.90625 0.802621
+37 58 18 0.803592 0.90625 0.802622
+37 58 19 0.803592 0.90625 0.802624
+37 58 20 0.803592 0.90625 0.802626
+37 58 21 0.803592 0.90625 0.80263
+37 58 22 0.803592 0.90625 0.802634
+37 58 23 0.803592 0.90625 0.802639
+37 58 24 0.803592 0.90625 0.802646
+37 58 25 0.803592 0.90625 0.802655
+37 58 26 0.803592 0.90625 0.802667
+37 58 27 0.803592 0.90625 0.802682
+37 58 28 0.803592 0.90625 0.802703
+37 58 29 0.803592 0.90625 0.802729
+37 58 30 0.803592 0.90625 0.802764
+37 58 31 0.803592 0.90625 0.80281
+37 58 32 0.803592 0.90625 0.80287
+37 58 33 0.803592 0.90625 0.802949
+37 58 34 0.803592 0.90625 0.803052
+37 58 35 0.803592 0.90625 0.803186
+37 58 36 0.803592 0.90625 0.803362
+37 58 37 0.803592 0.90625 0.803592
+37 58 38 0.803592 0.90625 0.803892
+37 58 39 0.803592 0.90625 0.804283
+37 58 40 0.803592 0.90625 0.804792
+37 58 41 0.803592 0.90625 0.805452
+37 58 42 0.803592 0.90625 0.806306
+37 58 43 0.803592 0.90625 0.807407
+37 58 44 0.803592 0.90625 0.808818
+37 58 45 0.803592 0.90625 0.810619
+37 58 46 0.803592 0.90625 0.812897
+37 58 47 0.803592 0.90625 0.815753
+37 58 48 0.803592 0.90625 0.819295
+37 58 49 0.803592 0.90625 0.823632
+37 58 50 0.803592 0.90625 0.828865
+37 58 51 0.803592 0.90625 0.835076
+37 58 52 0.803592 0.90625 0.842322
+37 58 53 0.803592 0.90625 0.850622
+37 58 54 0.803592 0.90625 0.859959
+37 58 55 0.803592 0.90625 0.870279
+37 58 56 0.803592 0.90625 0.881503
+37 58 57 0.803592 0.90625 0.893529
+37 58 58 0.803592 0.90625 0.90625
+37 58 59 0.836094 0.910139 0.921875
+37 58 60 0.868769 0.917602 0.9375
+37 58 61 0.901533 0.930085 0.953125
+37 58 62 0.93434 0.948379 0.96875
+37 58 63 0.967166 0.972113 0.984375
+37 58 64 1 1 1
+37 59 0 0.836094 0.921875 0.83558
+37 59 1 0.836094 0.921875 0.83558
+37 59 2 0.836094 0.921875 0.83558
+37 59 3 0.836094 0.921875 0.83558
+37 59 4 0.836094 0.921875 0.83558
+37 59 5 0.836094 0.921875 0.83558
+37 59 6 0.836094 0.921875 0.83558
+37 59 7 0.836094 0.921875 0.83558
+37 59 8 0.836094 0.921875 0.83558
+37 59 9 0.836094 0.921875 0.83558
+37 59 10 0.836094 0.921875 0.83558
+37 59 11 0.836094 0.921875 0.83558
+37 59 12 0.836094 0.921875 0.83558
+37 59 13 0.836094 0.921875 0.83558
+37 59 14 0.836094 0.921875 0.835581
+37 59 15 0.836094 0.921875 0.835581
+37 59 16 0.836094 0.921875 0.835581
+37 59 17 0.836094 0.921875 0.835582
+37 59 18 0.836094 0.921875 0.835583
+37 59 19 0.836094 0.921875 0.835584
+37 59 20 0.836094 0.921875 0.835585
+37 59 21 0.836094 0.921875 0.835587
+37 59 22 0.836094 0.921875 0.835589
+37 59 23 0.836094 0.921875 0.835591
+37 59 24 0.836094 0.921875 0.835595
+37 59 25 0.836094 0.921875 0.8356
+37 59 26 0.836094 0.921875 0.835606
+37 59 27 0.836094 0.921875 0.835614
+37 59 28 0.836094 0.921875 0.835625
+37 59 29 0.836094 0.921875 0.835639
+37 59 30 0.836094 0.921875 0.835657
+37 59 31 0.836094 0.921875 0.835681
+37 59 32 0.836094 0.921875 0.835713
+37 59 33 0.836094 0.921875 0.835754
+37 59 34 0.836094 0.921875 0.835809
+37 59 35 0.836094 0.921875 0.83588
+37 59 36 0.836094 0.921875 0.835973
+37 59 37 0.836094 0.921875 0.836094
+37 59 38 0.836094 0.921875 0.836254
+37 59 39 0.836094 0.921875 0.836461
+37 59 40 0.836094 0.921875 0.836733
+37 59 41 0.836094 0.921875 0.837087
+37 59 42 0.836094 0.921875 0.837548
+37 59 43 0.836094 0.921875 0.838146
+37 59 44 0.836094 0.921875 0.838921
+37 59 45 0.836094 0.921875 0.839922
+37 59 46 0.836094 0.921875 0.841209
+37 59 47 0.836094 0.921875 0.842853
+37 59 48 0.836094 0.921875 0.844939
+37 59 49 0.836094 0.921875 0.847565
+37 59 50 0.836094 0.921875 0.850836
+37 59 51 0.836094 0.921875 0.854862
+37 59 52 0.836094 0.921875 0.859746
+37 59 53 0.836094 0.921875 0.865581
+37 59 54 0.836094 0.921875 0.872432
+37 59 55 0.836094 0.921875 0.880335
+37 59 56 0.836094 0.921875 0.889286
+37 59 57 0.836094 0.921875 0.899244
+37 59 58 0.836094 0.921875 0.910139
+37 59 59 0.836094 0.921875 0.921875
+37 59 60 0.868769 0.927064 0.9375
+37 59 61 0.901533 0.936716 0.953125
+37 59 62 0.93434 0.952142 0.96875
+37 59 63 0.967166 0.973574 0.984375
+37 59 64 1 1 1
+37 60 0 0.868769 0.9375 0.868507
+37 60 1 0.868769 0.9375 0.868507
+37 60 2 0.868769 0.9375 0.868507
+37 60 3 0.868769 0.9375 0.868507
+37 60 4 0.868769 0.9375 0.868507
+37 60 5 0.868769 0.9375 0.868507
+37 60 6 0.868769 0.9375 0.868507
+37 60 7 0.868769 0.9375 0.868507
+37 60 8 0.868769 0.9375 0.868507
+37 60 9 0.868769 0.9375 0.868507
+37 60 10 0.868769 0.9375 0.868507
+37 60 11 0.868769 0.9375 0.868507
+37 60 12 0.868769 0.9375 0.868507
+37 60 13 0.868769 0.9375 0.868507
+37 60 14 0.868769 0.9375 0.868507
+37 60 15 0.868769 0.9375 0.868508
+37 60 16 0.868769 0.9375 0.868508
+37 60 17 0.868769 0.9375 0.868508
+37 60 18 0.868769 0.9375 0.868508
+37 60 19 0.868769 0.9375 0.868509
+37 60 20 0.868769 0.9375 0.86851
+37 60 21 0.868769 0.9375 0.86851
+37 60 22 0.868769 0.9375 0.868511
+37 60 23 0.868769 0.9375 0.868513
+37 60 24 0.868769 0.9375 0.868515
+37 60 25 0.868769 0.9375 0.868517
+37 60 26 0.868769 0.9375 0.86852
+37 60 27 0.868769 0.9375 0.868524
+37 60 28 0.868769 0.9375 0.86853
+37 60 29 0.868769 0.9375 0.868537
+37 60 30 0.868769 0.9375 0.868546
+37 60 31 0.868769 0.9375 0.868559
+37 60 32 0.868769 0.9375 0.868575
+37 60 33 0.868769 0.9375 0.868596
+37 60 34 0.868769 0.9375 0.868623
+37 60 35 0.868769 0.9375 0.868659
+37 60 36 0.868769 0.9375 0.868707
+37 60 37 0.868769 0.9375 0.868769
+37 60 38 0.868769 0.9375 0.86885
+37 60 39 0.868769 0.9375 0.868957
+37 60 40 0.868769 0.9375 0.869096
+37 60 41 0.868769 0.9375 0.869277
+37 60 42 0.868769 0.9375 0.869515
+37 60 43 0.868769 0.9375 0.869825
+37 60 44 0.868769 0.9375 0.870229
+37 60 45 0.868769 0.9375 0.870754
+37 60 46 0.868769 0.9375 0.871435
+37 60 47 0.868769 0.9375 0.872317
+37 60 48 0.868769 0.9375 0.873452
+37 60 49 0.868769 0.9375 0.874907
+37 60 50 0.868769 0.9375 0.876761
+37 60 51 0.868769 0.9375 0.879104
+37 60 52 0.868769 0.9375 0.882039
+37 60 53 0.868769 0.9375 0.885672
+37 60 54 0.868769 0.9375 0.890114
+37 60 55 0.868769 0.9375 0.895463
+37 60 56 0.868769 0.9375 0.901799
+37 60 57 0.868769 0.9375 0.909174
+37 60 58 0.868769 0.9375 0.917602
+37 60 59 0.868769 0.9375 0.927064
+37 60 60 0.868769 0.9375 0.9375
+37 60 61 0.901533 0.944395 0.953125
+37 60 62 0.93434 0.956731 0.96875
+37 60 63 0.967166 0.975434 0.984375
+37 60 64 1 1 1
+37 61 0 0.901533 0.953125 0.901407
+37 61 1 0.901533 0.953125 0.901407
+37 61 2 0.901533 0.953125 0.901407
+37 61 3 0.901533 0.953125 0.901407
+37 61 4 0.901533 0.953125 0.901407
+37 61 5 0.901533 0.953125 0.901407
+37 61 6 0.901533 0.953125 0.901407
+37 61 7 0.901533 0.953125 0.901407
+37 61 8 0.901533 0.953125 0.901407
+37 61 9 0.901533 0.953125 0.901407
+37 61 10 0.901533 0.953125 0.901407
+37 61 11 0.901533 0.953125 0.901407
+37 61 12 0.901533 0.953125 0.901407
+37 61 13 0.901533 0.953125 0.901407
+37 61 14 0.901533 0.953125 0.901407
+37 61 15 0.901533 0.953125 0.901407
+37 61 16 0.901533 0.953125 0.901407
+37 61 17 0.901533 0.953125 0.901407
+37 61 18 0.901533 0.953125 0.901407
+37 61 19 0.901533 0.953125 0.901408
+37 61 20 0.901533 0.953125 0.901408
+37 61 21 0.901533 0.953125 0.901408
+37 61 22 0.901533 0.953125 0.901409
+37 61 23 0.901533 0.953125 0.901409
+37 61 24 0.901533 0.953125 0.90141
+37 61 25 0.901533 0.953125 0.901412
+37 61 26 0.901533 0.953125 0.901413
+37 61 27 0.901533 0.953125 0.901415
+37 61 28 0.901533 0.953125 0.901418
+37 61 29 0.901533 0.953125 0.901421
+37 61 30 0.901533 0.953125 0.901426
+37 61 31 0.901533 0.953125 0.901431
+37 61 32 0.901533 0.953125 0.901439
+37 61 33 0.901533 0.953125 0.901449
+37 61 34 0.901533 0.953125 0.901463
+37 61 35 0.901533 0.953125 0.90148
+37 61 36 0.901533 0.953125 0.901503
+37 61 37 0.901533 0.953125 0.901533
+37 61 38 0.901533 0.953125 0.901572
+37 61 39 0.901533 0.953125 0.901623
+37 61 40 0.901533 0.953125 0.90169
+37 61 41 0.901533 0.953125 0.901778
+37 61 42 0.901533 0.953125 0.901893
+37 61 43 0.901533 0.953125 0.902043
+37 61 44 0.901533 0.953125 0.902239
+37 61 45 0.901533 0.953125 0.902496
+37 61 46 0.901533 0.953125 0.90283
+37 61 47 0.901533 0.953125 0.903266
+37 61 48 0.901533 0.953125 0.903833
+37 61 49 0.901533 0.953125 0.904567
+37 61 50 0.901533 0.953125 0.905515
+37 61 51 0.901533 0.953125 0.906735
+37 61 52 0.901533 0.953125 0.908296
+37 61 53 0.901533 0.953125 0.910281
+37 61 54 0.901533 0.953125 0.912784
+37 61 55 0.901533 0.953125 0.915909
+37 61 56 0.901533 0.953125 0.919765
+37 61 57 0.901533 0.953125 0.924459
+37 61 58 0.901533 0.953125 0.930085
+37 61 59 0.901533 0.953125 0.936716
+37 61 60 0.901533 0.953125 0.944395
+37 61 61 0.901533 0.953125 0.953125
+37 61 62 0.93434 0.962241 0.96875
+37 61 63 0.967166 0.977785 0.984375
+37 61 64 1 1 1
+37 62 0 0.93434 0.96875 0.934286
+37 62 1 0.93434 0.96875 0.934286
+37 62 2 0.93434 0.96875 0.934286
+37 62 3 0.93434 0.96875 0.934286
+37 62 4 0.93434 0.96875 0.934286
+37 62 5 0.93434 0.96875 0.934286
+37 62 6 0.93434 0.96875 0.934286
+37 62 7 0.93434 0.96875 0.934286
+37 62 8 0.93434 0.96875 0.934286
+37 62 9 0.93434 0.96875 0.934286
+37 62 10 0.93434 0.96875 0.934286
+37 62 11 0.93434 0.96875 0.934286
+37 62 12 0.93434 0.96875 0.934286
+37 62 13 0.93434 0.96875 0.934286
+37 62 14 0.93434 0.96875 0.934286
+37 62 15 0.93434 0.96875 0.934286
+37 62 16 0.93434 0.96875 0.934286
+37 62 17 0.93434 0.96875 0.934286
+37 62 18 0.93434 0.96875 0.934286
+37 62 19 0.93434 0.96875 0.934286
+37 62 20 0.93434 0.96875 0.934286
+37 62 21 0.93434 0.96875 0.934286
+37 62 22 0.93434 0.96875 0.934287
+37 62 23 0.93434 0.96875 0.934287
+37 62 24 0.93434 0.96875 0.934287
+37 62 25 0.93434 0.96875 0.934288
+37 62 26 0.93434 0.96875 0.934288
+37 62 27 0.93434 0.96875 0.934289
+37 62 28 0.93434 0.96875 0.93429
+37 62 29 0.93434 0.96875 0.934292
+37 62 30 0.93434 0.96875 0.934294
+37 62 31 0.93434 0.96875 0.934296
+37 62 32 0.93434 0.96875 0.9343
+37 62 33 0.93434 0.96875 0.934304
+37 62 34 0.93434 0.96875 0.93431
+37 62 35 0.93434 0.96875 0.934317
+37 62 36 0.93434 0.96875 0.934327
+37 62 37 0.93434 0.96875 0.93434
+37 62 38 0.93434 0.96875 0.934357
+37 62 39 0.93434 0.96875 0.934379
+37 62 40 0.93434 0.96875 0.934408
+37 62 41 0.93434 0.96875 0.934445
+37 62 42 0.93434 0.96875 0.934495
+37 62 43 0.93434 0.96875 0.93456
+37 62 44 0.93434 0.96875 0.934645
+37 62 45 0.93434 0.96875 0.934756
+37 62 46 0.93434 0.96875 0.934902
+37 62 47 0.93434 0.96875 0.935092
+37 62 48 0.93434 0.96875 0.935341
+37 62 49 0.93434 0.96875 0.935665
+37 62 50 0.93434 0.96875 0.936087
+37 62 51 0.93434 0.96875 0.936636
+37 62 52 0.93434 0.96875 0.937348
+37 62 53 0.93434 0.96875 0.938268
+37 62 54 0.93434 0.96875 0.939452
+37 62 55 0.93434 0.96875 0.940969
+37 62 56 0.93434 0.96875 0.942898
+37 62 57 0.93434 0.96875 0.945334
+37 62 58 0.93434 0.96875 0.948379
+37 62 59 0.93434 0.96875 0.952142
+37 62 60 0.93434 0.96875 0.956731
+37 62 61 0.93434 0.96875 0.962241
+37 62 62 0.93434 0.96875 0.96875
+37 62 63 0.967166 0.98073 0.984375
+37 62 64 1 1 1
+37 63 0 0.967166 0.984375 0.967149
+37 63 1 0.967166 0.984375 0.967149
+37 63 2 0.967166 0.984375 0.967149
+37 63 3 0.967166 0.984375 0.967149
+37 63 4 0.967166 0.984375 0.967149
+37 63 5 0.967166 0.984375 0.967149
+37 63 6 0.967166 0.984375 0.967149
+37 63 7 0.967166 0.984375 0.967149
+37 63 8 0.967166 0.984375 0.967149
+37 63 9 0.967166 0.984375 0.967149
+37 63 10 0.967166 0.984375 0.967149
+37 63 11 0.967166 0.984375 0.967149
+37 63 12 0.967166 0.984375 0.967149
+37 63 13 0.967166 0.984375 0.967149
+37 63 14 0.967166 0.984375 0.967149
+37 63 15 0.967166 0.984375 0.967149
+37 63 16 0.967166 0.984375 0.967149
+37 63 17 0.967166 0.984375 0.967149
+37 63 18 0.967166 0.984375 0.967149
+37 63 19 0.967166 0.984375 0.967149
+37 63 20 0.967166 0.984375 0.967149
+37 63 21 0.967166 0.984375 0.967149
+37 63 22 0.967166 0.984375 0.967149
+37 63 23 0.967166 0.984375 0.967149
+37 63 24 0.967166 0.984375 0.967149
+37 63 25 0.967166 0.984375 0.967149
+37 63 26 0.967166 0.984375 0.96715
+37 63 27 0.967166 0.984375 0.96715
+37 63 28 0.967166 0.984375 0.96715
+37 63 29 0.967166 0.984375 0.967151
+37 63 30 0.967166 0.984375 0.967151
+37 63 31 0.967166 0.984375 0.967152
+37 63 32 0.967166 0.984375 0.967153
+37 63 33 0.967166 0.984375 0.967155
+37 63 34 0.967166 0.984375 0.967157
+37 63 35 0.967166 0.984375 0.967159
+37 63 36 0.967166 0.984375 0.967162
+37 63 37 0.967166 0.984375 0.967166
+37 63 38 0.967166 0.984375 0.967172
+37 63 39 0.967166 0.984375 0.967179
+37 63 40 0.967166 0.984375 0.967188
+37 63 41 0.967166 0.984375 0.967201
+37 63 42 0.967166 0.984375 0.967217
+37 63 43 0.967166 0.984375 0.967238
+37 63 44 0.967166 0.984375 0.967266
+37 63 45 0.967166 0.984375 0.967302
+37 63 46 0.967166 0.984375 0.96735
+37 63 47 0.967166 0.984375 0.967412
+37 63 48 0.967166 0.984375 0.967494
+37 63 49 0.967166 0.984375 0.9676
+37 63 50 0.967166 0.984375 0.96774
+37 63 51 0.967166 0.984375 0.967923
+37 63 52 0.967166 0.984375 0.968161
+37 63 53 0.967166 0.984375 0.968472
+37 63 54 0.967166 0.984375 0.968878
+37 63 55 0.967166 0.984375 0.969405
+37 63 56 0.967166 0.984375 0.970089
+37 63 57 0.967166 0.984375 0.970974
+37 63 58 0.967166 0.984375 0.972113
+37 63 59 0.967166 0.984375 0.973574
+37 63 60 0.967166 0.984375 0.975434
+37 63 61 0.967166 0.984375 0.977785
+37 63 62 0.967166 0.984375 0.98073
+37 63 63 0.967166 0.984375 0.984375
+37 63 64 1 1 1
+37 64 0 1 1 1
+37 64 1 1 1 1
+37 64 2 1 1 1
+37 64 3 1 1 1
+37 64 4 1 1 1
+37 64 5 1 1 1
+37 64 6 1 1 1
+37 64 7 1 1 1
+37 64 8 1 1 1
+37 64 9 1 1 1
+37 64 10 1 1 1
+37 64 11 1 1 1
+37 64 12 1 1 1
+37 64 13 1 1 1
+37 64 14 1 1 1
+37 64 15 1 1 1
+37 64 16 1 1 1
+37 64 17 1 1 1
+37 64 18 1 1 1
+37 64 19 1 1 1
+37 64 20 1 1 1
+37 64 21 1 1 1
+37 64 22 1 1 1
+37 64 23 1 1 1
+37 64 24 1 1 1
+37 64 25 1 1 1
+37 64 26 1 1 1
+37 64 27 1 1 1
+37 64 28 1 1 1
+37 64 29 1 1 1
+37 64 30 1 1 1
+37 64 31 1 1 1
+37 64 32 1 1 1
+37 64 33 1 1 1
+37 64 34 1 1 1
+37 64 35 1 1 1
+37 64 36 1 1 1
+37 64 37 1 1 1
+37 64 38 1 1 1
+37 64 39 1 1 1
+37 64 40 1 1 1
+37 64 41 1 1 1
+37 64 42 1 1 1
+37 64 43 1 1 1
+37 64 44 1 1 1
+37 64 45 1 1 1
+37 64 46 1 1 1
+37 64 47 1 1 1
+37 64 48 1 1 1
+37 64 49 1 1 1
+37 64 50 1 1 1
+37 64 51 1 1 1
+37 64 52 1 1 1
+37 64 53 1 1 1
+37 64 54 1 1 1
+37 64 55 1 1 1
+37 64 56 1 1 1
+37 64 57 1 1 1
+37 64 58 1 1 1
+37 64 59 1 1 1
+37 64 60 1 1 1
+37 64 61 1 1 1
+37 64 62 1 1 1
+37 64 63 1 1 1
+37 64 64 1 1 1
+38 0 0 0.59375 0.000175781 0.000175781
+38 0 1 0.59375 0.000175781 0.015625
+38 0 2 0.59375 0.000175781 0.03125
+38 0 3 0.59375 0.000175781 0.046875
+38 0 4 0.59375 0.000175781 0.0625
+38 0 5 0.59375 0.000175781 0.078125
+38 0 6 0.59375 0.000175781 0.09375
+38 0 7 0.59375 0.000175781 0.109375
+38 0 8 0.59375 0.000175781 0.125
+38 0 9 0.59375 0.000175781 0.140625
+38 0 10 0.59375 0.000175781 0.15625
+38 0 11 0.59375 0.000175781 0.171875
+38 0 12 0.59375 0.000175781 0.1875
+38 0 13 0.59375 0.000175781 0.203125
+38 0 14 0.59375 0.000175781 0.21875
+38 0 15 0.59375 0.000175781 0.234375
+38 0 16 0.59375 0.000175781 0.25
+38 0 17 0.59375 0.000175781 0.265625
+38 0 18 0.59375 0.000175781 0.28125
+38 0 19 0.59375 0.000175781 0.296875
+38 0 20 0.59375 0.000175781 0.3125
+38 0 21 0.59375 0.000175781 0.328125
+38 0 22 0.59375 0.000175781 0.34375
+38 0 23 0.59375 0.000175781 0.359375
+38 0 24 0.59375 0.000175781 0.375
+38 0 25 0.59375 0.000175781 0.390625
+38 0 26 0.59375 0.000175781 0.40625
+38 0 27 0.59375 0.000175781 0.421875
+38 0 28 0.59375 0.000175781 0.4375
+38 0 29 0.59375 0.000175781 0.453125
+38 0 30 0.59375 0.000175781 0.46875
+38 0 31 0.59375 0.000175781 0.484375
+38 0 32 0.59375 0.000175781 0.5
+38 0 33 0.59375 0.000175781 0.515625
+38 0 34 0.59375 0.000175781 0.53125
+38 0 35 0.59375 0.000175781 0.546875
+38 0 36 0.59375 0.000175781 0.5625
+38 0 37 0.59375 0.000175781 0.578125
+38 0 38 0.59375 0.000175781 0.59375
+38 0 39 0.59375 0.000175781 0.609375
+38 0 40 0.59375 0.000175781 0.625
+38 0 41 0.593751 0.0228018 0.640625
+38 0 42 0.593784 0.19122 0.65625
+38 0 43 0.593874 0.257329 0.671875
+38 0 44 0.594072 0.307455 0.6875
+38 0 45 0.594473 0.350929 0.703125
+38 0 46 0.595247 0.390838 0.71875
+38 0 47 0.596682 0.428586 0.734375
+38 0 48 0.599255 0.464927 0.75
+38 0 49 0.603688 0.500307 0.765625
+38 0 50 0.610953 0.535012 0.78125
+38 0 51 0.622103 0.569232 0.796875
+38 0 52 0.637904 0.603098 0.8125
+38 0 53 0.658455 0.636703 0.828125
+38 0 54 0.683134 0.670113 0.84375
+38 0 55 0.710918 0.703378 0.859375
+38 0 56 0.740791 0.736533 0.875
+38 0 57 0.771961 0.769606 0.890625
+38 0 58 0.803892 0.802617 0.90625
+38 0 59 0.836254 0.83558 0.921875
+38 0 60 0.86885 0.868507 0.9375
+38 0 61 0.901572 0.901407 0.953125
+38 0 62 0.934357 0.934286 0.96875
+38 0 63 0.967172 0.967149 0.984375
+38 0 64 1 1 1
+38 1 0 0.59375 0.015625 0.000175781
+38 1 1 0.59375 0.015625 0.015625
+38 1 2 0.59375 0.015625 0.03125
+38 1 3 0.59375 0.015625 0.046875
+38 1 4 0.59375 0.015625 0.0625
+38 1 5 0.59375 0.015625 0.078125
+38 1 6 0.59375 0.015625 0.09375
+38 1 7 0.59375 0.015625 0.109375
+38 1 8 0.59375 0.015625 0.125
+38 1 9 0.59375 0.015625 0.140625
+38 1 10 0.59375 0.015625 0.15625
+38 1 11 0.59375 0.015625 0.171875
+38 1 12 0.59375 0.015625 0.1875
+38 1 13 0.59375 0.015625 0.203125
+38 1 14 0.59375 0.015625 0.21875
+38 1 15 0.59375 0.015625 0.234375
+38 1 16 0.59375 0.015625 0.25
+38 1 17 0.59375 0.015625 0.265625
+38 1 18 0.59375 0.015625 0.28125
+38 1 19 0.59375 0.015625 0.296875
+38 1 20 0.59375 0.015625 0.3125
+38 1 21 0.59375 0.015625 0.328125
+38 1 22 0.59375 0.015625 0.34375
+38 1 23 0.59375 0.015625 0.359375
+38 1 24 0.59375 0.015625 0.375
+38 1 25 0.59375 0.015625 0.390625
+38 1 26 0.59375 0.015625 0.40625
+38 1 27 0.59375 0.015625 0.421875
+38 1 28 0.59375 0.015625 0.4375
+38 1 29 0.59375 0.015625 0.453125
+38 1 30 0.59375 0.015625 0.46875
+38 1 31 0.59375 0.015625 0.484375
+38 1 32 0.59375 0.015625 0.5
+38 1 33 0.59375 0.015625 0.515625
+38 1 34 0.59375 0.015625 0.53125
+38 1 35 0.59375 0.015625 0.546875
+38 1 36 0.59375 0.015625 0.5625
+38 1 37 0.59375 0.015625 0.578125
+38 1 38 0.59375 0.015625 0.59375
+38 1 39 0.59375 0.015625 0.609375
+38 1 40 0.59375 0.015625 0.625
+38 1 41 0.593751 0.0336782 0.640625
+38 1 42 0.593784 0.191862 0.65625
+38 1 43 0.593874 0.257535 0.671875
+38 1 44 0.594072 0.307542 0.6875
+38 1 45 0.594473 0.35097 0.703125
+38 1 46 0.595247 0.390859 0.71875
+38 1 47 0.596682 0.428597 0.734375
+38 1 48 0.599255 0.464932 0.75
+38 1 49 0.603688 0.50031 0.765625
+38 1 50 0.610953 0.535013 0.78125
+38 1 51 0.622103 0.569233 0.796875
+38 1 52 0.637904 0.603098 0.8125
+38 1 53 0.658455 0.636703 0.828125
+38 1 54 0.683134 0.670113 0.84375
+38 1 55 0.710918 0.703378 0.859375
+38 1 56 0.740791 0.736533 0.875
+38 1 57 0.771961 0.769606 0.890625
+38 1 58 0.803892 0.802617 0.90625
+38 1 59 0.836254 0.83558 0.921875
+38 1 60 0.86885 0.868507 0.9375
+38 1 61 0.901572 0.901407 0.953125
+38 1 62 0.934357 0.934286 0.96875
+38 1 63 0.967172 0.967149 0.984375
+38 1 64 1 1 1
+38 2 0 0.59375 0.03125 0.000175781
+38 2 1 0.59375 0.03125 0.015625
+38 2 2 0.59375 0.03125 0.03125
+38 2 3 0.59375 0.03125 0.046875
+38 2 4 0.59375 0.03125 0.0625
+38 2 5 0.59375 0.03125 0.078125
+38 2 6 0.59375 0.03125 0.09375
+38 2 7 0.59375 0.03125 0.109375
+38 2 8 0.59375 0.03125 0.125
+38 2 9 0.59375 0.03125 0.140625
+38 2 10 0.59375 0.03125 0.15625
+38 2 11 0.59375 0.03125 0.171875
+38 2 12 0.59375 0.03125 0.1875
+38 2 13 0.59375 0.03125 0.203125
+38 2 14 0.59375 0.03125 0.21875
+38 2 15 0.59375 0.03125 0.234375
+38 2 16 0.59375 0.03125 0.25
+38 2 17 0.59375 0.03125 0.265625
+38 2 18 0.59375 0.03125 0.28125
+38 2 19 0.59375 0.03125 0.296875
+38 2 20 0.59375 0.03125 0.3125
+38 2 21 0.59375 0.03125 0.328125
+38 2 22 0.59375 0.03125 0.34375
+38 2 23 0.59375 0.03125 0.359375
+38 2 24 0.59375 0.03125 0.375
+38 2 25 0.59375 0.03125 0.390625
+38 2 26 0.59375 0.03125 0.40625
+38 2 27 0.59375 0.03125 0.421875
+38 2 28 0.59375 0.03125 0.4375
+38 2 29 0.59375 0.03125 0.453125
+38 2 30 0.59375 0.03125 0.46875
+38 2 31 0.59375 0.03125 0.484375
+38 2 32 0.59375 0.03125 0.5
+38 2 33 0.59375 0.03125 0.515625
+38 2 34 0.59375 0.03125 0.53125
+38 2 35 0.59375 0.03125 0.546875
+38 2 36 0.59375 0.03125 0.5625
+38 2 37 0.59375 0.03125 0.578125
+38 2 38 0.59375 0.03125 0.59375
+38 2 39 0.59375 0.03125 0.609375
+38 2 40 0.59375 0.03125 0.625
+38 2 41 0.593751 0.0455036 0.640625
+38 2 42 0.593784 0.192703 0.65625
+38 2 43 0.593874 0.257805 0.671875
+38 2 44 0.594072 0.307655 0.6875
+38 2 45 0.594473 0.351024 0.703125
+38 2 46 0.595247 0.390886 0.71875
+38 2 47 0.596682 0.428611 0.734375
+38 2 48 0.599255 0.46494 0.75
+38 2 49 0.603688 0.500314 0.765625
+38 2 50 0.610953 0.535016 0.78125
+38 2 51 0.622103 0.569234 0.796875
+38 2 52 0.637904 0.603099 0.8125
+38 2 53 0.658455 0.636703 0.828125
+38 2 54 0.683134 0.670113 0.84375
+38 2 55 0.710918 0.703378 0.859375
+38 2 56 0.740791 0.736533 0.875
+38 2 57 0.771961 0.769606 0.890625
+38 2 58 0.803892 0.802617 0.90625
+38 2 59 0.836254 0.83558 0.921875
+38 2 60 0.86885 0.868507 0.9375
+38 2 61 0.901572 0.901407 0.953125
+38 2 62 0.934357 0.934286 0.96875
+38 2 63 0.967172 0.967149 0.984375
+38 2 64 1 1 1
+38 3 0 0.59375 0.046875 0.000175781
+38 3 1 0.59375 0.046875 0.015625
+38 3 2 0.59375 0.046875 0.03125
+38 3 3 0.59375 0.046875 0.046875
+38 3 4 0.59375 0.046875 0.0625
+38 3 5 0.59375 0.046875 0.078125
+38 3 6 0.59375 0.046875 0.09375
+38 3 7 0.59375 0.046875 0.109375
+38 3 8 0.59375 0.046875 0.125
+38 3 9 0.59375 0.046875 0.140625
+38 3 10 0.59375 0.046875 0.15625
+38 3 11 0.59375 0.046875 0.171875
+38 3 12 0.59375 0.046875 0.1875
+38 3 13 0.59375 0.046875 0.203125
+38 3 14 0.59375 0.046875 0.21875
+38 3 15 0.59375 0.046875 0.234375
+38 3 16 0.59375 0.046875 0.25
+38 3 17 0.59375 0.046875 0.265625
+38 3 18 0.59375 0.046875 0.28125
+38 3 19 0.59375 0.046875 0.296875
+38 3 20 0.59375 0.046875 0.3125
+38 3 21 0.59375 0.046875 0.328125
+38 3 22 0.59375 0.046875 0.34375
+38 3 23 0.59375 0.046875 0.359375
+38 3 24 0.59375 0.046875 0.375
+38 3 25 0.59375 0.046875 0.390625
+38 3 26 0.59375 0.046875 0.40625
+38 3 27 0.59375 0.046875 0.421875
+38 3 28 0.59375 0.046875 0.4375
+38 3 29 0.59375 0.046875 0.453125
+38 3 30 0.59375 0.046875 0.46875
+38 3 31 0.59375 0.046875 0.484375
+38 3 32 0.59375 0.046875 0.5
+38 3 33 0.59375 0.046875 0.515625
+38 3 34 0.59375 0.046875 0.53125
+38 3 35 0.59375 0.046875 0.546875
+38 3 36 0.59375 0.046875 0.5625
+38 3 37 0.59375 0.046875 0.578125
+38 3 38 0.59375 0.046875 0.59375
+38 3 39 0.59375 0.046875 0.609375
+38 3 40 0.59375 0.046875 0.625
+38 3 41 0.593751 0.0580522 0.640625
+38 3 42 0.593784 0.193786 0.65625
+38 3 43 0.593874 0.258158 0.671875
+38 3 44 0.594072 0.307804 0.6875
+38 3 45 0.594473 0.351094 0.703125
+38 3 46 0.595247 0.390921 0.71875
+38 3 47 0.596682 0.428629 0.734375
+38 3 48 0.599255 0.464949 0.75
+38 3 49 0.603688 0.500319 0.765625
+38 3 50 0.610953 0.535019 0.78125
+38 3 51 0.622103 0.569235 0.796875
+38 3 52 0.637904 0.6031 0.8125
+38 3 53 0.658455 0.636704 0.828125
+38 3 54 0.683134 0.670114 0.84375
+38 3 55 0.710918 0.703378 0.859375
+38 3 56 0.740791 0.736534 0.875
+38 3 57 0.771961 0.769606 0.890625
+38 3 58 0.803892 0.802617 0.90625
+38 3 59 0.836254 0.83558 0.921875
+38 3 60 0.86885 0.868507 0.9375
+38 3 61 0.901572 0.901407 0.953125
+38 3 62 0.934357 0.934286 0.96875
+38 3 63 0.967172 0.967149 0.984375
+38 3 64 1 1 1
+38 4 0 0.59375 0.0625 0.000175781
+38 4 1 0.59375 0.0625 0.015625
+38 4 2 0.59375 0.0625 0.03125
+38 4 3 0.59375 0.0625 0.046875
+38 4 4 0.59375 0.0625 0.0625
+38 4 5 0.59375 0.0625 0.078125
+38 4 6 0.59375 0.0625 0.09375
+38 4 7 0.59375 0.0625 0.109375
+38 4 8 0.59375 0.0625 0.125
+38 4 9 0.59375 0.0625 0.140625
+38 4 10 0.59375 0.0625 0.15625
+38 4 11 0.59375 0.0625 0.171875
+38 4 12 0.59375 0.0625 0.1875
+38 4 13 0.59375 0.0625 0.203125
+38 4 14 0.59375 0.0625 0.21875
+38 4 15 0.59375 0.0625 0.234375
+38 4 16 0.59375 0.0625 0.25
+38 4 17 0.59375 0.0625 0.265625
+38 4 18 0.59375 0.0625 0.28125
+38 4 19 0.59375 0.0625 0.296875
+38 4 20 0.59375 0.0625 0.3125
+38 4 21 0.59375 0.0625 0.328125
+38 4 22 0.59375 0.0625 0.34375
+38 4 23 0.59375 0.0625 0.359375
+38 4 24 0.59375 0.0625 0.375
+38 4 25 0.59375 0.0625 0.390625
+38 4 26 0.59375 0.0625 0.40625
+38 4 27 0.59375 0.0625 0.421875
+38 4 28 0.59375 0.0625 0.4375
+38 4 29 0.59375 0.0625 0.453125
+38 4 30 0.59375 0.0625 0.46875
+38 4 31 0.59375 0.0625 0.484375
+38 4 32 0.59375 0.0625 0.5
+38 4 33 0.59375 0.0625 0.515625
+38 4 34 0.59375 0.0625 0.53125
+38 4 35 0.59375 0.0625 0.546875
+38 4 36 0.59375 0.0625 0.5625
+38 4 37 0.59375 0.0625 0.578125
+38 4 38 0.59375 0.0625 0.59375
+38 4 39 0.59375 0.0625 0.609375
+38 4 40 0.59375 0.0625 0.625
+38 4 41 0.593751 0.0712151 0.640625
+38 4 42 0.593784 0.195175 0.65625
+38 4 43 0.593874 0.258617 0.671875
+38 4 44 0.594072 0.307999 0.6875
+38 4 45 0.594473 0.351186 0.703125
+38 4 46 0.595247 0.390967 0.71875
+38 4 47 0.596682 0.428653 0.734375
+38 4 48 0.599255 0.464962 0.75
+38 4 49 0.603688 0.500326 0.765625
+38 4 50 0.610953 0.535022 0.78125
+38 4 51 0.622103 0.569238 0.796875
+38 4 52 0.637904 0.603101 0.8125
+38 4 53 0.658455 0.636704 0.828125
+38 4 54 0.683134 0.670114 0.84375
+38 4 55 0.710918 0.703378 0.859375
+38 4 56 0.740791 0.736534 0.875
+38 4 57 0.771961 0.769606 0.890625
+38 4 58 0.803892 0.802617 0.90625
+38 4 59 0.836254 0.83558 0.921875
+38 4 60 0.86885 0.868507 0.9375
+38 4 61 0.901572 0.901407 0.953125
+38 4 62 0.934357 0.934286 0.96875
+38 4 63 0.967172 0.967149 0.984375
+38 4 64 1 1 1
+38 5 0 0.59375 0.078125 0.000175781
+38 5 1 0.59375 0.078125 0.015625
+38 5 2 0.59375 0.078125 0.03125
+38 5 3 0.59375 0.078125 0.046875
+38 5 4 0.59375 0.078125 0.0625
+38 5 5 0.59375 0.078125 0.078125
+38 5 6 0.59375 0.078125 0.09375
+38 5 7 0.59375 0.078125 0.109375
+38 5 8 0.59375 0.078125 0.125
+38 5 9 0.59375 0.078125 0.140625
+38 5 10 0.59375 0.078125 0.15625
+38 5 11 0.59375 0.078125 0.171875
+38 5 12 0.59375 0.078125 0.1875
+38 5 13 0.59375 0.078125 0.203125
+38 5 14 0.59375 0.078125 0.21875
+38 5 15 0.59375 0.078125 0.234375
+38 5 16 0.59375 0.078125 0.25
+38 5 17 0.59375 0.078125 0.265625
+38 5 18 0.59375 0.078125 0.28125
+38 5 19 0.59375 0.078125 0.296875
+38 5 20 0.59375 0.078125 0.3125
+38 5 21 0.59375 0.078125 0.328125
+38 5 22 0.59375 0.078125 0.34375
+38 5 23 0.59375 0.078125 0.359375
+38 5 24 0.59375 0.078125 0.375
+38 5 25 0.59375 0.078125 0.390625
+38 5 26 0.59375 0.078125 0.40625
+38 5 27 0.59375 0.078125 0.421875
+38 5 28 0.59375 0.078125 0.4375
+38 5 29 0.59375 0.078125 0.453125
+38 5 30 0.59375 0.078125 0.46875
+38 5 31 0.59375 0.078125 0.484375
+38 5 32 0.59375 0.078125 0.5
+38 5 33 0.59375 0.078125 0.515625
+38 5 34 0.59375 0.078125 0.53125
+38 5 35 0.59375 0.078125 0.546875
+38 5 36 0.59375 0.078125 0.5625
+38 5 37 0.59375 0.078125 0.578125
+38 5 38 0.59375 0.078125 0.59375
+38 5 39 0.59375 0.078125 0.609375
+38 5 40 0.59375 0.078125 0.625
+38 5 41 0.593751 0.0848886 0.640625
+38 5 42 0.593784 0.196948 0.65625
+38 5 43 0.593874 0.259213 0.671875
+38 5 44 0.594072 0.308253 0.6875
+38 5 45 0.594473 0.351306 0.703125
+38 5 46 0.595247 0.391027 0.71875
+38 5 47 0.596682 0.428684 0.734375
+38 5 48 0.599255 0.464979 0.75
+38 5 49 0.603688 0.500335 0.765625
+38 5 50 0.610953 0.535027 0.78125
+38 5 51 0.622103 0.56924 0.796875
+38 5 52 0.637904 0.603102 0.8125
+38 5 53 0.658455 0.636705 0.828125
+38 5 54 0.683134 0.670114 0.84375
+38 5 55 0.710918 0.703379 0.859375
+38 5 56 0.740791 0.736534 0.875
+38 5 57 0.771961 0.769606 0.890625
+38 5 58 0.803892 0.802617 0.90625
+38 5 59 0.836254 0.83558 0.921875
+38 5 60 0.86885 0.868507 0.9375
+38 5 61 0.901572 0.901407 0.953125
+38 5 62 0.934357 0.934286 0.96875
+38 5 63 0.967172 0.967149 0.984375
+38 5 64 1 1 1
+38 6 0 0.59375 0.09375 0.000175781
+38 6 1 0.59375 0.09375 0.015625
+38 6 2 0.59375 0.09375 0.03125
+38 6 3 0.59375 0.09375 0.046875
+38 6 4 0.59375 0.09375 0.0625
+38 6 5 0.59375 0.09375 0.078125
+38 6 6 0.59375 0.09375 0.09375
+38 6 7 0.59375 0.09375 0.109375
+38 6 8 0.59375 0.09375 0.125
+38 6 9 0.59375 0.09375 0.140625
+38 6 10 0.59375 0.09375 0.15625
+38 6 11 0.59375 0.09375 0.171875
+38 6 12 0.59375 0.09375 0.1875
+38 6 13 0.59375 0.09375 0.203125
+38 6 14 0.59375 0.09375 0.21875
+38 6 15 0.59375 0.09375 0.234375
+38 6 16 0.59375 0.09375 0.25
+38 6 17 0.59375 0.09375 0.265625
+38 6 18 0.59375 0.09375 0.28125
+38 6 19 0.59375 0.09375 0.296875
+38 6 20 0.59375 0.09375 0.3125
+38 6 21 0.59375 0.09375 0.328125
+38 6 22 0.59375 0.09375 0.34375
+38 6 23 0.59375 0.09375 0.359375
+38 6 24 0.59375 0.09375 0.375
+38 6 25 0.59375 0.09375 0.390625
+38 6 26 0.59375 0.09375 0.40625
+38 6 27 0.59375 0.09375 0.421875
+38 6 28 0.59375 0.09375 0.4375
+38 6 29 0.59375 0.09375 0.453125
+38 6 30 0.59375 0.09375 0.46875
+38 6 31 0.59375 0.09375 0.484375
+38 6 32 0.59375 0.09375 0.5
+38 6 33 0.59375 0.09375 0.515625
+38 6 34 0.59375 0.09375 0.53125
+38 6 35 0.59375 0.09375 0.546875
+38 6 36 0.59375 0.09375 0.5625
+38 6 37 0.59375 0.09375 0.578125
+38 6 38 0.59375 0.09375 0.59375
+38 6 39 0.59375 0.09375 0.609375
+38 6 40 0.59375 0.09375 0.625
+38 6 41 0.593751 0.0989795 0.640625
+38 6 42 0.593784 0.199193 0.65625
+38 6 43 0.593874 0.259985 0.671875
+38 6 44 0.594072 0.308584 0.6875
+38 6 45 0.594473 0.351463 0.703125
+38 6 46 0.595247 0.391106 0.71875
+38 6 47 0.596682 0.428725 0.734375
+38 6 48 0.599255 0.465 0.75
+38 6 49 0.603688 0.500347 0.765625
+38 6 50 0.610953 0.535034 0.78125
+38 6 51 0.622103 0.569244 0.796875
+38 6 52 0.637904 0.603104 0.8125
+38 6 53 0.658455 0.636706 0.828125
+38 6 54 0.683134 0.670115 0.84375
+38 6 55 0.710918 0.703379 0.859375
+38 6 56 0.740791 0.736534 0.875
+38 6 57 0.771961 0.769607 0.890625
+38 6 58 0.803892 0.802617 0.90625
+38 6 59 0.836254 0.83558 0.921875
+38 6 60 0.86885 0.868507 0.9375
+38 6 61 0.901572 0.901407 0.953125
+38 6 62 0.934357 0.934286 0.96875
+38 6 63 0.967172 0.967149 0.984375
+38 6 64 1 1 1
+38 7 0 0.59375 0.109375 0.000175781
+38 7 1 0.59375 0.109375 0.015625
+38 7 2 0.59375 0.109375 0.03125
+38 7 3 0.59375 0.109375 0.046875
+38 7 4 0.59375 0.109375 0.0625
+38 7 5 0.59375 0.109375 0.078125
+38 7 6 0.59375 0.109375 0.09375
+38 7 7 0.59375 0.109375 0.109375
+38 7 8 0.59375 0.109375 0.125
+38 7 9 0.59375 0.109375 0.140625
+38 7 10 0.59375 0.109375 0.15625
+38 7 11 0.59375 0.109375 0.171875
+38 7 12 0.59375 0.109375 0.1875
+38 7 13 0.59375 0.109375 0.203125
+38 7 14 0.59375 0.109375 0.21875
+38 7 15 0.59375 0.109375 0.234375
+38 7 16 0.59375 0.109375 0.25
+38 7 17 0.59375 0.109375 0.265625
+38 7 18 0.59375 0.109375 0.28125
+38 7 19 0.59375 0.109375 0.296875
+38 7 20 0.59375 0.109375 0.3125
+38 7 21 0.59375 0.109375 0.328125
+38 7 22 0.59375 0.109375 0.34375
+38 7 23 0.59375 0.109375 0.359375
+38 7 24 0.59375 0.109375 0.375
+38 7 25 0.59375 0.109375 0.390625
+38 7 26 0.59375 0.109375 0.40625
+38 7 27 0.59375 0.109375 0.421875
+38 7 28 0.59375 0.109375 0.4375
+38 7 29 0.59375 0.109375 0.453125
+38 7 30 0.59375 0.109375 0.46875
+38 7 31 0.59375 0.109375 0.484375
+38 7 32 0.59375 0.109375 0.5
+38 7 33 0.59375 0.109375 0.515625
+38 7 34 0.59375 0.109375 0.53125
+38 7 35 0.59375 0.109375 0.546875
+38 7 36 0.59375 0.109375 0.5625
+38 7 37 0.59375 0.109375 0.578125
+38 7 38 0.59375 0.109375 0.59375
+38 7 39 0.59375 0.109375 0.609375
+38 7 40 0.59375 0.109375 0.625
+38 7 41 0.593751 0.113406 0.640625
+38 7 42 0.593784 0.202009 0.65625
+38 7 43 0.593874 0.260983 0.671875
+38 7 44 0.594072 0.309015 0.6875
+38 7 45 0.594473 0.351668 0.703125
+38 7 46 0.595247 0.391209 0.71875
+38 7 47 0.596682 0.428779 0.734375
+38 7 48 0.599255 0.465029 0.75
+38 7 49 0.603688 0.500362 0.765625
+38 7 50 0.610953 0.535042 0.78125
+38 7 51 0.622103 0.569248 0.796875
+38 7 52 0.637904 0.603107 0.8125
+38 7 53 0.658455 0.636708 0.828125
+38 7 54 0.683134 0.670116 0.84375
+38 7 55 0.710918 0.703379 0.859375
+38 7 56 0.740791 0.736534 0.875
+38 7 57 0.771961 0.769607 0.890625
+38 7 58 0.803892 0.802617 0.90625
+38 7 59 0.836254 0.83558 0.921875
+38 7 60 0.86885 0.868507 0.9375
+38 7 61 0.901572 0.901407 0.953125
+38 7 62 0.934357 0.934286 0.96875
+38 7 63 0.967172 0.967149 0.984375
+38 7 64 1 1 1
+38 8 0 0.59375 0.125 0.000175781
+38 8 1 0.59375 0.125 0.015625
+38 8 2 0.59375 0.125 0.03125
+38 8 3 0.59375 0.125 0.046875
+38 8 4 0.59375 0.125 0.0625
+38 8 5 0.59375 0.125 0.078125
+38 8 6 0.59375 0.125 0.09375
+38 8 7 0.59375 0.125 0.109375
+38 8 8 0.59375 0.125 0.125
+38 8 9 0.59375 0.125 0.140625
+38 8 10 0.59375 0.125 0.15625
+38 8 11 0.59375 0.125 0.171875
+38 8 12 0.59375 0.125 0.1875
+38 8 13 0.59375 0.125 0.203125
+38 8 14 0.59375 0.125 0.21875
+38 8 15 0.59375 0.125 0.234375
+38 8 16 0.59375 0.125 0.25
+38 8 17 0.59375 0.125 0.265625
+38 8 18 0.59375 0.125 0.28125
+38 8 19 0.59375 0.125 0.296875
+38 8 20 0.59375 0.125 0.3125
+38 8 21 0.59375 0.125 0.328125
+38 8 22 0.59375 0.125 0.34375
+38 8 23 0.59375 0.125 0.359375
+38 8 24 0.59375 0.125 0.375
+38 8 25 0.59375 0.125 0.390625
+38 8 26 0.59375 0.125 0.40625
+38 8 27 0.59375 0.125 0.421875
+38 8 28 0.59375 0.125 0.4375
+38 8 29 0.59375 0.125 0.453125
+38 8 30 0.59375 0.125 0.46875
+38 8 31 0.59375 0.125 0.484375
+38 8 32 0.59375 0.125 0.5
+38 8 33 0.59375 0.125 0.515625
+38 8 34 0.59375 0.125 0.53125
+38 8 35 0.59375 0.125 0.546875
+38 8 36 0.59375 0.125 0.5625
+38 8 37 0.59375 0.125 0.578125
+38 8 38 0.59375 0.125 0.59375
+38 8 39 0.59375 0.125 0.609375
+38 8 40 0.59375 0.125 0.625
+38 8 41 0.593751 0.1281 0.640625
+38 8 42 0.593784 0.205504 0.65625
+38 8 43 0.593874 0.262264 0.671875
+38 8 44 0.594072 0.309576 0.6875
+38 8 45 0.594473 0.351937 0.703125
+38 8 46 0.595247 0.391344 0.71875
+38 8 47 0.596682 0.42885 0.734375
+38 8 48 0.599255 0.465067 0.75
+38 8 49 0.603688 0.500382 0.765625
+38 8 50 0.610953 0.535053 0.78125
+38 8 51 0.622103 0.569255 0.796875
+38 8 52 0.637904 0.60311 0.8125
+38 8 53 0.658455 0.63671 0.828125
+38 8 54 0.683134 0.670117 0.84375
+38 8 55 0.710918 0.70338 0.859375
+38 8 56 0.740791 0.736534 0.875
+38 8 57 0.771961 0.769607 0.890625
+38 8 58 0.803892 0.802617 0.90625
+38 8 59 0.836254 0.83558 0.921875
+38 8 60 0.86885 0.868507 0.9375
+38 8 61 0.901572 0.901407 0.953125
+38 8 62 0.934357 0.934286 0.96875
+38 8 63 0.967172 0.967149 0.984375
+38 8 64 1 1 1
+38 9 0 0.59375 0.140625 0.000175781
+38 9 1 0.59375 0.140625 0.015625
+38 9 2 0.59375 0.140625 0.03125
+38 9 3 0.59375 0.140625 0.046875
+38 9 4 0.59375 0.140625 0.0625
+38 9 5 0.59375 0.140625 0.078125
+38 9 6 0.59375 0.140625 0.09375
+38 9 7 0.59375 0.140625 0.109375
+38 9 8 0.59375 0.140625 0.125
+38 9 9 0.59375 0.140625 0.140625
+38 9 10 0.59375 0.140625 0.15625
+38 9 11 0.59375 0.140625 0.171875
+38 9 12 0.59375 0.140625 0.1875
+38 9 13 0.59375 0.140625 0.203125
+38 9 14 0.59375 0.140625 0.21875
+38 9 15 0.59375 0.140625 0.234375
+38 9 16 0.59375 0.140625 0.25
+38 9 17 0.59375 0.140625 0.265625
+38 9 18 0.59375 0.140625 0.28125
+38 9 19 0.59375 0.140625 0.296875
+38 9 20 0.59375 0.140625 0.3125
+38 9 21 0.59375 0.140625 0.328125
+38 9 22 0.59375 0.140625 0.34375
+38 9 23 0.59375 0.140625 0.359375
+38 9 24 0.59375 0.140625 0.375
+38 9 25 0.59375 0.140625 0.390625
+38 9 26 0.59375 0.140625 0.40625
+38 9 27 0.59375 0.140625 0.421875
+38 9 28 0.59375 0.140625 0.4375
+38 9 29 0.59375 0.140625 0.453125
+38 9 30 0.59375 0.140625 0.46875
+38 9 31 0.59375 0.140625 0.484375
+38 9 32 0.59375 0.140625 0.5
+38 9 33 0.59375 0.140625 0.515625
+38 9 34 0.59375 0.140625 0.53125
+38 9 35 0.59375 0.140625 0.546875
+38 9 36 0.59375 0.140625 0.5625
+38 9 37 0.59375 0.140625 0.578125
+38 9 38 0.59375 0.140625 0.59375
+38 9 39 0.59375 0.140625 0.609375
+38 9 40 0.59375 0.140625 0.625
+38 9 41 0.593751 0.143005 0.640625
+38 9 42 0.593784 0.209787 0.65625
+38 9 43 0.593874 0.263903 0.671875
+38 9 44 0.594072 0.310303 0.6875
+38 9 45 0.594473 0.352286 0.703125
+38 9 46 0.595247 0.391521 0.71875
+38 9 47 0.596682 0.428942 0.734375
+38 9 48 0.599255 0.465116 0.75
+38 9 49 0.603688 0.500409 0.765625
+38 9 50 0.610953 0.535068 0.78125
+38 9 51 0.622103 0.569263 0.796875
+38 9 52 0.637904 0.603115 0.8125
+38 9 53 0.658455 0.636712 0.828125
+38 9 54 0.683134 0.670118 0.84375
+38 9 55 0.710918 0.703381 0.859375
+38 9 56 0.740791 0.736535 0.875
+38 9 57 0.771961 0.769607 0.890625
+38 9 58 0.803892 0.802617 0.90625
+38 9 59 0.836254 0.83558 0.921875
+38 9 60 0.86885 0.868507 0.9375
+38 9 61 0.901572 0.901407 0.953125
+38 9 62 0.934357 0.934286 0.96875
+38 9 63 0.967172 0.967149 0.984375
+38 9 64 1 1 1
+38 10 0 0.59375 0.15625 0.000175781
+38 10 1 0.59375 0.15625 0.015625
+38 10 2 0.59375 0.15625 0.03125
+38 10 3 0.59375 0.15625 0.046875
+38 10 4 0.59375 0.15625 0.0625
+38 10 5 0.59375 0.15625 0.078125
+38 10 6 0.59375 0.15625 0.09375
+38 10 7 0.59375 0.15625 0.109375
+38 10 8 0.59375 0.15625 0.125
+38 10 9 0.59375 0.15625 0.140625
+38 10 10 0.59375 0.15625 0.15625
+38 10 11 0.59375 0.15625 0.171875
+38 10 12 0.59375 0.15625 0.1875
+38 10 13 0.59375 0.15625 0.203125
+38 10 14 0.59375 0.15625 0.21875
+38 10 15 0.59375 0.15625 0.234375
+38 10 16 0.59375 0.15625 0.25
+38 10 17 0.59375 0.15625 0.265625
+38 10 18 0.59375 0.15625 0.28125
+38 10 19 0.59375 0.15625 0.296875
+38 10 20 0.59375 0.15625 0.3125
+38 10 21 0.59375 0.15625 0.328125
+38 10 22 0.59375 0.15625 0.34375
+38 10 23 0.59375 0.15625 0.359375
+38 10 24 0.59375 0.15625 0.375
+38 10 25 0.59375 0.15625 0.390625
+38 10 26 0.59375 0.15625 0.40625
+38 10 27 0.59375 0.15625 0.421875
+38 10 28 0.59375 0.15625 0.4375
+38 10 29 0.59375 0.15625 0.453125
+38 10 30 0.59375 0.15625 0.46875
+38 10 31 0.59375 0.15625 0.484375
+38 10 32 0.59375 0.15625 0.5
+38 10 33 0.59375 0.15625 0.515625
+38 10 34 0.59375 0.15625 0.53125
+38 10 35 0.59375 0.15625 0.546875
+38 10 36 0.59375 0.15625 0.5625
+38 10 37 0.59375 0.15625 0.578125
+38 10 38 0.59375 0.15625 0.59375
+38 10 39 0.59375 0.15625 0.609375
+38 10 40 0.59375 0.15625 0.625
+38 10 41 0.593751 0.158074 0.640625
+38 10 42 0.593784 0.214959 0.65625
+38 10 43 0.593874 0.265983 0.671875
+38 10 44 0.594072 0.311243 0.6875
+38 10 45 0.594473 0.352742 0.703125
+38 10 46 0.595247 0.391752 0.71875
+38 10 47 0.596682 0.429062 0.734375
+38 10 48 0.599255 0.46518 0.75
+38 10 49 0.603688 0.500444 0.765625
+38 10 50 0.610953 0.535087 0.78125
+38 10 51 0.622103 0.569273 0.796875
+38 10 52 0.637904 0.603121 0.8125
+38 10 53 0.658455 0.636715 0.828125
+38 10 54 0.683134 0.67012 0.84375
+38 10 55 0.710918 0.703382 0.859375
+38 10 56 0.740791 0.736535 0.875
+38 10 57 0.771961 0.769607 0.890625
+38 10 58 0.803892 0.802617 0.90625
+38 10 59 0.836254 0.83558 0.921875
+38 10 60 0.86885 0.868507 0.9375
+38 10 61 0.901572 0.901407 0.953125
+38 10 62 0.934357 0.934286 0.96875
+38 10 63 0.967172 0.967149 0.984375
+38 10 64 1 1 1
+38 11 0 0.59375 0.171875 0.000175781
+38 11 1 0.59375 0.171875 0.015625
+38 11 2 0.59375 0.171875 0.03125
+38 11 3 0.59375 0.171875 0.046875
+38 11 4 0.59375 0.171875 0.0625
+38 11 5 0.59375 0.171875 0.078125
+38 11 6 0.59375 0.171875 0.09375
+38 11 7 0.59375 0.171875 0.109375
+38 11 8 0.59375 0.171875 0.125
+38 11 9 0.59375 0.171875 0.140625
+38 11 10 0.59375 0.171875 0.15625
+38 11 11 0.59375 0.171875 0.171875
+38 11 12 0.59375 0.171875 0.1875
+38 11 13 0.59375 0.171875 0.203125
+38 11 14 0.59375 0.171875 0.21875
+38 11 15 0.59375 0.171875 0.234375
+38 11 16 0.59375 0.171875 0.25
+38 11 17 0.59375 0.171875 0.265625
+38 11 18 0.59375 0.171875 0.28125
+38 11 19 0.59375 0.171875 0.296875
+38 11 20 0.59375 0.171875 0.3125
+38 11 21 0.59375 0.171875 0.328125
+38 11 22 0.59375 0.171875 0.34375
+38 11 23 0.59375 0.171875 0.359375
+38 11 24 0.59375 0.171875 0.375
+38 11 25 0.59375 0.171875 0.390625
+38 11 26 0.59375 0.171875 0.40625
+38 11 27 0.59375 0.171875 0.421875
+38 11 28 0.59375 0.171875 0.4375
+38 11 29 0.59375 0.171875 0.453125
+38 11 30 0.59375 0.171875 0.46875
+38 11 31 0.59375 0.171875 0.484375
+38 11 32 0.59375 0.171875 0.5
+38 11 33 0.59375 0.171875 0.515625
+38 11 34 0.59375 0.171875 0.53125
+38 11 35 0.59375 0.171875 0.546875
+38 11 36 0.59375 0.171875 0.5625
+38 11 37 0.59375 0.171875 0.578125
+38 11 38 0.59375 0.171875 0.59375
+38 11 39 0.59375 0.171875 0.609375
+38 11 40 0.59375 0.171875 0.625
+38 11 41 0.593751 0.173271 0.640625
+38 11 42 0.593784 0.221106 0.65625
+38 11 43 0.593874 0.2686 0.671875
+38 11 44 0.594072 0.312451 0.6875
+38 11 45 0.594473 0.353333 0.703125
+38 11 46 0.595247 0.392053 0.71875
+38 11 47 0.596682 0.42922 0.734375
+38 11 48 0.599255 0.465264 0.75
+38 11 49 0.603688 0.500489 0.765625
+38 11 50 0.610953 0.535112 0.78125
+38 11 51 0.622103 0.569287 0.796875
+38 11 52 0.637904 0.603128 0.8125
+38 11 53 0.658455 0.636719 0.828125
+38 11 54 0.683134 0.670122 0.84375
+38 11 55 0.710918 0.703383 0.859375
+38 11 56 0.740791 0.736536 0.875
+38 11 57 0.771961 0.769608 0.890625
+38 11 58 0.803892 0.802617 0.90625
+38 11 59 0.836254 0.83558 0.921875
+38 11 60 0.86885 0.868507 0.9375
+38 11 61 0.901572 0.901407 0.953125
+38 11 62 0.934357 0.934286 0.96875
+38 11 63 0.967172 0.967149 0.984375
+38 11 64 1 1 1
+38 12 0 0.59375 0.1875 0.000175781
+38 12 1 0.59375 0.1875 0.015625
+38 12 2 0.59375 0.1875 0.03125
+38 12 3 0.59375 0.1875 0.046875
+38 12 4 0.59375 0.1875 0.0625
+38 12 5 0.59375 0.1875 0.078125
+38 12 6 0.59375 0.1875 0.09375
+38 12 7 0.59375 0.1875 0.109375
+38 12 8 0.59375 0.1875 0.125
+38 12 9 0.59375 0.1875 0.140625
+38 12 10 0.59375 0.1875 0.15625
+38 12 11 0.59375 0.1875 0.171875
+38 12 12 0.59375 0.1875 0.1875
+38 12 13 0.59375 0.1875 0.203125
+38 12 14 0.59375 0.1875 0.21875
+38 12 15 0.59375 0.1875 0.234375
+38 12 16 0.59375 0.1875 0.25
+38 12 17 0.59375 0.1875 0.265625
+38 12 18 0.59375 0.1875 0.28125
+38 12 19 0.59375 0.1875 0.296875
+38 12 20 0.59375 0.1875 0.3125
+38 12 21 0.59375 0.1875 0.328125
+38 12 22 0.59375 0.1875 0.34375
+38 12 23 0.59375 0.1875 0.359375
+38 12 24 0.59375 0.1875 0.375
+38 12 25 0.59375 0.1875 0.390625
+38 12 26 0.59375 0.1875 0.40625
+38 12 27 0.59375 0.1875 0.421875
+38 12 28 0.59375 0.1875 0.4375
+38 12 29 0.59375 0.1875 0.453125
+38 12 30 0.59375 0.1875 0.46875
+38 12 31 0.59375 0.1875 0.484375
+38 12 32 0.59375 0.1875 0.5
+38 12 33 0.59375 0.1875 0.515625
+38 12 34 0.59375 0.1875 0.53125
+38 12 35 0.59375 0.1875 0.546875
+38 12 36 0.59375 0.1875 0.5625
+38 12 37 0.59375 0.1875 0.578125
+38 12 38 0.59375 0.1875 0.59375
+38 12 39 0.59375 0.1875 0.609375
+38 12 40 0.59375 0.1875 0.625
+38 12 41 0.593751 0.188568 0.640625
+38 12 42 0.593784 0.228284 0.65625
+38 12 43 0.593874 0.271861 0.671875
+38 12 44 0.594072 0.313999 0.6875
+38 12 45 0.594473 0.3541 0.703125
+38 12 46 0.595247 0.392446 0.71875
+38 12 47 0.596682 0.429426 0.734375
+38 12 48 0.599255 0.465375 0.75
+38 12 49 0.603688 0.500549 0.765625
+38 12 50 0.610953 0.535144 0.78125
+38 12 51 0.622103 0.569305 0.796875
+38 12 52 0.637904 0.603138 0.8125
+38 12 53 0.658455 0.636725 0.828125
+38 12 54 0.683134 0.670125 0.84375
+38 12 55 0.710918 0.703385 0.859375
+38 12 56 0.740791 0.736537 0.875
+38 12 57 0.771961 0.769608 0.890625
+38 12 58 0.803892 0.802618 0.90625
+38 12 59 0.836254 0.83558 0.921875
+38 12 60 0.86885 0.868507 0.9375
+38 12 61 0.901572 0.901407 0.953125
+38 12 62 0.934357 0.934286 0.96875
+38 12 63 0.967172 0.967149 0.984375
+38 12 64 1 1 1
+38 13 0 0.59375 0.203125 0.000175781
+38 13 1 0.59375 0.203125 0.015625
+38 13 2 0.59375 0.203125 0.03125
+38 13 3 0.59375 0.203125 0.046875
+38 13 4 0.59375 0.203125 0.0625
+38 13 5 0.59375 0.203125 0.078125
+38 13 6 0.59375 0.203125 0.09375
+38 13 7 0.59375 0.203125 0.109375
+38 13 8 0.59375 0.203125 0.125
+38 13 9 0.59375 0.203125 0.140625
+38 13 10 0.59375 0.203125 0.15625
+38 13 11 0.59375 0.203125 0.171875
+38 13 12 0.59375 0.203125 0.1875
+38 13 13 0.59375 0.203125 0.203125
+38 13 14 0.59375 0.203125 0.21875
+38 13 15 0.59375 0.203125 0.234375
+38 13 16 0.59375 0.203125 0.25
+38 13 17 0.59375 0.203125 0.265625
+38 13 18 0.59375 0.203125 0.28125
+38 13 19 0.59375 0.203125 0.296875
+38 13 20 0.59375 0.203125 0.3125
+38 13 21 0.59375 0.203125 0.328125
+38 13 22 0.59375 0.203125 0.34375
+38 13 23 0.59375 0.203125 0.359375
+38 13 24 0.59375 0.203125 0.375
+38 13 25 0.59375 0.203125 0.390625
+38 13 26 0.59375 0.203125 0.40625
+38 13 27 0.59375 0.203125 0.421875
+38 13 28 0.59375 0.203125 0.4375
+38 13 29 0.59375 0.203125 0.453125
+38 13 30 0.59375 0.203125 0.46875
+38 13 31 0.59375 0.203125 0.484375
+38 13 32 0.59375 0.203125 0.5
+38 13 33 0.59375 0.203125 0.515625
+38 13 34 0.59375 0.203125 0.53125
+38 13 35 0.59375 0.203125 0.546875
+38 13 36 0.59375 0.203125 0.5625
+38 13 37 0.59375 0.203125 0.578125
+38 13 38 0.59375 0.203125 0.59375
+38 13 39 0.59375 0.203125 0.609375
+38 13 40 0.59375 0.203125 0.625
+38 13 41 0.593751 0.203941 0.640625
+38 13 42 0.593784 0.236517 0.65625
+38 13 43 0.593874 0.275875 0.671875
+38 13 44 0.594072 0.315966 0.6875
+38 13 45 0.594473 0.355089 0.703125
+38 13 46 0.595247 0.392957 0.71875
+38 13 47 0.596682 0.429696 0.734375
+38 13 48 0.599255 0.465519 0.75
+38 13 49 0.603688 0.500627 0.765625
+38 13 50 0.610953 0.535187 0.78125
+38 13 51 0.622103 0.569328 0.796875
+38 13 52 0.637904 0.603151 0.8125
+38 13 53 0.658455 0.636732 0.828125
+38 13 54 0.683134 0.670129 0.84375
+38 13 55 0.710918 0.703387 0.859375
+38 13 56 0.740791 0.736538 0.875
+38 13 57 0.771961 0.769609 0.890625
+38 13 58 0.803892 0.802618 0.90625
+38 13 59 0.836254 0.83558 0.921875
+38 13 60 0.86885 0.868507 0.9375
+38 13 61 0.901572 0.901407 0.953125
+38 13 62 0.934357 0.934286 0.96875
+38 13 63 0.967172 0.967149 0.984375
+38 13 64 1 1 1
+38 14 0 0.59375 0.21875 0.000175781
+38 14 1 0.59375 0.21875 0.015625
+38 14 2 0.59375 0.21875 0.03125
+38 14 3 0.59375 0.21875 0.046875
+38 14 4 0.59375 0.21875 0.0625
+38 14 5 0.59375 0.21875 0.078125
+38 14 6 0.59375 0.21875 0.09375
+38 14 7 0.59375 0.21875 0.109375
+38 14 8 0.59375 0.21875 0.125
+38 14 9 0.59375 0.21875 0.140625
+38 14 10 0.59375 0.21875 0.15625
+38 14 11 0.59375 0.21875 0.171875
+38 14 12 0.59375 0.21875 0.1875
+38 14 13 0.59375 0.21875 0.203125
+38 14 14 0.59375 0.21875 0.21875
+38 14 15 0.59375 0.21875 0.234375
+38 14 16 0.59375 0.21875 0.25
+38 14 17 0.59375 0.21875 0.265625
+38 14 18 0.59375 0.21875 0.28125
+38 14 19 0.59375 0.21875 0.296875
+38 14 20 0.59375 0.21875 0.3125
+38 14 21 0.59375 0.21875 0.328125
+38 14 22 0.59375 0.21875 0.34375
+38 14 23 0.59375 0.21875 0.359375
+38 14 24 0.59375 0.21875 0.375
+38 14 25 0.59375 0.21875 0.390625
+38 14 26 0.59375 0.21875 0.40625
+38 14 27 0.59375 0.21875 0.421875
+38 14 28 0.59375 0.21875 0.4375
+38 14 29 0.59375 0.21875 0.453125
+38 14 30 0.59375 0.21875 0.46875
+38 14 31 0.59375 0.21875 0.484375
+38 14 32 0.59375 0.21875 0.5
+38 14 33 0.59375 0.21875 0.515625
+38 14 34 0.59375 0.21875 0.53125
+38 14 35 0.59375 0.21875 0.546875
+38 14 36 0.59375 0.21875 0.5625
+38 14 37 0.59375 0.21875 0.578125
+38 14 38 0.59375 0.21875 0.59375
+38 14 39 0.59375 0.21875 0.609375
+38 14 40 0.59375 0.21875 0.625
+38 14 41 0.593751 0.219374 0.640625
+38 14 42 0.593784 0.245788 0.65625
+38 14 43 0.593874 0.280746 0.671875
+38 14 44 0.594072 0.318448 0.6875
+38 14 45 0.594473 0.356362 0.703125
+38 14 46 0.595247 0.39362 0.71875
+38 14 47 0.596682 0.430047 0.734375
+38 14 48 0.599255 0.465707 0.75
+38 14 49 0.603688 0.50073 0.765625
+38 14 50 0.610953 0.535243 0.78125
+38 14 51 0.622103 0.569359 0.796875
+38 14 52 0.637904 0.603168 0.8125
+38 14 53 0.658455 0.636741 0.828125
+38 14 54 0.683134 0.670134 0.84375
+38 14 55 0.710918 0.70339 0.859375
+38 14 56 0.740791 0.73654 0.875
+38 14 57 0.771961 0.76961 0.890625
+38 14 58 0.803892 0.802619 0.90625
+38 14 59 0.836254 0.835581 0.921875
+38 14 60 0.86885 0.868507 0.9375
+38 14 61 0.901572 0.901407 0.953125
+38 14 62 0.934357 0.934286 0.96875
+38 14 63 0.967172 0.967149 0.984375
+38 14 64 1 1 1
+38 15 0 0.59375 0.234375 0.000175781
+38 15 1 0.59375 0.234375 0.015625
+38 15 2 0.59375 0.234375 0.03125
+38 15 3 0.59375 0.234375 0.046875
+38 15 4 0.59375 0.234375 0.0625
+38 15 5 0.59375 0.234375 0.078125
+38 15 6 0.59375 0.234375 0.09375
+38 15 7 0.59375 0.234375 0.109375
+38 15 8 0.59375 0.234375 0.125
+38 15 9 0.59375 0.234375 0.140625
+38 15 10 0.59375 0.234375 0.15625
+38 15 11 0.59375 0.234375 0.171875
+38 15 12 0.59375 0.234375 0.1875
+38 15 13 0.59375 0.234375 0.203125
+38 15 14 0.59375 0.234375 0.21875
+38 15 15 0.59375 0.234375 0.234375
+38 15 16 0.59375 0.234375 0.25
+38 15 17 0.59375 0.234375 0.265625
+38 15 18 0.59375 0.234375 0.28125
+38 15 19 0.59375 0.234375 0.296875
+38 15 20 0.59375 0.234375 0.3125
+38 15 21 0.59375 0.234375 0.328125
+38 15 22 0.59375 0.234375 0.34375
+38 15 23 0.59375 0.234375 0.359375
+38 15 24 0.59375 0.234375 0.375
+38 15 25 0.59375 0.234375 0.390625
+38 15 26 0.59375 0.234375 0.40625
+38 15 27 0.59375 0.234375 0.421875
+38 15 28 0.59375 0.234375 0.4375
+38 15 29 0.59375 0.234375 0.453125
+38 15 30 0.59375 0.234375 0.46875
+38 15 31 0.59375 0.234375 0.484375
+38 15 32 0.59375 0.234375 0.5
+38 15 33 0.59375 0.234375 0.515625
+38 15 34 0.59375 0.234375 0.53125
+38 15 35 0.59375 0.234375 0.546875
+38 15 36 0.59375 0.234375 0.5625
+38 15 37 0.59375 0.234375 0.578125
+38 15 38 0.59375 0.234375 0.59375
+38 15 39 0.59375 0.234375 0.609375
+38 15 40 0.59375 0.234375 0.625
+38 15 41 0.593751 0.234851 0.640625
+38 15 42 0.593784 0.256048 0.65625
+38 15 43 0.593874 0.286567 0.671875
+38 15 44 0.594072 0.321548 0.6875
+38 15 45 0.594473 0.357988 0.703125
+38 15 46 0.595247 0.394477 0.71875
+38 15 47 0.596682 0.430504 0.734375
+38 15 48 0.599255 0.465954 0.75
+38 15 49 0.603688 0.500864 0.765625
+38 15 50 0.610953 0.535317 0.78125
+38 15 51 0.622103 0.569399 0.796875
+38 15 52 0.637904 0.60319 0.8125
+38 15 53 0.658455 0.636754 0.828125
+38 15 54 0.683134 0.670141 0.84375
+38 15 55 0.710918 0.703393 0.859375
+38 15 56 0.740791 0.736542 0.875
+38 15 57 0.771961 0.769611 0.890625
+38 15 58 0.803892 0.802619 0.90625
+38 15 59 0.836254 0.835581 0.921875
+38 15 60 0.86885 0.868508 0.9375
+38 15 61 0.901572 0.901407 0.953125
+38 15 62 0.934357 0.934286 0.96875
+38 15 63 0.967172 0.967149 0.984375
+38 15 64 1 1 1
+38 16 0 0.59375 0.25 0.000175781
+38 16 1 0.59375 0.25 0.015625
+38 16 2 0.59375 0.25 0.03125
+38 16 3 0.59375 0.25 0.046875
+38 16 4 0.59375 0.25 0.0625
+38 16 5 0.59375 0.25 0.078125
+38 16 6 0.59375 0.25 0.09375
+38 16 7 0.59375 0.25 0.109375
+38 16 8 0.59375 0.25 0.125
+38 16 9 0.59375 0.25 0.140625
+38 16 10 0.59375 0.25 0.15625
+38 16 11 0.59375 0.25 0.171875
+38 16 12 0.59375 0.25 0.1875
+38 16 13 0.59375 0.25 0.203125
+38 16 14 0.59375 0.25 0.21875
+38 16 15 0.59375 0.25 0.234375
+38 16 16 0.59375 0.25 0.25
+38 16 17 0.59375 0.25 0.265625
+38 16 18 0.59375 0.25 0.28125
+38 16 19 0.59375 0.25 0.296875
+38 16 20 0.59375 0.25 0.3125
+38 16 21 0.59375 0.25 0.328125
+38 16 22 0.59375 0.25 0.34375
+38 16 23 0.59375 0.25 0.359375
+38 16 24 0.59375 0.25 0.375
+38 16 25 0.59375 0.25 0.390625
+38 16 26 0.59375 0.25 0.40625
+38 16 27 0.59375 0.25 0.421875
+38 16 28 0.59375 0.25 0.4375
+38 16 29 0.59375 0.25 0.453125
+38 16 30 0.59375 0.25 0.46875
+38 16 31 0.59375 0.25 0.484375
+38 16 32 0.59375 0.25 0.5
+38 16 33 0.59375 0.25 0.515625
+38 16 34 0.59375 0.25 0.53125
+38 16 35 0.59375 0.25 0.546875
+38 16 36 0.59375 0.25 0.5625
+38 16 37 0.59375 0.25 0.578125
+38 16 38 0.59375 0.25 0.59375
+38 16 39 0.59375 0.25 0.609375
+38 16 40 0.59375 0.25 0.625
+38 16 41 0.593751 0.250364 0.640625
+38 16 42 0.593784 0.267217 0.65625
+38 16 43 0.593874 0.293404 0.671875
+38 16 44 0.594072 0.325374 0.6875
+38 16 45 0.594473 0.360053 0.703125
+38 16 46 0.595247 0.395582 0.71875
+38 16 47 0.596682 0.431097 0.734375
+38 16 48 0.599255 0.466275 0.75
+38 16 49 0.603688 0.501039 0.765625
+38 16 50 0.610953 0.535413 0.78125
+38 16 51 0.622103 0.569452 0.796875
+38 16 52 0.637904 0.60322 0.8125
+38 16 53 0.658455 0.63677 0.828125
+38 16 54 0.683134 0.67015 0.84375
+38 16 55 0.710918 0.703398 0.859375
+38 16 56 0.740791 0.736545 0.875
+38 16 57 0.771961 0.769612 0.890625
+38 16 58 0.803892 0.80262 0.90625
+38 16 59 0.836254 0.835581 0.921875
+38 16 60 0.86885 0.868508 0.9375
+38 16 61 0.901572 0.901407 0.953125
+38 16 62 0.934357 0.934286 0.96875
+38 16 63 0.967172 0.967149 0.984375
+38 16 64 1 1 1
+38 17 0 0.59375 0.265625 0.000175781
+38 17 1 0.59375 0.265625 0.015625
+38 17 2 0.59375 0.265625 0.03125
+38 17 3 0.59375 0.265625 0.046875
+38 17 4 0.59375 0.265625 0.0625
+38 17 5 0.59375 0.265625 0.078125
+38 17 6 0.59375 0.265625 0.09375
+38 17 7 0.59375 0.265625 0.109375
+38 17 8 0.59375 0.265625 0.125
+38 17 9 0.59375 0.265625 0.140625
+38 17 10 0.59375 0.265625 0.15625
+38 17 11 0.59375 0.265625 0.171875
+38 17 12 0.59375 0.265625 0.1875
+38 17 13 0.59375 0.265625 0.203125
+38 17 14 0.59375 0.265625 0.21875
+38 17 15 0.59375 0.265625 0.234375
+38 17 16 0.59375 0.265625 0.25
+38 17 17 0.59375 0.265625 0.265625
+38 17 18 0.59375 0.265625 0.28125
+38 17 19 0.59375 0.265625 0.296875
+38 17 20 0.59375 0.265625 0.3125
+38 17 21 0.59375 0.265625 0.328125
+38 17 22 0.59375 0.265625 0.34375
+38 17 23 0.59375 0.265625 0.359375
+38 17 24 0.59375 0.265625 0.375
+38 17 25 0.59375 0.265625 0.390625
+38 17 26 0.59375 0.265625 0.40625
+38 17 27 0.59375 0.265625 0.421875
+38 17 28 0.59375 0.265625 0.4375
+38 17 29 0.59375 0.265625 0.453125
+38 17 30 0.59375 0.265625 0.46875
+38 17 31 0.59375 0.265625 0.484375
+38 17 32 0.59375 0.265625 0.5
+38 17 33 0.59375 0.265625 0.515625
+38 17 34 0.59375 0.265625 0.53125
+38 17 35 0.59375 0.265625 0.546875
+38 17 36 0.59375 0.265625 0.5625
+38 17 37 0.59375 0.265625 0.578125
+38 17 38 0.59375 0.265625 0.59375
+38 17 39 0.59375 0.265625 0.609375
+38 17 40 0.59375 0.265625 0.625
+38 17 41 0.593751 0.265902 0.640625
+38 17 42 0.593784 0.279195 0.65625
+38 17 43 0.593874 0.301291 0.671875
+38 17 44 0.594072 0.330035 0.6875
+38 17 45 0.594473 0.362652 0.703125
+38 17 46 0.595247 0.396999 0.71875
+38 17 47 0.596682 0.431866 0.734375
+38 17 48 0.599255 0.466693 0.75
+38 17 49 0.603688 0.501268 0.765625
+38 17 50 0.610953 0.535538 0.78125
+38 17 51 0.622103 0.569522 0.796875
+38 17 52 0.637904 0.603258 0.8125
+38 17 53 0.658455 0.636791 0.828125
+38 17 54 0.683134 0.670162 0.84375
+38 17 55 0.710918 0.703405 0.859375
+38 17 56 0.740791 0.736548 0.875
+38 17 57 0.771961 0.769614 0.890625
+38 17 58 0.803892 0.802621 0.90625
+38 17 59 0.836254 0.835582 0.921875
+38 17 60 0.86885 0.868508 0.9375
+38 17 61 0.901572 0.901407 0.953125
+38 17 62 0.934357 0.934286 0.96875
+38 17 63 0.967172 0.967149 0.984375
+38 17 64 1 1 1
+38 18 0 0.59375 0.28125 0.000175781
+38 18 1 0.59375 0.28125 0.015625
+38 18 2 0.59375 0.28125 0.03125
+38 18 3 0.59375 0.28125 0.046875
+38 18 4 0.59375 0.28125 0.0625
+38 18 5 0.59375 0.28125 0.078125
+38 18 6 0.59375 0.28125 0.09375
+38 18 7 0.59375 0.28125 0.109375
+38 18 8 0.59375 0.28125 0.125
+38 18 9 0.59375 0.28125 0.140625
+38 18 10 0.59375 0.28125 0.15625
+38 18 11 0.59375 0.28125 0.171875
+38 18 12 0.59375 0.28125 0.1875
+38 18 13 0.59375 0.28125 0.203125
+38 18 14 0.59375 0.28125 0.21875
+38 18 15 0.59375 0.28125 0.234375
+38 18 16 0.59375 0.28125 0.25
+38 18 17 0.59375 0.28125 0.265625
+38 18 18 0.59375 0.28125 0.28125
+38 18 19 0.59375 0.28125 0.296875
+38 18 20 0.59375 0.28125 0.3125
+38 18 21 0.59375 0.28125 0.328125
+38 18 22 0.59375 0.28125 0.34375
+38 18 23 0.59375 0.28125 0.359375
+38 18 24 0.59375 0.28125 0.375
+38 18 25 0.59375 0.28125 0.390625
+38 18 26 0.59375 0.28125 0.40625
+38 18 27 0.59375 0.28125 0.421875
+38 18 28 0.59375 0.28125 0.4375
+38 18 29 0.59375 0.28125 0.453125
+38 18 30 0.59375 0.28125 0.46875
+38 18 31 0.59375 0.28125 0.484375
+38 18 32 0.59375 0.28125 0.5
+38 18 33 0.59375 0.28125 0.515625
+38 18 34 0.59375 0.28125 0.53125
+38 18 35 0.59375 0.28125 0.546875
+38 18 36 0.59375 0.28125 0.5625
+38 18 37 0.59375 0.28125 0.578125
+38 18 38 0.59375 0.28125 0.59375
+38 18 39 0.59375 0.28125 0.609375
+38 18 40 0.59375 0.28125 0.625
+38 18 41 0.593751 0.281462 0.640625
+38 18 42 0.593784 0.291874 0.65625
+38 18 43 0.593874 0.310227 0.671875
+38 18 44 0.594072 0.335625 0.6875
+38 18 45 0.594473 0.365892 0.703125
+38 18 46 0.595247 0.398806 0.71875
+38 18 47 0.596682 0.432859 0.734375
+38 18 48 0.599255 0.467237 0.75
+38 18 49 0.603688 0.501566 0.765625
+38 18 50 0.610953 0.535703 0.78125
+38 18 51 0.622103 0.569613 0.796875
+38 18 52 0.637904 0.603308 0.8125
+38 18 53 0.658455 0.636819 0.828125
+38 18 54 0.683134 0.670177 0.84375
+38 18 55 0.710918 0.703413 0.859375
+38 18 56 0.740791 0.736553 0.875
+38 18 57 0.771961 0.769617 0.890625
+38 18 58 0.803892 0.802622 0.90625
+38 18 59 0.836254 0.835583 0.921875
+38 18 60 0.86885 0.868508 0.9375
+38 18 61 0.901572 0.901407 0.953125
+38 18 62 0.934357 0.934286 0.96875
+38 18 63 0.967172 0.967149 0.984375
+38 18 64 1 1 1
+38 19 0 0.59375 0.296875 0.000175781
+38 19 1 0.59375 0.296875 0.015625
+38 19 2 0.59375 0.296875 0.03125
+38 19 3 0.59375 0.296875 0.046875
+38 19 4 0.59375 0.296875 0.0625
+38 19 5 0.59375 0.296875 0.078125
+38 19 6 0.59375 0.296875 0.09375
+38 19 7 0.59375 0.296875 0.109375
+38 19 8 0.59375 0.296875 0.125
+38 19 9 0.59375 0.296875 0.140625
+38 19 10 0.59375 0.296875 0.15625
+38 19 11 0.59375 0.296875 0.171875
+38 19 12 0.59375 0.296875 0.1875
+38 19 13 0.59375 0.296875 0.203125
+38 19 14 0.59375 0.296875 0.21875
+38 19 15 0.59375 0.296875 0.234375
+38 19 16 0.59375 0.296875 0.25
+38 19 17 0.59375 0.296875 0.265625
+38 19 18 0.59375 0.296875 0.28125
+38 19 19 0.59375 0.296875 0.296875
+38 19 20 0.59375 0.296875 0.3125
+38 19 21 0.59375 0.296875 0.328125
+38 19 22 0.59375 0.296875 0.34375
+38 19 23 0.59375 0.296875 0.359375
+38 19 24 0.59375 0.296875 0.375
+38 19 25 0.59375 0.296875 0.390625
+38 19 26 0.59375 0.296875 0.40625
+38 19 27 0.59375 0.296875 0.421875
+38 19 28 0.59375 0.296875 0.4375
+38 19 29 0.59375 0.296875 0.453125
+38 19 30 0.59375 0.296875 0.46875
+38 19 31 0.59375 0.296875 0.484375
+38 19 32 0.59375 0.296875 0.5
+38 19 33 0.59375 0.296875 0.515625
+38 19 34 0.59375 0.296875 0.53125
+38 19 35 0.59375 0.296875 0.546875
+38 19 36 0.59375 0.296875 0.5625
+38 19 37 0.59375 0.296875 0.578125
+38 19 38 0.59375 0.296875 0.59375
+38 19 39 0.59375 0.296875 0.609375
+38 19 40 0.59375 0.296875 0.625
+38 19 41 0.593751 0.297036 0.640625
+38 19 42 0.593784 0.305147 0.65625
+38 19 43 0.593874 0.320172 0.671875
+38 19 44 0.594072 0.342218 0.6875
+38 19 45 0.594473 0.369881 0.703125
+38 19 46 0.595247 0.401093 0.71875
+38 19 47 0.596682 0.434136 0.734375
+38 19 48 0.599255 0.467943 0.75
+38 19 49 0.603688 0.501955 0.765625
+38 19 50 0.610953 0.535918 0.78125
+38 19 51 0.622103 0.569731 0.796875
+38 19 52 0.637904 0.603374 0.8125
+38 19 53 0.658455 0.636856 0.828125
+38 19 54 0.683134 0.670198 0.84375
+38 19 55 0.710918 0.703425 0.859375
+38 19 56 0.740791 0.736559 0.875
+38 19 57 0.771961 0.76962 0.890625
+38 19 58 0.803892 0.802624 0.90625
+38 19 59 0.836254 0.835584 0.921875
+38 19 60 0.86885 0.868509 0.9375
+38 19 61 0.901572 0.901408 0.953125
+38 19 62 0.934357 0.934286 0.96875
+38 19 63 0.967172 0.967149 0.984375
+38 19 64 1 1 1
+38 20 0 0.59375 0.3125 0.000175781
+38 20 1 0.59375 0.3125 0.015625
+38 20 2 0.59375 0.3125 0.03125
+38 20 3 0.59375 0.3125 0.046875
+38 20 4 0.59375 0.3125 0.0625
+38 20 5 0.59375 0.3125 0.078125
+38 20 6 0.59375 0.3125 0.09375
+38 20 7 0.59375 0.3125 0.109375
+38 20 8 0.59375 0.3125 0.125
+38 20 9 0.59375 0.3125 0.140625
+38 20 10 0.59375 0.3125 0.15625
+38 20 11 0.59375 0.3125 0.171875
+38 20 12 0.59375 0.3125 0.1875
+38 20 13 0.59375 0.3125 0.203125
+38 20 14 0.59375 0.3125 0.21875
+38 20 15 0.59375 0.3125 0.234375
+38 20 16 0.59375 0.3125 0.25
+38 20 17 0.59375 0.3125 0.265625
+38 20 18 0.59375 0.3125 0.28125
+38 20 19 0.59375 0.3125 0.296875
+38 20 20 0.59375 0.3125 0.3125
+38 20 21 0.59375 0.3125 0.328125
+38 20 22 0.59375 0.3125 0.34375
+38 20 23 0.59375 0.3125 0.359375
+38 20 24 0.59375 0.3125 0.375
+38 20 25 0.59375 0.3125 0.390625
+38 20 26 0.59375 0.3125 0.40625
+38 20 27 0.59375 0.3125 0.421875
+38 20 28 0.59375 0.3125 0.4375
+38 20 29 0.59375 0.3125 0.453125
+38 20 30 0.59375 0.3125 0.46875
+38 20 31 0.59375 0.3125 0.484375
+38 20 32 0.59375 0.3125 0.5
+38 20 33 0.59375 0.3125 0.515625
+38 20 34 0.59375 0.3125 0.53125
+38 20 35 0.59375 0.3125 0.546875
+38 20 36 0.59375 0.3125 0.5625
+38 20 37 0.59375 0.3125 0.578125
+38 20 38 0.59375 0.3125 0.59375
+38 20 39 0.59375 0.3125 0.609375
+38 20 40 0.59375 0.3125 0.625
+38 20 41 0.593751 0.312623 0.640625
+38 20 42 0.593784 0.318911 0.65625
+38 20 43 0.593874 0.331054 0.671875
+38 20 44 0.594072 0.349857 0.6875
+38 20 45 0.594473 0.374725 0.703125
+38 20 46 0.595247 0.403959 0.71875
+38 20 47 0.596682 0.435767 0.734375
+38 20 48 0.599255 0.468855 0.75
+38 20 49 0.603688 0.502461 0.765625
+38 20 50 0.610953 0.536198 0.78125
+38 20 51 0.622103 0.569887 0.796875
+38 20 52 0.637904 0.60346 0.8125
+38 20 53 0.658455 0.636903 0.828125
+38 20 54 0.683134 0.670224 0.84375
+38 20 55 0.710918 0.703439 0.859375
+38 20 56 0.740791 0.736567 0.875
+38 20 57 0.771961 0.769624 0.890625
+38 20 58 0.803892 0.802626 0.90625
+38 20 59 0.836254 0.835585 0.921875
+38 20 60 0.86885 0.86851 0.9375
+38 20 61 0.901572 0.901408 0.953125
+38 20 62 0.934357 0.934286 0.96875
+38 20 63 0.967172 0.967149 0.984375
+38 20 64 1 1 1
+38 21 0 0.59375 0.328125 0.000175781
+38 21 1 0.59375 0.328125 0.015625
+38 21 2 0.59375 0.328125 0.03125
+38 21 3 0.59375 0.328125 0.046875
+38 21 4 0.59375 0.328125 0.0625
+38 21 5 0.59375 0.328125 0.078125
+38 21 6 0.59375 0.328125 0.09375
+38 21 7 0.59375 0.328125 0.109375
+38 21 8 0.59375 0.328125 0.125
+38 21 9 0.59375 0.328125 0.140625
+38 21 10 0.59375 0.328125 0.15625
+38 21 11 0.59375 0.328125 0.171875
+38 21 12 0.59375 0.328125 0.1875
+38 21 13 0.59375 0.328125 0.203125
+38 21 14 0.59375 0.328125 0.21875
+38 21 15 0.59375 0.328125 0.234375
+38 21 16 0.59375 0.328125 0.25
+38 21 17 0.59375 0.328125 0.265625
+38 21 18 0.59375 0.328125 0.28125
+38 21 19 0.59375 0.328125 0.296875
+38 21 20 0.59375 0.328125 0.3125
+38 21 21 0.59375 0.328125 0.328125
+38 21 22 0.59375 0.328125 0.34375
+38 21 23 0.59375 0.328125 0.359375
+38 21 24 0.59375 0.328125 0.375
+38 21 25 0.59375 0.328125 0.390625
+38 21 26 0.59375 0.328125 0.40625
+38 21 27 0.59375 0.328125 0.421875
+38 21 28 0.59375 0.328125 0.4375
+38 21 29 0.59375 0.328125 0.453125
+38 21 30 0.59375 0.328125 0.46875
+38 21 31 0.59375 0.328125 0.484375
+38 21 32 0.59375 0.328125 0.5
+38 21 33 0.59375 0.328125 0.515625
+38 21 34 0.59375 0.328125 0.53125
+38 21 35 0.59375 0.328125 0.546875
+38 21 36 0.59375 0.328125 0.5625
+38 21 37 0.59375 0.328125 0.578125
+38 21 38 0.59375 0.328125 0.59375
+38 21 39 0.59375 0.328125 0.609375
+38 21 40 0.59375 0.328125 0.625
+38 21 41 0.593751 0.328219 0.640625
+38 21 42 0.593784 0.333074 0.65625
+38 21 43 0.593874 0.342779 0.671875
+38 21 44 0.594072 0.358548 0.6875
+38 21 45 0.594473 0.380516 0.703125
+38 21 46 0.595247 0.407513 0.71875
+38 21 47 0.596682 0.437839 0.734375
+38 21 48 0.599255 0.470029 0.75
+38 21 49 0.603688 0.503118 0.765625
+38 21 50 0.610953 0.536564 0.78125
+38 21 51 0.622103 0.57009 0.796875
+38 21 52 0.637904 0.603573 0.8125
+38 21 53 0.658455 0.636966 0.828125
+38 21 54 0.683134 0.670259 0.84375
+38 21 55 0.710918 0.703458 0.859375
+38 21 56 0.740791 0.736577 0.875
+38 21 57 0.771961 0.76963 0.890625
+38 21 58 0.803892 0.80263 0.90625
+38 21 59 0.836254 0.835587 0.921875
+38 21 60 0.86885 0.86851 0.9375
+38 21 61 0.901572 0.901408 0.953125
+38 21 62 0.934357 0.934286 0.96875
+38 21 63 0.967172 0.967149 0.984375
+38 21 64 1 1 1
+38 22 0 0.59375 0.34375 0.000175781
+38 22 1 0.59375 0.34375 0.015625
+38 22 2 0.59375 0.34375 0.03125
+38 22 3 0.59375 0.34375 0.046875
+38 22 4 0.59375 0.34375 0.0625
+38 22 5 0.59375 0.34375 0.078125
+38 22 6 0.59375 0.34375 0.09375
+38 22 7 0.59375 0.34375 0.109375
+38 22 8 0.59375 0.34375 0.125
+38 22 9 0.59375 0.34375 0.140625
+38 22 10 0.59375 0.34375 0.15625
+38 22 11 0.59375 0.34375 0.171875
+38 22 12 0.59375 0.34375 0.1875
+38 22 13 0.59375 0.34375 0.203125
+38 22 14 0.59375 0.34375 0.21875
+38 22 15 0.59375 0.34375 0.234375
+38 22 16 0.59375 0.34375 0.25
+38 22 17 0.59375 0.34375 0.265625
+38 22 18 0.59375 0.34375 0.28125
+38 22 19 0.59375 0.34375 0.296875
+38 22 20 0.59375 0.34375 0.3125
+38 22 21 0.59375 0.34375 0.328125
+38 22 22 0.59375 0.34375 0.34375
+38 22 23 0.59375 0.34375 0.359375
+38 22 24 0.59375 0.34375 0.375
+38 22 25 0.59375 0.34375 0.390625
+38 22 26 0.59375 0.34375 0.40625
+38 22 27 0.59375 0.34375 0.421875
+38 22 28 0.59375 0.34375 0.4375
+38 22 29 0.59375 0.34375 0.453125
+38 22 30 0.59375 0.34375 0.46875
+38 22 31 0.59375 0.34375 0.484375
+38 22 32 0.59375 0.34375 0.5
+38 22 33 0.59375 0.34375 0.515625
+38 22 34 0.59375 0.34375 0.53125
+38 22 35 0.59375 0.34375 0.546875
+38 22 36 0.59375 0.34375 0.5625
+38 22 37 0.59375 0.34375 0.578125
+38 22 38 0.59375 0.34375 0.59375
+38 22 39 0.59375 0.34375 0.609375
+38 22 40 0.59375 0.34375 0.625
+38 22 41 0.593751 0.343821 0.640625
+38 22 42 0.593784 0.347559 0.65625
+38 22 43 0.593874 0.355241 0.671875
+38 22 44 0.594072 0.368261 0.6875
+38 22 45 0.594473 0.387321 0.703125
+38 22 46 0.595247 0.411863 0.71875
+38 22 47 0.596682 0.440446 0.734375
+38 22 48 0.599255 0.471533 0.75
+38 22 49 0.603688 0.503968 0.765625
+38 22 50 0.610953 0.537039 0.78125
+38 22 51 0.622103 0.570355 0.796875
+38 22 52 0.637904 0.60372 0.8125
+38 22 53 0.658455 0.637048 0.828125
+38 22 54 0.683134 0.670304 0.84375
+38 22 55 0.710918 0.703483 0.859375
+38 22 56 0.740791 0.736591 0.875
+38 22 57 0.771961 0.769638 0.890625
+38 22 58 0.803892 0.802634 0.90625
+38 22 59 0.836254 0.835589 0.921875
+38 22 60 0.86885 0.868511 0.9375
+38 22 61 0.901572 0.901409 0.953125
+38 22 62 0.934357 0.934287 0.96875
+38 22 63 0.967172 0.967149 0.984375
+38 22 64 1 1 1
+38 23 0 0.59375 0.359375 0.000175781
+38 23 1 0.59375 0.359375 0.015625
+38 23 2 0.59375 0.359375 0.03125
+38 23 3 0.59375 0.359375 0.046875
+38 23 4 0.59375 0.359375 0.0625
+38 23 5 0.59375 0.359375 0.078125
+38 23 6 0.59375 0.359375 0.09375
+38 23 7 0.59375 0.359375 0.109375
+38 23 8 0.59375 0.359375 0.125
+38 23 9 0.59375 0.359375 0.140625
+38 23 10 0.59375 0.359375 0.15625
+38 23 11 0.59375 0.359375 0.171875
+38 23 12 0.59375 0.359375 0.1875
+38 23 13 0.59375 0.359375 0.203125
+38 23 14 0.59375 0.359375 0.21875
+38 23 15 0.59375 0.359375 0.234375
+38 23 16 0.59375 0.359375 0.25
+38 23 17 0.59375 0.359375 0.265625
+38 23 18 0.59375 0.359375 0.28125
+38 23 19 0.59375 0.359375 0.296875
+38 23 20 0.59375 0.359375 0.3125
+38 23 21 0.59375 0.359375 0.328125
+38 23 22 0.59375 0.359375 0.34375
+38 23 23 0.59375 0.359375 0.359375
+38 23 24 0.59375 0.359375 0.375
+38 23 25 0.59375 0.359375 0.390625
+38 23 26 0.59375 0.359375 0.40625
+38 23 27 0.59375 0.359375 0.421875
+38 23 28 0.59375 0.359375 0.4375
+38 23 29 0.59375 0.359375 0.453125
+38 23 30 0.59375 0.359375 0.46875
+38 23 31 0.59375 0.359375 0.484375
+38 23 32 0.59375 0.359375 0.5
+38 23 33 0.59375 0.359375 0.515625
+38 23 34 0.59375 0.359375 0.53125
+38 23 35 0.59375 0.359375 0.546875
+38 23 36 0.59375 0.359375 0.5625
+38 23 37 0.59375 0.359375 0.578125
+38 23 38 0.59375 0.359375 0.59375
+38 23 39 0.59375 0.359375 0.609375
+38 23 40 0.59375 0.359375 0.625
+38 23 41 0.593751 0.359429 0.640625
+38 23 42 0.593784 0.362299 0.65625
+38 23 43 0.593874 0.368331 0.671875
+38 23 44 0.594072 0.37893 0.6875
+38 23 45 0.594473 0.395176 0.703125
+38 23 46 0.595247 0.417111 0.71875
+38 23 47 0.596682 0.443695 0.734375
+38 23 48 0.599255 0.473447 0.75
+38 23 49 0.603688 0.505064 0.765625
+38 23 50 0.610953 0.537657 0.78125
+38 23 51 0.622103 0.570701 0.796875
+38 23 52 0.637904 0.603913 0.8125
+38 23 53 0.658455 0.637155 0.828125
+38 23 54 0.683134 0.670363 0.84375
+38 23 55 0.710918 0.703516 0.859375
+38 23 56 0.740791 0.736609 0.875
+38 23 57 0.771961 0.769648 0.890625
+38 23 58 0.803892 0.802639 0.90625
+38 23 59 0.836254 0.835591 0.921875
+38 23 60 0.86885 0.868513 0.9375
+38 23 61 0.901572 0.901409 0.953125
+38 23 62 0.934357 0.934287 0.96875
+38 23 63 0.967172 0.967149 0.984375
+38 23 64 1 1 1
+38 24 0 0.59375 0.375 0.000175781
+38 24 1 0.59375 0.375 0.015625
+38 24 2 0.59375 0.375 0.03125
+38 24 3 0.59375 0.375 0.046875
+38 24 4 0.59375 0.375 0.0625
+38 24 5 0.59375 0.375 0.078125
+38 24 6 0.59375 0.375 0.09375
+38 24 7 0.59375 0.375 0.109375
+38 24 8 0.59375 0.375 0.125
+38 24 9 0.59375 0.375 0.140625
+38 24 10 0.59375 0.375 0.15625
+38 24 11 0.59375 0.375 0.171875
+38 24 12 0.59375 0.375 0.1875
+38 24 13 0.59375 0.375 0.203125
+38 24 14 0.59375 0.375 0.21875
+38 24 15 0.59375 0.375 0.234375
+38 24 16 0.59375 0.375 0.25
+38 24 17 0.59375 0.375 0.265625
+38 24 18 0.59375 0.375 0.28125
+38 24 19 0.59375 0.375 0.296875
+38 24 20 0.59375 0.375 0.3125
+38 24 21 0.59375 0.375 0.328125
+38 24 22 0.59375 0.375 0.34375
+38 24 23 0.59375 0.375 0.359375
+38 24 24 0.59375 0.375 0.375
+38 24 25 0.59375 0.375 0.390625
+38 24 26 0.59375 0.375 0.40625
+38 24 27 0.59375 0.375 0.421875
+38 24 28 0.59375 0.375 0.4375
+38 24 29 0.59375 0.375 0.453125
+38 24 30 0.59375 0.375 0.46875
+38 24 31 0.59375 0.375 0.484375
+38 24 32 0.59375 0.375 0.5
+38 24 33 0.59375 0.375 0.515625
+38 24 34 0.59375 0.375 0.53125
+38 24 35 0.59375 0.375 0.546875
+38 24 36 0.59375 0.375 0.5625
+38 24 37 0.59375 0.375 0.578125
+38 24 38 0.59375 0.375 0.59375
+38 24 39 0.59375 0.375 0.609375
+38 24 40 0.59375 0.375 0.625
+38 24 41 0.593751 0.375041 0.640625
+38 24 42 0.593784 0.37724 0.65625
+38 24 43 0.593874 0.381945 0.671875
+38 24 44 0.594072 0.390465 0.6875
+38 24 45 0.594473 0.404081 0.703125
+38 24 46 0.595247 0.423339 0.71875
+38 24 47 0.596682 0.447695 0.734375
+38 24 48 0.599255 0.475863 0.75
+38 24 49 0.603688 0.506469 0.765625
+38 24 50 0.610953 0.538457 0.78125
+38 24 51 0.622103 0.571151 0.796875
+38 24 52 0.637904 0.604165 0.8125
+38 24 53 0.658455 0.637295 0.828125
+38 24 54 0.683134 0.670441 0.84375
+38 24 55 0.710918 0.703559 0.859375
+38 24 56 0.740791 0.736633 0.875
+38 24 57 0.771961 0.76966 0.890625
+38 24 58 0.803892 0.802646 0.90625
+38 24 59 0.836254 0.835595 0.921875
+38 24 60 0.86885 0.868515 0.9375
+38 24 61 0.901572 0.90141 0.953125
+38 24 62 0.934357 0.934287 0.96875
+38 24 63 0.967172 0.967149 0.984375
+38 24 64 1 1 1
+38 25 0 0.59375 0.390625 0.000175781
+38 25 1 0.59375 0.390625 0.015625
+38 25 2 0.59375 0.390625 0.03125
+38 25 3 0.59375 0.390625 0.046875
+38 25 4 0.59375 0.390625 0.0625
+38 25 5 0.59375 0.390625 0.078125
+38 25 6 0.59375 0.390625 0.09375
+38 25 7 0.59375 0.390625 0.109375
+38 25 8 0.59375 0.390625 0.125
+38 25 9 0.59375 0.390625 0.140625
+38 25 10 0.59375 0.390625 0.15625
+38 25 11 0.59375 0.390625 0.171875
+38 25 12 0.59375 0.390625 0.1875
+38 25 13 0.59375 0.390625 0.203125
+38 25 14 0.59375 0.390625 0.21875
+38 25 15 0.59375 0.390625 0.234375
+38 25 16 0.59375 0.390625 0.25
+38 25 17 0.59375 0.390625 0.265625
+38 25 18 0.59375 0.390625 0.28125
+38 25 19 0.59375 0.390625 0.296875
+38 25 20 0.59375 0.390625 0.3125
+38 25 21 0.59375 0.390625 0.328125
+38 25 22 0.59375 0.390625 0.34375
+38 25 23 0.59375 0.390625 0.359375
+38 25 24 0.59375 0.390625 0.375
+38 25 25 0.59375 0.390625 0.390625
+38 25 26 0.59375 0.390625 0.40625
+38 25 27 0.59375 0.390625 0.421875
+38 25 28 0.59375 0.390625 0.4375
+38 25 29 0.59375 0.390625 0.453125
+38 25 30 0.59375 0.390625 0.46875
+38 25 31 0.59375 0.390625 0.484375
+38 25 32 0.59375 0.390625 0.5
+38 25 33 0.59375 0.390625 0.515625
+38 25 34 0.59375 0.390625 0.53125
+38 25 35 0.59375 0.390625 0.546875
+38 25 36 0.59375 0.390625 0.5625
+38 25 37 0.59375 0.390625 0.578125
+38 25 38 0.59375 0.390625 0.59375
+38 25 39 0.59375 0.390625 0.609375
+38 25 40 0.59375 0.390625 0.625
+38 25 41 0.593751 0.390657 0.640625
+38 25 42 0.593784 0.392337 0.65625
+38 25 43 0.593874 0.395987 0.671875
+38 25 44 0.594072 0.402764 0.6875
+38 25 45 0.594473 0.413995 0.703125
+38 25 46 0.595247 0.430601 0.71875
+38 25 47 0.596682 0.452551 0.734375
+38 25 48 0.599255 0.478886 0.75
+38 25 49 0.603688 0.508261 0.765625
+38 25 50 0.610953 0.539489 0.78125
+38 25 51 0.622103 0.571736 0.796875
+38 25 52 0.637904 0.604493 0.8125
+38 25 53 0.658455 0.637479 0.828125
+38 25 54 0.683134 0.670543 0.84375
+38 25 55 0.710918 0.703616 0.859375
+38 25 56 0.740791 0.736664 0.875
+38 25 57 0.771961 0.769677 0.890625
+38 25 58 0.803892 0.802655 0.90625
+38 25 59 0.836254 0.8356 0.921875
+38 25 60 0.86885 0.868517 0.9375
+38 25 61 0.901572 0.901412 0.953125
+38 25 62 0.934357 0.934288 0.96875
+38 25 63 0.967172 0.967149 0.984375
+38 25 64 1 1 1
+38 26 0 0.59375 0.40625 0.000175781
+38 26 1 0.59375 0.40625 0.015625
+38 26 2 0.59375 0.40625 0.03125
+38 26 3 0.59375 0.40625 0.046875
+38 26 4 0.59375 0.40625 0.0625
+38 26 5 0.59375 0.40625 0.078125
+38 26 6 0.59375 0.40625 0.09375
+38 26 7 0.59375 0.40625 0.109375
+38 26 8 0.59375 0.40625 0.125
+38 26 9 0.59375 0.40625 0.140625
+38 26 10 0.59375 0.40625 0.15625
+38 26 11 0.59375 0.40625 0.171875
+38 26 12 0.59375 0.40625 0.1875
+38 26 13 0.59375 0.40625 0.203125
+38 26 14 0.59375 0.40625 0.21875
+38 26 15 0.59375 0.40625 0.234375
+38 26 16 0.59375 0.40625 0.25
+38 26 17 0.59375 0.40625 0.265625
+38 26 18 0.59375 0.40625 0.28125
+38 26 19 0.59375 0.40625 0.296875
+38 26 20 0.59375 0.40625 0.3125
+38 26 21 0.59375 0.40625 0.328125
+38 26 22 0.59375 0.40625 0.34375
+38 26 23 0.59375 0.40625 0.359375
+38 26 24 0.59375 0.40625 0.375
+38 26 25 0.59375 0.40625 0.390625
+38 26 26 0.59375 0.40625 0.40625
+38 26 27 0.59375 0.40625 0.421875
+38 26 28 0.59375 0.40625 0.4375
+38 26 29 0.59375 0.40625 0.453125
+38 26 30 0.59375 0.40625 0.46875
+38 26 31 0.59375 0.40625 0.484375
+38 26 32 0.59375 0.40625 0.5
+38 26 33 0.59375 0.40625 0.515625
+38 26 34 0.59375 0.40625 0.53125
+38 26 35 0.59375 0.40625 0.546875
+38 26 36 0.59375 0.40625 0.5625
+38 26 37 0.59375 0.40625 0.578125
+38 26 38 0.59375 0.40625 0.59375
+38 26 39 0.59375 0.40625 0.609375
+38 26 40 0.59375 0.40625 0.625
+38 26 41 0.593751 0.406274 0.640625
+38 26 42 0.593784 0.407557 0.65625
+38 26 43 0.593874 0.410375 0.671875
+38 26 44 0.594072 0.415716 0.6875
+38 26 45 0.594473 0.42485 0.703125
+38 26 46 0.595247 0.438917 0.71875
+38 26 47 0.596682 0.458355 0.734375
+38 26 48 0.599255 0.482622 0.75
+38 26 49 0.603688 0.51053 0.765625
+38 26 50 0.610953 0.540815 0.78125
+38 26 51 0.622103 0.572494 0.796875
+38 26 52 0.637904 0.604921 0.8125
+38 26 53 0.658455 0.637718 0.828125
+38 26 54 0.683134 0.670677 0.84375
+38 26 55 0.710918 0.703689 0.859375
+38 26 56 0.740791 0.736704 0.875
+38 26 57 0.771961 0.769699 0.890625
+38 26 58 0.803892 0.802667 0.90625
+38 26 59 0.836254 0.835606 0.921875
+38 26 60 0.86885 0.86852 0.9375
+38 26 61 0.901572 0.901413 0.953125
+38 26 62 0.934357 0.934288 0.96875
+38 26 63 0.967172 0.96715 0.984375
+38 26 64 1 1 1
+38 27 0 0.59375 0.421875 0.000175781
+38 27 1 0.59375 0.421875 0.015625
+38 27 2 0.59375 0.421875 0.03125
+38 27 3 0.59375 0.421875 0.046875
+38 27 4 0.59375 0.421875 0.0625
+38 27 5 0.59375 0.421875 0.078125
+38 27 6 0.59375 0.421875 0.09375
+38 27 7 0.59375 0.421875 0.109375
+38 27 8 0.59375 0.421875 0.125
+38 27 9 0.59375 0.421875 0.140625
+38 27 10 0.59375 0.421875 0.15625
+38 27 11 0.59375 0.421875 0.171875
+38 27 12 0.59375 0.421875 0.1875
+38 27 13 0.59375 0.421875 0.203125
+38 27 14 0.59375 0.421875 0.21875
+38 27 15 0.59375 0.421875 0.234375
+38 27 16 0.59375 0.421875 0.25
+38 27 17 0.59375 0.421875 0.265625
+38 27 18 0.59375 0.421875 0.28125
+38 27 19 0.59375 0.421875 0.296875
+38 27 20 0.59375 0.421875 0.3125
+38 27 21 0.59375 0.421875 0.328125
+38 27 22 0.59375 0.421875 0.34375
+38 27 23 0.59375 0.421875 0.359375
+38 27 24 0.59375 0.421875 0.375
+38 27 25 0.59375 0.421875 0.390625
+38 27 26 0.59375 0.421875 0.40625
+38 27 27 0.59375 0.421875 0.421875
+38 27 28 0.59375 0.421875 0.4375
+38 27 29 0.59375 0.421875 0.453125
+38 27 30 0.59375 0.421875 0.46875
+38 27 31 0.59375 0.421875 0.484375
+38 27 32 0.59375 0.421875 0.5
+38 27 33 0.59375 0.421875 0.515625
+38 27 34 0.59375 0.421875 0.53125
+38 27 35 0.59375 0.421875 0.546875
+38 27 36 0.59375 0.421875 0.5625
+38 27 37 0.59375 0.421875 0.578125
+38 27 38 0.59375 0.421875 0.59375
+38 27 39 0.59375 0.421875 0.609375
+38 27 40 0.59375 0.421875 0.625
+38 27 41 0.593751 0.421893 0.640625
+38 27 42 0.593784 0.42287 0.65625
+38 27 43 0.593874 0.425038 0.671875
+38 27 44 0.594072 0.429216 0.6875
+38 27 45 0.594473 0.436551 0.703125
+38 27 46 0.595247 0.44827 0.71875
+38 27 47 0.596682 0.465174 0.734375
+38 27 48 0.599255 0.48718 0.75
+38 27 49 0.603688 0.513374 0.765625
+38 27 50 0.610953 0.542508 0.78125
+38 27 51 0.622103 0.573472 0.796875
+38 27 52 0.637904 0.605477 0.8125
+38 27 53 0.658455 0.63803 0.828125
+38 27 54 0.683134 0.670851 0.84375
+38 27 55 0.710918 0.703786 0.859375
+38 27 56 0.740791 0.736758 0.875
+38 27 57 0.771961 0.769728 0.890625
+38 27 58 0.803892 0.802682 0.90625
+38 27 59 0.836254 0.835614 0.921875
+38 27 60 0.86885 0.868524 0.9375
+38 27 61 0.901572 0.901415 0.953125
+38 27 62 0.934357 0.934289 0.96875
+38 27 63 0.967172 0.96715 0.984375
+38 27 64 1 1 1
+38 28 0 0.59375 0.4375 0.000175781
+38 28 1 0.59375 0.4375 0.015625
+38 28 2 0.59375 0.4375 0.03125
+38 28 3 0.59375 0.4375 0.046875
+38 28 4 0.59375 0.4375 0.0625
+38 28 5 0.59375 0.4375 0.078125
+38 28 6 0.59375 0.4375 0.09375
+38 28 7 0.59375 0.4375 0.109375
+38 28 8 0.59375 0.4375 0.125
+38 28 9 0.59375 0.4375 0.140625
+38 28 10 0.59375 0.4375 0.15625
+38 28 11 0.59375 0.4375 0.171875
+38 28 12 0.59375 0.4375 0.1875
+38 28 13 0.59375 0.4375 0.203125
+38 28 14 0.59375 0.4375 0.21875
+38 28 15 0.59375 0.4375 0.234375
+38 28 16 0.59375 0.4375 0.25
+38 28 17 0.59375 0.4375 0.265625
+38 28 18 0.59375 0.4375 0.28125
+38 28 19 0.59375 0.4375 0.296875
+38 28 20 0.59375 0.4375 0.3125
+38 28 21 0.59375 0.4375 0.328125
+38 28 22 0.59375 0.4375 0.34375
+38 28 23 0.59375 0.4375 0.359375
+38 28 24 0.59375 0.4375 0.375
+38 28 25 0.59375 0.4375 0.390625
+38 28 26 0.59375 0.4375 0.40625
+38 28 27 0.59375 0.4375 0.421875
+38 28 28 0.59375 0.4375 0.4375
+38 28 29 0.59375 0.4375 0.453125
+38 28 30 0.59375 0.4375 0.46875
+38 28 31 0.59375 0.4375 0.484375
+38 28 32 0.59375 0.4375 0.5
+38 28 33 0.59375 0.4375 0.515625
+38 28 34 0.59375 0.4375 0.53125
+38 28 35 0.59375 0.4375 0.546875
+38 28 36 0.59375 0.4375 0.5625
+38 28 37 0.59375 0.4375 0.578125
+38 28 38 0.59375 0.4375 0.59375
+38 28 39 0.59375 0.4375 0.609375
+38 28 40 0.59375 0.4375 0.625
+38 28 41 0.593751 0.437514 0.640625
+38 28 42 0.593784 0.438257 0.65625
+38 28 43 0.593874 0.439919 0.671875
+38 28 44 0.594072 0.443165 0.6875
+38 28 45 0.594473 0.448992 0.703125
+38 28 46 0.595247 0.458606 0.71875
+38 28 47 0.596682 0.473044 0.734375
+38 28 48 0.599255 0.492658 0.75
+38 28 49 0.603688 0.516903 0.765625
+38 28 50 0.610953 0.544655 0.78125
+38 28 51 0.622103 0.574731 0.796875
+38 28 52 0.637904 0.606198 0.8125
+38 28 53 0.658455 0.638438 0.828125
+38 28 54 0.683134 0.671079 0.84375
+38 28 55 0.710918 0.703912 0.859375
+38 28 56 0.740791 0.736827 0.875
+38 28 57 0.771961 0.769766 0.890625
+38 28 58 0.803892 0.802703 0.90625
+38 28 59 0.836254 0.835625 0.921875
+38 28 60 0.86885 0.86853 0.9375
+38 28 61 0.901572 0.901418 0.953125
+38 28 62 0.934357 0.93429 0.96875
+38 28 63 0.967172 0.96715 0.984375
+38 28 64 1 1 1
+38 29 0 0.59375 0.453125 0.000175781
+38 29 1 0.59375 0.453125 0.015625
+38 29 2 0.59375 0.453125 0.03125
+38 29 3 0.59375 0.453125 0.046875
+38 29 4 0.59375 0.453125 0.0625
+38 29 5 0.59375 0.453125 0.078125
+38 29 6 0.59375 0.453125 0.09375
+38 29 7 0.59375 0.453125 0.109375
+38 29 8 0.59375 0.453125 0.125
+38 29 9 0.59375 0.453125 0.140625
+38 29 10 0.59375 0.453125 0.15625
+38 29 11 0.59375 0.453125 0.171875
+38 29 12 0.59375 0.453125 0.1875
+38 29 13 0.59375 0.453125 0.203125
+38 29 14 0.59375 0.453125 0.21875
+38 29 15 0.59375 0.453125 0.234375
+38 29 16 0.59375 0.453125 0.25
+38 29 17 0.59375 0.453125 0.265625
+38 29 18 0.59375 0.453125 0.28125
+38 29 19 0.59375 0.453125 0.296875
+38 29 20 0.59375 0.453125 0.3125
+38 29 21 0.59375 0.453125 0.328125
+38 29 22 0.59375 0.453125 0.34375
+38 29 23 0.59375 0.453125 0.359375
+38 29 24 0.59375 0.453125 0.375
+38 29 25 0.59375 0.453125 0.390625
+38 29 26 0.59375 0.453125 0.40625
+38 29 27 0.59375 0.453125 0.421875
+38 29 28 0.59375 0.453125 0.4375
+38 29 29 0.59375 0.453125 0.453125
+38 29 30 0.59375 0.453125 0.46875
+38 29 31 0.59375 0.453125 0.484375
+38 29 32 0.59375 0.453125 0.5
+38 29 33 0.59375 0.453125 0.515625
+38 29 34 0.59375 0.453125 0.53125
+38 29 35 0.59375 0.453125 0.546875
+38 29 36 0.59375 0.453125 0.5625
+38 29 37 0.59375 0.453125 0.578125
+38 29 38 0.59375 0.453125 0.59375
+38 29 39 0.59375 0.453125 0.609375
+38 29 40 0.59375 0.453125 0.625
+38 29 41 0.593751 0.453135 0.640625
+38 29 42 0.593784 0.453699 0.65625
+38 29 43 0.593874 0.454969 0.671875
+38 29 44 0.594072 0.457478 0.6875
+38 29 45 0.594473 0.462065 0.703125
+38 29 46 0.595247 0.469843 0.71875
+38 29 47 0.596682 0.481962 0.734375
+38 29 48 0.599255 0.499131 0.75
+38 29 49 0.603688 0.521224 0.765625
+38 29 50 0.610953 0.547354 0.78125
+38 29 51 0.622103 0.57634 0.796875
+38 29 52 0.637904 0.607129 0.8125
+38 29 53 0.658455 0.638967 0.828125
+38 29 54 0.683134 0.671376 0.84375
+38 29 55 0.710918 0.704078 0.859375
+38 29 56 0.740791 0.736918 0.875
+38 29 57 0.771961 0.769816 0.890625
+38 29 58 0.803892 0.802729 0.90625
+38 29 59 0.836254 0.835639 0.921875
+38 29 60 0.86885 0.868537 0.9375
+38 29 61 0.901572 0.901421 0.953125
+38 29 62 0.934357 0.934292 0.96875
+38 29 63 0.967172 0.967151 0.984375
+38 29 64 1 1 1
+38 30 0 0.59375 0.46875 0.000175781
+38 30 1 0.59375 0.46875 0.015625
+38 30 2 0.59375 0.46875 0.03125
+38 30 3 0.59375 0.46875 0.046875
+38 30 4 0.59375 0.46875 0.0625
+38 30 5 0.59375 0.46875 0.078125
+38 30 6 0.59375 0.46875 0.09375
+38 30 7 0.59375 0.46875 0.109375
+38 30 8 0.59375 0.46875 0.125
+38 30 9 0.59375 0.46875 0.140625
+38 30 10 0.59375 0.46875 0.15625
+38 30 11 0.59375 0.46875 0.171875
+38 30 12 0.59375 0.46875 0.1875
+38 30 13 0.59375 0.46875 0.203125
+38 30 14 0.59375 0.46875 0.21875
+38 30 15 0.59375 0.46875 0.234375
+38 30 16 0.59375 0.46875 0.25
+38 30 17 0.59375 0.46875 0.265625
+38 30 18 0.59375 0.46875 0.28125
+38 30 19 0.59375 0.46875 0.296875
+38 30 20 0.59375 0.46875 0.3125
+38 30 21 0.59375 0.46875 0.328125
+38 30 22 0.59375 0.46875 0.34375
+38 30 23 0.59375 0.46875 0.359375
+38 30 24 0.59375 0.46875 0.375
+38 30 25 0.59375 0.46875 0.390625
+38 30 26 0.59375 0.46875 0.40625
+38 30 27 0.59375 0.46875 0.421875
+38 30 28 0.59375 0.46875 0.4375
+38 30 29 0.59375 0.46875 0.453125
+38 30 30 0.59375 0.46875 0.46875
+38 30 31 0.59375 0.46875 0.484375
+38 30 32 0.59375 0.46875 0.5
+38 30 33 0.59375 0.46875 0.515625
+38 30 34 0.59375 0.46875 0.53125
+38 30 35 0.59375 0.46875 0.546875
+38 30 36 0.59375 0.46875 0.5625
+38 30 37 0.59375 0.46875 0.578125
+38 30 38 0.59375 0.46875 0.59375
+38 30 39 0.59375 0.46875 0.609375
+38 30 40 0.59375 0.46875 0.625
+38 30 41 0.593751 0.468758 0.640625
+38 30 42 0.593784 0.469184 0.65625
+38 30 43 0.593874 0.470152 0.671875
+38 30 44 0.594072 0.472082 0.6875
+38 30 45 0.594473 0.475664 0.703125
+38 30 46 0.595247 0.481881 0.71875
+38 30 47 0.596682 0.49189 0.734375
+38 30 48 0.599255 0.506647 0.75
+38 30 49 0.603688 0.526439 0.765625
+38 30 50 0.610953 0.550711 0.78125
+38 30 51 0.622103 0.578384 0.796875
+38 30 52 0.637904 0.608328 0.8125
+38 30 53 0.658455 0.639653 0.828125
+38 30 54 0.683134 0.671763 0.84375
+38 30 55 0.710918 0.704294 0.859375
+38 30 56 0.740791 0.737037 0.875
+38 30 57 0.771961 0.769881 0.890625
+38 30 58 0.803892 0.802764 0.90625
+38 30 59 0.836254 0.835657 0.921875
+38 30 60 0.86885 0.868546 0.9375
+38 30 61 0.901572 0.901426 0.953125
+38 30 62 0.934357 0.934294 0.96875
+38 30 63 0.967172 0.967151 0.984375
+38 30 64 1 1 1
+38 31 0 0.59375 0.484375 0.000175781
+38 31 1 0.59375 0.484375 0.015625
+38 31 2 0.59375 0.484375 0.03125
+38 31 3 0.59375 0.484375 0.046875
+38 31 4 0.59375 0.484375 0.0625
+38 31 5 0.59375 0.484375 0.078125
+38 31 6 0.59375 0.484375 0.09375
+38 31 7 0.59375 0.484375 0.109375
+38 31 8 0.59375 0.484375 0.125
+38 31 9 0.59375 0.484375 0.140625
+38 31 10 0.59375 0.484375 0.15625
+38 31 11 0.59375 0.484375 0.171875
+38 31 12 0.59375 0.484375 0.1875
+38 31 13 0.59375 0.484375 0.203125
+38 31 14 0.59375 0.484375 0.21875
+38 31 15 0.59375 0.484375 0.234375
+38 31 16 0.59375 0.484375 0.25
+38 31 17 0.59375 0.484375 0.265625
+38 31 18 0.59375 0.484375 0.28125
+38 31 19 0.59375 0.484375 0.296875
+38 31 20 0.59375 0.484375 0.3125
+38 31 21 0.59375 0.484375 0.328125
+38 31 22 0.59375 0.484375 0.34375
+38 31 23 0.59375 0.484375 0.359375
+38 31 24 0.59375 0.484375 0.375
+38 31 25 0.59375 0.484375 0.390625
+38 31 26 0.59375 0.484375 0.40625
+38 31 27 0.59375 0.484375 0.421875
+38 31 28 0.59375 0.484375 0.4375
+38 31 29 0.59375 0.484375 0.453125
+38 31 30 0.59375 0.484375 0.46875
+38 31 31 0.59375 0.484375 0.484375
+38 31 32 0.59375 0.484375 0.5
+38 31 33 0.59375 0.484375 0.515625
+38 31 34 0.59375 0.484375 0.53125
+38 31 35 0.59375 0.484375 0.546875
+38 31 36 0.59375 0.484375 0.5625
+38 31 37 0.59375 0.484375 0.578125
+38 31 38 0.59375 0.484375 0.59375
+38 31 39 0.59375 0.484375 0.609375
+38 31 40 0.59375 0.484375 0.625
+38 31 41 0.593751 0.484381 0.640625
+38 31 42 0.593784 0.484702 0.65625
+38 31 43 0.593874 0.485437 0.671875
+38 31 44 0.594072 0.486916 0.6875
+38 31 45 0.594473 0.489695 0.703125
+38 31 46 0.595247 0.494612 0.71875
+38 31 47 0.596682 0.502756 0.734375
+38 31 48 0.599255 0.515217 0.75
+38 31 49 0.603688 0.532632 0.765625
+38 31 50 0.610953 0.554836 0.78125
+38 31 51 0.622103 0.580958 0.796875
+38 31 52 0.637904 0.609863 0.8125
+38 31 53 0.658455 0.640541 0.828125
+38 31 54 0.683134 0.672267 0.84375
+38 31 55 0.710918 0.704575 0.859375
+38 31 56 0.740791 0.737193 0.875
+38 31 57 0.771961 0.769966 0.890625
+38 31 58 0.803892 0.80281 0.90625
+38 31 59 0.836254 0.835681 0.921875
+38 31 60 0.86885 0.868559 0.9375
+38 31 61 0.901572 0.901431 0.953125
+38 31 62 0.934357 0.934296 0.96875
+38 31 63 0.967172 0.967152 0.984375
+38 31 64 1 1 1
+38 32 0 0.59375 0.5 0.000175781
+38 32 1 0.59375 0.5 0.015625
+38 32 2 0.59375 0.5 0.03125
+38 32 3 0.59375 0.5 0.046875
+38 32 4 0.59375 0.5 0.0625
+38 32 5 0.59375 0.5 0.078125
+38 32 6 0.59375 0.5 0.09375
+38 32 7 0.59375 0.5 0.109375
+38 32 8 0.59375 0.5 0.125
+38 32 9 0.59375 0.5 0.140625
+38 32 10 0.59375 0.5 0.15625
+38 32 11 0.59375 0.5 0.171875
+38 32 12 0.59375 0.5 0.1875
+38 32 13 0.59375 0.5 0.203125
+38 32 14 0.59375 0.5 0.21875
+38 32 15 0.59375 0.5 0.234375
+38 32 16 0.59375 0.5 0.25
+38 32 17 0.59375 0.5 0.265625
+38 32 18 0.59375 0.5 0.28125
+38 32 19 0.59375 0.5 0.296875
+38 32 20 0.59375 0.5 0.3125
+38 32 21 0.59375 0.5 0.328125
+38 32 22 0.59375 0.5 0.34375
+38 32 23 0.59375 0.5 0.359375
+38 32 24 0.59375 0.5 0.375
+38 32 25 0.59375 0.5 0.390625
+38 32 26 0.59375 0.5 0.40625
+38 32 27 0.59375 0.5 0.421875
+38 32 28 0.59375 0.5 0.4375
+38 32 29 0.59375 0.5 0.453125
+38 32 30 0.59375 0.5 0.46875
+38 32 31 0.59375 0.5 0.484375
+38 32 32 0.59375 0.5 0.5
+38 32 33 0.59375 0.5 0.515625
+38 32 34 0.59375 0.5 0.53125
+38 32 35 0.59375 0.5 0.546875
+38 32 36 0.59375 0.5 0.5625
+38 32 37 0.59375 0.5 0.578125
+38 32 38 0.59375 0.5 0.59375
+38 32 39 0.59375 0.5 0.609375
+38 32 40 0.59375 0.5 0.625
+38 32 41 0.593751 0.500004 0.640625
+38 32 42 0.593784 0.500246 0.65625
+38 32 43 0.593874 0.500802 0.671875
+38 32 44 0.594072 0.50193 0.6875
+38 32 45 0.594473 0.504073 0.703125
+38 32 46 0.595247 0.507927 0.71875
+38 32 47 0.596682 0.514468 0.734375
+38 32 48 0.599255 0.524814 0.75
+38 32 49 0.603688 0.539858 0.765625
+38 32 50 0.610953 0.559832 0.78125
+38 32 51 0.622103 0.584168 0.796875
+38 32 52 0.637904 0.611815 0.8125
+38 32 53 0.658455 0.641685 0.828125
+38 32 54 0.683134 0.672921 0.84375
+38 32 55 0.710918 0.704943 0.859375
+38 32 56 0.740791 0.737397 0.875
+38 32 57 0.771961 0.770078 0.890625
+38 32 58 0.803892 0.80287 0.90625
+38 32 59 0.836254 0.835713 0.921875
+38 32 60 0.86885 0.868575 0.9375
+38 32 61 0.901572 0.901439 0.953125
+38 32 62 0.934357 0.9343 0.96875
+38 32 63 0.967172 0.967153 0.984375
+38 32 64 1 1 1
+38 33 0 0.59375 0.515625 0.000175781
+38 33 1 0.59375 0.515625 0.015625
+38 33 2 0.59375 0.515625 0.03125
+38 33 3 0.59375 0.515625 0.046875
+38 33 4 0.59375 0.515625 0.0625
+38 33 5 0.59375 0.515625 0.078125
+38 33 6 0.59375 0.515625 0.09375
+38 33 7 0.59375 0.515625 0.109375
+38 33 8 0.59375 0.515625 0.125
+38 33 9 0.59375 0.515625 0.140625
+38 33 10 0.59375 0.515625 0.15625
+38 33 11 0.59375 0.515625 0.171875
+38 33 12 0.59375 0.515625 0.1875
+38 33 13 0.59375 0.515625 0.203125
+38 33 14 0.59375 0.515625 0.21875
+38 33 15 0.59375 0.515625 0.234375
+38 33 16 0.59375 0.515625 0.25
+38 33 17 0.59375 0.515625 0.265625
+38 33 18 0.59375 0.515625 0.28125
+38 33 19 0.59375 0.515625 0.296875
+38 33 20 0.59375 0.515625 0.3125
+38 33 21 0.59375 0.515625 0.328125
+38 33 22 0.59375 0.515625 0.34375
+38 33 23 0.59375 0.515625 0.359375
+38 33 24 0.59375 0.515625 0.375
+38 33 25 0.59375 0.515625 0.390625
+38 33 26 0.59375 0.515625 0.40625
+38 33 27 0.59375 0.515625 0.421875
+38 33 28 0.59375 0.515625 0.4375
+38 33 29 0.59375 0.515625 0.453125
+38 33 30 0.59375 0.515625 0.46875
+38 33 31 0.59375 0.515625 0.484375
+38 33 32 0.59375 0.515625 0.5
+38 33 33 0.59375 0.515625 0.515625
+38 33 34 0.59375 0.515625 0.53125
+38 33 35 0.59375 0.515625 0.546875
+38 33 36 0.59375 0.515625 0.5625
+38 33 37 0.59375 0.515625 0.578125
+38 33 38 0.59375 0.515625 0.59375
+38 33 39 0.59375 0.515625 0.609375
+38 33 40 0.59375 0.515625 0.625
+38 33 41 0.593751 0.515628 0.640625
+38 33 42 0.593784 0.515808 0.65625
+38 33 43 0.593874 0.516228 0.671875
+38 33 44 0.594072 0.517085 0.6875
+38 33 45 0.594473 0.518729 0.703125
+38 33 46 0.595247 0.521726 0.71875
+38 33 47 0.596682 0.526919 0.734375
+38 33 48 0.599255 0.535375 0.75
+38 33 49 0.603688 0.548138 0.765625
+38 33 50 0.610953 0.565787 0.78125
+38 33 51 0.622103 0.588122 0.796875
+38 33 52 0.637904 0.614278 0.8125
+38 33 53 0.658455 0.643151 0.828125
+38 33 54 0.683134 0.673767 0.84375
+38 33 55 0.710918 0.705421 0.859375
+38 33 56 0.740791 0.737663 0.875
+38 33 57 0.771961 0.770224 0.890625
+38 33 58 0.803892 0.802949 0.90625
+38 33 59 0.836254 0.835754 0.921875
+38 33 60 0.86885 0.868596 0.9375
+38 33 61 0.901572 0.901449 0.953125
+38 33 62 0.934357 0.934304 0.96875
+38 33 63 0.967172 0.967155 0.984375
+38 33 64 1 1 1
+38 34 0 0.59375 0.53125 0.000175781
+38 34 1 0.59375 0.53125 0.015625
+38 34 2 0.59375 0.53125 0.03125
+38 34 3 0.59375 0.53125 0.046875
+38 34 4 0.59375 0.53125 0.0625
+38 34 5 0.59375 0.53125 0.078125
+38 34 6 0.59375 0.53125 0.09375
+38 34 7 0.59375 0.53125 0.109375
+38 34 8 0.59375 0.53125 0.125
+38 34 9 0.59375 0.53125 0.140625
+38 34 10 0.59375 0.53125 0.15625
+38 34 11 0.59375 0.53125 0.171875
+38 34 12 0.59375 0.53125 0.1875
+38 34 13 0.59375 0.53125 0.203125
+38 34 14 0.59375 0.53125 0.21875
+38 34 15 0.59375 0.53125 0.234375
+38 34 16 0.59375 0.53125 0.25
+38 34 17 0.59375 0.53125 0.265625
+38 34 18 0.59375 0.53125 0.28125
+38 34 19 0.59375 0.53125 0.296875
+38 34 20 0.59375 0.53125 0.3125
+38 34 21 0.59375 0.53125 0.328125
+38 34 22 0.59375 0.53125 0.34375
+38 34 23 0.59375 0.53125 0.359375
+38 34 24 0.59375 0.53125 0.375
+38 34 25 0.59375 0.53125 0.390625
+38 34 26 0.59375 0.53125 0.40625
+38 34 27 0.59375 0.53125 0.421875
+38 34 28 0.59375 0.53125 0.4375
+38 34 29 0.59375 0.53125 0.453125
+38 34 30 0.59375 0.53125 0.46875
+38 34 31 0.59375 0.53125 0.484375
+38 34 32 0.59375 0.53125 0.5
+38 34 33 0.59375 0.53125 0.515625
+38 34 34 0.59375 0.53125 0.53125
+38 34 35 0.59375 0.53125 0.546875
+38 34 36 0.59375 0.53125 0.5625
+38 34 37 0.59375 0.53125 0.578125
+38 34 38 0.59375 0.53125 0.59375
+38 34 39 0.59375 0.53125 0.609375
+38 34 40 0.59375 0.53125 0.625
+38 34 41 0.593751 0.531252 0.640625
+38 34 42 0.593784 0.531386 0.65625
+38 34 43 0.593874 0.5317 0.671875
+38 34 44 0.594072 0.532348 0.6875
+38 34 45 0.594473 0.533603 0.703125
+38 34 46 0.595247 0.535918 0.71875
+38 34 47 0.596682 0.539999 0.734375
+38 34 48 0.599255 0.546815 0.75
+38 34 49 0.603688 0.557456 0.765625
+38 34 50 0.610953 0.572766 0.78125
+38 34 51 0.622103 0.592927 0.796875
+38 34 52 0.637904 0.617355 0.8125
+38 34 53 0.658455 0.645018 0.828125
+38 34 54 0.683134 0.674857 0.84375
+38 34 55 0.710918 0.706042 0.859375
+38 34 56 0.740791 0.73801 0.875
+38 34 57 0.771961 0.770414 0.890625
+38 34 58 0.803892 0.803052 0.90625
+38 34 59 0.836254 0.835809 0.921875
+38 34 60 0.86885 0.868623 0.9375
+38 34 61 0.901572 0.901463 0.953125
+38 34 62 0.934357 0.93431 0.96875
+38 34 63 0.967172 0.967157 0.984375
+38 34 64 1 1 1
+38 35 0 0.59375 0.546875 0.000175781
+38 35 1 0.59375 0.546875 0.015625
+38 35 2 0.59375 0.546875 0.03125
+38 35 3 0.59375 0.546875 0.046875
+38 35 4 0.59375 0.546875 0.0625
+38 35 5 0.59375 0.546875 0.078125
+38 35 6 0.59375 0.546875 0.09375
+38 35 7 0.59375 0.546875 0.109375
+38 35 8 0.59375 0.546875 0.125
+38 35 9 0.59375 0.546875 0.140625
+38 35 10 0.59375 0.546875 0.15625
+38 35 11 0.59375 0.546875 0.171875
+38 35 12 0.59375 0.546875 0.1875
+38 35 13 0.59375 0.546875 0.203125
+38 35 14 0.59375 0.546875 0.21875
+38 35 15 0.59375 0.546875 0.234375
+38 35 16 0.59375 0.546875 0.25
+38 35 17 0.59375 0.546875 0.265625
+38 35 18 0.59375 0.546875 0.28125
+38 35 19 0.59375 0.546875 0.296875
+38 35 20 0.59375 0.546875 0.3125
+38 35 21 0.59375 0.546875 0.328125
+38 35 22 0.59375 0.546875 0.34375
+38 35 23 0.59375 0.546875 0.359375
+38 35 24 0.59375 0.546875 0.375
+38 35 25 0.59375 0.546875 0.390625
+38 35 26 0.59375 0.546875 0.40625
+38 35 27 0.59375 0.546875 0.421875
+38 35 28 0.59375 0.546875 0.4375
+38 35 29 0.59375 0.546875 0.453125
+38 35 30 0.59375 0.546875 0.46875
+38 35 31 0.59375 0.546875 0.484375
+38 35 32 0.59375 0.546875 0.5
+38 35 33 0.59375 0.546875 0.515625
+38 35 34 0.59375 0.546875 0.53125
+38 35 35 0.59375 0.546875 0.546875
+38 35 36 0.59375 0.546875 0.5625
+38 35 37 0.59375 0.546875 0.578125
+38 35 38 0.59375 0.546875 0.59375
+38 35 39 0.59375 0.546875 0.609375
+38 35 40 0.59375 0.546875 0.625
+38 35 41 0.593751 0.546877 0.640625
+38 35 42 0.593784 0.546974 0.65625
+38 35 43 0.593874 0.547208 0.671875
+38 35 44 0.594072 0.547696 0.6875
+38 35 45 0.594473 0.548649 0.703125
+38 35 46 0.595247 0.550426 0.71875
+38 35 47 0.596682 0.553605 0.734375
+38 35 48 0.599255 0.559031 0.75
+38 35 49 0.603688 0.56776 0.765625
+38 35 50 0.610953 0.580797 0.78125
+38 35 51 0.622103 0.598674 0.796875
+38 35 52 0.637904 0.621156 0.8125
+38 35 53 0.658455 0.647377 0.828125
+38 35 54 0.683134 0.676257 0.84375
+38 35 55 0.710918 0.706847 0.859375
+38 35 56 0.740791 0.738462 0.875
+38 35 57 0.771961 0.770663 0.890625
+38 35 58 0.803892 0.803186 0.90625
+38 35 59 0.836254 0.83588 0.921875
+38 35 60 0.86885 0.868659 0.9375
+38 35 61 0.901572 0.90148 0.953125
+38 35 62 0.934357 0.934317 0.96875
+38 35 63 0.967172 0.967159 0.984375
+38 35 64 1 1 1
+38 36 0 0.59375 0.5625 0.000175781
+38 36 1 0.59375 0.5625 0.015625
+38 36 2 0.59375 0.5625 0.03125
+38 36 3 0.59375 0.5625 0.046875
+38 36 4 0.59375 0.5625 0.0625
+38 36 5 0.59375 0.5625 0.078125
+38 36 6 0.59375 0.5625 0.09375
+38 36 7 0.59375 0.5625 0.109375
+38 36 8 0.59375 0.5625 0.125
+38 36 9 0.59375 0.5625 0.140625
+38 36 10 0.59375 0.5625 0.15625
+38 36 11 0.59375 0.5625 0.171875
+38 36 12 0.59375 0.5625 0.1875
+38 36 13 0.59375 0.5625 0.203125
+38 36 14 0.59375 0.5625 0.21875
+38 36 15 0.59375 0.5625 0.234375
+38 36 16 0.59375 0.5625 0.25
+38 36 17 0.59375 0.5625 0.265625
+38 36 18 0.59375 0.5625 0.28125
+38 36 19 0.59375 0.5625 0.296875
+38 36 20 0.59375 0.5625 0.3125
+38 36 21 0.59375 0.5625 0.328125
+38 36 22 0.59375 0.5625 0.34375
+38 36 23 0.59375 0.5625 0.359375
+38 36 24 0.59375 0.5625 0.375
+38 36 25 0.59375 0.5625 0.390625
+38 36 26 0.59375 0.5625 0.40625
+38 36 27 0.59375 0.5625 0.421875
+38 36 28 0.59375 0.5625 0.4375
+38 36 29 0.59375 0.5625 0.453125
+38 36 30 0.59375 0.5625 0.46875
+38 36 31 0.59375 0.5625 0.484375
+38 36 32 0.59375 0.5625 0.5
+38 36 33 0.59375 0.5625 0.515625
+38 36 34 0.59375 0.5625 0.53125
+38 36 35 0.59375 0.5625 0.546875
+38 36 36 0.59375 0.5625 0.5625
+38 36 37 0.59375 0.5625 0.578125
+38 36 38 0.59375 0.5625 0.59375
+38 36 39 0.59375 0.5625 0.609375
+38 36 40 0.59375 0.5625 0.625
+38 36 41 0.593751 0.562501 0.640625
+38 36 42 0.593784 0.562572 0.65625
+38 36 43 0.593874 0.562744 0.671875
+38 36 44 0.594072 0.563109 0.6875
+38 36 45 0.594473 0.563828 0.703125
+38 36 46 0.595247 0.565184 0.71875
+38 36 47 0.596682 0.567641 0.734375
+38 36 48 0.599255 0.571912 0.75
+38 36 49 0.603688 0.578967 0.765625
+38 36 50 0.610953 0.589874 0.78125
+38 36 51 0.622103 0.605434 0.796875
+38 36 52 0.637904 0.625787 0.8125
+38 36 53 0.658455 0.650331 0.828125
+38 36 54 0.683134 0.678041 0.84375
+38 36 55 0.710918 0.707884 0.859375
+38 36 56 0.740791 0.739049 0.875
+38 36 57 0.771961 0.770988 0.890625
+38 36 58 0.803892 0.803362 0.90625
+38 36 59 0.836254 0.835973 0.921875
+38 36 60 0.86885 0.868707 0.9375
+38 36 61 0.901572 0.901503 0.953125
+38 36 62 0.934357 0.934327 0.96875
+38 36 63 0.967172 0.967162 0.984375
+38 36 64 1 1 1
+38 37 0 0.59375 0.578125 0.000175781
+38 37 1 0.59375 0.578125 0.015625
+38 37 2 0.59375 0.578125 0.03125
+38 37 3 0.59375 0.578125 0.046875
+38 37 4 0.59375 0.578125 0.0625
+38 37 5 0.59375 0.578125 0.078125
+38 37 6 0.59375 0.578125 0.09375
+38 37 7 0.59375 0.578125 0.109375
+38 37 8 0.59375 0.578125 0.125
+38 37 9 0.59375 0.578125 0.140625
+38 37 10 0.59375 0.578125 0.15625
+38 37 11 0.59375 0.578125 0.171875
+38 37 12 0.59375 0.578125 0.1875
+38 37 13 0.59375 0.578125 0.203125
+38 37 14 0.59375 0.578125 0.21875
+38 37 15 0.59375 0.578125 0.234375
+38 37 16 0.59375 0.578125 0.25
+38 37 17 0.59375 0.578125 0.265625
+38 37 18 0.59375 0.578125 0.28125
+38 37 19 0.59375 0.578125 0.296875
+38 37 20 0.59375 0.578125 0.3125
+38 37 21 0.59375 0.578125 0.328125
+38 37 22 0.59375 0.578125 0.34375
+38 37 23 0.59375 0.578125 0.359375
+38 37 24 0.59375 0.578125 0.375
+38 37 25 0.59375 0.578125 0.390625
+38 37 26 0.59375 0.578125 0.40625
+38 37 27 0.59375 0.578125 0.421875
+38 37 28 0.59375 0.578125 0.4375
+38 37 29 0.59375 0.578125 0.453125
+38 37 30 0.59375 0.578125 0.46875
+38 37 31 0.59375 0.578125 0.484375
+38 37 32 0.59375 0.578125 0.5
+38 37 33 0.59375 0.578125 0.515625
+38 37 34 0.59375 0.578125 0.53125
+38 37 35 0.59375 0.578125 0.546875
+38 37 36 0.59375 0.578125 0.5625
+38 37 37 0.59375 0.578125 0.578125
+38 37 38 0.59375 0.578125 0.59375
+38 37 39 0.59375 0.578125 0.609375
+38 37 40 0.59375 0.578125 0.625
+38 37 41 0.593751 0.578126 0.640625
+38 37 42 0.593784 0.578175 0.65625
+38 37 43 0.593874 0.578301 0.671875
+38 37 44 0.594072 0.578571 0.6875
+38 37 45 0.594473 0.579111 0.703125
+38 37 46 0.595247 0.580138 0.71875
+38 37 47 0.596682 0.582023 0.734375
+38 37 48 0.599255 0.585353 0.75
+38 37 49 0.603688 0.59098 0.765625
+38 37 50 0.610953 0.599951 0.78125
+38 37 51 0.622103 0.613244 0.796875
+38 37 52 0.637904 0.631345 0.8125
+38 37 53 0.658455 0.653988 0.828125
+38 37 54 0.683134 0.6803 0.84375
+38 37 55 0.710918 0.709217 0.859375
+38 37 56 0.740791 0.739809 0.875
+38 37 57 0.771961 0.771411 0.890625
+38 37 58 0.803892 0.803592 0.90625
+38 37 59 0.836254 0.836094 0.921875
+38 37 60 0.86885 0.868769 0.9375
+38 37 61 0.901572 0.901533 0.953125
+38 37 62 0.934357 0.93434 0.96875
+38 37 63 0.967172 0.967166 0.984375
+38 37 64 1 1 1
+38 38 0 0.59375 0.59375 0.000175781
+38 38 1 0.59375 0.59375 0.015625
+38 38 2 0.59375 0.59375 0.03125
+38 38 3 0.59375 0.59375 0.046875
+38 38 4 0.59375 0.59375 0.0625
+38 38 5 0.59375 0.59375 0.078125
+38 38 6 0.59375 0.59375 0.09375
+38 38 7 0.59375 0.59375 0.109375
+38 38 8 0.59375 0.59375 0.125
+38 38 9 0.59375 0.59375 0.140625
+38 38 10 0.59375 0.59375 0.15625
+38 38 11 0.59375 0.59375 0.171875
+38 38 12 0.59375 0.59375 0.1875
+38 38 13 0.59375 0.59375 0.203125
+38 38 14 0.59375 0.59375 0.21875
+38 38 15 0.59375 0.59375 0.234375
+38 38 16 0.59375 0.59375 0.25
+38 38 17 0.59375 0.59375 0.265625
+38 38 18 0.59375 0.59375 0.28125
+38 38 19 0.59375 0.59375 0.296875
+38 38 20 0.59375 0.59375 0.3125
+38 38 21 0.59375 0.59375 0.328125
+38 38 22 0.59375 0.59375 0.34375
+38 38 23 0.59375 0.59375 0.359375
+38 38 24 0.59375 0.59375 0.375
+38 38 25 0.59375 0.59375 0.390625
+38 38 26 0.59375 0.59375 0.40625
+38 38 27 0.59375 0.59375 0.421875
+38 38 28 0.59375 0.59375 0.4375
+38 38 29 0.59375 0.59375 0.453125
+38 38 30 0.59375 0.59375 0.46875
+38 38 31 0.59375 0.59375 0.484375
+38 38 32 0.59375 0.59375 0.5
+38 38 33 0.59375 0.59375 0.515625
+38 38 34 0.59375 0.59375 0.53125
+38 38 35 0.59375 0.59375 0.546875
+38 38 36 0.59375 0.59375 0.5625
+38 38 37 0.59375 0.59375 0.578125
+38 38 38 0.59375 0.59375 0.59375
+38 38 39 0.59375 0.59375 0.609375
+38 38 40 0.59375 0.59375 0.625
+38 38 41 0.593751 0.593751 0.640625
+38 38 42 0.593784 0.593784 0.65625
+38 38 43 0.593874 0.593874 0.671875
+38 38 44 0.594072 0.594072 0.6875
+38 38 45 0.594473 0.594473 0.703125
+38 38 46 0.595247 0.595247 0.71875
+38 38 47 0.596682 0.596682 0.734375
+38 38 48 0.599255 0.599255 0.75
+38 38 49 0.603688 0.603688 0.765625
+38 38 50 0.610953 0.610953 0.78125
+38 38 51 0.622103 0.622103 0.796875
+38 38 52 0.637904 0.637904 0.8125
+38 38 53 0.658455 0.658455 0.828125
+38 38 54 0.683134 0.683134 0.84375
+38 38 55 0.710918 0.710918 0.859375
+38 38 56 0.740791 0.740791 0.875
+38 38 57 0.771961 0.771961 0.890625
+38 38 58 0.803892 0.803892 0.90625
+38 38 59 0.836254 0.836254 0.921875
+38 38 60 0.86885 0.86885 0.9375
+38 38 61 0.901572 0.901572 0.953125
+38 38 62 0.934357 0.934357 0.96875
+38 38 63 0.967172 0.967172 0.984375
+38 38 64 1 1 1
+38 39 0 0.59375 0.609375 0.000175781
+38 39 1 0.59375 0.609375 0.015625
+38 39 2 0.59375 0.609375 0.03125
+38 39 3 0.59375 0.609375 0.046875
+38 39 4 0.59375 0.609375 0.0625
+38 39 5 0.59375 0.609375 0.078125
+38 39 6 0.59375 0.609375 0.09375
+38 39 7 0.59375 0.609375 0.109375
+38 39 8 0.59375 0.609375 0.125
+38 39 9 0.59375 0.609375 0.140625
+38 39 10 0.59375 0.609375 0.15625
+38 39 11 0.59375 0.609375 0.171875
+38 39 12 0.59375 0.609375 0.1875
+38 39 13 0.59375 0.609375 0.203125
+38 39 14 0.59375 0.609375 0.21875
+38 39 15 0.59375 0.609375 0.234375
+38 39 16 0.59375 0.609375 0.25
+38 39 17 0.59375 0.609375 0.265625
+38 39 18 0.59375 0.609375 0.28125
+38 39 19 0.59375 0.609375 0.296875
+38 39 20 0.59375 0.609375 0.3125
+38 39 21 0.59375 0.609375 0.328125
+38 39 22 0.59375 0.609375 0.34375
+38 39 23 0.59375 0.609375 0.359375
+38 39 24 0.59375 0.609375 0.375
+38 39 25 0.59375 0.609375 0.390625
+38 39 26 0.59375 0.609375 0.40625
+38 39 27 0.59375 0.609375 0.421875
+38 39 28 0.59375 0.609375 0.4375
+38 39 29 0.59375 0.609375 0.453125
+38 39 30 0.59375 0.609375 0.46875
+38 39 31 0.59375 0.609375 0.484375
+38 39 32 0.59375 0.609375 0.5
+38 39 33 0.59375 0.609375 0.515625
+38 39 34 0.59375 0.609375 0.53125
+38 39 35 0.59375 0.609375 0.546875
+38 39 36 0.59375 0.609375 0.5625
+38 39 37 0.59375 0.609375 0.578125
+38 39 38 0.59375 0.609375 0.59375
+38 39 39 0.59375 0.609375 0.609375
+38 39 40 0.59375 0.609375 0.625
+38 39 41 0.593751 0.609375 0.640625
+38 39 42 0.593784 0.609397 0.65625
+38 39 43 0.593874 0.60946 0.671875
+38 39 44 0.594072 0.609602 0.6875
+38 39 45 0.594473 0.609897 0.703125
+38 39 46 0.595247 0.610475 0.71875
+38 39 47 0.596682 0.611559 0.734375
+38 39 48 0.599255 0.61353 0.75
+38 39 49 0.603688 0.616985 0.765625
+38 39 50 0.610953 0.622785 0.78125
+38 39 51 0.622103 0.631975 0.796875
+38 39 52 0.637904 0.645508 0.8125
+38 39 53 0.658455 0.663832 0.828125
+38 39 54 0.683134 0.686649 0.84375
+38 39 55 0.710918 0.713075 0.859375
+38 39 56 0.740791 0.742054 0.875
+38 39 57 0.771961 0.772674 0.890625
+38 39 58 0.803892 0.804283 0.90625
+38 39 59 0.836254 0.836461 0.921875
+38 39 60 0.86885 0.868957 0.9375
+38 39 61 0.901572 0.901623 0.953125
+38 39 62 0.934357 0.934379 0.96875
+38 39 63 0.967172 0.967179 0.984375
+38 39 64 1 1 1
+38 40 0 0.59375 0.625 0.000175781
+38 40 1 0.59375 0.625 0.015625
+38 40 2 0.59375 0.625 0.03125
+38 40 3 0.59375 0.625 0.046875
+38 40 4 0.59375 0.625 0.0625
+38 40 5 0.59375 0.625 0.078125
+38 40 6 0.59375 0.625 0.09375
+38 40 7 0.59375 0.625 0.109375
+38 40 8 0.59375 0.625 0.125
+38 40 9 0.59375 0.625 0.140625
+38 40 10 0.59375 0.625 0.15625
+38 40 11 0.59375 0.625 0.171875
+38 40 12 0.59375 0.625 0.1875
+38 40 13 0.59375 0.625 0.203125
+38 40 14 0.59375 0.625 0.21875
+38 40 15 0.59375 0.625 0.234375
+38 40 16 0.59375 0.625 0.25
+38 40 17 0.59375 0.625 0.265625
+38 40 18 0.59375 0.625 0.28125
+38 40 19 0.59375 0.625 0.296875
+38 40 20 0.59375 0.625 0.3125
+38 40 21 0.59375 0.625 0.328125
+38 40 22 0.59375 0.625 0.34375
+38 40 23 0.59375 0.625 0.359375
+38 40 24 0.59375 0.625 0.375
+38 40 25 0.59375 0.625 0.390625
+38 40 26 0.59375 0.625 0.40625
+38 40 27 0.59375 0.625 0.421875
+38 40 28 0.59375 0.625 0.4375
+38 40 29 0.59375 0.625 0.453125
+38 40 30 0.59375 0.625 0.46875
+38 40 31 0.59375 0.625 0.484375
+38 40 32 0.59375 0.625 0.5
+38 40 33 0.59375 0.625 0.515625
+38 40 34 0.59375 0.625 0.53125
+38 40 35 0.59375 0.625 0.546875
+38 40 36 0.59375 0.625 0.5625
+38 40 37 0.59375 0.625 0.578125
+38 40 38 0.59375 0.625 0.59375
+38 40 39 0.59375 0.625 0.609375
+38 40 40 0.59375 0.625 0.625
+38 40 41 0.593751 0.625 0.640625
+38 40 42 0.593784 0.625013 0.65625
+38 40 43 0.593874 0.625054 0.671875
+38 40 44 0.594072 0.625155 0.6875
+38 40 45 0.594473 0.625369 0.703125
+38 40 46 0.595247 0.625795 0.71875
+38 40 47 0.596682 0.626607 0.734375
+38 40 48 0.599255 0.628103 0.75
+38 40 49 0.603688 0.630769 0.765625
+38 40 50 0.610953 0.63534 0.78125
+38 40 51 0.622103 0.64279 0.796875
+38 40 52 0.637904 0.654164 0.8125
+38 40 53 0.658455 0.670199 0.828125
+38 40 54 0.683134 0.690956 0.84375
+38 40 55 0.710918 0.715787 0.859375
+38 40 56 0.740791 0.743668 0.875
+38 40 57 0.771961 0.773596 0.890625
+38 40 58 0.803892 0.804792 0.90625
+38 40 59 0.836254 0.836733 0.921875
+38 40 60 0.86885 0.869096 0.9375
+38 40 61 0.901572 0.90169 0.953125
+38 40 62 0.934357 0.934408 0.96875
+38 40 63 0.967172 0.967188 0.984375
+38 40 64 1 1 1
+38 41 0 0.593751 0.640625 0.0228018
+38 41 1 0.593751 0.640625 0.0336782
+38 41 2 0.593751 0.640625 0.0455036
+38 41 3 0.593751 0.640625 0.0580522
+38 41 4 0.593751 0.640625 0.0712151
+38 41 5 0.593751 0.640625 0.0848886
+38 41 6 0.593751 0.640625 0.0989795
+38 41 7 0.593751 0.640625 0.113406
+38 41 8 0.593751 0.640625 0.1281
+38 41 9 0.593751 0.640625 0.143005
+38 41 10 0.593751 0.640625 0.158074
+38 41 11 0.593751 0.640625 0.173271
+38 41 12 0.593751 0.640625 0.188568
+38 41 13 0.593751 0.640625 0.203941
+38 41 14 0.593751 0.640625 0.219374
+38 41 15 0.593751 0.640625 0.234851
+38 41 16 0.593751 0.640625 0.250364
+38 41 17 0.593751 0.640625 0.265902
+38 41 18 0.593751 0.640625 0.281462
+38 41 19 0.593751 0.640625 0.297036
+38 41 20 0.593751 0.640625 0.312623
+38 41 21 0.593751 0.640625 0.328219
+38 41 22 0.593751 0.640625 0.343821
+38 41 23 0.593751 0.640625 0.359429
+38 41 24 0.593751 0.640625 0.375041
+38 41 25 0.593751 0.640625 0.390657
+38 41 26 0.593751 0.640625 0.406274
+38 41 27 0.593751 0.640625 0.421893
+38 41 28 0.593751 0.640625 0.437514
+38 41 29 0.593751 0.640625 0.453135
+38 41 30 0.593751 0.640625 0.468758
+38 41 31 0.593751 0.640625 0.484381
+38 41 32 0.593751 0.640625 0.500004
+38 41 33 0.593751 0.640625 0.515628
+38 41 34 0.593751 0.640625 0.531252
+38 41 35 0.593751 0.640625 0.546877
+38 41 36 0.593751 0.640625 0.562501
+38 41 37 0.593751 0.640625 0.578126
+38 41 38 0.593751 0.640625 0.593751
+38 41 39 0.593751 0.640625 0.609375
+38 41 40 0.593751 0.640625 0.625
+38 41 41 0.593751 0.640625 0.640625
+38 41 42 0.593784 0.64063 0.65625
+38 41 43 0.593874 0.640656 0.671875
+38 41 44 0.594072 0.640724 0.6875
+38 41 45 0.594473 0.640876 0.703125
+38 41 46 0.595247 0.641186 0.71875
+38 41 47 0.596682 0.641788 0.734375
+38 41 48 0.599255 0.642913 0.75
+38 41 49 0.603688 0.644949 0.765625
+38 41 50 0.610953 0.648507 0.78125
+38 41 51 0.622103 0.654456 0.796875
+38 41 52 0.637904 0.663843 0.8125
+38 41 53 0.658455 0.677605 0.828125
+38 41 54 0.683134 0.696154 0.84375
+38 41 55 0.710918 0.719158 0.859375
+38 41 56 0.740791 0.745719 0.875
+38 41 57 0.771961 0.774782 0.890625
+38 41 58 0.803892 0.805452 0.90625
+38 41 59 0.836254 0.837087 0.921875
+38 41 60 0.86885 0.869277 0.9375
+38 41 61 0.901572 0.901778 0.953125
+38 41 62 0.934357 0.934445 0.96875
+38 41 63 0.967172 0.967201 0.984375
+38 41 64 1 1 1
+38 42 0 0.593784 0.65625 0.19122
+38 42 1 0.593784 0.65625 0.191862
+38 42 2 0.593784 0.65625 0.192703
+38 42 3 0.593784 0.65625 0.193786
+38 42 4 0.593784 0.65625 0.195175
+38 42 5 0.593784 0.65625 0.196948
+38 42 6 0.593784 0.65625 0.199193
+38 42 7 0.593784 0.65625 0.202009
+38 42 8 0.593784 0.65625 0.205504
+38 42 9 0.593784 0.65625 0.209787
+38 42 10 0.593784 0.65625 0.214959
+38 42 11 0.593784 0.65625 0.221106
+38 42 12 0.593784 0.65625 0.228284
+38 42 13 0.593784 0.65625 0.236517
+38 42 14 0.593784 0.65625 0.245788
+38 42 15 0.593784 0.65625 0.256048
+38 42 16 0.593784 0.65625 0.267217
+38 42 17 0.593784 0.65625 0.279195
+38 42 18 0.593784 0.65625 0.291874
+38 42 19 0.593784 0.65625 0.305147
+38 42 20 0.593784 0.65625 0.318911
+38 42 21 0.593784 0.65625 0.333074
+38 42 22 0.593784 0.65625 0.347559
+38 42 23 0.593784 0.65625 0.362299
+38 42 24 0.593784 0.65625 0.37724
+38 42 25 0.593784 0.65625 0.392337
+38 42 26 0.593784 0.65625 0.407557
+38 42 27 0.593784 0.65625 0.42287
+38 42 28 0.593784 0.65625 0.438257
+38 42 29 0.593784 0.65625 0.453699
+38 42 30 0.593784 0.65625 0.469184
+38 42 31 0.593784 0.65625 0.484702
+38 42 32 0.593784 0.65625 0.500246
+38 42 33 0.593784 0.65625 0.515808
+38 42 34 0.593784 0.65625 0.531386
+38 42 35 0.593784 0.65625 0.546974
+38 42 36 0.593784 0.65625 0.562572
+38 42 37 0.593784 0.65625 0.578175
+38 42 38 0.593784 0.65625 0.593784
+38 42 39 0.593784 0.65625 0.609397
+38 42 40 0.593784 0.65625 0.625013
+38 42 41 0.593784 0.65625 0.64063
+38 42 42 0.593784 0.65625 0.65625
+38 42 43 0.593874 0.656263 0.671875
+38 42 44 0.594072 0.656307 0.6875
+38 42 45 0.594473 0.656411 0.703125
+38 42 46 0.595247 0.656632 0.71875
+38 42 47 0.596682 0.657072 0.734375
+38 42 48 0.599255 0.657908 0.75
+38 42 49 0.603688 0.659447 0.765625
+38 42 50 0.610953 0.662185 0.78125
+38 42 51 0.622103 0.666868 0.796875
+38 42 52 0.637904 0.674482 0.8125
+38 42 53 0.658455 0.686065 0.828125
+38 42 54 0.683134 0.702329 0.84375
+38 42 55 0.710918 0.7233 0.859375
+38 42 56 0.740791 0.748301 0.875
+38 42 57 0.771961 0.776302 0.890625
+38 42 58 0.803892 0.806306 0.90625
+38 42 59 0.836254 0.837548 0.921875
+38 42 60 0.86885 0.869515 0.9375
+38 42 61 0.901572 0.901893 0.953125
+38 42 62 0.934357 0.934495 0.96875
+38 42 63 0.967172 0.967217 0.984375
+38 42 64 1 1 1
+38 43 0 0.593874 0.671875 0.257329
+38 43 1 0.593874 0.671875 0.257535
+38 43 2 0.593874 0.671875 0.257805
+38 43 3 0.593874 0.671875 0.258158
+38 43 4 0.593874 0.671875 0.258617
+38 43 5 0.593874 0.671875 0.259213
+38 43 6 0.593874 0.671875 0.259985
+38 43 7 0.593874 0.671875 0.260983
+38 43 8 0.593874 0.671875 0.262264
+38 43 9 0.593874 0.671875 0.263903
+38 43 10 0.593874 0.671875 0.265983
+38 43 11 0.593874 0.671875 0.2686
+38 43 12 0.593874 0.671875 0.271861
+38 43 13 0.593874 0.671875 0.275875
+38 43 14 0.593874 0.671875 0.280746
+38 43 15 0.593874 0.671875 0.286567
+38 43 16 0.593874 0.671875 0.293404
+38 43 17 0.593874 0.671875 0.301291
+38 43 18 0.593874 0.671875 0.310227
+38 43 19 0.593874 0.671875 0.320172
+38 43 20 0.593874 0.671875 0.331054
+38 43 21 0.593874 0.671875 0.342779
+38 43 22 0.593874 0.671875 0.355241
+38 43 23 0.593874 0.671875 0.368331
+38 43 24 0.593874 0.671875 0.381945
+38 43 25 0.593874 0.671875 0.395987
+38 43 26 0.593874 0.671875 0.410375
+38 43 27 0.593874 0.671875 0.425038
+38 43 28 0.593874 0.671875 0.439919
+38 43 29 0.593874 0.671875 0.454969
+38 43 30 0.593874 0.671875 0.470152
+38 43 31 0.593874 0.671875 0.485437
+38 43 32 0.593874 0.671875 0.500802
+38 43 33 0.593874 0.671875 0.516228
+38 43 34 0.593874 0.671875 0.5317
+38 43 35 0.593874 0.671875 0.547208
+38 43 36 0.593874 0.671875 0.562744
+38 43 37 0.593874 0.671875 0.578301
+38 43 38 0.593874 0.671875 0.593874
+38 43 39 0.593874 0.671875 0.60946
+38 43 40 0.593874 0.671875 0.625054
+38 43 41 0.593874 0.671875 0.640656
+38 43 42 0.593874 0.671875 0.656263
+38 43 43 0.593874 0.671875 0.671875
+38 43 44 0.594072 0.6719 0.6875
+38 43 45 0.594473 0.671967 0.703125
+38 43 46 0.595247 0.672121 0.71875
+38 43 47 0.596682 0.672435 0.734375
+38 43 48 0.599255 0.673049 0.75
+38 43 49 0.603688 0.674197 0.765625
+38 43 50 0.610953 0.676279 0.78125
+38 43 51 0.622103 0.679915 0.796875
+38 43 52 0.637904 0.68599 0.8125
+38 43 53 0.658455 0.695556 0.828125
+38 43 54 0.683134 0.709536 0.84375
+38 43 55 0.710918 0.728314 0.859375
+38 43 56 0.740791 0.751519 0.875
+38 43 57 0.771961 0.778235 0.890625
+38 43 58 0.803892 0.807407 0.90625
+38 43 59 0.836254 0.838146 0.921875
+38 43 60 0.86885 0.869825 0.9375
+38 43 61 0.901572 0.902043 0.953125
+38 43 62 0.934357 0.93456 0.96875
+38 43 63 0.967172 0.967238 0.984375
+38 43 64 1 1 1
+38 44 0 0.594072 0.6875 0.307455
+38 44 1 0.594072 0.6875 0.307542
+38 44 2 0.594072 0.6875 0.307655
+38 44 3 0.594072 0.6875 0.307804
+38 44 4 0.594072 0.6875 0.307999
+38 44 5 0.594072 0.6875 0.308253
+38 44 6 0.594072 0.6875 0.308584
+38 44 7 0.594072 0.6875 0.309015
+38 44 8 0.594072 0.6875 0.309576
+38 44 9 0.594072 0.6875 0.310303
+38 44 10 0.594072 0.6875 0.311243
+38 44 11 0.594072 0.6875 0.312451
+38 44 12 0.594072 0.6875 0.313999
+38 44 13 0.594072 0.6875 0.315966
+38 44 14 0.594072 0.6875 0.318448
+38 44 15 0.594072 0.6875 0.321548
+38 44 16 0.594072 0.6875 0.325374
+38 44 17 0.594072 0.6875 0.330035
+38 44 18 0.594072 0.6875 0.335625
+38 44 19 0.594072 0.6875 0.342218
+38 44 20 0.594072 0.6875 0.349857
+38 44 21 0.594072 0.6875 0.358548
+38 44 22 0.594072 0.6875 0.368261
+38 44 23 0.594072 0.6875 0.37893
+38 44 24 0.594072 0.6875 0.390465
+38 44 25 0.594072 0.6875 0.402764
+38 44 26 0.594072 0.6875 0.415716
+38 44 27 0.594072 0.6875 0.429216
+38 44 28 0.594072 0.6875 0.443165
+38 44 29 0.594072 0.6875 0.457478
+38 44 30 0.594072 0.6875 0.472082
+38 44 31 0.594072 0.6875 0.486916
+38 44 32 0.594072 0.6875 0.50193
+38 44 33 0.594072 0.6875 0.517085
+38 44 34 0.594072 0.6875 0.532348
+38 44 35 0.594072 0.6875 0.547696
+38 44 36 0.594072 0.6875 0.563109
+38 44 37 0.594072 0.6875 0.578571
+38 44 38 0.594072 0.6875 0.594072
+38 44 39 0.594072 0.6875 0.609602
+38 44 40 0.594072 0.6875 0.625155
+38 44 41 0.594072 0.6875 0.640724
+38 44 42 0.594072 0.6875 0.656307
+38 44 43 0.594072 0.6875 0.6719
+38 44 44 0.594072 0.6875 0.6875
+38 44 45 0.594473 0.68754 0.703125
+38 44 46 0.595247 0.687641 0.71875
+38 44 47 0.596682 0.68786 0.734375
+38 44 48 0.599255 0.688301 0.75
+38 44 49 0.603688 0.689146 0.765625
+38 44 50 0.610953 0.690708 0.78125
+38 44 51 0.622103 0.693494 0.796875
+38 44 52 0.637904 0.698265 0.8125
+38 44 53 0.658455 0.70602 0.828125
+38 44 54 0.683134 0.717798 0.84375
+38 44 55 0.710918 0.73429 0.859375
+38 44 56 0.740791 0.755484 0.875
+38 44 57 0.771961 0.780675 0.890625
+38 44 58 0.803892 0.808818 0.90625
+38 44 59 0.836254 0.838921 0.921875
+38 44 60 0.86885 0.870229 0.9375
+38 44 61 0.901572 0.902239 0.953125
+38 44 62 0.934357 0.934645 0.96875
+38 44 63 0.967172 0.967266 0.984375
+38 44 64 1 1 1
+38 45 0 0.594473 0.703125 0.350929
+38 45 1 0.594473 0.703125 0.35097
+38 45 2 0.594473 0.703125 0.351024
+38 45 3 0.594473 0.703125 0.351094
+38 45 4 0.594473 0.703125 0.351186
+38 45 5 0.594473 0.703125 0.351306
+38 45 6 0.594473 0.703125 0.351463
+38 45 7 0.594473 0.703125 0.351668
+38 45 8 0.594473 0.703125 0.351937
+38 45 9 0.594473 0.703125 0.352286
+38 45 10 0.594473 0.703125 0.352742
+38 45 11 0.594473 0.703125 0.353333
+38 45 12 0.594473 0.703125 0.3541
+38 45 13 0.594473 0.703125 0.355089
+38 45 14 0.594473 0.703125 0.356362
+38 45 15 0.594473 0.703125 0.357988
+38 45 16 0.594473 0.703125 0.360053
+38 45 17 0.594473 0.703125 0.362652
+38 45 18 0.594473 0.703125 0.365892
+38 45 19 0.594473 0.703125 0.369881
+38 45 20 0.594473 0.703125 0.374725
+38 45 21 0.594473 0.703125 0.380516
+38 45 22 0.594473 0.703125 0.387321
+38 45 23 0.594473 0.703125 0.395176
+38 45 24 0.594473 0.703125 0.404081
+38 45 25 0.594473 0.703125 0.413995
+38 45 26 0.594473 0.703125 0.42485
+38 45 27 0.594473 0.703125 0.436551
+38 45 28 0.594473 0.703125 0.448992
+38 45 29 0.594473 0.703125 0.462065
+38 45 30 0.594473 0.703125 0.475664
+38 45 31 0.594473 0.703125 0.489695
+38 45 32 0.594473 0.703125 0.504073
+38 45 33 0.594473 0.703125 0.518729
+38 45 34 0.594473 0.703125 0.533603
+38 45 35 0.594473 0.703125 0.548649
+38 45 36 0.594473 0.703125 0.563828
+38 45 37 0.594473 0.703125 0.579111
+38 45 38 0.594473 0.703125 0.594473
+38 45 39 0.594473 0.703125 0.609897
+38 45 40 0.594473 0.703125 0.625369
+38 45 41 0.594473 0.703125 0.640876
+38 45 42 0.594473 0.703125 0.656411
+38 45 43 0.594473 0.703125 0.671967
+38 45 44 0.594473 0.703125 0.68754
+38 45 45 0.594473 0.703125 0.703125
+38 45 46 0.595247 0.703186 0.71875
+38 45 47 0.596682 0.703332 0.734375
+38 45 48 0.599255 0.70364 0.75
+38 45 49 0.603688 0.70425 0.765625
+38 45 50 0.610953 0.705404 0.78125
+38 45 51 0.622103 0.707507 0.796875
+38 45 52 0.637904 0.711197 0.8125
+38 45 53 0.658455 0.717373 0.828125
+38 45 54 0.683134 0.727098 0.84375
+38 45 55 0.710918 0.74129 0.859375
+38 45 56 0.740791 0.760301 0.875
+38 45 57 0.771961 0.783725 0.890625
+38 45 58 0.803892 0.810619 0.90625
+38 45 59 0.836254 0.839922 0.921875
+38 45 60 0.86885 0.870754 0.9375
+38 45 61 0.901572 0.902496 0.953125
+38 45 62 0.934357 0.934756 0.96875
+38 45 63 0.967172 0.967302 0.984375
+38 45 64 1 1 1
+38 46 0 0.595247 0.71875 0.390838
+38 46 1 0.595247 0.71875 0.390859
+38 46 2 0.595247 0.71875 0.390886
+38 46 3 0.595247 0.71875 0.390921
+38 46 4 0.595247 0.71875 0.390967
+38 46 5 0.595247 0.71875 0.391027
+38 46 6 0.595247 0.71875 0.391106
+38 46 7 0.595247 0.71875 0.391209
+38 46 8 0.595247 0.71875 0.391344
+38 46 9 0.595247 0.71875 0.391521
+38 46 10 0.595247 0.71875 0.391752
+38 46 11 0.595247 0.71875 0.392053
+38 46 12 0.595247 0.71875 0.392446
+38 46 13 0.595247 0.71875 0.392957
+38 46 14 0.595247 0.71875 0.39362
+38 46 15 0.595247 0.71875 0.394477
+38 46 16 0.595247 0.71875 0.395582
+38 46 17 0.595247 0.71875 0.396999
+38 46 18 0.595247 0.71875 0.398806
+38 46 19 0.595247 0.71875 0.401093
+38 46 20 0.595247 0.71875 0.403959
+38 46 21 0.595247 0.71875 0.407513
+38 46 22 0.595247 0.71875 0.411863
+38 46 23 0.595247 0.71875 0.417111
+38 46 24 0.595247 0.71875 0.423339
+38 46 25 0.595247 0.71875 0.430601
+38 46 26 0.595247 0.71875 0.438917
+38 46 27 0.595247 0.71875 0.44827
+38 46 28 0.595247 0.71875 0.458606
+38 46 29 0.595247 0.71875 0.469843
+38 46 30 0.595247 0.71875 0.481881
+38 46 31 0.595247 0.71875 0.494612
+38 46 32 0.595247 0.71875 0.507927
+38 46 33 0.595247 0.71875 0.521726
+38 46 34 0.595247 0.71875 0.535918
+38 46 35 0.595247 0.71875 0.550426
+38 46 36 0.595247 0.71875 0.565184
+38 46 37 0.595247 0.71875 0.580138
+38 46 38 0.595247 0.71875 0.595247
+38 46 39 0.595247 0.71875 0.610475
+38 46 40 0.595247 0.71875 0.625795
+38 46 41 0.595247 0.71875 0.641186
+38 46 42 0.595247 0.71875 0.656632
+38 46 43 0.595247 0.71875 0.672121
+38 46 44 0.595247 0.71875 0.687641
+38 46 45 0.595247 0.71875 0.703186
+38 46 46 0.595247 0.71875 0.71875
+38 46 47 0.596682 0.71884 0.734375
+38 46 48 0.599255 0.719046 0.75
+38 46 49 0.603688 0.719474 0.765625
+38 46 50 0.610953 0.72031 0.78125
+38 46 51 0.622103 0.721872 0.796875
+38 46 52 0.637904 0.72468 0.8125
+38 46 53 0.658455 0.729512 0.828125
+38 46 54 0.683134 0.737385 0.84375
+38 46 55 0.710918 0.749343 0.859375
+38 46 56 0.740791 0.766061 0.875
+38 46 57 0.771961 0.787494 0.890625
+38 46 58 0.803892 0.812897 0.90625
+38 46 59 0.836254 0.841209 0.921875
+38 46 60 0.86885 0.871435 0.9375
+38 46 61 0.901572 0.90283 0.953125
+38 46 62 0.934357 0.934902 0.96875
+38 46 63 0.967172 0.96735 0.984375
+38 46 64 1 1 1
+38 47 0 0.596682 0.734375 0.428586
+38 47 1 0.596682 0.734375 0.428597
+38 47 2 0.596682 0.734375 0.428611
+38 47 3 0.596682 0.734375 0.428629
+38 47 4 0.596682 0.734375 0.428653
+38 47 5 0.596682 0.734375 0.428684
+38 47 6 0.596682 0.734375 0.428725
+38 47 7 0.596682 0.734375 0.428779
+38 47 8 0.596682 0.734375 0.42885
+38 47 9 0.596682 0.734375 0.428942
+38 47 10 0.596682 0.734375 0.429062
+38 47 11 0.596682 0.734375 0.42922
+38 47 12 0.596682 0.734375 0.429426
+38 47 13 0.596682 0.734375 0.429696
+38 47 14 0.596682 0.734375 0.430047
+38 47 15 0.596682 0.734375 0.430504
+38 47 16 0.596682 0.734375 0.431097
+38 47 17 0.596682 0.734375 0.431866
+38 47 18 0.596682 0.734375 0.432859
+38 47 19 0.596682 0.734375 0.434136
+38 47 20 0.596682 0.734375 0.435767
+38 47 21 0.596682 0.734375 0.437839
+38 47 22 0.596682 0.734375 0.440446
+38 47 23 0.596682 0.734375 0.443695
+38 47 24 0.596682 0.734375 0.447695
+38 47 25 0.596682 0.734375 0.452551
+38 47 26 0.596682 0.734375 0.458355
+38 47 27 0.596682 0.734375 0.465174
+38 47 28 0.596682 0.734375 0.473044
+38 47 29 0.596682 0.734375 0.481962
+38 47 30 0.596682 0.734375 0.49189
+38 47 31 0.596682 0.734375 0.502756
+38 47 32 0.596682 0.734375 0.514468
+38 47 33 0.596682 0.734375 0.526919
+38 47 34 0.596682 0.734375 0.539999
+38 47 35 0.596682 0.734375 0.553605
+38 47 36 0.596682 0.734375 0.567641
+38 47 37 0.596682 0.734375 0.582023
+38 47 38 0.596682 0.734375 0.596682
+38 47 39 0.596682 0.734375 0.611559
+38 47 40 0.596682 0.734375 0.626607
+38 47 41 0.596682 0.734375 0.641788
+38 47 42 0.596682 0.734375 0.657072
+38 47 43 0.596682 0.734375 0.672435
+38 47 44 0.596682 0.734375 0.68786
+38 47 45 0.596682 0.734375 0.703332
+38 47 46 0.596682 0.734375 0.71884
+38 47 47 0.596682 0.734375 0.734375
+38 47 48 0.599255 0.734503 0.75
+38 47 49 0.603688 0.734791 0.765625
+38 47 50 0.610953 0.73538 0.78125
+38 47 51 0.622103 0.736517 0.796875
+38 47 52 0.637904 0.738616 0.8125
+38 47 53 0.658455 0.742329 0.828125
+38 47 54 0.683134 0.748577 0.84375
+38 47 55 0.710918 0.75844 0.859375
+38 47 56 0.740791 0.772835 0.875
+38 47 57 0.771961 0.792089 0.890625
+38 47 58 0.803892 0.815753 0.90625
+38 47 59 0.836254 0.842853 0.921875
+38 47 60 0.86885 0.872317 0.9375
+38 47 61 0.901572 0.903266 0.953125
+38 47 62 0.934357 0.935092 0.96875
+38 47 63 0.967172 0.967412 0.984375
+38 47 64 1 1 1
+38 48 0 0.599255 0.75 0.464927
+38 48 1 0.599255 0.75 0.464932
+38 48 2 0.599255 0.75 0.46494
+38 48 3 0.599255 0.75 0.464949
+38 48 4 0.599255 0.75 0.464962
+38 48 5 0.599255 0.75 0.464979
+38 48 6 0.599255 0.75 0.465
+38 48 7 0.599255 0.75 0.465029
+38 48 8 0.599255 0.75 0.465067
+38 48 9 0.599255 0.75 0.465116
+38 48 10 0.599255 0.75 0.46518
+38 48 11 0.599255 0.75 0.465264
+38 48 12 0.599255 0.75 0.465375
+38 48 13 0.599255 0.75 0.465519
+38 48 14 0.599255 0.75 0.465707
+38 48 15 0.599255 0.75 0.465954
+38 48 16 0.599255 0.75 0.466275
+38 48 17 0.599255 0.75 0.466693
+38 48 18 0.599255 0.75 0.467237
+38 48 19 0.599255 0.75 0.467943
+38 48 20 0.599255 0.75 0.468855
+38 48 21 0.599255 0.75 0.470029
+38 48 22 0.599255 0.75 0.471533
+38 48 23 0.599255 0.75 0.473447
+38 48 24 0.599255 0.75 0.475863
+38 48 25 0.599255 0.75 0.478886
+38 48 26 0.599255 0.75 0.482622
+38 48 27 0.599255 0.75 0.48718
+38 48 28 0.599255 0.75 0.492658
+38 48 29 0.599255 0.75 0.499131
+38 48 30 0.599255 0.75 0.506647
+38 48 31 0.599255 0.75 0.515217
+38 48 32 0.599255 0.75 0.524814
+38 48 33 0.599255 0.75 0.535375
+38 48 34 0.599255 0.75 0.546815
+38 48 35 0.599255 0.75 0.559031
+38 48 36 0.599255 0.75 0.571912
+38 48 37 0.599255 0.75 0.585353
+38 48 38 0.599255 0.75 0.599255
+38 48 39 0.599255 0.75 0.61353
+38 48 40 0.599255 0.75 0.628103
+38 48 41 0.599255 0.75 0.642913
+38 48 42 0.599255 0.75 0.657908
+38 48 43 0.599255 0.75 0.673049
+38 48 44 0.599255 0.75 0.688301
+38 48 45 0.599255 0.75 0.70364
+38 48 46 0.599255 0.75 0.719046
+38 48 47 0.599255 0.75 0.734503
+38 48 48 0.599255 0.75 0.75
+38 48 49 0.603688 0.75018 0.765625
+38 48 50 0.610953 0.750579 0.78125
+38 48 51 0.622103 0.751383 0.796875
+38 48 52 0.637904 0.752918 0.8125
+38 48 53 0.658455 0.755717 0.828125
+38 48 54 0.683134 0.760576 0.84375
+38 48 55 0.710918 0.768537 0.859375
+38 48 56 0.740791 0.780659 0.875
+38 48 57 0.771961 0.797606 0.890625
+38 48 58 0.803892 0.819295 0.90625
+38 48 59 0.836254 0.844939 0.921875
+38 48 60 0.86885 0.873452 0.9375
+38 48 61 0.901572 0.903833 0.953125
+38 48 62 0.934357 0.935341 0.96875
+38 48 63 0.967172 0.967494 0.984375
+38 48 64 1 1 1
+38 49 0 0.603688 0.765625 0.500307
+38 49 1 0.603688 0.765625 0.50031
+38 49 2 0.603688 0.765625 0.500314
+38 49 3 0.603688 0.765625 0.500319
+38 49 4 0.603688 0.765625 0.500326
+38 49 5 0.603688 0.765625 0.500335
+38 49 6 0.603688 0.765625 0.500347
+38 49 7 0.603688 0.765625 0.500362
+38 49 8 0.603688 0.765625 0.500382
+38 49 9 0.603688 0.765625 0.500409
+38 49 10 0.603688 0.765625 0.500444
+38 49 11 0.603688 0.765625 0.500489
+38 49 12 0.603688 0.765625 0.500549
+38 49 13 0.603688 0.765625 0.500627
+38 49 14 0.603688 0.765625 0.50073
+38 49 15 0.603688 0.765625 0.500864
+38 49 16 0.603688 0.765625 0.501039
+38 49 17 0.603688 0.765625 0.501268
+38 49 18 0.603688 0.765625 0.501566
+38 49 19 0.603688 0.765625 0.501955
+38 49 20 0.603688 0.765625 0.502461
+38 49 21 0.603688 0.765625 0.503118
+38 49 22 0.603688 0.765625 0.503968
+38 49 23 0.603688 0.765625 0.505064
+38 49 24 0.603688 0.765625 0.506469
+38 49 25 0.603688 0.765625 0.508261
+38 49 26 0.603688 0.765625 0.51053
+38 49 27 0.603688 0.765625 0.513374
+38 49 28 0.603688 0.765625 0.516903
+38 49 29 0.603688 0.765625 0.521224
+38 49 30 0.603688 0.765625 0.526439
+38 49 31 0.603688 0.765625 0.532632
+38 49 32 0.603688 0.765625 0.539858
+38 49 33 0.603688 0.765625 0.548138
+38 49 34 0.603688 0.765625 0.557456
+38 49 35 0.603688 0.765625 0.56776
+38 49 36 0.603688 0.765625 0.578967
+38 49 37 0.603688 0.765625 0.59098
+38 49 38 0.603688 0.765625 0.603688
+38 49 39 0.603688 0.765625 0.616985
+38 49 40 0.603688 0.765625 0.630769
+38 49 41 0.603688 0.765625 0.644949
+38 49 42 0.603688 0.765625 0.659447
+38 49 43 0.603688 0.765625 0.674197
+38 49 44 0.603688 0.765625 0.689146
+38 49 45 0.603688 0.765625 0.70425
+38 49 46 0.603688 0.765625 0.719474
+38 49 47 0.603688 0.765625 0.734791
+38 49 48 0.603688 0.765625 0.75018
+38 49 49 0.603688 0.765625 0.765625
+38 49 50 0.610953 0.765876 0.78125
+38 49 51 0.622103 0.766422 0.796875
+38 49 52 0.637904 0.767514 0.8125
+38 49 53 0.658455 0.769574 0.828125
+38 49 54 0.683134 0.773274 0.84375
+38 49 55 0.710918 0.779557 0.859375
+38 49 56 0.740791 0.789532 0.875
+38 49 57 0.771961 0.804123 0.890625
+38 49 58 0.803892 0.823632 0.90625
+38 49 59 0.836254 0.847565 0.921875
+38 49 60 0.86885 0.874907 0.9375
+38 49 61 0.901572 0.904567 0.953125
+38 49 62 0.934357 0.935665 0.96875
+38 49 63 0.967172 0.9676 0.984375
+38 49 64 1 1 1
+38 50 0 0.610953 0.78125 0.535012
+38 50 1 0.610953 0.78125 0.535013
+38 50 2 0.610953 0.78125 0.535016
+38 50 3 0.610953 0.78125 0.535019
+38 50 4 0.610953 0.78125 0.535022
+38 50 5 0.610953 0.78125 0.535027
+38 50 6 0.610953 0.78125 0.535034
+38 50 7 0.610953 0.78125 0.535042
+38 50 8 0.610953 0.78125 0.535053
+38 50 9 0.610953 0.78125 0.535068
+38 50 10 0.610953 0.78125 0.535087
+38 50 11 0.610953 0.78125 0.535112
+38 50 12 0.610953 0.78125 0.535144
+38 50 13 0.610953 0.78125 0.535187
+38 50 14 0.610953 0.78125 0.535243
+38 50 15 0.610953 0.78125 0.535317
+38 50 16 0.610953 0.78125 0.535413
+38 50 17 0.610953 0.78125 0.535538
+38 50 18 0.610953 0.78125 0.535703
+38 50 19 0.610953 0.78125 0.535918
+38 50 20 0.610953 0.78125 0.536198
+38 50 21 0.610953 0.78125 0.536564
+38 50 22 0.610953 0.78125 0.537039
+38 50 23 0.610953 0.78125 0.537657
+38 50 24 0.610953 0.78125 0.538457
+38 50 25 0.610953 0.78125 0.539489
+38 50 26 0.610953 0.78125 0.540815
+38 50 27 0.610953 0.78125 0.542508
+38 50 28 0.610953 0.78125 0.544655
+38 50 29 0.610953 0.78125 0.547354
+38 50 30 0.610953 0.78125 0.550711
+38 50 31 0.610953 0.78125 0.554836
+38 50 32 0.610953 0.78125 0.559832
+38 50 33 0.610953 0.78125 0.565787
+38 50 34 0.610953 0.78125 0.572766
+38 50 35 0.610953 0.78125 0.580797
+38 50 36 0.610953 0.78125 0.589874
+38 50 37 0.610953 0.78125 0.599951
+38 50 38 0.610953 0.78125 0.610953
+38 50 39 0.610953 0.78125 0.622785
+38 50 40 0.610953 0.78125 0.63534
+38 50 41 0.610953 0.78125 0.648507
+38 50 42 0.610953 0.78125 0.662185
+38 50 43 0.610953 0.78125 0.676279
+38 50 44 0.610953 0.78125 0.690708
+38 50 45 0.610953 0.78125 0.705404
+38 50 46 0.610953 0.78125 0.72031
+38 50 47 0.610953 0.78125 0.73538
+38 50 48 0.610953 0.78125 0.750579
+38 50 49 0.610953 0.78125 0.765876
+38 50 50 0.610953 0.78125 0.78125
+38 50 51 0.622103 0.781596 0.796875
+38 50 52 0.637904 0.782341 0.8125
+38 50 53 0.658455 0.783814 0.828125
+38 50 54 0.683134 0.786561 0.84375
+38 50 55 0.710918 0.791405 0.859375
+38 50 56 0.740791 0.799417 0.875
+38 50 57 0.771961 0.811683 0.890625
+38 50 58 0.803892 0.828865 0.90625
+38 50 59 0.836254 0.850836 0.921875
+38 50 60 0.86885 0.876761 0.9375
+38 50 61 0.901572 0.905515 0.953125
+38 50 62 0.934357 0.936087 0.96875
+38 50 63 0.967172 0.96774 0.984375
+38 50 64 1 1 1
+38 51 0 0.622103 0.796875 0.569232
+38 51 1 0.622103 0.796875 0.569233
+38 51 2 0.622103 0.796875 0.569234
+38 51 3 0.622103 0.796875 0.569235
+38 51 4 0.622103 0.796875 0.569238
+38 51 5 0.622103 0.796875 0.56924
+38 51 6 0.622103 0.796875 0.569244
+38 51 7 0.622103 0.796875 0.569248
+38 51 8 0.622103 0.796875 0.569255
+38 51 9 0.622103 0.796875 0.569263
+38 51 10 0.622103 0.796875 0.569273
+38 51 11 0.622103 0.796875 0.569287
+38 51 12 0.622103 0.796875 0.569305
+38 51 13 0.622103 0.796875 0.569328
+38 51 14 0.622103 0.796875 0.569359
+38 51 15 0.622103 0.796875 0.569399
+38 51 16 0.622103 0.796875 0.569452
+38 51 17 0.622103 0.796875 0.569522
+38 51 18 0.622103 0.796875 0.569613
+38 51 19 0.622103 0.796875 0.569731
+38 51 20 0.622103 0.796875 0.569887
+38 51 21 0.622103 0.796875 0.57009
+38 51 22 0.622103 0.796875 0.570355
+38 51 23 0.622103 0.796875 0.570701
+38 51 24 0.622103 0.796875 0.571151
+38 51 25 0.622103 0.796875 0.571736
+38 51 26 0.622103 0.796875 0.572494
+38 51 27 0.622103 0.796875 0.573472
+38 51 28 0.622103 0.796875 0.574731
+38 51 29 0.622103 0.796875 0.57634
+38 51 30 0.622103 0.796875 0.578384
+38 51 31 0.622103 0.796875 0.580958
+38 51 32 0.622103 0.796875 0.584168
+38 51 33 0.622103 0.796875 0.588122
+38 51 34 0.622103 0.796875 0.592927
+38 51 35 0.622103 0.796875 0.598674
+38 51 36 0.622103 0.796875 0.605434
+38 51 37 0.622103 0.796875 0.613244
+38 51 38 0.622103 0.796875 0.622103
+38 51 39 0.622103 0.796875 0.631975
+38 51 40 0.622103 0.796875 0.64279
+38 51 41 0.622103 0.796875 0.654456
+38 51 42 0.622103 0.796875 0.666868
+38 51 43 0.622103 0.796875 0.679915
+38 51 44 0.622103 0.796875 0.693494
+38 51 45 0.622103 0.796875 0.707507
+38 51 46 0.622103 0.796875 0.721872
+38 51 47 0.622103 0.796875 0.736517
+38 51 48 0.622103 0.796875 0.751383
+38 51 49 0.622103 0.796875 0.766422
+38 51 50 0.622103 0.796875 0.781596
+38 51 51 0.622103 0.796875 0.796875
+38 51 52 0.637904 0.797349 0.8125
+38 51 53 0.658455 0.798359 0.828125
+38 51 54 0.683134 0.800337 0.84375
+38 51 55 0.710918 0.803972 0.859375
+38 51 56 0.740791 0.810244 0.875
+38 51 57 0.771961 0.820297 0.890625
+38 51 58 0.803892 0.835076 0.90625
+38 51 59 0.836254 0.854862 0.921875
+38 51 60 0.86885 0.879104 0.9375
+38 51 61 0.901572 0.906735 0.953125
+38 51 62 0.934357 0.936636 0.96875
+38 51 63 0.967172 0.967923 0.984375
+38 51 64 1 1 1
+38 52 0 0.637904 0.8125 0.603098
+38 52 1 0.637904 0.8125 0.603098
+38 52 2 0.637904 0.8125 0.603099
+38 52 3 0.637904 0.8125 0.6031
+38 52 4 0.637904 0.8125 0.603101
+38 52 5 0.637904 0.8125 0.603102
+38 52 6 0.637904 0.8125 0.603104
+38 52 7 0.637904 0.8125 0.603107
+38 52 8 0.637904 0.8125 0.60311
+38 52 9 0.637904 0.8125 0.603115
+38 52 10 0.637904 0.8125 0.603121
+38 52 11 0.637904 0.8125 0.603128
+38 52 12 0.637904 0.8125 0.603138
+38 52 13 0.637904 0.8125 0.603151
+38 52 14 0.637904 0.8125 0.603168
+38 52 15 0.637904 0.8125 0.60319
+38 52 16 0.637904 0.8125 0.60322
+38 52 17 0.637904 0.8125 0.603258
+38 52 18 0.637904 0.8125 0.603308
+38 52 19 0.637904 0.8125 0.603374
+38 52 20 0.637904 0.8125 0.60346
+38 52 21 0.637904 0.8125 0.603573
+38 52 22 0.637904 0.8125 0.60372
+38 52 23 0.637904 0.8125 0.603913
+38 52 24 0.637904 0.8125 0.604165
+38 52 25 0.637904 0.8125 0.604493
+38 52 26 0.637904 0.8125 0.604921
+38 52 27 0.637904 0.8125 0.605477
+38 52 28 0.637904 0.8125 0.606198
+38 52 29 0.637904 0.8125 0.607129
+38 52 30 0.637904 0.8125 0.608328
+38 52 31 0.637904 0.8125 0.609863
+38 52 32 0.637904 0.8125 0.611815
+38 52 33 0.637904 0.8125 0.614278
+38 52 34 0.637904 0.8125 0.617355
+38 52 35 0.637904 0.8125 0.621156
+38 52 36 0.637904 0.8125 0.625787
+38 52 37 0.637904 0.8125 0.631345
+38 52 38 0.637904 0.8125 0.637904
+38 52 39 0.637904 0.8125 0.645508
+38 52 40 0.637904 0.8125 0.654164
+38 52 41 0.637904 0.8125 0.663843
+38 52 42 0.637904 0.8125 0.674482
+38 52 43 0.637904 0.8125 0.68599
+38 52 44 0.637904 0.8125 0.698265
+38 52 45 0.637904 0.8125 0.711197
+38 52 46 0.637904 0.8125 0.72468
+38 52 47 0.637904 0.8125 0.738616
+38 52 48 0.637904 0.8125 0.752918
+38 52 49 0.637904 0.8125 0.767514
+38 52 50 0.637904 0.8125 0.782341
+38 52 51 0.637904 0.8125 0.797349
+38 52 52 0.637904 0.8125 0.8125
+38 52 53 0.658455 0.813147 0.828125
+38 52 54 0.683134 0.814511 0.84375
+38 52 55 0.710918 0.817151 0.859375
+38 52 56 0.740791 0.821921 0.875
+38 52 57 0.771961 0.829935 0.890625
+38 52 58 0.803892 0.842322 0.90625
+38 52 59 0.836254 0.859746 0.921875
+38 52 60 0.86885 0.882039 0.9375
+38 52 61 0.901572 0.908296 0.953125
+38 52 62 0.934357 0.937348 0.96875
+38 52 63 0.967172 0.968161 0.984375
+38 52 64 1 1 1
+38 53 0 0.658455 0.828125 0.636703
+38 53 1 0.658455 0.828125 0.636703
+38 53 2 0.658455 0.828125 0.636703
+38 53 3 0.658455 0.828125 0.636704
+38 53 4 0.658455 0.828125 0.636704
+38 53 5 0.658455 0.828125 0.636705
+38 53 6 0.658455 0.828125 0.636706
+38 53 7 0.658455 0.828125 0.636708
+38 53 8 0.658455 0.828125 0.63671
+38 53 9 0.658455 0.828125 0.636712
+38 53 10 0.658455 0.828125 0.636715
+38 53 11 0.658455 0.828125 0.636719
+38 53 12 0.658455 0.828125 0.636725
+38 53 13 0.658455 0.828125 0.636732
+38 53 14 0.658455 0.828125 0.636741
+38 53 15 0.658455 0.828125 0.636754
+38 53 16 0.658455 0.828125 0.63677
+38 53 17 0.658455 0.828125 0.636791
+38 53 18 0.658455 0.828125 0.636819
+38 53 19 0.658455 0.828125 0.636856
+38 53 20 0.658455 0.828125 0.636903
+38 53 21 0.658455 0.828125 0.636966
+38 53 22 0.658455 0.828125 0.637048
+38 53 23 0.658455 0.828125 0.637155
+38 53 24 0.658455 0.828125 0.637295
+38 53 25 0.658455 0.828125 0.637479
+38 53 26 0.658455 0.828125 0.637718
+38 53 27 0.658455 0.828125 0.63803
+38 53 28 0.658455 0.828125 0.638438
+38 53 29 0.658455 0.828125 0.638967
+38 53 30 0.658455 0.828125 0.639653
+38 53 31 0.658455 0.828125 0.640541
+38 53 32 0.658455 0.828125 0.641685
+38 53 33 0.658455 0.828125 0.643151
+38 53 34 0.658455 0.828125 0.645018
+38 53 35 0.658455 0.828125 0.647377
+38 53 36 0.658455 0.828125 0.650331
+38 53 37 0.658455 0.828125 0.653988
+38 53 38 0.658455 0.828125 0.658455
+38 53 39 0.658455 0.828125 0.663832
+38 53 40 0.658455 0.828125 0.670199
+38 53 41 0.658455 0.828125 0.677605
+38 53 42 0.658455 0.828125 0.686065
+38 53 43 0.658455 0.828125 0.695556
+38 53 44 0.658455 0.828125 0.70602
+38 53 45 0.658455 0.828125 0.717373
+38 53 46 0.658455 0.828125 0.729512
+38 53 47 0.658455 0.828125 0.742329
+38 53 48 0.658455 0.828125 0.755717
+38 53 49 0.658455 0.828125 0.769574
+38 53 50 0.658455 0.828125 0.783814
+38 53 51 0.658455 0.828125 0.798359
+38 53 52 0.658455 0.828125 0.813147
+38 53 53 0.658455 0.828125 0.828125
+38 53 54 0.683134 0.829004 0.84375
+38 53 55 0.710918 0.830838 0.859375
+38 53 56 0.740791 0.834341 0.875
+38 53 57 0.771961 0.840535 0.890625
+38 53 58 0.803892 0.850622 0.90625
+38 53 59 0.836254 0.865581 0.921875
+38 53 60 0.86885 0.885672 0.9375
+38 53 61 0.901572 0.910281 0.953125
+38 53 62 0.934357 0.938268 0.96875
+38 53 63 0.967172 0.968472 0.984375
+38 53 64 1 1 1
+38 54 0 0.683134 0.84375 0.670113
+38 54 1 0.683134 0.84375 0.670113
+38 54 2 0.683134 0.84375 0.670113
+38 54 3 0.683134 0.84375 0.670114
+38 54 4 0.683134 0.84375 0.670114
+38 54 5 0.683134 0.84375 0.670114
+38 54 6 0.683134 0.84375 0.670115
+38 54 7 0.683134 0.84375 0.670116
+38 54 8 0.683134 0.84375 0.670117
+38 54 9 0.683134 0.84375 0.670118
+38 54 10 0.683134 0.84375 0.67012
+38 54 11 0.683134 0.84375 0.670122
+38 54 12 0.683134 0.84375 0.670125
+38 54 13 0.683134 0.84375 0.670129
+38 54 14 0.683134 0.84375 0.670134
+38 54 15 0.683134 0.84375 0.670141
+38 54 16 0.683134 0.84375 0.67015
+38 54 17 0.683134 0.84375 0.670162
+38 54 18 0.683134 0.84375 0.670177
+38 54 19 0.683134 0.84375 0.670198
+38 54 20 0.683134 0.84375 0.670224
+38 54 21 0.683134 0.84375 0.670259
+38 54 22 0.683134 0.84375 0.670304
+38 54 23 0.683134 0.84375 0.670363
+38 54 24 0.683134 0.84375 0.670441
+38 54 25 0.683134 0.84375 0.670543
+38 54 26 0.683134 0.84375 0.670677
+38 54 27 0.683134 0.84375 0.670851
+38 54 28 0.683134 0.84375 0.671079
+38 54 29 0.683134 0.84375 0.671376
+38 54 30 0.683134 0.84375 0.671763
+38 54 31 0.683134 0.84375 0.672267
+38 54 32 0.683134 0.84375 0.672921
+38 54 33 0.683134 0.84375 0.673767
+38 54 34 0.683134 0.84375 0.674857
+38 54 35 0.683134 0.84375 0.676257
+38 54 36 0.683134 0.84375 0.678041
+38 54 37 0.683134 0.84375 0.6803
+38 54 38 0.683134 0.84375 0.683134
+38 54 39 0.683134 0.84375 0.686649
+38 54 40 0.683134 0.84375 0.690956
+38 54 41 0.683134 0.84375 0.696154
+38 54 42 0.683134 0.84375 0.702329
+38 54 43 0.683134 0.84375 0.709536
+38 54 44 0.683134 0.84375 0.717798
+38 54 45 0.683134 0.84375 0.727098
+38 54 46 0.683134 0.84375 0.737385
+38 54 47 0.683134 0.84375 0.748577
+38 54 48 0.683134 0.84375 0.760576
+38 54 49 0.683134 0.84375 0.773274
+38 54 50 0.683134 0.84375 0.786561
+38 54 51 0.683134 0.84375 0.800337
+38 54 52 0.683134 0.84375 0.814511
+38 54 53 0.683134 0.84375 0.829004
+38 54 54 0.683134 0.84375 0.84375
+38 54 55 0.710918 0.84494 0.859375
+38 54 56 0.740791 0.847396 0.875
+38 54 57 0.771961 0.85201 0.890625
+38 54 58 0.803892 0.859959 0.90625
+38 54 59 0.836254 0.872432 0.921875
+38 54 60 0.86885 0.890114 0.9375
+38 54 61 0.901572 0.912784 0.953125
+38 54 62 0.934357 0.939452 0.96875
+38 54 63 0.967172 0.968878 0.984375
+38 54 64 1 1 1
+38 55 0 0.710918 0.859375 0.703378
+38 55 1 0.710918 0.859375 0.703378
+38 55 2 0.710918 0.859375 0.703378
+38 55 3 0.710918 0.859375 0.703378
+38 55 4 0.710918 0.859375 0.703378
+38 55 5 0.710918 0.859375 0.703379
+38 55 6 0.710918 0.859375 0.703379
+38 55 7 0.710918 0.859375 0.703379
+38 55 8 0.710918 0.859375 0.70338
+38 55 9 0.710918 0.859375 0.703381
+38 55 10 0.710918 0.859375 0.703382
+38 55 11 0.710918 0.859375 0.703383
+38 55 12 0.710918 0.859375 0.703385
+38 55 13 0.710918 0.859375 0.703387
+38 55 14 0.710918 0.859375 0.70339
+38 55 15 0.710918 0.859375 0.703393
+38 55 16 0.710918 0.859375 0.703398
+38 55 17 0.710918 0.859375 0.703405
+38 55 18 0.710918 0.859375 0.703413
+38 55 19 0.710918 0.859375 0.703425
+38 55 20 0.710918 0.859375 0.703439
+38 55 21 0.710918 0.859375 0.703458
+38 55 22 0.710918 0.859375 0.703483
+38 55 23 0.710918 0.859375 0.703516
+38 55 24 0.710918 0.859375 0.703559
+38 55 25 0.710918 0.859375 0.703616
+38 55 26 0.710918 0.859375 0.703689
+38 55 27 0.710918 0.859375 0.703786
+38 55 28 0.710918 0.859375 0.703912
+38 55 29 0.710918 0.859375 0.704078
+38 55 30 0.710918 0.859375 0.704294
+38 55 31 0.710918 0.859375 0.704575
+38 55 32 0.710918 0.859375 0.704943
+38 55 33 0.710918 0.859375 0.705421
+38 55 34 0.710918 0.859375 0.706042
+38 55 35 0.710918 0.859375 0.706847
+38 55 36 0.710918 0.859375 0.707884
+38 55 37 0.710918 0.859375 0.709217
+38 55 38 0.710918 0.859375 0.710918
+38 55 39 0.710918 0.859375 0.713075
+38 55 40 0.710918 0.859375 0.715787
+38 55 41 0.710918 0.859375 0.719158
+38 55 42 0.710918 0.859375 0.7233
+38 55 43 0.710918 0.859375 0.728314
+38 55 44 0.710918 0.859375 0.73429
+38 55 45 0.710918 0.859375 0.74129
+38 55 46 0.710918 0.859375 0.749343
+38 55 47 0.710918 0.859375 0.75844
+38 55 48 0.710918 0.859375 0.768537
+38 55 49 0.710918 0.859375 0.779557
+38 55 50 0.710918 0.859375 0.791405
+38 55 51 0.710918 0.859375 0.803972
+38 55 52 0.710918 0.859375 0.817151
+38 55 53 0.710918 0.859375 0.830838
+38 55 54 0.710918 0.859375 0.84494
+38 55 55 0.710918 0.859375 0.859375
+38 55 56 0.740791 0.860981 0.875
+38 55 57 0.771961 0.864256 0.890625
+38 55 58 0.803892 0.870279 0.90625
+38 55 59 0.836254 0.880335 0.921875
+38 55 60 0.86885 0.895463 0.9375
+38 55 61 0.901572 0.915909 0.953125
+38 55 62 0.934357 0.940969 0.96875
+38 55 63 0.967172 0.969405 0.984375
+38 55 64 1 1 1
+38 56 0 0.740791 0.875 0.736533
+38 56 1 0.740791 0.875 0.736533
+38 56 2 0.740791 0.875 0.736533
+38 56 3 0.740791 0.875 0.736534
+38 56 4 0.740791 0.875 0.736534
+38 56 5 0.740791 0.875 0.736534
+38 56 6 0.740791 0.875 0.736534
+38 56 7 0.740791 0.875 0.736534
+38 56 8 0.740791 0.875 0.736534
+38 56 9 0.740791 0.875 0.736535
+38 56 10 0.740791 0.875 0.736535
+38 56 11 0.740791 0.875 0.736536
+38 56 12 0.740791 0.875 0.736537
+38 56 13 0.740791 0.875 0.736538
+38 56 14 0.740791 0.875 0.73654
+38 56 15 0.740791 0.875 0.736542
+38 56 16 0.740791 0.875 0.736545
+38 56 17 0.740791 0.875 0.736548
+38 56 18 0.740791 0.875 0.736553
+38 56 19 0.740791 0.875 0.736559
+38 56 20 0.740791 0.875 0.736567
+38 56 21 0.740791 0.875 0.736577
+38 56 22 0.740791 0.875 0.736591
+38 56 23 0.740791 0.875 0.736609
+38 56 24 0.740791 0.875 0.736633
+38 56 25 0.740791 0.875 0.736664
+38 56 26 0.740791 0.875 0.736704
+38 56 27 0.740791 0.875 0.736758
+38 56 28 0.740791 0.875 0.736827
+38 56 29 0.740791 0.875 0.736918
+38 56 30 0.740791 0.875 0.737037
+38 56 31 0.740791 0.875 0.737193
+38 56 32 0.740791 0.875 0.737397
+38 56 33 0.740791 0.875 0.737663
+38 56 34 0.740791 0.875 0.73801
+38 56 35 0.740791 0.875 0.738462
+38 56 36 0.740791 0.875 0.739049
+38 56 37 0.740791 0.875 0.739809
+38 56 38 0.740791 0.875 0.740791
+38 56 39 0.740791 0.875 0.742054
+38 56 40 0.740791 0.875 0.743668
+38 56 41 0.740791 0.875 0.745719
+38 56 42 0.740791 0.875 0.748301
+38 56 43 0.740791 0.875 0.751519
+38 56 44 0.740791 0.875 0.755484
+38 56 45 0.740791 0.875 0.760301
+38 56 46 0.740791 0.875 0.766061
+38 56 47 0.740791 0.875 0.772835
+38 56 48 0.740791 0.875 0.780659
+38 56 49 0.740791 0.875 0.789532
+38 56 50 0.740791 0.875 0.799417
+38 56 51 0.740791 0.875 0.810244
+38 56 52 0.740791 0.875 0.821921
+38 56 53 0.740791 0.875 0.834341
+38 56 54 0.740791 0.875 0.847396
+38 56 55 0.740791 0.875 0.860981
+38 56 56 0.740791 0.875 0.875
+38 56 57 0.771961 0.877163 0.890625
+38 56 58 0.803892 0.881503 0.90625
+38 56 59 0.836254 0.889286 0.921875
+38 56 60 0.86885 0.901799 0.9375
+38 56 61 0.901572 0.919765 0.953125
+38 56 62 0.934357 0.942898 0.96875
+38 56 63 0.967172 0.970089 0.984375
+38 56 64 1 1 1
+38 57 0 0.771961 0.890625 0.769606
+38 57 1 0.771961 0.890625 0.769606
+38 57 2 0.771961 0.890625 0.769606
+38 57 3 0.771961 0.890625 0.769606
+38 57 4 0.771961 0.890625 0.769606
+38 57 5 0.771961 0.890625 0.769606
+38 57 6 0.771961 0.890625 0.769607
+38 57 7 0.771961 0.890625 0.769607
+38 57 8 0.771961 0.890625 0.769607
+38 57 9 0.771961 0.890625 0.769607
+38 57 10 0.771961 0.890625 0.769607
+38 57 11 0.771961 0.890625 0.769608
+38 57 12 0.771961 0.890625 0.769608
+38 57 13 0.771961 0.890625 0.769609
+38 57 14 0.771961 0.890625 0.76961
+38 57 15 0.771961 0.890625 0.769611
+38 57 16 0.771961 0.890625 0.769612
+38 57 17 0.771961 0.890625 0.769614
+38 57 18 0.771961 0.890625 0.769617
+38 57 19 0.771961 0.890625 0.76962
+38 57 20 0.771961 0.890625 0.769624
+38 57 21 0.771961 0.890625 0.76963
+38 57 22 0.771961 0.890625 0.769638
+38 57 23 0.771961 0.890625 0.769648
+38 57 24 0.771961 0.890625 0.76966
+38 57 25 0.771961 0.890625 0.769677
+38 57 26 0.771961 0.890625 0.769699
+38 57 27 0.771961 0.890625 0.769728
+38 57 28 0.771961 0.890625 0.769766
+38 57 29 0.771961 0.890625 0.769816
+38 57 30 0.771961 0.890625 0.769881
+38 57 31 0.771961 0.890625 0.769966
+38 57 32 0.771961 0.890625 0.770078
+38 57 33 0.771961 0.890625 0.770224
+38 57 34 0.771961 0.890625 0.770414
+38 57 35 0.771961 0.890625 0.770663
+38 57 36 0.771961 0.890625 0.770988
+38 57 37 0.771961 0.890625 0.771411
+38 57 38 0.771961 0.890625 0.771961
+38 57 39 0.771961 0.890625 0.772674
+38 57 40 0.771961 0.890625 0.773596
+38 57 41 0.771961 0.890625 0.774782
+38 57 42 0.771961 0.890625 0.776302
+38 57 43 0.771961 0.890625 0.778235
+38 57 44 0.771961 0.890625 0.780675
+38 57 45 0.771961 0.890625 0.783725
+38 57 46 0.771961 0.890625 0.787494
+38 57 47 0.771961 0.890625 0.792089
+38 57 48 0.771961 0.890625 0.797606
+38 57 49 0.771961 0.890625 0.804123
+38 57 50 0.771961 0.890625 0.811683
+38 57 51 0.771961 0.890625 0.820297
+38 57 52 0.771961 0.890625 0.829935
+38 57 53 0.771961 0.890625 0.840535
+38 57 54 0.771961 0.890625 0.85201
+38 57 55 0.771961 0.890625 0.864256
+38 57 56 0.771961 0.890625 0.877163
+38 57 57 0.771961 0.890625 0.890625
+38 57 58 0.803892 0.893529 0.90625
+38 57 59 0.836254 0.899244 0.921875
+38 57 60 0.86885 0.909174 0.9375
+38 57 61 0.901572 0.924459 0.953125
+38 57 62 0.934357 0.945334 0.96875
+38 57 63 0.967172 0.970974 0.984375
+38 57 64 1 1 1
+38 58 0 0.803892 0.90625 0.802617
+38 58 1 0.803892 0.90625 0.802617
+38 58 2 0.803892 0.90625 0.802617
+38 58 3 0.803892 0.90625 0.802617
+38 58 4 0.803892 0.90625 0.802617
+38 58 5 0.803892 0.90625 0.802617
+38 58 6 0.803892 0.90625 0.802617
+38 58 7 0.803892 0.90625 0.802617
+38 58 8 0.803892 0.90625 0.802617
+38 58 9 0.803892 0.90625 0.802617
+38 58 10 0.803892 0.90625 0.802617
+38 58 11 0.803892 0.90625 0.802617
+38 58 12 0.803892 0.90625 0.802618
+38 58 13 0.803892 0.90625 0.802618
+38 58 14 0.803892 0.90625 0.802619
+38 58 15 0.803892 0.90625 0.802619
+38 58 16 0.803892 0.90625 0.80262
+38 58 17 0.803892 0.90625 0.802621
+38 58 18 0.803892 0.90625 0.802622
+38 58 19 0.803892 0.90625 0.802624
+38 58 20 0.803892 0.90625 0.802626
+38 58 21 0.803892 0.90625 0.80263
+38 58 22 0.803892 0.90625 0.802634
+38 58 23 0.803892 0.90625 0.802639
+38 58 24 0.803892 0.90625 0.802646
+38 58 25 0.803892 0.90625 0.802655
+38 58 26 0.803892 0.90625 0.802667
+38 58 27 0.803892 0.90625 0.802682
+38 58 28 0.803892 0.90625 0.802703
+38 58 29 0.803892 0.90625 0.802729
+38 58 30 0.803892 0.90625 0.802764
+38 58 31 0.803892 0.90625 0.80281
+38 58 32 0.803892 0.90625 0.80287
+38 58 33 0.803892 0.90625 0.802949
+38 58 34 0.803892 0.90625 0.803052
+38 58 35 0.803892 0.90625 0.803186
+38 58 36 0.803892 0.90625 0.803362
+38 58 37 0.803892 0.90625 0.803592
+38 58 38 0.803892 0.90625 0.803892
+38 58 39 0.803892 0.90625 0.804283
+38 58 40 0.803892 0.90625 0.804792
+38 58 41 0.803892 0.90625 0.805452
+38 58 42 0.803892 0.90625 0.806306
+38 58 43 0.803892 0.90625 0.807407
+38 58 44 0.803892 0.90625 0.808818
+38 58 45 0.803892 0.90625 0.810619
+38 58 46 0.803892 0.90625 0.812897
+38 58 47 0.803892 0.90625 0.815753
+38 58 48 0.803892 0.90625 0.819295
+38 58 49 0.803892 0.90625 0.823632
+38 58 50 0.803892 0.90625 0.828865
+38 58 51 0.803892 0.90625 0.835076
+38 58 52 0.803892 0.90625 0.842322
+38 58 53 0.803892 0.90625 0.850622
+38 58 54 0.803892 0.90625 0.859959
+38 58 55 0.803892 0.90625 0.870279
+38 58 56 0.803892 0.90625 0.881503
+38 58 57 0.803892 0.90625 0.893529
+38 58 58 0.803892 0.90625 0.90625
+38 58 59 0.836254 0.910139 0.921875
+38 58 60 0.86885 0.917602 0.9375
+38 58 61 0.901572 0.930085 0.953125
+38 58 62 0.934357 0.948379 0.96875
+38 58 63 0.967172 0.972113 0.984375
+38 58 64 1 1 1
+38 59 0 0.836254 0.921875 0.83558
+38 59 1 0.836254 0.921875 0.83558
+38 59 2 0.836254 0.921875 0.83558
+38 59 3 0.836254 0.921875 0.83558
+38 59 4 0.836254 0.921875 0.83558
+38 59 5 0.836254 0.921875 0.83558
+38 59 6 0.836254 0.921875 0.83558
+38 59 7 0.836254 0.921875 0.83558
+38 59 8 0.836254 0.921875 0.83558
+38 59 9 0.836254 0.921875 0.83558
+38 59 10 0.836254 0.921875 0.83558
+38 59 11 0.836254 0.921875 0.83558
+38 59 12 0.836254 0.921875 0.83558
+38 59 13 0.836254 0.921875 0.83558
+38 59 14 0.836254 0.921875 0.835581
+38 59 15 0.836254 0.921875 0.835581
+38 59 16 0.836254 0.921875 0.835581
+38 59 17 0.836254 0.921875 0.835582
+38 59 18 0.836254 0.921875 0.835583
+38 59 19 0.836254 0.921875 0.835584
+38 59 20 0.836254 0.921875 0.835585
+38 59 21 0.836254 0.921875 0.835587
+38 59 22 0.836254 0.921875 0.835589
+38 59 23 0.836254 0.921875 0.835591
+38 59 24 0.836254 0.921875 0.835595
+38 59 25 0.836254 0.921875 0.8356
+38 59 26 0.836254 0.921875 0.835606
+38 59 27 0.836254 0.921875 0.835614
+38 59 28 0.836254 0.921875 0.835625
+38 59 29 0.836254 0.921875 0.835639
+38 59 30 0.836254 0.921875 0.835657
+38 59 31 0.836254 0.921875 0.835681
+38 59 32 0.836254 0.921875 0.835713
+38 59 33 0.836254 0.921875 0.835754
+38 59 34 0.836254 0.921875 0.835809
+38 59 35 0.836254 0.921875 0.83588
+38 59 36 0.836254 0.921875 0.835973
+38 59 37 0.836254 0.921875 0.836094
+38 59 38 0.836254 0.921875 0.836254
+38 59 39 0.836254 0.921875 0.836461
+38 59 40 0.836254 0.921875 0.836733
+38 59 41 0.836254 0.921875 0.837087
+38 59 42 0.836254 0.921875 0.837548
+38 59 43 0.836254 0.921875 0.838146
+38 59 44 0.836254 0.921875 0.838921
+38 59 45 0.836254 0.921875 0.839922
+38 59 46 0.836254 0.921875 0.841209
+38 59 47 0.836254 0.921875 0.842853
+38 59 48 0.836254 0.921875 0.844939
+38 59 49 0.836254 0.921875 0.847565
+38 59 50 0.836254 0.921875 0.850836
+38 59 51 0.836254 0.921875 0.854862
+38 59 52 0.836254 0.921875 0.859746
+38 59 53 0.836254 0.921875 0.865581
+38 59 54 0.836254 0.921875 0.872432
+38 59 55 0.836254 0.921875 0.880335
+38 59 56 0.836254 0.921875 0.889286
+38 59 57 0.836254 0.921875 0.899244
+38 59 58 0.836254 0.921875 0.910139
+38 59 59 0.836254 0.921875 0.921875
+38 59 60 0.86885 0.927064 0.9375
+38 59 61 0.901572 0.936716 0.953125
+38 59 62 0.934357 0.952142 0.96875
+38 59 63 0.967172 0.973574 0.984375
+38 59 64 1 1 1
+38 60 0 0.86885 0.9375 0.868507
+38 60 1 0.86885 0.9375 0.868507
+38 60 2 0.86885 0.9375 0.868507
+38 60 3 0.86885 0.9375 0.868507
+38 60 4 0.86885 0.9375 0.868507
+38 60 5 0.86885 0.9375 0.868507
+38 60 6 0.86885 0.9375 0.868507
+38 60 7 0.86885 0.9375 0.868507
+38 60 8 0.86885 0.9375 0.868507
+38 60 9 0.86885 0.9375 0.868507
+38 60 10 0.86885 0.9375 0.868507
+38 60 11 0.86885 0.9375 0.868507
+38 60 12 0.86885 0.9375 0.868507
+38 60 13 0.86885 0.9375 0.868507
+38 60 14 0.86885 0.9375 0.868507
+38 60 15 0.86885 0.9375 0.868508
+38 60 16 0.86885 0.9375 0.868508
+38 60 17 0.86885 0.9375 0.868508
+38 60 18 0.86885 0.9375 0.868508
+38 60 19 0.86885 0.9375 0.868509
+38 60 20 0.86885 0.9375 0.86851
+38 60 21 0.86885 0.9375 0.86851
+38 60 22 0.86885 0.9375 0.868511
+38 60 23 0.86885 0.9375 0.868513
+38 60 24 0.86885 0.9375 0.868515
+38 60 25 0.86885 0.9375 0.868517
+38 60 26 0.86885 0.9375 0.86852
+38 60 27 0.86885 0.9375 0.868524
+38 60 28 0.86885 0.9375 0.86853
+38 60 29 0.86885 0.9375 0.868537
+38 60 30 0.86885 0.9375 0.868546
+38 60 31 0.86885 0.9375 0.868559
+38 60 32 0.86885 0.9375 0.868575
+38 60 33 0.86885 0.9375 0.868596
+38 60 34 0.86885 0.9375 0.868623
+38 60 35 0.86885 0.9375 0.868659
+38 60 36 0.86885 0.9375 0.868707
+38 60 37 0.86885 0.9375 0.868769
+38 60 38 0.86885 0.9375 0.86885
+38 60 39 0.86885 0.9375 0.868957
+38 60 40 0.86885 0.9375 0.869096
+38 60 41 0.86885 0.9375 0.869277
+38 60 42 0.86885 0.9375 0.869515
+38 60 43 0.86885 0.9375 0.869825
+38 60 44 0.86885 0.9375 0.870229
+38 60 45 0.86885 0.9375 0.870754
+38 60 46 0.86885 0.9375 0.871435
+38 60 47 0.86885 0.9375 0.872317
+38 60 48 0.86885 0.9375 0.873452
+38 60 49 0.86885 0.9375 0.874907
+38 60 50 0.86885 0.9375 0.876761
+38 60 51 0.86885 0.9375 0.879104
+38 60 52 0.86885 0.9375 0.882039
+38 60 53 0.86885 0.9375 0.885672
+38 60 54 0.86885 0.9375 0.890114
+38 60 55 0.86885 0.9375 0.895463
+38 60 56 0.86885 0.9375 0.901799
+38 60 57 0.86885 0.9375 0.909174
+38 60 58 0.86885 0.9375 0.917602
+38 60 59 0.86885 0.9375 0.927064
+38 60 60 0.86885 0.9375 0.9375
+38 60 61 0.901572 0.944395 0.953125
+38 60 62 0.934357 0.956731 0.96875
+38 60 63 0.967172 0.975434 0.984375
+38 60 64 1 1 1
+38 61 0 0.901572 0.953125 0.901407
+38 61 1 0.901572 0.953125 0.901407
+38 61 2 0.901572 0.953125 0.901407
+38 61 3 0.901572 0.953125 0.901407
+38 61 4 0.901572 0.953125 0.901407
+38 61 5 0.901572 0.953125 0.901407
+38 61 6 0.901572 0.953125 0.901407
+38 61 7 0.901572 0.953125 0.901407
+38 61 8 0.901572 0.953125 0.901407
+38 61 9 0.901572 0.953125 0.901407
+38 61 10 0.901572 0.953125 0.901407
+38 61 11 0.901572 0.953125 0.901407
+38 61 12 0.901572 0.953125 0.901407
+38 61 13 0.901572 0.953125 0.901407
+38 61 14 0.901572 0.953125 0.901407
+38 61 15 0.901572 0.953125 0.901407
+38 61 16 0.901572 0.953125 0.901407
+38 61 17 0.901572 0.953125 0.901407
+38 61 18 0.901572 0.953125 0.901407
+38 61 19 0.901572 0.953125 0.901408
+38 61 20 0.901572 0.953125 0.901408
+38 61 21 0.901572 0.953125 0.901408
+38 61 22 0.901572 0.953125 0.901409
+38 61 23 0.901572 0.953125 0.901409
+38 61 24 0.901572 0.953125 0.90141
+38 61 25 0.901572 0.953125 0.901412
+38 61 26 0.901572 0.953125 0.901413
+38 61 27 0.901572 0.953125 0.901415
+38 61 28 0.901572 0.953125 0.901418
+38 61 29 0.901572 0.953125 0.901421
+38 61 30 0.901572 0.953125 0.901426
+38 61 31 0.901572 0.953125 0.901431
+38 61 32 0.901572 0.953125 0.901439
+38 61 33 0.901572 0.953125 0.901449
+38 61 34 0.901572 0.953125 0.901463
+38 61 35 0.901572 0.953125 0.90148
+38 61 36 0.901572 0.953125 0.901503
+38 61 37 0.901572 0.953125 0.901533
+38 61 38 0.901572 0.953125 0.901572
+38 61 39 0.901572 0.953125 0.901623
+38 61 40 0.901572 0.953125 0.90169
+38 61 41 0.901572 0.953125 0.901778
+38 61 42 0.901572 0.953125 0.901893
+38 61 43 0.901572 0.953125 0.902043
+38 61 44 0.901572 0.953125 0.902239
+38 61 45 0.901572 0.953125 0.902496
+38 61 46 0.901572 0.953125 0.90283
+38 61 47 0.901572 0.953125 0.903266
+38 61 48 0.901572 0.953125 0.903833
+38 61 49 0.901572 0.953125 0.904567
+38 61 50 0.901572 0.953125 0.905515
+38 61 51 0.901572 0.953125 0.906735
+38 61 52 0.901572 0.953125 0.908296
+38 61 53 0.901572 0.953125 0.910281
+38 61 54 0.901572 0.953125 0.912784
+38 61 55 0.901572 0.953125 0.915909
+38 61 56 0.901572 0.953125 0.919765
+38 61 57 0.901572 0.953125 0.924459
+38 61 58 0.901572 0.953125 0.930085
+38 61 59 0.901572 0.953125 0.936716
+38 61 60 0.901572 0.953125 0.944395
+38 61 61 0.901572 0.953125 0.953125
+38 61 62 0.934357 0.962241 0.96875
+38 61 63 0.967172 0.977785 0.984375
+38 61 64 1 1 1
+38 62 0 0.934357 0.96875 0.934286
+38 62 1 0.934357 0.96875 0.934286
+38 62 2 0.934357 0.96875 0.934286
+38 62 3 0.934357 0.96875 0.934286
+38 62 4 0.934357 0.96875 0.934286
+38 62 5 0.934357 0.96875 0.934286
+38 62 6 0.934357 0.96875 0.934286
+38 62 7 0.934357 0.96875 0.934286
+38 62 8 0.934357 0.96875 0.934286
+38 62 9 0.934357 0.96875 0.934286
+38 62 10 0.934357 0.96875 0.934286
+38 62 11 0.934357 0.96875 0.934286
+38 62 12 0.934357 0.96875 0.934286
+38 62 13 0.934357 0.96875 0.934286
+38 62 14 0.934357 0.96875 0.934286
+38 62 15 0.934357 0.96875 0.934286
+38 62 16 0.934357 0.96875 0.934286
+38 62 17 0.934357 0.96875 0.934286
+38 62 18 0.934357 0.96875 0.934286
+38 62 19 0.934357 0.96875 0.934286
+38 62 20 0.934357 0.96875 0.934286
+38 62 21 0.934357 0.96875 0.934286
+38 62 22 0.934357 0.96875 0.934287
+38 62 23 0.934357 0.96875 0.934287
+38 62 24 0.934357 0.96875 0.934287
+38 62 25 0.934357 0.96875 0.934288
+38 62 26 0.934357 0.96875 0.934288
+38 62 27 0.934357 0.96875 0.934289
+38 62 28 0.934357 0.96875 0.93429
+38 62 29 0.934357 0.96875 0.934292
+38 62 30 0.934357 0.96875 0.934294
+38 62 31 0.934357 0.96875 0.934296
+38 62 32 0.934357 0.96875 0.9343
+38 62 33 0.934357 0.96875 0.934304
+38 62 34 0.934357 0.96875 0.93431
+38 62 35 0.934357 0.96875 0.934317
+38 62 36 0.934357 0.96875 0.934327
+38 62 37 0.934357 0.96875 0.93434
+38 62 38 0.934357 0.96875 0.934357
+38 62 39 0.934357 0.96875 0.934379
+38 62 40 0.934357 0.96875 0.934408
+38 62 41 0.934357 0.96875 0.934445
+38 62 42 0.934357 0.96875 0.934495
+38 62 43 0.934357 0.96875 0.93456
+38 62 44 0.934357 0.96875 0.934645
+38 62 45 0.934357 0.96875 0.934756
+38 62 46 0.934357 0.96875 0.934902
+38 62 47 0.934357 0.96875 0.935092
+38 62 48 0.934357 0.96875 0.935341
+38 62 49 0.934357 0.96875 0.935665
+38 62 50 0.934357 0.96875 0.936087
+38 62 51 0.934357 0.96875 0.936636
+38 62 52 0.934357 0.96875 0.937348
+38 62 53 0.934357 0.96875 0.938268
+38 62 54 0.934357 0.96875 0.939452
+38 62 55 0.934357 0.96875 0.940969
+38 62 56 0.934357 0.96875 0.942898
+38 62 57 0.934357 0.96875 0.945334
+38 62 58 0.934357 0.96875 0.948379
+38 62 59 0.934357 0.96875 0.952142
+38 62 60 0.934357 0.96875 0.956731
+38 62 61 0.934357 0.96875 0.962241
+38 62 62 0.934357 0.96875 0.96875
+38 62 63 0.967172 0.98073 0.984375
+38 62 64 1 1 1
+38 63 0 0.967172 0.984375 0.967149
+38 63 1 0.967172 0.984375 0.967149
+38 63 2 0.967172 0.984375 0.967149
+38 63 3 0.967172 0.984375 0.967149
+38 63 4 0.967172 0.984375 0.967149
+38 63 5 0.967172 0.984375 0.967149
+38 63 6 0.967172 0.984375 0.967149
+38 63 7 0.967172 0.984375 0.967149
+38 63 8 0.967172 0.984375 0.967149
+38 63 9 0.967172 0.984375 0.967149
+38 63 10 0.967172 0.984375 0.967149
+38 63 11 0.967172 0.984375 0.967149
+38 63 12 0.967172 0.984375 0.967149
+38 63 13 0.967172 0.984375 0.967149
+38 63 14 0.967172 0.984375 0.967149
+38 63 15 0.967172 0.984375 0.967149
+38 63 16 0.967172 0.984375 0.967149
+38 63 17 0.967172 0.984375 0.967149
+38 63 18 0.967172 0.984375 0.967149
+38 63 19 0.967172 0.984375 0.967149
+38 63 20 0.967172 0.984375 0.967149
+38 63 21 0.967172 0.984375 0.967149
+38 63 22 0.967172 0.984375 0.967149
+38 63 23 0.967172 0.984375 0.967149
+38 63 24 0.967172 0.984375 0.967149
+38 63 25 0.967172 0.984375 0.967149
+38 63 26 0.967172 0.984375 0.96715
+38 63 27 0.967172 0.984375 0.96715
+38 63 28 0.967172 0.984375 0.96715
+38 63 29 0.967172 0.984375 0.967151
+38 63 30 0.967172 0.984375 0.967151
+38 63 31 0.967172 0.984375 0.967152
+38 63 32 0.967172 0.984375 0.967153
+38 63 33 0.967172 0.984375 0.967155
+38 63 34 0.967172 0.984375 0.967157
+38 63 35 0.967172 0.984375 0.967159
+38 63 36 0.967172 0.984375 0.967162
+38 63 37 0.967172 0.984375 0.967166
+38 63 38 0.967172 0.984375 0.967172
+38 63 39 0.967172 0.984375 0.967179
+38 63 40 0.967172 0.984375 0.967188
+38 63 41 0.967172 0.984375 0.967201
+38 63 42 0.967172 0.984375 0.967217
+38 63 43 0.967172 0.984375 0.967238
+38 63 44 0.967172 0.984375 0.967266
+38 63 45 0.967172 0.984375 0.967302
+38 63 46 0.967172 0.984375 0.96735
+38 63 47 0.967172 0.984375 0.967412
+38 63 48 0.967172 0.984375 0.967494
+38 63 49 0.967172 0.984375 0.9676
+38 63 50 0.967172 0.984375 0.96774
+38 63 51 0.967172 0.984375 0.967923
+38 63 52 0.967172 0.984375 0.968161
+38 63 53 0.967172 0.984375 0.968472
+38 63 54 0.967172 0.984375 0.968878
+38 63 55 0.967172 0.984375 0.969405
+38 63 56 0.967172 0.984375 0.970089
+38 63 57 0.967172 0.984375 0.970974
+38 63 58 0.967172 0.984375 0.972113
+38 63 59 0.967172 0.984375 0.973574
+38 63 60 0.967172 0.984375 0.975434
+38 63 61 0.967172 0.984375 0.977785
+38 63 62 0.967172 0.984375 0.98073
+38 63 63 0.967172 0.984375 0.984375
+38 63 64 1 1 1
+38 64 0 1 1 1
+38 64 1 1 1 1
+38 64 2 1 1 1
+38 64 3 1 1 1
+38 64 4 1 1 1
+38 64 5 1 1 1
+38 64 6 1 1 1
+38 64 7 1 1 1
+38 64 8 1 1 1
+38 64 9 1 1 1
+38 64 10 1 1 1
+38 64 11 1 1 1
+38 64 12 1 1 1
+38 64 13 1 1 1
+38 64 14 1 1 1
+38 64 15 1 1 1
+38 64 16 1 1 1
+38 64 17 1 1 1
+38 64 18 1 1 1
+38 64 19 1 1 1
+38 64 20 1 1 1
+38 64 21 1 1 1
+38 64 22 1 1 1
+38 64 23 1 1 1
+38 64 24 1 1 1
+38 64 25 1 1 1
+38 64 26 1 1 1
+38 64 27 1 1 1
+38 64 28 1 1 1
+38 64 29 1 1 1
+38 64 30 1 1 1
+38 64 31 1 1 1
+38 64 32 1 1 1
+38 64 33 1 1 1
+38 64 34 1 1 1
+38 64 35 1 1 1
+38 64 36 1 1 1
+38 64 37 1 1 1
+38 64 38 1 1 1
+38 64 39 1 1 1
+38 64 40 1 1 1
+38 64 41 1 1 1
+38 64 42 1 1 1
+38 64 43 1 1 1
+38 64 44 1 1 1
+38 64 45 1 1 1
+38 64 46 1 1 1
+38 64 47 1 1 1
+38 64 48 1 1 1
+38 64 49 1 1 1
+38 64 50 1 1 1
+38 64 51 1 1 1
+38 64 52 1 1 1
+38 64 53 1 1 1
+38 64 54 1 1 1
+38 64 55 1 1 1
+38 64 56 1 1 1
+38 64 57 1 1 1
+38 64 58 1 1 1
+38 64 59 1 1 1
+38 64 60 1 1 1
+38 64 61 1 1 1
+38 64 62 1 1 1
+38 64 63 1 1 1
+38 64 64 1 1 1
+39 0 0 0.609375 0.000175781 0.000175781
+39 0 1 0.609375 0.000175781 0.015625
+39 0 2 0.609375 0.000175781 0.03125
+39 0 3 0.609375 0.000175781 0.046875
+39 0 4 0.609375 0.000175781 0.0625
+39 0 5 0.609375 0.000175781 0.078125
+39 0 6 0.609375 0.000175781 0.09375
+39 0 7 0.609375 0.000175781 0.109375
+39 0 8 0.609375 0.000175781 0.125
+39 0 9 0.609375 0.000175781 0.140625
+39 0 10 0.609375 0.000175781 0.15625
+39 0 11 0.609375 0.000175781 0.171875
+39 0 12 0.609375 0.000175781 0.1875
+39 0 13 0.609375 0.000175781 0.203125
+39 0 14 0.609375 0.000175781 0.21875
+39 0 15 0.609375 0.000175781 0.234375
+39 0 16 0.609375 0.000175781 0.25
+39 0 17 0.609375 0.000175781 0.265625
+39 0 18 0.609375 0.000175781 0.28125
+39 0 19 0.609375 0.000175781 0.296875
+39 0 20 0.609375 0.000175781 0.3125
+39 0 21 0.609375 0.000175781 0.328125
+39 0 22 0.609375 0.000175781 0.34375
+39 0 23 0.609375 0.000175781 0.359375
+39 0 24 0.609375 0.000175781 0.375
+39 0 25 0.609375 0.000175781 0.390625
+39 0 26 0.609375 0.000175781 0.40625
+39 0 27 0.609375 0.000175781 0.421875
+39 0 28 0.609375 0.000175781 0.4375
+39 0 29 0.609375 0.000175781 0.453125
+39 0 30 0.609375 0.000175781 0.46875
+39 0 31 0.609375 0.000175781 0.484375
+39 0 32 0.609375 0.000175781 0.5
+39 0 33 0.609375 0.000175781 0.515625
+39 0 34 0.609375 0.000175781 0.53125
+39 0 35 0.609375 0.000175781 0.546875
+39 0 36 0.609375 0.000175781 0.5625
+39 0 37 0.609375 0.000175781 0.578125
+39 0 38 0.609375 0.000175781 0.59375
+39 0 39 0.609375 0.000175781 0.609375
+39 0 40 0.609375 0.000175781 0.625
+39 0 41 0.609375 0.0228018 0.640625
+39 0 42 0.609397 0.19122 0.65625
+39 0 43 0.60946 0.257329 0.671875
+39 0 44 0.609602 0.307455 0.6875
+39 0 45 0.609897 0.350929 0.703125
+39 0 46 0.610475 0.390838 0.71875
+39 0 47 0.611559 0.428586 0.734375
+39 0 48 0.61353 0.464927 0.75
+39 0 49 0.616985 0.500307 0.765625
+39 0 50 0.622785 0.535012 0.78125
+39 0 51 0.631975 0.569232 0.796875
+39 0 52 0.645508 0.603098 0.8125
+39 0 53 0.663832 0.636703 0.828125
+39 0 54 0.686649 0.670113 0.84375
+39 0 55 0.713075 0.703378 0.859375
+39 0 56 0.742054 0.736533 0.875
+39 0 57 0.772674 0.769606 0.890625
+39 0 58 0.804283 0.802617 0.90625
+39 0 59 0.836461 0.83558 0.921875
+39 0 60 0.868957 0.868507 0.9375
+39 0 61 0.901623 0.901407 0.953125
+39 0 62 0.934379 0.934286 0.96875
+39 0 63 0.967179 0.967149 0.984375
+39 0 64 1 1 1
+39 1 0 0.609375 0.015625 0.000175781
+39 1 1 0.609375 0.015625 0.015625
+39 1 2 0.609375 0.015625 0.03125
+39 1 3 0.609375 0.015625 0.046875
+39 1 4 0.609375 0.015625 0.0625
+39 1 5 0.609375 0.015625 0.078125
+39 1 6 0.609375 0.015625 0.09375
+39 1 7 0.609375 0.015625 0.109375
+39 1 8 0.609375 0.015625 0.125
+39 1 9 0.609375 0.015625 0.140625
+39 1 10 0.609375 0.015625 0.15625
+39 1 11 0.609375 0.015625 0.171875
+39 1 12 0.609375 0.015625 0.1875
+39 1 13 0.609375 0.015625 0.203125
+39 1 14 0.609375 0.015625 0.21875
+39 1 15 0.609375 0.015625 0.234375
+39 1 16 0.609375 0.015625 0.25
+39 1 17 0.609375 0.015625 0.265625
+39 1 18 0.609375 0.015625 0.28125
+39 1 19 0.609375 0.015625 0.296875
+39 1 20 0.609375 0.015625 0.3125
+39 1 21 0.609375 0.015625 0.328125
+39 1 22 0.609375 0.015625 0.34375
+39 1 23 0.609375 0.015625 0.359375
+39 1 24 0.609375 0.015625 0.375
+39 1 25 0.609375 0.015625 0.390625
+39 1 26 0.609375 0.015625 0.40625
+39 1 27 0.609375 0.015625 0.421875
+39 1 28 0.609375 0.015625 0.4375
+39 1 29 0.609375 0.015625 0.453125
+39 1 30 0.609375 0.015625 0.46875
+39 1 31 0.609375 0.015625 0.484375
+39 1 32 0.609375 0.015625 0.5
+39 1 33 0.609375 0.015625 0.515625
+39 1 34 0.609375 0.015625 0.53125
+39 1 35 0.609375 0.015625 0.546875
+39 1 36 0.609375 0.015625 0.5625
+39 1 37 0.609375 0.015625 0.578125
+39 1 38 0.609375 0.015625 0.59375
+39 1 39 0.609375 0.015625 0.609375
+39 1 40 0.609375 0.015625 0.625
+39 1 41 0.609375 0.0336782 0.640625
+39 1 42 0.609397 0.191862 0.65625
+39 1 43 0.60946 0.257535 0.671875
+39 1 44 0.609602 0.307542 0.6875
+39 1 45 0.609897 0.35097 0.703125
+39 1 46 0.610475 0.390859 0.71875
+39 1 47 0.611559 0.428597 0.734375
+39 1 48 0.61353 0.464932 0.75
+39 1 49 0.616985 0.50031 0.765625
+39 1 50 0.622785 0.535013 0.78125
+39 1 51 0.631975 0.569233 0.796875
+39 1 52 0.645508 0.603098 0.8125
+39 1 53 0.663832 0.636703 0.828125
+39 1 54 0.686649 0.670113 0.84375
+39 1 55 0.713075 0.703378 0.859375
+39 1 56 0.742054 0.736533 0.875
+39 1 57 0.772674 0.769606 0.890625
+39 1 58 0.804283 0.802617 0.90625
+39 1 59 0.836461 0.83558 0.921875
+39 1 60 0.868957 0.868507 0.9375
+39 1 61 0.901623 0.901407 0.953125
+39 1 62 0.934379 0.934286 0.96875
+39 1 63 0.967179 0.967149 0.984375
+39 1 64 1 1 1
+39 2 0 0.609375 0.03125 0.000175781
+39 2 1 0.609375 0.03125 0.015625
+39 2 2 0.609375 0.03125 0.03125
+39 2 3 0.609375 0.03125 0.046875
+39 2 4 0.609375 0.03125 0.0625
+39 2 5 0.609375 0.03125 0.078125
+39 2 6 0.609375 0.03125 0.09375
+39 2 7 0.609375 0.03125 0.109375
+39 2 8 0.609375 0.03125 0.125
+39 2 9 0.609375 0.03125 0.140625
+39 2 10 0.609375 0.03125 0.15625
+39 2 11 0.609375 0.03125 0.171875
+39 2 12 0.609375 0.03125 0.1875
+39 2 13 0.609375 0.03125 0.203125
+39 2 14 0.609375 0.03125 0.21875
+39 2 15 0.609375 0.03125 0.234375
+39 2 16 0.609375 0.03125 0.25
+39 2 17 0.609375 0.03125 0.265625
+39 2 18 0.609375 0.03125 0.28125
+39 2 19 0.609375 0.03125 0.296875
+39 2 20 0.609375 0.03125 0.3125
+39 2 21 0.609375 0.03125 0.328125
+39 2 22 0.609375 0.03125 0.34375
+39 2 23 0.609375 0.03125 0.359375
+39 2 24 0.609375 0.03125 0.375
+39 2 25 0.609375 0.03125 0.390625
+39 2 26 0.609375 0.03125 0.40625
+39 2 27 0.609375 0.03125 0.421875
+39 2 28 0.609375 0.03125 0.4375
+39 2 29 0.609375 0.03125 0.453125
+39 2 30 0.609375 0.03125 0.46875
+39 2 31 0.609375 0.03125 0.484375
+39 2 32 0.609375 0.03125 0.5
+39 2 33 0.609375 0.03125 0.515625
+39 2 34 0.609375 0.03125 0.53125
+39 2 35 0.609375 0.03125 0.546875
+39 2 36 0.609375 0.03125 0.5625
+39 2 37 0.609375 0.03125 0.578125
+39 2 38 0.609375 0.03125 0.59375
+39 2 39 0.609375 0.03125 0.609375
+39 2 40 0.609375 0.03125 0.625
+39 2 41 0.609375 0.0455036 0.640625
+39 2 42 0.609397 0.192703 0.65625
+39 2 43 0.60946 0.257805 0.671875
+39 2 44 0.609602 0.307655 0.6875
+39 2 45 0.609897 0.351024 0.703125
+39 2 46 0.610475 0.390886 0.71875
+39 2 47 0.611559 0.428611 0.734375
+39 2 48 0.61353 0.46494 0.75
+39 2 49 0.616985 0.500314 0.765625
+39 2 50 0.622785 0.535016 0.78125
+39 2 51 0.631975 0.569234 0.796875
+39 2 52 0.645508 0.603099 0.8125
+39 2 53 0.663832 0.636703 0.828125
+39 2 54 0.686649 0.670113 0.84375
+39 2 55 0.713075 0.703378 0.859375
+39 2 56 0.742054 0.736533 0.875
+39 2 57 0.772674 0.769606 0.890625
+39 2 58 0.804283 0.802617 0.90625
+39 2 59 0.836461 0.83558 0.921875
+39 2 60 0.868957 0.868507 0.9375
+39 2 61 0.901623 0.901407 0.953125
+39 2 62 0.934379 0.934286 0.96875
+39 2 63 0.967179 0.967149 0.984375
+39 2 64 1 1 1
+39 3 0 0.609375 0.046875 0.000175781
+39 3 1 0.609375 0.046875 0.015625
+39 3 2 0.609375 0.046875 0.03125
+39 3 3 0.609375 0.046875 0.046875
+39 3 4 0.609375 0.046875 0.0625
+39 3 5 0.609375 0.046875 0.078125
+39 3 6 0.609375 0.046875 0.09375
+39 3 7 0.609375 0.046875 0.109375
+39 3 8 0.609375 0.046875 0.125
+39 3 9 0.609375 0.046875 0.140625
+39 3 10 0.609375 0.046875 0.15625
+39 3 11 0.609375 0.046875 0.171875
+39 3 12 0.609375 0.046875 0.1875
+39 3 13 0.609375 0.046875 0.203125
+39 3 14 0.609375 0.046875 0.21875
+39 3 15 0.609375 0.046875 0.234375
+39 3 16 0.609375 0.046875 0.25
+39 3 17 0.609375 0.046875 0.265625
+39 3 18 0.609375 0.046875 0.28125
+39 3 19 0.609375 0.046875 0.296875
+39 3 20 0.609375 0.046875 0.3125
+39 3 21 0.609375 0.046875 0.328125
+39 3 22 0.609375 0.046875 0.34375
+39 3 23 0.609375 0.046875 0.359375
+39 3 24 0.609375 0.046875 0.375
+39 3 25 0.609375 0.046875 0.390625
+39 3 26 0.609375 0.046875 0.40625
+39 3 27 0.609375 0.046875 0.421875
+39 3 28 0.609375 0.046875 0.4375
+39 3 29 0.609375 0.046875 0.453125
+39 3 30 0.609375 0.046875 0.46875
+39 3 31 0.609375 0.046875 0.484375
+39 3 32 0.609375 0.046875 0.5
+39 3 33 0.609375 0.046875 0.515625
+39 3 34 0.609375 0.046875 0.53125
+39 3 35 0.609375 0.046875 0.546875
+39 3 36 0.609375 0.046875 0.5625
+39 3 37 0.609375 0.046875 0.578125
+39 3 38 0.609375 0.046875 0.59375
+39 3 39 0.609375 0.046875 0.609375
+39 3 40 0.609375 0.046875 0.625
+39 3 41 0.609375 0.0580522 0.640625
+39 3 42 0.609397 0.193786 0.65625
+39 3 43 0.60946 0.258158 0.671875
+39 3 44 0.609602 0.307804 0.6875
+39 3 45 0.609897 0.351094 0.703125
+39 3 46 0.610475 0.390921 0.71875
+39 3 47 0.611559 0.428629 0.734375
+39 3 48 0.61353 0.464949 0.75
+39 3 49 0.616985 0.500319 0.765625
+39 3 50 0.622785 0.535019 0.78125
+39 3 51 0.631975 0.569235 0.796875
+39 3 52 0.645508 0.6031 0.8125
+39 3 53 0.663832 0.636704 0.828125
+39 3 54 0.686649 0.670114 0.84375
+39 3 55 0.713075 0.703378 0.859375
+39 3 56 0.742054 0.736534 0.875
+39 3 57 0.772674 0.769606 0.890625
+39 3 58 0.804283 0.802617 0.90625
+39 3 59 0.836461 0.83558 0.921875
+39 3 60 0.868957 0.868507 0.9375
+39 3 61 0.901623 0.901407 0.953125
+39 3 62 0.934379 0.934286 0.96875
+39 3 63 0.967179 0.967149 0.984375
+39 3 64 1 1 1
+39 4 0 0.609375 0.0625 0.000175781
+39 4 1 0.609375 0.0625 0.015625
+39 4 2 0.609375 0.0625 0.03125
+39 4 3 0.609375 0.0625 0.046875
+39 4 4 0.609375 0.0625 0.0625
+39 4 5 0.609375 0.0625 0.078125
+39 4 6 0.609375 0.0625 0.09375
+39 4 7 0.609375 0.0625 0.109375
+39 4 8 0.609375 0.0625 0.125
+39 4 9 0.609375 0.0625 0.140625
+39 4 10 0.609375 0.0625 0.15625
+39 4 11 0.609375 0.0625 0.171875
+39 4 12 0.609375 0.0625 0.1875
+39 4 13 0.609375 0.0625 0.203125
+39 4 14 0.609375 0.0625 0.21875
+39 4 15 0.609375 0.0625 0.234375
+39 4 16 0.609375 0.0625 0.25
+39 4 17 0.609375 0.0625 0.265625
+39 4 18 0.609375 0.0625 0.28125
+39 4 19 0.609375 0.0625 0.296875
+39 4 20 0.609375 0.0625 0.3125
+39 4 21 0.609375 0.0625 0.328125
+39 4 22 0.609375 0.0625 0.34375
+39 4 23 0.609375 0.0625 0.359375
+39 4 24 0.609375 0.0625 0.375
+39 4 25 0.609375 0.0625 0.390625
+39 4 26 0.609375 0.0625 0.40625
+39 4 27 0.609375 0.0625 0.421875
+39 4 28 0.609375 0.0625 0.4375
+39 4 29 0.609375 0.0625 0.453125
+39 4 30 0.609375 0.0625 0.46875
+39 4 31 0.609375 0.0625 0.484375
+39 4 32 0.609375 0.0625 0.5
+39 4 33 0.609375 0.0625 0.515625
+39 4 34 0.609375 0.0625 0.53125
+39 4 35 0.609375 0.0625 0.546875
+39 4 36 0.609375 0.0625 0.5625
+39 4 37 0.609375 0.0625 0.578125
+39 4 38 0.609375 0.0625 0.59375
+39 4 39 0.609375 0.0625 0.609375
+39 4 40 0.609375 0.0625 0.625
+39 4 41 0.609375 0.0712151 0.640625
+39 4 42 0.609397 0.195175 0.65625
+39 4 43 0.60946 0.258617 0.671875
+39 4 44 0.609602 0.307999 0.6875
+39 4 45 0.609897 0.351186 0.703125
+39 4 46 0.610475 0.390967 0.71875
+39 4 47 0.611559 0.428653 0.734375
+39 4 48 0.61353 0.464962 0.75
+39 4 49 0.616985 0.500326 0.765625
+39 4 50 0.622785 0.535022 0.78125
+39 4 51 0.631975 0.569238 0.796875
+39 4 52 0.645508 0.603101 0.8125
+39 4 53 0.663832 0.636704 0.828125
+39 4 54 0.686649 0.670114 0.84375
+39 4 55 0.713075 0.703378 0.859375
+39 4 56 0.742054 0.736534 0.875
+39 4 57 0.772674 0.769606 0.890625
+39 4 58 0.804283 0.802617 0.90625
+39 4 59 0.836461 0.83558 0.921875
+39 4 60 0.868957 0.868507 0.9375
+39 4 61 0.901623 0.901407 0.953125
+39 4 62 0.934379 0.934286 0.96875
+39 4 63 0.967179 0.967149 0.984375
+39 4 64 1 1 1
+39 5 0 0.609375 0.078125 0.000175781
+39 5 1 0.609375 0.078125 0.015625
+39 5 2 0.609375 0.078125 0.03125
+39 5 3 0.609375 0.078125 0.046875
+39 5 4 0.609375 0.078125 0.0625
+39 5 5 0.609375 0.078125 0.078125
+39 5 6 0.609375 0.078125 0.09375
+39 5 7 0.609375 0.078125 0.109375
+39 5 8 0.609375 0.078125 0.125
+39 5 9 0.609375 0.078125 0.140625
+39 5 10 0.609375 0.078125 0.15625
+39 5 11 0.609375 0.078125 0.171875
+39 5 12 0.609375 0.078125 0.1875
+39 5 13 0.609375 0.078125 0.203125
+39 5 14 0.609375 0.078125 0.21875
+39 5 15 0.609375 0.078125 0.234375
+39 5 16 0.609375 0.078125 0.25
+39 5 17 0.609375 0.078125 0.265625
+39 5 18 0.609375 0.078125 0.28125
+39 5 19 0.609375 0.078125 0.296875
+39 5 20 0.609375 0.078125 0.3125
+39 5 21 0.609375 0.078125 0.328125
+39 5 22 0.609375 0.078125 0.34375
+39 5 23 0.609375 0.078125 0.359375
+39 5 24 0.609375 0.078125 0.375
+39 5 25 0.609375 0.078125 0.390625
+39 5 26 0.609375 0.078125 0.40625
+39 5 27 0.609375 0.078125 0.421875
+39 5 28 0.609375 0.078125 0.4375
+39 5 29 0.609375 0.078125 0.453125
+39 5 30 0.609375 0.078125 0.46875
+39 5 31 0.609375 0.078125 0.484375
+39 5 32 0.609375 0.078125 0.5
+39 5 33 0.609375 0.078125 0.515625
+39 5 34 0.609375 0.078125 0.53125
+39 5 35 0.609375 0.078125 0.546875
+39 5 36 0.609375 0.078125 0.5625
+39 5 37 0.609375 0.078125 0.578125
+39 5 38 0.609375 0.078125 0.59375
+39 5 39 0.609375 0.078125 0.609375
+39 5 40 0.609375 0.078125 0.625
+39 5 41 0.609375 0.0848886 0.640625
+39 5 42 0.609397 0.196948 0.65625
+39 5 43 0.60946 0.259213 0.671875
+39 5 44 0.609602 0.308253 0.6875
+39 5 45 0.609897 0.351306 0.703125
+39 5 46 0.610475 0.391027 0.71875
+39 5 47 0.611559 0.428684 0.734375
+39 5 48 0.61353 0.464979 0.75
+39 5 49 0.616985 0.500335 0.765625
+39 5 50 0.622785 0.535027 0.78125
+39 5 51 0.631975 0.56924 0.796875
+39 5 52 0.645508 0.603102 0.8125
+39 5 53 0.663832 0.636705 0.828125
+39 5 54 0.686649 0.670114 0.84375
+39 5 55 0.713075 0.703379 0.859375
+39 5 56 0.742054 0.736534 0.875
+39 5 57 0.772674 0.769606 0.890625
+39 5 58 0.804283 0.802617 0.90625
+39 5 59 0.836461 0.83558 0.921875
+39 5 60 0.868957 0.868507 0.9375
+39 5 61 0.901623 0.901407 0.953125
+39 5 62 0.934379 0.934286 0.96875
+39 5 63 0.967179 0.967149 0.984375
+39 5 64 1 1 1
+39 6 0 0.609375 0.09375 0.000175781
+39 6 1 0.609375 0.09375 0.015625
+39 6 2 0.609375 0.09375 0.03125
+39 6 3 0.609375 0.09375 0.046875
+39 6 4 0.609375 0.09375 0.0625
+39 6 5 0.609375 0.09375 0.078125
+39 6 6 0.609375 0.09375 0.09375
+39 6 7 0.609375 0.09375 0.109375
+39 6 8 0.609375 0.09375 0.125
+39 6 9 0.609375 0.09375 0.140625
+39 6 10 0.609375 0.09375 0.15625
+39 6 11 0.609375 0.09375 0.171875
+39 6 12 0.609375 0.09375 0.1875
+39 6 13 0.609375 0.09375 0.203125
+39 6 14 0.609375 0.09375 0.21875
+39 6 15 0.609375 0.09375 0.234375
+39 6 16 0.609375 0.09375 0.25
+39 6 17 0.609375 0.09375 0.265625
+39 6 18 0.609375 0.09375 0.28125
+39 6 19 0.609375 0.09375 0.296875
+39 6 20 0.609375 0.09375 0.3125
+39 6 21 0.609375 0.09375 0.328125
+39 6 22 0.609375 0.09375 0.34375
+39 6 23 0.609375 0.09375 0.359375
+39 6 24 0.609375 0.09375 0.375
+39 6 25 0.609375 0.09375 0.390625
+39 6 26 0.609375 0.09375 0.40625
+39 6 27 0.609375 0.09375 0.421875
+39 6 28 0.609375 0.09375 0.4375
+39 6 29 0.609375 0.09375 0.453125
+39 6 30 0.609375 0.09375 0.46875
+39 6 31 0.609375 0.09375 0.484375
+39 6 32 0.609375 0.09375 0.5
+39 6 33 0.609375 0.09375 0.515625
+39 6 34 0.609375 0.09375 0.53125
+39 6 35 0.609375 0.09375 0.546875
+39 6 36 0.609375 0.09375 0.5625
+39 6 37 0.609375 0.09375 0.578125
+39 6 38 0.609375 0.09375 0.59375
+39 6 39 0.609375 0.09375 0.609375
+39 6 40 0.609375 0.09375 0.625
+39 6 41 0.609375 0.0989795 0.640625
+39 6 42 0.609397 0.199193 0.65625
+39 6 43 0.60946 0.259985 0.671875
+39 6 44 0.609602 0.308584 0.6875
+39 6 45 0.609897 0.351463 0.703125
+39 6 46 0.610475 0.391106 0.71875
+39 6 47 0.611559 0.428725 0.734375
+39 6 48 0.61353 0.465 0.75
+39 6 49 0.616985 0.500347 0.765625
+39 6 50 0.622785 0.535034 0.78125
+39 6 51 0.631975 0.569244 0.796875
+39 6 52 0.645508 0.603104 0.8125
+39 6 53 0.663832 0.636706 0.828125
+39 6 54 0.686649 0.670115 0.84375
+39 6 55 0.713075 0.703379 0.859375
+39 6 56 0.742054 0.736534 0.875
+39 6 57 0.772674 0.769607 0.890625
+39 6 58 0.804283 0.802617 0.90625
+39 6 59 0.836461 0.83558 0.921875
+39 6 60 0.868957 0.868507 0.9375
+39 6 61 0.901623 0.901407 0.953125
+39 6 62 0.934379 0.934286 0.96875
+39 6 63 0.967179 0.967149 0.984375
+39 6 64 1 1 1
+39 7 0 0.609375 0.109375 0.000175781
+39 7 1 0.609375 0.109375 0.015625
+39 7 2 0.609375 0.109375 0.03125
+39 7 3 0.609375 0.109375 0.046875
+39 7 4 0.609375 0.109375 0.0625
+39 7 5 0.609375 0.109375 0.078125
+39 7 6 0.609375 0.109375 0.09375
+39 7 7 0.609375 0.109375 0.109375
+39 7 8 0.609375 0.109375 0.125
+39 7 9 0.609375 0.109375 0.140625
+39 7 10 0.609375 0.109375 0.15625
+39 7 11 0.609375 0.109375 0.171875
+39 7 12 0.609375 0.109375 0.1875
+39 7 13 0.609375 0.109375 0.203125
+39 7 14 0.609375 0.109375 0.21875
+39 7 15 0.609375 0.109375 0.234375
+39 7 16 0.609375 0.109375 0.25
+39 7 17 0.609375 0.109375 0.265625
+39 7 18 0.609375 0.109375 0.28125
+39 7 19 0.609375 0.109375 0.296875
+39 7 20 0.609375 0.109375 0.3125
+39 7 21 0.609375 0.109375 0.328125
+39 7 22 0.609375 0.109375 0.34375
+39 7 23 0.609375 0.109375 0.359375
+39 7 24 0.609375 0.109375 0.375
+39 7 25 0.609375 0.109375 0.390625
+39 7 26 0.609375 0.109375 0.40625
+39 7 27 0.609375 0.109375 0.421875
+39 7 28 0.609375 0.109375 0.4375
+39 7 29 0.609375 0.109375 0.453125
+39 7 30 0.609375 0.109375 0.46875
+39 7 31 0.609375 0.109375 0.484375
+39 7 32 0.609375 0.109375 0.5
+39 7 33 0.609375 0.109375 0.515625
+39 7 34 0.609375 0.109375 0.53125
+39 7 35 0.609375 0.109375 0.546875
+39 7 36 0.609375 0.109375 0.5625
+39 7 37 0.609375 0.109375 0.578125
+39 7 38 0.609375 0.109375 0.59375
+39 7 39 0.609375 0.109375 0.609375
+39 7 40 0.609375 0.109375 0.625
+39 7 41 0.609375 0.113406 0.640625
+39 7 42 0.609397 0.202009 0.65625
+39 7 43 0.60946 0.260983 0.671875
+39 7 44 0.609602 0.309015 0.6875
+39 7 45 0.609897 0.351668 0.703125
+39 7 46 0.610475 0.391209 0.71875
+39 7 47 0.611559 0.428779 0.734375
+39 7 48 0.61353 0.465029 0.75
+39 7 49 0.616985 0.500362 0.765625
+39 7 50 0.622785 0.535042 0.78125
+39 7 51 0.631975 0.569248 0.796875
+39 7 52 0.645508 0.603107 0.8125
+39 7 53 0.663832 0.636708 0.828125
+39 7 54 0.686649 0.670116 0.84375
+39 7 55 0.713075 0.703379 0.859375
+39 7 56 0.742054 0.736534 0.875
+39 7 57 0.772674 0.769607 0.890625
+39 7 58 0.804283 0.802617 0.90625
+39 7 59 0.836461 0.83558 0.921875
+39 7 60 0.868957 0.868507 0.9375
+39 7 61 0.901623 0.901407 0.953125
+39 7 62 0.934379 0.934286 0.96875
+39 7 63 0.967179 0.967149 0.984375
+39 7 64 1 1 1
+39 8 0 0.609375 0.125 0.000175781
+39 8 1 0.609375 0.125 0.015625
+39 8 2 0.609375 0.125 0.03125
+39 8 3 0.609375 0.125 0.046875
+39 8 4 0.609375 0.125 0.0625
+39 8 5 0.609375 0.125 0.078125
+39 8 6 0.609375 0.125 0.09375
+39 8 7 0.609375 0.125 0.109375
+39 8 8 0.609375 0.125 0.125
+39 8 9 0.609375 0.125 0.140625
+39 8 10 0.609375 0.125 0.15625
+39 8 11 0.609375 0.125 0.171875
+39 8 12 0.609375 0.125 0.1875
+39 8 13 0.609375 0.125 0.203125
+39 8 14 0.609375 0.125 0.21875
+39 8 15 0.609375 0.125 0.234375
+39 8 16 0.609375 0.125 0.25
+39 8 17 0.609375 0.125 0.265625
+39 8 18 0.609375 0.125 0.28125
+39 8 19 0.609375 0.125 0.296875
+39 8 20 0.609375 0.125 0.3125
+39 8 21 0.609375 0.125 0.328125
+39 8 22 0.609375 0.125 0.34375
+39 8 23 0.609375 0.125 0.359375
+39 8 24 0.609375 0.125 0.375
+39 8 25 0.609375 0.125 0.390625
+39 8 26 0.609375 0.125 0.40625
+39 8 27 0.609375 0.125 0.421875
+39 8 28 0.609375 0.125 0.4375
+39 8 29 0.609375 0.125 0.453125
+39 8 30 0.609375 0.125 0.46875
+39 8 31 0.609375 0.125 0.484375
+39 8 32 0.609375 0.125 0.5
+39 8 33 0.609375 0.125 0.515625
+39 8 34 0.609375 0.125 0.53125
+39 8 35 0.609375 0.125 0.546875
+39 8 36 0.609375 0.125 0.5625
+39 8 37 0.609375 0.125 0.578125
+39 8 38 0.609375 0.125 0.59375
+39 8 39 0.609375 0.125 0.609375
+39 8 40 0.609375 0.125 0.625
+39 8 41 0.609375 0.1281 0.640625
+39 8 42 0.609397 0.205504 0.65625
+39 8 43 0.60946 0.262264 0.671875
+39 8 44 0.609602 0.309576 0.6875
+39 8 45 0.609897 0.351937 0.703125
+39 8 46 0.610475 0.391344 0.71875
+39 8 47 0.611559 0.42885 0.734375
+39 8 48 0.61353 0.465067 0.75
+39 8 49 0.616985 0.500382 0.765625
+39 8 50 0.622785 0.535053 0.78125
+39 8 51 0.631975 0.569255 0.796875
+39 8 52 0.645508 0.60311 0.8125
+39 8 53 0.663832 0.63671 0.828125
+39 8 54 0.686649 0.670117 0.84375
+39 8 55 0.713075 0.70338 0.859375
+39 8 56 0.742054 0.736534 0.875
+39 8 57 0.772674 0.769607 0.890625
+39 8 58 0.804283 0.802617 0.90625
+39 8 59 0.836461 0.83558 0.921875
+39 8 60 0.868957 0.868507 0.9375
+39 8 61 0.901623 0.901407 0.953125
+39 8 62 0.934379 0.934286 0.96875
+39 8 63 0.967179 0.967149 0.984375
+39 8 64 1 1 1
+39 9 0 0.609375 0.140625 0.000175781
+39 9 1 0.609375 0.140625 0.015625
+39 9 2 0.609375 0.140625 0.03125
+39 9 3 0.609375 0.140625 0.046875
+39 9 4 0.609375 0.140625 0.0625
+39 9 5 0.609375 0.140625 0.078125
+39 9 6 0.609375 0.140625 0.09375
+39 9 7 0.609375 0.140625 0.109375
+39 9 8 0.609375 0.140625 0.125
+39 9 9 0.609375 0.140625 0.140625
+39 9 10 0.609375 0.140625 0.15625
+39 9 11 0.609375 0.140625 0.171875
+39 9 12 0.609375 0.140625 0.1875
+39 9 13 0.609375 0.140625 0.203125
+39 9 14 0.609375 0.140625 0.21875
+39 9 15 0.609375 0.140625 0.234375
+39 9 16 0.609375 0.140625 0.25
+39 9 17 0.609375 0.140625 0.265625
+39 9 18 0.609375 0.140625 0.28125
+39 9 19 0.609375 0.140625 0.296875
+39 9 20 0.609375 0.140625 0.3125
+39 9 21 0.609375 0.140625 0.328125
+39 9 22 0.609375 0.140625 0.34375
+39 9 23 0.609375 0.140625 0.359375
+39 9 24 0.609375 0.140625 0.375
+39 9 25 0.609375 0.140625 0.390625
+39 9 26 0.609375 0.140625 0.40625
+39 9 27 0.609375 0.140625 0.421875
+39 9 28 0.609375 0.140625 0.4375
+39 9 29 0.609375 0.140625 0.453125
+39 9 30 0.609375 0.140625 0.46875
+39 9 31 0.609375 0.140625 0.484375
+39 9 32 0.609375 0.140625 0.5
+39 9 33 0.609375 0.140625 0.515625
+39 9 34 0.609375 0.140625 0.53125
+39 9 35 0.609375 0.140625 0.546875
+39 9 36 0.609375 0.140625 0.5625
+39 9 37 0.609375 0.140625 0.578125
+39 9 38 0.609375 0.140625 0.59375
+39 9 39 0.609375 0.140625 0.609375
+39 9 40 0.609375 0.140625 0.625
+39 9 41 0.609375 0.143005 0.640625
+39 9 42 0.609397 0.209787 0.65625
+39 9 43 0.60946 0.263903 0.671875
+39 9 44 0.609602 0.310303 0.6875
+39 9 45 0.609897 0.352286 0.703125
+39 9 46 0.610475 0.391521 0.71875
+39 9 47 0.611559 0.428942 0.734375
+39 9 48 0.61353 0.465116 0.75
+39 9 49 0.616985 0.500409 0.765625
+39 9 50 0.622785 0.535068 0.78125
+39 9 51 0.631975 0.569263 0.796875
+39 9 52 0.645508 0.603115 0.8125
+39 9 53 0.663832 0.636712 0.828125
+39 9 54 0.686649 0.670118 0.84375
+39 9 55 0.713075 0.703381 0.859375
+39 9 56 0.742054 0.736535 0.875
+39 9 57 0.772674 0.769607 0.890625
+39 9 58 0.804283 0.802617 0.90625
+39 9 59 0.836461 0.83558 0.921875
+39 9 60 0.868957 0.868507 0.9375
+39 9 61 0.901623 0.901407 0.953125
+39 9 62 0.934379 0.934286 0.96875
+39 9 63 0.967179 0.967149 0.984375
+39 9 64 1 1 1
+39 10 0 0.609375 0.15625 0.000175781
+39 10 1 0.609375 0.15625 0.015625
+39 10 2 0.609375 0.15625 0.03125
+39 10 3 0.609375 0.15625 0.046875
+39 10 4 0.609375 0.15625 0.0625
+39 10 5 0.609375 0.15625 0.078125
+39 10 6 0.609375 0.15625 0.09375
+39 10 7 0.609375 0.15625 0.109375
+39 10 8 0.609375 0.15625 0.125
+39 10 9 0.609375 0.15625 0.140625
+39 10 10 0.609375 0.15625 0.15625
+39 10 11 0.609375 0.15625 0.171875
+39 10 12 0.609375 0.15625 0.1875
+39 10 13 0.609375 0.15625 0.203125
+39 10 14 0.609375 0.15625 0.21875
+39 10 15 0.609375 0.15625 0.234375
+39 10 16 0.609375 0.15625 0.25
+39 10 17 0.609375 0.15625 0.265625
+39 10 18 0.609375 0.15625 0.28125
+39 10 19 0.609375 0.15625 0.296875
+39 10 20 0.609375 0.15625 0.3125
+39 10 21 0.609375 0.15625 0.328125
+39 10 22 0.609375 0.15625 0.34375
+39 10 23 0.609375 0.15625 0.359375
+39 10 24 0.609375 0.15625 0.375
+39 10 25 0.609375 0.15625 0.390625
+39 10 26 0.609375 0.15625 0.40625
+39 10 27 0.609375 0.15625 0.421875
+39 10 28 0.609375 0.15625 0.4375
+39 10 29 0.609375 0.15625 0.453125
+39 10 30 0.609375 0.15625 0.46875
+39 10 31 0.609375 0.15625 0.484375
+39 10 32 0.609375 0.15625 0.5
+39 10 33 0.609375 0.15625 0.515625
+39 10 34 0.609375 0.15625 0.53125
+39 10 35 0.609375 0.15625 0.546875
+39 10 36 0.609375 0.15625 0.5625
+39 10 37 0.609375 0.15625 0.578125
+39 10 38 0.609375 0.15625 0.59375
+39 10 39 0.609375 0.15625 0.609375
+39 10 40 0.609375 0.15625 0.625
+39 10 41 0.609375 0.158074 0.640625
+39 10 42 0.609397 0.214959 0.65625
+39 10 43 0.60946 0.265983 0.671875
+39 10 44 0.609602 0.311243 0.6875
+39 10 45 0.609897 0.352742 0.703125
+39 10 46 0.610475 0.391752 0.71875
+39 10 47 0.611559 0.429062 0.734375
+39 10 48 0.61353 0.46518 0.75
+39 10 49 0.616985 0.500444 0.765625
+39 10 50 0.622785 0.535087 0.78125
+39 10 51 0.631975 0.569273 0.796875
+39 10 52 0.645508 0.603121 0.8125
+39 10 53 0.663832 0.636715 0.828125
+39 10 54 0.686649 0.67012 0.84375
+39 10 55 0.713075 0.703382 0.859375
+39 10 56 0.742054 0.736535 0.875
+39 10 57 0.772674 0.769607 0.890625
+39 10 58 0.804283 0.802617 0.90625
+39 10 59 0.836461 0.83558 0.921875
+39 10 60 0.868957 0.868507 0.9375
+39 10 61 0.901623 0.901407 0.953125
+39 10 62 0.934379 0.934286 0.96875
+39 10 63 0.967179 0.967149 0.984375
+39 10 64 1 1 1
+39 11 0 0.609375 0.171875 0.000175781
+39 11 1 0.609375 0.171875 0.015625
+39 11 2 0.609375 0.171875 0.03125
+39 11 3 0.609375 0.171875 0.046875
+39 11 4 0.609375 0.171875 0.0625
+39 11 5 0.609375 0.171875 0.078125
+39 11 6 0.609375 0.171875 0.09375
+39 11 7 0.609375 0.171875 0.109375
+39 11 8 0.609375 0.171875 0.125
+39 11 9 0.609375 0.171875 0.140625
+39 11 10 0.609375 0.171875 0.15625
+39 11 11 0.609375 0.171875 0.171875
+39 11 12 0.609375 0.171875 0.1875
+39 11 13 0.609375 0.171875 0.203125
+39 11 14 0.609375 0.171875 0.21875
+39 11 15 0.609375 0.171875 0.234375
+39 11 16 0.609375 0.171875 0.25
+39 11 17 0.609375 0.171875 0.265625
+39 11 18 0.609375 0.171875 0.28125
+39 11 19 0.609375 0.171875 0.296875
+39 11 20 0.609375 0.171875 0.3125
+39 11 21 0.609375 0.171875 0.328125
+39 11 22 0.609375 0.171875 0.34375
+39 11 23 0.609375 0.171875 0.359375
+39 11 24 0.609375 0.171875 0.375
+39 11 25 0.609375 0.171875 0.390625
+39 11 26 0.609375 0.171875 0.40625
+39 11 27 0.609375 0.171875 0.421875
+39 11 28 0.609375 0.171875 0.4375
+39 11 29 0.609375 0.171875 0.453125
+39 11 30 0.609375 0.171875 0.46875
+39 11 31 0.609375 0.171875 0.484375
+39 11 32 0.609375 0.171875 0.5
+39 11 33 0.609375 0.171875 0.515625
+39 11 34 0.609375 0.171875 0.53125
+39 11 35 0.609375 0.171875 0.546875
+39 11 36 0.609375 0.171875 0.5625
+39 11 37 0.609375 0.171875 0.578125
+39 11 38 0.609375 0.171875 0.59375
+39 11 39 0.609375 0.171875 0.609375
+39 11 40 0.609375 0.171875 0.625
+39 11 41 0.609375 0.173271 0.640625
+39 11 42 0.609397 0.221106 0.65625
+39 11 43 0.60946 0.2686 0.671875
+39 11 44 0.609602 0.312451 0.6875
+39 11 45 0.609897 0.353333 0.703125
+39 11 46 0.610475 0.392053 0.71875
+39 11 47 0.611559 0.42922 0.734375
+39 11 48 0.61353 0.465264 0.75
+39 11 49 0.616985 0.500489 0.765625
+39 11 50 0.622785 0.535112 0.78125
+39 11 51 0.631975 0.569287 0.796875
+39 11 52 0.645508 0.603128 0.8125
+39 11 53 0.663832 0.636719 0.828125
+39 11 54 0.686649 0.670122 0.84375
+39 11 55 0.713075 0.703383 0.859375
+39 11 56 0.742054 0.736536 0.875
+39 11 57 0.772674 0.769608 0.890625
+39 11 58 0.804283 0.802617 0.90625
+39 11 59 0.836461 0.83558 0.921875
+39 11 60 0.868957 0.868507 0.9375
+39 11 61 0.901623 0.901407 0.953125
+39 11 62 0.934379 0.934286 0.96875
+39 11 63 0.967179 0.967149 0.984375
+39 11 64 1 1 1
+39 12 0 0.609375 0.1875 0.000175781
+39 12 1 0.609375 0.1875 0.015625
+39 12 2 0.609375 0.1875 0.03125
+39 12 3 0.609375 0.1875 0.046875
+39 12 4 0.609375 0.1875 0.0625
+39 12 5 0.609375 0.1875 0.078125
+39 12 6 0.609375 0.1875 0.09375
+39 12 7 0.609375 0.1875 0.109375
+39 12 8 0.609375 0.1875 0.125
+39 12 9 0.609375 0.1875 0.140625
+39 12 10 0.609375 0.1875 0.15625
+39 12 11 0.609375 0.1875 0.171875
+39 12 12 0.609375 0.1875 0.1875
+39 12 13 0.609375 0.1875 0.203125
+39 12 14 0.609375 0.1875 0.21875
+39 12 15 0.609375 0.1875 0.234375
+39 12 16 0.609375 0.1875 0.25
+39 12 17 0.609375 0.1875 0.265625
+39 12 18 0.609375 0.1875 0.28125
+39 12 19 0.609375 0.1875 0.296875
+39 12 20 0.609375 0.1875 0.3125
+39 12 21 0.609375 0.1875 0.328125
+39 12 22 0.609375 0.1875 0.34375
+39 12 23 0.609375 0.1875 0.359375
+39 12 24 0.609375 0.1875 0.375
+39 12 25 0.609375 0.1875 0.390625
+39 12 26 0.609375 0.1875 0.40625
+39 12 27 0.609375 0.1875 0.421875
+39 12 28 0.609375 0.1875 0.4375
+39 12 29 0.609375 0.1875 0.453125
+39 12 30 0.609375 0.1875 0.46875
+39 12 31 0.609375 0.1875 0.484375
+39 12 32 0.609375 0.1875 0.5
+39 12 33 0.609375 0.1875 0.515625
+39 12 34 0.609375 0.1875 0.53125
+39 12 35 0.609375 0.1875 0.546875
+39 12 36 0.609375 0.1875 0.5625
+39 12 37 0.609375 0.1875 0.578125
+39 12 38 0.609375 0.1875 0.59375
+39 12 39 0.609375 0.1875 0.609375
+39 12 40 0.609375 0.1875 0.625
+39 12 41 0.609375 0.188568 0.640625
+39 12 42 0.609397 0.228284 0.65625
+39 12 43 0.60946 0.271861 0.671875
+39 12 44 0.609602 0.313999 0.6875
+39 12 45 0.609897 0.3541 0.703125
+39 12 46 0.610475 0.392446 0.71875
+39 12 47 0.611559 0.429426 0.734375
+39 12 48 0.61353 0.465375 0.75
+39 12 49 0.616985 0.500549 0.765625
+39 12 50 0.622785 0.535144 0.78125
+39 12 51 0.631975 0.569305 0.796875
+39 12 52 0.645508 0.603138 0.8125
+39 12 53 0.663832 0.636725 0.828125
+39 12 54 0.686649 0.670125 0.84375
+39 12 55 0.713075 0.703385 0.859375
+39 12 56 0.742054 0.736537 0.875
+39 12 57 0.772674 0.769608 0.890625
+39 12 58 0.804283 0.802618 0.90625
+39 12 59 0.836461 0.83558 0.921875
+39 12 60 0.868957 0.868507 0.9375
+39 12 61 0.901623 0.901407 0.953125
+39 12 62 0.934379 0.934286 0.96875
+39 12 63 0.967179 0.967149 0.984375
+39 12 64 1 1 1
+39 13 0 0.609375 0.203125 0.000175781
+39 13 1 0.609375 0.203125 0.015625
+39 13 2 0.609375 0.203125 0.03125
+39 13 3 0.609375 0.203125 0.046875
+39 13 4 0.609375 0.203125 0.0625
+39 13 5 0.609375 0.203125 0.078125
+39 13 6 0.609375 0.203125 0.09375
+39 13 7 0.609375 0.203125 0.109375
+39 13 8 0.609375 0.203125 0.125
+39 13 9 0.609375 0.203125 0.140625
+39 13 10 0.609375 0.203125 0.15625
+39 13 11 0.609375 0.203125 0.171875
+39 13 12 0.609375 0.203125 0.1875
+39 13 13 0.609375 0.203125 0.203125
+39 13 14 0.609375 0.203125 0.21875
+39 13 15 0.609375 0.203125 0.234375
+39 13 16 0.609375 0.203125 0.25
+39 13 17 0.609375 0.203125 0.265625
+39 13 18 0.609375 0.203125 0.28125
+39 13 19 0.609375 0.203125 0.296875
+39 13 20 0.609375 0.203125 0.3125
+39 13 21 0.609375 0.203125 0.328125
+39 13 22 0.609375 0.203125 0.34375
+39 13 23 0.609375 0.203125 0.359375
+39 13 24 0.609375 0.203125 0.375
+39 13 25 0.609375 0.203125 0.390625
+39 13 26 0.609375 0.203125 0.40625
+39 13 27 0.609375 0.203125 0.421875
+39 13 28 0.609375 0.203125 0.4375
+39 13 29 0.609375 0.203125 0.453125
+39 13 30 0.609375 0.203125 0.46875
+39 13 31 0.609375 0.203125 0.484375
+39 13 32 0.609375 0.203125 0.5
+39 13 33 0.609375 0.203125 0.515625
+39 13 34 0.609375 0.203125 0.53125
+39 13 35 0.609375 0.203125 0.546875
+39 13 36 0.609375 0.203125 0.5625
+39 13 37 0.609375 0.203125 0.578125
+39 13 38 0.609375 0.203125 0.59375
+39 13 39 0.609375 0.203125 0.609375
+39 13 40 0.609375 0.203125 0.625
+39 13 41 0.609375 0.203941 0.640625
+39 13 42 0.609397 0.236517 0.65625
+39 13 43 0.60946 0.275875 0.671875
+39 13 44 0.609602 0.315966 0.6875
+39 13 45 0.609897 0.355089 0.703125
+39 13 46 0.610475 0.392957 0.71875
+39 13 47 0.611559 0.429696 0.734375
+39 13 48 0.61353 0.465519 0.75
+39 13 49 0.616985 0.500627 0.765625
+39 13 50 0.622785 0.535187 0.78125
+39 13 51 0.631975 0.569328 0.796875
+39 13 52 0.645508 0.603151 0.8125
+39 13 53 0.663832 0.636732 0.828125
+39 13 54 0.686649 0.670129 0.84375
+39 13 55 0.713075 0.703387 0.859375
+39 13 56 0.742054 0.736538 0.875
+39 13 57 0.772674 0.769609 0.890625
+39 13 58 0.804283 0.802618 0.90625
+39 13 59 0.836461 0.83558 0.921875
+39 13 60 0.868957 0.868507 0.9375
+39 13 61 0.901623 0.901407 0.953125
+39 13 62 0.934379 0.934286 0.96875
+39 13 63 0.967179 0.967149 0.984375
+39 13 64 1 1 1
+39 14 0 0.609375 0.21875 0.000175781
+39 14 1 0.609375 0.21875 0.015625
+39 14 2 0.609375 0.21875 0.03125
+39 14 3 0.609375 0.21875 0.046875
+39 14 4 0.609375 0.21875 0.0625
+39 14 5 0.609375 0.21875 0.078125
+39 14 6 0.609375 0.21875 0.09375
+39 14 7 0.609375 0.21875 0.109375
+39 14 8 0.609375 0.21875 0.125
+39 14 9 0.609375 0.21875 0.140625
+39 14 10 0.609375 0.21875 0.15625
+39 14 11 0.609375 0.21875 0.171875
+39 14 12 0.609375 0.21875 0.1875
+39 14 13 0.609375 0.21875 0.203125
+39 14 14 0.609375 0.21875 0.21875
+39 14 15 0.609375 0.21875 0.234375
+39 14 16 0.609375 0.21875 0.25
+39 14 17 0.609375 0.21875 0.265625
+39 14 18 0.609375 0.21875 0.28125
+39 14 19 0.609375 0.21875 0.296875
+39 14 20 0.609375 0.21875 0.3125
+39 14 21 0.609375 0.21875 0.328125
+39 14 22 0.609375 0.21875 0.34375
+39 14 23 0.609375 0.21875 0.359375
+39 14 24 0.609375 0.21875 0.375
+39 14 25 0.609375 0.21875 0.390625
+39 14 26 0.609375 0.21875 0.40625
+39 14 27 0.609375 0.21875 0.421875
+39 14 28 0.609375 0.21875 0.4375
+39 14 29 0.609375 0.21875 0.453125
+39 14 30 0.609375 0.21875 0.46875
+39 14 31 0.609375 0.21875 0.484375
+39 14 32 0.609375 0.21875 0.5
+39 14 33 0.609375 0.21875 0.515625
+39 14 34 0.609375 0.21875 0.53125
+39 14 35 0.609375 0.21875 0.546875
+39 14 36 0.609375 0.21875 0.5625
+39 14 37 0.609375 0.21875 0.578125
+39 14 38 0.609375 0.21875 0.59375
+39 14 39 0.609375 0.21875 0.609375
+39 14 40 0.609375 0.21875 0.625
+39 14 41 0.609375 0.219374 0.640625
+39 14 42 0.609397 0.245788 0.65625
+39 14 43 0.60946 0.280746 0.671875
+39 14 44 0.609602 0.318448 0.6875
+39 14 45 0.609897 0.356362 0.703125
+39 14 46 0.610475 0.39362 0.71875
+39 14 47 0.611559 0.430047 0.734375
+39 14 48 0.61353 0.465707 0.75
+39 14 49 0.616985 0.50073 0.765625
+39 14 50 0.622785 0.535243 0.78125
+39 14 51 0.631975 0.569359 0.796875
+39 14 52 0.645508 0.603168 0.8125
+39 14 53 0.663832 0.636741 0.828125
+39 14 54 0.686649 0.670134 0.84375
+39 14 55 0.713075 0.70339 0.859375
+39 14 56 0.742054 0.73654 0.875
+39 14 57 0.772674 0.76961 0.890625
+39 14 58 0.804283 0.802619 0.90625
+39 14 59 0.836461 0.835581 0.921875
+39 14 60 0.868957 0.868507 0.9375
+39 14 61 0.901623 0.901407 0.953125
+39 14 62 0.934379 0.934286 0.96875
+39 14 63 0.967179 0.967149 0.984375
+39 14 64 1 1 1
+39 15 0 0.609375 0.234375 0.000175781
+39 15 1 0.609375 0.234375 0.015625
+39 15 2 0.609375 0.234375 0.03125
+39 15 3 0.609375 0.234375 0.046875
+39 15 4 0.609375 0.234375 0.0625
+39 15 5 0.609375 0.234375 0.078125
+39 15 6 0.609375 0.234375 0.09375
+39 15 7 0.609375 0.234375 0.109375
+39 15 8 0.609375 0.234375 0.125
+39 15 9 0.609375 0.234375 0.140625
+39 15 10 0.609375 0.234375 0.15625
+39 15 11 0.609375 0.234375 0.171875
+39 15 12 0.609375 0.234375 0.1875
+39 15 13 0.609375 0.234375 0.203125
+39 15 14 0.609375 0.234375 0.21875
+39 15 15 0.609375 0.234375 0.234375
+39 15 16 0.609375 0.234375 0.25
+39 15 17 0.609375 0.234375 0.265625
+39 15 18 0.609375 0.234375 0.28125
+39 15 19 0.609375 0.234375 0.296875
+39 15 20 0.609375 0.234375 0.3125
+39 15 21 0.609375 0.234375 0.328125
+39 15 22 0.609375 0.234375 0.34375
+39 15 23 0.609375 0.234375 0.359375
+39 15 24 0.609375 0.234375 0.375
+39 15 25 0.609375 0.234375 0.390625
+39 15 26 0.609375 0.234375 0.40625
+39 15 27 0.609375 0.234375 0.421875
+39 15 28 0.609375 0.234375 0.4375
+39 15 29 0.609375 0.234375 0.453125
+39 15 30 0.609375 0.234375 0.46875
+39 15 31 0.609375 0.234375 0.484375
+39 15 32 0.609375 0.234375 0.5
+39 15 33 0.609375 0.234375 0.515625
+39 15 34 0.609375 0.234375 0.53125
+39 15 35 0.609375 0.234375 0.546875
+39 15 36 0.609375 0.234375 0.5625
+39 15 37 0.609375 0.234375 0.578125
+39 15 38 0.609375 0.234375 0.59375
+39 15 39 0.609375 0.234375 0.609375
+39 15 40 0.609375 0.234375 0.625
+39 15 41 0.609375 0.234851 0.640625
+39 15 42 0.609397 0.256048 0.65625
+39 15 43 0.60946 0.286567 0.671875
+39 15 44 0.609602 0.321548 0.6875
+39 15 45 0.609897 0.357988 0.703125
+39 15 46 0.610475 0.394477 0.71875
+39 15 47 0.611559 0.430504 0.734375
+39 15 48 0.61353 0.465954 0.75
+39 15 49 0.616985 0.500864 0.765625
+39 15 50 0.622785 0.535317 0.78125
+39 15 51 0.631975 0.569399 0.796875
+39 15 52 0.645508 0.60319 0.8125
+39 15 53 0.663832 0.636754 0.828125
+39 15 54 0.686649 0.670141 0.84375
+39 15 55 0.713075 0.703393 0.859375
+39 15 56 0.742054 0.736542 0.875
+39 15 57 0.772674 0.769611 0.890625
+39 15 58 0.804283 0.802619 0.90625
+39 15 59 0.836461 0.835581 0.921875
+39 15 60 0.868957 0.868508 0.9375
+39 15 61 0.901623 0.901407 0.953125
+39 15 62 0.934379 0.934286 0.96875
+39 15 63 0.967179 0.967149 0.984375
+39 15 64 1 1 1
+39 16 0 0.609375 0.25 0.000175781
+39 16 1 0.609375 0.25 0.015625
+39 16 2 0.609375 0.25 0.03125
+39 16 3 0.609375 0.25 0.046875
+39 16 4 0.609375 0.25 0.0625
+39 16 5 0.609375 0.25 0.078125
+39 16 6 0.609375 0.25 0.09375
+39 16 7 0.609375 0.25 0.109375
+39 16 8 0.609375 0.25 0.125
+39 16 9 0.609375 0.25 0.140625
+39 16 10 0.609375 0.25 0.15625
+39 16 11 0.609375 0.25 0.171875
+39 16 12 0.609375 0.25 0.1875
+39 16 13 0.609375 0.25 0.203125
+39 16 14 0.609375 0.25 0.21875
+39 16 15 0.609375 0.25 0.234375
+39 16 16 0.609375 0.25 0.25
+39 16 17 0.609375 0.25 0.265625
+39 16 18 0.609375 0.25 0.28125
+39 16 19 0.609375 0.25 0.296875
+39 16 20 0.609375 0.25 0.3125
+39 16 21 0.609375 0.25 0.328125
+39 16 22 0.609375 0.25 0.34375
+39 16 23 0.609375 0.25 0.359375
+39 16 24 0.609375 0.25 0.375
+39 16 25 0.609375 0.25 0.390625
+39 16 26 0.609375 0.25 0.40625
+39 16 27 0.609375 0.25 0.421875
+39 16 28 0.609375 0.25 0.4375
+39 16 29 0.609375 0.25 0.453125
+39 16 30 0.609375 0.25 0.46875
+39 16 31 0.609375 0.25 0.484375
+39 16 32 0.609375 0.25 0.5
+39 16 33 0.609375 0.25 0.515625
+39 16 34 0.609375 0.25 0.53125
+39 16 35 0.609375 0.25 0.546875
+39 16 36 0.609375 0.25 0.5625
+39 16 37 0.609375 0.25 0.578125
+39 16 38 0.609375 0.25 0.59375
+39 16 39 0.609375 0.25 0.609375
+39 16 40 0.609375 0.25 0.625
+39 16 41 0.609375 0.250364 0.640625
+39 16 42 0.609397 0.267217 0.65625
+39 16 43 0.60946 0.293404 0.671875
+39 16 44 0.609602 0.325374 0.6875
+39 16 45 0.609897 0.360053 0.703125
+39 16 46 0.610475 0.395582 0.71875
+39 16 47 0.611559 0.431097 0.734375
+39 16 48 0.61353 0.466275 0.75
+39 16 49 0.616985 0.501039 0.765625
+39 16 50 0.622785 0.535413 0.78125
+39 16 51 0.631975 0.569452 0.796875
+39 16 52 0.645508 0.60322 0.8125
+39 16 53 0.663832 0.63677 0.828125
+39 16 54 0.686649 0.67015 0.84375
+39 16 55 0.713075 0.703398 0.859375
+39 16 56 0.742054 0.736545 0.875
+39 16 57 0.772674 0.769612 0.890625
+39 16 58 0.804283 0.80262 0.90625
+39 16 59 0.836461 0.835581 0.921875
+39 16 60 0.868957 0.868508 0.9375
+39 16 61 0.901623 0.901407 0.953125
+39 16 62 0.934379 0.934286 0.96875
+39 16 63 0.967179 0.967149 0.984375
+39 16 64 1 1 1
+39 17 0 0.609375 0.265625 0.000175781
+39 17 1 0.609375 0.265625 0.015625
+39 17 2 0.609375 0.265625 0.03125
+39 17 3 0.609375 0.265625 0.046875
+39 17 4 0.609375 0.265625 0.0625
+39 17 5 0.609375 0.265625 0.078125
+39 17 6 0.609375 0.265625 0.09375
+39 17 7 0.609375 0.265625 0.109375
+39 17 8 0.609375 0.265625 0.125
+39 17 9 0.609375 0.265625 0.140625
+39 17 10 0.609375 0.265625 0.15625
+39 17 11 0.609375 0.265625 0.171875
+39 17 12 0.609375 0.265625 0.1875
+39 17 13 0.609375 0.265625 0.203125
+39 17 14 0.609375 0.265625 0.21875
+39 17 15 0.609375 0.265625 0.234375
+39 17 16 0.609375 0.265625 0.25
+39 17 17 0.609375 0.265625 0.265625
+39 17 18 0.609375 0.265625 0.28125
+39 17 19 0.609375 0.265625 0.296875
+39 17 20 0.609375 0.265625 0.3125
+39 17 21 0.609375 0.265625 0.328125
+39 17 22 0.609375 0.265625 0.34375
+39 17 23 0.609375 0.265625 0.359375
+39 17 24 0.609375 0.265625 0.375
+39 17 25 0.609375 0.265625 0.390625
+39 17 26 0.609375 0.265625 0.40625
+39 17 27 0.609375 0.265625 0.421875
+39 17 28 0.609375 0.265625 0.4375
+39 17 29 0.609375 0.265625 0.453125
+39 17 30 0.609375 0.265625 0.46875
+39 17 31 0.609375 0.265625 0.484375
+39 17 32 0.609375 0.265625 0.5
+39 17 33 0.609375 0.265625 0.515625
+39 17 34 0.609375 0.265625 0.53125
+39 17 35 0.609375 0.265625 0.546875
+39 17 36 0.609375 0.265625 0.5625
+39 17 37 0.609375 0.265625 0.578125
+39 17 38 0.609375 0.265625 0.59375
+39 17 39 0.609375 0.265625 0.609375
+39 17 40 0.609375 0.265625 0.625
+39 17 41 0.609375 0.265902 0.640625
+39 17 42 0.609397 0.279195 0.65625
+39 17 43 0.60946 0.301291 0.671875
+39 17 44 0.609602 0.330035 0.6875
+39 17 45 0.609897 0.362652 0.703125
+39 17 46 0.610475 0.396999 0.71875
+39 17 47 0.611559 0.431866 0.734375
+39 17 48 0.61353 0.466693 0.75
+39 17 49 0.616985 0.501268 0.765625
+39 17 50 0.622785 0.535538 0.78125
+39 17 51 0.631975 0.569522 0.796875
+39 17 52 0.645508 0.603258 0.8125
+39 17 53 0.663832 0.636791 0.828125
+39 17 54 0.686649 0.670162 0.84375
+39 17 55 0.713075 0.703405 0.859375
+39 17 56 0.742054 0.736548 0.875
+39 17 57 0.772674 0.769614 0.890625
+39 17 58 0.804283 0.802621 0.90625
+39 17 59 0.836461 0.835582 0.921875
+39 17 60 0.868957 0.868508 0.9375
+39 17 61 0.901623 0.901407 0.953125
+39 17 62 0.934379 0.934286 0.96875
+39 17 63 0.967179 0.967149 0.984375
+39 17 64 1 1 1
+39 18 0 0.609375 0.28125 0.000175781
+39 18 1 0.609375 0.28125 0.015625
+39 18 2 0.609375 0.28125 0.03125
+39 18 3 0.609375 0.28125 0.046875
+39 18 4 0.609375 0.28125 0.0625
+39 18 5 0.609375 0.28125 0.078125
+39 18 6 0.609375 0.28125 0.09375
+39 18 7 0.609375 0.28125 0.109375
+39 18 8 0.609375 0.28125 0.125
+39 18 9 0.609375 0.28125 0.140625
+39 18 10 0.609375 0.28125 0.15625
+39 18 11 0.609375 0.28125 0.171875
+39 18 12 0.609375 0.28125 0.1875
+39 18 13 0.609375 0.28125 0.203125
+39 18 14 0.609375 0.28125 0.21875
+39 18 15 0.609375 0.28125 0.234375
+39 18 16 0.609375 0.28125 0.25
+39 18 17 0.609375 0.28125 0.265625
+39 18 18 0.609375 0.28125 0.28125
+39 18 19 0.609375 0.28125 0.296875
+39 18 20 0.609375 0.28125 0.3125
+39 18 21 0.609375 0.28125 0.328125
+39 18 22 0.609375 0.28125 0.34375
+39 18 23 0.609375 0.28125 0.359375
+39 18 24 0.609375 0.28125 0.375
+39 18 25 0.609375 0.28125 0.390625
+39 18 26 0.609375 0.28125 0.40625
+39 18 27 0.609375 0.28125 0.421875
+39 18 28 0.609375 0.28125 0.4375
+39 18 29 0.609375 0.28125 0.453125
+39 18 30 0.609375 0.28125 0.46875
+39 18 31 0.609375 0.28125 0.484375
+39 18 32 0.609375 0.28125 0.5
+39 18 33 0.609375 0.28125 0.515625
+39 18 34 0.609375 0.28125 0.53125
+39 18 35 0.609375 0.28125 0.546875
+39 18 36 0.609375 0.28125 0.5625
+39 18 37 0.609375 0.28125 0.578125
+39 18 38 0.609375 0.28125 0.59375
+39 18 39 0.609375 0.28125 0.609375
+39 18 40 0.609375 0.28125 0.625
+39 18 41 0.609375 0.281462 0.640625
+39 18 42 0.609397 0.291874 0.65625
+39 18 43 0.60946 0.310227 0.671875
+39 18 44 0.609602 0.335625 0.6875
+39 18 45 0.609897 0.365892 0.703125
+39 18 46 0.610475 0.398806 0.71875
+39 18 47 0.611559 0.432859 0.734375
+39 18 48 0.61353 0.467237 0.75
+39 18 49 0.616985 0.501566 0.765625
+39 18 50 0.622785 0.535703 0.78125
+39 18 51 0.631975 0.569613 0.796875
+39 18 52 0.645508 0.603308 0.8125
+39 18 53 0.663832 0.636819 0.828125
+39 18 54 0.686649 0.670177 0.84375
+39 18 55 0.713075 0.703413 0.859375
+39 18 56 0.742054 0.736553 0.875
+39 18 57 0.772674 0.769617 0.890625
+39 18 58 0.804283 0.802622 0.90625
+39 18 59 0.836461 0.835583 0.921875
+39 18 60 0.868957 0.868508 0.9375
+39 18 61 0.901623 0.901407 0.953125
+39 18 62 0.934379 0.934286 0.96875
+39 18 63 0.967179 0.967149 0.984375
+39 18 64 1 1 1
+39 19 0 0.609375 0.296875 0.000175781
+39 19 1 0.609375 0.296875 0.015625
+39 19 2 0.609375 0.296875 0.03125
+39 19 3 0.609375 0.296875 0.046875
+39 19 4 0.609375 0.296875 0.0625
+39 19 5 0.609375 0.296875 0.078125
+39 19 6 0.609375 0.296875 0.09375
+39 19 7 0.609375 0.296875 0.109375
+39 19 8 0.609375 0.296875 0.125
+39 19 9 0.609375 0.296875 0.140625
+39 19 10 0.609375 0.296875 0.15625
+39 19 11 0.609375 0.296875 0.171875
+39 19 12 0.609375 0.296875 0.1875
+39 19 13 0.609375 0.296875 0.203125
+39 19 14 0.609375 0.296875 0.21875
+39 19 15 0.609375 0.296875 0.234375
+39 19 16 0.609375 0.296875 0.25
+39 19 17 0.609375 0.296875 0.265625
+39 19 18 0.609375 0.296875 0.28125
+39 19 19 0.609375 0.296875 0.296875
+39 19 20 0.609375 0.296875 0.3125
+39 19 21 0.609375 0.296875 0.328125
+39 19 22 0.609375 0.296875 0.34375
+39 19 23 0.609375 0.296875 0.359375
+39 19 24 0.609375 0.296875 0.375
+39 19 25 0.609375 0.296875 0.390625
+39 19 26 0.609375 0.296875 0.40625
+39 19 27 0.609375 0.296875 0.421875
+39 19 28 0.609375 0.296875 0.4375
+39 19 29 0.609375 0.296875 0.453125
+39 19 30 0.609375 0.296875 0.46875
+39 19 31 0.609375 0.296875 0.484375
+39 19 32 0.609375 0.296875 0.5
+39 19 33 0.609375 0.296875 0.515625
+39 19 34 0.609375 0.296875 0.53125
+39 19 35 0.609375 0.296875 0.546875
+39 19 36 0.609375 0.296875 0.5625
+39 19 37 0.609375 0.296875 0.578125
+39 19 38 0.609375 0.296875 0.59375
+39 19 39 0.609375 0.296875 0.609375
+39 19 40 0.609375 0.296875 0.625
+39 19 41 0.609375 0.297036 0.640625
+39 19 42 0.609397 0.305147 0.65625
+39 19 43 0.60946 0.320172 0.671875
+39 19 44 0.609602 0.342218 0.6875
+39 19 45 0.609897 0.369881 0.703125
+39 19 46 0.610475 0.401093 0.71875
+39 19 47 0.611559 0.434136 0.734375
+39 19 48 0.61353 0.467943 0.75
+39 19 49 0.616985 0.501955 0.765625
+39 19 50 0.622785 0.535918 0.78125
+39 19 51 0.631975 0.569731 0.796875
+39 19 52 0.645508 0.603374 0.8125
+39 19 53 0.663832 0.636856 0.828125
+39 19 54 0.686649 0.670198 0.84375
+39 19 55 0.713075 0.703425 0.859375
+39 19 56 0.742054 0.736559 0.875
+39 19 57 0.772674 0.76962 0.890625
+39 19 58 0.804283 0.802624 0.90625
+39 19 59 0.836461 0.835584 0.921875
+39 19 60 0.868957 0.868509 0.9375
+39 19 61 0.901623 0.901408 0.953125
+39 19 62 0.934379 0.934286 0.96875
+39 19 63 0.967179 0.967149 0.984375
+39 19 64 1 1 1
+39 20 0 0.609375 0.3125 0.000175781
+39 20 1 0.609375 0.3125 0.015625
+39 20 2 0.609375 0.3125 0.03125
+39 20 3 0.609375 0.3125 0.046875
+39 20 4 0.609375 0.3125 0.0625
+39 20 5 0.609375 0.3125 0.078125
+39 20 6 0.609375 0.3125 0.09375
+39 20 7 0.609375 0.3125 0.109375
+39 20 8 0.609375 0.3125 0.125
+39 20 9 0.609375 0.3125 0.140625
+39 20 10 0.609375 0.3125 0.15625
+39 20 11 0.609375 0.3125 0.171875
+39 20 12 0.609375 0.3125 0.1875
+39 20 13 0.609375 0.3125 0.203125
+39 20 14 0.609375 0.3125 0.21875
+39 20 15 0.609375 0.3125 0.234375
+39 20 16 0.609375 0.3125 0.25
+39 20 17 0.609375 0.3125 0.265625
+39 20 18 0.609375 0.3125 0.28125
+39 20 19 0.609375 0.3125 0.296875
+39 20 20 0.609375 0.3125 0.3125
+39 20 21 0.609375 0.3125 0.328125
+39 20 22 0.609375 0.3125 0.34375
+39 20 23 0.609375 0.3125 0.359375
+39 20 24 0.609375 0.3125 0.375
+39 20 25 0.609375 0.3125 0.390625
+39 20 26 0.609375 0.3125 0.40625
+39 20 27 0.609375 0.3125 0.421875
+39 20 28 0.609375 0.3125 0.4375
+39 20 29 0.609375 0.3125 0.453125
+39 20 30 0.609375 0.3125 0.46875
+39 20 31 0.609375 0.3125 0.484375
+39 20 32 0.609375 0.3125 0.5
+39 20 33 0.609375 0.3125 0.515625
+39 20 34 0.609375 0.3125 0.53125
+39 20 35 0.609375 0.3125 0.546875
+39 20 36 0.609375 0.3125 0.5625
+39 20 37 0.609375 0.3125 0.578125
+39 20 38 0.609375 0.3125 0.59375
+39 20 39 0.609375 0.3125 0.609375
+39 20 40 0.609375 0.3125 0.625
+39 20 41 0.609375 0.312623 0.640625
+39 20 42 0.609397 0.318911 0.65625
+39 20 43 0.60946 0.331054 0.671875
+39 20 44 0.609602 0.349857 0.6875
+39 20 45 0.609897 0.374725 0.703125
+39 20 46 0.610475 0.403959 0.71875
+39 20 47 0.611559 0.435767 0.734375
+39 20 48 0.61353 0.468855 0.75
+39 20 49 0.616985 0.502461 0.765625
+39 20 50 0.622785 0.536198 0.78125
+39 20 51 0.631975 0.569887 0.796875
+39 20 52 0.645508 0.60346 0.8125
+39 20 53 0.663832 0.636903 0.828125
+39 20 54 0.686649 0.670224 0.84375
+39 20 55 0.713075 0.703439 0.859375
+39 20 56 0.742054 0.736567 0.875
+39 20 57 0.772674 0.769624 0.890625
+39 20 58 0.804283 0.802626 0.90625
+39 20 59 0.836461 0.835585 0.921875
+39 20 60 0.868957 0.86851 0.9375
+39 20 61 0.901623 0.901408 0.953125
+39 20 62 0.934379 0.934286 0.96875
+39 20 63 0.967179 0.967149 0.984375
+39 20 64 1 1 1
+39 21 0 0.609375 0.328125 0.000175781
+39 21 1 0.609375 0.328125 0.015625
+39 21 2 0.609375 0.328125 0.03125
+39 21 3 0.609375 0.328125 0.046875
+39 21 4 0.609375 0.328125 0.0625
+39 21 5 0.609375 0.328125 0.078125
+39 21 6 0.609375 0.328125 0.09375
+39 21 7 0.609375 0.328125 0.109375
+39 21 8 0.609375 0.328125 0.125
+39 21 9 0.609375 0.328125 0.140625
+39 21 10 0.609375 0.328125 0.15625
+39 21 11 0.609375 0.328125 0.171875
+39 21 12 0.609375 0.328125 0.1875
+39 21 13 0.609375 0.328125 0.203125
+39 21 14 0.609375 0.328125 0.21875
+39 21 15 0.609375 0.328125 0.234375
+39 21 16 0.609375 0.328125 0.25
+39 21 17 0.609375 0.328125 0.265625
+39 21 18 0.609375 0.328125 0.28125
+39 21 19 0.609375 0.328125 0.296875
+39 21 20 0.609375 0.328125 0.3125
+39 21 21 0.609375 0.328125 0.328125
+39 21 22 0.609375 0.328125 0.34375
+39 21 23 0.609375 0.328125 0.359375
+39 21 24 0.609375 0.328125 0.375
+39 21 25 0.609375 0.328125 0.390625
+39 21 26 0.609375 0.328125 0.40625
+39 21 27 0.609375 0.328125 0.421875
+39 21 28 0.609375 0.328125 0.4375
+39 21 29 0.609375 0.328125 0.453125
+39 21 30 0.609375 0.328125 0.46875
+39 21 31 0.609375 0.328125 0.484375
+39 21 32 0.609375 0.328125 0.5
+39 21 33 0.609375 0.328125 0.515625
+39 21 34 0.609375 0.328125 0.53125
+39 21 35 0.609375 0.328125 0.546875
+39 21 36 0.609375 0.328125 0.5625
+39 21 37 0.609375 0.328125 0.578125
+39 21 38 0.609375 0.328125 0.59375
+39 21 39 0.609375 0.328125 0.609375
+39 21 40 0.609375 0.328125 0.625
+39 21 41 0.609375 0.328219 0.640625
+39 21 42 0.609397 0.333074 0.65625
+39 21 43 0.60946 0.342779 0.671875
+39 21 44 0.609602 0.358548 0.6875
+39 21 45 0.609897 0.380516 0.703125
+39 21 46 0.610475 0.407513 0.71875
+39 21 47 0.611559 0.437839 0.734375
+39 21 48 0.61353 0.470029 0.75
+39 21 49 0.616985 0.503118 0.765625
+39 21 50 0.622785 0.536564 0.78125
+39 21 51 0.631975 0.57009 0.796875
+39 21 52 0.645508 0.603573 0.8125
+39 21 53 0.663832 0.636966 0.828125
+39 21 54 0.686649 0.670259 0.84375
+39 21 55 0.713075 0.703458 0.859375
+39 21 56 0.742054 0.736577 0.875
+39 21 57 0.772674 0.76963 0.890625
+39 21 58 0.804283 0.80263 0.90625
+39 21 59 0.836461 0.835587 0.921875
+39 21 60 0.868957 0.86851 0.9375
+39 21 61 0.901623 0.901408 0.953125
+39 21 62 0.934379 0.934286 0.96875
+39 21 63 0.967179 0.967149 0.984375
+39 21 64 1 1 1
+39 22 0 0.609375 0.34375 0.000175781
+39 22 1 0.609375 0.34375 0.015625
+39 22 2 0.609375 0.34375 0.03125
+39 22 3 0.609375 0.34375 0.046875
+39 22 4 0.609375 0.34375 0.0625
+39 22 5 0.609375 0.34375 0.078125
+39 22 6 0.609375 0.34375 0.09375
+39 22 7 0.609375 0.34375 0.109375
+39 22 8 0.609375 0.34375 0.125
+39 22 9 0.609375 0.34375 0.140625
+39 22 10 0.609375 0.34375 0.15625
+39 22 11 0.609375 0.34375 0.171875
+39 22 12 0.609375 0.34375 0.1875
+39 22 13 0.609375 0.34375 0.203125
+39 22 14 0.609375 0.34375 0.21875
+39 22 15 0.609375 0.34375 0.234375
+39 22 16 0.609375 0.34375 0.25
+39 22 17 0.609375 0.34375 0.265625
+39 22 18 0.609375 0.34375 0.28125
+39 22 19 0.609375 0.34375 0.296875
+39 22 20 0.609375 0.34375 0.3125
+39 22 21 0.609375 0.34375 0.328125
+39 22 22 0.609375 0.34375 0.34375
+39 22 23 0.609375 0.34375 0.359375
+39 22 24 0.609375 0.34375 0.375
+39 22 25 0.609375 0.34375 0.390625
+39 22 26 0.609375 0.34375 0.40625
+39 22 27 0.609375 0.34375 0.421875
+39 22 28 0.609375 0.34375 0.4375
+39 22 29 0.609375 0.34375 0.453125
+39 22 30 0.609375 0.34375 0.46875
+39 22 31 0.609375 0.34375 0.484375
+39 22 32 0.609375 0.34375 0.5
+39 22 33 0.609375 0.34375 0.515625
+39 22 34 0.609375 0.34375 0.53125
+39 22 35 0.609375 0.34375 0.546875
+39 22 36 0.609375 0.34375 0.5625
+39 22 37 0.609375 0.34375 0.578125
+39 22 38 0.609375 0.34375 0.59375
+39 22 39 0.609375 0.34375 0.609375
+39 22 40 0.609375 0.34375 0.625
+39 22 41 0.609375 0.343821 0.640625
+39 22 42 0.609397 0.347559 0.65625
+39 22 43 0.60946 0.355241 0.671875
+39 22 44 0.609602 0.368261 0.6875
+39 22 45 0.609897 0.387321 0.703125
+39 22 46 0.610475 0.411863 0.71875
+39 22 47 0.611559 0.440446 0.734375
+39 22 48 0.61353 0.471533 0.75
+39 22 49 0.616985 0.503968 0.765625
+39 22 50 0.622785 0.537039 0.78125
+39 22 51 0.631975 0.570355 0.796875
+39 22 52 0.645508 0.60372 0.8125
+39 22 53 0.663832 0.637048 0.828125
+39 22 54 0.686649 0.670304 0.84375
+39 22 55 0.713075 0.703483 0.859375
+39 22 56 0.742054 0.736591 0.875
+39 22 57 0.772674 0.769638 0.890625
+39 22 58 0.804283 0.802634 0.90625
+39 22 59 0.836461 0.835589 0.921875
+39 22 60 0.868957 0.868511 0.9375
+39 22 61 0.901623 0.901409 0.953125
+39 22 62 0.934379 0.934287 0.96875
+39 22 63 0.967179 0.967149 0.984375
+39 22 64 1 1 1
+39 23 0 0.609375 0.359375 0.000175781
+39 23 1 0.609375 0.359375 0.015625
+39 23 2 0.609375 0.359375 0.03125
+39 23 3 0.609375 0.359375 0.046875
+39 23 4 0.609375 0.359375 0.0625
+39 23 5 0.609375 0.359375 0.078125
+39 23 6 0.609375 0.359375 0.09375
+39 23 7 0.609375 0.359375 0.109375
+39 23 8 0.609375 0.359375 0.125
+39 23 9 0.609375 0.359375 0.140625
+39 23 10 0.609375 0.359375 0.15625
+39 23 11 0.609375 0.359375 0.171875
+39 23 12 0.609375 0.359375 0.1875
+39 23 13 0.609375 0.359375 0.203125
+39 23 14 0.609375 0.359375 0.21875
+39 23 15 0.609375 0.359375 0.234375
+39 23 16 0.609375 0.359375 0.25
+39 23 17 0.609375 0.359375 0.265625
+39 23 18 0.609375 0.359375 0.28125
+39 23 19 0.609375 0.359375 0.296875
+39 23 20 0.609375 0.359375 0.3125
+39 23 21 0.609375 0.359375 0.328125
+39 23 22 0.609375 0.359375 0.34375
+39 23 23 0.609375 0.359375 0.359375
+39 23 24 0.609375 0.359375 0.375
+39 23 25 0.609375 0.359375 0.390625
+39 23 26 0.609375 0.359375 0.40625
+39 23 27 0.609375 0.359375 0.421875
+39 23 28 0.609375 0.359375 0.4375
+39 23 29 0.609375 0.359375 0.453125
+39 23 30 0.609375 0.359375 0.46875
+39 23 31 0.609375 0.359375 0.484375
+39 23 32 0.609375 0.359375 0.5
+39 23 33 0.609375 0.359375 0.515625
+39 23 34 0.609375 0.359375 0.53125
+39 23 35 0.609375 0.359375 0.546875
+39 23 36 0.609375 0.359375 0.5625
+39 23 37 0.609375 0.359375 0.578125
+39 23 38 0.609375 0.359375 0.59375
+39 23 39 0.609375 0.359375 0.609375
+39 23 40 0.609375 0.359375 0.625
+39 23 41 0.609375 0.359429 0.640625
+39 23 42 0.609397 0.362299 0.65625
+39 23 43 0.60946 0.368331 0.671875
+39 23 44 0.609602 0.37893 0.6875
+39 23 45 0.609897 0.395176 0.703125
+39 23 46 0.610475 0.417111 0.71875
+39 23 47 0.611559 0.443695 0.734375
+39 23 48 0.61353 0.473447 0.75
+39 23 49 0.616985 0.505064 0.765625
+39 23 50 0.622785 0.537657 0.78125
+39 23 51 0.631975 0.570701 0.796875
+39 23 52 0.645508 0.603913 0.8125
+39 23 53 0.663832 0.637155 0.828125
+39 23 54 0.686649 0.670363 0.84375
+39 23 55 0.713075 0.703516 0.859375
+39 23 56 0.742054 0.736609 0.875
+39 23 57 0.772674 0.769648 0.890625
+39 23 58 0.804283 0.802639 0.90625
+39 23 59 0.836461 0.835591 0.921875
+39 23 60 0.868957 0.868513 0.9375
+39 23 61 0.901623 0.901409 0.953125
+39 23 62 0.934379 0.934287 0.96875
+39 23 63 0.967179 0.967149 0.984375
+39 23 64 1 1 1
+39 24 0 0.609375 0.375 0.000175781
+39 24 1 0.609375 0.375 0.015625
+39 24 2 0.609375 0.375 0.03125
+39 24 3 0.609375 0.375 0.046875
+39 24 4 0.609375 0.375 0.0625
+39 24 5 0.609375 0.375 0.078125
+39 24 6 0.609375 0.375 0.09375
+39 24 7 0.609375 0.375 0.109375
+39 24 8 0.609375 0.375 0.125
+39 24 9 0.609375 0.375 0.140625
+39 24 10 0.609375 0.375 0.15625
+39 24 11 0.609375 0.375 0.171875
+39 24 12 0.609375 0.375 0.1875
+39 24 13 0.609375 0.375 0.203125
+39 24 14 0.609375 0.375 0.21875
+39 24 15 0.609375 0.375 0.234375
+39 24 16 0.609375 0.375 0.25
+39 24 17 0.609375 0.375 0.265625
+39 24 18 0.609375 0.375 0.28125
+39 24 19 0.609375 0.375 0.296875
+39 24 20 0.609375 0.375 0.3125
+39 24 21 0.609375 0.375 0.328125
+39 24 22 0.609375 0.375 0.34375
+39 24 23 0.609375 0.375 0.359375
+39 24 24 0.609375 0.375 0.375
+39 24 25 0.609375 0.375 0.390625
+39 24 26 0.609375 0.375 0.40625
+39 24 27 0.609375 0.375 0.421875
+39 24 28 0.609375 0.375 0.4375
+39 24 29 0.609375 0.375 0.453125
+39 24 30 0.609375 0.375 0.46875
+39 24 31 0.609375 0.375 0.484375
+39 24 32 0.609375 0.375 0.5
+39 24 33 0.609375 0.375 0.515625
+39 24 34 0.609375 0.375 0.53125
+39 24 35 0.609375 0.375 0.546875
+39 24 36 0.609375 0.375 0.5625
+39 24 37 0.609375 0.375 0.578125
+39 24 38 0.609375 0.375 0.59375
+39 24 39 0.609375 0.375 0.609375
+39 24 40 0.609375 0.375 0.625
+39 24 41 0.609375 0.375041 0.640625
+39 24 42 0.609397 0.37724 0.65625
+39 24 43 0.60946 0.381945 0.671875
+39 24 44 0.609602 0.390465 0.6875
+39 24 45 0.609897 0.404081 0.703125
+39 24 46 0.610475 0.423339 0.71875
+39 24 47 0.611559 0.447695 0.734375
+39 24 48 0.61353 0.475863 0.75
+39 24 49 0.616985 0.506469 0.765625
+39 24 50 0.622785 0.538457 0.78125
+39 24 51 0.631975 0.571151 0.796875
+39 24 52 0.645508 0.604165 0.8125
+39 24 53 0.663832 0.637295 0.828125
+39 24 54 0.686649 0.670441 0.84375
+39 24 55 0.713075 0.703559 0.859375
+39 24 56 0.742054 0.736633 0.875
+39 24 57 0.772674 0.76966 0.890625
+39 24 58 0.804283 0.802646 0.90625
+39 24 59 0.836461 0.835595 0.921875
+39 24 60 0.868957 0.868515 0.9375
+39 24 61 0.901623 0.90141 0.953125
+39 24 62 0.934379 0.934287 0.96875
+39 24 63 0.967179 0.967149 0.984375
+39 24 64 1 1 1
+39 25 0 0.609375 0.390625 0.000175781
+39 25 1 0.609375 0.390625 0.015625
+39 25 2 0.609375 0.390625 0.03125
+39 25 3 0.609375 0.390625 0.046875
+39 25 4 0.609375 0.390625 0.0625
+39 25 5 0.609375 0.390625 0.078125
+39 25 6 0.609375 0.390625 0.09375
+39 25 7 0.609375 0.390625 0.109375
+39 25 8 0.609375 0.390625 0.125
+39 25 9 0.609375 0.390625 0.140625
+39 25 10 0.609375 0.390625 0.15625
+39 25 11 0.609375 0.390625 0.171875
+39 25 12 0.609375 0.390625 0.1875
+39 25 13 0.609375 0.390625 0.203125
+39 25 14 0.609375 0.390625 0.21875
+39 25 15 0.609375 0.390625 0.234375
+39 25 16 0.609375 0.390625 0.25
+39 25 17 0.609375 0.390625 0.265625
+39 25 18 0.609375 0.390625 0.28125
+39 25 19 0.609375 0.390625 0.296875
+39 25 20 0.609375 0.390625 0.3125
+39 25 21 0.609375 0.390625 0.328125
+39 25 22 0.609375 0.390625 0.34375
+39 25 23 0.609375 0.390625 0.359375
+39 25 24 0.609375 0.390625 0.375
+39 25 25 0.609375 0.390625 0.390625
+39 25 26 0.609375 0.390625 0.40625
+39 25 27 0.609375 0.390625 0.421875
+39 25 28 0.609375 0.390625 0.4375
+39 25 29 0.609375 0.390625 0.453125
+39 25 30 0.609375 0.390625 0.46875
+39 25 31 0.609375 0.390625 0.484375
+39 25 32 0.609375 0.390625 0.5
+39 25 33 0.609375 0.390625 0.515625
+39 25 34 0.609375 0.390625 0.53125
+39 25 35 0.609375 0.390625 0.546875
+39 25 36 0.609375 0.390625 0.5625
+39 25 37 0.609375 0.390625 0.578125
+39 25 38 0.609375 0.390625 0.59375
+39 25 39 0.609375 0.390625 0.609375
+39 25 40 0.609375 0.390625 0.625
+39 25 41 0.609375 0.390657 0.640625
+39 25 42 0.609397 0.392337 0.65625
+39 25 43 0.60946 0.395987 0.671875
+39 25 44 0.609602 0.402764 0.6875
+39 25 45 0.609897 0.413995 0.703125
+39 25 46 0.610475 0.430601 0.71875
+39 25 47 0.611559 0.452551 0.734375
+39 25 48 0.61353 0.478886 0.75
+39 25 49 0.616985 0.508261 0.765625
+39 25 50 0.622785 0.539489 0.78125
+39 25 51 0.631975 0.571736 0.796875
+39 25 52 0.645508 0.604493 0.8125
+39 25 53 0.663832 0.637479 0.828125
+39 25 54 0.686649 0.670543 0.84375
+39 25 55 0.713075 0.703616 0.859375
+39 25 56 0.742054 0.736664 0.875
+39 25 57 0.772674 0.769677 0.890625
+39 25 58 0.804283 0.802655 0.90625
+39 25 59 0.836461 0.8356 0.921875
+39 25 60 0.868957 0.868517 0.9375
+39 25 61 0.901623 0.901412 0.953125
+39 25 62 0.934379 0.934288 0.96875
+39 25 63 0.967179 0.967149 0.984375
+39 25 64 1 1 1
+39 26 0 0.609375 0.40625 0.000175781
+39 26 1 0.609375 0.40625 0.015625
+39 26 2 0.609375 0.40625 0.03125
+39 26 3 0.609375 0.40625 0.046875
+39 26 4 0.609375 0.40625 0.0625
+39 26 5 0.609375 0.40625 0.078125
+39 26 6 0.609375 0.40625 0.09375
+39 26 7 0.609375 0.40625 0.109375
+39 26 8 0.609375 0.40625 0.125
+39 26 9 0.609375 0.40625 0.140625
+39 26 10 0.609375 0.40625 0.15625
+39 26 11 0.609375 0.40625 0.171875
+39 26 12 0.609375 0.40625 0.1875
+39 26 13 0.609375 0.40625 0.203125
+39 26 14 0.609375 0.40625 0.21875
+39 26 15 0.609375 0.40625 0.234375
+39 26 16 0.609375 0.40625 0.25
+39 26 17 0.609375 0.40625 0.265625
+39 26 18 0.609375 0.40625 0.28125
+39 26 19 0.609375 0.40625 0.296875
+39 26 20 0.609375 0.40625 0.3125
+39 26 21 0.609375 0.40625 0.328125
+39 26 22 0.609375 0.40625 0.34375
+39 26 23 0.609375 0.40625 0.359375
+39 26 24 0.609375 0.40625 0.375
+39 26 25 0.609375 0.40625 0.390625
+39 26 26 0.609375 0.40625 0.40625
+39 26 27 0.609375 0.40625 0.421875
+39 26 28 0.609375 0.40625 0.4375
+39 26 29 0.609375 0.40625 0.453125
+39 26 30 0.609375 0.40625 0.46875
+39 26 31 0.609375 0.40625 0.484375
+39 26 32 0.609375 0.40625 0.5
+39 26 33 0.609375 0.40625 0.515625
+39 26 34 0.609375 0.40625 0.53125
+39 26 35 0.609375 0.40625 0.546875
+39 26 36 0.609375 0.40625 0.5625
+39 26 37 0.609375 0.40625 0.578125
+39 26 38 0.609375 0.40625 0.59375
+39 26 39 0.609375 0.40625 0.609375
+39 26 40 0.609375 0.40625 0.625
+39 26 41 0.609375 0.406274 0.640625
+39 26 42 0.609397 0.407557 0.65625
+39 26 43 0.60946 0.410375 0.671875
+39 26 44 0.609602 0.415716 0.6875
+39 26 45 0.609897 0.42485 0.703125
+39 26 46 0.610475 0.438917 0.71875
+39 26 47 0.611559 0.458355 0.734375
+39 26 48 0.61353 0.482622 0.75
+39 26 49 0.616985 0.51053 0.765625
+39 26 50 0.622785 0.540815 0.78125
+39 26 51 0.631975 0.572494 0.796875
+39 26 52 0.645508 0.604921 0.8125
+39 26 53 0.663832 0.637718 0.828125
+39 26 54 0.686649 0.670677 0.84375
+39 26 55 0.713075 0.703689 0.859375
+39 26 56 0.742054 0.736704 0.875
+39 26 57 0.772674 0.769699 0.890625
+39 26 58 0.804283 0.802667 0.90625
+39 26 59 0.836461 0.835606 0.921875
+39 26 60 0.868957 0.86852 0.9375
+39 26 61 0.901623 0.901413 0.953125
+39 26 62 0.934379 0.934288 0.96875
+39 26 63 0.967179 0.96715 0.984375
+39 26 64 1 1 1
+39 27 0 0.609375 0.421875 0.000175781
+39 27 1 0.609375 0.421875 0.015625
+39 27 2 0.609375 0.421875 0.03125
+39 27 3 0.609375 0.421875 0.046875
+39 27 4 0.609375 0.421875 0.0625
+39 27 5 0.609375 0.421875 0.078125
+39 27 6 0.609375 0.421875 0.09375
+39 27 7 0.609375 0.421875 0.109375
+39 27 8 0.609375 0.421875 0.125
+39 27 9 0.609375 0.421875 0.140625
+39 27 10 0.609375 0.421875 0.15625
+39 27 11 0.609375 0.421875 0.171875
+39 27 12 0.609375 0.421875 0.1875
+39 27 13 0.609375 0.421875 0.203125
+39 27 14 0.609375 0.421875 0.21875
+39 27 15 0.609375 0.421875 0.234375
+39 27 16 0.609375 0.421875 0.25
+39 27 17 0.609375 0.421875 0.265625
+39 27 18 0.609375 0.421875 0.28125
+39 27 19 0.609375 0.421875 0.296875
+39 27 20 0.609375 0.421875 0.3125
+39 27 21 0.609375 0.421875 0.328125
+39 27 22 0.609375 0.421875 0.34375
+39 27 23 0.609375 0.421875 0.359375
+39 27 24 0.609375 0.421875 0.375
+39 27 25 0.609375 0.421875 0.390625
+39 27 26 0.609375 0.421875 0.40625
+39 27 27 0.609375 0.421875 0.421875
+39 27 28 0.609375 0.421875 0.4375
+39 27 29 0.609375 0.421875 0.453125
+39 27 30 0.609375 0.421875 0.46875
+39 27 31 0.609375 0.421875 0.484375
+39 27 32 0.609375 0.421875 0.5
+39 27 33 0.609375 0.421875 0.515625
+39 27 34 0.609375 0.421875 0.53125
+39 27 35 0.609375 0.421875 0.546875
+39 27 36 0.609375 0.421875 0.5625
+39 27 37 0.609375 0.421875 0.578125
+39 27 38 0.609375 0.421875 0.59375
+39 27 39 0.609375 0.421875 0.609375
+39 27 40 0.609375 0.421875 0.625
+39 27 41 0.609375 0.421893 0.640625
+39 27 42 0.609397 0.42287 0.65625
+39 27 43 0.60946 0.425038 0.671875
+39 27 44 0.609602 0.429216 0.6875
+39 27 45 0.609897 0.436551 0.703125
+39 27 46 0.610475 0.44827 0.71875
+39 27 47 0.611559 0.465174 0.734375
+39 27 48 0.61353 0.48718 0.75
+39 27 49 0.616985 0.513374 0.765625
+39 27 50 0.622785 0.542508 0.78125
+39 27 51 0.631975 0.573472 0.796875
+39 27 52 0.645508 0.605477 0.8125
+39 27 53 0.663832 0.63803 0.828125
+39 27 54 0.686649 0.670851 0.84375
+39 27 55 0.713075 0.703786 0.859375
+39 27 56 0.742054 0.736758 0.875
+39 27 57 0.772674 0.769728 0.890625
+39 27 58 0.804283 0.802682 0.90625
+39 27 59 0.836461 0.835614 0.921875
+39 27 60 0.868957 0.868524 0.9375
+39 27 61 0.901623 0.901415 0.953125
+39 27 62 0.934379 0.934289 0.96875
+39 27 63 0.967179 0.96715 0.984375
+39 27 64 1 1 1
+39 28 0 0.609375 0.4375 0.000175781
+39 28 1 0.609375 0.4375 0.015625
+39 28 2 0.609375 0.4375 0.03125
+39 28 3 0.609375 0.4375 0.046875
+39 28 4 0.609375 0.4375 0.0625
+39 28 5 0.609375 0.4375 0.078125
+39 28 6 0.609375 0.4375 0.09375
+39 28 7 0.609375 0.4375 0.109375
+39 28 8 0.609375 0.4375 0.125
+39 28 9 0.609375 0.4375 0.140625
+39 28 10 0.609375 0.4375 0.15625
+39 28 11 0.609375 0.4375 0.171875
+39 28 12 0.609375 0.4375 0.1875
+39 28 13 0.609375 0.4375 0.203125
+39 28 14 0.609375 0.4375 0.21875
+39 28 15 0.609375 0.4375 0.234375
+39 28 16 0.609375 0.4375 0.25
+39 28 17 0.609375 0.4375 0.265625
+39 28 18 0.609375 0.4375 0.28125
+39 28 19 0.609375 0.4375 0.296875
+39 28 20 0.609375 0.4375 0.3125
+39 28 21 0.609375 0.4375 0.328125
+39 28 22 0.609375 0.4375 0.34375
+39 28 23 0.609375 0.4375 0.359375
+39 28 24 0.609375 0.4375 0.375
+39 28 25 0.609375 0.4375 0.390625
+39 28 26 0.609375 0.4375 0.40625
+39 28 27 0.609375 0.4375 0.421875
+39 28 28 0.609375 0.4375 0.4375
+39 28 29 0.609375 0.4375 0.453125
+39 28 30 0.609375 0.4375 0.46875
+39 28 31 0.609375 0.4375 0.484375
+39 28 32 0.609375 0.4375 0.5
+39 28 33 0.609375 0.4375 0.515625
+39 28 34 0.609375 0.4375 0.53125
+39 28 35 0.609375 0.4375 0.546875
+39 28 36 0.609375 0.4375 0.5625
+39 28 37 0.609375 0.4375 0.578125
+39 28 38 0.609375 0.4375 0.59375
+39 28 39 0.609375 0.4375 0.609375
+39 28 40 0.609375 0.4375 0.625
+39 28 41 0.609375 0.437514 0.640625
+39 28 42 0.609397 0.438257 0.65625
+39 28 43 0.60946 0.439919 0.671875
+39 28 44 0.609602 0.443165 0.6875
+39 28 45 0.609897 0.448992 0.703125
+39 28 46 0.610475 0.458606 0.71875
+39 28 47 0.611559 0.473044 0.734375
+39 28 48 0.61353 0.492658 0.75
+39 28 49 0.616985 0.516903 0.765625
+39 28 50 0.622785 0.544655 0.78125
+39 28 51 0.631975 0.574731 0.796875
+39 28 52 0.645508 0.606198 0.8125
+39 28 53 0.663832 0.638438 0.828125
+39 28 54 0.686649 0.671079 0.84375
+39 28 55 0.713075 0.703912 0.859375
+39 28 56 0.742054 0.736827 0.875
+39 28 57 0.772674 0.769766 0.890625
+39 28 58 0.804283 0.802703 0.90625
+39 28 59 0.836461 0.835625 0.921875
+39 28 60 0.868957 0.86853 0.9375
+39 28 61 0.901623 0.901418 0.953125
+39 28 62 0.934379 0.93429 0.96875
+39 28 63 0.967179 0.96715 0.984375
+39 28 64 1 1 1
+39 29 0 0.609375 0.453125 0.000175781
+39 29 1 0.609375 0.453125 0.015625
+39 29 2 0.609375 0.453125 0.03125
+39 29 3 0.609375 0.453125 0.046875
+39 29 4 0.609375 0.453125 0.0625
+39 29 5 0.609375 0.453125 0.078125
+39 29 6 0.609375 0.453125 0.09375
+39 29 7 0.609375 0.453125 0.109375
+39 29 8 0.609375 0.453125 0.125
+39 29 9 0.609375 0.453125 0.140625
+39 29 10 0.609375 0.453125 0.15625
+39 29 11 0.609375 0.453125 0.171875
+39 29 12 0.609375 0.453125 0.1875
+39 29 13 0.609375 0.453125 0.203125
+39 29 14 0.609375 0.453125 0.21875
+39 29 15 0.609375 0.453125 0.234375
+39 29 16 0.609375 0.453125 0.25
+39 29 17 0.609375 0.453125 0.265625
+39 29 18 0.609375 0.453125 0.28125
+39 29 19 0.609375 0.453125 0.296875
+39 29 20 0.609375 0.453125 0.3125
+39 29 21 0.609375 0.453125 0.328125
+39 29 22 0.609375 0.453125 0.34375
+39 29 23 0.609375 0.453125 0.359375
+39 29 24 0.609375 0.453125 0.375
+39 29 25 0.609375 0.453125 0.390625
+39 29 26 0.609375 0.453125 0.40625
+39 29 27 0.609375 0.453125 0.421875
+39 29 28 0.609375 0.453125 0.4375
+39 29 29 0.609375 0.453125 0.453125
+39 29 30 0.609375 0.453125 0.46875
+39 29 31 0.609375 0.453125 0.484375
+39 29 32 0.609375 0.453125 0.5
+39 29 33 0.609375 0.453125 0.515625
+39 29 34 0.609375 0.453125 0.53125
+39 29 35 0.609375 0.453125 0.546875
+39 29 36 0.609375 0.453125 0.5625
+39 29 37 0.609375 0.453125 0.578125
+39 29 38 0.609375 0.453125 0.59375
+39 29 39 0.609375 0.453125 0.609375
+39 29 40 0.609375 0.453125 0.625
+39 29 41 0.609375 0.453135 0.640625
+39 29 42 0.609397 0.453699 0.65625
+39 29 43 0.60946 0.454969 0.671875
+39 29 44 0.609602 0.457478 0.6875
+39 29 45 0.609897 0.462065 0.703125
+39 29 46 0.610475 0.469843 0.71875
+39 29 47 0.611559 0.481962 0.734375
+39 29 48 0.61353 0.499131 0.75
+39 29 49 0.616985 0.521224 0.765625
+39 29 50 0.622785 0.547354 0.78125
+39 29 51 0.631975 0.57634 0.796875
+39 29 52 0.645508 0.607129 0.8125
+39 29 53 0.663832 0.638967 0.828125
+39 29 54 0.686649 0.671376 0.84375
+39 29 55 0.713075 0.704078 0.859375
+39 29 56 0.742054 0.736918 0.875
+39 29 57 0.772674 0.769816 0.890625
+39 29 58 0.804283 0.802729 0.90625
+39 29 59 0.836461 0.835639 0.921875
+39 29 60 0.868957 0.868537 0.9375
+39 29 61 0.901623 0.901421 0.953125
+39 29 62 0.934379 0.934292 0.96875
+39 29 63 0.967179 0.967151 0.984375
+39 29 64 1 1 1
+39 30 0 0.609375 0.46875 0.000175781
+39 30 1 0.609375 0.46875 0.015625
+39 30 2 0.609375 0.46875 0.03125
+39 30 3 0.609375 0.46875 0.046875
+39 30 4 0.609375 0.46875 0.0625
+39 30 5 0.609375 0.46875 0.078125
+39 30 6 0.609375 0.46875 0.09375
+39 30 7 0.609375 0.46875 0.109375
+39 30 8 0.609375 0.46875 0.125
+39 30 9 0.609375 0.46875 0.140625
+39 30 10 0.609375 0.46875 0.15625
+39 30 11 0.609375 0.46875 0.171875
+39 30 12 0.609375 0.46875 0.1875
+39 30 13 0.609375 0.46875 0.203125
+39 30 14 0.609375 0.46875 0.21875
+39 30 15 0.609375 0.46875 0.234375
+39 30 16 0.609375 0.46875 0.25
+39 30 17 0.609375 0.46875 0.265625
+39 30 18 0.609375 0.46875 0.28125
+39 30 19 0.609375 0.46875 0.296875
+39 30 20 0.609375 0.46875 0.3125
+39 30 21 0.609375 0.46875 0.328125
+39 30 22 0.609375 0.46875 0.34375
+39 30 23 0.609375 0.46875 0.359375
+39 30 24 0.609375 0.46875 0.375
+39 30 25 0.609375 0.46875 0.390625
+39 30 26 0.609375 0.46875 0.40625
+39 30 27 0.609375 0.46875 0.421875
+39 30 28 0.609375 0.46875 0.4375
+39 30 29 0.609375 0.46875 0.453125
+39 30 30 0.609375 0.46875 0.46875
+39 30 31 0.609375 0.46875 0.484375
+39 30 32 0.609375 0.46875 0.5
+39 30 33 0.609375 0.46875 0.515625
+39 30 34 0.609375 0.46875 0.53125
+39 30 35 0.609375 0.46875 0.546875
+39 30 36 0.609375 0.46875 0.5625
+39 30 37 0.609375 0.46875 0.578125
+39 30 38 0.609375 0.46875 0.59375
+39 30 39 0.609375 0.46875 0.609375
+39 30 40 0.609375 0.46875 0.625
+39 30 41 0.609375 0.468758 0.640625
+39 30 42 0.609397 0.469184 0.65625
+39 30 43 0.60946 0.470152 0.671875
+39 30 44 0.609602 0.472082 0.6875
+39 30 45 0.609897 0.475664 0.703125
+39 30 46 0.610475 0.481881 0.71875
+39 30 47 0.611559 0.49189 0.734375
+39 30 48 0.61353 0.506647 0.75
+39 30 49 0.616985 0.526439 0.765625
+39 30 50 0.622785 0.550711 0.78125
+39 30 51 0.631975 0.578384 0.796875
+39 30 52 0.645508 0.608328 0.8125
+39 30 53 0.663832 0.639653 0.828125
+39 30 54 0.686649 0.671763 0.84375
+39 30 55 0.713075 0.704294 0.859375
+39 30 56 0.742054 0.737037 0.875
+39 30 57 0.772674 0.769881 0.890625
+39 30 58 0.804283 0.802764 0.90625
+39 30 59 0.836461 0.835657 0.921875
+39 30 60 0.868957 0.868546 0.9375
+39 30 61 0.901623 0.901426 0.953125
+39 30 62 0.934379 0.934294 0.96875
+39 30 63 0.967179 0.967151 0.984375
+39 30 64 1 1 1
+39 31 0 0.609375 0.484375 0.000175781
+39 31 1 0.609375 0.484375 0.015625
+39 31 2 0.609375 0.484375 0.03125
+39 31 3 0.609375 0.484375 0.046875
+39 31 4 0.609375 0.484375 0.0625
+39 31 5 0.609375 0.484375 0.078125
+39 31 6 0.609375 0.484375 0.09375
+39 31 7 0.609375 0.484375 0.109375
+39 31 8 0.609375 0.484375 0.125
+39 31 9 0.609375 0.484375 0.140625
+39 31 10 0.609375 0.484375 0.15625
+39 31 11 0.609375 0.484375 0.171875
+39 31 12 0.609375 0.484375 0.1875
+39 31 13 0.609375 0.484375 0.203125
+39 31 14 0.609375 0.484375 0.21875
+39 31 15 0.609375 0.484375 0.234375
+39 31 16 0.609375 0.484375 0.25
+39 31 17 0.609375 0.484375 0.265625
+39 31 18 0.609375 0.484375 0.28125
+39 31 19 0.609375 0.484375 0.296875
+39 31 20 0.609375 0.484375 0.3125
+39 31 21 0.609375 0.484375 0.328125
+39 31 22 0.609375 0.484375 0.34375
+39 31 23 0.609375 0.484375 0.359375
+39 31 24 0.609375 0.484375 0.375
+39 31 25 0.609375 0.484375 0.390625
+39 31 26 0.609375 0.484375 0.40625
+39 31 27 0.609375 0.484375 0.421875
+39 31 28 0.609375 0.484375 0.4375
+39 31 29 0.609375 0.484375 0.453125
+39 31 30 0.609375 0.484375 0.46875
+39 31 31 0.609375 0.484375 0.484375
+39 31 32 0.609375 0.484375 0.5
+39 31 33 0.609375 0.484375 0.515625
+39 31 34 0.609375 0.484375 0.53125
+39 31 35 0.609375 0.484375 0.546875
+39 31 36 0.609375 0.484375 0.5625
+39 31 37 0.609375 0.484375 0.578125
+39 31 38 0.609375 0.484375 0.59375
+39 31 39 0.609375 0.484375 0.609375
+39 31 40 0.609375 0.484375 0.625
+39 31 41 0.609375 0.484381 0.640625
+39 31 42 0.609397 0.484702 0.65625
+39 31 43 0.60946 0.485437 0.671875
+39 31 44 0.609602 0.486916 0.6875
+39 31 45 0.609897 0.489695 0.703125
+39 31 46 0.610475 0.494612 0.71875
+39 31 47 0.611559 0.502756 0.734375
+39 31 48 0.61353 0.515217 0.75
+39 31 49 0.616985 0.532632 0.765625
+39 31 50 0.622785 0.554836 0.78125
+39 31 51 0.631975 0.580958 0.796875
+39 31 52 0.645508 0.609863 0.8125
+39 31 53 0.663832 0.640541 0.828125
+39 31 54 0.686649 0.672267 0.84375
+39 31 55 0.713075 0.704575 0.859375
+39 31 56 0.742054 0.737193 0.875
+39 31 57 0.772674 0.769966 0.890625
+39 31 58 0.804283 0.80281 0.90625
+39 31 59 0.836461 0.835681 0.921875
+39 31 60 0.868957 0.868559 0.9375
+39 31 61 0.901623 0.901431 0.953125
+39 31 62 0.934379 0.934296 0.96875
+39 31 63 0.967179 0.967152 0.984375
+39 31 64 1 1 1
+39 32 0 0.609375 0.5 0.000175781
+39 32 1 0.609375 0.5 0.015625
+39 32 2 0.609375 0.5 0.03125
+39 32 3 0.609375 0.5 0.046875
+39 32 4 0.609375 0.5 0.0625
+39 32 5 0.609375 0.5 0.078125
+39 32 6 0.609375 0.5 0.09375
+39 32 7 0.609375 0.5 0.109375
+39 32 8 0.609375 0.5 0.125
+39 32 9 0.609375 0.5 0.140625
+39 32 10 0.609375 0.5 0.15625
+39 32 11 0.609375 0.5 0.171875
+39 32 12 0.609375 0.5 0.1875
+39 32 13 0.609375 0.5 0.203125
+39 32 14 0.609375 0.5 0.21875
+39 32 15 0.609375 0.5 0.234375
+39 32 16 0.609375 0.5 0.25
+39 32 17 0.609375 0.5 0.265625
+39 32 18 0.609375 0.5 0.28125
+39 32 19 0.609375 0.5 0.296875
+39 32 20 0.609375 0.5 0.3125
+39 32 21 0.609375 0.5 0.328125
+39 32 22 0.609375 0.5 0.34375
+39 32 23 0.609375 0.5 0.359375
+39 32 24 0.609375 0.5 0.375
+39 32 25 0.609375 0.5 0.390625
+39 32 26 0.609375 0.5 0.40625
+39 32 27 0.609375 0.5 0.421875
+39 32 28 0.609375 0.5 0.4375
+39 32 29 0.609375 0.5 0.453125
+39 32 30 0.609375 0.5 0.46875
+39 32 31 0.609375 0.5 0.484375
+39 32 32 0.609375 0.5 0.5
+39 32 33 0.609375 0.5 0.515625
+39 32 34 0.609375 0.5 0.53125
+39 32 35 0.609375 0.5 0.546875
+39 32 36 0.609375 0.5 0.5625
+39 32 37 0.609375 0.5 0.578125
+39 32 38 0.609375 0.5 0.59375
+39 32 39 0.609375 0.5 0.609375
+39 32 40 0.609375 0.5 0.625
+39 32 41 0.609375 0.500004 0.640625
+39 32 42 0.609397 0.500246 0.65625
+39 32 43 0.60946 0.500802 0.671875
+39 32 44 0.609602 0.50193 0.6875
+39 32 45 0.609897 0.504073 0.703125
+39 32 46 0.610475 0.507927 0.71875
+39 32 47 0.611559 0.514468 0.734375
+39 32 48 0.61353 0.524814 0.75
+39 32 49 0.616985 0.539858 0.765625
+39 32 50 0.622785 0.559832 0.78125
+39 32 51 0.631975 0.584168 0.796875
+39 32 52 0.645508 0.611815 0.8125
+39 32 53 0.663832 0.641685 0.828125
+39 32 54 0.686649 0.672921 0.84375
+39 32 55 0.713075 0.704943 0.859375
+39 32 56 0.742054 0.737397 0.875
+39 32 57 0.772674 0.770078 0.890625
+39 32 58 0.804283 0.80287 0.90625
+39 32 59 0.836461 0.835713 0.921875
+39 32 60 0.868957 0.868575 0.9375
+39 32 61 0.901623 0.901439 0.953125
+39 32 62 0.934379 0.9343 0.96875
+39 32 63 0.967179 0.967153 0.984375
+39 32 64 1 1 1
+39 33 0 0.609375 0.515625 0.000175781
+39 33 1 0.609375 0.515625 0.015625
+39 33 2 0.609375 0.515625 0.03125
+39 33 3 0.609375 0.515625 0.046875
+39 33 4 0.609375 0.515625 0.0625
+39 33 5 0.609375 0.515625 0.078125
+39 33 6 0.609375 0.515625 0.09375
+39 33 7 0.609375 0.515625 0.109375
+39 33 8 0.609375 0.515625 0.125
+39 33 9 0.609375 0.515625 0.140625
+39 33 10 0.609375 0.515625 0.15625
+39 33 11 0.609375 0.515625 0.171875
+39 33 12 0.609375 0.515625 0.1875
+39 33 13 0.609375 0.515625 0.203125
+39 33 14 0.609375 0.515625 0.21875
+39 33 15 0.609375 0.515625 0.234375
+39 33 16 0.609375 0.515625 0.25
+39 33 17 0.609375 0.515625 0.265625
+39 33 18 0.609375 0.515625 0.28125
+39 33 19 0.609375 0.515625 0.296875
+39 33 20 0.609375 0.515625 0.3125
+39 33 21 0.609375 0.515625 0.328125
+39 33 22 0.609375 0.515625 0.34375
+39 33 23 0.609375 0.515625 0.359375
+39 33 24 0.609375 0.515625 0.375
+39 33 25 0.609375 0.515625 0.390625
+39 33 26 0.609375 0.515625 0.40625
+39 33 27 0.609375 0.515625 0.421875
+39 33 28 0.609375 0.515625 0.4375
+39 33 29 0.609375 0.515625 0.453125
+39 33 30 0.609375 0.515625 0.46875
+39 33 31 0.609375 0.515625 0.484375
+39 33 32 0.609375 0.515625 0.5
+39 33 33 0.609375 0.515625 0.515625
+39 33 34 0.609375 0.515625 0.53125
+39 33 35 0.609375 0.515625 0.546875
+39 33 36 0.609375 0.515625 0.5625
+39 33 37 0.609375 0.515625 0.578125
+39 33 38 0.609375 0.515625 0.59375
+39 33 39 0.609375 0.515625 0.609375
+39 33 40 0.609375 0.515625 0.625
+39 33 41 0.609375 0.515628 0.640625
+39 33 42 0.609397 0.515808 0.65625
+39 33 43 0.60946 0.516228 0.671875
+39 33 44 0.609602 0.517085 0.6875
+39 33 45 0.609897 0.518729 0.703125
+39 33 46 0.610475 0.521726 0.71875
+39 33 47 0.611559 0.526919 0.734375
+39 33 48 0.61353 0.535375 0.75
+39 33 49 0.616985 0.548138 0.765625
+39 33 50 0.622785 0.565787 0.78125
+39 33 51 0.631975 0.588122 0.796875
+39 33 52 0.645508 0.614278 0.8125
+39 33 53 0.663832 0.643151 0.828125
+39 33 54 0.686649 0.673767 0.84375
+39 33 55 0.713075 0.705421 0.859375
+39 33 56 0.742054 0.737663 0.875
+39 33 57 0.772674 0.770224 0.890625
+39 33 58 0.804283 0.802949 0.90625
+39 33 59 0.836461 0.835754 0.921875
+39 33 60 0.868957 0.868596 0.9375
+39 33 61 0.901623 0.901449 0.953125
+39 33 62 0.934379 0.934304 0.96875
+39 33 63 0.967179 0.967155 0.984375
+39 33 64 1 1 1
+39 34 0 0.609375 0.53125 0.000175781
+39 34 1 0.609375 0.53125 0.015625
+39 34 2 0.609375 0.53125 0.03125
+39 34 3 0.609375 0.53125 0.046875
+39 34 4 0.609375 0.53125 0.0625
+39 34 5 0.609375 0.53125 0.078125
+39 34 6 0.609375 0.53125 0.09375
+39 34 7 0.609375 0.53125 0.109375
+39 34 8 0.609375 0.53125 0.125
+39 34 9 0.609375 0.53125 0.140625
+39 34 10 0.609375 0.53125 0.15625
+39 34 11 0.609375 0.53125 0.171875
+39 34 12 0.609375 0.53125 0.1875
+39 34 13 0.609375 0.53125 0.203125
+39 34 14 0.609375 0.53125 0.21875
+39 34 15 0.609375 0.53125 0.234375
+39 34 16 0.609375 0.53125 0.25
+39 34 17 0.609375 0.53125 0.265625
+39 34 18 0.609375 0.53125 0.28125
+39 34 19 0.609375 0.53125 0.296875
+39 34 20 0.609375 0.53125 0.3125
+39 34 21 0.609375 0.53125 0.328125
+39 34 22 0.609375 0.53125 0.34375
+39 34 23 0.609375 0.53125 0.359375
+39 34 24 0.609375 0.53125 0.375
+39 34 25 0.609375 0.53125 0.390625
+39 34 26 0.609375 0.53125 0.40625
+39 34 27 0.609375 0.53125 0.421875
+39 34 28 0.609375 0.53125 0.4375
+39 34 29 0.609375 0.53125 0.453125
+39 34 30 0.609375 0.53125 0.46875
+39 34 31 0.609375 0.53125 0.484375
+39 34 32 0.609375 0.53125 0.5
+39 34 33 0.609375 0.53125 0.515625
+39 34 34 0.609375 0.53125 0.53125
+39 34 35 0.609375 0.53125 0.546875
+39 34 36 0.609375 0.53125 0.5625
+39 34 37 0.609375 0.53125 0.578125
+39 34 38 0.609375 0.53125 0.59375
+39 34 39 0.609375 0.53125 0.609375
+39 34 40 0.609375 0.53125 0.625
+39 34 41 0.609375 0.531252 0.640625
+39 34 42 0.609397 0.531386 0.65625
+39 34 43 0.60946 0.5317 0.671875
+39 34 44 0.609602 0.532348 0.6875
+39 34 45 0.609897 0.533603 0.703125
+39 34 46 0.610475 0.535918 0.71875
+39 34 47 0.611559 0.539999 0.734375
+39 34 48 0.61353 0.546815 0.75
+39 34 49 0.616985 0.557456 0.765625
+39 34 50 0.622785 0.572766 0.78125
+39 34 51 0.631975 0.592927 0.796875
+39 34 52 0.645508 0.617355 0.8125
+39 34 53 0.663832 0.645018 0.828125
+39 34 54 0.686649 0.674857 0.84375
+39 34 55 0.713075 0.706042 0.859375
+39 34 56 0.742054 0.73801 0.875
+39 34 57 0.772674 0.770414 0.890625
+39 34 58 0.804283 0.803052 0.90625
+39 34 59 0.836461 0.835809 0.921875
+39 34 60 0.868957 0.868623 0.9375
+39 34 61 0.901623 0.901463 0.953125
+39 34 62 0.934379 0.93431 0.96875
+39 34 63 0.967179 0.967157 0.984375
+39 34 64 1 1 1
+39 35 0 0.609375 0.546875 0.000175781
+39 35 1 0.609375 0.546875 0.015625
+39 35 2 0.609375 0.546875 0.03125
+39 35 3 0.609375 0.546875 0.046875
+39 35 4 0.609375 0.546875 0.0625
+39 35 5 0.609375 0.546875 0.078125
+39 35 6 0.609375 0.546875 0.09375
+39 35 7 0.609375 0.546875 0.109375
+39 35 8 0.609375 0.546875 0.125
+39 35 9 0.609375 0.546875 0.140625
+39 35 10 0.609375 0.546875 0.15625
+39 35 11 0.609375 0.546875 0.171875
+39 35 12 0.609375 0.546875 0.1875
+39 35 13 0.609375 0.546875 0.203125
+39 35 14 0.609375 0.546875 0.21875
+39 35 15 0.609375 0.546875 0.234375
+39 35 16 0.609375 0.546875 0.25
+39 35 17 0.609375 0.546875 0.265625
+39 35 18 0.609375 0.546875 0.28125
+39 35 19 0.609375 0.546875 0.296875
+39 35 20 0.609375 0.546875 0.3125
+39 35 21 0.609375 0.546875 0.328125
+39 35 22 0.609375 0.546875 0.34375
+39 35 23 0.609375 0.546875 0.359375
+39 35 24 0.609375 0.546875 0.375
+39 35 25 0.609375 0.546875 0.390625
+39 35 26 0.609375 0.546875 0.40625
+39 35 27 0.609375 0.546875 0.421875
+39 35 28 0.609375 0.546875 0.4375
+39 35 29 0.609375 0.546875 0.453125
+39 35 30 0.609375 0.546875 0.46875
+39 35 31 0.609375 0.546875 0.484375
+39 35 32 0.609375 0.546875 0.5
+39 35 33 0.609375 0.546875 0.515625
+39 35 34 0.609375 0.546875 0.53125
+39 35 35 0.609375 0.546875 0.546875
+39 35 36 0.609375 0.546875 0.5625
+39 35 37 0.609375 0.546875 0.578125
+39 35 38 0.609375 0.546875 0.59375
+39 35 39 0.609375 0.546875 0.609375
+39 35 40 0.609375 0.546875 0.625
+39 35 41 0.609375 0.546877 0.640625
+39 35 42 0.609397 0.546974 0.65625
+39 35 43 0.60946 0.547208 0.671875
+39 35 44 0.609602 0.547696 0.6875
+39 35 45 0.609897 0.548649 0.703125
+39 35 46 0.610475 0.550426 0.71875
+39 35 47 0.611559 0.553605 0.734375
+39 35 48 0.61353 0.559031 0.75
+39 35 49 0.616985 0.56776 0.765625
+39 35 50 0.622785 0.580797 0.78125
+39 35 51 0.631975 0.598674 0.796875
+39 35 52 0.645508 0.621156 0.8125
+39 35 53 0.663832 0.647377 0.828125
+39 35 54 0.686649 0.676257 0.84375
+39 35 55 0.713075 0.706847 0.859375
+39 35 56 0.742054 0.738462 0.875
+39 35 57 0.772674 0.770663 0.890625
+39 35 58 0.804283 0.803186 0.90625
+39 35 59 0.836461 0.83588 0.921875
+39 35 60 0.868957 0.868659 0.9375
+39 35 61 0.901623 0.90148 0.953125
+39 35 62 0.934379 0.934317 0.96875
+39 35 63 0.967179 0.967159 0.984375
+39 35 64 1 1 1
+39 36 0 0.609375 0.5625 0.000175781
+39 36 1 0.609375 0.5625 0.015625
+39 36 2 0.609375 0.5625 0.03125
+39 36 3 0.609375 0.5625 0.046875
+39 36 4 0.609375 0.5625 0.0625
+39 36 5 0.609375 0.5625 0.078125
+39 36 6 0.609375 0.5625 0.09375
+39 36 7 0.609375 0.5625 0.109375
+39 36 8 0.609375 0.5625 0.125
+39 36 9 0.609375 0.5625 0.140625
+39 36 10 0.609375 0.5625 0.15625
+39 36 11 0.609375 0.5625 0.171875
+39 36 12 0.609375 0.5625 0.1875
+39 36 13 0.609375 0.5625 0.203125
+39 36 14 0.609375 0.5625 0.21875
+39 36 15 0.609375 0.5625 0.234375
+39 36 16 0.609375 0.5625 0.25
+39 36 17 0.609375 0.5625 0.265625
+39 36 18 0.609375 0.5625 0.28125
+39 36 19 0.609375 0.5625 0.296875
+39 36 20 0.609375 0.5625 0.3125
+39 36 21 0.609375 0.5625 0.328125
+39 36 22 0.609375 0.5625 0.34375
+39 36 23 0.609375 0.5625 0.359375
+39 36 24 0.609375 0.5625 0.375
+39 36 25 0.609375 0.5625 0.390625
+39 36 26 0.609375 0.5625 0.40625
+39 36 27 0.609375 0.5625 0.421875
+39 36 28 0.609375 0.5625 0.4375
+39 36 29 0.609375 0.5625 0.453125
+39 36 30 0.609375 0.5625 0.46875
+39 36 31 0.609375 0.5625 0.484375
+39 36 32 0.609375 0.5625 0.5
+39 36 33 0.609375 0.5625 0.515625
+39 36 34 0.609375 0.5625 0.53125
+39 36 35 0.609375 0.5625 0.546875
+39 36 36 0.609375 0.5625 0.5625
+39 36 37 0.609375 0.5625 0.578125
+39 36 38 0.609375 0.5625 0.59375
+39 36 39 0.609375 0.5625 0.609375
+39 36 40 0.609375 0.5625 0.625
+39 36 41 0.609375 0.562501 0.640625
+39 36 42 0.609397 0.562572 0.65625
+39 36 43 0.60946 0.562744 0.671875
+39 36 44 0.609602 0.563109 0.6875
+39 36 45 0.609897 0.563828 0.703125
+39 36 46 0.610475 0.565184 0.71875
+39 36 47 0.611559 0.567641 0.734375
+39 36 48 0.61353 0.571912 0.75
+39 36 49 0.616985 0.578967 0.765625
+39 36 50 0.622785 0.589874 0.78125
+39 36 51 0.631975 0.605434 0.796875
+39 36 52 0.645508 0.625787 0.8125
+39 36 53 0.663832 0.650331 0.828125
+39 36 54 0.686649 0.678041 0.84375
+39 36 55 0.713075 0.707884 0.859375
+39 36 56 0.742054 0.739049 0.875
+39 36 57 0.772674 0.770988 0.890625
+39 36 58 0.804283 0.803362 0.90625
+39 36 59 0.836461 0.835973 0.921875
+39 36 60 0.868957 0.868707 0.9375
+39 36 61 0.901623 0.901503 0.953125
+39 36 62 0.934379 0.934327 0.96875
+39 36 63 0.967179 0.967162 0.984375
+39 36 64 1 1 1
+39 37 0 0.609375 0.578125 0.000175781
+39 37 1 0.609375 0.578125 0.015625
+39 37 2 0.609375 0.578125 0.03125
+39 37 3 0.609375 0.578125 0.046875
+39 37 4 0.609375 0.578125 0.0625
+39 37 5 0.609375 0.578125 0.078125
+39 37 6 0.609375 0.578125 0.09375
+39 37 7 0.609375 0.578125 0.109375
+39 37 8 0.609375 0.578125 0.125
+39 37 9 0.609375 0.578125 0.140625
+39 37 10 0.609375 0.578125 0.15625
+39 37 11 0.609375 0.578125 0.171875
+39 37 12 0.609375 0.578125 0.1875
+39 37 13 0.609375 0.578125 0.203125
+39 37 14 0.609375 0.578125 0.21875
+39 37 15 0.609375 0.578125 0.234375
+39 37 16 0.609375 0.578125 0.25
+39 37 17 0.609375 0.578125 0.265625
+39 37 18 0.609375 0.578125 0.28125
+39 37 19 0.609375 0.578125 0.296875
+39 37 20 0.609375 0.578125 0.3125
+39 37 21 0.609375 0.578125 0.328125
+39 37 22 0.609375 0.578125 0.34375
+39 37 23 0.609375 0.578125 0.359375
+39 37 24 0.609375 0.578125 0.375
+39 37 25 0.609375 0.578125 0.390625
+39 37 26 0.609375 0.578125 0.40625
+39 37 27 0.609375 0.578125 0.421875
+39 37 28 0.609375 0.578125 0.4375
+39 37 29 0.609375 0.578125 0.453125
+39 37 30 0.609375 0.578125 0.46875
+39 37 31 0.609375 0.578125 0.484375
+39 37 32 0.609375 0.578125 0.5
+39 37 33 0.609375 0.578125 0.515625
+39 37 34 0.609375 0.578125 0.53125
+39 37 35 0.609375 0.578125 0.546875
+39 37 36 0.609375 0.578125 0.5625
+39 37 37 0.609375 0.578125 0.578125
+39 37 38 0.609375 0.578125 0.59375
+39 37 39 0.609375 0.578125 0.609375
+39 37 40 0.609375 0.578125 0.625
+39 37 41 0.609375 0.578126 0.640625
+39 37 42 0.609397 0.578175 0.65625
+39 37 43 0.60946 0.578301 0.671875
+39 37 44 0.609602 0.578571 0.6875
+39 37 45 0.609897 0.579111 0.703125
+39 37 46 0.610475 0.580138 0.71875
+39 37 47 0.611559 0.582023 0.734375
+39 37 48 0.61353 0.585353 0.75
+39 37 49 0.616985 0.59098 0.765625
+39 37 50 0.622785 0.599951 0.78125
+39 37 51 0.631975 0.613244 0.796875
+39 37 52 0.645508 0.631345 0.8125
+39 37 53 0.663832 0.653988 0.828125
+39 37 54 0.686649 0.6803 0.84375
+39 37 55 0.713075 0.709217 0.859375
+39 37 56 0.742054 0.739809 0.875
+39 37 57 0.772674 0.771411 0.890625
+39 37 58 0.804283 0.803592 0.90625
+39 37 59 0.836461 0.836094 0.921875
+39 37 60 0.868957 0.868769 0.9375
+39 37 61 0.901623 0.901533 0.953125
+39 37 62 0.934379 0.93434 0.96875
+39 37 63 0.967179 0.967166 0.984375
+39 37 64 1 1 1
+39 38 0 0.609375 0.59375 0.000175781
+39 38 1 0.609375 0.59375 0.015625
+39 38 2 0.609375 0.59375 0.03125
+39 38 3 0.609375 0.59375 0.046875
+39 38 4 0.609375 0.59375 0.0625
+39 38 5 0.609375 0.59375 0.078125
+39 38 6 0.609375 0.59375 0.09375
+39 38 7 0.609375 0.59375 0.109375
+39 38 8 0.609375 0.59375 0.125
+39 38 9 0.609375 0.59375 0.140625
+39 38 10 0.609375 0.59375 0.15625
+39 38 11 0.609375 0.59375 0.171875
+39 38 12 0.609375 0.59375 0.1875
+39 38 13 0.609375 0.59375 0.203125
+39 38 14 0.609375 0.59375 0.21875
+39 38 15 0.609375 0.59375 0.234375
+39 38 16 0.609375 0.59375 0.25
+39 38 17 0.609375 0.59375 0.265625
+39 38 18 0.609375 0.59375 0.28125
+39 38 19 0.609375 0.59375 0.296875
+39 38 20 0.609375 0.59375 0.3125
+39 38 21 0.609375 0.59375 0.328125
+39 38 22 0.609375 0.59375 0.34375
+39 38 23 0.609375 0.59375 0.359375
+39 38 24 0.609375 0.59375 0.375
+39 38 25 0.609375 0.59375 0.390625
+39 38 26 0.609375 0.59375 0.40625
+39 38 27 0.609375 0.59375 0.421875
+39 38 28 0.609375 0.59375 0.4375
+39 38 29 0.609375 0.59375 0.453125
+39 38 30 0.609375 0.59375 0.46875
+39 38 31 0.609375 0.59375 0.484375
+39 38 32 0.609375 0.59375 0.5
+39 38 33 0.609375 0.59375 0.515625
+39 38 34 0.609375 0.59375 0.53125
+39 38 35 0.609375 0.59375 0.546875
+39 38 36 0.609375 0.59375 0.5625
+39 38 37 0.609375 0.59375 0.578125
+39 38 38 0.609375 0.59375 0.59375
+39 38 39 0.609375 0.59375 0.609375
+39 38 40 0.609375 0.59375 0.625
+39 38 41 0.609375 0.593751 0.640625
+39 38 42 0.609397 0.593784 0.65625
+39 38 43 0.60946 0.593874 0.671875
+39 38 44 0.609602 0.594072 0.6875
+39 38 45 0.609897 0.594473 0.703125
+39 38 46 0.610475 0.595247 0.71875
+39 38 47 0.611559 0.596682 0.734375
+39 38 48 0.61353 0.599255 0.75
+39 38 49 0.616985 0.603688 0.765625
+39 38 50 0.622785 0.610953 0.78125
+39 38 51 0.631975 0.622103 0.796875
+39 38 52 0.645508 0.637904 0.8125
+39 38 53 0.663832 0.658455 0.828125
+39 38 54 0.686649 0.683134 0.84375
+39 38 55 0.713075 0.710918 0.859375
+39 38 56 0.742054 0.740791 0.875
+39 38 57 0.772674 0.771961 0.890625
+39 38 58 0.804283 0.803892 0.90625
+39 38 59 0.836461 0.836254 0.921875
+39 38 60 0.868957 0.86885 0.9375
+39 38 61 0.901623 0.901572 0.953125
+39 38 62 0.934379 0.934357 0.96875
+39 38 63 0.967179 0.967172 0.984375
+39 38 64 1 1 1
+39 39 0 0.609375 0.609375 0.000175781
+39 39 1 0.609375 0.609375 0.015625
+39 39 2 0.609375 0.609375 0.03125
+39 39 3 0.609375 0.609375 0.046875
+39 39 4 0.609375 0.609375 0.0625
+39 39 5 0.609375 0.609375 0.078125
+39 39 6 0.609375 0.609375 0.09375
+39 39 7 0.609375 0.609375 0.109375
+39 39 8 0.609375 0.609375 0.125
+39 39 9 0.609375 0.609375 0.140625
+39 39 10 0.609375 0.609375 0.15625
+39 39 11 0.609375 0.609375 0.171875
+39 39 12 0.609375 0.609375 0.1875
+39 39 13 0.609375 0.609375 0.203125
+39 39 14 0.609375 0.609375 0.21875
+39 39 15 0.609375 0.609375 0.234375
+39 39 16 0.609375 0.609375 0.25
+39 39 17 0.609375 0.609375 0.265625
+39 39 18 0.609375 0.609375 0.28125
+39 39 19 0.609375 0.609375 0.296875
+39 39 20 0.609375 0.609375 0.3125
+39 39 21 0.609375 0.609375 0.328125
+39 39 22 0.609375 0.609375 0.34375
+39 39 23 0.609375 0.609375 0.359375
+39 39 24 0.609375 0.609375 0.375
+39 39 25 0.609375 0.609375 0.390625
+39 39 26 0.609375 0.609375 0.40625
+39 39 27 0.609375 0.609375 0.421875
+39 39 28 0.609375 0.609375 0.4375
+39 39 29 0.609375 0.609375 0.453125
+39 39 30 0.609375 0.609375 0.46875
+39 39 31 0.609375 0.609375 0.484375
+39 39 32 0.609375 0.609375 0.5
+39 39 33 0.609375 0.609375 0.515625
+39 39 34 0.609375 0.609375 0.53125
+39 39 35 0.609375 0.609375 0.546875
+39 39 36 0.609375 0.609375 0.5625
+39 39 37 0.609375 0.609375 0.578125
+39 39 38 0.609375 0.609375 0.59375
+39 39 39 0.609375 0.609375 0.609375
+39 39 40 0.609375 0.609375 0.625
+39 39 41 0.609375 0.609375 0.640625
+39 39 42 0.609397 0.609397 0.65625
+39 39 43 0.60946 0.60946 0.671875
+39 39 44 0.609602 0.609602 0.6875
+39 39 45 0.609897 0.609897 0.703125
+39 39 46 0.610475 0.610475 0.71875
+39 39 47 0.611559 0.611559 0.734375
+39 39 48 0.61353 0.61353 0.75
+39 39 49 0.616985 0.616985 0.765625
+39 39 50 0.622785 0.622785 0.78125
+39 39 51 0.631975 0.631975 0.796875
+39 39 52 0.645508 0.645508 0.8125
+39 39 53 0.663832 0.663832 0.828125
+39 39 54 0.686649 0.686649 0.84375
+39 39 55 0.713075 0.713075 0.859375
+39 39 56 0.742054 0.742054 0.875
+39 39 57 0.772674 0.772674 0.890625
+39 39 58 0.804283 0.804283 0.90625
+39 39 59 0.836461 0.836461 0.921875
+39 39 60 0.868957 0.868957 0.9375
+39 39 61 0.901623 0.901623 0.953125
+39 39 62 0.934379 0.934379 0.96875
+39 39 63 0.967179 0.967179 0.984375
+39 39 64 1 1 1
+39 40 0 0.609375 0.625 0.000175781
+39 40 1 0.609375 0.625 0.015625
+39 40 2 0.609375 0.625 0.03125
+39 40 3 0.609375 0.625 0.046875
+39 40 4 0.609375 0.625 0.0625
+39 40 5 0.609375 0.625 0.078125
+39 40 6 0.609375 0.625 0.09375
+39 40 7 0.609375 0.625 0.109375
+39 40 8 0.609375 0.625 0.125
+39 40 9 0.609375 0.625 0.140625
+39 40 10 0.609375 0.625 0.15625
+39 40 11 0.609375 0.625 0.171875
+39 40 12 0.609375 0.625 0.1875
+39 40 13 0.609375 0.625 0.203125
+39 40 14 0.609375 0.625 0.21875
+39 40 15 0.609375 0.625 0.234375
+39 40 16 0.609375 0.625 0.25
+39 40 17 0.609375 0.625 0.265625
+39 40 18 0.609375 0.625 0.28125
+39 40 19 0.609375 0.625 0.296875
+39 40 20 0.609375 0.625 0.3125
+39 40 21 0.609375 0.625 0.328125
+39 40 22 0.609375 0.625 0.34375
+39 40 23 0.609375 0.625 0.359375
+39 40 24 0.609375 0.625 0.375
+39 40 25 0.609375 0.625 0.390625
+39 40 26 0.609375 0.625 0.40625
+39 40 27 0.609375 0.625 0.421875
+39 40 28 0.609375 0.625 0.4375
+39 40 29 0.609375 0.625 0.453125
+39 40 30 0.609375 0.625 0.46875
+39 40 31 0.609375 0.625 0.484375
+39 40 32 0.609375 0.625 0.5
+39 40 33 0.609375 0.625 0.515625
+39 40 34 0.609375 0.625 0.53125
+39 40 35 0.609375 0.625 0.546875
+39 40 36 0.609375 0.625 0.5625
+39 40 37 0.609375 0.625 0.578125
+39 40 38 0.609375 0.625 0.59375
+39 40 39 0.609375 0.625 0.609375
+39 40 40 0.609375 0.625 0.625
+39 40 41 0.609375 0.625 0.640625
+39 40 42 0.609397 0.625013 0.65625
+39 40 43 0.60946 0.625054 0.671875
+39 40 44 0.609602 0.625155 0.6875
+39 40 45 0.609897 0.625369 0.703125
+39 40 46 0.610475 0.625795 0.71875
+39 40 47 0.611559 0.626607 0.734375
+39 40 48 0.61353 0.628103 0.75
+39 40 49 0.616985 0.630769 0.765625
+39 40 50 0.622785 0.63534 0.78125
+39 40 51 0.631975 0.64279 0.796875
+39 40 52 0.645508 0.654164 0.8125
+39 40 53 0.663832 0.670199 0.828125
+39 40 54 0.686649 0.690956 0.84375
+39 40 55 0.713075 0.715787 0.859375
+39 40 56 0.742054 0.743668 0.875
+39 40 57 0.772674 0.773596 0.890625
+39 40 58 0.804283 0.804792 0.90625
+39 40 59 0.836461 0.836733 0.921875
+39 40 60 0.868957 0.869096 0.9375
+39 40 61 0.901623 0.90169 0.953125
+39 40 62 0.934379 0.934408 0.96875
+39 40 63 0.967179 0.967188 0.984375
+39 40 64 1 1 1
+39 41 0 0.609375 0.640625 0.0228018
+39 41 1 0.609375 0.640625 0.0336782
+39 41 2 0.609375 0.640625 0.0455036
+39 41 3 0.609375 0.640625 0.0580522
+39 41 4 0.609375 0.640625 0.0712151
+39 41 5 0.609375 0.640625 0.0848886
+39 41 6 0.609375 0.640625 0.0989795
+39 41 7 0.609375 0.640625 0.113406
+39 41 8 0.609375 0.640625 0.1281
+39 41 9 0.609375 0.640625 0.143005
+39 41 10 0.609375 0.640625 0.158074
+39 41 11 0.609375 0.640625 0.173271
+39 41 12 0.609375 0.640625 0.188568
+39 41 13 0.609375 0.640625 0.203941
+39 41 14 0.609375 0.640625 0.219374
+39 41 15 0.609375 0.640625 0.234851
+39 41 16 0.609375 0.640625 0.250364
+39 41 17 0.609375 0.640625 0.265902
+39 41 18 0.609375 0.640625 0.281462
+39 41 19 0.609375 0.640625 0.297036
+39 41 20 0.609375 0.640625 0.312623
+39 41 21 0.609375 0.640625 0.328219
+39 41 22 0.609375 0.640625 0.343821
+39 41 23 0.609375 0.640625 0.359429
+39 41 24 0.609375 0.640625 0.375041
+39 41 25 0.609375 0.640625 0.390657
+39 41 26 0.609375 0.640625 0.406274
+39 41 27 0.609375 0.640625 0.421893
+39 41 28 0.609375 0.640625 0.437514
+39 41 29 0.609375 0.640625 0.453135
+39 41 30 0.609375 0.640625 0.468758
+39 41 31 0.609375 0.640625 0.484381
+39 41 32 0.609375 0.640625 0.500004
+39 41 33 0.609375 0.640625 0.515628
+39 41 34 0.609375 0.640625 0.531252
+39 41 35 0.609375 0.640625 0.546877
+39 41 36 0.609375 0.640625 0.562501
+39 41 37 0.609375 0.640625 0.578126
+39 41 38 0.609375 0.640625 0.593751
+39 41 39 0.609375 0.640625 0.609375
+39 41 40 0.609375 0.640625 0.625
+39 41 41 0.609375 0.640625 0.640625
+39 41 42 0.609397 0.64063 0.65625
+39 41 43 0.60946 0.640656 0.671875
+39 41 44 0.609602 0.640724 0.6875
+39 41 45 0.609897 0.640876 0.703125
+39 41 46 0.610475 0.641186 0.71875
+39 41 47 0.611559 0.641788 0.734375
+39 41 48 0.61353 0.642913 0.75
+39 41 49 0.616985 0.644949 0.765625
+39 41 50 0.622785 0.648507 0.78125
+39 41 51 0.631975 0.654456 0.796875
+39 41 52 0.645508 0.663843 0.8125
+39 41 53 0.663832 0.677605 0.828125
+39 41 54 0.686649 0.696154 0.84375
+39 41 55 0.713075 0.719158 0.859375
+39 41 56 0.742054 0.745719 0.875
+39 41 57 0.772674 0.774782 0.890625
+39 41 58 0.804283 0.805452 0.90625
+39 41 59 0.836461 0.837087 0.921875
+39 41 60 0.868957 0.869277 0.9375
+39 41 61 0.901623 0.901778 0.953125
+39 41 62 0.934379 0.934445 0.96875
+39 41 63 0.967179 0.967201 0.984375
+39 41 64 1 1 1
+39 42 0 0.609397 0.65625 0.19122
+39 42 1 0.609397 0.65625 0.191862
+39 42 2 0.609397 0.65625 0.192703
+39 42 3 0.609397 0.65625 0.193786
+39 42 4 0.609397 0.65625 0.195175
+39 42 5 0.609397 0.65625 0.196948
+39 42 6 0.609397 0.65625 0.199193
+39 42 7 0.609397 0.65625 0.202009
+39 42 8 0.609397 0.65625 0.205504
+39 42 9 0.609397 0.65625 0.209787
+39 42 10 0.609397 0.65625 0.214959
+39 42 11 0.609397 0.65625 0.221106
+39 42 12 0.609397 0.65625 0.228284
+39 42 13 0.609397 0.65625 0.236517
+39 42 14 0.609397 0.65625 0.245788
+39 42 15 0.609397 0.65625 0.256048
+39 42 16 0.609397 0.65625 0.267217
+39 42 17 0.609397 0.65625 0.279195
+39 42 18 0.609397 0.65625 0.291874
+39 42 19 0.609397 0.65625 0.305147
+39 42 20 0.609397 0.65625 0.318911
+39 42 21 0.609397 0.65625 0.333074
+39 42 22 0.609397 0.65625 0.347559
+39 42 23 0.609397 0.65625 0.362299
+39 42 24 0.609397 0.65625 0.37724
+39 42 25 0.609397 0.65625 0.392337
+39 42 26 0.609397 0.65625 0.407557
+39 42 27 0.609397 0.65625 0.42287
+39 42 28 0.609397 0.65625 0.438257
+39 42 29 0.609397 0.65625 0.453699
+39 42 30 0.609397 0.65625 0.469184
+39 42 31 0.609397 0.65625 0.484702
+39 42 32 0.609397 0.65625 0.500246
+39 42 33 0.609397 0.65625 0.515808
+39 42 34 0.609397 0.65625 0.531386
+39 42 35 0.609397 0.65625 0.546974
+39 42 36 0.609397 0.65625 0.562572
+39 42 37 0.609397 0.65625 0.578175
+39 42 38 0.609397 0.65625 0.593784
+39 42 39 0.609397 0.65625 0.609397
+39 42 40 0.609397 0.65625 0.625013
+39 42 41 0.609397 0.65625 0.64063
+39 42 42 0.609397 0.65625 0.65625
+39 42 43 0.60946 0.656263 0.671875
+39 42 44 0.609602 0.656307 0.6875
+39 42 45 0.609897 0.656411 0.703125
+39 42 46 0.610475 0.656632 0.71875
+39 42 47 0.611559 0.657072 0.734375
+39 42 48 0.61353 0.657908 0.75
+39 42 49 0.616985 0.659447 0.765625
+39 42 50 0.622785 0.662185 0.78125
+39 42 51 0.631975 0.666868 0.796875
+39 42 52 0.645508 0.674482 0.8125
+39 42 53 0.663832 0.686065 0.828125
+39 42 54 0.686649 0.702329 0.84375
+39 42 55 0.713075 0.7233 0.859375
+39 42 56 0.742054 0.748301 0.875
+39 42 57 0.772674 0.776302 0.890625
+39 42 58 0.804283 0.806306 0.90625
+39 42 59 0.836461 0.837548 0.921875
+39 42 60 0.868957 0.869515 0.9375
+39 42 61 0.901623 0.901893 0.953125
+39 42 62 0.934379 0.934495 0.96875
+39 42 63 0.967179 0.967217 0.984375
+39 42 64 1 1 1
+39 43 0 0.60946 0.671875 0.257329
+39 43 1 0.60946 0.671875 0.257535
+39 43 2 0.60946 0.671875 0.257805
+39 43 3 0.60946 0.671875 0.258158
+39 43 4 0.60946 0.671875 0.258617
+39 43 5 0.60946 0.671875 0.259213
+39 43 6 0.60946 0.671875 0.259985
+39 43 7 0.60946 0.671875 0.260983
+39 43 8 0.60946 0.671875 0.262264
+39 43 9 0.60946 0.671875 0.263903
+39 43 10 0.60946 0.671875 0.265983
+39 43 11 0.60946 0.671875 0.2686
+39 43 12 0.60946 0.671875 0.271861
+39 43 13 0.60946 0.671875 0.275875
+39 43 14 0.60946 0.671875 0.280746
+39 43 15 0.60946 0.671875 0.286567
+39 43 16 0.60946 0.671875 0.293404
+39 43 17 0.60946 0.671875 0.301291
+39 43 18 0.60946 0.671875 0.310227
+39 43 19 0.60946 0.671875 0.320172
+39 43 20 0.60946 0.671875 0.331054
+39 43 21 0.60946 0.671875 0.342779
+39 43 22 0.60946 0.671875 0.355241
+39 43 23 0.60946 0.671875 0.368331
+39 43 24 0.60946 0.671875 0.381945
+39 43 25 0.60946 0.671875 0.395987
+39 43 26 0.60946 0.671875 0.410375
+39 43 27 0.60946 0.671875 0.425038
+39 43 28 0.60946 0.671875 0.439919
+39 43 29 0.60946 0.671875 0.454969
+39 43 30 0.60946 0.671875 0.470152
+39 43 31 0.60946 0.671875 0.485437
+39 43 32 0.60946 0.671875 0.500802
+39 43 33 0.60946 0.671875 0.516228
+39 43 34 0.60946 0.671875 0.5317
+39 43 35 0.60946 0.671875 0.547208
+39 43 36 0.60946 0.671875 0.562744
+39 43 37 0.60946 0.671875 0.578301
+39 43 38 0.60946 0.671875 0.593874
+39 43 39 0.60946 0.671875 0.60946
+39 43 40 0.60946 0.671875 0.625054
+39 43 41 0.60946 0.671875 0.640656
+39 43 42 0.60946 0.671875 0.656263
+39 43 43 0.60946 0.671875 0.671875
+39 43 44 0.609602 0.6719 0.6875
+39 43 45 0.609897 0.671967 0.703125
+39 43 46 0.610475 0.672121 0.71875
+39 43 47 0.611559 0.672435 0.734375
+39 43 48 0.61353 0.673049 0.75
+39 43 49 0.616985 0.674197 0.765625
+39 43 50 0.622785 0.676279 0.78125
+39 43 51 0.631975 0.679915 0.796875
+39 43 52 0.645508 0.68599 0.8125
+39 43 53 0.663832 0.695556 0.828125
+39 43 54 0.686649 0.709536 0.84375
+39 43 55 0.713075 0.728314 0.859375
+39 43 56 0.742054 0.751519 0.875
+39 43 57 0.772674 0.778235 0.890625
+39 43 58 0.804283 0.807407 0.90625
+39 43 59 0.836461 0.838146 0.921875
+39 43 60 0.868957 0.869825 0.9375
+39 43 61 0.901623 0.902043 0.953125
+39 43 62 0.934379 0.93456 0.96875
+39 43 63 0.967179 0.967238 0.984375
+39 43 64 1 1 1
+39 44 0 0.609602 0.6875 0.307455
+39 44 1 0.609602 0.6875 0.307542
+39 44 2 0.609602 0.6875 0.307655
+39 44 3 0.609602 0.6875 0.307804
+39 44 4 0.609602 0.6875 0.307999
+39 44 5 0.609602 0.6875 0.308253
+39 44 6 0.609602 0.6875 0.308584
+39 44 7 0.609602 0.6875 0.309015
+39 44 8 0.609602 0.6875 0.309576
+39 44 9 0.609602 0.6875 0.310303
+39 44 10 0.609602 0.6875 0.311243
+39 44 11 0.609602 0.6875 0.312451
+39 44 12 0.609602 0.6875 0.313999
+39 44 13 0.609602 0.6875 0.315966
+39 44 14 0.609602 0.6875 0.318448
+39 44 15 0.609602 0.6875 0.321548
+39 44 16 0.609602 0.6875 0.325374
+39 44 17 0.609602 0.6875 0.330035
+39 44 18 0.609602 0.6875 0.335625
+39 44 19 0.609602 0.6875 0.342218
+39 44 20 0.609602 0.6875 0.349857
+39 44 21 0.609602 0.6875 0.358548
+39 44 22 0.609602 0.6875 0.368261
+39 44 23 0.609602 0.6875 0.37893
+39 44 24 0.609602 0.6875 0.390465
+39 44 25 0.609602 0.6875 0.402764
+39 44 26 0.609602 0.6875 0.415716
+39 44 27 0.609602 0.6875 0.429216
+39 44 28 0.609602 0.6875 0.443165
+39 44 29 0.609602 0.6875 0.457478
+39 44 30 0.609602 0.6875 0.472082
+39 44 31 0.609602 0.6875 0.486916
+39 44 32 0.609602 0.6875 0.50193
+39 44 33 0.609602 0.6875 0.517085
+39 44 34 0.609602 0.6875 0.532348
+39 44 35 0.609602 0.6875 0.547696
+39 44 36 0.609602 0.6875 0.563109
+39 44 37 0.609602 0.6875 0.578571
+39 44 38 0.609602 0.6875 0.594072
+39 44 39 0.609602 0.6875 0.609602
+39 44 40 0.609602 0.6875 0.625155
+39 44 41 0.609602 0.6875 0.640724
+39 44 42 0.609602 0.6875 0.656307
+39 44 43 0.609602 0.6875 0.6719
+39 44 44 0.609602 0.6875 0.6875
+39 44 45 0.609897 0.68754 0.703125
+39 44 46 0.610475 0.687641 0.71875
+39 44 47 0.611559 0.68786 0.734375
+39 44 48 0.61353 0.688301 0.75
+39 44 49 0.616985 0.689146 0.765625
+39 44 50 0.622785 0.690708 0.78125
+39 44 51 0.631975 0.693494 0.796875
+39 44 52 0.645508 0.698265 0.8125
+39 44 53 0.663832 0.70602 0.828125
+39 44 54 0.686649 0.717798 0.84375
+39 44 55 0.713075 0.73429 0.859375
+39 44 56 0.742054 0.755484 0.875
+39 44 57 0.772674 0.780675 0.890625
+39 44 58 0.804283 0.808818 0.90625
+39 44 59 0.836461 0.838921 0.921875
+39 44 60 0.868957 0.870229 0.9375
+39 44 61 0.901623 0.902239 0.953125
+39 44 62 0.934379 0.934645 0.96875
+39 44 63 0.967179 0.967266 0.984375
+39 44 64 1 1 1
+39 45 0 0.609897 0.703125 0.350929
+39 45 1 0.609897 0.703125 0.35097
+39 45 2 0.609897 0.703125 0.351024
+39 45 3 0.609897 0.703125 0.351094
+39 45 4 0.609897 0.703125 0.351186
+39 45 5 0.609897 0.703125 0.351306
+39 45 6 0.609897 0.703125 0.351463
+39 45 7 0.609897 0.703125 0.351668
+39 45 8 0.609897 0.703125 0.351937
+39 45 9 0.609897 0.703125 0.352286
+39 45 10 0.609897 0.703125 0.352742
+39 45 11 0.609897 0.703125 0.353333
+39 45 12 0.609897 0.703125 0.3541
+39 45 13 0.609897 0.703125 0.355089
+39 45 14 0.609897 0.703125 0.356362
+39 45 15 0.609897 0.703125 0.357988
+39 45 16 0.609897 0.703125 0.360053
+39 45 17 0.609897 0.703125 0.362652
+39 45 18 0.609897 0.703125 0.365892
+39 45 19 0.609897 0.703125 0.369881
+39 45 20 0.609897 0.703125 0.374725
+39 45 21 0.609897 0.703125 0.380516
+39 45 22 0.609897 0.703125 0.387321
+39 45 23 0.609897 0.703125 0.395176
+39 45 24 0.609897 0.703125 0.404081
+39 45 25 0.609897 0.703125 0.413995
+39 45 26 0.609897 0.703125 0.42485
+39 45 27 0.609897 0.703125 0.436551
+39 45 28 0.609897 0.703125 0.448992
+39 45 29 0.609897 0.703125 0.462065
+39 45 30 0.609897 0.703125 0.475664
+39 45 31 0.609897 0.703125 0.489695
+39 45 32 0.609897 0.703125 0.504073
+39 45 33 0.609897 0.703125 0.518729
+39 45 34 0.609897 0.703125 0.533603
+39 45 35 0.609897 0.703125 0.548649
+39 45 36 0.609897 0.703125 0.563828
+39 45 37 0.609897 0.703125 0.579111
+39 45 38 0.609897 0.703125 0.594473
+39 45 39 0.609897 0.703125 0.609897
+39 45 40 0.609897 0.703125 0.625369
+39 45 41 0.609897 0.703125 0.640876
+39 45 42 0.609897 0.703125 0.656411
+39 45 43 0.609897 0.703125 0.671967
+39 45 44 0.609897 0.703125 0.68754
+39 45 45 0.609897 0.703125 0.703125
+39 45 46 0.610475 0.703186 0.71875
+39 45 47 0.611559 0.703332 0.734375
+39 45 48 0.61353 0.70364 0.75
+39 45 49 0.616985 0.70425 0.765625
+39 45 50 0.622785 0.705404 0.78125
+39 45 51 0.631975 0.707507 0.796875
+39 45 52 0.645508 0.711197 0.8125
+39 45 53 0.663832 0.717373 0.828125
+39 45 54 0.686649 0.727098 0.84375
+39 45 55 0.713075 0.74129 0.859375
+39 45 56 0.742054 0.760301 0.875
+39 45 57 0.772674 0.783725 0.890625
+39 45 58 0.804283 0.810619 0.90625
+39 45 59 0.836461 0.839922 0.921875
+39 45 60 0.868957 0.870754 0.9375
+39 45 61 0.901623 0.902496 0.953125
+39 45 62 0.934379 0.934756 0.96875
+39 45 63 0.967179 0.967302 0.984375
+39 45 64 1 1 1
+39 46 0 0.610475 0.71875 0.390838
+39 46 1 0.610475 0.71875 0.390859
+39 46 2 0.610475 0.71875 0.390886
+39 46 3 0.610475 0.71875 0.390921
+39 46 4 0.610475 0.71875 0.390967
+39 46 5 0.610475 0.71875 0.391027
+39 46 6 0.610475 0.71875 0.391106
+39 46 7 0.610475 0.71875 0.391209
+39 46 8 0.610475 0.71875 0.391344
+39 46 9 0.610475 0.71875 0.391521
+39 46 10 0.610475 0.71875 0.391752
+39 46 11 0.610475 0.71875 0.392053
+39 46 12 0.610475 0.71875 0.392446
+39 46 13 0.610475 0.71875 0.392957
+39 46 14 0.610475 0.71875 0.39362
+39 46 15 0.610475 0.71875 0.394477
+39 46 16 0.610475 0.71875 0.395582
+39 46 17 0.610475 0.71875 0.396999
+39 46 18 0.610475 0.71875 0.398806
+39 46 19 0.610475 0.71875 0.401093
+39 46 20 0.610475 0.71875 0.403959
+39 46 21 0.610475 0.71875 0.407513
+39 46 22 0.610475 0.71875 0.411863
+39 46 23 0.610475 0.71875 0.417111
+39 46 24 0.610475 0.71875 0.423339
+39 46 25 0.610475 0.71875 0.430601
+39 46 26 0.610475 0.71875 0.438917
+39 46 27 0.610475 0.71875 0.44827
+39 46 28 0.610475 0.71875 0.458606
+39 46 29 0.610475 0.71875 0.469843
+39 46 30 0.610475 0.71875 0.481881
+39 46 31 0.610475 0.71875 0.494612
+39 46 32 0.610475 0.71875 0.507927
+39 46 33 0.610475 0.71875 0.521726
+39 46 34 0.610475 0.71875 0.535918
+39 46 35 0.610475 0.71875 0.550426
+39 46 36 0.610475 0.71875 0.565184
+39 46 37 0.610475 0.71875 0.580138
+39 46 38 0.610475 0.71875 0.595247
+39 46 39 0.610475 0.71875 0.610475
+39 46 40 0.610475 0.71875 0.625795
+39 46 41 0.610475 0.71875 0.641186
+39 46 42 0.610475 0.71875 0.656632
+39 46 43 0.610475 0.71875 0.672121
+39 46 44 0.610475 0.71875 0.687641
+39 46 45 0.610475 0.71875 0.703186
+39 46 46 0.610475 0.71875 0.71875
+39 46 47 0.611559 0.71884 0.734375
+39 46 48 0.61353 0.719046 0.75
+39 46 49 0.616985 0.719474 0.765625
+39 46 50 0.622785 0.72031 0.78125
+39 46 51 0.631975 0.721872 0.796875
+39 46 52 0.645508 0.72468 0.8125
+39 46 53 0.663832 0.729512 0.828125
+39 46 54 0.686649 0.737385 0.84375
+39 46 55 0.713075 0.749343 0.859375
+39 46 56 0.742054 0.766061 0.875
+39 46 57 0.772674 0.787494 0.890625
+39 46 58 0.804283 0.812897 0.90625
+39 46 59 0.836461 0.841209 0.921875
+39 46 60 0.868957 0.871435 0.9375
+39 46 61 0.901623 0.90283 0.953125
+39 46 62 0.934379 0.934902 0.96875
+39 46 63 0.967179 0.96735 0.984375
+39 46 64 1 1 1
+39 47 0 0.611559 0.734375 0.428586
+39 47 1 0.611559 0.734375 0.428597
+39 47 2 0.611559 0.734375 0.428611
+39 47 3 0.611559 0.734375 0.428629
+39 47 4 0.611559 0.734375 0.428653
+39 47 5 0.611559 0.734375 0.428684
+39 47 6 0.611559 0.734375 0.428725
+39 47 7 0.611559 0.734375 0.428779
+39 47 8 0.611559 0.734375 0.42885
+39 47 9 0.611559 0.734375 0.428942
+39 47 10 0.611559 0.734375 0.429062
+39 47 11 0.611559 0.734375 0.42922
+39 47 12 0.611559 0.734375 0.429426
+39 47 13 0.611559 0.734375 0.429696
+39 47 14 0.611559 0.734375 0.430047
+39 47 15 0.611559 0.734375 0.430504
+39 47 16 0.611559 0.734375 0.431097
+39 47 17 0.611559 0.734375 0.431866
+39 47 18 0.611559 0.734375 0.432859
+39 47 19 0.611559 0.734375 0.434136
+39 47 20 0.611559 0.734375 0.435767
+39 47 21 0.611559 0.734375 0.437839
+39 47 22 0.611559 0.734375 0.440446
+39 47 23 0.611559 0.734375 0.443695
+39 47 24 0.611559 0.734375 0.447695
+39 47 25 0.611559 0.734375 0.452551
+39 47 26 0.611559 0.734375 0.458355
+39 47 27 0.611559 0.734375 0.465174
+39 47 28 0.611559 0.734375 0.473044
+39 47 29 0.611559 0.734375 0.481962
+39 47 30 0.611559 0.734375 0.49189
+39 47 31 0.611559 0.734375 0.502756
+39 47 32 0.611559 0.734375 0.514468
+39 47 33 0.611559 0.734375 0.526919
+39 47 34 0.611559 0.734375 0.539999
+39 47 35 0.611559 0.734375 0.553605
+39 47 36 0.611559 0.734375 0.567641
+39 47 37 0.611559 0.734375 0.582023
+39 47 38 0.611559 0.734375 0.596682
+39 47 39 0.611559 0.734375 0.611559
+39 47 40 0.611559 0.734375 0.626607
+39 47 41 0.611559 0.734375 0.641788
+39 47 42 0.611559 0.734375 0.657072
+39 47 43 0.611559 0.734375 0.672435
+39 47 44 0.611559 0.734375 0.68786
+39 47 45 0.611559 0.734375 0.703332
+39 47 46 0.611559 0.734375 0.71884
+39 47 47 0.611559 0.734375 0.734375
+39 47 48 0.61353 0.734503 0.75
+39 47 49 0.616985 0.734791 0.765625
+39 47 50 0.622785 0.73538 0.78125
+39 47 51 0.631975 0.736517 0.796875
+39 47 52 0.645508 0.738616 0.8125
+39 47 53 0.663832 0.742329 0.828125
+39 47 54 0.686649 0.748577 0.84375
+39 47 55 0.713075 0.75844 0.859375
+39 47 56 0.742054 0.772835 0.875
+39 47 57 0.772674 0.792089 0.890625
+39 47 58 0.804283 0.815753 0.90625
+39 47 59 0.836461 0.842853 0.921875
+39 47 60 0.868957 0.872317 0.9375
+39 47 61 0.901623 0.903266 0.953125
+39 47 62 0.934379 0.935092 0.96875
+39 47 63 0.967179 0.967412 0.984375
+39 47 64 1 1 1
+39 48 0 0.61353 0.75 0.464927
+39 48 1 0.61353 0.75 0.464932
+39 48 2 0.61353 0.75 0.46494
+39 48 3 0.61353 0.75 0.464949
+39 48 4 0.61353 0.75 0.464962
+39 48 5 0.61353 0.75 0.464979
+39 48 6 0.61353 0.75 0.465
+39 48 7 0.61353 0.75 0.465029
+39 48 8 0.61353 0.75 0.465067
+39 48 9 0.61353 0.75 0.465116
+39 48 10 0.61353 0.75 0.46518
+39 48 11 0.61353 0.75 0.465264
+39 48 12 0.61353 0.75 0.465375
+39 48 13 0.61353 0.75 0.465519
+39 48 14 0.61353 0.75 0.465707
+39 48 15 0.61353 0.75 0.465954
+39 48 16 0.61353 0.75 0.466275
+39 48 17 0.61353 0.75 0.466693
+39 48 18 0.61353 0.75 0.467237
+39 48 19 0.61353 0.75 0.467943
+39 48 20 0.61353 0.75 0.468855
+39 48 21 0.61353 0.75 0.470029
+39 48 22 0.61353 0.75 0.471533
+39 48 23 0.61353 0.75 0.473447
+39 48 24 0.61353 0.75 0.475863
+39 48 25 0.61353 0.75 0.478886
+39 48 26 0.61353 0.75 0.482622
+39 48 27 0.61353 0.75 0.48718
+39 48 28 0.61353 0.75 0.492658
+39 48 29 0.61353 0.75 0.499131
+39 48 30 0.61353 0.75 0.506647
+39 48 31 0.61353 0.75 0.515217
+39 48 32 0.61353 0.75 0.524814
+39 48 33 0.61353 0.75 0.535375
+39 48 34 0.61353 0.75 0.546815
+39 48 35 0.61353 0.75 0.559031
+39 48 36 0.61353 0.75 0.571912
+39 48 37 0.61353 0.75 0.585353
+39 48 38 0.61353 0.75 0.599255
+39 48 39 0.61353 0.75 0.61353
+39 48 40 0.61353 0.75 0.628103
+39 48 41 0.61353 0.75 0.642913
+39 48 42 0.61353 0.75 0.657908
+39 48 43 0.61353 0.75 0.673049
+39 48 44 0.61353 0.75 0.688301
+39 48 45 0.61353 0.75 0.70364
+39 48 46 0.61353 0.75 0.719046
+39 48 47 0.61353 0.75 0.734503
+39 48 48 0.61353 0.75 0.75
+39 48 49 0.616985 0.75018 0.765625
+39 48 50 0.622785 0.750579 0.78125
+39 48 51 0.631975 0.751383 0.796875
+39 48 52 0.645508 0.752918 0.8125
+39 48 53 0.663832 0.755717 0.828125
+39 48 54 0.686649 0.760576 0.84375
+39 48 55 0.713075 0.768537 0.859375
+39 48 56 0.742054 0.780659 0.875
+39 48 57 0.772674 0.797606 0.890625
+39 48 58 0.804283 0.819295 0.90625
+39 48 59 0.836461 0.844939 0.921875
+39 48 60 0.868957 0.873452 0.9375
+39 48 61 0.901623 0.903833 0.953125
+39 48 62 0.934379 0.935341 0.96875
+39 48 63 0.967179 0.967494 0.984375
+39 48 64 1 1 1
+39 49 0 0.616985 0.765625 0.500307
+39 49 1 0.616985 0.765625 0.50031
+39 49 2 0.616985 0.765625 0.500314
+39 49 3 0.616985 0.765625 0.500319
+39 49 4 0.616985 0.765625 0.500326
+39 49 5 0.616985 0.765625 0.500335
+39 49 6 0.616985 0.765625 0.500347
+39 49 7 0.616985 0.765625 0.500362
+39 49 8 0.616985 0.765625 0.500382
+39 49 9 0.616985 0.765625 0.500409
+39 49 10 0.616985 0.765625 0.500444
+39 49 11 0.616985 0.765625 0.500489
+39 49 12 0.616985 0.765625 0.500549
+39 49 13 0.616985 0.765625 0.500627
+39 49 14 0.616985 0.765625 0.50073
+39 49 15 0.616985 0.765625 0.500864
+39 49 16 0.616985 0.765625 0.501039
+39 49 17 0.616985 0.765625 0.501268
+39 49 18 0.616985 0.765625 0.501566
+39 49 19 0.616985 0.765625 0.501955
+39 49 20 0.616985 0.765625 0.502461
+39 49 21 0.616985 0.765625 0.503118
+39 49 22 0.616985 0.765625 0.503968
+39 49 23 0.616985 0.765625 0.505064
+39 49 24 0.616985 0.765625 0.506469
+39 49 25 0.616985 0.765625 0.508261
+39 49 26 0.616985 0.765625 0.51053
+39 49 27 0.616985 0.765625 0.513374
+39 49 28 0.616985 0.765625 0.516903
+39 49 29 0.616985 0.765625 0.521224
+39 49 30 0.616985 0.765625 0.526439
+39 49 31 0.616985 0.765625 0.532632
+39 49 32 0.616985 0.765625 0.539858
+39 49 33 0.616985 0.765625 0.548138
+39 49 34 0.616985 0.765625 0.557456
+39 49 35 0.616985 0.765625 0.56776
+39 49 36 0.616985 0.765625 0.578967
+39 49 37 0.616985 0.765625 0.59098
+39 49 38 0.616985 0.765625 0.603688
+39 49 39 0.616985 0.765625 0.616985
+39 49 40 0.616985 0.765625 0.630769
+39 49 41 0.616985 0.765625 0.644949
+39 49 42 0.616985 0.765625 0.659447
+39 49 43 0.616985 0.765625 0.674197
+39 49 44 0.616985 0.765625 0.689146
+39 49 45 0.616985 0.765625 0.70425
+39 49 46 0.616985 0.765625 0.719474
+39 49 47 0.616985 0.765625 0.734791
+39 49 48 0.616985 0.765625 0.75018
+39 49 49 0.616985 0.765625 0.765625
+39 49 50 0.622785 0.765876 0.78125
+39 49 51 0.631975 0.766422 0.796875
+39 49 52 0.645508 0.767514 0.8125
+39 49 53 0.663832 0.769574 0.828125
+39 49 54 0.686649 0.773274 0.84375
+39 49 55 0.713075 0.779557 0.859375
+39 49 56 0.742054 0.789532 0.875
+39 49 57 0.772674 0.804123 0.890625
+39 49 58 0.804283 0.823632 0.90625
+39 49 59 0.836461 0.847565 0.921875
+39 49 60 0.868957 0.874907 0.9375
+39 49 61 0.901623 0.904567 0.953125
+39 49 62 0.934379 0.935665 0.96875
+39 49 63 0.967179 0.9676 0.984375
+39 49 64 1 1 1
+39 50 0 0.622785 0.78125 0.535012
+39 50 1 0.622785 0.78125 0.535013
+39 50 2 0.622785 0.78125 0.535016
+39 50 3 0.622785 0.78125 0.535019
+39 50 4 0.622785 0.78125 0.535022
+39 50 5 0.622785 0.78125 0.535027
+39 50 6 0.622785 0.78125 0.535034
+39 50 7 0.622785 0.78125 0.535042
+39 50 8 0.622785 0.78125 0.535053
+39 50 9 0.622785 0.78125 0.535068
+39 50 10 0.622785 0.78125 0.535087
+39 50 11 0.622785 0.78125 0.535112
+39 50 12 0.622785 0.78125 0.535144
+39 50 13 0.622785 0.78125 0.535187
+39 50 14 0.622785 0.78125 0.535243
+39 50 15 0.622785 0.78125 0.535317
+39 50 16 0.622785 0.78125 0.535413
+39 50 17 0.622785 0.78125 0.535538
+39 50 18 0.622785 0.78125 0.535703
+39 50 19 0.622785 0.78125 0.535918
+39 50 20 0.622785 0.78125 0.536198
+39 50 21 0.622785 0.78125 0.536564
+39 50 22 0.622785 0.78125 0.537039
+39 50 23 0.622785 0.78125 0.537657
+39 50 24 0.622785 0.78125 0.538457
+39 50 25 0.622785 0.78125 0.539489
+39 50 26 0.622785 0.78125 0.540815
+39 50 27 0.622785 0.78125 0.542508
+39 50 28 0.622785 0.78125 0.544655
+39 50 29 0.622785 0.78125 0.547354
+39 50 30 0.622785 0.78125 0.550711
+39 50 31 0.622785 0.78125 0.554836
+39 50 32 0.622785 0.78125 0.559832
+39 50 33 0.622785 0.78125 0.565787
+39 50 34 0.622785 0.78125 0.572766
+39 50 35 0.622785 0.78125 0.580797
+39 50 36 0.622785 0.78125 0.589874
+39 50 37 0.622785 0.78125 0.599951
+39 50 38 0.622785 0.78125 0.610953
+39 50 39 0.622785 0.78125 0.622785
+39 50 40 0.622785 0.78125 0.63534
+39 50 41 0.622785 0.78125 0.648507
+39 50 42 0.622785 0.78125 0.662185
+39 50 43 0.622785 0.78125 0.676279
+39 50 44 0.622785 0.78125 0.690708
+39 50 45 0.622785 0.78125 0.705404
+39 50 46 0.622785 0.78125 0.72031
+39 50 47 0.622785 0.78125 0.73538
+39 50 48 0.622785 0.78125 0.750579
+39 50 49 0.622785 0.78125 0.765876
+39 50 50 0.622785 0.78125 0.78125
+39 50 51 0.631975 0.781596 0.796875
+39 50 52 0.645508 0.782341 0.8125
+39 50 53 0.663832 0.783814 0.828125
+39 50 54 0.686649 0.786561 0.84375
+39 50 55 0.713075 0.791405 0.859375
+39 50 56 0.742054 0.799417 0.875
+39 50 57 0.772674 0.811683 0.890625
+39 50 58 0.804283 0.828865 0.90625
+39 50 59 0.836461 0.850836 0.921875
+39 50 60 0.868957 0.876761 0.9375
+39 50 61 0.901623 0.905515 0.953125
+39 50 62 0.934379 0.936087 0.96875
+39 50 63 0.967179 0.96774 0.984375
+39 50 64 1 1 1
+39 51 0 0.631975 0.796875 0.569232
+39 51 1 0.631975 0.796875 0.569233
+39 51 2 0.631975 0.796875 0.569234
+39 51 3 0.631975 0.796875 0.569235
+39 51 4 0.631975 0.796875 0.569238
+39 51 5 0.631975 0.796875 0.56924
+39 51 6 0.631975 0.796875 0.569244
+39 51 7 0.631975 0.796875 0.569248
+39 51 8 0.631975 0.796875 0.569255
+39 51 9 0.631975 0.796875 0.569263
+39 51 10 0.631975 0.796875 0.569273
+39 51 11 0.631975 0.796875 0.569287
+39 51 12 0.631975 0.796875 0.569305
+39 51 13 0.631975 0.796875 0.569328
+39 51 14 0.631975 0.796875 0.569359
+39 51 15 0.631975 0.796875 0.569399
+39 51 16 0.631975 0.796875 0.569452
+39 51 17 0.631975 0.796875 0.569522
+39 51 18 0.631975 0.796875 0.569613
+39 51 19 0.631975 0.796875 0.569731
+39 51 20 0.631975 0.796875 0.569887
+39 51 21 0.631975 0.796875 0.57009
+39 51 22 0.631975 0.796875 0.570355
+39 51 23 0.631975 0.796875 0.570701
+39 51 24 0.631975 0.796875 0.571151
+39 51 25 0.631975 0.796875 0.571736
+39 51 26 0.631975 0.796875 0.572494
+39 51 27 0.631975 0.796875 0.573472
+39 51 28 0.631975 0.796875 0.574731
+39 51 29 0.631975 0.796875 0.57634
+39 51 30 0.631975 0.796875 0.578384
+39 51 31 0.631975 0.796875 0.580958
+39 51 32 0.631975 0.796875 0.584168
+39 51 33 0.631975 0.796875 0.588122
+39 51 34 0.631975 0.796875 0.592927
+39 51 35 0.631975 0.796875 0.598674
+39 51 36 0.631975 0.796875 0.605434
+39 51 37 0.631975 0.796875 0.613244
+39 51 38 0.631975 0.796875 0.622103
+39 51 39 0.631975 0.796875 0.631975
+39 51 40 0.631975 0.796875 0.64279
+39 51 41 0.631975 0.796875 0.654456
+39 51 42 0.631975 0.796875 0.666868
+39 51 43 0.631975 0.796875 0.679915
+39 51 44 0.631975 0.796875 0.693494
+39 51 45 0.631975 0.796875 0.707507
+39 51 46 0.631975 0.796875 0.721872
+39 51 47 0.631975 0.796875 0.736517
+39 51 48 0.631975 0.796875 0.751383
+39 51 49 0.631975 0.796875 0.766422
+39 51 50 0.631975 0.796875 0.781596
+39 51 51 0.631975 0.796875 0.796875
+39 51 52 0.645508 0.797349 0.8125
+39 51 53 0.663832 0.798359 0.828125
+39 51 54 0.686649 0.800337 0.84375
+39 51 55 0.713075 0.803972 0.859375
+39 51 56 0.742054 0.810244 0.875
+39 51 57 0.772674 0.820297 0.890625
+39 51 58 0.804283 0.835076 0.90625
+39 51 59 0.836461 0.854862 0.921875
+39 51 60 0.868957 0.879104 0.9375
+39 51 61 0.901623 0.906735 0.953125
+39 51 62 0.934379 0.936636 0.96875
+39 51 63 0.967179 0.967923 0.984375
+39 51 64 1 1 1
+39 52 0 0.645508 0.8125 0.603098
+39 52 1 0.645508 0.8125 0.603098
+39 52 2 0.645508 0.8125 0.603099
+39 52 3 0.645508 0.8125 0.6031
+39 52 4 0.645508 0.8125 0.603101
+39 52 5 0.645508 0.8125 0.603102
+39 52 6 0.645508 0.8125 0.603104
+39 52 7 0.645508 0.8125 0.603107
+39 52 8 0.645508 0.8125 0.60311
+39 52 9 0.645508 0.8125 0.603115
+39 52 10 0.645508 0.8125 0.603121
+39 52 11 0.645508 0.8125 0.603128
+39 52 12 0.645508 0.8125 0.603138
+39 52 13 0.645508 0.8125 0.603151
+39 52 14 0.645508 0.8125 0.603168
+39 52 15 0.645508 0.8125 0.60319
+39 52 16 0.645508 0.8125 0.60322
+39 52 17 0.645508 0.8125 0.603258
+39 52 18 0.645508 0.8125 0.603308
+39 52 19 0.645508 0.8125 0.603374
+39 52 20 0.645508 0.8125 0.60346
+39 52 21 0.645508 0.8125 0.603573
+39 52 22 0.645508 0.8125 0.60372
+39 52 23 0.645508 0.8125 0.603913
+39 52 24 0.645508 0.8125 0.604165
+39 52 25 0.645508 0.8125 0.604493
+39 52 26 0.645508 0.8125 0.604921
+39 52 27 0.645508 0.8125 0.605477
+39 52 28 0.645508 0.8125 0.606198
+39 52 29 0.645508 0.8125 0.607129
+39 52 30 0.645508 0.8125 0.608328
+39 52 31 0.645508 0.8125 0.609863
+39 52 32 0.645508 0.8125 0.611815
+39 52 33 0.645508 0.8125 0.614278
+39 52 34 0.645508 0.8125 0.617355
+39 52 35 0.645508 0.8125 0.621156
+39 52 36 0.645508 0.8125 0.625787
+39 52 37 0.645508 0.8125 0.631345
+39 52 38 0.645508 0.8125 0.637904
+39 52 39 0.645508 0.8125 0.645508
+39 52 40 0.645508 0.8125 0.654164
+39 52 41 0.645508 0.8125 0.663843
+39 52 42 0.645508 0.8125 0.674482
+39 52 43 0.645508 0.8125 0.68599
+39 52 44 0.645508 0.8125 0.698265
+39 52 45 0.645508 0.8125 0.711197
+39 52 46 0.645508 0.8125 0.72468
+39 52 47 0.645508 0.8125 0.738616
+39 52 48 0.645508 0.8125 0.752918
+39 52 49 0.645508 0.8125 0.767514
+39 52 50 0.645508 0.8125 0.782341
+39 52 51 0.645508 0.8125 0.797349
+39 52 52 0.645508 0.8125 0.8125
+39 52 53 0.663832 0.813147 0.828125
+39 52 54 0.686649 0.814511 0.84375
+39 52 55 0.713075 0.817151 0.859375
+39 52 56 0.742054 0.821921 0.875
+39 52 57 0.772674 0.829935 0.890625
+39 52 58 0.804283 0.842322 0.90625
+39 52 59 0.836461 0.859746 0.921875
+39 52 60 0.868957 0.882039 0.9375
+39 52 61 0.901623 0.908296 0.953125
+39 52 62 0.934379 0.937348 0.96875
+39 52 63 0.967179 0.968161 0.984375
+39 52 64 1 1 1
+39 53 0 0.663832 0.828125 0.636703
+39 53 1 0.663832 0.828125 0.636703
+39 53 2 0.663832 0.828125 0.636703
+39 53 3 0.663832 0.828125 0.636704
+39 53 4 0.663832 0.828125 0.636704
+39 53 5 0.663832 0.828125 0.636705
+39 53 6 0.663832 0.828125 0.636706
+39 53 7 0.663832 0.828125 0.636708
+39 53 8 0.663832 0.828125 0.63671
+39 53 9 0.663832 0.828125 0.636712
+39 53 10 0.663832 0.828125 0.636715
+39 53 11 0.663832 0.828125 0.636719
+39 53 12 0.663832 0.828125 0.636725
+39 53 13 0.663832 0.828125 0.636732
+39 53 14 0.663832 0.828125 0.636741
+39 53 15 0.663832 0.828125 0.636754
+39 53 16 0.663832 0.828125 0.63677
+39 53 17 0.663832 0.828125 0.636791
+39 53 18 0.663832 0.828125 0.636819
+39 53 19 0.663832 0.828125 0.636856
+39 53 20 0.663832 0.828125 0.636903
+39 53 21 0.663832 0.828125 0.636966
+39 53 22 0.663832 0.828125 0.637048
+39 53 23 0.663832 0.828125 0.637155
+39 53 24 0.663832 0.828125 0.637295
+39 53 25 0.663832 0.828125 0.637479
+39 53 26 0.663832 0.828125 0.637718
+39 53 27 0.663832 0.828125 0.63803
+39 53 28 0.663832 0.828125 0.638438
+39 53 29 0.663832 0.828125 0.638967
+39 53 30 0.663832 0.828125 0.639653
+39 53 31 0.663832 0.828125 0.640541
+39 53 32 0.663832 0.828125 0.641685
+39 53 33 0.663832 0.828125 0.643151
+39 53 34 0.663832 0.828125 0.645018
+39 53 35 0.663832 0.828125 0.647377
+39 53 36 0.663832 0.828125 0.650331
+39 53 37 0.663832 0.828125 0.653988
+39 53 38 0.663832 0.828125 0.658455
+39 53 39 0.663832 0.828125 0.663832
+39 53 40 0.663832 0.828125 0.670199
+39 53 41 0.663832 0.828125 0.677605
+39 53 42 0.663832 0.828125 0.686065
+39 53 43 0.663832 0.828125 0.695556
+39 53 44 0.663832 0.828125 0.70602
+39 53 45 0.663832 0.828125 0.717373
+39 53 46 0.663832 0.828125 0.729512
+39 53 47 0.663832 0.828125 0.742329
+39 53 48 0.663832 0.828125 0.755717
+39 53 49 0.663832 0.828125 0.769574
+39 53 50 0.663832 0.828125 0.783814
+39 53 51 0.663832 0.828125 0.798359
+39 53 52 0.663832 0.828125 0.813147
+39 53 53 0.663832 0.828125 0.828125
+39 53 54 0.686649 0.829004 0.84375
+39 53 55 0.713075 0.830838 0.859375
+39 53 56 0.742054 0.834341 0.875
+39 53 57 0.772674 0.840535 0.890625
+39 53 58 0.804283 0.850622 0.90625
+39 53 59 0.836461 0.865581 0.921875
+39 53 60 0.868957 0.885672 0.9375
+39 53 61 0.901623 0.910281 0.953125
+39 53 62 0.934379 0.938268 0.96875
+39 53 63 0.967179 0.968472 0.984375
+39 53 64 1 1 1
+39 54 0 0.686649 0.84375 0.670113
+39 54 1 0.686649 0.84375 0.670113
+39 54 2 0.686649 0.84375 0.670113
+39 54 3 0.686649 0.84375 0.670114
+39 54 4 0.686649 0.84375 0.670114
+39 54 5 0.686649 0.84375 0.670114
+39 54 6 0.686649 0.84375 0.670115
+39 54 7 0.686649 0.84375 0.670116
+39 54 8 0.686649 0.84375 0.670117
+39 54 9 0.686649 0.84375 0.670118
+39 54 10 0.686649 0.84375 0.67012
+39 54 11 0.686649 0.84375 0.670122
+39 54 12 0.686649 0.84375 0.670125
+39 54 13 0.686649 0.84375 0.670129
+39 54 14 0.686649 0.84375 0.670134
+39 54 15 0.686649 0.84375 0.670141
+39 54 16 0.686649 0.84375 0.67015
+39 54 17 0.686649 0.84375 0.670162
+39 54 18 0.686649 0.84375 0.670177
+39 54 19 0.686649 0.84375 0.670198
+39 54 20 0.686649 0.84375 0.670224
+39 54 21 0.686649 0.84375 0.670259
+39 54 22 0.686649 0.84375 0.670304
+39 54 23 0.686649 0.84375 0.670363
+39 54 24 0.686649 0.84375 0.670441
+39 54 25 0.686649 0.84375 0.670543
+39 54 26 0.686649 0.84375 0.670677
+39 54 27 0.686649 0.84375 0.670851
+39 54 28 0.686649 0.84375 0.671079
+39 54 29 0.686649 0.84375 0.671376
+39 54 30 0.686649 0.84375 0.671763
+39 54 31 0.686649 0.84375 0.672267
+39 54 32 0.686649 0.84375 0.672921
+39 54 33 0.686649 0.84375 0.673767
+39 54 34 0.686649 0.84375 0.674857
+39 54 35 0.686649 0.84375 0.676257
+39 54 36 0.686649 0.84375 0.678041
+39 54 37 0.686649 0.84375 0.6803
+39 54 38 0.686649 0.84375 0.683134
+39 54 39 0.686649 0.84375 0.686649
+39 54 40 0.686649 0.84375 0.690956
+39 54 41 0.686649 0.84375 0.696154
+39 54 42 0.686649 0.84375 0.702329
+39 54 43 0.686649 0.84375 0.709536
+39 54 44 0.686649 0.84375 0.717798
+39 54 45 0.686649 0.84375 0.727098
+39 54 46 0.686649 0.84375 0.737385
+39 54 47 0.686649 0.84375 0.748577
+39 54 48 0.686649 0.84375 0.760576
+39 54 49 0.686649 0.84375 0.773274
+39 54 50 0.686649 0.84375 0.786561
+39 54 51 0.686649 0.84375 0.800337
+39 54 52 0.686649 0.84375 0.814511
+39 54 53 0.686649 0.84375 0.829004
+39 54 54 0.686649 0.84375 0.84375
+39 54 55 0.713075 0.84494 0.859375
+39 54 56 0.742054 0.847396 0.875
+39 54 57 0.772674 0.85201 0.890625
+39 54 58 0.804283 0.859959 0.90625
+39 54 59 0.836461 0.872432 0.921875
+39 54 60 0.868957 0.890114 0.9375
+39 54 61 0.901623 0.912784 0.953125
+39 54 62 0.934379 0.939452 0.96875
+39 54 63 0.967179 0.968878 0.984375
+39 54 64 1 1 1
+39 55 0 0.713075 0.859375 0.703378
+39 55 1 0.713075 0.859375 0.703378
+39 55 2 0.713075 0.859375 0.703378
+39 55 3 0.713075 0.859375 0.703378
+39 55 4 0.713075 0.859375 0.703378
+39 55 5 0.713075 0.859375 0.703379
+39 55 6 0.713075 0.859375 0.703379
+39 55 7 0.713075 0.859375 0.703379
+39 55 8 0.713075 0.859375 0.70338
+39 55 9 0.713075 0.859375 0.703381
+39 55 10 0.713075 0.859375 0.703382
+39 55 11 0.713075 0.859375 0.703383
+39 55 12 0.713075 0.859375 0.703385
+39 55 13 0.713075 0.859375 0.703387
+39 55 14 0.713075 0.859375 0.70339
+39 55 15 0.713075 0.859375 0.703393
+39 55 16 0.713075 0.859375 0.703398
+39 55 17 0.713075 0.859375 0.703405
+39 55 18 0.713075 0.859375 0.703413
+39 55 19 0.713075 0.859375 0.703425
+39 55 20 0.713075 0.859375 0.703439
+39 55 21 0.713075 0.859375 0.703458
+39 55 22 0.713075 0.859375 0.703483
+39 55 23 0.713075 0.859375 0.703516
+39 55 24 0.713075 0.859375 0.703559
+39 55 25 0.713075 0.859375 0.703616
+39 55 26 0.713075 0.859375 0.703689
+39 55 27 0.713075 0.859375 0.703786
+39 55 28 0.713075 0.859375 0.703912
+39 55 29 0.713075 0.859375 0.704078
+39 55 30 0.713075 0.859375 0.704294
+39 55 31 0.713075 0.859375 0.704575
+39 55 32 0.713075 0.859375 0.704943
+39 55 33 0.713075 0.859375 0.705421
+39 55 34 0.713075 0.859375 0.706042
+39 55 35 0.713075 0.859375 0.706847
+39 55 36 0.713075 0.859375 0.707884
+39 55 37 0.713075 0.859375 0.709217
+39 55 38 0.713075 0.859375 0.710918
+39 55 39 0.713075 0.859375 0.713075
+39 55 40 0.713075 0.859375 0.715787
+39 55 41 0.713075 0.859375 0.719158
+39 55 42 0.713075 0.859375 0.7233
+39 55 43 0.713075 0.859375 0.728314
+39 55 44 0.713075 0.859375 0.73429
+39 55 45 0.713075 0.859375 0.74129
+39 55 46 0.713075 0.859375 0.749343
+39 55 47 0.713075 0.859375 0.75844
+39 55 48 0.713075 0.859375 0.768537
+39 55 49 0.713075 0.859375 0.779557
+39 55 50 0.713075 0.859375 0.791405
+39 55 51 0.713075 0.859375 0.803972
+39 55 52 0.713075 0.859375 0.817151
+39 55 53 0.713075 0.859375 0.830838
+39 55 54 0.713075 0.859375 0.84494
+39 55 55 0.713075 0.859375 0.859375
+39 55 56 0.742054 0.860981 0.875
+39 55 57 0.772674 0.864256 0.890625
+39 55 58 0.804283 0.870279 0.90625
+39 55 59 0.836461 0.880335 0.921875
+39 55 60 0.868957 0.895463 0.9375
+39 55 61 0.901623 0.915909 0.953125
+39 55 62 0.934379 0.940969 0.96875
+39 55 63 0.967179 0.969405 0.984375
+39 55 64 1 1 1
+39 56 0 0.742054 0.875 0.736533
+39 56 1 0.742054 0.875 0.736533
+39 56 2 0.742054 0.875 0.736533
+39 56 3 0.742054 0.875 0.736534
+39 56 4 0.742054 0.875 0.736534
+39 56 5 0.742054 0.875 0.736534
+39 56 6 0.742054 0.875 0.736534
+39 56 7 0.742054 0.875 0.736534
+39 56 8 0.742054 0.875 0.736534
+39 56 9 0.742054 0.875 0.736535
+39 56 10 0.742054 0.875 0.736535
+39 56 11 0.742054 0.875 0.736536
+39 56 12 0.742054 0.875 0.736537
+39 56 13 0.742054 0.875 0.736538
+39 56 14 0.742054 0.875 0.73654
+39 56 15 0.742054 0.875 0.736542
+39 56 16 0.742054 0.875 0.736545
+39 56 17 0.742054 0.875 0.736548
+39 56 18 0.742054 0.875 0.736553
+39 56 19 0.742054 0.875 0.736559
+39 56 20 0.742054 0.875 0.736567
+39 56 21 0.742054 0.875 0.736577
+39 56 22 0.742054 0.875 0.736591
+39 56 23 0.742054 0.875 0.736609
+39 56 24 0.742054 0.875 0.736633
+39 56 25 0.742054 0.875 0.736664
+39 56 26 0.742054 0.875 0.736704
+39 56 27 0.742054 0.875 0.736758
+39 56 28 0.742054 0.875 0.736827
+39 56 29 0.742054 0.875 0.736918
+39 56 30 0.742054 0.875 0.737037
+39 56 31 0.742054 0.875 0.737193
+39 56 32 0.742054 0.875 0.737397
+39 56 33 0.742054 0.875 0.737663
+39 56 34 0.742054 0.875 0.73801
+39 56 35 0.742054 0.875 0.738462
+39 56 36 0.742054 0.875 0.739049
+39 56 37 0.742054 0.875 0.739809
+39 56 38 0.742054 0.875 0.740791
+39 56 39 0.742054 0.875 0.742054
+39 56 40 0.742054 0.875 0.743668
+39 56 41 0.742054 0.875 0.745719
+39 56 42 0.742054 0.875 0.748301
+39 56 43 0.742054 0.875 0.751519
+39 56 44 0.742054 0.875 0.755484
+39 56 45 0.742054 0.875 0.760301
+39 56 46 0.742054 0.875 0.766061
+39 56 47 0.742054 0.875 0.772835
+39 56 48 0.742054 0.875 0.780659
+39 56 49 0.742054 0.875 0.789532
+39 56 50 0.742054 0.875 0.799417
+39 56 51 0.742054 0.875 0.810244
+39 56 52 0.742054 0.875 0.821921
+39 56 53 0.742054 0.875 0.834341
+39 56 54 0.742054 0.875 0.847396
+39 56 55 0.742054 0.875 0.860981
+39 56 56 0.742054 0.875 0.875
+39 56 57 0.772674 0.877163 0.890625
+39 56 58 0.804283 0.881503 0.90625
+39 56 59 0.836461 0.889286 0.921875
+39 56 60 0.868957 0.901799 0.9375
+39 56 61 0.901623 0.919765 0.953125
+39 56 62 0.934379 0.942898 0.96875
+39 56 63 0.967179 0.970089 0.984375
+39 56 64 1 1 1
+39 57 0 0.772674 0.890625 0.769606
+39 57 1 0.772674 0.890625 0.769606
+39 57 2 0.772674 0.890625 0.769606
+39 57 3 0.772674 0.890625 0.769606
+39 57 4 0.772674 0.890625 0.769606
+39 57 5 0.772674 0.890625 0.769606
+39 57 6 0.772674 0.890625 0.769607
+39 57 7 0.772674 0.890625 0.769607
+39 57 8 0.772674 0.890625 0.769607
+39 57 9 0.772674 0.890625 0.769607
+39 57 10 0.772674 0.890625 0.769607
+39 57 11 0.772674 0.890625 0.769608
+39 57 12 0.772674 0.890625 0.769608
+39 57 13 0.772674 0.890625 0.769609
+39 57 14 0.772674 0.890625 0.76961
+39 57 15 0.772674 0.890625 0.769611
+39 57 16 0.772674 0.890625 0.769612
+39 57 17 0.772674 0.890625 0.769614
+39 57 18 0.772674 0.890625 0.769617
+39 57 19 0.772674 0.890625 0.76962
+39 57 20 0.772674 0.890625 0.769624
+39 57 21 0.772674 0.890625 0.76963
+39 57 22 0.772674 0.890625 0.769638
+39 57 23 0.772674 0.890625 0.769648
+39 57 24 0.772674 0.890625 0.76966
+39 57 25 0.772674 0.890625 0.769677
+39 57 26 0.772674 0.890625 0.769699
+39 57 27 0.772674 0.890625 0.769728
+39 57 28 0.772674 0.890625 0.769766
+39 57 29 0.772674 0.890625 0.769816
+39 57 30 0.772674 0.890625 0.769881
+39 57 31 0.772674 0.890625 0.769966
+39 57 32 0.772674 0.890625 0.770078
+39 57 33 0.772674 0.890625 0.770224
+39 57 34 0.772674 0.890625 0.770414
+39 57 35 0.772674 0.890625 0.770663
+39 57 36 0.772674 0.890625 0.770988
+39 57 37 0.772674 0.890625 0.771411
+39 57 38 0.772674 0.890625 0.771961
+39 57 39 0.772674 0.890625 0.772674
+39 57 40 0.772674 0.890625 0.773596
+39 57 41 0.772674 0.890625 0.774782
+39 57 42 0.772674 0.890625 0.776302
+39 57 43 0.772674 0.890625 0.778235
+39 57 44 0.772674 0.890625 0.780675
+39 57 45 0.772674 0.890625 0.783725
+39 57 46 0.772674 0.890625 0.787494
+39 57 47 0.772674 0.890625 0.792089
+39 57 48 0.772674 0.890625 0.797606
+39 57 49 0.772674 0.890625 0.804123
+39 57 50 0.772674 0.890625 0.811683
+39 57 51 0.772674 0.890625 0.820297
+39 57 52 0.772674 0.890625 0.829935
+39 57 53 0.772674 0.890625 0.840535
+39 57 54 0.772674 0.890625 0.85201
+39 57 55 0.772674 0.890625 0.864256
+39 57 56 0.772674 0.890625 0.877163
+39 57 57 0.772674 0.890625 0.890625
+39 57 58 0.804283 0.893529 0.90625
+39 57 59 0.836461 0.899244 0.921875
+39 57 60 0.868957 0.909174 0.9375
+39 57 61 0.901623 0.924459 0.953125
+39 57 62 0.934379 0.945334 0.96875
+39 57 63 0.967179 0.970974 0.984375
+39 57 64 1 1 1
+39 58 0 0.804283 0.90625 0.802617
+39 58 1 0.804283 0.90625 0.802617
+39 58 2 0.804283 0.90625 0.802617
+39 58 3 0.804283 0.90625 0.802617
+39 58 4 0.804283 0.90625 0.802617
+39 58 5 0.804283 0.90625 0.802617
+39 58 6 0.804283 0.90625 0.802617
+39 58 7 0.804283 0.90625 0.802617
+39 58 8 0.804283 0.90625 0.802617
+39 58 9 0.804283 0.90625 0.802617
+39 58 10 0.804283 0.90625 0.802617
+39 58 11 0.804283 0.90625 0.802617
+39 58 12 0.804283 0.90625 0.802618
+39 58 13 0.804283 0.90625 0.802618
+39 58 14 0.804283 0.90625 0.802619
+39 58 15 0.804283 0.90625 0.802619
+39 58 16 0.804283 0.90625 0.80262
+39 58 17 0.804283 0.90625 0.802621
+39 58 18 0.804283 0.90625 0.802622
+39 58 19 0.804283 0.90625 0.802624
+39 58 20 0.804283 0.90625 0.802626
+39 58 21 0.804283 0.90625 0.80263
+39 58 22 0.804283 0.90625 0.802634
+39 58 23 0.804283 0.90625 0.802639
+39 58 24 0.804283 0.90625 0.802646
+39 58 25 0.804283 0.90625 0.802655
+39 58 26 0.804283 0.90625 0.802667
+39 58 27 0.804283 0.90625 0.802682
+39 58 28 0.804283 0.90625 0.802703
+39 58 29 0.804283 0.90625 0.802729
+39 58 30 0.804283 0.90625 0.802764
+39 58 31 0.804283 0.90625 0.80281
+39 58 32 0.804283 0.90625 0.80287
+39 58 33 0.804283 0.90625 0.802949
+39 58 34 0.804283 0.90625 0.803052
+39 58 35 0.804283 0.90625 0.803186
+39 58 36 0.804283 0.90625 0.803362
+39 58 37 0.804283 0.90625 0.803592
+39 58 38 0.804283 0.90625 0.803892
+39 58 39 0.804283 0.90625 0.804283
+39 58 40 0.804283 0.90625 0.804792
+39 58 41 0.804283 0.90625 0.805452
+39 58 42 0.804283 0.90625 0.806306
+39 58 43 0.804283 0.90625 0.807407
+39 58 44 0.804283 0.90625 0.808818
+39 58 45 0.804283 0.90625 0.810619
+39 58 46 0.804283 0.90625 0.812897
+39 58 47 0.804283 0.90625 0.815753
+39 58 48 0.804283 0.90625 0.819295
+39 58 49 0.804283 0.90625 0.823632
+39 58 50 0.804283 0.90625 0.828865
+39 58 51 0.804283 0.90625 0.835076
+39 58 52 0.804283 0.90625 0.842322
+39 58 53 0.804283 0.90625 0.850622
+39 58 54 0.804283 0.90625 0.859959
+39 58 55 0.804283 0.90625 0.870279
+39 58 56 0.804283 0.90625 0.881503
+39 58 57 0.804283 0.90625 0.893529
+39 58 58 0.804283 0.90625 0.90625
+39 58 59 0.836461 0.910139 0.921875
+39 58 60 0.868957 0.917602 0.9375
+39 58 61 0.901623 0.930085 0.953125
+39 58 62 0.934379 0.948379 0.96875
+39 58 63 0.967179 0.972113 0.984375
+39 58 64 1 1 1
+39 59 0 0.836461 0.921875 0.83558
+39 59 1 0.836461 0.921875 0.83558
+39 59 2 0.836461 0.921875 0.83558
+39 59 3 0.836461 0.921875 0.83558
+39 59 4 0.836461 0.921875 0.83558
+39 59 5 0.836461 0.921875 0.83558
+39 59 6 0.836461 0.921875 0.83558
+39 59 7 0.836461 0.921875 0.83558
+39 59 8 0.836461 0.921875 0.83558
+39 59 9 0.836461 0.921875 0.83558
+39 59 10 0.836461 0.921875 0.83558
+39 59 11 0.836461 0.921875 0.83558
+39 59 12 0.836461 0.921875 0.83558
+39 59 13 0.836461 0.921875 0.83558
+39 59 14 0.836461 0.921875 0.835581
+39 59 15 0.836461 0.921875 0.835581
+39 59 16 0.836461 0.921875 0.835581
+39 59 17 0.836461 0.921875 0.835582
+39 59 18 0.836461 0.921875 0.835583
+39 59 19 0.836461 0.921875 0.835584
+39 59 20 0.836461 0.921875 0.835585
+39 59 21 0.836461 0.921875 0.835587
+39 59 22 0.836461 0.921875 0.835589
+39 59 23 0.836461 0.921875 0.835591
+39 59 24 0.836461 0.921875 0.835595
+39 59 25 0.836461 0.921875 0.8356
+39 59 26 0.836461 0.921875 0.835606
+39 59 27 0.836461 0.921875 0.835614
+39 59 28 0.836461 0.921875 0.835625
+39 59 29 0.836461 0.921875 0.835639
+39 59 30 0.836461 0.921875 0.835657
+39 59 31 0.836461 0.921875 0.835681
+39 59 32 0.836461 0.921875 0.835713
+39 59 33 0.836461 0.921875 0.835754
+39 59 34 0.836461 0.921875 0.835809
+39 59 35 0.836461 0.921875 0.83588
+39 59 36 0.836461 0.921875 0.835973
+39 59 37 0.836461 0.921875 0.836094
+39 59 38 0.836461 0.921875 0.836254
+39 59 39 0.836461 0.921875 0.836461
+39 59 40 0.836461 0.921875 0.836733
+39 59 41 0.836461 0.921875 0.837087
+39 59 42 0.836461 0.921875 0.837548
+39 59 43 0.836461 0.921875 0.838146
+39 59 44 0.836461 0.921875 0.838921
+39 59 45 0.836461 0.921875 0.839922
+39 59 46 0.836461 0.921875 0.841209
+39 59 47 0.836461 0.921875 0.842853
+39 59 48 0.836461 0.921875 0.844939
+39 59 49 0.836461 0.921875 0.847565
+39 59 50 0.836461 0.921875 0.850836
+39 59 51 0.836461 0.921875 0.854862
+39 59 52 0.836461 0.921875 0.859746
+39 59 53 0.836461 0.921875 0.865581
+39 59 54 0.836461 0.921875 0.872432
+39 59 55 0.836461 0.921875 0.880335
+39 59 56 0.836461 0.921875 0.889286
+39 59 57 0.836461 0.921875 0.899244
+39 59 58 0.836461 0.921875 0.910139
+39 59 59 0.836461 0.921875 0.921875
+39 59 60 0.868957 0.927064 0.9375
+39 59 61 0.901623 0.936716 0.953125
+39 59 62 0.934379 0.952142 0.96875
+39 59 63 0.967179 0.973574 0.984375
+39 59 64 1 1 1
+39 60 0 0.868957 0.9375 0.868507
+39 60 1 0.868957 0.9375 0.868507
+39 60 2 0.868957 0.9375 0.868507
+39 60 3 0.868957 0.9375 0.868507
+39 60 4 0.868957 0.9375 0.868507
+39 60 5 0.868957 0.9375 0.868507
+39 60 6 0.868957 0.9375 0.868507
+39 60 7 0.868957 0.9375 0.868507
+39 60 8 0.868957 0.9375 0.868507
+39 60 9 0.868957 0.9375 0.868507
+39 60 10 0.868957 0.9375 0.868507
+39 60 11 0.868957 0.9375 0.868507
+39 60 12 0.868957 0.9375 0.868507
+39 60 13 0.868957 0.9375 0.868507
+39 60 14 0.868957 0.9375 0.868507
+39 60 15 0.868957 0.9375 0.868508
+39 60 16 0.868957 0.9375 0.868508
+39 60 17 0.868957 0.9375 0.868508
+39 60 18 0.868957 0.9375 0.868508
+39 60 19 0.868957 0.9375 0.868509
+39 60 20 0.868957 0.9375 0.86851
+39 60 21 0.868957 0.9375 0.86851
+39 60 22 0.868957 0.9375 0.868511
+39 60 23 0.868957 0.9375 0.868513
+39 60 24 0.868957 0.9375 0.868515
+39 60 25 0.868957 0.9375 0.868517
+39 60 26 0.868957 0.9375 0.86852
+39 60 27 0.868957 0.9375 0.868524
+39 60 28 0.868957 0.9375 0.86853
+39 60 29 0.868957 0.9375 0.868537
+39 60 30 0.868957 0.9375 0.868546
+39 60 31 0.868957 0.9375 0.868559
+39 60 32 0.868957 0.9375 0.868575
+39 60 33 0.868957 0.9375 0.868596
+39 60 34 0.868957 0.9375 0.868623
+39 60 35 0.868957 0.9375 0.868659
+39 60 36 0.868957 0.9375 0.868707
+39 60 37 0.868957 0.9375 0.868769
+39 60 38 0.868957 0.9375 0.86885
+39 60 39 0.868957 0.9375 0.868957
+39 60 40 0.868957 0.9375 0.869096
+39 60 41 0.868957 0.9375 0.869277
+39 60 42 0.868957 0.9375 0.869515
+39 60 43 0.868957 0.9375 0.869825
+39 60 44 0.868957 0.9375 0.870229
+39 60 45 0.868957 0.9375 0.870754
+39 60 46 0.868957 0.9375 0.871435
+39 60 47 0.868957 0.9375 0.872317
+39 60 48 0.868957 0.9375 0.873452
+39 60 49 0.868957 0.9375 0.874907
+39 60 50 0.868957 0.9375 0.876761
+39 60 51 0.868957 0.9375 0.879104
+39 60 52 0.868957 0.9375 0.882039
+39 60 53 0.868957 0.9375 0.885672
+39 60 54 0.868957 0.9375 0.890114
+39 60 55 0.868957 0.9375 0.895463
+39 60 56 0.868957 0.9375 0.901799
+39 60 57 0.868957 0.9375 0.909174
+39 60 58 0.868957 0.9375 0.917602
+39 60 59 0.868957 0.9375 0.927064
+39 60 60 0.868957 0.9375 0.9375
+39 60 61 0.901623 0.944395 0.953125
+39 60 62 0.934379 0.956731 0.96875
+39 60 63 0.967179 0.975434 0.984375
+39 60 64 1 1 1
+39 61 0 0.901623 0.953125 0.901407
+39 61 1 0.901623 0.953125 0.901407
+39 61 2 0.901623 0.953125 0.901407
+39 61 3 0.901623 0.953125 0.901407
+39 61 4 0.901623 0.953125 0.901407
+39 61 5 0.901623 0.953125 0.901407
+39 61 6 0.901623 0.953125 0.901407
+39 61 7 0.901623 0.953125 0.901407
+39 61 8 0.901623 0.953125 0.901407
+39 61 9 0.901623 0.953125 0.901407
+39 61 10 0.901623 0.953125 0.901407
+39 61 11 0.901623 0.953125 0.901407
+39 61 12 0.901623 0.953125 0.901407
+39 61 13 0.901623 0.953125 0.901407
+39 61 14 0.901623 0.953125 0.901407
+39 61 15 0.901623 0.953125 0.901407
+39 61 16 0.901623 0.953125 0.901407
+39 61 17 0.901623 0.953125 0.901407
+39 61 18 0.901623 0.953125 0.901407
+39 61 19 0.901623 0.953125 0.901408
+39 61 20 0.901623 0.953125 0.901408
+39 61 21 0.901623 0.953125 0.901408
+39 61 22 0.901623 0.953125 0.901409
+39 61 23 0.901623 0.953125 0.901409
+39 61 24 0.901623 0.953125 0.90141
+39 61 25 0.901623 0.953125 0.901412
+39 61 26 0.901623 0.953125 0.901413
+39 61 27 0.901623 0.953125 0.901415
+39 61 28 0.901623 0.953125 0.901418
+39 61 29 0.901623 0.953125 0.901421
+39 61 30 0.901623 0.953125 0.901426
+39 61 31 0.901623 0.953125 0.901431
+39 61 32 0.901623 0.953125 0.901439
+39 61 33 0.901623 0.953125 0.901449
+39 61 34 0.901623 0.953125 0.901463
+39 61 35 0.901623 0.953125 0.90148
+39 61 36 0.901623 0.953125 0.901503
+39 61 37 0.901623 0.953125 0.901533
+39 61 38 0.901623 0.953125 0.901572
+39 61 39 0.901623 0.953125 0.901623
+39 61 40 0.901623 0.953125 0.90169
+39 61 41 0.901623 0.953125 0.901778
+39 61 42 0.901623 0.953125 0.901893
+39 61 43 0.901623 0.953125 0.902043
+39 61 44 0.901623 0.953125 0.902239
+39 61 45 0.901623 0.953125 0.902496
+39 61 46 0.901623 0.953125 0.90283
+39 61 47 0.901623 0.953125 0.903266
+39 61 48 0.901623 0.953125 0.903833
+39 61 49 0.901623 0.953125 0.904567
+39 61 50 0.901623 0.953125 0.905515
+39 61 51 0.901623 0.953125 0.906735
+39 61 52 0.901623 0.953125 0.908296
+39 61 53 0.901623 0.953125 0.910281
+39 61 54 0.901623 0.953125 0.912784
+39 61 55 0.901623 0.953125 0.915909
+39 61 56 0.901623 0.953125 0.919765
+39 61 57 0.901623 0.953125 0.924459
+39 61 58 0.901623 0.953125 0.930085
+39 61 59 0.901623 0.953125 0.936716
+39 61 60 0.901623 0.953125 0.944395
+39 61 61 0.901623 0.953125 0.953125
+39 61 62 0.934379 0.962241 0.96875
+39 61 63 0.967179 0.977785 0.984375
+39 61 64 1 1 1
+39 62 0 0.934379 0.96875 0.934286
+39 62 1 0.934379 0.96875 0.934286
+39 62 2 0.934379 0.96875 0.934286
+39 62 3 0.934379 0.96875 0.934286
+39 62 4 0.934379 0.96875 0.934286
+39 62 5 0.934379 0.96875 0.934286
+39 62 6 0.934379 0.96875 0.934286
+39 62 7 0.934379 0.96875 0.934286
+39 62 8 0.934379 0.96875 0.934286
+39 62 9 0.934379 0.96875 0.934286
+39 62 10 0.934379 0.96875 0.934286
+39 62 11 0.934379 0.96875 0.934286
+39 62 12 0.934379 0.96875 0.934286
+39 62 13 0.934379 0.96875 0.934286
+39 62 14 0.934379 0.96875 0.934286
+39 62 15 0.934379 0.96875 0.934286
+39 62 16 0.934379 0.96875 0.934286
+39 62 17 0.934379 0.96875 0.934286
+39 62 18 0.934379 0.96875 0.934286
+39 62 19 0.934379 0.96875 0.934286
+39 62 20 0.934379 0.96875 0.934286
+39 62 21 0.934379 0.96875 0.934286
+39 62 22 0.934379 0.96875 0.934287
+39 62 23 0.934379 0.96875 0.934287
+39 62 24 0.934379 0.96875 0.934287
+39 62 25 0.934379 0.96875 0.934288
+39 62 26 0.934379 0.96875 0.934288
+39 62 27 0.934379 0.96875 0.934289
+39 62 28 0.934379 0.96875 0.93429
+39 62 29 0.934379 0.96875 0.934292
+39 62 30 0.934379 0.96875 0.934294
+39 62 31 0.934379 0.96875 0.934296
+39 62 32 0.934379 0.96875 0.9343
+39 62 33 0.934379 0.96875 0.934304
+39 62 34 0.934379 0.96875 0.93431
+39 62 35 0.934379 0.96875 0.934317
+39 62 36 0.934379 0.96875 0.934327
+39 62 37 0.934379 0.96875 0.93434
+39 62 38 0.934379 0.96875 0.934357
+39 62 39 0.934379 0.96875 0.934379
+39 62 40 0.934379 0.96875 0.934408
+39 62 41 0.934379 0.96875 0.934445
+39 62 42 0.934379 0.96875 0.934495
+39 62 43 0.934379 0.96875 0.93456
+39 62 44 0.934379 0.96875 0.934645
+39 62 45 0.934379 0.96875 0.934756
+39 62 46 0.934379 0.96875 0.934902
+39 62 47 0.934379 0.96875 0.935092
+39 62 48 0.934379 0.96875 0.935341
+39 62 49 0.934379 0.96875 0.935665
+39 62 50 0.934379 0.96875 0.936087
+39 62 51 0.934379 0.96875 0.936636
+39 62 52 0.934379 0.96875 0.937348
+39 62 53 0.934379 0.96875 0.938268
+39 62 54 0.934379 0.96875 0.939452
+39 62 55 0.934379 0.96875 0.940969
+39 62 56 0.934379 0.96875 0.942898
+39 62 57 0.934379 0.96875 0.945334
+39 62 58 0.934379 0.96875 0.948379
+39 62 59 0.934379 0.96875 0.952142
+39 62 60 0.934379 0.96875 0.956731
+39 62 61 0.934379 0.96875 0.962241
+39 62 62 0.934379 0.96875 0.96875
+39 62 63 0.967179 0.98073 0.984375
+39 62 64 1 1 1
+39 63 0 0.967179 0.984375 0.967149
+39 63 1 0.967179 0.984375 0.967149
+39 63 2 0.967179 0.984375 0.967149
+39 63 3 0.967179 0.984375 0.967149
+39 63 4 0.967179 0.984375 0.967149
+39 63 5 0.967179 0.984375 0.967149
+39 63 6 0.967179 0.984375 0.967149
+39 63 7 0.967179 0.984375 0.967149
+39 63 8 0.967179 0.984375 0.967149
+39 63 9 0.967179 0.984375 0.967149
+39 63 10 0.967179 0.984375 0.967149
+39 63 11 0.967179 0.984375 0.967149
+39 63 12 0.967179 0.984375 0.967149
+39 63 13 0.967179 0.984375 0.967149
+39 63 14 0.967179 0.984375 0.967149
+39 63 15 0.967179 0.984375 0.967149
+39 63 16 0.967179 0.984375 0.967149
+39 63 17 0.967179 0.984375 0.967149
+39 63 18 0.967179 0.984375 0.967149
+39 63 19 0.967179 0.984375 0.967149
+39 63 20 0.967179 0.984375 0.967149
+39 63 21 0.967179 0.984375 0.967149
+39 63 22 0.967179 0.984375 0.967149
+39 63 23 0.967179 0.984375 0.967149
+39 63 24 0.967179 0.984375 0.967149
+39 63 25 0.967179 0.984375 0.967149
+39 63 26 0.967179 0.984375 0.96715
+39 63 27 0.967179 0.984375 0.96715
+39 63 28 0.967179 0.984375 0.96715
+39 63 29 0.967179 0.984375 0.967151
+39 63 30 0.967179 0.984375 0.967151
+39 63 31 0.967179 0.984375 0.967152
+39 63 32 0.967179 0.984375 0.967153
+39 63 33 0.967179 0.984375 0.967155
+39 63 34 0.967179 0.984375 0.967157
+39 63 35 0.967179 0.984375 0.967159
+39 63 36 0.967179 0.984375 0.967162
+39 63 37 0.967179 0.984375 0.967166
+39 63 38 0.967179 0.984375 0.967172
+39 63 39 0.967179 0.984375 0.967179
+39 63 40 0.967179 0.984375 0.967188
+39 63 41 0.967179 0.984375 0.967201
+39 63 42 0.967179 0.984375 0.967217
+39 63 43 0.967179 0.984375 0.967238
+39 63 44 0.967179 0.984375 0.967266
+39 63 45 0.967179 0.984375 0.967302
+39 63 46 0.967179 0.984375 0.96735
+39 63 47 0.967179 0.984375 0.967412
+39 63 48 0.967179 0.984375 0.967494
+39 63 49 0.967179 0.984375 0.9676
+39 63 50 0.967179 0.984375 0.96774
+39 63 51 0.967179 0.984375 0.967923
+39 63 52 0.967179 0.984375 0.968161
+39 63 53 0.967179 0.984375 0.968472
+39 63 54 0.967179 0.984375 0.968878
+39 63 55 0.967179 0.984375 0.969405
+39 63 56 0.967179 0.984375 0.970089
+39 63 57 0.967179 0.984375 0.970974
+39 63 58 0.967179 0.984375 0.972113
+39 63 59 0.967179 0.984375 0.973574
+39 63 60 0.967179 0.984375 0.975434
+39 63 61 0.967179 0.984375 0.977785
+39 63 62 0.967179 0.984375 0.98073
+39 63 63 0.967179 0.984375 0.984375
+39 63 64 1 1 1
+39 64 0 1 1 1
+39 64 1 1 1 1
+39 64 2 1 1 1
+39 64 3 1 1 1
+39 64 4 1 1 1
+39 64 5 1 1 1
+39 64 6 1 1 1
+39 64 7 1 1 1
+39 64 8 1 1 1
+39 64 9 1 1 1
+39 64 10 1 1 1
+39 64 11 1 1 1
+39 64 12 1 1 1
+39 64 13 1 1 1
+39 64 14 1 1 1
+39 64 15 1 1 1
+39 64 16 1 1 1
+39 64 17 1 1 1
+39 64 18 1 1 1
+39 64 19 1 1 1
+39 64 20 1 1 1
+39 64 21 1 1 1
+39 64 22 1 1 1
+39 64 23 1 1 1
+39 64 24 1 1 1
+39 64 25 1 1 1
+39 64 26 1 1 1
+39 64 27 1 1 1
+39 64 28 1 1 1
+39 64 29 1 1 1
+39 64 30 1 1 1
+39 64 31 1 1 1
+39 64 32 1 1 1
+39 64 33 1 1 1
+39 64 34 1 1 1
+39 64 35 1 1 1
+39 64 36 1 1 1
+39 64 37 1 1 1
+39 64 38 1 1 1
+39 64 39 1 1 1
+39 64 40 1 1 1
+39 64 41 1 1 1
+39 64 42 1 1 1
+39 64 43 1 1 1
+39 64 44 1 1 1
+39 64 45 1 1 1
+39 64 46 1 1 1
+39 64 47 1 1 1
+39 64 48 1 1 1
+39 64 49 1 1 1
+39 64 50 1 1 1
+39 64 51 1 1 1
+39 64 52 1 1 1
+39 64 53 1 1 1
+39 64 54 1 1 1
+39 64 55 1 1 1
+39 64 56 1 1 1
+39 64 57 1 1 1
+39 64 58 1 1 1
+39 64 59 1 1 1
+39 64 60 1 1 1
+39 64 61 1 1 1
+39 64 62 1 1 1
+39 64 63 1 1 1
+39 64 64 1 1 1
+40 0 0 0.625 0.000175781 0.000175781
+40 0 1 0.625 0.000175781 0.015625
+40 0 2 0.625 0.000175781 0.03125
+40 0 3 0.625 0.000175781 0.046875
+40 0 4 0.625 0.000175781 0.0625
+40 0 5 0.625 0.000175781 0.078125
+40 0 6 0.625 0.000175781 0.09375
+40 0 7 0.625 0.000175781 0.109375
+40 0 8 0.625 0.000175781 0.125
+40 0 9 0.625 0.000175781 0.140625
+40 0 10 0.625 0.000175781 0.15625
+40 0 11 0.625 0.000175781 0.171875
+40 0 12 0.625 0.000175781 0.1875
+40 0 13 0.625 0.000175781 0.203125
+40 0 14 0.625 0.000175781 0.21875
+40 0 15 0.625 0.000175781 0.234375
+40 0 16 0.625 0.000175781 0.25
+40 0 17 0.625 0.000175781 0.265625
+40 0 18 0.625 0.000175781 0.28125
+40 0 19 0.625 0.000175781 0.296875
+40 0 20 0.625 0.000175781 0.3125
+40 0 21 0.625 0.000175781 0.328125
+40 0 22 0.625 0.000175781 0.34375
+40 0 23 0.625 0.000175781 0.359375
+40 0 24 0.625 0.000175781 0.375
+40 0 25 0.625 0.000175781 0.390625
+40 0 26 0.625 0.000175781 0.40625
+40 0 27 0.625 0.000175781 0.421875
+40 0 28 0.625 0.000175781 0.4375
+40 0 29 0.625 0.000175781 0.453125
+40 0 30 0.625 0.000175781 0.46875
+40 0 31 0.625 0.000175781 0.484375
+40 0 32 0.625 0.000175781 0.5
+40 0 33 0.625 0.000175781 0.515625
+40 0 34 0.625 0.000175781 0.53125
+40 0 35 0.625 0.000175781 0.546875
+40 0 36 0.625 0.000175781 0.5625
+40 0 37 0.625 0.000175781 0.578125
+40 0 38 0.625 0.000175781 0.59375
+40 0 39 0.625 0.000175781 0.609375
+40 0 40 0.625 0.000175781 0.625
+40 0 41 0.625 0.0228018 0.640625
+40 0 42 0.625013 0.19122 0.65625
+40 0 43 0.625054 0.257329 0.671875
+40 0 44 0.625155 0.307455 0.6875
+40 0 45 0.625369 0.350929 0.703125
+40 0 46 0.625795 0.390838 0.71875
+40 0 47 0.626607 0.428586 0.734375
+40 0 48 0.628103 0.464927 0.75
+40 0 49 0.630769 0.500307 0.765625
+40 0 50 0.63534 0.535012 0.78125
+40 0 51 0.64279 0.569232 0.796875
+40 0 52 0.654164 0.603098 0.8125
+40 0 53 0.670199 0.636703 0.828125
+40 0 54 0.690956 0.670113 0.84375
+40 0 55 0.715787 0.703378 0.859375
+40 0 56 0.743668 0.736533 0.875
+40 0 57 0.773596 0.769606 0.890625
+40 0 58 0.804792 0.802617 0.90625
+40 0 59 0.836733 0.83558 0.921875
+40 0 60 0.869096 0.868507 0.9375
+40 0 61 0.90169 0.901407 0.953125
+40 0 62 0.934408 0.934286 0.96875
+40 0 63 0.967188 0.967149 0.984375
+40 0 64 1 1 1
+40 1 0 0.625 0.015625 0.000175781
+40 1 1 0.625 0.015625 0.015625
+40 1 2 0.625 0.015625 0.03125
+40 1 3 0.625 0.015625 0.046875
+40 1 4 0.625 0.015625 0.0625
+40 1 5 0.625 0.015625 0.078125
+40 1 6 0.625 0.015625 0.09375
+40 1 7 0.625 0.015625 0.109375
+40 1 8 0.625 0.015625 0.125
+40 1 9 0.625 0.015625 0.140625
+40 1 10 0.625 0.015625 0.15625
+40 1 11 0.625 0.015625 0.171875
+40 1 12 0.625 0.015625 0.1875
+40 1 13 0.625 0.015625 0.203125
+40 1 14 0.625 0.015625 0.21875
+40 1 15 0.625 0.015625 0.234375
+40 1 16 0.625 0.015625 0.25
+40 1 17 0.625 0.015625 0.265625
+40 1 18 0.625 0.015625 0.28125
+40 1 19 0.625 0.015625 0.296875
+40 1 20 0.625 0.015625 0.3125
+40 1 21 0.625 0.015625 0.328125
+40 1 22 0.625 0.015625 0.34375
+40 1 23 0.625 0.015625 0.359375
+40 1 24 0.625 0.015625 0.375
+40 1 25 0.625 0.015625 0.390625
+40 1 26 0.625 0.015625 0.40625
+40 1 27 0.625 0.015625 0.421875
+40 1 28 0.625 0.015625 0.4375
+40 1 29 0.625 0.015625 0.453125
+40 1 30 0.625 0.015625 0.46875
+40 1 31 0.625 0.015625 0.484375
+40 1 32 0.625 0.015625 0.5
+40 1 33 0.625 0.015625 0.515625
+40 1 34 0.625 0.015625 0.53125
+40 1 35 0.625 0.015625 0.546875
+40 1 36 0.625 0.015625 0.5625
+40 1 37 0.625 0.015625 0.578125
+40 1 38 0.625 0.015625 0.59375
+40 1 39 0.625 0.015625 0.609375
+40 1 40 0.625 0.015625 0.625
+40 1 41 0.625 0.0336782 0.640625
+40 1 42 0.625013 0.191862 0.65625
+40 1 43 0.625054 0.257535 0.671875
+40 1 44 0.625155 0.307542 0.6875
+40 1 45 0.625369 0.35097 0.703125
+40 1 46 0.625795 0.390859 0.71875
+40 1 47 0.626607 0.428597 0.734375
+40 1 48 0.628103 0.464932 0.75
+40 1 49 0.630769 0.50031 0.765625
+40 1 50 0.63534 0.535013 0.78125
+40 1 51 0.64279 0.569233 0.796875
+40 1 52 0.654164 0.603098 0.8125
+40 1 53 0.670199 0.636703 0.828125
+40 1 54 0.690956 0.670113 0.84375
+40 1 55 0.715787 0.703378 0.859375
+40 1 56 0.743668 0.736533 0.875
+40 1 57 0.773596 0.769606 0.890625
+40 1 58 0.804792 0.802617 0.90625
+40 1 59 0.836733 0.83558 0.921875
+40 1 60 0.869096 0.868507 0.9375
+40 1 61 0.90169 0.901407 0.953125
+40 1 62 0.934408 0.934286 0.96875
+40 1 63 0.967188 0.967149 0.984375
+40 1 64 1 1 1
+40 2 0 0.625 0.03125 0.000175781
+40 2 1 0.625 0.03125 0.015625
+40 2 2 0.625 0.03125 0.03125
+40 2 3 0.625 0.03125 0.046875
+40 2 4 0.625 0.03125 0.0625
+40 2 5 0.625 0.03125 0.078125
+40 2 6 0.625 0.03125 0.09375
+40 2 7 0.625 0.03125 0.109375
+40 2 8 0.625 0.03125 0.125
+40 2 9 0.625 0.03125 0.140625
+40 2 10 0.625 0.03125 0.15625
+40 2 11 0.625 0.03125 0.171875
+40 2 12 0.625 0.03125 0.1875
+40 2 13 0.625 0.03125 0.203125
+40 2 14 0.625 0.03125 0.21875
+40 2 15 0.625 0.03125 0.234375
+40 2 16 0.625 0.03125 0.25
+40 2 17 0.625 0.03125 0.265625
+40 2 18 0.625 0.03125 0.28125
+40 2 19 0.625 0.03125 0.296875
+40 2 20 0.625 0.03125 0.3125
+40 2 21 0.625 0.03125 0.328125
+40 2 22 0.625 0.03125 0.34375
+40 2 23 0.625 0.03125 0.359375
+40 2 24 0.625 0.03125 0.375
+40 2 25 0.625 0.03125 0.390625
+40 2 26 0.625 0.03125 0.40625
+40 2 27 0.625 0.03125 0.421875
+40 2 28 0.625 0.03125 0.4375
+40 2 29 0.625 0.03125 0.453125
+40 2 30 0.625 0.03125 0.46875
+40 2 31 0.625 0.03125 0.484375
+40 2 32 0.625 0.03125 0.5
+40 2 33 0.625 0.03125 0.515625
+40 2 34 0.625 0.03125 0.53125
+40 2 35 0.625 0.03125 0.546875
+40 2 36 0.625 0.03125 0.5625
+40 2 37 0.625 0.03125 0.578125
+40 2 38 0.625 0.03125 0.59375
+40 2 39 0.625 0.03125 0.609375
+40 2 40 0.625 0.03125 0.625
+40 2 41 0.625 0.0455036 0.640625
+40 2 42 0.625013 0.192703 0.65625
+40 2 43 0.625054 0.257805 0.671875
+40 2 44 0.625155 0.307655 0.6875
+40 2 45 0.625369 0.351024 0.703125
+40 2 46 0.625795 0.390886 0.71875
+40 2 47 0.626607 0.428611 0.734375
+40 2 48 0.628103 0.46494 0.75
+40 2 49 0.630769 0.500314 0.765625
+40 2 50 0.63534 0.535016 0.78125
+40 2 51 0.64279 0.569234 0.796875
+40 2 52 0.654164 0.603099 0.8125
+40 2 53 0.670199 0.636703 0.828125
+40 2 54 0.690956 0.670113 0.84375
+40 2 55 0.715787 0.703378 0.859375
+40 2 56 0.743668 0.736533 0.875
+40 2 57 0.773596 0.769606 0.890625
+40 2 58 0.804792 0.802617 0.90625
+40 2 59 0.836733 0.83558 0.921875
+40 2 60 0.869096 0.868507 0.9375
+40 2 61 0.90169 0.901407 0.953125
+40 2 62 0.934408 0.934286 0.96875
+40 2 63 0.967188 0.967149 0.984375
+40 2 64 1 1 1
+40 3 0 0.625 0.046875 0.000175781
+40 3 1 0.625 0.046875 0.015625
+40 3 2 0.625 0.046875 0.03125
+40 3 3 0.625 0.046875 0.046875
+40 3 4 0.625 0.046875 0.0625
+40 3 5 0.625 0.046875 0.078125
+40 3 6 0.625 0.046875 0.09375
+40 3 7 0.625 0.046875 0.109375
+40 3 8 0.625 0.046875 0.125
+40 3 9 0.625 0.046875 0.140625
+40 3 10 0.625 0.046875 0.15625
+40 3 11 0.625 0.046875 0.171875
+40 3 12 0.625 0.046875 0.1875
+40 3 13 0.625 0.046875 0.203125
+40 3 14 0.625 0.046875 0.21875
+40 3 15 0.625 0.046875 0.234375
+40 3 16 0.625 0.046875 0.25
+40 3 17 0.625 0.046875 0.265625
+40 3 18 0.625 0.046875 0.28125
+40 3 19 0.625 0.046875 0.296875
+40 3 20 0.625 0.046875 0.3125
+40 3 21 0.625 0.046875 0.328125
+40 3 22 0.625 0.046875 0.34375
+40 3 23 0.625 0.046875 0.359375
+40 3 24 0.625 0.046875 0.375
+40 3 25 0.625 0.046875 0.390625
+40 3 26 0.625 0.046875 0.40625
+40 3 27 0.625 0.046875 0.421875
+40 3 28 0.625 0.046875 0.4375
+40 3 29 0.625 0.046875 0.453125
+40 3 30 0.625 0.046875 0.46875
+40 3 31 0.625 0.046875 0.484375
+40 3 32 0.625 0.046875 0.5
+40 3 33 0.625 0.046875 0.515625
+40 3 34 0.625 0.046875 0.53125
+40 3 35 0.625 0.046875 0.546875
+40 3 36 0.625 0.046875 0.5625
+40 3 37 0.625 0.046875 0.578125
+40 3 38 0.625 0.046875 0.59375
+40 3 39 0.625 0.046875 0.609375
+40 3 40 0.625 0.046875 0.625
+40 3 41 0.625 0.0580522 0.640625
+40 3 42 0.625013 0.193786 0.65625
+40 3 43 0.625054 0.258158 0.671875
+40 3 44 0.625155 0.307804 0.6875
+40 3 45 0.625369 0.351094 0.703125
+40 3 46 0.625795 0.390921 0.71875
+40 3 47 0.626607 0.428629 0.734375
+40 3 48 0.628103 0.464949 0.75
+40 3 49 0.630769 0.500319 0.765625
+40 3 50 0.63534 0.535019 0.78125
+40 3 51 0.64279 0.569235 0.796875
+40 3 52 0.654164 0.6031 0.8125
+40 3 53 0.670199 0.636704 0.828125
+40 3 54 0.690956 0.670114 0.84375
+40 3 55 0.715787 0.703378 0.859375
+40 3 56 0.743668 0.736534 0.875
+40 3 57 0.773596 0.769606 0.890625
+40 3 58 0.804792 0.802617 0.90625
+40 3 59 0.836733 0.83558 0.921875
+40 3 60 0.869096 0.868507 0.9375
+40 3 61 0.90169 0.901407 0.953125
+40 3 62 0.934408 0.934286 0.96875
+40 3 63 0.967188 0.967149 0.984375
+40 3 64 1 1 1
+40 4 0 0.625 0.0625 0.000175781
+40 4 1 0.625 0.0625 0.015625
+40 4 2 0.625 0.0625 0.03125
+40 4 3 0.625 0.0625 0.046875
+40 4 4 0.625 0.0625 0.0625
+40 4 5 0.625 0.0625 0.078125
+40 4 6 0.625 0.0625 0.09375
+40 4 7 0.625 0.0625 0.109375
+40 4 8 0.625 0.0625 0.125
+40 4 9 0.625 0.0625 0.140625
+40 4 10 0.625 0.0625 0.15625
+40 4 11 0.625 0.0625 0.171875
+40 4 12 0.625 0.0625 0.1875
+40 4 13 0.625 0.0625 0.203125
+40 4 14 0.625 0.0625 0.21875
+40 4 15 0.625 0.0625 0.234375
+40 4 16 0.625 0.0625 0.25
+40 4 17 0.625 0.0625 0.265625
+40 4 18 0.625 0.0625 0.28125
+40 4 19 0.625 0.0625 0.296875
+40 4 20 0.625 0.0625 0.3125
+40 4 21 0.625 0.0625 0.328125
+40 4 22 0.625 0.0625 0.34375
+40 4 23 0.625 0.0625 0.359375
+40 4 24 0.625 0.0625 0.375
+40 4 25 0.625 0.0625 0.390625
+40 4 26 0.625 0.0625 0.40625
+40 4 27 0.625 0.0625 0.421875
+40 4 28 0.625 0.0625 0.4375
+40 4 29 0.625 0.0625 0.453125
+40 4 30 0.625 0.0625 0.46875
+40 4 31 0.625 0.0625 0.484375
+40 4 32 0.625 0.0625 0.5
+40 4 33 0.625 0.0625 0.515625
+40 4 34 0.625 0.0625 0.53125
+40 4 35 0.625 0.0625 0.546875
+40 4 36 0.625 0.0625 0.5625
+40 4 37 0.625 0.0625 0.578125
+40 4 38 0.625 0.0625 0.59375
+40 4 39 0.625 0.0625 0.609375
+40 4 40 0.625 0.0625 0.625
+40 4 41 0.625 0.0712151 0.640625
+40 4 42 0.625013 0.195175 0.65625
+40 4 43 0.625054 0.258617 0.671875
+40 4 44 0.625155 0.307999 0.6875
+40 4 45 0.625369 0.351186 0.703125
+40 4 46 0.625795 0.390967 0.71875
+40 4 47 0.626607 0.428653 0.734375
+40 4 48 0.628103 0.464962 0.75
+40 4 49 0.630769 0.500326 0.765625
+40 4 50 0.63534 0.535022 0.78125
+40 4 51 0.64279 0.569238 0.796875
+40 4 52 0.654164 0.603101 0.8125
+40 4 53 0.670199 0.636704 0.828125
+40 4 54 0.690956 0.670114 0.84375
+40 4 55 0.715787 0.703378 0.859375
+40 4 56 0.743668 0.736534 0.875
+40 4 57 0.773596 0.769606 0.890625
+40 4 58 0.804792 0.802617 0.90625
+40 4 59 0.836733 0.83558 0.921875
+40 4 60 0.869096 0.868507 0.9375
+40 4 61 0.90169 0.901407 0.953125
+40 4 62 0.934408 0.934286 0.96875
+40 4 63 0.967188 0.967149 0.984375
+40 4 64 1 1 1
+40 5 0 0.625 0.078125 0.000175781
+40 5 1 0.625 0.078125 0.015625
+40 5 2 0.625 0.078125 0.03125
+40 5 3 0.625 0.078125 0.046875
+40 5 4 0.625 0.078125 0.0625
+40 5 5 0.625 0.078125 0.078125
+40 5 6 0.625 0.078125 0.09375
+40 5 7 0.625 0.078125 0.109375
+40 5 8 0.625 0.078125 0.125
+40 5 9 0.625 0.078125 0.140625
+40 5 10 0.625 0.078125 0.15625
+40 5 11 0.625 0.078125 0.171875
+40 5 12 0.625 0.078125 0.1875
+40 5 13 0.625 0.078125 0.203125
+40 5 14 0.625 0.078125 0.21875
+40 5 15 0.625 0.078125 0.234375
+40 5 16 0.625 0.078125 0.25
+40 5 17 0.625 0.078125 0.265625
+40 5 18 0.625 0.078125 0.28125
+40 5 19 0.625 0.078125 0.296875
+40 5 20 0.625 0.078125 0.3125
+40 5 21 0.625 0.078125 0.328125
+40 5 22 0.625 0.078125 0.34375
+40 5 23 0.625 0.078125 0.359375
+40 5 24 0.625 0.078125 0.375
+40 5 25 0.625 0.078125 0.390625
+40 5 26 0.625 0.078125 0.40625
+40 5 27 0.625 0.078125 0.421875
+40 5 28 0.625 0.078125 0.4375
+40 5 29 0.625 0.078125 0.453125
+40 5 30 0.625 0.078125 0.46875
+40 5 31 0.625 0.078125 0.484375
+40 5 32 0.625 0.078125 0.5
+40 5 33 0.625 0.078125 0.515625
+40 5 34 0.625 0.078125 0.53125
+40 5 35 0.625 0.078125 0.546875
+40 5 36 0.625 0.078125 0.5625
+40 5 37 0.625 0.078125 0.578125
+40 5 38 0.625 0.078125 0.59375
+40 5 39 0.625 0.078125 0.609375
+40 5 40 0.625 0.078125 0.625
+40 5 41 0.625 0.0848886 0.640625
+40 5 42 0.625013 0.196948 0.65625
+40 5 43 0.625054 0.259213 0.671875
+40 5 44 0.625155 0.308253 0.6875
+40 5 45 0.625369 0.351306 0.703125
+40 5 46 0.625795 0.391027 0.71875
+40 5 47 0.626607 0.428684 0.734375
+40 5 48 0.628103 0.464979 0.75
+40 5 49 0.630769 0.500335 0.765625
+40 5 50 0.63534 0.535027 0.78125
+40 5 51 0.64279 0.56924 0.796875
+40 5 52 0.654164 0.603102 0.8125
+40 5 53 0.670199 0.636705 0.828125
+40 5 54 0.690956 0.670114 0.84375
+40 5 55 0.715787 0.703379 0.859375
+40 5 56 0.743668 0.736534 0.875
+40 5 57 0.773596 0.769606 0.890625
+40 5 58 0.804792 0.802617 0.90625
+40 5 59 0.836733 0.83558 0.921875
+40 5 60 0.869096 0.868507 0.9375
+40 5 61 0.90169 0.901407 0.953125
+40 5 62 0.934408 0.934286 0.96875
+40 5 63 0.967188 0.967149 0.984375
+40 5 64 1 1 1
+40 6 0 0.625 0.09375 0.000175781
+40 6 1 0.625 0.09375 0.015625
+40 6 2 0.625 0.09375 0.03125
+40 6 3 0.625 0.09375 0.046875
+40 6 4 0.625 0.09375 0.0625
+40 6 5 0.625 0.09375 0.078125
+40 6 6 0.625 0.09375 0.09375
+40 6 7 0.625 0.09375 0.109375
+40 6 8 0.625 0.09375 0.125
+40 6 9 0.625 0.09375 0.140625
+40 6 10 0.625 0.09375 0.15625
+40 6 11 0.625 0.09375 0.171875
+40 6 12 0.625 0.09375 0.1875
+40 6 13 0.625 0.09375 0.203125
+40 6 14 0.625 0.09375 0.21875
+40 6 15 0.625 0.09375 0.234375
+40 6 16 0.625 0.09375 0.25
+40 6 17 0.625 0.09375 0.265625
+40 6 18 0.625 0.09375 0.28125
+40 6 19 0.625 0.09375 0.296875
+40 6 20 0.625 0.09375 0.3125
+40 6 21 0.625 0.09375 0.328125
+40 6 22 0.625 0.09375 0.34375
+40 6 23 0.625 0.09375 0.359375
+40 6 24 0.625 0.09375 0.375
+40 6 25 0.625 0.09375 0.390625
+40 6 26 0.625 0.09375 0.40625
+40 6 27 0.625 0.09375 0.421875
+40 6 28 0.625 0.09375 0.4375
+40 6 29 0.625 0.09375 0.453125
+40 6 30 0.625 0.09375 0.46875
+40 6 31 0.625 0.09375 0.484375
+40 6 32 0.625 0.09375 0.5
+40 6 33 0.625 0.09375 0.515625
+40 6 34 0.625 0.09375 0.53125
+40 6 35 0.625 0.09375 0.546875
+40 6 36 0.625 0.09375 0.5625
+40 6 37 0.625 0.09375 0.578125
+40 6 38 0.625 0.09375 0.59375
+40 6 39 0.625 0.09375 0.609375
+40 6 40 0.625 0.09375 0.625
+40 6 41 0.625 0.0989795 0.640625
+40 6 42 0.625013 0.199193 0.65625
+40 6 43 0.625054 0.259985 0.671875
+40 6 44 0.625155 0.308584 0.6875
+40 6 45 0.625369 0.351463 0.703125
+40 6 46 0.625795 0.391106 0.71875
+40 6 47 0.626607 0.428725 0.734375
+40 6 48 0.628103 0.465 0.75
+40 6 49 0.630769 0.500347 0.765625
+40 6 50 0.63534 0.535034 0.78125
+40 6 51 0.64279 0.569244 0.796875
+40 6 52 0.654164 0.603104 0.8125
+40 6 53 0.670199 0.636706 0.828125
+40 6 54 0.690956 0.670115 0.84375
+40 6 55 0.715787 0.703379 0.859375
+40 6 56 0.743668 0.736534 0.875
+40 6 57 0.773596 0.769607 0.890625
+40 6 58 0.804792 0.802617 0.90625
+40 6 59 0.836733 0.83558 0.921875
+40 6 60 0.869096 0.868507 0.9375
+40 6 61 0.90169 0.901407 0.953125
+40 6 62 0.934408 0.934286 0.96875
+40 6 63 0.967188 0.967149 0.984375
+40 6 64 1 1 1
+40 7 0 0.625 0.109375 0.000175781
+40 7 1 0.625 0.109375 0.015625
+40 7 2 0.625 0.109375 0.03125
+40 7 3 0.625 0.109375 0.046875
+40 7 4 0.625 0.109375 0.0625
+40 7 5 0.625 0.109375 0.078125
+40 7 6 0.625 0.109375 0.09375
+40 7 7 0.625 0.109375 0.109375
+40 7 8 0.625 0.109375 0.125
+40 7 9 0.625 0.109375 0.140625
+40 7 10 0.625 0.109375 0.15625
+40 7 11 0.625 0.109375 0.171875
+40 7 12 0.625 0.109375 0.1875
+40 7 13 0.625 0.109375 0.203125
+40 7 14 0.625 0.109375 0.21875
+40 7 15 0.625 0.109375 0.234375
+40 7 16 0.625 0.109375 0.25
+40 7 17 0.625 0.109375 0.265625
+40 7 18 0.625 0.109375 0.28125
+40 7 19 0.625 0.109375 0.296875
+40 7 20 0.625 0.109375 0.3125
+40 7 21 0.625 0.109375 0.328125
+40 7 22 0.625 0.109375 0.34375
+40 7 23 0.625 0.109375 0.359375
+40 7 24 0.625 0.109375 0.375
+40 7 25 0.625 0.109375 0.390625
+40 7 26 0.625 0.109375 0.40625
+40 7 27 0.625 0.109375 0.421875
+40 7 28 0.625 0.109375 0.4375
+40 7 29 0.625 0.109375 0.453125
+40 7 30 0.625 0.109375 0.46875
+40 7 31 0.625 0.109375 0.484375
+40 7 32 0.625 0.109375 0.5
+40 7 33 0.625 0.109375 0.515625
+40 7 34 0.625 0.109375 0.53125
+40 7 35 0.625 0.109375 0.546875
+40 7 36 0.625 0.109375 0.5625
+40 7 37 0.625 0.109375 0.578125
+40 7 38 0.625 0.109375 0.59375
+40 7 39 0.625 0.109375 0.609375
+40 7 40 0.625 0.109375 0.625
+40 7 41 0.625 0.113406 0.640625
+40 7 42 0.625013 0.202009 0.65625
+40 7 43 0.625054 0.260983 0.671875
+40 7 44 0.625155 0.309015 0.6875
+40 7 45 0.625369 0.351668 0.703125
+40 7 46 0.625795 0.391209 0.71875
+40 7 47 0.626607 0.428779 0.734375
+40 7 48 0.628103 0.465029 0.75
+40 7 49 0.630769 0.500362 0.765625
+40 7 50 0.63534 0.535042 0.78125
+40 7 51 0.64279 0.569248 0.796875
+40 7 52 0.654164 0.603107 0.8125
+40 7 53 0.670199 0.636708 0.828125
+40 7 54 0.690956 0.670116 0.84375
+40 7 55 0.715787 0.703379 0.859375
+40 7 56 0.743668 0.736534 0.875
+40 7 57 0.773596 0.769607 0.890625
+40 7 58 0.804792 0.802617 0.90625
+40 7 59 0.836733 0.83558 0.921875
+40 7 60 0.869096 0.868507 0.9375
+40 7 61 0.90169 0.901407 0.953125
+40 7 62 0.934408 0.934286 0.96875
+40 7 63 0.967188 0.967149 0.984375
+40 7 64 1 1 1
+40 8 0 0.625 0.125 0.000175781
+40 8 1 0.625 0.125 0.015625
+40 8 2 0.625 0.125 0.03125
+40 8 3 0.625 0.125 0.046875
+40 8 4 0.625 0.125 0.0625
+40 8 5 0.625 0.125 0.078125
+40 8 6 0.625 0.125 0.09375
+40 8 7 0.625 0.125 0.109375
+40 8 8 0.625 0.125 0.125
+40 8 9 0.625 0.125 0.140625
+40 8 10 0.625 0.125 0.15625
+40 8 11 0.625 0.125 0.171875
+40 8 12 0.625 0.125 0.1875
+40 8 13 0.625 0.125 0.203125
+40 8 14 0.625 0.125 0.21875
+40 8 15 0.625 0.125 0.234375
+40 8 16 0.625 0.125 0.25
+40 8 17 0.625 0.125 0.265625
+40 8 18 0.625 0.125 0.28125
+40 8 19 0.625 0.125 0.296875
+40 8 20 0.625 0.125 0.3125
+40 8 21 0.625 0.125 0.328125
+40 8 22 0.625 0.125 0.34375
+40 8 23 0.625 0.125 0.359375
+40 8 24 0.625 0.125 0.375
+40 8 25 0.625 0.125 0.390625
+40 8 26 0.625 0.125 0.40625
+40 8 27 0.625 0.125 0.421875
+40 8 28 0.625 0.125 0.4375
+40 8 29 0.625 0.125 0.453125
+40 8 30 0.625 0.125 0.46875
+40 8 31 0.625 0.125 0.484375
+40 8 32 0.625 0.125 0.5
+40 8 33 0.625 0.125 0.515625
+40 8 34 0.625 0.125 0.53125
+40 8 35 0.625 0.125 0.546875
+40 8 36 0.625 0.125 0.5625
+40 8 37 0.625 0.125 0.578125
+40 8 38 0.625 0.125 0.59375
+40 8 39 0.625 0.125 0.609375
+40 8 40 0.625 0.125 0.625
+40 8 41 0.625 0.1281 0.640625
+40 8 42 0.625013 0.205504 0.65625
+40 8 43 0.625054 0.262264 0.671875
+40 8 44 0.625155 0.309576 0.6875
+40 8 45 0.625369 0.351937 0.703125
+40 8 46 0.625795 0.391344 0.71875
+40 8 47 0.626607 0.42885 0.734375
+40 8 48 0.628103 0.465067 0.75
+40 8 49 0.630769 0.500382 0.765625
+40 8 50 0.63534 0.535053 0.78125
+40 8 51 0.64279 0.569255 0.796875
+40 8 52 0.654164 0.60311 0.8125
+40 8 53 0.670199 0.63671 0.828125
+40 8 54 0.690956 0.670117 0.84375
+40 8 55 0.715787 0.70338 0.859375
+40 8 56 0.743668 0.736534 0.875
+40 8 57 0.773596 0.769607 0.890625
+40 8 58 0.804792 0.802617 0.90625
+40 8 59 0.836733 0.83558 0.921875
+40 8 60 0.869096 0.868507 0.9375
+40 8 61 0.90169 0.901407 0.953125
+40 8 62 0.934408 0.934286 0.96875
+40 8 63 0.967188 0.967149 0.984375
+40 8 64 1 1 1
+40 9 0 0.625 0.140625 0.000175781
+40 9 1 0.625 0.140625 0.015625
+40 9 2 0.625 0.140625 0.03125
+40 9 3 0.625 0.140625 0.046875
+40 9 4 0.625 0.140625 0.0625
+40 9 5 0.625 0.140625 0.078125
+40 9 6 0.625 0.140625 0.09375
+40 9 7 0.625 0.140625 0.109375
+40 9 8 0.625 0.140625 0.125
+40 9 9 0.625 0.140625 0.140625
+40 9 10 0.625 0.140625 0.15625
+40 9 11 0.625 0.140625 0.171875
+40 9 12 0.625 0.140625 0.1875
+40 9 13 0.625 0.140625 0.203125
+40 9 14 0.625 0.140625 0.21875
+40 9 15 0.625 0.140625 0.234375
+40 9 16 0.625 0.140625 0.25
+40 9 17 0.625 0.140625 0.265625
+40 9 18 0.625 0.140625 0.28125
+40 9 19 0.625 0.140625 0.296875
+40 9 20 0.625 0.140625 0.3125
+40 9 21 0.625 0.140625 0.328125
+40 9 22 0.625 0.140625 0.34375
+40 9 23 0.625 0.140625 0.359375
+40 9 24 0.625 0.140625 0.375
+40 9 25 0.625 0.140625 0.390625
+40 9 26 0.625 0.140625 0.40625
+40 9 27 0.625 0.140625 0.421875
+40 9 28 0.625 0.140625 0.4375
+40 9 29 0.625 0.140625 0.453125
+40 9 30 0.625 0.140625 0.46875
+40 9 31 0.625 0.140625 0.484375
+40 9 32 0.625 0.140625 0.5
+40 9 33 0.625 0.140625 0.515625
+40 9 34 0.625 0.140625 0.53125
+40 9 35 0.625 0.140625 0.546875
+40 9 36 0.625 0.140625 0.5625
+40 9 37 0.625 0.140625 0.578125
+40 9 38 0.625 0.140625 0.59375
+40 9 39 0.625 0.140625 0.609375
+40 9 40 0.625 0.140625 0.625
+40 9 41 0.625 0.143005 0.640625
+40 9 42 0.625013 0.209787 0.65625
+40 9 43 0.625054 0.263903 0.671875
+40 9 44 0.625155 0.310303 0.6875
+40 9 45 0.625369 0.352286 0.703125
+40 9 46 0.625795 0.391521 0.71875
+40 9 47 0.626607 0.428942 0.734375
+40 9 48 0.628103 0.465116 0.75
+40 9 49 0.630769 0.500409 0.765625
+40 9 50 0.63534 0.535068 0.78125
+40 9 51 0.64279 0.569263 0.796875
+40 9 52 0.654164 0.603115 0.8125
+40 9 53 0.670199 0.636712 0.828125
+40 9 54 0.690956 0.670118 0.84375
+40 9 55 0.715787 0.703381 0.859375
+40 9 56 0.743668 0.736535 0.875
+40 9 57 0.773596 0.769607 0.890625
+40 9 58 0.804792 0.802617 0.90625
+40 9 59 0.836733 0.83558 0.921875
+40 9 60 0.869096 0.868507 0.9375
+40 9 61 0.90169 0.901407 0.953125
+40 9 62 0.934408 0.934286 0.96875
+40 9 63 0.967188 0.967149 0.984375
+40 9 64 1 1 1
+40 10 0 0.625 0.15625 0.000175781
+40 10 1 0.625 0.15625 0.015625
+40 10 2 0.625 0.15625 0.03125
+40 10 3 0.625 0.15625 0.046875
+40 10 4 0.625 0.15625 0.0625
+40 10 5 0.625 0.15625 0.078125
+40 10 6 0.625 0.15625 0.09375
+40 10 7 0.625 0.15625 0.109375
+40 10 8 0.625 0.15625 0.125
+40 10 9 0.625 0.15625 0.140625
+40 10 10 0.625 0.15625 0.15625
+40 10 11 0.625 0.15625 0.171875
+40 10 12 0.625 0.15625 0.1875
+40 10 13 0.625 0.15625 0.203125
+40 10 14 0.625 0.15625 0.21875
+40 10 15 0.625 0.15625 0.234375
+40 10 16 0.625 0.15625 0.25
+40 10 17 0.625 0.15625 0.265625
+40 10 18 0.625 0.15625 0.28125
+40 10 19 0.625 0.15625 0.296875
+40 10 20 0.625 0.15625 0.3125
+40 10 21 0.625 0.15625 0.328125
+40 10 22 0.625 0.15625 0.34375
+40 10 23 0.625 0.15625 0.359375
+40 10 24 0.625 0.15625 0.375
+40 10 25 0.625 0.15625 0.390625
+40 10 26 0.625 0.15625 0.40625
+40 10 27 0.625 0.15625 0.421875
+40 10 28 0.625 0.15625 0.4375
+40 10 29 0.625 0.15625 0.453125
+40 10 30 0.625 0.15625 0.46875
+40 10 31 0.625 0.15625 0.484375
+40 10 32 0.625 0.15625 0.5
+40 10 33 0.625 0.15625 0.515625
+40 10 34 0.625 0.15625 0.53125
+40 10 35 0.625 0.15625 0.546875
+40 10 36 0.625 0.15625 0.5625
+40 10 37 0.625 0.15625 0.578125
+40 10 38 0.625 0.15625 0.59375
+40 10 39 0.625 0.15625 0.609375
+40 10 40 0.625 0.15625 0.625
+40 10 41 0.625 0.158074 0.640625
+40 10 42 0.625013 0.214959 0.65625
+40 10 43 0.625054 0.265983 0.671875
+40 10 44 0.625155 0.311243 0.6875
+40 10 45 0.625369 0.352742 0.703125
+40 10 46 0.625795 0.391752 0.71875
+40 10 47 0.626607 0.429062 0.734375
+40 10 48 0.628103 0.46518 0.75
+40 10 49 0.630769 0.500444 0.765625
+40 10 50 0.63534 0.535087 0.78125
+40 10 51 0.64279 0.569273 0.796875
+40 10 52 0.654164 0.603121 0.8125
+40 10 53 0.670199 0.636715 0.828125
+40 10 54 0.690956 0.67012 0.84375
+40 10 55 0.715787 0.703382 0.859375
+40 10 56 0.743668 0.736535 0.875
+40 10 57 0.773596 0.769607 0.890625
+40 10 58 0.804792 0.802617 0.90625
+40 10 59 0.836733 0.83558 0.921875
+40 10 60 0.869096 0.868507 0.9375
+40 10 61 0.90169 0.901407 0.953125
+40 10 62 0.934408 0.934286 0.96875
+40 10 63 0.967188 0.967149 0.984375
+40 10 64 1 1 1
+40 11 0 0.625 0.171875 0.000175781
+40 11 1 0.625 0.171875 0.015625
+40 11 2 0.625 0.171875 0.03125
+40 11 3 0.625 0.171875 0.046875
+40 11 4 0.625 0.171875 0.0625
+40 11 5 0.625 0.171875 0.078125
+40 11 6 0.625 0.171875 0.09375
+40 11 7 0.625 0.171875 0.109375
+40 11 8 0.625 0.171875 0.125
+40 11 9 0.625 0.171875 0.140625
+40 11 10 0.625 0.171875 0.15625
+40 11 11 0.625 0.171875 0.171875
+40 11 12 0.625 0.171875 0.1875
+40 11 13 0.625 0.171875 0.203125
+40 11 14 0.625 0.171875 0.21875
+40 11 15 0.625 0.171875 0.234375
+40 11 16 0.625 0.171875 0.25
+40 11 17 0.625 0.171875 0.265625
+40 11 18 0.625 0.171875 0.28125
+40 11 19 0.625 0.171875 0.296875
+40 11 20 0.625 0.171875 0.3125
+40 11 21 0.625 0.171875 0.328125
+40 11 22 0.625 0.171875 0.34375
+40 11 23 0.625 0.171875 0.359375
+40 11 24 0.625 0.171875 0.375
+40 11 25 0.625 0.171875 0.390625
+40 11 26 0.625 0.171875 0.40625
+40 11 27 0.625 0.171875 0.421875
+40 11 28 0.625 0.171875 0.4375
+40 11 29 0.625 0.171875 0.453125
+40 11 30 0.625 0.171875 0.46875
+40 11 31 0.625 0.171875 0.484375
+40 11 32 0.625 0.171875 0.5
+40 11 33 0.625 0.171875 0.515625
+40 11 34 0.625 0.171875 0.53125
+40 11 35 0.625 0.171875 0.546875
+40 11 36 0.625 0.171875 0.5625
+40 11 37 0.625 0.171875 0.578125
+40 11 38 0.625 0.171875 0.59375
+40 11 39 0.625 0.171875 0.609375
+40 11 40 0.625 0.171875 0.625
+40 11 41 0.625 0.173271 0.640625
+40 11 42 0.625013 0.221106 0.65625
+40 11 43 0.625054 0.2686 0.671875
+40 11 44 0.625155 0.312451 0.6875
+40 11 45 0.625369 0.353333 0.703125
+40 11 46 0.625795 0.392053 0.71875
+40 11 47 0.626607 0.42922 0.734375
+40 11 48 0.628103 0.465264 0.75
+40 11 49 0.630769 0.500489 0.765625
+40 11 50 0.63534 0.535112 0.78125
+40 11 51 0.64279 0.569287 0.796875
+40 11 52 0.654164 0.603128 0.8125
+40 11 53 0.670199 0.636719 0.828125
+40 11 54 0.690956 0.670122 0.84375
+40 11 55 0.715787 0.703383 0.859375
+40 11 56 0.743668 0.736536 0.875
+40 11 57 0.773596 0.769608 0.890625
+40 11 58 0.804792 0.802617 0.90625
+40 11 59 0.836733 0.83558 0.921875
+40 11 60 0.869096 0.868507 0.9375
+40 11 61 0.90169 0.901407 0.953125
+40 11 62 0.934408 0.934286 0.96875
+40 11 63 0.967188 0.967149 0.984375
+40 11 64 1 1 1
+40 12 0 0.625 0.1875 0.000175781
+40 12 1 0.625 0.1875 0.015625
+40 12 2 0.625 0.1875 0.03125
+40 12 3 0.625 0.1875 0.046875
+40 12 4 0.625 0.1875 0.0625
+40 12 5 0.625 0.1875 0.078125
+40 12 6 0.625 0.1875 0.09375
+40 12 7 0.625 0.1875 0.109375
+40 12 8 0.625 0.1875 0.125
+40 12 9 0.625 0.1875 0.140625
+40 12 10 0.625 0.1875 0.15625
+40 12 11 0.625 0.1875 0.171875
+40 12 12 0.625 0.1875 0.1875
+40 12 13 0.625 0.1875 0.203125
+40 12 14 0.625 0.1875 0.21875
+40 12 15 0.625 0.1875 0.234375
+40 12 16 0.625 0.1875 0.25
+40 12 17 0.625 0.1875 0.265625
+40 12 18 0.625 0.1875 0.28125
+40 12 19 0.625 0.1875 0.296875
+40 12 20 0.625 0.1875 0.3125
+40 12 21 0.625 0.1875 0.328125
+40 12 22 0.625 0.1875 0.34375
+40 12 23 0.625 0.1875 0.359375
+40 12 24 0.625 0.1875 0.375
+40 12 25 0.625 0.1875 0.390625
+40 12 26 0.625 0.1875 0.40625
+40 12 27 0.625 0.1875 0.421875
+40 12 28 0.625 0.1875 0.4375
+40 12 29 0.625 0.1875 0.453125
+40 12 30 0.625 0.1875 0.46875
+40 12 31 0.625 0.1875 0.484375
+40 12 32 0.625 0.1875 0.5
+40 12 33 0.625 0.1875 0.515625
+40 12 34 0.625 0.1875 0.53125
+40 12 35 0.625 0.1875 0.546875
+40 12 36 0.625 0.1875 0.5625
+40 12 37 0.625 0.1875 0.578125
+40 12 38 0.625 0.1875 0.59375
+40 12 39 0.625 0.1875 0.609375
+40 12 40 0.625 0.1875 0.625
+40 12 41 0.625 0.188568 0.640625
+40 12 42 0.625013 0.228284 0.65625
+40 12 43 0.625054 0.271861 0.671875
+40 12 44 0.625155 0.313999 0.6875
+40 12 45 0.625369 0.3541 0.703125
+40 12 46 0.625795 0.392446 0.71875
+40 12 47 0.626607 0.429426 0.734375
+40 12 48 0.628103 0.465375 0.75
+40 12 49 0.630769 0.500549 0.765625
+40 12 50 0.63534 0.535144 0.78125
+40 12 51 0.64279 0.569305 0.796875
+40 12 52 0.654164 0.603138 0.8125
+40 12 53 0.670199 0.636725 0.828125
+40 12 54 0.690956 0.670125 0.84375
+40 12 55 0.715787 0.703385 0.859375
+40 12 56 0.743668 0.736537 0.875
+40 12 57 0.773596 0.769608 0.890625
+40 12 58 0.804792 0.802618 0.90625
+40 12 59 0.836733 0.83558 0.921875
+40 12 60 0.869096 0.868507 0.9375
+40 12 61 0.90169 0.901407 0.953125
+40 12 62 0.934408 0.934286 0.96875
+40 12 63 0.967188 0.967149 0.984375
+40 12 64 1 1 1
+40 13 0 0.625 0.203125 0.000175781
+40 13 1 0.625 0.203125 0.015625
+40 13 2 0.625 0.203125 0.03125
+40 13 3 0.625 0.203125 0.046875
+40 13 4 0.625 0.203125 0.0625
+40 13 5 0.625 0.203125 0.078125
+40 13 6 0.625 0.203125 0.09375
+40 13 7 0.625 0.203125 0.109375
+40 13 8 0.625 0.203125 0.125
+40 13 9 0.625 0.203125 0.140625
+40 13 10 0.625 0.203125 0.15625
+40 13 11 0.625 0.203125 0.171875
+40 13 12 0.625 0.203125 0.1875
+40 13 13 0.625 0.203125 0.203125
+40 13 14 0.625 0.203125 0.21875
+40 13 15 0.625 0.203125 0.234375
+40 13 16 0.625 0.203125 0.25
+40 13 17 0.625 0.203125 0.265625
+40 13 18 0.625 0.203125 0.28125
+40 13 19 0.625 0.203125 0.296875
+40 13 20 0.625 0.203125 0.3125
+40 13 21 0.625 0.203125 0.328125
+40 13 22 0.625 0.203125 0.34375
+40 13 23 0.625 0.203125 0.359375
+40 13 24 0.625 0.203125 0.375
+40 13 25 0.625 0.203125 0.390625
+40 13 26 0.625 0.203125 0.40625
+40 13 27 0.625 0.203125 0.421875
+40 13 28 0.625 0.203125 0.4375
+40 13 29 0.625 0.203125 0.453125
+40 13 30 0.625 0.203125 0.46875
+40 13 31 0.625 0.203125 0.484375
+40 13 32 0.625 0.203125 0.5
+40 13 33 0.625 0.203125 0.515625
+40 13 34 0.625 0.203125 0.53125
+40 13 35 0.625 0.203125 0.546875
+40 13 36 0.625 0.203125 0.5625
+40 13 37 0.625 0.203125 0.578125
+40 13 38 0.625 0.203125 0.59375
+40 13 39 0.625 0.203125 0.609375
+40 13 40 0.625 0.203125 0.625
+40 13 41 0.625 0.203941 0.640625
+40 13 42 0.625013 0.236517 0.65625
+40 13 43 0.625054 0.275875 0.671875
+40 13 44 0.625155 0.315966 0.6875
+40 13 45 0.625369 0.355089 0.703125
+40 13 46 0.625795 0.392957 0.71875
+40 13 47 0.626607 0.429696 0.734375
+40 13 48 0.628103 0.465519 0.75
+40 13 49 0.630769 0.500627 0.765625
+40 13 50 0.63534 0.535187 0.78125
+40 13 51 0.64279 0.569328 0.796875
+40 13 52 0.654164 0.603151 0.8125
+40 13 53 0.670199 0.636732 0.828125
+40 13 54 0.690956 0.670129 0.84375
+40 13 55 0.715787 0.703387 0.859375
+40 13 56 0.743668 0.736538 0.875
+40 13 57 0.773596 0.769609 0.890625
+40 13 58 0.804792 0.802618 0.90625
+40 13 59 0.836733 0.83558 0.921875
+40 13 60 0.869096 0.868507 0.9375
+40 13 61 0.90169 0.901407 0.953125
+40 13 62 0.934408 0.934286 0.96875
+40 13 63 0.967188 0.967149 0.984375
+40 13 64 1 1 1
+40 14 0 0.625 0.21875 0.000175781
+40 14 1 0.625 0.21875 0.015625
+40 14 2 0.625 0.21875 0.03125
+40 14 3 0.625 0.21875 0.046875
+40 14 4 0.625 0.21875 0.0625
+40 14 5 0.625 0.21875 0.078125
+40 14 6 0.625 0.21875 0.09375
+40 14 7 0.625 0.21875 0.109375
+40 14 8 0.625 0.21875 0.125
+40 14 9 0.625 0.21875 0.140625
+40 14 10 0.625 0.21875 0.15625
+40 14 11 0.625 0.21875 0.171875
+40 14 12 0.625 0.21875 0.1875
+40 14 13 0.625 0.21875 0.203125
+40 14 14 0.625 0.21875 0.21875
+40 14 15 0.625 0.21875 0.234375
+40 14 16 0.625 0.21875 0.25
+40 14 17 0.625 0.21875 0.265625
+40 14 18 0.625 0.21875 0.28125
+40 14 19 0.625 0.21875 0.296875
+40 14 20 0.625 0.21875 0.3125
+40 14 21 0.625 0.21875 0.328125
+40 14 22 0.625 0.21875 0.34375
+40 14 23 0.625 0.21875 0.359375
+40 14 24 0.625 0.21875 0.375
+40 14 25 0.625 0.21875 0.390625
+40 14 26 0.625 0.21875 0.40625
+40 14 27 0.625 0.21875 0.421875
+40 14 28 0.625 0.21875 0.4375
+40 14 29 0.625 0.21875 0.453125
+40 14 30 0.625 0.21875 0.46875
+40 14 31 0.625 0.21875 0.484375
+40 14 32 0.625 0.21875 0.5
+40 14 33 0.625 0.21875 0.515625
+40 14 34 0.625 0.21875 0.53125
+40 14 35 0.625 0.21875 0.546875
+40 14 36 0.625 0.21875 0.5625
+40 14 37 0.625 0.21875 0.578125
+40 14 38 0.625 0.21875 0.59375
+40 14 39 0.625 0.21875 0.609375
+40 14 40 0.625 0.21875 0.625
+40 14 41 0.625 0.219374 0.640625
+40 14 42 0.625013 0.245788 0.65625
+40 14 43 0.625054 0.280746 0.671875
+40 14 44 0.625155 0.318448 0.6875
+40 14 45 0.625369 0.356362 0.703125
+40 14 46 0.625795 0.39362 0.71875
+40 14 47 0.626607 0.430047 0.734375
+40 14 48 0.628103 0.465707 0.75
+40 14 49 0.630769 0.50073 0.765625
+40 14 50 0.63534 0.535243 0.78125
+40 14 51 0.64279 0.569359 0.796875
+40 14 52 0.654164 0.603168 0.8125
+40 14 53 0.670199 0.636741 0.828125
+40 14 54 0.690956 0.670134 0.84375
+40 14 55 0.715787 0.70339 0.859375
+40 14 56 0.743668 0.73654 0.875
+40 14 57 0.773596 0.76961 0.890625
+40 14 58 0.804792 0.802619 0.90625
+40 14 59 0.836733 0.835581 0.921875
+40 14 60 0.869096 0.868507 0.9375
+40 14 61 0.90169 0.901407 0.953125
+40 14 62 0.934408 0.934286 0.96875
+40 14 63 0.967188 0.967149 0.984375
+40 14 64 1 1 1
+40 15 0 0.625 0.234375 0.000175781
+40 15 1 0.625 0.234375 0.015625
+40 15 2 0.625 0.234375 0.03125
+40 15 3 0.625 0.234375 0.046875
+40 15 4 0.625 0.234375 0.0625
+40 15 5 0.625 0.234375 0.078125
+40 15 6 0.625 0.234375 0.09375
+40 15 7 0.625 0.234375 0.109375
+40 15 8 0.625 0.234375 0.125
+40 15 9 0.625 0.234375 0.140625
+40 15 10 0.625 0.234375 0.15625
+40 15 11 0.625 0.234375 0.171875
+40 15 12 0.625 0.234375 0.1875
+40 15 13 0.625 0.234375 0.203125
+40 15 14 0.625 0.234375 0.21875
+40 15 15 0.625 0.234375 0.234375
+40 15 16 0.625 0.234375 0.25
+40 15 17 0.625 0.234375 0.265625
+40 15 18 0.625 0.234375 0.28125
+40 15 19 0.625 0.234375 0.296875
+40 15 20 0.625 0.234375 0.3125
+40 15 21 0.625 0.234375 0.328125
+40 15 22 0.625 0.234375 0.34375
+40 15 23 0.625 0.234375 0.359375
+40 15 24 0.625 0.234375 0.375
+40 15 25 0.625 0.234375 0.390625
+40 15 26 0.625 0.234375 0.40625
+40 15 27 0.625 0.234375 0.421875
+40 15 28 0.625 0.234375 0.4375
+40 15 29 0.625 0.234375 0.453125
+40 15 30 0.625 0.234375 0.46875
+40 15 31 0.625 0.234375 0.484375
+40 15 32 0.625 0.234375 0.5
+40 15 33 0.625 0.234375 0.515625
+40 15 34 0.625 0.234375 0.53125
+40 15 35 0.625 0.234375 0.546875
+40 15 36 0.625 0.234375 0.5625
+40 15 37 0.625 0.234375 0.578125
+40 15 38 0.625 0.234375 0.59375
+40 15 39 0.625 0.234375 0.609375
+40 15 40 0.625 0.234375 0.625
+40 15 41 0.625 0.234851 0.640625
+40 15 42 0.625013 0.256048 0.65625
+40 15 43 0.625054 0.286567 0.671875
+40 15 44 0.625155 0.321548 0.6875
+40 15 45 0.625369 0.357988 0.703125
+40 15 46 0.625795 0.394477 0.71875
+40 15 47 0.626607 0.430504 0.734375
+40 15 48 0.628103 0.465954 0.75
+40 15 49 0.630769 0.500864 0.765625
+40 15 50 0.63534 0.535317 0.78125
+40 15 51 0.64279 0.569399 0.796875
+40 15 52 0.654164 0.60319 0.8125
+40 15 53 0.670199 0.636754 0.828125
+40 15 54 0.690956 0.670141 0.84375
+40 15 55 0.715787 0.703393 0.859375
+40 15 56 0.743668 0.736542 0.875
+40 15 57 0.773596 0.769611 0.890625
+40 15 58 0.804792 0.802619 0.90625
+40 15 59 0.836733 0.835581 0.921875
+40 15 60 0.869096 0.868508 0.9375
+40 15 61 0.90169 0.901407 0.953125
+40 15 62 0.934408 0.934286 0.96875
+40 15 63 0.967188 0.967149 0.984375
+40 15 64 1 1 1
+40 16 0 0.625 0.25 0.000175781
+40 16 1 0.625 0.25 0.015625
+40 16 2 0.625 0.25 0.03125
+40 16 3 0.625 0.25 0.046875
+40 16 4 0.625 0.25 0.0625
+40 16 5 0.625 0.25 0.078125
+40 16 6 0.625 0.25 0.09375
+40 16 7 0.625 0.25 0.109375
+40 16 8 0.625 0.25 0.125
+40 16 9 0.625 0.25 0.140625
+40 16 10 0.625 0.25 0.15625
+40 16 11 0.625 0.25 0.171875
+40 16 12 0.625 0.25 0.1875
+40 16 13 0.625 0.25 0.203125
+40 16 14 0.625 0.25 0.21875
+40 16 15 0.625 0.25 0.234375
+40 16 16 0.625 0.25 0.25
+40 16 17 0.625 0.25 0.265625
+40 16 18 0.625 0.25 0.28125
+40 16 19 0.625 0.25 0.296875
+40 16 20 0.625 0.25 0.3125
+40 16 21 0.625 0.25 0.328125
+40 16 22 0.625 0.25 0.34375
+40 16 23 0.625 0.25 0.359375
+40 16 24 0.625 0.25 0.375
+40 16 25 0.625 0.25 0.390625
+40 16 26 0.625 0.25 0.40625
+40 16 27 0.625 0.25 0.421875
+40 16 28 0.625 0.25 0.4375
+40 16 29 0.625 0.25 0.453125
+40 16 30 0.625 0.25 0.46875
+40 16 31 0.625 0.25 0.484375
+40 16 32 0.625 0.25 0.5
+40 16 33 0.625 0.25 0.515625
+40 16 34 0.625 0.25 0.53125
+40 16 35 0.625 0.25 0.546875
+40 16 36 0.625 0.25 0.5625
+40 16 37 0.625 0.25 0.578125
+40 16 38 0.625 0.25 0.59375
+40 16 39 0.625 0.25 0.609375
+40 16 40 0.625 0.25 0.625
+40 16 41 0.625 0.250364 0.640625
+40 16 42 0.625013 0.267217 0.65625
+40 16 43 0.625054 0.293404 0.671875
+40 16 44 0.625155 0.325374 0.6875
+40 16 45 0.625369 0.360053 0.703125
+40 16 46 0.625795 0.395582 0.71875
+40 16 47 0.626607 0.431097 0.734375
+40 16 48 0.628103 0.466275 0.75
+40 16 49 0.630769 0.501039 0.765625
+40 16 50 0.63534 0.535413 0.78125
+40 16 51 0.64279 0.569452 0.796875
+40 16 52 0.654164 0.60322 0.8125
+40 16 53 0.670199 0.63677 0.828125
+40 16 54 0.690956 0.67015 0.84375
+40 16 55 0.715787 0.703398 0.859375
+40 16 56 0.743668 0.736545 0.875
+40 16 57 0.773596 0.769612 0.890625
+40 16 58 0.804792 0.80262 0.90625
+40 16 59 0.836733 0.835581 0.921875
+40 16 60 0.869096 0.868508 0.9375
+40 16 61 0.90169 0.901407 0.953125
+40 16 62 0.934408 0.934286 0.96875
+40 16 63 0.967188 0.967149 0.984375
+40 16 64 1 1 1
+40 17 0 0.625 0.265625 0.000175781
+40 17 1 0.625 0.265625 0.015625
+40 17 2 0.625 0.265625 0.03125
+40 17 3 0.625 0.265625 0.046875
+40 17 4 0.625 0.265625 0.0625
+40 17 5 0.625 0.265625 0.078125
+40 17 6 0.625 0.265625 0.09375
+40 17 7 0.625 0.265625 0.109375
+40 17 8 0.625 0.265625 0.125
+40 17 9 0.625 0.265625 0.140625
+40 17 10 0.625 0.265625 0.15625
+40 17 11 0.625 0.265625 0.171875
+40 17 12 0.625 0.265625 0.1875
+40 17 13 0.625 0.265625 0.203125
+40 17 14 0.625 0.265625 0.21875
+40 17 15 0.625 0.265625 0.234375
+40 17 16 0.625 0.265625 0.25
+40 17 17 0.625 0.265625 0.265625
+40 17 18 0.625 0.265625 0.28125
+40 17 19 0.625 0.265625 0.296875
+40 17 20 0.625 0.265625 0.3125
+40 17 21 0.625 0.265625 0.328125
+40 17 22 0.625 0.265625 0.34375
+40 17 23 0.625 0.265625 0.359375
+40 17 24 0.625 0.265625 0.375
+40 17 25 0.625 0.265625 0.390625
+40 17 26 0.625 0.265625 0.40625
+40 17 27 0.625 0.265625 0.421875
+40 17 28 0.625 0.265625 0.4375
+40 17 29 0.625 0.265625 0.453125
+40 17 30 0.625 0.265625 0.46875
+40 17 31 0.625 0.265625 0.484375
+40 17 32 0.625 0.265625 0.5
+40 17 33 0.625 0.265625 0.515625
+40 17 34 0.625 0.265625 0.53125
+40 17 35 0.625 0.265625 0.546875
+40 17 36 0.625 0.265625 0.5625
+40 17 37 0.625 0.265625 0.578125
+40 17 38 0.625 0.265625 0.59375
+40 17 39 0.625 0.265625 0.609375
+40 17 40 0.625 0.265625 0.625
+40 17 41 0.625 0.265902 0.640625
+40 17 42 0.625013 0.279195 0.65625
+40 17 43 0.625054 0.301291 0.671875
+40 17 44 0.625155 0.330035 0.6875
+40 17 45 0.625369 0.362652 0.703125
+40 17 46 0.625795 0.396999 0.71875
+40 17 47 0.626607 0.431866 0.734375
+40 17 48 0.628103 0.466693 0.75
+40 17 49 0.630769 0.501268 0.765625
+40 17 50 0.63534 0.535538 0.78125
+40 17 51 0.64279 0.569522 0.796875
+40 17 52 0.654164 0.603258 0.8125
+40 17 53 0.670199 0.636791 0.828125
+40 17 54 0.690956 0.670162 0.84375
+40 17 55 0.715787 0.703405 0.859375
+40 17 56 0.743668 0.736548 0.875
+40 17 57 0.773596 0.769614 0.890625
+40 17 58 0.804792 0.802621 0.90625
+40 17 59 0.836733 0.835582 0.921875
+40 17 60 0.869096 0.868508 0.9375
+40 17 61 0.90169 0.901407 0.953125
+40 17 62 0.934408 0.934286 0.96875
+40 17 63 0.967188 0.967149 0.984375
+40 17 64 1 1 1
+40 18 0 0.625 0.28125 0.000175781
+40 18 1 0.625 0.28125 0.015625
+40 18 2 0.625 0.28125 0.03125
+40 18 3 0.625 0.28125 0.046875
+40 18 4 0.625 0.28125 0.0625
+40 18 5 0.625 0.28125 0.078125
+40 18 6 0.625 0.28125 0.09375
+40 18 7 0.625 0.28125 0.109375
+40 18 8 0.625 0.28125 0.125
+40 18 9 0.625 0.28125 0.140625
+40 18 10 0.625 0.28125 0.15625
+40 18 11 0.625 0.28125 0.171875
+40 18 12 0.625 0.28125 0.1875
+40 18 13 0.625 0.28125 0.203125
+40 18 14 0.625 0.28125 0.21875
+40 18 15 0.625 0.28125 0.234375
+40 18 16 0.625 0.28125 0.25
+40 18 17 0.625 0.28125 0.265625
+40 18 18 0.625 0.28125 0.28125
+40 18 19 0.625 0.28125 0.296875
+40 18 20 0.625 0.28125 0.3125
+40 18 21 0.625 0.28125 0.328125
+40 18 22 0.625 0.28125 0.34375
+40 18 23 0.625 0.28125 0.359375
+40 18 24 0.625 0.28125 0.375
+40 18 25 0.625 0.28125 0.390625
+40 18 26 0.625 0.28125 0.40625
+40 18 27 0.625 0.28125 0.421875
+40 18 28 0.625 0.28125 0.4375
+40 18 29 0.625 0.28125 0.453125
+40 18 30 0.625 0.28125 0.46875
+40 18 31 0.625 0.28125 0.484375
+40 18 32 0.625 0.28125 0.5
+40 18 33 0.625 0.28125 0.515625
+40 18 34 0.625 0.28125 0.53125
+40 18 35 0.625 0.28125 0.546875
+40 18 36 0.625 0.28125 0.5625
+40 18 37 0.625 0.28125 0.578125
+40 18 38 0.625 0.28125 0.59375
+40 18 39 0.625 0.28125 0.609375
+40 18 40 0.625 0.28125 0.625
+40 18 41 0.625 0.281462 0.640625
+40 18 42 0.625013 0.291874 0.65625
+40 18 43 0.625054 0.310227 0.671875
+40 18 44 0.625155 0.335625 0.6875
+40 18 45 0.625369 0.365892 0.703125
+40 18 46 0.625795 0.398806 0.71875
+40 18 47 0.626607 0.432859 0.734375
+40 18 48 0.628103 0.467237 0.75
+40 18 49 0.630769 0.501566 0.765625
+40 18 50 0.63534 0.535703 0.78125
+40 18 51 0.64279 0.569613 0.796875
+40 18 52 0.654164 0.603308 0.8125
+40 18 53 0.670199 0.636819 0.828125
+40 18 54 0.690956 0.670177 0.84375
+40 18 55 0.715787 0.703413 0.859375
+40 18 56 0.743668 0.736553 0.875
+40 18 57 0.773596 0.769617 0.890625
+40 18 58 0.804792 0.802622 0.90625
+40 18 59 0.836733 0.835583 0.921875
+40 18 60 0.869096 0.868508 0.9375
+40 18 61 0.90169 0.901407 0.953125
+40 18 62 0.934408 0.934286 0.96875
+40 18 63 0.967188 0.967149 0.984375
+40 18 64 1 1 1
+40 19 0 0.625 0.296875 0.000175781
+40 19 1 0.625 0.296875 0.015625
+40 19 2 0.625 0.296875 0.03125
+40 19 3 0.625 0.296875 0.046875
+40 19 4 0.625 0.296875 0.0625
+40 19 5 0.625 0.296875 0.078125
+40 19 6 0.625 0.296875 0.09375
+40 19 7 0.625 0.296875 0.109375
+40 19 8 0.625 0.296875 0.125
+40 19 9 0.625 0.296875 0.140625
+40 19 10 0.625 0.296875 0.15625
+40 19 11 0.625 0.296875 0.171875
+40 19 12 0.625 0.296875 0.1875
+40 19 13 0.625 0.296875 0.203125
+40 19 14 0.625 0.296875 0.21875
+40 19 15 0.625 0.296875 0.234375
+40 19 16 0.625 0.296875 0.25
+40 19 17 0.625 0.296875 0.265625
+40 19 18 0.625 0.296875 0.28125
+40 19 19 0.625 0.296875 0.296875
+40 19 20 0.625 0.296875 0.3125
+40 19 21 0.625 0.296875 0.328125
+40 19 22 0.625 0.296875 0.34375
+40 19 23 0.625 0.296875 0.359375
+40 19 24 0.625 0.296875 0.375
+40 19 25 0.625 0.296875 0.390625
+40 19 26 0.625 0.296875 0.40625
+40 19 27 0.625 0.296875 0.421875
+40 19 28 0.625 0.296875 0.4375
+40 19 29 0.625 0.296875 0.453125
+40 19 30 0.625 0.296875 0.46875
+40 19 31 0.625 0.296875 0.484375
+40 19 32 0.625 0.296875 0.5
+40 19 33 0.625 0.296875 0.515625
+40 19 34 0.625 0.296875 0.53125
+40 19 35 0.625 0.296875 0.546875
+40 19 36 0.625 0.296875 0.5625
+40 19 37 0.625 0.296875 0.578125
+40 19 38 0.625 0.296875 0.59375
+40 19 39 0.625 0.296875 0.609375
+40 19 40 0.625 0.296875 0.625
+40 19 41 0.625 0.297036 0.640625
+40 19 42 0.625013 0.305147 0.65625
+40 19 43 0.625054 0.320172 0.671875
+40 19 44 0.625155 0.342218 0.6875
+40 19 45 0.625369 0.369881 0.703125
+40 19 46 0.625795 0.401093 0.71875
+40 19 47 0.626607 0.434136 0.734375
+40 19 48 0.628103 0.467943 0.75
+40 19 49 0.630769 0.501955 0.765625
+40 19 50 0.63534 0.535918 0.78125
+40 19 51 0.64279 0.569731 0.796875
+40 19 52 0.654164 0.603374 0.8125
+40 19 53 0.670199 0.636856 0.828125
+40 19 54 0.690956 0.670198 0.84375
+40 19 55 0.715787 0.703425 0.859375
+40 19 56 0.743668 0.736559 0.875
+40 19 57 0.773596 0.76962 0.890625
+40 19 58 0.804792 0.802624 0.90625
+40 19 59 0.836733 0.835584 0.921875
+40 19 60 0.869096 0.868509 0.9375
+40 19 61 0.90169 0.901408 0.953125
+40 19 62 0.934408 0.934286 0.96875
+40 19 63 0.967188 0.967149 0.984375
+40 19 64 1 1 1
+40 20 0 0.625 0.3125 0.000175781
+40 20 1 0.625 0.3125 0.015625
+40 20 2 0.625 0.3125 0.03125
+40 20 3 0.625 0.3125 0.046875
+40 20 4 0.625 0.3125 0.0625
+40 20 5 0.625 0.3125 0.078125
+40 20 6 0.625 0.3125 0.09375
+40 20 7 0.625 0.3125 0.109375
+40 20 8 0.625 0.3125 0.125
+40 20 9 0.625 0.3125 0.140625
+40 20 10 0.625 0.3125 0.15625
+40 20 11 0.625 0.3125 0.171875
+40 20 12 0.625 0.3125 0.1875
+40 20 13 0.625 0.3125 0.203125
+40 20 14 0.625 0.3125 0.21875
+40 20 15 0.625 0.3125 0.234375
+40 20 16 0.625 0.3125 0.25
+40 20 17 0.625 0.3125 0.265625
+40 20 18 0.625 0.3125 0.28125
+40 20 19 0.625 0.3125 0.296875
+40 20 20 0.625 0.3125 0.3125
+40 20 21 0.625 0.3125 0.328125
+40 20 22 0.625 0.3125 0.34375
+40 20 23 0.625 0.3125 0.359375
+40 20 24 0.625 0.3125 0.375
+40 20 25 0.625 0.3125 0.390625
+40 20 26 0.625 0.3125 0.40625
+40 20 27 0.625 0.3125 0.421875
+40 20 28 0.625 0.3125 0.4375
+40 20 29 0.625 0.3125 0.453125
+40 20 30 0.625 0.3125 0.46875
+40 20 31 0.625 0.3125 0.484375
+40 20 32 0.625 0.3125 0.5
+40 20 33 0.625 0.3125 0.515625
+40 20 34 0.625 0.3125 0.53125
+40 20 35 0.625 0.3125 0.546875
+40 20 36 0.625 0.3125 0.5625
+40 20 37 0.625 0.3125 0.578125
+40 20 38 0.625 0.3125 0.59375
+40 20 39 0.625 0.3125 0.609375
+40 20 40 0.625 0.3125 0.625
+40 20 41 0.625 0.312623 0.640625
+40 20 42 0.625013 0.318911 0.65625
+40 20 43 0.625054 0.331054 0.671875
+40 20 44 0.625155 0.349857 0.6875
+40 20 45 0.625369 0.374725 0.703125
+40 20 46 0.625795 0.403959 0.71875
+40 20 47 0.626607 0.435767 0.734375
+40 20 48 0.628103 0.468855 0.75
+40 20 49 0.630769 0.502461 0.765625
+40 20 50 0.63534 0.536198 0.78125
+40 20 51 0.64279 0.569887 0.796875
+40 20 52 0.654164 0.60346 0.8125
+40 20 53 0.670199 0.636903 0.828125
+40 20 54 0.690956 0.670224 0.84375
+40 20 55 0.715787 0.703439 0.859375
+40 20 56 0.743668 0.736567 0.875
+40 20 57 0.773596 0.769624 0.890625
+40 20 58 0.804792 0.802626 0.90625
+40 20 59 0.836733 0.835585 0.921875
+40 20 60 0.869096 0.86851 0.9375
+40 20 61 0.90169 0.901408 0.953125
+40 20 62 0.934408 0.934286 0.96875
+40 20 63 0.967188 0.967149 0.984375
+40 20 64 1 1 1
+40 21 0 0.625 0.328125 0.000175781
+40 21 1 0.625 0.328125 0.015625
+40 21 2 0.625 0.328125 0.03125
+40 21 3 0.625 0.328125 0.046875
+40 21 4 0.625 0.328125 0.0625
+40 21 5 0.625 0.328125 0.078125
+40 21 6 0.625 0.328125 0.09375
+40 21 7 0.625 0.328125 0.109375
+40 21 8 0.625 0.328125 0.125
+40 21 9 0.625 0.328125 0.140625
+40 21 10 0.625 0.328125 0.15625
+40 21 11 0.625 0.328125 0.171875
+40 21 12 0.625 0.328125 0.1875
+40 21 13 0.625 0.328125 0.203125
+40 21 14 0.625 0.328125 0.21875
+40 21 15 0.625 0.328125 0.234375
+40 21 16 0.625 0.328125 0.25
+40 21 17 0.625 0.328125 0.265625
+40 21 18 0.625 0.328125 0.28125
+40 21 19 0.625 0.328125 0.296875
+40 21 20 0.625 0.328125 0.3125
+40 21 21 0.625 0.328125 0.328125
+40 21 22 0.625 0.328125 0.34375
+40 21 23 0.625 0.328125 0.359375
+40 21 24 0.625 0.328125 0.375
+40 21 25 0.625 0.328125 0.390625
+40 21 26 0.625 0.328125 0.40625
+40 21 27 0.625 0.328125 0.421875
+40 21 28 0.625 0.328125 0.4375
+40 21 29 0.625 0.328125 0.453125
+40 21 30 0.625 0.328125 0.46875
+40 21 31 0.625 0.328125 0.484375
+40 21 32 0.625 0.328125 0.5
+40 21 33 0.625 0.328125 0.515625
+40 21 34 0.625 0.328125 0.53125
+40 21 35 0.625 0.328125 0.546875
+40 21 36 0.625 0.328125 0.5625
+40 21 37 0.625 0.328125 0.578125
+40 21 38 0.625 0.328125 0.59375
+40 21 39 0.625 0.328125 0.609375
+40 21 40 0.625 0.328125 0.625
+40 21 41 0.625 0.328219 0.640625
+40 21 42 0.625013 0.333074 0.65625
+40 21 43 0.625054 0.342779 0.671875
+40 21 44 0.625155 0.358548 0.6875
+40 21 45 0.625369 0.380516 0.703125
+40 21 46 0.625795 0.407513 0.71875
+40 21 47 0.626607 0.437839 0.734375
+40 21 48 0.628103 0.470029 0.75
+40 21 49 0.630769 0.503118 0.765625
+40 21 50 0.63534 0.536564 0.78125
+40 21 51 0.64279 0.57009 0.796875
+40 21 52 0.654164 0.603573 0.8125
+40 21 53 0.670199 0.636966 0.828125
+40 21 54 0.690956 0.670259 0.84375
+40 21 55 0.715787 0.703458 0.859375
+40 21 56 0.743668 0.736577 0.875
+40 21 57 0.773596 0.76963 0.890625
+40 21 58 0.804792 0.80263 0.90625
+40 21 59 0.836733 0.835587 0.921875
+40 21 60 0.869096 0.86851 0.9375
+40 21 61 0.90169 0.901408 0.953125
+40 21 62 0.934408 0.934286 0.96875
+40 21 63 0.967188 0.967149 0.984375
+40 21 64 1 1 1
+40 22 0 0.625 0.34375 0.000175781
+40 22 1 0.625 0.34375 0.015625
+40 22 2 0.625 0.34375 0.03125
+40 22 3 0.625 0.34375 0.046875
+40 22 4 0.625 0.34375 0.0625
+40 22 5 0.625 0.34375 0.078125
+40 22 6 0.625 0.34375 0.09375
+40 22 7 0.625 0.34375 0.109375
+40 22 8 0.625 0.34375 0.125
+40 22 9 0.625 0.34375 0.140625
+40 22 10 0.625 0.34375 0.15625
+40 22 11 0.625 0.34375 0.171875
+40 22 12 0.625 0.34375 0.1875
+40 22 13 0.625 0.34375 0.203125
+40 22 14 0.625 0.34375 0.21875
+40 22 15 0.625 0.34375 0.234375
+40 22 16 0.625 0.34375 0.25
+40 22 17 0.625 0.34375 0.265625
+40 22 18 0.625 0.34375 0.28125
+40 22 19 0.625 0.34375 0.296875
+40 22 20 0.625 0.34375 0.3125
+40 22 21 0.625 0.34375 0.328125
+40 22 22 0.625 0.34375 0.34375
+40 22 23 0.625 0.34375 0.359375
+40 22 24 0.625 0.34375 0.375
+40 22 25 0.625 0.34375 0.390625
+40 22 26 0.625 0.34375 0.40625
+40 22 27 0.625 0.34375 0.421875
+40 22 28 0.625 0.34375 0.4375
+40 22 29 0.625 0.34375 0.453125
+40 22 30 0.625 0.34375 0.46875
+40 22 31 0.625 0.34375 0.484375
+40 22 32 0.625 0.34375 0.5
+40 22 33 0.625 0.34375 0.515625
+40 22 34 0.625 0.34375 0.53125
+40 22 35 0.625 0.34375 0.546875
+40 22 36 0.625 0.34375 0.5625
+40 22 37 0.625 0.34375 0.578125
+40 22 38 0.625 0.34375 0.59375
+40 22 39 0.625 0.34375 0.609375
+40 22 40 0.625 0.34375 0.625
+40 22 41 0.625 0.343821 0.640625
+40 22 42 0.625013 0.347559 0.65625
+40 22 43 0.625054 0.355241 0.671875
+40 22 44 0.625155 0.368261 0.6875
+40 22 45 0.625369 0.387321 0.703125
+40 22 46 0.625795 0.411863 0.71875
+40 22 47 0.626607 0.440446 0.734375
+40 22 48 0.628103 0.471533 0.75
+40 22 49 0.630769 0.503968 0.765625
+40 22 50 0.63534 0.537039 0.78125
+40 22 51 0.64279 0.570355 0.796875
+40 22 52 0.654164 0.60372 0.8125
+40 22 53 0.670199 0.637048 0.828125
+40 22 54 0.690956 0.670304 0.84375
+40 22 55 0.715787 0.703483 0.859375
+40 22 56 0.743668 0.736591 0.875
+40 22 57 0.773596 0.769638 0.890625
+40 22 58 0.804792 0.802634 0.90625
+40 22 59 0.836733 0.835589 0.921875
+40 22 60 0.869096 0.868511 0.9375
+40 22 61 0.90169 0.901409 0.953125
+40 22 62 0.934408 0.934287 0.96875
+40 22 63 0.967188 0.967149 0.984375
+40 22 64 1 1 1
+40 23 0 0.625 0.359375 0.000175781
+40 23 1 0.625 0.359375 0.015625
+40 23 2 0.625 0.359375 0.03125
+40 23 3 0.625 0.359375 0.046875
+40 23 4 0.625 0.359375 0.0625
+40 23 5 0.625 0.359375 0.078125
+40 23 6 0.625 0.359375 0.09375
+40 23 7 0.625 0.359375 0.109375
+40 23 8 0.625 0.359375 0.125
+40 23 9 0.625 0.359375 0.140625
+40 23 10 0.625 0.359375 0.15625
+40 23 11 0.625 0.359375 0.171875
+40 23 12 0.625 0.359375 0.1875
+40 23 13 0.625 0.359375 0.203125
+40 23 14 0.625 0.359375 0.21875
+40 23 15 0.625 0.359375 0.234375
+40 23 16 0.625 0.359375 0.25
+40 23 17 0.625 0.359375 0.265625
+40 23 18 0.625 0.359375 0.28125
+40 23 19 0.625 0.359375 0.296875
+40 23 20 0.625 0.359375 0.3125
+40 23 21 0.625 0.359375 0.328125
+40 23 22 0.625 0.359375 0.34375
+40 23 23 0.625 0.359375 0.359375
+40 23 24 0.625 0.359375 0.375
+40 23 25 0.625 0.359375 0.390625
+40 23 26 0.625 0.359375 0.40625
+40 23 27 0.625 0.359375 0.421875
+40 23 28 0.625 0.359375 0.4375
+40 23 29 0.625 0.359375 0.453125
+40 23 30 0.625 0.359375 0.46875
+40 23 31 0.625 0.359375 0.484375
+40 23 32 0.625 0.359375 0.5
+40 23 33 0.625 0.359375 0.515625
+40 23 34 0.625 0.359375 0.53125
+40 23 35 0.625 0.359375 0.546875
+40 23 36 0.625 0.359375 0.5625
+40 23 37 0.625 0.359375 0.578125
+40 23 38 0.625 0.359375 0.59375
+40 23 39 0.625 0.359375 0.609375
+40 23 40 0.625 0.359375 0.625
+40 23 41 0.625 0.359429 0.640625
+40 23 42 0.625013 0.362299 0.65625
+40 23 43 0.625054 0.368331 0.671875
+40 23 44 0.625155 0.37893 0.6875
+40 23 45 0.625369 0.395176 0.703125
+40 23 46 0.625795 0.417111 0.71875
+40 23 47 0.626607 0.443695 0.734375
+40 23 48 0.628103 0.473447 0.75
+40 23 49 0.630769 0.505064 0.765625
+40 23 50 0.63534 0.537657 0.78125
+40 23 51 0.64279 0.570701 0.796875
+40 23 52 0.654164 0.603913 0.8125
+40 23 53 0.670199 0.637155 0.828125
+40 23 54 0.690956 0.670363 0.84375
+40 23 55 0.715787 0.703516 0.859375
+40 23 56 0.743668 0.736609 0.875
+40 23 57 0.773596 0.769648 0.890625
+40 23 58 0.804792 0.802639 0.90625
+40 23 59 0.836733 0.835591 0.921875
+40 23 60 0.869096 0.868513 0.9375
+40 23 61 0.90169 0.901409 0.953125
+40 23 62 0.934408 0.934287 0.96875
+40 23 63 0.967188 0.967149 0.984375
+40 23 64 1 1 1
+40 24 0 0.625 0.375 0.000175781
+40 24 1 0.625 0.375 0.015625
+40 24 2 0.625 0.375 0.03125
+40 24 3 0.625 0.375 0.046875
+40 24 4 0.625 0.375 0.0625
+40 24 5 0.625 0.375 0.078125
+40 24 6 0.625 0.375 0.09375
+40 24 7 0.625 0.375 0.109375
+40 24 8 0.625 0.375 0.125
+40 24 9 0.625 0.375 0.140625
+40 24 10 0.625 0.375 0.15625
+40 24 11 0.625 0.375 0.171875
+40 24 12 0.625 0.375 0.1875
+40 24 13 0.625 0.375 0.203125
+40 24 14 0.625 0.375 0.21875
+40 24 15 0.625 0.375 0.234375
+40 24 16 0.625 0.375 0.25
+40 24 17 0.625 0.375 0.265625
+40 24 18 0.625 0.375 0.28125
+40 24 19 0.625 0.375 0.296875
+40 24 20 0.625 0.375 0.3125
+40 24 21 0.625 0.375 0.328125
+40 24 22 0.625 0.375 0.34375
+40 24 23 0.625 0.375 0.359375
+40 24 24 0.625 0.375 0.375
+40 24 25 0.625 0.375 0.390625
+40 24 26 0.625 0.375 0.40625
+40 24 27 0.625 0.375 0.421875
+40 24 28 0.625 0.375 0.4375
+40 24 29 0.625 0.375 0.453125
+40 24 30 0.625 0.375 0.46875
+40 24 31 0.625 0.375 0.484375
+40 24 32 0.625 0.375 0.5
+40 24 33 0.625 0.375 0.515625
+40 24 34 0.625 0.375 0.53125
+40 24 35 0.625 0.375 0.546875
+40 24 36 0.625 0.375 0.5625
+40 24 37 0.625 0.375 0.578125
+40 24 38 0.625 0.375 0.59375
+40 24 39 0.625 0.375 0.609375
+40 24 40 0.625 0.375 0.625
+40 24 41 0.625 0.375041 0.640625
+40 24 42 0.625013 0.37724 0.65625
+40 24 43 0.625054 0.381945 0.671875
+40 24 44 0.625155 0.390465 0.6875
+40 24 45 0.625369 0.404081 0.703125
+40 24 46 0.625795 0.423339 0.71875
+40 24 47 0.626607 0.447695 0.734375
+40 24 48 0.628103 0.475863 0.75
+40 24 49 0.630769 0.506469 0.765625
+40 24 50 0.63534 0.538457 0.78125
+40 24 51 0.64279 0.571151 0.796875
+40 24 52 0.654164 0.604165 0.8125
+40 24 53 0.670199 0.637295 0.828125
+40 24 54 0.690956 0.670441 0.84375
+40 24 55 0.715787 0.703559 0.859375
+40 24 56 0.743668 0.736633 0.875
+40 24 57 0.773596 0.76966 0.890625
+40 24 58 0.804792 0.802646 0.90625
+40 24 59 0.836733 0.835595 0.921875
+40 24 60 0.869096 0.868515 0.9375
+40 24 61 0.90169 0.90141 0.953125
+40 24 62 0.934408 0.934287 0.96875
+40 24 63 0.967188 0.967149 0.984375
+40 24 64 1 1 1
+40 25 0 0.625 0.390625 0.000175781
+40 25 1 0.625 0.390625 0.015625
+40 25 2 0.625 0.390625 0.03125
+40 25 3 0.625 0.390625 0.046875
+40 25 4 0.625 0.390625 0.0625
+40 25 5 0.625 0.390625 0.078125
+40 25 6 0.625 0.390625 0.09375
+40 25 7 0.625 0.390625 0.109375
+40 25 8 0.625 0.390625 0.125
+40 25 9 0.625 0.390625 0.140625
+40 25 10 0.625 0.390625 0.15625
+40 25 11 0.625 0.390625 0.171875
+40 25 12 0.625 0.390625 0.1875
+40 25 13 0.625 0.390625 0.203125
+40 25 14 0.625 0.390625 0.21875
+40 25 15 0.625 0.390625 0.234375
+40 25 16 0.625 0.390625 0.25
+40 25 17 0.625 0.390625 0.265625
+40 25 18 0.625 0.390625 0.28125
+40 25 19 0.625 0.390625 0.296875
+40 25 20 0.625 0.390625 0.3125
+40 25 21 0.625 0.390625 0.328125
+40 25 22 0.625 0.390625 0.34375
+40 25 23 0.625 0.390625 0.359375
+40 25 24 0.625 0.390625 0.375
+40 25 25 0.625 0.390625 0.390625
+40 25 26 0.625 0.390625 0.40625
+40 25 27 0.625 0.390625 0.421875
+40 25 28 0.625 0.390625 0.4375
+40 25 29 0.625 0.390625 0.453125
+40 25 30 0.625 0.390625 0.46875
+40 25 31 0.625 0.390625 0.484375
+40 25 32 0.625 0.390625 0.5
+40 25 33 0.625 0.390625 0.515625
+40 25 34 0.625 0.390625 0.53125
+40 25 35 0.625 0.390625 0.546875
+40 25 36 0.625 0.390625 0.5625
+40 25 37 0.625 0.390625 0.578125
+40 25 38 0.625 0.390625 0.59375
+40 25 39 0.625 0.390625 0.609375
+40 25 40 0.625 0.390625 0.625
+40 25 41 0.625 0.390657 0.640625
+40 25 42 0.625013 0.392337 0.65625
+40 25 43 0.625054 0.395987 0.671875
+40 25 44 0.625155 0.402764 0.6875
+40 25 45 0.625369 0.413995 0.703125
+40 25 46 0.625795 0.430601 0.71875
+40 25 47 0.626607 0.452551 0.734375
+40 25 48 0.628103 0.478886 0.75
+40 25 49 0.630769 0.508261 0.765625
+40 25 50 0.63534 0.539489 0.78125
+40 25 51 0.64279 0.571736 0.796875
+40 25 52 0.654164 0.604493 0.8125
+40 25 53 0.670199 0.637479 0.828125
+40 25 54 0.690956 0.670543 0.84375
+40 25 55 0.715787 0.703616 0.859375
+40 25 56 0.743668 0.736664 0.875
+40 25 57 0.773596 0.769677 0.890625
+40 25 58 0.804792 0.802655 0.90625
+40 25 59 0.836733 0.8356 0.921875
+40 25 60 0.869096 0.868517 0.9375
+40 25 61 0.90169 0.901412 0.953125
+40 25 62 0.934408 0.934288 0.96875
+40 25 63 0.967188 0.967149 0.984375
+40 25 64 1 1 1
+40 26 0 0.625 0.40625 0.000175781
+40 26 1 0.625 0.40625 0.015625
+40 26 2 0.625 0.40625 0.03125
+40 26 3 0.625 0.40625 0.046875
+40 26 4 0.625 0.40625 0.0625
+40 26 5 0.625 0.40625 0.078125
+40 26 6 0.625 0.40625 0.09375
+40 26 7 0.625 0.40625 0.109375
+40 26 8 0.625 0.40625 0.125
+40 26 9 0.625 0.40625 0.140625
+40 26 10 0.625 0.40625 0.15625
+40 26 11 0.625 0.40625 0.171875
+40 26 12 0.625 0.40625 0.1875
+40 26 13 0.625 0.40625 0.203125
+40 26 14 0.625 0.40625 0.21875
+40 26 15 0.625 0.40625 0.234375
+40 26 16 0.625 0.40625 0.25
+40 26 17 0.625 0.40625 0.265625
+40 26 18 0.625 0.40625 0.28125
+40 26 19 0.625 0.40625 0.296875
+40 26 20 0.625 0.40625 0.3125
+40 26 21 0.625 0.40625 0.328125
+40 26 22 0.625 0.40625 0.34375
+40 26 23 0.625 0.40625 0.359375
+40 26 24 0.625 0.40625 0.375
+40 26 25 0.625 0.40625 0.390625
+40 26 26 0.625 0.40625 0.40625
+40 26 27 0.625 0.40625 0.421875
+40 26 28 0.625 0.40625 0.4375
+40 26 29 0.625 0.40625 0.453125
+40 26 30 0.625 0.40625 0.46875
+40 26 31 0.625 0.40625 0.484375
+40 26 32 0.625 0.40625 0.5
+40 26 33 0.625 0.40625 0.515625
+40 26 34 0.625 0.40625 0.53125
+40 26 35 0.625 0.40625 0.546875
+40 26 36 0.625 0.40625 0.5625
+40 26 37 0.625 0.40625 0.578125
+40 26 38 0.625 0.40625 0.59375
+40 26 39 0.625 0.40625 0.609375
+40 26 40 0.625 0.40625 0.625
+40 26 41 0.625 0.406274 0.640625
+40 26 42 0.625013 0.407557 0.65625
+40 26 43 0.625054 0.410375 0.671875
+40 26 44 0.625155 0.415716 0.6875
+40 26 45 0.625369 0.42485 0.703125
+40 26 46 0.625795 0.438917 0.71875
+40 26 47 0.626607 0.458355 0.734375
+40 26 48 0.628103 0.482622 0.75
+40 26 49 0.630769 0.51053 0.765625
+40 26 50 0.63534 0.540815 0.78125
+40 26 51 0.64279 0.572494 0.796875
+40 26 52 0.654164 0.604921 0.8125
+40 26 53 0.670199 0.637718 0.828125
+40 26 54 0.690956 0.670677 0.84375
+40 26 55 0.715787 0.703689 0.859375
+40 26 56 0.743668 0.736704 0.875
+40 26 57 0.773596 0.769699 0.890625
+40 26 58 0.804792 0.802667 0.90625
+40 26 59 0.836733 0.835606 0.921875
+40 26 60 0.869096 0.86852 0.9375
+40 26 61 0.90169 0.901413 0.953125
+40 26 62 0.934408 0.934288 0.96875
+40 26 63 0.967188 0.96715 0.984375
+40 26 64 1 1 1
+40 27 0 0.625 0.421875 0.000175781
+40 27 1 0.625 0.421875 0.015625
+40 27 2 0.625 0.421875 0.03125
+40 27 3 0.625 0.421875 0.046875
+40 27 4 0.625 0.421875 0.0625
+40 27 5 0.625 0.421875 0.078125
+40 27 6 0.625 0.421875 0.09375
+40 27 7 0.625 0.421875 0.109375
+40 27 8 0.625 0.421875 0.125
+40 27 9 0.625 0.421875 0.140625
+40 27 10 0.625 0.421875 0.15625
+40 27 11 0.625 0.421875 0.171875
+40 27 12 0.625 0.421875 0.1875
+40 27 13 0.625 0.421875 0.203125
+40 27 14 0.625 0.421875 0.21875
+40 27 15 0.625 0.421875 0.234375
+40 27 16 0.625 0.421875 0.25
+40 27 17 0.625 0.421875 0.265625
+40 27 18 0.625 0.421875 0.28125
+40 27 19 0.625 0.421875 0.296875
+40 27 20 0.625 0.421875 0.3125
+40 27 21 0.625 0.421875 0.328125
+40 27 22 0.625 0.421875 0.34375
+40 27 23 0.625 0.421875 0.359375
+40 27 24 0.625 0.421875 0.375
+40 27 25 0.625 0.421875 0.390625
+40 27 26 0.625 0.421875 0.40625
+40 27 27 0.625 0.421875 0.421875
+40 27 28 0.625 0.421875 0.4375
+40 27 29 0.625 0.421875 0.453125
+40 27 30 0.625 0.421875 0.46875
+40 27 31 0.625 0.421875 0.484375
+40 27 32 0.625 0.421875 0.5
+40 27 33 0.625 0.421875 0.515625
+40 27 34 0.625 0.421875 0.53125
+40 27 35 0.625 0.421875 0.546875
+40 27 36 0.625 0.421875 0.5625
+40 27 37 0.625 0.421875 0.578125
+40 27 38 0.625 0.421875 0.59375
+40 27 39 0.625 0.421875 0.609375
+40 27 40 0.625 0.421875 0.625
+40 27 41 0.625 0.421893 0.640625
+40 27 42 0.625013 0.42287 0.65625
+40 27 43 0.625054 0.425038 0.671875
+40 27 44 0.625155 0.429216 0.6875
+40 27 45 0.625369 0.436551 0.703125
+40 27 46 0.625795 0.44827 0.71875
+40 27 47 0.626607 0.465174 0.734375
+40 27 48 0.628103 0.48718 0.75
+40 27 49 0.630769 0.513374 0.765625
+40 27 50 0.63534 0.542508 0.78125
+40 27 51 0.64279 0.573472 0.796875
+40 27 52 0.654164 0.605477 0.8125
+40 27 53 0.670199 0.63803 0.828125
+40 27 54 0.690956 0.670851 0.84375
+40 27 55 0.715787 0.703786 0.859375
+40 27 56 0.743668 0.736758 0.875
+40 27 57 0.773596 0.769728 0.890625
+40 27 58 0.804792 0.802682 0.90625
+40 27 59 0.836733 0.835614 0.921875
+40 27 60 0.869096 0.868524 0.9375
+40 27 61 0.90169 0.901415 0.953125
+40 27 62 0.934408 0.934289 0.96875
+40 27 63 0.967188 0.96715 0.984375
+40 27 64 1 1 1
+40 28 0 0.625 0.4375 0.000175781
+40 28 1 0.625 0.4375 0.015625
+40 28 2 0.625 0.4375 0.03125
+40 28 3 0.625 0.4375 0.046875
+40 28 4 0.625 0.4375 0.0625
+40 28 5 0.625 0.4375 0.078125
+40 28 6 0.625 0.4375 0.09375
+40 28 7 0.625 0.4375 0.109375
+40 28 8 0.625 0.4375 0.125
+40 28 9 0.625 0.4375 0.140625
+40 28 10 0.625 0.4375 0.15625
+40 28 11 0.625 0.4375 0.171875
+40 28 12 0.625 0.4375 0.1875
+40 28 13 0.625 0.4375 0.203125
+40 28 14 0.625 0.4375 0.21875
+40 28 15 0.625 0.4375 0.234375
+40 28 16 0.625 0.4375 0.25
+40 28 17 0.625 0.4375 0.265625
+40 28 18 0.625 0.4375 0.28125
+40 28 19 0.625 0.4375 0.296875
+40 28 20 0.625 0.4375 0.3125
+40 28 21 0.625 0.4375 0.328125
+40 28 22 0.625 0.4375 0.34375
+40 28 23 0.625 0.4375 0.359375
+40 28 24 0.625 0.4375 0.375
+40 28 25 0.625 0.4375 0.390625
+40 28 26 0.625 0.4375 0.40625
+40 28 27 0.625 0.4375 0.421875
+40 28 28 0.625 0.4375 0.4375
+40 28 29 0.625 0.4375 0.453125
+40 28 30 0.625 0.4375 0.46875
+40 28 31 0.625 0.4375 0.484375
+40 28 32 0.625 0.4375 0.5
+40 28 33 0.625 0.4375 0.515625
+40 28 34 0.625 0.4375 0.53125
+40 28 35 0.625 0.4375 0.546875
+40 28 36 0.625 0.4375 0.5625
+40 28 37 0.625 0.4375 0.578125
+40 28 38 0.625 0.4375 0.59375
+40 28 39 0.625 0.4375 0.609375
+40 28 40 0.625 0.4375 0.625
+40 28 41 0.625 0.437514 0.640625
+40 28 42 0.625013 0.438257 0.65625
+40 28 43 0.625054 0.439919 0.671875
+40 28 44 0.625155 0.443165 0.6875
+40 28 45 0.625369 0.448992 0.703125
+40 28 46 0.625795 0.458606 0.71875
+40 28 47 0.626607 0.473044 0.734375
+40 28 48 0.628103 0.492658 0.75
+40 28 49 0.630769 0.516903 0.765625
+40 28 50 0.63534 0.544655 0.78125
+40 28 51 0.64279 0.574731 0.796875
+40 28 52 0.654164 0.606198 0.8125
+40 28 53 0.670199 0.638438 0.828125
+40 28 54 0.690956 0.671079 0.84375
+40 28 55 0.715787 0.703912 0.859375
+40 28 56 0.743668 0.736827 0.875
+40 28 57 0.773596 0.769766 0.890625
+40 28 58 0.804792 0.802703 0.90625
+40 28 59 0.836733 0.835625 0.921875
+40 28 60 0.869096 0.86853 0.9375
+40 28 61 0.90169 0.901418 0.953125
+40 28 62 0.934408 0.93429 0.96875
+40 28 63 0.967188 0.96715 0.984375
+40 28 64 1 1 1
+40 29 0 0.625 0.453125 0.000175781
+40 29 1 0.625 0.453125 0.015625
+40 29 2 0.625 0.453125 0.03125
+40 29 3 0.625 0.453125 0.046875
+40 29 4 0.625 0.453125 0.0625
+40 29 5 0.625 0.453125 0.078125
+40 29 6 0.625 0.453125 0.09375
+40 29 7 0.625 0.453125 0.109375
+40 29 8 0.625 0.453125 0.125
+40 29 9 0.625 0.453125 0.140625
+40 29 10 0.625 0.453125 0.15625
+40 29 11 0.625 0.453125 0.171875
+40 29 12 0.625 0.453125 0.1875
+40 29 13 0.625 0.453125 0.203125
+40 29 14 0.625 0.453125 0.21875
+40 29 15 0.625 0.453125 0.234375
+40 29 16 0.625 0.453125 0.25
+40 29 17 0.625 0.453125 0.265625
+40 29 18 0.625 0.453125 0.28125
+40 29 19 0.625 0.453125 0.296875
+40 29 20 0.625 0.453125 0.3125
+40 29 21 0.625 0.453125 0.328125
+40 29 22 0.625 0.453125 0.34375
+40 29 23 0.625 0.453125 0.359375
+40 29 24 0.625 0.453125 0.375
+40 29 25 0.625 0.453125 0.390625
+40 29 26 0.625 0.453125 0.40625
+40 29 27 0.625 0.453125 0.421875
+40 29 28 0.625 0.453125 0.4375
+40 29 29 0.625 0.453125 0.453125
+40 29 30 0.625 0.453125 0.46875
+40 29 31 0.625 0.453125 0.484375
+40 29 32 0.625 0.453125 0.5
+40 29 33 0.625 0.453125 0.515625
+40 29 34 0.625 0.453125 0.53125
+40 29 35 0.625 0.453125 0.546875
+40 29 36 0.625 0.453125 0.5625
+40 29 37 0.625 0.453125 0.578125
+40 29 38 0.625 0.453125 0.59375
+40 29 39 0.625 0.453125 0.609375
+40 29 40 0.625 0.453125 0.625
+40 29 41 0.625 0.453135 0.640625
+40 29 42 0.625013 0.453699 0.65625
+40 29 43 0.625054 0.454969 0.671875
+40 29 44 0.625155 0.457478 0.6875
+40 29 45 0.625369 0.462065 0.703125
+40 29 46 0.625795 0.469843 0.71875
+40 29 47 0.626607 0.481962 0.734375
+40 29 48 0.628103 0.499131 0.75
+40 29 49 0.630769 0.521224 0.765625
+40 29 50 0.63534 0.547354 0.78125
+40 29 51 0.64279 0.57634 0.796875
+40 29 52 0.654164 0.607129 0.8125
+40 29 53 0.670199 0.638967 0.828125
+40 29 54 0.690956 0.671376 0.84375
+40 29 55 0.715787 0.704078 0.859375
+40 29 56 0.743668 0.736918 0.875
+40 29 57 0.773596 0.769816 0.890625
+40 29 58 0.804792 0.802729 0.90625
+40 29 59 0.836733 0.835639 0.921875
+40 29 60 0.869096 0.868537 0.9375
+40 29 61 0.90169 0.901421 0.953125
+40 29 62 0.934408 0.934292 0.96875
+40 29 63 0.967188 0.967151 0.984375
+40 29 64 1 1 1
+40 30 0 0.625 0.46875 0.000175781
+40 30 1 0.625 0.46875 0.015625
+40 30 2 0.625 0.46875 0.03125
+40 30 3 0.625 0.46875 0.046875
+40 30 4 0.625 0.46875 0.0625
+40 30 5 0.625 0.46875 0.078125
+40 30 6 0.625 0.46875 0.09375
+40 30 7 0.625 0.46875 0.109375
+40 30 8 0.625 0.46875 0.125
+40 30 9 0.625 0.46875 0.140625
+40 30 10 0.625 0.46875 0.15625
+40 30 11 0.625 0.46875 0.171875
+40 30 12 0.625 0.46875 0.1875
+40 30 13 0.625 0.46875 0.203125
+40 30 14 0.625 0.46875 0.21875
+40 30 15 0.625 0.46875 0.234375
+40 30 16 0.625 0.46875 0.25
+40 30 17 0.625 0.46875 0.265625
+40 30 18 0.625 0.46875 0.28125
+40 30 19 0.625 0.46875 0.296875
+40 30 20 0.625 0.46875 0.3125
+40 30 21 0.625 0.46875 0.328125
+40 30 22 0.625 0.46875 0.34375
+40 30 23 0.625 0.46875 0.359375
+40 30 24 0.625 0.46875 0.375
+40 30 25 0.625 0.46875 0.390625
+40 30 26 0.625 0.46875 0.40625
+40 30 27 0.625 0.46875 0.421875
+40 30 28 0.625 0.46875 0.4375
+40 30 29 0.625 0.46875 0.453125
+40 30 30 0.625 0.46875 0.46875
+40 30 31 0.625 0.46875 0.484375
+40 30 32 0.625 0.46875 0.5
+40 30 33 0.625 0.46875 0.515625
+40 30 34 0.625 0.46875 0.53125
+40 30 35 0.625 0.46875 0.546875
+40 30 36 0.625 0.46875 0.5625
+40 30 37 0.625 0.46875 0.578125
+40 30 38 0.625 0.46875 0.59375
+40 30 39 0.625 0.46875 0.609375
+40 30 40 0.625 0.46875 0.625
+40 30 41 0.625 0.468758 0.640625
+40 30 42 0.625013 0.469184 0.65625
+40 30 43 0.625054 0.470152 0.671875
+40 30 44 0.625155 0.472082 0.6875
+40 30 45 0.625369 0.475664 0.703125
+40 30 46 0.625795 0.481881 0.71875
+40 30 47 0.626607 0.49189 0.734375
+40 30 48 0.628103 0.506647 0.75
+40 30 49 0.630769 0.526439 0.765625
+40 30 50 0.63534 0.550711 0.78125
+40 30 51 0.64279 0.578384 0.796875
+40 30 52 0.654164 0.608328 0.8125
+40 30 53 0.670199 0.639653 0.828125
+40 30 54 0.690956 0.671763 0.84375
+40 30 55 0.715787 0.704294 0.859375
+40 30 56 0.743668 0.737037 0.875
+40 30 57 0.773596 0.769881 0.890625
+40 30 58 0.804792 0.802764 0.90625
+40 30 59 0.836733 0.835657 0.921875
+40 30 60 0.869096 0.868546 0.9375
+40 30 61 0.90169 0.901426 0.953125
+40 30 62 0.934408 0.934294 0.96875
+40 30 63 0.967188 0.967151 0.984375
+40 30 64 1 1 1
+40 31 0 0.625 0.484375 0.000175781
+40 31 1 0.625 0.484375 0.015625
+40 31 2 0.625 0.484375 0.03125
+40 31 3 0.625 0.484375 0.046875
+40 31 4 0.625 0.484375 0.0625
+40 31 5 0.625 0.484375 0.078125
+40 31 6 0.625 0.484375 0.09375
+40 31 7 0.625 0.484375 0.109375
+40 31 8 0.625 0.484375 0.125
+40 31 9 0.625 0.484375 0.140625
+40 31 10 0.625 0.484375 0.15625
+40 31 11 0.625 0.484375 0.171875
+40 31 12 0.625 0.484375 0.1875
+40 31 13 0.625 0.484375 0.203125
+40 31 14 0.625 0.484375 0.21875
+40 31 15 0.625 0.484375 0.234375
+40 31 16 0.625 0.484375 0.25
+40 31 17 0.625 0.484375 0.265625
+40 31 18 0.625 0.484375 0.28125
+40 31 19 0.625 0.484375 0.296875
+40 31 20 0.625 0.484375 0.3125
+40 31 21 0.625 0.484375 0.328125
+40 31 22 0.625 0.484375 0.34375
+40 31 23 0.625 0.484375 0.359375
+40 31 24 0.625 0.484375 0.375
+40 31 25 0.625 0.484375 0.390625
+40 31 26 0.625 0.484375 0.40625
+40 31 27 0.625 0.484375 0.421875
+40 31 28 0.625 0.484375 0.4375
+40 31 29 0.625 0.484375 0.453125
+40 31 30 0.625 0.484375 0.46875
+40 31 31 0.625 0.484375 0.484375
+40 31 32 0.625 0.484375 0.5
+40 31 33 0.625 0.484375 0.515625
+40 31 34 0.625 0.484375 0.53125
+40 31 35 0.625 0.484375 0.546875
+40 31 36 0.625 0.484375 0.5625
+40 31 37 0.625 0.484375 0.578125
+40 31 38 0.625 0.484375 0.59375
+40 31 39 0.625 0.484375 0.609375
+40 31 40 0.625 0.484375 0.625
+40 31 41 0.625 0.484381 0.640625
+40 31 42 0.625013 0.484702 0.65625
+40 31 43 0.625054 0.485437 0.671875
+40 31 44 0.625155 0.486916 0.6875
+40 31 45 0.625369 0.489695 0.703125
+40 31 46 0.625795 0.494612 0.71875
+40 31 47 0.626607 0.502756 0.734375
+40 31 48 0.628103 0.515217 0.75
+40 31 49 0.630769 0.532632 0.765625
+40 31 50 0.63534 0.554836 0.78125
+40 31 51 0.64279 0.580958 0.796875
+40 31 52 0.654164 0.609863 0.8125
+40 31 53 0.670199 0.640541 0.828125
+40 31 54 0.690956 0.672267 0.84375
+40 31 55 0.715787 0.704575 0.859375
+40 31 56 0.743668 0.737193 0.875
+40 31 57 0.773596 0.769966 0.890625
+40 31 58 0.804792 0.80281 0.90625
+40 31 59 0.836733 0.835681 0.921875
+40 31 60 0.869096 0.868559 0.9375
+40 31 61 0.90169 0.901431 0.953125
+40 31 62 0.934408 0.934296 0.96875
+40 31 63 0.967188 0.967152 0.984375
+40 31 64 1 1 1
+40 32 0 0.625 0.5 0.000175781
+40 32 1 0.625 0.5 0.015625
+40 32 2 0.625 0.5 0.03125
+40 32 3 0.625 0.5 0.046875
+40 32 4 0.625 0.5 0.0625
+40 32 5 0.625 0.5 0.078125
+40 32 6 0.625 0.5 0.09375
+40 32 7 0.625 0.5 0.109375
+40 32 8 0.625 0.5 0.125
+40 32 9 0.625 0.5 0.140625
+40 32 10 0.625 0.5 0.15625
+40 32 11 0.625 0.5 0.171875
+40 32 12 0.625 0.5 0.1875
+40 32 13 0.625 0.5 0.203125
+40 32 14 0.625 0.5 0.21875
+40 32 15 0.625 0.5 0.234375
+40 32 16 0.625 0.5 0.25
+40 32 17 0.625 0.5 0.265625
+40 32 18 0.625 0.5 0.28125
+40 32 19 0.625 0.5 0.296875
+40 32 20 0.625 0.5 0.3125
+40 32 21 0.625 0.5 0.328125
+40 32 22 0.625 0.5 0.34375
+40 32 23 0.625 0.5 0.359375
+40 32 24 0.625 0.5 0.375
+40 32 25 0.625 0.5 0.390625
+40 32 26 0.625 0.5 0.40625
+40 32 27 0.625 0.5 0.421875
+40 32 28 0.625 0.5 0.4375
+40 32 29 0.625 0.5 0.453125
+40 32 30 0.625 0.5 0.46875
+40 32 31 0.625 0.5 0.484375
+40 32 32 0.625 0.5 0.5
+40 32 33 0.625 0.5 0.515625
+40 32 34 0.625 0.5 0.53125
+40 32 35 0.625 0.5 0.546875
+40 32 36 0.625 0.5 0.5625
+40 32 37 0.625 0.5 0.578125
+40 32 38 0.625 0.5 0.59375
+40 32 39 0.625 0.5 0.609375
+40 32 40 0.625 0.5 0.625
+40 32 41 0.625 0.500004 0.640625
+40 32 42 0.625013 0.500246 0.65625
+40 32 43 0.625054 0.500802 0.671875
+40 32 44 0.625155 0.50193 0.6875
+40 32 45 0.625369 0.504073 0.703125
+40 32 46 0.625795 0.507927 0.71875
+40 32 47 0.626607 0.514468 0.734375
+40 32 48 0.628103 0.524814 0.75
+40 32 49 0.630769 0.539858 0.765625
+40 32 50 0.63534 0.559832 0.78125
+40 32 51 0.64279 0.584168 0.796875
+40 32 52 0.654164 0.611815 0.8125
+40 32 53 0.670199 0.641685 0.828125
+40 32 54 0.690956 0.672921 0.84375
+40 32 55 0.715787 0.704943 0.859375
+40 32 56 0.743668 0.737397 0.875
+40 32 57 0.773596 0.770078 0.890625
+40 32 58 0.804792 0.80287 0.90625
+40 32 59 0.836733 0.835713 0.921875
+40 32 60 0.869096 0.868575 0.9375
+40 32 61 0.90169 0.901439 0.953125
+40 32 62 0.934408 0.9343 0.96875
+40 32 63 0.967188 0.967153 0.984375
+40 32 64 1 1 1
+40 33 0 0.625 0.515625 0.000175781
+40 33 1 0.625 0.515625 0.015625
+40 33 2 0.625 0.515625 0.03125
+40 33 3 0.625 0.515625 0.046875
+40 33 4 0.625 0.515625 0.0625
+40 33 5 0.625 0.515625 0.078125
+40 33 6 0.625 0.515625 0.09375
+40 33 7 0.625 0.515625 0.109375
+40 33 8 0.625 0.515625 0.125
+40 33 9 0.625 0.515625 0.140625
+40 33 10 0.625 0.515625 0.15625
+40 33 11 0.625 0.515625 0.171875
+40 33 12 0.625 0.515625 0.1875
+40 33 13 0.625 0.515625 0.203125
+40 33 14 0.625 0.515625 0.21875
+40 33 15 0.625 0.515625 0.234375
+40 33 16 0.625 0.515625 0.25
+40 33 17 0.625 0.515625 0.265625
+40 33 18 0.625 0.515625 0.28125
+40 33 19 0.625 0.515625 0.296875
+40 33 20 0.625 0.515625 0.3125
+40 33 21 0.625 0.515625 0.328125
+40 33 22 0.625 0.515625 0.34375
+40 33 23 0.625 0.515625 0.359375
+40 33 24 0.625 0.515625 0.375
+40 33 25 0.625 0.515625 0.390625
+40 33 26 0.625 0.515625 0.40625
+40 33 27 0.625 0.515625 0.421875
+40 33 28 0.625 0.515625 0.4375
+40 33 29 0.625 0.515625 0.453125
+40 33 30 0.625 0.515625 0.46875
+40 33 31 0.625 0.515625 0.484375
+40 33 32 0.625 0.515625 0.5
+40 33 33 0.625 0.515625 0.515625
+40 33 34 0.625 0.515625 0.53125
+40 33 35 0.625 0.515625 0.546875
+40 33 36 0.625 0.515625 0.5625
+40 33 37 0.625 0.515625 0.578125
+40 33 38 0.625 0.515625 0.59375
+40 33 39 0.625 0.515625 0.609375
+40 33 40 0.625 0.515625 0.625
+40 33 41 0.625 0.515628 0.640625
+40 33 42 0.625013 0.515808 0.65625
+40 33 43 0.625054 0.516228 0.671875
+40 33 44 0.625155 0.517085 0.6875
+40 33 45 0.625369 0.518729 0.703125
+40 33 46 0.625795 0.521726 0.71875
+40 33 47 0.626607 0.526919 0.734375
+40 33 48 0.628103 0.535375 0.75
+40 33 49 0.630769 0.548138 0.765625
+40 33 50 0.63534 0.565787 0.78125
+40 33 51 0.64279 0.588122 0.796875
+40 33 52 0.654164 0.614278 0.8125
+40 33 53 0.670199 0.643151 0.828125
+40 33 54 0.690956 0.673767 0.84375
+40 33 55 0.715787 0.705421 0.859375
+40 33 56 0.743668 0.737663 0.875
+40 33 57 0.773596 0.770224 0.890625
+40 33 58 0.804792 0.802949 0.90625
+40 33 59 0.836733 0.835754 0.921875
+40 33 60 0.869096 0.868596 0.9375
+40 33 61 0.90169 0.901449 0.953125
+40 33 62 0.934408 0.934304 0.96875
+40 33 63 0.967188 0.967155 0.984375
+40 33 64 1 1 1
+40 34 0 0.625 0.53125 0.000175781
+40 34 1 0.625 0.53125 0.015625
+40 34 2 0.625 0.53125 0.03125
+40 34 3 0.625 0.53125 0.046875
+40 34 4 0.625 0.53125 0.0625
+40 34 5 0.625 0.53125 0.078125
+40 34 6 0.625 0.53125 0.09375
+40 34 7 0.625 0.53125 0.109375
+40 34 8 0.625 0.53125 0.125
+40 34 9 0.625 0.53125 0.140625
+40 34 10 0.625 0.53125 0.15625
+40 34 11 0.625 0.53125 0.171875
+40 34 12 0.625 0.53125 0.1875
+40 34 13 0.625 0.53125 0.203125
+40 34 14 0.625 0.53125 0.21875
+40 34 15 0.625 0.53125 0.234375
+40 34 16 0.625 0.53125 0.25
+40 34 17 0.625 0.53125 0.265625
+40 34 18 0.625 0.53125 0.28125
+40 34 19 0.625 0.53125 0.296875
+40 34 20 0.625 0.53125 0.3125
+40 34 21 0.625 0.53125 0.328125
+40 34 22 0.625 0.53125 0.34375
+40 34 23 0.625 0.53125 0.359375
+40 34 24 0.625 0.53125 0.375
+40 34 25 0.625 0.53125 0.390625
+40 34 26 0.625 0.53125 0.40625
+40 34 27 0.625 0.53125 0.421875
+40 34 28 0.625 0.53125 0.4375
+40 34 29 0.625 0.53125 0.453125
+40 34 30 0.625 0.53125 0.46875
+40 34 31 0.625 0.53125 0.484375
+40 34 32 0.625 0.53125 0.5
+40 34 33 0.625 0.53125 0.515625
+40 34 34 0.625 0.53125 0.53125
+40 34 35 0.625 0.53125 0.546875
+40 34 36 0.625 0.53125 0.5625
+40 34 37 0.625 0.53125 0.578125
+40 34 38 0.625 0.53125 0.59375
+40 34 39 0.625 0.53125 0.609375
+40 34 40 0.625 0.53125 0.625
+40 34 41 0.625 0.531252 0.640625
+40 34 42 0.625013 0.531386 0.65625
+40 34 43 0.625054 0.5317 0.671875
+40 34 44 0.625155 0.532348 0.6875
+40 34 45 0.625369 0.533603 0.703125
+40 34 46 0.625795 0.535918 0.71875
+40 34 47 0.626607 0.539999 0.734375
+40 34 48 0.628103 0.546815 0.75
+40 34 49 0.630769 0.557456 0.765625
+40 34 50 0.63534 0.572766 0.78125
+40 34 51 0.64279 0.592927 0.796875
+40 34 52 0.654164 0.617355 0.8125
+40 34 53 0.670199 0.645018 0.828125
+40 34 54 0.690956 0.674857 0.84375
+40 34 55 0.715787 0.706042 0.859375
+40 34 56 0.743668 0.73801 0.875
+40 34 57 0.773596 0.770414 0.890625
+40 34 58 0.804792 0.803052 0.90625
+40 34 59 0.836733 0.835809 0.921875
+40 34 60 0.869096 0.868623 0.9375
+40 34 61 0.90169 0.901463 0.953125
+40 34 62 0.934408 0.93431 0.96875
+40 34 63 0.967188 0.967157 0.984375
+40 34 64 1 1 1
+40 35 0 0.625 0.546875 0.000175781
+40 35 1 0.625 0.546875 0.015625
+40 35 2 0.625 0.546875 0.03125
+40 35 3 0.625 0.546875 0.046875
+40 35 4 0.625 0.546875 0.0625
+40 35 5 0.625 0.546875 0.078125
+40 35 6 0.625 0.546875 0.09375
+40 35 7 0.625 0.546875 0.109375
+40 35 8 0.625 0.546875 0.125
+40 35 9 0.625 0.546875 0.140625
+40 35 10 0.625 0.546875 0.15625
+40 35 11 0.625 0.546875 0.171875
+40 35 12 0.625 0.546875 0.1875
+40 35 13 0.625 0.546875 0.203125
+40 35 14 0.625 0.546875 0.21875
+40 35 15 0.625 0.546875 0.234375
+40 35 16 0.625 0.546875 0.25
+40 35 17 0.625 0.546875 0.265625
+40 35 18 0.625 0.546875 0.28125
+40 35 19 0.625 0.546875 0.296875
+40 35 20 0.625 0.546875 0.3125
+40 35 21 0.625 0.546875 0.328125
+40 35 22 0.625 0.546875 0.34375
+40 35 23 0.625 0.546875 0.359375
+40 35 24 0.625 0.546875 0.375
+40 35 25 0.625 0.546875 0.390625
+40 35 26 0.625 0.546875 0.40625
+40 35 27 0.625 0.546875 0.421875
+40 35 28 0.625 0.546875 0.4375
+40 35 29 0.625 0.546875 0.453125
+40 35 30 0.625 0.546875 0.46875
+40 35 31 0.625 0.546875 0.484375
+40 35 32 0.625 0.546875 0.5
+40 35 33 0.625 0.546875 0.515625
+40 35 34 0.625 0.546875 0.53125
+40 35 35 0.625 0.546875 0.546875
+40 35 36 0.625 0.546875 0.5625
+40 35 37 0.625 0.546875 0.578125
+40 35 38 0.625 0.546875 0.59375
+40 35 39 0.625 0.546875 0.609375
+40 35 40 0.625 0.546875 0.625
+40 35 41 0.625 0.546877 0.640625
+40 35 42 0.625013 0.546974 0.65625
+40 35 43 0.625054 0.547208 0.671875
+40 35 44 0.625155 0.547696 0.6875
+40 35 45 0.625369 0.548649 0.703125
+40 35 46 0.625795 0.550426 0.71875
+40 35 47 0.626607 0.553605 0.734375
+40 35 48 0.628103 0.559031 0.75
+40 35 49 0.630769 0.56776 0.765625
+40 35 50 0.63534 0.580797 0.78125
+40 35 51 0.64279 0.598674 0.796875
+40 35 52 0.654164 0.621156 0.8125
+40 35 53 0.670199 0.647377 0.828125
+40 35 54 0.690956 0.676257 0.84375
+40 35 55 0.715787 0.706847 0.859375
+40 35 56 0.743668 0.738462 0.875
+40 35 57 0.773596 0.770663 0.890625
+40 35 58 0.804792 0.803186 0.90625
+40 35 59 0.836733 0.83588 0.921875
+40 35 60 0.869096 0.868659 0.9375
+40 35 61 0.90169 0.90148 0.953125
+40 35 62 0.934408 0.934317 0.96875
+40 35 63 0.967188 0.967159 0.984375
+40 35 64 1 1 1
+40 36 0 0.625 0.5625 0.000175781
+40 36 1 0.625 0.5625 0.015625
+40 36 2 0.625 0.5625 0.03125
+40 36 3 0.625 0.5625 0.046875
+40 36 4 0.625 0.5625 0.0625
+40 36 5 0.625 0.5625 0.078125
+40 36 6 0.625 0.5625 0.09375
+40 36 7 0.625 0.5625 0.109375
+40 36 8 0.625 0.5625 0.125
+40 36 9 0.625 0.5625 0.140625
+40 36 10 0.625 0.5625 0.15625
+40 36 11 0.625 0.5625 0.171875
+40 36 12 0.625 0.5625 0.1875
+40 36 13 0.625 0.5625 0.203125
+40 36 14 0.625 0.5625 0.21875
+40 36 15 0.625 0.5625 0.234375
+40 36 16 0.625 0.5625 0.25
+40 36 17 0.625 0.5625 0.265625
+40 36 18 0.625 0.5625 0.28125
+40 36 19 0.625 0.5625 0.296875
+40 36 20 0.625 0.5625 0.3125
+40 36 21 0.625 0.5625 0.328125
+40 36 22 0.625 0.5625 0.34375
+40 36 23 0.625 0.5625 0.359375
+40 36 24 0.625 0.5625 0.375
+40 36 25 0.625 0.5625 0.390625
+40 36 26 0.625 0.5625 0.40625
+40 36 27 0.625 0.5625 0.421875
+40 36 28 0.625 0.5625 0.4375
+40 36 29 0.625 0.5625 0.453125
+40 36 30 0.625 0.5625 0.46875
+40 36 31 0.625 0.5625 0.484375
+40 36 32 0.625 0.5625 0.5
+40 36 33 0.625 0.5625 0.515625
+40 36 34 0.625 0.5625 0.53125
+40 36 35 0.625 0.5625 0.546875
+40 36 36 0.625 0.5625 0.5625
+40 36 37 0.625 0.5625 0.578125
+40 36 38 0.625 0.5625 0.59375
+40 36 39 0.625 0.5625 0.609375
+40 36 40 0.625 0.5625 0.625
+40 36 41 0.625 0.562501 0.640625
+40 36 42 0.625013 0.562572 0.65625
+40 36 43 0.625054 0.562744 0.671875
+40 36 44 0.625155 0.563109 0.6875
+40 36 45 0.625369 0.563828 0.703125
+40 36 46 0.625795 0.565184 0.71875
+40 36 47 0.626607 0.567641 0.734375
+40 36 48 0.628103 0.571912 0.75
+40 36 49 0.630769 0.578967 0.765625
+40 36 50 0.63534 0.589874 0.78125
+40 36 51 0.64279 0.605434 0.796875
+40 36 52 0.654164 0.625787 0.8125
+40 36 53 0.670199 0.650331 0.828125
+40 36 54 0.690956 0.678041 0.84375
+40 36 55 0.715787 0.707884 0.859375
+40 36 56 0.743668 0.739049 0.875
+40 36 57 0.773596 0.770988 0.890625
+40 36 58 0.804792 0.803362 0.90625
+40 36 59 0.836733 0.835973 0.921875
+40 36 60 0.869096 0.868707 0.9375
+40 36 61 0.90169 0.901503 0.953125
+40 36 62 0.934408 0.934327 0.96875
+40 36 63 0.967188 0.967162 0.984375
+40 36 64 1 1 1
+40 37 0 0.625 0.578125 0.000175781
+40 37 1 0.625 0.578125 0.015625
+40 37 2 0.625 0.578125 0.03125
+40 37 3 0.625 0.578125 0.046875
+40 37 4 0.625 0.578125 0.0625
+40 37 5 0.625 0.578125 0.078125
+40 37 6 0.625 0.578125 0.09375
+40 37 7 0.625 0.578125 0.109375
+40 37 8 0.625 0.578125 0.125
+40 37 9 0.625 0.578125 0.140625
+40 37 10 0.625 0.578125 0.15625
+40 37 11 0.625 0.578125 0.171875
+40 37 12 0.625 0.578125 0.1875
+40 37 13 0.625 0.578125 0.203125
+40 37 14 0.625 0.578125 0.21875
+40 37 15 0.625 0.578125 0.234375
+40 37 16 0.625 0.578125 0.25
+40 37 17 0.625 0.578125 0.265625
+40 37 18 0.625 0.578125 0.28125
+40 37 19 0.625 0.578125 0.296875
+40 37 20 0.625 0.578125 0.3125
+40 37 21 0.625 0.578125 0.328125
+40 37 22 0.625 0.578125 0.34375
+40 37 23 0.625 0.578125 0.359375
+40 37 24 0.625 0.578125 0.375
+40 37 25 0.625 0.578125 0.390625
+40 37 26 0.625 0.578125 0.40625
+40 37 27 0.625 0.578125 0.421875
+40 37 28 0.625 0.578125 0.4375
+40 37 29 0.625 0.578125 0.453125
+40 37 30 0.625 0.578125 0.46875
+40 37 31 0.625 0.578125 0.484375
+40 37 32 0.625 0.578125 0.5
+40 37 33 0.625 0.578125 0.515625
+40 37 34 0.625 0.578125 0.53125
+40 37 35 0.625 0.578125 0.546875
+40 37 36 0.625 0.578125 0.5625
+40 37 37 0.625 0.578125 0.578125
+40 37 38 0.625 0.578125 0.59375
+40 37 39 0.625 0.578125 0.609375
+40 37 40 0.625 0.578125 0.625
+40 37 41 0.625 0.578126 0.640625
+40 37 42 0.625013 0.578175 0.65625
+40 37 43 0.625054 0.578301 0.671875
+40 37 44 0.625155 0.578571 0.6875
+40 37 45 0.625369 0.579111 0.703125
+40 37 46 0.625795 0.580138 0.71875
+40 37 47 0.626607 0.582023 0.734375
+40 37 48 0.628103 0.585353 0.75
+40 37 49 0.630769 0.59098 0.765625
+40 37 50 0.63534 0.599951 0.78125
+40 37 51 0.64279 0.613244 0.796875
+40 37 52 0.654164 0.631345 0.8125
+40 37 53 0.670199 0.653988 0.828125
+40 37 54 0.690956 0.6803 0.84375
+40 37 55 0.715787 0.709217 0.859375
+40 37 56 0.743668 0.739809 0.875
+40 37 57 0.773596 0.771411 0.890625
+40 37 58 0.804792 0.803592 0.90625
+40 37 59 0.836733 0.836094 0.921875
+40 37 60 0.869096 0.868769 0.9375
+40 37 61 0.90169 0.901533 0.953125
+40 37 62 0.934408 0.93434 0.96875
+40 37 63 0.967188 0.967166 0.984375
+40 37 64 1 1 1
+40 38 0 0.625 0.59375 0.000175781
+40 38 1 0.625 0.59375 0.015625
+40 38 2 0.625 0.59375 0.03125
+40 38 3 0.625 0.59375 0.046875
+40 38 4 0.625 0.59375 0.0625
+40 38 5 0.625 0.59375 0.078125
+40 38 6 0.625 0.59375 0.09375
+40 38 7 0.625 0.59375 0.109375
+40 38 8 0.625 0.59375 0.125
+40 38 9 0.625 0.59375 0.140625
+40 38 10 0.625 0.59375 0.15625
+40 38 11 0.625 0.59375 0.171875
+40 38 12 0.625 0.59375 0.1875
+40 38 13 0.625 0.59375 0.203125
+40 38 14 0.625 0.59375 0.21875
+40 38 15 0.625 0.59375 0.234375
+40 38 16 0.625 0.59375 0.25
+40 38 17 0.625 0.59375 0.265625
+40 38 18 0.625 0.59375 0.28125
+40 38 19 0.625 0.59375 0.296875
+40 38 20 0.625 0.59375 0.3125
+40 38 21 0.625 0.59375 0.328125
+40 38 22 0.625 0.59375 0.34375
+40 38 23 0.625 0.59375 0.359375
+40 38 24 0.625 0.59375 0.375
+40 38 25 0.625 0.59375 0.390625
+40 38 26 0.625 0.59375 0.40625
+40 38 27 0.625 0.59375 0.421875
+40 38 28 0.625 0.59375 0.4375
+40 38 29 0.625 0.59375 0.453125
+40 38 30 0.625 0.59375 0.46875
+40 38 31 0.625 0.59375 0.484375
+40 38 32 0.625 0.59375 0.5
+40 38 33 0.625 0.59375 0.515625
+40 38 34 0.625 0.59375 0.53125
+40 38 35 0.625 0.59375 0.546875
+40 38 36 0.625 0.59375 0.5625
+40 38 37 0.625 0.59375 0.578125
+40 38 38 0.625 0.59375 0.59375
+40 38 39 0.625 0.59375 0.609375
+40 38 40 0.625 0.59375 0.625
+40 38 41 0.625 0.593751 0.640625
+40 38 42 0.625013 0.593784 0.65625
+40 38 43 0.625054 0.593874 0.671875
+40 38 44 0.625155 0.594072 0.6875
+40 38 45 0.625369 0.594473 0.703125
+40 38 46 0.625795 0.595247 0.71875
+40 38 47 0.626607 0.596682 0.734375
+40 38 48 0.628103 0.599255 0.75
+40 38 49 0.630769 0.603688 0.765625
+40 38 50 0.63534 0.610953 0.78125
+40 38 51 0.64279 0.622103 0.796875
+40 38 52 0.654164 0.637904 0.8125
+40 38 53 0.670199 0.658455 0.828125
+40 38 54 0.690956 0.683134 0.84375
+40 38 55 0.715787 0.710918 0.859375
+40 38 56 0.743668 0.740791 0.875
+40 38 57 0.773596 0.771961 0.890625
+40 38 58 0.804792 0.803892 0.90625
+40 38 59 0.836733 0.836254 0.921875
+40 38 60 0.869096 0.86885 0.9375
+40 38 61 0.90169 0.901572 0.953125
+40 38 62 0.934408 0.934357 0.96875
+40 38 63 0.967188 0.967172 0.984375
+40 38 64 1 1 1
+40 39 0 0.625 0.609375 0.000175781
+40 39 1 0.625 0.609375 0.015625
+40 39 2 0.625 0.609375 0.03125
+40 39 3 0.625 0.609375 0.046875
+40 39 4 0.625 0.609375 0.0625
+40 39 5 0.625 0.609375 0.078125
+40 39 6 0.625 0.609375 0.09375
+40 39 7 0.625 0.609375 0.109375
+40 39 8 0.625 0.609375 0.125
+40 39 9 0.625 0.609375 0.140625
+40 39 10 0.625 0.609375 0.15625
+40 39 11 0.625 0.609375 0.171875
+40 39 12 0.625 0.609375 0.1875
+40 39 13 0.625 0.609375 0.203125
+40 39 14 0.625 0.609375 0.21875
+40 39 15 0.625 0.609375 0.234375
+40 39 16 0.625 0.609375 0.25
+40 39 17 0.625 0.609375 0.265625
+40 39 18 0.625 0.609375 0.28125
+40 39 19 0.625 0.609375 0.296875
+40 39 20 0.625 0.609375 0.3125
+40 39 21 0.625 0.609375 0.328125
+40 39 22 0.625 0.609375 0.34375
+40 39 23 0.625 0.609375 0.359375
+40 39 24 0.625 0.609375 0.375
+40 39 25 0.625 0.609375 0.390625
+40 39 26 0.625 0.609375 0.40625
+40 39 27 0.625 0.609375 0.421875
+40 39 28 0.625 0.609375 0.4375
+40 39 29 0.625 0.609375 0.453125
+40 39 30 0.625 0.609375 0.46875
+40 39 31 0.625 0.609375 0.484375
+40 39 32 0.625 0.609375 0.5
+40 39 33 0.625 0.609375 0.515625
+40 39 34 0.625 0.609375 0.53125
+40 39 35 0.625 0.609375 0.546875
+40 39 36 0.625 0.609375 0.5625
+40 39 37 0.625 0.609375 0.578125
+40 39 38 0.625 0.609375 0.59375
+40 39 39 0.625 0.609375 0.609375
+40 39 40 0.625 0.609375 0.625
+40 39 41 0.625 0.609375 0.640625
+40 39 42 0.625013 0.609397 0.65625
+40 39 43 0.625054 0.60946 0.671875
+40 39 44 0.625155 0.609602 0.6875
+40 39 45 0.625369 0.609897 0.703125
+40 39 46 0.625795 0.610475 0.71875
+40 39 47 0.626607 0.611559 0.734375
+40 39 48 0.628103 0.61353 0.75
+40 39 49 0.630769 0.616985 0.765625
+40 39 50 0.63534 0.622785 0.78125
+40 39 51 0.64279 0.631975 0.796875
+40 39 52 0.654164 0.645508 0.8125
+40 39 53 0.670199 0.663832 0.828125
+40 39 54 0.690956 0.686649 0.84375
+40 39 55 0.715787 0.713075 0.859375
+40 39 56 0.743668 0.742054 0.875
+40 39 57 0.773596 0.772674 0.890625
+40 39 58 0.804792 0.804283 0.90625
+40 39 59 0.836733 0.836461 0.921875
+40 39 60 0.869096 0.868957 0.9375
+40 39 61 0.90169 0.901623 0.953125
+40 39 62 0.934408 0.934379 0.96875
+40 39 63 0.967188 0.967179 0.984375
+40 39 64 1 1 1
+40 40 0 0.625 0.625 0.000175781
+40 40 1 0.625 0.625 0.015625
+40 40 2 0.625 0.625 0.03125
+40 40 3 0.625 0.625 0.046875
+40 40 4 0.625 0.625 0.0625
+40 40 5 0.625 0.625 0.078125
+40 40 6 0.625 0.625 0.09375
+40 40 7 0.625 0.625 0.109375
+40 40 8 0.625 0.625 0.125
+40 40 9 0.625 0.625 0.140625
+40 40 10 0.625 0.625 0.15625
+40 40 11 0.625 0.625 0.171875
+40 40 12 0.625 0.625 0.1875
+40 40 13 0.625 0.625 0.203125
+40 40 14 0.625 0.625 0.21875
+40 40 15 0.625 0.625 0.234375
+40 40 16 0.625 0.625 0.25
+40 40 17 0.625 0.625 0.265625
+40 40 18 0.625 0.625 0.28125
+40 40 19 0.625 0.625 0.296875
+40 40 20 0.625 0.625 0.3125
+40 40 21 0.625 0.625 0.328125
+40 40 22 0.625 0.625 0.34375
+40 40 23 0.625 0.625 0.359375
+40 40 24 0.625 0.625 0.375
+40 40 25 0.625 0.625 0.390625
+40 40 26 0.625 0.625 0.40625
+40 40 27 0.625 0.625 0.421875
+40 40 28 0.625 0.625 0.4375
+40 40 29 0.625 0.625 0.453125
+40 40 30 0.625 0.625 0.46875
+40 40 31 0.625 0.625 0.484375
+40 40 32 0.625 0.625 0.5
+40 40 33 0.625 0.625 0.515625
+40 40 34 0.625 0.625 0.53125
+40 40 35 0.625 0.625 0.546875
+40 40 36 0.625 0.625 0.5625
+40 40 37 0.625 0.625 0.578125
+40 40 38 0.625 0.625 0.59375
+40 40 39 0.625 0.625 0.609375
+40 40 40 0.625 0.625 0.625
+40 40 41 0.625 0.625 0.640625
+40 40 42 0.625013 0.625013 0.65625
+40 40 43 0.625054 0.625054 0.671875
+40 40 44 0.625155 0.625155 0.6875
+40 40 45 0.625369 0.625369 0.703125
+40 40 46 0.625795 0.625795 0.71875
+40 40 47 0.626607 0.626607 0.734375
+40 40 48 0.628103 0.628103 0.75
+40 40 49 0.630769 0.630769 0.765625
+40 40 50 0.63534 0.63534 0.78125
+40 40 51 0.64279 0.64279 0.796875
+40 40 52 0.654164 0.654164 0.8125
+40 40 53 0.670199 0.670199 0.828125
+40 40 54 0.690956 0.690956 0.84375
+40 40 55 0.715787 0.715787 0.859375
+40 40 56 0.743668 0.743668 0.875
+40 40 57 0.773596 0.773596 0.890625
+40 40 58 0.804792 0.804792 0.90625
+40 40 59 0.836733 0.836733 0.921875
+40 40 60 0.869096 0.869096 0.9375
+40 40 61 0.90169 0.90169 0.953125
+40 40 62 0.934408 0.934408 0.96875
+40 40 63 0.967188 0.967188 0.984375
+40 40 64 1 1 1
+40 41 0 0.625 0.640625 0.0228018
+40 41 1 0.625 0.640625 0.0336782
+40 41 2 0.625 0.640625 0.0455036
+40 41 3 0.625 0.640625 0.0580522
+40 41 4 0.625 0.640625 0.0712151
+40 41 5 0.625 0.640625 0.0848886
+40 41 6 0.625 0.640625 0.0989795
+40 41 7 0.625 0.640625 0.113406
+40 41 8 0.625 0.640625 0.1281
+40 41 9 0.625 0.640625 0.143005
+40 41 10 0.625 0.640625 0.158074
+40 41 11 0.625 0.640625 0.173271
+40 41 12 0.625 0.640625 0.188568
+40 41 13 0.625 0.640625 0.203941
+40 41 14 0.625 0.640625 0.219374
+40 41 15 0.625 0.640625 0.234851
+40 41 16 0.625 0.640625 0.250364
+40 41 17 0.625 0.640625 0.265902
+40 41 18 0.625 0.640625 0.281462
+40 41 19 0.625 0.640625 0.297036
+40 41 20 0.625 0.640625 0.312623
+40 41 21 0.625 0.640625 0.328219
+40 41 22 0.625 0.640625 0.343821
+40 41 23 0.625 0.640625 0.359429
+40 41 24 0.625 0.640625 0.375041
+40 41 25 0.625 0.640625 0.390657
+40 41 26 0.625 0.640625 0.406274
+40 41 27 0.625 0.640625 0.421893
+40 41 28 0.625 0.640625 0.437514
+40 41 29 0.625 0.640625 0.453135
+40 41 30 0.625 0.640625 0.468758
+40 41 31 0.625 0.640625 0.484381
+40 41 32 0.625 0.640625 0.500004
+40 41 33 0.625 0.640625 0.515628
+40 41 34 0.625 0.640625 0.531252
+40 41 35 0.625 0.640625 0.546877
+40 41 36 0.625 0.640625 0.562501
+40 41 37 0.625 0.640625 0.578126
+40 41 38 0.625 0.640625 0.593751
+40 41 39 0.625 0.640625 0.609375
+40 41 40 0.625 0.640625 0.625
+40 41 41 0.625 0.640625 0.640625
+40 41 42 0.625013 0.64063 0.65625
+40 41 43 0.625054 0.640656 0.671875
+40 41 44 0.625155 0.640724 0.6875
+40 41 45 0.625369 0.640876 0.703125
+40 41 46 0.625795 0.641186 0.71875
+40 41 47 0.626607 0.641788 0.734375
+40 41 48 0.628103 0.642913 0.75
+40 41 49 0.630769 0.644949 0.765625
+40 41 50 0.63534 0.648507 0.78125
+40 41 51 0.64279 0.654456 0.796875
+40 41 52 0.654164 0.663843 0.8125
+40 41 53 0.670199 0.677605 0.828125
+40 41 54 0.690956 0.696154 0.84375
+40 41 55 0.715787 0.719158 0.859375
+40 41 56 0.743668 0.745719 0.875
+40 41 57 0.773596 0.774782 0.890625
+40 41 58 0.804792 0.805452 0.90625
+40 41 59 0.836733 0.837087 0.921875
+40 41 60 0.869096 0.869277 0.9375
+40 41 61 0.90169 0.901778 0.953125
+40 41 62 0.934408 0.934445 0.96875
+40 41 63 0.967188 0.967201 0.984375
+40 41 64 1 1 1
+40 42 0 0.625013 0.65625 0.19122
+40 42 1 0.625013 0.65625 0.191862
+40 42 2 0.625013 0.65625 0.192703
+40 42 3 0.625013 0.65625 0.193786
+40 42 4 0.625013 0.65625 0.195175
+40 42 5 0.625013 0.65625 0.196948
+40 42 6 0.625013 0.65625 0.199193
+40 42 7 0.625013 0.65625 0.202009
+40 42 8 0.625013 0.65625 0.205504
+40 42 9 0.625013 0.65625 0.209787
+40 42 10 0.625013 0.65625 0.214959
+40 42 11 0.625013 0.65625 0.221106
+40 42 12 0.625013 0.65625 0.228284
+40 42 13 0.625013 0.65625 0.236517
+40 42 14 0.625013 0.65625 0.245788
+40 42 15 0.625013 0.65625 0.256048
+40 42 16 0.625013 0.65625 0.267217
+40 42 17 0.625013 0.65625 0.279195
+40 42 18 0.625013 0.65625 0.291874
+40 42 19 0.625013 0.65625 0.305147
+40 42 20 0.625013 0.65625 0.318911
+40 42 21 0.625013 0.65625 0.333074
+40 42 22 0.625013 0.65625 0.347559
+40 42 23 0.625013 0.65625 0.362299
+40 42 24 0.625013 0.65625 0.37724
+40 42 25 0.625013 0.65625 0.392337
+40 42 26 0.625013 0.65625 0.407557
+40 42 27 0.625013 0.65625 0.42287
+40 42 28 0.625013 0.65625 0.438257
+40 42 29 0.625013 0.65625 0.453699
+40 42 30 0.625013 0.65625 0.469184
+40 42 31 0.625013 0.65625 0.484702
+40 42 32 0.625013 0.65625 0.500246
+40 42 33 0.625013 0.65625 0.515808
+40 42 34 0.625013 0.65625 0.531386
+40 42 35 0.625013 0.65625 0.546974
+40 42 36 0.625013 0.65625 0.562572
+40 42 37 0.625013 0.65625 0.578175
+40 42 38 0.625013 0.65625 0.593784
+40 42 39 0.625013 0.65625 0.609397
+40 42 40 0.625013 0.65625 0.625013
+40 42 41 0.625013 0.65625 0.64063
+40 42 42 0.625013 0.65625 0.65625
+40 42 43 0.625054 0.656263 0.671875
+40 42 44 0.625155 0.656307 0.6875
+40 42 45 0.625369 0.656411 0.703125
+40 42 46 0.625795 0.656632 0.71875
+40 42 47 0.626607 0.657072 0.734375
+40 42 48 0.628103 0.657908 0.75
+40 42 49 0.630769 0.659447 0.765625
+40 42 50 0.63534 0.662185 0.78125
+40 42 51 0.64279 0.666868 0.796875
+40 42 52 0.654164 0.674482 0.8125
+40 42 53 0.670199 0.686065 0.828125
+40 42 54 0.690956 0.702329 0.84375
+40 42 55 0.715787 0.7233 0.859375
+40 42 56 0.743668 0.748301 0.875
+40 42 57 0.773596 0.776302 0.890625
+40 42 58 0.804792 0.806306 0.90625
+40 42 59 0.836733 0.837548 0.921875
+40 42 60 0.869096 0.869515 0.9375
+40 42 61 0.90169 0.901893 0.953125
+40 42 62 0.934408 0.934495 0.96875
+40 42 63 0.967188 0.967217 0.984375
+40 42 64 1 1 1
+40 43 0 0.625054 0.671875 0.257329
+40 43 1 0.625054 0.671875 0.257535
+40 43 2 0.625054 0.671875 0.257805
+40 43 3 0.625054 0.671875 0.258158
+40 43 4 0.625054 0.671875 0.258617
+40 43 5 0.625054 0.671875 0.259213
+40 43 6 0.625054 0.671875 0.259985
+40 43 7 0.625054 0.671875 0.260983
+40 43 8 0.625054 0.671875 0.262264
+40 43 9 0.625054 0.671875 0.263903
+40 43 10 0.625054 0.671875 0.265983
+40 43 11 0.625054 0.671875 0.2686
+40 43 12 0.625054 0.671875 0.271861
+40 43 13 0.625054 0.671875 0.275875
+40 43 14 0.625054 0.671875 0.280746
+40 43 15 0.625054 0.671875 0.286567
+40 43 16 0.625054 0.671875 0.293404
+40 43 17 0.625054 0.671875 0.301291
+40 43 18 0.625054 0.671875 0.310227
+40 43 19 0.625054 0.671875 0.320172
+40 43 20 0.625054 0.671875 0.331054
+40 43 21 0.625054 0.671875 0.342779
+40 43 22 0.625054 0.671875 0.355241
+40 43 23 0.625054 0.671875 0.368331
+40 43 24 0.625054 0.671875 0.381945
+40 43 25 0.625054 0.671875 0.395987
+40 43 26 0.625054 0.671875 0.410375
+40 43 27 0.625054 0.671875 0.425038
+40 43 28 0.625054 0.671875 0.439919
+40 43 29 0.625054 0.671875 0.454969
+40 43 30 0.625054 0.671875 0.470152
+40 43 31 0.625054 0.671875 0.485437
+40 43 32 0.625054 0.671875 0.500802
+40 43 33 0.625054 0.671875 0.516228
+40 43 34 0.625054 0.671875 0.5317
+40 43 35 0.625054 0.671875 0.547208
+40 43 36 0.625054 0.671875 0.562744
+40 43 37 0.625054 0.671875 0.578301
+40 43 38 0.625054 0.671875 0.593874
+40 43 39 0.625054 0.671875 0.60946
+40 43 40 0.625054 0.671875 0.625054
+40 43 41 0.625054 0.671875 0.640656
+40 43 42 0.625054 0.671875 0.656263
+40 43 43 0.625054 0.671875 0.671875
+40 43 44 0.625155 0.6719 0.6875
+40 43 45 0.625369 0.671967 0.703125
+40 43 46 0.625795 0.672121 0.71875
+40 43 47 0.626607 0.672435 0.734375
+40 43 48 0.628103 0.673049 0.75
+40 43 49 0.630769 0.674197 0.765625
+40 43 50 0.63534 0.676279 0.78125
+40 43 51 0.64279 0.679915 0.796875
+40 43 52 0.654164 0.68599 0.8125
+40 43 53 0.670199 0.695556 0.828125
+40 43 54 0.690956 0.709536 0.84375
+40 43 55 0.715787 0.728314 0.859375
+40 43 56 0.743668 0.751519 0.875
+40 43 57 0.773596 0.778235 0.890625
+40 43 58 0.804792 0.807407 0.90625
+40 43 59 0.836733 0.838146 0.921875
+40 43 60 0.869096 0.869825 0.9375
+40 43 61 0.90169 0.902043 0.953125
+40 43 62 0.934408 0.93456 0.96875
+40 43 63 0.967188 0.967238 0.984375
+40 43 64 1 1 1
+40 44 0 0.625155 0.6875 0.307455
+40 44 1 0.625155 0.6875 0.307542
+40 44 2 0.625155 0.6875 0.307655
+40 44 3 0.625155 0.6875 0.307804
+40 44 4 0.625155 0.6875 0.307999
+40 44 5 0.625155 0.6875 0.308253
+40 44 6 0.625155 0.6875 0.308584
+40 44 7 0.625155 0.6875 0.309015
+40 44 8 0.625155 0.6875 0.309576
+40 44 9 0.625155 0.6875 0.310303
+40 44 10 0.625155 0.6875 0.311243
+40 44 11 0.625155 0.6875 0.312451
+40 44 12 0.625155 0.6875 0.313999
+40 44 13 0.625155 0.6875 0.315966
+40 44 14 0.625155 0.6875 0.318448
+40 44 15 0.625155 0.6875 0.321548
+40 44 16 0.625155 0.6875 0.325374
+40 44 17 0.625155 0.6875 0.330035
+40 44 18 0.625155 0.6875 0.335625
+40 44 19 0.625155 0.6875 0.342218
+40 44 20 0.625155 0.6875 0.349857
+40 44 21 0.625155 0.6875 0.358548
+40 44 22 0.625155 0.6875 0.368261
+40 44 23 0.625155 0.6875 0.37893
+40 44 24 0.625155 0.6875 0.390465
+40 44 25 0.625155 0.6875 0.402764
+40 44 26 0.625155 0.6875 0.415716
+40 44 27 0.625155 0.6875 0.429216
+40 44 28 0.625155 0.6875 0.443165
+40 44 29 0.625155 0.6875 0.457478
+40 44 30 0.625155 0.6875 0.472082
+40 44 31 0.625155 0.6875 0.486916
+40 44 32 0.625155 0.6875 0.50193
+40 44 33 0.625155 0.6875 0.517085
+40 44 34 0.625155 0.6875 0.532348
+40 44 35 0.625155 0.6875 0.547696
+40 44 36 0.625155 0.6875 0.563109
+40 44 37 0.625155 0.6875 0.578571
+40 44 38 0.625155 0.6875 0.594072
+40 44 39 0.625155 0.6875 0.609602
+40 44 40 0.625155 0.6875 0.625155
+40 44 41 0.625155 0.6875 0.640724
+40 44 42 0.625155 0.6875 0.656307
+40 44 43 0.625155 0.6875 0.6719
+40 44 44 0.625155 0.6875 0.6875
+40 44 45 0.625369 0.68754 0.703125
+40 44 46 0.625795 0.687641 0.71875
+40 44 47 0.626607 0.68786 0.734375
+40 44 48 0.628103 0.688301 0.75
+40 44 49 0.630769 0.689146 0.765625
+40 44 50 0.63534 0.690708 0.78125
+40 44 51 0.64279 0.693494 0.796875
+40 44 52 0.654164 0.698265 0.8125
+40 44 53 0.670199 0.70602 0.828125
+40 44 54 0.690956 0.717798 0.84375
+40 44 55 0.715787 0.73429 0.859375
+40 44 56 0.743668 0.755484 0.875
+40 44 57 0.773596 0.780675 0.890625
+40 44 58 0.804792 0.808818 0.90625
+40 44 59 0.836733 0.838921 0.921875
+40 44 60 0.869096 0.870229 0.9375
+40 44 61 0.90169 0.902239 0.953125
+40 44 62 0.934408 0.934645 0.96875
+40 44 63 0.967188 0.967266 0.984375
+40 44 64 1 1 1
+40 45 0 0.625369 0.703125 0.350929
+40 45 1 0.625369 0.703125 0.35097
+40 45 2 0.625369 0.703125 0.351024
+40 45 3 0.625369 0.703125 0.351094
+40 45 4 0.625369 0.703125 0.351186
+40 45 5 0.625369 0.703125 0.351306
+40 45 6 0.625369 0.703125 0.351463
+40 45 7 0.625369 0.703125 0.351668
+40 45 8 0.625369 0.703125 0.351937
+40 45 9 0.625369 0.703125 0.352286
+40 45 10 0.625369 0.703125 0.352742
+40 45 11 0.625369 0.703125 0.353333
+40 45 12 0.625369 0.703125 0.3541
+40 45 13 0.625369 0.703125 0.355089
+40 45 14 0.625369 0.703125 0.356362
+40 45 15 0.625369 0.703125 0.357988
+40 45 16 0.625369 0.703125 0.360053
+40 45 17 0.625369 0.703125 0.362652
+40 45 18 0.625369 0.703125 0.365892
+40 45 19 0.625369 0.703125 0.369881
+40 45 20 0.625369 0.703125 0.374725
+40 45 21 0.625369 0.703125 0.380516
+40 45 22 0.625369 0.703125 0.387321
+40 45 23 0.625369 0.703125 0.395176
+40 45 24 0.625369 0.703125 0.404081
+40 45 25 0.625369 0.703125 0.413995
+40 45 26 0.625369 0.703125 0.42485
+40 45 27 0.625369 0.703125 0.436551
+40 45 28 0.625369 0.703125 0.448992
+40 45 29 0.625369 0.703125 0.462065
+40 45 30 0.625369 0.703125 0.475664
+40 45 31 0.625369 0.703125 0.489695
+40 45 32 0.625369 0.703125 0.504073
+40 45 33 0.625369 0.703125 0.518729
+40 45 34 0.625369 0.703125 0.533603
+40 45 35 0.625369 0.703125 0.548649
+40 45 36 0.625369 0.703125 0.563828
+40 45 37 0.625369 0.703125 0.579111
+40 45 38 0.625369 0.703125 0.594473
+40 45 39 0.625369 0.703125 0.609897
+40 45 40 0.625369 0.703125 0.625369
+40 45 41 0.625369 0.703125 0.640876
+40 45 42 0.625369 0.703125 0.656411
+40 45 43 0.625369 0.703125 0.671967
+40 45 44 0.625369 0.703125 0.68754
+40 45 45 0.625369 0.703125 0.703125
+40 45 46 0.625795 0.703186 0.71875
+40 45 47 0.626607 0.703332 0.734375
+40 45 48 0.628103 0.70364 0.75
+40 45 49 0.630769 0.70425 0.765625
+40 45 50 0.63534 0.705404 0.78125
+40 45 51 0.64279 0.707507 0.796875
+40 45 52 0.654164 0.711197 0.8125
+40 45 53 0.670199 0.717373 0.828125
+40 45 54 0.690956 0.727098 0.84375
+40 45 55 0.715787 0.74129 0.859375
+40 45 56 0.743668 0.760301 0.875
+40 45 57 0.773596 0.783725 0.890625
+40 45 58 0.804792 0.810619 0.90625
+40 45 59 0.836733 0.839922 0.921875
+40 45 60 0.869096 0.870754 0.9375
+40 45 61 0.90169 0.902496 0.953125
+40 45 62 0.934408 0.934756 0.96875
+40 45 63 0.967188 0.967302 0.984375
+40 45 64 1 1 1
+40 46 0 0.625795 0.71875 0.390838
+40 46 1 0.625795 0.71875 0.390859
+40 46 2 0.625795 0.71875 0.390886
+40 46 3 0.625795 0.71875 0.390921
+40 46 4 0.625795 0.71875 0.390967
+40 46 5 0.625795 0.71875 0.391027
+40 46 6 0.625795 0.71875 0.391106
+40 46 7 0.625795 0.71875 0.391209
+40 46 8 0.625795 0.71875 0.391344
+40 46 9 0.625795 0.71875 0.391521
+40 46 10 0.625795 0.71875 0.391752
+40 46 11 0.625795 0.71875 0.392053
+40 46 12 0.625795 0.71875 0.392446
+40 46 13 0.625795 0.71875 0.392957
+40 46 14 0.625795 0.71875 0.39362
+40 46 15 0.625795 0.71875 0.394477
+40 46 16 0.625795 0.71875 0.395582
+40 46 17 0.625795 0.71875 0.396999
+40 46 18 0.625795 0.71875 0.398806
+40 46 19 0.625795 0.71875 0.401093
+40 46 20 0.625795 0.71875 0.403959
+40 46 21 0.625795 0.71875 0.407513
+40 46 22 0.625795 0.71875 0.411863
+40 46 23 0.625795 0.71875 0.417111
+40 46 24 0.625795 0.71875 0.423339
+40 46 25 0.625795 0.71875 0.430601
+40 46 26 0.625795 0.71875 0.438917
+40 46 27 0.625795 0.71875 0.44827
+40 46 28 0.625795 0.71875 0.458606
+40 46 29 0.625795 0.71875 0.469843
+40 46 30 0.625795 0.71875 0.481881
+40 46 31 0.625795 0.71875 0.494612
+40 46 32 0.625795 0.71875 0.507927
+40 46 33 0.625795 0.71875 0.521726
+40 46 34 0.625795 0.71875 0.535918
+40 46 35 0.625795 0.71875 0.550426
+40 46 36 0.625795 0.71875 0.565184
+40 46 37 0.625795 0.71875 0.580138
+40 46 38 0.625795 0.71875 0.595247
+40 46 39 0.625795 0.71875 0.610475
+40 46 40 0.625795 0.71875 0.625795
+40 46 41 0.625795 0.71875 0.641186
+40 46 42 0.625795 0.71875 0.656632
+40 46 43 0.625795 0.71875 0.672121
+40 46 44 0.625795 0.71875 0.687641
+40 46 45 0.625795 0.71875 0.703186
+40 46 46 0.625795 0.71875 0.71875
+40 46 47 0.626607 0.71884 0.734375
+40 46 48 0.628103 0.719046 0.75
+40 46 49 0.630769 0.719474 0.765625
+40 46 50 0.63534 0.72031 0.78125
+40 46 51 0.64279 0.721872 0.796875
+40 46 52 0.654164 0.72468 0.8125
+40 46 53 0.670199 0.729512 0.828125
+40 46 54 0.690956 0.737385 0.84375
+40 46 55 0.715787 0.749343 0.859375
+40 46 56 0.743668 0.766061 0.875
+40 46 57 0.773596 0.787494 0.890625
+40 46 58 0.804792 0.812897 0.90625
+40 46 59 0.836733 0.841209 0.921875
+40 46 60 0.869096 0.871435 0.9375
+40 46 61 0.90169 0.90283 0.953125
+40 46 62 0.934408 0.934902 0.96875
+40 46 63 0.967188 0.96735 0.984375
+40 46 64 1 1 1
+40 47 0 0.626607 0.734375 0.428586
+40 47 1 0.626607 0.734375 0.428597
+40 47 2 0.626607 0.734375 0.428611
+40 47 3 0.626607 0.734375 0.428629
+40 47 4 0.626607 0.734375 0.428653
+40 47 5 0.626607 0.734375 0.428684
+40 47 6 0.626607 0.734375 0.428725
+40 47 7 0.626607 0.734375 0.428779
+40 47 8 0.626607 0.734375 0.42885
+40 47 9 0.626607 0.734375 0.428942
+40 47 10 0.626607 0.734375 0.429062
+40 47 11 0.626607 0.734375 0.42922
+40 47 12 0.626607 0.734375 0.429426
+40 47 13 0.626607 0.734375 0.429696
+40 47 14 0.626607 0.734375 0.430047
+40 47 15 0.626607 0.734375 0.430504
+40 47 16 0.626607 0.734375 0.431097
+40 47 17 0.626607 0.734375 0.431866
+40 47 18 0.626607 0.734375 0.432859
+40 47 19 0.626607 0.734375 0.434136
+40 47 20 0.626607 0.734375 0.435767
+40 47 21 0.626607 0.734375 0.437839
+40 47 22 0.626607 0.734375 0.440446
+40 47 23 0.626607 0.734375 0.443695
+40 47 24 0.626607 0.734375 0.447695
+40 47 25 0.626607 0.734375 0.452551
+40 47 26 0.626607 0.734375 0.458355
+40 47 27 0.626607 0.734375 0.465174
+40 47 28 0.626607 0.734375 0.473044
+40 47 29 0.626607 0.734375 0.481962
+40 47 30 0.626607 0.734375 0.49189
+40 47 31 0.626607 0.734375 0.502756
+40 47 32 0.626607 0.734375 0.514468
+40 47 33 0.626607 0.734375 0.526919
+40 47 34 0.626607 0.734375 0.539999
+40 47 35 0.626607 0.734375 0.553605
+40 47 36 0.626607 0.734375 0.567641
+40 47 37 0.626607 0.734375 0.582023
+40 47 38 0.626607 0.734375 0.596682
+40 47 39 0.626607 0.734375 0.611559
+40 47 40 0.626607 0.734375 0.626607
+40 47 41 0.626607 0.734375 0.641788
+40 47 42 0.626607 0.734375 0.657072
+40 47 43 0.626607 0.734375 0.672435
+40 47 44 0.626607 0.734375 0.68786
+40 47 45 0.626607 0.734375 0.703332
+40 47 46 0.626607 0.734375 0.71884
+40 47 47 0.626607 0.734375 0.734375
+40 47 48 0.628103 0.734503 0.75
+40 47 49 0.630769 0.734791 0.765625
+40 47 50 0.63534 0.73538 0.78125
+40 47 51 0.64279 0.736517 0.796875
+40 47 52 0.654164 0.738616 0.8125
+40 47 53 0.670199 0.742329 0.828125
+40 47 54 0.690956 0.748577 0.84375
+40 47 55 0.715787 0.75844 0.859375
+40 47 56 0.743668 0.772835 0.875
+40 47 57 0.773596 0.792089 0.890625
+40 47 58 0.804792 0.815753 0.90625
+40 47 59 0.836733 0.842853 0.921875
+40 47 60 0.869096 0.872317 0.9375
+40 47 61 0.90169 0.903266 0.953125
+40 47 62 0.934408 0.935092 0.96875
+40 47 63 0.967188 0.967412 0.984375
+40 47 64 1 1 1
+40 48 0 0.628103 0.75 0.464927
+40 48 1 0.628103 0.75 0.464932
+40 48 2 0.628103 0.75 0.46494
+40 48 3 0.628103 0.75 0.464949
+40 48 4 0.628103 0.75 0.464962
+40 48 5 0.628103 0.75 0.464979
+40 48 6 0.628103 0.75 0.465
+40 48 7 0.628103 0.75 0.465029
+40 48 8 0.628103 0.75 0.465067
+40 48 9 0.628103 0.75 0.465116
+40 48 10 0.628103 0.75 0.46518
+40 48 11 0.628103 0.75 0.465264
+40 48 12 0.628103 0.75 0.465375
+40 48 13 0.628103 0.75 0.465519
+40 48 14 0.628103 0.75 0.465707
+40 48 15 0.628103 0.75 0.465954
+40 48 16 0.628103 0.75 0.466275
+40 48 17 0.628103 0.75 0.466693
+40 48 18 0.628103 0.75 0.467237
+40 48 19 0.628103 0.75 0.467943
+40 48 20 0.628103 0.75 0.468855
+40 48 21 0.628103 0.75 0.470029
+40 48 22 0.628103 0.75 0.471533
+40 48 23 0.628103 0.75 0.473447
+40 48 24 0.628103 0.75 0.475863
+40 48 25 0.628103 0.75 0.478886
+40 48 26 0.628103 0.75 0.482622
+40 48 27 0.628103 0.75 0.48718
+40 48 28 0.628103 0.75 0.492658
+40 48 29 0.628103 0.75 0.499131
+40 48 30 0.628103 0.75 0.506647
+40 48 31 0.628103 0.75 0.515217
+40 48 32 0.628103 0.75 0.524814
+40 48 33 0.628103 0.75 0.535375
+40 48 34 0.628103 0.75 0.546815
+40 48 35 0.628103 0.75 0.559031
+40 48 36 0.628103 0.75 0.571912
+40 48 37 0.628103 0.75 0.585353
+40 48 38 0.628103 0.75 0.599255
+40 48 39 0.628103 0.75 0.61353
+40 48 40 0.628103 0.75 0.628103
+40 48 41 0.628103 0.75 0.642913
+40 48 42 0.628103 0.75 0.657908
+40 48 43 0.628103 0.75 0.673049
+40 48 44 0.628103 0.75 0.688301
+40 48 45 0.628103 0.75 0.70364
+40 48 46 0.628103 0.75 0.719046
+40 48 47 0.628103 0.75 0.734503
+40 48 48 0.628103 0.75 0.75
+40 48 49 0.630769 0.75018 0.765625
+40 48 50 0.63534 0.750579 0.78125
+40 48 51 0.64279 0.751383 0.796875
+40 48 52 0.654164 0.752918 0.8125
+40 48 53 0.670199 0.755717 0.828125
+40 48 54 0.690956 0.760576 0.84375
+40 48 55 0.715787 0.768537 0.859375
+40 48 56 0.743668 0.780659 0.875
+40 48 57 0.773596 0.797606 0.890625
+40 48 58 0.804792 0.819295 0.90625
+40 48 59 0.836733 0.844939 0.921875
+40 48 60 0.869096 0.873452 0.9375
+40 48 61 0.90169 0.903833 0.953125
+40 48 62 0.934408 0.935341 0.96875
+40 48 63 0.967188 0.967494 0.984375
+40 48 64 1 1 1
+40 49 0 0.630769 0.765625 0.500307
+40 49 1 0.630769 0.765625 0.50031
+40 49 2 0.630769 0.765625 0.500314
+40 49 3 0.630769 0.765625 0.500319
+40 49 4 0.630769 0.765625 0.500326
+40 49 5 0.630769 0.765625 0.500335
+40 49 6 0.630769 0.765625 0.500347
+40 49 7 0.630769 0.765625 0.500362
+40 49 8 0.630769 0.765625 0.500382
+40 49 9 0.630769 0.765625 0.500409
+40 49 10 0.630769 0.765625 0.500444
+40 49 11 0.630769 0.765625 0.500489
+40 49 12 0.630769 0.765625 0.500549
+40 49 13 0.630769 0.765625 0.500627
+40 49 14 0.630769 0.765625 0.50073
+40 49 15 0.630769 0.765625 0.500864
+40 49 16 0.630769 0.765625 0.501039
+40 49 17 0.630769 0.765625 0.501268
+40 49 18 0.630769 0.765625 0.501566
+40 49 19 0.630769 0.765625 0.501955
+40 49 20 0.630769 0.765625 0.502461
+40 49 21 0.630769 0.765625 0.503118
+40 49 22 0.630769 0.765625 0.503968
+40 49 23 0.630769 0.765625 0.505064
+40 49 24 0.630769 0.765625 0.506469
+40 49 25 0.630769 0.765625 0.508261
+40 49 26 0.630769 0.765625 0.51053
+40 49 27 0.630769 0.765625 0.513374
+40 49 28 0.630769 0.765625 0.516903
+40 49 29 0.630769 0.765625 0.521224
+40 49 30 0.630769 0.765625 0.526439
+40 49 31 0.630769 0.765625 0.532632
+40 49 32 0.630769 0.765625 0.539858
+40 49 33 0.630769 0.765625 0.548138
+40 49 34 0.630769 0.765625 0.557456
+40 49 35 0.630769 0.765625 0.56776
+40 49 36 0.630769 0.765625 0.578967
+40 49 37 0.630769 0.765625 0.59098
+40 49 38 0.630769 0.765625 0.603688
+40 49 39 0.630769 0.765625 0.616985
+40 49 40 0.630769 0.765625 0.630769
+40 49 41 0.630769 0.765625 0.644949
+40 49 42 0.630769 0.765625 0.659447
+40 49 43 0.630769 0.765625 0.674197
+40 49 44 0.630769 0.765625 0.689146
+40 49 45 0.630769 0.765625 0.70425
+40 49 46 0.630769 0.765625 0.719474
+40 49 47 0.630769 0.765625 0.734791
+40 49 48 0.630769 0.765625 0.75018
+40 49 49 0.630769 0.765625 0.765625
+40 49 50 0.63534 0.765876 0.78125
+40 49 51 0.64279 0.766422 0.796875
+40 49 52 0.654164 0.767514 0.8125
+40 49 53 0.670199 0.769574 0.828125
+40 49 54 0.690956 0.773274 0.84375
+40 49 55 0.715787 0.779557 0.859375
+40 49 56 0.743668 0.789532 0.875
+40 49 57 0.773596 0.804123 0.890625
+40 49 58 0.804792 0.823632 0.90625
+40 49 59 0.836733 0.847565 0.921875
+40 49 60 0.869096 0.874907 0.9375
+40 49 61 0.90169 0.904567 0.953125
+40 49 62 0.934408 0.935665 0.96875
+40 49 63 0.967188 0.9676 0.984375
+40 49 64 1 1 1
+40 50 0 0.63534 0.78125 0.535012
+40 50 1 0.63534 0.78125 0.535013
+40 50 2 0.63534 0.78125 0.535016
+40 50 3 0.63534 0.78125 0.535019
+40 50 4 0.63534 0.78125 0.535022
+40 50 5 0.63534 0.78125 0.535027
+40 50 6 0.63534 0.78125 0.535034
+40 50 7 0.63534 0.78125 0.535042
+40 50 8 0.63534 0.78125 0.535053
+40 50 9 0.63534 0.78125 0.535068
+40 50 10 0.63534 0.78125 0.535087
+40 50 11 0.63534 0.78125 0.535112
+40 50 12 0.63534 0.78125 0.535144
+40 50 13 0.63534 0.78125 0.535187
+40 50 14 0.63534 0.78125 0.535243
+40 50 15 0.63534 0.78125 0.535317
+40 50 16 0.63534 0.78125 0.535413
+40 50 17 0.63534 0.78125 0.535538
+40 50 18 0.63534 0.78125 0.535703
+40 50 19 0.63534 0.78125 0.535918
+40 50 20 0.63534 0.78125 0.536198
+40 50 21 0.63534 0.78125 0.536564
+40 50 22 0.63534 0.78125 0.537039
+40 50 23 0.63534 0.78125 0.537657
+40 50 24 0.63534 0.78125 0.538457
+40 50 25 0.63534 0.78125 0.539489
+40 50 26 0.63534 0.78125 0.540815
+40 50 27 0.63534 0.78125 0.542508
+40 50 28 0.63534 0.78125 0.544655
+40 50 29 0.63534 0.78125 0.547354
+40 50 30 0.63534 0.78125 0.550711
+40 50 31 0.63534 0.78125 0.554836
+40 50 32 0.63534 0.78125 0.559832
+40 50 33 0.63534 0.78125 0.565787
+40 50 34 0.63534 0.78125 0.572766
+40 50 35 0.63534 0.78125 0.580797
+40 50 36 0.63534 0.78125 0.589874
+40 50 37 0.63534 0.78125 0.599951
+40 50 38 0.63534 0.78125 0.610953
+40 50 39 0.63534 0.78125 0.622785
+40 50 40 0.63534 0.78125 0.63534
+40 50 41 0.63534 0.78125 0.648507
+40 50 42 0.63534 0.78125 0.662185
+40 50 43 0.63534 0.78125 0.676279
+40 50 44 0.63534 0.78125 0.690708
+40 50 45 0.63534 0.78125 0.705404
+40 50 46 0.63534 0.78125 0.72031
+40 50 47 0.63534 0.78125 0.73538
+40 50 48 0.63534 0.78125 0.750579
+40 50 49 0.63534 0.78125 0.765876
+40 50 50 0.63534 0.78125 0.78125
+40 50 51 0.64279 0.781596 0.796875
+40 50 52 0.654164 0.782341 0.8125
+40 50 53 0.670199 0.783814 0.828125
+40 50 54 0.690956 0.786561 0.84375
+40 50 55 0.715787 0.791405 0.859375
+40 50 56 0.743668 0.799417 0.875
+40 50 57 0.773596 0.811683 0.890625
+40 50 58 0.804792 0.828865 0.90625
+40 50 59 0.836733 0.850836 0.921875
+40 50 60 0.869096 0.876761 0.9375
+40 50 61 0.90169 0.905515 0.953125
+40 50 62 0.934408 0.936087 0.96875
+40 50 63 0.967188 0.96774 0.984375
+40 50 64 1 1 1
+40 51 0 0.64279 0.796875 0.569232
+40 51 1 0.64279 0.796875 0.569233
+40 51 2 0.64279 0.796875 0.569234
+40 51 3 0.64279 0.796875 0.569235
+40 51 4 0.64279 0.796875 0.569238
+40 51 5 0.64279 0.796875 0.56924
+40 51 6 0.64279 0.796875 0.569244
+40 51 7 0.64279 0.796875 0.569248
+40 51 8 0.64279 0.796875 0.569255
+40 51 9 0.64279 0.796875 0.569263
+40 51 10 0.64279 0.796875 0.569273
+40 51 11 0.64279 0.796875 0.569287
+40 51 12 0.64279 0.796875 0.569305
+40 51 13 0.64279 0.796875 0.569328
+40 51 14 0.64279 0.796875 0.569359
+40 51 15 0.64279 0.796875 0.569399
+40 51 16 0.64279 0.796875 0.569452
+40 51 17 0.64279 0.796875 0.569522
+40 51 18 0.64279 0.796875 0.569613
+40 51 19 0.64279 0.796875 0.569731
+40 51 20 0.64279 0.796875 0.569887
+40 51 21 0.64279 0.796875 0.57009
+40 51 22 0.64279 0.796875 0.570355
+40 51 23 0.64279 0.796875 0.570701
+40 51 24 0.64279 0.796875 0.571151
+40 51 25 0.64279 0.796875 0.571736
+40 51 26 0.64279 0.796875 0.572494
+40 51 27 0.64279 0.796875 0.573472
+40 51 28 0.64279 0.796875 0.574731
+40 51 29 0.64279 0.796875 0.57634
+40 51 30 0.64279 0.796875 0.578384
+40 51 31 0.64279 0.796875 0.580958
+40 51 32 0.64279 0.796875 0.584168
+40 51 33 0.64279 0.796875 0.588122
+40 51 34 0.64279 0.796875 0.592927
+40 51 35 0.64279 0.796875 0.598674
+40 51 36 0.64279 0.796875 0.605434
+40 51 37 0.64279 0.796875 0.613244
+40 51 38 0.64279 0.796875 0.622103
+40 51 39 0.64279 0.796875 0.631975
+40 51 40 0.64279 0.796875 0.64279
+40 51 41 0.64279 0.796875 0.654456
+40 51 42 0.64279 0.796875 0.666868
+40 51 43 0.64279 0.796875 0.679915
+40 51 44 0.64279 0.796875 0.693494
+40 51 45 0.64279 0.796875 0.707507
+40 51 46 0.64279 0.796875 0.721872
+40 51 47 0.64279 0.796875 0.736517
+40 51 48 0.64279 0.796875 0.751383
+40 51 49 0.64279 0.796875 0.766422
+40 51 50 0.64279 0.796875 0.781596
+40 51 51 0.64279 0.796875 0.796875
+40 51 52 0.654164 0.797349 0.8125
+40 51 53 0.670199 0.798359 0.828125
+40 51 54 0.690956 0.800337 0.84375
+40 51 55 0.715787 0.803972 0.859375
+40 51 56 0.743668 0.810244 0.875
+40 51 57 0.773596 0.820297 0.890625
+40 51 58 0.804792 0.835076 0.90625
+40 51 59 0.836733 0.854862 0.921875
+40 51 60 0.869096 0.879104 0.9375
+40 51 61 0.90169 0.906735 0.953125
+40 51 62 0.934408 0.936636 0.96875
+40 51 63 0.967188 0.967923 0.984375
+40 51 64 1 1 1
+40 52 0 0.654164 0.8125 0.603098
+40 52 1 0.654164 0.8125 0.603098
+40 52 2 0.654164 0.8125 0.603099
+40 52 3 0.654164 0.8125 0.6031
+40 52 4 0.654164 0.8125 0.603101
+40 52 5 0.654164 0.8125 0.603102
+40 52 6 0.654164 0.8125 0.603104
+40 52 7 0.654164 0.8125 0.603107
+40 52 8 0.654164 0.8125 0.60311
+40 52 9 0.654164 0.8125 0.603115
+40 52 10 0.654164 0.8125 0.603121
+40 52 11 0.654164 0.8125 0.603128
+40 52 12 0.654164 0.8125 0.603138
+40 52 13 0.654164 0.8125 0.603151
+40 52 14 0.654164 0.8125 0.603168
+40 52 15 0.654164 0.8125 0.60319
+40 52 16 0.654164 0.8125 0.60322
+40 52 17 0.654164 0.8125 0.603258
+40 52 18 0.654164 0.8125 0.603308
+40 52 19 0.654164 0.8125 0.603374
+40 52 20 0.654164 0.8125 0.60346
+40 52 21 0.654164 0.8125 0.603573
+40 52 22 0.654164 0.8125 0.60372
+40 52 23 0.654164 0.8125 0.603913
+40 52 24 0.654164 0.8125 0.604165
+40 52 25 0.654164 0.8125 0.604493
+40 52 26 0.654164 0.8125 0.604921
+40 52 27 0.654164 0.8125 0.605477
+40 52 28 0.654164 0.8125 0.606198
+40 52 29 0.654164 0.8125 0.607129
+40 52 30 0.654164 0.8125 0.608328
+40 52 31 0.654164 0.8125 0.609863
+40 52 32 0.654164 0.8125 0.611815
+40 52 33 0.654164 0.8125 0.614278
+40 52 34 0.654164 0.8125 0.617355
+40 52 35 0.654164 0.8125 0.621156
+40 52 36 0.654164 0.8125 0.625787
+40 52 37 0.654164 0.8125 0.631345
+40 52 38 0.654164 0.8125 0.637904
+40 52 39 0.654164 0.8125 0.645508
+40 52 40 0.654164 0.8125 0.654164
+40 52 41 0.654164 0.8125 0.663843
+40 52 42 0.654164 0.8125 0.674482
+40 52 43 0.654164 0.8125 0.68599
+40 52 44 0.654164 0.8125 0.698265
+40 52 45 0.654164 0.8125 0.711197
+40 52 46 0.654164 0.8125 0.72468
+40 52 47 0.654164 0.8125 0.738616
+40 52 48 0.654164 0.8125 0.752918
+40 52 49 0.654164 0.8125 0.767514
+40 52 50 0.654164 0.8125 0.782341
+40 52 51 0.654164 0.8125 0.797349
+40 52 52 0.654164 0.8125 0.8125
+40 52 53 0.670199 0.813147 0.828125
+40 52 54 0.690956 0.814511 0.84375
+40 52 55 0.715787 0.817151 0.859375
+40 52 56 0.743668 0.821921 0.875
+40 52 57 0.773596 0.829935 0.890625
+40 52 58 0.804792 0.842322 0.90625
+40 52 59 0.836733 0.859746 0.921875
+40 52 60 0.869096 0.882039 0.9375
+40 52 61 0.90169 0.908296 0.953125
+40 52 62 0.934408 0.937348 0.96875
+40 52 63 0.967188 0.968161 0.984375
+40 52 64 1 1 1
+40 53 0 0.670199 0.828125 0.636703
+40 53 1 0.670199 0.828125 0.636703
+40 53 2 0.670199 0.828125 0.636703
+40 53 3 0.670199 0.828125 0.636704
+40 53 4 0.670199 0.828125 0.636704
+40 53 5 0.670199 0.828125 0.636705
+40 53 6 0.670199 0.828125 0.636706
+40 53 7 0.670199 0.828125 0.636708
+40 53 8 0.670199 0.828125 0.63671
+40 53 9 0.670199 0.828125 0.636712
+40 53 10 0.670199 0.828125 0.636715
+40 53 11 0.670199 0.828125 0.636719
+40 53 12 0.670199 0.828125 0.636725
+40 53 13 0.670199 0.828125 0.636732
+40 53 14 0.670199 0.828125 0.636741
+40 53 15 0.670199 0.828125 0.636754
+40 53 16 0.670199 0.828125 0.63677
+40 53 17 0.670199 0.828125 0.636791
+40 53 18 0.670199 0.828125 0.636819
+40 53 19 0.670199 0.828125 0.636856
+40 53 20 0.670199 0.828125 0.636903
+40 53 21 0.670199 0.828125 0.636966
+40 53 22 0.670199 0.828125 0.637048
+40 53 23 0.670199 0.828125 0.637155
+40 53 24 0.670199 0.828125 0.637295
+40 53 25 0.670199 0.828125 0.637479
+40 53 26 0.670199 0.828125 0.637718
+40 53 27 0.670199 0.828125 0.63803
+40 53 28 0.670199 0.828125 0.638438
+40 53 29 0.670199 0.828125 0.638967
+40 53 30 0.670199 0.828125 0.639653
+40 53 31 0.670199 0.828125 0.640541
+40 53 32 0.670199 0.828125 0.641685
+40 53 33 0.670199 0.828125 0.643151
+40 53 34 0.670199 0.828125 0.645018
+40 53 35 0.670199 0.828125 0.647377
+40 53 36 0.670199 0.828125 0.650331
+40 53 37 0.670199 0.828125 0.653988
+40 53 38 0.670199 0.828125 0.658455
+40 53 39 0.670199 0.828125 0.663832
+40 53 40 0.670199 0.828125 0.670199
+40 53 41 0.670199 0.828125 0.677605
+40 53 42 0.670199 0.828125 0.686065
+40 53 43 0.670199 0.828125 0.695556
+40 53 44 0.670199 0.828125 0.70602
+40 53 45 0.670199 0.828125 0.717373
+40 53 46 0.670199 0.828125 0.729512
+40 53 47 0.670199 0.828125 0.742329
+40 53 48 0.670199 0.828125 0.755717
+40 53 49 0.670199 0.828125 0.769574
+40 53 50 0.670199 0.828125 0.783814
+40 53 51 0.670199 0.828125 0.798359
+40 53 52 0.670199 0.828125 0.813147
+40 53 53 0.670199 0.828125 0.828125
+40 53 54 0.690956 0.829004 0.84375
+40 53 55 0.715787 0.830838 0.859375
+40 53 56 0.743668 0.834341 0.875
+40 53 57 0.773596 0.840535 0.890625
+40 53 58 0.804792 0.850622 0.90625
+40 53 59 0.836733 0.865581 0.921875
+40 53 60 0.869096 0.885672 0.9375
+40 53 61 0.90169 0.910281 0.953125
+40 53 62 0.934408 0.938268 0.96875
+40 53 63 0.967188 0.968472 0.984375
+40 53 64 1 1 1
+40 54 0 0.690956 0.84375 0.670113
+40 54 1 0.690956 0.84375 0.670113
+40 54 2 0.690956 0.84375 0.670113
+40 54 3 0.690956 0.84375 0.670114
+40 54 4 0.690956 0.84375 0.670114
+40 54 5 0.690956 0.84375 0.670114
+40 54 6 0.690956 0.84375 0.670115
+40 54 7 0.690956 0.84375 0.670116
+40 54 8 0.690956 0.84375 0.670117
+40 54 9 0.690956 0.84375 0.670118
+40 54 10 0.690956 0.84375 0.67012
+40 54 11 0.690956 0.84375 0.670122
+40 54 12 0.690956 0.84375 0.670125
+40 54 13 0.690956 0.84375 0.670129
+40 54 14 0.690956 0.84375 0.670134
+40 54 15 0.690956 0.84375 0.670141
+40 54 16 0.690956 0.84375 0.67015
+40 54 17 0.690956 0.84375 0.670162
+40 54 18 0.690956 0.84375 0.670177
+40 54 19 0.690956 0.84375 0.670198
+40 54 20 0.690956 0.84375 0.670224
+40 54 21 0.690956 0.84375 0.670259
+40 54 22 0.690956 0.84375 0.670304
+40 54 23 0.690956 0.84375 0.670363
+40 54 24 0.690956 0.84375 0.670441
+40 54 25 0.690956 0.84375 0.670543
+40 54 26 0.690956 0.84375 0.670677
+40 54 27 0.690956 0.84375 0.670851
+40 54 28 0.690956 0.84375 0.671079
+40 54 29 0.690956 0.84375 0.671376
+40 54 30 0.690956 0.84375 0.671763
+40 54 31 0.690956 0.84375 0.672267
+40 54 32 0.690956 0.84375 0.672921
+40 54 33 0.690956 0.84375 0.673767
+40 54 34 0.690956 0.84375 0.674857
+40 54 35 0.690956 0.84375 0.676257
+40 54 36 0.690956 0.84375 0.678041
+40 54 37 0.690956 0.84375 0.6803
+40 54 38 0.690956 0.84375 0.683134
+40 54 39 0.690956 0.84375 0.686649
+40 54 40 0.690956 0.84375 0.690956
+40 54 41 0.690956 0.84375 0.696154
+40 54 42 0.690956 0.84375 0.702329
+40 54 43 0.690956 0.84375 0.709536
+40 54 44 0.690956 0.84375 0.717798
+40 54 45 0.690956 0.84375 0.727098
+40 54 46 0.690956 0.84375 0.737385
+40 54 47 0.690956 0.84375 0.748577
+40 54 48 0.690956 0.84375 0.760576
+40 54 49 0.690956 0.84375 0.773274
+40 54 50 0.690956 0.84375 0.786561
+40 54 51 0.690956 0.84375 0.800337
+40 54 52 0.690956 0.84375 0.814511
+40 54 53 0.690956 0.84375 0.829004
+40 54 54 0.690956 0.84375 0.84375
+40 54 55 0.715787 0.84494 0.859375
+40 54 56 0.743668 0.847396 0.875
+40 54 57 0.773596 0.85201 0.890625
+40 54 58 0.804792 0.859959 0.90625
+40 54 59 0.836733 0.872432 0.921875
+40 54 60 0.869096 0.890114 0.9375
+40 54 61 0.90169 0.912784 0.953125
+40 54 62 0.934408 0.939452 0.96875
+40 54 63 0.967188 0.968878 0.984375
+40 54 64 1 1 1
+40 55 0 0.715787 0.859375 0.703378
+40 55 1 0.715787 0.859375 0.703378
+40 55 2 0.715787 0.859375 0.703378
+40 55 3 0.715787 0.859375 0.703378
+40 55 4 0.715787 0.859375 0.703378
+40 55 5 0.715787 0.859375 0.703379
+40 55 6 0.715787 0.859375 0.703379
+40 55 7 0.715787 0.859375 0.703379
+40 55 8 0.715787 0.859375 0.70338
+40 55 9 0.715787 0.859375 0.703381
+40 55 10 0.715787 0.859375 0.703382
+40 55 11 0.715787 0.859375 0.703383
+40 55 12 0.715787 0.859375 0.703385
+40 55 13 0.715787 0.859375 0.703387
+40 55 14 0.715787 0.859375 0.70339
+40 55 15 0.715787 0.859375 0.703393
+40 55 16 0.715787 0.859375 0.703398
+40 55 17 0.715787 0.859375 0.703405
+40 55 18 0.715787 0.859375 0.703413
+40 55 19 0.715787 0.859375 0.703425
+40 55 20 0.715787 0.859375 0.703439
+40 55 21 0.715787 0.859375 0.703458
+40 55 22 0.715787 0.859375 0.703483
+40 55 23 0.715787 0.859375 0.703516
+40 55 24 0.715787 0.859375 0.703559
+40 55 25 0.715787 0.859375 0.703616
+40 55 26 0.715787 0.859375 0.703689
+40 55 27 0.715787 0.859375 0.703786
+40 55 28 0.715787 0.859375 0.703912
+40 55 29 0.715787 0.859375 0.704078
+40 55 30 0.715787 0.859375 0.704294
+40 55 31 0.715787 0.859375 0.704575
+40 55 32 0.715787 0.859375 0.704943
+40 55 33 0.715787 0.859375 0.705421
+40 55 34 0.715787 0.859375 0.706042
+40 55 35 0.715787 0.859375 0.706847
+40 55 36 0.715787 0.859375 0.707884
+40 55 37 0.715787 0.859375 0.709217
+40 55 38 0.715787 0.859375 0.710918
+40 55 39 0.715787 0.859375 0.713075
+40 55 40 0.715787 0.859375 0.715787
+40 55 41 0.715787 0.859375 0.719158
+40 55 42 0.715787 0.859375 0.7233
+40 55 43 0.715787 0.859375 0.728314
+40 55 44 0.715787 0.859375 0.73429
+40 55 45 0.715787 0.859375 0.74129
+40 55 46 0.715787 0.859375 0.749343
+40 55 47 0.715787 0.859375 0.75844
+40 55 48 0.715787 0.859375 0.768537
+40 55 49 0.715787 0.859375 0.779557
+40 55 50 0.715787 0.859375 0.791405
+40 55 51 0.715787 0.859375 0.803972
+40 55 52 0.715787 0.859375 0.817151
+40 55 53 0.715787 0.859375 0.830838
+40 55 54 0.715787 0.859375 0.84494
+40 55 55 0.715787 0.859375 0.859375
+40 55 56 0.743668 0.860981 0.875
+40 55 57 0.773596 0.864256 0.890625
+40 55 58 0.804792 0.870279 0.90625
+40 55 59 0.836733 0.880335 0.921875
+40 55 60 0.869096 0.895463 0.9375
+40 55 61 0.90169 0.915909 0.953125
+40 55 62 0.934408 0.940969 0.96875
+40 55 63 0.967188 0.969405 0.984375
+40 55 64 1 1 1
+40 56 0 0.743668 0.875 0.736533
+40 56 1 0.743668 0.875 0.736533
+40 56 2 0.743668 0.875 0.736533
+40 56 3 0.743668 0.875 0.736534
+40 56 4 0.743668 0.875 0.736534
+40 56 5 0.743668 0.875 0.736534
+40 56 6 0.743668 0.875 0.736534
+40 56 7 0.743668 0.875 0.736534
+40 56 8 0.743668 0.875 0.736534
+40 56 9 0.743668 0.875 0.736535
+40 56 10 0.743668 0.875 0.736535
+40 56 11 0.743668 0.875 0.736536
+40 56 12 0.743668 0.875 0.736537
+40 56 13 0.743668 0.875 0.736538
+40 56 14 0.743668 0.875 0.73654
+40 56 15 0.743668 0.875 0.736542
+40 56 16 0.743668 0.875 0.736545
+40 56 17 0.743668 0.875 0.736548
+40 56 18 0.743668 0.875 0.736553
+40 56 19 0.743668 0.875 0.736559
+40 56 20 0.743668 0.875 0.736567
+40 56 21 0.743668 0.875 0.736577
+40 56 22 0.743668 0.875 0.736591
+40 56 23 0.743668 0.875 0.736609
+40 56 24 0.743668 0.875 0.736633
+40 56 25 0.743668 0.875 0.736664
+40 56 26 0.743668 0.875 0.736704
+40 56 27 0.743668 0.875 0.736758
+40 56 28 0.743668 0.875 0.736827
+40 56 29 0.743668 0.875 0.736918
+40 56 30 0.743668 0.875 0.737037
+40 56 31 0.743668 0.875 0.737193
+40 56 32 0.743668 0.875 0.737397
+40 56 33 0.743668 0.875 0.737663
+40 56 34 0.743668 0.875 0.73801
+40 56 35 0.743668 0.875 0.738462
+40 56 36 0.743668 0.875 0.739049
+40 56 37 0.743668 0.875 0.739809
+40 56 38 0.743668 0.875 0.740791
+40 56 39 0.743668 0.875 0.742054
+40 56 40 0.743668 0.875 0.743668
+40 56 41 0.743668 0.875 0.745719
+40 56 42 0.743668 0.875 0.748301
+40 56 43 0.743668 0.875 0.751519
+40 56 44 0.743668 0.875 0.755484
+40 56 45 0.743668 0.875 0.760301
+40 56 46 0.743668 0.875 0.766061
+40 56 47 0.743668 0.875 0.772835
+40 56 48 0.743668 0.875 0.780659
+40 56 49 0.743668 0.875 0.789532
+40 56 50 0.743668 0.875 0.799417
+40 56 51 0.743668 0.875 0.810244
+40 56 52 0.743668 0.875 0.821921
+40 56 53 0.743668 0.875 0.834341
+40 56 54 0.743668 0.875 0.847396
+40 56 55 0.743668 0.875 0.860981
+40 56 56 0.743668 0.875 0.875
+40 56 57 0.773596 0.877163 0.890625
+40 56 58 0.804792 0.881503 0.90625
+40 56 59 0.836733 0.889286 0.921875
+40 56 60 0.869096 0.901799 0.9375
+40 56 61 0.90169 0.919765 0.953125
+40 56 62 0.934408 0.942898 0.96875
+40 56 63 0.967188 0.970089 0.984375
+40 56 64 1 1 1
+40 57 0 0.773596 0.890625 0.769606
+40 57 1 0.773596 0.890625 0.769606
+40 57 2 0.773596 0.890625 0.769606
+40 57 3 0.773596 0.890625 0.769606
+40 57 4 0.773596 0.890625 0.769606
+40 57 5 0.773596 0.890625 0.769606
+40 57 6 0.773596 0.890625 0.769607
+40 57 7 0.773596 0.890625 0.769607
+40 57 8 0.773596 0.890625 0.769607
+40 57 9 0.773596 0.890625 0.769607
+40 57 10 0.773596 0.890625 0.769607
+40 57 11 0.773596 0.890625 0.769608
+40 57 12 0.773596 0.890625 0.769608
+40 57 13 0.773596 0.890625 0.769609
+40 57 14 0.773596 0.890625 0.76961
+40 57 15 0.773596 0.890625 0.769611
+40 57 16 0.773596 0.890625 0.769612
+40 57 17 0.773596 0.890625 0.769614
+40 57 18 0.773596 0.890625 0.769617
+40 57 19 0.773596 0.890625 0.76962
+40 57 20 0.773596 0.890625 0.769624
+40 57 21 0.773596 0.890625 0.76963
+40 57 22 0.773596 0.890625 0.769638
+40 57 23 0.773596 0.890625 0.769648
+40 57 24 0.773596 0.890625 0.76966
+40 57 25 0.773596 0.890625 0.769677
+40 57 26 0.773596 0.890625 0.769699
+40 57 27 0.773596 0.890625 0.769728
+40 57 28 0.773596 0.890625 0.769766
+40 57 29 0.773596 0.890625 0.769816
+40 57 30 0.773596 0.890625 0.769881
+40 57 31 0.773596 0.890625 0.769966
+40 57 32 0.773596 0.890625 0.770078
+40 57 33 0.773596 0.890625 0.770224
+40 57 34 0.773596 0.890625 0.770414
+40 57 35 0.773596 0.890625 0.770663
+40 57 36 0.773596 0.890625 0.770988
+40 57 37 0.773596 0.890625 0.771411
+40 57 38 0.773596 0.890625 0.771961
+40 57 39 0.773596 0.890625 0.772674
+40 57 40 0.773596 0.890625 0.773596
+40 57 41 0.773596 0.890625 0.774782
+40 57 42 0.773596 0.890625 0.776302
+40 57 43 0.773596 0.890625 0.778235
+40 57 44 0.773596 0.890625 0.780675
+40 57 45 0.773596 0.890625 0.783725
+40 57 46 0.773596 0.890625 0.787494
+40 57 47 0.773596 0.890625 0.792089
+40 57 48 0.773596 0.890625 0.797606
+40 57 49 0.773596 0.890625 0.804123
+40 57 50 0.773596 0.890625 0.811683
+40 57 51 0.773596 0.890625 0.820297
+40 57 52 0.773596 0.890625 0.829935
+40 57 53 0.773596 0.890625 0.840535
+40 57 54 0.773596 0.890625 0.85201
+40 57 55 0.773596 0.890625 0.864256
+40 57 56 0.773596 0.890625 0.877163
+40 57 57 0.773596 0.890625 0.890625
+40 57 58 0.804792 0.893529 0.90625
+40 57 59 0.836733 0.899244 0.921875
+40 57 60 0.869096 0.909174 0.9375
+40 57 61 0.90169 0.924459 0.953125
+40 57 62 0.934408 0.945334 0.96875
+40 57 63 0.967188 0.970974 0.984375
+40 57 64 1 1 1
+40 58 0 0.804792 0.90625 0.802617
+40 58 1 0.804792 0.90625 0.802617
+40 58 2 0.804792 0.90625 0.802617
+40 58 3 0.804792 0.90625 0.802617
+40 58 4 0.804792 0.90625 0.802617
+40 58 5 0.804792 0.90625 0.802617
+40 58 6 0.804792 0.90625 0.802617
+40 58 7 0.804792 0.90625 0.802617
+40 58 8 0.804792 0.90625 0.802617
+40 58 9 0.804792 0.90625 0.802617
+40 58 10 0.804792 0.90625 0.802617
+40 58 11 0.804792 0.90625 0.802617
+40 58 12 0.804792 0.90625 0.802618
+40 58 13 0.804792 0.90625 0.802618
+40 58 14 0.804792 0.90625 0.802619
+40 58 15 0.804792 0.90625 0.802619
+40 58 16 0.804792 0.90625 0.80262
+40 58 17 0.804792 0.90625 0.802621
+40 58 18 0.804792 0.90625 0.802622
+40 58 19 0.804792 0.90625 0.802624
+40 58 20 0.804792 0.90625 0.802626
+40 58 21 0.804792 0.90625 0.80263
+40 58 22 0.804792 0.90625 0.802634
+40 58 23 0.804792 0.90625 0.802639
+40 58 24 0.804792 0.90625 0.802646
+40 58 25 0.804792 0.90625 0.802655
+40 58 26 0.804792 0.90625 0.802667
+40 58 27 0.804792 0.90625 0.802682
+40 58 28 0.804792 0.90625 0.802703
+40 58 29 0.804792 0.90625 0.802729
+40 58 30 0.804792 0.90625 0.802764
+40 58 31 0.804792 0.90625 0.80281
+40 58 32 0.804792 0.90625 0.80287
+40 58 33 0.804792 0.90625 0.802949
+40 58 34 0.804792 0.90625 0.803052
+40 58 35 0.804792 0.90625 0.803186
+40 58 36 0.804792 0.90625 0.803362
+40 58 37 0.804792 0.90625 0.803592
+40 58 38 0.804792 0.90625 0.803892
+40 58 39 0.804792 0.90625 0.804283
+40 58 40 0.804792 0.90625 0.804792
+40 58 41 0.804792 0.90625 0.805452
+40 58 42 0.804792 0.90625 0.806306
+40 58 43 0.804792 0.90625 0.807407
+40 58 44 0.804792 0.90625 0.808818
+40 58 45 0.804792 0.90625 0.810619
+40 58 46 0.804792 0.90625 0.812897
+40 58 47 0.804792 0.90625 0.815753
+40 58 48 0.804792 0.90625 0.819295
+40 58 49 0.804792 0.90625 0.823632
+40 58 50 0.804792 0.90625 0.828865
+40 58 51 0.804792 0.90625 0.835076
+40 58 52 0.804792 0.90625 0.842322
+40 58 53 0.804792 0.90625 0.850622
+40 58 54 0.804792 0.90625 0.859959
+40 58 55 0.804792 0.90625 0.870279
+40 58 56 0.804792 0.90625 0.881503
+40 58 57 0.804792 0.90625 0.893529
+40 58 58 0.804792 0.90625 0.90625
+40 58 59 0.836733 0.910139 0.921875
+40 58 60 0.869096 0.917602 0.9375
+40 58 61 0.90169 0.930085 0.953125
+40 58 62 0.934408 0.948379 0.96875
+40 58 63 0.967188 0.972113 0.984375
+40 58 64 1 1 1
+40 59 0 0.836733 0.921875 0.83558
+40 59 1 0.836733 0.921875 0.83558
+40 59 2 0.836733 0.921875 0.83558
+40 59 3 0.836733 0.921875 0.83558
+40 59 4 0.836733 0.921875 0.83558
+40 59 5 0.836733 0.921875 0.83558
+40 59 6 0.836733 0.921875 0.83558
+40 59 7 0.836733 0.921875 0.83558
+40 59 8 0.836733 0.921875 0.83558
+40 59 9 0.836733 0.921875 0.83558
+40 59 10 0.836733 0.921875 0.83558
+40 59 11 0.836733 0.921875 0.83558
+40 59 12 0.836733 0.921875 0.83558
+40 59 13 0.836733 0.921875 0.83558
+40 59 14 0.836733 0.921875 0.835581
+40 59 15 0.836733 0.921875 0.835581
+40 59 16 0.836733 0.921875 0.835581
+40 59 17 0.836733 0.921875 0.835582
+40 59 18 0.836733 0.921875 0.835583
+40 59 19 0.836733 0.921875 0.835584
+40 59 20 0.836733 0.921875 0.835585
+40 59 21 0.836733 0.921875 0.835587
+40 59 22 0.836733 0.921875 0.835589
+40 59 23 0.836733 0.921875 0.835591
+40 59 24 0.836733 0.921875 0.835595
+40 59 25 0.836733 0.921875 0.8356
+40 59 26 0.836733 0.921875 0.835606
+40 59 27 0.836733 0.921875 0.835614
+40 59 28 0.836733 0.921875 0.835625
+40 59 29 0.836733 0.921875 0.835639
+40 59 30 0.836733 0.921875 0.835657
+40 59 31 0.836733 0.921875 0.835681
+40 59 32 0.836733 0.921875 0.835713
+40 59 33 0.836733 0.921875 0.835754
+40 59 34 0.836733 0.921875 0.835809
+40 59 35 0.836733 0.921875 0.83588
+40 59 36 0.836733 0.921875 0.835973
+40 59 37 0.836733 0.921875 0.836094
+40 59 38 0.836733 0.921875 0.836254
+40 59 39 0.836733 0.921875 0.836461
+40 59 40 0.836733 0.921875 0.836733
+40 59 41 0.836733 0.921875 0.837087
+40 59 42 0.836733 0.921875 0.837548
+40 59 43 0.836733 0.921875 0.838146
+40 59 44 0.836733 0.921875 0.838921
+40 59 45 0.836733 0.921875 0.839922
+40 59 46 0.836733 0.921875 0.841209
+40 59 47 0.836733 0.921875 0.842853
+40 59 48 0.836733 0.921875 0.844939
+40 59 49 0.836733 0.921875 0.847565
+40 59 50 0.836733 0.921875 0.850836
+40 59 51 0.836733 0.921875 0.854862
+40 59 52 0.836733 0.921875 0.859746
+40 59 53 0.836733 0.921875 0.865581
+40 59 54 0.836733 0.921875 0.872432
+40 59 55 0.836733 0.921875 0.880335
+40 59 56 0.836733 0.921875 0.889286
+40 59 57 0.836733 0.921875 0.899244
+40 59 58 0.836733 0.921875 0.910139
+40 59 59 0.836733 0.921875 0.921875
+40 59 60 0.869096 0.927064 0.9375
+40 59 61 0.90169 0.936716 0.953125
+40 59 62 0.934408 0.952142 0.96875
+40 59 63 0.967188 0.973574 0.984375
+40 59 64 1 1 1
+40 60 0 0.869096 0.9375 0.868507
+40 60 1 0.869096 0.9375 0.868507
+40 60 2 0.869096 0.9375 0.868507
+40 60 3 0.869096 0.9375 0.868507
+40 60 4 0.869096 0.9375 0.868507
+40 60 5 0.869096 0.9375 0.868507
+40 60 6 0.869096 0.9375 0.868507
+40 60 7 0.869096 0.9375 0.868507
+40 60 8 0.869096 0.9375 0.868507
+40 60 9 0.869096 0.9375 0.868507
+40 60 10 0.869096 0.9375 0.868507
+40 60 11 0.869096 0.9375 0.868507
+40 60 12 0.869096 0.9375 0.868507
+40 60 13 0.869096 0.9375 0.868507
+40 60 14 0.869096 0.9375 0.868507
+40 60 15 0.869096 0.9375 0.868508
+40 60 16 0.869096 0.9375 0.868508
+40 60 17 0.869096 0.9375 0.868508
+40 60 18 0.869096 0.9375 0.868508
+40 60 19 0.869096 0.9375 0.868509
+40 60 20 0.869096 0.9375 0.86851
+40 60 21 0.869096 0.9375 0.86851
+40 60 22 0.869096 0.9375 0.868511
+40 60 23 0.869096 0.9375 0.868513
+40 60 24 0.869096 0.9375 0.868515
+40 60 25 0.869096 0.9375 0.868517
+40 60 26 0.869096 0.9375 0.86852
+40 60 27 0.869096 0.9375 0.868524
+40 60 28 0.869096 0.9375 0.86853
+40 60 29 0.869096 0.9375 0.868537
+40 60 30 0.869096 0.9375 0.868546
+40 60 31 0.869096 0.9375 0.868559
+40 60 32 0.869096 0.9375 0.868575
+40 60 33 0.869096 0.9375 0.868596
+40 60 34 0.869096 0.9375 0.868623
+40 60 35 0.869096 0.9375 0.868659
+40 60 36 0.869096 0.9375 0.868707
+40 60 37 0.869096 0.9375 0.868769
+40 60 38 0.869096 0.9375 0.86885
+40 60 39 0.869096 0.9375 0.868957
+40 60 40 0.869096 0.9375 0.869096
+40 60 41 0.869096 0.9375 0.869277
+40 60 42 0.869096 0.9375 0.869515
+40 60 43 0.869096 0.9375 0.869825
+40 60 44 0.869096 0.9375 0.870229
+40 60 45 0.869096 0.9375 0.870754
+40 60 46 0.869096 0.9375 0.871435
+40 60 47 0.869096 0.9375 0.872317
+40 60 48 0.869096 0.9375 0.873452
+40 60 49 0.869096 0.9375 0.874907
+40 60 50 0.869096 0.9375 0.876761
+40 60 51 0.869096 0.9375 0.879104
+40 60 52 0.869096 0.9375 0.882039
+40 60 53 0.869096 0.9375 0.885672
+40 60 54 0.869096 0.9375 0.890114
+40 60 55 0.869096 0.9375 0.895463
+40 60 56 0.869096 0.9375 0.901799
+40 60 57 0.869096 0.9375 0.909174
+40 60 58 0.869096 0.9375 0.917602
+40 60 59 0.869096 0.9375 0.927064
+40 60 60 0.869096 0.9375 0.9375
+40 60 61 0.90169 0.944395 0.953125
+40 60 62 0.934408 0.956731 0.96875
+40 60 63 0.967188 0.975434 0.984375
+40 60 64 1 1 1
+40 61 0 0.90169 0.953125 0.901407
+40 61 1 0.90169 0.953125 0.901407
+40 61 2 0.90169 0.953125 0.901407
+40 61 3 0.90169 0.953125 0.901407
+40 61 4 0.90169 0.953125 0.901407
+40 61 5 0.90169 0.953125 0.901407
+40 61 6 0.90169 0.953125 0.901407
+40 61 7 0.90169 0.953125 0.901407
+40 61 8 0.90169 0.953125 0.901407
+40 61 9 0.90169 0.953125 0.901407
+40 61 10 0.90169 0.953125 0.901407
+40 61 11 0.90169 0.953125 0.901407
+40 61 12 0.90169 0.953125 0.901407
+40 61 13 0.90169 0.953125 0.901407
+40 61 14 0.90169 0.953125 0.901407
+40 61 15 0.90169 0.953125 0.901407
+40 61 16 0.90169 0.953125 0.901407
+40 61 17 0.90169 0.953125 0.901407
+40 61 18 0.90169 0.953125 0.901407
+40 61 19 0.90169 0.953125 0.901408
+40 61 20 0.90169 0.953125 0.901408
+40 61 21 0.90169 0.953125 0.901408
+40 61 22 0.90169 0.953125 0.901409
+40 61 23 0.90169 0.953125 0.901409
+40 61 24 0.90169 0.953125 0.90141
+40 61 25 0.90169 0.953125 0.901412
+40 61 26 0.90169 0.953125 0.901413
+40 61 27 0.90169 0.953125 0.901415
+40 61 28 0.90169 0.953125 0.901418
+40 61 29 0.90169 0.953125 0.901421
+40 61 30 0.90169 0.953125 0.901426
+40 61 31 0.90169 0.953125 0.901431
+40 61 32 0.90169 0.953125 0.901439
+40 61 33 0.90169 0.953125 0.901449
+40 61 34 0.90169 0.953125 0.901463
+40 61 35 0.90169 0.953125 0.90148
+40 61 36 0.90169 0.953125 0.901503
+40 61 37 0.90169 0.953125 0.901533
+40 61 38 0.90169 0.953125 0.901572
+40 61 39 0.90169 0.953125 0.901623
+40 61 40 0.90169 0.953125 0.90169
+40 61 41 0.90169 0.953125 0.901778
+40 61 42 0.90169 0.953125 0.901893
+40 61 43 0.90169 0.953125 0.902043
+40 61 44 0.90169 0.953125 0.902239
+40 61 45 0.90169 0.953125 0.902496
+40 61 46 0.90169 0.953125 0.90283
+40 61 47 0.90169 0.953125 0.903266
+40 61 48 0.90169 0.953125 0.903833
+40 61 49 0.90169 0.953125 0.904567
+40 61 50 0.90169 0.953125 0.905515
+40 61 51 0.90169 0.953125 0.906735
+40 61 52 0.90169 0.953125 0.908296
+40 61 53 0.90169 0.953125 0.910281
+40 61 54 0.90169 0.953125 0.912784
+40 61 55 0.90169 0.953125 0.915909
+40 61 56 0.90169 0.953125 0.919765
+40 61 57 0.90169 0.953125 0.924459
+40 61 58 0.90169 0.953125 0.930085
+40 61 59 0.90169 0.953125 0.936716
+40 61 60 0.90169 0.953125 0.944395
+40 61 61 0.90169 0.953125 0.953125
+40 61 62 0.934408 0.962241 0.96875
+40 61 63 0.967188 0.977785 0.984375
+40 61 64 1 1 1
+40 62 0 0.934408 0.96875 0.934286
+40 62 1 0.934408 0.96875 0.934286
+40 62 2 0.934408 0.96875 0.934286
+40 62 3 0.934408 0.96875 0.934286
+40 62 4 0.934408 0.96875 0.934286
+40 62 5 0.934408 0.96875 0.934286
+40 62 6 0.934408 0.96875 0.934286
+40 62 7 0.934408 0.96875 0.934286
+40 62 8 0.934408 0.96875 0.934286
+40 62 9 0.934408 0.96875 0.934286
+40 62 10 0.934408 0.96875 0.934286
+40 62 11 0.934408 0.96875 0.934286
+40 62 12 0.934408 0.96875 0.934286
+40 62 13 0.934408 0.96875 0.934286
+40 62 14 0.934408 0.96875 0.934286
+40 62 15 0.934408 0.96875 0.934286
+40 62 16 0.934408 0.96875 0.934286
+40 62 17 0.934408 0.96875 0.934286
+40 62 18 0.934408 0.96875 0.934286
+40 62 19 0.934408 0.96875 0.934286
+40 62 20 0.934408 0.96875 0.934286
+40 62 21 0.934408 0.96875 0.934286
+40 62 22 0.934408 0.96875 0.934287
+40 62 23 0.934408 0.96875 0.934287
+40 62 24 0.934408 0.96875 0.934287
+40 62 25 0.934408 0.96875 0.934288
+40 62 26 0.934408 0.96875 0.934288
+40 62 27 0.934408 0.96875 0.934289
+40 62 28 0.934408 0.96875 0.93429
+40 62 29 0.934408 0.96875 0.934292
+40 62 30 0.934408 0.96875 0.934294
+40 62 31 0.934408 0.96875 0.934296
+40 62 32 0.934408 0.96875 0.9343
+40 62 33 0.934408 0.96875 0.934304
+40 62 34 0.934408 0.96875 0.93431
+40 62 35 0.934408 0.96875 0.934317
+40 62 36 0.934408 0.96875 0.934327
+40 62 37 0.934408 0.96875 0.93434
+40 62 38 0.934408 0.96875 0.934357
+40 62 39 0.934408 0.96875 0.934379
+40 62 40 0.934408 0.96875 0.934408
+40 62 41 0.934408 0.96875 0.934445
+40 62 42 0.934408 0.96875 0.934495
+40 62 43 0.934408 0.96875 0.93456
+40 62 44 0.934408 0.96875 0.934645
+40 62 45 0.934408 0.96875 0.934756
+40 62 46 0.934408 0.96875 0.934902
+40 62 47 0.934408 0.96875 0.935092
+40 62 48 0.934408 0.96875 0.935341
+40 62 49 0.934408 0.96875 0.935665
+40 62 50 0.934408 0.96875 0.936087
+40 62 51 0.934408 0.96875 0.936636
+40 62 52 0.934408 0.96875 0.937348
+40 62 53 0.934408 0.96875 0.938268
+40 62 54 0.934408 0.96875 0.939452
+40 62 55 0.934408 0.96875 0.940969
+40 62 56 0.934408 0.96875 0.942898
+40 62 57 0.934408 0.96875 0.945334
+40 62 58 0.934408 0.96875 0.948379
+40 62 59 0.934408 0.96875 0.952142
+40 62 60 0.934408 0.96875 0.956731
+40 62 61 0.934408 0.96875 0.962241
+40 62 62 0.934408 0.96875 0.96875
+40 62 63 0.967188 0.98073 0.984375
+40 62 64 1 1 1
+40 63 0 0.967188 0.984375 0.967149
+40 63 1 0.967188 0.984375 0.967149
+40 63 2 0.967188 0.984375 0.967149
+40 63 3 0.967188 0.984375 0.967149
+40 63 4 0.967188 0.984375 0.967149
+40 63 5 0.967188 0.984375 0.967149
+40 63 6 0.967188 0.984375 0.967149
+40 63 7 0.967188 0.984375 0.967149
+40 63 8 0.967188 0.984375 0.967149
+40 63 9 0.967188 0.984375 0.967149
+40 63 10 0.967188 0.984375 0.967149
+40 63 11 0.967188 0.984375 0.967149
+40 63 12 0.967188 0.984375 0.967149
+40 63 13 0.967188 0.984375 0.967149
+40 63 14 0.967188 0.984375 0.967149
+40 63 15 0.967188 0.984375 0.967149
+40 63 16 0.967188 0.984375 0.967149
+40 63 17 0.967188 0.984375 0.967149
+40 63 18 0.967188 0.984375 0.967149
+40 63 19 0.967188 0.984375 0.967149
+40 63 20 0.967188 0.984375 0.967149
+40 63 21 0.967188 0.984375 0.967149
+40 63 22 0.967188 0.984375 0.967149
+40 63 23 0.967188 0.984375 0.967149
+40 63 24 0.967188 0.984375 0.967149
+40 63 25 0.967188 0.984375 0.967149
+40 63 26 0.967188 0.984375 0.96715
+40 63 27 0.967188 0.984375 0.96715
+40 63 28 0.967188 0.984375 0.96715
+40 63 29 0.967188 0.984375 0.967151
+40 63 30 0.967188 0.984375 0.967151
+40 63 31 0.967188 0.984375 0.967152
+40 63 32 0.967188 0.984375 0.967153
+40 63 33 0.967188 0.984375 0.967155
+40 63 34 0.967188 0.984375 0.967157
+40 63 35 0.967188 0.984375 0.967159
+40 63 36 0.967188 0.984375 0.967162
+40 63 37 0.967188 0.984375 0.967166
+40 63 38 0.967188 0.984375 0.967172
+40 63 39 0.967188 0.984375 0.967179
+40 63 40 0.967188 0.984375 0.967188
+40 63 41 0.967188 0.984375 0.967201
+40 63 42 0.967188 0.984375 0.967217
+40 63 43 0.967188 0.984375 0.967238
+40 63 44 0.967188 0.984375 0.967266
+40 63 45 0.967188 0.984375 0.967302
+40 63 46 0.967188 0.984375 0.96735
+40 63 47 0.967188 0.984375 0.967412
+40 63 48 0.967188 0.984375 0.967494
+40 63 49 0.967188 0.984375 0.9676
+40 63 50 0.967188 0.984375 0.96774
+40 63 51 0.967188 0.984375 0.967923
+40 63 52 0.967188 0.984375 0.968161
+40 63 53 0.967188 0.984375 0.968472
+40 63 54 0.967188 0.984375 0.968878
+40 63 55 0.967188 0.984375 0.969405
+40 63 56 0.967188 0.984375 0.970089
+40 63 57 0.967188 0.984375 0.970974
+40 63 58 0.967188 0.984375 0.972113
+40 63 59 0.967188 0.984375 0.973574
+40 63 60 0.967188 0.984375 0.975434
+40 63 61 0.967188 0.984375 0.977785
+40 63 62 0.967188 0.984375 0.98073
+40 63 63 0.967188 0.984375 0.984375
+40 63 64 1 1 1
+40 64 0 1 1 1
+40 64 1 1 1 1
+40 64 2 1 1 1
+40 64 3 1 1 1
+40 64 4 1 1 1
+40 64 5 1 1 1
+40 64 6 1 1 1
+40 64 7 1 1 1
+40 64 8 1 1 1
+40 64 9 1 1 1
+40 64 10 1 1 1
+40 64 11 1 1 1
+40 64 12 1 1 1
+40 64 13 1 1 1
+40 64 14 1 1 1
+40 64 15 1 1 1
+40 64 16 1 1 1
+40 64 17 1 1 1
+40 64 18 1 1 1
+40 64 19 1 1 1
+40 64 20 1 1 1
+40 64 21 1 1 1
+40 64 22 1 1 1
+40 64 23 1 1 1
+40 64 24 1 1 1
+40 64 25 1 1 1
+40 64 26 1 1 1
+40 64 27 1 1 1
+40 64 28 1 1 1
+40 64 29 1 1 1
+40 64 30 1 1 1
+40 64 31 1 1 1
+40 64 32 1 1 1
+40 64 33 1 1 1
+40 64 34 1 1 1
+40 64 35 1 1 1
+40 64 36 1 1 1
+40 64 37 1 1 1
+40 64 38 1 1 1
+40 64 39 1 1 1
+40 64 40 1 1 1
+40 64 41 1 1 1
+40 64 42 1 1 1
+40 64 43 1 1 1
+40 64 44 1 1 1
+40 64 45 1 1 1
+40 64 46 1 1 1
+40 64 47 1 1 1
+40 64 48 1 1 1
+40 64 49 1 1 1
+40 64 50 1 1 1
+40 64 51 1 1 1
+40 64 52 1 1 1
+40 64 53 1 1 1
+40 64 54 1 1 1
+40 64 55 1 1 1
+40 64 56 1 1 1
+40 64 57 1 1 1
+40 64 58 1 1 1
+40 64 59 1 1 1
+40 64 60 1 1 1
+40 64 61 1 1 1
+40 64 62 1 1 1
+40 64 63 1 1 1
+40 64 64 1 1 1
+41 0 0 0.640625 0.0228018 0.0228018
+41 0 1 0.640625 0.0228018 0.0336782
+41 0 2 0.640625 0.0228018 0.0455036
+41 0 3 0.640625 0.0228018 0.0580522
+41 0 4 0.640625 0.0228018 0.0712151
+41 0 5 0.640625 0.0228018 0.0848886
+41 0 6 0.640625 0.0228018 0.0989795
+41 0 7 0.640625 0.0228018 0.113406
+41 0 8 0.640625 0.0228018 0.1281
+41 0 9 0.640625 0.0228018 0.143005
+41 0 10 0.640625 0.0228018 0.158074
+41 0 11 0.640625 0.0228018 0.173271
+41 0 12 0.640625 0.0228018 0.188568
+41 0 13 0.640625 0.0228018 0.203941
+41 0 14 0.640625 0.0228018 0.219374
+41 0 15 0.640625 0.0228018 0.234851
+41 0 16 0.640625 0.0228018 0.250364
+41 0 17 0.640625 0.0228018 0.265902
+41 0 18 0.640625 0.0228018 0.281462
+41 0 19 0.640625 0.0228018 0.297036
+41 0 20 0.640625 0.0228018 0.312623
+41 0 21 0.640625 0.0228018 0.328219
+41 0 22 0.640625 0.0228018 0.343821
+41 0 23 0.640625 0.0228018 0.359429
+41 0 24 0.640625 0.0228018 0.375041
+41 0 25 0.640625 0.0228018 0.390657
+41 0 26 0.640625 0.0228018 0.406274
+41 0 27 0.640625 0.0228018 0.421893
+41 0 28 0.640625 0.0228018 0.437514
+41 0 29 0.640625 0.0228018 0.453135
+41 0 30 0.640625 0.0228018 0.468758
+41 0 31 0.640625 0.0228018 0.484381
+41 0 32 0.640625 0.0228018 0.500004
+41 0 33 0.640625 0.0228018 0.515628
+41 0 34 0.640625 0.0228018 0.531252
+41 0 35 0.640625 0.0228018 0.546877
+41 0 36 0.640625 0.0228018 0.562501
+41 0 37 0.640625 0.0228018 0.578126
+41 0 38 0.640625 0.0228018 0.593751
+41 0 39 0.640625 0.0228018 0.609375
+41 0 40 0.640625 0.0228018 0.625
+41 0 41 0.640625 0.0228018 0.640625
+41 0 42 0.64063 0.19122 0.65625
+41 0 43 0.640656 0.257329 0.671875
+41 0 44 0.640724 0.307455 0.6875
+41 0 45 0.640876 0.350929 0.703125
+41 0 46 0.641186 0.390838 0.71875
+41 0 47 0.641788 0.428586 0.734375
+41 0 48 0.642913 0.464927 0.75
+41 0 49 0.644949 0.500307 0.765625
+41 0 50 0.648507 0.535012 0.78125
+41 0 51 0.654456 0.569232 0.796875
+41 0 52 0.663843 0.603098 0.8125
+41 0 53 0.677605 0.636703 0.828125
+41 0 54 0.696154 0.670113 0.84375
+41 0 55 0.719158 0.703378 0.859375
+41 0 56 0.745719 0.736533 0.875
+41 0 57 0.774782 0.769606 0.890625
+41 0 58 0.805452 0.802617 0.90625
+41 0 59 0.837087 0.83558 0.921875
+41 0 60 0.869277 0.868507 0.9375
+41 0 61 0.901778 0.901407 0.953125
+41 0 62 0.934445 0.934286 0.96875
+41 0 63 0.967201 0.967149 0.984375
+41 0 64 1 1 1
+41 1 0 0.640625 0.0336782 0.0228018
+41 1 1 0.640625 0.0336782 0.0336782
+41 1 2 0.640625 0.0336782 0.0455036
+41 1 3 0.640625 0.0336782 0.0580522
+41 1 4 0.640625 0.0336782 0.0712151
+41 1 5 0.640625 0.0336782 0.0848886
+41 1 6 0.640625 0.0336782 0.0989795
+41 1 7 0.640625 0.0336782 0.113406
+41 1 8 0.640625 0.0336782 0.1281
+41 1 9 0.640625 0.0336782 0.143005
+41 1 10 0.640625 0.0336782 0.158074
+41 1 11 0.640625 0.0336782 0.173271
+41 1 12 0.640625 0.0336782 0.188568
+41 1 13 0.640625 0.0336782 0.203941
+41 1 14 0.640625 0.0336782 0.219374
+41 1 15 0.640625 0.0336782 0.234851
+41 1 16 0.640625 0.0336782 0.250364
+41 1 17 0.640625 0.0336782 0.265902
+41 1 18 0.640625 0.0336782 0.281462
+41 1 19 0.640625 0.0336782 0.297036
+41 1 20 0.640625 0.0336782 0.312623
+41 1 21 0.640625 0.0336782 0.328219
+41 1 22 0.640625 0.0336782 0.343821
+41 1 23 0.640625 0.0336782 0.359429
+41 1 24 0.640625 0.0336782 0.375041
+41 1 25 0.640625 0.0336782 0.390657
+41 1 26 0.640625 0.0336782 0.406274
+41 1 27 0.640625 0.0336782 0.421893
+41 1 28 0.640625 0.0336782 0.437514
+41 1 29 0.640625 0.0336782 0.453135
+41 1 30 0.640625 0.0336782 0.468758
+41 1 31 0.640625 0.0336782 0.484381
+41 1 32 0.640625 0.0336782 0.500004
+41 1 33 0.640625 0.0336782 0.515628
+41 1 34 0.640625 0.0336782 0.531252
+41 1 35 0.640625 0.0336782 0.546877
+41 1 36 0.640625 0.0336782 0.562501
+41 1 37 0.640625 0.0336782 0.578126
+41 1 38 0.640625 0.0336782 0.593751
+41 1 39 0.640625 0.0336782 0.609375
+41 1 40 0.640625 0.0336782 0.625
+41 1 41 0.640625 0.0336782 0.640625
+41 1 42 0.64063 0.191862 0.65625
+41 1 43 0.640656 0.257535 0.671875
+41 1 44 0.640724 0.307542 0.6875
+41 1 45 0.640876 0.35097 0.703125
+41 1 46 0.641186 0.390859 0.71875
+41 1 47 0.641788 0.428597 0.734375
+41 1 48 0.642913 0.464932 0.75
+41 1 49 0.644949 0.50031 0.765625
+41 1 50 0.648507 0.535013 0.78125
+41 1 51 0.654456 0.569233 0.796875
+41 1 52 0.663843 0.603098 0.8125
+41 1 53 0.677605 0.636703 0.828125
+41 1 54 0.696154 0.670113 0.84375
+41 1 55 0.719158 0.703378 0.859375
+41 1 56 0.745719 0.736533 0.875
+41 1 57 0.774782 0.769606 0.890625
+41 1 58 0.805452 0.802617 0.90625
+41 1 59 0.837087 0.83558 0.921875
+41 1 60 0.869277 0.868507 0.9375
+41 1 61 0.901778 0.901407 0.953125
+41 1 62 0.934445 0.934286 0.96875
+41 1 63 0.967201 0.967149 0.984375
+41 1 64 1 1 1
+41 2 0 0.640625 0.0455036 0.0228018
+41 2 1 0.640625 0.0455036 0.0336782
+41 2 2 0.640625 0.0455036 0.0455036
+41 2 3 0.640625 0.0455036 0.0580522
+41 2 4 0.640625 0.0455036 0.0712151
+41 2 5 0.640625 0.0455036 0.0848886
+41 2 6 0.640625 0.0455036 0.0989795
+41 2 7 0.640625 0.0455036 0.113406
+41 2 8 0.640625 0.0455036 0.1281
+41 2 9 0.640625 0.0455036 0.143005
+41 2 10 0.640625 0.0455036 0.158074
+41 2 11 0.640625 0.0455036 0.173271
+41 2 12 0.640625 0.0455036 0.188568
+41 2 13 0.640625 0.0455036 0.203941
+41 2 14 0.640625 0.0455036 0.219374
+41 2 15 0.640625 0.0455036 0.234851
+41 2 16 0.640625 0.0455036 0.250364
+41 2 17 0.640625 0.0455036 0.265902
+41 2 18 0.640625 0.0455036 0.281462
+41 2 19 0.640625 0.0455036 0.297036
+41 2 20 0.640625 0.0455036 0.312623
+41 2 21 0.640625 0.0455036 0.328219
+41 2 22 0.640625 0.0455036 0.343821
+41 2 23 0.640625 0.0455036 0.359429
+41 2 24 0.640625 0.0455036 0.375041
+41 2 25 0.640625 0.0455036 0.390657
+41 2 26 0.640625 0.0455036 0.406274
+41 2 27 0.640625 0.0455036 0.421893
+41 2 28 0.640625 0.0455036 0.437514
+41 2 29 0.640625 0.0455036 0.453135
+41 2 30 0.640625 0.0455036 0.468758
+41 2 31 0.640625 0.0455036 0.484381
+41 2 32 0.640625 0.0455036 0.500004
+41 2 33 0.640625 0.0455036 0.515628
+41 2 34 0.640625 0.0455036 0.531252
+41 2 35 0.640625 0.0455036 0.546877
+41 2 36 0.640625 0.0455036 0.562501
+41 2 37 0.640625 0.0455036 0.578126
+41 2 38 0.640625 0.0455036 0.593751
+41 2 39 0.640625 0.0455036 0.609375
+41 2 40 0.640625 0.0455036 0.625
+41 2 41 0.640625 0.0455036 0.640625
+41 2 42 0.64063 0.192703 0.65625
+41 2 43 0.640656 0.257805 0.671875
+41 2 44 0.640724 0.307655 0.6875
+41 2 45 0.640876 0.351024 0.703125
+41 2 46 0.641186 0.390886 0.71875
+41 2 47 0.641788 0.428611 0.734375
+41 2 48 0.642913 0.46494 0.75
+41 2 49 0.644949 0.500314 0.765625
+41 2 50 0.648507 0.535016 0.78125
+41 2 51 0.654456 0.569234 0.796875
+41 2 52 0.663843 0.603099 0.8125
+41 2 53 0.677605 0.636703 0.828125
+41 2 54 0.696154 0.670113 0.84375
+41 2 55 0.719158 0.703378 0.859375
+41 2 56 0.745719 0.736533 0.875
+41 2 57 0.774782 0.769606 0.890625
+41 2 58 0.805452 0.802617 0.90625
+41 2 59 0.837087 0.83558 0.921875
+41 2 60 0.869277 0.868507 0.9375
+41 2 61 0.901778 0.901407 0.953125
+41 2 62 0.934445 0.934286 0.96875
+41 2 63 0.967201 0.967149 0.984375
+41 2 64 1 1 1
+41 3 0 0.640625 0.0580522 0.0228018
+41 3 1 0.640625 0.0580522 0.0336782
+41 3 2 0.640625 0.0580522 0.0455036
+41 3 3 0.640625 0.0580522 0.0580522
+41 3 4 0.640625 0.0580522 0.0712151
+41 3 5 0.640625 0.0580522 0.0848886
+41 3 6 0.640625 0.0580522 0.0989795
+41 3 7 0.640625 0.0580522 0.113406
+41 3 8 0.640625 0.0580522 0.1281
+41 3 9 0.640625 0.0580522 0.143005
+41 3 10 0.640625 0.0580522 0.158074
+41 3 11 0.640625 0.0580522 0.173271
+41 3 12 0.640625 0.0580522 0.188568
+41 3 13 0.640625 0.0580522 0.203941
+41 3 14 0.640625 0.0580522 0.219374
+41 3 15 0.640625 0.0580522 0.234851
+41 3 16 0.640625 0.0580522 0.250364
+41 3 17 0.640625 0.0580522 0.265902
+41 3 18 0.640625 0.0580522 0.281462
+41 3 19 0.640625 0.0580522 0.297036
+41 3 20 0.640625 0.0580522 0.312623
+41 3 21 0.640625 0.0580522 0.328219
+41 3 22 0.640625 0.0580522 0.343821
+41 3 23 0.640625 0.0580522 0.359429
+41 3 24 0.640625 0.0580522 0.375041
+41 3 25 0.640625 0.0580522 0.390657
+41 3 26 0.640625 0.0580522 0.406274
+41 3 27 0.640625 0.0580522 0.421893
+41 3 28 0.640625 0.0580522 0.437514
+41 3 29 0.640625 0.0580522 0.453135
+41 3 30 0.640625 0.0580522 0.468758
+41 3 31 0.640625 0.0580522 0.484381
+41 3 32 0.640625 0.0580522 0.500004
+41 3 33 0.640625 0.0580522 0.515628
+41 3 34 0.640625 0.0580522 0.531252
+41 3 35 0.640625 0.0580522 0.546877
+41 3 36 0.640625 0.0580522 0.562501
+41 3 37 0.640625 0.0580522 0.578126
+41 3 38 0.640625 0.0580522 0.593751
+41 3 39 0.640625 0.0580522 0.609375
+41 3 40 0.640625 0.0580522 0.625
+41 3 41 0.640625 0.0580522 0.640625
+41 3 42 0.64063 0.193786 0.65625
+41 3 43 0.640656 0.258158 0.671875
+41 3 44 0.640724 0.307804 0.6875
+41 3 45 0.640876 0.351094 0.703125
+41 3 46 0.641186 0.390921 0.71875
+41 3 47 0.641788 0.428629 0.734375
+41 3 48 0.642913 0.464949 0.75
+41 3 49 0.644949 0.500319 0.765625
+41 3 50 0.648507 0.535019 0.78125
+41 3 51 0.654456 0.569235 0.796875
+41 3 52 0.663843 0.6031 0.8125
+41 3 53 0.677605 0.636704 0.828125
+41 3 54 0.696154 0.670114 0.84375
+41 3 55 0.719158 0.703378 0.859375
+41 3 56 0.745719 0.736534 0.875
+41 3 57 0.774782 0.769606 0.890625
+41 3 58 0.805452 0.802617 0.90625
+41 3 59 0.837087 0.83558 0.921875
+41 3 60 0.869277 0.868507 0.9375
+41 3 61 0.901778 0.901407 0.953125
+41 3 62 0.934445 0.934286 0.96875
+41 3 63 0.967201 0.967149 0.984375
+41 3 64 1 1 1
+41 4 0 0.640625 0.0712151 0.0228018
+41 4 1 0.640625 0.0712151 0.0336782
+41 4 2 0.640625 0.0712151 0.0455036
+41 4 3 0.640625 0.0712151 0.0580522
+41 4 4 0.640625 0.0712151 0.0712151
+41 4 5 0.640625 0.0712151 0.0848886
+41 4 6 0.640625 0.0712151 0.0989795
+41 4 7 0.640625 0.0712151 0.113406
+41 4 8 0.640625 0.0712151 0.1281
+41 4 9 0.640625 0.0712151 0.143005
+41 4 10 0.640625 0.0712151 0.158074
+41 4 11 0.640625 0.0712151 0.173271
+41 4 12 0.640625 0.0712151 0.188568
+41 4 13 0.640625 0.0712151 0.203941
+41 4 14 0.640625 0.0712151 0.219374
+41 4 15 0.640625 0.0712151 0.234851
+41 4 16 0.640625 0.0712151 0.250364
+41 4 17 0.640625 0.0712151 0.265902
+41 4 18 0.640625 0.0712151 0.281462
+41 4 19 0.640625 0.0712151 0.297036
+41 4 20 0.640625 0.0712151 0.312623
+41 4 21 0.640625 0.0712151 0.328219
+41 4 22 0.640625 0.0712151 0.343821
+41 4 23 0.640625 0.0712151 0.359429
+41 4 24 0.640625 0.0712151 0.375041
+41 4 25 0.640625 0.0712151 0.390657
+41 4 26 0.640625 0.0712151 0.406274
+41 4 27 0.640625 0.0712151 0.421893
+41 4 28 0.640625 0.0712151 0.437514
+41 4 29 0.640625 0.0712151 0.453135
+41 4 30 0.640625 0.0712151 0.468758
+41 4 31 0.640625 0.0712151 0.484381
+41 4 32 0.640625 0.0712151 0.500004
+41 4 33 0.640625 0.0712151 0.515628
+41 4 34 0.640625 0.0712151 0.531252
+41 4 35 0.640625 0.0712151 0.546877
+41 4 36 0.640625 0.0712151 0.562501
+41 4 37 0.640625 0.0712151 0.578126
+41 4 38 0.640625 0.0712151 0.593751
+41 4 39 0.640625 0.0712151 0.609375
+41 4 40 0.640625 0.0712151 0.625
+41 4 41 0.640625 0.0712151 0.640625
+41 4 42 0.64063 0.195175 0.65625
+41 4 43 0.640656 0.258617 0.671875
+41 4 44 0.640724 0.307999 0.6875
+41 4 45 0.640876 0.351186 0.703125
+41 4 46 0.641186 0.390967 0.71875
+41 4 47 0.641788 0.428653 0.734375
+41 4 48 0.642913 0.464962 0.75
+41 4 49 0.644949 0.500326 0.765625
+41 4 50 0.648507 0.535022 0.78125
+41 4 51 0.654456 0.569238 0.796875
+41 4 52 0.663843 0.603101 0.8125
+41 4 53 0.677605 0.636704 0.828125
+41 4 54 0.696154 0.670114 0.84375
+41 4 55 0.719158 0.703378 0.859375
+41 4 56 0.745719 0.736534 0.875
+41 4 57 0.774782 0.769606 0.890625
+41 4 58 0.805452 0.802617 0.90625
+41 4 59 0.837087 0.83558 0.921875
+41 4 60 0.869277 0.868507 0.9375
+41 4 61 0.901778 0.901407 0.953125
+41 4 62 0.934445 0.934286 0.96875
+41 4 63 0.967201 0.967149 0.984375
+41 4 64 1 1 1
+41 5 0 0.640625 0.0848886 0.0228018
+41 5 1 0.640625 0.0848886 0.0336782
+41 5 2 0.640625 0.0848886 0.0455036
+41 5 3 0.640625 0.0848886 0.0580522
+41 5 4 0.640625 0.0848886 0.0712151
+41 5 5 0.640625 0.0848886 0.0848886
+41 5 6 0.640625 0.0848886 0.0989795
+41 5 7 0.640625 0.0848886 0.113406
+41 5 8 0.640625 0.0848886 0.1281
+41 5 9 0.640625 0.0848886 0.143005
+41 5 10 0.640625 0.0848886 0.158074
+41 5 11 0.640625 0.0848886 0.173271
+41 5 12 0.640625 0.0848886 0.188568
+41 5 13 0.640625 0.0848886 0.203941
+41 5 14 0.640625 0.0848886 0.219374
+41 5 15 0.640625 0.0848886 0.234851
+41 5 16 0.640625 0.0848886 0.250364
+41 5 17 0.640625 0.0848886 0.265902
+41 5 18 0.640625 0.0848886 0.281462
+41 5 19 0.640625 0.0848886 0.297036
+41 5 20 0.640625 0.0848886 0.312623
+41 5 21 0.640625 0.0848886 0.328219
+41 5 22 0.640625 0.0848886 0.343821
+41 5 23 0.640625 0.0848886 0.359429
+41 5 24 0.640625 0.0848886 0.375041
+41 5 25 0.640625 0.0848886 0.390657
+41 5 26 0.640625 0.0848886 0.406274
+41 5 27 0.640625 0.0848886 0.421893
+41 5 28 0.640625 0.0848886 0.437514
+41 5 29 0.640625 0.0848886 0.453135
+41 5 30 0.640625 0.0848886 0.468758
+41 5 31 0.640625 0.0848886 0.484381
+41 5 32 0.640625 0.0848886 0.500004
+41 5 33 0.640625 0.0848886 0.515628
+41 5 34 0.640625 0.0848886 0.531252
+41 5 35 0.640625 0.0848886 0.546877
+41 5 36 0.640625 0.0848886 0.562501
+41 5 37 0.640625 0.0848886 0.578126
+41 5 38 0.640625 0.0848886 0.593751
+41 5 39 0.640625 0.0848886 0.609375
+41 5 40 0.640625 0.0848886 0.625
+41 5 41 0.640625 0.0848886 0.640625
+41 5 42 0.64063 0.196948 0.65625
+41 5 43 0.640656 0.259213 0.671875
+41 5 44 0.640724 0.308253 0.6875
+41 5 45 0.640876 0.351306 0.703125
+41 5 46 0.641186 0.391027 0.71875
+41 5 47 0.641788 0.428684 0.734375
+41 5 48 0.642913 0.464979 0.75
+41 5 49 0.644949 0.500335 0.765625
+41 5 50 0.648507 0.535027 0.78125
+41 5 51 0.654456 0.56924 0.796875
+41 5 52 0.663843 0.603102 0.8125
+41 5 53 0.677605 0.636705 0.828125
+41 5 54 0.696154 0.670114 0.84375
+41 5 55 0.719158 0.703379 0.859375
+41 5 56 0.745719 0.736534 0.875
+41 5 57 0.774782 0.769606 0.890625
+41 5 58 0.805452 0.802617 0.90625
+41 5 59 0.837087 0.83558 0.921875
+41 5 60 0.869277 0.868507 0.9375
+41 5 61 0.901778 0.901407 0.953125
+41 5 62 0.934445 0.934286 0.96875
+41 5 63 0.967201 0.967149 0.984375
+41 5 64 1 1 1
+41 6 0 0.640625 0.0989795 0.0228018
+41 6 1 0.640625 0.0989795 0.0336782
+41 6 2 0.640625 0.0989795 0.0455036
+41 6 3 0.640625 0.0989795 0.0580522
+41 6 4 0.640625 0.0989795 0.0712151
+41 6 5 0.640625 0.0989795 0.0848886
+41 6 6 0.640625 0.0989795 0.0989795
+41 6 7 0.640625 0.0989795 0.113406
+41 6 8 0.640625 0.0989795 0.1281
+41 6 9 0.640625 0.0989795 0.143005
+41 6 10 0.640625 0.0989795 0.158074
+41 6 11 0.640625 0.0989795 0.173271
+41 6 12 0.640625 0.0989795 0.188568
+41 6 13 0.640625 0.0989795 0.203941
+41 6 14 0.640625 0.0989795 0.219374
+41 6 15 0.640625 0.0989795 0.234851
+41 6 16 0.640625 0.0989795 0.250364
+41 6 17 0.640625 0.0989795 0.265902
+41 6 18 0.640625 0.0989795 0.281462
+41 6 19 0.640625 0.0989795 0.297036
+41 6 20 0.640625 0.0989795 0.312623
+41 6 21 0.640625 0.0989795 0.328219
+41 6 22 0.640625 0.0989795 0.343821
+41 6 23 0.640625 0.0989795 0.359429
+41 6 24 0.640625 0.0989795 0.375041
+41 6 25 0.640625 0.0989795 0.390657
+41 6 26 0.640625 0.0989795 0.406274
+41 6 27 0.640625 0.0989795 0.421893
+41 6 28 0.640625 0.0989795 0.437514
+41 6 29 0.640625 0.0989795 0.453135
+41 6 30 0.640625 0.0989795 0.468758
+41 6 31 0.640625 0.0989795 0.484381
+41 6 32 0.640625 0.0989795 0.500004
+41 6 33 0.640625 0.0989795 0.515628
+41 6 34 0.640625 0.0989795 0.531252
+41 6 35 0.640625 0.0989795 0.546877
+41 6 36 0.640625 0.0989795 0.562501
+41 6 37 0.640625 0.0989795 0.578126
+41 6 38 0.640625 0.0989795 0.593751
+41 6 39 0.640625 0.0989795 0.609375
+41 6 40 0.640625 0.0989795 0.625
+41 6 41 0.640625 0.0989795 0.640625
+41 6 42 0.64063 0.199193 0.65625
+41 6 43 0.640656 0.259985 0.671875
+41 6 44 0.640724 0.308584 0.6875
+41 6 45 0.640876 0.351463 0.703125
+41 6 46 0.641186 0.391106 0.71875
+41 6 47 0.641788 0.428725 0.734375
+41 6 48 0.642913 0.465 0.75
+41 6 49 0.644949 0.500347 0.765625
+41 6 50 0.648507 0.535034 0.78125
+41 6 51 0.654456 0.569244 0.796875
+41 6 52 0.663843 0.603104 0.8125
+41 6 53 0.677605 0.636706 0.828125
+41 6 54 0.696154 0.670115 0.84375
+41 6 55 0.719158 0.703379 0.859375
+41 6 56 0.745719 0.736534 0.875
+41 6 57 0.774782 0.769607 0.890625
+41 6 58 0.805452 0.802617 0.90625
+41 6 59 0.837087 0.83558 0.921875
+41 6 60 0.869277 0.868507 0.9375
+41 6 61 0.901778 0.901407 0.953125
+41 6 62 0.934445 0.934286 0.96875
+41 6 63 0.967201 0.967149 0.984375
+41 6 64 1 1 1
+41 7 0 0.640625 0.113406 0.0228018
+41 7 1 0.640625 0.113406 0.0336782
+41 7 2 0.640625 0.113406 0.0455036
+41 7 3 0.640625 0.113406 0.0580522
+41 7 4 0.640625 0.113406 0.0712151
+41 7 5 0.640625 0.113406 0.0848886
+41 7 6 0.640625 0.113406 0.0989795
+41 7 7 0.640625 0.113406 0.113406
+41 7 8 0.640625 0.113406 0.1281
+41 7 9 0.640625 0.113406 0.143005
+41 7 10 0.640625 0.113406 0.158074
+41 7 11 0.640625 0.113406 0.173271
+41 7 12 0.640625 0.113406 0.188568
+41 7 13 0.640625 0.113406 0.203941
+41 7 14 0.640625 0.113406 0.219374
+41 7 15 0.640625 0.113406 0.234851
+41 7 16 0.640625 0.113406 0.250364
+41 7 17 0.640625 0.113406 0.265902
+41 7 18 0.640625 0.113406 0.281462
+41 7 19 0.640625 0.113406 0.297036
+41 7 20 0.640625 0.113406 0.312623
+41 7 21 0.640625 0.113406 0.328219
+41 7 22 0.640625 0.113406 0.343821
+41 7 23 0.640625 0.113406 0.359429
+41 7 24 0.640625 0.113406 0.375041
+41 7 25 0.640625 0.113406 0.390657
+41 7 26 0.640625 0.113406 0.406274
+41 7 27 0.640625 0.113406 0.421893
+41 7 28 0.640625 0.113406 0.437514
+41 7 29 0.640625 0.113406 0.453135
+41 7 30 0.640625 0.113406 0.468758
+41 7 31 0.640625 0.113406 0.484381
+41 7 32 0.640625 0.113406 0.500004
+41 7 33 0.640625 0.113406 0.515628
+41 7 34 0.640625 0.113406 0.531252
+41 7 35 0.640625 0.113406 0.546877
+41 7 36 0.640625 0.113406 0.562501
+41 7 37 0.640625 0.113406 0.578126
+41 7 38 0.640625 0.113406 0.593751
+41 7 39 0.640625 0.113406 0.609375
+41 7 40 0.640625 0.113406 0.625
+41 7 41 0.640625 0.113406 0.640625
+41 7 42 0.64063 0.202009 0.65625
+41 7 43 0.640656 0.260983 0.671875
+41 7 44 0.640724 0.309015 0.6875
+41 7 45 0.640876 0.351668 0.703125
+41 7 46 0.641186 0.391209 0.71875
+41 7 47 0.641788 0.428779 0.734375
+41 7 48 0.642913 0.465029 0.75
+41 7 49 0.644949 0.500362 0.765625
+41 7 50 0.648507 0.535042 0.78125
+41 7 51 0.654456 0.569248 0.796875
+41 7 52 0.663843 0.603107 0.8125
+41 7 53 0.677605 0.636708 0.828125
+41 7 54 0.696154 0.670116 0.84375
+41 7 55 0.719158 0.703379 0.859375
+41 7 56 0.745719 0.736534 0.875
+41 7 57 0.774782 0.769607 0.890625
+41 7 58 0.805452 0.802617 0.90625
+41 7 59 0.837087 0.83558 0.921875
+41 7 60 0.869277 0.868507 0.9375
+41 7 61 0.901778 0.901407 0.953125
+41 7 62 0.934445 0.934286 0.96875
+41 7 63 0.967201 0.967149 0.984375
+41 7 64 1 1 1
+41 8 0 0.640625 0.1281 0.0228018
+41 8 1 0.640625 0.1281 0.0336782
+41 8 2 0.640625 0.1281 0.0455036
+41 8 3 0.640625 0.1281 0.0580522
+41 8 4 0.640625 0.1281 0.0712151
+41 8 5 0.640625 0.1281 0.0848886
+41 8 6 0.640625 0.1281 0.0989795
+41 8 7 0.640625 0.1281 0.113406
+41 8 8 0.640625 0.1281 0.1281
+41 8 9 0.640625 0.1281 0.143005
+41 8 10 0.640625 0.1281 0.158074
+41 8 11 0.640625 0.1281 0.173271
+41 8 12 0.640625 0.1281 0.188568
+41 8 13 0.640625 0.1281 0.203941
+41 8 14 0.640625 0.1281 0.219374
+41 8 15 0.640625 0.1281 0.234851
+41 8 16 0.640625 0.1281 0.250364
+41 8 17 0.640625 0.1281 0.265902
+41 8 18 0.640625 0.1281 0.281462
+41 8 19 0.640625 0.1281 0.297036
+41 8 20 0.640625 0.1281 0.312623
+41 8 21 0.640625 0.1281 0.328219
+41 8 22 0.640625 0.1281 0.343821
+41 8 23 0.640625 0.1281 0.359429
+41 8 24 0.640625 0.1281 0.375041
+41 8 25 0.640625 0.1281 0.390657
+41 8 26 0.640625 0.1281 0.406274
+41 8 27 0.640625 0.1281 0.421893
+41 8 28 0.640625 0.1281 0.437514
+41 8 29 0.640625 0.1281 0.453135
+41 8 30 0.640625 0.1281 0.468758
+41 8 31 0.640625 0.1281 0.484381
+41 8 32 0.640625 0.1281 0.500004
+41 8 33 0.640625 0.1281 0.515628
+41 8 34 0.640625 0.1281 0.531252
+41 8 35 0.640625 0.1281 0.546877
+41 8 36 0.640625 0.1281 0.562501
+41 8 37 0.640625 0.1281 0.578126
+41 8 38 0.640625 0.1281 0.593751
+41 8 39 0.640625 0.1281 0.609375
+41 8 40 0.640625 0.1281 0.625
+41 8 41 0.640625 0.1281 0.640625
+41 8 42 0.64063 0.205504 0.65625
+41 8 43 0.640656 0.262264 0.671875
+41 8 44 0.640724 0.309576 0.6875
+41 8 45 0.640876 0.351937 0.703125
+41 8 46 0.641186 0.391344 0.71875
+41 8 47 0.641788 0.42885 0.734375
+41 8 48 0.642913 0.465067 0.75
+41 8 49 0.644949 0.500382 0.765625
+41 8 50 0.648507 0.535053 0.78125
+41 8 51 0.654456 0.569255 0.796875
+41 8 52 0.663843 0.60311 0.8125
+41 8 53 0.677605 0.63671 0.828125
+41 8 54 0.696154 0.670117 0.84375
+41 8 55 0.719158 0.70338 0.859375
+41 8 56 0.745719 0.736534 0.875
+41 8 57 0.774782 0.769607 0.890625
+41 8 58 0.805452 0.802617 0.90625
+41 8 59 0.837087 0.83558 0.921875
+41 8 60 0.869277 0.868507 0.9375
+41 8 61 0.901778 0.901407 0.953125
+41 8 62 0.934445 0.934286 0.96875
+41 8 63 0.967201 0.967149 0.984375
+41 8 64 1 1 1
+41 9 0 0.640625 0.143005 0.0228018
+41 9 1 0.640625 0.143005 0.0336782
+41 9 2 0.640625 0.143005 0.0455036
+41 9 3 0.640625 0.143005 0.0580522
+41 9 4 0.640625 0.143005 0.0712151
+41 9 5 0.640625 0.143005 0.0848886
+41 9 6 0.640625 0.143005 0.0989795
+41 9 7 0.640625 0.143005 0.113406
+41 9 8 0.640625 0.143005 0.1281
+41 9 9 0.640625 0.143005 0.143005
+41 9 10 0.640625 0.143005 0.158074
+41 9 11 0.640625 0.143005 0.173271
+41 9 12 0.640625 0.143005 0.188568
+41 9 13 0.640625 0.143005 0.203941
+41 9 14 0.640625 0.143005 0.219374
+41 9 15 0.640625 0.143005 0.234851
+41 9 16 0.640625 0.143005 0.250364
+41 9 17 0.640625 0.143005 0.265902
+41 9 18 0.640625 0.143005 0.281462
+41 9 19 0.640625 0.143005 0.297036
+41 9 20 0.640625 0.143005 0.312623
+41 9 21 0.640625 0.143005 0.328219
+41 9 22 0.640625 0.143005 0.343821
+41 9 23 0.640625 0.143005 0.359429
+41 9 24 0.640625 0.143005 0.375041
+41 9 25 0.640625 0.143005 0.390657
+41 9 26 0.640625 0.143005 0.406274
+41 9 27 0.640625 0.143005 0.421893
+41 9 28 0.640625 0.143005 0.437514
+41 9 29 0.640625 0.143005 0.453135
+41 9 30 0.640625 0.143005 0.468758
+41 9 31 0.640625 0.143005 0.484381
+41 9 32 0.640625 0.143005 0.500004
+41 9 33 0.640625 0.143005 0.515628
+41 9 34 0.640625 0.143005 0.531252
+41 9 35 0.640625 0.143005 0.546877
+41 9 36 0.640625 0.143005 0.562501
+41 9 37 0.640625 0.143005 0.578126
+41 9 38 0.640625 0.143005 0.593751
+41 9 39 0.640625 0.143005 0.609375
+41 9 40 0.640625 0.143005 0.625
+41 9 41 0.640625 0.143005 0.640625
+41 9 42 0.64063 0.209787 0.65625
+41 9 43 0.640656 0.263903 0.671875
+41 9 44 0.640724 0.310303 0.6875
+41 9 45 0.640876 0.352286 0.703125
+41 9 46 0.641186 0.391521 0.71875
+41 9 47 0.641788 0.428942 0.734375
+41 9 48 0.642913 0.465116 0.75
+41 9 49 0.644949 0.500409 0.765625
+41 9 50 0.648507 0.535068 0.78125
+41 9 51 0.654456 0.569263 0.796875
+41 9 52 0.663843 0.603115 0.8125
+41 9 53 0.677605 0.636712 0.828125
+41 9 54 0.696154 0.670118 0.84375
+41 9 55 0.719158 0.703381 0.859375
+41 9 56 0.745719 0.736535 0.875
+41 9 57 0.774782 0.769607 0.890625
+41 9 58 0.805452 0.802617 0.90625
+41 9 59 0.837087 0.83558 0.921875
+41 9 60 0.869277 0.868507 0.9375
+41 9 61 0.901778 0.901407 0.953125
+41 9 62 0.934445 0.934286 0.96875
+41 9 63 0.967201 0.967149 0.984375
+41 9 64 1 1 1
+41 10 0 0.640625 0.158074 0.0228018
+41 10 1 0.640625 0.158074 0.0336782
+41 10 2 0.640625 0.158074 0.0455036
+41 10 3 0.640625 0.158074 0.0580522
+41 10 4 0.640625 0.158074 0.0712151
+41 10 5 0.640625 0.158074 0.0848886
+41 10 6 0.640625 0.158074 0.0989795
+41 10 7 0.640625 0.158074 0.113406
+41 10 8 0.640625 0.158074 0.1281
+41 10 9 0.640625 0.158074 0.143005
+41 10 10 0.640625 0.158074 0.158074
+41 10 11 0.640625 0.158074 0.173271
+41 10 12 0.640625 0.158074 0.188568
+41 10 13 0.640625 0.158074 0.203941
+41 10 14 0.640625 0.158074 0.219374
+41 10 15 0.640625 0.158074 0.234851
+41 10 16 0.640625 0.158074 0.250364
+41 10 17 0.640625 0.158074 0.265902
+41 10 18 0.640625 0.158074 0.281462
+41 10 19 0.640625 0.158074 0.297036
+41 10 20 0.640625 0.158074 0.312623
+41 10 21 0.640625 0.158074 0.328219
+41 10 22 0.640625 0.158074 0.343821
+41 10 23 0.640625 0.158074 0.359429
+41 10 24 0.640625 0.158074 0.375041
+41 10 25 0.640625 0.158074 0.390657
+41 10 26 0.640625 0.158074 0.406274
+41 10 27 0.640625 0.158074 0.421893
+41 10 28 0.640625 0.158074 0.437514
+41 10 29 0.640625 0.158074 0.453135
+41 10 30 0.640625 0.158074 0.468758
+41 10 31 0.640625 0.158074 0.484381
+41 10 32 0.640625 0.158074 0.500004
+41 10 33 0.640625 0.158074 0.515628
+41 10 34 0.640625 0.158074 0.531252
+41 10 35 0.640625 0.158074 0.546877
+41 10 36 0.640625 0.158074 0.562501
+41 10 37 0.640625 0.158074 0.578126
+41 10 38 0.640625 0.158074 0.593751
+41 10 39 0.640625 0.158074 0.609375
+41 10 40 0.640625 0.158074 0.625
+41 10 41 0.640625 0.158074 0.640625
+41 10 42 0.64063 0.214959 0.65625
+41 10 43 0.640656 0.265983 0.671875
+41 10 44 0.640724 0.311243 0.6875
+41 10 45 0.640876 0.352742 0.703125
+41 10 46 0.641186 0.391752 0.71875
+41 10 47 0.641788 0.429062 0.734375
+41 10 48 0.642913 0.46518 0.75
+41 10 49 0.644949 0.500444 0.765625
+41 10 50 0.648507 0.535087 0.78125
+41 10 51 0.654456 0.569273 0.796875
+41 10 52 0.663843 0.603121 0.8125
+41 10 53 0.677605 0.636715 0.828125
+41 10 54 0.696154 0.67012 0.84375
+41 10 55 0.719158 0.703382 0.859375
+41 10 56 0.745719 0.736535 0.875
+41 10 57 0.774782 0.769607 0.890625
+41 10 58 0.805452 0.802617 0.90625
+41 10 59 0.837087 0.83558 0.921875
+41 10 60 0.869277 0.868507 0.9375
+41 10 61 0.901778 0.901407 0.953125
+41 10 62 0.934445 0.934286 0.96875
+41 10 63 0.967201 0.967149 0.984375
+41 10 64 1 1 1
+41 11 0 0.640625 0.173271 0.0228018
+41 11 1 0.640625 0.173271 0.0336782
+41 11 2 0.640625 0.173271 0.0455036
+41 11 3 0.640625 0.173271 0.0580522
+41 11 4 0.640625 0.173271 0.0712151
+41 11 5 0.640625 0.173271 0.0848886
+41 11 6 0.640625 0.173271 0.0989795
+41 11 7 0.640625 0.173271 0.113406
+41 11 8 0.640625 0.173271 0.1281
+41 11 9 0.640625 0.173271 0.143005
+41 11 10 0.640625 0.173271 0.158074
+41 11 11 0.640625 0.173271 0.173271
+41 11 12 0.640625 0.173271 0.188568
+41 11 13 0.640625 0.173271 0.203941
+41 11 14 0.640625 0.173271 0.219374
+41 11 15 0.640625 0.173271 0.234851
+41 11 16 0.640625 0.173271 0.250364
+41 11 17 0.640625 0.173271 0.265902
+41 11 18 0.640625 0.173271 0.281462
+41 11 19 0.640625 0.173271 0.297036
+41 11 20 0.640625 0.173271 0.312623
+41 11 21 0.640625 0.173271 0.328219
+41 11 22 0.640625 0.173271 0.343821
+41 11 23 0.640625 0.173271 0.359429
+41 11 24 0.640625 0.173271 0.375041
+41 11 25 0.640625 0.173271 0.390657
+41 11 26 0.640625 0.173271 0.406274
+41 11 27 0.640625 0.173271 0.421893
+41 11 28 0.640625 0.173271 0.437514
+41 11 29 0.640625 0.173271 0.453135
+41 11 30 0.640625 0.173271 0.468758
+41 11 31 0.640625 0.173271 0.484381
+41 11 32 0.640625 0.173271 0.500004
+41 11 33 0.640625 0.173271 0.515628
+41 11 34 0.640625 0.173271 0.531252
+41 11 35 0.640625 0.173271 0.546877
+41 11 36 0.640625 0.173271 0.562501
+41 11 37 0.640625 0.173271 0.578126
+41 11 38 0.640625 0.173271 0.593751
+41 11 39 0.640625 0.173271 0.609375
+41 11 40 0.640625 0.173271 0.625
+41 11 41 0.640625 0.173271 0.640625
+41 11 42 0.64063 0.221106 0.65625
+41 11 43 0.640656 0.2686 0.671875
+41 11 44 0.640724 0.312451 0.6875
+41 11 45 0.640876 0.353333 0.703125
+41 11 46 0.641186 0.392053 0.71875
+41 11 47 0.641788 0.42922 0.734375
+41 11 48 0.642913 0.465264 0.75
+41 11 49 0.644949 0.500489 0.765625
+41 11 50 0.648507 0.535112 0.78125
+41 11 51 0.654456 0.569287 0.796875
+41 11 52 0.663843 0.603128 0.8125
+41 11 53 0.677605 0.636719 0.828125
+41 11 54 0.696154 0.670122 0.84375
+41 11 55 0.719158 0.703383 0.859375
+41 11 56 0.745719 0.736536 0.875
+41 11 57 0.774782 0.769608 0.890625
+41 11 58 0.805452 0.802617 0.90625
+41 11 59 0.837087 0.83558 0.921875
+41 11 60 0.869277 0.868507 0.9375
+41 11 61 0.901778 0.901407 0.953125
+41 11 62 0.934445 0.934286 0.96875
+41 11 63 0.967201 0.967149 0.984375
+41 11 64 1 1 1
+41 12 0 0.640625 0.188568 0.0228018
+41 12 1 0.640625 0.188568 0.0336782
+41 12 2 0.640625 0.188568 0.0455036
+41 12 3 0.640625 0.188568 0.0580522
+41 12 4 0.640625 0.188568 0.0712151
+41 12 5 0.640625 0.188568 0.0848886
+41 12 6 0.640625 0.188568 0.0989795
+41 12 7 0.640625 0.188568 0.113406
+41 12 8 0.640625 0.188568 0.1281
+41 12 9 0.640625 0.188568 0.143005
+41 12 10 0.640625 0.188568 0.158074
+41 12 11 0.640625 0.188568 0.173271
+41 12 12 0.640625 0.188568 0.188568
+41 12 13 0.640625 0.188568 0.203941
+41 12 14 0.640625 0.188568 0.219374
+41 12 15 0.640625 0.188568 0.234851
+41 12 16 0.640625 0.188568 0.250364
+41 12 17 0.640625 0.188568 0.265902
+41 12 18 0.640625 0.188568 0.281462
+41 12 19 0.640625 0.188568 0.297036
+41 12 20 0.640625 0.188568 0.312623
+41 12 21 0.640625 0.188568 0.328219
+41 12 22 0.640625 0.188568 0.343821
+41 12 23 0.640625 0.188568 0.359429
+41 12 24 0.640625 0.188568 0.375041
+41 12 25 0.640625 0.188568 0.390657
+41 12 26 0.640625 0.188568 0.406274
+41 12 27 0.640625 0.188568 0.421893
+41 12 28 0.640625 0.188568 0.437514
+41 12 29 0.640625 0.188568 0.453135
+41 12 30 0.640625 0.188568 0.468758
+41 12 31 0.640625 0.188568 0.484381
+41 12 32 0.640625 0.188568 0.500004
+41 12 33 0.640625 0.188568 0.515628
+41 12 34 0.640625 0.188568 0.531252
+41 12 35 0.640625 0.188568 0.546877
+41 12 36 0.640625 0.188568 0.562501
+41 12 37 0.640625 0.188568 0.578126
+41 12 38 0.640625 0.188568 0.593751
+41 12 39 0.640625 0.188568 0.609375
+41 12 40 0.640625 0.188568 0.625
+41 12 41 0.640625 0.188568 0.640625
+41 12 42 0.64063 0.228284 0.65625
+41 12 43 0.640656 0.271861 0.671875
+41 12 44 0.640724 0.313999 0.6875
+41 12 45 0.640876 0.3541 0.703125
+41 12 46 0.641186 0.392446 0.71875
+41 12 47 0.641788 0.429426 0.734375
+41 12 48 0.642913 0.465375 0.75
+41 12 49 0.644949 0.500549 0.765625
+41 12 50 0.648507 0.535144 0.78125
+41 12 51 0.654456 0.569305 0.796875
+41 12 52 0.663843 0.603138 0.8125
+41 12 53 0.677605 0.636725 0.828125
+41 12 54 0.696154 0.670125 0.84375
+41 12 55 0.719158 0.703385 0.859375
+41 12 56 0.745719 0.736537 0.875
+41 12 57 0.774782 0.769608 0.890625
+41 12 58 0.805452 0.802618 0.90625
+41 12 59 0.837087 0.83558 0.921875
+41 12 60 0.869277 0.868507 0.9375
+41 12 61 0.901778 0.901407 0.953125
+41 12 62 0.934445 0.934286 0.96875
+41 12 63 0.967201 0.967149 0.984375
+41 12 64 1 1 1
+41 13 0 0.640625 0.203941 0.0228018
+41 13 1 0.640625 0.203941 0.0336782
+41 13 2 0.640625 0.203941 0.0455036
+41 13 3 0.640625 0.203941 0.0580522
+41 13 4 0.640625 0.203941 0.0712151
+41 13 5 0.640625 0.203941 0.0848886
+41 13 6 0.640625 0.203941 0.0989795
+41 13 7 0.640625 0.203941 0.113406
+41 13 8 0.640625 0.203941 0.1281
+41 13 9 0.640625 0.203941 0.143005
+41 13 10 0.640625 0.203941 0.158074
+41 13 11 0.640625 0.203941 0.173271
+41 13 12 0.640625 0.203941 0.188568
+41 13 13 0.640625 0.203941 0.203941
+41 13 14 0.640625 0.203941 0.219374
+41 13 15 0.640625 0.203941 0.234851
+41 13 16 0.640625 0.203941 0.250364
+41 13 17 0.640625 0.203941 0.265902
+41 13 18 0.640625 0.203941 0.281462
+41 13 19 0.640625 0.203941 0.297036
+41 13 20 0.640625 0.203941 0.312623
+41 13 21 0.640625 0.203941 0.328219
+41 13 22 0.640625 0.203941 0.343821
+41 13 23 0.640625 0.203941 0.359429
+41 13 24 0.640625 0.203941 0.375041
+41 13 25 0.640625 0.203941 0.390657
+41 13 26 0.640625 0.203941 0.406274
+41 13 27 0.640625 0.203941 0.421893
+41 13 28 0.640625 0.203941 0.437514
+41 13 29 0.640625 0.203941 0.453135
+41 13 30 0.640625 0.203941 0.468758
+41 13 31 0.640625 0.203941 0.484381
+41 13 32 0.640625 0.203941 0.500004
+41 13 33 0.640625 0.203941 0.515628
+41 13 34 0.640625 0.203941 0.531252
+41 13 35 0.640625 0.203941 0.546877
+41 13 36 0.640625 0.203941 0.562501
+41 13 37 0.640625 0.203941 0.578126
+41 13 38 0.640625 0.203941 0.593751
+41 13 39 0.640625 0.203941 0.609375
+41 13 40 0.640625 0.203941 0.625
+41 13 41 0.640625 0.203941 0.640625
+41 13 42 0.64063 0.236517 0.65625
+41 13 43 0.640656 0.275875 0.671875
+41 13 44 0.640724 0.315966 0.6875
+41 13 45 0.640876 0.355089 0.703125
+41 13 46 0.641186 0.392957 0.71875
+41 13 47 0.641788 0.429696 0.734375
+41 13 48 0.642913 0.465519 0.75
+41 13 49 0.644949 0.500627 0.765625
+41 13 50 0.648507 0.535187 0.78125
+41 13 51 0.654456 0.569328 0.796875
+41 13 52 0.663843 0.603151 0.8125
+41 13 53 0.677605 0.636732 0.828125
+41 13 54 0.696154 0.670129 0.84375
+41 13 55 0.719158 0.703387 0.859375
+41 13 56 0.745719 0.736538 0.875
+41 13 57 0.774782 0.769609 0.890625
+41 13 58 0.805452 0.802618 0.90625
+41 13 59 0.837087 0.83558 0.921875
+41 13 60 0.869277 0.868507 0.9375
+41 13 61 0.901778 0.901407 0.953125
+41 13 62 0.934445 0.934286 0.96875
+41 13 63 0.967201 0.967149 0.984375
+41 13 64 1 1 1
+41 14 0 0.640625 0.219374 0.0228018
+41 14 1 0.640625 0.219374 0.0336782
+41 14 2 0.640625 0.219374 0.0455036
+41 14 3 0.640625 0.219374 0.0580522
+41 14 4 0.640625 0.219374 0.0712151
+41 14 5 0.640625 0.219374 0.0848886
+41 14 6 0.640625 0.219374 0.0989795
+41 14 7 0.640625 0.219374 0.113406
+41 14 8 0.640625 0.219374 0.1281
+41 14 9 0.640625 0.219374 0.143005
+41 14 10 0.640625 0.219374 0.158074
+41 14 11 0.640625 0.219374 0.173271
+41 14 12 0.640625 0.219374 0.188568
+41 14 13 0.640625 0.219374 0.203941
+41 14 14 0.640625 0.219374 0.219374
+41 14 15 0.640625 0.219374 0.234851
+41 14 16 0.640625 0.219374 0.250364
+41 14 17 0.640625 0.219374 0.265902
+41 14 18 0.640625 0.219374 0.281462
+41 14 19 0.640625 0.219374 0.297036
+41 14 20 0.640625 0.219374 0.312623
+41 14 21 0.640625 0.219374 0.328219
+41 14 22 0.640625 0.219374 0.343821
+41 14 23 0.640625 0.219374 0.359429
+41 14 24 0.640625 0.219374 0.375041
+41 14 25 0.640625 0.219374 0.390657
+41 14 26 0.640625 0.219374 0.406274
+41 14 27 0.640625 0.219374 0.421893
+41 14 28 0.640625 0.219374 0.437514
+41 14 29 0.640625 0.219374 0.453135
+41 14 30 0.640625 0.219374 0.468758
+41 14 31 0.640625 0.219374 0.484381
+41 14 32 0.640625 0.219374 0.500004
+41 14 33 0.640625 0.219374 0.515628
+41 14 34 0.640625 0.219374 0.531252
+41 14 35 0.640625 0.219374 0.546877
+41 14 36 0.640625 0.219374 0.562501
+41 14 37 0.640625 0.219374 0.578126
+41 14 38 0.640625 0.219374 0.593751
+41 14 39 0.640625 0.219374 0.609375
+41 14 40 0.640625 0.219374 0.625
+41 14 41 0.640625 0.219374 0.640625
+41 14 42 0.64063 0.245788 0.65625
+41 14 43 0.640656 0.280746 0.671875
+41 14 44 0.640724 0.318448 0.6875
+41 14 45 0.640876 0.356362 0.703125
+41 14 46 0.641186 0.39362 0.71875
+41 14 47 0.641788 0.430047 0.734375
+41 14 48 0.642913 0.465707 0.75
+41 14 49 0.644949 0.50073 0.765625
+41 14 50 0.648507 0.535243 0.78125
+41 14 51 0.654456 0.569359 0.796875
+41 14 52 0.663843 0.603168 0.8125
+41 14 53 0.677605 0.636741 0.828125
+41 14 54 0.696154 0.670134 0.84375
+41 14 55 0.719158 0.70339 0.859375
+41 14 56 0.745719 0.73654 0.875
+41 14 57 0.774782 0.76961 0.890625
+41 14 58 0.805452 0.802619 0.90625
+41 14 59 0.837087 0.835581 0.921875
+41 14 60 0.869277 0.868507 0.9375
+41 14 61 0.901778 0.901407 0.953125
+41 14 62 0.934445 0.934286 0.96875
+41 14 63 0.967201 0.967149 0.984375
+41 14 64 1 1 1
+41 15 0 0.640625 0.234851 0.0228018
+41 15 1 0.640625 0.234851 0.0336782
+41 15 2 0.640625 0.234851 0.0455036
+41 15 3 0.640625 0.234851 0.0580522
+41 15 4 0.640625 0.234851 0.0712151
+41 15 5 0.640625 0.234851 0.0848886
+41 15 6 0.640625 0.234851 0.0989795
+41 15 7 0.640625 0.234851 0.113406
+41 15 8 0.640625 0.234851 0.1281
+41 15 9 0.640625 0.234851 0.143005
+41 15 10 0.640625 0.234851 0.158074
+41 15 11 0.640625 0.234851 0.173271
+41 15 12 0.640625 0.234851 0.188568
+41 15 13 0.640625 0.234851 0.203941
+41 15 14 0.640625 0.234851 0.219374
+41 15 15 0.640625 0.234851 0.234851
+41 15 16 0.640625 0.234851 0.250364
+41 15 17 0.640625 0.234851 0.265902
+41 15 18 0.640625 0.234851 0.281462
+41 15 19 0.640625 0.234851 0.297036
+41 15 20 0.640625 0.234851 0.312623
+41 15 21 0.640625 0.234851 0.328219
+41 15 22 0.640625 0.234851 0.343821
+41 15 23 0.640625 0.234851 0.359429
+41 15 24 0.640625 0.234851 0.375041
+41 15 25 0.640625 0.234851 0.390657
+41 15 26 0.640625 0.234851 0.406274
+41 15 27 0.640625 0.234851 0.421893
+41 15 28 0.640625 0.234851 0.437514
+41 15 29 0.640625 0.234851 0.453135
+41 15 30 0.640625 0.234851 0.468758
+41 15 31 0.640625 0.234851 0.484381
+41 15 32 0.640625 0.234851 0.500004
+41 15 33 0.640625 0.234851 0.515628
+41 15 34 0.640625 0.234851 0.531252
+41 15 35 0.640625 0.234851 0.546877
+41 15 36 0.640625 0.234851 0.562501
+41 15 37 0.640625 0.234851 0.578126
+41 15 38 0.640625 0.234851 0.593751
+41 15 39 0.640625 0.234851 0.609375
+41 15 40 0.640625 0.234851 0.625
+41 15 41 0.640625 0.234851 0.640625
+41 15 42 0.64063 0.256048 0.65625
+41 15 43 0.640656 0.286567 0.671875
+41 15 44 0.640724 0.321548 0.6875
+41 15 45 0.640876 0.357988 0.703125
+41 15 46 0.641186 0.394477 0.71875
+41 15 47 0.641788 0.430504 0.734375
+41 15 48 0.642913 0.465954 0.75
+41 15 49 0.644949 0.500864 0.765625
+41 15 50 0.648507 0.535317 0.78125
+41 15 51 0.654456 0.569399 0.796875
+41 15 52 0.663843 0.60319 0.8125
+41 15 53 0.677605 0.636754 0.828125
+41 15 54 0.696154 0.670141 0.84375
+41 15 55 0.719158 0.703393 0.859375
+41 15 56 0.745719 0.736542 0.875
+41 15 57 0.774782 0.769611 0.890625
+41 15 58 0.805452 0.802619 0.90625
+41 15 59 0.837087 0.835581 0.921875
+41 15 60 0.869277 0.868508 0.9375
+41 15 61 0.901778 0.901407 0.953125
+41 15 62 0.934445 0.934286 0.96875
+41 15 63 0.967201 0.967149 0.984375
+41 15 64 1 1 1
+41 16 0 0.640625 0.250364 0.0228018
+41 16 1 0.640625 0.250364 0.0336782
+41 16 2 0.640625 0.250364 0.0455036
+41 16 3 0.640625 0.250364 0.0580522
+41 16 4 0.640625 0.250364 0.0712151
+41 16 5 0.640625 0.250364 0.0848886
+41 16 6 0.640625 0.250364 0.0989795
+41 16 7 0.640625 0.250364 0.113406
+41 16 8 0.640625 0.250364 0.1281
+41 16 9 0.640625 0.250364 0.143005
+41 16 10 0.640625 0.250364 0.158074
+41 16 11 0.640625 0.250364 0.173271
+41 16 12 0.640625 0.250364 0.188568
+41 16 13 0.640625 0.250364 0.203941
+41 16 14 0.640625 0.250364 0.219374
+41 16 15 0.640625 0.250364 0.234851
+41 16 16 0.640625 0.250364 0.250364
+41 16 17 0.640625 0.250364 0.265902
+41 16 18 0.640625 0.250364 0.281462
+41 16 19 0.640625 0.250364 0.297036
+41 16 20 0.640625 0.250364 0.312623
+41 16 21 0.640625 0.250364 0.328219
+41 16 22 0.640625 0.250364 0.343821
+41 16 23 0.640625 0.250364 0.359429
+41 16 24 0.640625 0.250364 0.375041
+41 16 25 0.640625 0.250364 0.390657
+41 16 26 0.640625 0.250364 0.406274
+41 16 27 0.640625 0.250364 0.421893
+41 16 28 0.640625 0.250364 0.437514
+41 16 29 0.640625 0.250364 0.453135
+41 16 30 0.640625 0.250364 0.468758
+41 16 31 0.640625 0.250364 0.484381
+41 16 32 0.640625 0.250364 0.500004
+41 16 33 0.640625 0.250364 0.515628
+41 16 34 0.640625 0.250364 0.531252
+41 16 35 0.640625 0.250364 0.546877
+41 16 36 0.640625 0.250364 0.562501
+41 16 37 0.640625 0.250364 0.578126
+41 16 38 0.640625 0.250364 0.593751
+41 16 39 0.640625 0.250364 0.609375
+41 16 40 0.640625 0.250364 0.625
+41 16 41 0.640625 0.250364 0.640625
+41 16 42 0.64063 0.267217 0.65625
+41 16 43 0.640656 0.293404 0.671875
+41 16 44 0.640724 0.325374 0.6875
+41 16 45 0.640876 0.360053 0.703125
+41 16 46 0.641186 0.395582 0.71875
+41 16 47 0.641788 0.431097 0.734375
+41 16 48 0.642913 0.466275 0.75
+41 16 49 0.644949 0.501039 0.765625
+41 16 50 0.648507 0.535413 0.78125
+41 16 51 0.654456 0.569452 0.796875
+41 16 52 0.663843 0.60322 0.8125
+41 16 53 0.677605 0.63677 0.828125
+41 16 54 0.696154 0.67015 0.84375
+41 16 55 0.719158 0.703398 0.859375
+41 16 56 0.745719 0.736545 0.875
+41 16 57 0.774782 0.769612 0.890625
+41 16 58 0.805452 0.80262 0.90625
+41 16 59 0.837087 0.835581 0.921875
+41 16 60 0.869277 0.868508 0.9375
+41 16 61 0.901778 0.901407 0.953125
+41 16 62 0.934445 0.934286 0.96875
+41 16 63 0.967201 0.967149 0.984375
+41 16 64 1 1 1
+41 17 0 0.640625 0.265902 0.0228018
+41 17 1 0.640625 0.265902 0.0336782
+41 17 2 0.640625 0.265902 0.0455036
+41 17 3 0.640625 0.265902 0.0580522
+41 17 4 0.640625 0.265902 0.0712151
+41 17 5 0.640625 0.265902 0.0848886
+41 17 6 0.640625 0.265902 0.0989795
+41 17 7 0.640625 0.265902 0.113406
+41 17 8 0.640625 0.265902 0.1281
+41 17 9 0.640625 0.265902 0.143005
+41 17 10 0.640625 0.265902 0.158074
+41 17 11 0.640625 0.265902 0.173271
+41 17 12 0.640625 0.265902 0.188568
+41 17 13 0.640625 0.265902 0.203941
+41 17 14 0.640625 0.265902 0.219374
+41 17 15 0.640625 0.265902 0.234851
+41 17 16 0.640625 0.265902 0.250364
+41 17 17 0.640625 0.265902 0.265902
+41 17 18 0.640625 0.265902 0.281462
+41 17 19 0.640625 0.265902 0.297036
+41 17 20 0.640625 0.265902 0.312623
+41 17 21 0.640625 0.265902 0.328219
+41 17 22 0.640625 0.265902 0.343821
+41 17 23 0.640625 0.265902 0.359429
+41 17 24 0.640625 0.265902 0.375041
+41 17 25 0.640625 0.265902 0.390657
+41 17 26 0.640625 0.265902 0.406274
+41 17 27 0.640625 0.265902 0.421893
+41 17 28 0.640625 0.265902 0.437514
+41 17 29 0.640625 0.265902 0.453135
+41 17 30 0.640625 0.265902 0.468758
+41 17 31 0.640625 0.265902 0.484381
+41 17 32 0.640625 0.265902 0.500004
+41 17 33 0.640625 0.265902 0.515628
+41 17 34 0.640625 0.265902 0.531252
+41 17 35 0.640625 0.265902 0.546877
+41 17 36 0.640625 0.265902 0.562501
+41 17 37 0.640625 0.265902 0.578126
+41 17 38 0.640625 0.265902 0.593751
+41 17 39 0.640625 0.265902 0.609375
+41 17 40 0.640625 0.265902 0.625
+41 17 41 0.640625 0.265902 0.640625
+41 17 42 0.64063 0.279195 0.65625
+41 17 43 0.640656 0.301291 0.671875
+41 17 44 0.640724 0.330035 0.6875
+41 17 45 0.640876 0.362652 0.703125
+41 17 46 0.641186 0.396999 0.71875
+41 17 47 0.641788 0.431866 0.734375
+41 17 48 0.642913 0.466693 0.75
+41 17 49 0.644949 0.501268 0.765625
+41 17 50 0.648507 0.535538 0.78125
+41 17 51 0.654456 0.569522 0.796875
+41 17 52 0.663843 0.603258 0.8125
+41 17 53 0.677605 0.636791 0.828125
+41 17 54 0.696154 0.670162 0.84375
+41 17 55 0.719158 0.703405 0.859375
+41 17 56 0.745719 0.736548 0.875
+41 17 57 0.774782 0.769614 0.890625
+41 17 58 0.805452 0.802621 0.90625
+41 17 59 0.837087 0.835582 0.921875
+41 17 60 0.869277 0.868508 0.9375
+41 17 61 0.901778 0.901407 0.953125
+41 17 62 0.934445 0.934286 0.96875
+41 17 63 0.967201 0.967149 0.984375
+41 17 64 1 1 1
+41 18 0 0.640625 0.281462 0.0228018
+41 18 1 0.640625 0.281462 0.0336782
+41 18 2 0.640625 0.281462 0.0455036
+41 18 3 0.640625 0.281462 0.0580522
+41 18 4 0.640625 0.281462 0.0712151
+41 18 5 0.640625 0.281462 0.0848886
+41 18 6 0.640625 0.281462 0.0989795
+41 18 7 0.640625 0.281462 0.113406
+41 18 8 0.640625 0.281462 0.1281
+41 18 9 0.640625 0.281462 0.143005
+41 18 10 0.640625 0.281462 0.158074
+41 18 11 0.640625 0.281462 0.173271
+41 18 12 0.640625 0.281462 0.188568
+41 18 13 0.640625 0.281462 0.203941
+41 18 14 0.640625 0.281462 0.219374
+41 18 15 0.640625 0.281462 0.234851
+41 18 16 0.640625 0.281462 0.250364
+41 18 17 0.640625 0.281462 0.265902
+41 18 18 0.640625 0.281462 0.281462
+41 18 19 0.640625 0.281462 0.297036
+41 18 20 0.640625 0.281462 0.312623
+41 18 21 0.640625 0.281462 0.328219
+41 18 22 0.640625 0.281462 0.343821
+41 18 23 0.640625 0.281462 0.359429
+41 18 24 0.640625 0.281462 0.375041
+41 18 25 0.640625 0.281462 0.390657
+41 18 26 0.640625 0.281462 0.406274
+41 18 27 0.640625 0.281462 0.421893
+41 18 28 0.640625 0.281462 0.437514
+41 18 29 0.640625 0.281462 0.453135
+41 18 30 0.640625 0.281462 0.468758
+41 18 31 0.640625 0.281462 0.484381
+41 18 32 0.640625 0.281462 0.500004
+41 18 33 0.640625 0.281462 0.515628
+41 18 34 0.640625 0.281462 0.531252
+41 18 35 0.640625 0.281462 0.546877
+41 18 36 0.640625 0.281462 0.562501
+41 18 37 0.640625 0.281462 0.578126
+41 18 38 0.640625 0.281462 0.593751
+41 18 39 0.640625 0.281462 0.609375
+41 18 40 0.640625 0.281462 0.625
+41 18 41 0.640625 0.281462 0.640625
+41 18 42 0.64063 0.291874 0.65625
+41 18 43 0.640656 0.310227 0.671875
+41 18 44 0.640724 0.335625 0.6875
+41 18 45 0.640876 0.365892 0.703125
+41 18 46 0.641186 0.398806 0.71875
+41 18 47 0.641788 0.432859 0.734375
+41 18 48 0.642913 0.467237 0.75
+41 18 49 0.644949 0.501566 0.765625
+41 18 50 0.648507 0.535703 0.78125
+41 18 51 0.654456 0.569613 0.796875
+41 18 52 0.663843 0.603308 0.8125
+41 18 53 0.677605 0.636819 0.828125
+41 18 54 0.696154 0.670177 0.84375
+41 18 55 0.719158 0.703413 0.859375
+41 18 56 0.745719 0.736553 0.875
+41 18 57 0.774782 0.769617 0.890625
+41 18 58 0.805452 0.802622 0.90625
+41 18 59 0.837087 0.835583 0.921875
+41 18 60 0.869277 0.868508 0.9375
+41 18 61 0.901778 0.901407 0.953125
+41 18 62 0.934445 0.934286 0.96875
+41 18 63 0.967201 0.967149 0.984375
+41 18 64 1 1 1
+41 19 0 0.640625 0.297036 0.0228018
+41 19 1 0.640625 0.297036 0.0336782
+41 19 2 0.640625 0.297036 0.0455036
+41 19 3 0.640625 0.297036 0.0580522
+41 19 4 0.640625 0.297036 0.0712151
+41 19 5 0.640625 0.297036 0.0848886
+41 19 6 0.640625 0.297036 0.0989795
+41 19 7 0.640625 0.297036 0.113406
+41 19 8 0.640625 0.297036 0.1281
+41 19 9 0.640625 0.297036 0.143005
+41 19 10 0.640625 0.297036 0.158074
+41 19 11 0.640625 0.297036 0.173271
+41 19 12 0.640625 0.297036 0.188568
+41 19 13 0.640625 0.297036 0.203941
+41 19 14 0.640625 0.297036 0.219374
+41 19 15 0.640625 0.297036 0.234851
+41 19 16 0.640625 0.297036 0.250364
+41 19 17 0.640625 0.297036 0.265902
+41 19 18 0.640625 0.297036 0.281462
+41 19 19 0.640625 0.297036 0.297036
+41 19 20 0.640625 0.297036 0.312623
+41 19 21 0.640625 0.297036 0.328219
+41 19 22 0.640625 0.297036 0.343821
+41 19 23 0.640625 0.297036 0.359429
+41 19 24 0.640625 0.297036 0.375041
+41 19 25 0.640625 0.297036 0.390657
+41 19 26 0.640625 0.297036 0.406274
+41 19 27 0.640625 0.297036 0.421893
+41 19 28 0.640625 0.297036 0.437514
+41 19 29 0.640625 0.297036 0.453135
+41 19 30 0.640625 0.297036 0.468758
+41 19 31 0.640625 0.297036 0.484381
+41 19 32 0.640625 0.297036 0.500004
+41 19 33 0.640625 0.297036 0.515628
+41 19 34 0.640625 0.297036 0.531252
+41 19 35 0.640625 0.297036 0.546877
+41 19 36 0.640625 0.297036 0.562501
+41 19 37 0.640625 0.297036 0.578126
+41 19 38 0.640625 0.297036 0.593751
+41 19 39 0.640625 0.297036 0.609375
+41 19 40 0.640625 0.297036 0.625
+41 19 41 0.640625 0.297036 0.640625
+41 19 42 0.64063 0.305147 0.65625
+41 19 43 0.640656 0.320172 0.671875
+41 19 44 0.640724 0.342218 0.6875
+41 19 45 0.640876 0.369881 0.703125
+41 19 46 0.641186 0.401093 0.71875
+41 19 47 0.641788 0.434136 0.734375
+41 19 48 0.642913 0.467943 0.75
+41 19 49 0.644949 0.501955 0.765625
+41 19 50 0.648507 0.535918 0.78125
+41 19 51 0.654456 0.569731 0.796875
+41 19 52 0.663843 0.603374 0.8125
+41 19 53 0.677605 0.636856 0.828125
+41 19 54 0.696154 0.670198 0.84375
+41 19 55 0.719158 0.703425 0.859375
+41 19 56 0.745719 0.736559 0.875
+41 19 57 0.774782 0.76962 0.890625
+41 19 58 0.805452 0.802624 0.90625
+41 19 59 0.837087 0.835584 0.921875
+41 19 60 0.869277 0.868509 0.9375
+41 19 61 0.901778 0.901408 0.953125
+41 19 62 0.934445 0.934286 0.96875
+41 19 63 0.967201 0.967149 0.984375
+41 19 64 1 1 1
+41 20 0 0.640625 0.312623 0.0228018
+41 20 1 0.640625 0.312623 0.0336782
+41 20 2 0.640625 0.312623 0.0455036
+41 20 3 0.640625 0.312623 0.0580522
+41 20 4 0.640625 0.312623 0.0712151
+41 20 5 0.640625 0.312623 0.0848886
+41 20 6 0.640625 0.312623 0.0989795
+41 20 7 0.640625 0.312623 0.113406
+41 20 8 0.640625 0.312623 0.1281
+41 20 9 0.640625 0.312623 0.143005
+41 20 10 0.640625 0.312623 0.158074
+41 20 11 0.640625 0.312623 0.173271
+41 20 12 0.640625 0.312623 0.188568
+41 20 13 0.640625 0.312623 0.203941
+41 20 14 0.640625 0.312623 0.219374
+41 20 15 0.640625 0.312623 0.234851
+41 20 16 0.640625 0.312623 0.250364
+41 20 17 0.640625 0.312623 0.265902
+41 20 18 0.640625 0.312623 0.281462
+41 20 19 0.640625 0.312623 0.297036
+41 20 20 0.640625 0.312623 0.312623
+41 20 21 0.640625 0.312623 0.328219
+41 20 22 0.640625 0.312623 0.343821
+41 20 23 0.640625 0.312623 0.359429
+41 20 24 0.640625 0.312623 0.375041
+41 20 25 0.640625 0.312623 0.390657
+41 20 26 0.640625 0.312623 0.406274
+41 20 27 0.640625 0.312623 0.421893
+41 20 28 0.640625 0.312623 0.437514
+41 20 29 0.640625 0.312623 0.453135
+41 20 30 0.640625 0.312623 0.468758
+41 20 31 0.640625 0.312623 0.484381
+41 20 32 0.640625 0.312623 0.500004
+41 20 33 0.640625 0.312623 0.515628
+41 20 34 0.640625 0.312623 0.531252
+41 20 35 0.640625 0.312623 0.546877
+41 20 36 0.640625 0.312623 0.562501
+41 20 37 0.640625 0.312623 0.578126
+41 20 38 0.640625 0.312623 0.593751
+41 20 39 0.640625 0.312623 0.609375
+41 20 40 0.640625 0.312623 0.625
+41 20 41 0.640625 0.312623 0.640625
+41 20 42 0.64063 0.318911 0.65625
+41 20 43 0.640656 0.331054 0.671875
+41 20 44 0.640724 0.349857 0.6875
+41 20 45 0.640876 0.374725 0.703125
+41 20 46 0.641186 0.403959 0.71875
+41 20 47 0.641788 0.435767 0.734375
+41 20 48 0.642913 0.468855 0.75
+41 20 49 0.644949 0.502461 0.765625
+41 20 50 0.648507 0.536198 0.78125
+41 20 51 0.654456 0.569887 0.796875
+41 20 52 0.663843 0.60346 0.8125
+41 20 53 0.677605 0.636903 0.828125
+41 20 54 0.696154 0.670224 0.84375
+41 20 55 0.719158 0.703439 0.859375
+41 20 56 0.745719 0.736567 0.875
+41 20 57 0.774782 0.769624 0.890625
+41 20 58 0.805452 0.802626 0.90625
+41 20 59 0.837087 0.835585 0.921875
+41 20 60 0.869277 0.86851 0.9375
+41 20 61 0.901778 0.901408 0.953125
+41 20 62 0.934445 0.934286 0.96875
+41 20 63 0.967201 0.967149 0.984375
+41 20 64 1 1 1
+41 21 0 0.640625 0.328219 0.0228018
+41 21 1 0.640625 0.328219 0.0336782
+41 21 2 0.640625 0.328219 0.0455036
+41 21 3 0.640625 0.328219 0.0580522
+41 21 4 0.640625 0.328219 0.0712151
+41 21 5 0.640625 0.328219 0.0848886
+41 21 6 0.640625 0.328219 0.0989795
+41 21 7 0.640625 0.328219 0.113406
+41 21 8 0.640625 0.328219 0.1281
+41 21 9 0.640625 0.328219 0.143005
+41 21 10 0.640625 0.328219 0.158074
+41 21 11 0.640625 0.328219 0.173271
+41 21 12 0.640625 0.328219 0.188568
+41 21 13 0.640625 0.328219 0.203941
+41 21 14 0.640625 0.328219 0.219374
+41 21 15 0.640625 0.328219 0.234851
+41 21 16 0.640625 0.328219 0.250364
+41 21 17 0.640625 0.328219 0.265902
+41 21 18 0.640625 0.328219 0.281462
+41 21 19 0.640625 0.328219 0.297036
+41 21 20 0.640625 0.328219 0.312623
+41 21 21 0.640625 0.328219 0.328219
+41 21 22 0.640625 0.328219 0.343821
+41 21 23 0.640625 0.328219 0.359429
+41 21 24 0.640625 0.328219 0.375041
+41 21 25 0.640625 0.328219 0.390657
+41 21 26 0.640625 0.328219 0.406274
+41 21 27 0.640625 0.328219 0.421893
+41 21 28 0.640625 0.328219 0.437514
+41 21 29 0.640625 0.328219 0.453135
+41 21 30 0.640625 0.328219 0.468758
+41 21 31 0.640625 0.328219 0.484381
+41 21 32 0.640625 0.328219 0.500004
+41 21 33 0.640625 0.328219 0.515628
+41 21 34 0.640625 0.328219 0.531252
+41 21 35 0.640625 0.328219 0.546877
+41 21 36 0.640625 0.328219 0.562501
+41 21 37 0.640625 0.328219 0.578126
+41 21 38 0.640625 0.328219 0.593751
+41 21 39 0.640625 0.328219 0.609375
+41 21 40 0.640625 0.328219 0.625
+41 21 41 0.640625 0.328219 0.640625
+41 21 42 0.64063 0.333074 0.65625
+41 21 43 0.640656 0.342779 0.671875
+41 21 44 0.640724 0.358548 0.6875
+41 21 45 0.640876 0.380516 0.703125
+41 21 46 0.641186 0.407513 0.71875
+41 21 47 0.641788 0.437839 0.734375
+41 21 48 0.642913 0.470029 0.75
+41 21 49 0.644949 0.503118 0.765625
+41 21 50 0.648507 0.536564 0.78125
+41 21 51 0.654456 0.57009 0.796875
+41 21 52 0.663843 0.603573 0.8125
+41 21 53 0.677605 0.636966 0.828125
+41 21 54 0.696154 0.670259 0.84375
+41 21 55 0.719158 0.703458 0.859375
+41 21 56 0.745719 0.736577 0.875
+41 21 57 0.774782 0.76963 0.890625
+41 21 58 0.805452 0.80263 0.90625
+41 21 59 0.837087 0.835587 0.921875
+41 21 60 0.869277 0.86851 0.9375
+41 21 61 0.901778 0.901408 0.953125
+41 21 62 0.934445 0.934286 0.96875
+41 21 63 0.967201 0.967149 0.984375
+41 21 64 1 1 1
+41 22 0 0.640625 0.343821 0.0228018
+41 22 1 0.640625 0.343821 0.0336782
+41 22 2 0.640625 0.343821 0.0455036
+41 22 3 0.640625 0.343821 0.0580522
+41 22 4 0.640625 0.343821 0.0712151
+41 22 5 0.640625 0.343821 0.0848886
+41 22 6 0.640625 0.343821 0.0989795
+41 22 7 0.640625 0.343821 0.113406
+41 22 8 0.640625 0.343821 0.1281
+41 22 9 0.640625 0.343821 0.143005
+41 22 10 0.640625 0.343821 0.158074
+41 22 11 0.640625 0.343821 0.173271
+41 22 12 0.640625 0.343821 0.188568
+41 22 13 0.640625 0.343821 0.203941
+41 22 14 0.640625 0.343821 0.219374
+41 22 15 0.640625 0.343821 0.234851
+41 22 16 0.640625 0.343821 0.250364
+41 22 17 0.640625 0.343821 0.265902
+41 22 18 0.640625 0.343821 0.281462
+41 22 19 0.640625 0.343821 0.297036
+41 22 20 0.640625 0.343821 0.312623
+41 22 21 0.640625 0.343821 0.328219
+41 22 22 0.640625 0.343821 0.343821
+41 22 23 0.640625 0.343821 0.359429
+41 22 24 0.640625 0.343821 0.375041
+41 22 25 0.640625 0.343821 0.390657
+41 22 26 0.640625 0.343821 0.406274
+41 22 27 0.640625 0.343821 0.421893
+41 22 28 0.640625 0.343821 0.437514
+41 22 29 0.640625 0.343821 0.453135
+41 22 30 0.640625 0.343821 0.468758
+41 22 31 0.640625 0.343821 0.484381
+41 22 32 0.640625 0.343821 0.500004
+41 22 33 0.640625 0.343821 0.515628
+41 22 34 0.640625 0.343821 0.531252
+41 22 35 0.640625 0.343821 0.546877
+41 22 36 0.640625 0.343821 0.562501
+41 22 37 0.640625 0.343821 0.578126
+41 22 38 0.640625 0.343821 0.593751
+41 22 39 0.640625 0.343821 0.609375
+41 22 40 0.640625 0.343821 0.625
+41 22 41 0.640625 0.343821 0.640625
+41 22 42 0.64063 0.347559 0.65625
+41 22 43 0.640656 0.355241 0.671875
+41 22 44 0.640724 0.368261 0.6875
+41 22 45 0.640876 0.387321 0.703125
+41 22 46 0.641186 0.411863 0.71875
+41 22 47 0.641788 0.440446 0.734375
+41 22 48 0.642913 0.471533 0.75
+41 22 49 0.644949 0.503968 0.765625
+41 22 50 0.648507 0.537039 0.78125
+41 22 51 0.654456 0.570355 0.796875
+41 22 52 0.663843 0.60372 0.8125
+41 22 53 0.677605 0.637048 0.828125
+41 22 54 0.696154 0.670304 0.84375
+41 22 55 0.719158 0.703483 0.859375
+41 22 56 0.745719 0.736591 0.875
+41 22 57 0.774782 0.769638 0.890625
+41 22 58 0.805452 0.802634 0.90625
+41 22 59 0.837087 0.835589 0.921875
+41 22 60 0.869277 0.868511 0.9375
+41 22 61 0.901778 0.901409 0.953125
+41 22 62 0.934445 0.934287 0.96875
+41 22 63 0.967201 0.967149 0.984375
+41 22 64 1 1 1
+41 23 0 0.640625 0.359429 0.0228018
+41 23 1 0.640625 0.359429 0.0336782
+41 23 2 0.640625 0.359429 0.0455036
+41 23 3 0.640625 0.359429 0.0580522
+41 23 4 0.640625 0.359429 0.0712151
+41 23 5 0.640625 0.359429 0.0848886
+41 23 6 0.640625 0.359429 0.0989795
+41 23 7 0.640625 0.359429 0.113406
+41 23 8 0.640625 0.359429 0.1281
+41 23 9 0.640625 0.359429 0.143005
+41 23 10 0.640625 0.359429 0.158074
+41 23 11 0.640625 0.359429 0.173271
+41 23 12 0.640625 0.359429 0.188568
+41 23 13 0.640625 0.359429 0.203941
+41 23 14 0.640625 0.359429 0.219374
+41 23 15 0.640625 0.359429 0.234851
+41 23 16 0.640625 0.359429 0.250364
+41 23 17 0.640625 0.359429 0.265902
+41 23 18 0.640625 0.359429 0.281462
+41 23 19 0.640625 0.359429 0.297036
+41 23 20 0.640625 0.359429 0.312623
+41 23 21 0.640625 0.359429 0.328219
+41 23 22 0.640625 0.359429 0.343821
+41 23 23 0.640625 0.359429 0.359429
+41 23 24 0.640625 0.359429 0.375041
+41 23 25 0.640625 0.359429 0.390657
+41 23 26 0.640625 0.359429 0.406274
+41 23 27 0.640625 0.359429 0.421893
+41 23 28 0.640625 0.359429 0.437514
+41 23 29 0.640625 0.359429 0.453135
+41 23 30 0.640625 0.359429 0.468758
+41 23 31 0.640625 0.359429 0.484381
+41 23 32 0.640625 0.359429 0.500004
+41 23 33 0.640625 0.359429 0.515628
+41 23 34 0.640625 0.359429 0.531252
+41 23 35 0.640625 0.359429 0.546877
+41 23 36 0.640625 0.359429 0.562501
+41 23 37 0.640625 0.359429 0.578126
+41 23 38 0.640625 0.359429 0.593751
+41 23 39 0.640625 0.359429 0.609375
+41 23 40 0.640625 0.359429 0.625
+41 23 41 0.640625 0.359429 0.640625
+41 23 42 0.64063 0.362299 0.65625
+41 23 43 0.640656 0.368331 0.671875
+41 23 44 0.640724 0.37893 0.6875
+41 23 45 0.640876 0.395176 0.703125
+41 23 46 0.641186 0.417111 0.71875
+41 23 47 0.641788 0.443695 0.734375
+41 23 48 0.642913 0.473447 0.75
+41 23 49 0.644949 0.505064 0.765625
+41 23 50 0.648507 0.537657 0.78125
+41 23 51 0.654456 0.570701 0.796875
+41 23 52 0.663843 0.603913 0.8125
+41 23 53 0.677605 0.637155 0.828125
+41 23 54 0.696154 0.670363 0.84375
+41 23 55 0.719158 0.703516 0.859375
+41 23 56 0.745719 0.736609 0.875
+41 23 57 0.774782 0.769648 0.890625
+41 23 58 0.805452 0.802639 0.90625
+41 23 59 0.837087 0.835591 0.921875
+41 23 60 0.869277 0.868513 0.9375
+41 23 61 0.901778 0.901409 0.953125
+41 23 62 0.934445 0.934287 0.96875
+41 23 63 0.967201 0.967149 0.984375
+41 23 64 1 1 1
+41 24 0 0.640625 0.375041 0.0228018
+41 24 1 0.640625 0.375041 0.0336782
+41 24 2 0.640625 0.375041 0.0455036
+41 24 3 0.640625 0.375041 0.0580522
+41 24 4 0.640625 0.375041 0.0712151
+41 24 5 0.640625 0.375041 0.0848886
+41 24 6 0.640625 0.375041 0.0989795
+41 24 7 0.640625 0.375041 0.113406
+41 24 8 0.640625 0.375041 0.1281
+41 24 9 0.640625 0.375041 0.143005
+41 24 10 0.640625 0.375041 0.158074
+41 24 11 0.640625 0.375041 0.173271
+41 24 12 0.640625 0.375041 0.188568
+41 24 13 0.640625 0.375041 0.203941
+41 24 14 0.640625 0.375041 0.219374
+41 24 15 0.640625 0.375041 0.234851
+41 24 16 0.640625 0.375041 0.250364
+41 24 17 0.640625 0.375041 0.265902
+41 24 18 0.640625 0.375041 0.281462
+41 24 19 0.640625 0.375041 0.297036
+41 24 20 0.640625 0.375041 0.312623
+41 24 21 0.640625 0.375041 0.328219
+41 24 22 0.640625 0.375041 0.343821
+41 24 23 0.640625 0.375041 0.359429
+41 24 24 0.640625 0.375041 0.375041
+41 24 25 0.640625 0.375041 0.390657
+41 24 26 0.640625 0.375041 0.406274
+41 24 27 0.640625 0.375041 0.421893
+41 24 28 0.640625 0.375041 0.437514
+41 24 29 0.640625 0.375041 0.453135
+41 24 30 0.640625 0.375041 0.468758
+41 24 31 0.640625 0.375041 0.484381
+41 24 32 0.640625 0.375041 0.500004
+41 24 33 0.640625 0.375041 0.515628
+41 24 34 0.640625 0.375041 0.531252
+41 24 35 0.640625 0.375041 0.546877
+41 24 36 0.640625 0.375041 0.562501
+41 24 37 0.640625 0.375041 0.578126
+41 24 38 0.640625 0.375041 0.593751
+41 24 39 0.640625 0.375041 0.609375
+41 24 40 0.640625 0.375041 0.625
+41 24 41 0.640625 0.375041 0.640625
+41 24 42 0.64063 0.37724 0.65625
+41 24 43 0.640656 0.381945 0.671875
+41 24 44 0.640724 0.390465 0.6875
+41 24 45 0.640876 0.404081 0.703125
+41 24 46 0.641186 0.423339 0.71875
+41 24 47 0.641788 0.447695 0.734375
+41 24 48 0.642913 0.475863 0.75
+41 24 49 0.644949 0.506469 0.765625
+41 24 50 0.648507 0.538457 0.78125
+41 24 51 0.654456 0.571151 0.796875
+41 24 52 0.663843 0.604165 0.8125
+41 24 53 0.677605 0.637295 0.828125
+41 24 54 0.696154 0.670441 0.84375
+41 24 55 0.719158 0.703559 0.859375
+41 24 56 0.745719 0.736633 0.875
+41 24 57 0.774782 0.76966 0.890625
+41 24 58 0.805452 0.802646 0.90625
+41 24 59 0.837087 0.835595 0.921875
+41 24 60 0.869277 0.868515 0.9375
+41 24 61 0.901778 0.90141 0.953125
+41 24 62 0.934445 0.934287 0.96875
+41 24 63 0.967201 0.967149 0.984375
+41 24 64 1 1 1
+41 25 0 0.640625 0.390657 0.0228018
+41 25 1 0.640625 0.390657 0.0336782
+41 25 2 0.640625 0.390657 0.0455036
+41 25 3 0.640625 0.390657 0.0580522
+41 25 4 0.640625 0.390657 0.0712151
+41 25 5 0.640625 0.390657 0.0848886
+41 25 6 0.640625 0.390657 0.0989795
+41 25 7 0.640625 0.390657 0.113406
+41 25 8 0.640625 0.390657 0.1281
+41 25 9 0.640625 0.390657 0.143005
+41 25 10 0.640625 0.390657 0.158074
+41 25 11 0.640625 0.390657 0.173271
+41 25 12 0.640625 0.390657 0.188568
+41 25 13 0.640625 0.390657 0.203941
+41 25 14 0.640625 0.390657 0.219374
+41 25 15 0.640625 0.390657 0.234851
+41 25 16 0.640625 0.390657 0.250364
+41 25 17 0.640625 0.390657 0.265902
+41 25 18 0.640625 0.390657 0.281462
+41 25 19 0.640625 0.390657 0.297036
+41 25 20 0.640625 0.390657 0.312623
+41 25 21 0.640625 0.390657 0.328219
+41 25 22 0.640625 0.390657 0.343821
+41 25 23 0.640625 0.390657 0.359429
+41 25 24 0.640625 0.390657 0.375041
+41 25 25 0.640625 0.390657 0.390657
+41 25 26 0.640625 0.390657 0.406274
+41 25 27 0.640625 0.390657 0.421893
+41 25 28 0.640625 0.390657 0.437514
+41 25 29 0.640625 0.390657 0.453135
+41 25 30 0.640625 0.390657 0.468758
+41 25 31 0.640625 0.390657 0.484381
+41 25 32 0.640625 0.390657 0.500004
+41 25 33 0.640625 0.390657 0.515628
+41 25 34 0.640625 0.390657 0.531252
+41 25 35 0.640625 0.390657 0.546877
+41 25 36 0.640625 0.390657 0.562501
+41 25 37 0.640625 0.390657 0.578126
+41 25 38 0.640625 0.390657 0.593751
+41 25 39 0.640625 0.390657 0.609375
+41 25 40 0.640625 0.390657 0.625
+41 25 41 0.640625 0.390657 0.640625
+41 25 42 0.64063 0.392337 0.65625
+41 25 43 0.640656 0.395987 0.671875
+41 25 44 0.640724 0.402764 0.6875
+41 25 45 0.640876 0.413995 0.703125
+41 25 46 0.641186 0.430601 0.71875
+41 25 47 0.641788 0.452551 0.734375
+41 25 48 0.642913 0.478886 0.75
+41 25 49 0.644949 0.508261 0.765625
+41 25 50 0.648507 0.539489 0.78125
+41 25 51 0.654456 0.571736 0.796875
+41 25 52 0.663843 0.604493 0.8125
+41 25 53 0.677605 0.637479 0.828125
+41 25 54 0.696154 0.670543 0.84375
+41 25 55 0.719158 0.703616 0.859375
+41 25 56 0.745719 0.736664 0.875
+41 25 57 0.774782 0.769677 0.890625
+41 25 58 0.805452 0.802655 0.90625
+41 25 59 0.837087 0.8356 0.921875
+41 25 60 0.869277 0.868517 0.9375
+41 25 61 0.901778 0.901412 0.953125
+41 25 62 0.934445 0.934288 0.96875
+41 25 63 0.967201 0.967149 0.984375
+41 25 64 1 1 1
+41 26 0 0.640625 0.406274 0.0228018
+41 26 1 0.640625 0.406274 0.0336782
+41 26 2 0.640625 0.406274 0.0455036
+41 26 3 0.640625 0.406274 0.0580522
+41 26 4 0.640625 0.406274 0.0712151
+41 26 5 0.640625 0.406274 0.0848886
+41 26 6 0.640625 0.406274 0.0989795
+41 26 7 0.640625 0.406274 0.113406
+41 26 8 0.640625 0.406274 0.1281
+41 26 9 0.640625 0.406274 0.143005
+41 26 10 0.640625 0.406274 0.158074
+41 26 11 0.640625 0.406274 0.173271
+41 26 12 0.640625 0.406274 0.188568
+41 26 13 0.640625 0.406274 0.203941
+41 26 14 0.640625 0.406274 0.219374
+41 26 15 0.640625 0.406274 0.234851
+41 26 16 0.640625 0.406274 0.250364
+41 26 17 0.640625 0.406274 0.265902
+41 26 18 0.640625 0.406274 0.281462
+41 26 19 0.640625 0.406274 0.297036
+41 26 20 0.640625 0.406274 0.312623
+41 26 21 0.640625 0.406274 0.328219
+41 26 22 0.640625 0.406274 0.343821
+41 26 23 0.640625 0.406274 0.359429
+41 26 24 0.640625 0.406274 0.375041
+41 26 25 0.640625 0.406274 0.390657
+41 26 26 0.640625 0.406274 0.406274
+41 26 27 0.640625 0.406274 0.421893
+41 26 28 0.640625 0.406274 0.437514
+41 26 29 0.640625 0.406274 0.453135
+41 26 30 0.640625 0.406274 0.468758
+41 26 31 0.640625 0.406274 0.484381
+41 26 32 0.640625 0.406274 0.500004
+41 26 33 0.640625 0.406274 0.515628
+41 26 34 0.640625 0.406274 0.531252
+41 26 35 0.640625 0.406274 0.546877
+41 26 36 0.640625 0.406274 0.562501
+41 26 37 0.640625 0.406274 0.578126
+41 26 38 0.640625 0.406274 0.593751
+41 26 39 0.640625 0.406274 0.609375
+41 26 40 0.640625 0.406274 0.625
+41 26 41 0.640625 0.406274 0.640625
+41 26 42 0.64063 0.407557 0.65625
+41 26 43 0.640656 0.410375 0.671875
+41 26 44 0.640724 0.415716 0.6875
+41 26 45 0.640876 0.42485 0.703125
+41 26 46 0.641186 0.438917 0.71875
+41 26 47 0.641788 0.458355 0.734375
+41 26 48 0.642913 0.482622 0.75
+41 26 49 0.644949 0.51053 0.765625
+41 26 50 0.648507 0.540815 0.78125
+41 26 51 0.654456 0.572494 0.796875
+41 26 52 0.663843 0.604921 0.8125
+41 26 53 0.677605 0.637718 0.828125
+41 26 54 0.696154 0.670677 0.84375
+41 26 55 0.719158 0.703689 0.859375
+41 26 56 0.745719 0.736704 0.875
+41 26 57 0.774782 0.769699 0.890625
+41 26 58 0.805452 0.802667 0.90625
+41 26 59 0.837087 0.835606 0.921875
+41 26 60 0.869277 0.86852 0.9375
+41 26 61 0.901778 0.901413 0.953125
+41 26 62 0.934445 0.934288 0.96875
+41 26 63 0.967201 0.96715 0.984375
+41 26 64 1 1 1
+41 27 0 0.640625 0.421893 0.0228018
+41 27 1 0.640625 0.421893 0.0336782
+41 27 2 0.640625 0.421893 0.0455036
+41 27 3 0.640625 0.421893 0.0580522
+41 27 4 0.640625 0.421893 0.0712151
+41 27 5 0.640625 0.421893 0.0848886
+41 27 6 0.640625 0.421893 0.0989795
+41 27 7 0.640625 0.421893 0.113406
+41 27 8 0.640625 0.421893 0.1281
+41 27 9 0.640625 0.421893 0.143005
+41 27 10 0.640625 0.421893 0.158074
+41 27 11 0.640625 0.421893 0.173271
+41 27 12 0.640625 0.421893 0.188568
+41 27 13 0.640625 0.421893 0.203941
+41 27 14 0.640625 0.421893 0.219374
+41 27 15 0.640625 0.421893 0.234851
+41 27 16 0.640625 0.421893 0.250364
+41 27 17 0.640625 0.421893 0.265902
+41 27 18 0.640625 0.421893 0.281462
+41 27 19 0.640625 0.421893 0.297036
+41 27 20 0.640625 0.421893 0.312623
+41 27 21 0.640625 0.421893 0.328219
+41 27 22 0.640625 0.421893 0.343821
+41 27 23 0.640625 0.421893 0.359429
+41 27 24 0.640625 0.421893 0.375041
+41 27 25 0.640625 0.421893 0.390657
+41 27 26 0.640625 0.421893 0.406274
+41 27 27 0.640625 0.421893 0.421893
+41 27 28 0.640625 0.421893 0.437514
+41 27 29 0.640625 0.421893 0.453135
+41 27 30 0.640625 0.421893 0.468758
+41 27 31 0.640625 0.421893 0.484381
+41 27 32 0.640625 0.421893 0.500004
+41 27 33 0.640625 0.421893 0.515628
+41 27 34 0.640625 0.421893 0.531252
+41 27 35 0.640625 0.421893 0.546877
+41 27 36 0.640625 0.421893 0.562501
+41 27 37 0.640625 0.421893 0.578126
+41 27 38 0.640625 0.421893 0.593751
+41 27 39 0.640625 0.421893 0.609375
+41 27 40 0.640625 0.421893 0.625
+41 27 41 0.640625 0.421893 0.640625
+41 27 42 0.64063 0.42287 0.65625
+41 27 43 0.640656 0.425038 0.671875
+41 27 44 0.640724 0.429216 0.6875
+41 27 45 0.640876 0.436551 0.703125
+41 27 46 0.641186 0.44827 0.71875
+41 27 47 0.641788 0.465174 0.734375
+41 27 48 0.642913 0.48718 0.75
+41 27 49 0.644949 0.513374 0.765625
+41 27 50 0.648507 0.542508 0.78125
+41 27 51 0.654456 0.573472 0.796875
+41 27 52 0.663843 0.605477 0.8125
+41 27 53 0.677605 0.63803 0.828125
+41 27 54 0.696154 0.670851 0.84375
+41 27 55 0.719158 0.703786 0.859375
+41 27 56 0.745719 0.736758 0.875
+41 27 57 0.774782 0.769728 0.890625
+41 27 58 0.805452 0.802682 0.90625
+41 27 59 0.837087 0.835614 0.921875
+41 27 60 0.869277 0.868524 0.9375
+41 27 61 0.901778 0.901415 0.953125
+41 27 62 0.934445 0.934289 0.96875
+41 27 63 0.967201 0.96715 0.984375
+41 27 64 1 1 1
+41 28 0 0.640625 0.437514 0.0228018
+41 28 1 0.640625 0.437514 0.0336782
+41 28 2 0.640625 0.437514 0.0455036
+41 28 3 0.640625 0.437514 0.0580522
+41 28 4 0.640625 0.437514 0.0712151
+41 28 5 0.640625 0.437514 0.0848886
+41 28 6 0.640625 0.437514 0.0989795
+41 28 7 0.640625 0.437514 0.113406
+41 28 8 0.640625 0.437514 0.1281
+41 28 9 0.640625 0.437514 0.143005
+41 28 10 0.640625 0.437514 0.158074
+41 28 11 0.640625 0.437514 0.173271
+41 28 12 0.640625 0.437514 0.188568
+41 28 13 0.640625 0.437514 0.203941
+41 28 14 0.640625 0.437514 0.219374
+41 28 15 0.640625 0.437514 0.234851
+41 28 16 0.640625 0.437514 0.250364
+41 28 17 0.640625 0.437514 0.265902
+41 28 18 0.640625 0.437514 0.281462
+41 28 19 0.640625 0.437514 0.297036
+41 28 20 0.640625 0.437514 0.312623
+41 28 21 0.640625 0.437514 0.328219
+41 28 22 0.640625 0.437514 0.343821
+41 28 23 0.640625 0.437514 0.359429
+41 28 24 0.640625 0.437514 0.375041
+41 28 25 0.640625 0.437514 0.390657
+41 28 26 0.640625 0.437514 0.406274
+41 28 27 0.640625 0.437514 0.421893
+41 28 28 0.640625 0.437514 0.437514
+41 28 29 0.640625 0.437514 0.453135
+41 28 30 0.640625 0.437514 0.468758
+41 28 31 0.640625 0.437514 0.484381
+41 28 32 0.640625 0.437514 0.500004
+41 28 33 0.640625 0.437514 0.515628
+41 28 34 0.640625 0.437514 0.531252
+41 28 35 0.640625 0.437514 0.546877
+41 28 36 0.640625 0.437514 0.562501
+41 28 37 0.640625 0.437514 0.578126
+41 28 38 0.640625 0.437514 0.593751
+41 28 39 0.640625 0.437514 0.609375
+41 28 40 0.640625 0.437514 0.625
+41 28 41 0.640625 0.437514 0.640625
+41 28 42 0.64063 0.438257 0.65625
+41 28 43 0.640656 0.439919 0.671875
+41 28 44 0.640724 0.443165 0.6875
+41 28 45 0.640876 0.448992 0.703125
+41 28 46 0.641186 0.458606 0.71875
+41 28 47 0.641788 0.473044 0.734375
+41 28 48 0.642913 0.492658 0.75
+41 28 49 0.644949 0.516903 0.765625
+41 28 50 0.648507 0.544655 0.78125
+41 28 51 0.654456 0.574731 0.796875
+41 28 52 0.663843 0.606198 0.8125
+41 28 53 0.677605 0.638438 0.828125
+41 28 54 0.696154 0.671079 0.84375
+41 28 55 0.719158 0.703912 0.859375
+41 28 56 0.745719 0.736827 0.875
+41 28 57 0.774782 0.769766 0.890625
+41 28 58 0.805452 0.802703 0.90625
+41 28 59 0.837087 0.835625 0.921875
+41 28 60 0.869277 0.86853 0.9375
+41 28 61 0.901778 0.901418 0.953125
+41 28 62 0.934445 0.93429 0.96875
+41 28 63 0.967201 0.96715 0.984375
+41 28 64 1 1 1
+41 29 0 0.640625 0.453135 0.0228018
+41 29 1 0.640625 0.453135 0.0336782
+41 29 2 0.640625 0.453135 0.0455036
+41 29 3 0.640625 0.453135 0.0580522
+41 29 4 0.640625 0.453135 0.0712151
+41 29 5 0.640625 0.453135 0.0848886
+41 29 6 0.640625 0.453135 0.0989795
+41 29 7 0.640625 0.453135 0.113406
+41 29 8 0.640625 0.453135 0.1281
+41 29 9 0.640625 0.453135 0.143005
+41 29 10 0.640625 0.453135 0.158074
+41 29 11 0.640625 0.453135 0.173271
+41 29 12 0.640625 0.453135 0.188568
+41 29 13 0.640625 0.453135 0.203941
+41 29 14 0.640625 0.453135 0.219374
+41 29 15 0.640625 0.453135 0.234851
+41 29 16 0.640625 0.453135 0.250364
+41 29 17 0.640625 0.453135 0.265902
+41 29 18 0.640625 0.453135 0.281462
+41 29 19 0.640625 0.453135 0.297036
+41 29 20 0.640625 0.453135 0.312623
+41 29 21 0.640625 0.453135 0.328219
+41 29 22 0.640625 0.453135 0.343821
+41 29 23 0.640625 0.453135 0.359429
+41 29 24 0.640625 0.453135 0.375041
+41 29 25 0.640625 0.453135 0.390657
+41 29 26 0.640625 0.453135 0.406274
+41 29 27 0.640625 0.453135 0.421893
+41 29 28 0.640625 0.453135 0.437514
+41 29 29 0.640625 0.453135 0.453135
+41 29 30 0.640625 0.453135 0.468758
+41 29 31 0.640625 0.453135 0.484381
+41 29 32 0.640625 0.453135 0.500004
+41 29 33 0.640625 0.453135 0.515628
+41 29 34 0.640625 0.453135 0.531252
+41 29 35 0.640625 0.453135 0.546877
+41 29 36 0.640625 0.453135 0.562501
+41 29 37 0.640625 0.453135 0.578126
+41 29 38 0.640625 0.453135 0.593751
+41 29 39 0.640625 0.453135 0.609375
+41 29 40 0.640625 0.453135 0.625
+41 29 41 0.640625 0.453135 0.640625
+41 29 42 0.64063 0.453699 0.65625
+41 29 43 0.640656 0.454969 0.671875
+41 29 44 0.640724 0.457478 0.6875
+41 29 45 0.640876 0.462065 0.703125
+41 29 46 0.641186 0.469843 0.71875
+41 29 47 0.641788 0.481962 0.734375
+41 29 48 0.642913 0.499131 0.75
+41 29 49 0.644949 0.521224 0.765625
+41 29 50 0.648507 0.547354 0.78125
+41 29 51 0.654456 0.57634 0.796875
+41 29 52 0.663843 0.607129 0.8125
+41 29 53 0.677605 0.638967 0.828125
+41 29 54 0.696154 0.671376 0.84375
+41 29 55 0.719158 0.704078 0.859375
+41 29 56 0.745719 0.736918 0.875
+41 29 57 0.774782 0.769816 0.890625
+41 29 58 0.805452 0.802729 0.90625
+41 29 59 0.837087 0.835639 0.921875
+41 29 60 0.869277 0.868537 0.9375
+41 29 61 0.901778 0.901421 0.953125
+41 29 62 0.934445 0.934292 0.96875
+41 29 63 0.967201 0.967151 0.984375
+41 29 64 1 1 1
+41 30 0 0.640625 0.468758 0.0228018
+41 30 1 0.640625 0.468758 0.0336782
+41 30 2 0.640625 0.468758 0.0455036
+41 30 3 0.640625 0.468758 0.0580522
+41 30 4 0.640625 0.468758 0.0712151
+41 30 5 0.640625 0.468758 0.0848886
+41 30 6 0.640625 0.468758 0.0989795
+41 30 7 0.640625 0.468758 0.113406
+41 30 8 0.640625 0.468758 0.1281
+41 30 9 0.640625 0.468758 0.143005
+41 30 10 0.640625 0.468758 0.158074
+41 30 11 0.640625 0.468758 0.173271
+41 30 12 0.640625 0.468758 0.188568
+41 30 13 0.640625 0.468758 0.203941
+41 30 14 0.640625 0.468758 0.219374
+41 30 15 0.640625 0.468758 0.234851
+41 30 16 0.640625 0.468758 0.250364
+41 30 17 0.640625 0.468758 0.265902
+41 30 18 0.640625 0.468758 0.281462
+41 30 19 0.640625 0.468758 0.297036
+41 30 20 0.640625 0.468758 0.312623
+41 30 21 0.640625 0.468758 0.328219
+41 30 22 0.640625 0.468758 0.343821
+41 30 23 0.640625 0.468758 0.359429
+41 30 24 0.640625 0.468758 0.375041
+41 30 25 0.640625 0.468758 0.390657
+41 30 26 0.640625 0.468758 0.406274
+41 30 27 0.640625 0.468758 0.421893
+41 30 28 0.640625 0.468758 0.437514
+41 30 29 0.640625 0.468758 0.453135
+41 30 30 0.640625 0.468758 0.468758
+41 30 31 0.640625 0.468758 0.484381
+41 30 32 0.640625 0.468758 0.500004
+41 30 33 0.640625 0.468758 0.515628
+41 30 34 0.640625 0.468758 0.531252
+41 30 35 0.640625 0.468758 0.546877
+41 30 36 0.640625 0.468758 0.562501
+41 30 37 0.640625 0.468758 0.578126
+41 30 38 0.640625 0.468758 0.593751
+41 30 39 0.640625 0.468758 0.609375
+41 30 40 0.640625 0.468758 0.625
+41 30 41 0.640625 0.468758 0.640625
+41 30 42 0.64063 0.469184 0.65625
+41 30 43 0.640656 0.470152 0.671875
+41 30 44 0.640724 0.472082 0.6875
+41 30 45 0.640876 0.475664 0.703125
+41 30 46 0.641186 0.481881 0.71875
+41 30 47 0.641788 0.49189 0.734375
+41 30 48 0.642913 0.506647 0.75
+41 30 49 0.644949 0.526439 0.765625
+41 30 50 0.648507 0.550711 0.78125
+41 30 51 0.654456 0.578384 0.796875
+41 30 52 0.663843 0.608328 0.8125
+41 30 53 0.677605 0.639653 0.828125
+41 30 54 0.696154 0.671763 0.84375
+41 30 55 0.719158 0.704294 0.859375
+41 30 56 0.745719 0.737037 0.875
+41 30 57 0.774782 0.769881 0.890625
+41 30 58 0.805452 0.802764 0.90625
+41 30 59 0.837087 0.835657 0.921875
+41 30 60 0.869277 0.868546 0.9375
+41 30 61 0.901778 0.901426 0.953125
+41 30 62 0.934445 0.934294 0.96875
+41 30 63 0.967201 0.967151 0.984375
+41 30 64 1 1 1
+41 31 0 0.640625 0.484381 0.0228018
+41 31 1 0.640625 0.484381 0.0336782
+41 31 2 0.640625 0.484381 0.0455036
+41 31 3 0.640625 0.484381 0.0580522
+41 31 4 0.640625 0.484381 0.0712151
+41 31 5 0.640625 0.484381 0.0848886
+41 31 6 0.640625 0.484381 0.0989795
+41 31 7 0.640625 0.484381 0.113406
+41 31 8 0.640625 0.484381 0.1281
+41 31 9 0.640625 0.484381 0.143005
+41 31 10 0.640625 0.484381 0.158074
+41 31 11 0.640625 0.484381 0.173271
+41 31 12 0.640625 0.484381 0.188568
+41 31 13 0.640625 0.484381 0.203941
+41 31 14 0.640625 0.484381 0.219374
+41 31 15 0.640625 0.484381 0.234851
+41 31 16 0.640625 0.484381 0.250364
+41 31 17 0.640625 0.484381 0.265902
+41 31 18 0.640625 0.484381 0.281462
+41 31 19 0.640625 0.484381 0.297036
+41 31 20 0.640625 0.484381 0.312623
+41 31 21 0.640625 0.484381 0.328219
+41 31 22 0.640625 0.484381 0.343821
+41 31 23 0.640625 0.484381 0.359429
+41 31 24 0.640625 0.484381 0.375041
+41 31 25 0.640625 0.484381 0.390657
+41 31 26 0.640625 0.484381 0.406274
+41 31 27 0.640625 0.484381 0.421893
+41 31 28 0.640625 0.484381 0.437514
+41 31 29 0.640625 0.484381 0.453135
+41 31 30 0.640625 0.484381 0.468758
+41 31 31 0.640625 0.484381 0.484381
+41 31 32 0.640625 0.484381 0.500004
+41 31 33 0.640625 0.484381 0.515628
+41 31 34 0.640625 0.484381 0.531252
+41 31 35 0.640625 0.484381 0.546877
+41 31 36 0.640625 0.484381 0.562501
+41 31 37 0.640625 0.484381 0.578126
+41 31 38 0.640625 0.484381 0.593751
+41 31 39 0.640625 0.484381 0.609375
+41 31 40 0.640625 0.484381 0.625
+41 31 41 0.640625 0.484381 0.640625
+41 31 42 0.64063 0.484702 0.65625
+41 31 43 0.640656 0.485437 0.671875
+41 31 44 0.640724 0.486916 0.6875
+41 31 45 0.640876 0.489695 0.703125
+41 31 46 0.641186 0.494612 0.71875
+41 31 47 0.641788 0.502756 0.734375
+41 31 48 0.642913 0.515217 0.75
+41 31 49 0.644949 0.532632 0.765625
+41 31 50 0.648507 0.554836 0.78125
+41 31 51 0.654456 0.580958 0.796875
+41 31 52 0.663843 0.609863 0.8125
+41 31 53 0.677605 0.640541 0.828125
+41 31 54 0.696154 0.672267 0.84375
+41 31 55 0.719158 0.704575 0.859375
+41 31 56 0.745719 0.737193 0.875
+41 31 57 0.774782 0.769966 0.890625
+41 31 58 0.805452 0.80281 0.90625
+41 31 59 0.837087 0.835681 0.921875
+41 31 60 0.869277 0.868559 0.9375
+41 31 61 0.901778 0.901431 0.953125
+41 31 62 0.934445 0.934296 0.96875
+41 31 63 0.967201 0.967152 0.984375
+41 31 64 1 1 1
+41 32 0 0.640625 0.500004 0.0228018
+41 32 1 0.640625 0.500004 0.0336782
+41 32 2 0.640625 0.500004 0.0455036
+41 32 3 0.640625 0.500004 0.0580522
+41 32 4 0.640625 0.500004 0.0712151
+41 32 5 0.640625 0.500004 0.0848886
+41 32 6 0.640625 0.500004 0.0989795
+41 32 7 0.640625 0.500004 0.113406
+41 32 8 0.640625 0.500004 0.1281
+41 32 9 0.640625 0.500004 0.143005
+41 32 10 0.640625 0.500004 0.158074
+41 32 11 0.640625 0.500004 0.173271
+41 32 12 0.640625 0.500004 0.188568
+41 32 13 0.640625 0.500004 0.203941
+41 32 14 0.640625 0.500004 0.219374
+41 32 15 0.640625 0.500004 0.234851
+41 32 16 0.640625 0.500004 0.250364
+41 32 17 0.640625 0.500004 0.265902
+41 32 18 0.640625 0.500004 0.281462
+41 32 19 0.640625 0.500004 0.297036
+41 32 20 0.640625 0.500004 0.312623
+41 32 21 0.640625 0.500004 0.328219
+41 32 22 0.640625 0.500004 0.343821
+41 32 23 0.640625 0.500004 0.359429
+41 32 24 0.640625 0.500004 0.375041
+41 32 25 0.640625 0.500004 0.390657
+41 32 26 0.640625 0.500004 0.406274
+41 32 27 0.640625 0.500004 0.421893
+41 32 28 0.640625 0.500004 0.437514
+41 32 29 0.640625 0.500004 0.453135
+41 32 30 0.640625 0.500004 0.468758
+41 32 31 0.640625 0.500004 0.484381
+41 32 32 0.640625 0.500004 0.500004
+41 32 33 0.640625 0.500004 0.515628
+41 32 34 0.640625 0.500004 0.531252
+41 32 35 0.640625 0.500004 0.546877
+41 32 36 0.640625 0.500004 0.562501
+41 32 37 0.640625 0.500004 0.578126
+41 32 38 0.640625 0.500004 0.593751
+41 32 39 0.640625 0.500004 0.609375
+41 32 40 0.640625 0.500004 0.625
+41 32 41 0.640625 0.500004 0.640625
+41 32 42 0.64063 0.500246 0.65625
+41 32 43 0.640656 0.500802 0.671875
+41 32 44 0.640724 0.50193 0.6875
+41 32 45 0.640876 0.504073 0.703125
+41 32 46 0.641186 0.507927 0.71875
+41 32 47 0.641788 0.514468 0.734375
+41 32 48 0.642913 0.524814 0.75
+41 32 49 0.644949 0.539858 0.765625
+41 32 50 0.648507 0.559832 0.78125
+41 32 51 0.654456 0.584168 0.796875
+41 32 52 0.663843 0.611815 0.8125
+41 32 53 0.677605 0.641685 0.828125
+41 32 54 0.696154 0.672921 0.84375
+41 32 55 0.719158 0.704943 0.859375
+41 32 56 0.745719 0.737397 0.875
+41 32 57 0.774782 0.770078 0.890625
+41 32 58 0.805452 0.80287 0.90625
+41 32 59 0.837087 0.835713 0.921875
+41 32 60 0.869277 0.868575 0.9375
+41 32 61 0.901778 0.901439 0.953125
+41 32 62 0.934445 0.9343 0.96875
+41 32 63 0.967201 0.967153 0.984375
+41 32 64 1 1 1
+41 33 0 0.640625 0.515628 0.0228018
+41 33 1 0.640625 0.515628 0.0336782
+41 33 2 0.640625 0.515628 0.0455036
+41 33 3 0.640625 0.515628 0.0580522
+41 33 4 0.640625 0.515628 0.0712151
+41 33 5 0.640625 0.515628 0.0848886
+41 33 6 0.640625 0.515628 0.0989795
+41 33 7 0.640625 0.515628 0.113406
+41 33 8 0.640625 0.515628 0.1281
+41 33 9 0.640625 0.515628 0.143005
+41 33 10 0.640625 0.515628 0.158074
+41 33 11 0.640625 0.515628 0.173271
+41 33 12 0.640625 0.515628 0.188568
+41 33 13 0.640625 0.515628 0.203941
+41 33 14 0.640625 0.515628 0.219374
+41 33 15 0.640625 0.515628 0.234851
+41 33 16 0.640625 0.515628 0.250364
+41 33 17 0.640625 0.515628 0.265902
+41 33 18 0.640625 0.515628 0.281462
+41 33 19 0.640625 0.515628 0.297036
+41 33 20 0.640625 0.515628 0.312623
+41 33 21 0.640625 0.515628 0.328219
+41 33 22 0.640625 0.515628 0.343821
+41 33 23 0.640625 0.515628 0.359429
+41 33 24 0.640625 0.515628 0.375041
+41 33 25 0.640625 0.515628 0.390657
+41 33 26 0.640625 0.515628 0.406274
+41 33 27 0.640625 0.515628 0.421893
+41 33 28 0.640625 0.515628 0.437514
+41 33 29 0.640625 0.515628 0.453135
+41 33 30 0.640625 0.515628 0.468758
+41 33 31 0.640625 0.515628 0.484381
+41 33 32 0.640625 0.515628 0.500004
+41 33 33 0.640625 0.515628 0.515628
+41 33 34 0.640625 0.515628 0.531252
+41 33 35 0.640625 0.515628 0.546877
+41 33 36 0.640625 0.515628 0.562501
+41 33 37 0.640625 0.515628 0.578126
+41 33 38 0.640625 0.515628 0.593751
+41 33 39 0.640625 0.515628 0.609375
+41 33 40 0.640625 0.515628 0.625
+41 33 41 0.640625 0.515628 0.640625
+41 33 42 0.64063 0.515808 0.65625
+41 33 43 0.640656 0.516228 0.671875
+41 33 44 0.640724 0.517085 0.6875
+41 33 45 0.640876 0.518729 0.703125
+41 33 46 0.641186 0.521726 0.71875
+41 33 47 0.641788 0.526919 0.734375
+41 33 48 0.642913 0.535375 0.75
+41 33 49 0.644949 0.548138 0.765625
+41 33 50 0.648507 0.565787 0.78125
+41 33 51 0.654456 0.588122 0.796875
+41 33 52 0.663843 0.614278 0.8125
+41 33 53 0.677605 0.643151 0.828125
+41 33 54 0.696154 0.673767 0.84375
+41 33 55 0.719158 0.705421 0.859375
+41 33 56 0.745719 0.737663 0.875
+41 33 57 0.774782 0.770224 0.890625
+41 33 58 0.805452 0.802949 0.90625
+41 33 59 0.837087 0.835754 0.921875
+41 33 60 0.869277 0.868596 0.9375
+41 33 61 0.901778 0.901449 0.953125
+41 33 62 0.934445 0.934304 0.96875
+41 33 63 0.967201 0.967155 0.984375
+41 33 64 1 1 1
+41 34 0 0.640625 0.531252 0.0228018
+41 34 1 0.640625 0.531252 0.0336782
+41 34 2 0.640625 0.531252 0.0455036
+41 34 3 0.640625 0.531252 0.0580522
+41 34 4 0.640625 0.531252 0.0712151
+41 34 5 0.640625 0.531252 0.0848886
+41 34 6 0.640625 0.531252 0.0989795
+41 34 7 0.640625 0.531252 0.113406
+41 34 8 0.640625 0.531252 0.1281
+41 34 9 0.640625 0.531252 0.143005
+41 34 10 0.640625 0.531252 0.158074
+41 34 11 0.640625 0.531252 0.173271
+41 34 12 0.640625 0.531252 0.188568
+41 34 13 0.640625 0.531252 0.203941
+41 34 14 0.640625 0.531252 0.219374
+41 34 15 0.640625 0.531252 0.234851
+41 34 16 0.640625 0.531252 0.250364
+41 34 17 0.640625 0.531252 0.265902
+41 34 18 0.640625 0.531252 0.281462
+41 34 19 0.640625 0.531252 0.297036
+41 34 20 0.640625 0.531252 0.312623
+41 34 21 0.640625 0.531252 0.328219
+41 34 22 0.640625 0.531252 0.343821
+41 34 23 0.640625 0.531252 0.359429
+41 34 24 0.640625 0.531252 0.375041
+41 34 25 0.640625 0.531252 0.390657
+41 34 26 0.640625 0.531252 0.406274
+41 34 27 0.640625 0.531252 0.421893
+41 34 28 0.640625 0.531252 0.437514
+41 34 29 0.640625 0.531252 0.453135
+41 34 30 0.640625 0.531252 0.468758
+41 34 31 0.640625 0.531252 0.484381
+41 34 32 0.640625 0.531252 0.500004
+41 34 33 0.640625 0.531252 0.515628
+41 34 34 0.640625 0.531252 0.531252
+41 34 35 0.640625 0.531252 0.546877
+41 34 36 0.640625 0.531252 0.562501
+41 34 37 0.640625 0.531252 0.578126
+41 34 38 0.640625 0.531252 0.593751
+41 34 39 0.640625 0.531252 0.609375
+41 34 40 0.640625 0.531252 0.625
+41 34 41 0.640625 0.531252 0.640625
+41 34 42 0.64063 0.531386 0.65625
+41 34 43 0.640656 0.5317 0.671875
+41 34 44 0.640724 0.532348 0.6875
+41 34 45 0.640876 0.533603 0.703125
+41 34 46 0.641186 0.535918 0.71875
+41 34 47 0.641788 0.539999 0.734375
+41 34 48 0.642913 0.546815 0.75
+41 34 49 0.644949 0.557456 0.765625
+41 34 50 0.648507 0.572766 0.78125
+41 34 51 0.654456 0.592927 0.796875
+41 34 52 0.663843 0.617355 0.8125
+41 34 53 0.677605 0.645018 0.828125
+41 34 54 0.696154 0.674857 0.84375
+41 34 55 0.719158 0.706042 0.859375
+41 34 56 0.745719 0.73801 0.875
+41 34 57 0.774782 0.770414 0.890625
+41 34 58 0.805452 0.803052 0.90625
+41 34 59 0.837087 0.835809 0.921875
+41 34 60 0.869277 0.868623 0.9375
+41 34 61 0.901778 0.901463 0.953125
+41 34 62 0.934445 0.93431 0.96875
+41 34 63 0.967201 0.967157 0.984375
+41 34 64 1 1 1
+41 35 0 0.640625 0.546877 0.0228018
+41 35 1 0.640625 0.546877 0.0336782
+41 35 2 0.640625 0.546877 0.0455036
+41 35 3 0.640625 0.546877 0.0580522
+41 35 4 0.640625 0.546877 0.0712151
+41 35 5 0.640625 0.546877 0.0848886
+41 35 6 0.640625 0.546877 0.0989795
+41 35 7 0.640625 0.546877 0.113406
+41 35 8 0.640625 0.546877 0.1281
+41 35 9 0.640625 0.546877 0.143005
+41 35 10 0.640625 0.546877 0.158074
+41 35 11 0.640625 0.546877 0.173271
+41 35 12 0.640625 0.546877 0.188568
+41 35 13 0.640625 0.546877 0.203941
+41 35 14 0.640625 0.546877 0.219374
+41 35 15 0.640625 0.546877 0.234851
+41 35 16 0.640625 0.546877 0.250364
+41 35 17 0.640625 0.546877 0.265902
+41 35 18 0.640625 0.546877 0.281462
+41 35 19 0.640625 0.546877 0.297036
+41 35 20 0.640625 0.546877 0.312623
+41 35 21 0.640625 0.546877 0.328219
+41 35 22 0.640625 0.546877 0.343821
+41 35 23 0.640625 0.546877 0.359429
+41 35 24 0.640625 0.546877 0.375041
+41 35 25 0.640625 0.546877 0.390657
+41 35 26 0.640625 0.546877 0.406274
+41 35 27 0.640625 0.546877 0.421893
+41 35 28 0.640625 0.546877 0.437514
+41 35 29 0.640625 0.546877 0.453135
+41 35 30 0.640625 0.546877 0.468758
+41 35 31 0.640625 0.546877 0.484381
+41 35 32 0.640625 0.546877 0.500004
+41 35 33 0.640625 0.546877 0.515628
+41 35 34 0.640625 0.546877 0.531252
+41 35 35 0.640625 0.546877 0.546877
+41 35 36 0.640625 0.546877 0.562501
+41 35 37 0.640625 0.546877 0.578126
+41 35 38 0.640625 0.546877 0.593751
+41 35 39 0.640625 0.546877 0.609375
+41 35 40 0.640625 0.546877 0.625
+41 35 41 0.640625 0.546877 0.640625
+41 35 42 0.64063 0.546974 0.65625
+41 35 43 0.640656 0.547208 0.671875
+41 35 44 0.640724 0.547696 0.6875
+41 35 45 0.640876 0.548649 0.703125
+41 35 46 0.641186 0.550426 0.71875
+41 35 47 0.641788 0.553605 0.734375
+41 35 48 0.642913 0.559031 0.75
+41 35 49 0.644949 0.56776 0.765625
+41 35 50 0.648507 0.580797 0.78125
+41 35 51 0.654456 0.598674 0.796875
+41 35 52 0.663843 0.621156 0.8125
+41 35 53 0.677605 0.647377 0.828125
+41 35 54 0.696154 0.676257 0.84375
+41 35 55 0.719158 0.706847 0.859375
+41 35 56 0.745719 0.738462 0.875
+41 35 57 0.774782 0.770663 0.890625
+41 35 58 0.805452 0.803186 0.90625
+41 35 59 0.837087 0.83588 0.921875
+41 35 60 0.869277 0.868659 0.9375
+41 35 61 0.901778 0.90148 0.953125
+41 35 62 0.934445 0.934317 0.96875
+41 35 63 0.967201 0.967159 0.984375
+41 35 64 1 1 1
+41 36 0 0.640625 0.562501 0.0228018
+41 36 1 0.640625 0.562501 0.0336782
+41 36 2 0.640625 0.562501 0.0455036
+41 36 3 0.640625 0.562501 0.0580522
+41 36 4 0.640625 0.562501 0.0712151
+41 36 5 0.640625 0.562501 0.0848886
+41 36 6 0.640625 0.562501 0.0989795
+41 36 7 0.640625 0.562501 0.113406
+41 36 8 0.640625 0.562501 0.1281
+41 36 9 0.640625 0.562501 0.143005
+41 36 10 0.640625 0.562501 0.158074
+41 36 11 0.640625 0.562501 0.173271
+41 36 12 0.640625 0.562501 0.188568
+41 36 13 0.640625 0.562501 0.203941
+41 36 14 0.640625 0.562501 0.219374
+41 36 15 0.640625 0.562501 0.234851
+41 36 16 0.640625 0.562501 0.250364
+41 36 17 0.640625 0.562501 0.265902
+41 36 18 0.640625 0.562501 0.281462
+41 36 19 0.640625 0.562501 0.297036
+41 36 20 0.640625 0.562501 0.312623
+41 36 21 0.640625 0.562501 0.328219
+41 36 22 0.640625 0.562501 0.343821
+41 36 23 0.640625 0.562501 0.359429
+41 36 24 0.640625 0.562501 0.375041
+41 36 25 0.640625 0.562501 0.390657
+41 36 26 0.640625 0.562501 0.406274
+41 36 27 0.640625 0.562501 0.421893
+41 36 28 0.640625 0.562501 0.437514
+41 36 29 0.640625 0.562501 0.453135
+41 36 30 0.640625 0.562501 0.468758
+41 36 31 0.640625 0.562501 0.484381
+41 36 32 0.640625 0.562501 0.500004
+41 36 33 0.640625 0.562501 0.515628
+41 36 34 0.640625 0.562501 0.531252
+41 36 35 0.640625 0.562501 0.546877
+41 36 36 0.640625 0.562501 0.562501
+41 36 37 0.640625 0.562501 0.578126
+41 36 38 0.640625 0.562501 0.593751
+41 36 39 0.640625 0.562501 0.609375
+41 36 40 0.640625 0.562501 0.625
+41 36 41 0.640625 0.562501 0.640625
+41 36 42 0.64063 0.562572 0.65625
+41 36 43 0.640656 0.562744 0.671875
+41 36 44 0.640724 0.563109 0.6875
+41 36 45 0.640876 0.563828 0.703125
+41 36 46 0.641186 0.565184 0.71875
+41 36 47 0.641788 0.567641 0.734375
+41 36 48 0.642913 0.571912 0.75
+41 36 49 0.644949 0.578967 0.765625
+41 36 50 0.648507 0.589874 0.78125
+41 36 51 0.654456 0.605434 0.796875
+41 36 52 0.663843 0.625787 0.8125
+41 36 53 0.677605 0.650331 0.828125
+41 36 54 0.696154 0.678041 0.84375
+41 36 55 0.719158 0.707884 0.859375
+41 36 56 0.745719 0.739049 0.875
+41 36 57 0.774782 0.770988 0.890625
+41 36 58 0.805452 0.803362 0.90625
+41 36 59 0.837087 0.835973 0.921875
+41 36 60 0.869277 0.868707 0.9375
+41 36 61 0.901778 0.901503 0.953125
+41 36 62 0.934445 0.934327 0.96875
+41 36 63 0.967201 0.967162 0.984375
+41 36 64 1 1 1
+41 37 0 0.640625 0.578126 0.0228018
+41 37 1 0.640625 0.578126 0.0336782
+41 37 2 0.640625 0.578126 0.0455036
+41 37 3 0.640625 0.578126 0.0580522
+41 37 4 0.640625 0.578126 0.0712151
+41 37 5 0.640625 0.578126 0.0848886
+41 37 6 0.640625 0.578126 0.0989795
+41 37 7 0.640625 0.578126 0.113406
+41 37 8 0.640625 0.578126 0.1281
+41 37 9 0.640625 0.578126 0.143005
+41 37 10 0.640625 0.578126 0.158074
+41 37 11 0.640625 0.578126 0.173271
+41 37 12 0.640625 0.578126 0.188568
+41 37 13 0.640625 0.578126 0.203941
+41 37 14 0.640625 0.578126 0.219374
+41 37 15 0.640625 0.578126 0.234851
+41 37 16 0.640625 0.578126 0.250364
+41 37 17 0.640625 0.578126 0.265902
+41 37 18 0.640625 0.578126 0.281462
+41 37 19 0.640625 0.578126 0.297036
+41 37 20 0.640625 0.578126 0.312623
+41 37 21 0.640625 0.578126 0.328219
+41 37 22 0.640625 0.578126 0.343821
+41 37 23 0.640625 0.578126 0.359429
+41 37 24 0.640625 0.578126 0.375041
+41 37 25 0.640625 0.578126 0.390657
+41 37 26 0.640625 0.578126 0.406274
+41 37 27 0.640625 0.578126 0.421893
+41 37 28 0.640625 0.578126 0.437514
+41 37 29 0.640625 0.578126 0.453135
+41 37 30 0.640625 0.578126 0.468758
+41 37 31 0.640625 0.578126 0.484381
+41 37 32 0.640625 0.578126 0.500004
+41 37 33 0.640625 0.578126 0.515628
+41 37 34 0.640625 0.578126 0.531252
+41 37 35 0.640625 0.578126 0.546877
+41 37 36 0.640625 0.578126 0.562501
+41 37 37 0.640625 0.578126 0.578126
+41 37 38 0.640625 0.578126 0.593751
+41 37 39 0.640625 0.578126 0.609375
+41 37 40 0.640625 0.578126 0.625
+41 37 41 0.640625 0.578126 0.640625
+41 37 42 0.64063 0.578175 0.65625
+41 37 43 0.640656 0.578301 0.671875
+41 37 44 0.640724 0.578571 0.6875
+41 37 45 0.640876 0.579111 0.703125
+41 37 46 0.641186 0.580138 0.71875
+41 37 47 0.641788 0.582023 0.734375
+41 37 48 0.642913 0.585353 0.75
+41 37 49 0.644949 0.59098 0.765625
+41 37 50 0.648507 0.599951 0.78125
+41 37 51 0.654456 0.613244 0.796875
+41 37 52 0.663843 0.631345 0.8125
+41 37 53 0.677605 0.653988 0.828125
+41 37 54 0.696154 0.6803 0.84375
+41 37 55 0.719158 0.709217 0.859375
+41 37 56 0.745719 0.739809 0.875
+41 37 57 0.774782 0.771411 0.890625
+41 37 58 0.805452 0.803592 0.90625
+41 37 59 0.837087 0.836094 0.921875
+41 37 60 0.869277 0.868769 0.9375
+41 37 61 0.901778 0.901533 0.953125
+41 37 62 0.934445 0.93434 0.96875
+41 37 63 0.967201 0.967166 0.984375
+41 37 64 1 1 1
+41 38 0 0.640625 0.593751 0.0228018
+41 38 1 0.640625 0.593751 0.0336782
+41 38 2 0.640625 0.593751 0.0455036
+41 38 3 0.640625 0.593751 0.0580522
+41 38 4 0.640625 0.593751 0.0712151
+41 38 5 0.640625 0.593751 0.0848886
+41 38 6 0.640625 0.593751 0.0989795
+41 38 7 0.640625 0.593751 0.113406
+41 38 8 0.640625 0.593751 0.1281
+41 38 9 0.640625 0.593751 0.143005
+41 38 10 0.640625 0.593751 0.158074
+41 38 11 0.640625 0.593751 0.173271
+41 38 12 0.640625 0.593751 0.188568
+41 38 13 0.640625 0.593751 0.203941
+41 38 14 0.640625 0.593751 0.219374
+41 38 15 0.640625 0.593751 0.234851
+41 38 16 0.640625 0.593751 0.250364
+41 38 17 0.640625 0.593751 0.265902
+41 38 18 0.640625 0.593751 0.281462
+41 38 19 0.640625 0.593751 0.297036
+41 38 20 0.640625 0.593751 0.312623
+41 38 21 0.640625 0.593751 0.328219
+41 38 22 0.640625 0.593751 0.343821
+41 38 23 0.640625 0.593751 0.359429
+41 38 24 0.640625 0.593751 0.375041
+41 38 25 0.640625 0.593751 0.390657
+41 38 26 0.640625 0.593751 0.406274
+41 38 27 0.640625 0.593751 0.421893
+41 38 28 0.640625 0.593751 0.437514
+41 38 29 0.640625 0.593751 0.453135
+41 38 30 0.640625 0.593751 0.468758
+41 38 31 0.640625 0.593751 0.484381
+41 38 32 0.640625 0.593751 0.500004
+41 38 33 0.640625 0.593751 0.515628
+41 38 34 0.640625 0.593751 0.531252
+41 38 35 0.640625 0.593751 0.546877
+41 38 36 0.640625 0.593751 0.562501
+41 38 37 0.640625 0.593751 0.578126
+41 38 38 0.640625 0.593751 0.593751
+41 38 39 0.640625 0.593751 0.609375
+41 38 40 0.640625 0.593751 0.625
+41 38 41 0.640625 0.593751 0.640625
+41 38 42 0.64063 0.593784 0.65625
+41 38 43 0.640656 0.593874 0.671875
+41 38 44 0.640724 0.594072 0.6875
+41 38 45 0.640876 0.594473 0.703125
+41 38 46 0.641186 0.595247 0.71875
+41 38 47 0.641788 0.596682 0.734375
+41 38 48 0.642913 0.599255 0.75
+41 38 49 0.644949 0.603688 0.765625
+41 38 50 0.648507 0.610953 0.78125
+41 38 51 0.654456 0.622103 0.796875
+41 38 52 0.663843 0.637904 0.8125
+41 38 53 0.677605 0.658455 0.828125
+41 38 54 0.696154 0.683134 0.84375
+41 38 55 0.719158 0.710918 0.859375
+41 38 56 0.745719 0.740791 0.875
+41 38 57 0.774782 0.771961 0.890625
+41 38 58 0.805452 0.803892 0.90625
+41 38 59 0.837087 0.836254 0.921875
+41 38 60 0.869277 0.86885 0.9375
+41 38 61 0.901778 0.901572 0.953125
+41 38 62 0.934445 0.934357 0.96875
+41 38 63 0.967201 0.967172 0.984375
+41 38 64 1 1 1
+41 39 0 0.640625 0.609375 0.0228018
+41 39 1 0.640625 0.609375 0.0336782
+41 39 2 0.640625 0.609375 0.0455036
+41 39 3 0.640625 0.609375 0.0580522
+41 39 4 0.640625 0.609375 0.0712151
+41 39 5 0.640625 0.609375 0.0848886
+41 39 6 0.640625 0.609375 0.0989795
+41 39 7 0.640625 0.609375 0.113406
+41 39 8 0.640625 0.609375 0.1281
+41 39 9 0.640625 0.609375 0.143005
+41 39 10 0.640625 0.609375 0.158074
+41 39 11 0.640625 0.609375 0.173271
+41 39 12 0.640625 0.609375 0.188568
+41 39 13 0.640625 0.609375 0.203941
+41 39 14 0.640625 0.609375 0.219374
+41 39 15 0.640625 0.609375 0.234851
+41 39 16 0.640625 0.609375 0.250364
+41 39 17 0.640625 0.609375 0.265902
+41 39 18 0.640625 0.609375 0.281462
+41 39 19 0.640625 0.609375 0.297036
+41 39 20 0.640625 0.609375 0.312623
+41 39 21 0.640625 0.609375 0.328219
+41 39 22 0.640625 0.609375 0.343821
+41 39 23 0.640625 0.609375 0.359429
+41 39 24 0.640625 0.609375 0.375041
+41 39 25 0.640625 0.609375 0.390657
+41 39 26 0.640625 0.609375 0.406274
+41 39 27 0.640625 0.609375 0.421893
+41 39 28 0.640625 0.609375 0.437514
+41 39 29 0.640625 0.609375 0.453135
+41 39 30 0.640625 0.609375 0.468758
+41 39 31 0.640625 0.609375 0.484381
+41 39 32 0.640625 0.609375 0.500004
+41 39 33 0.640625 0.609375 0.515628
+41 39 34 0.640625 0.609375 0.531252
+41 39 35 0.640625 0.609375 0.546877
+41 39 36 0.640625 0.609375 0.562501
+41 39 37 0.640625 0.609375 0.578126
+41 39 38 0.640625 0.609375 0.593751
+41 39 39 0.640625 0.609375 0.609375
+41 39 40 0.640625 0.609375 0.625
+41 39 41 0.640625 0.609375 0.640625
+41 39 42 0.64063 0.609397 0.65625
+41 39 43 0.640656 0.60946 0.671875
+41 39 44 0.640724 0.609602 0.6875
+41 39 45 0.640876 0.609897 0.703125
+41 39 46 0.641186 0.610475 0.71875
+41 39 47 0.641788 0.611559 0.734375
+41 39 48 0.642913 0.61353 0.75
+41 39 49 0.644949 0.616985 0.765625
+41 39 50 0.648507 0.622785 0.78125
+41 39 51 0.654456 0.631975 0.796875
+41 39 52 0.663843 0.645508 0.8125
+41 39 53 0.677605 0.663832 0.828125
+41 39 54 0.696154 0.686649 0.84375
+41 39 55 0.719158 0.713075 0.859375
+41 39 56 0.745719 0.742054 0.875
+41 39 57 0.774782 0.772674 0.890625
+41 39 58 0.805452 0.804283 0.90625
+41 39 59 0.837087 0.836461 0.921875
+41 39 60 0.869277 0.868957 0.9375
+41 39 61 0.901778 0.901623 0.953125
+41 39 62 0.934445 0.934379 0.96875
+41 39 63 0.967201 0.967179 0.984375
+41 39 64 1 1 1
+41 40 0 0.640625 0.625 0.0228018
+41 40 1 0.640625 0.625 0.0336782
+41 40 2 0.640625 0.625 0.0455036
+41 40 3 0.640625 0.625 0.0580522
+41 40 4 0.640625 0.625 0.0712151
+41 40 5 0.640625 0.625 0.0848886
+41 40 6 0.640625 0.625 0.0989795
+41 40 7 0.640625 0.625 0.113406
+41 40 8 0.640625 0.625 0.1281
+41 40 9 0.640625 0.625 0.143005
+41 40 10 0.640625 0.625 0.158074
+41 40 11 0.640625 0.625 0.173271
+41 40 12 0.640625 0.625 0.188568
+41 40 13 0.640625 0.625 0.203941
+41 40 14 0.640625 0.625 0.219374
+41 40 15 0.640625 0.625 0.234851
+41 40 16 0.640625 0.625 0.250364
+41 40 17 0.640625 0.625 0.265902
+41 40 18 0.640625 0.625 0.281462
+41 40 19 0.640625 0.625 0.297036
+41 40 20 0.640625 0.625 0.312623
+41 40 21 0.640625 0.625 0.328219
+41 40 22 0.640625 0.625 0.343821
+41 40 23 0.640625 0.625 0.359429
+41 40 24 0.640625 0.625 0.375041
+41 40 25 0.640625 0.625 0.390657
+41 40 26 0.640625 0.625 0.406274
+41 40 27 0.640625 0.625 0.421893
+41 40 28 0.640625 0.625 0.437514
+41 40 29 0.640625 0.625 0.453135
+41 40 30 0.640625 0.625 0.468758
+41 40 31 0.640625 0.625 0.484381
+41 40 32 0.640625 0.625 0.500004
+41 40 33 0.640625 0.625 0.515628
+41 40 34 0.640625 0.625 0.531252
+41 40 35 0.640625 0.625 0.546877
+41 40 36 0.640625 0.625 0.562501
+41 40 37 0.640625 0.625 0.578126
+41 40 38 0.640625 0.625 0.593751
+41 40 39 0.640625 0.625 0.609375
+41 40 40 0.640625 0.625 0.625
+41 40 41 0.640625 0.625 0.640625
+41 40 42 0.64063 0.625013 0.65625
+41 40 43 0.640656 0.625054 0.671875
+41 40 44 0.640724 0.625155 0.6875
+41 40 45 0.640876 0.625369 0.703125
+41 40 46 0.641186 0.625795 0.71875
+41 40 47 0.641788 0.626607 0.734375
+41 40 48 0.642913 0.628103 0.75
+41 40 49 0.644949 0.630769 0.765625
+41 40 50 0.648507 0.63534 0.78125
+41 40 51 0.654456 0.64279 0.796875
+41 40 52 0.663843 0.654164 0.8125
+41 40 53 0.677605 0.670199 0.828125
+41 40 54 0.696154 0.690956 0.84375
+41 40 55 0.719158 0.715787 0.859375
+41 40 56 0.745719 0.743668 0.875
+41 40 57 0.774782 0.773596 0.890625
+41 40 58 0.805452 0.804792 0.90625
+41 40 59 0.837087 0.836733 0.921875
+41 40 60 0.869277 0.869096 0.9375
+41 40 61 0.901778 0.90169 0.953125
+41 40 62 0.934445 0.934408 0.96875
+41 40 63 0.967201 0.967188 0.984375
+41 40 64 1 1 1
+41 41 0 0.640625 0.640625 0.0228018
+41 41 1 0.640625 0.640625 0.0336782
+41 41 2 0.640625 0.640625 0.0455036
+41 41 3 0.640625 0.640625 0.0580522
+41 41 4 0.640625 0.640625 0.0712151
+41 41 5 0.640625 0.640625 0.0848886
+41 41 6 0.640625 0.640625 0.0989795
+41 41 7 0.640625 0.640625 0.113406
+41 41 8 0.640625 0.640625 0.1281
+41 41 9 0.640625 0.640625 0.143005
+41 41 10 0.640625 0.640625 0.158074
+41 41 11 0.640625 0.640625 0.173271
+41 41 12 0.640625 0.640625 0.188568
+41 41 13 0.640625 0.640625 0.203941
+41 41 14 0.640625 0.640625 0.219374
+41 41 15 0.640625 0.640625 0.234851
+41 41 16 0.640625 0.640625 0.250364
+41 41 17 0.640625 0.640625 0.265902
+41 41 18 0.640625 0.640625 0.281462
+41 41 19 0.640625 0.640625 0.297036
+41 41 20 0.640625 0.640625 0.312623
+41 41 21 0.640625 0.640625 0.328219
+41 41 22 0.640625 0.640625 0.343821
+41 41 23 0.640625 0.640625 0.359429
+41 41 24 0.640625 0.640625 0.375041
+41 41 25 0.640625 0.640625 0.390657
+41 41 26 0.640625 0.640625 0.406274
+41 41 27 0.640625 0.640625 0.421893
+41 41 28 0.640625 0.640625 0.437514
+41 41 29 0.640625 0.640625 0.453135
+41 41 30 0.640625 0.640625 0.468758
+41 41 31 0.640625 0.640625 0.484381
+41 41 32 0.640625 0.640625 0.500004
+41 41 33 0.640625 0.640625 0.515628
+41 41 34 0.640625 0.640625 0.531252
+41 41 35 0.640625 0.640625 0.546877
+41 41 36 0.640625 0.640625 0.562501
+41 41 37 0.640625 0.640625 0.578126
+41 41 38 0.640625 0.640625 0.593751
+41 41 39 0.640625 0.640625 0.609375
+41 41 40 0.640625 0.640625 0.625
+41 41 41 0.640625 0.640625 0.640625
+41 41 42 0.64063 0.64063 0.65625
+41 41 43 0.640656 0.640656 0.671875
+41 41 44 0.640724 0.640724 0.6875
+41 41 45 0.640876 0.640876 0.703125
+41 41 46 0.641186 0.641186 0.71875
+41 41 47 0.641788 0.641788 0.734375
+41 41 48 0.642913 0.642913 0.75
+41 41 49 0.644949 0.644949 0.765625
+41 41 50 0.648507 0.648507 0.78125
+41 41 51 0.654456 0.654456 0.796875
+41 41 52 0.663843 0.663843 0.8125
+41 41 53 0.677605 0.677605 0.828125
+41 41 54 0.696154 0.696154 0.84375
+41 41 55 0.719158 0.719158 0.859375
+41 41 56 0.745719 0.745719 0.875
+41 41 57 0.774782 0.774782 0.890625
+41 41 58 0.805452 0.805452 0.90625
+41 41 59 0.837087 0.837087 0.921875
+41 41 60 0.869277 0.869277 0.9375
+41 41 61 0.901778 0.901778 0.953125
+41 41 62 0.934445 0.934445 0.96875
+41 41 63 0.967201 0.967201 0.984375
+41 41 64 1 1 1
+41 42 0 0.64063 0.65625 0.19122
+41 42 1 0.64063 0.65625 0.191862
+41 42 2 0.64063 0.65625 0.192703
+41 42 3 0.64063 0.65625 0.193786
+41 42 4 0.64063 0.65625 0.195175
+41 42 5 0.64063 0.65625 0.196948
+41 42 6 0.64063 0.65625 0.199193
+41 42 7 0.64063 0.65625 0.202009
+41 42 8 0.64063 0.65625 0.205504
+41 42 9 0.64063 0.65625 0.209787
+41 42 10 0.64063 0.65625 0.214959
+41 42 11 0.64063 0.65625 0.221106
+41 42 12 0.64063 0.65625 0.228284
+41 42 13 0.64063 0.65625 0.236517
+41 42 14 0.64063 0.65625 0.245788
+41 42 15 0.64063 0.65625 0.256048
+41 42 16 0.64063 0.65625 0.267217
+41 42 17 0.64063 0.65625 0.279195
+41 42 18 0.64063 0.65625 0.291874
+41 42 19 0.64063 0.65625 0.305147
+41 42 20 0.64063 0.65625 0.318911
+41 42 21 0.64063 0.65625 0.333074
+41 42 22 0.64063 0.65625 0.347559
+41 42 23 0.64063 0.65625 0.362299
+41 42 24 0.64063 0.65625 0.37724
+41 42 25 0.64063 0.65625 0.392337
+41 42 26 0.64063 0.65625 0.407557
+41 42 27 0.64063 0.65625 0.42287
+41 42 28 0.64063 0.65625 0.438257
+41 42 29 0.64063 0.65625 0.453699
+41 42 30 0.64063 0.65625 0.469184
+41 42 31 0.64063 0.65625 0.484702
+41 42 32 0.64063 0.65625 0.500246
+41 42 33 0.64063 0.65625 0.515808
+41 42 34 0.64063 0.65625 0.531386
+41 42 35 0.64063 0.65625 0.546974
+41 42 36 0.64063 0.65625 0.562572
+41 42 37 0.64063 0.65625 0.578175
+41 42 38 0.64063 0.65625 0.593784
+41 42 39 0.64063 0.65625 0.609397
+41 42 40 0.64063 0.65625 0.625013
+41 42 41 0.64063 0.65625 0.64063
+41 42 42 0.64063 0.65625 0.65625
+41 42 43 0.640656 0.656263 0.671875
+41 42 44 0.640724 0.656307 0.6875
+41 42 45 0.640876 0.656411 0.703125
+41 42 46 0.641186 0.656632 0.71875
+41 42 47 0.641788 0.657072 0.734375
+41 42 48 0.642913 0.657908 0.75
+41 42 49 0.644949 0.659447 0.765625
+41 42 50 0.648507 0.662185 0.78125
+41 42 51 0.654456 0.666868 0.796875
+41 42 52 0.663843 0.674482 0.8125
+41 42 53 0.677605 0.686065 0.828125
+41 42 54 0.696154 0.702329 0.84375
+41 42 55 0.719158 0.7233 0.859375
+41 42 56 0.745719 0.748301 0.875
+41 42 57 0.774782 0.776302 0.890625
+41 42 58 0.805452 0.806306 0.90625
+41 42 59 0.837087 0.837548 0.921875
+41 42 60 0.869277 0.869515 0.9375
+41 42 61 0.901778 0.901893 0.953125
+41 42 62 0.934445 0.934495 0.96875
+41 42 63 0.967201 0.967217 0.984375
+41 42 64 1 1 1
+41 43 0 0.640656 0.671875 0.257329
+41 43 1 0.640656 0.671875 0.257535
+41 43 2 0.640656 0.671875 0.257805
+41 43 3 0.640656 0.671875 0.258158
+41 43 4 0.640656 0.671875 0.258617
+41 43 5 0.640656 0.671875 0.259213
+41 43 6 0.640656 0.671875 0.259985
+41 43 7 0.640656 0.671875 0.260983
+41 43 8 0.640656 0.671875 0.262264
+41 43 9 0.640656 0.671875 0.263903
+41 43 10 0.640656 0.671875 0.265983
+41 43 11 0.640656 0.671875 0.2686
+41 43 12 0.640656 0.671875 0.271861
+41 43 13 0.640656 0.671875 0.275875
+41 43 14 0.640656 0.671875 0.280746
+41 43 15 0.640656 0.671875 0.286567
+41 43 16 0.640656 0.671875 0.293404
+41 43 17 0.640656 0.671875 0.301291
+41 43 18 0.640656 0.671875 0.310227
+41 43 19 0.640656 0.671875 0.320172
+41 43 20 0.640656 0.671875 0.331054
+41 43 21 0.640656 0.671875 0.342779
+41 43 22 0.640656 0.671875 0.355241
+41 43 23 0.640656 0.671875 0.368331
+41 43 24 0.640656 0.671875 0.381945
+41 43 25 0.640656 0.671875 0.395987
+41 43 26 0.640656 0.671875 0.410375
+41 43 27 0.640656 0.671875 0.425038
+41 43 28 0.640656 0.671875 0.439919
+41 43 29 0.640656 0.671875 0.454969
+41 43 30 0.640656 0.671875 0.470152
+41 43 31 0.640656 0.671875 0.485437
+41 43 32 0.640656 0.671875 0.500802
+41 43 33 0.640656 0.671875 0.516228
+41 43 34 0.640656 0.671875 0.5317
+41 43 35 0.640656 0.671875 0.547208
+41 43 36 0.640656 0.671875 0.562744
+41 43 37 0.640656 0.671875 0.578301
+41 43 38 0.640656 0.671875 0.593874
+41 43 39 0.640656 0.671875 0.60946
+41 43 40 0.640656 0.671875 0.625054
+41 43 41 0.640656 0.671875 0.640656
+41 43 42 0.640656 0.671875 0.656263
+41 43 43 0.640656 0.671875 0.671875
+41 43 44 0.640724 0.6719 0.6875
+41 43 45 0.640876 0.671967 0.703125
+41 43 46 0.641186 0.672121 0.71875
+41 43 47 0.641788 0.672435 0.734375
+41 43 48 0.642913 0.673049 0.75
+41 43 49 0.644949 0.674197 0.765625
+41 43 50 0.648507 0.676279 0.78125
+41 43 51 0.654456 0.679915 0.796875
+41 43 52 0.663843 0.68599 0.8125
+41 43 53 0.677605 0.695556 0.828125
+41 43 54 0.696154 0.709536 0.84375
+41 43 55 0.719158 0.728314 0.859375
+41 43 56 0.745719 0.751519 0.875
+41 43 57 0.774782 0.778235 0.890625
+41 43 58 0.805452 0.807407 0.90625
+41 43 59 0.837087 0.838146 0.921875
+41 43 60 0.869277 0.869825 0.9375
+41 43 61 0.901778 0.902043 0.953125
+41 43 62 0.934445 0.93456 0.96875
+41 43 63 0.967201 0.967238 0.984375
+41 43 64 1 1 1
+41 44 0 0.640724 0.6875 0.307455
+41 44 1 0.640724 0.6875 0.307542
+41 44 2 0.640724 0.6875 0.307655
+41 44 3 0.640724 0.6875 0.307804
+41 44 4 0.640724 0.6875 0.307999
+41 44 5 0.640724 0.6875 0.308253
+41 44 6 0.640724 0.6875 0.308584
+41 44 7 0.640724 0.6875 0.309015
+41 44 8 0.640724 0.6875 0.309576
+41 44 9 0.640724 0.6875 0.310303
+41 44 10 0.640724 0.6875 0.311243
+41 44 11 0.640724 0.6875 0.312451
+41 44 12 0.640724 0.6875 0.313999
+41 44 13 0.640724 0.6875 0.315966
+41 44 14 0.640724 0.6875 0.318448
+41 44 15 0.640724 0.6875 0.321548
+41 44 16 0.640724 0.6875 0.325374
+41 44 17 0.640724 0.6875 0.330035
+41 44 18 0.640724 0.6875 0.335625
+41 44 19 0.640724 0.6875 0.342218
+41 44 20 0.640724 0.6875 0.349857
+41 44 21 0.640724 0.6875 0.358548
+41 44 22 0.640724 0.6875 0.368261
+41 44 23 0.640724 0.6875 0.37893
+41 44 24 0.640724 0.6875 0.390465
+41 44 25 0.640724 0.6875 0.402764
+41 44 26 0.640724 0.6875 0.415716
+41 44 27 0.640724 0.6875 0.429216
+41 44 28 0.640724 0.6875 0.443165
+41 44 29 0.640724 0.6875 0.457478
+41 44 30 0.640724 0.6875 0.472082
+41 44 31 0.640724 0.6875 0.486916
+41 44 32 0.640724 0.6875 0.50193
+41 44 33 0.640724 0.6875 0.517085
+41 44 34 0.640724 0.6875 0.532348
+41 44 35 0.640724 0.6875 0.547696
+41 44 36 0.640724 0.6875 0.563109
+41 44 37 0.640724 0.6875 0.578571
+41 44 38 0.640724 0.6875 0.594072
+41 44 39 0.640724 0.6875 0.609602
+41 44 40 0.640724 0.6875 0.625155
+41 44 41 0.640724 0.6875 0.640724
+41 44 42 0.640724 0.6875 0.656307
+41 44 43 0.640724 0.6875 0.6719
+41 44 44 0.640724 0.6875 0.6875
+41 44 45 0.640876 0.68754 0.703125
+41 44 46 0.641186 0.687641 0.71875
+41 44 47 0.641788 0.68786 0.734375
+41 44 48 0.642913 0.688301 0.75
+41 44 49 0.644949 0.689146 0.765625
+41 44 50 0.648507 0.690708 0.78125
+41 44 51 0.654456 0.693494 0.796875
+41 44 52 0.663843 0.698265 0.8125
+41 44 53 0.677605 0.70602 0.828125
+41 44 54 0.696154 0.717798 0.84375
+41 44 55 0.719158 0.73429 0.859375
+41 44 56 0.745719 0.755484 0.875
+41 44 57 0.774782 0.780675 0.890625
+41 44 58 0.805452 0.808818 0.90625
+41 44 59 0.837087 0.838921 0.921875
+41 44 60 0.869277 0.870229 0.9375
+41 44 61 0.901778 0.902239 0.953125
+41 44 62 0.934445 0.934645 0.96875
+41 44 63 0.967201 0.967266 0.984375
+41 44 64 1 1 1
+41 45 0 0.640876 0.703125 0.350929
+41 45 1 0.640876 0.703125 0.35097
+41 45 2 0.640876 0.703125 0.351024
+41 45 3 0.640876 0.703125 0.351094
+41 45 4 0.640876 0.703125 0.351186
+41 45 5 0.640876 0.703125 0.351306
+41 45 6 0.640876 0.703125 0.351463
+41 45 7 0.640876 0.703125 0.351668
+41 45 8 0.640876 0.703125 0.351937
+41 45 9 0.640876 0.703125 0.352286
+41 45 10 0.640876 0.703125 0.352742
+41 45 11 0.640876 0.703125 0.353333
+41 45 12 0.640876 0.703125 0.3541
+41 45 13 0.640876 0.703125 0.355089
+41 45 14 0.640876 0.703125 0.356362
+41 45 15 0.640876 0.703125 0.357988
+41 45 16 0.640876 0.703125 0.360053
+41 45 17 0.640876 0.703125 0.362652
+41 45 18 0.640876 0.703125 0.365892
+41 45 19 0.640876 0.703125 0.369881
+41 45 20 0.640876 0.703125 0.374725
+41 45 21 0.640876 0.703125 0.380516
+41 45 22 0.640876 0.703125 0.387321
+41 45 23 0.640876 0.703125 0.395176
+41 45 24 0.640876 0.703125 0.404081
+41 45 25 0.640876 0.703125 0.413995
+41 45 26 0.640876 0.703125 0.42485
+41 45 27 0.640876 0.703125 0.436551
+41 45 28 0.640876 0.703125 0.448992
+41 45 29 0.640876 0.703125 0.462065
+41 45 30 0.640876 0.703125 0.475664
+41 45 31 0.640876 0.703125 0.489695
+41 45 32 0.640876 0.703125 0.504073
+41 45 33 0.640876 0.703125 0.518729
+41 45 34 0.640876 0.703125 0.533603
+41 45 35 0.640876 0.703125 0.548649
+41 45 36 0.640876 0.703125 0.563828
+41 45 37 0.640876 0.703125 0.579111
+41 45 38 0.640876 0.703125 0.594473
+41 45 39 0.640876 0.703125 0.609897
+41 45 40 0.640876 0.703125 0.625369
+41 45 41 0.640876 0.703125 0.640876
+41 45 42 0.640876 0.703125 0.656411
+41 45 43 0.640876 0.703125 0.671967
+41 45 44 0.640876 0.703125 0.68754
+41 45 45 0.640876 0.703125 0.703125
+41 45 46 0.641186 0.703186 0.71875
+41 45 47 0.641788 0.703332 0.734375
+41 45 48 0.642913 0.70364 0.75
+41 45 49 0.644949 0.70425 0.765625
+41 45 50 0.648507 0.705404 0.78125
+41 45 51 0.654456 0.707507 0.796875
+41 45 52 0.663843 0.711197 0.8125
+41 45 53 0.677605 0.717373 0.828125
+41 45 54 0.696154 0.727098 0.84375
+41 45 55 0.719158 0.74129 0.859375
+41 45 56 0.745719 0.760301 0.875
+41 45 57 0.774782 0.783725 0.890625
+41 45 58 0.805452 0.810619 0.90625
+41 45 59 0.837087 0.839922 0.921875
+41 45 60 0.869277 0.870754 0.9375
+41 45 61 0.901778 0.902496 0.953125
+41 45 62 0.934445 0.934756 0.96875
+41 45 63 0.967201 0.967302 0.984375
+41 45 64 1 1 1
+41 46 0 0.641186 0.71875 0.390838
+41 46 1 0.641186 0.71875 0.390859
+41 46 2 0.641186 0.71875 0.390886
+41 46 3 0.641186 0.71875 0.390921
+41 46 4 0.641186 0.71875 0.390967
+41 46 5 0.641186 0.71875 0.391027
+41 46 6 0.641186 0.71875 0.391106
+41 46 7 0.641186 0.71875 0.391209
+41 46 8 0.641186 0.71875 0.391344
+41 46 9 0.641186 0.71875 0.391521
+41 46 10 0.641186 0.71875 0.391752
+41 46 11 0.641186 0.71875 0.392053
+41 46 12 0.641186 0.71875 0.392446
+41 46 13 0.641186 0.71875 0.392957
+41 46 14 0.641186 0.71875 0.39362
+41 46 15 0.641186 0.71875 0.394477
+41 46 16 0.641186 0.71875 0.395582
+41 46 17 0.641186 0.71875 0.396999
+41 46 18 0.641186 0.71875 0.398806
+41 46 19 0.641186 0.71875 0.401093
+41 46 20 0.641186 0.71875 0.403959
+41 46 21 0.641186 0.71875 0.407513
+41 46 22 0.641186 0.71875 0.411863
+41 46 23 0.641186 0.71875 0.417111
+41 46 24 0.641186 0.71875 0.423339
+41 46 25 0.641186 0.71875 0.430601
+41 46 26 0.641186 0.71875 0.438917
+41 46 27 0.641186 0.71875 0.44827
+41 46 28 0.641186 0.71875 0.458606
+41 46 29 0.641186 0.71875 0.469843
+41 46 30 0.641186 0.71875 0.481881
+41 46 31 0.641186 0.71875 0.494612
+41 46 32 0.641186 0.71875 0.507927
+41 46 33 0.641186 0.71875 0.521726
+41 46 34 0.641186 0.71875 0.535918
+41 46 35 0.641186 0.71875 0.550426
+41 46 36 0.641186 0.71875 0.565184
+41 46 37 0.641186 0.71875 0.580138
+41 46 38 0.641186 0.71875 0.595247
+41 46 39 0.641186 0.71875 0.610475
+41 46 40 0.641186 0.71875 0.625795
+41 46 41 0.641186 0.71875 0.641186
+41 46 42 0.641186 0.71875 0.656632
+41 46 43 0.641186 0.71875 0.672121
+41 46 44 0.641186 0.71875 0.687641
+41 46 45 0.641186 0.71875 0.703186
+41 46 46 0.641186 0.71875 0.71875
+41 46 47 0.641788 0.71884 0.734375
+41 46 48 0.642913 0.719046 0.75
+41 46 49 0.644949 0.719474 0.765625
+41 46 50 0.648507 0.72031 0.78125
+41 46 51 0.654456 0.721872 0.796875
+41 46 52 0.663843 0.72468 0.8125
+41 46 53 0.677605 0.729512 0.828125
+41 46 54 0.696154 0.737385 0.84375
+41 46 55 0.719158 0.749343 0.859375
+41 46 56 0.745719 0.766061 0.875
+41 46 57 0.774782 0.787494 0.890625
+41 46 58 0.805452 0.812897 0.90625
+41 46 59 0.837087 0.841209 0.921875
+41 46 60 0.869277 0.871435 0.9375
+41 46 61 0.901778 0.90283 0.953125
+41 46 62 0.934445 0.934902 0.96875
+41 46 63 0.967201 0.96735 0.984375
+41 46 64 1 1 1
+41 47 0 0.641788 0.734375 0.428586
+41 47 1 0.641788 0.734375 0.428597
+41 47 2 0.641788 0.734375 0.428611
+41 47 3 0.641788 0.734375 0.428629
+41 47 4 0.641788 0.734375 0.428653
+41 47 5 0.641788 0.734375 0.428684
+41 47 6 0.641788 0.734375 0.428725
+41 47 7 0.641788 0.734375 0.428779
+41 47 8 0.641788 0.734375 0.42885
+41 47 9 0.641788 0.734375 0.428942
+41 47 10 0.641788 0.734375 0.429062
+41 47 11 0.641788 0.734375 0.42922
+41 47 12 0.641788 0.734375 0.429426
+41 47 13 0.641788 0.734375 0.429696
+41 47 14 0.641788 0.734375 0.430047
+41 47 15 0.641788 0.734375 0.430504
+41 47 16 0.641788 0.734375 0.431097
+41 47 17 0.641788 0.734375 0.431866
+41 47 18 0.641788 0.734375 0.432859
+41 47 19 0.641788 0.734375 0.434136
+41 47 20 0.641788 0.734375 0.435767
+41 47 21 0.641788 0.734375 0.437839
+41 47 22 0.641788 0.734375 0.440446
+41 47 23 0.641788 0.734375 0.443695
+41 47 24 0.641788 0.734375 0.447695
+41 47 25 0.641788 0.734375 0.452551
+41 47 26 0.641788 0.734375 0.458355
+41 47 27 0.641788 0.734375 0.465174
+41 47 28 0.641788 0.734375 0.473044
+41 47 29 0.641788 0.734375 0.481962
+41 47 30 0.641788 0.734375 0.49189
+41 47 31 0.641788 0.734375 0.502756
+41 47 32 0.641788 0.734375 0.514468
+41 47 33 0.641788 0.734375 0.526919
+41 47 34 0.641788 0.734375 0.539999
+41 47 35 0.641788 0.734375 0.553605
+41 47 36 0.641788 0.734375 0.567641
+41 47 37 0.641788 0.734375 0.582023
+41 47 38 0.641788 0.734375 0.596682
+41 47 39 0.641788 0.734375 0.611559
+41 47 40 0.641788 0.734375 0.626607
+41 47 41 0.641788 0.734375 0.641788
+41 47 42 0.641788 0.734375 0.657072
+41 47 43 0.641788 0.734375 0.672435
+41 47 44 0.641788 0.734375 0.68786
+41 47 45 0.641788 0.734375 0.703332
+41 47 46 0.641788 0.734375 0.71884
+41 47 47 0.641788 0.734375 0.734375
+41 47 48 0.642913 0.734503 0.75
+41 47 49 0.644949 0.734791 0.765625
+41 47 50 0.648507 0.73538 0.78125
+41 47 51 0.654456 0.736517 0.796875
+41 47 52 0.663843 0.738616 0.8125
+41 47 53 0.677605 0.742329 0.828125
+41 47 54 0.696154 0.748577 0.84375
+41 47 55 0.719158 0.75844 0.859375
+41 47 56 0.745719 0.772835 0.875
+41 47 57 0.774782 0.792089 0.890625
+41 47 58 0.805452 0.815753 0.90625
+41 47 59 0.837087 0.842853 0.921875
+41 47 60 0.869277 0.872317 0.9375
+41 47 61 0.901778 0.903266 0.953125
+41 47 62 0.934445 0.935092 0.96875
+41 47 63 0.967201 0.967412 0.984375
+41 47 64 1 1 1
+41 48 0 0.642913 0.75 0.464927
+41 48 1 0.642913 0.75 0.464932
+41 48 2 0.642913 0.75 0.46494
+41 48 3 0.642913 0.75 0.464949
+41 48 4 0.642913 0.75 0.464962
+41 48 5 0.642913 0.75 0.464979
+41 48 6 0.642913 0.75 0.465
+41 48 7 0.642913 0.75 0.465029
+41 48 8 0.642913 0.75 0.465067
+41 48 9 0.642913 0.75 0.465116
+41 48 10 0.642913 0.75 0.46518
+41 48 11 0.642913 0.75 0.465264
+41 48 12 0.642913 0.75 0.465375
+41 48 13 0.642913 0.75 0.465519
+41 48 14 0.642913 0.75 0.465707
+41 48 15 0.642913 0.75 0.465954
+41 48 16 0.642913 0.75 0.466275
+41 48 17 0.642913 0.75 0.466693
+41 48 18 0.642913 0.75 0.467237
+41 48 19 0.642913 0.75 0.467943
+41 48 20 0.642913 0.75 0.468855
+41 48 21 0.642913 0.75 0.470029
+41 48 22 0.642913 0.75 0.471533
+41 48 23 0.642913 0.75 0.473447
+41 48 24 0.642913 0.75 0.475863
+41 48 25 0.642913 0.75 0.478886
+41 48 26 0.642913 0.75 0.482622
+41 48 27 0.642913 0.75 0.48718
+41 48 28 0.642913 0.75 0.492658
+41 48 29 0.642913 0.75 0.499131
+41 48 30 0.642913 0.75 0.506647
+41 48 31 0.642913 0.75 0.515217
+41 48 32 0.642913 0.75 0.524814
+41 48 33 0.642913 0.75 0.535375
+41 48 34 0.642913 0.75 0.546815
+41 48 35 0.642913 0.75 0.559031
+41 48 36 0.642913 0.75 0.571912
+41 48 37 0.642913 0.75 0.585353
+41 48 38 0.642913 0.75 0.599255
+41 48 39 0.642913 0.75 0.61353
+41 48 40 0.642913 0.75 0.628103
+41 48 41 0.642913 0.75 0.642913
+41 48 42 0.642913 0.75 0.657908
+41 48 43 0.642913 0.75 0.673049
+41 48 44 0.642913 0.75 0.688301
+41 48 45 0.642913 0.75 0.70364
+41 48 46 0.642913 0.75 0.719046
+41 48 47 0.642913 0.75 0.734503
+41 48 48 0.642913 0.75 0.75
+41 48 49 0.644949 0.75018 0.765625
+41 48 50 0.648507 0.750579 0.78125
+41 48 51 0.654456 0.751383 0.796875
+41 48 52 0.663843 0.752918 0.8125
+41 48 53 0.677605 0.755717 0.828125
+41 48 54 0.696154 0.760576 0.84375
+41 48 55 0.719158 0.768537 0.859375
+41 48 56 0.745719 0.780659 0.875
+41 48 57 0.774782 0.797606 0.890625
+41 48 58 0.805452 0.819295 0.90625
+41 48 59 0.837087 0.844939 0.921875
+41 48 60 0.869277 0.873452 0.9375
+41 48 61 0.901778 0.903833 0.953125
+41 48 62 0.934445 0.935341 0.96875
+41 48 63 0.967201 0.967494 0.984375
+41 48 64 1 1 1
+41 49 0 0.644949 0.765625 0.500307
+41 49 1 0.644949 0.765625 0.50031
+41 49 2 0.644949 0.765625 0.500314
+41 49 3 0.644949 0.765625 0.500319
+41 49 4 0.644949 0.765625 0.500326
+41 49 5 0.644949 0.765625 0.500335
+41 49 6 0.644949 0.765625 0.500347
+41 49 7 0.644949 0.765625 0.500362
+41 49 8 0.644949 0.765625 0.500382
+41 49 9 0.644949 0.765625 0.500409
+41 49 10 0.644949 0.765625 0.500444
+41 49 11 0.644949 0.765625 0.500489
+41 49 12 0.644949 0.765625 0.500549
+41 49 13 0.644949 0.765625 0.500627
+41 49 14 0.644949 0.765625 0.50073
+41 49 15 0.644949 0.765625 0.500864
+41 49 16 0.644949 0.765625 0.501039
+41 49 17 0.644949 0.765625 0.501268
+41 49 18 0.644949 0.765625 0.501566
+41 49 19 0.644949 0.765625 0.501955
+41 49 20 0.644949 0.765625 0.502461
+41 49 21 0.644949 0.765625 0.503118
+41 49 22 0.644949 0.765625 0.503968
+41 49 23 0.644949 0.765625 0.505064
+41 49 24 0.644949 0.765625 0.506469
+41 49 25 0.644949 0.765625 0.508261
+41 49 26 0.644949 0.765625 0.51053
+41 49 27 0.644949 0.765625 0.513374
+41 49 28 0.644949 0.765625 0.516903
+41 49 29 0.644949 0.765625 0.521224
+41 49 30 0.644949 0.765625 0.526439
+41 49 31 0.644949 0.765625 0.532632
+41 49 32 0.644949 0.765625 0.539858
+41 49 33 0.644949 0.765625 0.548138
+41 49 34 0.644949 0.765625 0.557456
+41 49 35 0.644949 0.765625 0.56776
+41 49 36 0.644949 0.765625 0.578967
+41 49 37 0.644949 0.765625 0.59098
+41 49 38 0.644949 0.765625 0.603688
+41 49 39 0.644949 0.765625 0.616985
+41 49 40 0.644949 0.765625 0.630769
+41 49 41 0.644949 0.765625 0.644949
+41 49 42 0.644949 0.765625 0.659447
+41 49 43 0.644949 0.765625 0.674197
+41 49 44 0.644949 0.765625 0.689146
+41 49 45 0.644949 0.765625 0.70425
+41 49 46 0.644949 0.765625 0.719474
+41 49 47 0.644949 0.765625 0.734791
+41 49 48 0.644949 0.765625 0.75018
+41 49 49 0.644949 0.765625 0.765625
+41 49 50 0.648507 0.765876 0.78125
+41 49 51 0.654456 0.766422 0.796875
+41 49 52 0.663843 0.767514 0.8125
+41 49 53 0.677605 0.769574 0.828125
+41 49 54 0.696154 0.773274 0.84375
+41 49 55 0.719158 0.779557 0.859375
+41 49 56 0.745719 0.789532 0.875
+41 49 57 0.774782 0.804123 0.890625
+41 49 58 0.805452 0.823632 0.90625
+41 49 59 0.837087 0.847565 0.921875
+41 49 60 0.869277 0.874907 0.9375
+41 49 61 0.901778 0.904567 0.953125
+41 49 62 0.934445 0.935665 0.96875
+41 49 63 0.967201 0.9676 0.984375
+41 49 64 1 1 1
+41 50 0 0.648507 0.78125 0.535012
+41 50 1 0.648507 0.78125 0.535013
+41 50 2 0.648507 0.78125 0.535016
+41 50 3 0.648507 0.78125 0.535019
+41 50 4 0.648507 0.78125 0.535022
+41 50 5 0.648507 0.78125 0.535027
+41 50 6 0.648507 0.78125 0.535034
+41 50 7 0.648507 0.78125 0.535042
+41 50 8 0.648507 0.78125 0.535053
+41 50 9 0.648507 0.78125 0.535068
+41 50 10 0.648507 0.78125 0.535087
+41 50 11 0.648507 0.78125 0.535112
+41 50 12 0.648507 0.78125 0.535144
+41 50 13 0.648507 0.78125 0.535187
+41 50 14 0.648507 0.78125 0.535243
+41 50 15 0.648507 0.78125 0.535317
+41 50 16 0.648507 0.78125 0.535413
+41 50 17 0.648507 0.78125 0.535538
+41 50 18 0.648507 0.78125 0.535703
+41 50 19 0.648507 0.78125 0.535918
+41 50 20 0.648507 0.78125 0.536198
+41 50 21 0.648507 0.78125 0.536564
+41 50 22 0.648507 0.78125 0.537039
+41 50 23 0.648507 0.78125 0.537657
+41 50 24 0.648507 0.78125 0.538457
+41 50 25 0.648507 0.78125 0.539489
+41 50 26 0.648507 0.78125 0.540815
+41 50 27 0.648507 0.78125 0.542508
+41 50 28 0.648507 0.78125 0.544655
+41 50 29 0.648507 0.78125 0.547354
+41 50 30 0.648507 0.78125 0.550711
+41 50 31 0.648507 0.78125 0.554836
+41 50 32 0.648507 0.78125 0.559832
+41 50 33 0.648507 0.78125 0.565787
+41 50 34 0.648507 0.78125 0.572766
+41 50 35 0.648507 0.78125 0.580797
+41 50 36 0.648507 0.78125 0.589874
+41 50 37 0.648507 0.78125 0.599951
+41 50 38 0.648507 0.78125 0.610953
+41 50 39 0.648507 0.78125 0.622785
+41 50 40 0.648507 0.78125 0.63534
+41 50 41 0.648507 0.78125 0.648507
+41 50 42 0.648507 0.78125 0.662185
+41 50 43 0.648507 0.78125 0.676279
+41 50 44 0.648507 0.78125 0.690708
+41 50 45 0.648507 0.78125 0.705404
+41 50 46 0.648507 0.78125 0.72031
+41 50 47 0.648507 0.78125 0.73538
+41 50 48 0.648507 0.78125 0.750579
+41 50 49 0.648507 0.78125 0.765876
+41 50 50 0.648507 0.78125 0.78125
+41 50 51 0.654456 0.781596 0.796875
+41 50 52 0.663843 0.782341 0.8125
+41 50 53 0.677605 0.783814 0.828125
+41 50 54 0.696154 0.786561 0.84375
+41 50 55 0.719158 0.791405 0.859375
+41 50 56 0.745719 0.799417 0.875
+41 50 57 0.774782 0.811683 0.890625
+41 50 58 0.805452 0.828865 0.90625
+41 50 59 0.837087 0.850836 0.921875
+41 50 60 0.869277 0.876761 0.9375
+41 50 61 0.901778 0.905515 0.953125
+41 50 62 0.934445 0.936087 0.96875
+41 50 63 0.967201 0.96774 0.984375
+41 50 64 1 1 1
+41 51 0 0.654456 0.796875 0.569232
+41 51 1 0.654456 0.796875 0.569233
+41 51 2 0.654456 0.796875 0.569234
+41 51 3 0.654456 0.796875 0.569235
+41 51 4 0.654456 0.796875 0.569238
+41 51 5 0.654456 0.796875 0.56924
+41 51 6 0.654456 0.796875 0.569244
+41 51 7 0.654456 0.796875 0.569248
+41 51 8 0.654456 0.796875 0.569255
+41 51 9 0.654456 0.796875 0.569263
+41 51 10 0.654456 0.796875 0.569273
+41 51 11 0.654456 0.796875 0.569287
+41 51 12 0.654456 0.796875 0.569305
+41 51 13 0.654456 0.796875 0.569328
+41 51 14 0.654456 0.796875 0.569359
+41 51 15 0.654456 0.796875 0.569399
+41 51 16 0.654456 0.796875 0.569452
+41 51 17 0.654456 0.796875 0.569522
+41 51 18 0.654456 0.796875 0.569613
+41 51 19 0.654456 0.796875 0.569731
+41 51 20 0.654456 0.796875 0.569887
+41 51 21 0.654456 0.796875 0.57009
+41 51 22 0.654456 0.796875 0.570355
+41 51 23 0.654456 0.796875 0.570701
+41 51 24 0.654456 0.796875 0.571151
+41 51 25 0.654456 0.796875 0.571736
+41 51 26 0.654456 0.796875 0.572494
+41 51 27 0.654456 0.796875 0.573472
+41 51 28 0.654456 0.796875 0.574731
+41 51 29 0.654456 0.796875 0.57634
+41 51 30 0.654456 0.796875 0.578384
+41 51 31 0.654456 0.796875 0.580958
+41 51 32 0.654456 0.796875 0.584168
+41 51 33 0.654456 0.796875 0.588122
+41 51 34 0.654456 0.796875 0.592927
+41 51 35 0.654456 0.796875 0.598674
+41 51 36 0.654456 0.796875 0.605434
+41 51 37 0.654456 0.796875 0.613244
+41 51 38 0.654456 0.796875 0.622103
+41 51 39 0.654456 0.796875 0.631975
+41 51 40 0.654456 0.796875 0.64279
+41 51 41 0.654456 0.796875 0.654456
+41 51 42 0.654456 0.796875 0.666868
+41 51 43 0.654456 0.796875 0.679915
+41 51 44 0.654456 0.796875 0.693494
+41 51 45 0.654456 0.796875 0.707507
+41 51 46 0.654456 0.796875 0.721872
+41 51 47 0.654456 0.796875 0.736517
+41 51 48 0.654456 0.796875 0.751383
+41 51 49 0.654456 0.796875 0.766422
+41 51 50 0.654456 0.796875 0.781596
+41 51 51 0.654456 0.796875 0.796875
+41 51 52 0.663843 0.797349 0.8125
+41 51 53 0.677605 0.798359 0.828125
+41 51 54 0.696154 0.800337 0.84375
+41 51 55 0.719158 0.803972 0.859375
+41 51 56 0.745719 0.810244 0.875
+41 51 57 0.774782 0.820297 0.890625
+41 51 58 0.805452 0.835076 0.90625
+41 51 59 0.837087 0.854862 0.921875
+41 51 60 0.869277 0.879104 0.9375
+41 51 61 0.901778 0.906735 0.953125
+41 51 62 0.934445 0.936636 0.96875
+41 51 63 0.967201 0.967923 0.984375
+41 51 64 1 1 1
+41 52 0 0.663843 0.8125 0.603098
+41 52 1 0.663843 0.8125 0.603098
+41 52 2 0.663843 0.8125 0.603099
+41 52 3 0.663843 0.8125 0.6031
+41 52 4 0.663843 0.8125 0.603101
+41 52 5 0.663843 0.8125 0.603102
+41 52 6 0.663843 0.8125 0.603104
+41 52 7 0.663843 0.8125 0.603107
+41 52 8 0.663843 0.8125 0.60311
+41 52 9 0.663843 0.8125 0.603115
+41 52 10 0.663843 0.8125 0.603121
+41 52 11 0.663843 0.8125 0.603128
+41 52 12 0.663843 0.8125 0.603138
+41 52 13 0.663843 0.8125 0.603151
+41 52 14 0.663843 0.8125 0.603168
+41 52 15 0.663843 0.8125 0.60319
+41 52 16 0.663843 0.8125 0.60322
+41 52 17 0.663843 0.8125 0.603258
+41 52 18 0.663843 0.8125 0.603308
+41 52 19 0.663843 0.8125 0.603374
+41 52 20 0.663843 0.8125 0.60346
+41 52 21 0.663843 0.8125 0.603573
+41 52 22 0.663843 0.8125 0.60372
+41 52 23 0.663843 0.8125 0.603913
+41 52 24 0.663843 0.8125 0.604165
+41 52 25 0.663843 0.8125 0.604493
+41 52 26 0.663843 0.8125 0.604921
+41 52 27 0.663843 0.8125 0.605477
+41 52 28 0.663843 0.8125 0.606198
+41 52 29 0.663843 0.8125 0.607129
+41 52 30 0.663843 0.8125 0.608328
+41 52 31 0.663843 0.8125 0.609863
+41 52 32 0.663843 0.8125 0.611815
+41 52 33 0.663843 0.8125 0.614278
+41 52 34 0.663843 0.8125 0.617355
+41 52 35 0.663843 0.8125 0.621156
+41 52 36 0.663843 0.8125 0.625787
+41 52 37 0.663843 0.8125 0.631345
+41 52 38 0.663843 0.8125 0.637904
+41 52 39 0.663843 0.8125 0.645508
+41 52 40 0.663843 0.8125 0.654164
+41 52 41 0.663843 0.8125 0.663843
+41 52 42 0.663843 0.8125 0.674482
+41 52 43 0.663843 0.8125 0.68599
+41 52 44 0.663843 0.8125 0.698265
+41 52 45 0.663843 0.8125 0.711197
+41 52 46 0.663843 0.8125 0.72468
+41 52 47 0.663843 0.8125 0.738616
+41 52 48 0.663843 0.8125 0.752918
+41 52 49 0.663843 0.8125 0.767514
+41 52 50 0.663843 0.8125 0.782341
+41 52 51 0.663843 0.8125 0.797349
+41 52 52 0.663843 0.8125 0.8125
+41 52 53 0.677605 0.813147 0.828125
+41 52 54 0.696154 0.814511 0.84375
+41 52 55 0.719158 0.817151 0.859375
+41 52 56 0.745719 0.821921 0.875
+41 52 57 0.774782 0.829935 0.890625
+41 52 58 0.805452 0.842322 0.90625
+41 52 59 0.837087 0.859746 0.921875
+41 52 60 0.869277 0.882039 0.9375
+41 52 61 0.901778 0.908296 0.953125
+41 52 62 0.934445 0.937348 0.96875
+41 52 63 0.967201 0.968161 0.984375
+41 52 64 1 1 1
+41 53 0 0.677605 0.828125 0.636703
+41 53 1 0.677605 0.828125 0.636703
+41 53 2 0.677605 0.828125 0.636703
+41 53 3 0.677605 0.828125 0.636704
+41 53 4 0.677605 0.828125 0.636704
+41 53 5 0.677605 0.828125 0.636705
+41 53 6 0.677605 0.828125 0.636706
+41 53 7 0.677605 0.828125 0.636708
+41 53 8 0.677605 0.828125 0.63671
+41 53 9 0.677605 0.828125 0.636712
+41 53 10 0.677605 0.828125 0.636715
+41 53 11 0.677605 0.828125 0.636719
+41 53 12 0.677605 0.828125 0.636725
+41 53 13 0.677605 0.828125 0.636732
+41 53 14 0.677605 0.828125 0.636741
+41 53 15 0.677605 0.828125 0.636754
+41 53 16 0.677605 0.828125 0.63677
+41 53 17 0.677605 0.828125 0.636791
+41 53 18 0.677605 0.828125 0.636819
+41 53 19 0.677605 0.828125 0.636856
+41 53 20 0.677605 0.828125 0.636903
+41 53 21 0.677605 0.828125 0.636966
+41 53 22 0.677605 0.828125 0.637048
+41 53 23 0.677605 0.828125 0.637155
+41 53 24 0.677605 0.828125 0.637295
+41 53 25 0.677605 0.828125 0.637479
+41 53 26 0.677605 0.828125 0.637718
+41 53 27 0.677605 0.828125 0.63803
+41 53 28 0.677605 0.828125 0.638438
+41 53 29 0.677605 0.828125 0.638967
+41 53 30 0.677605 0.828125 0.639653
+41 53 31 0.677605 0.828125 0.640541
+41 53 32 0.677605 0.828125 0.641685
+41 53 33 0.677605 0.828125 0.643151
+41 53 34 0.677605 0.828125 0.645018
+41 53 35 0.677605 0.828125 0.647377
+41 53 36 0.677605 0.828125 0.650331
+41 53 37 0.677605 0.828125 0.653988
+41 53 38 0.677605 0.828125 0.658455
+41 53 39 0.677605 0.828125 0.663832
+41 53 40 0.677605 0.828125 0.670199
+41 53 41 0.677605 0.828125 0.677605
+41 53 42 0.677605 0.828125 0.686065
+41 53 43 0.677605 0.828125 0.695556
+41 53 44 0.677605 0.828125 0.70602
+41 53 45 0.677605 0.828125 0.717373
+41 53 46 0.677605 0.828125 0.729512
+41 53 47 0.677605 0.828125 0.742329
+41 53 48 0.677605 0.828125 0.755717
+41 53 49 0.677605 0.828125 0.769574
+41 53 50 0.677605 0.828125 0.783814
+41 53 51 0.677605 0.828125 0.798359
+41 53 52 0.677605 0.828125 0.813147
+41 53 53 0.677605 0.828125 0.828125
+41 53 54 0.696154 0.829004 0.84375
+41 53 55 0.719158 0.830838 0.859375
+41 53 56 0.745719 0.834341 0.875
+41 53 57 0.774782 0.840535 0.890625
+41 53 58 0.805452 0.850622 0.90625
+41 53 59 0.837087 0.865581 0.921875
+41 53 60 0.869277 0.885672 0.9375
+41 53 61 0.901778 0.910281 0.953125
+41 53 62 0.934445 0.938268 0.96875
+41 53 63 0.967201 0.968472 0.984375
+41 53 64 1 1 1
+41 54 0 0.696154 0.84375 0.670113
+41 54 1 0.696154 0.84375 0.670113
+41 54 2 0.696154 0.84375 0.670113
+41 54 3 0.696154 0.84375 0.670114
+41 54 4 0.696154 0.84375 0.670114
+41 54 5 0.696154 0.84375 0.670114
+41 54 6 0.696154 0.84375 0.670115
+41 54 7 0.696154 0.84375 0.670116
+41 54 8 0.696154 0.84375 0.670117
+41 54 9 0.696154 0.84375 0.670118
+41 54 10 0.696154 0.84375 0.67012
+41 54 11 0.696154 0.84375 0.670122
+41 54 12 0.696154 0.84375 0.670125
+41 54 13 0.696154 0.84375 0.670129
+41 54 14 0.696154 0.84375 0.670134
+41 54 15 0.696154 0.84375 0.670141
+41 54 16 0.696154 0.84375 0.67015
+41 54 17 0.696154 0.84375 0.670162
+41 54 18 0.696154 0.84375 0.670177
+41 54 19 0.696154 0.84375 0.670198
+41 54 20 0.696154 0.84375 0.670224
+41 54 21 0.696154 0.84375 0.670259
+41 54 22 0.696154 0.84375 0.670304
+41 54 23 0.696154 0.84375 0.670363
+41 54 24 0.696154 0.84375 0.670441
+41 54 25 0.696154 0.84375 0.670543
+41 54 26 0.696154 0.84375 0.670677
+41 54 27 0.696154 0.84375 0.670851
+41 54 28 0.696154 0.84375 0.671079
+41 54 29 0.696154 0.84375 0.671376
+41 54 30 0.696154 0.84375 0.671763
+41 54 31 0.696154 0.84375 0.672267
+41 54 32 0.696154 0.84375 0.672921
+41 54 33 0.696154 0.84375 0.673767
+41 54 34 0.696154 0.84375 0.674857
+41 54 35 0.696154 0.84375 0.676257
+41 54 36 0.696154 0.84375 0.678041
+41 54 37 0.696154 0.84375 0.6803
+41 54 38 0.696154 0.84375 0.683134
+41 54 39 0.696154 0.84375 0.686649
+41 54 40 0.696154 0.84375 0.690956
+41 54 41 0.696154 0.84375 0.696154
+41 54 42 0.696154 0.84375 0.702329
+41 54 43 0.696154 0.84375 0.709536
+41 54 44 0.696154 0.84375 0.717798
+41 54 45 0.696154 0.84375 0.727098
+41 54 46 0.696154 0.84375 0.737385
+41 54 47 0.696154 0.84375 0.748577
+41 54 48 0.696154 0.84375 0.760576
+41 54 49 0.696154 0.84375 0.773274
+41 54 50 0.696154 0.84375 0.786561
+41 54 51 0.696154 0.84375 0.800337
+41 54 52 0.696154 0.84375 0.814511
+41 54 53 0.696154 0.84375 0.829004
+41 54 54 0.696154 0.84375 0.84375
+41 54 55 0.719158 0.84494 0.859375
+41 54 56 0.745719 0.847396 0.875
+41 54 57 0.774782 0.85201 0.890625
+41 54 58 0.805452 0.859959 0.90625
+41 54 59 0.837087 0.872432 0.921875
+41 54 60 0.869277 0.890114 0.9375
+41 54 61 0.901778 0.912784 0.953125
+41 54 62 0.934445 0.939452 0.96875
+41 54 63 0.967201 0.968878 0.984375
+41 54 64 1 1 1
+41 55 0 0.719158 0.859375 0.703378
+41 55 1 0.719158 0.859375 0.703378
+41 55 2 0.719158 0.859375 0.703378
+41 55 3 0.719158 0.859375 0.703378
+41 55 4 0.719158 0.859375 0.703378
+41 55 5 0.719158 0.859375 0.703379
+41 55 6 0.719158 0.859375 0.703379
+41 55 7 0.719158 0.859375 0.703379
+41 55 8 0.719158 0.859375 0.70338
+41 55 9 0.719158 0.859375 0.703381
+41 55 10 0.719158 0.859375 0.703382
+41 55 11 0.719158 0.859375 0.703383
+41 55 12 0.719158 0.859375 0.703385
+41 55 13 0.719158 0.859375 0.703387
+41 55 14 0.719158 0.859375 0.70339
+41 55 15 0.719158 0.859375 0.703393
+41 55 16 0.719158 0.859375 0.703398
+41 55 17 0.719158 0.859375 0.703405
+41 55 18 0.719158 0.859375 0.703413
+41 55 19 0.719158 0.859375 0.703425
+41 55 20 0.719158 0.859375 0.703439
+41 55 21 0.719158 0.859375 0.703458
+41 55 22 0.719158 0.859375 0.703483
+41 55 23 0.719158 0.859375 0.703516
+41 55 24 0.719158 0.859375 0.703559
+41 55 25 0.719158 0.859375 0.703616
+41 55 26 0.719158 0.859375 0.703689
+41 55 27 0.719158 0.859375 0.703786
+41 55 28 0.719158 0.859375 0.703912
+41 55 29 0.719158 0.859375 0.704078
+41 55 30 0.719158 0.859375 0.704294
+41 55 31 0.719158 0.859375 0.704575
+41 55 32 0.719158 0.859375 0.704943
+41 55 33 0.719158 0.859375 0.705421
+41 55 34 0.719158 0.859375 0.706042
+41 55 35 0.719158 0.859375 0.706847
+41 55 36 0.719158 0.859375 0.707884
+41 55 37 0.719158 0.859375 0.709217
+41 55 38 0.719158 0.859375 0.710918
+41 55 39 0.719158 0.859375 0.713075
+41 55 40 0.719158 0.859375 0.715787
+41 55 41 0.719158 0.859375 0.719158
+41 55 42 0.719158 0.859375 0.7233
+41 55 43 0.719158 0.859375 0.728314
+41 55 44 0.719158 0.859375 0.73429
+41 55 45 0.719158 0.859375 0.74129
+41 55 46 0.719158 0.859375 0.749343
+41 55 47 0.719158 0.859375 0.75844
+41 55 48 0.719158 0.859375 0.768537
+41 55 49 0.719158 0.859375 0.779557
+41 55 50 0.719158 0.859375 0.791405
+41 55 51 0.719158 0.859375 0.803972
+41 55 52 0.719158 0.859375 0.817151
+41 55 53 0.719158 0.859375 0.830838
+41 55 54 0.719158 0.859375 0.84494
+41 55 55 0.719158 0.859375 0.859375
+41 55 56 0.745719 0.860981 0.875
+41 55 57 0.774782 0.864256 0.890625
+41 55 58 0.805452 0.870279 0.90625
+41 55 59 0.837087 0.880335 0.921875
+41 55 60 0.869277 0.895463 0.9375
+41 55 61 0.901778 0.915909 0.953125
+41 55 62 0.934445 0.940969 0.96875
+41 55 63 0.967201 0.969405 0.984375
+41 55 64 1 1 1
+41 56 0 0.745719 0.875 0.736533
+41 56 1 0.745719 0.875 0.736533
+41 56 2 0.745719 0.875 0.736533
+41 56 3 0.745719 0.875 0.736534
+41 56 4 0.745719 0.875 0.736534
+41 56 5 0.745719 0.875 0.736534
+41 56 6 0.745719 0.875 0.736534
+41 56 7 0.745719 0.875 0.736534
+41 56 8 0.745719 0.875 0.736534
+41 56 9 0.745719 0.875 0.736535
+41 56 10 0.745719 0.875 0.736535
+41 56 11 0.745719 0.875 0.736536
+41 56 12 0.745719 0.875 0.736537
+41 56 13 0.745719 0.875 0.736538
+41 56 14 0.745719 0.875 0.73654
+41 56 15 0.745719 0.875 0.736542
+41 56 16 0.745719 0.875 0.736545
+41 56 17 0.745719 0.875 0.736548
+41 56 18 0.745719 0.875 0.736553
+41 56 19 0.745719 0.875 0.736559
+41 56 20 0.745719 0.875 0.736567
+41 56 21 0.745719 0.875 0.736577
+41 56 22 0.745719 0.875 0.736591
+41 56 23 0.745719 0.875 0.736609
+41 56 24 0.745719 0.875 0.736633
+41 56 25 0.745719 0.875 0.736664
+41 56 26 0.745719 0.875 0.736704
+41 56 27 0.745719 0.875 0.736758
+41 56 28 0.745719 0.875 0.736827
+41 56 29 0.745719 0.875 0.736918
+41 56 30 0.745719 0.875 0.737037
+41 56 31 0.745719 0.875 0.737193
+41 56 32 0.745719 0.875 0.737397
+41 56 33 0.745719 0.875 0.737663
+41 56 34 0.745719 0.875 0.73801
+41 56 35 0.745719 0.875 0.738462
+41 56 36 0.745719 0.875 0.739049
+41 56 37 0.745719 0.875 0.739809
+41 56 38 0.745719 0.875 0.740791
+41 56 39 0.745719 0.875 0.742054
+41 56 40 0.745719 0.875 0.743668
+41 56 41 0.745719 0.875 0.745719
+41 56 42 0.745719 0.875 0.748301
+41 56 43 0.745719 0.875 0.751519
+41 56 44 0.745719 0.875 0.755484
+41 56 45 0.745719 0.875 0.760301
+41 56 46 0.745719 0.875 0.766061
+41 56 47 0.745719 0.875 0.772835
+41 56 48 0.745719 0.875 0.780659
+41 56 49 0.745719 0.875 0.789532
+41 56 50 0.745719 0.875 0.799417
+41 56 51 0.745719 0.875 0.810244
+41 56 52 0.745719 0.875 0.821921
+41 56 53 0.745719 0.875 0.834341
+41 56 54 0.745719 0.875 0.847396
+41 56 55 0.745719 0.875 0.860981
+41 56 56 0.745719 0.875 0.875
+41 56 57 0.774782 0.877163 0.890625
+41 56 58 0.805452 0.881503 0.90625
+41 56 59 0.837087 0.889286 0.921875
+41 56 60 0.869277 0.901799 0.9375
+41 56 61 0.901778 0.919765 0.953125
+41 56 62 0.934445 0.942898 0.96875
+41 56 63 0.967201 0.970089 0.984375
+41 56 64 1 1 1
+41 57 0 0.774782 0.890625 0.769606
+41 57 1 0.774782 0.890625 0.769606
+41 57 2 0.774782 0.890625 0.769606
+41 57 3 0.774782 0.890625 0.769606
+41 57 4 0.774782 0.890625 0.769606
+41 57 5 0.774782 0.890625 0.769606
+41 57 6 0.774782 0.890625 0.769607
+41 57 7 0.774782 0.890625 0.769607
+41 57 8 0.774782 0.890625 0.769607
+41 57 9 0.774782 0.890625 0.769607
+41 57 10 0.774782 0.890625 0.769607
+41 57 11 0.774782 0.890625 0.769608
+41 57 12 0.774782 0.890625 0.769608
+41 57 13 0.774782 0.890625 0.769609
+41 57 14 0.774782 0.890625 0.76961
+41 57 15 0.774782 0.890625 0.769611
+41 57 16 0.774782 0.890625 0.769612
+41 57 17 0.774782 0.890625 0.769614
+41 57 18 0.774782 0.890625 0.769617
+41 57 19 0.774782 0.890625 0.76962
+41 57 20 0.774782 0.890625 0.769624
+41 57 21 0.774782 0.890625 0.76963
+41 57 22 0.774782 0.890625 0.769638
+41 57 23 0.774782 0.890625 0.769648
+41 57 24 0.774782 0.890625 0.76966
+41 57 25 0.774782 0.890625 0.769677
+41 57 26 0.774782 0.890625 0.769699
+41 57 27 0.774782 0.890625 0.769728
+41 57 28 0.774782 0.890625 0.769766
+41 57 29 0.774782 0.890625 0.769816
+41 57 30 0.774782 0.890625 0.769881
+41 57 31 0.774782 0.890625 0.769966
+41 57 32 0.774782 0.890625 0.770078
+41 57 33 0.774782 0.890625 0.770224
+41 57 34 0.774782 0.890625 0.770414
+41 57 35 0.774782 0.890625 0.770663
+41 57 36 0.774782 0.890625 0.770988
+41 57 37 0.774782 0.890625 0.771411
+41 57 38 0.774782 0.890625 0.771961
+41 57 39 0.774782 0.890625 0.772674
+41 57 40 0.774782 0.890625 0.773596
+41 57 41 0.774782 0.890625 0.774782
+41 57 42 0.774782 0.890625 0.776302
+41 57 43 0.774782 0.890625 0.778235
+41 57 44 0.774782 0.890625 0.780675
+41 57 45 0.774782 0.890625 0.783725
+41 57 46 0.774782 0.890625 0.787494
+41 57 47 0.774782 0.890625 0.792089
+41 57 48 0.774782 0.890625 0.797606
+41 57 49 0.774782 0.890625 0.804123
+41 57 50 0.774782 0.890625 0.811683
+41 57 51 0.774782 0.890625 0.820297
+41 57 52 0.774782 0.890625 0.829935
+41 57 53 0.774782 0.890625 0.840535
+41 57 54 0.774782 0.890625 0.85201
+41 57 55 0.774782 0.890625 0.864256
+41 57 56 0.774782 0.890625 0.877163
+41 57 57 0.774782 0.890625 0.890625
+41 57 58 0.805452 0.893529 0.90625
+41 57 59 0.837087 0.899244 0.921875
+41 57 60 0.869277 0.909174 0.9375
+41 57 61 0.901778 0.924459 0.953125
+41 57 62 0.934445 0.945334 0.96875
+41 57 63 0.967201 0.970974 0.984375
+41 57 64 1 1 1
+41 58 0 0.805452 0.90625 0.802617
+41 58 1 0.805452 0.90625 0.802617
+41 58 2 0.805452 0.90625 0.802617
+41 58 3 0.805452 0.90625 0.802617
+41 58 4 0.805452 0.90625 0.802617
+41 58 5 0.805452 0.90625 0.802617
+41 58 6 0.805452 0.90625 0.802617
+41 58 7 0.805452 0.90625 0.802617
+41 58 8 0.805452 0.90625 0.802617
+41 58 9 0.805452 0.90625 0.802617
+41 58 10 0.805452 0.90625 0.802617
+41 58 11 0.805452 0.90625 0.802617
+41 58 12 0.805452 0.90625 0.802618
+41 58 13 0.805452 0.90625 0.802618
+41 58 14 0.805452 0.90625 0.802619
+41 58 15 0.805452 0.90625 0.802619
+41 58 16 0.805452 0.90625 0.80262
+41 58 17 0.805452 0.90625 0.802621
+41 58 18 0.805452 0.90625 0.802622
+41 58 19 0.805452 0.90625 0.802624
+41 58 20 0.805452 0.90625 0.802626
+41 58 21 0.805452 0.90625 0.80263
+41 58 22 0.805452 0.90625 0.802634
+41 58 23 0.805452 0.90625 0.802639
+41 58 24 0.805452 0.90625 0.802646
+41 58 25 0.805452 0.90625 0.802655
+41 58 26 0.805452 0.90625 0.802667
+41 58 27 0.805452 0.90625 0.802682
+41 58 28 0.805452 0.90625 0.802703
+41 58 29 0.805452 0.90625 0.802729
+41 58 30 0.805452 0.90625 0.802764
+41 58 31 0.805452 0.90625 0.80281
+41 58 32 0.805452 0.90625 0.80287
+41 58 33 0.805452 0.90625 0.802949
+41 58 34 0.805452 0.90625 0.803052
+41 58 35 0.805452 0.90625 0.803186
+41 58 36 0.805452 0.90625 0.803362
+41 58 37 0.805452 0.90625 0.803592
+41 58 38 0.805452 0.90625 0.803892
+41 58 39 0.805452 0.90625 0.804283
+41 58 40 0.805452 0.90625 0.804792
+41 58 41 0.805452 0.90625 0.805452
+41 58 42 0.805452 0.90625 0.806306
+41 58 43 0.805452 0.90625 0.807407
+41 58 44 0.805452 0.90625 0.808818
+41 58 45 0.805452 0.90625 0.810619
+41 58 46 0.805452 0.90625 0.812897
+41 58 47 0.805452 0.90625 0.815753
+41 58 48 0.805452 0.90625 0.819295
+41 58 49 0.805452 0.90625 0.823632
+41 58 50 0.805452 0.90625 0.828865
+41 58 51 0.805452 0.90625 0.835076
+41 58 52 0.805452 0.90625 0.842322
+41 58 53 0.805452 0.90625 0.850622
+41 58 54 0.805452 0.90625 0.859959
+41 58 55 0.805452 0.90625 0.870279
+41 58 56 0.805452 0.90625 0.881503
+41 58 57 0.805452 0.90625 0.893529
+41 58 58 0.805452 0.90625 0.90625
+41 58 59 0.837087 0.910139 0.921875
+41 58 60 0.869277 0.917602 0.9375
+41 58 61 0.901778 0.930085 0.953125
+41 58 62 0.934445 0.948379 0.96875
+41 58 63 0.967201 0.972113 0.984375
+41 58 64 1 1 1
+41 59 0 0.837087 0.921875 0.83558
+41 59 1 0.837087 0.921875 0.83558
+41 59 2 0.837087 0.921875 0.83558
+41 59 3 0.837087 0.921875 0.83558
+41 59 4 0.837087 0.921875 0.83558
+41 59 5 0.837087 0.921875 0.83558
+41 59 6 0.837087 0.921875 0.83558
+41 59 7 0.837087 0.921875 0.83558
+41 59 8 0.837087 0.921875 0.83558
+41 59 9 0.837087 0.921875 0.83558
+41 59 10 0.837087 0.921875 0.83558
+41 59 11 0.837087 0.921875 0.83558
+41 59 12 0.837087 0.921875 0.83558
+41 59 13 0.837087 0.921875 0.83558
+41 59 14 0.837087 0.921875 0.835581
+41 59 15 0.837087 0.921875 0.835581
+41 59 16 0.837087 0.921875 0.835581
+41 59 17 0.837087 0.921875 0.835582
+41 59 18 0.837087 0.921875 0.835583
+41 59 19 0.837087 0.921875 0.835584
+41 59 20 0.837087 0.921875 0.835585
+41 59 21 0.837087 0.921875 0.835587
+41 59 22 0.837087 0.921875 0.835589
+41 59 23 0.837087 0.921875 0.835591
+41 59 24 0.837087 0.921875 0.835595
+41 59 25 0.837087 0.921875 0.8356
+41 59 26 0.837087 0.921875 0.835606
+41 59 27 0.837087 0.921875 0.835614
+41 59 28 0.837087 0.921875 0.835625
+41 59 29 0.837087 0.921875 0.835639
+41 59 30 0.837087 0.921875 0.835657
+41 59 31 0.837087 0.921875 0.835681
+41 59 32 0.837087 0.921875 0.835713
+41 59 33 0.837087 0.921875 0.835754
+41 59 34 0.837087 0.921875 0.835809
+41 59 35 0.837087 0.921875 0.83588
+41 59 36 0.837087 0.921875 0.835973
+41 59 37 0.837087 0.921875 0.836094
+41 59 38 0.837087 0.921875 0.836254
+41 59 39 0.837087 0.921875 0.836461
+41 59 40 0.837087 0.921875 0.836733
+41 59 41 0.837087 0.921875 0.837087
+41 59 42 0.837087 0.921875 0.837548
+41 59 43 0.837087 0.921875 0.838146
+41 59 44 0.837087 0.921875 0.838921
+41 59 45 0.837087 0.921875 0.839922
+41 59 46 0.837087 0.921875 0.841209
+41 59 47 0.837087 0.921875 0.842853
+41 59 48 0.837087 0.921875 0.844939
+41 59 49 0.837087 0.921875 0.847565
+41 59 50 0.837087 0.921875 0.850836
+41 59 51 0.837087 0.921875 0.854862
+41 59 52 0.837087 0.921875 0.859746
+41 59 53 0.837087 0.921875 0.865581
+41 59 54 0.837087 0.921875 0.872432
+41 59 55 0.837087 0.921875 0.880335
+41 59 56 0.837087 0.921875 0.889286
+41 59 57 0.837087 0.921875 0.899244
+41 59 58 0.837087 0.921875 0.910139
+41 59 59 0.837087 0.921875 0.921875
+41 59 60 0.869277 0.927064 0.9375
+41 59 61 0.901778 0.936716 0.953125
+41 59 62 0.934445 0.952142 0.96875
+41 59 63 0.967201 0.973574 0.984375
+41 59 64 1 1 1
+41 60 0 0.869277 0.9375 0.868507
+41 60 1 0.869277 0.9375 0.868507
+41 60 2 0.869277 0.9375 0.868507
+41 60 3 0.869277 0.9375 0.868507
+41 60 4 0.869277 0.9375 0.868507
+41 60 5 0.869277 0.9375 0.868507
+41 60 6 0.869277 0.9375 0.868507
+41 60 7 0.869277 0.9375 0.868507
+41 60 8 0.869277 0.9375 0.868507
+41 60 9 0.869277 0.9375 0.868507
+41 60 10 0.869277 0.9375 0.868507
+41 60 11 0.869277 0.9375 0.868507
+41 60 12 0.869277 0.9375 0.868507
+41 60 13 0.869277 0.9375 0.868507
+41 60 14 0.869277 0.9375 0.868507
+41 60 15 0.869277 0.9375 0.868508
+41 60 16 0.869277 0.9375 0.868508
+41 60 17 0.869277 0.9375 0.868508
+41 60 18 0.869277 0.9375 0.868508
+41 60 19 0.869277 0.9375 0.868509
+41 60 20 0.869277 0.9375 0.86851
+41 60 21 0.869277 0.9375 0.86851
+41 60 22 0.869277 0.9375 0.868511
+41 60 23 0.869277 0.9375 0.868513
+41 60 24 0.869277 0.9375 0.868515
+41 60 25 0.869277 0.9375 0.868517
+41 60 26 0.869277 0.9375 0.86852
+41 60 27 0.869277 0.9375 0.868524
+41 60 28 0.869277 0.9375 0.86853
+41 60 29 0.869277 0.9375 0.868537
+41 60 30 0.869277 0.9375 0.868546
+41 60 31 0.869277 0.9375 0.868559
+41 60 32 0.869277 0.9375 0.868575
+41 60 33 0.869277 0.9375 0.868596
+41 60 34 0.869277 0.9375 0.868623
+41 60 35 0.869277 0.9375 0.868659
+41 60 36 0.869277 0.9375 0.868707
+41 60 37 0.869277 0.9375 0.868769
+41 60 38 0.869277 0.9375 0.86885
+41 60 39 0.869277 0.9375 0.868957
+41 60 40 0.869277 0.9375 0.869096
+41 60 41 0.869277 0.9375 0.869277
+41 60 42 0.869277 0.9375 0.869515
+41 60 43 0.869277 0.9375 0.869825
+41 60 44 0.869277 0.9375 0.870229
+41 60 45 0.869277 0.9375 0.870754
+41 60 46 0.869277 0.9375 0.871435
+41 60 47 0.869277 0.9375 0.872317
+41 60 48 0.869277 0.9375 0.873452
+41 60 49 0.869277 0.9375 0.874907
+41 60 50 0.869277 0.9375 0.876761
+41 60 51 0.869277 0.9375 0.879104
+41 60 52 0.869277 0.9375 0.882039
+41 60 53 0.869277 0.9375 0.885672
+41 60 54 0.869277 0.9375 0.890114
+41 60 55 0.869277 0.9375 0.895463
+41 60 56 0.869277 0.9375 0.901799
+41 60 57 0.869277 0.9375 0.909174
+41 60 58 0.869277 0.9375 0.917602
+41 60 59 0.869277 0.9375 0.927064
+41 60 60 0.869277 0.9375 0.9375
+41 60 61 0.901778 0.944395 0.953125
+41 60 62 0.934445 0.956731 0.96875
+41 60 63 0.967201 0.975434 0.984375
+41 60 64 1 1 1
+41 61 0 0.901778 0.953125 0.901407
+41 61 1 0.901778 0.953125 0.901407
+41 61 2 0.901778 0.953125 0.901407
+41 61 3 0.901778 0.953125 0.901407
+41 61 4 0.901778 0.953125 0.901407
+41 61 5 0.901778 0.953125 0.901407
+41 61 6 0.901778 0.953125 0.901407
+41 61 7 0.901778 0.953125 0.901407
+41 61 8 0.901778 0.953125 0.901407
+41 61 9 0.901778 0.953125 0.901407
+41 61 10 0.901778 0.953125 0.901407
+41 61 11 0.901778 0.953125 0.901407
+41 61 12 0.901778 0.953125 0.901407
+41 61 13 0.901778 0.953125 0.901407
+41 61 14 0.901778 0.953125 0.901407
+41 61 15 0.901778 0.953125 0.901407
+41 61 16 0.901778 0.953125 0.901407
+41 61 17 0.901778 0.953125 0.901407
+41 61 18 0.901778 0.953125 0.901407
+41 61 19 0.901778 0.953125 0.901408
+41 61 20 0.901778 0.953125 0.901408
+41 61 21 0.901778 0.953125 0.901408
+41 61 22 0.901778 0.953125 0.901409
+41 61 23 0.901778 0.953125 0.901409
+41 61 24 0.901778 0.953125 0.90141
+41 61 25 0.901778 0.953125 0.901412
+41 61 26 0.901778 0.953125 0.901413
+41 61 27 0.901778 0.953125 0.901415
+41 61 28 0.901778 0.953125 0.901418
+41 61 29 0.901778 0.953125 0.901421
+41 61 30 0.901778 0.953125 0.901426
+41 61 31 0.901778 0.953125 0.901431
+41 61 32 0.901778 0.953125 0.901439
+41 61 33 0.901778 0.953125 0.901449
+41 61 34 0.901778 0.953125 0.901463
+41 61 35 0.901778 0.953125 0.90148
+41 61 36 0.901778 0.953125 0.901503
+41 61 37 0.901778 0.953125 0.901533
+41 61 38 0.901778 0.953125 0.901572
+41 61 39 0.901778 0.953125 0.901623
+41 61 40 0.901778 0.953125 0.90169
+41 61 41 0.901778 0.953125 0.901778
+41 61 42 0.901778 0.953125 0.901893
+41 61 43 0.901778 0.953125 0.902043
+41 61 44 0.901778 0.953125 0.902239
+41 61 45 0.901778 0.953125 0.902496
+41 61 46 0.901778 0.953125 0.90283
+41 61 47 0.901778 0.953125 0.903266
+41 61 48 0.901778 0.953125 0.903833
+41 61 49 0.901778 0.953125 0.904567
+41 61 50 0.901778 0.953125 0.905515
+41 61 51 0.901778 0.953125 0.906735
+41 61 52 0.901778 0.953125 0.908296
+41 61 53 0.901778 0.953125 0.910281
+41 61 54 0.901778 0.953125 0.912784
+41 61 55 0.901778 0.953125 0.915909
+41 61 56 0.901778 0.953125 0.919765
+41 61 57 0.901778 0.953125 0.924459
+41 61 58 0.901778 0.953125 0.930085
+41 61 59 0.901778 0.953125 0.936716
+41 61 60 0.901778 0.953125 0.944395
+41 61 61 0.901778 0.953125 0.953125
+41 61 62 0.934445 0.962241 0.96875
+41 61 63 0.967201 0.977785 0.984375
+41 61 64 1 1 1
+41 62 0 0.934445 0.96875 0.934286
+41 62 1 0.934445 0.96875 0.934286
+41 62 2 0.934445 0.96875 0.934286
+41 62 3 0.934445 0.96875 0.934286
+41 62 4 0.934445 0.96875 0.934286
+41 62 5 0.934445 0.96875 0.934286
+41 62 6 0.934445 0.96875 0.934286
+41 62 7 0.934445 0.96875 0.934286
+41 62 8 0.934445 0.96875 0.934286
+41 62 9 0.934445 0.96875 0.934286
+41 62 10 0.934445 0.96875 0.934286
+41 62 11 0.934445 0.96875 0.934286
+41 62 12 0.934445 0.96875 0.934286
+41 62 13 0.934445 0.96875 0.934286
+41 62 14 0.934445 0.96875 0.934286
+41 62 15 0.934445 0.96875 0.934286
+41 62 16 0.934445 0.96875 0.934286
+41 62 17 0.934445 0.96875 0.934286
+41 62 18 0.934445 0.96875 0.934286
+41 62 19 0.934445 0.96875 0.934286
+41 62 20 0.934445 0.96875 0.934286
+41 62 21 0.934445 0.96875 0.934286
+41 62 22 0.934445 0.96875 0.934287
+41 62 23 0.934445 0.96875 0.934287
+41 62 24 0.934445 0.96875 0.934287
+41 62 25 0.934445 0.96875 0.934288
+41 62 26 0.934445 0.96875 0.934288
+41 62 27 0.934445 0.96875 0.934289
+41 62 28 0.934445 0.96875 0.93429
+41 62 29 0.934445 0.96875 0.934292
+41 62 30 0.934445 0.96875 0.934294
+41 62 31 0.934445 0.96875 0.934296
+41 62 32 0.934445 0.96875 0.9343
+41 62 33 0.934445 0.96875 0.934304
+41 62 34 0.934445 0.96875 0.93431
+41 62 35 0.934445 0.96875 0.934317
+41 62 36 0.934445 0.96875 0.934327
+41 62 37 0.934445 0.96875 0.93434
+41 62 38 0.934445 0.96875 0.934357
+41 62 39 0.934445 0.96875 0.934379
+41 62 40 0.934445 0.96875 0.934408
+41 62 41 0.934445 0.96875 0.934445
+41 62 42 0.934445 0.96875 0.934495
+41 62 43 0.934445 0.96875 0.93456
+41 62 44 0.934445 0.96875 0.934645
+41 62 45 0.934445 0.96875 0.934756
+41 62 46 0.934445 0.96875 0.934902
+41 62 47 0.934445 0.96875 0.935092
+41 62 48 0.934445 0.96875 0.935341
+41 62 49 0.934445 0.96875 0.935665
+41 62 50 0.934445 0.96875 0.936087
+41 62 51 0.934445 0.96875 0.936636
+41 62 52 0.934445 0.96875 0.937348
+41 62 53 0.934445 0.96875 0.938268
+41 62 54 0.934445 0.96875 0.939452
+41 62 55 0.934445 0.96875 0.940969
+41 62 56 0.934445 0.96875 0.942898
+41 62 57 0.934445 0.96875 0.945334
+41 62 58 0.934445 0.96875 0.948379
+41 62 59 0.934445 0.96875 0.952142
+41 62 60 0.934445 0.96875 0.956731
+41 62 61 0.934445 0.96875 0.962241
+41 62 62 0.934445 0.96875 0.96875
+41 62 63 0.967201 0.98073 0.984375
+41 62 64 1 1 1
+41 63 0 0.967201 0.984375 0.967149
+41 63 1 0.967201 0.984375 0.967149
+41 63 2 0.967201 0.984375 0.967149
+41 63 3 0.967201 0.984375 0.967149
+41 63 4 0.967201 0.984375 0.967149
+41 63 5 0.967201 0.984375 0.967149
+41 63 6 0.967201 0.984375 0.967149
+41 63 7 0.967201 0.984375 0.967149
+41 63 8 0.967201 0.984375 0.967149
+41 63 9 0.967201 0.984375 0.967149
+41 63 10 0.967201 0.984375 0.967149
+41 63 11 0.967201 0.984375 0.967149
+41 63 12 0.967201 0.984375 0.967149
+41 63 13 0.967201 0.984375 0.967149
+41 63 14 0.967201 0.984375 0.967149
+41 63 15 0.967201 0.984375 0.967149
+41 63 16 0.967201 0.984375 0.967149
+41 63 17 0.967201 0.984375 0.967149
+41 63 18 0.967201 0.984375 0.967149
+41 63 19 0.967201 0.984375 0.967149
+41 63 20 0.967201 0.984375 0.967149
+41 63 21 0.967201 0.984375 0.967149
+41 63 22 0.967201 0.984375 0.967149
+41 63 23 0.967201 0.984375 0.967149
+41 63 24 0.967201 0.984375 0.967149
+41 63 25 0.967201 0.984375 0.967149
+41 63 26 0.967201 0.984375 0.96715
+41 63 27 0.967201 0.984375 0.96715
+41 63 28 0.967201 0.984375 0.96715
+41 63 29 0.967201 0.984375 0.967151
+41 63 30 0.967201 0.984375 0.967151
+41 63 31 0.967201 0.984375 0.967152
+41 63 32 0.967201 0.984375 0.967153
+41 63 33 0.967201 0.984375 0.967155
+41 63 34 0.967201 0.984375 0.967157
+41 63 35 0.967201 0.984375 0.967159
+41 63 36 0.967201 0.984375 0.967162
+41 63 37 0.967201 0.984375 0.967166
+41 63 38 0.967201 0.984375 0.967172
+41 63 39 0.967201 0.984375 0.967179
+41 63 40 0.967201 0.984375 0.967188
+41 63 41 0.967201 0.984375 0.967201
+41 63 42 0.967201 0.984375 0.967217
+41 63 43 0.967201 0.984375 0.967238
+41 63 44 0.967201 0.984375 0.967266
+41 63 45 0.967201 0.984375 0.967302
+41 63 46 0.967201 0.984375 0.96735
+41 63 47 0.967201 0.984375 0.967412
+41 63 48 0.967201 0.984375 0.967494
+41 63 49 0.967201 0.984375 0.9676
+41 63 50 0.967201 0.984375 0.96774
+41 63 51 0.967201 0.984375 0.967923
+41 63 52 0.967201 0.984375 0.968161
+41 63 53 0.967201 0.984375 0.968472
+41 63 54 0.967201 0.984375 0.968878
+41 63 55 0.967201 0.984375 0.969405
+41 63 56 0.967201 0.984375 0.970089
+41 63 57 0.967201 0.984375 0.970974
+41 63 58 0.967201 0.984375 0.972113
+41 63 59 0.967201 0.984375 0.973574
+41 63 60 0.967201 0.984375 0.975434
+41 63 61 0.967201 0.984375 0.977785
+41 63 62 0.967201 0.984375 0.98073
+41 63 63 0.967201 0.984375 0.984375
+41 63 64 1 1 1
+41 64 0 1 1 1
+41 64 1 1 1 1
+41 64 2 1 1 1
+41 64 3 1 1 1
+41 64 4 1 1 1
+41 64 5 1 1 1
+41 64 6 1 1 1
+41 64 7 1 1 1
+41 64 8 1 1 1
+41 64 9 1 1 1
+41 64 10 1 1 1
+41 64 11 1 1 1
+41 64 12 1 1 1
+41 64 13 1 1 1
+41 64 14 1 1 1
+41 64 15 1 1 1
+41 64 16 1 1 1
+41 64 17 1 1 1
+41 64 18 1 1 1
+41 64 19 1 1 1
+41 64 20 1 1 1
+41 64 21 1 1 1
+41 64 22 1 1 1
+41 64 23 1 1 1
+41 64 24 1 1 1
+41 64 25 1 1 1
+41 64 26 1 1 1
+41 64 27 1 1 1
+41 64 28 1 1 1
+41 64 29 1 1 1
+41 64 30 1 1 1
+41 64 31 1 1 1
+41 64 32 1 1 1
+41 64 33 1 1 1
+41 64 34 1 1 1
+41 64 35 1 1 1
+41 64 36 1 1 1
+41 64 37 1 1 1
+41 64 38 1 1 1
+41 64 39 1 1 1
+41 64 40 1 1 1
+41 64 41 1 1 1
+41 64 42 1 1 1
+41 64 43 1 1 1
+41 64 44 1 1 1
+41 64 45 1 1 1
+41 64 46 1 1 1
+41 64 47 1 1 1
+41 64 48 1 1 1
+41 64 49 1 1 1
+41 64 50 1 1 1
+41 64 51 1 1 1
+41 64 52 1 1 1
+41 64 53 1 1 1
+41 64 54 1 1 1
+41 64 55 1 1 1
+41 64 56 1 1 1
+41 64 57 1 1 1
+41 64 58 1 1 1
+41 64 59 1 1 1
+41 64 60 1 1 1
+41 64 61 1 1 1
+41 64 62 1 1 1
+41 64 63 1 1 1
+41 64 64 1 1 1
+42 0 0 0.65625 0.19122 0.19122
+42 0 1 0.65625 0.19122 0.191862
+42 0 2 0.65625 0.19122 0.192703
+42 0 3 0.65625 0.19122 0.193786
+42 0 4 0.65625 0.19122 0.195175
+42 0 5 0.65625 0.19122 0.196948
+42 0 6 0.65625 0.19122 0.199193
+42 0 7 0.65625 0.19122 0.202009
+42 0 8 0.65625 0.19122 0.205504
+42 0 9 0.65625 0.19122 0.209787
+42 0 10 0.65625 0.19122 0.214959
+42 0 11 0.65625 0.19122 0.221106
+42 0 12 0.65625 0.19122 0.228284
+42 0 13 0.65625 0.19122 0.236517
+42 0 14 0.65625 0.19122 0.245788
+42 0 15 0.65625 0.19122 0.256048
+42 0 16 0.65625 0.19122 0.267217
+42 0 17 0.65625 0.19122 0.279195
+42 0 18 0.65625 0.19122 0.291874
+42 0 19 0.65625 0.19122 0.305147
+42 0 20 0.65625 0.19122 0.318911
+42 0 21 0.65625 0.19122 0.333074
+42 0 22 0.65625 0.19122 0.347559
+42 0 23 0.65625 0.19122 0.362299
+42 0 24 0.65625 0.19122 0.37724
+42 0 25 0.65625 0.19122 0.392337
+42 0 26 0.65625 0.19122 0.407557
+42 0 27 0.65625 0.19122 0.42287
+42 0 28 0.65625 0.19122 0.438257
+42 0 29 0.65625 0.19122 0.453699
+42 0 30 0.65625 0.19122 0.469184
+42 0 31 0.65625 0.19122 0.484702
+42 0 32 0.65625 0.19122 0.500246
+42 0 33 0.65625 0.19122 0.515808
+42 0 34 0.65625 0.19122 0.531386
+42 0 35 0.65625 0.19122 0.546974
+42 0 36 0.65625 0.19122 0.562572
+42 0 37 0.65625 0.19122 0.578175
+42 0 38 0.65625 0.19122 0.593784
+42 0 39 0.65625 0.19122 0.609397
+42 0 40 0.65625 0.19122 0.625013
+42 0 41 0.65625 0.19122 0.64063
+42 0 42 0.65625 0.19122 0.65625
+42 0 43 0.656263 0.257329 0.671875
+42 0 44 0.656307 0.307455 0.6875
+42 0 45 0.656411 0.350929 0.703125
+42 0 46 0.656632 0.390838 0.71875
+42 0 47 0.657072 0.428586 0.734375
+42 0 48 0.657908 0.464927 0.75
+42 0 49 0.659447 0.500307 0.765625
+42 0 50 0.662185 0.535012 0.78125
+42 0 51 0.666868 0.569232 0.796875
+42 0 52 0.674482 0.603098 0.8125
+42 0 53 0.686065 0.636703 0.828125
+42 0 54 0.702329 0.670113 0.84375
+42 0 55 0.7233 0.703378 0.859375
+42 0 56 0.748301 0.736533 0.875
+42 0 57 0.776302 0.769606 0.890625
+42 0 58 0.806306 0.802617 0.90625
+42 0 59 0.837548 0.83558 0.921875
+42 0 60 0.869515 0.868507 0.9375
+42 0 61 0.901893 0.901407 0.953125
+42 0 62 0.934495 0.934286 0.96875
+42 0 63 0.967217 0.967149 0.984375
+42 0 64 1 1 1
+42 1 0 0.65625 0.191862 0.19122
+42 1 1 0.65625 0.191862 0.191862
+42 1 2 0.65625 0.191862 0.192703
+42 1 3 0.65625 0.191862 0.193786
+42 1 4 0.65625 0.191862 0.195175
+42 1 5 0.65625 0.191862 0.196948
+42 1 6 0.65625 0.191862 0.199193
+42 1 7 0.65625 0.191862 0.202009
+42 1 8 0.65625 0.191862 0.205504
+42 1 9 0.65625 0.191862 0.209787
+42 1 10 0.65625 0.191862 0.214959
+42 1 11 0.65625 0.191862 0.221106
+42 1 12 0.65625 0.191862 0.228284
+42 1 13 0.65625 0.191862 0.236517
+42 1 14 0.65625 0.191862 0.245788
+42 1 15 0.65625 0.191862 0.256048
+42 1 16 0.65625 0.191862 0.267217
+42 1 17 0.65625 0.191862 0.279195
+42 1 18 0.65625 0.191862 0.291874
+42 1 19 0.65625 0.191862 0.305147
+42 1 20 0.65625 0.191862 0.318911
+42 1 21 0.65625 0.191862 0.333074
+42 1 22 0.65625 0.191862 0.347559
+42 1 23 0.65625 0.191862 0.362299
+42 1 24 0.65625 0.191862 0.37724
+42 1 25 0.65625 0.191862 0.392337
+42 1 26 0.65625 0.191862 0.407557
+42 1 27 0.65625 0.191862 0.42287
+42 1 28 0.65625 0.191862 0.438257
+42 1 29 0.65625 0.191862 0.453699
+42 1 30 0.65625 0.191862 0.469184
+42 1 31 0.65625 0.191862 0.484702
+42 1 32 0.65625 0.191862 0.500246
+42 1 33 0.65625 0.191862 0.515808
+42 1 34 0.65625 0.191862 0.531386
+42 1 35 0.65625 0.191862 0.546974
+42 1 36 0.65625 0.191862 0.562572
+42 1 37 0.65625 0.191862 0.578175
+42 1 38 0.65625 0.191862 0.593784
+42 1 39 0.65625 0.191862 0.609397
+42 1 40 0.65625 0.191862 0.625013
+42 1 41 0.65625 0.191862 0.64063
+42 1 42 0.65625 0.191862 0.65625
+42 1 43 0.656263 0.257535 0.671875
+42 1 44 0.656307 0.307542 0.6875
+42 1 45 0.656411 0.35097 0.703125
+42 1 46 0.656632 0.390859 0.71875
+42 1 47 0.657072 0.428597 0.734375
+42 1 48 0.657908 0.464932 0.75
+42 1 49 0.659447 0.50031 0.765625
+42 1 50 0.662185 0.535013 0.78125
+42 1 51 0.666868 0.569233 0.796875
+42 1 52 0.674482 0.603098 0.8125
+42 1 53 0.686065 0.636703 0.828125
+42 1 54 0.702329 0.670113 0.84375
+42 1 55 0.7233 0.703378 0.859375
+42 1 56 0.748301 0.736533 0.875
+42 1 57 0.776302 0.769606 0.890625
+42 1 58 0.806306 0.802617 0.90625
+42 1 59 0.837548 0.83558 0.921875
+42 1 60 0.869515 0.868507 0.9375
+42 1 61 0.901893 0.901407 0.953125
+42 1 62 0.934495 0.934286 0.96875
+42 1 63 0.967217 0.967149 0.984375
+42 1 64 1 1 1
+42 2 0 0.65625 0.192703 0.19122
+42 2 1 0.65625 0.192703 0.191862
+42 2 2 0.65625 0.192703 0.192703
+42 2 3 0.65625 0.192703 0.193786
+42 2 4 0.65625 0.192703 0.195175
+42 2 5 0.65625 0.192703 0.196948
+42 2 6 0.65625 0.192703 0.199193
+42 2 7 0.65625 0.192703 0.202009
+42 2 8 0.65625 0.192703 0.205504
+42 2 9 0.65625 0.192703 0.209787
+42 2 10 0.65625 0.192703 0.214959
+42 2 11 0.65625 0.192703 0.221106
+42 2 12 0.65625 0.192703 0.228284
+42 2 13 0.65625 0.192703 0.236517
+42 2 14 0.65625 0.192703 0.245788
+42 2 15 0.65625 0.192703 0.256048
+42 2 16 0.65625 0.192703 0.267217
+42 2 17 0.65625 0.192703 0.279195
+42 2 18 0.65625 0.192703 0.291874
+42 2 19 0.65625 0.192703 0.305147
+42 2 20 0.65625 0.192703 0.318911
+42 2 21 0.65625 0.192703 0.333074
+42 2 22 0.65625 0.192703 0.347559
+42 2 23 0.65625 0.192703 0.362299
+42 2 24 0.65625 0.192703 0.37724
+42 2 25 0.65625 0.192703 0.392337
+42 2 26 0.65625 0.192703 0.407557
+42 2 27 0.65625 0.192703 0.42287
+42 2 28 0.65625 0.192703 0.438257
+42 2 29 0.65625 0.192703 0.453699
+42 2 30 0.65625 0.192703 0.469184
+42 2 31 0.65625 0.192703 0.484702
+42 2 32 0.65625 0.192703 0.500246
+42 2 33 0.65625 0.192703 0.515808
+42 2 34 0.65625 0.192703 0.531386
+42 2 35 0.65625 0.192703 0.546974
+42 2 36 0.65625 0.192703 0.562572
+42 2 37 0.65625 0.192703 0.578175
+42 2 38 0.65625 0.192703 0.593784
+42 2 39 0.65625 0.192703 0.609397
+42 2 40 0.65625 0.192703 0.625013
+42 2 41 0.65625 0.192703 0.64063
+42 2 42 0.65625 0.192703 0.65625
+42 2 43 0.656263 0.257805 0.671875
+42 2 44 0.656307 0.307655 0.6875
+42 2 45 0.656411 0.351024 0.703125
+42 2 46 0.656632 0.390886 0.71875
+42 2 47 0.657072 0.428611 0.734375
+42 2 48 0.657908 0.46494 0.75
+42 2 49 0.659447 0.500314 0.765625
+42 2 50 0.662185 0.535016 0.78125
+42 2 51 0.666868 0.569234 0.796875
+42 2 52 0.674482 0.603099 0.8125
+42 2 53 0.686065 0.636703 0.828125
+42 2 54 0.702329 0.670113 0.84375
+42 2 55 0.7233 0.703378 0.859375
+42 2 56 0.748301 0.736533 0.875
+42 2 57 0.776302 0.769606 0.890625
+42 2 58 0.806306 0.802617 0.90625
+42 2 59 0.837548 0.83558 0.921875
+42 2 60 0.869515 0.868507 0.9375
+42 2 61 0.901893 0.901407 0.953125
+42 2 62 0.934495 0.934286 0.96875
+42 2 63 0.967217 0.967149 0.984375
+42 2 64 1 1 1
+42 3 0 0.65625 0.193786 0.19122
+42 3 1 0.65625 0.193786 0.191862
+42 3 2 0.65625 0.193786 0.192703
+42 3 3 0.65625 0.193786 0.193786
+42 3 4 0.65625 0.193786 0.195175
+42 3 5 0.65625 0.193786 0.196948
+42 3 6 0.65625 0.193786 0.199193
+42 3 7 0.65625 0.193786 0.202009
+42 3 8 0.65625 0.193786 0.205504
+42 3 9 0.65625 0.193786 0.209787
+42 3 10 0.65625 0.193786 0.214959
+42 3 11 0.65625 0.193786 0.221106
+42 3 12 0.65625 0.193786 0.228284
+42 3 13 0.65625 0.193786 0.236517
+42 3 14 0.65625 0.193786 0.245788
+42 3 15 0.65625 0.193786 0.256048
+42 3 16 0.65625 0.193786 0.267217
+42 3 17 0.65625 0.193786 0.279195
+42 3 18 0.65625 0.193786 0.291874
+42 3 19 0.65625 0.193786 0.305147
+42 3 20 0.65625 0.193786 0.318911
+42 3 21 0.65625 0.193786 0.333074
+42 3 22 0.65625 0.193786 0.347559
+42 3 23 0.65625 0.193786 0.362299
+42 3 24 0.65625 0.193786 0.37724
+42 3 25 0.65625 0.193786 0.392337
+42 3 26 0.65625 0.193786 0.407557
+42 3 27 0.65625 0.193786 0.42287
+42 3 28 0.65625 0.193786 0.438257
+42 3 29 0.65625 0.193786 0.453699
+42 3 30 0.65625 0.193786 0.469184
+42 3 31 0.65625 0.193786 0.484702
+42 3 32 0.65625 0.193786 0.500246
+42 3 33 0.65625 0.193786 0.515808
+42 3 34 0.65625 0.193786 0.531386
+42 3 35 0.65625 0.193786 0.546974
+42 3 36 0.65625 0.193786 0.562572
+42 3 37 0.65625 0.193786 0.578175
+42 3 38 0.65625 0.193786 0.593784
+42 3 39 0.65625 0.193786 0.609397
+42 3 40 0.65625 0.193786 0.625013
+42 3 41 0.65625 0.193786 0.64063
+42 3 42 0.65625 0.193786 0.65625
+42 3 43 0.656263 0.258158 0.671875
+42 3 44 0.656307 0.307804 0.6875
+42 3 45 0.656411 0.351094 0.703125
+42 3 46 0.656632 0.390921 0.71875
+42 3 47 0.657072 0.428629 0.734375
+42 3 48 0.657908 0.464949 0.75
+42 3 49 0.659447 0.500319 0.765625
+42 3 50 0.662185 0.535019 0.78125
+42 3 51 0.666868 0.569235 0.796875
+42 3 52 0.674482 0.6031 0.8125
+42 3 53 0.686065 0.636704 0.828125
+42 3 54 0.702329 0.670114 0.84375
+42 3 55 0.7233 0.703378 0.859375
+42 3 56 0.748301 0.736534 0.875
+42 3 57 0.776302 0.769606 0.890625
+42 3 58 0.806306 0.802617 0.90625
+42 3 59 0.837548 0.83558 0.921875
+42 3 60 0.869515 0.868507 0.9375
+42 3 61 0.901893 0.901407 0.953125
+42 3 62 0.934495 0.934286 0.96875
+42 3 63 0.967217 0.967149 0.984375
+42 3 64 1 1 1
+42 4 0 0.65625 0.195175 0.19122
+42 4 1 0.65625 0.195175 0.191862
+42 4 2 0.65625 0.195175 0.192703
+42 4 3 0.65625 0.195175 0.193786
+42 4 4 0.65625 0.195175 0.195175
+42 4 5 0.65625 0.195175 0.196948
+42 4 6 0.65625 0.195175 0.199193
+42 4 7 0.65625 0.195175 0.202009
+42 4 8 0.65625 0.195175 0.205504
+42 4 9 0.65625 0.195175 0.209787
+42 4 10 0.65625 0.195175 0.214959
+42 4 11 0.65625 0.195175 0.221106
+42 4 12 0.65625 0.195175 0.228284
+42 4 13 0.65625 0.195175 0.236517
+42 4 14 0.65625 0.195175 0.245788
+42 4 15 0.65625 0.195175 0.256048
+42 4 16 0.65625 0.195175 0.267217
+42 4 17 0.65625 0.195175 0.279195
+42 4 18 0.65625 0.195175 0.291874
+42 4 19 0.65625 0.195175 0.305147
+42 4 20 0.65625 0.195175 0.318911
+42 4 21 0.65625 0.195175 0.333074
+42 4 22 0.65625 0.195175 0.347559
+42 4 23 0.65625 0.195175 0.362299
+42 4 24 0.65625 0.195175 0.37724
+42 4 25 0.65625 0.195175 0.392337
+42 4 26 0.65625 0.195175 0.407557
+42 4 27 0.65625 0.195175 0.42287
+42 4 28 0.65625 0.195175 0.438257
+42 4 29 0.65625 0.195175 0.453699
+42 4 30 0.65625 0.195175 0.469184
+42 4 31 0.65625 0.195175 0.484702
+42 4 32 0.65625 0.195175 0.500246
+42 4 33 0.65625 0.195175 0.515808
+42 4 34 0.65625 0.195175 0.531386
+42 4 35 0.65625 0.195175 0.546974
+42 4 36 0.65625 0.195175 0.562572
+42 4 37 0.65625 0.195175 0.578175
+42 4 38 0.65625 0.195175 0.593784
+42 4 39 0.65625 0.195175 0.609397
+42 4 40 0.65625 0.195175 0.625013
+42 4 41 0.65625 0.195175 0.64063
+42 4 42 0.65625 0.195175 0.65625
+42 4 43 0.656263 0.258617 0.671875
+42 4 44 0.656307 0.307999 0.6875
+42 4 45 0.656411 0.351186 0.703125
+42 4 46 0.656632 0.390967 0.71875
+42 4 47 0.657072 0.428653 0.734375
+42 4 48 0.657908 0.464962 0.75
+42 4 49 0.659447 0.500326 0.765625
+42 4 50 0.662185 0.535022 0.78125
+42 4 51 0.666868 0.569238 0.796875
+42 4 52 0.674482 0.603101 0.8125
+42 4 53 0.686065 0.636704 0.828125
+42 4 54 0.702329 0.670114 0.84375
+42 4 55 0.7233 0.703378 0.859375
+42 4 56 0.748301 0.736534 0.875
+42 4 57 0.776302 0.769606 0.890625
+42 4 58 0.806306 0.802617 0.90625
+42 4 59 0.837548 0.83558 0.921875
+42 4 60 0.869515 0.868507 0.9375
+42 4 61 0.901893 0.901407 0.953125
+42 4 62 0.934495 0.934286 0.96875
+42 4 63 0.967217 0.967149 0.984375
+42 4 64 1 1 1
+42 5 0 0.65625 0.196948 0.19122
+42 5 1 0.65625 0.196948 0.191862
+42 5 2 0.65625 0.196948 0.192703
+42 5 3 0.65625 0.196948 0.193786
+42 5 4 0.65625 0.196948 0.195175
+42 5 5 0.65625 0.196948 0.196948
+42 5 6 0.65625 0.196948 0.199193
+42 5 7 0.65625 0.196948 0.202009
+42 5 8 0.65625 0.196948 0.205504
+42 5 9 0.65625 0.196948 0.209787
+42 5 10 0.65625 0.196948 0.214959
+42 5 11 0.65625 0.196948 0.221106
+42 5 12 0.65625 0.196948 0.228284
+42 5 13 0.65625 0.196948 0.236517
+42 5 14 0.65625 0.196948 0.245788
+42 5 15 0.65625 0.196948 0.256048
+42 5 16 0.65625 0.196948 0.267217
+42 5 17 0.65625 0.196948 0.279195
+42 5 18 0.65625 0.196948 0.291874
+42 5 19 0.65625 0.196948 0.305147
+42 5 20 0.65625 0.196948 0.318911
+42 5 21 0.65625 0.196948 0.333074
+42 5 22 0.65625 0.196948 0.347559
+42 5 23 0.65625 0.196948 0.362299
+42 5 24 0.65625 0.196948 0.37724
+42 5 25 0.65625 0.196948 0.392337
+42 5 26 0.65625 0.196948 0.407557
+42 5 27 0.65625 0.196948 0.42287
+42 5 28 0.65625 0.196948 0.438257
+42 5 29 0.65625 0.196948 0.453699
+42 5 30 0.65625 0.196948 0.469184
+42 5 31 0.65625 0.196948 0.484702
+42 5 32 0.65625 0.196948 0.500246
+42 5 33 0.65625 0.196948 0.515808
+42 5 34 0.65625 0.196948 0.531386
+42 5 35 0.65625 0.196948 0.546974
+42 5 36 0.65625 0.196948 0.562572
+42 5 37 0.65625 0.196948 0.578175
+42 5 38 0.65625 0.196948 0.593784
+42 5 39 0.65625 0.196948 0.609397
+42 5 40 0.65625 0.196948 0.625013
+42 5 41 0.65625 0.196948 0.64063
+42 5 42 0.65625 0.196948 0.65625
+42 5 43 0.656263 0.259213 0.671875
+42 5 44 0.656307 0.308253 0.6875
+42 5 45 0.656411 0.351306 0.703125
+42 5 46 0.656632 0.391027 0.71875
+42 5 47 0.657072 0.428684 0.734375
+42 5 48 0.657908 0.464979 0.75
+42 5 49 0.659447 0.500335 0.765625
+42 5 50 0.662185 0.535027 0.78125
+42 5 51 0.666868 0.56924 0.796875
+42 5 52 0.674482 0.603102 0.8125
+42 5 53 0.686065 0.636705 0.828125
+42 5 54 0.702329 0.670114 0.84375
+42 5 55 0.7233 0.703379 0.859375
+42 5 56 0.748301 0.736534 0.875
+42 5 57 0.776302 0.769606 0.890625
+42 5 58 0.806306 0.802617 0.90625
+42 5 59 0.837548 0.83558 0.921875
+42 5 60 0.869515 0.868507 0.9375
+42 5 61 0.901893 0.901407 0.953125
+42 5 62 0.934495 0.934286 0.96875
+42 5 63 0.967217 0.967149 0.984375
+42 5 64 1 1 1
+42 6 0 0.65625 0.199193 0.19122
+42 6 1 0.65625 0.199193 0.191862
+42 6 2 0.65625 0.199193 0.192703
+42 6 3 0.65625 0.199193 0.193786
+42 6 4 0.65625 0.199193 0.195175
+42 6 5 0.65625 0.199193 0.196948
+42 6 6 0.65625 0.199193 0.199193
+42 6 7 0.65625 0.199193 0.202009
+42 6 8 0.65625 0.199193 0.205504
+42 6 9 0.65625 0.199193 0.209787
+42 6 10 0.65625 0.199193 0.214959
+42 6 11 0.65625 0.199193 0.221106
+42 6 12 0.65625 0.199193 0.228284
+42 6 13 0.65625 0.199193 0.236517
+42 6 14 0.65625 0.199193 0.245788
+42 6 15 0.65625 0.199193 0.256048
+42 6 16 0.65625 0.199193 0.267217
+42 6 17 0.65625 0.199193 0.279195
+42 6 18 0.65625 0.199193 0.291874
+42 6 19 0.65625 0.199193 0.305147
+42 6 20 0.65625 0.199193 0.318911
+42 6 21 0.65625 0.199193 0.333074
+42 6 22 0.65625 0.199193 0.347559
+42 6 23 0.65625 0.199193 0.362299
+42 6 24 0.65625 0.199193 0.37724
+42 6 25 0.65625 0.199193 0.392337
+42 6 26 0.65625 0.199193 0.407557
+42 6 27 0.65625 0.199193 0.42287
+42 6 28 0.65625 0.199193 0.438257
+42 6 29 0.65625 0.199193 0.453699
+42 6 30 0.65625 0.199193 0.469184
+42 6 31 0.65625 0.199193 0.484702
+42 6 32 0.65625 0.199193 0.500246
+42 6 33 0.65625 0.199193 0.515808
+42 6 34 0.65625 0.199193 0.531386
+42 6 35 0.65625 0.199193 0.546974
+42 6 36 0.65625 0.199193 0.562572
+42 6 37 0.65625 0.199193 0.578175
+42 6 38 0.65625 0.199193 0.593784
+42 6 39 0.65625 0.199193 0.609397
+42 6 40 0.65625 0.199193 0.625013
+42 6 41 0.65625 0.199193 0.64063
+42 6 42 0.65625 0.199193 0.65625
+42 6 43 0.656263 0.259985 0.671875
+42 6 44 0.656307 0.308584 0.6875
+42 6 45 0.656411 0.351463 0.703125
+42 6 46 0.656632 0.391106 0.71875
+42 6 47 0.657072 0.428725 0.734375
+42 6 48 0.657908 0.465 0.75
+42 6 49 0.659447 0.500347 0.765625
+42 6 50 0.662185 0.535034 0.78125
+42 6 51 0.666868 0.569244 0.796875
+42 6 52 0.674482 0.603104 0.8125
+42 6 53 0.686065 0.636706 0.828125
+42 6 54 0.702329 0.670115 0.84375
+42 6 55 0.7233 0.703379 0.859375
+42 6 56 0.748301 0.736534 0.875
+42 6 57 0.776302 0.769607 0.890625
+42 6 58 0.806306 0.802617 0.90625
+42 6 59 0.837548 0.83558 0.921875
+42 6 60 0.869515 0.868507 0.9375
+42 6 61 0.901893 0.901407 0.953125
+42 6 62 0.934495 0.934286 0.96875
+42 6 63 0.967217 0.967149 0.984375
+42 6 64 1 1 1
+42 7 0 0.65625 0.202009 0.19122
+42 7 1 0.65625 0.202009 0.191862
+42 7 2 0.65625 0.202009 0.192703
+42 7 3 0.65625 0.202009 0.193786
+42 7 4 0.65625 0.202009 0.195175
+42 7 5 0.65625 0.202009 0.196948
+42 7 6 0.65625 0.202009 0.199193
+42 7 7 0.65625 0.202009 0.202009
+42 7 8 0.65625 0.202009 0.205504
+42 7 9 0.65625 0.202009 0.209787
+42 7 10 0.65625 0.202009 0.214959
+42 7 11 0.65625 0.202009 0.221106
+42 7 12 0.65625 0.202009 0.228284
+42 7 13 0.65625 0.202009 0.236517
+42 7 14 0.65625 0.202009 0.245788
+42 7 15 0.65625 0.202009 0.256048
+42 7 16 0.65625 0.202009 0.267217
+42 7 17 0.65625 0.202009 0.279195
+42 7 18 0.65625 0.202009 0.291874
+42 7 19 0.65625 0.202009 0.305147
+42 7 20 0.65625 0.202009 0.318911
+42 7 21 0.65625 0.202009 0.333074
+42 7 22 0.65625 0.202009 0.347559
+42 7 23 0.65625 0.202009 0.362299
+42 7 24 0.65625 0.202009 0.37724
+42 7 25 0.65625 0.202009 0.392337
+42 7 26 0.65625 0.202009 0.407557
+42 7 27 0.65625 0.202009 0.42287
+42 7 28 0.65625 0.202009 0.438257
+42 7 29 0.65625 0.202009 0.453699
+42 7 30 0.65625 0.202009 0.469184
+42 7 31 0.65625 0.202009 0.484702
+42 7 32 0.65625 0.202009 0.500246
+42 7 33 0.65625 0.202009 0.515808
+42 7 34 0.65625 0.202009 0.531386
+42 7 35 0.65625 0.202009 0.546974
+42 7 36 0.65625 0.202009 0.562572
+42 7 37 0.65625 0.202009 0.578175
+42 7 38 0.65625 0.202009 0.593784
+42 7 39 0.65625 0.202009 0.609397
+42 7 40 0.65625 0.202009 0.625013
+42 7 41 0.65625 0.202009 0.64063
+42 7 42 0.65625 0.202009 0.65625
+42 7 43 0.656263 0.260983 0.671875
+42 7 44 0.656307 0.309015 0.6875
+42 7 45 0.656411 0.351668 0.703125
+42 7 46 0.656632 0.391209 0.71875
+42 7 47 0.657072 0.428779 0.734375
+42 7 48 0.657908 0.465029 0.75
+42 7 49 0.659447 0.500362 0.765625
+42 7 50 0.662185 0.535042 0.78125
+42 7 51 0.666868 0.569248 0.796875
+42 7 52 0.674482 0.603107 0.8125
+42 7 53 0.686065 0.636708 0.828125
+42 7 54 0.702329 0.670116 0.84375
+42 7 55 0.7233 0.703379 0.859375
+42 7 56 0.748301 0.736534 0.875
+42 7 57 0.776302 0.769607 0.890625
+42 7 58 0.806306 0.802617 0.90625
+42 7 59 0.837548 0.83558 0.921875
+42 7 60 0.869515 0.868507 0.9375
+42 7 61 0.901893 0.901407 0.953125
+42 7 62 0.934495 0.934286 0.96875
+42 7 63 0.967217 0.967149 0.984375
+42 7 64 1 1 1
+42 8 0 0.65625 0.205504 0.19122
+42 8 1 0.65625 0.205504 0.191862
+42 8 2 0.65625 0.205504 0.192703
+42 8 3 0.65625 0.205504 0.193786
+42 8 4 0.65625 0.205504 0.195175
+42 8 5 0.65625 0.205504 0.196948
+42 8 6 0.65625 0.205504 0.199193
+42 8 7 0.65625 0.205504 0.202009
+42 8 8 0.65625 0.205504 0.205504
+42 8 9 0.65625 0.205504 0.209787
+42 8 10 0.65625 0.205504 0.214959
+42 8 11 0.65625 0.205504 0.221106
+42 8 12 0.65625 0.205504 0.228284
+42 8 13 0.65625 0.205504 0.236517
+42 8 14 0.65625 0.205504 0.245788
+42 8 15 0.65625 0.205504 0.256048
+42 8 16 0.65625 0.205504 0.267217
+42 8 17 0.65625 0.205504 0.279195
+42 8 18 0.65625 0.205504 0.291874
+42 8 19 0.65625 0.205504 0.305147
+42 8 20 0.65625 0.205504 0.318911
+42 8 21 0.65625 0.205504 0.333074
+42 8 22 0.65625 0.205504 0.347559
+42 8 23 0.65625 0.205504 0.362299
+42 8 24 0.65625 0.205504 0.37724
+42 8 25 0.65625 0.205504 0.392337
+42 8 26 0.65625 0.205504 0.407557
+42 8 27 0.65625 0.205504 0.42287
+42 8 28 0.65625 0.205504 0.438257
+42 8 29 0.65625 0.205504 0.453699
+42 8 30 0.65625 0.205504 0.469184
+42 8 31 0.65625 0.205504 0.484702
+42 8 32 0.65625 0.205504 0.500246
+42 8 33 0.65625 0.205504 0.515808
+42 8 34 0.65625 0.205504 0.531386
+42 8 35 0.65625 0.205504 0.546974
+42 8 36 0.65625 0.205504 0.562572
+42 8 37 0.65625 0.205504 0.578175
+42 8 38 0.65625 0.205504 0.593784
+42 8 39 0.65625 0.205504 0.609397
+42 8 40 0.65625 0.205504 0.625013
+42 8 41 0.65625 0.205504 0.64063
+42 8 42 0.65625 0.205504 0.65625
+42 8 43 0.656263 0.262264 0.671875
+42 8 44 0.656307 0.309576 0.6875
+42 8 45 0.656411 0.351937 0.703125
+42 8 46 0.656632 0.391344 0.71875
+42 8 47 0.657072 0.42885 0.734375
+42 8 48 0.657908 0.465067 0.75
+42 8 49 0.659447 0.500382 0.765625
+42 8 50 0.662185 0.535053 0.78125
+42 8 51 0.666868 0.569255 0.796875
+42 8 52 0.674482 0.60311 0.8125
+42 8 53 0.686065 0.63671 0.828125
+42 8 54 0.702329 0.670117 0.84375
+42 8 55 0.7233 0.70338 0.859375
+42 8 56 0.748301 0.736534 0.875
+42 8 57 0.776302 0.769607 0.890625
+42 8 58 0.806306 0.802617 0.90625
+42 8 59 0.837548 0.83558 0.921875
+42 8 60 0.869515 0.868507 0.9375
+42 8 61 0.901893 0.901407 0.953125
+42 8 62 0.934495 0.934286 0.96875
+42 8 63 0.967217 0.967149 0.984375
+42 8 64 1 1 1
+42 9 0 0.65625 0.209787 0.19122
+42 9 1 0.65625 0.209787 0.191862
+42 9 2 0.65625 0.209787 0.192703
+42 9 3 0.65625 0.209787 0.193786
+42 9 4 0.65625 0.209787 0.195175
+42 9 5 0.65625 0.209787 0.196948
+42 9 6 0.65625 0.209787 0.199193
+42 9 7 0.65625 0.209787 0.202009
+42 9 8 0.65625 0.209787 0.205504
+42 9 9 0.65625 0.209787 0.209787
+42 9 10 0.65625 0.209787 0.214959
+42 9 11 0.65625 0.209787 0.221106
+42 9 12 0.65625 0.209787 0.228284
+42 9 13 0.65625 0.209787 0.236517
+42 9 14 0.65625 0.209787 0.245788
+42 9 15 0.65625 0.209787 0.256048
+42 9 16 0.65625 0.209787 0.267217
+42 9 17 0.65625 0.209787 0.279195
+42 9 18 0.65625 0.209787 0.291874
+42 9 19 0.65625 0.209787 0.305147
+42 9 20 0.65625 0.209787 0.318911
+42 9 21 0.65625 0.209787 0.333074
+42 9 22 0.65625 0.209787 0.347559
+42 9 23 0.65625 0.209787 0.362299
+42 9 24 0.65625 0.209787 0.37724
+42 9 25 0.65625 0.209787 0.392337
+42 9 26 0.65625 0.209787 0.407557
+42 9 27 0.65625 0.209787 0.42287
+42 9 28 0.65625 0.209787 0.438257
+42 9 29 0.65625 0.209787 0.453699
+42 9 30 0.65625 0.209787 0.469184
+42 9 31 0.65625 0.209787 0.484702
+42 9 32 0.65625 0.209787 0.500246
+42 9 33 0.65625 0.209787 0.515808
+42 9 34 0.65625 0.209787 0.531386
+42 9 35 0.65625 0.209787 0.546974
+42 9 36 0.65625 0.209787 0.562572
+42 9 37 0.65625 0.209787 0.578175
+42 9 38 0.65625 0.209787 0.593784
+42 9 39 0.65625 0.209787 0.609397
+42 9 40 0.65625 0.209787 0.625013
+42 9 41 0.65625 0.209787 0.64063
+42 9 42 0.65625 0.209787 0.65625
+42 9 43 0.656263 0.263903 0.671875
+42 9 44 0.656307 0.310303 0.6875
+42 9 45 0.656411 0.352286 0.703125
+42 9 46 0.656632 0.391521 0.71875
+42 9 47 0.657072 0.428942 0.734375
+42 9 48 0.657908 0.465116 0.75
+42 9 49 0.659447 0.500409 0.765625
+42 9 50 0.662185 0.535068 0.78125
+42 9 51 0.666868 0.569263 0.796875
+42 9 52 0.674482 0.603115 0.8125
+42 9 53 0.686065 0.636712 0.828125
+42 9 54 0.702329 0.670118 0.84375
+42 9 55 0.7233 0.703381 0.859375
+42 9 56 0.748301 0.736535 0.875
+42 9 57 0.776302 0.769607 0.890625
+42 9 58 0.806306 0.802617 0.90625
+42 9 59 0.837548 0.83558 0.921875
+42 9 60 0.869515 0.868507 0.9375
+42 9 61 0.901893 0.901407 0.953125
+42 9 62 0.934495 0.934286 0.96875
+42 9 63 0.967217 0.967149 0.984375
+42 9 64 1 1 1
+42 10 0 0.65625 0.214959 0.19122
+42 10 1 0.65625 0.214959 0.191862
+42 10 2 0.65625 0.214959 0.192703
+42 10 3 0.65625 0.214959 0.193786
+42 10 4 0.65625 0.214959 0.195175
+42 10 5 0.65625 0.214959 0.196948
+42 10 6 0.65625 0.214959 0.199193
+42 10 7 0.65625 0.214959 0.202009
+42 10 8 0.65625 0.214959 0.205504
+42 10 9 0.65625 0.214959 0.209787
+42 10 10 0.65625 0.214959 0.214959
+42 10 11 0.65625 0.214959 0.221106
+42 10 12 0.65625 0.214959 0.228284
+42 10 13 0.65625 0.214959 0.236517
+42 10 14 0.65625 0.214959 0.245788
+42 10 15 0.65625 0.214959 0.256048
+42 10 16 0.65625 0.214959 0.267217
+42 10 17 0.65625 0.214959 0.279195
+42 10 18 0.65625 0.214959 0.291874
+42 10 19 0.65625 0.214959 0.305147
+42 10 20 0.65625 0.214959 0.318911
+42 10 21 0.65625 0.214959 0.333074
+42 10 22 0.65625 0.214959 0.347559
+42 10 23 0.65625 0.214959 0.362299
+42 10 24 0.65625 0.214959 0.37724
+42 10 25 0.65625 0.214959 0.392337
+42 10 26 0.65625 0.214959 0.407557
+42 10 27 0.65625 0.214959 0.42287
+42 10 28 0.65625 0.214959 0.438257
+42 10 29 0.65625 0.214959 0.453699
+42 10 30 0.65625 0.214959 0.469184
+42 10 31 0.65625 0.214959 0.484702
+42 10 32 0.65625 0.214959 0.500246
+42 10 33 0.65625 0.214959 0.515808
+42 10 34 0.65625 0.214959 0.531386
+42 10 35 0.65625 0.214959 0.546974
+42 10 36 0.65625 0.214959 0.562572
+42 10 37 0.65625 0.214959 0.578175
+42 10 38 0.65625 0.214959 0.593784
+42 10 39 0.65625 0.214959 0.609397
+42 10 40 0.65625 0.214959 0.625013
+42 10 41 0.65625 0.214959 0.64063
+42 10 42 0.65625 0.214959 0.65625
+42 10 43 0.656263 0.265983 0.671875
+42 10 44 0.656307 0.311243 0.6875
+42 10 45 0.656411 0.352742 0.703125
+42 10 46 0.656632 0.391752 0.71875
+42 10 47 0.657072 0.429062 0.734375
+42 10 48 0.657908 0.46518 0.75
+42 10 49 0.659447 0.500444 0.765625
+42 10 50 0.662185 0.535087 0.78125
+42 10 51 0.666868 0.569273 0.796875
+42 10 52 0.674482 0.603121 0.8125
+42 10 53 0.686065 0.636715 0.828125
+42 10 54 0.702329 0.67012 0.84375
+42 10 55 0.7233 0.703382 0.859375
+42 10 56 0.748301 0.736535 0.875
+42 10 57 0.776302 0.769607 0.890625
+42 10 58 0.806306 0.802617 0.90625
+42 10 59 0.837548 0.83558 0.921875
+42 10 60 0.869515 0.868507 0.9375
+42 10 61 0.901893 0.901407 0.953125
+42 10 62 0.934495 0.934286 0.96875
+42 10 63 0.967217 0.967149 0.984375
+42 10 64 1 1 1
+42 11 0 0.65625 0.221106 0.19122
+42 11 1 0.65625 0.221106 0.191862
+42 11 2 0.65625 0.221106 0.192703
+42 11 3 0.65625 0.221106 0.193786
+42 11 4 0.65625 0.221106 0.195175
+42 11 5 0.65625 0.221106 0.196948
+42 11 6 0.65625 0.221106 0.199193
+42 11 7 0.65625 0.221106 0.202009
+42 11 8 0.65625 0.221106 0.205504
+42 11 9 0.65625 0.221106 0.209787
+42 11 10 0.65625 0.221106 0.214959
+42 11 11 0.65625 0.221106 0.221106
+42 11 12 0.65625 0.221106 0.228284
+42 11 13 0.65625 0.221106 0.236517
+42 11 14 0.65625 0.221106 0.245788
+42 11 15 0.65625 0.221106 0.256048
+42 11 16 0.65625 0.221106 0.267217
+42 11 17 0.65625 0.221106 0.279195
+42 11 18 0.65625 0.221106 0.291874
+42 11 19 0.65625 0.221106 0.305147
+42 11 20 0.65625 0.221106 0.318911
+42 11 21 0.65625 0.221106 0.333074
+42 11 22 0.65625 0.221106 0.347559
+42 11 23 0.65625 0.221106 0.362299
+42 11 24 0.65625 0.221106 0.37724
+42 11 25 0.65625 0.221106 0.392337
+42 11 26 0.65625 0.221106 0.407557
+42 11 27 0.65625 0.221106 0.42287
+42 11 28 0.65625 0.221106 0.438257
+42 11 29 0.65625 0.221106 0.453699
+42 11 30 0.65625 0.221106 0.469184
+42 11 31 0.65625 0.221106 0.484702
+42 11 32 0.65625 0.221106 0.500246
+42 11 33 0.65625 0.221106 0.515808
+42 11 34 0.65625 0.221106 0.531386
+42 11 35 0.65625 0.221106 0.546974
+42 11 36 0.65625 0.221106 0.562572
+42 11 37 0.65625 0.221106 0.578175
+42 11 38 0.65625 0.221106 0.593784
+42 11 39 0.65625 0.221106 0.609397
+42 11 40 0.65625 0.221106 0.625013
+42 11 41 0.65625 0.221106 0.64063
+42 11 42 0.65625 0.221106 0.65625
+42 11 43 0.656263 0.2686 0.671875
+42 11 44 0.656307 0.312451 0.6875
+42 11 45 0.656411 0.353333 0.703125
+42 11 46 0.656632 0.392053 0.71875
+42 11 47 0.657072 0.42922 0.734375
+42 11 48 0.657908 0.465264 0.75
+42 11 49 0.659447 0.500489 0.765625
+42 11 50 0.662185 0.535112 0.78125
+42 11 51 0.666868 0.569287 0.796875
+42 11 52 0.674482 0.603128 0.8125
+42 11 53 0.686065 0.636719 0.828125
+42 11 54 0.702329 0.670122 0.84375
+42 11 55 0.7233 0.703383 0.859375
+42 11 56 0.748301 0.736536 0.875
+42 11 57 0.776302 0.769608 0.890625
+42 11 58 0.806306 0.802617 0.90625
+42 11 59 0.837548 0.83558 0.921875
+42 11 60 0.869515 0.868507 0.9375
+42 11 61 0.901893 0.901407 0.953125
+42 11 62 0.934495 0.934286 0.96875
+42 11 63 0.967217 0.967149 0.984375
+42 11 64 1 1 1
+42 12 0 0.65625 0.228284 0.19122
+42 12 1 0.65625 0.228284 0.191862
+42 12 2 0.65625 0.228284 0.192703
+42 12 3 0.65625 0.228284 0.193786
+42 12 4 0.65625 0.228284 0.195175
+42 12 5 0.65625 0.228284 0.196948
+42 12 6 0.65625 0.228284 0.199193
+42 12 7 0.65625 0.228284 0.202009
+42 12 8 0.65625 0.228284 0.205504
+42 12 9 0.65625 0.228284 0.209787
+42 12 10 0.65625 0.228284 0.214959
+42 12 11 0.65625 0.228284 0.221106
+42 12 12 0.65625 0.228284 0.228284
+42 12 13 0.65625 0.228284 0.236517
+42 12 14 0.65625 0.228284 0.245788
+42 12 15 0.65625 0.228284 0.256048
+42 12 16 0.65625 0.228284 0.267217
+42 12 17 0.65625 0.228284 0.279195
+42 12 18 0.65625 0.228284 0.291874
+42 12 19 0.65625 0.228284 0.305147
+42 12 20 0.65625 0.228284 0.318911
+42 12 21 0.65625 0.228284 0.333074
+42 12 22 0.65625 0.228284 0.347559
+42 12 23 0.65625 0.228284 0.362299
+42 12 24 0.65625 0.228284 0.37724
+42 12 25 0.65625 0.228284 0.392337
+42 12 26 0.65625 0.228284 0.407557
+42 12 27 0.65625 0.228284 0.42287
+42 12 28 0.65625 0.228284 0.438257
+42 12 29 0.65625 0.228284 0.453699
+42 12 30 0.65625 0.228284 0.469184
+42 12 31 0.65625 0.228284 0.484702
+42 12 32 0.65625 0.228284 0.500246
+42 12 33 0.65625 0.228284 0.515808
+42 12 34 0.65625 0.228284 0.531386
+42 12 35 0.65625 0.228284 0.546974
+42 12 36 0.65625 0.228284 0.562572
+42 12 37 0.65625 0.228284 0.578175
+42 12 38 0.65625 0.228284 0.593784
+42 12 39 0.65625 0.228284 0.609397
+42 12 40 0.65625 0.228284 0.625013
+42 12 41 0.65625 0.228284 0.64063
+42 12 42 0.65625 0.228284 0.65625
+42 12 43 0.656263 0.271861 0.671875
+42 12 44 0.656307 0.313999 0.6875
+42 12 45 0.656411 0.3541 0.703125
+42 12 46 0.656632 0.392446 0.71875
+42 12 47 0.657072 0.429426 0.734375
+42 12 48 0.657908 0.465375 0.75
+42 12 49 0.659447 0.500549 0.765625
+42 12 50 0.662185 0.535144 0.78125
+42 12 51 0.666868 0.569305 0.796875
+42 12 52 0.674482 0.603138 0.8125
+42 12 53 0.686065 0.636725 0.828125
+42 12 54 0.702329 0.670125 0.84375
+42 12 55 0.7233 0.703385 0.859375
+42 12 56 0.748301 0.736537 0.875
+42 12 57 0.776302 0.769608 0.890625
+42 12 58 0.806306 0.802618 0.90625
+42 12 59 0.837548 0.83558 0.921875
+42 12 60 0.869515 0.868507 0.9375
+42 12 61 0.901893 0.901407 0.953125
+42 12 62 0.934495 0.934286 0.96875
+42 12 63 0.967217 0.967149 0.984375
+42 12 64 1 1 1
+42 13 0 0.65625 0.236517 0.19122
+42 13 1 0.65625 0.236517 0.191862
+42 13 2 0.65625 0.236517 0.192703
+42 13 3 0.65625 0.236517 0.193786
+42 13 4 0.65625 0.236517 0.195175
+42 13 5 0.65625 0.236517 0.196948
+42 13 6 0.65625 0.236517 0.199193
+42 13 7 0.65625 0.236517 0.202009
+42 13 8 0.65625 0.236517 0.205504
+42 13 9 0.65625 0.236517 0.209787
+42 13 10 0.65625 0.236517 0.214959
+42 13 11 0.65625 0.236517 0.221106
+42 13 12 0.65625 0.236517 0.228284
+42 13 13 0.65625 0.236517 0.236517
+42 13 14 0.65625 0.236517 0.245788
+42 13 15 0.65625 0.236517 0.256048
+42 13 16 0.65625 0.236517 0.267217
+42 13 17 0.65625 0.236517 0.279195
+42 13 18 0.65625 0.236517 0.291874
+42 13 19 0.65625 0.236517 0.305147
+42 13 20 0.65625 0.236517 0.318911
+42 13 21 0.65625 0.236517 0.333074
+42 13 22 0.65625 0.236517 0.347559
+42 13 23 0.65625 0.236517 0.362299
+42 13 24 0.65625 0.236517 0.37724
+42 13 25 0.65625 0.236517 0.392337
+42 13 26 0.65625 0.236517 0.407557
+42 13 27 0.65625 0.236517 0.42287
+42 13 28 0.65625 0.236517 0.438257
+42 13 29 0.65625 0.236517 0.453699
+42 13 30 0.65625 0.236517 0.469184
+42 13 31 0.65625 0.236517 0.484702
+42 13 32 0.65625 0.236517 0.500246
+42 13 33 0.65625 0.236517 0.515808
+42 13 34 0.65625 0.236517 0.531386
+42 13 35 0.65625 0.236517 0.546974
+42 13 36 0.65625 0.236517 0.562572
+42 13 37 0.65625 0.236517 0.578175
+42 13 38 0.65625 0.236517 0.593784
+42 13 39 0.65625 0.236517 0.609397
+42 13 40 0.65625 0.236517 0.625013
+42 13 41 0.65625 0.236517 0.64063
+42 13 42 0.65625 0.236517 0.65625
+42 13 43 0.656263 0.275875 0.671875
+42 13 44 0.656307 0.315966 0.6875
+42 13 45 0.656411 0.355089 0.703125
+42 13 46 0.656632 0.392957 0.71875
+42 13 47 0.657072 0.429696 0.734375
+42 13 48 0.657908 0.465519 0.75
+42 13 49 0.659447 0.500627 0.765625
+42 13 50 0.662185 0.535187 0.78125
+42 13 51 0.666868 0.569328 0.796875
+42 13 52 0.674482 0.603151 0.8125
+42 13 53 0.686065 0.636732 0.828125
+42 13 54 0.702329 0.670129 0.84375
+42 13 55 0.7233 0.703387 0.859375
+42 13 56 0.748301 0.736538 0.875
+42 13 57 0.776302 0.769609 0.890625
+42 13 58 0.806306 0.802618 0.90625
+42 13 59 0.837548 0.83558 0.921875
+42 13 60 0.869515 0.868507 0.9375
+42 13 61 0.901893 0.901407 0.953125
+42 13 62 0.934495 0.934286 0.96875
+42 13 63 0.967217 0.967149 0.984375
+42 13 64 1 1 1
+42 14 0 0.65625 0.245788 0.19122
+42 14 1 0.65625 0.245788 0.191862
+42 14 2 0.65625 0.245788 0.192703
+42 14 3 0.65625 0.245788 0.193786
+42 14 4 0.65625 0.245788 0.195175
+42 14 5 0.65625 0.245788 0.196948
+42 14 6 0.65625 0.245788 0.199193
+42 14 7 0.65625 0.245788 0.202009
+42 14 8 0.65625 0.245788 0.205504
+42 14 9 0.65625 0.245788 0.209787
+42 14 10 0.65625 0.245788 0.214959
+42 14 11 0.65625 0.245788 0.221106
+42 14 12 0.65625 0.245788 0.228284
+42 14 13 0.65625 0.245788 0.236517
+42 14 14 0.65625 0.245788 0.245788
+42 14 15 0.65625 0.245788 0.256048
+42 14 16 0.65625 0.245788 0.267217
+42 14 17 0.65625 0.245788 0.279195
+42 14 18 0.65625 0.245788 0.291874
+42 14 19 0.65625 0.245788 0.305147
+42 14 20 0.65625 0.245788 0.318911
+42 14 21 0.65625 0.245788 0.333074
+42 14 22 0.65625 0.245788 0.347559
+42 14 23 0.65625 0.245788 0.362299
+42 14 24 0.65625 0.245788 0.37724
+42 14 25 0.65625 0.245788 0.392337
+42 14 26 0.65625 0.245788 0.407557
+42 14 27 0.65625 0.245788 0.42287
+42 14 28 0.65625 0.245788 0.438257
+42 14 29 0.65625 0.245788 0.453699
+42 14 30 0.65625 0.245788 0.469184
+42 14 31 0.65625 0.245788 0.484702
+42 14 32 0.65625 0.245788 0.500246
+42 14 33 0.65625 0.245788 0.515808
+42 14 34 0.65625 0.245788 0.531386
+42 14 35 0.65625 0.245788 0.546974
+42 14 36 0.65625 0.245788 0.562572
+42 14 37 0.65625 0.245788 0.578175
+42 14 38 0.65625 0.245788 0.593784
+42 14 39 0.65625 0.245788 0.609397
+42 14 40 0.65625 0.245788 0.625013
+42 14 41 0.65625 0.245788 0.64063
+42 14 42 0.65625 0.245788 0.65625
+42 14 43 0.656263 0.280746 0.671875
+42 14 44 0.656307 0.318448 0.6875
+42 14 45 0.656411 0.356362 0.703125
+42 14 46 0.656632 0.39362 0.71875
+42 14 47 0.657072 0.430047 0.734375
+42 14 48 0.657908 0.465707 0.75
+42 14 49 0.659447 0.50073 0.765625
+42 14 50 0.662185 0.535243 0.78125
+42 14 51 0.666868 0.569359 0.796875
+42 14 52 0.674482 0.603168 0.8125
+42 14 53 0.686065 0.636741 0.828125
+42 14 54 0.702329 0.670134 0.84375
+42 14 55 0.7233 0.70339 0.859375
+42 14 56 0.748301 0.73654 0.875
+42 14 57 0.776302 0.76961 0.890625
+42 14 58 0.806306 0.802619 0.90625
+42 14 59 0.837548 0.835581 0.921875
+42 14 60 0.869515 0.868507 0.9375
+42 14 61 0.901893 0.901407 0.953125
+42 14 62 0.934495 0.934286 0.96875
+42 14 63 0.967217 0.967149 0.984375
+42 14 64 1 1 1
+42 15 0 0.65625 0.256048 0.19122
+42 15 1 0.65625 0.256048 0.191862
+42 15 2 0.65625 0.256048 0.192703
+42 15 3 0.65625 0.256048 0.193786
+42 15 4 0.65625 0.256048 0.195175
+42 15 5 0.65625 0.256048 0.196948
+42 15 6 0.65625 0.256048 0.199193
+42 15 7 0.65625 0.256048 0.202009
+42 15 8 0.65625 0.256048 0.205504
+42 15 9 0.65625 0.256048 0.209787
+42 15 10 0.65625 0.256048 0.214959
+42 15 11 0.65625 0.256048 0.221106
+42 15 12 0.65625 0.256048 0.228284
+42 15 13 0.65625 0.256048 0.236517
+42 15 14 0.65625 0.256048 0.245788
+42 15 15 0.65625 0.256048 0.256048
+42 15 16 0.65625 0.256048 0.267217
+42 15 17 0.65625 0.256048 0.279195
+42 15 18 0.65625 0.256048 0.291874
+42 15 19 0.65625 0.256048 0.305147
+42 15 20 0.65625 0.256048 0.318911
+42 15 21 0.65625 0.256048 0.333074
+42 15 22 0.65625 0.256048 0.347559
+42 15 23 0.65625 0.256048 0.362299
+42 15 24 0.65625 0.256048 0.37724
+42 15 25 0.65625 0.256048 0.392337
+42 15 26 0.65625 0.256048 0.407557
+42 15 27 0.65625 0.256048 0.42287
+42 15 28 0.65625 0.256048 0.438257
+42 15 29 0.65625 0.256048 0.453699
+42 15 30 0.65625 0.256048 0.469184
+42 15 31 0.65625 0.256048 0.484702
+42 15 32 0.65625 0.256048 0.500246
+42 15 33 0.65625 0.256048 0.515808
+42 15 34 0.65625 0.256048 0.531386
+42 15 35 0.65625 0.256048 0.546974
+42 15 36 0.65625 0.256048 0.562572
+42 15 37 0.65625 0.256048 0.578175
+42 15 38 0.65625 0.256048 0.593784
+42 15 39 0.65625 0.256048 0.609397
+42 15 40 0.65625 0.256048 0.625013
+42 15 41 0.65625 0.256048 0.64063
+42 15 42 0.65625 0.256048 0.65625
+42 15 43 0.656263 0.286567 0.671875
+42 15 44 0.656307 0.321548 0.6875
+42 15 45 0.656411 0.357988 0.703125
+42 15 46 0.656632 0.394477 0.71875
+42 15 47 0.657072 0.430504 0.734375
+42 15 48 0.657908 0.465954 0.75
+42 15 49 0.659447 0.500864 0.765625
+42 15 50 0.662185 0.535317 0.78125
+42 15 51 0.666868 0.569399 0.796875
+42 15 52 0.674482 0.60319 0.8125
+42 15 53 0.686065 0.636754 0.828125
+42 15 54 0.702329 0.670141 0.84375
+42 15 55 0.7233 0.703393 0.859375
+42 15 56 0.748301 0.736542 0.875
+42 15 57 0.776302 0.769611 0.890625
+42 15 58 0.806306 0.802619 0.90625
+42 15 59 0.837548 0.835581 0.921875
+42 15 60 0.869515 0.868508 0.9375
+42 15 61 0.901893 0.901407 0.953125
+42 15 62 0.934495 0.934286 0.96875
+42 15 63 0.967217 0.967149 0.984375
+42 15 64 1 1 1
+42 16 0 0.65625 0.267217 0.19122
+42 16 1 0.65625 0.267217 0.191862
+42 16 2 0.65625 0.267217 0.192703
+42 16 3 0.65625 0.267217 0.193786
+42 16 4 0.65625 0.267217 0.195175
+42 16 5 0.65625 0.267217 0.196948
+42 16 6 0.65625 0.267217 0.199193
+42 16 7 0.65625 0.267217 0.202009
+42 16 8 0.65625 0.267217 0.205504
+42 16 9 0.65625 0.267217 0.209787
+42 16 10 0.65625 0.267217 0.214959
+42 16 11 0.65625 0.267217 0.221106
+42 16 12 0.65625 0.267217 0.228284
+42 16 13 0.65625 0.267217 0.236517
+42 16 14 0.65625 0.267217 0.245788
+42 16 15 0.65625 0.267217 0.256048
+42 16 16 0.65625 0.267217 0.267217
+42 16 17 0.65625 0.267217 0.279195
+42 16 18 0.65625 0.267217 0.291874
+42 16 19 0.65625 0.267217 0.305147
+42 16 20 0.65625 0.267217 0.318911
+42 16 21 0.65625 0.267217 0.333074
+42 16 22 0.65625 0.267217 0.347559
+42 16 23 0.65625 0.267217 0.362299
+42 16 24 0.65625 0.267217 0.37724
+42 16 25 0.65625 0.267217 0.392337
+42 16 26 0.65625 0.267217 0.407557
+42 16 27 0.65625 0.267217 0.42287
+42 16 28 0.65625 0.267217 0.438257
+42 16 29 0.65625 0.267217 0.453699
+42 16 30 0.65625 0.267217 0.469184
+42 16 31 0.65625 0.267217 0.484702
+42 16 32 0.65625 0.267217 0.500246
+42 16 33 0.65625 0.267217 0.515808
+42 16 34 0.65625 0.267217 0.531386
+42 16 35 0.65625 0.267217 0.546974
+42 16 36 0.65625 0.267217 0.562572
+42 16 37 0.65625 0.267217 0.578175
+42 16 38 0.65625 0.267217 0.593784
+42 16 39 0.65625 0.267217 0.609397
+42 16 40 0.65625 0.267217 0.625013
+42 16 41 0.65625 0.267217 0.64063
+42 16 42 0.65625 0.267217 0.65625
+42 16 43 0.656263 0.293404 0.671875
+42 16 44 0.656307 0.325374 0.6875
+42 16 45 0.656411 0.360053 0.703125
+42 16 46 0.656632 0.395582 0.71875
+42 16 47 0.657072 0.431097 0.734375
+42 16 48 0.657908 0.466275 0.75
+42 16 49 0.659447 0.501039 0.765625
+42 16 50 0.662185 0.535413 0.78125
+42 16 51 0.666868 0.569452 0.796875
+42 16 52 0.674482 0.60322 0.8125
+42 16 53 0.686065 0.63677 0.828125
+42 16 54 0.702329 0.67015 0.84375
+42 16 55 0.7233 0.703398 0.859375
+42 16 56 0.748301 0.736545 0.875
+42 16 57 0.776302 0.769612 0.890625
+42 16 58 0.806306 0.80262 0.90625
+42 16 59 0.837548 0.835581 0.921875
+42 16 60 0.869515 0.868508 0.9375
+42 16 61 0.901893 0.901407 0.953125
+42 16 62 0.934495 0.934286 0.96875
+42 16 63 0.967217 0.967149 0.984375
+42 16 64 1 1 1
+42 17 0 0.65625 0.279195 0.19122
+42 17 1 0.65625 0.279195 0.191862
+42 17 2 0.65625 0.279195 0.192703
+42 17 3 0.65625 0.279195 0.193786
+42 17 4 0.65625 0.279195 0.195175
+42 17 5 0.65625 0.279195 0.196948
+42 17 6 0.65625 0.279195 0.199193
+42 17 7 0.65625 0.279195 0.202009
+42 17 8 0.65625 0.279195 0.205504
+42 17 9 0.65625 0.279195 0.209787
+42 17 10 0.65625 0.279195 0.214959
+42 17 11 0.65625 0.279195 0.221106
+42 17 12 0.65625 0.279195 0.228284
+42 17 13 0.65625 0.279195 0.236517
+42 17 14 0.65625 0.279195 0.245788
+42 17 15 0.65625 0.279195 0.256048
+42 17 16 0.65625 0.279195 0.267217
+42 17 17 0.65625 0.279195 0.279195
+42 17 18 0.65625 0.279195 0.291874
+42 17 19 0.65625 0.279195 0.305147
+42 17 20 0.65625 0.279195 0.318911
+42 17 21 0.65625 0.279195 0.333074
+42 17 22 0.65625 0.279195 0.347559
+42 17 23 0.65625 0.279195 0.362299
+42 17 24 0.65625 0.279195 0.37724
+42 17 25 0.65625 0.279195 0.392337
+42 17 26 0.65625 0.279195 0.407557
+42 17 27 0.65625 0.279195 0.42287
+42 17 28 0.65625 0.279195 0.438257
+42 17 29 0.65625 0.279195 0.453699
+42 17 30 0.65625 0.279195 0.469184
+42 17 31 0.65625 0.279195 0.484702
+42 17 32 0.65625 0.279195 0.500246
+42 17 33 0.65625 0.279195 0.515808
+42 17 34 0.65625 0.279195 0.531386
+42 17 35 0.65625 0.279195 0.546974
+42 17 36 0.65625 0.279195 0.562572
+42 17 37 0.65625 0.279195 0.578175
+42 17 38 0.65625 0.279195 0.593784
+42 17 39 0.65625 0.279195 0.609397
+42 17 40 0.65625 0.279195 0.625013
+42 17 41 0.65625 0.279195 0.64063
+42 17 42 0.65625 0.279195 0.65625
+42 17 43 0.656263 0.301291 0.671875
+42 17 44 0.656307 0.330035 0.6875
+42 17 45 0.656411 0.362652 0.703125
+42 17 46 0.656632 0.396999 0.71875
+42 17 47 0.657072 0.431866 0.734375
+42 17 48 0.657908 0.466693 0.75
+42 17 49 0.659447 0.501268 0.765625
+42 17 50 0.662185 0.535538 0.78125
+42 17 51 0.666868 0.569522 0.796875
+42 17 52 0.674482 0.603258 0.8125
+42 17 53 0.686065 0.636791 0.828125
+42 17 54 0.702329 0.670162 0.84375
+42 17 55 0.7233 0.703405 0.859375
+42 17 56 0.748301 0.736548 0.875
+42 17 57 0.776302 0.769614 0.890625
+42 17 58 0.806306 0.802621 0.90625
+42 17 59 0.837548 0.835582 0.921875
+42 17 60 0.869515 0.868508 0.9375
+42 17 61 0.901893 0.901407 0.953125
+42 17 62 0.934495 0.934286 0.96875
+42 17 63 0.967217 0.967149 0.984375
+42 17 64 1 1 1
+42 18 0 0.65625 0.291874 0.19122
+42 18 1 0.65625 0.291874 0.191862
+42 18 2 0.65625 0.291874 0.192703
+42 18 3 0.65625 0.291874 0.193786
+42 18 4 0.65625 0.291874 0.195175
+42 18 5 0.65625 0.291874 0.196948
+42 18 6 0.65625 0.291874 0.199193
+42 18 7 0.65625 0.291874 0.202009
+42 18 8 0.65625 0.291874 0.205504
+42 18 9 0.65625 0.291874 0.209787
+42 18 10 0.65625 0.291874 0.214959
+42 18 11 0.65625 0.291874 0.221106
+42 18 12 0.65625 0.291874 0.228284
+42 18 13 0.65625 0.291874 0.236517
+42 18 14 0.65625 0.291874 0.245788
+42 18 15 0.65625 0.291874 0.256048
+42 18 16 0.65625 0.291874 0.267217
+42 18 17 0.65625 0.291874 0.279195
+42 18 18 0.65625 0.291874 0.291874
+42 18 19 0.65625 0.291874 0.305147
+42 18 20 0.65625 0.291874 0.318911
+42 18 21 0.65625 0.291874 0.333074
+42 18 22 0.65625 0.291874 0.347559
+42 18 23 0.65625 0.291874 0.362299
+42 18 24 0.65625 0.291874 0.37724
+42 18 25 0.65625 0.291874 0.392337
+42 18 26 0.65625 0.291874 0.407557
+42 18 27 0.65625 0.291874 0.42287
+42 18 28 0.65625 0.291874 0.438257
+42 18 29 0.65625 0.291874 0.453699
+42 18 30 0.65625 0.291874 0.469184
+42 18 31 0.65625 0.291874 0.484702
+42 18 32 0.65625 0.291874 0.500246
+42 18 33 0.65625 0.291874 0.515808
+42 18 34 0.65625 0.291874 0.531386
+42 18 35 0.65625 0.291874 0.546974
+42 18 36 0.65625 0.291874 0.562572
+42 18 37 0.65625 0.291874 0.578175
+42 18 38 0.65625 0.291874 0.593784
+42 18 39 0.65625 0.291874 0.609397
+42 18 40 0.65625 0.291874 0.625013
+42 18 41 0.65625 0.291874 0.64063
+42 18 42 0.65625 0.291874 0.65625
+42 18 43 0.656263 0.310227 0.671875
+42 18 44 0.656307 0.335625 0.6875
+42 18 45 0.656411 0.365892 0.703125
+42 18 46 0.656632 0.398806 0.71875
+42 18 47 0.657072 0.432859 0.734375
+42 18 48 0.657908 0.467237 0.75
+42 18 49 0.659447 0.501566 0.765625
+42 18 50 0.662185 0.535703 0.78125
+42 18 51 0.666868 0.569613 0.796875
+42 18 52 0.674482 0.603308 0.8125
+42 18 53 0.686065 0.636819 0.828125
+42 18 54 0.702329 0.670177 0.84375
+42 18 55 0.7233 0.703413 0.859375
+42 18 56 0.748301 0.736553 0.875
+42 18 57 0.776302 0.769617 0.890625
+42 18 58 0.806306 0.802622 0.90625
+42 18 59 0.837548 0.835583 0.921875
+42 18 60 0.869515 0.868508 0.9375
+42 18 61 0.901893 0.901407 0.953125
+42 18 62 0.934495 0.934286 0.96875
+42 18 63 0.967217 0.967149 0.984375
+42 18 64 1 1 1
+42 19 0 0.65625 0.305147 0.19122
+42 19 1 0.65625 0.305147 0.191862
+42 19 2 0.65625 0.305147 0.192703
+42 19 3 0.65625 0.305147 0.193786
+42 19 4 0.65625 0.305147 0.195175
+42 19 5 0.65625 0.305147 0.196948
+42 19 6 0.65625 0.305147 0.199193
+42 19 7 0.65625 0.305147 0.202009
+42 19 8 0.65625 0.305147 0.205504
+42 19 9 0.65625 0.305147 0.209787
+42 19 10 0.65625 0.305147 0.214959
+42 19 11 0.65625 0.305147 0.221106
+42 19 12 0.65625 0.305147 0.228284
+42 19 13 0.65625 0.305147 0.236517
+42 19 14 0.65625 0.305147 0.245788
+42 19 15 0.65625 0.305147 0.256048
+42 19 16 0.65625 0.305147 0.267217
+42 19 17 0.65625 0.305147 0.279195
+42 19 18 0.65625 0.305147 0.291874
+42 19 19 0.65625 0.305147 0.305147
+42 19 20 0.65625 0.305147 0.318911
+42 19 21 0.65625 0.305147 0.333074
+42 19 22 0.65625 0.305147 0.347559
+42 19 23 0.65625 0.305147 0.362299
+42 19 24 0.65625 0.305147 0.37724
+42 19 25 0.65625 0.305147 0.392337
+42 19 26 0.65625 0.305147 0.407557
+42 19 27 0.65625 0.305147 0.42287
+42 19 28 0.65625 0.305147 0.438257
+42 19 29 0.65625 0.305147 0.453699
+42 19 30 0.65625 0.305147 0.469184
+42 19 31 0.65625 0.305147 0.484702
+42 19 32 0.65625 0.305147 0.500246
+42 19 33 0.65625 0.305147 0.515808
+42 19 34 0.65625 0.305147 0.531386
+42 19 35 0.65625 0.305147 0.546974
+42 19 36 0.65625 0.305147 0.562572
+42 19 37 0.65625 0.305147 0.578175
+42 19 38 0.65625 0.305147 0.593784
+42 19 39 0.65625 0.305147 0.609397
+42 19 40 0.65625 0.305147 0.625013
+42 19 41 0.65625 0.305147 0.64063
+42 19 42 0.65625 0.305147 0.65625
+42 19 43 0.656263 0.320172 0.671875
+42 19 44 0.656307 0.342218 0.6875
+42 19 45 0.656411 0.369881 0.703125
+42 19 46 0.656632 0.401093 0.71875
+42 19 47 0.657072 0.434136 0.734375
+42 19 48 0.657908 0.467943 0.75
+42 19 49 0.659447 0.501955 0.765625
+42 19 50 0.662185 0.535918 0.78125
+42 19 51 0.666868 0.569731 0.796875
+42 19 52 0.674482 0.603374 0.8125
+42 19 53 0.686065 0.636856 0.828125
+42 19 54 0.702329 0.670198 0.84375
+42 19 55 0.7233 0.703425 0.859375
+42 19 56 0.748301 0.736559 0.875
+42 19 57 0.776302 0.76962 0.890625
+42 19 58 0.806306 0.802624 0.90625
+42 19 59 0.837548 0.835584 0.921875
+42 19 60 0.869515 0.868509 0.9375
+42 19 61 0.901893 0.901408 0.953125
+42 19 62 0.934495 0.934286 0.96875
+42 19 63 0.967217 0.967149 0.984375
+42 19 64 1 1 1
+42 20 0 0.65625 0.318911 0.19122
+42 20 1 0.65625 0.318911 0.191862
+42 20 2 0.65625 0.318911 0.192703
+42 20 3 0.65625 0.318911 0.193786
+42 20 4 0.65625 0.318911 0.195175
+42 20 5 0.65625 0.318911 0.196948
+42 20 6 0.65625 0.318911 0.199193
+42 20 7 0.65625 0.318911 0.202009
+42 20 8 0.65625 0.318911 0.205504
+42 20 9 0.65625 0.318911 0.209787
+42 20 10 0.65625 0.318911 0.214959
+42 20 11 0.65625 0.318911 0.221106
+42 20 12 0.65625 0.318911 0.228284
+42 20 13 0.65625 0.318911 0.236517
+42 20 14 0.65625 0.318911 0.245788
+42 20 15 0.65625 0.318911 0.256048
+42 20 16 0.65625 0.318911 0.267217
+42 20 17 0.65625 0.318911 0.279195
+42 20 18 0.65625 0.318911 0.291874
+42 20 19 0.65625 0.318911 0.305147
+42 20 20 0.65625 0.318911 0.318911
+42 20 21 0.65625 0.318911 0.333074
+42 20 22 0.65625 0.318911 0.347559
+42 20 23 0.65625 0.318911 0.362299
+42 20 24 0.65625 0.318911 0.37724
+42 20 25 0.65625 0.318911 0.392337
+42 20 26 0.65625 0.318911 0.407557
+42 20 27 0.65625 0.318911 0.42287
+42 20 28 0.65625 0.318911 0.438257
+42 20 29 0.65625 0.318911 0.453699
+42 20 30 0.65625 0.318911 0.469184
+42 20 31 0.65625 0.318911 0.484702
+42 20 32 0.65625 0.318911 0.500246
+42 20 33 0.65625 0.318911 0.515808
+42 20 34 0.65625 0.318911 0.531386
+42 20 35 0.65625 0.318911 0.546974
+42 20 36 0.65625 0.318911 0.562572
+42 20 37 0.65625 0.318911 0.578175
+42 20 38 0.65625 0.318911 0.593784
+42 20 39 0.65625 0.318911 0.609397
+42 20 40 0.65625 0.318911 0.625013
+42 20 41 0.65625 0.318911 0.64063
+42 20 42 0.65625 0.318911 0.65625
+42 20 43 0.656263 0.331054 0.671875
+42 20 44 0.656307 0.349857 0.6875
+42 20 45 0.656411 0.374725 0.703125
+42 20 46 0.656632 0.403959 0.71875
+42 20 47 0.657072 0.435767 0.734375
+42 20 48 0.657908 0.468855 0.75
+42 20 49 0.659447 0.502461 0.765625
+42 20 50 0.662185 0.536198 0.78125
+42 20 51 0.666868 0.569887 0.796875
+42 20 52 0.674482 0.60346 0.8125
+42 20 53 0.686065 0.636903 0.828125
+42 20 54 0.702329 0.670224 0.84375
+42 20 55 0.7233 0.703439 0.859375
+42 20 56 0.748301 0.736567 0.875
+42 20 57 0.776302 0.769624 0.890625
+42 20 58 0.806306 0.802626 0.90625
+42 20 59 0.837548 0.835585 0.921875
+42 20 60 0.869515 0.86851 0.9375
+42 20 61 0.901893 0.901408 0.953125
+42 20 62 0.934495 0.934286 0.96875
+42 20 63 0.967217 0.967149 0.984375
+42 20 64 1 1 1
+42 21 0 0.65625 0.333074 0.19122
+42 21 1 0.65625 0.333074 0.191862
+42 21 2 0.65625 0.333074 0.192703
+42 21 3 0.65625 0.333074 0.193786
+42 21 4 0.65625 0.333074 0.195175
+42 21 5 0.65625 0.333074 0.196948
+42 21 6 0.65625 0.333074 0.199193
+42 21 7 0.65625 0.333074 0.202009
+42 21 8 0.65625 0.333074 0.205504
+42 21 9 0.65625 0.333074 0.209787
+42 21 10 0.65625 0.333074 0.214959
+42 21 11 0.65625 0.333074 0.221106
+42 21 12 0.65625 0.333074 0.228284
+42 21 13 0.65625 0.333074 0.236517
+42 21 14 0.65625 0.333074 0.245788
+42 21 15 0.65625 0.333074 0.256048
+42 21 16 0.65625 0.333074 0.267217
+42 21 17 0.65625 0.333074 0.279195
+42 21 18 0.65625 0.333074 0.291874
+42 21 19 0.65625 0.333074 0.305147
+42 21 20 0.65625 0.333074 0.318911
+42 21 21 0.65625 0.333074 0.333074
+42 21 22 0.65625 0.333074 0.347559
+42 21 23 0.65625 0.333074 0.362299
+42 21 24 0.65625 0.333074 0.37724
+42 21 25 0.65625 0.333074 0.392337
+42 21 26 0.65625 0.333074 0.407557
+42 21 27 0.65625 0.333074 0.42287
+42 21 28 0.65625 0.333074 0.438257
+42 21 29 0.65625 0.333074 0.453699
+42 21 30 0.65625 0.333074 0.469184
+42 21 31 0.65625 0.333074 0.484702
+42 21 32 0.65625 0.333074 0.500246
+42 21 33 0.65625 0.333074 0.515808
+42 21 34 0.65625 0.333074 0.531386
+42 21 35 0.65625 0.333074 0.546974
+42 21 36 0.65625 0.333074 0.562572
+42 21 37 0.65625 0.333074 0.578175
+42 21 38 0.65625 0.333074 0.593784
+42 21 39 0.65625 0.333074 0.609397
+42 21 40 0.65625 0.333074 0.625013
+42 21 41 0.65625 0.333074 0.64063
+42 21 42 0.65625 0.333074 0.65625
+42 21 43 0.656263 0.342779 0.671875
+42 21 44 0.656307 0.358548 0.6875
+42 21 45 0.656411 0.380516 0.703125
+42 21 46 0.656632 0.407513 0.71875
+42 21 47 0.657072 0.437839 0.734375
+42 21 48 0.657908 0.470029 0.75
+42 21 49 0.659447 0.503118 0.765625
+42 21 50 0.662185 0.536564 0.78125
+42 21 51 0.666868 0.57009 0.796875
+42 21 52 0.674482 0.603573 0.8125
+42 21 53 0.686065 0.636966 0.828125
+42 21 54 0.702329 0.670259 0.84375
+42 21 55 0.7233 0.703458 0.859375
+42 21 56 0.748301 0.736577 0.875
+42 21 57 0.776302 0.76963 0.890625
+42 21 58 0.806306 0.80263 0.90625
+42 21 59 0.837548 0.835587 0.921875
+42 21 60 0.869515 0.86851 0.9375
+42 21 61 0.901893 0.901408 0.953125
+42 21 62 0.934495 0.934286 0.96875
+42 21 63 0.967217 0.967149 0.984375
+42 21 64 1 1 1
+42 22 0 0.65625 0.347559 0.19122
+42 22 1 0.65625 0.347559 0.191862
+42 22 2 0.65625 0.347559 0.192703
+42 22 3 0.65625 0.347559 0.193786
+42 22 4 0.65625 0.347559 0.195175
+42 22 5 0.65625 0.347559 0.196948
+42 22 6 0.65625 0.347559 0.199193
+42 22 7 0.65625 0.347559 0.202009
+42 22 8 0.65625 0.347559 0.205504
+42 22 9 0.65625 0.347559 0.209787
+42 22 10 0.65625 0.347559 0.214959
+42 22 11 0.65625 0.347559 0.221106
+42 22 12 0.65625 0.347559 0.228284
+42 22 13 0.65625 0.347559 0.236517
+42 22 14 0.65625 0.347559 0.245788
+42 22 15 0.65625 0.347559 0.256048
+42 22 16 0.65625 0.347559 0.267217
+42 22 17 0.65625 0.347559 0.279195
+42 22 18 0.65625 0.347559 0.291874
+42 22 19 0.65625 0.347559 0.305147
+42 22 20 0.65625 0.347559 0.318911
+42 22 21 0.65625 0.347559 0.333074
+42 22 22 0.65625 0.347559 0.347559
+42 22 23 0.65625 0.347559 0.362299
+42 22 24 0.65625 0.347559 0.37724
+42 22 25 0.65625 0.347559 0.392337
+42 22 26 0.65625 0.347559 0.407557
+42 22 27 0.65625 0.347559 0.42287
+42 22 28 0.65625 0.347559 0.438257
+42 22 29 0.65625 0.347559 0.453699
+42 22 30 0.65625 0.347559 0.469184
+42 22 31 0.65625 0.347559 0.484702
+42 22 32 0.65625 0.347559 0.500246
+42 22 33 0.65625 0.347559 0.515808
+42 22 34 0.65625 0.347559 0.531386
+42 22 35 0.65625 0.347559 0.546974
+42 22 36 0.65625 0.347559 0.562572
+42 22 37 0.65625 0.347559 0.578175
+42 22 38 0.65625 0.347559 0.593784
+42 22 39 0.65625 0.347559 0.609397
+42 22 40 0.65625 0.347559 0.625013
+42 22 41 0.65625 0.347559 0.64063
+42 22 42 0.65625 0.347559 0.65625
+42 22 43 0.656263 0.355241 0.671875
+42 22 44 0.656307 0.368261 0.6875
+42 22 45 0.656411 0.387321 0.703125
+42 22 46 0.656632 0.411863 0.71875
+42 22 47 0.657072 0.440446 0.734375
+42 22 48 0.657908 0.471533 0.75
+42 22 49 0.659447 0.503968 0.765625
+42 22 50 0.662185 0.537039 0.78125
+42 22 51 0.666868 0.570355 0.796875
+42 22 52 0.674482 0.60372 0.8125
+42 22 53 0.686065 0.637048 0.828125
+42 22 54 0.702329 0.670304 0.84375
+42 22 55 0.7233 0.703483 0.859375
+42 22 56 0.748301 0.736591 0.875
+42 22 57 0.776302 0.769638 0.890625
+42 22 58 0.806306 0.802634 0.90625
+42 22 59 0.837548 0.835589 0.921875
+42 22 60 0.869515 0.868511 0.9375
+42 22 61 0.901893 0.901409 0.953125
+42 22 62 0.934495 0.934287 0.96875
+42 22 63 0.967217 0.967149 0.984375
+42 22 64 1 1 1
+42 23 0 0.65625 0.362299 0.19122
+42 23 1 0.65625 0.362299 0.191862
+42 23 2 0.65625 0.362299 0.192703
+42 23 3 0.65625 0.362299 0.193786
+42 23 4 0.65625 0.362299 0.195175
+42 23 5 0.65625 0.362299 0.196948
+42 23 6 0.65625 0.362299 0.199193
+42 23 7 0.65625 0.362299 0.202009
+42 23 8 0.65625 0.362299 0.205504
+42 23 9 0.65625 0.362299 0.209787
+42 23 10 0.65625 0.362299 0.214959
+42 23 11 0.65625 0.362299 0.221106
+42 23 12 0.65625 0.362299 0.228284
+42 23 13 0.65625 0.362299 0.236517
+42 23 14 0.65625 0.362299 0.245788
+42 23 15 0.65625 0.362299 0.256048
+42 23 16 0.65625 0.362299 0.267217
+42 23 17 0.65625 0.362299 0.279195
+42 23 18 0.65625 0.362299 0.291874
+42 23 19 0.65625 0.362299 0.305147
+42 23 20 0.65625 0.362299 0.318911
+42 23 21 0.65625 0.362299 0.333074
+42 23 22 0.65625 0.362299 0.347559
+42 23 23 0.65625 0.362299 0.362299
+42 23 24 0.65625 0.362299 0.37724
+42 23 25 0.65625 0.362299 0.392337
+42 23 26 0.65625 0.362299 0.407557
+42 23 27 0.65625 0.362299 0.42287
+42 23 28 0.65625 0.362299 0.438257
+42 23 29 0.65625 0.362299 0.453699
+42 23 30 0.65625 0.362299 0.469184
+42 23 31 0.65625 0.362299 0.484702
+42 23 32 0.65625 0.362299 0.500246
+42 23 33 0.65625 0.362299 0.515808
+42 23 34 0.65625 0.362299 0.531386
+42 23 35 0.65625 0.362299 0.546974
+42 23 36 0.65625 0.362299 0.562572
+42 23 37 0.65625 0.362299 0.578175
+42 23 38 0.65625 0.362299 0.593784
+42 23 39 0.65625 0.362299 0.609397
+42 23 40 0.65625 0.362299 0.625013
+42 23 41 0.65625 0.362299 0.64063
+42 23 42 0.65625 0.362299 0.65625
+42 23 43 0.656263 0.368331 0.671875
+42 23 44 0.656307 0.37893 0.6875
+42 23 45 0.656411 0.395176 0.703125
+42 23 46 0.656632 0.417111 0.71875
+42 23 47 0.657072 0.443695 0.734375
+42 23 48 0.657908 0.473447 0.75
+42 23 49 0.659447 0.505064 0.765625
+42 23 50 0.662185 0.537657 0.78125
+42 23 51 0.666868 0.570701 0.796875
+42 23 52 0.674482 0.603913 0.8125
+42 23 53 0.686065 0.637155 0.828125
+42 23 54 0.702329 0.670363 0.84375
+42 23 55 0.7233 0.703516 0.859375
+42 23 56 0.748301 0.736609 0.875
+42 23 57 0.776302 0.769648 0.890625
+42 23 58 0.806306 0.802639 0.90625
+42 23 59 0.837548 0.835591 0.921875
+42 23 60 0.869515 0.868513 0.9375
+42 23 61 0.901893 0.901409 0.953125
+42 23 62 0.934495 0.934287 0.96875
+42 23 63 0.967217 0.967149 0.984375
+42 23 64 1 1 1
+42 24 0 0.65625 0.37724 0.19122
+42 24 1 0.65625 0.37724 0.191862
+42 24 2 0.65625 0.37724 0.192703
+42 24 3 0.65625 0.37724 0.193786
+42 24 4 0.65625 0.37724 0.195175
+42 24 5 0.65625 0.37724 0.196948
+42 24 6 0.65625 0.37724 0.199193
+42 24 7 0.65625 0.37724 0.202009
+42 24 8 0.65625 0.37724 0.205504
+42 24 9 0.65625 0.37724 0.209787
+42 24 10 0.65625 0.37724 0.214959
+42 24 11 0.65625 0.37724 0.221106
+42 24 12 0.65625 0.37724 0.228284
+42 24 13 0.65625 0.37724 0.236517
+42 24 14 0.65625 0.37724 0.245788
+42 24 15 0.65625 0.37724 0.256048
+42 24 16 0.65625 0.37724 0.267217
+42 24 17 0.65625 0.37724 0.279195
+42 24 18 0.65625 0.37724 0.291874
+42 24 19 0.65625 0.37724 0.305147
+42 24 20 0.65625 0.37724 0.318911
+42 24 21 0.65625 0.37724 0.333074
+42 24 22 0.65625 0.37724 0.347559
+42 24 23 0.65625 0.37724 0.362299
+42 24 24 0.65625 0.37724 0.37724
+42 24 25 0.65625 0.37724 0.392337
+42 24 26 0.65625 0.37724 0.407557
+42 24 27 0.65625 0.37724 0.42287
+42 24 28 0.65625 0.37724 0.438257
+42 24 29 0.65625 0.37724 0.453699
+42 24 30 0.65625 0.37724 0.469184
+42 24 31 0.65625 0.37724 0.484702
+42 24 32 0.65625 0.37724 0.500246
+42 24 33 0.65625 0.37724 0.515808
+42 24 34 0.65625 0.37724 0.531386
+42 24 35 0.65625 0.37724 0.546974
+42 24 36 0.65625 0.37724 0.562572
+42 24 37 0.65625 0.37724 0.578175
+42 24 38 0.65625 0.37724 0.593784
+42 24 39 0.65625 0.37724 0.609397
+42 24 40 0.65625 0.37724 0.625013
+42 24 41 0.65625 0.37724 0.64063
+42 24 42 0.65625 0.37724 0.65625
+42 24 43 0.656263 0.381945 0.671875
+42 24 44 0.656307 0.390465 0.6875
+42 24 45 0.656411 0.404081 0.703125
+42 24 46 0.656632 0.423339 0.71875
+42 24 47 0.657072 0.447695 0.734375
+42 24 48 0.657908 0.475863 0.75
+42 24 49 0.659447 0.506469 0.765625
+42 24 50 0.662185 0.538457 0.78125
+42 24 51 0.666868 0.571151 0.796875
+42 24 52 0.674482 0.604165 0.8125
+42 24 53 0.686065 0.637295 0.828125
+42 24 54 0.702329 0.670441 0.84375
+42 24 55 0.7233 0.703559 0.859375
+42 24 56 0.748301 0.736633 0.875
+42 24 57 0.776302 0.76966 0.890625
+42 24 58 0.806306 0.802646 0.90625
+42 24 59 0.837548 0.835595 0.921875
+42 24 60 0.869515 0.868515 0.9375
+42 24 61 0.901893 0.90141 0.953125
+42 24 62 0.934495 0.934287 0.96875
+42 24 63 0.967217 0.967149 0.984375
+42 24 64 1 1 1
+42 25 0 0.65625 0.392337 0.19122
+42 25 1 0.65625 0.392337 0.191862
+42 25 2 0.65625 0.392337 0.192703
+42 25 3 0.65625 0.392337 0.193786
+42 25 4 0.65625 0.392337 0.195175
+42 25 5 0.65625 0.392337 0.196948
+42 25 6 0.65625 0.392337 0.199193
+42 25 7 0.65625 0.392337 0.202009
+42 25 8 0.65625 0.392337 0.205504
+42 25 9 0.65625 0.392337 0.209787
+42 25 10 0.65625 0.392337 0.214959
+42 25 11 0.65625 0.392337 0.221106
+42 25 12 0.65625 0.392337 0.228284
+42 25 13 0.65625 0.392337 0.236517
+42 25 14 0.65625 0.392337 0.245788
+42 25 15 0.65625 0.392337 0.256048
+42 25 16 0.65625 0.392337 0.267217
+42 25 17 0.65625 0.392337 0.279195
+42 25 18 0.65625 0.392337 0.291874
+42 25 19 0.65625 0.392337 0.305147
+42 25 20 0.65625 0.392337 0.318911
+42 25 21 0.65625 0.392337 0.333074
+42 25 22 0.65625 0.392337 0.347559
+42 25 23 0.65625 0.392337 0.362299
+42 25 24 0.65625 0.392337 0.37724
+42 25 25 0.65625 0.392337 0.392337
+42 25 26 0.65625 0.392337 0.407557
+42 25 27 0.65625 0.392337 0.42287
+42 25 28 0.65625 0.392337 0.438257
+42 25 29 0.65625 0.392337 0.453699
+42 25 30 0.65625 0.392337 0.469184
+42 25 31 0.65625 0.392337 0.484702
+42 25 32 0.65625 0.392337 0.500246
+42 25 33 0.65625 0.392337 0.515808
+42 25 34 0.65625 0.392337 0.531386
+42 25 35 0.65625 0.392337 0.546974
+42 25 36 0.65625 0.392337 0.562572
+42 25 37 0.65625 0.392337 0.578175
+42 25 38 0.65625 0.392337 0.593784
+42 25 39 0.65625 0.392337 0.609397
+42 25 40 0.65625 0.392337 0.625013
+42 25 41 0.65625 0.392337 0.64063
+42 25 42 0.65625 0.392337 0.65625
+42 25 43 0.656263 0.395987 0.671875
+42 25 44 0.656307 0.402764 0.6875
+42 25 45 0.656411 0.413995 0.703125
+42 25 46 0.656632 0.430601 0.71875
+42 25 47 0.657072 0.452551 0.734375
+42 25 48 0.657908 0.478886 0.75
+42 25 49 0.659447 0.508261 0.765625
+42 25 50 0.662185 0.539489 0.78125
+42 25 51 0.666868 0.571736 0.796875
+42 25 52 0.674482 0.604493 0.8125
+42 25 53 0.686065 0.637479 0.828125
+42 25 54 0.702329 0.670543 0.84375
+42 25 55 0.7233 0.703616 0.859375
+42 25 56 0.748301 0.736664 0.875
+42 25 57 0.776302 0.769677 0.890625
+42 25 58 0.806306 0.802655 0.90625
+42 25 59 0.837548 0.8356 0.921875
+42 25 60 0.869515 0.868517 0.9375
+42 25 61 0.901893 0.901412 0.953125
+42 25 62 0.934495 0.934288 0.96875
+42 25 63 0.967217 0.967149 0.984375
+42 25 64 1 1 1
+42 26 0 0.65625 0.407557 0.19122
+42 26 1 0.65625 0.407557 0.191862
+42 26 2 0.65625 0.407557 0.192703
+42 26 3 0.65625 0.407557 0.193786
+42 26 4 0.65625 0.407557 0.195175
+42 26 5 0.65625 0.407557 0.196948
+42 26 6 0.65625 0.407557 0.199193
+42 26 7 0.65625 0.407557 0.202009
+42 26 8 0.65625 0.407557 0.205504
+42 26 9 0.65625 0.407557 0.209787
+42 26 10 0.65625 0.407557 0.214959
+42 26 11 0.65625 0.407557 0.221106
+42 26 12 0.65625 0.407557 0.228284
+42 26 13 0.65625 0.407557 0.236517
+42 26 14 0.65625 0.407557 0.245788
+42 26 15 0.65625 0.407557 0.256048
+42 26 16 0.65625 0.407557 0.267217
+42 26 17 0.65625 0.407557 0.279195
+42 26 18 0.65625 0.407557 0.291874
+42 26 19 0.65625 0.407557 0.305147
+42 26 20 0.65625 0.407557 0.318911
+42 26 21 0.65625 0.407557 0.333074
+42 26 22 0.65625 0.407557 0.347559
+42 26 23 0.65625 0.407557 0.362299
+42 26 24 0.65625 0.407557 0.37724
+42 26 25 0.65625 0.407557 0.392337
+42 26 26 0.65625 0.407557 0.407557
+42 26 27 0.65625 0.407557 0.42287
+42 26 28 0.65625 0.407557 0.438257
+42 26 29 0.65625 0.407557 0.453699
+42 26 30 0.65625 0.407557 0.469184
+42 26 31 0.65625 0.407557 0.484702
+42 26 32 0.65625 0.407557 0.500246
+42 26 33 0.65625 0.407557 0.515808
+42 26 34 0.65625 0.407557 0.531386
+42 26 35 0.65625 0.407557 0.546974
+42 26 36 0.65625 0.407557 0.562572
+42 26 37 0.65625 0.407557 0.578175
+42 26 38 0.65625 0.407557 0.593784
+42 26 39 0.65625 0.407557 0.609397
+42 26 40 0.65625 0.407557 0.625013
+42 26 41 0.65625 0.407557 0.64063
+42 26 42 0.65625 0.407557 0.65625
+42 26 43 0.656263 0.410375 0.671875
+42 26 44 0.656307 0.415716 0.6875
+42 26 45 0.656411 0.42485 0.703125
+42 26 46 0.656632 0.438917 0.71875
+42 26 47 0.657072 0.458355 0.734375
+42 26 48 0.657908 0.482622 0.75
+42 26 49 0.659447 0.51053 0.765625
+42 26 50 0.662185 0.540815 0.78125
+42 26 51 0.666868 0.572494 0.796875
+42 26 52 0.674482 0.604921 0.8125
+42 26 53 0.686065 0.637718 0.828125
+42 26 54 0.702329 0.670677 0.84375
+42 26 55 0.7233 0.703689 0.859375
+42 26 56 0.748301 0.736704 0.875
+42 26 57 0.776302 0.769699 0.890625
+42 26 58 0.806306 0.802667 0.90625
+42 26 59 0.837548 0.835606 0.921875
+42 26 60 0.869515 0.86852 0.9375
+42 26 61 0.901893 0.901413 0.953125
+42 26 62 0.934495 0.934288 0.96875
+42 26 63 0.967217 0.96715 0.984375
+42 26 64 1 1 1
+42 27 0 0.65625 0.42287 0.19122
+42 27 1 0.65625 0.42287 0.191862
+42 27 2 0.65625 0.42287 0.192703
+42 27 3 0.65625 0.42287 0.193786
+42 27 4 0.65625 0.42287 0.195175
+42 27 5 0.65625 0.42287 0.196948
+42 27 6 0.65625 0.42287 0.199193
+42 27 7 0.65625 0.42287 0.202009
+42 27 8 0.65625 0.42287 0.205504
+42 27 9 0.65625 0.42287 0.209787
+42 27 10 0.65625 0.42287 0.214959
+42 27 11 0.65625 0.42287 0.221106
+42 27 12 0.65625 0.42287 0.228284
+42 27 13 0.65625 0.42287 0.236517
+42 27 14 0.65625 0.42287 0.245788
+42 27 15 0.65625 0.42287 0.256048
+42 27 16 0.65625 0.42287 0.267217
+42 27 17 0.65625 0.42287 0.279195
+42 27 18 0.65625 0.42287 0.291874
+42 27 19 0.65625 0.42287 0.305147
+42 27 20 0.65625 0.42287 0.318911
+42 27 21 0.65625 0.42287 0.333074
+42 27 22 0.65625 0.42287 0.347559
+42 27 23 0.65625 0.42287 0.362299
+42 27 24 0.65625 0.42287 0.37724
+42 27 25 0.65625 0.42287 0.392337
+42 27 26 0.65625 0.42287 0.407557
+42 27 27 0.65625 0.42287 0.42287
+42 27 28 0.65625 0.42287 0.438257
+42 27 29 0.65625 0.42287 0.453699
+42 27 30 0.65625 0.42287 0.469184
+42 27 31 0.65625 0.42287 0.484702
+42 27 32 0.65625 0.42287 0.500246
+42 27 33 0.65625 0.42287 0.515808
+42 27 34 0.65625 0.42287 0.531386
+42 27 35 0.65625 0.42287 0.546974
+42 27 36 0.65625 0.42287 0.562572
+42 27 37 0.65625 0.42287 0.578175
+42 27 38 0.65625 0.42287 0.593784
+42 27 39 0.65625 0.42287 0.609397
+42 27 40 0.65625 0.42287 0.625013
+42 27 41 0.65625 0.42287 0.64063
+42 27 42 0.65625 0.42287 0.65625
+42 27 43 0.656263 0.425038 0.671875
+42 27 44 0.656307 0.429216 0.6875
+42 27 45 0.656411 0.436551 0.703125
+42 27 46 0.656632 0.44827 0.71875
+42 27 47 0.657072 0.465174 0.734375
+42 27 48 0.657908 0.48718 0.75
+42 27 49 0.659447 0.513374 0.765625
+42 27 50 0.662185 0.542508 0.78125
+42 27 51 0.666868 0.573472 0.796875
+42 27 52 0.674482 0.605477 0.8125
+42 27 53 0.686065 0.63803 0.828125
+42 27 54 0.702329 0.670851 0.84375
+42 27 55 0.7233 0.703786 0.859375
+42 27 56 0.748301 0.736758 0.875
+42 27 57 0.776302 0.769728 0.890625
+42 27 58 0.806306 0.802682 0.90625
+42 27 59 0.837548 0.835614 0.921875
+42 27 60 0.869515 0.868524 0.9375
+42 27 61 0.901893 0.901415 0.953125
+42 27 62 0.934495 0.934289 0.96875
+42 27 63 0.967217 0.96715 0.984375
+42 27 64 1 1 1
+42 28 0 0.65625 0.438257 0.19122
+42 28 1 0.65625 0.438257 0.191862
+42 28 2 0.65625 0.438257 0.192703
+42 28 3 0.65625 0.438257 0.193786
+42 28 4 0.65625 0.438257 0.195175
+42 28 5 0.65625 0.438257 0.196948
+42 28 6 0.65625 0.438257 0.199193
+42 28 7 0.65625 0.438257 0.202009
+42 28 8 0.65625 0.438257 0.205504
+42 28 9 0.65625 0.438257 0.209787
+42 28 10 0.65625 0.438257 0.214959
+42 28 11 0.65625 0.438257 0.221106
+42 28 12 0.65625 0.438257 0.228284
+42 28 13 0.65625 0.438257 0.236517
+42 28 14 0.65625 0.438257 0.245788
+42 28 15 0.65625 0.438257 0.256048
+42 28 16 0.65625 0.438257 0.267217
+42 28 17 0.65625 0.438257 0.279195
+42 28 18 0.65625 0.438257 0.291874
+42 28 19 0.65625 0.438257 0.305147
+42 28 20 0.65625 0.438257 0.318911
+42 28 21 0.65625 0.438257 0.333074
+42 28 22 0.65625 0.438257 0.347559
+42 28 23 0.65625 0.438257 0.362299
+42 28 24 0.65625 0.438257 0.37724
+42 28 25 0.65625 0.438257 0.392337
+42 28 26 0.65625 0.438257 0.407557
+42 28 27 0.65625 0.438257 0.42287
+42 28 28 0.65625 0.438257 0.438257
+42 28 29 0.65625 0.438257 0.453699
+42 28 30 0.65625 0.438257 0.469184
+42 28 31 0.65625 0.438257 0.484702
+42 28 32 0.65625 0.438257 0.500246
+42 28 33 0.65625 0.438257 0.515808
+42 28 34 0.65625 0.438257 0.531386
+42 28 35 0.65625 0.438257 0.546974
+42 28 36 0.65625 0.438257 0.562572
+42 28 37 0.65625 0.438257 0.578175
+42 28 38 0.65625 0.438257 0.593784
+42 28 39 0.65625 0.438257 0.609397
+42 28 40 0.65625 0.438257 0.625013
+42 28 41 0.65625 0.438257 0.64063
+42 28 42 0.65625 0.438257 0.65625
+42 28 43 0.656263 0.439919 0.671875
+42 28 44 0.656307 0.443165 0.6875
+42 28 45 0.656411 0.448992 0.703125
+42 28 46 0.656632 0.458606 0.71875
+42 28 47 0.657072 0.473044 0.734375
+42 28 48 0.657908 0.492658 0.75
+42 28 49 0.659447 0.516903 0.765625
+42 28 50 0.662185 0.544655 0.78125
+42 28 51 0.666868 0.574731 0.796875
+42 28 52 0.674482 0.606198 0.8125
+42 28 53 0.686065 0.638438 0.828125
+42 28 54 0.702329 0.671079 0.84375
+42 28 55 0.7233 0.703912 0.859375
+42 28 56 0.748301 0.736827 0.875
+42 28 57 0.776302 0.769766 0.890625
+42 28 58 0.806306 0.802703 0.90625
+42 28 59 0.837548 0.835625 0.921875
+42 28 60 0.869515 0.86853 0.9375
+42 28 61 0.901893 0.901418 0.953125
+42 28 62 0.934495 0.93429 0.96875
+42 28 63 0.967217 0.96715 0.984375
+42 28 64 1 1 1
+42 29 0 0.65625 0.453699 0.19122
+42 29 1 0.65625 0.453699 0.191862
+42 29 2 0.65625 0.453699 0.192703
+42 29 3 0.65625 0.453699 0.193786
+42 29 4 0.65625 0.453699 0.195175
+42 29 5 0.65625 0.453699 0.196948
+42 29 6 0.65625 0.453699 0.199193
+42 29 7 0.65625 0.453699 0.202009
+42 29 8 0.65625 0.453699 0.205504
+42 29 9 0.65625 0.453699 0.209787
+42 29 10 0.65625 0.453699 0.214959
+42 29 11 0.65625 0.453699 0.221106
+42 29 12 0.65625 0.453699 0.228284
+42 29 13 0.65625 0.453699 0.236517
+42 29 14 0.65625 0.453699 0.245788
+42 29 15 0.65625 0.453699 0.256048
+42 29 16 0.65625 0.453699 0.267217
+42 29 17 0.65625 0.453699 0.279195
+42 29 18 0.65625 0.453699 0.291874
+42 29 19 0.65625 0.453699 0.305147
+42 29 20 0.65625 0.453699 0.318911
+42 29 21 0.65625 0.453699 0.333074
+42 29 22 0.65625 0.453699 0.347559
+42 29 23 0.65625 0.453699 0.362299
+42 29 24 0.65625 0.453699 0.37724
+42 29 25 0.65625 0.453699 0.392337
+42 29 26 0.65625 0.453699 0.407557
+42 29 27 0.65625 0.453699 0.42287
+42 29 28 0.65625 0.453699 0.438257
+42 29 29 0.65625 0.453699 0.453699
+42 29 30 0.65625 0.453699 0.469184
+42 29 31 0.65625 0.453699 0.484702
+42 29 32 0.65625 0.453699 0.500246
+42 29 33 0.65625 0.453699 0.515808
+42 29 34 0.65625 0.453699 0.531386
+42 29 35 0.65625 0.453699 0.546974
+42 29 36 0.65625 0.453699 0.562572
+42 29 37 0.65625 0.453699 0.578175
+42 29 38 0.65625 0.453699 0.593784
+42 29 39 0.65625 0.453699 0.609397
+42 29 40 0.65625 0.453699 0.625013
+42 29 41 0.65625 0.453699 0.64063
+42 29 42 0.65625 0.453699 0.65625
+42 29 43 0.656263 0.454969 0.671875
+42 29 44 0.656307 0.457478 0.6875
+42 29 45 0.656411 0.462065 0.703125
+42 29 46 0.656632 0.469843 0.71875
+42 29 47 0.657072 0.481962 0.734375
+42 29 48 0.657908 0.499131 0.75
+42 29 49 0.659447 0.521224 0.765625
+42 29 50 0.662185 0.547354 0.78125
+42 29 51 0.666868 0.57634 0.796875
+42 29 52 0.674482 0.607129 0.8125
+42 29 53 0.686065 0.638967 0.828125
+42 29 54 0.702329 0.671376 0.84375
+42 29 55 0.7233 0.704078 0.859375
+42 29 56 0.748301 0.736918 0.875
+42 29 57 0.776302 0.769816 0.890625
+42 29 58 0.806306 0.802729 0.90625
+42 29 59 0.837548 0.835639 0.921875
+42 29 60 0.869515 0.868537 0.9375
+42 29 61 0.901893 0.901421 0.953125
+42 29 62 0.934495 0.934292 0.96875
+42 29 63 0.967217 0.967151 0.984375
+42 29 64 1 1 1
+42 30 0 0.65625 0.469184 0.19122
+42 30 1 0.65625 0.469184 0.191862
+42 30 2 0.65625 0.469184 0.192703
+42 30 3 0.65625 0.469184 0.193786
+42 30 4 0.65625 0.469184 0.195175
+42 30 5 0.65625 0.469184 0.196948
+42 30 6 0.65625 0.469184 0.199193
+42 30 7 0.65625 0.469184 0.202009
+42 30 8 0.65625 0.469184 0.205504
+42 30 9 0.65625 0.469184 0.209787
+42 30 10 0.65625 0.469184 0.214959
+42 30 11 0.65625 0.469184 0.221106
+42 30 12 0.65625 0.469184 0.228284
+42 30 13 0.65625 0.469184 0.236517
+42 30 14 0.65625 0.469184 0.245788
+42 30 15 0.65625 0.469184 0.256048
+42 30 16 0.65625 0.469184 0.267217
+42 30 17 0.65625 0.469184 0.279195
+42 30 18 0.65625 0.469184 0.291874
+42 30 19 0.65625 0.469184 0.305147
+42 30 20 0.65625 0.469184 0.318911
+42 30 21 0.65625 0.469184 0.333074
+42 30 22 0.65625 0.469184 0.347559
+42 30 23 0.65625 0.469184 0.362299
+42 30 24 0.65625 0.469184 0.37724
+42 30 25 0.65625 0.469184 0.392337
+42 30 26 0.65625 0.469184 0.407557
+42 30 27 0.65625 0.469184 0.42287
+42 30 28 0.65625 0.469184 0.438257
+42 30 29 0.65625 0.469184 0.453699
+42 30 30 0.65625 0.469184 0.469184
+42 30 31 0.65625 0.469184 0.484702
+42 30 32 0.65625 0.469184 0.500246
+42 30 33 0.65625 0.469184 0.515808
+42 30 34 0.65625 0.469184 0.531386
+42 30 35 0.65625 0.469184 0.546974
+42 30 36 0.65625 0.469184 0.562572
+42 30 37 0.65625 0.469184 0.578175
+42 30 38 0.65625 0.469184 0.593784
+42 30 39 0.65625 0.469184 0.609397
+42 30 40 0.65625 0.469184 0.625013
+42 30 41 0.65625 0.469184 0.64063
+42 30 42 0.65625 0.469184 0.65625
+42 30 43 0.656263 0.470152 0.671875
+42 30 44 0.656307 0.472082 0.6875
+42 30 45 0.656411 0.475664 0.703125
+42 30 46 0.656632 0.481881 0.71875
+42 30 47 0.657072 0.49189 0.734375
+42 30 48 0.657908 0.506647 0.75
+42 30 49 0.659447 0.526439 0.765625
+42 30 50 0.662185 0.550711 0.78125
+42 30 51 0.666868 0.578384 0.796875
+42 30 52 0.674482 0.608328 0.8125
+42 30 53 0.686065 0.639653 0.828125
+42 30 54 0.702329 0.671763 0.84375
+42 30 55 0.7233 0.704294 0.859375
+42 30 56 0.748301 0.737037 0.875
+42 30 57 0.776302 0.769881 0.890625
+42 30 58 0.806306 0.802764 0.90625
+42 30 59 0.837548 0.835657 0.921875
+42 30 60 0.869515 0.868546 0.9375
+42 30 61 0.901893 0.901426 0.953125
+42 30 62 0.934495 0.934294 0.96875
+42 30 63 0.967217 0.967151 0.984375
+42 30 64 1 1 1
+42 31 0 0.65625 0.484702 0.19122
+42 31 1 0.65625 0.484702 0.191862
+42 31 2 0.65625 0.484702 0.192703
+42 31 3 0.65625 0.484702 0.193786
+42 31 4 0.65625 0.484702 0.195175
+42 31 5 0.65625 0.484702 0.196948
+42 31 6 0.65625 0.484702 0.199193
+42 31 7 0.65625 0.484702 0.202009
+42 31 8 0.65625 0.484702 0.205504
+42 31 9 0.65625 0.484702 0.209787
+42 31 10 0.65625 0.484702 0.214959
+42 31 11 0.65625 0.484702 0.221106
+42 31 12 0.65625 0.484702 0.228284
+42 31 13 0.65625 0.484702 0.236517
+42 31 14 0.65625 0.484702 0.245788
+42 31 15 0.65625 0.484702 0.256048
+42 31 16 0.65625 0.484702 0.267217
+42 31 17 0.65625 0.484702 0.279195
+42 31 18 0.65625 0.484702 0.291874
+42 31 19 0.65625 0.484702 0.305147
+42 31 20 0.65625 0.484702 0.318911
+42 31 21 0.65625 0.484702 0.333074
+42 31 22 0.65625 0.484702 0.347559
+42 31 23 0.65625 0.484702 0.362299
+42 31 24 0.65625 0.484702 0.37724
+42 31 25 0.65625 0.484702 0.392337
+42 31 26 0.65625 0.484702 0.407557
+42 31 27 0.65625 0.484702 0.42287
+42 31 28 0.65625 0.484702 0.438257
+42 31 29 0.65625 0.484702 0.453699
+42 31 30 0.65625 0.484702 0.469184
+42 31 31 0.65625 0.484702 0.484702
+42 31 32 0.65625 0.484702 0.500246
+42 31 33 0.65625 0.484702 0.515808
+42 31 34 0.65625 0.484702 0.531386
+42 31 35 0.65625 0.484702 0.546974
+42 31 36 0.65625 0.484702 0.562572
+42 31 37 0.65625 0.484702 0.578175
+42 31 38 0.65625 0.484702 0.593784
+42 31 39 0.65625 0.484702 0.609397
+42 31 40 0.65625 0.484702 0.625013
+42 31 41 0.65625 0.484702 0.64063
+42 31 42 0.65625 0.484702 0.65625
+42 31 43 0.656263 0.485437 0.671875
+42 31 44 0.656307 0.486916 0.6875
+42 31 45 0.656411 0.489695 0.703125
+42 31 46 0.656632 0.494612 0.71875
+42 31 47 0.657072 0.502756 0.734375
+42 31 48 0.657908 0.515217 0.75
+42 31 49 0.659447 0.532632 0.765625
+42 31 50 0.662185 0.554836 0.78125
+42 31 51 0.666868 0.580958 0.796875
+42 31 52 0.674482 0.609863 0.8125
+42 31 53 0.686065 0.640541 0.828125
+42 31 54 0.702329 0.672267 0.84375
+42 31 55 0.7233 0.704575 0.859375
+42 31 56 0.748301 0.737193 0.875
+42 31 57 0.776302 0.769966 0.890625
+42 31 58 0.806306 0.80281 0.90625
+42 31 59 0.837548 0.835681 0.921875
+42 31 60 0.869515 0.868559 0.9375
+42 31 61 0.901893 0.901431 0.953125
+42 31 62 0.934495 0.934296 0.96875
+42 31 63 0.967217 0.967152 0.984375
+42 31 64 1 1 1
+42 32 0 0.65625 0.500246 0.19122
+42 32 1 0.65625 0.500246 0.191862
+42 32 2 0.65625 0.500246 0.192703
+42 32 3 0.65625 0.500246 0.193786
+42 32 4 0.65625 0.500246 0.195175
+42 32 5 0.65625 0.500246 0.196948
+42 32 6 0.65625 0.500246 0.199193
+42 32 7 0.65625 0.500246 0.202009
+42 32 8 0.65625 0.500246 0.205504
+42 32 9 0.65625 0.500246 0.209787
+42 32 10 0.65625 0.500246 0.214959
+42 32 11 0.65625 0.500246 0.221106
+42 32 12 0.65625 0.500246 0.228284
+42 32 13 0.65625 0.500246 0.236517
+42 32 14 0.65625 0.500246 0.245788
+42 32 15 0.65625 0.500246 0.256048
+42 32 16 0.65625 0.500246 0.267217
+42 32 17 0.65625 0.500246 0.279195
+42 32 18 0.65625 0.500246 0.291874
+42 32 19 0.65625 0.500246 0.305147
+42 32 20 0.65625 0.500246 0.318911
+42 32 21 0.65625 0.500246 0.333074
+42 32 22 0.65625 0.500246 0.347559
+42 32 23 0.65625 0.500246 0.362299
+42 32 24 0.65625 0.500246 0.37724
+42 32 25 0.65625 0.500246 0.392337
+42 32 26 0.65625 0.500246 0.407557
+42 32 27 0.65625 0.500246 0.42287
+42 32 28 0.65625 0.500246 0.438257
+42 32 29 0.65625 0.500246 0.453699
+42 32 30 0.65625 0.500246 0.469184
+42 32 31 0.65625 0.500246 0.484702
+42 32 32 0.65625 0.500246 0.500246
+42 32 33 0.65625 0.500246 0.515808
+42 32 34 0.65625 0.500246 0.531386
+42 32 35 0.65625 0.500246 0.546974
+42 32 36 0.65625 0.500246 0.562572
+42 32 37 0.65625 0.500246 0.578175
+42 32 38 0.65625 0.500246 0.593784
+42 32 39 0.65625 0.500246 0.609397
+42 32 40 0.65625 0.500246 0.625013
+42 32 41 0.65625 0.500246 0.64063
+42 32 42 0.65625 0.500246 0.65625
+42 32 43 0.656263 0.500802 0.671875
+42 32 44 0.656307 0.50193 0.6875
+42 32 45 0.656411 0.504073 0.703125
+42 32 46 0.656632 0.507927 0.71875
+42 32 47 0.657072 0.514468 0.734375
+42 32 48 0.657908 0.524814 0.75
+42 32 49 0.659447 0.539858 0.765625
+42 32 50 0.662185 0.559832 0.78125
+42 32 51 0.666868 0.584168 0.796875
+42 32 52 0.674482 0.611815 0.8125
+42 32 53 0.686065 0.641685 0.828125
+42 32 54 0.702329 0.672921 0.84375
+42 32 55 0.7233 0.704943 0.859375
+42 32 56 0.748301 0.737397 0.875
+42 32 57 0.776302 0.770078 0.890625
+42 32 58 0.806306 0.80287 0.90625
+42 32 59 0.837548 0.835713 0.921875
+42 32 60 0.869515 0.868575 0.9375
+42 32 61 0.901893 0.901439 0.953125
+42 32 62 0.934495 0.9343 0.96875
+42 32 63 0.967217 0.967153 0.984375
+42 32 64 1 1 1
+42 33 0 0.65625 0.515808 0.19122
+42 33 1 0.65625 0.515808 0.191862
+42 33 2 0.65625 0.515808 0.192703
+42 33 3 0.65625 0.515808 0.193786
+42 33 4 0.65625 0.515808 0.195175
+42 33 5 0.65625 0.515808 0.196948
+42 33 6 0.65625 0.515808 0.199193
+42 33 7 0.65625 0.515808 0.202009
+42 33 8 0.65625 0.515808 0.205504
+42 33 9 0.65625 0.515808 0.209787
+42 33 10 0.65625 0.515808 0.214959
+42 33 11 0.65625 0.515808 0.221106
+42 33 12 0.65625 0.515808 0.228284
+42 33 13 0.65625 0.515808 0.236517
+42 33 14 0.65625 0.515808 0.245788
+42 33 15 0.65625 0.515808 0.256048
+42 33 16 0.65625 0.515808 0.267217
+42 33 17 0.65625 0.515808 0.279195
+42 33 18 0.65625 0.515808 0.291874
+42 33 19 0.65625 0.515808 0.305147
+42 33 20 0.65625 0.515808 0.318911
+42 33 21 0.65625 0.515808 0.333074
+42 33 22 0.65625 0.515808 0.347559
+42 33 23 0.65625 0.515808 0.362299
+42 33 24 0.65625 0.515808 0.37724
+42 33 25 0.65625 0.515808 0.392337
+42 33 26 0.65625 0.515808 0.407557
+42 33 27 0.65625 0.515808 0.42287
+42 33 28 0.65625 0.515808 0.438257
+42 33 29 0.65625 0.515808 0.453699
+42 33 30 0.65625 0.515808 0.469184
+42 33 31 0.65625 0.515808 0.484702
+42 33 32 0.65625 0.515808 0.500246
+42 33 33 0.65625 0.515808 0.515808
+42 33 34 0.65625 0.515808 0.531386
+42 33 35 0.65625 0.515808 0.546974
+42 33 36 0.65625 0.515808 0.562572
+42 33 37 0.65625 0.515808 0.578175
+42 33 38 0.65625 0.515808 0.593784
+42 33 39 0.65625 0.515808 0.609397
+42 33 40 0.65625 0.515808 0.625013
+42 33 41 0.65625 0.515808 0.64063
+42 33 42 0.65625 0.515808 0.65625
+42 33 43 0.656263 0.516228 0.671875
+42 33 44 0.656307 0.517085 0.6875
+42 33 45 0.656411 0.518729 0.703125
+42 33 46 0.656632 0.521726 0.71875
+42 33 47 0.657072 0.526919 0.734375
+42 33 48 0.657908 0.535375 0.75
+42 33 49 0.659447 0.548138 0.765625
+42 33 50 0.662185 0.565787 0.78125
+42 33 51 0.666868 0.588122 0.796875
+42 33 52 0.674482 0.614278 0.8125
+42 33 53 0.686065 0.643151 0.828125
+42 33 54 0.702329 0.673767 0.84375
+42 33 55 0.7233 0.705421 0.859375
+42 33 56 0.748301 0.737663 0.875
+42 33 57 0.776302 0.770224 0.890625
+42 33 58 0.806306 0.802949 0.90625
+42 33 59 0.837548 0.835754 0.921875
+42 33 60 0.869515 0.868596 0.9375
+42 33 61 0.901893 0.901449 0.953125
+42 33 62 0.934495 0.934304 0.96875
+42 33 63 0.967217 0.967155 0.984375
+42 33 64 1 1 1
+42 34 0 0.65625 0.531386 0.19122
+42 34 1 0.65625 0.531386 0.191862
+42 34 2 0.65625 0.531386 0.192703
+42 34 3 0.65625 0.531386 0.193786
+42 34 4 0.65625 0.531386 0.195175
+42 34 5 0.65625 0.531386 0.196948
+42 34 6 0.65625 0.531386 0.199193
+42 34 7 0.65625 0.531386 0.202009
+42 34 8 0.65625 0.531386 0.205504
+42 34 9 0.65625 0.531386 0.209787
+42 34 10 0.65625 0.531386 0.214959
+42 34 11 0.65625 0.531386 0.221106
+42 34 12 0.65625 0.531386 0.228284
+42 34 13 0.65625 0.531386 0.236517
+42 34 14 0.65625 0.531386 0.245788
+42 34 15 0.65625 0.531386 0.256048
+42 34 16 0.65625 0.531386 0.267217
+42 34 17 0.65625 0.531386 0.279195
+42 34 18 0.65625 0.531386 0.291874
+42 34 19 0.65625 0.531386 0.305147
+42 34 20 0.65625 0.531386 0.318911
+42 34 21 0.65625 0.531386 0.333074
+42 34 22 0.65625 0.531386 0.347559
+42 34 23 0.65625 0.531386 0.362299
+42 34 24 0.65625 0.531386 0.37724
+42 34 25 0.65625 0.531386 0.392337
+42 34 26 0.65625 0.531386 0.407557
+42 34 27 0.65625 0.531386 0.42287
+42 34 28 0.65625 0.531386 0.438257
+42 34 29 0.65625 0.531386 0.453699
+42 34 30 0.65625 0.531386 0.469184
+42 34 31 0.65625 0.531386 0.484702
+42 34 32 0.65625 0.531386 0.500246
+42 34 33 0.65625 0.531386 0.515808
+42 34 34 0.65625 0.531386 0.531386
+42 34 35 0.65625 0.531386 0.546974
+42 34 36 0.65625 0.531386 0.562572
+42 34 37 0.65625 0.531386 0.578175
+42 34 38 0.65625 0.531386 0.593784
+42 34 39 0.65625 0.531386 0.609397
+42 34 40 0.65625 0.531386 0.625013
+42 34 41 0.65625 0.531386 0.64063
+42 34 42 0.65625 0.531386 0.65625
+42 34 43 0.656263 0.5317 0.671875
+42 34 44 0.656307 0.532348 0.6875
+42 34 45 0.656411 0.533603 0.703125
+42 34 46 0.656632 0.535918 0.71875
+42 34 47 0.657072 0.539999 0.734375
+42 34 48 0.657908 0.546815 0.75
+42 34 49 0.659447 0.557456 0.765625
+42 34 50 0.662185 0.572766 0.78125
+42 34 51 0.666868 0.592927 0.796875
+42 34 52 0.674482 0.617355 0.8125
+42 34 53 0.686065 0.645018 0.828125
+42 34 54 0.702329 0.674857 0.84375
+42 34 55 0.7233 0.706042 0.859375
+42 34 56 0.748301 0.73801 0.875
+42 34 57 0.776302 0.770414 0.890625
+42 34 58 0.806306 0.803052 0.90625
+42 34 59 0.837548 0.835809 0.921875
+42 34 60 0.869515 0.868623 0.9375
+42 34 61 0.901893 0.901463 0.953125
+42 34 62 0.934495 0.93431 0.96875
+42 34 63 0.967217 0.967157 0.984375
+42 34 64 1 1 1
+42 35 0 0.65625 0.546974 0.19122
+42 35 1 0.65625 0.546974 0.191862
+42 35 2 0.65625 0.546974 0.192703
+42 35 3 0.65625 0.546974 0.193786
+42 35 4 0.65625 0.546974 0.195175
+42 35 5 0.65625 0.546974 0.196948
+42 35 6 0.65625 0.546974 0.199193
+42 35 7 0.65625 0.546974 0.202009
+42 35 8 0.65625 0.546974 0.205504
+42 35 9 0.65625 0.546974 0.209787
+42 35 10 0.65625 0.546974 0.214959
+42 35 11 0.65625 0.546974 0.221106
+42 35 12 0.65625 0.546974 0.228284
+42 35 13 0.65625 0.546974 0.236517
+42 35 14 0.65625 0.546974 0.245788
+42 35 15 0.65625 0.546974 0.256048
+42 35 16 0.65625 0.546974 0.267217
+42 35 17 0.65625 0.546974 0.279195
+42 35 18 0.65625 0.546974 0.291874
+42 35 19 0.65625 0.546974 0.305147
+42 35 20 0.65625 0.546974 0.318911
+42 35 21 0.65625 0.546974 0.333074
+42 35 22 0.65625 0.546974 0.347559
+42 35 23 0.65625 0.546974 0.362299
+42 35 24 0.65625 0.546974 0.37724
+42 35 25 0.65625 0.546974 0.392337
+42 35 26 0.65625 0.546974 0.407557
+42 35 27 0.65625 0.546974 0.42287
+42 35 28 0.65625 0.546974 0.438257
+42 35 29 0.65625 0.546974 0.453699
+42 35 30 0.65625 0.546974 0.469184
+42 35 31 0.65625 0.546974 0.484702
+42 35 32 0.65625 0.546974 0.500246
+42 35 33 0.65625 0.546974 0.515808
+42 35 34 0.65625 0.546974 0.531386
+42 35 35 0.65625 0.546974 0.546974
+42 35 36 0.65625 0.546974 0.562572
+42 35 37 0.65625 0.546974 0.578175
+42 35 38 0.65625 0.546974 0.593784
+42 35 39 0.65625 0.546974 0.609397
+42 35 40 0.65625 0.546974 0.625013
+42 35 41 0.65625 0.546974 0.64063
+42 35 42 0.65625 0.546974 0.65625
+42 35 43 0.656263 0.547208 0.671875
+42 35 44 0.656307 0.547696 0.6875
+42 35 45 0.656411 0.548649 0.703125
+42 35 46 0.656632 0.550426 0.71875
+42 35 47 0.657072 0.553605 0.734375
+42 35 48 0.657908 0.559031 0.75
+42 35 49 0.659447 0.56776 0.765625
+42 35 50 0.662185 0.580797 0.78125
+42 35 51 0.666868 0.598674 0.796875
+42 35 52 0.674482 0.621156 0.8125
+42 35 53 0.686065 0.647377 0.828125
+42 35 54 0.702329 0.676257 0.84375
+42 35 55 0.7233 0.706847 0.859375
+42 35 56 0.748301 0.738462 0.875
+42 35 57 0.776302 0.770663 0.890625
+42 35 58 0.806306 0.803186 0.90625
+42 35 59 0.837548 0.83588 0.921875
+42 35 60 0.869515 0.868659 0.9375
+42 35 61 0.901893 0.90148 0.953125
+42 35 62 0.934495 0.934317 0.96875
+42 35 63 0.967217 0.967159 0.984375
+42 35 64 1 1 1
+42 36 0 0.65625 0.562572 0.19122
+42 36 1 0.65625 0.562572 0.191862
+42 36 2 0.65625 0.562572 0.192703
+42 36 3 0.65625 0.562572 0.193786
+42 36 4 0.65625 0.562572 0.195175
+42 36 5 0.65625 0.562572 0.196948
+42 36 6 0.65625 0.562572 0.199193
+42 36 7 0.65625 0.562572 0.202009
+42 36 8 0.65625 0.562572 0.205504
+42 36 9 0.65625 0.562572 0.209787
+42 36 10 0.65625 0.562572 0.214959
+42 36 11 0.65625 0.562572 0.221106
+42 36 12 0.65625 0.562572 0.228284
+42 36 13 0.65625 0.562572 0.236517
+42 36 14 0.65625 0.562572 0.245788
+42 36 15 0.65625 0.562572 0.256048
+42 36 16 0.65625 0.562572 0.267217
+42 36 17 0.65625 0.562572 0.279195
+42 36 18 0.65625 0.562572 0.291874
+42 36 19 0.65625 0.562572 0.305147
+42 36 20 0.65625 0.562572 0.318911
+42 36 21 0.65625 0.562572 0.333074
+42 36 22 0.65625 0.562572 0.347559
+42 36 23 0.65625 0.562572 0.362299
+42 36 24 0.65625 0.562572 0.37724
+42 36 25 0.65625 0.562572 0.392337
+42 36 26 0.65625 0.562572 0.407557
+42 36 27 0.65625 0.562572 0.42287
+42 36 28 0.65625 0.562572 0.438257
+42 36 29 0.65625 0.562572 0.453699
+42 36 30 0.65625 0.562572 0.469184
+42 36 31 0.65625 0.562572 0.484702
+42 36 32 0.65625 0.562572 0.500246
+42 36 33 0.65625 0.562572 0.515808
+42 36 34 0.65625 0.562572 0.531386
+42 36 35 0.65625 0.562572 0.546974
+42 36 36 0.65625 0.562572 0.562572
+42 36 37 0.65625 0.562572 0.578175
+42 36 38 0.65625 0.562572 0.593784
+42 36 39 0.65625 0.562572 0.609397
+42 36 40 0.65625 0.562572 0.625013
+42 36 41 0.65625 0.562572 0.64063
+42 36 42 0.65625 0.562572 0.65625
+42 36 43 0.656263 0.562744 0.671875
+42 36 44 0.656307 0.563109 0.6875
+42 36 45 0.656411 0.563828 0.703125
+42 36 46 0.656632 0.565184 0.71875
+42 36 47 0.657072 0.567641 0.734375
+42 36 48 0.657908 0.571912 0.75
+42 36 49 0.659447 0.578967 0.765625
+42 36 50 0.662185 0.589874 0.78125
+42 36 51 0.666868 0.605434 0.796875
+42 36 52 0.674482 0.625787 0.8125
+42 36 53 0.686065 0.650331 0.828125
+42 36 54 0.702329 0.678041 0.84375
+42 36 55 0.7233 0.707884 0.859375
+42 36 56 0.748301 0.739049 0.875
+42 36 57 0.776302 0.770988 0.890625
+42 36 58 0.806306 0.803362 0.90625
+42 36 59 0.837548 0.835973 0.921875
+42 36 60 0.869515 0.868707 0.9375
+42 36 61 0.901893 0.901503 0.953125
+42 36 62 0.934495 0.934327 0.96875
+42 36 63 0.967217 0.967162 0.984375
+42 36 64 1 1 1
+42 37 0 0.65625 0.578175 0.19122
+42 37 1 0.65625 0.578175 0.191862
+42 37 2 0.65625 0.578175 0.192703
+42 37 3 0.65625 0.578175 0.193786
+42 37 4 0.65625 0.578175 0.195175
+42 37 5 0.65625 0.578175 0.196948
+42 37 6 0.65625 0.578175 0.199193
+42 37 7 0.65625 0.578175 0.202009
+42 37 8 0.65625 0.578175 0.205504
+42 37 9 0.65625 0.578175 0.209787
+42 37 10 0.65625 0.578175 0.214959
+42 37 11 0.65625 0.578175 0.221106
+42 37 12 0.65625 0.578175 0.228284
+42 37 13 0.65625 0.578175 0.236517
+42 37 14 0.65625 0.578175 0.245788
+42 37 15 0.65625 0.578175 0.256048
+42 37 16 0.65625 0.578175 0.267217
+42 37 17 0.65625 0.578175 0.279195
+42 37 18 0.65625 0.578175 0.291874
+42 37 19 0.65625 0.578175 0.305147
+42 37 20 0.65625 0.578175 0.318911
+42 37 21 0.65625 0.578175 0.333074
+42 37 22 0.65625 0.578175 0.347559
+42 37 23 0.65625 0.578175 0.362299
+42 37 24 0.65625 0.578175 0.37724
+42 37 25 0.65625 0.578175 0.392337
+42 37 26 0.65625 0.578175 0.407557
+42 37 27 0.65625 0.578175 0.42287
+42 37 28 0.65625 0.578175 0.438257
+42 37 29 0.65625 0.578175 0.453699
+42 37 30 0.65625 0.578175 0.469184
+42 37 31 0.65625 0.578175 0.484702
+42 37 32 0.65625 0.578175 0.500246
+42 37 33 0.65625 0.578175 0.515808
+42 37 34 0.65625 0.578175 0.531386
+42 37 35 0.65625 0.578175 0.546974
+42 37 36 0.65625 0.578175 0.562572
+42 37 37 0.65625 0.578175 0.578175
+42 37 38 0.65625 0.578175 0.593784
+42 37 39 0.65625 0.578175 0.609397
+42 37 40 0.65625 0.578175 0.625013
+42 37 41 0.65625 0.578175 0.64063
+42 37 42 0.65625 0.578175 0.65625
+42 37 43 0.656263 0.578301 0.671875
+42 37 44 0.656307 0.578571 0.6875
+42 37 45 0.656411 0.579111 0.703125
+42 37 46 0.656632 0.580138 0.71875
+42 37 47 0.657072 0.582023 0.734375
+42 37 48 0.657908 0.585353 0.75
+42 37 49 0.659447 0.59098 0.765625
+42 37 50 0.662185 0.599951 0.78125
+42 37 51 0.666868 0.613244 0.796875
+42 37 52 0.674482 0.631345 0.8125
+42 37 53 0.686065 0.653988 0.828125
+42 37 54 0.702329 0.6803 0.84375
+42 37 55 0.7233 0.709217 0.859375
+42 37 56 0.748301 0.739809 0.875
+42 37 57 0.776302 0.771411 0.890625
+42 37 58 0.806306 0.803592 0.90625
+42 37 59 0.837548 0.836094 0.921875
+42 37 60 0.869515 0.868769 0.9375
+42 37 61 0.901893 0.901533 0.953125
+42 37 62 0.934495 0.93434 0.96875
+42 37 63 0.967217 0.967166 0.984375
+42 37 64 1 1 1
+42 38 0 0.65625 0.593784 0.19122
+42 38 1 0.65625 0.593784 0.191862
+42 38 2 0.65625 0.593784 0.192703
+42 38 3 0.65625 0.593784 0.193786
+42 38 4 0.65625 0.593784 0.195175
+42 38 5 0.65625 0.593784 0.196948
+42 38 6 0.65625 0.593784 0.199193
+42 38 7 0.65625 0.593784 0.202009
+42 38 8 0.65625 0.593784 0.205504
+42 38 9 0.65625 0.593784 0.209787
+42 38 10 0.65625 0.593784 0.214959
+42 38 11 0.65625 0.593784 0.221106
+42 38 12 0.65625 0.593784 0.228284
+42 38 13 0.65625 0.593784 0.236517
+42 38 14 0.65625 0.593784 0.245788
+42 38 15 0.65625 0.593784 0.256048
+42 38 16 0.65625 0.593784 0.267217
+42 38 17 0.65625 0.593784 0.279195
+42 38 18 0.65625 0.593784 0.291874
+42 38 19 0.65625 0.593784 0.305147
+42 38 20 0.65625 0.593784 0.318911
+42 38 21 0.65625 0.593784 0.333074
+42 38 22 0.65625 0.593784 0.347559
+42 38 23 0.65625 0.593784 0.362299
+42 38 24 0.65625 0.593784 0.37724
+42 38 25 0.65625 0.593784 0.392337
+42 38 26 0.65625 0.593784 0.407557
+42 38 27 0.65625 0.593784 0.42287
+42 38 28 0.65625 0.593784 0.438257
+42 38 29 0.65625 0.593784 0.453699
+42 38 30 0.65625 0.593784 0.469184
+42 38 31 0.65625 0.593784 0.484702
+42 38 32 0.65625 0.593784 0.500246
+42 38 33 0.65625 0.593784 0.515808
+42 38 34 0.65625 0.593784 0.531386
+42 38 35 0.65625 0.593784 0.546974
+42 38 36 0.65625 0.593784 0.562572
+42 38 37 0.65625 0.593784 0.578175
+42 38 38 0.65625 0.593784 0.593784
+42 38 39 0.65625 0.593784 0.609397
+42 38 40 0.65625 0.593784 0.625013
+42 38 41 0.65625 0.593784 0.64063
+42 38 42 0.65625 0.593784 0.65625
+42 38 43 0.656263 0.593874 0.671875
+42 38 44 0.656307 0.594072 0.6875
+42 38 45 0.656411 0.594473 0.703125
+42 38 46 0.656632 0.595247 0.71875
+42 38 47 0.657072 0.596682 0.734375
+42 38 48 0.657908 0.599255 0.75
+42 38 49 0.659447 0.603688 0.765625
+42 38 50 0.662185 0.610953 0.78125
+42 38 51 0.666868 0.622103 0.796875
+42 38 52 0.674482 0.637904 0.8125
+42 38 53 0.686065 0.658455 0.828125
+42 38 54 0.702329 0.683134 0.84375
+42 38 55 0.7233 0.710918 0.859375
+42 38 56 0.748301 0.740791 0.875
+42 38 57 0.776302 0.771961 0.890625
+42 38 58 0.806306 0.803892 0.90625
+42 38 59 0.837548 0.836254 0.921875
+42 38 60 0.869515 0.86885 0.9375
+42 38 61 0.901893 0.901572 0.953125
+42 38 62 0.934495 0.934357 0.96875
+42 38 63 0.967217 0.967172 0.984375
+42 38 64 1 1 1
+42 39 0 0.65625 0.609397 0.19122
+42 39 1 0.65625 0.609397 0.191862
+42 39 2 0.65625 0.609397 0.192703
+42 39 3 0.65625 0.609397 0.193786
+42 39 4 0.65625 0.609397 0.195175
+42 39 5 0.65625 0.609397 0.196948
+42 39 6 0.65625 0.609397 0.199193
+42 39 7 0.65625 0.609397 0.202009
+42 39 8 0.65625 0.609397 0.205504
+42 39 9 0.65625 0.609397 0.209787
+42 39 10 0.65625 0.609397 0.214959
+42 39 11 0.65625 0.609397 0.221106
+42 39 12 0.65625 0.609397 0.228284
+42 39 13 0.65625 0.609397 0.236517
+42 39 14 0.65625 0.609397 0.245788
+42 39 15 0.65625 0.609397 0.256048
+42 39 16 0.65625 0.609397 0.267217
+42 39 17 0.65625 0.609397 0.279195
+42 39 18 0.65625 0.609397 0.291874
+42 39 19 0.65625 0.609397 0.305147
+42 39 20 0.65625 0.609397 0.318911
+42 39 21 0.65625 0.609397 0.333074
+42 39 22 0.65625 0.609397 0.347559
+42 39 23 0.65625 0.609397 0.362299
+42 39 24 0.65625 0.609397 0.37724
+42 39 25 0.65625 0.609397 0.392337
+42 39 26 0.65625 0.609397 0.407557
+42 39 27 0.65625 0.609397 0.42287
+42 39 28 0.65625 0.609397 0.438257
+42 39 29 0.65625 0.609397 0.453699
+42 39 30 0.65625 0.609397 0.469184
+42 39 31 0.65625 0.609397 0.484702
+42 39 32 0.65625 0.609397 0.500246
+42 39 33 0.65625 0.609397 0.515808
+42 39 34 0.65625 0.609397 0.531386
+42 39 35 0.65625 0.609397 0.546974
+42 39 36 0.65625 0.609397 0.562572
+42 39 37 0.65625 0.609397 0.578175
+42 39 38 0.65625 0.609397 0.593784
+42 39 39 0.65625 0.609397 0.609397
+42 39 40 0.65625 0.609397 0.625013
+42 39 41 0.65625 0.609397 0.64063
+42 39 42 0.65625 0.609397 0.65625
+42 39 43 0.656263 0.60946 0.671875
+42 39 44 0.656307 0.609602 0.6875
+42 39 45 0.656411 0.609897 0.703125
+42 39 46 0.656632 0.610475 0.71875
+42 39 47 0.657072 0.611559 0.734375
+42 39 48 0.657908 0.61353 0.75
+42 39 49 0.659447 0.616985 0.765625
+42 39 50 0.662185 0.622785 0.78125
+42 39 51 0.666868 0.631975 0.796875
+42 39 52 0.674482 0.645508 0.8125
+42 39 53 0.686065 0.663832 0.828125
+42 39 54 0.702329 0.686649 0.84375
+42 39 55 0.7233 0.713075 0.859375
+42 39 56 0.748301 0.742054 0.875
+42 39 57 0.776302 0.772674 0.890625
+42 39 58 0.806306 0.804283 0.90625
+42 39 59 0.837548 0.836461 0.921875
+42 39 60 0.869515 0.868957 0.9375
+42 39 61 0.901893 0.901623 0.953125
+42 39 62 0.934495 0.934379 0.96875
+42 39 63 0.967217 0.967179 0.984375
+42 39 64 1 1 1
+42 40 0 0.65625 0.625013 0.19122
+42 40 1 0.65625 0.625013 0.191862
+42 40 2 0.65625 0.625013 0.192703
+42 40 3 0.65625 0.625013 0.193786
+42 40 4 0.65625 0.625013 0.195175
+42 40 5 0.65625 0.625013 0.196948
+42 40 6 0.65625 0.625013 0.199193
+42 40 7 0.65625 0.625013 0.202009
+42 40 8 0.65625 0.625013 0.205504
+42 40 9 0.65625 0.625013 0.209787
+42 40 10 0.65625 0.625013 0.214959
+42 40 11 0.65625 0.625013 0.221106
+42 40 12 0.65625 0.625013 0.228284
+42 40 13 0.65625 0.625013 0.236517
+42 40 14 0.65625 0.625013 0.245788
+42 40 15 0.65625 0.625013 0.256048
+42 40 16 0.65625 0.625013 0.267217
+42 40 17 0.65625 0.625013 0.279195
+42 40 18 0.65625 0.625013 0.291874
+42 40 19 0.65625 0.625013 0.305147
+42 40 20 0.65625 0.625013 0.318911
+42 40 21 0.65625 0.625013 0.333074
+42 40 22 0.65625 0.625013 0.347559
+42 40 23 0.65625 0.625013 0.362299
+42 40 24 0.65625 0.625013 0.37724
+42 40 25 0.65625 0.625013 0.392337
+42 40 26 0.65625 0.625013 0.407557
+42 40 27 0.65625 0.625013 0.42287
+42 40 28 0.65625 0.625013 0.438257
+42 40 29 0.65625 0.625013 0.453699
+42 40 30 0.65625 0.625013 0.469184
+42 40 31 0.65625 0.625013 0.484702
+42 40 32 0.65625 0.625013 0.500246
+42 40 33 0.65625 0.625013 0.515808
+42 40 34 0.65625 0.625013 0.531386
+42 40 35 0.65625 0.625013 0.546974
+42 40 36 0.65625 0.625013 0.562572
+42 40 37 0.65625 0.625013 0.578175
+42 40 38 0.65625 0.625013 0.593784
+42 40 39 0.65625 0.625013 0.609397
+42 40 40 0.65625 0.625013 0.625013
+42 40 41 0.65625 0.625013 0.64063
+42 40 42 0.65625 0.625013 0.65625
+42 40 43 0.656263 0.625054 0.671875
+42 40 44 0.656307 0.625155 0.6875
+42 40 45 0.656411 0.625369 0.703125
+42 40 46 0.656632 0.625795 0.71875
+42 40 47 0.657072 0.626607 0.734375
+42 40 48 0.657908 0.628103 0.75
+42 40 49 0.659447 0.630769 0.765625
+42 40 50 0.662185 0.63534 0.78125
+42 40 51 0.666868 0.64279 0.796875
+42 40 52 0.674482 0.654164 0.8125
+42 40 53 0.686065 0.670199 0.828125
+42 40 54 0.702329 0.690956 0.84375
+42 40 55 0.7233 0.715787 0.859375
+42 40 56 0.748301 0.743668 0.875
+42 40 57 0.776302 0.773596 0.890625
+42 40 58 0.806306 0.804792 0.90625
+42 40 59 0.837548 0.836733 0.921875
+42 40 60 0.869515 0.869096 0.9375
+42 40 61 0.901893 0.90169 0.953125
+42 40 62 0.934495 0.934408 0.96875
+42 40 63 0.967217 0.967188 0.984375
+42 40 64 1 1 1
+42 41 0 0.65625 0.64063 0.19122
+42 41 1 0.65625 0.64063 0.191862
+42 41 2 0.65625 0.64063 0.192703
+42 41 3 0.65625 0.64063 0.193786
+42 41 4 0.65625 0.64063 0.195175
+42 41 5 0.65625 0.64063 0.196948
+42 41 6 0.65625 0.64063 0.199193
+42 41 7 0.65625 0.64063 0.202009
+42 41 8 0.65625 0.64063 0.205504
+42 41 9 0.65625 0.64063 0.209787
+42 41 10 0.65625 0.64063 0.214959
+42 41 11 0.65625 0.64063 0.221106
+42 41 12 0.65625 0.64063 0.228284
+42 41 13 0.65625 0.64063 0.236517
+42 41 14 0.65625 0.64063 0.245788
+42 41 15 0.65625 0.64063 0.256048
+42 41 16 0.65625 0.64063 0.267217
+42 41 17 0.65625 0.64063 0.279195
+42 41 18 0.65625 0.64063 0.291874
+42 41 19 0.65625 0.64063 0.305147
+42 41 20 0.65625 0.64063 0.318911
+42 41 21 0.65625 0.64063 0.333074
+42 41 22 0.65625 0.64063 0.347559
+42 41 23 0.65625 0.64063 0.362299
+42 41 24 0.65625 0.64063 0.37724
+42 41 25 0.65625 0.64063 0.392337
+42 41 26 0.65625 0.64063 0.407557
+42 41 27 0.65625 0.64063 0.42287
+42 41 28 0.65625 0.64063 0.438257
+42 41 29 0.65625 0.64063 0.453699
+42 41 30 0.65625 0.64063 0.469184
+42 41 31 0.65625 0.64063 0.484702
+42 41 32 0.65625 0.64063 0.500246
+42 41 33 0.65625 0.64063 0.515808
+42 41 34 0.65625 0.64063 0.531386
+42 41 35 0.65625 0.64063 0.546974
+42 41 36 0.65625 0.64063 0.562572
+42 41 37 0.65625 0.64063 0.578175
+42 41 38 0.65625 0.64063 0.593784
+42 41 39 0.65625 0.64063 0.609397
+42 41 40 0.65625 0.64063 0.625013
+42 41 41 0.65625 0.64063 0.64063
+42 41 42 0.65625 0.64063 0.65625
+42 41 43 0.656263 0.640656 0.671875
+42 41 44 0.656307 0.640724 0.6875
+42 41 45 0.656411 0.640876 0.703125
+42 41 46 0.656632 0.641186 0.71875
+42 41 47 0.657072 0.641788 0.734375
+42 41 48 0.657908 0.642913 0.75
+42 41 49 0.659447 0.644949 0.765625
+42 41 50 0.662185 0.648507 0.78125
+42 41 51 0.666868 0.654456 0.796875
+42 41 52 0.674482 0.663843 0.8125
+42 41 53 0.686065 0.677605 0.828125
+42 41 54 0.702329 0.696154 0.84375
+42 41 55 0.7233 0.719158 0.859375
+42 41 56 0.748301 0.745719 0.875
+42 41 57 0.776302 0.774782 0.890625
+42 41 58 0.806306 0.805452 0.90625
+42 41 59 0.837548 0.837087 0.921875
+42 41 60 0.869515 0.869277 0.9375
+42 41 61 0.901893 0.901778 0.953125
+42 41 62 0.934495 0.934445 0.96875
+42 41 63 0.967217 0.967201 0.984375
+42 41 64 1 1 1
+42 42 0 0.65625 0.65625 0.19122
+42 42 1 0.65625 0.65625 0.191862
+42 42 2 0.65625 0.65625 0.192703
+42 42 3 0.65625 0.65625 0.193786
+42 42 4 0.65625 0.65625 0.195175
+42 42 5 0.65625 0.65625 0.196948
+42 42 6 0.65625 0.65625 0.199193
+42 42 7 0.65625 0.65625 0.202009
+42 42 8 0.65625 0.65625 0.205504
+42 42 9 0.65625 0.65625 0.209787
+42 42 10 0.65625 0.65625 0.214959
+42 42 11 0.65625 0.65625 0.221106
+42 42 12 0.65625 0.65625 0.228284
+42 42 13 0.65625 0.65625 0.236517
+42 42 14 0.65625 0.65625 0.245788
+42 42 15 0.65625 0.65625 0.256048
+42 42 16 0.65625 0.65625 0.267217
+42 42 17 0.65625 0.65625 0.279195
+42 42 18 0.65625 0.65625 0.291874
+42 42 19 0.65625 0.65625 0.305147
+42 42 20 0.65625 0.65625 0.318911
+42 42 21 0.65625 0.65625 0.333074
+42 42 22 0.65625 0.65625 0.347559
+42 42 23 0.65625 0.65625 0.362299
+42 42 24 0.65625 0.65625 0.37724
+42 42 25 0.65625 0.65625 0.392337
+42 42 26 0.65625 0.65625 0.407557
+42 42 27 0.65625 0.65625 0.42287
+42 42 28 0.65625 0.65625 0.438257
+42 42 29 0.65625 0.65625 0.453699
+42 42 30 0.65625 0.65625 0.469184
+42 42 31 0.65625 0.65625 0.484702
+42 42 32 0.65625 0.65625 0.500246
+42 42 33 0.65625 0.65625 0.515808
+42 42 34 0.65625 0.65625 0.531386
+42 42 35 0.65625 0.65625 0.546974
+42 42 36 0.65625 0.65625 0.562572
+42 42 37 0.65625 0.65625 0.578175
+42 42 38 0.65625 0.65625 0.593784
+42 42 39 0.65625 0.65625 0.609397
+42 42 40 0.65625 0.65625 0.625013
+42 42 41 0.65625 0.65625 0.64063
+42 42 42 0.65625 0.65625 0.65625
+42 42 43 0.656263 0.656263 0.671875
+42 42 44 0.656307 0.656307 0.6875
+42 42 45 0.656411 0.656411 0.703125
+42 42 46 0.656632 0.656632 0.71875
+42 42 47 0.657072 0.657072 0.734375
+42 42 48 0.657908 0.657908 0.75
+42 42 49 0.659447 0.659447 0.765625
+42 42 50 0.662185 0.662185 0.78125
+42 42 51 0.666868 0.666868 0.796875
+42 42 52 0.674482 0.674482 0.8125
+42 42 53 0.686065 0.686065 0.828125
+42 42 54 0.702329 0.702329 0.84375
+42 42 55 0.7233 0.7233 0.859375
+42 42 56 0.748301 0.748301 0.875
+42 42 57 0.776302 0.776302 0.890625
+42 42 58 0.806306 0.806306 0.90625
+42 42 59 0.837548 0.837548 0.921875
+42 42 60 0.869515 0.869515 0.9375
+42 42 61 0.901893 0.901893 0.953125
+42 42 62 0.934495 0.934495 0.96875
+42 42 63 0.967217 0.967217 0.984375
+42 42 64 1 1 1
+42 43 0 0.656263 0.671875 0.257329
+42 43 1 0.656263 0.671875 0.257535
+42 43 2 0.656263 0.671875 0.257805
+42 43 3 0.656263 0.671875 0.258158
+42 43 4 0.656263 0.671875 0.258617
+42 43 5 0.656263 0.671875 0.259213
+42 43 6 0.656263 0.671875 0.259985
+42 43 7 0.656263 0.671875 0.260983
+42 43 8 0.656263 0.671875 0.262264
+42 43 9 0.656263 0.671875 0.263903
+42 43 10 0.656263 0.671875 0.265983
+42 43 11 0.656263 0.671875 0.2686
+42 43 12 0.656263 0.671875 0.271861
+42 43 13 0.656263 0.671875 0.275875
+42 43 14 0.656263 0.671875 0.280746
+42 43 15 0.656263 0.671875 0.286567
+42 43 16 0.656263 0.671875 0.293404
+42 43 17 0.656263 0.671875 0.301291
+42 43 18 0.656263 0.671875 0.310227
+42 43 19 0.656263 0.671875 0.320172
+42 43 20 0.656263 0.671875 0.331054
+42 43 21 0.656263 0.671875 0.342779
+42 43 22 0.656263 0.671875 0.355241
+42 43 23 0.656263 0.671875 0.368331
+42 43 24 0.656263 0.671875 0.381945
+42 43 25 0.656263 0.671875 0.395987
+42 43 26 0.656263 0.671875 0.410375
+42 43 27 0.656263 0.671875 0.425038
+42 43 28 0.656263 0.671875 0.439919
+42 43 29 0.656263 0.671875 0.454969
+42 43 30 0.656263 0.671875 0.470152
+42 43 31 0.656263 0.671875 0.485437
+42 43 32 0.656263 0.671875 0.500802
+42 43 33 0.656263 0.671875 0.516228
+42 43 34 0.656263 0.671875 0.5317
+42 43 35 0.656263 0.671875 0.547208
+42 43 36 0.656263 0.671875 0.562744
+42 43 37 0.656263 0.671875 0.578301
+42 43 38 0.656263 0.671875 0.593874
+42 43 39 0.656263 0.671875 0.60946
+42 43 40 0.656263 0.671875 0.625054
+42 43 41 0.656263 0.671875 0.640656
+42 43 42 0.656263 0.671875 0.656263
+42 43 43 0.656263 0.671875 0.671875
+42 43 44 0.656307 0.6719 0.6875
+42 43 45 0.656411 0.671967 0.703125
+42 43 46 0.656632 0.672121 0.71875
+42 43 47 0.657072 0.672435 0.734375
+42 43 48 0.657908 0.673049 0.75
+42 43 49 0.659447 0.674197 0.765625
+42 43 50 0.662185 0.676279 0.78125
+42 43 51 0.666868 0.679915 0.796875
+42 43 52 0.674482 0.68599 0.8125
+42 43 53 0.686065 0.695556 0.828125
+42 43 54 0.702329 0.709536 0.84375
+42 43 55 0.7233 0.728314 0.859375
+42 43 56 0.748301 0.751519 0.875
+42 43 57 0.776302 0.778235 0.890625
+42 43 58 0.806306 0.807407 0.90625
+42 43 59 0.837548 0.838146 0.921875
+42 43 60 0.869515 0.869825 0.9375
+42 43 61 0.901893 0.902043 0.953125
+42 43 62 0.934495 0.93456 0.96875
+42 43 63 0.967217 0.967238 0.984375
+42 43 64 1 1 1
+42 44 0 0.656307 0.6875 0.307455
+42 44 1 0.656307 0.6875 0.307542
+42 44 2 0.656307 0.6875 0.307655
+42 44 3 0.656307 0.6875 0.307804
+42 44 4 0.656307 0.6875 0.307999
+42 44 5 0.656307 0.6875 0.308253
+42 44 6 0.656307 0.6875 0.308584
+42 44 7 0.656307 0.6875 0.309015
+42 44 8 0.656307 0.6875 0.309576
+42 44 9 0.656307 0.6875 0.310303
+42 44 10 0.656307 0.6875 0.311243
+42 44 11 0.656307 0.6875 0.312451
+42 44 12 0.656307 0.6875 0.313999
+42 44 13 0.656307 0.6875 0.315966
+42 44 14 0.656307 0.6875 0.318448
+42 44 15 0.656307 0.6875 0.321548
+42 44 16 0.656307 0.6875 0.325374
+42 44 17 0.656307 0.6875 0.330035
+42 44 18 0.656307 0.6875 0.335625
+42 44 19 0.656307 0.6875 0.342218
+42 44 20 0.656307 0.6875 0.349857
+42 44 21 0.656307 0.6875 0.358548
+42 44 22 0.656307 0.6875 0.368261
+42 44 23 0.656307 0.6875 0.37893
+42 44 24 0.656307 0.6875 0.390465
+42 44 25 0.656307 0.6875 0.402764
+42 44 26 0.656307 0.6875 0.415716
+42 44 27 0.656307 0.6875 0.429216
+42 44 28 0.656307 0.6875 0.443165
+42 44 29 0.656307 0.6875 0.457478
+42 44 30 0.656307 0.6875 0.472082
+42 44 31 0.656307 0.6875 0.486916
+42 44 32 0.656307 0.6875 0.50193
+42 44 33 0.656307 0.6875 0.517085
+42 44 34 0.656307 0.6875 0.532348
+42 44 35 0.656307 0.6875 0.547696
+42 44 36 0.656307 0.6875 0.563109
+42 44 37 0.656307 0.6875 0.578571
+42 44 38 0.656307 0.6875 0.594072
+42 44 39 0.656307 0.6875 0.609602
+42 44 40 0.656307 0.6875 0.625155
+42 44 41 0.656307 0.6875 0.640724
+42 44 42 0.656307 0.6875 0.656307
+42 44 43 0.656307 0.6875 0.6719
+42 44 44 0.656307 0.6875 0.6875
+42 44 45 0.656411 0.68754 0.703125
+42 44 46 0.656632 0.687641 0.71875
+42 44 47 0.657072 0.68786 0.734375
+42 44 48 0.657908 0.688301 0.75
+42 44 49 0.659447 0.689146 0.765625
+42 44 50 0.662185 0.690708 0.78125
+42 44 51 0.666868 0.693494 0.796875
+42 44 52 0.674482 0.698265 0.8125
+42 44 53 0.686065 0.70602 0.828125
+42 44 54 0.702329 0.717798 0.84375
+42 44 55 0.7233 0.73429 0.859375
+42 44 56 0.748301 0.755484 0.875
+42 44 57 0.776302 0.780675 0.890625
+42 44 58 0.806306 0.808818 0.90625
+42 44 59 0.837548 0.838921 0.921875
+42 44 60 0.869515 0.870229 0.9375
+42 44 61 0.901893 0.902239 0.953125
+42 44 62 0.934495 0.934645 0.96875
+42 44 63 0.967217 0.967266 0.984375
+42 44 64 1 1 1
+42 45 0 0.656411 0.703125 0.350929
+42 45 1 0.656411 0.703125 0.35097
+42 45 2 0.656411 0.703125 0.351024
+42 45 3 0.656411 0.703125 0.351094
+42 45 4 0.656411 0.703125 0.351186
+42 45 5 0.656411 0.703125 0.351306
+42 45 6 0.656411 0.703125 0.351463
+42 45 7 0.656411 0.703125 0.351668
+42 45 8 0.656411 0.703125 0.351937
+42 45 9 0.656411 0.703125 0.352286
+42 45 10 0.656411 0.703125 0.352742
+42 45 11 0.656411 0.703125 0.353333
+42 45 12 0.656411 0.703125 0.3541
+42 45 13 0.656411 0.703125 0.355089
+42 45 14 0.656411 0.703125 0.356362
+42 45 15 0.656411 0.703125 0.357988
+42 45 16 0.656411 0.703125 0.360053
+42 45 17 0.656411 0.703125 0.362652
+42 45 18 0.656411 0.703125 0.365892
+42 45 19 0.656411 0.703125 0.369881
+42 45 20 0.656411 0.703125 0.374725
+42 45 21 0.656411 0.703125 0.380516
+42 45 22 0.656411 0.703125 0.387321
+42 45 23 0.656411 0.703125 0.395176
+42 45 24 0.656411 0.703125 0.404081
+42 45 25 0.656411 0.703125 0.413995
+42 45 26 0.656411 0.703125 0.42485
+42 45 27 0.656411 0.703125 0.436551
+42 45 28 0.656411 0.703125 0.448992
+42 45 29 0.656411 0.703125 0.462065
+42 45 30 0.656411 0.703125 0.475664
+42 45 31 0.656411 0.703125 0.489695
+42 45 32 0.656411 0.703125 0.504073
+42 45 33 0.656411 0.703125 0.518729
+42 45 34 0.656411 0.703125 0.533603
+42 45 35 0.656411 0.703125 0.548649
+42 45 36 0.656411 0.703125 0.563828
+42 45 37 0.656411 0.703125 0.579111
+42 45 38 0.656411 0.703125 0.594473
+42 45 39 0.656411 0.703125 0.609897
+42 45 40 0.656411 0.703125 0.625369
+42 45 41 0.656411 0.703125 0.640876
+42 45 42 0.656411 0.703125 0.656411
+42 45 43 0.656411 0.703125 0.671967
+42 45 44 0.656411 0.703125 0.68754
+42 45 45 0.656411 0.703125 0.703125
+42 45 46 0.656632 0.703186 0.71875
+42 45 47 0.657072 0.703332 0.734375
+42 45 48 0.657908 0.70364 0.75
+42 45 49 0.659447 0.70425 0.765625
+42 45 50 0.662185 0.705404 0.78125
+42 45 51 0.666868 0.707507 0.796875
+42 45 52 0.674482 0.711197 0.8125
+42 45 53 0.686065 0.717373 0.828125
+42 45 54 0.702329 0.727098 0.84375
+42 45 55 0.7233 0.74129 0.859375
+42 45 56 0.748301 0.760301 0.875
+42 45 57 0.776302 0.783725 0.890625
+42 45 58 0.806306 0.810619 0.90625
+42 45 59 0.837548 0.839922 0.921875
+42 45 60 0.869515 0.870754 0.9375
+42 45 61 0.901893 0.902496 0.953125
+42 45 62 0.934495 0.934756 0.96875
+42 45 63 0.967217 0.967302 0.984375
+42 45 64 1 1 1
+42 46 0 0.656632 0.71875 0.390838
+42 46 1 0.656632 0.71875 0.390859
+42 46 2 0.656632 0.71875 0.390886
+42 46 3 0.656632 0.71875 0.390921
+42 46 4 0.656632 0.71875 0.390967
+42 46 5 0.656632 0.71875 0.391027
+42 46 6 0.656632 0.71875 0.391106
+42 46 7 0.656632 0.71875 0.391209
+42 46 8 0.656632 0.71875 0.391344
+42 46 9 0.656632 0.71875 0.391521
+42 46 10 0.656632 0.71875 0.391752
+42 46 11 0.656632 0.71875 0.392053
+42 46 12 0.656632 0.71875 0.392446
+42 46 13 0.656632 0.71875 0.392957
+42 46 14 0.656632 0.71875 0.39362
+42 46 15 0.656632 0.71875 0.394477
+42 46 16 0.656632 0.71875 0.395582
+42 46 17 0.656632 0.71875 0.396999
+42 46 18 0.656632 0.71875 0.398806
+42 46 19 0.656632 0.71875 0.401093
+42 46 20 0.656632 0.71875 0.403959
+42 46 21 0.656632 0.71875 0.407513
+42 46 22 0.656632 0.71875 0.411863
+42 46 23 0.656632 0.71875 0.417111
+42 46 24 0.656632 0.71875 0.423339
+42 46 25 0.656632 0.71875 0.430601
+42 46 26 0.656632 0.71875 0.438917
+42 46 27 0.656632 0.71875 0.44827
+42 46 28 0.656632 0.71875 0.458606
+42 46 29 0.656632 0.71875 0.469843
+42 46 30 0.656632 0.71875 0.481881
+42 46 31 0.656632 0.71875 0.494612
+42 46 32 0.656632 0.71875 0.507927
+42 46 33 0.656632 0.71875 0.521726
+42 46 34 0.656632 0.71875 0.535918
+42 46 35 0.656632 0.71875 0.550426
+42 46 36 0.656632 0.71875 0.565184
+42 46 37 0.656632 0.71875 0.580138
+42 46 38 0.656632 0.71875 0.595247
+42 46 39 0.656632 0.71875 0.610475
+42 46 40 0.656632 0.71875 0.625795
+42 46 41 0.656632 0.71875 0.641186
+42 46 42 0.656632 0.71875 0.656632
+42 46 43 0.656632 0.71875 0.672121
+42 46 44 0.656632 0.71875 0.687641
+42 46 45 0.656632 0.71875 0.703186
+42 46 46 0.656632 0.71875 0.71875
+42 46 47 0.657072 0.71884 0.734375
+42 46 48 0.657908 0.719046 0.75
+42 46 49 0.659447 0.719474 0.765625
+42 46 50 0.662185 0.72031 0.78125
+42 46 51 0.666868 0.721872 0.796875
+42 46 52 0.674482 0.72468 0.8125
+42 46 53 0.686065 0.729512 0.828125
+42 46 54 0.702329 0.737385 0.84375
+42 46 55 0.7233 0.749343 0.859375
+42 46 56 0.748301 0.766061 0.875
+42 46 57 0.776302 0.787494 0.890625
+42 46 58 0.806306 0.812897 0.90625
+42 46 59 0.837548 0.841209 0.921875
+42 46 60 0.869515 0.871435 0.9375
+42 46 61 0.901893 0.90283 0.953125
+42 46 62 0.934495 0.934902 0.96875
+42 46 63 0.967217 0.96735 0.984375
+42 46 64 1 1 1
+42 47 0 0.657072 0.734375 0.428586
+42 47 1 0.657072 0.734375 0.428597
+42 47 2 0.657072 0.734375 0.428611
+42 47 3 0.657072 0.734375 0.428629
+42 47 4 0.657072 0.734375 0.428653
+42 47 5 0.657072 0.734375 0.428684
+42 47 6 0.657072 0.734375 0.428725
+42 47 7 0.657072 0.734375 0.428779
+42 47 8 0.657072 0.734375 0.42885
+42 47 9 0.657072 0.734375 0.428942
+42 47 10 0.657072 0.734375 0.429062
+42 47 11 0.657072 0.734375 0.42922
+42 47 12 0.657072 0.734375 0.429426
+42 47 13 0.657072 0.734375 0.429696
+42 47 14 0.657072 0.734375 0.430047
+42 47 15 0.657072 0.734375 0.430504
+42 47 16 0.657072 0.734375 0.431097
+42 47 17 0.657072 0.734375 0.431866
+42 47 18 0.657072 0.734375 0.432859
+42 47 19 0.657072 0.734375 0.434136
+42 47 20 0.657072 0.734375 0.435767
+42 47 21 0.657072 0.734375 0.437839
+42 47 22 0.657072 0.734375 0.440446
+42 47 23 0.657072 0.734375 0.443695
+42 47 24 0.657072 0.734375 0.447695
+42 47 25 0.657072 0.734375 0.452551
+42 47 26 0.657072 0.734375 0.458355
+42 47 27 0.657072 0.734375 0.465174
+42 47 28 0.657072 0.734375 0.473044
+42 47 29 0.657072 0.734375 0.481962
+42 47 30 0.657072 0.734375 0.49189
+42 47 31 0.657072 0.734375 0.502756
+42 47 32 0.657072 0.734375 0.514468
+42 47 33 0.657072 0.734375 0.526919
+42 47 34 0.657072 0.734375 0.539999
+42 47 35 0.657072 0.734375 0.553605
+42 47 36 0.657072 0.734375 0.567641
+42 47 37 0.657072 0.734375 0.582023
+42 47 38 0.657072 0.734375 0.596682
+42 47 39 0.657072 0.734375 0.611559
+42 47 40 0.657072 0.734375 0.626607
+42 47 41 0.657072 0.734375 0.641788
+42 47 42 0.657072 0.734375 0.657072
+42 47 43 0.657072 0.734375 0.672435
+42 47 44 0.657072 0.734375 0.68786
+42 47 45 0.657072 0.734375 0.703332
+42 47 46 0.657072 0.734375 0.71884
+42 47 47 0.657072 0.734375 0.734375
+42 47 48 0.657908 0.734503 0.75
+42 47 49 0.659447 0.734791 0.765625
+42 47 50 0.662185 0.73538 0.78125
+42 47 51 0.666868 0.736517 0.796875
+42 47 52 0.674482 0.738616 0.8125
+42 47 53 0.686065 0.742329 0.828125
+42 47 54 0.702329 0.748577 0.84375
+42 47 55 0.7233 0.75844 0.859375
+42 47 56 0.748301 0.772835 0.875
+42 47 57 0.776302 0.792089 0.890625
+42 47 58 0.806306 0.815753 0.90625
+42 47 59 0.837548 0.842853 0.921875
+42 47 60 0.869515 0.872317 0.9375
+42 47 61 0.901893 0.903266 0.953125
+42 47 62 0.934495 0.935092 0.96875
+42 47 63 0.967217 0.967412 0.984375
+42 47 64 1 1 1
+42 48 0 0.657908 0.75 0.464927
+42 48 1 0.657908 0.75 0.464932
+42 48 2 0.657908 0.75 0.46494
+42 48 3 0.657908 0.75 0.464949
+42 48 4 0.657908 0.75 0.464962
+42 48 5 0.657908 0.75 0.464979
+42 48 6 0.657908 0.75 0.465
+42 48 7 0.657908 0.75 0.465029
+42 48 8 0.657908 0.75 0.465067
+42 48 9 0.657908 0.75 0.465116
+42 48 10 0.657908 0.75 0.46518
+42 48 11 0.657908 0.75 0.465264
+42 48 12 0.657908 0.75 0.465375
+42 48 13 0.657908 0.75 0.465519
+42 48 14 0.657908 0.75 0.465707
+42 48 15 0.657908 0.75 0.465954
+42 48 16 0.657908 0.75 0.466275
+42 48 17 0.657908 0.75 0.466693
+42 48 18 0.657908 0.75 0.467237
+42 48 19 0.657908 0.75 0.467943
+42 48 20 0.657908 0.75 0.468855
+42 48 21 0.657908 0.75 0.470029
+42 48 22 0.657908 0.75 0.471533
+42 48 23 0.657908 0.75 0.473447
+42 48 24 0.657908 0.75 0.475863
+42 48 25 0.657908 0.75 0.478886
+42 48 26 0.657908 0.75 0.482622
+42 48 27 0.657908 0.75 0.48718
+42 48 28 0.657908 0.75 0.492658
+42 48 29 0.657908 0.75 0.499131
+42 48 30 0.657908 0.75 0.506647
+42 48 31 0.657908 0.75 0.515217
+42 48 32 0.657908 0.75 0.524814
+42 48 33 0.657908 0.75 0.535375
+42 48 34 0.657908 0.75 0.546815
+42 48 35 0.657908 0.75 0.559031
+42 48 36 0.657908 0.75 0.571912
+42 48 37 0.657908 0.75 0.585353
+42 48 38 0.657908 0.75 0.599255
+42 48 39 0.657908 0.75 0.61353
+42 48 40 0.657908 0.75 0.628103
+42 48 41 0.657908 0.75 0.642913
+42 48 42 0.657908 0.75 0.657908
+42 48 43 0.657908 0.75 0.673049
+42 48 44 0.657908 0.75 0.688301
+42 48 45 0.657908 0.75 0.70364
+42 48 46 0.657908 0.75 0.719046
+42 48 47 0.657908 0.75 0.734503
+42 48 48 0.657908 0.75 0.75
+42 48 49 0.659447 0.75018 0.765625
+42 48 50 0.662185 0.750579 0.78125
+42 48 51 0.666868 0.751383 0.796875
+42 48 52 0.674482 0.752918 0.8125
+42 48 53 0.686065 0.755717 0.828125
+42 48 54 0.702329 0.760576 0.84375
+42 48 55 0.7233 0.768537 0.859375
+42 48 56 0.748301 0.780659 0.875
+42 48 57 0.776302 0.797606 0.890625
+42 48 58 0.806306 0.819295 0.90625
+42 48 59 0.837548 0.844939 0.921875
+42 48 60 0.869515 0.873452 0.9375
+42 48 61 0.901893 0.903833 0.953125
+42 48 62 0.934495 0.935341 0.96875
+42 48 63 0.967217 0.967494 0.984375
+42 48 64 1 1 1
+42 49 0 0.659447 0.765625 0.500307
+42 49 1 0.659447 0.765625 0.50031
+42 49 2 0.659447 0.765625 0.500314
+42 49 3 0.659447 0.765625 0.500319
+42 49 4 0.659447 0.765625 0.500326
+42 49 5 0.659447 0.765625 0.500335
+42 49 6 0.659447 0.765625 0.500347
+42 49 7 0.659447 0.765625 0.500362
+42 49 8 0.659447 0.765625 0.500382
+42 49 9 0.659447 0.765625 0.500409
+42 49 10 0.659447 0.765625 0.500444
+42 49 11 0.659447 0.765625 0.500489
+42 49 12 0.659447 0.765625 0.500549
+42 49 13 0.659447 0.765625 0.500627
+42 49 14 0.659447 0.765625 0.50073
+42 49 15 0.659447 0.765625 0.500864
+42 49 16 0.659447 0.765625 0.501039
+42 49 17 0.659447 0.765625 0.501268
+42 49 18 0.659447 0.765625 0.501566
+42 49 19 0.659447 0.765625 0.501955
+42 49 20 0.659447 0.765625 0.502461
+42 49 21 0.659447 0.765625 0.503118
+42 49 22 0.659447 0.765625 0.503968
+42 49 23 0.659447 0.765625 0.505064
+42 49 24 0.659447 0.765625 0.506469
+42 49 25 0.659447 0.765625 0.508261
+42 49 26 0.659447 0.765625 0.51053
+42 49 27 0.659447 0.765625 0.513374
+42 49 28 0.659447 0.765625 0.516903
+42 49 29 0.659447 0.765625 0.521224
+42 49 30 0.659447 0.765625 0.526439
+42 49 31 0.659447 0.765625 0.532632
+42 49 32 0.659447 0.765625 0.539858
+42 49 33 0.659447 0.765625 0.548138
+42 49 34 0.659447 0.765625 0.557456
+42 49 35 0.659447 0.765625 0.56776
+42 49 36 0.659447 0.765625 0.578967
+42 49 37 0.659447 0.765625 0.59098
+42 49 38 0.659447 0.765625 0.603688
+42 49 39 0.659447 0.765625 0.616985
+42 49 40 0.659447 0.765625 0.630769
+42 49 41 0.659447 0.765625 0.644949
+42 49 42 0.659447 0.765625 0.659447
+42 49 43 0.659447 0.765625 0.674197
+42 49 44 0.659447 0.765625 0.689146
+42 49 45 0.659447 0.765625 0.70425
+42 49 46 0.659447 0.765625 0.719474
+42 49 47 0.659447 0.765625 0.734791
+42 49 48 0.659447 0.765625 0.75018
+42 49 49 0.659447 0.765625 0.765625
+42 49 50 0.662185 0.765876 0.78125
+42 49 51 0.666868 0.766422 0.796875
+42 49 52 0.674482 0.767514 0.8125
+42 49 53 0.686065 0.769574 0.828125
+42 49 54 0.702329 0.773274 0.84375
+42 49 55 0.7233 0.779557 0.859375
+42 49 56 0.748301 0.789532 0.875
+42 49 57 0.776302 0.804123 0.890625
+42 49 58 0.806306 0.823632 0.90625
+42 49 59 0.837548 0.847565 0.921875
+42 49 60 0.869515 0.874907 0.9375
+42 49 61 0.901893 0.904567 0.953125
+42 49 62 0.934495 0.935665 0.96875
+42 49 63 0.967217 0.9676 0.984375
+42 49 64 1 1 1
+42 50 0 0.662185 0.78125 0.535012
+42 50 1 0.662185 0.78125 0.535013
+42 50 2 0.662185 0.78125 0.535016
+42 50 3 0.662185 0.78125 0.535019
+42 50 4 0.662185 0.78125 0.535022
+42 50 5 0.662185 0.78125 0.535027
+42 50 6 0.662185 0.78125 0.535034
+42 50 7 0.662185 0.78125 0.535042
+42 50 8 0.662185 0.78125 0.535053
+42 50 9 0.662185 0.78125 0.535068
+42 50 10 0.662185 0.78125 0.535087
+42 50 11 0.662185 0.78125 0.535112
+42 50 12 0.662185 0.78125 0.535144
+42 50 13 0.662185 0.78125 0.535187
+42 50 14 0.662185 0.78125 0.535243
+42 50 15 0.662185 0.78125 0.535317
+42 50 16 0.662185 0.78125 0.535413
+42 50 17 0.662185 0.78125 0.535538
+42 50 18 0.662185 0.78125 0.535703
+42 50 19 0.662185 0.78125 0.535918
+42 50 20 0.662185 0.78125 0.536198
+42 50 21 0.662185 0.78125 0.536564
+42 50 22 0.662185 0.78125 0.537039
+42 50 23 0.662185 0.78125 0.537657
+42 50 24 0.662185 0.78125 0.538457
+42 50 25 0.662185 0.78125 0.539489
+42 50 26 0.662185 0.78125 0.540815
+42 50 27 0.662185 0.78125 0.542508
+42 50 28 0.662185 0.78125 0.544655
+42 50 29 0.662185 0.78125 0.547354
+42 50 30 0.662185 0.78125 0.550711
+42 50 31 0.662185 0.78125 0.554836
+42 50 32 0.662185 0.78125 0.559832
+42 50 33 0.662185 0.78125 0.565787
+42 50 34 0.662185 0.78125 0.572766
+42 50 35 0.662185 0.78125 0.580797
+42 50 36 0.662185 0.78125 0.589874
+42 50 37 0.662185 0.78125 0.599951
+42 50 38 0.662185 0.78125 0.610953
+42 50 39 0.662185 0.78125 0.622785
+42 50 40 0.662185 0.78125 0.63534
+42 50 41 0.662185 0.78125 0.648507
+42 50 42 0.662185 0.78125 0.662185
+42 50 43 0.662185 0.78125 0.676279
+42 50 44 0.662185 0.78125 0.690708
+42 50 45 0.662185 0.78125 0.705404
+42 50 46 0.662185 0.78125 0.72031
+42 50 47 0.662185 0.78125 0.73538
+42 50 48 0.662185 0.78125 0.750579
+42 50 49 0.662185 0.78125 0.765876
+42 50 50 0.662185 0.78125 0.78125
+42 50 51 0.666868 0.781596 0.796875
+42 50 52 0.674482 0.782341 0.8125
+42 50 53 0.686065 0.783814 0.828125
+42 50 54 0.702329 0.786561 0.84375
+42 50 55 0.7233 0.791405 0.859375
+42 50 56 0.748301 0.799417 0.875
+42 50 57 0.776302 0.811683 0.890625
+42 50 58 0.806306 0.828865 0.90625
+42 50 59 0.837548 0.850836 0.921875
+42 50 60 0.869515 0.876761 0.9375
+42 50 61 0.901893 0.905515 0.953125
+42 50 62 0.934495 0.936087 0.96875
+42 50 63 0.967217 0.96774 0.984375
+42 50 64 1 1 1
+42 51 0 0.666868 0.796875 0.569232
+42 51 1 0.666868 0.796875 0.569233
+42 51 2 0.666868 0.796875 0.569234
+42 51 3 0.666868 0.796875 0.569235
+42 51 4 0.666868 0.796875 0.569238
+42 51 5 0.666868 0.796875 0.56924
+42 51 6 0.666868 0.796875 0.569244
+42 51 7 0.666868 0.796875 0.569248
+42 51 8 0.666868 0.796875 0.569255
+42 51 9 0.666868 0.796875 0.569263
+42 51 10 0.666868 0.796875 0.569273
+42 51 11 0.666868 0.796875 0.569287
+42 51 12 0.666868 0.796875 0.569305
+42 51 13 0.666868 0.796875 0.569328
+42 51 14 0.666868 0.796875 0.569359
+42 51 15 0.666868 0.796875 0.569399
+42 51 16 0.666868 0.796875 0.569452
+42 51 17 0.666868 0.796875 0.569522
+42 51 18 0.666868 0.796875 0.569613
+42 51 19 0.666868 0.796875 0.569731
+42 51 20 0.666868 0.796875 0.569887
+42 51 21 0.666868 0.796875 0.57009
+42 51 22 0.666868 0.796875 0.570355
+42 51 23 0.666868 0.796875 0.570701
+42 51 24 0.666868 0.796875 0.571151
+42 51 25 0.666868 0.796875 0.571736
+42 51 26 0.666868 0.796875 0.572494
+42 51 27 0.666868 0.796875 0.573472
+42 51 28 0.666868 0.796875 0.574731
+42 51 29 0.666868 0.796875 0.57634
+42 51 30 0.666868 0.796875 0.578384
+42 51 31 0.666868 0.796875 0.580958
+42 51 32 0.666868 0.796875 0.584168
+42 51 33 0.666868 0.796875 0.588122
+42 51 34 0.666868 0.796875 0.592927
+42 51 35 0.666868 0.796875 0.598674
+42 51 36 0.666868 0.796875 0.605434
+42 51 37 0.666868 0.796875 0.613244
+42 51 38 0.666868 0.796875 0.622103
+42 51 39 0.666868 0.796875 0.631975
+42 51 40 0.666868 0.796875 0.64279
+42 51 41 0.666868 0.796875 0.654456
+42 51 42 0.666868 0.796875 0.666868
+42 51 43 0.666868 0.796875 0.679915
+42 51 44 0.666868 0.796875 0.693494
+42 51 45 0.666868 0.796875 0.707507
+42 51 46 0.666868 0.796875 0.721872
+42 51 47 0.666868 0.796875 0.736517
+42 51 48 0.666868 0.796875 0.751383
+42 51 49 0.666868 0.796875 0.766422
+42 51 50 0.666868 0.796875 0.781596
+42 51 51 0.666868 0.796875 0.796875
+42 51 52 0.674482 0.797349 0.8125
+42 51 53 0.686065 0.798359 0.828125
+42 51 54 0.702329 0.800337 0.84375
+42 51 55 0.7233 0.803972 0.859375
+42 51 56 0.748301 0.810244 0.875
+42 51 57 0.776302 0.820297 0.890625
+42 51 58 0.806306 0.835076 0.90625
+42 51 59 0.837548 0.854862 0.921875
+42 51 60 0.869515 0.879104 0.9375
+42 51 61 0.901893 0.906735 0.953125
+42 51 62 0.934495 0.936636 0.96875
+42 51 63 0.967217 0.967923 0.984375
+42 51 64 1 1 1
+42 52 0 0.674482 0.8125 0.603098
+42 52 1 0.674482 0.8125 0.603098
+42 52 2 0.674482 0.8125 0.603099
+42 52 3 0.674482 0.8125 0.6031
+42 52 4 0.674482 0.8125 0.603101
+42 52 5 0.674482 0.8125 0.603102
+42 52 6 0.674482 0.8125 0.603104
+42 52 7 0.674482 0.8125 0.603107
+42 52 8 0.674482 0.8125 0.60311
+42 52 9 0.674482 0.8125 0.603115
+42 52 10 0.674482 0.8125 0.603121
+42 52 11 0.674482 0.8125 0.603128
+42 52 12 0.674482 0.8125 0.603138
+42 52 13 0.674482 0.8125 0.603151
+42 52 14 0.674482 0.8125 0.603168
+42 52 15 0.674482 0.8125 0.60319
+42 52 16 0.674482 0.8125 0.60322
+42 52 17 0.674482 0.8125 0.603258
+42 52 18 0.674482 0.8125 0.603308
+42 52 19 0.674482 0.8125 0.603374
+42 52 20 0.674482 0.8125 0.60346
+42 52 21 0.674482 0.8125 0.603573
+42 52 22 0.674482 0.8125 0.60372
+42 52 23 0.674482 0.8125 0.603913
+42 52 24 0.674482 0.8125 0.604165
+42 52 25 0.674482 0.8125 0.604493
+42 52 26 0.674482 0.8125 0.604921
+42 52 27 0.674482 0.8125 0.605477
+42 52 28 0.674482 0.8125 0.606198
+42 52 29 0.674482 0.8125 0.607129
+42 52 30 0.674482 0.8125 0.608328
+42 52 31 0.674482 0.8125 0.609863
+42 52 32 0.674482 0.8125 0.611815
+42 52 33 0.674482 0.8125 0.614278
+42 52 34 0.674482 0.8125 0.617355
+42 52 35 0.674482 0.8125 0.621156
+42 52 36 0.674482 0.8125 0.625787
+42 52 37 0.674482 0.8125 0.631345
+42 52 38 0.674482 0.8125 0.637904
+42 52 39 0.674482 0.8125 0.645508
+42 52 40 0.674482 0.8125 0.654164
+42 52 41 0.674482 0.8125 0.663843
+42 52 42 0.674482 0.8125 0.674482
+42 52 43 0.674482 0.8125 0.68599
+42 52 44 0.674482 0.8125 0.698265
+42 52 45 0.674482 0.8125 0.711197
+42 52 46 0.674482 0.8125 0.72468
+42 52 47 0.674482 0.8125 0.738616
+42 52 48 0.674482 0.8125 0.752918
+42 52 49 0.674482 0.8125 0.767514
+42 52 50 0.674482 0.8125 0.782341
+42 52 51 0.674482 0.8125 0.797349
+42 52 52 0.674482 0.8125 0.8125
+42 52 53 0.686065 0.813147 0.828125
+42 52 54 0.702329 0.814511 0.84375
+42 52 55 0.7233 0.817151 0.859375
+42 52 56 0.748301 0.821921 0.875
+42 52 57 0.776302 0.829935 0.890625
+42 52 58 0.806306 0.842322 0.90625
+42 52 59 0.837548 0.859746 0.921875
+42 52 60 0.869515 0.882039 0.9375
+42 52 61 0.901893 0.908296 0.953125
+42 52 62 0.934495 0.937348 0.96875
+42 52 63 0.967217 0.968161 0.984375
+42 52 64 1 1 1
+42 53 0 0.686065 0.828125 0.636703
+42 53 1 0.686065 0.828125 0.636703
+42 53 2 0.686065 0.828125 0.636703
+42 53 3 0.686065 0.828125 0.636704
+42 53 4 0.686065 0.828125 0.636704
+42 53 5 0.686065 0.828125 0.636705
+42 53 6 0.686065 0.828125 0.636706
+42 53 7 0.686065 0.828125 0.636708
+42 53 8 0.686065 0.828125 0.63671
+42 53 9 0.686065 0.828125 0.636712
+42 53 10 0.686065 0.828125 0.636715
+42 53 11 0.686065 0.828125 0.636719
+42 53 12 0.686065 0.828125 0.636725
+42 53 13 0.686065 0.828125 0.636732
+42 53 14 0.686065 0.828125 0.636741
+42 53 15 0.686065 0.828125 0.636754
+42 53 16 0.686065 0.828125 0.63677
+42 53 17 0.686065 0.828125 0.636791
+42 53 18 0.686065 0.828125 0.636819
+42 53 19 0.686065 0.828125 0.636856
+42 53 20 0.686065 0.828125 0.636903
+42 53 21 0.686065 0.828125 0.636966
+42 53 22 0.686065 0.828125 0.637048
+42 53 23 0.686065 0.828125 0.637155
+42 53 24 0.686065 0.828125 0.637295
+42 53 25 0.686065 0.828125 0.637479
+42 53 26 0.686065 0.828125 0.637718
+42 53 27 0.686065 0.828125 0.63803
+42 53 28 0.686065 0.828125 0.638438
+42 53 29 0.686065 0.828125 0.638967
+42 53 30 0.686065 0.828125 0.639653
+42 53 31 0.686065 0.828125 0.640541
+42 53 32 0.686065 0.828125 0.641685
+42 53 33 0.686065 0.828125 0.643151
+42 53 34 0.686065 0.828125 0.645018
+42 53 35 0.686065 0.828125 0.647377
+42 53 36 0.686065 0.828125 0.650331
+42 53 37 0.686065 0.828125 0.653988
+42 53 38 0.686065 0.828125 0.658455
+42 53 39 0.686065 0.828125 0.663832
+42 53 40 0.686065 0.828125 0.670199
+42 53 41 0.686065 0.828125 0.677605
+42 53 42 0.686065 0.828125 0.686065
+42 53 43 0.686065 0.828125 0.695556
+42 53 44 0.686065 0.828125 0.70602
+42 53 45 0.686065 0.828125 0.717373
+42 53 46 0.686065 0.828125 0.729512
+42 53 47 0.686065 0.828125 0.742329
+42 53 48 0.686065 0.828125 0.755717
+42 53 49 0.686065 0.828125 0.769574
+42 53 50 0.686065 0.828125 0.783814
+42 53 51 0.686065 0.828125 0.798359
+42 53 52 0.686065 0.828125 0.813147
+42 53 53 0.686065 0.828125 0.828125
+42 53 54 0.702329 0.829004 0.84375
+42 53 55 0.7233 0.830838 0.859375
+42 53 56 0.748301 0.834341 0.875
+42 53 57 0.776302 0.840535 0.890625
+42 53 58 0.806306 0.850622 0.90625
+42 53 59 0.837548 0.865581 0.921875
+42 53 60 0.869515 0.885672 0.9375
+42 53 61 0.901893 0.910281 0.953125
+42 53 62 0.934495 0.938268 0.96875
+42 53 63 0.967217 0.968472 0.984375
+42 53 64 1 1 1
+42 54 0 0.702329 0.84375 0.670113
+42 54 1 0.702329 0.84375 0.670113
+42 54 2 0.702329 0.84375 0.670113
+42 54 3 0.702329 0.84375 0.670114
+42 54 4 0.702329 0.84375 0.670114
+42 54 5 0.702329 0.84375 0.670114
+42 54 6 0.702329 0.84375 0.670115
+42 54 7 0.702329 0.84375 0.670116
+42 54 8 0.702329 0.84375 0.670117
+42 54 9 0.702329 0.84375 0.670118
+42 54 10 0.702329 0.84375 0.67012
+42 54 11 0.702329 0.84375 0.670122
+42 54 12 0.702329 0.84375 0.670125
+42 54 13 0.702329 0.84375 0.670129
+42 54 14 0.702329 0.84375 0.670134
+42 54 15 0.702329 0.84375 0.670141
+42 54 16 0.702329 0.84375 0.67015
+42 54 17 0.702329 0.84375 0.670162
+42 54 18 0.702329 0.84375 0.670177
+42 54 19 0.702329 0.84375 0.670198
+42 54 20 0.702329 0.84375 0.670224
+42 54 21 0.702329 0.84375 0.670259
+42 54 22 0.702329 0.84375 0.670304
+42 54 23 0.702329 0.84375 0.670363
+42 54 24 0.702329 0.84375 0.670441
+42 54 25 0.702329 0.84375 0.670543
+42 54 26 0.702329 0.84375 0.670677
+42 54 27 0.702329 0.84375 0.670851
+42 54 28 0.702329 0.84375 0.671079
+42 54 29 0.702329 0.84375 0.671376
+42 54 30 0.702329 0.84375 0.671763
+42 54 31 0.702329 0.84375 0.672267
+42 54 32 0.702329 0.84375 0.672921
+42 54 33 0.702329 0.84375 0.673767
+42 54 34 0.702329 0.84375 0.674857
+42 54 35 0.702329 0.84375 0.676257
+42 54 36 0.702329 0.84375 0.678041
+42 54 37 0.702329 0.84375 0.6803
+42 54 38 0.702329 0.84375 0.683134
+42 54 39 0.702329 0.84375 0.686649
+42 54 40 0.702329 0.84375 0.690956
+42 54 41 0.702329 0.84375 0.696154
+42 54 42 0.702329 0.84375 0.702329
+42 54 43 0.702329 0.84375 0.709536
+42 54 44 0.702329 0.84375 0.717798
+42 54 45 0.702329 0.84375 0.727098
+42 54 46 0.702329 0.84375 0.737385
+42 54 47 0.702329 0.84375 0.748577
+42 54 48 0.702329 0.84375 0.760576
+42 54 49 0.702329 0.84375 0.773274
+42 54 50 0.702329 0.84375 0.786561
+42 54 51 0.702329 0.84375 0.800337
+42 54 52 0.702329 0.84375 0.814511
+42 54 53 0.702329 0.84375 0.829004
+42 54 54 0.702329 0.84375 0.84375
+42 54 55 0.7233 0.84494 0.859375
+42 54 56 0.748301 0.847396 0.875
+42 54 57 0.776302 0.85201 0.890625
+42 54 58 0.806306 0.859959 0.90625
+42 54 59 0.837548 0.872432 0.921875
+42 54 60 0.869515 0.890114 0.9375
+42 54 61 0.901893 0.912784 0.953125
+42 54 62 0.934495 0.939452 0.96875
+42 54 63 0.967217 0.968878 0.984375
+42 54 64 1 1 1
+42 55 0 0.7233 0.859375 0.703378
+42 55 1 0.7233 0.859375 0.703378
+42 55 2 0.7233 0.859375 0.703378
+42 55 3 0.7233 0.859375 0.703378
+42 55 4 0.7233 0.859375 0.703378
+42 55 5 0.7233 0.859375 0.703379
+42 55 6 0.7233 0.859375 0.703379
+42 55 7 0.7233 0.859375 0.703379
+42 55 8 0.7233 0.859375 0.70338
+42 55 9 0.7233 0.859375 0.703381
+42 55 10 0.7233 0.859375 0.703382
+42 55 11 0.7233 0.859375 0.703383
+42 55 12 0.7233 0.859375 0.703385
+42 55 13 0.7233 0.859375 0.703387
+42 55 14 0.7233 0.859375 0.70339
+42 55 15 0.7233 0.859375 0.703393
+42 55 16 0.7233 0.859375 0.703398
+42 55 17 0.7233 0.859375 0.703405
+42 55 18 0.7233 0.859375 0.703413
+42 55 19 0.7233 0.859375 0.703425
+42 55 20 0.7233 0.859375 0.703439
+42 55 21 0.7233 0.859375 0.703458
+42 55 22 0.7233 0.859375 0.703483
+42 55 23 0.7233 0.859375 0.703516
+42 55 24 0.7233 0.859375 0.703559
+42 55 25 0.7233 0.859375 0.703616
+42 55 26 0.7233 0.859375 0.703689
+42 55 27 0.7233 0.859375 0.703786
+42 55 28 0.7233 0.859375 0.703912
+42 55 29 0.7233 0.859375 0.704078
+42 55 30 0.7233 0.859375 0.704294
+42 55 31 0.7233 0.859375 0.704575
+42 55 32 0.7233 0.859375 0.704943
+42 55 33 0.7233 0.859375 0.705421
+42 55 34 0.7233 0.859375 0.706042
+42 55 35 0.7233 0.859375 0.706847
+42 55 36 0.7233 0.859375 0.707884
+42 55 37 0.7233 0.859375 0.709217
+42 55 38 0.7233 0.859375 0.710918
+42 55 39 0.7233 0.859375 0.713075
+42 55 40 0.7233 0.859375 0.715787
+42 55 41 0.7233 0.859375 0.719158
+42 55 42 0.7233 0.859375 0.7233
+42 55 43 0.7233 0.859375 0.728314
+42 55 44 0.7233 0.859375 0.73429
+42 55 45 0.7233 0.859375 0.74129
+42 55 46 0.7233 0.859375 0.749343
+42 55 47 0.7233 0.859375 0.75844
+42 55 48 0.7233 0.859375 0.768537
+42 55 49 0.7233 0.859375 0.779557
+42 55 50 0.7233 0.859375 0.791405
+42 55 51 0.7233 0.859375 0.803972
+42 55 52 0.7233 0.859375 0.817151
+42 55 53 0.7233 0.859375 0.830838
+42 55 54 0.7233 0.859375 0.84494
+42 55 55 0.7233 0.859375 0.859375
+42 55 56 0.748301 0.860981 0.875
+42 55 57 0.776302 0.864256 0.890625
+42 55 58 0.806306 0.870279 0.90625
+42 55 59 0.837548 0.880335 0.921875
+42 55 60 0.869515 0.895463 0.9375
+42 55 61 0.901893 0.915909 0.953125
+42 55 62 0.934495 0.940969 0.96875
+42 55 63 0.967217 0.969405 0.984375
+42 55 64 1 1 1
+42 56 0 0.748301 0.875 0.736533
+42 56 1 0.748301 0.875 0.736533
+42 56 2 0.748301 0.875 0.736533
+42 56 3 0.748301 0.875 0.736534
+42 56 4 0.748301 0.875 0.736534
+42 56 5 0.748301 0.875 0.736534
+42 56 6 0.748301 0.875 0.736534
+42 56 7 0.748301 0.875 0.736534
+42 56 8 0.748301 0.875 0.736534
+42 56 9 0.748301 0.875 0.736535
+42 56 10 0.748301 0.875 0.736535
+42 56 11 0.748301 0.875 0.736536
+42 56 12 0.748301 0.875 0.736537
+42 56 13 0.748301 0.875 0.736538
+42 56 14 0.748301 0.875 0.73654
+42 56 15 0.748301 0.875 0.736542
+42 56 16 0.748301 0.875 0.736545
+42 56 17 0.748301 0.875 0.736548
+42 56 18 0.748301 0.875 0.736553
+42 56 19 0.748301 0.875 0.736559
+42 56 20 0.748301 0.875 0.736567
+42 56 21 0.748301 0.875 0.736577
+42 56 22 0.748301 0.875 0.736591
+42 56 23 0.748301 0.875 0.736609
+42 56 24 0.748301 0.875 0.736633
+42 56 25 0.748301 0.875 0.736664
+42 56 26 0.748301 0.875 0.736704
+42 56 27 0.748301 0.875 0.736758
+42 56 28 0.748301 0.875 0.736827
+42 56 29 0.748301 0.875 0.736918
+42 56 30 0.748301 0.875 0.737037
+42 56 31 0.748301 0.875 0.737193
+42 56 32 0.748301 0.875 0.737397
+42 56 33 0.748301 0.875 0.737663
+42 56 34 0.748301 0.875 0.73801
+42 56 35 0.748301 0.875 0.738462
+42 56 36 0.748301 0.875 0.739049
+42 56 37 0.748301 0.875 0.739809
+42 56 38 0.748301 0.875 0.740791
+42 56 39 0.748301 0.875 0.742054
+42 56 40 0.748301 0.875 0.743668
+42 56 41 0.748301 0.875 0.745719
+42 56 42 0.748301 0.875 0.748301
+42 56 43 0.748301 0.875 0.751519
+42 56 44 0.748301 0.875 0.755484
+42 56 45 0.748301 0.875 0.760301
+42 56 46 0.748301 0.875 0.766061
+42 56 47 0.748301 0.875 0.772835
+42 56 48 0.748301 0.875 0.780659
+42 56 49 0.748301 0.875 0.789532
+42 56 50 0.748301 0.875 0.799417
+42 56 51 0.748301 0.875 0.810244
+42 56 52 0.748301 0.875 0.821921
+42 56 53 0.748301 0.875 0.834341
+42 56 54 0.748301 0.875 0.847396
+42 56 55 0.748301 0.875 0.860981
+42 56 56 0.748301 0.875 0.875
+42 56 57 0.776302 0.877163 0.890625
+42 56 58 0.806306 0.881503 0.90625
+42 56 59 0.837548 0.889286 0.921875
+42 56 60 0.869515 0.901799 0.9375
+42 56 61 0.901893 0.919765 0.953125
+42 56 62 0.934495 0.942898 0.96875
+42 56 63 0.967217 0.970089 0.984375
+42 56 64 1 1 1
+42 57 0 0.776302 0.890625 0.769606
+42 57 1 0.776302 0.890625 0.769606
+42 57 2 0.776302 0.890625 0.769606
+42 57 3 0.776302 0.890625 0.769606
+42 57 4 0.776302 0.890625 0.769606
+42 57 5 0.776302 0.890625 0.769606
+42 57 6 0.776302 0.890625 0.769607
+42 57 7 0.776302 0.890625 0.769607
+42 57 8 0.776302 0.890625 0.769607
+42 57 9 0.776302 0.890625 0.769607
+42 57 10 0.776302 0.890625 0.769607
+42 57 11 0.776302 0.890625 0.769608
+42 57 12 0.776302 0.890625 0.769608
+42 57 13 0.776302 0.890625 0.769609
+42 57 14 0.776302 0.890625 0.76961
+42 57 15 0.776302 0.890625 0.769611
+42 57 16 0.776302 0.890625 0.769612
+42 57 17 0.776302 0.890625 0.769614
+42 57 18 0.776302 0.890625 0.769617
+42 57 19 0.776302 0.890625 0.76962
+42 57 20 0.776302 0.890625 0.769624
+42 57 21 0.776302 0.890625 0.76963
+42 57 22 0.776302 0.890625 0.769638
+42 57 23 0.776302 0.890625 0.769648
+42 57 24 0.776302 0.890625 0.76966
+42 57 25 0.776302 0.890625 0.769677
+42 57 26 0.776302 0.890625 0.769699
+42 57 27 0.776302 0.890625 0.769728
+42 57 28 0.776302 0.890625 0.769766
+42 57 29 0.776302 0.890625 0.769816
+42 57 30 0.776302 0.890625 0.769881
+42 57 31 0.776302 0.890625 0.769966
+42 57 32 0.776302 0.890625 0.770078
+42 57 33 0.776302 0.890625 0.770224
+42 57 34 0.776302 0.890625 0.770414
+42 57 35 0.776302 0.890625 0.770663
+42 57 36 0.776302 0.890625 0.770988
+42 57 37 0.776302 0.890625 0.771411
+42 57 38 0.776302 0.890625 0.771961
+42 57 39 0.776302 0.890625 0.772674
+42 57 40 0.776302 0.890625 0.773596
+42 57 41 0.776302 0.890625 0.774782
+42 57 42 0.776302 0.890625 0.776302
+42 57 43 0.776302 0.890625 0.778235
+42 57 44 0.776302 0.890625 0.780675
+42 57 45 0.776302 0.890625 0.783725
+42 57 46 0.776302 0.890625 0.787494
+42 57 47 0.776302 0.890625 0.792089
+42 57 48 0.776302 0.890625 0.797606
+42 57 49 0.776302 0.890625 0.804123
+42 57 50 0.776302 0.890625 0.811683
+42 57 51 0.776302 0.890625 0.820297
+42 57 52 0.776302 0.890625 0.829935
+42 57 53 0.776302 0.890625 0.840535
+42 57 54 0.776302 0.890625 0.85201
+42 57 55 0.776302 0.890625 0.864256
+42 57 56 0.776302 0.890625 0.877163
+42 57 57 0.776302 0.890625 0.890625
+42 57 58 0.806306 0.893529 0.90625
+42 57 59 0.837548 0.899244 0.921875
+42 57 60 0.869515 0.909174 0.9375
+42 57 61 0.901893 0.924459 0.953125
+42 57 62 0.934495 0.945334 0.96875
+42 57 63 0.967217 0.970974 0.984375
+42 57 64 1 1 1
+42 58 0 0.806306 0.90625 0.802617
+42 58 1 0.806306 0.90625 0.802617
+42 58 2 0.806306 0.90625 0.802617
+42 58 3 0.806306 0.90625 0.802617
+42 58 4 0.806306 0.90625 0.802617
+42 58 5 0.806306 0.90625 0.802617
+42 58 6 0.806306 0.90625 0.802617
+42 58 7 0.806306 0.90625 0.802617
+42 58 8 0.806306 0.90625 0.802617
+42 58 9 0.806306 0.90625 0.802617
+42 58 10 0.806306 0.90625 0.802617
+42 58 11 0.806306 0.90625 0.802617
+42 58 12 0.806306 0.90625 0.802618
+42 58 13 0.806306 0.90625 0.802618
+42 58 14 0.806306 0.90625 0.802619
+42 58 15 0.806306 0.90625 0.802619
+42 58 16 0.806306 0.90625 0.80262
+42 58 17 0.806306 0.90625 0.802621
+42 58 18 0.806306 0.90625 0.802622
+42 58 19 0.806306 0.90625 0.802624
+42 58 20 0.806306 0.90625 0.802626
+42 58 21 0.806306 0.90625 0.80263
+42 58 22 0.806306 0.90625 0.802634
+42 58 23 0.806306 0.90625 0.802639
+42 58 24 0.806306 0.90625 0.802646
+42 58 25 0.806306 0.90625 0.802655
+42 58 26 0.806306 0.90625 0.802667
+42 58 27 0.806306 0.90625 0.802682
+42 58 28 0.806306 0.90625 0.802703
+42 58 29 0.806306 0.90625 0.802729
+42 58 30 0.806306 0.90625 0.802764
+42 58 31 0.806306 0.90625 0.80281
+42 58 32 0.806306 0.90625 0.80287
+42 58 33 0.806306 0.90625 0.802949
+42 58 34 0.806306 0.90625 0.803052
+42 58 35 0.806306 0.90625 0.803186
+42 58 36 0.806306 0.90625 0.803362
+42 58 37 0.806306 0.90625 0.803592
+42 58 38 0.806306 0.90625 0.803892
+42 58 39 0.806306 0.90625 0.804283
+42 58 40 0.806306 0.90625 0.804792
+42 58 41 0.806306 0.90625 0.805452
+42 58 42 0.806306 0.90625 0.806306
+42 58 43 0.806306 0.90625 0.807407
+42 58 44 0.806306 0.90625 0.808818
+42 58 45 0.806306 0.90625 0.810619
+42 58 46 0.806306 0.90625 0.812897
+42 58 47 0.806306 0.90625 0.815753
+42 58 48 0.806306 0.90625 0.819295
+42 58 49 0.806306 0.90625 0.823632
+42 58 50 0.806306 0.90625 0.828865
+42 58 51 0.806306 0.90625 0.835076
+42 58 52 0.806306 0.90625 0.842322
+42 58 53 0.806306 0.90625 0.850622
+42 58 54 0.806306 0.90625 0.859959
+42 58 55 0.806306 0.90625 0.870279
+42 58 56 0.806306 0.90625 0.881503
+42 58 57 0.806306 0.90625 0.893529
+42 58 58 0.806306 0.90625 0.90625
+42 58 59 0.837548 0.910139 0.921875
+42 58 60 0.869515 0.917602 0.9375
+42 58 61 0.901893 0.930085 0.953125
+42 58 62 0.934495 0.948379 0.96875
+42 58 63 0.967217 0.972113 0.984375
+42 58 64 1 1 1
+42 59 0 0.837548 0.921875 0.83558
+42 59 1 0.837548 0.921875 0.83558
+42 59 2 0.837548 0.921875 0.83558
+42 59 3 0.837548 0.921875 0.83558
+42 59 4 0.837548 0.921875 0.83558
+42 59 5 0.837548 0.921875 0.83558
+42 59 6 0.837548 0.921875 0.83558
+42 59 7 0.837548 0.921875 0.83558
+42 59 8 0.837548 0.921875 0.83558
+42 59 9 0.837548 0.921875 0.83558
+42 59 10 0.837548 0.921875 0.83558
+42 59 11 0.837548 0.921875 0.83558
+42 59 12 0.837548 0.921875 0.83558
+42 59 13 0.837548 0.921875 0.83558
+42 59 14 0.837548 0.921875 0.835581
+42 59 15 0.837548 0.921875 0.835581
+42 59 16 0.837548 0.921875 0.835581
+42 59 17 0.837548 0.921875 0.835582
+42 59 18 0.837548 0.921875 0.835583
+42 59 19 0.837548 0.921875 0.835584
+42 59 20 0.837548 0.921875 0.835585
+42 59 21 0.837548 0.921875 0.835587
+42 59 22 0.837548 0.921875 0.835589
+42 59 23 0.837548 0.921875 0.835591
+42 59 24 0.837548 0.921875 0.835595
+42 59 25 0.837548 0.921875 0.8356
+42 59 26 0.837548 0.921875 0.835606
+42 59 27 0.837548 0.921875 0.835614
+42 59 28 0.837548 0.921875 0.835625
+42 59 29 0.837548 0.921875 0.835639
+42 59 30 0.837548 0.921875 0.835657
+42 59 31 0.837548 0.921875 0.835681
+42 59 32 0.837548 0.921875 0.835713
+42 59 33 0.837548 0.921875 0.835754
+42 59 34 0.837548 0.921875 0.835809
+42 59 35 0.837548 0.921875 0.83588
+42 59 36 0.837548 0.921875 0.835973
+42 59 37 0.837548 0.921875 0.836094
+42 59 38 0.837548 0.921875 0.836254
+42 59 39 0.837548 0.921875 0.836461
+42 59 40 0.837548 0.921875 0.836733
+42 59 41 0.837548 0.921875 0.837087
+42 59 42 0.837548 0.921875 0.837548
+42 59 43 0.837548 0.921875 0.838146
+42 59 44 0.837548 0.921875 0.838921
+42 59 45 0.837548 0.921875 0.839922
+42 59 46 0.837548 0.921875 0.841209
+42 59 47 0.837548 0.921875 0.842853
+42 59 48 0.837548 0.921875 0.844939
+42 59 49 0.837548 0.921875 0.847565
+42 59 50 0.837548 0.921875 0.850836
+42 59 51 0.837548 0.921875 0.854862
+42 59 52 0.837548 0.921875 0.859746
+42 59 53 0.837548 0.921875 0.865581
+42 59 54 0.837548 0.921875 0.872432
+42 59 55 0.837548 0.921875 0.880335
+42 59 56 0.837548 0.921875 0.889286
+42 59 57 0.837548 0.921875 0.899244
+42 59 58 0.837548 0.921875 0.910139
+42 59 59 0.837548 0.921875 0.921875
+42 59 60 0.869515 0.927064 0.9375
+42 59 61 0.901893 0.936716 0.953125
+42 59 62 0.934495 0.952142 0.96875
+42 59 63 0.967217 0.973574 0.984375
+42 59 64 1 1 1
+42 60 0 0.869515 0.9375 0.868507
+42 60 1 0.869515 0.9375 0.868507
+42 60 2 0.869515 0.9375 0.868507
+42 60 3 0.869515 0.9375 0.868507
+42 60 4 0.869515 0.9375 0.868507
+42 60 5 0.869515 0.9375 0.868507
+42 60 6 0.869515 0.9375 0.868507
+42 60 7 0.869515 0.9375 0.868507
+42 60 8 0.869515 0.9375 0.868507
+42 60 9 0.869515 0.9375 0.868507
+42 60 10 0.869515 0.9375 0.868507
+42 60 11 0.869515 0.9375 0.868507
+42 60 12 0.869515 0.9375 0.868507
+42 60 13 0.869515 0.9375 0.868507
+42 60 14 0.869515 0.9375 0.868507
+42 60 15 0.869515 0.9375 0.868508
+42 60 16 0.869515 0.9375 0.868508
+42 60 17 0.869515 0.9375 0.868508
+42 60 18 0.869515 0.9375 0.868508
+42 60 19 0.869515 0.9375 0.868509
+42 60 20 0.869515 0.9375 0.86851
+42 60 21 0.869515 0.9375 0.86851
+42 60 22 0.869515 0.9375 0.868511
+42 60 23 0.869515 0.9375 0.868513
+42 60 24 0.869515 0.9375 0.868515
+42 60 25 0.869515 0.9375 0.868517
+42 60 26 0.869515 0.9375 0.86852
+42 60 27 0.869515 0.9375 0.868524
+42 60 28 0.869515 0.9375 0.86853
+42 60 29 0.869515 0.9375 0.868537
+42 60 30 0.869515 0.9375 0.868546
+42 60 31 0.869515 0.9375 0.868559
+42 60 32 0.869515 0.9375 0.868575
+42 60 33 0.869515 0.9375 0.868596
+42 60 34 0.869515 0.9375 0.868623
+42 60 35 0.869515 0.9375 0.868659
+42 60 36 0.869515 0.9375 0.868707
+42 60 37 0.869515 0.9375 0.868769
+42 60 38 0.869515 0.9375 0.86885
+42 60 39 0.869515 0.9375 0.868957
+42 60 40 0.869515 0.9375 0.869096
+42 60 41 0.869515 0.9375 0.869277
+42 60 42 0.869515 0.9375 0.869515
+42 60 43 0.869515 0.9375 0.869825
+42 60 44 0.869515 0.9375 0.870229
+42 60 45 0.869515 0.9375 0.870754
+42 60 46 0.869515 0.9375 0.871435
+42 60 47 0.869515 0.9375 0.872317
+42 60 48 0.869515 0.9375 0.873452
+42 60 49 0.869515 0.9375 0.874907
+42 60 50 0.869515 0.9375 0.876761
+42 60 51 0.869515 0.9375 0.879104
+42 60 52 0.869515 0.9375 0.882039
+42 60 53 0.869515 0.9375 0.885672
+42 60 54 0.869515 0.9375 0.890114
+42 60 55 0.869515 0.9375 0.895463
+42 60 56 0.869515 0.9375 0.901799
+42 60 57 0.869515 0.9375 0.909174
+42 60 58 0.869515 0.9375 0.917602
+42 60 59 0.869515 0.9375 0.927064
+42 60 60 0.869515 0.9375 0.9375
+42 60 61 0.901893 0.944395 0.953125
+42 60 62 0.934495 0.956731 0.96875
+42 60 63 0.967217 0.975434 0.984375
+42 60 64 1 1 1
+42 61 0 0.901893 0.953125 0.901407
+42 61 1 0.901893 0.953125 0.901407
+42 61 2 0.901893 0.953125 0.901407
+42 61 3 0.901893 0.953125 0.901407
+42 61 4 0.901893 0.953125 0.901407
+42 61 5 0.901893 0.953125 0.901407
+42 61 6 0.901893 0.953125 0.901407
+42 61 7 0.901893 0.953125 0.901407
+42 61 8 0.901893 0.953125 0.901407
+42 61 9 0.901893 0.953125 0.901407
+42 61 10 0.901893 0.953125 0.901407
+42 61 11 0.901893 0.953125 0.901407
+42 61 12 0.901893 0.953125 0.901407
+42 61 13 0.901893 0.953125 0.901407
+42 61 14 0.901893 0.953125 0.901407
+42 61 15 0.901893 0.953125 0.901407
+42 61 16 0.901893 0.953125 0.901407
+42 61 17 0.901893 0.953125 0.901407
+42 61 18 0.901893 0.953125 0.901407
+42 61 19 0.901893 0.953125 0.901408
+42 61 20 0.901893 0.953125 0.901408
+42 61 21 0.901893 0.953125 0.901408
+42 61 22 0.901893 0.953125 0.901409
+42 61 23 0.901893 0.953125 0.901409
+42 61 24 0.901893 0.953125 0.90141
+42 61 25 0.901893 0.953125 0.901412
+42 61 26 0.901893 0.953125 0.901413
+42 61 27 0.901893 0.953125 0.901415
+42 61 28 0.901893 0.953125 0.901418
+42 61 29 0.901893 0.953125 0.901421
+42 61 30 0.901893 0.953125 0.901426
+42 61 31 0.901893 0.953125 0.901431
+42 61 32 0.901893 0.953125 0.901439
+42 61 33 0.901893 0.953125 0.901449
+42 61 34 0.901893 0.953125 0.901463
+42 61 35 0.901893 0.953125 0.90148
+42 61 36 0.901893 0.953125 0.901503
+42 61 37 0.901893 0.953125 0.901533
+42 61 38 0.901893 0.953125 0.901572
+42 61 39 0.901893 0.953125 0.901623
+42 61 40 0.901893 0.953125 0.90169
+42 61 41 0.901893 0.953125 0.901778
+42 61 42 0.901893 0.953125 0.901893
+42 61 43 0.901893 0.953125 0.902043
+42 61 44 0.901893 0.953125 0.902239
+42 61 45 0.901893 0.953125 0.902496
+42 61 46 0.901893 0.953125 0.90283
+42 61 47 0.901893 0.953125 0.903266
+42 61 48 0.901893 0.953125 0.903833
+42 61 49 0.901893 0.953125 0.904567
+42 61 50 0.901893 0.953125 0.905515
+42 61 51 0.901893 0.953125 0.906735
+42 61 52 0.901893 0.953125 0.908296
+42 61 53 0.901893 0.953125 0.910281
+42 61 54 0.901893 0.953125 0.912784
+42 61 55 0.901893 0.953125 0.915909
+42 61 56 0.901893 0.953125 0.919765
+42 61 57 0.901893 0.953125 0.924459
+42 61 58 0.901893 0.953125 0.930085
+42 61 59 0.901893 0.953125 0.936716
+42 61 60 0.901893 0.953125 0.944395
+42 61 61 0.901893 0.953125 0.953125
+42 61 62 0.934495 0.962241 0.96875
+42 61 63 0.967217 0.977785 0.984375
+42 61 64 1 1 1
+42 62 0 0.934495 0.96875 0.934286
+42 62 1 0.934495 0.96875 0.934286
+42 62 2 0.934495 0.96875 0.934286
+42 62 3 0.934495 0.96875 0.934286
+42 62 4 0.934495 0.96875 0.934286
+42 62 5 0.934495 0.96875 0.934286
+42 62 6 0.934495 0.96875 0.934286
+42 62 7 0.934495 0.96875 0.934286
+42 62 8 0.934495 0.96875 0.934286
+42 62 9 0.934495 0.96875 0.934286
+42 62 10 0.934495 0.96875 0.934286
+42 62 11 0.934495 0.96875 0.934286
+42 62 12 0.934495 0.96875 0.934286
+42 62 13 0.934495 0.96875 0.934286
+42 62 14 0.934495 0.96875 0.934286
+42 62 15 0.934495 0.96875 0.934286
+42 62 16 0.934495 0.96875 0.934286
+42 62 17 0.934495 0.96875 0.934286
+42 62 18 0.934495 0.96875 0.934286
+42 62 19 0.934495 0.96875 0.934286
+42 62 20 0.934495 0.96875 0.934286
+42 62 21 0.934495 0.96875 0.934286
+42 62 22 0.934495 0.96875 0.934287
+42 62 23 0.934495 0.96875 0.934287
+42 62 24 0.934495 0.96875 0.934287
+42 62 25 0.934495 0.96875 0.934288
+42 62 26 0.934495 0.96875 0.934288
+42 62 27 0.934495 0.96875 0.934289
+42 62 28 0.934495 0.96875 0.93429
+42 62 29 0.934495 0.96875 0.934292
+42 62 30 0.934495 0.96875 0.934294
+42 62 31 0.934495 0.96875 0.934296
+42 62 32 0.934495 0.96875 0.9343
+42 62 33 0.934495 0.96875 0.934304
+42 62 34 0.934495 0.96875 0.93431
+42 62 35 0.934495 0.96875 0.934317
+42 62 36 0.934495 0.96875 0.934327
+42 62 37 0.934495 0.96875 0.93434
+42 62 38 0.934495 0.96875 0.934357
+42 62 39 0.934495 0.96875 0.934379
+42 62 40 0.934495 0.96875 0.934408
+42 62 41 0.934495 0.96875 0.934445
+42 62 42 0.934495 0.96875 0.934495
+42 62 43 0.934495 0.96875 0.93456
+42 62 44 0.934495 0.96875 0.934645
+42 62 45 0.934495 0.96875 0.934756
+42 62 46 0.934495 0.96875 0.934902
+42 62 47 0.934495 0.96875 0.935092
+42 62 48 0.934495 0.96875 0.935341
+42 62 49 0.934495 0.96875 0.935665
+42 62 50 0.934495 0.96875 0.936087
+42 62 51 0.934495 0.96875 0.936636
+42 62 52 0.934495 0.96875 0.937348
+42 62 53 0.934495 0.96875 0.938268
+42 62 54 0.934495 0.96875 0.939452
+42 62 55 0.934495 0.96875 0.940969
+42 62 56 0.934495 0.96875 0.942898
+42 62 57 0.934495 0.96875 0.945334
+42 62 58 0.934495 0.96875 0.948379
+42 62 59 0.934495 0.96875 0.952142
+42 62 60 0.934495 0.96875 0.956731
+42 62 61 0.934495 0.96875 0.962241
+42 62 62 0.934495 0.96875 0.96875
+42 62 63 0.967217 0.98073 0.984375
+42 62 64 1 1 1
+42 63 0 0.967217 0.984375 0.967149
+42 63 1 0.967217 0.984375 0.967149
+42 63 2 0.967217 0.984375 0.967149
+42 63 3 0.967217 0.984375 0.967149
+42 63 4 0.967217 0.984375 0.967149
+42 63 5 0.967217 0.984375 0.967149
+42 63 6 0.967217 0.984375 0.967149
+42 63 7 0.967217 0.984375 0.967149
+42 63 8 0.967217 0.984375 0.967149
+42 63 9 0.967217 0.984375 0.967149
+42 63 10 0.967217 0.984375 0.967149
+42 63 11 0.967217 0.984375 0.967149
+42 63 12 0.967217 0.984375 0.967149
+42 63 13 0.967217 0.984375 0.967149
+42 63 14 0.967217 0.984375 0.967149
+42 63 15 0.967217 0.984375 0.967149
+42 63 16 0.967217 0.984375 0.967149
+42 63 17 0.967217 0.984375 0.967149
+42 63 18 0.967217 0.984375 0.967149
+42 63 19 0.967217 0.984375 0.967149
+42 63 20 0.967217 0.984375 0.967149
+42 63 21 0.967217 0.984375 0.967149
+42 63 22 0.967217 0.984375 0.967149
+42 63 23 0.967217 0.984375 0.967149
+42 63 24 0.967217 0.984375 0.967149
+42 63 25 0.967217 0.984375 0.967149
+42 63 26 0.967217 0.984375 0.96715
+42 63 27 0.967217 0.984375 0.96715
+42 63 28 0.967217 0.984375 0.96715
+42 63 29 0.967217 0.984375 0.967151
+42 63 30 0.967217 0.984375 0.967151
+42 63 31 0.967217 0.984375 0.967152
+42 63 32 0.967217 0.984375 0.967153
+42 63 33 0.967217 0.984375 0.967155
+42 63 34 0.967217 0.984375 0.967157
+42 63 35 0.967217 0.984375 0.967159
+42 63 36 0.967217 0.984375 0.967162
+42 63 37 0.967217 0.984375 0.967166
+42 63 38 0.967217 0.984375 0.967172
+42 63 39 0.967217 0.984375 0.967179
+42 63 40 0.967217 0.984375 0.967188
+42 63 41 0.967217 0.984375 0.967201
+42 63 42 0.967217 0.984375 0.967217
+42 63 43 0.967217 0.984375 0.967238
+42 63 44 0.967217 0.984375 0.967266
+42 63 45 0.967217 0.984375 0.967302
+42 63 46 0.967217 0.984375 0.96735
+42 63 47 0.967217 0.984375 0.967412
+42 63 48 0.967217 0.984375 0.967494
+42 63 49 0.967217 0.984375 0.9676
+42 63 50 0.967217 0.984375 0.96774
+42 63 51 0.967217 0.984375 0.967923
+42 63 52 0.967217 0.984375 0.968161
+42 63 53 0.967217 0.984375 0.968472
+42 63 54 0.967217 0.984375 0.968878
+42 63 55 0.967217 0.984375 0.969405
+42 63 56 0.967217 0.984375 0.970089
+42 63 57 0.967217 0.984375 0.970974
+42 63 58 0.967217 0.984375 0.972113
+42 63 59 0.967217 0.984375 0.973574
+42 63 60 0.967217 0.984375 0.975434
+42 63 61 0.967217 0.984375 0.977785
+42 63 62 0.967217 0.984375 0.98073
+42 63 63 0.967217 0.984375 0.984375
+42 63 64 1 1 1
+42 64 0 1 1 1
+42 64 1 1 1 1
+42 64 2 1 1 1
+42 64 3 1 1 1
+42 64 4 1 1 1
+42 64 5 1 1 1
+42 64 6 1 1 1
+42 64 7 1 1 1
+42 64 8 1 1 1
+42 64 9 1 1 1
+42 64 10 1 1 1
+42 64 11 1 1 1
+42 64 12 1 1 1
+42 64 13 1 1 1
+42 64 14 1 1 1
+42 64 15 1 1 1
+42 64 16 1 1 1
+42 64 17 1 1 1
+42 64 18 1 1 1
+42 64 19 1 1 1
+42 64 20 1 1 1
+42 64 21 1 1 1
+42 64 22 1 1 1
+42 64 23 1 1 1
+42 64 24 1 1 1
+42 64 25 1 1 1
+42 64 26 1 1 1
+42 64 27 1 1 1
+42 64 28 1 1 1
+42 64 29 1 1 1
+42 64 30 1 1 1
+42 64 31 1 1 1
+42 64 32 1 1 1
+42 64 33 1 1 1
+42 64 34 1 1 1
+42 64 35 1 1 1
+42 64 36 1 1 1
+42 64 37 1 1 1
+42 64 38 1 1 1
+42 64 39 1 1 1
+42 64 40 1 1 1
+42 64 41 1 1 1
+42 64 42 1 1 1
+42 64 43 1 1 1
+42 64 44 1 1 1
+42 64 45 1 1 1
+42 64 46 1 1 1
+42 64 47 1 1 1
+42 64 48 1 1 1
+42 64 49 1 1 1
+42 64 50 1 1 1
+42 64 51 1 1 1
+42 64 52 1 1 1
+42 64 53 1 1 1
+42 64 54 1 1 1
+42 64 55 1 1 1
+42 64 56 1 1 1
+42 64 57 1 1 1
+42 64 58 1 1 1
+42 64 59 1 1 1
+42 64 60 1 1 1
+42 64 61 1 1 1
+42 64 62 1 1 1
+42 64 63 1 1 1
+42 64 64 1 1 1
+43 0 0 0.671875 0.257329 0.257329
+43 0 1 0.671875 0.257329 0.257535
+43 0 2 0.671875 0.257329 0.257805
+43 0 3 0.671875 0.257329 0.258158
+43 0 4 0.671875 0.257329 0.258617
+43 0 5 0.671875 0.257329 0.259213
+43 0 6 0.671875 0.257329 0.259985
+43 0 7 0.671875 0.257329 0.260983
+43 0 8 0.671875 0.257329 0.262264
+43 0 9 0.671875 0.257329 0.263903
+43 0 10 0.671875 0.257329 0.265983
+43 0 11 0.671875 0.257329 0.2686
+43 0 12 0.671875 0.257329 0.271861
+43 0 13 0.671875 0.257329 0.275875
+43 0 14 0.671875 0.257329 0.280746
+43 0 15 0.671875 0.257329 0.286567
+43 0 16 0.671875 0.257329 0.293404
+43 0 17 0.671875 0.257329 0.301291
+43 0 18 0.671875 0.257329 0.310227
+43 0 19 0.671875 0.257329 0.320172
+43 0 20 0.671875 0.257329 0.331054
+43 0 21 0.671875 0.257329 0.342779
+43 0 22 0.671875 0.257329 0.355241
+43 0 23 0.671875 0.257329 0.368331
+43 0 24 0.671875 0.257329 0.381945
+43 0 25 0.671875 0.257329 0.395987
+43 0 26 0.671875 0.257329 0.410375
+43 0 27 0.671875 0.257329 0.425038
+43 0 28 0.671875 0.257329 0.439919
+43 0 29 0.671875 0.257329 0.454969
+43 0 30 0.671875 0.257329 0.470152
+43 0 31 0.671875 0.257329 0.485437
+43 0 32 0.671875 0.257329 0.500802
+43 0 33 0.671875 0.257329 0.516228
+43 0 34 0.671875 0.257329 0.5317
+43 0 35 0.671875 0.257329 0.547208
+43 0 36 0.671875 0.257329 0.562744
+43 0 37 0.671875 0.257329 0.578301
+43 0 38 0.671875 0.257329 0.593874
+43 0 39 0.671875 0.257329 0.60946
+43 0 40 0.671875 0.257329 0.625054
+43 0 41 0.671875 0.257329 0.640656
+43 0 42 0.671875 0.257329 0.656263
+43 0 43 0.671875 0.257329 0.671875
+43 0 44 0.6719 0.307455 0.6875
+43 0 45 0.671967 0.350929 0.703125
+43 0 46 0.672121 0.390838 0.71875
+43 0 47 0.672435 0.428586 0.734375
+43 0 48 0.673049 0.464927 0.75
+43 0 49 0.674197 0.500307 0.765625
+43 0 50 0.676279 0.535012 0.78125
+43 0 51 0.679915 0.569232 0.796875
+43 0 52 0.68599 0.603098 0.8125
+43 0 53 0.695556 0.636703 0.828125
+43 0 54 0.709536 0.670113 0.84375
+43 0 55 0.728314 0.703378 0.859375
+43 0 56 0.751519 0.736533 0.875
+43 0 57 0.778235 0.769606 0.890625
+43 0 58 0.807407 0.802617 0.90625
+43 0 59 0.838146 0.83558 0.921875
+43 0 60 0.869825 0.868507 0.9375
+43 0 61 0.902043 0.901407 0.953125
+43 0 62 0.93456 0.934286 0.96875
+43 0 63 0.967238 0.967149 0.984375
+43 0 64 1 1 1
+43 1 0 0.671875 0.257535 0.257329
+43 1 1 0.671875 0.257535 0.257535
+43 1 2 0.671875 0.257535 0.257805
+43 1 3 0.671875 0.257535 0.258158
+43 1 4 0.671875 0.257535 0.258617
+43 1 5 0.671875 0.257535 0.259213
+43 1 6 0.671875 0.257535 0.259985
+43 1 7 0.671875 0.257535 0.260983
+43 1 8 0.671875 0.257535 0.262264
+43 1 9 0.671875 0.257535 0.263903
+43 1 10 0.671875 0.257535 0.265983
+43 1 11 0.671875 0.257535 0.2686
+43 1 12 0.671875 0.257535 0.271861
+43 1 13 0.671875 0.257535 0.275875
+43 1 14 0.671875 0.257535 0.280746
+43 1 15 0.671875 0.257535 0.286567
+43 1 16 0.671875 0.257535 0.293404
+43 1 17 0.671875 0.257535 0.301291
+43 1 18 0.671875 0.257535 0.310227
+43 1 19 0.671875 0.257535 0.320172
+43 1 20 0.671875 0.257535 0.331054
+43 1 21 0.671875 0.257535 0.342779
+43 1 22 0.671875 0.257535 0.355241
+43 1 23 0.671875 0.257535 0.368331
+43 1 24 0.671875 0.257535 0.381945
+43 1 25 0.671875 0.257535 0.395987
+43 1 26 0.671875 0.257535 0.410375
+43 1 27 0.671875 0.257535 0.425038
+43 1 28 0.671875 0.257535 0.439919
+43 1 29 0.671875 0.257535 0.454969
+43 1 30 0.671875 0.257535 0.470152
+43 1 31 0.671875 0.257535 0.485437
+43 1 32 0.671875 0.257535 0.500802
+43 1 33 0.671875 0.257535 0.516228
+43 1 34 0.671875 0.257535 0.5317
+43 1 35 0.671875 0.257535 0.547208
+43 1 36 0.671875 0.257535 0.562744
+43 1 37 0.671875 0.257535 0.578301
+43 1 38 0.671875 0.257535 0.593874
+43 1 39 0.671875 0.257535 0.60946
+43 1 40 0.671875 0.257535 0.625054
+43 1 41 0.671875 0.257535 0.640656
+43 1 42 0.671875 0.257535 0.656263
+43 1 43 0.671875 0.257535 0.671875
+43 1 44 0.6719 0.307542 0.6875
+43 1 45 0.671967 0.35097 0.703125
+43 1 46 0.672121 0.390859 0.71875
+43 1 47 0.672435 0.428597 0.734375
+43 1 48 0.673049 0.464932 0.75
+43 1 49 0.674197 0.50031 0.765625
+43 1 50 0.676279 0.535013 0.78125
+43 1 51 0.679915 0.569233 0.796875
+43 1 52 0.68599 0.603098 0.8125
+43 1 53 0.695556 0.636703 0.828125
+43 1 54 0.709536 0.670113 0.84375
+43 1 55 0.728314 0.703378 0.859375
+43 1 56 0.751519 0.736533 0.875
+43 1 57 0.778235 0.769606 0.890625
+43 1 58 0.807407 0.802617 0.90625
+43 1 59 0.838146 0.83558 0.921875
+43 1 60 0.869825 0.868507 0.9375
+43 1 61 0.902043 0.901407 0.953125
+43 1 62 0.93456 0.934286 0.96875
+43 1 63 0.967238 0.967149 0.984375
+43 1 64 1 1 1
+43 2 0 0.671875 0.257805 0.257329
+43 2 1 0.671875 0.257805 0.257535
+43 2 2 0.671875 0.257805 0.257805
+43 2 3 0.671875 0.257805 0.258158
+43 2 4 0.671875 0.257805 0.258617
+43 2 5 0.671875 0.257805 0.259213
+43 2 6 0.671875 0.257805 0.259985
+43 2 7 0.671875 0.257805 0.260983
+43 2 8 0.671875 0.257805 0.262264
+43 2 9 0.671875 0.257805 0.263903
+43 2 10 0.671875 0.257805 0.265983
+43 2 11 0.671875 0.257805 0.2686
+43 2 12 0.671875 0.257805 0.271861
+43 2 13 0.671875 0.257805 0.275875
+43 2 14 0.671875 0.257805 0.280746
+43 2 15 0.671875 0.257805 0.286567
+43 2 16 0.671875 0.257805 0.293404
+43 2 17 0.671875 0.257805 0.301291
+43 2 18 0.671875 0.257805 0.310227
+43 2 19 0.671875 0.257805 0.320172
+43 2 20 0.671875 0.257805 0.331054
+43 2 21 0.671875 0.257805 0.342779
+43 2 22 0.671875 0.257805 0.355241
+43 2 23 0.671875 0.257805 0.368331
+43 2 24 0.671875 0.257805 0.381945
+43 2 25 0.671875 0.257805 0.395987
+43 2 26 0.671875 0.257805 0.410375
+43 2 27 0.671875 0.257805 0.425038
+43 2 28 0.671875 0.257805 0.439919
+43 2 29 0.671875 0.257805 0.454969
+43 2 30 0.671875 0.257805 0.470152
+43 2 31 0.671875 0.257805 0.485437
+43 2 32 0.671875 0.257805 0.500802
+43 2 33 0.671875 0.257805 0.516228
+43 2 34 0.671875 0.257805 0.5317
+43 2 35 0.671875 0.257805 0.547208
+43 2 36 0.671875 0.257805 0.562744
+43 2 37 0.671875 0.257805 0.578301
+43 2 38 0.671875 0.257805 0.593874
+43 2 39 0.671875 0.257805 0.60946
+43 2 40 0.671875 0.257805 0.625054
+43 2 41 0.671875 0.257805 0.640656
+43 2 42 0.671875 0.257805 0.656263
+43 2 43 0.671875 0.257805 0.671875
+43 2 44 0.6719 0.307655 0.6875
+43 2 45 0.671967 0.351024 0.703125
+43 2 46 0.672121 0.390886 0.71875
+43 2 47 0.672435 0.428611 0.734375
+43 2 48 0.673049 0.46494 0.75
+43 2 49 0.674197 0.500314 0.765625
+43 2 50 0.676279 0.535016 0.78125
+43 2 51 0.679915 0.569234 0.796875
+43 2 52 0.68599 0.603099 0.8125
+43 2 53 0.695556 0.636703 0.828125
+43 2 54 0.709536 0.670113 0.84375
+43 2 55 0.728314 0.703378 0.859375
+43 2 56 0.751519 0.736533 0.875
+43 2 57 0.778235 0.769606 0.890625
+43 2 58 0.807407 0.802617 0.90625
+43 2 59 0.838146 0.83558 0.921875
+43 2 60 0.869825 0.868507 0.9375
+43 2 61 0.902043 0.901407 0.953125
+43 2 62 0.93456 0.934286 0.96875
+43 2 63 0.967238 0.967149 0.984375
+43 2 64 1 1 1
+43 3 0 0.671875 0.258158 0.257329
+43 3 1 0.671875 0.258158 0.257535
+43 3 2 0.671875 0.258158 0.257805
+43 3 3 0.671875 0.258158 0.258158
+43 3 4 0.671875 0.258158 0.258617
+43 3 5 0.671875 0.258158 0.259213
+43 3 6 0.671875 0.258158 0.259985
+43 3 7 0.671875 0.258158 0.260983
+43 3 8 0.671875 0.258158 0.262264
+43 3 9 0.671875 0.258158 0.263903
+43 3 10 0.671875 0.258158 0.265983
+43 3 11 0.671875 0.258158 0.2686
+43 3 12 0.671875 0.258158 0.271861
+43 3 13 0.671875 0.258158 0.275875
+43 3 14 0.671875 0.258158 0.280746
+43 3 15 0.671875 0.258158 0.286567
+43 3 16 0.671875 0.258158 0.293404
+43 3 17 0.671875 0.258158 0.301291
+43 3 18 0.671875 0.258158 0.310227
+43 3 19 0.671875 0.258158 0.320172
+43 3 20 0.671875 0.258158 0.331054
+43 3 21 0.671875 0.258158 0.342779
+43 3 22 0.671875 0.258158 0.355241
+43 3 23 0.671875 0.258158 0.368331
+43 3 24 0.671875 0.258158 0.381945
+43 3 25 0.671875 0.258158 0.395987
+43 3 26 0.671875 0.258158 0.410375
+43 3 27 0.671875 0.258158 0.425038
+43 3 28 0.671875 0.258158 0.439919
+43 3 29 0.671875 0.258158 0.454969
+43 3 30 0.671875 0.258158 0.470152
+43 3 31 0.671875 0.258158 0.485437
+43 3 32 0.671875 0.258158 0.500802
+43 3 33 0.671875 0.258158 0.516228
+43 3 34 0.671875 0.258158 0.5317
+43 3 35 0.671875 0.258158 0.547208
+43 3 36 0.671875 0.258158 0.562744
+43 3 37 0.671875 0.258158 0.578301
+43 3 38 0.671875 0.258158 0.593874
+43 3 39 0.671875 0.258158 0.60946
+43 3 40 0.671875 0.258158 0.625054
+43 3 41 0.671875 0.258158 0.640656
+43 3 42 0.671875 0.258158 0.656263
+43 3 43 0.671875 0.258158 0.671875
+43 3 44 0.6719 0.307804 0.6875
+43 3 45 0.671967 0.351094 0.703125
+43 3 46 0.672121 0.390921 0.71875
+43 3 47 0.672435 0.428629 0.734375
+43 3 48 0.673049 0.464949 0.75
+43 3 49 0.674197 0.500319 0.765625
+43 3 50 0.676279 0.535019 0.78125
+43 3 51 0.679915 0.569235 0.796875
+43 3 52 0.68599 0.6031 0.8125
+43 3 53 0.695556 0.636704 0.828125
+43 3 54 0.709536 0.670114 0.84375
+43 3 55 0.728314 0.703378 0.859375
+43 3 56 0.751519 0.736534 0.875
+43 3 57 0.778235 0.769606 0.890625
+43 3 58 0.807407 0.802617 0.90625
+43 3 59 0.838146 0.83558 0.921875
+43 3 60 0.869825 0.868507 0.9375
+43 3 61 0.902043 0.901407 0.953125
+43 3 62 0.93456 0.934286 0.96875
+43 3 63 0.967238 0.967149 0.984375
+43 3 64 1 1 1
+43 4 0 0.671875 0.258617 0.257329
+43 4 1 0.671875 0.258617 0.257535
+43 4 2 0.671875 0.258617 0.257805
+43 4 3 0.671875 0.258617 0.258158
+43 4 4 0.671875 0.258617 0.258617
+43 4 5 0.671875 0.258617 0.259213
+43 4 6 0.671875 0.258617 0.259985
+43 4 7 0.671875 0.258617 0.260983
+43 4 8 0.671875 0.258617 0.262264
+43 4 9 0.671875 0.258617 0.263903
+43 4 10 0.671875 0.258617 0.265983
+43 4 11 0.671875 0.258617 0.2686
+43 4 12 0.671875 0.258617 0.271861
+43 4 13 0.671875 0.258617 0.275875
+43 4 14 0.671875 0.258617 0.280746
+43 4 15 0.671875 0.258617 0.286567
+43 4 16 0.671875 0.258617 0.293404
+43 4 17 0.671875 0.258617 0.301291
+43 4 18 0.671875 0.258617 0.310227
+43 4 19 0.671875 0.258617 0.320172
+43 4 20 0.671875 0.258617 0.331054
+43 4 21 0.671875 0.258617 0.342779
+43 4 22 0.671875 0.258617 0.355241
+43 4 23 0.671875 0.258617 0.368331
+43 4 24 0.671875 0.258617 0.381945
+43 4 25 0.671875 0.258617 0.395987
+43 4 26 0.671875 0.258617 0.410375
+43 4 27 0.671875 0.258617 0.425038
+43 4 28 0.671875 0.258617 0.439919
+43 4 29 0.671875 0.258617 0.454969
+43 4 30 0.671875 0.258617 0.470152
+43 4 31 0.671875 0.258617 0.485437
+43 4 32 0.671875 0.258617 0.500802
+43 4 33 0.671875 0.258617 0.516228
+43 4 34 0.671875 0.258617 0.5317
+43 4 35 0.671875 0.258617 0.547208
+43 4 36 0.671875 0.258617 0.562744
+43 4 37 0.671875 0.258617 0.578301
+43 4 38 0.671875 0.258617 0.593874
+43 4 39 0.671875 0.258617 0.60946
+43 4 40 0.671875 0.258617 0.625054
+43 4 41 0.671875 0.258617 0.640656
+43 4 42 0.671875 0.258617 0.656263
+43 4 43 0.671875 0.258617 0.671875
+43 4 44 0.6719 0.307999 0.6875
+43 4 45 0.671967 0.351186 0.703125
+43 4 46 0.672121 0.390967 0.71875
+43 4 47 0.672435 0.428653 0.734375
+43 4 48 0.673049 0.464962 0.75
+43 4 49 0.674197 0.500326 0.765625
+43 4 50 0.676279 0.535022 0.78125
+43 4 51 0.679915 0.569238 0.796875
+43 4 52 0.68599 0.603101 0.8125
+43 4 53 0.695556 0.636704 0.828125
+43 4 54 0.709536 0.670114 0.84375
+43 4 55 0.728314 0.703378 0.859375
+43 4 56 0.751519 0.736534 0.875
+43 4 57 0.778235 0.769606 0.890625
+43 4 58 0.807407 0.802617 0.90625
+43 4 59 0.838146 0.83558 0.921875
+43 4 60 0.869825 0.868507 0.9375
+43 4 61 0.902043 0.901407 0.953125
+43 4 62 0.93456 0.934286 0.96875
+43 4 63 0.967238 0.967149 0.984375
+43 4 64 1 1 1
+43 5 0 0.671875 0.259213 0.257329
+43 5 1 0.671875 0.259213 0.257535
+43 5 2 0.671875 0.259213 0.257805
+43 5 3 0.671875 0.259213 0.258158
+43 5 4 0.671875 0.259213 0.258617
+43 5 5 0.671875 0.259213 0.259213
+43 5 6 0.671875 0.259213 0.259985
+43 5 7 0.671875 0.259213 0.260983
+43 5 8 0.671875 0.259213 0.262264
+43 5 9 0.671875 0.259213 0.263903
+43 5 10 0.671875 0.259213 0.265983
+43 5 11 0.671875 0.259213 0.2686
+43 5 12 0.671875 0.259213 0.271861
+43 5 13 0.671875 0.259213 0.275875
+43 5 14 0.671875 0.259213 0.280746
+43 5 15 0.671875 0.259213 0.286567
+43 5 16 0.671875 0.259213 0.293404
+43 5 17 0.671875 0.259213 0.301291
+43 5 18 0.671875 0.259213 0.310227
+43 5 19 0.671875 0.259213 0.320172
+43 5 20 0.671875 0.259213 0.331054
+43 5 21 0.671875 0.259213 0.342779
+43 5 22 0.671875 0.259213 0.355241
+43 5 23 0.671875 0.259213 0.368331
+43 5 24 0.671875 0.259213 0.381945
+43 5 25 0.671875 0.259213 0.395987
+43 5 26 0.671875 0.259213 0.410375
+43 5 27 0.671875 0.259213 0.425038
+43 5 28 0.671875 0.259213 0.439919
+43 5 29 0.671875 0.259213 0.454969
+43 5 30 0.671875 0.259213 0.470152
+43 5 31 0.671875 0.259213 0.485437
+43 5 32 0.671875 0.259213 0.500802
+43 5 33 0.671875 0.259213 0.516228
+43 5 34 0.671875 0.259213 0.5317
+43 5 35 0.671875 0.259213 0.547208
+43 5 36 0.671875 0.259213 0.562744
+43 5 37 0.671875 0.259213 0.578301
+43 5 38 0.671875 0.259213 0.593874
+43 5 39 0.671875 0.259213 0.60946
+43 5 40 0.671875 0.259213 0.625054
+43 5 41 0.671875 0.259213 0.640656
+43 5 42 0.671875 0.259213 0.656263
+43 5 43 0.671875 0.259213 0.671875
+43 5 44 0.6719 0.308253 0.6875
+43 5 45 0.671967 0.351306 0.703125
+43 5 46 0.672121 0.391027 0.71875
+43 5 47 0.672435 0.428684 0.734375
+43 5 48 0.673049 0.464979 0.75
+43 5 49 0.674197 0.500335 0.765625
+43 5 50 0.676279 0.535027 0.78125
+43 5 51 0.679915 0.56924 0.796875
+43 5 52 0.68599 0.603102 0.8125
+43 5 53 0.695556 0.636705 0.828125
+43 5 54 0.709536 0.670114 0.84375
+43 5 55 0.728314 0.703379 0.859375
+43 5 56 0.751519 0.736534 0.875
+43 5 57 0.778235 0.769606 0.890625
+43 5 58 0.807407 0.802617 0.90625
+43 5 59 0.838146 0.83558 0.921875
+43 5 60 0.869825 0.868507 0.9375
+43 5 61 0.902043 0.901407 0.953125
+43 5 62 0.93456 0.934286 0.96875
+43 5 63 0.967238 0.967149 0.984375
+43 5 64 1 1 1
+43 6 0 0.671875 0.259985 0.257329
+43 6 1 0.671875 0.259985 0.257535
+43 6 2 0.671875 0.259985 0.257805
+43 6 3 0.671875 0.259985 0.258158
+43 6 4 0.671875 0.259985 0.258617
+43 6 5 0.671875 0.259985 0.259213
+43 6 6 0.671875 0.259985 0.259985
+43 6 7 0.671875 0.259985 0.260983
+43 6 8 0.671875 0.259985 0.262264
+43 6 9 0.671875 0.259985 0.263903
+43 6 10 0.671875 0.259985 0.265983
+43 6 11 0.671875 0.259985 0.2686
+43 6 12 0.671875 0.259985 0.271861
+43 6 13 0.671875 0.259985 0.275875
+43 6 14 0.671875 0.259985 0.280746
+43 6 15 0.671875 0.259985 0.286567
+43 6 16 0.671875 0.259985 0.293404
+43 6 17 0.671875 0.259985 0.301291
+43 6 18 0.671875 0.259985 0.310227
+43 6 19 0.671875 0.259985 0.320172
+43 6 20 0.671875 0.259985 0.331054
+43 6 21 0.671875 0.259985 0.342779
+43 6 22 0.671875 0.259985 0.355241
+43 6 23 0.671875 0.259985 0.368331
+43 6 24 0.671875 0.259985 0.381945
+43 6 25 0.671875 0.259985 0.395987
+43 6 26 0.671875 0.259985 0.410375
+43 6 27 0.671875 0.259985 0.425038
+43 6 28 0.671875 0.259985 0.439919
+43 6 29 0.671875 0.259985 0.454969
+43 6 30 0.671875 0.259985 0.470152
+43 6 31 0.671875 0.259985 0.485437
+43 6 32 0.671875 0.259985 0.500802
+43 6 33 0.671875 0.259985 0.516228
+43 6 34 0.671875 0.259985 0.5317
+43 6 35 0.671875 0.259985 0.547208
+43 6 36 0.671875 0.259985 0.562744
+43 6 37 0.671875 0.259985 0.578301
+43 6 38 0.671875 0.259985 0.593874
+43 6 39 0.671875 0.259985 0.60946
+43 6 40 0.671875 0.259985 0.625054
+43 6 41 0.671875 0.259985 0.640656
+43 6 42 0.671875 0.259985 0.656263
+43 6 43 0.671875 0.259985 0.671875
+43 6 44 0.6719 0.308584 0.6875
+43 6 45 0.671967 0.351463 0.703125
+43 6 46 0.672121 0.391106 0.71875
+43 6 47 0.672435 0.428725 0.734375
+43 6 48 0.673049 0.465 0.75
+43 6 49 0.674197 0.500347 0.765625
+43 6 50 0.676279 0.535034 0.78125
+43 6 51 0.679915 0.569244 0.796875
+43 6 52 0.68599 0.603104 0.8125
+43 6 53 0.695556 0.636706 0.828125
+43 6 54 0.709536 0.670115 0.84375
+43 6 55 0.728314 0.703379 0.859375
+43 6 56 0.751519 0.736534 0.875
+43 6 57 0.778235 0.769607 0.890625
+43 6 58 0.807407 0.802617 0.90625
+43 6 59 0.838146 0.83558 0.921875
+43 6 60 0.869825 0.868507 0.9375
+43 6 61 0.902043 0.901407 0.953125
+43 6 62 0.93456 0.934286 0.96875
+43 6 63 0.967238 0.967149 0.984375
+43 6 64 1 1 1
+43 7 0 0.671875 0.260983 0.257329
+43 7 1 0.671875 0.260983 0.257535
+43 7 2 0.671875 0.260983 0.257805
+43 7 3 0.671875 0.260983 0.258158
+43 7 4 0.671875 0.260983 0.258617
+43 7 5 0.671875 0.260983 0.259213
+43 7 6 0.671875 0.260983 0.259985
+43 7 7 0.671875 0.260983 0.260983
+43 7 8 0.671875 0.260983 0.262264
+43 7 9 0.671875 0.260983 0.263903
+43 7 10 0.671875 0.260983 0.265983
+43 7 11 0.671875 0.260983 0.2686
+43 7 12 0.671875 0.260983 0.271861
+43 7 13 0.671875 0.260983 0.275875
+43 7 14 0.671875 0.260983 0.280746
+43 7 15 0.671875 0.260983 0.286567
+43 7 16 0.671875 0.260983 0.293404
+43 7 17 0.671875 0.260983 0.301291
+43 7 18 0.671875 0.260983 0.310227
+43 7 19 0.671875 0.260983 0.320172
+43 7 20 0.671875 0.260983 0.331054
+43 7 21 0.671875 0.260983 0.342779
+43 7 22 0.671875 0.260983 0.355241
+43 7 23 0.671875 0.260983 0.368331
+43 7 24 0.671875 0.260983 0.381945
+43 7 25 0.671875 0.260983 0.395987
+43 7 26 0.671875 0.260983 0.410375
+43 7 27 0.671875 0.260983 0.425038
+43 7 28 0.671875 0.260983 0.439919
+43 7 29 0.671875 0.260983 0.454969
+43 7 30 0.671875 0.260983 0.470152
+43 7 31 0.671875 0.260983 0.485437
+43 7 32 0.671875 0.260983 0.500802
+43 7 33 0.671875 0.260983 0.516228
+43 7 34 0.671875 0.260983 0.5317
+43 7 35 0.671875 0.260983 0.547208
+43 7 36 0.671875 0.260983 0.562744
+43 7 37 0.671875 0.260983 0.578301
+43 7 38 0.671875 0.260983 0.593874
+43 7 39 0.671875 0.260983 0.60946
+43 7 40 0.671875 0.260983 0.625054
+43 7 41 0.671875 0.260983 0.640656
+43 7 42 0.671875 0.260983 0.656263
+43 7 43 0.671875 0.260983 0.671875
+43 7 44 0.6719 0.309015 0.6875
+43 7 45 0.671967 0.351668 0.703125
+43 7 46 0.672121 0.391209 0.71875
+43 7 47 0.672435 0.428779 0.734375
+43 7 48 0.673049 0.465029 0.75
+43 7 49 0.674197 0.500362 0.765625
+43 7 50 0.676279 0.535042 0.78125
+43 7 51 0.679915 0.569248 0.796875
+43 7 52 0.68599 0.603107 0.8125
+43 7 53 0.695556 0.636708 0.828125
+43 7 54 0.709536 0.670116 0.84375
+43 7 55 0.728314 0.703379 0.859375
+43 7 56 0.751519 0.736534 0.875
+43 7 57 0.778235 0.769607 0.890625
+43 7 58 0.807407 0.802617 0.90625
+43 7 59 0.838146 0.83558 0.921875
+43 7 60 0.869825 0.868507 0.9375
+43 7 61 0.902043 0.901407 0.953125
+43 7 62 0.93456 0.934286 0.96875
+43 7 63 0.967238 0.967149 0.984375
+43 7 64 1 1 1
+43 8 0 0.671875 0.262264 0.257329
+43 8 1 0.671875 0.262264 0.257535
+43 8 2 0.671875 0.262264 0.257805
+43 8 3 0.671875 0.262264 0.258158
+43 8 4 0.671875 0.262264 0.258617
+43 8 5 0.671875 0.262264 0.259213
+43 8 6 0.671875 0.262264 0.259985
+43 8 7 0.671875 0.262264 0.260983
+43 8 8 0.671875 0.262264 0.262264
+43 8 9 0.671875 0.262264 0.263903
+43 8 10 0.671875 0.262264 0.265983
+43 8 11 0.671875 0.262264 0.2686
+43 8 12 0.671875 0.262264 0.271861
+43 8 13 0.671875 0.262264 0.275875
+43 8 14 0.671875 0.262264 0.280746
+43 8 15 0.671875 0.262264 0.286567
+43 8 16 0.671875 0.262264 0.293404
+43 8 17 0.671875 0.262264 0.301291
+43 8 18 0.671875 0.262264 0.310227
+43 8 19 0.671875 0.262264 0.320172
+43 8 20 0.671875 0.262264 0.331054
+43 8 21 0.671875 0.262264 0.342779
+43 8 22 0.671875 0.262264 0.355241
+43 8 23 0.671875 0.262264 0.368331
+43 8 24 0.671875 0.262264 0.381945
+43 8 25 0.671875 0.262264 0.395987
+43 8 26 0.671875 0.262264 0.410375
+43 8 27 0.671875 0.262264 0.425038
+43 8 28 0.671875 0.262264 0.439919
+43 8 29 0.671875 0.262264 0.454969
+43 8 30 0.671875 0.262264 0.470152
+43 8 31 0.671875 0.262264 0.485437
+43 8 32 0.671875 0.262264 0.500802
+43 8 33 0.671875 0.262264 0.516228
+43 8 34 0.671875 0.262264 0.5317
+43 8 35 0.671875 0.262264 0.547208
+43 8 36 0.671875 0.262264 0.562744
+43 8 37 0.671875 0.262264 0.578301
+43 8 38 0.671875 0.262264 0.593874
+43 8 39 0.671875 0.262264 0.60946
+43 8 40 0.671875 0.262264 0.625054
+43 8 41 0.671875 0.262264 0.640656
+43 8 42 0.671875 0.262264 0.656263
+43 8 43 0.671875 0.262264 0.671875
+43 8 44 0.6719 0.309576 0.6875
+43 8 45 0.671967 0.351937 0.703125
+43 8 46 0.672121 0.391344 0.71875
+43 8 47 0.672435 0.42885 0.734375
+43 8 48 0.673049 0.465067 0.75
+43 8 49 0.674197 0.500382 0.765625
+43 8 50 0.676279 0.535053 0.78125
+43 8 51 0.679915 0.569255 0.796875
+43 8 52 0.68599 0.60311 0.8125
+43 8 53 0.695556 0.63671 0.828125
+43 8 54 0.709536 0.670117 0.84375
+43 8 55 0.728314 0.70338 0.859375
+43 8 56 0.751519 0.736534 0.875
+43 8 57 0.778235 0.769607 0.890625
+43 8 58 0.807407 0.802617 0.90625
+43 8 59 0.838146 0.83558 0.921875
+43 8 60 0.869825 0.868507 0.9375
+43 8 61 0.902043 0.901407 0.953125
+43 8 62 0.93456 0.934286 0.96875
+43 8 63 0.967238 0.967149 0.984375
+43 8 64 1 1 1
+43 9 0 0.671875 0.263903 0.257329
+43 9 1 0.671875 0.263903 0.257535
+43 9 2 0.671875 0.263903 0.257805
+43 9 3 0.671875 0.263903 0.258158
+43 9 4 0.671875 0.263903 0.258617
+43 9 5 0.671875 0.263903 0.259213
+43 9 6 0.671875 0.263903 0.259985
+43 9 7 0.671875 0.263903 0.260983
+43 9 8 0.671875 0.263903 0.262264
+43 9 9 0.671875 0.263903 0.263903
+43 9 10 0.671875 0.263903 0.265983
+43 9 11 0.671875 0.263903 0.2686
+43 9 12 0.671875 0.263903 0.271861
+43 9 13 0.671875 0.263903 0.275875
+43 9 14 0.671875 0.263903 0.280746
+43 9 15 0.671875 0.263903 0.286567
+43 9 16 0.671875 0.263903 0.293404
+43 9 17 0.671875 0.263903 0.301291
+43 9 18 0.671875 0.263903 0.310227
+43 9 19 0.671875 0.263903 0.320172
+43 9 20 0.671875 0.263903 0.331054
+43 9 21 0.671875 0.263903 0.342779
+43 9 22 0.671875 0.263903 0.355241
+43 9 23 0.671875 0.263903 0.368331
+43 9 24 0.671875 0.263903 0.381945
+43 9 25 0.671875 0.263903 0.395987
+43 9 26 0.671875 0.263903 0.410375
+43 9 27 0.671875 0.263903 0.425038
+43 9 28 0.671875 0.263903 0.439919
+43 9 29 0.671875 0.263903 0.454969
+43 9 30 0.671875 0.263903 0.470152
+43 9 31 0.671875 0.263903 0.485437
+43 9 32 0.671875 0.263903 0.500802
+43 9 33 0.671875 0.263903 0.516228
+43 9 34 0.671875 0.263903 0.5317
+43 9 35 0.671875 0.263903 0.547208
+43 9 36 0.671875 0.263903 0.562744
+43 9 37 0.671875 0.263903 0.578301
+43 9 38 0.671875 0.263903 0.593874
+43 9 39 0.671875 0.263903 0.60946
+43 9 40 0.671875 0.263903 0.625054
+43 9 41 0.671875 0.263903 0.640656
+43 9 42 0.671875 0.263903 0.656263
+43 9 43 0.671875 0.263903 0.671875
+43 9 44 0.6719 0.310303 0.6875
+43 9 45 0.671967 0.352286 0.703125
+43 9 46 0.672121 0.391521 0.71875
+43 9 47 0.672435 0.428942 0.734375
+43 9 48 0.673049 0.465116 0.75
+43 9 49 0.674197 0.500409 0.765625
+43 9 50 0.676279 0.535068 0.78125
+43 9 51 0.679915 0.569263 0.796875
+43 9 52 0.68599 0.603115 0.8125
+43 9 53 0.695556 0.636712 0.828125
+43 9 54 0.709536 0.670118 0.84375
+43 9 55 0.728314 0.703381 0.859375
+43 9 56 0.751519 0.736535 0.875
+43 9 57 0.778235 0.769607 0.890625
+43 9 58 0.807407 0.802617 0.90625
+43 9 59 0.838146 0.83558 0.921875
+43 9 60 0.869825 0.868507 0.9375
+43 9 61 0.902043 0.901407 0.953125
+43 9 62 0.93456 0.934286 0.96875
+43 9 63 0.967238 0.967149 0.984375
+43 9 64 1 1 1
+43 10 0 0.671875 0.265983 0.257329
+43 10 1 0.671875 0.265983 0.257535
+43 10 2 0.671875 0.265983 0.257805
+43 10 3 0.671875 0.265983 0.258158
+43 10 4 0.671875 0.265983 0.258617
+43 10 5 0.671875 0.265983 0.259213
+43 10 6 0.671875 0.265983 0.259985
+43 10 7 0.671875 0.265983 0.260983
+43 10 8 0.671875 0.265983 0.262264
+43 10 9 0.671875 0.265983 0.263903
+43 10 10 0.671875 0.265983 0.265983
+43 10 11 0.671875 0.265983 0.2686
+43 10 12 0.671875 0.265983 0.271861
+43 10 13 0.671875 0.265983 0.275875
+43 10 14 0.671875 0.265983 0.280746
+43 10 15 0.671875 0.265983 0.286567
+43 10 16 0.671875 0.265983 0.293404
+43 10 17 0.671875 0.265983 0.301291
+43 10 18 0.671875 0.265983 0.310227
+43 10 19 0.671875 0.265983 0.320172
+43 10 20 0.671875 0.265983 0.331054
+43 10 21 0.671875 0.265983 0.342779
+43 10 22 0.671875 0.265983 0.355241
+43 10 23 0.671875 0.265983 0.368331
+43 10 24 0.671875 0.265983 0.381945
+43 10 25 0.671875 0.265983 0.395987
+43 10 26 0.671875 0.265983 0.410375
+43 10 27 0.671875 0.265983 0.425038
+43 10 28 0.671875 0.265983 0.439919
+43 10 29 0.671875 0.265983 0.454969
+43 10 30 0.671875 0.265983 0.470152
+43 10 31 0.671875 0.265983 0.485437
+43 10 32 0.671875 0.265983 0.500802
+43 10 33 0.671875 0.265983 0.516228
+43 10 34 0.671875 0.265983 0.5317
+43 10 35 0.671875 0.265983 0.547208
+43 10 36 0.671875 0.265983 0.562744
+43 10 37 0.671875 0.265983 0.578301
+43 10 38 0.671875 0.265983 0.593874
+43 10 39 0.671875 0.265983 0.60946
+43 10 40 0.671875 0.265983 0.625054
+43 10 41 0.671875 0.265983 0.640656
+43 10 42 0.671875 0.265983 0.656263
+43 10 43 0.671875 0.265983 0.671875
+43 10 44 0.6719 0.311243 0.6875
+43 10 45 0.671967 0.352742 0.703125
+43 10 46 0.672121 0.391752 0.71875
+43 10 47 0.672435 0.429062 0.734375
+43 10 48 0.673049 0.46518 0.75
+43 10 49 0.674197 0.500444 0.765625
+43 10 50 0.676279 0.535087 0.78125
+43 10 51 0.679915 0.569273 0.796875
+43 10 52 0.68599 0.603121 0.8125
+43 10 53 0.695556 0.636715 0.828125
+43 10 54 0.709536 0.67012 0.84375
+43 10 55 0.728314 0.703382 0.859375
+43 10 56 0.751519 0.736535 0.875
+43 10 57 0.778235 0.769607 0.890625
+43 10 58 0.807407 0.802617 0.90625
+43 10 59 0.838146 0.83558 0.921875
+43 10 60 0.869825 0.868507 0.9375
+43 10 61 0.902043 0.901407 0.953125
+43 10 62 0.93456 0.934286 0.96875
+43 10 63 0.967238 0.967149 0.984375
+43 10 64 1 1 1
+43 11 0 0.671875 0.2686 0.257329
+43 11 1 0.671875 0.2686 0.257535
+43 11 2 0.671875 0.2686 0.257805
+43 11 3 0.671875 0.2686 0.258158
+43 11 4 0.671875 0.2686 0.258617
+43 11 5 0.671875 0.2686 0.259213
+43 11 6 0.671875 0.2686 0.259985
+43 11 7 0.671875 0.2686 0.260983
+43 11 8 0.671875 0.2686 0.262264
+43 11 9 0.671875 0.2686 0.263903
+43 11 10 0.671875 0.2686 0.265983
+43 11 11 0.671875 0.2686 0.2686
+43 11 12 0.671875 0.2686 0.271861
+43 11 13 0.671875 0.2686 0.275875
+43 11 14 0.671875 0.2686 0.280746
+43 11 15 0.671875 0.2686 0.286567
+43 11 16 0.671875 0.2686 0.293404
+43 11 17 0.671875 0.2686 0.301291
+43 11 18 0.671875 0.2686 0.310227
+43 11 19 0.671875 0.2686 0.320172
+43 11 20 0.671875 0.2686 0.331054
+43 11 21 0.671875 0.2686 0.342779
+43 11 22 0.671875 0.2686 0.355241
+43 11 23 0.671875 0.2686 0.368331
+43 11 24 0.671875 0.2686 0.381945
+43 11 25 0.671875 0.2686 0.395987
+43 11 26 0.671875 0.2686 0.410375
+43 11 27 0.671875 0.2686 0.425038
+43 11 28 0.671875 0.2686 0.439919
+43 11 29 0.671875 0.2686 0.454969
+43 11 30 0.671875 0.2686 0.470152
+43 11 31 0.671875 0.2686 0.485437
+43 11 32 0.671875 0.2686 0.500802
+43 11 33 0.671875 0.2686 0.516228
+43 11 34 0.671875 0.2686 0.5317
+43 11 35 0.671875 0.2686 0.547208
+43 11 36 0.671875 0.2686 0.562744
+43 11 37 0.671875 0.2686 0.578301
+43 11 38 0.671875 0.2686 0.593874
+43 11 39 0.671875 0.2686 0.60946
+43 11 40 0.671875 0.2686 0.625054
+43 11 41 0.671875 0.2686 0.640656
+43 11 42 0.671875 0.2686 0.656263
+43 11 43 0.671875 0.2686 0.671875
+43 11 44 0.6719 0.312451 0.6875
+43 11 45 0.671967 0.353333 0.703125
+43 11 46 0.672121 0.392053 0.71875
+43 11 47 0.672435 0.42922 0.734375
+43 11 48 0.673049 0.465264 0.75
+43 11 49 0.674197 0.500489 0.765625
+43 11 50 0.676279 0.535112 0.78125
+43 11 51 0.679915 0.569287 0.796875
+43 11 52 0.68599 0.603128 0.8125
+43 11 53 0.695556 0.636719 0.828125
+43 11 54 0.709536 0.670122 0.84375
+43 11 55 0.728314 0.703383 0.859375
+43 11 56 0.751519 0.736536 0.875
+43 11 57 0.778235 0.769608 0.890625
+43 11 58 0.807407 0.802617 0.90625
+43 11 59 0.838146 0.83558 0.921875
+43 11 60 0.869825 0.868507 0.9375
+43 11 61 0.902043 0.901407 0.953125
+43 11 62 0.93456 0.934286 0.96875
+43 11 63 0.967238 0.967149 0.984375
+43 11 64 1 1 1
+43 12 0 0.671875 0.271861 0.257329
+43 12 1 0.671875 0.271861 0.257535
+43 12 2 0.671875 0.271861 0.257805
+43 12 3 0.671875 0.271861 0.258158
+43 12 4 0.671875 0.271861 0.258617
+43 12 5 0.671875 0.271861 0.259213
+43 12 6 0.671875 0.271861 0.259985
+43 12 7 0.671875 0.271861 0.260983
+43 12 8 0.671875 0.271861 0.262264
+43 12 9 0.671875 0.271861 0.263903
+43 12 10 0.671875 0.271861 0.265983
+43 12 11 0.671875 0.271861 0.2686
+43 12 12 0.671875 0.271861 0.271861
+43 12 13 0.671875 0.271861 0.275875
+43 12 14 0.671875 0.271861 0.280746
+43 12 15 0.671875 0.271861 0.286567
+43 12 16 0.671875 0.271861 0.293404
+43 12 17 0.671875 0.271861 0.301291
+43 12 18 0.671875 0.271861 0.310227
+43 12 19 0.671875 0.271861 0.320172
+43 12 20 0.671875 0.271861 0.331054
+43 12 21 0.671875 0.271861 0.342779
+43 12 22 0.671875 0.271861 0.355241
+43 12 23 0.671875 0.271861 0.368331
+43 12 24 0.671875 0.271861 0.381945
+43 12 25 0.671875 0.271861 0.395987
+43 12 26 0.671875 0.271861 0.410375
+43 12 27 0.671875 0.271861 0.425038
+43 12 28 0.671875 0.271861 0.439919
+43 12 29 0.671875 0.271861 0.454969
+43 12 30 0.671875 0.271861 0.470152
+43 12 31 0.671875 0.271861 0.485437
+43 12 32 0.671875 0.271861 0.500802
+43 12 33 0.671875 0.271861 0.516228
+43 12 34 0.671875 0.271861 0.5317
+43 12 35 0.671875 0.271861 0.547208
+43 12 36 0.671875 0.271861 0.562744
+43 12 37 0.671875 0.271861 0.578301
+43 12 38 0.671875 0.271861 0.593874
+43 12 39 0.671875 0.271861 0.60946
+43 12 40 0.671875 0.271861 0.625054
+43 12 41 0.671875 0.271861 0.640656
+43 12 42 0.671875 0.271861 0.656263
+43 12 43 0.671875 0.271861 0.671875
+43 12 44 0.6719 0.313999 0.6875
+43 12 45 0.671967 0.3541 0.703125
+43 12 46 0.672121 0.392446 0.71875
+43 12 47 0.672435 0.429426 0.734375
+43 12 48 0.673049 0.465375 0.75
+43 12 49 0.674197 0.500549 0.765625
+43 12 50 0.676279 0.535144 0.78125
+43 12 51 0.679915 0.569305 0.796875
+43 12 52 0.68599 0.603138 0.8125
+43 12 53 0.695556 0.636725 0.828125
+43 12 54 0.709536 0.670125 0.84375
+43 12 55 0.728314 0.703385 0.859375
+43 12 56 0.751519 0.736537 0.875
+43 12 57 0.778235 0.769608 0.890625
+43 12 58 0.807407 0.802618 0.90625
+43 12 59 0.838146 0.83558 0.921875
+43 12 60 0.869825 0.868507 0.9375
+43 12 61 0.902043 0.901407 0.953125
+43 12 62 0.93456 0.934286 0.96875
+43 12 63 0.967238 0.967149 0.984375
+43 12 64 1 1 1
+43 13 0 0.671875 0.275875 0.257329
+43 13 1 0.671875 0.275875 0.257535
+43 13 2 0.671875 0.275875 0.257805
+43 13 3 0.671875 0.275875 0.258158
+43 13 4 0.671875 0.275875 0.258617
+43 13 5 0.671875 0.275875 0.259213
+43 13 6 0.671875 0.275875 0.259985
+43 13 7 0.671875 0.275875 0.260983
+43 13 8 0.671875 0.275875 0.262264
+43 13 9 0.671875 0.275875 0.263903
+43 13 10 0.671875 0.275875 0.265983
+43 13 11 0.671875 0.275875 0.2686
+43 13 12 0.671875 0.275875 0.271861
+43 13 13 0.671875 0.275875 0.275875
+43 13 14 0.671875 0.275875 0.280746
+43 13 15 0.671875 0.275875 0.286567
+43 13 16 0.671875 0.275875 0.293404
+43 13 17 0.671875 0.275875 0.301291
+43 13 18 0.671875 0.275875 0.310227
+43 13 19 0.671875 0.275875 0.320172
+43 13 20 0.671875 0.275875 0.331054
+43 13 21 0.671875 0.275875 0.342779
+43 13 22 0.671875 0.275875 0.355241
+43 13 23 0.671875 0.275875 0.368331
+43 13 24 0.671875 0.275875 0.381945
+43 13 25 0.671875 0.275875 0.395987
+43 13 26 0.671875 0.275875 0.410375
+43 13 27 0.671875 0.275875 0.425038
+43 13 28 0.671875 0.275875 0.439919
+43 13 29 0.671875 0.275875 0.454969
+43 13 30 0.671875 0.275875 0.470152
+43 13 31 0.671875 0.275875 0.485437
+43 13 32 0.671875 0.275875 0.500802
+43 13 33 0.671875 0.275875 0.516228
+43 13 34 0.671875 0.275875 0.5317
+43 13 35 0.671875 0.275875 0.547208
+43 13 36 0.671875 0.275875 0.562744
+43 13 37 0.671875 0.275875 0.578301
+43 13 38 0.671875 0.275875 0.593874
+43 13 39 0.671875 0.275875 0.60946
+43 13 40 0.671875 0.275875 0.625054
+43 13 41 0.671875 0.275875 0.640656
+43 13 42 0.671875 0.275875 0.656263
+43 13 43 0.671875 0.275875 0.671875
+43 13 44 0.6719 0.315966 0.6875
+43 13 45 0.671967 0.355089 0.703125
+43 13 46 0.672121 0.392957 0.71875
+43 13 47 0.672435 0.429696 0.734375
+43 13 48 0.673049 0.465519 0.75
+43 13 49 0.674197 0.500627 0.765625
+43 13 50 0.676279 0.535187 0.78125
+43 13 51 0.679915 0.569328 0.796875
+43 13 52 0.68599 0.603151 0.8125
+43 13 53 0.695556 0.636732 0.828125
+43 13 54 0.709536 0.670129 0.84375
+43 13 55 0.728314 0.703387 0.859375
+43 13 56 0.751519 0.736538 0.875
+43 13 57 0.778235 0.769609 0.890625
+43 13 58 0.807407 0.802618 0.90625
+43 13 59 0.838146 0.83558 0.921875
+43 13 60 0.869825 0.868507 0.9375
+43 13 61 0.902043 0.901407 0.953125
+43 13 62 0.93456 0.934286 0.96875
+43 13 63 0.967238 0.967149 0.984375
+43 13 64 1 1 1
+43 14 0 0.671875 0.280746 0.257329
+43 14 1 0.671875 0.280746 0.257535
+43 14 2 0.671875 0.280746 0.257805
+43 14 3 0.671875 0.280746 0.258158
+43 14 4 0.671875 0.280746 0.258617
+43 14 5 0.671875 0.280746 0.259213
+43 14 6 0.671875 0.280746 0.259985
+43 14 7 0.671875 0.280746 0.260983
+43 14 8 0.671875 0.280746 0.262264
+43 14 9 0.671875 0.280746 0.263903
+43 14 10 0.671875 0.280746 0.265983
+43 14 11 0.671875 0.280746 0.2686
+43 14 12 0.671875 0.280746 0.271861
+43 14 13 0.671875 0.280746 0.275875
+43 14 14 0.671875 0.280746 0.280746
+43 14 15 0.671875 0.280746 0.286567
+43 14 16 0.671875 0.280746 0.293404
+43 14 17 0.671875 0.280746 0.301291
+43 14 18 0.671875 0.280746 0.310227
+43 14 19 0.671875 0.280746 0.320172
+43 14 20 0.671875 0.280746 0.331054
+43 14 21 0.671875 0.280746 0.342779
+43 14 22 0.671875 0.280746 0.355241
+43 14 23 0.671875 0.280746 0.368331
+43 14 24 0.671875 0.280746 0.381945
+43 14 25 0.671875 0.280746 0.395987
+43 14 26 0.671875 0.280746 0.410375
+43 14 27 0.671875 0.280746 0.425038
+43 14 28 0.671875 0.280746 0.439919
+43 14 29 0.671875 0.280746 0.454969
+43 14 30 0.671875 0.280746 0.470152
+43 14 31 0.671875 0.280746 0.485437
+43 14 32 0.671875 0.280746 0.500802
+43 14 33 0.671875 0.280746 0.516228
+43 14 34 0.671875 0.280746 0.5317
+43 14 35 0.671875 0.280746 0.547208
+43 14 36 0.671875 0.280746 0.562744
+43 14 37 0.671875 0.280746 0.578301
+43 14 38 0.671875 0.280746 0.593874
+43 14 39 0.671875 0.280746 0.60946
+43 14 40 0.671875 0.280746 0.625054
+43 14 41 0.671875 0.280746 0.640656
+43 14 42 0.671875 0.280746 0.656263
+43 14 43 0.671875 0.280746 0.671875
+43 14 44 0.6719 0.318448 0.6875
+43 14 45 0.671967 0.356362 0.703125
+43 14 46 0.672121 0.39362 0.71875
+43 14 47 0.672435 0.430047 0.734375
+43 14 48 0.673049 0.465707 0.75
+43 14 49 0.674197 0.50073 0.765625
+43 14 50 0.676279 0.535243 0.78125
+43 14 51 0.679915 0.569359 0.796875
+43 14 52 0.68599 0.603168 0.8125
+43 14 53 0.695556 0.636741 0.828125
+43 14 54 0.709536 0.670134 0.84375
+43 14 55 0.728314 0.70339 0.859375
+43 14 56 0.751519 0.73654 0.875
+43 14 57 0.778235 0.76961 0.890625
+43 14 58 0.807407 0.802619 0.90625
+43 14 59 0.838146 0.835581 0.921875
+43 14 60 0.869825 0.868507 0.9375
+43 14 61 0.902043 0.901407 0.953125
+43 14 62 0.93456 0.934286 0.96875
+43 14 63 0.967238 0.967149 0.984375
+43 14 64 1 1 1
+43 15 0 0.671875 0.286567 0.257329
+43 15 1 0.671875 0.286567 0.257535
+43 15 2 0.671875 0.286567 0.257805
+43 15 3 0.671875 0.286567 0.258158
+43 15 4 0.671875 0.286567 0.258617
+43 15 5 0.671875 0.286567 0.259213
+43 15 6 0.671875 0.286567 0.259985
+43 15 7 0.671875 0.286567 0.260983
+43 15 8 0.671875 0.286567 0.262264
+43 15 9 0.671875 0.286567 0.263903
+43 15 10 0.671875 0.286567 0.265983
+43 15 11 0.671875 0.286567 0.2686
+43 15 12 0.671875 0.286567 0.271861
+43 15 13 0.671875 0.286567 0.275875
+43 15 14 0.671875 0.286567 0.280746
+43 15 15 0.671875 0.286567 0.286567
+43 15 16 0.671875 0.286567 0.293404
+43 15 17 0.671875 0.286567 0.301291
+43 15 18 0.671875 0.286567 0.310227
+43 15 19 0.671875 0.286567 0.320172
+43 15 20 0.671875 0.286567 0.331054
+43 15 21 0.671875 0.286567 0.342779
+43 15 22 0.671875 0.286567 0.355241
+43 15 23 0.671875 0.286567 0.368331
+43 15 24 0.671875 0.286567 0.381945
+43 15 25 0.671875 0.286567 0.395987
+43 15 26 0.671875 0.286567 0.410375
+43 15 27 0.671875 0.286567 0.425038
+43 15 28 0.671875 0.286567 0.439919
+43 15 29 0.671875 0.286567 0.454969
+43 15 30 0.671875 0.286567 0.470152
+43 15 31 0.671875 0.286567 0.485437
+43 15 32 0.671875 0.286567 0.500802
+43 15 33 0.671875 0.286567 0.516228
+43 15 34 0.671875 0.286567 0.5317
+43 15 35 0.671875 0.286567 0.547208
+43 15 36 0.671875 0.286567 0.562744
+43 15 37 0.671875 0.286567 0.578301
+43 15 38 0.671875 0.286567 0.593874
+43 15 39 0.671875 0.286567 0.60946
+43 15 40 0.671875 0.286567 0.625054
+43 15 41 0.671875 0.286567 0.640656
+43 15 42 0.671875 0.286567 0.656263
+43 15 43 0.671875 0.286567 0.671875
+43 15 44 0.6719 0.321548 0.6875
+43 15 45 0.671967 0.357988 0.703125
+43 15 46 0.672121 0.394477 0.71875
+43 15 47 0.672435 0.430504 0.734375
+43 15 48 0.673049 0.465954 0.75
+43 15 49 0.674197 0.500864 0.765625
+43 15 50 0.676279 0.535317 0.78125
+43 15 51 0.679915 0.569399 0.796875
+43 15 52 0.68599 0.60319 0.8125
+43 15 53 0.695556 0.636754 0.828125
+43 15 54 0.709536 0.670141 0.84375
+43 15 55 0.728314 0.703393 0.859375
+43 15 56 0.751519 0.736542 0.875
+43 15 57 0.778235 0.769611 0.890625
+43 15 58 0.807407 0.802619 0.90625
+43 15 59 0.838146 0.835581 0.921875
+43 15 60 0.869825 0.868508 0.9375
+43 15 61 0.902043 0.901407 0.953125
+43 15 62 0.93456 0.934286 0.96875
+43 15 63 0.967238 0.967149 0.984375
+43 15 64 1 1 1
+43 16 0 0.671875 0.293404 0.257329
+43 16 1 0.671875 0.293404 0.257535
+43 16 2 0.671875 0.293404 0.257805
+43 16 3 0.671875 0.293404 0.258158
+43 16 4 0.671875 0.293404 0.258617
+43 16 5 0.671875 0.293404 0.259213
+43 16 6 0.671875 0.293404 0.259985
+43 16 7 0.671875 0.293404 0.260983
+43 16 8 0.671875 0.293404 0.262264
+43 16 9 0.671875 0.293404 0.263903
+43 16 10 0.671875 0.293404 0.265983
+43 16 11 0.671875 0.293404 0.2686
+43 16 12 0.671875 0.293404 0.271861
+43 16 13 0.671875 0.293404 0.275875
+43 16 14 0.671875 0.293404 0.280746
+43 16 15 0.671875 0.293404 0.286567
+43 16 16 0.671875 0.293404 0.293404
+43 16 17 0.671875 0.293404 0.301291
+43 16 18 0.671875 0.293404 0.310227
+43 16 19 0.671875 0.293404 0.320172
+43 16 20 0.671875 0.293404 0.331054
+43 16 21 0.671875 0.293404 0.342779
+43 16 22 0.671875 0.293404 0.355241
+43 16 23 0.671875 0.293404 0.368331
+43 16 24 0.671875 0.293404 0.381945
+43 16 25 0.671875 0.293404 0.395987
+43 16 26 0.671875 0.293404 0.410375
+43 16 27 0.671875 0.293404 0.425038
+43 16 28 0.671875 0.293404 0.439919
+43 16 29 0.671875 0.293404 0.454969
+43 16 30 0.671875 0.293404 0.470152
+43 16 31 0.671875 0.293404 0.485437
+43 16 32 0.671875 0.293404 0.500802
+43 16 33 0.671875 0.293404 0.516228
+43 16 34 0.671875 0.293404 0.5317
+43 16 35 0.671875 0.293404 0.547208
+43 16 36 0.671875 0.293404 0.562744
+43 16 37 0.671875 0.293404 0.578301
+43 16 38 0.671875 0.293404 0.593874
+43 16 39 0.671875 0.293404 0.60946
+43 16 40 0.671875 0.293404 0.625054
+43 16 41 0.671875 0.293404 0.640656
+43 16 42 0.671875 0.293404 0.656263
+43 16 43 0.671875 0.293404 0.671875
+43 16 44 0.6719 0.325374 0.6875
+43 16 45 0.671967 0.360053 0.703125
+43 16 46 0.672121 0.395582 0.71875
+43 16 47 0.672435 0.431097 0.734375
+43 16 48 0.673049 0.466275 0.75
+43 16 49 0.674197 0.501039 0.765625
+43 16 50 0.676279 0.535413 0.78125
+43 16 51 0.679915 0.569452 0.796875
+43 16 52 0.68599 0.60322 0.8125
+43 16 53 0.695556 0.63677 0.828125
+43 16 54 0.709536 0.67015 0.84375
+43 16 55 0.728314 0.703398 0.859375
+43 16 56 0.751519 0.736545 0.875
+43 16 57 0.778235 0.769612 0.890625
+43 16 58 0.807407 0.80262 0.90625
+43 16 59 0.838146 0.835581 0.921875
+43 16 60 0.869825 0.868508 0.9375
+43 16 61 0.902043 0.901407 0.953125
+43 16 62 0.93456 0.934286 0.96875
+43 16 63 0.967238 0.967149 0.984375
+43 16 64 1 1 1
+43 17 0 0.671875 0.301291 0.257329
+43 17 1 0.671875 0.301291 0.257535
+43 17 2 0.671875 0.301291 0.257805
+43 17 3 0.671875 0.301291 0.258158
+43 17 4 0.671875 0.301291 0.258617
+43 17 5 0.671875 0.301291 0.259213
+43 17 6 0.671875 0.301291 0.259985
+43 17 7 0.671875 0.301291 0.260983
+43 17 8 0.671875 0.301291 0.262264
+43 17 9 0.671875 0.301291 0.263903
+43 17 10 0.671875 0.301291 0.265983
+43 17 11 0.671875 0.301291 0.2686
+43 17 12 0.671875 0.301291 0.271861
+43 17 13 0.671875 0.301291 0.275875
+43 17 14 0.671875 0.301291 0.280746
+43 17 15 0.671875 0.301291 0.286567
+43 17 16 0.671875 0.301291 0.293404
+43 17 17 0.671875 0.301291 0.301291
+43 17 18 0.671875 0.301291 0.310227
+43 17 19 0.671875 0.301291 0.320172
+43 17 20 0.671875 0.301291 0.331054
+43 17 21 0.671875 0.301291 0.342779
+43 17 22 0.671875 0.301291 0.355241
+43 17 23 0.671875 0.301291 0.368331
+43 17 24 0.671875 0.301291 0.381945
+43 17 25 0.671875 0.301291 0.395987
+43 17 26 0.671875 0.301291 0.410375
+43 17 27 0.671875 0.301291 0.425038
+43 17 28 0.671875 0.301291 0.439919
+43 17 29 0.671875 0.301291 0.454969
+43 17 30 0.671875 0.301291 0.470152
+43 17 31 0.671875 0.301291 0.485437
+43 17 32 0.671875 0.301291 0.500802
+43 17 33 0.671875 0.301291 0.516228
+43 17 34 0.671875 0.301291 0.5317
+43 17 35 0.671875 0.301291 0.547208
+43 17 36 0.671875 0.301291 0.562744
+43 17 37 0.671875 0.301291 0.578301
+43 17 38 0.671875 0.301291 0.593874
+43 17 39 0.671875 0.301291 0.60946
+43 17 40 0.671875 0.301291 0.625054
+43 17 41 0.671875 0.301291 0.640656
+43 17 42 0.671875 0.301291 0.656263
+43 17 43 0.671875 0.301291 0.671875
+43 17 44 0.6719 0.330035 0.6875
+43 17 45 0.671967 0.362652 0.703125
+43 17 46 0.672121 0.396999 0.71875
+43 17 47 0.672435 0.431866 0.734375
+43 17 48 0.673049 0.466693 0.75
+43 17 49 0.674197 0.501268 0.765625
+43 17 50 0.676279 0.535538 0.78125
+43 17 51 0.679915 0.569522 0.796875
+43 17 52 0.68599 0.603258 0.8125
+43 17 53 0.695556 0.636791 0.828125
+43 17 54 0.709536 0.670162 0.84375
+43 17 55 0.728314 0.703405 0.859375
+43 17 56 0.751519 0.736548 0.875
+43 17 57 0.778235 0.769614 0.890625
+43 17 58 0.807407 0.802621 0.90625
+43 17 59 0.838146 0.835582 0.921875
+43 17 60 0.869825 0.868508 0.9375
+43 17 61 0.902043 0.901407 0.953125
+43 17 62 0.93456 0.934286 0.96875
+43 17 63 0.967238 0.967149 0.984375
+43 17 64 1 1 1
+43 18 0 0.671875 0.310227 0.257329
+43 18 1 0.671875 0.310227 0.257535
+43 18 2 0.671875 0.310227 0.257805
+43 18 3 0.671875 0.310227 0.258158
+43 18 4 0.671875 0.310227 0.258617
+43 18 5 0.671875 0.310227 0.259213
+43 18 6 0.671875 0.310227 0.259985
+43 18 7 0.671875 0.310227 0.260983
+43 18 8 0.671875 0.310227 0.262264
+43 18 9 0.671875 0.310227 0.263903
+43 18 10 0.671875 0.310227 0.265983
+43 18 11 0.671875 0.310227 0.2686
+43 18 12 0.671875 0.310227 0.271861
+43 18 13 0.671875 0.310227 0.275875
+43 18 14 0.671875 0.310227 0.280746
+43 18 15 0.671875 0.310227 0.286567
+43 18 16 0.671875 0.310227 0.293404
+43 18 17 0.671875 0.310227 0.301291
+43 18 18 0.671875 0.310227 0.310227
+43 18 19 0.671875 0.310227 0.320172
+43 18 20 0.671875 0.310227 0.331054
+43 18 21 0.671875 0.310227 0.342779
+43 18 22 0.671875 0.310227 0.355241
+43 18 23 0.671875 0.310227 0.368331
+43 18 24 0.671875 0.310227 0.381945
+43 18 25 0.671875 0.310227 0.395987
+43 18 26 0.671875 0.310227 0.410375
+43 18 27 0.671875 0.310227 0.425038
+43 18 28 0.671875 0.310227 0.439919
+43 18 29 0.671875 0.310227 0.454969
+43 18 30 0.671875 0.310227 0.470152
+43 18 31 0.671875 0.310227 0.485437
+43 18 32 0.671875 0.310227 0.500802
+43 18 33 0.671875 0.310227 0.516228
+43 18 34 0.671875 0.310227 0.5317
+43 18 35 0.671875 0.310227 0.547208
+43 18 36 0.671875 0.310227 0.562744
+43 18 37 0.671875 0.310227 0.578301
+43 18 38 0.671875 0.310227 0.593874
+43 18 39 0.671875 0.310227 0.60946
+43 18 40 0.671875 0.310227 0.625054
+43 18 41 0.671875 0.310227 0.640656
+43 18 42 0.671875 0.310227 0.656263
+43 18 43 0.671875 0.310227 0.671875
+43 18 44 0.6719 0.335625 0.6875
+43 18 45 0.671967 0.365892 0.703125
+43 18 46 0.672121 0.398806 0.71875
+43 18 47 0.672435 0.432859 0.734375
+43 18 48 0.673049 0.467237 0.75
+43 18 49 0.674197 0.501566 0.765625
+43 18 50 0.676279 0.535703 0.78125
+43 18 51 0.679915 0.569613 0.796875
+43 18 52 0.68599 0.603308 0.8125
+43 18 53 0.695556 0.636819 0.828125
+43 18 54 0.709536 0.670177 0.84375
+43 18 55 0.728314 0.703413 0.859375
+43 18 56 0.751519 0.736553 0.875
+43 18 57 0.778235 0.769617 0.890625
+43 18 58 0.807407 0.802622 0.90625
+43 18 59 0.838146 0.835583 0.921875
+43 18 60 0.869825 0.868508 0.9375
+43 18 61 0.902043 0.901407 0.953125
+43 18 62 0.93456 0.934286 0.96875
+43 18 63 0.967238 0.967149 0.984375
+43 18 64 1 1 1
+43 19 0 0.671875 0.320172 0.257329
+43 19 1 0.671875 0.320172 0.257535
+43 19 2 0.671875 0.320172 0.257805
+43 19 3 0.671875 0.320172 0.258158
+43 19 4 0.671875 0.320172 0.258617
+43 19 5 0.671875 0.320172 0.259213
+43 19 6 0.671875 0.320172 0.259985
+43 19 7 0.671875 0.320172 0.260983
+43 19 8 0.671875 0.320172 0.262264
+43 19 9 0.671875 0.320172 0.263903
+43 19 10 0.671875 0.320172 0.265983
+43 19 11 0.671875 0.320172 0.2686
+43 19 12 0.671875 0.320172 0.271861
+43 19 13 0.671875 0.320172 0.275875
+43 19 14 0.671875 0.320172 0.280746
+43 19 15 0.671875 0.320172 0.286567
+43 19 16 0.671875 0.320172 0.293404
+43 19 17 0.671875 0.320172 0.301291
+43 19 18 0.671875 0.320172 0.310227
+43 19 19 0.671875 0.320172 0.320172
+43 19 20 0.671875 0.320172 0.331054
+43 19 21 0.671875 0.320172 0.342779
+43 19 22 0.671875 0.320172 0.355241
+43 19 23 0.671875 0.320172 0.368331
+43 19 24 0.671875 0.320172 0.381945
+43 19 25 0.671875 0.320172 0.395987
+43 19 26 0.671875 0.320172 0.410375
+43 19 27 0.671875 0.320172 0.425038
+43 19 28 0.671875 0.320172 0.439919
+43 19 29 0.671875 0.320172 0.454969
+43 19 30 0.671875 0.320172 0.470152
+43 19 31 0.671875 0.320172 0.485437
+43 19 32 0.671875 0.320172 0.500802
+43 19 33 0.671875 0.320172 0.516228
+43 19 34 0.671875 0.320172 0.5317
+43 19 35 0.671875 0.320172 0.547208
+43 19 36 0.671875 0.320172 0.562744
+43 19 37 0.671875 0.320172 0.578301
+43 19 38 0.671875 0.320172 0.593874
+43 19 39 0.671875 0.320172 0.60946
+43 19 40 0.671875 0.320172 0.625054
+43 19 41 0.671875 0.320172 0.640656
+43 19 42 0.671875 0.320172 0.656263
+43 19 43 0.671875 0.320172 0.671875
+43 19 44 0.6719 0.342218 0.6875
+43 19 45 0.671967 0.369881 0.703125
+43 19 46 0.672121 0.401093 0.71875
+43 19 47 0.672435 0.434136 0.734375
+43 19 48 0.673049 0.467943 0.75
+43 19 49 0.674197 0.501955 0.765625
+43 19 50 0.676279 0.535918 0.78125
+43 19 51 0.679915 0.569731 0.796875
+43 19 52 0.68599 0.603374 0.8125
+43 19 53 0.695556 0.636856 0.828125
+43 19 54 0.709536 0.670198 0.84375
+43 19 55 0.728314 0.703425 0.859375
+43 19 56 0.751519 0.736559 0.875
+43 19 57 0.778235 0.76962 0.890625
+43 19 58 0.807407 0.802624 0.90625
+43 19 59 0.838146 0.835584 0.921875
+43 19 60 0.869825 0.868509 0.9375
+43 19 61 0.902043 0.901408 0.953125
+43 19 62 0.93456 0.934286 0.96875
+43 19 63 0.967238 0.967149 0.984375
+43 19 64 1 1 1
+43 20 0 0.671875 0.331054 0.257329
+43 20 1 0.671875 0.331054 0.257535
+43 20 2 0.671875 0.331054 0.257805
+43 20 3 0.671875 0.331054 0.258158
+43 20 4 0.671875 0.331054 0.258617
+43 20 5 0.671875 0.331054 0.259213
+43 20 6 0.671875 0.331054 0.259985
+43 20 7 0.671875 0.331054 0.260983
+43 20 8 0.671875 0.331054 0.262264
+43 20 9 0.671875 0.331054 0.263903
+43 20 10 0.671875 0.331054 0.265983
+43 20 11 0.671875 0.331054 0.2686
+43 20 12 0.671875 0.331054 0.271861
+43 20 13 0.671875 0.331054 0.275875
+43 20 14 0.671875 0.331054 0.280746
+43 20 15 0.671875 0.331054 0.286567
+43 20 16 0.671875 0.331054 0.293404
+43 20 17 0.671875 0.331054 0.301291
+43 20 18 0.671875 0.331054 0.310227
+43 20 19 0.671875 0.331054 0.320172
+43 20 20 0.671875 0.331054 0.331054
+43 20 21 0.671875 0.331054 0.342779
+43 20 22 0.671875 0.331054 0.355241
+43 20 23 0.671875 0.331054 0.368331
+43 20 24 0.671875 0.331054 0.381945
+43 20 25 0.671875 0.331054 0.395987
+43 20 26 0.671875 0.331054 0.410375
+43 20 27 0.671875 0.331054 0.425038
+43 20 28 0.671875 0.331054 0.439919
+43 20 29 0.671875 0.331054 0.454969
+43 20 30 0.671875 0.331054 0.470152
+43 20 31 0.671875 0.331054 0.485437
+43 20 32 0.671875 0.331054 0.500802
+43 20 33 0.671875 0.331054 0.516228
+43 20 34 0.671875 0.331054 0.5317
+43 20 35 0.671875 0.331054 0.547208
+43 20 36 0.671875 0.331054 0.562744
+43 20 37 0.671875 0.331054 0.578301
+43 20 38 0.671875 0.331054 0.593874
+43 20 39 0.671875 0.331054 0.60946
+43 20 40 0.671875 0.331054 0.625054
+43 20 41 0.671875 0.331054 0.640656
+43 20 42 0.671875 0.331054 0.656263
+43 20 43 0.671875 0.331054 0.671875
+43 20 44 0.6719 0.349857 0.6875
+43 20 45 0.671967 0.374725 0.703125
+43 20 46 0.672121 0.403959 0.71875
+43 20 47 0.672435 0.435767 0.734375
+43 20 48 0.673049 0.468855 0.75
+43 20 49 0.674197 0.502461 0.765625
+43 20 50 0.676279 0.536198 0.78125
+43 20 51 0.679915 0.569887 0.796875
+43 20 52 0.68599 0.60346 0.8125
+43 20 53 0.695556 0.636903 0.828125
+43 20 54 0.709536 0.670224 0.84375
+43 20 55 0.728314 0.703439 0.859375
+43 20 56 0.751519 0.736567 0.875
+43 20 57 0.778235 0.769624 0.890625
+43 20 58 0.807407 0.802626 0.90625
+43 20 59 0.838146 0.835585 0.921875
+43 20 60 0.869825 0.86851 0.9375
+43 20 61 0.902043 0.901408 0.953125
+43 20 62 0.93456 0.934286 0.96875
+43 20 63 0.967238 0.967149 0.984375
+43 20 64 1 1 1
+43 21 0 0.671875 0.342779 0.257329
+43 21 1 0.671875 0.342779 0.257535
+43 21 2 0.671875 0.342779 0.257805
+43 21 3 0.671875 0.342779 0.258158
+43 21 4 0.671875 0.342779 0.258617
+43 21 5 0.671875 0.342779 0.259213
+43 21 6 0.671875 0.342779 0.259985
+43 21 7 0.671875 0.342779 0.260983
+43 21 8 0.671875 0.342779 0.262264
+43 21 9 0.671875 0.342779 0.263903
+43 21 10 0.671875 0.342779 0.265983
+43 21 11 0.671875 0.342779 0.2686
+43 21 12 0.671875 0.342779 0.271861
+43 21 13 0.671875 0.342779 0.275875
+43 21 14 0.671875 0.342779 0.280746
+43 21 15 0.671875 0.342779 0.286567
+43 21 16 0.671875 0.342779 0.293404
+43 21 17 0.671875 0.342779 0.301291
+43 21 18 0.671875 0.342779 0.310227
+43 21 19 0.671875 0.342779 0.320172
+43 21 20 0.671875 0.342779 0.331054
+43 21 21 0.671875 0.342779 0.342779
+43 21 22 0.671875 0.342779 0.355241
+43 21 23 0.671875 0.342779 0.368331
+43 21 24 0.671875 0.342779 0.381945
+43 21 25 0.671875 0.342779 0.395987
+43 21 26 0.671875 0.342779 0.410375
+43 21 27 0.671875 0.342779 0.425038
+43 21 28 0.671875 0.342779 0.439919
+43 21 29 0.671875 0.342779 0.454969
+43 21 30 0.671875 0.342779 0.470152
+43 21 31 0.671875 0.342779 0.485437
+43 21 32 0.671875 0.342779 0.500802
+43 21 33 0.671875 0.342779 0.516228
+43 21 34 0.671875 0.342779 0.5317
+43 21 35 0.671875 0.342779 0.547208
+43 21 36 0.671875 0.342779 0.562744
+43 21 37 0.671875 0.342779 0.578301
+43 21 38 0.671875 0.342779 0.593874
+43 21 39 0.671875 0.342779 0.60946
+43 21 40 0.671875 0.342779 0.625054
+43 21 41 0.671875 0.342779 0.640656
+43 21 42 0.671875 0.342779 0.656263
+43 21 43 0.671875 0.342779 0.671875
+43 21 44 0.6719 0.358548 0.6875
+43 21 45 0.671967 0.380516 0.703125
+43 21 46 0.672121 0.407513 0.71875
+43 21 47 0.672435 0.437839 0.734375
+43 21 48 0.673049 0.470029 0.75
+43 21 49 0.674197 0.503118 0.765625
+43 21 50 0.676279 0.536564 0.78125
+43 21 51 0.679915 0.57009 0.796875
+43 21 52 0.68599 0.603573 0.8125
+43 21 53 0.695556 0.636966 0.828125
+43 21 54 0.709536 0.670259 0.84375
+43 21 55 0.728314 0.703458 0.859375
+43 21 56 0.751519 0.736577 0.875
+43 21 57 0.778235 0.76963 0.890625
+43 21 58 0.807407 0.80263 0.90625
+43 21 59 0.838146 0.835587 0.921875
+43 21 60 0.869825 0.86851 0.9375
+43 21 61 0.902043 0.901408 0.953125
+43 21 62 0.93456 0.934286 0.96875
+43 21 63 0.967238 0.967149 0.984375
+43 21 64 1 1 1
+43 22 0 0.671875 0.355241 0.257329
+43 22 1 0.671875 0.355241 0.257535
+43 22 2 0.671875 0.355241 0.257805
+43 22 3 0.671875 0.355241 0.258158
+43 22 4 0.671875 0.355241 0.258617
+43 22 5 0.671875 0.355241 0.259213
+43 22 6 0.671875 0.355241 0.259985
+43 22 7 0.671875 0.355241 0.260983
+43 22 8 0.671875 0.355241 0.262264
+43 22 9 0.671875 0.355241 0.263903
+43 22 10 0.671875 0.355241 0.265983
+43 22 11 0.671875 0.355241 0.2686
+43 22 12 0.671875 0.355241 0.271861
+43 22 13 0.671875 0.355241 0.275875
+43 22 14 0.671875 0.355241 0.280746
+43 22 15 0.671875 0.355241 0.286567
+43 22 16 0.671875 0.355241 0.293404
+43 22 17 0.671875 0.355241 0.301291
+43 22 18 0.671875 0.355241 0.310227
+43 22 19 0.671875 0.355241 0.320172
+43 22 20 0.671875 0.355241 0.331054
+43 22 21 0.671875 0.355241 0.342779
+43 22 22 0.671875 0.355241 0.355241
+43 22 23 0.671875 0.355241 0.368331
+43 22 24 0.671875 0.355241 0.381945
+43 22 25 0.671875 0.355241 0.395987
+43 22 26 0.671875 0.355241 0.410375
+43 22 27 0.671875 0.355241 0.425038
+43 22 28 0.671875 0.355241 0.439919
+43 22 29 0.671875 0.355241 0.454969
+43 22 30 0.671875 0.355241 0.470152
+43 22 31 0.671875 0.355241 0.485437
+43 22 32 0.671875 0.355241 0.500802
+43 22 33 0.671875 0.355241 0.516228
+43 22 34 0.671875 0.355241 0.5317
+43 22 35 0.671875 0.355241 0.547208
+43 22 36 0.671875 0.355241 0.562744
+43 22 37 0.671875 0.355241 0.578301
+43 22 38 0.671875 0.355241 0.593874
+43 22 39 0.671875 0.355241 0.60946
+43 22 40 0.671875 0.355241 0.625054
+43 22 41 0.671875 0.355241 0.640656
+43 22 42 0.671875 0.355241 0.656263
+43 22 43 0.671875 0.355241 0.671875
+43 22 44 0.6719 0.368261 0.6875
+43 22 45 0.671967 0.387321 0.703125
+43 22 46 0.672121 0.411863 0.71875
+43 22 47 0.672435 0.440446 0.734375
+43 22 48 0.673049 0.471533 0.75
+43 22 49 0.674197 0.503968 0.765625
+43 22 50 0.676279 0.537039 0.78125
+43 22 51 0.679915 0.570355 0.796875
+43 22 52 0.68599 0.60372 0.8125
+43 22 53 0.695556 0.637048 0.828125
+43 22 54 0.709536 0.670304 0.84375
+43 22 55 0.728314 0.703483 0.859375
+43 22 56 0.751519 0.736591 0.875
+43 22 57 0.778235 0.769638 0.890625
+43 22 58 0.807407 0.802634 0.90625
+43 22 59 0.838146 0.835589 0.921875
+43 22 60 0.869825 0.868511 0.9375
+43 22 61 0.902043 0.901409 0.953125
+43 22 62 0.93456 0.934287 0.96875
+43 22 63 0.967238 0.967149 0.984375
+43 22 64 1 1 1
+43 23 0 0.671875 0.368331 0.257329
+43 23 1 0.671875 0.368331 0.257535
+43 23 2 0.671875 0.368331 0.257805
+43 23 3 0.671875 0.368331 0.258158
+43 23 4 0.671875 0.368331 0.258617
+43 23 5 0.671875 0.368331 0.259213
+43 23 6 0.671875 0.368331 0.259985
+43 23 7 0.671875 0.368331 0.260983
+43 23 8 0.671875 0.368331 0.262264
+43 23 9 0.671875 0.368331 0.263903
+43 23 10 0.671875 0.368331 0.265983
+43 23 11 0.671875 0.368331 0.2686
+43 23 12 0.671875 0.368331 0.271861
+43 23 13 0.671875 0.368331 0.275875
+43 23 14 0.671875 0.368331 0.280746
+43 23 15 0.671875 0.368331 0.286567
+43 23 16 0.671875 0.368331 0.293404
+43 23 17 0.671875 0.368331 0.301291
+43 23 18 0.671875 0.368331 0.310227
+43 23 19 0.671875 0.368331 0.320172
+43 23 20 0.671875 0.368331 0.331054
+43 23 21 0.671875 0.368331 0.342779
+43 23 22 0.671875 0.368331 0.355241
+43 23 23 0.671875 0.368331 0.368331
+43 23 24 0.671875 0.368331 0.381945
+43 23 25 0.671875 0.368331 0.395987
+43 23 26 0.671875 0.368331 0.410375
+43 23 27 0.671875 0.368331 0.425038
+43 23 28 0.671875 0.368331 0.439919
+43 23 29 0.671875 0.368331 0.454969
+43 23 30 0.671875 0.368331 0.470152
+43 23 31 0.671875 0.368331 0.485437
+43 23 32 0.671875 0.368331 0.500802
+43 23 33 0.671875 0.368331 0.516228
+43 23 34 0.671875 0.368331 0.5317
+43 23 35 0.671875 0.368331 0.547208
+43 23 36 0.671875 0.368331 0.562744
+43 23 37 0.671875 0.368331 0.578301
+43 23 38 0.671875 0.368331 0.593874
+43 23 39 0.671875 0.368331 0.60946
+43 23 40 0.671875 0.368331 0.625054
+43 23 41 0.671875 0.368331 0.640656
+43 23 42 0.671875 0.368331 0.656263
+43 23 43 0.671875 0.368331 0.671875
+43 23 44 0.6719 0.37893 0.6875
+43 23 45 0.671967 0.395176 0.703125
+43 23 46 0.672121 0.417111 0.71875
+43 23 47 0.672435 0.443695 0.734375
+43 23 48 0.673049 0.473447 0.75
+43 23 49 0.674197 0.505064 0.765625
+43 23 50 0.676279 0.537657 0.78125
+43 23 51 0.679915 0.570701 0.796875
+43 23 52 0.68599 0.603913 0.8125
+43 23 53 0.695556 0.637155 0.828125
+43 23 54 0.709536 0.670363 0.84375
+43 23 55 0.728314 0.703516 0.859375
+43 23 56 0.751519 0.736609 0.875
+43 23 57 0.778235 0.769648 0.890625
+43 23 58 0.807407 0.802639 0.90625
+43 23 59 0.838146 0.835591 0.921875
+43 23 60 0.869825 0.868513 0.9375
+43 23 61 0.902043 0.901409 0.953125
+43 23 62 0.93456 0.934287 0.96875
+43 23 63 0.967238 0.967149 0.984375
+43 23 64 1 1 1
+43 24 0 0.671875 0.381945 0.257329
+43 24 1 0.671875 0.381945 0.257535
+43 24 2 0.671875 0.381945 0.257805
+43 24 3 0.671875 0.381945 0.258158
+43 24 4 0.671875 0.381945 0.258617
+43 24 5 0.671875 0.381945 0.259213
+43 24 6 0.671875 0.381945 0.259985
+43 24 7 0.671875 0.381945 0.260983
+43 24 8 0.671875 0.381945 0.262264
+43 24 9 0.671875 0.381945 0.263903
+43 24 10 0.671875 0.381945 0.265983
+43 24 11 0.671875 0.381945 0.2686
+43 24 12 0.671875 0.381945 0.271861
+43 24 13 0.671875 0.381945 0.275875
+43 24 14 0.671875 0.381945 0.280746
+43 24 15 0.671875 0.381945 0.286567
+43 24 16 0.671875 0.381945 0.293404
+43 24 17 0.671875 0.381945 0.301291
+43 24 18 0.671875 0.381945 0.310227
+43 24 19 0.671875 0.381945 0.320172
+43 24 20 0.671875 0.381945 0.331054
+43 24 21 0.671875 0.381945 0.342779
+43 24 22 0.671875 0.381945 0.355241
+43 24 23 0.671875 0.381945 0.368331
+43 24 24 0.671875 0.381945 0.381945
+43 24 25 0.671875 0.381945 0.395987
+43 24 26 0.671875 0.381945 0.410375
+43 24 27 0.671875 0.381945 0.425038
+43 24 28 0.671875 0.381945 0.439919
+43 24 29 0.671875 0.381945 0.454969
+43 24 30 0.671875 0.381945 0.470152
+43 24 31 0.671875 0.381945 0.485437
+43 24 32 0.671875 0.381945 0.500802
+43 24 33 0.671875 0.381945 0.516228
+43 24 34 0.671875 0.381945 0.5317
+43 24 35 0.671875 0.381945 0.547208
+43 24 36 0.671875 0.381945 0.562744
+43 24 37 0.671875 0.381945 0.578301
+43 24 38 0.671875 0.381945 0.593874
+43 24 39 0.671875 0.381945 0.60946
+43 24 40 0.671875 0.381945 0.625054
+43 24 41 0.671875 0.381945 0.640656
+43 24 42 0.671875 0.381945 0.656263
+43 24 43 0.671875 0.381945 0.671875
+43 24 44 0.6719 0.390465 0.6875
+43 24 45 0.671967 0.404081 0.703125
+43 24 46 0.672121 0.423339 0.71875
+43 24 47 0.672435 0.447695 0.734375
+43 24 48 0.673049 0.475863 0.75
+43 24 49 0.674197 0.506469 0.765625
+43 24 50 0.676279 0.538457 0.78125
+43 24 51 0.679915 0.571151 0.796875
+43 24 52 0.68599 0.604165 0.8125
+43 24 53 0.695556 0.637295 0.828125
+43 24 54 0.709536 0.670441 0.84375
+43 24 55 0.728314 0.703559 0.859375
+43 24 56 0.751519 0.736633 0.875
+43 24 57 0.778235 0.76966 0.890625
+43 24 58 0.807407 0.802646 0.90625
+43 24 59 0.838146 0.835595 0.921875
+43 24 60 0.869825 0.868515 0.9375
+43 24 61 0.902043 0.90141 0.953125
+43 24 62 0.93456 0.934287 0.96875
+43 24 63 0.967238 0.967149 0.984375
+43 24 64 1 1 1
+43 25 0 0.671875 0.395987 0.257329
+43 25 1 0.671875 0.395987 0.257535
+43 25 2 0.671875 0.395987 0.257805
+43 25 3 0.671875 0.395987 0.258158
+43 25 4 0.671875 0.395987 0.258617
+43 25 5 0.671875 0.395987 0.259213
+43 25 6 0.671875 0.395987 0.259985
+43 25 7 0.671875 0.395987 0.260983
+43 25 8 0.671875 0.395987 0.262264
+43 25 9 0.671875 0.395987 0.263903
+43 25 10 0.671875 0.395987 0.265983
+43 25 11 0.671875 0.395987 0.2686
+43 25 12 0.671875 0.395987 0.271861
+43 25 13 0.671875 0.395987 0.275875
+43 25 14 0.671875 0.395987 0.280746
+43 25 15 0.671875 0.395987 0.286567
+43 25 16 0.671875 0.395987 0.293404
+43 25 17 0.671875 0.395987 0.301291
+43 25 18 0.671875 0.395987 0.310227
+43 25 19 0.671875 0.395987 0.320172
+43 25 20 0.671875 0.395987 0.331054
+43 25 21 0.671875 0.395987 0.342779
+43 25 22 0.671875 0.395987 0.355241
+43 25 23 0.671875 0.395987 0.368331
+43 25 24 0.671875 0.395987 0.381945
+43 25 25 0.671875 0.395987 0.395987
+43 25 26 0.671875 0.395987 0.410375
+43 25 27 0.671875 0.395987 0.425038
+43 25 28 0.671875 0.395987 0.439919
+43 25 29 0.671875 0.395987 0.454969
+43 25 30 0.671875 0.395987 0.470152
+43 25 31 0.671875 0.395987 0.485437
+43 25 32 0.671875 0.395987 0.500802
+43 25 33 0.671875 0.395987 0.516228
+43 25 34 0.671875 0.395987 0.5317
+43 25 35 0.671875 0.395987 0.547208
+43 25 36 0.671875 0.395987 0.562744
+43 25 37 0.671875 0.395987 0.578301
+43 25 38 0.671875 0.395987 0.593874
+43 25 39 0.671875 0.395987 0.60946
+43 25 40 0.671875 0.395987 0.625054
+43 25 41 0.671875 0.395987 0.640656
+43 25 42 0.671875 0.395987 0.656263
+43 25 43 0.671875 0.395987 0.671875
+43 25 44 0.6719 0.402764 0.6875
+43 25 45 0.671967 0.413995 0.703125
+43 25 46 0.672121 0.430601 0.71875
+43 25 47 0.672435 0.452551 0.734375
+43 25 48 0.673049 0.478886 0.75
+43 25 49 0.674197 0.508261 0.765625
+43 25 50 0.676279 0.539489 0.78125
+43 25 51 0.679915 0.571736 0.796875
+43 25 52 0.68599 0.604493 0.8125
+43 25 53 0.695556 0.637479 0.828125
+43 25 54 0.709536 0.670543 0.84375
+43 25 55 0.728314 0.703616 0.859375
+43 25 56 0.751519 0.736664 0.875
+43 25 57 0.778235 0.769677 0.890625
+43 25 58 0.807407 0.802655 0.90625
+43 25 59 0.838146 0.8356 0.921875
+43 25 60 0.869825 0.868517 0.9375
+43 25 61 0.902043 0.901412 0.953125
+43 25 62 0.93456 0.934288 0.96875
+43 25 63 0.967238 0.967149 0.984375
+43 25 64 1 1 1
+43 26 0 0.671875 0.410375 0.257329
+43 26 1 0.671875 0.410375 0.257535
+43 26 2 0.671875 0.410375 0.257805
+43 26 3 0.671875 0.410375 0.258158
+43 26 4 0.671875 0.410375 0.258617
+43 26 5 0.671875 0.410375 0.259213
+43 26 6 0.671875 0.410375 0.259985
+43 26 7 0.671875 0.410375 0.260983
+43 26 8 0.671875 0.410375 0.262264
+43 26 9 0.671875 0.410375 0.263903
+43 26 10 0.671875 0.410375 0.265983
+43 26 11 0.671875 0.410375 0.2686
+43 26 12 0.671875 0.410375 0.271861
+43 26 13 0.671875 0.410375 0.275875
+43 26 14 0.671875 0.410375 0.280746
+43 26 15 0.671875 0.410375 0.286567
+43 26 16 0.671875 0.410375 0.293404
+43 26 17 0.671875 0.410375 0.301291
+43 26 18 0.671875 0.410375 0.310227
+43 26 19 0.671875 0.410375 0.320172
+43 26 20 0.671875 0.410375 0.331054
+43 26 21 0.671875 0.410375 0.342779
+43 26 22 0.671875 0.410375 0.355241
+43 26 23 0.671875 0.410375 0.368331
+43 26 24 0.671875 0.410375 0.381945
+43 26 25 0.671875 0.410375 0.395987
+43 26 26 0.671875 0.410375 0.410375
+43 26 27 0.671875 0.410375 0.425038
+43 26 28 0.671875 0.410375 0.439919
+43 26 29 0.671875 0.410375 0.454969
+43 26 30 0.671875 0.410375 0.470152
+43 26 31 0.671875 0.410375 0.485437
+43 26 32 0.671875 0.410375 0.500802
+43 26 33 0.671875 0.410375 0.516228
+43 26 34 0.671875 0.410375 0.5317
+43 26 35 0.671875 0.410375 0.547208
+43 26 36 0.671875 0.410375 0.562744
+43 26 37 0.671875 0.410375 0.578301
+43 26 38 0.671875 0.410375 0.593874
+43 26 39 0.671875 0.410375 0.60946
+43 26 40 0.671875 0.410375 0.625054
+43 26 41 0.671875 0.410375 0.640656
+43 26 42 0.671875 0.410375 0.656263
+43 26 43 0.671875 0.410375 0.671875
+43 26 44 0.6719 0.415716 0.6875
+43 26 45 0.671967 0.42485 0.703125
+43 26 46 0.672121 0.438917 0.71875
+43 26 47 0.672435 0.458355 0.734375
+43 26 48 0.673049 0.482622 0.75
+43 26 49 0.674197 0.51053 0.765625
+43 26 50 0.676279 0.540815 0.78125
+43 26 51 0.679915 0.572494 0.796875
+43 26 52 0.68599 0.604921 0.8125
+43 26 53 0.695556 0.637718 0.828125
+43 26 54 0.709536 0.670677 0.84375
+43 26 55 0.728314 0.703689 0.859375
+43 26 56 0.751519 0.736704 0.875
+43 26 57 0.778235 0.769699 0.890625
+43 26 58 0.807407 0.802667 0.90625
+43 26 59 0.838146 0.835606 0.921875
+43 26 60 0.869825 0.86852 0.9375
+43 26 61 0.902043 0.901413 0.953125
+43 26 62 0.93456 0.934288 0.96875
+43 26 63 0.967238 0.96715 0.984375
+43 26 64 1 1 1
+43 27 0 0.671875 0.425038 0.257329
+43 27 1 0.671875 0.425038 0.257535
+43 27 2 0.671875 0.425038 0.257805
+43 27 3 0.671875 0.425038 0.258158
+43 27 4 0.671875 0.425038 0.258617
+43 27 5 0.671875 0.425038 0.259213
+43 27 6 0.671875 0.425038 0.259985
+43 27 7 0.671875 0.425038 0.260983
+43 27 8 0.671875 0.425038 0.262264
+43 27 9 0.671875 0.425038 0.263903
+43 27 10 0.671875 0.425038 0.265983
+43 27 11 0.671875 0.425038 0.2686
+43 27 12 0.671875 0.425038 0.271861
+43 27 13 0.671875 0.425038 0.275875
+43 27 14 0.671875 0.425038 0.280746
+43 27 15 0.671875 0.425038 0.286567
+43 27 16 0.671875 0.425038 0.293404
+43 27 17 0.671875 0.425038 0.301291
+43 27 18 0.671875 0.425038 0.310227
+43 27 19 0.671875 0.425038 0.320172
+43 27 20 0.671875 0.425038 0.331054
+43 27 21 0.671875 0.425038 0.342779
+43 27 22 0.671875 0.425038 0.355241
+43 27 23 0.671875 0.425038 0.368331
+43 27 24 0.671875 0.425038 0.381945
+43 27 25 0.671875 0.425038 0.395987
+43 27 26 0.671875 0.425038 0.410375
+43 27 27 0.671875 0.425038 0.425038
+43 27 28 0.671875 0.425038 0.439919
+43 27 29 0.671875 0.425038 0.454969
+43 27 30 0.671875 0.425038 0.470152
+43 27 31 0.671875 0.425038 0.485437
+43 27 32 0.671875 0.425038 0.500802
+43 27 33 0.671875 0.425038 0.516228
+43 27 34 0.671875 0.425038 0.5317
+43 27 35 0.671875 0.425038 0.547208
+43 27 36 0.671875 0.425038 0.562744
+43 27 37 0.671875 0.425038 0.578301
+43 27 38 0.671875 0.425038 0.593874
+43 27 39 0.671875 0.425038 0.60946
+43 27 40 0.671875 0.425038 0.625054
+43 27 41 0.671875 0.425038 0.640656
+43 27 42 0.671875 0.425038 0.656263
+43 27 43 0.671875 0.425038 0.671875
+43 27 44 0.6719 0.429216 0.6875
+43 27 45 0.671967 0.436551 0.703125
+43 27 46 0.672121 0.44827 0.71875
+43 27 47 0.672435 0.465174 0.734375
+43 27 48 0.673049 0.48718 0.75
+43 27 49 0.674197 0.513374 0.765625
+43 27 50 0.676279 0.542508 0.78125
+43 27 51 0.679915 0.573472 0.796875
+43 27 52 0.68599 0.605477 0.8125
+43 27 53 0.695556 0.63803 0.828125
+43 27 54 0.709536 0.670851 0.84375
+43 27 55 0.728314 0.703786 0.859375
+43 27 56 0.751519 0.736758 0.875
+43 27 57 0.778235 0.769728 0.890625
+43 27 58 0.807407 0.802682 0.90625
+43 27 59 0.838146 0.835614 0.921875
+43 27 60 0.869825 0.868524 0.9375
+43 27 61 0.902043 0.901415 0.953125
+43 27 62 0.93456 0.934289 0.96875
+43 27 63 0.967238 0.96715 0.984375
+43 27 64 1 1 1
+43 28 0 0.671875 0.439919 0.257329
+43 28 1 0.671875 0.439919 0.257535
+43 28 2 0.671875 0.439919 0.257805
+43 28 3 0.671875 0.439919 0.258158
+43 28 4 0.671875 0.439919 0.258617
+43 28 5 0.671875 0.439919 0.259213
+43 28 6 0.671875 0.439919 0.259985
+43 28 7 0.671875 0.439919 0.260983
+43 28 8 0.671875 0.439919 0.262264
+43 28 9 0.671875 0.439919 0.263903
+43 28 10 0.671875 0.439919 0.265983
+43 28 11 0.671875 0.439919 0.2686
+43 28 12 0.671875 0.439919 0.271861
+43 28 13 0.671875 0.439919 0.275875
+43 28 14 0.671875 0.439919 0.280746
+43 28 15 0.671875 0.439919 0.286567
+43 28 16 0.671875 0.439919 0.293404
+43 28 17 0.671875 0.439919 0.301291
+43 28 18 0.671875 0.439919 0.310227
+43 28 19 0.671875 0.439919 0.320172
+43 28 20 0.671875 0.439919 0.331054
+43 28 21 0.671875 0.439919 0.342779
+43 28 22 0.671875 0.439919 0.355241
+43 28 23 0.671875 0.439919 0.368331
+43 28 24 0.671875 0.439919 0.381945
+43 28 25 0.671875 0.439919 0.395987
+43 28 26 0.671875 0.439919 0.410375
+43 28 27 0.671875 0.439919 0.425038
+43 28 28 0.671875 0.439919 0.439919
+43 28 29 0.671875 0.439919 0.454969
+43 28 30 0.671875 0.439919 0.470152
+43 28 31 0.671875 0.439919 0.485437
+43 28 32 0.671875 0.439919 0.500802
+43 28 33 0.671875 0.439919 0.516228
+43 28 34 0.671875 0.439919 0.5317
+43 28 35 0.671875 0.439919 0.547208
+43 28 36 0.671875 0.439919 0.562744
+43 28 37 0.671875 0.439919 0.578301
+43 28 38 0.671875 0.439919 0.593874
+43 28 39 0.671875 0.439919 0.60946
+43 28 40 0.671875 0.439919 0.625054
+43 28 41 0.671875 0.439919 0.640656
+43 28 42 0.671875 0.439919 0.656263
+43 28 43 0.671875 0.439919 0.671875
+43 28 44 0.6719 0.443165 0.6875
+43 28 45 0.671967 0.448992 0.703125
+43 28 46 0.672121 0.458606 0.71875
+43 28 47 0.672435 0.473044 0.734375
+43 28 48 0.673049 0.492658 0.75
+43 28 49 0.674197 0.516903 0.765625
+43 28 50 0.676279 0.544655 0.78125
+43 28 51 0.679915 0.574731 0.796875
+43 28 52 0.68599 0.606198 0.8125
+43 28 53 0.695556 0.638438 0.828125
+43 28 54 0.709536 0.671079 0.84375
+43 28 55 0.728314 0.703912 0.859375
+43 28 56 0.751519 0.736827 0.875
+43 28 57 0.778235 0.769766 0.890625
+43 28 58 0.807407 0.802703 0.90625
+43 28 59 0.838146 0.835625 0.921875
+43 28 60 0.869825 0.86853 0.9375
+43 28 61 0.902043 0.901418 0.953125
+43 28 62 0.93456 0.93429 0.96875
+43 28 63 0.967238 0.96715 0.984375
+43 28 64 1 1 1
+43 29 0 0.671875 0.454969 0.257329
+43 29 1 0.671875 0.454969 0.257535
+43 29 2 0.671875 0.454969 0.257805
+43 29 3 0.671875 0.454969 0.258158
+43 29 4 0.671875 0.454969 0.258617
+43 29 5 0.671875 0.454969 0.259213
+43 29 6 0.671875 0.454969 0.259985
+43 29 7 0.671875 0.454969 0.260983
+43 29 8 0.671875 0.454969 0.262264
+43 29 9 0.671875 0.454969 0.263903
+43 29 10 0.671875 0.454969 0.265983
+43 29 11 0.671875 0.454969 0.2686
+43 29 12 0.671875 0.454969 0.271861
+43 29 13 0.671875 0.454969 0.275875
+43 29 14 0.671875 0.454969 0.280746
+43 29 15 0.671875 0.454969 0.286567
+43 29 16 0.671875 0.454969 0.293404
+43 29 17 0.671875 0.454969 0.301291
+43 29 18 0.671875 0.454969 0.310227
+43 29 19 0.671875 0.454969 0.320172
+43 29 20 0.671875 0.454969 0.331054
+43 29 21 0.671875 0.454969 0.342779
+43 29 22 0.671875 0.454969 0.355241
+43 29 23 0.671875 0.454969 0.368331
+43 29 24 0.671875 0.454969 0.381945
+43 29 25 0.671875 0.454969 0.395987
+43 29 26 0.671875 0.454969 0.410375
+43 29 27 0.671875 0.454969 0.425038
+43 29 28 0.671875 0.454969 0.439919
+43 29 29 0.671875 0.454969 0.454969
+43 29 30 0.671875 0.454969 0.470152
+43 29 31 0.671875 0.454969 0.485437
+43 29 32 0.671875 0.454969 0.500802
+43 29 33 0.671875 0.454969 0.516228
+43 29 34 0.671875 0.454969 0.5317
+43 29 35 0.671875 0.454969 0.547208
+43 29 36 0.671875 0.454969 0.562744
+43 29 37 0.671875 0.454969 0.578301
+43 29 38 0.671875 0.454969 0.593874
+43 29 39 0.671875 0.454969 0.60946
+43 29 40 0.671875 0.454969 0.625054
+43 29 41 0.671875 0.454969 0.640656
+43 29 42 0.671875 0.454969 0.656263
+43 29 43 0.671875 0.454969 0.671875
+43 29 44 0.6719 0.457478 0.6875
+43 29 45 0.671967 0.462065 0.703125
+43 29 46 0.672121 0.469843 0.71875
+43 29 47 0.672435 0.481962 0.734375
+43 29 48 0.673049 0.499131 0.75
+43 29 49 0.674197 0.521224 0.765625
+43 29 50 0.676279 0.547354 0.78125
+43 29 51 0.679915 0.57634 0.796875
+43 29 52 0.68599 0.607129 0.8125
+43 29 53 0.695556 0.638967 0.828125
+43 29 54 0.709536 0.671376 0.84375
+43 29 55 0.728314 0.704078 0.859375
+43 29 56 0.751519 0.736918 0.875
+43 29 57 0.778235 0.769816 0.890625
+43 29 58 0.807407 0.802729 0.90625
+43 29 59 0.838146 0.835639 0.921875
+43 29 60 0.869825 0.868537 0.9375
+43 29 61 0.902043 0.901421 0.953125
+43 29 62 0.93456 0.934292 0.96875
+43 29 63 0.967238 0.967151 0.984375
+43 29 64 1 1 1
+43 30 0 0.671875 0.470152 0.257329
+43 30 1 0.671875 0.470152 0.257535
+43 30 2 0.671875 0.470152 0.257805
+43 30 3 0.671875 0.470152 0.258158
+43 30 4 0.671875 0.470152 0.258617
+43 30 5 0.671875 0.470152 0.259213
+43 30 6 0.671875 0.470152 0.259985
+43 30 7 0.671875 0.470152 0.260983
+43 30 8 0.671875 0.470152 0.262264
+43 30 9 0.671875 0.470152 0.263903
+43 30 10 0.671875 0.470152 0.265983
+43 30 11 0.671875 0.470152 0.2686
+43 30 12 0.671875 0.470152 0.271861
+43 30 13 0.671875 0.470152 0.275875
+43 30 14 0.671875 0.470152 0.280746
+43 30 15 0.671875 0.470152 0.286567
+43 30 16 0.671875 0.470152 0.293404
+43 30 17 0.671875 0.470152 0.301291
+43 30 18 0.671875 0.470152 0.310227
+43 30 19 0.671875 0.470152 0.320172
+43 30 20 0.671875 0.470152 0.331054
+43 30 21 0.671875 0.470152 0.342779
+43 30 22 0.671875 0.470152 0.355241
+43 30 23 0.671875 0.470152 0.368331
+43 30 24 0.671875 0.470152 0.381945
+43 30 25 0.671875 0.470152 0.395987
+43 30 26 0.671875 0.470152 0.410375
+43 30 27 0.671875 0.470152 0.425038
+43 30 28 0.671875 0.470152 0.439919
+43 30 29 0.671875 0.470152 0.454969
+43 30 30 0.671875 0.470152 0.470152
+43 30 31 0.671875 0.470152 0.485437
+43 30 32 0.671875 0.470152 0.500802
+43 30 33 0.671875 0.470152 0.516228
+43 30 34 0.671875 0.470152 0.5317
+43 30 35 0.671875 0.470152 0.547208
+43 30 36 0.671875 0.470152 0.562744
+43 30 37 0.671875 0.470152 0.578301
+43 30 38 0.671875 0.470152 0.593874
+43 30 39 0.671875 0.470152 0.60946
+43 30 40 0.671875 0.470152 0.625054
+43 30 41 0.671875 0.470152 0.640656
+43 30 42 0.671875 0.470152 0.656263
+43 30 43 0.671875 0.470152 0.671875
+43 30 44 0.6719 0.472082 0.6875
+43 30 45 0.671967 0.475664 0.703125
+43 30 46 0.672121 0.481881 0.71875
+43 30 47 0.672435 0.49189 0.734375
+43 30 48 0.673049 0.506647 0.75
+43 30 49 0.674197 0.526439 0.765625
+43 30 50 0.676279 0.550711 0.78125
+43 30 51 0.679915 0.578384 0.796875
+43 30 52 0.68599 0.608328 0.8125
+43 30 53 0.695556 0.639653 0.828125
+43 30 54 0.709536 0.671763 0.84375
+43 30 55 0.728314 0.704294 0.859375
+43 30 56 0.751519 0.737037 0.875
+43 30 57 0.778235 0.769881 0.890625
+43 30 58 0.807407 0.802764 0.90625
+43 30 59 0.838146 0.835657 0.921875
+43 30 60 0.869825 0.868546 0.9375
+43 30 61 0.902043 0.901426 0.953125
+43 30 62 0.93456 0.934294 0.96875
+43 30 63 0.967238 0.967151 0.984375
+43 30 64 1 1 1
+43 31 0 0.671875 0.485437 0.257329
+43 31 1 0.671875 0.485437 0.257535
+43 31 2 0.671875 0.485437 0.257805
+43 31 3 0.671875 0.485437 0.258158
+43 31 4 0.671875 0.485437 0.258617
+43 31 5 0.671875 0.485437 0.259213
+43 31 6 0.671875 0.485437 0.259985
+43 31 7 0.671875 0.485437 0.260983
+43 31 8 0.671875 0.485437 0.262264
+43 31 9 0.671875 0.485437 0.263903
+43 31 10 0.671875 0.485437 0.265983
+43 31 11 0.671875 0.485437 0.2686
+43 31 12 0.671875 0.485437 0.271861
+43 31 13 0.671875 0.485437 0.275875
+43 31 14 0.671875 0.485437 0.280746
+43 31 15 0.671875 0.485437 0.286567
+43 31 16 0.671875 0.485437 0.293404
+43 31 17 0.671875 0.485437 0.301291
+43 31 18 0.671875 0.485437 0.310227
+43 31 19 0.671875 0.485437 0.320172
+43 31 20 0.671875 0.485437 0.331054
+43 31 21 0.671875 0.485437 0.342779
+43 31 22 0.671875 0.485437 0.355241
+43 31 23 0.671875 0.485437 0.368331
+43 31 24 0.671875 0.485437 0.381945
+43 31 25 0.671875 0.485437 0.395987
+43 31 26 0.671875 0.485437 0.410375
+43 31 27 0.671875 0.485437 0.425038
+43 31 28 0.671875 0.485437 0.439919
+43 31 29 0.671875 0.485437 0.454969
+43 31 30 0.671875 0.485437 0.470152
+43 31 31 0.671875 0.485437 0.485437
+43 31 32 0.671875 0.485437 0.500802
+43 31 33 0.671875 0.485437 0.516228
+43 31 34 0.671875 0.485437 0.5317
+43 31 35 0.671875 0.485437 0.547208
+43 31 36 0.671875 0.485437 0.562744
+43 31 37 0.671875 0.485437 0.578301
+43 31 38 0.671875 0.485437 0.593874
+43 31 39 0.671875 0.485437 0.60946
+43 31 40 0.671875 0.485437 0.625054
+43 31 41 0.671875 0.485437 0.640656
+43 31 42 0.671875 0.485437 0.656263
+43 31 43 0.671875 0.485437 0.671875
+43 31 44 0.6719 0.486916 0.6875
+43 31 45 0.671967 0.489695 0.703125
+43 31 46 0.672121 0.494612 0.71875
+43 31 47 0.672435 0.502756 0.734375
+43 31 48 0.673049 0.515217 0.75
+43 31 49 0.674197 0.532632 0.765625
+43 31 50 0.676279 0.554836 0.78125
+43 31 51 0.679915 0.580958 0.796875
+43 31 52 0.68599 0.609863 0.8125
+43 31 53 0.695556 0.640541 0.828125
+43 31 54 0.709536 0.672267 0.84375
+43 31 55 0.728314 0.704575 0.859375
+43 31 56 0.751519 0.737193 0.875
+43 31 57 0.778235 0.769966 0.890625
+43 31 58 0.807407 0.80281 0.90625
+43 31 59 0.838146 0.835681 0.921875
+43 31 60 0.869825 0.868559 0.9375
+43 31 61 0.902043 0.901431 0.953125
+43 31 62 0.93456 0.934296 0.96875
+43 31 63 0.967238 0.967152 0.984375
+43 31 64 1 1 1
+43 32 0 0.671875 0.500802 0.257329
+43 32 1 0.671875 0.500802 0.257535
+43 32 2 0.671875 0.500802 0.257805
+43 32 3 0.671875 0.500802 0.258158
+43 32 4 0.671875 0.500802 0.258617
+43 32 5 0.671875 0.500802 0.259213
+43 32 6 0.671875 0.500802 0.259985
+43 32 7 0.671875 0.500802 0.260983
+43 32 8 0.671875 0.500802 0.262264
+43 32 9 0.671875 0.500802 0.263903
+43 32 10 0.671875 0.500802 0.265983
+43 32 11 0.671875 0.500802 0.2686
+43 32 12 0.671875 0.500802 0.271861
+43 32 13 0.671875 0.500802 0.275875
+43 32 14 0.671875 0.500802 0.280746
+43 32 15 0.671875 0.500802 0.286567
+43 32 16 0.671875 0.500802 0.293404
+43 32 17 0.671875 0.500802 0.301291
+43 32 18 0.671875 0.500802 0.310227
+43 32 19 0.671875 0.500802 0.320172
+43 32 20 0.671875 0.500802 0.331054
+43 32 21 0.671875 0.500802 0.342779
+43 32 22 0.671875 0.500802 0.355241
+43 32 23 0.671875 0.500802 0.368331
+43 32 24 0.671875 0.500802 0.381945
+43 32 25 0.671875 0.500802 0.395987
+43 32 26 0.671875 0.500802 0.410375
+43 32 27 0.671875 0.500802 0.425038
+43 32 28 0.671875 0.500802 0.439919
+43 32 29 0.671875 0.500802 0.454969
+43 32 30 0.671875 0.500802 0.470152
+43 32 31 0.671875 0.500802 0.485437
+43 32 32 0.671875 0.500802 0.500802
+43 32 33 0.671875 0.500802 0.516228
+43 32 34 0.671875 0.500802 0.5317
+43 32 35 0.671875 0.500802 0.547208
+43 32 36 0.671875 0.500802 0.562744
+43 32 37 0.671875 0.500802 0.578301
+43 32 38 0.671875 0.500802 0.593874
+43 32 39 0.671875 0.500802 0.60946
+43 32 40 0.671875 0.500802 0.625054
+43 32 41 0.671875 0.500802 0.640656
+43 32 42 0.671875 0.500802 0.656263
+43 32 43 0.671875 0.500802 0.671875
+43 32 44 0.6719 0.50193 0.6875
+43 32 45 0.671967 0.504073 0.703125
+43 32 46 0.672121 0.507927 0.71875
+43 32 47 0.672435 0.514468 0.734375
+43 32 48 0.673049 0.524814 0.75
+43 32 49 0.674197 0.539858 0.765625
+43 32 50 0.676279 0.559832 0.78125
+43 32 51 0.679915 0.584168 0.796875
+43 32 52 0.68599 0.611815 0.8125
+43 32 53 0.695556 0.641685 0.828125
+43 32 54 0.709536 0.672921 0.84375
+43 32 55 0.728314 0.704943 0.859375
+43 32 56 0.751519 0.737397 0.875
+43 32 57 0.778235 0.770078 0.890625
+43 32 58 0.807407 0.80287 0.90625
+43 32 59 0.838146 0.835713 0.921875
+43 32 60 0.869825 0.868575 0.9375
+43 32 61 0.902043 0.901439 0.953125
+43 32 62 0.93456 0.9343 0.96875
+43 32 63 0.967238 0.967153 0.984375
+43 32 64 1 1 1
+43 33 0 0.671875 0.516228 0.257329
+43 33 1 0.671875 0.516228 0.257535
+43 33 2 0.671875 0.516228 0.257805
+43 33 3 0.671875 0.516228 0.258158
+43 33 4 0.671875 0.516228 0.258617
+43 33 5 0.671875 0.516228 0.259213
+43 33 6 0.671875 0.516228 0.259985
+43 33 7 0.671875 0.516228 0.260983
+43 33 8 0.671875 0.516228 0.262264
+43 33 9 0.671875 0.516228 0.263903
+43 33 10 0.671875 0.516228 0.265983
+43 33 11 0.671875 0.516228 0.2686
+43 33 12 0.671875 0.516228 0.271861
+43 33 13 0.671875 0.516228 0.275875
+43 33 14 0.671875 0.516228 0.280746
+43 33 15 0.671875 0.516228 0.286567
+43 33 16 0.671875 0.516228 0.293404
+43 33 17 0.671875 0.516228 0.301291
+43 33 18 0.671875 0.516228 0.310227
+43 33 19 0.671875 0.516228 0.320172
+43 33 20 0.671875 0.516228 0.331054
+43 33 21 0.671875 0.516228 0.342779
+43 33 22 0.671875 0.516228 0.355241
+43 33 23 0.671875 0.516228 0.368331
+43 33 24 0.671875 0.516228 0.381945
+43 33 25 0.671875 0.516228 0.395987
+43 33 26 0.671875 0.516228 0.410375
+43 33 27 0.671875 0.516228 0.425038
+43 33 28 0.671875 0.516228 0.439919
+43 33 29 0.671875 0.516228 0.454969
+43 33 30 0.671875 0.516228 0.470152
+43 33 31 0.671875 0.516228 0.485437
+43 33 32 0.671875 0.516228 0.500802
+43 33 33 0.671875 0.516228 0.516228
+43 33 34 0.671875 0.516228 0.5317
+43 33 35 0.671875 0.516228 0.547208
+43 33 36 0.671875 0.516228 0.562744
+43 33 37 0.671875 0.516228 0.578301
+43 33 38 0.671875 0.516228 0.593874
+43 33 39 0.671875 0.516228 0.60946
+43 33 40 0.671875 0.516228 0.625054
+43 33 41 0.671875 0.516228 0.640656
+43 33 42 0.671875 0.516228 0.656263
+43 33 43 0.671875 0.516228 0.671875
+43 33 44 0.6719 0.517085 0.6875
+43 33 45 0.671967 0.518729 0.703125
+43 33 46 0.672121 0.521726 0.71875
+43 33 47 0.672435 0.526919 0.734375
+43 33 48 0.673049 0.535375 0.75
+43 33 49 0.674197 0.548138 0.765625
+43 33 50 0.676279 0.565787 0.78125
+43 33 51 0.679915 0.588122 0.796875
+43 33 52 0.68599 0.614278 0.8125
+43 33 53 0.695556 0.643151 0.828125
+43 33 54 0.709536 0.673767 0.84375
+43 33 55 0.728314 0.705421 0.859375
+43 33 56 0.751519 0.737663 0.875
+43 33 57 0.778235 0.770224 0.890625
+43 33 58 0.807407 0.802949 0.90625
+43 33 59 0.838146 0.835754 0.921875
+43 33 60 0.869825 0.868596 0.9375
+43 33 61 0.902043 0.901449 0.953125
+43 33 62 0.93456 0.934304 0.96875
+43 33 63 0.967238 0.967155 0.984375
+43 33 64 1 1 1
+43 34 0 0.671875 0.5317 0.257329
+43 34 1 0.671875 0.5317 0.257535
+43 34 2 0.671875 0.5317 0.257805
+43 34 3 0.671875 0.5317 0.258158
+43 34 4 0.671875 0.5317 0.258617
+43 34 5 0.671875 0.5317 0.259213
+43 34 6 0.671875 0.5317 0.259985
+43 34 7 0.671875 0.5317 0.260983
+43 34 8 0.671875 0.5317 0.262264
+43 34 9 0.671875 0.5317 0.263903
+43 34 10 0.671875 0.5317 0.265983
+43 34 11 0.671875 0.5317 0.2686
+43 34 12 0.671875 0.5317 0.271861
+43 34 13 0.671875 0.5317 0.275875
+43 34 14 0.671875 0.5317 0.280746
+43 34 15 0.671875 0.5317 0.286567
+43 34 16 0.671875 0.5317 0.293404
+43 34 17 0.671875 0.5317 0.301291
+43 34 18 0.671875 0.5317 0.310227
+43 34 19 0.671875 0.5317 0.320172
+43 34 20 0.671875 0.5317 0.331054
+43 34 21 0.671875 0.5317 0.342779
+43 34 22 0.671875 0.5317 0.355241
+43 34 23 0.671875 0.5317 0.368331
+43 34 24 0.671875 0.5317 0.381945
+43 34 25 0.671875 0.5317 0.395987
+43 34 26 0.671875 0.5317 0.410375
+43 34 27 0.671875 0.5317 0.425038
+43 34 28 0.671875 0.5317 0.439919
+43 34 29 0.671875 0.5317 0.454969
+43 34 30 0.671875 0.5317 0.470152
+43 34 31 0.671875 0.5317 0.485437
+43 34 32 0.671875 0.5317 0.500802
+43 34 33 0.671875 0.5317 0.516228
+43 34 34 0.671875 0.5317 0.5317
+43 34 35 0.671875 0.5317 0.547208
+43 34 36 0.671875 0.5317 0.562744
+43 34 37 0.671875 0.5317 0.578301
+43 34 38 0.671875 0.5317 0.593874
+43 34 39 0.671875 0.5317 0.60946
+43 34 40 0.671875 0.5317 0.625054
+43 34 41 0.671875 0.5317 0.640656
+43 34 42 0.671875 0.5317 0.656263
+43 34 43 0.671875 0.5317 0.671875
+43 34 44 0.6719 0.532348 0.6875
+43 34 45 0.671967 0.533603 0.703125
+43 34 46 0.672121 0.535918 0.71875
+43 34 47 0.672435 0.539999 0.734375
+43 34 48 0.673049 0.546815 0.75
+43 34 49 0.674197 0.557456 0.765625
+43 34 50 0.676279 0.572766 0.78125
+43 34 51 0.679915 0.592927 0.796875
+43 34 52 0.68599 0.617355 0.8125
+43 34 53 0.695556 0.645018 0.828125
+43 34 54 0.709536 0.674857 0.84375
+43 34 55 0.728314 0.706042 0.859375
+43 34 56 0.751519 0.73801 0.875
+43 34 57 0.778235 0.770414 0.890625
+43 34 58 0.807407 0.803052 0.90625
+43 34 59 0.838146 0.835809 0.921875
+43 34 60 0.869825 0.868623 0.9375
+43 34 61 0.902043 0.901463 0.953125
+43 34 62 0.93456 0.93431 0.96875
+43 34 63 0.967238 0.967157 0.984375
+43 34 64 1 1 1
+43 35 0 0.671875 0.547208 0.257329
+43 35 1 0.671875 0.547208 0.257535
+43 35 2 0.671875 0.547208 0.257805
+43 35 3 0.671875 0.547208 0.258158
+43 35 4 0.671875 0.547208 0.258617
+43 35 5 0.671875 0.547208 0.259213
+43 35 6 0.671875 0.547208 0.259985
+43 35 7 0.671875 0.547208 0.260983
+43 35 8 0.671875 0.547208 0.262264
+43 35 9 0.671875 0.547208 0.263903
+43 35 10 0.671875 0.547208 0.265983
+43 35 11 0.671875 0.547208 0.2686
+43 35 12 0.671875 0.547208 0.271861
+43 35 13 0.671875 0.547208 0.275875
+43 35 14 0.671875 0.547208 0.280746
+43 35 15 0.671875 0.547208 0.286567
+43 35 16 0.671875 0.547208 0.293404
+43 35 17 0.671875 0.547208 0.301291
+43 35 18 0.671875 0.547208 0.310227
+43 35 19 0.671875 0.547208 0.320172
+43 35 20 0.671875 0.547208 0.331054
+43 35 21 0.671875 0.547208 0.342779
+43 35 22 0.671875 0.547208 0.355241
+43 35 23 0.671875 0.547208 0.368331
+43 35 24 0.671875 0.547208 0.381945
+43 35 25 0.671875 0.547208 0.395987
+43 35 26 0.671875 0.547208 0.410375
+43 35 27 0.671875 0.547208 0.425038
+43 35 28 0.671875 0.547208 0.439919
+43 35 29 0.671875 0.547208 0.454969
+43 35 30 0.671875 0.547208 0.470152
+43 35 31 0.671875 0.547208 0.485437
+43 35 32 0.671875 0.547208 0.500802
+43 35 33 0.671875 0.547208 0.516228
+43 35 34 0.671875 0.547208 0.5317
+43 35 35 0.671875 0.547208 0.547208
+43 35 36 0.671875 0.547208 0.562744
+43 35 37 0.671875 0.547208 0.578301
+43 35 38 0.671875 0.547208 0.593874
+43 35 39 0.671875 0.547208 0.60946
+43 35 40 0.671875 0.547208 0.625054
+43 35 41 0.671875 0.547208 0.640656
+43 35 42 0.671875 0.547208 0.656263
+43 35 43 0.671875 0.547208 0.671875
+43 35 44 0.6719 0.547696 0.6875
+43 35 45 0.671967 0.548649 0.703125
+43 35 46 0.672121 0.550426 0.71875
+43 35 47 0.672435 0.553605 0.734375
+43 35 48 0.673049 0.559031 0.75
+43 35 49 0.674197 0.56776 0.765625
+43 35 50 0.676279 0.580797 0.78125
+43 35 51 0.679915 0.598674 0.796875
+43 35 52 0.68599 0.621156 0.8125
+43 35 53 0.695556 0.647377 0.828125
+43 35 54 0.709536 0.676257 0.84375
+43 35 55 0.728314 0.706847 0.859375
+43 35 56 0.751519 0.738462 0.875
+43 35 57 0.778235 0.770663 0.890625
+43 35 58 0.807407 0.803186 0.90625
+43 35 59 0.838146 0.83588 0.921875
+43 35 60 0.869825 0.868659 0.9375
+43 35 61 0.902043 0.90148 0.953125
+43 35 62 0.93456 0.934317 0.96875
+43 35 63 0.967238 0.967159 0.984375
+43 35 64 1 1 1
+43 36 0 0.671875 0.562744 0.257329
+43 36 1 0.671875 0.562744 0.257535
+43 36 2 0.671875 0.562744 0.257805
+43 36 3 0.671875 0.562744 0.258158
+43 36 4 0.671875 0.562744 0.258617
+43 36 5 0.671875 0.562744 0.259213
+43 36 6 0.671875 0.562744 0.259985
+43 36 7 0.671875 0.562744 0.260983
+43 36 8 0.671875 0.562744 0.262264
+43 36 9 0.671875 0.562744 0.263903
+43 36 10 0.671875 0.562744 0.265983
+43 36 11 0.671875 0.562744 0.2686
+43 36 12 0.671875 0.562744 0.271861
+43 36 13 0.671875 0.562744 0.275875
+43 36 14 0.671875 0.562744 0.280746
+43 36 15 0.671875 0.562744 0.286567
+43 36 16 0.671875 0.562744 0.293404
+43 36 17 0.671875 0.562744 0.301291
+43 36 18 0.671875 0.562744 0.310227
+43 36 19 0.671875 0.562744 0.320172
+43 36 20 0.671875 0.562744 0.331054
+43 36 21 0.671875 0.562744 0.342779
+43 36 22 0.671875 0.562744 0.355241
+43 36 23 0.671875 0.562744 0.368331
+43 36 24 0.671875 0.562744 0.381945
+43 36 25 0.671875 0.562744 0.395987
+43 36 26 0.671875 0.562744 0.410375
+43 36 27 0.671875 0.562744 0.425038
+43 36 28 0.671875 0.562744 0.439919
+43 36 29 0.671875 0.562744 0.454969
+43 36 30 0.671875 0.562744 0.470152
+43 36 31 0.671875 0.562744 0.485437
+43 36 32 0.671875 0.562744 0.500802
+43 36 33 0.671875 0.562744 0.516228
+43 36 34 0.671875 0.562744 0.5317
+43 36 35 0.671875 0.562744 0.547208
+43 36 36 0.671875 0.562744 0.562744
+43 36 37 0.671875 0.562744 0.578301
+43 36 38 0.671875 0.562744 0.593874
+43 36 39 0.671875 0.562744 0.60946
+43 36 40 0.671875 0.562744 0.625054
+43 36 41 0.671875 0.562744 0.640656
+43 36 42 0.671875 0.562744 0.656263
+43 36 43 0.671875 0.562744 0.671875
+43 36 44 0.6719 0.563109 0.6875
+43 36 45 0.671967 0.563828 0.703125
+43 36 46 0.672121 0.565184 0.71875
+43 36 47 0.672435 0.567641 0.734375
+43 36 48 0.673049 0.571912 0.75
+43 36 49 0.674197 0.578967 0.765625
+43 36 50 0.676279 0.589874 0.78125
+43 36 51 0.679915 0.605434 0.796875
+43 36 52 0.68599 0.625787 0.8125
+43 36 53 0.695556 0.650331 0.828125
+43 36 54 0.709536 0.678041 0.84375
+43 36 55 0.728314 0.707884 0.859375
+43 36 56 0.751519 0.739049 0.875
+43 36 57 0.778235 0.770988 0.890625
+43 36 58 0.807407 0.803362 0.90625
+43 36 59 0.838146 0.835973 0.921875
+43 36 60 0.869825 0.868707 0.9375
+43 36 61 0.902043 0.901503 0.953125
+43 36 62 0.93456 0.934327 0.96875
+43 36 63 0.967238 0.967162 0.984375
+43 36 64 1 1 1
+43 37 0 0.671875 0.578301 0.257329
+43 37 1 0.671875 0.578301 0.257535
+43 37 2 0.671875 0.578301 0.257805
+43 37 3 0.671875 0.578301 0.258158
+43 37 4 0.671875 0.578301 0.258617
+43 37 5 0.671875 0.578301 0.259213
+43 37 6 0.671875 0.578301 0.259985
+43 37 7 0.671875 0.578301 0.260983
+43 37 8 0.671875 0.578301 0.262264
+43 37 9 0.671875 0.578301 0.263903
+43 37 10 0.671875 0.578301 0.265983
+43 37 11 0.671875 0.578301 0.2686
+43 37 12 0.671875 0.578301 0.271861
+43 37 13 0.671875 0.578301 0.275875
+43 37 14 0.671875 0.578301 0.280746
+43 37 15 0.671875 0.578301 0.286567
+43 37 16 0.671875 0.578301 0.293404
+43 37 17 0.671875 0.578301 0.301291
+43 37 18 0.671875 0.578301 0.310227
+43 37 19 0.671875 0.578301 0.320172
+43 37 20 0.671875 0.578301 0.331054
+43 37 21 0.671875 0.578301 0.342779
+43 37 22 0.671875 0.578301 0.355241
+43 37 23 0.671875 0.578301 0.368331
+43 37 24 0.671875 0.578301 0.381945
+43 37 25 0.671875 0.578301 0.395987
+43 37 26 0.671875 0.578301 0.410375
+43 37 27 0.671875 0.578301 0.425038
+43 37 28 0.671875 0.578301 0.439919
+43 37 29 0.671875 0.578301 0.454969
+43 37 30 0.671875 0.578301 0.470152
+43 37 31 0.671875 0.578301 0.485437
+43 37 32 0.671875 0.578301 0.500802
+43 37 33 0.671875 0.578301 0.516228
+43 37 34 0.671875 0.578301 0.5317
+43 37 35 0.671875 0.578301 0.547208
+43 37 36 0.671875 0.578301 0.562744
+43 37 37 0.671875 0.578301 0.578301
+43 37 38 0.671875 0.578301 0.593874
+43 37 39 0.671875 0.578301 0.60946
+43 37 40 0.671875 0.578301 0.625054
+43 37 41 0.671875 0.578301 0.640656
+43 37 42 0.671875 0.578301 0.656263
+43 37 43 0.671875 0.578301 0.671875
+43 37 44 0.6719 0.578571 0.6875
+43 37 45 0.671967 0.579111 0.703125
+43 37 46 0.672121 0.580138 0.71875
+43 37 47 0.672435 0.582023 0.734375
+43 37 48 0.673049 0.585353 0.75
+43 37 49 0.674197 0.59098 0.765625
+43 37 50 0.676279 0.599951 0.78125
+43 37 51 0.679915 0.613244 0.796875
+43 37 52 0.68599 0.631345 0.8125
+43 37 53 0.695556 0.653988 0.828125
+43 37 54 0.709536 0.6803 0.84375
+43 37 55 0.728314 0.709217 0.859375
+43 37 56 0.751519 0.739809 0.875
+43 37 57 0.778235 0.771411 0.890625
+43 37 58 0.807407 0.803592 0.90625
+43 37 59 0.838146 0.836094 0.921875
+43 37 60 0.869825 0.868769 0.9375
+43 37 61 0.902043 0.901533 0.953125
+43 37 62 0.93456 0.93434 0.96875
+43 37 63 0.967238 0.967166 0.984375
+43 37 64 1 1 1
+43 38 0 0.671875 0.593874 0.257329
+43 38 1 0.671875 0.593874 0.257535
+43 38 2 0.671875 0.593874 0.257805
+43 38 3 0.671875 0.593874 0.258158
+43 38 4 0.671875 0.593874 0.258617
+43 38 5 0.671875 0.593874 0.259213
+43 38 6 0.671875 0.593874 0.259985
+43 38 7 0.671875 0.593874 0.260983
+43 38 8 0.671875 0.593874 0.262264
+43 38 9 0.671875 0.593874 0.263903
+43 38 10 0.671875 0.593874 0.265983
+43 38 11 0.671875 0.593874 0.2686
+43 38 12 0.671875 0.593874 0.271861
+43 38 13 0.671875 0.593874 0.275875
+43 38 14 0.671875 0.593874 0.280746
+43 38 15 0.671875 0.593874 0.286567
+43 38 16 0.671875 0.593874 0.293404
+43 38 17 0.671875 0.593874 0.301291
+43 38 18 0.671875 0.593874 0.310227
+43 38 19 0.671875 0.593874 0.320172
+43 38 20 0.671875 0.593874 0.331054
+43 38 21 0.671875 0.593874 0.342779
+43 38 22 0.671875 0.593874 0.355241
+43 38 23 0.671875 0.593874 0.368331
+43 38 24 0.671875 0.593874 0.381945
+43 38 25 0.671875 0.593874 0.395987
+43 38 26 0.671875 0.593874 0.410375
+43 38 27 0.671875 0.593874 0.425038
+43 38 28 0.671875 0.593874 0.439919
+43 38 29 0.671875 0.593874 0.454969
+43 38 30 0.671875 0.593874 0.470152
+43 38 31 0.671875 0.593874 0.485437
+43 38 32 0.671875 0.593874 0.500802
+43 38 33 0.671875 0.593874 0.516228
+43 38 34 0.671875 0.593874 0.5317
+43 38 35 0.671875 0.593874 0.547208
+43 38 36 0.671875 0.593874 0.562744
+43 38 37 0.671875 0.593874 0.578301
+43 38 38 0.671875 0.593874 0.593874
+43 38 39 0.671875 0.593874 0.60946
+43 38 40 0.671875 0.593874 0.625054
+43 38 41 0.671875 0.593874 0.640656
+43 38 42 0.671875 0.593874 0.656263
+43 38 43 0.671875 0.593874 0.671875
+43 38 44 0.6719 0.594072 0.6875
+43 38 45 0.671967 0.594473 0.703125
+43 38 46 0.672121 0.595247 0.71875
+43 38 47 0.672435 0.596682 0.734375
+43 38 48 0.673049 0.599255 0.75
+43 38 49 0.674197 0.603688 0.765625
+43 38 50 0.676279 0.610953 0.78125
+43 38 51 0.679915 0.622103 0.796875
+43 38 52 0.68599 0.637904 0.8125
+43 38 53 0.695556 0.658455 0.828125
+43 38 54 0.709536 0.683134 0.84375
+43 38 55 0.728314 0.710918 0.859375
+43 38 56 0.751519 0.740791 0.875
+43 38 57 0.778235 0.771961 0.890625
+43 38 58 0.807407 0.803892 0.90625
+43 38 59 0.838146 0.836254 0.921875
+43 38 60 0.869825 0.86885 0.9375
+43 38 61 0.902043 0.901572 0.953125
+43 38 62 0.93456 0.934357 0.96875
+43 38 63 0.967238 0.967172 0.984375
+43 38 64 1 1 1
+43 39 0 0.671875 0.60946 0.257329
+43 39 1 0.671875 0.60946 0.257535
+43 39 2 0.671875 0.60946 0.257805
+43 39 3 0.671875 0.60946 0.258158
+43 39 4 0.671875 0.60946 0.258617
+43 39 5 0.671875 0.60946 0.259213
+43 39 6 0.671875 0.60946 0.259985
+43 39 7 0.671875 0.60946 0.260983
+43 39 8 0.671875 0.60946 0.262264
+43 39 9 0.671875 0.60946 0.263903
+43 39 10 0.671875 0.60946 0.265983
+43 39 11 0.671875 0.60946 0.2686
+43 39 12 0.671875 0.60946 0.271861
+43 39 13 0.671875 0.60946 0.275875
+43 39 14 0.671875 0.60946 0.280746
+43 39 15 0.671875 0.60946 0.286567
+43 39 16 0.671875 0.60946 0.293404
+43 39 17 0.671875 0.60946 0.301291
+43 39 18 0.671875 0.60946 0.310227
+43 39 19 0.671875 0.60946 0.320172
+43 39 20 0.671875 0.60946 0.331054
+43 39 21 0.671875 0.60946 0.342779
+43 39 22 0.671875 0.60946 0.355241
+43 39 23 0.671875 0.60946 0.368331
+43 39 24 0.671875 0.60946 0.381945
+43 39 25 0.671875 0.60946 0.395987
+43 39 26 0.671875 0.60946 0.410375
+43 39 27 0.671875 0.60946 0.425038
+43 39 28 0.671875 0.60946 0.439919
+43 39 29 0.671875 0.60946 0.454969
+43 39 30 0.671875 0.60946 0.470152
+43 39 31 0.671875 0.60946 0.485437
+43 39 32 0.671875 0.60946 0.500802
+43 39 33 0.671875 0.60946 0.516228
+43 39 34 0.671875 0.60946 0.5317
+43 39 35 0.671875 0.60946 0.547208
+43 39 36 0.671875 0.60946 0.562744
+43 39 37 0.671875 0.60946 0.578301
+43 39 38 0.671875 0.60946 0.593874
+43 39 39 0.671875 0.60946 0.60946
+43 39 40 0.671875 0.60946 0.625054
+43 39 41 0.671875 0.60946 0.640656
+43 39 42 0.671875 0.60946 0.656263
+43 39 43 0.671875 0.60946 0.671875
+43 39 44 0.6719 0.609602 0.6875
+43 39 45 0.671967 0.609897 0.703125
+43 39 46 0.672121 0.610475 0.71875
+43 39 47 0.672435 0.611559 0.734375
+43 39 48 0.673049 0.61353 0.75
+43 39 49 0.674197 0.616985 0.765625
+43 39 50 0.676279 0.622785 0.78125
+43 39 51 0.679915 0.631975 0.796875
+43 39 52 0.68599 0.645508 0.8125
+43 39 53 0.695556 0.663832 0.828125
+43 39 54 0.709536 0.686649 0.84375
+43 39 55 0.728314 0.713075 0.859375
+43 39 56 0.751519 0.742054 0.875
+43 39 57 0.778235 0.772674 0.890625
+43 39 58 0.807407 0.804283 0.90625
+43 39 59 0.838146 0.836461 0.921875
+43 39 60 0.869825 0.868957 0.9375
+43 39 61 0.902043 0.901623 0.953125
+43 39 62 0.93456 0.934379 0.96875
+43 39 63 0.967238 0.967179 0.984375
+43 39 64 1 1 1
+43 40 0 0.671875 0.625054 0.257329
+43 40 1 0.671875 0.625054 0.257535
+43 40 2 0.671875 0.625054 0.257805
+43 40 3 0.671875 0.625054 0.258158
+43 40 4 0.671875 0.625054 0.258617
+43 40 5 0.671875 0.625054 0.259213
+43 40 6 0.671875 0.625054 0.259985
+43 40 7 0.671875 0.625054 0.260983
+43 40 8 0.671875 0.625054 0.262264
+43 40 9 0.671875 0.625054 0.263903
+43 40 10 0.671875 0.625054 0.265983
+43 40 11 0.671875 0.625054 0.2686
+43 40 12 0.671875 0.625054 0.271861
+43 40 13 0.671875 0.625054 0.275875
+43 40 14 0.671875 0.625054 0.280746
+43 40 15 0.671875 0.625054 0.286567
+43 40 16 0.671875 0.625054 0.293404
+43 40 17 0.671875 0.625054 0.301291
+43 40 18 0.671875 0.625054 0.310227
+43 40 19 0.671875 0.625054 0.320172
+43 40 20 0.671875 0.625054 0.331054
+43 40 21 0.671875 0.625054 0.342779
+43 40 22 0.671875 0.625054 0.355241
+43 40 23 0.671875 0.625054 0.368331
+43 40 24 0.671875 0.625054 0.381945
+43 40 25 0.671875 0.625054 0.395987
+43 40 26 0.671875 0.625054 0.410375
+43 40 27 0.671875 0.625054 0.425038
+43 40 28 0.671875 0.625054 0.439919
+43 40 29 0.671875 0.625054 0.454969
+43 40 30 0.671875 0.625054 0.470152
+43 40 31 0.671875 0.625054 0.485437
+43 40 32 0.671875 0.625054 0.500802
+43 40 33 0.671875 0.625054 0.516228
+43 40 34 0.671875 0.625054 0.5317
+43 40 35 0.671875 0.625054 0.547208
+43 40 36 0.671875 0.625054 0.562744
+43 40 37 0.671875 0.625054 0.578301
+43 40 38 0.671875 0.625054 0.593874
+43 40 39 0.671875 0.625054 0.60946
+43 40 40 0.671875 0.625054 0.625054
+43 40 41 0.671875 0.625054 0.640656
+43 40 42 0.671875 0.625054 0.656263
+43 40 43 0.671875 0.625054 0.671875
+43 40 44 0.6719 0.625155 0.6875
+43 40 45 0.671967 0.625369 0.703125
+43 40 46 0.672121 0.625795 0.71875
+43 40 47 0.672435 0.626607 0.734375
+43 40 48 0.673049 0.628103 0.75
+43 40 49 0.674197 0.630769 0.765625
+43 40 50 0.676279 0.63534 0.78125
+43 40 51 0.679915 0.64279 0.796875
+43 40 52 0.68599 0.654164 0.8125
+43 40 53 0.695556 0.670199 0.828125
+43 40 54 0.709536 0.690956 0.84375
+43 40 55 0.728314 0.715787 0.859375
+43 40 56 0.751519 0.743668 0.875
+43 40 57 0.778235 0.773596 0.890625
+43 40 58 0.807407 0.804792 0.90625
+43 40 59 0.838146 0.836733 0.921875
+43 40 60 0.869825 0.869096 0.9375
+43 40 61 0.902043 0.90169 0.953125
+43 40 62 0.93456 0.934408 0.96875
+43 40 63 0.967238 0.967188 0.984375
+43 40 64 1 1 1
+43 41 0 0.671875 0.640656 0.257329
+43 41 1 0.671875 0.640656 0.257535
+43 41 2 0.671875 0.640656 0.257805
+43 41 3 0.671875 0.640656 0.258158
+43 41 4 0.671875 0.640656 0.258617
+43 41 5 0.671875 0.640656 0.259213
+43 41 6 0.671875 0.640656 0.259985
+43 41 7 0.671875 0.640656 0.260983
+43 41 8 0.671875 0.640656 0.262264
+43 41 9 0.671875 0.640656 0.263903
+43 41 10 0.671875 0.640656 0.265983
+43 41 11 0.671875 0.640656 0.2686
+43 41 12 0.671875 0.640656 0.271861
+43 41 13 0.671875 0.640656 0.275875
+43 41 14 0.671875 0.640656 0.280746
+43 41 15 0.671875 0.640656 0.286567
+43 41 16 0.671875 0.640656 0.293404
+43 41 17 0.671875 0.640656 0.301291
+43 41 18 0.671875 0.640656 0.310227
+43 41 19 0.671875 0.640656 0.320172
+43 41 20 0.671875 0.640656 0.331054
+43 41 21 0.671875 0.640656 0.342779
+43 41 22 0.671875 0.640656 0.355241
+43 41 23 0.671875 0.640656 0.368331
+43 41 24 0.671875 0.640656 0.381945
+43 41 25 0.671875 0.640656 0.395987
+43 41 26 0.671875 0.640656 0.410375
+43 41 27 0.671875 0.640656 0.425038
+43 41 28 0.671875 0.640656 0.439919
+43 41 29 0.671875 0.640656 0.454969
+43 41 30 0.671875 0.640656 0.470152
+43 41 31 0.671875 0.640656 0.485437
+43 41 32 0.671875 0.640656 0.500802
+43 41 33 0.671875 0.640656 0.516228
+43 41 34 0.671875 0.640656 0.5317
+43 41 35 0.671875 0.640656 0.547208
+43 41 36 0.671875 0.640656 0.562744
+43 41 37 0.671875 0.640656 0.578301
+43 41 38 0.671875 0.640656 0.593874
+43 41 39 0.671875 0.640656 0.60946
+43 41 40 0.671875 0.640656 0.625054
+43 41 41 0.671875 0.640656 0.640656
+43 41 42 0.671875 0.640656 0.656263
+43 41 43 0.671875 0.640656 0.671875
+43 41 44 0.6719 0.640724 0.6875
+43 41 45 0.671967 0.640876 0.703125
+43 41 46 0.672121 0.641186 0.71875
+43 41 47 0.672435 0.641788 0.734375
+43 41 48 0.673049 0.642913 0.75
+43 41 49 0.674197 0.644949 0.765625
+43 41 50 0.676279 0.648507 0.78125
+43 41 51 0.679915 0.654456 0.796875
+43 41 52 0.68599 0.663843 0.8125
+43 41 53 0.695556 0.677605 0.828125
+43 41 54 0.709536 0.696154 0.84375
+43 41 55 0.728314 0.719158 0.859375
+43 41 56 0.751519 0.745719 0.875
+43 41 57 0.778235 0.774782 0.890625
+43 41 58 0.807407 0.805452 0.90625
+43 41 59 0.838146 0.837087 0.921875
+43 41 60 0.869825 0.869277 0.9375
+43 41 61 0.902043 0.901778 0.953125
+43 41 62 0.93456 0.934445 0.96875
+43 41 63 0.967238 0.967201 0.984375
+43 41 64 1 1 1
+43 42 0 0.671875 0.656263 0.257329
+43 42 1 0.671875 0.656263 0.257535
+43 42 2 0.671875 0.656263 0.257805
+43 42 3 0.671875 0.656263 0.258158
+43 42 4 0.671875 0.656263 0.258617
+43 42 5 0.671875 0.656263 0.259213
+43 42 6 0.671875 0.656263 0.259985
+43 42 7 0.671875 0.656263 0.260983
+43 42 8 0.671875 0.656263 0.262264
+43 42 9 0.671875 0.656263 0.263903
+43 42 10 0.671875 0.656263 0.265983
+43 42 11 0.671875 0.656263 0.2686
+43 42 12 0.671875 0.656263 0.271861
+43 42 13 0.671875 0.656263 0.275875
+43 42 14 0.671875 0.656263 0.280746
+43 42 15 0.671875 0.656263 0.286567
+43 42 16 0.671875 0.656263 0.293404
+43 42 17 0.671875 0.656263 0.301291
+43 42 18 0.671875 0.656263 0.310227
+43 42 19 0.671875 0.656263 0.320172
+43 42 20 0.671875 0.656263 0.331054
+43 42 21 0.671875 0.656263 0.342779
+43 42 22 0.671875 0.656263 0.355241
+43 42 23 0.671875 0.656263 0.368331
+43 42 24 0.671875 0.656263 0.381945
+43 42 25 0.671875 0.656263 0.395987
+43 42 26 0.671875 0.656263 0.410375
+43 42 27 0.671875 0.656263 0.425038
+43 42 28 0.671875 0.656263 0.439919
+43 42 29 0.671875 0.656263 0.454969
+43 42 30 0.671875 0.656263 0.470152
+43 42 31 0.671875 0.656263 0.485437
+43 42 32 0.671875 0.656263 0.500802
+43 42 33 0.671875 0.656263 0.516228
+43 42 34 0.671875 0.656263 0.5317
+43 42 35 0.671875 0.656263 0.547208
+43 42 36 0.671875 0.656263 0.562744
+43 42 37 0.671875 0.656263 0.578301
+43 42 38 0.671875 0.656263 0.593874
+43 42 39 0.671875 0.656263 0.60946
+43 42 40 0.671875 0.656263 0.625054
+43 42 41 0.671875 0.656263 0.640656
+43 42 42 0.671875 0.656263 0.656263
+43 42 43 0.671875 0.656263 0.671875
+43 42 44 0.6719 0.656307 0.6875
+43 42 45 0.671967 0.656411 0.703125
+43 42 46 0.672121 0.656632 0.71875
+43 42 47 0.672435 0.657072 0.734375
+43 42 48 0.673049 0.657908 0.75
+43 42 49 0.674197 0.659447 0.765625
+43 42 50 0.676279 0.662185 0.78125
+43 42 51 0.679915 0.666868 0.796875
+43 42 52 0.68599 0.674482 0.8125
+43 42 53 0.695556 0.686065 0.828125
+43 42 54 0.709536 0.702329 0.84375
+43 42 55 0.728314 0.7233 0.859375
+43 42 56 0.751519 0.748301 0.875
+43 42 57 0.778235 0.776302 0.890625
+43 42 58 0.807407 0.806306 0.90625
+43 42 59 0.838146 0.837548 0.921875
+43 42 60 0.869825 0.869515 0.9375
+43 42 61 0.902043 0.901893 0.953125
+43 42 62 0.93456 0.934495 0.96875
+43 42 63 0.967238 0.967217 0.984375
+43 42 64 1 1 1
+43 43 0 0.671875 0.671875 0.257329
+43 43 1 0.671875 0.671875 0.257535
+43 43 2 0.671875 0.671875 0.257805
+43 43 3 0.671875 0.671875 0.258158
+43 43 4 0.671875 0.671875 0.258617
+43 43 5 0.671875 0.671875 0.259213
+43 43 6 0.671875 0.671875 0.259985
+43 43 7 0.671875 0.671875 0.260983
+43 43 8 0.671875 0.671875 0.262264
+43 43 9 0.671875 0.671875 0.263903
+43 43 10 0.671875 0.671875 0.265983
+43 43 11 0.671875 0.671875 0.2686
+43 43 12 0.671875 0.671875 0.271861
+43 43 13 0.671875 0.671875 0.275875
+43 43 14 0.671875 0.671875 0.280746
+43 43 15 0.671875 0.671875 0.286567
+43 43 16 0.671875 0.671875 0.293404
+43 43 17 0.671875 0.671875 0.301291
+43 43 18 0.671875 0.671875 0.310227
+43 43 19 0.671875 0.671875 0.320172
+43 43 20 0.671875 0.671875 0.331054
+43 43 21 0.671875 0.671875 0.342779
+43 43 22 0.671875 0.671875 0.355241
+43 43 23 0.671875 0.671875 0.368331
+43 43 24 0.671875 0.671875 0.381945
+43 43 25 0.671875 0.671875 0.395987
+43 43 26 0.671875 0.671875 0.410375
+43 43 27 0.671875 0.671875 0.425038
+43 43 28 0.671875 0.671875 0.439919
+43 43 29 0.671875 0.671875 0.454969
+43 43 30 0.671875 0.671875 0.470152
+43 43 31 0.671875 0.671875 0.485437
+43 43 32 0.671875 0.671875 0.500802
+43 43 33 0.671875 0.671875 0.516228
+43 43 34 0.671875 0.671875 0.5317
+43 43 35 0.671875 0.671875 0.547208
+43 43 36 0.671875 0.671875 0.562744
+43 43 37 0.671875 0.671875 0.578301
+43 43 38 0.671875 0.671875 0.593874
+43 43 39 0.671875 0.671875 0.60946
+43 43 40 0.671875 0.671875 0.625054
+43 43 41 0.671875 0.671875 0.640656
+43 43 42 0.671875 0.671875 0.656263
+43 43 43 0.671875 0.671875 0.671875
+43 43 44 0.6719 0.6719 0.6875
+43 43 45 0.671967 0.671967 0.703125
+43 43 46 0.672121 0.672121 0.71875
+43 43 47 0.672435 0.672435 0.734375
+43 43 48 0.673049 0.673049 0.75
+43 43 49 0.674197 0.674197 0.765625
+43 43 50 0.676279 0.676279 0.78125
+43 43 51 0.679915 0.679915 0.796875
+43 43 52 0.68599 0.68599 0.8125
+43 43 53 0.695556 0.695556 0.828125
+43 43 54 0.709536 0.709536 0.84375
+43 43 55 0.728314 0.728314 0.859375
+43 43 56 0.751519 0.751519 0.875
+43 43 57 0.778235 0.778235 0.890625
+43 43 58 0.807407 0.807407 0.90625
+43 43 59 0.838146 0.838146 0.921875
+43 43 60 0.869825 0.869825 0.9375
+43 43 61 0.902043 0.902043 0.953125
+43 43 62 0.93456 0.93456 0.96875
+43 43 63 0.967238 0.967238 0.984375
+43 43 64 1 1 1
+43 44 0 0.6719 0.6875 0.307455
+43 44 1 0.6719 0.6875 0.307542
+43 44 2 0.6719 0.6875 0.307655
+43 44 3 0.6719 0.6875 0.307804
+43 44 4 0.6719 0.6875 0.307999
+43 44 5 0.6719 0.6875 0.308253
+43 44 6 0.6719 0.6875 0.308584
+43 44 7 0.6719 0.6875 0.309015
+43 44 8 0.6719 0.6875 0.309576
+43 44 9 0.6719 0.6875 0.310303
+43 44 10 0.6719 0.6875 0.311243
+43 44 11 0.6719 0.6875 0.312451
+43 44 12 0.6719 0.6875 0.313999
+43 44 13 0.6719 0.6875 0.315966
+43 44 14 0.6719 0.6875 0.318448
+43 44 15 0.6719 0.6875 0.321548
+43 44 16 0.6719 0.6875 0.325374
+43 44 17 0.6719 0.6875 0.330035
+43 44 18 0.6719 0.6875 0.335625
+43 44 19 0.6719 0.6875 0.342218
+43 44 20 0.6719 0.6875 0.349857
+43 44 21 0.6719 0.6875 0.358548
+43 44 22 0.6719 0.6875 0.368261
+43 44 23 0.6719 0.6875 0.37893
+43 44 24 0.6719 0.6875 0.390465
+43 44 25 0.6719 0.6875 0.402764
+43 44 26 0.6719 0.6875 0.415716
+43 44 27 0.6719 0.6875 0.429216
+43 44 28 0.6719 0.6875 0.443165
+43 44 29 0.6719 0.6875 0.457478
+43 44 30 0.6719 0.6875 0.472082
+43 44 31 0.6719 0.6875 0.486916
+43 44 32 0.6719 0.6875 0.50193
+43 44 33 0.6719 0.6875 0.517085
+43 44 34 0.6719 0.6875 0.532348
+43 44 35 0.6719 0.6875 0.547696
+43 44 36 0.6719 0.6875 0.563109
+43 44 37 0.6719 0.6875 0.578571
+43 44 38 0.6719 0.6875 0.594072
+43 44 39 0.6719 0.6875 0.609602
+43 44 40 0.6719 0.6875 0.625155
+43 44 41 0.6719 0.6875 0.640724
+43 44 42 0.6719 0.6875 0.656307
+43 44 43 0.6719 0.6875 0.6719
+43 44 44 0.6719 0.6875 0.6875
+43 44 45 0.671967 0.68754 0.703125
+43 44 46 0.672121 0.687641 0.71875
+43 44 47 0.672435 0.68786 0.734375
+43 44 48 0.673049 0.688301 0.75
+43 44 49 0.674197 0.689146 0.765625
+43 44 50 0.676279 0.690708 0.78125
+43 44 51 0.679915 0.693494 0.796875
+43 44 52 0.68599 0.698265 0.8125
+43 44 53 0.695556 0.70602 0.828125
+43 44 54 0.709536 0.717798 0.84375
+43 44 55 0.728314 0.73429 0.859375
+43 44 56 0.751519 0.755484 0.875
+43 44 57 0.778235 0.780675 0.890625
+43 44 58 0.807407 0.808818 0.90625
+43 44 59 0.838146 0.838921 0.921875
+43 44 60 0.869825 0.870229 0.9375
+43 44 61 0.902043 0.902239 0.953125
+43 44 62 0.93456 0.934645 0.96875
+43 44 63 0.967238 0.967266 0.984375
+43 44 64 1 1 1
+43 45 0 0.671967 0.703125 0.350929
+43 45 1 0.671967 0.703125 0.35097
+43 45 2 0.671967 0.703125 0.351024
+43 45 3 0.671967 0.703125 0.351094
+43 45 4 0.671967 0.703125 0.351186
+43 45 5 0.671967 0.703125 0.351306
+43 45 6 0.671967 0.703125 0.351463
+43 45 7 0.671967 0.703125 0.351668
+43 45 8 0.671967 0.703125 0.351937
+43 45 9 0.671967 0.703125 0.352286
+43 45 10 0.671967 0.703125 0.352742
+43 45 11 0.671967 0.703125 0.353333
+43 45 12 0.671967 0.703125 0.3541
+43 45 13 0.671967 0.703125 0.355089
+43 45 14 0.671967 0.703125 0.356362
+43 45 15 0.671967 0.703125 0.357988
+43 45 16 0.671967 0.703125 0.360053
+43 45 17 0.671967 0.703125 0.362652
+43 45 18 0.671967 0.703125 0.365892
+43 45 19 0.671967 0.703125 0.369881
+43 45 20 0.671967 0.703125 0.374725
+43 45 21 0.671967 0.703125 0.380516
+43 45 22 0.671967 0.703125 0.387321
+43 45 23 0.671967 0.703125 0.395176
+43 45 24 0.671967 0.703125 0.404081
+43 45 25 0.671967 0.703125 0.413995
+43 45 26 0.671967 0.703125 0.42485
+43 45 27 0.671967 0.703125 0.436551
+43 45 28 0.671967 0.703125 0.448992
+43 45 29 0.671967 0.703125 0.462065
+43 45 30 0.671967 0.703125 0.475664
+43 45 31 0.671967 0.703125 0.489695
+43 45 32 0.671967 0.703125 0.504073
+43 45 33 0.671967 0.703125 0.518729
+43 45 34 0.671967 0.703125 0.533603
+43 45 35 0.671967 0.703125 0.548649
+43 45 36 0.671967 0.703125 0.563828
+43 45 37 0.671967 0.703125 0.579111
+43 45 38 0.671967 0.703125 0.594473
+43 45 39 0.671967 0.703125 0.609897
+43 45 40 0.671967 0.703125 0.625369
+43 45 41 0.671967 0.703125 0.640876
+43 45 42 0.671967 0.703125 0.656411
+43 45 43 0.671967 0.703125 0.671967
+43 45 44 0.671967 0.703125 0.68754
+43 45 45 0.671967 0.703125 0.703125
+43 45 46 0.672121 0.703186 0.71875
+43 45 47 0.672435 0.703332 0.734375
+43 45 48 0.673049 0.70364 0.75
+43 45 49 0.674197 0.70425 0.765625
+43 45 50 0.676279 0.705404 0.78125
+43 45 51 0.679915 0.707507 0.796875
+43 45 52 0.68599 0.711197 0.8125
+43 45 53 0.695556 0.717373 0.828125
+43 45 54 0.709536 0.727098 0.84375
+43 45 55 0.728314 0.74129 0.859375
+43 45 56 0.751519 0.760301 0.875
+43 45 57 0.778235 0.783725 0.890625
+43 45 58 0.807407 0.810619 0.90625
+43 45 59 0.838146 0.839922 0.921875
+43 45 60 0.869825 0.870754 0.9375
+43 45 61 0.902043 0.902496 0.953125
+43 45 62 0.93456 0.934756 0.96875
+43 45 63 0.967238 0.967302 0.984375
+43 45 64 1 1 1
+43 46 0 0.672121 0.71875 0.390838
+43 46 1 0.672121 0.71875 0.390859
+43 46 2 0.672121 0.71875 0.390886
+43 46 3 0.672121 0.71875 0.390921
+43 46 4 0.672121 0.71875 0.390967
+43 46 5 0.672121 0.71875 0.391027
+43 46 6 0.672121 0.71875 0.391106
+43 46 7 0.672121 0.71875 0.391209
+43 46 8 0.672121 0.71875 0.391344
+43 46 9 0.672121 0.71875 0.391521
+43 46 10 0.672121 0.71875 0.391752
+43 46 11 0.672121 0.71875 0.392053
+43 46 12 0.672121 0.71875 0.392446
+43 46 13 0.672121 0.71875 0.392957
+43 46 14 0.672121 0.71875 0.39362
+43 46 15 0.672121 0.71875 0.394477
+43 46 16 0.672121 0.71875 0.395582
+43 46 17 0.672121 0.71875 0.396999
+43 46 18 0.672121 0.71875 0.398806
+43 46 19 0.672121 0.71875 0.401093
+43 46 20 0.672121 0.71875 0.403959
+43 46 21 0.672121 0.71875 0.407513
+43 46 22 0.672121 0.71875 0.411863
+43 46 23 0.672121 0.71875 0.417111
+43 46 24 0.672121 0.71875 0.423339
+43 46 25 0.672121 0.71875 0.430601
+43 46 26 0.672121 0.71875 0.438917
+43 46 27 0.672121 0.71875 0.44827
+43 46 28 0.672121 0.71875 0.458606
+43 46 29 0.672121 0.71875 0.469843
+43 46 30 0.672121 0.71875 0.481881
+43 46 31 0.672121 0.71875 0.494612
+43 46 32 0.672121 0.71875 0.507927
+43 46 33 0.672121 0.71875 0.521726
+43 46 34 0.672121 0.71875 0.535918
+43 46 35 0.672121 0.71875 0.550426
+43 46 36 0.672121 0.71875 0.565184
+43 46 37 0.672121 0.71875 0.580138
+43 46 38 0.672121 0.71875 0.595247
+43 46 39 0.672121 0.71875 0.610475
+43 46 40 0.672121 0.71875 0.625795
+43 46 41 0.672121 0.71875 0.641186
+43 46 42 0.672121 0.71875 0.656632
+43 46 43 0.672121 0.71875 0.672121
+43 46 44 0.672121 0.71875 0.687641
+43 46 45 0.672121 0.71875 0.703186
+43 46 46 0.672121 0.71875 0.71875
+43 46 47 0.672435 0.71884 0.734375
+43 46 48 0.673049 0.719046 0.75
+43 46 49 0.674197 0.719474 0.765625
+43 46 50 0.676279 0.72031 0.78125
+43 46 51 0.679915 0.721872 0.796875
+43 46 52 0.68599 0.72468 0.8125
+43 46 53 0.695556 0.729512 0.828125
+43 46 54 0.709536 0.737385 0.84375
+43 46 55 0.728314 0.749343 0.859375
+43 46 56 0.751519 0.766061 0.875
+43 46 57 0.778235 0.787494 0.890625
+43 46 58 0.807407 0.812897 0.90625
+43 46 59 0.838146 0.841209 0.921875
+43 46 60 0.869825 0.871435 0.9375
+43 46 61 0.902043 0.90283 0.953125
+43 46 62 0.93456 0.934902 0.96875
+43 46 63 0.967238 0.96735 0.984375
+43 46 64 1 1 1
+43 47 0 0.672435 0.734375 0.428586
+43 47 1 0.672435 0.734375 0.428597
+43 47 2 0.672435 0.734375 0.428611
+43 47 3 0.672435 0.734375 0.428629
+43 47 4 0.672435 0.734375 0.428653
+43 47 5 0.672435 0.734375 0.428684
+43 47 6 0.672435 0.734375 0.428725
+43 47 7 0.672435 0.734375 0.428779
+43 47 8 0.672435 0.734375 0.42885
+43 47 9 0.672435 0.734375 0.428942
+43 47 10 0.672435 0.734375 0.429062
+43 47 11 0.672435 0.734375 0.42922
+43 47 12 0.672435 0.734375 0.429426
+43 47 13 0.672435 0.734375 0.429696
+43 47 14 0.672435 0.734375 0.430047
+43 47 15 0.672435 0.734375 0.430504
+43 47 16 0.672435 0.734375 0.431097
+43 47 17 0.672435 0.734375 0.431866
+43 47 18 0.672435 0.734375 0.432859
+43 47 19 0.672435 0.734375 0.434136
+43 47 20 0.672435 0.734375 0.435767
+43 47 21 0.672435 0.734375 0.437839
+43 47 22 0.672435 0.734375 0.440446
+43 47 23 0.672435 0.734375 0.443695
+43 47 24 0.672435 0.734375 0.447695
+43 47 25 0.672435 0.734375 0.452551
+43 47 26 0.672435 0.734375 0.458355
+43 47 27 0.672435 0.734375 0.465174
+43 47 28 0.672435 0.734375 0.473044
+43 47 29 0.672435 0.734375 0.481962
+43 47 30 0.672435 0.734375 0.49189
+43 47 31 0.672435 0.734375 0.502756
+43 47 32 0.672435 0.734375 0.514468
+43 47 33 0.672435 0.734375 0.526919
+43 47 34 0.672435 0.734375 0.539999
+43 47 35 0.672435 0.734375 0.553605
+43 47 36 0.672435 0.734375 0.567641
+43 47 37 0.672435 0.734375 0.582023
+43 47 38 0.672435 0.734375 0.596682
+43 47 39 0.672435 0.734375 0.611559
+43 47 40 0.672435 0.734375 0.626607
+43 47 41 0.672435 0.734375 0.641788
+43 47 42 0.672435 0.734375 0.657072
+43 47 43 0.672435 0.734375 0.672435
+43 47 44 0.672435 0.734375 0.68786
+43 47 45 0.672435 0.734375 0.703332
+43 47 46 0.672435 0.734375 0.71884
+43 47 47 0.672435 0.734375 0.734375
+43 47 48 0.673049 0.734503 0.75
+43 47 49 0.674197 0.734791 0.765625
+43 47 50 0.676279 0.73538 0.78125
+43 47 51 0.679915 0.736517 0.796875
+43 47 52 0.68599 0.738616 0.8125
+43 47 53 0.695556 0.742329 0.828125
+43 47 54 0.709536 0.748577 0.84375
+43 47 55 0.728314 0.75844 0.859375
+43 47 56 0.751519 0.772835 0.875
+43 47 57 0.778235 0.792089 0.890625
+43 47 58 0.807407 0.815753 0.90625
+43 47 59 0.838146 0.842853 0.921875
+43 47 60 0.869825 0.872317 0.9375
+43 47 61 0.902043 0.903266 0.953125
+43 47 62 0.93456 0.935092 0.96875
+43 47 63 0.967238 0.967412 0.984375
+43 47 64 1 1 1
+43 48 0 0.673049 0.75 0.464927
+43 48 1 0.673049 0.75 0.464932
+43 48 2 0.673049 0.75 0.46494
+43 48 3 0.673049 0.75 0.464949
+43 48 4 0.673049 0.75 0.464962
+43 48 5 0.673049 0.75 0.464979
+43 48 6 0.673049 0.75 0.465
+43 48 7 0.673049 0.75 0.465029
+43 48 8 0.673049 0.75 0.465067
+43 48 9 0.673049 0.75 0.465116
+43 48 10 0.673049 0.75 0.46518
+43 48 11 0.673049 0.75 0.465264
+43 48 12 0.673049 0.75 0.465375
+43 48 13 0.673049 0.75 0.465519
+43 48 14 0.673049 0.75 0.465707
+43 48 15 0.673049 0.75 0.465954
+43 48 16 0.673049 0.75 0.466275
+43 48 17 0.673049 0.75 0.466693
+43 48 18 0.673049 0.75 0.467237
+43 48 19 0.673049 0.75 0.467943
+43 48 20 0.673049 0.75 0.468855
+43 48 21 0.673049 0.75 0.470029
+43 48 22 0.673049 0.75 0.471533
+43 48 23 0.673049 0.75 0.473447
+43 48 24 0.673049 0.75 0.475863
+43 48 25 0.673049 0.75 0.478886
+43 48 26 0.673049 0.75 0.482622
+43 48 27 0.673049 0.75 0.48718
+43 48 28 0.673049 0.75 0.492658
+43 48 29 0.673049 0.75 0.499131
+43 48 30 0.673049 0.75 0.506647
+43 48 31 0.673049 0.75 0.515217
+43 48 32 0.673049 0.75 0.524814
+43 48 33 0.673049 0.75 0.535375
+43 48 34 0.673049 0.75 0.546815
+43 48 35 0.673049 0.75 0.559031
+43 48 36 0.673049 0.75 0.571912
+43 48 37 0.673049 0.75 0.585353
+43 48 38 0.673049 0.75 0.599255
+43 48 39 0.673049 0.75 0.61353
+43 48 40 0.673049 0.75 0.628103
+43 48 41 0.673049 0.75 0.642913
+43 48 42 0.673049 0.75 0.657908
+43 48 43 0.673049 0.75 0.673049
+43 48 44 0.673049 0.75 0.688301
+43 48 45 0.673049 0.75 0.70364
+43 48 46 0.673049 0.75 0.719046
+43 48 47 0.673049 0.75 0.734503
+43 48 48 0.673049 0.75 0.75
+43 48 49 0.674197 0.75018 0.765625
+43 48 50 0.676279 0.750579 0.78125
+43 48 51 0.679915 0.751383 0.796875
+43 48 52 0.68599 0.752918 0.8125
+43 48 53 0.695556 0.755717 0.828125
+43 48 54 0.709536 0.760576 0.84375
+43 48 55 0.728314 0.768537 0.859375
+43 48 56 0.751519 0.780659 0.875
+43 48 57 0.778235 0.797606 0.890625
+43 48 58 0.807407 0.819295 0.90625
+43 48 59 0.838146 0.844939 0.921875
+43 48 60 0.869825 0.873452 0.9375
+43 48 61 0.902043 0.903833 0.953125
+43 48 62 0.93456 0.935341 0.96875
+43 48 63 0.967238 0.967494 0.984375
+43 48 64 1 1 1
+43 49 0 0.674197 0.765625 0.500307
+43 49 1 0.674197 0.765625 0.50031
+43 49 2 0.674197 0.765625 0.500314
+43 49 3 0.674197 0.765625 0.500319
+43 49 4 0.674197 0.765625 0.500326
+43 49 5 0.674197 0.765625 0.500335
+43 49 6 0.674197 0.765625 0.500347
+43 49 7 0.674197 0.765625 0.500362
+43 49 8 0.674197 0.765625 0.500382
+43 49 9 0.674197 0.765625 0.500409
+43 49 10 0.674197 0.765625 0.500444
+43 49 11 0.674197 0.765625 0.500489
+43 49 12 0.674197 0.765625 0.500549
+43 49 13 0.674197 0.765625 0.500627
+43 49 14 0.674197 0.765625 0.50073
+43 49 15 0.674197 0.765625 0.500864
+43 49 16 0.674197 0.765625 0.501039
+43 49 17 0.674197 0.765625 0.501268
+43 49 18 0.674197 0.765625 0.501566
+43 49 19 0.674197 0.765625 0.501955
+43 49 20 0.674197 0.765625 0.502461
+43 49 21 0.674197 0.765625 0.503118
+43 49 22 0.674197 0.765625 0.503968
+43 49 23 0.674197 0.765625 0.505064
+43 49 24 0.674197 0.765625 0.506469
+43 49 25 0.674197 0.765625 0.508261
+43 49 26 0.674197 0.765625 0.51053
+43 49 27 0.674197 0.765625 0.513374
+43 49 28 0.674197 0.765625 0.516903
+43 49 29 0.674197 0.765625 0.521224
+43 49 30 0.674197 0.765625 0.526439
+43 49 31 0.674197 0.765625 0.532632
+43 49 32 0.674197 0.765625 0.539858
+43 49 33 0.674197 0.765625 0.548138
+43 49 34 0.674197 0.765625 0.557456
+43 49 35 0.674197 0.765625 0.56776
+43 49 36 0.674197 0.765625 0.578967
+43 49 37 0.674197 0.765625 0.59098
+43 49 38 0.674197 0.765625 0.603688
+43 49 39 0.674197 0.765625 0.616985
+43 49 40 0.674197 0.765625 0.630769
+43 49 41 0.674197 0.765625 0.644949
+43 49 42 0.674197 0.765625 0.659447
+43 49 43 0.674197 0.765625 0.674197
+43 49 44 0.674197 0.765625 0.689146
+43 49 45 0.674197 0.765625 0.70425
+43 49 46 0.674197 0.765625 0.719474
+43 49 47 0.674197 0.765625 0.734791
+43 49 48 0.674197 0.765625 0.75018
+43 49 49 0.674197 0.765625 0.765625
+43 49 50 0.676279 0.765876 0.78125
+43 49 51 0.679915 0.766422 0.796875
+43 49 52 0.68599 0.767514 0.8125
+43 49 53 0.695556 0.769574 0.828125
+43 49 54 0.709536 0.773274 0.84375
+43 49 55 0.728314 0.779557 0.859375
+43 49 56 0.751519 0.789532 0.875
+43 49 57 0.778235 0.804123 0.890625
+43 49 58 0.807407 0.823632 0.90625
+43 49 59 0.838146 0.847565 0.921875
+43 49 60 0.869825 0.874907 0.9375
+43 49 61 0.902043 0.904567 0.953125
+43 49 62 0.93456 0.935665 0.96875
+43 49 63 0.967238 0.9676 0.984375
+43 49 64 1 1 1
+43 50 0 0.676279 0.78125 0.535012
+43 50 1 0.676279 0.78125 0.535013
+43 50 2 0.676279 0.78125 0.535016
+43 50 3 0.676279 0.78125 0.535019
+43 50 4 0.676279 0.78125 0.535022
+43 50 5 0.676279 0.78125 0.535027
+43 50 6 0.676279 0.78125 0.535034
+43 50 7 0.676279 0.78125 0.535042
+43 50 8 0.676279 0.78125 0.535053
+43 50 9 0.676279 0.78125 0.535068
+43 50 10 0.676279 0.78125 0.535087
+43 50 11 0.676279 0.78125 0.535112
+43 50 12 0.676279 0.78125 0.535144
+43 50 13 0.676279 0.78125 0.535187
+43 50 14 0.676279 0.78125 0.535243
+43 50 15 0.676279 0.78125 0.535317
+43 50 16 0.676279 0.78125 0.535413
+43 50 17 0.676279 0.78125 0.535538
+43 50 18 0.676279 0.78125 0.535703
+43 50 19 0.676279 0.78125 0.535918
+43 50 20 0.676279 0.78125 0.536198
+43 50 21 0.676279 0.78125 0.536564
+43 50 22 0.676279 0.78125 0.537039
+43 50 23 0.676279 0.78125 0.537657
+43 50 24 0.676279 0.78125 0.538457
+43 50 25 0.676279 0.78125 0.539489
+43 50 26 0.676279 0.78125 0.540815
+43 50 27 0.676279 0.78125 0.542508
+43 50 28 0.676279 0.78125 0.544655
+43 50 29 0.676279 0.78125 0.547354
+43 50 30 0.676279 0.78125 0.550711
+43 50 31 0.676279 0.78125 0.554836
+43 50 32 0.676279 0.78125 0.559832
+43 50 33 0.676279 0.78125 0.565787
+43 50 34 0.676279 0.78125 0.572766
+43 50 35 0.676279 0.78125 0.580797
+43 50 36 0.676279 0.78125 0.589874
+43 50 37 0.676279 0.78125 0.599951
+43 50 38 0.676279 0.78125 0.610953
+43 50 39 0.676279 0.78125 0.622785
+43 50 40 0.676279 0.78125 0.63534
+43 50 41 0.676279 0.78125 0.648507
+43 50 42 0.676279 0.78125 0.662185
+43 50 43 0.676279 0.78125 0.676279
+43 50 44 0.676279 0.78125 0.690708
+43 50 45 0.676279 0.78125 0.705404
+43 50 46 0.676279 0.78125 0.72031
+43 50 47 0.676279 0.78125 0.73538
+43 50 48 0.676279 0.78125 0.750579
+43 50 49 0.676279 0.78125 0.765876
+43 50 50 0.676279 0.78125 0.78125
+43 50 51 0.679915 0.781596 0.796875
+43 50 52 0.68599 0.782341 0.8125
+43 50 53 0.695556 0.783814 0.828125
+43 50 54 0.709536 0.786561 0.84375
+43 50 55 0.728314 0.791405 0.859375
+43 50 56 0.751519 0.799417 0.875
+43 50 57 0.778235 0.811683 0.890625
+43 50 58 0.807407 0.828865 0.90625
+43 50 59 0.838146 0.850836 0.921875
+43 50 60 0.869825 0.876761 0.9375
+43 50 61 0.902043 0.905515 0.953125
+43 50 62 0.93456 0.936087 0.96875
+43 50 63 0.967238 0.96774 0.984375
+43 50 64 1 1 1
+43 51 0 0.679915 0.796875 0.569232
+43 51 1 0.679915 0.796875 0.569233
+43 51 2 0.679915 0.796875 0.569234
+43 51 3 0.679915 0.796875 0.569235
+43 51 4 0.679915 0.796875 0.569238
+43 51 5 0.679915 0.796875 0.56924
+43 51 6 0.679915 0.796875 0.569244
+43 51 7 0.679915 0.796875 0.569248
+43 51 8 0.679915 0.796875 0.569255
+43 51 9 0.679915 0.796875 0.569263
+43 51 10 0.679915 0.796875 0.569273
+43 51 11 0.679915 0.796875 0.569287
+43 51 12 0.679915 0.796875 0.569305
+43 51 13 0.679915 0.796875 0.569328
+43 51 14 0.679915 0.796875 0.569359
+43 51 15 0.679915 0.796875 0.569399
+43 51 16 0.679915 0.796875 0.569452
+43 51 17 0.679915 0.796875 0.569522
+43 51 18 0.679915 0.796875 0.569613
+43 51 19 0.679915 0.796875 0.569731
+43 51 20 0.679915 0.796875 0.569887
+43 51 21 0.679915 0.796875 0.57009
+43 51 22 0.679915 0.796875 0.570355
+43 51 23 0.679915 0.796875 0.570701
+43 51 24 0.679915 0.796875 0.571151
+43 51 25 0.679915 0.796875 0.571736
+43 51 26 0.679915 0.796875 0.572494
+43 51 27 0.679915 0.796875 0.573472
+43 51 28 0.679915 0.796875 0.574731
+43 51 29 0.679915 0.796875 0.57634
+43 51 30 0.679915 0.796875 0.578384
+43 51 31 0.679915 0.796875 0.580958
+43 51 32 0.679915 0.796875 0.584168
+43 51 33 0.679915 0.796875 0.588122
+43 51 34 0.679915 0.796875 0.592927
+43 51 35 0.679915 0.796875 0.598674
+43 51 36 0.679915 0.796875 0.605434
+43 51 37 0.679915 0.796875 0.613244
+43 51 38 0.679915 0.796875 0.622103
+43 51 39 0.679915 0.796875 0.631975
+43 51 40 0.679915 0.796875 0.64279
+43 51 41 0.679915 0.796875 0.654456
+43 51 42 0.679915 0.796875 0.666868
+43 51 43 0.679915 0.796875 0.679915
+43 51 44 0.679915 0.796875 0.693494
+43 51 45 0.679915 0.796875 0.707507
+43 51 46 0.679915 0.796875 0.721872
+43 51 47 0.679915 0.796875 0.736517
+43 51 48 0.679915 0.796875 0.751383
+43 51 49 0.679915 0.796875 0.766422
+43 51 50 0.679915 0.796875 0.781596
+43 51 51 0.679915 0.796875 0.796875
+43 51 52 0.68599 0.797349 0.8125
+43 51 53 0.695556 0.798359 0.828125
+43 51 54 0.709536 0.800337 0.84375
+43 51 55 0.728314 0.803972 0.859375
+43 51 56 0.751519 0.810244 0.875
+43 51 57 0.778235 0.820297 0.890625
+43 51 58 0.807407 0.835076 0.90625
+43 51 59 0.838146 0.854862 0.921875
+43 51 60 0.869825 0.879104 0.9375
+43 51 61 0.902043 0.906735 0.953125
+43 51 62 0.93456 0.936636 0.96875
+43 51 63 0.967238 0.967923 0.984375
+43 51 64 1 1 1
+43 52 0 0.68599 0.8125 0.603098
+43 52 1 0.68599 0.8125 0.603098
+43 52 2 0.68599 0.8125 0.603099
+43 52 3 0.68599 0.8125 0.6031
+43 52 4 0.68599 0.8125 0.603101
+43 52 5 0.68599 0.8125 0.603102
+43 52 6 0.68599 0.8125 0.603104
+43 52 7 0.68599 0.8125 0.603107
+43 52 8 0.68599 0.8125 0.60311
+43 52 9 0.68599 0.8125 0.603115
+43 52 10 0.68599 0.8125 0.603121
+43 52 11 0.68599 0.8125 0.603128
+43 52 12 0.68599 0.8125 0.603138
+43 52 13 0.68599 0.8125 0.603151
+43 52 14 0.68599 0.8125 0.603168
+43 52 15 0.68599 0.8125 0.60319
+43 52 16 0.68599 0.8125 0.60322
+43 52 17 0.68599 0.8125 0.603258
+43 52 18 0.68599 0.8125 0.603308
+43 52 19 0.68599 0.8125 0.603374
+43 52 20 0.68599 0.8125 0.60346
+43 52 21 0.68599 0.8125 0.603573
+43 52 22 0.68599 0.8125 0.60372
+43 52 23 0.68599 0.8125 0.603913
+43 52 24 0.68599 0.8125 0.604165
+43 52 25 0.68599 0.8125 0.604493
+43 52 26 0.68599 0.8125 0.604921
+43 52 27 0.68599 0.8125 0.605477
+43 52 28 0.68599 0.8125 0.606198
+43 52 29 0.68599 0.8125 0.607129
+43 52 30 0.68599 0.8125 0.608328
+43 52 31 0.68599 0.8125 0.609863
+43 52 32 0.68599 0.8125 0.611815
+43 52 33 0.68599 0.8125 0.614278
+43 52 34 0.68599 0.8125 0.617355
+43 52 35 0.68599 0.8125 0.621156
+43 52 36 0.68599 0.8125 0.625787
+43 52 37 0.68599 0.8125 0.631345
+43 52 38 0.68599 0.8125 0.637904
+43 52 39 0.68599 0.8125 0.645508
+43 52 40 0.68599 0.8125 0.654164
+43 52 41 0.68599 0.8125 0.663843
+43 52 42 0.68599 0.8125 0.674482
+43 52 43 0.68599 0.8125 0.68599
+43 52 44 0.68599 0.8125 0.698265
+43 52 45 0.68599 0.8125 0.711197
+43 52 46 0.68599 0.8125 0.72468
+43 52 47 0.68599 0.8125 0.738616
+43 52 48 0.68599 0.8125 0.752918
+43 52 49 0.68599 0.8125 0.767514
+43 52 50 0.68599 0.8125 0.782341
+43 52 51 0.68599 0.8125 0.797349
+43 52 52 0.68599 0.8125 0.8125
+43 52 53 0.695556 0.813147 0.828125
+43 52 54 0.709536 0.814511 0.84375
+43 52 55 0.728314 0.817151 0.859375
+43 52 56 0.751519 0.821921 0.875
+43 52 57 0.778235 0.829935 0.890625
+43 52 58 0.807407 0.842322 0.90625
+43 52 59 0.838146 0.859746 0.921875
+43 52 60 0.869825 0.882039 0.9375
+43 52 61 0.902043 0.908296 0.953125
+43 52 62 0.93456 0.937348 0.96875
+43 52 63 0.967238 0.968161 0.984375
+43 52 64 1 1 1
+43 53 0 0.695556 0.828125 0.636703
+43 53 1 0.695556 0.828125 0.636703
+43 53 2 0.695556 0.828125 0.636703
+43 53 3 0.695556 0.828125 0.636704
+43 53 4 0.695556 0.828125 0.636704
+43 53 5 0.695556 0.828125 0.636705
+43 53 6 0.695556 0.828125 0.636706
+43 53 7 0.695556 0.828125 0.636708
+43 53 8 0.695556 0.828125 0.63671
+43 53 9 0.695556 0.828125 0.636712
+43 53 10 0.695556 0.828125 0.636715
+43 53 11 0.695556 0.828125 0.636719
+43 53 12 0.695556 0.828125 0.636725
+43 53 13 0.695556 0.828125 0.636732
+43 53 14 0.695556 0.828125 0.636741
+43 53 15 0.695556 0.828125 0.636754
+43 53 16 0.695556 0.828125 0.63677
+43 53 17 0.695556 0.828125 0.636791
+43 53 18 0.695556 0.828125 0.636819
+43 53 19 0.695556 0.828125 0.636856
+43 53 20 0.695556 0.828125 0.636903
+43 53 21 0.695556 0.828125 0.636966
+43 53 22 0.695556 0.828125 0.637048
+43 53 23 0.695556 0.828125 0.637155
+43 53 24 0.695556 0.828125 0.637295
+43 53 25 0.695556 0.828125 0.637479
+43 53 26 0.695556 0.828125 0.637718
+43 53 27 0.695556 0.828125 0.63803
+43 53 28 0.695556 0.828125 0.638438
+43 53 29 0.695556 0.828125 0.638967
+43 53 30 0.695556 0.828125 0.639653
+43 53 31 0.695556 0.828125 0.640541
+43 53 32 0.695556 0.828125 0.641685
+43 53 33 0.695556 0.828125 0.643151
+43 53 34 0.695556 0.828125 0.645018
+43 53 35 0.695556 0.828125 0.647377
+43 53 36 0.695556 0.828125 0.650331
+43 53 37 0.695556 0.828125 0.653988
+43 53 38 0.695556 0.828125 0.658455
+43 53 39 0.695556 0.828125 0.663832
+43 53 40 0.695556 0.828125 0.670199
+43 53 41 0.695556 0.828125 0.677605
+43 53 42 0.695556 0.828125 0.686065
+43 53 43 0.695556 0.828125 0.695556
+43 53 44 0.695556 0.828125 0.70602
+43 53 45 0.695556 0.828125 0.717373
+43 53 46 0.695556 0.828125 0.729512
+43 53 47 0.695556 0.828125 0.742329
+43 53 48 0.695556 0.828125 0.755717
+43 53 49 0.695556 0.828125 0.769574
+43 53 50 0.695556 0.828125 0.783814
+43 53 51 0.695556 0.828125 0.798359
+43 53 52 0.695556 0.828125 0.813147
+43 53 53 0.695556 0.828125 0.828125
+43 53 54 0.709536 0.829004 0.84375
+43 53 55 0.728314 0.830838 0.859375
+43 53 56 0.751519 0.834341 0.875
+43 53 57 0.778235 0.840535 0.890625
+43 53 58 0.807407 0.850622 0.90625
+43 53 59 0.838146 0.865581 0.921875
+43 53 60 0.869825 0.885672 0.9375
+43 53 61 0.902043 0.910281 0.953125
+43 53 62 0.93456 0.938268 0.96875
+43 53 63 0.967238 0.968472 0.984375
+43 53 64 1 1 1
+43 54 0 0.709536 0.84375 0.670113
+43 54 1 0.709536 0.84375 0.670113
+43 54 2 0.709536 0.84375 0.670113
+43 54 3 0.709536 0.84375 0.670114
+43 54 4 0.709536 0.84375 0.670114
+43 54 5 0.709536 0.84375 0.670114
+43 54 6 0.709536 0.84375 0.670115
+43 54 7 0.709536 0.84375 0.670116
+43 54 8 0.709536 0.84375 0.670117
+43 54 9 0.709536 0.84375 0.670118
+43 54 10 0.709536 0.84375 0.67012
+43 54 11 0.709536 0.84375 0.670122
+43 54 12 0.709536 0.84375 0.670125
+43 54 13 0.709536 0.84375 0.670129
+43 54 14 0.709536 0.84375 0.670134
+43 54 15 0.709536 0.84375 0.670141
+43 54 16 0.709536 0.84375 0.67015
+43 54 17 0.709536 0.84375 0.670162
+43 54 18 0.709536 0.84375 0.670177
+43 54 19 0.709536 0.84375 0.670198
+43 54 20 0.709536 0.84375 0.670224
+43 54 21 0.709536 0.84375 0.670259
+43 54 22 0.709536 0.84375 0.670304
+43 54 23 0.709536 0.84375 0.670363
+43 54 24 0.709536 0.84375 0.670441
+43 54 25 0.709536 0.84375 0.670543
+43 54 26 0.709536 0.84375 0.670677
+43 54 27 0.709536 0.84375 0.670851
+43 54 28 0.709536 0.84375 0.671079
+43 54 29 0.709536 0.84375 0.671376
+43 54 30 0.709536 0.84375 0.671763
+43 54 31 0.709536 0.84375 0.672267
+43 54 32 0.709536 0.84375 0.672921
+43 54 33 0.709536 0.84375 0.673767
+43 54 34 0.709536 0.84375 0.674857
+43 54 35 0.709536 0.84375 0.676257
+43 54 36 0.709536 0.84375 0.678041
+43 54 37 0.709536 0.84375 0.6803
+43 54 38 0.709536 0.84375 0.683134
+43 54 39 0.709536 0.84375 0.686649
+43 54 40 0.709536 0.84375 0.690956
+43 54 41 0.709536 0.84375 0.696154
+43 54 42 0.709536 0.84375 0.702329
+43 54 43 0.709536 0.84375 0.709536
+43 54 44 0.709536 0.84375 0.717798
+43 54 45 0.709536 0.84375 0.727098
+43 54 46 0.709536 0.84375 0.737385
+43 54 47 0.709536 0.84375 0.748577
+43 54 48 0.709536 0.84375 0.760576
+43 54 49 0.709536 0.84375 0.773274
+43 54 50 0.709536 0.84375 0.786561
+43 54 51 0.709536 0.84375 0.800337
+43 54 52 0.709536 0.84375 0.814511
+43 54 53 0.709536 0.84375 0.829004
+43 54 54 0.709536 0.84375 0.84375
+43 54 55 0.728314 0.84494 0.859375
+43 54 56 0.751519 0.847396 0.875
+43 54 57 0.778235 0.85201 0.890625
+43 54 58 0.807407 0.859959 0.90625
+43 54 59 0.838146 0.872432 0.921875
+43 54 60 0.869825 0.890114 0.9375
+43 54 61 0.902043 0.912784 0.953125
+43 54 62 0.93456 0.939452 0.96875
+43 54 63 0.967238 0.968878 0.984375
+43 54 64 1 1 1
+43 55 0 0.728314 0.859375 0.703378
+43 55 1 0.728314 0.859375 0.703378
+43 55 2 0.728314 0.859375 0.703378
+43 55 3 0.728314 0.859375 0.703378
+43 55 4 0.728314 0.859375 0.703378
+43 55 5 0.728314 0.859375 0.703379
+43 55 6 0.728314 0.859375 0.703379
+43 55 7 0.728314 0.859375 0.703379
+43 55 8 0.728314 0.859375 0.70338
+43 55 9 0.728314 0.859375 0.703381
+43 55 10 0.728314 0.859375 0.703382
+43 55 11 0.728314 0.859375 0.703383
+43 55 12 0.728314 0.859375 0.703385
+43 55 13 0.728314 0.859375 0.703387
+43 55 14 0.728314 0.859375 0.70339
+43 55 15 0.728314 0.859375 0.703393
+43 55 16 0.728314 0.859375 0.703398
+43 55 17 0.728314 0.859375 0.703405
+43 55 18 0.728314 0.859375 0.703413
+43 55 19 0.728314 0.859375 0.703425
+43 55 20 0.728314 0.859375 0.703439
+43 55 21 0.728314 0.859375 0.703458
+43 55 22 0.728314 0.859375 0.703483
+43 55 23 0.728314 0.859375 0.703516
+43 55 24 0.728314 0.859375 0.703559
+43 55 25 0.728314 0.859375 0.703616
+43 55 26 0.728314 0.859375 0.703689
+43 55 27 0.728314 0.859375 0.703786
+43 55 28 0.728314 0.859375 0.703912
+43 55 29 0.728314 0.859375 0.704078
+43 55 30 0.728314 0.859375 0.704294
+43 55 31 0.728314 0.859375 0.704575
+43 55 32 0.728314 0.859375 0.704943
+43 55 33 0.728314 0.859375 0.705421
+43 55 34 0.728314 0.859375 0.706042
+43 55 35 0.728314 0.859375 0.706847
+43 55 36 0.728314 0.859375 0.707884
+43 55 37 0.728314 0.859375 0.709217
+43 55 38 0.728314 0.859375 0.710918
+43 55 39 0.728314 0.859375 0.713075
+43 55 40 0.728314 0.859375 0.715787
+43 55 41 0.728314 0.859375 0.719158
+43 55 42 0.728314 0.859375 0.7233
+43 55 43 0.728314 0.859375 0.728314
+43 55 44 0.728314 0.859375 0.73429
+43 55 45 0.728314 0.859375 0.74129
+43 55 46 0.728314 0.859375 0.749343
+43 55 47 0.728314 0.859375 0.75844
+43 55 48 0.728314 0.859375 0.768537
+43 55 49 0.728314 0.859375 0.779557
+43 55 50 0.728314 0.859375 0.791405
+43 55 51 0.728314 0.859375 0.803972
+43 55 52 0.728314 0.859375 0.817151
+43 55 53 0.728314 0.859375 0.830838
+43 55 54 0.728314 0.859375 0.84494
+43 55 55 0.728314 0.859375 0.859375
+43 55 56 0.751519 0.860981 0.875
+43 55 57 0.778235 0.864256 0.890625
+43 55 58 0.807407 0.870279 0.90625
+43 55 59 0.838146 0.880335 0.921875
+43 55 60 0.869825 0.895463 0.9375
+43 55 61 0.902043 0.915909 0.953125
+43 55 62 0.93456 0.940969 0.96875
+43 55 63 0.967238 0.969405 0.984375
+43 55 64 1 1 1
+43 56 0 0.751519 0.875 0.736533
+43 56 1 0.751519 0.875 0.736533
+43 56 2 0.751519 0.875 0.736533
+43 56 3 0.751519 0.875 0.736534
+43 56 4 0.751519 0.875 0.736534
+43 56 5 0.751519 0.875 0.736534
+43 56 6 0.751519 0.875 0.736534
+43 56 7 0.751519 0.875 0.736534
+43 56 8 0.751519 0.875 0.736534
+43 56 9 0.751519 0.875 0.736535
+43 56 10 0.751519 0.875 0.736535
+43 56 11 0.751519 0.875 0.736536
+43 56 12 0.751519 0.875 0.736537
+43 56 13 0.751519 0.875 0.736538
+43 56 14 0.751519 0.875 0.73654
+43 56 15 0.751519 0.875 0.736542
+43 56 16 0.751519 0.875 0.736545
+43 56 17 0.751519 0.875 0.736548
+43 56 18 0.751519 0.875 0.736553
+43 56 19 0.751519 0.875 0.736559
+43 56 20 0.751519 0.875 0.736567
+43 56 21 0.751519 0.875 0.736577
+43 56 22 0.751519 0.875 0.736591
+43 56 23 0.751519 0.875 0.736609
+43 56 24 0.751519 0.875 0.736633
+43 56 25 0.751519 0.875 0.736664
+43 56 26 0.751519 0.875 0.736704
+43 56 27 0.751519 0.875 0.736758
+43 56 28 0.751519 0.875 0.736827
+43 56 29 0.751519 0.875 0.736918
+43 56 30 0.751519 0.875 0.737037
+43 56 31 0.751519 0.875 0.737193
+43 56 32 0.751519 0.875 0.737397
+43 56 33 0.751519 0.875 0.737663
+43 56 34 0.751519 0.875 0.73801
+43 56 35 0.751519 0.875 0.738462
+43 56 36 0.751519 0.875 0.739049
+43 56 37 0.751519 0.875 0.739809
+43 56 38 0.751519 0.875 0.740791
+43 56 39 0.751519 0.875 0.742054
+43 56 40 0.751519 0.875 0.743668
+43 56 41 0.751519 0.875 0.745719
+43 56 42 0.751519 0.875 0.748301
+43 56 43 0.751519 0.875 0.751519
+43 56 44 0.751519 0.875 0.755484
+43 56 45 0.751519 0.875 0.760301
+43 56 46 0.751519 0.875 0.766061
+43 56 47 0.751519 0.875 0.772835
+43 56 48 0.751519 0.875 0.780659
+43 56 49 0.751519 0.875 0.789532
+43 56 50 0.751519 0.875 0.799417
+43 56 51 0.751519 0.875 0.810244
+43 56 52 0.751519 0.875 0.821921
+43 56 53 0.751519 0.875 0.834341
+43 56 54 0.751519 0.875 0.847396
+43 56 55 0.751519 0.875 0.860981
+43 56 56 0.751519 0.875 0.875
+43 56 57 0.778235 0.877163 0.890625
+43 56 58 0.807407 0.881503 0.90625
+43 56 59 0.838146 0.889286 0.921875
+43 56 60 0.869825 0.901799 0.9375
+43 56 61 0.902043 0.919765 0.953125
+43 56 62 0.93456 0.942898 0.96875
+43 56 63 0.967238 0.970089 0.984375
+43 56 64 1 1 1
+43 57 0 0.778235 0.890625 0.769606
+43 57 1 0.778235 0.890625 0.769606
+43 57 2 0.778235 0.890625 0.769606
+43 57 3 0.778235 0.890625 0.769606
+43 57 4 0.778235 0.890625 0.769606
+43 57 5 0.778235 0.890625 0.769606
+43 57 6 0.778235 0.890625 0.769607
+43 57 7 0.778235 0.890625 0.769607
+43 57 8 0.778235 0.890625 0.769607
+43 57 9 0.778235 0.890625 0.769607
+43 57 10 0.778235 0.890625 0.769607
+43 57 11 0.778235 0.890625 0.769608
+43 57 12 0.778235 0.890625 0.769608
+43 57 13 0.778235 0.890625 0.769609
+43 57 14 0.778235 0.890625 0.76961
+43 57 15 0.778235 0.890625 0.769611
+43 57 16 0.778235 0.890625 0.769612
+43 57 17 0.778235 0.890625 0.769614
+43 57 18 0.778235 0.890625 0.769617
+43 57 19 0.778235 0.890625 0.76962
+43 57 20 0.778235 0.890625 0.769624
+43 57 21 0.778235 0.890625 0.76963
+43 57 22 0.778235 0.890625 0.769638
+43 57 23 0.778235 0.890625 0.769648
+43 57 24 0.778235 0.890625 0.76966
+43 57 25 0.778235 0.890625 0.769677
+43 57 26 0.778235 0.890625 0.769699
+43 57 27 0.778235 0.890625 0.769728
+43 57 28 0.778235 0.890625 0.769766
+43 57 29 0.778235 0.890625 0.769816
+43 57 30 0.778235 0.890625 0.769881
+43 57 31 0.778235 0.890625 0.769966
+43 57 32 0.778235 0.890625 0.770078
+43 57 33 0.778235 0.890625 0.770224
+43 57 34 0.778235 0.890625 0.770414
+43 57 35 0.778235 0.890625 0.770663
+43 57 36 0.778235 0.890625 0.770988
+43 57 37 0.778235 0.890625 0.771411
+43 57 38 0.778235 0.890625 0.771961
+43 57 39 0.778235 0.890625 0.772674
+43 57 40 0.778235 0.890625 0.773596
+43 57 41 0.778235 0.890625 0.774782
+43 57 42 0.778235 0.890625 0.776302
+43 57 43 0.778235 0.890625 0.778235
+43 57 44 0.778235 0.890625 0.780675
+43 57 45 0.778235 0.890625 0.783725
+43 57 46 0.778235 0.890625 0.787494
+43 57 47 0.778235 0.890625 0.792089
+43 57 48 0.778235 0.890625 0.797606
+43 57 49 0.778235 0.890625 0.804123
+43 57 50 0.778235 0.890625 0.811683
+43 57 51 0.778235 0.890625 0.820297
+43 57 52 0.778235 0.890625 0.829935
+43 57 53 0.778235 0.890625 0.840535
+43 57 54 0.778235 0.890625 0.85201
+43 57 55 0.778235 0.890625 0.864256
+43 57 56 0.778235 0.890625 0.877163
+43 57 57 0.778235 0.890625 0.890625
+43 57 58 0.807407 0.893529 0.90625
+43 57 59 0.838146 0.899244 0.921875
+43 57 60 0.869825 0.909174 0.9375
+43 57 61 0.902043 0.924459 0.953125
+43 57 62 0.93456 0.945334 0.96875
+43 57 63 0.967238 0.970974 0.984375
+43 57 64 1 1 1
+43 58 0 0.807407 0.90625 0.802617
+43 58 1 0.807407 0.90625 0.802617
+43 58 2 0.807407 0.90625 0.802617
+43 58 3 0.807407 0.90625 0.802617
+43 58 4 0.807407 0.90625 0.802617
+43 58 5 0.807407 0.90625 0.802617
+43 58 6 0.807407 0.90625 0.802617
+43 58 7 0.807407 0.90625 0.802617
+43 58 8 0.807407 0.90625 0.802617
+43 58 9 0.807407 0.90625 0.802617
+43 58 10 0.807407 0.90625 0.802617
+43 58 11 0.807407 0.90625 0.802617
+43 58 12 0.807407 0.90625 0.802618
+43 58 13 0.807407 0.90625 0.802618
+43 58 14 0.807407 0.90625 0.802619
+43 58 15 0.807407 0.90625 0.802619
+43 58 16 0.807407 0.90625 0.80262
+43 58 17 0.807407 0.90625 0.802621
+43 58 18 0.807407 0.90625 0.802622
+43 58 19 0.807407 0.90625 0.802624
+43 58 20 0.807407 0.90625 0.802626
+43 58 21 0.807407 0.90625 0.80263
+43 58 22 0.807407 0.90625 0.802634
+43 58 23 0.807407 0.90625 0.802639
+43 58 24 0.807407 0.90625 0.802646
+43 58 25 0.807407 0.90625 0.802655
+43 58 26 0.807407 0.90625 0.802667
+43 58 27 0.807407 0.90625 0.802682
+43 58 28 0.807407 0.90625 0.802703
+43 58 29 0.807407 0.90625 0.802729
+43 58 30 0.807407 0.90625 0.802764
+43 58 31 0.807407 0.90625 0.80281
+43 58 32 0.807407 0.90625 0.80287
+43 58 33 0.807407 0.90625 0.802949
+43 58 34 0.807407 0.90625 0.803052
+43 58 35 0.807407 0.90625 0.803186
+43 58 36 0.807407 0.90625 0.803362
+43 58 37 0.807407 0.90625 0.803592
+43 58 38 0.807407 0.90625 0.803892
+43 58 39 0.807407 0.90625 0.804283
+43 58 40 0.807407 0.90625 0.804792
+43 58 41 0.807407 0.90625 0.805452
+43 58 42 0.807407 0.90625 0.806306
+43 58 43 0.807407 0.90625 0.807407
+43 58 44 0.807407 0.90625 0.808818
+43 58 45 0.807407 0.90625 0.810619
+43 58 46 0.807407 0.90625 0.812897
+43 58 47 0.807407 0.90625 0.815753
+43 58 48 0.807407 0.90625 0.819295
+43 58 49 0.807407 0.90625 0.823632
+43 58 50 0.807407 0.90625 0.828865
+43 58 51 0.807407 0.90625 0.835076
+43 58 52 0.807407 0.90625 0.842322
+43 58 53 0.807407 0.90625 0.850622
+43 58 54 0.807407 0.90625 0.859959
+43 58 55 0.807407 0.90625 0.870279
+43 58 56 0.807407 0.90625 0.881503
+43 58 57 0.807407 0.90625 0.893529
+43 58 58 0.807407 0.90625 0.90625
+43 58 59 0.838146 0.910139 0.921875
+43 58 60 0.869825 0.917602 0.9375
+43 58 61 0.902043 0.930085 0.953125
+43 58 62 0.93456 0.948379 0.96875
+43 58 63 0.967238 0.972113 0.984375
+43 58 64 1 1 1
+43 59 0 0.838146 0.921875 0.83558
+43 59 1 0.838146 0.921875 0.83558
+43 59 2 0.838146 0.921875 0.83558
+43 59 3 0.838146 0.921875 0.83558
+43 59 4 0.838146 0.921875 0.83558
+43 59 5 0.838146 0.921875 0.83558
+43 59 6 0.838146 0.921875 0.83558
+43 59 7 0.838146 0.921875 0.83558
+43 59 8 0.838146 0.921875 0.83558
+43 59 9 0.838146 0.921875 0.83558
+43 59 10 0.838146 0.921875 0.83558
+43 59 11 0.838146 0.921875 0.83558
+43 59 12 0.838146 0.921875 0.83558
+43 59 13 0.838146 0.921875 0.83558
+43 59 14 0.838146 0.921875 0.835581
+43 59 15 0.838146 0.921875 0.835581
+43 59 16 0.838146 0.921875 0.835581
+43 59 17 0.838146 0.921875 0.835582
+43 59 18 0.838146 0.921875 0.835583
+43 59 19 0.838146 0.921875 0.835584
+43 59 20 0.838146 0.921875 0.835585
+43 59 21 0.838146 0.921875 0.835587
+43 59 22 0.838146 0.921875 0.835589
+43 59 23 0.838146 0.921875 0.835591
+43 59 24 0.838146 0.921875 0.835595
+43 59 25 0.838146 0.921875 0.8356
+43 59 26 0.838146 0.921875 0.835606
+43 59 27 0.838146 0.921875 0.835614
+43 59 28 0.838146 0.921875 0.835625
+43 59 29 0.838146 0.921875 0.835639
+43 59 30 0.838146 0.921875 0.835657
+43 59 31 0.838146 0.921875 0.835681
+43 59 32 0.838146 0.921875 0.835713
+43 59 33 0.838146 0.921875 0.835754
+43 59 34 0.838146 0.921875 0.835809
+43 59 35 0.838146 0.921875 0.83588
+43 59 36 0.838146 0.921875 0.835973
+43 59 37 0.838146 0.921875 0.836094
+43 59 38 0.838146 0.921875 0.836254
+43 59 39 0.838146 0.921875 0.836461
+43 59 40 0.838146 0.921875 0.836733
+43 59 41 0.838146 0.921875 0.837087
+43 59 42 0.838146 0.921875 0.837548
+43 59 43 0.838146 0.921875 0.838146
+43 59 44 0.838146 0.921875 0.838921
+43 59 45 0.838146 0.921875 0.839922
+43 59 46 0.838146 0.921875 0.841209
+43 59 47 0.838146 0.921875 0.842853
+43 59 48 0.838146 0.921875 0.844939
+43 59 49 0.838146 0.921875 0.847565
+43 59 50 0.838146 0.921875 0.850836
+43 59 51 0.838146 0.921875 0.854862
+43 59 52 0.838146 0.921875 0.859746
+43 59 53 0.838146 0.921875 0.865581
+43 59 54 0.838146 0.921875 0.872432
+43 59 55 0.838146 0.921875 0.880335
+43 59 56 0.838146 0.921875 0.889286
+43 59 57 0.838146 0.921875 0.899244
+43 59 58 0.838146 0.921875 0.910139
+43 59 59 0.838146 0.921875 0.921875
+43 59 60 0.869825 0.927064 0.9375
+43 59 61 0.902043 0.936716 0.953125
+43 59 62 0.93456 0.952142 0.96875
+43 59 63 0.967238 0.973574 0.984375
+43 59 64 1 1 1
+43 60 0 0.869825 0.9375 0.868507
+43 60 1 0.869825 0.9375 0.868507
+43 60 2 0.869825 0.9375 0.868507
+43 60 3 0.869825 0.9375 0.868507
+43 60 4 0.869825 0.9375 0.868507
+43 60 5 0.869825 0.9375 0.868507
+43 60 6 0.869825 0.9375 0.868507
+43 60 7 0.869825 0.9375 0.868507
+43 60 8 0.869825 0.9375 0.868507
+43 60 9 0.869825 0.9375 0.868507
+43 60 10 0.869825 0.9375 0.868507
+43 60 11 0.869825 0.9375 0.868507
+43 60 12 0.869825 0.9375 0.868507
+43 60 13 0.869825 0.9375 0.868507
+43 60 14 0.869825 0.9375 0.868507
+43 60 15 0.869825 0.9375 0.868508
+43 60 16 0.869825 0.9375 0.868508
+43 60 17 0.869825 0.9375 0.868508
+43 60 18 0.869825 0.9375 0.868508
+43 60 19 0.869825 0.9375 0.868509
+43 60 20 0.869825 0.9375 0.86851
+43 60 21 0.869825 0.9375 0.86851
+43 60 22 0.869825 0.9375 0.868511
+43 60 23 0.869825 0.9375 0.868513
+43 60 24 0.869825 0.9375 0.868515
+43 60 25 0.869825 0.9375 0.868517
+43 60 26 0.869825 0.9375 0.86852
+43 60 27 0.869825 0.9375 0.868524
+43 60 28 0.869825 0.9375 0.86853
+43 60 29 0.869825 0.9375 0.868537
+43 60 30 0.869825 0.9375 0.868546
+43 60 31 0.869825 0.9375 0.868559
+43 60 32 0.869825 0.9375 0.868575
+43 60 33 0.869825 0.9375 0.868596
+43 60 34 0.869825 0.9375 0.868623
+43 60 35 0.869825 0.9375 0.868659
+43 60 36 0.869825 0.9375 0.868707
+43 60 37 0.869825 0.9375 0.868769
+43 60 38 0.869825 0.9375 0.86885
+43 60 39 0.869825 0.9375 0.868957
+43 60 40 0.869825 0.9375 0.869096
+43 60 41 0.869825 0.9375 0.869277
+43 60 42 0.869825 0.9375 0.869515
+43 60 43 0.869825 0.9375 0.869825
+43 60 44 0.869825 0.9375 0.870229
+43 60 45 0.869825 0.9375 0.870754
+43 60 46 0.869825 0.9375 0.871435
+43 60 47 0.869825 0.9375 0.872317
+43 60 48 0.869825 0.9375 0.873452
+43 60 49 0.869825 0.9375 0.874907
+43 60 50 0.869825 0.9375 0.876761
+43 60 51 0.869825 0.9375 0.879104
+43 60 52 0.869825 0.9375 0.882039
+43 60 53 0.869825 0.9375 0.885672
+43 60 54 0.869825 0.9375 0.890114
+43 60 55 0.869825 0.9375 0.895463
+43 60 56 0.869825 0.9375 0.901799
+43 60 57 0.869825 0.9375 0.909174
+43 60 58 0.869825 0.9375 0.917602
+43 60 59 0.869825 0.9375 0.927064
+43 60 60 0.869825 0.9375 0.9375
+43 60 61 0.902043 0.944395 0.953125
+43 60 62 0.93456 0.956731 0.96875
+43 60 63 0.967238 0.975434 0.984375
+43 60 64 1 1 1
+43 61 0 0.902043 0.953125 0.901407
+43 61 1 0.902043 0.953125 0.901407
+43 61 2 0.902043 0.953125 0.901407
+43 61 3 0.902043 0.953125 0.901407
+43 61 4 0.902043 0.953125 0.901407
+43 61 5 0.902043 0.953125 0.901407
+43 61 6 0.902043 0.953125 0.901407
+43 61 7 0.902043 0.953125 0.901407
+43 61 8 0.902043 0.953125 0.901407
+43 61 9 0.902043 0.953125 0.901407
+43 61 10 0.902043 0.953125 0.901407
+43 61 11 0.902043 0.953125 0.901407
+43 61 12 0.902043 0.953125 0.901407
+43 61 13 0.902043 0.953125 0.901407
+43 61 14 0.902043 0.953125 0.901407
+43 61 15 0.902043 0.953125 0.901407
+43 61 16 0.902043 0.953125 0.901407
+43 61 17 0.902043 0.953125 0.901407
+43 61 18 0.902043 0.953125 0.901407
+43 61 19 0.902043 0.953125 0.901408
+43 61 20 0.902043 0.953125 0.901408
+43 61 21 0.902043 0.953125 0.901408
+43 61 22 0.902043 0.953125 0.901409
+43 61 23 0.902043 0.953125 0.901409
+43 61 24 0.902043 0.953125 0.90141
+43 61 25 0.902043 0.953125 0.901412
+43 61 26 0.902043 0.953125 0.901413
+43 61 27 0.902043 0.953125 0.901415
+43 61 28 0.902043 0.953125 0.901418
+43 61 29 0.902043 0.953125 0.901421
+43 61 30 0.902043 0.953125 0.901426
+43 61 31 0.902043 0.953125 0.901431
+43 61 32 0.902043 0.953125 0.901439
+43 61 33 0.902043 0.953125 0.901449
+43 61 34 0.902043 0.953125 0.901463
+43 61 35 0.902043 0.953125 0.90148
+43 61 36 0.902043 0.953125 0.901503
+43 61 37 0.902043 0.953125 0.901533
+43 61 38 0.902043 0.953125 0.901572
+43 61 39 0.902043 0.953125 0.901623
+43 61 40 0.902043 0.953125 0.90169
+43 61 41 0.902043 0.953125 0.901778
+43 61 42 0.902043 0.953125 0.901893
+43 61 43 0.902043 0.953125 0.902043
+43 61 44 0.902043 0.953125 0.902239
+43 61 45 0.902043 0.953125 0.902496
+43 61 46 0.902043 0.953125 0.90283
+43 61 47 0.902043 0.953125 0.903266
+43 61 48 0.902043 0.953125 0.903833
+43 61 49 0.902043 0.953125 0.904567
+43 61 50 0.902043 0.953125 0.905515
+43 61 51 0.902043 0.953125 0.906735
+43 61 52 0.902043 0.953125 0.908296
+43 61 53 0.902043 0.953125 0.910281
+43 61 54 0.902043 0.953125 0.912784
+43 61 55 0.902043 0.953125 0.915909
+43 61 56 0.902043 0.953125 0.919765
+43 61 57 0.902043 0.953125 0.924459
+43 61 58 0.902043 0.953125 0.930085
+43 61 59 0.902043 0.953125 0.936716
+43 61 60 0.902043 0.953125 0.944395
+43 61 61 0.902043 0.953125 0.953125
+43 61 62 0.93456 0.962241 0.96875
+43 61 63 0.967238 0.977785 0.984375
+43 61 64 1 1 1
+43 62 0 0.93456 0.96875 0.934286
+43 62 1 0.93456 0.96875 0.934286
+43 62 2 0.93456 0.96875 0.934286
+43 62 3 0.93456 0.96875 0.934286
+43 62 4 0.93456 0.96875 0.934286
+43 62 5 0.93456 0.96875 0.934286
+43 62 6 0.93456 0.96875 0.934286
+43 62 7 0.93456 0.96875 0.934286
+43 62 8 0.93456 0.96875 0.934286
+43 62 9 0.93456 0.96875 0.934286
+43 62 10 0.93456 0.96875 0.934286
+43 62 11 0.93456 0.96875 0.934286
+43 62 12 0.93456 0.96875 0.934286
+43 62 13 0.93456 0.96875 0.934286
+43 62 14 0.93456 0.96875 0.934286
+43 62 15 0.93456 0.96875 0.934286
+43 62 16 0.93456 0.96875 0.934286
+43 62 17 0.93456 0.96875 0.934286
+43 62 18 0.93456 0.96875 0.934286
+43 62 19 0.93456 0.96875 0.934286
+43 62 20 0.93456 0.96875 0.934286
+43 62 21 0.93456 0.96875 0.934286
+43 62 22 0.93456 0.96875 0.934287
+43 62 23 0.93456 0.96875 0.934287
+43 62 24 0.93456 0.96875 0.934287
+43 62 25 0.93456 0.96875 0.934288
+43 62 26 0.93456 0.96875 0.934288
+43 62 27 0.93456 0.96875 0.934289
+43 62 28 0.93456 0.96875 0.93429
+43 62 29 0.93456 0.96875 0.934292
+43 62 30 0.93456 0.96875 0.934294
+43 62 31 0.93456 0.96875 0.934296
+43 62 32 0.93456 0.96875 0.9343
+43 62 33 0.93456 0.96875 0.934304
+43 62 34 0.93456 0.96875 0.93431
+43 62 35 0.93456 0.96875 0.934317
+43 62 36 0.93456 0.96875 0.934327
+43 62 37 0.93456 0.96875 0.93434
+43 62 38 0.93456 0.96875 0.934357
+43 62 39 0.93456 0.96875 0.934379
+43 62 40 0.93456 0.96875 0.934408
+43 62 41 0.93456 0.96875 0.934445
+43 62 42 0.93456 0.96875 0.934495
+43 62 43 0.93456 0.96875 0.93456
+43 62 44 0.93456 0.96875 0.934645
+43 62 45 0.93456 0.96875 0.934756
+43 62 46 0.93456 0.96875 0.934902
+43 62 47 0.93456 0.96875 0.935092
+43 62 48 0.93456 0.96875 0.935341
+43 62 49 0.93456 0.96875 0.935665
+43 62 50 0.93456 0.96875 0.936087
+43 62 51 0.93456 0.96875 0.936636
+43 62 52 0.93456 0.96875 0.937348
+43 62 53 0.93456 0.96875 0.938268
+43 62 54 0.93456 0.96875 0.939452
+43 62 55 0.93456 0.96875 0.940969
+43 62 56 0.93456 0.96875 0.942898
+43 62 57 0.93456 0.96875 0.945334
+43 62 58 0.93456 0.96875 0.948379
+43 62 59 0.93456 0.96875 0.952142
+43 62 60 0.93456 0.96875 0.956731
+43 62 61 0.93456 0.96875 0.962241
+43 62 62 0.93456 0.96875 0.96875
+43 62 63 0.967238 0.98073 0.984375
+43 62 64 1 1 1
+43 63 0 0.967238 0.984375 0.967149
+43 63 1 0.967238 0.984375 0.967149
+43 63 2 0.967238 0.984375 0.967149
+43 63 3 0.967238 0.984375 0.967149
+43 63 4 0.967238 0.984375 0.967149
+43 63 5 0.967238 0.984375 0.967149
+43 63 6 0.967238 0.984375 0.967149
+43 63 7 0.967238 0.984375 0.967149
+43 63 8 0.967238 0.984375 0.967149
+43 63 9 0.967238 0.984375 0.967149
+43 63 10 0.967238 0.984375 0.967149
+43 63 11 0.967238 0.984375 0.967149
+43 63 12 0.967238 0.984375 0.967149
+43 63 13 0.967238 0.984375 0.967149
+43 63 14 0.967238 0.984375 0.967149
+43 63 15 0.967238 0.984375 0.967149
+43 63 16 0.967238 0.984375 0.967149
+43 63 17 0.967238 0.984375 0.967149
+43 63 18 0.967238 0.984375 0.967149
+43 63 19 0.967238 0.984375 0.967149
+43 63 20 0.967238 0.984375 0.967149
+43 63 21 0.967238 0.984375 0.967149
+43 63 22 0.967238 0.984375 0.967149
+43 63 23 0.967238 0.984375 0.967149
+43 63 24 0.967238 0.984375 0.967149
+43 63 25 0.967238 0.984375 0.967149
+43 63 26 0.967238 0.984375 0.96715
+43 63 27 0.967238 0.984375 0.96715
+43 63 28 0.967238 0.984375 0.96715
+43 63 29 0.967238 0.984375 0.967151
+43 63 30 0.967238 0.984375 0.967151
+43 63 31 0.967238 0.984375 0.967152
+43 63 32 0.967238 0.984375 0.967153
+43 63 33 0.967238 0.984375 0.967155
+43 63 34 0.967238 0.984375 0.967157
+43 63 35 0.967238 0.984375 0.967159
+43 63 36 0.967238 0.984375 0.967162
+43 63 37 0.967238 0.984375 0.967166
+43 63 38 0.967238 0.984375 0.967172
+43 63 39 0.967238 0.984375 0.967179
+43 63 40 0.967238 0.984375 0.967188
+43 63 41 0.967238 0.984375 0.967201
+43 63 42 0.967238 0.984375 0.967217
+43 63 43 0.967238 0.984375 0.967238
+43 63 44 0.967238 0.984375 0.967266
+43 63 45 0.967238 0.984375 0.967302
+43 63 46 0.967238 0.984375 0.96735
+43 63 47 0.967238 0.984375 0.967412
+43 63 48 0.967238 0.984375 0.967494
+43 63 49 0.967238 0.984375 0.9676
+43 63 50 0.967238 0.984375 0.96774
+43 63 51 0.967238 0.984375 0.967923
+43 63 52 0.967238 0.984375 0.968161
+43 63 53 0.967238 0.984375 0.968472
+43 63 54 0.967238 0.984375 0.968878
+43 63 55 0.967238 0.984375 0.969405
+43 63 56 0.967238 0.984375 0.970089
+43 63 57 0.967238 0.984375 0.970974
+43 63 58 0.967238 0.984375 0.972113
+43 63 59 0.967238 0.984375 0.973574
+43 63 60 0.967238 0.984375 0.975434
+43 63 61 0.967238 0.984375 0.977785
+43 63 62 0.967238 0.984375 0.98073
+43 63 63 0.967238 0.984375 0.984375
+43 63 64 1 1 1
+43 64 0 1 1 1
+43 64 1 1 1 1
+43 64 2 1 1 1
+43 64 3 1 1 1
+43 64 4 1 1 1
+43 64 5 1 1 1
+43 64 6 1 1 1
+43 64 7 1 1 1
+43 64 8 1 1 1
+43 64 9 1 1 1
+43 64 10 1 1 1
+43 64 11 1 1 1
+43 64 12 1 1 1
+43 64 13 1 1 1
+43 64 14 1 1 1
+43 64 15 1 1 1
+43 64 16 1 1 1
+43 64 17 1 1 1
+43 64 18 1 1 1
+43 64 19 1 1 1
+43 64 20 1 1 1
+43 64 21 1 1 1
+43 64 22 1 1 1
+43 64 23 1 1 1
+43 64 24 1 1 1
+43 64 25 1 1 1
+43 64 26 1 1 1
+43 64 27 1 1 1
+43 64 28 1 1 1
+43 64 29 1 1 1
+43 64 30 1 1 1
+43 64 31 1 1 1
+43 64 32 1 1 1
+43 64 33 1 1 1
+43 64 34 1 1 1
+43 64 35 1 1 1
+43 64 36 1 1 1
+43 64 37 1 1 1
+43 64 38 1 1 1
+43 64 39 1 1 1
+43 64 40 1 1 1
+43 64 41 1 1 1
+43 64 42 1 1 1
+43 64 43 1 1 1
+43 64 44 1 1 1
+43 64 45 1 1 1
+43 64 46 1 1 1
+43 64 47 1 1 1
+43 64 48 1 1 1
+43 64 49 1 1 1
+43 64 50 1 1 1
+43 64 51 1 1 1
+43 64 52 1 1 1
+43 64 53 1 1 1
+43 64 54 1 1 1
+43 64 55 1 1 1
+43 64 56 1 1 1
+43 64 57 1 1 1
+43 64 58 1 1 1
+43 64 59 1 1 1
+43 64 60 1 1 1
+43 64 61 1 1 1
+43 64 62 1 1 1
+43 64 63 1 1 1
+43 64 64 1 1 1
+44 0 0 0.6875 0.307455 0.307455
+44 0 1 0.6875 0.307455 0.307542
+44 0 2 0.6875 0.307455 0.307655
+44 0 3 0.6875 0.307455 0.307804
+44 0 4 0.6875 0.307455 0.307999
+44 0 5 0.6875 0.307455 0.308253
+44 0 6 0.6875 0.307455 0.308584
+44 0 7 0.6875 0.307455 0.309015
+44 0 8 0.6875 0.307455 0.309576
+44 0 9 0.6875 0.307455 0.310303
+44 0 10 0.6875 0.307455 0.311243
+44 0 11 0.6875 0.307455 0.312451
+44 0 12 0.6875 0.307455 0.313999
+44 0 13 0.6875 0.307455 0.315966
+44 0 14 0.6875 0.307455 0.318448
+44 0 15 0.6875 0.307455 0.321548
+44 0 16 0.6875 0.307455 0.325374
+44 0 17 0.6875 0.307455 0.330035
+44 0 18 0.6875 0.307455 0.335625
+44 0 19 0.6875 0.307455 0.342218
+44 0 20 0.6875 0.307455 0.349857
+44 0 21 0.6875 0.307455 0.358548
+44 0 22 0.6875 0.307455 0.368261
+44 0 23 0.6875 0.307455 0.37893
+44 0 24 0.6875 0.307455 0.390465
+44 0 25 0.6875 0.307455 0.402764
+44 0 26 0.6875 0.307455 0.415716
+44 0 27 0.6875 0.307455 0.429216
+44 0 28 0.6875 0.307455 0.443165
+44 0 29 0.6875 0.307455 0.457478
+44 0 30 0.6875 0.307455 0.472082
+44 0 31 0.6875 0.307455 0.486916
+44 0 32 0.6875 0.307455 0.50193
+44 0 33 0.6875 0.307455 0.517085
+44 0 34 0.6875 0.307455 0.532348
+44 0 35 0.6875 0.307455 0.547696
+44 0 36 0.6875 0.307455 0.563109
+44 0 37 0.6875 0.307455 0.578571
+44 0 38 0.6875 0.307455 0.594072
+44 0 39 0.6875 0.307455 0.609602
+44 0 40 0.6875 0.307455 0.625155
+44 0 41 0.6875 0.307455 0.640724
+44 0 42 0.6875 0.307455 0.656307
+44 0 43 0.6875 0.307455 0.6719
+44 0 44 0.6875 0.307455 0.6875
+44 0 45 0.68754 0.350929 0.703125
+44 0 46 0.687641 0.390838 0.71875
+44 0 47 0.68786 0.428586 0.734375
+44 0 48 0.688301 0.464927 0.75
+44 0 49 0.689146 0.500307 0.765625
+44 0 50 0.690708 0.535012 0.78125
+44 0 51 0.693494 0.569232 0.796875
+44 0 52 0.698265 0.603098 0.8125
+44 0 53 0.70602 0.636703 0.828125
+44 0 54 0.717798 0.670113 0.84375
+44 0 55 0.73429 0.703378 0.859375
+44 0 56 0.755484 0.736533 0.875
+44 0 57 0.780675 0.769606 0.890625
+44 0 58 0.808818 0.802617 0.90625
+44 0 59 0.838921 0.83558 0.921875
+44 0 60 0.870229 0.868507 0.9375
+44 0 61 0.902239 0.901407 0.953125
+44 0 62 0.934645 0.934286 0.96875
+44 0 63 0.967266 0.967149 0.984375
+44 0 64 1 1 1
+44 1 0 0.6875 0.307542 0.307455
+44 1 1 0.6875 0.307542 0.307542
+44 1 2 0.6875 0.307542 0.307655
+44 1 3 0.6875 0.307542 0.307804
+44 1 4 0.6875 0.307542 0.307999
+44 1 5 0.6875 0.307542 0.308253
+44 1 6 0.6875 0.307542 0.308584
+44 1 7 0.6875 0.307542 0.309015
+44 1 8 0.6875 0.307542 0.309576
+44 1 9 0.6875 0.307542 0.310303
+44 1 10 0.6875 0.307542 0.311243
+44 1 11 0.6875 0.307542 0.312451
+44 1 12 0.6875 0.307542 0.313999
+44 1 13 0.6875 0.307542 0.315966
+44 1 14 0.6875 0.307542 0.318448
+44 1 15 0.6875 0.307542 0.321548
+44 1 16 0.6875 0.307542 0.325374
+44 1 17 0.6875 0.307542 0.330035
+44 1 18 0.6875 0.307542 0.335625
+44 1 19 0.6875 0.307542 0.342218
+44 1 20 0.6875 0.307542 0.349857
+44 1 21 0.6875 0.307542 0.358548
+44 1 22 0.6875 0.307542 0.368261
+44 1 23 0.6875 0.307542 0.37893
+44 1 24 0.6875 0.307542 0.390465
+44 1 25 0.6875 0.307542 0.402764
+44 1 26 0.6875 0.307542 0.415716
+44 1 27 0.6875 0.307542 0.429216
+44 1 28 0.6875 0.307542 0.443165
+44 1 29 0.6875 0.307542 0.457478
+44 1 30 0.6875 0.307542 0.472082
+44 1 31 0.6875 0.307542 0.486916
+44 1 32 0.6875 0.307542 0.50193
+44 1 33 0.6875 0.307542 0.517085
+44 1 34 0.6875 0.307542 0.532348
+44 1 35 0.6875 0.307542 0.547696
+44 1 36 0.6875 0.307542 0.563109
+44 1 37 0.6875 0.307542 0.578571
+44 1 38 0.6875 0.307542 0.594072
+44 1 39 0.6875 0.307542 0.609602
+44 1 40 0.6875 0.307542 0.625155
+44 1 41 0.6875 0.307542 0.640724
+44 1 42 0.6875 0.307542 0.656307
+44 1 43 0.6875 0.307542 0.6719
+44 1 44 0.6875 0.307542 0.6875
+44 1 45 0.68754 0.35097 0.703125
+44 1 46 0.687641 0.390859 0.71875
+44 1 47 0.68786 0.428597 0.734375
+44 1 48 0.688301 0.464932 0.75
+44 1 49 0.689146 0.50031 0.765625
+44 1 50 0.690708 0.535013 0.78125
+44 1 51 0.693494 0.569233 0.796875
+44 1 52 0.698265 0.603098 0.8125
+44 1 53 0.70602 0.636703 0.828125
+44 1 54 0.717798 0.670113 0.84375
+44 1 55 0.73429 0.703378 0.859375
+44 1 56 0.755484 0.736533 0.875
+44 1 57 0.780675 0.769606 0.890625
+44 1 58 0.808818 0.802617 0.90625
+44 1 59 0.838921 0.83558 0.921875
+44 1 60 0.870229 0.868507 0.9375
+44 1 61 0.902239 0.901407 0.953125
+44 1 62 0.934645 0.934286 0.96875
+44 1 63 0.967266 0.967149 0.984375
+44 1 64 1 1 1
+44 2 0 0.6875 0.307655 0.307455
+44 2 1 0.6875 0.307655 0.307542
+44 2 2 0.6875 0.307655 0.307655
+44 2 3 0.6875 0.307655 0.307804
+44 2 4 0.6875 0.307655 0.307999
+44 2 5 0.6875 0.307655 0.308253
+44 2 6 0.6875 0.307655 0.308584
+44 2 7 0.6875 0.307655 0.309015
+44 2 8 0.6875 0.307655 0.309576
+44 2 9 0.6875 0.307655 0.310303
+44 2 10 0.6875 0.307655 0.311243
+44 2 11 0.6875 0.307655 0.312451
+44 2 12 0.6875 0.307655 0.313999
+44 2 13 0.6875 0.307655 0.315966
+44 2 14 0.6875 0.307655 0.318448
+44 2 15 0.6875 0.307655 0.321548
+44 2 16 0.6875 0.307655 0.325374
+44 2 17 0.6875 0.307655 0.330035
+44 2 18 0.6875 0.307655 0.335625
+44 2 19 0.6875 0.307655 0.342218
+44 2 20 0.6875 0.307655 0.349857
+44 2 21 0.6875 0.307655 0.358548
+44 2 22 0.6875 0.307655 0.368261
+44 2 23 0.6875 0.307655 0.37893
+44 2 24 0.6875 0.307655 0.390465
+44 2 25 0.6875 0.307655 0.402764
+44 2 26 0.6875 0.307655 0.415716
+44 2 27 0.6875 0.307655 0.429216
+44 2 28 0.6875 0.307655 0.443165
+44 2 29 0.6875 0.307655 0.457478
+44 2 30 0.6875 0.307655 0.472082
+44 2 31 0.6875 0.307655 0.486916
+44 2 32 0.6875 0.307655 0.50193
+44 2 33 0.6875 0.307655 0.517085
+44 2 34 0.6875 0.307655 0.532348
+44 2 35 0.6875 0.307655 0.547696
+44 2 36 0.6875 0.307655 0.563109
+44 2 37 0.6875 0.307655 0.578571
+44 2 38 0.6875 0.307655 0.594072
+44 2 39 0.6875 0.307655 0.609602
+44 2 40 0.6875 0.307655 0.625155
+44 2 41 0.6875 0.307655 0.640724
+44 2 42 0.6875 0.307655 0.656307
+44 2 43 0.6875 0.307655 0.6719
+44 2 44 0.6875 0.307655 0.6875
+44 2 45 0.68754 0.351024 0.703125
+44 2 46 0.687641 0.390886 0.71875
+44 2 47 0.68786 0.428611 0.734375
+44 2 48 0.688301 0.46494 0.75
+44 2 49 0.689146 0.500314 0.765625
+44 2 50 0.690708 0.535016 0.78125
+44 2 51 0.693494 0.569234 0.796875
+44 2 52 0.698265 0.603099 0.8125
+44 2 53 0.70602 0.636703 0.828125
+44 2 54 0.717798 0.670113 0.84375
+44 2 55 0.73429 0.703378 0.859375
+44 2 56 0.755484 0.736533 0.875
+44 2 57 0.780675 0.769606 0.890625
+44 2 58 0.808818 0.802617 0.90625
+44 2 59 0.838921 0.83558 0.921875
+44 2 60 0.870229 0.868507 0.9375
+44 2 61 0.902239 0.901407 0.953125
+44 2 62 0.934645 0.934286 0.96875
+44 2 63 0.967266 0.967149 0.984375
+44 2 64 1 1 1
+44 3 0 0.6875 0.307804 0.307455
+44 3 1 0.6875 0.307804 0.307542
+44 3 2 0.6875 0.307804 0.307655
+44 3 3 0.6875 0.307804 0.307804
+44 3 4 0.6875 0.307804 0.307999
+44 3 5 0.6875 0.307804 0.308253
+44 3 6 0.6875 0.307804 0.308584
+44 3 7 0.6875 0.307804 0.309015
+44 3 8 0.6875 0.307804 0.309576
+44 3 9 0.6875 0.307804 0.310303
+44 3 10 0.6875 0.307804 0.311243
+44 3 11 0.6875 0.307804 0.312451
+44 3 12 0.6875 0.307804 0.313999
+44 3 13 0.6875 0.307804 0.315966
+44 3 14 0.6875 0.307804 0.318448
+44 3 15 0.6875 0.307804 0.321548
+44 3 16 0.6875 0.307804 0.325374
+44 3 17 0.6875 0.307804 0.330035
+44 3 18 0.6875 0.307804 0.335625
+44 3 19 0.6875 0.307804 0.342218
+44 3 20 0.6875 0.307804 0.349857
+44 3 21 0.6875 0.307804 0.358548
+44 3 22 0.6875 0.307804 0.368261
+44 3 23 0.6875 0.307804 0.37893
+44 3 24 0.6875 0.307804 0.390465
+44 3 25 0.6875 0.307804 0.402764
+44 3 26 0.6875 0.307804 0.415716
+44 3 27 0.6875 0.307804 0.429216
+44 3 28 0.6875 0.307804 0.443165
+44 3 29 0.6875 0.307804 0.457478
+44 3 30 0.6875 0.307804 0.472082
+44 3 31 0.6875 0.307804 0.486916
+44 3 32 0.6875 0.307804 0.50193
+44 3 33 0.6875 0.307804 0.517085
+44 3 34 0.6875 0.307804 0.532348
+44 3 35 0.6875 0.307804 0.547696
+44 3 36 0.6875 0.307804 0.563109
+44 3 37 0.6875 0.307804 0.578571
+44 3 38 0.6875 0.307804 0.594072
+44 3 39 0.6875 0.307804 0.609602
+44 3 40 0.6875 0.307804 0.625155
+44 3 41 0.6875 0.307804 0.640724
+44 3 42 0.6875 0.307804 0.656307
+44 3 43 0.6875 0.307804 0.6719
+44 3 44 0.6875 0.307804 0.6875
+44 3 45 0.68754 0.351094 0.703125
+44 3 46 0.687641 0.390921 0.71875
+44 3 47 0.68786 0.428629 0.734375
+44 3 48 0.688301 0.464949 0.75
+44 3 49 0.689146 0.500319 0.765625
+44 3 50 0.690708 0.535019 0.78125
+44 3 51 0.693494 0.569235 0.796875
+44 3 52 0.698265 0.6031 0.8125
+44 3 53 0.70602 0.636704 0.828125
+44 3 54 0.717798 0.670114 0.84375
+44 3 55 0.73429 0.703378 0.859375
+44 3 56 0.755484 0.736534 0.875
+44 3 57 0.780675 0.769606 0.890625
+44 3 58 0.808818 0.802617 0.90625
+44 3 59 0.838921 0.83558 0.921875
+44 3 60 0.870229 0.868507 0.9375
+44 3 61 0.902239 0.901407 0.953125
+44 3 62 0.934645 0.934286 0.96875
+44 3 63 0.967266 0.967149 0.984375
+44 3 64 1 1 1
+44 4 0 0.6875 0.307999 0.307455
+44 4 1 0.6875 0.307999 0.307542
+44 4 2 0.6875 0.307999 0.307655
+44 4 3 0.6875 0.307999 0.307804
+44 4 4 0.6875 0.307999 0.307999
+44 4 5 0.6875 0.307999 0.308253
+44 4 6 0.6875 0.307999 0.308584
+44 4 7 0.6875 0.307999 0.309015
+44 4 8 0.6875 0.307999 0.309576
+44 4 9 0.6875 0.307999 0.310303
+44 4 10 0.6875 0.307999 0.311243
+44 4 11 0.6875 0.307999 0.312451
+44 4 12 0.6875 0.307999 0.313999
+44 4 13 0.6875 0.307999 0.315966
+44 4 14 0.6875 0.307999 0.318448
+44 4 15 0.6875 0.307999 0.321548
+44 4 16 0.6875 0.307999 0.325374
+44 4 17 0.6875 0.307999 0.330035
+44 4 18 0.6875 0.307999 0.335625
+44 4 19 0.6875 0.307999 0.342218
+44 4 20 0.6875 0.307999 0.349857
+44 4 21 0.6875 0.307999 0.358548
+44 4 22 0.6875 0.307999 0.368261
+44 4 23 0.6875 0.307999 0.37893
+44 4 24 0.6875 0.307999 0.390465
+44 4 25 0.6875 0.307999 0.402764
+44 4 26 0.6875 0.307999 0.415716
+44 4 27 0.6875 0.307999 0.429216
+44 4 28 0.6875 0.307999 0.443165
+44 4 29 0.6875 0.307999 0.457478
+44 4 30 0.6875 0.307999 0.472082
+44 4 31 0.6875 0.307999 0.486916
+44 4 32 0.6875 0.307999 0.50193
+44 4 33 0.6875 0.307999 0.517085
+44 4 34 0.6875 0.307999 0.532348
+44 4 35 0.6875 0.307999 0.547696
+44 4 36 0.6875 0.307999 0.563109
+44 4 37 0.6875 0.307999 0.578571
+44 4 38 0.6875 0.307999 0.594072
+44 4 39 0.6875 0.307999 0.609602
+44 4 40 0.6875 0.307999 0.625155
+44 4 41 0.6875 0.307999 0.640724
+44 4 42 0.6875 0.307999 0.656307
+44 4 43 0.6875 0.307999 0.6719
+44 4 44 0.6875 0.307999 0.6875
+44 4 45 0.68754 0.351186 0.703125
+44 4 46 0.687641 0.390967 0.71875
+44 4 47 0.68786 0.428653 0.734375
+44 4 48 0.688301 0.464962 0.75
+44 4 49 0.689146 0.500326 0.765625
+44 4 50 0.690708 0.535022 0.78125
+44 4 51 0.693494 0.569238 0.796875
+44 4 52 0.698265 0.603101 0.8125
+44 4 53 0.70602 0.636704 0.828125
+44 4 54 0.717798 0.670114 0.84375
+44 4 55 0.73429 0.703378 0.859375
+44 4 56 0.755484 0.736534 0.875
+44 4 57 0.780675 0.769606 0.890625
+44 4 58 0.808818 0.802617 0.90625
+44 4 59 0.838921 0.83558 0.921875
+44 4 60 0.870229 0.868507 0.9375
+44 4 61 0.902239 0.901407 0.953125
+44 4 62 0.934645 0.934286 0.96875
+44 4 63 0.967266 0.967149 0.984375
+44 4 64 1 1 1
+44 5 0 0.6875 0.308253 0.307455
+44 5 1 0.6875 0.308253 0.307542
+44 5 2 0.6875 0.308253 0.307655
+44 5 3 0.6875 0.308253 0.307804
+44 5 4 0.6875 0.308253 0.307999
+44 5 5 0.6875 0.308253 0.308253
+44 5 6 0.6875 0.308253 0.308584
+44 5 7 0.6875 0.308253 0.309015
+44 5 8 0.6875 0.308253 0.309576
+44 5 9 0.6875 0.308253 0.310303
+44 5 10 0.6875 0.308253 0.311243
+44 5 11 0.6875 0.308253 0.312451
+44 5 12 0.6875 0.308253 0.313999
+44 5 13 0.6875 0.308253 0.315966
+44 5 14 0.6875 0.308253 0.318448
+44 5 15 0.6875 0.308253 0.321548
+44 5 16 0.6875 0.308253 0.325374
+44 5 17 0.6875 0.308253 0.330035
+44 5 18 0.6875 0.308253 0.335625
+44 5 19 0.6875 0.308253 0.342218
+44 5 20 0.6875 0.308253 0.349857
+44 5 21 0.6875 0.308253 0.358548
+44 5 22 0.6875 0.308253 0.368261
+44 5 23 0.6875 0.308253 0.37893
+44 5 24 0.6875 0.308253 0.390465
+44 5 25 0.6875 0.308253 0.402764
+44 5 26 0.6875 0.308253 0.415716
+44 5 27 0.6875 0.308253 0.429216
+44 5 28 0.6875 0.308253 0.443165
+44 5 29 0.6875 0.308253 0.457478
+44 5 30 0.6875 0.308253 0.472082
+44 5 31 0.6875 0.308253 0.486916
+44 5 32 0.6875 0.308253 0.50193
+44 5 33 0.6875 0.308253 0.517085
+44 5 34 0.6875 0.308253 0.532348
+44 5 35 0.6875 0.308253 0.547696
+44 5 36 0.6875 0.308253 0.563109
+44 5 37 0.6875 0.308253 0.578571
+44 5 38 0.6875 0.308253 0.594072
+44 5 39 0.6875 0.308253 0.609602
+44 5 40 0.6875 0.308253 0.625155
+44 5 41 0.6875 0.308253 0.640724
+44 5 42 0.6875 0.308253 0.656307
+44 5 43 0.6875 0.308253 0.6719
+44 5 44 0.6875 0.308253 0.6875
+44 5 45 0.68754 0.351306 0.703125
+44 5 46 0.687641 0.391027 0.71875
+44 5 47 0.68786 0.428684 0.734375
+44 5 48 0.688301 0.464979 0.75
+44 5 49 0.689146 0.500335 0.765625
+44 5 50 0.690708 0.535027 0.78125
+44 5 51 0.693494 0.56924 0.796875
+44 5 52 0.698265 0.603102 0.8125
+44 5 53 0.70602 0.636705 0.828125
+44 5 54 0.717798 0.670114 0.84375
+44 5 55 0.73429 0.703379 0.859375
+44 5 56 0.755484 0.736534 0.875
+44 5 57 0.780675 0.769606 0.890625
+44 5 58 0.808818 0.802617 0.90625
+44 5 59 0.838921 0.83558 0.921875
+44 5 60 0.870229 0.868507 0.9375
+44 5 61 0.902239 0.901407 0.953125
+44 5 62 0.934645 0.934286 0.96875
+44 5 63 0.967266 0.967149 0.984375
+44 5 64 1 1 1
+44 6 0 0.6875 0.308584 0.307455
+44 6 1 0.6875 0.308584 0.307542
+44 6 2 0.6875 0.308584 0.307655
+44 6 3 0.6875 0.308584 0.307804
+44 6 4 0.6875 0.308584 0.307999
+44 6 5 0.6875 0.308584 0.308253
+44 6 6 0.6875 0.308584 0.308584
+44 6 7 0.6875 0.308584 0.309015
+44 6 8 0.6875 0.308584 0.309576
+44 6 9 0.6875 0.308584 0.310303
+44 6 10 0.6875 0.308584 0.311243
+44 6 11 0.6875 0.308584 0.312451
+44 6 12 0.6875 0.308584 0.313999
+44 6 13 0.6875 0.308584 0.315966
+44 6 14 0.6875 0.308584 0.318448
+44 6 15 0.6875 0.308584 0.321548
+44 6 16 0.6875 0.308584 0.325374
+44 6 17 0.6875 0.308584 0.330035
+44 6 18 0.6875 0.308584 0.335625
+44 6 19 0.6875 0.308584 0.342218
+44 6 20 0.6875 0.308584 0.349857
+44 6 21 0.6875 0.308584 0.358548
+44 6 22 0.6875 0.308584 0.368261
+44 6 23 0.6875 0.308584 0.37893
+44 6 24 0.6875 0.308584 0.390465
+44 6 25 0.6875 0.308584 0.402764
+44 6 26 0.6875 0.308584 0.415716
+44 6 27 0.6875 0.308584 0.429216
+44 6 28 0.6875 0.308584 0.443165
+44 6 29 0.6875 0.308584 0.457478
+44 6 30 0.6875 0.308584 0.472082
+44 6 31 0.6875 0.308584 0.486916
+44 6 32 0.6875 0.308584 0.50193
+44 6 33 0.6875 0.308584 0.517085
+44 6 34 0.6875 0.308584 0.532348
+44 6 35 0.6875 0.308584 0.547696
+44 6 36 0.6875 0.308584 0.563109
+44 6 37 0.6875 0.308584 0.578571
+44 6 38 0.6875 0.308584 0.594072
+44 6 39 0.6875 0.308584 0.609602
+44 6 40 0.6875 0.308584 0.625155
+44 6 41 0.6875 0.308584 0.640724
+44 6 42 0.6875 0.308584 0.656307
+44 6 43 0.6875 0.308584 0.6719
+44 6 44 0.6875 0.308584 0.6875
+44 6 45 0.68754 0.351463 0.703125
+44 6 46 0.687641 0.391106 0.71875
+44 6 47 0.68786 0.428725 0.734375
+44 6 48 0.688301 0.465 0.75
+44 6 49 0.689146 0.500347 0.765625
+44 6 50 0.690708 0.535034 0.78125
+44 6 51 0.693494 0.569244 0.796875
+44 6 52 0.698265 0.603104 0.8125
+44 6 53 0.70602 0.636706 0.828125
+44 6 54 0.717798 0.670115 0.84375
+44 6 55 0.73429 0.703379 0.859375
+44 6 56 0.755484 0.736534 0.875
+44 6 57 0.780675 0.769607 0.890625
+44 6 58 0.808818 0.802617 0.90625
+44 6 59 0.838921 0.83558 0.921875
+44 6 60 0.870229 0.868507 0.9375
+44 6 61 0.902239 0.901407 0.953125
+44 6 62 0.934645 0.934286 0.96875
+44 6 63 0.967266 0.967149 0.984375
+44 6 64 1 1 1
+44 7 0 0.6875 0.309015 0.307455
+44 7 1 0.6875 0.309015 0.307542
+44 7 2 0.6875 0.309015 0.307655
+44 7 3 0.6875 0.309015 0.307804
+44 7 4 0.6875 0.309015 0.307999
+44 7 5 0.6875 0.309015 0.308253
+44 7 6 0.6875 0.309015 0.308584
+44 7 7 0.6875 0.309015 0.309015
+44 7 8 0.6875 0.309015 0.309576
+44 7 9 0.6875 0.309015 0.310303
+44 7 10 0.6875 0.309015 0.311243
+44 7 11 0.6875 0.309015 0.312451
+44 7 12 0.6875 0.309015 0.313999
+44 7 13 0.6875 0.309015 0.315966
+44 7 14 0.6875 0.309015 0.318448
+44 7 15 0.6875 0.309015 0.321548
+44 7 16 0.6875 0.309015 0.325374
+44 7 17 0.6875 0.309015 0.330035
+44 7 18 0.6875 0.309015 0.335625
+44 7 19 0.6875 0.309015 0.342218
+44 7 20 0.6875 0.309015 0.349857
+44 7 21 0.6875 0.309015 0.358548
+44 7 22 0.6875 0.309015 0.368261
+44 7 23 0.6875 0.309015 0.37893
+44 7 24 0.6875 0.309015 0.390465
+44 7 25 0.6875 0.309015 0.402764
+44 7 26 0.6875 0.309015 0.415716
+44 7 27 0.6875 0.309015 0.429216
+44 7 28 0.6875 0.309015 0.443165
+44 7 29 0.6875 0.309015 0.457478
+44 7 30 0.6875 0.309015 0.472082
+44 7 31 0.6875 0.309015 0.486916
+44 7 32 0.6875 0.309015 0.50193
+44 7 33 0.6875 0.309015 0.517085
+44 7 34 0.6875 0.309015 0.532348
+44 7 35 0.6875 0.309015 0.547696
+44 7 36 0.6875 0.309015 0.563109
+44 7 37 0.6875 0.309015 0.578571
+44 7 38 0.6875 0.309015 0.594072
+44 7 39 0.6875 0.309015 0.609602
+44 7 40 0.6875 0.309015 0.625155
+44 7 41 0.6875 0.309015 0.640724
+44 7 42 0.6875 0.309015 0.656307
+44 7 43 0.6875 0.309015 0.6719
+44 7 44 0.6875 0.309015 0.6875
+44 7 45 0.68754 0.351668 0.703125
+44 7 46 0.687641 0.391209 0.71875
+44 7 47 0.68786 0.428779 0.734375
+44 7 48 0.688301 0.465029 0.75
+44 7 49 0.689146 0.500362 0.765625
+44 7 50 0.690708 0.535042 0.78125
+44 7 51 0.693494 0.569248 0.796875
+44 7 52 0.698265 0.603107 0.8125
+44 7 53 0.70602 0.636708 0.828125
+44 7 54 0.717798 0.670116 0.84375
+44 7 55 0.73429 0.703379 0.859375
+44 7 56 0.755484 0.736534 0.875
+44 7 57 0.780675 0.769607 0.890625
+44 7 58 0.808818 0.802617 0.90625
+44 7 59 0.838921 0.83558 0.921875
+44 7 60 0.870229 0.868507 0.9375
+44 7 61 0.902239 0.901407 0.953125
+44 7 62 0.934645 0.934286 0.96875
+44 7 63 0.967266 0.967149 0.984375
+44 7 64 1 1 1
+44 8 0 0.6875 0.309576 0.307455
+44 8 1 0.6875 0.309576 0.307542
+44 8 2 0.6875 0.309576 0.307655
+44 8 3 0.6875 0.309576 0.307804
+44 8 4 0.6875 0.309576 0.307999
+44 8 5 0.6875 0.309576 0.308253
+44 8 6 0.6875 0.309576 0.308584
+44 8 7 0.6875 0.309576 0.309015
+44 8 8 0.6875 0.309576 0.309576
+44 8 9 0.6875 0.309576 0.310303
+44 8 10 0.6875 0.309576 0.311243
+44 8 11 0.6875 0.309576 0.312451
+44 8 12 0.6875 0.309576 0.313999
+44 8 13 0.6875 0.309576 0.315966
+44 8 14 0.6875 0.309576 0.318448
+44 8 15 0.6875 0.309576 0.321548
+44 8 16 0.6875 0.309576 0.325374
+44 8 17 0.6875 0.309576 0.330035
+44 8 18 0.6875 0.309576 0.335625
+44 8 19 0.6875 0.309576 0.342218
+44 8 20 0.6875 0.309576 0.349857
+44 8 21 0.6875 0.309576 0.358548
+44 8 22 0.6875 0.309576 0.368261
+44 8 23 0.6875 0.309576 0.37893
+44 8 24 0.6875 0.309576 0.390465
+44 8 25 0.6875 0.309576 0.402764
+44 8 26 0.6875 0.309576 0.415716
+44 8 27 0.6875 0.309576 0.429216
+44 8 28 0.6875 0.309576 0.443165
+44 8 29 0.6875 0.309576 0.457478
+44 8 30 0.6875 0.309576 0.472082
+44 8 31 0.6875 0.309576 0.486916
+44 8 32 0.6875 0.309576 0.50193
+44 8 33 0.6875 0.309576 0.517085
+44 8 34 0.6875 0.309576 0.532348
+44 8 35 0.6875 0.309576 0.547696
+44 8 36 0.6875 0.309576 0.563109
+44 8 37 0.6875 0.309576 0.578571
+44 8 38 0.6875 0.309576 0.594072
+44 8 39 0.6875 0.309576 0.609602
+44 8 40 0.6875 0.309576 0.625155
+44 8 41 0.6875 0.309576 0.640724
+44 8 42 0.6875 0.309576 0.656307
+44 8 43 0.6875 0.309576 0.6719
+44 8 44 0.6875 0.309576 0.6875
+44 8 45 0.68754 0.351937 0.703125
+44 8 46 0.687641 0.391344 0.71875
+44 8 47 0.68786 0.42885 0.734375
+44 8 48 0.688301 0.465067 0.75
+44 8 49 0.689146 0.500382 0.765625
+44 8 50 0.690708 0.535053 0.78125
+44 8 51 0.693494 0.569255 0.796875
+44 8 52 0.698265 0.60311 0.8125
+44 8 53 0.70602 0.63671 0.828125
+44 8 54 0.717798 0.670117 0.84375
+44 8 55 0.73429 0.70338 0.859375
+44 8 56 0.755484 0.736534 0.875
+44 8 57 0.780675 0.769607 0.890625
+44 8 58 0.808818 0.802617 0.90625
+44 8 59 0.838921 0.83558 0.921875
+44 8 60 0.870229 0.868507 0.9375
+44 8 61 0.902239 0.901407 0.953125
+44 8 62 0.934645 0.934286 0.96875
+44 8 63 0.967266 0.967149 0.984375
+44 8 64 1 1 1
+44 9 0 0.6875 0.310303 0.307455
+44 9 1 0.6875 0.310303 0.307542
+44 9 2 0.6875 0.310303 0.307655
+44 9 3 0.6875 0.310303 0.307804
+44 9 4 0.6875 0.310303 0.307999
+44 9 5 0.6875 0.310303 0.308253
+44 9 6 0.6875 0.310303 0.308584
+44 9 7 0.6875 0.310303 0.309015
+44 9 8 0.6875 0.310303 0.309576
+44 9 9 0.6875 0.310303 0.310303
+44 9 10 0.6875 0.310303 0.311243
+44 9 11 0.6875 0.310303 0.312451
+44 9 12 0.6875 0.310303 0.313999
+44 9 13 0.6875 0.310303 0.315966
+44 9 14 0.6875 0.310303 0.318448
+44 9 15 0.6875 0.310303 0.321548
+44 9 16 0.6875 0.310303 0.325374
+44 9 17 0.6875 0.310303 0.330035
+44 9 18 0.6875 0.310303 0.335625
+44 9 19 0.6875 0.310303 0.342218
+44 9 20 0.6875 0.310303 0.349857
+44 9 21 0.6875 0.310303 0.358548
+44 9 22 0.6875 0.310303 0.368261
+44 9 23 0.6875 0.310303 0.37893
+44 9 24 0.6875 0.310303 0.390465
+44 9 25 0.6875 0.310303 0.402764
+44 9 26 0.6875 0.310303 0.415716
+44 9 27 0.6875 0.310303 0.429216
+44 9 28 0.6875 0.310303 0.443165
+44 9 29 0.6875 0.310303 0.457478
+44 9 30 0.6875 0.310303 0.472082
+44 9 31 0.6875 0.310303 0.486916
+44 9 32 0.6875 0.310303 0.50193
+44 9 33 0.6875 0.310303 0.517085
+44 9 34 0.6875 0.310303 0.532348
+44 9 35 0.6875 0.310303 0.547696
+44 9 36 0.6875 0.310303 0.563109
+44 9 37 0.6875 0.310303 0.578571
+44 9 38 0.6875 0.310303 0.594072
+44 9 39 0.6875 0.310303 0.609602
+44 9 40 0.6875 0.310303 0.625155
+44 9 41 0.6875 0.310303 0.640724
+44 9 42 0.6875 0.310303 0.656307
+44 9 43 0.6875 0.310303 0.6719
+44 9 44 0.6875 0.310303 0.6875
+44 9 45 0.68754 0.352286 0.703125
+44 9 46 0.687641 0.391521 0.71875
+44 9 47 0.68786 0.428942 0.734375
+44 9 48 0.688301 0.465116 0.75
+44 9 49 0.689146 0.500409 0.765625
+44 9 50 0.690708 0.535068 0.78125
+44 9 51 0.693494 0.569263 0.796875
+44 9 52 0.698265 0.603115 0.8125
+44 9 53 0.70602 0.636712 0.828125
+44 9 54 0.717798 0.670118 0.84375
+44 9 55 0.73429 0.703381 0.859375
+44 9 56 0.755484 0.736535 0.875
+44 9 57 0.780675 0.769607 0.890625
+44 9 58 0.808818 0.802617 0.90625
+44 9 59 0.838921 0.83558 0.921875
+44 9 60 0.870229 0.868507 0.9375
+44 9 61 0.902239 0.901407 0.953125
+44 9 62 0.934645 0.934286 0.96875
+44 9 63 0.967266 0.967149 0.984375
+44 9 64 1 1 1
+44 10 0 0.6875 0.311243 0.307455
+44 10 1 0.6875 0.311243 0.307542
+44 10 2 0.6875 0.311243 0.307655
+44 10 3 0.6875 0.311243 0.307804
+44 10 4 0.6875 0.311243 0.307999
+44 10 5 0.6875 0.311243 0.308253
+44 10 6 0.6875 0.311243 0.308584
+44 10 7 0.6875 0.311243 0.309015
+44 10 8 0.6875 0.311243 0.309576
+44 10 9 0.6875 0.311243 0.310303
+44 10 10 0.6875 0.311243 0.311243
+44 10 11 0.6875 0.311243 0.312451
+44 10 12 0.6875 0.311243 0.313999
+44 10 13 0.6875 0.311243 0.315966
+44 10 14 0.6875 0.311243 0.318448
+44 10 15 0.6875 0.311243 0.321548
+44 10 16 0.6875 0.311243 0.325374
+44 10 17 0.6875 0.311243 0.330035
+44 10 18 0.6875 0.311243 0.335625
+44 10 19 0.6875 0.311243 0.342218
+44 10 20 0.6875 0.311243 0.349857
+44 10 21 0.6875 0.311243 0.358548
+44 10 22 0.6875 0.311243 0.368261
+44 10 23 0.6875 0.311243 0.37893
+44 10 24 0.6875 0.311243 0.390465
+44 10 25 0.6875 0.311243 0.402764
+44 10 26 0.6875 0.311243 0.415716
+44 10 27 0.6875 0.311243 0.429216
+44 10 28 0.6875 0.311243 0.443165
+44 10 29 0.6875 0.311243 0.457478
+44 10 30 0.6875 0.311243 0.472082
+44 10 31 0.6875 0.311243 0.486916
+44 10 32 0.6875 0.311243 0.50193
+44 10 33 0.6875 0.311243 0.517085
+44 10 34 0.6875 0.311243 0.532348
+44 10 35 0.6875 0.311243 0.547696
+44 10 36 0.6875 0.311243 0.563109
+44 10 37 0.6875 0.311243 0.578571
+44 10 38 0.6875 0.311243 0.594072
+44 10 39 0.6875 0.311243 0.609602
+44 10 40 0.6875 0.311243 0.625155
+44 10 41 0.6875 0.311243 0.640724
+44 10 42 0.6875 0.311243 0.656307
+44 10 43 0.6875 0.311243 0.6719
+44 10 44 0.6875 0.311243 0.6875
+44 10 45 0.68754 0.352742 0.703125
+44 10 46 0.687641 0.391752 0.71875
+44 10 47 0.68786 0.429062 0.734375
+44 10 48 0.688301 0.46518 0.75
+44 10 49 0.689146 0.500444 0.765625
+44 10 50 0.690708 0.535087 0.78125
+44 10 51 0.693494 0.569273 0.796875
+44 10 52 0.698265 0.603121 0.8125
+44 10 53 0.70602 0.636715 0.828125
+44 10 54 0.717798 0.67012 0.84375
+44 10 55 0.73429 0.703382 0.859375
+44 10 56 0.755484 0.736535 0.875
+44 10 57 0.780675 0.769607 0.890625
+44 10 58 0.808818 0.802617 0.90625
+44 10 59 0.838921 0.83558 0.921875
+44 10 60 0.870229 0.868507 0.9375
+44 10 61 0.902239 0.901407 0.953125
+44 10 62 0.934645 0.934286 0.96875
+44 10 63 0.967266 0.967149 0.984375
+44 10 64 1 1 1
+44 11 0 0.6875 0.312451 0.307455
+44 11 1 0.6875 0.312451 0.307542
+44 11 2 0.6875 0.312451 0.307655
+44 11 3 0.6875 0.312451 0.307804
+44 11 4 0.6875 0.312451 0.307999
+44 11 5 0.6875 0.312451 0.308253
+44 11 6 0.6875 0.312451 0.308584
+44 11 7 0.6875 0.312451 0.309015
+44 11 8 0.6875 0.312451 0.309576
+44 11 9 0.6875 0.312451 0.310303
+44 11 10 0.6875 0.312451 0.311243
+44 11 11 0.6875 0.312451 0.312451
+44 11 12 0.6875 0.312451 0.313999
+44 11 13 0.6875 0.312451 0.315966
+44 11 14 0.6875 0.312451 0.318448
+44 11 15 0.6875 0.312451 0.321548
+44 11 16 0.6875 0.312451 0.325374
+44 11 17 0.6875 0.312451 0.330035
+44 11 18 0.6875 0.312451 0.335625
+44 11 19 0.6875 0.312451 0.342218
+44 11 20 0.6875 0.312451 0.349857
+44 11 21 0.6875 0.312451 0.358548
+44 11 22 0.6875 0.312451 0.368261
+44 11 23 0.6875 0.312451 0.37893
+44 11 24 0.6875 0.312451 0.390465
+44 11 25 0.6875 0.312451 0.402764
+44 11 26 0.6875 0.312451 0.415716
+44 11 27 0.6875 0.312451 0.429216
+44 11 28 0.6875 0.312451 0.443165
+44 11 29 0.6875 0.312451 0.457478
+44 11 30 0.6875 0.312451 0.472082
+44 11 31 0.6875 0.312451 0.486916
+44 11 32 0.6875 0.312451 0.50193
+44 11 33 0.6875 0.312451 0.517085
+44 11 34 0.6875 0.312451 0.532348
+44 11 35 0.6875 0.312451 0.547696
+44 11 36 0.6875 0.312451 0.563109
+44 11 37 0.6875 0.312451 0.578571
+44 11 38 0.6875 0.312451 0.594072
+44 11 39 0.6875 0.312451 0.609602
+44 11 40 0.6875 0.312451 0.625155
+44 11 41 0.6875 0.312451 0.640724
+44 11 42 0.6875 0.312451 0.656307
+44 11 43 0.6875 0.312451 0.6719
+44 11 44 0.6875 0.312451 0.6875
+44 11 45 0.68754 0.353333 0.703125
+44 11 46 0.687641 0.392053 0.71875
+44 11 47 0.68786 0.42922 0.734375
+44 11 48 0.688301 0.465264 0.75
+44 11 49 0.689146 0.500489 0.765625
+44 11 50 0.690708 0.535112 0.78125
+44 11 51 0.693494 0.569287 0.796875
+44 11 52 0.698265 0.603128 0.8125
+44 11 53 0.70602 0.636719 0.828125
+44 11 54 0.717798 0.670122 0.84375
+44 11 55 0.73429 0.703383 0.859375
+44 11 56 0.755484 0.736536 0.875
+44 11 57 0.780675 0.769608 0.890625
+44 11 58 0.808818 0.802617 0.90625
+44 11 59 0.838921 0.83558 0.921875
+44 11 60 0.870229 0.868507 0.9375
+44 11 61 0.902239 0.901407 0.953125
+44 11 62 0.934645 0.934286 0.96875
+44 11 63 0.967266 0.967149 0.984375
+44 11 64 1 1 1
+44 12 0 0.6875 0.313999 0.307455
+44 12 1 0.6875 0.313999 0.307542
+44 12 2 0.6875 0.313999 0.307655
+44 12 3 0.6875 0.313999 0.307804
+44 12 4 0.6875 0.313999 0.307999
+44 12 5 0.6875 0.313999 0.308253
+44 12 6 0.6875 0.313999 0.308584
+44 12 7 0.6875 0.313999 0.309015
+44 12 8 0.6875 0.313999 0.309576
+44 12 9 0.6875 0.313999 0.310303
+44 12 10 0.6875 0.313999 0.311243
+44 12 11 0.6875 0.313999 0.312451
+44 12 12 0.6875 0.313999 0.313999
+44 12 13 0.6875 0.313999 0.315966
+44 12 14 0.6875 0.313999 0.318448
+44 12 15 0.6875 0.313999 0.321548
+44 12 16 0.6875 0.313999 0.325374
+44 12 17 0.6875 0.313999 0.330035
+44 12 18 0.6875 0.313999 0.335625
+44 12 19 0.6875 0.313999 0.342218
+44 12 20 0.6875 0.313999 0.349857
+44 12 21 0.6875 0.313999 0.358548
+44 12 22 0.6875 0.313999 0.368261
+44 12 23 0.6875 0.313999 0.37893
+44 12 24 0.6875 0.313999 0.390465
+44 12 25 0.6875 0.313999 0.402764
+44 12 26 0.6875 0.313999 0.415716
+44 12 27 0.6875 0.313999 0.429216
+44 12 28 0.6875 0.313999 0.443165
+44 12 29 0.6875 0.313999 0.457478
+44 12 30 0.6875 0.313999 0.472082
+44 12 31 0.6875 0.313999 0.486916
+44 12 32 0.6875 0.313999 0.50193
+44 12 33 0.6875 0.313999 0.517085
+44 12 34 0.6875 0.313999 0.532348
+44 12 35 0.6875 0.313999 0.547696
+44 12 36 0.6875 0.313999 0.563109
+44 12 37 0.6875 0.313999 0.578571
+44 12 38 0.6875 0.313999 0.594072
+44 12 39 0.6875 0.313999 0.609602
+44 12 40 0.6875 0.313999 0.625155
+44 12 41 0.6875 0.313999 0.640724
+44 12 42 0.6875 0.313999 0.656307
+44 12 43 0.6875 0.313999 0.6719
+44 12 44 0.6875 0.313999 0.6875
+44 12 45 0.68754 0.3541 0.703125
+44 12 46 0.687641 0.392446 0.71875
+44 12 47 0.68786 0.429426 0.734375
+44 12 48 0.688301 0.465375 0.75
+44 12 49 0.689146 0.500549 0.765625
+44 12 50 0.690708 0.535144 0.78125
+44 12 51 0.693494 0.569305 0.796875
+44 12 52 0.698265 0.603138 0.8125
+44 12 53 0.70602 0.636725 0.828125
+44 12 54 0.717798 0.670125 0.84375
+44 12 55 0.73429 0.703385 0.859375
+44 12 56 0.755484 0.736537 0.875
+44 12 57 0.780675 0.769608 0.890625
+44 12 58 0.808818 0.802618 0.90625
+44 12 59 0.838921 0.83558 0.921875
+44 12 60 0.870229 0.868507 0.9375
+44 12 61 0.902239 0.901407 0.953125
+44 12 62 0.934645 0.934286 0.96875
+44 12 63 0.967266 0.967149 0.984375
+44 12 64 1 1 1
+44 13 0 0.6875 0.315966 0.307455
+44 13 1 0.6875 0.315966 0.307542
+44 13 2 0.6875 0.315966 0.307655
+44 13 3 0.6875 0.315966 0.307804
+44 13 4 0.6875 0.315966 0.307999
+44 13 5 0.6875 0.315966 0.308253
+44 13 6 0.6875 0.315966 0.308584
+44 13 7 0.6875 0.315966 0.309015
+44 13 8 0.6875 0.315966 0.309576
+44 13 9 0.6875 0.315966 0.310303
+44 13 10 0.6875 0.315966 0.311243
+44 13 11 0.6875 0.315966 0.312451
+44 13 12 0.6875 0.315966 0.313999
+44 13 13 0.6875 0.315966 0.315966
+44 13 14 0.6875 0.315966 0.318448
+44 13 15 0.6875 0.315966 0.321548
+44 13 16 0.6875 0.315966 0.325374
+44 13 17 0.6875 0.315966 0.330035
+44 13 18 0.6875 0.315966 0.335625
+44 13 19 0.6875 0.315966 0.342218
+44 13 20 0.6875 0.315966 0.349857
+44 13 21 0.6875 0.315966 0.358548
+44 13 22 0.6875 0.315966 0.368261
+44 13 23 0.6875 0.315966 0.37893
+44 13 24 0.6875 0.315966 0.390465
+44 13 25 0.6875 0.315966 0.402764
+44 13 26 0.6875 0.315966 0.415716
+44 13 27 0.6875 0.315966 0.429216
+44 13 28 0.6875 0.315966 0.443165
+44 13 29 0.6875 0.315966 0.457478
+44 13 30 0.6875 0.315966 0.472082
+44 13 31 0.6875 0.315966 0.486916
+44 13 32 0.6875 0.315966 0.50193
+44 13 33 0.6875 0.315966 0.517085
+44 13 34 0.6875 0.315966 0.532348
+44 13 35 0.6875 0.315966 0.547696
+44 13 36 0.6875 0.315966 0.563109
+44 13 37 0.6875 0.315966 0.578571
+44 13 38 0.6875 0.315966 0.594072
+44 13 39 0.6875 0.315966 0.609602
+44 13 40 0.6875 0.315966 0.625155
+44 13 41 0.6875 0.315966 0.640724
+44 13 42 0.6875 0.315966 0.656307
+44 13 43 0.6875 0.315966 0.6719
+44 13 44 0.6875 0.315966 0.6875
+44 13 45 0.68754 0.355089 0.703125
+44 13 46 0.687641 0.392957 0.71875
+44 13 47 0.68786 0.429696 0.734375
+44 13 48 0.688301 0.465519 0.75
+44 13 49 0.689146 0.500627 0.765625
+44 13 50 0.690708 0.535187 0.78125
+44 13 51 0.693494 0.569328 0.796875
+44 13 52 0.698265 0.603151 0.8125
+44 13 53 0.70602 0.636732 0.828125
+44 13 54 0.717798 0.670129 0.84375
+44 13 55 0.73429 0.703387 0.859375
+44 13 56 0.755484 0.736538 0.875
+44 13 57 0.780675 0.769609 0.890625
+44 13 58 0.808818 0.802618 0.90625
+44 13 59 0.838921 0.83558 0.921875
+44 13 60 0.870229 0.868507 0.9375
+44 13 61 0.902239 0.901407 0.953125
+44 13 62 0.934645 0.934286 0.96875
+44 13 63 0.967266 0.967149 0.984375
+44 13 64 1 1 1
+44 14 0 0.6875 0.318448 0.307455
+44 14 1 0.6875 0.318448 0.307542
+44 14 2 0.6875 0.318448 0.307655
+44 14 3 0.6875 0.318448 0.307804
+44 14 4 0.6875 0.318448 0.307999
+44 14 5 0.6875 0.318448 0.308253
+44 14 6 0.6875 0.318448 0.308584
+44 14 7 0.6875 0.318448 0.309015
+44 14 8 0.6875 0.318448 0.309576
+44 14 9 0.6875 0.318448 0.310303
+44 14 10 0.6875 0.318448 0.311243
+44 14 11 0.6875 0.318448 0.312451
+44 14 12 0.6875 0.318448 0.313999
+44 14 13 0.6875 0.318448 0.315966
+44 14 14 0.6875 0.318448 0.318448
+44 14 15 0.6875 0.318448 0.321548
+44 14 16 0.6875 0.318448 0.325374
+44 14 17 0.6875 0.318448 0.330035
+44 14 18 0.6875 0.318448 0.335625
+44 14 19 0.6875 0.318448 0.342218
+44 14 20 0.6875 0.318448 0.349857
+44 14 21 0.6875 0.318448 0.358548
+44 14 22 0.6875 0.318448 0.368261
+44 14 23 0.6875 0.318448 0.37893
+44 14 24 0.6875 0.318448 0.390465
+44 14 25 0.6875 0.318448 0.402764
+44 14 26 0.6875 0.318448 0.415716
+44 14 27 0.6875 0.318448 0.429216
+44 14 28 0.6875 0.318448 0.443165
+44 14 29 0.6875 0.318448 0.457478
+44 14 30 0.6875 0.318448 0.472082
+44 14 31 0.6875 0.318448 0.486916
+44 14 32 0.6875 0.318448 0.50193
+44 14 33 0.6875 0.318448 0.517085
+44 14 34 0.6875 0.318448 0.532348
+44 14 35 0.6875 0.318448 0.547696
+44 14 36 0.6875 0.318448 0.563109
+44 14 37 0.6875 0.318448 0.578571
+44 14 38 0.6875 0.318448 0.594072
+44 14 39 0.6875 0.318448 0.609602
+44 14 40 0.6875 0.318448 0.625155
+44 14 41 0.6875 0.318448 0.640724
+44 14 42 0.6875 0.318448 0.656307
+44 14 43 0.6875 0.318448 0.6719
+44 14 44 0.6875 0.318448 0.6875
+44 14 45 0.68754 0.356362 0.703125
+44 14 46 0.687641 0.39362 0.71875
+44 14 47 0.68786 0.430047 0.734375
+44 14 48 0.688301 0.465707 0.75
+44 14 49 0.689146 0.50073 0.765625
+44 14 50 0.690708 0.535243 0.78125
+44 14 51 0.693494 0.569359 0.796875
+44 14 52 0.698265 0.603168 0.8125
+44 14 53 0.70602 0.636741 0.828125
+44 14 54 0.717798 0.670134 0.84375
+44 14 55 0.73429 0.70339 0.859375
+44 14 56 0.755484 0.73654 0.875
+44 14 57 0.780675 0.76961 0.890625
+44 14 58 0.808818 0.802619 0.90625
+44 14 59 0.838921 0.835581 0.921875
+44 14 60 0.870229 0.868507 0.9375
+44 14 61 0.902239 0.901407 0.953125
+44 14 62 0.934645 0.934286 0.96875
+44 14 63 0.967266 0.967149 0.984375
+44 14 64 1 1 1
+44 15 0 0.6875 0.321548 0.307455
+44 15 1 0.6875 0.321548 0.307542
+44 15 2 0.6875 0.321548 0.307655
+44 15 3 0.6875 0.321548 0.307804
+44 15 4 0.6875 0.321548 0.307999
+44 15 5 0.6875 0.321548 0.308253
+44 15 6 0.6875 0.321548 0.308584
+44 15 7 0.6875 0.321548 0.309015
+44 15 8 0.6875 0.321548 0.309576
+44 15 9 0.6875 0.321548 0.310303
+44 15 10 0.6875 0.321548 0.311243
+44 15 11 0.6875 0.321548 0.312451
+44 15 12 0.6875 0.321548 0.313999
+44 15 13 0.6875 0.321548 0.315966
+44 15 14 0.6875 0.321548 0.318448
+44 15 15 0.6875 0.321548 0.321548
+44 15 16 0.6875 0.321548 0.325374
+44 15 17 0.6875 0.321548 0.330035
+44 15 18 0.6875 0.321548 0.335625
+44 15 19 0.6875 0.321548 0.342218
+44 15 20 0.6875 0.321548 0.349857
+44 15 21 0.6875 0.321548 0.358548
+44 15 22 0.6875 0.321548 0.368261
+44 15 23 0.6875 0.321548 0.37893
+44 15 24 0.6875 0.321548 0.390465
+44 15 25 0.6875 0.321548 0.402764
+44 15 26 0.6875 0.321548 0.415716
+44 15 27 0.6875 0.321548 0.429216
+44 15 28 0.6875 0.321548 0.443165
+44 15 29 0.6875 0.321548 0.457478
+44 15 30 0.6875 0.321548 0.472082
+44 15 31 0.6875 0.321548 0.486916
+44 15 32 0.6875 0.321548 0.50193
+44 15 33 0.6875 0.321548 0.517085
+44 15 34 0.6875 0.321548 0.532348
+44 15 35 0.6875 0.321548 0.547696
+44 15 36 0.6875 0.321548 0.563109
+44 15 37 0.6875 0.321548 0.578571
+44 15 38 0.6875 0.321548 0.594072
+44 15 39 0.6875 0.321548 0.609602
+44 15 40 0.6875 0.321548 0.625155
+44 15 41 0.6875 0.321548 0.640724
+44 15 42 0.6875 0.321548 0.656307
+44 15 43 0.6875 0.321548 0.6719
+44 15 44 0.6875 0.321548 0.6875
+44 15 45 0.68754 0.357988 0.703125
+44 15 46 0.687641 0.394477 0.71875
+44 15 47 0.68786 0.430504 0.734375
+44 15 48 0.688301 0.465954 0.75
+44 15 49 0.689146 0.500864 0.765625
+44 15 50 0.690708 0.535317 0.78125
+44 15 51 0.693494 0.569399 0.796875
+44 15 52 0.698265 0.60319 0.8125
+44 15 53 0.70602 0.636754 0.828125
+44 15 54 0.717798 0.670141 0.84375
+44 15 55 0.73429 0.703393 0.859375
+44 15 56 0.755484 0.736542 0.875
+44 15 57 0.780675 0.769611 0.890625
+44 15 58 0.808818 0.802619 0.90625
+44 15 59 0.838921 0.835581 0.921875
+44 15 60 0.870229 0.868508 0.9375
+44 15 61 0.902239 0.901407 0.953125
+44 15 62 0.934645 0.934286 0.96875
+44 15 63 0.967266 0.967149 0.984375
+44 15 64 1 1 1
+44 16 0 0.6875 0.325374 0.307455
+44 16 1 0.6875 0.325374 0.307542
+44 16 2 0.6875 0.325374 0.307655
+44 16 3 0.6875 0.325374 0.307804
+44 16 4 0.6875 0.325374 0.307999
+44 16 5 0.6875 0.325374 0.308253
+44 16 6 0.6875 0.325374 0.308584
+44 16 7 0.6875 0.325374 0.309015
+44 16 8 0.6875 0.325374 0.309576
+44 16 9 0.6875 0.325374 0.310303
+44 16 10 0.6875 0.325374 0.311243
+44 16 11 0.6875 0.325374 0.312451
+44 16 12 0.6875 0.325374 0.313999
+44 16 13 0.6875 0.325374 0.315966
+44 16 14 0.6875 0.325374 0.318448
+44 16 15 0.6875 0.325374 0.321548
+44 16 16 0.6875 0.325374 0.325374
+44 16 17 0.6875 0.325374 0.330035
+44 16 18 0.6875 0.325374 0.335625
+44 16 19 0.6875 0.325374 0.342218
+44 16 20 0.6875 0.325374 0.349857
+44 16 21 0.6875 0.325374 0.358548
+44 16 22 0.6875 0.325374 0.368261
+44 16 23 0.6875 0.325374 0.37893
+44 16 24 0.6875 0.325374 0.390465
+44 16 25 0.6875 0.325374 0.402764
+44 16 26 0.6875 0.325374 0.415716
+44 16 27 0.6875 0.325374 0.429216
+44 16 28 0.6875 0.325374 0.443165
+44 16 29 0.6875 0.325374 0.457478
+44 16 30 0.6875 0.325374 0.472082
+44 16 31 0.6875 0.325374 0.486916
+44 16 32 0.6875 0.325374 0.50193
+44 16 33 0.6875 0.325374 0.517085
+44 16 34 0.6875 0.325374 0.532348
+44 16 35 0.6875 0.325374 0.547696
+44 16 36 0.6875 0.325374 0.563109
+44 16 37 0.6875 0.325374 0.578571
+44 16 38 0.6875 0.325374 0.594072
+44 16 39 0.6875 0.325374 0.609602
+44 16 40 0.6875 0.325374 0.625155
+44 16 41 0.6875 0.325374 0.640724
+44 16 42 0.6875 0.325374 0.656307
+44 16 43 0.6875 0.325374 0.6719
+44 16 44 0.6875 0.325374 0.6875
+44 16 45 0.68754 0.360053 0.703125
+44 16 46 0.687641 0.395582 0.71875
+44 16 47 0.68786 0.431097 0.734375
+44 16 48 0.688301 0.466275 0.75
+44 16 49 0.689146 0.501039 0.765625
+44 16 50 0.690708 0.535413 0.78125
+44 16 51 0.693494 0.569452 0.796875
+44 16 52 0.698265 0.60322 0.8125
+44 16 53 0.70602 0.63677 0.828125
+44 16 54 0.717798 0.67015 0.84375
+44 16 55 0.73429 0.703398 0.859375
+44 16 56 0.755484 0.736545 0.875
+44 16 57 0.780675 0.769612 0.890625
+44 16 58 0.808818 0.80262 0.90625
+44 16 59 0.838921 0.835581 0.921875
+44 16 60 0.870229 0.868508 0.9375
+44 16 61 0.902239 0.901407 0.953125
+44 16 62 0.934645 0.934286 0.96875
+44 16 63 0.967266 0.967149 0.984375
+44 16 64 1 1 1
+44 17 0 0.6875 0.330035 0.307455
+44 17 1 0.6875 0.330035 0.307542
+44 17 2 0.6875 0.330035 0.307655
+44 17 3 0.6875 0.330035 0.307804
+44 17 4 0.6875 0.330035 0.307999
+44 17 5 0.6875 0.330035 0.308253
+44 17 6 0.6875 0.330035 0.308584
+44 17 7 0.6875 0.330035 0.309015
+44 17 8 0.6875 0.330035 0.309576
+44 17 9 0.6875 0.330035 0.310303
+44 17 10 0.6875 0.330035 0.311243
+44 17 11 0.6875 0.330035 0.312451
+44 17 12 0.6875 0.330035 0.313999
+44 17 13 0.6875 0.330035 0.315966
+44 17 14 0.6875 0.330035 0.318448
+44 17 15 0.6875 0.330035 0.321548
+44 17 16 0.6875 0.330035 0.325374
+44 17 17 0.6875 0.330035 0.330035
+44 17 18 0.6875 0.330035 0.335625
+44 17 19 0.6875 0.330035 0.342218
+44 17 20 0.6875 0.330035 0.349857
+44 17 21 0.6875 0.330035 0.358548
+44 17 22 0.6875 0.330035 0.368261
+44 17 23 0.6875 0.330035 0.37893
+44 17 24 0.6875 0.330035 0.390465
+44 17 25 0.6875 0.330035 0.402764
+44 17 26 0.6875 0.330035 0.415716
+44 17 27 0.6875 0.330035 0.429216
+44 17 28 0.6875 0.330035 0.443165
+44 17 29 0.6875 0.330035 0.457478
+44 17 30 0.6875 0.330035 0.472082
+44 17 31 0.6875 0.330035 0.486916
+44 17 32 0.6875 0.330035 0.50193
+44 17 33 0.6875 0.330035 0.517085
+44 17 34 0.6875 0.330035 0.532348
+44 17 35 0.6875 0.330035 0.547696
+44 17 36 0.6875 0.330035 0.563109
+44 17 37 0.6875 0.330035 0.578571
+44 17 38 0.6875 0.330035 0.594072
+44 17 39 0.6875 0.330035 0.609602
+44 17 40 0.6875 0.330035 0.625155
+44 17 41 0.6875 0.330035 0.640724
+44 17 42 0.6875 0.330035 0.656307
+44 17 43 0.6875 0.330035 0.6719
+44 17 44 0.6875 0.330035 0.6875
+44 17 45 0.68754 0.362652 0.703125
+44 17 46 0.687641 0.396999 0.71875
+44 17 47 0.68786 0.431866 0.734375
+44 17 48 0.688301 0.466693 0.75
+44 17 49 0.689146 0.501268 0.765625
+44 17 50 0.690708 0.535538 0.78125
+44 17 51 0.693494 0.569522 0.796875
+44 17 52 0.698265 0.603258 0.8125
+44 17 53 0.70602 0.636791 0.828125
+44 17 54 0.717798 0.670162 0.84375
+44 17 55 0.73429 0.703405 0.859375
+44 17 56 0.755484 0.736548 0.875
+44 17 57 0.780675 0.769614 0.890625
+44 17 58 0.808818 0.802621 0.90625
+44 17 59 0.838921 0.835582 0.921875
+44 17 60 0.870229 0.868508 0.9375
+44 17 61 0.902239 0.901407 0.953125
+44 17 62 0.934645 0.934286 0.96875
+44 17 63 0.967266 0.967149 0.984375
+44 17 64 1 1 1
+44 18 0 0.6875 0.335625 0.307455
+44 18 1 0.6875 0.335625 0.307542
+44 18 2 0.6875 0.335625 0.307655
+44 18 3 0.6875 0.335625 0.307804
+44 18 4 0.6875 0.335625 0.307999
+44 18 5 0.6875 0.335625 0.308253
+44 18 6 0.6875 0.335625 0.308584
+44 18 7 0.6875 0.335625 0.309015
+44 18 8 0.6875 0.335625 0.309576
+44 18 9 0.6875 0.335625 0.310303
+44 18 10 0.6875 0.335625 0.311243
+44 18 11 0.6875 0.335625 0.312451
+44 18 12 0.6875 0.335625 0.313999
+44 18 13 0.6875 0.335625 0.315966
+44 18 14 0.6875 0.335625 0.318448
+44 18 15 0.6875 0.335625 0.321548
+44 18 16 0.6875 0.335625 0.325374
+44 18 17 0.6875 0.335625 0.330035
+44 18 18 0.6875 0.335625 0.335625
+44 18 19 0.6875 0.335625 0.342218
+44 18 20 0.6875 0.335625 0.349857
+44 18 21 0.6875 0.335625 0.358548
+44 18 22 0.6875 0.335625 0.368261
+44 18 23 0.6875 0.335625 0.37893
+44 18 24 0.6875 0.335625 0.390465
+44 18 25 0.6875 0.335625 0.402764
+44 18 26 0.6875 0.335625 0.415716
+44 18 27 0.6875 0.335625 0.429216
+44 18 28 0.6875 0.335625 0.443165
+44 18 29 0.6875 0.335625 0.457478
+44 18 30 0.6875 0.335625 0.472082
+44 18 31 0.6875 0.335625 0.486916
+44 18 32 0.6875 0.335625 0.50193
+44 18 33 0.6875 0.335625 0.517085
+44 18 34 0.6875 0.335625 0.532348
+44 18 35 0.6875 0.335625 0.547696
+44 18 36 0.6875 0.335625 0.563109
+44 18 37 0.6875 0.335625 0.578571
+44 18 38 0.6875 0.335625 0.594072
+44 18 39 0.6875 0.335625 0.609602
+44 18 40 0.6875 0.335625 0.625155
+44 18 41 0.6875 0.335625 0.640724
+44 18 42 0.6875 0.335625 0.656307
+44 18 43 0.6875 0.335625 0.6719
+44 18 44 0.6875 0.335625 0.6875
+44 18 45 0.68754 0.365892 0.703125
+44 18 46 0.687641 0.398806 0.71875
+44 18 47 0.68786 0.432859 0.734375
+44 18 48 0.688301 0.467237 0.75
+44 18 49 0.689146 0.501566 0.765625
+44 18 50 0.690708 0.535703 0.78125
+44 18 51 0.693494 0.569613 0.796875
+44 18 52 0.698265 0.603308 0.8125
+44 18 53 0.70602 0.636819 0.828125
+44 18 54 0.717798 0.670177 0.84375
+44 18 55 0.73429 0.703413 0.859375
+44 18 56 0.755484 0.736553 0.875
+44 18 57 0.780675 0.769617 0.890625
+44 18 58 0.808818 0.802622 0.90625
+44 18 59 0.838921 0.835583 0.921875
+44 18 60 0.870229 0.868508 0.9375
+44 18 61 0.902239 0.901407 0.953125
+44 18 62 0.934645 0.934286 0.96875
+44 18 63 0.967266 0.967149 0.984375
+44 18 64 1 1 1
+44 19 0 0.6875 0.342218 0.307455
+44 19 1 0.6875 0.342218 0.307542
+44 19 2 0.6875 0.342218 0.307655
+44 19 3 0.6875 0.342218 0.307804
+44 19 4 0.6875 0.342218 0.307999
+44 19 5 0.6875 0.342218 0.308253
+44 19 6 0.6875 0.342218 0.308584
+44 19 7 0.6875 0.342218 0.309015
+44 19 8 0.6875 0.342218 0.309576
+44 19 9 0.6875 0.342218 0.310303
+44 19 10 0.6875 0.342218 0.311243
+44 19 11 0.6875 0.342218 0.312451
+44 19 12 0.6875 0.342218 0.313999
+44 19 13 0.6875 0.342218 0.315966
+44 19 14 0.6875 0.342218 0.318448
+44 19 15 0.6875 0.342218 0.321548
+44 19 16 0.6875 0.342218 0.325374
+44 19 17 0.6875 0.342218 0.330035
+44 19 18 0.6875 0.342218 0.335625
+44 19 19 0.6875 0.342218 0.342218
+44 19 20 0.6875 0.342218 0.349857
+44 19 21 0.6875 0.342218 0.358548
+44 19 22 0.6875 0.342218 0.368261
+44 19 23 0.6875 0.342218 0.37893
+44 19 24 0.6875 0.342218 0.390465
+44 19 25 0.6875 0.342218 0.402764
+44 19 26 0.6875 0.342218 0.415716
+44 19 27 0.6875 0.342218 0.429216
+44 19 28 0.6875 0.342218 0.443165
+44 19 29 0.6875 0.342218 0.457478
+44 19 30 0.6875 0.342218 0.472082
+44 19 31 0.6875 0.342218 0.486916
+44 19 32 0.6875 0.342218 0.50193
+44 19 33 0.6875 0.342218 0.517085
+44 19 34 0.6875 0.342218 0.532348
+44 19 35 0.6875 0.342218 0.547696
+44 19 36 0.6875 0.342218 0.563109
+44 19 37 0.6875 0.342218 0.578571
+44 19 38 0.6875 0.342218 0.594072
+44 19 39 0.6875 0.342218 0.609602
+44 19 40 0.6875 0.342218 0.625155
+44 19 41 0.6875 0.342218 0.640724
+44 19 42 0.6875 0.342218 0.656307
+44 19 43 0.6875 0.342218 0.6719
+44 19 44 0.6875 0.342218 0.6875
+44 19 45 0.68754 0.369881 0.703125
+44 19 46 0.687641 0.401093 0.71875
+44 19 47 0.68786 0.434136 0.734375
+44 19 48 0.688301 0.467943 0.75
+44 19 49 0.689146 0.501955 0.765625
+44 19 50 0.690708 0.535918 0.78125
+44 19 51 0.693494 0.569731 0.796875
+44 19 52 0.698265 0.603374 0.8125
+44 19 53 0.70602 0.636856 0.828125
+44 19 54 0.717798 0.670198 0.84375
+44 19 55 0.73429 0.703425 0.859375
+44 19 56 0.755484 0.736559 0.875
+44 19 57 0.780675 0.76962 0.890625
+44 19 58 0.808818 0.802624 0.90625
+44 19 59 0.838921 0.835584 0.921875
+44 19 60 0.870229 0.868509 0.9375
+44 19 61 0.902239 0.901408 0.953125
+44 19 62 0.934645 0.934286 0.96875
+44 19 63 0.967266 0.967149 0.984375
+44 19 64 1 1 1
+44 20 0 0.6875 0.349857 0.307455
+44 20 1 0.6875 0.349857 0.307542
+44 20 2 0.6875 0.349857 0.307655
+44 20 3 0.6875 0.349857 0.307804
+44 20 4 0.6875 0.349857 0.307999
+44 20 5 0.6875 0.349857 0.308253
+44 20 6 0.6875 0.349857 0.308584
+44 20 7 0.6875 0.349857 0.309015
+44 20 8 0.6875 0.349857 0.309576
+44 20 9 0.6875 0.349857 0.310303
+44 20 10 0.6875 0.349857 0.311243
+44 20 11 0.6875 0.349857 0.312451
+44 20 12 0.6875 0.349857 0.313999
+44 20 13 0.6875 0.349857 0.315966
+44 20 14 0.6875 0.349857 0.318448
+44 20 15 0.6875 0.349857 0.321548
+44 20 16 0.6875 0.349857 0.325374
+44 20 17 0.6875 0.349857 0.330035
+44 20 18 0.6875 0.349857 0.335625
+44 20 19 0.6875 0.349857 0.342218
+44 20 20 0.6875 0.349857 0.349857
+44 20 21 0.6875 0.349857 0.358548
+44 20 22 0.6875 0.349857 0.368261
+44 20 23 0.6875 0.349857 0.37893
+44 20 24 0.6875 0.349857 0.390465
+44 20 25 0.6875 0.349857 0.402764
+44 20 26 0.6875 0.349857 0.415716
+44 20 27 0.6875 0.349857 0.429216
+44 20 28 0.6875 0.349857 0.443165
+44 20 29 0.6875 0.349857 0.457478
+44 20 30 0.6875 0.349857 0.472082
+44 20 31 0.6875 0.349857 0.486916
+44 20 32 0.6875 0.349857 0.50193
+44 20 33 0.6875 0.349857 0.517085
+44 20 34 0.6875 0.349857 0.532348
+44 20 35 0.6875 0.349857 0.547696
+44 20 36 0.6875 0.349857 0.563109
+44 20 37 0.6875 0.349857 0.578571
+44 20 38 0.6875 0.349857 0.594072
+44 20 39 0.6875 0.349857 0.609602
+44 20 40 0.6875 0.349857 0.625155
+44 20 41 0.6875 0.349857 0.640724
+44 20 42 0.6875 0.349857 0.656307
+44 20 43 0.6875 0.349857 0.6719
+44 20 44 0.6875 0.349857 0.6875
+44 20 45 0.68754 0.374725 0.703125
+44 20 46 0.687641 0.403959 0.71875
+44 20 47 0.68786 0.435767 0.734375
+44 20 48 0.688301 0.468855 0.75
+44 20 49 0.689146 0.502461 0.765625
+44 20 50 0.690708 0.536198 0.78125
+44 20 51 0.693494 0.569887 0.796875
+44 20 52 0.698265 0.60346 0.8125
+44 20 53 0.70602 0.636903 0.828125
+44 20 54 0.717798 0.670224 0.84375
+44 20 55 0.73429 0.703439 0.859375
+44 20 56 0.755484 0.736567 0.875
+44 20 57 0.780675 0.769624 0.890625
+44 20 58 0.808818 0.802626 0.90625
+44 20 59 0.838921 0.835585 0.921875
+44 20 60 0.870229 0.86851 0.9375
+44 20 61 0.902239 0.901408 0.953125
+44 20 62 0.934645 0.934286 0.96875
+44 20 63 0.967266 0.967149 0.984375
+44 20 64 1 1 1
+44 21 0 0.6875 0.358548 0.307455
+44 21 1 0.6875 0.358548 0.307542
+44 21 2 0.6875 0.358548 0.307655
+44 21 3 0.6875 0.358548 0.307804
+44 21 4 0.6875 0.358548 0.307999
+44 21 5 0.6875 0.358548 0.308253
+44 21 6 0.6875 0.358548 0.308584
+44 21 7 0.6875 0.358548 0.309015
+44 21 8 0.6875 0.358548 0.309576
+44 21 9 0.6875 0.358548 0.310303
+44 21 10 0.6875 0.358548 0.311243
+44 21 11 0.6875 0.358548 0.312451
+44 21 12 0.6875 0.358548 0.313999
+44 21 13 0.6875 0.358548 0.315966
+44 21 14 0.6875 0.358548 0.318448
+44 21 15 0.6875 0.358548 0.321548
+44 21 16 0.6875 0.358548 0.325374
+44 21 17 0.6875 0.358548 0.330035
+44 21 18 0.6875 0.358548 0.335625
+44 21 19 0.6875 0.358548 0.342218
+44 21 20 0.6875 0.358548 0.349857
+44 21 21 0.6875 0.358548 0.358548
+44 21 22 0.6875 0.358548 0.368261
+44 21 23 0.6875 0.358548 0.37893
+44 21 24 0.6875 0.358548 0.390465
+44 21 25 0.6875 0.358548 0.402764
+44 21 26 0.6875 0.358548 0.415716
+44 21 27 0.6875 0.358548 0.429216
+44 21 28 0.6875 0.358548 0.443165
+44 21 29 0.6875 0.358548 0.457478
+44 21 30 0.6875 0.358548 0.472082
+44 21 31 0.6875 0.358548 0.486916
+44 21 32 0.6875 0.358548 0.50193
+44 21 33 0.6875 0.358548 0.517085
+44 21 34 0.6875 0.358548 0.532348
+44 21 35 0.6875 0.358548 0.547696
+44 21 36 0.6875 0.358548 0.563109
+44 21 37 0.6875 0.358548 0.578571
+44 21 38 0.6875 0.358548 0.594072
+44 21 39 0.6875 0.358548 0.609602
+44 21 40 0.6875 0.358548 0.625155
+44 21 41 0.6875 0.358548 0.640724
+44 21 42 0.6875 0.358548 0.656307
+44 21 43 0.6875 0.358548 0.6719
+44 21 44 0.6875 0.358548 0.6875
+44 21 45 0.68754 0.380516 0.703125
+44 21 46 0.687641 0.407513 0.71875
+44 21 47 0.68786 0.437839 0.734375
+44 21 48 0.688301 0.470029 0.75
+44 21 49 0.689146 0.503118 0.765625
+44 21 50 0.690708 0.536564 0.78125
+44 21 51 0.693494 0.57009 0.796875
+44 21 52 0.698265 0.603573 0.8125
+44 21 53 0.70602 0.636966 0.828125
+44 21 54 0.717798 0.670259 0.84375
+44 21 55 0.73429 0.703458 0.859375
+44 21 56 0.755484 0.736577 0.875
+44 21 57 0.780675 0.76963 0.890625
+44 21 58 0.808818 0.80263 0.90625
+44 21 59 0.838921 0.835587 0.921875
+44 21 60 0.870229 0.86851 0.9375
+44 21 61 0.902239 0.901408 0.953125
+44 21 62 0.934645 0.934286 0.96875
+44 21 63 0.967266 0.967149 0.984375
+44 21 64 1 1 1
+44 22 0 0.6875 0.368261 0.307455
+44 22 1 0.6875 0.368261 0.307542
+44 22 2 0.6875 0.368261 0.307655
+44 22 3 0.6875 0.368261 0.307804
+44 22 4 0.6875 0.368261 0.307999
+44 22 5 0.6875 0.368261 0.308253
+44 22 6 0.6875 0.368261 0.308584
+44 22 7 0.6875 0.368261 0.309015
+44 22 8 0.6875 0.368261 0.309576
+44 22 9 0.6875 0.368261 0.310303
+44 22 10 0.6875 0.368261 0.311243
+44 22 11 0.6875 0.368261 0.312451
+44 22 12 0.6875 0.368261 0.313999
+44 22 13 0.6875 0.368261 0.315966
+44 22 14 0.6875 0.368261 0.318448
+44 22 15 0.6875 0.368261 0.321548
+44 22 16 0.6875 0.368261 0.325374
+44 22 17 0.6875 0.368261 0.330035
+44 22 18 0.6875 0.368261 0.335625
+44 22 19 0.6875 0.368261 0.342218
+44 22 20 0.6875 0.368261 0.349857
+44 22 21 0.6875 0.368261 0.358548
+44 22 22 0.6875 0.368261 0.368261
+44 22 23 0.6875 0.368261 0.37893
+44 22 24 0.6875 0.368261 0.390465
+44 22 25 0.6875 0.368261 0.402764
+44 22 26 0.6875 0.368261 0.415716
+44 22 27 0.6875 0.368261 0.429216
+44 22 28 0.6875 0.368261 0.443165
+44 22 29 0.6875 0.368261 0.457478
+44 22 30 0.6875 0.368261 0.472082
+44 22 31 0.6875 0.368261 0.486916
+44 22 32 0.6875 0.368261 0.50193
+44 22 33 0.6875 0.368261 0.517085
+44 22 34 0.6875 0.368261 0.532348
+44 22 35 0.6875 0.368261 0.547696
+44 22 36 0.6875 0.368261 0.563109
+44 22 37 0.6875 0.368261 0.578571
+44 22 38 0.6875 0.368261 0.594072
+44 22 39 0.6875 0.368261 0.609602
+44 22 40 0.6875 0.368261 0.625155
+44 22 41 0.6875 0.368261 0.640724
+44 22 42 0.6875 0.368261 0.656307
+44 22 43 0.6875 0.368261 0.6719
+44 22 44 0.6875 0.368261 0.6875
+44 22 45 0.68754 0.387321 0.703125
+44 22 46 0.687641 0.411863 0.71875
+44 22 47 0.68786 0.440446 0.734375
+44 22 48 0.688301 0.471533 0.75
+44 22 49 0.689146 0.503968 0.765625
+44 22 50 0.690708 0.537039 0.78125
+44 22 51 0.693494 0.570355 0.796875
+44 22 52 0.698265 0.60372 0.8125
+44 22 53 0.70602 0.637048 0.828125
+44 22 54 0.717798 0.670304 0.84375
+44 22 55 0.73429 0.703483 0.859375
+44 22 56 0.755484 0.736591 0.875
+44 22 57 0.780675 0.769638 0.890625
+44 22 58 0.808818 0.802634 0.90625
+44 22 59 0.838921 0.835589 0.921875
+44 22 60 0.870229 0.868511 0.9375
+44 22 61 0.902239 0.901409 0.953125
+44 22 62 0.934645 0.934287 0.96875
+44 22 63 0.967266 0.967149 0.984375
+44 22 64 1 1 1
+44 23 0 0.6875 0.37893 0.307455
+44 23 1 0.6875 0.37893 0.307542
+44 23 2 0.6875 0.37893 0.307655
+44 23 3 0.6875 0.37893 0.307804
+44 23 4 0.6875 0.37893 0.307999
+44 23 5 0.6875 0.37893 0.308253
+44 23 6 0.6875 0.37893 0.308584
+44 23 7 0.6875 0.37893 0.309015
+44 23 8 0.6875 0.37893 0.309576
+44 23 9 0.6875 0.37893 0.310303
+44 23 10 0.6875 0.37893 0.311243
+44 23 11 0.6875 0.37893 0.312451
+44 23 12 0.6875 0.37893 0.313999
+44 23 13 0.6875 0.37893 0.315966
+44 23 14 0.6875 0.37893 0.318448
+44 23 15 0.6875 0.37893 0.321548
+44 23 16 0.6875 0.37893 0.325374
+44 23 17 0.6875 0.37893 0.330035
+44 23 18 0.6875 0.37893 0.335625
+44 23 19 0.6875 0.37893 0.342218
+44 23 20 0.6875 0.37893 0.349857
+44 23 21 0.6875 0.37893 0.358548
+44 23 22 0.6875 0.37893 0.368261
+44 23 23 0.6875 0.37893 0.37893
+44 23 24 0.6875 0.37893 0.390465
+44 23 25 0.6875 0.37893 0.402764
+44 23 26 0.6875 0.37893 0.415716
+44 23 27 0.6875 0.37893 0.429216
+44 23 28 0.6875 0.37893 0.443165
+44 23 29 0.6875 0.37893 0.457478
+44 23 30 0.6875 0.37893 0.472082
+44 23 31 0.6875 0.37893 0.486916
+44 23 32 0.6875 0.37893 0.50193
+44 23 33 0.6875 0.37893 0.517085
+44 23 34 0.6875 0.37893 0.532348
+44 23 35 0.6875 0.37893 0.547696
+44 23 36 0.6875 0.37893 0.563109
+44 23 37 0.6875 0.37893 0.578571
+44 23 38 0.6875 0.37893 0.594072
+44 23 39 0.6875 0.37893 0.609602
+44 23 40 0.6875 0.37893 0.625155
+44 23 41 0.6875 0.37893 0.640724
+44 23 42 0.6875 0.37893 0.656307
+44 23 43 0.6875 0.37893 0.6719
+44 23 44 0.6875 0.37893 0.6875
+44 23 45 0.68754 0.395176 0.703125
+44 23 46 0.687641 0.417111 0.71875
+44 23 47 0.68786 0.443695 0.734375
+44 23 48 0.688301 0.473447 0.75
+44 23 49 0.689146 0.505064 0.765625
+44 23 50 0.690708 0.537657 0.78125
+44 23 51 0.693494 0.570701 0.796875
+44 23 52 0.698265 0.603913 0.8125
+44 23 53 0.70602 0.637155 0.828125
+44 23 54 0.717798 0.670363 0.84375
+44 23 55 0.73429 0.703516 0.859375
+44 23 56 0.755484 0.736609 0.875
+44 23 57 0.780675 0.769648 0.890625
+44 23 58 0.808818 0.802639 0.90625
+44 23 59 0.838921 0.835591 0.921875
+44 23 60 0.870229 0.868513 0.9375
+44 23 61 0.902239 0.901409 0.953125
+44 23 62 0.934645 0.934287 0.96875
+44 23 63 0.967266 0.967149 0.984375
+44 23 64 1 1 1
+44 24 0 0.6875 0.390465 0.307455
+44 24 1 0.6875 0.390465 0.307542
+44 24 2 0.6875 0.390465 0.307655
+44 24 3 0.6875 0.390465 0.307804
+44 24 4 0.6875 0.390465 0.307999
+44 24 5 0.6875 0.390465 0.308253
+44 24 6 0.6875 0.390465 0.308584
+44 24 7 0.6875 0.390465 0.309015
+44 24 8 0.6875 0.390465 0.309576
+44 24 9 0.6875 0.390465 0.310303
+44 24 10 0.6875 0.390465 0.311243
+44 24 11 0.6875 0.390465 0.312451
+44 24 12 0.6875 0.390465 0.313999
+44 24 13 0.6875 0.390465 0.315966
+44 24 14 0.6875 0.390465 0.318448
+44 24 15 0.6875 0.390465 0.321548
+44 24 16 0.6875 0.390465 0.325374
+44 24 17 0.6875 0.390465 0.330035
+44 24 18 0.6875 0.390465 0.335625
+44 24 19 0.6875 0.390465 0.342218
+44 24 20 0.6875 0.390465 0.349857
+44 24 21 0.6875 0.390465 0.358548
+44 24 22 0.6875 0.390465 0.368261
+44 24 23 0.6875 0.390465 0.37893
+44 24 24 0.6875 0.390465 0.390465
+44 24 25 0.6875 0.390465 0.402764
+44 24 26 0.6875 0.390465 0.415716
+44 24 27 0.6875 0.390465 0.429216
+44 24 28 0.6875 0.390465 0.443165
+44 24 29 0.6875 0.390465 0.457478
+44 24 30 0.6875 0.390465 0.472082
+44 24 31 0.6875 0.390465 0.486916
+44 24 32 0.6875 0.390465 0.50193
+44 24 33 0.6875 0.390465 0.517085
+44 24 34 0.6875 0.390465 0.532348
+44 24 35 0.6875 0.390465 0.547696
+44 24 36 0.6875 0.390465 0.563109
+44 24 37 0.6875 0.390465 0.578571
+44 24 38 0.6875 0.390465 0.594072
+44 24 39 0.6875 0.390465 0.609602
+44 24 40 0.6875 0.390465 0.625155
+44 24 41 0.6875 0.390465 0.640724
+44 24 42 0.6875 0.390465 0.656307
+44 24 43 0.6875 0.390465 0.6719
+44 24 44 0.6875 0.390465 0.6875
+44 24 45 0.68754 0.404081 0.703125
+44 24 46 0.687641 0.423339 0.71875
+44 24 47 0.68786 0.447695 0.734375
+44 24 48 0.688301 0.475863 0.75
+44 24 49 0.689146 0.506469 0.765625
+44 24 50 0.690708 0.538457 0.78125
+44 24 51 0.693494 0.571151 0.796875
+44 24 52 0.698265 0.604165 0.8125
+44 24 53 0.70602 0.637295 0.828125
+44 24 54 0.717798 0.670441 0.84375
+44 24 55 0.73429 0.703559 0.859375
+44 24 56 0.755484 0.736633 0.875
+44 24 57 0.780675 0.76966 0.890625
+44 24 58 0.808818 0.802646 0.90625
+44 24 59 0.838921 0.835595 0.921875
+44 24 60 0.870229 0.868515 0.9375
+44 24 61 0.902239 0.90141 0.953125
+44 24 62 0.934645 0.934287 0.96875
+44 24 63 0.967266 0.967149 0.984375
+44 24 64 1 1 1
+44 25 0 0.6875 0.402764 0.307455
+44 25 1 0.6875 0.402764 0.307542
+44 25 2 0.6875 0.402764 0.307655
+44 25 3 0.6875 0.402764 0.307804
+44 25 4 0.6875 0.402764 0.307999
+44 25 5 0.6875 0.402764 0.308253
+44 25 6 0.6875 0.402764 0.308584
+44 25 7 0.6875 0.402764 0.309015
+44 25 8 0.6875 0.402764 0.309576
+44 25 9 0.6875 0.402764 0.310303
+44 25 10 0.6875 0.402764 0.311243
+44 25 11 0.6875 0.402764 0.312451
+44 25 12 0.6875 0.402764 0.313999
+44 25 13 0.6875 0.402764 0.315966
+44 25 14 0.6875 0.402764 0.318448
+44 25 15 0.6875 0.402764 0.321548
+44 25 16 0.6875 0.402764 0.325374
+44 25 17 0.6875 0.402764 0.330035
+44 25 18 0.6875 0.402764 0.335625
+44 25 19 0.6875 0.402764 0.342218
+44 25 20 0.6875 0.402764 0.349857
+44 25 21 0.6875 0.402764 0.358548
+44 25 22 0.6875 0.402764 0.368261
+44 25 23 0.6875 0.402764 0.37893
+44 25 24 0.6875 0.402764 0.390465
+44 25 25 0.6875 0.402764 0.402764
+44 25 26 0.6875 0.402764 0.415716
+44 25 27 0.6875 0.402764 0.429216
+44 25 28 0.6875 0.402764 0.443165
+44 25 29 0.6875 0.402764 0.457478
+44 25 30 0.6875 0.402764 0.472082
+44 25 31 0.6875 0.402764 0.486916
+44 25 32 0.6875 0.402764 0.50193
+44 25 33 0.6875 0.402764 0.517085
+44 25 34 0.6875 0.402764 0.532348
+44 25 35 0.6875 0.402764 0.547696
+44 25 36 0.6875 0.402764 0.563109
+44 25 37 0.6875 0.402764 0.578571
+44 25 38 0.6875 0.402764 0.594072
+44 25 39 0.6875 0.402764 0.609602
+44 25 40 0.6875 0.402764 0.625155
+44 25 41 0.6875 0.402764 0.640724
+44 25 42 0.6875 0.402764 0.656307
+44 25 43 0.6875 0.402764 0.6719
+44 25 44 0.6875 0.402764 0.6875
+44 25 45 0.68754 0.413995 0.703125
+44 25 46 0.687641 0.430601 0.71875
+44 25 47 0.68786 0.452551 0.734375
+44 25 48 0.688301 0.478886 0.75
+44 25 49 0.689146 0.508261 0.765625
+44 25 50 0.690708 0.539489 0.78125
+44 25 51 0.693494 0.571736 0.796875
+44 25 52 0.698265 0.604493 0.8125
+44 25 53 0.70602 0.637479 0.828125
+44 25 54 0.717798 0.670543 0.84375
+44 25 55 0.73429 0.703616 0.859375
+44 25 56 0.755484 0.736664 0.875
+44 25 57 0.780675 0.769677 0.890625
+44 25 58 0.808818 0.802655 0.90625
+44 25 59 0.838921 0.8356 0.921875
+44 25 60 0.870229 0.868517 0.9375
+44 25 61 0.902239 0.901412 0.953125
+44 25 62 0.934645 0.934288 0.96875
+44 25 63 0.967266 0.967149 0.984375
+44 25 64 1 1 1
+44 26 0 0.6875 0.415716 0.307455
+44 26 1 0.6875 0.415716 0.307542
+44 26 2 0.6875 0.415716 0.307655
+44 26 3 0.6875 0.415716 0.307804
+44 26 4 0.6875 0.415716 0.307999
+44 26 5 0.6875 0.415716 0.308253
+44 26 6 0.6875 0.415716 0.308584
+44 26 7 0.6875 0.415716 0.309015
+44 26 8 0.6875 0.415716 0.309576
+44 26 9 0.6875 0.415716 0.310303
+44 26 10 0.6875 0.415716 0.311243
+44 26 11 0.6875 0.415716 0.312451
+44 26 12 0.6875 0.415716 0.313999
+44 26 13 0.6875 0.415716 0.315966
+44 26 14 0.6875 0.415716 0.318448
+44 26 15 0.6875 0.415716 0.321548
+44 26 16 0.6875 0.415716 0.325374
+44 26 17 0.6875 0.415716 0.330035
+44 26 18 0.6875 0.415716 0.335625
+44 26 19 0.6875 0.415716 0.342218
+44 26 20 0.6875 0.415716 0.349857
+44 26 21 0.6875 0.415716 0.358548
+44 26 22 0.6875 0.415716 0.368261
+44 26 23 0.6875 0.415716 0.37893
+44 26 24 0.6875 0.415716 0.390465
+44 26 25 0.6875 0.415716 0.402764
+44 26 26 0.6875 0.415716 0.415716
+44 26 27 0.6875 0.415716 0.429216
+44 26 28 0.6875 0.415716 0.443165
+44 26 29 0.6875 0.415716 0.457478
+44 26 30 0.6875 0.415716 0.472082
+44 26 31 0.6875 0.415716 0.486916
+44 26 32 0.6875 0.415716 0.50193
+44 26 33 0.6875 0.415716 0.517085
+44 26 34 0.6875 0.415716 0.532348
+44 26 35 0.6875 0.415716 0.547696
+44 26 36 0.6875 0.415716 0.563109
+44 26 37 0.6875 0.415716 0.578571
+44 26 38 0.6875 0.415716 0.594072
+44 26 39 0.6875 0.415716 0.609602
+44 26 40 0.6875 0.415716 0.625155
+44 26 41 0.6875 0.415716 0.640724
+44 26 42 0.6875 0.415716 0.656307
+44 26 43 0.6875 0.415716 0.6719
+44 26 44 0.6875 0.415716 0.6875
+44 26 45 0.68754 0.42485 0.703125
+44 26 46 0.687641 0.438917 0.71875
+44 26 47 0.68786 0.458355 0.734375
+44 26 48 0.688301 0.482622 0.75
+44 26 49 0.689146 0.51053 0.765625
+44 26 50 0.690708 0.540815 0.78125
+44 26 51 0.693494 0.572494 0.796875
+44 26 52 0.698265 0.604921 0.8125
+44 26 53 0.70602 0.637718 0.828125
+44 26 54 0.717798 0.670677 0.84375
+44 26 55 0.73429 0.703689 0.859375
+44 26 56 0.755484 0.736704 0.875
+44 26 57 0.780675 0.769699 0.890625
+44 26 58 0.808818 0.802667 0.90625
+44 26 59 0.838921 0.835606 0.921875
+44 26 60 0.870229 0.86852 0.9375
+44 26 61 0.902239 0.901413 0.953125
+44 26 62 0.934645 0.934288 0.96875
+44 26 63 0.967266 0.96715 0.984375
+44 26 64 1 1 1
+44 27 0 0.6875 0.429216 0.307455
+44 27 1 0.6875 0.429216 0.307542
+44 27 2 0.6875 0.429216 0.307655
+44 27 3 0.6875 0.429216 0.307804
+44 27 4 0.6875 0.429216 0.307999
+44 27 5 0.6875 0.429216 0.308253
+44 27 6 0.6875 0.429216 0.308584
+44 27 7 0.6875 0.429216 0.309015
+44 27 8 0.6875 0.429216 0.309576
+44 27 9 0.6875 0.429216 0.310303
+44 27 10 0.6875 0.429216 0.311243
+44 27 11 0.6875 0.429216 0.312451
+44 27 12 0.6875 0.429216 0.313999
+44 27 13 0.6875 0.429216 0.315966
+44 27 14 0.6875 0.429216 0.318448
+44 27 15 0.6875 0.429216 0.321548
+44 27 16 0.6875 0.429216 0.325374
+44 27 17 0.6875 0.429216 0.330035
+44 27 18 0.6875 0.429216 0.335625
+44 27 19 0.6875 0.429216 0.342218
+44 27 20 0.6875 0.429216 0.349857
+44 27 21 0.6875 0.429216 0.358548
+44 27 22 0.6875 0.429216 0.368261
+44 27 23 0.6875 0.429216 0.37893
+44 27 24 0.6875 0.429216 0.390465
+44 27 25 0.6875 0.429216 0.402764
+44 27 26 0.6875 0.429216 0.415716
+44 27 27 0.6875 0.429216 0.429216
+44 27 28 0.6875 0.429216 0.443165
+44 27 29 0.6875 0.429216 0.457478
+44 27 30 0.6875 0.429216 0.472082
+44 27 31 0.6875 0.429216 0.486916
+44 27 32 0.6875 0.429216 0.50193
+44 27 33 0.6875 0.429216 0.517085
+44 27 34 0.6875 0.429216 0.532348
+44 27 35 0.6875 0.429216 0.547696
+44 27 36 0.6875 0.429216 0.563109
+44 27 37 0.6875 0.429216 0.578571
+44 27 38 0.6875 0.429216 0.594072
+44 27 39 0.6875 0.429216 0.609602
+44 27 40 0.6875 0.429216 0.625155
+44 27 41 0.6875 0.429216 0.640724
+44 27 42 0.6875 0.429216 0.656307
+44 27 43 0.6875 0.429216 0.6719
+44 27 44 0.6875 0.429216 0.6875
+44 27 45 0.68754 0.436551 0.703125
+44 27 46 0.687641 0.44827 0.71875
+44 27 47 0.68786 0.465174 0.734375
+44 27 48 0.688301 0.48718 0.75
+44 27 49 0.689146 0.513374 0.765625
+44 27 50 0.690708 0.542508 0.78125
+44 27 51 0.693494 0.573472 0.796875
+44 27 52 0.698265 0.605477 0.8125
+44 27 53 0.70602 0.63803 0.828125
+44 27 54 0.717798 0.670851 0.84375
+44 27 55 0.73429 0.703786 0.859375
+44 27 56 0.755484 0.736758 0.875
+44 27 57 0.780675 0.769728 0.890625
+44 27 58 0.808818 0.802682 0.90625
+44 27 59 0.838921 0.835614 0.921875
+44 27 60 0.870229 0.868524 0.9375
+44 27 61 0.902239 0.901415 0.953125
+44 27 62 0.934645 0.934289 0.96875
+44 27 63 0.967266 0.96715 0.984375
+44 27 64 1 1 1
+44 28 0 0.6875 0.443165 0.307455
+44 28 1 0.6875 0.443165 0.307542
+44 28 2 0.6875 0.443165 0.307655
+44 28 3 0.6875 0.443165 0.307804
+44 28 4 0.6875 0.443165 0.307999
+44 28 5 0.6875 0.443165 0.308253
+44 28 6 0.6875 0.443165 0.308584
+44 28 7 0.6875 0.443165 0.309015
+44 28 8 0.6875 0.443165 0.309576
+44 28 9 0.6875 0.443165 0.310303
+44 28 10 0.6875 0.443165 0.311243
+44 28 11 0.6875 0.443165 0.312451
+44 28 12 0.6875 0.443165 0.313999
+44 28 13 0.6875 0.443165 0.315966
+44 28 14 0.6875 0.443165 0.318448
+44 28 15 0.6875 0.443165 0.321548
+44 28 16 0.6875 0.443165 0.325374
+44 28 17 0.6875 0.443165 0.330035
+44 28 18 0.6875 0.443165 0.335625
+44 28 19 0.6875 0.443165 0.342218
+44 28 20 0.6875 0.443165 0.349857
+44 28 21 0.6875 0.443165 0.358548
+44 28 22 0.6875 0.443165 0.368261
+44 28 23 0.6875 0.443165 0.37893
+44 28 24 0.6875 0.443165 0.390465
+44 28 25 0.6875 0.443165 0.402764
+44 28 26 0.6875 0.443165 0.415716
+44 28 27 0.6875 0.443165 0.429216
+44 28 28 0.6875 0.443165 0.443165
+44 28 29 0.6875 0.443165 0.457478
+44 28 30 0.6875 0.443165 0.472082
+44 28 31 0.6875 0.443165 0.486916
+44 28 32 0.6875 0.443165 0.50193
+44 28 33 0.6875 0.443165 0.517085
+44 28 34 0.6875 0.443165 0.532348
+44 28 35 0.6875 0.443165 0.547696
+44 28 36 0.6875 0.443165 0.563109
+44 28 37 0.6875 0.443165 0.578571
+44 28 38 0.6875 0.443165 0.594072
+44 28 39 0.6875 0.443165 0.609602
+44 28 40 0.6875 0.443165 0.625155
+44 28 41 0.6875 0.443165 0.640724
+44 28 42 0.6875 0.443165 0.656307
+44 28 43 0.6875 0.443165 0.6719
+44 28 44 0.6875 0.443165 0.6875
+44 28 45 0.68754 0.448992 0.703125
+44 28 46 0.687641 0.458606 0.71875
+44 28 47 0.68786 0.473044 0.734375
+44 28 48 0.688301 0.492658 0.75
+44 28 49 0.689146 0.516903 0.765625
+44 28 50 0.690708 0.544655 0.78125
+44 28 51 0.693494 0.574731 0.796875
+44 28 52 0.698265 0.606198 0.8125
+44 28 53 0.70602 0.638438 0.828125
+44 28 54 0.717798 0.671079 0.84375
+44 28 55 0.73429 0.703912 0.859375
+44 28 56 0.755484 0.736827 0.875
+44 28 57 0.780675 0.769766 0.890625
+44 28 58 0.808818 0.802703 0.90625
+44 28 59 0.838921 0.835625 0.921875
+44 28 60 0.870229 0.86853 0.9375
+44 28 61 0.902239 0.901418 0.953125
+44 28 62 0.934645 0.93429 0.96875
+44 28 63 0.967266 0.96715 0.984375
+44 28 64 1 1 1
+44 29 0 0.6875 0.457478 0.307455
+44 29 1 0.6875 0.457478 0.307542
+44 29 2 0.6875 0.457478 0.307655
+44 29 3 0.6875 0.457478 0.307804
+44 29 4 0.6875 0.457478 0.307999
+44 29 5 0.6875 0.457478 0.308253
+44 29 6 0.6875 0.457478 0.308584
+44 29 7 0.6875 0.457478 0.309015
+44 29 8 0.6875 0.457478 0.309576
+44 29 9 0.6875 0.457478 0.310303
+44 29 10 0.6875 0.457478 0.311243
+44 29 11 0.6875 0.457478 0.312451
+44 29 12 0.6875 0.457478 0.313999
+44 29 13 0.6875 0.457478 0.315966
+44 29 14 0.6875 0.457478 0.318448
+44 29 15 0.6875 0.457478 0.321548
+44 29 16 0.6875 0.457478 0.325374
+44 29 17 0.6875 0.457478 0.330035
+44 29 18 0.6875 0.457478 0.335625
+44 29 19 0.6875 0.457478 0.342218
+44 29 20 0.6875 0.457478 0.349857
+44 29 21 0.6875 0.457478 0.358548
+44 29 22 0.6875 0.457478 0.368261
+44 29 23 0.6875 0.457478 0.37893
+44 29 24 0.6875 0.457478 0.390465
+44 29 25 0.6875 0.457478 0.402764
+44 29 26 0.6875 0.457478 0.415716
+44 29 27 0.6875 0.457478 0.429216
+44 29 28 0.6875 0.457478 0.443165
+44 29 29 0.6875 0.457478 0.457478
+44 29 30 0.6875 0.457478 0.472082
+44 29 31 0.6875 0.457478 0.486916
+44 29 32 0.6875 0.457478 0.50193
+44 29 33 0.6875 0.457478 0.517085
+44 29 34 0.6875 0.457478 0.532348
+44 29 35 0.6875 0.457478 0.547696
+44 29 36 0.6875 0.457478 0.563109
+44 29 37 0.6875 0.457478 0.578571
+44 29 38 0.6875 0.457478 0.594072
+44 29 39 0.6875 0.457478 0.609602
+44 29 40 0.6875 0.457478 0.625155
+44 29 41 0.6875 0.457478 0.640724
+44 29 42 0.6875 0.457478 0.656307
+44 29 43 0.6875 0.457478 0.6719
+44 29 44 0.6875 0.457478 0.6875
+44 29 45 0.68754 0.462065 0.703125
+44 29 46 0.687641 0.469843 0.71875
+44 29 47 0.68786 0.481962 0.734375
+44 29 48 0.688301 0.499131 0.75
+44 29 49 0.689146 0.521224 0.765625
+44 29 50 0.690708 0.547354 0.78125
+44 29 51 0.693494 0.57634 0.796875
+44 29 52 0.698265 0.607129 0.8125
+44 29 53 0.70602 0.638967 0.828125
+44 29 54 0.717798 0.671376 0.84375
+44 29 55 0.73429 0.704078 0.859375
+44 29 56 0.755484 0.736918 0.875
+44 29 57 0.780675 0.769816 0.890625
+44 29 58 0.808818 0.802729 0.90625
+44 29 59 0.838921 0.835639 0.921875
+44 29 60 0.870229 0.868537 0.9375
+44 29 61 0.902239 0.901421 0.953125
+44 29 62 0.934645 0.934292 0.96875
+44 29 63 0.967266 0.967151 0.984375
+44 29 64 1 1 1
+44 30 0 0.6875 0.472082 0.307455
+44 30 1 0.6875 0.472082 0.307542
+44 30 2 0.6875 0.472082 0.307655
+44 30 3 0.6875 0.472082 0.307804
+44 30 4 0.6875 0.472082 0.307999
+44 30 5 0.6875 0.472082 0.308253
+44 30 6 0.6875 0.472082 0.308584
+44 30 7 0.6875 0.472082 0.309015
+44 30 8 0.6875 0.472082 0.309576
+44 30 9 0.6875 0.472082 0.310303
+44 30 10 0.6875 0.472082 0.311243
+44 30 11 0.6875 0.472082 0.312451
+44 30 12 0.6875 0.472082 0.313999
+44 30 13 0.6875 0.472082 0.315966
+44 30 14 0.6875 0.472082 0.318448
+44 30 15 0.6875 0.472082 0.321548
+44 30 16 0.6875 0.472082 0.325374
+44 30 17 0.6875 0.472082 0.330035
+44 30 18 0.6875 0.472082 0.335625
+44 30 19 0.6875 0.472082 0.342218
+44 30 20 0.6875 0.472082 0.349857
+44 30 21 0.6875 0.472082 0.358548
+44 30 22 0.6875 0.472082 0.368261
+44 30 23 0.6875 0.472082 0.37893
+44 30 24 0.6875 0.472082 0.390465
+44 30 25 0.6875 0.472082 0.402764
+44 30 26 0.6875 0.472082 0.415716
+44 30 27 0.6875 0.472082 0.429216
+44 30 28 0.6875 0.472082 0.443165
+44 30 29 0.6875 0.472082 0.457478
+44 30 30 0.6875 0.472082 0.472082
+44 30 31 0.6875 0.472082 0.486916
+44 30 32 0.6875 0.472082 0.50193
+44 30 33 0.6875 0.472082 0.517085
+44 30 34 0.6875 0.472082 0.532348
+44 30 35 0.6875 0.472082 0.547696
+44 30 36 0.6875 0.472082 0.563109
+44 30 37 0.6875 0.472082 0.578571
+44 30 38 0.6875 0.472082 0.594072
+44 30 39 0.6875 0.472082 0.609602
+44 30 40 0.6875 0.472082 0.625155
+44 30 41 0.6875 0.472082 0.640724
+44 30 42 0.6875 0.472082 0.656307
+44 30 43 0.6875 0.472082 0.6719
+44 30 44 0.6875 0.472082 0.6875
+44 30 45 0.68754 0.475664 0.703125
+44 30 46 0.687641 0.481881 0.71875
+44 30 47 0.68786 0.49189 0.734375
+44 30 48 0.688301 0.506647 0.75
+44 30 49 0.689146 0.526439 0.765625
+44 30 50 0.690708 0.550711 0.78125
+44 30 51 0.693494 0.578384 0.796875
+44 30 52 0.698265 0.608328 0.8125
+44 30 53 0.70602 0.639653 0.828125
+44 30 54 0.717798 0.671763 0.84375
+44 30 55 0.73429 0.704294 0.859375
+44 30 56 0.755484 0.737037 0.875
+44 30 57 0.780675 0.769881 0.890625
+44 30 58 0.808818 0.802764 0.90625
+44 30 59 0.838921 0.835657 0.921875
+44 30 60 0.870229 0.868546 0.9375
+44 30 61 0.902239 0.901426 0.953125
+44 30 62 0.934645 0.934294 0.96875
+44 30 63 0.967266 0.967151 0.984375
+44 30 64 1 1 1
+44 31 0 0.6875 0.486916 0.307455
+44 31 1 0.6875 0.486916 0.307542
+44 31 2 0.6875 0.486916 0.307655
+44 31 3 0.6875 0.486916 0.307804
+44 31 4 0.6875 0.486916 0.307999
+44 31 5 0.6875 0.486916 0.308253
+44 31 6 0.6875 0.486916 0.308584
+44 31 7 0.6875 0.486916 0.309015
+44 31 8 0.6875 0.486916 0.309576
+44 31 9 0.6875 0.486916 0.310303
+44 31 10 0.6875 0.486916 0.311243
+44 31 11 0.6875 0.486916 0.312451
+44 31 12 0.6875 0.486916 0.313999
+44 31 13 0.6875 0.486916 0.315966
+44 31 14 0.6875 0.486916 0.318448
+44 31 15 0.6875 0.486916 0.321548
+44 31 16 0.6875 0.486916 0.325374
+44 31 17 0.6875 0.486916 0.330035
+44 31 18 0.6875 0.486916 0.335625
+44 31 19 0.6875 0.486916 0.342218
+44 31 20 0.6875 0.486916 0.349857
+44 31 21 0.6875 0.486916 0.358548
+44 31 22 0.6875 0.486916 0.368261
+44 31 23 0.6875 0.486916 0.37893
+44 31 24 0.6875 0.486916 0.390465
+44 31 25 0.6875 0.486916 0.402764
+44 31 26 0.6875 0.486916 0.415716
+44 31 27 0.6875 0.486916 0.429216
+44 31 28 0.6875 0.486916 0.443165
+44 31 29 0.6875 0.486916 0.457478
+44 31 30 0.6875 0.486916 0.472082
+44 31 31 0.6875 0.486916 0.486916
+44 31 32 0.6875 0.486916 0.50193
+44 31 33 0.6875 0.486916 0.517085
+44 31 34 0.6875 0.486916 0.532348
+44 31 35 0.6875 0.486916 0.547696
+44 31 36 0.6875 0.486916 0.563109
+44 31 37 0.6875 0.486916 0.578571
+44 31 38 0.6875 0.486916 0.594072
+44 31 39 0.6875 0.486916 0.609602
+44 31 40 0.6875 0.486916 0.625155
+44 31 41 0.6875 0.486916 0.640724
+44 31 42 0.6875 0.486916 0.656307
+44 31 43 0.6875 0.486916 0.6719
+44 31 44 0.6875 0.486916 0.6875
+44 31 45 0.68754 0.489695 0.703125
+44 31 46 0.687641 0.494612 0.71875
+44 31 47 0.68786 0.502756 0.734375
+44 31 48 0.688301 0.515217 0.75
+44 31 49 0.689146 0.532632 0.765625
+44 31 50 0.690708 0.554836 0.78125
+44 31 51 0.693494 0.580958 0.796875
+44 31 52 0.698265 0.609863 0.8125
+44 31 53 0.70602 0.640541 0.828125
+44 31 54 0.717798 0.672267 0.84375
+44 31 55 0.73429 0.704575 0.859375
+44 31 56 0.755484 0.737193 0.875
+44 31 57 0.780675 0.769966 0.890625
+44 31 58 0.808818 0.80281 0.90625
+44 31 59 0.838921 0.835681 0.921875
+44 31 60 0.870229 0.868559 0.9375
+44 31 61 0.902239 0.901431 0.953125
+44 31 62 0.934645 0.934296 0.96875
+44 31 63 0.967266 0.967152 0.984375
+44 31 64 1 1 1
+44 32 0 0.6875 0.50193 0.307455
+44 32 1 0.6875 0.50193 0.307542
+44 32 2 0.6875 0.50193 0.307655
+44 32 3 0.6875 0.50193 0.307804
+44 32 4 0.6875 0.50193 0.307999
+44 32 5 0.6875 0.50193 0.308253
+44 32 6 0.6875 0.50193 0.308584
+44 32 7 0.6875 0.50193 0.309015
+44 32 8 0.6875 0.50193 0.309576
+44 32 9 0.6875 0.50193 0.310303
+44 32 10 0.6875 0.50193 0.311243
+44 32 11 0.6875 0.50193 0.312451
+44 32 12 0.6875 0.50193 0.313999
+44 32 13 0.6875 0.50193 0.315966
+44 32 14 0.6875 0.50193 0.318448
+44 32 15 0.6875 0.50193 0.321548
+44 32 16 0.6875 0.50193 0.325374
+44 32 17 0.6875 0.50193 0.330035
+44 32 18 0.6875 0.50193 0.335625
+44 32 19 0.6875 0.50193 0.342218
+44 32 20 0.6875 0.50193 0.349857
+44 32 21 0.6875 0.50193 0.358548
+44 32 22 0.6875 0.50193 0.368261
+44 32 23 0.6875 0.50193 0.37893
+44 32 24 0.6875 0.50193 0.390465
+44 32 25 0.6875 0.50193 0.402764
+44 32 26 0.6875 0.50193 0.415716
+44 32 27 0.6875 0.50193 0.429216
+44 32 28 0.6875 0.50193 0.443165
+44 32 29 0.6875 0.50193 0.457478
+44 32 30 0.6875 0.50193 0.472082
+44 32 31 0.6875 0.50193 0.486916
+44 32 32 0.6875 0.50193 0.50193
+44 32 33 0.6875 0.50193 0.517085
+44 32 34 0.6875 0.50193 0.532348
+44 32 35 0.6875 0.50193 0.547696
+44 32 36 0.6875 0.50193 0.563109
+44 32 37 0.6875 0.50193 0.578571
+44 32 38 0.6875 0.50193 0.594072
+44 32 39 0.6875 0.50193 0.609602
+44 32 40 0.6875 0.50193 0.625155
+44 32 41 0.6875 0.50193 0.640724
+44 32 42 0.6875 0.50193 0.656307
+44 32 43 0.6875 0.50193 0.6719
+44 32 44 0.6875 0.50193 0.6875
+44 32 45 0.68754 0.504073 0.703125
+44 32 46 0.687641 0.507927 0.71875
+44 32 47 0.68786 0.514468 0.734375
+44 32 48 0.688301 0.524814 0.75
+44 32 49 0.689146 0.539858 0.765625
+44 32 50 0.690708 0.559832 0.78125
+44 32 51 0.693494 0.584168 0.796875
+44 32 52 0.698265 0.611815 0.8125
+44 32 53 0.70602 0.641685 0.828125
+44 32 54 0.717798 0.672921 0.84375
+44 32 55 0.73429 0.704943 0.859375
+44 32 56 0.755484 0.737397 0.875
+44 32 57 0.780675 0.770078 0.890625
+44 32 58 0.808818 0.80287 0.90625
+44 32 59 0.838921 0.835713 0.921875
+44 32 60 0.870229 0.868575 0.9375
+44 32 61 0.902239 0.901439 0.953125
+44 32 62 0.934645 0.9343 0.96875
+44 32 63 0.967266 0.967153 0.984375
+44 32 64 1 1 1
+44 33 0 0.6875 0.517085 0.307455
+44 33 1 0.6875 0.517085 0.307542
+44 33 2 0.6875 0.517085 0.307655
+44 33 3 0.6875 0.517085 0.307804
+44 33 4 0.6875 0.517085 0.307999
+44 33 5 0.6875 0.517085 0.308253
+44 33 6 0.6875 0.517085 0.308584
+44 33 7 0.6875 0.517085 0.309015
+44 33 8 0.6875 0.517085 0.309576
+44 33 9 0.6875 0.517085 0.310303
+44 33 10 0.6875 0.517085 0.311243
+44 33 11 0.6875 0.517085 0.312451
+44 33 12 0.6875 0.517085 0.313999
+44 33 13 0.6875 0.517085 0.315966
+44 33 14 0.6875 0.517085 0.318448
+44 33 15 0.6875 0.517085 0.321548
+44 33 16 0.6875 0.517085 0.325374
+44 33 17 0.6875 0.517085 0.330035
+44 33 18 0.6875 0.517085 0.335625
+44 33 19 0.6875 0.517085 0.342218
+44 33 20 0.6875 0.517085 0.349857
+44 33 21 0.6875 0.517085 0.358548
+44 33 22 0.6875 0.517085 0.368261
+44 33 23 0.6875 0.517085 0.37893
+44 33 24 0.6875 0.517085 0.390465
+44 33 25 0.6875 0.517085 0.402764
+44 33 26 0.6875 0.517085 0.415716
+44 33 27 0.6875 0.517085 0.429216
+44 33 28 0.6875 0.517085 0.443165
+44 33 29 0.6875 0.517085 0.457478
+44 33 30 0.6875 0.517085 0.472082
+44 33 31 0.6875 0.517085 0.486916
+44 33 32 0.6875 0.517085 0.50193
+44 33 33 0.6875 0.517085 0.517085
+44 33 34 0.6875 0.517085 0.532348
+44 33 35 0.6875 0.517085 0.547696
+44 33 36 0.6875 0.517085 0.563109
+44 33 37 0.6875 0.517085 0.578571
+44 33 38 0.6875 0.517085 0.594072
+44 33 39 0.6875 0.517085 0.609602
+44 33 40 0.6875 0.517085 0.625155
+44 33 41 0.6875 0.517085 0.640724
+44 33 42 0.6875 0.517085 0.656307
+44 33 43 0.6875 0.517085 0.6719
+44 33 44 0.6875 0.517085 0.6875
+44 33 45 0.68754 0.518729 0.703125
+44 33 46 0.687641 0.521726 0.71875
+44 33 47 0.68786 0.526919 0.734375
+44 33 48 0.688301 0.535375 0.75
+44 33 49 0.689146 0.548138 0.765625
+44 33 50 0.690708 0.565787 0.78125
+44 33 51 0.693494 0.588122 0.796875
+44 33 52 0.698265 0.614278 0.8125
+44 33 53 0.70602 0.643151 0.828125
+44 33 54 0.717798 0.673767 0.84375
+44 33 55 0.73429 0.705421 0.859375
+44 33 56 0.755484 0.737663 0.875
+44 33 57 0.780675 0.770224 0.890625
+44 33 58 0.808818 0.802949 0.90625
+44 33 59 0.838921 0.835754 0.921875
+44 33 60 0.870229 0.868596 0.9375
+44 33 61 0.902239 0.901449 0.953125
+44 33 62 0.934645 0.934304 0.96875
+44 33 63 0.967266 0.967155 0.984375
+44 33 64 1 1 1
+44 34 0 0.6875 0.532348 0.307455
+44 34 1 0.6875 0.532348 0.307542
+44 34 2 0.6875 0.532348 0.307655
+44 34 3 0.6875 0.532348 0.307804
+44 34 4 0.6875 0.532348 0.307999
+44 34 5 0.6875 0.532348 0.308253
+44 34 6 0.6875 0.532348 0.308584
+44 34 7 0.6875 0.532348 0.309015
+44 34 8 0.6875 0.532348 0.309576
+44 34 9 0.6875 0.532348 0.310303
+44 34 10 0.6875 0.532348 0.311243
+44 34 11 0.6875 0.532348 0.312451
+44 34 12 0.6875 0.532348 0.313999
+44 34 13 0.6875 0.532348 0.315966
+44 34 14 0.6875 0.532348 0.318448
+44 34 15 0.6875 0.532348 0.321548
+44 34 16 0.6875 0.532348 0.325374
+44 34 17 0.6875 0.532348 0.330035
+44 34 18 0.6875 0.532348 0.335625
+44 34 19 0.6875 0.532348 0.342218
+44 34 20 0.6875 0.532348 0.349857
+44 34 21 0.6875 0.532348 0.358548
+44 34 22 0.6875 0.532348 0.368261
+44 34 23 0.6875 0.532348 0.37893
+44 34 24 0.6875 0.532348 0.390465
+44 34 25 0.6875 0.532348 0.402764
+44 34 26 0.6875 0.532348 0.415716
+44 34 27 0.6875 0.532348 0.429216
+44 34 28 0.6875 0.532348 0.443165
+44 34 29 0.6875 0.532348 0.457478
+44 34 30 0.6875 0.532348 0.472082
+44 34 31 0.6875 0.532348 0.486916
+44 34 32 0.6875 0.532348 0.50193
+44 34 33 0.6875 0.532348 0.517085
+44 34 34 0.6875 0.532348 0.532348
+44 34 35 0.6875 0.532348 0.547696
+44 34 36 0.6875 0.532348 0.563109
+44 34 37 0.6875 0.532348 0.578571
+44 34 38 0.6875 0.532348 0.594072
+44 34 39 0.6875 0.532348 0.609602
+44 34 40 0.6875 0.532348 0.625155
+44 34 41 0.6875 0.532348 0.640724
+44 34 42 0.6875 0.532348 0.656307
+44 34 43 0.6875 0.532348 0.6719
+44 34 44 0.6875 0.532348 0.6875
+44 34 45 0.68754 0.533603 0.703125
+44 34 46 0.687641 0.535918 0.71875
+44 34 47 0.68786 0.539999 0.734375
+44 34 48 0.688301 0.546815 0.75
+44 34 49 0.689146 0.557456 0.765625
+44 34 50 0.690708 0.572766 0.78125
+44 34 51 0.693494 0.592927 0.796875
+44 34 52 0.698265 0.617355 0.8125
+44 34 53 0.70602 0.645018 0.828125
+44 34 54 0.717798 0.674857 0.84375
+44 34 55 0.73429 0.706042 0.859375
+44 34 56 0.755484 0.73801 0.875
+44 34 57 0.780675 0.770414 0.890625
+44 34 58 0.808818 0.803052 0.90625
+44 34 59 0.838921 0.835809 0.921875
+44 34 60 0.870229 0.868623 0.9375
+44 34 61 0.902239 0.901463 0.953125
+44 34 62 0.934645 0.93431 0.96875
+44 34 63 0.967266 0.967157 0.984375
+44 34 64 1 1 1
+44 35 0 0.6875 0.547696 0.307455
+44 35 1 0.6875 0.547696 0.307542
+44 35 2 0.6875 0.547696 0.307655
+44 35 3 0.6875 0.547696 0.307804
+44 35 4 0.6875 0.547696 0.307999
+44 35 5 0.6875 0.547696 0.308253
+44 35 6 0.6875 0.547696 0.308584
+44 35 7 0.6875 0.547696 0.309015
+44 35 8 0.6875 0.547696 0.309576
+44 35 9 0.6875 0.547696 0.310303
+44 35 10 0.6875 0.547696 0.311243
+44 35 11 0.6875 0.547696 0.312451
+44 35 12 0.6875 0.547696 0.313999
+44 35 13 0.6875 0.547696 0.315966
+44 35 14 0.6875 0.547696 0.318448
+44 35 15 0.6875 0.547696 0.321548
+44 35 16 0.6875 0.547696 0.325374
+44 35 17 0.6875 0.547696 0.330035
+44 35 18 0.6875 0.547696 0.335625
+44 35 19 0.6875 0.547696 0.342218
+44 35 20 0.6875 0.547696 0.349857
+44 35 21 0.6875 0.547696 0.358548
+44 35 22 0.6875 0.547696 0.368261
+44 35 23 0.6875 0.547696 0.37893
+44 35 24 0.6875 0.547696 0.390465
+44 35 25 0.6875 0.547696 0.402764
+44 35 26 0.6875 0.547696 0.415716
+44 35 27 0.6875 0.547696 0.429216
+44 35 28 0.6875 0.547696 0.443165
+44 35 29 0.6875 0.547696 0.457478
+44 35 30 0.6875 0.547696 0.472082
+44 35 31 0.6875 0.547696 0.486916
+44 35 32 0.6875 0.547696 0.50193
+44 35 33 0.6875 0.547696 0.517085
+44 35 34 0.6875 0.547696 0.532348
+44 35 35 0.6875 0.547696 0.547696
+44 35 36 0.6875 0.547696 0.563109
+44 35 37 0.6875 0.547696 0.578571
+44 35 38 0.6875 0.547696 0.594072
+44 35 39 0.6875 0.547696 0.609602
+44 35 40 0.6875 0.547696 0.625155
+44 35 41 0.6875 0.547696 0.640724
+44 35 42 0.6875 0.547696 0.656307
+44 35 43 0.6875 0.547696 0.6719
+44 35 44 0.6875 0.547696 0.6875
+44 35 45 0.68754 0.548649 0.703125
+44 35 46 0.687641 0.550426 0.71875
+44 35 47 0.68786 0.553605 0.734375
+44 35 48 0.688301 0.559031 0.75
+44 35 49 0.689146 0.56776 0.765625
+44 35 50 0.690708 0.580797 0.78125
+44 35 51 0.693494 0.598674 0.796875
+44 35 52 0.698265 0.621156 0.8125
+44 35 53 0.70602 0.647377 0.828125
+44 35 54 0.717798 0.676257 0.84375
+44 35 55 0.73429 0.706847 0.859375
+44 35 56 0.755484 0.738462 0.875
+44 35 57 0.780675 0.770663 0.890625
+44 35 58 0.808818 0.803186 0.90625
+44 35 59 0.838921 0.83588 0.921875
+44 35 60 0.870229 0.868659 0.9375
+44 35 61 0.902239 0.90148 0.953125
+44 35 62 0.934645 0.934317 0.96875
+44 35 63 0.967266 0.967159 0.984375
+44 35 64 1 1 1
+44 36 0 0.6875 0.563109 0.307455
+44 36 1 0.6875 0.563109 0.307542
+44 36 2 0.6875 0.563109 0.307655
+44 36 3 0.6875 0.563109 0.307804
+44 36 4 0.6875 0.563109 0.307999
+44 36 5 0.6875 0.563109 0.308253
+44 36 6 0.6875 0.563109 0.308584
+44 36 7 0.6875 0.563109 0.309015
+44 36 8 0.6875 0.563109 0.309576
+44 36 9 0.6875 0.563109 0.310303
+44 36 10 0.6875 0.563109 0.311243
+44 36 11 0.6875 0.563109 0.312451
+44 36 12 0.6875 0.563109 0.313999
+44 36 13 0.6875 0.563109 0.315966
+44 36 14 0.6875 0.563109 0.318448
+44 36 15 0.6875 0.563109 0.321548
+44 36 16 0.6875 0.563109 0.325374
+44 36 17 0.6875 0.563109 0.330035
+44 36 18 0.6875 0.563109 0.335625
+44 36 19 0.6875 0.563109 0.342218
+44 36 20 0.6875 0.563109 0.349857
+44 36 21 0.6875 0.563109 0.358548
+44 36 22 0.6875 0.563109 0.368261
+44 36 23 0.6875 0.563109 0.37893
+44 36 24 0.6875 0.563109 0.390465
+44 36 25 0.6875 0.563109 0.402764
+44 36 26 0.6875 0.563109 0.415716
+44 36 27 0.6875 0.563109 0.429216
+44 36 28 0.6875 0.563109 0.443165
+44 36 29 0.6875 0.563109 0.457478
+44 36 30 0.6875 0.563109 0.472082
+44 36 31 0.6875 0.563109 0.486916
+44 36 32 0.6875 0.563109 0.50193
+44 36 33 0.6875 0.563109 0.517085
+44 36 34 0.6875 0.563109 0.532348
+44 36 35 0.6875 0.563109 0.547696
+44 36 36 0.6875 0.563109 0.563109
+44 36 37 0.6875 0.563109 0.578571
+44 36 38 0.6875 0.563109 0.594072
+44 36 39 0.6875 0.563109 0.609602
+44 36 40 0.6875 0.563109 0.625155
+44 36 41 0.6875 0.563109 0.640724
+44 36 42 0.6875 0.563109 0.656307
+44 36 43 0.6875 0.563109 0.6719
+44 36 44 0.6875 0.563109 0.6875
+44 36 45 0.68754 0.563828 0.703125
+44 36 46 0.687641 0.565184 0.71875
+44 36 47 0.68786 0.567641 0.734375
+44 36 48 0.688301 0.571912 0.75
+44 36 49 0.689146 0.578967 0.765625
+44 36 50 0.690708 0.589874 0.78125
+44 36 51 0.693494 0.605434 0.796875
+44 36 52 0.698265 0.625787 0.8125
+44 36 53 0.70602 0.650331 0.828125
+44 36 54 0.717798 0.678041 0.84375
+44 36 55 0.73429 0.707884 0.859375
+44 36 56 0.755484 0.739049 0.875
+44 36 57 0.780675 0.770988 0.890625
+44 36 58 0.808818 0.803362 0.90625
+44 36 59 0.838921 0.835973 0.921875
+44 36 60 0.870229 0.868707 0.9375
+44 36 61 0.902239 0.901503 0.953125
+44 36 62 0.934645 0.934327 0.96875
+44 36 63 0.967266 0.967162 0.984375
+44 36 64 1 1 1
+44 37 0 0.6875 0.578571 0.307455
+44 37 1 0.6875 0.578571 0.307542
+44 37 2 0.6875 0.578571 0.307655
+44 37 3 0.6875 0.578571 0.307804
+44 37 4 0.6875 0.578571 0.307999
+44 37 5 0.6875 0.578571 0.308253
+44 37 6 0.6875 0.578571 0.308584
+44 37 7 0.6875 0.578571 0.309015
+44 37 8 0.6875 0.578571 0.309576
+44 37 9 0.6875 0.578571 0.310303
+44 37 10 0.6875 0.578571 0.311243
+44 37 11 0.6875 0.578571 0.312451
+44 37 12 0.6875 0.578571 0.313999
+44 37 13 0.6875 0.578571 0.315966
+44 37 14 0.6875 0.578571 0.318448
+44 37 15 0.6875 0.578571 0.321548
+44 37 16 0.6875 0.578571 0.325374
+44 37 17 0.6875 0.578571 0.330035
+44 37 18 0.6875 0.578571 0.335625
+44 37 19 0.6875 0.578571 0.342218
+44 37 20 0.6875 0.578571 0.349857
+44 37 21 0.6875 0.578571 0.358548
+44 37 22 0.6875 0.578571 0.368261
+44 37 23 0.6875 0.578571 0.37893
+44 37 24 0.6875 0.578571 0.390465
+44 37 25 0.6875 0.578571 0.402764
+44 37 26 0.6875 0.578571 0.415716
+44 37 27 0.6875 0.578571 0.429216
+44 37 28 0.6875 0.578571 0.443165
+44 37 29 0.6875 0.578571 0.457478
+44 37 30 0.6875 0.578571 0.472082
+44 37 31 0.6875 0.578571 0.486916
+44 37 32 0.6875 0.578571 0.50193
+44 37 33 0.6875 0.578571 0.517085
+44 37 34 0.6875 0.578571 0.532348
+44 37 35 0.6875 0.578571 0.547696
+44 37 36 0.6875 0.578571 0.563109
+44 37 37 0.6875 0.578571 0.578571
+44 37 38 0.6875 0.578571 0.594072
+44 37 39 0.6875 0.578571 0.609602
+44 37 40 0.6875 0.578571 0.625155
+44 37 41 0.6875 0.578571 0.640724
+44 37 42 0.6875 0.578571 0.656307
+44 37 43 0.6875 0.578571 0.6719
+44 37 44 0.6875 0.578571 0.6875
+44 37 45 0.68754 0.579111 0.703125
+44 37 46 0.687641 0.580138 0.71875
+44 37 47 0.68786 0.582023 0.734375
+44 37 48 0.688301 0.585353 0.75
+44 37 49 0.689146 0.59098 0.765625
+44 37 50 0.690708 0.599951 0.78125
+44 37 51 0.693494 0.613244 0.796875
+44 37 52 0.698265 0.631345 0.8125
+44 37 53 0.70602 0.653988 0.828125
+44 37 54 0.717798 0.6803 0.84375
+44 37 55 0.73429 0.709217 0.859375
+44 37 56 0.755484 0.739809 0.875
+44 37 57 0.780675 0.771411 0.890625
+44 37 58 0.808818 0.803592 0.90625
+44 37 59 0.838921 0.836094 0.921875
+44 37 60 0.870229 0.868769 0.9375
+44 37 61 0.902239 0.901533 0.953125
+44 37 62 0.934645 0.93434 0.96875
+44 37 63 0.967266 0.967166 0.984375
+44 37 64 1 1 1
+44 38 0 0.6875 0.594072 0.307455
+44 38 1 0.6875 0.594072 0.307542
+44 38 2 0.6875 0.594072 0.307655
+44 38 3 0.6875 0.594072 0.307804
+44 38 4 0.6875 0.594072 0.307999
+44 38 5 0.6875 0.594072 0.308253
+44 38 6 0.6875 0.594072 0.308584
+44 38 7 0.6875 0.594072 0.309015
+44 38 8 0.6875 0.594072 0.309576
+44 38 9 0.6875 0.594072 0.310303
+44 38 10 0.6875 0.594072 0.311243
+44 38 11 0.6875 0.594072 0.312451
+44 38 12 0.6875 0.594072 0.313999
+44 38 13 0.6875 0.594072 0.315966
+44 38 14 0.6875 0.594072 0.318448
+44 38 15 0.6875 0.594072 0.321548
+44 38 16 0.6875 0.594072 0.325374
+44 38 17 0.6875 0.594072 0.330035
+44 38 18 0.6875 0.594072 0.335625
+44 38 19 0.6875 0.594072 0.342218
+44 38 20 0.6875 0.594072 0.349857
+44 38 21 0.6875 0.594072 0.358548
+44 38 22 0.6875 0.594072 0.368261
+44 38 23 0.6875 0.594072 0.37893
+44 38 24 0.6875 0.594072 0.390465
+44 38 25 0.6875 0.594072 0.402764
+44 38 26 0.6875 0.594072 0.415716
+44 38 27 0.6875 0.594072 0.429216
+44 38 28 0.6875 0.594072 0.443165
+44 38 29 0.6875 0.594072 0.457478
+44 38 30 0.6875 0.594072 0.472082
+44 38 31 0.6875 0.594072 0.486916
+44 38 32 0.6875 0.594072 0.50193
+44 38 33 0.6875 0.594072 0.517085
+44 38 34 0.6875 0.594072 0.532348
+44 38 35 0.6875 0.594072 0.547696
+44 38 36 0.6875 0.594072 0.563109
+44 38 37 0.6875 0.594072 0.578571
+44 38 38 0.6875 0.594072 0.594072
+44 38 39 0.6875 0.594072 0.609602
+44 38 40 0.6875 0.594072 0.625155
+44 38 41 0.6875 0.594072 0.640724
+44 38 42 0.6875 0.594072 0.656307
+44 38 43 0.6875 0.594072 0.6719
+44 38 44 0.6875 0.594072 0.6875
+44 38 45 0.68754 0.594473 0.703125
+44 38 46 0.687641 0.595247 0.71875
+44 38 47 0.68786 0.596682 0.734375
+44 38 48 0.688301 0.599255 0.75
+44 38 49 0.689146 0.603688 0.765625
+44 38 50 0.690708 0.610953 0.78125
+44 38 51 0.693494 0.622103 0.796875
+44 38 52 0.698265 0.637904 0.8125
+44 38 53 0.70602 0.658455 0.828125
+44 38 54 0.717798 0.683134 0.84375
+44 38 55 0.73429 0.710918 0.859375
+44 38 56 0.755484 0.740791 0.875
+44 38 57 0.780675 0.771961 0.890625
+44 38 58 0.808818 0.803892 0.90625
+44 38 59 0.838921 0.836254 0.921875
+44 38 60 0.870229 0.86885 0.9375
+44 38 61 0.902239 0.901572 0.953125
+44 38 62 0.934645 0.934357 0.96875
+44 38 63 0.967266 0.967172 0.984375
+44 38 64 1 1 1
+44 39 0 0.6875 0.609602 0.307455
+44 39 1 0.6875 0.609602 0.307542
+44 39 2 0.6875 0.609602 0.307655
+44 39 3 0.6875 0.609602 0.307804
+44 39 4 0.6875 0.609602 0.307999
+44 39 5 0.6875 0.609602 0.308253
+44 39 6 0.6875 0.609602 0.308584
+44 39 7 0.6875 0.609602 0.309015
+44 39 8 0.6875 0.609602 0.309576
+44 39 9 0.6875 0.609602 0.310303
+44 39 10 0.6875 0.609602 0.311243
+44 39 11 0.6875 0.609602 0.312451
+44 39 12 0.6875 0.609602 0.313999
+44 39 13 0.6875 0.609602 0.315966
+44 39 14 0.6875 0.609602 0.318448
+44 39 15 0.6875 0.609602 0.321548
+44 39 16 0.6875 0.609602 0.325374
+44 39 17 0.6875 0.609602 0.330035
+44 39 18 0.6875 0.609602 0.335625
+44 39 19 0.6875 0.609602 0.342218
+44 39 20 0.6875 0.609602 0.349857
+44 39 21 0.6875 0.609602 0.358548
+44 39 22 0.6875 0.609602 0.368261
+44 39 23 0.6875 0.609602 0.37893
+44 39 24 0.6875 0.609602 0.390465
+44 39 25 0.6875 0.609602 0.402764
+44 39 26 0.6875 0.609602 0.415716
+44 39 27 0.6875 0.609602 0.429216
+44 39 28 0.6875 0.609602 0.443165
+44 39 29 0.6875 0.609602 0.457478
+44 39 30 0.6875 0.609602 0.472082
+44 39 31 0.6875 0.609602 0.486916
+44 39 32 0.6875 0.609602 0.50193
+44 39 33 0.6875 0.609602 0.517085
+44 39 34 0.6875 0.609602 0.532348
+44 39 35 0.6875 0.609602 0.547696
+44 39 36 0.6875 0.609602 0.563109
+44 39 37 0.6875 0.609602 0.578571
+44 39 38 0.6875 0.609602 0.594072
+44 39 39 0.6875 0.609602 0.609602
+44 39 40 0.6875 0.609602 0.625155
+44 39 41 0.6875 0.609602 0.640724
+44 39 42 0.6875 0.609602 0.656307
+44 39 43 0.6875 0.609602 0.6719
+44 39 44 0.6875 0.609602 0.6875
+44 39 45 0.68754 0.609897 0.703125
+44 39 46 0.687641 0.610475 0.71875
+44 39 47 0.68786 0.611559 0.734375
+44 39 48 0.688301 0.61353 0.75
+44 39 49 0.689146 0.616985 0.765625
+44 39 50 0.690708 0.622785 0.78125
+44 39 51 0.693494 0.631975 0.796875
+44 39 52 0.698265 0.645508 0.8125
+44 39 53 0.70602 0.663832 0.828125
+44 39 54 0.717798 0.686649 0.84375
+44 39 55 0.73429 0.713075 0.859375
+44 39 56 0.755484 0.742054 0.875
+44 39 57 0.780675 0.772674 0.890625
+44 39 58 0.808818 0.804283 0.90625
+44 39 59 0.838921 0.836461 0.921875
+44 39 60 0.870229 0.868957 0.9375
+44 39 61 0.902239 0.901623 0.953125
+44 39 62 0.934645 0.934379 0.96875
+44 39 63 0.967266 0.967179 0.984375
+44 39 64 1 1 1
+44 40 0 0.6875 0.625155 0.307455
+44 40 1 0.6875 0.625155 0.307542
+44 40 2 0.6875 0.625155 0.307655
+44 40 3 0.6875 0.625155 0.307804
+44 40 4 0.6875 0.625155 0.307999
+44 40 5 0.6875 0.625155 0.308253
+44 40 6 0.6875 0.625155 0.308584
+44 40 7 0.6875 0.625155 0.309015
+44 40 8 0.6875 0.625155 0.309576
+44 40 9 0.6875 0.625155 0.310303
+44 40 10 0.6875 0.625155 0.311243
+44 40 11 0.6875 0.625155 0.312451
+44 40 12 0.6875 0.625155 0.313999
+44 40 13 0.6875 0.625155 0.315966
+44 40 14 0.6875 0.625155 0.318448
+44 40 15 0.6875 0.625155 0.321548
+44 40 16 0.6875 0.625155 0.325374
+44 40 17 0.6875 0.625155 0.330035
+44 40 18 0.6875 0.625155 0.335625
+44 40 19 0.6875 0.625155 0.342218
+44 40 20 0.6875 0.625155 0.349857
+44 40 21 0.6875 0.625155 0.358548
+44 40 22 0.6875 0.625155 0.368261
+44 40 23 0.6875 0.625155 0.37893
+44 40 24 0.6875 0.625155 0.390465
+44 40 25 0.6875 0.625155 0.402764
+44 40 26 0.6875 0.625155 0.415716
+44 40 27 0.6875 0.625155 0.429216
+44 40 28 0.6875 0.625155 0.443165
+44 40 29 0.6875 0.625155 0.457478
+44 40 30 0.6875 0.625155 0.472082
+44 40 31 0.6875 0.625155 0.486916
+44 40 32 0.6875 0.625155 0.50193
+44 40 33 0.6875 0.625155 0.517085
+44 40 34 0.6875 0.625155 0.532348
+44 40 35 0.6875 0.625155 0.547696
+44 40 36 0.6875 0.625155 0.563109
+44 40 37 0.6875 0.625155 0.578571
+44 40 38 0.6875 0.625155 0.594072
+44 40 39 0.6875 0.625155 0.609602
+44 40 40 0.6875 0.625155 0.625155
+44 40 41 0.6875 0.625155 0.640724
+44 40 42 0.6875 0.625155 0.656307
+44 40 43 0.6875 0.625155 0.6719
+44 40 44 0.6875 0.625155 0.6875
+44 40 45 0.68754 0.625369 0.703125
+44 40 46 0.687641 0.625795 0.71875
+44 40 47 0.68786 0.626607 0.734375
+44 40 48 0.688301 0.628103 0.75
+44 40 49 0.689146 0.630769 0.765625
+44 40 50 0.690708 0.63534 0.78125
+44 40 51 0.693494 0.64279 0.796875
+44 40 52 0.698265 0.654164 0.8125
+44 40 53 0.70602 0.670199 0.828125
+44 40 54 0.717798 0.690956 0.84375
+44 40 55 0.73429 0.715787 0.859375
+44 40 56 0.755484 0.743668 0.875
+44 40 57 0.780675 0.773596 0.890625
+44 40 58 0.808818 0.804792 0.90625
+44 40 59 0.838921 0.836733 0.921875
+44 40 60 0.870229 0.869096 0.9375
+44 40 61 0.902239 0.90169 0.953125
+44 40 62 0.934645 0.934408 0.96875
+44 40 63 0.967266 0.967188 0.984375
+44 40 64 1 1 1
+44 41 0 0.6875 0.640724 0.307455
+44 41 1 0.6875 0.640724 0.307542
+44 41 2 0.6875 0.640724 0.307655
+44 41 3 0.6875 0.640724 0.307804
+44 41 4 0.6875 0.640724 0.307999
+44 41 5 0.6875 0.640724 0.308253
+44 41 6 0.6875 0.640724 0.308584
+44 41 7 0.6875 0.640724 0.309015
+44 41 8 0.6875 0.640724 0.309576
+44 41 9 0.6875 0.640724 0.310303
+44 41 10 0.6875 0.640724 0.311243
+44 41 11 0.6875 0.640724 0.312451
+44 41 12 0.6875 0.640724 0.313999
+44 41 13 0.6875 0.640724 0.315966
+44 41 14 0.6875 0.640724 0.318448
+44 41 15 0.6875 0.640724 0.321548
+44 41 16 0.6875 0.640724 0.325374
+44 41 17 0.6875 0.640724 0.330035
+44 41 18 0.6875 0.640724 0.335625
+44 41 19 0.6875 0.640724 0.342218
+44 41 20 0.6875 0.640724 0.349857
+44 41 21 0.6875 0.640724 0.358548
+44 41 22 0.6875 0.640724 0.368261
+44 41 23 0.6875 0.640724 0.37893
+44 41 24 0.6875 0.640724 0.390465
+44 41 25 0.6875 0.640724 0.402764
+44 41 26 0.6875 0.640724 0.415716
+44 41 27 0.6875 0.640724 0.429216
+44 41 28 0.6875 0.640724 0.443165
+44 41 29 0.6875 0.640724 0.457478
+44 41 30 0.6875 0.640724 0.472082
+44 41 31 0.6875 0.640724 0.486916
+44 41 32 0.6875 0.640724 0.50193
+44 41 33 0.6875 0.640724 0.517085
+44 41 34 0.6875 0.640724 0.532348
+44 41 35 0.6875 0.640724 0.547696
+44 41 36 0.6875 0.640724 0.563109
+44 41 37 0.6875 0.640724 0.578571
+44 41 38 0.6875 0.640724 0.594072
+44 41 39 0.6875 0.640724 0.609602
+44 41 40 0.6875 0.640724 0.625155
+44 41 41 0.6875 0.640724 0.640724
+44 41 42 0.6875 0.640724 0.656307
+44 41 43 0.6875 0.640724 0.6719
+44 41 44 0.6875 0.640724 0.6875
+44 41 45 0.68754 0.640876 0.703125
+44 41 46 0.687641 0.641186 0.71875
+44 41 47 0.68786 0.641788 0.734375
+44 41 48 0.688301 0.642913 0.75
+44 41 49 0.689146 0.644949 0.765625
+44 41 50 0.690708 0.648507 0.78125
+44 41 51 0.693494 0.654456 0.796875
+44 41 52 0.698265 0.663843 0.8125
+44 41 53 0.70602 0.677605 0.828125
+44 41 54 0.717798 0.696154 0.84375
+44 41 55 0.73429 0.719158 0.859375
+44 41 56 0.755484 0.745719 0.875
+44 41 57 0.780675 0.774782 0.890625
+44 41 58 0.808818 0.805452 0.90625
+44 41 59 0.838921 0.837087 0.921875
+44 41 60 0.870229 0.869277 0.9375
+44 41 61 0.902239 0.901778 0.953125
+44 41 62 0.934645 0.934445 0.96875
+44 41 63 0.967266 0.967201 0.984375
+44 41 64 1 1 1
+44 42 0 0.6875 0.656307 0.307455
+44 42 1 0.6875 0.656307 0.307542
+44 42 2 0.6875 0.656307 0.307655
+44 42 3 0.6875 0.656307 0.307804
+44 42 4 0.6875 0.656307 0.307999
+44 42 5 0.6875 0.656307 0.308253
+44 42 6 0.6875 0.656307 0.308584
+44 42 7 0.6875 0.656307 0.309015
+44 42 8 0.6875 0.656307 0.309576
+44 42 9 0.6875 0.656307 0.310303
+44 42 10 0.6875 0.656307 0.311243
+44 42 11 0.6875 0.656307 0.312451
+44 42 12 0.6875 0.656307 0.313999
+44 42 13 0.6875 0.656307 0.315966
+44 42 14 0.6875 0.656307 0.318448
+44 42 15 0.6875 0.656307 0.321548
+44 42 16 0.6875 0.656307 0.325374
+44 42 17 0.6875 0.656307 0.330035
+44 42 18 0.6875 0.656307 0.335625
+44 42 19 0.6875 0.656307 0.342218
+44 42 20 0.6875 0.656307 0.349857
+44 42 21 0.6875 0.656307 0.358548
+44 42 22 0.6875 0.656307 0.368261
+44 42 23 0.6875 0.656307 0.37893
+44 42 24 0.6875 0.656307 0.390465
+44 42 25 0.6875 0.656307 0.402764
+44 42 26 0.6875 0.656307 0.415716
+44 42 27 0.6875 0.656307 0.429216
+44 42 28 0.6875 0.656307 0.443165
+44 42 29 0.6875 0.656307 0.457478
+44 42 30 0.6875 0.656307 0.472082
+44 42 31 0.6875 0.656307 0.486916
+44 42 32 0.6875 0.656307 0.50193
+44 42 33 0.6875 0.656307 0.517085
+44 42 34 0.6875 0.656307 0.532348
+44 42 35 0.6875 0.656307 0.547696
+44 42 36 0.6875 0.656307 0.563109
+44 42 37 0.6875 0.656307 0.578571
+44 42 38 0.6875 0.656307 0.594072
+44 42 39 0.6875 0.656307 0.609602
+44 42 40 0.6875 0.656307 0.625155
+44 42 41 0.6875 0.656307 0.640724
+44 42 42 0.6875 0.656307 0.656307
+44 42 43 0.6875 0.656307 0.6719
+44 42 44 0.6875 0.656307 0.6875
+44 42 45 0.68754 0.656411 0.703125
+44 42 46 0.687641 0.656632 0.71875
+44 42 47 0.68786 0.657072 0.734375
+44 42 48 0.688301 0.657908 0.75
+44 42 49 0.689146 0.659447 0.765625
+44 42 50 0.690708 0.662185 0.78125
+44 42 51 0.693494 0.666868 0.796875
+44 42 52 0.698265 0.674482 0.8125
+44 42 53 0.70602 0.686065 0.828125
+44 42 54 0.717798 0.702329 0.84375
+44 42 55 0.73429 0.7233 0.859375
+44 42 56 0.755484 0.748301 0.875
+44 42 57 0.780675 0.776302 0.890625
+44 42 58 0.808818 0.806306 0.90625
+44 42 59 0.838921 0.837548 0.921875
+44 42 60 0.870229 0.869515 0.9375
+44 42 61 0.902239 0.901893 0.953125
+44 42 62 0.934645 0.934495 0.96875
+44 42 63 0.967266 0.967217 0.984375
+44 42 64 1 1 1
+44 43 0 0.6875 0.6719 0.307455
+44 43 1 0.6875 0.6719 0.307542
+44 43 2 0.6875 0.6719 0.307655
+44 43 3 0.6875 0.6719 0.307804
+44 43 4 0.6875 0.6719 0.307999
+44 43 5 0.6875 0.6719 0.308253
+44 43 6 0.6875 0.6719 0.308584
+44 43 7 0.6875 0.6719 0.309015
+44 43 8 0.6875 0.6719 0.309576
+44 43 9 0.6875 0.6719 0.310303
+44 43 10 0.6875 0.6719 0.311243
+44 43 11 0.6875 0.6719 0.312451
+44 43 12 0.6875 0.6719 0.313999
+44 43 13 0.6875 0.6719 0.315966
+44 43 14 0.6875 0.6719 0.318448
+44 43 15 0.6875 0.6719 0.321548
+44 43 16 0.6875 0.6719 0.325374
+44 43 17 0.6875 0.6719 0.330035
+44 43 18 0.6875 0.6719 0.335625
+44 43 19 0.6875 0.6719 0.342218
+44 43 20 0.6875 0.6719 0.349857
+44 43 21 0.6875 0.6719 0.358548
+44 43 22 0.6875 0.6719 0.368261
+44 43 23 0.6875 0.6719 0.37893
+44 43 24 0.6875 0.6719 0.390465
+44 43 25 0.6875 0.6719 0.402764
+44 43 26 0.6875 0.6719 0.415716
+44 43 27 0.6875 0.6719 0.429216
+44 43 28 0.6875 0.6719 0.443165
+44 43 29 0.6875 0.6719 0.457478
+44 43 30 0.6875 0.6719 0.472082
+44 43 31 0.6875 0.6719 0.486916
+44 43 32 0.6875 0.6719 0.50193
+44 43 33 0.6875 0.6719 0.517085
+44 43 34 0.6875 0.6719 0.532348
+44 43 35 0.6875 0.6719 0.547696
+44 43 36 0.6875 0.6719 0.563109
+44 43 37 0.6875 0.6719 0.578571
+44 43 38 0.6875 0.6719 0.594072
+44 43 39 0.6875 0.6719 0.609602
+44 43 40 0.6875 0.6719 0.625155
+44 43 41 0.6875 0.6719 0.640724
+44 43 42 0.6875 0.6719 0.656307
+44 43 43 0.6875 0.6719 0.6719
+44 43 44 0.6875 0.6719 0.6875
+44 43 45 0.68754 0.671967 0.703125
+44 43 46 0.687641 0.672121 0.71875
+44 43 47 0.68786 0.672435 0.734375
+44 43 48 0.688301 0.673049 0.75
+44 43 49 0.689146 0.674197 0.765625
+44 43 50 0.690708 0.676279 0.78125
+44 43 51 0.693494 0.679915 0.796875
+44 43 52 0.698265 0.68599 0.8125
+44 43 53 0.70602 0.695556 0.828125
+44 43 54 0.717798 0.709536 0.84375
+44 43 55 0.73429 0.728314 0.859375
+44 43 56 0.755484 0.751519 0.875
+44 43 57 0.780675 0.778235 0.890625
+44 43 58 0.808818 0.807407 0.90625
+44 43 59 0.838921 0.838146 0.921875
+44 43 60 0.870229 0.869825 0.9375
+44 43 61 0.902239 0.902043 0.953125
+44 43 62 0.934645 0.93456 0.96875
+44 43 63 0.967266 0.967238 0.984375
+44 43 64 1 1 1
+44 44 0 0.6875 0.6875 0.307455
+44 44 1 0.6875 0.6875 0.307542
+44 44 2 0.6875 0.6875 0.307655
+44 44 3 0.6875 0.6875 0.307804
+44 44 4 0.6875 0.6875 0.307999
+44 44 5 0.6875 0.6875 0.308253
+44 44 6 0.6875 0.6875 0.308584
+44 44 7 0.6875 0.6875 0.309015
+44 44 8 0.6875 0.6875 0.309576
+44 44 9 0.6875 0.6875 0.310303
+44 44 10 0.6875 0.6875 0.311243
+44 44 11 0.6875 0.6875 0.312451
+44 44 12 0.6875 0.6875 0.313999
+44 44 13 0.6875 0.6875 0.315966
+44 44 14 0.6875 0.6875 0.318448
+44 44 15 0.6875 0.6875 0.321548
+44 44 16 0.6875 0.6875 0.325374
+44 44 17 0.6875 0.6875 0.330035
+44 44 18 0.6875 0.6875 0.335625
+44 44 19 0.6875 0.6875 0.342218
+44 44 20 0.6875 0.6875 0.349857
+44 44 21 0.6875 0.6875 0.358548
+44 44 22 0.6875 0.6875 0.368261
+44 44 23 0.6875 0.6875 0.37893
+44 44 24 0.6875 0.6875 0.390465
+44 44 25 0.6875 0.6875 0.402764
+44 44 26 0.6875 0.6875 0.415716
+44 44 27 0.6875 0.6875 0.429216
+44 44 28 0.6875 0.6875 0.443165
+44 44 29 0.6875 0.6875 0.457478
+44 44 30 0.6875 0.6875 0.472082
+44 44 31 0.6875 0.6875 0.486916
+44 44 32 0.6875 0.6875 0.50193
+44 44 33 0.6875 0.6875 0.517085
+44 44 34 0.6875 0.6875 0.532348
+44 44 35 0.6875 0.6875 0.547696
+44 44 36 0.6875 0.6875 0.563109
+44 44 37 0.6875 0.6875 0.578571
+44 44 38 0.6875 0.6875 0.594072
+44 44 39 0.6875 0.6875 0.609602
+44 44 40 0.6875 0.6875 0.625155
+44 44 41 0.6875 0.6875 0.640724
+44 44 42 0.6875 0.6875 0.656307
+44 44 43 0.6875 0.6875 0.6719
+44 44 44 0.6875 0.6875 0.6875
+44 44 45 0.68754 0.68754 0.703125
+44 44 46 0.687641 0.687641 0.71875
+44 44 47 0.68786 0.68786 0.734375
+44 44 48 0.688301 0.688301 0.75
+44 44 49 0.689146 0.689146 0.765625
+44 44 50 0.690708 0.690708 0.78125
+44 44 51 0.693494 0.693494 0.796875
+44 44 52 0.698265 0.698265 0.8125
+44 44 53 0.70602 0.70602 0.828125
+44 44 54 0.717798 0.717798 0.84375
+44 44 55 0.73429 0.73429 0.859375
+44 44 56 0.755484 0.755484 0.875
+44 44 57 0.780675 0.780675 0.890625
+44 44 58 0.808818 0.808818 0.90625
+44 44 59 0.838921 0.838921 0.921875
+44 44 60 0.870229 0.870229 0.9375
+44 44 61 0.902239 0.902239 0.953125
+44 44 62 0.934645 0.934645 0.96875
+44 44 63 0.967266 0.967266 0.984375
+44 44 64 1 1 1
+44 45 0 0.68754 0.703125 0.350929
+44 45 1 0.68754 0.703125 0.35097
+44 45 2 0.68754 0.703125 0.351024
+44 45 3 0.68754 0.703125 0.351094
+44 45 4 0.68754 0.703125 0.351186
+44 45 5 0.68754 0.703125 0.351306
+44 45 6 0.68754 0.703125 0.351463
+44 45 7 0.68754 0.703125 0.351668
+44 45 8 0.68754 0.703125 0.351937
+44 45 9 0.68754 0.703125 0.352286
+44 45 10 0.68754 0.703125 0.352742
+44 45 11 0.68754 0.703125 0.353333
+44 45 12 0.68754 0.703125 0.3541
+44 45 13 0.68754 0.703125 0.355089
+44 45 14 0.68754 0.703125 0.356362
+44 45 15 0.68754 0.703125 0.357988
+44 45 16 0.68754 0.703125 0.360053
+44 45 17 0.68754 0.703125 0.362652
+44 45 18 0.68754 0.703125 0.365892
+44 45 19 0.68754 0.703125 0.369881
+44 45 20 0.68754 0.703125 0.374725
+44 45 21 0.68754 0.703125 0.380516
+44 45 22 0.68754 0.703125 0.387321
+44 45 23 0.68754 0.703125 0.395176
+44 45 24 0.68754 0.703125 0.404081
+44 45 25 0.68754 0.703125 0.413995
+44 45 26 0.68754 0.703125 0.42485
+44 45 27 0.68754 0.703125 0.436551
+44 45 28 0.68754 0.703125 0.448992
+44 45 29 0.68754 0.703125 0.462065
+44 45 30 0.68754 0.703125 0.475664
+44 45 31 0.68754 0.703125 0.489695
+44 45 32 0.68754 0.703125 0.504073
+44 45 33 0.68754 0.703125 0.518729
+44 45 34 0.68754 0.703125 0.533603
+44 45 35 0.68754 0.703125 0.548649
+44 45 36 0.68754 0.703125 0.563828
+44 45 37 0.68754 0.703125 0.579111
+44 45 38 0.68754 0.703125 0.594473
+44 45 39 0.68754 0.703125 0.609897
+44 45 40 0.68754 0.703125 0.625369
+44 45 41 0.68754 0.703125 0.640876
+44 45 42 0.68754 0.703125 0.656411
+44 45 43 0.68754 0.703125 0.671967
+44 45 44 0.68754 0.703125 0.68754
+44 45 45 0.68754 0.703125 0.703125
+44 45 46 0.687641 0.703186 0.71875
+44 45 47 0.68786 0.703332 0.734375
+44 45 48 0.688301 0.70364 0.75
+44 45 49 0.689146 0.70425 0.765625
+44 45 50 0.690708 0.705404 0.78125
+44 45 51 0.693494 0.707507 0.796875
+44 45 52 0.698265 0.711197 0.8125
+44 45 53 0.70602 0.717373 0.828125
+44 45 54 0.717798 0.727098 0.84375
+44 45 55 0.73429 0.74129 0.859375
+44 45 56 0.755484 0.760301 0.875
+44 45 57 0.780675 0.783725 0.890625
+44 45 58 0.808818 0.810619 0.90625
+44 45 59 0.838921 0.839922 0.921875
+44 45 60 0.870229 0.870754 0.9375
+44 45 61 0.902239 0.902496 0.953125
+44 45 62 0.934645 0.934756 0.96875
+44 45 63 0.967266 0.967302 0.984375
+44 45 64 1 1 1
+44 46 0 0.687641 0.71875 0.390838
+44 46 1 0.687641 0.71875 0.390859
+44 46 2 0.687641 0.71875 0.390886
+44 46 3 0.687641 0.71875 0.390921
+44 46 4 0.687641 0.71875 0.390967
+44 46 5 0.687641 0.71875 0.391027
+44 46 6 0.687641 0.71875 0.391106
+44 46 7 0.687641 0.71875 0.391209
+44 46 8 0.687641 0.71875 0.391344
+44 46 9 0.687641 0.71875 0.391521
+44 46 10 0.687641 0.71875 0.391752
+44 46 11 0.687641 0.71875 0.392053
+44 46 12 0.687641 0.71875 0.392446
+44 46 13 0.687641 0.71875 0.392957
+44 46 14 0.687641 0.71875 0.39362
+44 46 15 0.687641 0.71875 0.394477
+44 46 16 0.687641 0.71875 0.395582
+44 46 17 0.687641 0.71875 0.396999
+44 46 18 0.687641 0.71875 0.398806
+44 46 19 0.687641 0.71875 0.401093
+44 46 20 0.687641 0.71875 0.403959
+44 46 21 0.687641 0.71875 0.407513
+44 46 22 0.687641 0.71875 0.411863
+44 46 23 0.687641 0.71875 0.417111
+44 46 24 0.687641 0.71875 0.423339
+44 46 25 0.687641 0.71875 0.430601
+44 46 26 0.687641 0.71875 0.438917
+44 46 27 0.687641 0.71875 0.44827
+44 46 28 0.687641 0.71875 0.458606
+44 46 29 0.687641 0.71875 0.469843
+44 46 30 0.687641 0.71875 0.481881
+44 46 31 0.687641 0.71875 0.494612
+44 46 32 0.687641 0.71875 0.507927
+44 46 33 0.687641 0.71875 0.521726
+44 46 34 0.687641 0.71875 0.535918
+44 46 35 0.687641 0.71875 0.550426
+44 46 36 0.687641 0.71875 0.565184
+44 46 37 0.687641 0.71875 0.580138
+44 46 38 0.687641 0.71875 0.595247
+44 46 39 0.687641 0.71875 0.610475
+44 46 40 0.687641 0.71875 0.625795
+44 46 41 0.687641 0.71875 0.641186
+44 46 42 0.687641 0.71875 0.656632
+44 46 43 0.687641 0.71875 0.672121
+44 46 44 0.687641 0.71875 0.687641
+44 46 45 0.687641 0.71875 0.703186
+44 46 46 0.687641 0.71875 0.71875
+44 46 47 0.68786 0.71884 0.734375
+44 46 48 0.688301 0.719046 0.75
+44 46 49 0.689146 0.719474 0.765625
+44 46 50 0.690708 0.72031 0.78125
+44 46 51 0.693494 0.721872 0.796875
+44 46 52 0.698265 0.72468 0.8125
+44 46 53 0.70602 0.729512 0.828125
+44 46 54 0.717798 0.737385 0.84375
+44 46 55 0.73429 0.749343 0.859375
+44 46 56 0.755484 0.766061 0.875
+44 46 57 0.780675 0.787494 0.890625
+44 46 58 0.808818 0.812897 0.90625
+44 46 59 0.838921 0.841209 0.921875
+44 46 60 0.870229 0.871435 0.9375
+44 46 61 0.902239 0.90283 0.953125
+44 46 62 0.934645 0.934902 0.96875
+44 46 63 0.967266 0.96735 0.984375
+44 46 64 1 1 1
+44 47 0 0.68786 0.734375 0.428586
+44 47 1 0.68786 0.734375 0.428597
+44 47 2 0.68786 0.734375 0.428611
+44 47 3 0.68786 0.734375 0.428629
+44 47 4 0.68786 0.734375 0.428653
+44 47 5 0.68786 0.734375 0.428684
+44 47 6 0.68786 0.734375 0.428725
+44 47 7 0.68786 0.734375 0.428779
+44 47 8 0.68786 0.734375 0.42885
+44 47 9 0.68786 0.734375 0.428942
+44 47 10 0.68786 0.734375 0.429062
+44 47 11 0.68786 0.734375 0.42922
+44 47 12 0.68786 0.734375 0.429426
+44 47 13 0.68786 0.734375 0.429696
+44 47 14 0.68786 0.734375 0.430047
+44 47 15 0.68786 0.734375 0.430504
+44 47 16 0.68786 0.734375 0.431097
+44 47 17 0.68786 0.734375 0.431866
+44 47 18 0.68786 0.734375 0.432859
+44 47 19 0.68786 0.734375 0.434136
+44 47 20 0.68786 0.734375 0.435767
+44 47 21 0.68786 0.734375 0.437839
+44 47 22 0.68786 0.734375 0.440446
+44 47 23 0.68786 0.734375 0.443695
+44 47 24 0.68786 0.734375 0.447695
+44 47 25 0.68786 0.734375 0.452551
+44 47 26 0.68786 0.734375 0.458355
+44 47 27 0.68786 0.734375 0.465174
+44 47 28 0.68786 0.734375 0.473044
+44 47 29 0.68786 0.734375 0.481962
+44 47 30 0.68786 0.734375 0.49189
+44 47 31 0.68786 0.734375 0.502756
+44 47 32 0.68786 0.734375 0.514468
+44 47 33 0.68786 0.734375 0.526919
+44 47 34 0.68786 0.734375 0.539999
+44 47 35 0.68786 0.734375 0.553605
+44 47 36 0.68786 0.734375 0.567641
+44 47 37 0.68786 0.734375 0.582023
+44 47 38 0.68786 0.734375 0.596682
+44 47 39 0.68786 0.734375 0.611559
+44 47 40 0.68786 0.734375 0.626607
+44 47 41 0.68786 0.734375 0.641788
+44 47 42 0.68786 0.734375 0.657072
+44 47 43 0.68786 0.734375 0.672435
+44 47 44 0.68786 0.734375 0.68786
+44 47 45 0.68786 0.734375 0.703332
+44 47 46 0.68786 0.734375 0.71884
+44 47 47 0.68786 0.734375 0.734375
+44 47 48 0.688301 0.734503 0.75
+44 47 49 0.689146 0.734791 0.765625
+44 47 50 0.690708 0.73538 0.78125
+44 47 51 0.693494 0.736517 0.796875
+44 47 52 0.698265 0.738616 0.8125
+44 47 53 0.70602 0.742329 0.828125
+44 47 54 0.717798 0.748577 0.84375
+44 47 55 0.73429 0.75844 0.859375
+44 47 56 0.755484 0.772835 0.875
+44 47 57 0.780675 0.792089 0.890625
+44 47 58 0.808818 0.815753 0.90625
+44 47 59 0.838921 0.842853 0.921875
+44 47 60 0.870229 0.872317 0.9375
+44 47 61 0.902239 0.903266 0.953125
+44 47 62 0.934645 0.935092 0.96875
+44 47 63 0.967266 0.967412 0.984375
+44 47 64 1 1 1
+44 48 0 0.688301 0.75 0.464927
+44 48 1 0.688301 0.75 0.464932
+44 48 2 0.688301 0.75 0.46494
+44 48 3 0.688301 0.75 0.464949
+44 48 4 0.688301 0.75 0.464962
+44 48 5 0.688301 0.75 0.464979
+44 48 6 0.688301 0.75 0.465
+44 48 7 0.688301 0.75 0.465029
+44 48 8 0.688301 0.75 0.465067
+44 48 9 0.688301 0.75 0.465116
+44 48 10 0.688301 0.75 0.46518
+44 48 11 0.688301 0.75 0.465264
+44 48 12 0.688301 0.75 0.465375
+44 48 13 0.688301 0.75 0.465519
+44 48 14 0.688301 0.75 0.465707
+44 48 15 0.688301 0.75 0.465954
+44 48 16 0.688301 0.75 0.466275
+44 48 17 0.688301 0.75 0.466693
+44 48 18 0.688301 0.75 0.467237
+44 48 19 0.688301 0.75 0.467943
+44 48 20 0.688301 0.75 0.468855
+44 48 21 0.688301 0.75 0.470029
+44 48 22 0.688301 0.75 0.471533
+44 48 23 0.688301 0.75 0.473447
+44 48 24 0.688301 0.75 0.475863
+44 48 25 0.688301 0.75 0.478886
+44 48 26 0.688301 0.75 0.482622
+44 48 27 0.688301 0.75 0.48718
+44 48 28 0.688301 0.75 0.492658
+44 48 29 0.688301 0.75 0.499131
+44 48 30 0.688301 0.75 0.506647
+44 48 31 0.688301 0.75 0.515217
+44 48 32 0.688301 0.75 0.524814
+44 48 33 0.688301 0.75 0.535375
+44 48 34 0.688301 0.75 0.546815
+44 48 35 0.688301 0.75 0.559031
+44 48 36 0.688301 0.75 0.571912
+44 48 37 0.688301 0.75 0.585353
+44 48 38 0.688301 0.75 0.599255
+44 48 39 0.688301 0.75 0.61353
+44 48 40 0.688301 0.75 0.628103
+44 48 41 0.688301 0.75 0.642913
+44 48 42 0.688301 0.75 0.657908
+44 48 43 0.688301 0.75 0.673049
+44 48 44 0.688301 0.75 0.688301
+44 48 45 0.688301 0.75 0.70364
+44 48 46 0.688301 0.75 0.719046
+44 48 47 0.688301 0.75 0.734503
+44 48 48 0.688301 0.75 0.75
+44 48 49 0.689146 0.75018 0.765625
+44 48 50 0.690708 0.750579 0.78125
+44 48 51 0.693494 0.751383 0.796875
+44 48 52 0.698265 0.752918 0.8125
+44 48 53 0.70602 0.755717 0.828125
+44 48 54 0.717798 0.760576 0.84375
+44 48 55 0.73429 0.768537 0.859375
+44 48 56 0.755484 0.780659 0.875
+44 48 57 0.780675 0.797606 0.890625
+44 48 58 0.808818 0.819295 0.90625
+44 48 59 0.838921 0.844939 0.921875
+44 48 60 0.870229 0.873452 0.9375
+44 48 61 0.902239 0.903833 0.953125
+44 48 62 0.934645 0.935341 0.96875
+44 48 63 0.967266 0.967494 0.984375
+44 48 64 1 1 1
+44 49 0 0.689146 0.765625 0.500307
+44 49 1 0.689146 0.765625 0.50031
+44 49 2 0.689146 0.765625 0.500314
+44 49 3 0.689146 0.765625 0.500319
+44 49 4 0.689146 0.765625 0.500326
+44 49 5 0.689146 0.765625 0.500335
+44 49 6 0.689146 0.765625 0.500347
+44 49 7 0.689146 0.765625 0.500362
+44 49 8 0.689146 0.765625 0.500382
+44 49 9 0.689146 0.765625 0.500409
+44 49 10 0.689146 0.765625 0.500444
+44 49 11 0.689146 0.765625 0.500489
+44 49 12 0.689146 0.765625 0.500549
+44 49 13 0.689146 0.765625 0.500627
+44 49 14 0.689146 0.765625 0.50073
+44 49 15 0.689146 0.765625 0.500864
+44 49 16 0.689146 0.765625 0.501039
+44 49 17 0.689146 0.765625 0.501268
+44 49 18 0.689146 0.765625 0.501566
+44 49 19 0.689146 0.765625 0.501955
+44 49 20 0.689146 0.765625 0.502461
+44 49 21 0.689146 0.765625 0.503118
+44 49 22 0.689146 0.765625 0.503968
+44 49 23 0.689146 0.765625 0.505064
+44 49 24 0.689146 0.765625 0.506469
+44 49 25 0.689146 0.765625 0.508261
+44 49 26 0.689146 0.765625 0.51053
+44 49 27 0.689146 0.765625 0.513374
+44 49 28 0.689146 0.765625 0.516903
+44 49 29 0.689146 0.765625 0.521224
+44 49 30 0.689146 0.765625 0.526439
+44 49 31 0.689146 0.765625 0.532632
+44 49 32 0.689146 0.765625 0.539858
+44 49 33 0.689146 0.765625 0.548138
+44 49 34 0.689146 0.765625 0.557456
+44 49 35 0.689146 0.765625 0.56776
+44 49 36 0.689146 0.765625 0.578967
+44 49 37 0.689146 0.765625 0.59098
+44 49 38 0.689146 0.765625 0.603688
+44 49 39 0.689146 0.765625 0.616985
+44 49 40 0.689146 0.765625 0.630769
+44 49 41 0.689146 0.765625 0.644949
+44 49 42 0.689146 0.765625 0.659447
+44 49 43 0.689146 0.765625 0.674197
+44 49 44 0.689146 0.765625 0.689146
+44 49 45 0.689146 0.765625 0.70425
+44 49 46 0.689146 0.765625 0.719474
+44 49 47 0.689146 0.765625 0.734791
+44 49 48 0.689146 0.765625 0.75018
+44 49 49 0.689146 0.765625 0.765625
+44 49 50 0.690708 0.765876 0.78125
+44 49 51 0.693494 0.766422 0.796875
+44 49 52 0.698265 0.767514 0.8125
+44 49 53 0.70602 0.769574 0.828125
+44 49 54 0.717798 0.773274 0.84375
+44 49 55 0.73429 0.779557 0.859375
+44 49 56 0.755484 0.789532 0.875
+44 49 57 0.780675 0.804123 0.890625
+44 49 58 0.808818 0.823632 0.90625
+44 49 59 0.838921 0.847565 0.921875
+44 49 60 0.870229 0.874907 0.9375
+44 49 61 0.902239 0.904567 0.953125
+44 49 62 0.934645 0.935665 0.96875
+44 49 63 0.967266 0.9676 0.984375
+44 49 64 1 1 1
+44 50 0 0.690708 0.78125 0.535012
+44 50 1 0.690708 0.78125 0.535013
+44 50 2 0.690708 0.78125 0.535016
+44 50 3 0.690708 0.78125 0.535019
+44 50 4 0.690708 0.78125 0.535022
+44 50 5 0.690708 0.78125 0.535027
+44 50 6 0.690708 0.78125 0.535034
+44 50 7 0.690708 0.78125 0.535042
+44 50 8 0.690708 0.78125 0.535053
+44 50 9 0.690708 0.78125 0.535068
+44 50 10 0.690708 0.78125 0.535087
+44 50 11 0.690708 0.78125 0.535112
+44 50 12 0.690708 0.78125 0.535144
+44 50 13 0.690708 0.78125 0.535187
+44 50 14 0.690708 0.78125 0.535243
+44 50 15 0.690708 0.78125 0.535317
+44 50 16 0.690708 0.78125 0.535413
+44 50 17 0.690708 0.78125 0.535538
+44 50 18 0.690708 0.78125 0.535703
+44 50 19 0.690708 0.78125 0.535918
+44 50 20 0.690708 0.78125 0.536198
+44 50 21 0.690708 0.78125 0.536564
+44 50 22 0.690708 0.78125 0.537039
+44 50 23 0.690708 0.78125 0.537657
+44 50 24 0.690708 0.78125 0.538457
+44 50 25 0.690708 0.78125 0.539489
+44 50 26 0.690708 0.78125 0.540815
+44 50 27 0.690708 0.78125 0.542508
+44 50 28 0.690708 0.78125 0.544655
+44 50 29 0.690708 0.78125 0.547354
+44 50 30 0.690708 0.78125 0.550711
+44 50 31 0.690708 0.78125 0.554836
+44 50 32 0.690708 0.78125 0.559832
+44 50 33 0.690708 0.78125 0.565787
+44 50 34 0.690708 0.78125 0.572766
+44 50 35 0.690708 0.78125 0.580797
+44 50 36 0.690708 0.78125 0.589874
+44 50 37 0.690708 0.78125 0.599951
+44 50 38 0.690708 0.78125 0.610953
+44 50 39 0.690708 0.78125 0.622785
+44 50 40 0.690708 0.78125 0.63534
+44 50 41 0.690708 0.78125 0.648507
+44 50 42 0.690708 0.78125 0.662185
+44 50 43 0.690708 0.78125 0.676279
+44 50 44 0.690708 0.78125 0.690708
+44 50 45 0.690708 0.78125 0.705404
+44 50 46 0.690708 0.78125 0.72031
+44 50 47 0.690708 0.78125 0.73538
+44 50 48 0.690708 0.78125 0.750579
+44 50 49 0.690708 0.78125 0.765876
+44 50 50 0.690708 0.78125 0.78125
+44 50 51 0.693494 0.781596 0.796875
+44 50 52 0.698265 0.782341 0.8125
+44 50 53 0.70602 0.783814 0.828125
+44 50 54 0.717798 0.786561 0.84375
+44 50 55 0.73429 0.791405 0.859375
+44 50 56 0.755484 0.799417 0.875
+44 50 57 0.780675 0.811683 0.890625
+44 50 58 0.808818 0.828865 0.90625
+44 50 59 0.838921 0.850836 0.921875
+44 50 60 0.870229 0.876761 0.9375
+44 50 61 0.902239 0.905515 0.953125
+44 50 62 0.934645 0.936087 0.96875
+44 50 63 0.967266 0.96774 0.984375
+44 50 64 1 1 1
+44 51 0 0.693494 0.796875 0.569232
+44 51 1 0.693494 0.796875 0.569233
+44 51 2 0.693494 0.796875 0.569234
+44 51 3 0.693494 0.796875 0.569235
+44 51 4 0.693494 0.796875 0.569238
+44 51 5 0.693494 0.796875 0.56924
+44 51 6 0.693494 0.796875 0.569244
+44 51 7 0.693494 0.796875 0.569248
+44 51 8 0.693494 0.796875 0.569255
+44 51 9 0.693494 0.796875 0.569263
+44 51 10 0.693494 0.796875 0.569273
+44 51 11 0.693494 0.796875 0.569287
+44 51 12 0.693494 0.796875 0.569305
+44 51 13 0.693494 0.796875 0.569328
+44 51 14 0.693494 0.796875 0.569359
+44 51 15 0.693494 0.796875 0.569399
+44 51 16 0.693494 0.796875 0.569452
+44 51 17 0.693494 0.796875 0.569522
+44 51 18 0.693494 0.796875 0.569613
+44 51 19 0.693494 0.796875 0.569731
+44 51 20 0.693494 0.796875 0.569887
+44 51 21 0.693494 0.796875 0.57009
+44 51 22 0.693494 0.796875 0.570355
+44 51 23 0.693494 0.796875 0.570701
+44 51 24 0.693494 0.796875 0.571151
+44 51 25 0.693494 0.796875 0.571736
+44 51 26 0.693494 0.796875 0.572494
+44 51 27 0.693494 0.796875 0.573472
+44 51 28 0.693494 0.796875 0.574731
+44 51 29 0.693494 0.796875 0.57634
+44 51 30 0.693494 0.796875 0.578384
+44 51 31 0.693494 0.796875 0.580958
+44 51 32 0.693494 0.796875 0.584168
+44 51 33 0.693494 0.796875 0.588122
+44 51 34 0.693494 0.796875 0.592927
+44 51 35 0.693494 0.796875 0.598674
+44 51 36 0.693494 0.796875 0.605434
+44 51 37 0.693494 0.796875 0.613244
+44 51 38 0.693494 0.796875 0.622103
+44 51 39 0.693494 0.796875 0.631975
+44 51 40 0.693494 0.796875 0.64279
+44 51 41 0.693494 0.796875 0.654456
+44 51 42 0.693494 0.796875 0.666868
+44 51 43 0.693494 0.796875 0.679915
+44 51 44 0.693494 0.796875 0.693494
+44 51 45 0.693494 0.796875 0.707507
+44 51 46 0.693494 0.796875 0.721872
+44 51 47 0.693494 0.796875 0.736517
+44 51 48 0.693494 0.796875 0.751383
+44 51 49 0.693494 0.796875 0.766422
+44 51 50 0.693494 0.796875 0.781596
+44 51 51 0.693494 0.796875 0.796875
+44 51 52 0.698265 0.797349 0.8125
+44 51 53 0.70602 0.798359 0.828125
+44 51 54 0.717798 0.800337 0.84375
+44 51 55 0.73429 0.803972 0.859375
+44 51 56 0.755484 0.810244 0.875
+44 51 57 0.780675 0.820297 0.890625
+44 51 58 0.808818 0.835076 0.90625
+44 51 59 0.838921 0.854862 0.921875
+44 51 60 0.870229 0.879104 0.9375
+44 51 61 0.902239 0.906735 0.953125
+44 51 62 0.934645 0.936636 0.96875
+44 51 63 0.967266 0.967923 0.984375
+44 51 64 1 1 1
+44 52 0 0.698265 0.8125 0.603098
+44 52 1 0.698265 0.8125 0.603098
+44 52 2 0.698265 0.8125 0.603099
+44 52 3 0.698265 0.8125 0.6031
+44 52 4 0.698265 0.8125 0.603101
+44 52 5 0.698265 0.8125 0.603102
+44 52 6 0.698265 0.8125 0.603104
+44 52 7 0.698265 0.8125 0.603107
+44 52 8 0.698265 0.8125 0.60311
+44 52 9 0.698265 0.8125 0.603115
+44 52 10 0.698265 0.8125 0.603121
+44 52 11 0.698265 0.8125 0.603128
+44 52 12 0.698265 0.8125 0.603138
+44 52 13 0.698265 0.8125 0.603151
+44 52 14 0.698265 0.8125 0.603168
+44 52 15 0.698265 0.8125 0.60319
+44 52 16 0.698265 0.8125 0.60322
+44 52 17 0.698265 0.8125 0.603258
+44 52 18 0.698265 0.8125 0.603308
+44 52 19 0.698265 0.8125 0.603374
+44 52 20 0.698265 0.8125 0.60346
+44 52 21 0.698265 0.8125 0.603573
+44 52 22 0.698265 0.8125 0.60372
+44 52 23 0.698265 0.8125 0.603913
+44 52 24 0.698265 0.8125 0.604165
+44 52 25 0.698265 0.8125 0.604493
+44 52 26 0.698265 0.8125 0.604921
+44 52 27 0.698265 0.8125 0.605477
+44 52 28 0.698265 0.8125 0.606198
+44 52 29 0.698265 0.8125 0.607129
+44 52 30 0.698265 0.8125 0.608328
+44 52 31 0.698265 0.8125 0.609863
+44 52 32 0.698265 0.8125 0.611815
+44 52 33 0.698265 0.8125 0.614278
+44 52 34 0.698265 0.8125 0.617355
+44 52 35 0.698265 0.8125 0.621156
+44 52 36 0.698265 0.8125 0.625787
+44 52 37 0.698265 0.8125 0.631345
+44 52 38 0.698265 0.8125 0.637904
+44 52 39 0.698265 0.8125 0.645508
+44 52 40 0.698265 0.8125 0.654164
+44 52 41 0.698265 0.8125 0.663843
+44 52 42 0.698265 0.8125 0.674482
+44 52 43 0.698265 0.8125 0.68599
+44 52 44 0.698265 0.8125 0.698265
+44 52 45 0.698265 0.8125 0.711197
+44 52 46 0.698265 0.8125 0.72468
+44 52 47 0.698265 0.8125 0.738616
+44 52 48 0.698265 0.8125 0.752918
+44 52 49 0.698265 0.8125 0.767514
+44 52 50 0.698265 0.8125 0.782341
+44 52 51 0.698265 0.8125 0.797349
+44 52 52 0.698265 0.8125 0.8125
+44 52 53 0.70602 0.813147 0.828125
+44 52 54 0.717798 0.814511 0.84375
+44 52 55 0.73429 0.817151 0.859375
+44 52 56 0.755484 0.821921 0.875
+44 52 57 0.780675 0.829935 0.890625
+44 52 58 0.808818 0.842322 0.90625
+44 52 59 0.838921 0.859746 0.921875
+44 52 60 0.870229 0.882039 0.9375
+44 52 61 0.902239 0.908296 0.953125
+44 52 62 0.934645 0.937348 0.96875
+44 52 63 0.967266 0.968161 0.984375
+44 52 64 1 1 1
+44 53 0 0.70602 0.828125 0.636703
+44 53 1 0.70602 0.828125 0.636703
+44 53 2 0.70602 0.828125 0.636703
+44 53 3 0.70602 0.828125 0.636704
+44 53 4 0.70602 0.828125 0.636704
+44 53 5 0.70602 0.828125 0.636705
+44 53 6 0.70602 0.828125 0.636706
+44 53 7 0.70602 0.828125 0.636708
+44 53 8 0.70602 0.828125 0.63671
+44 53 9 0.70602 0.828125 0.636712
+44 53 10 0.70602 0.828125 0.636715
+44 53 11 0.70602 0.828125 0.636719
+44 53 12 0.70602 0.828125 0.636725
+44 53 13 0.70602 0.828125 0.636732
+44 53 14 0.70602 0.828125 0.636741
+44 53 15 0.70602 0.828125 0.636754
+44 53 16 0.70602 0.828125 0.63677
+44 53 17 0.70602 0.828125 0.636791
+44 53 18 0.70602 0.828125 0.636819
+44 53 19 0.70602 0.828125 0.636856
+44 53 20 0.70602 0.828125 0.636903
+44 53 21 0.70602 0.828125 0.636966
+44 53 22 0.70602 0.828125 0.637048
+44 53 23 0.70602 0.828125 0.637155
+44 53 24 0.70602 0.828125 0.637295
+44 53 25 0.70602 0.828125 0.637479
+44 53 26 0.70602 0.828125 0.637718
+44 53 27 0.70602 0.828125 0.63803
+44 53 28 0.70602 0.828125 0.638438
+44 53 29 0.70602 0.828125 0.638967
+44 53 30 0.70602 0.828125 0.639653
+44 53 31 0.70602 0.828125 0.640541
+44 53 32 0.70602 0.828125 0.641685
+44 53 33 0.70602 0.828125 0.643151
+44 53 34 0.70602 0.828125 0.645018
+44 53 35 0.70602 0.828125 0.647377
+44 53 36 0.70602 0.828125 0.650331
+44 53 37 0.70602 0.828125 0.653988
+44 53 38 0.70602 0.828125 0.658455
+44 53 39 0.70602 0.828125 0.663832
+44 53 40 0.70602 0.828125 0.670199
+44 53 41 0.70602 0.828125 0.677605
+44 53 42 0.70602 0.828125 0.686065
+44 53 43 0.70602 0.828125 0.695556
+44 53 44 0.70602 0.828125 0.70602
+44 53 45 0.70602 0.828125 0.717373
+44 53 46 0.70602 0.828125 0.729512
+44 53 47 0.70602 0.828125 0.742329
+44 53 48 0.70602 0.828125 0.755717
+44 53 49 0.70602 0.828125 0.769574
+44 53 50 0.70602 0.828125 0.783814
+44 53 51 0.70602 0.828125 0.798359
+44 53 52 0.70602 0.828125 0.813147
+44 53 53 0.70602 0.828125 0.828125
+44 53 54 0.717798 0.829004 0.84375
+44 53 55 0.73429 0.830838 0.859375
+44 53 56 0.755484 0.834341 0.875
+44 53 57 0.780675 0.840535 0.890625
+44 53 58 0.808818 0.850622 0.90625
+44 53 59 0.838921 0.865581 0.921875
+44 53 60 0.870229 0.885672 0.9375
+44 53 61 0.902239 0.910281 0.953125
+44 53 62 0.934645 0.938268 0.96875
+44 53 63 0.967266 0.968472 0.984375
+44 53 64 1 1 1
+44 54 0 0.717798 0.84375 0.670113
+44 54 1 0.717798 0.84375 0.670113
+44 54 2 0.717798 0.84375 0.670113
+44 54 3 0.717798 0.84375 0.670114
+44 54 4 0.717798 0.84375 0.670114
+44 54 5 0.717798 0.84375 0.670114
+44 54 6 0.717798 0.84375 0.670115
+44 54 7 0.717798 0.84375 0.670116
+44 54 8 0.717798 0.84375 0.670117
+44 54 9 0.717798 0.84375 0.670118
+44 54 10 0.717798 0.84375 0.67012
+44 54 11 0.717798 0.84375 0.670122
+44 54 12 0.717798 0.84375 0.670125
+44 54 13 0.717798 0.84375 0.670129
+44 54 14 0.717798 0.84375 0.670134
+44 54 15 0.717798 0.84375 0.670141
+44 54 16 0.717798 0.84375 0.67015
+44 54 17 0.717798 0.84375 0.670162
+44 54 18 0.717798 0.84375 0.670177
+44 54 19 0.717798 0.84375 0.670198
+44 54 20 0.717798 0.84375 0.670224
+44 54 21 0.717798 0.84375 0.670259
+44 54 22 0.717798 0.84375 0.670304
+44 54 23 0.717798 0.84375 0.670363
+44 54 24 0.717798 0.84375 0.670441
+44 54 25 0.717798 0.84375 0.670543
+44 54 26 0.717798 0.84375 0.670677
+44 54 27 0.717798 0.84375 0.670851
+44 54 28 0.717798 0.84375 0.671079
+44 54 29 0.717798 0.84375 0.671376
+44 54 30 0.717798 0.84375 0.671763
+44 54 31 0.717798 0.84375 0.672267
+44 54 32 0.717798 0.84375 0.672921
+44 54 33 0.717798 0.84375 0.673767
+44 54 34 0.717798 0.84375 0.674857
+44 54 35 0.717798 0.84375 0.676257
+44 54 36 0.717798 0.84375 0.678041
+44 54 37 0.717798 0.84375 0.6803
+44 54 38 0.717798 0.84375 0.683134
+44 54 39 0.717798 0.84375 0.686649
+44 54 40 0.717798 0.84375 0.690956
+44 54 41 0.717798 0.84375 0.696154
+44 54 42 0.717798 0.84375 0.702329
+44 54 43 0.717798 0.84375 0.709536
+44 54 44 0.717798 0.84375 0.717798
+44 54 45 0.717798 0.84375 0.727098
+44 54 46 0.717798 0.84375 0.737385
+44 54 47 0.717798 0.84375 0.748577
+44 54 48 0.717798 0.84375 0.760576
+44 54 49 0.717798 0.84375 0.773274
+44 54 50 0.717798 0.84375 0.786561
+44 54 51 0.717798 0.84375 0.800337
+44 54 52 0.717798 0.84375 0.814511
+44 54 53 0.717798 0.84375 0.829004
+44 54 54 0.717798 0.84375 0.84375
+44 54 55 0.73429 0.84494 0.859375
+44 54 56 0.755484 0.847396 0.875
+44 54 57 0.780675 0.85201 0.890625
+44 54 58 0.808818 0.859959 0.90625
+44 54 59 0.838921 0.872432 0.921875
+44 54 60 0.870229 0.890114 0.9375
+44 54 61 0.902239 0.912784 0.953125
+44 54 62 0.934645 0.939452 0.96875
+44 54 63 0.967266 0.968878 0.984375
+44 54 64 1 1 1
+44 55 0 0.73429 0.859375 0.703378
+44 55 1 0.73429 0.859375 0.703378
+44 55 2 0.73429 0.859375 0.703378
+44 55 3 0.73429 0.859375 0.703378
+44 55 4 0.73429 0.859375 0.703378
+44 55 5 0.73429 0.859375 0.703379
+44 55 6 0.73429 0.859375 0.703379
+44 55 7 0.73429 0.859375 0.703379
+44 55 8 0.73429 0.859375 0.70338
+44 55 9 0.73429 0.859375 0.703381
+44 55 10 0.73429 0.859375 0.703382
+44 55 11 0.73429 0.859375 0.703383
+44 55 12 0.73429 0.859375 0.703385
+44 55 13 0.73429 0.859375 0.703387
+44 55 14 0.73429 0.859375 0.70339
+44 55 15 0.73429 0.859375 0.703393
+44 55 16 0.73429 0.859375 0.703398
+44 55 17 0.73429 0.859375 0.703405
+44 55 18 0.73429 0.859375 0.703413
+44 55 19 0.73429 0.859375 0.703425
+44 55 20 0.73429 0.859375 0.703439
+44 55 21 0.73429 0.859375 0.703458
+44 55 22 0.73429 0.859375 0.703483
+44 55 23 0.73429 0.859375 0.703516
+44 55 24 0.73429 0.859375 0.703559
+44 55 25 0.73429 0.859375 0.703616
+44 55 26 0.73429 0.859375 0.703689
+44 55 27 0.73429 0.859375 0.703786
+44 55 28 0.73429 0.859375 0.703912
+44 55 29 0.73429 0.859375 0.704078
+44 55 30 0.73429 0.859375 0.704294
+44 55 31 0.73429 0.859375 0.704575
+44 55 32 0.73429 0.859375 0.704943
+44 55 33 0.73429 0.859375 0.705421
+44 55 34 0.73429 0.859375 0.706042
+44 55 35 0.73429 0.859375 0.706847
+44 55 36 0.73429 0.859375 0.707884
+44 55 37 0.73429 0.859375 0.709217
+44 55 38 0.73429 0.859375 0.710918
+44 55 39 0.73429 0.859375 0.713075
+44 55 40 0.73429 0.859375 0.715787
+44 55 41 0.73429 0.859375 0.719158
+44 55 42 0.73429 0.859375 0.7233
+44 55 43 0.73429 0.859375 0.728314
+44 55 44 0.73429 0.859375 0.73429
+44 55 45 0.73429 0.859375 0.74129
+44 55 46 0.73429 0.859375 0.749343
+44 55 47 0.73429 0.859375 0.75844
+44 55 48 0.73429 0.859375 0.768537
+44 55 49 0.73429 0.859375 0.779557
+44 55 50 0.73429 0.859375 0.791405
+44 55 51 0.73429 0.859375 0.803972
+44 55 52 0.73429 0.859375 0.817151
+44 55 53 0.73429 0.859375 0.830838
+44 55 54 0.73429 0.859375 0.84494
+44 55 55 0.73429 0.859375 0.859375
+44 55 56 0.755484 0.860981 0.875
+44 55 57 0.780675 0.864256 0.890625
+44 55 58 0.808818 0.870279 0.90625
+44 55 59 0.838921 0.880335 0.921875
+44 55 60 0.870229 0.895463 0.9375
+44 55 61 0.902239 0.915909 0.953125
+44 55 62 0.934645 0.940969 0.96875
+44 55 63 0.967266 0.969405 0.984375
+44 55 64 1 1 1
+44 56 0 0.755484 0.875 0.736533
+44 56 1 0.755484 0.875 0.736533
+44 56 2 0.755484 0.875 0.736533
+44 56 3 0.755484 0.875 0.736534
+44 56 4 0.755484 0.875 0.736534
+44 56 5 0.755484 0.875 0.736534
+44 56 6 0.755484 0.875 0.736534
+44 56 7 0.755484 0.875 0.736534
+44 56 8 0.755484 0.875 0.736534
+44 56 9 0.755484 0.875 0.736535
+44 56 10 0.755484 0.875 0.736535
+44 56 11 0.755484 0.875 0.736536
+44 56 12 0.755484 0.875 0.736537
+44 56 13 0.755484 0.875 0.736538
+44 56 14 0.755484 0.875 0.73654
+44 56 15 0.755484 0.875 0.736542
+44 56 16 0.755484 0.875 0.736545
+44 56 17 0.755484 0.875 0.736548
+44 56 18 0.755484 0.875 0.736553
+44 56 19 0.755484 0.875 0.736559
+44 56 20 0.755484 0.875 0.736567
+44 56 21 0.755484 0.875 0.736577
+44 56 22 0.755484 0.875 0.736591
+44 56 23 0.755484 0.875 0.736609
+44 56 24 0.755484 0.875 0.736633
+44 56 25 0.755484 0.875 0.736664
+44 56 26 0.755484 0.875 0.736704
+44 56 27 0.755484 0.875 0.736758
+44 56 28 0.755484 0.875 0.736827
+44 56 29 0.755484 0.875 0.736918
+44 56 30 0.755484 0.875 0.737037
+44 56 31 0.755484 0.875 0.737193
+44 56 32 0.755484 0.875 0.737397
+44 56 33 0.755484 0.875 0.737663
+44 56 34 0.755484 0.875 0.73801
+44 56 35 0.755484 0.875 0.738462
+44 56 36 0.755484 0.875 0.739049
+44 56 37 0.755484 0.875 0.739809
+44 56 38 0.755484 0.875 0.740791
+44 56 39 0.755484 0.875 0.742054
+44 56 40 0.755484 0.875 0.743668
+44 56 41 0.755484 0.875 0.745719
+44 56 42 0.755484 0.875 0.748301
+44 56 43 0.755484 0.875 0.751519
+44 56 44 0.755484 0.875 0.755484
+44 56 45 0.755484 0.875 0.760301
+44 56 46 0.755484 0.875 0.766061
+44 56 47 0.755484 0.875 0.772835
+44 56 48 0.755484 0.875 0.780659
+44 56 49 0.755484 0.875 0.789532
+44 56 50 0.755484 0.875 0.799417
+44 56 51 0.755484 0.875 0.810244
+44 56 52 0.755484 0.875 0.821921
+44 56 53 0.755484 0.875 0.834341
+44 56 54 0.755484 0.875 0.847396
+44 56 55 0.755484 0.875 0.860981
+44 56 56 0.755484 0.875 0.875
+44 56 57 0.780675 0.877163 0.890625
+44 56 58 0.808818 0.881503 0.90625
+44 56 59 0.838921 0.889286 0.921875
+44 56 60 0.870229 0.901799 0.9375
+44 56 61 0.902239 0.919765 0.953125
+44 56 62 0.934645 0.942898 0.96875
+44 56 63 0.967266 0.970089 0.984375
+44 56 64 1 1 1
+44 57 0 0.780675 0.890625 0.769606
+44 57 1 0.780675 0.890625 0.769606
+44 57 2 0.780675 0.890625 0.769606
+44 57 3 0.780675 0.890625 0.769606
+44 57 4 0.780675 0.890625 0.769606
+44 57 5 0.780675 0.890625 0.769606
+44 57 6 0.780675 0.890625 0.769607
+44 57 7 0.780675 0.890625 0.769607
+44 57 8 0.780675 0.890625 0.769607
+44 57 9 0.780675 0.890625 0.769607
+44 57 10 0.780675 0.890625 0.769607
+44 57 11 0.780675 0.890625 0.769608
+44 57 12 0.780675 0.890625 0.769608
+44 57 13 0.780675 0.890625 0.769609
+44 57 14 0.780675 0.890625 0.76961
+44 57 15 0.780675 0.890625 0.769611
+44 57 16 0.780675 0.890625 0.769612
+44 57 17 0.780675 0.890625 0.769614
+44 57 18 0.780675 0.890625 0.769617
+44 57 19 0.780675 0.890625 0.76962
+44 57 20 0.780675 0.890625 0.769624
+44 57 21 0.780675 0.890625 0.76963
+44 57 22 0.780675 0.890625 0.769638
+44 57 23 0.780675 0.890625 0.769648
+44 57 24 0.780675 0.890625 0.76966
+44 57 25 0.780675 0.890625 0.769677
+44 57 26 0.780675 0.890625 0.769699
+44 57 27 0.780675 0.890625 0.769728
+44 57 28 0.780675 0.890625 0.769766
+44 57 29 0.780675 0.890625 0.769816
+44 57 30 0.780675 0.890625 0.769881
+44 57 31 0.780675 0.890625 0.769966
+44 57 32 0.780675 0.890625 0.770078
+44 57 33 0.780675 0.890625 0.770224
+44 57 34 0.780675 0.890625 0.770414
+44 57 35 0.780675 0.890625 0.770663
+44 57 36 0.780675 0.890625 0.770988
+44 57 37 0.780675 0.890625 0.771411
+44 57 38 0.780675 0.890625 0.771961
+44 57 39 0.780675 0.890625 0.772674
+44 57 40 0.780675 0.890625 0.773596
+44 57 41 0.780675 0.890625 0.774782
+44 57 42 0.780675 0.890625 0.776302
+44 57 43 0.780675 0.890625 0.778235
+44 57 44 0.780675 0.890625 0.780675
+44 57 45 0.780675 0.890625 0.783725
+44 57 46 0.780675 0.890625 0.787494
+44 57 47 0.780675 0.890625 0.792089
+44 57 48 0.780675 0.890625 0.797606
+44 57 49 0.780675 0.890625 0.804123
+44 57 50 0.780675 0.890625 0.811683
+44 57 51 0.780675 0.890625 0.820297
+44 57 52 0.780675 0.890625 0.829935
+44 57 53 0.780675 0.890625 0.840535
+44 57 54 0.780675 0.890625 0.85201
+44 57 55 0.780675 0.890625 0.864256
+44 57 56 0.780675 0.890625 0.877163
+44 57 57 0.780675 0.890625 0.890625
+44 57 58 0.808818 0.893529 0.90625
+44 57 59 0.838921 0.899244 0.921875
+44 57 60 0.870229 0.909174 0.9375
+44 57 61 0.902239 0.924459 0.953125
+44 57 62 0.934645 0.945334 0.96875
+44 57 63 0.967266 0.970974 0.984375
+44 57 64 1 1 1
+44 58 0 0.808818 0.90625 0.802617
+44 58 1 0.808818 0.90625 0.802617
+44 58 2 0.808818 0.90625 0.802617
+44 58 3 0.808818 0.90625 0.802617
+44 58 4 0.808818 0.90625 0.802617
+44 58 5 0.808818 0.90625 0.802617
+44 58 6 0.808818 0.90625 0.802617
+44 58 7 0.808818 0.90625 0.802617
+44 58 8 0.808818 0.90625 0.802617
+44 58 9 0.808818 0.90625 0.802617
+44 58 10 0.808818 0.90625 0.802617
+44 58 11 0.808818 0.90625 0.802617
+44 58 12 0.808818 0.90625 0.802618
+44 58 13 0.808818 0.90625 0.802618
+44 58 14 0.808818 0.90625 0.802619
+44 58 15 0.808818 0.90625 0.802619
+44 58 16 0.808818 0.90625 0.80262
+44 58 17 0.808818 0.90625 0.802621
+44 58 18 0.808818 0.90625 0.802622
+44 58 19 0.808818 0.90625 0.802624
+44 58 20 0.808818 0.90625 0.802626
+44 58 21 0.808818 0.90625 0.80263
+44 58 22 0.808818 0.90625 0.802634
+44 58 23 0.808818 0.90625 0.802639
+44 58 24 0.808818 0.90625 0.802646
+44 58 25 0.808818 0.90625 0.802655
+44 58 26 0.808818 0.90625 0.802667
+44 58 27 0.808818 0.90625 0.802682
+44 58 28 0.808818 0.90625 0.802703
+44 58 29 0.808818 0.90625 0.802729
+44 58 30 0.808818 0.90625 0.802764
+44 58 31 0.808818 0.90625 0.80281
+44 58 32 0.808818 0.90625 0.80287
+44 58 33 0.808818 0.90625 0.802949
+44 58 34 0.808818 0.90625 0.803052
+44 58 35 0.808818 0.90625 0.803186
+44 58 36 0.808818 0.90625 0.803362
+44 58 37 0.808818 0.90625 0.803592
+44 58 38 0.808818 0.90625 0.803892
+44 58 39 0.808818 0.90625 0.804283
+44 58 40 0.808818 0.90625 0.804792
+44 58 41 0.808818 0.90625 0.805452
+44 58 42 0.808818 0.90625 0.806306
+44 58 43 0.808818 0.90625 0.807407
+44 58 44 0.808818 0.90625 0.808818
+44 58 45 0.808818 0.90625 0.810619
+44 58 46 0.808818 0.90625 0.812897
+44 58 47 0.808818 0.90625 0.815753
+44 58 48 0.808818 0.90625 0.819295
+44 58 49 0.808818 0.90625 0.823632
+44 58 50 0.808818 0.90625 0.828865
+44 58 51 0.808818 0.90625 0.835076
+44 58 52 0.808818 0.90625 0.842322
+44 58 53 0.808818 0.90625 0.850622
+44 58 54 0.808818 0.90625 0.859959
+44 58 55 0.808818 0.90625 0.870279
+44 58 56 0.808818 0.90625 0.881503
+44 58 57 0.808818 0.90625 0.893529
+44 58 58 0.808818 0.90625 0.90625
+44 58 59 0.838921 0.910139 0.921875
+44 58 60 0.870229 0.917602 0.9375
+44 58 61 0.902239 0.930085 0.953125
+44 58 62 0.934645 0.948379 0.96875
+44 58 63 0.967266 0.972113 0.984375
+44 58 64 1 1 1
+44 59 0 0.838921 0.921875 0.83558
+44 59 1 0.838921 0.921875 0.83558
+44 59 2 0.838921 0.921875 0.83558
+44 59 3 0.838921 0.921875 0.83558
+44 59 4 0.838921 0.921875 0.83558
+44 59 5 0.838921 0.921875 0.83558
+44 59 6 0.838921 0.921875 0.83558
+44 59 7 0.838921 0.921875 0.83558
+44 59 8 0.838921 0.921875 0.83558
+44 59 9 0.838921 0.921875 0.83558
+44 59 10 0.838921 0.921875 0.83558
+44 59 11 0.838921 0.921875 0.83558
+44 59 12 0.838921 0.921875 0.83558
+44 59 13 0.838921 0.921875 0.83558
+44 59 14 0.838921 0.921875 0.835581
+44 59 15 0.838921 0.921875 0.835581
+44 59 16 0.838921 0.921875 0.835581
+44 59 17 0.838921 0.921875 0.835582
+44 59 18 0.838921 0.921875 0.835583
+44 59 19 0.838921 0.921875 0.835584
+44 59 20 0.838921 0.921875 0.835585
+44 59 21 0.838921 0.921875 0.835587
+44 59 22 0.838921 0.921875 0.835589
+44 59 23 0.838921 0.921875 0.835591
+44 59 24 0.838921 0.921875 0.835595
+44 59 25 0.838921 0.921875 0.8356
+44 59 26 0.838921 0.921875 0.835606
+44 59 27 0.838921 0.921875 0.835614
+44 59 28 0.838921 0.921875 0.835625
+44 59 29 0.838921 0.921875 0.835639
+44 59 30 0.838921 0.921875 0.835657
+44 59 31 0.838921 0.921875 0.835681
+44 59 32 0.838921 0.921875 0.835713
+44 59 33 0.838921 0.921875 0.835754
+44 59 34 0.838921 0.921875 0.835809
+44 59 35 0.838921 0.921875 0.83588
+44 59 36 0.838921 0.921875 0.835973
+44 59 37 0.838921 0.921875 0.836094
+44 59 38 0.838921 0.921875 0.836254
+44 59 39 0.838921 0.921875 0.836461
+44 59 40 0.838921 0.921875 0.836733
+44 59 41 0.838921 0.921875 0.837087
+44 59 42 0.838921 0.921875 0.837548
+44 59 43 0.838921 0.921875 0.838146
+44 59 44 0.838921 0.921875 0.838921
+44 59 45 0.838921 0.921875 0.839922
+44 59 46 0.838921 0.921875 0.841209
+44 59 47 0.838921 0.921875 0.842853
+44 59 48 0.838921 0.921875 0.844939
+44 59 49 0.838921 0.921875 0.847565
+44 59 50 0.838921 0.921875 0.850836
+44 59 51 0.838921 0.921875 0.854862
+44 59 52 0.838921 0.921875 0.859746
+44 59 53 0.838921 0.921875 0.865581
+44 59 54 0.838921 0.921875 0.872432
+44 59 55 0.838921 0.921875 0.880335
+44 59 56 0.838921 0.921875 0.889286
+44 59 57 0.838921 0.921875 0.899244
+44 59 58 0.838921 0.921875 0.910139
+44 59 59 0.838921 0.921875 0.921875
+44 59 60 0.870229 0.927064 0.9375
+44 59 61 0.902239 0.936716 0.953125
+44 59 62 0.934645 0.952142 0.96875
+44 59 63 0.967266 0.973574 0.984375
+44 59 64 1 1 1
+44 60 0 0.870229 0.9375 0.868507
+44 60 1 0.870229 0.9375 0.868507
+44 60 2 0.870229 0.9375 0.868507
+44 60 3 0.870229 0.9375 0.868507
+44 60 4 0.870229 0.9375 0.868507
+44 60 5 0.870229 0.9375 0.868507
+44 60 6 0.870229 0.9375 0.868507
+44 60 7 0.870229 0.9375 0.868507
+44 60 8 0.870229 0.9375 0.868507
+44 60 9 0.870229 0.9375 0.868507
+44 60 10 0.870229 0.9375 0.868507
+44 60 11 0.870229 0.9375 0.868507
+44 60 12 0.870229 0.9375 0.868507
+44 60 13 0.870229 0.9375 0.868507
+44 60 14 0.870229 0.9375 0.868507
+44 60 15 0.870229 0.9375 0.868508
+44 60 16 0.870229 0.9375 0.868508
+44 60 17 0.870229 0.9375 0.868508
+44 60 18 0.870229 0.9375 0.868508
+44 60 19 0.870229 0.9375 0.868509
+44 60 20 0.870229 0.9375 0.86851
+44 60 21 0.870229 0.9375 0.86851
+44 60 22 0.870229 0.9375 0.868511
+44 60 23 0.870229 0.9375 0.868513
+44 60 24 0.870229 0.9375 0.868515
+44 60 25 0.870229 0.9375 0.868517
+44 60 26 0.870229 0.9375 0.86852
+44 60 27 0.870229 0.9375 0.868524
+44 60 28 0.870229 0.9375 0.86853
+44 60 29 0.870229 0.9375 0.868537
+44 60 30 0.870229 0.9375 0.868546
+44 60 31 0.870229 0.9375 0.868559
+44 60 32 0.870229 0.9375 0.868575
+44 60 33 0.870229 0.9375 0.868596
+44 60 34 0.870229 0.9375 0.868623
+44 60 35 0.870229 0.9375 0.868659
+44 60 36 0.870229 0.9375 0.868707
+44 60 37 0.870229 0.9375 0.868769
+44 60 38 0.870229 0.9375 0.86885
+44 60 39 0.870229 0.9375 0.868957
+44 60 40 0.870229 0.9375 0.869096
+44 60 41 0.870229 0.9375 0.869277
+44 60 42 0.870229 0.9375 0.869515
+44 60 43 0.870229 0.9375 0.869825
+44 60 44 0.870229 0.9375 0.870229
+44 60 45 0.870229 0.9375 0.870754
+44 60 46 0.870229 0.9375 0.871435
+44 60 47 0.870229 0.9375 0.872317
+44 60 48 0.870229 0.9375 0.873452
+44 60 49 0.870229 0.9375 0.874907
+44 60 50 0.870229 0.9375 0.876761
+44 60 51 0.870229 0.9375 0.879104
+44 60 52 0.870229 0.9375 0.882039
+44 60 53 0.870229 0.9375 0.885672
+44 60 54 0.870229 0.9375 0.890114
+44 60 55 0.870229 0.9375 0.895463
+44 60 56 0.870229 0.9375 0.901799
+44 60 57 0.870229 0.9375 0.909174
+44 60 58 0.870229 0.9375 0.917602
+44 60 59 0.870229 0.9375 0.927064
+44 60 60 0.870229 0.9375 0.9375
+44 60 61 0.902239 0.944395 0.953125
+44 60 62 0.934645 0.956731 0.96875
+44 60 63 0.967266 0.975434 0.984375
+44 60 64 1 1 1
+44 61 0 0.902239 0.953125 0.901407
+44 61 1 0.902239 0.953125 0.901407
+44 61 2 0.902239 0.953125 0.901407
+44 61 3 0.902239 0.953125 0.901407
+44 61 4 0.902239 0.953125 0.901407
+44 61 5 0.902239 0.953125 0.901407
+44 61 6 0.902239 0.953125 0.901407
+44 61 7 0.902239 0.953125 0.901407
+44 61 8 0.902239 0.953125 0.901407
+44 61 9 0.902239 0.953125 0.901407
+44 61 10 0.902239 0.953125 0.901407
+44 61 11 0.902239 0.953125 0.901407
+44 61 12 0.902239 0.953125 0.901407
+44 61 13 0.902239 0.953125 0.901407
+44 61 14 0.902239 0.953125 0.901407
+44 61 15 0.902239 0.953125 0.901407
+44 61 16 0.902239 0.953125 0.901407
+44 61 17 0.902239 0.953125 0.901407
+44 61 18 0.902239 0.953125 0.901407
+44 61 19 0.902239 0.953125 0.901408
+44 61 20 0.902239 0.953125 0.901408
+44 61 21 0.902239 0.953125 0.901408
+44 61 22 0.902239 0.953125 0.901409
+44 61 23 0.902239 0.953125 0.901409
+44 61 24 0.902239 0.953125 0.90141
+44 61 25 0.902239 0.953125 0.901412
+44 61 26 0.902239 0.953125 0.901413
+44 61 27 0.902239 0.953125 0.901415
+44 61 28 0.902239 0.953125 0.901418
+44 61 29 0.902239 0.953125 0.901421
+44 61 30 0.902239 0.953125 0.901426
+44 61 31 0.902239 0.953125 0.901431
+44 61 32 0.902239 0.953125 0.901439
+44 61 33 0.902239 0.953125 0.901449
+44 61 34 0.902239 0.953125 0.901463
+44 61 35 0.902239 0.953125 0.90148
+44 61 36 0.902239 0.953125 0.901503
+44 61 37 0.902239 0.953125 0.901533
+44 61 38 0.902239 0.953125 0.901572
+44 61 39 0.902239 0.953125 0.901623
+44 61 40 0.902239 0.953125 0.90169
+44 61 41 0.902239 0.953125 0.901778
+44 61 42 0.902239 0.953125 0.901893
+44 61 43 0.902239 0.953125 0.902043
+44 61 44 0.902239 0.953125 0.902239
+44 61 45 0.902239 0.953125 0.902496
+44 61 46 0.902239 0.953125 0.90283
+44 61 47 0.902239 0.953125 0.903266
+44 61 48 0.902239 0.953125 0.903833
+44 61 49 0.902239 0.953125 0.904567
+44 61 50 0.902239 0.953125 0.905515
+44 61 51 0.902239 0.953125 0.906735
+44 61 52 0.902239 0.953125 0.908296
+44 61 53 0.902239 0.953125 0.910281
+44 61 54 0.902239 0.953125 0.912784
+44 61 55 0.902239 0.953125 0.915909
+44 61 56 0.902239 0.953125 0.919765
+44 61 57 0.902239 0.953125 0.924459
+44 61 58 0.902239 0.953125 0.930085
+44 61 59 0.902239 0.953125 0.936716
+44 61 60 0.902239 0.953125 0.944395
+44 61 61 0.902239 0.953125 0.953125
+44 61 62 0.934645 0.962241 0.96875
+44 61 63 0.967266 0.977785 0.984375
+44 61 64 1 1 1
+44 62 0 0.934645 0.96875 0.934286
+44 62 1 0.934645 0.96875 0.934286
+44 62 2 0.934645 0.96875 0.934286
+44 62 3 0.934645 0.96875 0.934286
+44 62 4 0.934645 0.96875 0.934286
+44 62 5 0.934645 0.96875 0.934286
+44 62 6 0.934645 0.96875 0.934286
+44 62 7 0.934645 0.96875 0.934286
+44 62 8 0.934645 0.96875 0.934286
+44 62 9 0.934645 0.96875 0.934286
+44 62 10 0.934645 0.96875 0.934286
+44 62 11 0.934645 0.96875 0.934286
+44 62 12 0.934645 0.96875 0.934286
+44 62 13 0.934645 0.96875 0.934286
+44 62 14 0.934645 0.96875 0.934286
+44 62 15 0.934645 0.96875 0.934286
+44 62 16 0.934645 0.96875 0.934286
+44 62 17 0.934645 0.96875 0.934286
+44 62 18 0.934645 0.96875 0.934286
+44 62 19 0.934645 0.96875 0.934286
+44 62 20 0.934645 0.96875 0.934286
+44 62 21 0.934645 0.96875 0.934286
+44 62 22 0.934645 0.96875 0.934287
+44 62 23 0.934645 0.96875 0.934287
+44 62 24 0.934645 0.96875 0.934287
+44 62 25 0.934645 0.96875 0.934288
+44 62 26 0.934645 0.96875 0.934288
+44 62 27 0.934645 0.96875 0.934289
+44 62 28 0.934645 0.96875 0.93429
+44 62 29 0.934645 0.96875 0.934292
+44 62 30 0.934645 0.96875 0.934294
+44 62 31 0.934645 0.96875 0.934296
+44 62 32 0.934645 0.96875 0.9343
+44 62 33 0.934645 0.96875 0.934304
+44 62 34 0.934645 0.96875 0.93431
+44 62 35 0.934645 0.96875 0.934317
+44 62 36 0.934645 0.96875 0.934327
+44 62 37 0.934645 0.96875 0.93434
+44 62 38 0.934645 0.96875 0.934357
+44 62 39 0.934645 0.96875 0.934379
+44 62 40 0.934645 0.96875 0.934408
+44 62 41 0.934645 0.96875 0.934445
+44 62 42 0.934645 0.96875 0.934495
+44 62 43 0.934645 0.96875 0.93456
+44 62 44 0.934645 0.96875 0.934645
+44 62 45 0.934645 0.96875 0.934756
+44 62 46 0.934645 0.96875 0.934902
+44 62 47 0.934645 0.96875 0.935092
+44 62 48 0.934645 0.96875 0.935341
+44 62 49 0.934645 0.96875 0.935665
+44 62 50 0.934645 0.96875 0.936087
+44 62 51 0.934645 0.96875 0.936636
+44 62 52 0.934645 0.96875 0.937348
+44 62 53 0.934645 0.96875 0.938268
+44 62 54 0.934645 0.96875 0.939452
+44 62 55 0.934645 0.96875 0.940969
+44 62 56 0.934645 0.96875 0.942898
+44 62 57 0.934645 0.96875 0.945334
+44 62 58 0.934645 0.96875 0.948379
+44 62 59 0.934645 0.96875 0.952142
+44 62 60 0.934645 0.96875 0.956731
+44 62 61 0.934645 0.96875 0.962241
+44 62 62 0.934645 0.96875 0.96875
+44 62 63 0.967266 0.98073 0.984375
+44 62 64 1 1 1
+44 63 0 0.967266 0.984375 0.967149
+44 63 1 0.967266 0.984375 0.967149
+44 63 2 0.967266 0.984375 0.967149
+44 63 3 0.967266 0.984375 0.967149
+44 63 4 0.967266 0.984375 0.967149
+44 63 5 0.967266 0.984375 0.967149
+44 63 6 0.967266 0.984375 0.967149
+44 63 7 0.967266 0.984375 0.967149
+44 63 8 0.967266 0.984375 0.967149
+44 63 9 0.967266 0.984375 0.967149
+44 63 10 0.967266 0.984375 0.967149
+44 63 11 0.967266 0.984375 0.967149
+44 63 12 0.967266 0.984375 0.967149
+44 63 13 0.967266 0.984375 0.967149
+44 63 14 0.967266 0.984375 0.967149
+44 63 15 0.967266 0.984375 0.967149
+44 63 16 0.967266 0.984375 0.967149
+44 63 17 0.967266 0.984375 0.967149
+44 63 18 0.967266 0.984375 0.967149
+44 63 19 0.967266 0.984375 0.967149
+44 63 20 0.967266 0.984375 0.967149
+44 63 21 0.967266 0.984375 0.967149
+44 63 22 0.967266 0.984375 0.967149
+44 63 23 0.967266 0.984375 0.967149
+44 63 24 0.967266 0.984375 0.967149
+44 63 25 0.967266 0.984375 0.967149
+44 63 26 0.967266 0.984375 0.96715
+44 63 27 0.967266 0.984375 0.96715
+44 63 28 0.967266 0.984375 0.96715
+44 63 29 0.967266 0.984375 0.967151
+44 63 30 0.967266 0.984375 0.967151
+44 63 31 0.967266 0.984375 0.967152
+44 63 32 0.967266 0.984375 0.967153
+44 63 33 0.967266 0.984375 0.967155
+44 63 34 0.967266 0.984375 0.967157
+44 63 35 0.967266 0.984375 0.967159
+44 63 36 0.967266 0.984375 0.967162
+44 63 37 0.967266 0.984375 0.967166
+44 63 38 0.967266 0.984375 0.967172
+44 63 39 0.967266 0.984375 0.967179
+44 63 40 0.967266 0.984375 0.967188
+44 63 41 0.967266 0.984375 0.967201
+44 63 42 0.967266 0.984375 0.967217
+44 63 43 0.967266 0.984375 0.967238
+44 63 44 0.967266 0.984375 0.967266
+44 63 45 0.967266 0.984375 0.967302
+44 63 46 0.967266 0.984375 0.96735
+44 63 47 0.967266 0.984375 0.967412
+44 63 48 0.967266 0.984375 0.967494
+44 63 49 0.967266 0.984375 0.9676
+44 63 50 0.967266 0.984375 0.96774
+44 63 51 0.967266 0.984375 0.967923
+44 63 52 0.967266 0.984375 0.968161
+44 63 53 0.967266 0.984375 0.968472
+44 63 54 0.967266 0.984375 0.968878
+44 63 55 0.967266 0.984375 0.969405
+44 63 56 0.967266 0.984375 0.970089
+44 63 57 0.967266 0.984375 0.970974
+44 63 58 0.967266 0.984375 0.972113
+44 63 59 0.967266 0.984375 0.973574
+44 63 60 0.967266 0.984375 0.975434
+44 63 61 0.967266 0.984375 0.977785
+44 63 62 0.967266 0.984375 0.98073
+44 63 63 0.967266 0.984375 0.984375
+44 63 64 1 1 1
+44 64 0 1 1 1
+44 64 1 1 1 1
+44 64 2 1 1 1
+44 64 3 1 1 1
+44 64 4 1 1 1
+44 64 5 1 1 1
+44 64 6 1 1 1
+44 64 7 1 1 1
+44 64 8 1 1 1
+44 64 9 1 1 1
+44 64 10 1 1 1
+44 64 11 1 1 1
+44 64 12 1 1 1
+44 64 13 1 1 1
+44 64 14 1 1 1
+44 64 15 1 1 1
+44 64 16 1 1 1
+44 64 17 1 1 1
+44 64 18 1 1 1
+44 64 19 1 1 1
+44 64 20 1 1 1
+44 64 21 1 1 1
+44 64 22 1 1 1
+44 64 23 1 1 1
+44 64 24 1 1 1
+44 64 25 1 1 1
+44 64 26 1 1 1
+44 64 27 1 1 1
+44 64 28 1 1 1
+44 64 29 1 1 1
+44 64 30 1 1 1
+44 64 31 1 1 1
+44 64 32 1 1 1
+44 64 33 1 1 1
+44 64 34 1 1 1
+44 64 35 1 1 1
+44 64 36 1 1 1
+44 64 37 1 1 1
+44 64 38 1 1 1
+44 64 39 1 1 1
+44 64 40 1 1 1
+44 64 41 1 1 1
+44 64 42 1 1 1
+44 64 43 1 1 1
+44 64 44 1 1 1
+44 64 45 1 1 1
+44 64 46 1 1 1
+44 64 47 1 1 1
+44 64 48 1 1 1
+44 64 49 1 1 1
+44 64 50 1 1 1
+44 64 51 1 1 1
+44 64 52 1 1 1
+44 64 53 1 1 1
+44 64 54 1 1 1
+44 64 55 1 1 1
+44 64 56 1 1 1
+44 64 57 1 1 1
+44 64 58 1 1 1
+44 64 59 1 1 1
+44 64 60 1 1 1
+44 64 61 1 1 1
+44 64 62 1 1 1
+44 64 63 1 1 1
+44 64 64 1 1 1
+45 0 0 0.703125 0.350929 0.350929
+45 0 1 0.703125 0.350929 0.35097
+45 0 2 0.703125 0.350929 0.351024
+45 0 3 0.703125 0.350929 0.351094
+45 0 4 0.703125 0.350929 0.351186
+45 0 5 0.703125 0.350929 0.351306
+45 0 6 0.703125 0.350929 0.351463
+45 0 7 0.703125 0.350929 0.351668
+45 0 8 0.703125 0.350929 0.351937
+45 0 9 0.703125 0.350929 0.352286
+45 0 10 0.703125 0.350929 0.352742
+45 0 11 0.703125 0.350929 0.353333
+45 0 12 0.703125 0.350929 0.3541
+45 0 13 0.703125 0.350929 0.355089
+45 0 14 0.703125 0.350929 0.356362
+45 0 15 0.703125 0.350929 0.357988
+45 0 16 0.703125 0.350929 0.360053
+45 0 17 0.703125 0.350929 0.362652
+45 0 18 0.703125 0.350929 0.365892
+45 0 19 0.703125 0.350929 0.369881
+45 0 20 0.703125 0.350929 0.374725
+45 0 21 0.703125 0.350929 0.380516
+45 0 22 0.703125 0.350929 0.387321
+45 0 23 0.703125 0.350929 0.395176
+45 0 24 0.703125 0.350929 0.404081
+45 0 25 0.703125 0.350929 0.413995
+45 0 26 0.703125 0.350929 0.42485
+45 0 27 0.703125 0.350929 0.436551
+45 0 28 0.703125 0.350929 0.448992
+45 0 29 0.703125 0.350929 0.462065
+45 0 30 0.703125 0.350929 0.475664
+45 0 31 0.703125 0.350929 0.489695
+45 0 32 0.703125 0.350929 0.504073
+45 0 33 0.703125 0.350929 0.518729
+45 0 34 0.703125 0.350929 0.533603
+45 0 35 0.703125 0.350929 0.548649
+45 0 36 0.703125 0.350929 0.563828
+45 0 37 0.703125 0.350929 0.579111
+45 0 38 0.703125 0.350929 0.594473
+45 0 39 0.703125 0.350929 0.609897
+45 0 40 0.703125 0.350929 0.625369
+45 0 41 0.703125 0.350929 0.640876
+45 0 42 0.703125 0.350929 0.656411
+45 0 43 0.703125 0.350929 0.671967
+45 0 44 0.703125 0.350929 0.68754
+45 0 45 0.703125 0.350929 0.703125
+45 0 46 0.703186 0.390838 0.71875
+45 0 47 0.703332 0.428586 0.734375
+45 0 48 0.70364 0.464927 0.75
+45 0 49 0.70425 0.500307 0.765625
+45 0 50 0.705404 0.535012 0.78125
+45 0 51 0.707507 0.569232 0.796875
+45 0 52 0.711197 0.603098 0.8125
+45 0 53 0.717373 0.636703 0.828125
+45 0 54 0.727098 0.670113 0.84375
+45 0 55 0.74129 0.703378 0.859375
+45 0 56 0.760301 0.736533 0.875
+45 0 57 0.783725 0.769606 0.890625
+45 0 58 0.810619 0.802617 0.90625
+45 0 59 0.839922 0.83558 0.921875
+45 0 60 0.870754 0.868507 0.9375
+45 0 61 0.902496 0.901407 0.953125
+45 0 62 0.934756 0.934286 0.96875
+45 0 63 0.967302 0.967149 0.984375
+45 0 64 1 1 1
+45 1 0 0.703125 0.35097 0.350929
+45 1 1 0.703125 0.35097 0.35097
+45 1 2 0.703125 0.35097 0.351024
+45 1 3 0.703125 0.35097 0.351094
+45 1 4 0.703125 0.35097 0.351186
+45 1 5 0.703125 0.35097 0.351306
+45 1 6 0.703125 0.35097 0.351463
+45 1 7 0.703125 0.35097 0.351668
+45 1 8 0.703125 0.35097 0.351937
+45 1 9 0.703125 0.35097 0.352286
+45 1 10 0.703125 0.35097 0.352742
+45 1 11 0.703125 0.35097 0.353333
+45 1 12 0.703125 0.35097 0.3541
+45 1 13 0.703125 0.35097 0.355089
+45 1 14 0.703125 0.35097 0.356362
+45 1 15 0.703125 0.35097 0.357988
+45 1 16 0.703125 0.35097 0.360053
+45 1 17 0.703125 0.35097 0.362652
+45 1 18 0.703125 0.35097 0.365892
+45 1 19 0.703125 0.35097 0.369881
+45 1 20 0.703125 0.35097 0.374725
+45 1 21 0.703125 0.35097 0.380516
+45 1 22 0.703125 0.35097 0.387321
+45 1 23 0.703125 0.35097 0.395176
+45 1 24 0.703125 0.35097 0.404081
+45 1 25 0.703125 0.35097 0.413995
+45 1 26 0.703125 0.35097 0.42485
+45 1 27 0.703125 0.35097 0.436551
+45 1 28 0.703125 0.35097 0.448992
+45 1 29 0.703125 0.35097 0.462065
+45 1 30 0.703125 0.35097 0.475664
+45 1 31 0.703125 0.35097 0.489695
+45 1 32 0.703125 0.35097 0.504073
+45 1 33 0.703125 0.35097 0.518729
+45 1 34 0.703125 0.35097 0.533603
+45 1 35 0.703125 0.35097 0.548649
+45 1 36 0.703125 0.35097 0.563828
+45 1 37 0.703125 0.35097 0.579111
+45 1 38 0.703125 0.35097 0.594473
+45 1 39 0.703125 0.35097 0.609897
+45 1 40 0.703125 0.35097 0.625369
+45 1 41 0.703125 0.35097 0.640876
+45 1 42 0.703125 0.35097 0.656411
+45 1 43 0.703125 0.35097 0.671967
+45 1 44 0.703125 0.35097 0.68754
+45 1 45 0.703125 0.35097 0.703125
+45 1 46 0.703186 0.390859 0.71875
+45 1 47 0.703332 0.428597 0.734375
+45 1 48 0.70364 0.464932 0.75
+45 1 49 0.70425 0.50031 0.765625
+45 1 50 0.705404 0.535013 0.78125
+45 1 51 0.707507 0.569233 0.796875
+45 1 52 0.711197 0.603098 0.8125
+45 1 53 0.717373 0.636703 0.828125
+45 1 54 0.727098 0.670113 0.84375
+45 1 55 0.74129 0.703378 0.859375
+45 1 56 0.760301 0.736533 0.875
+45 1 57 0.783725 0.769606 0.890625
+45 1 58 0.810619 0.802617 0.90625
+45 1 59 0.839922 0.83558 0.921875
+45 1 60 0.870754 0.868507 0.9375
+45 1 61 0.902496 0.901407 0.953125
+45 1 62 0.934756 0.934286 0.96875
+45 1 63 0.967302 0.967149 0.984375
+45 1 64 1 1 1
+45 2 0 0.703125 0.351024 0.350929
+45 2 1 0.703125 0.351024 0.35097
+45 2 2 0.703125 0.351024 0.351024
+45 2 3 0.703125 0.351024 0.351094
+45 2 4 0.703125 0.351024 0.351186
+45 2 5 0.703125 0.351024 0.351306
+45 2 6 0.703125 0.351024 0.351463
+45 2 7 0.703125 0.351024 0.351668
+45 2 8 0.703125 0.351024 0.351937
+45 2 9 0.703125 0.351024 0.352286
+45 2 10 0.703125 0.351024 0.352742
+45 2 11 0.703125 0.351024 0.353333
+45 2 12 0.703125 0.351024 0.3541
+45 2 13 0.703125 0.351024 0.355089
+45 2 14 0.703125 0.351024 0.356362
+45 2 15 0.703125 0.351024 0.357988
+45 2 16 0.703125 0.351024 0.360053
+45 2 17 0.703125 0.351024 0.362652
+45 2 18 0.703125 0.351024 0.365892
+45 2 19 0.703125 0.351024 0.369881
+45 2 20 0.703125 0.351024 0.374725
+45 2 21 0.703125 0.351024 0.380516
+45 2 22 0.703125 0.351024 0.387321
+45 2 23 0.703125 0.351024 0.395176
+45 2 24 0.703125 0.351024 0.404081
+45 2 25 0.703125 0.351024 0.413995
+45 2 26 0.703125 0.351024 0.42485
+45 2 27 0.703125 0.351024 0.436551
+45 2 28 0.703125 0.351024 0.448992
+45 2 29 0.703125 0.351024 0.462065
+45 2 30 0.703125 0.351024 0.475664
+45 2 31 0.703125 0.351024 0.489695
+45 2 32 0.703125 0.351024 0.504073
+45 2 33 0.703125 0.351024 0.518729
+45 2 34 0.703125 0.351024 0.533603
+45 2 35 0.703125 0.351024 0.548649
+45 2 36 0.703125 0.351024 0.563828
+45 2 37 0.703125 0.351024 0.579111
+45 2 38 0.703125 0.351024 0.594473
+45 2 39 0.703125 0.351024 0.609897
+45 2 40 0.703125 0.351024 0.625369
+45 2 41 0.703125 0.351024 0.640876
+45 2 42 0.703125 0.351024 0.656411
+45 2 43 0.703125 0.351024 0.671967
+45 2 44 0.703125 0.351024 0.68754
+45 2 45 0.703125 0.351024 0.703125
+45 2 46 0.703186 0.390886 0.71875
+45 2 47 0.703332 0.428611 0.734375
+45 2 48 0.70364 0.46494 0.75
+45 2 49 0.70425 0.500314 0.765625
+45 2 50 0.705404 0.535016 0.78125
+45 2 51 0.707507 0.569234 0.796875
+45 2 52 0.711197 0.603099 0.8125
+45 2 53 0.717373 0.636703 0.828125
+45 2 54 0.727098 0.670113 0.84375
+45 2 55 0.74129 0.703378 0.859375
+45 2 56 0.760301 0.736533 0.875
+45 2 57 0.783725 0.769606 0.890625
+45 2 58 0.810619 0.802617 0.90625
+45 2 59 0.839922 0.83558 0.921875
+45 2 60 0.870754 0.868507 0.9375
+45 2 61 0.902496 0.901407 0.953125
+45 2 62 0.934756 0.934286 0.96875
+45 2 63 0.967302 0.967149 0.984375
+45 2 64 1 1 1
+45 3 0 0.703125 0.351094 0.350929
+45 3 1 0.703125 0.351094 0.35097
+45 3 2 0.703125 0.351094 0.351024
+45 3 3 0.703125 0.351094 0.351094
+45 3 4 0.703125 0.351094 0.351186
+45 3 5 0.703125 0.351094 0.351306
+45 3 6 0.703125 0.351094 0.351463
+45 3 7 0.703125 0.351094 0.351668
+45 3 8 0.703125 0.351094 0.351937
+45 3 9 0.703125 0.351094 0.352286
+45 3 10 0.703125 0.351094 0.352742
+45 3 11 0.703125 0.351094 0.353333
+45 3 12 0.703125 0.351094 0.3541
+45 3 13 0.703125 0.351094 0.355089
+45 3 14 0.703125 0.351094 0.356362
+45 3 15 0.703125 0.351094 0.357988
+45 3 16 0.703125 0.351094 0.360053
+45 3 17 0.703125 0.351094 0.362652
+45 3 18 0.703125 0.351094 0.365892
+45 3 19 0.703125 0.351094 0.369881
+45 3 20 0.703125 0.351094 0.374725
+45 3 21 0.703125 0.351094 0.380516
+45 3 22 0.703125 0.351094 0.387321
+45 3 23 0.703125 0.351094 0.395176
+45 3 24 0.703125 0.351094 0.404081
+45 3 25 0.703125 0.351094 0.413995
+45 3 26 0.703125 0.351094 0.42485
+45 3 27 0.703125 0.351094 0.436551
+45 3 28 0.703125 0.351094 0.448992
+45 3 29 0.703125 0.351094 0.462065
+45 3 30 0.703125 0.351094 0.475664
+45 3 31 0.703125 0.351094 0.489695
+45 3 32 0.703125 0.351094 0.504073
+45 3 33 0.703125 0.351094 0.518729
+45 3 34 0.703125 0.351094 0.533603
+45 3 35 0.703125 0.351094 0.548649
+45 3 36 0.703125 0.351094 0.563828
+45 3 37 0.703125 0.351094 0.579111
+45 3 38 0.703125 0.351094 0.594473
+45 3 39 0.703125 0.351094 0.609897
+45 3 40 0.703125 0.351094 0.625369
+45 3 41 0.703125 0.351094 0.640876
+45 3 42 0.703125 0.351094 0.656411
+45 3 43 0.703125 0.351094 0.671967
+45 3 44 0.703125 0.351094 0.68754
+45 3 45 0.703125 0.351094 0.703125
+45 3 46 0.703186 0.390921 0.71875
+45 3 47 0.703332 0.428629 0.734375
+45 3 48 0.70364 0.464949 0.75
+45 3 49 0.70425 0.500319 0.765625
+45 3 50 0.705404 0.535019 0.78125
+45 3 51 0.707507 0.569235 0.796875
+45 3 52 0.711197 0.6031 0.8125
+45 3 53 0.717373 0.636704 0.828125
+45 3 54 0.727098 0.670114 0.84375
+45 3 55 0.74129 0.703378 0.859375
+45 3 56 0.760301 0.736534 0.875
+45 3 57 0.783725 0.769606 0.890625
+45 3 58 0.810619 0.802617 0.90625
+45 3 59 0.839922 0.83558 0.921875
+45 3 60 0.870754 0.868507 0.9375
+45 3 61 0.902496 0.901407 0.953125
+45 3 62 0.934756 0.934286 0.96875
+45 3 63 0.967302 0.967149 0.984375
+45 3 64 1 1 1
+45 4 0 0.703125 0.351186 0.350929
+45 4 1 0.703125 0.351186 0.35097
+45 4 2 0.703125 0.351186 0.351024
+45 4 3 0.703125 0.351186 0.351094
+45 4 4 0.703125 0.351186 0.351186
+45 4 5 0.703125 0.351186 0.351306
+45 4 6 0.703125 0.351186 0.351463
+45 4 7 0.703125 0.351186 0.351668
+45 4 8 0.703125 0.351186 0.351937
+45 4 9 0.703125 0.351186 0.352286
+45 4 10 0.703125 0.351186 0.352742
+45 4 11 0.703125 0.351186 0.353333
+45 4 12 0.703125 0.351186 0.3541
+45 4 13 0.703125 0.351186 0.355089
+45 4 14 0.703125 0.351186 0.356362
+45 4 15 0.703125 0.351186 0.357988
+45 4 16 0.703125 0.351186 0.360053
+45 4 17 0.703125 0.351186 0.362652
+45 4 18 0.703125 0.351186 0.365892
+45 4 19 0.703125 0.351186 0.369881
+45 4 20 0.703125 0.351186 0.374725
+45 4 21 0.703125 0.351186 0.380516
+45 4 22 0.703125 0.351186 0.387321
+45 4 23 0.703125 0.351186 0.395176
+45 4 24 0.703125 0.351186 0.404081
+45 4 25 0.703125 0.351186 0.413995
+45 4 26 0.703125 0.351186 0.42485
+45 4 27 0.703125 0.351186 0.436551
+45 4 28 0.703125 0.351186 0.448992
+45 4 29 0.703125 0.351186 0.462065
+45 4 30 0.703125 0.351186 0.475664
+45 4 31 0.703125 0.351186 0.489695
+45 4 32 0.703125 0.351186 0.504073
+45 4 33 0.703125 0.351186 0.518729
+45 4 34 0.703125 0.351186 0.533603
+45 4 35 0.703125 0.351186 0.548649
+45 4 36 0.703125 0.351186 0.563828
+45 4 37 0.703125 0.351186 0.579111
+45 4 38 0.703125 0.351186 0.594473
+45 4 39 0.703125 0.351186 0.609897
+45 4 40 0.703125 0.351186 0.625369
+45 4 41 0.703125 0.351186 0.640876
+45 4 42 0.703125 0.351186 0.656411
+45 4 43 0.703125 0.351186 0.671967
+45 4 44 0.703125 0.351186 0.68754
+45 4 45 0.703125 0.351186 0.703125
+45 4 46 0.703186 0.390967 0.71875
+45 4 47 0.703332 0.428653 0.734375
+45 4 48 0.70364 0.464962 0.75
+45 4 49 0.70425 0.500326 0.765625
+45 4 50 0.705404 0.535022 0.78125
+45 4 51 0.707507 0.569238 0.796875
+45 4 52 0.711197 0.603101 0.8125
+45 4 53 0.717373 0.636704 0.828125
+45 4 54 0.727098 0.670114 0.84375
+45 4 55 0.74129 0.703378 0.859375
+45 4 56 0.760301 0.736534 0.875
+45 4 57 0.783725 0.769606 0.890625
+45 4 58 0.810619 0.802617 0.90625
+45 4 59 0.839922 0.83558 0.921875
+45 4 60 0.870754 0.868507 0.9375
+45 4 61 0.902496 0.901407 0.953125
+45 4 62 0.934756 0.934286 0.96875
+45 4 63 0.967302 0.967149 0.984375
+45 4 64 1 1 1
+45 5 0 0.703125 0.351306 0.350929
+45 5 1 0.703125 0.351306 0.35097
+45 5 2 0.703125 0.351306 0.351024
+45 5 3 0.703125 0.351306 0.351094
+45 5 4 0.703125 0.351306 0.351186
+45 5 5 0.703125 0.351306 0.351306
+45 5 6 0.703125 0.351306 0.351463
+45 5 7 0.703125 0.351306 0.351668
+45 5 8 0.703125 0.351306 0.351937
+45 5 9 0.703125 0.351306 0.352286
+45 5 10 0.703125 0.351306 0.352742
+45 5 11 0.703125 0.351306 0.353333
+45 5 12 0.703125 0.351306 0.3541
+45 5 13 0.703125 0.351306 0.355089
+45 5 14 0.703125 0.351306 0.356362
+45 5 15 0.703125 0.351306 0.357988
+45 5 16 0.703125 0.351306 0.360053
+45 5 17 0.703125 0.351306 0.362652
+45 5 18 0.703125 0.351306 0.365892
+45 5 19 0.703125 0.351306 0.369881
+45 5 20 0.703125 0.351306 0.374725
+45 5 21 0.703125 0.351306 0.380516
+45 5 22 0.703125 0.351306 0.387321
+45 5 23 0.703125 0.351306 0.395176
+45 5 24 0.703125 0.351306 0.404081
+45 5 25 0.703125 0.351306 0.413995
+45 5 26 0.703125 0.351306 0.42485
+45 5 27 0.703125 0.351306 0.436551
+45 5 28 0.703125 0.351306 0.448992
+45 5 29 0.703125 0.351306 0.462065
+45 5 30 0.703125 0.351306 0.475664
+45 5 31 0.703125 0.351306 0.489695
+45 5 32 0.703125 0.351306 0.504073
+45 5 33 0.703125 0.351306 0.518729
+45 5 34 0.703125 0.351306 0.533603
+45 5 35 0.703125 0.351306 0.548649
+45 5 36 0.703125 0.351306 0.563828
+45 5 37 0.703125 0.351306 0.579111
+45 5 38 0.703125 0.351306 0.594473
+45 5 39 0.703125 0.351306 0.609897
+45 5 40 0.703125 0.351306 0.625369
+45 5 41 0.703125 0.351306 0.640876
+45 5 42 0.703125 0.351306 0.656411
+45 5 43 0.703125 0.351306 0.671967
+45 5 44 0.703125 0.351306 0.68754
+45 5 45 0.703125 0.351306 0.703125
+45 5 46 0.703186 0.391027 0.71875
+45 5 47 0.703332 0.428684 0.734375
+45 5 48 0.70364 0.464979 0.75
+45 5 49 0.70425 0.500335 0.765625
+45 5 50 0.705404 0.535027 0.78125
+45 5 51 0.707507 0.56924 0.796875
+45 5 52 0.711197 0.603102 0.8125
+45 5 53 0.717373 0.636705 0.828125
+45 5 54 0.727098 0.670114 0.84375
+45 5 55 0.74129 0.703379 0.859375
+45 5 56 0.760301 0.736534 0.875
+45 5 57 0.783725 0.769606 0.890625
+45 5 58 0.810619 0.802617 0.90625
+45 5 59 0.839922 0.83558 0.921875
+45 5 60 0.870754 0.868507 0.9375
+45 5 61 0.902496 0.901407 0.953125
+45 5 62 0.934756 0.934286 0.96875
+45 5 63 0.967302 0.967149 0.984375
+45 5 64 1 1 1
+45 6 0 0.703125 0.351463 0.350929
+45 6 1 0.703125 0.351463 0.35097
+45 6 2 0.703125 0.351463 0.351024
+45 6 3 0.703125 0.351463 0.351094
+45 6 4 0.703125 0.351463 0.351186
+45 6 5 0.703125 0.351463 0.351306
+45 6 6 0.703125 0.351463 0.351463
+45 6 7 0.703125 0.351463 0.351668
+45 6 8 0.703125 0.351463 0.351937
+45 6 9 0.703125 0.351463 0.352286
+45 6 10 0.703125 0.351463 0.352742
+45 6 11 0.703125 0.351463 0.353333
+45 6 12 0.703125 0.351463 0.3541
+45 6 13 0.703125 0.351463 0.355089
+45 6 14 0.703125 0.351463 0.356362
+45 6 15 0.703125 0.351463 0.357988
+45 6 16 0.703125 0.351463 0.360053
+45 6 17 0.703125 0.351463 0.362652
+45 6 18 0.703125 0.351463 0.365892
+45 6 19 0.703125 0.351463 0.369881
+45 6 20 0.703125 0.351463 0.374725
+45 6 21 0.703125 0.351463 0.380516
+45 6 22 0.703125 0.351463 0.387321
+45 6 23 0.703125 0.351463 0.395176
+45 6 24 0.703125 0.351463 0.404081
+45 6 25 0.703125 0.351463 0.413995
+45 6 26 0.703125 0.351463 0.42485
+45 6 27 0.703125 0.351463 0.436551
+45 6 28 0.703125 0.351463 0.448992
+45 6 29 0.703125 0.351463 0.462065
+45 6 30 0.703125 0.351463 0.475664
+45 6 31 0.703125 0.351463 0.489695
+45 6 32 0.703125 0.351463 0.504073
+45 6 33 0.703125 0.351463 0.518729
+45 6 34 0.703125 0.351463 0.533603
+45 6 35 0.703125 0.351463 0.548649
+45 6 36 0.703125 0.351463 0.563828
+45 6 37 0.703125 0.351463 0.579111
+45 6 38 0.703125 0.351463 0.594473
+45 6 39 0.703125 0.351463 0.609897
+45 6 40 0.703125 0.351463 0.625369
+45 6 41 0.703125 0.351463 0.640876
+45 6 42 0.703125 0.351463 0.656411
+45 6 43 0.703125 0.351463 0.671967
+45 6 44 0.703125 0.351463 0.68754
+45 6 45 0.703125 0.351463 0.703125
+45 6 46 0.703186 0.391106 0.71875
+45 6 47 0.703332 0.428725 0.734375
+45 6 48 0.70364 0.465 0.75
+45 6 49 0.70425 0.500347 0.765625
+45 6 50 0.705404 0.535034 0.78125
+45 6 51 0.707507 0.569244 0.796875
+45 6 52 0.711197 0.603104 0.8125
+45 6 53 0.717373 0.636706 0.828125
+45 6 54 0.727098 0.670115 0.84375
+45 6 55 0.74129 0.703379 0.859375
+45 6 56 0.760301 0.736534 0.875
+45 6 57 0.783725 0.769607 0.890625
+45 6 58 0.810619 0.802617 0.90625
+45 6 59 0.839922 0.83558 0.921875
+45 6 60 0.870754 0.868507 0.9375
+45 6 61 0.902496 0.901407 0.953125
+45 6 62 0.934756 0.934286 0.96875
+45 6 63 0.967302 0.967149 0.984375
+45 6 64 1 1 1
+45 7 0 0.703125 0.351668 0.350929
+45 7 1 0.703125 0.351668 0.35097
+45 7 2 0.703125 0.351668 0.351024
+45 7 3 0.703125 0.351668 0.351094
+45 7 4 0.703125 0.351668 0.351186
+45 7 5 0.703125 0.351668 0.351306
+45 7 6 0.703125 0.351668 0.351463
+45 7 7 0.703125 0.351668 0.351668
+45 7 8 0.703125 0.351668 0.351937
+45 7 9 0.703125 0.351668 0.352286
+45 7 10 0.703125 0.351668 0.352742
+45 7 11 0.703125 0.351668 0.353333
+45 7 12 0.703125 0.351668 0.3541
+45 7 13 0.703125 0.351668 0.355089
+45 7 14 0.703125 0.351668 0.356362
+45 7 15 0.703125 0.351668 0.357988
+45 7 16 0.703125 0.351668 0.360053
+45 7 17 0.703125 0.351668 0.362652
+45 7 18 0.703125 0.351668 0.365892
+45 7 19 0.703125 0.351668 0.369881
+45 7 20 0.703125 0.351668 0.374725
+45 7 21 0.703125 0.351668 0.380516
+45 7 22 0.703125 0.351668 0.387321
+45 7 23 0.703125 0.351668 0.395176
+45 7 24 0.703125 0.351668 0.404081
+45 7 25 0.703125 0.351668 0.413995
+45 7 26 0.703125 0.351668 0.42485
+45 7 27 0.703125 0.351668 0.436551
+45 7 28 0.703125 0.351668 0.448992
+45 7 29 0.703125 0.351668 0.462065
+45 7 30 0.703125 0.351668 0.475664
+45 7 31 0.703125 0.351668 0.489695
+45 7 32 0.703125 0.351668 0.504073
+45 7 33 0.703125 0.351668 0.518729
+45 7 34 0.703125 0.351668 0.533603
+45 7 35 0.703125 0.351668 0.548649
+45 7 36 0.703125 0.351668 0.563828
+45 7 37 0.703125 0.351668 0.579111
+45 7 38 0.703125 0.351668 0.594473
+45 7 39 0.703125 0.351668 0.609897
+45 7 40 0.703125 0.351668 0.625369
+45 7 41 0.703125 0.351668 0.640876
+45 7 42 0.703125 0.351668 0.656411
+45 7 43 0.703125 0.351668 0.671967
+45 7 44 0.703125 0.351668 0.68754
+45 7 45 0.703125 0.351668 0.703125
+45 7 46 0.703186 0.391209 0.71875
+45 7 47 0.703332 0.428779 0.734375
+45 7 48 0.70364 0.465029 0.75
+45 7 49 0.70425 0.500362 0.765625
+45 7 50 0.705404 0.535042 0.78125
+45 7 51 0.707507 0.569248 0.796875
+45 7 52 0.711197 0.603107 0.8125
+45 7 53 0.717373 0.636708 0.828125
+45 7 54 0.727098 0.670116 0.84375
+45 7 55 0.74129 0.703379 0.859375
+45 7 56 0.760301 0.736534 0.875
+45 7 57 0.783725 0.769607 0.890625
+45 7 58 0.810619 0.802617 0.90625
+45 7 59 0.839922 0.83558 0.921875
+45 7 60 0.870754 0.868507 0.9375
+45 7 61 0.902496 0.901407 0.953125
+45 7 62 0.934756 0.934286 0.96875
+45 7 63 0.967302 0.967149 0.984375
+45 7 64 1 1 1
+45 8 0 0.703125 0.351937 0.350929
+45 8 1 0.703125 0.351937 0.35097
+45 8 2 0.703125 0.351937 0.351024
+45 8 3 0.703125 0.351937 0.351094
+45 8 4 0.703125 0.351937 0.351186
+45 8 5 0.703125 0.351937 0.351306
+45 8 6 0.703125 0.351937 0.351463
+45 8 7 0.703125 0.351937 0.351668
+45 8 8 0.703125 0.351937 0.351937
+45 8 9 0.703125 0.351937 0.352286
+45 8 10 0.703125 0.351937 0.352742
+45 8 11 0.703125 0.351937 0.353333
+45 8 12 0.703125 0.351937 0.3541
+45 8 13 0.703125 0.351937 0.355089
+45 8 14 0.703125 0.351937 0.356362
+45 8 15 0.703125 0.351937 0.357988
+45 8 16 0.703125 0.351937 0.360053
+45 8 17 0.703125 0.351937 0.362652
+45 8 18 0.703125 0.351937 0.365892
+45 8 19 0.703125 0.351937 0.369881
+45 8 20 0.703125 0.351937 0.374725
+45 8 21 0.703125 0.351937 0.380516
+45 8 22 0.703125 0.351937 0.387321
+45 8 23 0.703125 0.351937 0.395176
+45 8 24 0.703125 0.351937 0.404081
+45 8 25 0.703125 0.351937 0.413995
+45 8 26 0.703125 0.351937 0.42485
+45 8 27 0.703125 0.351937 0.436551
+45 8 28 0.703125 0.351937 0.448992
+45 8 29 0.703125 0.351937 0.462065
+45 8 30 0.703125 0.351937 0.475664
+45 8 31 0.703125 0.351937 0.489695
+45 8 32 0.703125 0.351937 0.504073
+45 8 33 0.703125 0.351937 0.518729
+45 8 34 0.703125 0.351937 0.533603
+45 8 35 0.703125 0.351937 0.548649
+45 8 36 0.703125 0.351937 0.563828
+45 8 37 0.703125 0.351937 0.579111
+45 8 38 0.703125 0.351937 0.594473
+45 8 39 0.703125 0.351937 0.609897
+45 8 40 0.703125 0.351937 0.625369
+45 8 41 0.703125 0.351937 0.640876
+45 8 42 0.703125 0.351937 0.656411
+45 8 43 0.703125 0.351937 0.671967
+45 8 44 0.703125 0.351937 0.68754
+45 8 45 0.703125 0.351937 0.703125
+45 8 46 0.703186 0.391344 0.71875
+45 8 47 0.703332 0.42885 0.734375
+45 8 48 0.70364 0.465067 0.75
+45 8 49 0.70425 0.500382 0.765625
+45 8 50 0.705404 0.535053 0.78125
+45 8 51 0.707507 0.569255 0.796875
+45 8 52 0.711197 0.60311 0.8125
+45 8 53 0.717373 0.63671 0.828125
+45 8 54 0.727098 0.670117 0.84375
+45 8 55 0.74129 0.70338 0.859375
+45 8 56 0.760301 0.736534 0.875
+45 8 57 0.783725 0.769607 0.890625
+45 8 58 0.810619 0.802617 0.90625
+45 8 59 0.839922 0.83558 0.921875
+45 8 60 0.870754 0.868507 0.9375
+45 8 61 0.902496 0.901407 0.953125
+45 8 62 0.934756 0.934286 0.96875
+45 8 63 0.967302 0.967149 0.984375
+45 8 64 1 1 1
+45 9 0 0.703125 0.352286 0.350929
+45 9 1 0.703125 0.352286 0.35097
+45 9 2 0.703125 0.352286 0.351024
+45 9 3 0.703125 0.352286 0.351094
+45 9 4 0.703125 0.352286 0.351186
+45 9 5 0.703125 0.352286 0.351306
+45 9 6 0.703125 0.352286 0.351463
+45 9 7 0.703125 0.352286 0.351668
+45 9 8 0.703125 0.352286 0.351937
+45 9 9 0.703125 0.352286 0.352286
+45 9 10 0.703125 0.352286 0.352742
+45 9 11 0.703125 0.352286 0.353333
+45 9 12 0.703125 0.352286 0.3541
+45 9 13 0.703125 0.352286 0.355089
+45 9 14 0.703125 0.352286 0.356362
+45 9 15 0.703125 0.352286 0.357988
+45 9 16 0.703125 0.352286 0.360053
+45 9 17 0.703125 0.352286 0.362652
+45 9 18 0.703125 0.352286 0.365892
+45 9 19 0.703125 0.352286 0.369881
+45 9 20 0.703125 0.352286 0.374725
+45 9 21 0.703125 0.352286 0.380516
+45 9 22 0.703125 0.352286 0.387321
+45 9 23 0.703125 0.352286 0.395176
+45 9 24 0.703125 0.352286 0.404081
+45 9 25 0.703125 0.352286 0.413995
+45 9 26 0.703125 0.352286 0.42485
+45 9 27 0.703125 0.352286 0.436551
+45 9 28 0.703125 0.352286 0.448992
+45 9 29 0.703125 0.352286 0.462065
+45 9 30 0.703125 0.352286 0.475664
+45 9 31 0.703125 0.352286 0.489695
+45 9 32 0.703125 0.352286 0.504073
+45 9 33 0.703125 0.352286 0.518729
+45 9 34 0.703125 0.352286 0.533603
+45 9 35 0.703125 0.352286 0.548649
+45 9 36 0.703125 0.352286 0.563828
+45 9 37 0.703125 0.352286 0.579111
+45 9 38 0.703125 0.352286 0.594473
+45 9 39 0.703125 0.352286 0.609897
+45 9 40 0.703125 0.352286 0.625369
+45 9 41 0.703125 0.352286 0.640876
+45 9 42 0.703125 0.352286 0.656411
+45 9 43 0.703125 0.352286 0.671967
+45 9 44 0.703125 0.352286 0.68754
+45 9 45 0.703125 0.352286 0.703125
+45 9 46 0.703186 0.391521 0.71875
+45 9 47 0.703332 0.428942 0.734375
+45 9 48 0.70364 0.465116 0.75
+45 9 49 0.70425 0.500409 0.765625
+45 9 50 0.705404 0.535068 0.78125
+45 9 51 0.707507 0.569263 0.796875
+45 9 52 0.711197 0.603115 0.8125
+45 9 53 0.717373 0.636712 0.828125
+45 9 54 0.727098 0.670118 0.84375
+45 9 55 0.74129 0.703381 0.859375
+45 9 56 0.760301 0.736535 0.875
+45 9 57 0.783725 0.769607 0.890625
+45 9 58 0.810619 0.802617 0.90625
+45 9 59 0.839922 0.83558 0.921875
+45 9 60 0.870754 0.868507 0.9375
+45 9 61 0.902496 0.901407 0.953125
+45 9 62 0.934756 0.934286 0.96875
+45 9 63 0.967302 0.967149 0.984375
+45 9 64 1 1 1
+45 10 0 0.703125 0.352742 0.350929
+45 10 1 0.703125 0.352742 0.35097
+45 10 2 0.703125 0.352742 0.351024
+45 10 3 0.703125 0.352742 0.351094
+45 10 4 0.703125 0.352742 0.351186
+45 10 5 0.703125 0.352742 0.351306
+45 10 6 0.703125 0.352742 0.351463
+45 10 7 0.703125 0.352742 0.351668
+45 10 8 0.703125 0.352742 0.351937
+45 10 9 0.703125 0.352742 0.352286
+45 10 10 0.703125 0.352742 0.352742
+45 10 11 0.703125 0.352742 0.353333
+45 10 12 0.703125 0.352742 0.3541
+45 10 13 0.703125 0.352742 0.355089
+45 10 14 0.703125 0.352742 0.356362
+45 10 15 0.703125 0.352742 0.357988
+45 10 16 0.703125 0.352742 0.360053
+45 10 17 0.703125 0.352742 0.362652
+45 10 18 0.703125 0.352742 0.365892
+45 10 19 0.703125 0.352742 0.369881
+45 10 20 0.703125 0.352742 0.374725
+45 10 21 0.703125 0.352742 0.380516
+45 10 22 0.703125 0.352742 0.387321
+45 10 23 0.703125 0.352742 0.395176
+45 10 24 0.703125 0.352742 0.404081
+45 10 25 0.703125 0.352742 0.413995
+45 10 26 0.703125 0.352742 0.42485
+45 10 27 0.703125 0.352742 0.436551
+45 10 28 0.703125 0.352742 0.448992
+45 10 29 0.703125 0.352742 0.462065
+45 10 30 0.703125 0.352742 0.475664
+45 10 31 0.703125 0.352742 0.489695
+45 10 32 0.703125 0.352742 0.504073
+45 10 33 0.703125 0.352742 0.518729
+45 10 34 0.703125 0.352742 0.533603
+45 10 35 0.703125 0.352742 0.548649
+45 10 36 0.703125 0.352742 0.563828
+45 10 37 0.703125 0.352742 0.579111
+45 10 38 0.703125 0.352742 0.594473
+45 10 39 0.703125 0.352742 0.609897
+45 10 40 0.703125 0.352742 0.625369
+45 10 41 0.703125 0.352742 0.640876
+45 10 42 0.703125 0.352742 0.656411
+45 10 43 0.703125 0.352742 0.671967
+45 10 44 0.703125 0.352742 0.68754
+45 10 45 0.703125 0.352742 0.703125
+45 10 46 0.703186 0.391752 0.71875
+45 10 47 0.703332 0.429062 0.734375
+45 10 48 0.70364 0.46518 0.75
+45 10 49 0.70425 0.500444 0.765625
+45 10 50 0.705404 0.535087 0.78125
+45 10 51 0.707507 0.569273 0.796875
+45 10 52 0.711197 0.603121 0.8125
+45 10 53 0.717373 0.636715 0.828125
+45 10 54 0.727098 0.67012 0.84375
+45 10 55 0.74129 0.703382 0.859375
+45 10 56 0.760301 0.736535 0.875
+45 10 57 0.783725 0.769607 0.890625
+45 10 58 0.810619 0.802617 0.90625
+45 10 59 0.839922 0.83558 0.921875
+45 10 60 0.870754 0.868507 0.9375
+45 10 61 0.902496 0.901407 0.953125
+45 10 62 0.934756 0.934286 0.96875
+45 10 63 0.967302 0.967149 0.984375
+45 10 64 1 1 1
+45 11 0 0.703125 0.353333 0.350929
+45 11 1 0.703125 0.353333 0.35097
+45 11 2 0.703125 0.353333 0.351024
+45 11 3 0.703125 0.353333 0.351094
+45 11 4 0.703125 0.353333 0.351186
+45 11 5 0.703125 0.353333 0.351306
+45 11 6 0.703125 0.353333 0.351463
+45 11 7 0.703125 0.353333 0.351668
+45 11 8 0.703125 0.353333 0.351937
+45 11 9 0.703125 0.353333 0.352286
+45 11 10 0.703125 0.353333 0.352742
+45 11 11 0.703125 0.353333 0.353333
+45 11 12 0.703125 0.353333 0.3541
+45 11 13 0.703125 0.353333 0.355089
+45 11 14 0.703125 0.353333 0.356362
+45 11 15 0.703125 0.353333 0.357988
+45 11 16 0.703125 0.353333 0.360053
+45 11 17 0.703125 0.353333 0.362652
+45 11 18 0.703125 0.353333 0.365892
+45 11 19 0.703125 0.353333 0.369881
+45 11 20 0.703125 0.353333 0.374725
+45 11 21 0.703125 0.353333 0.380516
+45 11 22 0.703125 0.353333 0.387321
+45 11 23 0.703125 0.353333 0.395176
+45 11 24 0.703125 0.353333 0.404081
+45 11 25 0.703125 0.353333 0.413995
+45 11 26 0.703125 0.353333 0.42485
+45 11 27 0.703125 0.353333 0.436551
+45 11 28 0.703125 0.353333 0.448992
+45 11 29 0.703125 0.353333 0.462065
+45 11 30 0.703125 0.353333 0.475664
+45 11 31 0.703125 0.353333 0.489695
+45 11 32 0.703125 0.353333 0.504073
+45 11 33 0.703125 0.353333 0.518729
+45 11 34 0.703125 0.353333 0.533603
+45 11 35 0.703125 0.353333 0.548649
+45 11 36 0.703125 0.353333 0.563828
+45 11 37 0.703125 0.353333 0.579111
+45 11 38 0.703125 0.353333 0.594473
+45 11 39 0.703125 0.353333 0.609897
+45 11 40 0.703125 0.353333 0.625369
+45 11 41 0.703125 0.353333 0.640876
+45 11 42 0.703125 0.353333 0.656411
+45 11 43 0.703125 0.353333 0.671967
+45 11 44 0.703125 0.353333 0.68754
+45 11 45 0.703125 0.353333 0.703125
+45 11 46 0.703186 0.392053 0.71875
+45 11 47 0.703332 0.42922 0.734375
+45 11 48 0.70364 0.465264 0.75
+45 11 49 0.70425 0.500489 0.765625
+45 11 50 0.705404 0.535112 0.78125
+45 11 51 0.707507 0.569287 0.796875
+45 11 52 0.711197 0.603128 0.8125
+45 11 53 0.717373 0.636719 0.828125
+45 11 54 0.727098 0.670122 0.84375
+45 11 55 0.74129 0.703383 0.859375
+45 11 56 0.760301 0.736536 0.875
+45 11 57 0.783725 0.769608 0.890625
+45 11 58 0.810619 0.802617 0.90625
+45 11 59 0.839922 0.83558 0.921875
+45 11 60 0.870754 0.868507 0.9375
+45 11 61 0.902496 0.901407 0.953125
+45 11 62 0.934756 0.934286 0.96875
+45 11 63 0.967302 0.967149 0.984375
+45 11 64 1 1 1
+45 12 0 0.703125 0.3541 0.350929
+45 12 1 0.703125 0.3541 0.35097
+45 12 2 0.703125 0.3541 0.351024
+45 12 3 0.703125 0.3541 0.351094
+45 12 4 0.703125 0.3541 0.351186
+45 12 5 0.703125 0.3541 0.351306
+45 12 6 0.703125 0.3541 0.351463
+45 12 7 0.703125 0.3541 0.351668
+45 12 8 0.703125 0.3541 0.351937
+45 12 9 0.703125 0.3541 0.352286
+45 12 10 0.703125 0.3541 0.352742
+45 12 11 0.703125 0.3541 0.353333
+45 12 12 0.703125 0.3541 0.3541
+45 12 13 0.703125 0.3541 0.355089
+45 12 14 0.703125 0.3541 0.356362
+45 12 15 0.703125 0.3541 0.357988
+45 12 16 0.703125 0.3541 0.360053
+45 12 17 0.703125 0.3541 0.362652
+45 12 18 0.703125 0.3541 0.365892
+45 12 19 0.703125 0.3541 0.369881
+45 12 20 0.703125 0.3541 0.374725
+45 12 21 0.703125 0.3541 0.380516
+45 12 22 0.703125 0.3541 0.387321
+45 12 23 0.703125 0.3541 0.395176
+45 12 24 0.703125 0.3541 0.404081
+45 12 25 0.703125 0.3541 0.413995
+45 12 26 0.703125 0.3541 0.42485
+45 12 27 0.703125 0.3541 0.436551
+45 12 28 0.703125 0.3541 0.448992
+45 12 29 0.703125 0.3541 0.462065
+45 12 30 0.703125 0.3541 0.475664
+45 12 31 0.703125 0.3541 0.489695
+45 12 32 0.703125 0.3541 0.504073
+45 12 33 0.703125 0.3541 0.518729
+45 12 34 0.703125 0.3541 0.533603
+45 12 35 0.703125 0.3541 0.548649
+45 12 36 0.703125 0.3541 0.563828
+45 12 37 0.703125 0.3541 0.579111
+45 12 38 0.703125 0.3541 0.594473
+45 12 39 0.703125 0.3541 0.609897
+45 12 40 0.703125 0.3541 0.625369
+45 12 41 0.703125 0.3541 0.640876
+45 12 42 0.703125 0.3541 0.656411
+45 12 43 0.703125 0.3541 0.671967
+45 12 44 0.703125 0.3541 0.68754
+45 12 45 0.703125 0.3541 0.703125
+45 12 46 0.703186 0.392446 0.71875
+45 12 47 0.703332 0.429426 0.734375
+45 12 48 0.70364 0.465375 0.75
+45 12 49 0.70425 0.500549 0.765625
+45 12 50 0.705404 0.535144 0.78125
+45 12 51 0.707507 0.569305 0.796875
+45 12 52 0.711197 0.603138 0.8125
+45 12 53 0.717373 0.636725 0.828125
+45 12 54 0.727098 0.670125 0.84375
+45 12 55 0.74129 0.703385 0.859375
+45 12 56 0.760301 0.736537 0.875
+45 12 57 0.783725 0.769608 0.890625
+45 12 58 0.810619 0.802618 0.90625
+45 12 59 0.839922 0.83558 0.921875
+45 12 60 0.870754 0.868507 0.9375
+45 12 61 0.902496 0.901407 0.953125
+45 12 62 0.934756 0.934286 0.96875
+45 12 63 0.967302 0.967149 0.984375
+45 12 64 1 1 1
+45 13 0 0.703125 0.355089 0.350929
+45 13 1 0.703125 0.355089 0.35097
+45 13 2 0.703125 0.355089 0.351024
+45 13 3 0.703125 0.355089 0.351094
+45 13 4 0.703125 0.355089 0.351186
+45 13 5 0.703125 0.355089 0.351306
+45 13 6 0.703125 0.355089 0.351463
+45 13 7 0.703125 0.355089 0.351668
+45 13 8 0.703125 0.355089 0.351937
+45 13 9 0.703125 0.355089 0.352286
+45 13 10 0.703125 0.355089 0.352742
+45 13 11 0.703125 0.355089 0.353333
+45 13 12 0.703125 0.355089 0.3541
+45 13 13 0.703125 0.355089 0.355089
+45 13 14 0.703125 0.355089 0.356362
+45 13 15 0.703125 0.355089 0.357988
+45 13 16 0.703125 0.355089 0.360053
+45 13 17 0.703125 0.355089 0.362652
+45 13 18 0.703125 0.355089 0.365892
+45 13 19 0.703125 0.355089 0.369881
+45 13 20 0.703125 0.355089 0.374725
+45 13 21 0.703125 0.355089 0.380516
+45 13 22 0.703125 0.355089 0.387321
+45 13 23 0.703125 0.355089 0.395176
+45 13 24 0.703125 0.355089 0.404081
+45 13 25 0.703125 0.355089 0.413995
+45 13 26 0.703125 0.355089 0.42485
+45 13 27 0.703125 0.355089 0.436551
+45 13 28 0.703125 0.355089 0.448992
+45 13 29 0.703125 0.355089 0.462065
+45 13 30 0.703125 0.355089 0.475664
+45 13 31 0.703125 0.355089 0.489695
+45 13 32 0.703125 0.355089 0.504073
+45 13 33 0.703125 0.355089 0.518729
+45 13 34 0.703125 0.355089 0.533603
+45 13 35 0.703125 0.355089 0.548649
+45 13 36 0.703125 0.355089 0.563828
+45 13 37 0.703125 0.355089 0.579111
+45 13 38 0.703125 0.355089 0.594473
+45 13 39 0.703125 0.355089 0.609897
+45 13 40 0.703125 0.355089 0.625369
+45 13 41 0.703125 0.355089 0.640876
+45 13 42 0.703125 0.355089 0.656411
+45 13 43 0.703125 0.355089 0.671967
+45 13 44 0.703125 0.355089 0.68754
+45 13 45 0.703125 0.355089 0.703125
+45 13 46 0.703186 0.392957 0.71875
+45 13 47 0.703332 0.429696 0.734375
+45 13 48 0.70364 0.465519 0.75
+45 13 49 0.70425 0.500627 0.765625
+45 13 50 0.705404 0.535187 0.78125
+45 13 51 0.707507 0.569328 0.796875
+45 13 52 0.711197 0.603151 0.8125
+45 13 53 0.717373 0.636732 0.828125
+45 13 54 0.727098 0.670129 0.84375
+45 13 55 0.74129 0.703387 0.859375
+45 13 56 0.760301 0.736538 0.875
+45 13 57 0.783725 0.769609 0.890625
+45 13 58 0.810619 0.802618 0.90625
+45 13 59 0.839922 0.83558 0.921875
+45 13 60 0.870754 0.868507 0.9375
+45 13 61 0.902496 0.901407 0.953125
+45 13 62 0.934756 0.934286 0.96875
+45 13 63 0.967302 0.967149 0.984375
+45 13 64 1 1 1
+45 14 0 0.703125 0.356362 0.350929
+45 14 1 0.703125 0.356362 0.35097
+45 14 2 0.703125 0.356362 0.351024
+45 14 3 0.703125 0.356362 0.351094
+45 14 4 0.703125 0.356362 0.351186
+45 14 5 0.703125 0.356362 0.351306
+45 14 6 0.703125 0.356362 0.351463
+45 14 7 0.703125 0.356362 0.351668
+45 14 8 0.703125 0.356362 0.351937
+45 14 9 0.703125 0.356362 0.352286
+45 14 10 0.703125 0.356362 0.352742
+45 14 11 0.703125 0.356362 0.353333
+45 14 12 0.703125 0.356362 0.3541
+45 14 13 0.703125 0.356362 0.355089
+45 14 14 0.703125 0.356362 0.356362
+45 14 15 0.703125 0.356362 0.357988
+45 14 16 0.703125 0.356362 0.360053
+45 14 17 0.703125 0.356362 0.362652
+45 14 18 0.703125 0.356362 0.365892
+45 14 19 0.703125 0.356362 0.369881
+45 14 20 0.703125 0.356362 0.374725
+45 14 21 0.703125 0.356362 0.380516
+45 14 22 0.703125 0.356362 0.387321
+45 14 23 0.703125 0.356362 0.395176
+45 14 24 0.703125 0.356362 0.404081
+45 14 25 0.703125 0.356362 0.413995
+45 14 26 0.703125 0.356362 0.42485
+45 14 27 0.703125 0.356362 0.436551
+45 14 28 0.703125 0.356362 0.448992
+45 14 29 0.703125 0.356362 0.462065
+45 14 30 0.703125 0.356362 0.475664
+45 14 31 0.703125 0.356362 0.489695
+45 14 32 0.703125 0.356362 0.504073
+45 14 33 0.703125 0.356362 0.518729
+45 14 34 0.703125 0.356362 0.533603
+45 14 35 0.703125 0.356362 0.548649
+45 14 36 0.703125 0.356362 0.563828
+45 14 37 0.703125 0.356362 0.579111
+45 14 38 0.703125 0.356362 0.594473
+45 14 39 0.703125 0.356362 0.609897
+45 14 40 0.703125 0.356362 0.625369
+45 14 41 0.703125 0.356362 0.640876
+45 14 42 0.703125 0.356362 0.656411
+45 14 43 0.703125 0.356362 0.671967
+45 14 44 0.703125 0.356362 0.68754
+45 14 45 0.703125 0.356362 0.703125
+45 14 46 0.703186 0.39362 0.71875
+45 14 47 0.703332 0.430047 0.734375
+45 14 48 0.70364 0.465707 0.75
+45 14 49 0.70425 0.50073 0.765625
+45 14 50 0.705404 0.535243 0.78125
+45 14 51 0.707507 0.569359 0.796875
+45 14 52 0.711197 0.603168 0.8125
+45 14 53 0.717373 0.636741 0.828125
+45 14 54 0.727098 0.670134 0.84375
+45 14 55 0.74129 0.70339 0.859375
+45 14 56 0.760301 0.73654 0.875
+45 14 57 0.783725 0.76961 0.890625
+45 14 58 0.810619 0.802619 0.90625
+45 14 59 0.839922 0.835581 0.921875
+45 14 60 0.870754 0.868507 0.9375
+45 14 61 0.902496 0.901407 0.953125
+45 14 62 0.934756 0.934286 0.96875
+45 14 63 0.967302 0.967149 0.984375
+45 14 64 1 1 1
+45 15 0 0.703125 0.357988 0.350929
+45 15 1 0.703125 0.357988 0.35097
+45 15 2 0.703125 0.357988 0.351024
+45 15 3 0.703125 0.357988 0.351094
+45 15 4 0.703125 0.357988 0.351186
+45 15 5 0.703125 0.357988 0.351306
+45 15 6 0.703125 0.357988 0.351463
+45 15 7 0.703125 0.357988 0.351668
+45 15 8 0.703125 0.357988 0.351937
+45 15 9 0.703125 0.357988 0.352286
+45 15 10 0.703125 0.357988 0.352742
+45 15 11 0.703125 0.357988 0.353333
+45 15 12 0.703125 0.357988 0.3541
+45 15 13 0.703125 0.357988 0.355089
+45 15 14 0.703125 0.357988 0.356362
+45 15 15 0.703125 0.357988 0.357988
+45 15 16 0.703125 0.357988 0.360053
+45 15 17 0.703125 0.357988 0.362652
+45 15 18 0.703125 0.357988 0.365892
+45 15 19 0.703125 0.357988 0.369881
+45 15 20 0.703125 0.357988 0.374725
+45 15 21 0.703125 0.357988 0.380516
+45 15 22 0.703125 0.357988 0.387321
+45 15 23 0.703125 0.357988 0.395176
+45 15 24 0.703125 0.357988 0.404081
+45 15 25 0.703125 0.357988 0.413995
+45 15 26 0.703125 0.357988 0.42485
+45 15 27 0.703125 0.357988 0.436551
+45 15 28 0.703125 0.357988 0.448992
+45 15 29 0.703125 0.357988 0.462065
+45 15 30 0.703125 0.357988 0.475664
+45 15 31 0.703125 0.357988 0.489695
+45 15 32 0.703125 0.357988 0.504073
+45 15 33 0.703125 0.357988 0.518729
+45 15 34 0.703125 0.357988 0.533603
+45 15 35 0.703125 0.357988 0.548649
+45 15 36 0.703125 0.357988 0.563828
+45 15 37 0.703125 0.357988 0.579111
+45 15 38 0.703125 0.357988 0.594473
+45 15 39 0.703125 0.357988 0.609897
+45 15 40 0.703125 0.357988 0.625369
+45 15 41 0.703125 0.357988 0.640876
+45 15 42 0.703125 0.357988 0.656411
+45 15 43 0.703125 0.357988 0.671967
+45 15 44 0.703125 0.357988 0.68754
+45 15 45 0.703125 0.357988 0.703125
+45 15 46 0.703186 0.394477 0.71875
+45 15 47 0.703332 0.430504 0.734375
+45 15 48 0.70364 0.465954 0.75
+45 15 49 0.70425 0.500864 0.765625
+45 15 50 0.705404 0.535317 0.78125
+45 15 51 0.707507 0.569399 0.796875
+45 15 52 0.711197 0.60319 0.8125
+45 15 53 0.717373 0.636754 0.828125
+45 15 54 0.727098 0.670141 0.84375
+45 15 55 0.74129 0.703393 0.859375
+45 15 56 0.760301 0.736542 0.875
+45 15 57 0.783725 0.769611 0.890625
+45 15 58 0.810619 0.802619 0.90625
+45 15 59 0.839922 0.835581 0.921875
+45 15 60 0.870754 0.868508 0.9375
+45 15 61 0.902496 0.901407 0.953125
+45 15 62 0.934756 0.934286 0.96875
+45 15 63 0.967302 0.967149 0.984375
+45 15 64 1 1 1
+45 16 0 0.703125 0.360053 0.350929
+45 16 1 0.703125 0.360053 0.35097
+45 16 2 0.703125 0.360053 0.351024
+45 16 3 0.703125 0.360053 0.351094
+45 16 4 0.703125 0.360053 0.351186
+45 16 5 0.703125 0.360053 0.351306
+45 16 6 0.703125 0.360053 0.351463
+45 16 7 0.703125 0.360053 0.351668
+45 16 8 0.703125 0.360053 0.351937
+45 16 9 0.703125 0.360053 0.352286
+45 16 10 0.703125 0.360053 0.352742
+45 16 11 0.703125 0.360053 0.353333
+45 16 12 0.703125 0.360053 0.3541
+45 16 13 0.703125 0.360053 0.355089
+45 16 14 0.703125 0.360053 0.356362
+45 16 15 0.703125 0.360053 0.357988
+45 16 16 0.703125 0.360053 0.360053
+45 16 17 0.703125 0.360053 0.362652
+45 16 18 0.703125 0.360053 0.365892
+45 16 19 0.703125 0.360053 0.369881
+45 16 20 0.703125 0.360053 0.374725
+45 16 21 0.703125 0.360053 0.380516
+45 16 22 0.703125 0.360053 0.387321
+45 16 23 0.703125 0.360053 0.395176
+45 16 24 0.703125 0.360053 0.404081
+45 16 25 0.703125 0.360053 0.413995
+45 16 26 0.703125 0.360053 0.42485
+45 16 27 0.703125 0.360053 0.436551
+45 16 28 0.703125 0.360053 0.448992
+45 16 29 0.703125 0.360053 0.462065
+45 16 30 0.703125 0.360053 0.475664
+45 16 31 0.703125 0.360053 0.489695
+45 16 32 0.703125 0.360053 0.504073
+45 16 33 0.703125 0.360053 0.518729
+45 16 34 0.703125 0.360053 0.533603
+45 16 35 0.703125 0.360053 0.548649
+45 16 36 0.703125 0.360053 0.563828
+45 16 37 0.703125 0.360053 0.579111
+45 16 38 0.703125 0.360053 0.594473
+45 16 39 0.703125 0.360053 0.609897
+45 16 40 0.703125 0.360053 0.625369
+45 16 41 0.703125 0.360053 0.640876
+45 16 42 0.703125 0.360053 0.656411
+45 16 43 0.703125 0.360053 0.671967
+45 16 44 0.703125 0.360053 0.68754
+45 16 45 0.703125 0.360053 0.703125
+45 16 46 0.703186 0.395582 0.71875
+45 16 47 0.703332 0.431097 0.734375
+45 16 48 0.70364 0.466275 0.75
+45 16 49 0.70425 0.501039 0.765625
+45 16 50 0.705404 0.535413 0.78125
+45 16 51 0.707507 0.569452 0.796875
+45 16 52 0.711197 0.60322 0.8125
+45 16 53 0.717373 0.63677 0.828125
+45 16 54 0.727098 0.67015 0.84375
+45 16 55 0.74129 0.703398 0.859375
+45 16 56 0.760301 0.736545 0.875
+45 16 57 0.783725 0.769612 0.890625
+45 16 58 0.810619 0.80262 0.90625
+45 16 59 0.839922 0.835581 0.921875
+45 16 60 0.870754 0.868508 0.9375
+45 16 61 0.902496 0.901407 0.953125
+45 16 62 0.934756 0.934286 0.96875
+45 16 63 0.967302 0.967149 0.984375
+45 16 64 1 1 1
+45 17 0 0.703125 0.362652 0.350929
+45 17 1 0.703125 0.362652 0.35097
+45 17 2 0.703125 0.362652 0.351024
+45 17 3 0.703125 0.362652 0.351094
+45 17 4 0.703125 0.362652 0.351186
+45 17 5 0.703125 0.362652 0.351306
+45 17 6 0.703125 0.362652 0.351463
+45 17 7 0.703125 0.362652 0.351668
+45 17 8 0.703125 0.362652 0.351937
+45 17 9 0.703125 0.362652 0.352286
+45 17 10 0.703125 0.362652 0.352742
+45 17 11 0.703125 0.362652 0.353333
+45 17 12 0.703125 0.362652 0.3541
+45 17 13 0.703125 0.362652 0.355089
+45 17 14 0.703125 0.362652 0.356362
+45 17 15 0.703125 0.362652 0.357988
+45 17 16 0.703125 0.362652 0.360053
+45 17 17 0.703125 0.362652 0.362652
+45 17 18 0.703125 0.362652 0.365892
+45 17 19 0.703125 0.362652 0.369881
+45 17 20 0.703125 0.362652 0.374725
+45 17 21 0.703125 0.362652 0.380516
+45 17 22 0.703125 0.362652 0.387321
+45 17 23 0.703125 0.362652 0.395176
+45 17 24 0.703125 0.362652 0.404081
+45 17 25 0.703125 0.362652 0.413995
+45 17 26 0.703125 0.362652 0.42485
+45 17 27 0.703125 0.362652 0.436551
+45 17 28 0.703125 0.362652 0.448992
+45 17 29 0.703125 0.362652 0.462065
+45 17 30 0.703125 0.362652 0.475664
+45 17 31 0.703125 0.362652 0.489695
+45 17 32 0.703125 0.362652 0.504073
+45 17 33 0.703125 0.362652 0.518729
+45 17 34 0.703125 0.362652 0.533603
+45 17 35 0.703125 0.362652 0.548649
+45 17 36 0.703125 0.362652 0.563828
+45 17 37 0.703125 0.362652 0.579111
+45 17 38 0.703125 0.362652 0.594473
+45 17 39 0.703125 0.362652 0.609897
+45 17 40 0.703125 0.362652 0.625369
+45 17 41 0.703125 0.362652 0.640876
+45 17 42 0.703125 0.362652 0.656411
+45 17 43 0.703125 0.362652 0.671967
+45 17 44 0.703125 0.362652 0.68754
+45 17 45 0.703125 0.362652 0.703125
+45 17 46 0.703186 0.396999 0.71875
+45 17 47 0.703332 0.431866 0.734375
+45 17 48 0.70364 0.466693 0.75
+45 17 49 0.70425 0.501268 0.765625
+45 17 50 0.705404 0.535538 0.78125
+45 17 51 0.707507 0.569522 0.796875
+45 17 52 0.711197 0.603258 0.8125
+45 17 53 0.717373 0.636791 0.828125
+45 17 54 0.727098 0.670162 0.84375
+45 17 55 0.74129 0.703405 0.859375
+45 17 56 0.760301 0.736548 0.875
+45 17 57 0.783725 0.769614 0.890625
+45 17 58 0.810619 0.802621 0.90625
+45 17 59 0.839922 0.835582 0.921875
+45 17 60 0.870754 0.868508 0.9375
+45 17 61 0.902496 0.901407 0.953125
+45 17 62 0.934756 0.934286 0.96875
+45 17 63 0.967302 0.967149 0.984375
+45 17 64 1 1 1
+45 18 0 0.703125 0.365892 0.350929
+45 18 1 0.703125 0.365892 0.35097
+45 18 2 0.703125 0.365892 0.351024
+45 18 3 0.703125 0.365892 0.351094
+45 18 4 0.703125 0.365892 0.351186
+45 18 5 0.703125 0.365892 0.351306
+45 18 6 0.703125 0.365892 0.351463
+45 18 7 0.703125 0.365892 0.351668
+45 18 8 0.703125 0.365892 0.351937
+45 18 9 0.703125 0.365892 0.352286
+45 18 10 0.703125 0.365892 0.352742
+45 18 11 0.703125 0.365892 0.353333
+45 18 12 0.703125 0.365892 0.3541
+45 18 13 0.703125 0.365892 0.355089
+45 18 14 0.703125 0.365892 0.356362
+45 18 15 0.703125 0.365892 0.357988
+45 18 16 0.703125 0.365892 0.360053
+45 18 17 0.703125 0.365892 0.362652
+45 18 18 0.703125 0.365892 0.365892
+45 18 19 0.703125 0.365892 0.369881
+45 18 20 0.703125 0.365892 0.374725
+45 18 21 0.703125 0.365892 0.380516
+45 18 22 0.703125 0.365892 0.387321
+45 18 23 0.703125 0.365892 0.395176
+45 18 24 0.703125 0.365892 0.404081
+45 18 25 0.703125 0.365892 0.413995
+45 18 26 0.703125 0.365892 0.42485
+45 18 27 0.703125 0.365892 0.436551
+45 18 28 0.703125 0.365892 0.448992
+45 18 29 0.703125 0.365892 0.462065
+45 18 30 0.703125 0.365892 0.475664
+45 18 31 0.703125 0.365892 0.489695
+45 18 32 0.703125 0.365892 0.504073
+45 18 33 0.703125 0.365892 0.518729
+45 18 34 0.703125 0.365892 0.533603
+45 18 35 0.703125 0.365892 0.548649
+45 18 36 0.703125 0.365892 0.563828
+45 18 37 0.703125 0.365892 0.579111
+45 18 38 0.703125 0.365892 0.594473
+45 18 39 0.703125 0.365892 0.609897
+45 18 40 0.703125 0.365892 0.625369
+45 18 41 0.703125 0.365892 0.640876
+45 18 42 0.703125 0.365892 0.656411
+45 18 43 0.703125 0.365892 0.671967
+45 18 44 0.703125 0.365892 0.68754
+45 18 45 0.703125 0.365892 0.703125
+45 18 46 0.703186 0.398806 0.71875
+45 18 47 0.703332 0.432859 0.734375
+45 18 48 0.70364 0.467237 0.75
+45 18 49 0.70425 0.501566 0.765625
+45 18 50 0.705404 0.535703 0.78125
+45 18 51 0.707507 0.569613 0.796875
+45 18 52 0.711197 0.603308 0.8125
+45 18 53 0.717373 0.636819 0.828125
+45 18 54 0.727098 0.670177 0.84375
+45 18 55 0.74129 0.703413 0.859375
+45 18 56 0.760301 0.736553 0.875
+45 18 57 0.783725 0.769617 0.890625
+45 18 58 0.810619 0.802622 0.90625
+45 18 59 0.839922 0.835583 0.921875
+45 18 60 0.870754 0.868508 0.9375
+45 18 61 0.902496 0.901407 0.953125
+45 18 62 0.934756 0.934286 0.96875
+45 18 63 0.967302 0.967149 0.984375
+45 18 64 1 1 1
+45 19 0 0.703125 0.369881 0.350929
+45 19 1 0.703125 0.369881 0.35097
+45 19 2 0.703125 0.369881 0.351024
+45 19 3 0.703125 0.369881 0.351094
+45 19 4 0.703125 0.369881 0.351186
+45 19 5 0.703125 0.369881 0.351306
+45 19 6 0.703125 0.369881 0.351463
+45 19 7 0.703125 0.369881 0.351668
+45 19 8 0.703125 0.369881 0.351937
+45 19 9 0.703125 0.369881 0.352286
+45 19 10 0.703125 0.369881 0.352742
+45 19 11 0.703125 0.369881 0.353333
+45 19 12 0.703125 0.369881 0.3541
+45 19 13 0.703125 0.369881 0.355089
+45 19 14 0.703125 0.369881 0.356362
+45 19 15 0.703125 0.369881 0.357988
+45 19 16 0.703125 0.369881 0.360053
+45 19 17 0.703125 0.369881 0.362652
+45 19 18 0.703125 0.369881 0.365892
+45 19 19 0.703125 0.369881 0.369881
+45 19 20 0.703125 0.369881 0.374725
+45 19 21 0.703125 0.369881 0.380516
+45 19 22 0.703125 0.369881 0.387321
+45 19 23 0.703125 0.369881 0.395176
+45 19 24 0.703125 0.369881 0.404081
+45 19 25 0.703125 0.369881 0.413995
+45 19 26 0.703125 0.369881 0.42485
+45 19 27 0.703125 0.369881 0.436551
+45 19 28 0.703125 0.369881 0.448992
+45 19 29 0.703125 0.369881 0.462065
+45 19 30 0.703125 0.369881 0.475664
+45 19 31 0.703125 0.369881 0.489695
+45 19 32 0.703125 0.369881 0.504073
+45 19 33 0.703125 0.369881 0.518729
+45 19 34 0.703125 0.369881 0.533603
+45 19 35 0.703125 0.369881 0.548649
+45 19 36 0.703125 0.369881 0.563828
+45 19 37 0.703125 0.369881 0.579111
+45 19 38 0.703125 0.369881 0.594473
+45 19 39 0.703125 0.369881 0.609897
+45 19 40 0.703125 0.369881 0.625369
+45 19 41 0.703125 0.369881 0.640876
+45 19 42 0.703125 0.369881 0.656411
+45 19 43 0.703125 0.369881 0.671967
+45 19 44 0.703125 0.369881 0.68754
+45 19 45 0.703125 0.369881 0.703125
+45 19 46 0.703186 0.401093 0.71875
+45 19 47 0.703332 0.434136 0.734375
+45 19 48 0.70364 0.467943 0.75
+45 19 49 0.70425 0.501955 0.765625
+45 19 50 0.705404 0.535918 0.78125
+45 19 51 0.707507 0.569731 0.796875
+45 19 52 0.711197 0.603374 0.8125
+45 19 53 0.717373 0.636856 0.828125
+45 19 54 0.727098 0.670198 0.84375
+45 19 55 0.74129 0.703425 0.859375
+45 19 56 0.760301 0.736559 0.875
+45 19 57 0.783725 0.76962 0.890625
+45 19 58 0.810619 0.802624 0.90625
+45 19 59 0.839922 0.835584 0.921875
+45 19 60 0.870754 0.868509 0.9375
+45 19 61 0.902496 0.901408 0.953125
+45 19 62 0.934756 0.934286 0.96875
+45 19 63 0.967302 0.967149 0.984375
+45 19 64 1 1 1
+45 20 0 0.703125 0.374725 0.350929
+45 20 1 0.703125 0.374725 0.35097
+45 20 2 0.703125 0.374725 0.351024
+45 20 3 0.703125 0.374725 0.351094
+45 20 4 0.703125 0.374725 0.351186
+45 20 5 0.703125 0.374725 0.351306
+45 20 6 0.703125 0.374725 0.351463
+45 20 7 0.703125 0.374725 0.351668
+45 20 8 0.703125 0.374725 0.351937
+45 20 9 0.703125 0.374725 0.352286
+45 20 10 0.703125 0.374725 0.352742
+45 20 11 0.703125 0.374725 0.353333
+45 20 12 0.703125 0.374725 0.3541
+45 20 13 0.703125 0.374725 0.355089
+45 20 14 0.703125 0.374725 0.356362
+45 20 15 0.703125 0.374725 0.357988
+45 20 16 0.703125 0.374725 0.360053
+45 20 17 0.703125 0.374725 0.362652
+45 20 18 0.703125 0.374725 0.365892
+45 20 19 0.703125 0.374725 0.369881
+45 20 20 0.703125 0.374725 0.374725
+45 20 21 0.703125 0.374725 0.380516
+45 20 22 0.703125 0.374725 0.387321
+45 20 23 0.703125 0.374725 0.395176
+45 20 24 0.703125 0.374725 0.404081
+45 20 25 0.703125 0.374725 0.413995
+45 20 26 0.703125 0.374725 0.42485
+45 20 27 0.703125 0.374725 0.436551
+45 20 28 0.703125 0.374725 0.448992
+45 20 29 0.703125 0.374725 0.462065
+45 20 30 0.703125 0.374725 0.475664
+45 20 31 0.703125 0.374725 0.489695
+45 20 32 0.703125 0.374725 0.504073
+45 20 33 0.703125 0.374725 0.518729
+45 20 34 0.703125 0.374725 0.533603
+45 20 35 0.703125 0.374725 0.548649
+45 20 36 0.703125 0.374725 0.563828
+45 20 37 0.703125 0.374725 0.579111
+45 20 38 0.703125 0.374725 0.594473
+45 20 39 0.703125 0.374725 0.609897
+45 20 40 0.703125 0.374725 0.625369
+45 20 41 0.703125 0.374725 0.640876
+45 20 42 0.703125 0.374725 0.656411
+45 20 43 0.703125 0.374725 0.671967
+45 20 44 0.703125 0.374725 0.68754
+45 20 45 0.703125 0.374725 0.703125
+45 20 46 0.703186 0.403959 0.71875
+45 20 47 0.703332 0.435767 0.734375
+45 20 48 0.70364 0.468855 0.75
+45 20 49 0.70425 0.502461 0.765625
+45 20 50 0.705404 0.536198 0.78125
+45 20 51 0.707507 0.569887 0.796875
+45 20 52 0.711197 0.60346 0.8125
+45 20 53 0.717373 0.636903 0.828125
+45 20 54 0.727098 0.670224 0.84375
+45 20 55 0.74129 0.703439 0.859375
+45 20 56 0.760301 0.736567 0.875
+45 20 57 0.783725 0.769624 0.890625
+45 20 58 0.810619 0.802626 0.90625
+45 20 59 0.839922 0.835585 0.921875
+45 20 60 0.870754 0.86851 0.9375
+45 20 61 0.902496 0.901408 0.953125
+45 20 62 0.934756 0.934286 0.96875
+45 20 63 0.967302 0.967149 0.984375
+45 20 64 1 1 1
+45 21 0 0.703125 0.380516 0.350929
+45 21 1 0.703125 0.380516 0.35097
+45 21 2 0.703125 0.380516 0.351024
+45 21 3 0.703125 0.380516 0.351094
+45 21 4 0.703125 0.380516 0.351186
+45 21 5 0.703125 0.380516 0.351306
+45 21 6 0.703125 0.380516 0.351463
+45 21 7 0.703125 0.380516 0.351668
+45 21 8 0.703125 0.380516 0.351937
+45 21 9 0.703125 0.380516 0.352286
+45 21 10 0.703125 0.380516 0.352742
+45 21 11 0.703125 0.380516 0.353333
+45 21 12 0.703125 0.380516 0.3541
+45 21 13 0.703125 0.380516 0.355089
+45 21 14 0.703125 0.380516 0.356362
+45 21 15 0.703125 0.380516 0.357988
+45 21 16 0.703125 0.380516 0.360053
+45 21 17 0.703125 0.380516 0.362652
+45 21 18 0.703125 0.380516 0.365892
+45 21 19 0.703125 0.380516 0.369881
+45 21 20 0.703125 0.380516 0.374725
+45 21 21 0.703125 0.380516 0.380516
+45 21 22 0.703125 0.380516 0.387321
+45 21 23 0.703125 0.380516 0.395176
+45 21 24 0.703125 0.380516 0.404081
+45 21 25 0.703125 0.380516 0.413995
+45 21 26 0.703125 0.380516 0.42485
+45 21 27 0.703125 0.380516 0.436551
+45 21 28 0.703125 0.380516 0.448992
+45 21 29 0.703125 0.380516 0.462065
+45 21 30 0.703125 0.380516 0.475664
+45 21 31 0.703125 0.380516 0.489695
+45 21 32 0.703125 0.380516 0.504073
+45 21 33 0.703125 0.380516 0.518729
+45 21 34 0.703125 0.380516 0.533603
+45 21 35 0.703125 0.380516 0.548649
+45 21 36 0.703125 0.380516 0.563828
+45 21 37 0.703125 0.380516 0.579111
+45 21 38 0.703125 0.380516 0.594473
+45 21 39 0.703125 0.380516 0.609897
+45 21 40 0.703125 0.380516 0.625369
+45 21 41 0.703125 0.380516 0.640876
+45 21 42 0.703125 0.380516 0.656411
+45 21 43 0.703125 0.380516 0.671967
+45 21 44 0.703125 0.380516 0.68754
+45 21 45 0.703125 0.380516 0.703125
+45 21 46 0.703186 0.407513 0.71875
+45 21 47 0.703332 0.437839 0.734375
+45 21 48 0.70364 0.470029 0.75
+45 21 49 0.70425 0.503118 0.765625
+45 21 50 0.705404 0.536564 0.78125
+45 21 51 0.707507 0.57009 0.796875
+45 21 52 0.711197 0.603573 0.8125
+45 21 53 0.717373 0.636966 0.828125
+45 21 54 0.727098 0.670259 0.84375
+45 21 55 0.74129 0.703458 0.859375
+45 21 56 0.760301 0.736577 0.875
+45 21 57 0.783725 0.76963 0.890625
+45 21 58 0.810619 0.80263 0.90625
+45 21 59 0.839922 0.835587 0.921875
+45 21 60 0.870754 0.86851 0.9375
+45 21 61 0.902496 0.901408 0.953125
+45 21 62 0.934756 0.934286 0.96875
+45 21 63 0.967302 0.967149 0.984375
+45 21 64 1 1 1
+45 22 0 0.703125 0.387321 0.350929
+45 22 1 0.703125 0.387321 0.35097
+45 22 2 0.703125 0.387321 0.351024
+45 22 3 0.703125 0.387321 0.351094
+45 22 4 0.703125 0.387321 0.351186
+45 22 5 0.703125 0.387321 0.351306
+45 22 6 0.703125 0.387321 0.351463
+45 22 7 0.703125 0.387321 0.351668
+45 22 8 0.703125 0.387321 0.351937
+45 22 9 0.703125 0.387321 0.352286
+45 22 10 0.703125 0.387321 0.352742
+45 22 11 0.703125 0.387321 0.353333
+45 22 12 0.703125 0.387321 0.3541
+45 22 13 0.703125 0.387321 0.355089
+45 22 14 0.703125 0.387321 0.356362
+45 22 15 0.703125 0.387321 0.357988
+45 22 16 0.703125 0.387321 0.360053
+45 22 17 0.703125 0.387321 0.362652
+45 22 18 0.703125 0.387321 0.365892
+45 22 19 0.703125 0.387321 0.369881
+45 22 20 0.703125 0.387321 0.374725
+45 22 21 0.703125 0.387321 0.380516
+45 22 22 0.703125 0.387321 0.387321
+45 22 23 0.703125 0.387321 0.395176
+45 22 24 0.703125 0.387321 0.404081
+45 22 25 0.703125 0.387321 0.413995
+45 22 26 0.703125 0.387321 0.42485
+45 22 27 0.703125 0.387321 0.436551
+45 22 28 0.703125 0.387321 0.448992
+45 22 29 0.703125 0.387321 0.462065
+45 22 30 0.703125 0.387321 0.475664
+45 22 31 0.703125 0.387321 0.489695
+45 22 32 0.703125 0.387321 0.504073
+45 22 33 0.703125 0.387321 0.518729
+45 22 34 0.703125 0.387321 0.533603
+45 22 35 0.703125 0.387321 0.548649
+45 22 36 0.703125 0.387321 0.563828
+45 22 37 0.703125 0.387321 0.579111
+45 22 38 0.703125 0.387321 0.594473
+45 22 39 0.703125 0.387321 0.609897
+45 22 40 0.703125 0.387321 0.625369
+45 22 41 0.703125 0.387321 0.640876
+45 22 42 0.703125 0.387321 0.656411
+45 22 43 0.703125 0.387321 0.671967
+45 22 44 0.703125 0.387321 0.68754
+45 22 45 0.703125 0.387321 0.703125
+45 22 46 0.703186 0.411863 0.71875
+45 22 47 0.703332 0.440446 0.734375
+45 22 48 0.70364 0.471533 0.75
+45 22 49 0.70425 0.503968 0.765625
+45 22 50 0.705404 0.537039 0.78125
+45 22 51 0.707507 0.570355 0.796875
+45 22 52 0.711197 0.60372 0.8125
+45 22 53 0.717373 0.637048 0.828125
+45 22 54 0.727098 0.670304 0.84375
+45 22 55 0.74129 0.703483 0.859375
+45 22 56 0.760301 0.736591 0.875
+45 22 57 0.783725 0.769638 0.890625
+45 22 58 0.810619 0.802634 0.90625
+45 22 59 0.839922 0.835589 0.921875
+45 22 60 0.870754 0.868511 0.9375
+45 22 61 0.902496 0.901409 0.953125
+45 22 62 0.934756 0.934287 0.96875
+45 22 63 0.967302 0.967149 0.984375
+45 22 64 1 1 1
+45 23 0 0.703125 0.395176 0.350929
+45 23 1 0.703125 0.395176 0.35097
+45 23 2 0.703125 0.395176 0.351024
+45 23 3 0.703125 0.395176 0.351094
+45 23 4 0.703125 0.395176 0.351186
+45 23 5 0.703125 0.395176 0.351306
+45 23 6 0.703125 0.395176 0.351463
+45 23 7 0.703125 0.395176 0.351668
+45 23 8 0.703125 0.395176 0.351937
+45 23 9 0.703125 0.395176 0.352286
+45 23 10 0.703125 0.395176 0.352742
+45 23 11 0.703125 0.395176 0.353333
+45 23 12 0.703125 0.395176 0.3541
+45 23 13 0.703125 0.395176 0.355089
+45 23 14 0.703125 0.395176 0.356362
+45 23 15 0.703125 0.395176 0.357988
+45 23 16 0.703125 0.395176 0.360053
+45 23 17 0.703125 0.395176 0.362652
+45 23 18 0.703125 0.395176 0.365892
+45 23 19 0.703125 0.395176 0.369881
+45 23 20 0.703125 0.395176 0.374725
+45 23 21 0.703125 0.395176 0.380516
+45 23 22 0.703125 0.395176 0.387321
+45 23 23 0.703125 0.395176 0.395176
+45 23 24 0.703125 0.395176 0.404081
+45 23 25 0.703125 0.395176 0.413995
+45 23 26 0.703125 0.395176 0.42485
+45 23 27 0.703125 0.395176 0.436551
+45 23 28 0.703125 0.395176 0.448992
+45 23 29 0.703125 0.395176 0.462065
+45 23 30 0.703125 0.395176 0.475664
+45 23 31 0.703125 0.395176 0.489695
+45 23 32 0.703125 0.395176 0.504073
+45 23 33 0.703125 0.395176 0.518729
+45 23 34 0.703125 0.395176 0.533603
+45 23 35 0.703125 0.395176 0.548649
+45 23 36 0.703125 0.395176 0.563828
+45 23 37 0.703125 0.395176 0.579111
+45 23 38 0.703125 0.395176 0.594473
+45 23 39 0.703125 0.395176 0.609897
+45 23 40 0.703125 0.395176 0.625369
+45 23 41 0.703125 0.395176 0.640876
+45 23 42 0.703125 0.395176 0.656411
+45 23 43 0.703125 0.395176 0.671967
+45 23 44 0.703125 0.395176 0.68754
+45 23 45 0.703125 0.395176 0.703125
+45 23 46 0.703186 0.417111 0.71875
+45 23 47 0.703332 0.443695 0.734375
+45 23 48 0.70364 0.473447 0.75
+45 23 49 0.70425 0.505064 0.765625
+45 23 50 0.705404 0.537657 0.78125
+45 23 51 0.707507 0.570701 0.796875
+45 23 52 0.711197 0.603913 0.8125
+45 23 53 0.717373 0.637155 0.828125
+45 23 54 0.727098 0.670363 0.84375
+45 23 55 0.74129 0.703516 0.859375
+45 23 56 0.760301 0.736609 0.875
+45 23 57 0.783725 0.769648 0.890625
+45 23 58 0.810619 0.802639 0.90625
+45 23 59 0.839922 0.835591 0.921875
+45 23 60 0.870754 0.868513 0.9375
+45 23 61 0.902496 0.901409 0.953125
+45 23 62 0.934756 0.934287 0.96875
+45 23 63 0.967302 0.967149 0.984375
+45 23 64 1 1 1
+45 24 0 0.703125 0.404081 0.350929
+45 24 1 0.703125 0.404081 0.35097
+45 24 2 0.703125 0.404081 0.351024
+45 24 3 0.703125 0.404081 0.351094
+45 24 4 0.703125 0.404081 0.351186
+45 24 5 0.703125 0.404081 0.351306
+45 24 6 0.703125 0.404081 0.351463
+45 24 7 0.703125 0.404081 0.351668
+45 24 8 0.703125 0.404081 0.351937
+45 24 9 0.703125 0.404081 0.352286
+45 24 10 0.703125 0.404081 0.352742
+45 24 11 0.703125 0.404081 0.353333
+45 24 12 0.703125 0.404081 0.3541
+45 24 13 0.703125 0.404081 0.355089
+45 24 14 0.703125 0.404081 0.356362
+45 24 15 0.703125 0.404081 0.357988
+45 24 16 0.703125 0.404081 0.360053
+45 24 17 0.703125 0.404081 0.362652
+45 24 18 0.703125 0.404081 0.365892
+45 24 19 0.703125 0.404081 0.369881
+45 24 20 0.703125 0.404081 0.374725
+45 24 21 0.703125 0.404081 0.380516
+45 24 22 0.703125 0.404081 0.387321
+45 24 23 0.703125 0.404081 0.395176
+45 24 24 0.703125 0.404081 0.404081
+45 24 25 0.703125 0.404081 0.413995
+45 24 26 0.703125 0.404081 0.42485
+45 24 27 0.703125 0.404081 0.436551
+45 24 28 0.703125 0.404081 0.448992
+45 24 29 0.703125 0.404081 0.462065
+45 24 30 0.703125 0.404081 0.475664
+45 24 31 0.703125 0.404081 0.489695
+45 24 32 0.703125 0.404081 0.504073
+45 24 33 0.703125 0.404081 0.518729
+45 24 34 0.703125 0.404081 0.533603
+45 24 35 0.703125 0.404081 0.548649
+45 24 36 0.703125 0.404081 0.563828
+45 24 37 0.703125 0.404081 0.579111
+45 24 38 0.703125 0.404081 0.594473
+45 24 39 0.703125 0.404081 0.609897
+45 24 40 0.703125 0.404081 0.625369
+45 24 41 0.703125 0.404081 0.640876
+45 24 42 0.703125 0.404081 0.656411
+45 24 43 0.703125 0.404081 0.671967
+45 24 44 0.703125 0.404081 0.68754
+45 24 45 0.703125 0.404081 0.703125
+45 24 46 0.703186 0.423339 0.71875
+45 24 47 0.703332 0.447695 0.734375
+45 24 48 0.70364 0.475863 0.75
+45 24 49 0.70425 0.506469 0.765625
+45 24 50 0.705404 0.538457 0.78125
+45 24 51 0.707507 0.571151 0.796875
+45 24 52 0.711197 0.604165 0.8125
+45 24 53 0.717373 0.637295 0.828125
+45 24 54 0.727098 0.670441 0.84375
+45 24 55 0.74129 0.703559 0.859375
+45 24 56 0.760301 0.736633 0.875
+45 24 57 0.783725 0.76966 0.890625
+45 24 58 0.810619 0.802646 0.90625
+45 24 59 0.839922 0.835595 0.921875
+45 24 60 0.870754 0.868515 0.9375
+45 24 61 0.902496 0.90141 0.953125
+45 24 62 0.934756 0.934287 0.96875
+45 24 63 0.967302 0.967149 0.984375
+45 24 64 1 1 1
+45 25 0 0.703125 0.413995 0.350929
+45 25 1 0.703125 0.413995 0.35097
+45 25 2 0.703125 0.413995 0.351024
+45 25 3 0.703125 0.413995 0.351094
+45 25 4 0.703125 0.413995 0.351186
+45 25 5 0.703125 0.413995 0.351306
+45 25 6 0.703125 0.413995 0.351463
+45 25 7 0.703125 0.413995 0.351668
+45 25 8 0.703125 0.413995 0.351937
+45 25 9 0.703125 0.413995 0.352286
+45 25 10 0.703125 0.413995 0.352742
+45 25 11 0.703125 0.413995 0.353333
+45 25 12 0.703125 0.413995 0.3541
+45 25 13 0.703125 0.413995 0.355089
+45 25 14 0.703125 0.413995 0.356362
+45 25 15 0.703125 0.413995 0.357988
+45 25 16 0.703125 0.413995 0.360053
+45 25 17 0.703125 0.413995 0.362652
+45 25 18 0.703125 0.413995 0.365892
+45 25 19 0.703125 0.413995 0.369881
+45 25 20 0.703125 0.413995 0.374725
+45 25 21 0.703125 0.413995 0.380516
+45 25 22 0.703125 0.413995 0.387321
+45 25 23 0.703125 0.413995 0.395176
+45 25 24 0.703125 0.413995 0.404081
+45 25 25 0.703125 0.413995 0.413995
+45 25 26 0.703125 0.413995 0.42485
+45 25 27 0.703125 0.413995 0.436551
+45 25 28 0.703125 0.413995 0.448992
+45 25 29 0.703125 0.413995 0.462065
+45 25 30 0.703125 0.413995 0.475664
+45 25 31 0.703125 0.413995 0.489695
+45 25 32 0.703125 0.413995 0.504073
+45 25 33 0.703125 0.413995 0.518729
+45 25 34 0.703125 0.413995 0.533603
+45 25 35 0.703125 0.413995 0.548649
+45 25 36 0.703125 0.413995 0.563828
+45 25 37 0.703125 0.413995 0.579111
+45 25 38 0.703125 0.413995 0.594473
+45 25 39 0.703125 0.413995 0.609897
+45 25 40 0.703125 0.413995 0.625369
+45 25 41 0.703125 0.413995 0.640876
+45 25 42 0.703125 0.413995 0.656411
+45 25 43 0.703125 0.413995 0.671967
+45 25 44 0.703125 0.413995 0.68754
+45 25 45 0.703125 0.413995 0.703125
+45 25 46 0.703186 0.430601 0.71875
+45 25 47 0.703332 0.452551 0.734375
+45 25 48 0.70364 0.478886 0.75
+45 25 49 0.70425 0.508261 0.765625
+45 25 50 0.705404 0.539489 0.78125
+45 25 51 0.707507 0.571736 0.796875
+45 25 52 0.711197 0.604493 0.8125
+45 25 53 0.717373 0.637479 0.828125
+45 25 54 0.727098 0.670543 0.84375
+45 25 55 0.74129 0.703616 0.859375
+45 25 56 0.760301 0.736664 0.875
+45 25 57 0.783725 0.769677 0.890625
+45 25 58 0.810619 0.802655 0.90625
+45 25 59 0.839922 0.8356 0.921875
+45 25 60 0.870754 0.868517 0.9375
+45 25 61 0.902496 0.901412 0.953125
+45 25 62 0.934756 0.934288 0.96875
+45 25 63 0.967302 0.967149 0.984375
+45 25 64 1 1 1
+45 26 0 0.703125 0.42485 0.350929
+45 26 1 0.703125 0.42485 0.35097
+45 26 2 0.703125 0.42485 0.351024
+45 26 3 0.703125 0.42485 0.351094
+45 26 4 0.703125 0.42485 0.351186
+45 26 5 0.703125 0.42485 0.351306
+45 26 6 0.703125 0.42485 0.351463
+45 26 7 0.703125 0.42485 0.351668
+45 26 8 0.703125 0.42485 0.351937
+45 26 9 0.703125 0.42485 0.352286
+45 26 10 0.703125 0.42485 0.352742
+45 26 11 0.703125 0.42485 0.353333
+45 26 12 0.703125 0.42485 0.3541
+45 26 13 0.703125 0.42485 0.355089
+45 26 14 0.703125 0.42485 0.356362
+45 26 15 0.703125 0.42485 0.357988
+45 26 16 0.703125 0.42485 0.360053
+45 26 17 0.703125 0.42485 0.362652
+45 26 18 0.703125 0.42485 0.365892
+45 26 19 0.703125 0.42485 0.369881
+45 26 20 0.703125 0.42485 0.374725
+45 26 21 0.703125 0.42485 0.380516
+45 26 22 0.703125 0.42485 0.387321
+45 26 23 0.703125 0.42485 0.395176
+45 26 24 0.703125 0.42485 0.404081
+45 26 25 0.703125 0.42485 0.413995
+45 26 26 0.703125 0.42485 0.42485
+45 26 27 0.703125 0.42485 0.436551
+45 26 28 0.703125 0.42485 0.448992
+45 26 29 0.703125 0.42485 0.462065
+45 26 30 0.703125 0.42485 0.475664
+45 26 31 0.703125 0.42485 0.489695
+45 26 32 0.703125 0.42485 0.504073
+45 26 33 0.703125 0.42485 0.518729
+45 26 34 0.703125 0.42485 0.533603
+45 26 35 0.703125 0.42485 0.548649
+45 26 36 0.703125 0.42485 0.563828
+45 26 37 0.703125 0.42485 0.579111
+45 26 38 0.703125 0.42485 0.594473
+45 26 39 0.703125 0.42485 0.609897
+45 26 40 0.703125 0.42485 0.625369
+45 26 41 0.703125 0.42485 0.640876
+45 26 42 0.703125 0.42485 0.656411
+45 26 43 0.703125 0.42485 0.671967
+45 26 44 0.703125 0.42485 0.68754
+45 26 45 0.703125 0.42485 0.703125
+45 26 46 0.703186 0.438917 0.71875
+45 26 47 0.703332 0.458355 0.734375
+45 26 48 0.70364 0.482622 0.75
+45 26 49 0.70425 0.51053 0.765625
+45 26 50 0.705404 0.540815 0.78125
+45 26 51 0.707507 0.572494 0.796875
+45 26 52 0.711197 0.604921 0.8125
+45 26 53 0.717373 0.637718 0.828125
+45 26 54 0.727098 0.670677 0.84375
+45 26 55 0.74129 0.703689 0.859375
+45 26 56 0.760301 0.736704 0.875
+45 26 57 0.783725 0.769699 0.890625
+45 26 58 0.810619 0.802667 0.90625
+45 26 59 0.839922 0.835606 0.921875
+45 26 60 0.870754 0.86852 0.9375
+45 26 61 0.902496 0.901413 0.953125
+45 26 62 0.934756 0.934288 0.96875
+45 26 63 0.967302 0.96715 0.984375
+45 26 64 1 1 1
+45 27 0 0.703125 0.436551 0.350929
+45 27 1 0.703125 0.436551 0.35097
+45 27 2 0.703125 0.436551 0.351024
+45 27 3 0.703125 0.436551 0.351094
+45 27 4 0.703125 0.436551 0.351186
+45 27 5 0.703125 0.436551 0.351306
+45 27 6 0.703125 0.436551 0.351463
+45 27 7 0.703125 0.436551 0.351668
+45 27 8 0.703125 0.436551 0.351937
+45 27 9 0.703125 0.436551 0.352286
+45 27 10 0.703125 0.436551 0.352742
+45 27 11 0.703125 0.436551 0.353333
+45 27 12 0.703125 0.436551 0.3541
+45 27 13 0.703125 0.436551 0.355089
+45 27 14 0.703125 0.436551 0.356362
+45 27 15 0.703125 0.436551 0.357988
+45 27 16 0.703125 0.436551 0.360053
+45 27 17 0.703125 0.436551 0.362652
+45 27 18 0.703125 0.436551 0.365892
+45 27 19 0.703125 0.436551 0.369881
+45 27 20 0.703125 0.436551 0.374725
+45 27 21 0.703125 0.436551 0.380516
+45 27 22 0.703125 0.436551 0.387321
+45 27 23 0.703125 0.436551 0.395176
+45 27 24 0.703125 0.436551 0.404081
+45 27 25 0.703125 0.436551 0.413995
+45 27 26 0.703125 0.436551 0.42485
+45 27 27 0.703125 0.436551 0.436551
+45 27 28 0.703125 0.436551 0.448992
+45 27 29 0.703125 0.436551 0.462065
+45 27 30 0.703125 0.436551 0.475664
+45 27 31 0.703125 0.436551 0.489695
+45 27 32 0.703125 0.436551 0.504073
+45 27 33 0.703125 0.436551 0.518729
+45 27 34 0.703125 0.436551 0.533603
+45 27 35 0.703125 0.436551 0.548649
+45 27 36 0.703125 0.436551 0.563828
+45 27 37 0.703125 0.436551 0.579111
+45 27 38 0.703125 0.436551 0.594473
+45 27 39 0.703125 0.436551 0.609897
+45 27 40 0.703125 0.436551 0.625369
+45 27 41 0.703125 0.436551 0.640876
+45 27 42 0.703125 0.436551 0.656411
+45 27 43 0.703125 0.436551 0.671967
+45 27 44 0.703125 0.436551 0.68754
+45 27 45 0.703125 0.436551 0.703125
+45 27 46 0.703186 0.44827 0.71875
+45 27 47 0.703332 0.465174 0.734375
+45 27 48 0.70364 0.48718 0.75
+45 27 49 0.70425 0.513374 0.765625
+45 27 50 0.705404 0.542508 0.78125
+45 27 51 0.707507 0.573472 0.796875
+45 27 52 0.711197 0.605477 0.8125
+45 27 53 0.717373 0.63803 0.828125
+45 27 54 0.727098 0.670851 0.84375
+45 27 55 0.74129 0.703786 0.859375
+45 27 56 0.760301 0.736758 0.875
+45 27 57 0.783725 0.769728 0.890625
+45 27 58 0.810619 0.802682 0.90625
+45 27 59 0.839922 0.835614 0.921875
+45 27 60 0.870754 0.868524 0.9375
+45 27 61 0.902496 0.901415 0.953125
+45 27 62 0.934756 0.934289 0.96875
+45 27 63 0.967302 0.96715 0.984375
+45 27 64 1 1 1
+45 28 0 0.703125 0.448992 0.350929
+45 28 1 0.703125 0.448992 0.35097
+45 28 2 0.703125 0.448992 0.351024
+45 28 3 0.703125 0.448992 0.351094
+45 28 4 0.703125 0.448992 0.351186
+45 28 5 0.703125 0.448992 0.351306
+45 28 6 0.703125 0.448992 0.351463
+45 28 7 0.703125 0.448992 0.351668
+45 28 8 0.703125 0.448992 0.351937
+45 28 9 0.703125 0.448992 0.352286
+45 28 10 0.703125 0.448992 0.352742
+45 28 11 0.703125 0.448992 0.353333
+45 28 12 0.703125 0.448992 0.3541
+45 28 13 0.703125 0.448992 0.355089
+45 28 14 0.703125 0.448992 0.356362
+45 28 15 0.703125 0.448992 0.357988
+45 28 16 0.703125 0.448992 0.360053
+45 28 17 0.703125 0.448992 0.362652
+45 28 18 0.703125 0.448992 0.365892
+45 28 19 0.703125 0.448992 0.369881
+45 28 20 0.703125 0.448992 0.374725
+45 28 21 0.703125 0.448992 0.380516
+45 28 22 0.703125 0.448992 0.387321
+45 28 23 0.703125 0.448992 0.395176
+45 28 24 0.703125 0.448992 0.404081
+45 28 25 0.703125 0.448992 0.413995
+45 28 26 0.703125 0.448992 0.42485
+45 28 27 0.703125 0.448992 0.436551
+45 28 28 0.703125 0.448992 0.448992
+45 28 29 0.703125 0.448992 0.462065
+45 28 30 0.703125 0.448992 0.475664
+45 28 31 0.703125 0.448992 0.489695
+45 28 32 0.703125 0.448992 0.504073
+45 28 33 0.703125 0.448992 0.518729
+45 28 34 0.703125 0.448992 0.533603
+45 28 35 0.703125 0.448992 0.548649
+45 28 36 0.703125 0.448992 0.563828
+45 28 37 0.703125 0.448992 0.579111
+45 28 38 0.703125 0.448992 0.594473
+45 28 39 0.703125 0.448992 0.609897
+45 28 40 0.703125 0.448992 0.625369
+45 28 41 0.703125 0.448992 0.640876
+45 28 42 0.703125 0.448992 0.656411
+45 28 43 0.703125 0.448992 0.671967
+45 28 44 0.703125 0.448992 0.68754
+45 28 45 0.703125 0.448992 0.703125
+45 28 46 0.703186 0.458606 0.71875
+45 28 47 0.703332 0.473044 0.734375
+45 28 48 0.70364 0.492658 0.75
+45 28 49 0.70425 0.516903 0.765625
+45 28 50 0.705404 0.544655 0.78125
+45 28 51 0.707507 0.574731 0.796875
+45 28 52 0.711197 0.606198 0.8125
+45 28 53 0.717373 0.638438 0.828125
+45 28 54 0.727098 0.671079 0.84375
+45 28 55 0.74129 0.703912 0.859375
+45 28 56 0.760301 0.736827 0.875
+45 28 57 0.783725 0.769766 0.890625
+45 28 58 0.810619 0.802703 0.90625
+45 28 59 0.839922 0.835625 0.921875
+45 28 60 0.870754 0.86853 0.9375
+45 28 61 0.902496 0.901418 0.953125
+45 28 62 0.934756 0.93429 0.96875
+45 28 63 0.967302 0.96715 0.984375
+45 28 64 1 1 1
+45 29 0 0.703125 0.462065 0.350929
+45 29 1 0.703125 0.462065 0.35097
+45 29 2 0.703125 0.462065 0.351024
+45 29 3 0.703125 0.462065 0.351094
+45 29 4 0.703125 0.462065 0.351186
+45 29 5 0.703125 0.462065 0.351306
+45 29 6 0.703125 0.462065 0.351463
+45 29 7 0.703125 0.462065 0.351668
+45 29 8 0.703125 0.462065 0.351937
+45 29 9 0.703125 0.462065 0.352286
+45 29 10 0.703125 0.462065 0.352742
+45 29 11 0.703125 0.462065 0.353333
+45 29 12 0.703125 0.462065 0.3541
+45 29 13 0.703125 0.462065 0.355089
+45 29 14 0.703125 0.462065 0.356362
+45 29 15 0.703125 0.462065 0.357988
+45 29 16 0.703125 0.462065 0.360053
+45 29 17 0.703125 0.462065 0.362652
+45 29 18 0.703125 0.462065 0.365892
+45 29 19 0.703125 0.462065 0.369881
+45 29 20 0.703125 0.462065 0.374725
+45 29 21 0.703125 0.462065 0.380516
+45 29 22 0.703125 0.462065 0.387321
+45 29 23 0.703125 0.462065 0.395176
+45 29 24 0.703125 0.462065 0.404081
+45 29 25 0.703125 0.462065 0.413995
+45 29 26 0.703125 0.462065 0.42485
+45 29 27 0.703125 0.462065 0.436551
+45 29 28 0.703125 0.462065 0.448992
+45 29 29 0.703125 0.462065 0.462065
+45 29 30 0.703125 0.462065 0.475664
+45 29 31 0.703125 0.462065 0.489695
+45 29 32 0.703125 0.462065 0.504073
+45 29 33 0.703125 0.462065 0.518729
+45 29 34 0.703125 0.462065 0.533603
+45 29 35 0.703125 0.462065 0.548649
+45 29 36 0.703125 0.462065 0.563828
+45 29 37 0.703125 0.462065 0.579111
+45 29 38 0.703125 0.462065 0.594473
+45 29 39 0.703125 0.462065 0.609897
+45 29 40 0.703125 0.462065 0.625369
+45 29 41 0.703125 0.462065 0.640876
+45 29 42 0.703125 0.462065 0.656411
+45 29 43 0.703125 0.462065 0.671967
+45 29 44 0.703125 0.462065 0.68754
+45 29 45 0.703125 0.462065 0.703125
+45 29 46 0.703186 0.469843 0.71875
+45 29 47 0.703332 0.481962 0.734375
+45 29 48 0.70364 0.499131 0.75
+45 29 49 0.70425 0.521224 0.765625
+45 29 50 0.705404 0.547354 0.78125
+45 29 51 0.707507 0.57634 0.796875
+45 29 52 0.711197 0.607129 0.8125
+45 29 53 0.717373 0.638967 0.828125
+45 29 54 0.727098 0.671376 0.84375
+45 29 55 0.74129 0.704078 0.859375
+45 29 56 0.760301 0.736918 0.875
+45 29 57 0.783725 0.769816 0.890625
+45 29 58 0.810619 0.802729 0.90625
+45 29 59 0.839922 0.835639 0.921875
+45 29 60 0.870754 0.868537 0.9375
+45 29 61 0.902496 0.901421 0.953125
+45 29 62 0.934756 0.934292 0.96875
+45 29 63 0.967302 0.967151 0.984375
+45 29 64 1 1 1
+45 30 0 0.703125 0.475664 0.350929
+45 30 1 0.703125 0.475664 0.35097
+45 30 2 0.703125 0.475664 0.351024
+45 30 3 0.703125 0.475664 0.351094
+45 30 4 0.703125 0.475664 0.351186
+45 30 5 0.703125 0.475664 0.351306
+45 30 6 0.703125 0.475664 0.351463
+45 30 7 0.703125 0.475664 0.351668
+45 30 8 0.703125 0.475664 0.351937
+45 30 9 0.703125 0.475664 0.352286
+45 30 10 0.703125 0.475664 0.352742
+45 30 11 0.703125 0.475664 0.353333
+45 30 12 0.703125 0.475664 0.3541
+45 30 13 0.703125 0.475664 0.355089
+45 30 14 0.703125 0.475664 0.356362
+45 30 15 0.703125 0.475664 0.357988
+45 30 16 0.703125 0.475664 0.360053
+45 30 17 0.703125 0.475664 0.362652
+45 30 18 0.703125 0.475664 0.365892
+45 30 19 0.703125 0.475664 0.369881
+45 30 20 0.703125 0.475664 0.374725
+45 30 21 0.703125 0.475664 0.380516
+45 30 22 0.703125 0.475664 0.387321
+45 30 23 0.703125 0.475664 0.395176
+45 30 24 0.703125 0.475664 0.404081
+45 30 25 0.703125 0.475664 0.413995
+45 30 26 0.703125 0.475664 0.42485
+45 30 27 0.703125 0.475664 0.436551
+45 30 28 0.703125 0.475664 0.448992
+45 30 29 0.703125 0.475664 0.462065
+45 30 30 0.703125 0.475664 0.475664
+45 30 31 0.703125 0.475664 0.489695
+45 30 32 0.703125 0.475664 0.504073
+45 30 33 0.703125 0.475664 0.518729
+45 30 34 0.703125 0.475664 0.533603
+45 30 35 0.703125 0.475664 0.548649
+45 30 36 0.703125 0.475664 0.563828
+45 30 37 0.703125 0.475664 0.579111
+45 30 38 0.703125 0.475664 0.594473
+45 30 39 0.703125 0.475664 0.609897
+45 30 40 0.703125 0.475664 0.625369
+45 30 41 0.703125 0.475664 0.640876
+45 30 42 0.703125 0.475664 0.656411
+45 30 43 0.703125 0.475664 0.671967
+45 30 44 0.703125 0.475664 0.68754
+45 30 45 0.703125 0.475664 0.703125
+45 30 46 0.703186 0.481881 0.71875
+45 30 47 0.703332 0.49189 0.734375
+45 30 48 0.70364 0.506647 0.75
+45 30 49 0.70425 0.526439 0.765625
+45 30 50 0.705404 0.550711 0.78125
+45 30 51 0.707507 0.578384 0.796875
+45 30 52 0.711197 0.608328 0.8125
+45 30 53 0.717373 0.639653 0.828125
+45 30 54 0.727098 0.671763 0.84375
+45 30 55 0.74129 0.704294 0.859375
+45 30 56 0.760301 0.737037 0.875
+45 30 57 0.783725 0.769881 0.890625
+45 30 58 0.810619 0.802764 0.90625
+45 30 59 0.839922 0.835657 0.921875
+45 30 60 0.870754 0.868546 0.9375
+45 30 61 0.902496 0.901426 0.953125
+45 30 62 0.934756 0.934294 0.96875
+45 30 63 0.967302 0.967151 0.984375
+45 30 64 1 1 1
+45 31 0 0.703125 0.489695 0.350929
+45 31 1 0.703125 0.489695 0.35097
+45 31 2 0.703125 0.489695 0.351024
+45 31 3 0.703125 0.489695 0.351094
+45 31 4 0.703125 0.489695 0.351186
+45 31 5 0.703125 0.489695 0.351306
+45 31 6 0.703125 0.489695 0.351463
+45 31 7 0.703125 0.489695 0.351668
+45 31 8 0.703125 0.489695 0.351937
+45 31 9 0.703125 0.489695 0.352286
+45 31 10 0.703125 0.489695 0.352742
+45 31 11 0.703125 0.489695 0.353333
+45 31 12 0.703125 0.489695 0.3541
+45 31 13 0.703125 0.489695 0.355089
+45 31 14 0.703125 0.489695 0.356362
+45 31 15 0.703125 0.489695 0.357988
+45 31 16 0.703125 0.489695 0.360053
+45 31 17 0.703125 0.489695 0.362652
+45 31 18 0.703125 0.489695 0.365892
+45 31 19 0.703125 0.489695 0.369881
+45 31 20 0.703125 0.489695 0.374725
+45 31 21 0.703125 0.489695 0.380516
+45 31 22 0.703125 0.489695 0.387321
+45 31 23 0.703125 0.489695 0.395176
+45 31 24 0.703125 0.489695 0.404081
+45 31 25 0.703125 0.489695 0.413995
+45 31 26 0.703125 0.489695 0.42485
+45 31 27 0.703125 0.489695 0.436551
+45 31 28 0.703125 0.489695 0.448992
+45 31 29 0.703125 0.489695 0.462065
+45 31 30 0.703125 0.489695 0.475664
+45 31 31 0.703125 0.489695 0.489695
+45 31 32 0.703125 0.489695 0.504073
+45 31 33 0.703125 0.489695 0.518729
+45 31 34 0.703125 0.489695 0.533603
+45 31 35 0.703125 0.489695 0.548649
+45 31 36 0.703125 0.489695 0.563828
+45 31 37 0.703125 0.489695 0.579111
+45 31 38 0.703125 0.489695 0.594473
+45 31 39 0.703125 0.489695 0.609897
+45 31 40 0.703125 0.489695 0.625369
+45 31 41 0.703125 0.489695 0.640876
+45 31 42 0.703125 0.489695 0.656411
+45 31 43 0.703125 0.489695 0.671967
+45 31 44 0.703125 0.489695 0.68754
+45 31 45 0.703125 0.489695 0.703125
+45 31 46 0.703186 0.494612 0.71875
+45 31 47 0.703332 0.502756 0.734375
+45 31 48 0.70364 0.515217 0.75
+45 31 49 0.70425 0.532632 0.765625
+45 31 50 0.705404 0.554836 0.78125
+45 31 51 0.707507 0.580958 0.796875
+45 31 52 0.711197 0.609863 0.8125
+45 31 53 0.717373 0.640541 0.828125
+45 31 54 0.727098 0.672267 0.84375
+45 31 55 0.74129 0.704575 0.859375
+45 31 56 0.760301 0.737193 0.875
+45 31 57 0.783725 0.769966 0.890625
+45 31 58 0.810619 0.80281 0.90625
+45 31 59 0.839922 0.835681 0.921875
+45 31 60 0.870754 0.868559 0.9375
+45 31 61 0.902496 0.901431 0.953125
+45 31 62 0.934756 0.934296 0.96875
+45 31 63 0.967302 0.967152 0.984375
+45 31 64 1 1 1
+45 32 0 0.703125 0.504073 0.350929
+45 32 1 0.703125 0.504073 0.35097
+45 32 2 0.703125 0.504073 0.351024
+45 32 3 0.703125 0.504073 0.351094
+45 32 4 0.703125 0.504073 0.351186
+45 32 5 0.703125 0.504073 0.351306
+45 32 6 0.703125 0.504073 0.351463
+45 32 7 0.703125 0.504073 0.351668
+45 32 8 0.703125 0.504073 0.351937
+45 32 9 0.703125 0.504073 0.352286
+45 32 10 0.703125 0.504073 0.352742
+45 32 11 0.703125 0.504073 0.353333
+45 32 12 0.703125 0.504073 0.3541
+45 32 13 0.703125 0.504073 0.355089
+45 32 14 0.703125 0.504073 0.356362
+45 32 15 0.703125 0.504073 0.357988
+45 32 16 0.703125 0.504073 0.360053
+45 32 17 0.703125 0.504073 0.362652
+45 32 18 0.703125 0.504073 0.365892
+45 32 19 0.703125 0.504073 0.369881
+45 32 20 0.703125 0.504073 0.374725
+45 32 21 0.703125 0.504073 0.380516
+45 32 22 0.703125 0.504073 0.387321
+45 32 23 0.703125 0.504073 0.395176
+45 32 24 0.703125 0.504073 0.404081
+45 32 25 0.703125 0.504073 0.413995
+45 32 26 0.703125 0.504073 0.42485
+45 32 27 0.703125 0.504073 0.436551
+45 32 28 0.703125 0.504073 0.448992
+45 32 29 0.703125 0.504073 0.462065
+45 32 30 0.703125 0.504073 0.475664
+45 32 31 0.703125 0.504073 0.489695
+45 32 32 0.703125 0.504073 0.504073
+45 32 33 0.703125 0.504073 0.518729
+45 32 34 0.703125 0.504073 0.533603
+45 32 35 0.703125 0.504073 0.548649
+45 32 36 0.703125 0.504073 0.563828
+45 32 37 0.703125 0.504073 0.579111
+45 32 38 0.703125 0.504073 0.594473
+45 32 39 0.703125 0.504073 0.609897
+45 32 40 0.703125 0.504073 0.625369
+45 32 41 0.703125 0.504073 0.640876
+45 32 42 0.703125 0.504073 0.656411
+45 32 43 0.703125 0.504073 0.671967
+45 32 44 0.703125 0.504073 0.68754
+45 32 45 0.703125 0.504073 0.703125
+45 32 46 0.703186 0.507927 0.71875
+45 32 47 0.703332 0.514468 0.734375
+45 32 48 0.70364 0.524814 0.75
+45 32 49 0.70425 0.539858 0.765625
+45 32 50 0.705404 0.559832 0.78125
+45 32 51 0.707507 0.584168 0.796875
+45 32 52 0.711197 0.611815 0.8125
+45 32 53 0.717373 0.641685 0.828125
+45 32 54 0.727098 0.672921 0.84375
+45 32 55 0.74129 0.704943 0.859375
+45 32 56 0.760301 0.737397 0.875
+45 32 57 0.783725 0.770078 0.890625
+45 32 58 0.810619 0.80287 0.90625
+45 32 59 0.839922 0.835713 0.921875
+45 32 60 0.870754 0.868575 0.9375
+45 32 61 0.902496 0.901439 0.953125
+45 32 62 0.934756 0.9343 0.96875
+45 32 63 0.967302 0.967153 0.984375
+45 32 64 1 1 1
+45 33 0 0.703125 0.518729 0.350929
+45 33 1 0.703125 0.518729 0.35097
+45 33 2 0.703125 0.518729 0.351024
+45 33 3 0.703125 0.518729 0.351094
+45 33 4 0.703125 0.518729 0.351186
+45 33 5 0.703125 0.518729 0.351306
+45 33 6 0.703125 0.518729 0.351463
+45 33 7 0.703125 0.518729 0.351668
+45 33 8 0.703125 0.518729 0.351937
+45 33 9 0.703125 0.518729 0.352286
+45 33 10 0.703125 0.518729 0.352742
+45 33 11 0.703125 0.518729 0.353333
+45 33 12 0.703125 0.518729 0.3541
+45 33 13 0.703125 0.518729 0.355089
+45 33 14 0.703125 0.518729 0.356362
+45 33 15 0.703125 0.518729 0.357988
+45 33 16 0.703125 0.518729 0.360053
+45 33 17 0.703125 0.518729 0.362652
+45 33 18 0.703125 0.518729 0.365892
+45 33 19 0.703125 0.518729 0.369881
+45 33 20 0.703125 0.518729 0.374725
+45 33 21 0.703125 0.518729 0.380516
+45 33 22 0.703125 0.518729 0.387321
+45 33 23 0.703125 0.518729 0.395176
+45 33 24 0.703125 0.518729 0.404081
+45 33 25 0.703125 0.518729 0.413995
+45 33 26 0.703125 0.518729 0.42485
+45 33 27 0.703125 0.518729 0.436551
+45 33 28 0.703125 0.518729 0.448992
+45 33 29 0.703125 0.518729 0.462065
+45 33 30 0.703125 0.518729 0.475664
+45 33 31 0.703125 0.518729 0.489695
+45 33 32 0.703125 0.518729 0.504073
+45 33 33 0.703125 0.518729 0.518729
+45 33 34 0.703125 0.518729 0.533603
+45 33 35 0.703125 0.518729 0.548649
+45 33 36 0.703125 0.518729 0.563828
+45 33 37 0.703125 0.518729 0.579111
+45 33 38 0.703125 0.518729 0.594473
+45 33 39 0.703125 0.518729 0.609897
+45 33 40 0.703125 0.518729 0.625369
+45 33 41 0.703125 0.518729 0.640876
+45 33 42 0.703125 0.518729 0.656411
+45 33 43 0.703125 0.518729 0.671967
+45 33 44 0.703125 0.518729 0.68754
+45 33 45 0.703125 0.518729 0.703125
+45 33 46 0.703186 0.521726 0.71875
+45 33 47 0.703332 0.526919 0.734375
+45 33 48 0.70364 0.535375 0.75
+45 33 49 0.70425 0.548138 0.765625
+45 33 50 0.705404 0.565787 0.78125
+45 33 51 0.707507 0.588122 0.796875
+45 33 52 0.711197 0.614278 0.8125
+45 33 53 0.717373 0.643151 0.828125
+45 33 54 0.727098 0.673767 0.84375
+45 33 55 0.74129 0.705421 0.859375
+45 33 56 0.760301 0.737663 0.875
+45 33 57 0.783725 0.770224 0.890625
+45 33 58 0.810619 0.802949 0.90625
+45 33 59 0.839922 0.835754 0.921875
+45 33 60 0.870754 0.868596 0.9375
+45 33 61 0.902496 0.901449 0.953125
+45 33 62 0.934756 0.934304 0.96875
+45 33 63 0.967302 0.967155 0.984375
+45 33 64 1 1 1
+45 34 0 0.703125 0.533603 0.350929
+45 34 1 0.703125 0.533603 0.35097
+45 34 2 0.703125 0.533603 0.351024
+45 34 3 0.703125 0.533603 0.351094
+45 34 4 0.703125 0.533603 0.351186
+45 34 5 0.703125 0.533603 0.351306
+45 34 6 0.703125 0.533603 0.351463
+45 34 7 0.703125 0.533603 0.351668
+45 34 8 0.703125 0.533603 0.351937
+45 34 9 0.703125 0.533603 0.352286
+45 34 10 0.703125 0.533603 0.352742
+45 34 11 0.703125 0.533603 0.353333
+45 34 12 0.703125 0.533603 0.3541
+45 34 13 0.703125 0.533603 0.355089
+45 34 14 0.703125 0.533603 0.356362
+45 34 15 0.703125 0.533603 0.357988
+45 34 16 0.703125 0.533603 0.360053
+45 34 17 0.703125 0.533603 0.362652
+45 34 18 0.703125 0.533603 0.365892
+45 34 19 0.703125 0.533603 0.369881
+45 34 20 0.703125 0.533603 0.374725
+45 34 21 0.703125 0.533603 0.380516
+45 34 22 0.703125 0.533603 0.387321
+45 34 23 0.703125 0.533603 0.395176
+45 34 24 0.703125 0.533603 0.404081
+45 34 25 0.703125 0.533603 0.413995
+45 34 26 0.703125 0.533603 0.42485
+45 34 27 0.703125 0.533603 0.436551
+45 34 28 0.703125 0.533603 0.448992
+45 34 29 0.703125 0.533603 0.462065
+45 34 30 0.703125 0.533603 0.475664
+45 34 31 0.703125 0.533603 0.489695
+45 34 32 0.703125 0.533603 0.504073
+45 34 33 0.703125 0.533603 0.518729
+45 34 34 0.703125 0.533603 0.533603
+45 34 35 0.703125 0.533603 0.548649
+45 34 36 0.703125 0.533603 0.563828
+45 34 37 0.703125 0.533603 0.579111
+45 34 38 0.703125 0.533603 0.594473
+45 34 39 0.703125 0.533603 0.609897
+45 34 40 0.703125 0.533603 0.625369
+45 34 41 0.703125 0.533603 0.640876
+45 34 42 0.703125 0.533603 0.656411
+45 34 43 0.703125 0.533603 0.671967
+45 34 44 0.703125 0.533603 0.68754
+45 34 45 0.703125 0.533603 0.703125
+45 34 46 0.703186 0.535918 0.71875
+45 34 47 0.703332 0.539999 0.734375
+45 34 48 0.70364 0.546815 0.75
+45 34 49 0.70425 0.557456 0.765625
+45 34 50 0.705404 0.572766 0.78125
+45 34 51 0.707507 0.592927 0.796875
+45 34 52 0.711197 0.617355 0.8125
+45 34 53 0.717373 0.645018 0.828125
+45 34 54 0.727098 0.674857 0.84375
+45 34 55 0.74129 0.706042 0.859375
+45 34 56 0.760301 0.73801 0.875
+45 34 57 0.783725 0.770414 0.890625
+45 34 58 0.810619 0.803052 0.90625
+45 34 59 0.839922 0.835809 0.921875
+45 34 60 0.870754 0.868623 0.9375
+45 34 61 0.902496 0.901463 0.953125
+45 34 62 0.934756 0.93431 0.96875
+45 34 63 0.967302 0.967157 0.984375
+45 34 64 1 1 1
+45 35 0 0.703125 0.548649 0.350929
+45 35 1 0.703125 0.548649 0.35097
+45 35 2 0.703125 0.548649 0.351024
+45 35 3 0.703125 0.548649 0.351094
+45 35 4 0.703125 0.548649 0.351186
+45 35 5 0.703125 0.548649 0.351306
+45 35 6 0.703125 0.548649 0.351463
+45 35 7 0.703125 0.548649 0.351668
+45 35 8 0.703125 0.548649 0.351937
+45 35 9 0.703125 0.548649 0.352286
+45 35 10 0.703125 0.548649 0.352742
+45 35 11 0.703125 0.548649 0.353333
+45 35 12 0.703125 0.548649 0.3541
+45 35 13 0.703125 0.548649 0.355089
+45 35 14 0.703125 0.548649 0.356362
+45 35 15 0.703125 0.548649 0.357988
+45 35 16 0.703125 0.548649 0.360053
+45 35 17 0.703125 0.548649 0.362652
+45 35 18 0.703125 0.548649 0.365892
+45 35 19 0.703125 0.548649 0.369881
+45 35 20 0.703125 0.548649 0.374725
+45 35 21 0.703125 0.548649 0.380516
+45 35 22 0.703125 0.548649 0.387321
+45 35 23 0.703125 0.548649 0.395176
+45 35 24 0.703125 0.548649 0.404081
+45 35 25 0.703125 0.548649 0.413995
+45 35 26 0.703125 0.548649 0.42485
+45 35 27 0.703125 0.548649 0.436551
+45 35 28 0.703125 0.548649 0.448992
+45 35 29 0.703125 0.548649 0.462065
+45 35 30 0.703125 0.548649 0.475664
+45 35 31 0.703125 0.548649 0.489695
+45 35 32 0.703125 0.548649 0.504073
+45 35 33 0.703125 0.548649 0.518729
+45 35 34 0.703125 0.548649 0.533603
+45 35 35 0.703125 0.548649 0.548649
+45 35 36 0.703125 0.548649 0.563828
+45 35 37 0.703125 0.548649 0.579111
+45 35 38 0.703125 0.548649 0.594473
+45 35 39 0.703125 0.548649 0.609897
+45 35 40 0.703125 0.548649 0.625369
+45 35 41 0.703125 0.548649 0.640876
+45 35 42 0.703125 0.548649 0.656411
+45 35 43 0.703125 0.548649 0.671967
+45 35 44 0.703125 0.548649 0.68754
+45 35 45 0.703125 0.548649 0.703125
+45 35 46 0.703186 0.550426 0.71875
+45 35 47 0.703332 0.553605 0.734375
+45 35 48 0.70364 0.559031 0.75
+45 35 49 0.70425 0.56776 0.765625
+45 35 50 0.705404 0.580797 0.78125
+45 35 51 0.707507 0.598674 0.796875
+45 35 52 0.711197 0.621156 0.8125
+45 35 53 0.717373 0.647377 0.828125
+45 35 54 0.727098 0.676257 0.84375
+45 35 55 0.74129 0.706847 0.859375
+45 35 56 0.760301 0.738462 0.875
+45 35 57 0.783725 0.770663 0.890625
+45 35 58 0.810619 0.803186 0.90625
+45 35 59 0.839922 0.83588 0.921875
+45 35 60 0.870754 0.868659 0.9375
+45 35 61 0.902496 0.90148 0.953125
+45 35 62 0.934756 0.934317 0.96875
+45 35 63 0.967302 0.967159 0.984375
+45 35 64 1 1 1
+45 36 0 0.703125 0.563828 0.350929
+45 36 1 0.703125 0.563828 0.35097
+45 36 2 0.703125 0.563828 0.351024
+45 36 3 0.703125 0.563828 0.351094
+45 36 4 0.703125 0.563828 0.351186
+45 36 5 0.703125 0.563828 0.351306
+45 36 6 0.703125 0.563828 0.351463
+45 36 7 0.703125 0.563828 0.351668
+45 36 8 0.703125 0.563828 0.351937
+45 36 9 0.703125 0.563828 0.352286
+45 36 10 0.703125 0.563828 0.352742
+45 36 11 0.703125 0.563828 0.353333
+45 36 12 0.703125 0.563828 0.3541
+45 36 13 0.703125 0.563828 0.355089
+45 36 14 0.703125 0.563828 0.356362
+45 36 15 0.703125 0.563828 0.357988
+45 36 16 0.703125 0.563828 0.360053
+45 36 17 0.703125 0.563828 0.362652
+45 36 18 0.703125 0.563828 0.365892
+45 36 19 0.703125 0.563828 0.369881
+45 36 20 0.703125 0.563828 0.374725
+45 36 21 0.703125 0.563828 0.380516
+45 36 22 0.703125 0.563828 0.387321
+45 36 23 0.703125 0.563828 0.395176
+45 36 24 0.703125 0.563828 0.404081
+45 36 25 0.703125 0.563828 0.413995
+45 36 26 0.703125 0.563828 0.42485
+45 36 27 0.703125 0.563828 0.436551
+45 36 28 0.703125 0.563828 0.448992
+45 36 29 0.703125 0.563828 0.462065
+45 36 30 0.703125 0.563828 0.475664
+45 36 31 0.703125 0.563828 0.489695
+45 36 32 0.703125 0.563828 0.504073
+45 36 33 0.703125 0.563828 0.518729
+45 36 34 0.703125 0.563828 0.533603
+45 36 35 0.703125 0.563828 0.548649
+45 36 36 0.703125 0.563828 0.563828
+45 36 37 0.703125 0.563828 0.579111
+45 36 38 0.703125 0.563828 0.594473
+45 36 39 0.703125 0.563828 0.609897
+45 36 40 0.703125 0.563828 0.625369
+45 36 41 0.703125 0.563828 0.640876
+45 36 42 0.703125 0.563828 0.656411
+45 36 43 0.703125 0.563828 0.671967
+45 36 44 0.703125 0.563828 0.68754
+45 36 45 0.703125 0.563828 0.703125
+45 36 46 0.703186 0.565184 0.71875
+45 36 47 0.703332 0.567641 0.734375
+45 36 48 0.70364 0.571912 0.75
+45 36 49 0.70425 0.578967 0.765625
+45 36 50 0.705404 0.589874 0.78125
+45 36 51 0.707507 0.605434 0.796875
+45 36 52 0.711197 0.625787 0.8125
+45 36 53 0.717373 0.650331 0.828125
+45 36 54 0.727098 0.678041 0.84375
+45 36 55 0.74129 0.707884 0.859375
+45 36 56 0.760301 0.739049 0.875
+45 36 57 0.783725 0.770988 0.890625
+45 36 58 0.810619 0.803362 0.90625
+45 36 59 0.839922 0.835973 0.921875
+45 36 60 0.870754 0.868707 0.9375
+45 36 61 0.902496 0.901503 0.953125
+45 36 62 0.934756 0.934327 0.96875
+45 36 63 0.967302 0.967162 0.984375
+45 36 64 1 1 1
+45 37 0 0.703125 0.579111 0.350929
+45 37 1 0.703125 0.579111 0.35097
+45 37 2 0.703125 0.579111 0.351024
+45 37 3 0.703125 0.579111 0.351094
+45 37 4 0.703125 0.579111 0.351186
+45 37 5 0.703125 0.579111 0.351306
+45 37 6 0.703125 0.579111 0.351463
+45 37 7 0.703125 0.579111 0.351668
+45 37 8 0.703125 0.579111 0.351937
+45 37 9 0.703125 0.579111 0.352286
+45 37 10 0.703125 0.579111 0.352742
+45 37 11 0.703125 0.579111 0.353333
+45 37 12 0.703125 0.579111 0.3541
+45 37 13 0.703125 0.579111 0.355089
+45 37 14 0.703125 0.579111 0.356362
+45 37 15 0.703125 0.579111 0.357988
+45 37 16 0.703125 0.579111 0.360053
+45 37 17 0.703125 0.579111 0.362652
+45 37 18 0.703125 0.579111 0.365892
+45 37 19 0.703125 0.579111 0.369881
+45 37 20 0.703125 0.579111 0.374725
+45 37 21 0.703125 0.579111 0.380516
+45 37 22 0.703125 0.579111 0.387321
+45 37 23 0.703125 0.579111 0.395176
+45 37 24 0.703125 0.579111 0.404081
+45 37 25 0.703125 0.579111 0.413995
+45 37 26 0.703125 0.579111 0.42485
+45 37 27 0.703125 0.579111 0.436551
+45 37 28 0.703125 0.579111 0.448992
+45 37 29 0.703125 0.579111 0.462065
+45 37 30 0.703125 0.579111 0.475664
+45 37 31 0.703125 0.579111 0.489695
+45 37 32 0.703125 0.579111 0.504073
+45 37 33 0.703125 0.579111 0.518729
+45 37 34 0.703125 0.579111 0.533603
+45 37 35 0.703125 0.579111 0.548649
+45 37 36 0.703125 0.579111 0.563828
+45 37 37 0.703125 0.579111 0.579111
+45 37 38 0.703125 0.579111 0.594473
+45 37 39 0.703125 0.579111 0.609897
+45 37 40 0.703125 0.579111 0.625369
+45 37 41 0.703125 0.579111 0.640876
+45 37 42 0.703125 0.579111 0.656411
+45 37 43 0.703125 0.579111 0.671967
+45 37 44 0.703125 0.579111 0.68754
+45 37 45 0.703125 0.579111 0.703125
+45 37 46 0.703186 0.580138 0.71875
+45 37 47 0.703332 0.582023 0.734375
+45 37 48 0.70364 0.585353 0.75
+45 37 49 0.70425 0.59098 0.765625
+45 37 50 0.705404 0.599951 0.78125
+45 37 51 0.707507 0.613244 0.796875
+45 37 52 0.711197 0.631345 0.8125
+45 37 53 0.717373 0.653988 0.828125
+45 37 54 0.727098 0.6803 0.84375
+45 37 55 0.74129 0.709217 0.859375
+45 37 56 0.760301 0.739809 0.875
+45 37 57 0.783725 0.771411 0.890625
+45 37 58 0.810619 0.803592 0.90625
+45 37 59 0.839922 0.836094 0.921875
+45 37 60 0.870754 0.868769 0.9375
+45 37 61 0.902496 0.901533 0.953125
+45 37 62 0.934756 0.93434 0.96875
+45 37 63 0.967302 0.967166 0.984375
+45 37 64 1 1 1
+45 38 0 0.703125 0.594473 0.350929
+45 38 1 0.703125 0.594473 0.35097
+45 38 2 0.703125 0.594473 0.351024
+45 38 3 0.703125 0.594473 0.351094
+45 38 4 0.703125 0.594473 0.351186
+45 38 5 0.703125 0.594473 0.351306
+45 38 6 0.703125 0.594473 0.351463
+45 38 7 0.703125 0.594473 0.351668
+45 38 8 0.703125 0.594473 0.351937
+45 38 9 0.703125 0.594473 0.352286
+45 38 10 0.703125 0.594473 0.352742
+45 38 11 0.703125 0.594473 0.353333
+45 38 12 0.703125 0.594473 0.3541
+45 38 13 0.703125 0.594473 0.355089
+45 38 14 0.703125 0.594473 0.356362
+45 38 15 0.703125 0.594473 0.357988
+45 38 16 0.703125 0.594473 0.360053
+45 38 17 0.703125 0.594473 0.362652
+45 38 18 0.703125 0.594473 0.365892
+45 38 19 0.703125 0.594473 0.369881
+45 38 20 0.703125 0.594473 0.374725
+45 38 21 0.703125 0.594473 0.380516
+45 38 22 0.703125 0.594473 0.387321
+45 38 23 0.703125 0.594473 0.395176
+45 38 24 0.703125 0.594473 0.404081
+45 38 25 0.703125 0.594473 0.413995
+45 38 26 0.703125 0.594473 0.42485
+45 38 27 0.703125 0.594473 0.436551
+45 38 28 0.703125 0.594473 0.448992
+45 38 29 0.703125 0.594473 0.462065
+45 38 30 0.703125 0.594473 0.475664
+45 38 31 0.703125 0.594473 0.489695
+45 38 32 0.703125 0.594473 0.504073
+45 38 33 0.703125 0.594473 0.518729
+45 38 34 0.703125 0.594473 0.533603
+45 38 35 0.703125 0.594473 0.548649
+45 38 36 0.703125 0.594473 0.563828
+45 38 37 0.703125 0.594473 0.579111
+45 38 38 0.703125 0.594473 0.594473
+45 38 39 0.703125 0.594473 0.609897
+45 38 40 0.703125 0.594473 0.625369
+45 38 41 0.703125 0.594473 0.640876
+45 38 42 0.703125 0.594473 0.656411
+45 38 43 0.703125 0.594473 0.671967
+45 38 44 0.703125 0.594473 0.68754
+45 38 45 0.703125 0.594473 0.703125
+45 38 46 0.703186 0.595247 0.71875
+45 38 47 0.703332 0.596682 0.734375
+45 38 48 0.70364 0.599255 0.75
+45 38 49 0.70425 0.603688 0.765625
+45 38 50 0.705404 0.610953 0.78125
+45 38 51 0.707507 0.622103 0.796875
+45 38 52 0.711197 0.637904 0.8125
+45 38 53 0.717373 0.658455 0.828125
+45 38 54 0.727098 0.683134 0.84375
+45 38 55 0.74129 0.710918 0.859375
+45 38 56 0.760301 0.740791 0.875
+45 38 57 0.783725 0.771961 0.890625
+45 38 58 0.810619 0.803892 0.90625
+45 38 59 0.839922 0.836254 0.921875
+45 38 60 0.870754 0.86885 0.9375
+45 38 61 0.902496 0.901572 0.953125
+45 38 62 0.934756 0.934357 0.96875
+45 38 63 0.967302 0.967172 0.984375
+45 38 64 1 1 1
+45 39 0 0.703125 0.609897 0.350929
+45 39 1 0.703125 0.609897 0.35097
+45 39 2 0.703125 0.609897 0.351024
+45 39 3 0.703125 0.609897 0.351094
+45 39 4 0.703125 0.609897 0.351186
+45 39 5 0.703125 0.609897 0.351306
+45 39 6 0.703125 0.609897 0.351463
+45 39 7 0.703125 0.609897 0.351668
+45 39 8 0.703125 0.609897 0.351937
+45 39 9 0.703125 0.609897 0.352286
+45 39 10 0.703125 0.609897 0.352742
+45 39 11 0.703125 0.609897 0.353333
+45 39 12 0.703125 0.609897 0.3541
+45 39 13 0.703125 0.609897 0.355089
+45 39 14 0.703125 0.609897 0.356362
+45 39 15 0.703125 0.609897 0.357988
+45 39 16 0.703125 0.609897 0.360053
+45 39 17 0.703125 0.609897 0.362652
+45 39 18 0.703125 0.609897 0.365892
+45 39 19 0.703125 0.609897 0.369881
+45 39 20 0.703125 0.609897 0.374725
+45 39 21 0.703125 0.609897 0.380516
+45 39 22 0.703125 0.609897 0.387321
+45 39 23 0.703125 0.609897 0.395176
+45 39 24 0.703125 0.609897 0.404081
+45 39 25 0.703125 0.609897 0.413995
+45 39 26 0.703125 0.609897 0.42485
+45 39 27 0.703125 0.609897 0.436551
+45 39 28 0.703125 0.609897 0.448992
+45 39 29 0.703125 0.609897 0.462065
+45 39 30 0.703125 0.609897 0.475664
+45 39 31 0.703125 0.609897 0.489695
+45 39 32 0.703125 0.609897 0.504073
+45 39 33 0.703125 0.609897 0.518729
+45 39 34 0.703125 0.609897 0.533603
+45 39 35 0.703125 0.609897 0.548649
+45 39 36 0.703125 0.609897 0.563828
+45 39 37 0.703125 0.609897 0.579111
+45 39 38 0.703125 0.609897 0.594473
+45 39 39 0.703125 0.609897 0.609897
+45 39 40 0.703125 0.609897 0.625369
+45 39 41 0.703125 0.609897 0.640876
+45 39 42 0.703125 0.609897 0.656411
+45 39 43 0.703125 0.609897 0.671967
+45 39 44 0.703125 0.609897 0.68754
+45 39 45 0.703125 0.609897 0.703125
+45 39 46 0.703186 0.610475 0.71875
+45 39 47 0.703332 0.611559 0.734375
+45 39 48 0.70364 0.61353 0.75
+45 39 49 0.70425 0.616985 0.765625
+45 39 50 0.705404 0.622785 0.78125
+45 39 51 0.707507 0.631975 0.796875
+45 39 52 0.711197 0.645508 0.8125
+45 39 53 0.717373 0.663832 0.828125
+45 39 54 0.727098 0.686649 0.84375
+45 39 55 0.74129 0.713075 0.859375
+45 39 56 0.760301 0.742054 0.875
+45 39 57 0.783725 0.772674 0.890625
+45 39 58 0.810619 0.804283 0.90625
+45 39 59 0.839922 0.836461 0.921875
+45 39 60 0.870754 0.868957 0.9375
+45 39 61 0.902496 0.901623 0.953125
+45 39 62 0.934756 0.934379 0.96875
+45 39 63 0.967302 0.967179 0.984375
+45 39 64 1 1 1
+45 40 0 0.703125 0.625369 0.350929
+45 40 1 0.703125 0.625369 0.35097
+45 40 2 0.703125 0.625369 0.351024
+45 40 3 0.703125 0.625369 0.351094
+45 40 4 0.703125 0.625369 0.351186
+45 40 5 0.703125 0.625369 0.351306
+45 40 6 0.703125 0.625369 0.351463
+45 40 7 0.703125 0.625369 0.351668
+45 40 8 0.703125 0.625369 0.351937
+45 40 9 0.703125 0.625369 0.352286
+45 40 10 0.703125 0.625369 0.352742
+45 40 11 0.703125 0.625369 0.353333
+45 40 12 0.703125 0.625369 0.3541
+45 40 13 0.703125 0.625369 0.355089
+45 40 14 0.703125 0.625369 0.356362
+45 40 15 0.703125 0.625369 0.357988
+45 40 16 0.703125 0.625369 0.360053
+45 40 17 0.703125 0.625369 0.362652
+45 40 18 0.703125 0.625369 0.365892
+45 40 19 0.703125 0.625369 0.369881
+45 40 20 0.703125 0.625369 0.374725
+45 40 21 0.703125 0.625369 0.380516
+45 40 22 0.703125 0.625369 0.387321
+45 40 23 0.703125 0.625369 0.395176
+45 40 24 0.703125 0.625369 0.404081
+45 40 25 0.703125 0.625369 0.413995
+45 40 26 0.703125 0.625369 0.42485
+45 40 27 0.703125 0.625369 0.436551
+45 40 28 0.703125 0.625369 0.448992
+45 40 29 0.703125 0.625369 0.462065
+45 40 30 0.703125 0.625369 0.475664
+45 40 31 0.703125 0.625369 0.489695
+45 40 32 0.703125 0.625369 0.504073
+45 40 33 0.703125 0.625369 0.518729
+45 40 34 0.703125 0.625369 0.533603
+45 40 35 0.703125 0.625369 0.548649
+45 40 36 0.703125 0.625369 0.563828
+45 40 37 0.703125 0.625369 0.579111
+45 40 38 0.703125 0.625369 0.594473
+45 40 39 0.703125 0.625369 0.609897
+45 40 40 0.703125 0.625369 0.625369
+45 40 41 0.703125 0.625369 0.640876
+45 40 42 0.703125 0.625369 0.656411
+45 40 43 0.703125 0.625369 0.671967
+45 40 44 0.703125 0.625369 0.68754
+45 40 45 0.703125 0.625369 0.703125
+45 40 46 0.703186 0.625795 0.71875
+45 40 47 0.703332 0.626607 0.734375
+45 40 48 0.70364 0.628103 0.75
+45 40 49 0.70425 0.630769 0.765625
+45 40 50 0.705404 0.63534 0.78125
+45 40 51 0.707507 0.64279 0.796875
+45 40 52 0.711197 0.654164 0.8125
+45 40 53 0.717373 0.670199 0.828125
+45 40 54 0.727098 0.690956 0.84375
+45 40 55 0.74129 0.715787 0.859375
+45 40 56 0.760301 0.743668 0.875
+45 40 57 0.783725 0.773596 0.890625
+45 40 58 0.810619 0.804792 0.90625
+45 40 59 0.839922 0.836733 0.921875
+45 40 60 0.870754 0.869096 0.9375
+45 40 61 0.902496 0.90169 0.953125
+45 40 62 0.934756 0.934408 0.96875
+45 40 63 0.967302 0.967188 0.984375
+45 40 64 1 1 1
+45 41 0 0.703125 0.640876 0.350929
+45 41 1 0.703125 0.640876 0.35097
+45 41 2 0.703125 0.640876 0.351024
+45 41 3 0.703125 0.640876 0.351094
+45 41 4 0.703125 0.640876 0.351186
+45 41 5 0.703125 0.640876 0.351306
+45 41 6 0.703125 0.640876 0.351463
+45 41 7 0.703125 0.640876 0.351668
+45 41 8 0.703125 0.640876 0.351937
+45 41 9 0.703125 0.640876 0.352286
+45 41 10 0.703125 0.640876 0.352742
+45 41 11 0.703125 0.640876 0.353333
+45 41 12 0.703125 0.640876 0.3541
+45 41 13 0.703125 0.640876 0.355089
+45 41 14 0.703125 0.640876 0.356362
+45 41 15 0.703125 0.640876 0.357988
+45 41 16 0.703125 0.640876 0.360053
+45 41 17 0.703125 0.640876 0.362652
+45 41 18 0.703125 0.640876 0.365892
+45 41 19 0.703125 0.640876 0.369881
+45 41 20 0.703125 0.640876 0.374725
+45 41 21 0.703125 0.640876 0.380516
+45 41 22 0.703125 0.640876 0.387321
+45 41 23 0.703125 0.640876 0.395176
+45 41 24 0.703125 0.640876 0.404081
+45 41 25 0.703125 0.640876 0.413995
+45 41 26 0.703125 0.640876 0.42485
+45 41 27 0.703125 0.640876 0.436551
+45 41 28 0.703125 0.640876 0.448992
+45 41 29 0.703125 0.640876 0.462065
+45 41 30 0.703125 0.640876 0.475664
+45 41 31 0.703125 0.640876 0.489695
+45 41 32 0.703125 0.640876 0.504073
+45 41 33 0.703125 0.640876 0.518729
+45 41 34 0.703125 0.640876 0.533603
+45 41 35 0.703125 0.640876 0.548649
+45 41 36 0.703125 0.640876 0.563828
+45 41 37 0.703125 0.640876 0.579111
+45 41 38 0.703125 0.640876 0.594473
+45 41 39 0.703125 0.640876 0.609897
+45 41 40 0.703125 0.640876 0.625369
+45 41 41 0.703125 0.640876 0.640876
+45 41 42 0.703125 0.640876 0.656411
+45 41 43 0.703125 0.640876 0.671967
+45 41 44 0.703125 0.640876 0.68754
+45 41 45 0.703125 0.640876 0.703125
+45 41 46 0.703186 0.641186 0.71875
+45 41 47 0.703332 0.641788 0.734375
+45 41 48 0.70364 0.642913 0.75
+45 41 49 0.70425 0.644949 0.765625
+45 41 50 0.705404 0.648507 0.78125
+45 41 51 0.707507 0.654456 0.796875
+45 41 52 0.711197 0.663843 0.8125
+45 41 53 0.717373 0.677605 0.828125
+45 41 54 0.727098 0.696154 0.84375
+45 41 55 0.74129 0.719158 0.859375
+45 41 56 0.760301 0.745719 0.875
+45 41 57 0.783725 0.774782 0.890625
+45 41 58 0.810619 0.805452 0.90625
+45 41 59 0.839922 0.837087 0.921875
+45 41 60 0.870754 0.869277 0.9375
+45 41 61 0.902496 0.901778 0.953125
+45 41 62 0.934756 0.934445 0.96875
+45 41 63 0.967302 0.967201 0.984375
+45 41 64 1 1 1
+45 42 0 0.703125 0.656411 0.350929
+45 42 1 0.703125 0.656411 0.35097
+45 42 2 0.703125 0.656411 0.351024
+45 42 3 0.703125 0.656411 0.351094
+45 42 4 0.703125 0.656411 0.351186
+45 42 5 0.703125 0.656411 0.351306
+45 42 6 0.703125 0.656411 0.351463
+45 42 7 0.703125 0.656411 0.351668
+45 42 8 0.703125 0.656411 0.351937
+45 42 9 0.703125 0.656411 0.352286
+45 42 10 0.703125 0.656411 0.352742
+45 42 11 0.703125 0.656411 0.353333
+45 42 12 0.703125 0.656411 0.3541
+45 42 13 0.703125 0.656411 0.355089
+45 42 14 0.703125 0.656411 0.356362
+45 42 15 0.703125 0.656411 0.357988
+45 42 16 0.703125 0.656411 0.360053
+45 42 17 0.703125 0.656411 0.362652
+45 42 18 0.703125 0.656411 0.365892
+45 42 19 0.703125 0.656411 0.369881
+45 42 20 0.703125 0.656411 0.374725
+45 42 21 0.703125 0.656411 0.380516
+45 42 22 0.703125 0.656411 0.387321
+45 42 23 0.703125 0.656411 0.395176
+45 42 24 0.703125 0.656411 0.404081
+45 42 25 0.703125 0.656411 0.413995
+45 42 26 0.703125 0.656411 0.42485
+45 42 27 0.703125 0.656411 0.436551
+45 42 28 0.703125 0.656411 0.448992
+45 42 29 0.703125 0.656411 0.462065
+45 42 30 0.703125 0.656411 0.475664
+45 42 31 0.703125 0.656411 0.489695
+45 42 32 0.703125 0.656411 0.504073
+45 42 33 0.703125 0.656411 0.518729
+45 42 34 0.703125 0.656411 0.533603
+45 42 35 0.703125 0.656411 0.548649
+45 42 36 0.703125 0.656411 0.563828
+45 42 37 0.703125 0.656411 0.579111
+45 42 38 0.703125 0.656411 0.594473
+45 42 39 0.703125 0.656411 0.609897
+45 42 40 0.703125 0.656411 0.625369
+45 42 41 0.703125 0.656411 0.640876
+45 42 42 0.703125 0.656411 0.656411
+45 42 43 0.703125 0.656411 0.671967
+45 42 44 0.703125 0.656411 0.68754
+45 42 45 0.703125 0.656411 0.703125
+45 42 46 0.703186 0.656632 0.71875
+45 42 47 0.703332 0.657072 0.734375
+45 42 48 0.70364 0.657908 0.75
+45 42 49 0.70425 0.659447 0.765625
+45 42 50 0.705404 0.662185 0.78125
+45 42 51 0.707507 0.666868 0.796875
+45 42 52 0.711197 0.674482 0.8125
+45 42 53 0.717373 0.686065 0.828125
+45 42 54 0.727098 0.702329 0.84375
+45 42 55 0.74129 0.7233 0.859375
+45 42 56 0.760301 0.748301 0.875
+45 42 57 0.783725 0.776302 0.890625
+45 42 58 0.810619 0.806306 0.90625
+45 42 59 0.839922 0.837548 0.921875
+45 42 60 0.870754 0.869515 0.9375
+45 42 61 0.902496 0.901893 0.953125
+45 42 62 0.934756 0.934495 0.96875
+45 42 63 0.967302 0.967217 0.984375
+45 42 64 1 1 1
+45 43 0 0.703125 0.671967 0.350929
+45 43 1 0.703125 0.671967 0.35097
+45 43 2 0.703125 0.671967 0.351024
+45 43 3 0.703125 0.671967 0.351094
+45 43 4 0.703125 0.671967 0.351186
+45 43 5 0.703125 0.671967 0.351306
+45 43 6 0.703125 0.671967 0.351463
+45 43 7 0.703125 0.671967 0.351668
+45 43 8 0.703125 0.671967 0.351937
+45 43 9 0.703125 0.671967 0.352286
+45 43 10 0.703125 0.671967 0.352742
+45 43 11 0.703125 0.671967 0.353333
+45 43 12 0.703125 0.671967 0.3541
+45 43 13 0.703125 0.671967 0.355089
+45 43 14 0.703125 0.671967 0.356362
+45 43 15 0.703125 0.671967 0.357988
+45 43 16 0.703125 0.671967 0.360053
+45 43 17 0.703125 0.671967 0.362652
+45 43 18 0.703125 0.671967 0.365892
+45 43 19 0.703125 0.671967 0.369881
+45 43 20 0.703125 0.671967 0.374725
+45 43 21 0.703125 0.671967 0.380516
+45 43 22 0.703125 0.671967 0.387321
+45 43 23 0.703125 0.671967 0.395176
+45 43 24 0.703125 0.671967 0.404081
+45 43 25 0.703125 0.671967 0.413995
+45 43 26 0.703125 0.671967 0.42485
+45 43 27 0.703125 0.671967 0.436551
+45 43 28 0.703125 0.671967 0.448992
+45 43 29 0.703125 0.671967 0.462065
+45 43 30 0.703125 0.671967 0.475664
+45 43 31 0.703125 0.671967 0.489695
+45 43 32 0.703125 0.671967 0.504073
+45 43 33 0.703125 0.671967 0.518729
+45 43 34 0.703125 0.671967 0.533603
+45 43 35 0.703125 0.671967 0.548649
+45 43 36 0.703125 0.671967 0.563828
+45 43 37 0.703125 0.671967 0.579111
+45 43 38 0.703125 0.671967 0.594473
+45 43 39 0.703125 0.671967 0.609897
+45 43 40 0.703125 0.671967 0.625369
+45 43 41 0.703125 0.671967 0.640876
+45 43 42 0.703125 0.671967 0.656411
+45 43 43 0.703125 0.671967 0.671967
+45 43 44 0.703125 0.671967 0.68754
+45 43 45 0.703125 0.671967 0.703125
+45 43 46 0.703186 0.672121 0.71875
+45 43 47 0.703332 0.672435 0.734375
+45 43 48 0.70364 0.673049 0.75
+45 43 49 0.70425 0.674197 0.765625
+45 43 50 0.705404 0.676279 0.78125
+45 43 51 0.707507 0.679915 0.796875
+45 43 52 0.711197 0.68599 0.8125
+45 43 53 0.717373 0.695556 0.828125
+45 43 54 0.727098 0.709536 0.84375
+45 43 55 0.74129 0.728314 0.859375
+45 43 56 0.760301 0.751519 0.875
+45 43 57 0.783725 0.778235 0.890625
+45 43 58 0.810619 0.807407 0.90625
+45 43 59 0.839922 0.838146 0.921875
+45 43 60 0.870754 0.869825 0.9375
+45 43 61 0.902496 0.902043 0.953125
+45 43 62 0.934756 0.93456 0.96875
+45 43 63 0.967302 0.967238 0.984375
+45 43 64 1 1 1
+45 44 0 0.703125 0.68754 0.350929
+45 44 1 0.703125 0.68754 0.35097
+45 44 2 0.703125 0.68754 0.351024
+45 44 3 0.703125 0.68754 0.351094
+45 44 4 0.703125 0.68754 0.351186
+45 44 5 0.703125 0.68754 0.351306
+45 44 6 0.703125 0.68754 0.351463
+45 44 7 0.703125 0.68754 0.351668
+45 44 8 0.703125 0.68754 0.351937
+45 44 9 0.703125 0.68754 0.352286
+45 44 10 0.703125 0.68754 0.352742
+45 44 11 0.703125 0.68754 0.353333
+45 44 12 0.703125 0.68754 0.3541
+45 44 13 0.703125 0.68754 0.355089
+45 44 14 0.703125 0.68754 0.356362
+45 44 15 0.703125 0.68754 0.357988
+45 44 16 0.703125 0.68754 0.360053
+45 44 17 0.703125 0.68754 0.362652
+45 44 18 0.703125 0.68754 0.365892
+45 44 19 0.703125 0.68754 0.369881
+45 44 20 0.703125 0.68754 0.374725
+45 44 21 0.703125 0.68754 0.380516
+45 44 22 0.703125 0.68754 0.387321
+45 44 23 0.703125 0.68754 0.395176
+45 44 24 0.703125 0.68754 0.404081
+45 44 25 0.703125 0.68754 0.413995
+45 44 26 0.703125 0.68754 0.42485
+45 44 27 0.703125 0.68754 0.436551
+45 44 28 0.703125 0.68754 0.448992
+45 44 29 0.703125 0.68754 0.462065
+45 44 30 0.703125 0.68754 0.475664
+45 44 31 0.703125 0.68754 0.489695
+45 44 32 0.703125 0.68754 0.504073
+45 44 33 0.703125 0.68754 0.518729
+45 44 34 0.703125 0.68754 0.533603
+45 44 35 0.703125 0.68754 0.548649
+45 44 36 0.703125 0.68754 0.563828
+45 44 37 0.703125 0.68754 0.579111
+45 44 38 0.703125 0.68754 0.594473
+45 44 39 0.703125 0.68754 0.609897
+45 44 40 0.703125 0.68754 0.625369
+45 44 41 0.703125 0.68754 0.640876
+45 44 42 0.703125 0.68754 0.656411
+45 44 43 0.703125 0.68754 0.671967
+45 44 44 0.703125 0.68754 0.68754
+45 44 45 0.703125 0.68754 0.703125
+45 44 46 0.703186 0.687641 0.71875
+45 44 47 0.703332 0.68786 0.734375
+45 44 48 0.70364 0.688301 0.75
+45 44 49 0.70425 0.689146 0.765625
+45 44 50 0.705404 0.690708 0.78125
+45 44 51 0.707507 0.693494 0.796875
+45 44 52 0.711197 0.698265 0.8125
+45 44 53 0.717373 0.70602 0.828125
+45 44 54 0.727098 0.717798 0.84375
+45 44 55 0.74129 0.73429 0.859375
+45 44 56 0.760301 0.755484 0.875
+45 44 57 0.783725 0.780675 0.890625
+45 44 58 0.810619 0.808818 0.90625
+45 44 59 0.839922 0.838921 0.921875
+45 44 60 0.870754 0.870229 0.9375
+45 44 61 0.902496 0.902239 0.953125
+45 44 62 0.934756 0.934645 0.96875
+45 44 63 0.967302 0.967266 0.984375
+45 44 64 1 1 1
+45 45 0 0.703125 0.703125 0.350929
+45 45 1 0.703125 0.703125 0.35097
+45 45 2 0.703125 0.703125 0.351024
+45 45 3 0.703125 0.703125 0.351094
+45 45 4 0.703125 0.703125 0.351186
+45 45 5 0.703125 0.703125 0.351306
+45 45 6 0.703125 0.703125 0.351463
+45 45 7 0.703125 0.703125 0.351668
+45 45 8 0.703125 0.703125 0.351937
+45 45 9 0.703125 0.703125 0.352286
+45 45 10 0.703125 0.703125 0.352742
+45 45 11 0.703125 0.703125 0.353333
+45 45 12 0.703125 0.703125 0.3541
+45 45 13 0.703125 0.703125 0.355089
+45 45 14 0.703125 0.703125 0.356362
+45 45 15 0.703125 0.703125 0.357988
+45 45 16 0.703125 0.703125 0.360053
+45 45 17 0.703125 0.703125 0.362652
+45 45 18 0.703125 0.703125 0.365892
+45 45 19 0.703125 0.703125 0.369881
+45 45 20 0.703125 0.703125 0.374725
+45 45 21 0.703125 0.703125 0.380516
+45 45 22 0.703125 0.703125 0.387321
+45 45 23 0.703125 0.703125 0.395176
+45 45 24 0.703125 0.703125 0.404081
+45 45 25 0.703125 0.703125 0.413995
+45 45 26 0.703125 0.703125 0.42485
+45 45 27 0.703125 0.703125 0.436551
+45 45 28 0.703125 0.703125 0.448992
+45 45 29 0.703125 0.703125 0.462065
+45 45 30 0.703125 0.703125 0.475664
+45 45 31 0.703125 0.703125 0.489695
+45 45 32 0.703125 0.703125 0.504073
+45 45 33 0.703125 0.703125 0.518729
+45 45 34 0.703125 0.703125 0.533603
+45 45 35 0.703125 0.703125 0.548649
+45 45 36 0.703125 0.703125 0.563828
+45 45 37 0.703125 0.703125 0.579111
+45 45 38 0.703125 0.703125 0.594473
+45 45 39 0.703125 0.703125 0.609897
+45 45 40 0.703125 0.703125 0.625369
+45 45 41 0.703125 0.703125 0.640876
+45 45 42 0.703125 0.703125 0.656411
+45 45 43 0.703125 0.703125 0.671967
+45 45 44 0.703125 0.703125 0.68754
+45 45 45 0.703125 0.703125 0.703125
+45 45 46 0.703186 0.703186 0.71875
+45 45 47 0.703332 0.703332 0.734375
+45 45 48 0.70364 0.70364 0.75
+45 45 49 0.70425 0.70425 0.765625
+45 45 50 0.705404 0.705404 0.78125
+45 45 51 0.707507 0.707507 0.796875
+45 45 52 0.711197 0.711197 0.8125
+45 45 53 0.717373 0.717373 0.828125
+45 45 54 0.727098 0.727098 0.84375
+45 45 55 0.74129 0.74129 0.859375
+45 45 56 0.760301 0.760301 0.875
+45 45 57 0.783725 0.783725 0.890625
+45 45 58 0.810619 0.810619 0.90625
+45 45 59 0.839922 0.839922 0.921875
+45 45 60 0.870754 0.870754 0.9375
+45 45 61 0.902496 0.902496 0.953125
+45 45 62 0.934756 0.934756 0.96875
+45 45 63 0.967302 0.967302 0.984375
+45 45 64 1 1 1
+45 46 0 0.703186 0.71875 0.390838
+45 46 1 0.703186 0.71875 0.390859
+45 46 2 0.703186 0.71875 0.390886
+45 46 3 0.703186 0.71875 0.390921
+45 46 4 0.703186 0.71875 0.390967
+45 46 5 0.703186 0.71875 0.391027
+45 46 6 0.703186 0.71875 0.391106
+45 46 7 0.703186 0.71875 0.391209
+45 46 8 0.703186 0.71875 0.391344
+45 46 9 0.703186 0.71875 0.391521
+45 46 10 0.703186 0.71875 0.391752
+45 46 11 0.703186 0.71875 0.392053
+45 46 12 0.703186 0.71875 0.392446
+45 46 13 0.703186 0.71875 0.392957
+45 46 14 0.703186 0.71875 0.39362
+45 46 15 0.703186 0.71875 0.394477
+45 46 16 0.703186 0.71875 0.395582
+45 46 17 0.703186 0.71875 0.396999
+45 46 18 0.703186 0.71875 0.398806
+45 46 19 0.703186 0.71875 0.401093
+45 46 20 0.703186 0.71875 0.403959
+45 46 21 0.703186 0.71875 0.407513
+45 46 22 0.703186 0.71875 0.411863
+45 46 23 0.703186 0.71875 0.417111
+45 46 24 0.703186 0.71875 0.423339
+45 46 25 0.703186 0.71875 0.430601
+45 46 26 0.703186 0.71875 0.438917
+45 46 27 0.703186 0.71875 0.44827
+45 46 28 0.703186 0.71875 0.458606
+45 46 29 0.703186 0.71875 0.469843
+45 46 30 0.703186 0.71875 0.481881
+45 46 31 0.703186 0.71875 0.494612
+45 46 32 0.703186 0.71875 0.507927
+45 46 33 0.703186 0.71875 0.521726
+45 46 34 0.703186 0.71875 0.535918
+45 46 35 0.703186 0.71875 0.550426
+45 46 36 0.703186 0.71875 0.565184
+45 46 37 0.703186 0.71875 0.580138
+45 46 38 0.703186 0.71875 0.595247
+45 46 39 0.703186 0.71875 0.610475
+45 46 40 0.703186 0.71875 0.625795
+45 46 41 0.703186 0.71875 0.641186
+45 46 42 0.703186 0.71875 0.656632
+45 46 43 0.703186 0.71875 0.672121
+45 46 44 0.703186 0.71875 0.687641
+45 46 45 0.703186 0.71875 0.703186
+45 46 46 0.703186 0.71875 0.71875
+45 46 47 0.703332 0.71884 0.734375
+45 46 48 0.70364 0.719046 0.75
+45 46 49 0.70425 0.719474 0.765625
+45 46 50 0.705404 0.72031 0.78125
+45 46 51 0.707507 0.721872 0.796875
+45 46 52 0.711197 0.72468 0.8125
+45 46 53 0.717373 0.729512 0.828125
+45 46 54 0.727098 0.737385 0.84375
+45 46 55 0.74129 0.749343 0.859375
+45 46 56 0.760301 0.766061 0.875
+45 46 57 0.783725 0.787494 0.890625
+45 46 58 0.810619 0.812897 0.90625
+45 46 59 0.839922 0.841209 0.921875
+45 46 60 0.870754 0.871435 0.9375
+45 46 61 0.902496 0.90283 0.953125
+45 46 62 0.934756 0.934902 0.96875
+45 46 63 0.967302 0.96735 0.984375
+45 46 64 1 1 1
+45 47 0 0.703332 0.734375 0.428586
+45 47 1 0.703332 0.734375 0.428597
+45 47 2 0.703332 0.734375 0.428611
+45 47 3 0.703332 0.734375 0.428629
+45 47 4 0.703332 0.734375 0.428653
+45 47 5 0.703332 0.734375 0.428684
+45 47 6 0.703332 0.734375 0.428725
+45 47 7 0.703332 0.734375 0.428779
+45 47 8 0.703332 0.734375 0.42885
+45 47 9 0.703332 0.734375 0.428942
+45 47 10 0.703332 0.734375 0.429062
+45 47 11 0.703332 0.734375 0.42922
+45 47 12 0.703332 0.734375 0.429426
+45 47 13 0.703332 0.734375 0.429696
+45 47 14 0.703332 0.734375 0.430047
+45 47 15 0.703332 0.734375 0.430504
+45 47 16 0.703332 0.734375 0.431097
+45 47 17 0.703332 0.734375 0.431866
+45 47 18 0.703332 0.734375 0.432859
+45 47 19 0.703332 0.734375 0.434136
+45 47 20 0.703332 0.734375 0.435767
+45 47 21 0.703332 0.734375 0.437839
+45 47 22 0.703332 0.734375 0.440446
+45 47 23 0.703332 0.734375 0.443695
+45 47 24 0.703332 0.734375 0.447695
+45 47 25 0.703332 0.734375 0.452551
+45 47 26 0.703332 0.734375 0.458355
+45 47 27 0.703332 0.734375 0.465174
+45 47 28 0.703332 0.734375 0.473044
+45 47 29 0.703332 0.734375 0.481962
+45 47 30 0.703332 0.734375 0.49189
+45 47 31 0.703332 0.734375 0.502756
+45 47 32 0.703332 0.734375 0.514468
+45 47 33 0.703332 0.734375 0.526919
+45 47 34 0.703332 0.734375 0.539999
+45 47 35 0.703332 0.734375 0.553605
+45 47 36 0.703332 0.734375 0.567641
+45 47 37 0.703332 0.734375 0.582023
+45 47 38 0.703332 0.734375 0.596682
+45 47 39 0.703332 0.734375 0.611559
+45 47 40 0.703332 0.734375 0.626607
+45 47 41 0.703332 0.734375 0.641788
+45 47 42 0.703332 0.734375 0.657072
+45 47 43 0.703332 0.734375 0.672435
+45 47 44 0.703332 0.734375 0.68786
+45 47 45 0.703332 0.734375 0.703332
+45 47 46 0.703332 0.734375 0.71884
+45 47 47 0.703332 0.734375 0.734375
+45 47 48 0.70364 0.734503 0.75
+45 47 49 0.70425 0.734791 0.765625
+45 47 50 0.705404 0.73538 0.78125
+45 47 51 0.707507 0.736517 0.796875
+45 47 52 0.711197 0.738616 0.8125
+45 47 53 0.717373 0.742329 0.828125
+45 47 54 0.727098 0.748577 0.84375
+45 47 55 0.74129 0.75844 0.859375
+45 47 56 0.760301 0.772835 0.875
+45 47 57 0.783725 0.792089 0.890625
+45 47 58 0.810619 0.815753 0.90625
+45 47 59 0.839922 0.842853 0.921875
+45 47 60 0.870754 0.872317 0.9375
+45 47 61 0.902496 0.903266 0.953125
+45 47 62 0.934756 0.935092 0.96875
+45 47 63 0.967302 0.967412 0.984375
+45 47 64 1 1 1
+45 48 0 0.70364 0.75 0.464927
+45 48 1 0.70364 0.75 0.464932
+45 48 2 0.70364 0.75 0.46494
+45 48 3 0.70364 0.75 0.464949
+45 48 4 0.70364 0.75 0.464962
+45 48 5 0.70364 0.75 0.464979
+45 48 6 0.70364 0.75 0.465
+45 48 7 0.70364 0.75 0.465029
+45 48 8 0.70364 0.75 0.465067
+45 48 9 0.70364 0.75 0.465116
+45 48 10 0.70364 0.75 0.46518
+45 48 11 0.70364 0.75 0.465264
+45 48 12 0.70364 0.75 0.465375
+45 48 13 0.70364 0.75 0.465519
+45 48 14 0.70364 0.75 0.465707
+45 48 15 0.70364 0.75 0.465954
+45 48 16 0.70364 0.75 0.466275
+45 48 17 0.70364 0.75 0.466693
+45 48 18 0.70364 0.75 0.467237
+45 48 19 0.70364 0.75 0.467943
+45 48 20 0.70364 0.75 0.468855
+45 48 21 0.70364 0.75 0.470029
+45 48 22 0.70364 0.75 0.471533
+45 48 23 0.70364 0.75 0.473447
+45 48 24 0.70364 0.75 0.475863
+45 48 25 0.70364 0.75 0.478886
+45 48 26 0.70364 0.75 0.482622
+45 48 27 0.70364 0.75 0.48718
+45 48 28 0.70364 0.75 0.492658
+45 48 29 0.70364 0.75 0.499131
+45 48 30 0.70364 0.75 0.506647
+45 48 31 0.70364 0.75 0.515217
+45 48 32 0.70364 0.75 0.524814
+45 48 33 0.70364 0.75 0.535375
+45 48 34 0.70364 0.75 0.546815
+45 48 35 0.70364 0.75 0.559031
+45 48 36 0.70364 0.75 0.571912
+45 48 37 0.70364 0.75 0.585353
+45 48 38 0.70364 0.75 0.599255
+45 48 39 0.70364 0.75 0.61353
+45 48 40 0.70364 0.75 0.628103
+45 48 41 0.70364 0.75 0.642913
+45 48 42 0.70364 0.75 0.657908
+45 48 43 0.70364 0.75 0.673049
+45 48 44 0.70364 0.75 0.688301
+45 48 45 0.70364 0.75 0.70364
+45 48 46 0.70364 0.75 0.719046
+45 48 47 0.70364 0.75 0.734503
+45 48 48 0.70364 0.75 0.75
+45 48 49 0.70425 0.75018 0.765625
+45 48 50 0.705404 0.750579 0.78125
+45 48 51 0.707507 0.751383 0.796875
+45 48 52 0.711197 0.752918 0.8125
+45 48 53 0.717373 0.755717 0.828125
+45 48 54 0.727098 0.760576 0.84375
+45 48 55 0.74129 0.768537 0.859375
+45 48 56 0.760301 0.780659 0.875
+45 48 57 0.783725 0.797606 0.890625
+45 48 58 0.810619 0.819295 0.90625
+45 48 59 0.839922 0.844939 0.921875
+45 48 60 0.870754 0.873452 0.9375
+45 48 61 0.902496 0.903833 0.953125
+45 48 62 0.934756 0.935341 0.96875
+45 48 63 0.967302 0.967494 0.984375
+45 48 64 1 1 1
+45 49 0 0.70425 0.765625 0.500307
+45 49 1 0.70425 0.765625 0.50031
+45 49 2 0.70425 0.765625 0.500314
+45 49 3 0.70425 0.765625 0.500319
+45 49 4 0.70425 0.765625 0.500326
+45 49 5 0.70425 0.765625 0.500335
+45 49 6 0.70425 0.765625 0.500347
+45 49 7 0.70425 0.765625 0.500362
+45 49 8 0.70425 0.765625 0.500382
+45 49 9 0.70425 0.765625 0.500409
+45 49 10 0.70425 0.765625 0.500444
+45 49 11 0.70425 0.765625 0.500489
+45 49 12 0.70425 0.765625 0.500549
+45 49 13 0.70425 0.765625 0.500627
+45 49 14 0.70425 0.765625 0.50073
+45 49 15 0.70425 0.765625 0.500864
+45 49 16 0.70425 0.765625 0.501039
+45 49 17 0.70425 0.765625 0.501268
+45 49 18 0.70425 0.765625 0.501566
+45 49 19 0.70425 0.765625 0.501955
+45 49 20 0.70425 0.765625 0.502461
+45 49 21 0.70425 0.765625 0.503118
+45 49 22 0.70425 0.765625 0.503968
+45 49 23 0.70425 0.765625 0.505064
+45 49 24 0.70425 0.765625 0.506469
+45 49 25 0.70425 0.765625 0.508261
+45 49 26 0.70425 0.765625 0.51053
+45 49 27 0.70425 0.765625 0.513374
+45 49 28 0.70425 0.765625 0.516903
+45 49 29 0.70425 0.765625 0.521224
+45 49 30 0.70425 0.765625 0.526439
+45 49 31 0.70425 0.765625 0.532632
+45 49 32 0.70425 0.765625 0.539858
+45 49 33 0.70425 0.765625 0.548138
+45 49 34 0.70425 0.765625 0.557456
+45 49 35 0.70425 0.765625 0.56776
+45 49 36 0.70425 0.765625 0.578967
+45 49 37 0.70425 0.765625 0.59098
+45 49 38 0.70425 0.765625 0.603688
+45 49 39 0.70425 0.765625 0.616985
+45 49 40 0.70425 0.765625 0.630769
+45 49 41 0.70425 0.765625 0.644949
+45 49 42 0.70425 0.765625 0.659447
+45 49 43 0.70425 0.765625 0.674197
+45 49 44 0.70425 0.765625 0.689146
+45 49 45 0.70425 0.765625 0.70425
+45 49 46 0.70425 0.765625 0.719474
+45 49 47 0.70425 0.765625 0.734791
+45 49 48 0.70425 0.765625 0.75018
+45 49 49 0.70425 0.765625 0.765625
+45 49 50 0.705404 0.765876 0.78125
+45 49 51 0.707507 0.766422 0.796875
+45 49 52 0.711197 0.767514 0.8125
+45 49 53 0.717373 0.769574 0.828125
+45 49 54 0.727098 0.773274 0.84375
+45 49 55 0.74129 0.779557 0.859375
+45 49 56 0.760301 0.789532 0.875
+45 49 57 0.783725 0.804123 0.890625
+45 49 58 0.810619 0.823632 0.90625
+45 49 59 0.839922 0.847565 0.921875
+45 49 60 0.870754 0.874907 0.9375
+45 49 61 0.902496 0.904567 0.953125
+45 49 62 0.934756 0.935665 0.96875
+45 49 63 0.967302 0.9676 0.984375
+45 49 64 1 1 1
+45 50 0 0.705404 0.78125 0.535012
+45 50 1 0.705404 0.78125 0.535013
+45 50 2 0.705404 0.78125 0.535016
+45 50 3 0.705404 0.78125 0.535019
+45 50 4 0.705404 0.78125 0.535022
+45 50 5 0.705404 0.78125 0.535027
+45 50 6 0.705404 0.78125 0.535034
+45 50 7 0.705404 0.78125 0.535042
+45 50 8 0.705404 0.78125 0.535053
+45 50 9 0.705404 0.78125 0.535068
+45 50 10 0.705404 0.78125 0.535087
+45 50 11 0.705404 0.78125 0.535112
+45 50 12 0.705404 0.78125 0.535144
+45 50 13 0.705404 0.78125 0.535187
+45 50 14 0.705404 0.78125 0.535243
+45 50 15 0.705404 0.78125 0.535317
+45 50 16 0.705404 0.78125 0.535413
+45 50 17 0.705404 0.78125 0.535538
+45 50 18 0.705404 0.78125 0.535703
+45 50 19 0.705404 0.78125 0.535918
+45 50 20 0.705404 0.78125 0.536198
+45 50 21 0.705404 0.78125 0.536564
+45 50 22 0.705404 0.78125 0.537039
+45 50 23 0.705404 0.78125 0.537657
+45 50 24 0.705404 0.78125 0.538457
+45 50 25 0.705404 0.78125 0.539489
+45 50 26 0.705404 0.78125 0.540815
+45 50 27 0.705404 0.78125 0.542508
+45 50 28 0.705404 0.78125 0.544655
+45 50 29 0.705404 0.78125 0.547354
+45 50 30 0.705404 0.78125 0.550711
+45 50 31 0.705404 0.78125 0.554836
+45 50 32 0.705404 0.78125 0.559832
+45 50 33 0.705404 0.78125 0.565787
+45 50 34 0.705404 0.78125 0.572766
+45 50 35 0.705404 0.78125 0.580797
+45 50 36 0.705404 0.78125 0.589874
+45 50 37 0.705404 0.78125 0.599951
+45 50 38 0.705404 0.78125 0.610953
+45 50 39 0.705404 0.78125 0.622785
+45 50 40 0.705404 0.78125 0.63534
+45 50 41 0.705404 0.78125 0.648507
+45 50 42 0.705404 0.78125 0.662185
+45 50 43 0.705404 0.78125 0.676279
+45 50 44 0.705404 0.78125 0.690708
+45 50 45 0.705404 0.78125 0.705404
+45 50 46 0.705404 0.78125 0.72031
+45 50 47 0.705404 0.78125 0.73538
+45 50 48 0.705404 0.78125 0.750579
+45 50 49 0.705404 0.78125 0.765876
+45 50 50 0.705404 0.78125 0.78125
+45 50 51 0.707507 0.781596 0.796875
+45 50 52 0.711197 0.782341 0.8125
+45 50 53 0.717373 0.783814 0.828125
+45 50 54 0.727098 0.786561 0.84375
+45 50 55 0.74129 0.791405 0.859375
+45 50 56 0.760301 0.799417 0.875
+45 50 57 0.783725 0.811683 0.890625
+45 50 58 0.810619 0.828865 0.90625
+45 50 59 0.839922 0.850836 0.921875
+45 50 60 0.870754 0.876761 0.9375
+45 50 61 0.902496 0.905515 0.953125
+45 50 62 0.934756 0.936087 0.96875
+45 50 63 0.967302 0.96774 0.984375
+45 50 64 1 1 1
+45 51 0 0.707507 0.796875 0.569232
+45 51 1 0.707507 0.796875 0.569233
+45 51 2 0.707507 0.796875 0.569234
+45 51 3 0.707507 0.796875 0.569235
+45 51 4 0.707507 0.796875 0.569238
+45 51 5 0.707507 0.796875 0.56924
+45 51 6 0.707507 0.796875 0.569244
+45 51 7 0.707507 0.796875 0.569248
+45 51 8 0.707507 0.796875 0.569255
+45 51 9 0.707507 0.796875 0.569263
+45 51 10 0.707507 0.796875 0.569273
+45 51 11 0.707507 0.796875 0.569287
+45 51 12 0.707507 0.796875 0.569305
+45 51 13 0.707507 0.796875 0.569328
+45 51 14 0.707507 0.796875 0.569359
+45 51 15 0.707507 0.796875 0.569399
+45 51 16 0.707507 0.796875 0.569452
+45 51 17 0.707507 0.796875 0.569522
+45 51 18 0.707507 0.796875 0.569613
+45 51 19 0.707507 0.796875 0.569731
+45 51 20 0.707507 0.796875 0.569887
+45 51 21 0.707507 0.796875 0.57009
+45 51 22 0.707507 0.796875 0.570355
+45 51 23 0.707507 0.796875 0.570701
+45 51 24 0.707507 0.796875 0.571151
+45 51 25 0.707507 0.796875 0.571736
+45 51 26 0.707507 0.796875 0.572494
+45 51 27 0.707507 0.796875 0.573472
+45 51 28 0.707507 0.796875 0.574731
+45 51 29 0.707507 0.796875 0.57634
+45 51 30 0.707507 0.796875 0.578384
+45 51 31 0.707507 0.796875 0.580958
+45 51 32 0.707507 0.796875 0.584168
+45 51 33 0.707507 0.796875 0.588122
+45 51 34 0.707507 0.796875 0.592927
+45 51 35 0.707507 0.796875 0.598674
+45 51 36 0.707507 0.796875 0.605434
+45 51 37 0.707507 0.796875 0.613244
+45 51 38 0.707507 0.796875 0.622103
+45 51 39 0.707507 0.796875 0.631975
+45 51 40 0.707507 0.796875 0.64279
+45 51 41 0.707507 0.796875 0.654456
+45 51 42 0.707507 0.796875 0.666868
+45 51 43 0.707507 0.796875 0.679915
+45 51 44 0.707507 0.796875 0.693494
+45 51 45 0.707507 0.796875 0.707507
+45 51 46 0.707507 0.796875 0.721872
+45 51 47 0.707507 0.796875 0.736517
+45 51 48 0.707507 0.796875 0.751383
+45 51 49 0.707507 0.796875 0.766422
+45 51 50 0.707507 0.796875 0.781596
+45 51 51 0.707507 0.796875 0.796875
+45 51 52 0.711197 0.797349 0.8125
+45 51 53 0.717373 0.798359 0.828125
+45 51 54 0.727098 0.800337 0.84375
+45 51 55 0.74129 0.803972 0.859375
+45 51 56 0.760301 0.810244 0.875
+45 51 57 0.783725 0.820297 0.890625
+45 51 58 0.810619 0.835076 0.90625
+45 51 59 0.839922 0.854862 0.921875
+45 51 60 0.870754 0.879104 0.9375
+45 51 61 0.902496 0.906735 0.953125
+45 51 62 0.934756 0.936636 0.96875
+45 51 63 0.967302 0.967923 0.984375
+45 51 64 1 1 1
+45 52 0 0.711197 0.8125 0.603098
+45 52 1 0.711197 0.8125 0.603098
+45 52 2 0.711197 0.8125 0.603099
+45 52 3 0.711197 0.8125 0.6031
+45 52 4 0.711197 0.8125 0.603101
+45 52 5 0.711197 0.8125 0.603102
+45 52 6 0.711197 0.8125 0.603104
+45 52 7 0.711197 0.8125 0.603107
+45 52 8 0.711197 0.8125 0.60311
+45 52 9 0.711197 0.8125 0.603115
+45 52 10 0.711197 0.8125 0.603121
+45 52 11 0.711197 0.8125 0.603128
+45 52 12 0.711197 0.8125 0.603138
+45 52 13 0.711197 0.8125 0.603151
+45 52 14 0.711197 0.8125 0.603168
+45 52 15 0.711197 0.8125 0.60319
+45 52 16 0.711197 0.8125 0.60322
+45 52 17 0.711197 0.8125 0.603258
+45 52 18 0.711197 0.8125 0.603308
+45 52 19 0.711197 0.8125 0.603374
+45 52 20 0.711197 0.8125 0.60346
+45 52 21 0.711197 0.8125 0.603573
+45 52 22 0.711197 0.8125 0.60372
+45 52 23 0.711197 0.8125 0.603913
+45 52 24 0.711197 0.8125 0.604165
+45 52 25 0.711197 0.8125 0.604493
+45 52 26 0.711197 0.8125 0.604921
+45 52 27 0.711197 0.8125 0.605477
+45 52 28 0.711197 0.8125 0.606198
+45 52 29 0.711197 0.8125 0.607129
+45 52 30 0.711197 0.8125 0.608328
+45 52 31 0.711197 0.8125 0.609863
+45 52 32 0.711197 0.8125 0.611815
+45 52 33 0.711197 0.8125 0.614278
+45 52 34 0.711197 0.8125 0.617355
+45 52 35 0.711197 0.8125 0.621156
+45 52 36 0.711197 0.8125 0.625787
+45 52 37 0.711197 0.8125 0.631345
+45 52 38 0.711197 0.8125 0.637904
+45 52 39 0.711197 0.8125 0.645508
+45 52 40 0.711197 0.8125 0.654164
+45 52 41 0.711197 0.8125 0.663843
+45 52 42 0.711197 0.8125 0.674482
+45 52 43 0.711197 0.8125 0.68599
+45 52 44 0.711197 0.8125 0.698265
+45 52 45 0.711197 0.8125 0.711197
+45 52 46 0.711197 0.8125 0.72468
+45 52 47 0.711197 0.8125 0.738616
+45 52 48 0.711197 0.8125 0.752918
+45 52 49 0.711197 0.8125 0.767514
+45 52 50 0.711197 0.8125 0.782341
+45 52 51 0.711197 0.8125 0.797349
+45 52 52 0.711197 0.8125 0.8125
+45 52 53 0.717373 0.813147 0.828125
+45 52 54 0.727098 0.814511 0.84375
+45 52 55 0.74129 0.817151 0.859375
+45 52 56 0.760301 0.821921 0.875
+45 52 57 0.783725 0.829935 0.890625
+45 52 58 0.810619 0.842322 0.90625
+45 52 59 0.839922 0.859746 0.921875
+45 52 60 0.870754 0.882039 0.9375
+45 52 61 0.902496 0.908296 0.953125
+45 52 62 0.934756 0.937348 0.96875
+45 52 63 0.967302 0.968161 0.984375
+45 52 64 1 1 1
+45 53 0 0.717373 0.828125 0.636703
+45 53 1 0.717373 0.828125 0.636703
+45 53 2 0.717373 0.828125 0.636703
+45 53 3 0.717373 0.828125 0.636704
+45 53 4 0.717373 0.828125 0.636704
+45 53 5 0.717373 0.828125 0.636705
+45 53 6 0.717373 0.828125 0.636706
+45 53 7 0.717373 0.828125 0.636708
+45 53 8 0.717373 0.828125 0.63671
+45 53 9 0.717373 0.828125 0.636712
+45 53 10 0.717373 0.828125 0.636715
+45 53 11 0.717373 0.828125 0.636719
+45 53 12 0.717373 0.828125 0.636725
+45 53 13 0.717373 0.828125 0.636732
+45 53 14 0.717373 0.828125 0.636741
+45 53 15 0.717373 0.828125 0.636754
+45 53 16 0.717373 0.828125 0.63677
+45 53 17 0.717373 0.828125 0.636791
+45 53 18 0.717373 0.828125 0.636819
+45 53 19 0.717373 0.828125 0.636856
+45 53 20 0.717373 0.828125 0.636903
+45 53 21 0.717373 0.828125 0.636966
+45 53 22 0.717373 0.828125 0.637048
+45 53 23 0.717373 0.828125 0.637155
+45 53 24 0.717373 0.828125 0.637295
+45 53 25 0.717373 0.828125 0.637479
+45 53 26 0.717373 0.828125 0.637718
+45 53 27 0.717373 0.828125 0.63803
+45 53 28 0.717373 0.828125 0.638438
+45 53 29 0.717373 0.828125 0.638967
+45 53 30 0.717373 0.828125 0.639653
+45 53 31 0.717373 0.828125 0.640541
+45 53 32 0.717373 0.828125 0.641685
+45 53 33 0.717373 0.828125 0.643151
+45 53 34 0.717373 0.828125 0.645018
+45 53 35 0.717373 0.828125 0.647377
+45 53 36 0.717373 0.828125 0.650331
+45 53 37 0.717373 0.828125 0.653988
+45 53 38 0.717373 0.828125 0.658455
+45 53 39 0.717373 0.828125 0.663832
+45 53 40 0.717373 0.828125 0.670199
+45 53 41 0.717373 0.828125 0.677605
+45 53 42 0.717373 0.828125 0.686065
+45 53 43 0.717373 0.828125 0.695556
+45 53 44 0.717373 0.828125 0.70602
+45 53 45 0.717373 0.828125 0.717373
+45 53 46 0.717373 0.828125 0.729512
+45 53 47 0.717373 0.828125 0.742329
+45 53 48 0.717373 0.828125 0.755717
+45 53 49 0.717373 0.828125 0.769574
+45 53 50 0.717373 0.828125 0.783814
+45 53 51 0.717373 0.828125 0.798359
+45 53 52 0.717373 0.828125 0.813147
+45 53 53 0.717373 0.828125 0.828125
+45 53 54 0.727098 0.829004 0.84375
+45 53 55 0.74129 0.830838 0.859375
+45 53 56 0.760301 0.834341 0.875
+45 53 57 0.783725 0.840535 0.890625
+45 53 58 0.810619 0.850622 0.90625
+45 53 59 0.839922 0.865581 0.921875
+45 53 60 0.870754 0.885672 0.9375
+45 53 61 0.902496 0.910281 0.953125
+45 53 62 0.934756 0.938268 0.96875
+45 53 63 0.967302 0.968472 0.984375
+45 53 64 1 1 1
+45 54 0 0.727098 0.84375 0.670113
+45 54 1 0.727098 0.84375 0.670113
+45 54 2 0.727098 0.84375 0.670113
+45 54 3 0.727098 0.84375 0.670114
+45 54 4 0.727098 0.84375 0.670114
+45 54 5 0.727098 0.84375 0.670114
+45 54 6 0.727098 0.84375 0.670115
+45 54 7 0.727098 0.84375 0.670116
+45 54 8 0.727098 0.84375 0.670117
+45 54 9 0.727098 0.84375 0.670118
+45 54 10 0.727098 0.84375 0.67012
+45 54 11 0.727098 0.84375 0.670122
+45 54 12 0.727098 0.84375 0.670125
+45 54 13 0.727098 0.84375 0.670129
+45 54 14 0.727098 0.84375 0.670134
+45 54 15 0.727098 0.84375 0.670141
+45 54 16 0.727098 0.84375 0.67015
+45 54 17 0.727098 0.84375 0.670162
+45 54 18 0.727098 0.84375 0.670177
+45 54 19 0.727098 0.84375 0.670198
+45 54 20 0.727098 0.84375 0.670224
+45 54 21 0.727098 0.84375 0.670259
+45 54 22 0.727098 0.84375 0.670304
+45 54 23 0.727098 0.84375 0.670363
+45 54 24 0.727098 0.84375 0.670441
+45 54 25 0.727098 0.84375 0.670543
+45 54 26 0.727098 0.84375 0.670677
+45 54 27 0.727098 0.84375 0.670851
+45 54 28 0.727098 0.84375 0.671079
+45 54 29 0.727098 0.84375 0.671376
+45 54 30 0.727098 0.84375 0.671763
+45 54 31 0.727098 0.84375 0.672267
+45 54 32 0.727098 0.84375 0.672921
+45 54 33 0.727098 0.84375 0.673767
+45 54 34 0.727098 0.84375 0.674857
+45 54 35 0.727098 0.84375 0.676257
+45 54 36 0.727098 0.84375 0.678041
+45 54 37 0.727098 0.84375 0.6803
+45 54 38 0.727098 0.84375 0.683134
+45 54 39 0.727098 0.84375 0.686649
+45 54 40 0.727098 0.84375 0.690956
+45 54 41 0.727098 0.84375 0.696154
+45 54 42 0.727098 0.84375 0.702329
+45 54 43 0.727098 0.84375 0.709536
+45 54 44 0.727098 0.84375 0.717798
+45 54 45 0.727098 0.84375 0.727098
+45 54 46 0.727098 0.84375 0.737385
+45 54 47 0.727098 0.84375 0.748577
+45 54 48 0.727098 0.84375 0.760576
+45 54 49 0.727098 0.84375 0.773274
+45 54 50 0.727098 0.84375 0.786561
+45 54 51 0.727098 0.84375 0.800337
+45 54 52 0.727098 0.84375 0.814511
+45 54 53 0.727098 0.84375 0.829004
+45 54 54 0.727098 0.84375 0.84375
+45 54 55 0.74129 0.84494 0.859375
+45 54 56 0.760301 0.847396 0.875
+45 54 57 0.783725 0.85201 0.890625
+45 54 58 0.810619 0.859959 0.90625
+45 54 59 0.839922 0.872432 0.921875
+45 54 60 0.870754 0.890114 0.9375
+45 54 61 0.902496 0.912784 0.953125
+45 54 62 0.934756 0.939452 0.96875
+45 54 63 0.967302 0.968878 0.984375
+45 54 64 1 1 1
+45 55 0 0.74129 0.859375 0.703378
+45 55 1 0.74129 0.859375 0.703378
+45 55 2 0.74129 0.859375 0.703378
+45 55 3 0.74129 0.859375 0.703378
+45 55 4 0.74129 0.859375 0.703378
+45 55 5 0.74129 0.859375 0.703379
+45 55 6 0.74129 0.859375 0.703379
+45 55 7 0.74129 0.859375 0.703379
+45 55 8 0.74129 0.859375 0.70338
+45 55 9 0.74129 0.859375 0.703381
+45 55 10 0.74129 0.859375 0.703382
+45 55 11 0.74129 0.859375 0.703383
+45 55 12 0.74129 0.859375 0.703385
+45 55 13 0.74129 0.859375 0.703387
+45 55 14 0.74129 0.859375 0.70339
+45 55 15 0.74129 0.859375 0.703393
+45 55 16 0.74129 0.859375 0.703398
+45 55 17 0.74129 0.859375 0.703405
+45 55 18 0.74129 0.859375 0.703413
+45 55 19 0.74129 0.859375 0.703425
+45 55 20 0.74129 0.859375 0.703439
+45 55 21 0.74129 0.859375 0.703458
+45 55 22 0.74129 0.859375 0.703483
+45 55 23 0.74129 0.859375 0.703516
+45 55 24 0.74129 0.859375 0.703559
+45 55 25 0.74129 0.859375 0.703616
+45 55 26 0.74129 0.859375 0.703689
+45 55 27 0.74129 0.859375 0.703786
+45 55 28 0.74129 0.859375 0.703912
+45 55 29 0.74129 0.859375 0.704078
+45 55 30 0.74129 0.859375 0.704294
+45 55 31 0.74129 0.859375 0.704575
+45 55 32 0.74129 0.859375 0.704943
+45 55 33 0.74129 0.859375 0.705421
+45 55 34 0.74129 0.859375 0.706042
+45 55 35 0.74129 0.859375 0.706847
+45 55 36 0.74129 0.859375 0.707884
+45 55 37 0.74129 0.859375 0.709217
+45 55 38 0.74129 0.859375 0.710918
+45 55 39 0.74129 0.859375 0.713075
+45 55 40 0.74129 0.859375 0.715787
+45 55 41 0.74129 0.859375 0.719158
+45 55 42 0.74129 0.859375 0.7233
+45 55 43 0.74129 0.859375 0.728314
+45 55 44 0.74129 0.859375 0.73429
+45 55 45 0.74129 0.859375 0.74129
+45 55 46 0.74129 0.859375 0.749343
+45 55 47 0.74129 0.859375 0.75844
+45 55 48 0.74129 0.859375 0.768537
+45 55 49 0.74129 0.859375 0.779557
+45 55 50 0.74129 0.859375 0.791405
+45 55 51 0.74129 0.859375 0.803972
+45 55 52 0.74129 0.859375 0.817151
+45 55 53 0.74129 0.859375 0.830838
+45 55 54 0.74129 0.859375 0.84494
+45 55 55 0.74129 0.859375 0.859375
+45 55 56 0.760301 0.860981 0.875
+45 55 57 0.783725 0.864256 0.890625
+45 55 58 0.810619 0.870279 0.90625
+45 55 59 0.839922 0.880335 0.921875
+45 55 60 0.870754 0.895463 0.9375
+45 55 61 0.902496 0.915909 0.953125
+45 55 62 0.934756 0.940969 0.96875
+45 55 63 0.967302 0.969405 0.984375
+45 55 64 1 1 1
+45 56 0 0.760301 0.875 0.736533
+45 56 1 0.760301 0.875 0.736533
+45 56 2 0.760301 0.875 0.736533
+45 56 3 0.760301 0.875 0.736534
+45 56 4 0.760301 0.875 0.736534
+45 56 5 0.760301 0.875 0.736534
+45 56 6 0.760301 0.875 0.736534
+45 56 7 0.760301 0.875 0.736534
+45 56 8 0.760301 0.875 0.736534
+45 56 9 0.760301 0.875 0.736535
+45 56 10 0.760301 0.875 0.736535
+45 56 11 0.760301 0.875 0.736536
+45 56 12 0.760301 0.875 0.736537
+45 56 13 0.760301 0.875 0.736538
+45 56 14 0.760301 0.875 0.73654
+45 56 15 0.760301 0.875 0.736542
+45 56 16 0.760301 0.875 0.736545
+45 56 17 0.760301 0.875 0.736548
+45 56 18 0.760301 0.875 0.736553
+45 56 19 0.760301 0.875 0.736559
+45 56 20 0.760301 0.875 0.736567
+45 56 21 0.760301 0.875 0.736577
+45 56 22 0.760301 0.875 0.736591
+45 56 23 0.760301 0.875 0.736609
+45 56 24 0.760301 0.875 0.736633
+45 56 25 0.760301 0.875 0.736664
+45 56 26 0.760301 0.875 0.736704
+45 56 27 0.760301 0.875 0.736758
+45 56 28 0.760301 0.875 0.736827
+45 56 29 0.760301 0.875 0.736918
+45 56 30 0.760301 0.875 0.737037
+45 56 31 0.760301 0.875 0.737193
+45 56 32 0.760301 0.875 0.737397
+45 56 33 0.760301 0.875 0.737663
+45 56 34 0.760301 0.875 0.73801
+45 56 35 0.760301 0.875 0.738462
+45 56 36 0.760301 0.875 0.739049
+45 56 37 0.760301 0.875 0.739809
+45 56 38 0.760301 0.875 0.740791
+45 56 39 0.760301 0.875 0.742054
+45 56 40 0.760301 0.875 0.743668
+45 56 41 0.760301 0.875 0.745719
+45 56 42 0.760301 0.875 0.748301
+45 56 43 0.760301 0.875 0.751519
+45 56 44 0.760301 0.875 0.755484
+45 56 45 0.760301 0.875 0.760301
+45 56 46 0.760301 0.875 0.766061
+45 56 47 0.760301 0.875 0.772835
+45 56 48 0.760301 0.875 0.780659
+45 56 49 0.760301 0.875 0.789532
+45 56 50 0.760301 0.875 0.799417
+45 56 51 0.760301 0.875 0.810244
+45 56 52 0.760301 0.875 0.821921
+45 56 53 0.760301 0.875 0.834341
+45 56 54 0.760301 0.875 0.847396
+45 56 55 0.760301 0.875 0.860981
+45 56 56 0.760301 0.875 0.875
+45 56 57 0.783725 0.877163 0.890625
+45 56 58 0.810619 0.881503 0.90625
+45 56 59 0.839922 0.889286 0.921875
+45 56 60 0.870754 0.901799 0.9375
+45 56 61 0.902496 0.919765 0.953125
+45 56 62 0.934756 0.942898 0.96875
+45 56 63 0.967302 0.970089 0.984375
+45 56 64 1 1 1
+45 57 0 0.783725 0.890625 0.769606
+45 57 1 0.783725 0.890625 0.769606
+45 57 2 0.783725 0.890625 0.769606
+45 57 3 0.783725 0.890625 0.769606
+45 57 4 0.783725 0.890625 0.769606
+45 57 5 0.783725 0.890625 0.769606
+45 57 6 0.783725 0.890625 0.769607
+45 57 7 0.783725 0.890625 0.769607
+45 57 8 0.783725 0.890625 0.769607
+45 57 9 0.783725 0.890625 0.769607
+45 57 10 0.783725 0.890625 0.769607
+45 57 11 0.783725 0.890625 0.769608
+45 57 12 0.783725 0.890625 0.769608
+45 57 13 0.783725 0.890625 0.769609
+45 57 14 0.783725 0.890625 0.76961
+45 57 15 0.783725 0.890625 0.769611
+45 57 16 0.783725 0.890625 0.769612
+45 57 17 0.783725 0.890625 0.769614
+45 57 18 0.783725 0.890625 0.769617
+45 57 19 0.783725 0.890625 0.76962
+45 57 20 0.783725 0.890625 0.769624
+45 57 21 0.783725 0.890625 0.76963
+45 57 22 0.783725 0.890625 0.769638
+45 57 23 0.783725 0.890625 0.769648
+45 57 24 0.783725 0.890625 0.76966
+45 57 25 0.783725 0.890625 0.769677
+45 57 26 0.783725 0.890625 0.769699
+45 57 27 0.783725 0.890625 0.769728
+45 57 28 0.783725 0.890625 0.769766
+45 57 29 0.783725 0.890625 0.769816
+45 57 30 0.783725 0.890625 0.769881
+45 57 31 0.783725 0.890625 0.769966
+45 57 32 0.783725 0.890625 0.770078
+45 57 33 0.783725 0.890625 0.770224
+45 57 34 0.783725 0.890625 0.770414
+45 57 35 0.783725 0.890625 0.770663
+45 57 36 0.783725 0.890625 0.770988
+45 57 37 0.783725 0.890625 0.771411
+45 57 38 0.783725 0.890625 0.771961
+45 57 39 0.783725 0.890625 0.772674
+45 57 40 0.783725 0.890625 0.773596
+45 57 41 0.783725 0.890625 0.774782
+45 57 42 0.783725 0.890625 0.776302
+45 57 43 0.783725 0.890625 0.778235
+45 57 44 0.783725 0.890625 0.780675
+45 57 45 0.783725 0.890625 0.783725
+45 57 46 0.783725 0.890625 0.787494
+45 57 47 0.783725 0.890625 0.792089
+45 57 48 0.783725 0.890625 0.797606
+45 57 49 0.783725 0.890625 0.804123
+45 57 50 0.783725 0.890625 0.811683
+45 57 51 0.783725 0.890625 0.820297
+45 57 52 0.783725 0.890625 0.829935
+45 57 53 0.783725 0.890625 0.840535
+45 57 54 0.783725 0.890625 0.85201
+45 57 55 0.783725 0.890625 0.864256
+45 57 56 0.783725 0.890625 0.877163
+45 57 57 0.783725 0.890625 0.890625
+45 57 58 0.810619 0.893529 0.90625
+45 57 59 0.839922 0.899244 0.921875
+45 57 60 0.870754 0.909174 0.9375
+45 57 61 0.902496 0.924459 0.953125
+45 57 62 0.934756 0.945334 0.96875
+45 57 63 0.967302 0.970974 0.984375
+45 57 64 1 1 1
+45 58 0 0.810619 0.90625 0.802617
+45 58 1 0.810619 0.90625 0.802617
+45 58 2 0.810619 0.90625 0.802617
+45 58 3 0.810619 0.90625 0.802617
+45 58 4 0.810619 0.90625 0.802617
+45 58 5 0.810619 0.90625 0.802617
+45 58 6 0.810619 0.90625 0.802617
+45 58 7 0.810619 0.90625 0.802617
+45 58 8 0.810619 0.90625 0.802617
+45 58 9 0.810619 0.90625 0.802617
+45 58 10 0.810619 0.90625 0.802617
+45 58 11 0.810619 0.90625 0.802617
+45 58 12 0.810619 0.90625 0.802618
+45 58 13 0.810619 0.90625 0.802618
+45 58 14 0.810619 0.90625 0.802619
+45 58 15 0.810619 0.90625 0.802619
+45 58 16 0.810619 0.90625 0.80262
+45 58 17 0.810619 0.90625 0.802621
+45 58 18 0.810619 0.90625 0.802622
+45 58 19 0.810619 0.90625 0.802624
+45 58 20 0.810619 0.90625 0.802626
+45 58 21 0.810619 0.90625 0.80263
+45 58 22 0.810619 0.90625 0.802634
+45 58 23 0.810619 0.90625 0.802639
+45 58 24 0.810619 0.90625 0.802646
+45 58 25 0.810619 0.90625 0.802655
+45 58 26 0.810619 0.90625 0.802667
+45 58 27 0.810619 0.90625 0.802682
+45 58 28 0.810619 0.90625 0.802703
+45 58 29 0.810619 0.90625 0.802729
+45 58 30 0.810619 0.90625 0.802764
+45 58 31 0.810619 0.90625 0.80281
+45 58 32 0.810619 0.90625 0.80287
+45 58 33 0.810619 0.90625 0.802949
+45 58 34 0.810619 0.90625 0.803052
+45 58 35 0.810619 0.90625 0.803186
+45 58 36 0.810619 0.90625 0.803362
+45 58 37 0.810619 0.90625 0.803592
+45 58 38 0.810619 0.90625 0.803892
+45 58 39 0.810619 0.90625 0.804283
+45 58 40 0.810619 0.90625 0.804792
+45 58 41 0.810619 0.90625 0.805452
+45 58 42 0.810619 0.90625 0.806306
+45 58 43 0.810619 0.90625 0.807407
+45 58 44 0.810619 0.90625 0.808818
+45 58 45 0.810619 0.90625 0.810619
+45 58 46 0.810619 0.90625 0.812897
+45 58 47 0.810619 0.90625 0.815753
+45 58 48 0.810619 0.90625 0.819295
+45 58 49 0.810619 0.90625 0.823632
+45 58 50 0.810619 0.90625 0.828865
+45 58 51 0.810619 0.90625 0.835076
+45 58 52 0.810619 0.90625 0.842322
+45 58 53 0.810619 0.90625 0.850622
+45 58 54 0.810619 0.90625 0.859959
+45 58 55 0.810619 0.90625 0.870279
+45 58 56 0.810619 0.90625 0.881503
+45 58 57 0.810619 0.90625 0.893529
+45 58 58 0.810619 0.90625 0.90625
+45 58 59 0.839922 0.910139 0.921875
+45 58 60 0.870754 0.917602 0.9375
+45 58 61 0.902496 0.930085 0.953125
+45 58 62 0.934756 0.948379 0.96875
+45 58 63 0.967302 0.972113 0.984375
+45 58 64 1 1 1
+45 59 0 0.839922 0.921875 0.83558
+45 59 1 0.839922 0.921875 0.83558
+45 59 2 0.839922 0.921875 0.83558
+45 59 3 0.839922 0.921875 0.83558
+45 59 4 0.839922 0.921875 0.83558
+45 59 5 0.839922 0.921875 0.83558
+45 59 6 0.839922 0.921875 0.83558
+45 59 7 0.839922 0.921875 0.83558
+45 59 8 0.839922 0.921875 0.83558
+45 59 9 0.839922 0.921875 0.83558
+45 59 10 0.839922 0.921875 0.83558
+45 59 11 0.839922 0.921875 0.83558
+45 59 12 0.839922 0.921875 0.83558
+45 59 13 0.839922 0.921875 0.83558
+45 59 14 0.839922 0.921875 0.835581
+45 59 15 0.839922 0.921875 0.835581
+45 59 16 0.839922 0.921875 0.835581
+45 59 17 0.839922 0.921875 0.835582
+45 59 18 0.839922 0.921875 0.835583
+45 59 19 0.839922 0.921875 0.835584
+45 59 20 0.839922 0.921875 0.835585
+45 59 21 0.839922 0.921875 0.835587
+45 59 22 0.839922 0.921875 0.835589
+45 59 23 0.839922 0.921875 0.835591
+45 59 24 0.839922 0.921875 0.835595
+45 59 25 0.839922 0.921875 0.8356
+45 59 26 0.839922 0.921875 0.835606
+45 59 27 0.839922 0.921875 0.835614
+45 59 28 0.839922 0.921875 0.835625
+45 59 29 0.839922 0.921875 0.835639
+45 59 30 0.839922 0.921875 0.835657
+45 59 31 0.839922 0.921875 0.835681
+45 59 32 0.839922 0.921875 0.835713
+45 59 33 0.839922 0.921875 0.835754
+45 59 34 0.839922 0.921875 0.835809
+45 59 35 0.839922 0.921875 0.83588
+45 59 36 0.839922 0.921875 0.835973
+45 59 37 0.839922 0.921875 0.836094
+45 59 38 0.839922 0.921875 0.836254
+45 59 39 0.839922 0.921875 0.836461
+45 59 40 0.839922 0.921875 0.836733
+45 59 41 0.839922 0.921875 0.837087
+45 59 42 0.839922 0.921875 0.837548
+45 59 43 0.839922 0.921875 0.838146
+45 59 44 0.839922 0.921875 0.838921
+45 59 45 0.839922 0.921875 0.839922
+45 59 46 0.839922 0.921875 0.841209
+45 59 47 0.839922 0.921875 0.842853
+45 59 48 0.839922 0.921875 0.844939
+45 59 49 0.839922 0.921875 0.847565
+45 59 50 0.839922 0.921875 0.850836
+45 59 51 0.839922 0.921875 0.854862
+45 59 52 0.839922 0.921875 0.859746
+45 59 53 0.839922 0.921875 0.865581
+45 59 54 0.839922 0.921875 0.872432
+45 59 55 0.839922 0.921875 0.880335
+45 59 56 0.839922 0.921875 0.889286
+45 59 57 0.839922 0.921875 0.899244
+45 59 58 0.839922 0.921875 0.910139
+45 59 59 0.839922 0.921875 0.921875
+45 59 60 0.870754 0.927064 0.9375
+45 59 61 0.902496 0.936716 0.953125
+45 59 62 0.934756 0.952142 0.96875
+45 59 63 0.967302 0.973574 0.984375
+45 59 64 1 1 1
+45 60 0 0.870754 0.9375 0.868507
+45 60 1 0.870754 0.9375 0.868507
+45 60 2 0.870754 0.9375 0.868507
+45 60 3 0.870754 0.9375 0.868507
+45 60 4 0.870754 0.9375 0.868507
+45 60 5 0.870754 0.9375 0.868507
+45 60 6 0.870754 0.9375 0.868507
+45 60 7 0.870754 0.9375 0.868507
+45 60 8 0.870754 0.9375 0.868507
+45 60 9 0.870754 0.9375 0.868507
+45 60 10 0.870754 0.9375 0.868507
+45 60 11 0.870754 0.9375 0.868507
+45 60 12 0.870754 0.9375 0.868507
+45 60 13 0.870754 0.9375 0.868507
+45 60 14 0.870754 0.9375 0.868507
+45 60 15 0.870754 0.9375 0.868508
+45 60 16 0.870754 0.9375 0.868508
+45 60 17 0.870754 0.9375 0.868508
+45 60 18 0.870754 0.9375 0.868508
+45 60 19 0.870754 0.9375 0.868509
+45 60 20 0.870754 0.9375 0.86851
+45 60 21 0.870754 0.9375 0.86851
+45 60 22 0.870754 0.9375 0.868511
+45 60 23 0.870754 0.9375 0.868513
+45 60 24 0.870754 0.9375 0.868515
+45 60 25 0.870754 0.9375 0.868517
+45 60 26 0.870754 0.9375 0.86852
+45 60 27 0.870754 0.9375 0.868524
+45 60 28 0.870754 0.9375 0.86853
+45 60 29 0.870754 0.9375 0.868537
+45 60 30 0.870754 0.9375 0.868546
+45 60 31 0.870754 0.9375 0.868559
+45 60 32 0.870754 0.9375 0.868575
+45 60 33 0.870754 0.9375 0.868596
+45 60 34 0.870754 0.9375 0.868623
+45 60 35 0.870754 0.9375 0.868659
+45 60 36 0.870754 0.9375 0.868707
+45 60 37 0.870754 0.9375 0.868769
+45 60 38 0.870754 0.9375 0.86885
+45 60 39 0.870754 0.9375 0.868957
+45 60 40 0.870754 0.9375 0.869096
+45 60 41 0.870754 0.9375 0.869277
+45 60 42 0.870754 0.9375 0.869515
+45 60 43 0.870754 0.9375 0.869825
+45 60 44 0.870754 0.9375 0.870229
+45 60 45 0.870754 0.9375 0.870754
+45 60 46 0.870754 0.9375 0.871435
+45 60 47 0.870754 0.9375 0.872317
+45 60 48 0.870754 0.9375 0.873452
+45 60 49 0.870754 0.9375 0.874907
+45 60 50 0.870754 0.9375 0.876761
+45 60 51 0.870754 0.9375 0.879104
+45 60 52 0.870754 0.9375 0.882039
+45 60 53 0.870754 0.9375 0.885672
+45 60 54 0.870754 0.9375 0.890114
+45 60 55 0.870754 0.9375 0.895463
+45 60 56 0.870754 0.9375 0.901799
+45 60 57 0.870754 0.9375 0.909174
+45 60 58 0.870754 0.9375 0.917602
+45 60 59 0.870754 0.9375 0.927064
+45 60 60 0.870754 0.9375 0.9375
+45 60 61 0.902496 0.944395 0.953125
+45 60 62 0.934756 0.956731 0.96875
+45 60 63 0.967302 0.975434 0.984375
+45 60 64 1 1 1
+45 61 0 0.902496 0.953125 0.901407
+45 61 1 0.902496 0.953125 0.901407
+45 61 2 0.902496 0.953125 0.901407
+45 61 3 0.902496 0.953125 0.901407
+45 61 4 0.902496 0.953125 0.901407
+45 61 5 0.902496 0.953125 0.901407
+45 61 6 0.902496 0.953125 0.901407
+45 61 7 0.902496 0.953125 0.901407
+45 61 8 0.902496 0.953125 0.901407
+45 61 9 0.902496 0.953125 0.901407
+45 61 10 0.902496 0.953125 0.901407
+45 61 11 0.902496 0.953125 0.901407
+45 61 12 0.902496 0.953125 0.901407
+45 61 13 0.902496 0.953125 0.901407
+45 61 14 0.902496 0.953125 0.901407
+45 61 15 0.902496 0.953125 0.901407
+45 61 16 0.902496 0.953125 0.901407
+45 61 17 0.902496 0.953125 0.901407
+45 61 18 0.902496 0.953125 0.901407
+45 61 19 0.902496 0.953125 0.901408
+45 61 20 0.902496 0.953125 0.901408
+45 61 21 0.902496 0.953125 0.901408
+45 61 22 0.902496 0.953125 0.901409
+45 61 23 0.902496 0.953125 0.901409
+45 61 24 0.902496 0.953125 0.90141
+45 61 25 0.902496 0.953125 0.901412
+45 61 26 0.902496 0.953125 0.901413
+45 61 27 0.902496 0.953125 0.901415
+45 61 28 0.902496 0.953125 0.901418
+45 61 29 0.902496 0.953125 0.901421
+45 61 30 0.902496 0.953125 0.901426
+45 61 31 0.902496 0.953125 0.901431
+45 61 32 0.902496 0.953125 0.901439
+45 61 33 0.902496 0.953125 0.901449
+45 61 34 0.902496 0.953125 0.901463
+45 61 35 0.902496 0.953125 0.90148
+45 61 36 0.902496 0.953125 0.901503
+45 61 37 0.902496 0.953125 0.901533
+45 61 38 0.902496 0.953125 0.901572
+45 61 39 0.902496 0.953125 0.901623
+45 61 40 0.902496 0.953125 0.90169
+45 61 41 0.902496 0.953125 0.901778
+45 61 42 0.902496 0.953125 0.901893
+45 61 43 0.902496 0.953125 0.902043
+45 61 44 0.902496 0.953125 0.902239
+45 61 45 0.902496 0.953125 0.902496
+45 61 46 0.902496 0.953125 0.90283
+45 61 47 0.902496 0.953125 0.903266
+45 61 48 0.902496 0.953125 0.903833
+45 61 49 0.902496 0.953125 0.904567
+45 61 50 0.902496 0.953125 0.905515
+45 61 51 0.902496 0.953125 0.906735
+45 61 52 0.902496 0.953125 0.908296
+45 61 53 0.902496 0.953125 0.910281
+45 61 54 0.902496 0.953125 0.912784
+45 61 55 0.902496 0.953125 0.915909
+45 61 56 0.902496 0.953125 0.919765
+45 61 57 0.902496 0.953125 0.924459
+45 61 58 0.902496 0.953125 0.930085
+45 61 59 0.902496 0.953125 0.936716
+45 61 60 0.902496 0.953125 0.944395
+45 61 61 0.902496 0.953125 0.953125
+45 61 62 0.934756 0.962241 0.96875
+45 61 63 0.967302 0.977785 0.984375
+45 61 64 1 1 1
+45 62 0 0.934756 0.96875 0.934286
+45 62 1 0.934756 0.96875 0.934286
+45 62 2 0.934756 0.96875 0.934286
+45 62 3 0.934756 0.96875 0.934286
+45 62 4 0.934756 0.96875 0.934286
+45 62 5 0.934756 0.96875 0.934286
+45 62 6 0.934756 0.96875 0.934286
+45 62 7 0.934756 0.96875 0.934286
+45 62 8 0.934756 0.96875 0.934286
+45 62 9 0.934756 0.96875 0.934286
+45 62 10 0.934756 0.96875 0.934286
+45 62 11 0.934756 0.96875 0.934286
+45 62 12 0.934756 0.96875 0.934286
+45 62 13 0.934756 0.96875 0.934286
+45 62 14 0.934756 0.96875 0.934286
+45 62 15 0.934756 0.96875 0.934286
+45 62 16 0.934756 0.96875 0.934286
+45 62 17 0.934756 0.96875 0.934286
+45 62 18 0.934756 0.96875 0.934286
+45 62 19 0.934756 0.96875 0.934286
+45 62 20 0.934756 0.96875 0.934286
+45 62 21 0.934756 0.96875 0.934286
+45 62 22 0.934756 0.96875 0.934287
+45 62 23 0.934756 0.96875 0.934287
+45 62 24 0.934756 0.96875 0.934287
+45 62 25 0.934756 0.96875 0.934288
+45 62 26 0.934756 0.96875 0.934288
+45 62 27 0.934756 0.96875 0.934289
+45 62 28 0.934756 0.96875 0.93429
+45 62 29 0.934756 0.96875 0.934292
+45 62 30 0.934756 0.96875 0.934294
+45 62 31 0.934756 0.96875 0.934296
+45 62 32 0.934756 0.96875 0.9343
+45 62 33 0.934756 0.96875 0.934304
+45 62 34 0.934756 0.96875 0.93431
+45 62 35 0.934756 0.96875 0.934317
+45 62 36 0.934756 0.96875 0.934327
+45 62 37 0.934756 0.96875 0.93434
+45 62 38 0.934756 0.96875 0.934357
+45 62 39 0.934756 0.96875 0.934379
+45 62 40 0.934756 0.96875 0.934408
+45 62 41 0.934756 0.96875 0.934445
+45 62 42 0.934756 0.96875 0.934495
+45 62 43 0.934756 0.96875 0.93456
+45 62 44 0.934756 0.96875 0.934645
+45 62 45 0.934756 0.96875 0.934756
+45 62 46 0.934756 0.96875 0.934902
+45 62 47 0.934756 0.96875 0.935092
+45 62 48 0.934756 0.96875 0.935341
+45 62 49 0.934756 0.96875 0.935665
+45 62 50 0.934756 0.96875 0.936087
+45 62 51 0.934756 0.96875 0.936636
+45 62 52 0.934756 0.96875 0.937348
+45 62 53 0.934756 0.96875 0.938268
+45 62 54 0.934756 0.96875 0.939452
+45 62 55 0.934756 0.96875 0.940969
+45 62 56 0.934756 0.96875 0.942898
+45 62 57 0.934756 0.96875 0.945334
+45 62 58 0.934756 0.96875 0.948379
+45 62 59 0.934756 0.96875 0.952142
+45 62 60 0.934756 0.96875 0.956731
+45 62 61 0.934756 0.96875 0.962241
+45 62 62 0.934756 0.96875 0.96875
+45 62 63 0.967302 0.98073 0.984375
+45 62 64 1 1 1
+45 63 0 0.967302 0.984375 0.967149
+45 63 1 0.967302 0.984375 0.967149
+45 63 2 0.967302 0.984375 0.967149
+45 63 3 0.967302 0.984375 0.967149
+45 63 4 0.967302 0.984375 0.967149
+45 63 5 0.967302 0.984375 0.967149
+45 63 6 0.967302 0.984375 0.967149
+45 63 7 0.967302 0.984375 0.967149
+45 63 8 0.967302 0.984375 0.967149
+45 63 9 0.967302 0.984375 0.967149
+45 63 10 0.967302 0.984375 0.967149
+45 63 11 0.967302 0.984375 0.967149
+45 63 12 0.967302 0.984375 0.967149
+45 63 13 0.967302 0.984375 0.967149
+45 63 14 0.967302 0.984375 0.967149
+45 63 15 0.967302 0.984375 0.967149
+45 63 16 0.967302 0.984375 0.967149
+45 63 17 0.967302 0.984375 0.967149
+45 63 18 0.967302 0.984375 0.967149
+45 63 19 0.967302 0.984375 0.967149
+45 63 20 0.967302 0.984375 0.967149
+45 63 21 0.967302 0.984375 0.967149
+45 63 22 0.967302 0.984375 0.967149
+45 63 23 0.967302 0.984375 0.967149
+45 63 24 0.967302 0.984375 0.967149
+45 63 25 0.967302 0.984375 0.967149
+45 63 26 0.967302 0.984375 0.96715
+45 63 27 0.967302 0.984375 0.96715
+45 63 28 0.967302 0.984375 0.96715
+45 63 29 0.967302 0.984375 0.967151
+45 63 30 0.967302 0.984375 0.967151
+45 63 31 0.967302 0.984375 0.967152
+45 63 32 0.967302 0.984375 0.967153
+45 63 33 0.967302 0.984375 0.967155
+45 63 34 0.967302 0.984375 0.967157
+45 63 35 0.967302 0.984375 0.967159
+45 63 36 0.967302 0.984375 0.967162
+45 63 37 0.967302 0.984375 0.967166
+45 63 38 0.967302 0.984375 0.967172
+45 63 39 0.967302 0.984375 0.967179
+45 63 40 0.967302 0.984375 0.967188
+45 63 41 0.967302 0.984375 0.967201
+45 63 42 0.967302 0.984375 0.967217
+45 63 43 0.967302 0.984375 0.967238
+45 63 44 0.967302 0.984375 0.967266
+45 63 45 0.967302 0.984375 0.967302
+45 63 46 0.967302 0.984375 0.96735
+45 63 47 0.967302 0.984375 0.967412
+45 63 48 0.967302 0.984375 0.967494
+45 63 49 0.967302 0.984375 0.9676
+45 63 50 0.967302 0.984375 0.96774
+45 63 51 0.967302 0.984375 0.967923
+45 63 52 0.967302 0.984375 0.968161
+45 63 53 0.967302 0.984375 0.968472
+45 63 54 0.967302 0.984375 0.968878
+45 63 55 0.967302 0.984375 0.969405
+45 63 56 0.967302 0.984375 0.970089
+45 63 57 0.967302 0.984375 0.970974
+45 63 58 0.967302 0.984375 0.972113
+45 63 59 0.967302 0.984375 0.973574
+45 63 60 0.967302 0.984375 0.975434
+45 63 61 0.967302 0.984375 0.977785
+45 63 62 0.967302 0.984375 0.98073
+45 63 63 0.967302 0.984375 0.984375
+45 63 64 1 1 1
+45 64 0 1 1 1
+45 64 1 1 1 1
+45 64 2 1 1 1
+45 64 3 1 1 1
+45 64 4 1 1 1
+45 64 5 1 1 1
+45 64 6 1 1 1
+45 64 7 1 1 1
+45 64 8 1 1 1
+45 64 9 1 1 1
+45 64 10 1 1 1
+45 64 11 1 1 1
+45 64 12 1 1 1
+45 64 13 1 1 1
+45 64 14 1 1 1
+45 64 15 1 1 1
+45 64 16 1 1 1
+45 64 17 1 1 1
+45 64 18 1 1 1
+45 64 19 1 1 1
+45 64 20 1 1 1
+45 64 21 1 1 1
+45 64 22 1 1 1
+45 64 23 1 1 1
+45 64 24 1 1 1
+45 64 25 1 1 1
+45 64 26 1 1 1
+45 64 27 1 1 1
+45 64 28 1 1 1
+45 64 29 1 1 1
+45 64 30 1 1 1
+45 64 31 1 1 1
+45 64 32 1 1 1
+45 64 33 1 1 1
+45 64 34 1 1 1
+45 64 35 1 1 1
+45 64 36 1 1 1
+45 64 37 1 1 1
+45 64 38 1 1 1
+45 64 39 1 1 1
+45 64 40 1 1 1
+45 64 41 1 1 1
+45 64 42 1 1 1
+45 64 43 1 1 1
+45 64 44 1 1 1
+45 64 45 1 1 1
+45 64 46 1 1 1
+45 64 47 1 1 1
+45 64 48 1 1 1
+45 64 49 1 1 1
+45 64 50 1 1 1
+45 64 51 1 1 1
+45 64 52 1 1 1
+45 64 53 1 1 1
+45 64 54 1 1 1
+45 64 55 1 1 1
+45 64 56 1 1 1
+45 64 57 1 1 1
+45 64 58 1 1 1
+45 64 59 1 1 1
+45 64 60 1 1 1
+45 64 61 1 1 1
+45 64 62 1 1 1
+45 64 63 1 1 1
+45 64 64 1 1 1
+46 0 0 0.71875 0.390838 0.390838
+46 0 1 0.71875 0.390838 0.390859
+46 0 2 0.71875 0.390838 0.390886
+46 0 3 0.71875 0.390838 0.390921
+46 0 4 0.71875 0.390838 0.390967
+46 0 5 0.71875 0.390838 0.391027
+46 0 6 0.71875 0.390838 0.391106
+46 0 7 0.71875 0.390838 0.391209
+46 0 8 0.71875 0.390838 0.391344
+46 0 9 0.71875 0.390838 0.391521
+46 0 10 0.71875 0.390838 0.391752
+46 0 11 0.71875 0.390838 0.392053
+46 0 12 0.71875 0.390838 0.392446
+46 0 13 0.71875 0.390838 0.392957
+46 0 14 0.71875 0.390838 0.39362
+46 0 15 0.71875 0.390838 0.394477
+46 0 16 0.71875 0.390838 0.395582
+46 0 17 0.71875 0.390838 0.396999
+46 0 18 0.71875 0.390838 0.398806
+46 0 19 0.71875 0.390838 0.401093
+46 0 20 0.71875 0.390838 0.403959
+46 0 21 0.71875 0.390838 0.407513
+46 0 22 0.71875 0.390838 0.411863
+46 0 23 0.71875 0.390838 0.417111
+46 0 24 0.71875 0.390838 0.423339
+46 0 25 0.71875 0.390838 0.430601
+46 0 26 0.71875 0.390838 0.438917
+46 0 27 0.71875 0.390838 0.44827
+46 0 28 0.71875 0.390838 0.458606
+46 0 29 0.71875 0.390838 0.469843
+46 0 30 0.71875 0.390838 0.481881
+46 0 31 0.71875 0.390838 0.494612
+46 0 32 0.71875 0.390838 0.507927
+46 0 33 0.71875 0.390838 0.521726
+46 0 34 0.71875 0.390838 0.535918
+46 0 35 0.71875 0.390838 0.550426
+46 0 36 0.71875 0.390838 0.565184
+46 0 37 0.71875 0.390838 0.580138
+46 0 38 0.71875 0.390838 0.595247
+46 0 39 0.71875 0.390838 0.610475
+46 0 40 0.71875 0.390838 0.625795
+46 0 41 0.71875 0.390838 0.641186
+46 0 42 0.71875 0.390838 0.656632
+46 0 43 0.71875 0.390838 0.672121
+46 0 44 0.71875 0.390838 0.687641
+46 0 45 0.71875 0.390838 0.703186
+46 0 46 0.71875 0.390838 0.71875
+46 0 47 0.71884 0.428586 0.734375
+46 0 48 0.719046 0.464927 0.75
+46 0 49 0.719474 0.500307 0.765625
+46 0 50 0.72031 0.535012 0.78125
+46 0 51 0.721872 0.569232 0.796875
+46 0 52 0.72468 0.603098 0.8125
+46 0 53 0.729512 0.636703 0.828125
+46 0 54 0.737385 0.670113 0.84375
+46 0 55 0.749343 0.703378 0.859375
+46 0 56 0.766061 0.736533 0.875
+46 0 57 0.787494 0.769606 0.890625
+46 0 58 0.812897 0.802617 0.90625
+46 0 59 0.841209 0.83558 0.921875
+46 0 60 0.871435 0.868507 0.9375
+46 0 61 0.90283 0.901407 0.953125
+46 0 62 0.934902 0.934286 0.96875
+46 0 63 0.96735 0.967149 0.984375
+46 0 64 1 1 1
+46 1 0 0.71875 0.390859 0.390838
+46 1 1 0.71875 0.390859 0.390859
+46 1 2 0.71875 0.390859 0.390886
+46 1 3 0.71875 0.390859 0.390921
+46 1 4 0.71875 0.390859 0.390967
+46 1 5 0.71875 0.390859 0.391027
+46 1 6 0.71875 0.390859 0.391106
+46 1 7 0.71875 0.390859 0.391209
+46 1 8 0.71875 0.390859 0.391344
+46 1 9 0.71875 0.390859 0.391521
+46 1 10 0.71875 0.390859 0.391752
+46 1 11 0.71875 0.390859 0.392053
+46 1 12 0.71875 0.390859 0.392446
+46 1 13 0.71875 0.390859 0.392957
+46 1 14 0.71875 0.390859 0.39362
+46 1 15 0.71875 0.390859 0.394477
+46 1 16 0.71875 0.390859 0.395582
+46 1 17 0.71875 0.390859 0.396999
+46 1 18 0.71875 0.390859 0.398806
+46 1 19 0.71875 0.390859 0.401093
+46 1 20 0.71875 0.390859 0.403959
+46 1 21 0.71875 0.390859 0.407513
+46 1 22 0.71875 0.390859 0.411863
+46 1 23 0.71875 0.390859 0.417111
+46 1 24 0.71875 0.390859 0.423339
+46 1 25 0.71875 0.390859 0.430601
+46 1 26 0.71875 0.390859 0.438917
+46 1 27 0.71875 0.390859 0.44827
+46 1 28 0.71875 0.390859 0.458606
+46 1 29 0.71875 0.390859 0.469843
+46 1 30 0.71875 0.390859 0.481881
+46 1 31 0.71875 0.390859 0.494612
+46 1 32 0.71875 0.390859 0.507927
+46 1 33 0.71875 0.390859 0.521726
+46 1 34 0.71875 0.390859 0.535918
+46 1 35 0.71875 0.390859 0.550426
+46 1 36 0.71875 0.390859 0.565184
+46 1 37 0.71875 0.390859 0.580138
+46 1 38 0.71875 0.390859 0.595247
+46 1 39 0.71875 0.390859 0.610475
+46 1 40 0.71875 0.390859 0.625795
+46 1 41 0.71875 0.390859 0.641186
+46 1 42 0.71875 0.390859 0.656632
+46 1 43 0.71875 0.390859 0.672121
+46 1 44 0.71875 0.390859 0.687641
+46 1 45 0.71875 0.390859 0.703186
+46 1 46 0.71875 0.390859 0.71875
+46 1 47 0.71884 0.428597 0.734375
+46 1 48 0.719046 0.464932 0.75
+46 1 49 0.719474 0.50031 0.765625
+46 1 50 0.72031 0.535013 0.78125
+46 1 51 0.721872 0.569233 0.796875
+46 1 52 0.72468 0.603098 0.8125
+46 1 53 0.729512 0.636703 0.828125
+46 1 54 0.737385 0.670113 0.84375
+46 1 55 0.749343 0.703378 0.859375
+46 1 56 0.766061 0.736533 0.875
+46 1 57 0.787494 0.769606 0.890625
+46 1 58 0.812897 0.802617 0.90625
+46 1 59 0.841209 0.83558 0.921875
+46 1 60 0.871435 0.868507 0.9375
+46 1 61 0.90283 0.901407 0.953125
+46 1 62 0.934902 0.934286 0.96875
+46 1 63 0.96735 0.967149 0.984375
+46 1 64 1 1 1
+46 2 0 0.71875 0.390886 0.390838
+46 2 1 0.71875 0.390886 0.390859
+46 2 2 0.71875 0.390886 0.390886
+46 2 3 0.71875 0.390886 0.390921
+46 2 4 0.71875 0.390886 0.390967
+46 2 5 0.71875 0.390886 0.391027
+46 2 6 0.71875 0.390886 0.391106
+46 2 7 0.71875 0.390886 0.391209
+46 2 8 0.71875 0.390886 0.391344
+46 2 9 0.71875 0.390886 0.391521
+46 2 10 0.71875 0.390886 0.391752
+46 2 11 0.71875 0.390886 0.392053
+46 2 12 0.71875 0.390886 0.392446
+46 2 13 0.71875 0.390886 0.392957
+46 2 14 0.71875 0.390886 0.39362
+46 2 15 0.71875 0.390886 0.394477
+46 2 16 0.71875 0.390886 0.395582
+46 2 17 0.71875 0.390886 0.396999
+46 2 18 0.71875 0.390886 0.398806
+46 2 19 0.71875 0.390886 0.401093
+46 2 20 0.71875 0.390886 0.403959
+46 2 21 0.71875 0.390886 0.407513
+46 2 22 0.71875 0.390886 0.411863
+46 2 23 0.71875 0.390886 0.417111
+46 2 24 0.71875 0.390886 0.423339
+46 2 25 0.71875 0.390886 0.430601
+46 2 26 0.71875 0.390886 0.438917
+46 2 27 0.71875 0.390886 0.44827
+46 2 28 0.71875 0.390886 0.458606
+46 2 29 0.71875 0.390886 0.469843
+46 2 30 0.71875 0.390886 0.481881
+46 2 31 0.71875 0.390886 0.494612
+46 2 32 0.71875 0.390886 0.507927
+46 2 33 0.71875 0.390886 0.521726
+46 2 34 0.71875 0.390886 0.535918
+46 2 35 0.71875 0.390886 0.550426
+46 2 36 0.71875 0.390886 0.565184
+46 2 37 0.71875 0.390886 0.580138
+46 2 38 0.71875 0.390886 0.595247
+46 2 39 0.71875 0.390886 0.610475
+46 2 40 0.71875 0.390886 0.625795
+46 2 41 0.71875 0.390886 0.641186
+46 2 42 0.71875 0.390886 0.656632
+46 2 43 0.71875 0.390886 0.672121
+46 2 44 0.71875 0.390886 0.687641
+46 2 45 0.71875 0.390886 0.703186
+46 2 46 0.71875 0.390886 0.71875
+46 2 47 0.71884 0.428611 0.734375
+46 2 48 0.719046 0.46494 0.75
+46 2 49 0.719474 0.500314 0.765625
+46 2 50 0.72031 0.535016 0.78125
+46 2 51 0.721872 0.569234 0.796875
+46 2 52 0.72468 0.603099 0.8125
+46 2 53 0.729512 0.636703 0.828125
+46 2 54 0.737385 0.670113 0.84375
+46 2 55 0.749343 0.703378 0.859375
+46 2 56 0.766061 0.736533 0.875
+46 2 57 0.787494 0.769606 0.890625
+46 2 58 0.812897 0.802617 0.90625
+46 2 59 0.841209 0.83558 0.921875
+46 2 60 0.871435 0.868507 0.9375
+46 2 61 0.90283 0.901407 0.953125
+46 2 62 0.934902 0.934286 0.96875
+46 2 63 0.96735 0.967149 0.984375
+46 2 64 1 1 1
+46 3 0 0.71875 0.390921 0.390838
+46 3 1 0.71875 0.390921 0.390859
+46 3 2 0.71875 0.390921 0.390886
+46 3 3 0.71875 0.390921 0.390921
+46 3 4 0.71875 0.390921 0.390967
+46 3 5 0.71875 0.390921 0.391027
+46 3 6 0.71875 0.390921 0.391106
+46 3 7 0.71875 0.390921 0.391209
+46 3 8 0.71875 0.390921 0.391344
+46 3 9 0.71875 0.390921 0.391521
+46 3 10 0.71875 0.390921 0.391752
+46 3 11 0.71875 0.390921 0.392053
+46 3 12 0.71875 0.390921 0.392446
+46 3 13 0.71875 0.390921 0.392957
+46 3 14 0.71875 0.390921 0.39362
+46 3 15 0.71875 0.390921 0.394477
+46 3 16 0.71875 0.390921 0.395582
+46 3 17 0.71875 0.390921 0.396999
+46 3 18 0.71875 0.390921 0.398806
+46 3 19 0.71875 0.390921 0.401093
+46 3 20 0.71875 0.390921 0.403959
+46 3 21 0.71875 0.390921 0.407513
+46 3 22 0.71875 0.390921 0.411863
+46 3 23 0.71875 0.390921 0.417111
+46 3 24 0.71875 0.390921 0.423339
+46 3 25 0.71875 0.390921 0.430601
+46 3 26 0.71875 0.390921 0.438917
+46 3 27 0.71875 0.390921 0.44827
+46 3 28 0.71875 0.390921 0.458606
+46 3 29 0.71875 0.390921 0.469843
+46 3 30 0.71875 0.390921 0.481881
+46 3 31 0.71875 0.390921 0.494612
+46 3 32 0.71875 0.390921 0.507927
+46 3 33 0.71875 0.390921 0.521726
+46 3 34 0.71875 0.390921 0.535918
+46 3 35 0.71875 0.390921 0.550426
+46 3 36 0.71875 0.390921 0.565184
+46 3 37 0.71875 0.390921 0.580138
+46 3 38 0.71875 0.390921 0.595247
+46 3 39 0.71875 0.390921 0.610475
+46 3 40 0.71875 0.390921 0.625795
+46 3 41 0.71875 0.390921 0.641186
+46 3 42 0.71875 0.390921 0.656632
+46 3 43 0.71875 0.390921 0.672121
+46 3 44 0.71875 0.390921 0.687641
+46 3 45 0.71875 0.390921 0.703186
+46 3 46 0.71875 0.390921 0.71875
+46 3 47 0.71884 0.428629 0.734375
+46 3 48 0.719046 0.464949 0.75
+46 3 49 0.719474 0.500319 0.765625
+46 3 50 0.72031 0.535019 0.78125
+46 3 51 0.721872 0.569235 0.796875
+46 3 52 0.72468 0.6031 0.8125
+46 3 53 0.729512 0.636704 0.828125
+46 3 54 0.737385 0.670114 0.84375
+46 3 55 0.749343 0.703378 0.859375
+46 3 56 0.766061 0.736534 0.875
+46 3 57 0.787494 0.769606 0.890625
+46 3 58 0.812897 0.802617 0.90625
+46 3 59 0.841209 0.83558 0.921875
+46 3 60 0.871435 0.868507 0.9375
+46 3 61 0.90283 0.901407 0.953125
+46 3 62 0.934902 0.934286 0.96875
+46 3 63 0.96735 0.967149 0.984375
+46 3 64 1 1 1
+46 4 0 0.71875 0.390967 0.390838
+46 4 1 0.71875 0.390967 0.390859
+46 4 2 0.71875 0.390967 0.390886
+46 4 3 0.71875 0.390967 0.390921
+46 4 4 0.71875 0.390967 0.390967
+46 4 5 0.71875 0.390967 0.391027
+46 4 6 0.71875 0.390967 0.391106
+46 4 7 0.71875 0.390967 0.391209
+46 4 8 0.71875 0.390967 0.391344
+46 4 9 0.71875 0.390967 0.391521
+46 4 10 0.71875 0.390967 0.391752
+46 4 11 0.71875 0.390967 0.392053
+46 4 12 0.71875 0.390967 0.392446
+46 4 13 0.71875 0.390967 0.392957
+46 4 14 0.71875 0.390967 0.39362
+46 4 15 0.71875 0.390967 0.394477
+46 4 16 0.71875 0.390967 0.395582
+46 4 17 0.71875 0.390967 0.396999
+46 4 18 0.71875 0.390967 0.398806
+46 4 19 0.71875 0.390967 0.401093
+46 4 20 0.71875 0.390967 0.403959
+46 4 21 0.71875 0.390967 0.407513
+46 4 22 0.71875 0.390967 0.411863
+46 4 23 0.71875 0.390967 0.417111
+46 4 24 0.71875 0.390967 0.423339
+46 4 25 0.71875 0.390967 0.430601
+46 4 26 0.71875 0.390967 0.438917
+46 4 27 0.71875 0.390967 0.44827
+46 4 28 0.71875 0.390967 0.458606
+46 4 29 0.71875 0.390967 0.469843
+46 4 30 0.71875 0.390967 0.481881
+46 4 31 0.71875 0.390967 0.494612
+46 4 32 0.71875 0.390967 0.507927
+46 4 33 0.71875 0.390967 0.521726
+46 4 34 0.71875 0.390967 0.535918
+46 4 35 0.71875 0.390967 0.550426
+46 4 36 0.71875 0.390967 0.565184
+46 4 37 0.71875 0.390967 0.580138
+46 4 38 0.71875 0.390967 0.595247
+46 4 39 0.71875 0.390967 0.610475
+46 4 40 0.71875 0.390967 0.625795
+46 4 41 0.71875 0.390967 0.641186
+46 4 42 0.71875 0.390967 0.656632
+46 4 43 0.71875 0.390967 0.672121
+46 4 44 0.71875 0.390967 0.687641
+46 4 45 0.71875 0.390967 0.703186
+46 4 46 0.71875 0.390967 0.71875
+46 4 47 0.71884 0.428653 0.734375
+46 4 48 0.719046 0.464962 0.75
+46 4 49 0.719474 0.500326 0.765625
+46 4 50 0.72031 0.535022 0.78125
+46 4 51 0.721872 0.569238 0.796875
+46 4 52 0.72468 0.603101 0.8125
+46 4 53 0.729512 0.636704 0.828125
+46 4 54 0.737385 0.670114 0.84375
+46 4 55 0.749343 0.703378 0.859375
+46 4 56 0.766061 0.736534 0.875
+46 4 57 0.787494 0.769606 0.890625
+46 4 58 0.812897 0.802617 0.90625
+46 4 59 0.841209 0.83558 0.921875
+46 4 60 0.871435 0.868507 0.9375
+46 4 61 0.90283 0.901407 0.953125
+46 4 62 0.934902 0.934286 0.96875
+46 4 63 0.96735 0.967149 0.984375
+46 4 64 1 1 1
+46 5 0 0.71875 0.391027 0.390838
+46 5 1 0.71875 0.391027 0.390859
+46 5 2 0.71875 0.391027 0.390886
+46 5 3 0.71875 0.391027 0.390921
+46 5 4 0.71875 0.391027 0.390967
+46 5 5 0.71875 0.391027 0.391027
+46 5 6 0.71875 0.391027 0.391106
+46 5 7 0.71875 0.391027 0.391209
+46 5 8 0.71875 0.391027 0.391344
+46 5 9 0.71875 0.391027 0.391521
+46 5 10 0.71875 0.391027 0.391752
+46 5 11 0.71875 0.391027 0.392053
+46 5 12 0.71875 0.391027 0.392446
+46 5 13 0.71875 0.391027 0.392957
+46 5 14 0.71875 0.391027 0.39362
+46 5 15 0.71875 0.391027 0.394477
+46 5 16 0.71875 0.391027 0.395582
+46 5 17 0.71875 0.391027 0.396999
+46 5 18 0.71875 0.391027 0.398806
+46 5 19 0.71875 0.391027 0.401093
+46 5 20 0.71875 0.391027 0.403959
+46 5 21 0.71875 0.391027 0.407513
+46 5 22 0.71875 0.391027 0.411863
+46 5 23 0.71875 0.391027 0.417111
+46 5 24 0.71875 0.391027 0.423339
+46 5 25 0.71875 0.391027 0.430601
+46 5 26 0.71875 0.391027 0.438917
+46 5 27 0.71875 0.391027 0.44827
+46 5 28 0.71875 0.391027 0.458606
+46 5 29 0.71875 0.391027 0.469843
+46 5 30 0.71875 0.391027 0.481881
+46 5 31 0.71875 0.391027 0.494612
+46 5 32 0.71875 0.391027 0.507927
+46 5 33 0.71875 0.391027 0.521726
+46 5 34 0.71875 0.391027 0.535918
+46 5 35 0.71875 0.391027 0.550426
+46 5 36 0.71875 0.391027 0.565184
+46 5 37 0.71875 0.391027 0.580138
+46 5 38 0.71875 0.391027 0.595247
+46 5 39 0.71875 0.391027 0.610475
+46 5 40 0.71875 0.391027 0.625795
+46 5 41 0.71875 0.391027 0.641186
+46 5 42 0.71875 0.391027 0.656632
+46 5 43 0.71875 0.391027 0.672121
+46 5 44 0.71875 0.391027 0.687641
+46 5 45 0.71875 0.391027 0.703186
+46 5 46 0.71875 0.391027 0.71875
+46 5 47 0.71884 0.428684 0.734375
+46 5 48 0.719046 0.464979 0.75
+46 5 49 0.719474 0.500335 0.765625
+46 5 50 0.72031 0.535027 0.78125
+46 5 51 0.721872 0.56924 0.796875
+46 5 52 0.72468 0.603102 0.8125
+46 5 53 0.729512 0.636705 0.828125
+46 5 54 0.737385 0.670114 0.84375
+46 5 55 0.749343 0.703379 0.859375
+46 5 56 0.766061 0.736534 0.875
+46 5 57 0.787494 0.769606 0.890625
+46 5 58 0.812897 0.802617 0.90625
+46 5 59 0.841209 0.83558 0.921875
+46 5 60 0.871435 0.868507 0.9375
+46 5 61 0.90283 0.901407 0.953125
+46 5 62 0.934902 0.934286 0.96875
+46 5 63 0.96735 0.967149 0.984375
+46 5 64 1 1 1
+46 6 0 0.71875 0.391106 0.390838
+46 6 1 0.71875 0.391106 0.390859
+46 6 2 0.71875 0.391106 0.390886
+46 6 3 0.71875 0.391106 0.390921
+46 6 4 0.71875 0.391106 0.390967
+46 6 5 0.71875 0.391106 0.391027
+46 6 6 0.71875 0.391106 0.391106
+46 6 7 0.71875 0.391106 0.391209
+46 6 8 0.71875 0.391106 0.391344
+46 6 9 0.71875 0.391106 0.391521
+46 6 10 0.71875 0.391106 0.391752
+46 6 11 0.71875 0.391106 0.392053
+46 6 12 0.71875 0.391106 0.392446
+46 6 13 0.71875 0.391106 0.392957
+46 6 14 0.71875 0.391106 0.39362
+46 6 15 0.71875 0.391106 0.394477
+46 6 16 0.71875 0.391106 0.395582
+46 6 17 0.71875 0.391106 0.396999
+46 6 18 0.71875 0.391106 0.398806
+46 6 19 0.71875 0.391106 0.401093
+46 6 20 0.71875 0.391106 0.403959
+46 6 21 0.71875 0.391106 0.407513
+46 6 22 0.71875 0.391106 0.411863
+46 6 23 0.71875 0.391106 0.417111
+46 6 24 0.71875 0.391106 0.423339
+46 6 25 0.71875 0.391106 0.430601
+46 6 26 0.71875 0.391106 0.438917
+46 6 27 0.71875 0.391106 0.44827
+46 6 28 0.71875 0.391106 0.458606
+46 6 29 0.71875 0.391106 0.469843
+46 6 30 0.71875 0.391106 0.481881
+46 6 31 0.71875 0.391106 0.494612
+46 6 32 0.71875 0.391106 0.507927
+46 6 33 0.71875 0.391106 0.521726
+46 6 34 0.71875 0.391106 0.535918
+46 6 35 0.71875 0.391106 0.550426
+46 6 36 0.71875 0.391106 0.565184
+46 6 37 0.71875 0.391106 0.580138
+46 6 38 0.71875 0.391106 0.595247
+46 6 39 0.71875 0.391106 0.610475
+46 6 40 0.71875 0.391106 0.625795
+46 6 41 0.71875 0.391106 0.641186
+46 6 42 0.71875 0.391106 0.656632
+46 6 43 0.71875 0.391106 0.672121
+46 6 44 0.71875 0.391106 0.687641
+46 6 45 0.71875 0.391106 0.703186
+46 6 46 0.71875 0.391106 0.71875
+46 6 47 0.71884 0.428725 0.734375
+46 6 48 0.719046 0.465 0.75
+46 6 49 0.719474 0.500347 0.765625
+46 6 50 0.72031 0.535034 0.78125
+46 6 51 0.721872 0.569244 0.796875
+46 6 52 0.72468 0.603104 0.8125
+46 6 53 0.729512 0.636706 0.828125
+46 6 54 0.737385 0.670115 0.84375
+46 6 55 0.749343 0.703379 0.859375
+46 6 56 0.766061 0.736534 0.875
+46 6 57 0.787494 0.769607 0.890625
+46 6 58 0.812897 0.802617 0.90625
+46 6 59 0.841209 0.83558 0.921875
+46 6 60 0.871435 0.868507 0.9375
+46 6 61 0.90283 0.901407 0.953125
+46 6 62 0.934902 0.934286 0.96875
+46 6 63 0.96735 0.967149 0.984375
+46 6 64 1 1 1
+46 7 0 0.71875 0.391209 0.390838
+46 7 1 0.71875 0.391209 0.390859
+46 7 2 0.71875 0.391209 0.390886
+46 7 3 0.71875 0.391209 0.390921
+46 7 4 0.71875 0.391209 0.390967
+46 7 5 0.71875 0.391209 0.391027
+46 7 6 0.71875 0.391209 0.391106
+46 7 7 0.71875 0.391209 0.391209
+46 7 8 0.71875 0.391209 0.391344
+46 7 9 0.71875 0.391209 0.391521
+46 7 10 0.71875 0.391209 0.391752
+46 7 11 0.71875 0.391209 0.392053
+46 7 12 0.71875 0.391209 0.392446
+46 7 13 0.71875 0.391209 0.392957
+46 7 14 0.71875 0.391209 0.39362
+46 7 15 0.71875 0.391209 0.394477
+46 7 16 0.71875 0.391209 0.395582
+46 7 17 0.71875 0.391209 0.396999
+46 7 18 0.71875 0.391209 0.398806
+46 7 19 0.71875 0.391209 0.401093
+46 7 20 0.71875 0.391209 0.403959
+46 7 21 0.71875 0.391209 0.407513
+46 7 22 0.71875 0.391209 0.411863
+46 7 23 0.71875 0.391209 0.417111
+46 7 24 0.71875 0.391209 0.423339
+46 7 25 0.71875 0.391209 0.430601
+46 7 26 0.71875 0.391209 0.438917
+46 7 27 0.71875 0.391209 0.44827
+46 7 28 0.71875 0.391209 0.458606
+46 7 29 0.71875 0.391209 0.469843
+46 7 30 0.71875 0.391209 0.481881
+46 7 31 0.71875 0.391209 0.494612
+46 7 32 0.71875 0.391209 0.507927
+46 7 33 0.71875 0.391209 0.521726
+46 7 34 0.71875 0.391209 0.535918
+46 7 35 0.71875 0.391209 0.550426
+46 7 36 0.71875 0.391209 0.565184
+46 7 37 0.71875 0.391209 0.580138
+46 7 38 0.71875 0.391209 0.595247
+46 7 39 0.71875 0.391209 0.610475
+46 7 40 0.71875 0.391209 0.625795
+46 7 41 0.71875 0.391209 0.641186
+46 7 42 0.71875 0.391209 0.656632
+46 7 43 0.71875 0.391209 0.672121
+46 7 44 0.71875 0.391209 0.687641
+46 7 45 0.71875 0.391209 0.703186
+46 7 46 0.71875 0.391209 0.71875
+46 7 47 0.71884 0.428779 0.734375
+46 7 48 0.719046 0.465029 0.75
+46 7 49 0.719474 0.500362 0.765625
+46 7 50 0.72031 0.535042 0.78125
+46 7 51 0.721872 0.569248 0.796875
+46 7 52 0.72468 0.603107 0.8125
+46 7 53 0.729512 0.636708 0.828125
+46 7 54 0.737385 0.670116 0.84375
+46 7 55 0.749343 0.703379 0.859375
+46 7 56 0.766061 0.736534 0.875
+46 7 57 0.787494 0.769607 0.890625
+46 7 58 0.812897 0.802617 0.90625
+46 7 59 0.841209 0.83558 0.921875
+46 7 60 0.871435 0.868507 0.9375
+46 7 61 0.90283 0.901407 0.953125
+46 7 62 0.934902 0.934286 0.96875
+46 7 63 0.96735 0.967149 0.984375
+46 7 64 1 1 1
+46 8 0 0.71875 0.391344 0.390838
+46 8 1 0.71875 0.391344 0.390859
+46 8 2 0.71875 0.391344 0.390886
+46 8 3 0.71875 0.391344 0.390921
+46 8 4 0.71875 0.391344 0.390967
+46 8 5 0.71875 0.391344 0.391027
+46 8 6 0.71875 0.391344 0.391106
+46 8 7 0.71875 0.391344 0.391209
+46 8 8 0.71875 0.391344 0.391344
+46 8 9 0.71875 0.391344 0.391521
+46 8 10 0.71875 0.391344 0.391752
+46 8 11 0.71875 0.391344 0.392053
+46 8 12 0.71875 0.391344 0.392446
+46 8 13 0.71875 0.391344 0.392957
+46 8 14 0.71875 0.391344 0.39362
+46 8 15 0.71875 0.391344 0.394477
+46 8 16 0.71875 0.391344 0.395582
+46 8 17 0.71875 0.391344 0.396999
+46 8 18 0.71875 0.391344 0.398806
+46 8 19 0.71875 0.391344 0.401093
+46 8 20 0.71875 0.391344 0.403959
+46 8 21 0.71875 0.391344 0.407513
+46 8 22 0.71875 0.391344 0.411863
+46 8 23 0.71875 0.391344 0.417111
+46 8 24 0.71875 0.391344 0.423339
+46 8 25 0.71875 0.391344 0.430601
+46 8 26 0.71875 0.391344 0.438917
+46 8 27 0.71875 0.391344 0.44827
+46 8 28 0.71875 0.391344 0.458606
+46 8 29 0.71875 0.391344 0.469843
+46 8 30 0.71875 0.391344 0.481881
+46 8 31 0.71875 0.391344 0.494612
+46 8 32 0.71875 0.391344 0.507927
+46 8 33 0.71875 0.391344 0.521726
+46 8 34 0.71875 0.391344 0.535918
+46 8 35 0.71875 0.391344 0.550426
+46 8 36 0.71875 0.391344 0.565184
+46 8 37 0.71875 0.391344 0.580138
+46 8 38 0.71875 0.391344 0.595247
+46 8 39 0.71875 0.391344 0.610475
+46 8 40 0.71875 0.391344 0.625795
+46 8 41 0.71875 0.391344 0.641186
+46 8 42 0.71875 0.391344 0.656632
+46 8 43 0.71875 0.391344 0.672121
+46 8 44 0.71875 0.391344 0.687641
+46 8 45 0.71875 0.391344 0.703186
+46 8 46 0.71875 0.391344 0.71875
+46 8 47 0.71884 0.42885 0.734375
+46 8 48 0.719046 0.465067 0.75
+46 8 49 0.719474 0.500382 0.765625
+46 8 50 0.72031 0.535053 0.78125
+46 8 51 0.721872 0.569255 0.796875
+46 8 52 0.72468 0.60311 0.8125
+46 8 53 0.729512 0.63671 0.828125
+46 8 54 0.737385 0.670117 0.84375
+46 8 55 0.749343 0.70338 0.859375
+46 8 56 0.766061 0.736534 0.875
+46 8 57 0.787494 0.769607 0.890625
+46 8 58 0.812897 0.802617 0.90625
+46 8 59 0.841209 0.83558 0.921875
+46 8 60 0.871435 0.868507 0.9375
+46 8 61 0.90283 0.901407 0.953125
+46 8 62 0.934902 0.934286 0.96875
+46 8 63 0.96735 0.967149 0.984375
+46 8 64 1 1 1
+46 9 0 0.71875 0.391521 0.390838
+46 9 1 0.71875 0.391521 0.390859
+46 9 2 0.71875 0.391521 0.390886
+46 9 3 0.71875 0.391521 0.390921
+46 9 4 0.71875 0.391521 0.390967
+46 9 5 0.71875 0.391521 0.391027
+46 9 6 0.71875 0.391521 0.391106
+46 9 7 0.71875 0.391521 0.391209
+46 9 8 0.71875 0.391521 0.391344
+46 9 9 0.71875 0.391521 0.391521
+46 9 10 0.71875 0.391521 0.391752
+46 9 11 0.71875 0.391521 0.392053
+46 9 12 0.71875 0.391521 0.392446
+46 9 13 0.71875 0.391521 0.392957
+46 9 14 0.71875 0.391521 0.39362
+46 9 15 0.71875 0.391521 0.394477
+46 9 16 0.71875 0.391521 0.395582
+46 9 17 0.71875 0.391521 0.396999
+46 9 18 0.71875 0.391521 0.398806
+46 9 19 0.71875 0.391521 0.401093
+46 9 20 0.71875 0.391521 0.403959
+46 9 21 0.71875 0.391521 0.407513
+46 9 22 0.71875 0.391521 0.411863
+46 9 23 0.71875 0.391521 0.417111
+46 9 24 0.71875 0.391521 0.423339
+46 9 25 0.71875 0.391521 0.430601
+46 9 26 0.71875 0.391521 0.438917
+46 9 27 0.71875 0.391521 0.44827
+46 9 28 0.71875 0.391521 0.458606
+46 9 29 0.71875 0.391521 0.469843
+46 9 30 0.71875 0.391521 0.481881
+46 9 31 0.71875 0.391521 0.494612
+46 9 32 0.71875 0.391521 0.507927
+46 9 33 0.71875 0.391521 0.521726
+46 9 34 0.71875 0.391521 0.535918
+46 9 35 0.71875 0.391521 0.550426
+46 9 36 0.71875 0.391521 0.565184
+46 9 37 0.71875 0.391521 0.580138
+46 9 38 0.71875 0.391521 0.595247
+46 9 39 0.71875 0.391521 0.610475
+46 9 40 0.71875 0.391521 0.625795
+46 9 41 0.71875 0.391521 0.641186
+46 9 42 0.71875 0.391521 0.656632
+46 9 43 0.71875 0.391521 0.672121
+46 9 44 0.71875 0.391521 0.687641
+46 9 45 0.71875 0.391521 0.703186
+46 9 46 0.71875 0.391521 0.71875
+46 9 47 0.71884 0.428942 0.734375
+46 9 48 0.719046 0.465116 0.75
+46 9 49 0.719474 0.500409 0.765625
+46 9 50 0.72031 0.535068 0.78125
+46 9 51 0.721872 0.569263 0.796875
+46 9 52 0.72468 0.603115 0.8125
+46 9 53 0.729512 0.636712 0.828125
+46 9 54 0.737385 0.670118 0.84375
+46 9 55 0.749343 0.703381 0.859375
+46 9 56 0.766061 0.736535 0.875
+46 9 57 0.787494 0.769607 0.890625
+46 9 58 0.812897 0.802617 0.90625
+46 9 59 0.841209 0.83558 0.921875
+46 9 60 0.871435 0.868507 0.9375
+46 9 61 0.90283 0.901407 0.953125
+46 9 62 0.934902 0.934286 0.96875
+46 9 63 0.96735 0.967149 0.984375
+46 9 64 1 1 1
+46 10 0 0.71875 0.391752 0.390838
+46 10 1 0.71875 0.391752 0.390859
+46 10 2 0.71875 0.391752 0.390886
+46 10 3 0.71875 0.391752 0.390921
+46 10 4 0.71875 0.391752 0.390967
+46 10 5 0.71875 0.391752 0.391027
+46 10 6 0.71875 0.391752 0.391106
+46 10 7 0.71875 0.391752 0.391209
+46 10 8 0.71875 0.391752 0.391344
+46 10 9 0.71875 0.391752 0.391521
+46 10 10 0.71875 0.391752 0.391752
+46 10 11 0.71875 0.391752 0.392053
+46 10 12 0.71875 0.391752 0.392446
+46 10 13 0.71875 0.391752 0.392957
+46 10 14 0.71875 0.391752 0.39362
+46 10 15 0.71875 0.391752 0.394477
+46 10 16 0.71875 0.391752 0.395582
+46 10 17 0.71875 0.391752 0.396999
+46 10 18 0.71875 0.391752 0.398806
+46 10 19 0.71875 0.391752 0.401093
+46 10 20 0.71875 0.391752 0.403959
+46 10 21 0.71875 0.391752 0.407513
+46 10 22 0.71875 0.391752 0.411863
+46 10 23 0.71875 0.391752 0.417111
+46 10 24 0.71875 0.391752 0.423339
+46 10 25 0.71875 0.391752 0.430601
+46 10 26 0.71875 0.391752 0.438917
+46 10 27 0.71875 0.391752 0.44827
+46 10 28 0.71875 0.391752 0.458606
+46 10 29 0.71875 0.391752 0.469843
+46 10 30 0.71875 0.391752 0.481881
+46 10 31 0.71875 0.391752 0.494612
+46 10 32 0.71875 0.391752 0.507927
+46 10 33 0.71875 0.391752 0.521726
+46 10 34 0.71875 0.391752 0.535918
+46 10 35 0.71875 0.391752 0.550426
+46 10 36 0.71875 0.391752 0.565184
+46 10 37 0.71875 0.391752 0.580138
+46 10 38 0.71875 0.391752 0.595247
+46 10 39 0.71875 0.391752 0.610475
+46 10 40 0.71875 0.391752 0.625795
+46 10 41 0.71875 0.391752 0.641186
+46 10 42 0.71875 0.391752 0.656632
+46 10 43 0.71875 0.391752 0.672121
+46 10 44 0.71875 0.391752 0.687641
+46 10 45 0.71875 0.391752 0.703186
+46 10 46 0.71875 0.391752 0.71875
+46 10 47 0.71884 0.429062 0.734375
+46 10 48 0.719046 0.46518 0.75
+46 10 49 0.719474 0.500444 0.765625
+46 10 50 0.72031 0.535087 0.78125
+46 10 51 0.721872 0.569273 0.796875
+46 10 52 0.72468 0.603121 0.8125
+46 10 53 0.729512 0.636715 0.828125
+46 10 54 0.737385 0.67012 0.84375
+46 10 55 0.749343 0.703382 0.859375
+46 10 56 0.766061 0.736535 0.875
+46 10 57 0.787494 0.769607 0.890625
+46 10 58 0.812897 0.802617 0.90625
+46 10 59 0.841209 0.83558 0.921875
+46 10 60 0.871435 0.868507 0.9375
+46 10 61 0.90283 0.901407 0.953125
+46 10 62 0.934902 0.934286 0.96875
+46 10 63 0.96735 0.967149 0.984375
+46 10 64 1 1 1
+46 11 0 0.71875 0.392053 0.390838
+46 11 1 0.71875 0.392053 0.390859
+46 11 2 0.71875 0.392053 0.390886
+46 11 3 0.71875 0.392053 0.390921
+46 11 4 0.71875 0.392053 0.390967
+46 11 5 0.71875 0.392053 0.391027
+46 11 6 0.71875 0.392053 0.391106
+46 11 7 0.71875 0.392053 0.391209
+46 11 8 0.71875 0.392053 0.391344
+46 11 9 0.71875 0.392053 0.391521
+46 11 10 0.71875 0.392053 0.391752
+46 11 11 0.71875 0.392053 0.392053
+46 11 12 0.71875 0.392053 0.392446
+46 11 13 0.71875 0.392053 0.392957
+46 11 14 0.71875 0.392053 0.39362
+46 11 15 0.71875 0.392053 0.394477
+46 11 16 0.71875 0.392053 0.395582
+46 11 17 0.71875 0.392053 0.396999
+46 11 18 0.71875 0.392053 0.398806
+46 11 19 0.71875 0.392053 0.401093
+46 11 20 0.71875 0.392053 0.403959
+46 11 21 0.71875 0.392053 0.407513
+46 11 22 0.71875 0.392053 0.411863
+46 11 23 0.71875 0.392053 0.417111
+46 11 24 0.71875 0.392053 0.423339
+46 11 25 0.71875 0.392053 0.430601
+46 11 26 0.71875 0.392053 0.438917
+46 11 27 0.71875 0.392053 0.44827
+46 11 28 0.71875 0.392053 0.458606
+46 11 29 0.71875 0.392053 0.469843
+46 11 30 0.71875 0.392053 0.481881
+46 11 31 0.71875 0.392053 0.494612
+46 11 32 0.71875 0.392053 0.507927
+46 11 33 0.71875 0.392053 0.521726
+46 11 34 0.71875 0.392053 0.535918
+46 11 35 0.71875 0.392053 0.550426
+46 11 36 0.71875 0.392053 0.565184
+46 11 37 0.71875 0.392053 0.580138
+46 11 38 0.71875 0.392053 0.595247
+46 11 39 0.71875 0.392053 0.610475
+46 11 40 0.71875 0.392053 0.625795
+46 11 41 0.71875 0.392053 0.641186
+46 11 42 0.71875 0.392053 0.656632
+46 11 43 0.71875 0.392053 0.672121
+46 11 44 0.71875 0.392053 0.687641
+46 11 45 0.71875 0.392053 0.703186
+46 11 46 0.71875 0.392053 0.71875
+46 11 47 0.71884 0.42922 0.734375
+46 11 48 0.719046 0.465264 0.75
+46 11 49 0.719474 0.500489 0.765625
+46 11 50 0.72031 0.535112 0.78125
+46 11 51 0.721872 0.569287 0.796875
+46 11 52 0.72468 0.603128 0.8125
+46 11 53 0.729512 0.636719 0.828125
+46 11 54 0.737385 0.670122 0.84375
+46 11 55 0.749343 0.703383 0.859375
+46 11 56 0.766061 0.736536 0.875
+46 11 57 0.787494 0.769608 0.890625
+46 11 58 0.812897 0.802617 0.90625
+46 11 59 0.841209 0.83558 0.921875
+46 11 60 0.871435 0.868507 0.9375
+46 11 61 0.90283 0.901407 0.953125
+46 11 62 0.934902 0.934286 0.96875
+46 11 63 0.96735 0.967149 0.984375
+46 11 64 1 1 1
+46 12 0 0.71875 0.392446 0.390838
+46 12 1 0.71875 0.392446 0.390859
+46 12 2 0.71875 0.392446 0.390886
+46 12 3 0.71875 0.392446 0.390921
+46 12 4 0.71875 0.392446 0.390967
+46 12 5 0.71875 0.392446 0.391027
+46 12 6 0.71875 0.392446 0.391106
+46 12 7 0.71875 0.392446 0.391209
+46 12 8 0.71875 0.392446 0.391344
+46 12 9 0.71875 0.392446 0.391521
+46 12 10 0.71875 0.392446 0.391752
+46 12 11 0.71875 0.392446 0.392053
+46 12 12 0.71875 0.392446 0.392446
+46 12 13 0.71875 0.392446 0.392957
+46 12 14 0.71875 0.392446 0.39362
+46 12 15 0.71875 0.392446 0.394477
+46 12 16 0.71875 0.392446 0.395582
+46 12 17 0.71875 0.392446 0.396999
+46 12 18 0.71875 0.392446 0.398806
+46 12 19 0.71875 0.392446 0.401093
+46 12 20 0.71875 0.392446 0.403959
+46 12 21 0.71875 0.392446 0.407513
+46 12 22 0.71875 0.392446 0.411863
+46 12 23 0.71875 0.392446 0.417111
+46 12 24 0.71875 0.392446 0.423339
+46 12 25 0.71875 0.392446 0.430601
+46 12 26 0.71875 0.392446 0.438917
+46 12 27 0.71875 0.392446 0.44827
+46 12 28 0.71875 0.392446 0.458606
+46 12 29 0.71875 0.392446 0.469843
+46 12 30 0.71875 0.392446 0.481881
+46 12 31 0.71875 0.392446 0.494612
+46 12 32 0.71875 0.392446 0.507927
+46 12 33 0.71875 0.392446 0.521726
+46 12 34 0.71875 0.392446 0.535918
+46 12 35 0.71875 0.392446 0.550426
+46 12 36 0.71875 0.392446 0.565184
+46 12 37 0.71875 0.392446 0.580138
+46 12 38 0.71875 0.392446 0.595247
+46 12 39 0.71875 0.392446 0.610475
+46 12 40 0.71875 0.392446 0.625795
+46 12 41 0.71875 0.392446 0.641186
+46 12 42 0.71875 0.392446 0.656632
+46 12 43 0.71875 0.392446 0.672121
+46 12 44 0.71875 0.392446 0.687641
+46 12 45 0.71875 0.392446 0.703186
+46 12 46 0.71875 0.392446 0.71875
+46 12 47 0.71884 0.429426 0.734375
+46 12 48 0.719046 0.465375 0.75
+46 12 49 0.719474 0.500549 0.765625
+46 12 50 0.72031 0.535144 0.78125
+46 12 51 0.721872 0.569305 0.796875
+46 12 52 0.72468 0.603138 0.8125
+46 12 53 0.729512 0.636725 0.828125
+46 12 54 0.737385 0.670125 0.84375
+46 12 55 0.749343 0.703385 0.859375
+46 12 56 0.766061 0.736537 0.875
+46 12 57 0.787494 0.769608 0.890625
+46 12 58 0.812897 0.802618 0.90625
+46 12 59 0.841209 0.83558 0.921875
+46 12 60 0.871435 0.868507 0.9375
+46 12 61 0.90283 0.901407 0.953125
+46 12 62 0.934902 0.934286 0.96875
+46 12 63 0.96735 0.967149 0.984375
+46 12 64 1 1 1
+46 13 0 0.71875 0.392957 0.390838
+46 13 1 0.71875 0.392957 0.390859
+46 13 2 0.71875 0.392957 0.390886
+46 13 3 0.71875 0.392957 0.390921
+46 13 4 0.71875 0.392957 0.390967
+46 13 5 0.71875 0.392957 0.391027
+46 13 6 0.71875 0.392957 0.391106
+46 13 7 0.71875 0.392957 0.391209
+46 13 8 0.71875 0.392957 0.391344
+46 13 9 0.71875 0.392957 0.391521
+46 13 10 0.71875 0.392957 0.391752
+46 13 11 0.71875 0.392957 0.392053
+46 13 12 0.71875 0.392957 0.392446
+46 13 13 0.71875 0.392957 0.392957
+46 13 14 0.71875 0.392957 0.39362
+46 13 15 0.71875 0.392957 0.394477
+46 13 16 0.71875 0.392957 0.395582
+46 13 17 0.71875 0.392957 0.396999
+46 13 18 0.71875 0.392957 0.398806
+46 13 19 0.71875 0.392957 0.401093
+46 13 20 0.71875 0.392957 0.403959
+46 13 21 0.71875 0.392957 0.407513
+46 13 22 0.71875 0.392957 0.411863
+46 13 23 0.71875 0.392957 0.417111
+46 13 24 0.71875 0.392957 0.423339
+46 13 25 0.71875 0.392957 0.430601
+46 13 26 0.71875 0.392957 0.438917
+46 13 27 0.71875 0.392957 0.44827
+46 13 28 0.71875 0.392957 0.458606
+46 13 29 0.71875 0.392957 0.469843
+46 13 30 0.71875 0.392957 0.481881
+46 13 31 0.71875 0.392957 0.494612
+46 13 32 0.71875 0.392957 0.507927
+46 13 33 0.71875 0.392957 0.521726
+46 13 34 0.71875 0.392957 0.535918
+46 13 35 0.71875 0.392957 0.550426
+46 13 36 0.71875 0.392957 0.565184
+46 13 37 0.71875 0.392957 0.580138
+46 13 38 0.71875 0.392957 0.595247
+46 13 39 0.71875 0.392957 0.610475
+46 13 40 0.71875 0.392957 0.625795
+46 13 41 0.71875 0.392957 0.641186
+46 13 42 0.71875 0.392957 0.656632
+46 13 43 0.71875 0.392957 0.672121
+46 13 44 0.71875 0.392957 0.687641
+46 13 45 0.71875 0.392957 0.703186
+46 13 46 0.71875 0.392957 0.71875
+46 13 47 0.71884 0.429696 0.734375
+46 13 48 0.719046 0.465519 0.75
+46 13 49 0.719474 0.500627 0.765625
+46 13 50 0.72031 0.535187 0.78125
+46 13 51 0.721872 0.569328 0.796875
+46 13 52 0.72468 0.603151 0.8125
+46 13 53 0.729512 0.636732 0.828125
+46 13 54 0.737385 0.670129 0.84375
+46 13 55 0.749343 0.703387 0.859375
+46 13 56 0.766061 0.736538 0.875
+46 13 57 0.787494 0.769609 0.890625
+46 13 58 0.812897 0.802618 0.90625
+46 13 59 0.841209 0.83558 0.921875
+46 13 60 0.871435 0.868507 0.9375
+46 13 61 0.90283 0.901407 0.953125
+46 13 62 0.934902 0.934286 0.96875
+46 13 63 0.96735 0.967149 0.984375
+46 13 64 1 1 1
+46 14 0 0.71875 0.39362 0.390838
+46 14 1 0.71875 0.39362 0.390859
+46 14 2 0.71875 0.39362 0.390886
+46 14 3 0.71875 0.39362 0.390921
+46 14 4 0.71875 0.39362 0.390967
+46 14 5 0.71875 0.39362 0.391027
+46 14 6 0.71875 0.39362 0.391106
+46 14 7 0.71875 0.39362 0.391209
+46 14 8 0.71875 0.39362 0.391344
+46 14 9 0.71875 0.39362 0.391521
+46 14 10 0.71875 0.39362 0.391752
+46 14 11 0.71875 0.39362 0.392053
+46 14 12 0.71875 0.39362 0.392446
+46 14 13 0.71875 0.39362 0.392957
+46 14 14 0.71875 0.39362 0.39362
+46 14 15 0.71875 0.39362 0.394477
+46 14 16 0.71875 0.39362 0.395582
+46 14 17 0.71875 0.39362 0.396999
+46 14 18 0.71875 0.39362 0.398806
+46 14 19 0.71875 0.39362 0.401093
+46 14 20 0.71875 0.39362 0.403959
+46 14 21 0.71875 0.39362 0.407513
+46 14 22 0.71875 0.39362 0.411863
+46 14 23 0.71875 0.39362 0.417111
+46 14 24 0.71875 0.39362 0.423339
+46 14 25 0.71875 0.39362 0.430601
+46 14 26 0.71875 0.39362 0.438917
+46 14 27 0.71875 0.39362 0.44827
+46 14 28 0.71875 0.39362 0.458606
+46 14 29 0.71875 0.39362 0.469843
+46 14 30 0.71875 0.39362 0.481881
+46 14 31 0.71875 0.39362 0.494612
+46 14 32 0.71875 0.39362 0.507927
+46 14 33 0.71875 0.39362 0.521726
+46 14 34 0.71875 0.39362 0.535918
+46 14 35 0.71875 0.39362 0.550426
+46 14 36 0.71875 0.39362 0.565184
+46 14 37 0.71875 0.39362 0.580138
+46 14 38 0.71875 0.39362 0.595247
+46 14 39 0.71875 0.39362 0.610475
+46 14 40 0.71875 0.39362 0.625795
+46 14 41 0.71875 0.39362 0.641186
+46 14 42 0.71875 0.39362 0.656632
+46 14 43 0.71875 0.39362 0.672121
+46 14 44 0.71875 0.39362 0.687641
+46 14 45 0.71875 0.39362 0.703186
+46 14 46 0.71875 0.39362 0.71875
+46 14 47 0.71884 0.430047 0.734375
+46 14 48 0.719046 0.465707 0.75
+46 14 49 0.719474 0.50073 0.765625
+46 14 50 0.72031 0.535243 0.78125
+46 14 51 0.721872 0.569359 0.796875
+46 14 52 0.72468 0.603168 0.8125
+46 14 53 0.729512 0.636741 0.828125
+46 14 54 0.737385 0.670134 0.84375
+46 14 55 0.749343 0.70339 0.859375
+46 14 56 0.766061 0.73654 0.875
+46 14 57 0.787494 0.76961 0.890625
+46 14 58 0.812897 0.802619 0.90625
+46 14 59 0.841209 0.835581 0.921875
+46 14 60 0.871435 0.868507 0.9375
+46 14 61 0.90283 0.901407 0.953125
+46 14 62 0.934902 0.934286 0.96875
+46 14 63 0.96735 0.967149 0.984375
+46 14 64 1 1 1
+46 15 0 0.71875 0.394477 0.390838
+46 15 1 0.71875 0.394477 0.390859
+46 15 2 0.71875 0.394477 0.390886
+46 15 3 0.71875 0.394477 0.390921
+46 15 4 0.71875 0.394477 0.390967
+46 15 5 0.71875 0.394477 0.391027
+46 15 6 0.71875 0.394477 0.391106
+46 15 7 0.71875 0.394477 0.391209
+46 15 8 0.71875 0.394477 0.391344
+46 15 9 0.71875 0.394477 0.391521
+46 15 10 0.71875 0.394477 0.391752
+46 15 11 0.71875 0.394477 0.392053
+46 15 12 0.71875 0.394477 0.392446
+46 15 13 0.71875 0.394477 0.392957
+46 15 14 0.71875 0.394477 0.39362
+46 15 15 0.71875 0.394477 0.394477
+46 15 16 0.71875 0.394477 0.395582
+46 15 17 0.71875 0.394477 0.396999
+46 15 18 0.71875 0.394477 0.398806
+46 15 19 0.71875 0.394477 0.401093
+46 15 20 0.71875 0.394477 0.403959
+46 15 21 0.71875 0.394477 0.407513
+46 15 22 0.71875 0.394477 0.411863
+46 15 23 0.71875 0.394477 0.417111
+46 15 24 0.71875 0.394477 0.423339
+46 15 25 0.71875 0.394477 0.430601
+46 15 26 0.71875 0.394477 0.438917
+46 15 27 0.71875 0.394477 0.44827
+46 15 28 0.71875 0.394477 0.458606
+46 15 29 0.71875 0.394477 0.469843
+46 15 30 0.71875 0.394477 0.481881
+46 15 31 0.71875 0.394477 0.494612
+46 15 32 0.71875 0.394477 0.507927
+46 15 33 0.71875 0.394477 0.521726
+46 15 34 0.71875 0.394477 0.535918
+46 15 35 0.71875 0.394477 0.550426
+46 15 36 0.71875 0.394477 0.565184
+46 15 37 0.71875 0.394477 0.580138
+46 15 38 0.71875 0.394477 0.595247
+46 15 39 0.71875 0.394477 0.610475
+46 15 40 0.71875 0.394477 0.625795
+46 15 41 0.71875 0.394477 0.641186
+46 15 42 0.71875 0.394477 0.656632
+46 15 43 0.71875 0.394477 0.672121
+46 15 44 0.71875 0.394477 0.687641
+46 15 45 0.71875 0.394477 0.703186
+46 15 46 0.71875 0.394477 0.71875
+46 15 47 0.71884 0.430504 0.734375
+46 15 48 0.719046 0.465954 0.75
+46 15 49 0.719474 0.500864 0.765625
+46 15 50 0.72031 0.535317 0.78125
+46 15 51 0.721872 0.569399 0.796875
+46 15 52 0.72468 0.60319 0.8125
+46 15 53 0.729512 0.636754 0.828125
+46 15 54 0.737385 0.670141 0.84375
+46 15 55 0.749343 0.703393 0.859375
+46 15 56 0.766061 0.736542 0.875
+46 15 57 0.787494 0.769611 0.890625
+46 15 58 0.812897 0.802619 0.90625
+46 15 59 0.841209 0.835581 0.921875
+46 15 60 0.871435 0.868508 0.9375
+46 15 61 0.90283 0.901407 0.953125
+46 15 62 0.934902 0.934286 0.96875
+46 15 63 0.96735 0.967149 0.984375
+46 15 64 1 1 1
+46 16 0 0.71875 0.395582 0.390838
+46 16 1 0.71875 0.395582 0.390859
+46 16 2 0.71875 0.395582 0.390886
+46 16 3 0.71875 0.395582 0.390921
+46 16 4 0.71875 0.395582 0.390967
+46 16 5 0.71875 0.395582 0.391027
+46 16 6 0.71875 0.395582 0.391106
+46 16 7 0.71875 0.395582 0.391209
+46 16 8 0.71875 0.395582 0.391344
+46 16 9 0.71875 0.395582 0.391521
+46 16 10 0.71875 0.395582 0.391752
+46 16 11 0.71875 0.395582 0.392053
+46 16 12 0.71875 0.395582 0.392446
+46 16 13 0.71875 0.395582 0.392957
+46 16 14 0.71875 0.395582 0.39362
+46 16 15 0.71875 0.395582 0.394477
+46 16 16 0.71875 0.395582 0.395582
+46 16 17 0.71875 0.395582 0.396999
+46 16 18 0.71875 0.395582 0.398806
+46 16 19 0.71875 0.395582 0.401093
+46 16 20 0.71875 0.395582 0.403959
+46 16 21 0.71875 0.395582 0.407513
+46 16 22 0.71875 0.395582 0.411863
+46 16 23 0.71875 0.395582 0.417111
+46 16 24 0.71875 0.395582 0.423339
+46 16 25 0.71875 0.395582 0.430601
+46 16 26 0.71875 0.395582 0.438917
+46 16 27 0.71875 0.395582 0.44827
+46 16 28 0.71875 0.395582 0.458606
+46 16 29 0.71875 0.395582 0.469843
+46 16 30 0.71875 0.395582 0.481881
+46 16 31 0.71875 0.395582 0.494612
+46 16 32 0.71875 0.395582 0.507927
+46 16 33 0.71875 0.395582 0.521726
+46 16 34 0.71875 0.395582 0.535918
+46 16 35 0.71875 0.395582 0.550426
+46 16 36 0.71875 0.395582 0.565184
+46 16 37 0.71875 0.395582 0.580138
+46 16 38 0.71875 0.395582 0.595247
+46 16 39 0.71875 0.395582 0.610475
+46 16 40 0.71875 0.395582 0.625795
+46 16 41 0.71875 0.395582 0.641186
+46 16 42 0.71875 0.395582 0.656632
+46 16 43 0.71875 0.395582 0.672121
+46 16 44 0.71875 0.395582 0.687641
+46 16 45 0.71875 0.395582 0.703186
+46 16 46 0.71875 0.395582 0.71875
+46 16 47 0.71884 0.431097 0.734375
+46 16 48 0.719046 0.466275 0.75
+46 16 49 0.719474 0.501039 0.765625
+46 16 50 0.72031 0.535413 0.78125
+46 16 51 0.721872 0.569452 0.796875
+46 16 52 0.72468 0.60322 0.8125
+46 16 53 0.729512 0.63677 0.828125
+46 16 54 0.737385 0.67015 0.84375
+46 16 55 0.749343 0.703398 0.859375
+46 16 56 0.766061 0.736545 0.875
+46 16 57 0.787494 0.769612 0.890625
+46 16 58 0.812897 0.80262 0.90625
+46 16 59 0.841209 0.835581 0.921875
+46 16 60 0.871435 0.868508 0.9375
+46 16 61 0.90283 0.901407 0.953125
+46 16 62 0.934902 0.934286 0.96875
+46 16 63 0.96735 0.967149 0.984375
+46 16 64 1 1 1
+46 17 0 0.71875 0.396999 0.390838
+46 17 1 0.71875 0.396999 0.390859
+46 17 2 0.71875 0.396999 0.390886
+46 17 3 0.71875 0.396999 0.390921
+46 17 4 0.71875 0.396999 0.390967
+46 17 5 0.71875 0.396999 0.391027
+46 17 6 0.71875 0.396999 0.391106
+46 17 7 0.71875 0.396999 0.391209
+46 17 8 0.71875 0.396999 0.391344
+46 17 9 0.71875 0.396999 0.391521
+46 17 10 0.71875 0.396999 0.391752
+46 17 11 0.71875 0.396999 0.392053
+46 17 12 0.71875 0.396999 0.392446
+46 17 13 0.71875 0.396999 0.392957
+46 17 14 0.71875 0.396999 0.39362
+46 17 15 0.71875 0.396999 0.394477
+46 17 16 0.71875 0.396999 0.395582
+46 17 17 0.71875 0.396999 0.396999
+46 17 18 0.71875 0.396999 0.398806
+46 17 19 0.71875 0.396999 0.401093
+46 17 20 0.71875 0.396999 0.403959
+46 17 21 0.71875 0.396999 0.407513
+46 17 22 0.71875 0.396999 0.411863
+46 17 23 0.71875 0.396999 0.417111
+46 17 24 0.71875 0.396999 0.423339
+46 17 25 0.71875 0.396999 0.430601
+46 17 26 0.71875 0.396999 0.438917
+46 17 27 0.71875 0.396999 0.44827
+46 17 28 0.71875 0.396999 0.458606
+46 17 29 0.71875 0.396999 0.469843
+46 17 30 0.71875 0.396999 0.481881
+46 17 31 0.71875 0.396999 0.494612
+46 17 32 0.71875 0.396999 0.507927
+46 17 33 0.71875 0.396999 0.521726
+46 17 34 0.71875 0.396999 0.535918
+46 17 35 0.71875 0.396999 0.550426
+46 17 36 0.71875 0.396999 0.565184
+46 17 37 0.71875 0.396999 0.580138
+46 17 38 0.71875 0.396999 0.595247
+46 17 39 0.71875 0.396999 0.610475
+46 17 40 0.71875 0.396999 0.625795
+46 17 41 0.71875 0.396999 0.641186
+46 17 42 0.71875 0.396999 0.656632
+46 17 43 0.71875 0.396999 0.672121
+46 17 44 0.71875 0.396999 0.687641
+46 17 45 0.71875 0.396999 0.703186
+46 17 46 0.71875 0.396999 0.71875
+46 17 47 0.71884 0.431866 0.734375
+46 17 48 0.719046 0.466693 0.75
+46 17 49 0.719474 0.501268 0.765625
+46 17 50 0.72031 0.535538 0.78125
+46 17 51 0.721872 0.569522 0.796875
+46 17 52 0.72468 0.603258 0.8125
+46 17 53 0.729512 0.636791 0.828125
+46 17 54 0.737385 0.670162 0.84375
+46 17 55 0.749343 0.703405 0.859375
+46 17 56 0.766061 0.736548 0.875
+46 17 57 0.787494 0.769614 0.890625
+46 17 58 0.812897 0.802621 0.90625
+46 17 59 0.841209 0.835582 0.921875
+46 17 60 0.871435 0.868508 0.9375
+46 17 61 0.90283 0.901407 0.953125
+46 17 62 0.934902 0.934286 0.96875
+46 17 63 0.96735 0.967149 0.984375
+46 17 64 1 1 1
+46 18 0 0.71875 0.398806 0.390838
+46 18 1 0.71875 0.398806 0.390859
+46 18 2 0.71875 0.398806 0.390886
+46 18 3 0.71875 0.398806 0.390921
+46 18 4 0.71875 0.398806 0.390967
+46 18 5 0.71875 0.398806 0.391027
+46 18 6 0.71875 0.398806 0.391106
+46 18 7 0.71875 0.398806 0.391209
+46 18 8 0.71875 0.398806 0.391344
+46 18 9 0.71875 0.398806 0.391521
+46 18 10 0.71875 0.398806 0.391752
+46 18 11 0.71875 0.398806 0.392053
+46 18 12 0.71875 0.398806 0.392446
+46 18 13 0.71875 0.398806 0.392957
+46 18 14 0.71875 0.398806 0.39362
+46 18 15 0.71875 0.398806 0.394477
+46 18 16 0.71875 0.398806 0.395582
+46 18 17 0.71875 0.398806 0.396999
+46 18 18 0.71875 0.398806 0.398806
+46 18 19 0.71875 0.398806 0.401093
+46 18 20 0.71875 0.398806 0.403959
+46 18 21 0.71875 0.398806 0.407513
+46 18 22 0.71875 0.398806 0.411863
+46 18 23 0.71875 0.398806 0.417111
+46 18 24 0.71875 0.398806 0.423339
+46 18 25 0.71875 0.398806 0.430601
+46 18 26 0.71875 0.398806 0.438917
+46 18 27 0.71875 0.398806 0.44827
+46 18 28 0.71875 0.398806 0.458606
+46 18 29 0.71875 0.398806 0.469843
+46 18 30 0.71875 0.398806 0.481881
+46 18 31 0.71875 0.398806 0.494612
+46 18 32 0.71875 0.398806 0.507927
+46 18 33 0.71875 0.398806 0.521726
+46 18 34 0.71875 0.398806 0.535918
+46 18 35 0.71875 0.398806 0.550426
+46 18 36 0.71875 0.398806 0.565184
+46 18 37 0.71875 0.398806 0.580138
+46 18 38 0.71875 0.398806 0.595247
+46 18 39 0.71875 0.398806 0.610475
+46 18 40 0.71875 0.398806 0.625795
+46 18 41 0.71875 0.398806 0.641186
+46 18 42 0.71875 0.398806 0.656632
+46 18 43 0.71875 0.398806 0.672121
+46 18 44 0.71875 0.398806 0.687641
+46 18 45 0.71875 0.398806 0.703186
+46 18 46 0.71875 0.398806 0.71875
+46 18 47 0.71884 0.432859 0.734375
+46 18 48 0.719046 0.467237 0.75
+46 18 49 0.719474 0.501566 0.765625
+46 18 50 0.72031 0.535703 0.78125
+46 18 51 0.721872 0.569613 0.796875
+46 18 52 0.72468 0.603308 0.8125
+46 18 53 0.729512 0.636819 0.828125
+46 18 54 0.737385 0.670177 0.84375
+46 18 55 0.749343 0.703413 0.859375
+46 18 56 0.766061 0.736553 0.875
+46 18 57 0.787494 0.769617 0.890625
+46 18 58 0.812897 0.802622 0.90625
+46 18 59 0.841209 0.835583 0.921875
+46 18 60 0.871435 0.868508 0.9375
+46 18 61 0.90283 0.901407 0.953125
+46 18 62 0.934902 0.934286 0.96875
+46 18 63 0.96735 0.967149 0.984375
+46 18 64 1 1 1
+46 19 0 0.71875 0.401093 0.390838
+46 19 1 0.71875 0.401093 0.390859
+46 19 2 0.71875 0.401093 0.390886
+46 19 3 0.71875 0.401093 0.390921
+46 19 4 0.71875 0.401093 0.390967
+46 19 5 0.71875 0.401093 0.391027
+46 19 6 0.71875 0.401093 0.391106
+46 19 7 0.71875 0.401093 0.391209
+46 19 8 0.71875 0.401093 0.391344
+46 19 9 0.71875 0.401093 0.391521
+46 19 10 0.71875 0.401093 0.391752
+46 19 11 0.71875 0.401093 0.392053
+46 19 12 0.71875 0.401093 0.392446
+46 19 13 0.71875 0.401093 0.392957
+46 19 14 0.71875 0.401093 0.39362
+46 19 15 0.71875 0.401093 0.394477
+46 19 16 0.71875 0.401093 0.395582
+46 19 17 0.71875 0.401093 0.396999
+46 19 18 0.71875 0.401093 0.398806
+46 19 19 0.71875 0.401093 0.401093
+46 19 20 0.71875 0.401093 0.403959
+46 19 21 0.71875 0.401093 0.407513
+46 19 22 0.71875 0.401093 0.411863
+46 19 23 0.71875 0.401093 0.417111
+46 19 24 0.71875 0.401093 0.423339
+46 19 25 0.71875 0.401093 0.430601
+46 19 26 0.71875 0.401093 0.438917
+46 19 27 0.71875 0.401093 0.44827
+46 19 28 0.71875 0.401093 0.458606
+46 19 29 0.71875 0.401093 0.469843
+46 19 30 0.71875 0.401093 0.481881
+46 19 31 0.71875 0.401093 0.494612
+46 19 32 0.71875 0.401093 0.507927
+46 19 33 0.71875 0.401093 0.521726
+46 19 34 0.71875 0.401093 0.535918
+46 19 35 0.71875 0.401093 0.550426
+46 19 36 0.71875 0.401093 0.565184
+46 19 37 0.71875 0.401093 0.580138
+46 19 38 0.71875 0.401093 0.595247
+46 19 39 0.71875 0.401093 0.610475
+46 19 40 0.71875 0.401093 0.625795
+46 19 41 0.71875 0.401093 0.641186
+46 19 42 0.71875 0.401093 0.656632
+46 19 43 0.71875 0.401093 0.672121
+46 19 44 0.71875 0.401093 0.687641
+46 19 45 0.71875 0.401093 0.703186
+46 19 46 0.71875 0.401093 0.71875
+46 19 47 0.71884 0.434136 0.734375
+46 19 48 0.719046 0.467943 0.75
+46 19 49 0.719474 0.501955 0.765625
+46 19 50 0.72031 0.535918 0.78125
+46 19 51 0.721872 0.569731 0.796875
+46 19 52 0.72468 0.603374 0.8125
+46 19 53 0.729512 0.636856 0.828125
+46 19 54 0.737385 0.670198 0.84375
+46 19 55 0.749343 0.703425 0.859375
+46 19 56 0.766061 0.736559 0.875
+46 19 57 0.787494 0.76962 0.890625
+46 19 58 0.812897 0.802624 0.90625
+46 19 59 0.841209 0.835584 0.921875
+46 19 60 0.871435 0.868509 0.9375
+46 19 61 0.90283 0.901408 0.953125
+46 19 62 0.934902 0.934286 0.96875
+46 19 63 0.96735 0.967149 0.984375
+46 19 64 1 1 1
+46 20 0 0.71875 0.403959 0.390838
+46 20 1 0.71875 0.403959 0.390859
+46 20 2 0.71875 0.403959 0.390886
+46 20 3 0.71875 0.403959 0.390921
+46 20 4 0.71875 0.403959 0.390967
+46 20 5 0.71875 0.403959 0.391027
+46 20 6 0.71875 0.403959 0.391106
+46 20 7 0.71875 0.403959 0.391209
+46 20 8 0.71875 0.403959 0.391344
+46 20 9 0.71875 0.403959 0.391521
+46 20 10 0.71875 0.403959 0.391752
+46 20 11 0.71875 0.403959 0.392053
+46 20 12 0.71875 0.403959 0.392446
+46 20 13 0.71875 0.403959 0.392957
+46 20 14 0.71875 0.403959 0.39362
+46 20 15 0.71875 0.403959 0.394477
+46 20 16 0.71875 0.403959 0.395582
+46 20 17 0.71875 0.403959 0.396999
+46 20 18 0.71875 0.403959 0.398806
+46 20 19 0.71875 0.403959 0.401093
+46 20 20 0.71875 0.403959 0.403959
+46 20 21 0.71875 0.403959 0.407513
+46 20 22 0.71875 0.403959 0.411863
+46 20 23 0.71875 0.403959 0.417111
+46 20 24 0.71875 0.403959 0.423339
+46 20 25 0.71875 0.403959 0.430601
+46 20 26 0.71875 0.403959 0.438917
+46 20 27 0.71875 0.403959 0.44827
+46 20 28 0.71875 0.403959 0.458606
+46 20 29 0.71875 0.403959 0.469843
+46 20 30 0.71875 0.403959 0.481881
+46 20 31 0.71875 0.403959 0.494612
+46 20 32 0.71875 0.403959 0.507927
+46 20 33 0.71875 0.403959 0.521726
+46 20 34 0.71875 0.403959 0.535918
+46 20 35 0.71875 0.403959 0.550426
+46 20 36 0.71875 0.403959 0.565184
+46 20 37 0.71875 0.403959 0.580138
+46 20 38 0.71875 0.403959 0.595247
+46 20 39 0.71875 0.403959 0.610475
+46 20 40 0.71875 0.403959 0.625795
+46 20 41 0.71875 0.403959 0.641186
+46 20 42 0.71875 0.403959 0.656632
+46 20 43 0.71875 0.403959 0.672121
+46 20 44 0.71875 0.403959 0.687641
+46 20 45 0.71875 0.403959 0.703186
+46 20 46 0.71875 0.403959 0.71875
+46 20 47 0.71884 0.435767 0.734375
+46 20 48 0.719046 0.468855 0.75
+46 20 49 0.719474 0.502461 0.765625
+46 20 50 0.72031 0.536198 0.78125
+46 20 51 0.721872 0.569887 0.796875
+46 20 52 0.72468 0.60346 0.8125
+46 20 53 0.729512 0.636903 0.828125
+46 20 54 0.737385 0.670224 0.84375
+46 20 55 0.749343 0.703439 0.859375
+46 20 56 0.766061 0.736567 0.875
+46 20 57 0.787494 0.769624 0.890625
+46 20 58 0.812897 0.802626 0.90625
+46 20 59 0.841209 0.835585 0.921875
+46 20 60 0.871435 0.86851 0.9375
+46 20 61 0.90283 0.901408 0.953125
+46 20 62 0.934902 0.934286 0.96875
+46 20 63 0.96735 0.967149 0.984375
+46 20 64 1 1 1
+46 21 0 0.71875 0.407513 0.390838
+46 21 1 0.71875 0.407513 0.390859
+46 21 2 0.71875 0.407513 0.390886
+46 21 3 0.71875 0.407513 0.390921
+46 21 4 0.71875 0.407513 0.390967
+46 21 5 0.71875 0.407513 0.391027
+46 21 6 0.71875 0.407513 0.391106
+46 21 7 0.71875 0.407513 0.391209
+46 21 8 0.71875 0.407513 0.391344
+46 21 9 0.71875 0.407513 0.391521
+46 21 10 0.71875 0.407513 0.391752
+46 21 11 0.71875 0.407513 0.392053
+46 21 12 0.71875 0.407513 0.392446
+46 21 13 0.71875 0.407513 0.392957
+46 21 14 0.71875 0.407513 0.39362
+46 21 15 0.71875 0.407513 0.394477
+46 21 16 0.71875 0.407513 0.395582
+46 21 17 0.71875 0.407513 0.396999
+46 21 18 0.71875 0.407513 0.398806
+46 21 19 0.71875 0.407513 0.401093
+46 21 20 0.71875 0.407513 0.403959
+46 21 21 0.71875 0.407513 0.407513
+46 21 22 0.71875 0.407513 0.411863
+46 21 23 0.71875 0.407513 0.417111
+46 21 24 0.71875 0.407513 0.423339
+46 21 25 0.71875 0.407513 0.430601
+46 21 26 0.71875 0.407513 0.438917
+46 21 27 0.71875 0.407513 0.44827
+46 21 28 0.71875 0.407513 0.458606
+46 21 29 0.71875 0.407513 0.469843
+46 21 30 0.71875 0.407513 0.481881
+46 21 31 0.71875 0.407513 0.494612
+46 21 32 0.71875 0.407513 0.507927
+46 21 33 0.71875 0.407513 0.521726
+46 21 34 0.71875 0.407513 0.535918
+46 21 35 0.71875 0.407513 0.550426
+46 21 36 0.71875 0.407513 0.565184
+46 21 37 0.71875 0.407513 0.580138
+46 21 38 0.71875 0.407513 0.595247
+46 21 39 0.71875 0.407513 0.610475
+46 21 40 0.71875 0.407513 0.625795
+46 21 41 0.71875 0.407513 0.641186
+46 21 42 0.71875 0.407513 0.656632
+46 21 43 0.71875 0.407513 0.672121
+46 21 44 0.71875 0.407513 0.687641
+46 21 45 0.71875 0.407513 0.703186
+46 21 46 0.71875 0.407513 0.71875
+46 21 47 0.71884 0.437839 0.734375
+46 21 48 0.719046 0.470029 0.75
+46 21 49 0.719474 0.503118 0.765625
+46 21 50 0.72031 0.536564 0.78125
+46 21 51 0.721872 0.57009 0.796875
+46 21 52 0.72468 0.603573 0.8125
+46 21 53 0.729512 0.636966 0.828125
+46 21 54 0.737385 0.670259 0.84375
+46 21 55 0.749343 0.703458 0.859375
+46 21 56 0.766061 0.736577 0.875
+46 21 57 0.787494 0.76963 0.890625
+46 21 58 0.812897 0.80263 0.90625
+46 21 59 0.841209 0.835587 0.921875
+46 21 60 0.871435 0.86851 0.9375
+46 21 61 0.90283 0.901408 0.953125
+46 21 62 0.934902 0.934286 0.96875
+46 21 63 0.96735 0.967149 0.984375
+46 21 64 1 1 1
+46 22 0 0.71875 0.411863 0.390838
+46 22 1 0.71875 0.411863 0.390859
+46 22 2 0.71875 0.411863 0.390886
+46 22 3 0.71875 0.411863 0.390921
+46 22 4 0.71875 0.411863 0.390967
+46 22 5 0.71875 0.411863 0.391027
+46 22 6 0.71875 0.411863 0.391106
+46 22 7 0.71875 0.411863 0.391209
+46 22 8 0.71875 0.411863 0.391344
+46 22 9 0.71875 0.411863 0.391521
+46 22 10 0.71875 0.411863 0.391752
+46 22 11 0.71875 0.411863 0.392053
+46 22 12 0.71875 0.411863 0.392446
+46 22 13 0.71875 0.411863 0.392957
+46 22 14 0.71875 0.411863 0.39362
+46 22 15 0.71875 0.411863 0.394477
+46 22 16 0.71875 0.411863 0.395582
+46 22 17 0.71875 0.411863 0.396999
+46 22 18 0.71875 0.411863 0.398806
+46 22 19 0.71875 0.411863 0.401093
+46 22 20 0.71875 0.411863 0.403959
+46 22 21 0.71875 0.411863 0.407513
+46 22 22 0.71875 0.411863 0.411863
+46 22 23 0.71875 0.411863 0.417111
+46 22 24 0.71875 0.411863 0.423339
+46 22 25 0.71875 0.411863 0.430601
+46 22 26 0.71875 0.411863 0.438917
+46 22 27 0.71875 0.411863 0.44827
+46 22 28 0.71875 0.411863 0.458606
+46 22 29 0.71875 0.411863 0.469843
+46 22 30 0.71875 0.411863 0.481881
+46 22 31 0.71875 0.411863 0.494612
+46 22 32 0.71875 0.411863 0.507927
+46 22 33 0.71875 0.411863 0.521726
+46 22 34 0.71875 0.411863 0.535918
+46 22 35 0.71875 0.411863 0.550426
+46 22 36 0.71875 0.411863 0.565184
+46 22 37 0.71875 0.411863 0.580138
+46 22 38 0.71875 0.411863 0.595247
+46 22 39 0.71875 0.411863 0.610475
+46 22 40 0.71875 0.411863 0.625795
+46 22 41 0.71875 0.411863 0.641186
+46 22 42 0.71875 0.411863 0.656632
+46 22 43 0.71875 0.411863 0.672121
+46 22 44 0.71875 0.411863 0.687641
+46 22 45 0.71875 0.411863 0.703186
+46 22 46 0.71875 0.411863 0.71875
+46 22 47 0.71884 0.440446 0.734375
+46 22 48 0.719046 0.471533 0.75
+46 22 49 0.719474 0.503968 0.765625
+46 22 50 0.72031 0.537039 0.78125
+46 22 51 0.721872 0.570355 0.796875
+46 22 52 0.72468 0.60372 0.8125
+46 22 53 0.729512 0.637048 0.828125
+46 22 54 0.737385 0.670304 0.84375
+46 22 55 0.749343 0.703483 0.859375
+46 22 56 0.766061 0.736591 0.875
+46 22 57 0.787494 0.769638 0.890625
+46 22 58 0.812897 0.802634 0.90625
+46 22 59 0.841209 0.835589 0.921875
+46 22 60 0.871435 0.868511 0.9375
+46 22 61 0.90283 0.901409 0.953125
+46 22 62 0.934902 0.934287 0.96875
+46 22 63 0.96735 0.967149 0.984375
+46 22 64 1 1 1
+46 23 0 0.71875 0.417111 0.390838
+46 23 1 0.71875 0.417111 0.390859
+46 23 2 0.71875 0.417111 0.390886
+46 23 3 0.71875 0.417111 0.390921
+46 23 4 0.71875 0.417111 0.390967
+46 23 5 0.71875 0.417111 0.391027
+46 23 6 0.71875 0.417111 0.391106
+46 23 7 0.71875 0.417111 0.391209
+46 23 8 0.71875 0.417111 0.391344
+46 23 9 0.71875 0.417111 0.391521
+46 23 10 0.71875 0.417111 0.391752
+46 23 11 0.71875 0.417111 0.392053
+46 23 12 0.71875 0.417111 0.392446
+46 23 13 0.71875 0.417111 0.392957
+46 23 14 0.71875 0.417111 0.39362
+46 23 15 0.71875 0.417111 0.394477
+46 23 16 0.71875 0.417111 0.395582
+46 23 17 0.71875 0.417111 0.396999
+46 23 18 0.71875 0.417111 0.398806
+46 23 19 0.71875 0.417111 0.401093
+46 23 20 0.71875 0.417111 0.403959
+46 23 21 0.71875 0.417111 0.407513
+46 23 22 0.71875 0.417111 0.411863
+46 23 23 0.71875 0.417111 0.417111
+46 23 24 0.71875 0.417111 0.423339
+46 23 25 0.71875 0.417111 0.430601
+46 23 26 0.71875 0.417111 0.438917
+46 23 27 0.71875 0.417111 0.44827
+46 23 28 0.71875 0.417111 0.458606
+46 23 29 0.71875 0.417111 0.469843
+46 23 30 0.71875 0.417111 0.481881
+46 23 31 0.71875 0.417111 0.494612
+46 23 32 0.71875 0.417111 0.507927
+46 23 33 0.71875 0.417111 0.521726
+46 23 34 0.71875 0.417111 0.535918
+46 23 35 0.71875 0.417111 0.550426
+46 23 36 0.71875 0.417111 0.565184
+46 23 37 0.71875 0.417111 0.580138
+46 23 38 0.71875 0.417111 0.595247
+46 23 39 0.71875 0.417111 0.610475
+46 23 40 0.71875 0.417111 0.625795
+46 23 41 0.71875 0.417111 0.641186
+46 23 42 0.71875 0.417111 0.656632
+46 23 43 0.71875 0.417111 0.672121
+46 23 44 0.71875 0.417111 0.687641
+46 23 45 0.71875 0.417111 0.703186
+46 23 46 0.71875 0.417111 0.71875
+46 23 47 0.71884 0.443695 0.734375
+46 23 48 0.719046 0.473447 0.75
+46 23 49 0.719474 0.505064 0.765625
+46 23 50 0.72031 0.537657 0.78125
+46 23 51 0.721872 0.570701 0.796875
+46 23 52 0.72468 0.603913 0.8125
+46 23 53 0.729512 0.637155 0.828125
+46 23 54 0.737385 0.670363 0.84375
+46 23 55 0.749343 0.703516 0.859375
+46 23 56 0.766061 0.736609 0.875
+46 23 57 0.787494 0.769648 0.890625
+46 23 58 0.812897 0.802639 0.90625
+46 23 59 0.841209 0.835591 0.921875
+46 23 60 0.871435 0.868513 0.9375
+46 23 61 0.90283 0.901409 0.953125
+46 23 62 0.934902 0.934287 0.96875
+46 23 63 0.96735 0.967149 0.984375
+46 23 64 1 1 1
+46 24 0 0.71875 0.423339 0.390838
+46 24 1 0.71875 0.423339 0.390859
+46 24 2 0.71875 0.423339 0.390886
+46 24 3 0.71875 0.423339 0.390921
+46 24 4 0.71875 0.423339 0.390967
+46 24 5 0.71875 0.423339 0.391027
+46 24 6 0.71875 0.423339 0.391106
+46 24 7 0.71875 0.423339 0.391209
+46 24 8 0.71875 0.423339 0.391344
+46 24 9 0.71875 0.423339 0.391521
+46 24 10 0.71875 0.423339 0.391752
+46 24 11 0.71875 0.423339 0.392053
+46 24 12 0.71875 0.423339 0.392446
+46 24 13 0.71875 0.423339 0.392957
+46 24 14 0.71875 0.423339 0.39362
+46 24 15 0.71875 0.423339 0.394477
+46 24 16 0.71875 0.423339 0.395582
+46 24 17 0.71875 0.423339 0.396999
+46 24 18 0.71875 0.423339 0.398806
+46 24 19 0.71875 0.423339 0.401093
+46 24 20 0.71875 0.423339 0.403959
+46 24 21 0.71875 0.423339 0.407513
+46 24 22 0.71875 0.423339 0.411863
+46 24 23 0.71875 0.423339 0.417111
+46 24 24 0.71875 0.423339 0.423339
+46 24 25 0.71875 0.423339 0.430601
+46 24 26 0.71875 0.423339 0.438917
+46 24 27 0.71875 0.423339 0.44827
+46 24 28 0.71875 0.423339 0.458606
+46 24 29 0.71875 0.423339 0.469843
+46 24 30 0.71875 0.423339 0.481881
+46 24 31 0.71875 0.423339 0.494612
+46 24 32 0.71875 0.423339 0.507927
+46 24 33 0.71875 0.423339 0.521726
+46 24 34 0.71875 0.423339 0.535918
+46 24 35 0.71875 0.423339 0.550426
+46 24 36 0.71875 0.423339 0.565184
+46 24 37 0.71875 0.423339 0.580138
+46 24 38 0.71875 0.423339 0.595247
+46 24 39 0.71875 0.423339 0.610475
+46 24 40 0.71875 0.423339 0.625795
+46 24 41 0.71875 0.423339 0.641186
+46 24 42 0.71875 0.423339 0.656632
+46 24 43 0.71875 0.423339 0.672121
+46 24 44 0.71875 0.423339 0.687641
+46 24 45 0.71875 0.423339 0.703186
+46 24 46 0.71875 0.423339 0.71875
+46 24 47 0.71884 0.447695 0.734375
+46 24 48 0.719046 0.475863 0.75
+46 24 49 0.719474 0.506469 0.765625
+46 24 50 0.72031 0.538457 0.78125
+46 24 51 0.721872 0.571151 0.796875
+46 24 52 0.72468 0.604165 0.8125
+46 24 53 0.729512 0.637295 0.828125
+46 24 54 0.737385 0.670441 0.84375
+46 24 55 0.749343 0.703559 0.859375
+46 24 56 0.766061 0.736633 0.875
+46 24 57 0.787494 0.76966 0.890625
+46 24 58 0.812897 0.802646 0.90625
+46 24 59 0.841209 0.835595 0.921875
+46 24 60 0.871435 0.868515 0.9375
+46 24 61 0.90283 0.90141 0.953125
+46 24 62 0.934902 0.934287 0.96875
+46 24 63 0.96735 0.967149 0.984375
+46 24 64 1 1 1
+46 25 0 0.71875 0.430601 0.390838
+46 25 1 0.71875 0.430601 0.390859
+46 25 2 0.71875 0.430601 0.390886
+46 25 3 0.71875 0.430601 0.390921
+46 25 4 0.71875 0.430601 0.390967
+46 25 5 0.71875 0.430601 0.391027
+46 25 6 0.71875 0.430601 0.391106
+46 25 7 0.71875 0.430601 0.391209
+46 25 8 0.71875 0.430601 0.391344
+46 25 9 0.71875 0.430601 0.391521
+46 25 10 0.71875 0.430601 0.391752
+46 25 11 0.71875 0.430601 0.392053
+46 25 12 0.71875 0.430601 0.392446
+46 25 13 0.71875 0.430601 0.392957
+46 25 14 0.71875 0.430601 0.39362
+46 25 15 0.71875 0.430601 0.394477
+46 25 16 0.71875 0.430601 0.395582
+46 25 17 0.71875 0.430601 0.396999
+46 25 18 0.71875 0.430601 0.398806
+46 25 19 0.71875 0.430601 0.401093
+46 25 20 0.71875 0.430601 0.403959
+46 25 21 0.71875 0.430601 0.407513
+46 25 22 0.71875 0.430601 0.411863
+46 25 23 0.71875 0.430601 0.417111
+46 25 24 0.71875 0.430601 0.423339
+46 25 25 0.71875 0.430601 0.430601
+46 25 26 0.71875 0.430601 0.438917
+46 25 27 0.71875 0.430601 0.44827
+46 25 28 0.71875 0.430601 0.458606
+46 25 29 0.71875 0.430601 0.469843
+46 25 30 0.71875 0.430601 0.481881
+46 25 31 0.71875 0.430601 0.494612
+46 25 32 0.71875 0.430601 0.507927
+46 25 33 0.71875 0.430601 0.521726
+46 25 34 0.71875 0.430601 0.535918
+46 25 35 0.71875 0.430601 0.550426
+46 25 36 0.71875 0.430601 0.565184
+46 25 37 0.71875 0.430601 0.580138
+46 25 38 0.71875 0.430601 0.595247
+46 25 39 0.71875 0.430601 0.610475
+46 25 40 0.71875 0.430601 0.625795
+46 25 41 0.71875 0.430601 0.641186
+46 25 42 0.71875 0.430601 0.656632
+46 25 43 0.71875 0.430601 0.672121
+46 25 44 0.71875 0.430601 0.687641
+46 25 45 0.71875 0.430601 0.703186
+46 25 46 0.71875 0.430601 0.71875
+46 25 47 0.71884 0.452551 0.734375
+46 25 48 0.719046 0.478886 0.75
+46 25 49 0.719474 0.508261 0.765625
+46 25 50 0.72031 0.539489 0.78125
+46 25 51 0.721872 0.571736 0.796875
+46 25 52 0.72468 0.604493 0.8125
+46 25 53 0.729512 0.637479 0.828125
+46 25 54 0.737385 0.670543 0.84375
+46 25 55 0.749343 0.703616 0.859375
+46 25 56 0.766061 0.736664 0.875
+46 25 57 0.787494 0.769677 0.890625
+46 25 58 0.812897 0.802655 0.90625
+46 25 59 0.841209 0.8356 0.921875
+46 25 60 0.871435 0.868517 0.9375
+46 25 61 0.90283 0.901412 0.953125
+46 25 62 0.934902 0.934288 0.96875
+46 25 63 0.96735 0.967149 0.984375
+46 25 64 1 1 1
+46 26 0 0.71875 0.438917 0.390838
+46 26 1 0.71875 0.438917 0.390859
+46 26 2 0.71875 0.438917 0.390886
+46 26 3 0.71875 0.438917 0.390921
+46 26 4 0.71875 0.438917 0.390967
+46 26 5 0.71875 0.438917 0.391027
+46 26 6 0.71875 0.438917 0.391106
+46 26 7 0.71875 0.438917 0.391209
+46 26 8 0.71875 0.438917 0.391344
+46 26 9 0.71875 0.438917 0.391521
+46 26 10 0.71875 0.438917 0.391752
+46 26 11 0.71875 0.438917 0.392053
+46 26 12 0.71875 0.438917 0.392446
+46 26 13 0.71875 0.438917 0.392957
+46 26 14 0.71875 0.438917 0.39362
+46 26 15 0.71875 0.438917 0.394477
+46 26 16 0.71875 0.438917 0.395582
+46 26 17 0.71875 0.438917 0.396999
+46 26 18 0.71875 0.438917 0.398806
+46 26 19 0.71875 0.438917 0.401093
+46 26 20 0.71875 0.438917 0.403959
+46 26 21 0.71875 0.438917 0.407513
+46 26 22 0.71875 0.438917 0.411863
+46 26 23 0.71875 0.438917 0.417111
+46 26 24 0.71875 0.438917 0.423339
+46 26 25 0.71875 0.438917 0.430601
+46 26 26 0.71875 0.438917 0.438917
+46 26 27 0.71875 0.438917 0.44827
+46 26 28 0.71875 0.438917 0.458606
+46 26 29 0.71875 0.438917 0.469843
+46 26 30 0.71875 0.438917 0.481881
+46 26 31 0.71875 0.438917 0.494612
+46 26 32 0.71875 0.438917 0.507927
+46 26 33 0.71875 0.438917 0.521726
+46 26 34 0.71875 0.438917 0.535918
+46 26 35 0.71875 0.438917 0.550426
+46 26 36 0.71875 0.438917 0.565184
+46 26 37 0.71875 0.438917 0.580138
+46 26 38 0.71875 0.438917 0.595247
+46 26 39 0.71875 0.438917 0.610475
+46 26 40 0.71875 0.438917 0.625795
+46 26 41 0.71875 0.438917 0.641186
+46 26 42 0.71875 0.438917 0.656632
+46 26 43 0.71875 0.438917 0.672121
+46 26 44 0.71875 0.438917 0.687641
+46 26 45 0.71875 0.438917 0.703186
+46 26 46 0.71875 0.438917 0.71875
+46 26 47 0.71884 0.458355 0.734375
+46 26 48 0.719046 0.482622 0.75
+46 26 49 0.719474 0.51053 0.765625
+46 26 50 0.72031 0.540815 0.78125
+46 26 51 0.721872 0.572494 0.796875
+46 26 52 0.72468 0.604921 0.8125
+46 26 53 0.729512 0.637718 0.828125
+46 26 54 0.737385 0.670677 0.84375
+46 26 55 0.749343 0.703689 0.859375
+46 26 56 0.766061 0.736704 0.875
+46 26 57 0.787494 0.769699 0.890625
+46 26 58 0.812897 0.802667 0.90625
+46 26 59 0.841209 0.835606 0.921875
+46 26 60 0.871435 0.86852 0.9375
+46 26 61 0.90283 0.901413 0.953125
+46 26 62 0.934902 0.934288 0.96875
+46 26 63 0.96735 0.96715 0.984375
+46 26 64 1 1 1
+46 27 0 0.71875 0.44827 0.390838
+46 27 1 0.71875 0.44827 0.390859
+46 27 2 0.71875 0.44827 0.390886
+46 27 3 0.71875 0.44827 0.390921
+46 27 4 0.71875 0.44827 0.390967
+46 27 5 0.71875 0.44827 0.391027
+46 27 6 0.71875 0.44827 0.391106
+46 27 7 0.71875 0.44827 0.391209
+46 27 8 0.71875 0.44827 0.391344
+46 27 9 0.71875 0.44827 0.391521
+46 27 10 0.71875 0.44827 0.391752
+46 27 11 0.71875 0.44827 0.392053
+46 27 12 0.71875 0.44827 0.392446
+46 27 13 0.71875 0.44827 0.392957
+46 27 14 0.71875 0.44827 0.39362
+46 27 15 0.71875 0.44827 0.394477
+46 27 16 0.71875 0.44827 0.395582
+46 27 17 0.71875 0.44827 0.396999
+46 27 18 0.71875 0.44827 0.398806
+46 27 19 0.71875 0.44827 0.401093
+46 27 20 0.71875 0.44827 0.403959
+46 27 21 0.71875 0.44827 0.407513
+46 27 22 0.71875 0.44827 0.411863
+46 27 23 0.71875 0.44827 0.417111
+46 27 24 0.71875 0.44827 0.423339
+46 27 25 0.71875 0.44827 0.430601
+46 27 26 0.71875 0.44827 0.438917
+46 27 27 0.71875 0.44827 0.44827
+46 27 28 0.71875 0.44827 0.458606
+46 27 29 0.71875 0.44827 0.469843
+46 27 30 0.71875 0.44827 0.481881
+46 27 31 0.71875 0.44827 0.494612
+46 27 32 0.71875 0.44827 0.507927
+46 27 33 0.71875 0.44827 0.521726
+46 27 34 0.71875 0.44827 0.535918
+46 27 35 0.71875 0.44827 0.550426
+46 27 36 0.71875 0.44827 0.565184
+46 27 37 0.71875 0.44827 0.580138
+46 27 38 0.71875 0.44827 0.595247
+46 27 39 0.71875 0.44827 0.610475
+46 27 40 0.71875 0.44827 0.625795
+46 27 41 0.71875 0.44827 0.641186
+46 27 42 0.71875 0.44827 0.656632
+46 27 43 0.71875 0.44827 0.672121
+46 27 44 0.71875 0.44827 0.687641
+46 27 45 0.71875 0.44827 0.703186
+46 27 46 0.71875 0.44827 0.71875
+46 27 47 0.71884 0.465174 0.734375
+46 27 48 0.719046 0.48718 0.75
+46 27 49 0.719474 0.513374 0.765625
+46 27 50 0.72031 0.542508 0.78125
+46 27 51 0.721872 0.573472 0.796875
+46 27 52 0.72468 0.605477 0.8125
+46 27 53 0.729512 0.63803 0.828125
+46 27 54 0.737385 0.670851 0.84375
+46 27 55 0.749343 0.703786 0.859375
+46 27 56 0.766061 0.736758 0.875
+46 27 57 0.787494 0.769728 0.890625
+46 27 58 0.812897 0.802682 0.90625
+46 27 59 0.841209 0.835614 0.921875
+46 27 60 0.871435 0.868524 0.9375
+46 27 61 0.90283 0.901415 0.953125
+46 27 62 0.934902 0.934289 0.96875
+46 27 63 0.96735 0.96715 0.984375
+46 27 64 1 1 1
+46 28 0 0.71875 0.458606 0.390838
+46 28 1 0.71875 0.458606 0.390859
+46 28 2 0.71875 0.458606 0.390886
+46 28 3 0.71875 0.458606 0.390921
+46 28 4 0.71875 0.458606 0.390967
+46 28 5 0.71875 0.458606 0.391027
+46 28 6 0.71875 0.458606 0.391106
+46 28 7 0.71875 0.458606 0.391209
+46 28 8 0.71875 0.458606 0.391344
+46 28 9 0.71875 0.458606 0.391521
+46 28 10 0.71875 0.458606 0.391752
+46 28 11 0.71875 0.458606 0.392053
+46 28 12 0.71875 0.458606 0.392446
+46 28 13 0.71875 0.458606 0.392957
+46 28 14 0.71875 0.458606 0.39362
+46 28 15 0.71875 0.458606 0.394477
+46 28 16 0.71875 0.458606 0.395582
+46 28 17 0.71875 0.458606 0.396999
+46 28 18 0.71875 0.458606 0.398806
+46 28 19 0.71875 0.458606 0.401093
+46 28 20 0.71875 0.458606 0.403959
+46 28 21 0.71875 0.458606 0.407513
+46 28 22 0.71875 0.458606 0.411863
+46 28 23 0.71875 0.458606 0.417111
+46 28 24 0.71875 0.458606 0.423339
+46 28 25 0.71875 0.458606 0.430601
+46 28 26 0.71875 0.458606 0.438917
+46 28 27 0.71875 0.458606 0.44827
+46 28 28 0.71875 0.458606 0.458606
+46 28 29 0.71875 0.458606 0.469843
+46 28 30 0.71875 0.458606 0.481881
+46 28 31 0.71875 0.458606 0.494612
+46 28 32 0.71875 0.458606 0.507927
+46 28 33 0.71875 0.458606 0.521726
+46 28 34 0.71875 0.458606 0.535918
+46 28 35 0.71875 0.458606 0.550426
+46 28 36 0.71875 0.458606 0.565184
+46 28 37 0.71875 0.458606 0.580138
+46 28 38 0.71875 0.458606 0.595247
+46 28 39 0.71875 0.458606 0.610475
+46 28 40 0.71875 0.458606 0.625795
+46 28 41 0.71875 0.458606 0.641186
+46 28 42 0.71875 0.458606 0.656632
+46 28 43 0.71875 0.458606 0.672121
+46 28 44 0.71875 0.458606 0.687641
+46 28 45 0.71875 0.458606 0.703186
+46 28 46 0.71875 0.458606 0.71875
+46 28 47 0.71884 0.473044 0.734375
+46 28 48 0.719046 0.492658 0.75
+46 28 49 0.719474 0.516903 0.765625
+46 28 50 0.72031 0.544655 0.78125
+46 28 51 0.721872 0.574731 0.796875
+46 28 52 0.72468 0.606198 0.8125
+46 28 53 0.729512 0.638438 0.828125
+46 28 54 0.737385 0.671079 0.84375
+46 28 55 0.749343 0.703912 0.859375
+46 28 56 0.766061 0.736827 0.875
+46 28 57 0.787494 0.769766 0.890625
+46 28 58 0.812897 0.802703 0.90625
+46 28 59 0.841209 0.835625 0.921875
+46 28 60 0.871435 0.86853 0.9375
+46 28 61 0.90283 0.901418 0.953125
+46 28 62 0.934902 0.93429 0.96875
+46 28 63 0.96735 0.96715 0.984375
+46 28 64 1 1 1
+46 29 0 0.71875 0.469843 0.390838
+46 29 1 0.71875 0.469843 0.390859
+46 29 2 0.71875 0.469843 0.390886
+46 29 3 0.71875 0.469843 0.390921
+46 29 4 0.71875 0.469843 0.390967
+46 29 5 0.71875 0.469843 0.391027
+46 29 6 0.71875 0.469843 0.391106
+46 29 7 0.71875 0.469843 0.391209
+46 29 8 0.71875 0.469843 0.391344
+46 29 9 0.71875 0.469843 0.391521
+46 29 10 0.71875 0.469843 0.391752
+46 29 11 0.71875 0.469843 0.392053
+46 29 12 0.71875 0.469843 0.392446
+46 29 13 0.71875 0.469843 0.392957
+46 29 14 0.71875 0.469843 0.39362
+46 29 15 0.71875 0.469843 0.394477
+46 29 16 0.71875 0.469843 0.395582
+46 29 17 0.71875 0.469843 0.396999
+46 29 18 0.71875 0.469843 0.398806
+46 29 19 0.71875 0.469843 0.401093
+46 29 20 0.71875 0.469843 0.403959
+46 29 21 0.71875 0.469843 0.407513
+46 29 22 0.71875 0.469843 0.411863
+46 29 23 0.71875 0.469843 0.417111
+46 29 24 0.71875 0.469843 0.423339
+46 29 25 0.71875 0.469843 0.430601
+46 29 26 0.71875 0.469843 0.438917
+46 29 27 0.71875 0.469843 0.44827
+46 29 28 0.71875 0.469843 0.458606
+46 29 29 0.71875 0.469843 0.469843
+46 29 30 0.71875 0.469843 0.481881
+46 29 31 0.71875 0.469843 0.494612
+46 29 32 0.71875 0.469843 0.507927
+46 29 33 0.71875 0.469843 0.521726
+46 29 34 0.71875 0.469843 0.535918
+46 29 35 0.71875 0.469843 0.550426
+46 29 36 0.71875 0.469843 0.565184
+46 29 37 0.71875 0.469843 0.580138
+46 29 38 0.71875 0.469843 0.595247
+46 29 39 0.71875 0.469843 0.610475
+46 29 40 0.71875 0.469843 0.625795
+46 29 41 0.71875 0.469843 0.641186
+46 29 42 0.71875 0.469843 0.656632
+46 29 43 0.71875 0.469843 0.672121
+46 29 44 0.71875 0.469843 0.687641
+46 29 45 0.71875 0.469843 0.703186
+46 29 46 0.71875 0.469843 0.71875
+46 29 47 0.71884 0.481962 0.734375
+46 29 48 0.719046 0.499131 0.75
+46 29 49 0.719474 0.521224 0.765625
+46 29 50 0.72031 0.547354 0.78125
+46 29 51 0.721872 0.57634 0.796875
+46 29 52 0.72468 0.607129 0.8125
+46 29 53 0.729512 0.638967 0.828125
+46 29 54 0.737385 0.671376 0.84375
+46 29 55 0.749343 0.704078 0.859375
+46 29 56 0.766061 0.736918 0.875
+46 29 57 0.787494 0.769816 0.890625
+46 29 58 0.812897 0.802729 0.90625
+46 29 59 0.841209 0.835639 0.921875
+46 29 60 0.871435 0.868537 0.9375
+46 29 61 0.90283 0.901421 0.953125
+46 29 62 0.934902 0.934292 0.96875
+46 29 63 0.96735 0.967151 0.984375
+46 29 64 1 1 1
+46 30 0 0.71875 0.481881 0.390838
+46 30 1 0.71875 0.481881 0.390859
+46 30 2 0.71875 0.481881 0.390886
+46 30 3 0.71875 0.481881 0.390921
+46 30 4 0.71875 0.481881 0.390967
+46 30 5 0.71875 0.481881 0.391027
+46 30 6 0.71875 0.481881 0.391106
+46 30 7 0.71875 0.481881 0.391209
+46 30 8 0.71875 0.481881 0.391344
+46 30 9 0.71875 0.481881 0.391521
+46 30 10 0.71875 0.481881 0.391752
+46 30 11 0.71875 0.481881 0.392053
+46 30 12 0.71875 0.481881 0.392446
+46 30 13 0.71875 0.481881 0.392957
+46 30 14 0.71875 0.481881 0.39362
+46 30 15 0.71875 0.481881 0.394477
+46 30 16 0.71875 0.481881 0.395582
+46 30 17 0.71875 0.481881 0.396999
+46 30 18 0.71875 0.481881 0.398806
+46 30 19 0.71875 0.481881 0.401093
+46 30 20 0.71875 0.481881 0.403959
+46 30 21 0.71875 0.481881 0.407513
+46 30 22 0.71875 0.481881 0.411863
+46 30 23 0.71875 0.481881 0.417111
+46 30 24 0.71875 0.481881 0.423339
+46 30 25 0.71875 0.481881 0.430601
+46 30 26 0.71875 0.481881 0.438917
+46 30 27 0.71875 0.481881 0.44827
+46 30 28 0.71875 0.481881 0.458606
+46 30 29 0.71875 0.481881 0.469843
+46 30 30 0.71875 0.481881 0.481881
+46 30 31 0.71875 0.481881 0.494612
+46 30 32 0.71875 0.481881 0.507927
+46 30 33 0.71875 0.481881 0.521726
+46 30 34 0.71875 0.481881 0.535918
+46 30 35 0.71875 0.481881 0.550426
+46 30 36 0.71875 0.481881 0.565184
+46 30 37 0.71875 0.481881 0.580138
+46 30 38 0.71875 0.481881 0.595247
+46 30 39 0.71875 0.481881 0.610475
+46 30 40 0.71875 0.481881 0.625795
+46 30 41 0.71875 0.481881 0.641186
+46 30 42 0.71875 0.481881 0.656632
+46 30 43 0.71875 0.481881 0.672121
+46 30 44 0.71875 0.481881 0.687641
+46 30 45 0.71875 0.481881 0.703186
+46 30 46 0.71875 0.481881 0.71875
+46 30 47 0.71884 0.49189 0.734375
+46 30 48 0.719046 0.506647 0.75
+46 30 49 0.719474 0.526439 0.765625
+46 30 50 0.72031 0.550711 0.78125
+46 30 51 0.721872 0.578384 0.796875
+46 30 52 0.72468 0.608328 0.8125
+46 30 53 0.729512 0.639653 0.828125
+46 30 54 0.737385 0.671763 0.84375
+46 30 55 0.749343 0.704294 0.859375
+46 30 56 0.766061 0.737037 0.875
+46 30 57 0.787494 0.769881 0.890625
+46 30 58 0.812897 0.802764 0.90625
+46 30 59 0.841209 0.835657 0.921875
+46 30 60 0.871435 0.868546 0.9375
+46 30 61 0.90283 0.901426 0.953125
+46 30 62 0.934902 0.934294 0.96875
+46 30 63 0.96735 0.967151 0.984375
+46 30 64 1 1 1
+46 31 0 0.71875 0.494612 0.390838
+46 31 1 0.71875 0.494612 0.390859
+46 31 2 0.71875 0.494612 0.390886
+46 31 3 0.71875 0.494612 0.390921
+46 31 4 0.71875 0.494612 0.390967
+46 31 5 0.71875 0.494612 0.391027
+46 31 6 0.71875 0.494612 0.391106
+46 31 7 0.71875 0.494612 0.391209
+46 31 8 0.71875 0.494612 0.391344
+46 31 9 0.71875 0.494612 0.391521
+46 31 10 0.71875 0.494612 0.391752
+46 31 11 0.71875 0.494612 0.392053
+46 31 12 0.71875 0.494612 0.392446
+46 31 13 0.71875 0.494612 0.392957
+46 31 14 0.71875 0.494612 0.39362
+46 31 15 0.71875 0.494612 0.394477
+46 31 16 0.71875 0.494612 0.395582
+46 31 17 0.71875 0.494612 0.396999
+46 31 18 0.71875 0.494612 0.398806
+46 31 19 0.71875 0.494612 0.401093
+46 31 20 0.71875 0.494612 0.403959
+46 31 21 0.71875 0.494612 0.407513
+46 31 22 0.71875 0.494612 0.411863
+46 31 23 0.71875 0.494612 0.417111
+46 31 24 0.71875 0.494612 0.423339
+46 31 25 0.71875 0.494612 0.430601
+46 31 26 0.71875 0.494612 0.438917
+46 31 27 0.71875 0.494612 0.44827
+46 31 28 0.71875 0.494612 0.458606
+46 31 29 0.71875 0.494612 0.469843
+46 31 30 0.71875 0.494612 0.481881
+46 31 31 0.71875 0.494612 0.494612
+46 31 32 0.71875 0.494612 0.507927
+46 31 33 0.71875 0.494612 0.521726
+46 31 34 0.71875 0.494612 0.535918
+46 31 35 0.71875 0.494612 0.550426
+46 31 36 0.71875 0.494612 0.565184
+46 31 37 0.71875 0.494612 0.580138
+46 31 38 0.71875 0.494612 0.595247
+46 31 39 0.71875 0.494612 0.610475
+46 31 40 0.71875 0.494612 0.625795
+46 31 41 0.71875 0.494612 0.641186
+46 31 42 0.71875 0.494612 0.656632
+46 31 43 0.71875 0.494612 0.672121
+46 31 44 0.71875 0.494612 0.687641
+46 31 45 0.71875 0.494612 0.703186
+46 31 46 0.71875 0.494612 0.71875
+46 31 47 0.71884 0.502756 0.734375
+46 31 48 0.719046 0.515217 0.75
+46 31 49 0.719474 0.532632 0.765625
+46 31 50 0.72031 0.554836 0.78125
+46 31 51 0.721872 0.580958 0.796875
+46 31 52 0.72468 0.609863 0.8125
+46 31 53 0.729512 0.640541 0.828125
+46 31 54 0.737385 0.672267 0.84375
+46 31 55 0.749343 0.704575 0.859375
+46 31 56 0.766061 0.737193 0.875
+46 31 57 0.787494 0.769966 0.890625
+46 31 58 0.812897 0.80281 0.90625
+46 31 59 0.841209 0.835681 0.921875
+46 31 60 0.871435 0.868559 0.9375
+46 31 61 0.90283 0.901431 0.953125
+46 31 62 0.934902 0.934296 0.96875
+46 31 63 0.96735 0.967152 0.984375
+46 31 64 1 1 1
+46 32 0 0.71875 0.507927 0.390838
+46 32 1 0.71875 0.507927 0.390859
+46 32 2 0.71875 0.507927 0.390886
+46 32 3 0.71875 0.507927 0.390921
+46 32 4 0.71875 0.507927 0.390967
+46 32 5 0.71875 0.507927 0.391027
+46 32 6 0.71875 0.507927 0.391106
+46 32 7 0.71875 0.507927 0.391209
+46 32 8 0.71875 0.507927 0.391344
+46 32 9 0.71875 0.507927 0.391521
+46 32 10 0.71875 0.507927 0.391752
+46 32 11 0.71875 0.507927 0.392053
+46 32 12 0.71875 0.507927 0.392446
+46 32 13 0.71875 0.507927 0.392957
+46 32 14 0.71875 0.507927 0.39362
+46 32 15 0.71875 0.507927 0.394477
+46 32 16 0.71875 0.507927 0.395582
+46 32 17 0.71875 0.507927 0.396999
+46 32 18 0.71875 0.507927 0.398806
+46 32 19 0.71875 0.507927 0.401093
+46 32 20 0.71875 0.507927 0.403959
+46 32 21 0.71875 0.507927 0.407513
+46 32 22 0.71875 0.507927 0.411863
+46 32 23 0.71875 0.507927 0.417111
+46 32 24 0.71875 0.507927 0.423339
+46 32 25 0.71875 0.507927 0.430601
+46 32 26 0.71875 0.507927 0.438917
+46 32 27 0.71875 0.507927 0.44827
+46 32 28 0.71875 0.507927 0.458606
+46 32 29 0.71875 0.507927 0.469843
+46 32 30 0.71875 0.507927 0.481881
+46 32 31 0.71875 0.507927 0.494612
+46 32 32 0.71875 0.507927 0.507927
+46 32 33 0.71875 0.507927 0.521726
+46 32 34 0.71875 0.507927 0.535918
+46 32 35 0.71875 0.507927 0.550426
+46 32 36 0.71875 0.507927 0.565184
+46 32 37 0.71875 0.507927 0.580138
+46 32 38 0.71875 0.507927 0.595247
+46 32 39 0.71875 0.507927 0.610475
+46 32 40 0.71875 0.507927 0.625795
+46 32 41 0.71875 0.507927 0.641186
+46 32 42 0.71875 0.507927 0.656632
+46 32 43 0.71875 0.507927 0.672121
+46 32 44 0.71875 0.507927 0.687641
+46 32 45 0.71875 0.507927 0.703186
+46 32 46 0.71875 0.507927 0.71875
+46 32 47 0.71884 0.514468 0.734375
+46 32 48 0.719046 0.524814 0.75
+46 32 49 0.719474 0.539858 0.765625
+46 32 50 0.72031 0.559832 0.78125
+46 32 51 0.721872 0.584168 0.796875
+46 32 52 0.72468 0.611815 0.8125
+46 32 53 0.729512 0.641685 0.828125
+46 32 54 0.737385 0.672921 0.84375
+46 32 55 0.749343 0.704943 0.859375
+46 32 56 0.766061 0.737397 0.875
+46 32 57 0.787494 0.770078 0.890625
+46 32 58 0.812897 0.80287 0.90625
+46 32 59 0.841209 0.835713 0.921875
+46 32 60 0.871435 0.868575 0.9375
+46 32 61 0.90283 0.901439 0.953125
+46 32 62 0.934902 0.9343 0.96875
+46 32 63 0.96735 0.967153 0.984375
+46 32 64 1 1 1
+46 33 0 0.71875 0.521726 0.390838
+46 33 1 0.71875 0.521726 0.390859
+46 33 2 0.71875 0.521726 0.390886
+46 33 3 0.71875 0.521726 0.390921
+46 33 4 0.71875 0.521726 0.390967
+46 33 5 0.71875 0.521726 0.391027
+46 33 6 0.71875 0.521726 0.391106
+46 33 7 0.71875 0.521726 0.391209
+46 33 8 0.71875 0.521726 0.391344
+46 33 9 0.71875 0.521726 0.391521
+46 33 10 0.71875 0.521726 0.391752
+46 33 11 0.71875 0.521726 0.392053
+46 33 12 0.71875 0.521726 0.392446
+46 33 13 0.71875 0.521726 0.392957
+46 33 14 0.71875 0.521726 0.39362
+46 33 15 0.71875 0.521726 0.394477
+46 33 16 0.71875 0.521726 0.395582
+46 33 17 0.71875 0.521726 0.396999
+46 33 18 0.71875 0.521726 0.398806
+46 33 19 0.71875 0.521726 0.401093
+46 33 20 0.71875 0.521726 0.403959
+46 33 21 0.71875 0.521726 0.407513
+46 33 22 0.71875 0.521726 0.411863
+46 33 23 0.71875 0.521726 0.417111
+46 33 24 0.71875 0.521726 0.423339
+46 33 25 0.71875 0.521726 0.430601
+46 33 26 0.71875 0.521726 0.438917
+46 33 27 0.71875 0.521726 0.44827
+46 33 28 0.71875 0.521726 0.458606
+46 33 29 0.71875 0.521726 0.469843
+46 33 30 0.71875 0.521726 0.481881
+46 33 31 0.71875 0.521726 0.494612
+46 33 32 0.71875 0.521726 0.507927
+46 33 33 0.71875 0.521726 0.521726
+46 33 34 0.71875 0.521726 0.535918
+46 33 35 0.71875 0.521726 0.550426
+46 33 36 0.71875 0.521726 0.565184
+46 33 37 0.71875 0.521726 0.580138
+46 33 38 0.71875 0.521726 0.595247
+46 33 39 0.71875 0.521726 0.610475
+46 33 40 0.71875 0.521726 0.625795
+46 33 41 0.71875 0.521726 0.641186
+46 33 42 0.71875 0.521726 0.656632
+46 33 43 0.71875 0.521726 0.672121
+46 33 44 0.71875 0.521726 0.687641
+46 33 45 0.71875 0.521726 0.703186
+46 33 46 0.71875 0.521726 0.71875
+46 33 47 0.71884 0.526919 0.734375
+46 33 48 0.719046 0.535375 0.75
+46 33 49 0.719474 0.548138 0.765625
+46 33 50 0.72031 0.565787 0.78125
+46 33 51 0.721872 0.588122 0.796875
+46 33 52 0.72468 0.614278 0.8125
+46 33 53 0.729512 0.643151 0.828125
+46 33 54 0.737385 0.673767 0.84375
+46 33 55 0.749343 0.705421 0.859375
+46 33 56 0.766061 0.737663 0.875
+46 33 57 0.787494 0.770224 0.890625
+46 33 58 0.812897 0.802949 0.90625
+46 33 59 0.841209 0.835754 0.921875
+46 33 60 0.871435 0.868596 0.9375
+46 33 61 0.90283 0.901449 0.953125
+46 33 62 0.934902 0.934304 0.96875
+46 33 63 0.96735 0.967155 0.984375
+46 33 64 1 1 1
+46 34 0 0.71875 0.535918 0.390838
+46 34 1 0.71875 0.535918 0.390859
+46 34 2 0.71875 0.535918 0.390886
+46 34 3 0.71875 0.535918 0.390921
+46 34 4 0.71875 0.535918 0.390967
+46 34 5 0.71875 0.535918 0.391027
+46 34 6 0.71875 0.535918 0.391106
+46 34 7 0.71875 0.535918 0.391209
+46 34 8 0.71875 0.535918 0.391344
+46 34 9 0.71875 0.535918 0.391521
+46 34 10 0.71875 0.535918 0.391752
+46 34 11 0.71875 0.535918 0.392053
+46 34 12 0.71875 0.535918 0.392446
+46 34 13 0.71875 0.535918 0.392957
+46 34 14 0.71875 0.535918 0.39362
+46 34 15 0.71875 0.535918 0.394477
+46 34 16 0.71875 0.535918 0.395582
+46 34 17 0.71875 0.535918 0.396999
+46 34 18 0.71875 0.535918 0.398806
+46 34 19 0.71875 0.535918 0.401093
+46 34 20 0.71875 0.535918 0.403959
+46 34 21 0.71875 0.535918 0.407513
+46 34 22 0.71875 0.535918 0.411863
+46 34 23 0.71875 0.535918 0.417111
+46 34 24 0.71875 0.535918 0.423339
+46 34 25 0.71875 0.535918 0.430601
+46 34 26 0.71875 0.535918 0.438917
+46 34 27 0.71875 0.535918 0.44827
+46 34 28 0.71875 0.535918 0.458606
+46 34 29 0.71875 0.535918 0.469843
+46 34 30 0.71875 0.535918 0.481881
+46 34 31 0.71875 0.535918 0.494612
+46 34 32 0.71875 0.535918 0.507927
+46 34 33 0.71875 0.535918 0.521726
+46 34 34 0.71875 0.535918 0.535918
+46 34 35 0.71875 0.535918 0.550426
+46 34 36 0.71875 0.535918 0.565184
+46 34 37 0.71875 0.535918 0.580138
+46 34 38 0.71875 0.535918 0.595247
+46 34 39 0.71875 0.535918 0.610475
+46 34 40 0.71875 0.535918 0.625795
+46 34 41 0.71875 0.535918 0.641186
+46 34 42 0.71875 0.535918 0.656632
+46 34 43 0.71875 0.535918 0.672121
+46 34 44 0.71875 0.535918 0.687641
+46 34 45 0.71875 0.535918 0.703186
+46 34 46 0.71875 0.535918 0.71875
+46 34 47 0.71884 0.539999 0.734375
+46 34 48 0.719046 0.546815 0.75
+46 34 49 0.719474 0.557456 0.765625
+46 34 50 0.72031 0.572766 0.78125
+46 34 51 0.721872 0.592927 0.796875
+46 34 52 0.72468 0.617355 0.8125
+46 34 53 0.729512 0.645018 0.828125
+46 34 54 0.737385 0.674857 0.84375
+46 34 55 0.749343 0.706042 0.859375
+46 34 56 0.766061 0.73801 0.875
+46 34 57 0.787494 0.770414 0.890625
+46 34 58 0.812897 0.803052 0.90625
+46 34 59 0.841209 0.835809 0.921875
+46 34 60 0.871435 0.868623 0.9375
+46 34 61 0.90283 0.901463 0.953125
+46 34 62 0.934902 0.93431 0.96875
+46 34 63 0.96735 0.967157 0.984375
+46 34 64 1 1 1
+46 35 0 0.71875 0.550426 0.390838
+46 35 1 0.71875 0.550426 0.390859
+46 35 2 0.71875 0.550426 0.390886
+46 35 3 0.71875 0.550426 0.390921
+46 35 4 0.71875 0.550426 0.390967
+46 35 5 0.71875 0.550426 0.391027
+46 35 6 0.71875 0.550426 0.391106
+46 35 7 0.71875 0.550426 0.391209
+46 35 8 0.71875 0.550426 0.391344
+46 35 9 0.71875 0.550426 0.391521
+46 35 10 0.71875 0.550426 0.391752
+46 35 11 0.71875 0.550426 0.392053
+46 35 12 0.71875 0.550426 0.392446
+46 35 13 0.71875 0.550426 0.392957
+46 35 14 0.71875 0.550426 0.39362
+46 35 15 0.71875 0.550426 0.394477
+46 35 16 0.71875 0.550426 0.395582
+46 35 17 0.71875 0.550426 0.396999
+46 35 18 0.71875 0.550426 0.398806
+46 35 19 0.71875 0.550426 0.401093
+46 35 20 0.71875 0.550426 0.403959
+46 35 21 0.71875 0.550426 0.407513
+46 35 22 0.71875 0.550426 0.411863
+46 35 23 0.71875 0.550426 0.417111
+46 35 24 0.71875 0.550426 0.423339
+46 35 25 0.71875 0.550426 0.430601
+46 35 26 0.71875 0.550426 0.438917
+46 35 27 0.71875 0.550426 0.44827
+46 35 28 0.71875 0.550426 0.458606
+46 35 29 0.71875 0.550426 0.469843
+46 35 30 0.71875 0.550426 0.481881
+46 35 31 0.71875 0.550426 0.494612
+46 35 32 0.71875 0.550426 0.507927
+46 35 33 0.71875 0.550426 0.521726
+46 35 34 0.71875 0.550426 0.535918
+46 35 35 0.71875 0.550426 0.550426
+46 35 36 0.71875 0.550426 0.565184
+46 35 37 0.71875 0.550426 0.580138
+46 35 38 0.71875 0.550426 0.595247
+46 35 39 0.71875 0.550426 0.610475
+46 35 40 0.71875 0.550426 0.625795
+46 35 41 0.71875 0.550426 0.641186
+46 35 42 0.71875 0.550426 0.656632
+46 35 43 0.71875 0.550426 0.672121
+46 35 44 0.71875 0.550426 0.687641
+46 35 45 0.71875 0.550426 0.703186
+46 35 46 0.71875 0.550426 0.71875
+46 35 47 0.71884 0.553605 0.734375
+46 35 48 0.719046 0.559031 0.75
+46 35 49 0.719474 0.56776 0.765625
+46 35 50 0.72031 0.580797 0.78125
+46 35 51 0.721872 0.598674 0.796875
+46 35 52 0.72468 0.621156 0.8125
+46 35 53 0.729512 0.647377 0.828125
+46 35 54 0.737385 0.676257 0.84375
+46 35 55 0.749343 0.706847 0.859375
+46 35 56 0.766061 0.738462 0.875
+46 35 57 0.787494 0.770663 0.890625
+46 35 58 0.812897 0.803186 0.90625
+46 35 59 0.841209 0.83588 0.921875
+46 35 60 0.871435 0.868659 0.9375
+46 35 61 0.90283 0.90148 0.953125
+46 35 62 0.934902 0.934317 0.96875
+46 35 63 0.96735 0.967159 0.984375
+46 35 64 1 1 1
+46 36 0 0.71875 0.565184 0.390838
+46 36 1 0.71875 0.565184 0.390859
+46 36 2 0.71875 0.565184 0.390886
+46 36 3 0.71875 0.565184 0.390921
+46 36 4 0.71875 0.565184 0.390967
+46 36 5 0.71875 0.565184 0.391027
+46 36 6 0.71875 0.565184 0.391106
+46 36 7 0.71875 0.565184 0.391209
+46 36 8 0.71875 0.565184 0.391344
+46 36 9 0.71875 0.565184 0.391521
+46 36 10 0.71875 0.565184 0.391752
+46 36 11 0.71875 0.565184 0.392053
+46 36 12 0.71875 0.565184 0.392446
+46 36 13 0.71875 0.565184 0.392957
+46 36 14 0.71875 0.565184 0.39362
+46 36 15 0.71875 0.565184 0.394477
+46 36 16 0.71875 0.565184 0.395582
+46 36 17 0.71875 0.565184 0.396999
+46 36 18 0.71875 0.565184 0.398806
+46 36 19 0.71875 0.565184 0.401093
+46 36 20 0.71875 0.565184 0.403959
+46 36 21 0.71875 0.565184 0.407513
+46 36 22 0.71875 0.565184 0.411863
+46 36 23 0.71875 0.565184 0.417111
+46 36 24 0.71875 0.565184 0.423339
+46 36 25 0.71875 0.565184 0.430601
+46 36 26 0.71875 0.565184 0.438917
+46 36 27 0.71875 0.565184 0.44827
+46 36 28 0.71875 0.565184 0.458606
+46 36 29 0.71875 0.565184 0.469843
+46 36 30 0.71875 0.565184 0.481881
+46 36 31 0.71875 0.565184 0.494612
+46 36 32 0.71875 0.565184 0.507927
+46 36 33 0.71875 0.565184 0.521726
+46 36 34 0.71875 0.565184 0.535918
+46 36 35 0.71875 0.565184 0.550426
+46 36 36 0.71875 0.565184 0.565184
+46 36 37 0.71875 0.565184 0.580138
+46 36 38 0.71875 0.565184 0.595247
+46 36 39 0.71875 0.565184 0.610475
+46 36 40 0.71875 0.565184 0.625795
+46 36 41 0.71875 0.565184 0.641186
+46 36 42 0.71875 0.565184 0.656632
+46 36 43 0.71875 0.565184 0.672121
+46 36 44 0.71875 0.565184 0.687641
+46 36 45 0.71875 0.565184 0.703186
+46 36 46 0.71875 0.565184 0.71875
+46 36 47 0.71884 0.567641 0.734375
+46 36 48 0.719046 0.571912 0.75
+46 36 49 0.719474 0.578967 0.765625
+46 36 50 0.72031 0.589874 0.78125
+46 36 51 0.721872 0.605434 0.796875
+46 36 52 0.72468 0.625787 0.8125
+46 36 53 0.729512 0.650331 0.828125
+46 36 54 0.737385 0.678041 0.84375
+46 36 55 0.749343 0.707884 0.859375
+46 36 56 0.766061 0.739049 0.875
+46 36 57 0.787494 0.770988 0.890625
+46 36 58 0.812897 0.803362 0.90625
+46 36 59 0.841209 0.835973 0.921875
+46 36 60 0.871435 0.868707 0.9375
+46 36 61 0.90283 0.901503 0.953125
+46 36 62 0.934902 0.934327 0.96875
+46 36 63 0.96735 0.967162 0.984375
+46 36 64 1 1 1
+46 37 0 0.71875 0.580138 0.390838
+46 37 1 0.71875 0.580138 0.390859
+46 37 2 0.71875 0.580138 0.390886
+46 37 3 0.71875 0.580138 0.390921
+46 37 4 0.71875 0.580138 0.390967
+46 37 5 0.71875 0.580138 0.391027
+46 37 6 0.71875 0.580138 0.391106
+46 37 7 0.71875 0.580138 0.391209
+46 37 8 0.71875 0.580138 0.391344
+46 37 9 0.71875 0.580138 0.391521
+46 37 10 0.71875 0.580138 0.391752
+46 37 11 0.71875 0.580138 0.392053
+46 37 12 0.71875 0.580138 0.392446
+46 37 13 0.71875 0.580138 0.392957
+46 37 14 0.71875 0.580138 0.39362
+46 37 15 0.71875 0.580138 0.394477
+46 37 16 0.71875 0.580138 0.395582
+46 37 17 0.71875 0.580138 0.396999
+46 37 18 0.71875 0.580138 0.398806
+46 37 19 0.71875 0.580138 0.401093
+46 37 20 0.71875 0.580138 0.403959
+46 37 21 0.71875 0.580138 0.407513
+46 37 22 0.71875 0.580138 0.411863
+46 37 23 0.71875 0.580138 0.417111
+46 37 24 0.71875 0.580138 0.423339
+46 37 25 0.71875 0.580138 0.430601
+46 37 26 0.71875 0.580138 0.438917
+46 37 27 0.71875 0.580138 0.44827
+46 37 28 0.71875 0.580138 0.458606
+46 37 29 0.71875 0.580138 0.469843
+46 37 30 0.71875 0.580138 0.481881
+46 37 31 0.71875 0.580138 0.494612
+46 37 32 0.71875 0.580138 0.507927
+46 37 33 0.71875 0.580138 0.521726
+46 37 34 0.71875 0.580138 0.535918
+46 37 35 0.71875 0.580138 0.550426
+46 37 36 0.71875 0.580138 0.565184
+46 37 37 0.71875 0.580138 0.580138
+46 37 38 0.71875 0.580138 0.595247
+46 37 39 0.71875 0.580138 0.610475
+46 37 40 0.71875 0.580138 0.625795
+46 37 41 0.71875 0.580138 0.641186
+46 37 42 0.71875 0.580138 0.656632
+46 37 43 0.71875 0.580138 0.672121
+46 37 44 0.71875 0.580138 0.687641
+46 37 45 0.71875 0.580138 0.703186
+46 37 46 0.71875 0.580138 0.71875
+46 37 47 0.71884 0.582023 0.734375
+46 37 48 0.719046 0.585353 0.75
+46 37 49 0.719474 0.59098 0.765625
+46 37 50 0.72031 0.599951 0.78125
+46 37 51 0.721872 0.613244 0.796875
+46 37 52 0.72468 0.631345 0.8125
+46 37 53 0.729512 0.653988 0.828125
+46 37 54 0.737385 0.6803 0.84375
+46 37 55 0.749343 0.709217 0.859375
+46 37 56 0.766061 0.739809 0.875
+46 37 57 0.787494 0.771411 0.890625
+46 37 58 0.812897 0.803592 0.90625
+46 37 59 0.841209 0.836094 0.921875
+46 37 60 0.871435 0.868769 0.9375
+46 37 61 0.90283 0.901533 0.953125
+46 37 62 0.934902 0.93434 0.96875
+46 37 63 0.96735 0.967166 0.984375
+46 37 64 1 1 1
+46 38 0 0.71875 0.595247 0.390838
+46 38 1 0.71875 0.595247 0.390859
+46 38 2 0.71875 0.595247 0.390886
+46 38 3 0.71875 0.595247 0.390921
+46 38 4 0.71875 0.595247 0.390967
+46 38 5 0.71875 0.595247 0.391027
+46 38 6 0.71875 0.595247 0.391106
+46 38 7 0.71875 0.595247 0.391209
+46 38 8 0.71875 0.595247 0.391344
+46 38 9 0.71875 0.595247 0.391521
+46 38 10 0.71875 0.595247 0.391752
+46 38 11 0.71875 0.595247 0.392053
+46 38 12 0.71875 0.595247 0.392446
+46 38 13 0.71875 0.595247 0.392957
+46 38 14 0.71875 0.595247 0.39362
+46 38 15 0.71875 0.595247 0.394477
+46 38 16 0.71875 0.595247 0.395582
+46 38 17 0.71875 0.595247 0.396999
+46 38 18 0.71875 0.595247 0.398806
+46 38 19 0.71875 0.595247 0.401093
+46 38 20 0.71875 0.595247 0.403959
+46 38 21 0.71875 0.595247 0.407513
+46 38 22 0.71875 0.595247 0.411863
+46 38 23 0.71875 0.595247 0.417111
+46 38 24 0.71875 0.595247 0.423339
+46 38 25 0.71875 0.595247 0.430601
+46 38 26 0.71875 0.595247 0.438917
+46 38 27 0.71875 0.595247 0.44827
+46 38 28 0.71875 0.595247 0.458606
+46 38 29 0.71875 0.595247 0.469843
+46 38 30 0.71875 0.595247 0.481881
+46 38 31 0.71875 0.595247 0.494612
+46 38 32 0.71875 0.595247 0.507927
+46 38 33 0.71875 0.595247 0.521726
+46 38 34 0.71875 0.595247 0.535918
+46 38 35 0.71875 0.595247 0.550426
+46 38 36 0.71875 0.595247 0.565184
+46 38 37 0.71875 0.595247 0.580138
+46 38 38 0.71875 0.595247 0.595247
+46 38 39 0.71875 0.595247 0.610475
+46 38 40 0.71875 0.595247 0.625795
+46 38 41 0.71875 0.595247 0.641186
+46 38 42 0.71875 0.595247 0.656632
+46 38 43 0.71875 0.595247 0.672121
+46 38 44 0.71875 0.595247 0.687641
+46 38 45 0.71875 0.595247 0.703186
+46 38 46 0.71875 0.595247 0.71875
+46 38 47 0.71884 0.596682 0.734375
+46 38 48 0.719046 0.599255 0.75
+46 38 49 0.719474 0.603688 0.765625
+46 38 50 0.72031 0.610953 0.78125
+46 38 51 0.721872 0.622103 0.796875
+46 38 52 0.72468 0.637904 0.8125
+46 38 53 0.729512 0.658455 0.828125
+46 38 54 0.737385 0.683134 0.84375
+46 38 55 0.749343 0.710918 0.859375
+46 38 56 0.766061 0.740791 0.875
+46 38 57 0.787494 0.771961 0.890625
+46 38 58 0.812897 0.803892 0.90625
+46 38 59 0.841209 0.836254 0.921875
+46 38 60 0.871435 0.86885 0.9375
+46 38 61 0.90283 0.901572 0.953125
+46 38 62 0.934902 0.934357 0.96875
+46 38 63 0.96735 0.967172 0.984375
+46 38 64 1 1 1
+46 39 0 0.71875 0.610475 0.390838
+46 39 1 0.71875 0.610475 0.390859
+46 39 2 0.71875 0.610475 0.390886
+46 39 3 0.71875 0.610475 0.390921
+46 39 4 0.71875 0.610475 0.390967
+46 39 5 0.71875 0.610475 0.391027
+46 39 6 0.71875 0.610475 0.391106
+46 39 7 0.71875 0.610475 0.391209
+46 39 8 0.71875 0.610475 0.391344
+46 39 9 0.71875 0.610475 0.391521
+46 39 10 0.71875 0.610475 0.391752
+46 39 11 0.71875 0.610475 0.392053
+46 39 12 0.71875 0.610475 0.392446
+46 39 13 0.71875 0.610475 0.392957
+46 39 14 0.71875 0.610475 0.39362
+46 39 15 0.71875 0.610475 0.394477
+46 39 16 0.71875 0.610475 0.395582
+46 39 17 0.71875 0.610475 0.396999
+46 39 18 0.71875 0.610475 0.398806
+46 39 19 0.71875 0.610475 0.401093
+46 39 20 0.71875 0.610475 0.403959
+46 39 21 0.71875 0.610475 0.407513
+46 39 22 0.71875 0.610475 0.411863
+46 39 23 0.71875 0.610475 0.417111
+46 39 24 0.71875 0.610475 0.423339
+46 39 25 0.71875 0.610475 0.430601
+46 39 26 0.71875 0.610475 0.438917
+46 39 27 0.71875 0.610475 0.44827
+46 39 28 0.71875 0.610475 0.458606
+46 39 29 0.71875 0.610475 0.469843
+46 39 30 0.71875 0.610475 0.481881
+46 39 31 0.71875 0.610475 0.494612
+46 39 32 0.71875 0.610475 0.507927
+46 39 33 0.71875 0.610475 0.521726
+46 39 34 0.71875 0.610475 0.535918
+46 39 35 0.71875 0.610475 0.550426
+46 39 36 0.71875 0.610475 0.565184
+46 39 37 0.71875 0.610475 0.580138
+46 39 38 0.71875 0.610475 0.595247
+46 39 39 0.71875 0.610475 0.610475
+46 39 40 0.71875 0.610475 0.625795
+46 39 41 0.71875 0.610475 0.641186
+46 39 42 0.71875 0.610475 0.656632
+46 39 43 0.71875 0.610475 0.672121
+46 39 44 0.71875 0.610475 0.687641
+46 39 45 0.71875 0.610475 0.703186
+46 39 46 0.71875 0.610475 0.71875
+46 39 47 0.71884 0.611559 0.734375
+46 39 48 0.719046 0.61353 0.75
+46 39 49 0.719474 0.616985 0.765625
+46 39 50 0.72031 0.622785 0.78125
+46 39 51 0.721872 0.631975 0.796875
+46 39 52 0.72468 0.645508 0.8125
+46 39 53 0.729512 0.663832 0.828125
+46 39 54 0.737385 0.686649 0.84375
+46 39 55 0.749343 0.713075 0.859375
+46 39 56 0.766061 0.742054 0.875
+46 39 57 0.787494 0.772674 0.890625
+46 39 58 0.812897 0.804283 0.90625
+46 39 59 0.841209 0.836461 0.921875
+46 39 60 0.871435 0.868957 0.9375
+46 39 61 0.90283 0.901623 0.953125
+46 39 62 0.934902 0.934379 0.96875
+46 39 63 0.96735 0.967179 0.984375
+46 39 64 1 1 1
+46 40 0 0.71875 0.625795 0.390838
+46 40 1 0.71875 0.625795 0.390859
+46 40 2 0.71875 0.625795 0.390886
+46 40 3 0.71875 0.625795 0.390921
+46 40 4 0.71875 0.625795 0.390967
+46 40 5 0.71875 0.625795 0.391027
+46 40 6 0.71875 0.625795 0.391106
+46 40 7 0.71875 0.625795 0.391209
+46 40 8 0.71875 0.625795 0.391344
+46 40 9 0.71875 0.625795 0.391521
+46 40 10 0.71875 0.625795 0.391752
+46 40 11 0.71875 0.625795 0.392053
+46 40 12 0.71875 0.625795 0.392446
+46 40 13 0.71875 0.625795 0.392957
+46 40 14 0.71875 0.625795 0.39362
+46 40 15 0.71875 0.625795 0.394477
+46 40 16 0.71875 0.625795 0.395582
+46 40 17 0.71875 0.625795 0.396999
+46 40 18 0.71875 0.625795 0.398806
+46 40 19 0.71875 0.625795 0.401093
+46 40 20 0.71875 0.625795 0.403959
+46 40 21 0.71875 0.625795 0.407513
+46 40 22 0.71875 0.625795 0.411863
+46 40 23 0.71875 0.625795 0.417111
+46 40 24 0.71875 0.625795 0.423339
+46 40 25 0.71875 0.625795 0.430601
+46 40 26 0.71875 0.625795 0.438917
+46 40 27 0.71875 0.625795 0.44827
+46 40 28 0.71875 0.625795 0.458606
+46 40 29 0.71875 0.625795 0.469843
+46 40 30 0.71875 0.625795 0.481881
+46 40 31 0.71875 0.625795 0.494612
+46 40 32 0.71875 0.625795 0.507927
+46 40 33 0.71875 0.625795 0.521726
+46 40 34 0.71875 0.625795 0.535918
+46 40 35 0.71875 0.625795 0.550426
+46 40 36 0.71875 0.625795 0.565184
+46 40 37 0.71875 0.625795 0.580138
+46 40 38 0.71875 0.625795 0.595247
+46 40 39 0.71875 0.625795 0.610475
+46 40 40 0.71875 0.625795 0.625795
+46 40 41 0.71875 0.625795 0.641186
+46 40 42 0.71875 0.625795 0.656632
+46 40 43 0.71875 0.625795 0.672121
+46 40 44 0.71875 0.625795 0.687641
+46 40 45 0.71875 0.625795 0.703186
+46 40 46 0.71875 0.625795 0.71875
+46 40 47 0.71884 0.626607 0.734375
+46 40 48 0.719046 0.628103 0.75
+46 40 49 0.719474 0.630769 0.765625
+46 40 50 0.72031 0.63534 0.78125
+46 40 51 0.721872 0.64279 0.796875
+46 40 52 0.72468 0.654164 0.8125
+46 40 53 0.729512 0.670199 0.828125
+46 40 54 0.737385 0.690956 0.84375
+46 40 55 0.749343 0.715787 0.859375
+46 40 56 0.766061 0.743668 0.875
+46 40 57 0.787494 0.773596 0.890625
+46 40 58 0.812897 0.804792 0.90625
+46 40 59 0.841209 0.836733 0.921875
+46 40 60 0.871435 0.869096 0.9375
+46 40 61 0.90283 0.90169 0.953125
+46 40 62 0.934902 0.934408 0.96875
+46 40 63 0.96735 0.967188 0.984375
+46 40 64 1 1 1
+46 41 0 0.71875 0.641186 0.390838
+46 41 1 0.71875 0.641186 0.390859
+46 41 2 0.71875 0.641186 0.390886
+46 41 3 0.71875 0.641186 0.390921
+46 41 4 0.71875 0.641186 0.390967
+46 41 5 0.71875 0.641186 0.391027
+46 41 6 0.71875 0.641186 0.391106
+46 41 7 0.71875 0.641186 0.391209
+46 41 8 0.71875 0.641186 0.391344
+46 41 9 0.71875 0.641186 0.391521
+46 41 10 0.71875 0.641186 0.391752
+46 41 11 0.71875 0.641186 0.392053
+46 41 12 0.71875 0.641186 0.392446
+46 41 13 0.71875 0.641186 0.392957
+46 41 14 0.71875 0.641186 0.39362
+46 41 15 0.71875 0.641186 0.394477
+46 41 16 0.71875 0.641186 0.395582
+46 41 17 0.71875 0.641186 0.396999
+46 41 18 0.71875 0.641186 0.398806
+46 41 19 0.71875 0.641186 0.401093
+46 41 20 0.71875 0.641186 0.403959
+46 41 21 0.71875 0.641186 0.407513
+46 41 22 0.71875 0.641186 0.411863
+46 41 23 0.71875 0.641186 0.417111
+46 41 24 0.71875 0.641186 0.423339
+46 41 25 0.71875 0.641186 0.430601
+46 41 26 0.71875 0.641186 0.438917
+46 41 27 0.71875 0.641186 0.44827
+46 41 28 0.71875 0.641186 0.458606
+46 41 29 0.71875 0.641186 0.469843
+46 41 30 0.71875 0.641186 0.481881
+46 41 31 0.71875 0.641186 0.494612
+46 41 32 0.71875 0.641186 0.507927
+46 41 33 0.71875 0.641186 0.521726
+46 41 34 0.71875 0.641186 0.535918
+46 41 35 0.71875 0.641186 0.550426
+46 41 36 0.71875 0.641186 0.565184
+46 41 37 0.71875 0.641186 0.580138
+46 41 38 0.71875 0.641186 0.595247
+46 41 39 0.71875 0.641186 0.610475
+46 41 40 0.71875 0.641186 0.625795
+46 41 41 0.71875 0.641186 0.641186
+46 41 42 0.71875 0.641186 0.656632
+46 41 43 0.71875 0.641186 0.672121
+46 41 44 0.71875 0.641186 0.687641
+46 41 45 0.71875 0.641186 0.703186
+46 41 46 0.71875 0.641186 0.71875
+46 41 47 0.71884 0.641788 0.734375
+46 41 48 0.719046 0.642913 0.75
+46 41 49 0.719474 0.644949 0.765625
+46 41 50 0.72031 0.648507 0.78125
+46 41 51 0.721872 0.654456 0.796875
+46 41 52 0.72468 0.663843 0.8125
+46 41 53 0.729512 0.677605 0.828125
+46 41 54 0.737385 0.696154 0.84375
+46 41 55 0.749343 0.719158 0.859375
+46 41 56 0.766061 0.745719 0.875
+46 41 57 0.787494 0.774782 0.890625
+46 41 58 0.812897 0.805452 0.90625
+46 41 59 0.841209 0.837087 0.921875
+46 41 60 0.871435 0.869277 0.9375
+46 41 61 0.90283 0.901778 0.953125
+46 41 62 0.934902 0.934445 0.96875
+46 41 63 0.96735 0.967201 0.984375
+46 41 64 1 1 1
+46 42 0 0.71875 0.656632 0.390838
+46 42 1 0.71875 0.656632 0.390859
+46 42 2 0.71875 0.656632 0.390886
+46 42 3 0.71875 0.656632 0.390921
+46 42 4 0.71875 0.656632 0.390967
+46 42 5 0.71875 0.656632 0.391027
+46 42 6 0.71875 0.656632 0.391106
+46 42 7 0.71875 0.656632 0.391209
+46 42 8 0.71875 0.656632 0.391344
+46 42 9 0.71875 0.656632 0.391521
+46 42 10 0.71875 0.656632 0.391752
+46 42 11 0.71875 0.656632 0.392053
+46 42 12 0.71875 0.656632 0.392446
+46 42 13 0.71875 0.656632 0.392957
+46 42 14 0.71875 0.656632 0.39362
+46 42 15 0.71875 0.656632 0.394477
+46 42 16 0.71875 0.656632 0.395582
+46 42 17 0.71875 0.656632 0.396999
+46 42 18 0.71875 0.656632 0.398806
+46 42 19 0.71875 0.656632 0.401093
+46 42 20 0.71875 0.656632 0.403959
+46 42 21 0.71875 0.656632 0.407513
+46 42 22 0.71875 0.656632 0.411863
+46 42 23 0.71875 0.656632 0.417111
+46 42 24 0.71875 0.656632 0.423339
+46 42 25 0.71875 0.656632 0.430601
+46 42 26 0.71875 0.656632 0.438917
+46 42 27 0.71875 0.656632 0.44827
+46 42 28 0.71875 0.656632 0.458606
+46 42 29 0.71875 0.656632 0.469843
+46 42 30 0.71875 0.656632 0.481881
+46 42 31 0.71875 0.656632 0.494612
+46 42 32 0.71875 0.656632 0.507927
+46 42 33 0.71875 0.656632 0.521726
+46 42 34 0.71875 0.656632 0.535918
+46 42 35 0.71875 0.656632 0.550426
+46 42 36 0.71875 0.656632 0.565184
+46 42 37 0.71875 0.656632 0.580138
+46 42 38 0.71875 0.656632 0.595247
+46 42 39 0.71875 0.656632 0.610475
+46 42 40 0.71875 0.656632 0.625795
+46 42 41 0.71875 0.656632 0.641186
+46 42 42 0.71875 0.656632 0.656632
+46 42 43 0.71875 0.656632 0.672121
+46 42 44 0.71875 0.656632 0.687641
+46 42 45 0.71875 0.656632 0.703186
+46 42 46 0.71875 0.656632 0.71875
+46 42 47 0.71884 0.657072 0.734375
+46 42 48 0.719046 0.657908 0.75
+46 42 49 0.719474 0.659447 0.765625
+46 42 50 0.72031 0.662185 0.78125
+46 42 51 0.721872 0.666868 0.796875
+46 42 52 0.72468 0.674482 0.8125
+46 42 53 0.729512 0.686065 0.828125
+46 42 54 0.737385 0.702329 0.84375
+46 42 55 0.749343 0.7233 0.859375
+46 42 56 0.766061 0.748301 0.875
+46 42 57 0.787494 0.776302 0.890625
+46 42 58 0.812897 0.806306 0.90625
+46 42 59 0.841209 0.837548 0.921875
+46 42 60 0.871435 0.869515 0.9375
+46 42 61 0.90283 0.901893 0.953125
+46 42 62 0.934902 0.934495 0.96875
+46 42 63 0.96735 0.967217 0.984375
+46 42 64 1 1 1
+46 43 0 0.71875 0.672121 0.390838
+46 43 1 0.71875 0.672121 0.390859
+46 43 2 0.71875 0.672121 0.390886
+46 43 3 0.71875 0.672121 0.390921
+46 43 4 0.71875 0.672121 0.390967
+46 43 5 0.71875 0.672121 0.391027
+46 43 6 0.71875 0.672121 0.391106
+46 43 7 0.71875 0.672121 0.391209
+46 43 8 0.71875 0.672121 0.391344
+46 43 9 0.71875 0.672121 0.391521
+46 43 10 0.71875 0.672121 0.391752
+46 43 11 0.71875 0.672121 0.392053
+46 43 12 0.71875 0.672121 0.392446
+46 43 13 0.71875 0.672121 0.392957
+46 43 14 0.71875 0.672121 0.39362
+46 43 15 0.71875 0.672121 0.394477
+46 43 16 0.71875 0.672121 0.395582
+46 43 17 0.71875 0.672121 0.396999
+46 43 18 0.71875 0.672121 0.398806
+46 43 19 0.71875 0.672121 0.401093
+46 43 20 0.71875 0.672121 0.403959
+46 43 21 0.71875 0.672121 0.407513
+46 43 22 0.71875 0.672121 0.411863
+46 43 23 0.71875 0.672121 0.417111
+46 43 24 0.71875 0.672121 0.423339
+46 43 25 0.71875 0.672121 0.430601
+46 43 26 0.71875 0.672121 0.438917
+46 43 27 0.71875 0.672121 0.44827
+46 43 28 0.71875 0.672121 0.458606
+46 43 29 0.71875 0.672121 0.469843
+46 43 30 0.71875 0.672121 0.481881
+46 43 31 0.71875 0.672121 0.494612
+46 43 32 0.71875 0.672121 0.507927
+46 43 33 0.71875 0.672121 0.521726
+46 43 34 0.71875 0.672121 0.535918
+46 43 35 0.71875 0.672121 0.550426
+46 43 36 0.71875 0.672121 0.565184
+46 43 37 0.71875 0.672121 0.580138
+46 43 38 0.71875 0.672121 0.595247
+46 43 39 0.71875 0.672121 0.610475
+46 43 40 0.71875 0.672121 0.625795
+46 43 41 0.71875 0.672121 0.641186
+46 43 42 0.71875 0.672121 0.656632
+46 43 43 0.71875 0.672121 0.672121
+46 43 44 0.71875 0.672121 0.687641
+46 43 45 0.71875 0.672121 0.703186
+46 43 46 0.71875 0.672121 0.71875
+46 43 47 0.71884 0.672435 0.734375
+46 43 48 0.719046 0.673049 0.75
+46 43 49 0.719474 0.674197 0.765625
+46 43 50 0.72031 0.676279 0.78125
+46 43 51 0.721872 0.679915 0.796875
+46 43 52 0.72468 0.68599 0.8125
+46 43 53 0.729512 0.695556 0.828125
+46 43 54 0.737385 0.709536 0.84375
+46 43 55 0.749343 0.728314 0.859375
+46 43 56 0.766061 0.751519 0.875
+46 43 57 0.787494 0.778235 0.890625
+46 43 58 0.812897 0.807407 0.90625
+46 43 59 0.841209 0.838146 0.921875
+46 43 60 0.871435 0.869825 0.9375
+46 43 61 0.90283 0.902043 0.953125
+46 43 62 0.934902 0.93456 0.96875
+46 43 63 0.96735 0.967238 0.984375
+46 43 64 1 1 1
+46 44 0 0.71875 0.687641 0.390838
+46 44 1 0.71875 0.687641 0.390859
+46 44 2 0.71875 0.687641 0.390886
+46 44 3 0.71875 0.687641 0.390921
+46 44 4 0.71875 0.687641 0.390967
+46 44 5 0.71875 0.687641 0.391027
+46 44 6 0.71875 0.687641 0.391106
+46 44 7 0.71875 0.687641 0.391209
+46 44 8 0.71875 0.687641 0.391344
+46 44 9 0.71875 0.687641 0.391521
+46 44 10 0.71875 0.687641 0.391752
+46 44 11 0.71875 0.687641 0.392053
+46 44 12 0.71875 0.687641 0.392446
+46 44 13 0.71875 0.687641 0.392957
+46 44 14 0.71875 0.687641 0.39362
+46 44 15 0.71875 0.687641 0.394477
+46 44 16 0.71875 0.687641 0.395582
+46 44 17 0.71875 0.687641 0.396999
+46 44 18 0.71875 0.687641 0.398806
+46 44 19 0.71875 0.687641 0.401093
+46 44 20 0.71875 0.687641 0.403959
+46 44 21 0.71875 0.687641 0.407513
+46 44 22 0.71875 0.687641 0.411863
+46 44 23 0.71875 0.687641 0.417111
+46 44 24 0.71875 0.687641 0.423339
+46 44 25 0.71875 0.687641 0.430601
+46 44 26 0.71875 0.687641 0.438917
+46 44 27 0.71875 0.687641 0.44827
+46 44 28 0.71875 0.687641 0.458606
+46 44 29 0.71875 0.687641 0.469843
+46 44 30 0.71875 0.687641 0.481881
+46 44 31 0.71875 0.687641 0.494612
+46 44 32 0.71875 0.687641 0.507927
+46 44 33 0.71875 0.687641 0.521726
+46 44 34 0.71875 0.687641 0.535918
+46 44 35 0.71875 0.687641 0.550426
+46 44 36 0.71875 0.687641 0.565184
+46 44 37 0.71875 0.687641 0.580138
+46 44 38 0.71875 0.687641 0.595247
+46 44 39 0.71875 0.687641 0.610475
+46 44 40 0.71875 0.687641 0.625795
+46 44 41 0.71875 0.687641 0.641186
+46 44 42 0.71875 0.687641 0.656632
+46 44 43 0.71875 0.687641 0.672121
+46 44 44 0.71875 0.687641 0.687641
+46 44 45 0.71875 0.687641 0.703186
+46 44 46 0.71875 0.687641 0.71875
+46 44 47 0.71884 0.68786 0.734375
+46 44 48 0.719046 0.688301 0.75
+46 44 49 0.719474 0.689146 0.765625
+46 44 50 0.72031 0.690708 0.78125
+46 44 51 0.721872 0.693494 0.796875
+46 44 52 0.72468 0.698265 0.8125
+46 44 53 0.729512 0.70602 0.828125
+46 44 54 0.737385 0.717798 0.84375
+46 44 55 0.749343 0.73429 0.859375
+46 44 56 0.766061 0.755484 0.875
+46 44 57 0.787494 0.780675 0.890625
+46 44 58 0.812897 0.808818 0.90625
+46 44 59 0.841209 0.838921 0.921875
+46 44 60 0.871435 0.870229 0.9375
+46 44 61 0.90283 0.902239 0.953125
+46 44 62 0.934902 0.934645 0.96875
+46 44 63 0.96735 0.967266 0.984375
+46 44 64 1 1 1
+46 45 0 0.71875 0.703186 0.390838
+46 45 1 0.71875 0.703186 0.390859
+46 45 2 0.71875 0.703186 0.390886
+46 45 3 0.71875 0.703186 0.390921
+46 45 4 0.71875 0.703186 0.390967
+46 45 5 0.71875 0.703186 0.391027
+46 45 6 0.71875 0.703186 0.391106
+46 45 7 0.71875 0.703186 0.391209
+46 45 8 0.71875 0.703186 0.391344
+46 45 9 0.71875 0.703186 0.391521
+46 45 10 0.71875 0.703186 0.391752
+46 45 11 0.71875 0.703186 0.392053
+46 45 12 0.71875 0.703186 0.392446
+46 45 13 0.71875 0.703186 0.392957
+46 45 14 0.71875 0.703186 0.39362
+46 45 15 0.71875 0.703186 0.394477
+46 45 16 0.71875 0.703186 0.395582
+46 45 17 0.71875 0.703186 0.396999
+46 45 18 0.71875 0.703186 0.398806
+46 45 19 0.71875 0.703186 0.401093
+46 45 20 0.71875 0.703186 0.403959
+46 45 21 0.71875 0.703186 0.407513
+46 45 22 0.71875 0.703186 0.411863
+46 45 23 0.71875 0.703186 0.417111
+46 45 24 0.71875 0.703186 0.423339
+46 45 25 0.71875 0.703186 0.430601
+46 45 26 0.71875 0.703186 0.438917
+46 45 27 0.71875 0.703186 0.44827
+46 45 28 0.71875 0.703186 0.458606
+46 45 29 0.71875 0.703186 0.469843
+46 45 30 0.71875 0.703186 0.481881
+46 45 31 0.71875 0.703186 0.494612
+46 45 32 0.71875 0.703186 0.507927
+46 45 33 0.71875 0.703186 0.521726
+46 45 34 0.71875 0.703186 0.535918
+46 45 35 0.71875 0.703186 0.550426
+46 45 36 0.71875 0.703186 0.565184
+46 45 37 0.71875 0.703186 0.580138
+46 45 38 0.71875 0.703186 0.595247
+46 45 39 0.71875 0.703186 0.610475
+46 45 40 0.71875 0.703186 0.625795
+46 45 41 0.71875 0.703186 0.641186
+46 45 42 0.71875 0.703186 0.656632
+46 45 43 0.71875 0.703186 0.672121
+46 45 44 0.71875 0.703186 0.687641
+46 45 45 0.71875 0.703186 0.703186
+46 45 46 0.71875 0.703186 0.71875
+46 45 47 0.71884 0.703332 0.734375
+46 45 48 0.719046 0.70364 0.75
+46 45 49 0.719474 0.70425 0.765625
+46 45 50 0.72031 0.705404 0.78125
+46 45 51 0.721872 0.707507 0.796875
+46 45 52 0.72468 0.711197 0.8125
+46 45 53 0.729512 0.717373 0.828125
+46 45 54 0.737385 0.727098 0.84375
+46 45 55 0.749343 0.74129 0.859375
+46 45 56 0.766061 0.760301 0.875
+46 45 57 0.787494 0.783725 0.890625
+46 45 58 0.812897 0.810619 0.90625
+46 45 59 0.841209 0.839922 0.921875
+46 45 60 0.871435 0.870754 0.9375
+46 45 61 0.90283 0.902496 0.953125
+46 45 62 0.934902 0.934756 0.96875
+46 45 63 0.96735 0.967302 0.984375
+46 45 64 1 1 1
+46 46 0 0.71875 0.71875 0.390838
+46 46 1 0.71875 0.71875 0.390859
+46 46 2 0.71875 0.71875 0.390886
+46 46 3 0.71875 0.71875 0.390921
+46 46 4 0.71875 0.71875 0.390967
+46 46 5 0.71875 0.71875 0.391027
+46 46 6 0.71875 0.71875 0.391106
+46 46 7 0.71875 0.71875 0.391209
+46 46 8 0.71875 0.71875 0.391344
+46 46 9 0.71875 0.71875 0.391521
+46 46 10 0.71875 0.71875 0.391752
+46 46 11 0.71875 0.71875 0.392053
+46 46 12 0.71875 0.71875 0.392446
+46 46 13 0.71875 0.71875 0.392957
+46 46 14 0.71875 0.71875 0.39362
+46 46 15 0.71875 0.71875 0.394477
+46 46 16 0.71875 0.71875 0.395582
+46 46 17 0.71875 0.71875 0.396999
+46 46 18 0.71875 0.71875 0.398806
+46 46 19 0.71875 0.71875 0.401093
+46 46 20 0.71875 0.71875 0.403959
+46 46 21 0.71875 0.71875 0.407513
+46 46 22 0.71875 0.71875 0.411863
+46 46 23 0.71875 0.71875 0.417111
+46 46 24 0.71875 0.71875 0.423339
+46 46 25 0.71875 0.71875 0.430601
+46 46 26 0.71875 0.71875 0.438917
+46 46 27 0.71875 0.71875 0.44827
+46 46 28 0.71875 0.71875 0.458606
+46 46 29 0.71875 0.71875 0.469843
+46 46 30 0.71875 0.71875 0.481881
+46 46 31 0.71875 0.71875 0.494612
+46 46 32 0.71875 0.71875 0.507927
+46 46 33 0.71875 0.71875 0.521726
+46 46 34 0.71875 0.71875 0.535918
+46 46 35 0.71875 0.71875 0.550426
+46 46 36 0.71875 0.71875 0.565184
+46 46 37 0.71875 0.71875 0.580138
+46 46 38 0.71875 0.71875 0.595247
+46 46 39 0.71875 0.71875 0.610475
+46 46 40 0.71875 0.71875 0.625795
+46 46 41 0.71875 0.71875 0.641186
+46 46 42 0.71875 0.71875 0.656632
+46 46 43 0.71875 0.71875 0.672121
+46 46 44 0.71875 0.71875 0.687641
+46 46 45 0.71875 0.71875 0.703186
+46 46 46 0.71875 0.71875 0.71875
+46 46 47 0.71884 0.71884 0.734375
+46 46 48 0.719046 0.719046 0.75
+46 46 49 0.719474 0.719474 0.765625
+46 46 50 0.72031 0.72031 0.78125
+46 46 51 0.721872 0.721872 0.796875
+46 46 52 0.72468 0.72468 0.8125
+46 46 53 0.729512 0.729512 0.828125
+46 46 54 0.737385 0.737385 0.84375
+46 46 55 0.749343 0.749343 0.859375
+46 46 56 0.766061 0.766061 0.875
+46 46 57 0.787494 0.787494 0.890625
+46 46 58 0.812897 0.812897 0.90625
+46 46 59 0.841209 0.841209 0.921875
+46 46 60 0.871435 0.871435 0.9375
+46 46 61 0.90283 0.90283 0.953125
+46 46 62 0.934902 0.934902 0.96875
+46 46 63 0.96735 0.96735 0.984375
+46 46 64 1 1 1
+46 47 0 0.71884 0.734375 0.428586
+46 47 1 0.71884 0.734375 0.428597
+46 47 2 0.71884 0.734375 0.428611
+46 47 3 0.71884 0.734375 0.428629
+46 47 4 0.71884 0.734375 0.428653
+46 47 5 0.71884 0.734375 0.428684
+46 47 6 0.71884 0.734375 0.428725
+46 47 7 0.71884 0.734375 0.428779
+46 47 8 0.71884 0.734375 0.42885
+46 47 9 0.71884 0.734375 0.428942
+46 47 10 0.71884 0.734375 0.429062
+46 47 11 0.71884 0.734375 0.42922
+46 47 12 0.71884 0.734375 0.429426
+46 47 13 0.71884 0.734375 0.429696
+46 47 14 0.71884 0.734375 0.430047
+46 47 15 0.71884 0.734375 0.430504
+46 47 16 0.71884 0.734375 0.431097
+46 47 17 0.71884 0.734375 0.431866
+46 47 18 0.71884 0.734375 0.432859
+46 47 19 0.71884 0.734375 0.434136
+46 47 20 0.71884 0.734375 0.435767
+46 47 21 0.71884 0.734375 0.437839
+46 47 22 0.71884 0.734375 0.440446
+46 47 23 0.71884 0.734375 0.443695
+46 47 24 0.71884 0.734375 0.447695
+46 47 25 0.71884 0.734375 0.452551
+46 47 26 0.71884 0.734375 0.458355
+46 47 27 0.71884 0.734375 0.465174
+46 47 28 0.71884 0.734375 0.473044
+46 47 29 0.71884 0.734375 0.481962
+46 47 30 0.71884 0.734375 0.49189
+46 47 31 0.71884 0.734375 0.502756
+46 47 32 0.71884 0.734375 0.514468
+46 47 33 0.71884 0.734375 0.526919
+46 47 34 0.71884 0.734375 0.539999
+46 47 35 0.71884 0.734375 0.553605
+46 47 36 0.71884 0.734375 0.567641
+46 47 37 0.71884 0.734375 0.582023
+46 47 38 0.71884 0.734375 0.596682
+46 47 39 0.71884 0.734375 0.611559
+46 47 40 0.71884 0.734375 0.626607
+46 47 41 0.71884 0.734375 0.641788
+46 47 42 0.71884 0.734375 0.657072
+46 47 43 0.71884 0.734375 0.672435
+46 47 44 0.71884 0.734375 0.68786
+46 47 45 0.71884 0.734375 0.703332
+46 47 46 0.71884 0.734375 0.71884
+46 47 47 0.71884 0.734375 0.734375
+46 47 48 0.719046 0.734503 0.75
+46 47 49 0.719474 0.734791 0.765625
+46 47 50 0.72031 0.73538 0.78125
+46 47 51 0.721872 0.736517 0.796875
+46 47 52 0.72468 0.738616 0.8125
+46 47 53 0.729512 0.742329 0.828125
+46 47 54 0.737385 0.748577 0.84375
+46 47 55 0.749343 0.75844 0.859375
+46 47 56 0.766061 0.772835 0.875
+46 47 57 0.787494 0.792089 0.890625
+46 47 58 0.812897 0.815753 0.90625
+46 47 59 0.841209 0.842853 0.921875
+46 47 60 0.871435 0.872317 0.9375
+46 47 61 0.90283 0.903266 0.953125
+46 47 62 0.934902 0.935092 0.96875
+46 47 63 0.96735 0.967412 0.984375
+46 47 64 1 1 1
+46 48 0 0.719046 0.75 0.464927
+46 48 1 0.719046 0.75 0.464932
+46 48 2 0.719046 0.75 0.46494
+46 48 3 0.719046 0.75 0.464949
+46 48 4 0.719046 0.75 0.464962
+46 48 5 0.719046 0.75 0.464979
+46 48 6 0.719046 0.75 0.465
+46 48 7 0.719046 0.75 0.465029
+46 48 8 0.719046 0.75 0.465067
+46 48 9 0.719046 0.75 0.465116
+46 48 10 0.719046 0.75 0.46518
+46 48 11 0.719046 0.75 0.465264
+46 48 12 0.719046 0.75 0.465375
+46 48 13 0.719046 0.75 0.465519
+46 48 14 0.719046 0.75 0.465707
+46 48 15 0.719046 0.75 0.465954
+46 48 16 0.719046 0.75 0.466275
+46 48 17 0.719046 0.75 0.466693
+46 48 18 0.719046 0.75 0.467237
+46 48 19 0.719046 0.75 0.467943
+46 48 20 0.719046 0.75 0.468855
+46 48 21 0.719046 0.75 0.470029
+46 48 22 0.719046 0.75 0.471533
+46 48 23 0.719046 0.75 0.473447
+46 48 24 0.719046 0.75 0.475863
+46 48 25 0.719046 0.75 0.478886
+46 48 26 0.719046 0.75 0.482622
+46 48 27 0.719046 0.75 0.48718
+46 48 28 0.719046 0.75 0.492658
+46 48 29 0.719046 0.75 0.499131
+46 48 30 0.719046 0.75 0.506647
+46 48 31 0.719046 0.75 0.515217
+46 48 32 0.719046 0.75 0.524814
+46 48 33 0.719046 0.75 0.535375
+46 48 34 0.719046 0.75 0.546815
+46 48 35 0.719046 0.75 0.559031
+46 48 36 0.719046 0.75 0.571912
+46 48 37 0.719046 0.75 0.585353
+46 48 38 0.719046 0.75 0.599255
+46 48 39 0.719046 0.75 0.61353
+46 48 40 0.719046 0.75 0.628103
+46 48 41 0.719046 0.75 0.642913
+46 48 42 0.719046 0.75 0.657908
+46 48 43 0.719046 0.75 0.673049
+46 48 44 0.719046 0.75 0.688301
+46 48 45 0.719046 0.75 0.70364
+46 48 46 0.719046 0.75 0.719046
+46 48 47 0.719046 0.75 0.734503
+46 48 48 0.719046 0.75 0.75
+46 48 49 0.719474 0.75018 0.765625
+46 48 50 0.72031 0.750579 0.78125
+46 48 51 0.721872 0.751383 0.796875
+46 48 52 0.72468 0.752918 0.8125
+46 48 53 0.729512 0.755717 0.828125
+46 48 54 0.737385 0.760576 0.84375
+46 48 55 0.749343 0.768537 0.859375
+46 48 56 0.766061 0.780659 0.875
+46 48 57 0.787494 0.797606 0.890625
+46 48 58 0.812897 0.819295 0.90625
+46 48 59 0.841209 0.844939 0.921875
+46 48 60 0.871435 0.873452 0.9375
+46 48 61 0.90283 0.903833 0.953125
+46 48 62 0.934902 0.935341 0.96875
+46 48 63 0.96735 0.967494 0.984375
+46 48 64 1 1 1
+46 49 0 0.719474 0.765625 0.500307
+46 49 1 0.719474 0.765625 0.50031
+46 49 2 0.719474 0.765625 0.500314
+46 49 3 0.719474 0.765625 0.500319
+46 49 4 0.719474 0.765625 0.500326
+46 49 5 0.719474 0.765625 0.500335
+46 49 6 0.719474 0.765625 0.500347
+46 49 7 0.719474 0.765625 0.500362
+46 49 8 0.719474 0.765625 0.500382
+46 49 9 0.719474 0.765625 0.500409
+46 49 10 0.719474 0.765625 0.500444
+46 49 11 0.719474 0.765625 0.500489
+46 49 12 0.719474 0.765625 0.500549
+46 49 13 0.719474 0.765625 0.500627
+46 49 14 0.719474 0.765625 0.50073
+46 49 15 0.719474 0.765625 0.500864
+46 49 16 0.719474 0.765625 0.501039
+46 49 17 0.719474 0.765625 0.501268
+46 49 18 0.719474 0.765625 0.501566
+46 49 19 0.719474 0.765625 0.501955
+46 49 20 0.719474 0.765625 0.502461
+46 49 21 0.719474 0.765625 0.503118
+46 49 22 0.719474 0.765625 0.503968
+46 49 23 0.719474 0.765625 0.505064
+46 49 24 0.719474 0.765625 0.506469
+46 49 25 0.719474 0.765625 0.508261
+46 49 26 0.719474 0.765625 0.51053
+46 49 27 0.719474 0.765625 0.513374
+46 49 28 0.719474 0.765625 0.516903
+46 49 29 0.719474 0.765625 0.521224
+46 49 30 0.719474 0.765625 0.526439
+46 49 31 0.719474 0.765625 0.532632
+46 49 32 0.719474 0.765625 0.539858
+46 49 33 0.719474 0.765625 0.548138
+46 49 34 0.719474 0.765625 0.557456
+46 49 35 0.719474 0.765625 0.56776
+46 49 36 0.719474 0.765625 0.578967
+46 49 37 0.719474 0.765625 0.59098
+46 49 38 0.719474 0.765625 0.603688
+46 49 39 0.719474 0.765625 0.616985
+46 49 40 0.719474 0.765625 0.630769
+46 49 41 0.719474 0.765625 0.644949
+46 49 42 0.719474 0.765625 0.659447
+46 49 43 0.719474 0.765625 0.674197
+46 49 44 0.719474 0.765625 0.689146
+46 49 45 0.719474 0.765625 0.70425
+46 49 46 0.719474 0.765625 0.719474
+46 49 47 0.719474 0.765625 0.734791
+46 49 48 0.719474 0.765625 0.75018
+46 49 49 0.719474 0.765625 0.765625
+46 49 50 0.72031 0.765876 0.78125
+46 49 51 0.721872 0.766422 0.796875
+46 49 52 0.72468 0.767514 0.8125
+46 49 53 0.729512 0.769574 0.828125
+46 49 54 0.737385 0.773274 0.84375
+46 49 55 0.749343 0.779557 0.859375
+46 49 56 0.766061 0.789532 0.875
+46 49 57 0.787494 0.804123 0.890625
+46 49 58 0.812897 0.823632 0.90625
+46 49 59 0.841209 0.847565 0.921875
+46 49 60 0.871435 0.874907 0.9375
+46 49 61 0.90283 0.904567 0.953125
+46 49 62 0.934902 0.935665 0.96875
+46 49 63 0.96735 0.9676 0.984375
+46 49 64 1 1 1
+46 50 0 0.72031 0.78125 0.535012
+46 50 1 0.72031 0.78125 0.535013
+46 50 2 0.72031 0.78125 0.535016
+46 50 3 0.72031 0.78125 0.535019
+46 50 4 0.72031 0.78125 0.535022
+46 50 5 0.72031 0.78125 0.535027
+46 50 6 0.72031 0.78125 0.535034
+46 50 7 0.72031 0.78125 0.535042
+46 50 8 0.72031 0.78125 0.535053
+46 50 9 0.72031 0.78125 0.535068
+46 50 10 0.72031 0.78125 0.535087
+46 50 11 0.72031 0.78125 0.535112
+46 50 12 0.72031 0.78125 0.535144
+46 50 13 0.72031 0.78125 0.535187
+46 50 14 0.72031 0.78125 0.535243
+46 50 15 0.72031 0.78125 0.535317
+46 50 16 0.72031 0.78125 0.535413
+46 50 17 0.72031 0.78125 0.535538
+46 50 18 0.72031 0.78125 0.535703
+46 50 19 0.72031 0.78125 0.535918
+46 50 20 0.72031 0.78125 0.536198
+46 50 21 0.72031 0.78125 0.536564
+46 50 22 0.72031 0.78125 0.537039
+46 50 23 0.72031 0.78125 0.537657
+46 50 24 0.72031 0.78125 0.538457
+46 50 25 0.72031 0.78125 0.539489
+46 50 26 0.72031 0.78125 0.540815
+46 50 27 0.72031 0.78125 0.542508
+46 50 28 0.72031 0.78125 0.544655
+46 50 29 0.72031 0.78125 0.547354
+46 50 30 0.72031 0.78125 0.550711
+46 50 31 0.72031 0.78125 0.554836
+46 50 32 0.72031 0.78125 0.559832
+46 50 33 0.72031 0.78125 0.565787
+46 50 34 0.72031 0.78125 0.572766
+46 50 35 0.72031 0.78125 0.580797
+46 50 36 0.72031 0.78125 0.589874
+46 50 37 0.72031 0.78125 0.599951
+46 50 38 0.72031 0.78125 0.610953
+46 50 39 0.72031 0.78125 0.622785
+46 50 40 0.72031 0.78125 0.63534
+46 50 41 0.72031 0.78125 0.648507
+46 50 42 0.72031 0.78125 0.662185
+46 50 43 0.72031 0.78125 0.676279
+46 50 44 0.72031 0.78125 0.690708
+46 50 45 0.72031 0.78125 0.705404
+46 50 46 0.72031 0.78125 0.72031
+46 50 47 0.72031 0.78125 0.73538
+46 50 48 0.72031 0.78125 0.750579
+46 50 49 0.72031 0.78125 0.765876
+46 50 50 0.72031 0.78125 0.78125
+46 50 51 0.721872 0.781596 0.796875
+46 50 52 0.72468 0.782341 0.8125
+46 50 53 0.729512 0.783814 0.828125
+46 50 54 0.737385 0.786561 0.84375
+46 50 55 0.749343 0.791405 0.859375
+46 50 56 0.766061 0.799417 0.875
+46 50 57 0.787494 0.811683 0.890625
+46 50 58 0.812897 0.828865 0.90625
+46 50 59 0.841209 0.850836 0.921875
+46 50 60 0.871435 0.876761 0.9375
+46 50 61 0.90283 0.905515 0.953125
+46 50 62 0.934902 0.936087 0.96875
+46 50 63 0.96735 0.96774 0.984375
+46 50 64 1 1 1
+46 51 0 0.721872 0.796875 0.569232
+46 51 1 0.721872 0.796875 0.569233
+46 51 2 0.721872 0.796875 0.569234
+46 51 3 0.721872 0.796875 0.569235
+46 51 4 0.721872 0.796875 0.569238
+46 51 5 0.721872 0.796875 0.56924
+46 51 6 0.721872 0.796875 0.569244
+46 51 7 0.721872 0.796875 0.569248
+46 51 8 0.721872 0.796875 0.569255
+46 51 9 0.721872 0.796875 0.569263
+46 51 10 0.721872 0.796875 0.569273
+46 51 11 0.721872 0.796875 0.569287
+46 51 12 0.721872 0.796875 0.569305
+46 51 13 0.721872 0.796875 0.569328
+46 51 14 0.721872 0.796875 0.569359
+46 51 15 0.721872 0.796875 0.569399
+46 51 16 0.721872 0.796875 0.569452
+46 51 17 0.721872 0.796875 0.569522
+46 51 18 0.721872 0.796875 0.569613
+46 51 19 0.721872 0.796875 0.569731
+46 51 20 0.721872 0.796875 0.569887
+46 51 21 0.721872 0.796875 0.57009
+46 51 22 0.721872 0.796875 0.570355
+46 51 23 0.721872 0.796875 0.570701
+46 51 24 0.721872 0.796875 0.571151
+46 51 25 0.721872 0.796875 0.571736
+46 51 26 0.721872 0.796875 0.572494
+46 51 27 0.721872 0.796875 0.573472
+46 51 28 0.721872 0.796875 0.574731
+46 51 29 0.721872 0.796875 0.57634
+46 51 30 0.721872 0.796875 0.578384
+46 51 31 0.721872 0.796875 0.580958
+46 51 32 0.721872 0.796875 0.584168
+46 51 33 0.721872 0.796875 0.588122
+46 51 34 0.721872 0.796875 0.592927
+46 51 35 0.721872 0.796875 0.598674
+46 51 36 0.721872 0.796875 0.605434
+46 51 37 0.721872 0.796875 0.613244
+46 51 38 0.721872 0.796875 0.622103
+46 51 39 0.721872 0.796875 0.631975
+46 51 40 0.721872 0.796875 0.64279
+46 51 41 0.721872 0.796875 0.654456
+46 51 42 0.721872 0.796875 0.666868
+46 51 43 0.721872 0.796875 0.679915
+46 51 44 0.721872 0.796875 0.693494
+46 51 45 0.721872 0.796875 0.707507
+46 51 46 0.721872 0.796875 0.721872
+46 51 47 0.721872 0.796875 0.736517
+46 51 48 0.721872 0.796875 0.751383
+46 51 49 0.721872 0.796875 0.766422
+46 51 50 0.721872 0.796875 0.781596
+46 51 51 0.721872 0.796875 0.796875
+46 51 52 0.72468 0.797349 0.8125
+46 51 53 0.729512 0.798359 0.828125
+46 51 54 0.737385 0.800337 0.84375
+46 51 55 0.749343 0.803972 0.859375
+46 51 56 0.766061 0.810244 0.875
+46 51 57 0.787494 0.820297 0.890625
+46 51 58 0.812897 0.835076 0.90625
+46 51 59 0.841209 0.854862 0.921875
+46 51 60 0.871435 0.879104 0.9375
+46 51 61 0.90283 0.906735 0.953125
+46 51 62 0.934902 0.936636 0.96875
+46 51 63 0.96735 0.967923 0.984375
+46 51 64 1 1 1
+46 52 0 0.72468 0.8125 0.603098
+46 52 1 0.72468 0.8125 0.603098
+46 52 2 0.72468 0.8125 0.603099
+46 52 3 0.72468 0.8125 0.6031
+46 52 4 0.72468 0.8125 0.603101
+46 52 5 0.72468 0.8125 0.603102
+46 52 6 0.72468 0.8125 0.603104
+46 52 7 0.72468 0.8125 0.603107
+46 52 8 0.72468 0.8125 0.60311
+46 52 9 0.72468 0.8125 0.603115
+46 52 10 0.72468 0.8125 0.603121
+46 52 11 0.72468 0.8125 0.603128
+46 52 12 0.72468 0.8125 0.603138
+46 52 13 0.72468 0.8125 0.603151
+46 52 14 0.72468 0.8125 0.603168
+46 52 15 0.72468 0.8125 0.60319
+46 52 16 0.72468 0.8125 0.60322
+46 52 17 0.72468 0.8125 0.603258
+46 52 18 0.72468 0.8125 0.603308
+46 52 19 0.72468 0.8125 0.603374
+46 52 20 0.72468 0.8125 0.60346
+46 52 21 0.72468 0.8125 0.603573
+46 52 22 0.72468 0.8125 0.60372
+46 52 23 0.72468 0.8125 0.603913
+46 52 24 0.72468 0.8125 0.604165
+46 52 25 0.72468 0.8125 0.604493
+46 52 26 0.72468 0.8125 0.604921
+46 52 27 0.72468 0.8125 0.605477
+46 52 28 0.72468 0.8125 0.606198
+46 52 29 0.72468 0.8125 0.607129
+46 52 30 0.72468 0.8125 0.608328
+46 52 31 0.72468 0.8125 0.609863
+46 52 32 0.72468 0.8125 0.611815
+46 52 33 0.72468 0.8125 0.614278
+46 52 34 0.72468 0.8125 0.617355
+46 52 35 0.72468 0.8125 0.621156
+46 52 36 0.72468 0.8125 0.625787
+46 52 37 0.72468 0.8125 0.631345
+46 52 38 0.72468 0.8125 0.637904
+46 52 39 0.72468 0.8125 0.645508
+46 52 40 0.72468 0.8125 0.654164
+46 52 41 0.72468 0.8125 0.663843
+46 52 42 0.72468 0.8125 0.674482
+46 52 43 0.72468 0.8125 0.68599
+46 52 44 0.72468 0.8125 0.698265
+46 52 45 0.72468 0.8125 0.711197
+46 52 46 0.72468 0.8125 0.72468
+46 52 47 0.72468 0.8125 0.738616
+46 52 48 0.72468 0.8125 0.752918
+46 52 49 0.72468 0.8125 0.767514
+46 52 50 0.72468 0.8125 0.782341
+46 52 51 0.72468 0.8125 0.797349
+46 52 52 0.72468 0.8125 0.8125
+46 52 53 0.729512 0.813147 0.828125
+46 52 54 0.737385 0.814511 0.84375
+46 52 55 0.749343 0.817151 0.859375
+46 52 56 0.766061 0.821921 0.875
+46 52 57 0.787494 0.829935 0.890625
+46 52 58 0.812897 0.842322 0.90625
+46 52 59 0.841209 0.859746 0.921875
+46 52 60 0.871435 0.882039 0.9375
+46 52 61 0.90283 0.908296 0.953125
+46 52 62 0.934902 0.937348 0.96875
+46 52 63 0.96735 0.968161 0.984375
+46 52 64 1 1 1
+46 53 0 0.729512 0.828125 0.636703
+46 53 1 0.729512 0.828125 0.636703
+46 53 2 0.729512 0.828125 0.636703
+46 53 3 0.729512 0.828125 0.636704
+46 53 4 0.729512 0.828125 0.636704
+46 53 5 0.729512 0.828125 0.636705
+46 53 6 0.729512 0.828125 0.636706
+46 53 7 0.729512 0.828125 0.636708
+46 53 8 0.729512 0.828125 0.63671
+46 53 9 0.729512 0.828125 0.636712
+46 53 10 0.729512 0.828125 0.636715
+46 53 11 0.729512 0.828125 0.636719
+46 53 12 0.729512 0.828125 0.636725
+46 53 13 0.729512 0.828125 0.636732
+46 53 14 0.729512 0.828125 0.636741
+46 53 15 0.729512 0.828125 0.636754
+46 53 16 0.729512 0.828125 0.63677
+46 53 17 0.729512 0.828125 0.636791
+46 53 18 0.729512 0.828125 0.636819
+46 53 19 0.729512 0.828125 0.636856
+46 53 20 0.729512 0.828125 0.636903
+46 53 21 0.729512 0.828125 0.636966
+46 53 22 0.729512 0.828125 0.637048
+46 53 23 0.729512 0.828125 0.637155
+46 53 24 0.729512 0.828125 0.637295
+46 53 25 0.729512 0.828125 0.637479
+46 53 26 0.729512 0.828125 0.637718
+46 53 27 0.729512 0.828125 0.63803
+46 53 28 0.729512 0.828125 0.638438
+46 53 29 0.729512 0.828125 0.638967
+46 53 30 0.729512 0.828125 0.639653
+46 53 31 0.729512 0.828125 0.640541
+46 53 32 0.729512 0.828125 0.641685
+46 53 33 0.729512 0.828125 0.643151
+46 53 34 0.729512 0.828125 0.645018
+46 53 35 0.729512 0.828125 0.647377
+46 53 36 0.729512 0.828125 0.650331
+46 53 37 0.729512 0.828125 0.653988
+46 53 38 0.729512 0.828125 0.658455
+46 53 39 0.729512 0.828125 0.663832
+46 53 40 0.729512 0.828125 0.670199
+46 53 41 0.729512 0.828125 0.677605
+46 53 42 0.729512 0.828125 0.686065
+46 53 43 0.729512 0.828125 0.695556
+46 53 44 0.729512 0.828125 0.70602
+46 53 45 0.729512 0.828125 0.717373
+46 53 46 0.729512 0.828125 0.729512
+46 53 47 0.729512 0.828125 0.742329
+46 53 48 0.729512 0.828125 0.755717
+46 53 49 0.729512 0.828125 0.769574
+46 53 50 0.729512 0.828125 0.783814
+46 53 51 0.729512 0.828125 0.798359
+46 53 52 0.729512 0.828125 0.813147
+46 53 53 0.729512 0.828125 0.828125
+46 53 54 0.737385 0.829004 0.84375
+46 53 55 0.749343 0.830838 0.859375
+46 53 56 0.766061 0.834341 0.875
+46 53 57 0.787494 0.840535 0.890625
+46 53 58 0.812897 0.850622 0.90625
+46 53 59 0.841209 0.865581 0.921875
+46 53 60 0.871435 0.885672 0.9375
+46 53 61 0.90283 0.910281 0.953125
+46 53 62 0.934902 0.938268 0.96875
+46 53 63 0.96735 0.968472 0.984375
+46 53 64 1 1 1
+46 54 0 0.737385 0.84375 0.670113
+46 54 1 0.737385 0.84375 0.670113
+46 54 2 0.737385 0.84375 0.670113
+46 54 3 0.737385 0.84375 0.670114
+46 54 4 0.737385 0.84375 0.670114
+46 54 5 0.737385 0.84375 0.670114
+46 54 6 0.737385 0.84375 0.670115
+46 54 7 0.737385 0.84375 0.670116
+46 54 8 0.737385 0.84375 0.670117
+46 54 9 0.737385 0.84375 0.670118
+46 54 10 0.737385 0.84375 0.67012
+46 54 11 0.737385 0.84375 0.670122
+46 54 12 0.737385 0.84375 0.670125
+46 54 13 0.737385 0.84375 0.670129
+46 54 14 0.737385 0.84375 0.670134
+46 54 15 0.737385 0.84375 0.670141
+46 54 16 0.737385 0.84375 0.67015
+46 54 17 0.737385 0.84375 0.670162
+46 54 18 0.737385 0.84375 0.670177
+46 54 19 0.737385 0.84375 0.670198
+46 54 20 0.737385 0.84375 0.670224
+46 54 21 0.737385 0.84375 0.670259
+46 54 22 0.737385 0.84375 0.670304
+46 54 23 0.737385 0.84375 0.670363
+46 54 24 0.737385 0.84375 0.670441
+46 54 25 0.737385 0.84375 0.670543
+46 54 26 0.737385 0.84375 0.670677
+46 54 27 0.737385 0.84375 0.670851
+46 54 28 0.737385 0.84375 0.671079
+46 54 29 0.737385 0.84375 0.671376
+46 54 30 0.737385 0.84375 0.671763
+46 54 31 0.737385 0.84375 0.672267
+46 54 32 0.737385 0.84375 0.672921
+46 54 33 0.737385 0.84375 0.673767
+46 54 34 0.737385 0.84375 0.674857
+46 54 35 0.737385 0.84375 0.676257
+46 54 36 0.737385 0.84375 0.678041
+46 54 37 0.737385 0.84375 0.6803
+46 54 38 0.737385 0.84375 0.683134
+46 54 39 0.737385 0.84375 0.686649
+46 54 40 0.737385 0.84375 0.690956
+46 54 41 0.737385 0.84375 0.696154
+46 54 42 0.737385 0.84375 0.702329
+46 54 43 0.737385 0.84375 0.709536
+46 54 44 0.737385 0.84375 0.717798
+46 54 45 0.737385 0.84375 0.727098
+46 54 46 0.737385 0.84375 0.737385
+46 54 47 0.737385 0.84375 0.748577
+46 54 48 0.737385 0.84375 0.760576
+46 54 49 0.737385 0.84375 0.773274
+46 54 50 0.737385 0.84375 0.786561
+46 54 51 0.737385 0.84375 0.800337
+46 54 52 0.737385 0.84375 0.814511
+46 54 53 0.737385 0.84375 0.829004
+46 54 54 0.737385 0.84375 0.84375
+46 54 55 0.749343 0.84494 0.859375
+46 54 56 0.766061 0.847396 0.875
+46 54 57 0.787494 0.85201 0.890625
+46 54 58 0.812897 0.859959 0.90625
+46 54 59 0.841209 0.872432 0.921875
+46 54 60 0.871435 0.890114 0.9375
+46 54 61 0.90283 0.912784 0.953125
+46 54 62 0.934902 0.939452 0.96875
+46 54 63 0.96735 0.968878 0.984375
+46 54 64 1 1 1
+46 55 0 0.749343 0.859375 0.703378
+46 55 1 0.749343 0.859375 0.703378
+46 55 2 0.749343 0.859375 0.703378
+46 55 3 0.749343 0.859375 0.703378
+46 55 4 0.749343 0.859375 0.703378
+46 55 5 0.749343 0.859375 0.703379
+46 55 6 0.749343 0.859375 0.703379
+46 55 7 0.749343 0.859375 0.703379
+46 55 8 0.749343 0.859375 0.70338
+46 55 9 0.749343 0.859375 0.703381
+46 55 10 0.749343 0.859375 0.703382
+46 55 11 0.749343 0.859375 0.703383
+46 55 12 0.749343 0.859375 0.703385
+46 55 13 0.749343 0.859375 0.703387
+46 55 14 0.749343 0.859375 0.70339
+46 55 15 0.749343 0.859375 0.703393
+46 55 16 0.749343 0.859375 0.703398
+46 55 17 0.749343 0.859375 0.703405
+46 55 18 0.749343 0.859375 0.703413
+46 55 19 0.749343 0.859375 0.703425
+46 55 20 0.749343 0.859375 0.703439
+46 55 21 0.749343 0.859375 0.703458
+46 55 22 0.749343 0.859375 0.703483
+46 55 23 0.749343 0.859375 0.703516
+46 55 24 0.749343 0.859375 0.703559
+46 55 25 0.749343 0.859375 0.703616
+46 55 26 0.749343 0.859375 0.703689
+46 55 27 0.749343 0.859375 0.703786
+46 55 28 0.749343 0.859375 0.703912
+46 55 29 0.749343 0.859375 0.704078
+46 55 30 0.749343 0.859375 0.704294
+46 55 31 0.749343 0.859375 0.704575
+46 55 32 0.749343 0.859375 0.704943
+46 55 33 0.749343 0.859375 0.705421
+46 55 34 0.749343 0.859375 0.706042
+46 55 35 0.749343 0.859375 0.706847
+46 55 36 0.749343 0.859375 0.707884
+46 55 37 0.749343 0.859375 0.709217
+46 55 38 0.749343 0.859375 0.710918
+46 55 39 0.749343 0.859375 0.713075
+46 55 40 0.749343 0.859375 0.715787
+46 55 41 0.749343 0.859375 0.719158
+46 55 42 0.749343 0.859375 0.7233
+46 55 43 0.749343 0.859375 0.728314
+46 55 44 0.749343 0.859375 0.73429
+46 55 45 0.749343 0.859375 0.74129
+46 55 46 0.749343 0.859375 0.749343
+46 55 47 0.749343 0.859375 0.75844
+46 55 48 0.749343 0.859375 0.768537
+46 55 49 0.749343 0.859375 0.779557
+46 55 50 0.749343 0.859375 0.791405
+46 55 51 0.749343 0.859375 0.803972
+46 55 52 0.749343 0.859375 0.817151
+46 55 53 0.749343 0.859375 0.830838
+46 55 54 0.749343 0.859375 0.84494
+46 55 55 0.749343 0.859375 0.859375
+46 55 56 0.766061 0.860981 0.875
+46 55 57 0.787494 0.864256 0.890625
+46 55 58 0.812897 0.870279 0.90625
+46 55 59 0.841209 0.880335 0.921875
+46 55 60 0.871435 0.895463 0.9375
+46 55 61 0.90283 0.915909 0.953125
+46 55 62 0.934902 0.940969 0.96875
+46 55 63 0.96735 0.969405 0.984375
+46 55 64 1 1 1
+46 56 0 0.766061 0.875 0.736533
+46 56 1 0.766061 0.875 0.736533
+46 56 2 0.766061 0.875 0.736533
+46 56 3 0.766061 0.875 0.736534
+46 56 4 0.766061 0.875 0.736534
+46 56 5 0.766061 0.875 0.736534
+46 56 6 0.766061 0.875 0.736534
+46 56 7 0.766061 0.875 0.736534
+46 56 8 0.766061 0.875 0.736534
+46 56 9 0.766061 0.875 0.736535
+46 56 10 0.766061 0.875 0.736535
+46 56 11 0.766061 0.875 0.736536
+46 56 12 0.766061 0.875 0.736537
+46 56 13 0.766061 0.875 0.736538
+46 56 14 0.766061 0.875 0.73654
+46 56 15 0.766061 0.875 0.736542
+46 56 16 0.766061 0.875 0.736545
+46 56 17 0.766061 0.875 0.736548
+46 56 18 0.766061 0.875 0.736553
+46 56 19 0.766061 0.875 0.736559
+46 56 20 0.766061 0.875 0.736567
+46 56 21 0.766061 0.875 0.736577
+46 56 22 0.766061 0.875 0.736591
+46 56 23 0.766061 0.875 0.736609
+46 56 24 0.766061 0.875 0.736633
+46 56 25 0.766061 0.875 0.736664
+46 56 26 0.766061 0.875 0.736704
+46 56 27 0.766061 0.875 0.736758
+46 56 28 0.766061 0.875 0.736827
+46 56 29 0.766061 0.875 0.736918
+46 56 30 0.766061 0.875 0.737037
+46 56 31 0.766061 0.875 0.737193
+46 56 32 0.766061 0.875 0.737397
+46 56 33 0.766061 0.875 0.737663
+46 56 34 0.766061 0.875 0.73801
+46 56 35 0.766061 0.875 0.738462
+46 56 36 0.766061 0.875 0.739049
+46 56 37 0.766061 0.875 0.739809
+46 56 38 0.766061 0.875 0.740791
+46 56 39 0.766061 0.875 0.742054
+46 56 40 0.766061 0.875 0.743668
+46 56 41 0.766061 0.875 0.745719
+46 56 42 0.766061 0.875 0.748301
+46 56 43 0.766061 0.875 0.751519
+46 56 44 0.766061 0.875 0.755484
+46 56 45 0.766061 0.875 0.760301
+46 56 46 0.766061 0.875 0.766061
+46 56 47 0.766061 0.875 0.772835
+46 56 48 0.766061 0.875 0.780659
+46 56 49 0.766061 0.875 0.789532
+46 56 50 0.766061 0.875 0.799417
+46 56 51 0.766061 0.875 0.810244
+46 56 52 0.766061 0.875 0.821921
+46 56 53 0.766061 0.875 0.834341
+46 56 54 0.766061 0.875 0.847396
+46 56 55 0.766061 0.875 0.860981
+46 56 56 0.766061 0.875 0.875
+46 56 57 0.787494 0.877163 0.890625
+46 56 58 0.812897 0.881503 0.90625
+46 56 59 0.841209 0.889286 0.921875
+46 56 60 0.871435 0.901799 0.9375
+46 56 61 0.90283 0.919765 0.953125
+46 56 62 0.934902 0.942898 0.96875
+46 56 63 0.96735 0.970089 0.984375
+46 56 64 1 1 1
+46 57 0 0.787494 0.890625 0.769606
+46 57 1 0.787494 0.890625 0.769606
+46 57 2 0.787494 0.890625 0.769606
+46 57 3 0.787494 0.890625 0.769606
+46 57 4 0.787494 0.890625 0.769606
+46 57 5 0.787494 0.890625 0.769606
+46 57 6 0.787494 0.890625 0.769607
+46 57 7 0.787494 0.890625 0.769607
+46 57 8 0.787494 0.890625 0.769607
+46 57 9 0.787494 0.890625 0.769607
+46 57 10 0.787494 0.890625 0.769607
+46 57 11 0.787494 0.890625 0.769608
+46 57 12 0.787494 0.890625 0.769608
+46 57 13 0.787494 0.890625 0.769609
+46 57 14 0.787494 0.890625 0.76961
+46 57 15 0.787494 0.890625 0.769611
+46 57 16 0.787494 0.890625 0.769612
+46 57 17 0.787494 0.890625 0.769614
+46 57 18 0.787494 0.890625 0.769617
+46 57 19 0.787494 0.890625 0.76962
+46 57 20 0.787494 0.890625 0.769624
+46 57 21 0.787494 0.890625 0.76963
+46 57 22 0.787494 0.890625 0.769638
+46 57 23 0.787494 0.890625 0.769648
+46 57 24 0.787494 0.890625 0.76966
+46 57 25 0.787494 0.890625 0.769677
+46 57 26 0.787494 0.890625 0.769699
+46 57 27 0.787494 0.890625 0.769728
+46 57 28 0.787494 0.890625 0.769766
+46 57 29 0.787494 0.890625 0.769816
+46 57 30 0.787494 0.890625 0.769881
+46 57 31 0.787494 0.890625 0.769966
+46 57 32 0.787494 0.890625 0.770078
+46 57 33 0.787494 0.890625 0.770224
+46 57 34 0.787494 0.890625 0.770414
+46 57 35 0.787494 0.890625 0.770663
+46 57 36 0.787494 0.890625 0.770988
+46 57 37 0.787494 0.890625 0.771411
+46 57 38 0.787494 0.890625 0.771961
+46 57 39 0.787494 0.890625 0.772674
+46 57 40 0.787494 0.890625 0.773596
+46 57 41 0.787494 0.890625 0.774782
+46 57 42 0.787494 0.890625 0.776302
+46 57 43 0.787494 0.890625 0.778235
+46 57 44 0.787494 0.890625 0.780675
+46 57 45 0.787494 0.890625 0.783725
+46 57 46 0.787494 0.890625 0.787494
+46 57 47 0.787494 0.890625 0.792089
+46 57 48 0.787494 0.890625 0.797606
+46 57 49 0.787494 0.890625 0.804123
+46 57 50 0.787494 0.890625 0.811683
+46 57 51 0.787494 0.890625 0.820297
+46 57 52 0.787494 0.890625 0.829935
+46 57 53 0.787494 0.890625 0.840535
+46 57 54 0.787494 0.890625 0.85201
+46 57 55 0.787494 0.890625 0.864256
+46 57 56 0.787494 0.890625 0.877163
+46 57 57 0.787494 0.890625 0.890625
+46 57 58 0.812897 0.893529 0.90625
+46 57 59 0.841209 0.899244 0.921875
+46 57 60 0.871435 0.909174 0.9375
+46 57 61 0.90283 0.924459 0.953125
+46 57 62 0.934902 0.945334 0.96875
+46 57 63 0.96735 0.970974 0.984375
+46 57 64 1 1 1
+46 58 0 0.812897 0.90625 0.802617
+46 58 1 0.812897 0.90625 0.802617
+46 58 2 0.812897 0.90625 0.802617
+46 58 3 0.812897 0.90625 0.802617
+46 58 4 0.812897 0.90625 0.802617
+46 58 5 0.812897 0.90625 0.802617
+46 58 6 0.812897 0.90625 0.802617
+46 58 7 0.812897 0.90625 0.802617
+46 58 8 0.812897 0.90625 0.802617
+46 58 9 0.812897 0.90625 0.802617
+46 58 10 0.812897 0.90625 0.802617
+46 58 11 0.812897 0.90625 0.802617
+46 58 12 0.812897 0.90625 0.802618
+46 58 13 0.812897 0.90625 0.802618
+46 58 14 0.812897 0.90625 0.802619
+46 58 15 0.812897 0.90625 0.802619
+46 58 16 0.812897 0.90625 0.80262
+46 58 17 0.812897 0.90625 0.802621
+46 58 18 0.812897 0.90625 0.802622
+46 58 19 0.812897 0.90625 0.802624
+46 58 20 0.812897 0.90625 0.802626
+46 58 21 0.812897 0.90625 0.80263
+46 58 22 0.812897 0.90625 0.802634
+46 58 23 0.812897 0.90625 0.802639
+46 58 24 0.812897 0.90625 0.802646
+46 58 25 0.812897 0.90625 0.802655
+46 58 26 0.812897 0.90625 0.802667
+46 58 27 0.812897 0.90625 0.802682
+46 58 28 0.812897 0.90625 0.802703
+46 58 29 0.812897 0.90625 0.802729
+46 58 30 0.812897 0.90625 0.802764
+46 58 31 0.812897 0.90625 0.80281
+46 58 32 0.812897 0.90625 0.80287
+46 58 33 0.812897 0.90625 0.802949
+46 58 34 0.812897 0.90625 0.803052
+46 58 35 0.812897 0.90625 0.803186
+46 58 36 0.812897 0.90625 0.803362
+46 58 37 0.812897 0.90625 0.803592
+46 58 38 0.812897 0.90625 0.803892
+46 58 39 0.812897 0.90625 0.804283
+46 58 40 0.812897 0.90625 0.804792
+46 58 41 0.812897 0.90625 0.805452
+46 58 42 0.812897 0.90625 0.806306
+46 58 43 0.812897 0.90625 0.807407
+46 58 44 0.812897 0.90625 0.808818
+46 58 45 0.812897 0.90625 0.810619
+46 58 46 0.812897 0.90625 0.812897
+46 58 47 0.812897 0.90625 0.815753
+46 58 48 0.812897 0.90625 0.819295
+46 58 49 0.812897 0.90625 0.823632
+46 58 50 0.812897 0.90625 0.828865
+46 58 51 0.812897 0.90625 0.835076
+46 58 52 0.812897 0.90625 0.842322
+46 58 53 0.812897 0.90625 0.850622
+46 58 54 0.812897 0.90625 0.859959
+46 58 55 0.812897 0.90625 0.870279
+46 58 56 0.812897 0.90625 0.881503
+46 58 57 0.812897 0.90625 0.893529
+46 58 58 0.812897 0.90625 0.90625
+46 58 59 0.841209 0.910139 0.921875
+46 58 60 0.871435 0.917602 0.9375
+46 58 61 0.90283 0.930085 0.953125
+46 58 62 0.934902 0.948379 0.96875
+46 58 63 0.96735 0.972113 0.984375
+46 58 64 1 1 1
+46 59 0 0.841209 0.921875 0.83558
+46 59 1 0.841209 0.921875 0.83558
+46 59 2 0.841209 0.921875 0.83558
+46 59 3 0.841209 0.921875 0.83558
+46 59 4 0.841209 0.921875 0.83558
+46 59 5 0.841209 0.921875 0.83558
+46 59 6 0.841209 0.921875 0.83558
+46 59 7 0.841209 0.921875 0.83558
+46 59 8 0.841209 0.921875 0.83558
+46 59 9 0.841209 0.921875 0.83558
+46 59 10 0.841209 0.921875 0.83558
+46 59 11 0.841209 0.921875 0.83558
+46 59 12 0.841209 0.921875 0.83558
+46 59 13 0.841209 0.921875 0.83558
+46 59 14 0.841209 0.921875 0.835581
+46 59 15 0.841209 0.921875 0.835581
+46 59 16 0.841209 0.921875 0.835581
+46 59 17 0.841209 0.921875 0.835582
+46 59 18 0.841209 0.921875 0.835583
+46 59 19 0.841209 0.921875 0.835584
+46 59 20 0.841209 0.921875 0.835585
+46 59 21 0.841209 0.921875 0.835587
+46 59 22 0.841209 0.921875 0.835589
+46 59 23 0.841209 0.921875 0.835591
+46 59 24 0.841209 0.921875 0.835595
+46 59 25 0.841209 0.921875 0.8356
+46 59 26 0.841209 0.921875 0.835606
+46 59 27 0.841209 0.921875 0.835614
+46 59 28 0.841209 0.921875 0.835625
+46 59 29 0.841209 0.921875 0.835639
+46 59 30 0.841209 0.921875 0.835657
+46 59 31 0.841209 0.921875 0.835681
+46 59 32 0.841209 0.921875 0.835713
+46 59 33 0.841209 0.921875 0.835754
+46 59 34 0.841209 0.921875 0.835809
+46 59 35 0.841209 0.921875 0.83588
+46 59 36 0.841209 0.921875 0.835973
+46 59 37 0.841209 0.921875 0.836094
+46 59 38 0.841209 0.921875 0.836254
+46 59 39 0.841209 0.921875 0.836461
+46 59 40 0.841209 0.921875 0.836733
+46 59 41 0.841209 0.921875 0.837087
+46 59 42 0.841209 0.921875 0.837548
+46 59 43 0.841209 0.921875 0.838146
+46 59 44 0.841209 0.921875 0.838921
+46 59 45 0.841209 0.921875 0.839922
+46 59 46 0.841209 0.921875 0.841209
+46 59 47 0.841209 0.921875 0.842853
+46 59 48 0.841209 0.921875 0.844939
+46 59 49 0.841209 0.921875 0.847565
+46 59 50 0.841209 0.921875 0.850836
+46 59 51 0.841209 0.921875 0.854862
+46 59 52 0.841209 0.921875 0.859746
+46 59 53 0.841209 0.921875 0.865581
+46 59 54 0.841209 0.921875 0.872432
+46 59 55 0.841209 0.921875 0.880335
+46 59 56 0.841209 0.921875 0.889286
+46 59 57 0.841209 0.921875 0.899244
+46 59 58 0.841209 0.921875 0.910139
+46 59 59 0.841209 0.921875 0.921875
+46 59 60 0.871435 0.927064 0.9375
+46 59 61 0.90283 0.936716 0.953125
+46 59 62 0.934902 0.952142 0.96875
+46 59 63 0.96735 0.973574 0.984375
+46 59 64 1 1 1
+46 60 0 0.871435 0.9375 0.868507
+46 60 1 0.871435 0.9375 0.868507
+46 60 2 0.871435 0.9375 0.868507
+46 60 3 0.871435 0.9375 0.868507
+46 60 4 0.871435 0.9375 0.868507
+46 60 5 0.871435 0.9375 0.868507
+46 60 6 0.871435 0.9375 0.868507
+46 60 7 0.871435 0.9375 0.868507
+46 60 8 0.871435 0.9375 0.868507
+46 60 9 0.871435 0.9375 0.868507
+46 60 10 0.871435 0.9375 0.868507
+46 60 11 0.871435 0.9375 0.868507
+46 60 12 0.871435 0.9375 0.868507
+46 60 13 0.871435 0.9375 0.868507
+46 60 14 0.871435 0.9375 0.868507
+46 60 15 0.871435 0.9375 0.868508
+46 60 16 0.871435 0.9375 0.868508
+46 60 17 0.871435 0.9375 0.868508
+46 60 18 0.871435 0.9375 0.868508
+46 60 19 0.871435 0.9375 0.868509
+46 60 20 0.871435 0.9375 0.86851
+46 60 21 0.871435 0.9375 0.86851
+46 60 22 0.871435 0.9375 0.868511
+46 60 23 0.871435 0.9375 0.868513
+46 60 24 0.871435 0.9375 0.868515
+46 60 25 0.871435 0.9375 0.868517
+46 60 26 0.871435 0.9375 0.86852
+46 60 27 0.871435 0.9375 0.868524
+46 60 28 0.871435 0.9375 0.86853
+46 60 29 0.871435 0.9375 0.868537
+46 60 30 0.871435 0.9375 0.868546
+46 60 31 0.871435 0.9375 0.868559
+46 60 32 0.871435 0.9375 0.868575
+46 60 33 0.871435 0.9375 0.868596
+46 60 34 0.871435 0.9375 0.868623
+46 60 35 0.871435 0.9375 0.868659
+46 60 36 0.871435 0.9375 0.868707
+46 60 37 0.871435 0.9375 0.868769
+46 60 38 0.871435 0.9375 0.86885
+46 60 39 0.871435 0.9375 0.868957
+46 60 40 0.871435 0.9375 0.869096
+46 60 41 0.871435 0.9375 0.869277
+46 60 42 0.871435 0.9375 0.869515
+46 60 43 0.871435 0.9375 0.869825
+46 60 44 0.871435 0.9375 0.870229
+46 60 45 0.871435 0.9375 0.870754
+46 60 46 0.871435 0.9375 0.871435
+46 60 47 0.871435 0.9375 0.872317
+46 60 48 0.871435 0.9375 0.873452
+46 60 49 0.871435 0.9375 0.874907
+46 60 50 0.871435 0.9375 0.876761
+46 60 51 0.871435 0.9375 0.879104
+46 60 52 0.871435 0.9375 0.882039
+46 60 53 0.871435 0.9375 0.885672
+46 60 54 0.871435 0.9375 0.890114
+46 60 55 0.871435 0.9375 0.895463
+46 60 56 0.871435 0.9375 0.901799
+46 60 57 0.871435 0.9375 0.909174
+46 60 58 0.871435 0.9375 0.917602
+46 60 59 0.871435 0.9375 0.927064
+46 60 60 0.871435 0.9375 0.9375
+46 60 61 0.90283 0.944395 0.953125
+46 60 62 0.934902 0.956731 0.96875
+46 60 63 0.96735 0.975434 0.984375
+46 60 64 1 1 1
+46 61 0 0.90283 0.953125 0.901407
+46 61 1 0.90283 0.953125 0.901407
+46 61 2 0.90283 0.953125 0.901407
+46 61 3 0.90283 0.953125 0.901407
+46 61 4 0.90283 0.953125 0.901407
+46 61 5 0.90283 0.953125 0.901407
+46 61 6 0.90283 0.953125 0.901407
+46 61 7 0.90283 0.953125 0.901407
+46 61 8 0.90283 0.953125 0.901407
+46 61 9 0.90283 0.953125 0.901407
+46 61 10 0.90283 0.953125 0.901407
+46 61 11 0.90283 0.953125 0.901407
+46 61 12 0.90283 0.953125 0.901407
+46 61 13 0.90283 0.953125 0.901407
+46 61 14 0.90283 0.953125 0.901407
+46 61 15 0.90283 0.953125 0.901407
+46 61 16 0.90283 0.953125 0.901407
+46 61 17 0.90283 0.953125 0.901407
+46 61 18 0.90283 0.953125 0.901407
+46 61 19 0.90283 0.953125 0.901408
+46 61 20 0.90283 0.953125 0.901408
+46 61 21 0.90283 0.953125 0.901408
+46 61 22 0.90283 0.953125 0.901409
+46 61 23 0.90283 0.953125 0.901409
+46 61 24 0.90283 0.953125 0.90141
+46 61 25 0.90283 0.953125 0.901412
+46 61 26 0.90283 0.953125 0.901413
+46 61 27 0.90283 0.953125 0.901415
+46 61 28 0.90283 0.953125 0.901418
+46 61 29 0.90283 0.953125 0.901421
+46 61 30 0.90283 0.953125 0.901426
+46 61 31 0.90283 0.953125 0.901431
+46 61 32 0.90283 0.953125 0.901439
+46 61 33 0.90283 0.953125 0.901449
+46 61 34 0.90283 0.953125 0.901463
+46 61 35 0.90283 0.953125 0.90148
+46 61 36 0.90283 0.953125 0.901503
+46 61 37 0.90283 0.953125 0.901533
+46 61 38 0.90283 0.953125 0.901572
+46 61 39 0.90283 0.953125 0.901623
+46 61 40 0.90283 0.953125 0.90169
+46 61 41 0.90283 0.953125 0.901778
+46 61 42 0.90283 0.953125 0.901893
+46 61 43 0.90283 0.953125 0.902043
+46 61 44 0.90283 0.953125 0.902239
+46 61 45 0.90283 0.953125 0.902496
+46 61 46 0.90283 0.953125 0.90283
+46 61 47 0.90283 0.953125 0.903266
+46 61 48 0.90283 0.953125 0.903833
+46 61 49 0.90283 0.953125 0.904567
+46 61 50 0.90283 0.953125 0.905515
+46 61 51 0.90283 0.953125 0.906735
+46 61 52 0.90283 0.953125 0.908296
+46 61 53 0.90283 0.953125 0.910281
+46 61 54 0.90283 0.953125 0.912784
+46 61 55 0.90283 0.953125 0.915909
+46 61 56 0.90283 0.953125 0.919765
+46 61 57 0.90283 0.953125 0.924459
+46 61 58 0.90283 0.953125 0.930085
+46 61 59 0.90283 0.953125 0.936716
+46 61 60 0.90283 0.953125 0.944395
+46 61 61 0.90283 0.953125 0.953125
+46 61 62 0.934902 0.962241 0.96875
+46 61 63 0.96735 0.977785 0.984375
+46 61 64 1 1 1
+46 62 0 0.934902 0.96875 0.934286
+46 62 1 0.934902 0.96875 0.934286
+46 62 2 0.934902 0.96875 0.934286
+46 62 3 0.934902 0.96875 0.934286
+46 62 4 0.934902 0.96875 0.934286
+46 62 5 0.934902 0.96875 0.934286
+46 62 6 0.934902 0.96875 0.934286
+46 62 7 0.934902 0.96875 0.934286
+46 62 8 0.934902 0.96875 0.934286
+46 62 9 0.934902 0.96875 0.934286
+46 62 10 0.934902 0.96875 0.934286
+46 62 11 0.934902 0.96875 0.934286
+46 62 12 0.934902 0.96875 0.934286
+46 62 13 0.934902 0.96875 0.934286
+46 62 14 0.934902 0.96875 0.934286
+46 62 15 0.934902 0.96875 0.934286
+46 62 16 0.934902 0.96875 0.934286
+46 62 17 0.934902 0.96875 0.934286
+46 62 18 0.934902 0.96875 0.934286
+46 62 19 0.934902 0.96875 0.934286
+46 62 20 0.934902 0.96875 0.934286
+46 62 21 0.934902 0.96875 0.934286
+46 62 22 0.934902 0.96875 0.934287
+46 62 23 0.934902 0.96875 0.934287
+46 62 24 0.934902 0.96875 0.934287
+46 62 25 0.934902 0.96875 0.934288
+46 62 26 0.934902 0.96875 0.934288
+46 62 27 0.934902 0.96875 0.934289
+46 62 28 0.934902 0.96875 0.93429
+46 62 29 0.934902 0.96875 0.934292
+46 62 30 0.934902 0.96875 0.934294
+46 62 31 0.934902 0.96875 0.934296
+46 62 32 0.934902 0.96875 0.9343
+46 62 33 0.934902 0.96875 0.934304
+46 62 34 0.934902 0.96875 0.93431
+46 62 35 0.934902 0.96875 0.934317
+46 62 36 0.934902 0.96875 0.934327
+46 62 37 0.934902 0.96875 0.93434
+46 62 38 0.934902 0.96875 0.934357
+46 62 39 0.934902 0.96875 0.934379
+46 62 40 0.934902 0.96875 0.934408
+46 62 41 0.934902 0.96875 0.934445
+46 62 42 0.934902 0.96875 0.934495
+46 62 43 0.934902 0.96875 0.93456
+46 62 44 0.934902 0.96875 0.934645
+46 62 45 0.934902 0.96875 0.934756
+46 62 46 0.934902 0.96875 0.934902
+46 62 47 0.934902 0.96875 0.935092
+46 62 48 0.934902 0.96875 0.935341
+46 62 49 0.934902 0.96875 0.935665
+46 62 50 0.934902 0.96875 0.936087
+46 62 51 0.934902 0.96875 0.936636
+46 62 52 0.934902 0.96875 0.937348
+46 62 53 0.934902 0.96875 0.938268
+46 62 54 0.934902 0.96875 0.939452
+46 62 55 0.934902 0.96875 0.940969
+46 62 56 0.934902 0.96875 0.942898
+46 62 57 0.934902 0.96875 0.945334
+46 62 58 0.934902 0.96875 0.948379
+46 62 59 0.934902 0.96875 0.952142
+46 62 60 0.934902 0.96875 0.956731
+46 62 61 0.934902 0.96875 0.962241
+46 62 62 0.934902 0.96875 0.96875
+46 62 63 0.96735 0.98073 0.984375
+46 62 64 1 1 1
+46 63 0 0.96735 0.984375 0.967149
+46 63 1 0.96735 0.984375 0.967149
+46 63 2 0.96735 0.984375 0.967149
+46 63 3 0.96735 0.984375 0.967149
+46 63 4 0.96735 0.984375 0.967149
+46 63 5 0.96735 0.984375 0.967149
+46 63 6 0.96735 0.984375 0.967149
+46 63 7 0.96735 0.984375 0.967149
+46 63 8 0.96735 0.984375 0.967149
+46 63 9 0.96735 0.984375 0.967149
+46 63 10 0.96735 0.984375 0.967149
+46 63 11 0.96735 0.984375 0.967149
+46 63 12 0.96735 0.984375 0.967149
+46 63 13 0.96735 0.984375 0.967149
+46 63 14 0.96735 0.984375 0.967149
+46 63 15 0.96735 0.984375 0.967149
+46 63 16 0.96735 0.984375 0.967149
+46 63 17 0.96735 0.984375 0.967149
+46 63 18 0.96735 0.984375 0.967149
+46 63 19 0.96735 0.984375 0.967149
+46 63 20 0.96735 0.984375 0.967149
+46 63 21 0.96735 0.984375 0.967149
+46 63 22 0.96735 0.984375 0.967149
+46 63 23 0.96735 0.984375 0.967149
+46 63 24 0.96735 0.984375 0.967149
+46 63 25 0.96735 0.984375 0.967149
+46 63 26 0.96735 0.984375 0.96715
+46 63 27 0.96735 0.984375 0.96715
+46 63 28 0.96735 0.984375 0.96715
+46 63 29 0.96735 0.984375 0.967151
+46 63 30 0.96735 0.984375 0.967151
+46 63 31 0.96735 0.984375 0.967152
+46 63 32 0.96735 0.984375 0.967153
+46 63 33 0.96735 0.984375 0.967155
+46 63 34 0.96735 0.984375 0.967157
+46 63 35 0.96735 0.984375 0.967159
+46 63 36 0.96735 0.984375 0.967162
+46 63 37 0.96735 0.984375 0.967166
+46 63 38 0.96735 0.984375 0.967172
+46 63 39 0.96735 0.984375 0.967179
+46 63 40 0.96735 0.984375 0.967188
+46 63 41 0.96735 0.984375 0.967201
+46 63 42 0.96735 0.984375 0.967217
+46 63 43 0.96735 0.984375 0.967238
+46 63 44 0.96735 0.984375 0.967266
+46 63 45 0.96735 0.984375 0.967302
+46 63 46 0.96735 0.984375 0.96735
+46 63 47 0.96735 0.984375 0.967412
+46 63 48 0.96735 0.984375 0.967494
+46 63 49 0.96735 0.984375 0.9676
+46 63 50 0.96735 0.984375 0.96774
+46 63 51 0.96735 0.984375 0.967923
+46 63 52 0.96735 0.984375 0.968161
+46 63 53 0.96735 0.984375 0.968472
+46 63 54 0.96735 0.984375 0.968878
+46 63 55 0.96735 0.984375 0.969405
+46 63 56 0.96735 0.984375 0.970089
+46 63 57 0.96735 0.984375 0.970974
+46 63 58 0.96735 0.984375 0.972113
+46 63 59 0.96735 0.984375 0.973574
+46 63 60 0.96735 0.984375 0.975434
+46 63 61 0.96735 0.984375 0.977785
+46 63 62 0.96735 0.984375 0.98073
+46 63 63 0.96735 0.984375 0.984375
+46 63 64 1 1 1
+46 64 0 1 1 1
+46 64 1 1 1 1
+46 64 2 1 1 1
+46 64 3 1 1 1
+46 64 4 1 1 1
+46 64 5 1 1 1
+46 64 6 1 1 1
+46 64 7 1 1 1
+46 64 8 1 1 1
+46 64 9 1 1 1
+46 64 10 1 1 1
+46 64 11 1 1 1
+46 64 12 1 1 1
+46 64 13 1 1 1
+46 64 14 1 1 1
+46 64 15 1 1 1
+46 64 16 1 1 1
+46 64 17 1 1 1
+46 64 18 1 1 1
+46 64 19 1 1 1
+46 64 20 1 1 1
+46 64 21 1 1 1
+46 64 22 1 1 1
+46 64 23 1 1 1
+46 64 24 1 1 1
+46 64 25 1 1 1
+46 64 26 1 1 1
+46 64 27 1 1 1
+46 64 28 1 1 1
+46 64 29 1 1 1
+46 64 30 1 1 1
+46 64 31 1 1 1
+46 64 32 1 1 1
+46 64 33 1 1 1
+46 64 34 1 1 1
+46 64 35 1 1 1
+46 64 36 1 1 1
+46 64 37 1 1 1
+46 64 38 1 1 1
+46 64 39 1 1 1
+46 64 40 1 1 1
+46 64 41 1 1 1
+46 64 42 1 1 1
+46 64 43 1 1 1
+46 64 44 1 1 1
+46 64 45 1 1 1
+46 64 46 1 1 1
+46 64 47 1 1 1
+46 64 48 1 1 1
+46 64 49 1 1 1
+46 64 50 1 1 1
+46 64 51 1 1 1
+46 64 52 1 1 1
+46 64 53 1 1 1
+46 64 54 1 1 1
+46 64 55 1 1 1
+46 64 56 1 1 1
+46 64 57 1 1 1
+46 64 58 1 1 1
+46 64 59 1 1 1
+46 64 60 1 1 1
+46 64 61 1 1 1
+46 64 62 1 1 1
+46 64 63 1 1 1
+46 64 64 1 1 1
+47 0 0 0.734375 0.428586 0.428586
+47 0 1 0.734375 0.428586 0.428597
+47 0 2 0.734375 0.428586 0.428611
+47 0 3 0.734375 0.428586 0.428629
+47 0 4 0.734375 0.428586 0.428653
+47 0 5 0.734375 0.428586 0.428684
+47 0 6 0.734375 0.428586 0.428725
+47 0 7 0.734375 0.428586 0.428779
+47 0 8 0.734375 0.428586 0.42885
+47 0 9 0.734375 0.428586 0.428942
+47 0 10 0.734375 0.428586 0.429062
+47 0 11 0.734375 0.428586 0.42922
+47 0 12 0.734375 0.428586 0.429426
+47 0 13 0.734375 0.428586 0.429696
+47 0 14 0.734375 0.428586 0.430047
+47 0 15 0.734375 0.428586 0.430504
+47 0 16 0.734375 0.428586 0.431097
+47 0 17 0.734375 0.428586 0.431866
+47 0 18 0.734375 0.428586 0.432859
+47 0 19 0.734375 0.428586 0.434136
+47 0 20 0.734375 0.428586 0.435767
+47 0 21 0.734375 0.428586 0.437839
+47 0 22 0.734375 0.428586 0.440446
+47 0 23 0.734375 0.428586 0.443695
+47 0 24 0.734375 0.428586 0.447695
+47 0 25 0.734375 0.428586 0.452551
+47 0 26 0.734375 0.428586 0.458355
+47 0 27 0.734375 0.428586 0.465174
+47 0 28 0.734375 0.428586 0.473044
+47 0 29 0.734375 0.428586 0.481962
+47 0 30 0.734375 0.428586 0.49189
+47 0 31 0.734375 0.428586 0.502756
+47 0 32 0.734375 0.428586 0.514468
+47 0 33 0.734375 0.428586 0.526919
+47 0 34 0.734375 0.428586 0.539999
+47 0 35 0.734375 0.428586 0.553605
+47 0 36 0.734375 0.428586 0.567641
+47 0 37 0.734375 0.428586 0.582023
+47 0 38 0.734375 0.428586 0.596682
+47 0 39 0.734375 0.428586 0.611559
+47 0 40 0.734375 0.428586 0.626607
+47 0 41 0.734375 0.428586 0.641788
+47 0 42 0.734375 0.428586 0.657072
+47 0 43 0.734375 0.428586 0.672435
+47 0 44 0.734375 0.428586 0.68786
+47 0 45 0.734375 0.428586 0.703332
+47 0 46 0.734375 0.428586 0.71884
+47 0 47 0.734375 0.428586 0.734375
+47 0 48 0.734503 0.464927 0.75
+47 0 49 0.734791 0.500307 0.765625
+47 0 50 0.73538 0.535012 0.78125
+47 0 51 0.736517 0.569232 0.796875
+47 0 52 0.738616 0.603098 0.8125
+47 0 53 0.742329 0.636703 0.828125
+47 0 54 0.748577 0.670113 0.84375
+47 0 55 0.75844 0.703378 0.859375
+47 0 56 0.772835 0.736533 0.875
+47 0 57 0.792089 0.769606 0.890625
+47 0 58 0.815753 0.802617 0.90625
+47 0 59 0.842853 0.83558 0.921875
+47 0 60 0.872317 0.868507 0.9375
+47 0 61 0.903266 0.901407 0.953125
+47 0 62 0.935092 0.934286 0.96875
+47 0 63 0.967412 0.967149 0.984375
+47 0 64 1 1 1
+47 1 0 0.734375 0.428597 0.428586
+47 1 1 0.734375 0.428597 0.428597
+47 1 2 0.734375 0.428597 0.428611
+47 1 3 0.734375 0.428597 0.428629
+47 1 4 0.734375 0.428597 0.428653
+47 1 5 0.734375 0.428597 0.428684
+47 1 6 0.734375 0.428597 0.428725
+47 1 7 0.734375 0.428597 0.428779
+47 1 8 0.734375 0.428597 0.42885
+47 1 9 0.734375 0.428597 0.428942
+47 1 10 0.734375 0.428597 0.429062
+47 1 11 0.734375 0.428597 0.42922
+47 1 12 0.734375 0.428597 0.429426
+47 1 13 0.734375 0.428597 0.429696
+47 1 14 0.734375 0.428597 0.430047
+47 1 15 0.734375 0.428597 0.430504
+47 1 16 0.734375 0.428597 0.431097
+47 1 17 0.734375 0.428597 0.431866
+47 1 18 0.734375 0.428597 0.432859
+47 1 19 0.734375 0.428597 0.434136
+47 1 20 0.734375 0.428597 0.435767
+47 1 21 0.734375 0.428597 0.437839
+47 1 22 0.734375 0.428597 0.440446
+47 1 23 0.734375 0.428597 0.443695
+47 1 24 0.734375 0.428597 0.447695
+47 1 25 0.734375 0.428597 0.452551
+47 1 26 0.734375 0.428597 0.458355
+47 1 27 0.734375 0.428597 0.465174
+47 1 28 0.734375 0.428597 0.473044
+47 1 29 0.734375 0.428597 0.481962
+47 1 30 0.734375 0.428597 0.49189
+47 1 31 0.734375 0.428597 0.502756
+47 1 32 0.734375 0.428597 0.514468
+47 1 33 0.734375 0.428597 0.526919
+47 1 34 0.734375 0.428597 0.539999
+47 1 35 0.734375 0.428597 0.553605
+47 1 36 0.734375 0.428597 0.567641
+47 1 37 0.734375 0.428597 0.582023
+47 1 38 0.734375 0.428597 0.596682
+47 1 39 0.734375 0.428597 0.611559
+47 1 40 0.734375 0.428597 0.626607
+47 1 41 0.734375 0.428597 0.641788
+47 1 42 0.734375 0.428597 0.657072
+47 1 43 0.734375 0.428597 0.672435
+47 1 44 0.734375 0.428597 0.68786
+47 1 45 0.734375 0.428597 0.703332
+47 1 46 0.734375 0.428597 0.71884
+47 1 47 0.734375 0.428597 0.734375
+47 1 48 0.734503 0.464932 0.75
+47 1 49 0.734791 0.50031 0.765625
+47 1 50 0.73538 0.535013 0.78125
+47 1 51 0.736517 0.569233 0.796875
+47 1 52 0.738616 0.603098 0.8125
+47 1 53 0.742329 0.636703 0.828125
+47 1 54 0.748577 0.670113 0.84375
+47 1 55 0.75844 0.703378 0.859375
+47 1 56 0.772835 0.736533 0.875
+47 1 57 0.792089 0.769606 0.890625
+47 1 58 0.815753 0.802617 0.90625
+47 1 59 0.842853 0.83558 0.921875
+47 1 60 0.872317 0.868507 0.9375
+47 1 61 0.903266 0.901407 0.953125
+47 1 62 0.935092 0.934286 0.96875
+47 1 63 0.967412 0.967149 0.984375
+47 1 64 1 1 1
+47 2 0 0.734375 0.428611 0.428586
+47 2 1 0.734375 0.428611 0.428597
+47 2 2 0.734375 0.428611 0.428611
+47 2 3 0.734375 0.428611 0.428629
+47 2 4 0.734375 0.428611 0.428653
+47 2 5 0.734375 0.428611 0.428684
+47 2 6 0.734375 0.428611 0.428725
+47 2 7 0.734375 0.428611 0.428779
+47 2 8 0.734375 0.428611 0.42885
+47 2 9 0.734375 0.428611 0.428942
+47 2 10 0.734375 0.428611 0.429062
+47 2 11 0.734375 0.428611 0.42922
+47 2 12 0.734375 0.428611 0.429426
+47 2 13 0.734375 0.428611 0.429696
+47 2 14 0.734375 0.428611 0.430047
+47 2 15 0.734375 0.428611 0.430504
+47 2 16 0.734375 0.428611 0.431097
+47 2 17 0.734375 0.428611 0.431866
+47 2 18 0.734375 0.428611 0.432859
+47 2 19 0.734375 0.428611 0.434136
+47 2 20 0.734375 0.428611 0.435767
+47 2 21 0.734375 0.428611 0.437839
+47 2 22 0.734375 0.428611 0.440446
+47 2 23 0.734375 0.428611 0.443695
+47 2 24 0.734375 0.428611 0.447695
+47 2 25 0.734375 0.428611 0.452551
+47 2 26 0.734375 0.428611 0.458355
+47 2 27 0.734375 0.428611 0.465174
+47 2 28 0.734375 0.428611 0.473044
+47 2 29 0.734375 0.428611 0.481962
+47 2 30 0.734375 0.428611 0.49189
+47 2 31 0.734375 0.428611 0.502756
+47 2 32 0.734375 0.428611 0.514468
+47 2 33 0.734375 0.428611 0.526919
+47 2 34 0.734375 0.428611 0.539999
+47 2 35 0.734375 0.428611 0.553605
+47 2 36 0.734375 0.428611 0.567641
+47 2 37 0.734375 0.428611 0.582023
+47 2 38 0.734375 0.428611 0.596682
+47 2 39 0.734375 0.428611 0.611559
+47 2 40 0.734375 0.428611 0.626607
+47 2 41 0.734375 0.428611 0.641788
+47 2 42 0.734375 0.428611 0.657072
+47 2 43 0.734375 0.428611 0.672435
+47 2 44 0.734375 0.428611 0.68786
+47 2 45 0.734375 0.428611 0.703332
+47 2 46 0.734375 0.428611 0.71884
+47 2 47 0.734375 0.428611 0.734375
+47 2 48 0.734503 0.46494 0.75
+47 2 49 0.734791 0.500314 0.765625
+47 2 50 0.73538 0.535016 0.78125
+47 2 51 0.736517 0.569234 0.796875
+47 2 52 0.738616 0.603099 0.8125
+47 2 53 0.742329 0.636703 0.828125
+47 2 54 0.748577 0.670113 0.84375
+47 2 55 0.75844 0.703378 0.859375
+47 2 56 0.772835 0.736533 0.875
+47 2 57 0.792089 0.769606 0.890625
+47 2 58 0.815753 0.802617 0.90625
+47 2 59 0.842853 0.83558 0.921875
+47 2 60 0.872317 0.868507 0.9375
+47 2 61 0.903266 0.901407 0.953125
+47 2 62 0.935092 0.934286 0.96875
+47 2 63 0.967412 0.967149 0.984375
+47 2 64 1 1 1
+47 3 0 0.734375 0.428629 0.428586
+47 3 1 0.734375 0.428629 0.428597
+47 3 2 0.734375 0.428629 0.428611
+47 3 3 0.734375 0.428629 0.428629
+47 3 4 0.734375 0.428629 0.428653
+47 3 5 0.734375 0.428629 0.428684
+47 3 6 0.734375 0.428629 0.428725
+47 3 7 0.734375 0.428629 0.428779
+47 3 8 0.734375 0.428629 0.42885
+47 3 9 0.734375 0.428629 0.428942
+47 3 10 0.734375 0.428629 0.429062
+47 3 11 0.734375 0.428629 0.42922
+47 3 12 0.734375 0.428629 0.429426
+47 3 13 0.734375 0.428629 0.429696
+47 3 14 0.734375 0.428629 0.430047
+47 3 15 0.734375 0.428629 0.430504
+47 3 16 0.734375 0.428629 0.431097
+47 3 17 0.734375 0.428629 0.431866
+47 3 18 0.734375 0.428629 0.432859
+47 3 19 0.734375 0.428629 0.434136
+47 3 20 0.734375 0.428629 0.435767
+47 3 21 0.734375 0.428629 0.437839
+47 3 22 0.734375 0.428629 0.440446
+47 3 23 0.734375 0.428629 0.443695
+47 3 24 0.734375 0.428629 0.447695
+47 3 25 0.734375 0.428629 0.452551
+47 3 26 0.734375 0.428629 0.458355
+47 3 27 0.734375 0.428629 0.465174
+47 3 28 0.734375 0.428629 0.473044
+47 3 29 0.734375 0.428629 0.481962
+47 3 30 0.734375 0.428629 0.49189
+47 3 31 0.734375 0.428629 0.502756
+47 3 32 0.734375 0.428629 0.514468
+47 3 33 0.734375 0.428629 0.526919
+47 3 34 0.734375 0.428629 0.539999
+47 3 35 0.734375 0.428629 0.553605
+47 3 36 0.734375 0.428629 0.567641
+47 3 37 0.734375 0.428629 0.582023
+47 3 38 0.734375 0.428629 0.596682
+47 3 39 0.734375 0.428629 0.611559
+47 3 40 0.734375 0.428629 0.626607
+47 3 41 0.734375 0.428629 0.641788
+47 3 42 0.734375 0.428629 0.657072
+47 3 43 0.734375 0.428629 0.672435
+47 3 44 0.734375 0.428629 0.68786
+47 3 45 0.734375 0.428629 0.703332
+47 3 46 0.734375 0.428629 0.71884
+47 3 47 0.734375 0.428629 0.734375
+47 3 48 0.734503 0.464949 0.75
+47 3 49 0.734791 0.500319 0.765625
+47 3 50 0.73538 0.535019 0.78125
+47 3 51 0.736517 0.569235 0.796875
+47 3 52 0.738616 0.6031 0.8125
+47 3 53 0.742329 0.636704 0.828125
+47 3 54 0.748577 0.670114 0.84375
+47 3 55 0.75844 0.703378 0.859375
+47 3 56 0.772835 0.736534 0.875
+47 3 57 0.792089 0.769606 0.890625
+47 3 58 0.815753 0.802617 0.90625
+47 3 59 0.842853 0.83558 0.921875
+47 3 60 0.872317 0.868507 0.9375
+47 3 61 0.903266 0.901407 0.953125
+47 3 62 0.935092 0.934286 0.96875
+47 3 63 0.967412 0.967149 0.984375
+47 3 64 1 1 1
+47 4 0 0.734375 0.428653 0.428586
+47 4 1 0.734375 0.428653 0.428597
+47 4 2 0.734375 0.428653 0.428611
+47 4 3 0.734375 0.428653 0.428629
+47 4 4 0.734375 0.428653 0.428653
+47 4 5 0.734375 0.428653 0.428684
+47 4 6 0.734375 0.428653 0.428725
+47 4 7 0.734375 0.428653 0.428779
+47 4 8 0.734375 0.428653 0.42885
+47 4 9 0.734375 0.428653 0.428942
+47 4 10 0.734375 0.428653 0.429062
+47 4 11 0.734375 0.428653 0.42922
+47 4 12 0.734375 0.428653 0.429426
+47 4 13 0.734375 0.428653 0.429696
+47 4 14 0.734375 0.428653 0.430047
+47 4 15 0.734375 0.428653 0.430504
+47 4 16 0.734375 0.428653 0.431097
+47 4 17 0.734375 0.428653 0.431866
+47 4 18 0.734375 0.428653 0.432859
+47 4 19 0.734375 0.428653 0.434136
+47 4 20 0.734375 0.428653 0.435767
+47 4 21 0.734375 0.428653 0.437839
+47 4 22 0.734375 0.428653 0.440446
+47 4 23 0.734375 0.428653 0.443695
+47 4 24 0.734375 0.428653 0.447695
+47 4 25 0.734375 0.428653 0.452551
+47 4 26 0.734375 0.428653 0.458355
+47 4 27 0.734375 0.428653 0.465174
+47 4 28 0.734375 0.428653 0.473044
+47 4 29 0.734375 0.428653 0.481962
+47 4 30 0.734375 0.428653 0.49189
+47 4 31 0.734375 0.428653 0.502756
+47 4 32 0.734375 0.428653 0.514468
+47 4 33 0.734375 0.428653 0.526919
+47 4 34 0.734375 0.428653 0.539999
+47 4 35 0.734375 0.428653 0.553605
+47 4 36 0.734375 0.428653 0.567641
+47 4 37 0.734375 0.428653 0.582023
+47 4 38 0.734375 0.428653 0.596682
+47 4 39 0.734375 0.428653 0.611559
+47 4 40 0.734375 0.428653 0.626607
+47 4 41 0.734375 0.428653 0.641788
+47 4 42 0.734375 0.428653 0.657072
+47 4 43 0.734375 0.428653 0.672435
+47 4 44 0.734375 0.428653 0.68786
+47 4 45 0.734375 0.428653 0.703332
+47 4 46 0.734375 0.428653 0.71884
+47 4 47 0.734375 0.428653 0.734375
+47 4 48 0.734503 0.464962 0.75
+47 4 49 0.734791 0.500326 0.765625
+47 4 50 0.73538 0.535022 0.78125
+47 4 51 0.736517 0.569238 0.796875
+47 4 52 0.738616 0.603101 0.8125
+47 4 53 0.742329 0.636704 0.828125
+47 4 54 0.748577 0.670114 0.84375
+47 4 55 0.75844 0.703378 0.859375
+47 4 56 0.772835 0.736534 0.875
+47 4 57 0.792089 0.769606 0.890625
+47 4 58 0.815753 0.802617 0.90625
+47 4 59 0.842853 0.83558 0.921875
+47 4 60 0.872317 0.868507 0.9375
+47 4 61 0.903266 0.901407 0.953125
+47 4 62 0.935092 0.934286 0.96875
+47 4 63 0.967412 0.967149 0.984375
+47 4 64 1 1 1
+47 5 0 0.734375 0.428684 0.428586
+47 5 1 0.734375 0.428684 0.428597
+47 5 2 0.734375 0.428684 0.428611
+47 5 3 0.734375 0.428684 0.428629
+47 5 4 0.734375 0.428684 0.428653
+47 5 5 0.734375 0.428684 0.428684
+47 5 6 0.734375 0.428684 0.428725
+47 5 7 0.734375 0.428684 0.428779
+47 5 8 0.734375 0.428684 0.42885
+47 5 9 0.734375 0.428684 0.428942
+47 5 10 0.734375 0.428684 0.429062
+47 5 11 0.734375 0.428684 0.42922
+47 5 12 0.734375 0.428684 0.429426
+47 5 13 0.734375 0.428684 0.429696
+47 5 14 0.734375 0.428684 0.430047
+47 5 15 0.734375 0.428684 0.430504
+47 5 16 0.734375 0.428684 0.431097
+47 5 17 0.734375 0.428684 0.431866
+47 5 18 0.734375 0.428684 0.432859
+47 5 19 0.734375 0.428684 0.434136
+47 5 20 0.734375 0.428684 0.435767
+47 5 21 0.734375 0.428684 0.437839
+47 5 22 0.734375 0.428684 0.440446
+47 5 23 0.734375 0.428684 0.443695
+47 5 24 0.734375 0.428684 0.447695
+47 5 25 0.734375 0.428684 0.452551
+47 5 26 0.734375 0.428684 0.458355
+47 5 27 0.734375 0.428684 0.465174
+47 5 28 0.734375 0.428684 0.473044
+47 5 29 0.734375 0.428684 0.481962
+47 5 30 0.734375 0.428684 0.49189
+47 5 31 0.734375 0.428684 0.502756
+47 5 32 0.734375 0.428684 0.514468
+47 5 33 0.734375 0.428684 0.526919
+47 5 34 0.734375 0.428684 0.539999
+47 5 35 0.734375 0.428684 0.553605
+47 5 36 0.734375 0.428684 0.567641
+47 5 37 0.734375 0.428684 0.582023
+47 5 38 0.734375 0.428684 0.596682
+47 5 39 0.734375 0.428684 0.611559
+47 5 40 0.734375 0.428684 0.626607
+47 5 41 0.734375 0.428684 0.641788
+47 5 42 0.734375 0.428684 0.657072
+47 5 43 0.734375 0.428684 0.672435
+47 5 44 0.734375 0.428684 0.68786
+47 5 45 0.734375 0.428684 0.703332
+47 5 46 0.734375 0.428684 0.71884
+47 5 47 0.734375 0.428684 0.734375
+47 5 48 0.734503 0.464979 0.75
+47 5 49 0.734791 0.500335 0.765625
+47 5 50 0.73538 0.535027 0.78125
+47 5 51 0.736517 0.56924 0.796875
+47 5 52 0.738616 0.603102 0.8125
+47 5 53 0.742329 0.636705 0.828125
+47 5 54 0.748577 0.670114 0.84375
+47 5 55 0.75844 0.703379 0.859375
+47 5 56 0.772835 0.736534 0.875
+47 5 57 0.792089 0.769606 0.890625
+47 5 58 0.815753 0.802617 0.90625
+47 5 59 0.842853 0.83558 0.921875
+47 5 60 0.872317 0.868507 0.9375
+47 5 61 0.903266 0.901407 0.953125
+47 5 62 0.935092 0.934286 0.96875
+47 5 63 0.967412 0.967149 0.984375
+47 5 64 1 1 1
+47 6 0 0.734375 0.428725 0.428586
+47 6 1 0.734375 0.428725 0.428597
+47 6 2 0.734375 0.428725 0.428611
+47 6 3 0.734375 0.428725 0.428629
+47 6 4 0.734375 0.428725 0.428653
+47 6 5 0.734375 0.428725 0.428684
+47 6 6 0.734375 0.428725 0.428725
+47 6 7 0.734375 0.428725 0.428779
+47 6 8 0.734375 0.428725 0.42885
+47 6 9 0.734375 0.428725 0.428942
+47 6 10 0.734375 0.428725 0.429062
+47 6 11 0.734375 0.428725 0.42922
+47 6 12 0.734375 0.428725 0.429426
+47 6 13 0.734375 0.428725 0.429696
+47 6 14 0.734375 0.428725 0.430047
+47 6 15 0.734375 0.428725 0.430504
+47 6 16 0.734375 0.428725 0.431097
+47 6 17 0.734375 0.428725 0.431866
+47 6 18 0.734375 0.428725 0.432859
+47 6 19 0.734375 0.428725 0.434136
+47 6 20 0.734375 0.428725 0.435767
+47 6 21 0.734375 0.428725 0.437839
+47 6 22 0.734375 0.428725 0.440446
+47 6 23 0.734375 0.428725 0.443695
+47 6 24 0.734375 0.428725 0.447695
+47 6 25 0.734375 0.428725 0.452551
+47 6 26 0.734375 0.428725 0.458355
+47 6 27 0.734375 0.428725 0.465174
+47 6 28 0.734375 0.428725 0.473044
+47 6 29 0.734375 0.428725 0.481962
+47 6 30 0.734375 0.428725 0.49189
+47 6 31 0.734375 0.428725 0.502756
+47 6 32 0.734375 0.428725 0.514468
+47 6 33 0.734375 0.428725 0.526919
+47 6 34 0.734375 0.428725 0.539999
+47 6 35 0.734375 0.428725 0.553605
+47 6 36 0.734375 0.428725 0.567641
+47 6 37 0.734375 0.428725 0.582023
+47 6 38 0.734375 0.428725 0.596682
+47 6 39 0.734375 0.428725 0.611559
+47 6 40 0.734375 0.428725 0.626607
+47 6 41 0.734375 0.428725 0.641788
+47 6 42 0.734375 0.428725 0.657072
+47 6 43 0.734375 0.428725 0.672435
+47 6 44 0.734375 0.428725 0.68786
+47 6 45 0.734375 0.428725 0.703332
+47 6 46 0.734375 0.428725 0.71884
+47 6 47 0.734375 0.428725 0.734375
+47 6 48 0.734503 0.465 0.75
+47 6 49 0.734791 0.500347 0.765625
+47 6 50 0.73538 0.535034 0.78125
+47 6 51 0.736517 0.569244 0.796875
+47 6 52 0.738616 0.603104 0.8125
+47 6 53 0.742329 0.636706 0.828125
+47 6 54 0.748577 0.670115 0.84375
+47 6 55 0.75844 0.703379 0.859375
+47 6 56 0.772835 0.736534 0.875
+47 6 57 0.792089 0.769607 0.890625
+47 6 58 0.815753 0.802617 0.90625
+47 6 59 0.842853 0.83558 0.921875
+47 6 60 0.872317 0.868507 0.9375
+47 6 61 0.903266 0.901407 0.953125
+47 6 62 0.935092 0.934286 0.96875
+47 6 63 0.967412 0.967149 0.984375
+47 6 64 1 1 1
+47 7 0 0.734375 0.428779 0.428586
+47 7 1 0.734375 0.428779 0.428597
+47 7 2 0.734375 0.428779 0.428611
+47 7 3 0.734375 0.428779 0.428629
+47 7 4 0.734375 0.428779 0.428653
+47 7 5 0.734375 0.428779 0.428684
+47 7 6 0.734375 0.428779 0.428725
+47 7 7 0.734375 0.428779 0.428779
+47 7 8 0.734375 0.428779 0.42885
+47 7 9 0.734375 0.428779 0.428942
+47 7 10 0.734375 0.428779 0.429062
+47 7 11 0.734375 0.428779 0.42922
+47 7 12 0.734375 0.428779 0.429426
+47 7 13 0.734375 0.428779 0.429696
+47 7 14 0.734375 0.428779 0.430047
+47 7 15 0.734375 0.428779 0.430504
+47 7 16 0.734375 0.428779 0.431097
+47 7 17 0.734375 0.428779 0.431866
+47 7 18 0.734375 0.428779 0.432859
+47 7 19 0.734375 0.428779 0.434136
+47 7 20 0.734375 0.428779 0.435767
+47 7 21 0.734375 0.428779 0.437839
+47 7 22 0.734375 0.428779 0.440446
+47 7 23 0.734375 0.428779 0.443695
+47 7 24 0.734375 0.428779 0.447695
+47 7 25 0.734375 0.428779 0.452551
+47 7 26 0.734375 0.428779 0.458355
+47 7 27 0.734375 0.428779 0.465174
+47 7 28 0.734375 0.428779 0.473044
+47 7 29 0.734375 0.428779 0.481962
+47 7 30 0.734375 0.428779 0.49189
+47 7 31 0.734375 0.428779 0.502756
+47 7 32 0.734375 0.428779 0.514468
+47 7 33 0.734375 0.428779 0.526919
+47 7 34 0.734375 0.428779 0.539999
+47 7 35 0.734375 0.428779 0.553605
+47 7 36 0.734375 0.428779 0.567641
+47 7 37 0.734375 0.428779 0.582023
+47 7 38 0.734375 0.428779 0.596682
+47 7 39 0.734375 0.428779 0.611559
+47 7 40 0.734375 0.428779 0.626607
+47 7 41 0.734375 0.428779 0.641788
+47 7 42 0.734375 0.428779 0.657072
+47 7 43 0.734375 0.428779 0.672435
+47 7 44 0.734375 0.428779 0.68786
+47 7 45 0.734375 0.428779 0.703332
+47 7 46 0.734375 0.428779 0.71884
+47 7 47 0.734375 0.428779 0.734375
+47 7 48 0.734503 0.465029 0.75
+47 7 49 0.734791 0.500362 0.765625
+47 7 50 0.73538 0.535042 0.78125
+47 7 51 0.736517 0.569248 0.796875
+47 7 52 0.738616 0.603107 0.8125
+47 7 53 0.742329 0.636708 0.828125
+47 7 54 0.748577 0.670116 0.84375
+47 7 55 0.75844 0.703379 0.859375
+47 7 56 0.772835 0.736534 0.875
+47 7 57 0.792089 0.769607 0.890625
+47 7 58 0.815753 0.802617 0.90625
+47 7 59 0.842853 0.83558 0.921875
+47 7 60 0.872317 0.868507 0.9375
+47 7 61 0.903266 0.901407 0.953125
+47 7 62 0.935092 0.934286 0.96875
+47 7 63 0.967412 0.967149 0.984375
+47 7 64 1 1 1
+47 8 0 0.734375 0.42885 0.428586
+47 8 1 0.734375 0.42885 0.428597
+47 8 2 0.734375 0.42885 0.428611
+47 8 3 0.734375 0.42885 0.428629
+47 8 4 0.734375 0.42885 0.428653
+47 8 5 0.734375 0.42885 0.428684
+47 8 6 0.734375 0.42885 0.428725
+47 8 7 0.734375 0.42885 0.428779
+47 8 8 0.734375 0.42885 0.42885
+47 8 9 0.734375 0.42885 0.428942
+47 8 10 0.734375 0.42885 0.429062
+47 8 11 0.734375 0.42885 0.42922
+47 8 12 0.734375 0.42885 0.429426
+47 8 13 0.734375 0.42885 0.429696
+47 8 14 0.734375 0.42885 0.430047
+47 8 15 0.734375 0.42885 0.430504
+47 8 16 0.734375 0.42885 0.431097
+47 8 17 0.734375 0.42885 0.431866
+47 8 18 0.734375 0.42885 0.432859
+47 8 19 0.734375 0.42885 0.434136
+47 8 20 0.734375 0.42885 0.435767
+47 8 21 0.734375 0.42885 0.437839
+47 8 22 0.734375 0.42885 0.440446
+47 8 23 0.734375 0.42885 0.443695
+47 8 24 0.734375 0.42885 0.447695
+47 8 25 0.734375 0.42885 0.452551
+47 8 26 0.734375 0.42885 0.458355
+47 8 27 0.734375 0.42885 0.465174
+47 8 28 0.734375 0.42885 0.473044
+47 8 29 0.734375 0.42885 0.481962
+47 8 30 0.734375 0.42885 0.49189
+47 8 31 0.734375 0.42885 0.502756
+47 8 32 0.734375 0.42885 0.514468
+47 8 33 0.734375 0.42885 0.526919
+47 8 34 0.734375 0.42885 0.539999
+47 8 35 0.734375 0.42885 0.553605
+47 8 36 0.734375 0.42885 0.567641
+47 8 37 0.734375 0.42885 0.582023
+47 8 38 0.734375 0.42885 0.596682
+47 8 39 0.734375 0.42885 0.611559
+47 8 40 0.734375 0.42885 0.626607
+47 8 41 0.734375 0.42885 0.641788
+47 8 42 0.734375 0.42885 0.657072
+47 8 43 0.734375 0.42885 0.672435
+47 8 44 0.734375 0.42885 0.68786
+47 8 45 0.734375 0.42885 0.703332
+47 8 46 0.734375 0.42885 0.71884
+47 8 47 0.734375 0.42885 0.734375
+47 8 48 0.734503 0.465067 0.75
+47 8 49 0.734791 0.500382 0.765625
+47 8 50 0.73538 0.535053 0.78125
+47 8 51 0.736517 0.569255 0.796875
+47 8 52 0.738616 0.60311 0.8125
+47 8 53 0.742329 0.63671 0.828125
+47 8 54 0.748577 0.670117 0.84375
+47 8 55 0.75844 0.70338 0.859375
+47 8 56 0.772835 0.736534 0.875
+47 8 57 0.792089 0.769607 0.890625
+47 8 58 0.815753 0.802617 0.90625
+47 8 59 0.842853 0.83558 0.921875
+47 8 60 0.872317 0.868507 0.9375
+47 8 61 0.903266 0.901407 0.953125
+47 8 62 0.935092 0.934286 0.96875
+47 8 63 0.967412 0.967149 0.984375
+47 8 64 1 1 1
+47 9 0 0.734375 0.428942 0.428586
+47 9 1 0.734375 0.428942 0.428597
+47 9 2 0.734375 0.428942 0.428611
+47 9 3 0.734375 0.428942 0.428629
+47 9 4 0.734375 0.428942 0.428653
+47 9 5 0.734375 0.428942 0.428684
+47 9 6 0.734375 0.428942 0.428725
+47 9 7 0.734375 0.428942 0.428779
+47 9 8 0.734375 0.428942 0.42885
+47 9 9 0.734375 0.428942 0.428942
+47 9 10 0.734375 0.428942 0.429062
+47 9 11 0.734375 0.428942 0.42922
+47 9 12 0.734375 0.428942 0.429426
+47 9 13 0.734375 0.428942 0.429696
+47 9 14 0.734375 0.428942 0.430047
+47 9 15 0.734375 0.428942 0.430504
+47 9 16 0.734375 0.428942 0.431097
+47 9 17 0.734375 0.428942 0.431866
+47 9 18 0.734375 0.428942 0.432859
+47 9 19 0.734375 0.428942 0.434136
+47 9 20 0.734375 0.428942 0.435767
+47 9 21 0.734375 0.428942 0.437839
+47 9 22 0.734375 0.428942 0.440446
+47 9 23 0.734375 0.428942 0.443695
+47 9 24 0.734375 0.428942 0.447695
+47 9 25 0.734375 0.428942 0.452551
+47 9 26 0.734375 0.428942 0.458355
+47 9 27 0.734375 0.428942 0.465174
+47 9 28 0.734375 0.428942 0.473044
+47 9 29 0.734375 0.428942 0.481962
+47 9 30 0.734375 0.428942 0.49189
+47 9 31 0.734375 0.428942 0.502756
+47 9 32 0.734375 0.428942 0.514468
+47 9 33 0.734375 0.428942 0.526919
+47 9 34 0.734375 0.428942 0.539999
+47 9 35 0.734375 0.428942 0.553605
+47 9 36 0.734375 0.428942 0.567641
+47 9 37 0.734375 0.428942 0.582023
+47 9 38 0.734375 0.428942 0.596682
+47 9 39 0.734375 0.428942 0.611559
+47 9 40 0.734375 0.428942 0.626607
+47 9 41 0.734375 0.428942 0.641788
+47 9 42 0.734375 0.428942 0.657072
+47 9 43 0.734375 0.428942 0.672435
+47 9 44 0.734375 0.428942 0.68786
+47 9 45 0.734375 0.428942 0.703332
+47 9 46 0.734375 0.428942 0.71884
+47 9 47 0.734375 0.428942 0.734375
+47 9 48 0.734503 0.465116 0.75
+47 9 49 0.734791 0.500409 0.765625
+47 9 50 0.73538 0.535068 0.78125
+47 9 51 0.736517 0.569263 0.796875
+47 9 52 0.738616 0.603115 0.8125
+47 9 53 0.742329 0.636712 0.828125
+47 9 54 0.748577 0.670118 0.84375
+47 9 55 0.75844 0.703381 0.859375
+47 9 56 0.772835 0.736535 0.875
+47 9 57 0.792089 0.769607 0.890625
+47 9 58 0.815753 0.802617 0.90625
+47 9 59 0.842853 0.83558 0.921875
+47 9 60 0.872317 0.868507 0.9375
+47 9 61 0.903266 0.901407 0.953125
+47 9 62 0.935092 0.934286 0.96875
+47 9 63 0.967412 0.967149 0.984375
+47 9 64 1 1 1
+47 10 0 0.734375 0.429062 0.428586
+47 10 1 0.734375 0.429062 0.428597
+47 10 2 0.734375 0.429062 0.428611
+47 10 3 0.734375 0.429062 0.428629
+47 10 4 0.734375 0.429062 0.428653
+47 10 5 0.734375 0.429062 0.428684
+47 10 6 0.734375 0.429062 0.428725
+47 10 7 0.734375 0.429062 0.428779
+47 10 8 0.734375 0.429062 0.42885
+47 10 9 0.734375 0.429062 0.428942
+47 10 10 0.734375 0.429062 0.429062
+47 10 11 0.734375 0.429062 0.42922
+47 10 12 0.734375 0.429062 0.429426
+47 10 13 0.734375 0.429062 0.429696
+47 10 14 0.734375 0.429062 0.430047
+47 10 15 0.734375 0.429062 0.430504
+47 10 16 0.734375 0.429062 0.431097
+47 10 17 0.734375 0.429062 0.431866
+47 10 18 0.734375 0.429062 0.432859
+47 10 19 0.734375 0.429062 0.434136
+47 10 20 0.734375 0.429062 0.435767
+47 10 21 0.734375 0.429062 0.437839
+47 10 22 0.734375 0.429062 0.440446
+47 10 23 0.734375 0.429062 0.443695
+47 10 24 0.734375 0.429062 0.447695
+47 10 25 0.734375 0.429062 0.452551
+47 10 26 0.734375 0.429062 0.458355
+47 10 27 0.734375 0.429062 0.465174
+47 10 28 0.734375 0.429062 0.473044
+47 10 29 0.734375 0.429062 0.481962
+47 10 30 0.734375 0.429062 0.49189
+47 10 31 0.734375 0.429062 0.502756
+47 10 32 0.734375 0.429062 0.514468
+47 10 33 0.734375 0.429062 0.526919
+47 10 34 0.734375 0.429062 0.539999
+47 10 35 0.734375 0.429062 0.553605
+47 10 36 0.734375 0.429062 0.567641
+47 10 37 0.734375 0.429062 0.582023
+47 10 38 0.734375 0.429062 0.596682
+47 10 39 0.734375 0.429062 0.611559
+47 10 40 0.734375 0.429062 0.626607
+47 10 41 0.734375 0.429062 0.641788
+47 10 42 0.734375 0.429062 0.657072
+47 10 43 0.734375 0.429062 0.672435
+47 10 44 0.734375 0.429062 0.68786
+47 10 45 0.734375 0.429062 0.703332
+47 10 46 0.734375 0.429062 0.71884
+47 10 47 0.734375 0.429062 0.734375
+47 10 48 0.734503 0.46518 0.75
+47 10 49 0.734791 0.500444 0.765625
+47 10 50 0.73538 0.535087 0.78125
+47 10 51 0.736517 0.569273 0.796875
+47 10 52 0.738616 0.603121 0.8125
+47 10 53 0.742329 0.636715 0.828125
+47 10 54 0.748577 0.67012 0.84375
+47 10 55 0.75844 0.703382 0.859375
+47 10 56 0.772835 0.736535 0.875
+47 10 57 0.792089 0.769607 0.890625
+47 10 58 0.815753 0.802617 0.90625
+47 10 59 0.842853 0.83558 0.921875
+47 10 60 0.872317 0.868507 0.9375
+47 10 61 0.903266 0.901407 0.953125
+47 10 62 0.935092 0.934286 0.96875
+47 10 63 0.967412 0.967149 0.984375
+47 10 64 1 1 1
+47 11 0 0.734375 0.42922 0.428586
+47 11 1 0.734375 0.42922 0.428597
+47 11 2 0.734375 0.42922 0.428611
+47 11 3 0.734375 0.42922 0.428629
+47 11 4 0.734375 0.42922 0.428653
+47 11 5 0.734375 0.42922 0.428684
+47 11 6 0.734375 0.42922 0.428725
+47 11 7 0.734375 0.42922 0.428779
+47 11 8 0.734375 0.42922 0.42885
+47 11 9 0.734375 0.42922 0.428942
+47 11 10 0.734375 0.42922 0.429062
+47 11 11 0.734375 0.42922 0.42922
+47 11 12 0.734375 0.42922 0.429426
+47 11 13 0.734375 0.42922 0.429696
+47 11 14 0.734375 0.42922 0.430047
+47 11 15 0.734375 0.42922 0.430504
+47 11 16 0.734375 0.42922 0.431097
+47 11 17 0.734375 0.42922 0.431866
+47 11 18 0.734375 0.42922 0.432859
+47 11 19 0.734375 0.42922 0.434136
+47 11 20 0.734375 0.42922 0.435767
+47 11 21 0.734375 0.42922 0.437839
+47 11 22 0.734375 0.42922 0.440446
+47 11 23 0.734375 0.42922 0.443695
+47 11 24 0.734375 0.42922 0.447695
+47 11 25 0.734375 0.42922 0.452551
+47 11 26 0.734375 0.42922 0.458355
+47 11 27 0.734375 0.42922 0.465174
+47 11 28 0.734375 0.42922 0.473044
+47 11 29 0.734375 0.42922 0.481962
+47 11 30 0.734375 0.42922 0.49189
+47 11 31 0.734375 0.42922 0.502756
+47 11 32 0.734375 0.42922 0.514468
+47 11 33 0.734375 0.42922 0.526919
+47 11 34 0.734375 0.42922 0.539999
+47 11 35 0.734375 0.42922 0.553605
+47 11 36 0.734375 0.42922 0.567641
+47 11 37 0.734375 0.42922 0.582023
+47 11 38 0.734375 0.42922 0.596682
+47 11 39 0.734375 0.42922 0.611559
+47 11 40 0.734375 0.42922 0.626607
+47 11 41 0.734375 0.42922 0.641788
+47 11 42 0.734375 0.42922 0.657072
+47 11 43 0.734375 0.42922 0.672435
+47 11 44 0.734375 0.42922 0.68786
+47 11 45 0.734375 0.42922 0.703332
+47 11 46 0.734375 0.42922 0.71884
+47 11 47 0.734375 0.42922 0.734375
+47 11 48 0.734503 0.465264 0.75
+47 11 49 0.734791 0.500489 0.765625
+47 11 50 0.73538 0.535112 0.78125
+47 11 51 0.736517 0.569287 0.796875
+47 11 52 0.738616 0.603128 0.8125
+47 11 53 0.742329 0.636719 0.828125
+47 11 54 0.748577 0.670122 0.84375
+47 11 55 0.75844 0.703383 0.859375
+47 11 56 0.772835 0.736536 0.875
+47 11 57 0.792089 0.769608 0.890625
+47 11 58 0.815753 0.802617 0.90625
+47 11 59 0.842853 0.83558 0.921875
+47 11 60 0.872317 0.868507 0.9375
+47 11 61 0.903266 0.901407 0.953125
+47 11 62 0.935092 0.934286 0.96875
+47 11 63 0.967412 0.967149 0.984375
+47 11 64 1 1 1
+47 12 0 0.734375 0.429426 0.428586
+47 12 1 0.734375 0.429426 0.428597
+47 12 2 0.734375 0.429426 0.428611
+47 12 3 0.734375 0.429426 0.428629
+47 12 4 0.734375 0.429426 0.428653
+47 12 5 0.734375 0.429426 0.428684
+47 12 6 0.734375 0.429426 0.428725
+47 12 7 0.734375 0.429426 0.428779
+47 12 8 0.734375 0.429426 0.42885
+47 12 9 0.734375 0.429426 0.428942
+47 12 10 0.734375 0.429426 0.429062
+47 12 11 0.734375 0.429426 0.42922
+47 12 12 0.734375 0.429426 0.429426
+47 12 13 0.734375 0.429426 0.429696
+47 12 14 0.734375 0.429426 0.430047
+47 12 15 0.734375 0.429426 0.430504
+47 12 16 0.734375 0.429426 0.431097
+47 12 17 0.734375 0.429426 0.431866
+47 12 18 0.734375 0.429426 0.432859
+47 12 19 0.734375 0.429426 0.434136
+47 12 20 0.734375 0.429426 0.435767
+47 12 21 0.734375 0.429426 0.437839
+47 12 22 0.734375 0.429426 0.440446
+47 12 23 0.734375 0.429426 0.443695
+47 12 24 0.734375 0.429426 0.447695
+47 12 25 0.734375 0.429426 0.452551
+47 12 26 0.734375 0.429426 0.458355
+47 12 27 0.734375 0.429426 0.465174
+47 12 28 0.734375 0.429426 0.473044
+47 12 29 0.734375 0.429426 0.481962
+47 12 30 0.734375 0.429426 0.49189
+47 12 31 0.734375 0.429426 0.502756
+47 12 32 0.734375 0.429426 0.514468
+47 12 33 0.734375 0.429426 0.526919
+47 12 34 0.734375 0.429426 0.539999
+47 12 35 0.734375 0.429426 0.553605
+47 12 36 0.734375 0.429426 0.567641
+47 12 37 0.734375 0.429426 0.582023
+47 12 38 0.734375 0.429426 0.596682
+47 12 39 0.734375 0.429426 0.611559
+47 12 40 0.734375 0.429426 0.626607
+47 12 41 0.734375 0.429426 0.641788
+47 12 42 0.734375 0.429426 0.657072
+47 12 43 0.734375 0.429426 0.672435
+47 12 44 0.734375 0.429426 0.68786
+47 12 45 0.734375 0.429426 0.703332
+47 12 46 0.734375 0.429426 0.71884
+47 12 47 0.734375 0.429426 0.734375
+47 12 48 0.734503 0.465375 0.75
+47 12 49 0.734791 0.500549 0.765625
+47 12 50 0.73538 0.535144 0.78125
+47 12 51 0.736517 0.569305 0.796875
+47 12 52 0.738616 0.603138 0.8125
+47 12 53 0.742329 0.636725 0.828125
+47 12 54 0.748577 0.670125 0.84375
+47 12 55 0.75844 0.703385 0.859375
+47 12 56 0.772835 0.736537 0.875
+47 12 57 0.792089 0.769608 0.890625
+47 12 58 0.815753 0.802618 0.90625
+47 12 59 0.842853 0.83558 0.921875
+47 12 60 0.872317 0.868507 0.9375
+47 12 61 0.903266 0.901407 0.953125
+47 12 62 0.935092 0.934286 0.96875
+47 12 63 0.967412 0.967149 0.984375
+47 12 64 1 1 1
+47 13 0 0.734375 0.429696 0.428586
+47 13 1 0.734375 0.429696 0.428597
+47 13 2 0.734375 0.429696 0.428611
+47 13 3 0.734375 0.429696 0.428629
+47 13 4 0.734375 0.429696 0.428653
+47 13 5 0.734375 0.429696 0.428684
+47 13 6 0.734375 0.429696 0.428725
+47 13 7 0.734375 0.429696 0.428779
+47 13 8 0.734375 0.429696 0.42885
+47 13 9 0.734375 0.429696 0.428942
+47 13 10 0.734375 0.429696 0.429062
+47 13 11 0.734375 0.429696 0.42922
+47 13 12 0.734375 0.429696 0.429426
+47 13 13 0.734375 0.429696 0.429696
+47 13 14 0.734375 0.429696 0.430047
+47 13 15 0.734375 0.429696 0.430504
+47 13 16 0.734375 0.429696 0.431097
+47 13 17 0.734375 0.429696 0.431866
+47 13 18 0.734375 0.429696 0.432859
+47 13 19 0.734375 0.429696 0.434136
+47 13 20 0.734375 0.429696 0.435767
+47 13 21 0.734375 0.429696 0.437839
+47 13 22 0.734375 0.429696 0.440446
+47 13 23 0.734375 0.429696 0.443695
+47 13 24 0.734375 0.429696 0.447695
+47 13 25 0.734375 0.429696 0.452551
+47 13 26 0.734375 0.429696 0.458355
+47 13 27 0.734375 0.429696 0.465174
+47 13 28 0.734375 0.429696 0.473044
+47 13 29 0.734375 0.429696 0.481962
+47 13 30 0.734375 0.429696 0.49189
+47 13 31 0.734375 0.429696 0.502756
+47 13 32 0.734375 0.429696 0.514468
+47 13 33 0.734375 0.429696 0.526919
+47 13 34 0.734375 0.429696 0.539999
+47 13 35 0.734375 0.429696 0.553605
+47 13 36 0.734375 0.429696 0.567641
+47 13 37 0.734375 0.429696 0.582023
+47 13 38 0.734375 0.429696 0.596682
+47 13 39 0.734375 0.429696 0.611559
+47 13 40 0.734375 0.429696 0.626607
+47 13 41 0.734375 0.429696 0.641788
+47 13 42 0.734375 0.429696 0.657072
+47 13 43 0.734375 0.429696 0.672435
+47 13 44 0.734375 0.429696 0.68786
+47 13 45 0.734375 0.429696 0.703332
+47 13 46 0.734375 0.429696 0.71884
+47 13 47 0.734375 0.429696 0.734375
+47 13 48 0.734503 0.465519 0.75
+47 13 49 0.734791 0.500627 0.765625
+47 13 50 0.73538 0.535187 0.78125
+47 13 51 0.736517 0.569328 0.796875
+47 13 52 0.738616 0.603151 0.8125
+47 13 53 0.742329 0.636732 0.828125
+47 13 54 0.748577 0.670129 0.84375
+47 13 55 0.75844 0.703387 0.859375
+47 13 56 0.772835 0.736538 0.875
+47 13 57 0.792089 0.769609 0.890625
+47 13 58 0.815753 0.802618 0.90625
+47 13 59 0.842853 0.83558 0.921875
+47 13 60 0.872317 0.868507 0.9375
+47 13 61 0.903266 0.901407 0.953125
+47 13 62 0.935092 0.934286 0.96875
+47 13 63 0.967412 0.967149 0.984375
+47 13 64 1 1 1
+47 14 0 0.734375 0.430047 0.428586
+47 14 1 0.734375 0.430047 0.428597
+47 14 2 0.734375 0.430047 0.428611
+47 14 3 0.734375 0.430047 0.428629
+47 14 4 0.734375 0.430047 0.428653
+47 14 5 0.734375 0.430047 0.428684
+47 14 6 0.734375 0.430047 0.428725
+47 14 7 0.734375 0.430047 0.428779
+47 14 8 0.734375 0.430047 0.42885
+47 14 9 0.734375 0.430047 0.428942
+47 14 10 0.734375 0.430047 0.429062
+47 14 11 0.734375 0.430047 0.42922
+47 14 12 0.734375 0.430047 0.429426
+47 14 13 0.734375 0.430047 0.429696
+47 14 14 0.734375 0.430047 0.430047
+47 14 15 0.734375 0.430047 0.430504
+47 14 16 0.734375 0.430047 0.431097
+47 14 17 0.734375 0.430047 0.431866
+47 14 18 0.734375 0.430047 0.432859
+47 14 19 0.734375 0.430047 0.434136
+47 14 20 0.734375 0.430047 0.435767
+47 14 21 0.734375 0.430047 0.437839
+47 14 22 0.734375 0.430047 0.440446
+47 14 23 0.734375 0.430047 0.443695
+47 14 24 0.734375 0.430047 0.447695
+47 14 25 0.734375 0.430047 0.452551
+47 14 26 0.734375 0.430047 0.458355
+47 14 27 0.734375 0.430047 0.465174
+47 14 28 0.734375 0.430047 0.473044
+47 14 29 0.734375 0.430047 0.481962
+47 14 30 0.734375 0.430047 0.49189
+47 14 31 0.734375 0.430047 0.502756
+47 14 32 0.734375 0.430047 0.514468
+47 14 33 0.734375 0.430047 0.526919
+47 14 34 0.734375 0.430047 0.539999
+47 14 35 0.734375 0.430047 0.553605
+47 14 36 0.734375 0.430047 0.567641
+47 14 37 0.734375 0.430047 0.582023
+47 14 38 0.734375 0.430047 0.596682
+47 14 39 0.734375 0.430047 0.611559
+47 14 40 0.734375 0.430047 0.626607
+47 14 41 0.734375 0.430047 0.641788
+47 14 42 0.734375 0.430047 0.657072
+47 14 43 0.734375 0.430047 0.672435
+47 14 44 0.734375 0.430047 0.68786
+47 14 45 0.734375 0.430047 0.703332
+47 14 46 0.734375 0.430047 0.71884
+47 14 47 0.734375 0.430047 0.734375
+47 14 48 0.734503 0.465707 0.75
+47 14 49 0.734791 0.50073 0.765625
+47 14 50 0.73538 0.535243 0.78125
+47 14 51 0.736517 0.569359 0.796875
+47 14 52 0.738616 0.603168 0.8125
+47 14 53 0.742329 0.636741 0.828125
+47 14 54 0.748577 0.670134 0.84375
+47 14 55 0.75844 0.70339 0.859375
+47 14 56 0.772835 0.73654 0.875
+47 14 57 0.792089 0.76961 0.890625
+47 14 58 0.815753 0.802619 0.90625
+47 14 59 0.842853 0.835581 0.921875
+47 14 60 0.872317 0.868507 0.9375
+47 14 61 0.903266 0.901407 0.953125
+47 14 62 0.935092 0.934286 0.96875
+47 14 63 0.967412 0.967149 0.984375
+47 14 64 1 1 1
+47 15 0 0.734375 0.430504 0.428586
+47 15 1 0.734375 0.430504 0.428597
+47 15 2 0.734375 0.430504 0.428611
+47 15 3 0.734375 0.430504 0.428629
+47 15 4 0.734375 0.430504 0.428653
+47 15 5 0.734375 0.430504 0.428684
+47 15 6 0.734375 0.430504 0.428725
+47 15 7 0.734375 0.430504 0.428779
+47 15 8 0.734375 0.430504 0.42885
+47 15 9 0.734375 0.430504 0.428942
+47 15 10 0.734375 0.430504 0.429062
+47 15 11 0.734375 0.430504 0.42922
+47 15 12 0.734375 0.430504 0.429426
+47 15 13 0.734375 0.430504 0.429696
+47 15 14 0.734375 0.430504 0.430047
+47 15 15 0.734375 0.430504 0.430504
+47 15 16 0.734375 0.430504 0.431097
+47 15 17 0.734375 0.430504 0.431866
+47 15 18 0.734375 0.430504 0.432859
+47 15 19 0.734375 0.430504 0.434136
+47 15 20 0.734375 0.430504 0.435767
+47 15 21 0.734375 0.430504 0.437839
+47 15 22 0.734375 0.430504 0.440446
+47 15 23 0.734375 0.430504 0.443695
+47 15 24 0.734375 0.430504 0.447695
+47 15 25 0.734375 0.430504 0.452551
+47 15 26 0.734375 0.430504 0.458355
+47 15 27 0.734375 0.430504 0.465174
+47 15 28 0.734375 0.430504 0.473044
+47 15 29 0.734375 0.430504 0.481962
+47 15 30 0.734375 0.430504 0.49189
+47 15 31 0.734375 0.430504 0.502756
+47 15 32 0.734375 0.430504 0.514468
+47 15 33 0.734375 0.430504 0.526919
+47 15 34 0.734375 0.430504 0.539999
+47 15 35 0.734375 0.430504 0.553605
+47 15 36 0.734375 0.430504 0.567641
+47 15 37 0.734375 0.430504 0.582023
+47 15 38 0.734375 0.430504 0.596682
+47 15 39 0.734375 0.430504 0.611559
+47 15 40 0.734375 0.430504 0.626607
+47 15 41 0.734375 0.430504 0.641788
+47 15 42 0.734375 0.430504 0.657072
+47 15 43 0.734375 0.430504 0.672435
+47 15 44 0.734375 0.430504 0.68786
+47 15 45 0.734375 0.430504 0.703332
+47 15 46 0.734375 0.430504 0.71884
+47 15 47 0.734375 0.430504 0.734375
+47 15 48 0.734503 0.465954 0.75
+47 15 49 0.734791 0.500864 0.765625
+47 15 50 0.73538 0.535317 0.78125
+47 15 51 0.736517 0.569399 0.796875
+47 15 52 0.738616 0.60319 0.8125
+47 15 53 0.742329 0.636754 0.828125
+47 15 54 0.748577 0.670141 0.84375
+47 15 55 0.75844 0.703393 0.859375
+47 15 56 0.772835 0.736542 0.875
+47 15 57 0.792089 0.769611 0.890625
+47 15 58 0.815753 0.802619 0.90625
+47 15 59 0.842853 0.835581 0.921875
+47 15 60 0.872317 0.868508 0.9375
+47 15 61 0.903266 0.901407 0.953125
+47 15 62 0.935092 0.934286 0.96875
+47 15 63 0.967412 0.967149 0.984375
+47 15 64 1 1 1
+47 16 0 0.734375 0.431097 0.428586
+47 16 1 0.734375 0.431097 0.428597
+47 16 2 0.734375 0.431097 0.428611
+47 16 3 0.734375 0.431097 0.428629
+47 16 4 0.734375 0.431097 0.428653
+47 16 5 0.734375 0.431097 0.428684
+47 16 6 0.734375 0.431097 0.428725
+47 16 7 0.734375 0.431097 0.428779
+47 16 8 0.734375 0.431097 0.42885
+47 16 9 0.734375 0.431097 0.428942
+47 16 10 0.734375 0.431097 0.429062
+47 16 11 0.734375 0.431097 0.42922
+47 16 12 0.734375 0.431097 0.429426
+47 16 13 0.734375 0.431097 0.429696
+47 16 14 0.734375 0.431097 0.430047
+47 16 15 0.734375 0.431097 0.430504
+47 16 16 0.734375 0.431097 0.431097
+47 16 17 0.734375 0.431097 0.431866
+47 16 18 0.734375 0.431097 0.432859
+47 16 19 0.734375 0.431097 0.434136
+47 16 20 0.734375 0.431097 0.435767
+47 16 21 0.734375 0.431097 0.437839
+47 16 22 0.734375 0.431097 0.440446
+47 16 23 0.734375 0.431097 0.443695
+47 16 24 0.734375 0.431097 0.447695
+47 16 25 0.734375 0.431097 0.452551
+47 16 26 0.734375 0.431097 0.458355
+47 16 27 0.734375 0.431097 0.465174
+47 16 28 0.734375 0.431097 0.473044
+47 16 29 0.734375 0.431097 0.481962
+47 16 30 0.734375 0.431097 0.49189
+47 16 31 0.734375 0.431097 0.502756
+47 16 32 0.734375 0.431097 0.514468
+47 16 33 0.734375 0.431097 0.526919
+47 16 34 0.734375 0.431097 0.539999
+47 16 35 0.734375 0.431097 0.553605
+47 16 36 0.734375 0.431097 0.567641
+47 16 37 0.734375 0.431097 0.582023
+47 16 38 0.734375 0.431097 0.596682
+47 16 39 0.734375 0.431097 0.611559
+47 16 40 0.734375 0.431097 0.626607
+47 16 41 0.734375 0.431097 0.641788
+47 16 42 0.734375 0.431097 0.657072
+47 16 43 0.734375 0.431097 0.672435
+47 16 44 0.734375 0.431097 0.68786
+47 16 45 0.734375 0.431097 0.703332
+47 16 46 0.734375 0.431097 0.71884
+47 16 47 0.734375 0.431097 0.734375
+47 16 48 0.734503 0.466275 0.75
+47 16 49 0.734791 0.501039 0.765625
+47 16 50 0.73538 0.535413 0.78125
+47 16 51 0.736517 0.569452 0.796875
+47 16 52 0.738616 0.60322 0.8125
+47 16 53 0.742329 0.63677 0.828125
+47 16 54 0.748577 0.67015 0.84375
+47 16 55 0.75844 0.703398 0.859375
+47 16 56 0.772835 0.736545 0.875
+47 16 57 0.792089 0.769612 0.890625
+47 16 58 0.815753 0.80262 0.90625
+47 16 59 0.842853 0.835581 0.921875
+47 16 60 0.872317 0.868508 0.9375
+47 16 61 0.903266 0.901407 0.953125
+47 16 62 0.935092 0.934286 0.96875
+47 16 63 0.967412 0.967149 0.984375
+47 16 64 1 1 1
+47 17 0 0.734375 0.431866 0.428586
+47 17 1 0.734375 0.431866 0.428597
+47 17 2 0.734375 0.431866 0.428611
+47 17 3 0.734375 0.431866 0.428629
+47 17 4 0.734375 0.431866 0.428653
+47 17 5 0.734375 0.431866 0.428684
+47 17 6 0.734375 0.431866 0.428725
+47 17 7 0.734375 0.431866 0.428779
+47 17 8 0.734375 0.431866 0.42885
+47 17 9 0.734375 0.431866 0.428942
+47 17 10 0.734375 0.431866 0.429062
+47 17 11 0.734375 0.431866 0.42922
+47 17 12 0.734375 0.431866 0.429426
+47 17 13 0.734375 0.431866 0.429696
+47 17 14 0.734375 0.431866 0.430047
+47 17 15 0.734375 0.431866 0.430504
+47 17 16 0.734375 0.431866 0.431097
+47 17 17 0.734375 0.431866 0.431866
+47 17 18 0.734375 0.431866 0.432859
+47 17 19 0.734375 0.431866 0.434136
+47 17 20 0.734375 0.431866 0.435767
+47 17 21 0.734375 0.431866 0.437839
+47 17 22 0.734375 0.431866 0.440446
+47 17 23 0.734375 0.431866 0.443695
+47 17 24 0.734375 0.431866 0.447695
+47 17 25 0.734375 0.431866 0.452551
+47 17 26 0.734375 0.431866 0.458355
+47 17 27 0.734375 0.431866 0.465174
+47 17 28 0.734375 0.431866 0.473044
+47 17 29 0.734375 0.431866 0.481962
+47 17 30 0.734375 0.431866 0.49189
+47 17 31 0.734375 0.431866 0.502756
+47 17 32 0.734375 0.431866 0.514468
+47 17 33 0.734375 0.431866 0.526919
+47 17 34 0.734375 0.431866 0.539999
+47 17 35 0.734375 0.431866 0.553605
+47 17 36 0.734375 0.431866 0.567641
+47 17 37 0.734375 0.431866 0.582023
+47 17 38 0.734375 0.431866 0.596682
+47 17 39 0.734375 0.431866 0.611559
+47 17 40 0.734375 0.431866 0.626607
+47 17 41 0.734375 0.431866 0.641788
+47 17 42 0.734375 0.431866 0.657072
+47 17 43 0.734375 0.431866 0.672435
+47 17 44 0.734375 0.431866 0.68786
+47 17 45 0.734375 0.431866 0.703332
+47 17 46 0.734375 0.431866 0.71884
+47 17 47 0.734375 0.431866 0.734375
+47 17 48 0.734503 0.466693 0.75
+47 17 49 0.734791 0.501268 0.765625
+47 17 50 0.73538 0.535538 0.78125
+47 17 51 0.736517 0.569522 0.796875
+47 17 52 0.738616 0.603258 0.8125
+47 17 53 0.742329 0.636791 0.828125
+47 17 54 0.748577 0.670162 0.84375
+47 17 55 0.75844 0.703405 0.859375
+47 17 56 0.772835 0.736548 0.875
+47 17 57 0.792089 0.769614 0.890625
+47 17 58 0.815753 0.802621 0.90625
+47 17 59 0.842853 0.835582 0.921875
+47 17 60 0.872317 0.868508 0.9375
+47 17 61 0.903266 0.901407 0.953125
+47 17 62 0.935092 0.934286 0.96875
+47 17 63 0.967412 0.967149 0.984375
+47 17 64 1 1 1
+47 18 0 0.734375 0.432859 0.428586
+47 18 1 0.734375 0.432859 0.428597
+47 18 2 0.734375 0.432859 0.428611
+47 18 3 0.734375 0.432859 0.428629
+47 18 4 0.734375 0.432859 0.428653
+47 18 5 0.734375 0.432859 0.428684
+47 18 6 0.734375 0.432859 0.428725
+47 18 7 0.734375 0.432859 0.428779
+47 18 8 0.734375 0.432859 0.42885
+47 18 9 0.734375 0.432859 0.428942
+47 18 10 0.734375 0.432859 0.429062
+47 18 11 0.734375 0.432859 0.42922
+47 18 12 0.734375 0.432859 0.429426
+47 18 13 0.734375 0.432859 0.429696
+47 18 14 0.734375 0.432859 0.430047
+47 18 15 0.734375 0.432859 0.430504
+47 18 16 0.734375 0.432859 0.431097
+47 18 17 0.734375 0.432859 0.431866
+47 18 18 0.734375 0.432859 0.432859
+47 18 19 0.734375 0.432859 0.434136
+47 18 20 0.734375 0.432859 0.435767
+47 18 21 0.734375 0.432859 0.437839
+47 18 22 0.734375 0.432859 0.440446
+47 18 23 0.734375 0.432859 0.443695
+47 18 24 0.734375 0.432859 0.447695
+47 18 25 0.734375 0.432859 0.452551
+47 18 26 0.734375 0.432859 0.458355
+47 18 27 0.734375 0.432859 0.465174
+47 18 28 0.734375 0.432859 0.473044
+47 18 29 0.734375 0.432859 0.481962
+47 18 30 0.734375 0.432859 0.49189
+47 18 31 0.734375 0.432859 0.502756
+47 18 32 0.734375 0.432859 0.514468
+47 18 33 0.734375 0.432859 0.526919
+47 18 34 0.734375 0.432859 0.539999
+47 18 35 0.734375 0.432859 0.553605
+47 18 36 0.734375 0.432859 0.567641
+47 18 37 0.734375 0.432859 0.582023
+47 18 38 0.734375 0.432859 0.596682
+47 18 39 0.734375 0.432859 0.611559
+47 18 40 0.734375 0.432859 0.626607
+47 18 41 0.734375 0.432859 0.641788
+47 18 42 0.734375 0.432859 0.657072
+47 18 43 0.734375 0.432859 0.672435
+47 18 44 0.734375 0.432859 0.68786
+47 18 45 0.734375 0.432859 0.703332
+47 18 46 0.734375 0.432859 0.71884
+47 18 47 0.734375 0.432859 0.734375
+47 18 48 0.734503 0.467237 0.75
+47 18 49 0.734791 0.501566 0.765625
+47 18 50 0.73538 0.535703 0.78125
+47 18 51 0.736517 0.569613 0.796875
+47 18 52 0.738616 0.603308 0.8125
+47 18 53 0.742329 0.636819 0.828125
+47 18 54 0.748577 0.670177 0.84375
+47 18 55 0.75844 0.703413 0.859375
+47 18 56 0.772835 0.736553 0.875
+47 18 57 0.792089 0.769617 0.890625
+47 18 58 0.815753 0.802622 0.90625
+47 18 59 0.842853 0.835583 0.921875
+47 18 60 0.872317 0.868508 0.9375
+47 18 61 0.903266 0.901407 0.953125
+47 18 62 0.935092 0.934286 0.96875
+47 18 63 0.967412 0.967149 0.984375
+47 18 64 1 1 1
+47 19 0 0.734375 0.434136 0.428586
+47 19 1 0.734375 0.434136 0.428597
+47 19 2 0.734375 0.434136 0.428611
+47 19 3 0.734375 0.434136 0.428629
+47 19 4 0.734375 0.434136 0.428653
+47 19 5 0.734375 0.434136 0.428684
+47 19 6 0.734375 0.434136 0.428725
+47 19 7 0.734375 0.434136 0.428779
+47 19 8 0.734375 0.434136 0.42885
+47 19 9 0.734375 0.434136 0.428942
+47 19 10 0.734375 0.434136 0.429062
+47 19 11 0.734375 0.434136 0.42922
+47 19 12 0.734375 0.434136 0.429426
+47 19 13 0.734375 0.434136 0.429696
+47 19 14 0.734375 0.434136 0.430047
+47 19 15 0.734375 0.434136 0.430504
+47 19 16 0.734375 0.434136 0.431097
+47 19 17 0.734375 0.434136 0.431866
+47 19 18 0.734375 0.434136 0.432859
+47 19 19 0.734375 0.434136 0.434136
+47 19 20 0.734375 0.434136 0.435767
+47 19 21 0.734375 0.434136 0.437839
+47 19 22 0.734375 0.434136 0.440446
+47 19 23 0.734375 0.434136 0.443695
+47 19 24 0.734375 0.434136 0.447695
+47 19 25 0.734375 0.434136 0.452551
+47 19 26 0.734375 0.434136 0.458355
+47 19 27 0.734375 0.434136 0.465174
+47 19 28 0.734375 0.434136 0.473044
+47 19 29 0.734375 0.434136 0.481962
+47 19 30 0.734375 0.434136 0.49189
+47 19 31 0.734375 0.434136 0.502756
+47 19 32 0.734375 0.434136 0.514468
+47 19 33 0.734375 0.434136 0.526919
+47 19 34 0.734375 0.434136 0.539999
+47 19 35 0.734375 0.434136 0.553605
+47 19 36 0.734375 0.434136 0.567641
+47 19 37 0.734375 0.434136 0.582023
+47 19 38 0.734375 0.434136 0.596682
+47 19 39 0.734375 0.434136 0.611559
+47 19 40 0.734375 0.434136 0.626607
+47 19 41 0.734375 0.434136 0.641788
+47 19 42 0.734375 0.434136 0.657072
+47 19 43 0.734375 0.434136 0.672435
+47 19 44 0.734375 0.434136 0.68786
+47 19 45 0.734375 0.434136 0.703332
+47 19 46 0.734375 0.434136 0.71884
+47 19 47 0.734375 0.434136 0.734375
+47 19 48 0.734503 0.467943 0.75
+47 19 49 0.734791 0.501955 0.765625
+47 19 50 0.73538 0.535918 0.78125
+47 19 51 0.736517 0.569731 0.796875
+47 19 52 0.738616 0.603374 0.8125
+47 19 53 0.742329 0.636856 0.828125
+47 19 54 0.748577 0.670198 0.84375
+47 19 55 0.75844 0.703425 0.859375
+47 19 56 0.772835 0.736559 0.875
+47 19 57 0.792089 0.76962 0.890625
+47 19 58 0.815753 0.802624 0.90625
+47 19 59 0.842853 0.835584 0.921875
+47 19 60 0.872317 0.868509 0.9375
+47 19 61 0.903266 0.901408 0.953125
+47 19 62 0.935092 0.934286 0.96875
+47 19 63 0.967412 0.967149 0.984375
+47 19 64 1 1 1
+47 20 0 0.734375 0.435767 0.428586
+47 20 1 0.734375 0.435767 0.428597
+47 20 2 0.734375 0.435767 0.428611
+47 20 3 0.734375 0.435767 0.428629
+47 20 4 0.734375 0.435767 0.428653
+47 20 5 0.734375 0.435767 0.428684
+47 20 6 0.734375 0.435767 0.428725
+47 20 7 0.734375 0.435767 0.428779
+47 20 8 0.734375 0.435767 0.42885
+47 20 9 0.734375 0.435767 0.428942
+47 20 10 0.734375 0.435767 0.429062
+47 20 11 0.734375 0.435767 0.42922
+47 20 12 0.734375 0.435767 0.429426
+47 20 13 0.734375 0.435767 0.429696
+47 20 14 0.734375 0.435767 0.430047
+47 20 15 0.734375 0.435767 0.430504
+47 20 16 0.734375 0.435767 0.431097
+47 20 17 0.734375 0.435767 0.431866
+47 20 18 0.734375 0.435767 0.432859
+47 20 19 0.734375 0.435767 0.434136
+47 20 20 0.734375 0.435767 0.435767
+47 20 21 0.734375 0.435767 0.437839
+47 20 22 0.734375 0.435767 0.440446
+47 20 23 0.734375 0.435767 0.443695
+47 20 24 0.734375 0.435767 0.447695
+47 20 25 0.734375 0.435767 0.452551
+47 20 26 0.734375 0.435767 0.458355
+47 20 27 0.734375 0.435767 0.465174
+47 20 28 0.734375 0.435767 0.473044
+47 20 29 0.734375 0.435767 0.481962
+47 20 30 0.734375 0.435767 0.49189
+47 20 31 0.734375 0.435767 0.502756
+47 20 32 0.734375 0.435767 0.514468
+47 20 33 0.734375 0.435767 0.526919
+47 20 34 0.734375 0.435767 0.539999
+47 20 35 0.734375 0.435767 0.553605
+47 20 36 0.734375 0.435767 0.567641
+47 20 37 0.734375 0.435767 0.582023
+47 20 38 0.734375 0.435767 0.596682
+47 20 39 0.734375 0.435767 0.611559
+47 20 40 0.734375 0.435767 0.626607
+47 20 41 0.734375 0.435767 0.641788
+47 20 42 0.734375 0.435767 0.657072
+47 20 43 0.734375 0.435767 0.672435
+47 20 44 0.734375 0.435767 0.68786
+47 20 45 0.734375 0.435767 0.703332
+47 20 46 0.734375 0.435767 0.71884
+47 20 47 0.734375 0.435767 0.734375
+47 20 48 0.734503 0.468855 0.75
+47 20 49 0.734791 0.502461 0.765625
+47 20 50 0.73538 0.536198 0.78125
+47 20 51 0.736517 0.569887 0.796875
+47 20 52 0.738616 0.60346 0.8125
+47 20 53 0.742329 0.636903 0.828125
+47 20 54 0.748577 0.670224 0.84375
+47 20 55 0.75844 0.703439 0.859375
+47 20 56 0.772835 0.736567 0.875
+47 20 57 0.792089 0.769624 0.890625
+47 20 58 0.815753 0.802626 0.90625
+47 20 59 0.842853 0.835585 0.921875
+47 20 60 0.872317 0.86851 0.9375
+47 20 61 0.903266 0.901408 0.953125
+47 20 62 0.935092 0.934286 0.96875
+47 20 63 0.967412 0.967149 0.984375
+47 20 64 1 1 1
+47 21 0 0.734375 0.437839 0.428586
+47 21 1 0.734375 0.437839 0.428597
+47 21 2 0.734375 0.437839 0.428611
+47 21 3 0.734375 0.437839 0.428629
+47 21 4 0.734375 0.437839 0.428653
+47 21 5 0.734375 0.437839 0.428684
+47 21 6 0.734375 0.437839 0.428725
+47 21 7 0.734375 0.437839 0.428779
+47 21 8 0.734375 0.437839 0.42885
+47 21 9 0.734375 0.437839 0.428942
+47 21 10 0.734375 0.437839 0.429062
+47 21 11 0.734375 0.437839 0.42922
+47 21 12 0.734375 0.437839 0.429426
+47 21 13 0.734375 0.437839 0.429696
+47 21 14 0.734375 0.437839 0.430047
+47 21 15 0.734375 0.437839 0.430504
+47 21 16 0.734375 0.437839 0.431097
+47 21 17 0.734375 0.437839 0.431866
+47 21 18 0.734375 0.437839 0.432859
+47 21 19 0.734375 0.437839 0.434136
+47 21 20 0.734375 0.437839 0.435767
+47 21 21 0.734375 0.437839 0.437839
+47 21 22 0.734375 0.437839 0.440446
+47 21 23 0.734375 0.437839 0.443695
+47 21 24 0.734375 0.437839 0.447695
+47 21 25 0.734375 0.437839 0.452551
+47 21 26 0.734375 0.437839 0.458355
+47 21 27 0.734375 0.437839 0.465174
+47 21 28 0.734375 0.437839 0.473044
+47 21 29 0.734375 0.437839 0.481962
+47 21 30 0.734375 0.437839 0.49189
+47 21 31 0.734375 0.437839 0.502756
+47 21 32 0.734375 0.437839 0.514468
+47 21 33 0.734375 0.437839 0.526919
+47 21 34 0.734375 0.437839 0.539999
+47 21 35 0.734375 0.437839 0.553605
+47 21 36 0.734375 0.437839 0.567641
+47 21 37 0.734375 0.437839 0.582023
+47 21 38 0.734375 0.437839 0.596682
+47 21 39 0.734375 0.437839 0.611559
+47 21 40 0.734375 0.437839 0.626607
+47 21 41 0.734375 0.437839 0.641788
+47 21 42 0.734375 0.437839 0.657072
+47 21 43 0.734375 0.437839 0.672435
+47 21 44 0.734375 0.437839 0.68786
+47 21 45 0.734375 0.437839 0.703332
+47 21 46 0.734375 0.437839 0.71884
+47 21 47 0.734375 0.437839 0.734375
+47 21 48 0.734503 0.470029 0.75
+47 21 49 0.734791 0.503118 0.765625
+47 21 50 0.73538 0.536564 0.78125
+47 21 51 0.736517 0.57009 0.796875
+47 21 52 0.738616 0.603573 0.8125
+47 21 53 0.742329 0.636966 0.828125
+47 21 54 0.748577 0.670259 0.84375
+47 21 55 0.75844 0.703458 0.859375
+47 21 56 0.772835 0.736577 0.875
+47 21 57 0.792089 0.76963 0.890625
+47 21 58 0.815753 0.80263 0.90625
+47 21 59 0.842853 0.835587 0.921875
+47 21 60 0.872317 0.86851 0.9375
+47 21 61 0.903266 0.901408 0.953125
+47 21 62 0.935092 0.934286 0.96875
+47 21 63 0.967412 0.967149 0.984375
+47 21 64 1 1 1
+47 22 0 0.734375 0.440446 0.428586
+47 22 1 0.734375 0.440446 0.428597
+47 22 2 0.734375 0.440446 0.428611
+47 22 3 0.734375 0.440446 0.428629
+47 22 4 0.734375 0.440446 0.428653
+47 22 5 0.734375 0.440446 0.428684
+47 22 6 0.734375 0.440446 0.428725
+47 22 7 0.734375 0.440446 0.428779
+47 22 8 0.734375 0.440446 0.42885
+47 22 9 0.734375 0.440446 0.428942
+47 22 10 0.734375 0.440446 0.429062
+47 22 11 0.734375 0.440446 0.42922
+47 22 12 0.734375 0.440446 0.429426
+47 22 13 0.734375 0.440446 0.429696
+47 22 14 0.734375 0.440446 0.430047
+47 22 15 0.734375 0.440446 0.430504
+47 22 16 0.734375 0.440446 0.431097
+47 22 17 0.734375 0.440446 0.431866
+47 22 18 0.734375 0.440446 0.432859
+47 22 19 0.734375 0.440446 0.434136
+47 22 20 0.734375 0.440446 0.435767
+47 22 21 0.734375 0.440446 0.437839
+47 22 22 0.734375 0.440446 0.440446
+47 22 23 0.734375 0.440446 0.443695
+47 22 24 0.734375 0.440446 0.447695
+47 22 25 0.734375 0.440446 0.452551
+47 22 26 0.734375 0.440446 0.458355
+47 22 27 0.734375 0.440446 0.465174
+47 22 28 0.734375 0.440446 0.473044
+47 22 29 0.734375 0.440446 0.481962
+47 22 30 0.734375 0.440446 0.49189
+47 22 31 0.734375 0.440446 0.502756
+47 22 32 0.734375 0.440446 0.514468
+47 22 33 0.734375 0.440446 0.526919
+47 22 34 0.734375 0.440446 0.539999
+47 22 35 0.734375 0.440446 0.553605
+47 22 36 0.734375 0.440446 0.567641
+47 22 37 0.734375 0.440446 0.582023
+47 22 38 0.734375 0.440446 0.596682
+47 22 39 0.734375 0.440446 0.611559
+47 22 40 0.734375 0.440446 0.626607
+47 22 41 0.734375 0.440446 0.641788
+47 22 42 0.734375 0.440446 0.657072
+47 22 43 0.734375 0.440446 0.672435
+47 22 44 0.734375 0.440446 0.68786
+47 22 45 0.734375 0.440446 0.703332
+47 22 46 0.734375 0.440446 0.71884
+47 22 47 0.734375 0.440446 0.734375
+47 22 48 0.734503 0.471533 0.75
+47 22 49 0.734791 0.503968 0.765625
+47 22 50 0.73538 0.537039 0.78125
+47 22 51 0.736517 0.570355 0.796875
+47 22 52 0.738616 0.60372 0.8125
+47 22 53 0.742329 0.637048 0.828125
+47 22 54 0.748577 0.670304 0.84375
+47 22 55 0.75844 0.703483 0.859375
+47 22 56 0.772835 0.736591 0.875
+47 22 57 0.792089 0.769638 0.890625
+47 22 58 0.815753 0.802634 0.90625
+47 22 59 0.842853 0.835589 0.921875
+47 22 60 0.872317 0.868511 0.9375
+47 22 61 0.903266 0.901409 0.953125
+47 22 62 0.935092 0.934287 0.96875
+47 22 63 0.967412 0.967149 0.984375
+47 22 64 1 1 1
+47 23 0 0.734375 0.443695 0.428586
+47 23 1 0.734375 0.443695 0.428597
+47 23 2 0.734375 0.443695 0.428611
+47 23 3 0.734375 0.443695 0.428629
+47 23 4 0.734375 0.443695 0.428653
+47 23 5 0.734375 0.443695 0.428684
+47 23 6 0.734375 0.443695 0.428725
+47 23 7 0.734375 0.443695 0.428779
+47 23 8 0.734375 0.443695 0.42885
+47 23 9 0.734375 0.443695 0.428942
+47 23 10 0.734375 0.443695 0.429062
+47 23 11 0.734375 0.443695 0.42922
+47 23 12 0.734375 0.443695 0.429426
+47 23 13 0.734375 0.443695 0.429696
+47 23 14 0.734375 0.443695 0.430047
+47 23 15 0.734375 0.443695 0.430504
+47 23 16 0.734375 0.443695 0.431097
+47 23 17 0.734375 0.443695 0.431866
+47 23 18 0.734375 0.443695 0.432859
+47 23 19 0.734375 0.443695 0.434136
+47 23 20 0.734375 0.443695 0.435767
+47 23 21 0.734375 0.443695 0.437839
+47 23 22 0.734375 0.443695 0.440446
+47 23 23 0.734375 0.443695 0.443695
+47 23 24 0.734375 0.443695 0.447695
+47 23 25 0.734375 0.443695 0.452551
+47 23 26 0.734375 0.443695 0.458355
+47 23 27 0.734375 0.443695 0.465174
+47 23 28 0.734375 0.443695 0.473044
+47 23 29 0.734375 0.443695 0.481962
+47 23 30 0.734375 0.443695 0.49189
+47 23 31 0.734375 0.443695 0.502756
+47 23 32 0.734375 0.443695 0.514468
+47 23 33 0.734375 0.443695 0.526919
+47 23 34 0.734375 0.443695 0.539999
+47 23 35 0.734375 0.443695 0.553605
+47 23 36 0.734375 0.443695 0.567641
+47 23 37 0.734375 0.443695 0.582023
+47 23 38 0.734375 0.443695 0.596682
+47 23 39 0.734375 0.443695 0.611559
+47 23 40 0.734375 0.443695 0.626607
+47 23 41 0.734375 0.443695 0.641788
+47 23 42 0.734375 0.443695 0.657072
+47 23 43 0.734375 0.443695 0.672435
+47 23 44 0.734375 0.443695 0.68786
+47 23 45 0.734375 0.443695 0.703332
+47 23 46 0.734375 0.443695 0.71884
+47 23 47 0.734375 0.443695 0.734375
+47 23 48 0.734503 0.473447 0.75
+47 23 49 0.734791 0.505064 0.765625
+47 23 50 0.73538 0.537657 0.78125
+47 23 51 0.736517 0.570701 0.796875
+47 23 52 0.738616 0.603913 0.8125
+47 23 53 0.742329 0.637155 0.828125
+47 23 54 0.748577 0.670363 0.84375
+47 23 55 0.75844 0.703516 0.859375
+47 23 56 0.772835 0.736609 0.875
+47 23 57 0.792089 0.769648 0.890625
+47 23 58 0.815753 0.802639 0.90625
+47 23 59 0.842853 0.835591 0.921875
+47 23 60 0.872317 0.868513 0.9375
+47 23 61 0.903266 0.901409 0.953125
+47 23 62 0.935092 0.934287 0.96875
+47 23 63 0.967412 0.967149 0.984375
+47 23 64 1 1 1
+47 24 0 0.734375 0.447695 0.428586
+47 24 1 0.734375 0.447695 0.428597
+47 24 2 0.734375 0.447695 0.428611
+47 24 3 0.734375 0.447695 0.428629
+47 24 4 0.734375 0.447695 0.428653
+47 24 5 0.734375 0.447695 0.428684
+47 24 6 0.734375 0.447695 0.428725
+47 24 7 0.734375 0.447695 0.428779
+47 24 8 0.734375 0.447695 0.42885
+47 24 9 0.734375 0.447695 0.428942
+47 24 10 0.734375 0.447695 0.429062
+47 24 11 0.734375 0.447695 0.42922
+47 24 12 0.734375 0.447695 0.429426
+47 24 13 0.734375 0.447695 0.429696
+47 24 14 0.734375 0.447695 0.430047
+47 24 15 0.734375 0.447695 0.430504
+47 24 16 0.734375 0.447695 0.431097
+47 24 17 0.734375 0.447695 0.431866
+47 24 18 0.734375 0.447695 0.432859
+47 24 19 0.734375 0.447695 0.434136
+47 24 20 0.734375 0.447695 0.435767
+47 24 21 0.734375 0.447695 0.437839
+47 24 22 0.734375 0.447695 0.440446
+47 24 23 0.734375 0.447695 0.443695
+47 24 24 0.734375 0.447695 0.447695
+47 24 25 0.734375 0.447695 0.452551
+47 24 26 0.734375 0.447695 0.458355
+47 24 27 0.734375 0.447695 0.465174
+47 24 28 0.734375 0.447695 0.473044
+47 24 29 0.734375 0.447695 0.481962
+47 24 30 0.734375 0.447695 0.49189
+47 24 31 0.734375 0.447695 0.502756
+47 24 32 0.734375 0.447695 0.514468
+47 24 33 0.734375 0.447695 0.526919
+47 24 34 0.734375 0.447695 0.539999
+47 24 35 0.734375 0.447695 0.553605
+47 24 36 0.734375 0.447695 0.567641
+47 24 37 0.734375 0.447695 0.582023
+47 24 38 0.734375 0.447695 0.596682
+47 24 39 0.734375 0.447695 0.611559
+47 24 40 0.734375 0.447695 0.626607
+47 24 41 0.734375 0.447695 0.641788
+47 24 42 0.734375 0.447695 0.657072
+47 24 43 0.734375 0.447695 0.672435
+47 24 44 0.734375 0.447695 0.68786
+47 24 45 0.734375 0.447695 0.703332
+47 24 46 0.734375 0.447695 0.71884
+47 24 47 0.734375 0.447695 0.734375
+47 24 48 0.734503 0.475863 0.75
+47 24 49 0.734791 0.506469 0.765625
+47 24 50 0.73538 0.538457 0.78125
+47 24 51 0.736517 0.571151 0.796875
+47 24 52 0.738616 0.604165 0.8125
+47 24 53 0.742329 0.637295 0.828125
+47 24 54 0.748577 0.670441 0.84375
+47 24 55 0.75844 0.703559 0.859375
+47 24 56 0.772835 0.736633 0.875
+47 24 57 0.792089 0.76966 0.890625
+47 24 58 0.815753 0.802646 0.90625
+47 24 59 0.842853 0.835595 0.921875
+47 24 60 0.872317 0.868515 0.9375
+47 24 61 0.903266 0.90141 0.953125
+47 24 62 0.935092 0.934287 0.96875
+47 24 63 0.967412 0.967149 0.984375
+47 24 64 1 1 1
+47 25 0 0.734375 0.452551 0.428586
+47 25 1 0.734375 0.452551 0.428597
+47 25 2 0.734375 0.452551 0.428611
+47 25 3 0.734375 0.452551 0.428629
+47 25 4 0.734375 0.452551 0.428653
+47 25 5 0.734375 0.452551 0.428684
+47 25 6 0.734375 0.452551 0.428725
+47 25 7 0.734375 0.452551 0.428779
+47 25 8 0.734375 0.452551 0.42885
+47 25 9 0.734375 0.452551 0.428942
+47 25 10 0.734375 0.452551 0.429062
+47 25 11 0.734375 0.452551 0.42922
+47 25 12 0.734375 0.452551 0.429426
+47 25 13 0.734375 0.452551 0.429696
+47 25 14 0.734375 0.452551 0.430047
+47 25 15 0.734375 0.452551 0.430504
+47 25 16 0.734375 0.452551 0.431097
+47 25 17 0.734375 0.452551 0.431866
+47 25 18 0.734375 0.452551 0.432859
+47 25 19 0.734375 0.452551 0.434136
+47 25 20 0.734375 0.452551 0.435767
+47 25 21 0.734375 0.452551 0.437839
+47 25 22 0.734375 0.452551 0.440446
+47 25 23 0.734375 0.452551 0.443695
+47 25 24 0.734375 0.452551 0.447695
+47 25 25 0.734375 0.452551 0.452551
+47 25 26 0.734375 0.452551 0.458355
+47 25 27 0.734375 0.452551 0.465174
+47 25 28 0.734375 0.452551 0.473044
+47 25 29 0.734375 0.452551 0.481962
+47 25 30 0.734375 0.452551 0.49189
+47 25 31 0.734375 0.452551 0.502756
+47 25 32 0.734375 0.452551 0.514468
+47 25 33 0.734375 0.452551 0.526919
+47 25 34 0.734375 0.452551 0.539999
+47 25 35 0.734375 0.452551 0.553605
+47 25 36 0.734375 0.452551 0.567641
+47 25 37 0.734375 0.452551 0.582023
+47 25 38 0.734375 0.452551 0.596682
+47 25 39 0.734375 0.452551 0.611559
+47 25 40 0.734375 0.452551 0.626607
+47 25 41 0.734375 0.452551 0.641788
+47 25 42 0.734375 0.452551 0.657072
+47 25 43 0.734375 0.452551 0.672435
+47 25 44 0.734375 0.452551 0.68786
+47 25 45 0.734375 0.452551 0.703332
+47 25 46 0.734375 0.452551 0.71884
+47 25 47 0.734375 0.452551 0.734375
+47 25 48 0.734503 0.478886 0.75
+47 25 49 0.734791 0.508261 0.765625
+47 25 50 0.73538 0.539489 0.78125
+47 25 51 0.736517 0.571736 0.796875
+47 25 52 0.738616 0.604493 0.8125
+47 25 53 0.742329 0.637479 0.828125
+47 25 54 0.748577 0.670543 0.84375
+47 25 55 0.75844 0.703616 0.859375
+47 25 56 0.772835 0.736664 0.875
+47 25 57 0.792089 0.769677 0.890625
+47 25 58 0.815753 0.802655 0.90625
+47 25 59 0.842853 0.8356 0.921875
+47 25 60 0.872317 0.868517 0.9375
+47 25 61 0.903266 0.901412 0.953125
+47 25 62 0.935092 0.934288 0.96875
+47 25 63 0.967412 0.967149 0.984375
+47 25 64 1 1 1
+47 26 0 0.734375 0.458355 0.428586
+47 26 1 0.734375 0.458355 0.428597
+47 26 2 0.734375 0.458355 0.428611
+47 26 3 0.734375 0.458355 0.428629
+47 26 4 0.734375 0.458355 0.428653
+47 26 5 0.734375 0.458355 0.428684
+47 26 6 0.734375 0.458355 0.428725
+47 26 7 0.734375 0.458355 0.428779
+47 26 8 0.734375 0.458355 0.42885
+47 26 9 0.734375 0.458355 0.428942
+47 26 10 0.734375 0.458355 0.429062
+47 26 11 0.734375 0.458355 0.42922
+47 26 12 0.734375 0.458355 0.429426
+47 26 13 0.734375 0.458355 0.429696
+47 26 14 0.734375 0.458355 0.430047
+47 26 15 0.734375 0.458355 0.430504
+47 26 16 0.734375 0.458355 0.431097
+47 26 17 0.734375 0.458355 0.431866
+47 26 18 0.734375 0.458355 0.432859
+47 26 19 0.734375 0.458355 0.434136
+47 26 20 0.734375 0.458355 0.435767
+47 26 21 0.734375 0.458355 0.437839
+47 26 22 0.734375 0.458355 0.440446
+47 26 23 0.734375 0.458355 0.443695
+47 26 24 0.734375 0.458355 0.447695
+47 26 25 0.734375 0.458355 0.452551
+47 26 26 0.734375 0.458355 0.458355
+47 26 27 0.734375 0.458355 0.465174
+47 26 28 0.734375 0.458355 0.473044
+47 26 29 0.734375 0.458355 0.481962
+47 26 30 0.734375 0.458355 0.49189
+47 26 31 0.734375 0.458355 0.502756
+47 26 32 0.734375 0.458355 0.514468
+47 26 33 0.734375 0.458355 0.526919
+47 26 34 0.734375 0.458355 0.539999
+47 26 35 0.734375 0.458355 0.553605
+47 26 36 0.734375 0.458355 0.567641
+47 26 37 0.734375 0.458355 0.582023
+47 26 38 0.734375 0.458355 0.596682
+47 26 39 0.734375 0.458355 0.611559
+47 26 40 0.734375 0.458355 0.626607
+47 26 41 0.734375 0.458355 0.641788
+47 26 42 0.734375 0.458355 0.657072
+47 26 43 0.734375 0.458355 0.672435
+47 26 44 0.734375 0.458355 0.68786
+47 26 45 0.734375 0.458355 0.703332
+47 26 46 0.734375 0.458355 0.71884
+47 26 47 0.734375 0.458355 0.734375
+47 26 48 0.734503 0.482622 0.75
+47 26 49 0.734791 0.51053 0.765625
+47 26 50 0.73538 0.540815 0.78125
+47 26 51 0.736517 0.572494 0.796875
+47 26 52 0.738616 0.604921 0.8125
+47 26 53 0.742329 0.637718 0.828125
+47 26 54 0.748577 0.670677 0.84375
+47 26 55 0.75844 0.703689 0.859375
+47 26 56 0.772835 0.736704 0.875
+47 26 57 0.792089 0.769699 0.890625
+47 26 58 0.815753 0.802667 0.90625
+47 26 59 0.842853 0.835606 0.921875
+47 26 60 0.872317 0.86852 0.9375
+47 26 61 0.903266 0.901413 0.953125
+47 26 62 0.935092 0.934288 0.96875
+47 26 63 0.967412 0.96715 0.984375
+47 26 64 1 1 1
+47 27 0 0.734375 0.465174 0.428586
+47 27 1 0.734375 0.465174 0.428597
+47 27 2 0.734375 0.465174 0.428611
+47 27 3 0.734375 0.465174 0.428629
+47 27 4 0.734375 0.465174 0.428653
+47 27 5 0.734375 0.465174 0.428684
+47 27 6 0.734375 0.465174 0.428725
+47 27 7 0.734375 0.465174 0.428779
+47 27 8 0.734375 0.465174 0.42885
+47 27 9 0.734375 0.465174 0.428942
+47 27 10 0.734375 0.465174 0.429062
+47 27 11 0.734375 0.465174 0.42922
+47 27 12 0.734375 0.465174 0.429426
+47 27 13 0.734375 0.465174 0.429696
+47 27 14 0.734375 0.465174 0.430047
+47 27 15 0.734375 0.465174 0.430504
+47 27 16 0.734375 0.465174 0.431097
+47 27 17 0.734375 0.465174 0.431866
+47 27 18 0.734375 0.465174 0.432859
+47 27 19 0.734375 0.465174 0.434136
+47 27 20 0.734375 0.465174 0.435767
+47 27 21 0.734375 0.465174 0.437839
+47 27 22 0.734375 0.465174 0.440446
+47 27 23 0.734375 0.465174 0.443695
+47 27 24 0.734375 0.465174 0.447695
+47 27 25 0.734375 0.465174 0.452551
+47 27 26 0.734375 0.465174 0.458355
+47 27 27 0.734375 0.465174 0.465174
+47 27 28 0.734375 0.465174 0.473044
+47 27 29 0.734375 0.465174 0.481962
+47 27 30 0.734375 0.465174 0.49189
+47 27 31 0.734375 0.465174 0.502756
+47 27 32 0.734375 0.465174 0.514468
+47 27 33 0.734375 0.465174 0.526919
+47 27 34 0.734375 0.465174 0.539999
+47 27 35 0.734375 0.465174 0.553605
+47 27 36 0.734375 0.465174 0.567641
+47 27 37 0.734375 0.465174 0.582023
+47 27 38 0.734375 0.465174 0.596682
+47 27 39 0.734375 0.465174 0.611559
+47 27 40 0.734375 0.465174 0.626607
+47 27 41 0.734375 0.465174 0.641788
+47 27 42 0.734375 0.465174 0.657072
+47 27 43 0.734375 0.465174 0.672435
+47 27 44 0.734375 0.465174 0.68786
+47 27 45 0.734375 0.465174 0.703332
+47 27 46 0.734375 0.465174 0.71884
+47 27 47 0.734375 0.465174 0.734375
+47 27 48 0.734503 0.48718 0.75
+47 27 49 0.734791 0.513374 0.765625
+47 27 50 0.73538 0.542508 0.78125
+47 27 51 0.736517 0.573472 0.796875
+47 27 52 0.738616 0.605477 0.8125
+47 27 53 0.742329 0.63803 0.828125
+47 27 54 0.748577 0.670851 0.84375
+47 27 55 0.75844 0.703786 0.859375
+47 27 56 0.772835 0.736758 0.875
+47 27 57 0.792089 0.769728 0.890625
+47 27 58 0.815753 0.802682 0.90625
+47 27 59 0.842853 0.835614 0.921875
+47 27 60 0.872317 0.868524 0.9375
+47 27 61 0.903266 0.901415 0.953125
+47 27 62 0.935092 0.934289 0.96875
+47 27 63 0.967412 0.96715 0.984375
+47 27 64 1 1 1
+47 28 0 0.734375 0.473044 0.428586
+47 28 1 0.734375 0.473044 0.428597
+47 28 2 0.734375 0.473044 0.428611
+47 28 3 0.734375 0.473044 0.428629
+47 28 4 0.734375 0.473044 0.428653
+47 28 5 0.734375 0.473044 0.428684
+47 28 6 0.734375 0.473044 0.428725
+47 28 7 0.734375 0.473044 0.428779
+47 28 8 0.734375 0.473044 0.42885
+47 28 9 0.734375 0.473044 0.428942
+47 28 10 0.734375 0.473044 0.429062
+47 28 11 0.734375 0.473044 0.42922
+47 28 12 0.734375 0.473044 0.429426
+47 28 13 0.734375 0.473044 0.429696
+47 28 14 0.734375 0.473044 0.430047
+47 28 15 0.734375 0.473044 0.430504
+47 28 16 0.734375 0.473044 0.431097
+47 28 17 0.734375 0.473044 0.431866
+47 28 18 0.734375 0.473044 0.432859
+47 28 19 0.734375 0.473044 0.434136
+47 28 20 0.734375 0.473044 0.435767
+47 28 21 0.734375 0.473044 0.437839
+47 28 22 0.734375 0.473044 0.440446
+47 28 23 0.734375 0.473044 0.443695
+47 28 24 0.734375 0.473044 0.447695
+47 28 25 0.734375 0.473044 0.452551
+47 28 26 0.734375 0.473044 0.458355
+47 28 27 0.734375 0.473044 0.465174
+47 28 28 0.734375 0.473044 0.473044
+47 28 29 0.734375 0.473044 0.481962
+47 28 30 0.734375 0.473044 0.49189
+47 28 31 0.734375 0.473044 0.502756
+47 28 32 0.734375 0.473044 0.514468
+47 28 33 0.734375 0.473044 0.526919
+47 28 34 0.734375 0.473044 0.539999
+47 28 35 0.734375 0.473044 0.553605
+47 28 36 0.734375 0.473044 0.567641
+47 28 37 0.734375 0.473044 0.582023
+47 28 38 0.734375 0.473044 0.596682
+47 28 39 0.734375 0.473044 0.611559
+47 28 40 0.734375 0.473044 0.626607
+47 28 41 0.734375 0.473044 0.641788
+47 28 42 0.734375 0.473044 0.657072
+47 28 43 0.734375 0.473044 0.672435
+47 28 44 0.734375 0.473044 0.68786
+47 28 45 0.734375 0.473044 0.703332
+47 28 46 0.734375 0.473044 0.71884
+47 28 47 0.734375 0.473044 0.734375
+47 28 48 0.734503 0.492658 0.75
+47 28 49 0.734791 0.516903 0.765625
+47 28 50 0.73538 0.544655 0.78125
+47 28 51 0.736517 0.574731 0.796875
+47 28 52 0.738616 0.606198 0.8125
+47 28 53 0.742329 0.638438 0.828125
+47 28 54 0.748577 0.671079 0.84375
+47 28 55 0.75844 0.703912 0.859375
+47 28 56 0.772835 0.736827 0.875
+47 28 57 0.792089 0.769766 0.890625
+47 28 58 0.815753 0.802703 0.90625
+47 28 59 0.842853 0.835625 0.921875
+47 28 60 0.872317 0.86853 0.9375
+47 28 61 0.903266 0.901418 0.953125
+47 28 62 0.935092 0.93429 0.96875
+47 28 63 0.967412 0.96715 0.984375
+47 28 64 1 1 1
+47 29 0 0.734375 0.481962 0.428586
+47 29 1 0.734375 0.481962 0.428597
+47 29 2 0.734375 0.481962 0.428611
+47 29 3 0.734375 0.481962 0.428629
+47 29 4 0.734375 0.481962 0.428653
+47 29 5 0.734375 0.481962 0.428684
+47 29 6 0.734375 0.481962 0.428725
+47 29 7 0.734375 0.481962 0.428779
+47 29 8 0.734375 0.481962 0.42885
+47 29 9 0.734375 0.481962 0.428942
+47 29 10 0.734375 0.481962 0.429062
+47 29 11 0.734375 0.481962 0.42922
+47 29 12 0.734375 0.481962 0.429426
+47 29 13 0.734375 0.481962 0.429696
+47 29 14 0.734375 0.481962 0.430047
+47 29 15 0.734375 0.481962 0.430504
+47 29 16 0.734375 0.481962 0.431097
+47 29 17 0.734375 0.481962 0.431866
+47 29 18 0.734375 0.481962 0.432859
+47 29 19 0.734375 0.481962 0.434136
+47 29 20 0.734375 0.481962 0.435767
+47 29 21 0.734375 0.481962 0.437839
+47 29 22 0.734375 0.481962 0.440446
+47 29 23 0.734375 0.481962 0.443695
+47 29 24 0.734375 0.481962 0.447695
+47 29 25 0.734375 0.481962 0.452551
+47 29 26 0.734375 0.481962 0.458355
+47 29 27 0.734375 0.481962 0.465174
+47 29 28 0.734375 0.481962 0.473044
+47 29 29 0.734375 0.481962 0.481962
+47 29 30 0.734375 0.481962 0.49189
+47 29 31 0.734375 0.481962 0.502756
+47 29 32 0.734375 0.481962 0.514468
+47 29 33 0.734375 0.481962 0.526919
+47 29 34 0.734375 0.481962 0.539999
+47 29 35 0.734375 0.481962 0.553605
+47 29 36 0.734375 0.481962 0.567641
+47 29 37 0.734375 0.481962 0.582023
+47 29 38 0.734375 0.481962 0.596682
+47 29 39 0.734375 0.481962 0.611559
+47 29 40 0.734375 0.481962 0.626607
+47 29 41 0.734375 0.481962 0.641788
+47 29 42 0.734375 0.481962 0.657072
+47 29 43 0.734375 0.481962 0.672435
+47 29 44 0.734375 0.481962 0.68786
+47 29 45 0.734375 0.481962 0.703332
+47 29 46 0.734375 0.481962 0.71884
+47 29 47 0.734375 0.481962 0.734375
+47 29 48 0.734503 0.499131 0.75
+47 29 49 0.734791 0.521224 0.765625
+47 29 50 0.73538 0.547354 0.78125
+47 29 51 0.736517 0.57634 0.796875
+47 29 52 0.738616 0.607129 0.8125
+47 29 53 0.742329 0.638967 0.828125
+47 29 54 0.748577 0.671376 0.84375
+47 29 55 0.75844 0.704078 0.859375
+47 29 56 0.772835 0.736918 0.875
+47 29 57 0.792089 0.769816 0.890625
+47 29 58 0.815753 0.802729 0.90625
+47 29 59 0.842853 0.835639 0.921875
+47 29 60 0.872317 0.868537 0.9375
+47 29 61 0.903266 0.901421 0.953125
+47 29 62 0.935092 0.934292 0.96875
+47 29 63 0.967412 0.967151 0.984375
+47 29 64 1 1 1
+47 30 0 0.734375 0.49189 0.428586
+47 30 1 0.734375 0.49189 0.428597
+47 30 2 0.734375 0.49189 0.428611
+47 30 3 0.734375 0.49189 0.428629
+47 30 4 0.734375 0.49189 0.428653
+47 30 5 0.734375 0.49189 0.428684
+47 30 6 0.734375 0.49189 0.428725
+47 30 7 0.734375 0.49189 0.428779
+47 30 8 0.734375 0.49189 0.42885
+47 30 9 0.734375 0.49189 0.428942
+47 30 10 0.734375 0.49189 0.429062
+47 30 11 0.734375 0.49189 0.42922
+47 30 12 0.734375 0.49189 0.429426
+47 30 13 0.734375 0.49189 0.429696
+47 30 14 0.734375 0.49189 0.430047
+47 30 15 0.734375 0.49189 0.430504
+47 30 16 0.734375 0.49189 0.431097
+47 30 17 0.734375 0.49189 0.431866
+47 30 18 0.734375 0.49189 0.432859
+47 30 19 0.734375 0.49189 0.434136
+47 30 20 0.734375 0.49189 0.435767
+47 30 21 0.734375 0.49189 0.437839
+47 30 22 0.734375 0.49189 0.440446
+47 30 23 0.734375 0.49189 0.443695
+47 30 24 0.734375 0.49189 0.447695
+47 30 25 0.734375 0.49189 0.452551
+47 30 26 0.734375 0.49189 0.458355
+47 30 27 0.734375 0.49189 0.465174
+47 30 28 0.734375 0.49189 0.473044
+47 30 29 0.734375 0.49189 0.481962
+47 30 30 0.734375 0.49189 0.49189
+47 30 31 0.734375 0.49189 0.502756
+47 30 32 0.734375 0.49189 0.514468
+47 30 33 0.734375 0.49189 0.526919
+47 30 34 0.734375 0.49189 0.539999
+47 30 35 0.734375 0.49189 0.553605
+47 30 36 0.734375 0.49189 0.567641
+47 30 37 0.734375 0.49189 0.582023
+47 30 38 0.734375 0.49189 0.596682
+47 30 39 0.734375 0.49189 0.611559
+47 30 40 0.734375 0.49189 0.626607
+47 30 41 0.734375 0.49189 0.641788
+47 30 42 0.734375 0.49189 0.657072
+47 30 43 0.734375 0.49189 0.672435
+47 30 44 0.734375 0.49189 0.68786
+47 30 45 0.734375 0.49189 0.703332
+47 30 46 0.734375 0.49189 0.71884
+47 30 47 0.734375 0.49189 0.734375
+47 30 48 0.734503 0.506647 0.75
+47 30 49 0.734791 0.526439 0.765625
+47 30 50 0.73538 0.550711 0.78125
+47 30 51 0.736517 0.578384 0.796875
+47 30 52 0.738616 0.608328 0.8125
+47 30 53 0.742329 0.639653 0.828125
+47 30 54 0.748577 0.671763 0.84375
+47 30 55 0.75844 0.704294 0.859375
+47 30 56 0.772835 0.737037 0.875
+47 30 57 0.792089 0.769881 0.890625
+47 30 58 0.815753 0.802764 0.90625
+47 30 59 0.842853 0.835657 0.921875
+47 30 60 0.872317 0.868546 0.9375
+47 30 61 0.903266 0.901426 0.953125
+47 30 62 0.935092 0.934294 0.96875
+47 30 63 0.967412 0.967151 0.984375
+47 30 64 1 1 1
+47 31 0 0.734375 0.502756 0.428586
+47 31 1 0.734375 0.502756 0.428597
+47 31 2 0.734375 0.502756 0.428611
+47 31 3 0.734375 0.502756 0.428629
+47 31 4 0.734375 0.502756 0.428653
+47 31 5 0.734375 0.502756 0.428684
+47 31 6 0.734375 0.502756 0.428725
+47 31 7 0.734375 0.502756 0.428779
+47 31 8 0.734375 0.502756 0.42885
+47 31 9 0.734375 0.502756 0.428942
+47 31 10 0.734375 0.502756 0.429062
+47 31 11 0.734375 0.502756 0.42922
+47 31 12 0.734375 0.502756 0.429426
+47 31 13 0.734375 0.502756 0.429696
+47 31 14 0.734375 0.502756 0.430047
+47 31 15 0.734375 0.502756 0.430504
+47 31 16 0.734375 0.502756 0.431097
+47 31 17 0.734375 0.502756 0.431866
+47 31 18 0.734375 0.502756 0.432859
+47 31 19 0.734375 0.502756 0.434136
+47 31 20 0.734375 0.502756 0.435767
+47 31 21 0.734375 0.502756 0.437839
+47 31 22 0.734375 0.502756 0.440446
+47 31 23 0.734375 0.502756 0.443695
+47 31 24 0.734375 0.502756 0.447695
+47 31 25 0.734375 0.502756 0.452551
+47 31 26 0.734375 0.502756 0.458355
+47 31 27 0.734375 0.502756 0.465174
+47 31 28 0.734375 0.502756 0.473044
+47 31 29 0.734375 0.502756 0.481962
+47 31 30 0.734375 0.502756 0.49189
+47 31 31 0.734375 0.502756 0.502756
+47 31 32 0.734375 0.502756 0.514468
+47 31 33 0.734375 0.502756 0.526919
+47 31 34 0.734375 0.502756 0.539999
+47 31 35 0.734375 0.502756 0.553605
+47 31 36 0.734375 0.502756 0.567641
+47 31 37 0.734375 0.502756 0.582023
+47 31 38 0.734375 0.502756 0.596682
+47 31 39 0.734375 0.502756 0.611559
+47 31 40 0.734375 0.502756 0.626607
+47 31 41 0.734375 0.502756 0.641788
+47 31 42 0.734375 0.502756 0.657072
+47 31 43 0.734375 0.502756 0.672435
+47 31 44 0.734375 0.502756 0.68786
+47 31 45 0.734375 0.502756 0.703332
+47 31 46 0.734375 0.502756 0.71884
+47 31 47 0.734375 0.502756 0.734375
+47 31 48 0.734503 0.515217 0.75
+47 31 49 0.734791 0.532632 0.765625
+47 31 50 0.73538 0.554836 0.78125
+47 31 51 0.736517 0.580958 0.796875
+47 31 52 0.738616 0.609863 0.8125
+47 31 53 0.742329 0.640541 0.828125
+47 31 54 0.748577 0.672267 0.84375
+47 31 55 0.75844 0.704575 0.859375
+47 31 56 0.772835 0.737193 0.875
+47 31 57 0.792089 0.769966 0.890625
+47 31 58 0.815753 0.80281 0.90625
+47 31 59 0.842853 0.835681 0.921875
+47 31 60 0.872317 0.868559 0.9375
+47 31 61 0.903266 0.901431 0.953125
+47 31 62 0.935092 0.934296 0.96875
+47 31 63 0.967412 0.967152 0.984375
+47 31 64 1 1 1
+47 32 0 0.734375 0.514468 0.428586
+47 32 1 0.734375 0.514468 0.428597
+47 32 2 0.734375 0.514468 0.428611
+47 32 3 0.734375 0.514468 0.428629
+47 32 4 0.734375 0.514468 0.428653
+47 32 5 0.734375 0.514468 0.428684
+47 32 6 0.734375 0.514468 0.428725
+47 32 7 0.734375 0.514468 0.428779
+47 32 8 0.734375 0.514468 0.42885
+47 32 9 0.734375 0.514468 0.428942
+47 32 10 0.734375 0.514468 0.429062
+47 32 11 0.734375 0.514468 0.42922
+47 32 12 0.734375 0.514468 0.429426
+47 32 13 0.734375 0.514468 0.429696
+47 32 14 0.734375 0.514468 0.430047
+47 32 15 0.734375 0.514468 0.430504
+47 32 16 0.734375 0.514468 0.431097
+47 32 17 0.734375 0.514468 0.431866
+47 32 18 0.734375 0.514468 0.432859
+47 32 19 0.734375 0.514468 0.434136
+47 32 20 0.734375 0.514468 0.435767
+47 32 21 0.734375 0.514468 0.437839
+47 32 22 0.734375 0.514468 0.440446
+47 32 23 0.734375 0.514468 0.443695
+47 32 24 0.734375 0.514468 0.447695
+47 32 25 0.734375 0.514468 0.452551
+47 32 26 0.734375 0.514468 0.458355
+47 32 27 0.734375 0.514468 0.465174
+47 32 28 0.734375 0.514468 0.473044
+47 32 29 0.734375 0.514468 0.481962
+47 32 30 0.734375 0.514468 0.49189
+47 32 31 0.734375 0.514468 0.502756
+47 32 32 0.734375 0.514468 0.514468
+47 32 33 0.734375 0.514468 0.526919
+47 32 34 0.734375 0.514468 0.539999
+47 32 35 0.734375 0.514468 0.553605
+47 32 36 0.734375 0.514468 0.567641
+47 32 37 0.734375 0.514468 0.582023
+47 32 38 0.734375 0.514468 0.596682
+47 32 39 0.734375 0.514468 0.611559
+47 32 40 0.734375 0.514468 0.626607
+47 32 41 0.734375 0.514468 0.641788
+47 32 42 0.734375 0.514468 0.657072
+47 32 43 0.734375 0.514468 0.672435
+47 32 44 0.734375 0.514468 0.68786
+47 32 45 0.734375 0.514468 0.703332
+47 32 46 0.734375 0.514468 0.71884
+47 32 47 0.734375 0.514468 0.734375
+47 32 48 0.734503 0.524814 0.75
+47 32 49 0.734791 0.539858 0.765625
+47 32 50 0.73538 0.559832 0.78125
+47 32 51 0.736517 0.584168 0.796875
+47 32 52 0.738616 0.611815 0.8125
+47 32 53 0.742329 0.641685 0.828125
+47 32 54 0.748577 0.672921 0.84375
+47 32 55 0.75844 0.704943 0.859375
+47 32 56 0.772835 0.737397 0.875
+47 32 57 0.792089 0.770078 0.890625
+47 32 58 0.815753 0.80287 0.90625
+47 32 59 0.842853 0.835713 0.921875
+47 32 60 0.872317 0.868575 0.9375
+47 32 61 0.903266 0.901439 0.953125
+47 32 62 0.935092 0.9343 0.96875
+47 32 63 0.967412 0.967153 0.984375
+47 32 64 1 1 1
+47 33 0 0.734375 0.526919 0.428586
+47 33 1 0.734375 0.526919 0.428597
+47 33 2 0.734375 0.526919 0.428611
+47 33 3 0.734375 0.526919 0.428629
+47 33 4 0.734375 0.526919 0.428653
+47 33 5 0.734375 0.526919 0.428684
+47 33 6 0.734375 0.526919 0.428725
+47 33 7 0.734375 0.526919 0.428779
+47 33 8 0.734375 0.526919 0.42885
+47 33 9 0.734375 0.526919 0.428942
+47 33 10 0.734375 0.526919 0.429062
+47 33 11 0.734375 0.526919 0.42922
+47 33 12 0.734375 0.526919 0.429426
+47 33 13 0.734375 0.526919 0.429696
+47 33 14 0.734375 0.526919 0.430047
+47 33 15 0.734375 0.526919 0.430504
+47 33 16 0.734375 0.526919 0.431097
+47 33 17 0.734375 0.526919 0.431866
+47 33 18 0.734375 0.526919 0.432859
+47 33 19 0.734375 0.526919 0.434136
+47 33 20 0.734375 0.526919 0.435767
+47 33 21 0.734375 0.526919 0.437839
+47 33 22 0.734375 0.526919 0.440446
+47 33 23 0.734375 0.526919 0.443695
+47 33 24 0.734375 0.526919 0.447695
+47 33 25 0.734375 0.526919 0.452551
+47 33 26 0.734375 0.526919 0.458355
+47 33 27 0.734375 0.526919 0.465174
+47 33 28 0.734375 0.526919 0.473044
+47 33 29 0.734375 0.526919 0.481962
+47 33 30 0.734375 0.526919 0.49189
+47 33 31 0.734375 0.526919 0.502756
+47 33 32 0.734375 0.526919 0.514468
+47 33 33 0.734375 0.526919 0.526919
+47 33 34 0.734375 0.526919 0.539999
+47 33 35 0.734375 0.526919 0.553605
+47 33 36 0.734375 0.526919 0.567641
+47 33 37 0.734375 0.526919 0.582023
+47 33 38 0.734375 0.526919 0.596682
+47 33 39 0.734375 0.526919 0.611559
+47 33 40 0.734375 0.526919 0.626607
+47 33 41 0.734375 0.526919 0.641788
+47 33 42 0.734375 0.526919 0.657072
+47 33 43 0.734375 0.526919 0.672435
+47 33 44 0.734375 0.526919 0.68786
+47 33 45 0.734375 0.526919 0.703332
+47 33 46 0.734375 0.526919 0.71884
+47 33 47 0.734375 0.526919 0.734375
+47 33 48 0.734503 0.535375 0.75
+47 33 49 0.734791 0.548138 0.765625
+47 33 50 0.73538 0.565787 0.78125
+47 33 51 0.736517 0.588122 0.796875
+47 33 52 0.738616 0.614278 0.8125
+47 33 53 0.742329 0.643151 0.828125
+47 33 54 0.748577 0.673767 0.84375
+47 33 55 0.75844 0.705421 0.859375
+47 33 56 0.772835 0.737663 0.875
+47 33 57 0.792089 0.770224 0.890625
+47 33 58 0.815753 0.802949 0.90625
+47 33 59 0.842853 0.835754 0.921875
+47 33 60 0.872317 0.868596 0.9375
+47 33 61 0.903266 0.901449 0.953125
+47 33 62 0.935092 0.934304 0.96875
+47 33 63 0.967412 0.967155 0.984375
+47 33 64 1 1 1
+47 34 0 0.734375 0.539999 0.428586
+47 34 1 0.734375 0.539999 0.428597
+47 34 2 0.734375 0.539999 0.428611
+47 34 3 0.734375 0.539999 0.428629
+47 34 4 0.734375 0.539999 0.428653
+47 34 5 0.734375 0.539999 0.428684
+47 34 6 0.734375 0.539999 0.428725
+47 34 7 0.734375 0.539999 0.428779
+47 34 8 0.734375 0.539999 0.42885
+47 34 9 0.734375 0.539999 0.428942
+47 34 10 0.734375 0.539999 0.429062
+47 34 11 0.734375 0.539999 0.42922
+47 34 12 0.734375 0.539999 0.429426
+47 34 13 0.734375 0.539999 0.429696
+47 34 14 0.734375 0.539999 0.430047
+47 34 15 0.734375 0.539999 0.430504
+47 34 16 0.734375 0.539999 0.431097
+47 34 17 0.734375 0.539999 0.431866
+47 34 18 0.734375 0.539999 0.432859
+47 34 19 0.734375 0.539999 0.434136
+47 34 20 0.734375 0.539999 0.435767
+47 34 21 0.734375 0.539999 0.437839
+47 34 22 0.734375 0.539999 0.440446
+47 34 23 0.734375 0.539999 0.443695
+47 34 24 0.734375 0.539999 0.447695
+47 34 25 0.734375 0.539999 0.452551
+47 34 26 0.734375 0.539999 0.458355
+47 34 27 0.734375 0.539999 0.465174
+47 34 28 0.734375 0.539999 0.473044
+47 34 29 0.734375 0.539999 0.481962
+47 34 30 0.734375 0.539999 0.49189
+47 34 31 0.734375 0.539999 0.502756
+47 34 32 0.734375 0.539999 0.514468
+47 34 33 0.734375 0.539999 0.526919
+47 34 34 0.734375 0.539999 0.539999
+47 34 35 0.734375 0.539999 0.553605
+47 34 36 0.734375 0.539999 0.567641
+47 34 37 0.734375 0.539999 0.582023
+47 34 38 0.734375 0.539999 0.596682
+47 34 39 0.734375 0.539999 0.611559
+47 34 40 0.734375 0.539999 0.626607
+47 34 41 0.734375 0.539999 0.641788
+47 34 42 0.734375 0.539999 0.657072
+47 34 43 0.734375 0.539999 0.672435
+47 34 44 0.734375 0.539999 0.68786
+47 34 45 0.734375 0.539999 0.703332
+47 34 46 0.734375 0.539999 0.71884
+47 34 47 0.734375 0.539999 0.734375
+47 34 48 0.734503 0.546815 0.75
+47 34 49 0.734791 0.557456 0.765625
+47 34 50 0.73538 0.572766 0.78125
+47 34 51 0.736517 0.592927 0.796875
+47 34 52 0.738616 0.617355 0.8125
+47 34 53 0.742329 0.645018 0.828125
+47 34 54 0.748577 0.674857 0.84375
+47 34 55 0.75844 0.706042 0.859375
+47 34 56 0.772835 0.73801 0.875
+47 34 57 0.792089 0.770414 0.890625
+47 34 58 0.815753 0.803052 0.90625
+47 34 59 0.842853 0.835809 0.921875
+47 34 60 0.872317 0.868623 0.9375
+47 34 61 0.903266 0.901463 0.953125
+47 34 62 0.935092 0.93431 0.96875
+47 34 63 0.967412 0.967157 0.984375
+47 34 64 1 1 1
+47 35 0 0.734375 0.553605 0.428586
+47 35 1 0.734375 0.553605 0.428597
+47 35 2 0.734375 0.553605 0.428611
+47 35 3 0.734375 0.553605 0.428629
+47 35 4 0.734375 0.553605 0.428653
+47 35 5 0.734375 0.553605 0.428684
+47 35 6 0.734375 0.553605 0.428725
+47 35 7 0.734375 0.553605 0.428779
+47 35 8 0.734375 0.553605 0.42885
+47 35 9 0.734375 0.553605 0.428942
+47 35 10 0.734375 0.553605 0.429062
+47 35 11 0.734375 0.553605 0.42922
+47 35 12 0.734375 0.553605 0.429426
+47 35 13 0.734375 0.553605 0.429696
+47 35 14 0.734375 0.553605 0.430047
+47 35 15 0.734375 0.553605 0.430504
+47 35 16 0.734375 0.553605 0.431097
+47 35 17 0.734375 0.553605 0.431866
+47 35 18 0.734375 0.553605 0.432859
+47 35 19 0.734375 0.553605 0.434136
+47 35 20 0.734375 0.553605 0.435767
+47 35 21 0.734375 0.553605 0.437839
+47 35 22 0.734375 0.553605 0.440446
+47 35 23 0.734375 0.553605 0.443695
+47 35 24 0.734375 0.553605 0.447695
+47 35 25 0.734375 0.553605 0.452551
+47 35 26 0.734375 0.553605 0.458355
+47 35 27 0.734375 0.553605 0.465174
+47 35 28 0.734375 0.553605 0.473044
+47 35 29 0.734375 0.553605 0.481962
+47 35 30 0.734375 0.553605 0.49189
+47 35 31 0.734375 0.553605 0.502756
+47 35 32 0.734375 0.553605 0.514468
+47 35 33 0.734375 0.553605 0.526919
+47 35 34 0.734375 0.553605 0.539999
+47 35 35 0.734375 0.553605 0.553605
+47 35 36 0.734375 0.553605 0.567641
+47 35 37 0.734375 0.553605 0.582023
+47 35 38 0.734375 0.553605 0.596682
+47 35 39 0.734375 0.553605 0.611559
+47 35 40 0.734375 0.553605 0.626607
+47 35 41 0.734375 0.553605 0.641788
+47 35 42 0.734375 0.553605 0.657072
+47 35 43 0.734375 0.553605 0.672435
+47 35 44 0.734375 0.553605 0.68786
+47 35 45 0.734375 0.553605 0.703332
+47 35 46 0.734375 0.553605 0.71884
+47 35 47 0.734375 0.553605 0.734375
+47 35 48 0.734503 0.559031 0.75
+47 35 49 0.734791 0.56776 0.765625
+47 35 50 0.73538 0.580797 0.78125
+47 35 51 0.736517 0.598674 0.796875
+47 35 52 0.738616 0.621156 0.8125
+47 35 53 0.742329 0.647377 0.828125
+47 35 54 0.748577 0.676257 0.84375
+47 35 55 0.75844 0.706847 0.859375
+47 35 56 0.772835 0.738462 0.875
+47 35 57 0.792089 0.770663 0.890625
+47 35 58 0.815753 0.803186 0.90625
+47 35 59 0.842853 0.83588 0.921875
+47 35 60 0.872317 0.868659 0.9375
+47 35 61 0.903266 0.90148 0.953125
+47 35 62 0.935092 0.934317 0.96875
+47 35 63 0.967412 0.967159 0.984375
+47 35 64 1 1 1
+47 36 0 0.734375 0.567641 0.428586
+47 36 1 0.734375 0.567641 0.428597
+47 36 2 0.734375 0.567641 0.428611
+47 36 3 0.734375 0.567641 0.428629
+47 36 4 0.734375 0.567641 0.428653
+47 36 5 0.734375 0.567641 0.428684
+47 36 6 0.734375 0.567641 0.428725
+47 36 7 0.734375 0.567641 0.428779
+47 36 8 0.734375 0.567641 0.42885
+47 36 9 0.734375 0.567641 0.428942
+47 36 10 0.734375 0.567641 0.429062
+47 36 11 0.734375 0.567641 0.42922
+47 36 12 0.734375 0.567641 0.429426
+47 36 13 0.734375 0.567641 0.429696
+47 36 14 0.734375 0.567641 0.430047
+47 36 15 0.734375 0.567641 0.430504
+47 36 16 0.734375 0.567641 0.431097
+47 36 17 0.734375 0.567641 0.431866
+47 36 18 0.734375 0.567641 0.432859
+47 36 19 0.734375 0.567641 0.434136
+47 36 20 0.734375 0.567641 0.435767
+47 36 21 0.734375 0.567641 0.437839
+47 36 22 0.734375 0.567641 0.440446
+47 36 23 0.734375 0.567641 0.443695
+47 36 24 0.734375 0.567641 0.447695
+47 36 25 0.734375 0.567641 0.452551
+47 36 26 0.734375 0.567641 0.458355
+47 36 27 0.734375 0.567641 0.465174
+47 36 28 0.734375 0.567641 0.473044
+47 36 29 0.734375 0.567641 0.481962
+47 36 30 0.734375 0.567641 0.49189
+47 36 31 0.734375 0.567641 0.502756
+47 36 32 0.734375 0.567641 0.514468
+47 36 33 0.734375 0.567641 0.526919
+47 36 34 0.734375 0.567641 0.539999
+47 36 35 0.734375 0.567641 0.553605
+47 36 36 0.734375 0.567641 0.567641
+47 36 37 0.734375 0.567641 0.582023
+47 36 38 0.734375 0.567641 0.596682
+47 36 39 0.734375 0.567641 0.611559
+47 36 40 0.734375 0.567641 0.626607
+47 36 41 0.734375 0.567641 0.641788
+47 36 42 0.734375 0.567641 0.657072
+47 36 43 0.734375 0.567641 0.672435
+47 36 44 0.734375 0.567641 0.68786
+47 36 45 0.734375 0.567641 0.703332
+47 36 46 0.734375 0.567641 0.71884
+47 36 47 0.734375 0.567641 0.734375
+47 36 48 0.734503 0.571912 0.75
+47 36 49 0.734791 0.578967 0.765625
+47 36 50 0.73538 0.589874 0.78125
+47 36 51 0.736517 0.605434 0.796875
+47 36 52 0.738616 0.625787 0.8125
+47 36 53 0.742329 0.650331 0.828125
+47 36 54 0.748577 0.678041 0.84375
+47 36 55 0.75844 0.707884 0.859375
+47 36 56 0.772835 0.739049 0.875
+47 36 57 0.792089 0.770988 0.890625
+47 36 58 0.815753 0.803362 0.90625
+47 36 59 0.842853 0.835973 0.921875
+47 36 60 0.872317 0.868707 0.9375
+47 36 61 0.903266 0.901503 0.953125
+47 36 62 0.935092 0.934327 0.96875
+47 36 63 0.967412 0.967162 0.984375
+47 36 64 1 1 1
+47 37 0 0.734375 0.582023 0.428586
+47 37 1 0.734375 0.582023 0.428597
+47 37 2 0.734375 0.582023 0.428611
+47 37 3 0.734375 0.582023 0.428629
+47 37 4 0.734375 0.582023 0.428653
+47 37 5 0.734375 0.582023 0.428684
+47 37 6 0.734375 0.582023 0.428725
+47 37 7 0.734375 0.582023 0.428779
+47 37 8 0.734375 0.582023 0.42885
+47 37 9 0.734375 0.582023 0.428942
+47 37 10 0.734375 0.582023 0.429062
+47 37 11 0.734375 0.582023 0.42922
+47 37 12 0.734375 0.582023 0.429426
+47 37 13 0.734375 0.582023 0.429696
+47 37 14 0.734375 0.582023 0.430047
+47 37 15 0.734375 0.582023 0.430504
+47 37 16 0.734375 0.582023 0.431097
+47 37 17 0.734375 0.582023 0.431866
+47 37 18 0.734375 0.582023 0.432859
+47 37 19 0.734375 0.582023 0.434136
+47 37 20 0.734375 0.582023 0.435767
+47 37 21 0.734375 0.582023 0.437839
+47 37 22 0.734375 0.582023 0.440446
+47 37 23 0.734375 0.582023 0.443695
+47 37 24 0.734375 0.582023 0.447695
+47 37 25 0.734375 0.582023 0.452551
+47 37 26 0.734375 0.582023 0.458355
+47 37 27 0.734375 0.582023 0.465174
+47 37 28 0.734375 0.582023 0.473044
+47 37 29 0.734375 0.582023 0.481962
+47 37 30 0.734375 0.582023 0.49189
+47 37 31 0.734375 0.582023 0.502756
+47 37 32 0.734375 0.582023 0.514468
+47 37 33 0.734375 0.582023 0.526919
+47 37 34 0.734375 0.582023 0.539999
+47 37 35 0.734375 0.582023 0.553605
+47 37 36 0.734375 0.582023 0.567641
+47 37 37 0.734375 0.582023 0.582023
+47 37 38 0.734375 0.582023 0.596682
+47 37 39 0.734375 0.582023 0.611559
+47 37 40 0.734375 0.582023 0.626607
+47 37 41 0.734375 0.582023 0.641788
+47 37 42 0.734375 0.582023 0.657072
+47 37 43 0.734375 0.582023 0.672435
+47 37 44 0.734375 0.582023 0.68786
+47 37 45 0.734375 0.582023 0.703332
+47 37 46 0.734375 0.582023 0.71884
+47 37 47 0.734375 0.582023 0.734375
+47 37 48 0.734503 0.585353 0.75
+47 37 49 0.734791 0.59098 0.765625
+47 37 50 0.73538 0.599951 0.78125
+47 37 51 0.736517 0.613244 0.796875
+47 37 52 0.738616 0.631345 0.8125
+47 37 53 0.742329 0.653988 0.828125
+47 37 54 0.748577 0.6803 0.84375
+47 37 55 0.75844 0.709217 0.859375
+47 37 56 0.772835 0.739809 0.875
+47 37 57 0.792089 0.771411 0.890625
+47 37 58 0.815753 0.803592 0.90625
+47 37 59 0.842853 0.836094 0.921875
+47 37 60 0.872317 0.868769 0.9375
+47 37 61 0.903266 0.901533 0.953125
+47 37 62 0.935092 0.93434 0.96875
+47 37 63 0.967412 0.967166 0.984375
+47 37 64 1 1 1
+47 38 0 0.734375 0.596682 0.428586
+47 38 1 0.734375 0.596682 0.428597
+47 38 2 0.734375 0.596682 0.428611
+47 38 3 0.734375 0.596682 0.428629
+47 38 4 0.734375 0.596682 0.428653
+47 38 5 0.734375 0.596682 0.428684
+47 38 6 0.734375 0.596682 0.428725
+47 38 7 0.734375 0.596682 0.428779
+47 38 8 0.734375 0.596682 0.42885
+47 38 9 0.734375 0.596682 0.428942
+47 38 10 0.734375 0.596682 0.429062
+47 38 11 0.734375 0.596682 0.42922
+47 38 12 0.734375 0.596682 0.429426
+47 38 13 0.734375 0.596682 0.429696
+47 38 14 0.734375 0.596682 0.430047
+47 38 15 0.734375 0.596682 0.430504
+47 38 16 0.734375 0.596682 0.431097
+47 38 17 0.734375 0.596682 0.431866
+47 38 18 0.734375 0.596682 0.432859
+47 38 19 0.734375 0.596682 0.434136
+47 38 20 0.734375 0.596682 0.435767
+47 38 21 0.734375 0.596682 0.437839
+47 38 22 0.734375 0.596682 0.440446
+47 38 23 0.734375 0.596682 0.443695
+47 38 24 0.734375 0.596682 0.447695
+47 38 25 0.734375 0.596682 0.452551
+47 38 26 0.734375 0.596682 0.458355
+47 38 27 0.734375 0.596682 0.465174
+47 38 28 0.734375 0.596682 0.473044
+47 38 29 0.734375 0.596682 0.481962
+47 38 30 0.734375 0.596682 0.49189
+47 38 31 0.734375 0.596682 0.502756
+47 38 32 0.734375 0.596682 0.514468
+47 38 33 0.734375 0.596682 0.526919
+47 38 34 0.734375 0.596682 0.539999
+47 38 35 0.734375 0.596682 0.553605
+47 38 36 0.734375 0.596682 0.567641
+47 38 37 0.734375 0.596682 0.582023
+47 38 38 0.734375 0.596682 0.596682
+47 38 39 0.734375 0.596682 0.611559
+47 38 40 0.734375 0.596682 0.626607
+47 38 41 0.734375 0.596682 0.641788
+47 38 42 0.734375 0.596682 0.657072
+47 38 43 0.734375 0.596682 0.672435
+47 38 44 0.734375 0.596682 0.68786
+47 38 45 0.734375 0.596682 0.703332
+47 38 46 0.734375 0.596682 0.71884
+47 38 47 0.734375 0.596682 0.734375
+47 38 48 0.734503 0.599255 0.75
+47 38 49 0.734791 0.603688 0.765625
+47 38 50 0.73538 0.610953 0.78125
+47 38 51 0.736517 0.622103 0.796875
+47 38 52 0.738616 0.637904 0.8125
+47 38 53 0.742329 0.658455 0.828125
+47 38 54 0.748577 0.683134 0.84375
+47 38 55 0.75844 0.710918 0.859375
+47 38 56 0.772835 0.740791 0.875
+47 38 57 0.792089 0.771961 0.890625
+47 38 58 0.815753 0.803892 0.90625
+47 38 59 0.842853 0.836254 0.921875
+47 38 60 0.872317 0.86885 0.9375
+47 38 61 0.903266 0.901572 0.953125
+47 38 62 0.935092 0.934357 0.96875
+47 38 63 0.967412 0.967172 0.984375
+47 38 64 1 1 1
+47 39 0 0.734375 0.611559 0.428586
+47 39 1 0.734375 0.611559 0.428597
+47 39 2 0.734375 0.611559 0.428611
+47 39 3 0.734375 0.611559 0.428629
+47 39 4 0.734375 0.611559 0.428653
+47 39 5 0.734375 0.611559 0.428684
+47 39 6 0.734375 0.611559 0.428725
+47 39 7 0.734375 0.611559 0.428779
+47 39 8 0.734375 0.611559 0.42885
+47 39 9 0.734375 0.611559 0.428942
+47 39 10 0.734375 0.611559 0.429062
+47 39 11 0.734375 0.611559 0.42922
+47 39 12 0.734375 0.611559 0.429426
+47 39 13 0.734375 0.611559 0.429696
+47 39 14 0.734375 0.611559 0.430047
+47 39 15 0.734375 0.611559 0.430504
+47 39 16 0.734375 0.611559 0.431097
+47 39 17 0.734375 0.611559 0.431866
+47 39 18 0.734375 0.611559 0.432859
+47 39 19 0.734375 0.611559 0.434136
+47 39 20 0.734375 0.611559 0.435767
+47 39 21 0.734375 0.611559 0.437839
+47 39 22 0.734375 0.611559 0.440446
+47 39 23 0.734375 0.611559 0.443695
+47 39 24 0.734375 0.611559 0.447695
+47 39 25 0.734375 0.611559 0.452551
+47 39 26 0.734375 0.611559 0.458355
+47 39 27 0.734375 0.611559 0.465174
+47 39 28 0.734375 0.611559 0.473044
+47 39 29 0.734375 0.611559 0.481962
+47 39 30 0.734375 0.611559 0.49189
+47 39 31 0.734375 0.611559 0.502756
+47 39 32 0.734375 0.611559 0.514468
+47 39 33 0.734375 0.611559 0.526919
+47 39 34 0.734375 0.611559 0.539999
+47 39 35 0.734375 0.611559 0.553605
+47 39 36 0.734375 0.611559 0.567641
+47 39 37 0.734375 0.611559 0.582023
+47 39 38 0.734375 0.611559 0.596682
+47 39 39 0.734375 0.611559 0.611559
+47 39 40 0.734375 0.611559 0.626607
+47 39 41 0.734375 0.611559 0.641788
+47 39 42 0.734375 0.611559 0.657072
+47 39 43 0.734375 0.611559 0.672435
+47 39 44 0.734375 0.611559 0.68786
+47 39 45 0.734375 0.611559 0.703332
+47 39 46 0.734375 0.611559 0.71884
+47 39 47 0.734375 0.611559 0.734375
+47 39 48 0.734503 0.61353 0.75
+47 39 49 0.734791 0.616985 0.765625
+47 39 50 0.73538 0.622785 0.78125
+47 39 51 0.736517 0.631975 0.796875
+47 39 52 0.738616 0.645508 0.8125
+47 39 53 0.742329 0.663832 0.828125
+47 39 54 0.748577 0.686649 0.84375
+47 39 55 0.75844 0.713075 0.859375
+47 39 56 0.772835 0.742054 0.875
+47 39 57 0.792089 0.772674 0.890625
+47 39 58 0.815753 0.804283 0.90625
+47 39 59 0.842853 0.836461 0.921875
+47 39 60 0.872317 0.868957 0.9375
+47 39 61 0.903266 0.901623 0.953125
+47 39 62 0.935092 0.934379 0.96875
+47 39 63 0.967412 0.967179 0.984375
+47 39 64 1 1 1
+47 40 0 0.734375 0.626607 0.428586
+47 40 1 0.734375 0.626607 0.428597
+47 40 2 0.734375 0.626607 0.428611
+47 40 3 0.734375 0.626607 0.428629
+47 40 4 0.734375 0.626607 0.428653
+47 40 5 0.734375 0.626607 0.428684
+47 40 6 0.734375 0.626607 0.428725
+47 40 7 0.734375 0.626607 0.428779
+47 40 8 0.734375 0.626607 0.42885
+47 40 9 0.734375 0.626607 0.428942
+47 40 10 0.734375 0.626607 0.429062
+47 40 11 0.734375 0.626607 0.42922
+47 40 12 0.734375 0.626607 0.429426
+47 40 13 0.734375 0.626607 0.429696
+47 40 14 0.734375 0.626607 0.430047
+47 40 15 0.734375 0.626607 0.430504
+47 40 16 0.734375 0.626607 0.431097
+47 40 17 0.734375 0.626607 0.431866
+47 40 18 0.734375 0.626607 0.432859
+47 40 19 0.734375 0.626607 0.434136
+47 40 20 0.734375 0.626607 0.435767
+47 40 21 0.734375 0.626607 0.437839
+47 40 22 0.734375 0.626607 0.440446
+47 40 23 0.734375 0.626607 0.443695
+47 40 24 0.734375 0.626607 0.447695
+47 40 25 0.734375 0.626607 0.452551
+47 40 26 0.734375 0.626607 0.458355
+47 40 27 0.734375 0.626607 0.465174
+47 40 28 0.734375 0.626607 0.473044
+47 40 29 0.734375 0.626607 0.481962
+47 40 30 0.734375 0.626607 0.49189
+47 40 31 0.734375 0.626607 0.502756
+47 40 32 0.734375 0.626607 0.514468
+47 40 33 0.734375 0.626607 0.526919
+47 40 34 0.734375 0.626607 0.539999
+47 40 35 0.734375 0.626607 0.553605
+47 40 36 0.734375 0.626607 0.567641
+47 40 37 0.734375 0.626607 0.582023
+47 40 38 0.734375 0.626607 0.596682
+47 40 39 0.734375 0.626607 0.611559
+47 40 40 0.734375 0.626607 0.626607
+47 40 41 0.734375 0.626607 0.641788
+47 40 42 0.734375 0.626607 0.657072
+47 40 43 0.734375 0.626607 0.672435
+47 40 44 0.734375 0.626607 0.68786
+47 40 45 0.734375 0.626607 0.703332
+47 40 46 0.734375 0.626607 0.71884
+47 40 47 0.734375 0.626607 0.734375
+47 40 48 0.734503 0.628103 0.75
+47 40 49 0.734791 0.630769 0.765625
+47 40 50 0.73538 0.63534 0.78125
+47 40 51 0.736517 0.64279 0.796875
+47 40 52 0.738616 0.654164 0.8125
+47 40 53 0.742329 0.670199 0.828125
+47 40 54 0.748577 0.690956 0.84375
+47 40 55 0.75844 0.715787 0.859375
+47 40 56 0.772835 0.743668 0.875
+47 40 57 0.792089 0.773596 0.890625
+47 40 58 0.815753 0.804792 0.90625
+47 40 59 0.842853 0.836733 0.921875
+47 40 60 0.872317 0.869096 0.9375
+47 40 61 0.903266 0.90169 0.953125
+47 40 62 0.935092 0.934408 0.96875
+47 40 63 0.967412 0.967188 0.984375
+47 40 64 1 1 1
+47 41 0 0.734375 0.641788 0.428586
+47 41 1 0.734375 0.641788 0.428597
+47 41 2 0.734375 0.641788 0.428611
+47 41 3 0.734375 0.641788 0.428629
+47 41 4 0.734375 0.641788 0.428653
+47 41 5 0.734375 0.641788 0.428684
+47 41 6 0.734375 0.641788 0.428725
+47 41 7 0.734375 0.641788 0.428779
+47 41 8 0.734375 0.641788 0.42885
+47 41 9 0.734375 0.641788 0.428942
+47 41 10 0.734375 0.641788 0.429062
+47 41 11 0.734375 0.641788 0.42922
+47 41 12 0.734375 0.641788 0.429426
+47 41 13 0.734375 0.641788 0.429696
+47 41 14 0.734375 0.641788 0.430047
+47 41 15 0.734375 0.641788 0.430504
+47 41 16 0.734375 0.641788 0.431097
+47 41 17 0.734375 0.641788 0.431866
+47 41 18 0.734375 0.641788 0.432859
+47 41 19 0.734375 0.641788 0.434136
+47 41 20 0.734375 0.641788 0.435767
+47 41 21 0.734375 0.641788 0.437839
+47 41 22 0.734375 0.641788 0.440446
+47 41 23 0.734375 0.641788 0.443695
+47 41 24 0.734375 0.641788 0.447695
+47 41 25 0.734375 0.641788 0.452551
+47 41 26 0.734375 0.641788 0.458355
+47 41 27 0.734375 0.641788 0.465174
+47 41 28 0.734375 0.641788 0.473044
+47 41 29 0.734375 0.641788 0.481962
+47 41 30 0.734375 0.641788 0.49189
+47 41 31 0.734375 0.641788 0.502756
+47 41 32 0.734375 0.641788 0.514468
+47 41 33 0.734375 0.641788 0.526919
+47 41 34 0.734375 0.641788 0.539999
+47 41 35 0.734375 0.641788 0.553605
+47 41 36 0.734375 0.641788 0.567641
+47 41 37 0.734375 0.641788 0.582023
+47 41 38 0.734375 0.641788 0.596682
+47 41 39 0.734375 0.641788 0.611559
+47 41 40 0.734375 0.641788 0.626607
+47 41 41 0.734375 0.641788 0.641788
+47 41 42 0.734375 0.641788 0.657072
+47 41 43 0.734375 0.641788 0.672435
+47 41 44 0.734375 0.641788 0.68786
+47 41 45 0.734375 0.641788 0.703332
+47 41 46 0.734375 0.641788 0.71884
+47 41 47 0.734375 0.641788 0.734375
+47 41 48 0.734503 0.642913 0.75
+47 41 49 0.734791 0.644949 0.765625
+47 41 50 0.73538 0.648507 0.78125
+47 41 51 0.736517 0.654456 0.796875
+47 41 52 0.738616 0.663843 0.8125
+47 41 53 0.742329 0.677605 0.828125
+47 41 54 0.748577 0.696154 0.84375
+47 41 55 0.75844 0.719158 0.859375
+47 41 56 0.772835 0.745719 0.875
+47 41 57 0.792089 0.774782 0.890625
+47 41 58 0.815753 0.805452 0.90625
+47 41 59 0.842853 0.837087 0.921875
+47 41 60 0.872317 0.869277 0.9375
+47 41 61 0.903266 0.901778 0.953125
+47 41 62 0.935092 0.934445 0.96875
+47 41 63 0.967412 0.967201 0.984375
+47 41 64 1 1 1
+47 42 0 0.734375 0.657072 0.428586
+47 42 1 0.734375 0.657072 0.428597
+47 42 2 0.734375 0.657072 0.428611
+47 42 3 0.734375 0.657072 0.428629
+47 42 4 0.734375 0.657072 0.428653
+47 42 5 0.734375 0.657072 0.428684
+47 42 6 0.734375 0.657072 0.428725
+47 42 7 0.734375 0.657072 0.428779
+47 42 8 0.734375 0.657072 0.42885
+47 42 9 0.734375 0.657072 0.428942
+47 42 10 0.734375 0.657072 0.429062
+47 42 11 0.734375 0.657072 0.42922
+47 42 12 0.734375 0.657072 0.429426
+47 42 13 0.734375 0.657072 0.429696
+47 42 14 0.734375 0.657072 0.430047
+47 42 15 0.734375 0.657072 0.430504
+47 42 16 0.734375 0.657072 0.431097
+47 42 17 0.734375 0.657072 0.431866
+47 42 18 0.734375 0.657072 0.432859
+47 42 19 0.734375 0.657072 0.434136
+47 42 20 0.734375 0.657072 0.435767
+47 42 21 0.734375 0.657072 0.437839
+47 42 22 0.734375 0.657072 0.440446
+47 42 23 0.734375 0.657072 0.443695
+47 42 24 0.734375 0.657072 0.447695
+47 42 25 0.734375 0.657072 0.452551
+47 42 26 0.734375 0.657072 0.458355
+47 42 27 0.734375 0.657072 0.465174
+47 42 28 0.734375 0.657072 0.473044
+47 42 29 0.734375 0.657072 0.481962
+47 42 30 0.734375 0.657072 0.49189
+47 42 31 0.734375 0.657072 0.502756
+47 42 32 0.734375 0.657072 0.514468
+47 42 33 0.734375 0.657072 0.526919
+47 42 34 0.734375 0.657072 0.539999
+47 42 35 0.734375 0.657072 0.553605
+47 42 36 0.734375 0.657072 0.567641
+47 42 37 0.734375 0.657072 0.582023
+47 42 38 0.734375 0.657072 0.596682
+47 42 39 0.734375 0.657072 0.611559
+47 42 40 0.734375 0.657072 0.626607
+47 42 41 0.734375 0.657072 0.641788
+47 42 42 0.734375 0.657072 0.657072
+47 42 43 0.734375 0.657072 0.672435
+47 42 44 0.734375 0.657072 0.68786
+47 42 45 0.734375 0.657072 0.703332
+47 42 46 0.734375 0.657072 0.71884
+47 42 47 0.734375 0.657072 0.734375
+47 42 48 0.734503 0.657908 0.75
+47 42 49 0.734791 0.659447 0.765625
+47 42 50 0.73538 0.662185 0.78125
+47 42 51 0.736517 0.666868 0.796875
+47 42 52 0.738616 0.674482 0.8125
+47 42 53 0.742329 0.686065 0.828125
+47 42 54 0.748577 0.702329 0.84375
+47 42 55 0.75844 0.7233 0.859375
+47 42 56 0.772835 0.748301 0.875
+47 42 57 0.792089 0.776302 0.890625
+47 42 58 0.815753 0.806306 0.90625
+47 42 59 0.842853 0.837548 0.921875
+47 42 60 0.872317 0.869515 0.9375
+47 42 61 0.903266 0.901893 0.953125
+47 42 62 0.935092 0.934495 0.96875
+47 42 63 0.967412 0.967217 0.984375
+47 42 64 1 1 1
+47 43 0 0.734375 0.672435 0.428586
+47 43 1 0.734375 0.672435 0.428597
+47 43 2 0.734375 0.672435 0.428611
+47 43 3 0.734375 0.672435 0.428629
+47 43 4 0.734375 0.672435 0.428653
+47 43 5 0.734375 0.672435 0.428684
+47 43 6 0.734375 0.672435 0.428725
+47 43 7 0.734375 0.672435 0.428779
+47 43 8 0.734375 0.672435 0.42885
+47 43 9 0.734375 0.672435 0.428942
+47 43 10 0.734375 0.672435 0.429062
+47 43 11 0.734375 0.672435 0.42922
+47 43 12 0.734375 0.672435 0.429426
+47 43 13 0.734375 0.672435 0.429696
+47 43 14 0.734375 0.672435 0.430047
+47 43 15 0.734375 0.672435 0.430504
+47 43 16 0.734375 0.672435 0.431097
+47 43 17 0.734375 0.672435 0.431866
+47 43 18 0.734375 0.672435 0.432859
+47 43 19 0.734375 0.672435 0.434136
+47 43 20 0.734375 0.672435 0.435767
+47 43 21 0.734375 0.672435 0.437839
+47 43 22 0.734375 0.672435 0.440446
+47 43 23 0.734375 0.672435 0.443695
+47 43 24 0.734375 0.672435 0.447695
+47 43 25 0.734375 0.672435 0.452551
+47 43 26 0.734375 0.672435 0.458355
+47 43 27 0.734375 0.672435 0.465174
+47 43 28 0.734375 0.672435 0.473044
+47 43 29 0.734375 0.672435 0.481962
+47 43 30 0.734375 0.672435 0.49189
+47 43 31 0.734375 0.672435 0.502756
+47 43 32 0.734375 0.672435 0.514468
+47 43 33 0.734375 0.672435 0.526919
+47 43 34 0.734375 0.672435 0.539999
+47 43 35 0.734375 0.672435 0.553605
+47 43 36 0.734375 0.672435 0.567641
+47 43 37 0.734375 0.672435 0.582023
+47 43 38 0.734375 0.672435 0.596682
+47 43 39 0.734375 0.672435 0.611559
+47 43 40 0.734375 0.672435 0.626607
+47 43 41 0.734375 0.672435 0.641788
+47 43 42 0.734375 0.672435 0.657072
+47 43 43 0.734375 0.672435 0.672435
+47 43 44 0.734375 0.672435 0.68786
+47 43 45 0.734375 0.672435 0.703332
+47 43 46 0.734375 0.672435 0.71884
+47 43 47 0.734375 0.672435 0.734375
+47 43 48 0.734503 0.673049 0.75
+47 43 49 0.734791 0.674197 0.765625
+47 43 50 0.73538 0.676279 0.78125
+47 43 51 0.736517 0.679915 0.796875
+47 43 52 0.738616 0.68599 0.8125
+47 43 53 0.742329 0.695556 0.828125
+47 43 54 0.748577 0.709536 0.84375
+47 43 55 0.75844 0.728314 0.859375
+47 43 56 0.772835 0.751519 0.875
+47 43 57 0.792089 0.778235 0.890625
+47 43 58 0.815753 0.807407 0.90625
+47 43 59 0.842853 0.838146 0.921875
+47 43 60 0.872317 0.869825 0.9375
+47 43 61 0.903266 0.902043 0.953125
+47 43 62 0.935092 0.93456 0.96875
+47 43 63 0.967412 0.967238 0.984375
+47 43 64 1 1 1
+47 44 0 0.734375 0.68786 0.428586
+47 44 1 0.734375 0.68786 0.428597
+47 44 2 0.734375 0.68786 0.428611
+47 44 3 0.734375 0.68786 0.428629
+47 44 4 0.734375 0.68786 0.428653
+47 44 5 0.734375 0.68786 0.428684
+47 44 6 0.734375 0.68786 0.428725
+47 44 7 0.734375 0.68786 0.428779
+47 44 8 0.734375 0.68786 0.42885
+47 44 9 0.734375 0.68786 0.428942
+47 44 10 0.734375 0.68786 0.429062
+47 44 11 0.734375 0.68786 0.42922
+47 44 12 0.734375 0.68786 0.429426
+47 44 13 0.734375 0.68786 0.429696
+47 44 14 0.734375 0.68786 0.430047
+47 44 15 0.734375 0.68786 0.430504
+47 44 16 0.734375 0.68786 0.431097
+47 44 17 0.734375 0.68786 0.431866
+47 44 18 0.734375 0.68786 0.432859
+47 44 19 0.734375 0.68786 0.434136
+47 44 20 0.734375 0.68786 0.435767
+47 44 21 0.734375 0.68786 0.437839
+47 44 22 0.734375 0.68786 0.440446
+47 44 23 0.734375 0.68786 0.443695
+47 44 24 0.734375 0.68786 0.447695
+47 44 25 0.734375 0.68786 0.452551
+47 44 26 0.734375 0.68786 0.458355
+47 44 27 0.734375 0.68786 0.465174
+47 44 28 0.734375 0.68786 0.473044
+47 44 29 0.734375 0.68786 0.481962
+47 44 30 0.734375 0.68786 0.49189
+47 44 31 0.734375 0.68786 0.502756
+47 44 32 0.734375 0.68786 0.514468
+47 44 33 0.734375 0.68786 0.526919
+47 44 34 0.734375 0.68786 0.539999
+47 44 35 0.734375 0.68786 0.553605
+47 44 36 0.734375 0.68786 0.567641
+47 44 37 0.734375 0.68786 0.582023
+47 44 38 0.734375 0.68786 0.596682
+47 44 39 0.734375 0.68786 0.611559
+47 44 40 0.734375 0.68786 0.626607
+47 44 41 0.734375 0.68786 0.641788
+47 44 42 0.734375 0.68786 0.657072
+47 44 43 0.734375 0.68786 0.672435
+47 44 44 0.734375 0.68786 0.68786
+47 44 45 0.734375 0.68786 0.703332
+47 44 46 0.734375 0.68786 0.71884
+47 44 47 0.734375 0.68786 0.734375
+47 44 48 0.734503 0.688301 0.75
+47 44 49 0.734791 0.689146 0.765625
+47 44 50 0.73538 0.690708 0.78125
+47 44 51 0.736517 0.693494 0.796875
+47 44 52 0.738616 0.698265 0.8125
+47 44 53 0.742329 0.70602 0.828125
+47 44 54 0.748577 0.717798 0.84375
+47 44 55 0.75844 0.73429 0.859375
+47 44 56 0.772835 0.755484 0.875
+47 44 57 0.792089 0.780675 0.890625
+47 44 58 0.815753 0.808818 0.90625
+47 44 59 0.842853 0.838921 0.921875
+47 44 60 0.872317 0.870229 0.9375
+47 44 61 0.903266 0.902239 0.953125
+47 44 62 0.935092 0.934645 0.96875
+47 44 63 0.967412 0.967266 0.984375
+47 44 64 1 1 1
+47 45 0 0.734375 0.703332 0.428586
+47 45 1 0.734375 0.703332 0.428597
+47 45 2 0.734375 0.703332 0.428611
+47 45 3 0.734375 0.703332 0.428629
+47 45 4 0.734375 0.703332 0.428653
+47 45 5 0.734375 0.703332 0.428684
+47 45 6 0.734375 0.703332 0.428725
+47 45 7 0.734375 0.703332 0.428779
+47 45 8 0.734375 0.703332 0.42885
+47 45 9 0.734375 0.703332 0.428942
+47 45 10 0.734375 0.703332 0.429062
+47 45 11 0.734375 0.703332 0.42922
+47 45 12 0.734375 0.703332 0.429426
+47 45 13 0.734375 0.703332 0.429696
+47 45 14 0.734375 0.703332 0.430047
+47 45 15 0.734375 0.703332 0.430504
+47 45 16 0.734375 0.703332 0.431097
+47 45 17 0.734375 0.703332 0.431866
+47 45 18 0.734375 0.703332 0.432859
+47 45 19 0.734375 0.703332 0.434136
+47 45 20 0.734375 0.703332 0.435767
+47 45 21 0.734375 0.703332 0.437839
+47 45 22 0.734375 0.703332 0.440446
+47 45 23 0.734375 0.703332 0.443695
+47 45 24 0.734375 0.703332 0.447695
+47 45 25 0.734375 0.703332 0.452551
+47 45 26 0.734375 0.703332 0.458355
+47 45 27 0.734375 0.703332 0.465174
+47 45 28 0.734375 0.703332 0.473044
+47 45 29 0.734375 0.703332 0.481962
+47 45 30 0.734375 0.703332 0.49189
+47 45 31 0.734375 0.703332 0.502756
+47 45 32 0.734375 0.703332 0.514468
+47 45 33 0.734375 0.703332 0.526919
+47 45 34 0.734375 0.703332 0.539999
+47 45 35 0.734375 0.703332 0.553605
+47 45 36 0.734375 0.703332 0.567641
+47 45 37 0.734375 0.703332 0.582023
+47 45 38 0.734375 0.703332 0.596682
+47 45 39 0.734375 0.703332 0.611559
+47 45 40 0.734375 0.703332 0.626607
+47 45 41 0.734375 0.703332 0.641788
+47 45 42 0.734375 0.703332 0.657072
+47 45 43 0.734375 0.703332 0.672435
+47 45 44 0.734375 0.703332 0.68786
+47 45 45 0.734375 0.703332 0.703332
+47 45 46 0.734375 0.703332 0.71884
+47 45 47 0.734375 0.703332 0.734375
+47 45 48 0.734503 0.70364 0.75
+47 45 49 0.734791 0.70425 0.765625
+47 45 50 0.73538 0.705404 0.78125
+47 45 51 0.736517 0.707507 0.796875
+47 45 52 0.738616 0.711197 0.8125
+47 45 53 0.742329 0.717373 0.828125
+47 45 54 0.748577 0.727098 0.84375
+47 45 55 0.75844 0.74129 0.859375
+47 45 56 0.772835 0.760301 0.875
+47 45 57 0.792089 0.783725 0.890625
+47 45 58 0.815753 0.810619 0.90625
+47 45 59 0.842853 0.839922 0.921875
+47 45 60 0.872317 0.870754 0.9375
+47 45 61 0.903266 0.902496 0.953125
+47 45 62 0.935092 0.934756 0.96875
+47 45 63 0.967412 0.967302 0.984375
+47 45 64 1 1 1
+47 46 0 0.734375 0.71884 0.428586
+47 46 1 0.734375 0.71884 0.428597
+47 46 2 0.734375 0.71884 0.428611
+47 46 3 0.734375 0.71884 0.428629
+47 46 4 0.734375 0.71884 0.428653
+47 46 5 0.734375 0.71884 0.428684
+47 46 6 0.734375 0.71884 0.428725
+47 46 7 0.734375 0.71884 0.428779
+47 46 8 0.734375 0.71884 0.42885
+47 46 9 0.734375 0.71884 0.428942
+47 46 10 0.734375 0.71884 0.429062
+47 46 11 0.734375 0.71884 0.42922
+47 46 12 0.734375 0.71884 0.429426
+47 46 13 0.734375 0.71884 0.429696
+47 46 14 0.734375 0.71884 0.430047
+47 46 15 0.734375 0.71884 0.430504
+47 46 16 0.734375 0.71884 0.431097
+47 46 17 0.734375 0.71884 0.431866
+47 46 18 0.734375 0.71884 0.432859
+47 46 19 0.734375 0.71884 0.434136
+47 46 20 0.734375 0.71884 0.435767
+47 46 21 0.734375 0.71884 0.437839
+47 46 22 0.734375 0.71884 0.440446
+47 46 23 0.734375 0.71884 0.443695
+47 46 24 0.734375 0.71884 0.447695
+47 46 25 0.734375 0.71884 0.452551
+47 46 26 0.734375 0.71884 0.458355
+47 46 27 0.734375 0.71884 0.465174
+47 46 28 0.734375 0.71884 0.473044
+47 46 29 0.734375 0.71884 0.481962
+47 46 30 0.734375 0.71884 0.49189
+47 46 31 0.734375 0.71884 0.502756
+47 46 32 0.734375 0.71884 0.514468
+47 46 33 0.734375 0.71884 0.526919
+47 46 34 0.734375 0.71884 0.539999
+47 46 35 0.734375 0.71884 0.553605
+47 46 36 0.734375 0.71884 0.567641
+47 46 37 0.734375 0.71884 0.582023
+47 46 38 0.734375 0.71884 0.596682
+47 46 39 0.734375 0.71884 0.611559
+47 46 40 0.734375 0.71884 0.626607
+47 46 41 0.734375 0.71884 0.641788
+47 46 42 0.734375 0.71884 0.657072
+47 46 43 0.734375 0.71884 0.672435
+47 46 44 0.734375 0.71884 0.68786
+47 46 45 0.734375 0.71884 0.703332
+47 46 46 0.734375 0.71884 0.71884
+47 46 47 0.734375 0.71884 0.734375
+47 46 48 0.734503 0.719046 0.75
+47 46 49 0.734791 0.719474 0.765625
+47 46 50 0.73538 0.72031 0.78125
+47 46 51 0.736517 0.721872 0.796875
+47 46 52 0.738616 0.72468 0.8125
+47 46 53 0.742329 0.729512 0.828125
+47 46 54 0.748577 0.737385 0.84375
+47 46 55 0.75844 0.749343 0.859375
+47 46 56 0.772835 0.766061 0.875
+47 46 57 0.792089 0.787494 0.890625
+47 46 58 0.815753 0.812897 0.90625
+47 46 59 0.842853 0.841209 0.921875
+47 46 60 0.872317 0.871435 0.9375
+47 46 61 0.903266 0.90283 0.953125
+47 46 62 0.935092 0.934902 0.96875
+47 46 63 0.967412 0.96735 0.984375
+47 46 64 1 1 1
+47 47 0 0.734375 0.734375 0.428586
+47 47 1 0.734375 0.734375 0.428597
+47 47 2 0.734375 0.734375 0.428611
+47 47 3 0.734375 0.734375 0.428629
+47 47 4 0.734375 0.734375 0.428653
+47 47 5 0.734375 0.734375 0.428684
+47 47 6 0.734375 0.734375 0.428725
+47 47 7 0.734375 0.734375 0.428779
+47 47 8 0.734375 0.734375 0.42885
+47 47 9 0.734375 0.734375 0.428942
+47 47 10 0.734375 0.734375 0.429062
+47 47 11 0.734375 0.734375 0.42922
+47 47 12 0.734375 0.734375 0.429426
+47 47 13 0.734375 0.734375 0.429696
+47 47 14 0.734375 0.734375 0.430047
+47 47 15 0.734375 0.734375 0.430504
+47 47 16 0.734375 0.734375 0.431097
+47 47 17 0.734375 0.734375 0.431866
+47 47 18 0.734375 0.734375 0.432859
+47 47 19 0.734375 0.734375 0.434136
+47 47 20 0.734375 0.734375 0.435767
+47 47 21 0.734375 0.734375 0.437839
+47 47 22 0.734375 0.734375 0.440446
+47 47 23 0.734375 0.734375 0.443695
+47 47 24 0.734375 0.734375 0.447695
+47 47 25 0.734375 0.734375 0.452551
+47 47 26 0.734375 0.734375 0.458355
+47 47 27 0.734375 0.734375 0.465174
+47 47 28 0.734375 0.734375 0.473044
+47 47 29 0.734375 0.734375 0.481962
+47 47 30 0.734375 0.734375 0.49189
+47 47 31 0.734375 0.734375 0.502756
+47 47 32 0.734375 0.734375 0.514468
+47 47 33 0.734375 0.734375 0.526919
+47 47 34 0.734375 0.734375 0.539999
+47 47 35 0.734375 0.734375 0.553605
+47 47 36 0.734375 0.734375 0.567641
+47 47 37 0.734375 0.734375 0.582023
+47 47 38 0.734375 0.734375 0.596682
+47 47 39 0.734375 0.734375 0.611559
+47 47 40 0.734375 0.734375 0.626607
+47 47 41 0.734375 0.734375 0.641788
+47 47 42 0.734375 0.734375 0.657072
+47 47 43 0.734375 0.734375 0.672435
+47 47 44 0.734375 0.734375 0.68786
+47 47 45 0.734375 0.734375 0.703332
+47 47 46 0.734375 0.734375 0.71884
+47 47 47 0.734375 0.734375 0.734375
+47 47 48 0.734503 0.734503 0.75
+47 47 49 0.734791 0.734791 0.765625
+47 47 50 0.73538 0.73538 0.78125
+47 47 51 0.736517 0.736517 0.796875
+47 47 52 0.738616 0.738616 0.8125
+47 47 53 0.742329 0.742329 0.828125
+47 47 54 0.748577 0.748577 0.84375
+47 47 55 0.75844 0.75844 0.859375
+47 47 56 0.772835 0.772835 0.875
+47 47 57 0.792089 0.792089 0.890625
+47 47 58 0.815753 0.815753 0.90625
+47 47 59 0.842853 0.842853 0.921875
+47 47 60 0.872317 0.872317 0.9375
+47 47 61 0.903266 0.903266 0.953125
+47 47 62 0.935092 0.935092 0.96875
+47 47 63 0.967412 0.967412 0.984375
+47 47 64 1 1 1
+47 48 0 0.734503 0.75 0.464927
+47 48 1 0.734503 0.75 0.464932
+47 48 2 0.734503 0.75 0.46494
+47 48 3 0.734503 0.75 0.464949
+47 48 4 0.734503 0.75 0.464962
+47 48 5 0.734503 0.75 0.464979
+47 48 6 0.734503 0.75 0.465
+47 48 7 0.734503 0.75 0.465029
+47 48 8 0.734503 0.75 0.465067
+47 48 9 0.734503 0.75 0.465116
+47 48 10 0.734503 0.75 0.46518
+47 48 11 0.734503 0.75 0.465264
+47 48 12 0.734503 0.75 0.465375
+47 48 13 0.734503 0.75 0.465519
+47 48 14 0.734503 0.75 0.465707
+47 48 15 0.734503 0.75 0.465954
+47 48 16 0.734503 0.75 0.466275
+47 48 17 0.734503 0.75 0.466693
+47 48 18 0.734503 0.75 0.467237
+47 48 19 0.734503 0.75 0.467943
+47 48 20 0.734503 0.75 0.468855
+47 48 21 0.734503 0.75 0.470029
+47 48 22 0.734503 0.75 0.471533
+47 48 23 0.734503 0.75 0.473447
+47 48 24 0.734503 0.75 0.475863
+47 48 25 0.734503 0.75 0.478886
+47 48 26 0.734503 0.75 0.482622
+47 48 27 0.734503 0.75 0.48718
+47 48 28 0.734503 0.75 0.492658
+47 48 29 0.734503 0.75 0.499131
+47 48 30 0.734503 0.75 0.506647
+47 48 31 0.734503 0.75 0.515217
+47 48 32 0.734503 0.75 0.524814
+47 48 33 0.734503 0.75 0.535375
+47 48 34 0.734503 0.75 0.546815
+47 48 35 0.734503 0.75 0.559031
+47 48 36 0.734503 0.75 0.571912
+47 48 37 0.734503 0.75 0.585353
+47 48 38 0.734503 0.75 0.599255
+47 48 39 0.734503 0.75 0.61353
+47 48 40 0.734503 0.75 0.628103
+47 48 41 0.734503 0.75 0.642913
+47 48 42 0.734503 0.75 0.657908
+47 48 43 0.734503 0.75 0.673049
+47 48 44 0.734503 0.75 0.688301
+47 48 45 0.734503 0.75 0.70364
+47 48 46 0.734503 0.75 0.719046
+47 48 47 0.734503 0.75 0.734503
+47 48 48 0.734503 0.75 0.75
+47 48 49 0.734791 0.75018 0.765625
+47 48 50 0.73538 0.750579 0.78125
+47 48 51 0.736517 0.751383 0.796875
+47 48 52 0.738616 0.752918 0.8125
+47 48 53 0.742329 0.755717 0.828125
+47 48 54 0.748577 0.760576 0.84375
+47 48 55 0.75844 0.768537 0.859375
+47 48 56 0.772835 0.780659 0.875
+47 48 57 0.792089 0.797606 0.890625
+47 48 58 0.815753 0.819295 0.90625
+47 48 59 0.842853 0.844939 0.921875
+47 48 60 0.872317 0.873452 0.9375
+47 48 61 0.903266 0.903833 0.953125
+47 48 62 0.935092 0.935341 0.96875
+47 48 63 0.967412 0.967494 0.984375
+47 48 64 1 1 1
+47 49 0 0.734791 0.765625 0.500307
+47 49 1 0.734791 0.765625 0.50031
+47 49 2 0.734791 0.765625 0.500314
+47 49 3 0.734791 0.765625 0.500319
+47 49 4 0.734791 0.765625 0.500326
+47 49 5 0.734791 0.765625 0.500335
+47 49 6 0.734791 0.765625 0.500347
+47 49 7 0.734791 0.765625 0.500362
+47 49 8 0.734791 0.765625 0.500382
+47 49 9 0.734791 0.765625 0.500409
+47 49 10 0.734791 0.765625 0.500444
+47 49 11 0.734791 0.765625 0.500489
+47 49 12 0.734791 0.765625 0.500549
+47 49 13 0.734791 0.765625 0.500627
+47 49 14 0.734791 0.765625 0.50073
+47 49 15 0.734791 0.765625 0.500864
+47 49 16 0.734791 0.765625 0.501039
+47 49 17 0.734791 0.765625 0.501268
+47 49 18 0.734791 0.765625 0.501566
+47 49 19 0.734791 0.765625 0.501955
+47 49 20 0.734791 0.765625 0.502461
+47 49 21 0.734791 0.765625 0.503118
+47 49 22 0.734791 0.765625 0.503968
+47 49 23 0.734791 0.765625 0.505064
+47 49 24 0.734791 0.765625 0.506469
+47 49 25 0.734791 0.765625 0.508261
+47 49 26 0.734791 0.765625 0.51053
+47 49 27 0.734791 0.765625 0.513374
+47 49 28 0.734791 0.765625 0.516903
+47 49 29 0.734791 0.765625 0.521224
+47 49 30 0.734791 0.765625 0.526439
+47 49 31 0.734791 0.765625 0.532632
+47 49 32 0.734791 0.765625 0.539858
+47 49 33 0.734791 0.765625 0.548138
+47 49 34 0.734791 0.765625 0.557456
+47 49 35 0.734791 0.765625 0.56776
+47 49 36 0.734791 0.765625 0.578967
+47 49 37 0.734791 0.765625 0.59098
+47 49 38 0.734791 0.765625 0.603688
+47 49 39 0.734791 0.765625 0.616985
+47 49 40 0.734791 0.765625 0.630769
+47 49 41 0.734791 0.765625 0.644949
+47 49 42 0.734791 0.765625 0.659447
+47 49 43 0.734791 0.765625 0.674197
+47 49 44 0.734791 0.765625 0.689146
+47 49 45 0.734791 0.765625 0.70425
+47 49 46 0.734791 0.765625 0.719474
+47 49 47 0.734791 0.765625 0.734791
+47 49 48 0.734791 0.765625 0.75018
+47 49 49 0.734791 0.765625 0.765625
+47 49 50 0.73538 0.765876 0.78125
+47 49 51 0.736517 0.766422 0.796875
+47 49 52 0.738616 0.767514 0.8125
+47 49 53 0.742329 0.769574 0.828125
+47 49 54 0.748577 0.773274 0.84375
+47 49 55 0.75844 0.779557 0.859375
+47 49 56 0.772835 0.789532 0.875
+47 49 57 0.792089 0.804123 0.890625
+47 49 58 0.815753 0.823632 0.90625
+47 49 59 0.842853 0.847565 0.921875
+47 49 60 0.872317 0.874907 0.9375
+47 49 61 0.903266 0.904567 0.953125
+47 49 62 0.935092 0.935665 0.96875
+47 49 63 0.967412 0.9676 0.984375
+47 49 64 1 1 1
+47 50 0 0.73538 0.78125 0.535012
+47 50 1 0.73538 0.78125 0.535013
+47 50 2 0.73538 0.78125 0.535016
+47 50 3 0.73538 0.78125 0.535019
+47 50 4 0.73538 0.78125 0.535022
+47 50 5 0.73538 0.78125 0.535027
+47 50 6 0.73538 0.78125 0.535034
+47 50 7 0.73538 0.78125 0.535042
+47 50 8 0.73538 0.78125 0.535053
+47 50 9 0.73538 0.78125 0.535068
+47 50 10 0.73538 0.78125 0.535087
+47 50 11 0.73538 0.78125 0.535112
+47 50 12 0.73538 0.78125 0.535144
+47 50 13 0.73538 0.78125 0.535187
+47 50 14 0.73538 0.78125 0.535243
+47 50 15 0.73538 0.78125 0.535317
+47 50 16 0.73538 0.78125 0.535413
+47 50 17 0.73538 0.78125 0.535538
+47 50 18 0.73538 0.78125 0.535703
+47 50 19 0.73538 0.78125 0.535918
+47 50 20 0.73538 0.78125 0.536198
+47 50 21 0.73538 0.78125 0.536564
+47 50 22 0.73538 0.78125 0.537039
+47 50 23 0.73538 0.78125 0.537657
+47 50 24 0.73538 0.78125 0.538457
+47 50 25 0.73538 0.78125 0.539489
+47 50 26 0.73538 0.78125 0.540815
+47 50 27 0.73538 0.78125 0.542508
+47 50 28 0.73538 0.78125 0.544655
+47 50 29 0.73538 0.78125 0.547354
+47 50 30 0.73538 0.78125 0.550711
+47 50 31 0.73538 0.78125 0.554836
+47 50 32 0.73538 0.78125 0.559832
+47 50 33 0.73538 0.78125 0.565787
+47 50 34 0.73538 0.78125 0.572766
+47 50 35 0.73538 0.78125 0.580797
+47 50 36 0.73538 0.78125 0.589874
+47 50 37 0.73538 0.78125 0.599951
+47 50 38 0.73538 0.78125 0.610953
+47 50 39 0.73538 0.78125 0.622785
+47 50 40 0.73538 0.78125 0.63534
+47 50 41 0.73538 0.78125 0.648507
+47 50 42 0.73538 0.78125 0.662185
+47 50 43 0.73538 0.78125 0.676279
+47 50 44 0.73538 0.78125 0.690708
+47 50 45 0.73538 0.78125 0.705404
+47 50 46 0.73538 0.78125 0.72031
+47 50 47 0.73538 0.78125 0.73538
+47 50 48 0.73538 0.78125 0.750579
+47 50 49 0.73538 0.78125 0.765876
+47 50 50 0.73538 0.78125 0.78125
+47 50 51 0.736517 0.781596 0.796875
+47 50 52 0.738616 0.782341 0.8125
+47 50 53 0.742329 0.783814 0.828125
+47 50 54 0.748577 0.786561 0.84375
+47 50 55 0.75844 0.791405 0.859375
+47 50 56 0.772835 0.799417 0.875
+47 50 57 0.792089 0.811683 0.890625
+47 50 58 0.815753 0.828865 0.90625
+47 50 59 0.842853 0.850836 0.921875
+47 50 60 0.872317 0.876761 0.9375
+47 50 61 0.903266 0.905515 0.953125
+47 50 62 0.935092 0.936087 0.96875
+47 50 63 0.967412 0.96774 0.984375
+47 50 64 1 1 1
+47 51 0 0.736517 0.796875 0.569232
+47 51 1 0.736517 0.796875 0.569233
+47 51 2 0.736517 0.796875 0.569234
+47 51 3 0.736517 0.796875 0.569235
+47 51 4 0.736517 0.796875 0.569238
+47 51 5 0.736517 0.796875 0.56924
+47 51 6 0.736517 0.796875 0.569244
+47 51 7 0.736517 0.796875 0.569248
+47 51 8 0.736517 0.796875 0.569255
+47 51 9 0.736517 0.796875 0.569263
+47 51 10 0.736517 0.796875 0.569273
+47 51 11 0.736517 0.796875 0.569287
+47 51 12 0.736517 0.796875 0.569305
+47 51 13 0.736517 0.796875 0.569328
+47 51 14 0.736517 0.796875 0.569359
+47 51 15 0.736517 0.796875 0.569399
+47 51 16 0.736517 0.796875 0.569452
+47 51 17 0.736517 0.796875 0.569522
+47 51 18 0.736517 0.796875 0.569613
+47 51 19 0.736517 0.796875 0.569731
+47 51 20 0.736517 0.796875 0.569887
+47 51 21 0.736517 0.796875 0.57009
+47 51 22 0.736517 0.796875 0.570355
+47 51 23 0.736517 0.796875 0.570701
+47 51 24 0.736517 0.796875 0.571151
+47 51 25 0.736517 0.796875 0.571736
+47 51 26 0.736517 0.796875 0.572494
+47 51 27 0.736517 0.796875 0.573472
+47 51 28 0.736517 0.796875 0.574731
+47 51 29 0.736517 0.796875 0.57634
+47 51 30 0.736517 0.796875 0.578384
+47 51 31 0.736517 0.796875 0.580958
+47 51 32 0.736517 0.796875 0.584168
+47 51 33 0.736517 0.796875 0.588122
+47 51 34 0.736517 0.796875 0.592927
+47 51 35 0.736517 0.796875 0.598674
+47 51 36 0.736517 0.796875 0.605434
+47 51 37 0.736517 0.796875 0.613244
+47 51 38 0.736517 0.796875 0.622103
+47 51 39 0.736517 0.796875 0.631975
+47 51 40 0.736517 0.796875 0.64279
+47 51 41 0.736517 0.796875 0.654456
+47 51 42 0.736517 0.796875 0.666868
+47 51 43 0.736517 0.796875 0.679915
+47 51 44 0.736517 0.796875 0.693494
+47 51 45 0.736517 0.796875 0.707507
+47 51 46 0.736517 0.796875 0.721872
+47 51 47 0.736517 0.796875 0.736517
+47 51 48 0.736517 0.796875 0.751383
+47 51 49 0.736517 0.796875 0.766422
+47 51 50 0.736517 0.796875 0.781596
+47 51 51 0.736517 0.796875 0.796875
+47 51 52 0.738616 0.797349 0.8125
+47 51 53 0.742329 0.798359 0.828125
+47 51 54 0.748577 0.800337 0.84375
+47 51 55 0.75844 0.803972 0.859375
+47 51 56 0.772835 0.810244 0.875
+47 51 57 0.792089 0.820297 0.890625
+47 51 58 0.815753 0.835076 0.90625
+47 51 59 0.842853 0.854862 0.921875
+47 51 60 0.872317 0.879104 0.9375
+47 51 61 0.903266 0.906735 0.953125
+47 51 62 0.935092 0.936636 0.96875
+47 51 63 0.967412 0.967923 0.984375
+47 51 64 1 1 1
+47 52 0 0.738616 0.8125 0.603098
+47 52 1 0.738616 0.8125 0.603098
+47 52 2 0.738616 0.8125 0.603099
+47 52 3 0.738616 0.8125 0.6031
+47 52 4 0.738616 0.8125 0.603101
+47 52 5 0.738616 0.8125 0.603102
+47 52 6 0.738616 0.8125 0.603104
+47 52 7 0.738616 0.8125 0.603107
+47 52 8 0.738616 0.8125 0.60311
+47 52 9 0.738616 0.8125 0.603115
+47 52 10 0.738616 0.8125 0.603121
+47 52 11 0.738616 0.8125 0.603128
+47 52 12 0.738616 0.8125 0.603138
+47 52 13 0.738616 0.8125 0.603151
+47 52 14 0.738616 0.8125 0.603168
+47 52 15 0.738616 0.8125 0.60319
+47 52 16 0.738616 0.8125 0.60322
+47 52 17 0.738616 0.8125 0.603258
+47 52 18 0.738616 0.8125 0.603308
+47 52 19 0.738616 0.8125 0.603374
+47 52 20 0.738616 0.8125 0.60346
+47 52 21 0.738616 0.8125 0.603573
+47 52 22 0.738616 0.8125 0.60372
+47 52 23 0.738616 0.8125 0.603913
+47 52 24 0.738616 0.8125 0.604165
+47 52 25 0.738616 0.8125 0.604493
+47 52 26 0.738616 0.8125 0.604921
+47 52 27 0.738616 0.8125 0.605477
+47 52 28 0.738616 0.8125 0.606198
+47 52 29 0.738616 0.8125 0.607129
+47 52 30 0.738616 0.8125 0.608328
+47 52 31 0.738616 0.8125 0.609863
+47 52 32 0.738616 0.8125 0.611815
+47 52 33 0.738616 0.8125 0.614278
+47 52 34 0.738616 0.8125 0.617355
+47 52 35 0.738616 0.8125 0.621156
+47 52 36 0.738616 0.8125 0.625787
+47 52 37 0.738616 0.8125 0.631345
+47 52 38 0.738616 0.8125 0.637904
+47 52 39 0.738616 0.8125 0.645508
+47 52 40 0.738616 0.8125 0.654164
+47 52 41 0.738616 0.8125 0.663843
+47 52 42 0.738616 0.8125 0.674482
+47 52 43 0.738616 0.8125 0.68599
+47 52 44 0.738616 0.8125 0.698265
+47 52 45 0.738616 0.8125 0.711197
+47 52 46 0.738616 0.8125 0.72468
+47 52 47 0.738616 0.8125 0.738616
+47 52 48 0.738616 0.8125 0.752918
+47 52 49 0.738616 0.8125 0.767514
+47 52 50 0.738616 0.8125 0.782341
+47 52 51 0.738616 0.8125 0.797349
+47 52 52 0.738616 0.8125 0.8125
+47 52 53 0.742329 0.813147 0.828125
+47 52 54 0.748577 0.814511 0.84375
+47 52 55 0.75844 0.817151 0.859375
+47 52 56 0.772835 0.821921 0.875
+47 52 57 0.792089 0.829935 0.890625
+47 52 58 0.815753 0.842322 0.90625
+47 52 59 0.842853 0.859746 0.921875
+47 52 60 0.872317 0.882039 0.9375
+47 52 61 0.903266 0.908296 0.953125
+47 52 62 0.935092 0.937348 0.96875
+47 52 63 0.967412 0.968161 0.984375
+47 52 64 1 1 1
+47 53 0 0.742329 0.828125 0.636703
+47 53 1 0.742329 0.828125 0.636703
+47 53 2 0.742329 0.828125 0.636703
+47 53 3 0.742329 0.828125 0.636704
+47 53 4 0.742329 0.828125 0.636704
+47 53 5 0.742329 0.828125 0.636705
+47 53 6 0.742329 0.828125 0.636706
+47 53 7 0.742329 0.828125 0.636708
+47 53 8 0.742329 0.828125 0.63671
+47 53 9 0.742329 0.828125 0.636712
+47 53 10 0.742329 0.828125 0.636715
+47 53 11 0.742329 0.828125 0.636719
+47 53 12 0.742329 0.828125 0.636725
+47 53 13 0.742329 0.828125 0.636732
+47 53 14 0.742329 0.828125 0.636741
+47 53 15 0.742329 0.828125 0.636754
+47 53 16 0.742329 0.828125 0.63677
+47 53 17 0.742329 0.828125 0.636791
+47 53 18 0.742329 0.828125 0.636819
+47 53 19 0.742329 0.828125 0.636856
+47 53 20 0.742329 0.828125 0.636903
+47 53 21 0.742329 0.828125 0.636966
+47 53 22 0.742329 0.828125 0.637048
+47 53 23 0.742329 0.828125 0.637155
+47 53 24 0.742329 0.828125 0.637295
+47 53 25 0.742329 0.828125 0.637479
+47 53 26 0.742329 0.828125 0.637718
+47 53 27 0.742329 0.828125 0.63803
+47 53 28 0.742329 0.828125 0.638438
+47 53 29 0.742329 0.828125 0.638967
+47 53 30 0.742329 0.828125 0.639653
+47 53 31 0.742329 0.828125 0.640541
+47 53 32 0.742329 0.828125 0.641685
+47 53 33 0.742329 0.828125 0.643151
+47 53 34 0.742329 0.828125 0.645018
+47 53 35 0.742329 0.828125 0.647377
+47 53 36 0.742329 0.828125 0.650331
+47 53 37 0.742329 0.828125 0.653988
+47 53 38 0.742329 0.828125 0.658455
+47 53 39 0.742329 0.828125 0.663832
+47 53 40 0.742329 0.828125 0.670199
+47 53 41 0.742329 0.828125 0.677605
+47 53 42 0.742329 0.828125 0.686065
+47 53 43 0.742329 0.828125 0.695556
+47 53 44 0.742329 0.828125 0.70602
+47 53 45 0.742329 0.828125 0.717373
+47 53 46 0.742329 0.828125 0.729512
+47 53 47 0.742329 0.828125 0.742329
+47 53 48 0.742329 0.828125 0.755717
+47 53 49 0.742329 0.828125 0.769574
+47 53 50 0.742329 0.828125 0.783814
+47 53 51 0.742329 0.828125 0.798359
+47 53 52 0.742329 0.828125 0.813147
+47 53 53 0.742329 0.828125 0.828125
+47 53 54 0.748577 0.829004 0.84375
+47 53 55 0.75844 0.830838 0.859375
+47 53 56 0.772835 0.834341 0.875
+47 53 57 0.792089 0.840535 0.890625
+47 53 58 0.815753 0.850622 0.90625
+47 53 59 0.842853 0.865581 0.921875
+47 53 60 0.872317 0.885672 0.9375
+47 53 61 0.903266 0.910281 0.953125
+47 53 62 0.935092 0.938268 0.96875
+47 53 63 0.967412 0.968472 0.984375
+47 53 64 1 1 1
+47 54 0 0.748577 0.84375 0.670113
+47 54 1 0.748577 0.84375 0.670113
+47 54 2 0.748577 0.84375 0.670113
+47 54 3 0.748577 0.84375 0.670114
+47 54 4 0.748577 0.84375 0.670114
+47 54 5 0.748577 0.84375 0.670114
+47 54 6 0.748577 0.84375 0.670115
+47 54 7 0.748577 0.84375 0.670116
+47 54 8 0.748577 0.84375 0.670117
+47 54 9 0.748577 0.84375 0.670118
+47 54 10 0.748577 0.84375 0.67012
+47 54 11 0.748577 0.84375 0.670122
+47 54 12 0.748577 0.84375 0.670125
+47 54 13 0.748577 0.84375 0.670129
+47 54 14 0.748577 0.84375 0.670134
+47 54 15 0.748577 0.84375 0.670141
+47 54 16 0.748577 0.84375 0.67015
+47 54 17 0.748577 0.84375 0.670162
+47 54 18 0.748577 0.84375 0.670177
+47 54 19 0.748577 0.84375 0.670198
+47 54 20 0.748577 0.84375 0.670224
+47 54 21 0.748577 0.84375 0.670259
+47 54 22 0.748577 0.84375 0.670304
+47 54 23 0.748577 0.84375 0.670363
+47 54 24 0.748577 0.84375 0.670441
+47 54 25 0.748577 0.84375 0.670543
+47 54 26 0.748577 0.84375 0.670677
+47 54 27 0.748577 0.84375 0.670851
+47 54 28 0.748577 0.84375 0.671079
+47 54 29 0.748577 0.84375 0.671376
+47 54 30 0.748577 0.84375 0.671763
+47 54 31 0.748577 0.84375 0.672267
+47 54 32 0.748577 0.84375 0.672921
+47 54 33 0.748577 0.84375 0.673767
+47 54 34 0.748577 0.84375 0.674857
+47 54 35 0.748577 0.84375 0.676257
+47 54 36 0.748577 0.84375 0.678041
+47 54 37 0.748577 0.84375 0.6803
+47 54 38 0.748577 0.84375 0.683134
+47 54 39 0.748577 0.84375 0.686649
+47 54 40 0.748577 0.84375 0.690956
+47 54 41 0.748577 0.84375 0.696154
+47 54 42 0.748577 0.84375 0.702329
+47 54 43 0.748577 0.84375 0.709536
+47 54 44 0.748577 0.84375 0.717798
+47 54 45 0.748577 0.84375 0.727098
+47 54 46 0.748577 0.84375 0.737385
+47 54 47 0.748577 0.84375 0.748577
+47 54 48 0.748577 0.84375 0.760576
+47 54 49 0.748577 0.84375 0.773274
+47 54 50 0.748577 0.84375 0.786561
+47 54 51 0.748577 0.84375 0.800337
+47 54 52 0.748577 0.84375 0.814511
+47 54 53 0.748577 0.84375 0.829004
+47 54 54 0.748577 0.84375 0.84375
+47 54 55 0.75844 0.84494 0.859375
+47 54 56 0.772835 0.847396 0.875
+47 54 57 0.792089 0.85201 0.890625
+47 54 58 0.815753 0.859959 0.90625
+47 54 59 0.842853 0.872432 0.921875
+47 54 60 0.872317 0.890114 0.9375
+47 54 61 0.903266 0.912784 0.953125
+47 54 62 0.935092 0.939452 0.96875
+47 54 63 0.967412 0.968878 0.984375
+47 54 64 1 1 1
+47 55 0 0.75844 0.859375 0.703378
+47 55 1 0.75844 0.859375 0.703378
+47 55 2 0.75844 0.859375 0.703378
+47 55 3 0.75844 0.859375 0.703378
+47 55 4 0.75844 0.859375 0.703378
+47 55 5 0.75844 0.859375 0.703379
+47 55 6 0.75844 0.859375 0.703379
+47 55 7 0.75844 0.859375 0.703379
+47 55 8 0.75844 0.859375 0.70338
+47 55 9 0.75844 0.859375 0.703381
+47 55 10 0.75844 0.859375 0.703382
+47 55 11 0.75844 0.859375 0.703383
+47 55 12 0.75844 0.859375 0.703385
+47 55 13 0.75844 0.859375 0.703387
+47 55 14 0.75844 0.859375 0.70339
+47 55 15 0.75844 0.859375 0.703393
+47 55 16 0.75844 0.859375 0.703398
+47 55 17 0.75844 0.859375 0.703405
+47 55 18 0.75844 0.859375 0.703413
+47 55 19 0.75844 0.859375 0.703425
+47 55 20 0.75844 0.859375 0.703439
+47 55 21 0.75844 0.859375 0.703458
+47 55 22 0.75844 0.859375 0.703483
+47 55 23 0.75844 0.859375 0.703516
+47 55 24 0.75844 0.859375 0.703559
+47 55 25 0.75844 0.859375 0.703616
+47 55 26 0.75844 0.859375 0.703689
+47 55 27 0.75844 0.859375 0.703786
+47 55 28 0.75844 0.859375 0.703912
+47 55 29 0.75844 0.859375 0.704078
+47 55 30 0.75844 0.859375 0.704294
+47 55 31 0.75844 0.859375 0.704575
+47 55 32 0.75844 0.859375 0.704943
+47 55 33 0.75844 0.859375 0.705421
+47 55 34 0.75844 0.859375 0.706042
+47 55 35 0.75844 0.859375 0.706847
+47 55 36 0.75844 0.859375 0.707884
+47 55 37 0.75844 0.859375 0.709217
+47 55 38 0.75844 0.859375 0.710918
+47 55 39 0.75844 0.859375 0.713075
+47 55 40 0.75844 0.859375 0.715787
+47 55 41 0.75844 0.859375 0.719158
+47 55 42 0.75844 0.859375 0.7233
+47 55 43 0.75844 0.859375 0.728314
+47 55 44 0.75844 0.859375 0.73429
+47 55 45 0.75844 0.859375 0.74129
+47 55 46 0.75844 0.859375 0.749343
+47 55 47 0.75844 0.859375 0.75844
+47 55 48 0.75844 0.859375 0.768537
+47 55 49 0.75844 0.859375 0.779557
+47 55 50 0.75844 0.859375 0.791405
+47 55 51 0.75844 0.859375 0.803972
+47 55 52 0.75844 0.859375 0.817151
+47 55 53 0.75844 0.859375 0.830838
+47 55 54 0.75844 0.859375 0.84494
+47 55 55 0.75844 0.859375 0.859375
+47 55 56 0.772835 0.860981 0.875
+47 55 57 0.792089 0.864256 0.890625
+47 55 58 0.815753 0.870279 0.90625
+47 55 59 0.842853 0.880335 0.921875
+47 55 60 0.872317 0.895463 0.9375
+47 55 61 0.903266 0.915909 0.953125
+47 55 62 0.935092 0.940969 0.96875
+47 55 63 0.967412 0.969405 0.984375
+47 55 64 1 1 1
+47 56 0 0.772835 0.875 0.736533
+47 56 1 0.772835 0.875 0.736533
+47 56 2 0.772835 0.875 0.736533
+47 56 3 0.772835 0.875 0.736534
+47 56 4 0.772835 0.875 0.736534
+47 56 5 0.772835 0.875 0.736534
+47 56 6 0.772835 0.875 0.736534
+47 56 7 0.772835 0.875 0.736534
+47 56 8 0.772835 0.875 0.736534
+47 56 9 0.772835 0.875 0.736535
+47 56 10 0.772835 0.875 0.736535
+47 56 11 0.772835 0.875 0.736536
+47 56 12 0.772835 0.875 0.736537
+47 56 13 0.772835 0.875 0.736538
+47 56 14 0.772835 0.875 0.73654
+47 56 15 0.772835 0.875 0.736542
+47 56 16 0.772835 0.875 0.736545
+47 56 17 0.772835 0.875 0.736548
+47 56 18 0.772835 0.875 0.736553
+47 56 19 0.772835 0.875 0.736559
+47 56 20 0.772835 0.875 0.736567
+47 56 21 0.772835 0.875 0.736577
+47 56 22 0.772835 0.875 0.736591
+47 56 23 0.772835 0.875 0.736609
+47 56 24 0.772835 0.875 0.736633
+47 56 25 0.772835 0.875 0.736664
+47 56 26 0.772835 0.875 0.736704
+47 56 27 0.772835 0.875 0.736758
+47 56 28 0.772835 0.875 0.736827
+47 56 29 0.772835 0.875 0.736918
+47 56 30 0.772835 0.875 0.737037
+47 56 31 0.772835 0.875 0.737193
+47 56 32 0.772835 0.875 0.737397
+47 56 33 0.772835 0.875 0.737663
+47 56 34 0.772835 0.875 0.73801
+47 56 35 0.772835 0.875 0.738462
+47 56 36 0.772835 0.875 0.739049
+47 56 37 0.772835 0.875 0.739809
+47 56 38 0.772835 0.875 0.740791
+47 56 39 0.772835 0.875 0.742054
+47 56 40 0.772835 0.875 0.743668
+47 56 41 0.772835 0.875 0.745719
+47 56 42 0.772835 0.875 0.748301
+47 56 43 0.772835 0.875 0.751519
+47 56 44 0.772835 0.875 0.755484
+47 56 45 0.772835 0.875 0.760301
+47 56 46 0.772835 0.875 0.766061
+47 56 47 0.772835 0.875 0.772835
+47 56 48 0.772835 0.875 0.780659
+47 56 49 0.772835 0.875 0.789532
+47 56 50 0.772835 0.875 0.799417
+47 56 51 0.772835 0.875 0.810244
+47 56 52 0.772835 0.875 0.821921
+47 56 53 0.772835 0.875 0.834341
+47 56 54 0.772835 0.875 0.847396
+47 56 55 0.772835 0.875 0.860981
+47 56 56 0.772835 0.875 0.875
+47 56 57 0.792089 0.877163 0.890625
+47 56 58 0.815753 0.881503 0.90625
+47 56 59 0.842853 0.889286 0.921875
+47 56 60 0.872317 0.901799 0.9375
+47 56 61 0.903266 0.919765 0.953125
+47 56 62 0.935092 0.942898 0.96875
+47 56 63 0.967412 0.970089 0.984375
+47 56 64 1 1 1
+47 57 0 0.792089 0.890625 0.769606
+47 57 1 0.792089 0.890625 0.769606
+47 57 2 0.792089 0.890625 0.769606
+47 57 3 0.792089 0.890625 0.769606
+47 57 4 0.792089 0.890625 0.769606
+47 57 5 0.792089 0.890625 0.769606
+47 57 6 0.792089 0.890625 0.769607
+47 57 7 0.792089 0.890625 0.769607
+47 57 8 0.792089 0.890625 0.769607
+47 57 9 0.792089 0.890625 0.769607
+47 57 10 0.792089 0.890625 0.769607
+47 57 11 0.792089 0.890625 0.769608
+47 57 12 0.792089 0.890625 0.769608
+47 57 13 0.792089 0.890625 0.769609
+47 57 14 0.792089 0.890625 0.76961
+47 57 15 0.792089 0.890625 0.769611
+47 57 16 0.792089 0.890625 0.769612
+47 57 17 0.792089 0.890625 0.769614
+47 57 18 0.792089 0.890625 0.769617
+47 57 19 0.792089 0.890625 0.76962
+47 57 20 0.792089 0.890625 0.769624
+47 57 21 0.792089 0.890625 0.76963
+47 57 22 0.792089 0.890625 0.769638
+47 57 23 0.792089 0.890625 0.769648
+47 57 24 0.792089 0.890625 0.76966
+47 57 25 0.792089 0.890625 0.769677
+47 57 26 0.792089 0.890625 0.769699
+47 57 27 0.792089 0.890625 0.769728
+47 57 28 0.792089 0.890625 0.769766
+47 57 29 0.792089 0.890625 0.769816
+47 57 30 0.792089 0.890625 0.769881
+47 57 31 0.792089 0.890625 0.769966
+47 57 32 0.792089 0.890625 0.770078
+47 57 33 0.792089 0.890625 0.770224
+47 57 34 0.792089 0.890625 0.770414
+47 57 35 0.792089 0.890625 0.770663
+47 57 36 0.792089 0.890625 0.770988
+47 57 37 0.792089 0.890625 0.771411
+47 57 38 0.792089 0.890625 0.771961
+47 57 39 0.792089 0.890625 0.772674
+47 57 40 0.792089 0.890625 0.773596
+47 57 41 0.792089 0.890625 0.774782
+47 57 42 0.792089 0.890625 0.776302
+47 57 43 0.792089 0.890625 0.778235
+47 57 44 0.792089 0.890625 0.780675
+47 57 45 0.792089 0.890625 0.783725
+47 57 46 0.792089 0.890625 0.787494
+47 57 47 0.792089 0.890625 0.792089
+47 57 48 0.792089 0.890625 0.797606
+47 57 49 0.792089 0.890625 0.804123
+47 57 50 0.792089 0.890625 0.811683
+47 57 51 0.792089 0.890625 0.820297
+47 57 52 0.792089 0.890625 0.829935
+47 57 53 0.792089 0.890625 0.840535
+47 57 54 0.792089 0.890625 0.85201
+47 57 55 0.792089 0.890625 0.864256
+47 57 56 0.792089 0.890625 0.877163
+47 57 57 0.792089 0.890625 0.890625
+47 57 58 0.815753 0.893529 0.90625
+47 57 59 0.842853 0.899244 0.921875
+47 57 60 0.872317 0.909174 0.9375
+47 57 61 0.903266 0.924459 0.953125
+47 57 62 0.935092 0.945334 0.96875
+47 57 63 0.967412 0.970974 0.984375
+47 57 64 1 1 1
+47 58 0 0.815753 0.90625 0.802617
+47 58 1 0.815753 0.90625 0.802617
+47 58 2 0.815753 0.90625 0.802617
+47 58 3 0.815753 0.90625 0.802617
+47 58 4 0.815753 0.90625 0.802617
+47 58 5 0.815753 0.90625 0.802617
+47 58 6 0.815753 0.90625 0.802617
+47 58 7 0.815753 0.90625 0.802617
+47 58 8 0.815753 0.90625 0.802617
+47 58 9 0.815753 0.90625 0.802617
+47 58 10 0.815753 0.90625 0.802617
+47 58 11 0.815753 0.90625 0.802617
+47 58 12 0.815753 0.90625 0.802618
+47 58 13 0.815753 0.90625 0.802618
+47 58 14 0.815753 0.90625 0.802619
+47 58 15 0.815753 0.90625 0.802619
+47 58 16 0.815753 0.90625 0.80262
+47 58 17 0.815753 0.90625 0.802621
+47 58 18 0.815753 0.90625 0.802622
+47 58 19 0.815753 0.90625 0.802624
+47 58 20 0.815753 0.90625 0.802626
+47 58 21 0.815753 0.90625 0.80263
+47 58 22 0.815753 0.90625 0.802634
+47 58 23 0.815753 0.90625 0.802639
+47 58 24 0.815753 0.90625 0.802646
+47 58 25 0.815753 0.90625 0.802655
+47 58 26 0.815753 0.90625 0.802667
+47 58 27 0.815753 0.90625 0.802682
+47 58 28 0.815753 0.90625 0.802703
+47 58 29 0.815753 0.90625 0.802729
+47 58 30 0.815753 0.90625 0.802764
+47 58 31 0.815753 0.90625 0.80281
+47 58 32 0.815753 0.90625 0.80287
+47 58 33 0.815753 0.90625 0.802949
+47 58 34 0.815753 0.90625 0.803052
+47 58 35 0.815753 0.90625 0.803186
+47 58 36 0.815753 0.90625 0.803362
+47 58 37 0.815753 0.90625 0.803592
+47 58 38 0.815753 0.90625 0.803892
+47 58 39 0.815753 0.90625 0.804283
+47 58 40 0.815753 0.90625 0.804792
+47 58 41 0.815753 0.90625 0.805452
+47 58 42 0.815753 0.90625 0.806306
+47 58 43 0.815753 0.90625 0.807407
+47 58 44 0.815753 0.90625 0.808818
+47 58 45 0.815753 0.90625 0.810619
+47 58 46 0.815753 0.90625 0.812897
+47 58 47 0.815753 0.90625 0.815753
+47 58 48 0.815753 0.90625 0.819295
+47 58 49 0.815753 0.90625 0.823632
+47 58 50 0.815753 0.90625 0.828865
+47 58 51 0.815753 0.90625 0.835076
+47 58 52 0.815753 0.90625 0.842322
+47 58 53 0.815753 0.90625 0.850622
+47 58 54 0.815753 0.90625 0.859959
+47 58 55 0.815753 0.90625 0.870279
+47 58 56 0.815753 0.90625 0.881503
+47 58 57 0.815753 0.90625 0.893529
+47 58 58 0.815753 0.90625 0.90625
+47 58 59 0.842853 0.910139 0.921875
+47 58 60 0.872317 0.917602 0.9375
+47 58 61 0.903266 0.930085 0.953125
+47 58 62 0.935092 0.948379 0.96875
+47 58 63 0.967412 0.972113 0.984375
+47 58 64 1 1 1
+47 59 0 0.842853 0.921875 0.83558
+47 59 1 0.842853 0.921875 0.83558
+47 59 2 0.842853 0.921875 0.83558
+47 59 3 0.842853 0.921875 0.83558
+47 59 4 0.842853 0.921875 0.83558
+47 59 5 0.842853 0.921875 0.83558
+47 59 6 0.842853 0.921875 0.83558
+47 59 7 0.842853 0.921875 0.83558
+47 59 8 0.842853 0.921875 0.83558
+47 59 9 0.842853 0.921875 0.83558
+47 59 10 0.842853 0.921875 0.83558
+47 59 11 0.842853 0.921875 0.83558
+47 59 12 0.842853 0.921875 0.83558
+47 59 13 0.842853 0.921875 0.83558
+47 59 14 0.842853 0.921875 0.835581
+47 59 15 0.842853 0.921875 0.835581
+47 59 16 0.842853 0.921875 0.835581
+47 59 17 0.842853 0.921875 0.835582
+47 59 18 0.842853 0.921875 0.835583
+47 59 19 0.842853 0.921875 0.835584
+47 59 20 0.842853 0.921875 0.835585
+47 59 21 0.842853 0.921875 0.835587
+47 59 22 0.842853 0.921875 0.835589
+47 59 23 0.842853 0.921875 0.835591
+47 59 24 0.842853 0.921875 0.835595
+47 59 25 0.842853 0.921875 0.8356
+47 59 26 0.842853 0.921875 0.835606
+47 59 27 0.842853 0.921875 0.835614
+47 59 28 0.842853 0.921875 0.835625
+47 59 29 0.842853 0.921875 0.835639
+47 59 30 0.842853 0.921875 0.835657
+47 59 31 0.842853 0.921875 0.835681
+47 59 32 0.842853 0.921875 0.835713
+47 59 33 0.842853 0.921875 0.835754
+47 59 34 0.842853 0.921875 0.835809
+47 59 35 0.842853 0.921875 0.83588
+47 59 36 0.842853 0.921875 0.835973
+47 59 37 0.842853 0.921875 0.836094
+47 59 38 0.842853 0.921875 0.836254
+47 59 39 0.842853 0.921875 0.836461
+47 59 40 0.842853 0.921875 0.836733
+47 59 41 0.842853 0.921875 0.837087
+47 59 42 0.842853 0.921875 0.837548
+47 59 43 0.842853 0.921875 0.838146
+47 59 44 0.842853 0.921875 0.838921
+47 59 45 0.842853 0.921875 0.839922
+47 59 46 0.842853 0.921875 0.841209
+47 59 47 0.842853 0.921875 0.842853
+47 59 48 0.842853 0.921875 0.844939
+47 59 49 0.842853 0.921875 0.847565
+47 59 50 0.842853 0.921875 0.850836
+47 59 51 0.842853 0.921875 0.854862
+47 59 52 0.842853 0.921875 0.859746
+47 59 53 0.842853 0.921875 0.865581
+47 59 54 0.842853 0.921875 0.872432
+47 59 55 0.842853 0.921875 0.880335
+47 59 56 0.842853 0.921875 0.889286
+47 59 57 0.842853 0.921875 0.899244
+47 59 58 0.842853 0.921875 0.910139
+47 59 59 0.842853 0.921875 0.921875
+47 59 60 0.872317 0.927064 0.9375
+47 59 61 0.903266 0.936716 0.953125
+47 59 62 0.935092 0.952142 0.96875
+47 59 63 0.967412 0.973574 0.984375
+47 59 64 1 1 1
+47 60 0 0.872317 0.9375 0.868507
+47 60 1 0.872317 0.9375 0.868507
+47 60 2 0.872317 0.9375 0.868507
+47 60 3 0.872317 0.9375 0.868507
+47 60 4 0.872317 0.9375 0.868507
+47 60 5 0.872317 0.9375 0.868507
+47 60 6 0.872317 0.9375 0.868507
+47 60 7 0.872317 0.9375 0.868507
+47 60 8 0.872317 0.9375 0.868507
+47 60 9 0.872317 0.9375 0.868507
+47 60 10 0.872317 0.9375 0.868507
+47 60 11 0.872317 0.9375 0.868507
+47 60 12 0.872317 0.9375 0.868507
+47 60 13 0.872317 0.9375 0.868507
+47 60 14 0.872317 0.9375 0.868507
+47 60 15 0.872317 0.9375 0.868508
+47 60 16 0.872317 0.9375 0.868508
+47 60 17 0.872317 0.9375 0.868508
+47 60 18 0.872317 0.9375 0.868508
+47 60 19 0.872317 0.9375 0.868509
+47 60 20 0.872317 0.9375 0.86851
+47 60 21 0.872317 0.9375 0.86851
+47 60 22 0.872317 0.9375 0.868511
+47 60 23 0.872317 0.9375 0.868513
+47 60 24 0.872317 0.9375 0.868515
+47 60 25 0.872317 0.9375 0.868517
+47 60 26 0.872317 0.9375 0.86852
+47 60 27 0.872317 0.9375 0.868524
+47 60 28 0.872317 0.9375 0.86853
+47 60 29 0.872317 0.9375 0.868537
+47 60 30 0.872317 0.9375 0.868546
+47 60 31 0.872317 0.9375 0.868559
+47 60 32 0.872317 0.9375 0.868575
+47 60 33 0.872317 0.9375 0.868596
+47 60 34 0.872317 0.9375 0.868623
+47 60 35 0.872317 0.9375 0.868659
+47 60 36 0.872317 0.9375 0.868707
+47 60 37 0.872317 0.9375 0.868769
+47 60 38 0.872317 0.9375 0.86885
+47 60 39 0.872317 0.9375 0.868957
+47 60 40 0.872317 0.9375 0.869096
+47 60 41 0.872317 0.9375 0.869277
+47 60 42 0.872317 0.9375 0.869515
+47 60 43 0.872317 0.9375 0.869825
+47 60 44 0.872317 0.9375 0.870229
+47 60 45 0.872317 0.9375 0.870754
+47 60 46 0.872317 0.9375 0.871435
+47 60 47 0.872317 0.9375 0.872317
+47 60 48 0.872317 0.9375 0.873452
+47 60 49 0.872317 0.9375 0.874907
+47 60 50 0.872317 0.9375 0.876761
+47 60 51 0.872317 0.9375 0.879104
+47 60 52 0.872317 0.9375 0.882039
+47 60 53 0.872317 0.9375 0.885672
+47 60 54 0.872317 0.9375 0.890114
+47 60 55 0.872317 0.9375 0.895463
+47 60 56 0.872317 0.9375 0.901799
+47 60 57 0.872317 0.9375 0.909174
+47 60 58 0.872317 0.9375 0.917602
+47 60 59 0.872317 0.9375 0.927064
+47 60 60 0.872317 0.9375 0.9375
+47 60 61 0.903266 0.944395 0.953125
+47 60 62 0.935092 0.956731 0.96875
+47 60 63 0.967412 0.975434 0.984375
+47 60 64 1 1 1
+47 61 0 0.903266 0.953125 0.901407
+47 61 1 0.903266 0.953125 0.901407
+47 61 2 0.903266 0.953125 0.901407
+47 61 3 0.903266 0.953125 0.901407
+47 61 4 0.903266 0.953125 0.901407
+47 61 5 0.903266 0.953125 0.901407
+47 61 6 0.903266 0.953125 0.901407
+47 61 7 0.903266 0.953125 0.901407
+47 61 8 0.903266 0.953125 0.901407
+47 61 9 0.903266 0.953125 0.901407
+47 61 10 0.903266 0.953125 0.901407
+47 61 11 0.903266 0.953125 0.901407
+47 61 12 0.903266 0.953125 0.901407
+47 61 13 0.903266 0.953125 0.901407
+47 61 14 0.903266 0.953125 0.901407
+47 61 15 0.903266 0.953125 0.901407
+47 61 16 0.903266 0.953125 0.901407
+47 61 17 0.903266 0.953125 0.901407
+47 61 18 0.903266 0.953125 0.901407
+47 61 19 0.903266 0.953125 0.901408
+47 61 20 0.903266 0.953125 0.901408
+47 61 21 0.903266 0.953125 0.901408
+47 61 22 0.903266 0.953125 0.901409
+47 61 23 0.903266 0.953125 0.901409
+47 61 24 0.903266 0.953125 0.90141
+47 61 25 0.903266 0.953125 0.901412
+47 61 26 0.903266 0.953125 0.901413
+47 61 27 0.903266 0.953125 0.901415
+47 61 28 0.903266 0.953125 0.901418
+47 61 29 0.903266 0.953125 0.901421
+47 61 30 0.903266 0.953125 0.901426
+47 61 31 0.903266 0.953125 0.901431
+47 61 32 0.903266 0.953125 0.901439
+47 61 33 0.903266 0.953125 0.901449
+47 61 34 0.903266 0.953125 0.901463
+47 61 35 0.903266 0.953125 0.90148
+47 61 36 0.903266 0.953125 0.901503
+47 61 37 0.903266 0.953125 0.901533
+47 61 38 0.903266 0.953125 0.901572
+47 61 39 0.903266 0.953125 0.901623
+47 61 40 0.903266 0.953125 0.90169
+47 61 41 0.903266 0.953125 0.901778
+47 61 42 0.903266 0.953125 0.901893
+47 61 43 0.903266 0.953125 0.902043
+47 61 44 0.903266 0.953125 0.902239
+47 61 45 0.903266 0.953125 0.902496
+47 61 46 0.903266 0.953125 0.90283
+47 61 47 0.903266 0.953125 0.903266
+47 61 48 0.903266 0.953125 0.903833
+47 61 49 0.903266 0.953125 0.904567
+47 61 50 0.903266 0.953125 0.905515
+47 61 51 0.903266 0.953125 0.906735
+47 61 52 0.903266 0.953125 0.908296
+47 61 53 0.903266 0.953125 0.910281
+47 61 54 0.903266 0.953125 0.912784
+47 61 55 0.903266 0.953125 0.915909
+47 61 56 0.903266 0.953125 0.919765
+47 61 57 0.903266 0.953125 0.924459
+47 61 58 0.903266 0.953125 0.930085
+47 61 59 0.903266 0.953125 0.936716
+47 61 60 0.903266 0.953125 0.944395
+47 61 61 0.903266 0.953125 0.953125
+47 61 62 0.935092 0.962241 0.96875
+47 61 63 0.967412 0.977785 0.984375
+47 61 64 1 1 1
+47 62 0 0.935092 0.96875 0.934286
+47 62 1 0.935092 0.96875 0.934286
+47 62 2 0.935092 0.96875 0.934286
+47 62 3 0.935092 0.96875 0.934286
+47 62 4 0.935092 0.96875 0.934286
+47 62 5 0.935092 0.96875 0.934286
+47 62 6 0.935092 0.96875 0.934286
+47 62 7 0.935092 0.96875 0.934286
+47 62 8 0.935092 0.96875 0.934286
+47 62 9 0.935092 0.96875 0.934286
+47 62 10 0.935092 0.96875 0.934286
+47 62 11 0.935092 0.96875 0.934286
+47 62 12 0.935092 0.96875 0.934286
+47 62 13 0.935092 0.96875 0.934286
+47 62 14 0.935092 0.96875 0.934286
+47 62 15 0.935092 0.96875 0.934286
+47 62 16 0.935092 0.96875 0.934286
+47 62 17 0.935092 0.96875 0.934286
+47 62 18 0.935092 0.96875 0.934286
+47 62 19 0.935092 0.96875 0.934286
+47 62 20 0.935092 0.96875 0.934286
+47 62 21 0.935092 0.96875 0.934286
+47 62 22 0.935092 0.96875 0.934287
+47 62 23 0.935092 0.96875 0.934287
+47 62 24 0.935092 0.96875 0.934287
+47 62 25 0.935092 0.96875 0.934288
+47 62 26 0.935092 0.96875 0.934288
+47 62 27 0.935092 0.96875 0.934289
+47 62 28 0.935092 0.96875 0.93429
+47 62 29 0.935092 0.96875 0.934292
+47 62 30 0.935092 0.96875 0.934294
+47 62 31 0.935092 0.96875 0.934296
+47 62 32 0.935092 0.96875 0.9343
+47 62 33 0.935092 0.96875 0.934304
+47 62 34 0.935092 0.96875 0.93431
+47 62 35 0.935092 0.96875 0.934317
+47 62 36 0.935092 0.96875 0.934327
+47 62 37 0.935092 0.96875 0.93434
+47 62 38 0.935092 0.96875 0.934357
+47 62 39 0.935092 0.96875 0.934379
+47 62 40 0.935092 0.96875 0.934408
+47 62 41 0.935092 0.96875 0.934445
+47 62 42 0.935092 0.96875 0.934495
+47 62 43 0.935092 0.96875 0.93456
+47 62 44 0.935092 0.96875 0.934645
+47 62 45 0.935092 0.96875 0.934756
+47 62 46 0.935092 0.96875 0.934902
+47 62 47 0.935092 0.96875 0.935092
+47 62 48 0.935092 0.96875 0.935341
+47 62 49 0.935092 0.96875 0.935665
+47 62 50 0.935092 0.96875 0.936087
+47 62 51 0.935092 0.96875 0.936636
+47 62 52 0.935092 0.96875 0.937348
+47 62 53 0.935092 0.96875 0.938268
+47 62 54 0.935092 0.96875 0.939452
+47 62 55 0.935092 0.96875 0.940969
+47 62 56 0.935092 0.96875 0.942898
+47 62 57 0.935092 0.96875 0.945334
+47 62 58 0.935092 0.96875 0.948379
+47 62 59 0.935092 0.96875 0.952142
+47 62 60 0.935092 0.96875 0.956731
+47 62 61 0.935092 0.96875 0.962241
+47 62 62 0.935092 0.96875 0.96875
+47 62 63 0.967412 0.98073 0.984375
+47 62 64 1 1 1
+47 63 0 0.967412 0.984375 0.967149
+47 63 1 0.967412 0.984375 0.967149
+47 63 2 0.967412 0.984375 0.967149
+47 63 3 0.967412 0.984375 0.967149
+47 63 4 0.967412 0.984375 0.967149
+47 63 5 0.967412 0.984375 0.967149
+47 63 6 0.967412 0.984375 0.967149
+47 63 7 0.967412 0.984375 0.967149
+47 63 8 0.967412 0.984375 0.967149
+47 63 9 0.967412 0.984375 0.967149
+47 63 10 0.967412 0.984375 0.967149
+47 63 11 0.967412 0.984375 0.967149
+47 63 12 0.967412 0.984375 0.967149
+47 63 13 0.967412 0.984375 0.967149
+47 63 14 0.967412 0.984375 0.967149
+47 63 15 0.967412 0.984375 0.967149
+47 63 16 0.967412 0.984375 0.967149
+47 63 17 0.967412 0.984375 0.967149
+47 63 18 0.967412 0.984375 0.967149
+47 63 19 0.967412 0.984375 0.967149
+47 63 20 0.967412 0.984375 0.967149
+47 63 21 0.967412 0.984375 0.967149
+47 63 22 0.967412 0.984375 0.967149
+47 63 23 0.967412 0.984375 0.967149
+47 63 24 0.967412 0.984375 0.967149
+47 63 25 0.967412 0.984375 0.967149
+47 63 26 0.967412 0.984375 0.96715
+47 63 27 0.967412 0.984375 0.96715
+47 63 28 0.967412 0.984375 0.96715
+47 63 29 0.967412 0.984375 0.967151
+47 63 30 0.967412 0.984375 0.967151
+47 63 31 0.967412 0.984375 0.967152
+47 63 32 0.967412 0.984375 0.967153
+47 63 33 0.967412 0.984375 0.967155
+47 63 34 0.967412 0.984375 0.967157
+47 63 35 0.967412 0.984375 0.967159
+47 63 36 0.967412 0.984375 0.967162
+47 63 37 0.967412 0.984375 0.967166
+47 63 38 0.967412 0.984375 0.967172
+47 63 39 0.967412 0.984375 0.967179
+47 63 40 0.967412 0.984375 0.967188
+47 63 41 0.967412 0.984375 0.967201
+47 63 42 0.967412 0.984375 0.967217
+47 63 43 0.967412 0.984375 0.967238
+47 63 44 0.967412 0.984375 0.967266
+47 63 45 0.967412 0.984375 0.967302
+47 63 46 0.967412 0.984375 0.96735
+47 63 47 0.967412 0.984375 0.967412
+47 63 48 0.967412 0.984375 0.967494
+47 63 49 0.967412 0.984375 0.9676
+47 63 50 0.967412 0.984375 0.96774
+47 63 51 0.967412 0.984375 0.967923
+47 63 52 0.967412 0.984375 0.968161
+47 63 53 0.967412 0.984375 0.968472
+47 63 54 0.967412 0.984375 0.968878
+47 63 55 0.967412 0.984375 0.969405
+47 63 56 0.967412 0.984375 0.970089
+47 63 57 0.967412 0.984375 0.970974
+47 63 58 0.967412 0.984375 0.972113
+47 63 59 0.967412 0.984375 0.973574
+47 63 60 0.967412 0.984375 0.975434
+47 63 61 0.967412 0.984375 0.977785
+47 63 62 0.967412 0.984375 0.98073
+47 63 63 0.967412 0.984375 0.984375
+47 63 64 1 1 1
+47 64 0 1 1 1
+47 64 1 1 1 1
+47 64 2 1 1 1
+47 64 3 1 1 1
+47 64 4 1 1 1
+47 64 5 1 1 1
+47 64 6 1 1 1
+47 64 7 1 1 1
+47 64 8 1 1 1
+47 64 9 1 1 1
+47 64 10 1 1 1
+47 64 11 1 1 1
+47 64 12 1 1 1
+47 64 13 1 1 1
+47 64 14 1 1 1
+47 64 15 1 1 1
+47 64 16 1 1 1
+47 64 17 1 1 1
+47 64 18 1 1 1
+47 64 19 1 1 1
+47 64 20 1 1 1
+47 64 21 1 1 1
+47 64 22 1 1 1
+47 64 23 1 1 1
+47 64 24 1 1 1
+47 64 25 1 1 1
+47 64 26 1 1 1
+47 64 27 1 1 1
+47 64 28 1 1 1
+47 64 29 1 1 1
+47 64 30 1 1 1
+47 64 31 1 1 1
+47 64 32 1 1 1
+47 64 33 1 1 1
+47 64 34 1 1 1
+47 64 35 1 1 1
+47 64 36 1 1 1
+47 64 37 1 1 1
+47 64 38 1 1 1
+47 64 39 1 1 1
+47 64 40 1 1 1
+47 64 41 1 1 1
+47 64 42 1 1 1
+47 64 43 1 1 1
+47 64 44 1 1 1
+47 64 45 1 1 1
+47 64 46 1 1 1
+47 64 47 1 1 1
+47 64 48 1 1 1
+47 64 49 1 1 1
+47 64 50 1 1 1
+47 64 51 1 1 1
+47 64 52 1 1 1
+47 64 53 1 1 1
+47 64 54 1 1 1
+47 64 55 1 1 1
+47 64 56 1 1 1
+47 64 57 1 1 1
+47 64 58 1 1 1
+47 64 59 1 1 1
+47 64 60 1 1 1
+47 64 61 1 1 1
+47 64 62 1 1 1
+47 64 63 1 1 1
+47 64 64 1 1 1
+48 0 0 0.75 0.464927 0.464927
+48 0 1 0.75 0.464927 0.464932
+48 0 2 0.75 0.464927 0.46494
+48 0 3 0.75 0.464927 0.464949
+48 0 4 0.75 0.464927 0.464962
+48 0 5 0.75 0.464927 0.464979
+48 0 6 0.75 0.464927 0.465
+48 0 7 0.75 0.464927 0.465029
+48 0 8 0.75 0.464927 0.465067
+48 0 9 0.75 0.464927 0.465116
+48 0 10 0.75 0.464927 0.46518
+48 0 11 0.75 0.464927 0.465264
+48 0 12 0.75 0.464927 0.465375
+48 0 13 0.75 0.464927 0.465519
+48 0 14 0.75 0.464927 0.465707
+48 0 15 0.75 0.464927 0.465954
+48 0 16 0.75 0.464927 0.466275
+48 0 17 0.75 0.464927 0.466693
+48 0 18 0.75 0.464927 0.467237
+48 0 19 0.75 0.464927 0.467943
+48 0 20 0.75 0.464927 0.468855
+48 0 21 0.75 0.464927 0.470029
+48 0 22 0.75 0.464927 0.471533
+48 0 23 0.75 0.464927 0.473447
+48 0 24 0.75 0.464927 0.475863
+48 0 25 0.75 0.464927 0.478886
+48 0 26 0.75 0.464927 0.482622
+48 0 27 0.75 0.464927 0.48718
+48 0 28 0.75 0.464927 0.492658
+48 0 29 0.75 0.464927 0.499131
+48 0 30 0.75 0.464927 0.506647
+48 0 31 0.75 0.464927 0.515217
+48 0 32 0.75 0.464927 0.524814
+48 0 33 0.75 0.464927 0.535375
+48 0 34 0.75 0.464927 0.546815
+48 0 35 0.75 0.464927 0.559031
+48 0 36 0.75 0.464927 0.571912
+48 0 37 0.75 0.464927 0.585353
+48 0 38 0.75 0.464927 0.599255
+48 0 39 0.75 0.464927 0.61353
+48 0 40 0.75 0.464927 0.628103
+48 0 41 0.75 0.464927 0.642913
+48 0 42 0.75 0.464927 0.657908
+48 0 43 0.75 0.464927 0.673049
+48 0 44 0.75 0.464927 0.688301
+48 0 45 0.75 0.464927 0.70364
+48 0 46 0.75 0.464927 0.719046
+48 0 47 0.75 0.464927 0.734503
+48 0 48 0.75 0.464927 0.75
+48 0 49 0.75018 0.500307 0.765625
+48 0 50 0.750579 0.535012 0.78125
+48 0 51 0.751383 0.569232 0.796875
+48 0 52 0.752918 0.603098 0.8125
+48 0 53 0.755717 0.636703 0.828125
+48 0 54 0.760576 0.670113 0.84375
+48 0 55 0.768537 0.703378 0.859375
+48 0 56 0.780659 0.736533 0.875
+48 0 57 0.797606 0.769606 0.890625
+48 0 58 0.819295 0.802617 0.90625
+48 0 59 0.844939 0.83558 0.921875
+48 0 60 0.873452 0.868507 0.9375
+48 0 61 0.903833 0.901407 0.953125
+48 0 62 0.935341 0.934286 0.96875
+48 0 63 0.967494 0.967149 0.984375
+48 0 64 1 1 1
+48 1 0 0.75 0.464932 0.464927
+48 1 1 0.75 0.464932 0.464932
+48 1 2 0.75 0.464932 0.46494
+48 1 3 0.75 0.464932 0.464949
+48 1 4 0.75 0.464932 0.464962
+48 1 5 0.75 0.464932 0.464979
+48 1 6 0.75 0.464932 0.465
+48 1 7 0.75 0.464932 0.465029
+48 1 8 0.75 0.464932 0.465067
+48 1 9 0.75 0.464932 0.465116
+48 1 10 0.75 0.464932 0.46518
+48 1 11 0.75 0.464932 0.465264
+48 1 12 0.75 0.464932 0.465375
+48 1 13 0.75 0.464932 0.465519
+48 1 14 0.75 0.464932 0.465707
+48 1 15 0.75 0.464932 0.465954
+48 1 16 0.75 0.464932 0.466275
+48 1 17 0.75 0.464932 0.466693
+48 1 18 0.75 0.464932 0.467237
+48 1 19 0.75 0.464932 0.467943
+48 1 20 0.75 0.464932 0.468855
+48 1 21 0.75 0.464932 0.470029
+48 1 22 0.75 0.464932 0.471533
+48 1 23 0.75 0.464932 0.473447
+48 1 24 0.75 0.464932 0.475863
+48 1 25 0.75 0.464932 0.478886
+48 1 26 0.75 0.464932 0.482622
+48 1 27 0.75 0.464932 0.48718
+48 1 28 0.75 0.464932 0.492658
+48 1 29 0.75 0.464932 0.499131
+48 1 30 0.75 0.464932 0.506647
+48 1 31 0.75 0.464932 0.515217
+48 1 32 0.75 0.464932 0.524814
+48 1 33 0.75 0.464932 0.535375
+48 1 34 0.75 0.464932 0.546815
+48 1 35 0.75 0.464932 0.559031
+48 1 36 0.75 0.464932 0.571912
+48 1 37 0.75 0.464932 0.585353
+48 1 38 0.75 0.464932 0.599255
+48 1 39 0.75 0.464932 0.61353
+48 1 40 0.75 0.464932 0.628103
+48 1 41 0.75 0.464932 0.642913
+48 1 42 0.75 0.464932 0.657908
+48 1 43 0.75 0.464932 0.673049
+48 1 44 0.75 0.464932 0.688301
+48 1 45 0.75 0.464932 0.70364
+48 1 46 0.75 0.464932 0.719046
+48 1 47 0.75 0.464932 0.734503
+48 1 48 0.75 0.464932 0.75
+48 1 49 0.75018 0.50031 0.765625
+48 1 50 0.750579 0.535013 0.78125
+48 1 51 0.751383 0.569233 0.796875
+48 1 52 0.752918 0.603098 0.8125
+48 1 53 0.755717 0.636703 0.828125
+48 1 54 0.760576 0.670113 0.84375
+48 1 55 0.768537 0.703378 0.859375
+48 1 56 0.780659 0.736533 0.875
+48 1 57 0.797606 0.769606 0.890625
+48 1 58 0.819295 0.802617 0.90625
+48 1 59 0.844939 0.83558 0.921875
+48 1 60 0.873452 0.868507 0.9375
+48 1 61 0.903833 0.901407 0.953125
+48 1 62 0.935341 0.934286 0.96875
+48 1 63 0.967494 0.967149 0.984375
+48 1 64 1 1 1
+48 2 0 0.75 0.46494 0.464927
+48 2 1 0.75 0.46494 0.464932
+48 2 2 0.75 0.46494 0.46494
+48 2 3 0.75 0.46494 0.464949
+48 2 4 0.75 0.46494 0.464962
+48 2 5 0.75 0.46494 0.464979
+48 2 6 0.75 0.46494 0.465
+48 2 7 0.75 0.46494 0.465029
+48 2 8 0.75 0.46494 0.465067
+48 2 9 0.75 0.46494 0.465116
+48 2 10 0.75 0.46494 0.46518
+48 2 11 0.75 0.46494 0.465264
+48 2 12 0.75 0.46494 0.465375
+48 2 13 0.75 0.46494 0.465519
+48 2 14 0.75 0.46494 0.465707
+48 2 15 0.75 0.46494 0.465954
+48 2 16 0.75 0.46494 0.466275
+48 2 17 0.75 0.46494 0.466693
+48 2 18 0.75 0.46494 0.467237
+48 2 19 0.75 0.46494 0.467943
+48 2 20 0.75 0.46494 0.468855
+48 2 21 0.75 0.46494 0.470029
+48 2 22 0.75 0.46494 0.471533
+48 2 23 0.75 0.46494 0.473447
+48 2 24 0.75 0.46494 0.475863
+48 2 25 0.75 0.46494 0.478886
+48 2 26 0.75 0.46494 0.482622
+48 2 27 0.75 0.46494 0.48718
+48 2 28 0.75 0.46494 0.492658
+48 2 29 0.75 0.46494 0.499131
+48 2 30 0.75 0.46494 0.506647
+48 2 31 0.75 0.46494 0.515217
+48 2 32 0.75 0.46494 0.524814
+48 2 33 0.75 0.46494 0.535375
+48 2 34 0.75 0.46494 0.546815
+48 2 35 0.75 0.46494 0.559031
+48 2 36 0.75 0.46494 0.571912
+48 2 37 0.75 0.46494 0.585353
+48 2 38 0.75 0.46494 0.599255
+48 2 39 0.75 0.46494 0.61353
+48 2 40 0.75 0.46494 0.628103
+48 2 41 0.75 0.46494 0.642913
+48 2 42 0.75 0.46494 0.657908
+48 2 43 0.75 0.46494 0.673049
+48 2 44 0.75 0.46494 0.688301
+48 2 45 0.75 0.46494 0.70364
+48 2 46 0.75 0.46494 0.719046
+48 2 47 0.75 0.46494 0.734503
+48 2 48 0.75 0.46494 0.75
+48 2 49 0.75018 0.500314 0.765625
+48 2 50 0.750579 0.535016 0.78125
+48 2 51 0.751383 0.569234 0.796875
+48 2 52 0.752918 0.603099 0.8125
+48 2 53 0.755717 0.636703 0.828125
+48 2 54 0.760576 0.670113 0.84375
+48 2 55 0.768537 0.703378 0.859375
+48 2 56 0.780659 0.736533 0.875
+48 2 57 0.797606 0.769606 0.890625
+48 2 58 0.819295 0.802617 0.90625
+48 2 59 0.844939 0.83558 0.921875
+48 2 60 0.873452 0.868507 0.9375
+48 2 61 0.903833 0.901407 0.953125
+48 2 62 0.935341 0.934286 0.96875
+48 2 63 0.967494 0.967149 0.984375
+48 2 64 1 1 1
+48 3 0 0.75 0.464949 0.464927
+48 3 1 0.75 0.464949 0.464932
+48 3 2 0.75 0.464949 0.46494
+48 3 3 0.75 0.464949 0.464949
+48 3 4 0.75 0.464949 0.464962
+48 3 5 0.75 0.464949 0.464979
+48 3 6 0.75 0.464949 0.465
+48 3 7 0.75 0.464949 0.465029
+48 3 8 0.75 0.464949 0.465067
+48 3 9 0.75 0.464949 0.465116
+48 3 10 0.75 0.464949 0.46518
+48 3 11 0.75 0.464949 0.465264
+48 3 12 0.75 0.464949 0.465375
+48 3 13 0.75 0.464949 0.465519
+48 3 14 0.75 0.464949 0.465707
+48 3 15 0.75 0.464949 0.465954
+48 3 16 0.75 0.464949 0.466275
+48 3 17 0.75 0.464949 0.466693
+48 3 18 0.75 0.464949 0.467237
+48 3 19 0.75 0.464949 0.467943
+48 3 20 0.75 0.464949 0.468855
+48 3 21 0.75 0.464949 0.470029
+48 3 22 0.75 0.464949 0.471533
+48 3 23 0.75 0.464949 0.473447
+48 3 24 0.75 0.464949 0.475863
+48 3 25 0.75 0.464949 0.478886
+48 3 26 0.75 0.464949 0.482622
+48 3 27 0.75 0.464949 0.48718
+48 3 28 0.75 0.464949 0.492658
+48 3 29 0.75 0.464949 0.499131
+48 3 30 0.75 0.464949 0.506647
+48 3 31 0.75 0.464949 0.515217
+48 3 32 0.75 0.464949 0.524814
+48 3 33 0.75 0.464949 0.535375
+48 3 34 0.75 0.464949 0.546815
+48 3 35 0.75 0.464949 0.559031
+48 3 36 0.75 0.464949 0.571912
+48 3 37 0.75 0.464949 0.585353
+48 3 38 0.75 0.464949 0.599255
+48 3 39 0.75 0.464949 0.61353
+48 3 40 0.75 0.464949 0.628103
+48 3 41 0.75 0.464949 0.642913
+48 3 42 0.75 0.464949 0.657908
+48 3 43 0.75 0.464949 0.673049
+48 3 44 0.75 0.464949 0.688301
+48 3 45 0.75 0.464949 0.70364
+48 3 46 0.75 0.464949 0.719046
+48 3 47 0.75 0.464949 0.734503
+48 3 48 0.75 0.464949 0.75
+48 3 49 0.75018 0.500319 0.765625
+48 3 50 0.750579 0.535019 0.78125
+48 3 51 0.751383 0.569235 0.796875
+48 3 52 0.752918 0.6031 0.8125
+48 3 53 0.755717 0.636704 0.828125
+48 3 54 0.760576 0.670114 0.84375
+48 3 55 0.768537 0.703378 0.859375
+48 3 56 0.780659 0.736534 0.875
+48 3 57 0.797606 0.769606 0.890625
+48 3 58 0.819295 0.802617 0.90625
+48 3 59 0.844939 0.83558 0.921875
+48 3 60 0.873452 0.868507 0.9375
+48 3 61 0.903833 0.901407 0.953125
+48 3 62 0.935341 0.934286 0.96875
+48 3 63 0.967494 0.967149 0.984375
+48 3 64 1 1 1
+48 4 0 0.75 0.464962 0.464927
+48 4 1 0.75 0.464962 0.464932
+48 4 2 0.75 0.464962 0.46494
+48 4 3 0.75 0.464962 0.464949
+48 4 4 0.75 0.464962 0.464962
+48 4 5 0.75 0.464962 0.464979
+48 4 6 0.75 0.464962 0.465
+48 4 7 0.75 0.464962 0.465029
+48 4 8 0.75 0.464962 0.465067
+48 4 9 0.75 0.464962 0.465116
+48 4 10 0.75 0.464962 0.46518
+48 4 11 0.75 0.464962 0.465264
+48 4 12 0.75 0.464962 0.465375
+48 4 13 0.75 0.464962 0.465519
+48 4 14 0.75 0.464962 0.465707
+48 4 15 0.75 0.464962 0.465954
+48 4 16 0.75 0.464962 0.466275
+48 4 17 0.75 0.464962 0.466693
+48 4 18 0.75 0.464962 0.467237
+48 4 19 0.75 0.464962 0.467943
+48 4 20 0.75 0.464962 0.468855
+48 4 21 0.75 0.464962 0.470029
+48 4 22 0.75 0.464962 0.471533
+48 4 23 0.75 0.464962 0.473447
+48 4 24 0.75 0.464962 0.475863
+48 4 25 0.75 0.464962 0.478886
+48 4 26 0.75 0.464962 0.482622
+48 4 27 0.75 0.464962 0.48718
+48 4 28 0.75 0.464962 0.492658
+48 4 29 0.75 0.464962 0.499131
+48 4 30 0.75 0.464962 0.506647
+48 4 31 0.75 0.464962 0.515217
+48 4 32 0.75 0.464962 0.524814
+48 4 33 0.75 0.464962 0.535375
+48 4 34 0.75 0.464962 0.546815
+48 4 35 0.75 0.464962 0.559031
+48 4 36 0.75 0.464962 0.571912
+48 4 37 0.75 0.464962 0.585353
+48 4 38 0.75 0.464962 0.599255
+48 4 39 0.75 0.464962 0.61353
+48 4 40 0.75 0.464962 0.628103
+48 4 41 0.75 0.464962 0.642913
+48 4 42 0.75 0.464962 0.657908
+48 4 43 0.75 0.464962 0.673049
+48 4 44 0.75 0.464962 0.688301
+48 4 45 0.75 0.464962 0.70364
+48 4 46 0.75 0.464962 0.719046
+48 4 47 0.75 0.464962 0.734503
+48 4 48 0.75 0.464962 0.75
+48 4 49 0.75018 0.500326 0.765625
+48 4 50 0.750579 0.535022 0.78125
+48 4 51 0.751383 0.569238 0.796875
+48 4 52 0.752918 0.603101 0.8125
+48 4 53 0.755717 0.636704 0.828125
+48 4 54 0.760576 0.670114 0.84375
+48 4 55 0.768537 0.703378 0.859375
+48 4 56 0.780659 0.736534 0.875
+48 4 57 0.797606 0.769606 0.890625
+48 4 58 0.819295 0.802617 0.90625
+48 4 59 0.844939 0.83558 0.921875
+48 4 60 0.873452 0.868507 0.9375
+48 4 61 0.903833 0.901407 0.953125
+48 4 62 0.935341 0.934286 0.96875
+48 4 63 0.967494 0.967149 0.984375
+48 4 64 1 1 1
+48 5 0 0.75 0.464979 0.464927
+48 5 1 0.75 0.464979 0.464932
+48 5 2 0.75 0.464979 0.46494
+48 5 3 0.75 0.464979 0.464949
+48 5 4 0.75 0.464979 0.464962
+48 5 5 0.75 0.464979 0.464979
+48 5 6 0.75 0.464979 0.465
+48 5 7 0.75 0.464979 0.465029
+48 5 8 0.75 0.464979 0.465067
+48 5 9 0.75 0.464979 0.465116
+48 5 10 0.75 0.464979 0.46518
+48 5 11 0.75 0.464979 0.465264
+48 5 12 0.75 0.464979 0.465375
+48 5 13 0.75 0.464979 0.465519
+48 5 14 0.75 0.464979 0.465707
+48 5 15 0.75 0.464979 0.465954
+48 5 16 0.75 0.464979 0.466275
+48 5 17 0.75 0.464979 0.466693
+48 5 18 0.75 0.464979 0.467237
+48 5 19 0.75 0.464979 0.467943
+48 5 20 0.75 0.464979 0.468855
+48 5 21 0.75 0.464979 0.470029
+48 5 22 0.75 0.464979 0.471533
+48 5 23 0.75 0.464979 0.473447
+48 5 24 0.75 0.464979 0.475863
+48 5 25 0.75 0.464979 0.478886
+48 5 26 0.75 0.464979 0.482622
+48 5 27 0.75 0.464979 0.48718
+48 5 28 0.75 0.464979 0.492658
+48 5 29 0.75 0.464979 0.499131
+48 5 30 0.75 0.464979 0.506647
+48 5 31 0.75 0.464979 0.515217
+48 5 32 0.75 0.464979 0.524814
+48 5 33 0.75 0.464979 0.535375
+48 5 34 0.75 0.464979 0.546815
+48 5 35 0.75 0.464979 0.559031
+48 5 36 0.75 0.464979 0.571912
+48 5 37 0.75 0.464979 0.585353
+48 5 38 0.75 0.464979 0.599255
+48 5 39 0.75 0.464979 0.61353
+48 5 40 0.75 0.464979 0.628103
+48 5 41 0.75 0.464979 0.642913
+48 5 42 0.75 0.464979 0.657908
+48 5 43 0.75 0.464979 0.673049
+48 5 44 0.75 0.464979 0.688301
+48 5 45 0.75 0.464979 0.70364
+48 5 46 0.75 0.464979 0.719046
+48 5 47 0.75 0.464979 0.734503
+48 5 48 0.75 0.464979 0.75
+48 5 49 0.75018 0.500335 0.765625
+48 5 50 0.750579 0.535027 0.78125
+48 5 51 0.751383 0.56924 0.796875
+48 5 52 0.752918 0.603102 0.8125
+48 5 53 0.755717 0.636705 0.828125
+48 5 54 0.760576 0.670114 0.84375
+48 5 55 0.768537 0.703379 0.859375
+48 5 56 0.780659 0.736534 0.875
+48 5 57 0.797606 0.769606 0.890625
+48 5 58 0.819295 0.802617 0.90625
+48 5 59 0.844939 0.83558 0.921875
+48 5 60 0.873452 0.868507 0.9375
+48 5 61 0.903833 0.901407 0.953125
+48 5 62 0.935341 0.934286 0.96875
+48 5 63 0.967494 0.967149 0.984375
+48 5 64 1 1 1
+48 6 0 0.75 0.465 0.464927
+48 6 1 0.75 0.465 0.464932
+48 6 2 0.75 0.465 0.46494
+48 6 3 0.75 0.465 0.464949
+48 6 4 0.75 0.465 0.464962
+48 6 5 0.75 0.465 0.464979
+48 6 6 0.75 0.465 0.465
+48 6 7 0.75 0.465 0.465029
+48 6 8 0.75 0.465 0.465067
+48 6 9 0.75 0.465 0.465116
+48 6 10 0.75 0.465 0.46518
+48 6 11 0.75 0.465 0.465264
+48 6 12 0.75 0.465 0.465375
+48 6 13 0.75 0.465 0.465519
+48 6 14 0.75 0.465 0.465707
+48 6 15 0.75 0.465 0.465954
+48 6 16 0.75 0.465 0.466275
+48 6 17 0.75 0.465 0.466693
+48 6 18 0.75 0.465 0.467237
+48 6 19 0.75 0.465 0.467943
+48 6 20 0.75 0.465 0.468855
+48 6 21 0.75 0.465 0.470029
+48 6 22 0.75 0.465 0.471533
+48 6 23 0.75 0.465 0.473447
+48 6 24 0.75 0.465 0.475863
+48 6 25 0.75 0.465 0.478886
+48 6 26 0.75 0.465 0.482622
+48 6 27 0.75 0.465 0.48718
+48 6 28 0.75 0.465 0.492658
+48 6 29 0.75 0.465 0.499131
+48 6 30 0.75 0.465 0.506647
+48 6 31 0.75 0.465 0.515217
+48 6 32 0.75 0.465 0.524814
+48 6 33 0.75 0.465 0.535375
+48 6 34 0.75 0.465 0.546815
+48 6 35 0.75 0.465 0.559031
+48 6 36 0.75 0.465 0.571912
+48 6 37 0.75 0.465 0.585353
+48 6 38 0.75 0.465 0.599255
+48 6 39 0.75 0.465 0.61353
+48 6 40 0.75 0.465 0.628103
+48 6 41 0.75 0.465 0.642913
+48 6 42 0.75 0.465 0.657908
+48 6 43 0.75 0.465 0.673049
+48 6 44 0.75 0.465 0.688301
+48 6 45 0.75 0.465 0.70364
+48 6 46 0.75 0.465 0.719046
+48 6 47 0.75 0.465 0.734503
+48 6 48 0.75 0.465 0.75
+48 6 49 0.75018 0.500347 0.765625
+48 6 50 0.750579 0.535034 0.78125
+48 6 51 0.751383 0.569244 0.796875
+48 6 52 0.752918 0.603104 0.8125
+48 6 53 0.755717 0.636706 0.828125
+48 6 54 0.760576 0.670115 0.84375
+48 6 55 0.768537 0.703379 0.859375
+48 6 56 0.780659 0.736534 0.875
+48 6 57 0.797606 0.769607 0.890625
+48 6 58 0.819295 0.802617 0.90625
+48 6 59 0.844939 0.83558 0.921875
+48 6 60 0.873452 0.868507 0.9375
+48 6 61 0.903833 0.901407 0.953125
+48 6 62 0.935341 0.934286 0.96875
+48 6 63 0.967494 0.967149 0.984375
+48 6 64 1 1 1
+48 7 0 0.75 0.465029 0.464927
+48 7 1 0.75 0.465029 0.464932
+48 7 2 0.75 0.465029 0.46494
+48 7 3 0.75 0.465029 0.464949
+48 7 4 0.75 0.465029 0.464962
+48 7 5 0.75 0.465029 0.464979
+48 7 6 0.75 0.465029 0.465
+48 7 7 0.75 0.465029 0.465029
+48 7 8 0.75 0.465029 0.465067
+48 7 9 0.75 0.465029 0.465116
+48 7 10 0.75 0.465029 0.46518
+48 7 11 0.75 0.465029 0.465264
+48 7 12 0.75 0.465029 0.465375
+48 7 13 0.75 0.465029 0.465519
+48 7 14 0.75 0.465029 0.465707
+48 7 15 0.75 0.465029 0.465954
+48 7 16 0.75 0.465029 0.466275
+48 7 17 0.75 0.465029 0.466693
+48 7 18 0.75 0.465029 0.467237
+48 7 19 0.75 0.465029 0.467943
+48 7 20 0.75 0.465029 0.468855
+48 7 21 0.75 0.465029 0.470029
+48 7 22 0.75 0.465029 0.471533
+48 7 23 0.75 0.465029 0.473447
+48 7 24 0.75 0.465029 0.475863
+48 7 25 0.75 0.465029 0.478886
+48 7 26 0.75 0.465029 0.482622
+48 7 27 0.75 0.465029 0.48718
+48 7 28 0.75 0.465029 0.492658
+48 7 29 0.75 0.465029 0.499131
+48 7 30 0.75 0.465029 0.506647
+48 7 31 0.75 0.465029 0.515217
+48 7 32 0.75 0.465029 0.524814
+48 7 33 0.75 0.465029 0.535375
+48 7 34 0.75 0.465029 0.546815
+48 7 35 0.75 0.465029 0.559031
+48 7 36 0.75 0.465029 0.571912
+48 7 37 0.75 0.465029 0.585353
+48 7 38 0.75 0.465029 0.599255
+48 7 39 0.75 0.465029 0.61353
+48 7 40 0.75 0.465029 0.628103
+48 7 41 0.75 0.465029 0.642913
+48 7 42 0.75 0.465029 0.657908
+48 7 43 0.75 0.465029 0.673049
+48 7 44 0.75 0.465029 0.688301
+48 7 45 0.75 0.465029 0.70364
+48 7 46 0.75 0.465029 0.719046
+48 7 47 0.75 0.465029 0.734503
+48 7 48 0.75 0.465029 0.75
+48 7 49 0.75018 0.500362 0.765625
+48 7 50 0.750579 0.535042 0.78125
+48 7 51 0.751383 0.569248 0.796875
+48 7 52 0.752918 0.603107 0.8125
+48 7 53 0.755717 0.636708 0.828125
+48 7 54 0.760576 0.670116 0.84375
+48 7 55 0.768537 0.703379 0.859375
+48 7 56 0.780659 0.736534 0.875
+48 7 57 0.797606 0.769607 0.890625
+48 7 58 0.819295 0.802617 0.90625
+48 7 59 0.844939 0.83558 0.921875
+48 7 60 0.873452 0.868507 0.9375
+48 7 61 0.903833 0.901407 0.953125
+48 7 62 0.935341 0.934286 0.96875
+48 7 63 0.967494 0.967149 0.984375
+48 7 64 1 1 1
+48 8 0 0.75 0.465067 0.464927
+48 8 1 0.75 0.465067 0.464932
+48 8 2 0.75 0.465067 0.46494
+48 8 3 0.75 0.465067 0.464949
+48 8 4 0.75 0.465067 0.464962
+48 8 5 0.75 0.465067 0.464979
+48 8 6 0.75 0.465067 0.465
+48 8 7 0.75 0.465067 0.465029
+48 8 8 0.75 0.465067 0.465067
+48 8 9 0.75 0.465067 0.465116
+48 8 10 0.75 0.465067 0.46518
+48 8 11 0.75 0.465067 0.465264
+48 8 12 0.75 0.465067 0.465375
+48 8 13 0.75 0.465067 0.465519
+48 8 14 0.75 0.465067 0.465707
+48 8 15 0.75 0.465067 0.465954
+48 8 16 0.75 0.465067 0.466275
+48 8 17 0.75 0.465067 0.466693
+48 8 18 0.75 0.465067 0.467237
+48 8 19 0.75 0.465067 0.467943
+48 8 20 0.75 0.465067 0.468855
+48 8 21 0.75 0.465067 0.470029
+48 8 22 0.75 0.465067 0.471533
+48 8 23 0.75 0.465067 0.473447
+48 8 24 0.75 0.465067 0.475863
+48 8 25 0.75 0.465067 0.478886
+48 8 26 0.75 0.465067 0.482622
+48 8 27 0.75 0.465067 0.48718
+48 8 28 0.75 0.465067 0.492658
+48 8 29 0.75 0.465067 0.499131
+48 8 30 0.75 0.465067 0.506647
+48 8 31 0.75 0.465067 0.515217
+48 8 32 0.75 0.465067 0.524814
+48 8 33 0.75 0.465067 0.535375
+48 8 34 0.75 0.465067 0.546815
+48 8 35 0.75 0.465067 0.559031
+48 8 36 0.75 0.465067 0.571912
+48 8 37 0.75 0.465067 0.585353
+48 8 38 0.75 0.465067 0.599255
+48 8 39 0.75 0.465067 0.61353
+48 8 40 0.75 0.465067 0.628103
+48 8 41 0.75 0.465067 0.642913
+48 8 42 0.75 0.465067 0.657908
+48 8 43 0.75 0.465067 0.673049
+48 8 44 0.75 0.465067 0.688301
+48 8 45 0.75 0.465067 0.70364
+48 8 46 0.75 0.465067 0.719046
+48 8 47 0.75 0.465067 0.734503
+48 8 48 0.75 0.465067 0.75
+48 8 49 0.75018 0.500382 0.765625
+48 8 50 0.750579 0.535053 0.78125
+48 8 51 0.751383 0.569255 0.796875
+48 8 52 0.752918 0.60311 0.8125
+48 8 53 0.755717 0.63671 0.828125
+48 8 54 0.760576 0.670117 0.84375
+48 8 55 0.768537 0.70338 0.859375
+48 8 56 0.780659 0.736534 0.875
+48 8 57 0.797606 0.769607 0.890625
+48 8 58 0.819295 0.802617 0.90625
+48 8 59 0.844939 0.83558 0.921875
+48 8 60 0.873452 0.868507 0.9375
+48 8 61 0.903833 0.901407 0.953125
+48 8 62 0.935341 0.934286 0.96875
+48 8 63 0.967494 0.967149 0.984375
+48 8 64 1 1 1
+48 9 0 0.75 0.465116 0.464927
+48 9 1 0.75 0.465116 0.464932
+48 9 2 0.75 0.465116 0.46494
+48 9 3 0.75 0.465116 0.464949
+48 9 4 0.75 0.465116 0.464962
+48 9 5 0.75 0.465116 0.464979
+48 9 6 0.75 0.465116 0.465
+48 9 7 0.75 0.465116 0.465029
+48 9 8 0.75 0.465116 0.465067
+48 9 9 0.75 0.465116 0.465116
+48 9 10 0.75 0.465116 0.46518
+48 9 11 0.75 0.465116 0.465264
+48 9 12 0.75 0.465116 0.465375
+48 9 13 0.75 0.465116 0.465519
+48 9 14 0.75 0.465116 0.465707
+48 9 15 0.75 0.465116 0.465954
+48 9 16 0.75 0.465116 0.466275
+48 9 17 0.75 0.465116 0.466693
+48 9 18 0.75 0.465116 0.467237
+48 9 19 0.75 0.465116 0.467943
+48 9 20 0.75 0.465116 0.468855
+48 9 21 0.75 0.465116 0.470029
+48 9 22 0.75 0.465116 0.471533
+48 9 23 0.75 0.465116 0.473447
+48 9 24 0.75 0.465116 0.475863
+48 9 25 0.75 0.465116 0.478886
+48 9 26 0.75 0.465116 0.482622
+48 9 27 0.75 0.465116 0.48718
+48 9 28 0.75 0.465116 0.492658
+48 9 29 0.75 0.465116 0.499131
+48 9 30 0.75 0.465116 0.506647
+48 9 31 0.75 0.465116 0.515217
+48 9 32 0.75 0.465116 0.524814
+48 9 33 0.75 0.465116 0.535375
+48 9 34 0.75 0.465116 0.546815
+48 9 35 0.75 0.465116 0.559031
+48 9 36 0.75 0.465116 0.571912
+48 9 37 0.75 0.465116 0.585353
+48 9 38 0.75 0.465116 0.599255
+48 9 39 0.75 0.465116 0.61353
+48 9 40 0.75 0.465116 0.628103
+48 9 41 0.75 0.465116 0.642913
+48 9 42 0.75 0.465116 0.657908
+48 9 43 0.75 0.465116 0.673049
+48 9 44 0.75 0.465116 0.688301
+48 9 45 0.75 0.465116 0.70364
+48 9 46 0.75 0.465116 0.719046
+48 9 47 0.75 0.465116 0.734503
+48 9 48 0.75 0.465116 0.75
+48 9 49 0.75018 0.500409 0.765625
+48 9 50 0.750579 0.535068 0.78125
+48 9 51 0.751383 0.569263 0.796875
+48 9 52 0.752918 0.603115 0.8125
+48 9 53 0.755717 0.636712 0.828125
+48 9 54 0.760576 0.670118 0.84375
+48 9 55 0.768537 0.703381 0.859375
+48 9 56 0.780659 0.736535 0.875
+48 9 57 0.797606 0.769607 0.890625
+48 9 58 0.819295 0.802617 0.90625
+48 9 59 0.844939 0.83558 0.921875
+48 9 60 0.873452 0.868507 0.9375
+48 9 61 0.903833 0.901407 0.953125
+48 9 62 0.935341 0.934286 0.96875
+48 9 63 0.967494 0.967149 0.984375
+48 9 64 1 1 1
+48 10 0 0.75 0.46518 0.464927
+48 10 1 0.75 0.46518 0.464932
+48 10 2 0.75 0.46518 0.46494
+48 10 3 0.75 0.46518 0.464949
+48 10 4 0.75 0.46518 0.464962
+48 10 5 0.75 0.46518 0.464979
+48 10 6 0.75 0.46518 0.465
+48 10 7 0.75 0.46518 0.465029
+48 10 8 0.75 0.46518 0.465067
+48 10 9 0.75 0.46518 0.465116
+48 10 10 0.75 0.46518 0.46518
+48 10 11 0.75 0.46518 0.465264
+48 10 12 0.75 0.46518 0.465375
+48 10 13 0.75 0.46518 0.465519
+48 10 14 0.75 0.46518 0.465707
+48 10 15 0.75 0.46518 0.465954
+48 10 16 0.75 0.46518 0.466275
+48 10 17 0.75 0.46518 0.466693
+48 10 18 0.75 0.46518 0.467237
+48 10 19 0.75 0.46518 0.467943
+48 10 20 0.75 0.46518 0.468855
+48 10 21 0.75 0.46518 0.470029
+48 10 22 0.75 0.46518 0.471533
+48 10 23 0.75 0.46518 0.473447
+48 10 24 0.75 0.46518 0.475863
+48 10 25 0.75 0.46518 0.478886
+48 10 26 0.75 0.46518 0.482622
+48 10 27 0.75 0.46518 0.48718
+48 10 28 0.75 0.46518 0.492658
+48 10 29 0.75 0.46518 0.499131
+48 10 30 0.75 0.46518 0.506647
+48 10 31 0.75 0.46518 0.515217
+48 10 32 0.75 0.46518 0.524814
+48 10 33 0.75 0.46518 0.535375
+48 10 34 0.75 0.46518 0.546815
+48 10 35 0.75 0.46518 0.559031
+48 10 36 0.75 0.46518 0.571912
+48 10 37 0.75 0.46518 0.585353
+48 10 38 0.75 0.46518 0.599255
+48 10 39 0.75 0.46518 0.61353
+48 10 40 0.75 0.46518 0.628103
+48 10 41 0.75 0.46518 0.642913
+48 10 42 0.75 0.46518 0.657908
+48 10 43 0.75 0.46518 0.673049
+48 10 44 0.75 0.46518 0.688301
+48 10 45 0.75 0.46518 0.70364
+48 10 46 0.75 0.46518 0.719046
+48 10 47 0.75 0.46518 0.734503
+48 10 48 0.75 0.46518 0.75
+48 10 49 0.75018 0.500444 0.765625
+48 10 50 0.750579 0.535087 0.78125
+48 10 51 0.751383 0.569273 0.796875
+48 10 52 0.752918 0.603121 0.8125
+48 10 53 0.755717 0.636715 0.828125
+48 10 54 0.760576 0.67012 0.84375
+48 10 55 0.768537 0.703382 0.859375
+48 10 56 0.780659 0.736535 0.875
+48 10 57 0.797606 0.769607 0.890625
+48 10 58 0.819295 0.802617 0.90625
+48 10 59 0.844939 0.83558 0.921875
+48 10 60 0.873452 0.868507 0.9375
+48 10 61 0.903833 0.901407 0.953125
+48 10 62 0.935341 0.934286 0.96875
+48 10 63 0.967494 0.967149 0.984375
+48 10 64 1 1 1
+48 11 0 0.75 0.465264 0.464927
+48 11 1 0.75 0.465264 0.464932
+48 11 2 0.75 0.465264 0.46494
+48 11 3 0.75 0.465264 0.464949
+48 11 4 0.75 0.465264 0.464962
+48 11 5 0.75 0.465264 0.464979
+48 11 6 0.75 0.465264 0.465
+48 11 7 0.75 0.465264 0.465029
+48 11 8 0.75 0.465264 0.465067
+48 11 9 0.75 0.465264 0.465116
+48 11 10 0.75 0.465264 0.46518
+48 11 11 0.75 0.465264 0.465264
+48 11 12 0.75 0.465264 0.465375
+48 11 13 0.75 0.465264 0.465519
+48 11 14 0.75 0.465264 0.465707
+48 11 15 0.75 0.465264 0.465954
+48 11 16 0.75 0.465264 0.466275
+48 11 17 0.75 0.465264 0.466693
+48 11 18 0.75 0.465264 0.467237
+48 11 19 0.75 0.465264 0.467943
+48 11 20 0.75 0.465264 0.468855
+48 11 21 0.75 0.465264 0.470029
+48 11 22 0.75 0.465264 0.471533
+48 11 23 0.75 0.465264 0.473447
+48 11 24 0.75 0.465264 0.475863
+48 11 25 0.75 0.465264 0.478886
+48 11 26 0.75 0.465264 0.482622
+48 11 27 0.75 0.465264 0.48718
+48 11 28 0.75 0.465264 0.492658
+48 11 29 0.75 0.465264 0.499131
+48 11 30 0.75 0.465264 0.506647
+48 11 31 0.75 0.465264 0.515217
+48 11 32 0.75 0.465264 0.524814
+48 11 33 0.75 0.465264 0.535375
+48 11 34 0.75 0.465264 0.546815
+48 11 35 0.75 0.465264 0.559031
+48 11 36 0.75 0.465264 0.571912
+48 11 37 0.75 0.465264 0.585353
+48 11 38 0.75 0.465264 0.599255
+48 11 39 0.75 0.465264 0.61353
+48 11 40 0.75 0.465264 0.628103
+48 11 41 0.75 0.465264 0.642913
+48 11 42 0.75 0.465264 0.657908
+48 11 43 0.75 0.465264 0.673049
+48 11 44 0.75 0.465264 0.688301
+48 11 45 0.75 0.465264 0.70364
+48 11 46 0.75 0.465264 0.719046
+48 11 47 0.75 0.465264 0.734503
+48 11 48 0.75 0.465264 0.75
+48 11 49 0.75018 0.500489 0.765625
+48 11 50 0.750579 0.535112 0.78125
+48 11 51 0.751383 0.569287 0.796875
+48 11 52 0.752918 0.603128 0.8125
+48 11 53 0.755717 0.636719 0.828125
+48 11 54 0.760576 0.670122 0.84375
+48 11 55 0.768537 0.703383 0.859375
+48 11 56 0.780659 0.736536 0.875
+48 11 57 0.797606 0.769608 0.890625
+48 11 58 0.819295 0.802617 0.90625
+48 11 59 0.844939 0.83558 0.921875
+48 11 60 0.873452 0.868507 0.9375
+48 11 61 0.903833 0.901407 0.953125
+48 11 62 0.935341 0.934286 0.96875
+48 11 63 0.967494 0.967149 0.984375
+48 11 64 1 1 1
+48 12 0 0.75 0.465375 0.464927
+48 12 1 0.75 0.465375 0.464932
+48 12 2 0.75 0.465375 0.46494
+48 12 3 0.75 0.465375 0.464949
+48 12 4 0.75 0.465375 0.464962
+48 12 5 0.75 0.465375 0.464979
+48 12 6 0.75 0.465375 0.465
+48 12 7 0.75 0.465375 0.465029
+48 12 8 0.75 0.465375 0.465067
+48 12 9 0.75 0.465375 0.465116
+48 12 10 0.75 0.465375 0.46518
+48 12 11 0.75 0.465375 0.465264
+48 12 12 0.75 0.465375 0.465375
+48 12 13 0.75 0.465375 0.465519
+48 12 14 0.75 0.465375 0.465707
+48 12 15 0.75 0.465375 0.465954
+48 12 16 0.75 0.465375 0.466275
+48 12 17 0.75 0.465375 0.466693
+48 12 18 0.75 0.465375 0.467237
+48 12 19 0.75 0.465375 0.467943
+48 12 20 0.75 0.465375 0.468855
+48 12 21 0.75 0.465375 0.470029
+48 12 22 0.75 0.465375 0.471533
+48 12 23 0.75 0.465375 0.473447
+48 12 24 0.75 0.465375 0.475863
+48 12 25 0.75 0.465375 0.478886
+48 12 26 0.75 0.465375 0.482622
+48 12 27 0.75 0.465375 0.48718
+48 12 28 0.75 0.465375 0.492658
+48 12 29 0.75 0.465375 0.499131
+48 12 30 0.75 0.465375 0.506647
+48 12 31 0.75 0.465375 0.515217
+48 12 32 0.75 0.465375 0.524814
+48 12 33 0.75 0.465375 0.535375
+48 12 34 0.75 0.465375 0.546815
+48 12 35 0.75 0.465375 0.559031
+48 12 36 0.75 0.465375 0.571912
+48 12 37 0.75 0.465375 0.585353
+48 12 38 0.75 0.465375 0.599255
+48 12 39 0.75 0.465375 0.61353
+48 12 40 0.75 0.465375 0.628103
+48 12 41 0.75 0.465375 0.642913
+48 12 42 0.75 0.465375 0.657908
+48 12 43 0.75 0.465375 0.673049
+48 12 44 0.75 0.465375 0.688301
+48 12 45 0.75 0.465375 0.70364
+48 12 46 0.75 0.465375 0.719046
+48 12 47 0.75 0.465375 0.734503
+48 12 48 0.75 0.465375 0.75
+48 12 49 0.75018 0.500549 0.765625
+48 12 50 0.750579 0.535144 0.78125
+48 12 51 0.751383 0.569305 0.796875
+48 12 52 0.752918 0.603138 0.8125
+48 12 53 0.755717 0.636725 0.828125
+48 12 54 0.760576 0.670125 0.84375
+48 12 55 0.768537 0.703385 0.859375
+48 12 56 0.780659 0.736537 0.875
+48 12 57 0.797606 0.769608 0.890625
+48 12 58 0.819295 0.802618 0.90625
+48 12 59 0.844939 0.83558 0.921875
+48 12 60 0.873452 0.868507 0.9375
+48 12 61 0.903833 0.901407 0.953125
+48 12 62 0.935341 0.934286 0.96875
+48 12 63 0.967494 0.967149 0.984375
+48 12 64 1 1 1
+48 13 0 0.75 0.465519 0.464927
+48 13 1 0.75 0.465519 0.464932
+48 13 2 0.75 0.465519 0.46494
+48 13 3 0.75 0.465519 0.464949
+48 13 4 0.75 0.465519 0.464962
+48 13 5 0.75 0.465519 0.464979
+48 13 6 0.75 0.465519 0.465
+48 13 7 0.75 0.465519 0.465029
+48 13 8 0.75 0.465519 0.465067
+48 13 9 0.75 0.465519 0.465116
+48 13 10 0.75 0.465519 0.46518
+48 13 11 0.75 0.465519 0.465264
+48 13 12 0.75 0.465519 0.465375
+48 13 13 0.75 0.465519 0.465519
+48 13 14 0.75 0.465519 0.465707
+48 13 15 0.75 0.465519 0.465954
+48 13 16 0.75 0.465519 0.466275
+48 13 17 0.75 0.465519 0.466693
+48 13 18 0.75 0.465519 0.467237
+48 13 19 0.75 0.465519 0.467943
+48 13 20 0.75 0.465519 0.468855
+48 13 21 0.75 0.465519 0.470029
+48 13 22 0.75 0.465519 0.471533
+48 13 23 0.75 0.465519 0.473447
+48 13 24 0.75 0.465519 0.475863
+48 13 25 0.75 0.465519 0.478886
+48 13 26 0.75 0.465519 0.482622
+48 13 27 0.75 0.465519 0.48718
+48 13 28 0.75 0.465519 0.492658
+48 13 29 0.75 0.465519 0.499131
+48 13 30 0.75 0.465519 0.506647
+48 13 31 0.75 0.465519 0.515217
+48 13 32 0.75 0.465519 0.524814
+48 13 33 0.75 0.465519 0.535375
+48 13 34 0.75 0.465519 0.546815
+48 13 35 0.75 0.465519 0.559031
+48 13 36 0.75 0.465519 0.571912
+48 13 37 0.75 0.465519 0.585353
+48 13 38 0.75 0.465519 0.599255
+48 13 39 0.75 0.465519 0.61353
+48 13 40 0.75 0.465519 0.628103
+48 13 41 0.75 0.465519 0.642913
+48 13 42 0.75 0.465519 0.657908
+48 13 43 0.75 0.465519 0.673049
+48 13 44 0.75 0.465519 0.688301
+48 13 45 0.75 0.465519 0.70364
+48 13 46 0.75 0.465519 0.719046
+48 13 47 0.75 0.465519 0.734503
+48 13 48 0.75 0.465519 0.75
+48 13 49 0.75018 0.500627 0.765625
+48 13 50 0.750579 0.535187 0.78125
+48 13 51 0.751383 0.569328 0.796875
+48 13 52 0.752918 0.603151 0.8125
+48 13 53 0.755717 0.636732 0.828125
+48 13 54 0.760576 0.670129 0.84375
+48 13 55 0.768537 0.703387 0.859375
+48 13 56 0.780659 0.736538 0.875
+48 13 57 0.797606 0.769609 0.890625
+48 13 58 0.819295 0.802618 0.90625
+48 13 59 0.844939 0.83558 0.921875
+48 13 60 0.873452 0.868507 0.9375
+48 13 61 0.903833 0.901407 0.953125
+48 13 62 0.935341 0.934286 0.96875
+48 13 63 0.967494 0.967149 0.984375
+48 13 64 1 1 1
+48 14 0 0.75 0.465707 0.464927
+48 14 1 0.75 0.465707 0.464932
+48 14 2 0.75 0.465707 0.46494
+48 14 3 0.75 0.465707 0.464949
+48 14 4 0.75 0.465707 0.464962
+48 14 5 0.75 0.465707 0.464979
+48 14 6 0.75 0.465707 0.465
+48 14 7 0.75 0.465707 0.465029
+48 14 8 0.75 0.465707 0.465067
+48 14 9 0.75 0.465707 0.465116
+48 14 10 0.75 0.465707 0.46518
+48 14 11 0.75 0.465707 0.465264
+48 14 12 0.75 0.465707 0.465375
+48 14 13 0.75 0.465707 0.465519
+48 14 14 0.75 0.465707 0.465707
+48 14 15 0.75 0.465707 0.465954
+48 14 16 0.75 0.465707 0.466275
+48 14 17 0.75 0.465707 0.466693
+48 14 18 0.75 0.465707 0.467237
+48 14 19 0.75 0.465707 0.467943
+48 14 20 0.75 0.465707 0.468855
+48 14 21 0.75 0.465707 0.470029
+48 14 22 0.75 0.465707 0.471533
+48 14 23 0.75 0.465707 0.473447
+48 14 24 0.75 0.465707 0.475863
+48 14 25 0.75 0.465707 0.478886
+48 14 26 0.75 0.465707 0.482622
+48 14 27 0.75 0.465707 0.48718
+48 14 28 0.75 0.465707 0.492658
+48 14 29 0.75 0.465707 0.499131
+48 14 30 0.75 0.465707 0.506647
+48 14 31 0.75 0.465707 0.515217
+48 14 32 0.75 0.465707 0.524814
+48 14 33 0.75 0.465707 0.535375
+48 14 34 0.75 0.465707 0.546815
+48 14 35 0.75 0.465707 0.559031
+48 14 36 0.75 0.465707 0.571912
+48 14 37 0.75 0.465707 0.585353
+48 14 38 0.75 0.465707 0.599255
+48 14 39 0.75 0.465707 0.61353
+48 14 40 0.75 0.465707 0.628103
+48 14 41 0.75 0.465707 0.642913
+48 14 42 0.75 0.465707 0.657908
+48 14 43 0.75 0.465707 0.673049
+48 14 44 0.75 0.465707 0.688301
+48 14 45 0.75 0.465707 0.70364
+48 14 46 0.75 0.465707 0.719046
+48 14 47 0.75 0.465707 0.734503
+48 14 48 0.75 0.465707 0.75
+48 14 49 0.75018 0.50073 0.765625
+48 14 50 0.750579 0.535243 0.78125
+48 14 51 0.751383 0.569359 0.796875
+48 14 52 0.752918 0.603168 0.8125
+48 14 53 0.755717 0.636741 0.828125
+48 14 54 0.760576 0.670134 0.84375
+48 14 55 0.768537 0.70339 0.859375
+48 14 56 0.780659 0.73654 0.875
+48 14 57 0.797606 0.76961 0.890625
+48 14 58 0.819295 0.802619 0.90625
+48 14 59 0.844939 0.835581 0.921875
+48 14 60 0.873452 0.868507 0.9375
+48 14 61 0.903833 0.901407 0.953125
+48 14 62 0.935341 0.934286 0.96875
+48 14 63 0.967494 0.967149 0.984375
+48 14 64 1 1 1
+48 15 0 0.75 0.465954 0.464927
+48 15 1 0.75 0.465954 0.464932
+48 15 2 0.75 0.465954 0.46494
+48 15 3 0.75 0.465954 0.464949
+48 15 4 0.75 0.465954 0.464962
+48 15 5 0.75 0.465954 0.464979
+48 15 6 0.75 0.465954 0.465
+48 15 7 0.75 0.465954 0.465029
+48 15 8 0.75 0.465954 0.465067
+48 15 9 0.75 0.465954 0.465116
+48 15 10 0.75 0.465954 0.46518
+48 15 11 0.75 0.465954 0.465264
+48 15 12 0.75 0.465954 0.465375
+48 15 13 0.75 0.465954 0.465519
+48 15 14 0.75 0.465954 0.465707
+48 15 15 0.75 0.465954 0.465954
+48 15 16 0.75 0.465954 0.466275
+48 15 17 0.75 0.465954 0.466693
+48 15 18 0.75 0.465954 0.467237
+48 15 19 0.75 0.465954 0.467943
+48 15 20 0.75 0.465954 0.468855
+48 15 21 0.75 0.465954 0.470029
+48 15 22 0.75 0.465954 0.471533
+48 15 23 0.75 0.465954 0.473447
+48 15 24 0.75 0.465954 0.475863
+48 15 25 0.75 0.465954 0.478886
+48 15 26 0.75 0.465954 0.482622
+48 15 27 0.75 0.465954 0.48718
+48 15 28 0.75 0.465954 0.492658
+48 15 29 0.75 0.465954 0.499131
+48 15 30 0.75 0.465954 0.506647
+48 15 31 0.75 0.465954 0.515217
+48 15 32 0.75 0.465954 0.524814
+48 15 33 0.75 0.465954 0.535375
+48 15 34 0.75 0.465954 0.546815
+48 15 35 0.75 0.465954 0.559031
+48 15 36 0.75 0.465954 0.571912
+48 15 37 0.75 0.465954 0.585353
+48 15 38 0.75 0.465954 0.599255
+48 15 39 0.75 0.465954 0.61353
+48 15 40 0.75 0.465954 0.628103
+48 15 41 0.75 0.465954 0.642913
+48 15 42 0.75 0.465954 0.657908
+48 15 43 0.75 0.465954 0.673049
+48 15 44 0.75 0.465954 0.688301
+48 15 45 0.75 0.465954 0.70364
+48 15 46 0.75 0.465954 0.719046
+48 15 47 0.75 0.465954 0.734503
+48 15 48 0.75 0.465954 0.75
+48 15 49 0.75018 0.500864 0.765625
+48 15 50 0.750579 0.535317 0.78125
+48 15 51 0.751383 0.569399 0.796875
+48 15 52 0.752918 0.60319 0.8125
+48 15 53 0.755717 0.636754 0.828125
+48 15 54 0.760576 0.670141 0.84375
+48 15 55 0.768537 0.703393 0.859375
+48 15 56 0.780659 0.736542 0.875
+48 15 57 0.797606 0.769611 0.890625
+48 15 58 0.819295 0.802619 0.90625
+48 15 59 0.844939 0.835581 0.921875
+48 15 60 0.873452 0.868508 0.9375
+48 15 61 0.903833 0.901407 0.953125
+48 15 62 0.935341 0.934286 0.96875
+48 15 63 0.967494 0.967149 0.984375
+48 15 64 1 1 1
+48 16 0 0.75 0.466275 0.464927
+48 16 1 0.75 0.466275 0.464932
+48 16 2 0.75 0.466275 0.46494
+48 16 3 0.75 0.466275 0.464949
+48 16 4 0.75 0.466275 0.464962
+48 16 5 0.75 0.466275 0.464979
+48 16 6 0.75 0.466275 0.465
+48 16 7 0.75 0.466275 0.465029
+48 16 8 0.75 0.466275 0.465067
+48 16 9 0.75 0.466275 0.465116
+48 16 10 0.75 0.466275 0.46518
+48 16 11 0.75 0.466275 0.465264
+48 16 12 0.75 0.466275 0.465375
+48 16 13 0.75 0.466275 0.465519
+48 16 14 0.75 0.466275 0.465707
+48 16 15 0.75 0.466275 0.465954
+48 16 16 0.75 0.466275 0.466275
+48 16 17 0.75 0.466275 0.466693
+48 16 18 0.75 0.466275 0.467237
+48 16 19 0.75 0.466275 0.467943
+48 16 20 0.75 0.466275 0.468855
+48 16 21 0.75 0.466275 0.470029
+48 16 22 0.75 0.466275 0.471533
+48 16 23 0.75 0.466275 0.473447
+48 16 24 0.75 0.466275 0.475863
+48 16 25 0.75 0.466275 0.478886
+48 16 26 0.75 0.466275 0.482622
+48 16 27 0.75 0.466275 0.48718
+48 16 28 0.75 0.466275 0.492658
+48 16 29 0.75 0.466275 0.499131
+48 16 30 0.75 0.466275 0.506647
+48 16 31 0.75 0.466275 0.515217
+48 16 32 0.75 0.466275 0.524814
+48 16 33 0.75 0.466275 0.535375
+48 16 34 0.75 0.466275 0.546815
+48 16 35 0.75 0.466275 0.559031
+48 16 36 0.75 0.466275 0.571912
+48 16 37 0.75 0.466275 0.585353
+48 16 38 0.75 0.466275 0.599255
+48 16 39 0.75 0.466275 0.61353
+48 16 40 0.75 0.466275 0.628103
+48 16 41 0.75 0.466275 0.642913
+48 16 42 0.75 0.466275 0.657908
+48 16 43 0.75 0.466275 0.673049
+48 16 44 0.75 0.466275 0.688301
+48 16 45 0.75 0.466275 0.70364
+48 16 46 0.75 0.466275 0.719046
+48 16 47 0.75 0.466275 0.734503
+48 16 48 0.75 0.466275 0.75
+48 16 49 0.75018 0.501039 0.765625
+48 16 50 0.750579 0.535413 0.78125
+48 16 51 0.751383 0.569452 0.796875
+48 16 52 0.752918 0.60322 0.8125
+48 16 53 0.755717 0.63677 0.828125
+48 16 54 0.760576 0.67015 0.84375
+48 16 55 0.768537 0.703398 0.859375
+48 16 56 0.780659 0.736545 0.875
+48 16 57 0.797606 0.769612 0.890625
+48 16 58 0.819295 0.80262 0.90625
+48 16 59 0.844939 0.835581 0.921875
+48 16 60 0.873452 0.868508 0.9375
+48 16 61 0.903833 0.901407 0.953125
+48 16 62 0.935341 0.934286 0.96875
+48 16 63 0.967494 0.967149 0.984375
+48 16 64 1 1 1
+48 17 0 0.75 0.466693 0.464927
+48 17 1 0.75 0.466693 0.464932
+48 17 2 0.75 0.466693 0.46494
+48 17 3 0.75 0.466693 0.464949
+48 17 4 0.75 0.466693 0.464962
+48 17 5 0.75 0.466693 0.464979
+48 17 6 0.75 0.466693 0.465
+48 17 7 0.75 0.466693 0.465029
+48 17 8 0.75 0.466693 0.465067
+48 17 9 0.75 0.466693 0.465116
+48 17 10 0.75 0.466693 0.46518
+48 17 11 0.75 0.466693 0.465264
+48 17 12 0.75 0.466693 0.465375
+48 17 13 0.75 0.466693 0.465519
+48 17 14 0.75 0.466693 0.465707
+48 17 15 0.75 0.466693 0.465954
+48 17 16 0.75 0.466693 0.466275
+48 17 17 0.75 0.466693 0.466693
+48 17 18 0.75 0.466693 0.467237
+48 17 19 0.75 0.466693 0.467943
+48 17 20 0.75 0.466693 0.468855
+48 17 21 0.75 0.466693 0.470029
+48 17 22 0.75 0.466693 0.471533
+48 17 23 0.75 0.466693 0.473447
+48 17 24 0.75 0.466693 0.475863
+48 17 25 0.75 0.466693 0.478886
+48 17 26 0.75 0.466693 0.482622
+48 17 27 0.75 0.466693 0.48718
+48 17 28 0.75 0.466693 0.492658
+48 17 29 0.75 0.466693 0.499131
+48 17 30 0.75 0.466693 0.506647
+48 17 31 0.75 0.466693 0.515217
+48 17 32 0.75 0.466693 0.524814
+48 17 33 0.75 0.466693 0.535375
+48 17 34 0.75 0.466693 0.546815
+48 17 35 0.75 0.466693 0.559031
+48 17 36 0.75 0.466693 0.571912
+48 17 37 0.75 0.466693 0.585353
+48 17 38 0.75 0.466693 0.599255
+48 17 39 0.75 0.466693 0.61353
+48 17 40 0.75 0.466693 0.628103
+48 17 41 0.75 0.466693 0.642913
+48 17 42 0.75 0.466693 0.657908
+48 17 43 0.75 0.466693 0.673049
+48 17 44 0.75 0.466693 0.688301
+48 17 45 0.75 0.466693 0.70364
+48 17 46 0.75 0.466693 0.719046
+48 17 47 0.75 0.466693 0.734503
+48 17 48 0.75 0.466693 0.75
+48 17 49 0.75018 0.501268 0.765625
+48 17 50 0.750579 0.535538 0.78125
+48 17 51 0.751383 0.569522 0.796875
+48 17 52 0.752918 0.603258 0.8125
+48 17 53 0.755717 0.636791 0.828125
+48 17 54 0.760576 0.670162 0.84375
+48 17 55 0.768537 0.703405 0.859375
+48 17 56 0.780659 0.736548 0.875
+48 17 57 0.797606 0.769614 0.890625
+48 17 58 0.819295 0.802621 0.90625
+48 17 59 0.844939 0.835582 0.921875
+48 17 60 0.873452 0.868508 0.9375
+48 17 61 0.903833 0.901407 0.953125
+48 17 62 0.935341 0.934286 0.96875
+48 17 63 0.967494 0.967149 0.984375
+48 17 64 1 1 1
+48 18 0 0.75 0.467237 0.464927
+48 18 1 0.75 0.467237 0.464932
+48 18 2 0.75 0.467237 0.46494
+48 18 3 0.75 0.467237 0.464949
+48 18 4 0.75 0.467237 0.464962
+48 18 5 0.75 0.467237 0.464979
+48 18 6 0.75 0.467237 0.465
+48 18 7 0.75 0.467237 0.465029
+48 18 8 0.75 0.467237 0.465067
+48 18 9 0.75 0.467237 0.465116
+48 18 10 0.75 0.467237 0.46518
+48 18 11 0.75 0.467237 0.465264
+48 18 12 0.75 0.467237 0.465375
+48 18 13 0.75 0.467237 0.465519
+48 18 14 0.75 0.467237 0.465707
+48 18 15 0.75 0.467237 0.465954
+48 18 16 0.75 0.467237 0.466275
+48 18 17 0.75 0.467237 0.466693
+48 18 18 0.75 0.467237 0.467237
+48 18 19 0.75 0.467237 0.467943
+48 18 20 0.75 0.467237 0.468855
+48 18 21 0.75 0.467237 0.470029
+48 18 22 0.75 0.467237 0.471533
+48 18 23 0.75 0.467237 0.473447
+48 18 24 0.75 0.467237 0.475863
+48 18 25 0.75 0.467237 0.478886
+48 18 26 0.75 0.467237 0.482622
+48 18 27 0.75 0.467237 0.48718
+48 18 28 0.75 0.467237 0.492658
+48 18 29 0.75 0.467237 0.499131
+48 18 30 0.75 0.467237 0.506647
+48 18 31 0.75 0.467237 0.515217
+48 18 32 0.75 0.467237 0.524814
+48 18 33 0.75 0.467237 0.535375
+48 18 34 0.75 0.467237 0.546815
+48 18 35 0.75 0.467237 0.559031
+48 18 36 0.75 0.467237 0.571912
+48 18 37 0.75 0.467237 0.585353
+48 18 38 0.75 0.467237 0.599255
+48 18 39 0.75 0.467237 0.61353
+48 18 40 0.75 0.467237 0.628103
+48 18 41 0.75 0.467237 0.642913
+48 18 42 0.75 0.467237 0.657908
+48 18 43 0.75 0.467237 0.673049
+48 18 44 0.75 0.467237 0.688301
+48 18 45 0.75 0.467237 0.70364
+48 18 46 0.75 0.467237 0.719046
+48 18 47 0.75 0.467237 0.734503
+48 18 48 0.75 0.467237 0.75
+48 18 49 0.75018 0.501566 0.765625
+48 18 50 0.750579 0.535703 0.78125
+48 18 51 0.751383 0.569613 0.796875
+48 18 52 0.752918 0.603308 0.8125
+48 18 53 0.755717 0.636819 0.828125
+48 18 54 0.760576 0.670177 0.84375
+48 18 55 0.768537 0.703413 0.859375
+48 18 56 0.780659 0.736553 0.875
+48 18 57 0.797606 0.769617 0.890625
+48 18 58 0.819295 0.802622 0.90625
+48 18 59 0.844939 0.835583 0.921875
+48 18 60 0.873452 0.868508 0.9375
+48 18 61 0.903833 0.901407 0.953125
+48 18 62 0.935341 0.934286 0.96875
+48 18 63 0.967494 0.967149 0.984375
+48 18 64 1 1 1
+48 19 0 0.75 0.467943 0.464927
+48 19 1 0.75 0.467943 0.464932
+48 19 2 0.75 0.467943 0.46494
+48 19 3 0.75 0.467943 0.464949
+48 19 4 0.75 0.467943 0.464962
+48 19 5 0.75 0.467943 0.464979
+48 19 6 0.75 0.467943 0.465
+48 19 7 0.75 0.467943 0.465029
+48 19 8 0.75 0.467943 0.465067
+48 19 9 0.75 0.467943 0.465116
+48 19 10 0.75 0.467943 0.46518
+48 19 11 0.75 0.467943 0.465264
+48 19 12 0.75 0.467943 0.465375
+48 19 13 0.75 0.467943 0.465519
+48 19 14 0.75 0.467943 0.465707
+48 19 15 0.75 0.467943 0.465954
+48 19 16 0.75 0.467943 0.466275
+48 19 17 0.75 0.467943 0.466693
+48 19 18 0.75 0.467943 0.467237
+48 19 19 0.75 0.467943 0.467943
+48 19 20 0.75 0.467943 0.468855
+48 19 21 0.75 0.467943 0.470029
+48 19 22 0.75 0.467943 0.471533
+48 19 23 0.75 0.467943 0.473447
+48 19 24 0.75 0.467943 0.475863
+48 19 25 0.75 0.467943 0.478886
+48 19 26 0.75 0.467943 0.482622
+48 19 27 0.75 0.467943 0.48718
+48 19 28 0.75 0.467943 0.492658
+48 19 29 0.75 0.467943 0.499131
+48 19 30 0.75 0.467943 0.506647
+48 19 31 0.75 0.467943 0.515217
+48 19 32 0.75 0.467943 0.524814
+48 19 33 0.75 0.467943 0.535375
+48 19 34 0.75 0.467943 0.546815
+48 19 35 0.75 0.467943 0.559031
+48 19 36 0.75 0.467943 0.571912
+48 19 37 0.75 0.467943 0.585353
+48 19 38 0.75 0.467943 0.599255
+48 19 39 0.75 0.467943 0.61353
+48 19 40 0.75 0.467943 0.628103
+48 19 41 0.75 0.467943 0.642913
+48 19 42 0.75 0.467943 0.657908
+48 19 43 0.75 0.467943 0.673049
+48 19 44 0.75 0.467943 0.688301
+48 19 45 0.75 0.467943 0.70364
+48 19 46 0.75 0.467943 0.719046
+48 19 47 0.75 0.467943 0.734503
+48 19 48 0.75 0.467943 0.75
+48 19 49 0.75018 0.501955 0.765625
+48 19 50 0.750579 0.535918 0.78125
+48 19 51 0.751383 0.569731 0.796875
+48 19 52 0.752918 0.603374 0.8125
+48 19 53 0.755717 0.636856 0.828125
+48 19 54 0.760576 0.670198 0.84375
+48 19 55 0.768537 0.703425 0.859375
+48 19 56 0.780659 0.736559 0.875
+48 19 57 0.797606 0.76962 0.890625
+48 19 58 0.819295 0.802624 0.90625
+48 19 59 0.844939 0.835584 0.921875
+48 19 60 0.873452 0.868509 0.9375
+48 19 61 0.903833 0.901408 0.953125
+48 19 62 0.935341 0.934286 0.96875
+48 19 63 0.967494 0.967149 0.984375
+48 19 64 1 1 1
+48 20 0 0.75 0.468855 0.464927
+48 20 1 0.75 0.468855 0.464932
+48 20 2 0.75 0.468855 0.46494
+48 20 3 0.75 0.468855 0.464949
+48 20 4 0.75 0.468855 0.464962
+48 20 5 0.75 0.468855 0.464979
+48 20 6 0.75 0.468855 0.465
+48 20 7 0.75 0.468855 0.465029
+48 20 8 0.75 0.468855 0.465067
+48 20 9 0.75 0.468855 0.465116
+48 20 10 0.75 0.468855 0.46518
+48 20 11 0.75 0.468855 0.465264
+48 20 12 0.75 0.468855 0.465375
+48 20 13 0.75 0.468855 0.465519
+48 20 14 0.75 0.468855 0.465707
+48 20 15 0.75 0.468855 0.465954
+48 20 16 0.75 0.468855 0.466275
+48 20 17 0.75 0.468855 0.466693
+48 20 18 0.75 0.468855 0.467237
+48 20 19 0.75 0.468855 0.467943
+48 20 20 0.75 0.468855 0.468855
+48 20 21 0.75 0.468855 0.470029
+48 20 22 0.75 0.468855 0.471533
+48 20 23 0.75 0.468855 0.473447
+48 20 24 0.75 0.468855 0.475863
+48 20 25 0.75 0.468855 0.478886
+48 20 26 0.75 0.468855 0.482622
+48 20 27 0.75 0.468855 0.48718
+48 20 28 0.75 0.468855 0.492658
+48 20 29 0.75 0.468855 0.499131
+48 20 30 0.75 0.468855 0.506647
+48 20 31 0.75 0.468855 0.515217
+48 20 32 0.75 0.468855 0.524814
+48 20 33 0.75 0.468855 0.535375
+48 20 34 0.75 0.468855 0.546815
+48 20 35 0.75 0.468855 0.559031
+48 20 36 0.75 0.468855 0.571912
+48 20 37 0.75 0.468855 0.585353
+48 20 38 0.75 0.468855 0.599255
+48 20 39 0.75 0.468855 0.61353
+48 20 40 0.75 0.468855 0.628103
+48 20 41 0.75 0.468855 0.642913
+48 20 42 0.75 0.468855 0.657908
+48 20 43 0.75 0.468855 0.673049
+48 20 44 0.75 0.468855 0.688301
+48 20 45 0.75 0.468855 0.70364
+48 20 46 0.75 0.468855 0.719046
+48 20 47 0.75 0.468855 0.734503
+48 20 48 0.75 0.468855 0.75
+48 20 49 0.75018 0.502461 0.765625
+48 20 50 0.750579 0.536198 0.78125
+48 20 51 0.751383 0.569887 0.796875
+48 20 52 0.752918 0.60346 0.8125
+48 20 53 0.755717 0.636903 0.828125
+48 20 54 0.760576 0.670224 0.84375
+48 20 55 0.768537 0.703439 0.859375
+48 20 56 0.780659 0.736567 0.875
+48 20 57 0.797606 0.769624 0.890625
+48 20 58 0.819295 0.802626 0.90625
+48 20 59 0.844939 0.835585 0.921875
+48 20 60 0.873452 0.86851 0.9375
+48 20 61 0.903833 0.901408 0.953125
+48 20 62 0.935341 0.934286 0.96875
+48 20 63 0.967494 0.967149 0.984375
+48 20 64 1 1 1
+48 21 0 0.75 0.470029 0.464927
+48 21 1 0.75 0.470029 0.464932
+48 21 2 0.75 0.470029 0.46494
+48 21 3 0.75 0.470029 0.464949
+48 21 4 0.75 0.470029 0.464962
+48 21 5 0.75 0.470029 0.464979
+48 21 6 0.75 0.470029 0.465
+48 21 7 0.75 0.470029 0.465029
+48 21 8 0.75 0.470029 0.465067
+48 21 9 0.75 0.470029 0.465116
+48 21 10 0.75 0.470029 0.46518
+48 21 11 0.75 0.470029 0.465264
+48 21 12 0.75 0.470029 0.465375
+48 21 13 0.75 0.470029 0.465519
+48 21 14 0.75 0.470029 0.465707
+48 21 15 0.75 0.470029 0.465954
+48 21 16 0.75 0.470029 0.466275
+48 21 17 0.75 0.470029 0.466693
+48 21 18 0.75 0.470029 0.467237
+48 21 19 0.75 0.470029 0.467943
+48 21 20 0.75 0.470029 0.468855
+48 21 21 0.75 0.470029 0.470029
+48 21 22 0.75 0.470029 0.471533
+48 21 23 0.75 0.470029 0.473447
+48 21 24 0.75 0.470029 0.475863
+48 21 25 0.75 0.470029 0.478886
+48 21 26 0.75 0.470029 0.482622
+48 21 27 0.75 0.470029 0.48718
+48 21 28 0.75 0.470029 0.492658
+48 21 29 0.75 0.470029 0.499131
+48 21 30 0.75 0.470029 0.506647
+48 21 31 0.75 0.470029 0.515217
+48 21 32 0.75 0.470029 0.524814
+48 21 33 0.75 0.470029 0.535375
+48 21 34 0.75 0.470029 0.546815
+48 21 35 0.75 0.470029 0.559031
+48 21 36 0.75 0.470029 0.571912
+48 21 37 0.75 0.470029 0.585353
+48 21 38 0.75 0.470029 0.599255
+48 21 39 0.75 0.470029 0.61353
+48 21 40 0.75 0.470029 0.628103
+48 21 41 0.75 0.470029 0.642913
+48 21 42 0.75 0.470029 0.657908
+48 21 43 0.75 0.470029 0.673049
+48 21 44 0.75 0.470029 0.688301
+48 21 45 0.75 0.470029 0.70364
+48 21 46 0.75 0.470029 0.719046
+48 21 47 0.75 0.470029 0.734503
+48 21 48 0.75 0.470029 0.75
+48 21 49 0.75018 0.503118 0.765625
+48 21 50 0.750579 0.536564 0.78125
+48 21 51 0.751383 0.57009 0.796875
+48 21 52 0.752918 0.603573 0.8125
+48 21 53 0.755717 0.636966 0.828125
+48 21 54 0.760576 0.670259 0.84375
+48 21 55 0.768537 0.703458 0.859375
+48 21 56 0.780659 0.736577 0.875
+48 21 57 0.797606 0.76963 0.890625
+48 21 58 0.819295 0.80263 0.90625
+48 21 59 0.844939 0.835587 0.921875
+48 21 60 0.873452 0.86851 0.9375
+48 21 61 0.903833 0.901408 0.953125
+48 21 62 0.935341 0.934286 0.96875
+48 21 63 0.967494 0.967149 0.984375
+48 21 64 1 1 1
+48 22 0 0.75 0.471533 0.464927
+48 22 1 0.75 0.471533 0.464932
+48 22 2 0.75 0.471533 0.46494
+48 22 3 0.75 0.471533 0.464949
+48 22 4 0.75 0.471533 0.464962
+48 22 5 0.75 0.471533 0.464979
+48 22 6 0.75 0.471533 0.465
+48 22 7 0.75 0.471533 0.465029
+48 22 8 0.75 0.471533 0.465067
+48 22 9 0.75 0.471533 0.465116
+48 22 10 0.75 0.471533 0.46518
+48 22 11 0.75 0.471533 0.465264
+48 22 12 0.75 0.471533 0.465375
+48 22 13 0.75 0.471533 0.465519
+48 22 14 0.75 0.471533 0.465707
+48 22 15 0.75 0.471533 0.465954
+48 22 16 0.75 0.471533 0.466275
+48 22 17 0.75 0.471533 0.466693
+48 22 18 0.75 0.471533 0.467237
+48 22 19 0.75 0.471533 0.467943
+48 22 20 0.75 0.471533 0.468855
+48 22 21 0.75 0.471533 0.470029
+48 22 22 0.75 0.471533 0.471533
+48 22 23 0.75 0.471533 0.473447
+48 22 24 0.75 0.471533 0.475863
+48 22 25 0.75 0.471533 0.478886
+48 22 26 0.75 0.471533 0.482622
+48 22 27 0.75 0.471533 0.48718
+48 22 28 0.75 0.471533 0.492658
+48 22 29 0.75 0.471533 0.499131
+48 22 30 0.75 0.471533 0.506647
+48 22 31 0.75 0.471533 0.515217
+48 22 32 0.75 0.471533 0.524814
+48 22 33 0.75 0.471533 0.535375
+48 22 34 0.75 0.471533 0.546815
+48 22 35 0.75 0.471533 0.559031
+48 22 36 0.75 0.471533 0.571912
+48 22 37 0.75 0.471533 0.585353
+48 22 38 0.75 0.471533 0.599255
+48 22 39 0.75 0.471533 0.61353
+48 22 40 0.75 0.471533 0.628103
+48 22 41 0.75 0.471533 0.642913
+48 22 42 0.75 0.471533 0.657908
+48 22 43 0.75 0.471533 0.673049
+48 22 44 0.75 0.471533 0.688301
+48 22 45 0.75 0.471533 0.70364
+48 22 46 0.75 0.471533 0.719046
+48 22 47 0.75 0.471533 0.734503
+48 22 48 0.75 0.471533 0.75
+48 22 49 0.75018 0.503968 0.765625
+48 22 50 0.750579 0.537039 0.78125
+48 22 51 0.751383 0.570355 0.796875
+48 22 52 0.752918 0.60372 0.8125
+48 22 53 0.755717 0.637048 0.828125
+48 22 54 0.760576 0.670304 0.84375
+48 22 55 0.768537 0.703483 0.859375
+48 22 56 0.780659 0.736591 0.875
+48 22 57 0.797606 0.769638 0.890625
+48 22 58 0.819295 0.802634 0.90625
+48 22 59 0.844939 0.835589 0.921875
+48 22 60 0.873452 0.868511 0.9375
+48 22 61 0.903833 0.901409 0.953125
+48 22 62 0.935341 0.934287 0.96875
+48 22 63 0.967494 0.967149 0.984375
+48 22 64 1 1 1
+48 23 0 0.75 0.473447 0.464927
+48 23 1 0.75 0.473447 0.464932
+48 23 2 0.75 0.473447 0.46494
+48 23 3 0.75 0.473447 0.464949
+48 23 4 0.75 0.473447 0.464962
+48 23 5 0.75 0.473447 0.464979
+48 23 6 0.75 0.473447 0.465
+48 23 7 0.75 0.473447 0.465029
+48 23 8 0.75 0.473447 0.465067
+48 23 9 0.75 0.473447 0.465116
+48 23 10 0.75 0.473447 0.46518
+48 23 11 0.75 0.473447 0.465264
+48 23 12 0.75 0.473447 0.465375
+48 23 13 0.75 0.473447 0.465519
+48 23 14 0.75 0.473447 0.465707
+48 23 15 0.75 0.473447 0.465954
+48 23 16 0.75 0.473447 0.466275
+48 23 17 0.75 0.473447 0.466693
+48 23 18 0.75 0.473447 0.467237
+48 23 19 0.75 0.473447 0.467943
+48 23 20 0.75 0.473447 0.468855
+48 23 21 0.75 0.473447 0.470029
+48 23 22 0.75 0.473447 0.471533
+48 23 23 0.75 0.473447 0.473447
+48 23 24 0.75 0.473447 0.475863
+48 23 25 0.75 0.473447 0.478886
+48 23 26 0.75 0.473447 0.482622
+48 23 27 0.75 0.473447 0.48718
+48 23 28 0.75 0.473447 0.492658
+48 23 29 0.75 0.473447 0.499131
+48 23 30 0.75 0.473447 0.506647
+48 23 31 0.75 0.473447 0.515217
+48 23 32 0.75 0.473447 0.524814
+48 23 33 0.75 0.473447 0.535375
+48 23 34 0.75 0.473447 0.546815
+48 23 35 0.75 0.473447 0.559031
+48 23 36 0.75 0.473447 0.571912
+48 23 37 0.75 0.473447 0.585353
+48 23 38 0.75 0.473447 0.599255
+48 23 39 0.75 0.473447 0.61353
+48 23 40 0.75 0.473447 0.628103
+48 23 41 0.75 0.473447 0.642913
+48 23 42 0.75 0.473447 0.657908
+48 23 43 0.75 0.473447 0.673049
+48 23 44 0.75 0.473447 0.688301
+48 23 45 0.75 0.473447 0.70364
+48 23 46 0.75 0.473447 0.719046
+48 23 47 0.75 0.473447 0.734503
+48 23 48 0.75 0.473447 0.75
+48 23 49 0.75018 0.505064 0.765625
+48 23 50 0.750579 0.537657 0.78125
+48 23 51 0.751383 0.570701 0.796875
+48 23 52 0.752918 0.603913 0.8125
+48 23 53 0.755717 0.637155 0.828125
+48 23 54 0.760576 0.670363 0.84375
+48 23 55 0.768537 0.703516 0.859375
+48 23 56 0.780659 0.736609 0.875
+48 23 57 0.797606 0.769648 0.890625
+48 23 58 0.819295 0.802639 0.90625
+48 23 59 0.844939 0.835591 0.921875
+48 23 60 0.873452 0.868513 0.9375
+48 23 61 0.903833 0.901409 0.953125
+48 23 62 0.935341 0.934287 0.96875
+48 23 63 0.967494 0.967149 0.984375
+48 23 64 1 1 1
+48 24 0 0.75 0.475863 0.464927
+48 24 1 0.75 0.475863 0.464932
+48 24 2 0.75 0.475863 0.46494
+48 24 3 0.75 0.475863 0.464949
+48 24 4 0.75 0.475863 0.464962
+48 24 5 0.75 0.475863 0.464979
+48 24 6 0.75 0.475863 0.465
+48 24 7 0.75 0.475863 0.465029
+48 24 8 0.75 0.475863 0.465067
+48 24 9 0.75 0.475863 0.465116
+48 24 10 0.75 0.475863 0.46518
+48 24 11 0.75 0.475863 0.465264
+48 24 12 0.75 0.475863 0.465375
+48 24 13 0.75 0.475863 0.465519
+48 24 14 0.75 0.475863 0.465707
+48 24 15 0.75 0.475863 0.465954
+48 24 16 0.75 0.475863 0.466275
+48 24 17 0.75 0.475863 0.466693
+48 24 18 0.75 0.475863 0.467237
+48 24 19 0.75 0.475863 0.467943
+48 24 20 0.75 0.475863 0.468855
+48 24 21 0.75 0.475863 0.470029
+48 24 22 0.75 0.475863 0.471533
+48 24 23 0.75 0.475863 0.473447
+48 24 24 0.75 0.475863 0.475863
+48 24 25 0.75 0.475863 0.478886
+48 24 26 0.75 0.475863 0.482622
+48 24 27 0.75 0.475863 0.48718
+48 24 28 0.75 0.475863 0.492658
+48 24 29 0.75 0.475863 0.499131
+48 24 30 0.75 0.475863 0.506647
+48 24 31 0.75 0.475863 0.515217
+48 24 32 0.75 0.475863 0.524814
+48 24 33 0.75 0.475863 0.535375
+48 24 34 0.75 0.475863 0.546815
+48 24 35 0.75 0.475863 0.559031
+48 24 36 0.75 0.475863 0.571912
+48 24 37 0.75 0.475863 0.585353
+48 24 38 0.75 0.475863 0.599255
+48 24 39 0.75 0.475863 0.61353
+48 24 40 0.75 0.475863 0.628103
+48 24 41 0.75 0.475863 0.642913
+48 24 42 0.75 0.475863 0.657908
+48 24 43 0.75 0.475863 0.673049
+48 24 44 0.75 0.475863 0.688301
+48 24 45 0.75 0.475863 0.70364
+48 24 46 0.75 0.475863 0.719046
+48 24 47 0.75 0.475863 0.734503
+48 24 48 0.75 0.475863 0.75
+48 24 49 0.75018 0.506469 0.765625
+48 24 50 0.750579 0.538457 0.78125
+48 24 51 0.751383 0.571151 0.796875
+48 24 52 0.752918 0.604165 0.8125
+48 24 53 0.755717 0.637295 0.828125
+48 24 54 0.760576 0.670441 0.84375
+48 24 55 0.768537 0.703559 0.859375
+48 24 56 0.780659 0.736633 0.875
+48 24 57 0.797606 0.76966 0.890625
+48 24 58 0.819295 0.802646 0.90625
+48 24 59 0.844939 0.835595 0.921875
+48 24 60 0.873452 0.868515 0.9375
+48 24 61 0.903833 0.90141 0.953125
+48 24 62 0.935341 0.934287 0.96875
+48 24 63 0.967494 0.967149 0.984375
+48 24 64 1 1 1
+48 25 0 0.75 0.478886 0.464927
+48 25 1 0.75 0.478886 0.464932
+48 25 2 0.75 0.478886 0.46494
+48 25 3 0.75 0.478886 0.464949
+48 25 4 0.75 0.478886 0.464962
+48 25 5 0.75 0.478886 0.464979
+48 25 6 0.75 0.478886 0.465
+48 25 7 0.75 0.478886 0.465029
+48 25 8 0.75 0.478886 0.465067
+48 25 9 0.75 0.478886 0.465116
+48 25 10 0.75 0.478886 0.46518
+48 25 11 0.75 0.478886 0.465264
+48 25 12 0.75 0.478886 0.465375
+48 25 13 0.75 0.478886 0.465519
+48 25 14 0.75 0.478886 0.465707
+48 25 15 0.75 0.478886 0.465954
+48 25 16 0.75 0.478886 0.466275
+48 25 17 0.75 0.478886 0.466693
+48 25 18 0.75 0.478886 0.467237
+48 25 19 0.75 0.478886 0.467943
+48 25 20 0.75 0.478886 0.468855
+48 25 21 0.75 0.478886 0.470029
+48 25 22 0.75 0.478886 0.471533
+48 25 23 0.75 0.478886 0.473447
+48 25 24 0.75 0.478886 0.475863
+48 25 25 0.75 0.478886 0.478886
+48 25 26 0.75 0.478886 0.482622
+48 25 27 0.75 0.478886 0.48718
+48 25 28 0.75 0.478886 0.492658
+48 25 29 0.75 0.478886 0.499131
+48 25 30 0.75 0.478886 0.506647
+48 25 31 0.75 0.478886 0.515217
+48 25 32 0.75 0.478886 0.524814
+48 25 33 0.75 0.478886 0.535375
+48 25 34 0.75 0.478886 0.546815
+48 25 35 0.75 0.478886 0.559031
+48 25 36 0.75 0.478886 0.571912
+48 25 37 0.75 0.478886 0.585353
+48 25 38 0.75 0.478886 0.599255
+48 25 39 0.75 0.478886 0.61353
+48 25 40 0.75 0.478886 0.628103
+48 25 41 0.75 0.478886 0.642913
+48 25 42 0.75 0.478886 0.657908
+48 25 43 0.75 0.478886 0.673049
+48 25 44 0.75 0.478886 0.688301
+48 25 45 0.75 0.478886 0.70364
+48 25 46 0.75 0.478886 0.719046
+48 25 47 0.75 0.478886 0.734503
+48 25 48 0.75 0.478886 0.75
+48 25 49 0.75018 0.508261 0.765625
+48 25 50 0.750579 0.539489 0.78125
+48 25 51 0.751383 0.571736 0.796875
+48 25 52 0.752918 0.604493 0.8125
+48 25 53 0.755717 0.637479 0.828125
+48 25 54 0.760576 0.670543 0.84375
+48 25 55 0.768537 0.703616 0.859375
+48 25 56 0.780659 0.736664 0.875
+48 25 57 0.797606 0.769677 0.890625
+48 25 58 0.819295 0.802655 0.90625
+48 25 59 0.844939 0.8356 0.921875
+48 25 60 0.873452 0.868517 0.9375
+48 25 61 0.903833 0.901412 0.953125
+48 25 62 0.935341 0.934288 0.96875
+48 25 63 0.967494 0.967149 0.984375
+48 25 64 1 1 1
+48 26 0 0.75 0.482622 0.464927
+48 26 1 0.75 0.482622 0.464932
+48 26 2 0.75 0.482622 0.46494
+48 26 3 0.75 0.482622 0.464949
+48 26 4 0.75 0.482622 0.464962
+48 26 5 0.75 0.482622 0.464979
+48 26 6 0.75 0.482622 0.465
+48 26 7 0.75 0.482622 0.465029
+48 26 8 0.75 0.482622 0.465067
+48 26 9 0.75 0.482622 0.465116
+48 26 10 0.75 0.482622 0.46518
+48 26 11 0.75 0.482622 0.465264
+48 26 12 0.75 0.482622 0.465375
+48 26 13 0.75 0.482622 0.465519
+48 26 14 0.75 0.482622 0.465707
+48 26 15 0.75 0.482622 0.465954
+48 26 16 0.75 0.482622 0.466275
+48 26 17 0.75 0.482622 0.466693
+48 26 18 0.75 0.482622 0.467237
+48 26 19 0.75 0.482622 0.467943
+48 26 20 0.75 0.482622 0.468855
+48 26 21 0.75 0.482622 0.470029
+48 26 22 0.75 0.482622 0.471533
+48 26 23 0.75 0.482622 0.473447
+48 26 24 0.75 0.482622 0.475863
+48 26 25 0.75 0.482622 0.478886
+48 26 26 0.75 0.482622 0.482622
+48 26 27 0.75 0.482622 0.48718
+48 26 28 0.75 0.482622 0.492658
+48 26 29 0.75 0.482622 0.499131
+48 26 30 0.75 0.482622 0.506647
+48 26 31 0.75 0.482622 0.515217
+48 26 32 0.75 0.482622 0.524814
+48 26 33 0.75 0.482622 0.535375
+48 26 34 0.75 0.482622 0.546815
+48 26 35 0.75 0.482622 0.559031
+48 26 36 0.75 0.482622 0.571912
+48 26 37 0.75 0.482622 0.585353
+48 26 38 0.75 0.482622 0.599255
+48 26 39 0.75 0.482622 0.61353
+48 26 40 0.75 0.482622 0.628103
+48 26 41 0.75 0.482622 0.642913
+48 26 42 0.75 0.482622 0.657908
+48 26 43 0.75 0.482622 0.673049
+48 26 44 0.75 0.482622 0.688301
+48 26 45 0.75 0.482622 0.70364
+48 26 46 0.75 0.482622 0.719046
+48 26 47 0.75 0.482622 0.734503
+48 26 48 0.75 0.482622 0.75
+48 26 49 0.75018 0.51053 0.765625
+48 26 50 0.750579 0.540815 0.78125
+48 26 51 0.751383 0.572494 0.796875
+48 26 52 0.752918 0.604921 0.8125
+48 26 53 0.755717 0.637718 0.828125
+48 26 54 0.760576 0.670677 0.84375
+48 26 55 0.768537 0.703689 0.859375
+48 26 56 0.780659 0.736704 0.875
+48 26 57 0.797606 0.769699 0.890625
+48 26 58 0.819295 0.802667 0.90625
+48 26 59 0.844939 0.835606 0.921875
+48 26 60 0.873452 0.86852 0.9375
+48 26 61 0.903833 0.901413 0.953125
+48 26 62 0.935341 0.934288 0.96875
+48 26 63 0.967494 0.96715 0.984375
+48 26 64 1 1 1
+48 27 0 0.75 0.48718 0.464927
+48 27 1 0.75 0.48718 0.464932
+48 27 2 0.75 0.48718 0.46494
+48 27 3 0.75 0.48718 0.464949
+48 27 4 0.75 0.48718 0.464962
+48 27 5 0.75 0.48718 0.464979
+48 27 6 0.75 0.48718 0.465
+48 27 7 0.75 0.48718 0.465029
+48 27 8 0.75 0.48718 0.465067
+48 27 9 0.75 0.48718 0.465116
+48 27 10 0.75 0.48718 0.46518
+48 27 11 0.75 0.48718 0.465264
+48 27 12 0.75 0.48718 0.465375
+48 27 13 0.75 0.48718 0.465519
+48 27 14 0.75 0.48718 0.465707
+48 27 15 0.75 0.48718 0.465954
+48 27 16 0.75 0.48718 0.466275
+48 27 17 0.75 0.48718 0.466693
+48 27 18 0.75 0.48718 0.467237
+48 27 19 0.75 0.48718 0.467943
+48 27 20 0.75 0.48718 0.468855
+48 27 21 0.75 0.48718 0.470029
+48 27 22 0.75 0.48718 0.471533
+48 27 23 0.75 0.48718 0.473447
+48 27 24 0.75 0.48718 0.475863
+48 27 25 0.75 0.48718 0.478886
+48 27 26 0.75 0.48718 0.482622
+48 27 27 0.75 0.48718 0.48718
+48 27 28 0.75 0.48718 0.492658
+48 27 29 0.75 0.48718 0.499131
+48 27 30 0.75 0.48718 0.506647
+48 27 31 0.75 0.48718 0.515217
+48 27 32 0.75 0.48718 0.524814
+48 27 33 0.75 0.48718 0.535375
+48 27 34 0.75 0.48718 0.546815
+48 27 35 0.75 0.48718 0.559031
+48 27 36 0.75 0.48718 0.571912
+48 27 37 0.75 0.48718 0.585353
+48 27 38 0.75 0.48718 0.599255
+48 27 39 0.75 0.48718 0.61353
+48 27 40 0.75 0.48718 0.628103
+48 27 41 0.75 0.48718 0.642913
+48 27 42 0.75 0.48718 0.657908
+48 27 43 0.75 0.48718 0.673049
+48 27 44 0.75 0.48718 0.688301
+48 27 45 0.75 0.48718 0.70364
+48 27 46 0.75 0.48718 0.719046
+48 27 47 0.75 0.48718 0.734503
+48 27 48 0.75 0.48718 0.75
+48 27 49 0.75018 0.513374 0.765625
+48 27 50 0.750579 0.542508 0.78125
+48 27 51 0.751383 0.573472 0.796875
+48 27 52 0.752918 0.605477 0.8125
+48 27 53 0.755717 0.63803 0.828125
+48 27 54 0.760576 0.670851 0.84375
+48 27 55 0.768537 0.703786 0.859375
+48 27 56 0.780659 0.736758 0.875
+48 27 57 0.797606 0.769728 0.890625
+48 27 58 0.819295 0.802682 0.90625
+48 27 59 0.844939 0.835614 0.921875
+48 27 60 0.873452 0.868524 0.9375
+48 27 61 0.903833 0.901415 0.953125
+48 27 62 0.935341 0.934289 0.96875
+48 27 63 0.967494 0.96715 0.984375
+48 27 64 1 1 1
+48 28 0 0.75 0.492658 0.464927
+48 28 1 0.75 0.492658 0.464932
+48 28 2 0.75 0.492658 0.46494
+48 28 3 0.75 0.492658 0.464949
+48 28 4 0.75 0.492658 0.464962
+48 28 5 0.75 0.492658 0.464979
+48 28 6 0.75 0.492658 0.465
+48 28 7 0.75 0.492658 0.465029
+48 28 8 0.75 0.492658 0.465067
+48 28 9 0.75 0.492658 0.465116
+48 28 10 0.75 0.492658 0.46518
+48 28 11 0.75 0.492658 0.465264
+48 28 12 0.75 0.492658 0.465375
+48 28 13 0.75 0.492658 0.465519
+48 28 14 0.75 0.492658 0.465707
+48 28 15 0.75 0.492658 0.465954
+48 28 16 0.75 0.492658 0.466275
+48 28 17 0.75 0.492658 0.466693
+48 28 18 0.75 0.492658 0.467237
+48 28 19 0.75 0.492658 0.467943
+48 28 20 0.75 0.492658 0.468855
+48 28 21 0.75 0.492658 0.470029
+48 28 22 0.75 0.492658 0.471533
+48 28 23 0.75 0.492658 0.473447
+48 28 24 0.75 0.492658 0.475863
+48 28 25 0.75 0.492658 0.478886
+48 28 26 0.75 0.492658 0.482622
+48 28 27 0.75 0.492658 0.48718
+48 28 28 0.75 0.492658 0.492658
+48 28 29 0.75 0.492658 0.499131
+48 28 30 0.75 0.492658 0.506647
+48 28 31 0.75 0.492658 0.515217
+48 28 32 0.75 0.492658 0.524814
+48 28 33 0.75 0.492658 0.535375
+48 28 34 0.75 0.492658 0.546815
+48 28 35 0.75 0.492658 0.559031
+48 28 36 0.75 0.492658 0.571912
+48 28 37 0.75 0.492658 0.585353
+48 28 38 0.75 0.492658 0.599255
+48 28 39 0.75 0.492658 0.61353
+48 28 40 0.75 0.492658 0.628103
+48 28 41 0.75 0.492658 0.642913
+48 28 42 0.75 0.492658 0.657908
+48 28 43 0.75 0.492658 0.673049
+48 28 44 0.75 0.492658 0.688301
+48 28 45 0.75 0.492658 0.70364
+48 28 46 0.75 0.492658 0.719046
+48 28 47 0.75 0.492658 0.734503
+48 28 48 0.75 0.492658 0.75
+48 28 49 0.75018 0.516903 0.765625
+48 28 50 0.750579 0.544655 0.78125
+48 28 51 0.751383 0.574731 0.796875
+48 28 52 0.752918 0.606198 0.8125
+48 28 53 0.755717 0.638438 0.828125
+48 28 54 0.760576 0.671079 0.84375
+48 28 55 0.768537 0.703912 0.859375
+48 28 56 0.780659 0.736827 0.875
+48 28 57 0.797606 0.769766 0.890625
+48 28 58 0.819295 0.802703 0.90625
+48 28 59 0.844939 0.835625 0.921875
+48 28 60 0.873452 0.86853 0.9375
+48 28 61 0.903833 0.901418 0.953125
+48 28 62 0.935341 0.93429 0.96875
+48 28 63 0.967494 0.96715 0.984375
+48 28 64 1 1 1
+48 29 0 0.75 0.499131 0.464927
+48 29 1 0.75 0.499131 0.464932
+48 29 2 0.75 0.499131 0.46494
+48 29 3 0.75 0.499131 0.464949
+48 29 4 0.75 0.499131 0.464962
+48 29 5 0.75 0.499131 0.464979
+48 29 6 0.75 0.499131 0.465
+48 29 7 0.75 0.499131 0.465029
+48 29 8 0.75 0.499131 0.465067
+48 29 9 0.75 0.499131 0.465116
+48 29 10 0.75 0.499131 0.46518
+48 29 11 0.75 0.499131 0.465264
+48 29 12 0.75 0.499131 0.465375
+48 29 13 0.75 0.499131 0.465519
+48 29 14 0.75 0.499131 0.465707
+48 29 15 0.75 0.499131 0.465954
+48 29 16 0.75 0.499131 0.466275
+48 29 17 0.75 0.499131 0.466693
+48 29 18 0.75 0.499131 0.467237
+48 29 19 0.75 0.499131 0.467943
+48 29 20 0.75 0.499131 0.468855
+48 29 21 0.75 0.499131 0.470029
+48 29 22 0.75 0.499131 0.471533
+48 29 23 0.75 0.499131 0.473447
+48 29 24 0.75 0.499131 0.475863
+48 29 25 0.75 0.499131 0.478886
+48 29 26 0.75 0.499131 0.482622
+48 29 27 0.75 0.499131 0.48718
+48 29 28 0.75 0.499131 0.492658
+48 29 29 0.75 0.499131 0.499131
+48 29 30 0.75 0.499131 0.506647
+48 29 31 0.75 0.499131 0.515217
+48 29 32 0.75 0.499131 0.524814
+48 29 33 0.75 0.499131 0.535375
+48 29 34 0.75 0.499131 0.546815
+48 29 35 0.75 0.499131 0.559031
+48 29 36 0.75 0.499131 0.571912
+48 29 37 0.75 0.499131 0.585353
+48 29 38 0.75 0.499131 0.599255
+48 29 39 0.75 0.499131 0.61353
+48 29 40 0.75 0.499131 0.628103
+48 29 41 0.75 0.499131 0.642913
+48 29 42 0.75 0.499131 0.657908
+48 29 43 0.75 0.499131 0.673049
+48 29 44 0.75 0.499131 0.688301
+48 29 45 0.75 0.499131 0.70364
+48 29 46 0.75 0.499131 0.719046
+48 29 47 0.75 0.499131 0.734503
+48 29 48 0.75 0.499131 0.75
+48 29 49 0.75018 0.521224 0.765625
+48 29 50 0.750579 0.547354 0.78125
+48 29 51 0.751383 0.57634 0.796875
+48 29 52 0.752918 0.607129 0.8125
+48 29 53 0.755717 0.638967 0.828125
+48 29 54 0.760576 0.671376 0.84375
+48 29 55 0.768537 0.704078 0.859375
+48 29 56 0.780659 0.736918 0.875
+48 29 57 0.797606 0.769816 0.890625
+48 29 58 0.819295 0.802729 0.90625
+48 29 59 0.844939 0.835639 0.921875
+48 29 60 0.873452 0.868537 0.9375
+48 29 61 0.903833 0.901421 0.953125
+48 29 62 0.935341 0.934292 0.96875
+48 29 63 0.967494 0.967151 0.984375
+48 29 64 1 1 1
+48 30 0 0.75 0.506647 0.464927
+48 30 1 0.75 0.506647 0.464932
+48 30 2 0.75 0.506647 0.46494
+48 30 3 0.75 0.506647 0.464949
+48 30 4 0.75 0.506647 0.464962
+48 30 5 0.75 0.506647 0.464979
+48 30 6 0.75 0.506647 0.465
+48 30 7 0.75 0.506647 0.465029
+48 30 8 0.75 0.506647 0.465067
+48 30 9 0.75 0.506647 0.465116
+48 30 10 0.75 0.506647 0.46518
+48 30 11 0.75 0.506647 0.465264
+48 30 12 0.75 0.506647 0.465375
+48 30 13 0.75 0.506647 0.465519
+48 30 14 0.75 0.506647 0.465707
+48 30 15 0.75 0.506647 0.465954
+48 30 16 0.75 0.506647 0.466275
+48 30 17 0.75 0.506647 0.466693
+48 30 18 0.75 0.506647 0.467237
+48 30 19 0.75 0.506647 0.467943
+48 30 20 0.75 0.506647 0.468855
+48 30 21 0.75 0.506647 0.470029
+48 30 22 0.75 0.506647 0.471533
+48 30 23 0.75 0.506647 0.473447
+48 30 24 0.75 0.506647 0.475863
+48 30 25 0.75 0.506647 0.478886
+48 30 26 0.75 0.506647 0.482622
+48 30 27 0.75 0.506647 0.48718
+48 30 28 0.75 0.506647 0.492658
+48 30 29 0.75 0.506647 0.499131
+48 30 30 0.75 0.506647 0.506647
+48 30 31 0.75 0.506647 0.515217
+48 30 32 0.75 0.506647 0.524814
+48 30 33 0.75 0.506647 0.535375
+48 30 34 0.75 0.506647 0.546815
+48 30 35 0.75 0.506647 0.559031
+48 30 36 0.75 0.506647 0.571912
+48 30 37 0.75 0.506647 0.585353
+48 30 38 0.75 0.506647 0.599255
+48 30 39 0.75 0.506647 0.61353
+48 30 40 0.75 0.506647 0.628103
+48 30 41 0.75 0.506647 0.642913
+48 30 42 0.75 0.506647 0.657908
+48 30 43 0.75 0.506647 0.673049
+48 30 44 0.75 0.506647 0.688301
+48 30 45 0.75 0.506647 0.70364
+48 30 46 0.75 0.506647 0.719046
+48 30 47 0.75 0.506647 0.734503
+48 30 48 0.75 0.506647 0.75
+48 30 49 0.75018 0.526439 0.765625
+48 30 50 0.750579 0.550711 0.78125
+48 30 51 0.751383 0.578384 0.796875
+48 30 52 0.752918 0.608328 0.8125
+48 30 53 0.755717 0.639653 0.828125
+48 30 54 0.760576 0.671763 0.84375
+48 30 55 0.768537 0.704294 0.859375
+48 30 56 0.780659 0.737037 0.875
+48 30 57 0.797606 0.769881 0.890625
+48 30 58 0.819295 0.802764 0.90625
+48 30 59 0.844939 0.835657 0.921875
+48 30 60 0.873452 0.868546 0.9375
+48 30 61 0.903833 0.901426 0.953125
+48 30 62 0.935341 0.934294 0.96875
+48 30 63 0.967494 0.967151 0.984375
+48 30 64 1 1 1
+48 31 0 0.75 0.515217 0.464927
+48 31 1 0.75 0.515217 0.464932
+48 31 2 0.75 0.515217 0.46494
+48 31 3 0.75 0.515217 0.464949
+48 31 4 0.75 0.515217 0.464962
+48 31 5 0.75 0.515217 0.464979
+48 31 6 0.75 0.515217 0.465
+48 31 7 0.75 0.515217 0.465029
+48 31 8 0.75 0.515217 0.465067
+48 31 9 0.75 0.515217 0.465116
+48 31 10 0.75 0.515217 0.46518
+48 31 11 0.75 0.515217 0.465264
+48 31 12 0.75 0.515217 0.465375
+48 31 13 0.75 0.515217 0.465519
+48 31 14 0.75 0.515217 0.465707
+48 31 15 0.75 0.515217 0.465954
+48 31 16 0.75 0.515217 0.466275
+48 31 17 0.75 0.515217 0.466693
+48 31 18 0.75 0.515217 0.467237
+48 31 19 0.75 0.515217 0.467943
+48 31 20 0.75 0.515217 0.468855
+48 31 21 0.75 0.515217 0.470029
+48 31 22 0.75 0.515217 0.471533
+48 31 23 0.75 0.515217 0.473447
+48 31 24 0.75 0.515217 0.475863
+48 31 25 0.75 0.515217 0.478886
+48 31 26 0.75 0.515217 0.482622
+48 31 27 0.75 0.515217 0.48718
+48 31 28 0.75 0.515217 0.492658
+48 31 29 0.75 0.515217 0.499131
+48 31 30 0.75 0.515217 0.506647
+48 31 31 0.75 0.515217 0.515217
+48 31 32 0.75 0.515217 0.524814
+48 31 33 0.75 0.515217 0.535375
+48 31 34 0.75 0.515217 0.546815
+48 31 35 0.75 0.515217 0.559031
+48 31 36 0.75 0.515217 0.571912
+48 31 37 0.75 0.515217 0.585353
+48 31 38 0.75 0.515217 0.599255
+48 31 39 0.75 0.515217 0.61353
+48 31 40 0.75 0.515217 0.628103
+48 31 41 0.75 0.515217 0.642913
+48 31 42 0.75 0.515217 0.657908
+48 31 43 0.75 0.515217 0.673049
+48 31 44 0.75 0.515217 0.688301
+48 31 45 0.75 0.515217 0.70364
+48 31 46 0.75 0.515217 0.719046
+48 31 47 0.75 0.515217 0.734503
+48 31 48 0.75 0.515217 0.75
+48 31 49 0.75018 0.532632 0.765625
+48 31 50 0.750579 0.554836 0.78125
+48 31 51 0.751383 0.580958 0.796875
+48 31 52 0.752918 0.609863 0.8125
+48 31 53 0.755717 0.640541 0.828125
+48 31 54 0.760576 0.672267 0.84375
+48 31 55 0.768537 0.704575 0.859375
+48 31 56 0.780659 0.737193 0.875
+48 31 57 0.797606 0.769966 0.890625
+48 31 58 0.819295 0.80281 0.90625
+48 31 59 0.844939 0.835681 0.921875
+48 31 60 0.873452 0.868559 0.9375
+48 31 61 0.903833 0.901431 0.953125
+48 31 62 0.935341 0.934296 0.96875
+48 31 63 0.967494 0.967152 0.984375
+48 31 64 1 1 1
+48 32 0 0.75 0.524814 0.464927
+48 32 1 0.75 0.524814 0.464932
+48 32 2 0.75 0.524814 0.46494
+48 32 3 0.75 0.524814 0.464949
+48 32 4 0.75 0.524814 0.464962
+48 32 5 0.75 0.524814 0.464979
+48 32 6 0.75 0.524814 0.465
+48 32 7 0.75 0.524814 0.465029
+48 32 8 0.75 0.524814 0.465067
+48 32 9 0.75 0.524814 0.465116
+48 32 10 0.75 0.524814 0.46518
+48 32 11 0.75 0.524814 0.465264
+48 32 12 0.75 0.524814 0.465375
+48 32 13 0.75 0.524814 0.465519
+48 32 14 0.75 0.524814 0.465707
+48 32 15 0.75 0.524814 0.465954
+48 32 16 0.75 0.524814 0.466275
+48 32 17 0.75 0.524814 0.466693
+48 32 18 0.75 0.524814 0.467237
+48 32 19 0.75 0.524814 0.467943
+48 32 20 0.75 0.524814 0.468855
+48 32 21 0.75 0.524814 0.470029
+48 32 22 0.75 0.524814 0.471533
+48 32 23 0.75 0.524814 0.473447
+48 32 24 0.75 0.524814 0.475863
+48 32 25 0.75 0.524814 0.478886
+48 32 26 0.75 0.524814 0.482622
+48 32 27 0.75 0.524814 0.48718
+48 32 28 0.75 0.524814 0.492658
+48 32 29 0.75 0.524814 0.499131
+48 32 30 0.75 0.524814 0.506647
+48 32 31 0.75 0.524814 0.515217
+48 32 32 0.75 0.524814 0.524814
+48 32 33 0.75 0.524814 0.535375
+48 32 34 0.75 0.524814 0.546815
+48 32 35 0.75 0.524814 0.559031
+48 32 36 0.75 0.524814 0.571912
+48 32 37 0.75 0.524814 0.585353
+48 32 38 0.75 0.524814 0.599255
+48 32 39 0.75 0.524814 0.61353
+48 32 40 0.75 0.524814 0.628103
+48 32 41 0.75 0.524814 0.642913
+48 32 42 0.75 0.524814 0.657908
+48 32 43 0.75 0.524814 0.673049
+48 32 44 0.75 0.524814 0.688301
+48 32 45 0.75 0.524814 0.70364
+48 32 46 0.75 0.524814 0.719046
+48 32 47 0.75 0.524814 0.734503
+48 32 48 0.75 0.524814 0.75
+48 32 49 0.75018 0.539858 0.765625
+48 32 50 0.750579 0.559832 0.78125
+48 32 51 0.751383 0.584168 0.796875
+48 32 52 0.752918 0.611815 0.8125
+48 32 53 0.755717 0.641685 0.828125
+48 32 54 0.760576 0.672921 0.84375
+48 32 55 0.768537 0.704943 0.859375
+48 32 56 0.780659 0.737397 0.875
+48 32 57 0.797606 0.770078 0.890625
+48 32 58 0.819295 0.80287 0.90625
+48 32 59 0.844939 0.835713 0.921875
+48 32 60 0.873452 0.868575 0.9375
+48 32 61 0.903833 0.901439 0.953125
+48 32 62 0.935341 0.9343 0.96875
+48 32 63 0.967494 0.967153 0.984375
+48 32 64 1 1 1
+48 33 0 0.75 0.535375 0.464927
+48 33 1 0.75 0.535375 0.464932
+48 33 2 0.75 0.535375 0.46494
+48 33 3 0.75 0.535375 0.464949
+48 33 4 0.75 0.535375 0.464962
+48 33 5 0.75 0.535375 0.464979
+48 33 6 0.75 0.535375 0.465
+48 33 7 0.75 0.535375 0.465029
+48 33 8 0.75 0.535375 0.465067
+48 33 9 0.75 0.535375 0.465116
+48 33 10 0.75 0.535375 0.46518
+48 33 11 0.75 0.535375 0.465264
+48 33 12 0.75 0.535375 0.465375
+48 33 13 0.75 0.535375 0.465519
+48 33 14 0.75 0.535375 0.465707
+48 33 15 0.75 0.535375 0.465954
+48 33 16 0.75 0.535375 0.466275
+48 33 17 0.75 0.535375 0.466693
+48 33 18 0.75 0.535375 0.467237
+48 33 19 0.75 0.535375 0.467943
+48 33 20 0.75 0.535375 0.468855
+48 33 21 0.75 0.535375 0.470029
+48 33 22 0.75 0.535375 0.471533
+48 33 23 0.75 0.535375 0.473447
+48 33 24 0.75 0.535375 0.475863
+48 33 25 0.75 0.535375 0.478886
+48 33 26 0.75 0.535375 0.482622
+48 33 27 0.75 0.535375 0.48718
+48 33 28 0.75 0.535375 0.492658
+48 33 29 0.75 0.535375 0.499131
+48 33 30 0.75 0.535375 0.506647
+48 33 31 0.75 0.535375 0.515217
+48 33 32 0.75 0.535375 0.524814
+48 33 33 0.75 0.535375 0.535375
+48 33 34 0.75 0.535375 0.546815
+48 33 35 0.75 0.535375 0.559031
+48 33 36 0.75 0.535375 0.571912
+48 33 37 0.75 0.535375 0.585353
+48 33 38 0.75 0.535375 0.599255
+48 33 39 0.75 0.535375 0.61353
+48 33 40 0.75 0.535375 0.628103
+48 33 41 0.75 0.535375 0.642913
+48 33 42 0.75 0.535375 0.657908
+48 33 43 0.75 0.535375 0.673049
+48 33 44 0.75 0.535375 0.688301
+48 33 45 0.75 0.535375 0.70364
+48 33 46 0.75 0.535375 0.719046
+48 33 47 0.75 0.535375 0.734503
+48 33 48 0.75 0.535375 0.75
+48 33 49 0.75018 0.548138 0.765625
+48 33 50 0.750579 0.565787 0.78125
+48 33 51 0.751383 0.588122 0.796875
+48 33 52 0.752918 0.614278 0.8125
+48 33 53 0.755717 0.643151 0.828125
+48 33 54 0.760576 0.673767 0.84375
+48 33 55 0.768537 0.705421 0.859375
+48 33 56 0.780659 0.737663 0.875
+48 33 57 0.797606 0.770224 0.890625
+48 33 58 0.819295 0.802949 0.90625
+48 33 59 0.844939 0.835754 0.921875
+48 33 60 0.873452 0.868596 0.9375
+48 33 61 0.903833 0.901449 0.953125
+48 33 62 0.935341 0.934304 0.96875
+48 33 63 0.967494 0.967155 0.984375
+48 33 64 1 1 1
+48 34 0 0.75 0.546815 0.464927
+48 34 1 0.75 0.546815 0.464932
+48 34 2 0.75 0.546815 0.46494
+48 34 3 0.75 0.546815 0.464949
+48 34 4 0.75 0.546815 0.464962
+48 34 5 0.75 0.546815 0.464979
+48 34 6 0.75 0.546815 0.465
+48 34 7 0.75 0.546815 0.465029
+48 34 8 0.75 0.546815 0.465067
+48 34 9 0.75 0.546815 0.465116
+48 34 10 0.75 0.546815 0.46518
+48 34 11 0.75 0.546815 0.465264
+48 34 12 0.75 0.546815 0.465375
+48 34 13 0.75 0.546815 0.465519
+48 34 14 0.75 0.546815 0.465707
+48 34 15 0.75 0.546815 0.465954
+48 34 16 0.75 0.546815 0.466275
+48 34 17 0.75 0.546815 0.466693
+48 34 18 0.75 0.546815 0.467237
+48 34 19 0.75 0.546815 0.467943
+48 34 20 0.75 0.546815 0.468855
+48 34 21 0.75 0.546815 0.470029
+48 34 22 0.75 0.546815 0.471533
+48 34 23 0.75 0.546815 0.473447
+48 34 24 0.75 0.546815 0.475863
+48 34 25 0.75 0.546815 0.478886
+48 34 26 0.75 0.546815 0.482622
+48 34 27 0.75 0.546815 0.48718
+48 34 28 0.75 0.546815 0.492658
+48 34 29 0.75 0.546815 0.499131
+48 34 30 0.75 0.546815 0.506647
+48 34 31 0.75 0.546815 0.515217
+48 34 32 0.75 0.546815 0.524814
+48 34 33 0.75 0.546815 0.535375
+48 34 34 0.75 0.546815 0.546815
+48 34 35 0.75 0.546815 0.559031
+48 34 36 0.75 0.546815 0.571912
+48 34 37 0.75 0.546815 0.585353
+48 34 38 0.75 0.546815 0.599255
+48 34 39 0.75 0.546815 0.61353
+48 34 40 0.75 0.546815 0.628103
+48 34 41 0.75 0.546815 0.642913
+48 34 42 0.75 0.546815 0.657908
+48 34 43 0.75 0.546815 0.673049
+48 34 44 0.75 0.546815 0.688301
+48 34 45 0.75 0.546815 0.70364
+48 34 46 0.75 0.546815 0.719046
+48 34 47 0.75 0.546815 0.734503
+48 34 48 0.75 0.546815 0.75
+48 34 49 0.75018 0.557456 0.765625
+48 34 50 0.750579 0.572766 0.78125
+48 34 51 0.751383 0.592927 0.796875
+48 34 52 0.752918 0.617355 0.8125
+48 34 53 0.755717 0.645018 0.828125
+48 34 54 0.760576 0.674857 0.84375
+48 34 55 0.768537 0.706042 0.859375
+48 34 56 0.780659 0.73801 0.875
+48 34 57 0.797606 0.770414 0.890625
+48 34 58 0.819295 0.803052 0.90625
+48 34 59 0.844939 0.835809 0.921875
+48 34 60 0.873452 0.868623 0.9375
+48 34 61 0.903833 0.901463 0.953125
+48 34 62 0.935341 0.93431 0.96875
+48 34 63 0.967494 0.967157 0.984375
+48 34 64 1 1 1
+48 35 0 0.75 0.559031 0.464927
+48 35 1 0.75 0.559031 0.464932
+48 35 2 0.75 0.559031 0.46494
+48 35 3 0.75 0.559031 0.464949
+48 35 4 0.75 0.559031 0.464962
+48 35 5 0.75 0.559031 0.464979
+48 35 6 0.75 0.559031 0.465
+48 35 7 0.75 0.559031 0.465029
+48 35 8 0.75 0.559031 0.465067
+48 35 9 0.75 0.559031 0.465116
+48 35 10 0.75 0.559031 0.46518
+48 35 11 0.75 0.559031 0.465264
+48 35 12 0.75 0.559031 0.465375
+48 35 13 0.75 0.559031 0.465519
+48 35 14 0.75 0.559031 0.465707
+48 35 15 0.75 0.559031 0.465954
+48 35 16 0.75 0.559031 0.466275
+48 35 17 0.75 0.559031 0.466693
+48 35 18 0.75 0.559031 0.467237
+48 35 19 0.75 0.559031 0.467943
+48 35 20 0.75 0.559031 0.468855
+48 35 21 0.75 0.559031 0.470029
+48 35 22 0.75 0.559031 0.471533
+48 35 23 0.75 0.559031 0.473447
+48 35 24 0.75 0.559031 0.475863
+48 35 25 0.75 0.559031 0.478886
+48 35 26 0.75 0.559031 0.482622
+48 35 27 0.75 0.559031 0.48718
+48 35 28 0.75 0.559031 0.492658
+48 35 29 0.75 0.559031 0.499131
+48 35 30 0.75 0.559031 0.506647
+48 35 31 0.75 0.559031 0.515217
+48 35 32 0.75 0.559031 0.524814
+48 35 33 0.75 0.559031 0.535375
+48 35 34 0.75 0.559031 0.546815
+48 35 35 0.75 0.559031 0.559031
+48 35 36 0.75 0.559031 0.571912
+48 35 37 0.75 0.559031 0.585353
+48 35 38 0.75 0.559031 0.599255
+48 35 39 0.75 0.559031 0.61353
+48 35 40 0.75 0.559031 0.628103
+48 35 41 0.75 0.559031 0.642913
+48 35 42 0.75 0.559031 0.657908
+48 35 43 0.75 0.559031 0.673049
+48 35 44 0.75 0.559031 0.688301
+48 35 45 0.75 0.559031 0.70364
+48 35 46 0.75 0.559031 0.719046
+48 35 47 0.75 0.559031 0.734503
+48 35 48 0.75 0.559031 0.75
+48 35 49 0.75018 0.56776 0.765625
+48 35 50 0.750579 0.580797 0.78125
+48 35 51 0.751383 0.598674 0.796875
+48 35 52 0.752918 0.621156 0.8125
+48 35 53 0.755717 0.647377 0.828125
+48 35 54 0.760576 0.676257 0.84375
+48 35 55 0.768537 0.706847 0.859375
+48 35 56 0.780659 0.738462 0.875
+48 35 57 0.797606 0.770663 0.890625
+48 35 58 0.819295 0.803186 0.90625
+48 35 59 0.844939 0.83588 0.921875
+48 35 60 0.873452 0.868659 0.9375
+48 35 61 0.903833 0.90148 0.953125
+48 35 62 0.935341 0.934317 0.96875
+48 35 63 0.967494 0.967159 0.984375
+48 35 64 1 1 1
+48 36 0 0.75 0.571912 0.464927
+48 36 1 0.75 0.571912 0.464932
+48 36 2 0.75 0.571912 0.46494
+48 36 3 0.75 0.571912 0.464949
+48 36 4 0.75 0.571912 0.464962
+48 36 5 0.75 0.571912 0.464979
+48 36 6 0.75 0.571912 0.465
+48 36 7 0.75 0.571912 0.465029
+48 36 8 0.75 0.571912 0.465067
+48 36 9 0.75 0.571912 0.465116
+48 36 10 0.75 0.571912 0.46518
+48 36 11 0.75 0.571912 0.465264
+48 36 12 0.75 0.571912 0.465375
+48 36 13 0.75 0.571912 0.465519
+48 36 14 0.75 0.571912 0.465707
+48 36 15 0.75 0.571912 0.465954
+48 36 16 0.75 0.571912 0.466275
+48 36 17 0.75 0.571912 0.466693
+48 36 18 0.75 0.571912 0.467237
+48 36 19 0.75 0.571912 0.467943
+48 36 20 0.75 0.571912 0.468855
+48 36 21 0.75 0.571912 0.470029
+48 36 22 0.75 0.571912 0.471533
+48 36 23 0.75 0.571912 0.473447
+48 36 24 0.75 0.571912 0.475863
+48 36 25 0.75 0.571912 0.478886
+48 36 26 0.75 0.571912 0.482622
+48 36 27 0.75 0.571912 0.48718
+48 36 28 0.75 0.571912 0.492658
+48 36 29 0.75 0.571912 0.499131
+48 36 30 0.75 0.571912 0.506647
+48 36 31 0.75 0.571912 0.515217
+48 36 32 0.75 0.571912 0.524814
+48 36 33 0.75 0.571912 0.535375
+48 36 34 0.75 0.571912 0.546815
+48 36 35 0.75 0.571912 0.559031
+48 36 36 0.75 0.571912 0.571912
+48 36 37 0.75 0.571912 0.585353
+48 36 38 0.75 0.571912 0.599255
+48 36 39 0.75 0.571912 0.61353
+48 36 40 0.75 0.571912 0.628103
+48 36 41 0.75 0.571912 0.642913
+48 36 42 0.75 0.571912 0.657908
+48 36 43 0.75 0.571912 0.673049
+48 36 44 0.75 0.571912 0.688301
+48 36 45 0.75 0.571912 0.70364
+48 36 46 0.75 0.571912 0.719046
+48 36 47 0.75 0.571912 0.734503
+48 36 48 0.75 0.571912 0.75
+48 36 49 0.75018 0.578967 0.765625
+48 36 50 0.750579 0.589874 0.78125
+48 36 51 0.751383 0.605434 0.796875
+48 36 52 0.752918 0.625787 0.8125
+48 36 53 0.755717 0.650331 0.828125
+48 36 54 0.760576 0.678041 0.84375
+48 36 55 0.768537 0.707884 0.859375
+48 36 56 0.780659 0.739049 0.875
+48 36 57 0.797606 0.770988 0.890625
+48 36 58 0.819295 0.803362 0.90625
+48 36 59 0.844939 0.835973 0.921875
+48 36 60 0.873452 0.868707 0.9375
+48 36 61 0.903833 0.901503 0.953125
+48 36 62 0.935341 0.934327 0.96875
+48 36 63 0.967494 0.967162 0.984375
+48 36 64 1 1 1
+48 37 0 0.75 0.585353 0.464927
+48 37 1 0.75 0.585353 0.464932
+48 37 2 0.75 0.585353 0.46494
+48 37 3 0.75 0.585353 0.464949
+48 37 4 0.75 0.585353 0.464962
+48 37 5 0.75 0.585353 0.464979
+48 37 6 0.75 0.585353 0.465
+48 37 7 0.75 0.585353 0.465029
+48 37 8 0.75 0.585353 0.465067
+48 37 9 0.75 0.585353 0.465116
+48 37 10 0.75 0.585353 0.46518
+48 37 11 0.75 0.585353 0.465264
+48 37 12 0.75 0.585353 0.465375
+48 37 13 0.75 0.585353 0.465519
+48 37 14 0.75 0.585353 0.465707
+48 37 15 0.75 0.585353 0.465954
+48 37 16 0.75 0.585353 0.466275
+48 37 17 0.75 0.585353 0.466693
+48 37 18 0.75 0.585353 0.467237
+48 37 19 0.75 0.585353 0.467943
+48 37 20 0.75 0.585353 0.468855
+48 37 21 0.75 0.585353 0.470029
+48 37 22 0.75 0.585353 0.471533
+48 37 23 0.75 0.585353 0.473447
+48 37 24 0.75 0.585353 0.475863
+48 37 25 0.75 0.585353 0.478886
+48 37 26 0.75 0.585353 0.482622
+48 37 27 0.75 0.585353 0.48718
+48 37 28 0.75 0.585353 0.492658
+48 37 29 0.75 0.585353 0.499131
+48 37 30 0.75 0.585353 0.506647
+48 37 31 0.75 0.585353 0.515217
+48 37 32 0.75 0.585353 0.524814
+48 37 33 0.75 0.585353 0.535375
+48 37 34 0.75 0.585353 0.546815
+48 37 35 0.75 0.585353 0.559031
+48 37 36 0.75 0.585353 0.571912
+48 37 37 0.75 0.585353 0.585353
+48 37 38 0.75 0.585353 0.599255
+48 37 39 0.75 0.585353 0.61353
+48 37 40 0.75 0.585353 0.628103
+48 37 41 0.75 0.585353 0.642913
+48 37 42 0.75 0.585353 0.657908
+48 37 43 0.75 0.585353 0.673049
+48 37 44 0.75 0.585353 0.688301
+48 37 45 0.75 0.585353 0.70364
+48 37 46 0.75 0.585353 0.719046
+48 37 47 0.75 0.585353 0.734503
+48 37 48 0.75 0.585353 0.75
+48 37 49 0.75018 0.59098 0.765625
+48 37 50 0.750579 0.599951 0.78125
+48 37 51 0.751383 0.613244 0.796875
+48 37 52 0.752918 0.631345 0.8125
+48 37 53 0.755717 0.653988 0.828125
+48 37 54 0.760576 0.6803 0.84375
+48 37 55 0.768537 0.709217 0.859375
+48 37 56 0.780659 0.739809 0.875
+48 37 57 0.797606 0.771411 0.890625
+48 37 58 0.819295 0.803592 0.90625
+48 37 59 0.844939 0.836094 0.921875
+48 37 60 0.873452 0.868769 0.9375
+48 37 61 0.903833 0.901533 0.953125
+48 37 62 0.935341 0.93434 0.96875
+48 37 63 0.967494 0.967166 0.984375
+48 37 64 1 1 1
+48 38 0 0.75 0.599255 0.464927
+48 38 1 0.75 0.599255 0.464932
+48 38 2 0.75 0.599255 0.46494
+48 38 3 0.75 0.599255 0.464949
+48 38 4 0.75 0.599255 0.464962
+48 38 5 0.75 0.599255 0.464979
+48 38 6 0.75 0.599255 0.465
+48 38 7 0.75 0.599255 0.465029
+48 38 8 0.75 0.599255 0.465067
+48 38 9 0.75 0.599255 0.465116
+48 38 10 0.75 0.599255 0.46518
+48 38 11 0.75 0.599255 0.465264
+48 38 12 0.75 0.599255 0.465375
+48 38 13 0.75 0.599255 0.465519
+48 38 14 0.75 0.599255 0.465707
+48 38 15 0.75 0.599255 0.465954
+48 38 16 0.75 0.599255 0.466275
+48 38 17 0.75 0.599255 0.466693
+48 38 18 0.75 0.599255 0.467237
+48 38 19 0.75 0.599255 0.467943
+48 38 20 0.75 0.599255 0.468855
+48 38 21 0.75 0.599255 0.470029
+48 38 22 0.75 0.599255 0.471533
+48 38 23 0.75 0.599255 0.473447
+48 38 24 0.75 0.599255 0.475863
+48 38 25 0.75 0.599255 0.478886
+48 38 26 0.75 0.599255 0.482622
+48 38 27 0.75 0.599255 0.48718
+48 38 28 0.75 0.599255 0.492658
+48 38 29 0.75 0.599255 0.499131
+48 38 30 0.75 0.599255 0.506647
+48 38 31 0.75 0.599255 0.515217
+48 38 32 0.75 0.599255 0.524814
+48 38 33 0.75 0.599255 0.535375
+48 38 34 0.75 0.599255 0.546815
+48 38 35 0.75 0.599255 0.559031
+48 38 36 0.75 0.599255 0.571912
+48 38 37 0.75 0.599255 0.585353
+48 38 38 0.75 0.599255 0.599255
+48 38 39 0.75 0.599255 0.61353
+48 38 40 0.75 0.599255 0.628103
+48 38 41 0.75 0.599255 0.642913
+48 38 42 0.75 0.599255 0.657908
+48 38 43 0.75 0.599255 0.673049
+48 38 44 0.75 0.599255 0.688301
+48 38 45 0.75 0.599255 0.70364
+48 38 46 0.75 0.599255 0.719046
+48 38 47 0.75 0.599255 0.734503
+48 38 48 0.75 0.599255 0.75
+48 38 49 0.75018 0.603688 0.765625
+48 38 50 0.750579 0.610953 0.78125
+48 38 51 0.751383 0.622103 0.796875
+48 38 52 0.752918 0.637904 0.8125
+48 38 53 0.755717 0.658455 0.828125
+48 38 54 0.760576 0.683134 0.84375
+48 38 55 0.768537 0.710918 0.859375
+48 38 56 0.780659 0.740791 0.875
+48 38 57 0.797606 0.771961 0.890625
+48 38 58 0.819295 0.803892 0.90625
+48 38 59 0.844939 0.836254 0.921875
+48 38 60 0.873452 0.86885 0.9375
+48 38 61 0.903833 0.901572 0.953125
+48 38 62 0.935341 0.934357 0.96875
+48 38 63 0.967494 0.967172 0.984375
+48 38 64 1 1 1
+48 39 0 0.75 0.61353 0.464927
+48 39 1 0.75 0.61353 0.464932
+48 39 2 0.75 0.61353 0.46494
+48 39 3 0.75 0.61353 0.464949
+48 39 4 0.75 0.61353 0.464962
+48 39 5 0.75 0.61353 0.464979
+48 39 6 0.75 0.61353 0.465
+48 39 7 0.75 0.61353 0.465029
+48 39 8 0.75 0.61353 0.465067
+48 39 9 0.75 0.61353 0.465116
+48 39 10 0.75 0.61353 0.46518
+48 39 11 0.75 0.61353 0.465264
+48 39 12 0.75 0.61353 0.465375
+48 39 13 0.75 0.61353 0.465519
+48 39 14 0.75 0.61353 0.465707
+48 39 15 0.75 0.61353 0.465954
+48 39 16 0.75 0.61353 0.466275
+48 39 17 0.75 0.61353 0.466693
+48 39 18 0.75 0.61353 0.467237
+48 39 19 0.75 0.61353 0.467943
+48 39 20 0.75 0.61353 0.468855
+48 39 21 0.75 0.61353 0.470029
+48 39 22 0.75 0.61353 0.471533
+48 39 23 0.75 0.61353 0.473447
+48 39 24 0.75 0.61353 0.475863
+48 39 25 0.75 0.61353 0.478886
+48 39 26 0.75 0.61353 0.482622
+48 39 27 0.75 0.61353 0.48718
+48 39 28 0.75 0.61353 0.492658
+48 39 29 0.75 0.61353 0.499131
+48 39 30 0.75 0.61353 0.506647
+48 39 31 0.75 0.61353 0.515217
+48 39 32 0.75 0.61353 0.524814
+48 39 33 0.75 0.61353 0.535375
+48 39 34 0.75 0.61353 0.546815
+48 39 35 0.75 0.61353 0.559031
+48 39 36 0.75 0.61353 0.571912
+48 39 37 0.75 0.61353 0.585353
+48 39 38 0.75 0.61353 0.599255
+48 39 39 0.75 0.61353 0.61353
+48 39 40 0.75 0.61353 0.628103
+48 39 41 0.75 0.61353 0.642913
+48 39 42 0.75 0.61353 0.657908
+48 39 43 0.75 0.61353 0.673049
+48 39 44 0.75 0.61353 0.688301
+48 39 45 0.75 0.61353 0.70364
+48 39 46 0.75 0.61353 0.719046
+48 39 47 0.75 0.61353 0.734503
+48 39 48 0.75 0.61353 0.75
+48 39 49 0.75018 0.616985 0.765625
+48 39 50 0.750579 0.622785 0.78125
+48 39 51 0.751383 0.631975 0.796875
+48 39 52 0.752918 0.645508 0.8125
+48 39 53 0.755717 0.663832 0.828125
+48 39 54 0.760576 0.686649 0.84375
+48 39 55 0.768537 0.713075 0.859375
+48 39 56 0.780659 0.742054 0.875
+48 39 57 0.797606 0.772674 0.890625
+48 39 58 0.819295 0.804283 0.90625
+48 39 59 0.844939 0.836461 0.921875
+48 39 60 0.873452 0.868957 0.9375
+48 39 61 0.903833 0.901623 0.953125
+48 39 62 0.935341 0.934379 0.96875
+48 39 63 0.967494 0.967179 0.984375
+48 39 64 1 1 1
+48 40 0 0.75 0.628103 0.464927
+48 40 1 0.75 0.628103 0.464932
+48 40 2 0.75 0.628103 0.46494
+48 40 3 0.75 0.628103 0.464949
+48 40 4 0.75 0.628103 0.464962
+48 40 5 0.75 0.628103 0.464979
+48 40 6 0.75 0.628103 0.465
+48 40 7 0.75 0.628103 0.465029
+48 40 8 0.75 0.628103 0.465067
+48 40 9 0.75 0.628103 0.465116
+48 40 10 0.75 0.628103 0.46518
+48 40 11 0.75 0.628103 0.465264
+48 40 12 0.75 0.628103 0.465375
+48 40 13 0.75 0.628103 0.465519
+48 40 14 0.75 0.628103 0.465707
+48 40 15 0.75 0.628103 0.465954
+48 40 16 0.75 0.628103 0.466275
+48 40 17 0.75 0.628103 0.466693
+48 40 18 0.75 0.628103 0.467237
+48 40 19 0.75 0.628103 0.467943
+48 40 20 0.75 0.628103 0.468855
+48 40 21 0.75 0.628103 0.470029
+48 40 22 0.75 0.628103 0.471533
+48 40 23 0.75 0.628103 0.473447
+48 40 24 0.75 0.628103 0.475863
+48 40 25 0.75 0.628103 0.478886
+48 40 26 0.75 0.628103 0.482622
+48 40 27 0.75 0.628103 0.48718
+48 40 28 0.75 0.628103 0.492658
+48 40 29 0.75 0.628103 0.499131
+48 40 30 0.75 0.628103 0.506647
+48 40 31 0.75 0.628103 0.515217
+48 40 32 0.75 0.628103 0.524814
+48 40 33 0.75 0.628103 0.535375
+48 40 34 0.75 0.628103 0.546815
+48 40 35 0.75 0.628103 0.559031
+48 40 36 0.75 0.628103 0.571912
+48 40 37 0.75 0.628103 0.585353
+48 40 38 0.75 0.628103 0.599255
+48 40 39 0.75 0.628103 0.61353
+48 40 40 0.75 0.628103 0.628103
+48 40 41 0.75 0.628103 0.642913
+48 40 42 0.75 0.628103 0.657908
+48 40 43 0.75 0.628103 0.673049
+48 40 44 0.75 0.628103 0.688301
+48 40 45 0.75 0.628103 0.70364
+48 40 46 0.75 0.628103 0.719046
+48 40 47 0.75 0.628103 0.734503
+48 40 48 0.75 0.628103 0.75
+48 40 49 0.75018 0.630769 0.765625
+48 40 50 0.750579 0.63534 0.78125
+48 40 51 0.751383 0.64279 0.796875
+48 40 52 0.752918 0.654164 0.8125
+48 40 53 0.755717 0.670199 0.828125
+48 40 54 0.760576 0.690956 0.84375
+48 40 55 0.768537 0.715787 0.859375
+48 40 56 0.780659 0.743668 0.875
+48 40 57 0.797606 0.773596 0.890625
+48 40 58 0.819295 0.804792 0.90625
+48 40 59 0.844939 0.836733 0.921875
+48 40 60 0.873452 0.869096 0.9375
+48 40 61 0.903833 0.90169 0.953125
+48 40 62 0.935341 0.934408 0.96875
+48 40 63 0.967494 0.967188 0.984375
+48 40 64 1 1 1
+48 41 0 0.75 0.642913 0.464927
+48 41 1 0.75 0.642913 0.464932
+48 41 2 0.75 0.642913 0.46494
+48 41 3 0.75 0.642913 0.464949
+48 41 4 0.75 0.642913 0.464962
+48 41 5 0.75 0.642913 0.464979
+48 41 6 0.75 0.642913 0.465
+48 41 7 0.75 0.642913 0.465029
+48 41 8 0.75 0.642913 0.465067
+48 41 9 0.75 0.642913 0.465116
+48 41 10 0.75 0.642913 0.46518
+48 41 11 0.75 0.642913 0.465264
+48 41 12 0.75 0.642913 0.465375
+48 41 13 0.75 0.642913 0.465519
+48 41 14 0.75 0.642913 0.465707
+48 41 15 0.75 0.642913 0.465954
+48 41 16 0.75 0.642913 0.466275
+48 41 17 0.75 0.642913 0.466693
+48 41 18 0.75 0.642913 0.467237
+48 41 19 0.75 0.642913 0.467943
+48 41 20 0.75 0.642913 0.468855
+48 41 21 0.75 0.642913 0.470029
+48 41 22 0.75 0.642913 0.471533
+48 41 23 0.75 0.642913 0.473447
+48 41 24 0.75 0.642913 0.475863
+48 41 25 0.75 0.642913 0.478886
+48 41 26 0.75 0.642913 0.482622
+48 41 27 0.75 0.642913 0.48718
+48 41 28 0.75 0.642913 0.492658
+48 41 29 0.75 0.642913 0.499131
+48 41 30 0.75 0.642913 0.506647
+48 41 31 0.75 0.642913 0.515217
+48 41 32 0.75 0.642913 0.524814
+48 41 33 0.75 0.642913 0.535375
+48 41 34 0.75 0.642913 0.546815
+48 41 35 0.75 0.642913 0.559031
+48 41 36 0.75 0.642913 0.571912
+48 41 37 0.75 0.642913 0.585353
+48 41 38 0.75 0.642913 0.599255
+48 41 39 0.75 0.642913 0.61353
+48 41 40 0.75 0.642913 0.628103
+48 41 41 0.75 0.642913 0.642913
+48 41 42 0.75 0.642913 0.657908
+48 41 43 0.75 0.642913 0.673049
+48 41 44 0.75 0.642913 0.688301
+48 41 45 0.75 0.642913 0.70364
+48 41 46 0.75 0.642913 0.719046
+48 41 47 0.75 0.642913 0.734503
+48 41 48 0.75 0.642913 0.75
+48 41 49 0.75018 0.644949 0.765625
+48 41 50 0.750579 0.648507 0.78125
+48 41 51 0.751383 0.654456 0.796875
+48 41 52 0.752918 0.663843 0.8125
+48 41 53 0.755717 0.677605 0.828125
+48 41 54 0.760576 0.696154 0.84375
+48 41 55 0.768537 0.719158 0.859375
+48 41 56 0.780659 0.745719 0.875
+48 41 57 0.797606 0.774782 0.890625
+48 41 58 0.819295 0.805452 0.90625
+48 41 59 0.844939 0.837087 0.921875
+48 41 60 0.873452 0.869277 0.9375
+48 41 61 0.903833 0.901778 0.953125
+48 41 62 0.935341 0.934445 0.96875
+48 41 63 0.967494 0.967201 0.984375
+48 41 64 1 1 1
+48 42 0 0.75 0.657908 0.464927
+48 42 1 0.75 0.657908 0.464932
+48 42 2 0.75 0.657908 0.46494
+48 42 3 0.75 0.657908 0.464949
+48 42 4 0.75 0.657908 0.464962
+48 42 5 0.75 0.657908 0.464979
+48 42 6 0.75 0.657908 0.465
+48 42 7 0.75 0.657908 0.465029
+48 42 8 0.75 0.657908 0.465067
+48 42 9 0.75 0.657908 0.465116
+48 42 10 0.75 0.657908 0.46518
+48 42 11 0.75 0.657908 0.465264
+48 42 12 0.75 0.657908 0.465375
+48 42 13 0.75 0.657908 0.465519
+48 42 14 0.75 0.657908 0.465707
+48 42 15 0.75 0.657908 0.465954
+48 42 16 0.75 0.657908 0.466275
+48 42 17 0.75 0.657908 0.466693
+48 42 18 0.75 0.657908 0.467237
+48 42 19 0.75 0.657908 0.467943
+48 42 20 0.75 0.657908 0.468855
+48 42 21 0.75 0.657908 0.470029
+48 42 22 0.75 0.657908 0.471533
+48 42 23 0.75 0.657908 0.473447
+48 42 24 0.75 0.657908 0.475863
+48 42 25 0.75 0.657908 0.478886
+48 42 26 0.75 0.657908 0.482622
+48 42 27 0.75 0.657908 0.48718
+48 42 28 0.75 0.657908 0.492658
+48 42 29 0.75 0.657908 0.499131
+48 42 30 0.75 0.657908 0.506647
+48 42 31 0.75 0.657908 0.515217
+48 42 32 0.75 0.657908 0.524814
+48 42 33 0.75 0.657908 0.535375
+48 42 34 0.75 0.657908 0.546815
+48 42 35 0.75 0.657908 0.559031
+48 42 36 0.75 0.657908 0.571912
+48 42 37 0.75 0.657908 0.585353
+48 42 38 0.75 0.657908 0.599255
+48 42 39 0.75 0.657908 0.61353
+48 42 40 0.75 0.657908 0.628103
+48 42 41 0.75 0.657908 0.642913
+48 42 42 0.75 0.657908 0.657908
+48 42 43 0.75 0.657908 0.673049
+48 42 44 0.75 0.657908 0.688301
+48 42 45 0.75 0.657908 0.70364
+48 42 46 0.75 0.657908 0.719046
+48 42 47 0.75 0.657908 0.734503
+48 42 48 0.75 0.657908 0.75
+48 42 49 0.75018 0.659447 0.765625
+48 42 50 0.750579 0.662185 0.78125
+48 42 51 0.751383 0.666868 0.796875
+48 42 52 0.752918 0.674482 0.8125
+48 42 53 0.755717 0.686065 0.828125
+48 42 54 0.760576 0.702329 0.84375
+48 42 55 0.768537 0.7233 0.859375
+48 42 56 0.780659 0.748301 0.875
+48 42 57 0.797606 0.776302 0.890625
+48 42 58 0.819295 0.806306 0.90625
+48 42 59 0.844939 0.837548 0.921875
+48 42 60 0.873452 0.869515 0.9375
+48 42 61 0.903833 0.901893 0.953125
+48 42 62 0.935341 0.934495 0.96875
+48 42 63 0.967494 0.967217 0.984375
+48 42 64 1 1 1
+48 43 0 0.75 0.673049 0.464927
+48 43 1 0.75 0.673049 0.464932
+48 43 2 0.75 0.673049 0.46494
+48 43 3 0.75 0.673049 0.464949
+48 43 4 0.75 0.673049 0.464962
+48 43 5 0.75 0.673049 0.464979
+48 43 6 0.75 0.673049 0.465
+48 43 7 0.75 0.673049 0.465029
+48 43 8 0.75 0.673049 0.465067
+48 43 9 0.75 0.673049 0.465116
+48 43 10 0.75 0.673049 0.46518
+48 43 11 0.75 0.673049 0.465264
+48 43 12 0.75 0.673049 0.465375
+48 43 13 0.75 0.673049 0.465519
+48 43 14 0.75 0.673049 0.465707
+48 43 15 0.75 0.673049 0.465954
+48 43 16 0.75 0.673049 0.466275
+48 43 17 0.75 0.673049 0.466693
+48 43 18 0.75 0.673049 0.467237
+48 43 19 0.75 0.673049 0.467943
+48 43 20 0.75 0.673049 0.468855
+48 43 21 0.75 0.673049 0.470029
+48 43 22 0.75 0.673049 0.471533
+48 43 23 0.75 0.673049 0.473447
+48 43 24 0.75 0.673049 0.475863
+48 43 25 0.75 0.673049 0.478886
+48 43 26 0.75 0.673049 0.482622
+48 43 27 0.75 0.673049 0.48718
+48 43 28 0.75 0.673049 0.492658
+48 43 29 0.75 0.673049 0.499131
+48 43 30 0.75 0.673049 0.506647
+48 43 31 0.75 0.673049 0.515217
+48 43 32 0.75 0.673049 0.524814
+48 43 33 0.75 0.673049 0.535375
+48 43 34 0.75 0.673049 0.546815
+48 43 35 0.75 0.673049 0.559031
+48 43 36 0.75 0.673049 0.571912
+48 43 37 0.75 0.673049 0.585353
+48 43 38 0.75 0.673049 0.599255
+48 43 39 0.75 0.673049 0.61353
+48 43 40 0.75 0.673049 0.628103
+48 43 41 0.75 0.673049 0.642913
+48 43 42 0.75 0.673049 0.657908
+48 43 43 0.75 0.673049 0.673049
+48 43 44 0.75 0.673049 0.688301
+48 43 45 0.75 0.673049 0.70364
+48 43 46 0.75 0.673049 0.719046
+48 43 47 0.75 0.673049 0.734503
+48 43 48 0.75 0.673049 0.75
+48 43 49 0.75018 0.674197 0.765625
+48 43 50 0.750579 0.676279 0.78125
+48 43 51 0.751383 0.679915 0.796875
+48 43 52 0.752918 0.68599 0.8125
+48 43 53 0.755717 0.695556 0.828125
+48 43 54 0.760576 0.709536 0.84375
+48 43 55 0.768537 0.728314 0.859375
+48 43 56 0.780659 0.751519 0.875
+48 43 57 0.797606 0.778235 0.890625
+48 43 58 0.819295 0.807407 0.90625
+48 43 59 0.844939 0.838146 0.921875
+48 43 60 0.873452 0.869825 0.9375
+48 43 61 0.903833 0.902043 0.953125
+48 43 62 0.935341 0.93456 0.96875
+48 43 63 0.967494 0.967238 0.984375
+48 43 64 1 1 1
+48 44 0 0.75 0.688301 0.464927
+48 44 1 0.75 0.688301 0.464932
+48 44 2 0.75 0.688301 0.46494
+48 44 3 0.75 0.688301 0.464949
+48 44 4 0.75 0.688301 0.464962
+48 44 5 0.75 0.688301 0.464979
+48 44 6 0.75 0.688301 0.465
+48 44 7 0.75 0.688301 0.465029
+48 44 8 0.75 0.688301 0.465067
+48 44 9 0.75 0.688301 0.465116
+48 44 10 0.75 0.688301 0.46518
+48 44 11 0.75 0.688301 0.465264
+48 44 12 0.75 0.688301 0.465375
+48 44 13 0.75 0.688301 0.465519
+48 44 14 0.75 0.688301 0.465707
+48 44 15 0.75 0.688301 0.465954
+48 44 16 0.75 0.688301 0.466275
+48 44 17 0.75 0.688301 0.466693
+48 44 18 0.75 0.688301 0.467237
+48 44 19 0.75 0.688301 0.467943
+48 44 20 0.75 0.688301 0.468855
+48 44 21 0.75 0.688301 0.470029
+48 44 22 0.75 0.688301 0.471533
+48 44 23 0.75 0.688301 0.473447
+48 44 24 0.75 0.688301 0.475863
+48 44 25 0.75 0.688301 0.478886
+48 44 26 0.75 0.688301 0.482622
+48 44 27 0.75 0.688301 0.48718
+48 44 28 0.75 0.688301 0.492658
+48 44 29 0.75 0.688301 0.499131
+48 44 30 0.75 0.688301 0.506647
+48 44 31 0.75 0.688301 0.515217
+48 44 32 0.75 0.688301 0.524814
+48 44 33 0.75 0.688301 0.535375
+48 44 34 0.75 0.688301 0.546815
+48 44 35 0.75 0.688301 0.559031
+48 44 36 0.75 0.688301 0.571912
+48 44 37 0.75 0.688301 0.585353
+48 44 38 0.75 0.688301 0.599255
+48 44 39 0.75 0.688301 0.61353
+48 44 40 0.75 0.688301 0.628103
+48 44 41 0.75 0.688301 0.642913
+48 44 42 0.75 0.688301 0.657908
+48 44 43 0.75 0.688301 0.673049
+48 44 44 0.75 0.688301 0.688301
+48 44 45 0.75 0.688301 0.70364
+48 44 46 0.75 0.688301 0.719046
+48 44 47 0.75 0.688301 0.734503
+48 44 48 0.75 0.688301 0.75
+48 44 49 0.75018 0.689146 0.765625
+48 44 50 0.750579 0.690708 0.78125
+48 44 51 0.751383 0.693494 0.796875
+48 44 52 0.752918 0.698265 0.8125
+48 44 53 0.755717 0.70602 0.828125
+48 44 54 0.760576 0.717798 0.84375
+48 44 55 0.768537 0.73429 0.859375
+48 44 56 0.780659 0.755484 0.875
+48 44 57 0.797606 0.780675 0.890625
+48 44 58 0.819295 0.808818 0.90625
+48 44 59 0.844939 0.838921 0.921875
+48 44 60 0.873452 0.870229 0.9375
+48 44 61 0.903833 0.902239 0.953125
+48 44 62 0.935341 0.934645 0.96875
+48 44 63 0.967494 0.967266 0.984375
+48 44 64 1 1 1
+48 45 0 0.75 0.70364 0.464927
+48 45 1 0.75 0.70364 0.464932
+48 45 2 0.75 0.70364 0.46494
+48 45 3 0.75 0.70364 0.464949
+48 45 4 0.75 0.70364 0.464962
+48 45 5 0.75 0.70364 0.464979
+48 45 6 0.75 0.70364 0.465
+48 45 7 0.75 0.70364 0.465029
+48 45 8 0.75 0.70364 0.465067
+48 45 9 0.75 0.70364 0.465116
+48 45 10 0.75 0.70364 0.46518
+48 45 11 0.75 0.70364 0.465264
+48 45 12 0.75 0.70364 0.465375
+48 45 13 0.75 0.70364 0.465519
+48 45 14 0.75 0.70364 0.465707
+48 45 15 0.75 0.70364 0.465954
+48 45 16 0.75 0.70364 0.466275
+48 45 17 0.75 0.70364 0.466693
+48 45 18 0.75 0.70364 0.467237
+48 45 19 0.75 0.70364 0.467943
+48 45 20 0.75 0.70364 0.468855
+48 45 21 0.75 0.70364 0.470029
+48 45 22 0.75 0.70364 0.471533
+48 45 23 0.75 0.70364 0.473447
+48 45 24 0.75 0.70364 0.475863
+48 45 25 0.75 0.70364 0.478886
+48 45 26 0.75 0.70364 0.482622
+48 45 27 0.75 0.70364 0.48718
+48 45 28 0.75 0.70364 0.492658
+48 45 29 0.75 0.70364 0.499131
+48 45 30 0.75 0.70364 0.506647
+48 45 31 0.75 0.70364 0.515217
+48 45 32 0.75 0.70364 0.524814
+48 45 33 0.75 0.70364 0.535375
+48 45 34 0.75 0.70364 0.546815
+48 45 35 0.75 0.70364 0.559031
+48 45 36 0.75 0.70364 0.571912
+48 45 37 0.75 0.70364 0.585353
+48 45 38 0.75 0.70364 0.599255
+48 45 39 0.75 0.70364 0.61353
+48 45 40 0.75 0.70364 0.628103
+48 45 41 0.75 0.70364 0.642913
+48 45 42 0.75 0.70364 0.657908
+48 45 43 0.75 0.70364 0.673049
+48 45 44 0.75 0.70364 0.688301
+48 45 45 0.75 0.70364 0.70364
+48 45 46 0.75 0.70364 0.719046
+48 45 47 0.75 0.70364 0.734503
+48 45 48 0.75 0.70364 0.75
+48 45 49 0.75018 0.70425 0.765625
+48 45 50 0.750579 0.705404 0.78125
+48 45 51 0.751383 0.707507 0.796875
+48 45 52 0.752918 0.711197 0.8125
+48 45 53 0.755717 0.717373 0.828125
+48 45 54 0.760576 0.727098 0.84375
+48 45 55 0.768537 0.74129 0.859375
+48 45 56 0.780659 0.760301 0.875
+48 45 57 0.797606 0.783725 0.890625
+48 45 58 0.819295 0.810619 0.90625
+48 45 59 0.844939 0.839922 0.921875
+48 45 60 0.873452 0.870754 0.9375
+48 45 61 0.903833 0.902496 0.953125
+48 45 62 0.935341 0.934756 0.96875
+48 45 63 0.967494 0.967302 0.984375
+48 45 64 1 1 1
+48 46 0 0.75 0.719046 0.464927
+48 46 1 0.75 0.719046 0.464932
+48 46 2 0.75 0.719046 0.46494
+48 46 3 0.75 0.719046 0.464949
+48 46 4 0.75 0.719046 0.464962
+48 46 5 0.75 0.719046 0.464979
+48 46 6 0.75 0.719046 0.465
+48 46 7 0.75 0.719046 0.465029
+48 46 8 0.75 0.719046 0.465067
+48 46 9 0.75 0.719046 0.465116
+48 46 10 0.75 0.719046 0.46518
+48 46 11 0.75 0.719046 0.465264
+48 46 12 0.75 0.719046 0.465375
+48 46 13 0.75 0.719046 0.465519
+48 46 14 0.75 0.719046 0.465707
+48 46 15 0.75 0.719046 0.465954
+48 46 16 0.75 0.719046 0.466275
+48 46 17 0.75 0.719046 0.466693
+48 46 18 0.75 0.719046 0.467237
+48 46 19 0.75 0.719046 0.467943
+48 46 20 0.75 0.719046 0.468855
+48 46 21 0.75 0.719046 0.470029
+48 46 22 0.75 0.719046 0.471533
+48 46 23 0.75 0.719046 0.473447
+48 46 24 0.75 0.719046 0.475863
+48 46 25 0.75 0.719046 0.478886
+48 46 26 0.75 0.719046 0.482622
+48 46 27 0.75 0.719046 0.48718
+48 46 28 0.75 0.719046 0.492658
+48 46 29 0.75 0.719046 0.499131
+48 46 30 0.75 0.719046 0.506647
+48 46 31 0.75 0.719046 0.515217
+48 46 32 0.75 0.719046 0.524814
+48 46 33 0.75 0.719046 0.535375
+48 46 34 0.75 0.719046 0.546815
+48 46 35 0.75 0.719046 0.559031
+48 46 36 0.75 0.719046 0.571912
+48 46 37 0.75 0.719046 0.585353
+48 46 38 0.75 0.719046 0.599255
+48 46 39 0.75 0.719046 0.61353
+48 46 40 0.75 0.719046 0.628103
+48 46 41 0.75 0.719046 0.642913
+48 46 42 0.75 0.719046 0.657908
+48 46 43 0.75 0.719046 0.673049
+48 46 44 0.75 0.719046 0.688301
+48 46 45 0.75 0.719046 0.70364
+48 46 46 0.75 0.719046 0.719046
+48 46 47 0.75 0.719046 0.734503
+48 46 48 0.75 0.719046 0.75
+48 46 49 0.75018 0.719474 0.765625
+48 46 50 0.750579 0.72031 0.78125
+48 46 51 0.751383 0.721872 0.796875
+48 46 52 0.752918 0.72468 0.8125
+48 46 53 0.755717 0.729512 0.828125
+48 46 54 0.760576 0.737385 0.84375
+48 46 55 0.768537 0.749343 0.859375
+48 46 56 0.780659 0.766061 0.875
+48 46 57 0.797606 0.787494 0.890625
+48 46 58 0.819295 0.812897 0.90625
+48 46 59 0.844939 0.841209 0.921875
+48 46 60 0.873452 0.871435 0.9375
+48 46 61 0.903833 0.90283 0.953125
+48 46 62 0.935341 0.934902 0.96875
+48 46 63 0.967494 0.96735 0.984375
+48 46 64 1 1 1
+48 47 0 0.75 0.734503 0.464927
+48 47 1 0.75 0.734503 0.464932
+48 47 2 0.75 0.734503 0.46494
+48 47 3 0.75 0.734503 0.464949
+48 47 4 0.75 0.734503 0.464962
+48 47 5 0.75 0.734503 0.464979
+48 47 6 0.75 0.734503 0.465
+48 47 7 0.75 0.734503 0.465029
+48 47 8 0.75 0.734503 0.465067
+48 47 9 0.75 0.734503 0.465116
+48 47 10 0.75 0.734503 0.46518
+48 47 11 0.75 0.734503 0.465264
+48 47 12 0.75 0.734503 0.465375
+48 47 13 0.75 0.734503 0.465519
+48 47 14 0.75 0.734503 0.465707
+48 47 15 0.75 0.734503 0.465954
+48 47 16 0.75 0.734503 0.466275
+48 47 17 0.75 0.734503 0.466693
+48 47 18 0.75 0.734503 0.467237
+48 47 19 0.75 0.734503 0.467943
+48 47 20 0.75 0.734503 0.468855
+48 47 21 0.75 0.734503 0.470029
+48 47 22 0.75 0.734503 0.471533
+48 47 23 0.75 0.734503 0.473447
+48 47 24 0.75 0.734503 0.475863
+48 47 25 0.75 0.734503 0.478886
+48 47 26 0.75 0.734503 0.482622
+48 47 27 0.75 0.734503 0.48718
+48 47 28 0.75 0.734503 0.492658
+48 47 29 0.75 0.734503 0.499131
+48 47 30 0.75 0.734503 0.506647
+48 47 31 0.75 0.734503 0.515217
+48 47 32 0.75 0.734503 0.524814
+48 47 33 0.75 0.734503 0.535375
+48 47 34 0.75 0.734503 0.546815
+48 47 35 0.75 0.734503 0.559031
+48 47 36 0.75 0.734503 0.571912
+48 47 37 0.75 0.734503 0.585353
+48 47 38 0.75 0.734503 0.599255
+48 47 39 0.75 0.734503 0.61353
+48 47 40 0.75 0.734503 0.628103
+48 47 41 0.75 0.734503 0.642913
+48 47 42 0.75 0.734503 0.657908
+48 47 43 0.75 0.734503 0.673049
+48 47 44 0.75 0.734503 0.688301
+48 47 45 0.75 0.734503 0.70364
+48 47 46 0.75 0.734503 0.719046
+48 47 47 0.75 0.734503 0.734503
+48 47 48 0.75 0.734503 0.75
+48 47 49 0.75018 0.734791 0.765625
+48 47 50 0.750579 0.73538 0.78125
+48 47 51 0.751383 0.736517 0.796875
+48 47 52 0.752918 0.738616 0.8125
+48 47 53 0.755717 0.742329 0.828125
+48 47 54 0.760576 0.748577 0.84375
+48 47 55 0.768537 0.75844 0.859375
+48 47 56 0.780659 0.772835 0.875
+48 47 57 0.797606 0.792089 0.890625
+48 47 58 0.819295 0.815753 0.90625
+48 47 59 0.844939 0.842853 0.921875
+48 47 60 0.873452 0.872317 0.9375
+48 47 61 0.903833 0.903266 0.953125
+48 47 62 0.935341 0.935092 0.96875
+48 47 63 0.967494 0.967412 0.984375
+48 47 64 1 1 1
+48 48 0 0.75 0.75 0.464927
+48 48 1 0.75 0.75 0.464932
+48 48 2 0.75 0.75 0.46494
+48 48 3 0.75 0.75 0.464949
+48 48 4 0.75 0.75 0.464962
+48 48 5 0.75 0.75 0.464979
+48 48 6 0.75 0.75 0.465
+48 48 7 0.75 0.75 0.465029
+48 48 8 0.75 0.75 0.465067
+48 48 9 0.75 0.75 0.465116
+48 48 10 0.75 0.75 0.46518
+48 48 11 0.75 0.75 0.465264
+48 48 12 0.75 0.75 0.465375
+48 48 13 0.75 0.75 0.465519
+48 48 14 0.75 0.75 0.465707
+48 48 15 0.75 0.75 0.465954
+48 48 16 0.75 0.75 0.466275
+48 48 17 0.75 0.75 0.466693
+48 48 18 0.75 0.75 0.467237
+48 48 19 0.75 0.75 0.467943
+48 48 20 0.75 0.75 0.468855
+48 48 21 0.75 0.75 0.470029
+48 48 22 0.75 0.75 0.471533
+48 48 23 0.75 0.75 0.473447
+48 48 24 0.75 0.75 0.475863
+48 48 25 0.75 0.75 0.478886
+48 48 26 0.75 0.75 0.482622
+48 48 27 0.75 0.75 0.48718
+48 48 28 0.75 0.75 0.492658
+48 48 29 0.75 0.75 0.499131
+48 48 30 0.75 0.75 0.506647
+48 48 31 0.75 0.75 0.515217
+48 48 32 0.75 0.75 0.524814
+48 48 33 0.75 0.75 0.535375
+48 48 34 0.75 0.75 0.546815
+48 48 35 0.75 0.75 0.559031
+48 48 36 0.75 0.75 0.571912
+48 48 37 0.75 0.75 0.585353
+48 48 38 0.75 0.75 0.599255
+48 48 39 0.75 0.75 0.61353
+48 48 40 0.75 0.75 0.628103
+48 48 41 0.75 0.75 0.642913
+48 48 42 0.75 0.75 0.657908
+48 48 43 0.75 0.75 0.673049
+48 48 44 0.75 0.75 0.688301
+48 48 45 0.75 0.75 0.70364
+48 48 46 0.75 0.75 0.719046
+48 48 47 0.75 0.75 0.734503
+48 48 48 0.75 0.75 0.75
+48 48 49 0.75018 0.75018 0.765625
+48 48 50 0.750579 0.750579 0.78125
+48 48 51 0.751383 0.751383 0.796875
+48 48 52 0.752918 0.752918 0.8125
+48 48 53 0.755717 0.755717 0.828125
+48 48 54 0.760576 0.760576 0.84375
+48 48 55 0.768537 0.768537 0.859375
+48 48 56 0.780659 0.780659 0.875
+48 48 57 0.797606 0.797606 0.890625
+48 48 58 0.819295 0.819295 0.90625
+48 48 59 0.844939 0.844939 0.921875
+48 48 60 0.873452 0.873452 0.9375
+48 48 61 0.903833 0.903833 0.953125
+48 48 62 0.935341 0.935341 0.96875
+48 48 63 0.967494 0.967494 0.984375
+48 48 64 1 1 1
+48 49 0 0.75018 0.765625 0.500307
+48 49 1 0.75018 0.765625 0.50031
+48 49 2 0.75018 0.765625 0.500314
+48 49 3 0.75018 0.765625 0.500319
+48 49 4 0.75018 0.765625 0.500326
+48 49 5 0.75018 0.765625 0.500335
+48 49 6 0.75018 0.765625 0.500347
+48 49 7 0.75018 0.765625 0.500362
+48 49 8 0.75018 0.765625 0.500382
+48 49 9 0.75018 0.765625 0.500409
+48 49 10 0.75018 0.765625 0.500444
+48 49 11 0.75018 0.765625 0.500489
+48 49 12 0.75018 0.765625 0.500549
+48 49 13 0.75018 0.765625 0.500627
+48 49 14 0.75018 0.765625 0.50073
+48 49 15 0.75018 0.765625 0.500864
+48 49 16 0.75018 0.765625 0.501039
+48 49 17 0.75018 0.765625 0.501268
+48 49 18 0.75018 0.765625 0.501566
+48 49 19 0.75018 0.765625 0.501955
+48 49 20 0.75018 0.765625 0.502461
+48 49 21 0.75018 0.765625 0.503118
+48 49 22 0.75018 0.765625 0.503968
+48 49 23 0.75018 0.765625 0.505064
+48 49 24 0.75018 0.765625 0.506469
+48 49 25 0.75018 0.765625 0.508261
+48 49 26 0.75018 0.765625 0.51053
+48 49 27 0.75018 0.765625 0.513374
+48 49 28 0.75018 0.765625 0.516903
+48 49 29 0.75018 0.765625 0.521224
+48 49 30 0.75018 0.765625 0.526439
+48 49 31 0.75018 0.765625 0.532632
+48 49 32 0.75018 0.765625 0.539858
+48 49 33 0.75018 0.765625 0.548138
+48 49 34 0.75018 0.765625 0.557456
+48 49 35 0.75018 0.765625 0.56776
+48 49 36 0.75018 0.765625 0.578967
+48 49 37 0.75018 0.765625 0.59098
+48 49 38 0.75018 0.765625 0.603688
+48 49 39 0.75018 0.765625 0.616985
+48 49 40 0.75018 0.765625 0.630769
+48 49 41 0.75018 0.765625 0.644949
+48 49 42 0.75018 0.765625 0.659447
+48 49 43 0.75018 0.765625 0.674197
+48 49 44 0.75018 0.765625 0.689146
+48 49 45 0.75018 0.765625 0.70425
+48 49 46 0.75018 0.765625 0.719474
+48 49 47 0.75018 0.765625 0.734791
+48 49 48 0.75018 0.765625 0.75018
+48 49 49 0.75018 0.765625 0.765625
+48 49 50 0.750579 0.765876 0.78125
+48 49 51 0.751383 0.766422 0.796875
+48 49 52 0.752918 0.767514 0.8125
+48 49 53 0.755717 0.769574 0.828125
+48 49 54 0.760576 0.773274 0.84375
+48 49 55 0.768537 0.779557 0.859375
+48 49 56 0.780659 0.789532 0.875
+48 49 57 0.797606 0.804123 0.890625
+48 49 58 0.819295 0.823632 0.90625
+48 49 59 0.844939 0.847565 0.921875
+48 49 60 0.873452 0.874907 0.9375
+48 49 61 0.903833 0.904567 0.953125
+48 49 62 0.935341 0.935665 0.96875
+48 49 63 0.967494 0.9676 0.984375
+48 49 64 1 1 1
+48 50 0 0.750579 0.78125 0.535012
+48 50 1 0.750579 0.78125 0.535013
+48 50 2 0.750579 0.78125 0.535016
+48 50 3 0.750579 0.78125 0.535019
+48 50 4 0.750579 0.78125 0.535022
+48 50 5 0.750579 0.78125 0.535027
+48 50 6 0.750579 0.78125 0.535034
+48 50 7 0.750579 0.78125 0.535042
+48 50 8 0.750579 0.78125 0.535053
+48 50 9 0.750579 0.78125 0.535068
+48 50 10 0.750579 0.78125 0.535087
+48 50 11 0.750579 0.78125 0.535112
+48 50 12 0.750579 0.78125 0.535144
+48 50 13 0.750579 0.78125 0.535187
+48 50 14 0.750579 0.78125 0.535243
+48 50 15 0.750579 0.78125 0.535317
+48 50 16 0.750579 0.78125 0.535413
+48 50 17 0.750579 0.78125 0.535538
+48 50 18 0.750579 0.78125 0.535703
+48 50 19 0.750579 0.78125 0.535918
+48 50 20 0.750579 0.78125 0.536198
+48 50 21 0.750579 0.78125 0.536564
+48 50 22 0.750579 0.78125 0.537039
+48 50 23 0.750579 0.78125 0.537657
+48 50 24 0.750579 0.78125 0.538457
+48 50 25 0.750579 0.78125 0.539489
+48 50 26 0.750579 0.78125 0.540815
+48 50 27 0.750579 0.78125 0.542508
+48 50 28 0.750579 0.78125 0.544655
+48 50 29 0.750579 0.78125 0.547354
+48 50 30 0.750579 0.78125 0.550711
+48 50 31 0.750579 0.78125 0.554836
+48 50 32 0.750579 0.78125 0.559832
+48 50 33 0.750579 0.78125 0.565787
+48 50 34 0.750579 0.78125 0.572766
+48 50 35 0.750579 0.78125 0.580797
+48 50 36 0.750579 0.78125 0.589874
+48 50 37 0.750579 0.78125 0.599951
+48 50 38 0.750579 0.78125 0.610953
+48 50 39 0.750579 0.78125 0.622785
+48 50 40 0.750579 0.78125 0.63534
+48 50 41 0.750579 0.78125 0.648507
+48 50 42 0.750579 0.78125 0.662185
+48 50 43 0.750579 0.78125 0.676279
+48 50 44 0.750579 0.78125 0.690708
+48 50 45 0.750579 0.78125 0.705404
+48 50 46 0.750579 0.78125 0.72031
+48 50 47 0.750579 0.78125 0.73538
+48 50 48 0.750579 0.78125 0.750579
+48 50 49 0.750579 0.78125 0.765876
+48 50 50 0.750579 0.78125 0.78125
+48 50 51 0.751383 0.781596 0.796875
+48 50 52 0.752918 0.782341 0.8125
+48 50 53 0.755717 0.783814 0.828125
+48 50 54 0.760576 0.786561 0.84375
+48 50 55 0.768537 0.791405 0.859375
+48 50 56 0.780659 0.799417 0.875
+48 50 57 0.797606 0.811683 0.890625
+48 50 58 0.819295 0.828865 0.90625
+48 50 59 0.844939 0.850836 0.921875
+48 50 60 0.873452 0.876761 0.9375
+48 50 61 0.903833 0.905515 0.953125
+48 50 62 0.935341 0.936087 0.96875
+48 50 63 0.967494 0.96774 0.984375
+48 50 64 1 1 1
+48 51 0 0.751383 0.796875 0.569232
+48 51 1 0.751383 0.796875 0.569233
+48 51 2 0.751383 0.796875 0.569234
+48 51 3 0.751383 0.796875 0.569235
+48 51 4 0.751383 0.796875 0.569238
+48 51 5 0.751383 0.796875 0.56924
+48 51 6 0.751383 0.796875 0.569244
+48 51 7 0.751383 0.796875 0.569248
+48 51 8 0.751383 0.796875 0.569255
+48 51 9 0.751383 0.796875 0.569263
+48 51 10 0.751383 0.796875 0.569273
+48 51 11 0.751383 0.796875 0.569287
+48 51 12 0.751383 0.796875 0.569305
+48 51 13 0.751383 0.796875 0.569328
+48 51 14 0.751383 0.796875 0.569359
+48 51 15 0.751383 0.796875 0.569399
+48 51 16 0.751383 0.796875 0.569452
+48 51 17 0.751383 0.796875 0.569522
+48 51 18 0.751383 0.796875 0.569613
+48 51 19 0.751383 0.796875 0.569731
+48 51 20 0.751383 0.796875 0.569887
+48 51 21 0.751383 0.796875 0.57009
+48 51 22 0.751383 0.796875 0.570355
+48 51 23 0.751383 0.796875 0.570701
+48 51 24 0.751383 0.796875 0.571151
+48 51 25 0.751383 0.796875 0.571736
+48 51 26 0.751383 0.796875 0.572494
+48 51 27 0.751383 0.796875 0.573472
+48 51 28 0.751383 0.796875 0.574731
+48 51 29 0.751383 0.796875 0.57634
+48 51 30 0.751383 0.796875 0.578384
+48 51 31 0.751383 0.796875 0.580958
+48 51 32 0.751383 0.796875 0.584168
+48 51 33 0.751383 0.796875 0.588122
+48 51 34 0.751383 0.796875 0.592927
+48 51 35 0.751383 0.796875 0.598674
+48 51 36 0.751383 0.796875 0.605434
+48 51 37 0.751383 0.796875 0.613244
+48 51 38 0.751383 0.796875 0.622103
+48 51 39 0.751383 0.796875 0.631975
+48 51 40 0.751383 0.796875 0.64279
+48 51 41 0.751383 0.796875 0.654456
+48 51 42 0.751383 0.796875 0.666868
+48 51 43 0.751383 0.796875 0.679915
+48 51 44 0.751383 0.796875 0.693494
+48 51 45 0.751383 0.796875 0.707507
+48 51 46 0.751383 0.796875 0.721872
+48 51 47 0.751383 0.796875 0.736517
+48 51 48 0.751383 0.796875 0.751383
+48 51 49 0.751383 0.796875 0.766422
+48 51 50 0.751383 0.796875 0.781596
+48 51 51 0.751383 0.796875 0.796875
+48 51 52 0.752918 0.797349 0.8125
+48 51 53 0.755717 0.798359 0.828125
+48 51 54 0.760576 0.800337 0.84375
+48 51 55 0.768537 0.803972 0.859375
+48 51 56 0.780659 0.810244 0.875
+48 51 57 0.797606 0.820297 0.890625
+48 51 58 0.819295 0.835076 0.90625
+48 51 59 0.844939 0.854862 0.921875
+48 51 60 0.873452 0.879104 0.9375
+48 51 61 0.903833 0.906735 0.953125
+48 51 62 0.935341 0.936636 0.96875
+48 51 63 0.967494 0.967923 0.984375
+48 51 64 1 1 1
+48 52 0 0.752918 0.8125 0.603098
+48 52 1 0.752918 0.8125 0.603098
+48 52 2 0.752918 0.8125 0.603099
+48 52 3 0.752918 0.8125 0.6031
+48 52 4 0.752918 0.8125 0.603101
+48 52 5 0.752918 0.8125 0.603102
+48 52 6 0.752918 0.8125 0.603104
+48 52 7 0.752918 0.8125 0.603107
+48 52 8 0.752918 0.8125 0.60311
+48 52 9 0.752918 0.8125 0.603115
+48 52 10 0.752918 0.8125 0.603121
+48 52 11 0.752918 0.8125 0.603128
+48 52 12 0.752918 0.8125 0.603138
+48 52 13 0.752918 0.8125 0.603151
+48 52 14 0.752918 0.8125 0.603168
+48 52 15 0.752918 0.8125 0.60319
+48 52 16 0.752918 0.8125 0.60322
+48 52 17 0.752918 0.8125 0.603258
+48 52 18 0.752918 0.8125 0.603308
+48 52 19 0.752918 0.8125 0.603374
+48 52 20 0.752918 0.8125 0.60346
+48 52 21 0.752918 0.8125 0.603573
+48 52 22 0.752918 0.8125 0.60372
+48 52 23 0.752918 0.8125 0.603913
+48 52 24 0.752918 0.8125 0.604165
+48 52 25 0.752918 0.8125 0.604493
+48 52 26 0.752918 0.8125 0.604921
+48 52 27 0.752918 0.8125 0.605477
+48 52 28 0.752918 0.8125 0.606198
+48 52 29 0.752918 0.8125 0.607129
+48 52 30 0.752918 0.8125 0.608328
+48 52 31 0.752918 0.8125 0.609863
+48 52 32 0.752918 0.8125 0.611815
+48 52 33 0.752918 0.8125 0.614278
+48 52 34 0.752918 0.8125 0.617355
+48 52 35 0.752918 0.8125 0.621156
+48 52 36 0.752918 0.8125 0.625787
+48 52 37 0.752918 0.8125 0.631345
+48 52 38 0.752918 0.8125 0.637904
+48 52 39 0.752918 0.8125 0.645508
+48 52 40 0.752918 0.8125 0.654164
+48 52 41 0.752918 0.8125 0.663843
+48 52 42 0.752918 0.8125 0.674482
+48 52 43 0.752918 0.8125 0.68599
+48 52 44 0.752918 0.8125 0.698265
+48 52 45 0.752918 0.8125 0.711197
+48 52 46 0.752918 0.8125 0.72468
+48 52 47 0.752918 0.8125 0.738616
+48 52 48 0.752918 0.8125 0.752918
+48 52 49 0.752918 0.8125 0.767514
+48 52 50 0.752918 0.8125 0.782341
+48 52 51 0.752918 0.8125 0.797349
+48 52 52 0.752918 0.8125 0.8125
+48 52 53 0.755717 0.813147 0.828125
+48 52 54 0.760576 0.814511 0.84375
+48 52 55 0.768537 0.817151 0.859375
+48 52 56 0.780659 0.821921 0.875
+48 52 57 0.797606 0.829935 0.890625
+48 52 58 0.819295 0.842322 0.90625
+48 52 59 0.844939 0.859746 0.921875
+48 52 60 0.873452 0.882039 0.9375
+48 52 61 0.903833 0.908296 0.953125
+48 52 62 0.935341 0.937348 0.96875
+48 52 63 0.967494 0.968161 0.984375
+48 52 64 1 1 1
+48 53 0 0.755717 0.828125 0.636703
+48 53 1 0.755717 0.828125 0.636703
+48 53 2 0.755717 0.828125 0.636703
+48 53 3 0.755717 0.828125 0.636704
+48 53 4 0.755717 0.828125 0.636704
+48 53 5 0.755717 0.828125 0.636705
+48 53 6 0.755717 0.828125 0.636706
+48 53 7 0.755717 0.828125 0.636708
+48 53 8 0.755717 0.828125 0.63671
+48 53 9 0.755717 0.828125 0.636712
+48 53 10 0.755717 0.828125 0.636715
+48 53 11 0.755717 0.828125 0.636719
+48 53 12 0.755717 0.828125 0.636725
+48 53 13 0.755717 0.828125 0.636732
+48 53 14 0.755717 0.828125 0.636741
+48 53 15 0.755717 0.828125 0.636754
+48 53 16 0.755717 0.828125 0.63677
+48 53 17 0.755717 0.828125 0.636791
+48 53 18 0.755717 0.828125 0.636819
+48 53 19 0.755717 0.828125 0.636856
+48 53 20 0.755717 0.828125 0.636903
+48 53 21 0.755717 0.828125 0.636966
+48 53 22 0.755717 0.828125 0.637048
+48 53 23 0.755717 0.828125 0.637155
+48 53 24 0.755717 0.828125 0.637295
+48 53 25 0.755717 0.828125 0.637479
+48 53 26 0.755717 0.828125 0.637718
+48 53 27 0.755717 0.828125 0.63803
+48 53 28 0.755717 0.828125 0.638438
+48 53 29 0.755717 0.828125 0.638967
+48 53 30 0.755717 0.828125 0.639653
+48 53 31 0.755717 0.828125 0.640541
+48 53 32 0.755717 0.828125 0.641685
+48 53 33 0.755717 0.828125 0.643151
+48 53 34 0.755717 0.828125 0.645018
+48 53 35 0.755717 0.828125 0.647377
+48 53 36 0.755717 0.828125 0.650331
+48 53 37 0.755717 0.828125 0.653988
+48 53 38 0.755717 0.828125 0.658455
+48 53 39 0.755717 0.828125 0.663832
+48 53 40 0.755717 0.828125 0.670199
+48 53 41 0.755717 0.828125 0.677605
+48 53 42 0.755717 0.828125 0.686065
+48 53 43 0.755717 0.828125 0.695556
+48 53 44 0.755717 0.828125 0.70602
+48 53 45 0.755717 0.828125 0.717373
+48 53 46 0.755717 0.828125 0.729512
+48 53 47 0.755717 0.828125 0.742329
+48 53 48 0.755717 0.828125 0.755717
+48 53 49 0.755717 0.828125 0.769574
+48 53 50 0.755717 0.828125 0.783814
+48 53 51 0.755717 0.828125 0.798359
+48 53 52 0.755717 0.828125 0.813147
+48 53 53 0.755717 0.828125 0.828125
+48 53 54 0.760576 0.829004 0.84375
+48 53 55 0.768537 0.830838 0.859375
+48 53 56 0.780659 0.834341 0.875
+48 53 57 0.797606 0.840535 0.890625
+48 53 58 0.819295 0.850622 0.90625
+48 53 59 0.844939 0.865581 0.921875
+48 53 60 0.873452 0.885672 0.9375
+48 53 61 0.903833 0.910281 0.953125
+48 53 62 0.935341 0.938268 0.96875
+48 53 63 0.967494 0.968472 0.984375
+48 53 64 1 1 1
+48 54 0 0.760576 0.84375 0.670113
+48 54 1 0.760576 0.84375 0.670113
+48 54 2 0.760576 0.84375 0.670113
+48 54 3 0.760576 0.84375 0.670114
+48 54 4 0.760576 0.84375 0.670114
+48 54 5 0.760576 0.84375 0.670114
+48 54 6 0.760576 0.84375 0.670115
+48 54 7 0.760576 0.84375 0.670116
+48 54 8 0.760576 0.84375 0.670117
+48 54 9 0.760576 0.84375 0.670118
+48 54 10 0.760576 0.84375 0.67012
+48 54 11 0.760576 0.84375 0.670122
+48 54 12 0.760576 0.84375 0.670125
+48 54 13 0.760576 0.84375 0.670129
+48 54 14 0.760576 0.84375 0.670134
+48 54 15 0.760576 0.84375 0.670141
+48 54 16 0.760576 0.84375 0.67015
+48 54 17 0.760576 0.84375 0.670162
+48 54 18 0.760576 0.84375 0.670177
+48 54 19 0.760576 0.84375 0.670198
+48 54 20 0.760576 0.84375 0.670224
+48 54 21 0.760576 0.84375 0.670259
+48 54 22 0.760576 0.84375 0.670304
+48 54 23 0.760576 0.84375 0.670363
+48 54 24 0.760576 0.84375 0.670441
+48 54 25 0.760576 0.84375 0.670543
+48 54 26 0.760576 0.84375 0.670677
+48 54 27 0.760576 0.84375 0.670851
+48 54 28 0.760576 0.84375 0.671079
+48 54 29 0.760576 0.84375 0.671376
+48 54 30 0.760576 0.84375 0.671763
+48 54 31 0.760576 0.84375 0.672267
+48 54 32 0.760576 0.84375 0.672921
+48 54 33 0.760576 0.84375 0.673767
+48 54 34 0.760576 0.84375 0.674857
+48 54 35 0.760576 0.84375 0.676257
+48 54 36 0.760576 0.84375 0.678041
+48 54 37 0.760576 0.84375 0.6803
+48 54 38 0.760576 0.84375 0.683134
+48 54 39 0.760576 0.84375 0.686649
+48 54 40 0.760576 0.84375 0.690956
+48 54 41 0.760576 0.84375 0.696154
+48 54 42 0.760576 0.84375 0.702329
+48 54 43 0.760576 0.84375 0.709536
+48 54 44 0.760576 0.84375 0.717798
+48 54 45 0.760576 0.84375 0.727098
+48 54 46 0.760576 0.84375 0.737385
+48 54 47 0.760576 0.84375 0.748577
+48 54 48 0.760576 0.84375 0.760576
+48 54 49 0.760576 0.84375 0.773274
+48 54 50 0.760576 0.84375 0.786561
+48 54 51 0.760576 0.84375 0.800337
+48 54 52 0.760576 0.84375 0.814511
+48 54 53 0.760576 0.84375 0.829004
+48 54 54 0.760576 0.84375 0.84375
+48 54 55 0.768537 0.84494 0.859375
+48 54 56 0.780659 0.847396 0.875
+48 54 57 0.797606 0.85201 0.890625
+48 54 58 0.819295 0.859959 0.90625
+48 54 59 0.844939 0.872432 0.921875
+48 54 60 0.873452 0.890114 0.9375
+48 54 61 0.903833 0.912784 0.953125
+48 54 62 0.935341 0.939452 0.96875
+48 54 63 0.967494 0.968878 0.984375
+48 54 64 1 1 1
+48 55 0 0.768537 0.859375 0.703378
+48 55 1 0.768537 0.859375 0.703378
+48 55 2 0.768537 0.859375 0.703378
+48 55 3 0.768537 0.859375 0.703378
+48 55 4 0.768537 0.859375 0.703378
+48 55 5 0.768537 0.859375 0.703379
+48 55 6 0.768537 0.859375 0.703379
+48 55 7 0.768537 0.859375 0.703379
+48 55 8 0.768537 0.859375 0.70338
+48 55 9 0.768537 0.859375 0.703381
+48 55 10 0.768537 0.859375 0.703382
+48 55 11 0.768537 0.859375 0.703383
+48 55 12 0.768537 0.859375 0.703385
+48 55 13 0.768537 0.859375 0.703387
+48 55 14 0.768537 0.859375 0.70339
+48 55 15 0.768537 0.859375 0.703393
+48 55 16 0.768537 0.859375 0.703398
+48 55 17 0.768537 0.859375 0.703405
+48 55 18 0.768537 0.859375 0.703413
+48 55 19 0.768537 0.859375 0.703425
+48 55 20 0.768537 0.859375 0.703439
+48 55 21 0.768537 0.859375 0.703458
+48 55 22 0.768537 0.859375 0.703483
+48 55 23 0.768537 0.859375 0.703516
+48 55 24 0.768537 0.859375 0.703559
+48 55 25 0.768537 0.859375 0.703616
+48 55 26 0.768537 0.859375 0.703689
+48 55 27 0.768537 0.859375 0.703786
+48 55 28 0.768537 0.859375 0.703912
+48 55 29 0.768537 0.859375 0.704078
+48 55 30 0.768537 0.859375 0.704294
+48 55 31 0.768537 0.859375 0.704575
+48 55 32 0.768537 0.859375 0.704943
+48 55 33 0.768537 0.859375 0.705421
+48 55 34 0.768537 0.859375 0.706042
+48 55 35 0.768537 0.859375 0.706847
+48 55 36 0.768537 0.859375 0.707884
+48 55 37 0.768537 0.859375 0.709217
+48 55 38 0.768537 0.859375 0.710918
+48 55 39 0.768537 0.859375 0.713075
+48 55 40 0.768537 0.859375 0.715787
+48 55 41 0.768537 0.859375 0.719158
+48 55 42 0.768537 0.859375 0.7233
+48 55 43 0.768537 0.859375 0.728314
+48 55 44 0.768537 0.859375 0.73429
+48 55 45 0.768537 0.859375 0.74129
+48 55 46 0.768537 0.859375 0.749343
+48 55 47 0.768537 0.859375 0.75844
+48 55 48 0.768537 0.859375 0.768537
+48 55 49 0.768537 0.859375 0.779557
+48 55 50 0.768537 0.859375 0.791405
+48 55 51 0.768537 0.859375 0.803972
+48 55 52 0.768537 0.859375 0.817151
+48 55 53 0.768537 0.859375 0.830838
+48 55 54 0.768537 0.859375 0.84494
+48 55 55 0.768537 0.859375 0.859375
+48 55 56 0.780659 0.860981 0.875
+48 55 57 0.797606 0.864256 0.890625
+48 55 58 0.819295 0.870279 0.90625
+48 55 59 0.844939 0.880335 0.921875
+48 55 60 0.873452 0.895463 0.9375
+48 55 61 0.903833 0.915909 0.953125
+48 55 62 0.935341 0.940969 0.96875
+48 55 63 0.967494 0.969405 0.984375
+48 55 64 1 1 1
+48 56 0 0.780659 0.875 0.736533
+48 56 1 0.780659 0.875 0.736533
+48 56 2 0.780659 0.875 0.736533
+48 56 3 0.780659 0.875 0.736534
+48 56 4 0.780659 0.875 0.736534
+48 56 5 0.780659 0.875 0.736534
+48 56 6 0.780659 0.875 0.736534
+48 56 7 0.780659 0.875 0.736534
+48 56 8 0.780659 0.875 0.736534
+48 56 9 0.780659 0.875 0.736535
+48 56 10 0.780659 0.875 0.736535
+48 56 11 0.780659 0.875 0.736536
+48 56 12 0.780659 0.875 0.736537
+48 56 13 0.780659 0.875 0.736538
+48 56 14 0.780659 0.875 0.73654
+48 56 15 0.780659 0.875 0.736542
+48 56 16 0.780659 0.875 0.736545
+48 56 17 0.780659 0.875 0.736548
+48 56 18 0.780659 0.875 0.736553
+48 56 19 0.780659 0.875 0.736559
+48 56 20 0.780659 0.875 0.736567
+48 56 21 0.780659 0.875 0.736577
+48 56 22 0.780659 0.875 0.736591
+48 56 23 0.780659 0.875 0.736609
+48 56 24 0.780659 0.875 0.736633
+48 56 25 0.780659 0.875 0.736664
+48 56 26 0.780659 0.875 0.736704
+48 56 27 0.780659 0.875 0.736758
+48 56 28 0.780659 0.875 0.736827
+48 56 29 0.780659 0.875 0.736918
+48 56 30 0.780659 0.875 0.737037
+48 56 31 0.780659 0.875 0.737193
+48 56 32 0.780659 0.875 0.737397
+48 56 33 0.780659 0.875 0.737663
+48 56 34 0.780659 0.875 0.73801
+48 56 35 0.780659 0.875 0.738462
+48 56 36 0.780659 0.875 0.739049
+48 56 37 0.780659 0.875 0.739809
+48 56 38 0.780659 0.875 0.740791
+48 56 39 0.780659 0.875 0.742054
+48 56 40 0.780659 0.875 0.743668
+48 56 41 0.780659 0.875 0.745719
+48 56 42 0.780659 0.875 0.748301
+48 56 43 0.780659 0.875 0.751519
+48 56 44 0.780659 0.875 0.755484
+48 56 45 0.780659 0.875 0.760301
+48 56 46 0.780659 0.875 0.766061
+48 56 47 0.780659 0.875 0.772835
+48 56 48 0.780659 0.875 0.780659
+48 56 49 0.780659 0.875 0.789532
+48 56 50 0.780659 0.875 0.799417
+48 56 51 0.780659 0.875 0.810244
+48 56 52 0.780659 0.875 0.821921
+48 56 53 0.780659 0.875 0.834341
+48 56 54 0.780659 0.875 0.847396
+48 56 55 0.780659 0.875 0.860981
+48 56 56 0.780659 0.875 0.875
+48 56 57 0.797606 0.877163 0.890625
+48 56 58 0.819295 0.881503 0.90625
+48 56 59 0.844939 0.889286 0.921875
+48 56 60 0.873452 0.901799 0.9375
+48 56 61 0.903833 0.919765 0.953125
+48 56 62 0.935341 0.942898 0.96875
+48 56 63 0.967494 0.970089 0.984375
+48 56 64 1 1 1
+48 57 0 0.797606 0.890625 0.769606
+48 57 1 0.797606 0.890625 0.769606
+48 57 2 0.797606 0.890625 0.769606
+48 57 3 0.797606 0.890625 0.769606
+48 57 4 0.797606 0.890625 0.769606
+48 57 5 0.797606 0.890625 0.769606
+48 57 6 0.797606 0.890625 0.769607
+48 57 7 0.797606 0.890625 0.769607
+48 57 8 0.797606 0.890625 0.769607
+48 57 9 0.797606 0.890625 0.769607
+48 57 10 0.797606 0.890625 0.769607
+48 57 11 0.797606 0.890625 0.769608
+48 57 12 0.797606 0.890625 0.769608
+48 57 13 0.797606 0.890625 0.769609
+48 57 14 0.797606 0.890625 0.76961
+48 57 15 0.797606 0.890625 0.769611
+48 57 16 0.797606 0.890625 0.769612
+48 57 17 0.797606 0.890625 0.769614
+48 57 18 0.797606 0.890625 0.769617
+48 57 19 0.797606 0.890625 0.76962
+48 57 20 0.797606 0.890625 0.769624
+48 57 21 0.797606 0.890625 0.76963
+48 57 22 0.797606 0.890625 0.769638
+48 57 23 0.797606 0.890625 0.769648
+48 57 24 0.797606 0.890625 0.76966
+48 57 25 0.797606 0.890625 0.769677
+48 57 26 0.797606 0.890625 0.769699
+48 57 27 0.797606 0.890625 0.769728
+48 57 28 0.797606 0.890625 0.769766
+48 57 29 0.797606 0.890625 0.769816
+48 57 30 0.797606 0.890625 0.769881
+48 57 31 0.797606 0.890625 0.769966
+48 57 32 0.797606 0.890625 0.770078
+48 57 33 0.797606 0.890625 0.770224
+48 57 34 0.797606 0.890625 0.770414
+48 57 35 0.797606 0.890625 0.770663
+48 57 36 0.797606 0.890625 0.770988
+48 57 37 0.797606 0.890625 0.771411
+48 57 38 0.797606 0.890625 0.771961
+48 57 39 0.797606 0.890625 0.772674
+48 57 40 0.797606 0.890625 0.773596
+48 57 41 0.797606 0.890625 0.774782
+48 57 42 0.797606 0.890625 0.776302
+48 57 43 0.797606 0.890625 0.778235
+48 57 44 0.797606 0.890625 0.780675
+48 57 45 0.797606 0.890625 0.783725
+48 57 46 0.797606 0.890625 0.787494
+48 57 47 0.797606 0.890625 0.792089
+48 57 48 0.797606 0.890625 0.797606
+48 57 49 0.797606 0.890625 0.804123
+48 57 50 0.797606 0.890625 0.811683
+48 57 51 0.797606 0.890625 0.820297
+48 57 52 0.797606 0.890625 0.829935
+48 57 53 0.797606 0.890625 0.840535
+48 57 54 0.797606 0.890625 0.85201
+48 57 55 0.797606 0.890625 0.864256
+48 57 56 0.797606 0.890625 0.877163
+48 57 57 0.797606 0.890625 0.890625
+48 57 58 0.819295 0.893529 0.90625
+48 57 59 0.844939 0.899244 0.921875
+48 57 60 0.873452 0.909174 0.9375
+48 57 61 0.903833 0.924459 0.953125
+48 57 62 0.935341 0.945334 0.96875
+48 57 63 0.967494 0.970974 0.984375
+48 57 64 1 1 1
+48 58 0 0.819295 0.90625 0.802617
+48 58 1 0.819295 0.90625 0.802617
+48 58 2 0.819295 0.90625 0.802617
+48 58 3 0.819295 0.90625 0.802617
+48 58 4 0.819295 0.90625 0.802617
+48 58 5 0.819295 0.90625 0.802617
+48 58 6 0.819295 0.90625 0.802617
+48 58 7 0.819295 0.90625 0.802617
+48 58 8 0.819295 0.90625 0.802617
+48 58 9 0.819295 0.90625 0.802617
+48 58 10 0.819295 0.90625 0.802617
+48 58 11 0.819295 0.90625 0.802617
+48 58 12 0.819295 0.90625 0.802618
+48 58 13 0.819295 0.90625 0.802618
+48 58 14 0.819295 0.90625 0.802619
+48 58 15 0.819295 0.90625 0.802619
+48 58 16 0.819295 0.90625 0.80262
+48 58 17 0.819295 0.90625 0.802621
+48 58 18 0.819295 0.90625 0.802622
+48 58 19 0.819295 0.90625 0.802624
+48 58 20 0.819295 0.90625 0.802626
+48 58 21 0.819295 0.90625 0.80263
+48 58 22 0.819295 0.90625 0.802634
+48 58 23 0.819295 0.90625 0.802639
+48 58 24 0.819295 0.90625 0.802646
+48 58 25 0.819295 0.90625 0.802655
+48 58 26 0.819295 0.90625 0.802667
+48 58 27 0.819295 0.90625 0.802682
+48 58 28 0.819295 0.90625 0.802703
+48 58 29 0.819295 0.90625 0.802729
+48 58 30 0.819295 0.90625 0.802764
+48 58 31 0.819295 0.90625 0.80281
+48 58 32 0.819295 0.90625 0.80287
+48 58 33 0.819295 0.90625 0.802949
+48 58 34 0.819295 0.90625 0.803052
+48 58 35 0.819295 0.90625 0.803186
+48 58 36 0.819295 0.90625 0.803362
+48 58 37 0.819295 0.90625 0.803592
+48 58 38 0.819295 0.90625 0.803892
+48 58 39 0.819295 0.90625 0.804283
+48 58 40 0.819295 0.90625 0.804792
+48 58 41 0.819295 0.90625 0.805452
+48 58 42 0.819295 0.90625 0.806306
+48 58 43 0.819295 0.90625 0.807407
+48 58 44 0.819295 0.90625 0.808818
+48 58 45 0.819295 0.90625 0.810619
+48 58 46 0.819295 0.90625 0.812897
+48 58 47 0.819295 0.90625 0.815753
+48 58 48 0.819295 0.90625 0.819295
+48 58 49 0.819295 0.90625 0.823632
+48 58 50 0.819295 0.90625 0.828865
+48 58 51 0.819295 0.90625 0.835076
+48 58 52 0.819295 0.90625 0.842322
+48 58 53 0.819295 0.90625 0.850622
+48 58 54 0.819295 0.90625 0.859959
+48 58 55 0.819295 0.90625 0.870279
+48 58 56 0.819295 0.90625 0.881503
+48 58 57 0.819295 0.90625 0.893529
+48 58 58 0.819295 0.90625 0.90625
+48 58 59 0.844939 0.910139 0.921875
+48 58 60 0.873452 0.917602 0.9375
+48 58 61 0.903833 0.930085 0.953125
+48 58 62 0.935341 0.948379 0.96875
+48 58 63 0.967494 0.972113 0.984375
+48 58 64 1 1 1
+48 59 0 0.844939 0.921875 0.83558
+48 59 1 0.844939 0.921875 0.83558
+48 59 2 0.844939 0.921875 0.83558
+48 59 3 0.844939 0.921875 0.83558
+48 59 4 0.844939 0.921875 0.83558
+48 59 5 0.844939 0.921875 0.83558
+48 59 6 0.844939 0.921875 0.83558
+48 59 7 0.844939 0.921875 0.83558
+48 59 8 0.844939 0.921875 0.83558
+48 59 9 0.844939 0.921875 0.83558
+48 59 10 0.844939 0.921875 0.83558
+48 59 11 0.844939 0.921875 0.83558
+48 59 12 0.844939 0.921875 0.83558
+48 59 13 0.844939 0.921875 0.83558
+48 59 14 0.844939 0.921875 0.835581
+48 59 15 0.844939 0.921875 0.835581
+48 59 16 0.844939 0.921875 0.835581
+48 59 17 0.844939 0.921875 0.835582
+48 59 18 0.844939 0.921875 0.835583
+48 59 19 0.844939 0.921875 0.835584
+48 59 20 0.844939 0.921875 0.835585
+48 59 21 0.844939 0.921875 0.835587
+48 59 22 0.844939 0.921875 0.835589
+48 59 23 0.844939 0.921875 0.835591
+48 59 24 0.844939 0.921875 0.835595
+48 59 25 0.844939 0.921875 0.8356
+48 59 26 0.844939 0.921875 0.835606
+48 59 27 0.844939 0.921875 0.835614
+48 59 28 0.844939 0.921875 0.835625
+48 59 29 0.844939 0.921875 0.835639
+48 59 30 0.844939 0.921875 0.835657
+48 59 31 0.844939 0.921875 0.835681
+48 59 32 0.844939 0.921875 0.835713
+48 59 33 0.844939 0.921875 0.835754
+48 59 34 0.844939 0.921875 0.835809
+48 59 35 0.844939 0.921875 0.83588
+48 59 36 0.844939 0.921875 0.835973
+48 59 37 0.844939 0.921875 0.836094
+48 59 38 0.844939 0.921875 0.836254
+48 59 39 0.844939 0.921875 0.836461
+48 59 40 0.844939 0.921875 0.836733
+48 59 41 0.844939 0.921875 0.837087
+48 59 42 0.844939 0.921875 0.837548
+48 59 43 0.844939 0.921875 0.838146
+48 59 44 0.844939 0.921875 0.838921
+48 59 45 0.844939 0.921875 0.839922
+48 59 46 0.844939 0.921875 0.841209
+48 59 47 0.844939 0.921875 0.842853
+48 59 48 0.844939 0.921875 0.844939
+48 59 49 0.844939 0.921875 0.847565
+48 59 50 0.844939 0.921875 0.850836
+48 59 51 0.844939 0.921875 0.854862
+48 59 52 0.844939 0.921875 0.859746
+48 59 53 0.844939 0.921875 0.865581
+48 59 54 0.844939 0.921875 0.872432
+48 59 55 0.844939 0.921875 0.880335
+48 59 56 0.844939 0.921875 0.889286
+48 59 57 0.844939 0.921875 0.899244
+48 59 58 0.844939 0.921875 0.910139
+48 59 59 0.844939 0.921875 0.921875
+48 59 60 0.873452 0.927064 0.9375
+48 59 61 0.903833 0.936716 0.953125
+48 59 62 0.935341 0.952142 0.96875
+48 59 63 0.967494 0.973574 0.984375
+48 59 64 1 1 1
+48 60 0 0.873452 0.9375 0.868507
+48 60 1 0.873452 0.9375 0.868507
+48 60 2 0.873452 0.9375 0.868507
+48 60 3 0.873452 0.9375 0.868507
+48 60 4 0.873452 0.9375 0.868507
+48 60 5 0.873452 0.9375 0.868507
+48 60 6 0.873452 0.9375 0.868507
+48 60 7 0.873452 0.9375 0.868507
+48 60 8 0.873452 0.9375 0.868507
+48 60 9 0.873452 0.9375 0.868507
+48 60 10 0.873452 0.9375 0.868507
+48 60 11 0.873452 0.9375 0.868507
+48 60 12 0.873452 0.9375 0.868507
+48 60 13 0.873452 0.9375 0.868507
+48 60 14 0.873452 0.9375 0.868507
+48 60 15 0.873452 0.9375 0.868508
+48 60 16 0.873452 0.9375 0.868508
+48 60 17 0.873452 0.9375 0.868508
+48 60 18 0.873452 0.9375 0.868508
+48 60 19 0.873452 0.9375 0.868509
+48 60 20 0.873452 0.9375 0.86851
+48 60 21 0.873452 0.9375 0.86851
+48 60 22 0.873452 0.9375 0.868511
+48 60 23 0.873452 0.9375 0.868513
+48 60 24 0.873452 0.9375 0.868515
+48 60 25 0.873452 0.9375 0.868517
+48 60 26 0.873452 0.9375 0.86852
+48 60 27 0.873452 0.9375 0.868524
+48 60 28 0.873452 0.9375 0.86853
+48 60 29 0.873452 0.9375 0.868537
+48 60 30 0.873452 0.9375 0.868546
+48 60 31 0.873452 0.9375 0.868559
+48 60 32 0.873452 0.9375 0.868575
+48 60 33 0.873452 0.9375 0.868596
+48 60 34 0.873452 0.9375 0.868623
+48 60 35 0.873452 0.9375 0.868659
+48 60 36 0.873452 0.9375 0.868707
+48 60 37 0.873452 0.9375 0.868769
+48 60 38 0.873452 0.9375 0.86885
+48 60 39 0.873452 0.9375 0.868957
+48 60 40 0.873452 0.9375 0.869096
+48 60 41 0.873452 0.9375 0.869277
+48 60 42 0.873452 0.9375 0.869515
+48 60 43 0.873452 0.9375 0.869825
+48 60 44 0.873452 0.9375 0.870229
+48 60 45 0.873452 0.9375 0.870754
+48 60 46 0.873452 0.9375 0.871435
+48 60 47 0.873452 0.9375 0.872317
+48 60 48 0.873452 0.9375 0.873452
+48 60 49 0.873452 0.9375 0.874907
+48 60 50 0.873452 0.9375 0.876761
+48 60 51 0.873452 0.9375 0.879104
+48 60 52 0.873452 0.9375 0.882039
+48 60 53 0.873452 0.9375 0.885672
+48 60 54 0.873452 0.9375 0.890114
+48 60 55 0.873452 0.9375 0.895463
+48 60 56 0.873452 0.9375 0.901799
+48 60 57 0.873452 0.9375 0.909174
+48 60 58 0.873452 0.9375 0.917602
+48 60 59 0.873452 0.9375 0.927064
+48 60 60 0.873452 0.9375 0.9375
+48 60 61 0.903833 0.944395 0.953125
+48 60 62 0.935341 0.956731 0.96875
+48 60 63 0.967494 0.975434 0.984375
+48 60 64 1 1 1
+48 61 0 0.903833 0.953125 0.901407
+48 61 1 0.903833 0.953125 0.901407
+48 61 2 0.903833 0.953125 0.901407
+48 61 3 0.903833 0.953125 0.901407
+48 61 4 0.903833 0.953125 0.901407
+48 61 5 0.903833 0.953125 0.901407
+48 61 6 0.903833 0.953125 0.901407
+48 61 7 0.903833 0.953125 0.901407
+48 61 8 0.903833 0.953125 0.901407
+48 61 9 0.903833 0.953125 0.901407
+48 61 10 0.903833 0.953125 0.901407
+48 61 11 0.903833 0.953125 0.901407
+48 61 12 0.903833 0.953125 0.901407
+48 61 13 0.903833 0.953125 0.901407
+48 61 14 0.903833 0.953125 0.901407
+48 61 15 0.903833 0.953125 0.901407
+48 61 16 0.903833 0.953125 0.901407
+48 61 17 0.903833 0.953125 0.901407
+48 61 18 0.903833 0.953125 0.901407
+48 61 19 0.903833 0.953125 0.901408
+48 61 20 0.903833 0.953125 0.901408
+48 61 21 0.903833 0.953125 0.901408
+48 61 22 0.903833 0.953125 0.901409
+48 61 23 0.903833 0.953125 0.901409
+48 61 24 0.903833 0.953125 0.90141
+48 61 25 0.903833 0.953125 0.901412
+48 61 26 0.903833 0.953125 0.901413
+48 61 27 0.903833 0.953125 0.901415
+48 61 28 0.903833 0.953125 0.901418
+48 61 29 0.903833 0.953125 0.901421
+48 61 30 0.903833 0.953125 0.901426
+48 61 31 0.903833 0.953125 0.901431
+48 61 32 0.903833 0.953125 0.901439
+48 61 33 0.903833 0.953125 0.901449
+48 61 34 0.903833 0.953125 0.901463
+48 61 35 0.903833 0.953125 0.90148
+48 61 36 0.903833 0.953125 0.901503
+48 61 37 0.903833 0.953125 0.901533
+48 61 38 0.903833 0.953125 0.901572
+48 61 39 0.903833 0.953125 0.901623
+48 61 40 0.903833 0.953125 0.90169
+48 61 41 0.903833 0.953125 0.901778
+48 61 42 0.903833 0.953125 0.901893
+48 61 43 0.903833 0.953125 0.902043
+48 61 44 0.903833 0.953125 0.902239
+48 61 45 0.903833 0.953125 0.902496
+48 61 46 0.903833 0.953125 0.90283
+48 61 47 0.903833 0.953125 0.903266
+48 61 48 0.903833 0.953125 0.903833
+48 61 49 0.903833 0.953125 0.904567
+48 61 50 0.903833 0.953125 0.905515
+48 61 51 0.903833 0.953125 0.906735
+48 61 52 0.903833 0.953125 0.908296
+48 61 53 0.903833 0.953125 0.910281
+48 61 54 0.903833 0.953125 0.912784
+48 61 55 0.903833 0.953125 0.915909
+48 61 56 0.903833 0.953125 0.919765
+48 61 57 0.903833 0.953125 0.924459
+48 61 58 0.903833 0.953125 0.930085
+48 61 59 0.903833 0.953125 0.936716
+48 61 60 0.903833 0.953125 0.944395
+48 61 61 0.903833 0.953125 0.953125
+48 61 62 0.935341 0.962241 0.96875
+48 61 63 0.967494 0.977785 0.984375
+48 61 64 1 1 1
+48 62 0 0.935341 0.96875 0.934286
+48 62 1 0.935341 0.96875 0.934286
+48 62 2 0.935341 0.96875 0.934286
+48 62 3 0.935341 0.96875 0.934286
+48 62 4 0.935341 0.96875 0.934286
+48 62 5 0.935341 0.96875 0.934286
+48 62 6 0.935341 0.96875 0.934286
+48 62 7 0.935341 0.96875 0.934286
+48 62 8 0.935341 0.96875 0.934286
+48 62 9 0.935341 0.96875 0.934286
+48 62 10 0.935341 0.96875 0.934286
+48 62 11 0.935341 0.96875 0.934286
+48 62 12 0.935341 0.96875 0.934286
+48 62 13 0.935341 0.96875 0.934286
+48 62 14 0.935341 0.96875 0.934286
+48 62 15 0.935341 0.96875 0.934286
+48 62 16 0.935341 0.96875 0.934286
+48 62 17 0.935341 0.96875 0.934286
+48 62 18 0.935341 0.96875 0.934286
+48 62 19 0.935341 0.96875 0.934286
+48 62 20 0.935341 0.96875 0.934286
+48 62 21 0.935341 0.96875 0.934286
+48 62 22 0.935341 0.96875 0.934287
+48 62 23 0.935341 0.96875 0.934287
+48 62 24 0.935341 0.96875 0.934287
+48 62 25 0.935341 0.96875 0.934288
+48 62 26 0.935341 0.96875 0.934288
+48 62 27 0.935341 0.96875 0.934289
+48 62 28 0.935341 0.96875 0.93429
+48 62 29 0.935341 0.96875 0.934292
+48 62 30 0.935341 0.96875 0.934294
+48 62 31 0.935341 0.96875 0.934296
+48 62 32 0.935341 0.96875 0.9343
+48 62 33 0.935341 0.96875 0.934304
+48 62 34 0.935341 0.96875 0.93431
+48 62 35 0.935341 0.96875 0.934317
+48 62 36 0.935341 0.96875 0.934327
+48 62 37 0.935341 0.96875 0.93434
+48 62 38 0.935341 0.96875 0.934357
+48 62 39 0.935341 0.96875 0.934379
+48 62 40 0.935341 0.96875 0.934408
+48 62 41 0.935341 0.96875 0.934445
+48 62 42 0.935341 0.96875 0.934495
+48 62 43 0.935341 0.96875 0.93456
+48 62 44 0.935341 0.96875 0.934645
+48 62 45 0.935341 0.96875 0.934756
+48 62 46 0.935341 0.96875 0.934902
+48 62 47 0.935341 0.96875 0.935092
+48 62 48 0.935341 0.96875 0.935341
+48 62 49 0.935341 0.96875 0.935665
+48 62 50 0.935341 0.96875 0.936087
+48 62 51 0.935341 0.96875 0.936636
+48 62 52 0.935341 0.96875 0.937348
+48 62 53 0.935341 0.96875 0.938268
+48 62 54 0.935341 0.96875 0.939452
+48 62 55 0.935341 0.96875 0.940969
+48 62 56 0.935341 0.96875 0.942898
+48 62 57 0.935341 0.96875 0.945334
+48 62 58 0.935341 0.96875 0.948379
+48 62 59 0.935341 0.96875 0.952142
+48 62 60 0.935341 0.96875 0.956731
+48 62 61 0.935341 0.96875 0.962241
+48 62 62 0.935341 0.96875 0.96875
+48 62 63 0.967494 0.98073 0.984375
+48 62 64 1 1 1
+48 63 0 0.967494 0.984375 0.967149
+48 63 1 0.967494 0.984375 0.967149
+48 63 2 0.967494 0.984375 0.967149
+48 63 3 0.967494 0.984375 0.967149
+48 63 4 0.967494 0.984375 0.967149
+48 63 5 0.967494 0.984375 0.967149
+48 63 6 0.967494 0.984375 0.967149
+48 63 7 0.967494 0.984375 0.967149
+48 63 8 0.967494 0.984375 0.967149
+48 63 9 0.967494 0.984375 0.967149
+48 63 10 0.967494 0.984375 0.967149
+48 63 11 0.967494 0.984375 0.967149
+48 63 12 0.967494 0.984375 0.967149
+48 63 13 0.967494 0.984375 0.967149
+48 63 14 0.967494 0.984375 0.967149
+48 63 15 0.967494 0.984375 0.967149
+48 63 16 0.967494 0.984375 0.967149
+48 63 17 0.967494 0.984375 0.967149
+48 63 18 0.967494 0.984375 0.967149
+48 63 19 0.967494 0.984375 0.967149
+48 63 20 0.967494 0.984375 0.967149
+48 63 21 0.967494 0.984375 0.967149
+48 63 22 0.967494 0.984375 0.967149
+48 63 23 0.967494 0.984375 0.967149
+48 63 24 0.967494 0.984375 0.967149
+48 63 25 0.967494 0.984375 0.967149
+48 63 26 0.967494 0.984375 0.96715
+48 63 27 0.967494 0.984375 0.96715
+48 63 28 0.967494 0.984375 0.96715
+48 63 29 0.967494 0.984375 0.967151
+48 63 30 0.967494 0.984375 0.967151
+48 63 31 0.967494 0.984375 0.967152
+48 63 32 0.967494 0.984375 0.967153
+48 63 33 0.967494 0.984375 0.967155
+48 63 34 0.967494 0.984375 0.967157
+48 63 35 0.967494 0.984375 0.967159
+48 63 36 0.967494 0.984375 0.967162
+48 63 37 0.967494 0.984375 0.967166
+48 63 38 0.967494 0.984375 0.967172
+48 63 39 0.967494 0.984375 0.967179
+48 63 40 0.967494 0.984375 0.967188
+48 63 41 0.967494 0.984375 0.967201
+48 63 42 0.967494 0.984375 0.967217
+48 63 43 0.967494 0.984375 0.967238
+48 63 44 0.967494 0.984375 0.967266
+48 63 45 0.967494 0.984375 0.967302
+48 63 46 0.967494 0.984375 0.96735
+48 63 47 0.967494 0.984375 0.967412
+48 63 48 0.967494 0.984375 0.967494
+48 63 49 0.967494 0.984375 0.9676
+48 63 50 0.967494 0.984375 0.96774
+48 63 51 0.967494 0.984375 0.967923
+48 63 52 0.967494 0.984375 0.968161
+48 63 53 0.967494 0.984375 0.968472
+48 63 54 0.967494 0.984375 0.968878
+48 63 55 0.967494 0.984375 0.969405
+48 63 56 0.967494 0.984375 0.970089
+48 63 57 0.967494 0.984375 0.970974
+48 63 58 0.967494 0.984375 0.972113
+48 63 59 0.967494 0.984375 0.973574
+48 63 60 0.967494 0.984375 0.975434
+48 63 61 0.967494 0.984375 0.977785
+48 63 62 0.967494 0.984375 0.98073
+48 63 63 0.967494 0.984375 0.984375
+48 63 64 1 1 1
+48 64 0 1 1 1
+48 64 1 1 1 1
+48 64 2 1 1 1
+48 64 3 1 1 1
+48 64 4 1 1 1
+48 64 5 1 1 1
+48 64 6 1 1 1
+48 64 7 1 1 1
+48 64 8 1 1 1
+48 64 9 1 1 1
+48 64 10 1 1 1
+48 64 11 1 1 1
+48 64 12 1 1 1
+48 64 13 1 1 1
+48 64 14 1 1 1
+48 64 15 1 1 1
+48 64 16 1 1 1
+48 64 17 1 1 1
+48 64 18 1 1 1
+48 64 19 1 1 1
+48 64 20 1 1 1
+48 64 21 1 1 1
+48 64 22 1 1 1
+48 64 23 1 1 1
+48 64 24 1 1 1
+48 64 25 1 1 1
+48 64 26 1 1 1
+48 64 27 1 1 1
+48 64 28 1 1 1
+48 64 29 1 1 1
+48 64 30 1 1 1
+48 64 31 1 1 1
+48 64 32 1 1 1
+48 64 33 1 1 1
+48 64 34 1 1 1
+48 64 35 1 1 1
+48 64 36 1 1 1
+48 64 37 1 1 1
+48 64 38 1 1 1
+48 64 39 1 1 1
+48 64 40 1 1 1
+48 64 41 1 1 1
+48 64 42 1 1 1
+48 64 43 1 1 1
+48 64 44 1 1 1
+48 64 45 1 1 1
+48 64 46 1 1 1
+48 64 47 1 1 1
+48 64 48 1 1 1
+48 64 49 1 1 1
+48 64 50 1 1 1
+48 64 51 1 1 1
+48 64 52 1 1 1
+48 64 53 1 1 1
+48 64 54 1 1 1
+48 64 55 1 1 1
+48 64 56 1 1 1
+48 64 57 1 1 1
+48 64 58 1 1 1
+48 64 59 1 1 1
+48 64 60 1 1 1
+48 64 61 1 1 1
+48 64 62 1 1 1
+48 64 63 1 1 1
+48 64 64 1 1 1
+49 0 0 0.765625 0.500307 0.500307
+49 0 1 0.765625 0.500307 0.50031
+49 0 2 0.765625 0.500307 0.500314
+49 0 3 0.765625 0.500307 0.500319
+49 0 4 0.765625 0.500307 0.500326
+49 0 5 0.765625 0.500307 0.500335
+49 0 6 0.765625 0.500307 0.500347
+49 0 7 0.765625 0.500307 0.500362
+49 0 8 0.765625 0.500307 0.500382
+49 0 9 0.765625 0.500307 0.500409
+49 0 10 0.765625 0.500307 0.500444
+49 0 11 0.765625 0.500307 0.500489
+49 0 12 0.765625 0.500307 0.500549
+49 0 13 0.765625 0.500307 0.500627
+49 0 14 0.765625 0.500307 0.50073
+49 0 15 0.765625 0.500307 0.500864
+49 0 16 0.765625 0.500307 0.501039
+49 0 17 0.765625 0.500307 0.501268
+49 0 18 0.765625 0.500307 0.501566
+49 0 19 0.765625 0.500307 0.501955
+49 0 20 0.765625 0.500307 0.502461
+49 0 21 0.765625 0.500307 0.503118
+49 0 22 0.765625 0.500307 0.503968
+49 0 23 0.765625 0.500307 0.505064
+49 0 24 0.765625 0.500307 0.506469
+49 0 25 0.765625 0.500307 0.508261
+49 0 26 0.765625 0.500307 0.51053
+49 0 27 0.765625 0.500307 0.513374
+49 0 28 0.765625 0.500307 0.516903
+49 0 29 0.765625 0.500307 0.521224
+49 0 30 0.765625 0.500307 0.526439
+49 0 31 0.765625 0.500307 0.532632
+49 0 32 0.765625 0.500307 0.539858
+49 0 33 0.765625 0.500307 0.548138
+49 0 34 0.765625 0.500307 0.557456
+49 0 35 0.765625 0.500307 0.56776
+49 0 36 0.765625 0.500307 0.578967
+49 0 37 0.765625 0.500307 0.59098
+49 0 38 0.765625 0.500307 0.603688
+49 0 39 0.765625 0.500307 0.616985
+49 0 40 0.765625 0.500307 0.630769
+49 0 41 0.765625 0.500307 0.644949
+49 0 42 0.765625 0.500307 0.659447
+49 0 43 0.765625 0.500307 0.674197
+49 0 44 0.765625 0.500307 0.689146
+49 0 45 0.765625 0.500307 0.70425
+49 0 46 0.765625 0.500307 0.719474
+49 0 47 0.765625 0.500307 0.734791
+49 0 48 0.765625 0.500307 0.75018
+49 0 49 0.765625 0.500307 0.765625
+49 0 50 0.765876 0.535012 0.78125
+49 0 51 0.766422 0.569232 0.796875
+49 0 52 0.767514 0.603098 0.8125
+49 0 53 0.769574 0.636703 0.828125
+49 0 54 0.773274 0.670113 0.84375
+49 0 55 0.779557 0.703378 0.859375
+49 0 56 0.789532 0.736533 0.875
+49 0 57 0.804123 0.769606 0.890625
+49 0 58 0.823632 0.802617 0.90625
+49 0 59 0.847565 0.83558 0.921875
+49 0 60 0.874907 0.868507 0.9375
+49 0 61 0.904567 0.901407 0.953125
+49 0 62 0.935665 0.934286 0.96875
+49 0 63 0.9676 0.967149 0.984375
+49 0 64 1 1 1
+49 1 0 0.765625 0.50031 0.500307
+49 1 1 0.765625 0.50031 0.50031
+49 1 2 0.765625 0.50031 0.500314
+49 1 3 0.765625 0.50031 0.500319
+49 1 4 0.765625 0.50031 0.500326
+49 1 5 0.765625 0.50031 0.500335
+49 1 6 0.765625 0.50031 0.500347
+49 1 7 0.765625 0.50031 0.500362
+49 1 8 0.765625 0.50031 0.500382
+49 1 9 0.765625 0.50031 0.500409
+49 1 10 0.765625 0.50031 0.500444
+49 1 11 0.765625 0.50031 0.500489
+49 1 12 0.765625 0.50031 0.500549
+49 1 13 0.765625 0.50031 0.500627
+49 1 14 0.765625 0.50031 0.50073
+49 1 15 0.765625 0.50031 0.500864
+49 1 16 0.765625 0.50031 0.501039
+49 1 17 0.765625 0.50031 0.501268
+49 1 18 0.765625 0.50031 0.501566
+49 1 19 0.765625 0.50031 0.501955
+49 1 20 0.765625 0.50031 0.502461
+49 1 21 0.765625 0.50031 0.503118
+49 1 22 0.765625 0.50031 0.503968
+49 1 23 0.765625 0.50031 0.505064
+49 1 24 0.765625 0.50031 0.506469
+49 1 25 0.765625 0.50031 0.508261
+49 1 26 0.765625 0.50031 0.51053
+49 1 27 0.765625 0.50031 0.513374
+49 1 28 0.765625 0.50031 0.516903
+49 1 29 0.765625 0.50031 0.521224
+49 1 30 0.765625 0.50031 0.526439
+49 1 31 0.765625 0.50031 0.532632
+49 1 32 0.765625 0.50031 0.539858
+49 1 33 0.765625 0.50031 0.548138
+49 1 34 0.765625 0.50031 0.557456
+49 1 35 0.765625 0.50031 0.56776
+49 1 36 0.765625 0.50031 0.578967
+49 1 37 0.765625 0.50031 0.59098
+49 1 38 0.765625 0.50031 0.603688
+49 1 39 0.765625 0.50031 0.616985
+49 1 40 0.765625 0.50031 0.630769
+49 1 41 0.765625 0.50031 0.644949
+49 1 42 0.765625 0.50031 0.659447
+49 1 43 0.765625 0.50031 0.674197
+49 1 44 0.765625 0.50031 0.689146
+49 1 45 0.765625 0.50031 0.70425
+49 1 46 0.765625 0.50031 0.719474
+49 1 47 0.765625 0.50031 0.734791
+49 1 48 0.765625 0.50031 0.75018
+49 1 49 0.765625 0.50031 0.765625
+49 1 50 0.765876 0.535013 0.78125
+49 1 51 0.766422 0.569233 0.796875
+49 1 52 0.767514 0.603098 0.8125
+49 1 53 0.769574 0.636703 0.828125
+49 1 54 0.773274 0.670113 0.84375
+49 1 55 0.779557 0.703378 0.859375
+49 1 56 0.789532 0.736533 0.875
+49 1 57 0.804123 0.769606 0.890625
+49 1 58 0.823632 0.802617 0.90625
+49 1 59 0.847565 0.83558 0.921875
+49 1 60 0.874907 0.868507 0.9375
+49 1 61 0.904567 0.901407 0.953125
+49 1 62 0.935665 0.934286 0.96875
+49 1 63 0.9676 0.967149 0.984375
+49 1 64 1 1 1
+49 2 0 0.765625 0.500314 0.500307
+49 2 1 0.765625 0.500314 0.50031
+49 2 2 0.765625 0.500314 0.500314
+49 2 3 0.765625 0.500314 0.500319
+49 2 4 0.765625 0.500314 0.500326
+49 2 5 0.765625 0.500314 0.500335
+49 2 6 0.765625 0.500314 0.500347
+49 2 7 0.765625 0.500314 0.500362
+49 2 8 0.765625 0.500314 0.500382
+49 2 9 0.765625 0.500314 0.500409
+49 2 10 0.765625 0.500314 0.500444
+49 2 11 0.765625 0.500314 0.500489
+49 2 12 0.765625 0.500314 0.500549
+49 2 13 0.765625 0.500314 0.500627
+49 2 14 0.765625 0.500314 0.50073
+49 2 15 0.765625 0.500314 0.500864
+49 2 16 0.765625 0.500314 0.501039
+49 2 17 0.765625 0.500314 0.501268
+49 2 18 0.765625 0.500314 0.501566
+49 2 19 0.765625 0.500314 0.501955
+49 2 20 0.765625 0.500314 0.502461
+49 2 21 0.765625 0.500314 0.503118
+49 2 22 0.765625 0.500314 0.503968
+49 2 23 0.765625 0.500314 0.505064
+49 2 24 0.765625 0.500314 0.506469
+49 2 25 0.765625 0.500314 0.508261
+49 2 26 0.765625 0.500314 0.51053
+49 2 27 0.765625 0.500314 0.513374
+49 2 28 0.765625 0.500314 0.516903
+49 2 29 0.765625 0.500314 0.521224
+49 2 30 0.765625 0.500314 0.526439
+49 2 31 0.765625 0.500314 0.532632
+49 2 32 0.765625 0.500314 0.539858
+49 2 33 0.765625 0.500314 0.548138
+49 2 34 0.765625 0.500314 0.557456
+49 2 35 0.765625 0.500314 0.56776
+49 2 36 0.765625 0.500314 0.578967
+49 2 37 0.765625 0.500314 0.59098
+49 2 38 0.765625 0.500314 0.603688
+49 2 39 0.765625 0.500314 0.616985
+49 2 40 0.765625 0.500314 0.630769
+49 2 41 0.765625 0.500314 0.644949
+49 2 42 0.765625 0.500314 0.659447
+49 2 43 0.765625 0.500314 0.674197
+49 2 44 0.765625 0.500314 0.689146
+49 2 45 0.765625 0.500314 0.70425
+49 2 46 0.765625 0.500314 0.719474
+49 2 47 0.765625 0.500314 0.734791
+49 2 48 0.765625 0.500314 0.75018
+49 2 49 0.765625 0.500314 0.765625
+49 2 50 0.765876 0.535016 0.78125
+49 2 51 0.766422 0.569234 0.796875
+49 2 52 0.767514 0.603099 0.8125
+49 2 53 0.769574 0.636703 0.828125
+49 2 54 0.773274 0.670113 0.84375
+49 2 55 0.779557 0.703378 0.859375
+49 2 56 0.789532 0.736533 0.875
+49 2 57 0.804123 0.769606 0.890625
+49 2 58 0.823632 0.802617 0.90625
+49 2 59 0.847565 0.83558 0.921875
+49 2 60 0.874907 0.868507 0.9375
+49 2 61 0.904567 0.901407 0.953125
+49 2 62 0.935665 0.934286 0.96875
+49 2 63 0.9676 0.967149 0.984375
+49 2 64 1 1 1
+49 3 0 0.765625 0.500319 0.500307
+49 3 1 0.765625 0.500319 0.50031
+49 3 2 0.765625 0.500319 0.500314
+49 3 3 0.765625 0.500319 0.500319
+49 3 4 0.765625 0.500319 0.500326
+49 3 5 0.765625 0.500319 0.500335
+49 3 6 0.765625 0.500319 0.500347
+49 3 7 0.765625 0.500319 0.500362
+49 3 8 0.765625 0.500319 0.500382
+49 3 9 0.765625 0.500319 0.500409
+49 3 10 0.765625 0.500319 0.500444
+49 3 11 0.765625 0.500319 0.500489
+49 3 12 0.765625 0.500319 0.500549
+49 3 13 0.765625 0.500319 0.500627
+49 3 14 0.765625 0.500319 0.50073
+49 3 15 0.765625 0.500319 0.500864
+49 3 16 0.765625 0.500319 0.501039
+49 3 17 0.765625 0.500319 0.501268
+49 3 18 0.765625 0.500319 0.501566
+49 3 19 0.765625 0.500319 0.501955
+49 3 20 0.765625 0.500319 0.502461
+49 3 21 0.765625 0.500319 0.503118
+49 3 22 0.765625 0.500319 0.503968
+49 3 23 0.765625 0.500319 0.505064
+49 3 24 0.765625 0.500319 0.506469
+49 3 25 0.765625 0.500319 0.508261
+49 3 26 0.765625 0.500319 0.51053
+49 3 27 0.765625 0.500319 0.513374
+49 3 28 0.765625 0.500319 0.516903
+49 3 29 0.765625 0.500319 0.521224
+49 3 30 0.765625 0.500319 0.526439
+49 3 31 0.765625 0.500319 0.532632
+49 3 32 0.765625 0.500319 0.539858
+49 3 33 0.765625 0.500319 0.548138
+49 3 34 0.765625 0.500319 0.557456
+49 3 35 0.765625 0.500319 0.56776
+49 3 36 0.765625 0.500319 0.578967
+49 3 37 0.765625 0.500319 0.59098
+49 3 38 0.765625 0.500319 0.603688
+49 3 39 0.765625 0.500319 0.616985
+49 3 40 0.765625 0.500319 0.630769
+49 3 41 0.765625 0.500319 0.644949
+49 3 42 0.765625 0.500319 0.659447
+49 3 43 0.765625 0.500319 0.674197
+49 3 44 0.765625 0.500319 0.689146
+49 3 45 0.765625 0.500319 0.70425
+49 3 46 0.765625 0.500319 0.719474
+49 3 47 0.765625 0.500319 0.734791
+49 3 48 0.765625 0.500319 0.75018
+49 3 49 0.765625 0.500319 0.765625
+49 3 50 0.765876 0.535019 0.78125
+49 3 51 0.766422 0.569235 0.796875
+49 3 52 0.767514 0.6031 0.8125
+49 3 53 0.769574 0.636704 0.828125
+49 3 54 0.773274 0.670114 0.84375
+49 3 55 0.779557 0.703378 0.859375
+49 3 56 0.789532 0.736534 0.875
+49 3 57 0.804123 0.769606 0.890625
+49 3 58 0.823632 0.802617 0.90625
+49 3 59 0.847565 0.83558 0.921875
+49 3 60 0.874907 0.868507 0.9375
+49 3 61 0.904567 0.901407 0.953125
+49 3 62 0.935665 0.934286 0.96875
+49 3 63 0.9676 0.967149 0.984375
+49 3 64 1 1 1
+49 4 0 0.765625 0.500326 0.500307
+49 4 1 0.765625 0.500326 0.50031
+49 4 2 0.765625 0.500326 0.500314
+49 4 3 0.765625 0.500326 0.500319
+49 4 4 0.765625 0.500326 0.500326
+49 4 5 0.765625 0.500326 0.500335
+49 4 6 0.765625 0.500326 0.500347
+49 4 7 0.765625 0.500326 0.500362
+49 4 8 0.765625 0.500326 0.500382
+49 4 9 0.765625 0.500326 0.500409
+49 4 10 0.765625 0.500326 0.500444
+49 4 11 0.765625 0.500326 0.500489
+49 4 12 0.765625 0.500326 0.500549
+49 4 13 0.765625 0.500326 0.500627
+49 4 14 0.765625 0.500326 0.50073
+49 4 15 0.765625 0.500326 0.500864
+49 4 16 0.765625 0.500326 0.501039
+49 4 17 0.765625 0.500326 0.501268
+49 4 18 0.765625 0.500326 0.501566
+49 4 19 0.765625 0.500326 0.501955
+49 4 20 0.765625 0.500326 0.502461
+49 4 21 0.765625 0.500326 0.503118
+49 4 22 0.765625 0.500326 0.503968
+49 4 23 0.765625 0.500326 0.505064
+49 4 24 0.765625 0.500326 0.506469
+49 4 25 0.765625 0.500326 0.508261
+49 4 26 0.765625 0.500326 0.51053
+49 4 27 0.765625 0.500326 0.513374
+49 4 28 0.765625 0.500326 0.516903
+49 4 29 0.765625 0.500326 0.521224
+49 4 30 0.765625 0.500326 0.526439
+49 4 31 0.765625 0.500326 0.532632
+49 4 32 0.765625 0.500326 0.539858
+49 4 33 0.765625 0.500326 0.548138
+49 4 34 0.765625 0.500326 0.557456
+49 4 35 0.765625 0.500326 0.56776
+49 4 36 0.765625 0.500326 0.578967
+49 4 37 0.765625 0.500326 0.59098
+49 4 38 0.765625 0.500326 0.603688
+49 4 39 0.765625 0.500326 0.616985
+49 4 40 0.765625 0.500326 0.630769
+49 4 41 0.765625 0.500326 0.644949
+49 4 42 0.765625 0.500326 0.659447
+49 4 43 0.765625 0.500326 0.674197
+49 4 44 0.765625 0.500326 0.689146
+49 4 45 0.765625 0.500326 0.70425
+49 4 46 0.765625 0.500326 0.719474
+49 4 47 0.765625 0.500326 0.734791
+49 4 48 0.765625 0.500326 0.75018
+49 4 49 0.765625 0.500326 0.765625
+49 4 50 0.765876 0.535022 0.78125
+49 4 51 0.766422 0.569238 0.796875
+49 4 52 0.767514 0.603101 0.8125
+49 4 53 0.769574 0.636704 0.828125
+49 4 54 0.773274 0.670114 0.84375
+49 4 55 0.779557 0.703378 0.859375
+49 4 56 0.789532 0.736534 0.875
+49 4 57 0.804123 0.769606 0.890625
+49 4 58 0.823632 0.802617 0.90625
+49 4 59 0.847565 0.83558 0.921875
+49 4 60 0.874907 0.868507 0.9375
+49 4 61 0.904567 0.901407 0.953125
+49 4 62 0.935665 0.934286 0.96875
+49 4 63 0.9676 0.967149 0.984375
+49 4 64 1 1 1
+49 5 0 0.765625 0.500335 0.500307
+49 5 1 0.765625 0.500335 0.50031
+49 5 2 0.765625 0.500335 0.500314
+49 5 3 0.765625 0.500335 0.500319
+49 5 4 0.765625 0.500335 0.500326
+49 5 5 0.765625 0.500335 0.500335
+49 5 6 0.765625 0.500335 0.500347
+49 5 7 0.765625 0.500335 0.500362
+49 5 8 0.765625 0.500335 0.500382
+49 5 9 0.765625 0.500335 0.500409
+49 5 10 0.765625 0.500335 0.500444
+49 5 11 0.765625 0.500335 0.500489
+49 5 12 0.765625 0.500335 0.500549
+49 5 13 0.765625 0.500335 0.500627
+49 5 14 0.765625 0.500335 0.50073
+49 5 15 0.765625 0.500335 0.500864
+49 5 16 0.765625 0.500335 0.501039
+49 5 17 0.765625 0.500335 0.501268
+49 5 18 0.765625 0.500335 0.501566
+49 5 19 0.765625 0.500335 0.501955
+49 5 20 0.765625 0.500335 0.502461
+49 5 21 0.765625 0.500335 0.503118
+49 5 22 0.765625 0.500335 0.503968
+49 5 23 0.765625 0.500335 0.505064
+49 5 24 0.765625 0.500335 0.506469
+49 5 25 0.765625 0.500335 0.508261
+49 5 26 0.765625 0.500335 0.51053
+49 5 27 0.765625 0.500335 0.513374
+49 5 28 0.765625 0.500335 0.516903
+49 5 29 0.765625 0.500335 0.521224
+49 5 30 0.765625 0.500335 0.526439
+49 5 31 0.765625 0.500335 0.532632
+49 5 32 0.765625 0.500335 0.539858
+49 5 33 0.765625 0.500335 0.548138
+49 5 34 0.765625 0.500335 0.557456
+49 5 35 0.765625 0.500335 0.56776
+49 5 36 0.765625 0.500335 0.578967
+49 5 37 0.765625 0.500335 0.59098
+49 5 38 0.765625 0.500335 0.603688
+49 5 39 0.765625 0.500335 0.616985
+49 5 40 0.765625 0.500335 0.630769
+49 5 41 0.765625 0.500335 0.644949
+49 5 42 0.765625 0.500335 0.659447
+49 5 43 0.765625 0.500335 0.674197
+49 5 44 0.765625 0.500335 0.689146
+49 5 45 0.765625 0.500335 0.70425
+49 5 46 0.765625 0.500335 0.719474
+49 5 47 0.765625 0.500335 0.734791
+49 5 48 0.765625 0.500335 0.75018
+49 5 49 0.765625 0.500335 0.765625
+49 5 50 0.765876 0.535027 0.78125
+49 5 51 0.766422 0.56924 0.796875
+49 5 52 0.767514 0.603102 0.8125
+49 5 53 0.769574 0.636705 0.828125
+49 5 54 0.773274 0.670114 0.84375
+49 5 55 0.779557 0.703379 0.859375
+49 5 56 0.789532 0.736534 0.875
+49 5 57 0.804123 0.769606 0.890625
+49 5 58 0.823632 0.802617 0.90625
+49 5 59 0.847565 0.83558 0.921875
+49 5 60 0.874907 0.868507 0.9375
+49 5 61 0.904567 0.901407 0.953125
+49 5 62 0.935665 0.934286 0.96875
+49 5 63 0.9676 0.967149 0.984375
+49 5 64 1 1 1
+49 6 0 0.765625 0.500347 0.500307
+49 6 1 0.765625 0.500347 0.50031
+49 6 2 0.765625 0.500347 0.500314
+49 6 3 0.765625 0.500347 0.500319
+49 6 4 0.765625 0.500347 0.500326
+49 6 5 0.765625 0.500347 0.500335
+49 6 6 0.765625 0.500347 0.500347
+49 6 7 0.765625 0.500347 0.500362
+49 6 8 0.765625 0.500347 0.500382
+49 6 9 0.765625 0.500347 0.500409
+49 6 10 0.765625 0.500347 0.500444
+49 6 11 0.765625 0.500347 0.500489
+49 6 12 0.765625 0.500347 0.500549
+49 6 13 0.765625 0.500347 0.500627
+49 6 14 0.765625 0.500347 0.50073
+49 6 15 0.765625 0.500347 0.500864
+49 6 16 0.765625 0.500347 0.501039
+49 6 17 0.765625 0.500347 0.501268
+49 6 18 0.765625 0.500347 0.501566
+49 6 19 0.765625 0.500347 0.501955
+49 6 20 0.765625 0.500347 0.502461
+49 6 21 0.765625 0.500347 0.503118
+49 6 22 0.765625 0.500347 0.503968
+49 6 23 0.765625 0.500347 0.505064
+49 6 24 0.765625 0.500347 0.506469
+49 6 25 0.765625 0.500347 0.508261
+49 6 26 0.765625 0.500347 0.51053
+49 6 27 0.765625 0.500347 0.513374
+49 6 28 0.765625 0.500347 0.516903
+49 6 29 0.765625 0.500347 0.521224
+49 6 30 0.765625 0.500347 0.526439
+49 6 31 0.765625 0.500347 0.532632
+49 6 32 0.765625 0.500347 0.539858
+49 6 33 0.765625 0.500347 0.548138
+49 6 34 0.765625 0.500347 0.557456
+49 6 35 0.765625 0.500347 0.56776
+49 6 36 0.765625 0.500347 0.578967
+49 6 37 0.765625 0.500347 0.59098
+49 6 38 0.765625 0.500347 0.603688
+49 6 39 0.765625 0.500347 0.616985
+49 6 40 0.765625 0.500347 0.630769
+49 6 41 0.765625 0.500347 0.644949
+49 6 42 0.765625 0.500347 0.659447
+49 6 43 0.765625 0.500347 0.674197
+49 6 44 0.765625 0.500347 0.689146
+49 6 45 0.765625 0.500347 0.70425
+49 6 46 0.765625 0.500347 0.719474
+49 6 47 0.765625 0.500347 0.734791
+49 6 48 0.765625 0.500347 0.75018
+49 6 49 0.765625 0.500347 0.765625
+49 6 50 0.765876 0.535034 0.78125
+49 6 51 0.766422 0.569244 0.796875
+49 6 52 0.767514 0.603104 0.8125
+49 6 53 0.769574 0.636706 0.828125
+49 6 54 0.773274 0.670115 0.84375
+49 6 55 0.779557 0.703379 0.859375
+49 6 56 0.789532 0.736534 0.875
+49 6 57 0.804123 0.769607 0.890625
+49 6 58 0.823632 0.802617 0.90625
+49 6 59 0.847565 0.83558 0.921875
+49 6 60 0.874907 0.868507 0.9375
+49 6 61 0.904567 0.901407 0.953125
+49 6 62 0.935665 0.934286 0.96875
+49 6 63 0.9676 0.967149 0.984375
+49 6 64 1 1 1
+49 7 0 0.765625 0.500362 0.500307
+49 7 1 0.765625 0.500362 0.50031
+49 7 2 0.765625 0.500362 0.500314
+49 7 3 0.765625 0.500362 0.500319
+49 7 4 0.765625 0.500362 0.500326
+49 7 5 0.765625 0.500362 0.500335
+49 7 6 0.765625 0.500362 0.500347
+49 7 7 0.765625 0.500362 0.500362
+49 7 8 0.765625 0.500362 0.500382
+49 7 9 0.765625 0.500362 0.500409
+49 7 10 0.765625 0.500362 0.500444
+49 7 11 0.765625 0.500362 0.500489
+49 7 12 0.765625 0.500362 0.500549
+49 7 13 0.765625 0.500362 0.500627
+49 7 14 0.765625 0.500362 0.50073
+49 7 15 0.765625 0.500362 0.500864
+49 7 16 0.765625 0.500362 0.501039
+49 7 17 0.765625 0.500362 0.501268
+49 7 18 0.765625 0.500362 0.501566
+49 7 19 0.765625 0.500362 0.501955
+49 7 20 0.765625 0.500362 0.502461
+49 7 21 0.765625 0.500362 0.503118
+49 7 22 0.765625 0.500362 0.503968
+49 7 23 0.765625 0.500362 0.505064
+49 7 24 0.765625 0.500362 0.506469
+49 7 25 0.765625 0.500362 0.508261
+49 7 26 0.765625 0.500362 0.51053
+49 7 27 0.765625 0.500362 0.513374
+49 7 28 0.765625 0.500362 0.516903
+49 7 29 0.765625 0.500362 0.521224
+49 7 30 0.765625 0.500362 0.526439
+49 7 31 0.765625 0.500362 0.532632
+49 7 32 0.765625 0.500362 0.539858
+49 7 33 0.765625 0.500362 0.548138
+49 7 34 0.765625 0.500362 0.557456
+49 7 35 0.765625 0.500362 0.56776
+49 7 36 0.765625 0.500362 0.578967
+49 7 37 0.765625 0.500362 0.59098
+49 7 38 0.765625 0.500362 0.603688
+49 7 39 0.765625 0.500362 0.616985
+49 7 40 0.765625 0.500362 0.630769
+49 7 41 0.765625 0.500362 0.644949
+49 7 42 0.765625 0.500362 0.659447
+49 7 43 0.765625 0.500362 0.674197
+49 7 44 0.765625 0.500362 0.689146
+49 7 45 0.765625 0.500362 0.70425
+49 7 46 0.765625 0.500362 0.719474
+49 7 47 0.765625 0.500362 0.734791
+49 7 48 0.765625 0.500362 0.75018
+49 7 49 0.765625 0.500362 0.765625
+49 7 50 0.765876 0.535042 0.78125
+49 7 51 0.766422 0.569248 0.796875
+49 7 52 0.767514 0.603107 0.8125
+49 7 53 0.769574 0.636708 0.828125
+49 7 54 0.773274 0.670116 0.84375
+49 7 55 0.779557 0.703379 0.859375
+49 7 56 0.789532 0.736534 0.875
+49 7 57 0.804123 0.769607 0.890625
+49 7 58 0.823632 0.802617 0.90625
+49 7 59 0.847565 0.83558 0.921875
+49 7 60 0.874907 0.868507 0.9375
+49 7 61 0.904567 0.901407 0.953125
+49 7 62 0.935665 0.934286 0.96875
+49 7 63 0.9676 0.967149 0.984375
+49 7 64 1 1 1
+49 8 0 0.765625 0.500382 0.500307
+49 8 1 0.765625 0.500382 0.50031
+49 8 2 0.765625 0.500382 0.500314
+49 8 3 0.765625 0.500382 0.500319
+49 8 4 0.765625 0.500382 0.500326
+49 8 5 0.765625 0.500382 0.500335
+49 8 6 0.765625 0.500382 0.500347
+49 8 7 0.765625 0.500382 0.500362
+49 8 8 0.765625 0.500382 0.500382
+49 8 9 0.765625 0.500382 0.500409
+49 8 10 0.765625 0.500382 0.500444
+49 8 11 0.765625 0.500382 0.500489
+49 8 12 0.765625 0.500382 0.500549
+49 8 13 0.765625 0.500382 0.500627
+49 8 14 0.765625 0.500382 0.50073
+49 8 15 0.765625 0.500382 0.500864
+49 8 16 0.765625 0.500382 0.501039
+49 8 17 0.765625 0.500382 0.501268
+49 8 18 0.765625 0.500382 0.501566
+49 8 19 0.765625 0.500382 0.501955
+49 8 20 0.765625 0.500382 0.502461
+49 8 21 0.765625 0.500382 0.503118
+49 8 22 0.765625 0.500382 0.503968
+49 8 23 0.765625 0.500382 0.505064
+49 8 24 0.765625 0.500382 0.506469
+49 8 25 0.765625 0.500382 0.508261
+49 8 26 0.765625 0.500382 0.51053
+49 8 27 0.765625 0.500382 0.513374
+49 8 28 0.765625 0.500382 0.516903
+49 8 29 0.765625 0.500382 0.521224
+49 8 30 0.765625 0.500382 0.526439
+49 8 31 0.765625 0.500382 0.532632
+49 8 32 0.765625 0.500382 0.539858
+49 8 33 0.765625 0.500382 0.548138
+49 8 34 0.765625 0.500382 0.557456
+49 8 35 0.765625 0.500382 0.56776
+49 8 36 0.765625 0.500382 0.578967
+49 8 37 0.765625 0.500382 0.59098
+49 8 38 0.765625 0.500382 0.603688
+49 8 39 0.765625 0.500382 0.616985
+49 8 40 0.765625 0.500382 0.630769
+49 8 41 0.765625 0.500382 0.644949
+49 8 42 0.765625 0.500382 0.659447
+49 8 43 0.765625 0.500382 0.674197
+49 8 44 0.765625 0.500382 0.689146
+49 8 45 0.765625 0.500382 0.70425
+49 8 46 0.765625 0.500382 0.719474
+49 8 47 0.765625 0.500382 0.734791
+49 8 48 0.765625 0.500382 0.75018
+49 8 49 0.765625 0.500382 0.765625
+49 8 50 0.765876 0.535053 0.78125
+49 8 51 0.766422 0.569255 0.796875
+49 8 52 0.767514 0.60311 0.8125
+49 8 53 0.769574 0.63671 0.828125
+49 8 54 0.773274 0.670117 0.84375
+49 8 55 0.779557 0.70338 0.859375
+49 8 56 0.789532 0.736534 0.875
+49 8 57 0.804123 0.769607 0.890625
+49 8 58 0.823632 0.802617 0.90625
+49 8 59 0.847565 0.83558 0.921875
+49 8 60 0.874907 0.868507 0.9375
+49 8 61 0.904567 0.901407 0.953125
+49 8 62 0.935665 0.934286 0.96875
+49 8 63 0.9676 0.967149 0.984375
+49 8 64 1 1 1
+49 9 0 0.765625 0.500409 0.500307
+49 9 1 0.765625 0.500409 0.50031
+49 9 2 0.765625 0.500409 0.500314
+49 9 3 0.765625 0.500409 0.500319
+49 9 4 0.765625 0.500409 0.500326
+49 9 5 0.765625 0.500409 0.500335
+49 9 6 0.765625 0.500409 0.500347
+49 9 7 0.765625 0.500409 0.500362
+49 9 8 0.765625 0.500409 0.500382
+49 9 9 0.765625 0.500409 0.500409
+49 9 10 0.765625 0.500409 0.500444
+49 9 11 0.765625 0.500409 0.500489
+49 9 12 0.765625 0.500409 0.500549
+49 9 13 0.765625 0.500409 0.500627
+49 9 14 0.765625 0.500409 0.50073
+49 9 15 0.765625 0.500409 0.500864
+49 9 16 0.765625 0.500409 0.501039
+49 9 17 0.765625 0.500409 0.501268
+49 9 18 0.765625 0.500409 0.501566
+49 9 19 0.765625 0.500409 0.501955
+49 9 20 0.765625 0.500409 0.502461
+49 9 21 0.765625 0.500409 0.503118
+49 9 22 0.765625 0.500409 0.503968
+49 9 23 0.765625 0.500409 0.505064
+49 9 24 0.765625 0.500409 0.506469
+49 9 25 0.765625 0.500409 0.508261
+49 9 26 0.765625 0.500409 0.51053
+49 9 27 0.765625 0.500409 0.513374
+49 9 28 0.765625 0.500409 0.516903
+49 9 29 0.765625 0.500409 0.521224
+49 9 30 0.765625 0.500409 0.526439
+49 9 31 0.765625 0.500409 0.532632
+49 9 32 0.765625 0.500409 0.539858
+49 9 33 0.765625 0.500409 0.548138
+49 9 34 0.765625 0.500409 0.557456
+49 9 35 0.765625 0.500409 0.56776
+49 9 36 0.765625 0.500409 0.578967
+49 9 37 0.765625 0.500409 0.59098
+49 9 38 0.765625 0.500409 0.603688
+49 9 39 0.765625 0.500409 0.616985
+49 9 40 0.765625 0.500409 0.630769
+49 9 41 0.765625 0.500409 0.644949
+49 9 42 0.765625 0.500409 0.659447
+49 9 43 0.765625 0.500409 0.674197
+49 9 44 0.765625 0.500409 0.689146
+49 9 45 0.765625 0.500409 0.70425
+49 9 46 0.765625 0.500409 0.719474
+49 9 47 0.765625 0.500409 0.734791
+49 9 48 0.765625 0.500409 0.75018
+49 9 49 0.765625 0.500409 0.765625
+49 9 50 0.765876 0.535068 0.78125
+49 9 51 0.766422 0.569263 0.796875
+49 9 52 0.767514 0.603115 0.8125
+49 9 53 0.769574 0.636712 0.828125
+49 9 54 0.773274 0.670118 0.84375
+49 9 55 0.779557 0.703381 0.859375
+49 9 56 0.789532 0.736535 0.875
+49 9 57 0.804123 0.769607 0.890625
+49 9 58 0.823632 0.802617 0.90625
+49 9 59 0.847565 0.83558 0.921875
+49 9 60 0.874907 0.868507 0.9375
+49 9 61 0.904567 0.901407 0.953125
+49 9 62 0.935665 0.934286 0.96875
+49 9 63 0.9676 0.967149 0.984375
+49 9 64 1 1 1
+49 10 0 0.765625 0.500444 0.500307
+49 10 1 0.765625 0.500444 0.50031
+49 10 2 0.765625 0.500444 0.500314
+49 10 3 0.765625 0.500444 0.500319
+49 10 4 0.765625 0.500444 0.500326
+49 10 5 0.765625 0.500444 0.500335
+49 10 6 0.765625 0.500444 0.500347
+49 10 7 0.765625 0.500444 0.500362
+49 10 8 0.765625 0.500444 0.500382
+49 10 9 0.765625 0.500444 0.500409
+49 10 10 0.765625 0.500444 0.500444
+49 10 11 0.765625 0.500444 0.500489
+49 10 12 0.765625 0.500444 0.500549
+49 10 13 0.765625 0.500444 0.500627
+49 10 14 0.765625 0.500444 0.50073
+49 10 15 0.765625 0.500444 0.500864
+49 10 16 0.765625 0.500444 0.501039
+49 10 17 0.765625 0.500444 0.501268
+49 10 18 0.765625 0.500444 0.501566
+49 10 19 0.765625 0.500444 0.501955
+49 10 20 0.765625 0.500444 0.502461
+49 10 21 0.765625 0.500444 0.503118
+49 10 22 0.765625 0.500444 0.503968
+49 10 23 0.765625 0.500444 0.505064
+49 10 24 0.765625 0.500444 0.506469
+49 10 25 0.765625 0.500444 0.508261
+49 10 26 0.765625 0.500444 0.51053
+49 10 27 0.765625 0.500444 0.513374
+49 10 28 0.765625 0.500444 0.516903
+49 10 29 0.765625 0.500444 0.521224
+49 10 30 0.765625 0.500444 0.526439
+49 10 31 0.765625 0.500444 0.532632
+49 10 32 0.765625 0.500444 0.539858
+49 10 33 0.765625 0.500444 0.548138
+49 10 34 0.765625 0.500444 0.557456
+49 10 35 0.765625 0.500444 0.56776
+49 10 36 0.765625 0.500444 0.578967
+49 10 37 0.765625 0.500444 0.59098
+49 10 38 0.765625 0.500444 0.603688
+49 10 39 0.765625 0.500444 0.616985
+49 10 40 0.765625 0.500444 0.630769
+49 10 41 0.765625 0.500444 0.644949
+49 10 42 0.765625 0.500444 0.659447
+49 10 43 0.765625 0.500444 0.674197
+49 10 44 0.765625 0.500444 0.689146
+49 10 45 0.765625 0.500444 0.70425
+49 10 46 0.765625 0.500444 0.719474
+49 10 47 0.765625 0.500444 0.734791
+49 10 48 0.765625 0.500444 0.75018
+49 10 49 0.765625 0.500444 0.765625
+49 10 50 0.765876 0.535087 0.78125
+49 10 51 0.766422 0.569273 0.796875
+49 10 52 0.767514 0.603121 0.8125
+49 10 53 0.769574 0.636715 0.828125
+49 10 54 0.773274 0.67012 0.84375
+49 10 55 0.779557 0.703382 0.859375
+49 10 56 0.789532 0.736535 0.875
+49 10 57 0.804123 0.769607 0.890625
+49 10 58 0.823632 0.802617 0.90625
+49 10 59 0.847565 0.83558 0.921875
+49 10 60 0.874907 0.868507 0.9375
+49 10 61 0.904567 0.901407 0.953125
+49 10 62 0.935665 0.934286 0.96875
+49 10 63 0.9676 0.967149 0.984375
+49 10 64 1 1 1
+49 11 0 0.765625 0.500489 0.500307
+49 11 1 0.765625 0.500489 0.50031
+49 11 2 0.765625 0.500489 0.500314
+49 11 3 0.765625 0.500489 0.500319
+49 11 4 0.765625 0.500489 0.500326
+49 11 5 0.765625 0.500489 0.500335
+49 11 6 0.765625 0.500489 0.500347
+49 11 7 0.765625 0.500489 0.500362
+49 11 8 0.765625 0.500489 0.500382
+49 11 9 0.765625 0.500489 0.500409
+49 11 10 0.765625 0.500489 0.500444
+49 11 11 0.765625 0.500489 0.500489
+49 11 12 0.765625 0.500489 0.500549
+49 11 13 0.765625 0.500489 0.500627
+49 11 14 0.765625 0.500489 0.50073
+49 11 15 0.765625 0.500489 0.500864
+49 11 16 0.765625 0.500489 0.501039
+49 11 17 0.765625 0.500489 0.501268
+49 11 18 0.765625 0.500489 0.501566
+49 11 19 0.765625 0.500489 0.501955
+49 11 20 0.765625 0.500489 0.502461
+49 11 21 0.765625 0.500489 0.503118
+49 11 22 0.765625 0.500489 0.503968
+49 11 23 0.765625 0.500489 0.505064
+49 11 24 0.765625 0.500489 0.506469
+49 11 25 0.765625 0.500489 0.508261
+49 11 26 0.765625 0.500489 0.51053
+49 11 27 0.765625 0.500489 0.513374
+49 11 28 0.765625 0.500489 0.516903
+49 11 29 0.765625 0.500489 0.521224
+49 11 30 0.765625 0.500489 0.526439
+49 11 31 0.765625 0.500489 0.532632
+49 11 32 0.765625 0.500489 0.539858
+49 11 33 0.765625 0.500489 0.548138
+49 11 34 0.765625 0.500489 0.557456
+49 11 35 0.765625 0.500489 0.56776
+49 11 36 0.765625 0.500489 0.578967
+49 11 37 0.765625 0.500489 0.59098
+49 11 38 0.765625 0.500489 0.603688
+49 11 39 0.765625 0.500489 0.616985
+49 11 40 0.765625 0.500489 0.630769
+49 11 41 0.765625 0.500489 0.644949
+49 11 42 0.765625 0.500489 0.659447
+49 11 43 0.765625 0.500489 0.674197
+49 11 44 0.765625 0.500489 0.689146
+49 11 45 0.765625 0.500489 0.70425
+49 11 46 0.765625 0.500489 0.719474
+49 11 47 0.765625 0.500489 0.734791
+49 11 48 0.765625 0.500489 0.75018
+49 11 49 0.765625 0.500489 0.765625
+49 11 50 0.765876 0.535112 0.78125
+49 11 51 0.766422 0.569287 0.796875
+49 11 52 0.767514 0.603128 0.8125
+49 11 53 0.769574 0.636719 0.828125
+49 11 54 0.773274 0.670122 0.84375
+49 11 55 0.779557 0.703383 0.859375
+49 11 56 0.789532 0.736536 0.875
+49 11 57 0.804123 0.769608 0.890625
+49 11 58 0.823632 0.802617 0.90625
+49 11 59 0.847565 0.83558 0.921875
+49 11 60 0.874907 0.868507 0.9375
+49 11 61 0.904567 0.901407 0.953125
+49 11 62 0.935665 0.934286 0.96875
+49 11 63 0.9676 0.967149 0.984375
+49 11 64 1 1 1
+49 12 0 0.765625 0.500549 0.500307
+49 12 1 0.765625 0.500549 0.50031
+49 12 2 0.765625 0.500549 0.500314
+49 12 3 0.765625 0.500549 0.500319
+49 12 4 0.765625 0.500549 0.500326
+49 12 5 0.765625 0.500549 0.500335
+49 12 6 0.765625 0.500549 0.500347
+49 12 7 0.765625 0.500549 0.500362
+49 12 8 0.765625 0.500549 0.500382
+49 12 9 0.765625 0.500549 0.500409
+49 12 10 0.765625 0.500549 0.500444
+49 12 11 0.765625 0.500549 0.500489
+49 12 12 0.765625 0.500549 0.500549
+49 12 13 0.765625 0.500549 0.500627
+49 12 14 0.765625 0.500549 0.50073
+49 12 15 0.765625 0.500549 0.500864
+49 12 16 0.765625 0.500549 0.501039
+49 12 17 0.765625 0.500549 0.501268
+49 12 18 0.765625 0.500549 0.501566
+49 12 19 0.765625 0.500549 0.501955
+49 12 20 0.765625 0.500549 0.502461
+49 12 21 0.765625 0.500549 0.503118
+49 12 22 0.765625 0.500549 0.503968
+49 12 23 0.765625 0.500549 0.505064
+49 12 24 0.765625 0.500549 0.506469
+49 12 25 0.765625 0.500549 0.508261
+49 12 26 0.765625 0.500549 0.51053
+49 12 27 0.765625 0.500549 0.513374
+49 12 28 0.765625 0.500549 0.516903
+49 12 29 0.765625 0.500549 0.521224
+49 12 30 0.765625 0.500549 0.526439
+49 12 31 0.765625 0.500549 0.532632
+49 12 32 0.765625 0.500549 0.539858
+49 12 33 0.765625 0.500549 0.548138
+49 12 34 0.765625 0.500549 0.557456
+49 12 35 0.765625 0.500549 0.56776
+49 12 36 0.765625 0.500549 0.578967
+49 12 37 0.765625 0.500549 0.59098
+49 12 38 0.765625 0.500549 0.603688
+49 12 39 0.765625 0.500549 0.616985
+49 12 40 0.765625 0.500549 0.630769
+49 12 41 0.765625 0.500549 0.644949
+49 12 42 0.765625 0.500549 0.659447
+49 12 43 0.765625 0.500549 0.674197
+49 12 44 0.765625 0.500549 0.689146
+49 12 45 0.765625 0.500549 0.70425
+49 12 46 0.765625 0.500549 0.719474
+49 12 47 0.765625 0.500549 0.734791
+49 12 48 0.765625 0.500549 0.75018
+49 12 49 0.765625 0.500549 0.765625
+49 12 50 0.765876 0.535144 0.78125
+49 12 51 0.766422 0.569305 0.796875
+49 12 52 0.767514 0.603138 0.8125
+49 12 53 0.769574 0.636725 0.828125
+49 12 54 0.773274 0.670125 0.84375
+49 12 55 0.779557 0.703385 0.859375
+49 12 56 0.789532 0.736537 0.875
+49 12 57 0.804123 0.769608 0.890625
+49 12 58 0.823632 0.802618 0.90625
+49 12 59 0.847565 0.83558 0.921875
+49 12 60 0.874907 0.868507 0.9375
+49 12 61 0.904567 0.901407 0.953125
+49 12 62 0.935665 0.934286 0.96875
+49 12 63 0.9676 0.967149 0.984375
+49 12 64 1 1 1
+49 13 0 0.765625 0.500627 0.500307
+49 13 1 0.765625 0.500627 0.50031
+49 13 2 0.765625 0.500627 0.500314
+49 13 3 0.765625 0.500627 0.500319
+49 13 4 0.765625 0.500627 0.500326
+49 13 5 0.765625 0.500627 0.500335
+49 13 6 0.765625 0.500627 0.500347
+49 13 7 0.765625 0.500627 0.500362
+49 13 8 0.765625 0.500627 0.500382
+49 13 9 0.765625 0.500627 0.500409
+49 13 10 0.765625 0.500627 0.500444
+49 13 11 0.765625 0.500627 0.500489
+49 13 12 0.765625 0.500627 0.500549
+49 13 13 0.765625 0.500627 0.500627
+49 13 14 0.765625 0.500627 0.50073
+49 13 15 0.765625 0.500627 0.500864
+49 13 16 0.765625 0.500627 0.501039
+49 13 17 0.765625 0.500627 0.501268
+49 13 18 0.765625 0.500627 0.501566
+49 13 19 0.765625 0.500627 0.501955
+49 13 20 0.765625 0.500627 0.502461
+49 13 21 0.765625 0.500627 0.503118
+49 13 22 0.765625 0.500627 0.503968
+49 13 23 0.765625 0.500627 0.505064
+49 13 24 0.765625 0.500627 0.506469
+49 13 25 0.765625 0.500627 0.508261
+49 13 26 0.765625 0.500627 0.51053
+49 13 27 0.765625 0.500627 0.513374
+49 13 28 0.765625 0.500627 0.516903
+49 13 29 0.765625 0.500627 0.521224
+49 13 30 0.765625 0.500627 0.526439
+49 13 31 0.765625 0.500627 0.532632
+49 13 32 0.765625 0.500627 0.539858
+49 13 33 0.765625 0.500627 0.548138
+49 13 34 0.765625 0.500627 0.557456
+49 13 35 0.765625 0.500627 0.56776
+49 13 36 0.765625 0.500627 0.578967
+49 13 37 0.765625 0.500627 0.59098
+49 13 38 0.765625 0.500627 0.603688
+49 13 39 0.765625 0.500627 0.616985
+49 13 40 0.765625 0.500627 0.630769
+49 13 41 0.765625 0.500627 0.644949
+49 13 42 0.765625 0.500627 0.659447
+49 13 43 0.765625 0.500627 0.674197
+49 13 44 0.765625 0.500627 0.689146
+49 13 45 0.765625 0.500627 0.70425
+49 13 46 0.765625 0.500627 0.719474
+49 13 47 0.765625 0.500627 0.734791
+49 13 48 0.765625 0.500627 0.75018
+49 13 49 0.765625 0.500627 0.765625
+49 13 50 0.765876 0.535187 0.78125
+49 13 51 0.766422 0.569328 0.796875
+49 13 52 0.767514 0.603151 0.8125
+49 13 53 0.769574 0.636732 0.828125
+49 13 54 0.773274 0.670129 0.84375
+49 13 55 0.779557 0.703387 0.859375
+49 13 56 0.789532 0.736538 0.875
+49 13 57 0.804123 0.769609 0.890625
+49 13 58 0.823632 0.802618 0.90625
+49 13 59 0.847565 0.83558 0.921875
+49 13 60 0.874907 0.868507 0.9375
+49 13 61 0.904567 0.901407 0.953125
+49 13 62 0.935665 0.934286 0.96875
+49 13 63 0.9676 0.967149 0.984375
+49 13 64 1 1 1
+49 14 0 0.765625 0.50073 0.500307
+49 14 1 0.765625 0.50073 0.50031
+49 14 2 0.765625 0.50073 0.500314
+49 14 3 0.765625 0.50073 0.500319
+49 14 4 0.765625 0.50073 0.500326
+49 14 5 0.765625 0.50073 0.500335
+49 14 6 0.765625 0.50073 0.500347
+49 14 7 0.765625 0.50073 0.500362
+49 14 8 0.765625 0.50073 0.500382
+49 14 9 0.765625 0.50073 0.500409
+49 14 10 0.765625 0.50073 0.500444
+49 14 11 0.765625 0.50073 0.500489
+49 14 12 0.765625 0.50073 0.500549
+49 14 13 0.765625 0.50073 0.500627
+49 14 14 0.765625 0.50073 0.50073
+49 14 15 0.765625 0.50073 0.500864
+49 14 16 0.765625 0.50073 0.501039
+49 14 17 0.765625 0.50073 0.501268
+49 14 18 0.765625 0.50073 0.501566
+49 14 19 0.765625 0.50073 0.501955
+49 14 20 0.765625 0.50073 0.502461
+49 14 21 0.765625 0.50073 0.503118
+49 14 22 0.765625 0.50073 0.503968
+49 14 23 0.765625 0.50073 0.505064
+49 14 24 0.765625 0.50073 0.506469
+49 14 25 0.765625 0.50073 0.508261
+49 14 26 0.765625 0.50073 0.51053
+49 14 27 0.765625 0.50073 0.513374
+49 14 28 0.765625 0.50073 0.516903
+49 14 29 0.765625 0.50073 0.521224
+49 14 30 0.765625 0.50073 0.526439
+49 14 31 0.765625 0.50073 0.532632
+49 14 32 0.765625 0.50073 0.539858
+49 14 33 0.765625 0.50073 0.548138
+49 14 34 0.765625 0.50073 0.557456
+49 14 35 0.765625 0.50073 0.56776
+49 14 36 0.765625 0.50073 0.578967
+49 14 37 0.765625 0.50073 0.59098
+49 14 38 0.765625 0.50073 0.603688
+49 14 39 0.765625 0.50073 0.616985
+49 14 40 0.765625 0.50073 0.630769
+49 14 41 0.765625 0.50073 0.644949
+49 14 42 0.765625 0.50073 0.659447
+49 14 43 0.765625 0.50073 0.674197
+49 14 44 0.765625 0.50073 0.689146
+49 14 45 0.765625 0.50073 0.70425
+49 14 46 0.765625 0.50073 0.719474
+49 14 47 0.765625 0.50073 0.734791
+49 14 48 0.765625 0.50073 0.75018
+49 14 49 0.765625 0.50073 0.765625
+49 14 50 0.765876 0.535243 0.78125
+49 14 51 0.766422 0.569359 0.796875
+49 14 52 0.767514 0.603168 0.8125
+49 14 53 0.769574 0.636741 0.828125
+49 14 54 0.773274 0.670134 0.84375
+49 14 55 0.779557 0.70339 0.859375
+49 14 56 0.789532 0.73654 0.875
+49 14 57 0.804123 0.76961 0.890625
+49 14 58 0.823632 0.802619 0.90625
+49 14 59 0.847565 0.835581 0.921875
+49 14 60 0.874907 0.868507 0.9375
+49 14 61 0.904567 0.901407 0.953125
+49 14 62 0.935665 0.934286 0.96875
+49 14 63 0.9676 0.967149 0.984375
+49 14 64 1 1 1
+49 15 0 0.765625 0.500864 0.500307
+49 15 1 0.765625 0.500864 0.50031
+49 15 2 0.765625 0.500864 0.500314
+49 15 3 0.765625 0.500864 0.500319
+49 15 4 0.765625 0.500864 0.500326
+49 15 5 0.765625 0.500864 0.500335
+49 15 6 0.765625 0.500864 0.500347
+49 15 7 0.765625 0.500864 0.500362
+49 15 8 0.765625 0.500864 0.500382
+49 15 9 0.765625 0.500864 0.500409
+49 15 10 0.765625 0.500864 0.500444
+49 15 11 0.765625 0.500864 0.500489
+49 15 12 0.765625 0.500864 0.500549
+49 15 13 0.765625 0.500864 0.500627
+49 15 14 0.765625 0.500864 0.50073
+49 15 15 0.765625 0.500864 0.500864
+49 15 16 0.765625 0.500864 0.501039
+49 15 17 0.765625 0.500864 0.501268
+49 15 18 0.765625 0.500864 0.501566
+49 15 19 0.765625 0.500864 0.501955
+49 15 20 0.765625 0.500864 0.502461
+49 15 21 0.765625 0.500864 0.503118
+49 15 22 0.765625 0.500864 0.503968
+49 15 23 0.765625 0.500864 0.505064
+49 15 24 0.765625 0.500864 0.506469
+49 15 25 0.765625 0.500864 0.508261
+49 15 26 0.765625 0.500864 0.51053
+49 15 27 0.765625 0.500864 0.513374
+49 15 28 0.765625 0.500864 0.516903
+49 15 29 0.765625 0.500864 0.521224
+49 15 30 0.765625 0.500864 0.526439
+49 15 31 0.765625 0.500864 0.532632
+49 15 32 0.765625 0.500864 0.539858
+49 15 33 0.765625 0.500864 0.548138
+49 15 34 0.765625 0.500864 0.557456
+49 15 35 0.765625 0.500864 0.56776
+49 15 36 0.765625 0.500864 0.578967
+49 15 37 0.765625 0.500864 0.59098
+49 15 38 0.765625 0.500864 0.603688
+49 15 39 0.765625 0.500864 0.616985
+49 15 40 0.765625 0.500864 0.630769
+49 15 41 0.765625 0.500864 0.644949
+49 15 42 0.765625 0.500864 0.659447
+49 15 43 0.765625 0.500864 0.674197
+49 15 44 0.765625 0.500864 0.689146
+49 15 45 0.765625 0.500864 0.70425
+49 15 46 0.765625 0.500864 0.719474
+49 15 47 0.765625 0.500864 0.734791
+49 15 48 0.765625 0.500864 0.75018
+49 15 49 0.765625 0.500864 0.765625
+49 15 50 0.765876 0.535317 0.78125
+49 15 51 0.766422 0.569399 0.796875
+49 15 52 0.767514 0.60319 0.8125
+49 15 53 0.769574 0.636754 0.828125
+49 15 54 0.773274 0.670141 0.84375
+49 15 55 0.779557 0.703393 0.859375
+49 15 56 0.789532 0.736542 0.875
+49 15 57 0.804123 0.769611 0.890625
+49 15 58 0.823632 0.802619 0.90625
+49 15 59 0.847565 0.835581 0.921875
+49 15 60 0.874907 0.868508 0.9375
+49 15 61 0.904567 0.901407 0.953125
+49 15 62 0.935665 0.934286 0.96875
+49 15 63 0.9676 0.967149 0.984375
+49 15 64 1 1 1
+49 16 0 0.765625 0.501039 0.500307
+49 16 1 0.765625 0.501039 0.50031
+49 16 2 0.765625 0.501039 0.500314
+49 16 3 0.765625 0.501039 0.500319
+49 16 4 0.765625 0.501039 0.500326
+49 16 5 0.765625 0.501039 0.500335
+49 16 6 0.765625 0.501039 0.500347
+49 16 7 0.765625 0.501039 0.500362
+49 16 8 0.765625 0.501039 0.500382
+49 16 9 0.765625 0.501039 0.500409
+49 16 10 0.765625 0.501039 0.500444
+49 16 11 0.765625 0.501039 0.500489
+49 16 12 0.765625 0.501039 0.500549
+49 16 13 0.765625 0.501039 0.500627
+49 16 14 0.765625 0.501039 0.50073
+49 16 15 0.765625 0.501039 0.500864
+49 16 16 0.765625 0.501039 0.501039
+49 16 17 0.765625 0.501039 0.501268
+49 16 18 0.765625 0.501039 0.501566
+49 16 19 0.765625 0.501039 0.501955
+49 16 20 0.765625 0.501039 0.502461
+49 16 21 0.765625 0.501039 0.503118
+49 16 22 0.765625 0.501039 0.503968
+49 16 23 0.765625 0.501039 0.505064
+49 16 24 0.765625 0.501039 0.506469
+49 16 25 0.765625 0.501039 0.508261
+49 16 26 0.765625 0.501039 0.51053
+49 16 27 0.765625 0.501039 0.513374
+49 16 28 0.765625 0.501039 0.516903
+49 16 29 0.765625 0.501039 0.521224
+49 16 30 0.765625 0.501039 0.526439
+49 16 31 0.765625 0.501039 0.532632
+49 16 32 0.765625 0.501039 0.539858
+49 16 33 0.765625 0.501039 0.548138
+49 16 34 0.765625 0.501039 0.557456
+49 16 35 0.765625 0.501039 0.56776
+49 16 36 0.765625 0.501039 0.578967
+49 16 37 0.765625 0.501039 0.59098
+49 16 38 0.765625 0.501039 0.603688
+49 16 39 0.765625 0.501039 0.616985
+49 16 40 0.765625 0.501039 0.630769
+49 16 41 0.765625 0.501039 0.644949
+49 16 42 0.765625 0.501039 0.659447
+49 16 43 0.765625 0.501039 0.674197
+49 16 44 0.765625 0.501039 0.689146
+49 16 45 0.765625 0.501039 0.70425
+49 16 46 0.765625 0.501039 0.719474
+49 16 47 0.765625 0.501039 0.734791
+49 16 48 0.765625 0.501039 0.75018
+49 16 49 0.765625 0.501039 0.765625
+49 16 50 0.765876 0.535413 0.78125
+49 16 51 0.766422 0.569452 0.796875
+49 16 52 0.767514 0.60322 0.8125
+49 16 53 0.769574 0.63677 0.828125
+49 16 54 0.773274 0.67015 0.84375
+49 16 55 0.779557 0.703398 0.859375
+49 16 56 0.789532 0.736545 0.875
+49 16 57 0.804123 0.769612 0.890625
+49 16 58 0.823632 0.80262 0.90625
+49 16 59 0.847565 0.835581 0.921875
+49 16 60 0.874907 0.868508 0.9375
+49 16 61 0.904567 0.901407 0.953125
+49 16 62 0.935665 0.934286 0.96875
+49 16 63 0.9676 0.967149 0.984375
+49 16 64 1 1 1
+49 17 0 0.765625 0.501268 0.500307
+49 17 1 0.765625 0.501268 0.50031
+49 17 2 0.765625 0.501268 0.500314
+49 17 3 0.765625 0.501268 0.500319
+49 17 4 0.765625 0.501268 0.500326
+49 17 5 0.765625 0.501268 0.500335
+49 17 6 0.765625 0.501268 0.500347
+49 17 7 0.765625 0.501268 0.500362
+49 17 8 0.765625 0.501268 0.500382
+49 17 9 0.765625 0.501268 0.500409
+49 17 10 0.765625 0.501268 0.500444
+49 17 11 0.765625 0.501268 0.500489
+49 17 12 0.765625 0.501268 0.500549
+49 17 13 0.765625 0.501268 0.500627
+49 17 14 0.765625 0.501268 0.50073
+49 17 15 0.765625 0.501268 0.500864
+49 17 16 0.765625 0.501268 0.501039
+49 17 17 0.765625 0.501268 0.501268
+49 17 18 0.765625 0.501268 0.501566
+49 17 19 0.765625 0.501268 0.501955
+49 17 20 0.765625 0.501268 0.502461
+49 17 21 0.765625 0.501268 0.503118
+49 17 22 0.765625 0.501268 0.503968
+49 17 23 0.765625 0.501268 0.505064
+49 17 24 0.765625 0.501268 0.506469
+49 17 25 0.765625 0.501268 0.508261
+49 17 26 0.765625 0.501268 0.51053
+49 17 27 0.765625 0.501268 0.513374
+49 17 28 0.765625 0.501268 0.516903
+49 17 29 0.765625 0.501268 0.521224
+49 17 30 0.765625 0.501268 0.526439
+49 17 31 0.765625 0.501268 0.532632
+49 17 32 0.765625 0.501268 0.539858
+49 17 33 0.765625 0.501268 0.548138
+49 17 34 0.765625 0.501268 0.557456
+49 17 35 0.765625 0.501268 0.56776
+49 17 36 0.765625 0.501268 0.578967
+49 17 37 0.765625 0.501268 0.59098
+49 17 38 0.765625 0.501268 0.603688
+49 17 39 0.765625 0.501268 0.616985
+49 17 40 0.765625 0.501268 0.630769
+49 17 41 0.765625 0.501268 0.644949
+49 17 42 0.765625 0.501268 0.659447
+49 17 43 0.765625 0.501268 0.674197
+49 17 44 0.765625 0.501268 0.689146
+49 17 45 0.765625 0.501268 0.70425
+49 17 46 0.765625 0.501268 0.719474
+49 17 47 0.765625 0.501268 0.734791
+49 17 48 0.765625 0.501268 0.75018
+49 17 49 0.765625 0.501268 0.765625
+49 17 50 0.765876 0.535538 0.78125
+49 17 51 0.766422 0.569522 0.796875
+49 17 52 0.767514 0.603258 0.8125
+49 17 53 0.769574 0.636791 0.828125
+49 17 54 0.773274 0.670162 0.84375
+49 17 55 0.779557 0.703405 0.859375
+49 17 56 0.789532 0.736548 0.875
+49 17 57 0.804123 0.769614 0.890625
+49 17 58 0.823632 0.802621 0.90625
+49 17 59 0.847565 0.835582 0.921875
+49 17 60 0.874907 0.868508 0.9375
+49 17 61 0.904567 0.901407 0.953125
+49 17 62 0.935665 0.934286 0.96875
+49 17 63 0.9676 0.967149 0.984375
+49 17 64 1 1 1
+49 18 0 0.765625 0.501566 0.500307
+49 18 1 0.765625 0.501566 0.50031
+49 18 2 0.765625 0.501566 0.500314
+49 18 3 0.765625 0.501566 0.500319
+49 18 4 0.765625 0.501566 0.500326
+49 18 5 0.765625 0.501566 0.500335
+49 18 6 0.765625 0.501566 0.500347
+49 18 7 0.765625 0.501566 0.500362
+49 18 8 0.765625 0.501566 0.500382
+49 18 9 0.765625 0.501566 0.500409
+49 18 10 0.765625 0.501566 0.500444
+49 18 11 0.765625 0.501566 0.500489
+49 18 12 0.765625 0.501566 0.500549
+49 18 13 0.765625 0.501566 0.500627
+49 18 14 0.765625 0.501566 0.50073
+49 18 15 0.765625 0.501566 0.500864
+49 18 16 0.765625 0.501566 0.501039
+49 18 17 0.765625 0.501566 0.501268
+49 18 18 0.765625 0.501566 0.501566
+49 18 19 0.765625 0.501566 0.501955
+49 18 20 0.765625 0.501566 0.502461
+49 18 21 0.765625 0.501566 0.503118
+49 18 22 0.765625 0.501566 0.503968
+49 18 23 0.765625 0.501566 0.505064
+49 18 24 0.765625 0.501566 0.506469
+49 18 25 0.765625 0.501566 0.508261
+49 18 26 0.765625 0.501566 0.51053
+49 18 27 0.765625 0.501566 0.513374
+49 18 28 0.765625 0.501566 0.516903
+49 18 29 0.765625 0.501566 0.521224
+49 18 30 0.765625 0.501566 0.526439
+49 18 31 0.765625 0.501566 0.532632
+49 18 32 0.765625 0.501566 0.539858
+49 18 33 0.765625 0.501566 0.548138
+49 18 34 0.765625 0.501566 0.557456
+49 18 35 0.765625 0.501566 0.56776
+49 18 36 0.765625 0.501566 0.578967
+49 18 37 0.765625 0.501566 0.59098
+49 18 38 0.765625 0.501566 0.603688
+49 18 39 0.765625 0.501566 0.616985
+49 18 40 0.765625 0.501566 0.630769
+49 18 41 0.765625 0.501566 0.644949
+49 18 42 0.765625 0.501566 0.659447
+49 18 43 0.765625 0.501566 0.674197
+49 18 44 0.765625 0.501566 0.689146
+49 18 45 0.765625 0.501566 0.70425
+49 18 46 0.765625 0.501566 0.719474
+49 18 47 0.765625 0.501566 0.734791
+49 18 48 0.765625 0.501566 0.75018
+49 18 49 0.765625 0.501566 0.765625
+49 18 50 0.765876 0.535703 0.78125
+49 18 51 0.766422 0.569613 0.796875
+49 18 52 0.767514 0.603308 0.8125
+49 18 53 0.769574 0.636819 0.828125
+49 18 54 0.773274 0.670177 0.84375
+49 18 55 0.779557 0.703413 0.859375
+49 18 56 0.789532 0.736553 0.875
+49 18 57 0.804123 0.769617 0.890625
+49 18 58 0.823632 0.802622 0.90625
+49 18 59 0.847565 0.835583 0.921875
+49 18 60 0.874907 0.868508 0.9375
+49 18 61 0.904567 0.901407 0.953125
+49 18 62 0.935665 0.934286 0.96875
+49 18 63 0.9676 0.967149 0.984375
+49 18 64 1 1 1
+49 19 0 0.765625 0.501955 0.500307
+49 19 1 0.765625 0.501955 0.50031
+49 19 2 0.765625 0.501955 0.500314
+49 19 3 0.765625 0.501955 0.500319
+49 19 4 0.765625 0.501955 0.500326
+49 19 5 0.765625 0.501955 0.500335
+49 19 6 0.765625 0.501955 0.500347
+49 19 7 0.765625 0.501955 0.500362
+49 19 8 0.765625 0.501955 0.500382
+49 19 9 0.765625 0.501955 0.500409
+49 19 10 0.765625 0.501955 0.500444
+49 19 11 0.765625 0.501955 0.500489
+49 19 12 0.765625 0.501955 0.500549
+49 19 13 0.765625 0.501955 0.500627
+49 19 14 0.765625 0.501955 0.50073
+49 19 15 0.765625 0.501955 0.500864
+49 19 16 0.765625 0.501955 0.501039
+49 19 17 0.765625 0.501955 0.501268
+49 19 18 0.765625 0.501955 0.501566
+49 19 19 0.765625 0.501955 0.501955
+49 19 20 0.765625 0.501955 0.502461
+49 19 21 0.765625 0.501955 0.503118
+49 19 22 0.765625 0.501955 0.503968
+49 19 23 0.765625 0.501955 0.505064
+49 19 24 0.765625 0.501955 0.506469
+49 19 25 0.765625 0.501955 0.508261
+49 19 26 0.765625 0.501955 0.51053
+49 19 27 0.765625 0.501955 0.513374
+49 19 28 0.765625 0.501955 0.516903
+49 19 29 0.765625 0.501955 0.521224
+49 19 30 0.765625 0.501955 0.526439
+49 19 31 0.765625 0.501955 0.532632
+49 19 32 0.765625 0.501955 0.539858
+49 19 33 0.765625 0.501955 0.548138
+49 19 34 0.765625 0.501955 0.557456
+49 19 35 0.765625 0.501955 0.56776
+49 19 36 0.765625 0.501955 0.578967
+49 19 37 0.765625 0.501955 0.59098
+49 19 38 0.765625 0.501955 0.603688
+49 19 39 0.765625 0.501955 0.616985
+49 19 40 0.765625 0.501955 0.630769
+49 19 41 0.765625 0.501955 0.644949
+49 19 42 0.765625 0.501955 0.659447
+49 19 43 0.765625 0.501955 0.674197
+49 19 44 0.765625 0.501955 0.689146
+49 19 45 0.765625 0.501955 0.70425
+49 19 46 0.765625 0.501955 0.719474
+49 19 47 0.765625 0.501955 0.734791
+49 19 48 0.765625 0.501955 0.75018
+49 19 49 0.765625 0.501955 0.765625
+49 19 50 0.765876 0.535918 0.78125
+49 19 51 0.766422 0.569731 0.796875
+49 19 52 0.767514 0.603374 0.8125
+49 19 53 0.769574 0.636856 0.828125
+49 19 54 0.773274 0.670198 0.84375
+49 19 55 0.779557 0.703425 0.859375
+49 19 56 0.789532 0.736559 0.875
+49 19 57 0.804123 0.76962 0.890625
+49 19 58 0.823632 0.802624 0.90625
+49 19 59 0.847565 0.835584 0.921875
+49 19 60 0.874907 0.868509 0.9375
+49 19 61 0.904567 0.901408 0.953125
+49 19 62 0.935665 0.934286 0.96875
+49 19 63 0.9676 0.967149 0.984375
+49 19 64 1 1 1
+49 20 0 0.765625 0.502461 0.500307
+49 20 1 0.765625 0.502461 0.50031
+49 20 2 0.765625 0.502461 0.500314
+49 20 3 0.765625 0.502461 0.500319
+49 20 4 0.765625 0.502461 0.500326
+49 20 5 0.765625 0.502461 0.500335
+49 20 6 0.765625 0.502461 0.500347
+49 20 7 0.765625 0.502461 0.500362
+49 20 8 0.765625 0.502461 0.500382
+49 20 9 0.765625 0.502461 0.500409
+49 20 10 0.765625 0.502461 0.500444
+49 20 11 0.765625 0.502461 0.500489
+49 20 12 0.765625 0.502461 0.500549
+49 20 13 0.765625 0.502461 0.500627
+49 20 14 0.765625 0.502461 0.50073
+49 20 15 0.765625 0.502461 0.500864
+49 20 16 0.765625 0.502461 0.501039
+49 20 17 0.765625 0.502461 0.501268
+49 20 18 0.765625 0.502461 0.501566
+49 20 19 0.765625 0.502461 0.501955
+49 20 20 0.765625 0.502461 0.502461
+49 20 21 0.765625 0.502461 0.503118
+49 20 22 0.765625 0.502461 0.503968
+49 20 23 0.765625 0.502461 0.505064
+49 20 24 0.765625 0.502461 0.506469
+49 20 25 0.765625 0.502461 0.508261
+49 20 26 0.765625 0.502461 0.51053
+49 20 27 0.765625 0.502461 0.513374
+49 20 28 0.765625 0.502461 0.516903
+49 20 29 0.765625 0.502461 0.521224
+49 20 30 0.765625 0.502461 0.526439
+49 20 31 0.765625 0.502461 0.532632
+49 20 32 0.765625 0.502461 0.539858
+49 20 33 0.765625 0.502461 0.548138
+49 20 34 0.765625 0.502461 0.557456
+49 20 35 0.765625 0.502461 0.56776
+49 20 36 0.765625 0.502461 0.578967
+49 20 37 0.765625 0.502461 0.59098
+49 20 38 0.765625 0.502461 0.603688
+49 20 39 0.765625 0.502461 0.616985
+49 20 40 0.765625 0.502461 0.630769
+49 20 41 0.765625 0.502461 0.644949
+49 20 42 0.765625 0.502461 0.659447
+49 20 43 0.765625 0.502461 0.674197
+49 20 44 0.765625 0.502461 0.689146
+49 20 45 0.765625 0.502461 0.70425
+49 20 46 0.765625 0.502461 0.719474
+49 20 47 0.765625 0.502461 0.734791
+49 20 48 0.765625 0.502461 0.75018
+49 20 49 0.765625 0.502461 0.765625
+49 20 50 0.765876 0.536198 0.78125
+49 20 51 0.766422 0.569887 0.796875
+49 20 52 0.767514 0.60346 0.8125
+49 20 53 0.769574 0.636903 0.828125
+49 20 54 0.773274 0.670224 0.84375
+49 20 55 0.779557 0.703439 0.859375
+49 20 56 0.789532 0.736567 0.875
+49 20 57 0.804123 0.769624 0.890625
+49 20 58 0.823632 0.802626 0.90625
+49 20 59 0.847565 0.835585 0.921875
+49 20 60 0.874907 0.86851 0.9375
+49 20 61 0.904567 0.901408 0.953125
+49 20 62 0.935665 0.934286 0.96875
+49 20 63 0.9676 0.967149 0.984375
+49 20 64 1 1 1
+49 21 0 0.765625 0.503118 0.500307
+49 21 1 0.765625 0.503118 0.50031
+49 21 2 0.765625 0.503118 0.500314
+49 21 3 0.765625 0.503118 0.500319
+49 21 4 0.765625 0.503118 0.500326
+49 21 5 0.765625 0.503118 0.500335
+49 21 6 0.765625 0.503118 0.500347
+49 21 7 0.765625 0.503118 0.500362
+49 21 8 0.765625 0.503118 0.500382
+49 21 9 0.765625 0.503118 0.500409
+49 21 10 0.765625 0.503118 0.500444
+49 21 11 0.765625 0.503118 0.500489
+49 21 12 0.765625 0.503118 0.500549
+49 21 13 0.765625 0.503118 0.500627
+49 21 14 0.765625 0.503118 0.50073
+49 21 15 0.765625 0.503118 0.500864
+49 21 16 0.765625 0.503118 0.501039
+49 21 17 0.765625 0.503118 0.501268
+49 21 18 0.765625 0.503118 0.501566
+49 21 19 0.765625 0.503118 0.501955
+49 21 20 0.765625 0.503118 0.502461
+49 21 21 0.765625 0.503118 0.503118
+49 21 22 0.765625 0.503118 0.503968
+49 21 23 0.765625 0.503118 0.505064
+49 21 24 0.765625 0.503118 0.506469
+49 21 25 0.765625 0.503118 0.508261
+49 21 26 0.765625 0.503118 0.51053
+49 21 27 0.765625 0.503118 0.513374
+49 21 28 0.765625 0.503118 0.516903
+49 21 29 0.765625 0.503118 0.521224
+49 21 30 0.765625 0.503118 0.526439
+49 21 31 0.765625 0.503118 0.532632
+49 21 32 0.765625 0.503118 0.539858
+49 21 33 0.765625 0.503118 0.548138
+49 21 34 0.765625 0.503118 0.557456
+49 21 35 0.765625 0.503118 0.56776
+49 21 36 0.765625 0.503118 0.578967
+49 21 37 0.765625 0.503118 0.59098
+49 21 38 0.765625 0.503118 0.603688
+49 21 39 0.765625 0.503118 0.616985
+49 21 40 0.765625 0.503118 0.630769
+49 21 41 0.765625 0.503118 0.644949
+49 21 42 0.765625 0.503118 0.659447
+49 21 43 0.765625 0.503118 0.674197
+49 21 44 0.765625 0.503118 0.689146
+49 21 45 0.765625 0.503118 0.70425
+49 21 46 0.765625 0.503118 0.719474
+49 21 47 0.765625 0.503118 0.734791
+49 21 48 0.765625 0.503118 0.75018
+49 21 49 0.765625 0.503118 0.765625
+49 21 50 0.765876 0.536564 0.78125
+49 21 51 0.766422 0.57009 0.796875
+49 21 52 0.767514 0.603573 0.8125
+49 21 53 0.769574 0.636966 0.828125
+49 21 54 0.773274 0.670259 0.84375
+49 21 55 0.779557 0.703458 0.859375
+49 21 56 0.789532 0.736577 0.875
+49 21 57 0.804123 0.76963 0.890625
+49 21 58 0.823632 0.80263 0.90625
+49 21 59 0.847565 0.835587 0.921875
+49 21 60 0.874907 0.86851 0.9375
+49 21 61 0.904567 0.901408 0.953125
+49 21 62 0.935665 0.934286 0.96875
+49 21 63 0.9676 0.967149 0.984375
+49 21 64 1 1 1
+49 22 0 0.765625 0.503968 0.500307
+49 22 1 0.765625 0.503968 0.50031
+49 22 2 0.765625 0.503968 0.500314
+49 22 3 0.765625 0.503968 0.500319
+49 22 4 0.765625 0.503968 0.500326
+49 22 5 0.765625 0.503968 0.500335
+49 22 6 0.765625 0.503968 0.500347
+49 22 7 0.765625 0.503968 0.500362
+49 22 8 0.765625 0.503968 0.500382
+49 22 9 0.765625 0.503968 0.500409
+49 22 10 0.765625 0.503968 0.500444
+49 22 11 0.765625 0.503968 0.500489
+49 22 12 0.765625 0.503968 0.500549
+49 22 13 0.765625 0.503968 0.500627
+49 22 14 0.765625 0.503968 0.50073
+49 22 15 0.765625 0.503968 0.500864
+49 22 16 0.765625 0.503968 0.501039
+49 22 17 0.765625 0.503968 0.501268
+49 22 18 0.765625 0.503968 0.501566
+49 22 19 0.765625 0.503968 0.501955
+49 22 20 0.765625 0.503968 0.502461
+49 22 21 0.765625 0.503968 0.503118
+49 22 22 0.765625 0.503968 0.503968
+49 22 23 0.765625 0.503968 0.505064
+49 22 24 0.765625 0.503968 0.506469
+49 22 25 0.765625 0.503968 0.508261
+49 22 26 0.765625 0.503968 0.51053
+49 22 27 0.765625 0.503968 0.513374
+49 22 28 0.765625 0.503968 0.516903
+49 22 29 0.765625 0.503968 0.521224
+49 22 30 0.765625 0.503968 0.526439
+49 22 31 0.765625 0.503968 0.532632
+49 22 32 0.765625 0.503968 0.539858
+49 22 33 0.765625 0.503968 0.548138
+49 22 34 0.765625 0.503968 0.557456
+49 22 35 0.765625 0.503968 0.56776
+49 22 36 0.765625 0.503968 0.578967
+49 22 37 0.765625 0.503968 0.59098
+49 22 38 0.765625 0.503968 0.603688
+49 22 39 0.765625 0.503968 0.616985
+49 22 40 0.765625 0.503968 0.630769
+49 22 41 0.765625 0.503968 0.644949
+49 22 42 0.765625 0.503968 0.659447
+49 22 43 0.765625 0.503968 0.674197
+49 22 44 0.765625 0.503968 0.689146
+49 22 45 0.765625 0.503968 0.70425
+49 22 46 0.765625 0.503968 0.719474
+49 22 47 0.765625 0.503968 0.734791
+49 22 48 0.765625 0.503968 0.75018
+49 22 49 0.765625 0.503968 0.765625
+49 22 50 0.765876 0.537039 0.78125
+49 22 51 0.766422 0.570355 0.796875
+49 22 52 0.767514 0.60372 0.8125
+49 22 53 0.769574 0.637048 0.828125
+49 22 54 0.773274 0.670304 0.84375
+49 22 55 0.779557 0.703483 0.859375
+49 22 56 0.789532 0.736591 0.875
+49 22 57 0.804123 0.769638 0.890625
+49 22 58 0.823632 0.802634 0.90625
+49 22 59 0.847565 0.835589 0.921875
+49 22 60 0.874907 0.868511 0.9375
+49 22 61 0.904567 0.901409 0.953125
+49 22 62 0.935665 0.934287 0.96875
+49 22 63 0.9676 0.967149 0.984375
+49 22 64 1 1 1
+49 23 0 0.765625 0.505064 0.500307
+49 23 1 0.765625 0.505064 0.50031
+49 23 2 0.765625 0.505064 0.500314
+49 23 3 0.765625 0.505064 0.500319
+49 23 4 0.765625 0.505064 0.500326
+49 23 5 0.765625 0.505064 0.500335
+49 23 6 0.765625 0.505064 0.500347
+49 23 7 0.765625 0.505064 0.500362
+49 23 8 0.765625 0.505064 0.500382
+49 23 9 0.765625 0.505064 0.500409
+49 23 10 0.765625 0.505064 0.500444
+49 23 11 0.765625 0.505064 0.500489
+49 23 12 0.765625 0.505064 0.500549
+49 23 13 0.765625 0.505064 0.500627
+49 23 14 0.765625 0.505064 0.50073
+49 23 15 0.765625 0.505064 0.500864
+49 23 16 0.765625 0.505064 0.501039
+49 23 17 0.765625 0.505064 0.501268
+49 23 18 0.765625 0.505064 0.501566
+49 23 19 0.765625 0.505064 0.501955
+49 23 20 0.765625 0.505064 0.502461
+49 23 21 0.765625 0.505064 0.503118
+49 23 22 0.765625 0.505064 0.503968
+49 23 23 0.765625 0.505064 0.505064
+49 23 24 0.765625 0.505064 0.506469
+49 23 25 0.765625 0.505064 0.508261
+49 23 26 0.765625 0.505064 0.51053
+49 23 27 0.765625 0.505064 0.513374
+49 23 28 0.765625 0.505064 0.516903
+49 23 29 0.765625 0.505064 0.521224
+49 23 30 0.765625 0.505064 0.526439
+49 23 31 0.765625 0.505064 0.532632
+49 23 32 0.765625 0.505064 0.539858
+49 23 33 0.765625 0.505064 0.548138
+49 23 34 0.765625 0.505064 0.557456
+49 23 35 0.765625 0.505064 0.56776
+49 23 36 0.765625 0.505064 0.578967
+49 23 37 0.765625 0.505064 0.59098
+49 23 38 0.765625 0.505064 0.603688
+49 23 39 0.765625 0.505064 0.616985
+49 23 40 0.765625 0.505064 0.630769
+49 23 41 0.765625 0.505064 0.644949
+49 23 42 0.765625 0.505064 0.659447
+49 23 43 0.765625 0.505064 0.674197
+49 23 44 0.765625 0.505064 0.689146
+49 23 45 0.765625 0.505064 0.70425
+49 23 46 0.765625 0.505064 0.719474
+49 23 47 0.765625 0.505064 0.734791
+49 23 48 0.765625 0.505064 0.75018
+49 23 49 0.765625 0.505064 0.765625
+49 23 50 0.765876 0.537657 0.78125
+49 23 51 0.766422 0.570701 0.796875
+49 23 52 0.767514 0.603913 0.8125
+49 23 53 0.769574 0.637155 0.828125
+49 23 54 0.773274 0.670363 0.84375
+49 23 55 0.779557 0.703516 0.859375
+49 23 56 0.789532 0.736609 0.875
+49 23 57 0.804123 0.769648 0.890625
+49 23 58 0.823632 0.802639 0.90625
+49 23 59 0.847565 0.835591 0.921875
+49 23 60 0.874907 0.868513 0.9375
+49 23 61 0.904567 0.901409 0.953125
+49 23 62 0.935665 0.934287 0.96875
+49 23 63 0.9676 0.967149 0.984375
+49 23 64 1 1 1
+49 24 0 0.765625 0.506469 0.500307
+49 24 1 0.765625 0.506469 0.50031
+49 24 2 0.765625 0.506469 0.500314
+49 24 3 0.765625 0.506469 0.500319
+49 24 4 0.765625 0.506469 0.500326
+49 24 5 0.765625 0.506469 0.500335
+49 24 6 0.765625 0.506469 0.500347
+49 24 7 0.765625 0.506469 0.500362
+49 24 8 0.765625 0.506469 0.500382
+49 24 9 0.765625 0.506469 0.500409
+49 24 10 0.765625 0.506469 0.500444
+49 24 11 0.765625 0.506469 0.500489
+49 24 12 0.765625 0.506469 0.500549
+49 24 13 0.765625 0.506469 0.500627
+49 24 14 0.765625 0.506469 0.50073
+49 24 15 0.765625 0.506469 0.500864
+49 24 16 0.765625 0.506469 0.501039
+49 24 17 0.765625 0.506469 0.501268
+49 24 18 0.765625 0.506469 0.501566
+49 24 19 0.765625 0.506469 0.501955
+49 24 20 0.765625 0.506469 0.502461
+49 24 21 0.765625 0.506469 0.503118
+49 24 22 0.765625 0.506469 0.503968
+49 24 23 0.765625 0.506469 0.505064
+49 24 24 0.765625 0.506469 0.506469
+49 24 25 0.765625 0.506469 0.508261
+49 24 26 0.765625 0.506469 0.51053
+49 24 27 0.765625 0.506469 0.513374
+49 24 28 0.765625 0.506469 0.516903
+49 24 29 0.765625 0.506469 0.521224
+49 24 30 0.765625 0.506469 0.526439
+49 24 31 0.765625 0.506469 0.532632
+49 24 32 0.765625 0.506469 0.539858
+49 24 33 0.765625 0.506469 0.548138
+49 24 34 0.765625 0.506469 0.557456
+49 24 35 0.765625 0.506469 0.56776
+49 24 36 0.765625 0.506469 0.578967
+49 24 37 0.765625 0.506469 0.59098
+49 24 38 0.765625 0.506469 0.603688
+49 24 39 0.765625 0.506469 0.616985
+49 24 40 0.765625 0.506469 0.630769
+49 24 41 0.765625 0.506469 0.644949
+49 24 42 0.765625 0.506469 0.659447
+49 24 43 0.765625 0.506469 0.674197
+49 24 44 0.765625 0.506469 0.689146
+49 24 45 0.765625 0.506469 0.70425
+49 24 46 0.765625 0.506469 0.719474
+49 24 47 0.765625 0.506469 0.734791
+49 24 48 0.765625 0.506469 0.75018
+49 24 49 0.765625 0.506469 0.765625
+49 24 50 0.765876 0.538457 0.78125
+49 24 51 0.766422 0.571151 0.796875
+49 24 52 0.767514 0.604165 0.8125
+49 24 53 0.769574 0.637295 0.828125
+49 24 54 0.773274 0.670441 0.84375
+49 24 55 0.779557 0.703559 0.859375
+49 24 56 0.789532 0.736633 0.875
+49 24 57 0.804123 0.76966 0.890625
+49 24 58 0.823632 0.802646 0.90625
+49 24 59 0.847565 0.835595 0.921875
+49 24 60 0.874907 0.868515 0.9375
+49 24 61 0.904567 0.90141 0.953125
+49 24 62 0.935665 0.934287 0.96875
+49 24 63 0.9676 0.967149 0.984375
+49 24 64 1 1 1
+49 25 0 0.765625 0.508261 0.500307
+49 25 1 0.765625 0.508261 0.50031
+49 25 2 0.765625 0.508261 0.500314
+49 25 3 0.765625 0.508261 0.500319
+49 25 4 0.765625 0.508261 0.500326
+49 25 5 0.765625 0.508261 0.500335
+49 25 6 0.765625 0.508261 0.500347
+49 25 7 0.765625 0.508261 0.500362
+49 25 8 0.765625 0.508261 0.500382
+49 25 9 0.765625 0.508261 0.500409
+49 25 10 0.765625 0.508261 0.500444
+49 25 11 0.765625 0.508261 0.500489
+49 25 12 0.765625 0.508261 0.500549
+49 25 13 0.765625 0.508261 0.500627
+49 25 14 0.765625 0.508261 0.50073
+49 25 15 0.765625 0.508261 0.500864
+49 25 16 0.765625 0.508261 0.501039
+49 25 17 0.765625 0.508261 0.501268
+49 25 18 0.765625 0.508261 0.501566
+49 25 19 0.765625 0.508261 0.501955
+49 25 20 0.765625 0.508261 0.502461
+49 25 21 0.765625 0.508261 0.503118
+49 25 22 0.765625 0.508261 0.503968
+49 25 23 0.765625 0.508261 0.505064
+49 25 24 0.765625 0.508261 0.506469
+49 25 25 0.765625 0.508261 0.508261
+49 25 26 0.765625 0.508261 0.51053
+49 25 27 0.765625 0.508261 0.513374
+49 25 28 0.765625 0.508261 0.516903
+49 25 29 0.765625 0.508261 0.521224
+49 25 30 0.765625 0.508261 0.526439
+49 25 31 0.765625 0.508261 0.532632
+49 25 32 0.765625 0.508261 0.539858
+49 25 33 0.765625 0.508261 0.548138
+49 25 34 0.765625 0.508261 0.557456
+49 25 35 0.765625 0.508261 0.56776
+49 25 36 0.765625 0.508261 0.578967
+49 25 37 0.765625 0.508261 0.59098
+49 25 38 0.765625 0.508261 0.603688
+49 25 39 0.765625 0.508261 0.616985
+49 25 40 0.765625 0.508261 0.630769
+49 25 41 0.765625 0.508261 0.644949
+49 25 42 0.765625 0.508261 0.659447
+49 25 43 0.765625 0.508261 0.674197
+49 25 44 0.765625 0.508261 0.689146
+49 25 45 0.765625 0.508261 0.70425
+49 25 46 0.765625 0.508261 0.719474
+49 25 47 0.765625 0.508261 0.734791
+49 25 48 0.765625 0.508261 0.75018
+49 25 49 0.765625 0.508261 0.765625
+49 25 50 0.765876 0.539489 0.78125
+49 25 51 0.766422 0.571736 0.796875
+49 25 52 0.767514 0.604493 0.8125
+49 25 53 0.769574 0.637479 0.828125
+49 25 54 0.773274 0.670543 0.84375
+49 25 55 0.779557 0.703616 0.859375
+49 25 56 0.789532 0.736664 0.875
+49 25 57 0.804123 0.769677 0.890625
+49 25 58 0.823632 0.802655 0.90625
+49 25 59 0.847565 0.8356 0.921875
+49 25 60 0.874907 0.868517 0.9375
+49 25 61 0.904567 0.901412 0.953125
+49 25 62 0.935665 0.934288 0.96875
+49 25 63 0.9676 0.967149 0.984375
+49 25 64 1 1 1
+49 26 0 0.765625 0.51053 0.500307
+49 26 1 0.765625 0.51053 0.50031
+49 26 2 0.765625 0.51053 0.500314
+49 26 3 0.765625 0.51053 0.500319
+49 26 4 0.765625 0.51053 0.500326
+49 26 5 0.765625 0.51053 0.500335
+49 26 6 0.765625 0.51053 0.500347
+49 26 7 0.765625 0.51053 0.500362
+49 26 8 0.765625 0.51053 0.500382
+49 26 9 0.765625 0.51053 0.500409
+49 26 10 0.765625 0.51053 0.500444
+49 26 11 0.765625 0.51053 0.500489
+49 26 12 0.765625 0.51053 0.500549
+49 26 13 0.765625 0.51053 0.500627
+49 26 14 0.765625 0.51053 0.50073
+49 26 15 0.765625 0.51053 0.500864
+49 26 16 0.765625 0.51053 0.501039
+49 26 17 0.765625 0.51053 0.501268
+49 26 18 0.765625 0.51053 0.501566
+49 26 19 0.765625 0.51053 0.501955
+49 26 20 0.765625 0.51053 0.502461
+49 26 21 0.765625 0.51053 0.503118
+49 26 22 0.765625 0.51053 0.503968
+49 26 23 0.765625 0.51053 0.505064
+49 26 24 0.765625 0.51053 0.506469
+49 26 25 0.765625 0.51053 0.508261
+49 26 26 0.765625 0.51053 0.51053
+49 26 27 0.765625 0.51053 0.513374
+49 26 28 0.765625 0.51053 0.516903
+49 26 29 0.765625 0.51053 0.521224
+49 26 30 0.765625 0.51053 0.526439
+49 26 31 0.765625 0.51053 0.532632
+49 26 32 0.765625 0.51053 0.539858
+49 26 33 0.765625 0.51053 0.548138
+49 26 34 0.765625 0.51053 0.557456
+49 26 35 0.765625 0.51053 0.56776
+49 26 36 0.765625 0.51053 0.578967
+49 26 37 0.765625 0.51053 0.59098
+49 26 38 0.765625 0.51053 0.603688
+49 26 39 0.765625 0.51053 0.616985
+49 26 40 0.765625 0.51053 0.630769
+49 26 41 0.765625 0.51053 0.644949
+49 26 42 0.765625 0.51053 0.659447
+49 26 43 0.765625 0.51053 0.674197
+49 26 44 0.765625 0.51053 0.689146
+49 26 45 0.765625 0.51053 0.70425
+49 26 46 0.765625 0.51053 0.719474
+49 26 47 0.765625 0.51053 0.734791
+49 26 48 0.765625 0.51053 0.75018
+49 26 49 0.765625 0.51053 0.765625
+49 26 50 0.765876 0.540815 0.78125
+49 26 51 0.766422 0.572494 0.796875
+49 26 52 0.767514 0.604921 0.8125
+49 26 53 0.769574 0.637718 0.828125
+49 26 54 0.773274 0.670677 0.84375
+49 26 55 0.779557 0.703689 0.859375
+49 26 56 0.789532 0.736704 0.875
+49 26 57 0.804123 0.769699 0.890625
+49 26 58 0.823632 0.802667 0.90625
+49 26 59 0.847565 0.835606 0.921875
+49 26 60 0.874907 0.86852 0.9375
+49 26 61 0.904567 0.901413 0.953125
+49 26 62 0.935665 0.934288 0.96875
+49 26 63 0.9676 0.96715 0.984375
+49 26 64 1 1 1
+49 27 0 0.765625 0.513374 0.500307
+49 27 1 0.765625 0.513374 0.50031
+49 27 2 0.765625 0.513374 0.500314
+49 27 3 0.765625 0.513374 0.500319
+49 27 4 0.765625 0.513374 0.500326
+49 27 5 0.765625 0.513374 0.500335
+49 27 6 0.765625 0.513374 0.500347
+49 27 7 0.765625 0.513374 0.500362
+49 27 8 0.765625 0.513374 0.500382
+49 27 9 0.765625 0.513374 0.500409
+49 27 10 0.765625 0.513374 0.500444
+49 27 11 0.765625 0.513374 0.500489
+49 27 12 0.765625 0.513374 0.500549
+49 27 13 0.765625 0.513374 0.500627
+49 27 14 0.765625 0.513374 0.50073
+49 27 15 0.765625 0.513374 0.500864
+49 27 16 0.765625 0.513374 0.501039
+49 27 17 0.765625 0.513374 0.501268
+49 27 18 0.765625 0.513374 0.501566
+49 27 19 0.765625 0.513374 0.501955
+49 27 20 0.765625 0.513374 0.502461
+49 27 21 0.765625 0.513374 0.503118
+49 27 22 0.765625 0.513374 0.503968
+49 27 23 0.765625 0.513374 0.505064
+49 27 24 0.765625 0.513374 0.506469
+49 27 25 0.765625 0.513374 0.508261
+49 27 26 0.765625 0.513374 0.51053
+49 27 27 0.765625 0.513374 0.513374
+49 27 28 0.765625 0.513374 0.516903
+49 27 29 0.765625 0.513374 0.521224
+49 27 30 0.765625 0.513374 0.526439
+49 27 31 0.765625 0.513374 0.532632
+49 27 32 0.765625 0.513374 0.539858
+49 27 33 0.765625 0.513374 0.548138
+49 27 34 0.765625 0.513374 0.557456
+49 27 35 0.765625 0.513374 0.56776
+49 27 36 0.765625 0.513374 0.578967
+49 27 37 0.765625 0.513374 0.59098
+49 27 38 0.765625 0.513374 0.603688
+49 27 39 0.765625 0.513374 0.616985
+49 27 40 0.765625 0.513374 0.630769
+49 27 41 0.765625 0.513374 0.644949
+49 27 42 0.765625 0.513374 0.659447
+49 27 43 0.765625 0.513374 0.674197
+49 27 44 0.765625 0.513374 0.689146
+49 27 45 0.765625 0.513374 0.70425
+49 27 46 0.765625 0.513374 0.719474
+49 27 47 0.765625 0.513374 0.734791
+49 27 48 0.765625 0.513374 0.75018
+49 27 49 0.765625 0.513374 0.765625
+49 27 50 0.765876 0.542508 0.78125
+49 27 51 0.766422 0.573472 0.796875
+49 27 52 0.767514 0.605477 0.8125
+49 27 53 0.769574 0.63803 0.828125
+49 27 54 0.773274 0.670851 0.84375
+49 27 55 0.779557 0.703786 0.859375
+49 27 56 0.789532 0.736758 0.875
+49 27 57 0.804123 0.769728 0.890625
+49 27 58 0.823632 0.802682 0.90625
+49 27 59 0.847565 0.835614 0.921875
+49 27 60 0.874907 0.868524 0.9375
+49 27 61 0.904567 0.901415 0.953125
+49 27 62 0.935665 0.934289 0.96875
+49 27 63 0.9676 0.96715 0.984375
+49 27 64 1 1 1
+49 28 0 0.765625 0.516903 0.500307
+49 28 1 0.765625 0.516903 0.50031
+49 28 2 0.765625 0.516903 0.500314
+49 28 3 0.765625 0.516903 0.500319
+49 28 4 0.765625 0.516903 0.500326
+49 28 5 0.765625 0.516903 0.500335
+49 28 6 0.765625 0.516903 0.500347
+49 28 7 0.765625 0.516903 0.500362
+49 28 8 0.765625 0.516903 0.500382
+49 28 9 0.765625 0.516903 0.500409
+49 28 10 0.765625 0.516903 0.500444
+49 28 11 0.765625 0.516903 0.500489
+49 28 12 0.765625 0.516903 0.500549
+49 28 13 0.765625 0.516903 0.500627
+49 28 14 0.765625 0.516903 0.50073
+49 28 15 0.765625 0.516903 0.500864
+49 28 16 0.765625 0.516903 0.501039
+49 28 17 0.765625 0.516903 0.501268
+49 28 18 0.765625 0.516903 0.501566
+49 28 19 0.765625 0.516903 0.501955
+49 28 20 0.765625 0.516903 0.502461
+49 28 21 0.765625 0.516903 0.503118
+49 28 22 0.765625 0.516903 0.503968
+49 28 23 0.765625 0.516903 0.505064
+49 28 24 0.765625 0.516903 0.506469
+49 28 25 0.765625 0.516903 0.508261
+49 28 26 0.765625 0.516903 0.51053
+49 28 27 0.765625 0.516903 0.513374
+49 28 28 0.765625 0.516903 0.516903
+49 28 29 0.765625 0.516903 0.521224
+49 28 30 0.765625 0.516903 0.526439
+49 28 31 0.765625 0.516903 0.532632
+49 28 32 0.765625 0.516903 0.539858
+49 28 33 0.765625 0.516903 0.548138
+49 28 34 0.765625 0.516903 0.557456
+49 28 35 0.765625 0.516903 0.56776
+49 28 36 0.765625 0.516903 0.578967
+49 28 37 0.765625 0.516903 0.59098
+49 28 38 0.765625 0.516903 0.603688
+49 28 39 0.765625 0.516903 0.616985
+49 28 40 0.765625 0.516903 0.630769
+49 28 41 0.765625 0.516903 0.644949
+49 28 42 0.765625 0.516903 0.659447
+49 28 43 0.765625 0.516903 0.674197
+49 28 44 0.765625 0.516903 0.689146
+49 28 45 0.765625 0.516903 0.70425
+49 28 46 0.765625 0.516903 0.719474
+49 28 47 0.765625 0.516903 0.734791
+49 28 48 0.765625 0.516903 0.75018
+49 28 49 0.765625 0.516903 0.765625
+49 28 50 0.765876 0.544655 0.78125
+49 28 51 0.766422 0.574731 0.796875
+49 28 52 0.767514 0.606198 0.8125
+49 28 53 0.769574 0.638438 0.828125
+49 28 54 0.773274 0.671079 0.84375
+49 28 55 0.779557 0.703912 0.859375
+49 28 56 0.789532 0.736827 0.875
+49 28 57 0.804123 0.769766 0.890625
+49 28 58 0.823632 0.802703 0.90625
+49 28 59 0.847565 0.835625 0.921875
+49 28 60 0.874907 0.86853 0.9375
+49 28 61 0.904567 0.901418 0.953125
+49 28 62 0.935665 0.93429 0.96875
+49 28 63 0.9676 0.96715 0.984375
+49 28 64 1 1 1
+49 29 0 0.765625 0.521224 0.500307
+49 29 1 0.765625 0.521224 0.50031
+49 29 2 0.765625 0.521224 0.500314
+49 29 3 0.765625 0.521224 0.500319
+49 29 4 0.765625 0.521224 0.500326
+49 29 5 0.765625 0.521224 0.500335
+49 29 6 0.765625 0.521224 0.500347
+49 29 7 0.765625 0.521224 0.500362
+49 29 8 0.765625 0.521224 0.500382
+49 29 9 0.765625 0.521224 0.500409
+49 29 10 0.765625 0.521224 0.500444
+49 29 11 0.765625 0.521224 0.500489
+49 29 12 0.765625 0.521224 0.500549
+49 29 13 0.765625 0.521224 0.500627
+49 29 14 0.765625 0.521224 0.50073
+49 29 15 0.765625 0.521224 0.500864
+49 29 16 0.765625 0.521224 0.501039
+49 29 17 0.765625 0.521224 0.501268
+49 29 18 0.765625 0.521224 0.501566
+49 29 19 0.765625 0.521224 0.501955
+49 29 20 0.765625 0.521224 0.502461
+49 29 21 0.765625 0.521224 0.503118
+49 29 22 0.765625 0.521224 0.503968
+49 29 23 0.765625 0.521224 0.505064
+49 29 24 0.765625 0.521224 0.506469
+49 29 25 0.765625 0.521224 0.508261
+49 29 26 0.765625 0.521224 0.51053
+49 29 27 0.765625 0.521224 0.513374
+49 29 28 0.765625 0.521224 0.516903
+49 29 29 0.765625 0.521224 0.521224
+49 29 30 0.765625 0.521224 0.526439
+49 29 31 0.765625 0.521224 0.532632
+49 29 32 0.765625 0.521224 0.539858
+49 29 33 0.765625 0.521224 0.548138
+49 29 34 0.765625 0.521224 0.557456
+49 29 35 0.765625 0.521224 0.56776
+49 29 36 0.765625 0.521224 0.578967
+49 29 37 0.765625 0.521224 0.59098
+49 29 38 0.765625 0.521224 0.603688
+49 29 39 0.765625 0.521224 0.616985
+49 29 40 0.765625 0.521224 0.630769
+49 29 41 0.765625 0.521224 0.644949
+49 29 42 0.765625 0.521224 0.659447
+49 29 43 0.765625 0.521224 0.674197
+49 29 44 0.765625 0.521224 0.689146
+49 29 45 0.765625 0.521224 0.70425
+49 29 46 0.765625 0.521224 0.719474
+49 29 47 0.765625 0.521224 0.734791
+49 29 48 0.765625 0.521224 0.75018
+49 29 49 0.765625 0.521224 0.765625
+49 29 50 0.765876 0.547354 0.78125
+49 29 51 0.766422 0.57634 0.796875
+49 29 52 0.767514 0.607129 0.8125
+49 29 53 0.769574 0.638967 0.828125
+49 29 54 0.773274 0.671376 0.84375
+49 29 55 0.779557 0.704078 0.859375
+49 29 56 0.789532 0.736918 0.875
+49 29 57 0.804123 0.769816 0.890625
+49 29 58 0.823632 0.802729 0.90625
+49 29 59 0.847565 0.835639 0.921875
+49 29 60 0.874907 0.868537 0.9375
+49 29 61 0.904567 0.901421 0.953125
+49 29 62 0.935665 0.934292 0.96875
+49 29 63 0.9676 0.967151 0.984375
+49 29 64 1 1 1
+49 30 0 0.765625 0.526439 0.500307
+49 30 1 0.765625 0.526439 0.50031
+49 30 2 0.765625 0.526439 0.500314
+49 30 3 0.765625 0.526439 0.500319
+49 30 4 0.765625 0.526439 0.500326
+49 30 5 0.765625 0.526439 0.500335
+49 30 6 0.765625 0.526439 0.500347
+49 30 7 0.765625 0.526439 0.500362
+49 30 8 0.765625 0.526439 0.500382
+49 30 9 0.765625 0.526439 0.500409
+49 30 10 0.765625 0.526439 0.500444
+49 30 11 0.765625 0.526439 0.500489
+49 30 12 0.765625 0.526439 0.500549
+49 30 13 0.765625 0.526439 0.500627
+49 30 14 0.765625 0.526439 0.50073
+49 30 15 0.765625 0.526439 0.500864
+49 30 16 0.765625 0.526439 0.501039
+49 30 17 0.765625 0.526439 0.501268
+49 30 18 0.765625 0.526439 0.501566
+49 30 19 0.765625 0.526439 0.501955
+49 30 20 0.765625 0.526439 0.502461
+49 30 21 0.765625 0.526439 0.503118
+49 30 22 0.765625 0.526439 0.503968
+49 30 23 0.765625 0.526439 0.505064
+49 30 24 0.765625 0.526439 0.506469
+49 30 25 0.765625 0.526439 0.508261
+49 30 26 0.765625 0.526439 0.51053
+49 30 27 0.765625 0.526439 0.513374
+49 30 28 0.765625 0.526439 0.516903
+49 30 29 0.765625 0.526439 0.521224
+49 30 30 0.765625 0.526439 0.526439
+49 30 31 0.765625 0.526439 0.532632
+49 30 32 0.765625 0.526439 0.539858
+49 30 33 0.765625 0.526439 0.548138
+49 30 34 0.765625 0.526439 0.557456
+49 30 35 0.765625 0.526439 0.56776
+49 30 36 0.765625 0.526439 0.578967
+49 30 37 0.765625 0.526439 0.59098
+49 30 38 0.765625 0.526439 0.603688
+49 30 39 0.765625 0.526439 0.616985
+49 30 40 0.765625 0.526439 0.630769
+49 30 41 0.765625 0.526439 0.644949
+49 30 42 0.765625 0.526439 0.659447
+49 30 43 0.765625 0.526439 0.674197
+49 30 44 0.765625 0.526439 0.689146
+49 30 45 0.765625 0.526439 0.70425
+49 30 46 0.765625 0.526439 0.719474
+49 30 47 0.765625 0.526439 0.734791
+49 30 48 0.765625 0.526439 0.75018
+49 30 49 0.765625 0.526439 0.765625
+49 30 50 0.765876 0.550711 0.78125
+49 30 51 0.766422 0.578384 0.796875
+49 30 52 0.767514 0.608328 0.8125
+49 30 53 0.769574 0.639653 0.828125
+49 30 54 0.773274 0.671763 0.84375
+49 30 55 0.779557 0.704294 0.859375
+49 30 56 0.789532 0.737037 0.875
+49 30 57 0.804123 0.769881 0.890625
+49 30 58 0.823632 0.802764 0.90625
+49 30 59 0.847565 0.835657 0.921875
+49 30 60 0.874907 0.868546 0.9375
+49 30 61 0.904567 0.901426 0.953125
+49 30 62 0.935665 0.934294 0.96875
+49 30 63 0.9676 0.967151 0.984375
+49 30 64 1 1 1
+49 31 0 0.765625 0.532632 0.500307
+49 31 1 0.765625 0.532632 0.50031
+49 31 2 0.765625 0.532632 0.500314
+49 31 3 0.765625 0.532632 0.500319
+49 31 4 0.765625 0.532632 0.500326
+49 31 5 0.765625 0.532632 0.500335
+49 31 6 0.765625 0.532632 0.500347
+49 31 7 0.765625 0.532632 0.500362
+49 31 8 0.765625 0.532632 0.500382
+49 31 9 0.765625 0.532632 0.500409
+49 31 10 0.765625 0.532632 0.500444
+49 31 11 0.765625 0.532632 0.500489
+49 31 12 0.765625 0.532632 0.500549
+49 31 13 0.765625 0.532632 0.500627
+49 31 14 0.765625 0.532632 0.50073
+49 31 15 0.765625 0.532632 0.500864
+49 31 16 0.765625 0.532632 0.501039
+49 31 17 0.765625 0.532632 0.501268
+49 31 18 0.765625 0.532632 0.501566
+49 31 19 0.765625 0.532632 0.501955
+49 31 20 0.765625 0.532632 0.502461
+49 31 21 0.765625 0.532632 0.503118
+49 31 22 0.765625 0.532632 0.503968
+49 31 23 0.765625 0.532632 0.505064
+49 31 24 0.765625 0.532632 0.506469
+49 31 25 0.765625 0.532632 0.508261
+49 31 26 0.765625 0.532632 0.51053
+49 31 27 0.765625 0.532632 0.513374
+49 31 28 0.765625 0.532632 0.516903
+49 31 29 0.765625 0.532632 0.521224
+49 31 30 0.765625 0.532632 0.526439
+49 31 31 0.765625 0.532632 0.532632
+49 31 32 0.765625 0.532632 0.539858
+49 31 33 0.765625 0.532632 0.548138
+49 31 34 0.765625 0.532632 0.557456
+49 31 35 0.765625 0.532632 0.56776
+49 31 36 0.765625 0.532632 0.578967
+49 31 37 0.765625 0.532632 0.59098
+49 31 38 0.765625 0.532632 0.603688
+49 31 39 0.765625 0.532632 0.616985
+49 31 40 0.765625 0.532632 0.630769
+49 31 41 0.765625 0.532632 0.644949
+49 31 42 0.765625 0.532632 0.659447
+49 31 43 0.765625 0.532632 0.674197
+49 31 44 0.765625 0.532632 0.689146
+49 31 45 0.765625 0.532632 0.70425
+49 31 46 0.765625 0.532632 0.719474
+49 31 47 0.765625 0.532632 0.734791
+49 31 48 0.765625 0.532632 0.75018
+49 31 49 0.765625 0.532632 0.765625
+49 31 50 0.765876 0.554836 0.78125
+49 31 51 0.766422 0.580958 0.796875
+49 31 52 0.767514 0.609863 0.8125
+49 31 53 0.769574 0.640541 0.828125
+49 31 54 0.773274 0.672267 0.84375
+49 31 55 0.779557 0.704575 0.859375
+49 31 56 0.789532 0.737193 0.875
+49 31 57 0.804123 0.769966 0.890625
+49 31 58 0.823632 0.80281 0.90625
+49 31 59 0.847565 0.835681 0.921875
+49 31 60 0.874907 0.868559 0.9375
+49 31 61 0.904567 0.901431 0.953125
+49 31 62 0.935665 0.934296 0.96875
+49 31 63 0.9676 0.967152 0.984375
+49 31 64 1 1 1
+49 32 0 0.765625 0.539858 0.500307
+49 32 1 0.765625 0.539858 0.50031
+49 32 2 0.765625 0.539858 0.500314
+49 32 3 0.765625 0.539858 0.500319
+49 32 4 0.765625 0.539858 0.500326
+49 32 5 0.765625 0.539858 0.500335
+49 32 6 0.765625 0.539858 0.500347
+49 32 7 0.765625 0.539858 0.500362
+49 32 8 0.765625 0.539858 0.500382
+49 32 9 0.765625 0.539858 0.500409
+49 32 10 0.765625 0.539858 0.500444
+49 32 11 0.765625 0.539858 0.500489
+49 32 12 0.765625 0.539858 0.500549
+49 32 13 0.765625 0.539858 0.500627
+49 32 14 0.765625 0.539858 0.50073
+49 32 15 0.765625 0.539858 0.500864
+49 32 16 0.765625 0.539858 0.501039
+49 32 17 0.765625 0.539858 0.501268
+49 32 18 0.765625 0.539858 0.501566
+49 32 19 0.765625 0.539858 0.501955
+49 32 20 0.765625 0.539858 0.502461
+49 32 21 0.765625 0.539858 0.503118
+49 32 22 0.765625 0.539858 0.503968
+49 32 23 0.765625 0.539858 0.505064
+49 32 24 0.765625 0.539858 0.506469
+49 32 25 0.765625 0.539858 0.508261
+49 32 26 0.765625 0.539858 0.51053
+49 32 27 0.765625 0.539858 0.513374
+49 32 28 0.765625 0.539858 0.516903
+49 32 29 0.765625 0.539858 0.521224
+49 32 30 0.765625 0.539858 0.526439
+49 32 31 0.765625 0.539858 0.532632
+49 32 32 0.765625 0.539858 0.539858
+49 32 33 0.765625 0.539858 0.548138
+49 32 34 0.765625 0.539858 0.557456
+49 32 35 0.765625 0.539858 0.56776
+49 32 36 0.765625 0.539858 0.578967
+49 32 37 0.765625 0.539858 0.59098
+49 32 38 0.765625 0.539858 0.603688
+49 32 39 0.765625 0.539858 0.616985
+49 32 40 0.765625 0.539858 0.630769
+49 32 41 0.765625 0.539858 0.644949
+49 32 42 0.765625 0.539858 0.659447
+49 32 43 0.765625 0.539858 0.674197
+49 32 44 0.765625 0.539858 0.689146
+49 32 45 0.765625 0.539858 0.70425
+49 32 46 0.765625 0.539858 0.719474
+49 32 47 0.765625 0.539858 0.734791
+49 32 48 0.765625 0.539858 0.75018
+49 32 49 0.765625 0.539858 0.765625
+49 32 50 0.765876 0.559832 0.78125
+49 32 51 0.766422 0.584168 0.796875
+49 32 52 0.767514 0.611815 0.8125
+49 32 53 0.769574 0.641685 0.828125
+49 32 54 0.773274 0.672921 0.84375
+49 32 55 0.779557 0.704943 0.859375
+49 32 56 0.789532 0.737397 0.875
+49 32 57 0.804123 0.770078 0.890625
+49 32 58 0.823632 0.80287 0.90625
+49 32 59 0.847565 0.835713 0.921875
+49 32 60 0.874907 0.868575 0.9375
+49 32 61 0.904567 0.901439 0.953125
+49 32 62 0.935665 0.9343 0.96875
+49 32 63 0.9676 0.967153 0.984375
+49 32 64 1 1 1
+49 33 0 0.765625 0.548138 0.500307
+49 33 1 0.765625 0.548138 0.50031
+49 33 2 0.765625 0.548138 0.500314
+49 33 3 0.765625 0.548138 0.500319
+49 33 4 0.765625 0.548138 0.500326
+49 33 5 0.765625 0.548138 0.500335
+49 33 6 0.765625 0.548138 0.500347
+49 33 7 0.765625 0.548138 0.500362
+49 33 8 0.765625 0.548138 0.500382
+49 33 9 0.765625 0.548138 0.500409
+49 33 10 0.765625 0.548138 0.500444
+49 33 11 0.765625 0.548138 0.500489
+49 33 12 0.765625 0.548138 0.500549
+49 33 13 0.765625 0.548138 0.500627
+49 33 14 0.765625 0.548138 0.50073
+49 33 15 0.765625 0.548138 0.500864
+49 33 16 0.765625 0.548138 0.501039
+49 33 17 0.765625 0.548138 0.501268
+49 33 18 0.765625 0.548138 0.501566
+49 33 19 0.765625 0.548138 0.501955
+49 33 20 0.765625 0.548138 0.502461
+49 33 21 0.765625 0.548138 0.503118
+49 33 22 0.765625 0.548138 0.503968
+49 33 23 0.765625 0.548138 0.505064
+49 33 24 0.765625 0.548138 0.506469
+49 33 25 0.765625 0.548138 0.508261
+49 33 26 0.765625 0.548138 0.51053
+49 33 27 0.765625 0.548138 0.513374
+49 33 28 0.765625 0.548138 0.516903
+49 33 29 0.765625 0.548138 0.521224
+49 33 30 0.765625 0.548138 0.526439
+49 33 31 0.765625 0.548138 0.532632
+49 33 32 0.765625 0.548138 0.539858
+49 33 33 0.765625 0.548138 0.548138
+49 33 34 0.765625 0.548138 0.557456
+49 33 35 0.765625 0.548138 0.56776
+49 33 36 0.765625 0.548138 0.578967
+49 33 37 0.765625 0.548138 0.59098
+49 33 38 0.765625 0.548138 0.603688
+49 33 39 0.765625 0.548138 0.616985
+49 33 40 0.765625 0.548138 0.630769
+49 33 41 0.765625 0.548138 0.644949
+49 33 42 0.765625 0.548138 0.659447
+49 33 43 0.765625 0.548138 0.674197
+49 33 44 0.765625 0.548138 0.689146
+49 33 45 0.765625 0.548138 0.70425
+49 33 46 0.765625 0.548138 0.719474
+49 33 47 0.765625 0.548138 0.734791
+49 33 48 0.765625 0.548138 0.75018
+49 33 49 0.765625 0.548138 0.765625
+49 33 50 0.765876 0.565787 0.78125
+49 33 51 0.766422 0.588122 0.796875
+49 33 52 0.767514 0.614278 0.8125
+49 33 53 0.769574 0.643151 0.828125
+49 33 54 0.773274 0.673767 0.84375
+49 33 55 0.779557 0.705421 0.859375
+49 33 56 0.789532 0.737663 0.875
+49 33 57 0.804123 0.770224 0.890625
+49 33 58 0.823632 0.802949 0.90625
+49 33 59 0.847565 0.835754 0.921875
+49 33 60 0.874907 0.868596 0.9375
+49 33 61 0.904567 0.901449 0.953125
+49 33 62 0.935665 0.934304 0.96875
+49 33 63 0.9676 0.967155 0.984375
+49 33 64 1 1 1
+49 34 0 0.765625 0.557456 0.500307
+49 34 1 0.765625 0.557456 0.50031
+49 34 2 0.765625 0.557456 0.500314
+49 34 3 0.765625 0.557456 0.500319
+49 34 4 0.765625 0.557456 0.500326
+49 34 5 0.765625 0.557456 0.500335
+49 34 6 0.765625 0.557456 0.500347
+49 34 7 0.765625 0.557456 0.500362
+49 34 8 0.765625 0.557456 0.500382
+49 34 9 0.765625 0.557456 0.500409
+49 34 10 0.765625 0.557456 0.500444
+49 34 11 0.765625 0.557456 0.500489
+49 34 12 0.765625 0.557456 0.500549
+49 34 13 0.765625 0.557456 0.500627
+49 34 14 0.765625 0.557456 0.50073
+49 34 15 0.765625 0.557456 0.500864
+49 34 16 0.765625 0.557456 0.501039
+49 34 17 0.765625 0.557456 0.501268
+49 34 18 0.765625 0.557456 0.501566
+49 34 19 0.765625 0.557456 0.501955
+49 34 20 0.765625 0.557456 0.502461
+49 34 21 0.765625 0.557456 0.503118
+49 34 22 0.765625 0.557456 0.503968
+49 34 23 0.765625 0.557456 0.505064
+49 34 24 0.765625 0.557456 0.506469
+49 34 25 0.765625 0.557456 0.508261
+49 34 26 0.765625 0.557456 0.51053
+49 34 27 0.765625 0.557456 0.513374
+49 34 28 0.765625 0.557456 0.516903
+49 34 29 0.765625 0.557456 0.521224
+49 34 30 0.765625 0.557456 0.526439
+49 34 31 0.765625 0.557456 0.532632
+49 34 32 0.765625 0.557456 0.539858
+49 34 33 0.765625 0.557456 0.548138
+49 34 34 0.765625 0.557456 0.557456
+49 34 35 0.765625 0.557456 0.56776
+49 34 36 0.765625 0.557456 0.578967
+49 34 37 0.765625 0.557456 0.59098
+49 34 38 0.765625 0.557456 0.603688
+49 34 39 0.765625 0.557456 0.616985
+49 34 40 0.765625 0.557456 0.630769
+49 34 41 0.765625 0.557456 0.644949
+49 34 42 0.765625 0.557456 0.659447
+49 34 43 0.765625 0.557456 0.674197
+49 34 44 0.765625 0.557456 0.689146
+49 34 45 0.765625 0.557456 0.70425
+49 34 46 0.765625 0.557456 0.719474
+49 34 47 0.765625 0.557456 0.734791
+49 34 48 0.765625 0.557456 0.75018
+49 34 49 0.765625 0.557456 0.765625
+49 34 50 0.765876 0.572766 0.78125
+49 34 51 0.766422 0.592927 0.796875
+49 34 52 0.767514 0.617355 0.8125
+49 34 53 0.769574 0.645018 0.828125
+49 34 54 0.773274 0.674857 0.84375
+49 34 55 0.779557 0.706042 0.859375
+49 34 56 0.789532 0.73801 0.875
+49 34 57 0.804123 0.770414 0.890625
+49 34 58 0.823632 0.803052 0.90625
+49 34 59 0.847565 0.835809 0.921875
+49 34 60 0.874907 0.868623 0.9375
+49 34 61 0.904567 0.901463 0.953125
+49 34 62 0.935665 0.93431 0.96875
+49 34 63 0.9676 0.967157 0.984375
+49 34 64 1 1 1
+49 35 0 0.765625 0.56776 0.500307
+49 35 1 0.765625 0.56776 0.50031
+49 35 2 0.765625 0.56776 0.500314
+49 35 3 0.765625 0.56776 0.500319
+49 35 4 0.765625 0.56776 0.500326
+49 35 5 0.765625 0.56776 0.500335
+49 35 6 0.765625 0.56776 0.500347
+49 35 7 0.765625 0.56776 0.500362
+49 35 8 0.765625 0.56776 0.500382
+49 35 9 0.765625 0.56776 0.500409
+49 35 10 0.765625 0.56776 0.500444
+49 35 11 0.765625 0.56776 0.500489
+49 35 12 0.765625 0.56776 0.500549
+49 35 13 0.765625 0.56776 0.500627
+49 35 14 0.765625 0.56776 0.50073
+49 35 15 0.765625 0.56776 0.500864
+49 35 16 0.765625 0.56776 0.501039
+49 35 17 0.765625 0.56776 0.501268
+49 35 18 0.765625 0.56776 0.501566
+49 35 19 0.765625 0.56776 0.501955
+49 35 20 0.765625 0.56776 0.502461
+49 35 21 0.765625 0.56776 0.503118
+49 35 22 0.765625 0.56776 0.503968
+49 35 23 0.765625 0.56776 0.505064
+49 35 24 0.765625 0.56776 0.506469
+49 35 25 0.765625 0.56776 0.508261
+49 35 26 0.765625 0.56776 0.51053
+49 35 27 0.765625 0.56776 0.513374
+49 35 28 0.765625 0.56776 0.516903
+49 35 29 0.765625 0.56776 0.521224
+49 35 30 0.765625 0.56776 0.526439
+49 35 31 0.765625 0.56776 0.532632
+49 35 32 0.765625 0.56776 0.539858
+49 35 33 0.765625 0.56776 0.548138
+49 35 34 0.765625 0.56776 0.557456
+49 35 35 0.765625 0.56776 0.56776
+49 35 36 0.765625 0.56776 0.578967
+49 35 37 0.765625 0.56776 0.59098
+49 35 38 0.765625 0.56776 0.603688
+49 35 39 0.765625 0.56776 0.616985
+49 35 40 0.765625 0.56776 0.630769
+49 35 41 0.765625 0.56776 0.644949
+49 35 42 0.765625 0.56776 0.659447
+49 35 43 0.765625 0.56776 0.674197
+49 35 44 0.765625 0.56776 0.689146
+49 35 45 0.765625 0.56776 0.70425
+49 35 46 0.765625 0.56776 0.719474
+49 35 47 0.765625 0.56776 0.734791
+49 35 48 0.765625 0.56776 0.75018
+49 35 49 0.765625 0.56776 0.765625
+49 35 50 0.765876 0.580797 0.78125
+49 35 51 0.766422 0.598674 0.796875
+49 35 52 0.767514 0.621156 0.8125
+49 35 53 0.769574 0.647377 0.828125
+49 35 54 0.773274 0.676257 0.84375
+49 35 55 0.779557 0.706847 0.859375
+49 35 56 0.789532 0.738462 0.875
+49 35 57 0.804123 0.770663 0.890625
+49 35 58 0.823632 0.803186 0.90625
+49 35 59 0.847565 0.83588 0.921875
+49 35 60 0.874907 0.868659 0.9375
+49 35 61 0.904567 0.90148 0.953125
+49 35 62 0.935665 0.934317 0.96875
+49 35 63 0.9676 0.967159 0.984375
+49 35 64 1 1 1
+49 36 0 0.765625 0.578967 0.500307
+49 36 1 0.765625 0.578967 0.50031
+49 36 2 0.765625 0.578967 0.500314
+49 36 3 0.765625 0.578967 0.500319
+49 36 4 0.765625 0.578967 0.500326
+49 36 5 0.765625 0.578967 0.500335
+49 36 6 0.765625 0.578967 0.500347
+49 36 7 0.765625 0.578967 0.500362
+49 36 8 0.765625 0.578967 0.500382
+49 36 9 0.765625 0.578967 0.500409
+49 36 10 0.765625 0.578967 0.500444
+49 36 11 0.765625 0.578967 0.500489
+49 36 12 0.765625 0.578967 0.500549
+49 36 13 0.765625 0.578967 0.500627
+49 36 14 0.765625 0.578967 0.50073
+49 36 15 0.765625 0.578967 0.500864
+49 36 16 0.765625 0.578967 0.501039
+49 36 17 0.765625 0.578967 0.501268
+49 36 18 0.765625 0.578967 0.501566
+49 36 19 0.765625 0.578967 0.501955
+49 36 20 0.765625 0.578967 0.502461
+49 36 21 0.765625 0.578967 0.503118
+49 36 22 0.765625 0.578967 0.503968
+49 36 23 0.765625 0.578967 0.505064
+49 36 24 0.765625 0.578967 0.506469
+49 36 25 0.765625 0.578967 0.508261
+49 36 26 0.765625 0.578967 0.51053
+49 36 27 0.765625 0.578967 0.513374
+49 36 28 0.765625 0.578967 0.516903
+49 36 29 0.765625 0.578967 0.521224
+49 36 30 0.765625 0.578967 0.526439
+49 36 31 0.765625 0.578967 0.532632
+49 36 32 0.765625 0.578967 0.539858
+49 36 33 0.765625 0.578967 0.548138
+49 36 34 0.765625 0.578967 0.557456
+49 36 35 0.765625 0.578967 0.56776
+49 36 36 0.765625 0.578967 0.578967
+49 36 37 0.765625 0.578967 0.59098
+49 36 38 0.765625 0.578967 0.603688
+49 36 39 0.765625 0.578967 0.616985
+49 36 40 0.765625 0.578967 0.630769
+49 36 41 0.765625 0.578967 0.644949
+49 36 42 0.765625 0.578967 0.659447
+49 36 43 0.765625 0.578967 0.674197
+49 36 44 0.765625 0.578967 0.689146
+49 36 45 0.765625 0.578967 0.70425
+49 36 46 0.765625 0.578967 0.719474
+49 36 47 0.765625 0.578967 0.734791
+49 36 48 0.765625 0.578967 0.75018
+49 36 49 0.765625 0.578967 0.765625
+49 36 50 0.765876 0.589874 0.78125
+49 36 51 0.766422 0.605434 0.796875
+49 36 52 0.767514 0.625787 0.8125
+49 36 53 0.769574 0.650331 0.828125
+49 36 54 0.773274 0.678041 0.84375
+49 36 55 0.779557 0.707884 0.859375
+49 36 56 0.789532 0.739049 0.875
+49 36 57 0.804123 0.770988 0.890625
+49 36 58 0.823632 0.803362 0.90625
+49 36 59 0.847565 0.835973 0.921875
+49 36 60 0.874907 0.868707 0.9375
+49 36 61 0.904567 0.901503 0.953125
+49 36 62 0.935665 0.934327 0.96875
+49 36 63 0.9676 0.967162 0.984375
+49 36 64 1 1 1
+49 37 0 0.765625 0.59098 0.500307
+49 37 1 0.765625 0.59098 0.50031
+49 37 2 0.765625 0.59098 0.500314
+49 37 3 0.765625 0.59098 0.500319
+49 37 4 0.765625 0.59098 0.500326
+49 37 5 0.765625 0.59098 0.500335
+49 37 6 0.765625 0.59098 0.500347
+49 37 7 0.765625 0.59098 0.500362
+49 37 8 0.765625 0.59098 0.500382
+49 37 9 0.765625 0.59098 0.500409
+49 37 10 0.765625 0.59098 0.500444
+49 37 11 0.765625 0.59098 0.500489
+49 37 12 0.765625 0.59098 0.500549
+49 37 13 0.765625 0.59098 0.500627
+49 37 14 0.765625 0.59098 0.50073
+49 37 15 0.765625 0.59098 0.500864
+49 37 16 0.765625 0.59098 0.501039
+49 37 17 0.765625 0.59098 0.501268
+49 37 18 0.765625 0.59098 0.501566
+49 37 19 0.765625 0.59098 0.501955
+49 37 20 0.765625 0.59098 0.502461
+49 37 21 0.765625 0.59098 0.503118
+49 37 22 0.765625 0.59098 0.503968
+49 37 23 0.765625 0.59098 0.505064
+49 37 24 0.765625 0.59098 0.506469
+49 37 25 0.765625 0.59098 0.508261
+49 37 26 0.765625 0.59098 0.51053
+49 37 27 0.765625 0.59098 0.513374
+49 37 28 0.765625 0.59098 0.516903
+49 37 29 0.765625 0.59098 0.521224
+49 37 30 0.765625 0.59098 0.526439
+49 37 31 0.765625 0.59098 0.532632
+49 37 32 0.765625 0.59098 0.539858
+49 37 33 0.765625 0.59098 0.548138
+49 37 34 0.765625 0.59098 0.557456
+49 37 35 0.765625 0.59098 0.56776
+49 37 36 0.765625 0.59098 0.578967
+49 37 37 0.765625 0.59098 0.59098
+49 37 38 0.765625 0.59098 0.603688
+49 37 39 0.765625 0.59098 0.616985
+49 37 40 0.765625 0.59098 0.630769
+49 37 41 0.765625 0.59098 0.644949
+49 37 42 0.765625 0.59098 0.659447
+49 37 43 0.765625 0.59098 0.674197
+49 37 44 0.765625 0.59098 0.689146
+49 37 45 0.765625 0.59098 0.70425
+49 37 46 0.765625 0.59098 0.719474
+49 37 47 0.765625 0.59098 0.734791
+49 37 48 0.765625 0.59098 0.75018
+49 37 49 0.765625 0.59098 0.765625
+49 37 50 0.765876 0.599951 0.78125
+49 37 51 0.766422 0.613244 0.796875
+49 37 52 0.767514 0.631345 0.8125
+49 37 53 0.769574 0.653988 0.828125
+49 37 54 0.773274 0.6803 0.84375
+49 37 55 0.779557 0.709217 0.859375
+49 37 56 0.789532 0.739809 0.875
+49 37 57 0.804123 0.771411 0.890625
+49 37 58 0.823632 0.803592 0.90625
+49 37 59 0.847565 0.836094 0.921875
+49 37 60 0.874907 0.868769 0.9375
+49 37 61 0.904567 0.901533 0.953125
+49 37 62 0.935665 0.93434 0.96875
+49 37 63 0.9676 0.967166 0.984375
+49 37 64 1 1 1
+49 38 0 0.765625 0.603688 0.500307
+49 38 1 0.765625 0.603688 0.50031
+49 38 2 0.765625 0.603688 0.500314
+49 38 3 0.765625 0.603688 0.500319
+49 38 4 0.765625 0.603688 0.500326
+49 38 5 0.765625 0.603688 0.500335
+49 38 6 0.765625 0.603688 0.500347
+49 38 7 0.765625 0.603688 0.500362
+49 38 8 0.765625 0.603688 0.500382
+49 38 9 0.765625 0.603688 0.500409
+49 38 10 0.765625 0.603688 0.500444
+49 38 11 0.765625 0.603688 0.500489
+49 38 12 0.765625 0.603688 0.500549
+49 38 13 0.765625 0.603688 0.500627
+49 38 14 0.765625 0.603688 0.50073
+49 38 15 0.765625 0.603688 0.500864
+49 38 16 0.765625 0.603688 0.501039
+49 38 17 0.765625 0.603688 0.501268
+49 38 18 0.765625 0.603688 0.501566
+49 38 19 0.765625 0.603688 0.501955
+49 38 20 0.765625 0.603688 0.502461
+49 38 21 0.765625 0.603688 0.503118
+49 38 22 0.765625 0.603688 0.503968
+49 38 23 0.765625 0.603688 0.505064
+49 38 24 0.765625 0.603688 0.506469
+49 38 25 0.765625 0.603688 0.508261
+49 38 26 0.765625 0.603688 0.51053
+49 38 27 0.765625 0.603688 0.513374
+49 38 28 0.765625 0.603688 0.516903
+49 38 29 0.765625 0.603688 0.521224
+49 38 30 0.765625 0.603688 0.526439
+49 38 31 0.765625 0.603688 0.532632
+49 38 32 0.765625 0.603688 0.539858
+49 38 33 0.765625 0.603688 0.548138
+49 38 34 0.765625 0.603688 0.557456
+49 38 35 0.765625 0.603688 0.56776
+49 38 36 0.765625 0.603688 0.578967
+49 38 37 0.765625 0.603688 0.59098
+49 38 38 0.765625 0.603688 0.603688
+49 38 39 0.765625 0.603688 0.616985
+49 38 40 0.765625 0.603688 0.630769
+49 38 41 0.765625 0.603688 0.644949
+49 38 42 0.765625 0.603688 0.659447
+49 38 43 0.765625 0.603688 0.674197
+49 38 44 0.765625 0.603688 0.689146
+49 38 45 0.765625 0.603688 0.70425
+49 38 46 0.765625 0.603688 0.719474
+49 38 47 0.765625 0.603688 0.734791
+49 38 48 0.765625 0.603688 0.75018
+49 38 49 0.765625 0.603688 0.765625
+49 38 50 0.765876 0.610953 0.78125
+49 38 51 0.766422 0.622103 0.796875
+49 38 52 0.767514 0.637904 0.8125
+49 38 53 0.769574 0.658455 0.828125
+49 38 54 0.773274 0.683134 0.84375
+49 38 55 0.779557 0.710918 0.859375
+49 38 56 0.789532 0.740791 0.875
+49 38 57 0.804123 0.771961 0.890625
+49 38 58 0.823632 0.803892 0.90625
+49 38 59 0.847565 0.836254 0.921875
+49 38 60 0.874907 0.86885 0.9375
+49 38 61 0.904567 0.901572 0.953125
+49 38 62 0.935665 0.934357 0.96875
+49 38 63 0.9676 0.967172 0.984375
+49 38 64 1 1 1
+49 39 0 0.765625 0.616985 0.500307
+49 39 1 0.765625 0.616985 0.50031
+49 39 2 0.765625 0.616985 0.500314
+49 39 3 0.765625 0.616985 0.500319
+49 39 4 0.765625 0.616985 0.500326
+49 39 5 0.765625 0.616985 0.500335
+49 39 6 0.765625 0.616985 0.500347
+49 39 7 0.765625 0.616985 0.500362
+49 39 8 0.765625 0.616985 0.500382
+49 39 9 0.765625 0.616985 0.500409
+49 39 10 0.765625 0.616985 0.500444
+49 39 11 0.765625 0.616985 0.500489
+49 39 12 0.765625 0.616985 0.500549
+49 39 13 0.765625 0.616985 0.500627
+49 39 14 0.765625 0.616985 0.50073
+49 39 15 0.765625 0.616985 0.500864
+49 39 16 0.765625 0.616985 0.501039
+49 39 17 0.765625 0.616985 0.501268
+49 39 18 0.765625 0.616985 0.501566
+49 39 19 0.765625 0.616985 0.501955
+49 39 20 0.765625 0.616985 0.502461
+49 39 21 0.765625 0.616985 0.503118
+49 39 22 0.765625 0.616985 0.503968
+49 39 23 0.765625 0.616985 0.505064
+49 39 24 0.765625 0.616985 0.506469
+49 39 25 0.765625 0.616985 0.508261
+49 39 26 0.765625 0.616985 0.51053
+49 39 27 0.765625 0.616985 0.513374
+49 39 28 0.765625 0.616985 0.516903
+49 39 29 0.765625 0.616985 0.521224
+49 39 30 0.765625 0.616985 0.526439
+49 39 31 0.765625 0.616985 0.532632
+49 39 32 0.765625 0.616985 0.539858
+49 39 33 0.765625 0.616985 0.548138
+49 39 34 0.765625 0.616985 0.557456
+49 39 35 0.765625 0.616985 0.56776
+49 39 36 0.765625 0.616985 0.578967
+49 39 37 0.765625 0.616985 0.59098
+49 39 38 0.765625 0.616985 0.603688
+49 39 39 0.765625 0.616985 0.616985
+49 39 40 0.765625 0.616985 0.630769
+49 39 41 0.765625 0.616985 0.644949
+49 39 42 0.765625 0.616985 0.659447
+49 39 43 0.765625 0.616985 0.674197
+49 39 44 0.765625 0.616985 0.689146
+49 39 45 0.765625 0.616985 0.70425
+49 39 46 0.765625 0.616985 0.719474
+49 39 47 0.765625 0.616985 0.734791
+49 39 48 0.765625 0.616985 0.75018
+49 39 49 0.765625 0.616985 0.765625
+49 39 50 0.765876 0.622785 0.78125
+49 39 51 0.766422 0.631975 0.796875
+49 39 52 0.767514 0.645508 0.8125
+49 39 53 0.769574 0.663832 0.828125
+49 39 54 0.773274 0.686649 0.84375
+49 39 55 0.779557 0.713075 0.859375
+49 39 56 0.789532 0.742054 0.875
+49 39 57 0.804123 0.772674 0.890625
+49 39 58 0.823632 0.804283 0.90625
+49 39 59 0.847565 0.836461 0.921875
+49 39 60 0.874907 0.868957 0.9375
+49 39 61 0.904567 0.901623 0.953125
+49 39 62 0.935665 0.934379 0.96875
+49 39 63 0.9676 0.967179 0.984375
+49 39 64 1 1 1
+49 40 0 0.765625 0.630769 0.500307
+49 40 1 0.765625 0.630769 0.50031
+49 40 2 0.765625 0.630769 0.500314
+49 40 3 0.765625 0.630769 0.500319
+49 40 4 0.765625 0.630769 0.500326
+49 40 5 0.765625 0.630769 0.500335
+49 40 6 0.765625 0.630769 0.500347
+49 40 7 0.765625 0.630769 0.500362
+49 40 8 0.765625 0.630769 0.500382
+49 40 9 0.765625 0.630769 0.500409
+49 40 10 0.765625 0.630769 0.500444
+49 40 11 0.765625 0.630769 0.500489
+49 40 12 0.765625 0.630769 0.500549
+49 40 13 0.765625 0.630769 0.500627
+49 40 14 0.765625 0.630769 0.50073
+49 40 15 0.765625 0.630769 0.500864
+49 40 16 0.765625 0.630769 0.501039
+49 40 17 0.765625 0.630769 0.501268
+49 40 18 0.765625 0.630769 0.501566
+49 40 19 0.765625 0.630769 0.501955
+49 40 20 0.765625 0.630769 0.502461
+49 40 21 0.765625 0.630769 0.503118
+49 40 22 0.765625 0.630769 0.503968
+49 40 23 0.765625 0.630769 0.505064
+49 40 24 0.765625 0.630769 0.506469
+49 40 25 0.765625 0.630769 0.508261
+49 40 26 0.765625 0.630769 0.51053
+49 40 27 0.765625 0.630769 0.513374
+49 40 28 0.765625 0.630769 0.516903
+49 40 29 0.765625 0.630769 0.521224
+49 40 30 0.765625 0.630769 0.526439
+49 40 31 0.765625 0.630769 0.532632
+49 40 32 0.765625 0.630769 0.539858
+49 40 33 0.765625 0.630769 0.548138
+49 40 34 0.765625 0.630769 0.557456
+49 40 35 0.765625 0.630769 0.56776
+49 40 36 0.765625 0.630769 0.578967
+49 40 37 0.765625 0.630769 0.59098
+49 40 38 0.765625 0.630769 0.603688
+49 40 39 0.765625 0.630769 0.616985
+49 40 40 0.765625 0.630769 0.630769
+49 40 41 0.765625 0.630769 0.644949
+49 40 42 0.765625 0.630769 0.659447
+49 40 43 0.765625 0.630769 0.674197
+49 40 44 0.765625 0.630769 0.689146
+49 40 45 0.765625 0.630769 0.70425
+49 40 46 0.765625 0.630769 0.719474
+49 40 47 0.765625 0.630769 0.734791
+49 40 48 0.765625 0.630769 0.75018
+49 40 49 0.765625 0.630769 0.765625
+49 40 50 0.765876 0.63534 0.78125
+49 40 51 0.766422 0.64279 0.796875
+49 40 52 0.767514 0.654164 0.8125
+49 40 53 0.769574 0.670199 0.828125
+49 40 54 0.773274 0.690956 0.84375
+49 40 55 0.779557 0.715787 0.859375
+49 40 56 0.789532 0.743668 0.875
+49 40 57 0.804123 0.773596 0.890625
+49 40 58 0.823632 0.804792 0.90625
+49 40 59 0.847565 0.836733 0.921875
+49 40 60 0.874907 0.869096 0.9375
+49 40 61 0.904567 0.90169 0.953125
+49 40 62 0.935665 0.934408 0.96875
+49 40 63 0.9676 0.967188 0.984375
+49 40 64 1 1 1
+49 41 0 0.765625 0.644949 0.500307
+49 41 1 0.765625 0.644949 0.50031
+49 41 2 0.765625 0.644949 0.500314
+49 41 3 0.765625 0.644949 0.500319
+49 41 4 0.765625 0.644949 0.500326
+49 41 5 0.765625 0.644949 0.500335
+49 41 6 0.765625 0.644949 0.500347
+49 41 7 0.765625 0.644949 0.500362
+49 41 8 0.765625 0.644949 0.500382
+49 41 9 0.765625 0.644949 0.500409
+49 41 10 0.765625 0.644949 0.500444
+49 41 11 0.765625 0.644949 0.500489
+49 41 12 0.765625 0.644949 0.500549
+49 41 13 0.765625 0.644949 0.500627
+49 41 14 0.765625 0.644949 0.50073
+49 41 15 0.765625 0.644949 0.500864
+49 41 16 0.765625 0.644949 0.501039
+49 41 17 0.765625 0.644949 0.501268
+49 41 18 0.765625 0.644949 0.501566
+49 41 19 0.765625 0.644949 0.501955
+49 41 20 0.765625 0.644949 0.502461
+49 41 21 0.765625 0.644949 0.503118
+49 41 22 0.765625 0.644949 0.503968
+49 41 23 0.765625 0.644949 0.505064
+49 41 24 0.765625 0.644949 0.506469
+49 41 25 0.765625 0.644949 0.508261
+49 41 26 0.765625 0.644949 0.51053
+49 41 27 0.765625 0.644949 0.513374
+49 41 28 0.765625 0.644949 0.516903
+49 41 29 0.765625 0.644949 0.521224
+49 41 30 0.765625 0.644949 0.526439
+49 41 31 0.765625 0.644949 0.532632
+49 41 32 0.765625 0.644949 0.539858
+49 41 33 0.765625 0.644949 0.548138
+49 41 34 0.765625 0.644949 0.557456
+49 41 35 0.765625 0.644949 0.56776
+49 41 36 0.765625 0.644949 0.578967
+49 41 37 0.765625 0.644949 0.59098
+49 41 38 0.765625 0.644949 0.603688
+49 41 39 0.765625 0.644949 0.616985
+49 41 40 0.765625 0.644949 0.630769
+49 41 41 0.765625 0.644949 0.644949
+49 41 42 0.765625 0.644949 0.659447
+49 41 43 0.765625 0.644949 0.674197
+49 41 44 0.765625 0.644949 0.689146
+49 41 45 0.765625 0.644949 0.70425
+49 41 46 0.765625 0.644949 0.719474
+49 41 47 0.765625 0.644949 0.734791
+49 41 48 0.765625 0.644949 0.75018
+49 41 49 0.765625 0.644949 0.765625
+49 41 50 0.765876 0.648507 0.78125
+49 41 51 0.766422 0.654456 0.796875
+49 41 52 0.767514 0.663843 0.8125
+49 41 53 0.769574 0.677605 0.828125
+49 41 54 0.773274 0.696154 0.84375
+49 41 55 0.779557 0.719158 0.859375
+49 41 56 0.789532 0.745719 0.875
+49 41 57 0.804123 0.774782 0.890625
+49 41 58 0.823632 0.805452 0.90625
+49 41 59 0.847565 0.837087 0.921875
+49 41 60 0.874907 0.869277 0.9375
+49 41 61 0.904567 0.901778 0.953125
+49 41 62 0.935665 0.934445 0.96875
+49 41 63 0.9676 0.967201 0.984375
+49 41 64 1 1 1
+49 42 0 0.765625 0.659447 0.500307
+49 42 1 0.765625 0.659447 0.50031
+49 42 2 0.765625 0.659447 0.500314
+49 42 3 0.765625 0.659447 0.500319
+49 42 4 0.765625 0.659447 0.500326
+49 42 5 0.765625 0.659447 0.500335
+49 42 6 0.765625 0.659447 0.500347
+49 42 7 0.765625 0.659447 0.500362
+49 42 8 0.765625 0.659447 0.500382
+49 42 9 0.765625 0.659447 0.500409
+49 42 10 0.765625 0.659447 0.500444
+49 42 11 0.765625 0.659447 0.500489
+49 42 12 0.765625 0.659447 0.500549
+49 42 13 0.765625 0.659447 0.500627
+49 42 14 0.765625 0.659447 0.50073
+49 42 15 0.765625 0.659447 0.500864
+49 42 16 0.765625 0.659447 0.501039
+49 42 17 0.765625 0.659447 0.501268
+49 42 18 0.765625 0.659447 0.501566
+49 42 19 0.765625 0.659447 0.501955
+49 42 20 0.765625 0.659447 0.502461
+49 42 21 0.765625 0.659447 0.503118
+49 42 22 0.765625 0.659447 0.503968
+49 42 23 0.765625 0.659447 0.505064
+49 42 24 0.765625 0.659447 0.506469
+49 42 25 0.765625 0.659447 0.508261
+49 42 26 0.765625 0.659447 0.51053
+49 42 27 0.765625 0.659447 0.513374
+49 42 28 0.765625 0.659447 0.516903
+49 42 29 0.765625 0.659447 0.521224
+49 42 30 0.765625 0.659447 0.526439
+49 42 31 0.765625 0.659447 0.532632
+49 42 32 0.765625 0.659447 0.539858
+49 42 33 0.765625 0.659447 0.548138
+49 42 34 0.765625 0.659447 0.557456
+49 42 35 0.765625 0.659447 0.56776
+49 42 36 0.765625 0.659447 0.578967
+49 42 37 0.765625 0.659447 0.59098
+49 42 38 0.765625 0.659447 0.603688
+49 42 39 0.765625 0.659447 0.616985
+49 42 40 0.765625 0.659447 0.630769
+49 42 41 0.765625 0.659447 0.644949
+49 42 42 0.765625 0.659447 0.659447
+49 42 43 0.765625 0.659447 0.674197
+49 42 44 0.765625 0.659447 0.689146
+49 42 45 0.765625 0.659447 0.70425
+49 42 46 0.765625 0.659447 0.719474
+49 42 47 0.765625 0.659447 0.734791
+49 42 48 0.765625 0.659447 0.75018
+49 42 49 0.765625 0.659447 0.765625
+49 42 50 0.765876 0.662185 0.78125
+49 42 51 0.766422 0.666868 0.796875
+49 42 52 0.767514 0.674482 0.8125
+49 42 53 0.769574 0.686065 0.828125
+49 42 54 0.773274 0.702329 0.84375
+49 42 55 0.779557 0.7233 0.859375
+49 42 56 0.789532 0.748301 0.875
+49 42 57 0.804123 0.776302 0.890625
+49 42 58 0.823632 0.806306 0.90625
+49 42 59 0.847565 0.837548 0.921875
+49 42 60 0.874907 0.869515 0.9375
+49 42 61 0.904567 0.901893 0.953125
+49 42 62 0.935665 0.934495 0.96875
+49 42 63 0.9676 0.967217 0.984375
+49 42 64 1 1 1
+49 43 0 0.765625 0.674197 0.500307
+49 43 1 0.765625 0.674197 0.50031
+49 43 2 0.765625 0.674197 0.500314
+49 43 3 0.765625 0.674197 0.500319
+49 43 4 0.765625 0.674197 0.500326
+49 43 5 0.765625 0.674197 0.500335
+49 43 6 0.765625 0.674197 0.500347
+49 43 7 0.765625 0.674197 0.500362
+49 43 8 0.765625 0.674197 0.500382
+49 43 9 0.765625 0.674197 0.500409
+49 43 10 0.765625 0.674197 0.500444
+49 43 11 0.765625 0.674197 0.500489
+49 43 12 0.765625 0.674197 0.500549
+49 43 13 0.765625 0.674197 0.500627
+49 43 14 0.765625 0.674197 0.50073
+49 43 15 0.765625 0.674197 0.500864
+49 43 16 0.765625 0.674197 0.501039
+49 43 17 0.765625 0.674197 0.501268
+49 43 18 0.765625 0.674197 0.501566
+49 43 19 0.765625 0.674197 0.501955
+49 43 20 0.765625 0.674197 0.502461
+49 43 21 0.765625 0.674197 0.503118
+49 43 22 0.765625 0.674197 0.503968
+49 43 23 0.765625 0.674197 0.505064
+49 43 24 0.765625 0.674197 0.506469
+49 43 25 0.765625 0.674197 0.508261
+49 43 26 0.765625 0.674197 0.51053
+49 43 27 0.765625 0.674197 0.513374
+49 43 28 0.765625 0.674197 0.516903
+49 43 29 0.765625 0.674197 0.521224
+49 43 30 0.765625 0.674197 0.526439
+49 43 31 0.765625 0.674197 0.532632
+49 43 32 0.765625 0.674197 0.539858
+49 43 33 0.765625 0.674197 0.548138
+49 43 34 0.765625 0.674197 0.557456
+49 43 35 0.765625 0.674197 0.56776
+49 43 36 0.765625 0.674197 0.578967
+49 43 37 0.765625 0.674197 0.59098
+49 43 38 0.765625 0.674197 0.603688
+49 43 39 0.765625 0.674197 0.616985
+49 43 40 0.765625 0.674197 0.630769
+49 43 41 0.765625 0.674197 0.644949
+49 43 42 0.765625 0.674197 0.659447
+49 43 43 0.765625 0.674197 0.674197
+49 43 44 0.765625 0.674197 0.689146
+49 43 45 0.765625 0.674197 0.70425
+49 43 46 0.765625 0.674197 0.719474
+49 43 47 0.765625 0.674197 0.734791
+49 43 48 0.765625 0.674197 0.75018
+49 43 49 0.765625 0.674197 0.765625
+49 43 50 0.765876 0.676279 0.78125
+49 43 51 0.766422 0.679915 0.796875
+49 43 52 0.767514 0.68599 0.8125
+49 43 53 0.769574 0.695556 0.828125
+49 43 54 0.773274 0.709536 0.84375
+49 43 55 0.779557 0.728314 0.859375
+49 43 56 0.789532 0.751519 0.875
+49 43 57 0.804123 0.778235 0.890625
+49 43 58 0.823632 0.807407 0.90625
+49 43 59 0.847565 0.838146 0.921875
+49 43 60 0.874907 0.869825 0.9375
+49 43 61 0.904567 0.902043 0.953125
+49 43 62 0.935665 0.93456 0.96875
+49 43 63 0.9676 0.967238 0.984375
+49 43 64 1 1 1
+49 44 0 0.765625 0.689146 0.500307
+49 44 1 0.765625 0.689146 0.50031
+49 44 2 0.765625 0.689146 0.500314
+49 44 3 0.765625 0.689146 0.500319
+49 44 4 0.765625 0.689146 0.500326
+49 44 5 0.765625 0.689146 0.500335
+49 44 6 0.765625 0.689146 0.500347
+49 44 7 0.765625 0.689146 0.500362
+49 44 8 0.765625 0.689146 0.500382
+49 44 9 0.765625 0.689146 0.500409
+49 44 10 0.765625 0.689146 0.500444
+49 44 11 0.765625 0.689146 0.500489
+49 44 12 0.765625 0.689146 0.500549
+49 44 13 0.765625 0.689146 0.500627
+49 44 14 0.765625 0.689146 0.50073
+49 44 15 0.765625 0.689146 0.500864
+49 44 16 0.765625 0.689146 0.501039
+49 44 17 0.765625 0.689146 0.501268
+49 44 18 0.765625 0.689146 0.501566
+49 44 19 0.765625 0.689146 0.501955
+49 44 20 0.765625 0.689146 0.502461
+49 44 21 0.765625 0.689146 0.503118
+49 44 22 0.765625 0.689146 0.503968
+49 44 23 0.765625 0.689146 0.505064
+49 44 24 0.765625 0.689146 0.506469
+49 44 25 0.765625 0.689146 0.508261
+49 44 26 0.765625 0.689146 0.51053
+49 44 27 0.765625 0.689146 0.513374
+49 44 28 0.765625 0.689146 0.516903
+49 44 29 0.765625 0.689146 0.521224
+49 44 30 0.765625 0.689146 0.526439
+49 44 31 0.765625 0.689146 0.532632
+49 44 32 0.765625 0.689146 0.539858
+49 44 33 0.765625 0.689146 0.548138
+49 44 34 0.765625 0.689146 0.557456
+49 44 35 0.765625 0.689146 0.56776
+49 44 36 0.765625 0.689146 0.578967
+49 44 37 0.765625 0.689146 0.59098
+49 44 38 0.765625 0.689146 0.603688
+49 44 39 0.765625 0.689146 0.616985
+49 44 40 0.765625 0.689146 0.630769
+49 44 41 0.765625 0.689146 0.644949
+49 44 42 0.765625 0.689146 0.659447
+49 44 43 0.765625 0.689146 0.674197
+49 44 44 0.765625 0.689146 0.689146
+49 44 45 0.765625 0.689146 0.70425
+49 44 46 0.765625 0.689146 0.719474
+49 44 47 0.765625 0.689146 0.734791
+49 44 48 0.765625 0.689146 0.75018
+49 44 49 0.765625 0.689146 0.765625
+49 44 50 0.765876 0.690708 0.78125
+49 44 51 0.766422 0.693494 0.796875
+49 44 52 0.767514 0.698265 0.8125
+49 44 53 0.769574 0.70602 0.828125
+49 44 54 0.773274 0.717798 0.84375
+49 44 55 0.779557 0.73429 0.859375
+49 44 56 0.789532 0.755484 0.875
+49 44 57 0.804123 0.780675 0.890625
+49 44 58 0.823632 0.808818 0.90625
+49 44 59 0.847565 0.838921 0.921875
+49 44 60 0.874907 0.870229 0.9375
+49 44 61 0.904567 0.902239 0.953125
+49 44 62 0.935665 0.934645 0.96875
+49 44 63 0.9676 0.967266 0.984375
+49 44 64 1 1 1
+49 45 0 0.765625 0.70425 0.500307
+49 45 1 0.765625 0.70425 0.50031
+49 45 2 0.765625 0.70425 0.500314
+49 45 3 0.765625 0.70425 0.500319
+49 45 4 0.765625 0.70425 0.500326
+49 45 5 0.765625 0.70425 0.500335
+49 45 6 0.765625 0.70425 0.500347
+49 45 7 0.765625 0.70425 0.500362
+49 45 8 0.765625 0.70425 0.500382
+49 45 9 0.765625 0.70425 0.500409
+49 45 10 0.765625 0.70425 0.500444
+49 45 11 0.765625 0.70425 0.500489
+49 45 12 0.765625 0.70425 0.500549
+49 45 13 0.765625 0.70425 0.500627
+49 45 14 0.765625 0.70425 0.50073
+49 45 15 0.765625 0.70425 0.500864
+49 45 16 0.765625 0.70425 0.501039
+49 45 17 0.765625 0.70425 0.501268
+49 45 18 0.765625 0.70425 0.501566
+49 45 19 0.765625 0.70425 0.501955
+49 45 20 0.765625 0.70425 0.502461
+49 45 21 0.765625 0.70425 0.503118
+49 45 22 0.765625 0.70425 0.503968
+49 45 23 0.765625 0.70425 0.505064
+49 45 24 0.765625 0.70425 0.506469
+49 45 25 0.765625 0.70425 0.508261
+49 45 26 0.765625 0.70425 0.51053
+49 45 27 0.765625 0.70425 0.513374
+49 45 28 0.765625 0.70425 0.516903
+49 45 29 0.765625 0.70425 0.521224
+49 45 30 0.765625 0.70425 0.526439
+49 45 31 0.765625 0.70425 0.532632
+49 45 32 0.765625 0.70425 0.539858
+49 45 33 0.765625 0.70425 0.548138
+49 45 34 0.765625 0.70425 0.557456
+49 45 35 0.765625 0.70425 0.56776
+49 45 36 0.765625 0.70425 0.578967
+49 45 37 0.765625 0.70425 0.59098
+49 45 38 0.765625 0.70425 0.603688
+49 45 39 0.765625 0.70425 0.616985
+49 45 40 0.765625 0.70425 0.630769
+49 45 41 0.765625 0.70425 0.644949
+49 45 42 0.765625 0.70425 0.659447
+49 45 43 0.765625 0.70425 0.674197
+49 45 44 0.765625 0.70425 0.689146
+49 45 45 0.765625 0.70425 0.70425
+49 45 46 0.765625 0.70425 0.719474
+49 45 47 0.765625 0.70425 0.734791
+49 45 48 0.765625 0.70425 0.75018
+49 45 49 0.765625 0.70425 0.765625
+49 45 50 0.765876 0.705404 0.78125
+49 45 51 0.766422 0.707507 0.796875
+49 45 52 0.767514 0.711197 0.8125
+49 45 53 0.769574 0.717373 0.828125
+49 45 54 0.773274 0.727098 0.84375
+49 45 55 0.779557 0.74129 0.859375
+49 45 56 0.789532 0.760301 0.875
+49 45 57 0.804123 0.783725 0.890625
+49 45 58 0.823632 0.810619 0.90625
+49 45 59 0.847565 0.839922 0.921875
+49 45 60 0.874907 0.870754 0.9375
+49 45 61 0.904567 0.902496 0.953125
+49 45 62 0.935665 0.934756 0.96875
+49 45 63 0.9676 0.967302 0.984375
+49 45 64 1 1 1
+49 46 0 0.765625 0.719474 0.500307
+49 46 1 0.765625 0.719474 0.50031
+49 46 2 0.765625 0.719474 0.500314
+49 46 3 0.765625 0.719474 0.500319
+49 46 4 0.765625 0.719474 0.500326
+49 46 5 0.765625 0.719474 0.500335
+49 46 6 0.765625 0.719474 0.500347
+49 46 7 0.765625 0.719474 0.500362
+49 46 8 0.765625 0.719474 0.500382
+49 46 9 0.765625 0.719474 0.500409
+49 46 10 0.765625 0.719474 0.500444
+49 46 11 0.765625 0.719474 0.500489
+49 46 12 0.765625 0.719474 0.500549
+49 46 13 0.765625 0.719474 0.500627
+49 46 14 0.765625 0.719474 0.50073
+49 46 15 0.765625 0.719474 0.500864
+49 46 16 0.765625 0.719474 0.501039
+49 46 17 0.765625 0.719474 0.501268
+49 46 18 0.765625 0.719474 0.501566
+49 46 19 0.765625 0.719474 0.501955
+49 46 20 0.765625 0.719474 0.502461
+49 46 21 0.765625 0.719474 0.503118
+49 46 22 0.765625 0.719474 0.503968
+49 46 23 0.765625 0.719474 0.505064
+49 46 24 0.765625 0.719474 0.506469
+49 46 25 0.765625 0.719474 0.508261
+49 46 26 0.765625 0.719474 0.51053
+49 46 27 0.765625 0.719474 0.513374
+49 46 28 0.765625 0.719474 0.516903
+49 46 29 0.765625 0.719474 0.521224
+49 46 30 0.765625 0.719474 0.526439
+49 46 31 0.765625 0.719474 0.532632
+49 46 32 0.765625 0.719474 0.539858
+49 46 33 0.765625 0.719474 0.548138
+49 46 34 0.765625 0.719474 0.557456
+49 46 35 0.765625 0.719474 0.56776
+49 46 36 0.765625 0.719474 0.578967
+49 46 37 0.765625 0.719474 0.59098
+49 46 38 0.765625 0.719474 0.603688
+49 46 39 0.765625 0.719474 0.616985
+49 46 40 0.765625 0.719474 0.630769
+49 46 41 0.765625 0.719474 0.644949
+49 46 42 0.765625 0.719474 0.659447
+49 46 43 0.765625 0.719474 0.674197
+49 46 44 0.765625 0.719474 0.689146
+49 46 45 0.765625 0.719474 0.70425
+49 46 46 0.765625 0.719474 0.719474
+49 46 47 0.765625 0.719474 0.734791
+49 46 48 0.765625 0.719474 0.75018
+49 46 49 0.765625 0.719474 0.765625
+49 46 50 0.765876 0.72031 0.78125
+49 46 51 0.766422 0.721872 0.796875
+49 46 52 0.767514 0.72468 0.8125
+49 46 53 0.769574 0.729512 0.828125
+49 46 54 0.773274 0.737385 0.84375
+49 46 55 0.779557 0.749343 0.859375
+49 46 56 0.789532 0.766061 0.875
+49 46 57 0.804123 0.787494 0.890625
+49 46 58 0.823632 0.812897 0.90625
+49 46 59 0.847565 0.841209 0.921875
+49 46 60 0.874907 0.871435 0.9375
+49 46 61 0.904567 0.90283 0.953125
+49 46 62 0.935665 0.934902 0.96875
+49 46 63 0.9676 0.96735 0.984375
+49 46 64 1 1 1
+49 47 0 0.765625 0.734791 0.500307
+49 47 1 0.765625 0.734791 0.50031
+49 47 2 0.765625 0.734791 0.500314
+49 47 3 0.765625 0.734791 0.500319
+49 47 4 0.765625 0.734791 0.500326
+49 47 5 0.765625 0.734791 0.500335
+49 47 6 0.765625 0.734791 0.500347
+49 47 7 0.765625 0.734791 0.500362
+49 47 8 0.765625 0.734791 0.500382
+49 47 9 0.765625 0.734791 0.500409
+49 47 10 0.765625 0.734791 0.500444
+49 47 11 0.765625 0.734791 0.500489
+49 47 12 0.765625 0.734791 0.500549
+49 47 13 0.765625 0.734791 0.500627
+49 47 14 0.765625 0.734791 0.50073
+49 47 15 0.765625 0.734791 0.500864
+49 47 16 0.765625 0.734791 0.501039
+49 47 17 0.765625 0.734791 0.501268
+49 47 18 0.765625 0.734791 0.501566
+49 47 19 0.765625 0.734791 0.501955
+49 47 20 0.765625 0.734791 0.502461
+49 47 21 0.765625 0.734791 0.503118
+49 47 22 0.765625 0.734791 0.503968
+49 47 23 0.765625 0.734791 0.505064
+49 47 24 0.765625 0.734791 0.506469
+49 47 25 0.765625 0.734791 0.508261
+49 47 26 0.765625 0.734791 0.51053
+49 47 27 0.765625 0.734791 0.513374
+49 47 28 0.765625 0.734791 0.516903
+49 47 29 0.765625 0.734791 0.521224
+49 47 30 0.765625 0.734791 0.526439
+49 47 31 0.765625 0.734791 0.532632
+49 47 32 0.765625 0.734791 0.539858
+49 47 33 0.765625 0.734791 0.548138
+49 47 34 0.765625 0.734791 0.557456
+49 47 35 0.765625 0.734791 0.56776
+49 47 36 0.765625 0.734791 0.578967
+49 47 37 0.765625 0.734791 0.59098
+49 47 38 0.765625 0.734791 0.603688
+49 47 39 0.765625 0.734791 0.616985
+49 47 40 0.765625 0.734791 0.630769
+49 47 41 0.765625 0.734791 0.644949
+49 47 42 0.765625 0.734791 0.659447
+49 47 43 0.765625 0.734791 0.674197
+49 47 44 0.765625 0.734791 0.689146
+49 47 45 0.765625 0.734791 0.70425
+49 47 46 0.765625 0.734791 0.719474
+49 47 47 0.765625 0.734791 0.734791
+49 47 48 0.765625 0.734791 0.75018
+49 47 49 0.765625 0.734791 0.765625
+49 47 50 0.765876 0.73538 0.78125
+49 47 51 0.766422 0.736517 0.796875
+49 47 52 0.767514 0.738616 0.8125
+49 47 53 0.769574 0.742329 0.828125
+49 47 54 0.773274 0.748577 0.84375
+49 47 55 0.779557 0.75844 0.859375
+49 47 56 0.789532 0.772835 0.875
+49 47 57 0.804123 0.792089 0.890625
+49 47 58 0.823632 0.815753 0.90625
+49 47 59 0.847565 0.842853 0.921875
+49 47 60 0.874907 0.872317 0.9375
+49 47 61 0.904567 0.903266 0.953125
+49 47 62 0.935665 0.935092 0.96875
+49 47 63 0.9676 0.967412 0.984375
+49 47 64 1 1 1
+49 48 0 0.765625 0.75018 0.500307
+49 48 1 0.765625 0.75018 0.50031
+49 48 2 0.765625 0.75018 0.500314
+49 48 3 0.765625 0.75018 0.500319
+49 48 4 0.765625 0.75018 0.500326
+49 48 5 0.765625 0.75018 0.500335
+49 48 6 0.765625 0.75018 0.500347
+49 48 7 0.765625 0.75018 0.500362
+49 48 8 0.765625 0.75018 0.500382
+49 48 9 0.765625 0.75018 0.500409
+49 48 10 0.765625 0.75018 0.500444
+49 48 11 0.765625 0.75018 0.500489
+49 48 12 0.765625 0.75018 0.500549
+49 48 13 0.765625 0.75018 0.500627
+49 48 14 0.765625 0.75018 0.50073
+49 48 15 0.765625 0.75018 0.500864
+49 48 16 0.765625 0.75018 0.501039
+49 48 17 0.765625 0.75018 0.501268
+49 48 18 0.765625 0.75018 0.501566
+49 48 19 0.765625 0.75018 0.501955
+49 48 20 0.765625 0.75018 0.502461
+49 48 21 0.765625 0.75018 0.503118
+49 48 22 0.765625 0.75018 0.503968
+49 48 23 0.765625 0.75018 0.505064
+49 48 24 0.765625 0.75018 0.506469
+49 48 25 0.765625 0.75018 0.508261
+49 48 26 0.765625 0.75018 0.51053
+49 48 27 0.765625 0.75018 0.513374
+49 48 28 0.765625 0.75018 0.516903
+49 48 29 0.765625 0.75018 0.521224
+49 48 30 0.765625 0.75018 0.526439
+49 48 31 0.765625 0.75018 0.532632
+49 48 32 0.765625 0.75018 0.539858
+49 48 33 0.765625 0.75018 0.548138
+49 48 34 0.765625 0.75018 0.557456
+49 48 35 0.765625 0.75018 0.56776
+49 48 36 0.765625 0.75018 0.578967
+49 48 37 0.765625 0.75018 0.59098
+49 48 38 0.765625 0.75018 0.603688
+49 48 39 0.765625 0.75018 0.616985
+49 48 40 0.765625 0.75018 0.630769
+49 48 41 0.765625 0.75018 0.644949
+49 48 42 0.765625 0.75018 0.659447
+49 48 43 0.765625 0.75018 0.674197
+49 48 44 0.765625 0.75018 0.689146
+49 48 45 0.765625 0.75018 0.70425
+49 48 46 0.765625 0.75018 0.719474
+49 48 47 0.765625 0.75018 0.734791
+49 48 48 0.765625 0.75018 0.75018
+49 48 49 0.765625 0.75018 0.765625
+49 48 50 0.765876 0.750579 0.78125
+49 48 51 0.766422 0.751383 0.796875
+49 48 52 0.767514 0.752918 0.8125
+49 48 53 0.769574 0.755717 0.828125
+49 48 54 0.773274 0.760576 0.84375
+49 48 55 0.779557 0.768537 0.859375
+49 48 56 0.789532 0.780659 0.875
+49 48 57 0.804123 0.797606 0.890625
+49 48 58 0.823632 0.819295 0.90625
+49 48 59 0.847565 0.844939 0.921875
+49 48 60 0.874907 0.873452 0.9375
+49 48 61 0.904567 0.903833 0.953125
+49 48 62 0.935665 0.935341 0.96875
+49 48 63 0.9676 0.967494 0.984375
+49 48 64 1 1 1
+49 49 0 0.765625 0.765625 0.500307
+49 49 1 0.765625 0.765625 0.50031
+49 49 2 0.765625 0.765625 0.500314
+49 49 3 0.765625 0.765625 0.500319
+49 49 4 0.765625 0.765625 0.500326
+49 49 5 0.765625 0.765625 0.500335
+49 49 6 0.765625 0.765625 0.500347
+49 49 7 0.765625 0.765625 0.500362
+49 49 8 0.765625 0.765625 0.500382
+49 49 9 0.765625 0.765625 0.500409
+49 49 10 0.765625 0.765625 0.500444
+49 49 11 0.765625 0.765625 0.500489
+49 49 12 0.765625 0.765625 0.500549
+49 49 13 0.765625 0.765625 0.500627
+49 49 14 0.765625 0.765625 0.50073
+49 49 15 0.765625 0.765625 0.500864
+49 49 16 0.765625 0.765625 0.501039
+49 49 17 0.765625 0.765625 0.501268
+49 49 18 0.765625 0.765625 0.501566
+49 49 19 0.765625 0.765625 0.501955
+49 49 20 0.765625 0.765625 0.502461
+49 49 21 0.765625 0.765625 0.503118
+49 49 22 0.765625 0.765625 0.503968
+49 49 23 0.765625 0.765625 0.505064
+49 49 24 0.765625 0.765625 0.506469
+49 49 25 0.765625 0.765625 0.508261
+49 49 26 0.765625 0.765625 0.51053
+49 49 27 0.765625 0.765625 0.513374
+49 49 28 0.765625 0.765625 0.516903
+49 49 29 0.765625 0.765625 0.521224
+49 49 30 0.765625 0.765625 0.526439
+49 49 31 0.765625 0.765625 0.532632
+49 49 32 0.765625 0.765625 0.539858
+49 49 33 0.765625 0.765625 0.548138
+49 49 34 0.765625 0.765625 0.557456
+49 49 35 0.765625 0.765625 0.56776
+49 49 36 0.765625 0.765625 0.578967
+49 49 37 0.765625 0.765625 0.59098
+49 49 38 0.765625 0.765625 0.603688
+49 49 39 0.765625 0.765625 0.616985
+49 49 40 0.765625 0.765625 0.630769
+49 49 41 0.765625 0.765625 0.644949
+49 49 42 0.765625 0.765625 0.659447
+49 49 43 0.765625 0.765625 0.674197
+49 49 44 0.765625 0.765625 0.689146
+49 49 45 0.765625 0.765625 0.70425
+49 49 46 0.765625 0.765625 0.719474
+49 49 47 0.765625 0.765625 0.734791
+49 49 48 0.765625 0.765625 0.75018
+49 49 49 0.765625 0.765625 0.765625
+49 49 50 0.765876 0.765876 0.78125
+49 49 51 0.766422 0.766422 0.796875
+49 49 52 0.767514 0.767514 0.8125
+49 49 53 0.769574 0.769574 0.828125
+49 49 54 0.773274 0.773274 0.84375
+49 49 55 0.779557 0.779557 0.859375
+49 49 56 0.789532 0.789532 0.875
+49 49 57 0.804123 0.804123 0.890625
+49 49 58 0.823632 0.823632 0.90625
+49 49 59 0.847565 0.847565 0.921875
+49 49 60 0.874907 0.874907 0.9375
+49 49 61 0.904567 0.904567 0.953125
+49 49 62 0.935665 0.935665 0.96875
+49 49 63 0.9676 0.9676 0.984375
+49 49 64 1 1 1
+49 50 0 0.765876 0.78125 0.535012
+49 50 1 0.765876 0.78125 0.535013
+49 50 2 0.765876 0.78125 0.535016
+49 50 3 0.765876 0.78125 0.535019
+49 50 4 0.765876 0.78125 0.535022
+49 50 5 0.765876 0.78125 0.535027
+49 50 6 0.765876 0.78125 0.535034
+49 50 7 0.765876 0.78125 0.535042
+49 50 8 0.765876 0.78125 0.535053
+49 50 9 0.765876 0.78125 0.535068
+49 50 10 0.765876 0.78125 0.535087
+49 50 11 0.765876 0.78125 0.535112
+49 50 12 0.765876 0.78125 0.535144
+49 50 13 0.765876 0.78125 0.535187
+49 50 14 0.765876 0.78125 0.535243
+49 50 15 0.765876 0.78125 0.535317
+49 50 16 0.765876 0.78125 0.535413
+49 50 17 0.765876 0.78125 0.535538
+49 50 18 0.765876 0.78125 0.535703
+49 50 19 0.765876 0.78125 0.535918
+49 50 20 0.765876 0.78125 0.536198
+49 50 21 0.765876 0.78125 0.536564
+49 50 22 0.765876 0.78125 0.537039
+49 50 23 0.765876 0.78125 0.537657
+49 50 24 0.765876 0.78125 0.538457
+49 50 25 0.765876 0.78125 0.539489
+49 50 26 0.765876 0.78125 0.540815
+49 50 27 0.765876 0.78125 0.542508
+49 50 28 0.765876 0.78125 0.544655
+49 50 29 0.765876 0.78125 0.547354
+49 50 30 0.765876 0.78125 0.550711
+49 50 31 0.765876 0.78125 0.554836
+49 50 32 0.765876 0.78125 0.559832
+49 50 33 0.765876 0.78125 0.565787
+49 50 34 0.765876 0.78125 0.572766
+49 50 35 0.765876 0.78125 0.580797
+49 50 36 0.765876 0.78125 0.589874
+49 50 37 0.765876 0.78125 0.599951
+49 50 38 0.765876 0.78125 0.610953
+49 50 39 0.765876 0.78125 0.622785
+49 50 40 0.765876 0.78125 0.63534
+49 50 41 0.765876 0.78125 0.648507
+49 50 42 0.765876 0.78125 0.662185
+49 50 43 0.765876 0.78125 0.676279
+49 50 44 0.765876 0.78125 0.690708
+49 50 45 0.765876 0.78125 0.705404
+49 50 46 0.765876 0.78125 0.72031
+49 50 47 0.765876 0.78125 0.73538
+49 50 48 0.765876 0.78125 0.750579
+49 50 49 0.765876 0.78125 0.765876
+49 50 50 0.765876 0.78125 0.78125
+49 50 51 0.766422 0.781596 0.796875
+49 50 52 0.767514 0.782341 0.8125
+49 50 53 0.769574 0.783814 0.828125
+49 50 54 0.773274 0.786561 0.84375
+49 50 55 0.779557 0.791405 0.859375
+49 50 56 0.789532 0.799417 0.875
+49 50 57 0.804123 0.811683 0.890625
+49 50 58 0.823632 0.828865 0.90625
+49 50 59 0.847565 0.850836 0.921875
+49 50 60 0.874907 0.876761 0.9375
+49 50 61 0.904567 0.905515 0.953125
+49 50 62 0.935665 0.936087 0.96875
+49 50 63 0.9676 0.96774 0.984375
+49 50 64 1 1 1
+49 51 0 0.766422 0.796875 0.569232
+49 51 1 0.766422 0.796875 0.569233
+49 51 2 0.766422 0.796875 0.569234
+49 51 3 0.766422 0.796875 0.569235
+49 51 4 0.766422 0.796875 0.569238
+49 51 5 0.766422 0.796875 0.56924
+49 51 6 0.766422 0.796875 0.569244
+49 51 7 0.766422 0.796875 0.569248
+49 51 8 0.766422 0.796875 0.569255
+49 51 9 0.766422 0.796875 0.569263
+49 51 10 0.766422 0.796875 0.569273
+49 51 11 0.766422 0.796875 0.569287
+49 51 12 0.766422 0.796875 0.569305
+49 51 13 0.766422 0.796875 0.569328
+49 51 14 0.766422 0.796875 0.569359
+49 51 15 0.766422 0.796875 0.569399
+49 51 16 0.766422 0.796875 0.569452
+49 51 17 0.766422 0.796875 0.569522
+49 51 18 0.766422 0.796875 0.569613
+49 51 19 0.766422 0.796875 0.569731
+49 51 20 0.766422 0.796875 0.569887
+49 51 21 0.766422 0.796875 0.57009
+49 51 22 0.766422 0.796875 0.570355
+49 51 23 0.766422 0.796875 0.570701
+49 51 24 0.766422 0.796875 0.571151
+49 51 25 0.766422 0.796875 0.571736
+49 51 26 0.766422 0.796875 0.572494
+49 51 27 0.766422 0.796875 0.573472
+49 51 28 0.766422 0.796875 0.574731
+49 51 29 0.766422 0.796875 0.57634
+49 51 30 0.766422 0.796875 0.578384
+49 51 31 0.766422 0.796875 0.580958
+49 51 32 0.766422 0.796875 0.584168
+49 51 33 0.766422 0.796875 0.588122
+49 51 34 0.766422 0.796875 0.592927
+49 51 35 0.766422 0.796875 0.598674
+49 51 36 0.766422 0.796875 0.605434
+49 51 37 0.766422 0.796875 0.613244
+49 51 38 0.766422 0.796875 0.622103
+49 51 39 0.766422 0.796875 0.631975
+49 51 40 0.766422 0.796875 0.64279
+49 51 41 0.766422 0.796875 0.654456
+49 51 42 0.766422 0.796875 0.666868
+49 51 43 0.766422 0.796875 0.679915
+49 51 44 0.766422 0.796875 0.693494
+49 51 45 0.766422 0.796875 0.707507
+49 51 46 0.766422 0.796875 0.721872
+49 51 47 0.766422 0.796875 0.736517
+49 51 48 0.766422 0.796875 0.751383
+49 51 49 0.766422 0.796875 0.766422
+49 51 50 0.766422 0.796875 0.781596
+49 51 51 0.766422 0.796875 0.796875
+49 51 52 0.767514 0.797349 0.8125
+49 51 53 0.769574 0.798359 0.828125
+49 51 54 0.773274 0.800337 0.84375
+49 51 55 0.779557 0.803972 0.859375
+49 51 56 0.789532 0.810244 0.875
+49 51 57 0.804123 0.820297 0.890625
+49 51 58 0.823632 0.835076 0.90625
+49 51 59 0.847565 0.854862 0.921875
+49 51 60 0.874907 0.879104 0.9375
+49 51 61 0.904567 0.906735 0.953125
+49 51 62 0.935665 0.936636 0.96875
+49 51 63 0.9676 0.967923 0.984375
+49 51 64 1 1 1
+49 52 0 0.767514 0.8125 0.603098
+49 52 1 0.767514 0.8125 0.603098
+49 52 2 0.767514 0.8125 0.603099
+49 52 3 0.767514 0.8125 0.6031
+49 52 4 0.767514 0.8125 0.603101
+49 52 5 0.767514 0.8125 0.603102
+49 52 6 0.767514 0.8125 0.603104
+49 52 7 0.767514 0.8125 0.603107
+49 52 8 0.767514 0.8125 0.60311
+49 52 9 0.767514 0.8125 0.603115
+49 52 10 0.767514 0.8125 0.603121
+49 52 11 0.767514 0.8125 0.603128
+49 52 12 0.767514 0.8125 0.603138
+49 52 13 0.767514 0.8125 0.603151
+49 52 14 0.767514 0.8125 0.603168
+49 52 15 0.767514 0.8125 0.60319
+49 52 16 0.767514 0.8125 0.60322
+49 52 17 0.767514 0.8125 0.603258
+49 52 18 0.767514 0.8125 0.603308
+49 52 19 0.767514 0.8125 0.603374
+49 52 20 0.767514 0.8125 0.60346
+49 52 21 0.767514 0.8125 0.603573
+49 52 22 0.767514 0.8125 0.60372
+49 52 23 0.767514 0.8125 0.603913
+49 52 24 0.767514 0.8125 0.604165
+49 52 25 0.767514 0.8125 0.604493
+49 52 26 0.767514 0.8125 0.604921
+49 52 27 0.767514 0.8125 0.605477
+49 52 28 0.767514 0.8125 0.606198
+49 52 29 0.767514 0.8125 0.607129
+49 52 30 0.767514 0.8125 0.608328
+49 52 31 0.767514 0.8125 0.609863
+49 52 32 0.767514 0.8125 0.611815
+49 52 33 0.767514 0.8125 0.614278
+49 52 34 0.767514 0.8125 0.617355
+49 52 35 0.767514 0.8125 0.621156
+49 52 36 0.767514 0.8125 0.625787
+49 52 37 0.767514 0.8125 0.631345
+49 52 38 0.767514 0.8125 0.637904
+49 52 39 0.767514 0.8125 0.645508
+49 52 40 0.767514 0.8125 0.654164
+49 52 41 0.767514 0.8125 0.663843
+49 52 42 0.767514 0.8125 0.674482
+49 52 43 0.767514 0.8125 0.68599
+49 52 44 0.767514 0.8125 0.698265
+49 52 45 0.767514 0.8125 0.711197
+49 52 46 0.767514 0.8125 0.72468
+49 52 47 0.767514 0.8125 0.738616
+49 52 48 0.767514 0.8125 0.752918
+49 52 49 0.767514 0.8125 0.767514
+49 52 50 0.767514 0.8125 0.782341
+49 52 51 0.767514 0.8125 0.797349
+49 52 52 0.767514 0.8125 0.8125
+49 52 53 0.769574 0.813147 0.828125
+49 52 54 0.773274 0.814511 0.84375
+49 52 55 0.779557 0.817151 0.859375
+49 52 56 0.789532 0.821921 0.875
+49 52 57 0.804123 0.829935 0.890625
+49 52 58 0.823632 0.842322 0.90625
+49 52 59 0.847565 0.859746 0.921875
+49 52 60 0.874907 0.882039 0.9375
+49 52 61 0.904567 0.908296 0.953125
+49 52 62 0.935665 0.937348 0.96875
+49 52 63 0.9676 0.968161 0.984375
+49 52 64 1 1 1
+49 53 0 0.769574 0.828125 0.636703
+49 53 1 0.769574 0.828125 0.636703
+49 53 2 0.769574 0.828125 0.636703
+49 53 3 0.769574 0.828125 0.636704
+49 53 4 0.769574 0.828125 0.636704
+49 53 5 0.769574 0.828125 0.636705
+49 53 6 0.769574 0.828125 0.636706
+49 53 7 0.769574 0.828125 0.636708
+49 53 8 0.769574 0.828125 0.63671
+49 53 9 0.769574 0.828125 0.636712
+49 53 10 0.769574 0.828125 0.636715
+49 53 11 0.769574 0.828125 0.636719
+49 53 12 0.769574 0.828125 0.636725
+49 53 13 0.769574 0.828125 0.636732
+49 53 14 0.769574 0.828125 0.636741
+49 53 15 0.769574 0.828125 0.636754
+49 53 16 0.769574 0.828125 0.63677
+49 53 17 0.769574 0.828125 0.636791
+49 53 18 0.769574 0.828125 0.636819
+49 53 19 0.769574 0.828125 0.636856
+49 53 20 0.769574 0.828125 0.636903
+49 53 21 0.769574 0.828125 0.636966
+49 53 22 0.769574 0.828125 0.637048
+49 53 23 0.769574 0.828125 0.637155
+49 53 24 0.769574 0.828125 0.637295
+49 53 25 0.769574 0.828125 0.637479
+49 53 26 0.769574 0.828125 0.637718
+49 53 27 0.769574 0.828125 0.63803
+49 53 28 0.769574 0.828125 0.638438
+49 53 29 0.769574 0.828125 0.638967
+49 53 30 0.769574 0.828125 0.639653
+49 53 31 0.769574 0.828125 0.640541
+49 53 32 0.769574 0.828125 0.641685
+49 53 33 0.769574 0.828125 0.643151
+49 53 34 0.769574 0.828125 0.645018
+49 53 35 0.769574 0.828125 0.647377
+49 53 36 0.769574 0.828125 0.650331
+49 53 37 0.769574 0.828125 0.653988
+49 53 38 0.769574 0.828125 0.658455
+49 53 39 0.769574 0.828125 0.663832
+49 53 40 0.769574 0.828125 0.670199
+49 53 41 0.769574 0.828125 0.677605
+49 53 42 0.769574 0.828125 0.686065
+49 53 43 0.769574 0.828125 0.695556
+49 53 44 0.769574 0.828125 0.70602
+49 53 45 0.769574 0.828125 0.717373
+49 53 46 0.769574 0.828125 0.729512
+49 53 47 0.769574 0.828125 0.742329
+49 53 48 0.769574 0.828125 0.755717
+49 53 49 0.769574 0.828125 0.769574
+49 53 50 0.769574 0.828125 0.783814
+49 53 51 0.769574 0.828125 0.798359
+49 53 52 0.769574 0.828125 0.813147
+49 53 53 0.769574 0.828125 0.828125
+49 53 54 0.773274 0.829004 0.84375
+49 53 55 0.779557 0.830838 0.859375
+49 53 56 0.789532 0.834341 0.875
+49 53 57 0.804123 0.840535 0.890625
+49 53 58 0.823632 0.850622 0.90625
+49 53 59 0.847565 0.865581 0.921875
+49 53 60 0.874907 0.885672 0.9375
+49 53 61 0.904567 0.910281 0.953125
+49 53 62 0.935665 0.938268 0.96875
+49 53 63 0.9676 0.968472 0.984375
+49 53 64 1 1 1
+49 54 0 0.773274 0.84375 0.670113
+49 54 1 0.773274 0.84375 0.670113
+49 54 2 0.773274 0.84375 0.670113
+49 54 3 0.773274 0.84375 0.670114
+49 54 4 0.773274 0.84375 0.670114
+49 54 5 0.773274 0.84375 0.670114
+49 54 6 0.773274 0.84375 0.670115
+49 54 7 0.773274 0.84375 0.670116
+49 54 8 0.773274 0.84375 0.670117
+49 54 9 0.773274 0.84375 0.670118
+49 54 10 0.773274 0.84375 0.67012
+49 54 11 0.773274 0.84375 0.670122
+49 54 12 0.773274 0.84375 0.670125
+49 54 13 0.773274 0.84375 0.670129
+49 54 14 0.773274 0.84375 0.670134
+49 54 15 0.773274 0.84375 0.670141
+49 54 16 0.773274 0.84375 0.67015
+49 54 17 0.773274 0.84375 0.670162
+49 54 18 0.773274 0.84375 0.670177
+49 54 19 0.773274 0.84375 0.670198
+49 54 20 0.773274 0.84375 0.670224
+49 54 21 0.773274 0.84375 0.670259
+49 54 22 0.773274 0.84375 0.670304
+49 54 23 0.773274 0.84375 0.670363
+49 54 24 0.773274 0.84375 0.670441
+49 54 25 0.773274 0.84375 0.670543
+49 54 26 0.773274 0.84375 0.670677
+49 54 27 0.773274 0.84375 0.670851
+49 54 28 0.773274 0.84375 0.671079
+49 54 29 0.773274 0.84375 0.671376
+49 54 30 0.773274 0.84375 0.671763
+49 54 31 0.773274 0.84375 0.672267
+49 54 32 0.773274 0.84375 0.672921
+49 54 33 0.773274 0.84375 0.673767
+49 54 34 0.773274 0.84375 0.674857
+49 54 35 0.773274 0.84375 0.676257
+49 54 36 0.773274 0.84375 0.678041
+49 54 37 0.773274 0.84375 0.6803
+49 54 38 0.773274 0.84375 0.683134
+49 54 39 0.773274 0.84375 0.686649
+49 54 40 0.773274 0.84375 0.690956
+49 54 41 0.773274 0.84375 0.696154
+49 54 42 0.773274 0.84375 0.702329
+49 54 43 0.773274 0.84375 0.709536
+49 54 44 0.773274 0.84375 0.717798
+49 54 45 0.773274 0.84375 0.727098
+49 54 46 0.773274 0.84375 0.737385
+49 54 47 0.773274 0.84375 0.748577
+49 54 48 0.773274 0.84375 0.760576
+49 54 49 0.773274 0.84375 0.773274
+49 54 50 0.773274 0.84375 0.786561
+49 54 51 0.773274 0.84375 0.800337
+49 54 52 0.773274 0.84375 0.814511
+49 54 53 0.773274 0.84375 0.829004
+49 54 54 0.773274 0.84375 0.84375
+49 54 55 0.779557 0.84494 0.859375
+49 54 56 0.789532 0.847396 0.875
+49 54 57 0.804123 0.85201 0.890625
+49 54 58 0.823632 0.859959 0.90625
+49 54 59 0.847565 0.872432 0.921875
+49 54 60 0.874907 0.890114 0.9375
+49 54 61 0.904567 0.912784 0.953125
+49 54 62 0.935665 0.939452 0.96875
+49 54 63 0.9676 0.968878 0.984375
+49 54 64 1 1 1
+49 55 0 0.779557 0.859375 0.703378
+49 55 1 0.779557 0.859375 0.703378
+49 55 2 0.779557 0.859375 0.703378
+49 55 3 0.779557 0.859375 0.703378
+49 55 4 0.779557 0.859375 0.703378
+49 55 5 0.779557 0.859375 0.703379
+49 55 6 0.779557 0.859375 0.703379
+49 55 7 0.779557 0.859375 0.703379
+49 55 8 0.779557 0.859375 0.70338
+49 55 9 0.779557 0.859375 0.703381
+49 55 10 0.779557 0.859375 0.703382
+49 55 11 0.779557 0.859375 0.703383
+49 55 12 0.779557 0.859375 0.703385
+49 55 13 0.779557 0.859375 0.703387
+49 55 14 0.779557 0.859375 0.70339
+49 55 15 0.779557 0.859375 0.703393
+49 55 16 0.779557 0.859375 0.703398
+49 55 17 0.779557 0.859375 0.703405
+49 55 18 0.779557 0.859375 0.703413
+49 55 19 0.779557 0.859375 0.703425
+49 55 20 0.779557 0.859375 0.703439
+49 55 21 0.779557 0.859375 0.703458
+49 55 22 0.779557 0.859375 0.703483
+49 55 23 0.779557 0.859375 0.703516
+49 55 24 0.779557 0.859375 0.703559
+49 55 25 0.779557 0.859375 0.703616
+49 55 26 0.779557 0.859375 0.703689
+49 55 27 0.779557 0.859375 0.703786
+49 55 28 0.779557 0.859375 0.703912
+49 55 29 0.779557 0.859375 0.704078
+49 55 30 0.779557 0.859375 0.704294
+49 55 31 0.779557 0.859375 0.704575
+49 55 32 0.779557 0.859375 0.704943
+49 55 33 0.779557 0.859375 0.705421
+49 55 34 0.779557 0.859375 0.706042
+49 55 35 0.779557 0.859375 0.706847
+49 55 36 0.779557 0.859375 0.707884
+49 55 37 0.779557 0.859375 0.709217
+49 55 38 0.779557 0.859375 0.710918
+49 55 39 0.779557 0.859375 0.713075
+49 55 40 0.779557 0.859375 0.715787
+49 55 41 0.779557 0.859375 0.719158
+49 55 42 0.779557 0.859375 0.7233
+49 55 43 0.779557 0.859375 0.728314
+49 55 44 0.779557 0.859375 0.73429
+49 55 45 0.779557 0.859375 0.74129
+49 55 46 0.779557 0.859375 0.749343
+49 55 47 0.779557 0.859375 0.75844
+49 55 48 0.779557 0.859375 0.768537
+49 55 49 0.779557 0.859375 0.779557
+49 55 50 0.779557 0.859375 0.791405
+49 55 51 0.779557 0.859375 0.803972
+49 55 52 0.779557 0.859375 0.817151
+49 55 53 0.779557 0.859375 0.830838
+49 55 54 0.779557 0.859375 0.84494
+49 55 55 0.779557 0.859375 0.859375
+49 55 56 0.789532 0.860981 0.875
+49 55 57 0.804123 0.864256 0.890625
+49 55 58 0.823632 0.870279 0.90625
+49 55 59 0.847565 0.880335 0.921875
+49 55 60 0.874907 0.895463 0.9375
+49 55 61 0.904567 0.915909 0.953125
+49 55 62 0.935665 0.940969 0.96875
+49 55 63 0.9676 0.969405 0.984375
+49 55 64 1 1 1
+49 56 0 0.789532 0.875 0.736533
+49 56 1 0.789532 0.875 0.736533
+49 56 2 0.789532 0.875 0.736533
+49 56 3 0.789532 0.875 0.736534
+49 56 4 0.789532 0.875 0.736534
+49 56 5 0.789532 0.875 0.736534
+49 56 6 0.789532 0.875 0.736534
+49 56 7 0.789532 0.875 0.736534
+49 56 8 0.789532 0.875 0.736534
+49 56 9 0.789532 0.875 0.736535
+49 56 10 0.789532 0.875 0.736535
+49 56 11 0.789532 0.875 0.736536
+49 56 12 0.789532 0.875 0.736537
+49 56 13 0.789532 0.875 0.736538
+49 56 14 0.789532 0.875 0.73654
+49 56 15 0.789532 0.875 0.736542
+49 56 16 0.789532 0.875 0.736545
+49 56 17 0.789532 0.875 0.736548
+49 56 18 0.789532 0.875 0.736553
+49 56 19 0.789532 0.875 0.736559
+49 56 20 0.789532 0.875 0.736567
+49 56 21 0.789532 0.875 0.736577
+49 56 22 0.789532 0.875 0.736591
+49 56 23 0.789532 0.875 0.736609
+49 56 24 0.789532 0.875 0.736633
+49 56 25 0.789532 0.875 0.736664
+49 56 26 0.789532 0.875 0.736704
+49 56 27 0.789532 0.875 0.736758
+49 56 28 0.789532 0.875 0.736827
+49 56 29 0.789532 0.875 0.736918
+49 56 30 0.789532 0.875 0.737037
+49 56 31 0.789532 0.875 0.737193
+49 56 32 0.789532 0.875 0.737397
+49 56 33 0.789532 0.875 0.737663
+49 56 34 0.789532 0.875 0.73801
+49 56 35 0.789532 0.875 0.738462
+49 56 36 0.789532 0.875 0.739049
+49 56 37 0.789532 0.875 0.739809
+49 56 38 0.789532 0.875 0.740791
+49 56 39 0.789532 0.875 0.742054
+49 56 40 0.789532 0.875 0.743668
+49 56 41 0.789532 0.875 0.745719
+49 56 42 0.789532 0.875 0.748301
+49 56 43 0.789532 0.875 0.751519
+49 56 44 0.789532 0.875 0.755484
+49 56 45 0.789532 0.875 0.760301
+49 56 46 0.789532 0.875 0.766061
+49 56 47 0.789532 0.875 0.772835
+49 56 48 0.789532 0.875 0.780659
+49 56 49 0.789532 0.875 0.789532
+49 56 50 0.789532 0.875 0.799417
+49 56 51 0.789532 0.875 0.810244
+49 56 52 0.789532 0.875 0.821921
+49 56 53 0.789532 0.875 0.834341
+49 56 54 0.789532 0.875 0.847396
+49 56 55 0.789532 0.875 0.860981
+49 56 56 0.789532 0.875 0.875
+49 56 57 0.804123 0.877163 0.890625
+49 56 58 0.823632 0.881503 0.90625
+49 56 59 0.847565 0.889286 0.921875
+49 56 60 0.874907 0.901799 0.9375
+49 56 61 0.904567 0.919765 0.953125
+49 56 62 0.935665 0.942898 0.96875
+49 56 63 0.9676 0.970089 0.984375
+49 56 64 1 1 1
+49 57 0 0.804123 0.890625 0.769606
+49 57 1 0.804123 0.890625 0.769606
+49 57 2 0.804123 0.890625 0.769606
+49 57 3 0.804123 0.890625 0.769606
+49 57 4 0.804123 0.890625 0.769606
+49 57 5 0.804123 0.890625 0.769606
+49 57 6 0.804123 0.890625 0.769607
+49 57 7 0.804123 0.890625 0.769607
+49 57 8 0.804123 0.890625 0.769607
+49 57 9 0.804123 0.890625 0.769607
+49 57 10 0.804123 0.890625 0.769607
+49 57 11 0.804123 0.890625 0.769608
+49 57 12 0.804123 0.890625 0.769608
+49 57 13 0.804123 0.890625 0.769609
+49 57 14 0.804123 0.890625 0.76961
+49 57 15 0.804123 0.890625 0.769611
+49 57 16 0.804123 0.890625 0.769612
+49 57 17 0.804123 0.890625 0.769614
+49 57 18 0.804123 0.890625 0.769617
+49 57 19 0.804123 0.890625 0.76962
+49 57 20 0.804123 0.890625 0.769624
+49 57 21 0.804123 0.890625 0.76963
+49 57 22 0.804123 0.890625 0.769638
+49 57 23 0.804123 0.890625 0.769648
+49 57 24 0.804123 0.890625 0.76966
+49 57 25 0.804123 0.890625 0.769677
+49 57 26 0.804123 0.890625 0.769699
+49 57 27 0.804123 0.890625 0.769728
+49 57 28 0.804123 0.890625 0.769766
+49 57 29 0.804123 0.890625 0.769816
+49 57 30 0.804123 0.890625 0.769881
+49 57 31 0.804123 0.890625 0.769966
+49 57 32 0.804123 0.890625 0.770078
+49 57 33 0.804123 0.890625 0.770224
+49 57 34 0.804123 0.890625 0.770414
+49 57 35 0.804123 0.890625 0.770663
+49 57 36 0.804123 0.890625 0.770988
+49 57 37 0.804123 0.890625 0.771411
+49 57 38 0.804123 0.890625 0.771961
+49 57 39 0.804123 0.890625 0.772674
+49 57 40 0.804123 0.890625 0.773596
+49 57 41 0.804123 0.890625 0.774782
+49 57 42 0.804123 0.890625 0.776302
+49 57 43 0.804123 0.890625 0.778235
+49 57 44 0.804123 0.890625 0.780675
+49 57 45 0.804123 0.890625 0.783725
+49 57 46 0.804123 0.890625 0.787494
+49 57 47 0.804123 0.890625 0.792089
+49 57 48 0.804123 0.890625 0.797606
+49 57 49 0.804123 0.890625 0.804123
+49 57 50 0.804123 0.890625 0.811683
+49 57 51 0.804123 0.890625 0.820297
+49 57 52 0.804123 0.890625 0.829935
+49 57 53 0.804123 0.890625 0.840535
+49 57 54 0.804123 0.890625 0.85201
+49 57 55 0.804123 0.890625 0.864256
+49 57 56 0.804123 0.890625 0.877163
+49 57 57 0.804123 0.890625 0.890625
+49 57 58 0.823632 0.893529 0.90625
+49 57 59 0.847565 0.899244 0.921875
+49 57 60 0.874907 0.909174 0.9375
+49 57 61 0.904567 0.924459 0.953125
+49 57 62 0.935665 0.945334 0.96875
+49 57 63 0.9676 0.970974 0.984375
+49 57 64 1 1 1
+49 58 0 0.823632 0.90625 0.802617
+49 58 1 0.823632 0.90625 0.802617
+49 58 2 0.823632 0.90625 0.802617
+49 58 3 0.823632 0.90625 0.802617
+49 58 4 0.823632 0.90625 0.802617
+49 58 5 0.823632 0.90625 0.802617
+49 58 6 0.823632 0.90625 0.802617
+49 58 7 0.823632 0.90625 0.802617
+49 58 8 0.823632 0.90625 0.802617
+49 58 9 0.823632 0.90625 0.802617
+49 58 10 0.823632 0.90625 0.802617
+49 58 11 0.823632 0.90625 0.802617
+49 58 12 0.823632 0.90625 0.802618
+49 58 13 0.823632 0.90625 0.802618
+49 58 14 0.823632 0.90625 0.802619
+49 58 15 0.823632 0.90625 0.802619
+49 58 16 0.823632 0.90625 0.80262
+49 58 17 0.823632 0.90625 0.802621
+49 58 18 0.823632 0.90625 0.802622
+49 58 19 0.823632 0.90625 0.802624
+49 58 20 0.823632 0.90625 0.802626
+49 58 21 0.823632 0.90625 0.80263
+49 58 22 0.823632 0.90625 0.802634
+49 58 23 0.823632 0.90625 0.802639
+49 58 24 0.823632 0.90625 0.802646
+49 58 25 0.823632 0.90625 0.802655
+49 58 26 0.823632 0.90625 0.802667
+49 58 27 0.823632 0.90625 0.802682
+49 58 28 0.823632 0.90625 0.802703
+49 58 29 0.823632 0.90625 0.802729
+49 58 30 0.823632 0.90625 0.802764
+49 58 31 0.823632 0.90625 0.80281
+49 58 32 0.823632 0.90625 0.80287
+49 58 33 0.823632 0.90625 0.802949
+49 58 34 0.823632 0.90625 0.803052
+49 58 35 0.823632 0.90625 0.803186
+49 58 36 0.823632 0.90625 0.803362
+49 58 37 0.823632 0.90625 0.803592
+49 58 38 0.823632 0.90625 0.803892
+49 58 39 0.823632 0.90625 0.804283
+49 58 40 0.823632 0.90625 0.804792
+49 58 41 0.823632 0.90625 0.805452
+49 58 42 0.823632 0.90625 0.806306
+49 58 43 0.823632 0.90625 0.807407
+49 58 44 0.823632 0.90625 0.808818
+49 58 45 0.823632 0.90625 0.810619
+49 58 46 0.823632 0.90625 0.812897
+49 58 47 0.823632 0.90625 0.815753
+49 58 48 0.823632 0.90625 0.819295
+49 58 49 0.823632 0.90625 0.823632
+49 58 50 0.823632 0.90625 0.828865
+49 58 51 0.823632 0.90625 0.835076
+49 58 52 0.823632 0.90625 0.842322
+49 58 53 0.823632 0.90625 0.850622
+49 58 54 0.823632 0.90625 0.859959
+49 58 55 0.823632 0.90625 0.870279
+49 58 56 0.823632 0.90625 0.881503
+49 58 57 0.823632 0.90625 0.893529
+49 58 58 0.823632 0.90625 0.90625
+49 58 59 0.847565 0.910139 0.921875
+49 58 60 0.874907 0.917602 0.9375
+49 58 61 0.904567 0.930085 0.953125
+49 58 62 0.935665 0.948379 0.96875
+49 58 63 0.9676 0.972113 0.984375
+49 58 64 1 1 1
+49 59 0 0.847565 0.921875 0.83558
+49 59 1 0.847565 0.921875 0.83558
+49 59 2 0.847565 0.921875 0.83558
+49 59 3 0.847565 0.921875 0.83558
+49 59 4 0.847565 0.921875 0.83558
+49 59 5 0.847565 0.921875 0.83558
+49 59 6 0.847565 0.921875 0.83558
+49 59 7 0.847565 0.921875 0.83558
+49 59 8 0.847565 0.921875 0.83558
+49 59 9 0.847565 0.921875 0.83558
+49 59 10 0.847565 0.921875 0.83558
+49 59 11 0.847565 0.921875 0.83558
+49 59 12 0.847565 0.921875 0.83558
+49 59 13 0.847565 0.921875 0.83558
+49 59 14 0.847565 0.921875 0.835581
+49 59 15 0.847565 0.921875 0.835581
+49 59 16 0.847565 0.921875 0.835581
+49 59 17 0.847565 0.921875 0.835582
+49 59 18 0.847565 0.921875 0.835583
+49 59 19 0.847565 0.921875 0.835584
+49 59 20 0.847565 0.921875 0.835585
+49 59 21 0.847565 0.921875 0.835587
+49 59 22 0.847565 0.921875 0.835589
+49 59 23 0.847565 0.921875 0.835591
+49 59 24 0.847565 0.921875 0.835595
+49 59 25 0.847565 0.921875 0.8356
+49 59 26 0.847565 0.921875 0.835606
+49 59 27 0.847565 0.921875 0.835614
+49 59 28 0.847565 0.921875 0.835625
+49 59 29 0.847565 0.921875 0.835639
+49 59 30 0.847565 0.921875 0.835657
+49 59 31 0.847565 0.921875 0.835681
+49 59 32 0.847565 0.921875 0.835713
+49 59 33 0.847565 0.921875 0.835754
+49 59 34 0.847565 0.921875 0.835809
+49 59 35 0.847565 0.921875 0.83588
+49 59 36 0.847565 0.921875 0.835973
+49 59 37 0.847565 0.921875 0.836094
+49 59 38 0.847565 0.921875 0.836254
+49 59 39 0.847565 0.921875 0.836461
+49 59 40 0.847565 0.921875 0.836733
+49 59 41 0.847565 0.921875 0.837087
+49 59 42 0.847565 0.921875 0.837548
+49 59 43 0.847565 0.921875 0.838146
+49 59 44 0.847565 0.921875 0.838921
+49 59 45 0.847565 0.921875 0.839922
+49 59 46 0.847565 0.921875 0.841209
+49 59 47 0.847565 0.921875 0.842853
+49 59 48 0.847565 0.921875 0.844939
+49 59 49 0.847565 0.921875 0.847565
+49 59 50 0.847565 0.921875 0.850836
+49 59 51 0.847565 0.921875 0.854862
+49 59 52 0.847565 0.921875 0.859746
+49 59 53 0.847565 0.921875 0.865581
+49 59 54 0.847565 0.921875 0.872432
+49 59 55 0.847565 0.921875 0.880335
+49 59 56 0.847565 0.921875 0.889286
+49 59 57 0.847565 0.921875 0.899244
+49 59 58 0.847565 0.921875 0.910139
+49 59 59 0.847565 0.921875 0.921875
+49 59 60 0.874907 0.927064 0.9375
+49 59 61 0.904567 0.936716 0.953125
+49 59 62 0.935665 0.952142 0.96875
+49 59 63 0.9676 0.973574 0.984375
+49 59 64 1 1 1
+49 60 0 0.874907 0.9375 0.868507
+49 60 1 0.874907 0.9375 0.868507
+49 60 2 0.874907 0.9375 0.868507
+49 60 3 0.874907 0.9375 0.868507
+49 60 4 0.874907 0.9375 0.868507
+49 60 5 0.874907 0.9375 0.868507
+49 60 6 0.874907 0.9375 0.868507
+49 60 7 0.874907 0.9375 0.868507
+49 60 8 0.874907 0.9375 0.868507
+49 60 9 0.874907 0.9375 0.868507
+49 60 10 0.874907 0.9375 0.868507
+49 60 11 0.874907 0.9375 0.868507
+49 60 12 0.874907 0.9375 0.868507
+49 60 13 0.874907 0.9375 0.868507
+49 60 14 0.874907 0.9375 0.868507
+49 60 15 0.874907 0.9375 0.868508
+49 60 16 0.874907 0.9375 0.868508
+49 60 17 0.874907 0.9375 0.868508
+49 60 18 0.874907 0.9375 0.868508
+49 60 19 0.874907 0.9375 0.868509
+49 60 20 0.874907 0.9375 0.86851
+49 60 21 0.874907 0.9375 0.86851
+49 60 22 0.874907 0.9375 0.868511
+49 60 23 0.874907 0.9375 0.868513
+49 60 24 0.874907 0.9375 0.868515
+49 60 25 0.874907 0.9375 0.868517
+49 60 26 0.874907 0.9375 0.86852
+49 60 27 0.874907 0.9375 0.868524
+49 60 28 0.874907 0.9375 0.86853
+49 60 29 0.874907 0.9375 0.868537
+49 60 30 0.874907 0.9375 0.868546
+49 60 31 0.874907 0.9375 0.868559
+49 60 32 0.874907 0.9375 0.868575
+49 60 33 0.874907 0.9375 0.868596
+49 60 34 0.874907 0.9375 0.868623
+49 60 35 0.874907 0.9375 0.868659
+49 60 36 0.874907 0.9375 0.868707
+49 60 37 0.874907 0.9375 0.868769
+49 60 38 0.874907 0.9375 0.86885
+49 60 39 0.874907 0.9375 0.868957
+49 60 40 0.874907 0.9375 0.869096
+49 60 41 0.874907 0.9375 0.869277
+49 60 42 0.874907 0.9375 0.869515
+49 60 43 0.874907 0.9375 0.869825
+49 60 44 0.874907 0.9375 0.870229
+49 60 45 0.874907 0.9375 0.870754
+49 60 46 0.874907 0.9375 0.871435
+49 60 47 0.874907 0.9375 0.872317
+49 60 48 0.874907 0.9375 0.873452
+49 60 49 0.874907 0.9375 0.874907
+49 60 50 0.874907 0.9375 0.876761
+49 60 51 0.874907 0.9375 0.879104
+49 60 52 0.874907 0.9375 0.882039
+49 60 53 0.874907 0.9375 0.885672
+49 60 54 0.874907 0.9375 0.890114
+49 60 55 0.874907 0.9375 0.895463
+49 60 56 0.874907 0.9375 0.901799
+49 60 57 0.874907 0.9375 0.909174
+49 60 58 0.874907 0.9375 0.917602
+49 60 59 0.874907 0.9375 0.927064
+49 60 60 0.874907 0.9375 0.9375
+49 60 61 0.904567 0.944395 0.953125
+49 60 62 0.935665 0.956731 0.96875
+49 60 63 0.9676 0.975434 0.984375
+49 60 64 1 1 1
+49 61 0 0.904567 0.953125 0.901407
+49 61 1 0.904567 0.953125 0.901407
+49 61 2 0.904567 0.953125 0.901407
+49 61 3 0.904567 0.953125 0.901407
+49 61 4 0.904567 0.953125 0.901407
+49 61 5 0.904567 0.953125 0.901407
+49 61 6 0.904567 0.953125 0.901407
+49 61 7 0.904567 0.953125 0.901407
+49 61 8 0.904567 0.953125 0.901407
+49 61 9 0.904567 0.953125 0.901407
+49 61 10 0.904567 0.953125 0.901407
+49 61 11 0.904567 0.953125 0.901407
+49 61 12 0.904567 0.953125 0.901407
+49 61 13 0.904567 0.953125 0.901407
+49 61 14 0.904567 0.953125 0.901407
+49 61 15 0.904567 0.953125 0.901407
+49 61 16 0.904567 0.953125 0.901407
+49 61 17 0.904567 0.953125 0.901407
+49 61 18 0.904567 0.953125 0.901407
+49 61 19 0.904567 0.953125 0.901408
+49 61 20 0.904567 0.953125 0.901408
+49 61 21 0.904567 0.953125 0.901408
+49 61 22 0.904567 0.953125 0.901409
+49 61 23 0.904567 0.953125 0.901409
+49 61 24 0.904567 0.953125 0.90141
+49 61 25 0.904567 0.953125 0.901412
+49 61 26 0.904567 0.953125 0.901413
+49 61 27 0.904567 0.953125 0.901415
+49 61 28 0.904567 0.953125 0.901418
+49 61 29 0.904567 0.953125 0.901421
+49 61 30 0.904567 0.953125 0.901426
+49 61 31 0.904567 0.953125 0.901431
+49 61 32 0.904567 0.953125 0.901439
+49 61 33 0.904567 0.953125 0.901449
+49 61 34 0.904567 0.953125 0.901463
+49 61 35 0.904567 0.953125 0.90148
+49 61 36 0.904567 0.953125 0.901503
+49 61 37 0.904567 0.953125 0.901533
+49 61 38 0.904567 0.953125 0.901572
+49 61 39 0.904567 0.953125 0.901623
+49 61 40 0.904567 0.953125 0.90169
+49 61 41 0.904567 0.953125 0.901778
+49 61 42 0.904567 0.953125 0.901893
+49 61 43 0.904567 0.953125 0.902043
+49 61 44 0.904567 0.953125 0.902239
+49 61 45 0.904567 0.953125 0.902496
+49 61 46 0.904567 0.953125 0.90283
+49 61 47 0.904567 0.953125 0.903266
+49 61 48 0.904567 0.953125 0.903833
+49 61 49 0.904567 0.953125 0.904567
+49 61 50 0.904567 0.953125 0.905515
+49 61 51 0.904567 0.953125 0.906735
+49 61 52 0.904567 0.953125 0.908296
+49 61 53 0.904567 0.953125 0.910281
+49 61 54 0.904567 0.953125 0.912784
+49 61 55 0.904567 0.953125 0.915909
+49 61 56 0.904567 0.953125 0.919765
+49 61 57 0.904567 0.953125 0.924459
+49 61 58 0.904567 0.953125 0.930085
+49 61 59 0.904567 0.953125 0.936716
+49 61 60 0.904567 0.953125 0.944395
+49 61 61 0.904567 0.953125 0.953125
+49 61 62 0.935665 0.962241 0.96875
+49 61 63 0.9676 0.977785 0.984375
+49 61 64 1 1 1
+49 62 0 0.935665 0.96875 0.934286
+49 62 1 0.935665 0.96875 0.934286
+49 62 2 0.935665 0.96875 0.934286
+49 62 3 0.935665 0.96875 0.934286
+49 62 4 0.935665 0.96875 0.934286
+49 62 5 0.935665 0.96875 0.934286
+49 62 6 0.935665 0.96875 0.934286
+49 62 7 0.935665 0.96875 0.934286
+49 62 8 0.935665 0.96875 0.934286
+49 62 9 0.935665 0.96875 0.934286
+49 62 10 0.935665 0.96875 0.934286
+49 62 11 0.935665 0.96875 0.934286
+49 62 12 0.935665 0.96875 0.934286
+49 62 13 0.935665 0.96875 0.934286
+49 62 14 0.935665 0.96875 0.934286
+49 62 15 0.935665 0.96875 0.934286
+49 62 16 0.935665 0.96875 0.934286
+49 62 17 0.935665 0.96875 0.934286
+49 62 18 0.935665 0.96875 0.934286
+49 62 19 0.935665 0.96875 0.934286
+49 62 20 0.935665 0.96875 0.934286
+49 62 21 0.935665 0.96875 0.934286
+49 62 22 0.935665 0.96875 0.934287
+49 62 23 0.935665 0.96875 0.934287
+49 62 24 0.935665 0.96875 0.934287
+49 62 25 0.935665 0.96875 0.934288
+49 62 26 0.935665 0.96875 0.934288
+49 62 27 0.935665 0.96875 0.934289
+49 62 28 0.935665 0.96875 0.93429
+49 62 29 0.935665 0.96875 0.934292
+49 62 30 0.935665 0.96875 0.934294
+49 62 31 0.935665 0.96875 0.934296
+49 62 32 0.935665 0.96875 0.9343
+49 62 33 0.935665 0.96875 0.934304
+49 62 34 0.935665 0.96875 0.93431
+49 62 35 0.935665 0.96875 0.934317
+49 62 36 0.935665 0.96875 0.934327
+49 62 37 0.935665 0.96875 0.93434
+49 62 38 0.935665 0.96875 0.934357
+49 62 39 0.935665 0.96875 0.934379
+49 62 40 0.935665 0.96875 0.934408
+49 62 41 0.935665 0.96875 0.934445
+49 62 42 0.935665 0.96875 0.934495
+49 62 43 0.935665 0.96875 0.93456
+49 62 44 0.935665 0.96875 0.934645
+49 62 45 0.935665 0.96875 0.934756
+49 62 46 0.935665 0.96875 0.934902
+49 62 47 0.935665 0.96875 0.935092
+49 62 48 0.935665 0.96875 0.935341
+49 62 49 0.935665 0.96875 0.935665
+49 62 50 0.935665 0.96875 0.936087
+49 62 51 0.935665 0.96875 0.936636
+49 62 52 0.935665 0.96875 0.937348
+49 62 53 0.935665 0.96875 0.938268
+49 62 54 0.935665 0.96875 0.939452
+49 62 55 0.935665 0.96875 0.940969
+49 62 56 0.935665 0.96875 0.942898
+49 62 57 0.935665 0.96875 0.945334
+49 62 58 0.935665 0.96875 0.948379
+49 62 59 0.935665 0.96875 0.952142
+49 62 60 0.935665 0.96875 0.956731
+49 62 61 0.935665 0.96875 0.962241
+49 62 62 0.935665 0.96875 0.96875
+49 62 63 0.9676 0.98073 0.984375
+49 62 64 1 1 1
+49 63 0 0.9676 0.984375 0.967149
+49 63 1 0.9676 0.984375 0.967149
+49 63 2 0.9676 0.984375 0.967149
+49 63 3 0.9676 0.984375 0.967149
+49 63 4 0.9676 0.984375 0.967149
+49 63 5 0.9676 0.984375 0.967149
+49 63 6 0.9676 0.984375 0.967149
+49 63 7 0.9676 0.984375 0.967149
+49 63 8 0.9676 0.984375 0.967149
+49 63 9 0.9676 0.984375 0.967149
+49 63 10 0.9676 0.984375 0.967149
+49 63 11 0.9676 0.984375 0.967149
+49 63 12 0.9676 0.984375 0.967149
+49 63 13 0.9676 0.984375 0.967149
+49 63 14 0.9676 0.984375 0.967149
+49 63 15 0.9676 0.984375 0.967149
+49 63 16 0.9676 0.984375 0.967149
+49 63 17 0.9676 0.984375 0.967149
+49 63 18 0.9676 0.984375 0.967149
+49 63 19 0.9676 0.984375 0.967149
+49 63 20 0.9676 0.984375 0.967149
+49 63 21 0.9676 0.984375 0.967149
+49 63 22 0.9676 0.984375 0.967149
+49 63 23 0.9676 0.984375 0.967149
+49 63 24 0.9676 0.984375 0.967149
+49 63 25 0.9676 0.984375 0.967149
+49 63 26 0.9676 0.984375 0.96715
+49 63 27 0.9676 0.984375 0.96715
+49 63 28 0.9676 0.984375 0.96715
+49 63 29 0.9676 0.984375 0.967151
+49 63 30 0.9676 0.984375 0.967151
+49 63 31 0.9676 0.984375 0.967152
+49 63 32 0.9676 0.984375 0.967153
+49 63 33 0.9676 0.984375 0.967155
+49 63 34 0.9676 0.984375 0.967157
+49 63 35 0.9676 0.984375 0.967159
+49 63 36 0.9676 0.984375 0.967162
+49 63 37 0.9676 0.984375 0.967166
+49 63 38 0.9676 0.984375 0.967172
+49 63 39 0.9676 0.984375 0.967179
+49 63 40 0.9676 0.984375 0.967188
+49 63 41 0.9676 0.984375 0.967201
+49 63 42 0.9676 0.984375 0.967217
+49 63 43 0.9676 0.984375 0.967238
+49 63 44 0.9676 0.984375 0.967266
+49 63 45 0.9676 0.984375 0.967302
+49 63 46 0.9676 0.984375 0.96735
+49 63 47 0.9676 0.984375 0.967412
+49 63 48 0.9676 0.984375 0.967494
+49 63 49 0.9676 0.984375 0.9676
+49 63 50 0.9676 0.984375 0.96774
+49 63 51 0.9676 0.984375 0.967923
+49 63 52 0.9676 0.984375 0.968161
+49 63 53 0.9676 0.984375 0.968472
+49 63 54 0.9676 0.984375 0.968878
+49 63 55 0.9676 0.984375 0.969405
+49 63 56 0.9676 0.984375 0.970089
+49 63 57 0.9676 0.984375 0.970974
+49 63 58 0.9676 0.984375 0.972113
+49 63 59 0.9676 0.984375 0.973574
+49 63 60 0.9676 0.984375 0.975434
+49 63 61 0.9676 0.984375 0.977785
+49 63 62 0.9676 0.984375 0.98073
+49 63 63 0.9676 0.984375 0.984375
+49 63 64 1 1 1
+49 64 0 1 1 1
+49 64 1 1 1 1
+49 64 2 1 1 1
+49 64 3 1 1 1
+49 64 4 1 1 1
+49 64 5 1 1 1
+49 64 6 1 1 1
+49 64 7 1 1 1
+49 64 8 1 1 1
+49 64 9 1 1 1
+49 64 10 1 1 1
+49 64 11 1 1 1
+49 64 12 1 1 1
+49 64 13 1 1 1
+49 64 14 1 1 1
+49 64 15 1 1 1
+49 64 16 1 1 1
+49 64 17 1 1 1
+49 64 18 1 1 1
+49 64 19 1 1 1
+49 64 20 1 1 1
+49 64 21 1 1 1
+49 64 22 1 1 1
+49 64 23 1 1 1
+49 64 24 1 1 1
+49 64 25 1 1 1
+49 64 26 1 1 1
+49 64 27 1 1 1
+49 64 28 1 1 1
+49 64 29 1 1 1
+49 64 30 1 1 1
+49 64 31 1 1 1
+49 64 32 1 1 1
+49 64 33 1 1 1
+49 64 34 1 1 1
+49 64 35 1 1 1
+49 64 36 1 1 1
+49 64 37 1 1 1
+49 64 38 1 1 1
+49 64 39 1 1 1
+49 64 40 1 1 1
+49 64 41 1 1 1
+49 64 42 1 1 1
+49 64 43 1 1 1
+49 64 44 1 1 1
+49 64 45 1 1 1
+49 64 46 1 1 1
+49 64 47 1 1 1
+49 64 48 1 1 1
+49 64 49 1 1 1
+49 64 50 1 1 1
+49 64 51 1 1 1
+49 64 52 1 1 1
+49 64 53 1 1 1
+49 64 54 1 1 1
+49 64 55 1 1 1
+49 64 56 1 1 1
+49 64 57 1 1 1
+49 64 58 1 1 1
+49 64 59 1 1 1
+49 64 60 1 1 1
+49 64 61 1 1 1
+49 64 62 1 1 1
+49 64 63 1 1 1
+49 64 64 1 1 1
+50 0 0 0.78125 0.535012 0.535012
+50 0 1 0.78125 0.535012 0.535013
+50 0 2 0.78125 0.535012 0.535016
+50 0 3 0.78125 0.535012 0.535019
+50 0 4 0.78125 0.535012 0.535022
+50 0 5 0.78125 0.535012 0.535027
+50 0 6 0.78125 0.535012 0.535034
+50 0 7 0.78125 0.535012 0.535042
+50 0 8 0.78125 0.535012 0.535053
+50 0 9 0.78125 0.535012 0.535068
+50 0 10 0.78125 0.535012 0.535087
+50 0 11 0.78125 0.535012 0.535112
+50 0 12 0.78125 0.535012 0.535144
+50 0 13 0.78125 0.535012 0.535187
+50 0 14 0.78125 0.535012 0.535243
+50 0 15 0.78125 0.535012 0.535317
+50 0 16 0.78125 0.535012 0.535413
+50 0 17 0.78125 0.535012 0.535538
+50 0 18 0.78125 0.535012 0.535703
+50 0 19 0.78125 0.535012 0.535918
+50 0 20 0.78125 0.535012 0.536198
+50 0 21 0.78125 0.535012 0.536564
+50 0 22 0.78125 0.535012 0.537039
+50 0 23 0.78125 0.535012 0.537657
+50 0 24 0.78125 0.535012 0.538457
+50 0 25 0.78125 0.535012 0.539489
+50 0 26 0.78125 0.535012 0.540815
+50 0 27 0.78125 0.535012 0.542508
+50 0 28 0.78125 0.535012 0.544655
+50 0 29 0.78125 0.535012 0.547354
+50 0 30 0.78125 0.535012 0.550711
+50 0 31 0.78125 0.535012 0.554836
+50 0 32 0.78125 0.535012 0.559832
+50 0 33 0.78125 0.535012 0.565787
+50 0 34 0.78125 0.535012 0.572766
+50 0 35 0.78125 0.535012 0.580797
+50 0 36 0.78125 0.535012 0.589874
+50 0 37 0.78125 0.535012 0.599951
+50 0 38 0.78125 0.535012 0.610953
+50 0 39 0.78125 0.535012 0.622785
+50 0 40 0.78125 0.535012 0.63534
+50 0 41 0.78125 0.535012 0.648507
+50 0 42 0.78125 0.535012 0.662185
+50 0 43 0.78125 0.535012 0.676279
+50 0 44 0.78125 0.535012 0.690708
+50 0 45 0.78125 0.535012 0.705404
+50 0 46 0.78125 0.535012 0.72031
+50 0 47 0.78125 0.535012 0.73538
+50 0 48 0.78125 0.535012 0.750579
+50 0 49 0.78125 0.535012 0.765876
+50 0 50 0.78125 0.535012 0.78125
+50 0 51 0.781596 0.569232 0.796875
+50 0 52 0.782341 0.603098 0.8125
+50 0 53 0.783814 0.636703 0.828125
+50 0 54 0.786561 0.670113 0.84375
+50 0 55 0.791405 0.703378 0.859375
+50 0 56 0.799417 0.736533 0.875
+50 0 57 0.811683 0.769606 0.890625
+50 0 58 0.828865 0.802617 0.90625
+50 0 59 0.850836 0.83558 0.921875
+50 0 60 0.876761 0.868507 0.9375
+50 0 61 0.905515 0.901407 0.953125
+50 0 62 0.936087 0.934286 0.96875
+50 0 63 0.96774 0.967149 0.984375
+50 0 64 1 1 1
+50 1 0 0.78125 0.535013 0.535012
+50 1 1 0.78125 0.535013 0.535013
+50 1 2 0.78125 0.535013 0.535016
+50 1 3 0.78125 0.535013 0.535019
+50 1 4 0.78125 0.535013 0.535022
+50 1 5 0.78125 0.535013 0.535027
+50 1 6 0.78125 0.535013 0.535034
+50 1 7 0.78125 0.535013 0.535042
+50 1 8 0.78125 0.535013 0.535053
+50 1 9 0.78125 0.535013 0.535068
+50 1 10 0.78125 0.535013 0.535087
+50 1 11 0.78125 0.535013 0.535112
+50 1 12 0.78125 0.535013 0.535144
+50 1 13 0.78125 0.535013 0.535187
+50 1 14 0.78125 0.535013 0.535243
+50 1 15 0.78125 0.535013 0.535317
+50 1 16 0.78125 0.535013 0.535413
+50 1 17 0.78125 0.535013 0.535538
+50 1 18 0.78125 0.535013 0.535703
+50 1 19 0.78125 0.535013 0.535918
+50 1 20 0.78125 0.535013 0.536198
+50 1 21 0.78125 0.535013 0.536564
+50 1 22 0.78125 0.535013 0.537039
+50 1 23 0.78125 0.535013 0.537657
+50 1 24 0.78125 0.535013 0.538457
+50 1 25 0.78125 0.535013 0.539489
+50 1 26 0.78125 0.535013 0.540815
+50 1 27 0.78125 0.535013 0.542508
+50 1 28 0.78125 0.535013 0.544655
+50 1 29 0.78125 0.535013 0.547354
+50 1 30 0.78125 0.535013 0.550711
+50 1 31 0.78125 0.535013 0.554836
+50 1 32 0.78125 0.535013 0.559832
+50 1 33 0.78125 0.535013 0.565787
+50 1 34 0.78125 0.535013 0.572766
+50 1 35 0.78125 0.535013 0.580797
+50 1 36 0.78125 0.535013 0.589874
+50 1 37 0.78125 0.535013 0.599951
+50 1 38 0.78125 0.535013 0.610953
+50 1 39 0.78125 0.535013 0.622785
+50 1 40 0.78125 0.535013 0.63534
+50 1 41 0.78125 0.535013 0.648507
+50 1 42 0.78125 0.535013 0.662185
+50 1 43 0.78125 0.535013 0.676279
+50 1 44 0.78125 0.535013 0.690708
+50 1 45 0.78125 0.535013 0.705404
+50 1 46 0.78125 0.535013 0.72031
+50 1 47 0.78125 0.535013 0.73538
+50 1 48 0.78125 0.535013 0.750579
+50 1 49 0.78125 0.535013 0.765876
+50 1 50 0.78125 0.535013 0.78125
+50 1 51 0.781596 0.569233 0.796875
+50 1 52 0.782341 0.603098 0.8125
+50 1 53 0.783814 0.636703 0.828125
+50 1 54 0.786561 0.670113 0.84375
+50 1 55 0.791405 0.703378 0.859375
+50 1 56 0.799417 0.736533 0.875
+50 1 57 0.811683 0.769606 0.890625
+50 1 58 0.828865 0.802617 0.90625
+50 1 59 0.850836 0.83558 0.921875
+50 1 60 0.876761 0.868507 0.9375
+50 1 61 0.905515 0.901407 0.953125
+50 1 62 0.936087 0.934286 0.96875
+50 1 63 0.96774 0.967149 0.984375
+50 1 64 1 1 1
+50 2 0 0.78125 0.535016 0.535012
+50 2 1 0.78125 0.535016 0.535013
+50 2 2 0.78125 0.535016 0.535016
+50 2 3 0.78125 0.535016 0.535019
+50 2 4 0.78125 0.535016 0.535022
+50 2 5 0.78125 0.535016 0.535027
+50 2 6 0.78125 0.535016 0.535034
+50 2 7 0.78125 0.535016 0.535042
+50 2 8 0.78125 0.535016 0.535053
+50 2 9 0.78125 0.535016 0.535068
+50 2 10 0.78125 0.535016 0.535087
+50 2 11 0.78125 0.535016 0.535112
+50 2 12 0.78125 0.535016 0.535144
+50 2 13 0.78125 0.535016 0.535187
+50 2 14 0.78125 0.535016 0.535243
+50 2 15 0.78125 0.535016 0.535317
+50 2 16 0.78125 0.535016 0.535413
+50 2 17 0.78125 0.535016 0.535538
+50 2 18 0.78125 0.535016 0.535703
+50 2 19 0.78125 0.535016 0.535918
+50 2 20 0.78125 0.535016 0.536198
+50 2 21 0.78125 0.535016 0.536564
+50 2 22 0.78125 0.535016 0.537039
+50 2 23 0.78125 0.535016 0.537657
+50 2 24 0.78125 0.535016 0.538457
+50 2 25 0.78125 0.535016 0.539489
+50 2 26 0.78125 0.535016 0.540815
+50 2 27 0.78125 0.535016 0.542508
+50 2 28 0.78125 0.535016 0.544655
+50 2 29 0.78125 0.535016 0.547354
+50 2 30 0.78125 0.535016 0.550711
+50 2 31 0.78125 0.535016 0.554836
+50 2 32 0.78125 0.535016 0.559832
+50 2 33 0.78125 0.535016 0.565787
+50 2 34 0.78125 0.535016 0.572766
+50 2 35 0.78125 0.535016 0.580797
+50 2 36 0.78125 0.535016 0.589874
+50 2 37 0.78125 0.535016 0.599951
+50 2 38 0.78125 0.535016 0.610953
+50 2 39 0.78125 0.535016 0.622785
+50 2 40 0.78125 0.535016 0.63534
+50 2 41 0.78125 0.535016 0.648507
+50 2 42 0.78125 0.535016 0.662185
+50 2 43 0.78125 0.535016 0.676279
+50 2 44 0.78125 0.535016 0.690708
+50 2 45 0.78125 0.535016 0.705404
+50 2 46 0.78125 0.535016 0.72031
+50 2 47 0.78125 0.535016 0.73538
+50 2 48 0.78125 0.535016 0.750579
+50 2 49 0.78125 0.535016 0.765876
+50 2 50 0.78125 0.535016 0.78125
+50 2 51 0.781596 0.569234 0.796875
+50 2 52 0.782341 0.603099 0.8125
+50 2 53 0.783814 0.636703 0.828125
+50 2 54 0.786561 0.670113 0.84375
+50 2 55 0.791405 0.703378 0.859375
+50 2 56 0.799417 0.736533 0.875
+50 2 57 0.811683 0.769606 0.890625
+50 2 58 0.828865 0.802617 0.90625
+50 2 59 0.850836 0.83558 0.921875
+50 2 60 0.876761 0.868507 0.9375
+50 2 61 0.905515 0.901407 0.953125
+50 2 62 0.936087 0.934286 0.96875
+50 2 63 0.96774 0.967149 0.984375
+50 2 64 1 1 1
+50 3 0 0.78125 0.535019 0.535012
+50 3 1 0.78125 0.535019 0.535013
+50 3 2 0.78125 0.535019 0.535016
+50 3 3 0.78125 0.535019 0.535019
+50 3 4 0.78125 0.535019 0.535022
+50 3 5 0.78125 0.535019 0.535027
+50 3 6 0.78125 0.535019 0.535034
+50 3 7 0.78125 0.535019 0.535042
+50 3 8 0.78125 0.535019 0.535053
+50 3 9 0.78125 0.535019 0.535068
+50 3 10 0.78125 0.535019 0.535087
+50 3 11 0.78125 0.535019 0.535112
+50 3 12 0.78125 0.535019 0.535144
+50 3 13 0.78125 0.535019 0.535187
+50 3 14 0.78125 0.535019 0.535243
+50 3 15 0.78125 0.535019 0.535317
+50 3 16 0.78125 0.535019 0.535413
+50 3 17 0.78125 0.535019 0.535538
+50 3 18 0.78125 0.535019 0.535703
+50 3 19 0.78125 0.535019 0.535918
+50 3 20 0.78125 0.535019 0.536198
+50 3 21 0.78125 0.535019 0.536564
+50 3 22 0.78125 0.535019 0.537039
+50 3 23 0.78125 0.535019 0.537657
+50 3 24 0.78125 0.535019 0.538457
+50 3 25 0.78125 0.535019 0.539489
+50 3 26 0.78125 0.535019 0.540815
+50 3 27 0.78125 0.535019 0.542508
+50 3 28 0.78125 0.535019 0.544655
+50 3 29 0.78125 0.535019 0.547354
+50 3 30 0.78125 0.535019 0.550711
+50 3 31 0.78125 0.535019 0.554836
+50 3 32 0.78125 0.535019 0.559832
+50 3 33 0.78125 0.535019 0.565787
+50 3 34 0.78125 0.535019 0.572766
+50 3 35 0.78125 0.535019 0.580797
+50 3 36 0.78125 0.535019 0.589874
+50 3 37 0.78125 0.535019 0.599951
+50 3 38 0.78125 0.535019 0.610953
+50 3 39 0.78125 0.535019 0.622785
+50 3 40 0.78125 0.535019 0.63534
+50 3 41 0.78125 0.535019 0.648507
+50 3 42 0.78125 0.535019 0.662185
+50 3 43 0.78125 0.535019 0.676279
+50 3 44 0.78125 0.535019 0.690708
+50 3 45 0.78125 0.535019 0.705404
+50 3 46 0.78125 0.535019 0.72031
+50 3 47 0.78125 0.535019 0.73538
+50 3 48 0.78125 0.535019 0.750579
+50 3 49 0.78125 0.535019 0.765876
+50 3 50 0.78125 0.535019 0.78125
+50 3 51 0.781596 0.569235 0.796875
+50 3 52 0.782341 0.6031 0.8125
+50 3 53 0.783814 0.636704 0.828125
+50 3 54 0.786561 0.670114 0.84375
+50 3 55 0.791405 0.703378 0.859375
+50 3 56 0.799417 0.736534 0.875
+50 3 57 0.811683 0.769606 0.890625
+50 3 58 0.828865 0.802617 0.90625
+50 3 59 0.850836 0.83558 0.921875
+50 3 60 0.876761 0.868507 0.9375
+50 3 61 0.905515 0.901407 0.953125
+50 3 62 0.936087 0.934286 0.96875
+50 3 63 0.96774 0.967149 0.984375
+50 3 64 1 1 1
+50 4 0 0.78125 0.535022 0.535012
+50 4 1 0.78125 0.535022 0.535013
+50 4 2 0.78125 0.535022 0.535016
+50 4 3 0.78125 0.535022 0.535019
+50 4 4 0.78125 0.535022 0.535022
+50 4 5 0.78125 0.535022 0.535027
+50 4 6 0.78125 0.535022 0.535034
+50 4 7 0.78125 0.535022 0.535042
+50 4 8 0.78125 0.535022 0.535053
+50 4 9 0.78125 0.535022 0.535068
+50 4 10 0.78125 0.535022 0.535087
+50 4 11 0.78125 0.535022 0.535112
+50 4 12 0.78125 0.535022 0.535144
+50 4 13 0.78125 0.535022 0.535187
+50 4 14 0.78125 0.535022 0.535243
+50 4 15 0.78125 0.535022 0.535317
+50 4 16 0.78125 0.535022 0.535413
+50 4 17 0.78125 0.535022 0.535538
+50 4 18 0.78125 0.535022 0.535703
+50 4 19 0.78125 0.535022 0.535918
+50 4 20 0.78125 0.535022 0.536198
+50 4 21 0.78125 0.535022 0.536564
+50 4 22 0.78125 0.535022 0.537039
+50 4 23 0.78125 0.535022 0.537657
+50 4 24 0.78125 0.535022 0.538457
+50 4 25 0.78125 0.535022 0.539489
+50 4 26 0.78125 0.535022 0.540815
+50 4 27 0.78125 0.535022 0.542508
+50 4 28 0.78125 0.535022 0.544655
+50 4 29 0.78125 0.535022 0.547354
+50 4 30 0.78125 0.535022 0.550711
+50 4 31 0.78125 0.535022 0.554836
+50 4 32 0.78125 0.535022 0.559832
+50 4 33 0.78125 0.535022 0.565787
+50 4 34 0.78125 0.535022 0.572766
+50 4 35 0.78125 0.535022 0.580797
+50 4 36 0.78125 0.535022 0.589874
+50 4 37 0.78125 0.535022 0.599951
+50 4 38 0.78125 0.535022 0.610953
+50 4 39 0.78125 0.535022 0.622785
+50 4 40 0.78125 0.535022 0.63534
+50 4 41 0.78125 0.535022 0.648507
+50 4 42 0.78125 0.535022 0.662185
+50 4 43 0.78125 0.535022 0.676279
+50 4 44 0.78125 0.535022 0.690708
+50 4 45 0.78125 0.535022 0.705404
+50 4 46 0.78125 0.535022 0.72031
+50 4 47 0.78125 0.535022 0.73538
+50 4 48 0.78125 0.535022 0.750579
+50 4 49 0.78125 0.535022 0.765876
+50 4 50 0.78125 0.535022 0.78125
+50 4 51 0.781596 0.569238 0.796875
+50 4 52 0.782341 0.603101 0.8125
+50 4 53 0.783814 0.636704 0.828125
+50 4 54 0.786561 0.670114 0.84375
+50 4 55 0.791405 0.703378 0.859375
+50 4 56 0.799417 0.736534 0.875
+50 4 57 0.811683 0.769606 0.890625
+50 4 58 0.828865 0.802617 0.90625
+50 4 59 0.850836 0.83558 0.921875
+50 4 60 0.876761 0.868507 0.9375
+50 4 61 0.905515 0.901407 0.953125
+50 4 62 0.936087 0.934286 0.96875
+50 4 63 0.96774 0.967149 0.984375
+50 4 64 1 1 1
+50 5 0 0.78125 0.535027 0.535012
+50 5 1 0.78125 0.535027 0.535013
+50 5 2 0.78125 0.535027 0.535016
+50 5 3 0.78125 0.535027 0.535019
+50 5 4 0.78125 0.535027 0.535022
+50 5 5 0.78125 0.535027 0.535027
+50 5 6 0.78125 0.535027 0.535034
+50 5 7 0.78125 0.535027 0.535042
+50 5 8 0.78125 0.535027 0.535053
+50 5 9 0.78125 0.535027 0.535068
+50 5 10 0.78125 0.535027 0.535087
+50 5 11 0.78125 0.535027 0.535112
+50 5 12 0.78125 0.535027 0.535144
+50 5 13 0.78125 0.535027 0.535187
+50 5 14 0.78125 0.535027 0.535243
+50 5 15 0.78125 0.535027 0.535317
+50 5 16 0.78125 0.535027 0.535413
+50 5 17 0.78125 0.535027 0.535538
+50 5 18 0.78125 0.535027 0.535703
+50 5 19 0.78125 0.535027 0.535918
+50 5 20 0.78125 0.535027 0.536198
+50 5 21 0.78125 0.535027 0.536564
+50 5 22 0.78125 0.535027 0.537039
+50 5 23 0.78125 0.535027 0.537657
+50 5 24 0.78125 0.535027 0.538457
+50 5 25 0.78125 0.535027 0.539489
+50 5 26 0.78125 0.535027 0.540815
+50 5 27 0.78125 0.535027 0.542508
+50 5 28 0.78125 0.535027 0.544655
+50 5 29 0.78125 0.535027 0.547354
+50 5 30 0.78125 0.535027 0.550711
+50 5 31 0.78125 0.535027 0.554836
+50 5 32 0.78125 0.535027 0.559832
+50 5 33 0.78125 0.535027 0.565787
+50 5 34 0.78125 0.535027 0.572766
+50 5 35 0.78125 0.535027 0.580797
+50 5 36 0.78125 0.535027 0.589874
+50 5 37 0.78125 0.535027 0.599951
+50 5 38 0.78125 0.535027 0.610953
+50 5 39 0.78125 0.535027 0.622785
+50 5 40 0.78125 0.535027 0.63534
+50 5 41 0.78125 0.535027 0.648507
+50 5 42 0.78125 0.535027 0.662185
+50 5 43 0.78125 0.535027 0.676279
+50 5 44 0.78125 0.535027 0.690708
+50 5 45 0.78125 0.535027 0.705404
+50 5 46 0.78125 0.535027 0.72031
+50 5 47 0.78125 0.535027 0.73538
+50 5 48 0.78125 0.535027 0.750579
+50 5 49 0.78125 0.535027 0.765876
+50 5 50 0.78125 0.535027 0.78125
+50 5 51 0.781596 0.56924 0.796875
+50 5 52 0.782341 0.603102 0.8125
+50 5 53 0.783814 0.636705 0.828125
+50 5 54 0.786561 0.670114 0.84375
+50 5 55 0.791405 0.703379 0.859375
+50 5 56 0.799417 0.736534 0.875
+50 5 57 0.811683 0.769606 0.890625
+50 5 58 0.828865 0.802617 0.90625
+50 5 59 0.850836 0.83558 0.921875
+50 5 60 0.876761 0.868507 0.9375
+50 5 61 0.905515 0.901407 0.953125
+50 5 62 0.936087 0.934286 0.96875
+50 5 63 0.96774 0.967149 0.984375
+50 5 64 1 1 1
+50 6 0 0.78125 0.535034 0.535012
+50 6 1 0.78125 0.535034 0.535013
+50 6 2 0.78125 0.535034 0.535016
+50 6 3 0.78125 0.535034 0.535019
+50 6 4 0.78125 0.535034 0.535022
+50 6 5 0.78125 0.535034 0.535027
+50 6 6 0.78125 0.535034 0.535034
+50 6 7 0.78125 0.535034 0.535042
+50 6 8 0.78125 0.535034 0.535053
+50 6 9 0.78125 0.535034 0.535068
+50 6 10 0.78125 0.535034 0.535087
+50 6 11 0.78125 0.535034 0.535112
+50 6 12 0.78125 0.535034 0.535144
+50 6 13 0.78125 0.535034 0.535187
+50 6 14 0.78125 0.535034 0.535243
+50 6 15 0.78125 0.535034 0.535317
+50 6 16 0.78125 0.535034 0.535413
+50 6 17 0.78125 0.535034 0.535538
+50 6 18 0.78125 0.535034 0.535703
+50 6 19 0.78125 0.535034 0.535918
+50 6 20 0.78125 0.535034 0.536198
+50 6 21 0.78125 0.535034 0.536564
+50 6 22 0.78125 0.535034 0.537039
+50 6 23 0.78125 0.535034 0.537657
+50 6 24 0.78125 0.535034 0.538457
+50 6 25 0.78125 0.535034 0.539489
+50 6 26 0.78125 0.535034 0.540815
+50 6 27 0.78125 0.535034 0.542508
+50 6 28 0.78125 0.535034 0.544655
+50 6 29 0.78125 0.535034 0.547354
+50 6 30 0.78125 0.535034 0.550711
+50 6 31 0.78125 0.535034 0.554836
+50 6 32 0.78125 0.535034 0.559832
+50 6 33 0.78125 0.535034 0.565787
+50 6 34 0.78125 0.535034 0.572766
+50 6 35 0.78125 0.535034 0.580797
+50 6 36 0.78125 0.535034 0.589874
+50 6 37 0.78125 0.535034 0.599951
+50 6 38 0.78125 0.535034 0.610953
+50 6 39 0.78125 0.535034 0.622785
+50 6 40 0.78125 0.535034 0.63534
+50 6 41 0.78125 0.535034 0.648507
+50 6 42 0.78125 0.535034 0.662185
+50 6 43 0.78125 0.535034 0.676279
+50 6 44 0.78125 0.535034 0.690708
+50 6 45 0.78125 0.535034 0.705404
+50 6 46 0.78125 0.535034 0.72031
+50 6 47 0.78125 0.535034 0.73538
+50 6 48 0.78125 0.535034 0.750579
+50 6 49 0.78125 0.535034 0.765876
+50 6 50 0.78125 0.535034 0.78125
+50 6 51 0.781596 0.569244 0.796875
+50 6 52 0.782341 0.603104 0.8125
+50 6 53 0.783814 0.636706 0.828125
+50 6 54 0.786561 0.670115 0.84375
+50 6 55 0.791405 0.703379 0.859375
+50 6 56 0.799417 0.736534 0.875
+50 6 57 0.811683 0.769607 0.890625
+50 6 58 0.828865 0.802617 0.90625
+50 6 59 0.850836 0.83558 0.921875
+50 6 60 0.876761 0.868507 0.9375
+50 6 61 0.905515 0.901407 0.953125
+50 6 62 0.936087 0.934286 0.96875
+50 6 63 0.96774 0.967149 0.984375
+50 6 64 1 1 1
+50 7 0 0.78125 0.535042 0.535012
+50 7 1 0.78125 0.535042 0.535013
+50 7 2 0.78125 0.535042 0.535016
+50 7 3 0.78125 0.535042 0.535019
+50 7 4 0.78125 0.535042 0.535022
+50 7 5 0.78125 0.535042 0.535027
+50 7 6 0.78125 0.535042 0.535034
+50 7 7 0.78125 0.535042 0.535042
+50 7 8 0.78125 0.535042 0.535053
+50 7 9 0.78125 0.535042 0.535068
+50 7 10 0.78125 0.535042 0.535087
+50 7 11 0.78125 0.535042 0.535112
+50 7 12 0.78125 0.535042 0.535144
+50 7 13 0.78125 0.535042 0.535187
+50 7 14 0.78125 0.535042 0.535243
+50 7 15 0.78125 0.535042 0.535317
+50 7 16 0.78125 0.535042 0.535413
+50 7 17 0.78125 0.535042 0.535538
+50 7 18 0.78125 0.535042 0.535703
+50 7 19 0.78125 0.535042 0.535918
+50 7 20 0.78125 0.535042 0.536198
+50 7 21 0.78125 0.535042 0.536564
+50 7 22 0.78125 0.535042 0.537039
+50 7 23 0.78125 0.535042 0.537657
+50 7 24 0.78125 0.535042 0.538457
+50 7 25 0.78125 0.535042 0.539489
+50 7 26 0.78125 0.535042 0.540815
+50 7 27 0.78125 0.535042 0.542508
+50 7 28 0.78125 0.535042 0.544655
+50 7 29 0.78125 0.535042 0.547354
+50 7 30 0.78125 0.535042 0.550711
+50 7 31 0.78125 0.535042 0.554836
+50 7 32 0.78125 0.535042 0.559832
+50 7 33 0.78125 0.535042 0.565787
+50 7 34 0.78125 0.535042 0.572766
+50 7 35 0.78125 0.535042 0.580797
+50 7 36 0.78125 0.535042 0.589874
+50 7 37 0.78125 0.535042 0.599951
+50 7 38 0.78125 0.535042 0.610953
+50 7 39 0.78125 0.535042 0.622785
+50 7 40 0.78125 0.535042 0.63534
+50 7 41 0.78125 0.535042 0.648507
+50 7 42 0.78125 0.535042 0.662185
+50 7 43 0.78125 0.535042 0.676279
+50 7 44 0.78125 0.535042 0.690708
+50 7 45 0.78125 0.535042 0.705404
+50 7 46 0.78125 0.535042 0.72031
+50 7 47 0.78125 0.535042 0.73538
+50 7 48 0.78125 0.535042 0.750579
+50 7 49 0.78125 0.535042 0.765876
+50 7 50 0.78125 0.535042 0.78125
+50 7 51 0.781596 0.569248 0.796875
+50 7 52 0.782341 0.603107 0.8125
+50 7 53 0.783814 0.636708 0.828125
+50 7 54 0.786561 0.670116 0.84375
+50 7 55 0.791405 0.703379 0.859375
+50 7 56 0.799417 0.736534 0.875
+50 7 57 0.811683 0.769607 0.890625
+50 7 58 0.828865 0.802617 0.90625
+50 7 59 0.850836 0.83558 0.921875
+50 7 60 0.876761 0.868507 0.9375
+50 7 61 0.905515 0.901407 0.953125
+50 7 62 0.936087 0.934286 0.96875
+50 7 63 0.96774 0.967149 0.984375
+50 7 64 1 1 1
+50 8 0 0.78125 0.535053 0.535012
+50 8 1 0.78125 0.535053 0.535013
+50 8 2 0.78125 0.535053 0.535016
+50 8 3 0.78125 0.535053 0.535019
+50 8 4 0.78125 0.535053 0.535022
+50 8 5 0.78125 0.535053 0.535027
+50 8 6 0.78125 0.535053 0.535034
+50 8 7 0.78125 0.535053 0.535042
+50 8 8 0.78125 0.535053 0.535053
+50 8 9 0.78125 0.535053 0.535068
+50 8 10 0.78125 0.535053 0.535087
+50 8 11 0.78125 0.535053 0.535112
+50 8 12 0.78125 0.535053 0.535144
+50 8 13 0.78125 0.535053 0.535187
+50 8 14 0.78125 0.535053 0.535243
+50 8 15 0.78125 0.535053 0.535317
+50 8 16 0.78125 0.535053 0.535413
+50 8 17 0.78125 0.535053 0.535538
+50 8 18 0.78125 0.535053 0.535703
+50 8 19 0.78125 0.535053 0.535918
+50 8 20 0.78125 0.535053 0.536198
+50 8 21 0.78125 0.535053 0.536564
+50 8 22 0.78125 0.535053 0.537039
+50 8 23 0.78125 0.535053 0.537657
+50 8 24 0.78125 0.535053 0.538457
+50 8 25 0.78125 0.535053 0.539489
+50 8 26 0.78125 0.535053 0.540815
+50 8 27 0.78125 0.535053 0.542508
+50 8 28 0.78125 0.535053 0.544655
+50 8 29 0.78125 0.535053 0.547354
+50 8 30 0.78125 0.535053 0.550711
+50 8 31 0.78125 0.535053 0.554836
+50 8 32 0.78125 0.535053 0.559832
+50 8 33 0.78125 0.535053 0.565787
+50 8 34 0.78125 0.535053 0.572766
+50 8 35 0.78125 0.535053 0.580797
+50 8 36 0.78125 0.535053 0.589874
+50 8 37 0.78125 0.535053 0.599951
+50 8 38 0.78125 0.535053 0.610953
+50 8 39 0.78125 0.535053 0.622785
+50 8 40 0.78125 0.535053 0.63534
+50 8 41 0.78125 0.535053 0.648507
+50 8 42 0.78125 0.535053 0.662185
+50 8 43 0.78125 0.535053 0.676279
+50 8 44 0.78125 0.535053 0.690708
+50 8 45 0.78125 0.535053 0.705404
+50 8 46 0.78125 0.535053 0.72031
+50 8 47 0.78125 0.535053 0.73538
+50 8 48 0.78125 0.535053 0.750579
+50 8 49 0.78125 0.535053 0.765876
+50 8 50 0.78125 0.535053 0.78125
+50 8 51 0.781596 0.569255 0.796875
+50 8 52 0.782341 0.60311 0.8125
+50 8 53 0.783814 0.63671 0.828125
+50 8 54 0.786561 0.670117 0.84375
+50 8 55 0.791405 0.70338 0.859375
+50 8 56 0.799417 0.736534 0.875
+50 8 57 0.811683 0.769607 0.890625
+50 8 58 0.828865 0.802617 0.90625
+50 8 59 0.850836 0.83558 0.921875
+50 8 60 0.876761 0.868507 0.9375
+50 8 61 0.905515 0.901407 0.953125
+50 8 62 0.936087 0.934286 0.96875
+50 8 63 0.96774 0.967149 0.984375
+50 8 64 1 1 1
+50 9 0 0.78125 0.535068 0.535012
+50 9 1 0.78125 0.535068 0.535013
+50 9 2 0.78125 0.535068 0.535016
+50 9 3 0.78125 0.535068 0.535019
+50 9 4 0.78125 0.535068 0.535022
+50 9 5 0.78125 0.535068 0.535027
+50 9 6 0.78125 0.535068 0.535034
+50 9 7 0.78125 0.535068 0.535042
+50 9 8 0.78125 0.535068 0.535053
+50 9 9 0.78125 0.535068 0.535068
+50 9 10 0.78125 0.535068 0.535087
+50 9 11 0.78125 0.535068 0.535112
+50 9 12 0.78125 0.535068 0.535144
+50 9 13 0.78125 0.535068 0.535187
+50 9 14 0.78125 0.535068 0.535243
+50 9 15 0.78125 0.535068 0.535317
+50 9 16 0.78125 0.535068 0.535413
+50 9 17 0.78125 0.535068 0.535538
+50 9 18 0.78125 0.535068 0.535703
+50 9 19 0.78125 0.535068 0.535918
+50 9 20 0.78125 0.535068 0.536198
+50 9 21 0.78125 0.535068 0.536564
+50 9 22 0.78125 0.535068 0.537039
+50 9 23 0.78125 0.535068 0.537657
+50 9 24 0.78125 0.535068 0.538457
+50 9 25 0.78125 0.535068 0.539489
+50 9 26 0.78125 0.535068 0.540815
+50 9 27 0.78125 0.535068 0.542508
+50 9 28 0.78125 0.535068 0.544655
+50 9 29 0.78125 0.535068 0.547354
+50 9 30 0.78125 0.535068 0.550711
+50 9 31 0.78125 0.535068 0.554836
+50 9 32 0.78125 0.535068 0.559832
+50 9 33 0.78125 0.535068 0.565787
+50 9 34 0.78125 0.535068 0.572766
+50 9 35 0.78125 0.535068 0.580797
+50 9 36 0.78125 0.535068 0.589874
+50 9 37 0.78125 0.535068 0.599951
+50 9 38 0.78125 0.535068 0.610953
+50 9 39 0.78125 0.535068 0.622785
+50 9 40 0.78125 0.535068 0.63534
+50 9 41 0.78125 0.535068 0.648507
+50 9 42 0.78125 0.535068 0.662185
+50 9 43 0.78125 0.535068 0.676279
+50 9 44 0.78125 0.535068 0.690708
+50 9 45 0.78125 0.535068 0.705404
+50 9 46 0.78125 0.535068 0.72031
+50 9 47 0.78125 0.535068 0.73538
+50 9 48 0.78125 0.535068 0.750579
+50 9 49 0.78125 0.535068 0.765876
+50 9 50 0.78125 0.535068 0.78125
+50 9 51 0.781596 0.569263 0.796875
+50 9 52 0.782341 0.603115 0.8125
+50 9 53 0.783814 0.636712 0.828125
+50 9 54 0.786561 0.670118 0.84375
+50 9 55 0.791405 0.703381 0.859375
+50 9 56 0.799417 0.736535 0.875
+50 9 57 0.811683 0.769607 0.890625
+50 9 58 0.828865 0.802617 0.90625
+50 9 59 0.850836 0.83558 0.921875
+50 9 60 0.876761 0.868507 0.9375
+50 9 61 0.905515 0.901407 0.953125
+50 9 62 0.936087 0.934286 0.96875
+50 9 63 0.96774 0.967149 0.984375
+50 9 64 1 1 1
+50 10 0 0.78125 0.535087 0.535012
+50 10 1 0.78125 0.535087 0.535013
+50 10 2 0.78125 0.535087 0.535016
+50 10 3 0.78125 0.535087 0.535019
+50 10 4 0.78125 0.535087 0.535022
+50 10 5 0.78125 0.535087 0.535027
+50 10 6 0.78125 0.535087 0.535034
+50 10 7 0.78125 0.535087 0.535042
+50 10 8 0.78125 0.535087 0.535053
+50 10 9 0.78125 0.535087 0.535068
+50 10 10 0.78125 0.535087 0.535087
+50 10 11 0.78125 0.535087 0.535112
+50 10 12 0.78125 0.535087 0.535144
+50 10 13 0.78125 0.535087 0.535187
+50 10 14 0.78125 0.535087 0.535243
+50 10 15 0.78125 0.535087 0.535317
+50 10 16 0.78125 0.535087 0.535413
+50 10 17 0.78125 0.535087 0.535538
+50 10 18 0.78125 0.535087 0.535703
+50 10 19 0.78125 0.535087 0.535918
+50 10 20 0.78125 0.535087 0.536198
+50 10 21 0.78125 0.535087 0.536564
+50 10 22 0.78125 0.535087 0.537039
+50 10 23 0.78125 0.535087 0.537657
+50 10 24 0.78125 0.535087 0.538457
+50 10 25 0.78125 0.535087 0.539489
+50 10 26 0.78125 0.535087 0.540815
+50 10 27 0.78125 0.535087 0.542508
+50 10 28 0.78125 0.535087 0.544655
+50 10 29 0.78125 0.535087 0.547354
+50 10 30 0.78125 0.535087 0.550711
+50 10 31 0.78125 0.535087 0.554836
+50 10 32 0.78125 0.535087 0.559832
+50 10 33 0.78125 0.535087 0.565787
+50 10 34 0.78125 0.535087 0.572766
+50 10 35 0.78125 0.535087 0.580797
+50 10 36 0.78125 0.535087 0.589874
+50 10 37 0.78125 0.535087 0.599951
+50 10 38 0.78125 0.535087 0.610953
+50 10 39 0.78125 0.535087 0.622785
+50 10 40 0.78125 0.535087 0.63534
+50 10 41 0.78125 0.535087 0.648507
+50 10 42 0.78125 0.535087 0.662185
+50 10 43 0.78125 0.535087 0.676279
+50 10 44 0.78125 0.535087 0.690708
+50 10 45 0.78125 0.535087 0.705404
+50 10 46 0.78125 0.535087 0.72031
+50 10 47 0.78125 0.535087 0.73538
+50 10 48 0.78125 0.535087 0.750579
+50 10 49 0.78125 0.535087 0.765876
+50 10 50 0.78125 0.535087 0.78125
+50 10 51 0.781596 0.569273 0.796875
+50 10 52 0.782341 0.603121 0.8125
+50 10 53 0.783814 0.636715 0.828125
+50 10 54 0.786561 0.67012 0.84375
+50 10 55 0.791405 0.703382 0.859375
+50 10 56 0.799417 0.736535 0.875
+50 10 57 0.811683 0.769607 0.890625
+50 10 58 0.828865 0.802617 0.90625
+50 10 59 0.850836 0.83558 0.921875
+50 10 60 0.876761 0.868507 0.9375
+50 10 61 0.905515 0.901407 0.953125
+50 10 62 0.936087 0.934286 0.96875
+50 10 63 0.96774 0.967149 0.984375
+50 10 64 1 1 1
+50 11 0 0.78125 0.535112 0.535012
+50 11 1 0.78125 0.535112 0.535013
+50 11 2 0.78125 0.535112 0.535016
+50 11 3 0.78125 0.535112 0.535019
+50 11 4 0.78125 0.535112 0.535022
+50 11 5 0.78125 0.535112 0.535027
+50 11 6 0.78125 0.535112 0.535034
+50 11 7 0.78125 0.535112 0.535042
+50 11 8 0.78125 0.535112 0.535053
+50 11 9 0.78125 0.535112 0.535068
+50 11 10 0.78125 0.535112 0.535087
+50 11 11 0.78125 0.535112 0.535112
+50 11 12 0.78125 0.535112 0.535144
+50 11 13 0.78125 0.535112 0.535187
+50 11 14 0.78125 0.535112 0.535243
+50 11 15 0.78125 0.535112 0.535317
+50 11 16 0.78125 0.535112 0.535413
+50 11 17 0.78125 0.535112 0.535538
+50 11 18 0.78125 0.535112 0.535703
+50 11 19 0.78125 0.535112 0.535918
+50 11 20 0.78125 0.535112 0.536198
+50 11 21 0.78125 0.535112 0.536564
+50 11 22 0.78125 0.535112 0.537039
+50 11 23 0.78125 0.535112 0.537657
+50 11 24 0.78125 0.535112 0.538457
+50 11 25 0.78125 0.535112 0.539489
+50 11 26 0.78125 0.535112 0.540815
+50 11 27 0.78125 0.535112 0.542508
+50 11 28 0.78125 0.535112 0.544655
+50 11 29 0.78125 0.535112 0.547354
+50 11 30 0.78125 0.535112 0.550711
+50 11 31 0.78125 0.535112 0.554836
+50 11 32 0.78125 0.535112 0.559832
+50 11 33 0.78125 0.535112 0.565787
+50 11 34 0.78125 0.535112 0.572766
+50 11 35 0.78125 0.535112 0.580797
+50 11 36 0.78125 0.535112 0.589874
+50 11 37 0.78125 0.535112 0.599951
+50 11 38 0.78125 0.535112 0.610953
+50 11 39 0.78125 0.535112 0.622785
+50 11 40 0.78125 0.535112 0.63534
+50 11 41 0.78125 0.535112 0.648507
+50 11 42 0.78125 0.535112 0.662185
+50 11 43 0.78125 0.535112 0.676279
+50 11 44 0.78125 0.535112 0.690708
+50 11 45 0.78125 0.535112 0.705404
+50 11 46 0.78125 0.535112 0.72031
+50 11 47 0.78125 0.535112 0.73538
+50 11 48 0.78125 0.535112 0.750579
+50 11 49 0.78125 0.535112 0.765876
+50 11 50 0.78125 0.535112 0.78125
+50 11 51 0.781596 0.569287 0.796875
+50 11 52 0.782341 0.603128 0.8125
+50 11 53 0.783814 0.636719 0.828125
+50 11 54 0.786561 0.670122 0.84375
+50 11 55 0.791405 0.703383 0.859375
+50 11 56 0.799417 0.736536 0.875
+50 11 57 0.811683 0.769608 0.890625
+50 11 58 0.828865 0.802617 0.90625
+50 11 59 0.850836 0.83558 0.921875
+50 11 60 0.876761 0.868507 0.9375
+50 11 61 0.905515 0.901407 0.953125
+50 11 62 0.936087 0.934286 0.96875
+50 11 63 0.96774 0.967149 0.984375
+50 11 64 1 1 1
+50 12 0 0.78125 0.535144 0.535012
+50 12 1 0.78125 0.535144 0.535013
+50 12 2 0.78125 0.535144 0.535016
+50 12 3 0.78125 0.535144 0.535019
+50 12 4 0.78125 0.535144 0.535022
+50 12 5 0.78125 0.535144 0.535027
+50 12 6 0.78125 0.535144 0.535034
+50 12 7 0.78125 0.535144 0.535042
+50 12 8 0.78125 0.535144 0.535053
+50 12 9 0.78125 0.535144 0.535068
+50 12 10 0.78125 0.535144 0.535087
+50 12 11 0.78125 0.535144 0.535112
+50 12 12 0.78125 0.535144 0.535144
+50 12 13 0.78125 0.535144 0.535187
+50 12 14 0.78125 0.535144 0.535243
+50 12 15 0.78125 0.535144 0.535317
+50 12 16 0.78125 0.535144 0.535413
+50 12 17 0.78125 0.535144 0.535538
+50 12 18 0.78125 0.535144 0.535703
+50 12 19 0.78125 0.535144 0.535918
+50 12 20 0.78125 0.535144 0.536198
+50 12 21 0.78125 0.535144 0.536564
+50 12 22 0.78125 0.535144 0.537039
+50 12 23 0.78125 0.535144 0.537657
+50 12 24 0.78125 0.535144 0.538457
+50 12 25 0.78125 0.535144 0.539489
+50 12 26 0.78125 0.535144 0.540815
+50 12 27 0.78125 0.535144 0.542508
+50 12 28 0.78125 0.535144 0.544655
+50 12 29 0.78125 0.535144 0.547354
+50 12 30 0.78125 0.535144 0.550711
+50 12 31 0.78125 0.535144 0.554836
+50 12 32 0.78125 0.535144 0.559832
+50 12 33 0.78125 0.535144 0.565787
+50 12 34 0.78125 0.535144 0.572766
+50 12 35 0.78125 0.535144 0.580797
+50 12 36 0.78125 0.535144 0.589874
+50 12 37 0.78125 0.535144 0.599951
+50 12 38 0.78125 0.535144 0.610953
+50 12 39 0.78125 0.535144 0.622785
+50 12 40 0.78125 0.535144 0.63534
+50 12 41 0.78125 0.535144 0.648507
+50 12 42 0.78125 0.535144 0.662185
+50 12 43 0.78125 0.535144 0.676279
+50 12 44 0.78125 0.535144 0.690708
+50 12 45 0.78125 0.535144 0.705404
+50 12 46 0.78125 0.535144 0.72031
+50 12 47 0.78125 0.535144 0.73538
+50 12 48 0.78125 0.535144 0.750579
+50 12 49 0.78125 0.535144 0.765876
+50 12 50 0.78125 0.535144 0.78125
+50 12 51 0.781596 0.569305 0.796875
+50 12 52 0.782341 0.603138 0.8125
+50 12 53 0.783814 0.636725 0.828125
+50 12 54 0.786561 0.670125 0.84375
+50 12 55 0.791405 0.703385 0.859375
+50 12 56 0.799417 0.736537 0.875
+50 12 57 0.811683 0.769608 0.890625
+50 12 58 0.828865 0.802618 0.90625
+50 12 59 0.850836 0.83558 0.921875
+50 12 60 0.876761 0.868507 0.9375
+50 12 61 0.905515 0.901407 0.953125
+50 12 62 0.936087 0.934286 0.96875
+50 12 63 0.96774 0.967149 0.984375
+50 12 64 1 1 1
+50 13 0 0.78125 0.535187 0.535012
+50 13 1 0.78125 0.535187 0.535013
+50 13 2 0.78125 0.535187 0.535016
+50 13 3 0.78125 0.535187 0.535019
+50 13 4 0.78125 0.535187 0.535022
+50 13 5 0.78125 0.535187 0.535027
+50 13 6 0.78125 0.535187 0.535034
+50 13 7 0.78125 0.535187 0.535042
+50 13 8 0.78125 0.535187 0.535053
+50 13 9 0.78125 0.535187 0.535068
+50 13 10 0.78125 0.535187 0.535087
+50 13 11 0.78125 0.535187 0.535112
+50 13 12 0.78125 0.535187 0.535144
+50 13 13 0.78125 0.535187 0.535187
+50 13 14 0.78125 0.535187 0.535243
+50 13 15 0.78125 0.535187 0.535317
+50 13 16 0.78125 0.535187 0.535413
+50 13 17 0.78125 0.535187 0.535538
+50 13 18 0.78125 0.535187 0.535703
+50 13 19 0.78125 0.535187 0.535918
+50 13 20 0.78125 0.535187 0.536198
+50 13 21 0.78125 0.535187 0.536564
+50 13 22 0.78125 0.535187 0.537039
+50 13 23 0.78125 0.535187 0.537657
+50 13 24 0.78125 0.535187 0.538457
+50 13 25 0.78125 0.535187 0.539489
+50 13 26 0.78125 0.535187 0.540815
+50 13 27 0.78125 0.535187 0.542508
+50 13 28 0.78125 0.535187 0.544655
+50 13 29 0.78125 0.535187 0.547354
+50 13 30 0.78125 0.535187 0.550711
+50 13 31 0.78125 0.535187 0.554836
+50 13 32 0.78125 0.535187 0.559832
+50 13 33 0.78125 0.535187 0.565787
+50 13 34 0.78125 0.535187 0.572766
+50 13 35 0.78125 0.535187 0.580797
+50 13 36 0.78125 0.535187 0.589874
+50 13 37 0.78125 0.535187 0.599951
+50 13 38 0.78125 0.535187 0.610953
+50 13 39 0.78125 0.535187 0.622785
+50 13 40 0.78125 0.535187 0.63534
+50 13 41 0.78125 0.535187 0.648507
+50 13 42 0.78125 0.535187 0.662185
+50 13 43 0.78125 0.535187 0.676279
+50 13 44 0.78125 0.535187 0.690708
+50 13 45 0.78125 0.535187 0.705404
+50 13 46 0.78125 0.535187 0.72031
+50 13 47 0.78125 0.535187 0.73538
+50 13 48 0.78125 0.535187 0.750579
+50 13 49 0.78125 0.535187 0.765876
+50 13 50 0.78125 0.535187 0.78125
+50 13 51 0.781596 0.569328 0.796875
+50 13 52 0.782341 0.603151 0.8125
+50 13 53 0.783814 0.636732 0.828125
+50 13 54 0.786561 0.670129 0.84375
+50 13 55 0.791405 0.703387 0.859375
+50 13 56 0.799417 0.736538 0.875
+50 13 57 0.811683 0.769609 0.890625
+50 13 58 0.828865 0.802618 0.90625
+50 13 59 0.850836 0.83558 0.921875
+50 13 60 0.876761 0.868507 0.9375
+50 13 61 0.905515 0.901407 0.953125
+50 13 62 0.936087 0.934286 0.96875
+50 13 63 0.96774 0.967149 0.984375
+50 13 64 1 1 1
+50 14 0 0.78125 0.535243 0.535012
+50 14 1 0.78125 0.535243 0.535013
+50 14 2 0.78125 0.535243 0.535016
+50 14 3 0.78125 0.535243 0.535019
+50 14 4 0.78125 0.535243 0.535022
+50 14 5 0.78125 0.535243 0.535027
+50 14 6 0.78125 0.535243 0.535034
+50 14 7 0.78125 0.535243 0.535042
+50 14 8 0.78125 0.535243 0.535053
+50 14 9 0.78125 0.535243 0.535068
+50 14 10 0.78125 0.535243 0.535087
+50 14 11 0.78125 0.535243 0.535112
+50 14 12 0.78125 0.535243 0.535144
+50 14 13 0.78125 0.535243 0.535187
+50 14 14 0.78125 0.535243 0.535243
+50 14 15 0.78125 0.535243 0.535317
+50 14 16 0.78125 0.535243 0.535413
+50 14 17 0.78125 0.535243 0.535538
+50 14 18 0.78125 0.535243 0.535703
+50 14 19 0.78125 0.535243 0.535918
+50 14 20 0.78125 0.535243 0.536198
+50 14 21 0.78125 0.535243 0.536564
+50 14 22 0.78125 0.535243 0.537039
+50 14 23 0.78125 0.535243 0.537657
+50 14 24 0.78125 0.535243 0.538457
+50 14 25 0.78125 0.535243 0.539489
+50 14 26 0.78125 0.535243 0.540815
+50 14 27 0.78125 0.535243 0.542508
+50 14 28 0.78125 0.535243 0.544655
+50 14 29 0.78125 0.535243 0.547354
+50 14 30 0.78125 0.535243 0.550711
+50 14 31 0.78125 0.535243 0.554836
+50 14 32 0.78125 0.535243 0.559832
+50 14 33 0.78125 0.535243 0.565787
+50 14 34 0.78125 0.535243 0.572766
+50 14 35 0.78125 0.535243 0.580797
+50 14 36 0.78125 0.535243 0.589874
+50 14 37 0.78125 0.535243 0.599951
+50 14 38 0.78125 0.535243 0.610953
+50 14 39 0.78125 0.535243 0.622785
+50 14 40 0.78125 0.535243 0.63534
+50 14 41 0.78125 0.535243 0.648507
+50 14 42 0.78125 0.535243 0.662185
+50 14 43 0.78125 0.535243 0.676279
+50 14 44 0.78125 0.535243 0.690708
+50 14 45 0.78125 0.535243 0.705404
+50 14 46 0.78125 0.535243 0.72031
+50 14 47 0.78125 0.535243 0.73538
+50 14 48 0.78125 0.535243 0.750579
+50 14 49 0.78125 0.535243 0.765876
+50 14 50 0.78125 0.535243 0.78125
+50 14 51 0.781596 0.569359 0.796875
+50 14 52 0.782341 0.603168 0.8125
+50 14 53 0.783814 0.636741 0.828125
+50 14 54 0.786561 0.670134 0.84375
+50 14 55 0.791405 0.70339 0.859375
+50 14 56 0.799417 0.73654 0.875
+50 14 57 0.811683 0.76961 0.890625
+50 14 58 0.828865 0.802619 0.90625
+50 14 59 0.850836 0.835581 0.921875
+50 14 60 0.876761 0.868507 0.9375
+50 14 61 0.905515 0.901407 0.953125
+50 14 62 0.936087 0.934286 0.96875
+50 14 63 0.96774 0.967149 0.984375
+50 14 64 1 1 1
+50 15 0 0.78125 0.535317 0.535012
+50 15 1 0.78125 0.535317 0.535013
+50 15 2 0.78125 0.535317 0.535016
+50 15 3 0.78125 0.535317 0.535019
+50 15 4 0.78125 0.535317 0.535022
+50 15 5 0.78125 0.535317 0.535027
+50 15 6 0.78125 0.535317 0.535034
+50 15 7 0.78125 0.535317 0.535042
+50 15 8 0.78125 0.535317 0.535053
+50 15 9 0.78125 0.535317 0.535068
+50 15 10 0.78125 0.535317 0.535087
+50 15 11 0.78125 0.535317 0.535112
+50 15 12 0.78125 0.535317 0.535144
+50 15 13 0.78125 0.535317 0.535187
+50 15 14 0.78125 0.535317 0.535243
+50 15 15 0.78125 0.535317 0.535317
+50 15 16 0.78125 0.535317 0.535413
+50 15 17 0.78125 0.535317 0.535538
+50 15 18 0.78125 0.535317 0.535703
+50 15 19 0.78125 0.535317 0.535918
+50 15 20 0.78125 0.535317 0.536198
+50 15 21 0.78125 0.535317 0.536564
+50 15 22 0.78125 0.535317 0.537039
+50 15 23 0.78125 0.535317 0.537657
+50 15 24 0.78125 0.535317 0.538457
+50 15 25 0.78125 0.535317 0.539489
+50 15 26 0.78125 0.535317 0.540815
+50 15 27 0.78125 0.535317 0.542508
+50 15 28 0.78125 0.535317 0.544655
+50 15 29 0.78125 0.535317 0.547354
+50 15 30 0.78125 0.535317 0.550711
+50 15 31 0.78125 0.535317 0.554836
+50 15 32 0.78125 0.535317 0.559832
+50 15 33 0.78125 0.535317 0.565787
+50 15 34 0.78125 0.535317 0.572766
+50 15 35 0.78125 0.535317 0.580797
+50 15 36 0.78125 0.535317 0.589874
+50 15 37 0.78125 0.535317 0.599951
+50 15 38 0.78125 0.535317 0.610953
+50 15 39 0.78125 0.535317 0.622785
+50 15 40 0.78125 0.535317 0.63534
+50 15 41 0.78125 0.535317 0.648507
+50 15 42 0.78125 0.535317 0.662185
+50 15 43 0.78125 0.535317 0.676279
+50 15 44 0.78125 0.535317 0.690708
+50 15 45 0.78125 0.535317 0.705404
+50 15 46 0.78125 0.535317 0.72031
+50 15 47 0.78125 0.535317 0.73538
+50 15 48 0.78125 0.535317 0.750579
+50 15 49 0.78125 0.535317 0.765876
+50 15 50 0.78125 0.535317 0.78125
+50 15 51 0.781596 0.569399 0.796875
+50 15 52 0.782341 0.60319 0.8125
+50 15 53 0.783814 0.636754 0.828125
+50 15 54 0.786561 0.670141 0.84375
+50 15 55 0.791405 0.703393 0.859375
+50 15 56 0.799417 0.736542 0.875
+50 15 57 0.811683 0.769611 0.890625
+50 15 58 0.828865 0.802619 0.90625
+50 15 59 0.850836 0.835581 0.921875
+50 15 60 0.876761 0.868508 0.9375
+50 15 61 0.905515 0.901407 0.953125
+50 15 62 0.936087 0.934286 0.96875
+50 15 63 0.96774 0.967149 0.984375
+50 15 64 1 1 1
+50 16 0 0.78125 0.535413 0.535012
+50 16 1 0.78125 0.535413 0.535013
+50 16 2 0.78125 0.535413 0.535016
+50 16 3 0.78125 0.535413 0.535019
+50 16 4 0.78125 0.535413 0.535022
+50 16 5 0.78125 0.535413 0.535027
+50 16 6 0.78125 0.535413 0.535034
+50 16 7 0.78125 0.535413 0.535042
+50 16 8 0.78125 0.535413 0.535053
+50 16 9 0.78125 0.535413 0.535068
+50 16 10 0.78125 0.535413 0.535087
+50 16 11 0.78125 0.535413 0.535112
+50 16 12 0.78125 0.535413 0.535144
+50 16 13 0.78125 0.535413 0.535187
+50 16 14 0.78125 0.535413 0.535243
+50 16 15 0.78125 0.535413 0.535317
+50 16 16 0.78125 0.535413 0.535413
+50 16 17 0.78125 0.535413 0.535538
+50 16 18 0.78125 0.535413 0.535703
+50 16 19 0.78125 0.535413 0.535918
+50 16 20 0.78125 0.535413 0.536198
+50 16 21 0.78125 0.535413 0.536564
+50 16 22 0.78125 0.535413 0.537039
+50 16 23 0.78125 0.535413 0.537657
+50 16 24 0.78125 0.535413 0.538457
+50 16 25 0.78125 0.535413 0.539489
+50 16 26 0.78125 0.535413 0.540815
+50 16 27 0.78125 0.535413 0.542508
+50 16 28 0.78125 0.535413 0.544655
+50 16 29 0.78125 0.535413 0.547354
+50 16 30 0.78125 0.535413 0.550711
+50 16 31 0.78125 0.535413 0.554836
+50 16 32 0.78125 0.535413 0.559832
+50 16 33 0.78125 0.535413 0.565787
+50 16 34 0.78125 0.535413 0.572766
+50 16 35 0.78125 0.535413 0.580797
+50 16 36 0.78125 0.535413 0.589874
+50 16 37 0.78125 0.535413 0.599951
+50 16 38 0.78125 0.535413 0.610953
+50 16 39 0.78125 0.535413 0.622785
+50 16 40 0.78125 0.535413 0.63534
+50 16 41 0.78125 0.535413 0.648507
+50 16 42 0.78125 0.535413 0.662185
+50 16 43 0.78125 0.535413 0.676279
+50 16 44 0.78125 0.535413 0.690708
+50 16 45 0.78125 0.535413 0.705404
+50 16 46 0.78125 0.535413 0.72031
+50 16 47 0.78125 0.535413 0.73538
+50 16 48 0.78125 0.535413 0.750579
+50 16 49 0.78125 0.535413 0.765876
+50 16 50 0.78125 0.535413 0.78125
+50 16 51 0.781596 0.569452 0.796875
+50 16 52 0.782341 0.60322 0.8125
+50 16 53 0.783814 0.63677 0.828125
+50 16 54 0.786561 0.67015 0.84375
+50 16 55 0.791405 0.703398 0.859375
+50 16 56 0.799417 0.736545 0.875
+50 16 57 0.811683 0.769612 0.890625
+50 16 58 0.828865 0.80262 0.90625
+50 16 59 0.850836 0.835581 0.921875
+50 16 60 0.876761 0.868508 0.9375
+50 16 61 0.905515 0.901407 0.953125
+50 16 62 0.936087 0.934286 0.96875
+50 16 63 0.96774 0.967149 0.984375
+50 16 64 1 1 1
+50 17 0 0.78125 0.535538 0.535012
+50 17 1 0.78125 0.535538 0.535013
+50 17 2 0.78125 0.535538 0.535016
+50 17 3 0.78125 0.535538 0.535019
+50 17 4 0.78125 0.535538 0.535022
+50 17 5 0.78125 0.535538 0.535027
+50 17 6 0.78125 0.535538 0.535034
+50 17 7 0.78125 0.535538 0.535042
+50 17 8 0.78125 0.535538 0.535053
+50 17 9 0.78125 0.535538 0.535068
+50 17 10 0.78125 0.535538 0.535087
+50 17 11 0.78125 0.535538 0.535112
+50 17 12 0.78125 0.535538 0.535144
+50 17 13 0.78125 0.535538 0.535187
+50 17 14 0.78125 0.535538 0.535243
+50 17 15 0.78125 0.535538 0.535317
+50 17 16 0.78125 0.535538 0.535413
+50 17 17 0.78125 0.535538 0.535538
+50 17 18 0.78125 0.535538 0.535703
+50 17 19 0.78125 0.535538 0.535918
+50 17 20 0.78125 0.535538 0.536198
+50 17 21 0.78125 0.535538 0.536564
+50 17 22 0.78125 0.535538 0.537039
+50 17 23 0.78125 0.535538 0.537657
+50 17 24 0.78125 0.535538 0.538457
+50 17 25 0.78125 0.535538 0.539489
+50 17 26 0.78125 0.535538 0.540815
+50 17 27 0.78125 0.535538 0.542508
+50 17 28 0.78125 0.535538 0.544655
+50 17 29 0.78125 0.535538 0.547354
+50 17 30 0.78125 0.535538 0.550711
+50 17 31 0.78125 0.535538 0.554836
+50 17 32 0.78125 0.535538 0.559832
+50 17 33 0.78125 0.535538 0.565787
+50 17 34 0.78125 0.535538 0.572766
+50 17 35 0.78125 0.535538 0.580797
+50 17 36 0.78125 0.535538 0.589874
+50 17 37 0.78125 0.535538 0.599951
+50 17 38 0.78125 0.535538 0.610953
+50 17 39 0.78125 0.535538 0.622785
+50 17 40 0.78125 0.535538 0.63534
+50 17 41 0.78125 0.535538 0.648507
+50 17 42 0.78125 0.535538 0.662185
+50 17 43 0.78125 0.535538 0.676279
+50 17 44 0.78125 0.535538 0.690708
+50 17 45 0.78125 0.535538 0.705404
+50 17 46 0.78125 0.535538 0.72031
+50 17 47 0.78125 0.535538 0.73538
+50 17 48 0.78125 0.535538 0.750579
+50 17 49 0.78125 0.535538 0.765876
+50 17 50 0.78125 0.535538 0.78125
+50 17 51 0.781596 0.569522 0.796875
+50 17 52 0.782341 0.603258 0.8125
+50 17 53 0.783814 0.636791 0.828125
+50 17 54 0.786561 0.670162 0.84375
+50 17 55 0.791405 0.703405 0.859375
+50 17 56 0.799417 0.736548 0.875
+50 17 57 0.811683 0.769614 0.890625
+50 17 58 0.828865 0.802621 0.90625
+50 17 59 0.850836 0.835582 0.921875
+50 17 60 0.876761 0.868508 0.9375
+50 17 61 0.905515 0.901407 0.953125
+50 17 62 0.936087 0.934286 0.96875
+50 17 63 0.96774 0.967149 0.984375
+50 17 64 1 1 1
+50 18 0 0.78125 0.535703 0.535012
+50 18 1 0.78125 0.535703 0.535013
+50 18 2 0.78125 0.535703 0.535016
+50 18 3 0.78125 0.535703 0.535019
+50 18 4 0.78125 0.535703 0.535022
+50 18 5 0.78125 0.535703 0.535027
+50 18 6 0.78125 0.535703 0.535034
+50 18 7 0.78125 0.535703 0.535042
+50 18 8 0.78125 0.535703 0.535053
+50 18 9 0.78125 0.535703 0.535068
+50 18 10 0.78125 0.535703 0.535087
+50 18 11 0.78125 0.535703 0.535112
+50 18 12 0.78125 0.535703 0.535144
+50 18 13 0.78125 0.535703 0.535187
+50 18 14 0.78125 0.535703 0.535243
+50 18 15 0.78125 0.535703 0.535317
+50 18 16 0.78125 0.535703 0.535413
+50 18 17 0.78125 0.535703 0.535538
+50 18 18 0.78125 0.535703 0.535703
+50 18 19 0.78125 0.535703 0.535918
+50 18 20 0.78125 0.535703 0.536198
+50 18 21 0.78125 0.535703 0.536564
+50 18 22 0.78125 0.535703 0.537039
+50 18 23 0.78125 0.535703 0.537657
+50 18 24 0.78125 0.535703 0.538457
+50 18 25 0.78125 0.535703 0.539489
+50 18 26 0.78125 0.535703 0.540815
+50 18 27 0.78125 0.535703 0.542508
+50 18 28 0.78125 0.535703 0.544655
+50 18 29 0.78125 0.535703 0.547354
+50 18 30 0.78125 0.535703 0.550711
+50 18 31 0.78125 0.535703 0.554836
+50 18 32 0.78125 0.535703 0.559832
+50 18 33 0.78125 0.535703 0.565787
+50 18 34 0.78125 0.535703 0.572766
+50 18 35 0.78125 0.535703 0.580797
+50 18 36 0.78125 0.535703 0.589874
+50 18 37 0.78125 0.535703 0.599951
+50 18 38 0.78125 0.535703 0.610953
+50 18 39 0.78125 0.535703 0.622785
+50 18 40 0.78125 0.535703 0.63534
+50 18 41 0.78125 0.535703 0.648507
+50 18 42 0.78125 0.535703 0.662185
+50 18 43 0.78125 0.535703 0.676279
+50 18 44 0.78125 0.535703 0.690708
+50 18 45 0.78125 0.535703 0.705404
+50 18 46 0.78125 0.535703 0.72031
+50 18 47 0.78125 0.535703 0.73538
+50 18 48 0.78125 0.535703 0.750579
+50 18 49 0.78125 0.535703 0.765876
+50 18 50 0.78125 0.535703 0.78125
+50 18 51 0.781596 0.569613 0.796875
+50 18 52 0.782341 0.603308 0.8125
+50 18 53 0.783814 0.636819 0.828125
+50 18 54 0.786561 0.670177 0.84375
+50 18 55 0.791405 0.703413 0.859375
+50 18 56 0.799417 0.736553 0.875
+50 18 57 0.811683 0.769617 0.890625
+50 18 58 0.828865 0.802622 0.90625
+50 18 59 0.850836 0.835583 0.921875
+50 18 60 0.876761 0.868508 0.9375
+50 18 61 0.905515 0.901407 0.953125
+50 18 62 0.936087 0.934286 0.96875
+50 18 63 0.96774 0.967149 0.984375
+50 18 64 1 1 1
+50 19 0 0.78125 0.535918 0.535012
+50 19 1 0.78125 0.535918 0.535013
+50 19 2 0.78125 0.535918 0.535016
+50 19 3 0.78125 0.535918 0.535019
+50 19 4 0.78125 0.535918 0.535022
+50 19 5 0.78125 0.535918 0.535027
+50 19 6 0.78125 0.535918 0.535034
+50 19 7 0.78125 0.535918 0.535042
+50 19 8 0.78125 0.535918 0.535053
+50 19 9 0.78125 0.535918 0.535068
+50 19 10 0.78125 0.535918 0.535087
+50 19 11 0.78125 0.535918 0.535112
+50 19 12 0.78125 0.535918 0.535144
+50 19 13 0.78125 0.535918 0.535187
+50 19 14 0.78125 0.535918 0.535243
+50 19 15 0.78125 0.535918 0.535317
+50 19 16 0.78125 0.535918 0.535413
+50 19 17 0.78125 0.535918 0.535538
+50 19 18 0.78125 0.535918 0.535703
+50 19 19 0.78125 0.535918 0.535918
+50 19 20 0.78125 0.535918 0.536198
+50 19 21 0.78125 0.535918 0.536564
+50 19 22 0.78125 0.535918 0.537039
+50 19 23 0.78125 0.535918 0.537657
+50 19 24 0.78125 0.535918 0.538457
+50 19 25 0.78125 0.535918 0.539489
+50 19 26 0.78125 0.535918 0.540815
+50 19 27 0.78125 0.535918 0.542508
+50 19 28 0.78125 0.535918 0.544655
+50 19 29 0.78125 0.535918 0.547354
+50 19 30 0.78125 0.535918 0.550711
+50 19 31 0.78125 0.535918 0.554836
+50 19 32 0.78125 0.535918 0.559832
+50 19 33 0.78125 0.535918 0.565787
+50 19 34 0.78125 0.535918 0.572766
+50 19 35 0.78125 0.535918 0.580797
+50 19 36 0.78125 0.535918 0.589874
+50 19 37 0.78125 0.535918 0.599951
+50 19 38 0.78125 0.535918 0.610953
+50 19 39 0.78125 0.535918 0.622785
+50 19 40 0.78125 0.535918 0.63534
+50 19 41 0.78125 0.535918 0.648507
+50 19 42 0.78125 0.535918 0.662185
+50 19 43 0.78125 0.535918 0.676279
+50 19 44 0.78125 0.535918 0.690708
+50 19 45 0.78125 0.535918 0.705404
+50 19 46 0.78125 0.535918 0.72031
+50 19 47 0.78125 0.535918 0.73538
+50 19 48 0.78125 0.535918 0.750579
+50 19 49 0.78125 0.535918 0.765876
+50 19 50 0.78125 0.535918 0.78125
+50 19 51 0.781596 0.569731 0.796875
+50 19 52 0.782341 0.603374 0.8125
+50 19 53 0.783814 0.636856 0.828125
+50 19 54 0.786561 0.670198 0.84375
+50 19 55 0.791405 0.703425 0.859375
+50 19 56 0.799417 0.736559 0.875
+50 19 57 0.811683 0.76962 0.890625
+50 19 58 0.828865 0.802624 0.90625
+50 19 59 0.850836 0.835584 0.921875
+50 19 60 0.876761 0.868509 0.9375
+50 19 61 0.905515 0.901408 0.953125
+50 19 62 0.936087 0.934286 0.96875
+50 19 63 0.96774 0.967149 0.984375
+50 19 64 1 1 1
+50 20 0 0.78125 0.536198 0.535012
+50 20 1 0.78125 0.536198 0.535013
+50 20 2 0.78125 0.536198 0.535016
+50 20 3 0.78125 0.536198 0.535019
+50 20 4 0.78125 0.536198 0.535022
+50 20 5 0.78125 0.536198 0.535027
+50 20 6 0.78125 0.536198 0.535034
+50 20 7 0.78125 0.536198 0.535042
+50 20 8 0.78125 0.536198 0.535053
+50 20 9 0.78125 0.536198 0.535068
+50 20 10 0.78125 0.536198 0.535087
+50 20 11 0.78125 0.536198 0.535112
+50 20 12 0.78125 0.536198 0.535144
+50 20 13 0.78125 0.536198 0.535187
+50 20 14 0.78125 0.536198 0.535243
+50 20 15 0.78125 0.536198 0.535317
+50 20 16 0.78125 0.536198 0.535413
+50 20 17 0.78125 0.536198 0.535538
+50 20 18 0.78125 0.536198 0.535703
+50 20 19 0.78125 0.536198 0.535918
+50 20 20 0.78125 0.536198 0.536198
+50 20 21 0.78125 0.536198 0.536564
+50 20 22 0.78125 0.536198 0.537039
+50 20 23 0.78125 0.536198 0.537657
+50 20 24 0.78125 0.536198 0.538457
+50 20 25 0.78125 0.536198 0.539489
+50 20 26 0.78125 0.536198 0.540815
+50 20 27 0.78125 0.536198 0.542508
+50 20 28 0.78125 0.536198 0.544655
+50 20 29 0.78125 0.536198 0.547354
+50 20 30 0.78125 0.536198 0.550711
+50 20 31 0.78125 0.536198 0.554836
+50 20 32 0.78125 0.536198 0.559832
+50 20 33 0.78125 0.536198 0.565787
+50 20 34 0.78125 0.536198 0.572766
+50 20 35 0.78125 0.536198 0.580797
+50 20 36 0.78125 0.536198 0.589874
+50 20 37 0.78125 0.536198 0.599951
+50 20 38 0.78125 0.536198 0.610953
+50 20 39 0.78125 0.536198 0.622785
+50 20 40 0.78125 0.536198 0.63534
+50 20 41 0.78125 0.536198 0.648507
+50 20 42 0.78125 0.536198 0.662185
+50 20 43 0.78125 0.536198 0.676279
+50 20 44 0.78125 0.536198 0.690708
+50 20 45 0.78125 0.536198 0.705404
+50 20 46 0.78125 0.536198 0.72031
+50 20 47 0.78125 0.536198 0.73538
+50 20 48 0.78125 0.536198 0.750579
+50 20 49 0.78125 0.536198 0.765876
+50 20 50 0.78125 0.536198 0.78125
+50 20 51 0.781596 0.569887 0.796875
+50 20 52 0.782341 0.60346 0.8125
+50 20 53 0.783814 0.636903 0.828125
+50 20 54 0.786561 0.670224 0.84375
+50 20 55 0.791405 0.703439 0.859375
+50 20 56 0.799417 0.736567 0.875
+50 20 57 0.811683 0.769624 0.890625
+50 20 58 0.828865 0.802626 0.90625
+50 20 59 0.850836 0.835585 0.921875
+50 20 60 0.876761 0.86851 0.9375
+50 20 61 0.905515 0.901408 0.953125
+50 20 62 0.936087 0.934286 0.96875
+50 20 63 0.96774 0.967149 0.984375
+50 20 64 1 1 1
+50 21 0 0.78125 0.536564 0.535012
+50 21 1 0.78125 0.536564 0.535013
+50 21 2 0.78125 0.536564 0.535016
+50 21 3 0.78125 0.536564 0.535019
+50 21 4 0.78125 0.536564 0.535022
+50 21 5 0.78125 0.536564 0.535027
+50 21 6 0.78125 0.536564 0.535034
+50 21 7 0.78125 0.536564 0.535042
+50 21 8 0.78125 0.536564 0.535053
+50 21 9 0.78125 0.536564 0.535068
+50 21 10 0.78125 0.536564 0.535087
+50 21 11 0.78125 0.536564 0.535112
+50 21 12 0.78125 0.536564 0.535144
+50 21 13 0.78125 0.536564 0.535187
+50 21 14 0.78125 0.536564 0.535243
+50 21 15 0.78125 0.536564 0.535317
+50 21 16 0.78125 0.536564 0.535413
+50 21 17 0.78125 0.536564 0.535538
+50 21 18 0.78125 0.536564 0.535703
+50 21 19 0.78125 0.536564 0.535918
+50 21 20 0.78125 0.536564 0.536198
+50 21 21 0.78125 0.536564 0.536564
+50 21 22 0.78125 0.536564 0.537039
+50 21 23 0.78125 0.536564 0.537657
+50 21 24 0.78125 0.536564 0.538457
+50 21 25 0.78125 0.536564 0.539489
+50 21 26 0.78125 0.536564 0.540815
+50 21 27 0.78125 0.536564 0.542508
+50 21 28 0.78125 0.536564 0.544655
+50 21 29 0.78125 0.536564 0.547354
+50 21 30 0.78125 0.536564 0.550711
+50 21 31 0.78125 0.536564 0.554836
+50 21 32 0.78125 0.536564 0.559832
+50 21 33 0.78125 0.536564 0.565787
+50 21 34 0.78125 0.536564 0.572766
+50 21 35 0.78125 0.536564 0.580797
+50 21 36 0.78125 0.536564 0.589874
+50 21 37 0.78125 0.536564 0.599951
+50 21 38 0.78125 0.536564 0.610953
+50 21 39 0.78125 0.536564 0.622785
+50 21 40 0.78125 0.536564 0.63534
+50 21 41 0.78125 0.536564 0.648507
+50 21 42 0.78125 0.536564 0.662185
+50 21 43 0.78125 0.536564 0.676279
+50 21 44 0.78125 0.536564 0.690708
+50 21 45 0.78125 0.536564 0.705404
+50 21 46 0.78125 0.536564 0.72031
+50 21 47 0.78125 0.536564 0.73538
+50 21 48 0.78125 0.536564 0.750579
+50 21 49 0.78125 0.536564 0.765876
+50 21 50 0.78125 0.536564 0.78125
+50 21 51 0.781596 0.57009 0.796875
+50 21 52 0.782341 0.603573 0.8125
+50 21 53 0.783814 0.636966 0.828125
+50 21 54 0.786561 0.670259 0.84375
+50 21 55 0.791405 0.703458 0.859375
+50 21 56 0.799417 0.736577 0.875
+50 21 57 0.811683 0.76963 0.890625
+50 21 58 0.828865 0.80263 0.90625
+50 21 59 0.850836 0.835587 0.921875
+50 21 60 0.876761 0.86851 0.9375
+50 21 61 0.905515 0.901408 0.953125
+50 21 62 0.936087 0.934286 0.96875
+50 21 63 0.96774 0.967149 0.984375
+50 21 64 1 1 1
+50 22 0 0.78125 0.537039 0.535012
+50 22 1 0.78125 0.537039 0.535013
+50 22 2 0.78125 0.537039 0.535016
+50 22 3 0.78125 0.537039 0.535019
+50 22 4 0.78125 0.537039 0.535022
+50 22 5 0.78125 0.537039 0.535027
+50 22 6 0.78125 0.537039 0.535034
+50 22 7 0.78125 0.537039 0.535042
+50 22 8 0.78125 0.537039 0.535053
+50 22 9 0.78125 0.537039 0.535068
+50 22 10 0.78125 0.537039 0.535087
+50 22 11 0.78125 0.537039 0.535112
+50 22 12 0.78125 0.537039 0.535144
+50 22 13 0.78125 0.537039 0.535187
+50 22 14 0.78125 0.537039 0.535243
+50 22 15 0.78125 0.537039 0.535317
+50 22 16 0.78125 0.537039 0.535413
+50 22 17 0.78125 0.537039 0.535538
+50 22 18 0.78125 0.537039 0.535703
+50 22 19 0.78125 0.537039 0.535918
+50 22 20 0.78125 0.537039 0.536198
+50 22 21 0.78125 0.537039 0.536564
+50 22 22 0.78125 0.537039 0.537039
+50 22 23 0.78125 0.537039 0.537657
+50 22 24 0.78125 0.537039 0.538457
+50 22 25 0.78125 0.537039 0.539489
+50 22 26 0.78125 0.537039 0.540815
+50 22 27 0.78125 0.537039 0.542508
+50 22 28 0.78125 0.537039 0.544655
+50 22 29 0.78125 0.537039 0.547354
+50 22 30 0.78125 0.537039 0.550711
+50 22 31 0.78125 0.537039 0.554836
+50 22 32 0.78125 0.537039 0.559832
+50 22 33 0.78125 0.537039 0.565787
+50 22 34 0.78125 0.537039 0.572766
+50 22 35 0.78125 0.537039 0.580797
+50 22 36 0.78125 0.537039 0.589874
+50 22 37 0.78125 0.537039 0.599951
+50 22 38 0.78125 0.537039 0.610953
+50 22 39 0.78125 0.537039 0.622785
+50 22 40 0.78125 0.537039 0.63534
+50 22 41 0.78125 0.537039 0.648507
+50 22 42 0.78125 0.537039 0.662185
+50 22 43 0.78125 0.537039 0.676279
+50 22 44 0.78125 0.537039 0.690708
+50 22 45 0.78125 0.537039 0.705404
+50 22 46 0.78125 0.537039 0.72031
+50 22 47 0.78125 0.537039 0.73538
+50 22 48 0.78125 0.537039 0.750579
+50 22 49 0.78125 0.537039 0.765876
+50 22 50 0.78125 0.537039 0.78125
+50 22 51 0.781596 0.570355 0.796875
+50 22 52 0.782341 0.60372 0.8125
+50 22 53 0.783814 0.637048 0.828125
+50 22 54 0.786561 0.670304 0.84375
+50 22 55 0.791405 0.703483 0.859375
+50 22 56 0.799417 0.736591 0.875
+50 22 57 0.811683 0.769638 0.890625
+50 22 58 0.828865 0.802634 0.90625
+50 22 59 0.850836 0.835589 0.921875
+50 22 60 0.876761 0.868511 0.9375
+50 22 61 0.905515 0.901409 0.953125
+50 22 62 0.936087 0.934287 0.96875
+50 22 63 0.96774 0.967149 0.984375
+50 22 64 1 1 1
+50 23 0 0.78125 0.537657 0.535012
+50 23 1 0.78125 0.537657 0.535013
+50 23 2 0.78125 0.537657 0.535016
+50 23 3 0.78125 0.537657 0.535019
+50 23 4 0.78125 0.537657 0.535022
+50 23 5 0.78125 0.537657 0.535027
+50 23 6 0.78125 0.537657 0.535034
+50 23 7 0.78125 0.537657 0.535042
+50 23 8 0.78125 0.537657 0.535053
+50 23 9 0.78125 0.537657 0.535068
+50 23 10 0.78125 0.537657 0.535087
+50 23 11 0.78125 0.537657 0.535112
+50 23 12 0.78125 0.537657 0.535144
+50 23 13 0.78125 0.537657 0.535187
+50 23 14 0.78125 0.537657 0.535243
+50 23 15 0.78125 0.537657 0.535317
+50 23 16 0.78125 0.537657 0.535413
+50 23 17 0.78125 0.537657 0.535538
+50 23 18 0.78125 0.537657 0.535703
+50 23 19 0.78125 0.537657 0.535918
+50 23 20 0.78125 0.537657 0.536198
+50 23 21 0.78125 0.537657 0.536564
+50 23 22 0.78125 0.537657 0.537039
+50 23 23 0.78125 0.537657 0.537657
+50 23 24 0.78125 0.537657 0.538457
+50 23 25 0.78125 0.537657 0.539489
+50 23 26 0.78125 0.537657 0.540815
+50 23 27 0.78125 0.537657 0.542508
+50 23 28 0.78125 0.537657 0.544655
+50 23 29 0.78125 0.537657 0.547354
+50 23 30 0.78125 0.537657 0.550711
+50 23 31 0.78125 0.537657 0.554836
+50 23 32 0.78125 0.537657 0.559832
+50 23 33 0.78125 0.537657 0.565787
+50 23 34 0.78125 0.537657 0.572766
+50 23 35 0.78125 0.537657 0.580797
+50 23 36 0.78125 0.537657 0.589874
+50 23 37 0.78125 0.537657 0.599951
+50 23 38 0.78125 0.537657 0.610953
+50 23 39 0.78125 0.537657 0.622785
+50 23 40 0.78125 0.537657 0.63534
+50 23 41 0.78125 0.537657 0.648507
+50 23 42 0.78125 0.537657 0.662185
+50 23 43 0.78125 0.537657 0.676279
+50 23 44 0.78125 0.537657 0.690708
+50 23 45 0.78125 0.537657 0.705404
+50 23 46 0.78125 0.537657 0.72031
+50 23 47 0.78125 0.537657 0.73538
+50 23 48 0.78125 0.537657 0.750579
+50 23 49 0.78125 0.537657 0.765876
+50 23 50 0.78125 0.537657 0.78125
+50 23 51 0.781596 0.570701 0.796875
+50 23 52 0.782341 0.603913 0.8125
+50 23 53 0.783814 0.637155 0.828125
+50 23 54 0.786561 0.670363 0.84375
+50 23 55 0.791405 0.703516 0.859375
+50 23 56 0.799417 0.736609 0.875
+50 23 57 0.811683 0.769648 0.890625
+50 23 58 0.828865 0.802639 0.90625
+50 23 59 0.850836 0.835591 0.921875
+50 23 60 0.876761 0.868513 0.9375
+50 23 61 0.905515 0.901409 0.953125
+50 23 62 0.936087 0.934287 0.96875
+50 23 63 0.96774 0.967149 0.984375
+50 23 64 1 1 1
+50 24 0 0.78125 0.538457 0.535012
+50 24 1 0.78125 0.538457 0.535013
+50 24 2 0.78125 0.538457 0.535016
+50 24 3 0.78125 0.538457 0.535019
+50 24 4 0.78125 0.538457 0.535022
+50 24 5 0.78125 0.538457 0.535027
+50 24 6 0.78125 0.538457 0.535034
+50 24 7 0.78125 0.538457 0.535042
+50 24 8 0.78125 0.538457 0.535053
+50 24 9 0.78125 0.538457 0.535068
+50 24 10 0.78125 0.538457 0.535087
+50 24 11 0.78125 0.538457 0.535112
+50 24 12 0.78125 0.538457 0.535144
+50 24 13 0.78125 0.538457 0.535187
+50 24 14 0.78125 0.538457 0.535243
+50 24 15 0.78125 0.538457 0.535317
+50 24 16 0.78125 0.538457 0.535413
+50 24 17 0.78125 0.538457 0.535538
+50 24 18 0.78125 0.538457 0.535703
+50 24 19 0.78125 0.538457 0.535918
+50 24 20 0.78125 0.538457 0.536198
+50 24 21 0.78125 0.538457 0.536564
+50 24 22 0.78125 0.538457 0.537039
+50 24 23 0.78125 0.538457 0.537657
+50 24 24 0.78125 0.538457 0.538457
+50 24 25 0.78125 0.538457 0.539489
+50 24 26 0.78125 0.538457 0.540815
+50 24 27 0.78125 0.538457 0.542508
+50 24 28 0.78125 0.538457 0.544655
+50 24 29 0.78125 0.538457 0.547354
+50 24 30 0.78125 0.538457 0.550711
+50 24 31 0.78125 0.538457 0.554836
+50 24 32 0.78125 0.538457 0.559832
+50 24 33 0.78125 0.538457 0.565787
+50 24 34 0.78125 0.538457 0.572766
+50 24 35 0.78125 0.538457 0.580797
+50 24 36 0.78125 0.538457 0.589874
+50 24 37 0.78125 0.538457 0.599951
+50 24 38 0.78125 0.538457 0.610953
+50 24 39 0.78125 0.538457 0.622785
+50 24 40 0.78125 0.538457 0.63534
+50 24 41 0.78125 0.538457 0.648507
+50 24 42 0.78125 0.538457 0.662185
+50 24 43 0.78125 0.538457 0.676279
+50 24 44 0.78125 0.538457 0.690708
+50 24 45 0.78125 0.538457 0.705404
+50 24 46 0.78125 0.538457 0.72031
+50 24 47 0.78125 0.538457 0.73538
+50 24 48 0.78125 0.538457 0.750579
+50 24 49 0.78125 0.538457 0.765876
+50 24 50 0.78125 0.538457 0.78125
+50 24 51 0.781596 0.571151 0.796875
+50 24 52 0.782341 0.604165 0.8125
+50 24 53 0.783814 0.637295 0.828125
+50 24 54 0.786561 0.670441 0.84375
+50 24 55 0.791405 0.703559 0.859375
+50 24 56 0.799417 0.736633 0.875
+50 24 57 0.811683 0.76966 0.890625
+50 24 58 0.828865 0.802646 0.90625
+50 24 59 0.850836 0.835595 0.921875
+50 24 60 0.876761 0.868515 0.9375
+50 24 61 0.905515 0.90141 0.953125
+50 24 62 0.936087 0.934287 0.96875
+50 24 63 0.96774 0.967149 0.984375
+50 24 64 1 1 1
+50 25 0 0.78125 0.539489 0.535012
+50 25 1 0.78125 0.539489 0.535013
+50 25 2 0.78125 0.539489 0.535016
+50 25 3 0.78125 0.539489 0.535019
+50 25 4 0.78125 0.539489 0.535022
+50 25 5 0.78125 0.539489 0.535027
+50 25 6 0.78125 0.539489 0.535034
+50 25 7 0.78125 0.539489 0.535042
+50 25 8 0.78125 0.539489 0.535053
+50 25 9 0.78125 0.539489 0.535068
+50 25 10 0.78125 0.539489 0.535087
+50 25 11 0.78125 0.539489 0.535112
+50 25 12 0.78125 0.539489 0.535144
+50 25 13 0.78125 0.539489 0.535187
+50 25 14 0.78125 0.539489 0.535243
+50 25 15 0.78125 0.539489 0.535317
+50 25 16 0.78125 0.539489 0.535413
+50 25 17 0.78125 0.539489 0.535538
+50 25 18 0.78125 0.539489 0.535703
+50 25 19 0.78125 0.539489 0.535918
+50 25 20 0.78125 0.539489 0.536198
+50 25 21 0.78125 0.539489 0.536564
+50 25 22 0.78125 0.539489 0.537039
+50 25 23 0.78125 0.539489 0.537657
+50 25 24 0.78125 0.539489 0.538457
+50 25 25 0.78125 0.539489 0.539489
+50 25 26 0.78125 0.539489 0.540815
+50 25 27 0.78125 0.539489 0.542508
+50 25 28 0.78125 0.539489 0.544655
+50 25 29 0.78125 0.539489 0.547354
+50 25 30 0.78125 0.539489 0.550711
+50 25 31 0.78125 0.539489 0.554836
+50 25 32 0.78125 0.539489 0.559832
+50 25 33 0.78125 0.539489 0.565787
+50 25 34 0.78125 0.539489 0.572766
+50 25 35 0.78125 0.539489 0.580797
+50 25 36 0.78125 0.539489 0.589874
+50 25 37 0.78125 0.539489 0.599951
+50 25 38 0.78125 0.539489 0.610953
+50 25 39 0.78125 0.539489 0.622785
+50 25 40 0.78125 0.539489 0.63534
+50 25 41 0.78125 0.539489 0.648507
+50 25 42 0.78125 0.539489 0.662185
+50 25 43 0.78125 0.539489 0.676279
+50 25 44 0.78125 0.539489 0.690708
+50 25 45 0.78125 0.539489 0.705404
+50 25 46 0.78125 0.539489 0.72031
+50 25 47 0.78125 0.539489 0.73538
+50 25 48 0.78125 0.539489 0.750579
+50 25 49 0.78125 0.539489 0.765876
+50 25 50 0.78125 0.539489 0.78125
+50 25 51 0.781596 0.571736 0.796875
+50 25 52 0.782341 0.604493 0.8125
+50 25 53 0.783814 0.637479 0.828125
+50 25 54 0.786561 0.670543 0.84375
+50 25 55 0.791405 0.703616 0.859375
+50 25 56 0.799417 0.736664 0.875
+50 25 57 0.811683 0.769677 0.890625
+50 25 58 0.828865 0.802655 0.90625
+50 25 59 0.850836 0.8356 0.921875
+50 25 60 0.876761 0.868517 0.9375
+50 25 61 0.905515 0.901412 0.953125
+50 25 62 0.936087 0.934288 0.96875
+50 25 63 0.96774 0.967149 0.984375
+50 25 64 1 1 1
+50 26 0 0.78125 0.540815 0.535012
+50 26 1 0.78125 0.540815 0.535013
+50 26 2 0.78125 0.540815 0.535016
+50 26 3 0.78125 0.540815 0.535019
+50 26 4 0.78125 0.540815 0.535022
+50 26 5 0.78125 0.540815 0.535027
+50 26 6 0.78125 0.540815 0.535034
+50 26 7 0.78125 0.540815 0.535042
+50 26 8 0.78125 0.540815 0.535053
+50 26 9 0.78125 0.540815 0.535068
+50 26 10 0.78125 0.540815 0.535087
+50 26 11 0.78125 0.540815 0.535112
+50 26 12 0.78125 0.540815 0.535144
+50 26 13 0.78125 0.540815 0.535187
+50 26 14 0.78125 0.540815 0.535243
+50 26 15 0.78125 0.540815 0.535317
+50 26 16 0.78125 0.540815 0.535413
+50 26 17 0.78125 0.540815 0.535538
+50 26 18 0.78125 0.540815 0.535703
+50 26 19 0.78125 0.540815 0.535918
+50 26 20 0.78125 0.540815 0.536198
+50 26 21 0.78125 0.540815 0.536564
+50 26 22 0.78125 0.540815 0.537039
+50 26 23 0.78125 0.540815 0.537657
+50 26 24 0.78125 0.540815 0.538457
+50 26 25 0.78125 0.540815 0.539489
+50 26 26 0.78125 0.540815 0.540815
+50 26 27 0.78125 0.540815 0.542508
+50 26 28 0.78125 0.540815 0.544655
+50 26 29 0.78125 0.540815 0.547354
+50 26 30 0.78125 0.540815 0.550711
+50 26 31 0.78125 0.540815 0.554836
+50 26 32 0.78125 0.540815 0.559832
+50 26 33 0.78125 0.540815 0.565787
+50 26 34 0.78125 0.540815 0.572766
+50 26 35 0.78125 0.540815 0.580797
+50 26 36 0.78125 0.540815 0.589874
+50 26 37 0.78125 0.540815 0.599951
+50 26 38 0.78125 0.540815 0.610953
+50 26 39 0.78125 0.540815 0.622785
+50 26 40 0.78125 0.540815 0.63534
+50 26 41 0.78125 0.540815 0.648507
+50 26 42 0.78125 0.540815 0.662185
+50 26 43 0.78125 0.540815 0.676279
+50 26 44 0.78125 0.540815 0.690708
+50 26 45 0.78125 0.540815 0.705404
+50 26 46 0.78125 0.540815 0.72031
+50 26 47 0.78125 0.540815 0.73538
+50 26 48 0.78125 0.540815 0.750579
+50 26 49 0.78125 0.540815 0.765876
+50 26 50 0.78125 0.540815 0.78125
+50 26 51 0.781596 0.572494 0.796875
+50 26 52 0.782341 0.604921 0.8125
+50 26 53 0.783814 0.637718 0.828125
+50 26 54 0.786561 0.670677 0.84375
+50 26 55 0.791405 0.703689 0.859375
+50 26 56 0.799417 0.736704 0.875
+50 26 57 0.811683 0.769699 0.890625
+50 26 58 0.828865 0.802667 0.90625
+50 26 59 0.850836 0.835606 0.921875
+50 26 60 0.876761 0.86852 0.9375
+50 26 61 0.905515 0.901413 0.953125
+50 26 62 0.936087 0.934288 0.96875
+50 26 63 0.96774 0.96715 0.984375
+50 26 64 1 1 1
+50 27 0 0.78125 0.542508 0.535012
+50 27 1 0.78125 0.542508 0.535013
+50 27 2 0.78125 0.542508 0.535016
+50 27 3 0.78125 0.542508 0.535019
+50 27 4 0.78125 0.542508 0.535022
+50 27 5 0.78125 0.542508 0.535027
+50 27 6 0.78125 0.542508 0.535034
+50 27 7 0.78125 0.542508 0.535042
+50 27 8 0.78125 0.542508 0.535053
+50 27 9 0.78125 0.542508 0.535068
+50 27 10 0.78125 0.542508 0.535087
+50 27 11 0.78125 0.542508 0.535112
+50 27 12 0.78125 0.542508 0.535144
+50 27 13 0.78125 0.542508 0.535187
+50 27 14 0.78125 0.542508 0.535243
+50 27 15 0.78125 0.542508 0.535317
+50 27 16 0.78125 0.542508 0.535413
+50 27 17 0.78125 0.542508 0.535538
+50 27 18 0.78125 0.542508 0.535703
+50 27 19 0.78125 0.542508 0.535918
+50 27 20 0.78125 0.542508 0.536198
+50 27 21 0.78125 0.542508 0.536564
+50 27 22 0.78125 0.542508 0.537039
+50 27 23 0.78125 0.542508 0.537657
+50 27 24 0.78125 0.542508 0.538457
+50 27 25 0.78125 0.542508 0.539489
+50 27 26 0.78125 0.542508 0.540815
+50 27 27 0.78125 0.542508 0.542508
+50 27 28 0.78125 0.542508 0.544655
+50 27 29 0.78125 0.542508 0.547354
+50 27 30 0.78125 0.542508 0.550711
+50 27 31 0.78125 0.542508 0.554836
+50 27 32 0.78125 0.542508 0.559832
+50 27 33 0.78125 0.542508 0.565787
+50 27 34 0.78125 0.542508 0.572766
+50 27 35 0.78125 0.542508 0.580797
+50 27 36 0.78125 0.542508 0.589874
+50 27 37 0.78125 0.542508 0.599951
+50 27 38 0.78125 0.542508 0.610953
+50 27 39 0.78125 0.542508 0.622785
+50 27 40 0.78125 0.542508 0.63534
+50 27 41 0.78125 0.542508 0.648507
+50 27 42 0.78125 0.542508 0.662185
+50 27 43 0.78125 0.542508 0.676279
+50 27 44 0.78125 0.542508 0.690708
+50 27 45 0.78125 0.542508 0.705404
+50 27 46 0.78125 0.542508 0.72031
+50 27 47 0.78125 0.542508 0.73538
+50 27 48 0.78125 0.542508 0.750579
+50 27 49 0.78125 0.542508 0.765876
+50 27 50 0.78125 0.542508 0.78125
+50 27 51 0.781596 0.573472 0.796875
+50 27 52 0.782341 0.605477 0.8125
+50 27 53 0.783814 0.63803 0.828125
+50 27 54 0.786561 0.670851 0.84375
+50 27 55 0.791405 0.703786 0.859375
+50 27 56 0.799417 0.736758 0.875
+50 27 57 0.811683 0.769728 0.890625
+50 27 58 0.828865 0.802682 0.90625
+50 27 59 0.850836 0.835614 0.921875
+50 27 60 0.876761 0.868524 0.9375
+50 27 61 0.905515 0.901415 0.953125
+50 27 62 0.936087 0.934289 0.96875
+50 27 63 0.96774 0.96715 0.984375
+50 27 64 1 1 1
+50 28 0 0.78125 0.544655 0.535012
+50 28 1 0.78125 0.544655 0.535013
+50 28 2 0.78125 0.544655 0.535016
+50 28 3 0.78125 0.544655 0.535019
+50 28 4 0.78125 0.544655 0.535022
+50 28 5 0.78125 0.544655 0.535027
+50 28 6 0.78125 0.544655 0.535034
+50 28 7 0.78125 0.544655 0.535042
+50 28 8 0.78125 0.544655 0.535053
+50 28 9 0.78125 0.544655 0.535068
+50 28 10 0.78125 0.544655 0.535087
+50 28 11 0.78125 0.544655 0.535112
+50 28 12 0.78125 0.544655 0.535144
+50 28 13 0.78125 0.544655 0.535187
+50 28 14 0.78125 0.544655 0.535243
+50 28 15 0.78125 0.544655 0.535317
+50 28 16 0.78125 0.544655 0.535413
+50 28 17 0.78125 0.544655 0.535538
+50 28 18 0.78125 0.544655 0.535703
+50 28 19 0.78125 0.544655 0.535918
+50 28 20 0.78125 0.544655 0.536198
+50 28 21 0.78125 0.544655 0.536564
+50 28 22 0.78125 0.544655 0.537039
+50 28 23 0.78125 0.544655 0.537657
+50 28 24 0.78125 0.544655 0.538457
+50 28 25 0.78125 0.544655 0.539489
+50 28 26 0.78125 0.544655 0.540815
+50 28 27 0.78125 0.544655 0.542508
+50 28 28 0.78125 0.544655 0.544655
+50 28 29 0.78125 0.544655 0.547354
+50 28 30 0.78125 0.544655 0.550711
+50 28 31 0.78125 0.544655 0.554836
+50 28 32 0.78125 0.544655 0.559832
+50 28 33 0.78125 0.544655 0.565787
+50 28 34 0.78125 0.544655 0.572766
+50 28 35 0.78125 0.544655 0.580797
+50 28 36 0.78125 0.544655 0.589874
+50 28 37 0.78125 0.544655 0.599951
+50 28 38 0.78125 0.544655 0.610953
+50 28 39 0.78125 0.544655 0.622785
+50 28 40 0.78125 0.544655 0.63534
+50 28 41 0.78125 0.544655 0.648507
+50 28 42 0.78125 0.544655 0.662185
+50 28 43 0.78125 0.544655 0.676279
+50 28 44 0.78125 0.544655 0.690708
+50 28 45 0.78125 0.544655 0.705404
+50 28 46 0.78125 0.544655 0.72031
+50 28 47 0.78125 0.544655 0.73538
+50 28 48 0.78125 0.544655 0.750579
+50 28 49 0.78125 0.544655 0.765876
+50 28 50 0.78125 0.544655 0.78125
+50 28 51 0.781596 0.574731 0.796875
+50 28 52 0.782341 0.606198 0.8125
+50 28 53 0.783814 0.638438 0.828125
+50 28 54 0.786561 0.671079 0.84375
+50 28 55 0.791405 0.703912 0.859375
+50 28 56 0.799417 0.736827 0.875
+50 28 57 0.811683 0.769766 0.890625
+50 28 58 0.828865 0.802703 0.90625
+50 28 59 0.850836 0.835625 0.921875
+50 28 60 0.876761 0.86853 0.9375
+50 28 61 0.905515 0.901418 0.953125
+50 28 62 0.936087 0.93429 0.96875
+50 28 63 0.96774 0.96715 0.984375
+50 28 64 1 1 1
+50 29 0 0.78125 0.547354 0.535012
+50 29 1 0.78125 0.547354 0.535013
+50 29 2 0.78125 0.547354 0.535016
+50 29 3 0.78125 0.547354 0.535019
+50 29 4 0.78125 0.547354 0.535022
+50 29 5 0.78125 0.547354 0.535027
+50 29 6 0.78125 0.547354 0.535034
+50 29 7 0.78125 0.547354 0.535042
+50 29 8 0.78125 0.547354 0.535053
+50 29 9 0.78125 0.547354 0.535068
+50 29 10 0.78125 0.547354 0.535087
+50 29 11 0.78125 0.547354 0.535112
+50 29 12 0.78125 0.547354 0.535144
+50 29 13 0.78125 0.547354 0.535187
+50 29 14 0.78125 0.547354 0.535243
+50 29 15 0.78125 0.547354 0.535317
+50 29 16 0.78125 0.547354 0.535413
+50 29 17 0.78125 0.547354 0.535538
+50 29 18 0.78125 0.547354 0.535703
+50 29 19 0.78125 0.547354 0.535918
+50 29 20 0.78125 0.547354 0.536198
+50 29 21 0.78125 0.547354 0.536564
+50 29 22 0.78125 0.547354 0.537039
+50 29 23 0.78125 0.547354 0.537657
+50 29 24 0.78125 0.547354 0.538457
+50 29 25 0.78125 0.547354 0.539489
+50 29 26 0.78125 0.547354 0.540815
+50 29 27 0.78125 0.547354 0.542508
+50 29 28 0.78125 0.547354 0.544655
+50 29 29 0.78125 0.547354 0.547354
+50 29 30 0.78125 0.547354 0.550711
+50 29 31 0.78125 0.547354 0.554836
+50 29 32 0.78125 0.547354 0.559832
+50 29 33 0.78125 0.547354 0.565787
+50 29 34 0.78125 0.547354 0.572766
+50 29 35 0.78125 0.547354 0.580797
+50 29 36 0.78125 0.547354 0.589874
+50 29 37 0.78125 0.547354 0.599951
+50 29 38 0.78125 0.547354 0.610953
+50 29 39 0.78125 0.547354 0.622785
+50 29 40 0.78125 0.547354 0.63534
+50 29 41 0.78125 0.547354 0.648507
+50 29 42 0.78125 0.547354 0.662185
+50 29 43 0.78125 0.547354 0.676279
+50 29 44 0.78125 0.547354 0.690708
+50 29 45 0.78125 0.547354 0.705404
+50 29 46 0.78125 0.547354 0.72031
+50 29 47 0.78125 0.547354 0.73538
+50 29 48 0.78125 0.547354 0.750579
+50 29 49 0.78125 0.547354 0.765876
+50 29 50 0.78125 0.547354 0.78125
+50 29 51 0.781596 0.57634 0.796875
+50 29 52 0.782341 0.607129 0.8125
+50 29 53 0.783814 0.638967 0.828125
+50 29 54 0.786561 0.671376 0.84375
+50 29 55 0.791405 0.704078 0.859375
+50 29 56 0.799417 0.736918 0.875
+50 29 57 0.811683 0.769816 0.890625
+50 29 58 0.828865 0.802729 0.90625
+50 29 59 0.850836 0.835639 0.921875
+50 29 60 0.876761 0.868537 0.9375
+50 29 61 0.905515 0.901421 0.953125
+50 29 62 0.936087 0.934292 0.96875
+50 29 63 0.96774 0.967151 0.984375
+50 29 64 1 1 1
+50 30 0 0.78125 0.550711 0.535012
+50 30 1 0.78125 0.550711 0.535013
+50 30 2 0.78125 0.550711 0.535016
+50 30 3 0.78125 0.550711 0.535019
+50 30 4 0.78125 0.550711 0.535022
+50 30 5 0.78125 0.550711 0.535027
+50 30 6 0.78125 0.550711 0.535034
+50 30 7 0.78125 0.550711 0.535042
+50 30 8 0.78125 0.550711 0.535053
+50 30 9 0.78125 0.550711 0.535068
+50 30 10 0.78125 0.550711 0.535087
+50 30 11 0.78125 0.550711 0.535112
+50 30 12 0.78125 0.550711 0.535144
+50 30 13 0.78125 0.550711 0.535187
+50 30 14 0.78125 0.550711 0.535243
+50 30 15 0.78125 0.550711 0.535317
+50 30 16 0.78125 0.550711 0.535413
+50 30 17 0.78125 0.550711 0.535538
+50 30 18 0.78125 0.550711 0.535703
+50 30 19 0.78125 0.550711 0.535918
+50 30 20 0.78125 0.550711 0.536198
+50 30 21 0.78125 0.550711 0.536564
+50 30 22 0.78125 0.550711 0.537039
+50 30 23 0.78125 0.550711 0.537657
+50 30 24 0.78125 0.550711 0.538457
+50 30 25 0.78125 0.550711 0.539489
+50 30 26 0.78125 0.550711 0.540815
+50 30 27 0.78125 0.550711 0.542508
+50 30 28 0.78125 0.550711 0.544655
+50 30 29 0.78125 0.550711 0.547354
+50 30 30 0.78125 0.550711 0.550711
+50 30 31 0.78125 0.550711 0.554836
+50 30 32 0.78125 0.550711 0.559832
+50 30 33 0.78125 0.550711 0.565787
+50 30 34 0.78125 0.550711 0.572766
+50 30 35 0.78125 0.550711 0.580797
+50 30 36 0.78125 0.550711 0.589874
+50 30 37 0.78125 0.550711 0.599951
+50 30 38 0.78125 0.550711 0.610953
+50 30 39 0.78125 0.550711 0.622785
+50 30 40 0.78125 0.550711 0.63534
+50 30 41 0.78125 0.550711 0.648507
+50 30 42 0.78125 0.550711 0.662185
+50 30 43 0.78125 0.550711 0.676279
+50 30 44 0.78125 0.550711 0.690708
+50 30 45 0.78125 0.550711 0.705404
+50 30 46 0.78125 0.550711 0.72031
+50 30 47 0.78125 0.550711 0.73538
+50 30 48 0.78125 0.550711 0.750579
+50 30 49 0.78125 0.550711 0.765876
+50 30 50 0.78125 0.550711 0.78125
+50 30 51 0.781596 0.578384 0.796875
+50 30 52 0.782341 0.608328 0.8125
+50 30 53 0.783814 0.639653 0.828125
+50 30 54 0.786561 0.671763 0.84375
+50 30 55 0.791405 0.704294 0.859375
+50 30 56 0.799417 0.737037 0.875
+50 30 57 0.811683 0.769881 0.890625
+50 30 58 0.828865 0.802764 0.90625
+50 30 59 0.850836 0.835657 0.921875
+50 30 60 0.876761 0.868546 0.9375
+50 30 61 0.905515 0.901426 0.953125
+50 30 62 0.936087 0.934294 0.96875
+50 30 63 0.96774 0.967151 0.984375
+50 30 64 1 1 1
+50 31 0 0.78125 0.554836 0.535012
+50 31 1 0.78125 0.554836 0.535013
+50 31 2 0.78125 0.554836 0.535016
+50 31 3 0.78125 0.554836 0.535019
+50 31 4 0.78125 0.554836 0.535022
+50 31 5 0.78125 0.554836 0.535027
+50 31 6 0.78125 0.554836 0.535034
+50 31 7 0.78125 0.554836 0.535042
+50 31 8 0.78125 0.554836 0.535053
+50 31 9 0.78125 0.554836 0.535068
+50 31 10 0.78125 0.554836 0.535087
+50 31 11 0.78125 0.554836 0.535112
+50 31 12 0.78125 0.554836 0.535144
+50 31 13 0.78125 0.554836 0.535187
+50 31 14 0.78125 0.554836 0.535243
+50 31 15 0.78125 0.554836 0.535317
+50 31 16 0.78125 0.554836 0.535413
+50 31 17 0.78125 0.554836 0.535538
+50 31 18 0.78125 0.554836 0.535703
+50 31 19 0.78125 0.554836 0.535918
+50 31 20 0.78125 0.554836 0.536198
+50 31 21 0.78125 0.554836 0.536564
+50 31 22 0.78125 0.554836 0.537039
+50 31 23 0.78125 0.554836 0.537657
+50 31 24 0.78125 0.554836 0.538457
+50 31 25 0.78125 0.554836 0.539489
+50 31 26 0.78125 0.554836 0.540815
+50 31 27 0.78125 0.554836 0.542508
+50 31 28 0.78125 0.554836 0.544655
+50 31 29 0.78125 0.554836 0.547354
+50 31 30 0.78125 0.554836 0.550711
+50 31 31 0.78125 0.554836 0.554836
+50 31 32 0.78125 0.554836 0.559832
+50 31 33 0.78125 0.554836 0.565787
+50 31 34 0.78125 0.554836 0.572766
+50 31 35 0.78125 0.554836 0.580797
+50 31 36 0.78125 0.554836 0.589874
+50 31 37 0.78125 0.554836 0.599951
+50 31 38 0.78125 0.554836 0.610953
+50 31 39 0.78125 0.554836 0.622785
+50 31 40 0.78125 0.554836 0.63534
+50 31 41 0.78125 0.554836 0.648507
+50 31 42 0.78125 0.554836 0.662185
+50 31 43 0.78125 0.554836 0.676279
+50 31 44 0.78125 0.554836 0.690708
+50 31 45 0.78125 0.554836 0.705404
+50 31 46 0.78125 0.554836 0.72031
+50 31 47 0.78125 0.554836 0.73538
+50 31 48 0.78125 0.554836 0.750579
+50 31 49 0.78125 0.554836 0.765876
+50 31 50 0.78125 0.554836 0.78125
+50 31 51 0.781596 0.580958 0.796875
+50 31 52 0.782341 0.609863 0.8125
+50 31 53 0.783814 0.640541 0.828125
+50 31 54 0.786561 0.672267 0.84375
+50 31 55 0.791405 0.704575 0.859375
+50 31 56 0.799417 0.737193 0.875
+50 31 57 0.811683 0.769966 0.890625
+50 31 58 0.828865 0.80281 0.90625
+50 31 59 0.850836 0.835681 0.921875
+50 31 60 0.876761 0.868559 0.9375
+50 31 61 0.905515 0.901431 0.953125
+50 31 62 0.936087 0.934296 0.96875
+50 31 63 0.96774 0.967152 0.984375
+50 31 64 1 1 1
+50 32 0 0.78125 0.559832 0.535012
+50 32 1 0.78125 0.559832 0.535013
+50 32 2 0.78125 0.559832 0.535016
+50 32 3 0.78125 0.559832 0.535019
+50 32 4 0.78125 0.559832 0.535022
+50 32 5 0.78125 0.559832 0.535027
+50 32 6 0.78125 0.559832 0.535034
+50 32 7 0.78125 0.559832 0.535042
+50 32 8 0.78125 0.559832 0.535053
+50 32 9 0.78125 0.559832 0.535068
+50 32 10 0.78125 0.559832 0.535087
+50 32 11 0.78125 0.559832 0.535112
+50 32 12 0.78125 0.559832 0.535144
+50 32 13 0.78125 0.559832 0.535187
+50 32 14 0.78125 0.559832 0.535243
+50 32 15 0.78125 0.559832 0.535317
+50 32 16 0.78125 0.559832 0.535413
+50 32 17 0.78125 0.559832 0.535538
+50 32 18 0.78125 0.559832 0.535703
+50 32 19 0.78125 0.559832 0.535918
+50 32 20 0.78125 0.559832 0.536198
+50 32 21 0.78125 0.559832 0.536564
+50 32 22 0.78125 0.559832 0.537039
+50 32 23 0.78125 0.559832 0.537657
+50 32 24 0.78125 0.559832 0.538457
+50 32 25 0.78125 0.559832 0.539489
+50 32 26 0.78125 0.559832 0.540815
+50 32 27 0.78125 0.559832 0.542508
+50 32 28 0.78125 0.559832 0.544655
+50 32 29 0.78125 0.559832 0.547354
+50 32 30 0.78125 0.559832 0.550711
+50 32 31 0.78125 0.559832 0.554836
+50 32 32 0.78125 0.559832 0.559832
+50 32 33 0.78125 0.559832 0.565787
+50 32 34 0.78125 0.559832 0.572766
+50 32 35 0.78125 0.559832 0.580797
+50 32 36 0.78125 0.559832 0.589874
+50 32 37 0.78125 0.559832 0.599951
+50 32 38 0.78125 0.559832 0.610953
+50 32 39 0.78125 0.559832 0.622785
+50 32 40 0.78125 0.559832 0.63534
+50 32 41 0.78125 0.559832 0.648507
+50 32 42 0.78125 0.559832 0.662185
+50 32 43 0.78125 0.559832 0.676279
+50 32 44 0.78125 0.559832 0.690708
+50 32 45 0.78125 0.559832 0.705404
+50 32 46 0.78125 0.559832 0.72031
+50 32 47 0.78125 0.559832 0.73538
+50 32 48 0.78125 0.559832 0.750579
+50 32 49 0.78125 0.559832 0.765876
+50 32 50 0.78125 0.559832 0.78125
+50 32 51 0.781596 0.584168 0.796875
+50 32 52 0.782341 0.611815 0.8125
+50 32 53 0.783814 0.641685 0.828125
+50 32 54 0.786561 0.672921 0.84375
+50 32 55 0.791405 0.704943 0.859375
+50 32 56 0.799417 0.737397 0.875
+50 32 57 0.811683 0.770078 0.890625
+50 32 58 0.828865 0.80287 0.90625
+50 32 59 0.850836 0.835713 0.921875
+50 32 60 0.876761 0.868575 0.9375
+50 32 61 0.905515 0.901439 0.953125
+50 32 62 0.936087 0.9343 0.96875
+50 32 63 0.96774 0.967153 0.984375
+50 32 64 1 1 1
+50 33 0 0.78125 0.565787 0.535012
+50 33 1 0.78125 0.565787 0.535013
+50 33 2 0.78125 0.565787 0.535016
+50 33 3 0.78125 0.565787 0.535019
+50 33 4 0.78125 0.565787 0.535022
+50 33 5 0.78125 0.565787 0.535027
+50 33 6 0.78125 0.565787 0.535034
+50 33 7 0.78125 0.565787 0.535042
+50 33 8 0.78125 0.565787 0.535053
+50 33 9 0.78125 0.565787 0.535068
+50 33 10 0.78125 0.565787 0.535087
+50 33 11 0.78125 0.565787 0.535112
+50 33 12 0.78125 0.565787 0.535144
+50 33 13 0.78125 0.565787 0.535187
+50 33 14 0.78125 0.565787 0.535243
+50 33 15 0.78125 0.565787 0.535317
+50 33 16 0.78125 0.565787 0.535413
+50 33 17 0.78125 0.565787 0.535538
+50 33 18 0.78125 0.565787 0.535703
+50 33 19 0.78125 0.565787 0.535918
+50 33 20 0.78125 0.565787 0.536198
+50 33 21 0.78125 0.565787 0.536564
+50 33 22 0.78125 0.565787 0.537039
+50 33 23 0.78125 0.565787 0.537657
+50 33 24 0.78125 0.565787 0.538457
+50 33 25 0.78125 0.565787 0.539489
+50 33 26 0.78125 0.565787 0.540815
+50 33 27 0.78125 0.565787 0.542508
+50 33 28 0.78125 0.565787 0.544655
+50 33 29 0.78125 0.565787 0.547354
+50 33 30 0.78125 0.565787 0.550711
+50 33 31 0.78125 0.565787 0.554836
+50 33 32 0.78125 0.565787 0.559832
+50 33 33 0.78125 0.565787 0.565787
+50 33 34 0.78125 0.565787 0.572766
+50 33 35 0.78125 0.565787 0.580797
+50 33 36 0.78125 0.565787 0.589874
+50 33 37 0.78125 0.565787 0.599951
+50 33 38 0.78125 0.565787 0.610953
+50 33 39 0.78125 0.565787 0.622785
+50 33 40 0.78125 0.565787 0.63534
+50 33 41 0.78125 0.565787 0.648507
+50 33 42 0.78125 0.565787 0.662185
+50 33 43 0.78125 0.565787 0.676279
+50 33 44 0.78125 0.565787 0.690708
+50 33 45 0.78125 0.565787 0.705404
+50 33 46 0.78125 0.565787 0.72031
+50 33 47 0.78125 0.565787 0.73538
+50 33 48 0.78125 0.565787 0.750579
+50 33 49 0.78125 0.565787 0.765876
+50 33 50 0.78125 0.565787 0.78125
+50 33 51 0.781596 0.588122 0.796875
+50 33 52 0.782341 0.614278 0.8125
+50 33 53 0.783814 0.643151 0.828125
+50 33 54 0.786561 0.673767 0.84375
+50 33 55 0.791405 0.705421 0.859375
+50 33 56 0.799417 0.737663 0.875
+50 33 57 0.811683 0.770224 0.890625
+50 33 58 0.828865 0.802949 0.90625
+50 33 59 0.850836 0.835754 0.921875
+50 33 60 0.876761 0.868596 0.9375
+50 33 61 0.905515 0.901449 0.953125
+50 33 62 0.936087 0.934304 0.96875
+50 33 63 0.96774 0.967155 0.984375
+50 33 64 1 1 1
+50 34 0 0.78125 0.572766 0.535012
+50 34 1 0.78125 0.572766 0.535013
+50 34 2 0.78125 0.572766 0.535016
+50 34 3 0.78125 0.572766 0.535019
+50 34 4 0.78125 0.572766 0.535022
+50 34 5 0.78125 0.572766 0.535027
+50 34 6 0.78125 0.572766 0.535034
+50 34 7 0.78125 0.572766 0.535042
+50 34 8 0.78125 0.572766 0.535053
+50 34 9 0.78125 0.572766 0.535068
+50 34 10 0.78125 0.572766 0.535087
+50 34 11 0.78125 0.572766 0.535112
+50 34 12 0.78125 0.572766 0.535144
+50 34 13 0.78125 0.572766 0.535187
+50 34 14 0.78125 0.572766 0.535243
+50 34 15 0.78125 0.572766 0.535317
+50 34 16 0.78125 0.572766 0.535413
+50 34 17 0.78125 0.572766 0.535538
+50 34 18 0.78125 0.572766 0.535703
+50 34 19 0.78125 0.572766 0.535918
+50 34 20 0.78125 0.572766 0.536198
+50 34 21 0.78125 0.572766 0.536564
+50 34 22 0.78125 0.572766 0.537039
+50 34 23 0.78125 0.572766 0.537657
+50 34 24 0.78125 0.572766 0.538457
+50 34 25 0.78125 0.572766 0.539489
+50 34 26 0.78125 0.572766 0.540815
+50 34 27 0.78125 0.572766 0.542508
+50 34 28 0.78125 0.572766 0.544655
+50 34 29 0.78125 0.572766 0.547354
+50 34 30 0.78125 0.572766 0.550711
+50 34 31 0.78125 0.572766 0.554836
+50 34 32 0.78125 0.572766 0.559832
+50 34 33 0.78125 0.572766 0.565787
+50 34 34 0.78125 0.572766 0.572766
+50 34 35 0.78125 0.572766 0.580797
+50 34 36 0.78125 0.572766 0.589874
+50 34 37 0.78125 0.572766 0.599951
+50 34 38 0.78125 0.572766 0.610953
+50 34 39 0.78125 0.572766 0.622785
+50 34 40 0.78125 0.572766 0.63534
+50 34 41 0.78125 0.572766 0.648507
+50 34 42 0.78125 0.572766 0.662185
+50 34 43 0.78125 0.572766 0.676279
+50 34 44 0.78125 0.572766 0.690708
+50 34 45 0.78125 0.572766 0.705404
+50 34 46 0.78125 0.572766 0.72031
+50 34 47 0.78125 0.572766 0.73538
+50 34 48 0.78125 0.572766 0.750579
+50 34 49 0.78125 0.572766 0.765876
+50 34 50 0.78125 0.572766 0.78125
+50 34 51 0.781596 0.592927 0.796875
+50 34 52 0.782341 0.617355 0.8125
+50 34 53 0.783814 0.645018 0.828125
+50 34 54 0.786561 0.674857 0.84375
+50 34 55 0.791405 0.706042 0.859375
+50 34 56 0.799417 0.73801 0.875
+50 34 57 0.811683 0.770414 0.890625
+50 34 58 0.828865 0.803052 0.90625
+50 34 59 0.850836 0.835809 0.921875
+50 34 60 0.876761 0.868623 0.9375
+50 34 61 0.905515 0.901463 0.953125
+50 34 62 0.936087 0.93431 0.96875
+50 34 63 0.96774 0.967157 0.984375
+50 34 64 1 1 1
+50 35 0 0.78125 0.580797 0.535012
+50 35 1 0.78125 0.580797 0.535013
+50 35 2 0.78125 0.580797 0.535016
+50 35 3 0.78125 0.580797 0.535019
+50 35 4 0.78125 0.580797 0.535022
+50 35 5 0.78125 0.580797 0.535027
+50 35 6 0.78125 0.580797 0.535034
+50 35 7 0.78125 0.580797 0.535042
+50 35 8 0.78125 0.580797 0.535053
+50 35 9 0.78125 0.580797 0.535068
+50 35 10 0.78125 0.580797 0.535087
+50 35 11 0.78125 0.580797 0.535112
+50 35 12 0.78125 0.580797 0.535144
+50 35 13 0.78125 0.580797 0.535187
+50 35 14 0.78125 0.580797 0.535243
+50 35 15 0.78125 0.580797 0.535317
+50 35 16 0.78125 0.580797 0.535413
+50 35 17 0.78125 0.580797 0.535538
+50 35 18 0.78125 0.580797 0.535703
+50 35 19 0.78125 0.580797 0.535918
+50 35 20 0.78125 0.580797 0.536198
+50 35 21 0.78125 0.580797 0.536564
+50 35 22 0.78125 0.580797 0.537039
+50 35 23 0.78125 0.580797 0.537657
+50 35 24 0.78125 0.580797 0.538457
+50 35 25 0.78125 0.580797 0.539489
+50 35 26 0.78125 0.580797 0.540815
+50 35 27 0.78125 0.580797 0.542508
+50 35 28 0.78125 0.580797 0.544655
+50 35 29 0.78125 0.580797 0.547354
+50 35 30 0.78125 0.580797 0.550711
+50 35 31 0.78125 0.580797 0.554836
+50 35 32 0.78125 0.580797 0.559832
+50 35 33 0.78125 0.580797 0.565787
+50 35 34 0.78125 0.580797 0.572766
+50 35 35 0.78125 0.580797 0.580797
+50 35 36 0.78125 0.580797 0.589874
+50 35 37 0.78125 0.580797 0.599951
+50 35 38 0.78125 0.580797 0.610953
+50 35 39 0.78125 0.580797 0.622785
+50 35 40 0.78125 0.580797 0.63534
+50 35 41 0.78125 0.580797 0.648507
+50 35 42 0.78125 0.580797 0.662185
+50 35 43 0.78125 0.580797 0.676279
+50 35 44 0.78125 0.580797 0.690708
+50 35 45 0.78125 0.580797 0.705404
+50 35 46 0.78125 0.580797 0.72031
+50 35 47 0.78125 0.580797 0.73538
+50 35 48 0.78125 0.580797 0.750579
+50 35 49 0.78125 0.580797 0.765876
+50 35 50 0.78125 0.580797 0.78125
+50 35 51 0.781596 0.598674 0.796875
+50 35 52 0.782341 0.621156 0.8125
+50 35 53 0.783814 0.647377 0.828125
+50 35 54 0.786561 0.676257 0.84375
+50 35 55 0.791405 0.706847 0.859375
+50 35 56 0.799417 0.738462 0.875
+50 35 57 0.811683 0.770663 0.890625
+50 35 58 0.828865 0.803186 0.90625
+50 35 59 0.850836 0.83588 0.921875
+50 35 60 0.876761 0.868659 0.9375
+50 35 61 0.905515 0.90148 0.953125
+50 35 62 0.936087 0.934317 0.96875
+50 35 63 0.96774 0.967159 0.984375
+50 35 64 1 1 1
+50 36 0 0.78125 0.589874 0.535012
+50 36 1 0.78125 0.589874 0.535013
+50 36 2 0.78125 0.589874 0.535016
+50 36 3 0.78125 0.589874 0.535019
+50 36 4 0.78125 0.589874 0.535022
+50 36 5 0.78125 0.589874 0.535027
+50 36 6 0.78125 0.589874 0.535034
+50 36 7 0.78125 0.589874 0.535042
+50 36 8 0.78125 0.589874 0.535053
+50 36 9 0.78125 0.589874 0.535068
+50 36 10 0.78125 0.589874 0.535087
+50 36 11 0.78125 0.589874 0.535112
+50 36 12 0.78125 0.589874 0.535144
+50 36 13 0.78125 0.589874 0.535187
+50 36 14 0.78125 0.589874 0.535243
+50 36 15 0.78125 0.589874 0.535317
+50 36 16 0.78125 0.589874 0.535413
+50 36 17 0.78125 0.589874 0.535538
+50 36 18 0.78125 0.589874 0.535703
+50 36 19 0.78125 0.589874 0.535918
+50 36 20 0.78125 0.589874 0.536198
+50 36 21 0.78125 0.589874 0.536564
+50 36 22 0.78125 0.589874 0.537039
+50 36 23 0.78125 0.589874 0.537657
+50 36 24 0.78125 0.589874 0.538457
+50 36 25 0.78125 0.589874 0.539489
+50 36 26 0.78125 0.589874 0.540815
+50 36 27 0.78125 0.589874 0.542508
+50 36 28 0.78125 0.589874 0.544655
+50 36 29 0.78125 0.589874 0.547354
+50 36 30 0.78125 0.589874 0.550711
+50 36 31 0.78125 0.589874 0.554836
+50 36 32 0.78125 0.589874 0.559832
+50 36 33 0.78125 0.589874 0.565787
+50 36 34 0.78125 0.589874 0.572766
+50 36 35 0.78125 0.589874 0.580797
+50 36 36 0.78125 0.589874 0.589874
+50 36 37 0.78125 0.589874 0.599951
+50 36 38 0.78125 0.589874 0.610953
+50 36 39 0.78125 0.589874 0.622785
+50 36 40 0.78125 0.589874 0.63534
+50 36 41 0.78125 0.589874 0.648507
+50 36 42 0.78125 0.589874 0.662185
+50 36 43 0.78125 0.589874 0.676279
+50 36 44 0.78125 0.589874 0.690708
+50 36 45 0.78125 0.589874 0.705404
+50 36 46 0.78125 0.589874 0.72031
+50 36 47 0.78125 0.589874 0.73538
+50 36 48 0.78125 0.589874 0.750579
+50 36 49 0.78125 0.589874 0.765876
+50 36 50 0.78125 0.589874 0.78125
+50 36 51 0.781596 0.605434 0.796875
+50 36 52 0.782341 0.625787 0.8125
+50 36 53 0.783814 0.650331 0.828125
+50 36 54 0.786561 0.678041 0.84375
+50 36 55 0.791405 0.707884 0.859375
+50 36 56 0.799417 0.739049 0.875
+50 36 57 0.811683 0.770988 0.890625
+50 36 58 0.828865 0.803362 0.90625
+50 36 59 0.850836 0.835973 0.921875
+50 36 60 0.876761 0.868707 0.9375
+50 36 61 0.905515 0.901503 0.953125
+50 36 62 0.936087 0.934327 0.96875
+50 36 63 0.96774 0.967162 0.984375
+50 36 64 1 1 1
+50 37 0 0.78125 0.599951 0.535012
+50 37 1 0.78125 0.599951 0.535013
+50 37 2 0.78125 0.599951 0.535016
+50 37 3 0.78125 0.599951 0.535019
+50 37 4 0.78125 0.599951 0.535022
+50 37 5 0.78125 0.599951 0.535027
+50 37 6 0.78125 0.599951 0.535034
+50 37 7 0.78125 0.599951 0.535042
+50 37 8 0.78125 0.599951 0.535053
+50 37 9 0.78125 0.599951 0.535068
+50 37 10 0.78125 0.599951 0.535087
+50 37 11 0.78125 0.599951 0.535112
+50 37 12 0.78125 0.599951 0.535144
+50 37 13 0.78125 0.599951 0.535187
+50 37 14 0.78125 0.599951 0.535243
+50 37 15 0.78125 0.599951 0.535317
+50 37 16 0.78125 0.599951 0.535413
+50 37 17 0.78125 0.599951 0.535538
+50 37 18 0.78125 0.599951 0.535703
+50 37 19 0.78125 0.599951 0.535918
+50 37 20 0.78125 0.599951 0.536198
+50 37 21 0.78125 0.599951 0.536564
+50 37 22 0.78125 0.599951 0.537039
+50 37 23 0.78125 0.599951 0.537657
+50 37 24 0.78125 0.599951 0.538457
+50 37 25 0.78125 0.599951 0.539489
+50 37 26 0.78125 0.599951 0.540815
+50 37 27 0.78125 0.599951 0.542508
+50 37 28 0.78125 0.599951 0.544655
+50 37 29 0.78125 0.599951 0.547354
+50 37 30 0.78125 0.599951 0.550711
+50 37 31 0.78125 0.599951 0.554836
+50 37 32 0.78125 0.599951 0.559832
+50 37 33 0.78125 0.599951 0.565787
+50 37 34 0.78125 0.599951 0.572766
+50 37 35 0.78125 0.599951 0.580797
+50 37 36 0.78125 0.599951 0.589874
+50 37 37 0.78125 0.599951 0.599951
+50 37 38 0.78125 0.599951 0.610953
+50 37 39 0.78125 0.599951 0.622785
+50 37 40 0.78125 0.599951 0.63534
+50 37 41 0.78125 0.599951 0.648507
+50 37 42 0.78125 0.599951 0.662185
+50 37 43 0.78125 0.599951 0.676279
+50 37 44 0.78125 0.599951 0.690708
+50 37 45 0.78125 0.599951 0.705404
+50 37 46 0.78125 0.599951 0.72031
+50 37 47 0.78125 0.599951 0.73538
+50 37 48 0.78125 0.599951 0.750579
+50 37 49 0.78125 0.599951 0.765876
+50 37 50 0.78125 0.599951 0.78125
+50 37 51 0.781596 0.613244 0.796875
+50 37 52 0.782341 0.631345 0.8125
+50 37 53 0.783814 0.653988 0.828125
+50 37 54 0.786561 0.6803 0.84375
+50 37 55 0.791405 0.709217 0.859375
+50 37 56 0.799417 0.739809 0.875
+50 37 57 0.811683 0.771411 0.890625
+50 37 58 0.828865 0.803592 0.90625
+50 37 59 0.850836 0.836094 0.921875
+50 37 60 0.876761 0.868769 0.9375
+50 37 61 0.905515 0.901533 0.953125
+50 37 62 0.936087 0.93434 0.96875
+50 37 63 0.96774 0.967166 0.984375
+50 37 64 1 1 1
+50 38 0 0.78125 0.610953 0.535012
+50 38 1 0.78125 0.610953 0.535013
+50 38 2 0.78125 0.610953 0.535016
+50 38 3 0.78125 0.610953 0.535019
+50 38 4 0.78125 0.610953 0.535022
+50 38 5 0.78125 0.610953 0.535027
+50 38 6 0.78125 0.610953 0.535034
+50 38 7 0.78125 0.610953 0.535042
+50 38 8 0.78125 0.610953 0.535053
+50 38 9 0.78125 0.610953 0.535068
+50 38 10 0.78125 0.610953 0.535087
+50 38 11 0.78125 0.610953 0.535112
+50 38 12 0.78125 0.610953 0.535144
+50 38 13 0.78125 0.610953 0.535187
+50 38 14 0.78125 0.610953 0.535243
+50 38 15 0.78125 0.610953 0.535317
+50 38 16 0.78125 0.610953 0.535413
+50 38 17 0.78125 0.610953 0.535538
+50 38 18 0.78125 0.610953 0.535703
+50 38 19 0.78125 0.610953 0.535918
+50 38 20 0.78125 0.610953 0.536198
+50 38 21 0.78125 0.610953 0.536564
+50 38 22 0.78125 0.610953 0.537039
+50 38 23 0.78125 0.610953 0.537657
+50 38 24 0.78125 0.610953 0.538457
+50 38 25 0.78125 0.610953 0.539489
+50 38 26 0.78125 0.610953 0.540815
+50 38 27 0.78125 0.610953 0.542508
+50 38 28 0.78125 0.610953 0.544655
+50 38 29 0.78125 0.610953 0.547354
+50 38 30 0.78125 0.610953 0.550711
+50 38 31 0.78125 0.610953 0.554836
+50 38 32 0.78125 0.610953 0.559832
+50 38 33 0.78125 0.610953 0.565787
+50 38 34 0.78125 0.610953 0.572766
+50 38 35 0.78125 0.610953 0.580797
+50 38 36 0.78125 0.610953 0.589874
+50 38 37 0.78125 0.610953 0.599951
+50 38 38 0.78125 0.610953 0.610953
+50 38 39 0.78125 0.610953 0.622785
+50 38 40 0.78125 0.610953 0.63534
+50 38 41 0.78125 0.610953 0.648507
+50 38 42 0.78125 0.610953 0.662185
+50 38 43 0.78125 0.610953 0.676279
+50 38 44 0.78125 0.610953 0.690708
+50 38 45 0.78125 0.610953 0.705404
+50 38 46 0.78125 0.610953 0.72031
+50 38 47 0.78125 0.610953 0.73538
+50 38 48 0.78125 0.610953 0.750579
+50 38 49 0.78125 0.610953 0.765876
+50 38 50 0.78125 0.610953 0.78125
+50 38 51 0.781596 0.622103 0.796875
+50 38 52 0.782341 0.637904 0.8125
+50 38 53 0.783814 0.658455 0.828125
+50 38 54 0.786561 0.683134 0.84375
+50 38 55 0.791405 0.710918 0.859375
+50 38 56 0.799417 0.740791 0.875
+50 38 57 0.811683 0.771961 0.890625
+50 38 58 0.828865 0.803892 0.90625
+50 38 59 0.850836 0.836254 0.921875
+50 38 60 0.876761 0.86885 0.9375
+50 38 61 0.905515 0.901572 0.953125
+50 38 62 0.936087 0.934357 0.96875
+50 38 63 0.96774 0.967172 0.984375
+50 38 64 1 1 1
+50 39 0 0.78125 0.622785 0.535012
+50 39 1 0.78125 0.622785 0.535013
+50 39 2 0.78125 0.622785 0.535016
+50 39 3 0.78125 0.622785 0.535019
+50 39 4 0.78125 0.622785 0.535022
+50 39 5 0.78125 0.622785 0.535027
+50 39 6 0.78125 0.622785 0.535034
+50 39 7 0.78125 0.622785 0.535042
+50 39 8 0.78125 0.622785 0.535053
+50 39 9 0.78125 0.622785 0.535068
+50 39 10 0.78125 0.622785 0.535087
+50 39 11 0.78125 0.622785 0.535112
+50 39 12 0.78125 0.622785 0.535144
+50 39 13 0.78125 0.622785 0.535187
+50 39 14 0.78125 0.622785 0.535243
+50 39 15 0.78125 0.622785 0.535317
+50 39 16 0.78125 0.622785 0.535413
+50 39 17 0.78125 0.622785 0.535538
+50 39 18 0.78125 0.622785 0.535703
+50 39 19 0.78125 0.622785 0.535918
+50 39 20 0.78125 0.622785 0.536198
+50 39 21 0.78125 0.622785 0.536564
+50 39 22 0.78125 0.622785 0.537039
+50 39 23 0.78125 0.622785 0.537657
+50 39 24 0.78125 0.622785 0.538457
+50 39 25 0.78125 0.622785 0.539489
+50 39 26 0.78125 0.622785 0.540815
+50 39 27 0.78125 0.622785 0.542508
+50 39 28 0.78125 0.622785 0.544655
+50 39 29 0.78125 0.622785 0.547354
+50 39 30 0.78125 0.622785 0.550711
+50 39 31 0.78125 0.622785 0.554836
+50 39 32 0.78125 0.622785 0.559832
+50 39 33 0.78125 0.622785 0.565787
+50 39 34 0.78125 0.622785 0.572766
+50 39 35 0.78125 0.622785 0.580797
+50 39 36 0.78125 0.622785 0.589874
+50 39 37 0.78125 0.622785 0.599951
+50 39 38 0.78125 0.622785 0.610953
+50 39 39 0.78125 0.622785 0.622785
+50 39 40 0.78125 0.622785 0.63534
+50 39 41 0.78125 0.622785 0.648507
+50 39 42 0.78125 0.622785 0.662185
+50 39 43 0.78125 0.622785 0.676279
+50 39 44 0.78125 0.622785 0.690708
+50 39 45 0.78125 0.622785 0.705404
+50 39 46 0.78125 0.622785 0.72031
+50 39 47 0.78125 0.622785 0.73538
+50 39 48 0.78125 0.622785 0.750579
+50 39 49 0.78125 0.622785 0.765876
+50 39 50 0.78125 0.622785 0.78125
+50 39 51 0.781596 0.631975 0.796875
+50 39 52 0.782341 0.645508 0.8125
+50 39 53 0.783814 0.663832 0.828125
+50 39 54 0.786561 0.686649 0.84375
+50 39 55 0.791405 0.713075 0.859375
+50 39 56 0.799417 0.742054 0.875
+50 39 57 0.811683 0.772674 0.890625
+50 39 58 0.828865 0.804283 0.90625
+50 39 59 0.850836 0.836461 0.921875
+50 39 60 0.876761 0.868957 0.9375
+50 39 61 0.905515 0.901623 0.953125
+50 39 62 0.936087 0.934379 0.96875
+50 39 63 0.96774 0.967179 0.984375
+50 39 64 1 1 1
+50 40 0 0.78125 0.63534 0.535012
+50 40 1 0.78125 0.63534 0.535013
+50 40 2 0.78125 0.63534 0.535016
+50 40 3 0.78125 0.63534 0.535019
+50 40 4 0.78125 0.63534 0.535022
+50 40 5 0.78125 0.63534 0.535027
+50 40 6 0.78125 0.63534 0.535034
+50 40 7 0.78125 0.63534 0.535042
+50 40 8 0.78125 0.63534 0.535053
+50 40 9 0.78125 0.63534 0.535068
+50 40 10 0.78125 0.63534 0.535087
+50 40 11 0.78125 0.63534 0.535112
+50 40 12 0.78125 0.63534 0.535144
+50 40 13 0.78125 0.63534 0.535187
+50 40 14 0.78125 0.63534 0.535243
+50 40 15 0.78125 0.63534 0.535317
+50 40 16 0.78125 0.63534 0.535413
+50 40 17 0.78125 0.63534 0.535538
+50 40 18 0.78125 0.63534 0.535703
+50 40 19 0.78125 0.63534 0.535918
+50 40 20 0.78125 0.63534 0.536198
+50 40 21 0.78125 0.63534 0.536564
+50 40 22 0.78125 0.63534 0.537039
+50 40 23 0.78125 0.63534 0.537657
+50 40 24 0.78125 0.63534 0.538457
+50 40 25 0.78125 0.63534 0.539489
+50 40 26 0.78125 0.63534 0.540815
+50 40 27 0.78125 0.63534 0.542508
+50 40 28 0.78125 0.63534 0.544655
+50 40 29 0.78125 0.63534 0.547354
+50 40 30 0.78125 0.63534 0.550711
+50 40 31 0.78125 0.63534 0.554836
+50 40 32 0.78125 0.63534 0.559832
+50 40 33 0.78125 0.63534 0.565787
+50 40 34 0.78125 0.63534 0.572766
+50 40 35 0.78125 0.63534 0.580797
+50 40 36 0.78125 0.63534 0.589874
+50 40 37 0.78125 0.63534 0.599951
+50 40 38 0.78125 0.63534 0.610953
+50 40 39 0.78125 0.63534 0.622785
+50 40 40 0.78125 0.63534 0.63534
+50 40 41 0.78125 0.63534 0.648507
+50 40 42 0.78125 0.63534 0.662185
+50 40 43 0.78125 0.63534 0.676279
+50 40 44 0.78125 0.63534 0.690708
+50 40 45 0.78125 0.63534 0.705404
+50 40 46 0.78125 0.63534 0.72031
+50 40 47 0.78125 0.63534 0.73538
+50 40 48 0.78125 0.63534 0.750579
+50 40 49 0.78125 0.63534 0.765876
+50 40 50 0.78125 0.63534 0.78125
+50 40 51 0.781596 0.64279 0.796875
+50 40 52 0.782341 0.654164 0.8125
+50 40 53 0.783814 0.670199 0.828125
+50 40 54 0.786561 0.690956 0.84375
+50 40 55 0.791405 0.715787 0.859375
+50 40 56 0.799417 0.743668 0.875
+50 40 57 0.811683 0.773596 0.890625
+50 40 58 0.828865 0.804792 0.90625
+50 40 59 0.850836 0.836733 0.921875
+50 40 60 0.876761 0.869096 0.9375
+50 40 61 0.905515 0.90169 0.953125
+50 40 62 0.936087 0.934408 0.96875
+50 40 63 0.96774 0.967188 0.984375
+50 40 64 1 1 1
+50 41 0 0.78125 0.648507 0.535012
+50 41 1 0.78125 0.648507 0.535013
+50 41 2 0.78125 0.648507 0.535016
+50 41 3 0.78125 0.648507 0.535019
+50 41 4 0.78125 0.648507 0.535022
+50 41 5 0.78125 0.648507 0.535027
+50 41 6 0.78125 0.648507 0.535034
+50 41 7 0.78125 0.648507 0.535042
+50 41 8 0.78125 0.648507 0.535053
+50 41 9 0.78125 0.648507 0.535068
+50 41 10 0.78125 0.648507 0.535087
+50 41 11 0.78125 0.648507 0.535112
+50 41 12 0.78125 0.648507 0.535144
+50 41 13 0.78125 0.648507 0.535187
+50 41 14 0.78125 0.648507 0.535243
+50 41 15 0.78125 0.648507 0.535317
+50 41 16 0.78125 0.648507 0.535413
+50 41 17 0.78125 0.648507 0.535538
+50 41 18 0.78125 0.648507 0.535703
+50 41 19 0.78125 0.648507 0.535918
+50 41 20 0.78125 0.648507 0.536198
+50 41 21 0.78125 0.648507 0.536564
+50 41 22 0.78125 0.648507 0.537039
+50 41 23 0.78125 0.648507 0.537657
+50 41 24 0.78125 0.648507 0.538457
+50 41 25 0.78125 0.648507 0.539489
+50 41 26 0.78125 0.648507 0.540815
+50 41 27 0.78125 0.648507 0.542508
+50 41 28 0.78125 0.648507 0.544655
+50 41 29 0.78125 0.648507 0.547354
+50 41 30 0.78125 0.648507 0.550711
+50 41 31 0.78125 0.648507 0.554836
+50 41 32 0.78125 0.648507 0.559832
+50 41 33 0.78125 0.648507 0.565787
+50 41 34 0.78125 0.648507 0.572766
+50 41 35 0.78125 0.648507 0.580797
+50 41 36 0.78125 0.648507 0.589874
+50 41 37 0.78125 0.648507 0.599951
+50 41 38 0.78125 0.648507 0.610953
+50 41 39 0.78125 0.648507 0.622785
+50 41 40 0.78125 0.648507 0.63534
+50 41 41 0.78125 0.648507 0.648507
+50 41 42 0.78125 0.648507 0.662185
+50 41 43 0.78125 0.648507 0.676279
+50 41 44 0.78125 0.648507 0.690708
+50 41 45 0.78125 0.648507 0.705404
+50 41 46 0.78125 0.648507 0.72031
+50 41 47 0.78125 0.648507 0.73538
+50 41 48 0.78125 0.648507 0.750579
+50 41 49 0.78125 0.648507 0.765876
+50 41 50 0.78125 0.648507 0.78125
+50 41 51 0.781596 0.654456 0.796875
+50 41 52 0.782341 0.663843 0.8125
+50 41 53 0.783814 0.677605 0.828125
+50 41 54 0.786561 0.696154 0.84375
+50 41 55 0.791405 0.719158 0.859375
+50 41 56 0.799417 0.745719 0.875
+50 41 57 0.811683 0.774782 0.890625
+50 41 58 0.828865 0.805452 0.90625
+50 41 59 0.850836 0.837087 0.921875
+50 41 60 0.876761 0.869277 0.9375
+50 41 61 0.905515 0.901778 0.953125
+50 41 62 0.936087 0.934445 0.96875
+50 41 63 0.96774 0.967201 0.984375
+50 41 64 1 1 1
+50 42 0 0.78125 0.662185 0.535012
+50 42 1 0.78125 0.662185 0.535013
+50 42 2 0.78125 0.662185 0.535016
+50 42 3 0.78125 0.662185 0.535019
+50 42 4 0.78125 0.662185 0.535022
+50 42 5 0.78125 0.662185 0.535027
+50 42 6 0.78125 0.662185 0.535034
+50 42 7 0.78125 0.662185 0.535042
+50 42 8 0.78125 0.662185 0.535053
+50 42 9 0.78125 0.662185 0.535068
+50 42 10 0.78125 0.662185 0.535087
+50 42 11 0.78125 0.662185 0.535112
+50 42 12 0.78125 0.662185 0.535144
+50 42 13 0.78125 0.662185 0.535187
+50 42 14 0.78125 0.662185 0.535243
+50 42 15 0.78125 0.662185 0.535317
+50 42 16 0.78125 0.662185 0.535413
+50 42 17 0.78125 0.662185 0.535538
+50 42 18 0.78125 0.662185 0.535703
+50 42 19 0.78125 0.662185 0.535918
+50 42 20 0.78125 0.662185 0.536198
+50 42 21 0.78125 0.662185 0.536564
+50 42 22 0.78125 0.662185 0.537039
+50 42 23 0.78125 0.662185 0.537657
+50 42 24 0.78125 0.662185 0.538457
+50 42 25 0.78125 0.662185 0.539489
+50 42 26 0.78125 0.662185 0.540815
+50 42 27 0.78125 0.662185 0.542508
+50 42 28 0.78125 0.662185 0.544655
+50 42 29 0.78125 0.662185 0.547354
+50 42 30 0.78125 0.662185 0.550711
+50 42 31 0.78125 0.662185 0.554836
+50 42 32 0.78125 0.662185 0.559832
+50 42 33 0.78125 0.662185 0.565787
+50 42 34 0.78125 0.662185 0.572766
+50 42 35 0.78125 0.662185 0.580797
+50 42 36 0.78125 0.662185 0.589874
+50 42 37 0.78125 0.662185 0.599951
+50 42 38 0.78125 0.662185 0.610953
+50 42 39 0.78125 0.662185 0.622785
+50 42 40 0.78125 0.662185 0.63534
+50 42 41 0.78125 0.662185 0.648507
+50 42 42 0.78125 0.662185 0.662185
+50 42 43 0.78125 0.662185 0.676279
+50 42 44 0.78125 0.662185 0.690708
+50 42 45 0.78125 0.662185 0.705404
+50 42 46 0.78125 0.662185 0.72031
+50 42 47 0.78125 0.662185 0.73538
+50 42 48 0.78125 0.662185 0.750579
+50 42 49 0.78125 0.662185 0.765876
+50 42 50 0.78125 0.662185 0.78125
+50 42 51 0.781596 0.666868 0.796875
+50 42 52 0.782341 0.674482 0.8125
+50 42 53 0.783814 0.686065 0.828125
+50 42 54 0.786561 0.702329 0.84375
+50 42 55 0.791405 0.7233 0.859375
+50 42 56 0.799417 0.748301 0.875
+50 42 57 0.811683 0.776302 0.890625
+50 42 58 0.828865 0.806306 0.90625
+50 42 59 0.850836 0.837548 0.921875
+50 42 60 0.876761 0.869515 0.9375
+50 42 61 0.905515 0.901893 0.953125
+50 42 62 0.936087 0.934495 0.96875
+50 42 63 0.96774 0.967217 0.984375
+50 42 64 1 1 1
+50 43 0 0.78125 0.676279 0.535012
+50 43 1 0.78125 0.676279 0.535013
+50 43 2 0.78125 0.676279 0.535016
+50 43 3 0.78125 0.676279 0.535019
+50 43 4 0.78125 0.676279 0.535022
+50 43 5 0.78125 0.676279 0.535027
+50 43 6 0.78125 0.676279 0.535034
+50 43 7 0.78125 0.676279 0.535042
+50 43 8 0.78125 0.676279 0.535053
+50 43 9 0.78125 0.676279 0.535068
+50 43 10 0.78125 0.676279 0.535087
+50 43 11 0.78125 0.676279 0.535112
+50 43 12 0.78125 0.676279 0.535144
+50 43 13 0.78125 0.676279 0.535187
+50 43 14 0.78125 0.676279 0.535243
+50 43 15 0.78125 0.676279 0.535317
+50 43 16 0.78125 0.676279 0.535413
+50 43 17 0.78125 0.676279 0.535538
+50 43 18 0.78125 0.676279 0.535703
+50 43 19 0.78125 0.676279 0.535918
+50 43 20 0.78125 0.676279 0.536198
+50 43 21 0.78125 0.676279 0.536564
+50 43 22 0.78125 0.676279 0.537039
+50 43 23 0.78125 0.676279 0.537657
+50 43 24 0.78125 0.676279 0.538457
+50 43 25 0.78125 0.676279 0.539489
+50 43 26 0.78125 0.676279 0.540815
+50 43 27 0.78125 0.676279 0.542508
+50 43 28 0.78125 0.676279 0.544655
+50 43 29 0.78125 0.676279 0.547354
+50 43 30 0.78125 0.676279 0.550711
+50 43 31 0.78125 0.676279 0.554836
+50 43 32 0.78125 0.676279 0.559832
+50 43 33 0.78125 0.676279 0.565787
+50 43 34 0.78125 0.676279 0.572766
+50 43 35 0.78125 0.676279 0.580797
+50 43 36 0.78125 0.676279 0.589874
+50 43 37 0.78125 0.676279 0.599951
+50 43 38 0.78125 0.676279 0.610953
+50 43 39 0.78125 0.676279 0.622785
+50 43 40 0.78125 0.676279 0.63534
+50 43 41 0.78125 0.676279 0.648507
+50 43 42 0.78125 0.676279 0.662185
+50 43 43 0.78125 0.676279 0.676279
+50 43 44 0.78125 0.676279 0.690708
+50 43 45 0.78125 0.676279 0.705404
+50 43 46 0.78125 0.676279 0.72031
+50 43 47 0.78125 0.676279 0.73538
+50 43 48 0.78125 0.676279 0.750579
+50 43 49 0.78125 0.676279 0.765876
+50 43 50 0.78125 0.676279 0.78125
+50 43 51 0.781596 0.679915 0.796875
+50 43 52 0.782341 0.68599 0.8125
+50 43 53 0.783814 0.695556 0.828125
+50 43 54 0.786561 0.709536 0.84375
+50 43 55 0.791405 0.728314 0.859375
+50 43 56 0.799417 0.751519 0.875
+50 43 57 0.811683 0.778235 0.890625
+50 43 58 0.828865 0.807407 0.90625
+50 43 59 0.850836 0.838146 0.921875
+50 43 60 0.876761 0.869825 0.9375
+50 43 61 0.905515 0.902043 0.953125
+50 43 62 0.936087 0.93456 0.96875
+50 43 63 0.96774 0.967238 0.984375
+50 43 64 1 1 1
+50 44 0 0.78125 0.690708 0.535012
+50 44 1 0.78125 0.690708 0.535013
+50 44 2 0.78125 0.690708 0.535016
+50 44 3 0.78125 0.690708 0.535019
+50 44 4 0.78125 0.690708 0.535022
+50 44 5 0.78125 0.690708 0.535027
+50 44 6 0.78125 0.690708 0.535034
+50 44 7 0.78125 0.690708 0.535042
+50 44 8 0.78125 0.690708 0.535053
+50 44 9 0.78125 0.690708 0.535068
+50 44 10 0.78125 0.690708 0.535087
+50 44 11 0.78125 0.690708 0.535112
+50 44 12 0.78125 0.690708 0.535144
+50 44 13 0.78125 0.690708 0.535187
+50 44 14 0.78125 0.690708 0.535243
+50 44 15 0.78125 0.690708 0.535317
+50 44 16 0.78125 0.690708 0.535413
+50 44 17 0.78125 0.690708 0.535538
+50 44 18 0.78125 0.690708 0.535703
+50 44 19 0.78125 0.690708 0.535918
+50 44 20 0.78125 0.690708 0.536198
+50 44 21 0.78125 0.690708 0.536564
+50 44 22 0.78125 0.690708 0.537039
+50 44 23 0.78125 0.690708 0.537657
+50 44 24 0.78125 0.690708 0.538457
+50 44 25 0.78125 0.690708 0.539489
+50 44 26 0.78125 0.690708 0.540815
+50 44 27 0.78125 0.690708 0.542508
+50 44 28 0.78125 0.690708 0.544655
+50 44 29 0.78125 0.690708 0.547354
+50 44 30 0.78125 0.690708 0.550711
+50 44 31 0.78125 0.690708 0.554836
+50 44 32 0.78125 0.690708 0.559832
+50 44 33 0.78125 0.690708 0.565787
+50 44 34 0.78125 0.690708 0.572766
+50 44 35 0.78125 0.690708 0.580797
+50 44 36 0.78125 0.690708 0.589874
+50 44 37 0.78125 0.690708 0.599951
+50 44 38 0.78125 0.690708 0.610953
+50 44 39 0.78125 0.690708 0.622785
+50 44 40 0.78125 0.690708 0.63534
+50 44 41 0.78125 0.690708 0.648507
+50 44 42 0.78125 0.690708 0.662185
+50 44 43 0.78125 0.690708 0.676279
+50 44 44 0.78125 0.690708 0.690708
+50 44 45 0.78125 0.690708 0.705404
+50 44 46 0.78125 0.690708 0.72031
+50 44 47 0.78125 0.690708 0.73538
+50 44 48 0.78125 0.690708 0.750579
+50 44 49 0.78125 0.690708 0.765876
+50 44 50 0.78125 0.690708 0.78125
+50 44 51 0.781596 0.693494 0.796875
+50 44 52 0.782341 0.698265 0.8125
+50 44 53 0.783814 0.70602 0.828125
+50 44 54 0.786561 0.717798 0.84375
+50 44 55 0.791405 0.73429 0.859375
+50 44 56 0.799417 0.755484 0.875
+50 44 57 0.811683 0.780675 0.890625
+50 44 58 0.828865 0.808818 0.90625
+50 44 59 0.850836 0.838921 0.921875
+50 44 60 0.876761 0.870229 0.9375
+50 44 61 0.905515 0.902239 0.953125
+50 44 62 0.936087 0.934645 0.96875
+50 44 63 0.96774 0.967266 0.984375
+50 44 64 1 1 1
+50 45 0 0.78125 0.705404 0.535012
+50 45 1 0.78125 0.705404 0.535013
+50 45 2 0.78125 0.705404 0.535016
+50 45 3 0.78125 0.705404 0.535019
+50 45 4 0.78125 0.705404 0.535022
+50 45 5 0.78125 0.705404 0.535027
+50 45 6 0.78125 0.705404 0.535034
+50 45 7 0.78125 0.705404 0.535042
+50 45 8 0.78125 0.705404 0.535053
+50 45 9 0.78125 0.705404 0.535068
+50 45 10 0.78125 0.705404 0.535087
+50 45 11 0.78125 0.705404 0.535112
+50 45 12 0.78125 0.705404 0.535144
+50 45 13 0.78125 0.705404 0.535187
+50 45 14 0.78125 0.705404 0.535243
+50 45 15 0.78125 0.705404 0.535317
+50 45 16 0.78125 0.705404 0.535413
+50 45 17 0.78125 0.705404 0.535538
+50 45 18 0.78125 0.705404 0.535703
+50 45 19 0.78125 0.705404 0.535918
+50 45 20 0.78125 0.705404 0.536198
+50 45 21 0.78125 0.705404 0.536564
+50 45 22 0.78125 0.705404 0.537039
+50 45 23 0.78125 0.705404 0.537657
+50 45 24 0.78125 0.705404 0.538457
+50 45 25 0.78125 0.705404 0.539489
+50 45 26 0.78125 0.705404 0.540815
+50 45 27 0.78125 0.705404 0.542508
+50 45 28 0.78125 0.705404 0.544655
+50 45 29 0.78125 0.705404 0.547354
+50 45 30 0.78125 0.705404 0.550711
+50 45 31 0.78125 0.705404 0.554836
+50 45 32 0.78125 0.705404 0.559832
+50 45 33 0.78125 0.705404 0.565787
+50 45 34 0.78125 0.705404 0.572766
+50 45 35 0.78125 0.705404 0.580797
+50 45 36 0.78125 0.705404 0.589874
+50 45 37 0.78125 0.705404 0.599951
+50 45 38 0.78125 0.705404 0.610953
+50 45 39 0.78125 0.705404 0.622785
+50 45 40 0.78125 0.705404 0.63534
+50 45 41 0.78125 0.705404 0.648507
+50 45 42 0.78125 0.705404 0.662185
+50 45 43 0.78125 0.705404 0.676279
+50 45 44 0.78125 0.705404 0.690708
+50 45 45 0.78125 0.705404 0.705404
+50 45 46 0.78125 0.705404 0.72031
+50 45 47 0.78125 0.705404 0.73538
+50 45 48 0.78125 0.705404 0.750579
+50 45 49 0.78125 0.705404 0.765876
+50 45 50 0.78125 0.705404 0.78125
+50 45 51 0.781596 0.707507 0.796875
+50 45 52 0.782341 0.711197 0.8125
+50 45 53 0.783814 0.717373 0.828125
+50 45 54 0.786561 0.727098 0.84375
+50 45 55 0.791405 0.74129 0.859375
+50 45 56 0.799417 0.760301 0.875
+50 45 57 0.811683 0.783725 0.890625
+50 45 58 0.828865 0.810619 0.90625
+50 45 59 0.850836 0.839922 0.921875
+50 45 60 0.876761 0.870754 0.9375
+50 45 61 0.905515 0.902496 0.953125
+50 45 62 0.936087 0.934756 0.96875
+50 45 63 0.96774 0.967302 0.984375
+50 45 64 1 1 1
+50 46 0 0.78125 0.72031 0.535012
+50 46 1 0.78125 0.72031 0.535013
+50 46 2 0.78125 0.72031 0.535016
+50 46 3 0.78125 0.72031 0.535019
+50 46 4 0.78125 0.72031 0.535022
+50 46 5 0.78125 0.72031 0.535027
+50 46 6 0.78125 0.72031 0.535034
+50 46 7 0.78125 0.72031 0.535042
+50 46 8 0.78125 0.72031 0.535053
+50 46 9 0.78125 0.72031 0.535068
+50 46 10 0.78125 0.72031 0.535087
+50 46 11 0.78125 0.72031 0.535112
+50 46 12 0.78125 0.72031 0.535144
+50 46 13 0.78125 0.72031 0.535187
+50 46 14 0.78125 0.72031 0.535243
+50 46 15 0.78125 0.72031 0.535317
+50 46 16 0.78125 0.72031 0.535413
+50 46 17 0.78125 0.72031 0.535538
+50 46 18 0.78125 0.72031 0.535703
+50 46 19 0.78125 0.72031 0.535918
+50 46 20 0.78125 0.72031 0.536198
+50 46 21 0.78125 0.72031 0.536564
+50 46 22 0.78125 0.72031 0.537039
+50 46 23 0.78125 0.72031 0.537657
+50 46 24 0.78125 0.72031 0.538457
+50 46 25 0.78125 0.72031 0.539489
+50 46 26 0.78125 0.72031 0.540815
+50 46 27 0.78125 0.72031 0.542508
+50 46 28 0.78125 0.72031 0.544655
+50 46 29 0.78125 0.72031 0.547354
+50 46 30 0.78125 0.72031 0.550711
+50 46 31 0.78125 0.72031 0.554836
+50 46 32 0.78125 0.72031 0.559832
+50 46 33 0.78125 0.72031 0.565787
+50 46 34 0.78125 0.72031 0.572766
+50 46 35 0.78125 0.72031 0.580797
+50 46 36 0.78125 0.72031 0.589874
+50 46 37 0.78125 0.72031 0.599951
+50 46 38 0.78125 0.72031 0.610953
+50 46 39 0.78125 0.72031 0.622785
+50 46 40 0.78125 0.72031 0.63534
+50 46 41 0.78125 0.72031 0.648507
+50 46 42 0.78125 0.72031 0.662185
+50 46 43 0.78125 0.72031 0.676279
+50 46 44 0.78125 0.72031 0.690708
+50 46 45 0.78125 0.72031 0.705404
+50 46 46 0.78125 0.72031 0.72031
+50 46 47 0.78125 0.72031 0.73538
+50 46 48 0.78125 0.72031 0.750579
+50 46 49 0.78125 0.72031 0.765876
+50 46 50 0.78125 0.72031 0.78125
+50 46 51 0.781596 0.721872 0.796875
+50 46 52 0.782341 0.72468 0.8125
+50 46 53 0.783814 0.729512 0.828125
+50 46 54 0.786561 0.737385 0.84375
+50 46 55 0.791405 0.749343 0.859375
+50 46 56 0.799417 0.766061 0.875
+50 46 57 0.811683 0.787494 0.890625
+50 46 58 0.828865 0.812897 0.90625
+50 46 59 0.850836 0.841209 0.921875
+50 46 60 0.876761 0.871435 0.9375
+50 46 61 0.905515 0.90283 0.953125
+50 46 62 0.936087 0.934902 0.96875
+50 46 63 0.96774 0.96735 0.984375
+50 46 64 1 1 1
+50 47 0 0.78125 0.73538 0.535012
+50 47 1 0.78125 0.73538 0.535013
+50 47 2 0.78125 0.73538 0.535016
+50 47 3 0.78125 0.73538 0.535019
+50 47 4 0.78125 0.73538 0.535022
+50 47 5 0.78125 0.73538 0.535027
+50 47 6 0.78125 0.73538 0.535034
+50 47 7 0.78125 0.73538 0.535042
+50 47 8 0.78125 0.73538 0.535053
+50 47 9 0.78125 0.73538 0.535068
+50 47 10 0.78125 0.73538 0.535087
+50 47 11 0.78125 0.73538 0.535112
+50 47 12 0.78125 0.73538 0.535144
+50 47 13 0.78125 0.73538 0.535187
+50 47 14 0.78125 0.73538 0.535243
+50 47 15 0.78125 0.73538 0.535317
+50 47 16 0.78125 0.73538 0.535413
+50 47 17 0.78125 0.73538 0.535538
+50 47 18 0.78125 0.73538 0.535703
+50 47 19 0.78125 0.73538 0.535918
+50 47 20 0.78125 0.73538 0.536198
+50 47 21 0.78125 0.73538 0.536564
+50 47 22 0.78125 0.73538 0.537039
+50 47 23 0.78125 0.73538 0.537657
+50 47 24 0.78125 0.73538 0.538457
+50 47 25 0.78125 0.73538 0.539489
+50 47 26 0.78125 0.73538 0.540815
+50 47 27 0.78125 0.73538 0.542508
+50 47 28 0.78125 0.73538 0.544655
+50 47 29 0.78125 0.73538 0.547354
+50 47 30 0.78125 0.73538 0.550711
+50 47 31 0.78125 0.73538 0.554836
+50 47 32 0.78125 0.73538 0.559832
+50 47 33 0.78125 0.73538 0.565787
+50 47 34 0.78125 0.73538 0.572766
+50 47 35 0.78125 0.73538 0.580797
+50 47 36 0.78125 0.73538 0.589874
+50 47 37 0.78125 0.73538 0.599951
+50 47 38 0.78125 0.73538 0.610953
+50 47 39 0.78125 0.73538 0.622785
+50 47 40 0.78125 0.73538 0.63534
+50 47 41 0.78125 0.73538 0.648507
+50 47 42 0.78125 0.73538 0.662185
+50 47 43 0.78125 0.73538 0.676279
+50 47 44 0.78125 0.73538 0.690708
+50 47 45 0.78125 0.73538 0.705404
+50 47 46 0.78125 0.73538 0.72031
+50 47 47 0.78125 0.73538 0.73538
+50 47 48 0.78125 0.73538 0.750579
+50 47 49 0.78125 0.73538 0.765876
+50 47 50 0.78125 0.73538 0.78125
+50 47 51 0.781596 0.736517 0.796875
+50 47 52 0.782341 0.738616 0.8125
+50 47 53 0.783814 0.742329 0.828125
+50 47 54 0.786561 0.748577 0.84375
+50 47 55 0.791405 0.75844 0.859375
+50 47 56 0.799417 0.772835 0.875
+50 47 57 0.811683 0.792089 0.890625
+50 47 58 0.828865 0.815753 0.90625
+50 47 59 0.850836 0.842853 0.921875
+50 47 60 0.876761 0.872317 0.9375
+50 47 61 0.905515 0.903266 0.953125
+50 47 62 0.936087 0.935092 0.96875
+50 47 63 0.96774 0.967412 0.984375
+50 47 64 1 1 1
+50 48 0 0.78125 0.750579 0.535012
+50 48 1 0.78125 0.750579 0.535013
+50 48 2 0.78125 0.750579 0.535016
+50 48 3 0.78125 0.750579 0.535019
+50 48 4 0.78125 0.750579 0.535022
+50 48 5 0.78125 0.750579 0.535027
+50 48 6 0.78125 0.750579 0.535034
+50 48 7 0.78125 0.750579 0.535042
+50 48 8 0.78125 0.750579 0.535053
+50 48 9 0.78125 0.750579 0.535068
+50 48 10 0.78125 0.750579 0.535087
+50 48 11 0.78125 0.750579 0.535112
+50 48 12 0.78125 0.750579 0.535144
+50 48 13 0.78125 0.750579 0.535187
+50 48 14 0.78125 0.750579 0.535243
+50 48 15 0.78125 0.750579 0.535317
+50 48 16 0.78125 0.750579 0.535413
+50 48 17 0.78125 0.750579 0.535538
+50 48 18 0.78125 0.750579 0.535703
+50 48 19 0.78125 0.750579 0.535918
+50 48 20 0.78125 0.750579 0.536198
+50 48 21 0.78125 0.750579 0.536564
+50 48 22 0.78125 0.750579 0.537039
+50 48 23 0.78125 0.750579 0.537657
+50 48 24 0.78125 0.750579 0.538457
+50 48 25 0.78125 0.750579 0.539489
+50 48 26 0.78125 0.750579 0.540815
+50 48 27 0.78125 0.750579 0.542508
+50 48 28 0.78125 0.750579 0.544655
+50 48 29 0.78125 0.750579 0.547354
+50 48 30 0.78125 0.750579 0.550711
+50 48 31 0.78125 0.750579 0.554836
+50 48 32 0.78125 0.750579 0.559832
+50 48 33 0.78125 0.750579 0.565787
+50 48 34 0.78125 0.750579 0.572766
+50 48 35 0.78125 0.750579 0.580797
+50 48 36 0.78125 0.750579 0.589874
+50 48 37 0.78125 0.750579 0.599951
+50 48 38 0.78125 0.750579 0.610953
+50 48 39 0.78125 0.750579 0.622785
+50 48 40 0.78125 0.750579 0.63534
+50 48 41 0.78125 0.750579 0.648507
+50 48 42 0.78125 0.750579 0.662185
+50 48 43 0.78125 0.750579 0.676279
+50 48 44 0.78125 0.750579 0.690708
+50 48 45 0.78125 0.750579 0.705404
+50 48 46 0.78125 0.750579 0.72031
+50 48 47 0.78125 0.750579 0.73538
+50 48 48 0.78125 0.750579 0.750579
+50 48 49 0.78125 0.750579 0.765876
+50 48 50 0.78125 0.750579 0.78125
+50 48 51 0.781596 0.751383 0.796875
+50 48 52 0.782341 0.752918 0.8125
+50 48 53 0.783814 0.755717 0.828125
+50 48 54 0.786561 0.760576 0.84375
+50 48 55 0.791405 0.768537 0.859375
+50 48 56 0.799417 0.780659 0.875
+50 48 57 0.811683 0.797606 0.890625
+50 48 58 0.828865 0.819295 0.90625
+50 48 59 0.850836 0.844939 0.921875
+50 48 60 0.876761 0.873452 0.9375
+50 48 61 0.905515 0.903833 0.953125
+50 48 62 0.936087 0.935341 0.96875
+50 48 63 0.96774 0.967494 0.984375
+50 48 64 1 1 1
+50 49 0 0.78125 0.765876 0.535012
+50 49 1 0.78125 0.765876 0.535013
+50 49 2 0.78125 0.765876 0.535016
+50 49 3 0.78125 0.765876 0.535019
+50 49 4 0.78125 0.765876 0.535022
+50 49 5 0.78125 0.765876 0.535027
+50 49 6 0.78125 0.765876 0.535034
+50 49 7 0.78125 0.765876 0.535042
+50 49 8 0.78125 0.765876 0.535053
+50 49 9 0.78125 0.765876 0.535068
+50 49 10 0.78125 0.765876 0.535087
+50 49 11 0.78125 0.765876 0.535112
+50 49 12 0.78125 0.765876 0.535144
+50 49 13 0.78125 0.765876 0.535187
+50 49 14 0.78125 0.765876 0.535243
+50 49 15 0.78125 0.765876 0.535317
+50 49 16 0.78125 0.765876 0.535413
+50 49 17 0.78125 0.765876 0.535538
+50 49 18 0.78125 0.765876 0.535703
+50 49 19 0.78125 0.765876 0.535918
+50 49 20 0.78125 0.765876 0.536198
+50 49 21 0.78125 0.765876 0.536564
+50 49 22 0.78125 0.765876 0.537039
+50 49 23 0.78125 0.765876 0.537657
+50 49 24 0.78125 0.765876 0.538457
+50 49 25 0.78125 0.765876 0.539489
+50 49 26 0.78125 0.765876 0.540815
+50 49 27 0.78125 0.765876 0.542508
+50 49 28 0.78125 0.765876 0.544655
+50 49 29 0.78125 0.765876 0.547354
+50 49 30 0.78125 0.765876 0.550711
+50 49 31 0.78125 0.765876 0.554836
+50 49 32 0.78125 0.765876 0.559832
+50 49 33 0.78125 0.765876 0.565787
+50 49 34 0.78125 0.765876 0.572766
+50 49 35 0.78125 0.765876 0.580797
+50 49 36 0.78125 0.765876 0.589874
+50 49 37 0.78125 0.765876 0.599951
+50 49 38 0.78125 0.765876 0.610953
+50 49 39 0.78125 0.765876 0.622785
+50 49 40 0.78125 0.765876 0.63534
+50 49 41 0.78125 0.765876 0.648507
+50 49 42 0.78125 0.765876 0.662185
+50 49 43 0.78125 0.765876 0.676279
+50 49 44 0.78125 0.765876 0.690708
+50 49 45 0.78125 0.765876 0.705404
+50 49 46 0.78125 0.765876 0.72031
+50 49 47 0.78125 0.765876 0.73538
+50 49 48 0.78125 0.765876 0.750579
+50 49 49 0.78125 0.765876 0.765876
+50 49 50 0.78125 0.765876 0.78125
+50 49 51 0.781596 0.766422 0.796875
+50 49 52 0.782341 0.767514 0.8125
+50 49 53 0.783814 0.769574 0.828125
+50 49 54 0.786561 0.773274 0.84375
+50 49 55 0.791405 0.779557 0.859375
+50 49 56 0.799417 0.789532 0.875
+50 49 57 0.811683 0.804123 0.890625
+50 49 58 0.828865 0.823632 0.90625
+50 49 59 0.850836 0.847565 0.921875
+50 49 60 0.876761 0.874907 0.9375
+50 49 61 0.905515 0.904567 0.953125
+50 49 62 0.936087 0.935665 0.96875
+50 49 63 0.96774 0.9676 0.984375
+50 49 64 1 1 1
+50 50 0 0.78125 0.78125 0.535012
+50 50 1 0.78125 0.78125 0.535013
+50 50 2 0.78125 0.78125 0.535016
+50 50 3 0.78125 0.78125 0.535019
+50 50 4 0.78125 0.78125 0.535022
+50 50 5 0.78125 0.78125 0.535027
+50 50 6 0.78125 0.78125 0.535034
+50 50 7 0.78125 0.78125 0.535042
+50 50 8 0.78125 0.78125 0.535053
+50 50 9 0.78125 0.78125 0.535068
+50 50 10 0.78125 0.78125 0.535087
+50 50 11 0.78125 0.78125 0.535112
+50 50 12 0.78125 0.78125 0.535144
+50 50 13 0.78125 0.78125 0.535187
+50 50 14 0.78125 0.78125 0.535243
+50 50 15 0.78125 0.78125 0.535317
+50 50 16 0.78125 0.78125 0.535413
+50 50 17 0.78125 0.78125 0.535538
+50 50 18 0.78125 0.78125 0.535703
+50 50 19 0.78125 0.78125 0.535918
+50 50 20 0.78125 0.78125 0.536198
+50 50 21 0.78125 0.78125 0.536564
+50 50 22 0.78125 0.78125 0.537039
+50 50 23 0.78125 0.78125 0.537657
+50 50 24 0.78125 0.78125 0.538457
+50 50 25 0.78125 0.78125 0.539489
+50 50 26 0.78125 0.78125 0.540815
+50 50 27 0.78125 0.78125 0.542508
+50 50 28 0.78125 0.78125 0.544655
+50 50 29 0.78125 0.78125 0.547354
+50 50 30 0.78125 0.78125 0.550711
+50 50 31 0.78125 0.78125 0.554836
+50 50 32 0.78125 0.78125 0.559832
+50 50 33 0.78125 0.78125 0.565787
+50 50 34 0.78125 0.78125 0.572766
+50 50 35 0.78125 0.78125 0.580797
+50 50 36 0.78125 0.78125 0.589874
+50 50 37 0.78125 0.78125 0.599951
+50 50 38 0.78125 0.78125 0.610953
+50 50 39 0.78125 0.78125 0.622785
+50 50 40 0.78125 0.78125 0.63534
+50 50 41 0.78125 0.78125 0.648507
+50 50 42 0.78125 0.78125 0.662185
+50 50 43 0.78125 0.78125 0.676279
+50 50 44 0.78125 0.78125 0.690708
+50 50 45 0.78125 0.78125 0.705404
+50 50 46 0.78125 0.78125 0.72031
+50 50 47 0.78125 0.78125 0.73538
+50 50 48 0.78125 0.78125 0.750579
+50 50 49 0.78125 0.78125 0.765876
+50 50 50 0.78125 0.78125 0.78125
+50 50 51 0.781596 0.781596 0.796875
+50 50 52 0.782341 0.782341 0.8125
+50 50 53 0.783814 0.783814 0.828125
+50 50 54 0.786561 0.786561 0.84375
+50 50 55 0.791405 0.791405 0.859375
+50 50 56 0.799417 0.799417 0.875
+50 50 57 0.811683 0.811683 0.890625
+50 50 58 0.828865 0.828865 0.90625
+50 50 59 0.850836 0.850836 0.921875
+50 50 60 0.876761 0.876761 0.9375
+50 50 61 0.905515 0.905515 0.953125
+50 50 62 0.936087 0.936087 0.96875
+50 50 63 0.96774 0.96774 0.984375
+50 50 64 1 1 1
+50 51 0 0.781596 0.796875 0.569232
+50 51 1 0.781596 0.796875 0.569233
+50 51 2 0.781596 0.796875 0.569234
+50 51 3 0.781596 0.796875 0.569235
+50 51 4 0.781596 0.796875 0.569238
+50 51 5 0.781596 0.796875 0.56924
+50 51 6 0.781596 0.796875 0.569244
+50 51 7 0.781596 0.796875 0.569248
+50 51 8 0.781596 0.796875 0.569255
+50 51 9 0.781596 0.796875 0.569263
+50 51 10 0.781596 0.796875 0.569273
+50 51 11 0.781596 0.796875 0.569287
+50 51 12 0.781596 0.796875 0.569305
+50 51 13 0.781596 0.796875 0.569328
+50 51 14 0.781596 0.796875 0.569359
+50 51 15 0.781596 0.796875 0.569399
+50 51 16 0.781596 0.796875 0.569452
+50 51 17 0.781596 0.796875 0.569522
+50 51 18 0.781596 0.796875 0.569613
+50 51 19 0.781596 0.796875 0.569731
+50 51 20 0.781596 0.796875 0.569887
+50 51 21 0.781596 0.796875 0.57009
+50 51 22 0.781596 0.796875 0.570355
+50 51 23 0.781596 0.796875 0.570701
+50 51 24 0.781596 0.796875 0.571151
+50 51 25 0.781596 0.796875 0.571736
+50 51 26 0.781596 0.796875 0.572494
+50 51 27 0.781596 0.796875 0.573472
+50 51 28 0.781596 0.796875 0.574731
+50 51 29 0.781596 0.796875 0.57634
+50 51 30 0.781596 0.796875 0.578384
+50 51 31 0.781596 0.796875 0.580958
+50 51 32 0.781596 0.796875 0.584168
+50 51 33 0.781596 0.796875 0.588122
+50 51 34 0.781596 0.796875 0.592927
+50 51 35 0.781596 0.796875 0.598674
+50 51 36 0.781596 0.796875 0.605434
+50 51 37 0.781596 0.796875 0.613244
+50 51 38 0.781596 0.796875 0.622103
+50 51 39 0.781596 0.796875 0.631975
+50 51 40 0.781596 0.796875 0.64279
+50 51 41 0.781596 0.796875 0.654456
+50 51 42 0.781596 0.796875 0.666868
+50 51 43 0.781596 0.796875 0.679915
+50 51 44 0.781596 0.796875 0.693494
+50 51 45 0.781596 0.796875 0.707507
+50 51 46 0.781596 0.796875 0.721872
+50 51 47 0.781596 0.796875 0.736517
+50 51 48 0.781596 0.796875 0.751383
+50 51 49 0.781596 0.796875 0.766422
+50 51 50 0.781596 0.796875 0.781596
+50 51 51 0.781596 0.796875 0.796875
+50 51 52 0.782341 0.797349 0.8125
+50 51 53 0.783814 0.798359 0.828125
+50 51 54 0.786561 0.800337 0.84375
+50 51 55 0.791405 0.803972 0.859375
+50 51 56 0.799417 0.810244 0.875
+50 51 57 0.811683 0.820297 0.890625
+50 51 58 0.828865 0.835076 0.90625
+50 51 59 0.850836 0.854862 0.921875
+50 51 60 0.876761 0.879104 0.9375
+50 51 61 0.905515 0.906735 0.953125
+50 51 62 0.936087 0.936636 0.96875
+50 51 63 0.96774 0.967923 0.984375
+50 51 64 1 1 1
+50 52 0 0.782341 0.8125 0.603098
+50 52 1 0.782341 0.8125 0.603098
+50 52 2 0.782341 0.8125 0.603099
+50 52 3 0.782341 0.8125 0.6031
+50 52 4 0.782341 0.8125 0.603101
+50 52 5 0.782341 0.8125 0.603102
+50 52 6 0.782341 0.8125 0.603104
+50 52 7 0.782341 0.8125 0.603107
+50 52 8 0.782341 0.8125 0.60311
+50 52 9 0.782341 0.8125 0.603115
+50 52 10 0.782341 0.8125 0.603121
+50 52 11 0.782341 0.8125 0.603128
+50 52 12 0.782341 0.8125 0.603138
+50 52 13 0.782341 0.8125 0.603151
+50 52 14 0.782341 0.8125 0.603168
+50 52 15 0.782341 0.8125 0.60319
+50 52 16 0.782341 0.8125 0.60322
+50 52 17 0.782341 0.8125 0.603258
+50 52 18 0.782341 0.8125 0.603308
+50 52 19 0.782341 0.8125 0.603374
+50 52 20 0.782341 0.8125 0.60346
+50 52 21 0.782341 0.8125 0.603573
+50 52 22 0.782341 0.8125 0.60372
+50 52 23 0.782341 0.8125 0.603913
+50 52 24 0.782341 0.8125 0.604165
+50 52 25 0.782341 0.8125 0.604493
+50 52 26 0.782341 0.8125 0.604921
+50 52 27 0.782341 0.8125 0.605477
+50 52 28 0.782341 0.8125 0.606198
+50 52 29 0.782341 0.8125 0.607129
+50 52 30 0.782341 0.8125 0.608328
+50 52 31 0.782341 0.8125 0.609863
+50 52 32 0.782341 0.8125 0.611815
+50 52 33 0.782341 0.8125 0.614278
+50 52 34 0.782341 0.8125 0.617355
+50 52 35 0.782341 0.8125 0.621156
+50 52 36 0.782341 0.8125 0.625787
+50 52 37 0.782341 0.8125 0.631345
+50 52 38 0.782341 0.8125 0.637904
+50 52 39 0.782341 0.8125 0.645508
+50 52 40 0.782341 0.8125 0.654164
+50 52 41 0.782341 0.8125 0.663843
+50 52 42 0.782341 0.8125 0.674482
+50 52 43 0.782341 0.8125 0.68599
+50 52 44 0.782341 0.8125 0.698265
+50 52 45 0.782341 0.8125 0.711197
+50 52 46 0.782341 0.8125 0.72468
+50 52 47 0.782341 0.8125 0.738616
+50 52 48 0.782341 0.8125 0.752918
+50 52 49 0.782341 0.8125 0.767514
+50 52 50 0.782341 0.8125 0.782341
+50 52 51 0.782341 0.8125 0.797349
+50 52 52 0.782341 0.8125 0.8125
+50 52 53 0.783814 0.813147 0.828125
+50 52 54 0.786561 0.814511 0.84375
+50 52 55 0.791405 0.817151 0.859375
+50 52 56 0.799417 0.821921 0.875
+50 52 57 0.811683 0.829935 0.890625
+50 52 58 0.828865 0.842322 0.90625
+50 52 59 0.850836 0.859746 0.921875
+50 52 60 0.876761 0.882039 0.9375
+50 52 61 0.905515 0.908296 0.953125
+50 52 62 0.936087 0.937348 0.96875
+50 52 63 0.96774 0.968161 0.984375
+50 52 64 1 1 1
+50 53 0 0.783814 0.828125 0.636703
+50 53 1 0.783814 0.828125 0.636703
+50 53 2 0.783814 0.828125 0.636703
+50 53 3 0.783814 0.828125 0.636704
+50 53 4 0.783814 0.828125 0.636704
+50 53 5 0.783814 0.828125 0.636705
+50 53 6 0.783814 0.828125 0.636706
+50 53 7 0.783814 0.828125 0.636708
+50 53 8 0.783814 0.828125 0.63671
+50 53 9 0.783814 0.828125 0.636712
+50 53 10 0.783814 0.828125 0.636715
+50 53 11 0.783814 0.828125 0.636719
+50 53 12 0.783814 0.828125 0.636725
+50 53 13 0.783814 0.828125 0.636732
+50 53 14 0.783814 0.828125 0.636741
+50 53 15 0.783814 0.828125 0.636754
+50 53 16 0.783814 0.828125 0.63677
+50 53 17 0.783814 0.828125 0.636791
+50 53 18 0.783814 0.828125 0.636819
+50 53 19 0.783814 0.828125 0.636856
+50 53 20 0.783814 0.828125 0.636903
+50 53 21 0.783814 0.828125 0.636966
+50 53 22 0.783814 0.828125 0.637048
+50 53 23 0.783814 0.828125 0.637155
+50 53 24 0.783814 0.828125 0.637295
+50 53 25 0.783814 0.828125 0.637479
+50 53 26 0.783814 0.828125 0.637718
+50 53 27 0.783814 0.828125 0.63803
+50 53 28 0.783814 0.828125 0.638438
+50 53 29 0.783814 0.828125 0.638967
+50 53 30 0.783814 0.828125 0.639653
+50 53 31 0.783814 0.828125 0.640541
+50 53 32 0.783814 0.828125 0.641685
+50 53 33 0.783814 0.828125 0.643151
+50 53 34 0.783814 0.828125 0.645018
+50 53 35 0.783814 0.828125 0.647377
+50 53 36 0.783814 0.828125 0.650331
+50 53 37 0.783814 0.828125 0.653988
+50 53 38 0.783814 0.828125 0.658455
+50 53 39 0.783814 0.828125 0.663832
+50 53 40 0.783814 0.828125 0.670199
+50 53 41 0.783814 0.828125 0.677605
+50 53 42 0.783814 0.828125 0.686065
+50 53 43 0.783814 0.828125 0.695556
+50 53 44 0.783814 0.828125 0.70602
+50 53 45 0.783814 0.828125 0.717373
+50 53 46 0.783814 0.828125 0.729512
+50 53 47 0.783814 0.828125 0.742329
+50 53 48 0.783814 0.828125 0.755717
+50 53 49 0.783814 0.828125 0.769574
+50 53 50 0.783814 0.828125 0.783814
+50 53 51 0.783814 0.828125 0.798359
+50 53 52 0.783814 0.828125 0.813147
+50 53 53 0.783814 0.828125 0.828125
+50 53 54 0.786561 0.829004 0.84375
+50 53 55 0.791405 0.830838 0.859375
+50 53 56 0.799417 0.834341 0.875
+50 53 57 0.811683 0.840535 0.890625
+50 53 58 0.828865 0.850622 0.90625
+50 53 59 0.850836 0.865581 0.921875
+50 53 60 0.876761 0.885672 0.9375
+50 53 61 0.905515 0.910281 0.953125
+50 53 62 0.936087 0.938268 0.96875
+50 53 63 0.96774 0.968472 0.984375
+50 53 64 1 1 1
+50 54 0 0.786561 0.84375 0.670113
+50 54 1 0.786561 0.84375 0.670113
+50 54 2 0.786561 0.84375 0.670113
+50 54 3 0.786561 0.84375 0.670114
+50 54 4 0.786561 0.84375 0.670114
+50 54 5 0.786561 0.84375 0.670114
+50 54 6 0.786561 0.84375 0.670115
+50 54 7 0.786561 0.84375 0.670116
+50 54 8 0.786561 0.84375 0.670117
+50 54 9 0.786561 0.84375 0.670118
+50 54 10 0.786561 0.84375 0.67012
+50 54 11 0.786561 0.84375 0.670122
+50 54 12 0.786561 0.84375 0.670125
+50 54 13 0.786561 0.84375 0.670129
+50 54 14 0.786561 0.84375 0.670134
+50 54 15 0.786561 0.84375 0.670141
+50 54 16 0.786561 0.84375 0.67015
+50 54 17 0.786561 0.84375 0.670162
+50 54 18 0.786561 0.84375 0.670177
+50 54 19 0.786561 0.84375 0.670198
+50 54 20 0.786561 0.84375 0.670224
+50 54 21 0.786561 0.84375 0.670259
+50 54 22 0.786561 0.84375 0.670304
+50 54 23 0.786561 0.84375 0.670363
+50 54 24 0.786561 0.84375 0.670441
+50 54 25 0.786561 0.84375 0.670543
+50 54 26 0.786561 0.84375 0.670677
+50 54 27 0.786561 0.84375 0.670851
+50 54 28 0.786561 0.84375 0.671079
+50 54 29 0.786561 0.84375 0.671376
+50 54 30 0.786561 0.84375 0.671763
+50 54 31 0.786561 0.84375 0.672267
+50 54 32 0.786561 0.84375 0.672921
+50 54 33 0.786561 0.84375 0.673767
+50 54 34 0.786561 0.84375 0.674857
+50 54 35 0.786561 0.84375 0.676257
+50 54 36 0.786561 0.84375 0.678041
+50 54 37 0.786561 0.84375 0.6803
+50 54 38 0.786561 0.84375 0.683134
+50 54 39 0.786561 0.84375 0.686649
+50 54 40 0.786561 0.84375 0.690956
+50 54 41 0.786561 0.84375 0.696154
+50 54 42 0.786561 0.84375 0.702329
+50 54 43 0.786561 0.84375 0.709536
+50 54 44 0.786561 0.84375 0.717798
+50 54 45 0.786561 0.84375 0.727098
+50 54 46 0.786561 0.84375 0.737385
+50 54 47 0.786561 0.84375 0.748577
+50 54 48 0.786561 0.84375 0.760576
+50 54 49 0.786561 0.84375 0.773274
+50 54 50 0.786561 0.84375 0.786561
+50 54 51 0.786561 0.84375 0.800337
+50 54 52 0.786561 0.84375 0.814511
+50 54 53 0.786561 0.84375 0.829004
+50 54 54 0.786561 0.84375 0.84375
+50 54 55 0.791405 0.84494 0.859375
+50 54 56 0.799417 0.847396 0.875
+50 54 57 0.811683 0.85201 0.890625
+50 54 58 0.828865 0.859959 0.90625
+50 54 59 0.850836 0.872432 0.921875
+50 54 60 0.876761 0.890114 0.9375
+50 54 61 0.905515 0.912784 0.953125
+50 54 62 0.936087 0.939452 0.96875
+50 54 63 0.96774 0.968878 0.984375
+50 54 64 1 1 1
+50 55 0 0.791405 0.859375 0.703378
+50 55 1 0.791405 0.859375 0.703378
+50 55 2 0.791405 0.859375 0.703378
+50 55 3 0.791405 0.859375 0.703378
+50 55 4 0.791405 0.859375 0.703378
+50 55 5 0.791405 0.859375 0.703379
+50 55 6 0.791405 0.859375 0.703379
+50 55 7 0.791405 0.859375 0.703379
+50 55 8 0.791405 0.859375 0.70338
+50 55 9 0.791405 0.859375 0.703381
+50 55 10 0.791405 0.859375 0.703382
+50 55 11 0.791405 0.859375 0.703383
+50 55 12 0.791405 0.859375 0.703385
+50 55 13 0.791405 0.859375 0.703387
+50 55 14 0.791405 0.859375 0.70339
+50 55 15 0.791405 0.859375 0.703393
+50 55 16 0.791405 0.859375 0.703398
+50 55 17 0.791405 0.859375 0.703405
+50 55 18 0.791405 0.859375 0.703413
+50 55 19 0.791405 0.859375 0.703425
+50 55 20 0.791405 0.859375 0.703439
+50 55 21 0.791405 0.859375 0.703458
+50 55 22 0.791405 0.859375 0.703483
+50 55 23 0.791405 0.859375 0.703516
+50 55 24 0.791405 0.859375 0.703559
+50 55 25 0.791405 0.859375 0.703616
+50 55 26 0.791405 0.859375 0.703689
+50 55 27 0.791405 0.859375 0.703786
+50 55 28 0.791405 0.859375 0.703912
+50 55 29 0.791405 0.859375 0.704078
+50 55 30 0.791405 0.859375 0.704294
+50 55 31 0.791405 0.859375 0.704575
+50 55 32 0.791405 0.859375 0.704943
+50 55 33 0.791405 0.859375 0.705421
+50 55 34 0.791405 0.859375 0.706042
+50 55 35 0.791405 0.859375 0.706847
+50 55 36 0.791405 0.859375 0.707884
+50 55 37 0.791405 0.859375 0.709217
+50 55 38 0.791405 0.859375 0.710918
+50 55 39 0.791405 0.859375 0.713075
+50 55 40 0.791405 0.859375 0.715787
+50 55 41 0.791405 0.859375 0.719158
+50 55 42 0.791405 0.859375 0.7233
+50 55 43 0.791405 0.859375 0.728314
+50 55 44 0.791405 0.859375 0.73429
+50 55 45 0.791405 0.859375 0.74129
+50 55 46 0.791405 0.859375 0.749343
+50 55 47 0.791405 0.859375 0.75844
+50 55 48 0.791405 0.859375 0.768537
+50 55 49 0.791405 0.859375 0.779557
+50 55 50 0.791405 0.859375 0.791405
+50 55 51 0.791405 0.859375 0.803972
+50 55 52 0.791405 0.859375 0.817151
+50 55 53 0.791405 0.859375 0.830838
+50 55 54 0.791405 0.859375 0.84494
+50 55 55 0.791405 0.859375 0.859375
+50 55 56 0.799417 0.860981 0.875
+50 55 57 0.811683 0.864256 0.890625
+50 55 58 0.828865 0.870279 0.90625
+50 55 59 0.850836 0.880335 0.921875
+50 55 60 0.876761 0.895463 0.9375
+50 55 61 0.905515 0.915909 0.953125
+50 55 62 0.936087 0.940969 0.96875
+50 55 63 0.96774 0.969405 0.984375
+50 55 64 1 1 1
+50 56 0 0.799417 0.875 0.736533
+50 56 1 0.799417 0.875 0.736533
+50 56 2 0.799417 0.875 0.736533
+50 56 3 0.799417 0.875 0.736534
+50 56 4 0.799417 0.875 0.736534
+50 56 5 0.799417 0.875 0.736534
+50 56 6 0.799417 0.875 0.736534
+50 56 7 0.799417 0.875 0.736534
+50 56 8 0.799417 0.875 0.736534
+50 56 9 0.799417 0.875 0.736535
+50 56 10 0.799417 0.875 0.736535
+50 56 11 0.799417 0.875 0.736536
+50 56 12 0.799417 0.875 0.736537
+50 56 13 0.799417 0.875 0.736538
+50 56 14 0.799417 0.875 0.73654
+50 56 15 0.799417 0.875 0.736542
+50 56 16 0.799417 0.875 0.736545
+50 56 17 0.799417 0.875 0.736548
+50 56 18 0.799417 0.875 0.736553
+50 56 19 0.799417 0.875 0.736559
+50 56 20 0.799417 0.875 0.736567
+50 56 21 0.799417 0.875 0.736577
+50 56 22 0.799417 0.875 0.736591
+50 56 23 0.799417 0.875 0.736609
+50 56 24 0.799417 0.875 0.736633
+50 56 25 0.799417 0.875 0.736664
+50 56 26 0.799417 0.875 0.736704
+50 56 27 0.799417 0.875 0.736758
+50 56 28 0.799417 0.875 0.736827
+50 56 29 0.799417 0.875 0.736918
+50 56 30 0.799417 0.875 0.737037
+50 56 31 0.799417 0.875 0.737193
+50 56 32 0.799417 0.875 0.737397
+50 56 33 0.799417 0.875 0.737663
+50 56 34 0.799417 0.875 0.73801
+50 56 35 0.799417 0.875 0.738462
+50 56 36 0.799417 0.875 0.739049
+50 56 37 0.799417 0.875 0.739809
+50 56 38 0.799417 0.875 0.740791
+50 56 39 0.799417 0.875 0.742054
+50 56 40 0.799417 0.875 0.743668
+50 56 41 0.799417 0.875 0.745719
+50 56 42 0.799417 0.875 0.748301
+50 56 43 0.799417 0.875 0.751519
+50 56 44 0.799417 0.875 0.755484
+50 56 45 0.799417 0.875 0.760301
+50 56 46 0.799417 0.875 0.766061
+50 56 47 0.799417 0.875 0.772835
+50 56 48 0.799417 0.875 0.780659
+50 56 49 0.799417 0.875 0.789532
+50 56 50 0.799417 0.875 0.799417
+50 56 51 0.799417 0.875 0.810244
+50 56 52 0.799417 0.875 0.821921
+50 56 53 0.799417 0.875 0.834341
+50 56 54 0.799417 0.875 0.847396
+50 56 55 0.799417 0.875 0.860981
+50 56 56 0.799417 0.875 0.875
+50 56 57 0.811683 0.877163 0.890625
+50 56 58 0.828865 0.881503 0.90625
+50 56 59 0.850836 0.889286 0.921875
+50 56 60 0.876761 0.901799 0.9375
+50 56 61 0.905515 0.919765 0.953125
+50 56 62 0.936087 0.942898 0.96875
+50 56 63 0.96774 0.970089 0.984375
+50 56 64 1 1 1
+50 57 0 0.811683 0.890625 0.769606
+50 57 1 0.811683 0.890625 0.769606
+50 57 2 0.811683 0.890625 0.769606
+50 57 3 0.811683 0.890625 0.769606
+50 57 4 0.811683 0.890625 0.769606
+50 57 5 0.811683 0.890625 0.769606
+50 57 6 0.811683 0.890625 0.769607
+50 57 7 0.811683 0.890625 0.769607
+50 57 8 0.811683 0.890625 0.769607
+50 57 9 0.811683 0.890625 0.769607
+50 57 10 0.811683 0.890625 0.769607
+50 57 11 0.811683 0.890625 0.769608
+50 57 12 0.811683 0.890625 0.769608
+50 57 13 0.811683 0.890625 0.769609
+50 57 14 0.811683 0.890625 0.76961
+50 57 15 0.811683 0.890625 0.769611
+50 57 16 0.811683 0.890625 0.769612
+50 57 17 0.811683 0.890625 0.769614
+50 57 18 0.811683 0.890625 0.769617
+50 57 19 0.811683 0.890625 0.76962
+50 57 20 0.811683 0.890625 0.769624
+50 57 21 0.811683 0.890625 0.76963
+50 57 22 0.811683 0.890625 0.769638
+50 57 23 0.811683 0.890625 0.769648
+50 57 24 0.811683 0.890625 0.76966
+50 57 25 0.811683 0.890625 0.769677
+50 57 26 0.811683 0.890625 0.769699
+50 57 27 0.811683 0.890625 0.769728
+50 57 28 0.811683 0.890625 0.769766
+50 57 29 0.811683 0.890625 0.769816
+50 57 30 0.811683 0.890625 0.769881
+50 57 31 0.811683 0.890625 0.769966
+50 57 32 0.811683 0.890625 0.770078
+50 57 33 0.811683 0.890625 0.770224
+50 57 34 0.811683 0.890625 0.770414
+50 57 35 0.811683 0.890625 0.770663
+50 57 36 0.811683 0.890625 0.770988
+50 57 37 0.811683 0.890625 0.771411
+50 57 38 0.811683 0.890625 0.771961
+50 57 39 0.811683 0.890625 0.772674
+50 57 40 0.811683 0.890625 0.773596
+50 57 41 0.811683 0.890625 0.774782
+50 57 42 0.811683 0.890625 0.776302
+50 57 43 0.811683 0.890625 0.778235
+50 57 44 0.811683 0.890625 0.780675
+50 57 45 0.811683 0.890625 0.783725
+50 57 46 0.811683 0.890625 0.787494
+50 57 47 0.811683 0.890625 0.792089
+50 57 48 0.811683 0.890625 0.797606
+50 57 49 0.811683 0.890625 0.804123
+50 57 50 0.811683 0.890625 0.811683
+50 57 51 0.811683 0.890625 0.820297
+50 57 52 0.811683 0.890625 0.829935
+50 57 53 0.811683 0.890625 0.840535
+50 57 54 0.811683 0.890625 0.85201
+50 57 55 0.811683 0.890625 0.864256
+50 57 56 0.811683 0.890625 0.877163
+50 57 57 0.811683 0.890625 0.890625
+50 57 58 0.828865 0.893529 0.90625
+50 57 59 0.850836 0.899244 0.921875
+50 57 60 0.876761 0.909174 0.9375
+50 57 61 0.905515 0.924459 0.953125
+50 57 62 0.936087 0.945334 0.96875
+50 57 63 0.96774 0.970974 0.984375
+50 57 64 1 1 1
+50 58 0 0.828865 0.90625 0.802617
+50 58 1 0.828865 0.90625 0.802617
+50 58 2 0.828865 0.90625 0.802617
+50 58 3 0.828865 0.90625 0.802617
+50 58 4 0.828865 0.90625 0.802617
+50 58 5 0.828865 0.90625 0.802617
+50 58 6 0.828865 0.90625 0.802617
+50 58 7 0.828865 0.90625 0.802617
+50 58 8 0.828865 0.90625 0.802617
+50 58 9 0.828865 0.90625 0.802617
+50 58 10 0.828865 0.90625 0.802617
+50 58 11 0.828865 0.90625 0.802617
+50 58 12 0.828865 0.90625 0.802618
+50 58 13 0.828865 0.90625 0.802618
+50 58 14 0.828865 0.90625 0.802619
+50 58 15 0.828865 0.90625 0.802619
+50 58 16 0.828865 0.90625 0.80262
+50 58 17 0.828865 0.90625 0.802621
+50 58 18 0.828865 0.90625 0.802622
+50 58 19 0.828865 0.90625 0.802624
+50 58 20 0.828865 0.90625 0.802626
+50 58 21 0.828865 0.90625 0.80263
+50 58 22 0.828865 0.90625 0.802634
+50 58 23 0.828865 0.90625 0.802639
+50 58 24 0.828865 0.90625 0.802646
+50 58 25 0.828865 0.90625 0.802655
+50 58 26 0.828865 0.90625 0.802667
+50 58 27 0.828865 0.90625 0.802682
+50 58 28 0.828865 0.90625 0.802703
+50 58 29 0.828865 0.90625 0.802729
+50 58 30 0.828865 0.90625 0.802764
+50 58 31 0.828865 0.90625 0.80281
+50 58 32 0.828865 0.90625 0.80287
+50 58 33 0.828865 0.90625 0.802949
+50 58 34 0.828865 0.90625 0.803052
+50 58 35 0.828865 0.90625 0.803186
+50 58 36 0.828865 0.90625 0.803362
+50 58 37 0.828865 0.90625 0.803592
+50 58 38 0.828865 0.90625 0.803892
+50 58 39 0.828865 0.90625 0.804283
+50 58 40 0.828865 0.90625 0.804792
+50 58 41 0.828865 0.90625 0.805452
+50 58 42 0.828865 0.90625 0.806306
+50 58 43 0.828865 0.90625 0.807407
+50 58 44 0.828865 0.90625 0.808818
+50 58 45 0.828865 0.90625 0.810619
+50 58 46 0.828865 0.90625 0.812897
+50 58 47 0.828865 0.90625 0.815753
+50 58 48 0.828865 0.90625 0.819295
+50 58 49 0.828865 0.90625 0.823632
+50 58 50 0.828865 0.90625 0.828865
+50 58 51 0.828865 0.90625 0.835076
+50 58 52 0.828865 0.90625 0.842322
+50 58 53 0.828865 0.90625 0.850622
+50 58 54 0.828865 0.90625 0.859959
+50 58 55 0.828865 0.90625 0.870279
+50 58 56 0.828865 0.90625 0.881503
+50 58 57 0.828865 0.90625 0.893529
+50 58 58 0.828865 0.90625 0.90625
+50 58 59 0.850836 0.910139 0.921875
+50 58 60 0.876761 0.917602 0.9375
+50 58 61 0.905515 0.930085 0.953125
+50 58 62 0.936087 0.948379 0.96875
+50 58 63 0.96774 0.972113 0.984375
+50 58 64 1 1 1
+50 59 0 0.850836 0.921875 0.83558
+50 59 1 0.850836 0.921875 0.83558
+50 59 2 0.850836 0.921875 0.83558
+50 59 3 0.850836 0.921875 0.83558
+50 59 4 0.850836 0.921875 0.83558
+50 59 5 0.850836 0.921875 0.83558
+50 59 6 0.850836 0.921875 0.83558
+50 59 7 0.850836 0.921875 0.83558
+50 59 8 0.850836 0.921875 0.83558
+50 59 9 0.850836 0.921875 0.83558
+50 59 10 0.850836 0.921875 0.83558
+50 59 11 0.850836 0.921875 0.83558
+50 59 12 0.850836 0.921875 0.83558
+50 59 13 0.850836 0.921875 0.83558
+50 59 14 0.850836 0.921875 0.835581
+50 59 15 0.850836 0.921875 0.835581
+50 59 16 0.850836 0.921875 0.835581
+50 59 17 0.850836 0.921875 0.835582
+50 59 18 0.850836 0.921875 0.835583
+50 59 19 0.850836 0.921875 0.835584
+50 59 20 0.850836 0.921875 0.835585
+50 59 21 0.850836 0.921875 0.835587
+50 59 22 0.850836 0.921875 0.835589
+50 59 23 0.850836 0.921875 0.835591
+50 59 24 0.850836 0.921875 0.835595
+50 59 25 0.850836 0.921875 0.8356
+50 59 26 0.850836 0.921875 0.835606
+50 59 27 0.850836 0.921875 0.835614
+50 59 28 0.850836 0.921875 0.835625
+50 59 29 0.850836 0.921875 0.835639
+50 59 30 0.850836 0.921875 0.835657
+50 59 31 0.850836 0.921875 0.835681
+50 59 32 0.850836 0.921875 0.835713
+50 59 33 0.850836 0.921875 0.835754
+50 59 34 0.850836 0.921875 0.835809
+50 59 35 0.850836 0.921875 0.83588
+50 59 36 0.850836 0.921875 0.835973
+50 59 37 0.850836 0.921875 0.836094
+50 59 38 0.850836 0.921875 0.836254
+50 59 39 0.850836 0.921875 0.836461
+50 59 40 0.850836 0.921875 0.836733
+50 59 41 0.850836 0.921875 0.837087
+50 59 42 0.850836 0.921875 0.837548
+50 59 43 0.850836 0.921875 0.838146
+50 59 44 0.850836 0.921875 0.838921
+50 59 45 0.850836 0.921875 0.839922
+50 59 46 0.850836 0.921875 0.841209
+50 59 47 0.850836 0.921875 0.842853
+50 59 48 0.850836 0.921875 0.844939
+50 59 49 0.850836 0.921875 0.847565
+50 59 50 0.850836 0.921875 0.850836
+50 59 51 0.850836 0.921875 0.854862
+50 59 52 0.850836 0.921875 0.859746
+50 59 53 0.850836 0.921875 0.865581
+50 59 54 0.850836 0.921875 0.872432
+50 59 55 0.850836 0.921875 0.880335
+50 59 56 0.850836 0.921875 0.889286
+50 59 57 0.850836 0.921875 0.899244
+50 59 58 0.850836 0.921875 0.910139
+50 59 59 0.850836 0.921875 0.921875
+50 59 60 0.876761 0.927064 0.9375
+50 59 61 0.905515 0.936716 0.953125
+50 59 62 0.936087 0.952142 0.96875
+50 59 63 0.96774 0.973574 0.984375
+50 59 64 1 1 1
+50 60 0 0.876761 0.9375 0.868507
+50 60 1 0.876761 0.9375 0.868507
+50 60 2 0.876761 0.9375 0.868507
+50 60 3 0.876761 0.9375 0.868507
+50 60 4 0.876761 0.9375 0.868507
+50 60 5 0.876761 0.9375 0.868507
+50 60 6 0.876761 0.9375 0.868507
+50 60 7 0.876761 0.9375 0.868507
+50 60 8 0.876761 0.9375 0.868507
+50 60 9 0.876761 0.9375 0.868507
+50 60 10 0.876761 0.9375 0.868507
+50 60 11 0.876761 0.9375 0.868507
+50 60 12 0.876761 0.9375 0.868507
+50 60 13 0.876761 0.9375 0.868507
+50 60 14 0.876761 0.9375 0.868507
+50 60 15 0.876761 0.9375 0.868508
+50 60 16 0.876761 0.9375 0.868508
+50 60 17 0.876761 0.9375 0.868508
+50 60 18 0.876761 0.9375 0.868508
+50 60 19 0.876761 0.9375 0.868509
+50 60 20 0.876761 0.9375 0.86851
+50 60 21 0.876761 0.9375 0.86851
+50 60 22 0.876761 0.9375 0.868511
+50 60 23 0.876761 0.9375 0.868513
+50 60 24 0.876761 0.9375 0.868515
+50 60 25 0.876761 0.9375 0.868517
+50 60 26 0.876761 0.9375 0.86852
+50 60 27 0.876761 0.9375 0.868524
+50 60 28 0.876761 0.9375 0.86853
+50 60 29 0.876761 0.9375 0.868537
+50 60 30 0.876761 0.9375 0.868546
+50 60 31 0.876761 0.9375 0.868559
+50 60 32 0.876761 0.9375 0.868575
+50 60 33 0.876761 0.9375 0.868596
+50 60 34 0.876761 0.9375 0.868623
+50 60 35 0.876761 0.9375 0.868659
+50 60 36 0.876761 0.9375 0.868707
+50 60 37 0.876761 0.9375 0.868769
+50 60 38 0.876761 0.9375 0.86885
+50 60 39 0.876761 0.9375 0.868957
+50 60 40 0.876761 0.9375 0.869096
+50 60 41 0.876761 0.9375 0.869277
+50 60 42 0.876761 0.9375 0.869515
+50 60 43 0.876761 0.9375 0.869825
+50 60 44 0.876761 0.9375 0.870229
+50 60 45 0.876761 0.9375 0.870754
+50 60 46 0.876761 0.9375 0.871435
+50 60 47 0.876761 0.9375 0.872317
+50 60 48 0.876761 0.9375 0.873452
+50 60 49 0.876761 0.9375 0.874907
+50 60 50 0.876761 0.9375 0.876761
+50 60 51 0.876761 0.9375 0.879104
+50 60 52 0.876761 0.9375 0.882039
+50 60 53 0.876761 0.9375 0.885672
+50 60 54 0.876761 0.9375 0.890114
+50 60 55 0.876761 0.9375 0.895463
+50 60 56 0.876761 0.9375 0.901799
+50 60 57 0.876761 0.9375 0.909174
+50 60 58 0.876761 0.9375 0.917602
+50 60 59 0.876761 0.9375 0.927064
+50 60 60 0.876761 0.9375 0.9375
+50 60 61 0.905515 0.944395 0.953125
+50 60 62 0.936087 0.956731 0.96875
+50 60 63 0.96774 0.975434 0.984375
+50 60 64 1 1 1
+50 61 0 0.905515 0.953125 0.901407
+50 61 1 0.905515 0.953125 0.901407
+50 61 2 0.905515 0.953125 0.901407
+50 61 3 0.905515 0.953125 0.901407
+50 61 4 0.905515 0.953125 0.901407
+50 61 5 0.905515 0.953125 0.901407
+50 61 6 0.905515 0.953125 0.901407
+50 61 7 0.905515 0.953125 0.901407
+50 61 8 0.905515 0.953125 0.901407
+50 61 9 0.905515 0.953125 0.901407
+50 61 10 0.905515 0.953125 0.901407
+50 61 11 0.905515 0.953125 0.901407
+50 61 12 0.905515 0.953125 0.901407
+50 61 13 0.905515 0.953125 0.901407
+50 61 14 0.905515 0.953125 0.901407
+50 61 15 0.905515 0.953125 0.901407
+50 61 16 0.905515 0.953125 0.901407
+50 61 17 0.905515 0.953125 0.901407
+50 61 18 0.905515 0.953125 0.901407
+50 61 19 0.905515 0.953125 0.901408
+50 61 20 0.905515 0.953125 0.901408
+50 61 21 0.905515 0.953125 0.901408
+50 61 22 0.905515 0.953125 0.901409
+50 61 23 0.905515 0.953125 0.901409
+50 61 24 0.905515 0.953125 0.90141
+50 61 25 0.905515 0.953125 0.901412
+50 61 26 0.905515 0.953125 0.901413
+50 61 27 0.905515 0.953125 0.901415
+50 61 28 0.905515 0.953125 0.901418
+50 61 29 0.905515 0.953125 0.901421
+50 61 30 0.905515 0.953125 0.901426
+50 61 31 0.905515 0.953125 0.901431
+50 61 32 0.905515 0.953125 0.901439
+50 61 33 0.905515 0.953125 0.901449
+50 61 34 0.905515 0.953125 0.901463
+50 61 35 0.905515 0.953125 0.90148
+50 61 36 0.905515 0.953125 0.901503
+50 61 37 0.905515 0.953125 0.901533
+50 61 38 0.905515 0.953125 0.901572
+50 61 39 0.905515 0.953125 0.901623
+50 61 40 0.905515 0.953125 0.90169
+50 61 41 0.905515 0.953125 0.901778
+50 61 42 0.905515 0.953125 0.901893
+50 61 43 0.905515 0.953125 0.902043
+50 61 44 0.905515 0.953125 0.902239
+50 61 45 0.905515 0.953125 0.902496
+50 61 46 0.905515 0.953125 0.90283
+50 61 47 0.905515 0.953125 0.903266
+50 61 48 0.905515 0.953125 0.903833
+50 61 49 0.905515 0.953125 0.904567
+50 61 50 0.905515 0.953125 0.905515
+50 61 51 0.905515 0.953125 0.906735
+50 61 52 0.905515 0.953125 0.908296
+50 61 53 0.905515 0.953125 0.910281
+50 61 54 0.905515 0.953125 0.912784
+50 61 55 0.905515 0.953125 0.915909
+50 61 56 0.905515 0.953125 0.919765
+50 61 57 0.905515 0.953125 0.924459
+50 61 58 0.905515 0.953125 0.930085
+50 61 59 0.905515 0.953125 0.936716
+50 61 60 0.905515 0.953125 0.944395
+50 61 61 0.905515 0.953125 0.953125
+50 61 62 0.936087 0.962241 0.96875
+50 61 63 0.96774 0.977785 0.984375
+50 61 64 1 1 1
+50 62 0 0.936087 0.96875 0.934286
+50 62 1 0.936087 0.96875 0.934286
+50 62 2 0.936087 0.96875 0.934286
+50 62 3 0.936087 0.96875 0.934286
+50 62 4 0.936087 0.96875 0.934286
+50 62 5 0.936087 0.96875 0.934286
+50 62 6 0.936087 0.96875 0.934286
+50 62 7 0.936087 0.96875 0.934286
+50 62 8 0.936087 0.96875 0.934286
+50 62 9 0.936087 0.96875 0.934286
+50 62 10 0.936087 0.96875 0.934286
+50 62 11 0.936087 0.96875 0.934286
+50 62 12 0.936087 0.96875 0.934286
+50 62 13 0.936087 0.96875 0.934286
+50 62 14 0.936087 0.96875 0.934286
+50 62 15 0.936087 0.96875 0.934286
+50 62 16 0.936087 0.96875 0.934286
+50 62 17 0.936087 0.96875 0.934286
+50 62 18 0.936087 0.96875 0.934286
+50 62 19 0.936087 0.96875 0.934286
+50 62 20 0.936087 0.96875 0.934286
+50 62 21 0.936087 0.96875 0.934286
+50 62 22 0.936087 0.96875 0.934287
+50 62 23 0.936087 0.96875 0.934287
+50 62 24 0.936087 0.96875 0.934287
+50 62 25 0.936087 0.96875 0.934288
+50 62 26 0.936087 0.96875 0.934288
+50 62 27 0.936087 0.96875 0.934289
+50 62 28 0.936087 0.96875 0.93429
+50 62 29 0.936087 0.96875 0.934292
+50 62 30 0.936087 0.96875 0.934294
+50 62 31 0.936087 0.96875 0.934296
+50 62 32 0.936087 0.96875 0.9343
+50 62 33 0.936087 0.96875 0.934304
+50 62 34 0.936087 0.96875 0.93431
+50 62 35 0.936087 0.96875 0.934317
+50 62 36 0.936087 0.96875 0.934327
+50 62 37 0.936087 0.96875 0.93434
+50 62 38 0.936087 0.96875 0.934357
+50 62 39 0.936087 0.96875 0.934379
+50 62 40 0.936087 0.96875 0.934408
+50 62 41 0.936087 0.96875 0.934445
+50 62 42 0.936087 0.96875 0.934495
+50 62 43 0.936087 0.96875 0.93456
+50 62 44 0.936087 0.96875 0.934645
+50 62 45 0.936087 0.96875 0.934756
+50 62 46 0.936087 0.96875 0.934902
+50 62 47 0.936087 0.96875 0.935092
+50 62 48 0.936087 0.96875 0.935341
+50 62 49 0.936087 0.96875 0.935665
+50 62 50 0.936087 0.96875 0.936087
+50 62 51 0.936087 0.96875 0.936636
+50 62 52 0.936087 0.96875 0.937348
+50 62 53 0.936087 0.96875 0.938268
+50 62 54 0.936087 0.96875 0.939452
+50 62 55 0.936087 0.96875 0.940969
+50 62 56 0.936087 0.96875 0.942898
+50 62 57 0.936087 0.96875 0.945334
+50 62 58 0.936087 0.96875 0.948379
+50 62 59 0.936087 0.96875 0.952142
+50 62 60 0.936087 0.96875 0.956731
+50 62 61 0.936087 0.96875 0.962241
+50 62 62 0.936087 0.96875 0.96875
+50 62 63 0.96774 0.98073 0.984375
+50 62 64 1 1 1
+50 63 0 0.96774 0.984375 0.967149
+50 63 1 0.96774 0.984375 0.967149
+50 63 2 0.96774 0.984375 0.967149
+50 63 3 0.96774 0.984375 0.967149
+50 63 4 0.96774 0.984375 0.967149
+50 63 5 0.96774 0.984375 0.967149
+50 63 6 0.96774 0.984375 0.967149
+50 63 7 0.96774 0.984375 0.967149
+50 63 8 0.96774 0.984375 0.967149
+50 63 9 0.96774 0.984375 0.967149
+50 63 10 0.96774 0.984375 0.967149
+50 63 11 0.96774 0.984375 0.967149
+50 63 12 0.96774 0.984375 0.967149
+50 63 13 0.96774 0.984375 0.967149
+50 63 14 0.96774 0.984375 0.967149
+50 63 15 0.96774 0.984375 0.967149
+50 63 16 0.96774 0.984375 0.967149
+50 63 17 0.96774 0.984375 0.967149
+50 63 18 0.96774 0.984375 0.967149
+50 63 19 0.96774 0.984375 0.967149
+50 63 20 0.96774 0.984375 0.967149
+50 63 21 0.96774 0.984375 0.967149
+50 63 22 0.96774 0.984375 0.967149
+50 63 23 0.96774 0.984375 0.967149
+50 63 24 0.96774 0.984375 0.967149
+50 63 25 0.96774 0.984375 0.967149
+50 63 26 0.96774 0.984375 0.96715
+50 63 27 0.96774 0.984375 0.96715
+50 63 28 0.96774 0.984375 0.96715
+50 63 29 0.96774 0.984375 0.967151
+50 63 30 0.96774 0.984375 0.967151
+50 63 31 0.96774 0.984375 0.967152
+50 63 32 0.96774 0.984375 0.967153
+50 63 33 0.96774 0.984375 0.967155
+50 63 34 0.96774 0.984375 0.967157
+50 63 35 0.96774 0.984375 0.967159
+50 63 36 0.96774 0.984375 0.967162
+50 63 37 0.96774 0.984375 0.967166
+50 63 38 0.96774 0.984375 0.967172
+50 63 39 0.96774 0.984375 0.967179
+50 63 40 0.96774 0.984375 0.967188
+50 63 41 0.96774 0.984375 0.967201
+50 63 42 0.96774 0.984375 0.967217
+50 63 43 0.96774 0.984375 0.967238
+50 63 44 0.96774 0.984375 0.967266
+50 63 45 0.96774 0.984375 0.967302
+50 63 46 0.96774 0.984375 0.96735
+50 63 47 0.96774 0.984375 0.967412
+50 63 48 0.96774 0.984375 0.967494
+50 63 49 0.96774 0.984375 0.9676
+50 63 50 0.96774 0.984375 0.96774
+50 63 51 0.96774 0.984375 0.967923
+50 63 52 0.96774 0.984375 0.968161
+50 63 53 0.96774 0.984375 0.968472
+50 63 54 0.96774 0.984375 0.968878
+50 63 55 0.96774 0.984375 0.969405
+50 63 56 0.96774 0.984375 0.970089
+50 63 57 0.96774 0.984375 0.970974
+50 63 58 0.96774 0.984375 0.972113
+50 63 59 0.96774 0.984375 0.973574
+50 63 60 0.96774 0.984375 0.975434
+50 63 61 0.96774 0.984375 0.977785
+50 63 62 0.96774 0.984375 0.98073
+50 63 63 0.96774 0.984375 0.984375
+50 63 64 1 1 1
+50 64 0 1 1 1
+50 64 1 1 1 1
+50 64 2 1 1 1
+50 64 3 1 1 1
+50 64 4 1 1 1
+50 64 5 1 1 1
+50 64 6 1 1 1
+50 64 7 1 1 1
+50 64 8 1 1 1
+50 64 9 1 1 1
+50 64 10 1 1 1
+50 64 11 1 1 1
+50 64 12 1 1 1
+50 64 13 1 1 1
+50 64 14 1 1 1
+50 64 15 1 1 1
+50 64 16 1 1 1
+50 64 17 1 1 1
+50 64 18 1 1 1
+50 64 19 1 1 1
+50 64 20 1 1 1
+50 64 21 1 1 1
+50 64 22 1 1 1
+50 64 23 1 1 1
+50 64 24 1 1 1
+50 64 25 1 1 1
+50 64 26 1 1 1
+50 64 27 1 1 1
+50 64 28 1 1 1
+50 64 29 1 1 1
+50 64 30 1 1 1
+50 64 31 1 1 1
+50 64 32 1 1 1
+50 64 33 1 1 1
+50 64 34 1 1 1
+50 64 35 1 1 1
+50 64 36 1 1 1
+50 64 37 1 1 1
+50 64 38 1 1 1
+50 64 39 1 1 1
+50 64 40 1 1 1
+50 64 41 1 1 1
+50 64 42 1 1 1
+50 64 43 1 1 1
+50 64 44 1 1 1
+50 64 45 1 1 1
+50 64 46 1 1 1
+50 64 47 1 1 1
+50 64 48 1 1 1
+50 64 49 1 1 1
+50 64 50 1 1 1
+50 64 51 1 1 1
+50 64 52 1 1 1
+50 64 53 1 1 1
+50 64 54 1 1 1
+50 64 55 1 1 1
+50 64 56 1 1 1
+50 64 57 1 1 1
+50 64 58 1 1 1
+50 64 59 1 1 1
+50 64 60 1 1 1
+50 64 61 1 1 1
+50 64 62 1 1 1
+50 64 63 1 1 1
+50 64 64 1 1 1
+51 0 0 0.796875 0.569232 0.569232
+51 0 1 0.796875 0.569232 0.569233
+51 0 2 0.796875 0.569232 0.569234
+51 0 3 0.796875 0.569232 0.569235
+51 0 4 0.796875 0.569232 0.569238
+51 0 5 0.796875 0.569232 0.56924
+51 0 6 0.796875 0.569232 0.569244
+51 0 7 0.796875 0.569232 0.569248
+51 0 8 0.796875 0.569232 0.569255
+51 0 9 0.796875 0.569232 0.569263
+51 0 10 0.796875 0.569232 0.569273
+51 0 11 0.796875 0.569232 0.569287
+51 0 12 0.796875 0.569232 0.569305
+51 0 13 0.796875 0.569232 0.569328
+51 0 14 0.796875 0.569232 0.569359
+51 0 15 0.796875 0.569232 0.569399
+51 0 16 0.796875 0.569232 0.569452
+51 0 17 0.796875 0.569232 0.569522
+51 0 18 0.796875 0.569232 0.569613
+51 0 19 0.796875 0.569232 0.569731
+51 0 20 0.796875 0.569232 0.569887
+51 0 21 0.796875 0.569232 0.57009
+51 0 22 0.796875 0.569232 0.570355
+51 0 23 0.796875 0.569232 0.570701
+51 0 24 0.796875 0.569232 0.571151
+51 0 25 0.796875 0.569232 0.571736
+51 0 26 0.796875 0.569232 0.572494
+51 0 27 0.796875 0.569232 0.573472
+51 0 28 0.796875 0.569232 0.574731
+51 0 29 0.796875 0.569232 0.57634
+51 0 30 0.796875 0.569232 0.578384
+51 0 31 0.796875 0.569232 0.580958
+51 0 32 0.796875 0.569232 0.584168
+51 0 33 0.796875 0.569232 0.588122
+51 0 34 0.796875 0.569232 0.592927
+51 0 35 0.796875 0.569232 0.598674
+51 0 36 0.796875 0.569232 0.605434
+51 0 37 0.796875 0.569232 0.613244
+51 0 38 0.796875 0.569232 0.622103
+51 0 39 0.796875 0.569232 0.631975
+51 0 40 0.796875 0.569232 0.64279
+51 0 41 0.796875 0.569232 0.654456
+51 0 42 0.796875 0.569232 0.666868
+51 0 43 0.796875 0.569232 0.679915
+51 0 44 0.796875 0.569232 0.693494
+51 0 45 0.796875 0.569232 0.707507
+51 0 46 0.796875 0.569232 0.721872
+51 0 47 0.796875 0.569232 0.736517
+51 0 48 0.796875 0.569232 0.751383
+51 0 49 0.796875 0.569232 0.766422
+51 0 50 0.796875 0.569232 0.781596
+51 0 51 0.796875 0.569232 0.796875
+51 0 52 0.797349 0.603098 0.8125
+51 0 53 0.798359 0.636703 0.828125
+51 0 54 0.800337 0.670113 0.84375
+51 0 55 0.803972 0.703378 0.859375
+51 0 56 0.810244 0.736533 0.875
+51 0 57 0.820297 0.769606 0.890625
+51 0 58 0.835076 0.802617 0.90625
+51 0 59 0.854862 0.83558 0.921875
+51 0 60 0.879104 0.868507 0.9375
+51 0 61 0.906735 0.901407 0.953125
+51 0 62 0.936636 0.934286 0.96875
+51 0 63 0.967923 0.967149 0.984375
+51 0 64 1 1 1
+51 1 0 0.796875 0.569233 0.569232
+51 1 1 0.796875 0.569233 0.569233
+51 1 2 0.796875 0.569233 0.569234
+51 1 3 0.796875 0.569233 0.569235
+51 1 4 0.796875 0.569233 0.569238
+51 1 5 0.796875 0.569233 0.56924
+51 1 6 0.796875 0.569233 0.569244
+51 1 7 0.796875 0.569233 0.569248
+51 1 8 0.796875 0.569233 0.569255
+51 1 9 0.796875 0.569233 0.569263
+51 1 10 0.796875 0.569233 0.569273
+51 1 11 0.796875 0.569233 0.569287
+51 1 12 0.796875 0.569233 0.569305
+51 1 13 0.796875 0.569233 0.569328
+51 1 14 0.796875 0.569233 0.569359
+51 1 15 0.796875 0.569233 0.569399
+51 1 16 0.796875 0.569233 0.569452
+51 1 17 0.796875 0.569233 0.569522
+51 1 18 0.796875 0.569233 0.569613
+51 1 19 0.796875 0.569233 0.569731
+51 1 20 0.796875 0.569233 0.569887
+51 1 21 0.796875 0.569233 0.57009
+51 1 22 0.796875 0.569233 0.570355
+51 1 23 0.796875 0.569233 0.570701
+51 1 24 0.796875 0.569233 0.571151
+51 1 25 0.796875 0.569233 0.571736
+51 1 26 0.796875 0.569233 0.572494
+51 1 27 0.796875 0.569233 0.573472
+51 1 28 0.796875 0.569233 0.574731
+51 1 29 0.796875 0.569233 0.57634
+51 1 30 0.796875 0.569233 0.578384
+51 1 31 0.796875 0.569233 0.580958
+51 1 32 0.796875 0.569233 0.584168
+51 1 33 0.796875 0.569233 0.588122
+51 1 34 0.796875 0.569233 0.592927
+51 1 35 0.796875 0.569233 0.598674
+51 1 36 0.796875 0.569233 0.605434
+51 1 37 0.796875 0.569233 0.613244
+51 1 38 0.796875 0.569233 0.622103
+51 1 39 0.796875 0.569233 0.631975
+51 1 40 0.796875 0.569233 0.64279
+51 1 41 0.796875 0.569233 0.654456
+51 1 42 0.796875 0.569233 0.666868
+51 1 43 0.796875 0.569233 0.679915
+51 1 44 0.796875 0.569233 0.693494
+51 1 45 0.796875 0.569233 0.707507
+51 1 46 0.796875 0.569233 0.721872
+51 1 47 0.796875 0.569233 0.736517
+51 1 48 0.796875 0.569233 0.751383
+51 1 49 0.796875 0.569233 0.766422
+51 1 50 0.796875 0.569233 0.781596
+51 1 51 0.796875 0.569233 0.796875
+51 1 52 0.797349 0.603098 0.8125
+51 1 53 0.798359 0.636703 0.828125
+51 1 54 0.800337 0.670113 0.84375
+51 1 55 0.803972 0.703378 0.859375
+51 1 56 0.810244 0.736533 0.875
+51 1 57 0.820297 0.769606 0.890625
+51 1 58 0.835076 0.802617 0.90625
+51 1 59 0.854862 0.83558 0.921875
+51 1 60 0.879104 0.868507 0.9375
+51 1 61 0.906735 0.901407 0.953125
+51 1 62 0.936636 0.934286 0.96875
+51 1 63 0.967923 0.967149 0.984375
+51 1 64 1 1 1
+51 2 0 0.796875 0.569234 0.569232
+51 2 1 0.796875 0.569234 0.569233
+51 2 2 0.796875 0.569234 0.569234
+51 2 3 0.796875 0.569234 0.569235
+51 2 4 0.796875 0.569234 0.569238
+51 2 5 0.796875 0.569234 0.56924
+51 2 6 0.796875 0.569234 0.569244
+51 2 7 0.796875 0.569234 0.569248
+51 2 8 0.796875 0.569234 0.569255
+51 2 9 0.796875 0.569234 0.569263
+51 2 10 0.796875 0.569234 0.569273
+51 2 11 0.796875 0.569234 0.569287
+51 2 12 0.796875 0.569234 0.569305
+51 2 13 0.796875 0.569234 0.569328
+51 2 14 0.796875 0.569234 0.569359
+51 2 15 0.796875 0.569234 0.569399
+51 2 16 0.796875 0.569234 0.569452
+51 2 17 0.796875 0.569234 0.569522
+51 2 18 0.796875 0.569234 0.569613
+51 2 19 0.796875 0.569234 0.569731
+51 2 20 0.796875 0.569234 0.569887
+51 2 21 0.796875 0.569234 0.57009
+51 2 22 0.796875 0.569234 0.570355
+51 2 23 0.796875 0.569234 0.570701
+51 2 24 0.796875 0.569234 0.571151
+51 2 25 0.796875 0.569234 0.571736
+51 2 26 0.796875 0.569234 0.572494
+51 2 27 0.796875 0.569234 0.573472
+51 2 28 0.796875 0.569234 0.574731
+51 2 29 0.796875 0.569234 0.57634
+51 2 30 0.796875 0.569234 0.578384
+51 2 31 0.796875 0.569234 0.580958
+51 2 32 0.796875 0.569234 0.584168
+51 2 33 0.796875 0.569234 0.588122
+51 2 34 0.796875 0.569234 0.592927
+51 2 35 0.796875 0.569234 0.598674
+51 2 36 0.796875 0.569234 0.605434
+51 2 37 0.796875 0.569234 0.613244
+51 2 38 0.796875 0.569234 0.622103
+51 2 39 0.796875 0.569234 0.631975
+51 2 40 0.796875 0.569234 0.64279
+51 2 41 0.796875 0.569234 0.654456
+51 2 42 0.796875 0.569234 0.666868
+51 2 43 0.796875 0.569234 0.679915
+51 2 44 0.796875 0.569234 0.693494
+51 2 45 0.796875 0.569234 0.707507
+51 2 46 0.796875 0.569234 0.721872
+51 2 47 0.796875 0.569234 0.736517
+51 2 48 0.796875 0.569234 0.751383
+51 2 49 0.796875 0.569234 0.766422
+51 2 50 0.796875 0.569234 0.781596
+51 2 51 0.796875 0.569234 0.796875
+51 2 52 0.797349 0.603099 0.8125
+51 2 53 0.798359 0.636703 0.828125
+51 2 54 0.800337 0.670113 0.84375
+51 2 55 0.803972 0.703378 0.859375
+51 2 56 0.810244 0.736533 0.875
+51 2 57 0.820297 0.769606 0.890625
+51 2 58 0.835076 0.802617 0.90625
+51 2 59 0.854862 0.83558 0.921875
+51 2 60 0.879104 0.868507 0.9375
+51 2 61 0.906735 0.901407 0.953125
+51 2 62 0.936636 0.934286 0.96875
+51 2 63 0.967923 0.967149 0.984375
+51 2 64 1 1 1
+51 3 0 0.796875 0.569235 0.569232
+51 3 1 0.796875 0.569235 0.569233
+51 3 2 0.796875 0.569235 0.569234
+51 3 3 0.796875 0.569235 0.569235
+51 3 4 0.796875 0.569235 0.569238
+51 3 5 0.796875 0.569235 0.56924
+51 3 6 0.796875 0.569235 0.569244
+51 3 7 0.796875 0.569235 0.569248
+51 3 8 0.796875 0.569235 0.569255
+51 3 9 0.796875 0.569235 0.569263
+51 3 10 0.796875 0.569235 0.569273
+51 3 11 0.796875 0.569235 0.569287
+51 3 12 0.796875 0.569235 0.569305
+51 3 13 0.796875 0.569235 0.569328
+51 3 14 0.796875 0.569235 0.569359
+51 3 15 0.796875 0.569235 0.569399
+51 3 16 0.796875 0.569235 0.569452
+51 3 17 0.796875 0.569235 0.569522
+51 3 18 0.796875 0.569235 0.569613
+51 3 19 0.796875 0.569235 0.569731
+51 3 20 0.796875 0.569235 0.569887
+51 3 21 0.796875 0.569235 0.57009
+51 3 22 0.796875 0.569235 0.570355
+51 3 23 0.796875 0.569235 0.570701
+51 3 24 0.796875 0.569235 0.571151
+51 3 25 0.796875 0.569235 0.571736
+51 3 26 0.796875 0.569235 0.572494
+51 3 27 0.796875 0.569235 0.573472
+51 3 28 0.796875 0.569235 0.574731
+51 3 29 0.796875 0.569235 0.57634
+51 3 30 0.796875 0.569235 0.578384
+51 3 31 0.796875 0.569235 0.580958
+51 3 32 0.796875 0.569235 0.584168
+51 3 33 0.796875 0.569235 0.588122
+51 3 34 0.796875 0.569235 0.592927
+51 3 35 0.796875 0.569235 0.598674
+51 3 36 0.796875 0.569235 0.605434
+51 3 37 0.796875 0.569235 0.613244
+51 3 38 0.796875 0.569235 0.622103
+51 3 39 0.796875 0.569235 0.631975
+51 3 40 0.796875 0.569235 0.64279
+51 3 41 0.796875 0.569235 0.654456
+51 3 42 0.796875 0.569235 0.666868
+51 3 43 0.796875 0.569235 0.679915
+51 3 44 0.796875 0.569235 0.693494
+51 3 45 0.796875 0.569235 0.707507
+51 3 46 0.796875 0.569235 0.721872
+51 3 47 0.796875 0.569235 0.736517
+51 3 48 0.796875 0.569235 0.751383
+51 3 49 0.796875 0.569235 0.766422
+51 3 50 0.796875 0.569235 0.781596
+51 3 51 0.796875 0.569235 0.796875
+51 3 52 0.797349 0.6031 0.8125
+51 3 53 0.798359 0.636704 0.828125
+51 3 54 0.800337 0.670114 0.84375
+51 3 55 0.803972 0.703378 0.859375
+51 3 56 0.810244 0.736534 0.875
+51 3 57 0.820297 0.769606 0.890625
+51 3 58 0.835076 0.802617 0.90625
+51 3 59 0.854862 0.83558 0.921875
+51 3 60 0.879104 0.868507 0.9375
+51 3 61 0.906735 0.901407 0.953125
+51 3 62 0.936636 0.934286 0.96875
+51 3 63 0.967923 0.967149 0.984375
+51 3 64 1 1 1
+51 4 0 0.796875 0.569238 0.569232
+51 4 1 0.796875 0.569238 0.569233
+51 4 2 0.796875 0.569238 0.569234
+51 4 3 0.796875 0.569238 0.569235
+51 4 4 0.796875 0.569238 0.569238
+51 4 5 0.796875 0.569238 0.56924
+51 4 6 0.796875 0.569238 0.569244
+51 4 7 0.796875 0.569238 0.569248
+51 4 8 0.796875 0.569238 0.569255
+51 4 9 0.796875 0.569238 0.569263
+51 4 10 0.796875 0.569238 0.569273
+51 4 11 0.796875 0.569238 0.569287
+51 4 12 0.796875 0.569238 0.569305
+51 4 13 0.796875 0.569238 0.569328
+51 4 14 0.796875 0.569238 0.569359
+51 4 15 0.796875 0.569238 0.569399
+51 4 16 0.796875 0.569238 0.569452
+51 4 17 0.796875 0.569238 0.569522
+51 4 18 0.796875 0.569238 0.569613
+51 4 19 0.796875 0.569238 0.569731
+51 4 20 0.796875 0.569238 0.569887
+51 4 21 0.796875 0.569238 0.57009
+51 4 22 0.796875 0.569238 0.570355
+51 4 23 0.796875 0.569238 0.570701
+51 4 24 0.796875 0.569238 0.571151
+51 4 25 0.796875 0.569238 0.571736
+51 4 26 0.796875 0.569238 0.572494
+51 4 27 0.796875 0.569238 0.573472
+51 4 28 0.796875 0.569238 0.574731
+51 4 29 0.796875 0.569238 0.57634
+51 4 30 0.796875 0.569238 0.578384
+51 4 31 0.796875 0.569238 0.580958
+51 4 32 0.796875 0.569238 0.584168
+51 4 33 0.796875 0.569238 0.588122
+51 4 34 0.796875 0.569238 0.592927
+51 4 35 0.796875 0.569238 0.598674
+51 4 36 0.796875 0.569238 0.605434
+51 4 37 0.796875 0.569238 0.613244
+51 4 38 0.796875 0.569238 0.622103
+51 4 39 0.796875 0.569238 0.631975
+51 4 40 0.796875 0.569238 0.64279
+51 4 41 0.796875 0.569238 0.654456
+51 4 42 0.796875 0.569238 0.666868
+51 4 43 0.796875 0.569238 0.679915
+51 4 44 0.796875 0.569238 0.693494
+51 4 45 0.796875 0.569238 0.707507
+51 4 46 0.796875 0.569238 0.721872
+51 4 47 0.796875 0.569238 0.736517
+51 4 48 0.796875 0.569238 0.751383
+51 4 49 0.796875 0.569238 0.766422
+51 4 50 0.796875 0.569238 0.781596
+51 4 51 0.796875 0.569238 0.796875
+51 4 52 0.797349 0.603101 0.8125
+51 4 53 0.798359 0.636704 0.828125
+51 4 54 0.800337 0.670114 0.84375
+51 4 55 0.803972 0.703378 0.859375
+51 4 56 0.810244 0.736534 0.875
+51 4 57 0.820297 0.769606 0.890625
+51 4 58 0.835076 0.802617 0.90625
+51 4 59 0.854862 0.83558 0.921875
+51 4 60 0.879104 0.868507 0.9375
+51 4 61 0.906735 0.901407 0.953125
+51 4 62 0.936636 0.934286 0.96875
+51 4 63 0.967923 0.967149 0.984375
+51 4 64 1 1 1
+51 5 0 0.796875 0.56924 0.569232
+51 5 1 0.796875 0.56924 0.569233
+51 5 2 0.796875 0.56924 0.569234
+51 5 3 0.796875 0.56924 0.569235
+51 5 4 0.796875 0.56924 0.569238
+51 5 5 0.796875 0.56924 0.56924
+51 5 6 0.796875 0.56924 0.569244
+51 5 7 0.796875 0.56924 0.569248
+51 5 8 0.796875 0.56924 0.569255
+51 5 9 0.796875 0.56924 0.569263
+51 5 10 0.796875 0.56924 0.569273
+51 5 11 0.796875 0.56924 0.569287
+51 5 12 0.796875 0.56924 0.569305
+51 5 13 0.796875 0.56924 0.569328
+51 5 14 0.796875 0.56924 0.569359
+51 5 15 0.796875 0.56924 0.569399
+51 5 16 0.796875 0.56924 0.569452
+51 5 17 0.796875 0.56924 0.569522
+51 5 18 0.796875 0.56924 0.569613
+51 5 19 0.796875 0.56924 0.569731
+51 5 20 0.796875 0.56924 0.569887
+51 5 21 0.796875 0.56924 0.57009
+51 5 22 0.796875 0.56924 0.570355
+51 5 23 0.796875 0.56924 0.570701
+51 5 24 0.796875 0.56924 0.571151
+51 5 25 0.796875 0.56924 0.571736
+51 5 26 0.796875 0.56924 0.572494
+51 5 27 0.796875 0.56924 0.573472
+51 5 28 0.796875 0.56924 0.574731
+51 5 29 0.796875 0.56924 0.57634
+51 5 30 0.796875 0.56924 0.578384
+51 5 31 0.796875 0.56924 0.580958
+51 5 32 0.796875 0.56924 0.584168
+51 5 33 0.796875 0.56924 0.588122
+51 5 34 0.796875 0.56924 0.592927
+51 5 35 0.796875 0.56924 0.598674
+51 5 36 0.796875 0.56924 0.605434
+51 5 37 0.796875 0.56924 0.613244
+51 5 38 0.796875 0.56924 0.622103
+51 5 39 0.796875 0.56924 0.631975
+51 5 40 0.796875 0.56924 0.64279
+51 5 41 0.796875 0.56924 0.654456
+51 5 42 0.796875 0.56924 0.666868
+51 5 43 0.796875 0.56924 0.679915
+51 5 44 0.796875 0.56924 0.693494
+51 5 45 0.796875 0.56924 0.707507
+51 5 46 0.796875 0.56924 0.721872
+51 5 47 0.796875 0.56924 0.736517
+51 5 48 0.796875 0.56924 0.751383
+51 5 49 0.796875 0.56924 0.766422
+51 5 50 0.796875 0.56924 0.781596
+51 5 51 0.796875 0.56924 0.796875
+51 5 52 0.797349 0.603102 0.8125
+51 5 53 0.798359 0.636705 0.828125
+51 5 54 0.800337 0.670114 0.84375
+51 5 55 0.803972 0.703379 0.859375
+51 5 56 0.810244 0.736534 0.875
+51 5 57 0.820297 0.769606 0.890625
+51 5 58 0.835076 0.802617 0.90625
+51 5 59 0.854862 0.83558 0.921875
+51 5 60 0.879104 0.868507 0.9375
+51 5 61 0.906735 0.901407 0.953125
+51 5 62 0.936636 0.934286 0.96875
+51 5 63 0.967923 0.967149 0.984375
+51 5 64 1 1 1
+51 6 0 0.796875 0.569244 0.569232
+51 6 1 0.796875 0.569244 0.569233
+51 6 2 0.796875 0.569244 0.569234
+51 6 3 0.796875 0.569244 0.569235
+51 6 4 0.796875 0.569244 0.569238
+51 6 5 0.796875 0.569244 0.56924
+51 6 6 0.796875 0.569244 0.569244
+51 6 7 0.796875 0.569244 0.569248
+51 6 8 0.796875 0.569244 0.569255
+51 6 9 0.796875 0.569244 0.569263
+51 6 10 0.796875 0.569244 0.569273
+51 6 11 0.796875 0.569244 0.569287
+51 6 12 0.796875 0.569244 0.569305
+51 6 13 0.796875 0.569244 0.569328
+51 6 14 0.796875 0.569244 0.569359
+51 6 15 0.796875 0.569244 0.569399
+51 6 16 0.796875 0.569244 0.569452
+51 6 17 0.796875 0.569244 0.569522
+51 6 18 0.796875 0.569244 0.569613
+51 6 19 0.796875 0.569244 0.569731
+51 6 20 0.796875 0.569244 0.569887
+51 6 21 0.796875 0.569244 0.57009
+51 6 22 0.796875 0.569244 0.570355
+51 6 23 0.796875 0.569244 0.570701
+51 6 24 0.796875 0.569244 0.571151
+51 6 25 0.796875 0.569244 0.571736
+51 6 26 0.796875 0.569244 0.572494
+51 6 27 0.796875 0.569244 0.573472
+51 6 28 0.796875 0.569244 0.574731
+51 6 29 0.796875 0.569244 0.57634
+51 6 30 0.796875 0.569244 0.578384
+51 6 31 0.796875 0.569244 0.580958
+51 6 32 0.796875 0.569244 0.584168
+51 6 33 0.796875 0.569244 0.588122
+51 6 34 0.796875 0.569244 0.592927
+51 6 35 0.796875 0.569244 0.598674
+51 6 36 0.796875 0.569244 0.605434
+51 6 37 0.796875 0.569244 0.613244
+51 6 38 0.796875 0.569244 0.622103
+51 6 39 0.796875 0.569244 0.631975
+51 6 40 0.796875 0.569244 0.64279
+51 6 41 0.796875 0.569244 0.654456
+51 6 42 0.796875 0.569244 0.666868
+51 6 43 0.796875 0.569244 0.679915
+51 6 44 0.796875 0.569244 0.693494
+51 6 45 0.796875 0.569244 0.707507
+51 6 46 0.796875 0.569244 0.721872
+51 6 47 0.796875 0.569244 0.736517
+51 6 48 0.796875 0.569244 0.751383
+51 6 49 0.796875 0.569244 0.766422
+51 6 50 0.796875 0.569244 0.781596
+51 6 51 0.796875 0.569244 0.796875
+51 6 52 0.797349 0.603104 0.8125
+51 6 53 0.798359 0.636706 0.828125
+51 6 54 0.800337 0.670115 0.84375
+51 6 55 0.803972 0.703379 0.859375
+51 6 56 0.810244 0.736534 0.875
+51 6 57 0.820297 0.769607 0.890625
+51 6 58 0.835076 0.802617 0.90625
+51 6 59 0.854862 0.83558 0.921875
+51 6 60 0.879104 0.868507 0.9375
+51 6 61 0.906735 0.901407 0.953125
+51 6 62 0.936636 0.934286 0.96875
+51 6 63 0.967923 0.967149 0.984375
+51 6 64 1 1 1
+51 7 0 0.796875 0.569248 0.569232
+51 7 1 0.796875 0.569248 0.569233
+51 7 2 0.796875 0.569248 0.569234
+51 7 3 0.796875 0.569248 0.569235
+51 7 4 0.796875 0.569248 0.569238
+51 7 5 0.796875 0.569248 0.56924
+51 7 6 0.796875 0.569248 0.569244
+51 7 7 0.796875 0.569248 0.569248
+51 7 8 0.796875 0.569248 0.569255
+51 7 9 0.796875 0.569248 0.569263
+51 7 10 0.796875 0.569248 0.569273
+51 7 11 0.796875 0.569248 0.569287
+51 7 12 0.796875 0.569248 0.569305
+51 7 13 0.796875 0.569248 0.569328
+51 7 14 0.796875 0.569248 0.569359
+51 7 15 0.796875 0.569248 0.569399
+51 7 16 0.796875 0.569248 0.569452
+51 7 17 0.796875 0.569248 0.569522
+51 7 18 0.796875 0.569248 0.569613
+51 7 19 0.796875 0.569248 0.569731
+51 7 20 0.796875 0.569248 0.569887
+51 7 21 0.796875 0.569248 0.57009
+51 7 22 0.796875 0.569248 0.570355
+51 7 23 0.796875 0.569248 0.570701
+51 7 24 0.796875 0.569248 0.571151
+51 7 25 0.796875 0.569248 0.571736
+51 7 26 0.796875 0.569248 0.572494
+51 7 27 0.796875 0.569248 0.573472
+51 7 28 0.796875 0.569248 0.574731
+51 7 29 0.796875 0.569248 0.57634
+51 7 30 0.796875 0.569248 0.578384
+51 7 31 0.796875 0.569248 0.580958
+51 7 32 0.796875 0.569248 0.584168
+51 7 33 0.796875 0.569248 0.588122
+51 7 34 0.796875 0.569248 0.592927
+51 7 35 0.796875 0.569248 0.598674
+51 7 36 0.796875 0.569248 0.605434
+51 7 37 0.796875 0.569248 0.613244
+51 7 38 0.796875 0.569248 0.622103
+51 7 39 0.796875 0.569248 0.631975
+51 7 40 0.796875 0.569248 0.64279
+51 7 41 0.796875 0.569248 0.654456
+51 7 42 0.796875 0.569248 0.666868
+51 7 43 0.796875 0.569248 0.679915
+51 7 44 0.796875 0.569248 0.693494
+51 7 45 0.796875 0.569248 0.707507
+51 7 46 0.796875 0.569248 0.721872
+51 7 47 0.796875 0.569248 0.736517
+51 7 48 0.796875 0.569248 0.751383
+51 7 49 0.796875 0.569248 0.766422
+51 7 50 0.796875 0.569248 0.781596
+51 7 51 0.796875 0.569248 0.796875
+51 7 52 0.797349 0.603107 0.8125
+51 7 53 0.798359 0.636708 0.828125
+51 7 54 0.800337 0.670116 0.84375
+51 7 55 0.803972 0.703379 0.859375
+51 7 56 0.810244 0.736534 0.875
+51 7 57 0.820297 0.769607 0.890625
+51 7 58 0.835076 0.802617 0.90625
+51 7 59 0.854862 0.83558 0.921875
+51 7 60 0.879104 0.868507 0.9375
+51 7 61 0.906735 0.901407 0.953125
+51 7 62 0.936636 0.934286 0.96875
+51 7 63 0.967923 0.967149 0.984375
+51 7 64 1 1 1
+51 8 0 0.796875 0.569255 0.569232
+51 8 1 0.796875 0.569255 0.569233
+51 8 2 0.796875 0.569255 0.569234
+51 8 3 0.796875 0.569255 0.569235
+51 8 4 0.796875 0.569255 0.569238
+51 8 5 0.796875 0.569255 0.56924
+51 8 6 0.796875 0.569255 0.569244
+51 8 7 0.796875 0.569255 0.569248
+51 8 8 0.796875 0.569255 0.569255
+51 8 9 0.796875 0.569255 0.569263
+51 8 10 0.796875 0.569255 0.569273
+51 8 11 0.796875 0.569255 0.569287
+51 8 12 0.796875 0.569255 0.569305
+51 8 13 0.796875 0.569255 0.569328
+51 8 14 0.796875 0.569255 0.569359
+51 8 15 0.796875 0.569255 0.569399
+51 8 16 0.796875 0.569255 0.569452
+51 8 17 0.796875 0.569255 0.569522
+51 8 18 0.796875 0.569255 0.569613
+51 8 19 0.796875 0.569255 0.569731
+51 8 20 0.796875 0.569255 0.569887
+51 8 21 0.796875 0.569255 0.57009
+51 8 22 0.796875 0.569255 0.570355
+51 8 23 0.796875 0.569255 0.570701
+51 8 24 0.796875 0.569255 0.571151
+51 8 25 0.796875 0.569255 0.571736
+51 8 26 0.796875 0.569255 0.572494
+51 8 27 0.796875 0.569255 0.573472
+51 8 28 0.796875 0.569255 0.574731
+51 8 29 0.796875 0.569255 0.57634
+51 8 30 0.796875 0.569255 0.578384
+51 8 31 0.796875 0.569255 0.580958
+51 8 32 0.796875 0.569255 0.584168
+51 8 33 0.796875 0.569255 0.588122
+51 8 34 0.796875 0.569255 0.592927
+51 8 35 0.796875 0.569255 0.598674
+51 8 36 0.796875 0.569255 0.605434
+51 8 37 0.796875 0.569255 0.613244
+51 8 38 0.796875 0.569255 0.622103
+51 8 39 0.796875 0.569255 0.631975
+51 8 40 0.796875 0.569255 0.64279
+51 8 41 0.796875 0.569255 0.654456
+51 8 42 0.796875 0.569255 0.666868
+51 8 43 0.796875 0.569255 0.679915
+51 8 44 0.796875 0.569255 0.693494
+51 8 45 0.796875 0.569255 0.707507
+51 8 46 0.796875 0.569255 0.721872
+51 8 47 0.796875 0.569255 0.736517
+51 8 48 0.796875 0.569255 0.751383
+51 8 49 0.796875 0.569255 0.766422
+51 8 50 0.796875 0.569255 0.781596
+51 8 51 0.796875 0.569255 0.796875
+51 8 52 0.797349 0.60311 0.8125
+51 8 53 0.798359 0.63671 0.828125
+51 8 54 0.800337 0.670117 0.84375
+51 8 55 0.803972 0.70338 0.859375
+51 8 56 0.810244 0.736534 0.875
+51 8 57 0.820297 0.769607 0.890625
+51 8 58 0.835076 0.802617 0.90625
+51 8 59 0.854862 0.83558 0.921875
+51 8 60 0.879104 0.868507 0.9375
+51 8 61 0.906735 0.901407 0.953125
+51 8 62 0.936636 0.934286 0.96875
+51 8 63 0.967923 0.967149 0.984375
+51 8 64 1 1 1
+51 9 0 0.796875 0.569263 0.569232
+51 9 1 0.796875 0.569263 0.569233
+51 9 2 0.796875 0.569263 0.569234
+51 9 3 0.796875 0.569263 0.569235
+51 9 4 0.796875 0.569263 0.569238
+51 9 5 0.796875 0.569263 0.56924
+51 9 6 0.796875 0.569263 0.569244
+51 9 7 0.796875 0.569263 0.569248
+51 9 8 0.796875 0.569263 0.569255
+51 9 9 0.796875 0.569263 0.569263
+51 9 10 0.796875 0.569263 0.569273
+51 9 11 0.796875 0.569263 0.569287
+51 9 12 0.796875 0.569263 0.569305
+51 9 13 0.796875 0.569263 0.569328
+51 9 14 0.796875 0.569263 0.569359
+51 9 15 0.796875 0.569263 0.569399
+51 9 16 0.796875 0.569263 0.569452
+51 9 17 0.796875 0.569263 0.569522
+51 9 18 0.796875 0.569263 0.569613
+51 9 19 0.796875 0.569263 0.569731
+51 9 20 0.796875 0.569263 0.569887
+51 9 21 0.796875 0.569263 0.57009
+51 9 22 0.796875 0.569263 0.570355
+51 9 23 0.796875 0.569263 0.570701
+51 9 24 0.796875 0.569263 0.571151
+51 9 25 0.796875 0.569263 0.571736
+51 9 26 0.796875 0.569263 0.572494
+51 9 27 0.796875 0.569263 0.573472
+51 9 28 0.796875 0.569263 0.574731
+51 9 29 0.796875 0.569263 0.57634
+51 9 30 0.796875 0.569263 0.578384
+51 9 31 0.796875 0.569263 0.580958
+51 9 32 0.796875 0.569263 0.584168
+51 9 33 0.796875 0.569263 0.588122
+51 9 34 0.796875 0.569263 0.592927
+51 9 35 0.796875 0.569263 0.598674
+51 9 36 0.796875 0.569263 0.605434
+51 9 37 0.796875 0.569263 0.613244
+51 9 38 0.796875 0.569263 0.622103
+51 9 39 0.796875 0.569263 0.631975
+51 9 40 0.796875 0.569263 0.64279
+51 9 41 0.796875 0.569263 0.654456
+51 9 42 0.796875 0.569263 0.666868
+51 9 43 0.796875 0.569263 0.679915
+51 9 44 0.796875 0.569263 0.693494
+51 9 45 0.796875 0.569263 0.707507
+51 9 46 0.796875 0.569263 0.721872
+51 9 47 0.796875 0.569263 0.736517
+51 9 48 0.796875 0.569263 0.751383
+51 9 49 0.796875 0.569263 0.766422
+51 9 50 0.796875 0.569263 0.781596
+51 9 51 0.796875 0.569263 0.796875
+51 9 52 0.797349 0.603115 0.8125
+51 9 53 0.798359 0.636712 0.828125
+51 9 54 0.800337 0.670118 0.84375
+51 9 55 0.803972 0.703381 0.859375
+51 9 56 0.810244 0.736535 0.875
+51 9 57 0.820297 0.769607 0.890625
+51 9 58 0.835076 0.802617 0.90625
+51 9 59 0.854862 0.83558 0.921875
+51 9 60 0.879104 0.868507 0.9375
+51 9 61 0.906735 0.901407 0.953125
+51 9 62 0.936636 0.934286 0.96875
+51 9 63 0.967923 0.967149 0.984375
+51 9 64 1 1 1
+51 10 0 0.796875 0.569273 0.569232
+51 10 1 0.796875 0.569273 0.569233
+51 10 2 0.796875 0.569273 0.569234
+51 10 3 0.796875 0.569273 0.569235
+51 10 4 0.796875 0.569273 0.569238
+51 10 5 0.796875 0.569273 0.56924
+51 10 6 0.796875 0.569273 0.569244
+51 10 7 0.796875 0.569273 0.569248
+51 10 8 0.796875 0.569273 0.569255
+51 10 9 0.796875 0.569273 0.569263
+51 10 10 0.796875 0.569273 0.569273
+51 10 11 0.796875 0.569273 0.569287
+51 10 12 0.796875 0.569273 0.569305
+51 10 13 0.796875 0.569273 0.569328
+51 10 14 0.796875 0.569273 0.569359
+51 10 15 0.796875 0.569273 0.569399
+51 10 16 0.796875 0.569273 0.569452
+51 10 17 0.796875 0.569273 0.569522
+51 10 18 0.796875 0.569273 0.569613
+51 10 19 0.796875 0.569273 0.569731
+51 10 20 0.796875 0.569273 0.569887
+51 10 21 0.796875 0.569273 0.57009
+51 10 22 0.796875 0.569273 0.570355
+51 10 23 0.796875 0.569273 0.570701
+51 10 24 0.796875 0.569273 0.571151
+51 10 25 0.796875 0.569273 0.571736
+51 10 26 0.796875 0.569273 0.572494
+51 10 27 0.796875 0.569273 0.573472
+51 10 28 0.796875 0.569273 0.574731
+51 10 29 0.796875 0.569273 0.57634
+51 10 30 0.796875 0.569273 0.578384
+51 10 31 0.796875 0.569273 0.580958
+51 10 32 0.796875 0.569273 0.584168
+51 10 33 0.796875 0.569273 0.588122
+51 10 34 0.796875 0.569273 0.592927
+51 10 35 0.796875 0.569273 0.598674
+51 10 36 0.796875 0.569273 0.605434
+51 10 37 0.796875 0.569273 0.613244
+51 10 38 0.796875 0.569273 0.622103
+51 10 39 0.796875 0.569273 0.631975
+51 10 40 0.796875 0.569273 0.64279
+51 10 41 0.796875 0.569273 0.654456
+51 10 42 0.796875 0.569273 0.666868
+51 10 43 0.796875 0.569273 0.679915
+51 10 44 0.796875 0.569273 0.693494
+51 10 45 0.796875 0.569273 0.707507
+51 10 46 0.796875 0.569273 0.721872
+51 10 47 0.796875 0.569273 0.736517
+51 10 48 0.796875 0.569273 0.751383
+51 10 49 0.796875 0.569273 0.766422
+51 10 50 0.796875 0.569273 0.781596
+51 10 51 0.796875 0.569273 0.796875
+51 10 52 0.797349 0.603121 0.8125
+51 10 53 0.798359 0.636715 0.828125
+51 10 54 0.800337 0.67012 0.84375
+51 10 55 0.803972 0.703382 0.859375
+51 10 56 0.810244 0.736535 0.875
+51 10 57 0.820297 0.769607 0.890625
+51 10 58 0.835076 0.802617 0.90625
+51 10 59 0.854862 0.83558 0.921875
+51 10 60 0.879104 0.868507 0.9375
+51 10 61 0.906735 0.901407 0.953125
+51 10 62 0.936636 0.934286 0.96875
+51 10 63 0.967923 0.967149 0.984375
+51 10 64 1 1 1
+51 11 0 0.796875 0.569287 0.569232
+51 11 1 0.796875 0.569287 0.569233
+51 11 2 0.796875 0.569287 0.569234
+51 11 3 0.796875 0.569287 0.569235
+51 11 4 0.796875 0.569287 0.569238
+51 11 5 0.796875 0.569287 0.56924
+51 11 6 0.796875 0.569287 0.569244
+51 11 7 0.796875 0.569287 0.569248
+51 11 8 0.796875 0.569287 0.569255
+51 11 9 0.796875 0.569287 0.569263
+51 11 10 0.796875 0.569287 0.569273
+51 11 11 0.796875 0.569287 0.569287
+51 11 12 0.796875 0.569287 0.569305
+51 11 13 0.796875 0.569287 0.569328
+51 11 14 0.796875 0.569287 0.569359
+51 11 15 0.796875 0.569287 0.569399
+51 11 16 0.796875 0.569287 0.569452
+51 11 17 0.796875 0.569287 0.569522
+51 11 18 0.796875 0.569287 0.569613
+51 11 19 0.796875 0.569287 0.569731
+51 11 20 0.796875 0.569287 0.569887
+51 11 21 0.796875 0.569287 0.57009
+51 11 22 0.796875 0.569287 0.570355
+51 11 23 0.796875 0.569287 0.570701
+51 11 24 0.796875 0.569287 0.571151
+51 11 25 0.796875 0.569287 0.571736
+51 11 26 0.796875 0.569287 0.572494
+51 11 27 0.796875 0.569287 0.573472
+51 11 28 0.796875 0.569287 0.574731
+51 11 29 0.796875 0.569287 0.57634
+51 11 30 0.796875 0.569287 0.578384
+51 11 31 0.796875 0.569287 0.580958
+51 11 32 0.796875 0.569287 0.584168
+51 11 33 0.796875 0.569287 0.588122
+51 11 34 0.796875 0.569287 0.592927
+51 11 35 0.796875 0.569287 0.598674
+51 11 36 0.796875 0.569287 0.605434
+51 11 37 0.796875 0.569287 0.613244
+51 11 38 0.796875 0.569287 0.622103
+51 11 39 0.796875 0.569287 0.631975
+51 11 40 0.796875 0.569287 0.64279
+51 11 41 0.796875 0.569287 0.654456
+51 11 42 0.796875 0.569287 0.666868
+51 11 43 0.796875 0.569287 0.679915
+51 11 44 0.796875 0.569287 0.693494
+51 11 45 0.796875 0.569287 0.707507
+51 11 46 0.796875 0.569287 0.721872
+51 11 47 0.796875 0.569287 0.736517
+51 11 48 0.796875 0.569287 0.751383
+51 11 49 0.796875 0.569287 0.766422
+51 11 50 0.796875 0.569287 0.781596
+51 11 51 0.796875 0.569287 0.796875
+51 11 52 0.797349 0.603128 0.8125
+51 11 53 0.798359 0.636719 0.828125
+51 11 54 0.800337 0.670122 0.84375
+51 11 55 0.803972 0.703383 0.859375
+51 11 56 0.810244 0.736536 0.875
+51 11 57 0.820297 0.769608 0.890625
+51 11 58 0.835076 0.802617 0.90625
+51 11 59 0.854862 0.83558 0.921875
+51 11 60 0.879104 0.868507 0.9375
+51 11 61 0.906735 0.901407 0.953125
+51 11 62 0.936636 0.934286 0.96875
+51 11 63 0.967923 0.967149 0.984375
+51 11 64 1 1 1
+51 12 0 0.796875 0.569305 0.569232
+51 12 1 0.796875 0.569305 0.569233
+51 12 2 0.796875 0.569305 0.569234
+51 12 3 0.796875 0.569305 0.569235
+51 12 4 0.796875 0.569305 0.569238
+51 12 5 0.796875 0.569305 0.56924
+51 12 6 0.796875 0.569305 0.569244
+51 12 7 0.796875 0.569305 0.569248
+51 12 8 0.796875 0.569305 0.569255
+51 12 9 0.796875 0.569305 0.569263
+51 12 10 0.796875 0.569305 0.569273
+51 12 11 0.796875 0.569305 0.569287
+51 12 12 0.796875 0.569305 0.569305
+51 12 13 0.796875 0.569305 0.569328
+51 12 14 0.796875 0.569305 0.569359
+51 12 15 0.796875 0.569305 0.569399
+51 12 16 0.796875 0.569305 0.569452
+51 12 17 0.796875 0.569305 0.569522
+51 12 18 0.796875 0.569305 0.569613
+51 12 19 0.796875 0.569305 0.569731
+51 12 20 0.796875 0.569305 0.569887
+51 12 21 0.796875 0.569305 0.57009
+51 12 22 0.796875 0.569305 0.570355
+51 12 23 0.796875 0.569305 0.570701
+51 12 24 0.796875 0.569305 0.571151
+51 12 25 0.796875 0.569305 0.571736
+51 12 26 0.796875 0.569305 0.572494
+51 12 27 0.796875 0.569305 0.573472
+51 12 28 0.796875 0.569305 0.574731
+51 12 29 0.796875 0.569305 0.57634
+51 12 30 0.796875 0.569305 0.578384
+51 12 31 0.796875 0.569305 0.580958
+51 12 32 0.796875 0.569305 0.584168
+51 12 33 0.796875 0.569305 0.588122
+51 12 34 0.796875 0.569305 0.592927
+51 12 35 0.796875 0.569305 0.598674
+51 12 36 0.796875 0.569305 0.605434
+51 12 37 0.796875 0.569305 0.613244
+51 12 38 0.796875 0.569305 0.622103
+51 12 39 0.796875 0.569305 0.631975
+51 12 40 0.796875 0.569305 0.64279
+51 12 41 0.796875 0.569305 0.654456
+51 12 42 0.796875 0.569305 0.666868
+51 12 43 0.796875 0.569305 0.679915
+51 12 44 0.796875 0.569305 0.693494
+51 12 45 0.796875 0.569305 0.707507
+51 12 46 0.796875 0.569305 0.721872
+51 12 47 0.796875 0.569305 0.736517
+51 12 48 0.796875 0.569305 0.751383
+51 12 49 0.796875 0.569305 0.766422
+51 12 50 0.796875 0.569305 0.781596
+51 12 51 0.796875 0.569305 0.796875
+51 12 52 0.797349 0.603138 0.8125
+51 12 53 0.798359 0.636725 0.828125
+51 12 54 0.800337 0.670125 0.84375
+51 12 55 0.803972 0.703385 0.859375
+51 12 56 0.810244 0.736537 0.875
+51 12 57 0.820297 0.769608 0.890625
+51 12 58 0.835076 0.802618 0.90625
+51 12 59 0.854862 0.83558 0.921875
+51 12 60 0.879104 0.868507 0.9375
+51 12 61 0.906735 0.901407 0.953125
+51 12 62 0.936636 0.934286 0.96875
+51 12 63 0.967923 0.967149 0.984375
+51 12 64 1 1 1
+51 13 0 0.796875 0.569328 0.569232
+51 13 1 0.796875 0.569328 0.569233
+51 13 2 0.796875 0.569328 0.569234
+51 13 3 0.796875 0.569328 0.569235
+51 13 4 0.796875 0.569328 0.569238
+51 13 5 0.796875 0.569328 0.56924
+51 13 6 0.796875 0.569328 0.569244
+51 13 7 0.796875 0.569328 0.569248
+51 13 8 0.796875 0.569328 0.569255
+51 13 9 0.796875 0.569328 0.569263
+51 13 10 0.796875 0.569328 0.569273
+51 13 11 0.796875 0.569328 0.569287
+51 13 12 0.796875 0.569328 0.569305
+51 13 13 0.796875 0.569328 0.569328
+51 13 14 0.796875 0.569328 0.569359
+51 13 15 0.796875 0.569328 0.569399
+51 13 16 0.796875 0.569328 0.569452
+51 13 17 0.796875 0.569328 0.569522
+51 13 18 0.796875 0.569328 0.569613
+51 13 19 0.796875 0.569328 0.569731
+51 13 20 0.796875 0.569328 0.569887
+51 13 21 0.796875 0.569328 0.57009
+51 13 22 0.796875 0.569328 0.570355
+51 13 23 0.796875 0.569328 0.570701
+51 13 24 0.796875 0.569328 0.571151
+51 13 25 0.796875 0.569328 0.571736
+51 13 26 0.796875 0.569328 0.572494
+51 13 27 0.796875 0.569328 0.573472
+51 13 28 0.796875 0.569328 0.574731
+51 13 29 0.796875 0.569328 0.57634
+51 13 30 0.796875 0.569328 0.578384
+51 13 31 0.796875 0.569328 0.580958
+51 13 32 0.796875 0.569328 0.584168
+51 13 33 0.796875 0.569328 0.588122
+51 13 34 0.796875 0.569328 0.592927
+51 13 35 0.796875 0.569328 0.598674
+51 13 36 0.796875 0.569328 0.605434
+51 13 37 0.796875 0.569328 0.613244
+51 13 38 0.796875 0.569328 0.622103
+51 13 39 0.796875 0.569328 0.631975
+51 13 40 0.796875 0.569328 0.64279
+51 13 41 0.796875 0.569328 0.654456
+51 13 42 0.796875 0.569328 0.666868
+51 13 43 0.796875 0.569328 0.679915
+51 13 44 0.796875 0.569328 0.693494
+51 13 45 0.796875 0.569328 0.707507
+51 13 46 0.796875 0.569328 0.721872
+51 13 47 0.796875 0.569328 0.736517
+51 13 48 0.796875 0.569328 0.751383
+51 13 49 0.796875 0.569328 0.766422
+51 13 50 0.796875 0.569328 0.781596
+51 13 51 0.796875 0.569328 0.796875
+51 13 52 0.797349 0.603151 0.8125
+51 13 53 0.798359 0.636732 0.828125
+51 13 54 0.800337 0.670129 0.84375
+51 13 55 0.803972 0.703387 0.859375
+51 13 56 0.810244 0.736538 0.875
+51 13 57 0.820297 0.769609 0.890625
+51 13 58 0.835076 0.802618 0.90625
+51 13 59 0.854862 0.83558 0.921875
+51 13 60 0.879104 0.868507 0.9375
+51 13 61 0.906735 0.901407 0.953125
+51 13 62 0.936636 0.934286 0.96875
+51 13 63 0.967923 0.967149 0.984375
+51 13 64 1 1 1
+51 14 0 0.796875 0.569359 0.569232
+51 14 1 0.796875 0.569359 0.569233
+51 14 2 0.796875 0.569359 0.569234
+51 14 3 0.796875 0.569359 0.569235
+51 14 4 0.796875 0.569359 0.569238
+51 14 5 0.796875 0.569359 0.56924
+51 14 6 0.796875 0.569359 0.569244
+51 14 7 0.796875 0.569359 0.569248
+51 14 8 0.796875 0.569359 0.569255
+51 14 9 0.796875 0.569359 0.569263
+51 14 10 0.796875 0.569359 0.569273
+51 14 11 0.796875 0.569359 0.569287
+51 14 12 0.796875 0.569359 0.569305
+51 14 13 0.796875 0.569359 0.569328
+51 14 14 0.796875 0.569359 0.569359
+51 14 15 0.796875 0.569359 0.569399
+51 14 16 0.796875 0.569359 0.569452
+51 14 17 0.796875 0.569359 0.569522
+51 14 18 0.796875 0.569359 0.569613
+51 14 19 0.796875 0.569359 0.569731
+51 14 20 0.796875 0.569359 0.569887
+51 14 21 0.796875 0.569359 0.57009
+51 14 22 0.796875 0.569359 0.570355
+51 14 23 0.796875 0.569359 0.570701
+51 14 24 0.796875 0.569359 0.571151
+51 14 25 0.796875 0.569359 0.571736
+51 14 26 0.796875 0.569359 0.572494
+51 14 27 0.796875 0.569359 0.573472
+51 14 28 0.796875 0.569359 0.574731
+51 14 29 0.796875 0.569359 0.57634
+51 14 30 0.796875 0.569359 0.578384
+51 14 31 0.796875 0.569359 0.580958
+51 14 32 0.796875 0.569359 0.584168
+51 14 33 0.796875 0.569359 0.588122
+51 14 34 0.796875 0.569359 0.592927
+51 14 35 0.796875 0.569359 0.598674
+51 14 36 0.796875 0.569359 0.605434
+51 14 37 0.796875 0.569359 0.613244
+51 14 38 0.796875 0.569359 0.622103
+51 14 39 0.796875 0.569359 0.631975
+51 14 40 0.796875 0.569359 0.64279
+51 14 41 0.796875 0.569359 0.654456
+51 14 42 0.796875 0.569359 0.666868
+51 14 43 0.796875 0.569359 0.679915
+51 14 44 0.796875 0.569359 0.693494
+51 14 45 0.796875 0.569359 0.707507
+51 14 46 0.796875 0.569359 0.721872
+51 14 47 0.796875 0.569359 0.736517
+51 14 48 0.796875 0.569359 0.751383
+51 14 49 0.796875 0.569359 0.766422
+51 14 50 0.796875 0.569359 0.781596
+51 14 51 0.796875 0.569359 0.796875
+51 14 52 0.797349 0.603168 0.8125
+51 14 53 0.798359 0.636741 0.828125
+51 14 54 0.800337 0.670134 0.84375
+51 14 55 0.803972 0.70339 0.859375
+51 14 56 0.810244 0.73654 0.875
+51 14 57 0.820297 0.76961 0.890625
+51 14 58 0.835076 0.802619 0.90625
+51 14 59 0.854862 0.835581 0.921875
+51 14 60 0.879104 0.868507 0.9375
+51 14 61 0.906735 0.901407 0.953125
+51 14 62 0.936636 0.934286 0.96875
+51 14 63 0.967923 0.967149 0.984375
+51 14 64 1 1 1
+51 15 0 0.796875 0.569399 0.569232
+51 15 1 0.796875 0.569399 0.569233
+51 15 2 0.796875 0.569399 0.569234
+51 15 3 0.796875 0.569399 0.569235
+51 15 4 0.796875 0.569399 0.569238
+51 15 5 0.796875 0.569399 0.56924
+51 15 6 0.796875 0.569399 0.569244
+51 15 7 0.796875 0.569399 0.569248
+51 15 8 0.796875 0.569399 0.569255
+51 15 9 0.796875 0.569399 0.569263
+51 15 10 0.796875 0.569399 0.569273
+51 15 11 0.796875 0.569399 0.569287
+51 15 12 0.796875 0.569399 0.569305
+51 15 13 0.796875 0.569399 0.569328
+51 15 14 0.796875 0.569399 0.569359
+51 15 15 0.796875 0.569399 0.569399
+51 15 16 0.796875 0.569399 0.569452
+51 15 17 0.796875 0.569399 0.569522
+51 15 18 0.796875 0.569399 0.569613
+51 15 19 0.796875 0.569399 0.569731
+51 15 20 0.796875 0.569399 0.569887
+51 15 21 0.796875 0.569399 0.57009
+51 15 22 0.796875 0.569399 0.570355
+51 15 23 0.796875 0.569399 0.570701
+51 15 24 0.796875 0.569399 0.571151
+51 15 25 0.796875 0.569399 0.571736
+51 15 26 0.796875 0.569399 0.572494
+51 15 27 0.796875 0.569399 0.573472
+51 15 28 0.796875 0.569399 0.574731
+51 15 29 0.796875 0.569399 0.57634
+51 15 30 0.796875 0.569399 0.578384
+51 15 31 0.796875 0.569399 0.580958
+51 15 32 0.796875 0.569399 0.584168
+51 15 33 0.796875 0.569399 0.588122
+51 15 34 0.796875 0.569399 0.592927
+51 15 35 0.796875 0.569399 0.598674
+51 15 36 0.796875 0.569399 0.605434
+51 15 37 0.796875 0.569399 0.613244
+51 15 38 0.796875 0.569399 0.622103
+51 15 39 0.796875 0.569399 0.631975
+51 15 40 0.796875 0.569399 0.64279
+51 15 41 0.796875 0.569399 0.654456
+51 15 42 0.796875 0.569399 0.666868
+51 15 43 0.796875 0.569399 0.679915
+51 15 44 0.796875 0.569399 0.693494
+51 15 45 0.796875 0.569399 0.707507
+51 15 46 0.796875 0.569399 0.721872
+51 15 47 0.796875 0.569399 0.736517
+51 15 48 0.796875 0.569399 0.751383
+51 15 49 0.796875 0.569399 0.766422
+51 15 50 0.796875 0.569399 0.781596
+51 15 51 0.796875 0.569399 0.796875
+51 15 52 0.797349 0.60319 0.8125
+51 15 53 0.798359 0.636754 0.828125
+51 15 54 0.800337 0.670141 0.84375
+51 15 55 0.803972 0.703393 0.859375
+51 15 56 0.810244 0.736542 0.875
+51 15 57 0.820297 0.769611 0.890625
+51 15 58 0.835076 0.802619 0.90625
+51 15 59 0.854862 0.835581 0.921875
+51 15 60 0.879104 0.868508 0.9375
+51 15 61 0.906735 0.901407 0.953125
+51 15 62 0.936636 0.934286 0.96875
+51 15 63 0.967923 0.967149 0.984375
+51 15 64 1 1 1
+51 16 0 0.796875 0.569452 0.569232
+51 16 1 0.796875 0.569452 0.569233
+51 16 2 0.796875 0.569452 0.569234
+51 16 3 0.796875 0.569452 0.569235
+51 16 4 0.796875 0.569452 0.569238
+51 16 5 0.796875 0.569452 0.56924
+51 16 6 0.796875 0.569452 0.569244
+51 16 7 0.796875 0.569452 0.569248
+51 16 8 0.796875 0.569452 0.569255
+51 16 9 0.796875 0.569452 0.569263
+51 16 10 0.796875 0.569452 0.569273
+51 16 11 0.796875 0.569452 0.569287
+51 16 12 0.796875 0.569452 0.569305
+51 16 13 0.796875 0.569452 0.569328
+51 16 14 0.796875 0.569452 0.569359
+51 16 15 0.796875 0.569452 0.569399
+51 16 16 0.796875 0.569452 0.569452
+51 16 17 0.796875 0.569452 0.569522
+51 16 18 0.796875 0.569452 0.569613
+51 16 19 0.796875 0.569452 0.569731
+51 16 20 0.796875 0.569452 0.569887
+51 16 21 0.796875 0.569452 0.57009
+51 16 22 0.796875 0.569452 0.570355
+51 16 23 0.796875 0.569452 0.570701
+51 16 24 0.796875 0.569452 0.571151
+51 16 25 0.796875 0.569452 0.571736
+51 16 26 0.796875 0.569452 0.572494
+51 16 27 0.796875 0.569452 0.573472
+51 16 28 0.796875 0.569452 0.574731
+51 16 29 0.796875 0.569452 0.57634
+51 16 30 0.796875 0.569452 0.578384
+51 16 31 0.796875 0.569452 0.580958
+51 16 32 0.796875 0.569452 0.584168
+51 16 33 0.796875 0.569452 0.588122
+51 16 34 0.796875 0.569452 0.592927
+51 16 35 0.796875 0.569452 0.598674
+51 16 36 0.796875 0.569452 0.605434
+51 16 37 0.796875 0.569452 0.613244
+51 16 38 0.796875 0.569452 0.622103
+51 16 39 0.796875 0.569452 0.631975
+51 16 40 0.796875 0.569452 0.64279
+51 16 41 0.796875 0.569452 0.654456
+51 16 42 0.796875 0.569452 0.666868
+51 16 43 0.796875 0.569452 0.679915
+51 16 44 0.796875 0.569452 0.693494
+51 16 45 0.796875 0.569452 0.707507
+51 16 46 0.796875 0.569452 0.721872
+51 16 47 0.796875 0.569452 0.736517
+51 16 48 0.796875 0.569452 0.751383
+51 16 49 0.796875 0.569452 0.766422
+51 16 50 0.796875 0.569452 0.781596
+51 16 51 0.796875 0.569452 0.796875
+51 16 52 0.797349 0.60322 0.8125
+51 16 53 0.798359 0.63677 0.828125
+51 16 54 0.800337 0.67015 0.84375
+51 16 55 0.803972 0.703398 0.859375
+51 16 56 0.810244 0.736545 0.875
+51 16 57 0.820297 0.769612 0.890625
+51 16 58 0.835076 0.80262 0.90625
+51 16 59 0.854862 0.835581 0.921875
+51 16 60 0.879104 0.868508 0.9375
+51 16 61 0.906735 0.901407 0.953125
+51 16 62 0.936636 0.934286 0.96875
+51 16 63 0.967923 0.967149 0.984375
+51 16 64 1 1 1
+51 17 0 0.796875 0.569522 0.569232
+51 17 1 0.796875 0.569522 0.569233
+51 17 2 0.796875 0.569522 0.569234
+51 17 3 0.796875 0.569522 0.569235
+51 17 4 0.796875 0.569522 0.569238
+51 17 5 0.796875 0.569522 0.56924
+51 17 6 0.796875 0.569522 0.569244
+51 17 7 0.796875 0.569522 0.569248
+51 17 8 0.796875 0.569522 0.569255
+51 17 9 0.796875 0.569522 0.569263
+51 17 10 0.796875 0.569522 0.569273
+51 17 11 0.796875 0.569522 0.569287
+51 17 12 0.796875 0.569522 0.569305
+51 17 13 0.796875 0.569522 0.569328
+51 17 14 0.796875 0.569522 0.569359
+51 17 15 0.796875 0.569522 0.569399
+51 17 16 0.796875 0.569522 0.569452
+51 17 17 0.796875 0.569522 0.569522
+51 17 18 0.796875 0.569522 0.569613
+51 17 19 0.796875 0.569522 0.569731
+51 17 20 0.796875 0.569522 0.569887
+51 17 21 0.796875 0.569522 0.57009
+51 17 22 0.796875 0.569522 0.570355
+51 17 23 0.796875 0.569522 0.570701
+51 17 24 0.796875 0.569522 0.571151
+51 17 25 0.796875 0.569522 0.571736
+51 17 26 0.796875 0.569522 0.572494
+51 17 27 0.796875 0.569522 0.573472
+51 17 28 0.796875 0.569522 0.574731
+51 17 29 0.796875 0.569522 0.57634
+51 17 30 0.796875 0.569522 0.578384
+51 17 31 0.796875 0.569522 0.580958
+51 17 32 0.796875 0.569522 0.584168
+51 17 33 0.796875 0.569522 0.588122
+51 17 34 0.796875 0.569522 0.592927
+51 17 35 0.796875 0.569522 0.598674
+51 17 36 0.796875 0.569522 0.605434
+51 17 37 0.796875 0.569522 0.613244
+51 17 38 0.796875 0.569522 0.622103
+51 17 39 0.796875 0.569522 0.631975
+51 17 40 0.796875 0.569522 0.64279
+51 17 41 0.796875 0.569522 0.654456
+51 17 42 0.796875 0.569522 0.666868
+51 17 43 0.796875 0.569522 0.679915
+51 17 44 0.796875 0.569522 0.693494
+51 17 45 0.796875 0.569522 0.707507
+51 17 46 0.796875 0.569522 0.721872
+51 17 47 0.796875 0.569522 0.736517
+51 17 48 0.796875 0.569522 0.751383
+51 17 49 0.796875 0.569522 0.766422
+51 17 50 0.796875 0.569522 0.781596
+51 17 51 0.796875 0.569522 0.796875
+51 17 52 0.797349 0.603258 0.8125
+51 17 53 0.798359 0.636791 0.828125
+51 17 54 0.800337 0.670162 0.84375
+51 17 55 0.803972 0.703405 0.859375
+51 17 56 0.810244 0.736548 0.875
+51 17 57 0.820297 0.769614 0.890625
+51 17 58 0.835076 0.802621 0.90625
+51 17 59 0.854862 0.835582 0.921875
+51 17 60 0.879104 0.868508 0.9375
+51 17 61 0.906735 0.901407 0.953125
+51 17 62 0.936636 0.934286 0.96875
+51 17 63 0.967923 0.967149 0.984375
+51 17 64 1 1 1
+51 18 0 0.796875 0.569613 0.569232
+51 18 1 0.796875 0.569613 0.569233
+51 18 2 0.796875 0.569613 0.569234
+51 18 3 0.796875 0.569613 0.569235
+51 18 4 0.796875 0.569613 0.569238
+51 18 5 0.796875 0.569613 0.56924
+51 18 6 0.796875 0.569613 0.569244
+51 18 7 0.796875 0.569613 0.569248
+51 18 8 0.796875 0.569613 0.569255
+51 18 9 0.796875 0.569613 0.569263
+51 18 10 0.796875 0.569613 0.569273
+51 18 11 0.796875 0.569613 0.569287
+51 18 12 0.796875 0.569613 0.569305
+51 18 13 0.796875 0.569613 0.569328
+51 18 14 0.796875 0.569613 0.569359
+51 18 15 0.796875 0.569613 0.569399
+51 18 16 0.796875 0.569613 0.569452
+51 18 17 0.796875 0.569613 0.569522
+51 18 18 0.796875 0.569613 0.569613
+51 18 19 0.796875 0.569613 0.569731
+51 18 20 0.796875 0.569613 0.569887
+51 18 21 0.796875 0.569613 0.57009
+51 18 22 0.796875 0.569613 0.570355
+51 18 23 0.796875 0.569613 0.570701
+51 18 24 0.796875 0.569613 0.571151
+51 18 25 0.796875 0.569613 0.571736
+51 18 26 0.796875 0.569613 0.572494
+51 18 27 0.796875 0.569613 0.573472
+51 18 28 0.796875 0.569613 0.574731
+51 18 29 0.796875 0.569613 0.57634
+51 18 30 0.796875 0.569613 0.578384
+51 18 31 0.796875 0.569613 0.580958
+51 18 32 0.796875 0.569613 0.584168
+51 18 33 0.796875 0.569613 0.588122
+51 18 34 0.796875 0.569613 0.592927
+51 18 35 0.796875 0.569613 0.598674
+51 18 36 0.796875 0.569613 0.605434
+51 18 37 0.796875 0.569613 0.613244
+51 18 38 0.796875 0.569613 0.622103
+51 18 39 0.796875 0.569613 0.631975
+51 18 40 0.796875 0.569613 0.64279
+51 18 41 0.796875 0.569613 0.654456
+51 18 42 0.796875 0.569613 0.666868
+51 18 43 0.796875 0.569613 0.679915
+51 18 44 0.796875 0.569613 0.693494
+51 18 45 0.796875 0.569613 0.707507
+51 18 46 0.796875 0.569613 0.721872
+51 18 47 0.796875 0.569613 0.736517
+51 18 48 0.796875 0.569613 0.751383
+51 18 49 0.796875 0.569613 0.766422
+51 18 50 0.796875 0.569613 0.781596
+51 18 51 0.796875 0.569613 0.796875
+51 18 52 0.797349 0.603308 0.8125
+51 18 53 0.798359 0.636819 0.828125
+51 18 54 0.800337 0.670177 0.84375
+51 18 55 0.803972 0.703413 0.859375
+51 18 56 0.810244 0.736553 0.875
+51 18 57 0.820297 0.769617 0.890625
+51 18 58 0.835076 0.802622 0.90625
+51 18 59 0.854862 0.835583 0.921875
+51 18 60 0.879104 0.868508 0.9375
+51 18 61 0.906735 0.901407 0.953125
+51 18 62 0.936636 0.934286 0.96875
+51 18 63 0.967923 0.967149 0.984375
+51 18 64 1 1 1
+51 19 0 0.796875 0.569731 0.569232
+51 19 1 0.796875 0.569731 0.569233
+51 19 2 0.796875 0.569731 0.569234
+51 19 3 0.796875 0.569731 0.569235
+51 19 4 0.796875 0.569731 0.569238
+51 19 5 0.796875 0.569731 0.56924
+51 19 6 0.796875 0.569731 0.569244
+51 19 7 0.796875 0.569731 0.569248
+51 19 8 0.796875 0.569731 0.569255
+51 19 9 0.796875 0.569731 0.569263
+51 19 10 0.796875 0.569731 0.569273
+51 19 11 0.796875 0.569731 0.569287
+51 19 12 0.796875 0.569731 0.569305
+51 19 13 0.796875 0.569731 0.569328
+51 19 14 0.796875 0.569731 0.569359
+51 19 15 0.796875 0.569731 0.569399
+51 19 16 0.796875 0.569731 0.569452
+51 19 17 0.796875 0.569731 0.569522
+51 19 18 0.796875 0.569731 0.569613
+51 19 19 0.796875 0.569731 0.569731
+51 19 20 0.796875 0.569731 0.569887
+51 19 21 0.796875 0.569731 0.57009
+51 19 22 0.796875 0.569731 0.570355
+51 19 23 0.796875 0.569731 0.570701
+51 19 24 0.796875 0.569731 0.571151
+51 19 25 0.796875 0.569731 0.571736
+51 19 26 0.796875 0.569731 0.572494
+51 19 27 0.796875 0.569731 0.573472
+51 19 28 0.796875 0.569731 0.574731
+51 19 29 0.796875 0.569731 0.57634
+51 19 30 0.796875 0.569731 0.578384
+51 19 31 0.796875 0.569731 0.580958
+51 19 32 0.796875 0.569731 0.584168
+51 19 33 0.796875 0.569731 0.588122
+51 19 34 0.796875 0.569731 0.592927
+51 19 35 0.796875 0.569731 0.598674
+51 19 36 0.796875 0.569731 0.605434
+51 19 37 0.796875 0.569731 0.613244
+51 19 38 0.796875 0.569731 0.622103
+51 19 39 0.796875 0.569731 0.631975
+51 19 40 0.796875 0.569731 0.64279
+51 19 41 0.796875 0.569731 0.654456
+51 19 42 0.796875 0.569731 0.666868
+51 19 43 0.796875 0.569731 0.679915
+51 19 44 0.796875 0.569731 0.693494
+51 19 45 0.796875 0.569731 0.707507
+51 19 46 0.796875 0.569731 0.721872
+51 19 47 0.796875 0.569731 0.736517
+51 19 48 0.796875 0.569731 0.751383
+51 19 49 0.796875 0.569731 0.766422
+51 19 50 0.796875 0.569731 0.781596
+51 19 51 0.796875 0.569731 0.796875
+51 19 52 0.797349 0.603374 0.8125
+51 19 53 0.798359 0.636856 0.828125
+51 19 54 0.800337 0.670198 0.84375
+51 19 55 0.803972 0.703425 0.859375
+51 19 56 0.810244 0.736559 0.875
+51 19 57 0.820297 0.76962 0.890625
+51 19 58 0.835076 0.802624 0.90625
+51 19 59 0.854862 0.835584 0.921875
+51 19 60 0.879104 0.868509 0.9375
+51 19 61 0.906735 0.901408 0.953125
+51 19 62 0.936636 0.934286 0.96875
+51 19 63 0.967923 0.967149 0.984375
+51 19 64 1 1 1
+51 20 0 0.796875 0.569887 0.569232
+51 20 1 0.796875 0.569887 0.569233
+51 20 2 0.796875 0.569887 0.569234
+51 20 3 0.796875 0.569887 0.569235
+51 20 4 0.796875 0.569887 0.569238
+51 20 5 0.796875 0.569887 0.56924
+51 20 6 0.796875 0.569887 0.569244
+51 20 7 0.796875 0.569887 0.569248
+51 20 8 0.796875 0.569887 0.569255
+51 20 9 0.796875 0.569887 0.569263
+51 20 10 0.796875 0.569887 0.569273
+51 20 11 0.796875 0.569887 0.569287
+51 20 12 0.796875 0.569887 0.569305
+51 20 13 0.796875 0.569887 0.569328
+51 20 14 0.796875 0.569887 0.569359
+51 20 15 0.796875 0.569887 0.569399
+51 20 16 0.796875 0.569887 0.569452
+51 20 17 0.796875 0.569887 0.569522
+51 20 18 0.796875 0.569887 0.569613
+51 20 19 0.796875 0.569887 0.569731
+51 20 20 0.796875 0.569887 0.569887
+51 20 21 0.796875 0.569887 0.57009
+51 20 22 0.796875 0.569887 0.570355
+51 20 23 0.796875 0.569887 0.570701
+51 20 24 0.796875 0.569887 0.571151
+51 20 25 0.796875 0.569887 0.571736
+51 20 26 0.796875 0.569887 0.572494
+51 20 27 0.796875 0.569887 0.573472
+51 20 28 0.796875 0.569887 0.574731
+51 20 29 0.796875 0.569887 0.57634
+51 20 30 0.796875 0.569887 0.578384
+51 20 31 0.796875 0.569887 0.580958
+51 20 32 0.796875 0.569887 0.584168
+51 20 33 0.796875 0.569887 0.588122
+51 20 34 0.796875 0.569887 0.592927
+51 20 35 0.796875 0.569887 0.598674
+51 20 36 0.796875 0.569887 0.605434
+51 20 37 0.796875 0.569887 0.613244
+51 20 38 0.796875 0.569887 0.622103
+51 20 39 0.796875 0.569887 0.631975
+51 20 40 0.796875 0.569887 0.64279
+51 20 41 0.796875 0.569887 0.654456
+51 20 42 0.796875 0.569887 0.666868
+51 20 43 0.796875 0.569887 0.679915
+51 20 44 0.796875 0.569887 0.693494
+51 20 45 0.796875 0.569887 0.707507
+51 20 46 0.796875 0.569887 0.721872
+51 20 47 0.796875 0.569887 0.736517
+51 20 48 0.796875 0.569887 0.751383
+51 20 49 0.796875 0.569887 0.766422
+51 20 50 0.796875 0.569887 0.781596
+51 20 51 0.796875 0.569887 0.796875
+51 20 52 0.797349 0.60346 0.8125
+51 20 53 0.798359 0.636903 0.828125
+51 20 54 0.800337 0.670224 0.84375
+51 20 55 0.803972 0.703439 0.859375
+51 20 56 0.810244 0.736567 0.875
+51 20 57 0.820297 0.769624 0.890625
+51 20 58 0.835076 0.802626 0.90625
+51 20 59 0.854862 0.835585 0.921875
+51 20 60 0.879104 0.86851 0.9375
+51 20 61 0.906735 0.901408 0.953125
+51 20 62 0.936636 0.934286 0.96875
+51 20 63 0.967923 0.967149 0.984375
+51 20 64 1 1 1
+51 21 0 0.796875 0.57009 0.569232
+51 21 1 0.796875 0.57009 0.569233
+51 21 2 0.796875 0.57009 0.569234
+51 21 3 0.796875 0.57009 0.569235
+51 21 4 0.796875 0.57009 0.569238
+51 21 5 0.796875 0.57009 0.56924
+51 21 6 0.796875 0.57009 0.569244
+51 21 7 0.796875 0.57009 0.569248
+51 21 8 0.796875 0.57009 0.569255
+51 21 9 0.796875 0.57009 0.569263
+51 21 10 0.796875 0.57009 0.569273
+51 21 11 0.796875 0.57009 0.569287
+51 21 12 0.796875 0.57009 0.569305
+51 21 13 0.796875 0.57009 0.569328
+51 21 14 0.796875 0.57009 0.569359
+51 21 15 0.796875 0.57009 0.569399
+51 21 16 0.796875 0.57009 0.569452
+51 21 17 0.796875 0.57009 0.569522
+51 21 18 0.796875 0.57009 0.569613
+51 21 19 0.796875 0.57009 0.569731
+51 21 20 0.796875 0.57009 0.569887
+51 21 21 0.796875 0.57009 0.57009
+51 21 22 0.796875 0.57009 0.570355
+51 21 23 0.796875 0.57009 0.570701
+51 21 24 0.796875 0.57009 0.571151
+51 21 25 0.796875 0.57009 0.571736
+51 21 26 0.796875 0.57009 0.572494
+51 21 27 0.796875 0.57009 0.573472
+51 21 28 0.796875 0.57009 0.574731
+51 21 29 0.796875 0.57009 0.57634
+51 21 30 0.796875 0.57009 0.578384
+51 21 31 0.796875 0.57009 0.580958
+51 21 32 0.796875 0.57009 0.584168
+51 21 33 0.796875 0.57009 0.588122
+51 21 34 0.796875 0.57009 0.592927
+51 21 35 0.796875 0.57009 0.598674
+51 21 36 0.796875 0.57009 0.605434
+51 21 37 0.796875 0.57009 0.613244
+51 21 38 0.796875 0.57009 0.622103
+51 21 39 0.796875 0.57009 0.631975
+51 21 40 0.796875 0.57009 0.64279
+51 21 41 0.796875 0.57009 0.654456
+51 21 42 0.796875 0.57009 0.666868
+51 21 43 0.796875 0.57009 0.679915
+51 21 44 0.796875 0.57009 0.693494
+51 21 45 0.796875 0.57009 0.707507
+51 21 46 0.796875 0.57009 0.721872
+51 21 47 0.796875 0.57009 0.736517
+51 21 48 0.796875 0.57009 0.751383
+51 21 49 0.796875 0.57009 0.766422
+51 21 50 0.796875 0.57009 0.781596
+51 21 51 0.796875 0.57009 0.796875
+51 21 52 0.797349 0.603573 0.8125
+51 21 53 0.798359 0.636966 0.828125
+51 21 54 0.800337 0.670259 0.84375
+51 21 55 0.803972 0.703458 0.859375
+51 21 56 0.810244 0.736577 0.875
+51 21 57 0.820297 0.76963 0.890625
+51 21 58 0.835076 0.80263 0.90625
+51 21 59 0.854862 0.835587 0.921875
+51 21 60 0.879104 0.86851 0.9375
+51 21 61 0.906735 0.901408 0.953125
+51 21 62 0.936636 0.934286 0.96875
+51 21 63 0.967923 0.967149 0.984375
+51 21 64 1 1 1
+51 22 0 0.796875 0.570355 0.569232
+51 22 1 0.796875 0.570355 0.569233
+51 22 2 0.796875 0.570355 0.569234
+51 22 3 0.796875 0.570355 0.569235
+51 22 4 0.796875 0.570355 0.569238
+51 22 5 0.796875 0.570355 0.56924
+51 22 6 0.796875 0.570355 0.569244
+51 22 7 0.796875 0.570355 0.569248
+51 22 8 0.796875 0.570355 0.569255
+51 22 9 0.796875 0.570355 0.569263
+51 22 10 0.796875 0.570355 0.569273
+51 22 11 0.796875 0.570355 0.569287
+51 22 12 0.796875 0.570355 0.569305
+51 22 13 0.796875 0.570355 0.569328
+51 22 14 0.796875 0.570355 0.569359
+51 22 15 0.796875 0.570355 0.569399
+51 22 16 0.796875 0.570355 0.569452
+51 22 17 0.796875 0.570355 0.569522
+51 22 18 0.796875 0.570355 0.569613
+51 22 19 0.796875 0.570355 0.569731
+51 22 20 0.796875 0.570355 0.569887
+51 22 21 0.796875 0.570355 0.57009
+51 22 22 0.796875 0.570355 0.570355
+51 22 23 0.796875 0.570355 0.570701
+51 22 24 0.796875 0.570355 0.571151
+51 22 25 0.796875 0.570355 0.571736
+51 22 26 0.796875 0.570355 0.572494
+51 22 27 0.796875 0.570355 0.573472
+51 22 28 0.796875 0.570355 0.574731
+51 22 29 0.796875 0.570355 0.57634
+51 22 30 0.796875 0.570355 0.578384
+51 22 31 0.796875 0.570355 0.580958
+51 22 32 0.796875 0.570355 0.584168
+51 22 33 0.796875 0.570355 0.588122
+51 22 34 0.796875 0.570355 0.592927
+51 22 35 0.796875 0.570355 0.598674
+51 22 36 0.796875 0.570355 0.605434
+51 22 37 0.796875 0.570355 0.613244
+51 22 38 0.796875 0.570355 0.622103
+51 22 39 0.796875 0.570355 0.631975
+51 22 40 0.796875 0.570355 0.64279
+51 22 41 0.796875 0.570355 0.654456
+51 22 42 0.796875 0.570355 0.666868
+51 22 43 0.796875 0.570355 0.679915
+51 22 44 0.796875 0.570355 0.693494
+51 22 45 0.796875 0.570355 0.707507
+51 22 46 0.796875 0.570355 0.721872
+51 22 47 0.796875 0.570355 0.736517
+51 22 48 0.796875 0.570355 0.751383
+51 22 49 0.796875 0.570355 0.766422
+51 22 50 0.796875 0.570355 0.781596
+51 22 51 0.796875 0.570355 0.796875
+51 22 52 0.797349 0.60372 0.8125
+51 22 53 0.798359 0.637048 0.828125
+51 22 54 0.800337 0.670304 0.84375
+51 22 55 0.803972 0.703483 0.859375
+51 22 56 0.810244 0.736591 0.875
+51 22 57 0.820297 0.769638 0.890625
+51 22 58 0.835076 0.802634 0.90625
+51 22 59 0.854862 0.835589 0.921875
+51 22 60 0.879104 0.868511 0.9375
+51 22 61 0.906735 0.901409 0.953125
+51 22 62 0.936636 0.934287 0.96875
+51 22 63 0.967923 0.967149 0.984375
+51 22 64 1 1 1
+51 23 0 0.796875 0.570701 0.569232
+51 23 1 0.796875 0.570701 0.569233
+51 23 2 0.796875 0.570701 0.569234
+51 23 3 0.796875 0.570701 0.569235
+51 23 4 0.796875 0.570701 0.569238
+51 23 5 0.796875 0.570701 0.56924
+51 23 6 0.796875 0.570701 0.569244
+51 23 7 0.796875 0.570701 0.569248
+51 23 8 0.796875 0.570701 0.569255
+51 23 9 0.796875 0.570701 0.569263
+51 23 10 0.796875 0.570701 0.569273
+51 23 11 0.796875 0.570701 0.569287
+51 23 12 0.796875 0.570701 0.569305
+51 23 13 0.796875 0.570701 0.569328
+51 23 14 0.796875 0.570701 0.569359
+51 23 15 0.796875 0.570701 0.569399
+51 23 16 0.796875 0.570701 0.569452
+51 23 17 0.796875 0.570701 0.569522
+51 23 18 0.796875 0.570701 0.569613
+51 23 19 0.796875 0.570701 0.569731
+51 23 20 0.796875 0.570701 0.569887
+51 23 21 0.796875 0.570701 0.57009
+51 23 22 0.796875 0.570701 0.570355
+51 23 23 0.796875 0.570701 0.570701
+51 23 24 0.796875 0.570701 0.571151
+51 23 25 0.796875 0.570701 0.571736
+51 23 26 0.796875 0.570701 0.572494
+51 23 27 0.796875 0.570701 0.573472
+51 23 28 0.796875 0.570701 0.574731
+51 23 29 0.796875 0.570701 0.57634
+51 23 30 0.796875 0.570701 0.578384
+51 23 31 0.796875 0.570701 0.580958
+51 23 32 0.796875 0.570701 0.584168
+51 23 33 0.796875 0.570701 0.588122
+51 23 34 0.796875 0.570701 0.592927
+51 23 35 0.796875 0.570701 0.598674
+51 23 36 0.796875 0.570701 0.605434
+51 23 37 0.796875 0.570701 0.613244
+51 23 38 0.796875 0.570701 0.622103
+51 23 39 0.796875 0.570701 0.631975
+51 23 40 0.796875 0.570701 0.64279
+51 23 41 0.796875 0.570701 0.654456
+51 23 42 0.796875 0.570701 0.666868
+51 23 43 0.796875 0.570701 0.679915
+51 23 44 0.796875 0.570701 0.693494
+51 23 45 0.796875 0.570701 0.707507
+51 23 46 0.796875 0.570701 0.721872
+51 23 47 0.796875 0.570701 0.736517
+51 23 48 0.796875 0.570701 0.751383
+51 23 49 0.796875 0.570701 0.766422
+51 23 50 0.796875 0.570701 0.781596
+51 23 51 0.796875 0.570701 0.796875
+51 23 52 0.797349 0.603913 0.8125
+51 23 53 0.798359 0.637155 0.828125
+51 23 54 0.800337 0.670363 0.84375
+51 23 55 0.803972 0.703516 0.859375
+51 23 56 0.810244 0.736609 0.875
+51 23 57 0.820297 0.769648 0.890625
+51 23 58 0.835076 0.802639 0.90625
+51 23 59 0.854862 0.835591 0.921875
+51 23 60 0.879104 0.868513 0.9375
+51 23 61 0.906735 0.901409 0.953125
+51 23 62 0.936636 0.934287 0.96875
+51 23 63 0.967923 0.967149 0.984375
+51 23 64 1 1 1
+51 24 0 0.796875 0.571151 0.569232
+51 24 1 0.796875 0.571151 0.569233
+51 24 2 0.796875 0.571151 0.569234
+51 24 3 0.796875 0.571151 0.569235
+51 24 4 0.796875 0.571151 0.569238
+51 24 5 0.796875 0.571151 0.56924
+51 24 6 0.796875 0.571151 0.569244
+51 24 7 0.796875 0.571151 0.569248
+51 24 8 0.796875 0.571151 0.569255
+51 24 9 0.796875 0.571151 0.569263
+51 24 10 0.796875 0.571151 0.569273
+51 24 11 0.796875 0.571151 0.569287
+51 24 12 0.796875 0.571151 0.569305
+51 24 13 0.796875 0.571151 0.569328
+51 24 14 0.796875 0.571151 0.569359
+51 24 15 0.796875 0.571151 0.569399
+51 24 16 0.796875 0.571151 0.569452
+51 24 17 0.796875 0.571151 0.569522
+51 24 18 0.796875 0.571151 0.569613
+51 24 19 0.796875 0.571151 0.569731
+51 24 20 0.796875 0.571151 0.569887
+51 24 21 0.796875 0.571151 0.57009
+51 24 22 0.796875 0.571151 0.570355
+51 24 23 0.796875 0.571151 0.570701
+51 24 24 0.796875 0.571151 0.571151
+51 24 25 0.796875 0.571151 0.571736
+51 24 26 0.796875 0.571151 0.572494
+51 24 27 0.796875 0.571151 0.573472
+51 24 28 0.796875 0.571151 0.574731
+51 24 29 0.796875 0.571151 0.57634
+51 24 30 0.796875 0.571151 0.578384
+51 24 31 0.796875 0.571151 0.580958
+51 24 32 0.796875 0.571151 0.584168
+51 24 33 0.796875 0.571151 0.588122
+51 24 34 0.796875 0.571151 0.592927
+51 24 35 0.796875 0.571151 0.598674
+51 24 36 0.796875 0.571151 0.605434
+51 24 37 0.796875 0.571151 0.613244
+51 24 38 0.796875 0.571151 0.622103
+51 24 39 0.796875 0.571151 0.631975
+51 24 40 0.796875 0.571151 0.64279
+51 24 41 0.796875 0.571151 0.654456
+51 24 42 0.796875 0.571151 0.666868
+51 24 43 0.796875 0.571151 0.679915
+51 24 44 0.796875 0.571151 0.693494
+51 24 45 0.796875 0.571151 0.707507
+51 24 46 0.796875 0.571151 0.721872
+51 24 47 0.796875 0.571151 0.736517
+51 24 48 0.796875 0.571151 0.751383
+51 24 49 0.796875 0.571151 0.766422
+51 24 50 0.796875 0.571151 0.781596
+51 24 51 0.796875 0.571151 0.796875
+51 24 52 0.797349 0.604165 0.8125
+51 24 53 0.798359 0.637295 0.828125
+51 24 54 0.800337 0.670441 0.84375
+51 24 55 0.803972 0.703559 0.859375
+51 24 56 0.810244 0.736633 0.875
+51 24 57 0.820297 0.76966 0.890625
+51 24 58 0.835076 0.802646 0.90625
+51 24 59 0.854862 0.835595 0.921875
+51 24 60 0.879104 0.868515 0.9375
+51 24 61 0.906735 0.90141 0.953125
+51 24 62 0.936636 0.934287 0.96875
+51 24 63 0.967923 0.967149 0.984375
+51 24 64 1 1 1
+51 25 0 0.796875 0.571736 0.569232
+51 25 1 0.796875 0.571736 0.569233
+51 25 2 0.796875 0.571736 0.569234
+51 25 3 0.796875 0.571736 0.569235
+51 25 4 0.796875 0.571736 0.569238
+51 25 5 0.796875 0.571736 0.56924
+51 25 6 0.796875 0.571736 0.569244
+51 25 7 0.796875 0.571736 0.569248
+51 25 8 0.796875 0.571736 0.569255
+51 25 9 0.796875 0.571736 0.569263
+51 25 10 0.796875 0.571736 0.569273
+51 25 11 0.796875 0.571736 0.569287
+51 25 12 0.796875 0.571736 0.569305
+51 25 13 0.796875 0.571736 0.569328
+51 25 14 0.796875 0.571736 0.569359
+51 25 15 0.796875 0.571736 0.569399
+51 25 16 0.796875 0.571736 0.569452
+51 25 17 0.796875 0.571736 0.569522
+51 25 18 0.796875 0.571736 0.569613
+51 25 19 0.796875 0.571736 0.569731
+51 25 20 0.796875 0.571736 0.569887
+51 25 21 0.796875 0.571736 0.57009
+51 25 22 0.796875 0.571736 0.570355
+51 25 23 0.796875 0.571736 0.570701
+51 25 24 0.796875 0.571736 0.571151
+51 25 25 0.796875 0.571736 0.571736
+51 25 26 0.796875 0.571736 0.572494
+51 25 27 0.796875 0.571736 0.573472
+51 25 28 0.796875 0.571736 0.574731
+51 25 29 0.796875 0.571736 0.57634
+51 25 30 0.796875 0.571736 0.578384
+51 25 31 0.796875 0.571736 0.580958
+51 25 32 0.796875 0.571736 0.584168
+51 25 33 0.796875 0.571736 0.588122
+51 25 34 0.796875 0.571736 0.592927
+51 25 35 0.796875 0.571736 0.598674
+51 25 36 0.796875 0.571736 0.605434
+51 25 37 0.796875 0.571736 0.613244
+51 25 38 0.796875 0.571736 0.622103
+51 25 39 0.796875 0.571736 0.631975
+51 25 40 0.796875 0.571736 0.64279
+51 25 41 0.796875 0.571736 0.654456
+51 25 42 0.796875 0.571736 0.666868
+51 25 43 0.796875 0.571736 0.679915
+51 25 44 0.796875 0.571736 0.693494
+51 25 45 0.796875 0.571736 0.707507
+51 25 46 0.796875 0.571736 0.721872
+51 25 47 0.796875 0.571736 0.736517
+51 25 48 0.796875 0.571736 0.751383
+51 25 49 0.796875 0.571736 0.766422
+51 25 50 0.796875 0.571736 0.781596
+51 25 51 0.796875 0.571736 0.796875
+51 25 52 0.797349 0.604493 0.8125
+51 25 53 0.798359 0.637479 0.828125
+51 25 54 0.800337 0.670543 0.84375
+51 25 55 0.803972 0.703616 0.859375
+51 25 56 0.810244 0.736664 0.875
+51 25 57 0.820297 0.769677 0.890625
+51 25 58 0.835076 0.802655 0.90625
+51 25 59 0.854862 0.8356 0.921875
+51 25 60 0.879104 0.868517 0.9375
+51 25 61 0.906735 0.901412 0.953125
+51 25 62 0.936636 0.934288 0.96875
+51 25 63 0.967923 0.967149 0.984375
+51 25 64 1 1 1
+51 26 0 0.796875 0.572494 0.569232
+51 26 1 0.796875 0.572494 0.569233
+51 26 2 0.796875 0.572494 0.569234
+51 26 3 0.796875 0.572494 0.569235
+51 26 4 0.796875 0.572494 0.569238
+51 26 5 0.796875 0.572494 0.56924
+51 26 6 0.796875 0.572494 0.569244
+51 26 7 0.796875 0.572494 0.569248
+51 26 8 0.796875 0.572494 0.569255
+51 26 9 0.796875 0.572494 0.569263
+51 26 10 0.796875 0.572494 0.569273
+51 26 11 0.796875 0.572494 0.569287
+51 26 12 0.796875 0.572494 0.569305
+51 26 13 0.796875 0.572494 0.569328
+51 26 14 0.796875 0.572494 0.569359
+51 26 15 0.796875 0.572494 0.569399
+51 26 16 0.796875 0.572494 0.569452
+51 26 17 0.796875 0.572494 0.569522
+51 26 18 0.796875 0.572494 0.569613
+51 26 19 0.796875 0.572494 0.569731
+51 26 20 0.796875 0.572494 0.569887
+51 26 21 0.796875 0.572494 0.57009
+51 26 22 0.796875 0.572494 0.570355
+51 26 23 0.796875 0.572494 0.570701
+51 26 24 0.796875 0.572494 0.571151
+51 26 25 0.796875 0.572494 0.571736
+51 26 26 0.796875 0.572494 0.572494
+51 26 27 0.796875 0.572494 0.573472
+51 26 28 0.796875 0.572494 0.574731
+51 26 29 0.796875 0.572494 0.57634
+51 26 30 0.796875 0.572494 0.578384
+51 26 31 0.796875 0.572494 0.580958
+51 26 32 0.796875 0.572494 0.584168
+51 26 33 0.796875 0.572494 0.588122
+51 26 34 0.796875 0.572494 0.592927
+51 26 35 0.796875 0.572494 0.598674
+51 26 36 0.796875 0.572494 0.605434
+51 26 37 0.796875 0.572494 0.613244
+51 26 38 0.796875 0.572494 0.622103
+51 26 39 0.796875 0.572494 0.631975
+51 26 40 0.796875 0.572494 0.64279
+51 26 41 0.796875 0.572494 0.654456
+51 26 42 0.796875 0.572494 0.666868
+51 26 43 0.796875 0.572494 0.679915
+51 26 44 0.796875 0.572494 0.693494
+51 26 45 0.796875 0.572494 0.707507
+51 26 46 0.796875 0.572494 0.721872
+51 26 47 0.796875 0.572494 0.736517
+51 26 48 0.796875 0.572494 0.751383
+51 26 49 0.796875 0.572494 0.766422
+51 26 50 0.796875 0.572494 0.781596
+51 26 51 0.796875 0.572494 0.796875
+51 26 52 0.797349 0.604921 0.8125
+51 26 53 0.798359 0.637718 0.828125
+51 26 54 0.800337 0.670677 0.84375
+51 26 55 0.803972 0.703689 0.859375
+51 26 56 0.810244 0.736704 0.875
+51 26 57 0.820297 0.769699 0.890625
+51 26 58 0.835076 0.802667 0.90625
+51 26 59 0.854862 0.835606 0.921875
+51 26 60 0.879104 0.86852 0.9375
+51 26 61 0.906735 0.901413 0.953125
+51 26 62 0.936636 0.934288 0.96875
+51 26 63 0.967923 0.96715 0.984375
+51 26 64 1 1 1
+51 27 0 0.796875 0.573472 0.569232
+51 27 1 0.796875 0.573472 0.569233
+51 27 2 0.796875 0.573472 0.569234
+51 27 3 0.796875 0.573472 0.569235
+51 27 4 0.796875 0.573472 0.569238
+51 27 5 0.796875 0.573472 0.56924
+51 27 6 0.796875 0.573472 0.569244
+51 27 7 0.796875 0.573472 0.569248
+51 27 8 0.796875 0.573472 0.569255
+51 27 9 0.796875 0.573472 0.569263
+51 27 10 0.796875 0.573472 0.569273
+51 27 11 0.796875 0.573472 0.569287
+51 27 12 0.796875 0.573472 0.569305
+51 27 13 0.796875 0.573472 0.569328
+51 27 14 0.796875 0.573472 0.569359
+51 27 15 0.796875 0.573472 0.569399
+51 27 16 0.796875 0.573472 0.569452
+51 27 17 0.796875 0.573472 0.569522
+51 27 18 0.796875 0.573472 0.569613
+51 27 19 0.796875 0.573472 0.569731
+51 27 20 0.796875 0.573472 0.569887
+51 27 21 0.796875 0.573472 0.57009
+51 27 22 0.796875 0.573472 0.570355
+51 27 23 0.796875 0.573472 0.570701
+51 27 24 0.796875 0.573472 0.571151
+51 27 25 0.796875 0.573472 0.571736
+51 27 26 0.796875 0.573472 0.572494
+51 27 27 0.796875 0.573472 0.573472
+51 27 28 0.796875 0.573472 0.574731
+51 27 29 0.796875 0.573472 0.57634
+51 27 30 0.796875 0.573472 0.578384
+51 27 31 0.796875 0.573472 0.580958
+51 27 32 0.796875 0.573472 0.584168
+51 27 33 0.796875 0.573472 0.588122
+51 27 34 0.796875 0.573472 0.592927
+51 27 35 0.796875 0.573472 0.598674
+51 27 36 0.796875 0.573472 0.605434
+51 27 37 0.796875 0.573472 0.613244
+51 27 38 0.796875 0.573472 0.622103
+51 27 39 0.796875 0.573472 0.631975
+51 27 40 0.796875 0.573472 0.64279
+51 27 41 0.796875 0.573472 0.654456
+51 27 42 0.796875 0.573472 0.666868
+51 27 43 0.796875 0.573472 0.679915
+51 27 44 0.796875 0.573472 0.693494
+51 27 45 0.796875 0.573472 0.707507
+51 27 46 0.796875 0.573472 0.721872
+51 27 47 0.796875 0.573472 0.736517
+51 27 48 0.796875 0.573472 0.751383
+51 27 49 0.796875 0.573472 0.766422
+51 27 50 0.796875 0.573472 0.781596
+51 27 51 0.796875 0.573472 0.796875
+51 27 52 0.797349 0.605477 0.8125
+51 27 53 0.798359 0.63803 0.828125
+51 27 54 0.800337 0.670851 0.84375
+51 27 55 0.803972 0.703786 0.859375
+51 27 56 0.810244 0.736758 0.875
+51 27 57 0.820297 0.769728 0.890625
+51 27 58 0.835076 0.802682 0.90625
+51 27 59 0.854862 0.835614 0.921875
+51 27 60 0.879104 0.868524 0.9375
+51 27 61 0.906735 0.901415 0.953125
+51 27 62 0.936636 0.934289 0.96875
+51 27 63 0.967923 0.96715 0.984375
+51 27 64 1 1 1
+51 28 0 0.796875 0.574731 0.569232
+51 28 1 0.796875 0.574731 0.569233
+51 28 2 0.796875 0.574731 0.569234
+51 28 3 0.796875 0.574731 0.569235
+51 28 4 0.796875 0.574731 0.569238
+51 28 5 0.796875 0.574731 0.56924
+51 28 6 0.796875 0.574731 0.569244
+51 28 7 0.796875 0.574731 0.569248
+51 28 8 0.796875 0.574731 0.569255
+51 28 9 0.796875 0.574731 0.569263
+51 28 10 0.796875 0.574731 0.569273
+51 28 11 0.796875 0.574731 0.569287
+51 28 12 0.796875 0.574731 0.569305
+51 28 13 0.796875 0.574731 0.569328
+51 28 14 0.796875 0.574731 0.569359
+51 28 15 0.796875 0.574731 0.569399
+51 28 16 0.796875 0.574731 0.569452
+51 28 17 0.796875 0.574731 0.569522
+51 28 18 0.796875 0.574731 0.569613
+51 28 19 0.796875 0.574731 0.569731
+51 28 20 0.796875 0.574731 0.569887
+51 28 21 0.796875 0.574731 0.57009
+51 28 22 0.796875 0.574731 0.570355
+51 28 23 0.796875 0.574731 0.570701
+51 28 24 0.796875 0.574731 0.571151
+51 28 25 0.796875 0.574731 0.571736
+51 28 26 0.796875 0.574731 0.572494
+51 28 27 0.796875 0.574731 0.573472
+51 28 28 0.796875 0.574731 0.574731
+51 28 29 0.796875 0.574731 0.57634
+51 28 30 0.796875 0.574731 0.578384
+51 28 31 0.796875 0.574731 0.580958
+51 28 32 0.796875 0.574731 0.584168
+51 28 33 0.796875 0.574731 0.588122
+51 28 34 0.796875 0.574731 0.592927
+51 28 35 0.796875 0.574731 0.598674
+51 28 36 0.796875 0.574731 0.605434
+51 28 37 0.796875 0.574731 0.613244
+51 28 38 0.796875 0.574731 0.622103
+51 28 39 0.796875 0.574731 0.631975
+51 28 40 0.796875 0.574731 0.64279
+51 28 41 0.796875 0.574731 0.654456
+51 28 42 0.796875 0.574731 0.666868
+51 28 43 0.796875 0.574731 0.679915
+51 28 44 0.796875 0.574731 0.693494
+51 28 45 0.796875 0.574731 0.707507
+51 28 46 0.796875 0.574731 0.721872
+51 28 47 0.796875 0.574731 0.736517
+51 28 48 0.796875 0.574731 0.751383
+51 28 49 0.796875 0.574731 0.766422
+51 28 50 0.796875 0.574731 0.781596
+51 28 51 0.796875 0.574731 0.796875
+51 28 52 0.797349 0.606198 0.8125
+51 28 53 0.798359 0.638438 0.828125
+51 28 54 0.800337 0.671079 0.84375
+51 28 55 0.803972 0.703912 0.859375
+51 28 56 0.810244 0.736827 0.875
+51 28 57 0.820297 0.769766 0.890625
+51 28 58 0.835076 0.802703 0.90625
+51 28 59 0.854862 0.835625 0.921875
+51 28 60 0.879104 0.86853 0.9375
+51 28 61 0.906735 0.901418 0.953125
+51 28 62 0.936636 0.93429 0.96875
+51 28 63 0.967923 0.96715 0.984375
+51 28 64 1 1 1
+51 29 0 0.796875 0.57634 0.569232
+51 29 1 0.796875 0.57634 0.569233
+51 29 2 0.796875 0.57634 0.569234
+51 29 3 0.796875 0.57634 0.569235
+51 29 4 0.796875 0.57634 0.569238
+51 29 5 0.796875 0.57634 0.56924
+51 29 6 0.796875 0.57634 0.569244
+51 29 7 0.796875 0.57634 0.569248
+51 29 8 0.796875 0.57634 0.569255
+51 29 9 0.796875 0.57634 0.569263
+51 29 10 0.796875 0.57634 0.569273
+51 29 11 0.796875 0.57634 0.569287
+51 29 12 0.796875 0.57634 0.569305
+51 29 13 0.796875 0.57634 0.569328
+51 29 14 0.796875 0.57634 0.569359
+51 29 15 0.796875 0.57634 0.569399
+51 29 16 0.796875 0.57634 0.569452
+51 29 17 0.796875 0.57634 0.569522
+51 29 18 0.796875 0.57634 0.569613
+51 29 19 0.796875 0.57634 0.569731
+51 29 20 0.796875 0.57634 0.569887
+51 29 21 0.796875 0.57634 0.57009
+51 29 22 0.796875 0.57634 0.570355
+51 29 23 0.796875 0.57634 0.570701
+51 29 24 0.796875 0.57634 0.571151
+51 29 25 0.796875 0.57634 0.571736
+51 29 26 0.796875 0.57634 0.572494
+51 29 27 0.796875 0.57634 0.573472
+51 29 28 0.796875 0.57634 0.574731
+51 29 29 0.796875 0.57634 0.57634
+51 29 30 0.796875 0.57634 0.578384
+51 29 31 0.796875 0.57634 0.580958
+51 29 32 0.796875 0.57634 0.584168
+51 29 33 0.796875 0.57634 0.588122
+51 29 34 0.796875 0.57634 0.592927
+51 29 35 0.796875 0.57634 0.598674
+51 29 36 0.796875 0.57634 0.605434
+51 29 37 0.796875 0.57634 0.613244
+51 29 38 0.796875 0.57634 0.622103
+51 29 39 0.796875 0.57634 0.631975
+51 29 40 0.796875 0.57634 0.64279
+51 29 41 0.796875 0.57634 0.654456
+51 29 42 0.796875 0.57634 0.666868
+51 29 43 0.796875 0.57634 0.679915
+51 29 44 0.796875 0.57634 0.693494
+51 29 45 0.796875 0.57634 0.707507
+51 29 46 0.796875 0.57634 0.721872
+51 29 47 0.796875 0.57634 0.736517
+51 29 48 0.796875 0.57634 0.751383
+51 29 49 0.796875 0.57634 0.766422
+51 29 50 0.796875 0.57634 0.781596
+51 29 51 0.796875 0.57634 0.796875
+51 29 52 0.797349 0.607129 0.8125
+51 29 53 0.798359 0.638967 0.828125
+51 29 54 0.800337 0.671376 0.84375
+51 29 55 0.803972 0.704078 0.859375
+51 29 56 0.810244 0.736918 0.875
+51 29 57 0.820297 0.769816 0.890625
+51 29 58 0.835076 0.802729 0.90625
+51 29 59 0.854862 0.835639 0.921875
+51 29 60 0.879104 0.868537 0.9375
+51 29 61 0.906735 0.901421 0.953125
+51 29 62 0.936636 0.934292 0.96875
+51 29 63 0.967923 0.967151 0.984375
+51 29 64 1 1 1
+51 30 0 0.796875 0.578384 0.569232
+51 30 1 0.796875 0.578384 0.569233
+51 30 2 0.796875 0.578384 0.569234
+51 30 3 0.796875 0.578384 0.569235
+51 30 4 0.796875 0.578384 0.569238
+51 30 5 0.796875 0.578384 0.56924
+51 30 6 0.796875 0.578384 0.569244
+51 30 7 0.796875 0.578384 0.569248
+51 30 8 0.796875 0.578384 0.569255
+51 30 9 0.796875 0.578384 0.569263
+51 30 10 0.796875 0.578384 0.569273
+51 30 11 0.796875 0.578384 0.569287
+51 30 12 0.796875 0.578384 0.569305
+51 30 13 0.796875 0.578384 0.569328
+51 30 14 0.796875 0.578384 0.569359
+51 30 15 0.796875 0.578384 0.569399
+51 30 16 0.796875 0.578384 0.569452
+51 30 17 0.796875 0.578384 0.569522
+51 30 18 0.796875 0.578384 0.569613
+51 30 19 0.796875 0.578384 0.569731
+51 30 20 0.796875 0.578384 0.569887
+51 30 21 0.796875 0.578384 0.57009
+51 30 22 0.796875 0.578384 0.570355
+51 30 23 0.796875 0.578384 0.570701
+51 30 24 0.796875 0.578384 0.571151
+51 30 25 0.796875 0.578384 0.571736
+51 30 26 0.796875 0.578384 0.572494
+51 30 27 0.796875 0.578384 0.573472
+51 30 28 0.796875 0.578384 0.574731
+51 30 29 0.796875 0.578384 0.57634
+51 30 30 0.796875 0.578384 0.578384
+51 30 31 0.796875 0.578384 0.580958
+51 30 32 0.796875 0.578384 0.584168
+51 30 33 0.796875 0.578384 0.588122
+51 30 34 0.796875 0.578384 0.592927
+51 30 35 0.796875 0.578384 0.598674
+51 30 36 0.796875 0.578384 0.605434
+51 30 37 0.796875 0.578384 0.613244
+51 30 38 0.796875 0.578384 0.622103
+51 30 39 0.796875 0.578384 0.631975
+51 30 40 0.796875 0.578384 0.64279
+51 30 41 0.796875 0.578384 0.654456
+51 30 42 0.796875 0.578384 0.666868
+51 30 43 0.796875 0.578384 0.679915
+51 30 44 0.796875 0.578384 0.693494
+51 30 45 0.796875 0.578384 0.707507
+51 30 46 0.796875 0.578384 0.721872
+51 30 47 0.796875 0.578384 0.736517
+51 30 48 0.796875 0.578384 0.751383
+51 30 49 0.796875 0.578384 0.766422
+51 30 50 0.796875 0.578384 0.781596
+51 30 51 0.796875 0.578384 0.796875
+51 30 52 0.797349 0.608328 0.8125
+51 30 53 0.798359 0.639653 0.828125
+51 30 54 0.800337 0.671763 0.84375
+51 30 55 0.803972 0.704294 0.859375
+51 30 56 0.810244 0.737037 0.875
+51 30 57 0.820297 0.769881 0.890625
+51 30 58 0.835076 0.802764 0.90625
+51 30 59 0.854862 0.835657 0.921875
+51 30 60 0.879104 0.868546 0.9375
+51 30 61 0.906735 0.901426 0.953125
+51 30 62 0.936636 0.934294 0.96875
+51 30 63 0.967923 0.967151 0.984375
+51 30 64 1 1 1
+51 31 0 0.796875 0.580958 0.569232
+51 31 1 0.796875 0.580958 0.569233
+51 31 2 0.796875 0.580958 0.569234
+51 31 3 0.796875 0.580958 0.569235
+51 31 4 0.796875 0.580958 0.569238
+51 31 5 0.796875 0.580958 0.56924
+51 31 6 0.796875 0.580958 0.569244
+51 31 7 0.796875 0.580958 0.569248
+51 31 8 0.796875 0.580958 0.569255
+51 31 9 0.796875 0.580958 0.569263
+51 31 10 0.796875 0.580958 0.569273
+51 31 11 0.796875 0.580958 0.569287
+51 31 12 0.796875 0.580958 0.569305
+51 31 13 0.796875 0.580958 0.569328
+51 31 14 0.796875 0.580958 0.569359
+51 31 15 0.796875 0.580958 0.569399
+51 31 16 0.796875 0.580958 0.569452
+51 31 17 0.796875 0.580958 0.569522
+51 31 18 0.796875 0.580958 0.569613
+51 31 19 0.796875 0.580958 0.569731
+51 31 20 0.796875 0.580958 0.569887
+51 31 21 0.796875 0.580958 0.57009
+51 31 22 0.796875 0.580958 0.570355
+51 31 23 0.796875 0.580958 0.570701
+51 31 24 0.796875 0.580958 0.571151
+51 31 25 0.796875 0.580958 0.571736
+51 31 26 0.796875 0.580958 0.572494
+51 31 27 0.796875 0.580958 0.573472
+51 31 28 0.796875 0.580958 0.574731
+51 31 29 0.796875 0.580958 0.57634
+51 31 30 0.796875 0.580958 0.578384
+51 31 31 0.796875 0.580958 0.580958
+51 31 32 0.796875 0.580958 0.584168
+51 31 33 0.796875 0.580958 0.588122
+51 31 34 0.796875 0.580958 0.592927
+51 31 35 0.796875 0.580958 0.598674
+51 31 36 0.796875 0.580958 0.605434
+51 31 37 0.796875 0.580958 0.613244
+51 31 38 0.796875 0.580958 0.622103
+51 31 39 0.796875 0.580958 0.631975
+51 31 40 0.796875 0.580958 0.64279
+51 31 41 0.796875 0.580958 0.654456
+51 31 42 0.796875 0.580958 0.666868
+51 31 43 0.796875 0.580958 0.679915
+51 31 44 0.796875 0.580958 0.693494
+51 31 45 0.796875 0.580958 0.707507
+51 31 46 0.796875 0.580958 0.721872
+51 31 47 0.796875 0.580958 0.736517
+51 31 48 0.796875 0.580958 0.751383
+51 31 49 0.796875 0.580958 0.766422
+51 31 50 0.796875 0.580958 0.781596
+51 31 51 0.796875 0.580958 0.796875
+51 31 52 0.797349 0.609863 0.8125
+51 31 53 0.798359 0.640541 0.828125
+51 31 54 0.800337 0.672267 0.84375
+51 31 55 0.803972 0.704575 0.859375
+51 31 56 0.810244 0.737193 0.875
+51 31 57 0.820297 0.769966 0.890625
+51 31 58 0.835076 0.80281 0.90625
+51 31 59 0.854862 0.835681 0.921875
+51 31 60 0.879104 0.868559 0.9375
+51 31 61 0.906735 0.901431 0.953125
+51 31 62 0.936636 0.934296 0.96875
+51 31 63 0.967923 0.967152 0.984375
+51 31 64 1 1 1
+51 32 0 0.796875 0.584168 0.569232
+51 32 1 0.796875 0.584168 0.569233
+51 32 2 0.796875 0.584168 0.569234
+51 32 3 0.796875 0.584168 0.569235
+51 32 4 0.796875 0.584168 0.569238
+51 32 5 0.796875 0.584168 0.56924
+51 32 6 0.796875 0.584168 0.569244
+51 32 7 0.796875 0.584168 0.569248
+51 32 8 0.796875 0.584168 0.569255
+51 32 9 0.796875 0.584168 0.569263
+51 32 10 0.796875 0.584168 0.569273
+51 32 11 0.796875 0.584168 0.569287
+51 32 12 0.796875 0.584168 0.569305
+51 32 13 0.796875 0.584168 0.569328
+51 32 14 0.796875 0.584168 0.569359
+51 32 15 0.796875 0.584168 0.569399
+51 32 16 0.796875 0.584168 0.569452
+51 32 17 0.796875 0.584168 0.569522
+51 32 18 0.796875 0.584168 0.569613
+51 32 19 0.796875 0.584168 0.569731
+51 32 20 0.796875 0.584168 0.569887
+51 32 21 0.796875 0.584168 0.57009
+51 32 22 0.796875 0.584168 0.570355
+51 32 23 0.796875 0.584168 0.570701
+51 32 24 0.796875 0.584168 0.571151
+51 32 25 0.796875 0.584168 0.571736
+51 32 26 0.796875 0.584168 0.572494
+51 32 27 0.796875 0.584168 0.573472
+51 32 28 0.796875 0.584168 0.574731
+51 32 29 0.796875 0.584168 0.57634
+51 32 30 0.796875 0.584168 0.578384
+51 32 31 0.796875 0.584168 0.580958
+51 32 32 0.796875 0.584168 0.584168
+51 32 33 0.796875 0.584168 0.588122
+51 32 34 0.796875 0.584168 0.592927
+51 32 35 0.796875 0.584168 0.598674
+51 32 36 0.796875 0.584168 0.605434
+51 32 37 0.796875 0.584168 0.613244
+51 32 38 0.796875 0.584168 0.622103
+51 32 39 0.796875 0.584168 0.631975
+51 32 40 0.796875 0.584168 0.64279
+51 32 41 0.796875 0.584168 0.654456
+51 32 42 0.796875 0.584168 0.666868
+51 32 43 0.796875 0.584168 0.679915
+51 32 44 0.796875 0.584168 0.693494
+51 32 45 0.796875 0.584168 0.707507
+51 32 46 0.796875 0.584168 0.721872
+51 32 47 0.796875 0.584168 0.736517
+51 32 48 0.796875 0.584168 0.751383
+51 32 49 0.796875 0.584168 0.766422
+51 32 50 0.796875 0.584168 0.781596
+51 32 51 0.796875 0.584168 0.796875
+51 32 52 0.797349 0.611815 0.8125
+51 32 53 0.798359 0.641685 0.828125
+51 32 54 0.800337 0.672921 0.84375
+51 32 55 0.803972 0.704943 0.859375
+51 32 56 0.810244 0.737397 0.875
+51 32 57 0.820297 0.770078 0.890625
+51 32 58 0.835076 0.80287 0.90625
+51 32 59 0.854862 0.835713 0.921875
+51 32 60 0.879104 0.868575 0.9375
+51 32 61 0.906735 0.901439 0.953125
+51 32 62 0.936636 0.9343 0.96875
+51 32 63 0.967923 0.967153 0.984375
+51 32 64 1 1 1
+51 33 0 0.796875 0.588122 0.569232
+51 33 1 0.796875 0.588122 0.569233
+51 33 2 0.796875 0.588122 0.569234
+51 33 3 0.796875 0.588122 0.569235
+51 33 4 0.796875 0.588122 0.569238
+51 33 5 0.796875 0.588122 0.56924
+51 33 6 0.796875 0.588122 0.569244
+51 33 7 0.796875 0.588122 0.569248
+51 33 8 0.796875 0.588122 0.569255
+51 33 9 0.796875 0.588122 0.569263
+51 33 10 0.796875 0.588122 0.569273
+51 33 11 0.796875 0.588122 0.569287
+51 33 12 0.796875 0.588122 0.569305
+51 33 13 0.796875 0.588122 0.569328
+51 33 14 0.796875 0.588122 0.569359
+51 33 15 0.796875 0.588122 0.569399
+51 33 16 0.796875 0.588122 0.569452
+51 33 17 0.796875 0.588122 0.569522
+51 33 18 0.796875 0.588122 0.569613
+51 33 19 0.796875 0.588122 0.569731
+51 33 20 0.796875 0.588122 0.569887
+51 33 21 0.796875 0.588122 0.57009
+51 33 22 0.796875 0.588122 0.570355
+51 33 23 0.796875 0.588122 0.570701
+51 33 24 0.796875 0.588122 0.571151
+51 33 25 0.796875 0.588122 0.571736
+51 33 26 0.796875 0.588122 0.572494
+51 33 27 0.796875 0.588122 0.573472
+51 33 28 0.796875 0.588122 0.574731
+51 33 29 0.796875 0.588122 0.57634
+51 33 30 0.796875 0.588122 0.578384
+51 33 31 0.796875 0.588122 0.580958
+51 33 32 0.796875 0.588122 0.584168
+51 33 33 0.796875 0.588122 0.588122
+51 33 34 0.796875 0.588122 0.592927
+51 33 35 0.796875 0.588122 0.598674
+51 33 36 0.796875 0.588122 0.605434
+51 33 37 0.796875 0.588122 0.613244
+51 33 38 0.796875 0.588122 0.622103
+51 33 39 0.796875 0.588122 0.631975
+51 33 40 0.796875 0.588122 0.64279
+51 33 41 0.796875 0.588122 0.654456
+51 33 42 0.796875 0.588122 0.666868
+51 33 43 0.796875 0.588122 0.679915
+51 33 44 0.796875 0.588122 0.693494
+51 33 45 0.796875 0.588122 0.707507
+51 33 46 0.796875 0.588122 0.721872
+51 33 47 0.796875 0.588122 0.736517
+51 33 48 0.796875 0.588122 0.751383
+51 33 49 0.796875 0.588122 0.766422
+51 33 50 0.796875 0.588122 0.781596
+51 33 51 0.796875 0.588122 0.796875
+51 33 52 0.797349 0.614278 0.8125
+51 33 53 0.798359 0.643151 0.828125
+51 33 54 0.800337 0.673767 0.84375
+51 33 55 0.803972 0.705421 0.859375
+51 33 56 0.810244 0.737663 0.875
+51 33 57 0.820297 0.770224 0.890625
+51 33 58 0.835076 0.802949 0.90625
+51 33 59 0.854862 0.835754 0.921875
+51 33 60 0.879104 0.868596 0.9375
+51 33 61 0.906735 0.901449 0.953125
+51 33 62 0.936636 0.934304 0.96875
+51 33 63 0.967923 0.967155 0.984375
+51 33 64 1 1 1
+51 34 0 0.796875 0.592927 0.569232
+51 34 1 0.796875 0.592927 0.569233
+51 34 2 0.796875 0.592927 0.569234
+51 34 3 0.796875 0.592927 0.569235
+51 34 4 0.796875 0.592927 0.569238
+51 34 5 0.796875 0.592927 0.56924
+51 34 6 0.796875 0.592927 0.569244
+51 34 7 0.796875 0.592927 0.569248
+51 34 8 0.796875 0.592927 0.569255
+51 34 9 0.796875 0.592927 0.569263
+51 34 10 0.796875 0.592927 0.569273
+51 34 11 0.796875 0.592927 0.569287
+51 34 12 0.796875 0.592927 0.569305
+51 34 13 0.796875 0.592927 0.569328
+51 34 14 0.796875 0.592927 0.569359
+51 34 15 0.796875 0.592927 0.569399
+51 34 16 0.796875 0.592927 0.569452
+51 34 17 0.796875 0.592927 0.569522
+51 34 18 0.796875 0.592927 0.569613
+51 34 19 0.796875 0.592927 0.569731
+51 34 20 0.796875 0.592927 0.569887
+51 34 21 0.796875 0.592927 0.57009
+51 34 22 0.796875 0.592927 0.570355
+51 34 23 0.796875 0.592927 0.570701
+51 34 24 0.796875 0.592927 0.571151
+51 34 25 0.796875 0.592927 0.571736
+51 34 26 0.796875 0.592927 0.572494
+51 34 27 0.796875 0.592927 0.573472
+51 34 28 0.796875 0.592927 0.574731
+51 34 29 0.796875 0.592927 0.57634
+51 34 30 0.796875 0.592927 0.578384
+51 34 31 0.796875 0.592927 0.580958
+51 34 32 0.796875 0.592927 0.584168
+51 34 33 0.796875 0.592927 0.588122
+51 34 34 0.796875 0.592927 0.592927
+51 34 35 0.796875 0.592927 0.598674
+51 34 36 0.796875 0.592927 0.605434
+51 34 37 0.796875 0.592927 0.613244
+51 34 38 0.796875 0.592927 0.622103
+51 34 39 0.796875 0.592927 0.631975
+51 34 40 0.796875 0.592927 0.64279
+51 34 41 0.796875 0.592927 0.654456
+51 34 42 0.796875 0.592927 0.666868
+51 34 43 0.796875 0.592927 0.679915
+51 34 44 0.796875 0.592927 0.693494
+51 34 45 0.796875 0.592927 0.707507
+51 34 46 0.796875 0.592927 0.721872
+51 34 47 0.796875 0.592927 0.736517
+51 34 48 0.796875 0.592927 0.751383
+51 34 49 0.796875 0.592927 0.766422
+51 34 50 0.796875 0.592927 0.781596
+51 34 51 0.796875 0.592927 0.796875
+51 34 52 0.797349 0.617355 0.8125
+51 34 53 0.798359 0.645018 0.828125
+51 34 54 0.800337 0.674857 0.84375
+51 34 55 0.803972 0.706042 0.859375
+51 34 56 0.810244 0.73801 0.875
+51 34 57 0.820297 0.770414 0.890625
+51 34 58 0.835076 0.803052 0.90625
+51 34 59 0.854862 0.835809 0.921875
+51 34 60 0.879104 0.868623 0.9375
+51 34 61 0.906735 0.901463 0.953125
+51 34 62 0.936636 0.93431 0.96875
+51 34 63 0.967923 0.967157 0.984375
+51 34 64 1 1 1
+51 35 0 0.796875 0.598674 0.569232
+51 35 1 0.796875 0.598674 0.569233
+51 35 2 0.796875 0.598674 0.569234
+51 35 3 0.796875 0.598674 0.569235
+51 35 4 0.796875 0.598674 0.569238
+51 35 5 0.796875 0.598674 0.56924
+51 35 6 0.796875 0.598674 0.569244
+51 35 7 0.796875 0.598674 0.569248
+51 35 8 0.796875 0.598674 0.569255
+51 35 9 0.796875 0.598674 0.569263
+51 35 10 0.796875 0.598674 0.569273
+51 35 11 0.796875 0.598674 0.569287
+51 35 12 0.796875 0.598674 0.569305
+51 35 13 0.796875 0.598674 0.569328
+51 35 14 0.796875 0.598674 0.569359
+51 35 15 0.796875 0.598674 0.569399
+51 35 16 0.796875 0.598674 0.569452
+51 35 17 0.796875 0.598674 0.569522
+51 35 18 0.796875 0.598674 0.569613
+51 35 19 0.796875 0.598674 0.569731
+51 35 20 0.796875 0.598674 0.569887
+51 35 21 0.796875 0.598674 0.57009
+51 35 22 0.796875 0.598674 0.570355
+51 35 23 0.796875 0.598674 0.570701
+51 35 24 0.796875 0.598674 0.571151
+51 35 25 0.796875 0.598674 0.571736
+51 35 26 0.796875 0.598674 0.572494
+51 35 27 0.796875 0.598674 0.573472
+51 35 28 0.796875 0.598674 0.574731
+51 35 29 0.796875 0.598674 0.57634
+51 35 30 0.796875 0.598674 0.578384
+51 35 31 0.796875 0.598674 0.580958
+51 35 32 0.796875 0.598674 0.584168
+51 35 33 0.796875 0.598674 0.588122
+51 35 34 0.796875 0.598674 0.592927
+51 35 35 0.796875 0.598674 0.598674
+51 35 36 0.796875 0.598674 0.605434
+51 35 37 0.796875 0.598674 0.613244
+51 35 38 0.796875 0.598674 0.622103
+51 35 39 0.796875 0.598674 0.631975
+51 35 40 0.796875 0.598674 0.64279
+51 35 41 0.796875 0.598674 0.654456
+51 35 42 0.796875 0.598674 0.666868
+51 35 43 0.796875 0.598674 0.679915
+51 35 44 0.796875 0.598674 0.693494
+51 35 45 0.796875 0.598674 0.707507
+51 35 46 0.796875 0.598674 0.721872
+51 35 47 0.796875 0.598674 0.736517
+51 35 48 0.796875 0.598674 0.751383
+51 35 49 0.796875 0.598674 0.766422
+51 35 50 0.796875 0.598674 0.781596
+51 35 51 0.796875 0.598674 0.796875
+51 35 52 0.797349 0.621156 0.8125
+51 35 53 0.798359 0.647377 0.828125
+51 35 54 0.800337 0.676257 0.84375
+51 35 55 0.803972 0.706847 0.859375
+51 35 56 0.810244 0.738462 0.875
+51 35 57 0.820297 0.770663 0.890625
+51 35 58 0.835076 0.803186 0.90625
+51 35 59 0.854862 0.83588 0.921875
+51 35 60 0.879104 0.868659 0.9375
+51 35 61 0.906735 0.90148 0.953125
+51 35 62 0.936636 0.934317 0.96875
+51 35 63 0.967923 0.967159 0.984375
+51 35 64 1 1 1
+51 36 0 0.796875 0.605434 0.569232
+51 36 1 0.796875 0.605434 0.569233
+51 36 2 0.796875 0.605434 0.569234
+51 36 3 0.796875 0.605434 0.569235
+51 36 4 0.796875 0.605434 0.569238
+51 36 5 0.796875 0.605434 0.56924
+51 36 6 0.796875 0.605434 0.569244
+51 36 7 0.796875 0.605434 0.569248
+51 36 8 0.796875 0.605434 0.569255
+51 36 9 0.796875 0.605434 0.569263
+51 36 10 0.796875 0.605434 0.569273
+51 36 11 0.796875 0.605434 0.569287
+51 36 12 0.796875 0.605434 0.569305
+51 36 13 0.796875 0.605434 0.569328
+51 36 14 0.796875 0.605434 0.569359
+51 36 15 0.796875 0.605434 0.569399
+51 36 16 0.796875 0.605434 0.569452
+51 36 17 0.796875 0.605434 0.569522
+51 36 18 0.796875 0.605434 0.569613
+51 36 19 0.796875 0.605434 0.569731
+51 36 20 0.796875 0.605434 0.569887
+51 36 21 0.796875 0.605434 0.57009
+51 36 22 0.796875 0.605434 0.570355
+51 36 23 0.796875 0.605434 0.570701
+51 36 24 0.796875 0.605434 0.571151
+51 36 25 0.796875 0.605434 0.571736
+51 36 26 0.796875 0.605434 0.572494
+51 36 27 0.796875 0.605434 0.573472
+51 36 28 0.796875 0.605434 0.574731
+51 36 29 0.796875 0.605434 0.57634
+51 36 30 0.796875 0.605434 0.578384
+51 36 31 0.796875 0.605434 0.580958
+51 36 32 0.796875 0.605434 0.584168
+51 36 33 0.796875 0.605434 0.588122
+51 36 34 0.796875 0.605434 0.592927
+51 36 35 0.796875 0.605434 0.598674
+51 36 36 0.796875 0.605434 0.605434
+51 36 37 0.796875 0.605434 0.613244
+51 36 38 0.796875 0.605434 0.622103
+51 36 39 0.796875 0.605434 0.631975
+51 36 40 0.796875 0.605434 0.64279
+51 36 41 0.796875 0.605434 0.654456
+51 36 42 0.796875 0.605434 0.666868
+51 36 43 0.796875 0.605434 0.679915
+51 36 44 0.796875 0.605434 0.693494
+51 36 45 0.796875 0.605434 0.707507
+51 36 46 0.796875 0.605434 0.721872
+51 36 47 0.796875 0.605434 0.736517
+51 36 48 0.796875 0.605434 0.751383
+51 36 49 0.796875 0.605434 0.766422
+51 36 50 0.796875 0.605434 0.781596
+51 36 51 0.796875 0.605434 0.796875
+51 36 52 0.797349 0.625787 0.8125
+51 36 53 0.798359 0.650331 0.828125
+51 36 54 0.800337 0.678041 0.84375
+51 36 55 0.803972 0.707884 0.859375
+51 36 56 0.810244 0.739049 0.875
+51 36 57 0.820297 0.770988 0.890625
+51 36 58 0.835076 0.803362 0.90625
+51 36 59 0.854862 0.835973 0.921875
+51 36 60 0.879104 0.868707 0.9375
+51 36 61 0.906735 0.901503 0.953125
+51 36 62 0.936636 0.934327 0.96875
+51 36 63 0.967923 0.967162 0.984375
+51 36 64 1 1 1
+51 37 0 0.796875 0.613244 0.569232
+51 37 1 0.796875 0.613244 0.569233
+51 37 2 0.796875 0.613244 0.569234
+51 37 3 0.796875 0.613244 0.569235
+51 37 4 0.796875 0.613244 0.569238
+51 37 5 0.796875 0.613244 0.56924
+51 37 6 0.796875 0.613244 0.569244
+51 37 7 0.796875 0.613244 0.569248
+51 37 8 0.796875 0.613244 0.569255
+51 37 9 0.796875 0.613244 0.569263
+51 37 10 0.796875 0.613244 0.569273
+51 37 11 0.796875 0.613244 0.569287
+51 37 12 0.796875 0.613244 0.569305
+51 37 13 0.796875 0.613244 0.569328
+51 37 14 0.796875 0.613244 0.569359
+51 37 15 0.796875 0.613244 0.569399
+51 37 16 0.796875 0.613244 0.569452
+51 37 17 0.796875 0.613244 0.569522
+51 37 18 0.796875 0.613244 0.569613
+51 37 19 0.796875 0.613244 0.569731
+51 37 20 0.796875 0.613244 0.569887
+51 37 21 0.796875 0.613244 0.57009
+51 37 22 0.796875 0.613244 0.570355
+51 37 23 0.796875 0.613244 0.570701
+51 37 24 0.796875 0.613244 0.571151
+51 37 25 0.796875 0.613244 0.571736
+51 37 26 0.796875 0.613244 0.572494
+51 37 27 0.796875 0.613244 0.573472
+51 37 28 0.796875 0.613244 0.574731
+51 37 29 0.796875 0.613244 0.57634
+51 37 30 0.796875 0.613244 0.578384
+51 37 31 0.796875 0.613244 0.580958
+51 37 32 0.796875 0.613244 0.584168
+51 37 33 0.796875 0.613244 0.588122
+51 37 34 0.796875 0.613244 0.592927
+51 37 35 0.796875 0.613244 0.598674
+51 37 36 0.796875 0.613244 0.605434
+51 37 37 0.796875 0.613244 0.613244
+51 37 38 0.796875 0.613244 0.622103
+51 37 39 0.796875 0.613244 0.631975
+51 37 40 0.796875 0.613244 0.64279
+51 37 41 0.796875 0.613244 0.654456
+51 37 42 0.796875 0.613244 0.666868
+51 37 43 0.796875 0.613244 0.679915
+51 37 44 0.796875 0.613244 0.693494
+51 37 45 0.796875 0.613244 0.707507
+51 37 46 0.796875 0.613244 0.721872
+51 37 47 0.796875 0.613244 0.736517
+51 37 48 0.796875 0.613244 0.751383
+51 37 49 0.796875 0.613244 0.766422
+51 37 50 0.796875 0.613244 0.781596
+51 37 51 0.796875 0.613244 0.796875
+51 37 52 0.797349 0.631345 0.8125
+51 37 53 0.798359 0.653988 0.828125
+51 37 54 0.800337 0.6803 0.84375
+51 37 55 0.803972 0.709217 0.859375
+51 37 56 0.810244 0.739809 0.875
+51 37 57 0.820297 0.771411 0.890625
+51 37 58 0.835076 0.803592 0.90625
+51 37 59 0.854862 0.836094 0.921875
+51 37 60 0.879104 0.868769 0.9375
+51 37 61 0.906735 0.901533 0.953125
+51 37 62 0.936636 0.93434 0.96875
+51 37 63 0.967923 0.967166 0.984375
+51 37 64 1 1 1
+51 38 0 0.796875 0.622103 0.569232
+51 38 1 0.796875 0.622103 0.569233
+51 38 2 0.796875 0.622103 0.569234
+51 38 3 0.796875 0.622103 0.569235
+51 38 4 0.796875 0.622103 0.569238
+51 38 5 0.796875 0.622103 0.56924
+51 38 6 0.796875 0.622103 0.569244
+51 38 7 0.796875 0.622103 0.569248
+51 38 8 0.796875 0.622103 0.569255
+51 38 9 0.796875 0.622103 0.569263
+51 38 10 0.796875 0.622103 0.569273
+51 38 11 0.796875 0.622103 0.569287
+51 38 12 0.796875 0.622103 0.569305
+51 38 13 0.796875 0.622103 0.569328
+51 38 14 0.796875 0.622103 0.569359
+51 38 15 0.796875 0.622103 0.569399
+51 38 16 0.796875 0.622103 0.569452
+51 38 17 0.796875 0.622103 0.569522
+51 38 18 0.796875 0.622103 0.569613
+51 38 19 0.796875 0.622103 0.569731
+51 38 20 0.796875 0.622103 0.569887
+51 38 21 0.796875 0.622103 0.57009
+51 38 22 0.796875 0.622103 0.570355
+51 38 23 0.796875 0.622103 0.570701
+51 38 24 0.796875 0.622103 0.571151
+51 38 25 0.796875 0.622103 0.571736
+51 38 26 0.796875 0.622103 0.572494
+51 38 27 0.796875 0.622103 0.573472
+51 38 28 0.796875 0.622103 0.574731
+51 38 29 0.796875 0.622103 0.57634
+51 38 30 0.796875 0.622103 0.578384
+51 38 31 0.796875 0.622103 0.580958
+51 38 32 0.796875 0.622103 0.584168
+51 38 33 0.796875 0.622103 0.588122
+51 38 34 0.796875 0.622103 0.592927
+51 38 35 0.796875 0.622103 0.598674
+51 38 36 0.796875 0.622103 0.605434
+51 38 37 0.796875 0.622103 0.613244
+51 38 38 0.796875 0.622103 0.622103
+51 38 39 0.796875 0.622103 0.631975
+51 38 40 0.796875 0.622103 0.64279
+51 38 41 0.796875 0.622103 0.654456
+51 38 42 0.796875 0.622103 0.666868
+51 38 43 0.796875 0.622103 0.679915
+51 38 44 0.796875 0.622103 0.693494
+51 38 45 0.796875 0.622103 0.707507
+51 38 46 0.796875 0.622103 0.721872
+51 38 47 0.796875 0.622103 0.736517
+51 38 48 0.796875 0.622103 0.751383
+51 38 49 0.796875 0.622103 0.766422
+51 38 50 0.796875 0.622103 0.781596
+51 38 51 0.796875 0.622103 0.796875
+51 38 52 0.797349 0.637904 0.8125
+51 38 53 0.798359 0.658455 0.828125
+51 38 54 0.800337 0.683134 0.84375
+51 38 55 0.803972 0.710918 0.859375
+51 38 56 0.810244 0.740791 0.875
+51 38 57 0.820297 0.771961 0.890625
+51 38 58 0.835076 0.803892 0.90625
+51 38 59 0.854862 0.836254 0.921875
+51 38 60 0.879104 0.86885 0.9375
+51 38 61 0.906735 0.901572 0.953125
+51 38 62 0.936636 0.934357 0.96875
+51 38 63 0.967923 0.967172 0.984375
+51 38 64 1 1 1
+51 39 0 0.796875 0.631975 0.569232
+51 39 1 0.796875 0.631975 0.569233
+51 39 2 0.796875 0.631975 0.569234
+51 39 3 0.796875 0.631975 0.569235
+51 39 4 0.796875 0.631975 0.569238
+51 39 5 0.796875 0.631975 0.56924
+51 39 6 0.796875 0.631975 0.569244
+51 39 7 0.796875 0.631975 0.569248
+51 39 8 0.796875 0.631975 0.569255
+51 39 9 0.796875 0.631975 0.569263
+51 39 10 0.796875 0.631975 0.569273
+51 39 11 0.796875 0.631975 0.569287
+51 39 12 0.796875 0.631975 0.569305
+51 39 13 0.796875 0.631975 0.569328
+51 39 14 0.796875 0.631975 0.569359
+51 39 15 0.796875 0.631975 0.569399
+51 39 16 0.796875 0.631975 0.569452
+51 39 17 0.796875 0.631975 0.569522
+51 39 18 0.796875 0.631975 0.569613
+51 39 19 0.796875 0.631975 0.569731
+51 39 20 0.796875 0.631975 0.569887
+51 39 21 0.796875 0.631975 0.57009
+51 39 22 0.796875 0.631975 0.570355
+51 39 23 0.796875 0.631975 0.570701
+51 39 24 0.796875 0.631975 0.571151
+51 39 25 0.796875 0.631975 0.571736
+51 39 26 0.796875 0.631975 0.572494
+51 39 27 0.796875 0.631975 0.573472
+51 39 28 0.796875 0.631975 0.574731
+51 39 29 0.796875 0.631975 0.57634
+51 39 30 0.796875 0.631975 0.578384
+51 39 31 0.796875 0.631975 0.580958
+51 39 32 0.796875 0.631975 0.584168
+51 39 33 0.796875 0.631975 0.588122
+51 39 34 0.796875 0.631975 0.592927
+51 39 35 0.796875 0.631975 0.598674
+51 39 36 0.796875 0.631975 0.605434
+51 39 37 0.796875 0.631975 0.613244
+51 39 38 0.796875 0.631975 0.622103
+51 39 39 0.796875 0.631975 0.631975
+51 39 40 0.796875 0.631975 0.64279
+51 39 41 0.796875 0.631975 0.654456
+51 39 42 0.796875 0.631975 0.666868
+51 39 43 0.796875 0.631975 0.679915
+51 39 44 0.796875 0.631975 0.693494
+51 39 45 0.796875 0.631975 0.707507
+51 39 46 0.796875 0.631975 0.721872
+51 39 47 0.796875 0.631975 0.736517
+51 39 48 0.796875 0.631975 0.751383
+51 39 49 0.796875 0.631975 0.766422
+51 39 50 0.796875 0.631975 0.781596
+51 39 51 0.796875 0.631975 0.796875
+51 39 52 0.797349 0.645508 0.8125
+51 39 53 0.798359 0.663832 0.828125
+51 39 54 0.800337 0.686649 0.84375
+51 39 55 0.803972 0.713075 0.859375
+51 39 56 0.810244 0.742054 0.875
+51 39 57 0.820297 0.772674 0.890625
+51 39 58 0.835076 0.804283 0.90625
+51 39 59 0.854862 0.836461 0.921875
+51 39 60 0.879104 0.868957 0.9375
+51 39 61 0.906735 0.901623 0.953125
+51 39 62 0.936636 0.934379 0.96875
+51 39 63 0.967923 0.967179 0.984375
+51 39 64 1 1 1
+51 40 0 0.796875 0.64279 0.569232
+51 40 1 0.796875 0.64279 0.569233
+51 40 2 0.796875 0.64279 0.569234
+51 40 3 0.796875 0.64279 0.569235
+51 40 4 0.796875 0.64279 0.569238
+51 40 5 0.796875 0.64279 0.56924
+51 40 6 0.796875 0.64279 0.569244
+51 40 7 0.796875 0.64279 0.569248
+51 40 8 0.796875 0.64279 0.569255
+51 40 9 0.796875 0.64279 0.569263
+51 40 10 0.796875 0.64279 0.569273
+51 40 11 0.796875 0.64279 0.569287
+51 40 12 0.796875 0.64279 0.569305
+51 40 13 0.796875 0.64279 0.569328
+51 40 14 0.796875 0.64279 0.569359
+51 40 15 0.796875 0.64279 0.569399
+51 40 16 0.796875 0.64279 0.569452
+51 40 17 0.796875 0.64279 0.569522
+51 40 18 0.796875 0.64279 0.569613
+51 40 19 0.796875 0.64279 0.569731
+51 40 20 0.796875 0.64279 0.569887
+51 40 21 0.796875 0.64279 0.57009
+51 40 22 0.796875 0.64279 0.570355
+51 40 23 0.796875 0.64279 0.570701
+51 40 24 0.796875 0.64279 0.571151
+51 40 25 0.796875 0.64279 0.571736
+51 40 26 0.796875 0.64279 0.572494
+51 40 27 0.796875 0.64279 0.573472
+51 40 28 0.796875 0.64279 0.574731
+51 40 29 0.796875 0.64279 0.57634
+51 40 30 0.796875 0.64279 0.578384
+51 40 31 0.796875 0.64279 0.580958
+51 40 32 0.796875 0.64279 0.584168
+51 40 33 0.796875 0.64279 0.588122
+51 40 34 0.796875 0.64279 0.592927
+51 40 35 0.796875 0.64279 0.598674
+51 40 36 0.796875 0.64279 0.605434
+51 40 37 0.796875 0.64279 0.613244
+51 40 38 0.796875 0.64279 0.622103
+51 40 39 0.796875 0.64279 0.631975
+51 40 40 0.796875 0.64279 0.64279
+51 40 41 0.796875 0.64279 0.654456
+51 40 42 0.796875 0.64279 0.666868
+51 40 43 0.796875 0.64279 0.679915
+51 40 44 0.796875 0.64279 0.693494
+51 40 45 0.796875 0.64279 0.707507
+51 40 46 0.796875 0.64279 0.721872
+51 40 47 0.796875 0.64279 0.736517
+51 40 48 0.796875 0.64279 0.751383
+51 40 49 0.796875 0.64279 0.766422
+51 40 50 0.796875 0.64279 0.781596
+51 40 51 0.796875 0.64279 0.796875
+51 40 52 0.797349 0.654164 0.8125
+51 40 53 0.798359 0.670199 0.828125
+51 40 54 0.800337 0.690956 0.84375
+51 40 55 0.803972 0.715787 0.859375
+51 40 56 0.810244 0.743668 0.875
+51 40 57 0.820297 0.773596 0.890625
+51 40 58 0.835076 0.804792 0.90625
+51 40 59 0.854862 0.836733 0.921875
+51 40 60 0.879104 0.869096 0.9375
+51 40 61 0.906735 0.90169 0.953125
+51 40 62 0.936636 0.934408 0.96875
+51 40 63 0.967923 0.967188 0.984375
+51 40 64 1 1 1
+51 41 0 0.796875 0.654456 0.569232
+51 41 1 0.796875 0.654456 0.569233
+51 41 2 0.796875 0.654456 0.569234
+51 41 3 0.796875 0.654456 0.569235
+51 41 4 0.796875 0.654456 0.569238
+51 41 5 0.796875 0.654456 0.56924
+51 41 6 0.796875 0.654456 0.569244
+51 41 7 0.796875 0.654456 0.569248
+51 41 8 0.796875 0.654456 0.569255
+51 41 9 0.796875 0.654456 0.569263
+51 41 10 0.796875 0.654456 0.569273
+51 41 11 0.796875 0.654456 0.569287
+51 41 12 0.796875 0.654456 0.569305
+51 41 13 0.796875 0.654456 0.569328
+51 41 14 0.796875 0.654456 0.569359
+51 41 15 0.796875 0.654456 0.569399
+51 41 16 0.796875 0.654456 0.569452
+51 41 17 0.796875 0.654456 0.569522
+51 41 18 0.796875 0.654456 0.569613
+51 41 19 0.796875 0.654456 0.569731
+51 41 20 0.796875 0.654456 0.569887
+51 41 21 0.796875 0.654456 0.57009
+51 41 22 0.796875 0.654456 0.570355
+51 41 23 0.796875 0.654456 0.570701
+51 41 24 0.796875 0.654456 0.571151
+51 41 25 0.796875 0.654456 0.571736
+51 41 26 0.796875 0.654456 0.572494
+51 41 27 0.796875 0.654456 0.573472
+51 41 28 0.796875 0.654456 0.574731
+51 41 29 0.796875 0.654456 0.57634
+51 41 30 0.796875 0.654456 0.578384
+51 41 31 0.796875 0.654456 0.580958
+51 41 32 0.796875 0.654456 0.584168
+51 41 33 0.796875 0.654456 0.588122
+51 41 34 0.796875 0.654456 0.592927
+51 41 35 0.796875 0.654456 0.598674
+51 41 36 0.796875 0.654456 0.605434
+51 41 37 0.796875 0.654456 0.613244
+51 41 38 0.796875 0.654456 0.622103
+51 41 39 0.796875 0.654456 0.631975
+51 41 40 0.796875 0.654456 0.64279
+51 41 41 0.796875 0.654456 0.654456
+51 41 42 0.796875 0.654456 0.666868
+51 41 43 0.796875 0.654456 0.679915
+51 41 44 0.796875 0.654456 0.693494
+51 41 45 0.796875 0.654456 0.707507
+51 41 46 0.796875 0.654456 0.721872
+51 41 47 0.796875 0.654456 0.736517
+51 41 48 0.796875 0.654456 0.751383
+51 41 49 0.796875 0.654456 0.766422
+51 41 50 0.796875 0.654456 0.781596
+51 41 51 0.796875 0.654456 0.796875
+51 41 52 0.797349 0.663843 0.8125
+51 41 53 0.798359 0.677605 0.828125
+51 41 54 0.800337 0.696154 0.84375
+51 41 55 0.803972 0.719158 0.859375
+51 41 56 0.810244 0.745719 0.875
+51 41 57 0.820297 0.774782 0.890625
+51 41 58 0.835076 0.805452 0.90625
+51 41 59 0.854862 0.837087 0.921875
+51 41 60 0.879104 0.869277 0.9375
+51 41 61 0.906735 0.901778 0.953125
+51 41 62 0.936636 0.934445 0.96875
+51 41 63 0.967923 0.967201 0.984375
+51 41 64 1 1 1
+51 42 0 0.796875 0.666868 0.569232
+51 42 1 0.796875 0.666868 0.569233
+51 42 2 0.796875 0.666868 0.569234
+51 42 3 0.796875 0.666868 0.569235
+51 42 4 0.796875 0.666868 0.569238
+51 42 5 0.796875 0.666868 0.56924
+51 42 6 0.796875 0.666868 0.569244
+51 42 7 0.796875 0.666868 0.569248
+51 42 8 0.796875 0.666868 0.569255
+51 42 9 0.796875 0.666868 0.569263
+51 42 10 0.796875 0.666868 0.569273
+51 42 11 0.796875 0.666868 0.569287
+51 42 12 0.796875 0.666868 0.569305
+51 42 13 0.796875 0.666868 0.569328
+51 42 14 0.796875 0.666868 0.569359
+51 42 15 0.796875 0.666868 0.569399
+51 42 16 0.796875 0.666868 0.569452
+51 42 17 0.796875 0.666868 0.569522
+51 42 18 0.796875 0.666868 0.569613
+51 42 19 0.796875 0.666868 0.569731
+51 42 20 0.796875 0.666868 0.569887
+51 42 21 0.796875 0.666868 0.57009
+51 42 22 0.796875 0.666868 0.570355
+51 42 23 0.796875 0.666868 0.570701
+51 42 24 0.796875 0.666868 0.571151
+51 42 25 0.796875 0.666868 0.571736
+51 42 26 0.796875 0.666868 0.572494
+51 42 27 0.796875 0.666868 0.573472
+51 42 28 0.796875 0.666868 0.574731
+51 42 29 0.796875 0.666868 0.57634
+51 42 30 0.796875 0.666868 0.578384
+51 42 31 0.796875 0.666868 0.580958
+51 42 32 0.796875 0.666868 0.584168
+51 42 33 0.796875 0.666868 0.588122
+51 42 34 0.796875 0.666868 0.592927
+51 42 35 0.796875 0.666868 0.598674
+51 42 36 0.796875 0.666868 0.605434
+51 42 37 0.796875 0.666868 0.613244
+51 42 38 0.796875 0.666868 0.622103
+51 42 39 0.796875 0.666868 0.631975
+51 42 40 0.796875 0.666868 0.64279
+51 42 41 0.796875 0.666868 0.654456
+51 42 42 0.796875 0.666868 0.666868
+51 42 43 0.796875 0.666868 0.679915
+51 42 44 0.796875 0.666868 0.693494
+51 42 45 0.796875 0.666868 0.707507
+51 42 46 0.796875 0.666868 0.721872
+51 42 47 0.796875 0.666868 0.736517
+51 42 48 0.796875 0.666868 0.751383
+51 42 49 0.796875 0.666868 0.766422
+51 42 50 0.796875 0.666868 0.781596
+51 42 51 0.796875 0.666868 0.796875
+51 42 52 0.797349 0.674482 0.8125
+51 42 53 0.798359 0.686065 0.828125
+51 42 54 0.800337 0.702329 0.84375
+51 42 55 0.803972 0.7233 0.859375
+51 42 56 0.810244 0.748301 0.875
+51 42 57 0.820297 0.776302 0.890625
+51 42 58 0.835076 0.806306 0.90625
+51 42 59 0.854862 0.837548 0.921875
+51 42 60 0.879104 0.869515 0.9375
+51 42 61 0.906735 0.901893 0.953125
+51 42 62 0.936636 0.934495 0.96875
+51 42 63 0.967923 0.967217 0.984375
+51 42 64 1 1 1
+51 43 0 0.796875 0.679915 0.569232
+51 43 1 0.796875 0.679915 0.569233
+51 43 2 0.796875 0.679915 0.569234
+51 43 3 0.796875 0.679915 0.569235
+51 43 4 0.796875 0.679915 0.569238
+51 43 5 0.796875 0.679915 0.56924
+51 43 6 0.796875 0.679915 0.569244
+51 43 7 0.796875 0.679915 0.569248
+51 43 8 0.796875 0.679915 0.569255
+51 43 9 0.796875 0.679915 0.569263
+51 43 10 0.796875 0.679915 0.569273
+51 43 11 0.796875 0.679915 0.569287
+51 43 12 0.796875 0.679915 0.569305
+51 43 13 0.796875 0.679915 0.569328
+51 43 14 0.796875 0.679915 0.569359
+51 43 15 0.796875 0.679915 0.569399
+51 43 16 0.796875 0.679915 0.569452
+51 43 17 0.796875 0.679915 0.569522
+51 43 18 0.796875 0.679915 0.569613
+51 43 19 0.796875 0.679915 0.569731
+51 43 20 0.796875 0.679915 0.569887
+51 43 21 0.796875 0.679915 0.57009
+51 43 22 0.796875 0.679915 0.570355
+51 43 23 0.796875 0.679915 0.570701
+51 43 24 0.796875 0.679915 0.571151
+51 43 25 0.796875 0.679915 0.571736
+51 43 26 0.796875 0.679915 0.572494
+51 43 27 0.796875 0.679915 0.573472
+51 43 28 0.796875 0.679915 0.574731
+51 43 29 0.796875 0.679915 0.57634
+51 43 30 0.796875 0.679915 0.578384
+51 43 31 0.796875 0.679915 0.580958
+51 43 32 0.796875 0.679915 0.584168
+51 43 33 0.796875 0.679915 0.588122
+51 43 34 0.796875 0.679915 0.592927
+51 43 35 0.796875 0.679915 0.598674
+51 43 36 0.796875 0.679915 0.605434
+51 43 37 0.796875 0.679915 0.613244
+51 43 38 0.796875 0.679915 0.622103
+51 43 39 0.796875 0.679915 0.631975
+51 43 40 0.796875 0.679915 0.64279
+51 43 41 0.796875 0.679915 0.654456
+51 43 42 0.796875 0.679915 0.666868
+51 43 43 0.796875 0.679915 0.679915
+51 43 44 0.796875 0.679915 0.693494
+51 43 45 0.796875 0.679915 0.707507
+51 43 46 0.796875 0.679915 0.721872
+51 43 47 0.796875 0.679915 0.736517
+51 43 48 0.796875 0.679915 0.751383
+51 43 49 0.796875 0.679915 0.766422
+51 43 50 0.796875 0.679915 0.781596
+51 43 51 0.796875 0.679915 0.796875
+51 43 52 0.797349 0.68599 0.8125
+51 43 53 0.798359 0.695556 0.828125
+51 43 54 0.800337 0.709536 0.84375
+51 43 55 0.803972 0.728314 0.859375
+51 43 56 0.810244 0.751519 0.875
+51 43 57 0.820297 0.778235 0.890625
+51 43 58 0.835076 0.807407 0.90625
+51 43 59 0.854862 0.838146 0.921875
+51 43 60 0.879104 0.869825 0.9375
+51 43 61 0.906735 0.902043 0.953125
+51 43 62 0.936636 0.93456 0.96875
+51 43 63 0.967923 0.967238 0.984375
+51 43 64 1 1 1
+51 44 0 0.796875 0.693494 0.569232
+51 44 1 0.796875 0.693494 0.569233
+51 44 2 0.796875 0.693494 0.569234
+51 44 3 0.796875 0.693494 0.569235
+51 44 4 0.796875 0.693494 0.569238
+51 44 5 0.796875 0.693494 0.56924
+51 44 6 0.796875 0.693494 0.569244
+51 44 7 0.796875 0.693494 0.569248
+51 44 8 0.796875 0.693494 0.569255
+51 44 9 0.796875 0.693494 0.569263
+51 44 10 0.796875 0.693494 0.569273
+51 44 11 0.796875 0.693494 0.569287
+51 44 12 0.796875 0.693494 0.569305
+51 44 13 0.796875 0.693494 0.569328
+51 44 14 0.796875 0.693494 0.569359
+51 44 15 0.796875 0.693494 0.569399
+51 44 16 0.796875 0.693494 0.569452
+51 44 17 0.796875 0.693494 0.569522
+51 44 18 0.796875 0.693494 0.569613
+51 44 19 0.796875 0.693494 0.569731
+51 44 20 0.796875 0.693494 0.569887
+51 44 21 0.796875 0.693494 0.57009
+51 44 22 0.796875 0.693494 0.570355
+51 44 23 0.796875 0.693494 0.570701
+51 44 24 0.796875 0.693494 0.571151
+51 44 25 0.796875 0.693494 0.571736
+51 44 26 0.796875 0.693494 0.572494
+51 44 27 0.796875 0.693494 0.573472
+51 44 28 0.796875 0.693494 0.574731
+51 44 29 0.796875 0.693494 0.57634
+51 44 30 0.796875 0.693494 0.578384
+51 44 31 0.796875 0.693494 0.580958
+51 44 32 0.796875 0.693494 0.584168
+51 44 33 0.796875 0.693494 0.588122
+51 44 34 0.796875 0.693494 0.592927
+51 44 35 0.796875 0.693494 0.598674
+51 44 36 0.796875 0.693494 0.605434
+51 44 37 0.796875 0.693494 0.613244
+51 44 38 0.796875 0.693494 0.622103
+51 44 39 0.796875 0.693494 0.631975
+51 44 40 0.796875 0.693494 0.64279
+51 44 41 0.796875 0.693494 0.654456
+51 44 42 0.796875 0.693494 0.666868
+51 44 43 0.796875 0.693494 0.679915
+51 44 44 0.796875 0.693494 0.693494
+51 44 45 0.796875 0.693494 0.707507
+51 44 46 0.796875 0.693494 0.721872
+51 44 47 0.796875 0.693494 0.736517
+51 44 48 0.796875 0.693494 0.751383
+51 44 49 0.796875 0.693494 0.766422
+51 44 50 0.796875 0.693494 0.781596
+51 44 51 0.796875 0.693494 0.796875
+51 44 52 0.797349 0.698265 0.8125
+51 44 53 0.798359 0.70602 0.828125
+51 44 54 0.800337 0.717798 0.84375
+51 44 55 0.803972 0.73429 0.859375
+51 44 56 0.810244 0.755484 0.875
+51 44 57 0.820297 0.780675 0.890625
+51 44 58 0.835076 0.808818 0.90625
+51 44 59 0.854862 0.838921 0.921875
+51 44 60 0.879104 0.870229 0.9375
+51 44 61 0.906735 0.902239 0.953125
+51 44 62 0.936636 0.934645 0.96875
+51 44 63 0.967923 0.967266 0.984375
+51 44 64 1 1 1
+51 45 0 0.796875 0.707507 0.569232
+51 45 1 0.796875 0.707507 0.569233
+51 45 2 0.796875 0.707507 0.569234
+51 45 3 0.796875 0.707507 0.569235
+51 45 4 0.796875 0.707507 0.569238
+51 45 5 0.796875 0.707507 0.56924
+51 45 6 0.796875 0.707507 0.569244
+51 45 7 0.796875 0.707507 0.569248
+51 45 8 0.796875 0.707507 0.569255
+51 45 9 0.796875 0.707507 0.569263
+51 45 10 0.796875 0.707507 0.569273
+51 45 11 0.796875 0.707507 0.569287
+51 45 12 0.796875 0.707507 0.569305
+51 45 13 0.796875 0.707507 0.569328
+51 45 14 0.796875 0.707507 0.569359
+51 45 15 0.796875 0.707507 0.569399
+51 45 16 0.796875 0.707507 0.569452
+51 45 17 0.796875 0.707507 0.569522
+51 45 18 0.796875 0.707507 0.569613
+51 45 19 0.796875 0.707507 0.569731
+51 45 20 0.796875 0.707507 0.569887
+51 45 21 0.796875 0.707507 0.57009
+51 45 22 0.796875 0.707507 0.570355
+51 45 23 0.796875 0.707507 0.570701
+51 45 24 0.796875 0.707507 0.571151
+51 45 25 0.796875 0.707507 0.571736
+51 45 26 0.796875 0.707507 0.572494
+51 45 27 0.796875 0.707507 0.573472
+51 45 28 0.796875 0.707507 0.574731
+51 45 29 0.796875 0.707507 0.57634
+51 45 30 0.796875 0.707507 0.578384
+51 45 31 0.796875 0.707507 0.580958
+51 45 32 0.796875 0.707507 0.584168
+51 45 33 0.796875 0.707507 0.588122
+51 45 34 0.796875 0.707507 0.592927
+51 45 35 0.796875 0.707507 0.598674
+51 45 36 0.796875 0.707507 0.605434
+51 45 37 0.796875 0.707507 0.613244
+51 45 38 0.796875 0.707507 0.622103
+51 45 39 0.796875 0.707507 0.631975
+51 45 40 0.796875 0.707507 0.64279
+51 45 41 0.796875 0.707507 0.654456
+51 45 42 0.796875 0.707507 0.666868
+51 45 43 0.796875 0.707507 0.679915
+51 45 44 0.796875 0.707507 0.693494
+51 45 45 0.796875 0.707507 0.707507
+51 45 46 0.796875 0.707507 0.721872
+51 45 47 0.796875 0.707507 0.736517
+51 45 48 0.796875 0.707507 0.751383
+51 45 49 0.796875 0.707507 0.766422
+51 45 50 0.796875 0.707507 0.781596
+51 45 51 0.796875 0.707507 0.796875
+51 45 52 0.797349 0.711197 0.8125
+51 45 53 0.798359 0.717373 0.828125
+51 45 54 0.800337 0.727098 0.84375
+51 45 55 0.803972 0.74129 0.859375
+51 45 56 0.810244 0.760301 0.875
+51 45 57 0.820297 0.783725 0.890625
+51 45 58 0.835076 0.810619 0.90625
+51 45 59 0.854862 0.839922 0.921875
+51 45 60 0.879104 0.870754 0.9375
+51 45 61 0.906735 0.902496 0.953125
+51 45 62 0.936636 0.934756 0.96875
+51 45 63 0.967923 0.967302 0.984375
+51 45 64 1 1 1
+51 46 0 0.796875 0.721872 0.569232
+51 46 1 0.796875 0.721872 0.569233
+51 46 2 0.796875 0.721872 0.569234
+51 46 3 0.796875 0.721872 0.569235
+51 46 4 0.796875 0.721872 0.569238
+51 46 5 0.796875 0.721872 0.56924
+51 46 6 0.796875 0.721872 0.569244
+51 46 7 0.796875 0.721872 0.569248
+51 46 8 0.796875 0.721872 0.569255
+51 46 9 0.796875 0.721872 0.569263
+51 46 10 0.796875 0.721872 0.569273
+51 46 11 0.796875 0.721872 0.569287
+51 46 12 0.796875 0.721872 0.569305
+51 46 13 0.796875 0.721872 0.569328
+51 46 14 0.796875 0.721872 0.569359
+51 46 15 0.796875 0.721872 0.569399
+51 46 16 0.796875 0.721872 0.569452
+51 46 17 0.796875 0.721872 0.569522
+51 46 18 0.796875 0.721872 0.569613
+51 46 19 0.796875 0.721872 0.569731
+51 46 20 0.796875 0.721872 0.569887
+51 46 21 0.796875 0.721872 0.57009
+51 46 22 0.796875 0.721872 0.570355
+51 46 23 0.796875 0.721872 0.570701
+51 46 24 0.796875 0.721872 0.571151
+51 46 25 0.796875 0.721872 0.571736
+51 46 26 0.796875 0.721872 0.572494
+51 46 27 0.796875 0.721872 0.573472
+51 46 28 0.796875 0.721872 0.574731
+51 46 29 0.796875 0.721872 0.57634
+51 46 30 0.796875 0.721872 0.578384
+51 46 31 0.796875 0.721872 0.580958
+51 46 32 0.796875 0.721872 0.584168
+51 46 33 0.796875 0.721872 0.588122
+51 46 34 0.796875 0.721872 0.592927
+51 46 35 0.796875 0.721872 0.598674
+51 46 36 0.796875 0.721872 0.605434
+51 46 37 0.796875 0.721872 0.613244
+51 46 38 0.796875 0.721872 0.622103
+51 46 39 0.796875 0.721872 0.631975
+51 46 40 0.796875 0.721872 0.64279
+51 46 41 0.796875 0.721872 0.654456
+51 46 42 0.796875 0.721872 0.666868
+51 46 43 0.796875 0.721872 0.679915
+51 46 44 0.796875 0.721872 0.693494
+51 46 45 0.796875 0.721872 0.707507
+51 46 46 0.796875 0.721872 0.721872
+51 46 47 0.796875 0.721872 0.736517
+51 46 48 0.796875 0.721872 0.751383
+51 46 49 0.796875 0.721872 0.766422
+51 46 50 0.796875 0.721872 0.781596
+51 46 51 0.796875 0.721872 0.796875
+51 46 52 0.797349 0.72468 0.8125
+51 46 53 0.798359 0.729512 0.828125
+51 46 54 0.800337 0.737385 0.84375
+51 46 55 0.803972 0.749343 0.859375
+51 46 56 0.810244 0.766061 0.875
+51 46 57 0.820297 0.787494 0.890625
+51 46 58 0.835076 0.812897 0.90625
+51 46 59 0.854862 0.841209 0.921875
+51 46 60 0.879104 0.871435 0.9375
+51 46 61 0.906735 0.90283 0.953125
+51 46 62 0.936636 0.934902 0.96875
+51 46 63 0.967923 0.96735 0.984375
+51 46 64 1 1 1
+51 47 0 0.796875 0.736517 0.569232
+51 47 1 0.796875 0.736517 0.569233
+51 47 2 0.796875 0.736517 0.569234
+51 47 3 0.796875 0.736517 0.569235
+51 47 4 0.796875 0.736517 0.569238
+51 47 5 0.796875 0.736517 0.56924
+51 47 6 0.796875 0.736517 0.569244
+51 47 7 0.796875 0.736517 0.569248
+51 47 8 0.796875 0.736517 0.569255
+51 47 9 0.796875 0.736517 0.569263
+51 47 10 0.796875 0.736517 0.569273
+51 47 11 0.796875 0.736517 0.569287
+51 47 12 0.796875 0.736517 0.569305
+51 47 13 0.796875 0.736517 0.569328
+51 47 14 0.796875 0.736517 0.569359
+51 47 15 0.796875 0.736517 0.569399
+51 47 16 0.796875 0.736517 0.569452
+51 47 17 0.796875 0.736517 0.569522
+51 47 18 0.796875 0.736517 0.569613
+51 47 19 0.796875 0.736517 0.569731
+51 47 20 0.796875 0.736517 0.569887
+51 47 21 0.796875 0.736517 0.57009
+51 47 22 0.796875 0.736517 0.570355
+51 47 23 0.796875 0.736517 0.570701
+51 47 24 0.796875 0.736517 0.571151
+51 47 25 0.796875 0.736517 0.571736
+51 47 26 0.796875 0.736517 0.572494
+51 47 27 0.796875 0.736517 0.573472
+51 47 28 0.796875 0.736517 0.574731
+51 47 29 0.796875 0.736517 0.57634
+51 47 30 0.796875 0.736517 0.578384
+51 47 31 0.796875 0.736517 0.580958
+51 47 32 0.796875 0.736517 0.584168
+51 47 33 0.796875 0.736517 0.588122
+51 47 34 0.796875 0.736517 0.592927
+51 47 35 0.796875 0.736517 0.598674
+51 47 36 0.796875 0.736517 0.605434
+51 47 37 0.796875 0.736517 0.613244
+51 47 38 0.796875 0.736517 0.622103
+51 47 39 0.796875 0.736517 0.631975
+51 47 40 0.796875 0.736517 0.64279
+51 47 41 0.796875 0.736517 0.654456
+51 47 42 0.796875 0.736517 0.666868
+51 47 43 0.796875 0.736517 0.679915
+51 47 44 0.796875 0.736517 0.693494
+51 47 45 0.796875 0.736517 0.707507
+51 47 46 0.796875 0.736517 0.721872
+51 47 47 0.796875 0.736517 0.736517
+51 47 48 0.796875 0.736517 0.751383
+51 47 49 0.796875 0.736517 0.766422
+51 47 50 0.796875 0.736517 0.781596
+51 47 51 0.796875 0.736517 0.796875
+51 47 52 0.797349 0.738616 0.8125
+51 47 53 0.798359 0.742329 0.828125
+51 47 54 0.800337 0.748577 0.84375
+51 47 55 0.803972 0.75844 0.859375
+51 47 56 0.810244 0.772835 0.875
+51 47 57 0.820297 0.792089 0.890625
+51 47 58 0.835076 0.815753 0.90625
+51 47 59 0.854862 0.842853 0.921875
+51 47 60 0.879104 0.872317 0.9375
+51 47 61 0.906735 0.903266 0.953125
+51 47 62 0.936636 0.935092 0.96875
+51 47 63 0.967923 0.967412 0.984375
+51 47 64 1 1 1
+51 48 0 0.796875 0.751383 0.569232
+51 48 1 0.796875 0.751383 0.569233
+51 48 2 0.796875 0.751383 0.569234
+51 48 3 0.796875 0.751383 0.569235
+51 48 4 0.796875 0.751383 0.569238
+51 48 5 0.796875 0.751383 0.56924
+51 48 6 0.796875 0.751383 0.569244
+51 48 7 0.796875 0.751383 0.569248
+51 48 8 0.796875 0.751383 0.569255
+51 48 9 0.796875 0.751383 0.569263
+51 48 10 0.796875 0.751383 0.569273
+51 48 11 0.796875 0.751383 0.569287
+51 48 12 0.796875 0.751383 0.569305
+51 48 13 0.796875 0.751383 0.569328
+51 48 14 0.796875 0.751383 0.569359
+51 48 15 0.796875 0.751383 0.569399
+51 48 16 0.796875 0.751383 0.569452
+51 48 17 0.796875 0.751383 0.569522
+51 48 18 0.796875 0.751383 0.569613
+51 48 19 0.796875 0.751383 0.569731
+51 48 20 0.796875 0.751383 0.569887
+51 48 21 0.796875 0.751383 0.57009
+51 48 22 0.796875 0.751383 0.570355
+51 48 23 0.796875 0.751383 0.570701
+51 48 24 0.796875 0.751383 0.571151
+51 48 25 0.796875 0.751383 0.571736
+51 48 26 0.796875 0.751383 0.572494
+51 48 27 0.796875 0.751383 0.573472
+51 48 28 0.796875 0.751383 0.574731
+51 48 29 0.796875 0.751383 0.57634
+51 48 30 0.796875 0.751383 0.578384
+51 48 31 0.796875 0.751383 0.580958
+51 48 32 0.796875 0.751383 0.584168
+51 48 33 0.796875 0.751383 0.588122
+51 48 34 0.796875 0.751383 0.592927
+51 48 35 0.796875 0.751383 0.598674
+51 48 36 0.796875 0.751383 0.605434
+51 48 37 0.796875 0.751383 0.613244
+51 48 38 0.796875 0.751383 0.622103
+51 48 39 0.796875 0.751383 0.631975
+51 48 40 0.796875 0.751383 0.64279
+51 48 41 0.796875 0.751383 0.654456
+51 48 42 0.796875 0.751383 0.666868
+51 48 43 0.796875 0.751383 0.679915
+51 48 44 0.796875 0.751383 0.693494
+51 48 45 0.796875 0.751383 0.707507
+51 48 46 0.796875 0.751383 0.721872
+51 48 47 0.796875 0.751383 0.736517
+51 48 48 0.796875 0.751383 0.751383
+51 48 49 0.796875 0.751383 0.766422
+51 48 50 0.796875 0.751383 0.781596
+51 48 51 0.796875 0.751383 0.796875
+51 48 52 0.797349 0.752918 0.8125
+51 48 53 0.798359 0.755717 0.828125
+51 48 54 0.800337 0.760576 0.84375
+51 48 55 0.803972 0.768537 0.859375
+51 48 56 0.810244 0.780659 0.875
+51 48 57 0.820297 0.797606 0.890625
+51 48 58 0.835076 0.819295 0.90625
+51 48 59 0.854862 0.844939 0.921875
+51 48 60 0.879104 0.873452 0.9375
+51 48 61 0.906735 0.903833 0.953125
+51 48 62 0.936636 0.935341 0.96875
+51 48 63 0.967923 0.967494 0.984375
+51 48 64 1 1 1
+51 49 0 0.796875 0.766422 0.569232
+51 49 1 0.796875 0.766422 0.569233
+51 49 2 0.796875 0.766422 0.569234
+51 49 3 0.796875 0.766422 0.569235
+51 49 4 0.796875 0.766422 0.569238
+51 49 5 0.796875 0.766422 0.56924
+51 49 6 0.796875 0.766422 0.569244
+51 49 7 0.796875 0.766422 0.569248
+51 49 8 0.796875 0.766422 0.569255
+51 49 9 0.796875 0.766422 0.569263
+51 49 10 0.796875 0.766422 0.569273
+51 49 11 0.796875 0.766422 0.569287
+51 49 12 0.796875 0.766422 0.569305
+51 49 13 0.796875 0.766422 0.569328
+51 49 14 0.796875 0.766422 0.569359
+51 49 15 0.796875 0.766422 0.569399
+51 49 16 0.796875 0.766422 0.569452
+51 49 17 0.796875 0.766422 0.569522
+51 49 18 0.796875 0.766422 0.569613
+51 49 19 0.796875 0.766422 0.569731
+51 49 20 0.796875 0.766422 0.569887
+51 49 21 0.796875 0.766422 0.57009
+51 49 22 0.796875 0.766422 0.570355
+51 49 23 0.796875 0.766422 0.570701
+51 49 24 0.796875 0.766422 0.571151
+51 49 25 0.796875 0.766422 0.571736
+51 49 26 0.796875 0.766422 0.572494
+51 49 27 0.796875 0.766422 0.573472
+51 49 28 0.796875 0.766422 0.574731
+51 49 29 0.796875 0.766422 0.57634
+51 49 30 0.796875 0.766422 0.578384
+51 49 31 0.796875 0.766422 0.580958
+51 49 32 0.796875 0.766422 0.584168
+51 49 33 0.796875 0.766422 0.588122
+51 49 34 0.796875 0.766422 0.592927
+51 49 35 0.796875 0.766422 0.598674
+51 49 36 0.796875 0.766422 0.605434
+51 49 37 0.796875 0.766422 0.613244
+51 49 38 0.796875 0.766422 0.622103
+51 49 39 0.796875 0.766422 0.631975
+51 49 40 0.796875 0.766422 0.64279
+51 49 41 0.796875 0.766422 0.654456
+51 49 42 0.796875 0.766422 0.666868
+51 49 43 0.796875 0.766422 0.679915
+51 49 44 0.796875 0.766422 0.693494
+51 49 45 0.796875 0.766422 0.707507
+51 49 46 0.796875 0.766422 0.721872
+51 49 47 0.796875 0.766422 0.736517
+51 49 48 0.796875 0.766422 0.751383
+51 49 49 0.796875 0.766422 0.766422
+51 49 50 0.796875 0.766422 0.781596
+51 49 51 0.796875 0.766422 0.796875
+51 49 52 0.797349 0.767514 0.8125
+51 49 53 0.798359 0.769574 0.828125
+51 49 54 0.800337 0.773274 0.84375
+51 49 55 0.803972 0.779557 0.859375
+51 49 56 0.810244 0.789532 0.875
+51 49 57 0.820297 0.804123 0.890625
+51 49 58 0.835076 0.823632 0.90625
+51 49 59 0.854862 0.847565 0.921875
+51 49 60 0.879104 0.874907 0.9375
+51 49 61 0.906735 0.904567 0.953125
+51 49 62 0.936636 0.935665 0.96875
+51 49 63 0.967923 0.9676 0.984375
+51 49 64 1 1 1
+51 50 0 0.796875 0.781596 0.569232
+51 50 1 0.796875 0.781596 0.569233
+51 50 2 0.796875 0.781596 0.569234
+51 50 3 0.796875 0.781596 0.569235
+51 50 4 0.796875 0.781596 0.569238
+51 50 5 0.796875 0.781596 0.56924
+51 50 6 0.796875 0.781596 0.569244
+51 50 7 0.796875 0.781596 0.569248
+51 50 8 0.796875 0.781596 0.569255
+51 50 9 0.796875 0.781596 0.569263
+51 50 10 0.796875 0.781596 0.569273
+51 50 11 0.796875 0.781596 0.569287
+51 50 12 0.796875 0.781596 0.569305
+51 50 13 0.796875 0.781596 0.569328
+51 50 14 0.796875 0.781596 0.569359
+51 50 15 0.796875 0.781596 0.569399
+51 50 16 0.796875 0.781596 0.569452
+51 50 17 0.796875 0.781596 0.569522
+51 50 18 0.796875 0.781596 0.569613
+51 50 19 0.796875 0.781596 0.569731
+51 50 20 0.796875 0.781596 0.569887
+51 50 21 0.796875 0.781596 0.57009
+51 50 22 0.796875 0.781596 0.570355
+51 50 23 0.796875 0.781596 0.570701
+51 50 24 0.796875 0.781596 0.571151
+51 50 25 0.796875 0.781596 0.571736
+51 50 26 0.796875 0.781596 0.572494
+51 50 27 0.796875 0.781596 0.573472
+51 50 28 0.796875 0.781596 0.574731
+51 50 29 0.796875 0.781596 0.57634
+51 50 30 0.796875 0.781596 0.578384
+51 50 31 0.796875 0.781596 0.580958
+51 50 32 0.796875 0.781596 0.584168
+51 50 33 0.796875 0.781596 0.588122
+51 50 34 0.796875 0.781596 0.592927
+51 50 35 0.796875 0.781596 0.598674
+51 50 36 0.796875 0.781596 0.605434
+51 50 37 0.796875 0.781596 0.613244
+51 50 38 0.796875 0.781596 0.622103
+51 50 39 0.796875 0.781596 0.631975
+51 50 40 0.796875 0.781596 0.64279
+51 50 41 0.796875 0.781596 0.654456
+51 50 42 0.796875 0.781596 0.666868
+51 50 43 0.796875 0.781596 0.679915
+51 50 44 0.796875 0.781596 0.693494
+51 50 45 0.796875 0.781596 0.707507
+51 50 46 0.796875 0.781596 0.721872
+51 50 47 0.796875 0.781596 0.736517
+51 50 48 0.796875 0.781596 0.751383
+51 50 49 0.796875 0.781596 0.766422
+51 50 50 0.796875 0.781596 0.781596
+51 50 51 0.796875 0.781596 0.796875
+51 50 52 0.797349 0.782341 0.8125
+51 50 53 0.798359 0.783814 0.828125
+51 50 54 0.800337 0.786561 0.84375
+51 50 55 0.803972 0.791405 0.859375
+51 50 56 0.810244 0.799417 0.875
+51 50 57 0.820297 0.811683 0.890625
+51 50 58 0.835076 0.828865 0.90625
+51 50 59 0.854862 0.850836 0.921875
+51 50 60 0.879104 0.876761 0.9375
+51 50 61 0.906735 0.905515 0.953125
+51 50 62 0.936636 0.936087 0.96875
+51 50 63 0.967923 0.96774 0.984375
+51 50 64 1 1 1
+51 51 0 0.796875 0.796875 0.569232
+51 51 1 0.796875 0.796875 0.569233
+51 51 2 0.796875 0.796875 0.569234
+51 51 3 0.796875 0.796875 0.569235
+51 51 4 0.796875 0.796875 0.569238
+51 51 5 0.796875 0.796875 0.56924
+51 51 6 0.796875 0.796875 0.569244
+51 51 7 0.796875 0.796875 0.569248
+51 51 8 0.796875 0.796875 0.569255
+51 51 9 0.796875 0.796875 0.569263
+51 51 10 0.796875 0.796875 0.569273
+51 51 11 0.796875 0.796875 0.569287
+51 51 12 0.796875 0.796875 0.569305
+51 51 13 0.796875 0.796875 0.569328
+51 51 14 0.796875 0.796875 0.569359
+51 51 15 0.796875 0.796875 0.569399
+51 51 16 0.796875 0.796875 0.569452
+51 51 17 0.796875 0.796875 0.569522
+51 51 18 0.796875 0.796875 0.569613
+51 51 19 0.796875 0.796875 0.569731
+51 51 20 0.796875 0.796875 0.569887
+51 51 21 0.796875 0.796875 0.57009
+51 51 22 0.796875 0.796875 0.570355
+51 51 23 0.796875 0.796875 0.570701
+51 51 24 0.796875 0.796875 0.571151
+51 51 25 0.796875 0.796875 0.571736
+51 51 26 0.796875 0.796875 0.572494
+51 51 27 0.796875 0.796875 0.573472
+51 51 28 0.796875 0.796875 0.574731
+51 51 29 0.796875 0.796875 0.57634
+51 51 30 0.796875 0.796875 0.578384
+51 51 31 0.796875 0.796875 0.580958
+51 51 32 0.796875 0.796875 0.584168
+51 51 33 0.796875 0.796875 0.588122
+51 51 34 0.796875 0.796875 0.592927
+51 51 35 0.796875 0.796875 0.598674
+51 51 36 0.796875 0.796875 0.605434
+51 51 37 0.796875 0.796875 0.613244
+51 51 38 0.796875 0.796875 0.622103
+51 51 39 0.796875 0.796875 0.631975
+51 51 40 0.796875 0.796875 0.64279
+51 51 41 0.796875 0.796875 0.654456
+51 51 42 0.796875 0.796875 0.666868
+51 51 43 0.796875 0.796875 0.679915
+51 51 44 0.796875 0.796875 0.693494
+51 51 45 0.796875 0.796875 0.707507
+51 51 46 0.796875 0.796875 0.721872
+51 51 47 0.796875 0.796875 0.736517
+51 51 48 0.796875 0.796875 0.751383
+51 51 49 0.796875 0.796875 0.766422
+51 51 50 0.796875 0.796875 0.781596
+51 51 51 0.796875 0.796875 0.796875
+51 51 52 0.797349 0.797349 0.8125
+51 51 53 0.798359 0.798359 0.828125
+51 51 54 0.800337 0.800337 0.84375
+51 51 55 0.803972 0.803972 0.859375
+51 51 56 0.810244 0.810244 0.875
+51 51 57 0.820297 0.820297 0.890625
+51 51 58 0.835076 0.835076 0.90625
+51 51 59 0.854862 0.854862 0.921875
+51 51 60 0.879104 0.879104 0.9375
+51 51 61 0.906735 0.906735 0.953125
+51 51 62 0.936636 0.936636 0.96875
+51 51 63 0.967923 0.967923 0.984375
+51 51 64 1 1 1
+51 52 0 0.797349 0.8125 0.603098
+51 52 1 0.797349 0.8125 0.603098
+51 52 2 0.797349 0.8125 0.603099
+51 52 3 0.797349 0.8125 0.6031
+51 52 4 0.797349 0.8125 0.603101
+51 52 5 0.797349 0.8125 0.603102
+51 52 6 0.797349 0.8125 0.603104
+51 52 7 0.797349 0.8125 0.603107
+51 52 8 0.797349 0.8125 0.60311
+51 52 9 0.797349 0.8125 0.603115
+51 52 10 0.797349 0.8125 0.603121
+51 52 11 0.797349 0.8125 0.603128
+51 52 12 0.797349 0.8125 0.603138
+51 52 13 0.797349 0.8125 0.603151
+51 52 14 0.797349 0.8125 0.603168
+51 52 15 0.797349 0.8125 0.60319
+51 52 16 0.797349 0.8125 0.60322
+51 52 17 0.797349 0.8125 0.603258
+51 52 18 0.797349 0.8125 0.603308
+51 52 19 0.797349 0.8125 0.603374
+51 52 20 0.797349 0.8125 0.60346
+51 52 21 0.797349 0.8125 0.603573
+51 52 22 0.797349 0.8125 0.60372
+51 52 23 0.797349 0.8125 0.603913
+51 52 24 0.797349 0.8125 0.604165
+51 52 25 0.797349 0.8125 0.604493
+51 52 26 0.797349 0.8125 0.604921
+51 52 27 0.797349 0.8125 0.605477
+51 52 28 0.797349 0.8125 0.606198
+51 52 29 0.797349 0.8125 0.607129
+51 52 30 0.797349 0.8125 0.608328
+51 52 31 0.797349 0.8125 0.609863
+51 52 32 0.797349 0.8125 0.611815
+51 52 33 0.797349 0.8125 0.614278
+51 52 34 0.797349 0.8125 0.617355
+51 52 35 0.797349 0.8125 0.621156
+51 52 36 0.797349 0.8125 0.625787
+51 52 37 0.797349 0.8125 0.631345
+51 52 38 0.797349 0.8125 0.637904
+51 52 39 0.797349 0.8125 0.645508
+51 52 40 0.797349 0.8125 0.654164
+51 52 41 0.797349 0.8125 0.663843
+51 52 42 0.797349 0.8125 0.674482
+51 52 43 0.797349 0.8125 0.68599
+51 52 44 0.797349 0.8125 0.698265
+51 52 45 0.797349 0.8125 0.711197
+51 52 46 0.797349 0.8125 0.72468
+51 52 47 0.797349 0.8125 0.738616
+51 52 48 0.797349 0.8125 0.752918
+51 52 49 0.797349 0.8125 0.767514
+51 52 50 0.797349 0.8125 0.782341
+51 52 51 0.797349 0.8125 0.797349
+51 52 52 0.797349 0.8125 0.8125
+51 52 53 0.798359 0.813147 0.828125
+51 52 54 0.800337 0.814511 0.84375
+51 52 55 0.803972 0.817151 0.859375
+51 52 56 0.810244 0.821921 0.875
+51 52 57 0.820297 0.829935 0.890625
+51 52 58 0.835076 0.842322 0.90625
+51 52 59 0.854862 0.859746 0.921875
+51 52 60 0.879104 0.882039 0.9375
+51 52 61 0.906735 0.908296 0.953125
+51 52 62 0.936636 0.937348 0.96875
+51 52 63 0.967923 0.968161 0.984375
+51 52 64 1 1 1
+51 53 0 0.798359 0.828125 0.636703
+51 53 1 0.798359 0.828125 0.636703
+51 53 2 0.798359 0.828125 0.636703
+51 53 3 0.798359 0.828125 0.636704
+51 53 4 0.798359 0.828125 0.636704
+51 53 5 0.798359 0.828125 0.636705
+51 53 6 0.798359 0.828125 0.636706
+51 53 7 0.798359 0.828125 0.636708
+51 53 8 0.798359 0.828125 0.63671
+51 53 9 0.798359 0.828125 0.636712
+51 53 10 0.798359 0.828125 0.636715
+51 53 11 0.798359 0.828125 0.636719
+51 53 12 0.798359 0.828125 0.636725
+51 53 13 0.798359 0.828125 0.636732
+51 53 14 0.798359 0.828125 0.636741
+51 53 15 0.798359 0.828125 0.636754
+51 53 16 0.798359 0.828125 0.63677
+51 53 17 0.798359 0.828125 0.636791
+51 53 18 0.798359 0.828125 0.636819
+51 53 19 0.798359 0.828125 0.636856
+51 53 20 0.798359 0.828125 0.636903
+51 53 21 0.798359 0.828125 0.636966
+51 53 22 0.798359 0.828125 0.637048
+51 53 23 0.798359 0.828125 0.637155
+51 53 24 0.798359 0.828125 0.637295
+51 53 25 0.798359 0.828125 0.637479
+51 53 26 0.798359 0.828125 0.637718
+51 53 27 0.798359 0.828125 0.63803
+51 53 28 0.798359 0.828125 0.638438
+51 53 29 0.798359 0.828125 0.638967
+51 53 30 0.798359 0.828125 0.639653
+51 53 31 0.798359 0.828125 0.640541
+51 53 32 0.798359 0.828125 0.641685
+51 53 33 0.798359 0.828125 0.643151
+51 53 34 0.798359 0.828125 0.645018
+51 53 35 0.798359 0.828125 0.647377
+51 53 36 0.798359 0.828125 0.650331
+51 53 37 0.798359 0.828125 0.653988
+51 53 38 0.798359 0.828125 0.658455
+51 53 39 0.798359 0.828125 0.663832
+51 53 40 0.798359 0.828125 0.670199
+51 53 41 0.798359 0.828125 0.677605
+51 53 42 0.798359 0.828125 0.686065
+51 53 43 0.798359 0.828125 0.695556
+51 53 44 0.798359 0.828125 0.70602
+51 53 45 0.798359 0.828125 0.717373
+51 53 46 0.798359 0.828125 0.729512
+51 53 47 0.798359 0.828125 0.742329
+51 53 48 0.798359 0.828125 0.755717
+51 53 49 0.798359 0.828125 0.769574
+51 53 50 0.798359 0.828125 0.783814
+51 53 51 0.798359 0.828125 0.798359
+51 53 52 0.798359 0.828125 0.813147
+51 53 53 0.798359 0.828125 0.828125
+51 53 54 0.800337 0.829004 0.84375
+51 53 55 0.803972 0.830838 0.859375
+51 53 56 0.810244 0.834341 0.875
+51 53 57 0.820297 0.840535 0.890625
+51 53 58 0.835076 0.850622 0.90625
+51 53 59 0.854862 0.865581 0.921875
+51 53 60 0.879104 0.885672 0.9375
+51 53 61 0.906735 0.910281 0.953125
+51 53 62 0.936636 0.938268 0.96875
+51 53 63 0.967923 0.968472 0.984375
+51 53 64 1 1 1
+51 54 0 0.800337 0.84375 0.670113
+51 54 1 0.800337 0.84375 0.670113
+51 54 2 0.800337 0.84375 0.670113
+51 54 3 0.800337 0.84375 0.670114
+51 54 4 0.800337 0.84375 0.670114
+51 54 5 0.800337 0.84375 0.670114
+51 54 6 0.800337 0.84375 0.670115
+51 54 7 0.800337 0.84375 0.670116
+51 54 8 0.800337 0.84375 0.670117
+51 54 9 0.800337 0.84375 0.670118
+51 54 10 0.800337 0.84375 0.67012
+51 54 11 0.800337 0.84375 0.670122
+51 54 12 0.800337 0.84375 0.670125
+51 54 13 0.800337 0.84375 0.670129
+51 54 14 0.800337 0.84375 0.670134
+51 54 15 0.800337 0.84375 0.670141
+51 54 16 0.800337 0.84375 0.67015
+51 54 17 0.800337 0.84375 0.670162
+51 54 18 0.800337 0.84375 0.670177
+51 54 19 0.800337 0.84375 0.670198
+51 54 20 0.800337 0.84375 0.670224
+51 54 21 0.800337 0.84375 0.670259
+51 54 22 0.800337 0.84375 0.670304
+51 54 23 0.800337 0.84375 0.670363
+51 54 24 0.800337 0.84375 0.670441
+51 54 25 0.800337 0.84375 0.670543
+51 54 26 0.800337 0.84375 0.670677
+51 54 27 0.800337 0.84375 0.670851
+51 54 28 0.800337 0.84375 0.671079
+51 54 29 0.800337 0.84375 0.671376
+51 54 30 0.800337 0.84375 0.671763
+51 54 31 0.800337 0.84375 0.672267
+51 54 32 0.800337 0.84375 0.672921
+51 54 33 0.800337 0.84375 0.673767
+51 54 34 0.800337 0.84375 0.674857
+51 54 35 0.800337 0.84375 0.676257
+51 54 36 0.800337 0.84375 0.678041
+51 54 37 0.800337 0.84375 0.6803
+51 54 38 0.800337 0.84375 0.683134
+51 54 39 0.800337 0.84375 0.686649
+51 54 40 0.800337 0.84375 0.690956
+51 54 41 0.800337 0.84375 0.696154
+51 54 42 0.800337 0.84375 0.702329
+51 54 43 0.800337 0.84375 0.709536
+51 54 44 0.800337 0.84375 0.717798
+51 54 45 0.800337 0.84375 0.727098
+51 54 46 0.800337 0.84375 0.737385
+51 54 47 0.800337 0.84375 0.748577
+51 54 48 0.800337 0.84375 0.760576
+51 54 49 0.800337 0.84375 0.773274
+51 54 50 0.800337 0.84375 0.786561
+51 54 51 0.800337 0.84375 0.800337
+51 54 52 0.800337 0.84375 0.814511
+51 54 53 0.800337 0.84375 0.829004
+51 54 54 0.800337 0.84375 0.84375
+51 54 55 0.803972 0.84494 0.859375
+51 54 56 0.810244 0.847396 0.875
+51 54 57 0.820297 0.85201 0.890625
+51 54 58 0.835076 0.859959 0.90625
+51 54 59 0.854862 0.872432 0.921875
+51 54 60 0.879104 0.890114 0.9375
+51 54 61 0.906735 0.912784 0.953125
+51 54 62 0.936636 0.939452 0.96875
+51 54 63 0.967923 0.968878 0.984375
+51 54 64 1 1 1
+51 55 0 0.803972 0.859375 0.703378
+51 55 1 0.803972 0.859375 0.703378
+51 55 2 0.803972 0.859375 0.703378
+51 55 3 0.803972 0.859375 0.703378
+51 55 4 0.803972 0.859375 0.703378
+51 55 5 0.803972 0.859375 0.703379
+51 55 6 0.803972 0.859375 0.703379
+51 55 7 0.803972 0.859375 0.703379
+51 55 8 0.803972 0.859375 0.70338
+51 55 9 0.803972 0.859375 0.703381
+51 55 10 0.803972 0.859375 0.703382
+51 55 11 0.803972 0.859375 0.703383
+51 55 12 0.803972 0.859375 0.703385
+51 55 13 0.803972 0.859375 0.703387
+51 55 14 0.803972 0.859375 0.70339
+51 55 15 0.803972 0.859375 0.703393
+51 55 16 0.803972 0.859375 0.703398
+51 55 17 0.803972 0.859375 0.703405
+51 55 18 0.803972 0.859375 0.703413
+51 55 19 0.803972 0.859375 0.703425
+51 55 20 0.803972 0.859375 0.703439
+51 55 21 0.803972 0.859375 0.703458
+51 55 22 0.803972 0.859375 0.703483
+51 55 23 0.803972 0.859375 0.703516
+51 55 24 0.803972 0.859375 0.703559
+51 55 25 0.803972 0.859375 0.703616
+51 55 26 0.803972 0.859375 0.703689
+51 55 27 0.803972 0.859375 0.703786
+51 55 28 0.803972 0.859375 0.703912
+51 55 29 0.803972 0.859375 0.704078
+51 55 30 0.803972 0.859375 0.704294
+51 55 31 0.803972 0.859375 0.704575
+51 55 32 0.803972 0.859375 0.704943
+51 55 33 0.803972 0.859375 0.705421
+51 55 34 0.803972 0.859375 0.706042
+51 55 35 0.803972 0.859375 0.706847
+51 55 36 0.803972 0.859375 0.707884
+51 55 37 0.803972 0.859375 0.709217
+51 55 38 0.803972 0.859375 0.710918
+51 55 39 0.803972 0.859375 0.713075
+51 55 40 0.803972 0.859375 0.715787
+51 55 41 0.803972 0.859375 0.719158
+51 55 42 0.803972 0.859375 0.7233
+51 55 43 0.803972 0.859375 0.728314
+51 55 44 0.803972 0.859375 0.73429
+51 55 45 0.803972 0.859375 0.74129
+51 55 46 0.803972 0.859375 0.749343
+51 55 47 0.803972 0.859375 0.75844
+51 55 48 0.803972 0.859375 0.768537
+51 55 49 0.803972 0.859375 0.779557
+51 55 50 0.803972 0.859375 0.791405
+51 55 51 0.803972 0.859375 0.803972
+51 55 52 0.803972 0.859375 0.817151
+51 55 53 0.803972 0.859375 0.830838
+51 55 54 0.803972 0.859375 0.84494
+51 55 55 0.803972 0.859375 0.859375
+51 55 56 0.810244 0.860981 0.875
+51 55 57 0.820297 0.864256 0.890625
+51 55 58 0.835076 0.870279 0.90625
+51 55 59 0.854862 0.880335 0.921875
+51 55 60 0.879104 0.895463 0.9375
+51 55 61 0.906735 0.915909 0.953125
+51 55 62 0.936636 0.940969 0.96875
+51 55 63 0.967923 0.969405 0.984375
+51 55 64 1 1 1
+51 56 0 0.810244 0.875 0.736533
+51 56 1 0.810244 0.875 0.736533
+51 56 2 0.810244 0.875 0.736533
+51 56 3 0.810244 0.875 0.736534
+51 56 4 0.810244 0.875 0.736534
+51 56 5 0.810244 0.875 0.736534
+51 56 6 0.810244 0.875 0.736534
+51 56 7 0.810244 0.875 0.736534
+51 56 8 0.810244 0.875 0.736534
+51 56 9 0.810244 0.875 0.736535
+51 56 10 0.810244 0.875 0.736535
+51 56 11 0.810244 0.875 0.736536
+51 56 12 0.810244 0.875 0.736537
+51 56 13 0.810244 0.875 0.736538
+51 56 14 0.810244 0.875 0.73654
+51 56 15 0.810244 0.875 0.736542
+51 56 16 0.810244 0.875 0.736545
+51 56 17 0.810244 0.875 0.736548
+51 56 18 0.810244 0.875 0.736553
+51 56 19 0.810244 0.875 0.736559
+51 56 20 0.810244 0.875 0.736567
+51 56 21 0.810244 0.875 0.736577
+51 56 22 0.810244 0.875 0.736591
+51 56 23 0.810244 0.875 0.736609
+51 56 24 0.810244 0.875 0.736633
+51 56 25 0.810244 0.875 0.736664
+51 56 26 0.810244 0.875 0.736704
+51 56 27 0.810244 0.875 0.736758
+51 56 28 0.810244 0.875 0.736827
+51 56 29 0.810244 0.875 0.736918
+51 56 30 0.810244 0.875 0.737037
+51 56 31 0.810244 0.875 0.737193
+51 56 32 0.810244 0.875 0.737397
+51 56 33 0.810244 0.875 0.737663
+51 56 34 0.810244 0.875 0.73801
+51 56 35 0.810244 0.875 0.738462
+51 56 36 0.810244 0.875 0.739049
+51 56 37 0.810244 0.875 0.739809
+51 56 38 0.810244 0.875 0.740791
+51 56 39 0.810244 0.875 0.742054
+51 56 40 0.810244 0.875 0.743668
+51 56 41 0.810244 0.875 0.745719
+51 56 42 0.810244 0.875 0.748301
+51 56 43 0.810244 0.875 0.751519
+51 56 44 0.810244 0.875 0.755484
+51 56 45 0.810244 0.875 0.760301
+51 56 46 0.810244 0.875 0.766061
+51 56 47 0.810244 0.875 0.772835
+51 56 48 0.810244 0.875 0.780659
+51 56 49 0.810244 0.875 0.789532
+51 56 50 0.810244 0.875 0.799417
+51 56 51 0.810244 0.875 0.810244
+51 56 52 0.810244 0.875 0.821921
+51 56 53 0.810244 0.875 0.834341
+51 56 54 0.810244 0.875 0.847396
+51 56 55 0.810244 0.875 0.860981
+51 56 56 0.810244 0.875 0.875
+51 56 57 0.820297 0.877163 0.890625
+51 56 58 0.835076 0.881503 0.90625
+51 56 59 0.854862 0.889286 0.921875
+51 56 60 0.879104 0.901799 0.9375
+51 56 61 0.906735 0.919765 0.953125
+51 56 62 0.936636 0.942898 0.96875
+51 56 63 0.967923 0.970089 0.984375
+51 56 64 1 1 1
+51 57 0 0.820297 0.890625 0.769606
+51 57 1 0.820297 0.890625 0.769606
+51 57 2 0.820297 0.890625 0.769606
+51 57 3 0.820297 0.890625 0.769606
+51 57 4 0.820297 0.890625 0.769606
+51 57 5 0.820297 0.890625 0.769606
+51 57 6 0.820297 0.890625 0.769607
+51 57 7 0.820297 0.890625 0.769607
+51 57 8 0.820297 0.890625 0.769607
+51 57 9 0.820297 0.890625 0.769607
+51 57 10 0.820297 0.890625 0.769607
+51 57 11 0.820297 0.890625 0.769608
+51 57 12 0.820297 0.890625 0.769608
+51 57 13 0.820297 0.890625 0.769609
+51 57 14 0.820297 0.890625 0.76961
+51 57 15 0.820297 0.890625 0.769611
+51 57 16 0.820297 0.890625 0.769612
+51 57 17 0.820297 0.890625 0.769614
+51 57 18 0.820297 0.890625 0.769617
+51 57 19 0.820297 0.890625 0.76962
+51 57 20 0.820297 0.890625 0.769624
+51 57 21 0.820297 0.890625 0.76963
+51 57 22 0.820297 0.890625 0.769638
+51 57 23 0.820297 0.890625 0.769648
+51 57 24 0.820297 0.890625 0.76966
+51 57 25 0.820297 0.890625 0.769677
+51 57 26 0.820297 0.890625 0.769699
+51 57 27 0.820297 0.890625 0.769728
+51 57 28 0.820297 0.890625 0.769766
+51 57 29 0.820297 0.890625 0.769816
+51 57 30 0.820297 0.890625 0.769881
+51 57 31 0.820297 0.890625 0.769966
+51 57 32 0.820297 0.890625 0.770078
+51 57 33 0.820297 0.890625 0.770224
+51 57 34 0.820297 0.890625 0.770414
+51 57 35 0.820297 0.890625 0.770663
+51 57 36 0.820297 0.890625 0.770988
+51 57 37 0.820297 0.890625 0.771411
+51 57 38 0.820297 0.890625 0.771961
+51 57 39 0.820297 0.890625 0.772674
+51 57 40 0.820297 0.890625 0.773596
+51 57 41 0.820297 0.890625 0.774782
+51 57 42 0.820297 0.890625 0.776302
+51 57 43 0.820297 0.890625 0.778235
+51 57 44 0.820297 0.890625 0.780675
+51 57 45 0.820297 0.890625 0.783725
+51 57 46 0.820297 0.890625 0.787494
+51 57 47 0.820297 0.890625 0.792089
+51 57 48 0.820297 0.890625 0.797606
+51 57 49 0.820297 0.890625 0.804123
+51 57 50 0.820297 0.890625 0.811683
+51 57 51 0.820297 0.890625 0.820297
+51 57 52 0.820297 0.890625 0.829935
+51 57 53 0.820297 0.890625 0.840535
+51 57 54 0.820297 0.890625 0.85201
+51 57 55 0.820297 0.890625 0.864256
+51 57 56 0.820297 0.890625 0.877163
+51 57 57 0.820297 0.890625 0.890625
+51 57 58 0.835076 0.893529 0.90625
+51 57 59 0.854862 0.899244 0.921875
+51 57 60 0.879104 0.909174 0.9375
+51 57 61 0.906735 0.924459 0.953125
+51 57 62 0.936636 0.945334 0.96875
+51 57 63 0.967923 0.970974 0.984375
+51 57 64 1 1 1
+51 58 0 0.835076 0.90625 0.802617
+51 58 1 0.835076 0.90625 0.802617
+51 58 2 0.835076 0.90625 0.802617
+51 58 3 0.835076 0.90625 0.802617
+51 58 4 0.835076 0.90625 0.802617
+51 58 5 0.835076 0.90625 0.802617
+51 58 6 0.835076 0.90625 0.802617
+51 58 7 0.835076 0.90625 0.802617
+51 58 8 0.835076 0.90625 0.802617
+51 58 9 0.835076 0.90625 0.802617
+51 58 10 0.835076 0.90625 0.802617
+51 58 11 0.835076 0.90625 0.802617
+51 58 12 0.835076 0.90625 0.802618
+51 58 13 0.835076 0.90625 0.802618
+51 58 14 0.835076 0.90625 0.802619
+51 58 15 0.835076 0.90625 0.802619
+51 58 16 0.835076 0.90625 0.80262
+51 58 17 0.835076 0.90625 0.802621
+51 58 18 0.835076 0.90625 0.802622
+51 58 19 0.835076 0.90625 0.802624
+51 58 20 0.835076 0.90625 0.802626
+51 58 21 0.835076 0.90625 0.80263
+51 58 22 0.835076 0.90625 0.802634
+51 58 23 0.835076 0.90625 0.802639
+51 58 24 0.835076 0.90625 0.802646
+51 58 25 0.835076 0.90625 0.802655
+51 58 26 0.835076 0.90625 0.802667
+51 58 27 0.835076 0.90625 0.802682
+51 58 28 0.835076 0.90625 0.802703
+51 58 29 0.835076 0.90625 0.802729
+51 58 30 0.835076 0.90625 0.802764
+51 58 31 0.835076 0.90625 0.80281
+51 58 32 0.835076 0.90625 0.80287
+51 58 33 0.835076 0.90625 0.802949
+51 58 34 0.835076 0.90625 0.803052
+51 58 35 0.835076 0.90625 0.803186
+51 58 36 0.835076 0.90625 0.803362
+51 58 37 0.835076 0.90625 0.803592
+51 58 38 0.835076 0.90625 0.803892
+51 58 39 0.835076 0.90625 0.804283
+51 58 40 0.835076 0.90625 0.804792
+51 58 41 0.835076 0.90625 0.805452
+51 58 42 0.835076 0.90625 0.806306
+51 58 43 0.835076 0.90625 0.807407
+51 58 44 0.835076 0.90625 0.808818
+51 58 45 0.835076 0.90625 0.810619
+51 58 46 0.835076 0.90625 0.812897
+51 58 47 0.835076 0.90625 0.815753
+51 58 48 0.835076 0.90625 0.819295
+51 58 49 0.835076 0.90625 0.823632
+51 58 50 0.835076 0.90625 0.828865
+51 58 51 0.835076 0.90625 0.835076
+51 58 52 0.835076 0.90625 0.842322
+51 58 53 0.835076 0.90625 0.850622
+51 58 54 0.835076 0.90625 0.859959
+51 58 55 0.835076 0.90625 0.870279
+51 58 56 0.835076 0.90625 0.881503
+51 58 57 0.835076 0.90625 0.893529
+51 58 58 0.835076 0.90625 0.90625
+51 58 59 0.854862 0.910139 0.921875
+51 58 60 0.879104 0.917602 0.9375
+51 58 61 0.906735 0.930085 0.953125
+51 58 62 0.936636 0.948379 0.96875
+51 58 63 0.967923 0.972113 0.984375
+51 58 64 1 1 1
+51 59 0 0.854862 0.921875 0.83558
+51 59 1 0.854862 0.921875 0.83558
+51 59 2 0.854862 0.921875 0.83558
+51 59 3 0.854862 0.921875 0.83558
+51 59 4 0.854862 0.921875 0.83558
+51 59 5 0.854862 0.921875 0.83558
+51 59 6 0.854862 0.921875 0.83558
+51 59 7 0.854862 0.921875 0.83558
+51 59 8 0.854862 0.921875 0.83558
+51 59 9 0.854862 0.921875 0.83558
+51 59 10 0.854862 0.921875 0.83558
+51 59 11 0.854862 0.921875 0.83558
+51 59 12 0.854862 0.921875 0.83558
+51 59 13 0.854862 0.921875 0.83558
+51 59 14 0.854862 0.921875 0.835581
+51 59 15 0.854862 0.921875 0.835581
+51 59 16 0.854862 0.921875 0.835581
+51 59 17 0.854862 0.921875 0.835582
+51 59 18 0.854862 0.921875 0.835583
+51 59 19 0.854862 0.921875 0.835584
+51 59 20 0.854862 0.921875 0.835585
+51 59 21 0.854862 0.921875 0.835587
+51 59 22 0.854862 0.921875 0.835589
+51 59 23 0.854862 0.921875 0.835591
+51 59 24 0.854862 0.921875 0.835595
+51 59 25 0.854862 0.921875 0.8356
+51 59 26 0.854862 0.921875 0.835606
+51 59 27 0.854862 0.921875 0.835614
+51 59 28 0.854862 0.921875 0.835625
+51 59 29 0.854862 0.921875 0.835639
+51 59 30 0.854862 0.921875 0.835657
+51 59 31 0.854862 0.921875 0.835681
+51 59 32 0.854862 0.921875 0.835713
+51 59 33 0.854862 0.921875 0.835754
+51 59 34 0.854862 0.921875 0.835809
+51 59 35 0.854862 0.921875 0.83588
+51 59 36 0.854862 0.921875 0.835973
+51 59 37 0.854862 0.921875 0.836094
+51 59 38 0.854862 0.921875 0.836254
+51 59 39 0.854862 0.921875 0.836461
+51 59 40 0.854862 0.921875 0.836733
+51 59 41 0.854862 0.921875 0.837087
+51 59 42 0.854862 0.921875 0.837548
+51 59 43 0.854862 0.921875 0.838146
+51 59 44 0.854862 0.921875 0.838921
+51 59 45 0.854862 0.921875 0.839922
+51 59 46 0.854862 0.921875 0.841209
+51 59 47 0.854862 0.921875 0.842853
+51 59 48 0.854862 0.921875 0.844939
+51 59 49 0.854862 0.921875 0.847565
+51 59 50 0.854862 0.921875 0.850836
+51 59 51 0.854862 0.921875 0.854862
+51 59 52 0.854862 0.921875 0.859746
+51 59 53 0.854862 0.921875 0.865581
+51 59 54 0.854862 0.921875 0.872432
+51 59 55 0.854862 0.921875 0.880335
+51 59 56 0.854862 0.921875 0.889286
+51 59 57 0.854862 0.921875 0.899244
+51 59 58 0.854862 0.921875 0.910139
+51 59 59 0.854862 0.921875 0.921875
+51 59 60 0.879104 0.927064 0.9375
+51 59 61 0.906735 0.936716 0.953125
+51 59 62 0.936636 0.952142 0.96875
+51 59 63 0.967923 0.973574 0.984375
+51 59 64 1 1 1
+51 60 0 0.879104 0.9375 0.868507
+51 60 1 0.879104 0.9375 0.868507
+51 60 2 0.879104 0.9375 0.868507
+51 60 3 0.879104 0.9375 0.868507
+51 60 4 0.879104 0.9375 0.868507
+51 60 5 0.879104 0.9375 0.868507
+51 60 6 0.879104 0.9375 0.868507
+51 60 7 0.879104 0.9375 0.868507
+51 60 8 0.879104 0.9375 0.868507
+51 60 9 0.879104 0.9375 0.868507
+51 60 10 0.879104 0.9375 0.868507
+51 60 11 0.879104 0.9375 0.868507
+51 60 12 0.879104 0.9375 0.868507
+51 60 13 0.879104 0.9375 0.868507
+51 60 14 0.879104 0.9375 0.868507
+51 60 15 0.879104 0.9375 0.868508
+51 60 16 0.879104 0.9375 0.868508
+51 60 17 0.879104 0.9375 0.868508
+51 60 18 0.879104 0.9375 0.868508
+51 60 19 0.879104 0.9375 0.868509
+51 60 20 0.879104 0.9375 0.86851
+51 60 21 0.879104 0.9375 0.86851
+51 60 22 0.879104 0.9375 0.868511
+51 60 23 0.879104 0.9375 0.868513
+51 60 24 0.879104 0.9375 0.868515
+51 60 25 0.879104 0.9375 0.868517
+51 60 26 0.879104 0.9375 0.86852
+51 60 27 0.879104 0.9375 0.868524
+51 60 28 0.879104 0.9375 0.86853
+51 60 29 0.879104 0.9375 0.868537
+51 60 30 0.879104 0.9375 0.868546
+51 60 31 0.879104 0.9375 0.868559
+51 60 32 0.879104 0.9375 0.868575
+51 60 33 0.879104 0.9375 0.868596
+51 60 34 0.879104 0.9375 0.868623
+51 60 35 0.879104 0.9375 0.868659
+51 60 36 0.879104 0.9375 0.868707
+51 60 37 0.879104 0.9375 0.868769
+51 60 38 0.879104 0.9375 0.86885
+51 60 39 0.879104 0.9375 0.868957
+51 60 40 0.879104 0.9375 0.869096
+51 60 41 0.879104 0.9375 0.869277
+51 60 42 0.879104 0.9375 0.869515
+51 60 43 0.879104 0.9375 0.869825
+51 60 44 0.879104 0.9375 0.870229
+51 60 45 0.879104 0.9375 0.870754
+51 60 46 0.879104 0.9375 0.871435
+51 60 47 0.879104 0.9375 0.872317
+51 60 48 0.879104 0.9375 0.873452
+51 60 49 0.879104 0.9375 0.874907
+51 60 50 0.879104 0.9375 0.876761
+51 60 51 0.879104 0.9375 0.879104
+51 60 52 0.879104 0.9375 0.882039
+51 60 53 0.879104 0.9375 0.885672
+51 60 54 0.879104 0.9375 0.890114
+51 60 55 0.879104 0.9375 0.895463
+51 60 56 0.879104 0.9375 0.901799
+51 60 57 0.879104 0.9375 0.909174
+51 60 58 0.879104 0.9375 0.917602
+51 60 59 0.879104 0.9375 0.927064
+51 60 60 0.879104 0.9375 0.9375
+51 60 61 0.906735 0.944395 0.953125
+51 60 62 0.936636 0.956731 0.96875
+51 60 63 0.967923 0.975434 0.984375
+51 60 64 1 1 1
+51 61 0 0.906735 0.953125 0.901407
+51 61 1 0.906735 0.953125 0.901407
+51 61 2 0.906735 0.953125 0.901407
+51 61 3 0.906735 0.953125 0.901407
+51 61 4 0.906735 0.953125 0.901407
+51 61 5 0.906735 0.953125 0.901407
+51 61 6 0.906735 0.953125 0.901407
+51 61 7 0.906735 0.953125 0.901407
+51 61 8 0.906735 0.953125 0.901407
+51 61 9 0.906735 0.953125 0.901407
+51 61 10 0.906735 0.953125 0.901407
+51 61 11 0.906735 0.953125 0.901407
+51 61 12 0.906735 0.953125 0.901407
+51 61 13 0.906735 0.953125 0.901407
+51 61 14 0.906735 0.953125 0.901407
+51 61 15 0.906735 0.953125 0.901407
+51 61 16 0.906735 0.953125 0.901407
+51 61 17 0.906735 0.953125 0.901407
+51 61 18 0.906735 0.953125 0.901407
+51 61 19 0.906735 0.953125 0.901408
+51 61 20 0.906735 0.953125 0.901408
+51 61 21 0.906735 0.953125 0.901408
+51 61 22 0.906735 0.953125 0.901409
+51 61 23 0.906735 0.953125 0.901409
+51 61 24 0.906735 0.953125 0.90141
+51 61 25 0.906735 0.953125 0.901412
+51 61 26 0.906735 0.953125 0.901413
+51 61 27 0.906735 0.953125 0.901415
+51 61 28 0.906735 0.953125 0.901418
+51 61 29 0.906735 0.953125 0.901421
+51 61 30 0.906735 0.953125 0.901426
+51 61 31 0.906735 0.953125 0.901431
+51 61 32 0.906735 0.953125 0.901439
+51 61 33 0.906735 0.953125 0.901449
+51 61 34 0.906735 0.953125 0.901463
+51 61 35 0.906735 0.953125 0.90148
+51 61 36 0.906735 0.953125 0.901503
+51 61 37 0.906735 0.953125 0.901533
+51 61 38 0.906735 0.953125 0.901572
+51 61 39 0.906735 0.953125 0.901623
+51 61 40 0.906735 0.953125 0.90169
+51 61 41 0.906735 0.953125 0.901778
+51 61 42 0.906735 0.953125 0.901893
+51 61 43 0.906735 0.953125 0.902043
+51 61 44 0.906735 0.953125 0.902239
+51 61 45 0.906735 0.953125 0.902496
+51 61 46 0.906735 0.953125 0.90283
+51 61 47 0.906735 0.953125 0.903266
+51 61 48 0.906735 0.953125 0.903833
+51 61 49 0.906735 0.953125 0.904567
+51 61 50 0.906735 0.953125 0.905515
+51 61 51 0.906735 0.953125 0.906735
+51 61 52 0.906735 0.953125 0.908296
+51 61 53 0.906735 0.953125 0.910281
+51 61 54 0.906735 0.953125 0.912784
+51 61 55 0.906735 0.953125 0.915909
+51 61 56 0.906735 0.953125 0.919765
+51 61 57 0.906735 0.953125 0.924459
+51 61 58 0.906735 0.953125 0.930085
+51 61 59 0.906735 0.953125 0.936716
+51 61 60 0.906735 0.953125 0.944395
+51 61 61 0.906735 0.953125 0.953125
+51 61 62 0.936636 0.962241 0.96875
+51 61 63 0.967923 0.977785 0.984375
+51 61 64 1 1 1
+51 62 0 0.936636 0.96875 0.934286
+51 62 1 0.936636 0.96875 0.934286
+51 62 2 0.936636 0.96875 0.934286
+51 62 3 0.936636 0.96875 0.934286
+51 62 4 0.936636 0.96875 0.934286
+51 62 5 0.936636 0.96875 0.934286
+51 62 6 0.936636 0.96875 0.934286
+51 62 7 0.936636 0.96875 0.934286
+51 62 8 0.936636 0.96875 0.934286
+51 62 9 0.936636 0.96875 0.934286
+51 62 10 0.936636 0.96875 0.934286
+51 62 11 0.936636 0.96875 0.934286
+51 62 12 0.936636 0.96875 0.934286
+51 62 13 0.936636 0.96875 0.934286
+51 62 14 0.936636 0.96875 0.934286
+51 62 15 0.936636 0.96875 0.934286
+51 62 16 0.936636 0.96875 0.934286
+51 62 17 0.936636 0.96875 0.934286
+51 62 18 0.936636 0.96875 0.934286
+51 62 19 0.936636 0.96875 0.934286
+51 62 20 0.936636 0.96875 0.934286
+51 62 21 0.936636 0.96875 0.934286
+51 62 22 0.936636 0.96875 0.934287
+51 62 23 0.936636 0.96875 0.934287
+51 62 24 0.936636 0.96875 0.934287
+51 62 25 0.936636 0.96875 0.934288
+51 62 26 0.936636 0.96875 0.934288
+51 62 27 0.936636 0.96875 0.934289
+51 62 28 0.936636 0.96875 0.93429
+51 62 29 0.936636 0.96875 0.934292
+51 62 30 0.936636 0.96875 0.934294
+51 62 31 0.936636 0.96875 0.934296
+51 62 32 0.936636 0.96875 0.9343
+51 62 33 0.936636 0.96875 0.934304
+51 62 34 0.936636 0.96875 0.93431
+51 62 35 0.936636 0.96875 0.934317
+51 62 36 0.936636 0.96875 0.934327
+51 62 37 0.936636 0.96875 0.93434
+51 62 38 0.936636 0.96875 0.934357
+51 62 39 0.936636 0.96875 0.934379
+51 62 40 0.936636 0.96875 0.934408
+51 62 41 0.936636 0.96875 0.934445
+51 62 42 0.936636 0.96875 0.934495
+51 62 43 0.936636 0.96875 0.93456
+51 62 44 0.936636 0.96875 0.934645
+51 62 45 0.936636 0.96875 0.934756
+51 62 46 0.936636 0.96875 0.934902
+51 62 47 0.936636 0.96875 0.935092
+51 62 48 0.936636 0.96875 0.935341
+51 62 49 0.936636 0.96875 0.935665
+51 62 50 0.936636 0.96875 0.936087
+51 62 51 0.936636 0.96875 0.936636
+51 62 52 0.936636 0.96875 0.937348
+51 62 53 0.936636 0.96875 0.938268
+51 62 54 0.936636 0.96875 0.939452
+51 62 55 0.936636 0.96875 0.940969
+51 62 56 0.936636 0.96875 0.942898
+51 62 57 0.936636 0.96875 0.945334
+51 62 58 0.936636 0.96875 0.948379
+51 62 59 0.936636 0.96875 0.952142
+51 62 60 0.936636 0.96875 0.956731
+51 62 61 0.936636 0.96875 0.962241
+51 62 62 0.936636 0.96875 0.96875
+51 62 63 0.967923 0.98073 0.984375
+51 62 64 1 1 1
+51 63 0 0.967923 0.984375 0.967149
+51 63 1 0.967923 0.984375 0.967149
+51 63 2 0.967923 0.984375 0.967149
+51 63 3 0.967923 0.984375 0.967149
+51 63 4 0.967923 0.984375 0.967149
+51 63 5 0.967923 0.984375 0.967149
+51 63 6 0.967923 0.984375 0.967149
+51 63 7 0.967923 0.984375 0.967149
+51 63 8 0.967923 0.984375 0.967149
+51 63 9 0.967923 0.984375 0.967149
+51 63 10 0.967923 0.984375 0.967149
+51 63 11 0.967923 0.984375 0.967149
+51 63 12 0.967923 0.984375 0.967149
+51 63 13 0.967923 0.984375 0.967149
+51 63 14 0.967923 0.984375 0.967149
+51 63 15 0.967923 0.984375 0.967149
+51 63 16 0.967923 0.984375 0.967149
+51 63 17 0.967923 0.984375 0.967149
+51 63 18 0.967923 0.984375 0.967149
+51 63 19 0.967923 0.984375 0.967149
+51 63 20 0.967923 0.984375 0.967149
+51 63 21 0.967923 0.984375 0.967149
+51 63 22 0.967923 0.984375 0.967149
+51 63 23 0.967923 0.984375 0.967149
+51 63 24 0.967923 0.984375 0.967149
+51 63 25 0.967923 0.984375 0.967149
+51 63 26 0.967923 0.984375 0.96715
+51 63 27 0.967923 0.984375 0.96715
+51 63 28 0.967923 0.984375 0.96715
+51 63 29 0.967923 0.984375 0.967151
+51 63 30 0.967923 0.984375 0.967151
+51 63 31 0.967923 0.984375 0.967152
+51 63 32 0.967923 0.984375 0.967153
+51 63 33 0.967923 0.984375 0.967155
+51 63 34 0.967923 0.984375 0.967157
+51 63 35 0.967923 0.984375 0.967159
+51 63 36 0.967923 0.984375 0.967162
+51 63 37 0.967923 0.984375 0.967166
+51 63 38 0.967923 0.984375 0.967172
+51 63 39 0.967923 0.984375 0.967179
+51 63 40 0.967923 0.984375 0.967188
+51 63 41 0.967923 0.984375 0.967201
+51 63 42 0.967923 0.984375 0.967217
+51 63 43 0.967923 0.984375 0.967238
+51 63 44 0.967923 0.984375 0.967266
+51 63 45 0.967923 0.984375 0.967302
+51 63 46 0.967923 0.984375 0.96735
+51 63 47 0.967923 0.984375 0.967412
+51 63 48 0.967923 0.984375 0.967494
+51 63 49 0.967923 0.984375 0.9676
+51 63 50 0.967923 0.984375 0.96774
+51 63 51 0.967923 0.984375 0.967923
+51 63 52 0.967923 0.984375 0.968161
+51 63 53 0.967923 0.984375 0.968472
+51 63 54 0.967923 0.984375 0.968878
+51 63 55 0.967923 0.984375 0.969405
+51 63 56 0.967923 0.984375 0.970089
+51 63 57 0.967923 0.984375 0.970974
+51 63 58 0.967923 0.984375 0.972113
+51 63 59 0.967923 0.984375 0.973574
+51 63 60 0.967923 0.984375 0.975434
+51 63 61 0.967923 0.984375 0.977785
+51 63 62 0.967923 0.984375 0.98073
+51 63 63 0.967923 0.984375 0.984375
+51 63 64 1 1 1
+51 64 0 1 1 1
+51 64 1 1 1 1
+51 64 2 1 1 1
+51 64 3 1 1 1
+51 64 4 1 1 1
+51 64 5 1 1 1
+51 64 6 1 1 1
+51 64 7 1 1 1
+51 64 8 1 1 1
+51 64 9 1 1 1
+51 64 10 1 1 1
+51 64 11 1 1 1
+51 64 12 1 1 1
+51 64 13 1 1 1
+51 64 14 1 1 1
+51 64 15 1 1 1
+51 64 16 1 1 1
+51 64 17 1 1 1
+51 64 18 1 1 1
+51 64 19 1 1 1
+51 64 20 1 1 1
+51 64 21 1 1 1
+51 64 22 1 1 1
+51 64 23 1 1 1
+51 64 24 1 1 1
+51 64 25 1 1 1
+51 64 26 1 1 1
+51 64 27 1 1 1
+51 64 28 1 1 1
+51 64 29 1 1 1
+51 64 30 1 1 1
+51 64 31 1 1 1
+51 64 32 1 1 1
+51 64 33 1 1 1
+51 64 34 1 1 1
+51 64 35 1 1 1
+51 64 36 1 1 1
+51 64 37 1 1 1
+51 64 38 1 1 1
+51 64 39 1 1 1
+51 64 40 1 1 1
+51 64 41 1 1 1
+51 64 42 1 1 1
+51 64 43 1 1 1
+51 64 44 1 1 1
+51 64 45 1 1 1
+51 64 46 1 1 1
+51 64 47 1 1 1
+51 64 48 1 1 1
+51 64 49 1 1 1
+51 64 50 1 1 1
+51 64 51 1 1 1
+51 64 52 1 1 1
+51 64 53 1 1 1
+51 64 54 1 1 1
+51 64 55 1 1 1
+51 64 56 1 1 1
+51 64 57 1 1 1
+51 64 58 1 1 1
+51 64 59 1 1 1
+51 64 60 1 1 1
+51 64 61 1 1 1
+51 64 62 1 1 1
+51 64 63 1 1 1
+51 64 64 1 1 1
+52 0 0 0.8125 0.603098 0.603098
+52 0 1 0.8125 0.603098 0.603098
+52 0 2 0.8125 0.603098 0.603099
+52 0 3 0.8125 0.603098 0.6031
+52 0 4 0.8125 0.603098 0.603101
+52 0 5 0.8125 0.603098 0.603102
+52 0 6 0.8125 0.603098 0.603104
+52 0 7 0.8125 0.603098 0.603107
+52 0 8 0.8125 0.603098 0.60311
+52 0 9 0.8125 0.603098 0.603115
+52 0 10 0.8125 0.603098 0.603121
+52 0 11 0.8125 0.603098 0.603128
+52 0 12 0.8125 0.603098 0.603138
+52 0 13 0.8125 0.603098 0.603151
+52 0 14 0.8125 0.603098 0.603168
+52 0 15 0.8125 0.603098 0.60319
+52 0 16 0.8125 0.603098 0.60322
+52 0 17 0.8125 0.603098 0.603258
+52 0 18 0.8125 0.603098 0.603308
+52 0 19 0.8125 0.603098 0.603374
+52 0 20 0.8125 0.603098 0.60346
+52 0 21 0.8125 0.603098 0.603573
+52 0 22 0.8125 0.603098 0.60372
+52 0 23 0.8125 0.603098 0.603913
+52 0 24 0.8125 0.603098 0.604165
+52 0 25 0.8125 0.603098 0.604493
+52 0 26 0.8125 0.603098 0.604921
+52 0 27 0.8125 0.603098 0.605477
+52 0 28 0.8125 0.603098 0.606198
+52 0 29 0.8125 0.603098 0.607129
+52 0 30 0.8125 0.603098 0.608328
+52 0 31 0.8125 0.603098 0.609863
+52 0 32 0.8125 0.603098 0.611815
+52 0 33 0.8125 0.603098 0.614278
+52 0 34 0.8125 0.603098 0.617355
+52 0 35 0.8125 0.603098 0.621156
+52 0 36 0.8125 0.603098 0.625787
+52 0 37 0.8125 0.603098 0.631345
+52 0 38 0.8125 0.603098 0.637904
+52 0 39 0.8125 0.603098 0.645508
+52 0 40 0.8125 0.603098 0.654164
+52 0 41 0.8125 0.603098 0.663843
+52 0 42 0.8125 0.603098 0.674482
+52 0 43 0.8125 0.603098 0.68599
+52 0 44 0.8125 0.603098 0.698265
+52 0 45 0.8125 0.603098 0.711197
+52 0 46 0.8125 0.603098 0.72468
+52 0 47 0.8125 0.603098 0.738616
+52 0 48 0.8125 0.603098 0.752918
+52 0 49 0.8125 0.603098 0.767514
+52 0 50 0.8125 0.603098 0.782341
+52 0 51 0.8125 0.603098 0.797349
+52 0 52 0.8125 0.603098 0.8125
+52 0 53 0.813147 0.636703 0.828125
+52 0 54 0.814511 0.670113 0.84375
+52 0 55 0.817151 0.703378 0.859375
+52 0 56 0.821921 0.736533 0.875
+52 0 57 0.829935 0.769606 0.890625
+52 0 58 0.842322 0.802617 0.90625
+52 0 59 0.859746 0.83558 0.921875
+52 0 60 0.882039 0.868507 0.9375
+52 0 61 0.908296 0.901407 0.953125
+52 0 62 0.937348 0.934286 0.96875
+52 0 63 0.968161 0.967149 0.984375
+52 0 64 1 1 1
+52 1 0 0.8125 0.603098 0.603098
+52 1 1 0.8125 0.603098 0.603098
+52 1 2 0.8125 0.603098 0.603099
+52 1 3 0.8125 0.603098 0.6031
+52 1 4 0.8125 0.603098 0.603101
+52 1 5 0.8125 0.603098 0.603102
+52 1 6 0.8125 0.603098 0.603104
+52 1 7 0.8125 0.603098 0.603107
+52 1 8 0.8125 0.603098 0.60311
+52 1 9 0.8125 0.603098 0.603115
+52 1 10 0.8125 0.603098 0.603121
+52 1 11 0.8125 0.603098 0.603128
+52 1 12 0.8125 0.603098 0.603138
+52 1 13 0.8125 0.603098 0.603151
+52 1 14 0.8125 0.603098 0.603168
+52 1 15 0.8125 0.603098 0.60319
+52 1 16 0.8125 0.603098 0.60322
+52 1 17 0.8125 0.603098 0.603258
+52 1 18 0.8125 0.603098 0.603308
+52 1 19 0.8125 0.603098 0.603374
+52 1 20 0.8125 0.603098 0.60346
+52 1 21 0.8125 0.603098 0.603573
+52 1 22 0.8125 0.603098 0.60372
+52 1 23 0.8125 0.603098 0.603913
+52 1 24 0.8125 0.603098 0.604165
+52 1 25 0.8125 0.603098 0.604493
+52 1 26 0.8125 0.603098 0.604921
+52 1 27 0.8125 0.603098 0.605477
+52 1 28 0.8125 0.603098 0.606198
+52 1 29 0.8125 0.603098 0.607129
+52 1 30 0.8125 0.603098 0.608328
+52 1 31 0.8125 0.603098 0.609863
+52 1 32 0.8125 0.603098 0.611815
+52 1 33 0.8125 0.603098 0.614278
+52 1 34 0.8125 0.603098 0.617355
+52 1 35 0.8125 0.603098 0.621156
+52 1 36 0.8125 0.603098 0.625787
+52 1 37 0.8125 0.603098 0.631345
+52 1 38 0.8125 0.603098 0.637904
+52 1 39 0.8125 0.603098 0.645508
+52 1 40 0.8125 0.603098 0.654164
+52 1 41 0.8125 0.603098 0.663843
+52 1 42 0.8125 0.603098 0.674482
+52 1 43 0.8125 0.603098 0.68599
+52 1 44 0.8125 0.603098 0.698265
+52 1 45 0.8125 0.603098 0.711197
+52 1 46 0.8125 0.603098 0.72468
+52 1 47 0.8125 0.603098 0.738616
+52 1 48 0.8125 0.603098 0.752918
+52 1 49 0.8125 0.603098 0.767514
+52 1 50 0.8125 0.603098 0.782341
+52 1 51 0.8125 0.603098 0.797349
+52 1 52 0.8125 0.603098 0.8125
+52 1 53 0.813147 0.636703 0.828125
+52 1 54 0.814511 0.670113 0.84375
+52 1 55 0.817151 0.703378 0.859375
+52 1 56 0.821921 0.736533 0.875
+52 1 57 0.829935 0.769606 0.890625
+52 1 58 0.842322 0.802617 0.90625
+52 1 59 0.859746 0.83558 0.921875
+52 1 60 0.882039 0.868507 0.9375
+52 1 61 0.908296 0.901407 0.953125
+52 1 62 0.937348 0.934286 0.96875
+52 1 63 0.968161 0.967149 0.984375
+52 1 64 1 1 1
+52 2 0 0.8125 0.603099 0.603098
+52 2 1 0.8125 0.603099 0.603098
+52 2 2 0.8125 0.603099 0.603099
+52 2 3 0.8125 0.603099 0.6031
+52 2 4 0.8125 0.603099 0.603101
+52 2 5 0.8125 0.603099 0.603102
+52 2 6 0.8125 0.603099 0.603104
+52 2 7 0.8125 0.603099 0.603107
+52 2 8 0.8125 0.603099 0.60311
+52 2 9 0.8125 0.603099 0.603115
+52 2 10 0.8125 0.603099 0.603121
+52 2 11 0.8125 0.603099 0.603128
+52 2 12 0.8125 0.603099 0.603138
+52 2 13 0.8125 0.603099 0.603151
+52 2 14 0.8125 0.603099 0.603168
+52 2 15 0.8125 0.603099 0.60319
+52 2 16 0.8125 0.603099 0.60322
+52 2 17 0.8125 0.603099 0.603258
+52 2 18 0.8125 0.603099 0.603308
+52 2 19 0.8125 0.603099 0.603374
+52 2 20 0.8125 0.603099 0.60346
+52 2 21 0.8125 0.603099 0.603573
+52 2 22 0.8125 0.603099 0.60372
+52 2 23 0.8125 0.603099 0.603913
+52 2 24 0.8125 0.603099 0.604165
+52 2 25 0.8125 0.603099 0.604493
+52 2 26 0.8125 0.603099 0.604921
+52 2 27 0.8125 0.603099 0.605477
+52 2 28 0.8125 0.603099 0.606198
+52 2 29 0.8125 0.603099 0.607129
+52 2 30 0.8125 0.603099 0.608328
+52 2 31 0.8125 0.603099 0.609863
+52 2 32 0.8125 0.603099 0.611815
+52 2 33 0.8125 0.603099 0.614278
+52 2 34 0.8125 0.603099 0.617355
+52 2 35 0.8125 0.603099 0.621156
+52 2 36 0.8125 0.603099 0.625787
+52 2 37 0.8125 0.603099 0.631345
+52 2 38 0.8125 0.603099 0.637904
+52 2 39 0.8125 0.603099 0.645508
+52 2 40 0.8125 0.603099 0.654164
+52 2 41 0.8125 0.603099 0.663843
+52 2 42 0.8125 0.603099 0.674482
+52 2 43 0.8125 0.603099 0.68599
+52 2 44 0.8125 0.603099 0.698265
+52 2 45 0.8125 0.603099 0.711197
+52 2 46 0.8125 0.603099 0.72468
+52 2 47 0.8125 0.603099 0.738616
+52 2 48 0.8125 0.603099 0.752918
+52 2 49 0.8125 0.603099 0.767514
+52 2 50 0.8125 0.603099 0.782341
+52 2 51 0.8125 0.603099 0.797349
+52 2 52 0.8125 0.603099 0.8125
+52 2 53 0.813147 0.636703 0.828125
+52 2 54 0.814511 0.670113 0.84375
+52 2 55 0.817151 0.703378 0.859375
+52 2 56 0.821921 0.736533 0.875
+52 2 57 0.829935 0.769606 0.890625
+52 2 58 0.842322 0.802617 0.90625
+52 2 59 0.859746 0.83558 0.921875
+52 2 60 0.882039 0.868507 0.9375
+52 2 61 0.908296 0.901407 0.953125
+52 2 62 0.937348 0.934286 0.96875
+52 2 63 0.968161 0.967149 0.984375
+52 2 64 1 1 1
+52 3 0 0.8125 0.6031 0.603098
+52 3 1 0.8125 0.6031 0.603098
+52 3 2 0.8125 0.6031 0.603099
+52 3 3 0.8125 0.6031 0.6031
+52 3 4 0.8125 0.6031 0.603101
+52 3 5 0.8125 0.6031 0.603102
+52 3 6 0.8125 0.6031 0.603104
+52 3 7 0.8125 0.6031 0.603107
+52 3 8 0.8125 0.6031 0.60311
+52 3 9 0.8125 0.6031 0.603115
+52 3 10 0.8125 0.6031 0.603121
+52 3 11 0.8125 0.6031 0.603128
+52 3 12 0.8125 0.6031 0.603138
+52 3 13 0.8125 0.6031 0.603151
+52 3 14 0.8125 0.6031 0.603168
+52 3 15 0.8125 0.6031 0.60319
+52 3 16 0.8125 0.6031 0.60322
+52 3 17 0.8125 0.6031 0.603258
+52 3 18 0.8125 0.6031 0.603308
+52 3 19 0.8125 0.6031 0.603374
+52 3 20 0.8125 0.6031 0.60346
+52 3 21 0.8125 0.6031 0.603573
+52 3 22 0.8125 0.6031 0.60372
+52 3 23 0.8125 0.6031 0.603913
+52 3 24 0.8125 0.6031 0.604165
+52 3 25 0.8125 0.6031 0.604493
+52 3 26 0.8125 0.6031 0.604921
+52 3 27 0.8125 0.6031 0.605477
+52 3 28 0.8125 0.6031 0.606198
+52 3 29 0.8125 0.6031 0.607129
+52 3 30 0.8125 0.6031 0.608328
+52 3 31 0.8125 0.6031 0.609863
+52 3 32 0.8125 0.6031 0.611815
+52 3 33 0.8125 0.6031 0.614278
+52 3 34 0.8125 0.6031 0.617355
+52 3 35 0.8125 0.6031 0.621156
+52 3 36 0.8125 0.6031 0.625787
+52 3 37 0.8125 0.6031 0.631345
+52 3 38 0.8125 0.6031 0.637904
+52 3 39 0.8125 0.6031 0.645508
+52 3 40 0.8125 0.6031 0.654164
+52 3 41 0.8125 0.6031 0.663843
+52 3 42 0.8125 0.6031 0.674482
+52 3 43 0.8125 0.6031 0.68599
+52 3 44 0.8125 0.6031 0.698265
+52 3 45 0.8125 0.6031 0.711197
+52 3 46 0.8125 0.6031 0.72468
+52 3 47 0.8125 0.6031 0.738616
+52 3 48 0.8125 0.6031 0.752918
+52 3 49 0.8125 0.6031 0.767514
+52 3 50 0.8125 0.6031 0.782341
+52 3 51 0.8125 0.6031 0.797349
+52 3 52 0.8125 0.6031 0.8125
+52 3 53 0.813147 0.636704 0.828125
+52 3 54 0.814511 0.670114 0.84375
+52 3 55 0.817151 0.703378 0.859375
+52 3 56 0.821921 0.736534 0.875
+52 3 57 0.829935 0.769606 0.890625
+52 3 58 0.842322 0.802617 0.90625
+52 3 59 0.859746 0.83558 0.921875
+52 3 60 0.882039 0.868507 0.9375
+52 3 61 0.908296 0.901407 0.953125
+52 3 62 0.937348 0.934286 0.96875
+52 3 63 0.968161 0.967149 0.984375
+52 3 64 1 1 1
+52 4 0 0.8125 0.603101 0.603098
+52 4 1 0.8125 0.603101 0.603098
+52 4 2 0.8125 0.603101 0.603099
+52 4 3 0.8125 0.603101 0.6031
+52 4 4 0.8125 0.603101 0.603101
+52 4 5 0.8125 0.603101 0.603102
+52 4 6 0.8125 0.603101 0.603104
+52 4 7 0.8125 0.603101 0.603107
+52 4 8 0.8125 0.603101 0.60311
+52 4 9 0.8125 0.603101 0.603115
+52 4 10 0.8125 0.603101 0.603121
+52 4 11 0.8125 0.603101 0.603128
+52 4 12 0.8125 0.603101 0.603138
+52 4 13 0.8125 0.603101 0.603151
+52 4 14 0.8125 0.603101 0.603168
+52 4 15 0.8125 0.603101 0.60319
+52 4 16 0.8125 0.603101 0.60322
+52 4 17 0.8125 0.603101 0.603258
+52 4 18 0.8125 0.603101 0.603308
+52 4 19 0.8125 0.603101 0.603374
+52 4 20 0.8125 0.603101 0.60346
+52 4 21 0.8125 0.603101 0.603573
+52 4 22 0.8125 0.603101 0.60372
+52 4 23 0.8125 0.603101 0.603913
+52 4 24 0.8125 0.603101 0.604165
+52 4 25 0.8125 0.603101 0.604493
+52 4 26 0.8125 0.603101 0.604921
+52 4 27 0.8125 0.603101 0.605477
+52 4 28 0.8125 0.603101 0.606198
+52 4 29 0.8125 0.603101 0.607129
+52 4 30 0.8125 0.603101 0.608328
+52 4 31 0.8125 0.603101 0.609863
+52 4 32 0.8125 0.603101 0.611815
+52 4 33 0.8125 0.603101 0.614278
+52 4 34 0.8125 0.603101 0.617355
+52 4 35 0.8125 0.603101 0.621156
+52 4 36 0.8125 0.603101 0.625787
+52 4 37 0.8125 0.603101 0.631345
+52 4 38 0.8125 0.603101 0.637904
+52 4 39 0.8125 0.603101 0.645508
+52 4 40 0.8125 0.603101 0.654164
+52 4 41 0.8125 0.603101 0.663843
+52 4 42 0.8125 0.603101 0.674482
+52 4 43 0.8125 0.603101 0.68599
+52 4 44 0.8125 0.603101 0.698265
+52 4 45 0.8125 0.603101 0.711197
+52 4 46 0.8125 0.603101 0.72468
+52 4 47 0.8125 0.603101 0.738616
+52 4 48 0.8125 0.603101 0.752918
+52 4 49 0.8125 0.603101 0.767514
+52 4 50 0.8125 0.603101 0.782341
+52 4 51 0.8125 0.603101 0.797349
+52 4 52 0.8125 0.603101 0.8125
+52 4 53 0.813147 0.636704 0.828125
+52 4 54 0.814511 0.670114 0.84375
+52 4 55 0.817151 0.703378 0.859375
+52 4 56 0.821921 0.736534 0.875
+52 4 57 0.829935 0.769606 0.890625
+52 4 58 0.842322 0.802617 0.90625
+52 4 59 0.859746 0.83558 0.921875
+52 4 60 0.882039 0.868507 0.9375
+52 4 61 0.908296 0.901407 0.953125
+52 4 62 0.937348 0.934286 0.96875
+52 4 63 0.968161 0.967149 0.984375
+52 4 64 1 1 1
+52 5 0 0.8125 0.603102 0.603098
+52 5 1 0.8125 0.603102 0.603098
+52 5 2 0.8125 0.603102 0.603099
+52 5 3 0.8125 0.603102 0.6031
+52 5 4 0.8125 0.603102 0.603101
+52 5 5 0.8125 0.603102 0.603102
+52 5 6 0.8125 0.603102 0.603104
+52 5 7 0.8125 0.603102 0.603107
+52 5 8 0.8125 0.603102 0.60311
+52 5 9 0.8125 0.603102 0.603115
+52 5 10 0.8125 0.603102 0.603121
+52 5 11 0.8125 0.603102 0.603128
+52 5 12 0.8125 0.603102 0.603138
+52 5 13 0.8125 0.603102 0.603151
+52 5 14 0.8125 0.603102 0.603168
+52 5 15 0.8125 0.603102 0.60319
+52 5 16 0.8125 0.603102 0.60322
+52 5 17 0.8125 0.603102 0.603258
+52 5 18 0.8125 0.603102 0.603308
+52 5 19 0.8125 0.603102 0.603374
+52 5 20 0.8125 0.603102 0.60346
+52 5 21 0.8125 0.603102 0.603573
+52 5 22 0.8125 0.603102 0.60372
+52 5 23 0.8125 0.603102 0.603913
+52 5 24 0.8125 0.603102 0.604165
+52 5 25 0.8125 0.603102 0.604493
+52 5 26 0.8125 0.603102 0.604921
+52 5 27 0.8125 0.603102 0.605477
+52 5 28 0.8125 0.603102 0.606198
+52 5 29 0.8125 0.603102 0.607129
+52 5 30 0.8125 0.603102 0.608328
+52 5 31 0.8125 0.603102 0.609863
+52 5 32 0.8125 0.603102 0.611815
+52 5 33 0.8125 0.603102 0.614278
+52 5 34 0.8125 0.603102 0.617355
+52 5 35 0.8125 0.603102 0.621156
+52 5 36 0.8125 0.603102 0.625787
+52 5 37 0.8125 0.603102 0.631345
+52 5 38 0.8125 0.603102 0.637904
+52 5 39 0.8125 0.603102 0.645508
+52 5 40 0.8125 0.603102 0.654164
+52 5 41 0.8125 0.603102 0.663843
+52 5 42 0.8125 0.603102 0.674482
+52 5 43 0.8125 0.603102 0.68599
+52 5 44 0.8125 0.603102 0.698265
+52 5 45 0.8125 0.603102 0.711197
+52 5 46 0.8125 0.603102 0.72468
+52 5 47 0.8125 0.603102 0.738616
+52 5 48 0.8125 0.603102 0.752918
+52 5 49 0.8125 0.603102 0.767514
+52 5 50 0.8125 0.603102 0.782341
+52 5 51 0.8125 0.603102 0.797349
+52 5 52 0.8125 0.603102 0.8125
+52 5 53 0.813147 0.636705 0.828125
+52 5 54 0.814511 0.670114 0.84375
+52 5 55 0.817151 0.703379 0.859375
+52 5 56 0.821921 0.736534 0.875
+52 5 57 0.829935 0.769606 0.890625
+52 5 58 0.842322 0.802617 0.90625
+52 5 59 0.859746 0.83558 0.921875
+52 5 60 0.882039 0.868507 0.9375
+52 5 61 0.908296 0.901407 0.953125
+52 5 62 0.937348 0.934286 0.96875
+52 5 63 0.968161 0.967149 0.984375
+52 5 64 1 1 1
+52 6 0 0.8125 0.603104 0.603098
+52 6 1 0.8125 0.603104 0.603098
+52 6 2 0.8125 0.603104 0.603099
+52 6 3 0.8125 0.603104 0.6031
+52 6 4 0.8125 0.603104 0.603101
+52 6 5 0.8125 0.603104 0.603102
+52 6 6 0.8125 0.603104 0.603104
+52 6 7 0.8125 0.603104 0.603107
+52 6 8 0.8125 0.603104 0.60311
+52 6 9 0.8125 0.603104 0.603115
+52 6 10 0.8125 0.603104 0.603121
+52 6 11 0.8125 0.603104 0.603128
+52 6 12 0.8125 0.603104 0.603138
+52 6 13 0.8125 0.603104 0.603151
+52 6 14 0.8125 0.603104 0.603168
+52 6 15 0.8125 0.603104 0.60319
+52 6 16 0.8125 0.603104 0.60322
+52 6 17 0.8125 0.603104 0.603258
+52 6 18 0.8125 0.603104 0.603308
+52 6 19 0.8125 0.603104 0.603374
+52 6 20 0.8125 0.603104 0.60346
+52 6 21 0.8125 0.603104 0.603573
+52 6 22 0.8125 0.603104 0.60372
+52 6 23 0.8125 0.603104 0.603913
+52 6 24 0.8125 0.603104 0.604165
+52 6 25 0.8125 0.603104 0.604493
+52 6 26 0.8125 0.603104 0.604921
+52 6 27 0.8125 0.603104 0.605477
+52 6 28 0.8125 0.603104 0.606198
+52 6 29 0.8125 0.603104 0.607129
+52 6 30 0.8125 0.603104 0.608328
+52 6 31 0.8125 0.603104 0.609863
+52 6 32 0.8125 0.603104 0.611815
+52 6 33 0.8125 0.603104 0.614278
+52 6 34 0.8125 0.603104 0.617355
+52 6 35 0.8125 0.603104 0.621156
+52 6 36 0.8125 0.603104 0.625787
+52 6 37 0.8125 0.603104 0.631345
+52 6 38 0.8125 0.603104 0.637904
+52 6 39 0.8125 0.603104 0.645508
+52 6 40 0.8125 0.603104 0.654164
+52 6 41 0.8125 0.603104 0.663843
+52 6 42 0.8125 0.603104 0.674482
+52 6 43 0.8125 0.603104 0.68599
+52 6 44 0.8125 0.603104 0.698265
+52 6 45 0.8125 0.603104 0.711197
+52 6 46 0.8125 0.603104 0.72468
+52 6 47 0.8125 0.603104 0.738616
+52 6 48 0.8125 0.603104 0.752918
+52 6 49 0.8125 0.603104 0.767514
+52 6 50 0.8125 0.603104 0.782341
+52 6 51 0.8125 0.603104 0.797349
+52 6 52 0.8125 0.603104 0.8125
+52 6 53 0.813147 0.636706 0.828125
+52 6 54 0.814511 0.670115 0.84375
+52 6 55 0.817151 0.703379 0.859375
+52 6 56 0.821921 0.736534 0.875
+52 6 57 0.829935 0.769607 0.890625
+52 6 58 0.842322 0.802617 0.90625
+52 6 59 0.859746 0.83558 0.921875
+52 6 60 0.882039 0.868507 0.9375
+52 6 61 0.908296 0.901407 0.953125
+52 6 62 0.937348 0.934286 0.96875
+52 6 63 0.968161 0.967149 0.984375
+52 6 64 1 1 1
+52 7 0 0.8125 0.603107 0.603098
+52 7 1 0.8125 0.603107 0.603098
+52 7 2 0.8125 0.603107 0.603099
+52 7 3 0.8125 0.603107 0.6031
+52 7 4 0.8125 0.603107 0.603101
+52 7 5 0.8125 0.603107 0.603102
+52 7 6 0.8125 0.603107 0.603104
+52 7 7 0.8125 0.603107 0.603107
+52 7 8 0.8125 0.603107 0.60311
+52 7 9 0.8125 0.603107 0.603115
+52 7 10 0.8125 0.603107 0.603121
+52 7 11 0.8125 0.603107 0.603128
+52 7 12 0.8125 0.603107 0.603138
+52 7 13 0.8125 0.603107 0.603151
+52 7 14 0.8125 0.603107 0.603168
+52 7 15 0.8125 0.603107 0.60319
+52 7 16 0.8125 0.603107 0.60322
+52 7 17 0.8125 0.603107 0.603258
+52 7 18 0.8125 0.603107 0.603308
+52 7 19 0.8125 0.603107 0.603374
+52 7 20 0.8125 0.603107 0.60346
+52 7 21 0.8125 0.603107 0.603573
+52 7 22 0.8125 0.603107 0.60372
+52 7 23 0.8125 0.603107 0.603913
+52 7 24 0.8125 0.603107 0.604165
+52 7 25 0.8125 0.603107 0.604493
+52 7 26 0.8125 0.603107 0.604921
+52 7 27 0.8125 0.603107 0.605477
+52 7 28 0.8125 0.603107 0.606198
+52 7 29 0.8125 0.603107 0.607129
+52 7 30 0.8125 0.603107 0.608328
+52 7 31 0.8125 0.603107 0.609863
+52 7 32 0.8125 0.603107 0.611815
+52 7 33 0.8125 0.603107 0.614278
+52 7 34 0.8125 0.603107 0.617355
+52 7 35 0.8125 0.603107 0.621156
+52 7 36 0.8125 0.603107 0.625787
+52 7 37 0.8125 0.603107 0.631345
+52 7 38 0.8125 0.603107 0.637904
+52 7 39 0.8125 0.603107 0.645508
+52 7 40 0.8125 0.603107 0.654164
+52 7 41 0.8125 0.603107 0.663843
+52 7 42 0.8125 0.603107 0.674482
+52 7 43 0.8125 0.603107 0.68599
+52 7 44 0.8125 0.603107 0.698265
+52 7 45 0.8125 0.603107 0.711197
+52 7 46 0.8125 0.603107 0.72468
+52 7 47 0.8125 0.603107 0.738616
+52 7 48 0.8125 0.603107 0.752918
+52 7 49 0.8125 0.603107 0.767514
+52 7 50 0.8125 0.603107 0.782341
+52 7 51 0.8125 0.603107 0.797349
+52 7 52 0.8125 0.603107 0.8125
+52 7 53 0.813147 0.636708 0.828125
+52 7 54 0.814511 0.670116 0.84375
+52 7 55 0.817151 0.703379 0.859375
+52 7 56 0.821921 0.736534 0.875
+52 7 57 0.829935 0.769607 0.890625
+52 7 58 0.842322 0.802617 0.90625
+52 7 59 0.859746 0.83558 0.921875
+52 7 60 0.882039 0.868507 0.9375
+52 7 61 0.908296 0.901407 0.953125
+52 7 62 0.937348 0.934286 0.96875
+52 7 63 0.968161 0.967149 0.984375
+52 7 64 1 1 1
+52 8 0 0.8125 0.60311 0.603098
+52 8 1 0.8125 0.60311 0.603098
+52 8 2 0.8125 0.60311 0.603099
+52 8 3 0.8125 0.60311 0.6031
+52 8 4 0.8125 0.60311 0.603101
+52 8 5 0.8125 0.60311 0.603102
+52 8 6 0.8125 0.60311 0.603104
+52 8 7 0.8125 0.60311 0.603107
+52 8 8 0.8125 0.60311 0.60311
+52 8 9 0.8125 0.60311 0.603115
+52 8 10 0.8125 0.60311 0.603121
+52 8 11 0.8125 0.60311 0.603128
+52 8 12 0.8125 0.60311 0.603138
+52 8 13 0.8125 0.60311 0.603151
+52 8 14 0.8125 0.60311 0.603168
+52 8 15 0.8125 0.60311 0.60319
+52 8 16 0.8125 0.60311 0.60322
+52 8 17 0.8125 0.60311 0.603258
+52 8 18 0.8125 0.60311 0.603308
+52 8 19 0.8125 0.60311 0.603374
+52 8 20 0.8125 0.60311 0.60346
+52 8 21 0.8125 0.60311 0.603573
+52 8 22 0.8125 0.60311 0.60372
+52 8 23 0.8125 0.60311 0.603913
+52 8 24 0.8125 0.60311 0.604165
+52 8 25 0.8125 0.60311 0.604493
+52 8 26 0.8125 0.60311 0.604921
+52 8 27 0.8125 0.60311 0.605477
+52 8 28 0.8125 0.60311 0.606198
+52 8 29 0.8125 0.60311 0.607129
+52 8 30 0.8125 0.60311 0.608328
+52 8 31 0.8125 0.60311 0.609863
+52 8 32 0.8125 0.60311 0.611815
+52 8 33 0.8125 0.60311 0.614278
+52 8 34 0.8125 0.60311 0.617355
+52 8 35 0.8125 0.60311 0.621156
+52 8 36 0.8125 0.60311 0.625787
+52 8 37 0.8125 0.60311 0.631345
+52 8 38 0.8125 0.60311 0.637904
+52 8 39 0.8125 0.60311 0.645508
+52 8 40 0.8125 0.60311 0.654164
+52 8 41 0.8125 0.60311 0.663843
+52 8 42 0.8125 0.60311 0.674482
+52 8 43 0.8125 0.60311 0.68599
+52 8 44 0.8125 0.60311 0.698265
+52 8 45 0.8125 0.60311 0.711197
+52 8 46 0.8125 0.60311 0.72468
+52 8 47 0.8125 0.60311 0.738616
+52 8 48 0.8125 0.60311 0.752918
+52 8 49 0.8125 0.60311 0.767514
+52 8 50 0.8125 0.60311 0.782341
+52 8 51 0.8125 0.60311 0.797349
+52 8 52 0.8125 0.60311 0.8125
+52 8 53 0.813147 0.63671 0.828125
+52 8 54 0.814511 0.670117 0.84375
+52 8 55 0.817151 0.70338 0.859375
+52 8 56 0.821921 0.736534 0.875
+52 8 57 0.829935 0.769607 0.890625
+52 8 58 0.842322 0.802617 0.90625
+52 8 59 0.859746 0.83558 0.921875
+52 8 60 0.882039 0.868507 0.9375
+52 8 61 0.908296 0.901407 0.953125
+52 8 62 0.937348 0.934286 0.96875
+52 8 63 0.968161 0.967149 0.984375
+52 8 64 1 1 1
+52 9 0 0.8125 0.603115 0.603098
+52 9 1 0.8125 0.603115 0.603098
+52 9 2 0.8125 0.603115 0.603099
+52 9 3 0.8125 0.603115 0.6031
+52 9 4 0.8125 0.603115 0.603101
+52 9 5 0.8125 0.603115 0.603102
+52 9 6 0.8125 0.603115 0.603104
+52 9 7 0.8125 0.603115 0.603107
+52 9 8 0.8125 0.603115 0.60311
+52 9 9 0.8125 0.603115 0.603115
+52 9 10 0.8125 0.603115 0.603121
+52 9 11 0.8125 0.603115 0.603128
+52 9 12 0.8125 0.603115 0.603138
+52 9 13 0.8125 0.603115 0.603151
+52 9 14 0.8125 0.603115 0.603168
+52 9 15 0.8125 0.603115 0.60319
+52 9 16 0.8125 0.603115 0.60322
+52 9 17 0.8125 0.603115 0.603258
+52 9 18 0.8125 0.603115 0.603308
+52 9 19 0.8125 0.603115 0.603374
+52 9 20 0.8125 0.603115 0.60346
+52 9 21 0.8125 0.603115 0.603573
+52 9 22 0.8125 0.603115 0.60372
+52 9 23 0.8125 0.603115 0.603913
+52 9 24 0.8125 0.603115 0.604165
+52 9 25 0.8125 0.603115 0.604493
+52 9 26 0.8125 0.603115 0.604921
+52 9 27 0.8125 0.603115 0.605477
+52 9 28 0.8125 0.603115 0.606198
+52 9 29 0.8125 0.603115 0.607129
+52 9 30 0.8125 0.603115 0.608328
+52 9 31 0.8125 0.603115 0.609863
+52 9 32 0.8125 0.603115 0.611815
+52 9 33 0.8125 0.603115 0.614278
+52 9 34 0.8125 0.603115 0.617355
+52 9 35 0.8125 0.603115 0.621156
+52 9 36 0.8125 0.603115 0.625787
+52 9 37 0.8125 0.603115 0.631345
+52 9 38 0.8125 0.603115 0.637904
+52 9 39 0.8125 0.603115 0.645508
+52 9 40 0.8125 0.603115 0.654164
+52 9 41 0.8125 0.603115 0.663843
+52 9 42 0.8125 0.603115 0.674482
+52 9 43 0.8125 0.603115 0.68599
+52 9 44 0.8125 0.603115 0.698265
+52 9 45 0.8125 0.603115 0.711197
+52 9 46 0.8125 0.603115 0.72468
+52 9 47 0.8125 0.603115 0.738616
+52 9 48 0.8125 0.603115 0.752918
+52 9 49 0.8125 0.603115 0.767514
+52 9 50 0.8125 0.603115 0.782341
+52 9 51 0.8125 0.603115 0.797349
+52 9 52 0.8125 0.603115 0.8125
+52 9 53 0.813147 0.636712 0.828125
+52 9 54 0.814511 0.670118 0.84375
+52 9 55 0.817151 0.703381 0.859375
+52 9 56 0.821921 0.736535 0.875
+52 9 57 0.829935 0.769607 0.890625
+52 9 58 0.842322 0.802617 0.90625
+52 9 59 0.859746 0.83558 0.921875
+52 9 60 0.882039 0.868507 0.9375
+52 9 61 0.908296 0.901407 0.953125
+52 9 62 0.937348 0.934286 0.96875
+52 9 63 0.968161 0.967149 0.984375
+52 9 64 1 1 1
+52 10 0 0.8125 0.603121 0.603098
+52 10 1 0.8125 0.603121 0.603098
+52 10 2 0.8125 0.603121 0.603099
+52 10 3 0.8125 0.603121 0.6031
+52 10 4 0.8125 0.603121 0.603101
+52 10 5 0.8125 0.603121 0.603102
+52 10 6 0.8125 0.603121 0.603104
+52 10 7 0.8125 0.603121 0.603107
+52 10 8 0.8125 0.603121 0.60311
+52 10 9 0.8125 0.603121 0.603115
+52 10 10 0.8125 0.603121 0.603121
+52 10 11 0.8125 0.603121 0.603128
+52 10 12 0.8125 0.603121 0.603138
+52 10 13 0.8125 0.603121 0.603151
+52 10 14 0.8125 0.603121 0.603168
+52 10 15 0.8125 0.603121 0.60319
+52 10 16 0.8125 0.603121 0.60322
+52 10 17 0.8125 0.603121 0.603258
+52 10 18 0.8125 0.603121 0.603308
+52 10 19 0.8125 0.603121 0.603374
+52 10 20 0.8125 0.603121 0.60346
+52 10 21 0.8125 0.603121 0.603573
+52 10 22 0.8125 0.603121 0.60372
+52 10 23 0.8125 0.603121 0.603913
+52 10 24 0.8125 0.603121 0.604165
+52 10 25 0.8125 0.603121 0.604493
+52 10 26 0.8125 0.603121 0.604921
+52 10 27 0.8125 0.603121 0.605477
+52 10 28 0.8125 0.603121 0.606198
+52 10 29 0.8125 0.603121 0.607129
+52 10 30 0.8125 0.603121 0.608328
+52 10 31 0.8125 0.603121 0.609863
+52 10 32 0.8125 0.603121 0.611815
+52 10 33 0.8125 0.603121 0.614278
+52 10 34 0.8125 0.603121 0.617355
+52 10 35 0.8125 0.603121 0.621156
+52 10 36 0.8125 0.603121 0.625787
+52 10 37 0.8125 0.603121 0.631345
+52 10 38 0.8125 0.603121 0.637904
+52 10 39 0.8125 0.603121 0.645508
+52 10 40 0.8125 0.603121 0.654164
+52 10 41 0.8125 0.603121 0.663843
+52 10 42 0.8125 0.603121 0.674482
+52 10 43 0.8125 0.603121 0.68599
+52 10 44 0.8125 0.603121 0.698265
+52 10 45 0.8125 0.603121 0.711197
+52 10 46 0.8125 0.603121 0.72468
+52 10 47 0.8125 0.603121 0.738616
+52 10 48 0.8125 0.603121 0.752918
+52 10 49 0.8125 0.603121 0.767514
+52 10 50 0.8125 0.603121 0.782341
+52 10 51 0.8125 0.603121 0.797349
+52 10 52 0.8125 0.603121 0.8125
+52 10 53 0.813147 0.636715 0.828125
+52 10 54 0.814511 0.67012 0.84375
+52 10 55 0.817151 0.703382 0.859375
+52 10 56 0.821921 0.736535 0.875
+52 10 57 0.829935 0.769607 0.890625
+52 10 58 0.842322 0.802617 0.90625
+52 10 59 0.859746 0.83558 0.921875
+52 10 60 0.882039 0.868507 0.9375
+52 10 61 0.908296 0.901407 0.953125
+52 10 62 0.937348 0.934286 0.96875
+52 10 63 0.968161 0.967149 0.984375
+52 10 64 1 1 1
+52 11 0 0.8125 0.603128 0.603098
+52 11 1 0.8125 0.603128 0.603098
+52 11 2 0.8125 0.603128 0.603099
+52 11 3 0.8125 0.603128 0.6031
+52 11 4 0.8125 0.603128 0.603101
+52 11 5 0.8125 0.603128 0.603102
+52 11 6 0.8125 0.603128 0.603104
+52 11 7 0.8125 0.603128 0.603107
+52 11 8 0.8125 0.603128 0.60311
+52 11 9 0.8125 0.603128 0.603115
+52 11 10 0.8125 0.603128 0.603121
+52 11 11 0.8125 0.603128 0.603128
+52 11 12 0.8125 0.603128 0.603138
+52 11 13 0.8125 0.603128 0.603151
+52 11 14 0.8125 0.603128 0.603168
+52 11 15 0.8125 0.603128 0.60319
+52 11 16 0.8125 0.603128 0.60322
+52 11 17 0.8125 0.603128 0.603258
+52 11 18 0.8125 0.603128 0.603308
+52 11 19 0.8125 0.603128 0.603374
+52 11 20 0.8125 0.603128 0.60346
+52 11 21 0.8125 0.603128 0.603573
+52 11 22 0.8125 0.603128 0.60372
+52 11 23 0.8125 0.603128 0.603913
+52 11 24 0.8125 0.603128 0.604165
+52 11 25 0.8125 0.603128 0.604493
+52 11 26 0.8125 0.603128 0.604921
+52 11 27 0.8125 0.603128 0.605477
+52 11 28 0.8125 0.603128 0.606198
+52 11 29 0.8125 0.603128 0.607129
+52 11 30 0.8125 0.603128 0.608328
+52 11 31 0.8125 0.603128 0.609863
+52 11 32 0.8125 0.603128 0.611815
+52 11 33 0.8125 0.603128 0.614278
+52 11 34 0.8125 0.603128 0.617355
+52 11 35 0.8125 0.603128 0.621156
+52 11 36 0.8125 0.603128 0.625787
+52 11 37 0.8125 0.603128 0.631345
+52 11 38 0.8125 0.603128 0.637904
+52 11 39 0.8125 0.603128 0.645508
+52 11 40 0.8125 0.603128 0.654164
+52 11 41 0.8125 0.603128 0.663843
+52 11 42 0.8125 0.603128 0.674482
+52 11 43 0.8125 0.603128 0.68599
+52 11 44 0.8125 0.603128 0.698265
+52 11 45 0.8125 0.603128 0.711197
+52 11 46 0.8125 0.603128 0.72468
+52 11 47 0.8125 0.603128 0.738616
+52 11 48 0.8125 0.603128 0.752918
+52 11 49 0.8125 0.603128 0.767514
+52 11 50 0.8125 0.603128 0.782341
+52 11 51 0.8125 0.603128 0.797349
+52 11 52 0.8125 0.603128 0.8125
+52 11 53 0.813147 0.636719 0.828125
+52 11 54 0.814511 0.670122 0.84375
+52 11 55 0.817151 0.703383 0.859375
+52 11 56 0.821921 0.736536 0.875
+52 11 57 0.829935 0.769608 0.890625
+52 11 58 0.842322 0.802617 0.90625
+52 11 59 0.859746 0.83558 0.921875
+52 11 60 0.882039 0.868507 0.9375
+52 11 61 0.908296 0.901407 0.953125
+52 11 62 0.937348 0.934286 0.96875
+52 11 63 0.968161 0.967149 0.984375
+52 11 64 1 1 1
+52 12 0 0.8125 0.603138 0.603098
+52 12 1 0.8125 0.603138 0.603098
+52 12 2 0.8125 0.603138 0.603099
+52 12 3 0.8125 0.603138 0.6031
+52 12 4 0.8125 0.603138 0.603101
+52 12 5 0.8125 0.603138 0.603102
+52 12 6 0.8125 0.603138 0.603104
+52 12 7 0.8125 0.603138 0.603107
+52 12 8 0.8125 0.603138 0.60311
+52 12 9 0.8125 0.603138 0.603115
+52 12 10 0.8125 0.603138 0.603121
+52 12 11 0.8125 0.603138 0.603128
+52 12 12 0.8125 0.603138 0.603138
+52 12 13 0.8125 0.603138 0.603151
+52 12 14 0.8125 0.603138 0.603168
+52 12 15 0.8125 0.603138 0.60319
+52 12 16 0.8125 0.603138 0.60322
+52 12 17 0.8125 0.603138 0.603258
+52 12 18 0.8125 0.603138 0.603308
+52 12 19 0.8125 0.603138 0.603374
+52 12 20 0.8125 0.603138 0.60346
+52 12 21 0.8125 0.603138 0.603573
+52 12 22 0.8125 0.603138 0.60372
+52 12 23 0.8125 0.603138 0.603913
+52 12 24 0.8125 0.603138 0.604165
+52 12 25 0.8125 0.603138 0.604493
+52 12 26 0.8125 0.603138 0.604921
+52 12 27 0.8125 0.603138 0.605477
+52 12 28 0.8125 0.603138 0.606198
+52 12 29 0.8125 0.603138 0.607129
+52 12 30 0.8125 0.603138 0.608328
+52 12 31 0.8125 0.603138 0.609863
+52 12 32 0.8125 0.603138 0.611815
+52 12 33 0.8125 0.603138 0.614278
+52 12 34 0.8125 0.603138 0.617355
+52 12 35 0.8125 0.603138 0.621156
+52 12 36 0.8125 0.603138 0.625787
+52 12 37 0.8125 0.603138 0.631345
+52 12 38 0.8125 0.603138 0.637904
+52 12 39 0.8125 0.603138 0.645508
+52 12 40 0.8125 0.603138 0.654164
+52 12 41 0.8125 0.603138 0.663843
+52 12 42 0.8125 0.603138 0.674482
+52 12 43 0.8125 0.603138 0.68599
+52 12 44 0.8125 0.603138 0.698265
+52 12 45 0.8125 0.603138 0.711197
+52 12 46 0.8125 0.603138 0.72468
+52 12 47 0.8125 0.603138 0.738616
+52 12 48 0.8125 0.603138 0.752918
+52 12 49 0.8125 0.603138 0.767514
+52 12 50 0.8125 0.603138 0.782341
+52 12 51 0.8125 0.603138 0.797349
+52 12 52 0.8125 0.603138 0.8125
+52 12 53 0.813147 0.636725 0.828125
+52 12 54 0.814511 0.670125 0.84375
+52 12 55 0.817151 0.703385 0.859375
+52 12 56 0.821921 0.736537 0.875
+52 12 57 0.829935 0.769608 0.890625
+52 12 58 0.842322 0.802618 0.90625
+52 12 59 0.859746 0.83558 0.921875
+52 12 60 0.882039 0.868507 0.9375
+52 12 61 0.908296 0.901407 0.953125
+52 12 62 0.937348 0.934286 0.96875
+52 12 63 0.968161 0.967149 0.984375
+52 12 64 1 1 1
+52 13 0 0.8125 0.603151 0.603098
+52 13 1 0.8125 0.603151 0.603098
+52 13 2 0.8125 0.603151 0.603099
+52 13 3 0.8125 0.603151 0.6031
+52 13 4 0.8125 0.603151 0.603101
+52 13 5 0.8125 0.603151 0.603102
+52 13 6 0.8125 0.603151 0.603104
+52 13 7 0.8125 0.603151 0.603107
+52 13 8 0.8125 0.603151 0.60311
+52 13 9 0.8125 0.603151 0.603115
+52 13 10 0.8125 0.603151 0.603121
+52 13 11 0.8125 0.603151 0.603128
+52 13 12 0.8125 0.603151 0.603138
+52 13 13 0.8125 0.603151 0.603151
+52 13 14 0.8125 0.603151 0.603168
+52 13 15 0.8125 0.603151 0.60319
+52 13 16 0.8125 0.603151 0.60322
+52 13 17 0.8125 0.603151 0.603258
+52 13 18 0.8125 0.603151 0.603308
+52 13 19 0.8125 0.603151 0.603374
+52 13 20 0.8125 0.603151 0.60346
+52 13 21 0.8125 0.603151 0.603573
+52 13 22 0.8125 0.603151 0.60372
+52 13 23 0.8125 0.603151 0.603913
+52 13 24 0.8125 0.603151 0.604165
+52 13 25 0.8125 0.603151 0.604493
+52 13 26 0.8125 0.603151 0.604921
+52 13 27 0.8125 0.603151 0.605477
+52 13 28 0.8125 0.603151 0.606198
+52 13 29 0.8125 0.603151 0.607129
+52 13 30 0.8125 0.603151 0.608328
+52 13 31 0.8125 0.603151 0.609863
+52 13 32 0.8125 0.603151 0.611815
+52 13 33 0.8125 0.603151 0.614278
+52 13 34 0.8125 0.603151 0.617355
+52 13 35 0.8125 0.603151 0.621156
+52 13 36 0.8125 0.603151 0.625787
+52 13 37 0.8125 0.603151 0.631345
+52 13 38 0.8125 0.603151 0.637904
+52 13 39 0.8125 0.603151 0.645508
+52 13 40 0.8125 0.603151 0.654164
+52 13 41 0.8125 0.603151 0.663843
+52 13 42 0.8125 0.603151 0.674482
+52 13 43 0.8125 0.603151 0.68599
+52 13 44 0.8125 0.603151 0.698265
+52 13 45 0.8125 0.603151 0.711197
+52 13 46 0.8125 0.603151 0.72468
+52 13 47 0.8125 0.603151 0.738616
+52 13 48 0.8125 0.603151 0.752918
+52 13 49 0.8125 0.603151 0.767514
+52 13 50 0.8125 0.603151 0.782341
+52 13 51 0.8125 0.603151 0.797349
+52 13 52 0.8125 0.603151 0.8125
+52 13 53 0.813147 0.636732 0.828125
+52 13 54 0.814511 0.670129 0.84375
+52 13 55 0.817151 0.703387 0.859375
+52 13 56 0.821921 0.736538 0.875
+52 13 57 0.829935 0.769609 0.890625
+52 13 58 0.842322 0.802618 0.90625
+52 13 59 0.859746 0.83558 0.921875
+52 13 60 0.882039 0.868507 0.9375
+52 13 61 0.908296 0.901407 0.953125
+52 13 62 0.937348 0.934286 0.96875
+52 13 63 0.968161 0.967149 0.984375
+52 13 64 1 1 1
+52 14 0 0.8125 0.603168 0.603098
+52 14 1 0.8125 0.603168 0.603098
+52 14 2 0.8125 0.603168 0.603099
+52 14 3 0.8125 0.603168 0.6031
+52 14 4 0.8125 0.603168 0.603101
+52 14 5 0.8125 0.603168 0.603102
+52 14 6 0.8125 0.603168 0.603104
+52 14 7 0.8125 0.603168 0.603107
+52 14 8 0.8125 0.603168 0.60311
+52 14 9 0.8125 0.603168 0.603115
+52 14 10 0.8125 0.603168 0.603121
+52 14 11 0.8125 0.603168 0.603128
+52 14 12 0.8125 0.603168 0.603138
+52 14 13 0.8125 0.603168 0.603151
+52 14 14 0.8125 0.603168 0.603168
+52 14 15 0.8125 0.603168 0.60319
+52 14 16 0.8125 0.603168 0.60322
+52 14 17 0.8125 0.603168 0.603258
+52 14 18 0.8125 0.603168 0.603308
+52 14 19 0.8125 0.603168 0.603374
+52 14 20 0.8125 0.603168 0.60346
+52 14 21 0.8125 0.603168 0.603573
+52 14 22 0.8125 0.603168 0.60372
+52 14 23 0.8125 0.603168 0.603913
+52 14 24 0.8125 0.603168 0.604165
+52 14 25 0.8125 0.603168 0.604493
+52 14 26 0.8125 0.603168 0.604921
+52 14 27 0.8125 0.603168 0.605477
+52 14 28 0.8125 0.603168 0.606198
+52 14 29 0.8125 0.603168 0.607129
+52 14 30 0.8125 0.603168 0.608328
+52 14 31 0.8125 0.603168 0.609863
+52 14 32 0.8125 0.603168 0.611815
+52 14 33 0.8125 0.603168 0.614278
+52 14 34 0.8125 0.603168 0.617355
+52 14 35 0.8125 0.603168 0.621156
+52 14 36 0.8125 0.603168 0.625787
+52 14 37 0.8125 0.603168 0.631345
+52 14 38 0.8125 0.603168 0.637904
+52 14 39 0.8125 0.603168 0.645508
+52 14 40 0.8125 0.603168 0.654164
+52 14 41 0.8125 0.603168 0.663843
+52 14 42 0.8125 0.603168 0.674482
+52 14 43 0.8125 0.603168 0.68599
+52 14 44 0.8125 0.603168 0.698265
+52 14 45 0.8125 0.603168 0.711197
+52 14 46 0.8125 0.603168 0.72468
+52 14 47 0.8125 0.603168 0.738616
+52 14 48 0.8125 0.603168 0.752918
+52 14 49 0.8125 0.603168 0.767514
+52 14 50 0.8125 0.603168 0.782341
+52 14 51 0.8125 0.603168 0.797349
+52 14 52 0.8125 0.603168 0.8125
+52 14 53 0.813147 0.636741 0.828125
+52 14 54 0.814511 0.670134 0.84375
+52 14 55 0.817151 0.70339 0.859375
+52 14 56 0.821921 0.73654 0.875
+52 14 57 0.829935 0.76961 0.890625
+52 14 58 0.842322 0.802619 0.90625
+52 14 59 0.859746 0.835581 0.921875
+52 14 60 0.882039 0.868507 0.9375
+52 14 61 0.908296 0.901407 0.953125
+52 14 62 0.937348 0.934286 0.96875
+52 14 63 0.968161 0.967149 0.984375
+52 14 64 1 1 1
+52 15 0 0.8125 0.60319 0.603098
+52 15 1 0.8125 0.60319 0.603098
+52 15 2 0.8125 0.60319 0.603099
+52 15 3 0.8125 0.60319 0.6031
+52 15 4 0.8125 0.60319 0.603101
+52 15 5 0.8125 0.60319 0.603102
+52 15 6 0.8125 0.60319 0.603104
+52 15 7 0.8125 0.60319 0.603107
+52 15 8 0.8125 0.60319 0.60311
+52 15 9 0.8125 0.60319 0.603115
+52 15 10 0.8125 0.60319 0.603121
+52 15 11 0.8125 0.60319 0.603128
+52 15 12 0.8125 0.60319 0.603138
+52 15 13 0.8125 0.60319 0.603151
+52 15 14 0.8125 0.60319 0.603168
+52 15 15 0.8125 0.60319 0.60319
+52 15 16 0.8125 0.60319 0.60322
+52 15 17 0.8125 0.60319 0.603258
+52 15 18 0.8125 0.60319 0.603308
+52 15 19 0.8125 0.60319 0.603374
+52 15 20 0.8125 0.60319 0.60346
+52 15 21 0.8125 0.60319 0.603573
+52 15 22 0.8125 0.60319 0.60372
+52 15 23 0.8125 0.60319 0.603913
+52 15 24 0.8125 0.60319 0.604165
+52 15 25 0.8125 0.60319 0.604493
+52 15 26 0.8125 0.60319 0.604921
+52 15 27 0.8125 0.60319 0.605477
+52 15 28 0.8125 0.60319 0.606198
+52 15 29 0.8125 0.60319 0.607129
+52 15 30 0.8125 0.60319 0.608328
+52 15 31 0.8125 0.60319 0.609863
+52 15 32 0.8125 0.60319 0.611815
+52 15 33 0.8125 0.60319 0.614278
+52 15 34 0.8125 0.60319 0.617355
+52 15 35 0.8125 0.60319 0.621156
+52 15 36 0.8125 0.60319 0.625787
+52 15 37 0.8125 0.60319 0.631345
+52 15 38 0.8125 0.60319 0.637904
+52 15 39 0.8125 0.60319 0.645508
+52 15 40 0.8125 0.60319 0.654164
+52 15 41 0.8125 0.60319 0.663843
+52 15 42 0.8125 0.60319 0.674482
+52 15 43 0.8125 0.60319 0.68599
+52 15 44 0.8125 0.60319 0.698265
+52 15 45 0.8125 0.60319 0.711197
+52 15 46 0.8125 0.60319 0.72468
+52 15 47 0.8125 0.60319 0.738616
+52 15 48 0.8125 0.60319 0.752918
+52 15 49 0.8125 0.60319 0.767514
+52 15 50 0.8125 0.60319 0.782341
+52 15 51 0.8125 0.60319 0.797349
+52 15 52 0.8125 0.60319 0.8125
+52 15 53 0.813147 0.636754 0.828125
+52 15 54 0.814511 0.670141 0.84375
+52 15 55 0.817151 0.703393 0.859375
+52 15 56 0.821921 0.736542 0.875
+52 15 57 0.829935 0.769611 0.890625
+52 15 58 0.842322 0.802619 0.90625
+52 15 59 0.859746 0.835581 0.921875
+52 15 60 0.882039 0.868508 0.9375
+52 15 61 0.908296 0.901407 0.953125
+52 15 62 0.937348 0.934286 0.96875
+52 15 63 0.968161 0.967149 0.984375
+52 15 64 1 1 1
+52 16 0 0.8125 0.60322 0.603098
+52 16 1 0.8125 0.60322 0.603098
+52 16 2 0.8125 0.60322 0.603099
+52 16 3 0.8125 0.60322 0.6031
+52 16 4 0.8125 0.60322 0.603101
+52 16 5 0.8125 0.60322 0.603102
+52 16 6 0.8125 0.60322 0.603104
+52 16 7 0.8125 0.60322 0.603107
+52 16 8 0.8125 0.60322 0.60311
+52 16 9 0.8125 0.60322 0.603115
+52 16 10 0.8125 0.60322 0.603121
+52 16 11 0.8125 0.60322 0.603128
+52 16 12 0.8125 0.60322 0.603138
+52 16 13 0.8125 0.60322 0.603151
+52 16 14 0.8125 0.60322 0.603168
+52 16 15 0.8125 0.60322 0.60319
+52 16 16 0.8125 0.60322 0.60322
+52 16 17 0.8125 0.60322 0.603258
+52 16 18 0.8125 0.60322 0.603308
+52 16 19 0.8125 0.60322 0.603374
+52 16 20 0.8125 0.60322 0.60346
+52 16 21 0.8125 0.60322 0.603573
+52 16 22 0.8125 0.60322 0.60372
+52 16 23 0.8125 0.60322 0.603913
+52 16 24 0.8125 0.60322 0.604165
+52 16 25 0.8125 0.60322 0.604493
+52 16 26 0.8125 0.60322 0.604921
+52 16 27 0.8125 0.60322 0.605477
+52 16 28 0.8125 0.60322 0.606198
+52 16 29 0.8125 0.60322 0.607129
+52 16 30 0.8125 0.60322 0.608328
+52 16 31 0.8125 0.60322 0.609863
+52 16 32 0.8125 0.60322 0.611815
+52 16 33 0.8125 0.60322 0.614278
+52 16 34 0.8125 0.60322 0.617355
+52 16 35 0.8125 0.60322 0.621156
+52 16 36 0.8125 0.60322 0.625787
+52 16 37 0.8125 0.60322 0.631345
+52 16 38 0.8125 0.60322 0.637904
+52 16 39 0.8125 0.60322 0.645508
+52 16 40 0.8125 0.60322 0.654164
+52 16 41 0.8125 0.60322 0.663843
+52 16 42 0.8125 0.60322 0.674482
+52 16 43 0.8125 0.60322 0.68599
+52 16 44 0.8125 0.60322 0.698265
+52 16 45 0.8125 0.60322 0.711197
+52 16 46 0.8125 0.60322 0.72468
+52 16 47 0.8125 0.60322 0.738616
+52 16 48 0.8125 0.60322 0.752918
+52 16 49 0.8125 0.60322 0.767514
+52 16 50 0.8125 0.60322 0.782341
+52 16 51 0.8125 0.60322 0.797349
+52 16 52 0.8125 0.60322 0.8125
+52 16 53 0.813147 0.63677 0.828125
+52 16 54 0.814511 0.67015 0.84375
+52 16 55 0.817151 0.703398 0.859375
+52 16 56 0.821921 0.736545 0.875
+52 16 57 0.829935 0.769612 0.890625
+52 16 58 0.842322 0.80262 0.90625
+52 16 59 0.859746 0.835581 0.921875
+52 16 60 0.882039 0.868508 0.9375
+52 16 61 0.908296 0.901407 0.953125
+52 16 62 0.937348 0.934286 0.96875
+52 16 63 0.968161 0.967149 0.984375
+52 16 64 1 1 1
+52 17 0 0.8125 0.603258 0.603098
+52 17 1 0.8125 0.603258 0.603098
+52 17 2 0.8125 0.603258 0.603099
+52 17 3 0.8125 0.603258 0.6031
+52 17 4 0.8125 0.603258 0.603101
+52 17 5 0.8125 0.603258 0.603102
+52 17 6 0.8125 0.603258 0.603104
+52 17 7 0.8125 0.603258 0.603107
+52 17 8 0.8125 0.603258 0.60311
+52 17 9 0.8125 0.603258 0.603115
+52 17 10 0.8125 0.603258 0.603121
+52 17 11 0.8125 0.603258 0.603128
+52 17 12 0.8125 0.603258 0.603138
+52 17 13 0.8125 0.603258 0.603151
+52 17 14 0.8125 0.603258 0.603168
+52 17 15 0.8125 0.603258 0.60319
+52 17 16 0.8125 0.603258 0.60322
+52 17 17 0.8125 0.603258 0.603258
+52 17 18 0.8125 0.603258 0.603308
+52 17 19 0.8125 0.603258 0.603374
+52 17 20 0.8125 0.603258 0.60346
+52 17 21 0.8125 0.603258 0.603573
+52 17 22 0.8125 0.603258 0.60372
+52 17 23 0.8125 0.603258 0.603913
+52 17 24 0.8125 0.603258 0.604165
+52 17 25 0.8125 0.603258 0.604493
+52 17 26 0.8125 0.603258 0.604921
+52 17 27 0.8125 0.603258 0.605477
+52 17 28 0.8125 0.603258 0.606198
+52 17 29 0.8125 0.603258 0.607129
+52 17 30 0.8125 0.603258 0.608328
+52 17 31 0.8125 0.603258 0.609863
+52 17 32 0.8125 0.603258 0.611815
+52 17 33 0.8125 0.603258 0.614278
+52 17 34 0.8125 0.603258 0.617355
+52 17 35 0.8125 0.603258 0.621156
+52 17 36 0.8125 0.603258 0.625787
+52 17 37 0.8125 0.603258 0.631345
+52 17 38 0.8125 0.603258 0.637904
+52 17 39 0.8125 0.603258 0.645508
+52 17 40 0.8125 0.603258 0.654164
+52 17 41 0.8125 0.603258 0.663843
+52 17 42 0.8125 0.603258 0.674482
+52 17 43 0.8125 0.603258 0.68599
+52 17 44 0.8125 0.603258 0.698265
+52 17 45 0.8125 0.603258 0.711197
+52 17 46 0.8125 0.603258 0.72468
+52 17 47 0.8125 0.603258 0.738616
+52 17 48 0.8125 0.603258 0.752918
+52 17 49 0.8125 0.603258 0.767514
+52 17 50 0.8125 0.603258 0.782341
+52 17 51 0.8125 0.603258 0.797349
+52 17 52 0.8125 0.603258 0.8125
+52 17 53 0.813147 0.636791 0.828125
+52 17 54 0.814511 0.670162 0.84375
+52 17 55 0.817151 0.703405 0.859375
+52 17 56 0.821921 0.736548 0.875
+52 17 57 0.829935 0.769614 0.890625
+52 17 58 0.842322 0.802621 0.90625
+52 17 59 0.859746 0.835582 0.921875
+52 17 60 0.882039 0.868508 0.9375
+52 17 61 0.908296 0.901407 0.953125
+52 17 62 0.937348 0.934286 0.96875
+52 17 63 0.968161 0.967149 0.984375
+52 17 64 1 1 1
+52 18 0 0.8125 0.603308 0.603098
+52 18 1 0.8125 0.603308 0.603098
+52 18 2 0.8125 0.603308 0.603099
+52 18 3 0.8125 0.603308 0.6031
+52 18 4 0.8125 0.603308 0.603101
+52 18 5 0.8125 0.603308 0.603102
+52 18 6 0.8125 0.603308 0.603104
+52 18 7 0.8125 0.603308 0.603107
+52 18 8 0.8125 0.603308 0.60311
+52 18 9 0.8125 0.603308 0.603115
+52 18 10 0.8125 0.603308 0.603121
+52 18 11 0.8125 0.603308 0.603128
+52 18 12 0.8125 0.603308 0.603138
+52 18 13 0.8125 0.603308 0.603151
+52 18 14 0.8125 0.603308 0.603168
+52 18 15 0.8125 0.603308 0.60319
+52 18 16 0.8125 0.603308 0.60322
+52 18 17 0.8125 0.603308 0.603258
+52 18 18 0.8125 0.603308 0.603308
+52 18 19 0.8125 0.603308 0.603374
+52 18 20 0.8125 0.603308 0.60346
+52 18 21 0.8125 0.603308 0.603573
+52 18 22 0.8125 0.603308 0.60372
+52 18 23 0.8125 0.603308 0.603913
+52 18 24 0.8125 0.603308 0.604165
+52 18 25 0.8125 0.603308 0.604493
+52 18 26 0.8125 0.603308 0.604921
+52 18 27 0.8125 0.603308 0.605477
+52 18 28 0.8125 0.603308 0.606198
+52 18 29 0.8125 0.603308 0.607129
+52 18 30 0.8125 0.603308 0.608328
+52 18 31 0.8125 0.603308 0.609863
+52 18 32 0.8125 0.603308 0.611815
+52 18 33 0.8125 0.603308 0.614278
+52 18 34 0.8125 0.603308 0.617355
+52 18 35 0.8125 0.603308 0.621156
+52 18 36 0.8125 0.603308 0.625787
+52 18 37 0.8125 0.603308 0.631345
+52 18 38 0.8125 0.603308 0.637904
+52 18 39 0.8125 0.603308 0.645508
+52 18 40 0.8125 0.603308 0.654164
+52 18 41 0.8125 0.603308 0.663843
+52 18 42 0.8125 0.603308 0.674482
+52 18 43 0.8125 0.603308 0.68599
+52 18 44 0.8125 0.603308 0.698265
+52 18 45 0.8125 0.603308 0.711197
+52 18 46 0.8125 0.603308 0.72468
+52 18 47 0.8125 0.603308 0.738616
+52 18 48 0.8125 0.603308 0.752918
+52 18 49 0.8125 0.603308 0.767514
+52 18 50 0.8125 0.603308 0.782341
+52 18 51 0.8125 0.603308 0.797349
+52 18 52 0.8125 0.603308 0.8125
+52 18 53 0.813147 0.636819 0.828125
+52 18 54 0.814511 0.670177 0.84375
+52 18 55 0.817151 0.703413 0.859375
+52 18 56 0.821921 0.736553 0.875
+52 18 57 0.829935 0.769617 0.890625
+52 18 58 0.842322 0.802622 0.90625
+52 18 59 0.859746 0.835583 0.921875
+52 18 60 0.882039 0.868508 0.9375
+52 18 61 0.908296 0.901407 0.953125
+52 18 62 0.937348 0.934286 0.96875
+52 18 63 0.968161 0.967149 0.984375
+52 18 64 1 1 1
+52 19 0 0.8125 0.603374 0.603098
+52 19 1 0.8125 0.603374 0.603098
+52 19 2 0.8125 0.603374 0.603099
+52 19 3 0.8125 0.603374 0.6031
+52 19 4 0.8125 0.603374 0.603101
+52 19 5 0.8125 0.603374 0.603102
+52 19 6 0.8125 0.603374 0.603104
+52 19 7 0.8125 0.603374 0.603107
+52 19 8 0.8125 0.603374 0.60311
+52 19 9 0.8125 0.603374 0.603115
+52 19 10 0.8125 0.603374 0.603121
+52 19 11 0.8125 0.603374 0.603128
+52 19 12 0.8125 0.603374 0.603138
+52 19 13 0.8125 0.603374 0.603151
+52 19 14 0.8125 0.603374 0.603168
+52 19 15 0.8125 0.603374 0.60319
+52 19 16 0.8125 0.603374 0.60322
+52 19 17 0.8125 0.603374 0.603258
+52 19 18 0.8125 0.603374 0.603308
+52 19 19 0.8125 0.603374 0.603374
+52 19 20 0.8125 0.603374 0.60346
+52 19 21 0.8125 0.603374 0.603573
+52 19 22 0.8125 0.603374 0.60372
+52 19 23 0.8125 0.603374 0.603913
+52 19 24 0.8125 0.603374 0.604165
+52 19 25 0.8125 0.603374 0.604493
+52 19 26 0.8125 0.603374 0.604921
+52 19 27 0.8125 0.603374 0.605477
+52 19 28 0.8125 0.603374 0.606198
+52 19 29 0.8125 0.603374 0.607129
+52 19 30 0.8125 0.603374 0.608328
+52 19 31 0.8125 0.603374 0.609863
+52 19 32 0.8125 0.603374 0.611815
+52 19 33 0.8125 0.603374 0.614278
+52 19 34 0.8125 0.603374 0.617355
+52 19 35 0.8125 0.603374 0.621156
+52 19 36 0.8125 0.603374 0.625787
+52 19 37 0.8125 0.603374 0.631345
+52 19 38 0.8125 0.603374 0.637904
+52 19 39 0.8125 0.603374 0.645508
+52 19 40 0.8125 0.603374 0.654164
+52 19 41 0.8125 0.603374 0.663843
+52 19 42 0.8125 0.603374 0.674482
+52 19 43 0.8125 0.603374 0.68599
+52 19 44 0.8125 0.603374 0.698265
+52 19 45 0.8125 0.603374 0.711197
+52 19 46 0.8125 0.603374 0.72468
+52 19 47 0.8125 0.603374 0.738616
+52 19 48 0.8125 0.603374 0.752918
+52 19 49 0.8125 0.603374 0.767514
+52 19 50 0.8125 0.603374 0.782341
+52 19 51 0.8125 0.603374 0.797349
+52 19 52 0.8125 0.603374 0.8125
+52 19 53 0.813147 0.636856 0.828125
+52 19 54 0.814511 0.670198 0.84375
+52 19 55 0.817151 0.703425 0.859375
+52 19 56 0.821921 0.736559 0.875
+52 19 57 0.829935 0.76962 0.890625
+52 19 58 0.842322 0.802624 0.90625
+52 19 59 0.859746 0.835584 0.921875
+52 19 60 0.882039 0.868509 0.9375
+52 19 61 0.908296 0.901408 0.953125
+52 19 62 0.937348 0.934286 0.96875
+52 19 63 0.968161 0.967149 0.984375
+52 19 64 1 1 1
+52 20 0 0.8125 0.60346 0.603098
+52 20 1 0.8125 0.60346 0.603098
+52 20 2 0.8125 0.60346 0.603099
+52 20 3 0.8125 0.60346 0.6031
+52 20 4 0.8125 0.60346 0.603101
+52 20 5 0.8125 0.60346 0.603102
+52 20 6 0.8125 0.60346 0.603104
+52 20 7 0.8125 0.60346 0.603107
+52 20 8 0.8125 0.60346 0.60311
+52 20 9 0.8125 0.60346 0.603115
+52 20 10 0.8125 0.60346 0.603121
+52 20 11 0.8125 0.60346 0.603128
+52 20 12 0.8125 0.60346 0.603138
+52 20 13 0.8125 0.60346 0.603151
+52 20 14 0.8125 0.60346 0.603168
+52 20 15 0.8125 0.60346 0.60319
+52 20 16 0.8125 0.60346 0.60322
+52 20 17 0.8125 0.60346 0.603258
+52 20 18 0.8125 0.60346 0.603308
+52 20 19 0.8125 0.60346 0.603374
+52 20 20 0.8125 0.60346 0.60346
+52 20 21 0.8125 0.60346 0.603573
+52 20 22 0.8125 0.60346 0.60372
+52 20 23 0.8125 0.60346 0.603913
+52 20 24 0.8125 0.60346 0.604165
+52 20 25 0.8125 0.60346 0.604493
+52 20 26 0.8125 0.60346 0.604921
+52 20 27 0.8125 0.60346 0.605477
+52 20 28 0.8125 0.60346 0.606198
+52 20 29 0.8125 0.60346 0.607129
+52 20 30 0.8125 0.60346 0.608328
+52 20 31 0.8125 0.60346 0.609863
+52 20 32 0.8125 0.60346 0.611815
+52 20 33 0.8125 0.60346 0.614278
+52 20 34 0.8125 0.60346 0.617355
+52 20 35 0.8125 0.60346 0.621156
+52 20 36 0.8125 0.60346 0.625787
+52 20 37 0.8125 0.60346 0.631345
+52 20 38 0.8125 0.60346 0.637904
+52 20 39 0.8125 0.60346 0.645508
+52 20 40 0.8125 0.60346 0.654164
+52 20 41 0.8125 0.60346 0.663843
+52 20 42 0.8125 0.60346 0.674482
+52 20 43 0.8125 0.60346 0.68599
+52 20 44 0.8125 0.60346 0.698265
+52 20 45 0.8125 0.60346 0.711197
+52 20 46 0.8125 0.60346 0.72468
+52 20 47 0.8125 0.60346 0.738616
+52 20 48 0.8125 0.60346 0.752918
+52 20 49 0.8125 0.60346 0.767514
+52 20 50 0.8125 0.60346 0.782341
+52 20 51 0.8125 0.60346 0.797349
+52 20 52 0.8125 0.60346 0.8125
+52 20 53 0.813147 0.636903 0.828125
+52 20 54 0.814511 0.670224 0.84375
+52 20 55 0.817151 0.703439 0.859375
+52 20 56 0.821921 0.736567 0.875
+52 20 57 0.829935 0.769624 0.890625
+52 20 58 0.842322 0.802626 0.90625
+52 20 59 0.859746 0.835585 0.921875
+52 20 60 0.882039 0.86851 0.9375
+52 20 61 0.908296 0.901408 0.953125
+52 20 62 0.937348 0.934286 0.96875
+52 20 63 0.968161 0.967149 0.984375
+52 20 64 1 1 1
+52 21 0 0.8125 0.603573 0.603098
+52 21 1 0.8125 0.603573 0.603098
+52 21 2 0.8125 0.603573 0.603099
+52 21 3 0.8125 0.603573 0.6031
+52 21 4 0.8125 0.603573 0.603101
+52 21 5 0.8125 0.603573 0.603102
+52 21 6 0.8125 0.603573 0.603104
+52 21 7 0.8125 0.603573 0.603107
+52 21 8 0.8125 0.603573 0.60311
+52 21 9 0.8125 0.603573 0.603115
+52 21 10 0.8125 0.603573 0.603121
+52 21 11 0.8125 0.603573 0.603128
+52 21 12 0.8125 0.603573 0.603138
+52 21 13 0.8125 0.603573 0.603151
+52 21 14 0.8125 0.603573 0.603168
+52 21 15 0.8125 0.603573 0.60319
+52 21 16 0.8125 0.603573 0.60322
+52 21 17 0.8125 0.603573 0.603258
+52 21 18 0.8125 0.603573 0.603308
+52 21 19 0.8125 0.603573 0.603374
+52 21 20 0.8125 0.603573 0.60346
+52 21 21 0.8125 0.603573 0.603573
+52 21 22 0.8125 0.603573 0.60372
+52 21 23 0.8125 0.603573 0.603913
+52 21 24 0.8125 0.603573 0.604165
+52 21 25 0.8125 0.603573 0.604493
+52 21 26 0.8125 0.603573 0.604921
+52 21 27 0.8125 0.603573 0.605477
+52 21 28 0.8125 0.603573 0.606198
+52 21 29 0.8125 0.603573 0.607129
+52 21 30 0.8125 0.603573 0.608328
+52 21 31 0.8125 0.603573 0.609863
+52 21 32 0.8125 0.603573 0.611815
+52 21 33 0.8125 0.603573 0.614278
+52 21 34 0.8125 0.603573 0.617355
+52 21 35 0.8125 0.603573 0.621156
+52 21 36 0.8125 0.603573 0.625787
+52 21 37 0.8125 0.603573 0.631345
+52 21 38 0.8125 0.603573 0.637904
+52 21 39 0.8125 0.603573 0.645508
+52 21 40 0.8125 0.603573 0.654164
+52 21 41 0.8125 0.603573 0.663843
+52 21 42 0.8125 0.603573 0.674482
+52 21 43 0.8125 0.603573 0.68599
+52 21 44 0.8125 0.603573 0.698265
+52 21 45 0.8125 0.603573 0.711197
+52 21 46 0.8125 0.603573 0.72468
+52 21 47 0.8125 0.603573 0.738616
+52 21 48 0.8125 0.603573 0.752918
+52 21 49 0.8125 0.603573 0.767514
+52 21 50 0.8125 0.603573 0.782341
+52 21 51 0.8125 0.603573 0.797349
+52 21 52 0.8125 0.603573 0.8125
+52 21 53 0.813147 0.636966 0.828125
+52 21 54 0.814511 0.670259 0.84375
+52 21 55 0.817151 0.703458 0.859375
+52 21 56 0.821921 0.736577 0.875
+52 21 57 0.829935 0.76963 0.890625
+52 21 58 0.842322 0.80263 0.90625
+52 21 59 0.859746 0.835587 0.921875
+52 21 60 0.882039 0.86851 0.9375
+52 21 61 0.908296 0.901408 0.953125
+52 21 62 0.937348 0.934286 0.96875
+52 21 63 0.968161 0.967149 0.984375
+52 21 64 1 1 1
+52 22 0 0.8125 0.60372 0.603098
+52 22 1 0.8125 0.60372 0.603098
+52 22 2 0.8125 0.60372 0.603099
+52 22 3 0.8125 0.60372 0.6031
+52 22 4 0.8125 0.60372 0.603101
+52 22 5 0.8125 0.60372 0.603102
+52 22 6 0.8125 0.60372 0.603104
+52 22 7 0.8125 0.60372 0.603107
+52 22 8 0.8125 0.60372 0.60311
+52 22 9 0.8125 0.60372 0.603115
+52 22 10 0.8125 0.60372 0.603121
+52 22 11 0.8125 0.60372 0.603128
+52 22 12 0.8125 0.60372 0.603138
+52 22 13 0.8125 0.60372 0.603151
+52 22 14 0.8125 0.60372 0.603168
+52 22 15 0.8125 0.60372 0.60319
+52 22 16 0.8125 0.60372 0.60322
+52 22 17 0.8125 0.60372 0.603258
+52 22 18 0.8125 0.60372 0.603308
+52 22 19 0.8125 0.60372 0.603374
+52 22 20 0.8125 0.60372 0.60346
+52 22 21 0.8125 0.60372 0.603573
+52 22 22 0.8125 0.60372 0.60372
+52 22 23 0.8125 0.60372 0.603913
+52 22 24 0.8125 0.60372 0.604165
+52 22 25 0.8125 0.60372 0.604493
+52 22 26 0.8125 0.60372 0.604921
+52 22 27 0.8125 0.60372 0.605477
+52 22 28 0.8125 0.60372 0.606198
+52 22 29 0.8125 0.60372 0.607129
+52 22 30 0.8125 0.60372 0.608328
+52 22 31 0.8125 0.60372 0.609863
+52 22 32 0.8125 0.60372 0.611815
+52 22 33 0.8125 0.60372 0.614278
+52 22 34 0.8125 0.60372 0.617355
+52 22 35 0.8125 0.60372 0.621156
+52 22 36 0.8125 0.60372 0.625787
+52 22 37 0.8125 0.60372 0.631345
+52 22 38 0.8125 0.60372 0.637904
+52 22 39 0.8125 0.60372 0.645508
+52 22 40 0.8125 0.60372 0.654164
+52 22 41 0.8125 0.60372 0.663843
+52 22 42 0.8125 0.60372 0.674482
+52 22 43 0.8125 0.60372 0.68599
+52 22 44 0.8125 0.60372 0.698265
+52 22 45 0.8125 0.60372 0.711197
+52 22 46 0.8125 0.60372 0.72468
+52 22 47 0.8125 0.60372 0.738616
+52 22 48 0.8125 0.60372 0.752918
+52 22 49 0.8125 0.60372 0.767514
+52 22 50 0.8125 0.60372 0.782341
+52 22 51 0.8125 0.60372 0.797349
+52 22 52 0.8125 0.60372 0.8125
+52 22 53 0.813147 0.637048 0.828125
+52 22 54 0.814511 0.670304 0.84375
+52 22 55 0.817151 0.703483 0.859375
+52 22 56 0.821921 0.736591 0.875
+52 22 57 0.829935 0.769638 0.890625
+52 22 58 0.842322 0.802634 0.90625
+52 22 59 0.859746 0.835589 0.921875
+52 22 60 0.882039 0.868511 0.9375
+52 22 61 0.908296 0.901409 0.953125
+52 22 62 0.937348 0.934287 0.96875
+52 22 63 0.968161 0.967149 0.984375
+52 22 64 1 1 1
+52 23 0 0.8125 0.603913 0.603098
+52 23 1 0.8125 0.603913 0.603098
+52 23 2 0.8125 0.603913 0.603099
+52 23 3 0.8125 0.603913 0.6031
+52 23 4 0.8125 0.603913 0.603101
+52 23 5 0.8125 0.603913 0.603102
+52 23 6 0.8125 0.603913 0.603104
+52 23 7 0.8125 0.603913 0.603107
+52 23 8 0.8125 0.603913 0.60311
+52 23 9 0.8125 0.603913 0.603115
+52 23 10 0.8125 0.603913 0.603121
+52 23 11 0.8125 0.603913 0.603128
+52 23 12 0.8125 0.603913 0.603138
+52 23 13 0.8125 0.603913 0.603151
+52 23 14 0.8125 0.603913 0.603168
+52 23 15 0.8125 0.603913 0.60319
+52 23 16 0.8125 0.603913 0.60322
+52 23 17 0.8125 0.603913 0.603258
+52 23 18 0.8125 0.603913 0.603308
+52 23 19 0.8125 0.603913 0.603374
+52 23 20 0.8125 0.603913 0.60346
+52 23 21 0.8125 0.603913 0.603573
+52 23 22 0.8125 0.603913 0.60372
+52 23 23 0.8125 0.603913 0.603913
+52 23 24 0.8125 0.603913 0.604165
+52 23 25 0.8125 0.603913 0.604493
+52 23 26 0.8125 0.603913 0.604921
+52 23 27 0.8125 0.603913 0.605477
+52 23 28 0.8125 0.603913 0.606198
+52 23 29 0.8125 0.603913 0.607129
+52 23 30 0.8125 0.603913 0.608328
+52 23 31 0.8125 0.603913 0.609863
+52 23 32 0.8125 0.603913 0.611815
+52 23 33 0.8125 0.603913 0.614278
+52 23 34 0.8125 0.603913 0.617355
+52 23 35 0.8125 0.603913 0.621156
+52 23 36 0.8125 0.603913 0.625787
+52 23 37 0.8125 0.603913 0.631345
+52 23 38 0.8125 0.603913 0.637904
+52 23 39 0.8125 0.603913 0.645508
+52 23 40 0.8125 0.603913 0.654164
+52 23 41 0.8125 0.603913 0.663843
+52 23 42 0.8125 0.603913 0.674482
+52 23 43 0.8125 0.603913 0.68599
+52 23 44 0.8125 0.603913 0.698265
+52 23 45 0.8125 0.603913 0.711197
+52 23 46 0.8125 0.603913 0.72468
+52 23 47 0.8125 0.603913 0.738616
+52 23 48 0.8125 0.603913 0.752918
+52 23 49 0.8125 0.603913 0.767514
+52 23 50 0.8125 0.603913 0.782341
+52 23 51 0.8125 0.603913 0.797349
+52 23 52 0.8125 0.603913 0.8125
+52 23 53 0.813147 0.637155 0.828125
+52 23 54 0.814511 0.670363 0.84375
+52 23 55 0.817151 0.703516 0.859375
+52 23 56 0.821921 0.736609 0.875
+52 23 57 0.829935 0.769648 0.890625
+52 23 58 0.842322 0.802639 0.90625
+52 23 59 0.859746 0.835591 0.921875
+52 23 60 0.882039 0.868513 0.9375
+52 23 61 0.908296 0.901409 0.953125
+52 23 62 0.937348 0.934287 0.96875
+52 23 63 0.968161 0.967149 0.984375
+52 23 64 1 1 1
+52 24 0 0.8125 0.604165 0.603098
+52 24 1 0.8125 0.604165 0.603098
+52 24 2 0.8125 0.604165 0.603099
+52 24 3 0.8125 0.604165 0.6031
+52 24 4 0.8125 0.604165 0.603101
+52 24 5 0.8125 0.604165 0.603102
+52 24 6 0.8125 0.604165 0.603104
+52 24 7 0.8125 0.604165 0.603107
+52 24 8 0.8125 0.604165 0.60311
+52 24 9 0.8125 0.604165 0.603115
+52 24 10 0.8125 0.604165 0.603121
+52 24 11 0.8125 0.604165 0.603128
+52 24 12 0.8125 0.604165 0.603138
+52 24 13 0.8125 0.604165 0.603151
+52 24 14 0.8125 0.604165 0.603168
+52 24 15 0.8125 0.604165 0.60319
+52 24 16 0.8125 0.604165 0.60322
+52 24 17 0.8125 0.604165 0.603258
+52 24 18 0.8125 0.604165 0.603308
+52 24 19 0.8125 0.604165 0.603374
+52 24 20 0.8125 0.604165 0.60346
+52 24 21 0.8125 0.604165 0.603573
+52 24 22 0.8125 0.604165 0.60372
+52 24 23 0.8125 0.604165 0.603913
+52 24 24 0.8125 0.604165 0.604165
+52 24 25 0.8125 0.604165 0.604493
+52 24 26 0.8125 0.604165 0.604921
+52 24 27 0.8125 0.604165 0.605477
+52 24 28 0.8125 0.604165 0.606198
+52 24 29 0.8125 0.604165 0.607129
+52 24 30 0.8125 0.604165 0.608328
+52 24 31 0.8125 0.604165 0.609863
+52 24 32 0.8125 0.604165 0.611815
+52 24 33 0.8125 0.604165 0.614278
+52 24 34 0.8125 0.604165 0.617355
+52 24 35 0.8125 0.604165 0.621156
+52 24 36 0.8125 0.604165 0.625787
+52 24 37 0.8125 0.604165 0.631345
+52 24 38 0.8125 0.604165 0.637904
+52 24 39 0.8125 0.604165 0.645508
+52 24 40 0.8125 0.604165 0.654164
+52 24 41 0.8125 0.604165 0.663843
+52 24 42 0.8125 0.604165 0.674482
+52 24 43 0.8125 0.604165 0.68599
+52 24 44 0.8125 0.604165 0.698265
+52 24 45 0.8125 0.604165 0.711197
+52 24 46 0.8125 0.604165 0.72468
+52 24 47 0.8125 0.604165 0.738616
+52 24 48 0.8125 0.604165 0.752918
+52 24 49 0.8125 0.604165 0.767514
+52 24 50 0.8125 0.604165 0.782341
+52 24 51 0.8125 0.604165 0.797349
+52 24 52 0.8125 0.604165 0.8125
+52 24 53 0.813147 0.637295 0.828125
+52 24 54 0.814511 0.670441 0.84375
+52 24 55 0.817151 0.703559 0.859375
+52 24 56 0.821921 0.736633 0.875
+52 24 57 0.829935 0.76966 0.890625
+52 24 58 0.842322 0.802646 0.90625
+52 24 59 0.859746 0.835595 0.921875
+52 24 60 0.882039 0.868515 0.9375
+52 24 61 0.908296 0.90141 0.953125
+52 24 62 0.937348 0.934287 0.96875
+52 24 63 0.968161 0.967149 0.984375
+52 24 64 1 1 1
+52 25 0 0.8125 0.604493 0.603098
+52 25 1 0.8125 0.604493 0.603098
+52 25 2 0.8125 0.604493 0.603099
+52 25 3 0.8125 0.604493 0.6031
+52 25 4 0.8125 0.604493 0.603101
+52 25 5 0.8125 0.604493 0.603102
+52 25 6 0.8125 0.604493 0.603104
+52 25 7 0.8125 0.604493 0.603107
+52 25 8 0.8125 0.604493 0.60311
+52 25 9 0.8125 0.604493 0.603115
+52 25 10 0.8125 0.604493 0.603121
+52 25 11 0.8125 0.604493 0.603128
+52 25 12 0.8125 0.604493 0.603138
+52 25 13 0.8125 0.604493 0.603151
+52 25 14 0.8125 0.604493 0.603168
+52 25 15 0.8125 0.604493 0.60319
+52 25 16 0.8125 0.604493 0.60322
+52 25 17 0.8125 0.604493 0.603258
+52 25 18 0.8125 0.604493 0.603308
+52 25 19 0.8125 0.604493 0.603374
+52 25 20 0.8125 0.604493 0.60346
+52 25 21 0.8125 0.604493 0.603573
+52 25 22 0.8125 0.604493 0.60372
+52 25 23 0.8125 0.604493 0.603913
+52 25 24 0.8125 0.604493 0.604165
+52 25 25 0.8125 0.604493 0.604493
+52 25 26 0.8125 0.604493 0.604921
+52 25 27 0.8125 0.604493 0.605477
+52 25 28 0.8125 0.604493 0.606198
+52 25 29 0.8125 0.604493 0.607129
+52 25 30 0.8125 0.604493 0.608328
+52 25 31 0.8125 0.604493 0.609863
+52 25 32 0.8125 0.604493 0.611815
+52 25 33 0.8125 0.604493 0.614278
+52 25 34 0.8125 0.604493 0.617355
+52 25 35 0.8125 0.604493 0.621156
+52 25 36 0.8125 0.604493 0.625787
+52 25 37 0.8125 0.604493 0.631345
+52 25 38 0.8125 0.604493 0.637904
+52 25 39 0.8125 0.604493 0.645508
+52 25 40 0.8125 0.604493 0.654164
+52 25 41 0.8125 0.604493 0.663843
+52 25 42 0.8125 0.604493 0.674482
+52 25 43 0.8125 0.604493 0.68599
+52 25 44 0.8125 0.604493 0.698265
+52 25 45 0.8125 0.604493 0.711197
+52 25 46 0.8125 0.604493 0.72468
+52 25 47 0.8125 0.604493 0.738616
+52 25 48 0.8125 0.604493 0.752918
+52 25 49 0.8125 0.604493 0.767514
+52 25 50 0.8125 0.604493 0.782341
+52 25 51 0.8125 0.604493 0.797349
+52 25 52 0.8125 0.604493 0.8125
+52 25 53 0.813147 0.637479 0.828125
+52 25 54 0.814511 0.670543 0.84375
+52 25 55 0.817151 0.703616 0.859375
+52 25 56 0.821921 0.736664 0.875
+52 25 57 0.829935 0.769677 0.890625
+52 25 58 0.842322 0.802655 0.90625
+52 25 59 0.859746 0.8356 0.921875
+52 25 60 0.882039 0.868517 0.9375
+52 25 61 0.908296 0.901412 0.953125
+52 25 62 0.937348 0.934288 0.96875
+52 25 63 0.968161 0.967149 0.984375
+52 25 64 1 1 1
+52 26 0 0.8125 0.604921 0.603098
+52 26 1 0.8125 0.604921 0.603098
+52 26 2 0.8125 0.604921 0.603099
+52 26 3 0.8125 0.604921 0.6031
+52 26 4 0.8125 0.604921 0.603101
+52 26 5 0.8125 0.604921 0.603102
+52 26 6 0.8125 0.604921 0.603104
+52 26 7 0.8125 0.604921 0.603107
+52 26 8 0.8125 0.604921 0.60311
+52 26 9 0.8125 0.604921 0.603115
+52 26 10 0.8125 0.604921 0.603121
+52 26 11 0.8125 0.604921 0.603128
+52 26 12 0.8125 0.604921 0.603138
+52 26 13 0.8125 0.604921 0.603151
+52 26 14 0.8125 0.604921 0.603168
+52 26 15 0.8125 0.604921 0.60319
+52 26 16 0.8125 0.604921 0.60322
+52 26 17 0.8125 0.604921 0.603258
+52 26 18 0.8125 0.604921 0.603308
+52 26 19 0.8125 0.604921 0.603374
+52 26 20 0.8125 0.604921 0.60346
+52 26 21 0.8125 0.604921 0.603573
+52 26 22 0.8125 0.604921 0.60372
+52 26 23 0.8125 0.604921 0.603913
+52 26 24 0.8125 0.604921 0.604165
+52 26 25 0.8125 0.604921 0.604493
+52 26 26 0.8125 0.604921 0.604921
+52 26 27 0.8125 0.604921 0.605477
+52 26 28 0.8125 0.604921 0.606198
+52 26 29 0.8125 0.604921 0.607129
+52 26 30 0.8125 0.604921 0.608328
+52 26 31 0.8125 0.604921 0.609863
+52 26 32 0.8125 0.604921 0.611815
+52 26 33 0.8125 0.604921 0.614278
+52 26 34 0.8125 0.604921 0.617355
+52 26 35 0.8125 0.604921 0.621156
+52 26 36 0.8125 0.604921 0.625787
+52 26 37 0.8125 0.604921 0.631345
+52 26 38 0.8125 0.604921 0.637904
+52 26 39 0.8125 0.604921 0.645508
+52 26 40 0.8125 0.604921 0.654164
+52 26 41 0.8125 0.604921 0.663843
+52 26 42 0.8125 0.604921 0.674482
+52 26 43 0.8125 0.604921 0.68599
+52 26 44 0.8125 0.604921 0.698265
+52 26 45 0.8125 0.604921 0.711197
+52 26 46 0.8125 0.604921 0.72468
+52 26 47 0.8125 0.604921 0.738616
+52 26 48 0.8125 0.604921 0.752918
+52 26 49 0.8125 0.604921 0.767514
+52 26 50 0.8125 0.604921 0.782341
+52 26 51 0.8125 0.604921 0.797349
+52 26 52 0.8125 0.604921 0.8125
+52 26 53 0.813147 0.637718 0.828125
+52 26 54 0.814511 0.670677 0.84375
+52 26 55 0.817151 0.703689 0.859375
+52 26 56 0.821921 0.736704 0.875
+52 26 57 0.829935 0.769699 0.890625
+52 26 58 0.842322 0.802667 0.90625
+52 26 59 0.859746 0.835606 0.921875
+52 26 60 0.882039 0.86852 0.9375
+52 26 61 0.908296 0.901413 0.953125
+52 26 62 0.937348 0.934288 0.96875
+52 26 63 0.968161 0.96715 0.984375
+52 26 64 1 1 1
+52 27 0 0.8125 0.605477 0.603098
+52 27 1 0.8125 0.605477 0.603098
+52 27 2 0.8125 0.605477 0.603099
+52 27 3 0.8125 0.605477 0.6031
+52 27 4 0.8125 0.605477 0.603101
+52 27 5 0.8125 0.605477 0.603102
+52 27 6 0.8125 0.605477 0.603104
+52 27 7 0.8125 0.605477 0.603107
+52 27 8 0.8125 0.605477 0.60311
+52 27 9 0.8125 0.605477 0.603115
+52 27 10 0.8125 0.605477 0.603121
+52 27 11 0.8125 0.605477 0.603128
+52 27 12 0.8125 0.605477 0.603138
+52 27 13 0.8125 0.605477 0.603151
+52 27 14 0.8125 0.605477 0.603168
+52 27 15 0.8125 0.605477 0.60319
+52 27 16 0.8125 0.605477 0.60322
+52 27 17 0.8125 0.605477 0.603258
+52 27 18 0.8125 0.605477 0.603308
+52 27 19 0.8125 0.605477 0.603374
+52 27 20 0.8125 0.605477 0.60346
+52 27 21 0.8125 0.605477 0.603573
+52 27 22 0.8125 0.605477 0.60372
+52 27 23 0.8125 0.605477 0.603913
+52 27 24 0.8125 0.605477 0.604165
+52 27 25 0.8125 0.605477 0.604493
+52 27 26 0.8125 0.605477 0.604921
+52 27 27 0.8125 0.605477 0.605477
+52 27 28 0.8125 0.605477 0.606198
+52 27 29 0.8125 0.605477 0.607129
+52 27 30 0.8125 0.605477 0.608328
+52 27 31 0.8125 0.605477 0.609863
+52 27 32 0.8125 0.605477 0.611815
+52 27 33 0.8125 0.605477 0.614278
+52 27 34 0.8125 0.605477 0.617355
+52 27 35 0.8125 0.605477 0.621156
+52 27 36 0.8125 0.605477 0.625787
+52 27 37 0.8125 0.605477 0.631345
+52 27 38 0.8125 0.605477 0.637904
+52 27 39 0.8125 0.605477 0.645508
+52 27 40 0.8125 0.605477 0.654164
+52 27 41 0.8125 0.605477 0.663843
+52 27 42 0.8125 0.605477 0.674482
+52 27 43 0.8125 0.605477 0.68599
+52 27 44 0.8125 0.605477 0.698265
+52 27 45 0.8125 0.605477 0.711197
+52 27 46 0.8125 0.605477 0.72468
+52 27 47 0.8125 0.605477 0.738616
+52 27 48 0.8125 0.605477 0.752918
+52 27 49 0.8125 0.605477 0.767514
+52 27 50 0.8125 0.605477 0.782341
+52 27 51 0.8125 0.605477 0.797349
+52 27 52 0.8125 0.605477 0.8125
+52 27 53 0.813147 0.63803 0.828125
+52 27 54 0.814511 0.670851 0.84375
+52 27 55 0.817151 0.703786 0.859375
+52 27 56 0.821921 0.736758 0.875
+52 27 57 0.829935 0.769728 0.890625
+52 27 58 0.842322 0.802682 0.90625
+52 27 59 0.859746 0.835614 0.921875
+52 27 60 0.882039 0.868524 0.9375
+52 27 61 0.908296 0.901415 0.953125
+52 27 62 0.937348 0.934289 0.96875
+52 27 63 0.968161 0.96715 0.984375
+52 27 64 1 1 1
+52 28 0 0.8125 0.606198 0.603098
+52 28 1 0.8125 0.606198 0.603098
+52 28 2 0.8125 0.606198 0.603099
+52 28 3 0.8125 0.606198 0.6031
+52 28 4 0.8125 0.606198 0.603101
+52 28 5 0.8125 0.606198 0.603102
+52 28 6 0.8125 0.606198 0.603104
+52 28 7 0.8125 0.606198 0.603107
+52 28 8 0.8125 0.606198 0.60311
+52 28 9 0.8125 0.606198 0.603115
+52 28 10 0.8125 0.606198 0.603121
+52 28 11 0.8125 0.606198 0.603128
+52 28 12 0.8125 0.606198 0.603138
+52 28 13 0.8125 0.606198 0.603151
+52 28 14 0.8125 0.606198 0.603168
+52 28 15 0.8125 0.606198 0.60319
+52 28 16 0.8125 0.606198 0.60322
+52 28 17 0.8125 0.606198 0.603258
+52 28 18 0.8125 0.606198 0.603308
+52 28 19 0.8125 0.606198 0.603374
+52 28 20 0.8125 0.606198 0.60346
+52 28 21 0.8125 0.606198 0.603573
+52 28 22 0.8125 0.606198 0.60372
+52 28 23 0.8125 0.606198 0.603913
+52 28 24 0.8125 0.606198 0.604165
+52 28 25 0.8125 0.606198 0.604493
+52 28 26 0.8125 0.606198 0.604921
+52 28 27 0.8125 0.606198 0.605477
+52 28 28 0.8125 0.606198 0.606198
+52 28 29 0.8125 0.606198 0.607129
+52 28 30 0.8125 0.606198 0.608328
+52 28 31 0.8125 0.606198 0.609863
+52 28 32 0.8125 0.606198 0.611815
+52 28 33 0.8125 0.606198 0.614278
+52 28 34 0.8125 0.606198 0.617355
+52 28 35 0.8125 0.606198 0.621156
+52 28 36 0.8125 0.606198 0.625787
+52 28 37 0.8125 0.606198 0.631345
+52 28 38 0.8125 0.606198 0.637904
+52 28 39 0.8125 0.606198 0.645508
+52 28 40 0.8125 0.606198 0.654164
+52 28 41 0.8125 0.606198 0.663843
+52 28 42 0.8125 0.606198 0.674482
+52 28 43 0.8125 0.606198 0.68599
+52 28 44 0.8125 0.606198 0.698265
+52 28 45 0.8125 0.606198 0.711197
+52 28 46 0.8125 0.606198 0.72468
+52 28 47 0.8125 0.606198 0.738616
+52 28 48 0.8125 0.606198 0.752918
+52 28 49 0.8125 0.606198 0.767514
+52 28 50 0.8125 0.606198 0.782341
+52 28 51 0.8125 0.606198 0.797349
+52 28 52 0.8125 0.606198 0.8125
+52 28 53 0.813147 0.638438 0.828125
+52 28 54 0.814511 0.671079 0.84375
+52 28 55 0.817151 0.703912 0.859375
+52 28 56 0.821921 0.736827 0.875
+52 28 57 0.829935 0.769766 0.890625
+52 28 58 0.842322 0.802703 0.90625
+52 28 59 0.859746 0.835625 0.921875
+52 28 60 0.882039 0.86853 0.9375
+52 28 61 0.908296 0.901418 0.953125
+52 28 62 0.937348 0.93429 0.96875
+52 28 63 0.968161 0.96715 0.984375
+52 28 64 1 1 1
+52 29 0 0.8125 0.607129 0.603098
+52 29 1 0.8125 0.607129 0.603098
+52 29 2 0.8125 0.607129 0.603099
+52 29 3 0.8125 0.607129 0.6031
+52 29 4 0.8125 0.607129 0.603101
+52 29 5 0.8125 0.607129 0.603102
+52 29 6 0.8125 0.607129 0.603104
+52 29 7 0.8125 0.607129 0.603107
+52 29 8 0.8125 0.607129 0.60311
+52 29 9 0.8125 0.607129 0.603115
+52 29 10 0.8125 0.607129 0.603121
+52 29 11 0.8125 0.607129 0.603128
+52 29 12 0.8125 0.607129 0.603138
+52 29 13 0.8125 0.607129 0.603151
+52 29 14 0.8125 0.607129 0.603168
+52 29 15 0.8125 0.607129 0.60319
+52 29 16 0.8125 0.607129 0.60322
+52 29 17 0.8125 0.607129 0.603258
+52 29 18 0.8125 0.607129 0.603308
+52 29 19 0.8125 0.607129 0.603374
+52 29 20 0.8125 0.607129 0.60346
+52 29 21 0.8125 0.607129 0.603573
+52 29 22 0.8125 0.607129 0.60372
+52 29 23 0.8125 0.607129 0.603913
+52 29 24 0.8125 0.607129 0.604165
+52 29 25 0.8125 0.607129 0.604493
+52 29 26 0.8125 0.607129 0.604921
+52 29 27 0.8125 0.607129 0.605477
+52 29 28 0.8125 0.607129 0.606198
+52 29 29 0.8125 0.607129 0.607129
+52 29 30 0.8125 0.607129 0.608328
+52 29 31 0.8125 0.607129 0.609863
+52 29 32 0.8125 0.607129 0.611815
+52 29 33 0.8125 0.607129 0.614278
+52 29 34 0.8125 0.607129 0.617355
+52 29 35 0.8125 0.607129 0.621156
+52 29 36 0.8125 0.607129 0.625787
+52 29 37 0.8125 0.607129 0.631345
+52 29 38 0.8125 0.607129 0.637904
+52 29 39 0.8125 0.607129 0.645508
+52 29 40 0.8125 0.607129 0.654164
+52 29 41 0.8125 0.607129 0.663843
+52 29 42 0.8125 0.607129 0.674482
+52 29 43 0.8125 0.607129 0.68599
+52 29 44 0.8125 0.607129 0.698265
+52 29 45 0.8125 0.607129 0.711197
+52 29 46 0.8125 0.607129 0.72468
+52 29 47 0.8125 0.607129 0.738616
+52 29 48 0.8125 0.607129 0.752918
+52 29 49 0.8125 0.607129 0.767514
+52 29 50 0.8125 0.607129 0.782341
+52 29 51 0.8125 0.607129 0.797349
+52 29 52 0.8125 0.607129 0.8125
+52 29 53 0.813147 0.638967 0.828125
+52 29 54 0.814511 0.671376 0.84375
+52 29 55 0.817151 0.704078 0.859375
+52 29 56 0.821921 0.736918 0.875
+52 29 57 0.829935 0.769816 0.890625
+52 29 58 0.842322 0.802729 0.90625
+52 29 59 0.859746 0.835639 0.921875
+52 29 60 0.882039 0.868537 0.9375
+52 29 61 0.908296 0.901421 0.953125
+52 29 62 0.937348 0.934292 0.96875
+52 29 63 0.968161 0.967151 0.984375
+52 29 64 1 1 1
+52 30 0 0.8125 0.608328 0.603098
+52 30 1 0.8125 0.608328 0.603098
+52 30 2 0.8125 0.608328 0.603099
+52 30 3 0.8125 0.608328 0.6031
+52 30 4 0.8125 0.608328 0.603101
+52 30 5 0.8125 0.608328 0.603102
+52 30 6 0.8125 0.608328 0.603104
+52 30 7 0.8125 0.608328 0.603107
+52 30 8 0.8125 0.608328 0.60311
+52 30 9 0.8125 0.608328 0.603115
+52 30 10 0.8125 0.608328 0.603121
+52 30 11 0.8125 0.608328 0.603128
+52 30 12 0.8125 0.608328 0.603138
+52 30 13 0.8125 0.608328 0.603151
+52 30 14 0.8125 0.608328 0.603168
+52 30 15 0.8125 0.608328 0.60319
+52 30 16 0.8125 0.608328 0.60322
+52 30 17 0.8125 0.608328 0.603258
+52 30 18 0.8125 0.608328 0.603308
+52 30 19 0.8125 0.608328 0.603374
+52 30 20 0.8125 0.608328 0.60346
+52 30 21 0.8125 0.608328 0.603573
+52 30 22 0.8125 0.608328 0.60372
+52 30 23 0.8125 0.608328 0.603913
+52 30 24 0.8125 0.608328 0.604165
+52 30 25 0.8125 0.608328 0.604493
+52 30 26 0.8125 0.608328 0.604921
+52 30 27 0.8125 0.608328 0.605477
+52 30 28 0.8125 0.608328 0.606198
+52 30 29 0.8125 0.608328 0.607129
+52 30 30 0.8125 0.608328 0.608328
+52 30 31 0.8125 0.608328 0.609863
+52 30 32 0.8125 0.608328 0.611815
+52 30 33 0.8125 0.608328 0.614278
+52 30 34 0.8125 0.608328 0.617355
+52 30 35 0.8125 0.608328 0.621156
+52 30 36 0.8125 0.608328 0.625787
+52 30 37 0.8125 0.608328 0.631345
+52 30 38 0.8125 0.608328 0.637904
+52 30 39 0.8125 0.608328 0.645508
+52 30 40 0.8125 0.608328 0.654164
+52 30 41 0.8125 0.608328 0.663843
+52 30 42 0.8125 0.608328 0.674482
+52 30 43 0.8125 0.608328 0.68599
+52 30 44 0.8125 0.608328 0.698265
+52 30 45 0.8125 0.608328 0.711197
+52 30 46 0.8125 0.608328 0.72468
+52 30 47 0.8125 0.608328 0.738616
+52 30 48 0.8125 0.608328 0.752918
+52 30 49 0.8125 0.608328 0.767514
+52 30 50 0.8125 0.608328 0.782341
+52 30 51 0.8125 0.608328 0.797349
+52 30 52 0.8125 0.608328 0.8125
+52 30 53 0.813147 0.639653 0.828125
+52 30 54 0.814511 0.671763 0.84375
+52 30 55 0.817151 0.704294 0.859375
+52 30 56 0.821921 0.737037 0.875
+52 30 57 0.829935 0.769881 0.890625
+52 30 58 0.842322 0.802764 0.90625
+52 30 59 0.859746 0.835657 0.921875
+52 30 60 0.882039 0.868546 0.9375
+52 30 61 0.908296 0.901426 0.953125
+52 30 62 0.937348 0.934294 0.96875
+52 30 63 0.968161 0.967151 0.984375
+52 30 64 1 1 1
+52 31 0 0.8125 0.609863 0.603098
+52 31 1 0.8125 0.609863 0.603098
+52 31 2 0.8125 0.609863 0.603099
+52 31 3 0.8125 0.609863 0.6031
+52 31 4 0.8125 0.609863 0.603101
+52 31 5 0.8125 0.609863 0.603102
+52 31 6 0.8125 0.609863 0.603104
+52 31 7 0.8125 0.609863 0.603107
+52 31 8 0.8125 0.609863 0.60311
+52 31 9 0.8125 0.609863 0.603115
+52 31 10 0.8125 0.609863 0.603121
+52 31 11 0.8125 0.609863 0.603128
+52 31 12 0.8125 0.609863 0.603138
+52 31 13 0.8125 0.609863 0.603151
+52 31 14 0.8125 0.609863 0.603168
+52 31 15 0.8125 0.609863 0.60319
+52 31 16 0.8125 0.609863 0.60322
+52 31 17 0.8125 0.609863 0.603258
+52 31 18 0.8125 0.609863 0.603308
+52 31 19 0.8125 0.609863 0.603374
+52 31 20 0.8125 0.609863 0.60346
+52 31 21 0.8125 0.609863 0.603573
+52 31 22 0.8125 0.609863 0.60372
+52 31 23 0.8125 0.609863 0.603913
+52 31 24 0.8125 0.609863 0.604165
+52 31 25 0.8125 0.609863 0.604493
+52 31 26 0.8125 0.609863 0.604921
+52 31 27 0.8125 0.609863 0.605477
+52 31 28 0.8125 0.609863 0.606198
+52 31 29 0.8125 0.609863 0.607129
+52 31 30 0.8125 0.609863 0.608328
+52 31 31 0.8125 0.609863 0.609863
+52 31 32 0.8125 0.609863 0.611815
+52 31 33 0.8125 0.609863 0.614278
+52 31 34 0.8125 0.609863 0.617355
+52 31 35 0.8125 0.609863 0.621156
+52 31 36 0.8125 0.609863 0.625787
+52 31 37 0.8125 0.609863 0.631345
+52 31 38 0.8125 0.609863 0.637904
+52 31 39 0.8125 0.609863 0.645508
+52 31 40 0.8125 0.609863 0.654164
+52 31 41 0.8125 0.609863 0.663843
+52 31 42 0.8125 0.609863 0.674482
+52 31 43 0.8125 0.609863 0.68599
+52 31 44 0.8125 0.609863 0.698265
+52 31 45 0.8125 0.609863 0.711197
+52 31 46 0.8125 0.609863 0.72468
+52 31 47 0.8125 0.609863 0.738616
+52 31 48 0.8125 0.609863 0.752918
+52 31 49 0.8125 0.609863 0.767514
+52 31 50 0.8125 0.609863 0.782341
+52 31 51 0.8125 0.609863 0.797349
+52 31 52 0.8125 0.609863 0.8125
+52 31 53 0.813147 0.640541 0.828125
+52 31 54 0.814511 0.672267 0.84375
+52 31 55 0.817151 0.704575 0.859375
+52 31 56 0.821921 0.737193 0.875
+52 31 57 0.829935 0.769966 0.890625
+52 31 58 0.842322 0.80281 0.90625
+52 31 59 0.859746 0.835681 0.921875
+52 31 60 0.882039 0.868559 0.9375
+52 31 61 0.908296 0.901431 0.953125
+52 31 62 0.937348 0.934296 0.96875
+52 31 63 0.968161 0.967152 0.984375
+52 31 64 1 1 1
+52 32 0 0.8125 0.611815 0.603098
+52 32 1 0.8125 0.611815 0.603098
+52 32 2 0.8125 0.611815 0.603099
+52 32 3 0.8125 0.611815 0.6031
+52 32 4 0.8125 0.611815 0.603101
+52 32 5 0.8125 0.611815 0.603102
+52 32 6 0.8125 0.611815 0.603104
+52 32 7 0.8125 0.611815 0.603107
+52 32 8 0.8125 0.611815 0.60311
+52 32 9 0.8125 0.611815 0.603115
+52 32 10 0.8125 0.611815 0.603121
+52 32 11 0.8125 0.611815 0.603128
+52 32 12 0.8125 0.611815 0.603138
+52 32 13 0.8125 0.611815 0.603151
+52 32 14 0.8125 0.611815 0.603168
+52 32 15 0.8125 0.611815 0.60319
+52 32 16 0.8125 0.611815 0.60322
+52 32 17 0.8125 0.611815 0.603258
+52 32 18 0.8125 0.611815 0.603308
+52 32 19 0.8125 0.611815 0.603374
+52 32 20 0.8125 0.611815 0.60346
+52 32 21 0.8125 0.611815 0.603573
+52 32 22 0.8125 0.611815 0.60372
+52 32 23 0.8125 0.611815 0.603913
+52 32 24 0.8125 0.611815 0.604165
+52 32 25 0.8125 0.611815 0.604493
+52 32 26 0.8125 0.611815 0.604921
+52 32 27 0.8125 0.611815 0.605477
+52 32 28 0.8125 0.611815 0.606198
+52 32 29 0.8125 0.611815 0.607129
+52 32 30 0.8125 0.611815 0.608328
+52 32 31 0.8125 0.611815 0.609863
+52 32 32 0.8125 0.611815 0.611815
+52 32 33 0.8125 0.611815 0.614278
+52 32 34 0.8125 0.611815 0.617355
+52 32 35 0.8125 0.611815 0.621156
+52 32 36 0.8125 0.611815 0.625787
+52 32 37 0.8125 0.611815 0.631345
+52 32 38 0.8125 0.611815 0.637904
+52 32 39 0.8125 0.611815 0.645508
+52 32 40 0.8125 0.611815 0.654164
+52 32 41 0.8125 0.611815 0.663843
+52 32 42 0.8125 0.611815 0.674482
+52 32 43 0.8125 0.611815 0.68599
+52 32 44 0.8125 0.611815 0.698265
+52 32 45 0.8125 0.611815 0.711197
+52 32 46 0.8125 0.611815 0.72468
+52 32 47 0.8125 0.611815 0.738616
+52 32 48 0.8125 0.611815 0.752918
+52 32 49 0.8125 0.611815 0.767514
+52 32 50 0.8125 0.611815 0.782341
+52 32 51 0.8125 0.611815 0.797349
+52 32 52 0.8125 0.611815 0.8125
+52 32 53 0.813147 0.641685 0.828125
+52 32 54 0.814511 0.672921 0.84375
+52 32 55 0.817151 0.704943 0.859375
+52 32 56 0.821921 0.737397 0.875
+52 32 57 0.829935 0.770078 0.890625
+52 32 58 0.842322 0.80287 0.90625
+52 32 59 0.859746 0.835713 0.921875
+52 32 60 0.882039 0.868575 0.9375
+52 32 61 0.908296 0.901439 0.953125
+52 32 62 0.937348 0.9343 0.96875
+52 32 63 0.968161 0.967153 0.984375
+52 32 64 1 1 1
+52 33 0 0.8125 0.614278 0.603098
+52 33 1 0.8125 0.614278 0.603098
+52 33 2 0.8125 0.614278 0.603099
+52 33 3 0.8125 0.614278 0.6031
+52 33 4 0.8125 0.614278 0.603101
+52 33 5 0.8125 0.614278 0.603102
+52 33 6 0.8125 0.614278 0.603104
+52 33 7 0.8125 0.614278 0.603107
+52 33 8 0.8125 0.614278 0.60311
+52 33 9 0.8125 0.614278 0.603115
+52 33 10 0.8125 0.614278 0.603121
+52 33 11 0.8125 0.614278 0.603128
+52 33 12 0.8125 0.614278 0.603138
+52 33 13 0.8125 0.614278 0.603151
+52 33 14 0.8125 0.614278 0.603168
+52 33 15 0.8125 0.614278 0.60319
+52 33 16 0.8125 0.614278 0.60322
+52 33 17 0.8125 0.614278 0.603258
+52 33 18 0.8125 0.614278 0.603308
+52 33 19 0.8125 0.614278 0.603374
+52 33 20 0.8125 0.614278 0.60346
+52 33 21 0.8125 0.614278 0.603573
+52 33 22 0.8125 0.614278 0.60372
+52 33 23 0.8125 0.614278 0.603913
+52 33 24 0.8125 0.614278 0.604165
+52 33 25 0.8125 0.614278 0.604493
+52 33 26 0.8125 0.614278 0.604921
+52 33 27 0.8125 0.614278 0.605477
+52 33 28 0.8125 0.614278 0.606198
+52 33 29 0.8125 0.614278 0.607129
+52 33 30 0.8125 0.614278 0.608328
+52 33 31 0.8125 0.614278 0.609863
+52 33 32 0.8125 0.614278 0.611815
+52 33 33 0.8125 0.614278 0.614278
+52 33 34 0.8125 0.614278 0.617355
+52 33 35 0.8125 0.614278 0.621156
+52 33 36 0.8125 0.614278 0.625787
+52 33 37 0.8125 0.614278 0.631345
+52 33 38 0.8125 0.614278 0.637904
+52 33 39 0.8125 0.614278 0.645508
+52 33 40 0.8125 0.614278 0.654164
+52 33 41 0.8125 0.614278 0.663843
+52 33 42 0.8125 0.614278 0.674482
+52 33 43 0.8125 0.614278 0.68599
+52 33 44 0.8125 0.614278 0.698265
+52 33 45 0.8125 0.614278 0.711197
+52 33 46 0.8125 0.614278 0.72468
+52 33 47 0.8125 0.614278 0.738616
+52 33 48 0.8125 0.614278 0.752918
+52 33 49 0.8125 0.614278 0.767514
+52 33 50 0.8125 0.614278 0.782341
+52 33 51 0.8125 0.614278 0.797349
+52 33 52 0.8125 0.614278 0.8125
+52 33 53 0.813147 0.643151 0.828125
+52 33 54 0.814511 0.673767 0.84375
+52 33 55 0.817151 0.705421 0.859375
+52 33 56 0.821921 0.737663 0.875
+52 33 57 0.829935 0.770224 0.890625
+52 33 58 0.842322 0.802949 0.90625
+52 33 59 0.859746 0.835754 0.921875
+52 33 60 0.882039 0.868596 0.9375
+52 33 61 0.908296 0.901449 0.953125
+52 33 62 0.937348 0.934304 0.96875
+52 33 63 0.968161 0.967155 0.984375
+52 33 64 1 1 1
+52 34 0 0.8125 0.617355 0.603098
+52 34 1 0.8125 0.617355 0.603098
+52 34 2 0.8125 0.617355 0.603099
+52 34 3 0.8125 0.617355 0.6031
+52 34 4 0.8125 0.617355 0.603101
+52 34 5 0.8125 0.617355 0.603102
+52 34 6 0.8125 0.617355 0.603104
+52 34 7 0.8125 0.617355 0.603107
+52 34 8 0.8125 0.617355 0.60311
+52 34 9 0.8125 0.617355 0.603115
+52 34 10 0.8125 0.617355 0.603121
+52 34 11 0.8125 0.617355 0.603128
+52 34 12 0.8125 0.617355 0.603138
+52 34 13 0.8125 0.617355 0.603151
+52 34 14 0.8125 0.617355 0.603168
+52 34 15 0.8125 0.617355 0.60319
+52 34 16 0.8125 0.617355 0.60322
+52 34 17 0.8125 0.617355 0.603258
+52 34 18 0.8125 0.617355 0.603308
+52 34 19 0.8125 0.617355 0.603374
+52 34 20 0.8125 0.617355 0.60346
+52 34 21 0.8125 0.617355 0.603573
+52 34 22 0.8125 0.617355 0.60372
+52 34 23 0.8125 0.617355 0.603913
+52 34 24 0.8125 0.617355 0.604165
+52 34 25 0.8125 0.617355 0.604493
+52 34 26 0.8125 0.617355 0.604921
+52 34 27 0.8125 0.617355 0.605477
+52 34 28 0.8125 0.617355 0.606198
+52 34 29 0.8125 0.617355 0.607129
+52 34 30 0.8125 0.617355 0.608328
+52 34 31 0.8125 0.617355 0.609863
+52 34 32 0.8125 0.617355 0.611815
+52 34 33 0.8125 0.617355 0.614278
+52 34 34 0.8125 0.617355 0.617355
+52 34 35 0.8125 0.617355 0.621156
+52 34 36 0.8125 0.617355 0.625787
+52 34 37 0.8125 0.617355 0.631345
+52 34 38 0.8125 0.617355 0.637904
+52 34 39 0.8125 0.617355 0.645508
+52 34 40 0.8125 0.617355 0.654164
+52 34 41 0.8125 0.617355 0.663843
+52 34 42 0.8125 0.617355 0.674482
+52 34 43 0.8125 0.617355 0.68599
+52 34 44 0.8125 0.617355 0.698265
+52 34 45 0.8125 0.617355 0.711197
+52 34 46 0.8125 0.617355 0.72468
+52 34 47 0.8125 0.617355 0.738616
+52 34 48 0.8125 0.617355 0.752918
+52 34 49 0.8125 0.617355 0.767514
+52 34 50 0.8125 0.617355 0.782341
+52 34 51 0.8125 0.617355 0.797349
+52 34 52 0.8125 0.617355 0.8125
+52 34 53 0.813147 0.645018 0.828125
+52 34 54 0.814511 0.674857 0.84375
+52 34 55 0.817151 0.706042 0.859375
+52 34 56 0.821921 0.73801 0.875
+52 34 57 0.829935 0.770414 0.890625
+52 34 58 0.842322 0.803052 0.90625
+52 34 59 0.859746 0.835809 0.921875
+52 34 60 0.882039 0.868623 0.9375
+52 34 61 0.908296 0.901463 0.953125
+52 34 62 0.937348 0.93431 0.96875
+52 34 63 0.968161 0.967157 0.984375
+52 34 64 1 1 1
+52 35 0 0.8125 0.621156 0.603098
+52 35 1 0.8125 0.621156 0.603098
+52 35 2 0.8125 0.621156 0.603099
+52 35 3 0.8125 0.621156 0.6031
+52 35 4 0.8125 0.621156 0.603101
+52 35 5 0.8125 0.621156 0.603102
+52 35 6 0.8125 0.621156 0.603104
+52 35 7 0.8125 0.621156 0.603107
+52 35 8 0.8125 0.621156 0.60311
+52 35 9 0.8125 0.621156 0.603115
+52 35 10 0.8125 0.621156 0.603121
+52 35 11 0.8125 0.621156 0.603128
+52 35 12 0.8125 0.621156 0.603138
+52 35 13 0.8125 0.621156 0.603151
+52 35 14 0.8125 0.621156 0.603168
+52 35 15 0.8125 0.621156 0.60319
+52 35 16 0.8125 0.621156 0.60322
+52 35 17 0.8125 0.621156 0.603258
+52 35 18 0.8125 0.621156 0.603308
+52 35 19 0.8125 0.621156 0.603374
+52 35 20 0.8125 0.621156 0.60346
+52 35 21 0.8125 0.621156 0.603573
+52 35 22 0.8125 0.621156 0.60372
+52 35 23 0.8125 0.621156 0.603913
+52 35 24 0.8125 0.621156 0.604165
+52 35 25 0.8125 0.621156 0.604493
+52 35 26 0.8125 0.621156 0.604921
+52 35 27 0.8125 0.621156 0.605477
+52 35 28 0.8125 0.621156 0.606198
+52 35 29 0.8125 0.621156 0.607129
+52 35 30 0.8125 0.621156 0.608328
+52 35 31 0.8125 0.621156 0.609863
+52 35 32 0.8125 0.621156 0.611815
+52 35 33 0.8125 0.621156 0.614278
+52 35 34 0.8125 0.621156 0.617355
+52 35 35 0.8125 0.621156 0.621156
+52 35 36 0.8125 0.621156 0.625787
+52 35 37 0.8125 0.621156 0.631345
+52 35 38 0.8125 0.621156 0.637904
+52 35 39 0.8125 0.621156 0.645508
+52 35 40 0.8125 0.621156 0.654164
+52 35 41 0.8125 0.621156 0.663843
+52 35 42 0.8125 0.621156 0.674482
+52 35 43 0.8125 0.621156 0.68599
+52 35 44 0.8125 0.621156 0.698265
+52 35 45 0.8125 0.621156 0.711197
+52 35 46 0.8125 0.621156 0.72468
+52 35 47 0.8125 0.621156 0.738616
+52 35 48 0.8125 0.621156 0.752918
+52 35 49 0.8125 0.621156 0.767514
+52 35 50 0.8125 0.621156 0.782341
+52 35 51 0.8125 0.621156 0.797349
+52 35 52 0.8125 0.621156 0.8125
+52 35 53 0.813147 0.647377 0.828125
+52 35 54 0.814511 0.676257 0.84375
+52 35 55 0.817151 0.706847 0.859375
+52 35 56 0.821921 0.738462 0.875
+52 35 57 0.829935 0.770663 0.890625
+52 35 58 0.842322 0.803186 0.90625
+52 35 59 0.859746 0.83588 0.921875
+52 35 60 0.882039 0.868659 0.9375
+52 35 61 0.908296 0.90148 0.953125
+52 35 62 0.937348 0.934317 0.96875
+52 35 63 0.968161 0.967159 0.984375
+52 35 64 1 1 1
+52 36 0 0.8125 0.625787 0.603098
+52 36 1 0.8125 0.625787 0.603098
+52 36 2 0.8125 0.625787 0.603099
+52 36 3 0.8125 0.625787 0.6031
+52 36 4 0.8125 0.625787 0.603101
+52 36 5 0.8125 0.625787 0.603102
+52 36 6 0.8125 0.625787 0.603104
+52 36 7 0.8125 0.625787 0.603107
+52 36 8 0.8125 0.625787 0.60311
+52 36 9 0.8125 0.625787 0.603115
+52 36 10 0.8125 0.625787 0.603121
+52 36 11 0.8125 0.625787 0.603128
+52 36 12 0.8125 0.625787 0.603138
+52 36 13 0.8125 0.625787 0.603151
+52 36 14 0.8125 0.625787 0.603168
+52 36 15 0.8125 0.625787 0.60319
+52 36 16 0.8125 0.625787 0.60322
+52 36 17 0.8125 0.625787 0.603258
+52 36 18 0.8125 0.625787 0.603308
+52 36 19 0.8125 0.625787 0.603374
+52 36 20 0.8125 0.625787 0.60346
+52 36 21 0.8125 0.625787 0.603573
+52 36 22 0.8125 0.625787 0.60372
+52 36 23 0.8125 0.625787 0.603913
+52 36 24 0.8125 0.625787 0.604165
+52 36 25 0.8125 0.625787 0.604493
+52 36 26 0.8125 0.625787 0.604921
+52 36 27 0.8125 0.625787 0.605477
+52 36 28 0.8125 0.625787 0.606198
+52 36 29 0.8125 0.625787 0.607129
+52 36 30 0.8125 0.625787 0.608328
+52 36 31 0.8125 0.625787 0.609863
+52 36 32 0.8125 0.625787 0.611815
+52 36 33 0.8125 0.625787 0.614278
+52 36 34 0.8125 0.625787 0.617355
+52 36 35 0.8125 0.625787 0.621156
+52 36 36 0.8125 0.625787 0.625787
+52 36 37 0.8125 0.625787 0.631345
+52 36 38 0.8125 0.625787 0.637904
+52 36 39 0.8125 0.625787 0.645508
+52 36 40 0.8125 0.625787 0.654164
+52 36 41 0.8125 0.625787 0.663843
+52 36 42 0.8125 0.625787 0.674482
+52 36 43 0.8125 0.625787 0.68599
+52 36 44 0.8125 0.625787 0.698265
+52 36 45 0.8125 0.625787 0.711197
+52 36 46 0.8125 0.625787 0.72468
+52 36 47 0.8125 0.625787 0.738616
+52 36 48 0.8125 0.625787 0.752918
+52 36 49 0.8125 0.625787 0.767514
+52 36 50 0.8125 0.625787 0.782341
+52 36 51 0.8125 0.625787 0.797349
+52 36 52 0.8125 0.625787 0.8125
+52 36 53 0.813147 0.650331 0.828125
+52 36 54 0.814511 0.678041 0.84375
+52 36 55 0.817151 0.707884 0.859375
+52 36 56 0.821921 0.739049 0.875
+52 36 57 0.829935 0.770988 0.890625
+52 36 58 0.842322 0.803362 0.90625
+52 36 59 0.859746 0.835973 0.921875
+52 36 60 0.882039 0.868707 0.9375
+52 36 61 0.908296 0.901503 0.953125
+52 36 62 0.937348 0.934327 0.96875
+52 36 63 0.968161 0.967162 0.984375
+52 36 64 1 1 1
+52 37 0 0.8125 0.631345 0.603098
+52 37 1 0.8125 0.631345 0.603098
+52 37 2 0.8125 0.631345 0.603099
+52 37 3 0.8125 0.631345 0.6031
+52 37 4 0.8125 0.631345 0.603101
+52 37 5 0.8125 0.631345 0.603102
+52 37 6 0.8125 0.631345 0.603104
+52 37 7 0.8125 0.631345 0.603107
+52 37 8 0.8125 0.631345 0.60311
+52 37 9 0.8125 0.631345 0.603115
+52 37 10 0.8125 0.631345 0.603121
+52 37 11 0.8125 0.631345 0.603128
+52 37 12 0.8125 0.631345 0.603138
+52 37 13 0.8125 0.631345 0.603151
+52 37 14 0.8125 0.631345 0.603168
+52 37 15 0.8125 0.631345 0.60319
+52 37 16 0.8125 0.631345 0.60322
+52 37 17 0.8125 0.631345 0.603258
+52 37 18 0.8125 0.631345 0.603308
+52 37 19 0.8125 0.631345 0.603374
+52 37 20 0.8125 0.631345 0.60346
+52 37 21 0.8125 0.631345 0.603573
+52 37 22 0.8125 0.631345 0.60372
+52 37 23 0.8125 0.631345 0.603913
+52 37 24 0.8125 0.631345 0.604165
+52 37 25 0.8125 0.631345 0.604493
+52 37 26 0.8125 0.631345 0.604921
+52 37 27 0.8125 0.631345 0.605477
+52 37 28 0.8125 0.631345 0.606198
+52 37 29 0.8125 0.631345 0.607129
+52 37 30 0.8125 0.631345 0.608328
+52 37 31 0.8125 0.631345 0.609863
+52 37 32 0.8125 0.631345 0.611815
+52 37 33 0.8125 0.631345 0.614278
+52 37 34 0.8125 0.631345 0.617355
+52 37 35 0.8125 0.631345 0.621156
+52 37 36 0.8125 0.631345 0.625787
+52 37 37 0.8125 0.631345 0.631345
+52 37 38 0.8125 0.631345 0.637904
+52 37 39 0.8125 0.631345 0.645508
+52 37 40 0.8125 0.631345 0.654164
+52 37 41 0.8125 0.631345 0.663843
+52 37 42 0.8125 0.631345 0.674482
+52 37 43 0.8125 0.631345 0.68599
+52 37 44 0.8125 0.631345 0.698265
+52 37 45 0.8125 0.631345 0.711197
+52 37 46 0.8125 0.631345 0.72468
+52 37 47 0.8125 0.631345 0.738616
+52 37 48 0.8125 0.631345 0.752918
+52 37 49 0.8125 0.631345 0.767514
+52 37 50 0.8125 0.631345 0.782341
+52 37 51 0.8125 0.631345 0.797349
+52 37 52 0.8125 0.631345 0.8125
+52 37 53 0.813147 0.653988 0.828125
+52 37 54 0.814511 0.6803 0.84375
+52 37 55 0.817151 0.709217 0.859375
+52 37 56 0.821921 0.739809 0.875
+52 37 57 0.829935 0.771411 0.890625
+52 37 58 0.842322 0.803592 0.90625
+52 37 59 0.859746 0.836094 0.921875
+52 37 60 0.882039 0.868769 0.9375
+52 37 61 0.908296 0.901533 0.953125
+52 37 62 0.937348 0.93434 0.96875
+52 37 63 0.968161 0.967166 0.984375
+52 37 64 1 1 1
+52 38 0 0.8125 0.637904 0.603098
+52 38 1 0.8125 0.637904 0.603098
+52 38 2 0.8125 0.637904 0.603099
+52 38 3 0.8125 0.637904 0.6031
+52 38 4 0.8125 0.637904 0.603101
+52 38 5 0.8125 0.637904 0.603102
+52 38 6 0.8125 0.637904 0.603104
+52 38 7 0.8125 0.637904 0.603107
+52 38 8 0.8125 0.637904 0.60311
+52 38 9 0.8125 0.637904 0.603115
+52 38 10 0.8125 0.637904 0.603121
+52 38 11 0.8125 0.637904 0.603128
+52 38 12 0.8125 0.637904 0.603138
+52 38 13 0.8125 0.637904 0.603151
+52 38 14 0.8125 0.637904 0.603168
+52 38 15 0.8125 0.637904 0.60319
+52 38 16 0.8125 0.637904 0.60322
+52 38 17 0.8125 0.637904 0.603258
+52 38 18 0.8125 0.637904 0.603308
+52 38 19 0.8125 0.637904 0.603374
+52 38 20 0.8125 0.637904 0.60346
+52 38 21 0.8125 0.637904 0.603573
+52 38 22 0.8125 0.637904 0.60372
+52 38 23 0.8125 0.637904 0.603913
+52 38 24 0.8125 0.637904 0.604165
+52 38 25 0.8125 0.637904 0.604493
+52 38 26 0.8125 0.637904 0.604921
+52 38 27 0.8125 0.637904 0.605477
+52 38 28 0.8125 0.637904 0.606198
+52 38 29 0.8125 0.637904 0.607129
+52 38 30 0.8125 0.637904 0.608328
+52 38 31 0.8125 0.637904 0.609863
+52 38 32 0.8125 0.637904 0.611815
+52 38 33 0.8125 0.637904 0.614278
+52 38 34 0.8125 0.637904 0.617355
+52 38 35 0.8125 0.637904 0.621156
+52 38 36 0.8125 0.637904 0.625787
+52 38 37 0.8125 0.637904 0.631345
+52 38 38 0.8125 0.637904 0.637904
+52 38 39 0.8125 0.637904 0.645508
+52 38 40 0.8125 0.637904 0.654164
+52 38 41 0.8125 0.637904 0.663843
+52 38 42 0.8125 0.637904 0.674482
+52 38 43 0.8125 0.637904 0.68599
+52 38 44 0.8125 0.637904 0.698265
+52 38 45 0.8125 0.637904 0.711197
+52 38 46 0.8125 0.637904 0.72468
+52 38 47 0.8125 0.637904 0.738616
+52 38 48 0.8125 0.637904 0.752918
+52 38 49 0.8125 0.637904 0.767514
+52 38 50 0.8125 0.637904 0.782341
+52 38 51 0.8125 0.637904 0.797349
+52 38 52 0.8125 0.637904 0.8125
+52 38 53 0.813147 0.658455 0.828125
+52 38 54 0.814511 0.683134 0.84375
+52 38 55 0.817151 0.710918 0.859375
+52 38 56 0.821921 0.740791 0.875
+52 38 57 0.829935 0.771961 0.890625
+52 38 58 0.842322 0.803892 0.90625
+52 38 59 0.859746 0.836254 0.921875
+52 38 60 0.882039 0.86885 0.9375
+52 38 61 0.908296 0.901572 0.953125
+52 38 62 0.937348 0.934357 0.96875
+52 38 63 0.968161 0.967172 0.984375
+52 38 64 1 1 1
+52 39 0 0.8125 0.645508 0.603098
+52 39 1 0.8125 0.645508 0.603098
+52 39 2 0.8125 0.645508 0.603099
+52 39 3 0.8125 0.645508 0.6031
+52 39 4 0.8125 0.645508 0.603101
+52 39 5 0.8125 0.645508 0.603102
+52 39 6 0.8125 0.645508 0.603104
+52 39 7 0.8125 0.645508 0.603107
+52 39 8 0.8125 0.645508 0.60311
+52 39 9 0.8125 0.645508 0.603115
+52 39 10 0.8125 0.645508 0.603121
+52 39 11 0.8125 0.645508 0.603128
+52 39 12 0.8125 0.645508 0.603138
+52 39 13 0.8125 0.645508 0.603151
+52 39 14 0.8125 0.645508 0.603168
+52 39 15 0.8125 0.645508 0.60319
+52 39 16 0.8125 0.645508 0.60322
+52 39 17 0.8125 0.645508 0.603258
+52 39 18 0.8125 0.645508 0.603308
+52 39 19 0.8125 0.645508 0.603374
+52 39 20 0.8125 0.645508 0.60346
+52 39 21 0.8125 0.645508 0.603573
+52 39 22 0.8125 0.645508 0.60372
+52 39 23 0.8125 0.645508 0.603913
+52 39 24 0.8125 0.645508 0.604165
+52 39 25 0.8125 0.645508 0.604493
+52 39 26 0.8125 0.645508 0.604921
+52 39 27 0.8125 0.645508 0.605477
+52 39 28 0.8125 0.645508 0.606198
+52 39 29 0.8125 0.645508 0.607129
+52 39 30 0.8125 0.645508 0.608328
+52 39 31 0.8125 0.645508 0.609863
+52 39 32 0.8125 0.645508 0.611815
+52 39 33 0.8125 0.645508 0.614278
+52 39 34 0.8125 0.645508 0.617355
+52 39 35 0.8125 0.645508 0.621156
+52 39 36 0.8125 0.645508 0.625787
+52 39 37 0.8125 0.645508 0.631345
+52 39 38 0.8125 0.645508 0.637904
+52 39 39 0.8125 0.645508 0.645508
+52 39 40 0.8125 0.645508 0.654164
+52 39 41 0.8125 0.645508 0.663843
+52 39 42 0.8125 0.645508 0.674482
+52 39 43 0.8125 0.645508 0.68599
+52 39 44 0.8125 0.645508 0.698265
+52 39 45 0.8125 0.645508 0.711197
+52 39 46 0.8125 0.645508 0.72468
+52 39 47 0.8125 0.645508 0.738616
+52 39 48 0.8125 0.645508 0.752918
+52 39 49 0.8125 0.645508 0.767514
+52 39 50 0.8125 0.645508 0.782341
+52 39 51 0.8125 0.645508 0.797349
+52 39 52 0.8125 0.645508 0.8125
+52 39 53 0.813147 0.663832 0.828125
+52 39 54 0.814511 0.686649 0.84375
+52 39 55 0.817151 0.713075 0.859375
+52 39 56 0.821921 0.742054 0.875
+52 39 57 0.829935 0.772674 0.890625
+52 39 58 0.842322 0.804283 0.90625
+52 39 59 0.859746 0.836461 0.921875
+52 39 60 0.882039 0.868957 0.9375
+52 39 61 0.908296 0.901623 0.953125
+52 39 62 0.937348 0.934379 0.96875
+52 39 63 0.968161 0.967179 0.984375
+52 39 64 1 1 1
+52 40 0 0.8125 0.654164 0.603098
+52 40 1 0.8125 0.654164 0.603098
+52 40 2 0.8125 0.654164 0.603099
+52 40 3 0.8125 0.654164 0.6031
+52 40 4 0.8125 0.654164 0.603101
+52 40 5 0.8125 0.654164 0.603102
+52 40 6 0.8125 0.654164 0.603104
+52 40 7 0.8125 0.654164 0.603107
+52 40 8 0.8125 0.654164 0.60311
+52 40 9 0.8125 0.654164 0.603115
+52 40 10 0.8125 0.654164 0.603121
+52 40 11 0.8125 0.654164 0.603128
+52 40 12 0.8125 0.654164 0.603138
+52 40 13 0.8125 0.654164 0.603151
+52 40 14 0.8125 0.654164 0.603168
+52 40 15 0.8125 0.654164 0.60319
+52 40 16 0.8125 0.654164 0.60322
+52 40 17 0.8125 0.654164 0.603258
+52 40 18 0.8125 0.654164 0.603308
+52 40 19 0.8125 0.654164 0.603374
+52 40 20 0.8125 0.654164 0.60346
+52 40 21 0.8125 0.654164 0.603573
+52 40 22 0.8125 0.654164 0.60372
+52 40 23 0.8125 0.654164 0.603913
+52 40 24 0.8125 0.654164 0.604165
+52 40 25 0.8125 0.654164 0.604493
+52 40 26 0.8125 0.654164 0.604921
+52 40 27 0.8125 0.654164 0.605477
+52 40 28 0.8125 0.654164 0.606198
+52 40 29 0.8125 0.654164 0.607129
+52 40 30 0.8125 0.654164 0.608328
+52 40 31 0.8125 0.654164 0.609863
+52 40 32 0.8125 0.654164 0.611815
+52 40 33 0.8125 0.654164 0.614278
+52 40 34 0.8125 0.654164 0.617355
+52 40 35 0.8125 0.654164 0.621156
+52 40 36 0.8125 0.654164 0.625787
+52 40 37 0.8125 0.654164 0.631345
+52 40 38 0.8125 0.654164 0.637904
+52 40 39 0.8125 0.654164 0.645508
+52 40 40 0.8125 0.654164 0.654164
+52 40 41 0.8125 0.654164 0.663843
+52 40 42 0.8125 0.654164 0.674482
+52 40 43 0.8125 0.654164 0.68599
+52 40 44 0.8125 0.654164 0.698265
+52 40 45 0.8125 0.654164 0.711197
+52 40 46 0.8125 0.654164 0.72468
+52 40 47 0.8125 0.654164 0.738616
+52 40 48 0.8125 0.654164 0.752918
+52 40 49 0.8125 0.654164 0.767514
+52 40 50 0.8125 0.654164 0.782341
+52 40 51 0.8125 0.654164 0.797349
+52 40 52 0.8125 0.654164 0.8125
+52 40 53 0.813147 0.670199 0.828125
+52 40 54 0.814511 0.690956 0.84375
+52 40 55 0.817151 0.715787 0.859375
+52 40 56 0.821921 0.743668 0.875
+52 40 57 0.829935 0.773596 0.890625
+52 40 58 0.842322 0.804792 0.90625
+52 40 59 0.859746 0.836733 0.921875
+52 40 60 0.882039 0.869096 0.9375
+52 40 61 0.908296 0.90169 0.953125
+52 40 62 0.937348 0.934408 0.96875
+52 40 63 0.968161 0.967188 0.984375
+52 40 64 1 1 1
+52 41 0 0.8125 0.663843 0.603098
+52 41 1 0.8125 0.663843 0.603098
+52 41 2 0.8125 0.663843 0.603099
+52 41 3 0.8125 0.663843 0.6031
+52 41 4 0.8125 0.663843 0.603101
+52 41 5 0.8125 0.663843 0.603102
+52 41 6 0.8125 0.663843 0.603104
+52 41 7 0.8125 0.663843 0.603107
+52 41 8 0.8125 0.663843 0.60311
+52 41 9 0.8125 0.663843 0.603115
+52 41 10 0.8125 0.663843 0.603121
+52 41 11 0.8125 0.663843 0.603128
+52 41 12 0.8125 0.663843 0.603138
+52 41 13 0.8125 0.663843 0.603151
+52 41 14 0.8125 0.663843 0.603168
+52 41 15 0.8125 0.663843 0.60319
+52 41 16 0.8125 0.663843 0.60322
+52 41 17 0.8125 0.663843 0.603258
+52 41 18 0.8125 0.663843 0.603308
+52 41 19 0.8125 0.663843 0.603374
+52 41 20 0.8125 0.663843 0.60346
+52 41 21 0.8125 0.663843 0.603573
+52 41 22 0.8125 0.663843 0.60372
+52 41 23 0.8125 0.663843 0.603913
+52 41 24 0.8125 0.663843 0.604165
+52 41 25 0.8125 0.663843 0.604493
+52 41 26 0.8125 0.663843 0.604921
+52 41 27 0.8125 0.663843 0.605477
+52 41 28 0.8125 0.663843 0.606198
+52 41 29 0.8125 0.663843 0.607129
+52 41 30 0.8125 0.663843 0.608328
+52 41 31 0.8125 0.663843 0.609863
+52 41 32 0.8125 0.663843 0.611815
+52 41 33 0.8125 0.663843 0.614278
+52 41 34 0.8125 0.663843 0.617355
+52 41 35 0.8125 0.663843 0.621156
+52 41 36 0.8125 0.663843 0.625787
+52 41 37 0.8125 0.663843 0.631345
+52 41 38 0.8125 0.663843 0.637904
+52 41 39 0.8125 0.663843 0.645508
+52 41 40 0.8125 0.663843 0.654164
+52 41 41 0.8125 0.663843 0.663843
+52 41 42 0.8125 0.663843 0.674482
+52 41 43 0.8125 0.663843 0.68599
+52 41 44 0.8125 0.663843 0.698265
+52 41 45 0.8125 0.663843 0.711197
+52 41 46 0.8125 0.663843 0.72468
+52 41 47 0.8125 0.663843 0.738616
+52 41 48 0.8125 0.663843 0.752918
+52 41 49 0.8125 0.663843 0.767514
+52 41 50 0.8125 0.663843 0.782341
+52 41 51 0.8125 0.663843 0.797349
+52 41 52 0.8125 0.663843 0.8125
+52 41 53 0.813147 0.677605 0.828125
+52 41 54 0.814511 0.696154 0.84375
+52 41 55 0.817151 0.719158 0.859375
+52 41 56 0.821921 0.745719 0.875
+52 41 57 0.829935 0.774782 0.890625
+52 41 58 0.842322 0.805452 0.90625
+52 41 59 0.859746 0.837087 0.921875
+52 41 60 0.882039 0.869277 0.9375
+52 41 61 0.908296 0.901778 0.953125
+52 41 62 0.937348 0.934445 0.96875
+52 41 63 0.968161 0.967201 0.984375
+52 41 64 1 1 1
+52 42 0 0.8125 0.674482 0.603098
+52 42 1 0.8125 0.674482 0.603098
+52 42 2 0.8125 0.674482 0.603099
+52 42 3 0.8125 0.674482 0.6031
+52 42 4 0.8125 0.674482 0.603101
+52 42 5 0.8125 0.674482 0.603102
+52 42 6 0.8125 0.674482 0.603104
+52 42 7 0.8125 0.674482 0.603107
+52 42 8 0.8125 0.674482 0.60311
+52 42 9 0.8125 0.674482 0.603115
+52 42 10 0.8125 0.674482 0.603121
+52 42 11 0.8125 0.674482 0.603128
+52 42 12 0.8125 0.674482 0.603138
+52 42 13 0.8125 0.674482 0.603151
+52 42 14 0.8125 0.674482 0.603168
+52 42 15 0.8125 0.674482 0.60319
+52 42 16 0.8125 0.674482 0.60322
+52 42 17 0.8125 0.674482 0.603258
+52 42 18 0.8125 0.674482 0.603308
+52 42 19 0.8125 0.674482 0.603374
+52 42 20 0.8125 0.674482 0.60346
+52 42 21 0.8125 0.674482 0.603573
+52 42 22 0.8125 0.674482 0.60372
+52 42 23 0.8125 0.674482 0.603913
+52 42 24 0.8125 0.674482 0.604165
+52 42 25 0.8125 0.674482 0.604493
+52 42 26 0.8125 0.674482 0.604921
+52 42 27 0.8125 0.674482 0.605477
+52 42 28 0.8125 0.674482 0.606198
+52 42 29 0.8125 0.674482 0.607129
+52 42 30 0.8125 0.674482 0.608328
+52 42 31 0.8125 0.674482 0.609863
+52 42 32 0.8125 0.674482 0.611815
+52 42 33 0.8125 0.674482 0.614278
+52 42 34 0.8125 0.674482 0.617355
+52 42 35 0.8125 0.674482 0.621156
+52 42 36 0.8125 0.674482 0.625787
+52 42 37 0.8125 0.674482 0.631345
+52 42 38 0.8125 0.674482 0.637904
+52 42 39 0.8125 0.674482 0.645508
+52 42 40 0.8125 0.674482 0.654164
+52 42 41 0.8125 0.674482 0.663843
+52 42 42 0.8125 0.674482 0.674482
+52 42 43 0.8125 0.674482 0.68599
+52 42 44 0.8125 0.674482 0.698265
+52 42 45 0.8125 0.674482 0.711197
+52 42 46 0.8125 0.674482 0.72468
+52 42 47 0.8125 0.674482 0.738616
+52 42 48 0.8125 0.674482 0.752918
+52 42 49 0.8125 0.674482 0.767514
+52 42 50 0.8125 0.674482 0.782341
+52 42 51 0.8125 0.674482 0.797349
+52 42 52 0.8125 0.674482 0.8125
+52 42 53 0.813147 0.686065 0.828125
+52 42 54 0.814511 0.702329 0.84375
+52 42 55 0.817151 0.7233 0.859375
+52 42 56 0.821921 0.748301 0.875
+52 42 57 0.829935 0.776302 0.890625
+52 42 58 0.842322 0.806306 0.90625
+52 42 59 0.859746 0.837548 0.921875
+52 42 60 0.882039 0.869515 0.9375
+52 42 61 0.908296 0.901893 0.953125
+52 42 62 0.937348 0.934495 0.96875
+52 42 63 0.968161 0.967217 0.984375
+52 42 64 1 1 1
+52 43 0 0.8125 0.68599 0.603098
+52 43 1 0.8125 0.68599 0.603098
+52 43 2 0.8125 0.68599 0.603099
+52 43 3 0.8125 0.68599 0.6031
+52 43 4 0.8125 0.68599 0.603101
+52 43 5 0.8125 0.68599 0.603102
+52 43 6 0.8125 0.68599 0.603104
+52 43 7 0.8125 0.68599 0.603107
+52 43 8 0.8125 0.68599 0.60311
+52 43 9 0.8125 0.68599 0.603115
+52 43 10 0.8125 0.68599 0.603121
+52 43 11 0.8125 0.68599 0.603128
+52 43 12 0.8125 0.68599 0.603138
+52 43 13 0.8125 0.68599 0.603151
+52 43 14 0.8125 0.68599 0.603168
+52 43 15 0.8125 0.68599 0.60319
+52 43 16 0.8125 0.68599 0.60322
+52 43 17 0.8125 0.68599 0.603258
+52 43 18 0.8125 0.68599 0.603308
+52 43 19 0.8125 0.68599 0.603374
+52 43 20 0.8125 0.68599 0.60346
+52 43 21 0.8125 0.68599 0.603573
+52 43 22 0.8125 0.68599 0.60372
+52 43 23 0.8125 0.68599 0.603913
+52 43 24 0.8125 0.68599 0.604165
+52 43 25 0.8125 0.68599 0.604493
+52 43 26 0.8125 0.68599 0.604921
+52 43 27 0.8125 0.68599 0.605477
+52 43 28 0.8125 0.68599 0.606198
+52 43 29 0.8125 0.68599 0.607129
+52 43 30 0.8125 0.68599 0.608328
+52 43 31 0.8125 0.68599 0.609863
+52 43 32 0.8125 0.68599 0.611815
+52 43 33 0.8125 0.68599 0.614278
+52 43 34 0.8125 0.68599 0.617355
+52 43 35 0.8125 0.68599 0.621156
+52 43 36 0.8125 0.68599 0.625787
+52 43 37 0.8125 0.68599 0.631345
+52 43 38 0.8125 0.68599 0.637904
+52 43 39 0.8125 0.68599 0.645508
+52 43 40 0.8125 0.68599 0.654164
+52 43 41 0.8125 0.68599 0.663843
+52 43 42 0.8125 0.68599 0.674482
+52 43 43 0.8125 0.68599 0.68599
+52 43 44 0.8125 0.68599 0.698265
+52 43 45 0.8125 0.68599 0.711197
+52 43 46 0.8125 0.68599 0.72468
+52 43 47 0.8125 0.68599 0.738616
+52 43 48 0.8125 0.68599 0.752918
+52 43 49 0.8125 0.68599 0.767514
+52 43 50 0.8125 0.68599 0.782341
+52 43 51 0.8125 0.68599 0.797349
+52 43 52 0.8125 0.68599 0.8125
+52 43 53 0.813147 0.695556 0.828125
+52 43 54 0.814511 0.709536 0.84375
+52 43 55 0.817151 0.728314 0.859375
+52 43 56 0.821921 0.751519 0.875
+52 43 57 0.829935 0.778235 0.890625
+52 43 58 0.842322 0.807407 0.90625
+52 43 59 0.859746 0.838146 0.921875
+52 43 60 0.882039 0.869825 0.9375
+52 43 61 0.908296 0.902043 0.953125
+52 43 62 0.937348 0.93456 0.96875
+52 43 63 0.968161 0.967238 0.984375
+52 43 64 1 1 1
+52 44 0 0.8125 0.698265 0.603098
+52 44 1 0.8125 0.698265 0.603098
+52 44 2 0.8125 0.698265 0.603099
+52 44 3 0.8125 0.698265 0.6031
+52 44 4 0.8125 0.698265 0.603101
+52 44 5 0.8125 0.698265 0.603102
+52 44 6 0.8125 0.698265 0.603104
+52 44 7 0.8125 0.698265 0.603107
+52 44 8 0.8125 0.698265 0.60311
+52 44 9 0.8125 0.698265 0.603115
+52 44 10 0.8125 0.698265 0.603121
+52 44 11 0.8125 0.698265 0.603128
+52 44 12 0.8125 0.698265 0.603138
+52 44 13 0.8125 0.698265 0.603151
+52 44 14 0.8125 0.698265 0.603168
+52 44 15 0.8125 0.698265 0.60319
+52 44 16 0.8125 0.698265 0.60322
+52 44 17 0.8125 0.698265 0.603258
+52 44 18 0.8125 0.698265 0.603308
+52 44 19 0.8125 0.698265 0.603374
+52 44 20 0.8125 0.698265 0.60346
+52 44 21 0.8125 0.698265 0.603573
+52 44 22 0.8125 0.698265 0.60372
+52 44 23 0.8125 0.698265 0.603913
+52 44 24 0.8125 0.698265 0.604165
+52 44 25 0.8125 0.698265 0.604493
+52 44 26 0.8125 0.698265 0.604921
+52 44 27 0.8125 0.698265 0.605477
+52 44 28 0.8125 0.698265 0.606198
+52 44 29 0.8125 0.698265 0.607129
+52 44 30 0.8125 0.698265 0.608328
+52 44 31 0.8125 0.698265 0.609863
+52 44 32 0.8125 0.698265 0.611815
+52 44 33 0.8125 0.698265 0.614278
+52 44 34 0.8125 0.698265 0.617355
+52 44 35 0.8125 0.698265 0.621156
+52 44 36 0.8125 0.698265 0.625787
+52 44 37 0.8125 0.698265 0.631345
+52 44 38 0.8125 0.698265 0.637904
+52 44 39 0.8125 0.698265 0.645508
+52 44 40 0.8125 0.698265 0.654164
+52 44 41 0.8125 0.698265 0.663843
+52 44 42 0.8125 0.698265 0.674482
+52 44 43 0.8125 0.698265 0.68599
+52 44 44 0.8125 0.698265 0.698265
+52 44 45 0.8125 0.698265 0.711197
+52 44 46 0.8125 0.698265 0.72468
+52 44 47 0.8125 0.698265 0.738616
+52 44 48 0.8125 0.698265 0.752918
+52 44 49 0.8125 0.698265 0.767514
+52 44 50 0.8125 0.698265 0.782341
+52 44 51 0.8125 0.698265 0.797349
+52 44 52 0.8125 0.698265 0.8125
+52 44 53 0.813147 0.70602 0.828125
+52 44 54 0.814511 0.717798 0.84375
+52 44 55 0.817151 0.73429 0.859375
+52 44 56 0.821921 0.755484 0.875
+52 44 57 0.829935 0.780675 0.890625
+52 44 58 0.842322 0.808818 0.90625
+52 44 59 0.859746 0.838921 0.921875
+52 44 60 0.882039 0.870229 0.9375
+52 44 61 0.908296 0.902239 0.953125
+52 44 62 0.937348 0.934645 0.96875
+52 44 63 0.968161 0.967266 0.984375
+52 44 64 1 1 1
+52 45 0 0.8125 0.711197 0.603098
+52 45 1 0.8125 0.711197 0.603098
+52 45 2 0.8125 0.711197 0.603099
+52 45 3 0.8125 0.711197 0.6031
+52 45 4 0.8125 0.711197 0.603101
+52 45 5 0.8125 0.711197 0.603102
+52 45 6 0.8125 0.711197 0.603104
+52 45 7 0.8125 0.711197 0.603107
+52 45 8 0.8125 0.711197 0.60311
+52 45 9 0.8125 0.711197 0.603115
+52 45 10 0.8125 0.711197 0.603121
+52 45 11 0.8125 0.711197 0.603128
+52 45 12 0.8125 0.711197 0.603138
+52 45 13 0.8125 0.711197 0.603151
+52 45 14 0.8125 0.711197 0.603168
+52 45 15 0.8125 0.711197 0.60319
+52 45 16 0.8125 0.711197 0.60322
+52 45 17 0.8125 0.711197 0.603258
+52 45 18 0.8125 0.711197 0.603308
+52 45 19 0.8125 0.711197 0.603374
+52 45 20 0.8125 0.711197 0.60346
+52 45 21 0.8125 0.711197 0.603573
+52 45 22 0.8125 0.711197 0.60372
+52 45 23 0.8125 0.711197 0.603913
+52 45 24 0.8125 0.711197 0.604165
+52 45 25 0.8125 0.711197 0.604493
+52 45 26 0.8125 0.711197 0.604921
+52 45 27 0.8125 0.711197 0.605477
+52 45 28 0.8125 0.711197 0.606198
+52 45 29 0.8125 0.711197 0.607129
+52 45 30 0.8125 0.711197 0.608328
+52 45 31 0.8125 0.711197 0.609863
+52 45 32 0.8125 0.711197 0.611815
+52 45 33 0.8125 0.711197 0.614278
+52 45 34 0.8125 0.711197 0.617355
+52 45 35 0.8125 0.711197 0.621156
+52 45 36 0.8125 0.711197 0.625787
+52 45 37 0.8125 0.711197 0.631345
+52 45 38 0.8125 0.711197 0.637904
+52 45 39 0.8125 0.711197 0.645508
+52 45 40 0.8125 0.711197 0.654164
+52 45 41 0.8125 0.711197 0.663843
+52 45 42 0.8125 0.711197 0.674482
+52 45 43 0.8125 0.711197 0.68599
+52 45 44 0.8125 0.711197 0.698265
+52 45 45 0.8125 0.711197 0.711197
+52 45 46 0.8125 0.711197 0.72468
+52 45 47 0.8125 0.711197 0.738616
+52 45 48 0.8125 0.711197 0.752918
+52 45 49 0.8125 0.711197 0.767514
+52 45 50 0.8125 0.711197 0.782341
+52 45 51 0.8125 0.711197 0.797349
+52 45 52 0.8125 0.711197 0.8125
+52 45 53 0.813147 0.717373 0.828125
+52 45 54 0.814511 0.727098 0.84375
+52 45 55 0.817151 0.74129 0.859375
+52 45 56 0.821921 0.760301 0.875
+52 45 57 0.829935 0.783725 0.890625
+52 45 58 0.842322 0.810619 0.90625
+52 45 59 0.859746 0.839922 0.921875
+52 45 60 0.882039 0.870754 0.9375
+52 45 61 0.908296 0.902496 0.953125
+52 45 62 0.937348 0.934756 0.96875
+52 45 63 0.968161 0.967302 0.984375
+52 45 64 1 1 1
+52 46 0 0.8125 0.72468 0.603098
+52 46 1 0.8125 0.72468 0.603098
+52 46 2 0.8125 0.72468 0.603099
+52 46 3 0.8125 0.72468 0.6031
+52 46 4 0.8125 0.72468 0.603101
+52 46 5 0.8125 0.72468 0.603102
+52 46 6 0.8125 0.72468 0.603104
+52 46 7 0.8125 0.72468 0.603107
+52 46 8 0.8125 0.72468 0.60311
+52 46 9 0.8125 0.72468 0.603115
+52 46 10 0.8125 0.72468 0.603121
+52 46 11 0.8125 0.72468 0.603128
+52 46 12 0.8125 0.72468 0.603138
+52 46 13 0.8125 0.72468 0.603151
+52 46 14 0.8125 0.72468 0.603168
+52 46 15 0.8125 0.72468 0.60319
+52 46 16 0.8125 0.72468 0.60322
+52 46 17 0.8125 0.72468 0.603258
+52 46 18 0.8125 0.72468 0.603308
+52 46 19 0.8125 0.72468 0.603374
+52 46 20 0.8125 0.72468 0.60346
+52 46 21 0.8125 0.72468 0.603573
+52 46 22 0.8125 0.72468 0.60372
+52 46 23 0.8125 0.72468 0.603913
+52 46 24 0.8125 0.72468 0.604165
+52 46 25 0.8125 0.72468 0.604493
+52 46 26 0.8125 0.72468 0.604921
+52 46 27 0.8125 0.72468 0.605477
+52 46 28 0.8125 0.72468 0.606198
+52 46 29 0.8125 0.72468 0.607129
+52 46 30 0.8125 0.72468 0.608328
+52 46 31 0.8125 0.72468 0.609863
+52 46 32 0.8125 0.72468 0.611815
+52 46 33 0.8125 0.72468 0.614278
+52 46 34 0.8125 0.72468 0.617355
+52 46 35 0.8125 0.72468 0.621156
+52 46 36 0.8125 0.72468 0.625787
+52 46 37 0.8125 0.72468 0.631345
+52 46 38 0.8125 0.72468 0.637904
+52 46 39 0.8125 0.72468 0.645508
+52 46 40 0.8125 0.72468 0.654164
+52 46 41 0.8125 0.72468 0.663843
+52 46 42 0.8125 0.72468 0.674482
+52 46 43 0.8125 0.72468 0.68599
+52 46 44 0.8125 0.72468 0.698265
+52 46 45 0.8125 0.72468 0.711197
+52 46 46 0.8125 0.72468 0.72468
+52 46 47 0.8125 0.72468 0.738616
+52 46 48 0.8125 0.72468 0.752918
+52 46 49 0.8125 0.72468 0.767514
+52 46 50 0.8125 0.72468 0.782341
+52 46 51 0.8125 0.72468 0.797349
+52 46 52 0.8125 0.72468 0.8125
+52 46 53 0.813147 0.729512 0.828125
+52 46 54 0.814511 0.737385 0.84375
+52 46 55 0.817151 0.749343 0.859375
+52 46 56 0.821921 0.766061 0.875
+52 46 57 0.829935 0.787494 0.890625
+52 46 58 0.842322 0.812897 0.90625
+52 46 59 0.859746 0.841209 0.921875
+52 46 60 0.882039 0.871435 0.9375
+52 46 61 0.908296 0.90283 0.953125
+52 46 62 0.937348 0.934902 0.96875
+52 46 63 0.968161 0.96735 0.984375
+52 46 64 1 1 1
+52 47 0 0.8125 0.738616 0.603098
+52 47 1 0.8125 0.738616 0.603098
+52 47 2 0.8125 0.738616 0.603099
+52 47 3 0.8125 0.738616 0.6031
+52 47 4 0.8125 0.738616 0.603101
+52 47 5 0.8125 0.738616 0.603102
+52 47 6 0.8125 0.738616 0.603104
+52 47 7 0.8125 0.738616 0.603107
+52 47 8 0.8125 0.738616 0.60311
+52 47 9 0.8125 0.738616 0.603115
+52 47 10 0.8125 0.738616 0.603121
+52 47 11 0.8125 0.738616 0.603128
+52 47 12 0.8125 0.738616 0.603138
+52 47 13 0.8125 0.738616 0.603151
+52 47 14 0.8125 0.738616 0.603168
+52 47 15 0.8125 0.738616 0.60319
+52 47 16 0.8125 0.738616 0.60322
+52 47 17 0.8125 0.738616 0.603258
+52 47 18 0.8125 0.738616 0.603308
+52 47 19 0.8125 0.738616 0.603374
+52 47 20 0.8125 0.738616 0.60346
+52 47 21 0.8125 0.738616 0.603573
+52 47 22 0.8125 0.738616 0.60372
+52 47 23 0.8125 0.738616 0.603913
+52 47 24 0.8125 0.738616 0.604165
+52 47 25 0.8125 0.738616 0.604493
+52 47 26 0.8125 0.738616 0.604921
+52 47 27 0.8125 0.738616 0.605477
+52 47 28 0.8125 0.738616 0.606198
+52 47 29 0.8125 0.738616 0.607129
+52 47 30 0.8125 0.738616 0.608328
+52 47 31 0.8125 0.738616 0.609863
+52 47 32 0.8125 0.738616 0.611815
+52 47 33 0.8125 0.738616 0.614278
+52 47 34 0.8125 0.738616 0.617355
+52 47 35 0.8125 0.738616 0.621156
+52 47 36 0.8125 0.738616 0.625787
+52 47 37 0.8125 0.738616 0.631345
+52 47 38 0.8125 0.738616 0.637904
+52 47 39 0.8125 0.738616 0.645508
+52 47 40 0.8125 0.738616 0.654164
+52 47 41 0.8125 0.738616 0.663843
+52 47 42 0.8125 0.738616 0.674482
+52 47 43 0.8125 0.738616 0.68599
+52 47 44 0.8125 0.738616 0.698265
+52 47 45 0.8125 0.738616 0.711197
+52 47 46 0.8125 0.738616 0.72468
+52 47 47 0.8125 0.738616 0.738616
+52 47 48 0.8125 0.738616 0.752918
+52 47 49 0.8125 0.738616 0.767514
+52 47 50 0.8125 0.738616 0.782341
+52 47 51 0.8125 0.738616 0.797349
+52 47 52 0.8125 0.738616 0.8125
+52 47 53 0.813147 0.742329 0.828125
+52 47 54 0.814511 0.748577 0.84375
+52 47 55 0.817151 0.75844 0.859375
+52 47 56 0.821921 0.772835 0.875
+52 47 57 0.829935 0.792089 0.890625
+52 47 58 0.842322 0.815753 0.90625
+52 47 59 0.859746 0.842853 0.921875
+52 47 60 0.882039 0.872317 0.9375
+52 47 61 0.908296 0.903266 0.953125
+52 47 62 0.937348 0.935092 0.96875
+52 47 63 0.968161 0.967412 0.984375
+52 47 64 1 1 1
+52 48 0 0.8125 0.752918 0.603098
+52 48 1 0.8125 0.752918 0.603098
+52 48 2 0.8125 0.752918 0.603099
+52 48 3 0.8125 0.752918 0.6031
+52 48 4 0.8125 0.752918 0.603101
+52 48 5 0.8125 0.752918 0.603102
+52 48 6 0.8125 0.752918 0.603104
+52 48 7 0.8125 0.752918 0.603107
+52 48 8 0.8125 0.752918 0.60311
+52 48 9 0.8125 0.752918 0.603115
+52 48 10 0.8125 0.752918 0.603121
+52 48 11 0.8125 0.752918 0.603128
+52 48 12 0.8125 0.752918 0.603138
+52 48 13 0.8125 0.752918 0.603151
+52 48 14 0.8125 0.752918 0.603168
+52 48 15 0.8125 0.752918 0.60319
+52 48 16 0.8125 0.752918 0.60322
+52 48 17 0.8125 0.752918 0.603258
+52 48 18 0.8125 0.752918 0.603308
+52 48 19 0.8125 0.752918 0.603374
+52 48 20 0.8125 0.752918 0.60346
+52 48 21 0.8125 0.752918 0.603573
+52 48 22 0.8125 0.752918 0.60372
+52 48 23 0.8125 0.752918 0.603913
+52 48 24 0.8125 0.752918 0.604165
+52 48 25 0.8125 0.752918 0.604493
+52 48 26 0.8125 0.752918 0.604921
+52 48 27 0.8125 0.752918 0.605477
+52 48 28 0.8125 0.752918 0.606198
+52 48 29 0.8125 0.752918 0.607129
+52 48 30 0.8125 0.752918 0.608328
+52 48 31 0.8125 0.752918 0.609863
+52 48 32 0.8125 0.752918 0.611815
+52 48 33 0.8125 0.752918 0.614278
+52 48 34 0.8125 0.752918 0.617355
+52 48 35 0.8125 0.752918 0.621156
+52 48 36 0.8125 0.752918 0.625787
+52 48 37 0.8125 0.752918 0.631345
+52 48 38 0.8125 0.752918 0.637904
+52 48 39 0.8125 0.752918 0.645508
+52 48 40 0.8125 0.752918 0.654164
+52 48 41 0.8125 0.752918 0.663843
+52 48 42 0.8125 0.752918 0.674482
+52 48 43 0.8125 0.752918 0.68599
+52 48 44 0.8125 0.752918 0.698265
+52 48 45 0.8125 0.752918 0.711197
+52 48 46 0.8125 0.752918 0.72468
+52 48 47 0.8125 0.752918 0.738616
+52 48 48 0.8125 0.752918 0.752918
+52 48 49 0.8125 0.752918 0.767514
+52 48 50 0.8125 0.752918 0.782341
+52 48 51 0.8125 0.752918 0.797349
+52 48 52 0.8125 0.752918 0.8125
+52 48 53 0.813147 0.755717 0.828125
+52 48 54 0.814511 0.760576 0.84375
+52 48 55 0.817151 0.768537 0.859375
+52 48 56 0.821921 0.780659 0.875
+52 48 57 0.829935 0.797606 0.890625
+52 48 58 0.842322 0.819295 0.90625
+52 48 59 0.859746 0.844939 0.921875
+52 48 60 0.882039 0.873452 0.9375
+52 48 61 0.908296 0.903833 0.953125
+52 48 62 0.937348 0.935341 0.96875
+52 48 63 0.968161 0.967494 0.984375
+52 48 64 1 1 1
+52 49 0 0.8125 0.767514 0.603098
+52 49 1 0.8125 0.767514 0.603098
+52 49 2 0.8125 0.767514 0.603099
+52 49 3 0.8125 0.767514 0.6031
+52 49 4 0.8125 0.767514 0.603101
+52 49 5 0.8125 0.767514 0.603102
+52 49 6 0.8125 0.767514 0.603104
+52 49 7 0.8125 0.767514 0.603107
+52 49 8 0.8125 0.767514 0.60311
+52 49 9 0.8125 0.767514 0.603115
+52 49 10 0.8125 0.767514 0.603121
+52 49 11 0.8125 0.767514 0.603128
+52 49 12 0.8125 0.767514 0.603138
+52 49 13 0.8125 0.767514 0.603151
+52 49 14 0.8125 0.767514 0.603168
+52 49 15 0.8125 0.767514 0.60319
+52 49 16 0.8125 0.767514 0.60322
+52 49 17 0.8125 0.767514 0.603258
+52 49 18 0.8125 0.767514 0.603308
+52 49 19 0.8125 0.767514 0.603374
+52 49 20 0.8125 0.767514 0.60346
+52 49 21 0.8125 0.767514 0.603573
+52 49 22 0.8125 0.767514 0.60372
+52 49 23 0.8125 0.767514 0.603913
+52 49 24 0.8125 0.767514 0.604165
+52 49 25 0.8125 0.767514 0.604493
+52 49 26 0.8125 0.767514 0.604921
+52 49 27 0.8125 0.767514 0.605477
+52 49 28 0.8125 0.767514 0.606198
+52 49 29 0.8125 0.767514 0.607129
+52 49 30 0.8125 0.767514 0.608328
+52 49 31 0.8125 0.767514 0.609863
+52 49 32 0.8125 0.767514 0.611815
+52 49 33 0.8125 0.767514 0.614278
+52 49 34 0.8125 0.767514 0.617355
+52 49 35 0.8125 0.767514 0.621156
+52 49 36 0.8125 0.767514 0.625787
+52 49 37 0.8125 0.767514 0.631345
+52 49 38 0.8125 0.767514 0.637904
+52 49 39 0.8125 0.767514 0.645508
+52 49 40 0.8125 0.767514 0.654164
+52 49 41 0.8125 0.767514 0.663843
+52 49 42 0.8125 0.767514 0.674482
+52 49 43 0.8125 0.767514 0.68599
+52 49 44 0.8125 0.767514 0.698265
+52 49 45 0.8125 0.767514 0.711197
+52 49 46 0.8125 0.767514 0.72468
+52 49 47 0.8125 0.767514 0.738616
+52 49 48 0.8125 0.767514 0.752918
+52 49 49 0.8125 0.767514 0.767514
+52 49 50 0.8125 0.767514 0.782341
+52 49 51 0.8125 0.767514 0.797349
+52 49 52 0.8125 0.767514 0.8125
+52 49 53 0.813147 0.769574 0.828125
+52 49 54 0.814511 0.773274 0.84375
+52 49 55 0.817151 0.779557 0.859375
+52 49 56 0.821921 0.789532 0.875
+52 49 57 0.829935 0.804123 0.890625
+52 49 58 0.842322 0.823632 0.90625
+52 49 59 0.859746 0.847565 0.921875
+52 49 60 0.882039 0.874907 0.9375
+52 49 61 0.908296 0.904567 0.953125
+52 49 62 0.937348 0.935665 0.96875
+52 49 63 0.968161 0.9676 0.984375
+52 49 64 1 1 1
+52 50 0 0.8125 0.782341 0.603098
+52 50 1 0.8125 0.782341 0.603098
+52 50 2 0.8125 0.782341 0.603099
+52 50 3 0.8125 0.782341 0.6031
+52 50 4 0.8125 0.782341 0.603101
+52 50 5 0.8125 0.782341 0.603102
+52 50 6 0.8125 0.782341 0.603104
+52 50 7 0.8125 0.782341 0.603107
+52 50 8 0.8125 0.782341 0.60311
+52 50 9 0.8125 0.782341 0.603115
+52 50 10 0.8125 0.782341 0.603121
+52 50 11 0.8125 0.782341 0.603128
+52 50 12 0.8125 0.782341 0.603138
+52 50 13 0.8125 0.782341 0.603151
+52 50 14 0.8125 0.782341 0.603168
+52 50 15 0.8125 0.782341 0.60319
+52 50 16 0.8125 0.782341 0.60322
+52 50 17 0.8125 0.782341 0.603258
+52 50 18 0.8125 0.782341 0.603308
+52 50 19 0.8125 0.782341 0.603374
+52 50 20 0.8125 0.782341 0.60346
+52 50 21 0.8125 0.782341 0.603573
+52 50 22 0.8125 0.782341 0.60372
+52 50 23 0.8125 0.782341 0.603913
+52 50 24 0.8125 0.782341 0.604165
+52 50 25 0.8125 0.782341 0.604493
+52 50 26 0.8125 0.782341 0.604921
+52 50 27 0.8125 0.782341 0.605477
+52 50 28 0.8125 0.782341 0.606198
+52 50 29 0.8125 0.782341 0.607129
+52 50 30 0.8125 0.782341 0.608328
+52 50 31 0.8125 0.782341 0.609863
+52 50 32 0.8125 0.782341 0.611815
+52 50 33 0.8125 0.782341 0.614278
+52 50 34 0.8125 0.782341 0.617355
+52 50 35 0.8125 0.782341 0.621156
+52 50 36 0.8125 0.782341 0.625787
+52 50 37 0.8125 0.782341 0.631345
+52 50 38 0.8125 0.782341 0.637904
+52 50 39 0.8125 0.782341 0.645508
+52 50 40 0.8125 0.782341 0.654164
+52 50 41 0.8125 0.782341 0.663843
+52 50 42 0.8125 0.782341 0.674482
+52 50 43 0.8125 0.782341 0.68599
+52 50 44 0.8125 0.782341 0.698265
+52 50 45 0.8125 0.782341 0.711197
+52 50 46 0.8125 0.782341 0.72468
+52 50 47 0.8125 0.782341 0.738616
+52 50 48 0.8125 0.782341 0.752918
+52 50 49 0.8125 0.782341 0.767514
+52 50 50 0.8125 0.782341 0.782341
+52 50 51 0.8125 0.782341 0.797349
+52 50 52 0.8125 0.782341 0.8125
+52 50 53 0.813147 0.783814 0.828125
+52 50 54 0.814511 0.786561 0.84375
+52 50 55 0.817151 0.791405 0.859375
+52 50 56 0.821921 0.799417 0.875
+52 50 57 0.829935 0.811683 0.890625
+52 50 58 0.842322 0.828865 0.90625
+52 50 59 0.859746 0.850836 0.921875
+52 50 60 0.882039 0.876761 0.9375
+52 50 61 0.908296 0.905515 0.953125
+52 50 62 0.937348 0.936087 0.96875
+52 50 63 0.968161 0.96774 0.984375
+52 50 64 1 1 1
+52 51 0 0.8125 0.797349 0.603098
+52 51 1 0.8125 0.797349 0.603098
+52 51 2 0.8125 0.797349 0.603099
+52 51 3 0.8125 0.797349 0.6031
+52 51 4 0.8125 0.797349 0.603101
+52 51 5 0.8125 0.797349 0.603102
+52 51 6 0.8125 0.797349 0.603104
+52 51 7 0.8125 0.797349 0.603107
+52 51 8 0.8125 0.797349 0.60311
+52 51 9 0.8125 0.797349 0.603115
+52 51 10 0.8125 0.797349 0.603121
+52 51 11 0.8125 0.797349 0.603128
+52 51 12 0.8125 0.797349 0.603138
+52 51 13 0.8125 0.797349 0.603151
+52 51 14 0.8125 0.797349 0.603168
+52 51 15 0.8125 0.797349 0.60319
+52 51 16 0.8125 0.797349 0.60322
+52 51 17 0.8125 0.797349 0.603258
+52 51 18 0.8125 0.797349 0.603308
+52 51 19 0.8125 0.797349 0.603374
+52 51 20 0.8125 0.797349 0.60346
+52 51 21 0.8125 0.797349 0.603573
+52 51 22 0.8125 0.797349 0.60372
+52 51 23 0.8125 0.797349 0.603913
+52 51 24 0.8125 0.797349 0.604165
+52 51 25 0.8125 0.797349 0.604493
+52 51 26 0.8125 0.797349 0.604921
+52 51 27 0.8125 0.797349 0.605477
+52 51 28 0.8125 0.797349 0.606198
+52 51 29 0.8125 0.797349 0.607129
+52 51 30 0.8125 0.797349 0.608328
+52 51 31 0.8125 0.797349 0.609863
+52 51 32 0.8125 0.797349 0.611815
+52 51 33 0.8125 0.797349 0.614278
+52 51 34 0.8125 0.797349 0.617355
+52 51 35 0.8125 0.797349 0.621156
+52 51 36 0.8125 0.797349 0.625787
+52 51 37 0.8125 0.797349 0.631345
+52 51 38 0.8125 0.797349 0.637904
+52 51 39 0.8125 0.797349 0.645508
+52 51 40 0.8125 0.797349 0.654164
+52 51 41 0.8125 0.797349 0.663843
+52 51 42 0.8125 0.797349 0.674482
+52 51 43 0.8125 0.797349 0.68599
+52 51 44 0.8125 0.797349 0.698265
+52 51 45 0.8125 0.797349 0.711197
+52 51 46 0.8125 0.797349 0.72468
+52 51 47 0.8125 0.797349 0.738616
+52 51 48 0.8125 0.797349 0.752918
+52 51 49 0.8125 0.797349 0.767514
+52 51 50 0.8125 0.797349 0.782341
+52 51 51 0.8125 0.797349 0.797349
+52 51 52 0.8125 0.797349 0.8125
+52 51 53 0.813147 0.798359 0.828125
+52 51 54 0.814511 0.800337 0.84375
+52 51 55 0.817151 0.803972 0.859375
+52 51 56 0.821921 0.810244 0.875
+52 51 57 0.829935 0.820297 0.890625
+52 51 58 0.842322 0.835076 0.90625
+52 51 59 0.859746 0.854862 0.921875
+52 51 60 0.882039 0.879104 0.9375
+52 51 61 0.908296 0.906735 0.953125
+52 51 62 0.937348 0.936636 0.96875
+52 51 63 0.968161 0.967923 0.984375
+52 51 64 1 1 1
+52 52 0 0.8125 0.8125 0.603098
+52 52 1 0.8125 0.8125 0.603098
+52 52 2 0.8125 0.8125 0.603099
+52 52 3 0.8125 0.8125 0.6031
+52 52 4 0.8125 0.8125 0.603101
+52 52 5 0.8125 0.8125 0.603102
+52 52 6 0.8125 0.8125 0.603104
+52 52 7 0.8125 0.8125 0.603107
+52 52 8 0.8125 0.8125 0.60311
+52 52 9 0.8125 0.8125 0.603115
+52 52 10 0.8125 0.8125 0.603121
+52 52 11 0.8125 0.8125 0.603128
+52 52 12 0.8125 0.8125 0.603138
+52 52 13 0.8125 0.8125 0.603151
+52 52 14 0.8125 0.8125 0.603168
+52 52 15 0.8125 0.8125 0.60319
+52 52 16 0.8125 0.8125 0.60322
+52 52 17 0.8125 0.8125 0.603258
+52 52 18 0.8125 0.8125 0.603308
+52 52 19 0.8125 0.8125 0.603374
+52 52 20 0.8125 0.8125 0.60346
+52 52 21 0.8125 0.8125 0.603573
+52 52 22 0.8125 0.8125 0.60372
+52 52 23 0.8125 0.8125 0.603913
+52 52 24 0.8125 0.8125 0.604165
+52 52 25 0.8125 0.8125 0.604493
+52 52 26 0.8125 0.8125 0.604921
+52 52 27 0.8125 0.8125 0.605477
+52 52 28 0.8125 0.8125 0.606198
+52 52 29 0.8125 0.8125 0.607129
+52 52 30 0.8125 0.8125 0.608328
+52 52 31 0.8125 0.8125 0.609863
+52 52 32 0.8125 0.8125 0.611815
+52 52 33 0.8125 0.8125 0.614278
+52 52 34 0.8125 0.8125 0.617355
+52 52 35 0.8125 0.8125 0.621156
+52 52 36 0.8125 0.8125 0.625787
+52 52 37 0.8125 0.8125 0.631345
+52 52 38 0.8125 0.8125 0.637904
+52 52 39 0.8125 0.8125 0.645508
+52 52 40 0.8125 0.8125 0.654164
+52 52 41 0.8125 0.8125 0.663843
+52 52 42 0.8125 0.8125 0.674482
+52 52 43 0.8125 0.8125 0.68599
+52 52 44 0.8125 0.8125 0.698265
+52 52 45 0.8125 0.8125 0.711197
+52 52 46 0.8125 0.8125 0.72468
+52 52 47 0.8125 0.8125 0.738616
+52 52 48 0.8125 0.8125 0.752918
+52 52 49 0.8125 0.8125 0.767514
+52 52 50 0.8125 0.8125 0.782341
+52 52 51 0.8125 0.8125 0.797349
+52 52 52 0.8125 0.8125 0.8125
+52 52 53 0.813147 0.813147 0.828125
+52 52 54 0.814511 0.814511 0.84375
+52 52 55 0.817151 0.817151 0.859375
+52 52 56 0.821921 0.821921 0.875
+52 52 57 0.829935 0.829935 0.890625
+52 52 58 0.842322 0.842322 0.90625
+52 52 59 0.859746 0.859746 0.921875
+52 52 60 0.882039 0.882039 0.9375
+52 52 61 0.908296 0.908296 0.953125
+52 52 62 0.937348 0.937348 0.96875
+52 52 63 0.968161 0.968161 0.984375
+52 52 64 1 1 1
+52 53 0 0.813147 0.828125 0.636703
+52 53 1 0.813147 0.828125 0.636703
+52 53 2 0.813147 0.828125 0.636703
+52 53 3 0.813147 0.828125 0.636704
+52 53 4 0.813147 0.828125 0.636704
+52 53 5 0.813147 0.828125 0.636705
+52 53 6 0.813147 0.828125 0.636706
+52 53 7 0.813147 0.828125 0.636708
+52 53 8 0.813147 0.828125 0.63671
+52 53 9 0.813147 0.828125 0.636712
+52 53 10 0.813147 0.828125 0.636715
+52 53 11 0.813147 0.828125 0.636719
+52 53 12 0.813147 0.828125 0.636725
+52 53 13 0.813147 0.828125 0.636732
+52 53 14 0.813147 0.828125 0.636741
+52 53 15 0.813147 0.828125 0.636754
+52 53 16 0.813147 0.828125 0.63677
+52 53 17 0.813147 0.828125 0.636791
+52 53 18 0.813147 0.828125 0.636819
+52 53 19 0.813147 0.828125 0.636856
+52 53 20 0.813147 0.828125 0.636903
+52 53 21 0.813147 0.828125 0.636966
+52 53 22 0.813147 0.828125 0.637048
+52 53 23 0.813147 0.828125 0.637155
+52 53 24 0.813147 0.828125 0.637295
+52 53 25 0.813147 0.828125 0.637479
+52 53 26 0.813147 0.828125 0.637718
+52 53 27 0.813147 0.828125 0.63803
+52 53 28 0.813147 0.828125 0.638438
+52 53 29 0.813147 0.828125 0.638967
+52 53 30 0.813147 0.828125 0.639653
+52 53 31 0.813147 0.828125 0.640541
+52 53 32 0.813147 0.828125 0.641685
+52 53 33 0.813147 0.828125 0.643151
+52 53 34 0.813147 0.828125 0.645018
+52 53 35 0.813147 0.828125 0.647377
+52 53 36 0.813147 0.828125 0.650331
+52 53 37 0.813147 0.828125 0.653988
+52 53 38 0.813147 0.828125 0.658455
+52 53 39 0.813147 0.828125 0.663832
+52 53 40 0.813147 0.828125 0.670199
+52 53 41 0.813147 0.828125 0.677605
+52 53 42 0.813147 0.828125 0.686065
+52 53 43 0.813147 0.828125 0.695556
+52 53 44 0.813147 0.828125 0.70602
+52 53 45 0.813147 0.828125 0.717373
+52 53 46 0.813147 0.828125 0.729512
+52 53 47 0.813147 0.828125 0.742329
+52 53 48 0.813147 0.828125 0.755717
+52 53 49 0.813147 0.828125 0.769574
+52 53 50 0.813147 0.828125 0.783814
+52 53 51 0.813147 0.828125 0.798359
+52 53 52 0.813147 0.828125 0.813147
+52 53 53 0.813147 0.828125 0.828125
+52 53 54 0.814511 0.829004 0.84375
+52 53 55 0.817151 0.830838 0.859375
+52 53 56 0.821921 0.834341 0.875
+52 53 57 0.829935 0.840535 0.890625
+52 53 58 0.842322 0.850622 0.90625
+52 53 59 0.859746 0.865581 0.921875
+52 53 60 0.882039 0.885672 0.9375
+52 53 61 0.908296 0.910281 0.953125
+52 53 62 0.937348 0.938268 0.96875
+52 53 63 0.968161 0.968472 0.984375
+52 53 64 1 1 1
+52 54 0 0.814511 0.84375 0.670113
+52 54 1 0.814511 0.84375 0.670113
+52 54 2 0.814511 0.84375 0.670113
+52 54 3 0.814511 0.84375 0.670114
+52 54 4 0.814511 0.84375 0.670114
+52 54 5 0.814511 0.84375 0.670114
+52 54 6 0.814511 0.84375 0.670115
+52 54 7 0.814511 0.84375 0.670116
+52 54 8 0.814511 0.84375 0.670117
+52 54 9 0.814511 0.84375 0.670118
+52 54 10 0.814511 0.84375 0.67012
+52 54 11 0.814511 0.84375 0.670122
+52 54 12 0.814511 0.84375 0.670125
+52 54 13 0.814511 0.84375 0.670129
+52 54 14 0.814511 0.84375 0.670134
+52 54 15 0.814511 0.84375 0.670141
+52 54 16 0.814511 0.84375 0.67015
+52 54 17 0.814511 0.84375 0.670162
+52 54 18 0.814511 0.84375 0.670177
+52 54 19 0.814511 0.84375 0.670198
+52 54 20 0.814511 0.84375 0.670224
+52 54 21 0.814511 0.84375 0.670259
+52 54 22 0.814511 0.84375 0.670304
+52 54 23 0.814511 0.84375 0.670363
+52 54 24 0.814511 0.84375 0.670441
+52 54 25 0.814511 0.84375 0.670543
+52 54 26 0.814511 0.84375 0.670677
+52 54 27 0.814511 0.84375 0.670851
+52 54 28 0.814511 0.84375 0.671079
+52 54 29 0.814511 0.84375 0.671376
+52 54 30 0.814511 0.84375 0.671763
+52 54 31 0.814511 0.84375 0.672267
+52 54 32 0.814511 0.84375 0.672921
+52 54 33 0.814511 0.84375 0.673767
+52 54 34 0.814511 0.84375 0.674857
+52 54 35 0.814511 0.84375 0.676257
+52 54 36 0.814511 0.84375 0.678041
+52 54 37 0.814511 0.84375 0.6803
+52 54 38 0.814511 0.84375 0.683134
+52 54 39 0.814511 0.84375 0.686649
+52 54 40 0.814511 0.84375 0.690956
+52 54 41 0.814511 0.84375 0.696154
+52 54 42 0.814511 0.84375 0.702329
+52 54 43 0.814511 0.84375 0.709536
+52 54 44 0.814511 0.84375 0.717798
+52 54 45 0.814511 0.84375 0.727098
+52 54 46 0.814511 0.84375 0.737385
+52 54 47 0.814511 0.84375 0.748577
+52 54 48 0.814511 0.84375 0.760576
+52 54 49 0.814511 0.84375 0.773274
+52 54 50 0.814511 0.84375 0.786561
+52 54 51 0.814511 0.84375 0.800337
+52 54 52 0.814511 0.84375 0.814511
+52 54 53 0.814511 0.84375 0.829004
+52 54 54 0.814511 0.84375 0.84375
+52 54 55 0.817151 0.84494 0.859375
+52 54 56 0.821921 0.847396 0.875
+52 54 57 0.829935 0.85201 0.890625
+52 54 58 0.842322 0.859959 0.90625
+52 54 59 0.859746 0.872432 0.921875
+52 54 60 0.882039 0.890114 0.9375
+52 54 61 0.908296 0.912784 0.953125
+52 54 62 0.937348 0.939452 0.96875
+52 54 63 0.968161 0.968878 0.984375
+52 54 64 1 1 1
+52 55 0 0.817151 0.859375 0.703378
+52 55 1 0.817151 0.859375 0.703378
+52 55 2 0.817151 0.859375 0.703378
+52 55 3 0.817151 0.859375 0.703378
+52 55 4 0.817151 0.859375 0.703378
+52 55 5 0.817151 0.859375 0.703379
+52 55 6 0.817151 0.859375 0.703379
+52 55 7 0.817151 0.859375 0.703379
+52 55 8 0.817151 0.859375 0.70338
+52 55 9 0.817151 0.859375 0.703381
+52 55 10 0.817151 0.859375 0.703382
+52 55 11 0.817151 0.859375 0.703383
+52 55 12 0.817151 0.859375 0.703385
+52 55 13 0.817151 0.859375 0.703387
+52 55 14 0.817151 0.859375 0.70339
+52 55 15 0.817151 0.859375 0.703393
+52 55 16 0.817151 0.859375 0.703398
+52 55 17 0.817151 0.859375 0.703405
+52 55 18 0.817151 0.859375 0.703413
+52 55 19 0.817151 0.859375 0.703425
+52 55 20 0.817151 0.859375 0.703439
+52 55 21 0.817151 0.859375 0.703458
+52 55 22 0.817151 0.859375 0.703483
+52 55 23 0.817151 0.859375 0.703516
+52 55 24 0.817151 0.859375 0.703559
+52 55 25 0.817151 0.859375 0.703616
+52 55 26 0.817151 0.859375 0.703689
+52 55 27 0.817151 0.859375 0.703786
+52 55 28 0.817151 0.859375 0.703912
+52 55 29 0.817151 0.859375 0.704078
+52 55 30 0.817151 0.859375 0.704294
+52 55 31 0.817151 0.859375 0.704575
+52 55 32 0.817151 0.859375 0.704943
+52 55 33 0.817151 0.859375 0.705421
+52 55 34 0.817151 0.859375 0.706042
+52 55 35 0.817151 0.859375 0.706847
+52 55 36 0.817151 0.859375 0.707884
+52 55 37 0.817151 0.859375 0.709217
+52 55 38 0.817151 0.859375 0.710918
+52 55 39 0.817151 0.859375 0.713075
+52 55 40 0.817151 0.859375 0.715787
+52 55 41 0.817151 0.859375 0.719158
+52 55 42 0.817151 0.859375 0.7233
+52 55 43 0.817151 0.859375 0.728314
+52 55 44 0.817151 0.859375 0.73429
+52 55 45 0.817151 0.859375 0.74129
+52 55 46 0.817151 0.859375 0.749343
+52 55 47 0.817151 0.859375 0.75844
+52 55 48 0.817151 0.859375 0.768537
+52 55 49 0.817151 0.859375 0.779557
+52 55 50 0.817151 0.859375 0.791405
+52 55 51 0.817151 0.859375 0.803972
+52 55 52 0.817151 0.859375 0.817151
+52 55 53 0.817151 0.859375 0.830838
+52 55 54 0.817151 0.859375 0.84494
+52 55 55 0.817151 0.859375 0.859375
+52 55 56 0.821921 0.860981 0.875
+52 55 57 0.829935 0.864256 0.890625
+52 55 58 0.842322 0.870279 0.90625
+52 55 59 0.859746 0.880335 0.921875
+52 55 60 0.882039 0.895463 0.9375
+52 55 61 0.908296 0.915909 0.953125
+52 55 62 0.937348 0.940969 0.96875
+52 55 63 0.968161 0.969405 0.984375
+52 55 64 1 1 1
+52 56 0 0.821921 0.875 0.736533
+52 56 1 0.821921 0.875 0.736533
+52 56 2 0.821921 0.875 0.736533
+52 56 3 0.821921 0.875 0.736534
+52 56 4 0.821921 0.875 0.736534
+52 56 5 0.821921 0.875 0.736534
+52 56 6 0.821921 0.875 0.736534
+52 56 7 0.821921 0.875 0.736534
+52 56 8 0.821921 0.875 0.736534
+52 56 9 0.821921 0.875 0.736535
+52 56 10 0.821921 0.875 0.736535
+52 56 11 0.821921 0.875 0.736536
+52 56 12 0.821921 0.875 0.736537
+52 56 13 0.821921 0.875 0.736538
+52 56 14 0.821921 0.875 0.73654
+52 56 15 0.821921 0.875 0.736542
+52 56 16 0.821921 0.875 0.736545
+52 56 17 0.821921 0.875 0.736548
+52 56 18 0.821921 0.875 0.736553
+52 56 19 0.821921 0.875 0.736559
+52 56 20 0.821921 0.875 0.736567
+52 56 21 0.821921 0.875 0.736577
+52 56 22 0.821921 0.875 0.736591
+52 56 23 0.821921 0.875 0.736609
+52 56 24 0.821921 0.875 0.736633
+52 56 25 0.821921 0.875 0.736664
+52 56 26 0.821921 0.875 0.736704
+52 56 27 0.821921 0.875 0.736758
+52 56 28 0.821921 0.875 0.736827
+52 56 29 0.821921 0.875 0.736918
+52 56 30 0.821921 0.875 0.737037
+52 56 31 0.821921 0.875 0.737193
+52 56 32 0.821921 0.875 0.737397
+52 56 33 0.821921 0.875 0.737663
+52 56 34 0.821921 0.875 0.73801
+52 56 35 0.821921 0.875 0.738462
+52 56 36 0.821921 0.875 0.739049
+52 56 37 0.821921 0.875 0.739809
+52 56 38 0.821921 0.875 0.740791
+52 56 39 0.821921 0.875 0.742054
+52 56 40 0.821921 0.875 0.743668
+52 56 41 0.821921 0.875 0.745719
+52 56 42 0.821921 0.875 0.748301
+52 56 43 0.821921 0.875 0.751519
+52 56 44 0.821921 0.875 0.755484
+52 56 45 0.821921 0.875 0.760301
+52 56 46 0.821921 0.875 0.766061
+52 56 47 0.821921 0.875 0.772835
+52 56 48 0.821921 0.875 0.780659
+52 56 49 0.821921 0.875 0.789532
+52 56 50 0.821921 0.875 0.799417
+52 56 51 0.821921 0.875 0.810244
+52 56 52 0.821921 0.875 0.821921
+52 56 53 0.821921 0.875 0.834341
+52 56 54 0.821921 0.875 0.847396
+52 56 55 0.821921 0.875 0.860981
+52 56 56 0.821921 0.875 0.875
+52 56 57 0.829935 0.877163 0.890625
+52 56 58 0.842322 0.881503 0.90625
+52 56 59 0.859746 0.889286 0.921875
+52 56 60 0.882039 0.901799 0.9375
+52 56 61 0.908296 0.919765 0.953125
+52 56 62 0.937348 0.942898 0.96875
+52 56 63 0.968161 0.970089 0.984375
+52 56 64 1 1 1
+52 57 0 0.829935 0.890625 0.769606
+52 57 1 0.829935 0.890625 0.769606
+52 57 2 0.829935 0.890625 0.769606
+52 57 3 0.829935 0.890625 0.769606
+52 57 4 0.829935 0.890625 0.769606
+52 57 5 0.829935 0.890625 0.769606
+52 57 6 0.829935 0.890625 0.769607
+52 57 7 0.829935 0.890625 0.769607
+52 57 8 0.829935 0.890625 0.769607
+52 57 9 0.829935 0.890625 0.769607
+52 57 10 0.829935 0.890625 0.769607
+52 57 11 0.829935 0.890625 0.769608
+52 57 12 0.829935 0.890625 0.769608
+52 57 13 0.829935 0.890625 0.769609
+52 57 14 0.829935 0.890625 0.76961
+52 57 15 0.829935 0.890625 0.769611
+52 57 16 0.829935 0.890625 0.769612
+52 57 17 0.829935 0.890625 0.769614
+52 57 18 0.829935 0.890625 0.769617
+52 57 19 0.829935 0.890625 0.76962
+52 57 20 0.829935 0.890625 0.769624
+52 57 21 0.829935 0.890625 0.76963
+52 57 22 0.829935 0.890625 0.769638
+52 57 23 0.829935 0.890625 0.769648
+52 57 24 0.829935 0.890625 0.76966
+52 57 25 0.829935 0.890625 0.769677
+52 57 26 0.829935 0.890625 0.769699
+52 57 27 0.829935 0.890625 0.769728
+52 57 28 0.829935 0.890625 0.769766
+52 57 29 0.829935 0.890625 0.769816
+52 57 30 0.829935 0.890625 0.769881
+52 57 31 0.829935 0.890625 0.769966
+52 57 32 0.829935 0.890625 0.770078
+52 57 33 0.829935 0.890625 0.770224
+52 57 34 0.829935 0.890625 0.770414
+52 57 35 0.829935 0.890625 0.770663
+52 57 36 0.829935 0.890625 0.770988
+52 57 37 0.829935 0.890625 0.771411
+52 57 38 0.829935 0.890625 0.771961
+52 57 39 0.829935 0.890625 0.772674
+52 57 40 0.829935 0.890625 0.773596
+52 57 41 0.829935 0.890625 0.774782
+52 57 42 0.829935 0.890625 0.776302
+52 57 43 0.829935 0.890625 0.778235
+52 57 44 0.829935 0.890625 0.780675
+52 57 45 0.829935 0.890625 0.783725
+52 57 46 0.829935 0.890625 0.787494
+52 57 47 0.829935 0.890625 0.792089
+52 57 48 0.829935 0.890625 0.797606
+52 57 49 0.829935 0.890625 0.804123
+52 57 50 0.829935 0.890625 0.811683
+52 57 51 0.829935 0.890625 0.820297
+52 57 52 0.829935 0.890625 0.829935
+52 57 53 0.829935 0.890625 0.840535
+52 57 54 0.829935 0.890625 0.85201
+52 57 55 0.829935 0.890625 0.864256
+52 57 56 0.829935 0.890625 0.877163
+52 57 57 0.829935 0.890625 0.890625
+52 57 58 0.842322 0.893529 0.90625
+52 57 59 0.859746 0.899244 0.921875
+52 57 60 0.882039 0.909174 0.9375
+52 57 61 0.908296 0.924459 0.953125
+52 57 62 0.937348 0.945334 0.96875
+52 57 63 0.968161 0.970974 0.984375
+52 57 64 1 1 1
+52 58 0 0.842322 0.90625 0.802617
+52 58 1 0.842322 0.90625 0.802617
+52 58 2 0.842322 0.90625 0.802617
+52 58 3 0.842322 0.90625 0.802617
+52 58 4 0.842322 0.90625 0.802617
+52 58 5 0.842322 0.90625 0.802617
+52 58 6 0.842322 0.90625 0.802617
+52 58 7 0.842322 0.90625 0.802617
+52 58 8 0.842322 0.90625 0.802617
+52 58 9 0.842322 0.90625 0.802617
+52 58 10 0.842322 0.90625 0.802617
+52 58 11 0.842322 0.90625 0.802617
+52 58 12 0.842322 0.90625 0.802618
+52 58 13 0.842322 0.90625 0.802618
+52 58 14 0.842322 0.90625 0.802619
+52 58 15 0.842322 0.90625 0.802619
+52 58 16 0.842322 0.90625 0.80262
+52 58 17 0.842322 0.90625 0.802621
+52 58 18 0.842322 0.90625 0.802622
+52 58 19 0.842322 0.90625 0.802624
+52 58 20 0.842322 0.90625 0.802626
+52 58 21 0.842322 0.90625 0.80263
+52 58 22 0.842322 0.90625 0.802634
+52 58 23 0.842322 0.90625 0.802639
+52 58 24 0.842322 0.90625 0.802646
+52 58 25 0.842322 0.90625 0.802655
+52 58 26 0.842322 0.90625 0.802667
+52 58 27 0.842322 0.90625 0.802682
+52 58 28 0.842322 0.90625 0.802703
+52 58 29 0.842322 0.90625 0.802729
+52 58 30 0.842322 0.90625 0.802764
+52 58 31 0.842322 0.90625 0.80281
+52 58 32 0.842322 0.90625 0.80287
+52 58 33 0.842322 0.90625 0.802949
+52 58 34 0.842322 0.90625 0.803052
+52 58 35 0.842322 0.90625 0.803186
+52 58 36 0.842322 0.90625 0.803362
+52 58 37 0.842322 0.90625 0.803592
+52 58 38 0.842322 0.90625 0.803892
+52 58 39 0.842322 0.90625 0.804283
+52 58 40 0.842322 0.90625 0.804792
+52 58 41 0.842322 0.90625 0.805452
+52 58 42 0.842322 0.90625 0.806306
+52 58 43 0.842322 0.90625 0.807407
+52 58 44 0.842322 0.90625 0.808818
+52 58 45 0.842322 0.90625 0.810619
+52 58 46 0.842322 0.90625 0.812897
+52 58 47 0.842322 0.90625 0.815753
+52 58 48 0.842322 0.90625 0.819295
+52 58 49 0.842322 0.90625 0.823632
+52 58 50 0.842322 0.90625 0.828865
+52 58 51 0.842322 0.90625 0.835076
+52 58 52 0.842322 0.90625 0.842322
+52 58 53 0.842322 0.90625 0.850622
+52 58 54 0.842322 0.90625 0.859959
+52 58 55 0.842322 0.90625 0.870279
+52 58 56 0.842322 0.90625 0.881503
+52 58 57 0.842322 0.90625 0.893529
+52 58 58 0.842322 0.90625 0.90625
+52 58 59 0.859746 0.910139 0.921875
+52 58 60 0.882039 0.917602 0.9375
+52 58 61 0.908296 0.930085 0.953125
+52 58 62 0.937348 0.948379 0.96875
+52 58 63 0.968161 0.972113 0.984375
+52 58 64 1 1 1
+52 59 0 0.859746 0.921875 0.83558
+52 59 1 0.859746 0.921875 0.83558
+52 59 2 0.859746 0.921875 0.83558
+52 59 3 0.859746 0.921875 0.83558
+52 59 4 0.859746 0.921875 0.83558
+52 59 5 0.859746 0.921875 0.83558
+52 59 6 0.859746 0.921875 0.83558
+52 59 7 0.859746 0.921875 0.83558
+52 59 8 0.859746 0.921875 0.83558
+52 59 9 0.859746 0.921875 0.83558
+52 59 10 0.859746 0.921875 0.83558
+52 59 11 0.859746 0.921875 0.83558
+52 59 12 0.859746 0.921875 0.83558
+52 59 13 0.859746 0.921875 0.83558
+52 59 14 0.859746 0.921875 0.835581
+52 59 15 0.859746 0.921875 0.835581
+52 59 16 0.859746 0.921875 0.835581
+52 59 17 0.859746 0.921875 0.835582
+52 59 18 0.859746 0.921875 0.835583
+52 59 19 0.859746 0.921875 0.835584
+52 59 20 0.859746 0.921875 0.835585
+52 59 21 0.859746 0.921875 0.835587
+52 59 22 0.859746 0.921875 0.835589
+52 59 23 0.859746 0.921875 0.835591
+52 59 24 0.859746 0.921875 0.835595
+52 59 25 0.859746 0.921875 0.8356
+52 59 26 0.859746 0.921875 0.835606
+52 59 27 0.859746 0.921875 0.835614
+52 59 28 0.859746 0.921875 0.835625
+52 59 29 0.859746 0.921875 0.835639
+52 59 30 0.859746 0.921875 0.835657
+52 59 31 0.859746 0.921875 0.835681
+52 59 32 0.859746 0.921875 0.835713
+52 59 33 0.859746 0.921875 0.835754
+52 59 34 0.859746 0.921875 0.835809
+52 59 35 0.859746 0.921875 0.83588
+52 59 36 0.859746 0.921875 0.835973
+52 59 37 0.859746 0.921875 0.836094
+52 59 38 0.859746 0.921875 0.836254
+52 59 39 0.859746 0.921875 0.836461
+52 59 40 0.859746 0.921875 0.836733
+52 59 41 0.859746 0.921875 0.837087
+52 59 42 0.859746 0.921875 0.837548
+52 59 43 0.859746 0.921875 0.838146
+52 59 44 0.859746 0.921875 0.838921
+52 59 45 0.859746 0.921875 0.839922
+52 59 46 0.859746 0.921875 0.841209
+52 59 47 0.859746 0.921875 0.842853
+52 59 48 0.859746 0.921875 0.844939
+52 59 49 0.859746 0.921875 0.847565
+52 59 50 0.859746 0.921875 0.850836
+52 59 51 0.859746 0.921875 0.854862
+52 59 52 0.859746 0.921875 0.859746
+52 59 53 0.859746 0.921875 0.865581
+52 59 54 0.859746 0.921875 0.872432
+52 59 55 0.859746 0.921875 0.880335
+52 59 56 0.859746 0.921875 0.889286
+52 59 57 0.859746 0.921875 0.899244
+52 59 58 0.859746 0.921875 0.910139
+52 59 59 0.859746 0.921875 0.921875
+52 59 60 0.882039 0.927064 0.9375
+52 59 61 0.908296 0.936716 0.953125
+52 59 62 0.937348 0.952142 0.96875
+52 59 63 0.968161 0.973574 0.984375
+52 59 64 1 1 1
+52 60 0 0.882039 0.9375 0.868507
+52 60 1 0.882039 0.9375 0.868507
+52 60 2 0.882039 0.9375 0.868507
+52 60 3 0.882039 0.9375 0.868507
+52 60 4 0.882039 0.9375 0.868507
+52 60 5 0.882039 0.9375 0.868507
+52 60 6 0.882039 0.9375 0.868507
+52 60 7 0.882039 0.9375 0.868507
+52 60 8 0.882039 0.9375 0.868507
+52 60 9 0.882039 0.9375 0.868507
+52 60 10 0.882039 0.9375 0.868507
+52 60 11 0.882039 0.9375 0.868507
+52 60 12 0.882039 0.9375 0.868507
+52 60 13 0.882039 0.9375 0.868507
+52 60 14 0.882039 0.9375 0.868507
+52 60 15 0.882039 0.9375 0.868508
+52 60 16 0.882039 0.9375 0.868508
+52 60 17 0.882039 0.9375 0.868508
+52 60 18 0.882039 0.9375 0.868508
+52 60 19 0.882039 0.9375 0.868509
+52 60 20 0.882039 0.9375 0.86851
+52 60 21 0.882039 0.9375 0.86851
+52 60 22 0.882039 0.9375 0.868511
+52 60 23 0.882039 0.9375 0.868513
+52 60 24 0.882039 0.9375 0.868515
+52 60 25 0.882039 0.9375 0.868517
+52 60 26 0.882039 0.9375 0.86852
+52 60 27 0.882039 0.9375 0.868524
+52 60 28 0.882039 0.9375 0.86853
+52 60 29 0.882039 0.9375 0.868537
+52 60 30 0.882039 0.9375 0.868546
+52 60 31 0.882039 0.9375 0.868559
+52 60 32 0.882039 0.9375 0.868575
+52 60 33 0.882039 0.9375 0.868596
+52 60 34 0.882039 0.9375 0.868623
+52 60 35 0.882039 0.9375 0.868659
+52 60 36 0.882039 0.9375 0.868707
+52 60 37 0.882039 0.9375 0.868769
+52 60 38 0.882039 0.9375 0.86885
+52 60 39 0.882039 0.9375 0.868957
+52 60 40 0.882039 0.9375 0.869096
+52 60 41 0.882039 0.9375 0.869277
+52 60 42 0.882039 0.9375 0.869515
+52 60 43 0.882039 0.9375 0.869825
+52 60 44 0.882039 0.9375 0.870229
+52 60 45 0.882039 0.9375 0.870754
+52 60 46 0.882039 0.9375 0.871435
+52 60 47 0.882039 0.9375 0.872317
+52 60 48 0.882039 0.9375 0.873452
+52 60 49 0.882039 0.9375 0.874907
+52 60 50 0.882039 0.9375 0.876761
+52 60 51 0.882039 0.9375 0.879104
+52 60 52 0.882039 0.9375 0.882039
+52 60 53 0.882039 0.9375 0.885672
+52 60 54 0.882039 0.9375 0.890114
+52 60 55 0.882039 0.9375 0.895463
+52 60 56 0.882039 0.9375 0.901799
+52 60 57 0.882039 0.9375 0.909174
+52 60 58 0.882039 0.9375 0.917602
+52 60 59 0.882039 0.9375 0.927064
+52 60 60 0.882039 0.9375 0.9375
+52 60 61 0.908296 0.944395 0.953125
+52 60 62 0.937348 0.956731 0.96875
+52 60 63 0.968161 0.975434 0.984375
+52 60 64 1 1 1
+52 61 0 0.908296 0.953125 0.901407
+52 61 1 0.908296 0.953125 0.901407
+52 61 2 0.908296 0.953125 0.901407
+52 61 3 0.908296 0.953125 0.901407
+52 61 4 0.908296 0.953125 0.901407
+52 61 5 0.908296 0.953125 0.901407
+52 61 6 0.908296 0.953125 0.901407
+52 61 7 0.908296 0.953125 0.901407
+52 61 8 0.908296 0.953125 0.901407
+52 61 9 0.908296 0.953125 0.901407
+52 61 10 0.908296 0.953125 0.901407
+52 61 11 0.908296 0.953125 0.901407
+52 61 12 0.908296 0.953125 0.901407
+52 61 13 0.908296 0.953125 0.901407
+52 61 14 0.908296 0.953125 0.901407
+52 61 15 0.908296 0.953125 0.901407
+52 61 16 0.908296 0.953125 0.901407
+52 61 17 0.908296 0.953125 0.901407
+52 61 18 0.908296 0.953125 0.901407
+52 61 19 0.908296 0.953125 0.901408
+52 61 20 0.908296 0.953125 0.901408
+52 61 21 0.908296 0.953125 0.901408
+52 61 22 0.908296 0.953125 0.901409
+52 61 23 0.908296 0.953125 0.901409
+52 61 24 0.908296 0.953125 0.90141
+52 61 25 0.908296 0.953125 0.901412
+52 61 26 0.908296 0.953125 0.901413
+52 61 27 0.908296 0.953125 0.901415
+52 61 28 0.908296 0.953125 0.901418
+52 61 29 0.908296 0.953125 0.901421
+52 61 30 0.908296 0.953125 0.901426
+52 61 31 0.908296 0.953125 0.901431
+52 61 32 0.908296 0.953125 0.901439
+52 61 33 0.908296 0.953125 0.901449
+52 61 34 0.908296 0.953125 0.901463
+52 61 35 0.908296 0.953125 0.90148
+52 61 36 0.908296 0.953125 0.901503
+52 61 37 0.908296 0.953125 0.901533
+52 61 38 0.908296 0.953125 0.901572
+52 61 39 0.908296 0.953125 0.901623
+52 61 40 0.908296 0.953125 0.90169
+52 61 41 0.908296 0.953125 0.901778
+52 61 42 0.908296 0.953125 0.901893
+52 61 43 0.908296 0.953125 0.902043
+52 61 44 0.908296 0.953125 0.902239
+52 61 45 0.908296 0.953125 0.902496
+52 61 46 0.908296 0.953125 0.90283
+52 61 47 0.908296 0.953125 0.903266
+52 61 48 0.908296 0.953125 0.903833
+52 61 49 0.908296 0.953125 0.904567
+52 61 50 0.908296 0.953125 0.905515
+52 61 51 0.908296 0.953125 0.906735
+52 61 52 0.908296 0.953125 0.908296
+52 61 53 0.908296 0.953125 0.910281
+52 61 54 0.908296 0.953125 0.912784
+52 61 55 0.908296 0.953125 0.915909
+52 61 56 0.908296 0.953125 0.919765
+52 61 57 0.908296 0.953125 0.924459
+52 61 58 0.908296 0.953125 0.930085
+52 61 59 0.908296 0.953125 0.936716
+52 61 60 0.908296 0.953125 0.944395
+52 61 61 0.908296 0.953125 0.953125
+52 61 62 0.937348 0.962241 0.96875
+52 61 63 0.968161 0.977785 0.984375
+52 61 64 1 1 1
+52 62 0 0.937348 0.96875 0.934286
+52 62 1 0.937348 0.96875 0.934286
+52 62 2 0.937348 0.96875 0.934286
+52 62 3 0.937348 0.96875 0.934286
+52 62 4 0.937348 0.96875 0.934286
+52 62 5 0.937348 0.96875 0.934286
+52 62 6 0.937348 0.96875 0.934286
+52 62 7 0.937348 0.96875 0.934286
+52 62 8 0.937348 0.96875 0.934286
+52 62 9 0.937348 0.96875 0.934286
+52 62 10 0.937348 0.96875 0.934286
+52 62 11 0.937348 0.96875 0.934286
+52 62 12 0.937348 0.96875 0.934286
+52 62 13 0.937348 0.96875 0.934286
+52 62 14 0.937348 0.96875 0.934286
+52 62 15 0.937348 0.96875 0.934286
+52 62 16 0.937348 0.96875 0.934286
+52 62 17 0.937348 0.96875 0.934286
+52 62 18 0.937348 0.96875 0.934286
+52 62 19 0.937348 0.96875 0.934286
+52 62 20 0.937348 0.96875 0.934286
+52 62 21 0.937348 0.96875 0.934286
+52 62 22 0.937348 0.96875 0.934287
+52 62 23 0.937348 0.96875 0.934287
+52 62 24 0.937348 0.96875 0.934287
+52 62 25 0.937348 0.96875 0.934288
+52 62 26 0.937348 0.96875 0.934288
+52 62 27 0.937348 0.96875 0.934289
+52 62 28 0.937348 0.96875 0.93429
+52 62 29 0.937348 0.96875 0.934292
+52 62 30 0.937348 0.96875 0.934294
+52 62 31 0.937348 0.96875 0.934296
+52 62 32 0.937348 0.96875 0.9343
+52 62 33 0.937348 0.96875 0.934304
+52 62 34 0.937348 0.96875 0.93431
+52 62 35 0.937348 0.96875 0.934317
+52 62 36 0.937348 0.96875 0.934327
+52 62 37 0.937348 0.96875 0.93434
+52 62 38 0.937348 0.96875 0.934357
+52 62 39 0.937348 0.96875 0.934379
+52 62 40 0.937348 0.96875 0.934408
+52 62 41 0.937348 0.96875 0.934445
+52 62 42 0.937348 0.96875 0.934495
+52 62 43 0.937348 0.96875 0.93456
+52 62 44 0.937348 0.96875 0.934645
+52 62 45 0.937348 0.96875 0.934756
+52 62 46 0.937348 0.96875 0.934902
+52 62 47 0.937348 0.96875 0.935092
+52 62 48 0.937348 0.96875 0.935341
+52 62 49 0.937348 0.96875 0.935665
+52 62 50 0.937348 0.96875 0.936087
+52 62 51 0.937348 0.96875 0.936636
+52 62 52 0.937348 0.96875 0.937348
+52 62 53 0.937348 0.96875 0.938268
+52 62 54 0.937348 0.96875 0.939452
+52 62 55 0.937348 0.96875 0.940969
+52 62 56 0.937348 0.96875 0.942898
+52 62 57 0.937348 0.96875 0.945334
+52 62 58 0.937348 0.96875 0.948379
+52 62 59 0.937348 0.96875 0.952142
+52 62 60 0.937348 0.96875 0.956731
+52 62 61 0.937348 0.96875 0.962241
+52 62 62 0.937348 0.96875 0.96875
+52 62 63 0.968161 0.98073 0.984375
+52 62 64 1 1 1
+52 63 0 0.968161 0.984375 0.967149
+52 63 1 0.968161 0.984375 0.967149
+52 63 2 0.968161 0.984375 0.967149
+52 63 3 0.968161 0.984375 0.967149
+52 63 4 0.968161 0.984375 0.967149
+52 63 5 0.968161 0.984375 0.967149
+52 63 6 0.968161 0.984375 0.967149
+52 63 7 0.968161 0.984375 0.967149
+52 63 8 0.968161 0.984375 0.967149
+52 63 9 0.968161 0.984375 0.967149
+52 63 10 0.968161 0.984375 0.967149
+52 63 11 0.968161 0.984375 0.967149
+52 63 12 0.968161 0.984375 0.967149
+52 63 13 0.968161 0.984375 0.967149
+52 63 14 0.968161 0.984375 0.967149
+52 63 15 0.968161 0.984375 0.967149
+52 63 16 0.968161 0.984375 0.967149
+52 63 17 0.968161 0.984375 0.967149
+52 63 18 0.968161 0.984375 0.967149
+52 63 19 0.968161 0.984375 0.967149
+52 63 20 0.968161 0.984375 0.967149
+52 63 21 0.968161 0.984375 0.967149
+52 63 22 0.968161 0.984375 0.967149
+52 63 23 0.968161 0.984375 0.967149
+52 63 24 0.968161 0.984375 0.967149
+52 63 25 0.968161 0.984375 0.967149
+52 63 26 0.968161 0.984375 0.96715
+52 63 27 0.968161 0.984375 0.96715
+52 63 28 0.968161 0.984375 0.96715
+52 63 29 0.968161 0.984375 0.967151
+52 63 30 0.968161 0.984375 0.967151
+52 63 31 0.968161 0.984375 0.967152
+52 63 32 0.968161 0.984375 0.967153
+52 63 33 0.968161 0.984375 0.967155
+52 63 34 0.968161 0.984375 0.967157
+52 63 35 0.968161 0.984375 0.967159
+52 63 36 0.968161 0.984375 0.967162
+52 63 37 0.968161 0.984375 0.967166
+52 63 38 0.968161 0.984375 0.967172
+52 63 39 0.968161 0.984375 0.967179
+52 63 40 0.968161 0.984375 0.967188
+52 63 41 0.968161 0.984375 0.967201
+52 63 42 0.968161 0.984375 0.967217
+52 63 43 0.968161 0.984375 0.967238
+52 63 44 0.968161 0.984375 0.967266
+52 63 45 0.968161 0.984375 0.967302
+52 63 46 0.968161 0.984375 0.96735
+52 63 47 0.968161 0.984375 0.967412
+52 63 48 0.968161 0.984375 0.967494
+52 63 49 0.968161 0.984375 0.9676
+52 63 50 0.968161 0.984375 0.96774
+52 63 51 0.968161 0.984375 0.967923
+52 63 52 0.968161 0.984375 0.968161
+52 63 53 0.968161 0.984375 0.968472
+52 63 54 0.968161 0.984375 0.968878
+52 63 55 0.968161 0.984375 0.969405
+52 63 56 0.968161 0.984375 0.970089
+52 63 57 0.968161 0.984375 0.970974
+52 63 58 0.968161 0.984375 0.972113
+52 63 59 0.968161 0.984375 0.973574
+52 63 60 0.968161 0.984375 0.975434
+52 63 61 0.968161 0.984375 0.977785
+52 63 62 0.968161 0.984375 0.98073
+52 63 63 0.968161 0.984375 0.984375
+52 63 64 1 1 1
+52 64 0 1 1 1
+52 64 1 1 1 1
+52 64 2 1 1 1
+52 64 3 1 1 1
+52 64 4 1 1 1
+52 64 5 1 1 1
+52 64 6 1 1 1
+52 64 7 1 1 1
+52 64 8 1 1 1
+52 64 9 1 1 1
+52 64 10 1 1 1
+52 64 11 1 1 1
+52 64 12 1 1 1
+52 64 13 1 1 1
+52 64 14 1 1 1
+52 64 15 1 1 1
+52 64 16 1 1 1
+52 64 17 1 1 1
+52 64 18 1 1 1
+52 64 19 1 1 1
+52 64 20 1 1 1
+52 64 21 1 1 1
+52 64 22 1 1 1
+52 64 23 1 1 1
+52 64 24 1 1 1
+52 64 25 1 1 1
+52 64 26 1 1 1
+52 64 27 1 1 1
+52 64 28 1 1 1
+52 64 29 1 1 1
+52 64 30 1 1 1
+52 64 31 1 1 1
+52 64 32 1 1 1
+52 64 33 1 1 1
+52 64 34 1 1 1
+52 64 35 1 1 1
+52 64 36 1 1 1
+52 64 37 1 1 1
+52 64 38 1 1 1
+52 64 39 1 1 1
+52 64 40 1 1 1
+52 64 41 1 1 1
+52 64 42 1 1 1
+52 64 43 1 1 1
+52 64 44 1 1 1
+52 64 45 1 1 1
+52 64 46 1 1 1
+52 64 47 1 1 1
+52 64 48 1 1 1
+52 64 49 1 1 1
+52 64 50 1 1 1
+52 64 51 1 1 1
+52 64 52 1 1 1
+52 64 53 1 1 1
+52 64 54 1 1 1
+52 64 55 1 1 1
+52 64 56 1 1 1
+52 64 57 1 1 1
+52 64 58 1 1 1
+52 64 59 1 1 1
+52 64 60 1 1 1
+52 64 61 1 1 1
+52 64 62 1 1 1
+52 64 63 1 1 1
+52 64 64 1 1 1
+53 0 0 0.828125 0.636703 0.636703
+53 0 1 0.828125 0.636703 0.636703
+53 0 2 0.828125 0.636703 0.636703
+53 0 3 0.828125 0.636703 0.636704
+53 0 4 0.828125 0.636703 0.636704
+53 0 5 0.828125 0.636703 0.636705
+53 0 6 0.828125 0.636703 0.636706
+53 0 7 0.828125 0.636703 0.636708
+53 0 8 0.828125 0.636703 0.63671
+53 0 9 0.828125 0.636703 0.636712
+53 0 10 0.828125 0.636703 0.636715
+53 0 11 0.828125 0.636703 0.636719
+53 0 12 0.828125 0.636703 0.636725
+53 0 13 0.828125 0.636703 0.636732
+53 0 14 0.828125 0.636703 0.636741
+53 0 15 0.828125 0.636703 0.636754
+53 0 16 0.828125 0.636703 0.63677
+53 0 17 0.828125 0.636703 0.636791
+53 0 18 0.828125 0.636703 0.636819
+53 0 19 0.828125 0.636703 0.636856
+53 0 20 0.828125 0.636703 0.636903
+53 0 21 0.828125 0.636703 0.636966
+53 0 22 0.828125 0.636703 0.637048
+53 0 23 0.828125 0.636703 0.637155
+53 0 24 0.828125 0.636703 0.637295
+53 0 25 0.828125 0.636703 0.637479
+53 0 26 0.828125 0.636703 0.637718
+53 0 27 0.828125 0.636703 0.63803
+53 0 28 0.828125 0.636703 0.638438
+53 0 29 0.828125 0.636703 0.638967
+53 0 30 0.828125 0.636703 0.639653
+53 0 31 0.828125 0.636703 0.640541
+53 0 32 0.828125 0.636703 0.641685
+53 0 33 0.828125 0.636703 0.643151
+53 0 34 0.828125 0.636703 0.645018
+53 0 35 0.828125 0.636703 0.647377
+53 0 36 0.828125 0.636703 0.650331
+53 0 37 0.828125 0.636703 0.653988
+53 0 38 0.828125 0.636703 0.658455
+53 0 39 0.828125 0.636703 0.663832
+53 0 40 0.828125 0.636703 0.670199
+53 0 41 0.828125 0.636703 0.677605
+53 0 42 0.828125 0.636703 0.686065
+53 0 43 0.828125 0.636703 0.695556
+53 0 44 0.828125 0.636703 0.70602
+53 0 45 0.828125 0.636703 0.717373
+53 0 46 0.828125 0.636703 0.729512
+53 0 47 0.828125 0.636703 0.742329
+53 0 48 0.828125 0.636703 0.755717
+53 0 49 0.828125 0.636703 0.769574
+53 0 50 0.828125 0.636703 0.783814
+53 0 51 0.828125 0.636703 0.798359
+53 0 52 0.828125 0.636703 0.813147
+53 0 53 0.828125 0.636703 0.828125
+53 0 54 0.829004 0.670113 0.84375
+53 0 55 0.830838 0.703378 0.859375
+53 0 56 0.834341 0.736533 0.875
+53 0 57 0.840535 0.769606 0.890625
+53 0 58 0.850622 0.802617 0.90625
+53 0 59 0.865581 0.83558 0.921875
+53 0 60 0.885672 0.868507 0.9375
+53 0 61 0.910281 0.901407 0.953125
+53 0 62 0.938268 0.934286 0.96875
+53 0 63 0.968472 0.967149 0.984375
+53 0 64 1 1 1
+53 1 0 0.828125 0.636703 0.636703
+53 1 1 0.828125 0.636703 0.636703
+53 1 2 0.828125 0.636703 0.636703
+53 1 3 0.828125 0.636703 0.636704
+53 1 4 0.828125 0.636703 0.636704
+53 1 5 0.828125 0.636703 0.636705
+53 1 6 0.828125 0.636703 0.636706
+53 1 7 0.828125 0.636703 0.636708
+53 1 8 0.828125 0.636703 0.63671
+53 1 9 0.828125 0.636703 0.636712
+53 1 10 0.828125 0.636703 0.636715
+53 1 11 0.828125 0.636703 0.636719
+53 1 12 0.828125 0.636703 0.636725
+53 1 13 0.828125 0.636703 0.636732
+53 1 14 0.828125 0.636703 0.636741
+53 1 15 0.828125 0.636703 0.636754
+53 1 16 0.828125 0.636703 0.63677
+53 1 17 0.828125 0.636703 0.636791
+53 1 18 0.828125 0.636703 0.636819
+53 1 19 0.828125 0.636703 0.636856
+53 1 20 0.828125 0.636703 0.636903
+53 1 21 0.828125 0.636703 0.636966
+53 1 22 0.828125 0.636703 0.637048
+53 1 23 0.828125 0.636703 0.637155
+53 1 24 0.828125 0.636703 0.637295
+53 1 25 0.828125 0.636703 0.637479
+53 1 26 0.828125 0.636703 0.637718
+53 1 27 0.828125 0.636703 0.63803
+53 1 28 0.828125 0.636703 0.638438
+53 1 29 0.828125 0.636703 0.638967
+53 1 30 0.828125 0.636703 0.639653
+53 1 31 0.828125 0.636703 0.640541
+53 1 32 0.828125 0.636703 0.641685
+53 1 33 0.828125 0.636703 0.643151
+53 1 34 0.828125 0.636703 0.645018
+53 1 35 0.828125 0.636703 0.647377
+53 1 36 0.828125 0.636703 0.650331
+53 1 37 0.828125 0.636703 0.653988
+53 1 38 0.828125 0.636703 0.658455
+53 1 39 0.828125 0.636703 0.663832
+53 1 40 0.828125 0.636703 0.670199
+53 1 41 0.828125 0.636703 0.677605
+53 1 42 0.828125 0.636703 0.686065
+53 1 43 0.828125 0.636703 0.695556
+53 1 44 0.828125 0.636703 0.70602
+53 1 45 0.828125 0.636703 0.717373
+53 1 46 0.828125 0.636703 0.729512
+53 1 47 0.828125 0.636703 0.742329
+53 1 48 0.828125 0.636703 0.755717
+53 1 49 0.828125 0.636703 0.769574
+53 1 50 0.828125 0.636703 0.783814
+53 1 51 0.828125 0.636703 0.798359
+53 1 52 0.828125 0.636703 0.813147
+53 1 53 0.828125 0.636703 0.828125
+53 1 54 0.829004 0.670113 0.84375
+53 1 55 0.830838 0.703378 0.859375
+53 1 56 0.834341 0.736533 0.875
+53 1 57 0.840535 0.769606 0.890625
+53 1 58 0.850622 0.802617 0.90625
+53 1 59 0.865581 0.83558 0.921875
+53 1 60 0.885672 0.868507 0.9375
+53 1 61 0.910281 0.901407 0.953125
+53 1 62 0.938268 0.934286 0.96875
+53 1 63 0.968472 0.967149 0.984375
+53 1 64 1 1 1
+53 2 0 0.828125 0.636703 0.636703
+53 2 1 0.828125 0.636703 0.636703
+53 2 2 0.828125 0.636703 0.636703
+53 2 3 0.828125 0.636703 0.636704
+53 2 4 0.828125 0.636703 0.636704
+53 2 5 0.828125 0.636703 0.636705
+53 2 6 0.828125 0.636703 0.636706
+53 2 7 0.828125 0.636703 0.636708
+53 2 8 0.828125 0.636703 0.63671
+53 2 9 0.828125 0.636703 0.636712
+53 2 10 0.828125 0.636703 0.636715
+53 2 11 0.828125 0.636703 0.636719
+53 2 12 0.828125 0.636703 0.636725
+53 2 13 0.828125 0.636703 0.636732
+53 2 14 0.828125 0.636703 0.636741
+53 2 15 0.828125 0.636703 0.636754
+53 2 16 0.828125 0.636703 0.63677
+53 2 17 0.828125 0.636703 0.636791
+53 2 18 0.828125 0.636703 0.636819
+53 2 19 0.828125 0.636703 0.636856
+53 2 20 0.828125 0.636703 0.636903
+53 2 21 0.828125 0.636703 0.636966
+53 2 22 0.828125 0.636703 0.637048
+53 2 23 0.828125 0.636703 0.637155
+53 2 24 0.828125 0.636703 0.637295
+53 2 25 0.828125 0.636703 0.637479
+53 2 26 0.828125 0.636703 0.637718
+53 2 27 0.828125 0.636703 0.63803
+53 2 28 0.828125 0.636703 0.638438
+53 2 29 0.828125 0.636703 0.638967
+53 2 30 0.828125 0.636703 0.639653
+53 2 31 0.828125 0.636703 0.640541
+53 2 32 0.828125 0.636703 0.641685
+53 2 33 0.828125 0.636703 0.643151
+53 2 34 0.828125 0.636703 0.645018
+53 2 35 0.828125 0.636703 0.647377
+53 2 36 0.828125 0.636703 0.650331
+53 2 37 0.828125 0.636703 0.653988
+53 2 38 0.828125 0.636703 0.658455
+53 2 39 0.828125 0.636703 0.663832
+53 2 40 0.828125 0.636703 0.670199
+53 2 41 0.828125 0.636703 0.677605
+53 2 42 0.828125 0.636703 0.686065
+53 2 43 0.828125 0.636703 0.695556
+53 2 44 0.828125 0.636703 0.70602
+53 2 45 0.828125 0.636703 0.717373
+53 2 46 0.828125 0.636703 0.729512
+53 2 47 0.828125 0.636703 0.742329
+53 2 48 0.828125 0.636703 0.755717
+53 2 49 0.828125 0.636703 0.769574
+53 2 50 0.828125 0.636703 0.783814
+53 2 51 0.828125 0.636703 0.798359
+53 2 52 0.828125 0.636703 0.813147
+53 2 53 0.828125 0.636703 0.828125
+53 2 54 0.829004 0.670113 0.84375
+53 2 55 0.830838 0.703378 0.859375
+53 2 56 0.834341 0.736533 0.875
+53 2 57 0.840535 0.769606 0.890625
+53 2 58 0.850622 0.802617 0.90625
+53 2 59 0.865581 0.83558 0.921875
+53 2 60 0.885672 0.868507 0.9375
+53 2 61 0.910281 0.901407 0.953125
+53 2 62 0.938268 0.934286 0.96875
+53 2 63 0.968472 0.967149 0.984375
+53 2 64 1 1 1
+53 3 0 0.828125 0.636704 0.636703
+53 3 1 0.828125 0.636704 0.636703
+53 3 2 0.828125 0.636704 0.636703
+53 3 3 0.828125 0.636704 0.636704
+53 3 4 0.828125 0.636704 0.636704
+53 3 5 0.828125 0.636704 0.636705
+53 3 6 0.828125 0.636704 0.636706
+53 3 7 0.828125 0.636704 0.636708
+53 3 8 0.828125 0.636704 0.63671
+53 3 9 0.828125 0.636704 0.636712
+53 3 10 0.828125 0.636704 0.636715
+53 3 11 0.828125 0.636704 0.636719
+53 3 12 0.828125 0.636704 0.636725
+53 3 13 0.828125 0.636704 0.636732
+53 3 14 0.828125 0.636704 0.636741
+53 3 15 0.828125 0.636704 0.636754
+53 3 16 0.828125 0.636704 0.63677
+53 3 17 0.828125 0.636704 0.636791
+53 3 18 0.828125 0.636704 0.636819
+53 3 19 0.828125 0.636704 0.636856
+53 3 20 0.828125 0.636704 0.636903
+53 3 21 0.828125 0.636704 0.636966
+53 3 22 0.828125 0.636704 0.637048
+53 3 23 0.828125 0.636704 0.637155
+53 3 24 0.828125 0.636704 0.637295
+53 3 25 0.828125 0.636704 0.637479
+53 3 26 0.828125 0.636704 0.637718
+53 3 27 0.828125 0.636704 0.63803
+53 3 28 0.828125 0.636704 0.638438
+53 3 29 0.828125 0.636704 0.638967
+53 3 30 0.828125 0.636704 0.639653
+53 3 31 0.828125 0.636704 0.640541
+53 3 32 0.828125 0.636704 0.641685
+53 3 33 0.828125 0.636704 0.643151
+53 3 34 0.828125 0.636704 0.645018
+53 3 35 0.828125 0.636704 0.647377
+53 3 36 0.828125 0.636704 0.650331
+53 3 37 0.828125 0.636704 0.653988
+53 3 38 0.828125 0.636704 0.658455
+53 3 39 0.828125 0.636704 0.663832
+53 3 40 0.828125 0.636704 0.670199
+53 3 41 0.828125 0.636704 0.677605
+53 3 42 0.828125 0.636704 0.686065
+53 3 43 0.828125 0.636704 0.695556
+53 3 44 0.828125 0.636704 0.70602
+53 3 45 0.828125 0.636704 0.717373
+53 3 46 0.828125 0.636704 0.729512
+53 3 47 0.828125 0.636704 0.742329
+53 3 48 0.828125 0.636704 0.755717
+53 3 49 0.828125 0.636704 0.769574
+53 3 50 0.828125 0.636704 0.783814
+53 3 51 0.828125 0.636704 0.798359
+53 3 52 0.828125 0.636704 0.813147
+53 3 53 0.828125 0.636704 0.828125
+53 3 54 0.829004 0.670114 0.84375
+53 3 55 0.830838 0.703378 0.859375
+53 3 56 0.834341 0.736534 0.875
+53 3 57 0.840535 0.769606 0.890625
+53 3 58 0.850622 0.802617 0.90625
+53 3 59 0.865581 0.83558 0.921875
+53 3 60 0.885672 0.868507 0.9375
+53 3 61 0.910281 0.901407 0.953125
+53 3 62 0.938268 0.934286 0.96875
+53 3 63 0.968472 0.967149 0.984375
+53 3 64 1 1 1
+53 4 0 0.828125 0.636704 0.636703
+53 4 1 0.828125 0.636704 0.636703
+53 4 2 0.828125 0.636704 0.636703
+53 4 3 0.828125 0.636704 0.636704
+53 4 4 0.828125 0.636704 0.636704
+53 4 5 0.828125 0.636704 0.636705
+53 4 6 0.828125 0.636704 0.636706
+53 4 7 0.828125 0.636704 0.636708
+53 4 8 0.828125 0.636704 0.63671
+53 4 9 0.828125 0.636704 0.636712
+53 4 10 0.828125 0.636704 0.636715
+53 4 11 0.828125 0.636704 0.636719
+53 4 12 0.828125 0.636704 0.636725
+53 4 13 0.828125 0.636704 0.636732
+53 4 14 0.828125 0.636704 0.636741
+53 4 15 0.828125 0.636704 0.636754
+53 4 16 0.828125 0.636704 0.63677
+53 4 17 0.828125 0.636704 0.636791
+53 4 18 0.828125 0.636704 0.636819
+53 4 19 0.828125 0.636704 0.636856
+53 4 20 0.828125 0.636704 0.636903
+53 4 21 0.828125 0.636704 0.636966
+53 4 22 0.828125 0.636704 0.637048
+53 4 23 0.828125 0.636704 0.637155
+53 4 24 0.828125 0.636704 0.637295
+53 4 25 0.828125 0.636704 0.637479
+53 4 26 0.828125 0.636704 0.637718
+53 4 27 0.828125 0.636704 0.63803
+53 4 28 0.828125 0.636704 0.638438
+53 4 29 0.828125 0.636704 0.638967
+53 4 30 0.828125 0.636704 0.639653
+53 4 31 0.828125 0.636704 0.640541
+53 4 32 0.828125 0.636704 0.641685
+53 4 33 0.828125 0.636704 0.643151
+53 4 34 0.828125 0.636704 0.645018
+53 4 35 0.828125 0.636704 0.647377
+53 4 36 0.828125 0.636704 0.650331
+53 4 37 0.828125 0.636704 0.653988
+53 4 38 0.828125 0.636704 0.658455
+53 4 39 0.828125 0.636704 0.663832
+53 4 40 0.828125 0.636704 0.670199
+53 4 41 0.828125 0.636704 0.677605
+53 4 42 0.828125 0.636704 0.686065
+53 4 43 0.828125 0.636704 0.695556
+53 4 44 0.828125 0.636704 0.70602
+53 4 45 0.828125 0.636704 0.717373
+53 4 46 0.828125 0.636704 0.729512
+53 4 47 0.828125 0.636704 0.742329
+53 4 48 0.828125 0.636704 0.755717
+53 4 49 0.828125 0.636704 0.769574
+53 4 50 0.828125 0.636704 0.783814
+53 4 51 0.828125 0.636704 0.798359
+53 4 52 0.828125 0.636704 0.813147
+53 4 53 0.828125 0.636704 0.828125
+53 4 54 0.829004 0.670114 0.84375
+53 4 55 0.830838 0.703378 0.859375
+53 4 56 0.834341 0.736534 0.875
+53 4 57 0.840535 0.769606 0.890625
+53 4 58 0.850622 0.802617 0.90625
+53 4 59 0.865581 0.83558 0.921875
+53 4 60 0.885672 0.868507 0.9375
+53 4 61 0.910281 0.901407 0.953125
+53 4 62 0.938268 0.934286 0.96875
+53 4 63 0.968472 0.967149 0.984375
+53 4 64 1 1 1
+53 5 0 0.828125 0.636705 0.636703
+53 5 1 0.828125 0.636705 0.636703
+53 5 2 0.828125 0.636705 0.636703
+53 5 3 0.828125 0.636705 0.636704
+53 5 4 0.828125 0.636705 0.636704
+53 5 5 0.828125 0.636705 0.636705
+53 5 6 0.828125 0.636705 0.636706
+53 5 7 0.828125 0.636705 0.636708
+53 5 8 0.828125 0.636705 0.63671
+53 5 9 0.828125 0.636705 0.636712
+53 5 10 0.828125 0.636705 0.636715
+53 5 11 0.828125 0.636705 0.636719
+53 5 12 0.828125 0.636705 0.636725
+53 5 13 0.828125 0.636705 0.636732
+53 5 14 0.828125 0.636705 0.636741
+53 5 15 0.828125 0.636705 0.636754
+53 5 16 0.828125 0.636705 0.63677
+53 5 17 0.828125 0.636705 0.636791
+53 5 18 0.828125 0.636705 0.636819
+53 5 19 0.828125 0.636705 0.636856
+53 5 20 0.828125 0.636705 0.636903
+53 5 21 0.828125 0.636705 0.636966
+53 5 22 0.828125 0.636705 0.637048
+53 5 23 0.828125 0.636705 0.637155
+53 5 24 0.828125 0.636705 0.637295
+53 5 25 0.828125 0.636705 0.637479
+53 5 26 0.828125 0.636705 0.637718
+53 5 27 0.828125 0.636705 0.63803
+53 5 28 0.828125 0.636705 0.638438
+53 5 29 0.828125 0.636705 0.638967
+53 5 30 0.828125 0.636705 0.639653
+53 5 31 0.828125 0.636705 0.640541
+53 5 32 0.828125 0.636705 0.641685
+53 5 33 0.828125 0.636705 0.643151
+53 5 34 0.828125 0.636705 0.645018
+53 5 35 0.828125 0.636705 0.647377
+53 5 36 0.828125 0.636705 0.650331
+53 5 37 0.828125 0.636705 0.653988
+53 5 38 0.828125 0.636705 0.658455
+53 5 39 0.828125 0.636705 0.663832
+53 5 40 0.828125 0.636705 0.670199
+53 5 41 0.828125 0.636705 0.677605
+53 5 42 0.828125 0.636705 0.686065
+53 5 43 0.828125 0.636705 0.695556
+53 5 44 0.828125 0.636705 0.70602
+53 5 45 0.828125 0.636705 0.717373
+53 5 46 0.828125 0.636705 0.729512
+53 5 47 0.828125 0.636705 0.742329
+53 5 48 0.828125 0.636705 0.755717
+53 5 49 0.828125 0.636705 0.769574
+53 5 50 0.828125 0.636705 0.783814
+53 5 51 0.828125 0.636705 0.798359
+53 5 52 0.828125 0.636705 0.813147
+53 5 53 0.828125 0.636705 0.828125
+53 5 54 0.829004 0.670114 0.84375
+53 5 55 0.830838 0.703379 0.859375
+53 5 56 0.834341 0.736534 0.875
+53 5 57 0.840535 0.769606 0.890625
+53 5 58 0.850622 0.802617 0.90625
+53 5 59 0.865581 0.83558 0.921875
+53 5 60 0.885672 0.868507 0.9375
+53 5 61 0.910281 0.901407 0.953125
+53 5 62 0.938268 0.934286 0.96875
+53 5 63 0.968472 0.967149 0.984375
+53 5 64 1 1 1
+53 6 0 0.828125 0.636706 0.636703
+53 6 1 0.828125 0.636706 0.636703
+53 6 2 0.828125 0.636706 0.636703
+53 6 3 0.828125 0.636706 0.636704
+53 6 4 0.828125 0.636706 0.636704
+53 6 5 0.828125 0.636706 0.636705
+53 6 6 0.828125 0.636706 0.636706
+53 6 7 0.828125 0.636706 0.636708
+53 6 8 0.828125 0.636706 0.63671
+53 6 9 0.828125 0.636706 0.636712
+53 6 10 0.828125 0.636706 0.636715
+53 6 11 0.828125 0.636706 0.636719
+53 6 12 0.828125 0.636706 0.636725
+53 6 13 0.828125 0.636706 0.636732
+53 6 14 0.828125 0.636706 0.636741
+53 6 15 0.828125 0.636706 0.636754
+53 6 16 0.828125 0.636706 0.63677
+53 6 17 0.828125 0.636706 0.636791
+53 6 18 0.828125 0.636706 0.636819
+53 6 19 0.828125 0.636706 0.636856
+53 6 20 0.828125 0.636706 0.636903
+53 6 21 0.828125 0.636706 0.636966
+53 6 22 0.828125 0.636706 0.637048
+53 6 23 0.828125 0.636706 0.637155
+53 6 24 0.828125 0.636706 0.637295
+53 6 25 0.828125 0.636706 0.637479
+53 6 26 0.828125 0.636706 0.637718
+53 6 27 0.828125 0.636706 0.63803
+53 6 28 0.828125 0.636706 0.638438
+53 6 29 0.828125 0.636706 0.638967
+53 6 30 0.828125 0.636706 0.639653
+53 6 31 0.828125 0.636706 0.640541
+53 6 32 0.828125 0.636706 0.641685
+53 6 33 0.828125 0.636706 0.643151
+53 6 34 0.828125 0.636706 0.645018
+53 6 35 0.828125 0.636706 0.647377
+53 6 36 0.828125 0.636706 0.650331
+53 6 37 0.828125 0.636706 0.653988
+53 6 38 0.828125 0.636706 0.658455
+53 6 39 0.828125 0.636706 0.663832
+53 6 40 0.828125 0.636706 0.670199
+53 6 41 0.828125 0.636706 0.677605
+53 6 42 0.828125 0.636706 0.686065
+53 6 43 0.828125 0.636706 0.695556
+53 6 44 0.828125 0.636706 0.70602
+53 6 45 0.828125 0.636706 0.717373
+53 6 46 0.828125 0.636706 0.729512
+53 6 47 0.828125 0.636706 0.742329
+53 6 48 0.828125 0.636706 0.755717
+53 6 49 0.828125 0.636706 0.769574
+53 6 50 0.828125 0.636706 0.783814
+53 6 51 0.828125 0.636706 0.798359
+53 6 52 0.828125 0.636706 0.813147
+53 6 53 0.828125 0.636706 0.828125
+53 6 54 0.829004 0.670115 0.84375
+53 6 55 0.830838 0.703379 0.859375
+53 6 56 0.834341 0.736534 0.875
+53 6 57 0.840535 0.769607 0.890625
+53 6 58 0.850622 0.802617 0.90625
+53 6 59 0.865581 0.83558 0.921875
+53 6 60 0.885672 0.868507 0.9375
+53 6 61 0.910281 0.901407 0.953125
+53 6 62 0.938268 0.934286 0.96875
+53 6 63 0.968472 0.967149 0.984375
+53 6 64 1 1 1
+53 7 0 0.828125 0.636708 0.636703
+53 7 1 0.828125 0.636708 0.636703
+53 7 2 0.828125 0.636708 0.636703
+53 7 3 0.828125 0.636708 0.636704
+53 7 4 0.828125 0.636708 0.636704
+53 7 5 0.828125 0.636708 0.636705
+53 7 6 0.828125 0.636708 0.636706
+53 7 7 0.828125 0.636708 0.636708
+53 7 8 0.828125 0.636708 0.63671
+53 7 9 0.828125 0.636708 0.636712
+53 7 10 0.828125 0.636708 0.636715
+53 7 11 0.828125 0.636708 0.636719
+53 7 12 0.828125 0.636708 0.636725
+53 7 13 0.828125 0.636708 0.636732
+53 7 14 0.828125 0.636708 0.636741
+53 7 15 0.828125 0.636708 0.636754
+53 7 16 0.828125 0.636708 0.63677
+53 7 17 0.828125 0.636708 0.636791
+53 7 18 0.828125 0.636708 0.636819
+53 7 19 0.828125 0.636708 0.636856
+53 7 20 0.828125 0.636708 0.636903
+53 7 21 0.828125 0.636708 0.636966
+53 7 22 0.828125 0.636708 0.637048
+53 7 23 0.828125 0.636708 0.637155
+53 7 24 0.828125 0.636708 0.637295
+53 7 25 0.828125 0.636708 0.637479
+53 7 26 0.828125 0.636708 0.637718
+53 7 27 0.828125 0.636708 0.63803
+53 7 28 0.828125 0.636708 0.638438
+53 7 29 0.828125 0.636708 0.638967
+53 7 30 0.828125 0.636708 0.639653
+53 7 31 0.828125 0.636708 0.640541
+53 7 32 0.828125 0.636708 0.641685
+53 7 33 0.828125 0.636708 0.643151
+53 7 34 0.828125 0.636708 0.645018
+53 7 35 0.828125 0.636708 0.647377
+53 7 36 0.828125 0.636708 0.650331
+53 7 37 0.828125 0.636708 0.653988
+53 7 38 0.828125 0.636708 0.658455
+53 7 39 0.828125 0.636708 0.663832
+53 7 40 0.828125 0.636708 0.670199
+53 7 41 0.828125 0.636708 0.677605
+53 7 42 0.828125 0.636708 0.686065
+53 7 43 0.828125 0.636708 0.695556
+53 7 44 0.828125 0.636708 0.70602
+53 7 45 0.828125 0.636708 0.717373
+53 7 46 0.828125 0.636708 0.729512
+53 7 47 0.828125 0.636708 0.742329
+53 7 48 0.828125 0.636708 0.755717
+53 7 49 0.828125 0.636708 0.769574
+53 7 50 0.828125 0.636708 0.783814
+53 7 51 0.828125 0.636708 0.798359
+53 7 52 0.828125 0.636708 0.813147
+53 7 53 0.828125 0.636708 0.828125
+53 7 54 0.829004 0.670116 0.84375
+53 7 55 0.830838 0.703379 0.859375
+53 7 56 0.834341 0.736534 0.875
+53 7 57 0.840535 0.769607 0.890625
+53 7 58 0.850622 0.802617 0.90625
+53 7 59 0.865581 0.83558 0.921875
+53 7 60 0.885672 0.868507 0.9375
+53 7 61 0.910281 0.901407 0.953125
+53 7 62 0.938268 0.934286 0.96875
+53 7 63 0.968472 0.967149 0.984375
+53 7 64 1 1 1
+53 8 0 0.828125 0.63671 0.636703
+53 8 1 0.828125 0.63671 0.636703
+53 8 2 0.828125 0.63671 0.636703
+53 8 3 0.828125 0.63671 0.636704
+53 8 4 0.828125 0.63671 0.636704
+53 8 5 0.828125 0.63671 0.636705
+53 8 6 0.828125 0.63671 0.636706
+53 8 7 0.828125 0.63671 0.636708
+53 8 8 0.828125 0.63671 0.63671
+53 8 9 0.828125 0.63671 0.636712
+53 8 10 0.828125 0.63671 0.636715
+53 8 11 0.828125 0.63671 0.636719
+53 8 12 0.828125 0.63671 0.636725
+53 8 13 0.828125 0.63671 0.636732
+53 8 14 0.828125 0.63671 0.636741
+53 8 15 0.828125 0.63671 0.636754
+53 8 16 0.828125 0.63671 0.63677
+53 8 17 0.828125 0.63671 0.636791
+53 8 18 0.828125 0.63671 0.636819
+53 8 19 0.828125 0.63671 0.636856
+53 8 20 0.828125 0.63671 0.636903
+53 8 21 0.828125 0.63671 0.636966
+53 8 22 0.828125 0.63671 0.637048
+53 8 23 0.828125 0.63671 0.637155
+53 8 24 0.828125 0.63671 0.637295
+53 8 25 0.828125 0.63671 0.637479
+53 8 26 0.828125 0.63671 0.637718
+53 8 27 0.828125 0.63671 0.63803
+53 8 28 0.828125 0.63671 0.638438
+53 8 29 0.828125 0.63671 0.638967
+53 8 30 0.828125 0.63671 0.639653
+53 8 31 0.828125 0.63671 0.640541
+53 8 32 0.828125 0.63671 0.641685
+53 8 33 0.828125 0.63671 0.643151
+53 8 34 0.828125 0.63671 0.645018
+53 8 35 0.828125 0.63671 0.647377
+53 8 36 0.828125 0.63671 0.650331
+53 8 37 0.828125 0.63671 0.653988
+53 8 38 0.828125 0.63671 0.658455
+53 8 39 0.828125 0.63671 0.663832
+53 8 40 0.828125 0.63671 0.670199
+53 8 41 0.828125 0.63671 0.677605
+53 8 42 0.828125 0.63671 0.686065
+53 8 43 0.828125 0.63671 0.695556
+53 8 44 0.828125 0.63671 0.70602
+53 8 45 0.828125 0.63671 0.717373
+53 8 46 0.828125 0.63671 0.729512
+53 8 47 0.828125 0.63671 0.742329
+53 8 48 0.828125 0.63671 0.755717
+53 8 49 0.828125 0.63671 0.769574
+53 8 50 0.828125 0.63671 0.783814
+53 8 51 0.828125 0.63671 0.798359
+53 8 52 0.828125 0.63671 0.813147
+53 8 53 0.828125 0.63671 0.828125
+53 8 54 0.829004 0.670117 0.84375
+53 8 55 0.830838 0.70338 0.859375
+53 8 56 0.834341 0.736534 0.875
+53 8 57 0.840535 0.769607 0.890625
+53 8 58 0.850622 0.802617 0.90625
+53 8 59 0.865581 0.83558 0.921875
+53 8 60 0.885672 0.868507 0.9375
+53 8 61 0.910281 0.901407 0.953125
+53 8 62 0.938268 0.934286 0.96875
+53 8 63 0.968472 0.967149 0.984375
+53 8 64 1 1 1
+53 9 0 0.828125 0.636712 0.636703
+53 9 1 0.828125 0.636712 0.636703
+53 9 2 0.828125 0.636712 0.636703
+53 9 3 0.828125 0.636712 0.636704
+53 9 4 0.828125 0.636712 0.636704
+53 9 5 0.828125 0.636712 0.636705
+53 9 6 0.828125 0.636712 0.636706
+53 9 7 0.828125 0.636712 0.636708
+53 9 8 0.828125 0.636712 0.63671
+53 9 9 0.828125 0.636712 0.636712
+53 9 10 0.828125 0.636712 0.636715
+53 9 11 0.828125 0.636712 0.636719
+53 9 12 0.828125 0.636712 0.636725
+53 9 13 0.828125 0.636712 0.636732
+53 9 14 0.828125 0.636712 0.636741
+53 9 15 0.828125 0.636712 0.636754
+53 9 16 0.828125 0.636712 0.63677
+53 9 17 0.828125 0.636712 0.636791
+53 9 18 0.828125 0.636712 0.636819
+53 9 19 0.828125 0.636712 0.636856
+53 9 20 0.828125 0.636712 0.636903
+53 9 21 0.828125 0.636712 0.636966
+53 9 22 0.828125 0.636712 0.637048
+53 9 23 0.828125 0.636712 0.637155
+53 9 24 0.828125 0.636712 0.637295
+53 9 25 0.828125 0.636712 0.637479
+53 9 26 0.828125 0.636712 0.637718
+53 9 27 0.828125 0.636712 0.63803
+53 9 28 0.828125 0.636712 0.638438
+53 9 29 0.828125 0.636712 0.638967
+53 9 30 0.828125 0.636712 0.639653
+53 9 31 0.828125 0.636712 0.640541
+53 9 32 0.828125 0.636712 0.641685
+53 9 33 0.828125 0.636712 0.643151
+53 9 34 0.828125 0.636712 0.645018
+53 9 35 0.828125 0.636712 0.647377
+53 9 36 0.828125 0.636712 0.650331
+53 9 37 0.828125 0.636712 0.653988
+53 9 38 0.828125 0.636712 0.658455
+53 9 39 0.828125 0.636712 0.663832
+53 9 40 0.828125 0.636712 0.670199
+53 9 41 0.828125 0.636712 0.677605
+53 9 42 0.828125 0.636712 0.686065
+53 9 43 0.828125 0.636712 0.695556
+53 9 44 0.828125 0.636712 0.70602
+53 9 45 0.828125 0.636712 0.717373
+53 9 46 0.828125 0.636712 0.729512
+53 9 47 0.828125 0.636712 0.742329
+53 9 48 0.828125 0.636712 0.755717
+53 9 49 0.828125 0.636712 0.769574
+53 9 50 0.828125 0.636712 0.783814
+53 9 51 0.828125 0.636712 0.798359
+53 9 52 0.828125 0.636712 0.813147
+53 9 53 0.828125 0.636712 0.828125
+53 9 54 0.829004 0.670118 0.84375
+53 9 55 0.830838 0.703381 0.859375
+53 9 56 0.834341 0.736535 0.875
+53 9 57 0.840535 0.769607 0.890625
+53 9 58 0.850622 0.802617 0.90625
+53 9 59 0.865581 0.83558 0.921875
+53 9 60 0.885672 0.868507 0.9375
+53 9 61 0.910281 0.901407 0.953125
+53 9 62 0.938268 0.934286 0.96875
+53 9 63 0.968472 0.967149 0.984375
+53 9 64 1 1 1
+53 10 0 0.828125 0.636715 0.636703
+53 10 1 0.828125 0.636715 0.636703
+53 10 2 0.828125 0.636715 0.636703
+53 10 3 0.828125 0.636715 0.636704
+53 10 4 0.828125 0.636715 0.636704
+53 10 5 0.828125 0.636715 0.636705
+53 10 6 0.828125 0.636715 0.636706
+53 10 7 0.828125 0.636715 0.636708
+53 10 8 0.828125 0.636715 0.63671
+53 10 9 0.828125 0.636715 0.636712
+53 10 10 0.828125 0.636715 0.636715
+53 10 11 0.828125 0.636715 0.636719
+53 10 12 0.828125 0.636715 0.636725
+53 10 13 0.828125 0.636715 0.636732
+53 10 14 0.828125 0.636715 0.636741
+53 10 15 0.828125 0.636715 0.636754
+53 10 16 0.828125 0.636715 0.63677
+53 10 17 0.828125 0.636715 0.636791
+53 10 18 0.828125 0.636715 0.636819
+53 10 19 0.828125 0.636715 0.636856
+53 10 20 0.828125 0.636715 0.636903
+53 10 21 0.828125 0.636715 0.636966
+53 10 22 0.828125 0.636715 0.637048
+53 10 23 0.828125 0.636715 0.637155
+53 10 24 0.828125 0.636715 0.637295
+53 10 25 0.828125 0.636715 0.637479
+53 10 26 0.828125 0.636715 0.637718
+53 10 27 0.828125 0.636715 0.63803
+53 10 28 0.828125 0.636715 0.638438
+53 10 29 0.828125 0.636715 0.638967
+53 10 30 0.828125 0.636715 0.639653
+53 10 31 0.828125 0.636715 0.640541
+53 10 32 0.828125 0.636715 0.641685
+53 10 33 0.828125 0.636715 0.643151
+53 10 34 0.828125 0.636715 0.645018
+53 10 35 0.828125 0.636715 0.647377
+53 10 36 0.828125 0.636715 0.650331
+53 10 37 0.828125 0.636715 0.653988
+53 10 38 0.828125 0.636715 0.658455
+53 10 39 0.828125 0.636715 0.663832
+53 10 40 0.828125 0.636715 0.670199
+53 10 41 0.828125 0.636715 0.677605
+53 10 42 0.828125 0.636715 0.686065
+53 10 43 0.828125 0.636715 0.695556
+53 10 44 0.828125 0.636715 0.70602
+53 10 45 0.828125 0.636715 0.717373
+53 10 46 0.828125 0.636715 0.729512
+53 10 47 0.828125 0.636715 0.742329
+53 10 48 0.828125 0.636715 0.755717
+53 10 49 0.828125 0.636715 0.769574
+53 10 50 0.828125 0.636715 0.783814
+53 10 51 0.828125 0.636715 0.798359
+53 10 52 0.828125 0.636715 0.813147
+53 10 53 0.828125 0.636715 0.828125
+53 10 54 0.829004 0.67012 0.84375
+53 10 55 0.830838 0.703382 0.859375
+53 10 56 0.834341 0.736535 0.875
+53 10 57 0.840535 0.769607 0.890625
+53 10 58 0.850622 0.802617 0.90625
+53 10 59 0.865581 0.83558 0.921875
+53 10 60 0.885672 0.868507 0.9375
+53 10 61 0.910281 0.901407 0.953125
+53 10 62 0.938268 0.934286 0.96875
+53 10 63 0.968472 0.967149 0.984375
+53 10 64 1 1 1
+53 11 0 0.828125 0.636719 0.636703
+53 11 1 0.828125 0.636719 0.636703
+53 11 2 0.828125 0.636719 0.636703
+53 11 3 0.828125 0.636719 0.636704
+53 11 4 0.828125 0.636719 0.636704
+53 11 5 0.828125 0.636719 0.636705
+53 11 6 0.828125 0.636719 0.636706
+53 11 7 0.828125 0.636719 0.636708
+53 11 8 0.828125 0.636719 0.63671
+53 11 9 0.828125 0.636719 0.636712
+53 11 10 0.828125 0.636719 0.636715
+53 11 11 0.828125 0.636719 0.636719
+53 11 12 0.828125 0.636719 0.636725
+53 11 13 0.828125 0.636719 0.636732
+53 11 14 0.828125 0.636719 0.636741
+53 11 15 0.828125 0.636719 0.636754
+53 11 16 0.828125 0.636719 0.63677
+53 11 17 0.828125 0.636719 0.636791
+53 11 18 0.828125 0.636719 0.636819
+53 11 19 0.828125 0.636719 0.636856
+53 11 20 0.828125 0.636719 0.636903
+53 11 21 0.828125 0.636719 0.636966
+53 11 22 0.828125 0.636719 0.637048
+53 11 23 0.828125 0.636719 0.637155
+53 11 24 0.828125 0.636719 0.637295
+53 11 25 0.828125 0.636719 0.637479
+53 11 26 0.828125 0.636719 0.637718
+53 11 27 0.828125 0.636719 0.63803
+53 11 28 0.828125 0.636719 0.638438
+53 11 29 0.828125 0.636719 0.638967
+53 11 30 0.828125 0.636719 0.639653
+53 11 31 0.828125 0.636719 0.640541
+53 11 32 0.828125 0.636719 0.641685
+53 11 33 0.828125 0.636719 0.643151
+53 11 34 0.828125 0.636719 0.645018
+53 11 35 0.828125 0.636719 0.647377
+53 11 36 0.828125 0.636719 0.650331
+53 11 37 0.828125 0.636719 0.653988
+53 11 38 0.828125 0.636719 0.658455
+53 11 39 0.828125 0.636719 0.663832
+53 11 40 0.828125 0.636719 0.670199
+53 11 41 0.828125 0.636719 0.677605
+53 11 42 0.828125 0.636719 0.686065
+53 11 43 0.828125 0.636719 0.695556
+53 11 44 0.828125 0.636719 0.70602
+53 11 45 0.828125 0.636719 0.717373
+53 11 46 0.828125 0.636719 0.729512
+53 11 47 0.828125 0.636719 0.742329
+53 11 48 0.828125 0.636719 0.755717
+53 11 49 0.828125 0.636719 0.769574
+53 11 50 0.828125 0.636719 0.783814
+53 11 51 0.828125 0.636719 0.798359
+53 11 52 0.828125 0.636719 0.813147
+53 11 53 0.828125 0.636719 0.828125
+53 11 54 0.829004 0.670122 0.84375
+53 11 55 0.830838 0.703383 0.859375
+53 11 56 0.834341 0.736536 0.875
+53 11 57 0.840535 0.769608 0.890625
+53 11 58 0.850622 0.802617 0.90625
+53 11 59 0.865581 0.83558 0.921875
+53 11 60 0.885672 0.868507 0.9375
+53 11 61 0.910281 0.901407 0.953125
+53 11 62 0.938268 0.934286 0.96875
+53 11 63 0.968472 0.967149 0.984375
+53 11 64 1 1 1
+53 12 0 0.828125 0.636725 0.636703
+53 12 1 0.828125 0.636725 0.636703
+53 12 2 0.828125 0.636725 0.636703
+53 12 3 0.828125 0.636725 0.636704
+53 12 4 0.828125 0.636725 0.636704
+53 12 5 0.828125 0.636725 0.636705
+53 12 6 0.828125 0.636725 0.636706
+53 12 7 0.828125 0.636725 0.636708
+53 12 8 0.828125 0.636725 0.63671
+53 12 9 0.828125 0.636725 0.636712
+53 12 10 0.828125 0.636725 0.636715
+53 12 11 0.828125 0.636725 0.636719
+53 12 12 0.828125 0.636725 0.636725
+53 12 13 0.828125 0.636725 0.636732
+53 12 14 0.828125 0.636725 0.636741
+53 12 15 0.828125 0.636725 0.636754
+53 12 16 0.828125 0.636725 0.63677
+53 12 17 0.828125 0.636725 0.636791
+53 12 18 0.828125 0.636725 0.636819
+53 12 19 0.828125 0.636725 0.636856
+53 12 20 0.828125 0.636725 0.636903
+53 12 21 0.828125 0.636725 0.636966
+53 12 22 0.828125 0.636725 0.637048
+53 12 23 0.828125 0.636725 0.637155
+53 12 24 0.828125 0.636725 0.637295
+53 12 25 0.828125 0.636725 0.637479
+53 12 26 0.828125 0.636725 0.637718
+53 12 27 0.828125 0.636725 0.63803
+53 12 28 0.828125 0.636725 0.638438
+53 12 29 0.828125 0.636725 0.638967
+53 12 30 0.828125 0.636725 0.639653
+53 12 31 0.828125 0.636725 0.640541
+53 12 32 0.828125 0.636725 0.641685
+53 12 33 0.828125 0.636725 0.643151
+53 12 34 0.828125 0.636725 0.645018
+53 12 35 0.828125 0.636725 0.647377
+53 12 36 0.828125 0.636725 0.650331
+53 12 37 0.828125 0.636725 0.653988
+53 12 38 0.828125 0.636725 0.658455
+53 12 39 0.828125 0.636725 0.663832
+53 12 40 0.828125 0.636725 0.670199
+53 12 41 0.828125 0.636725 0.677605
+53 12 42 0.828125 0.636725 0.686065
+53 12 43 0.828125 0.636725 0.695556
+53 12 44 0.828125 0.636725 0.70602
+53 12 45 0.828125 0.636725 0.717373
+53 12 46 0.828125 0.636725 0.729512
+53 12 47 0.828125 0.636725 0.742329
+53 12 48 0.828125 0.636725 0.755717
+53 12 49 0.828125 0.636725 0.769574
+53 12 50 0.828125 0.636725 0.783814
+53 12 51 0.828125 0.636725 0.798359
+53 12 52 0.828125 0.636725 0.813147
+53 12 53 0.828125 0.636725 0.828125
+53 12 54 0.829004 0.670125 0.84375
+53 12 55 0.830838 0.703385 0.859375
+53 12 56 0.834341 0.736537 0.875
+53 12 57 0.840535 0.769608 0.890625
+53 12 58 0.850622 0.802618 0.90625
+53 12 59 0.865581 0.83558 0.921875
+53 12 60 0.885672 0.868507 0.9375
+53 12 61 0.910281 0.901407 0.953125
+53 12 62 0.938268 0.934286 0.96875
+53 12 63 0.968472 0.967149 0.984375
+53 12 64 1 1 1
+53 13 0 0.828125 0.636732 0.636703
+53 13 1 0.828125 0.636732 0.636703
+53 13 2 0.828125 0.636732 0.636703
+53 13 3 0.828125 0.636732 0.636704
+53 13 4 0.828125 0.636732 0.636704
+53 13 5 0.828125 0.636732 0.636705
+53 13 6 0.828125 0.636732 0.636706
+53 13 7 0.828125 0.636732 0.636708
+53 13 8 0.828125 0.636732 0.63671
+53 13 9 0.828125 0.636732 0.636712
+53 13 10 0.828125 0.636732 0.636715
+53 13 11 0.828125 0.636732 0.636719
+53 13 12 0.828125 0.636732 0.636725
+53 13 13 0.828125 0.636732 0.636732
+53 13 14 0.828125 0.636732 0.636741
+53 13 15 0.828125 0.636732 0.636754
+53 13 16 0.828125 0.636732 0.63677
+53 13 17 0.828125 0.636732 0.636791
+53 13 18 0.828125 0.636732 0.636819
+53 13 19 0.828125 0.636732 0.636856
+53 13 20 0.828125 0.636732 0.636903
+53 13 21 0.828125 0.636732 0.636966
+53 13 22 0.828125 0.636732 0.637048
+53 13 23 0.828125 0.636732 0.637155
+53 13 24 0.828125 0.636732 0.637295
+53 13 25 0.828125 0.636732 0.637479
+53 13 26 0.828125 0.636732 0.637718
+53 13 27 0.828125 0.636732 0.63803
+53 13 28 0.828125 0.636732 0.638438
+53 13 29 0.828125 0.636732 0.638967
+53 13 30 0.828125 0.636732 0.639653
+53 13 31 0.828125 0.636732 0.640541
+53 13 32 0.828125 0.636732 0.641685
+53 13 33 0.828125 0.636732 0.643151
+53 13 34 0.828125 0.636732 0.645018
+53 13 35 0.828125 0.636732 0.647377
+53 13 36 0.828125 0.636732 0.650331
+53 13 37 0.828125 0.636732 0.653988
+53 13 38 0.828125 0.636732 0.658455
+53 13 39 0.828125 0.636732 0.663832
+53 13 40 0.828125 0.636732 0.670199
+53 13 41 0.828125 0.636732 0.677605
+53 13 42 0.828125 0.636732 0.686065
+53 13 43 0.828125 0.636732 0.695556
+53 13 44 0.828125 0.636732 0.70602
+53 13 45 0.828125 0.636732 0.717373
+53 13 46 0.828125 0.636732 0.729512
+53 13 47 0.828125 0.636732 0.742329
+53 13 48 0.828125 0.636732 0.755717
+53 13 49 0.828125 0.636732 0.769574
+53 13 50 0.828125 0.636732 0.783814
+53 13 51 0.828125 0.636732 0.798359
+53 13 52 0.828125 0.636732 0.813147
+53 13 53 0.828125 0.636732 0.828125
+53 13 54 0.829004 0.670129 0.84375
+53 13 55 0.830838 0.703387 0.859375
+53 13 56 0.834341 0.736538 0.875
+53 13 57 0.840535 0.769609 0.890625
+53 13 58 0.850622 0.802618 0.90625
+53 13 59 0.865581 0.83558 0.921875
+53 13 60 0.885672 0.868507 0.9375
+53 13 61 0.910281 0.901407 0.953125
+53 13 62 0.938268 0.934286 0.96875
+53 13 63 0.968472 0.967149 0.984375
+53 13 64 1 1 1
+53 14 0 0.828125 0.636741 0.636703
+53 14 1 0.828125 0.636741 0.636703
+53 14 2 0.828125 0.636741 0.636703
+53 14 3 0.828125 0.636741 0.636704
+53 14 4 0.828125 0.636741 0.636704
+53 14 5 0.828125 0.636741 0.636705
+53 14 6 0.828125 0.636741 0.636706
+53 14 7 0.828125 0.636741 0.636708
+53 14 8 0.828125 0.636741 0.63671
+53 14 9 0.828125 0.636741 0.636712
+53 14 10 0.828125 0.636741 0.636715
+53 14 11 0.828125 0.636741 0.636719
+53 14 12 0.828125 0.636741 0.636725
+53 14 13 0.828125 0.636741 0.636732
+53 14 14 0.828125 0.636741 0.636741
+53 14 15 0.828125 0.636741 0.636754
+53 14 16 0.828125 0.636741 0.63677
+53 14 17 0.828125 0.636741 0.636791
+53 14 18 0.828125 0.636741 0.636819
+53 14 19 0.828125 0.636741 0.636856
+53 14 20 0.828125 0.636741 0.636903
+53 14 21 0.828125 0.636741 0.636966
+53 14 22 0.828125 0.636741 0.637048
+53 14 23 0.828125 0.636741 0.637155
+53 14 24 0.828125 0.636741 0.637295
+53 14 25 0.828125 0.636741 0.637479
+53 14 26 0.828125 0.636741 0.637718
+53 14 27 0.828125 0.636741 0.63803
+53 14 28 0.828125 0.636741 0.638438
+53 14 29 0.828125 0.636741 0.638967
+53 14 30 0.828125 0.636741 0.639653
+53 14 31 0.828125 0.636741 0.640541
+53 14 32 0.828125 0.636741 0.641685
+53 14 33 0.828125 0.636741 0.643151
+53 14 34 0.828125 0.636741 0.645018
+53 14 35 0.828125 0.636741 0.647377
+53 14 36 0.828125 0.636741 0.650331
+53 14 37 0.828125 0.636741 0.653988
+53 14 38 0.828125 0.636741 0.658455
+53 14 39 0.828125 0.636741 0.663832
+53 14 40 0.828125 0.636741 0.670199
+53 14 41 0.828125 0.636741 0.677605
+53 14 42 0.828125 0.636741 0.686065
+53 14 43 0.828125 0.636741 0.695556
+53 14 44 0.828125 0.636741 0.70602
+53 14 45 0.828125 0.636741 0.717373
+53 14 46 0.828125 0.636741 0.729512
+53 14 47 0.828125 0.636741 0.742329
+53 14 48 0.828125 0.636741 0.755717
+53 14 49 0.828125 0.636741 0.769574
+53 14 50 0.828125 0.636741 0.783814
+53 14 51 0.828125 0.636741 0.798359
+53 14 52 0.828125 0.636741 0.813147
+53 14 53 0.828125 0.636741 0.828125
+53 14 54 0.829004 0.670134 0.84375
+53 14 55 0.830838 0.70339 0.859375
+53 14 56 0.834341 0.73654 0.875
+53 14 57 0.840535 0.76961 0.890625
+53 14 58 0.850622 0.802619 0.90625
+53 14 59 0.865581 0.835581 0.921875
+53 14 60 0.885672 0.868507 0.9375
+53 14 61 0.910281 0.901407 0.953125
+53 14 62 0.938268 0.934286 0.96875
+53 14 63 0.968472 0.967149 0.984375
+53 14 64 1 1 1
+53 15 0 0.828125 0.636754 0.636703
+53 15 1 0.828125 0.636754 0.636703
+53 15 2 0.828125 0.636754 0.636703
+53 15 3 0.828125 0.636754 0.636704
+53 15 4 0.828125 0.636754 0.636704
+53 15 5 0.828125 0.636754 0.636705
+53 15 6 0.828125 0.636754 0.636706
+53 15 7 0.828125 0.636754 0.636708
+53 15 8 0.828125 0.636754 0.63671
+53 15 9 0.828125 0.636754 0.636712
+53 15 10 0.828125 0.636754 0.636715
+53 15 11 0.828125 0.636754 0.636719
+53 15 12 0.828125 0.636754 0.636725
+53 15 13 0.828125 0.636754 0.636732
+53 15 14 0.828125 0.636754 0.636741
+53 15 15 0.828125 0.636754 0.636754
+53 15 16 0.828125 0.636754 0.63677
+53 15 17 0.828125 0.636754 0.636791
+53 15 18 0.828125 0.636754 0.636819
+53 15 19 0.828125 0.636754 0.636856
+53 15 20 0.828125 0.636754 0.636903
+53 15 21 0.828125 0.636754 0.636966
+53 15 22 0.828125 0.636754 0.637048
+53 15 23 0.828125 0.636754 0.637155
+53 15 24 0.828125 0.636754 0.637295
+53 15 25 0.828125 0.636754 0.637479
+53 15 26 0.828125 0.636754 0.637718
+53 15 27 0.828125 0.636754 0.63803
+53 15 28 0.828125 0.636754 0.638438
+53 15 29 0.828125 0.636754 0.638967
+53 15 30 0.828125 0.636754 0.639653
+53 15 31 0.828125 0.636754 0.640541
+53 15 32 0.828125 0.636754 0.641685
+53 15 33 0.828125 0.636754 0.643151
+53 15 34 0.828125 0.636754 0.645018
+53 15 35 0.828125 0.636754 0.647377
+53 15 36 0.828125 0.636754 0.650331
+53 15 37 0.828125 0.636754 0.653988
+53 15 38 0.828125 0.636754 0.658455
+53 15 39 0.828125 0.636754 0.663832
+53 15 40 0.828125 0.636754 0.670199
+53 15 41 0.828125 0.636754 0.677605
+53 15 42 0.828125 0.636754 0.686065
+53 15 43 0.828125 0.636754 0.695556
+53 15 44 0.828125 0.636754 0.70602
+53 15 45 0.828125 0.636754 0.717373
+53 15 46 0.828125 0.636754 0.729512
+53 15 47 0.828125 0.636754 0.742329
+53 15 48 0.828125 0.636754 0.755717
+53 15 49 0.828125 0.636754 0.769574
+53 15 50 0.828125 0.636754 0.783814
+53 15 51 0.828125 0.636754 0.798359
+53 15 52 0.828125 0.636754 0.813147
+53 15 53 0.828125 0.636754 0.828125
+53 15 54 0.829004 0.670141 0.84375
+53 15 55 0.830838 0.703393 0.859375
+53 15 56 0.834341 0.736542 0.875
+53 15 57 0.840535 0.769611 0.890625
+53 15 58 0.850622 0.802619 0.90625
+53 15 59 0.865581 0.835581 0.921875
+53 15 60 0.885672 0.868508 0.9375
+53 15 61 0.910281 0.901407 0.953125
+53 15 62 0.938268 0.934286 0.96875
+53 15 63 0.968472 0.967149 0.984375
+53 15 64 1 1 1
+53 16 0 0.828125 0.63677 0.636703
+53 16 1 0.828125 0.63677 0.636703
+53 16 2 0.828125 0.63677 0.636703
+53 16 3 0.828125 0.63677 0.636704
+53 16 4 0.828125 0.63677 0.636704
+53 16 5 0.828125 0.63677 0.636705
+53 16 6 0.828125 0.63677 0.636706
+53 16 7 0.828125 0.63677 0.636708
+53 16 8 0.828125 0.63677 0.63671
+53 16 9 0.828125 0.63677 0.636712
+53 16 10 0.828125 0.63677 0.636715
+53 16 11 0.828125 0.63677 0.636719
+53 16 12 0.828125 0.63677 0.636725
+53 16 13 0.828125 0.63677 0.636732
+53 16 14 0.828125 0.63677 0.636741
+53 16 15 0.828125 0.63677 0.636754
+53 16 16 0.828125 0.63677 0.63677
+53 16 17 0.828125 0.63677 0.636791
+53 16 18 0.828125 0.63677 0.636819
+53 16 19 0.828125 0.63677 0.636856
+53 16 20 0.828125 0.63677 0.636903
+53 16 21 0.828125 0.63677 0.636966
+53 16 22 0.828125 0.63677 0.637048
+53 16 23 0.828125 0.63677 0.637155
+53 16 24 0.828125 0.63677 0.637295
+53 16 25 0.828125 0.63677 0.637479
+53 16 26 0.828125 0.63677 0.637718
+53 16 27 0.828125 0.63677 0.63803
+53 16 28 0.828125 0.63677 0.638438
+53 16 29 0.828125 0.63677 0.638967
+53 16 30 0.828125 0.63677 0.639653
+53 16 31 0.828125 0.63677 0.640541
+53 16 32 0.828125 0.63677 0.641685
+53 16 33 0.828125 0.63677 0.643151
+53 16 34 0.828125 0.63677 0.645018
+53 16 35 0.828125 0.63677 0.647377
+53 16 36 0.828125 0.63677 0.650331
+53 16 37 0.828125 0.63677 0.653988
+53 16 38 0.828125 0.63677 0.658455
+53 16 39 0.828125 0.63677 0.663832
+53 16 40 0.828125 0.63677 0.670199
+53 16 41 0.828125 0.63677 0.677605
+53 16 42 0.828125 0.63677 0.686065
+53 16 43 0.828125 0.63677 0.695556
+53 16 44 0.828125 0.63677 0.70602
+53 16 45 0.828125 0.63677 0.717373
+53 16 46 0.828125 0.63677 0.729512
+53 16 47 0.828125 0.63677 0.742329
+53 16 48 0.828125 0.63677 0.755717
+53 16 49 0.828125 0.63677 0.769574
+53 16 50 0.828125 0.63677 0.783814
+53 16 51 0.828125 0.63677 0.798359
+53 16 52 0.828125 0.63677 0.813147
+53 16 53 0.828125 0.63677 0.828125
+53 16 54 0.829004 0.67015 0.84375
+53 16 55 0.830838 0.703398 0.859375
+53 16 56 0.834341 0.736545 0.875
+53 16 57 0.840535 0.769612 0.890625
+53 16 58 0.850622 0.80262 0.90625
+53 16 59 0.865581 0.835581 0.921875
+53 16 60 0.885672 0.868508 0.9375
+53 16 61 0.910281 0.901407 0.953125
+53 16 62 0.938268 0.934286 0.96875
+53 16 63 0.968472 0.967149 0.984375
+53 16 64 1 1 1
+53 17 0 0.828125 0.636791 0.636703
+53 17 1 0.828125 0.636791 0.636703
+53 17 2 0.828125 0.636791 0.636703
+53 17 3 0.828125 0.636791 0.636704
+53 17 4 0.828125 0.636791 0.636704
+53 17 5 0.828125 0.636791 0.636705
+53 17 6 0.828125 0.636791 0.636706
+53 17 7 0.828125 0.636791 0.636708
+53 17 8 0.828125 0.636791 0.63671
+53 17 9 0.828125 0.636791 0.636712
+53 17 10 0.828125 0.636791 0.636715
+53 17 11 0.828125 0.636791 0.636719
+53 17 12 0.828125 0.636791 0.636725
+53 17 13 0.828125 0.636791 0.636732
+53 17 14 0.828125 0.636791 0.636741
+53 17 15 0.828125 0.636791 0.636754
+53 17 16 0.828125 0.636791 0.63677
+53 17 17 0.828125 0.636791 0.636791
+53 17 18 0.828125 0.636791 0.636819
+53 17 19 0.828125 0.636791 0.636856
+53 17 20 0.828125 0.636791 0.636903
+53 17 21 0.828125 0.636791 0.636966
+53 17 22 0.828125 0.636791 0.637048
+53 17 23 0.828125 0.636791 0.637155
+53 17 24 0.828125 0.636791 0.637295
+53 17 25 0.828125 0.636791 0.637479
+53 17 26 0.828125 0.636791 0.637718
+53 17 27 0.828125 0.636791 0.63803
+53 17 28 0.828125 0.636791 0.638438
+53 17 29 0.828125 0.636791 0.638967
+53 17 30 0.828125 0.636791 0.639653
+53 17 31 0.828125 0.636791 0.640541
+53 17 32 0.828125 0.636791 0.641685
+53 17 33 0.828125 0.636791 0.643151
+53 17 34 0.828125 0.636791 0.645018
+53 17 35 0.828125 0.636791 0.647377
+53 17 36 0.828125 0.636791 0.650331
+53 17 37 0.828125 0.636791 0.653988
+53 17 38 0.828125 0.636791 0.658455
+53 17 39 0.828125 0.636791 0.663832
+53 17 40 0.828125 0.636791 0.670199
+53 17 41 0.828125 0.636791 0.677605
+53 17 42 0.828125 0.636791 0.686065
+53 17 43 0.828125 0.636791 0.695556
+53 17 44 0.828125 0.636791 0.70602
+53 17 45 0.828125 0.636791 0.717373
+53 17 46 0.828125 0.636791 0.729512
+53 17 47 0.828125 0.636791 0.742329
+53 17 48 0.828125 0.636791 0.755717
+53 17 49 0.828125 0.636791 0.769574
+53 17 50 0.828125 0.636791 0.783814
+53 17 51 0.828125 0.636791 0.798359
+53 17 52 0.828125 0.636791 0.813147
+53 17 53 0.828125 0.636791 0.828125
+53 17 54 0.829004 0.670162 0.84375
+53 17 55 0.830838 0.703405 0.859375
+53 17 56 0.834341 0.736548 0.875
+53 17 57 0.840535 0.769614 0.890625
+53 17 58 0.850622 0.802621 0.90625
+53 17 59 0.865581 0.835582 0.921875
+53 17 60 0.885672 0.868508 0.9375
+53 17 61 0.910281 0.901407 0.953125
+53 17 62 0.938268 0.934286 0.96875
+53 17 63 0.968472 0.967149 0.984375
+53 17 64 1 1 1
+53 18 0 0.828125 0.636819 0.636703
+53 18 1 0.828125 0.636819 0.636703
+53 18 2 0.828125 0.636819 0.636703
+53 18 3 0.828125 0.636819 0.636704
+53 18 4 0.828125 0.636819 0.636704
+53 18 5 0.828125 0.636819 0.636705
+53 18 6 0.828125 0.636819 0.636706
+53 18 7 0.828125 0.636819 0.636708
+53 18 8 0.828125 0.636819 0.63671
+53 18 9 0.828125 0.636819 0.636712
+53 18 10 0.828125 0.636819 0.636715
+53 18 11 0.828125 0.636819 0.636719
+53 18 12 0.828125 0.636819 0.636725
+53 18 13 0.828125 0.636819 0.636732
+53 18 14 0.828125 0.636819 0.636741
+53 18 15 0.828125 0.636819 0.636754
+53 18 16 0.828125 0.636819 0.63677
+53 18 17 0.828125 0.636819 0.636791
+53 18 18 0.828125 0.636819 0.636819
+53 18 19 0.828125 0.636819 0.636856
+53 18 20 0.828125 0.636819 0.636903
+53 18 21 0.828125 0.636819 0.636966
+53 18 22 0.828125 0.636819 0.637048
+53 18 23 0.828125 0.636819 0.637155
+53 18 24 0.828125 0.636819 0.637295
+53 18 25 0.828125 0.636819 0.637479
+53 18 26 0.828125 0.636819 0.637718
+53 18 27 0.828125 0.636819 0.63803
+53 18 28 0.828125 0.636819 0.638438
+53 18 29 0.828125 0.636819 0.638967
+53 18 30 0.828125 0.636819 0.639653
+53 18 31 0.828125 0.636819 0.640541
+53 18 32 0.828125 0.636819 0.641685
+53 18 33 0.828125 0.636819 0.643151
+53 18 34 0.828125 0.636819 0.645018
+53 18 35 0.828125 0.636819 0.647377
+53 18 36 0.828125 0.636819 0.650331
+53 18 37 0.828125 0.636819 0.653988
+53 18 38 0.828125 0.636819 0.658455
+53 18 39 0.828125 0.636819 0.663832
+53 18 40 0.828125 0.636819 0.670199
+53 18 41 0.828125 0.636819 0.677605
+53 18 42 0.828125 0.636819 0.686065
+53 18 43 0.828125 0.636819 0.695556
+53 18 44 0.828125 0.636819 0.70602
+53 18 45 0.828125 0.636819 0.717373
+53 18 46 0.828125 0.636819 0.729512
+53 18 47 0.828125 0.636819 0.742329
+53 18 48 0.828125 0.636819 0.755717
+53 18 49 0.828125 0.636819 0.769574
+53 18 50 0.828125 0.636819 0.783814
+53 18 51 0.828125 0.636819 0.798359
+53 18 52 0.828125 0.636819 0.813147
+53 18 53 0.828125 0.636819 0.828125
+53 18 54 0.829004 0.670177 0.84375
+53 18 55 0.830838 0.703413 0.859375
+53 18 56 0.834341 0.736553 0.875
+53 18 57 0.840535 0.769617 0.890625
+53 18 58 0.850622 0.802622 0.90625
+53 18 59 0.865581 0.835583 0.921875
+53 18 60 0.885672 0.868508 0.9375
+53 18 61 0.910281 0.901407 0.953125
+53 18 62 0.938268 0.934286 0.96875
+53 18 63 0.968472 0.967149 0.984375
+53 18 64 1 1 1
+53 19 0 0.828125 0.636856 0.636703
+53 19 1 0.828125 0.636856 0.636703
+53 19 2 0.828125 0.636856 0.636703
+53 19 3 0.828125 0.636856 0.636704
+53 19 4 0.828125 0.636856 0.636704
+53 19 5 0.828125 0.636856 0.636705
+53 19 6 0.828125 0.636856 0.636706
+53 19 7 0.828125 0.636856 0.636708
+53 19 8 0.828125 0.636856 0.63671
+53 19 9 0.828125 0.636856 0.636712
+53 19 10 0.828125 0.636856 0.636715
+53 19 11 0.828125 0.636856 0.636719
+53 19 12 0.828125 0.636856 0.636725
+53 19 13 0.828125 0.636856 0.636732
+53 19 14 0.828125 0.636856 0.636741
+53 19 15 0.828125 0.636856 0.636754
+53 19 16 0.828125 0.636856 0.63677
+53 19 17 0.828125 0.636856 0.636791
+53 19 18 0.828125 0.636856 0.636819
+53 19 19 0.828125 0.636856 0.636856
+53 19 20 0.828125 0.636856 0.636903
+53 19 21 0.828125 0.636856 0.636966
+53 19 22 0.828125 0.636856 0.637048
+53 19 23 0.828125 0.636856 0.637155
+53 19 24 0.828125 0.636856 0.637295
+53 19 25 0.828125 0.636856 0.637479
+53 19 26 0.828125 0.636856 0.637718
+53 19 27 0.828125 0.636856 0.63803
+53 19 28 0.828125 0.636856 0.638438
+53 19 29 0.828125 0.636856 0.638967
+53 19 30 0.828125 0.636856 0.639653
+53 19 31 0.828125 0.636856 0.640541
+53 19 32 0.828125 0.636856 0.641685
+53 19 33 0.828125 0.636856 0.643151
+53 19 34 0.828125 0.636856 0.645018
+53 19 35 0.828125 0.636856 0.647377
+53 19 36 0.828125 0.636856 0.650331
+53 19 37 0.828125 0.636856 0.653988
+53 19 38 0.828125 0.636856 0.658455
+53 19 39 0.828125 0.636856 0.663832
+53 19 40 0.828125 0.636856 0.670199
+53 19 41 0.828125 0.636856 0.677605
+53 19 42 0.828125 0.636856 0.686065
+53 19 43 0.828125 0.636856 0.695556
+53 19 44 0.828125 0.636856 0.70602
+53 19 45 0.828125 0.636856 0.717373
+53 19 46 0.828125 0.636856 0.729512
+53 19 47 0.828125 0.636856 0.742329
+53 19 48 0.828125 0.636856 0.755717
+53 19 49 0.828125 0.636856 0.769574
+53 19 50 0.828125 0.636856 0.783814
+53 19 51 0.828125 0.636856 0.798359
+53 19 52 0.828125 0.636856 0.813147
+53 19 53 0.828125 0.636856 0.828125
+53 19 54 0.829004 0.670198 0.84375
+53 19 55 0.830838 0.703425 0.859375
+53 19 56 0.834341 0.736559 0.875
+53 19 57 0.840535 0.76962 0.890625
+53 19 58 0.850622 0.802624 0.90625
+53 19 59 0.865581 0.835584 0.921875
+53 19 60 0.885672 0.868509 0.9375
+53 19 61 0.910281 0.901408 0.953125
+53 19 62 0.938268 0.934286 0.96875
+53 19 63 0.968472 0.967149 0.984375
+53 19 64 1 1 1
+53 20 0 0.828125 0.636903 0.636703
+53 20 1 0.828125 0.636903 0.636703
+53 20 2 0.828125 0.636903 0.636703
+53 20 3 0.828125 0.636903 0.636704
+53 20 4 0.828125 0.636903 0.636704
+53 20 5 0.828125 0.636903 0.636705
+53 20 6 0.828125 0.636903 0.636706
+53 20 7 0.828125 0.636903 0.636708
+53 20 8 0.828125 0.636903 0.63671
+53 20 9 0.828125 0.636903 0.636712
+53 20 10 0.828125 0.636903 0.636715
+53 20 11 0.828125 0.636903 0.636719
+53 20 12 0.828125 0.636903 0.636725
+53 20 13 0.828125 0.636903 0.636732
+53 20 14 0.828125 0.636903 0.636741
+53 20 15 0.828125 0.636903 0.636754
+53 20 16 0.828125 0.636903 0.63677
+53 20 17 0.828125 0.636903 0.636791
+53 20 18 0.828125 0.636903 0.636819
+53 20 19 0.828125 0.636903 0.636856
+53 20 20 0.828125 0.636903 0.636903
+53 20 21 0.828125 0.636903 0.636966
+53 20 22 0.828125 0.636903 0.637048
+53 20 23 0.828125 0.636903 0.637155
+53 20 24 0.828125 0.636903 0.637295
+53 20 25 0.828125 0.636903 0.637479
+53 20 26 0.828125 0.636903 0.637718
+53 20 27 0.828125 0.636903 0.63803
+53 20 28 0.828125 0.636903 0.638438
+53 20 29 0.828125 0.636903 0.638967
+53 20 30 0.828125 0.636903 0.639653
+53 20 31 0.828125 0.636903 0.640541
+53 20 32 0.828125 0.636903 0.641685
+53 20 33 0.828125 0.636903 0.643151
+53 20 34 0.828125 0.636903 0.645018
+53 20 35 0.828125 0.636903 0.647377
+53 20 36 0.828125 0.636903 0.650331
+53 20 37 0.828125 0.636903 0.653988
+53 20 38 0.828125 0.636903 0.658455
+53 20 39 0.828125 0.636903 0.663832
+53 20 40 0.828125 0.636903 0.670199
+53 20 41 0.828125 0.636903 0.677605
+53 20 42 0.828125 0.636903 0.686065
+53 20 43 0.828125 0.636903 0.695556
+53 20 44 0.828125 0.636903 0.70602
+53 20 45 0.828125 0.636903 0.717373
+53 20 46 0.828125 0.636903 0.729512
+53 20 47 0.828125 0.636903 0.742329
+53 20 48 0.828125 0.636903 0.755717
+53 20 49 0.828125 0.636903 0.769574
+53 20 50 0.828125 0.636903 0.783814
+53 20 51 0.828125 0.636903 0.798359
+53 20 52 0.828125 0.636903 0.813147
+53 20 53 0.828125 0.636903 0.828125
+53 20 54 0.829004 0.670224 0.84375
+53 20 55 0.830838 0.703439 0.859375
+53 20 56 0.834341 0.736567 0.875
+53 20 57 0.840535 0.769624 0.890625
+53 20 58 0.850622 0.802626 0.90625
+53 20 59 0.865581 0.835585 0.921875
+53 20 60 0.885672 0.86851 0.9375
+53 20 61 0.910281 0.901408 0.953125
+53 20 62 0.938268 0.934286 0.96875
+53 20 63 0.968472 0.967149 0.984375
+53 20 64 1 1 1
+53 21 0 0.828125 0.636966 0.636703
+53 21 1 0.828125 0.636966 0.636703
+53 21 2 0.828125 0.636966 0.636703
+53 21 3 0.828125 0.636966 0.636704
+53 21 4 0.828125 0.636966 0.636704
+53 21 5 0.828125 0.636966 0.636705
+53 21 6 0.828125 0.636966 0.636706
+53 21 7 0.828125 0.636966 0.636708
+53 21 8 0.828125 0.636966 0.63671
+53 21 9 0.828125 0.636966 0.636712
+53 21 10 0.828125 0.636966 0.636715
+53 21 11 0.828125 0.636966 0.636719
+53 21 12 0.828125 0.636966 0.636725
+53 21 13 0.828125 0.636966 0.636732
+53 21 14 0.828125 0.636966 0.636741
+53 21 15 0.828125 0.636966 0.636754
+53 21 16 0.828125 0.636966 0.63677
+53 21 17 0.828125 0.636966 0.636791
+53 21 18 0.828125 0.636966 0.636819
+53 21 19 0.828125 0.636966 0.636856
+53 21 20 0.828125 0.636966 0.636903
+53 21 21 0.828125 0.636966 0.636966
+53 21 22 0.828125 0.636966 0.637048
+53 21 23 0.828125 0.636966 0.637155
+53 21 24 0.828125 0.636966 0.637295
+53 21 25 0.828125 0.636966 0.637479
+53 21 26 0.828125 0.636966 0.637718
+53 21 27 0.828125 0.636966 0.63803
+53 21 28 0.828125 0.636966 0.638438
+53 21 29 0.828125 0.636966 0.638967
+53 21 30 0.828125 0.636966 0.639653
+53 21 31 0.828125 0.636966 0.640541
+53 21 32 0.828125 0.636966 0.641685
+53 21 33 0.828125 0.636966 0.643151
+53 21 34 0.828125 0.636966 0.645018
+53 21 35 0.828125 0.636966 0.647377
+53 21 36 0.828125 0.636966 0.650331
+53 21 37 0.828125 0.636966 0.653988
+53 21 38 0.828125 0.636966 0.658455
+53 21 39 0.828125 0.636966 0.663832
+53 21 40 0.828125 0.636966 0.670199
+53 21 41 0.828125 0.636966 0.677605
+53 21 42 0.828125 0.636966 0.686065
+53 21 43 0.828125 0.636966 0.695556
+53 21 44 0.828125 0.636966 0.70602
+53 21 45 0.828125 0.636966 0.717373
+53 21 46 0.828125 0.636966 0.729512
+53 21 47 0.828125 0.636966 0.742329
+53 21 48 0.828125 0.636966 0.755717
+53 21 49 0.828125 0.636966 0.769574
+53 21 50 0.828125 0.636966 0.783814
+53 21 51 0.828125 0.636966 0.798359
+53 21 52 0.828125 0.636966 0.813147
+53 21 53 0.828125 0.636966 0.828125
+53 21 54 0.829004 0.670259 0.84375
+53 21 55 0.830838 0.703458 0.859375
+53 21 56 0.834341 0.736577 0.875
+53 21 57 0.840535 0.76963 0.890625
+53 21 58 0.850622 0.80263 0.90625
+53 21 59 0.865581 0.835587 0.921875
+53 21 60 0.885672 0.86851 0.9375
+53 21 61 0.910281 0.901408 0.953125
+53 21 62 0.938268 0.934286 0.96875
+53 21 63 0.968472 0.967149 0.984375
+53 21 64 1 1 1
+53 22 0 0.828125 0.637048 0.636703
+53 22 1 0.828125 0.637048 0.636703
+53 22 2 0.828125 0.637048 0.636703
+53 22 3 0.828125 0.637048 0.636704
+53 22 4 0.828125 0.637048 0.636704
+53 22 5 0.828125 0.637048 0.636705
+53 22 6 0.828125 0.637048 0.636706
+53 22 7 0.828125 0.637048 0.636708
+53 22 8 0.828125 0.637048 0.63671
+53 22 9 0.828125 0.637048 0.636712
+53 22 10 0.828125 0.637048 0.636715
+53 22 11 0.828125 0.637048 0.636719
+53 22 12 0.828125 0.637048 0.636725
+53 22 13 0.828125 0.637048 0.636732
+53 22 14 0.828125 0.637048 0.636741
+53 22 15 0.828125 0.637048 0.636754
+53 22 16 0.828125 0.637048 0.63677
+53 22 17 0.828125 0.637048 0.636791
+53 22 18 0.828125 0.637048 0.636819
+53 22 19 0.828125 0.637048 0.636856
+53 22 20 0.828125 0.637048 0.636903
+53 22 21 0.828125 0.637048 0.636966
+53 22 22 0.828125 0.637048 0.637048
+53 22 23 0.828125 0.637048 0.637155
+53 22 24 0.828125 0.637048 0.637295
+53 22 25 0.828125 0.637048 0.637479
+53 22 26 0.828125 0.637048 0.637718
+53 22 27 0.828125 0.637048 0.63803
+53 22 28 0.828125 0.637048 0.638438
+53 22 29 0.828125 0.637048 0.638967
+53 22 30 0.828125 0.637048 0.639653
+53 22 31 0.828125 0.637048 0.640541
+53 22 32 0.828125 0.637048 0.641685
+53 22 33 0.828125 0.637048 0.643151
+53 22 34 0.828125 0.637048 0.645018
+53 22 35 0.828125 0.637048 0.647377
+53 22 36 0.828125 0.637048 0.650331
+53 22 37 0.828125 0.637048 0.653988
+53 22 38 0.828125 0.637048 0.658455
+53 22 39 0.828125 0.637048 0.663832
+53 22 40 0.828125 0.637048 0.670199
+53 22 41 0.828125 0.637048 0.677605
+53 22 42 0.828125 0.637048 0.686065
+53 22 43 0.828125 0.637048 0.695556
+53 22 44 0.828125 0.637048 0.70602
+53 22 45 0.828125 0.637048 0.717373
+53 22 46 0.828125 0.637048 0.729512
+53 22 47 0.828125 0.637048 0.742329
+53 22 48 0.828125 0.637048 0.755717
+53 22 49 0.828125 0.637048 0.769574
+53 22 50 0.828125 0.637048 0.783814
+53 22 51 0.828125 0.637048 0.798359
+53 22 52 0.828125 0.637048 0.813147
+53 22 53 0.828125 0.637048 0.828125
+53 22 54 0.829004 0.670304 0.84375
+53 22 55 0.830838 0.703483 0.859375
+53 22 56 0.834341 0.736591 0.875
+53 22 57 0.840535 0.769638 0.890625
+53 22 58 0.850622 0.802634 0.90625
+53 22 59 0.865581 0.835589 0.921875
+53 22 60 0.885672 0.868511 0.9375
+53 22 61 0.910281 0.901409 0.953125
+53 22 62 0.938268 0.934287 0.96875
+53 22 63 0.968472 0.967149 0.984375
+53 22 64 1 1 1
+53 23 0 0.828125 0.637155 0.636703
+53 23 1 0.828125 0.637155 0.636703
+53 23 2 0.828125 0.637155 0.636703
+53 23 3 0.828125 0.637155 0.636704
+53 23 4 0.828125 0.637155 0.636704
+53 23 5 0.828125 0.637155 0.636705
+53 23 6 0.828125 0.637155 0.636706
+53 23 7 0.828125 0.637155 0.636708
+53 23 8 0.828125 0.637155 0.63671
+53 23 9 0.828125 0.637155 0.636712
+53 23 10 0.828125 0.637155 0.636715
+53 23 11 0.828125 0.637155 0.636719
+53 23 12 0.828125 0.637155 0.636725
+53 23 13 0.828125 0.637155 0.636732
+53 23 14 0.828125 0.637155 0.636741
+53 23 15 0.828125 0.637155 0.636754
+53 23 16 0.828125 0.637155 0.63677
+53 23 17 0.828125 0.637155 0.636791
+53 23 18 0.828125 0.637155 0.636819
+53 23 19 0.828125 0.637155 0.636856
+53 23 20 0.828125 0.637155 0.636903
+53 23 21 0.828125 0.637155 0.636966
+53 23 22 0.828125 0.637155 0.637048
+53 23 23 0.828125 0.637155 0.637155
+53 23 24 0.828125 0.637155 0.637295
+53 23 25 0.828125 0.637155 0.637479
+53 23 26 0.828125 0.637155 0.637718
+53 23 27 0.828125 0.637155 0.63803
+53 23 28 0.828125 0.637155 0.638438
+53 23 29 0.828125 0.637155 0.638967
+53 23 30 0.828125 0.637155 0.639653
+53 23 31 0.828125 0.637155 0.640541
+53 23 32 0.828125 0.637155 0.641685
+53 23 33 0.828125 0.637155 0.643151
+53 23 34 0.828125 0.637155 0.645018
+53 23 35 0.828125 0.637155 0.647377
+53 23 36 0.828125 0.637155 0.650331
+53 23 37 0.828125 0.637155 0.653988
+53 23 38 0.828125 0.637155 0.658455
+53 23 39 0.828125 0.637155 0.663832
+53 23 40 0.828125 0.637155 0.670199
+53 23 41 0.828125 0.637155 0.677605
+53 23 42 0.828125 0.637155 0.686065
+53 23 43 0.828125 0.637155 0.695556
+53 23 44 0.828125 0.637155 0.70602
+53 23 45 0.828125 0.637155 0.717373
+53 23 46 0.828125 0.637155 0.729512
+53 23 47 0.828125 0.637155 0.742329
+53 23 48 0.828125 0.637155 0.755717
+53 23 49 0.828125 0.637155 0.769574
+53 23 50 0.828125 0.637155 0.783814
+53 23 51 0.828125 0.637155 0.798359
+53 23 52 0.828125 0.637155 0.813147
+53 23 53 0.828125 0.637155 0.828125
+53 23 54 0.829004 0.670363 0.84375
+53 23 55 0.830838 0.703516 0.859375
+53 23 56 0.834341 0.736609 0.875
+53 23 57 0.840535 0.769648 0.890625
+53 23 58 0.850622 0.802639 0.90625
+53 23 59 0.865581 0.835591 0.921875
+53 23 60 0.885672 0.868513 0.9375
+53 23 61 0.910281 0.901409 0.953125
+53 23 62 0.938268 0.934287 0.96875
+53 23 63 0.968472 0.967149 0.984375
+53 23 64 1 1 1
+53 24 0 0.828125 0.637295 0.636703
+53 24 1 0.828125 0.637295 0.636703
+53 24 2 0.828125 0.637295 0.636703
+53 24 3 0.828125 0.637295 0.636704
+53 24 4 0.828125 0.637295 0.636704
+53 24 5 0.828125 0.637295 0.636705
+53 24 6 0.828125 0.637295 0.636706
+53 24 7 0.828125 0.637295 0.636708
+53 24 8 0.828125 0.637295 0.63671
+53 24 9 0.828125 0.637295 0.636712
+53 24 10 0.828125 0.637295 0.636715
+53 24 11 0.828125 0.637295 0.636719
+53 24 12 0.828125 0.637295 0.636725
+53 24 13 0.828125 0.637295 0.636732
+53 24 14 0.828125 0.637295 0.636741
+53 24 15 0.828125 0.637295 0.636754
+53 24 16 0.828125 0.637295 0.63677
+53 24 17 0.828125 0.637295 0.636791
+53 24 18 0.828125 0.637295 0.636819
+53 24 19 0.828125 0.637295 0.636856
+53 24 20 0.828125 0.637295 0.636903
+53 24 21 0.828125 0.637295 0.636966
+53 24 22 0.828125 0.637295 0.637048
+53 24 23 0.828125 0.637295 0.637155
+53 24 24 0.828125 0.637295 0.637295
+53 24 25 0.828125 0.637295 0.637479
+53 24 26 0.828125 0.637295 0.637718
+53 24 27 0.828125 0.637295 0.63803
+53 24 28 0.828125 0.637295 0.638438
+53 24 29 0.828125 0.637295 0.638967
+53 24 30 0.828125 0.637295 0.639653
+53 24 31 0.828125 0.637295 0.640541
+53 24 32 0.828125 0.637295 0.641685
+53 24 33 0.828125 0.637295 0.643151
+53 24 34 0.828125 0.637295 0.645018
+53 24 35 0.828125 0.637295 0.647377
+53 24 36 0.828125 0.637295 0.650331
+53 24 37 0.828125 0.637295 0.653988
+53 24 38 0.828125 0.637295 0.658455
+53 24 39 0.828125 0.637295 0.663832
+53 24 40 0.828125 0.637295 0.670199
+53 24 41 0.828125 0.637295 0.677605
+53 24 42 0.828125 0.637295 0.686065
+53 24 43 0.828125 0.637295 0.695556
+53 24 44 0.828125 0.637295 0.70602
+53 24 45 0.828125 0.637295 0.717373
+53 24 46 0.828125 0.637295 0.729512
+53 24 47 0.828125 0.637295 0.742329
+53 24 48 0.828125 0.637295 0.755717
+53 24 49 0.828125 0.637295 0.769574
+53 24 50 0.828125 0.637295 0.783814
+53 24 51 0.828125 0.637295 0.798359
+53 24 52 0.828125 0.637295 0.813147
+53 24 53 0.828125 0.637295 0.828125
+53 24 54 0.829004 0.670441 0.84375
+53 24 55 0.830838 0.703559 0.859375
+53 24 56 0.834341 0.736633 0.875
+53 24 57 0.840535 0.76966 0.890625
+53 24 58 0.850622 0.802646 0.90625
+53 24 59 0.865581 0.835595 0.921875
+53 24 60 0.885672 0.868515 0.9375
+53 24 61 0.910281 0.90141 0.953125
+53 24 62 0.938268 0.934287 0.96875
+53 24 63 0.968472 0.967149 0.984375
+53 24 64 1 1 1
+53 25 0 0.828125 0.637479 0.636703
+53 25 1 0.828125 0.637479 0.636703
+53 25 2 0.828125 0.637479 0.636703
+53 25 3 0.828125 0.637479 0.636704
+53 25 4 0.828125 0.637479 0.636704
+53 25 5 0.828125 0.637479 0.636705
+53 25 6 0.828125 0.637479 0.636706
+53 25 7 0.828125 0.637479 0.636708
+53 25 8 0.828125 0.637479 0.63671
+53 25 9 0.828125 0.637479 0.636712
+53 25 10 0.828125 0.637479 0.636715
+53 25 11 0.828125 0.637479 0.636719
+53 25 12 0.828125 0.637479 0.636725
+53 25 13 0.828125 0.637479 0.636732
+53 25 14 0.828125 0.637479 0.636741
+53 25 15 0.828125 0.637479 0.636754
+53 25 16 0.828125 0.637479 0.63677
+53 25 17 0.828125 0.637479 0.636791
+53 25 18 0.828125 0.637479 0.636819
+53 25 19 0.828125 0.637479 0.636856
+53 25 20 0.828125 0.637479 0.636903
+53 25 21 0.828125 0.637479 0.636966
+53 25 22 0.828125 0.637479 0.637048
+53 25 23 0.828125 0.637479 0.637155
+53 25 24 0.828125 0.637479 0.637295
+53 25 25 0.828125 0.637479 0.637479
+53 25 26 0.828125 0.637479 0.637718
+53 25 27 0.828125 0.637479 0.63803
+53 25 28 0.828125 0.637479 0.638438
+53 25 29 0.828125 0.637479 0.638967
+53 25 30 0.828125 0.637479 0.639653
+53 25 31 0.828125 0.637479 0.640541
+53 25 32 0.828125 0.637479 0.641685
+53 25 33 0.828125 0.637479 0.643151
+53 25 34 0.828125 0.637479 0.645018
+53 25 35 0.828125 0.637479 0.647377
+53 25 36 0.828125 0.637479 0.650331
+53 25 37 0.828125 0.637479 0.653988
+53 25 38 0.828125 0.637479 0.658455
+53 25 39 0.828125 0.637479 0.663832
+53 25 40 0.828125 0.637479 0.670199
+53 25 41 0.828125 0.637479 0.677605
+53 25 42 0.828125 0.637479 0.686065
+53 25 43 0.828125 0.637479 0.695556
+53 25 44 0.828125 0.637479 0.70602
+53 25 45 0.828125 0.637479 0.717373
+53 25 46 0.828125 0.637479 0.729512
+53 25 47 0.828125 0.637479 0.742329
+53 25 48 0.828125 0.637479 0.755717
+53 25 49 0.828125 0.637479 0.769574
+53 25 50 0.828125 0.637479 0.783814
+53 25 51 0.828125 0.637479 0.798359
+53 25 52 0.828125 0.637479 0.813147
+53 25 53 0.828125 0.637479 0.828125
+53 25 54 0.829004 0.670543 0.84375
+53 25 55 0.830838 0.703616 0.859375
+53 25 56 0.834341 0.736664 0.875
+53 25 57 0.840535 0.769677 0.890625
+53 25 58 0.850622 0.802655 0.90625
+53 25 59 0.865581 0.8356 0.921875
+53 25 60 0.885672 0.868517 0.9375
+53 25 61 0.910281 0.901412 0.953125
+53 25 62 0.938268 0.934288 0.96875
+53 25 63 0.968472 0.967149 0.984375
+53 25 64 1 1 1
+53 26 0 0.828125 0.637718 0.636703
+53 26 1 0.828125 0.637718 0.636703
+53 26 2 0.828125 0.637718 0.636703
+53 26 3 0.828125 0.637718 0.636704
+53 26 4 0.828125 0.637718 0.636704
+53 26 5 0.828125 0.637718 0.636705
+53 26 6 0.828125 0.637718 0.636706
+53 26 7 0.828125 0.637718 0.636708
+53 26 8 0.828125 0.637718 0.63671
+53 26 9 0.828125 0.637718 0.636712
+53 26 10 0.828125 0.637718 0.636715
+53 26 11 0.828125 0.637718 0.636719
+53 26 12 0.828125 0.637718 0.636725
+53 26 13 0.828125 0.637718 0.636732
+53 26 14 0.828125 0.637718 0.636741
+53 26 15 0.828125 0.637718 0.636754
+53 26 16 0.828125 0.637718 0.63677
+53 26 17 0.828125 0.637718 0.636791
+53 26 18 0.828125 0.637718 0.636819
+53 26 19 0.828125 0.637718 0.636856
+53 26 20 0.828125 0.637718 0.636903
+53 26 21 0.828125 0.637718 0.636966
+53 26 22 0.828125 0.637718 0.637048
+53 26 23 0.828125 0.637718 0.637155
+53 26 24 0.828125 0.637718 0.637295
+53 26 25 0.828125 0.637718 0.637479
+53 26 26 0.828125 0.637718 0.637718
+53 26 27 0.828125 0.637718 0.63803
+53 26 28 0.828125 0.637718 0.638438
+53 26 29 0.828125 0.637718 0.638967
+53 26 30 0.828125 0.637718 0.639653
+53 26 31 0.828125 0.637718 0.640541
+53 26 32 0.828125 0.637718 0.641685
+53 26 33 0.828125 0.637718 0.643151
+53 26 34 0.828125 0.637718 0.645018
+53 26 35 0.828125 0.637718 0.647377
+53 26 36 0.828125 0.637718 0.650331
+53 26 37 0.828125 0.637718 0.653988
+53 26 38 0.828125 0.637718 0.658455
+53 26 39 0.828125 0.637718 0.663832
+53 26 40 0.828125 0.637718 0.670199
+53 26 41 0.828125 0.637718 0.677605
+53 26 42 0.828125 0.637718 0.686065
+53 26 43 0.828125 0.637718 0.695556
+53 26 44 0.828125 0.637718 0.70602
+53 26 45 0.828125 0.637718 0.717373
+53 26 46 0.828125 0.637718 0.729512
+53 26 47 0.828125 0.637718 0.742329
+53 26 48 0.828125 0.637718 0.755717
+53 26 49 0.828125 0.637718 0.769574
+53 26 50 0.828125 0.637718 0.783814
+53 26 51 0.828125 0.637718 0.798359
+53 26 52 0.828125 0.637718 0.813147
+53 26 53 0.828125 0.637718 0.828125
+53 26 54 0.829004 0.670677 0.84375
+53 26 55 0.830838 0.703689 0.859375
+53 26 56 0.834341 0.736704 0.875
+53 26 57 0.840535 0.769699 0.890625
+53 26 58 0.850622 0.802667 0.90625
+53 26 59 0.865581 0.835606 0.921875
+53 26 60 0.885672 0.86852 0.9375
+53 26 61 0.910281 0.901413 0.953125
+53 26 62 0.938268 0.934288 0.96875
+53 26 63 0.968472 0.96715 0.984375
+53 26 64 1 1 1
+53 27 0 0.828125 0.63803 0.636703
+53 27 1 0.828125 0.63803 0.636703
+53 27 2 0.828125 0.63803 0.636703
+53 27 3 0.828125 0.63803 0.636704
+53 27 4 0.828125 0.63803 0.636704
+53 27 5 0.828125 0.63803 0.636705
+53 27 6 0.828125 0.63803 0.636706
+53 27 7 0.828125 0.63803 0.636708
+53 27 8 0.828125 0.63803 0.63671
+53 27 9 0.828125 0.63803 0.636712
+53 27 10 0.828125 0.63803 0.636715
+53 27 11 0.828125 0.63803 0.636719
+53 27 12 0.828125 0.63803 0.636725
+53 27 13 0.828125 0.63803 0.636732
+53 27 14 0.828125 0.63803 0.636741
+53 27 15 0.828125 0.63803 0.636754
+53 27 16 0.828125 0.63803 0.63677
+53 27 17 0.828125 0.63803 0.636791
+53 27 18 0.828125 0.63803 0.636819
+53 27 19 0.828125 0.63803 0.636856
+53 27 20 0.828125 0.63803 0.636903
+53 27 21 0.828125 0.63803 0.636966
+53 27 22 0.828125 0.63803 0.637048
+53 27 23 0.828125 0.63803 0.637155
+53 27 24 0.828125 0.63803 0.637295
+53 27 25 0.828125 0.63803 0.637479
+53 27 26 0.828125 0.63803 0.637718
+53 27 27 0.828125 0.63803 0.63803
+53 27 28 0.828125 0.63803 0.638438
+53 27 29 0.828125 0.63803 0.638967
+53 27 30 0.828125 0.63803 0.639653
+53 27 31 0.828125 0.63803 0.640541
+53 27 32 0.828125 0.63803 0.641685
+53 27 33 0.828125 0.63803 0.643151
+53 27 34 0.828125 0.63803 0.645018
+53 27 35 0.828125 0.63803 0.647377
+53 27 36 0.828125 0.63803 0.650331
+53 27 37 0.828125 0.63803 0.653988
+53 27 38 0.828125 0.63803 0.658455
+53 27 39 0.828125 0.63803 0.663832
+53 27 40 0.828125 0.63803 0.670199
+53 27 41 0.828125 0.63803 0.677605
+53 27 42 0.828125 0.63803 0.686065
+53 27 43 0.828125 0.63803 0.695556
+53 27 44 0.828125 0.63803 0.70602
+53 27 45 0.828125 0.63803 0.717373
+53 27 46 0.828125 0.63803 0.729512
+53 27 47 0.828125 0.63803 0.742329
+53 27 48 0.828125 0.63803 0.755717
+53 27 49 0.828125 0.63803 0.769574
+53 27 50 0.828125 0.63803 0.783814
+53 27 51 0.828125 0.63803 0.798359
+53 27 52 0.828125 0.63803 0.813147
+53 27 53 0.828125 0.63803 0.828125
+53 27 54 0.829004 0.670851 0.84375
+53 27 55 0.830838 0.703786 0.859375
+53 27 56 0.834341 0.736758 0.875
+53 27 57 0.840535 0.769728 0.890625
+53 27 58 0.850622 0.802682 0.90625
+53 27 59 0.865581 0.835614 0.921875
+53 27 60 0.885672 0.868524 0.9375
+53 27 61 0.910281 0.901415 0.953125
+53 27 62 0.938268 0.934289 0.96875
+53 27 63 0.968472 0.96715 0.984375
+53 27 64 1 1 1
+53 28 0 0.828125 0.638438 0.636703
+53 28 1 0.828125 0.638438 0.636703
+53 28 2 0.828125 0.638438 0.636703
+53 28 3 0.828125 0.638438 0.636704
+53 28 4 0.828125 0.638438 0.636704
+53 28 5 0.828125 0.638438 0.636705
+53 28 6 0.828125 0.638438 0.636706
+53 28 7 0.828125 0.638438 0.636708
+53 28 8 0.828125 0.638438 0.63671
+53 28 9 0.828125 0.638438 0.636712
+53 28 10 0.828125 0.638438 0.636715
+53 28 11 0.828125 0.638438 0.636719
+53 28 12 0.828125 0.638438 0.636725
+53 28 13 0.828125 0.638438 0.636732
+53 28 14 0.828125 0.638438 0.636741
+53 28 15 0.828125 0.638438 0.636754
+53 28 16 0.828125 0.638438 0.63677
+53 28 17 0.828125 0.638438 0.636791
+53 28 18 0.828125 0.638438 0.636819
+53 28 19 0.828125 0.638438 0.636856
+53 28 20 0.828125 0.638438 0.636903
+53 28 21 0.828125 0.638438 0.636966
+53 28 22 0.828125 0.638438 0.637048
+53 28 23 0.828125 0.638438 0.637155
+53 28 24 0.828125 0.638438 0.637295
+53 28 25 0.828125 0.638438 0.637479
+53 28 26 0.828125 0.638438 0.637718
+53 28 27 0.828125 0.638438 0.63803
+53 28 28 0.828125 0.638438 0.638438
+53 28 29 0.828125 0.638438 0.638967
+53 28 30 0.828125 0.638438 0.639653
+53 28 31 0.828125 0.638438 0.640541
+53 28 32 0.828125 0.638438 0.641685
+53 28 33 0.828125 0.638438 0.643151
+53 28 34 0.828125 0.638438 0.645018
+53 28 35 0.828125 0.638438 0.647377
+53 28 36 0.828125 0.638438 0.650331
+53 28 37 0.828125 0.638438 0.653988
+53 28 38 0.828125 0.638438 0.658455
+53 28 39 0.828125 0.638438 0.663832
+53 28 40 0.828125 0.638438 0.670199
+53 28 41 0.828125 0.638438 0.677605
+53 28 42 0.828125 0.638438 0.686065
+53 28 43 0.828125 0.638438 0.695556
+53 28 44 0.828125 0.638438 0.70602
+53 28 45 0.828125 0.638438 0.717373
+53 28 46 0.828125 0.638438 0.729512
+53 28 47 0.828125 0.638438 0.742329
+53 28 48 0.828125 0.638438 0.755717
+53 28 49 0.828125 0.638438 0.769574
+53 28 50 0.828125 0.638438 0.783814
+53 28 51 0.828125 0.638438 0.798359
+53 28 52 0.828125 0.638438 0.813147
+53 28 53 0.828125 0.638438 0.828125
+53 28 54 0.829004 0.671079 0.84375
+53 28 55 0.830838 0.703912 0.859375
+53 28 56 0.834341 0.736827 0.875
+53 28 57 0.840535 0.769766 0.890625
+53 28 58 0.850622 0.802703 0.90625
+53 28 59 0.865581 0.835625 0.921875
+53 28 60 0.885672 0.86853 0.9375
+53 28 61 0.910281 0.901418 0.953125
+53 28 62 0.938268 0.93429 0.96875
+53 28 63 0.968472 0.96715 0.984375
+53 28 64 1 1 1
+53 29 0 0.828125 0.638967 0.636703
+53 29 1 0.828125 0.638967 0.636703
+53 29 2 0.828125 0.638967 0.636703
+53 29 3 0.828125 0.638967 0.636704
+53 29 4 0.828125 0.638967 0.636704
+53 29 5 0.828125 0.638967 0.636705
+53 29 6 0.828125 0.638967 0.636706
+53 29 7 0.828125 0.638967 0.636708
+53 29 8 0.828125 0.638967 0.63671
+53 29 9 0.828125 0.638967 0.636712
+53 29 10 0.828125 0.638967 0.636715
+53 29 11 0.828125 0.638967 0.636719
+53 29 12 0.828125 0.638967 0.636725
+53 29 13 0.828125 0.638967 0.636732
+53 29 14 0.828125 0.638967 0.636741
+53 29 15 0.828125 0.638967 0.636754
+53 29 16 0.828125 0.638967 0.63677
+53 29 17 0.828125 0.638967 0.636791
+53 29 18 0.828125 0.638967 0.636819
+53 29 19 0.828125 0.638967 0.636856
+53 29 20 0.828125 0.638967 0.636903
+53 29 21 0.828125 0.638967 0.636966
+53 29 22 0.828125 0.638967 0.637048
+53 29 23 0.828125 0.638967 0.637155
+53 29 24 0.828125 0.638967 0.637295
+53 29 25 0.828125 0.638967 0.637479
+53 29 26 0.828125 0.638967 0.637718
+53 29 27 0.828125 0.638967 0.63803
+53 29 28 0.828125 0.638967 0.638438
+53 29 29 0.828125 0.638967 0.638967
+53 29 30 0.828125 0.638967 0.639653
+53 29 31 0.828125 0.638967 0.640541
+53 29 32 0.828125 0.638967 0.641685
+53 29 33 0.828125 0.638967 0.643151
+53 29 34 0.828125 0.638967 0.645018
+53 29 35 0.828125 0.638967 0.647377
+53 29 36 0.828125 0.638967 0.650331
+53 29 37 0.828125 0.638967 0.653988
+53 29 38 0.828125 0.638967 0.658455
+53 29 39 0.828125 0.638967 0.663832
+53 29 40 0.828125 0.638967 0.670199
+53 29 41 0.828125 0.638967 0.677605
+53 29 42 0.828125 0.638967 0.686065
+53 29 43 0.828125 0.638967 0.695556
+53 29 44 0.828125 0.638967 0.70602
+53 29 45 0.828125 0.638967 0.717373
+53 29 46 0.828125 0.638967 0.729512
+53 29 47 0.828125 0.638967 0.742329
+53 29 48 0.828125 0.638967 0.755717
+53 29 49 0.828125 0.638967 0.769574
+53 29 50 0.828125 0.638967 0.783814
+53 29 51 0.828125 0.638967 0.798359
+53 29 52 0.828125 0.638967 0.813147
+53 29 53 0.828125 0.638967 0.828125
+53 29 54 0.829004 0.671376 0.84375
+53 29 55 0.830838 0.704078 0.859375
+53 29 56 0.834341 0.736918 0.875
+53 29 57 0.840535 0.769816 0.890625
+53 29 58 0.850622 0.802729 0.90625
+53 29 59 0.865581 0.835639 0.921875
+53 29 60 0.885672 0.868537 0.9375
+53 29 61 0.910281 0.901421 0.953125
+53 29 62 0.938268 0.934292 0.96875
+53 29 63 0.968472 0.967151 0.984375
+53 29 64 1 1 1
+53 30 0 0.828125 0.639653 0.636703
+53 30 1 0.828125 0.639653 0.636703
+53 30 2 0.828125 0.639653 0.636703
+53 30 3 0.828125 0.639653 0.636704
+53 30 4 0.828125 0.639653 0.636704
+53 30 5 0.828125 0.639653 0.636705
+53 30 6 0.828125 0.639653 0.636706
+53 30 7 0.828125 0.639653 0.636708
+53 30 8 0.828125 0.639653 0.63671
+53 30 9 0.828125 0.639653 0.636712
+53 30 10 0.828125 0.639653 0.636715
+53 30 11 0.828125 0.639653 0.636719
+53 30 12 0.828125 0.639653 0.636725
+53 30 13 0.828125 0.639653 0.636732
+53 30 14 0.828125 0.639653 0.636741
+53 30 15 0.828125 0.639653 0.636754
+53 30 16 0.828125 0.639653 0.63677
+53 30 17 0.828125 0.639653 0.636791
+53 30 18 0.828125 0.639653 0.636819
+53 30 19 0.828125 0.639653 0.636856
+53 30 20 0.828125 0.639653 0.636903
+53 30 21 0.828125 0.639653 0.636966
+53 30 22 0.828125 0.639653 0.637048
+53 30 23 0.828125 0.639653 0.637155
+53 30 24 0.828125 0.639653 0.637295
+53 30 25 0.828125 0.639653 0.637479
+53 30 26 0.828125 0.639653 0.637718
+53 30 27 0.828125 0.639653 0.63803
+53 30 28 0.828125 0.639653 0.638438
+53 30 29 0.828125 0.639653 0.638967
+53 30 30 0.828125 0.639653 0.639653
+53 30 31 0.828125 0.639653 0.640541
+53 30 32 0.828125 0.639653 0.641685
+53 30 33 0.828125 0.639653 0.643151
+53 30 34 0.828125 0.639653 0.645018
+53 30 35 0.828125 0.639653 0.647377
+53 30 36 0.828125 0.639653 0.650331
+53 30 37 0.828125 0.639653 0.653988
+53 30 38 0.828125 0.639653 0.658455
+53 30 39 0.828125 0.639653 0.663832
+53 30 40 0.828125 0.639653 0.670199
+53 30 41 0.828125 0.639653 0.677605
+53 30 42 0.828125 0.639653 0.686065
+53 30 43 0.828125 0.639653 0.695556
+53 30 44 0.828125 0.639653 0.70602
+53 30 45 0.828125 0.639653 0.717373
+53 30 46 0.828125 0.639653 0.729512
+53 30 47 0.828125 0.639653 0.742329
+53 30 48 0.828125 0.639653 0.755717
+53 30 49 0.828125 0.639653 0.769574
+53 30 50 0.828125 0.639653 0.783814
+53 30 51 0.828125 0.639653 0.798359
+53 30 52 0.828125 0.639653 0.813147
+53 30 53 0.828125 0.639653 0.828125
+53 30 54 0.829004 0.671763 0.84375
+53 30 55 0.830838 0.704294 0.859375
+53 30 56 0.834341 0.737037 0.875
+53 30 57 0.840535 0.769881 0.890625
+53 30 58 0.850622 0.802764 0.90625
+53 30 59 0.865581 0.835657 0.921875
+53 30 60 0.885672 0.868546 0.9375
+53 30 61 0.910281 0.901426 0.953125
+53 30 62 0.938268 0.934294 0.96875
+53 30 63 0.968472 0.967151 0.984375
+53 30 64 1 1 1
+53 31 0 0.828125 0.640541 0.636703
+53 31 1 0.828125 0.640541 0.636703
+53 31 2 0.828125 0.640541 0.636703
+53 31 3 0.828125 0.640541 0.636704
+53 31 4 0.828125 0.640541 0.636704
+53 31 5 0.828125 0.640541 0.636705
+53 31 6 0.828125 0.640541 0.636706
+53 31 7 0.828125 0.640541 0.636708
+53 31 8 0.828125 0.640541 0.63671
+53 31 9 0.828125 0.640541 0.636712
+53 31 10 0.828125 0.640541 0.636715
+53 31 11 0.828125 0.640541 0.636719
+53 31 12 0.828125 0.640541 0.636725
+53 31 13 0.828125 0.640541 0.636732
+53 31 14 0.828125 0.640541 0.636741
+53 31 15 0.828125 0.640541 0.636754
+53 31 16 0.828125 0.640541 0.63677
+53 31 17 0.828125 0.640541 0.636791
+53 31 18 0.828125 0.640541 0.636819
+53 31 19 0.828125 0.640541 0.636856
+53 31 20 0.828125 0.640541 0.636903
+53 31 21 0.828125 0.640541 0.636966
+53 31 22 0.828125 0.640541 0.637048
+53 31 23 0.828125 0.640541 0.637155
+53 31 24 0.828125 0.640541 0.637295
+53 31 25 0.828125 0.640541 0.637479
+53 31 26 0.828125 0.640541 0.637718
+53 31 27 0.828125 0.640541 0.63803
+53 31 28 0.828125 0.640541 0.638438
+53 31 29 0.828125 0.640541 0.638967
+53 31 30 0.828125 0.640541 0.639653
+53 31 31 0.828125 0.640541 0.640541
+53 31 32 0.828125 0.640541 0.641685
+53 31 33 0.828125 0.640541 0.643151
+53 31 34 0.828125 0.640541 0.645018
+53 31 35 0.828125 0.640541 0.647377
+53 31 36 0.828125 0.640541 0.650331
+53 31 37 0.828125 0.640541 0.653988
+53 31 38 0.828125 0.640541 0.658455
+53 31 39 0.828125 0.640541 0.663832
+53 31 40 0.828125 0.640541 0.670199
+53 31 41 0.828125 0.640541 0.677605
+53 31 42 0.828125 0.640541 0.686065
+53 31 43 0.828125 0.640541 0.695556
+53 31 44 0.828125 0.640541 0.70602
+53 31 45 0.828125 0.640541 0.717373
+53 31 46 0.828125 0.640541 0.729512
+53 31 47 0.828125 0.640541 0.742329
+53 31 48 0.828125 0.640541 0.755717
+53 31 49 0.828125 0.640541 0.769574
+53 31 50 0.828125 0.640541 0.783814
+53 31 51 0.828125 0.640541 0.798359
+53 31 52 0.828125 0.640541 0.813147
+53 31 53 0.828125 0.640541 0.828125
+53 31 54 0.829004 0.672267 0.84375
+53 31 55 0.830838 0.704575 0.859375
+53 31 56 0.834341 0.737193 0.875
+53 31 57 0.840535 0.769966 0.890625
+53 31 58 0.850622 0.80281 0.90625
+53 31 59 0.865581 0.835681 0.921875
+53 31 60 0.885672 0.868559 0.9375
+53 31 61 0.910281 0.901431 0.953125
+53 31 62 0.938268 0.934296 0.96875
+53 31 63 0.968472 0.967152 0.984375
+53 31 64 1 1 1
+53 32 0 0.828125 0.641685 0.636703
+53 32 1 0.828125 0.641685 0.636703
+53 32 2 0.828125 0.641685 0.636703
+53 32 3 0.828125 0.641685 0.636704
+53 32 4 0.828125 0.641685 0.636704
+53 32 5 0.828125 0.641685 0.636705
+53 32 6 0.828125 0.641685 0.636706
+53 32 7 0.828125 0.641685 0.636708
+53 32 8 0.828125 0.641685 0.63671
+53 32 9 0.828125 0.641685 0.636712
+53 32 10 0.828125 0.641685 0.636715
+53 32 11 0.828125 0.641685 0.636719
+53 32 12 0.828125 0.641685 0.636725
+53 32 13 0.828125 0.641685 0.636732
+53 32 14 0.828125 0.641685 0.636741
+53 32 15 0.828125 0.641685 0.636754
+53 32 16 0.828125 0.641685 0.63677
+53 32 17 0.828125 0.641685 0.636791
+53 32 18 0.828125 0.641685 0.636819
+53 32 19 0.828125 0.641685 0.636856
+53 32 20 0.828125 0.641685 0.636903
+53 32 21 0.828125 0.641685 0.636966
+53 32 22 0.828125 0.641685 0.637048
+53 32 23 0.828125 0.641685 0.637155
+53 32 24 0.828125 0.641685 0.637295
+53 32 25 0.828125 0.641685 0.637479
+53 32 26 0.828125 0.641685 0.637718
+53 32 27 0.828125 0.641685 0.63803
+53 32 28 0.828125 0.641685 0.638438
+53 32 29 0.828125 0.641685 0.638967
+53 32 30 0.828125 0.641685 0.639653
+53 32 31 0.828125 0.641685 0.640541
+53 32 32 0.828125 0.641685 0.641685
+53 32 33 0.828125 0.641685 0.643151
+53 32 34 0.828125 0.641685 0.645018
+53 32 35 0.828125 0.641685 0.647377
+53 32 36 0.828125 0.641685 0.650331
+53 32 37 0.828125 0.641685 0.653988
+53 32 38 0.828125 0.641685 0.658455
+53 32 39 0.828125 0.641685 0.663832
+53 32 40 0.828125 0.641685 0.670199
+53 32 41 0.828125 0.641685 0.677605
+53 32 42 0.828125 0.641685 0.686065
+53 32 43 0.828125 0.641685 0.695556
+53 32 44 0.828125 0.641685 0.70602
+53 32 45 0.828125 0.641685 0.717373
+53 32 46 0.828125 0.641685 0.729512
+53 32 47 0.828125 0.641685 0.742329
+53 32 48 0.828125 0.641685 0.755717
+53 32 49 0.828125 0.641685 0.769574
+53 32 50 0.828125 0.641685 0.783814
+53 32 51 0.828125 0.641685 0.798359
+53 32 52 0.828125 0.641685 0.813147
+53 32 53 0.828125 0.641685 0.828125
+53 32 54 0.829004 0.672921 0.84375
+53 32 55 0.830838 0.704943 0.859375
+53 32 56 0.834341 0.737397 0.875
+53 32 57 0.840535 0.770078 0.890625
+53 32 58 0.850622 0.80287 0.90625
+53 32 59 0.865581 0.835713 0.921875
+53 32 60 0.885672 0.868575 0.9375
+53 32 61 0.910281 0.901439 0.953125
+53 32 62 0.938268 0.9343 0.96875
+53 32 63 0.968472 0.967153 0.984375
+53 32 64 1 1 1
+53 33 0 0.828125 0.643151 0.636703
+53 33 1 0.828125 0.643151 0.636703
+53 33 2 0.828125 0.643151 0.636703
+53 33 3 0.828125 0.643151 0.636704
+53 33 4 0.828125 0.643151 0.636704
+53 33 5 0.828125 0.643151 0.636705
+53 33 6 0.828125 0.643151 0.636706
+53 33 7 0.828125 0.643151 0.636708
+53 33 8 0.828125 0.643151 0.63671
+53 33 9 0.828125 0.643151 0.636712
+53 33 10 0.828125 0.643151 0.636715
+53 33 11 0.828125 0.643151 0.636719
+53 33 12 0.828125 0.643151 0.636725
+53 33 13 0.828125 0.643151 0.636732
+53 33 14 0.828125 0.643151 0.636741
+53 33 15 0.828125 0.643151 0.636754
+53 33 16 0.828125 0.643151 0.63677
+53 33 17 0.828125 0.643151 0.636791
+53 33 18 0.828125 0.643151 0.636819
+53 33 19 0.828125 0.643151 0.636856
+53 33 20 0.828125 0.643151 0.636903
+53 33 21 0.828125 0.643151 0.636966
+53 33 22 0.828125 0.643151 0.637048
+53 33 23 0.828125 0.643151 0.637155
+53 33 24 0.828125 0.643151 0.637295
+53 33 25 0.828125 0.643151 0.637479
+53 33 26 0.828125 0.643151 0.637718
+53 33 27 0.828125 0.643151 0.63803
+53 33 28 0.828125 0.643151 0.638438
+53 33 29 0.828125 0.643151 0.638967
+53 33 30 0.828125 0.643151 0.639653
+53 33 31 0.828125 0.643151 0.640541
+53 33 32 0.828125 0.643151 0.641685
+53 33 33 0.828125 0.643151 0.643151
+53 33 34 0.828125 0.643151 0.645018
+53 33 35 0.828125 0.643151 0.647377
+53 33 36 0.828125 0.643151 0.650331
+53 33 37 0.828125 0.643151 0.653988
+53 33 38 0.828125 0.643151 0.658455
+53 33 39 0.828125 0.643151 0.663832
+53 33 40 0.828125 0.643151 0.670199
+53 33 41 0.828125 0.643151 0.677605
+53 33 42 0.828125 0.643151 0.686065
+53 33 43 0.828125 0.643151 0.695556
+53 33 44 0.828125 0.643151 0.70602
+53 33 45 0.828125 0.643151 0.717373
+53 33 46 0.828125 0.643151 0.729512
+53 33 47 0.828125 0.643151 0.742329
+53 33 48 0.828125 0.643151 0.755717
+53 33 49 0.828125 0.643151 0.769574
+53 33 50 0.828125 0.643151 0.783814
+53 33 51 0.828125 0.643151 0.798359
+53 33 52 0.828125 0.643151 0.813147
+53 33 53 0.828125 0.643151 0.828125
+53 33 54 0.829004 0.673767 0.84375
+53 33 55 0.830838 0.705421 0.859375
+53 33 56 0.834341 0.737663 0.875
+53 33 57 0.840535 0.770224 0.890625
+53 33 58 0.850622 0.802949 0.90625
+53 33 59 0.865581 0.835754 0.921875
+53 33 60 0.885672 0.868596 0.9375
+53 33 61 0.910281 0.901449 0.953125
+53 33 62 0.938268 0.934304 0.96875
+53 33 63 0.968472 0.967155 0.984375
+53 33 64 1 1 1
+53 34 0 0.828125 0.645018 0.636703
+53 34 1 0.828125 0.645018 0.636703
+53 34 2 0.828125 0.645018 0.636703
+53 34 3 0.828125 0.645018 0.636704
+53 34 4 0.828125 0.645018 0.636704
+53 34 5 0.828125 0.645018 0.636705
+53 34 6 0.828125 0.645018 0.636706
+53 34 7 0.828125 0.645018 0.636708
+53 34 8 0.828125 0.645018 0.63671
+53 34 9 0.828125 0.645018 0.636712
+53 34 10 0.828125 0.645018 0.636715
+53 34 11 0.828125 0.645018 0.636719
+53 34 12 0.828125 0.645018 0.636725
+53 34 13 0.828125 0.645018 0.636732
+53 34 14 0.828125 0.645018 0.636741
+53 34 15 0.828125 0.645018 0.636754
+53 34 16 0.828125 0.645018 0.63677
+53 34 17 0.828125 0.645018 0.636791
+53 34 18 0.828125 0.645018 0.636819
+53 34 19 0.828125 0.645018 0.636856
+53 34 20 0.828125 0.645018 0.636903
+53 34 21 0.828125 0.645018 0.636966
+53 34 22 0.828125 0.645018 0.637048
+53 34 23 0.828125 0.645018 0.637155
+53 34 24 0.828125 0.645018 0.637295
+53 34 25 0.828125 0.645018 0.637479
+53 34 26 0.828125 0.645018 0.637718
+53 34 27 0.828125 0.645018 0.63803
+53 34 28 0.828125 0.645018 0.638438
+53 34 29 0.828125 0.645018 0.638967
+53 34 30 0.828125 0.645018 0.639653
+53 34 31 0.828125 0.645018 0.640541
+53 34 32 0.828125 0.645018 0.641685
+53 34 33 0.828125 0.645018 0.643151
+53 34 34 0.828125 0.645018 0.645018
+53 34 35 0.828125 0.645018 0.647377
+53 34 36 0.828125 0.645018 0.650331
+53 34 37 0.828125 0.645018 0.653988
+53 34 38 0.828125 0.645018 0.658455
+53 34 39 0.828125 0.645018 0.663832
+53 34 40 0.828125 0.645018 0.670199
+53 34 41 0.828125 0.645018 0.677605
+53 34 42 0.828125 0.645018 0.686065
+53 34 43 0.828125 0.645018 0.695556
+53 34 44 0.828125 0.645018 0.70602
+53 34 45 0.828125 0.645018 0.717373
+53 34 46 0.828125 0.645018 0.729512
+53 34 47 0.828125 0.645018 0.742329
+53 34 48 0.828125 0.645018 0.755717
+53 34 49 0.828125 0.645018 0.769574
+53 34 50 0.828125 0.645018 0.783814
+53 34 51 0.828125 0.645018 0.798359
+53 34 52 0.828125 0.645018 0.813147
+53 34 53 0.828125 0.645018 0.828125
+53 34 54 0.829004 0.674857 0.84375
+53 34 55 0.830838 0.706042 0.859375
+53 34 56 0.834341 0.73801 0.875
+53 34 57 0.840535 0.770414 0.890625
+53 34 58 0.850622 0.803052 0.90625
+53 34 59 0.865581 0.835809 0.921875
+53 34 60 0.885672 0.868623 0.9375
+53 34 61 0.910281 0.901463 0.953125
+53 34 62 0.938268 0.93431 0.96875
+53 34 63 0.968472 0.967157 0.984375
+53 34 64 1 1 1
+53 35 0 0.828125 0.647377 0.636703
+53 35 1 0.828125 0.647377 0.636703
+53 35 2 0.828125 0.647377 0.636703
+53 35 3 0.828125 0.647377 0.636704
+53 35 4 0.828125 0.647377 0.636704
+53 35 5 0.828125 0.647377 0.636705
+53 35 6 0.828125 0.647377 0.636706
+53 35 7 0.828125 0.647377 0.636708
+53 35 8 0.828125 0.647377 0.63671
+53 35 9 0.828125 0.647377 0.636712
+53 35 10 0.828125 0.647377 0.636715
+53 35 11 0.828125 0.647377 0.636719
+53 35 12 0.828125 0.647377 0.636725
+53 35 13 0.828125 0.647377 0.636732
+53 35 14 0.828125 0.647377 0.636741
+53 35 15 0.828125 0.647377 0.636754
+53 35 16 0.828125 0.647377 0.63677
+53 35 17 0.828125 0.647377 0.636791
+53 35 18 0.828125 0.647377 0.636819
+53 35 19 0.828125 0.647377 0.636856
+53 35 20 0.828125 0.647377 0.636903
+53 35 21 0.828125 0.647377 0.636966
+53 35 22 0.828125 0.647377 0.637048
+53 35 23 0.828125 0.647377 0.637155
+53 35 24 0.828125 0.647377 0.637295
+53 35 25 0.828125 0.647377 0.637479
+53 35 26 0.828125 0.647377 0.637718
+53 35 27 0.828125 0.647377 0.63803
+53 35 28 0.828125 0.647377 0.638438
+53 35 29 0.828125 0.647377 0.638967
+53 35 30 0.828125 0.647377 0.639653
+53 35 31 0.828125 0.647377 0.640541
+53 35 32 0.828125 0.647377 0.641685
+53 35 33 0.828125 0.647377 0.643151
+53 35 34 0.828125 0.647377 0.645018
+53 35 35 0.828125 0.647377 0.647377
+53 35 36 0.828125 0.647377 0.650331
+53 35 37 0.828125 0.647377 0.653988
+53 35 38 0.828125 0.647377 0.658455
+53 35 39 0.828125 0.647377 0.663832
+53 35 40 0.828125 0.647377 0.670199
+53 35 41 0.828125 0.647377 0.677605
+53 35 42 0.828125 0.647377 0.686065
+53 35 43 0.828125 0.647377 0.695556
+53 35 44 0.828125 0.647377 0.70602
+53 35 45 0.828125 0.647377 0.717373
+53 35 46 0.828125 0.647377 0.729512
+53 35 47 0.828125 0.647377 0.742329
+53 35 48 0.828125 0.647377 0.755717
+53 35 49 0.828125 0.647377 0.769574
+53 35 50 0.828125 0.647377 0.783814
+53 35 51 0.828125 0.647377 0.798359
+53 35 52 0.828125 0.647377 0.813147
+53 35 53 0.828125 0.647377 0.828125
+53 35 54 0.829004 0.676257 0.84375
+53 35 55 0.830838 0.706847 0.859375
+53 35 56 0.834341 0.738462 0.875
+53 35 57 0.840535 0.770663 0.890625
+53 35 58 0.850622 0.803186 0.90625
+53 35 59 0.865581 0.83588 0.921875
+53 35 60 0.885672 0.868659 0.9375
+53 35 61 0.910281 0.90148 0.953125
+53 35 62 0.938268 0.934317 0.96875
+53 35 63 0.968472 0.967159 0.984375
+53 35 64 1 1 1
+53 36 0 0.828125 0.650331 0.636703
+53 36 1 0.828125 0.650331 0.636703
+53 36 2 0.828125 0.650331 0.636703
+53 36 3 0.828125 0.650331 0.636704
+53 36 4 0.828125 0.650331 0.636704
+53 36 5 0.828125 0.650331 0.636705
+53 36 6 0.828125 0.650331 0.636706
+53 36 7 0.828125 0.650331 0.636708
+53 36 8 0.828125 0.650331 0.63671
+53 36 9 0.828125 0.650331 0.636712
+53 36 10 0.828125 0.650331 0.636715
+53 36 11 0.828125 0.650331 0.636719
+53 36 12 0.828125 0.650331 0.636725
+53 36 13 0.828125 0.650331 0.636732
+53 36 14 0.828125 0.650331 0.636741
+53 36 15 0.828125 0.650331 0.636754
+53 36 16 0.828125 0.650331 0.63677
+53 36 17 0.828125 0.650331 0.636791
+53 36 18 0.828125 0.650331 0.636819
+53 36 19 0.828125 0.650331 0.636856
+53 36 20 0.828125 0.650331 0.636903
+53 36 21 0.828125 0.650331 0.636966
+53 36 22 0.828125 0.650331 0.637048
+53 36 23 0.828125 0.650331 0.637155
+53 36 24 0.828125 0.650331 0.637295
+53 36 25 0.828125 0.650331 0.637479
+53 36 26 0.828125 0.650331 0.637718
+53 36 27 0.828125 0.650331 0.63803
+53 36 28 0.828125 0.650331 0.638438
+53 36 29 0.828125 0.650331 0.638967
+53 36 30 0.828125 0.650331 0.639653
+53 36 31 0.828125 0.650331 0.640541
+53 36 32 0.828125 0.650331 0.641685
+53 36 33 0.828125 0.650331 0.643151
+53 36 34 0.828125 0.650331 0.645018
+53 36 35 0.828125 0.650331 0.647377
+53 36 36 0.828125 0.650331 0.650331
+53 36 37 0.828125 0.650331 0.653988
+53 36 38 0.828125 0.650331 0.658455
+53 36 39 0.828125 0.650331 0.663832
+53 36 40 0.828125 0.650331 0.670199
+53 36 41 0.828125 0.650331 0.677605
+53 36 42 0.828125 0.650331 0.686065
+53 36 43 0.828125 0.650331 0.695556
+53 36 44 0.828125 0.650331 0.70602
+53 36 45 0.828125 0.650331 0.717373
+53 36 46 0.828125 0.650331 0.729512
+53 36 47 0.828125 0.650331 0.742329
+53 36 48 0.828125 0.650331 0.755717
+53 36 49 0.828125 0.650331 0.769574
+53 36 50 0.828125 0.650331 0.783814
+53 36 51 0.828125 0.650331 0.798359
+53 36 52 0.828125 0.650331 0.813147
+53 36 53 0.828125 0.650331 0.828125
+53 36 54 0.829004 0.678041 0.84375
+53 36 55 0.830838 0.707884 0.859375
+53 36 56 0.834341 0.739049 0.875
+53 36 57 0.840535 0.770988 0.890625
+53 36 58 0.850622 0.803362 0.90625
+53 36 59 0.865581 0.835973 0.921875
+53 36 60 0.885672 0.868707 0.9375
+53 36 61 0.910281 0.901503 0.953125
+53 36 62 0.938268 0.934327 0.96875
+53 36 63 0.968472 0.967162 0.984375
+53 36 64 1 1 1
+53 37 0 0.828125 0.653988 0.636703
+53 37 1 0.828125 0.653988 0.636703
+53 37 2 0.828125 0.653988 0.636703
+53 37 3 0.828125 0.653988 0.636704
+53 37 4 0.828125 0.653988 0.636704
+53 37 5 0.828125 0.653988 0.636705
+53 37 6 0.828125 0.653988 0.636706
+53 37 7 0.828125 0.653988 0.636708
+53 37 8 0.828125 0.653988 0.63671
+53 37 9 0.828125 0.653988 0.636712
+53 37 10 0.828125 0.653988 0.636715
+53 37 11 0.828125 0.653988 0.636719
+53 37 12 0.828125 0.653988 0.636725
+53 37 13 0.828125 0.653988 0.636732
+53 37 14 0.828125 0.653988 0.636741
+53 37 15 0.828125 0.653988 0.636754
+53 37 16 0.828125 0.653988 0.63677
+53 37 17 0.828125 0.653988 0.636791
+53 37 18 0.828125 0.653988 0.636819
+53 37 19 0.828125 0.653988 0.636856
+53 37 20 0.828125 0.653988 0.636903
+53 37 21 0.828125 0.653988 0.636966
+53 37 22 0.828125 0.653988 0.637048
+53 37 23 0.828125 0.653988 0.637155
+53 37 24 0.828125 0.653988 0.637295
+53 37 25 0.828125 0.653988 0.637479
+53 37 26 0.828125 0.653988 0.637718
+53 37 27 0.828125 0.653988 0.63803
+53 37 28 0.828125 0.653988 0.638438
+53 37 29 0.828125 0.653988 0.638967
+53 37 30 0.828125 0.653988 0.639653
+53 37 31 0.828125 0.653988 0.640541
+53 37 32 0.828125 0.653988 0.641685
+53 37 33 0.828125 0.653988 0.643151
+53 37 34 0.828125 0.653988 0.645018
+53 37 35 0.828125 0.653988 0.647377
+53 37 36 0.828125 0.653988 0.650331
+53 37 37 0.828125 0.653988 0.653988
+53 37 38 0.828125 0.653988 0.658455
+53 37 39 0.828125 0.653988 0.663832
+53 37 40 0.828125 0.653988 0.670199
+53 37 41 0.828125 0.653988 0.677605
+53 37 42 0.828125 0.653988 0.686065
+53 37 43 0.828125 0.653988 0.695556
+53 37 44 0.828125 0.653988 0.70602
+53 37 45 0.828125 0.653988 0.717373
+53 37 46 0.828125 0.653988 0.729512
+53 37 47 0.828125 0.653988 0.742329
+53 37 48 0.828125 0.653988 0.755717
+53 37 49 0.828125 0.653988 0.769574
+53 37 50 0.828125 0.653988 0.783814
+53 37 51 0.828125 0.653988 0.798359
+53 37 52 0.828125 0.653988 0.813147
+53 37 53 0.828125 0.653988 0.828125
+53 37 54 0.829004 0.6803 0.84375
+53 37 55 0.830838 0.709217 0.859375
+53 37 56 0.834341 0.739809 0.875
+53 37 57 0.840535 0.771411 0.890625
+53 37 58 0.850622 0.803592 0.90625
+53 37 59 0.865581 0.836094 0.921875
+53 37 60 0.885672 0.868769 0.9375
+53 37 61 0.910281 0.901533 0.953125
+53 37 62 0.938268 0.93434 0.96875
+53 37 63 0.968472 0.967166 0.984375
+53 37 64 1 1 1
+53 38 0 0.828125 0.658455 0.636703
+53 38 1 0.828125 0.658455 0.636703
+53 38 2 0.828125 0.658455 0.636703
+53 38 3 0.828125 0.658455 0.636704
+53 38 4 0.828125 0.658455 0.636704
+53 38 5 0.828125 0.658455 0.636705
+53 38 6 0.828125 0.658455 0.636706
+53 38 7 0.828125 0.658455 0.636708
+53 38 8 0.828125 0.658455 0.63671
+53 38 9 0.828125 0.658455 0.636712
+53 38 10 0.828125 0.658455 0.636715
+53 38 11 0.828125 0.658455 0.636719
+53 38 12 0.828125 0.658455 0.636725
+53 38 13 0.828125 0.658455 0.636732
+53 38 14 0.828125 0.658455 0.636741
+53 38 15 0.828125 0.658455 0.636754
+53 38 16 0.828125 0.658455 0.63677
+53 38 17 0.828125 0.658455 0.636791
+53 38 18 0.828125 0.658455 0.636819
+53 38 19 0.828125 0.658455 0.636856
+53 38 20 0.828125 0.658455 0.636903
+53 38 21 0.828125 0.658455 0.636966
+53 38 22 0.828125 0.658455 0.637048
+53 38 23 0.828125 0.658455 0.637155
+53 38 24 0.828125 0.658455 0.637295
+53 38 25 0.828125 0.658455 0.637479
+53 38 26 0.828125 0.658455 0.637718
+53 38 27 0.828125 0.658455 0.63803
+53 38 28 0.828125 0.658455 0.638438
+53 38 29 0.828125 0.658455 0.638967
+53 38 30 0.828125 0.658455 0.639653
+53 38 31 0.828125 0.658455 0.640541
+53 38 32 0.828125 0.658455 0.641685
+53 38 33 0.828125 0.658455 0.643151
+53 38 34 0.828125 0.658455 0.645018
+53 38 35 0.828125 0.658455 0.647377
+53 38 36 0.828125 0.658455 0.650331
+53 38 37 0.828125 0.658455 0.653988
+53 38 38 0.828125 0.658455 0.658455
+53 38 39 0.828125 0.658455 0.663832
+53 38 40 0.828125 0.658455 0.670199
+53 38 41 0.828125 0.658455 0.677605
+53 38 42 0.828125 0.658455 0.686065
+53 38 43 0.828125 0.658455 0.695556
+53 38 44 0.828125 0.658455 0.70602
+53 38 45 0.828125 0.658455 0.717373
+53 38 46 0.828125 0.658455 0.729512
+53 38 47 0.828125 0.658455 0.742329
+53 38 48 0.828125 0.658455 0.755717
+53 38 49 0.828125 0.658455 0.769574
+53 38 50 0.828125 0.658455 0.783814
+53 38 51 0.828125 0.658455 0.798359
+53 38 52 0.828125 0.658455 0.813147
+53 38 53 0.828125 0.658455 0.828125
+53 38 54 0.829004 0.683134 0.84375
+53 38 55 0.830838 0.710918 0.859375
+53 38 56 0.834341 0.740791 0.875
+53 38 57 0.840535 0.771961 0.890625
+53 38 58 0.850622 0.803892 0.90625
+53 38 59 0.865581 0.836254 0.921875
+53 38 60 0.885672 0.86885 0.9375
+53 38 61 0.910281 0.901572 0.953125
+53 38 62 0.938268 0.934357 0.96875
+53 38 63 0.968472 0.967172 0.984375
+53 38 64 1 1 1
+53 39 0 0.828125 0.663832 0.636703
+53 39 1 0.828125 0.663832 0.636703
+53 39 2 0.828125 0.663832 0.636703
+53 39 3 0.828125 0.663832 0.636704
+53 39 4 0.828125 0.663832 0.636704
+53 39 5 0.828125 0.663832 0.636705
+53 39 6 0.828125 0.663832 0.636706
+53 39 7 0.828125 0.663832 0.636708
+53 39 8 0.828125 0.663832 0.63671
+53 39 9 0.828125 0.663832 0.636712
+53 39 10 0.828125 0.663832 0.636715
+53 39 11 0.828125 0.663832 0.636719
+53 39 12 0.828125 0.663832 0.636725
+53 39 13 0.828125 0.663832 0.636732
+53 39 14 0.828125 0.663832 0.636741
+53 39 15 0.828125 0.663832 0.636754
+53 39 16 0.828125 0.663832 0.63677
+53 39 17 0.828125 0.663832 0.636791
+53 39 18 0.828125 0.663832 0.636819
+53 39 19 0.828125 0.663832 0.636856
+53 39 20 0.828125 0.663832 0.636903
+53 39 21 0.828125 0.663832 0.636966
+53 39 22 0.828125 0.663832 0.637048
+53 39 23 0.828125 0.663832 0.637155
+53 39 24 0.828125 0.663832 0.637295
+53 39 25 0.828125 0.663832 0.637479
+53 39 26 0.828125 0.663832 0.637718
+53 39 27 0.828125 0.663832 0.63803
+53 39 28 0.828125 0.663832 0.638438
+53 39 29 0.828125 0.663832 0.638967
+53 39 30 0.828125 0.663832 0.639653
+53 39 31 0.828125 0.663832 0.640541
+53 39 32 0.828125 0.663832 0.641685
+53 39 33 0.828125 0.663832 0.643151
+53 39 34 0.828125 0.663832 0.645018
+53 39 35 0.828125 0.663832 0.647377
+53 39 36 0.828125 0.663832 0.650331
+53 39 37 0.828125 0.663832 0.653988
+53 39 38 0.828125 0.663832 0.658455
+53 39 39 0.828125 0.663832 0.663832
+53 39 40 0.828125 0.663832 0.670199
+53 39 41 0.828125 0.663832 0.677605
+53 39 42 0.828125 0.663832 0.686065
+53 39 43 0.828125 0.663832 0.695556
+53 39 44 0.828125 0.663832 0.70602
+53 39 45 0.828125 0.663832 0.717373
+53 39 46 0.828125 0.663832 0.729512
+53 39 47 0.828125 0.663832 0.742329
+53 39 48 0.828125 0.663832 0.755717
+53 39 49 0.828125 0.663832 0.769574
+53 39 50 0.828125 0.663832 0.783814
+53 39 51 0.828125 0.663832 0.798359
+53 39 52 0.828125 0.663832 0.813147
+53 39 53 0.828125 0.663832 0.828125
+53 39 54 0.829004 0.686649 0.84375
+53 39 55 0.830838 0.713075 0.859375
+53 39 56 0.834341 0.742054 0.875
+53 39 57 0.840535 0.772674 0.890625
+53 39 58 0.850622 0.804283 0.90625
+53 39 59 0.865581 0.836461 0.921875
+53 39 60 0.885672 0.868957 0.9375
+53 39 61 0.910281 0.901623 0.953125
+53 39 62 0.938268 0.934379 0.96875
+53 39 63 0.968472 0.967179 0.984375
+53 39 64 1 1 1
+53 40 0 0.828125 0.670199 0.636703
+53 40 1 0.828125 0.670199 0.636703
+53 40 2 0.828125 0.670199 0.636703
+53 40 3 0.828125 0.670199 0.636704
+53 40 4 0.828125 0.670199 0.636704
+53 40 5 0.828125 0.670199 0.636705
+53 40 6 0.828125 0.670199 0.636706
+53 40 7 0.828125 0.670199 0.636708
+53 40 8 0.828125 0.670199 0.63671
+53 40 9 0.828125 0.670199 0.636712
+53 40 10 0.828125 0.670199 0.636715
+53 40 11 0.828125 0.670199 0.636719
+53 40 12 0.828125 0.670199 0.636725
+53 40 13 0.828125 0.670199 0.636732
+53 40 14 0.828125 0.670199 0.636741
+53 40 15 0.828125 0.670199 0.636754
+53 40 16 0.828125 0.670199 0.63677
+53 40 17 0.828125 0.670199 0.636791
+53 40 18 0.828125 0.670199 0.636819
+53 40 19 0.828125 0.670199 0.636856
+53 40 20 0.828125 0.670199 0.636903
+53 40 21 0.828125 0.670199 0.636966
+53 40 22 0.828125 0.670199 0.637048
+53 40 23 0.828125 0.670199 0.637155
+53 40 24 0.828125 0.670199 0.637295
+53 40 25 0.828125 0.670199 0.637479
+53 40 26 0.828125 0.670199 0.637718
+53 40 27 0.828125 0.670199 0.63803
+53 40 28 0.828125 0.670199 0.638438
+53 40 29 0.828125 0.670199 0.638967
+53 40 30 0.828125 0.670199 0.639653
+53 40 31 0.828125 0.670199 0.640541
+53 40 32 0.828125 0.670199 0.641685
+53 40 33 0.828125 0.670199 0.643151
+53 40 34 0.828125 0.670199 0.645018
+53 40 35 0.828125 0.670199 0.647377
+53 40 36 0.828125 0.670199 0.650331
+53 40 37 0.828125 0.670199 0.653988
+53 40 38 0.828125 0.670199 0.658455
+53 40 39 0.828125 0.670199 0.663832
+53 40 40 0.828125 0.670199 0.670199
+53 40 41 0.828125 0.670199 0.677605
+53 40 42 0.828125 0.670199 0.686065
+53 40 43 0.828125 0.670199 0.695556
+53 40 44 0.828125 0.670199 0.70602
+53 40 45 0.828125 0.670199 0.717373
+53 40 46 0.828125 0.670199 0.729512
+53 40 47 0.828125 0.670199 0.742329
+53 40 48 0.828125 0.670199 0.755717
+53 40 49 0.828125 0.670199 0.769574
+53 40 50 0.828125 0.670199 0.783814
+53 40 51 0.828125 0.670199 0.798359
+53 40 52 0.828125 0.670199 0.813147
+53 40 53 0.828125 0.670199 0.828125
+53 40 54 0.829004 0.690956 0.84375
+53 40 55 0.830838 0.715787 0.859375
+53 40 56 0.834341 0.743668 0.875
+53 40 57 0.840535 0.773596 0.890625
+53 40 58 0.850622 0.804792 0.90625
+53 40 59 0.865581 0.836733 0.921875
+53 40 60 0.885672 0.869096 0.9375
+53 40 61 0.910281 0.90169 0.953125
+53 40 62 0.938268 0.934408 0.96875
+53 40 63 0.968472 0.967188 0.984375
+53 40 64 1 1 1
+53 41 0 0.828125 0.677605 0.636703
+53 41 1 0.828125 0.677605 0.636703
+53 41 2 0.828125 0.677605 0.636703
+53 41 3 0.828125 0.677605 0.636704
+53 41 4 0.828125 0.677605 0.636704
+53 41 5 0.828125 0.677605 0.636705
+53 41 6 0.828125 0.677605 0.636706
+53 41 7 0.828125 0.677605 0.636708
+53 41 8 0.828125 0.677605 0.63671
+53 41 9 0.828125 0.677605 0.636712
+53 41 10 0.828125 0.677605 0.636715
+53 41 11 0.828125 0.677605 0.636719
+53 41 12 0.828125 0.677605 0.636725
+53 41 13 0.828125 0.677605 0.636732
+53 41 14 0.828125 0.677605 0.636741
+53 41 15 0.828125 0.677605 0.636754
+53 41 16 0.828125 0.677605 0.63677
+53 41 17 0.828125 0.677605 0.636791
+53 41 18 0.828125 0.677605 0.636819
+53 41 19 0.828125 0.677605 0.636856
+53 41 20 0.828125 0.677605 0.636903
+53 41 21 0.828125 0.677605 0.636966
+53 41 22 0.828125 0.677605 0.637048
+53 41 23 0.828125 0.677605 0.637155
+53 41 24 0.828125 0.677605 0.637295
+53 41 25 0.828125 0.677605 0.637479
+53 41 26 0.828125 0.677605 0.637718
+53 41 27 0.828125 0.677605 0.63803
+53 41 28 0.828125 0.677605 0.638438
+53 41 29 0.828125 0.677605 0.638967
+53 41 30 0.828125 0.677605 0.639653
+53 41 31 0.828125 0.677605 0.640541
+53 41 32 0.828125 0.677605 0.641685
+53 41 33 0.828125 0.677605 0.643151
+53 41 34 0.828125 0.677605 0.645018
+53 41 35 0.828125 0.677605 0.647377
+53 41 36 0.828125 0.677605 0.650331
+53 41 37 0.828125 0.677605 0.653988
+53 41 38 0.828125 0.677605 0.658455
+53 41 39 0.828125 0.677605 0.663832
+53 41 40 0.828125 0.677605 0.670199
+53 41 41 0.828125 0.677605 0.677605
+53 41 42 0.828125 0.677605 0.686065
+53 41 43 0.828125 0.677605 0.695556
+53 41 44 0.828125 0.677605 0.70602
+53 41 45 0.828125 0.677605 0.717373
+53 41 46 0.828125 0.677605 0.729512
+53 41 47 0.828125 0.677605 0.742329
+53 41 48 0.828125 0.677605 0.755717
+53 41 49 0.828125 0.677605 0.769574
+53 41 50 0.828125 0.677605 0.783814
+53 41 51 0.828125 0.677605 0.798359
+53 41 52 0.828125 0.677605 0.813147
+53 41 53 0.828125 0.677605 0.828125
+53 41 54 0.829004 0.696154 0.84375
+53 41 55 0.830838 0.719158 0.859375
+53 41 56 0.834341 0.745719 0.875
+53 41 57 0.840535 0.774782 0.890625
+53 41 58 0.850622 0.805452 0.90625
+53 41 59 0.865581 0.837087 0.921875
+53 41 60 0.885672 0.869277 0.9375
+53 41 61 0.910281 0.901778 0.953125
+53 41 62 0.938268 0.934445 0.96875
+53 41 63 0.968472 0.967201 0.984375
+53 41 64 1 1 1
+53 42 0 0.828125 0.686065 0.636703
+53 42 1 0.828125 0.686065 0.636703
+53 42 2 0.828125 0.686065 0.636703
+53 42 3 0.828125 0.686065 0.636704
+53 42 4 0.828125 0.686065 0.636704
+53 42 5 0.828125 0.686065 0.636705
+53 42 6 0.828125 0.686065 0.636706
+53 42 7 0.828125 0.686065 0.636708
+53 42 8 0.828125 0.686065 0.63671
+53 42 9 0.828125 0.686065 0.636712
+53 42 10 0.828125 0.686065 0.636715
+53 42 11 0.828125 0.686065 0.636719
+53 42 12 0.828125 0.686065 0.636725
+53 42 13 0.828125 0.686065 0.636732
+53 42 14 0.828125 0.686065 0.636741
+53 42 15 0.828125 0.686065 0.636754
+53 42 16 0.828125 0.686065 0.63677
+53 42 17 0.828125 0.686065 0.636791
+53 42 18 0.828125 0.686065 0.636819
+53 42 19 0.828125 0.686065 0.636856
+53 42 20 0.828125 0.686065 0.636903
+53 42 21 0.828125 0.686065 0.636966
+53 42 22 0.828125 0.686065 0.637048
+53 42 23 0.828125 0.686065 0.637155
+53 42 24 0.828125 0.686065 0.637295
+53 42 25 0.828125 0.686065 0.637479
+53 42 26 0.828125 0.686065 0.637718
+53 42 27 0.828125 0.686065 0.63803
+53 42 28 0.828125 0.686065 0.638438
+53 42 29 0.828125 0.686065 0.638967
+53 42 30 0.828125 0.686065 0.639653
+53 42 31 0.828125 0.686065 0.640541
+53 42 32 0.828125 0.686065 0.641685
+53 42 33 0.828125 0.686065 0.643151
+53 42 34 0.828125 0.686065 0.645018
+53 42 35 0.828125 0.686065 0.647377
+53 42 36 0.828125 0.686065 0.650331
+53 42 37 0.828125 0.686065 0.653988
+53 42 38 0.828125 0.686065 0.658455
+53 42 39 0.828125 0.686065 0.663832
+53 42 40 0.828125 0.686065 0.670199
+53 42 41 0.828125 0.686065 0.677605
+53 42 42 0.828125 0.686065 0.686065
+53 42 43 0.828125 0.686065 0.695556
+53 42 44 0.828125 0.686065 0.70602
+53 42 45 0.828125 0.686065 0.717373
+53 42 46 0.828125 0.686065 0.729512
+53 42 47 0.828125 0.686065 0.742329
+53 42 48 0.828125 0.686065 0.755717
+53 42 49 0.828125 0.686065 0.769574
+53 42 50 0.828125 0.686065 0.783814
+53 42 51 0.828125 0.686065 0.798359
+53 42 52 0.828125 0.686065 0.813147
+53 42 53 0.828125 0.686065 0.828125
+53 42 54 0.829004 0.702329 0.84375
+53 42 55 0.830838 0.7233 0.859375
+53 42 56 0.834341 0.748301 0.875
+53 42 57 0.840535 0.776302 0.890625
+53 42 58 0.850622 0.806306 0.90625
+53 42 59 0.865581 0.837548 0.921875
+53 42 60 0.885672 0.869515 0.9375
+53 42 61 0.910281 0.901893 0.953125
+53 42 62 0.938268 0.934495 0.96875
+53 42 63 0.968472 0.967217 0.984375
+53 42 64 1 1 1
+53 43 0 0.828125 0.695556 0.636703
+53 43 1 0.828125 0.695556 0.636703
+53 43 2 0.828125 0.695556 0.636703
+53 43 3 0.828125 0.695556 0.636704
+53 43 4 0.828125 0.695556 0.636704
+53 43 5 0.828125 0.695556 0.636705
+53 43 6 0.828125 0.695556 0.636706
+53 43 7 0.828125 0.695556 0.636708
+53 43 8 0.828125 0.695556 0.63671
+53 43 9 0.828125 0.695556 0.636712
+53 43 10 0.828125 0.695556 0.636715
+53 43 11 0.828125 0.695556 0.636719
+53 43 12 0.828125 0.695556 0.636725
+53 43 13 0.828125 0.695556 0.636732
+53 43 14 0.828125 0.695556 0.636741
+53 43 15 0.828125 0.695556 0.636754
+53 43 16 0.828125 0.695556 0.63677
+53 43 17 0.828125 0.695556 0.636791
+53 43 18 0.828125 0.695556 0.636819
+53 43 19 0.828125 0.695556 0.636856
+53 43 20 0.828125 0.695556 0.636903
+53 43 21 0.828125 0.695556 0.636966
+53 43 22 0.828125 0.695556 0.637048
+53 43 23 0.828125 0.695556 0.637155
+53 43 24 0.828125 0.695556 0.637295
+53 43 25 0.828125 0.695556 0.637479
+53 43 26 0.828125 0.695556 0.637718
+53 43 27 0.828125 0.695556 0.63803
+53 43 28 0.828125 0.695556 0.638438
+53 43 29 0.828125 0.695556 0.638967
+53 43 30 0.828125 0.695556 0.639653
+53 43 31 0.828125 0.695556 0.640541
+53 43 32 0.828125 0.695556 0.641685
+53 43 33 0.828125 0.695556 0.643151
+53 43 34 0.828125 0.695556 0.645018
+53 43 35 0.828125 0.695556 0.647377
+53 43 36 0.828125 0.695556 0.650331
+53 43 37 0.828125 0.695556 0.653988
+53 43 38 0.828125 0.695556 0.658455
+53 43 39 0.828125 0.695556 0.663832
+53 43 40 0.828125 0.695556 0.670199
+53 43 41 0.828125 0.695556 0.677605
+53 43 42 0.828125 0.695556 0.686065
+53 43 43 0.828125 0.695556 0.695556
+53 43 44 0.828125 0.695556 0.70602
+53 43 45 0.828125 0.695556 0.717373
+53 43 46 0.828125 0.695556 0.729512
+53 43 47 0.828125 0.695556 0.742329
+53 43 48 0.828125 0.695556 0.755717
+53 43 49 0.828125 0.695556 0.769574
+53 43 50 0.828125 0.695556 0.783814
+53 43 51 0.828125 0.695556 0.798359
+53 43 52 0.828125 0.695556 0.813147
+53 43 53 0.828125 0.695556 0.828125
+53 43 54 0.829004 0.709536 0.84375
+53 43 55 0.830838 0.728314 0.859375
+53 43 56 0.834341 0.751519 0.875
+53 43 57 0.840535 0.778235 0.890625
+53 43 58 0.850622 0.807407 0.90625
+53 43 59 0.865581 0.838146 0.921875
+53 43 60 0.885672 0.869825 0.9375
+53 43 61 0.910281 0.902043 0.953125
+53 43 62 0.938268 0.93456 0.96875
+53 43 63 0.968472 0.967238 0.984375
+53 43 64 1 1 1
+53 44 0 0.828125 0.70602 0.636703
+53 44 1 0.828125 0.70602 0.636703
+53 44 2 0.828125 0.70602 0.636703
+53 44 3 0.828125 0.70602 0.636704
+53 44 4 0.828125 0.70602 0.636704
+53 44 5 0.828125 0.70602 0.636705
+53 44 6 0.828125 0.70602 0.636706
+53 44 7 0.828125 0.70602 0.636708
+53 44 8 0.828125 0.70602 0.63671
+53 44 9 0.828125 0.70602 0.636712
+53 44 10 0.828125 0.70602 0.636715
+53 44 11 0.828125 0.70602 0.636719
+53 44 12 0.828125 0.70602 0.636725
+53 44 13 0.828125 0.70602 0.636732
+53 44 14 0.828125 0.70602 0.636741
+53 44 15 0.828125 0.70602 0.636754
+53 44 16 0.828125 0.70602 0.63677
+53 44 17 0.828125 0.70602 0.636791
+53 44 18 0.828125 0.70602 0.636819
+53 44 19 0.828125 0.70602 0.636856
+53 44 20 0.828125 0.70602 0.636903
+53 44 21 0.828125 0.70602 0.636966
+53 44 22 0.828125 0.70602 0.637048
+53 44 23 0.828125 0.70602 0.637155
+53 44 24 0.828125 0.70602 0.637295
+53 44 25 0.828125 0.70602 0.637479
+53 44 26 0.828125 0.70602 0.637718
+53 44 27 0.828125 0.70602 0.63803
+53 44 28 0.828125 0.70602 0.638438
+53 44 29 0.828125 0.70602 0.638967
+53 44 30 0.828125 0.70602 0.639653
+53 44 31 0.828125 0.70602 0.640541
+53 44 32 0.828125 0.70602 0.641685
+53 44 33 0.828125 0.70602 0.643151
+53 44 34 0.828125 0.70602 0.645018
+53 44 35 0.828125 0.70602 0.647377
+53 44 36 0.828125 0.70602 0.650331
+53 44 37 0.828125 0.70602 0.653988
+53 44 38 0.828125 0.70602 0.658455
+53 44 39 0.828125 0.70602 0.663832
+53 44 40 0.828125 0.70602 0.670199
+53 44 41 0.828125 0.70602 0.677605
+53 44 42 0.828125 0.70602 0.686065
+53 44 43 0.828125 0.70602 0.695556
+53 44 44 0.828125 0.70602 0.70602
+53 44 45 0.828125 0.70602 0.717373
+53 44 46 0.828125 0.70602 0.729512
+53 44 47 0.828125 0.70602 0.742329
+53 44 48 0.828125 0.70602 0.755717
+53 44 49 0.828125 0.70602 0.769574
+53 44 50 0.828125 0.70602 0.783814
+53 44 51 0.828125 0.70602 0.798359
+53 44 52 0.828125 0.70602 0.813147
+53 44 53 0.828125 0.70602 0.828125
+53 44 54 0.829004 0.717798 0.84375
+53 44 55 0.830838 0.73429 0.859375
+53 44 56 0.834341 0.755484 0.875
+53 44 57 0.840535 0.780675 0.890625
+53 44 58 0.850622 0.808818 0.90625
+53 44 59 0.865581 0.838921 0.921875
+53 44 60 0.885672 0.870229 0.9375
+53 44 61 0.910281 0.902239 0.953125
+53 44 62 0.938268 0.934645 0.96875
+53 44 63 0.968472 0.967266 0.984375
+53 44 64 1 1 1
+53 45 0 0.828125 0.717373 0.636703
+53 45 1 0.828125 0.717373 0.636703
+53 45 2 0.828125 0.717373 0.636703
+53 45 3 0.828125 0.717373 0.636704
+53 45 4 0.828125 0.717373 0.636704
+53 45 5 0.828125 0.717373 0.636705
+53 45 6 0.828125 0.717373 0.636706
+53 45 7 0.828125 0.717373 0.636708
+53 45 8 0.828125 0.717373 0.63671
+53 45 9 0.828125 0.717373 0.636712
+53 45 10 0.828125 0.717373 0.636715
+53 45 11 0.828125 0.717373 0.636719
+53 45 12 0.828125 0.717373 0.636725
+53 45 13 0.828125 0.717373 0.636732
+53 45 14 0.828125 0.717373 0.636741
+53 45 15 0.828125 0.717373 0.636754
+53 45 16 0.828125 0.717373 0.63677
+53 45 17 0.828125 0.717373 0.636791
+53 45 18 0.828125 0.717373 0.636819
+53 45 19 0.828125 0.717373 0.636856
+53 45 20 0.828125 0.717373 0.636903
+53 45 21 0.828125 0.717373 0.636966
+53 45 22 0.828125 0.717373 0.637048
+53 45 23 0.828125 0.717373 0.637155
+53 45 24 0.828125 0.717373 0.637295
+53 45 25 0.828125 0.717373 0.637479
+53 45 26 0.828125 0.717373 0.637718
+53 45 27 0.828125 0.717373 0.63803
+53 45 28 0.828125 0.717373 0.638438
+53 45 29 0.828125 0.717373 0.638967
+53 45 30 0.828125 0.717373 0.639653
+53 45 31 0.828125 0.717373 0.640541
+53 45 32 0.828125 0.717373 0.641685
+53 45 33 0.828125 0.717373 0.643151
+53 45 34 0.828125 0.717373 0.645018
+53 45 35 0.828125 0.717373 0.647377
+53 45 36 0.828125 0.717373 0.650331
+53 45 37 0.828125 0.717373 0.653988
+53 45 38 0.828125 0.717373 0.658455
+53 45 39 0.828125 0.717373 0.663832
+53 45 40 0.828125 0.717373 0.670199
+53 45 41 0.828125 0.717373 0.677605
+53 45 42 0.828125 0.717373 0.686065
+53 45 43 0.828125 0.717373 0.695556
+53 45 44 0.828125 0.717373 0.70602
+53 45 45 0.828125 0.717373 0.717373
+53 45 46 0.828125 0.717373 0.729512
+53 45 47 0.828125 0.717373 0.742329
+53 45 48 0.828125 0.717373 0.755717
+53 45 49 0.828125 0.717373 0.769574
+53 45 50 0.828125 0.717373 0.783814
+53 45 51 0.828125 0.717373 0.798359
+53 45 52 0.828125 0.717373 0.813147
+53 45 53 0.828125 0.717373 0.828125
+53 45 54 0.829004 0.727098 0.84375
+53 45 55 0.830838 0.74129 0.859375
+53 45 56 0.834341 0.760301 0.875
+53 45 57 0.840535 0.783725 0.890625
+53 45 58 0.850622 0.810619 0.90625
+53 45 59 0.865581 0.839922 0.921875
+53 45 60 0.885672 0.870754 0.9375
+53 45 61 0.910281 0.902496 0.953125
+53 45 62 0.938268 0.934756 0.96875
+53 45 63 0.968472 0.967302 0.984375
+53 45 64 1 1 1
+53 46 0 0.828125 0.729512 0.636703
+53 46 1 0.828125 0.729512 0.636703
+53 46 2 0.828125 0.729512 0.636703
+53 46 3 0.828125 0.729512 0.636704
+53 46 4 0.828125 0.729512 0.636704
+53 46 5 0.828125 0.729512 0.636705
+53 46 6 0.828125 0.729512 0.636706
+53 46 7 0.828125 0.729512 0.636708
+53 46 8 0.828125 0.729512 0.63671
+53 46 9 0.828125 0.729512 0.636712
+53 46 10 0.828125 0.729512 0.636715
+53 46 11 0.828125 0.729512 0.636719
+53 46 12 0.828125 0.729512 0.636725
+53 46 13 0.828125 0.729512 0.636732
+53 46 14 0.828125 0.729512 0.636741
+53 46 15 0.828125 0.729512 0.636754
+53 46 16 0.828125 0.729512 0.63677
+53 46 17 0.828125 0.729512 0.636791
+53 46 18 0.828125 0.729512 0.636819
+53 46 19 0.828125 0.729512 0.636856
+53 46 20 0.828125 0.729512 0.636903
+53 46 21 0.828125 0.729512 0.636966
+53 46 22 0.828125 0.729512 0.637048
+53 46 23 0.828125 0.729512 0.637155
+53 46 24 0.828125 0.729512 0.637295
+53 46 25 0.828125 0.729512 0.637479
+53 46 26 0.828125 0.729512 0.637718
+53 46 27 0.828125 0.729512 0.63803
+53 46 28 0.828125 0.729512 0.638438
+53 46 29 0.828125 0.729512 0.638967
+53 46 30 0.828125 0.729512 0.639653
+53 46 31 0.828125 0.729512 0.640541
+53 46 32 0.828125 0.729512 0.641685
+53 46 33 0.828125 0.729512 0.643151
+53 46 34 0.828125 0.729512 0.645018
+53 46 35 0.828125 0.729512 0.647377
+53 46 36 0.828125 0.729512 0.650331
+53 46 37 0.828125 0.729512 0.653988
+53 46 38 0.828125 0.729512 0.658455
+53 46 39 0.828125 0.729512 0.663832
+53 46 40 0.828125 0.729512 0.670199
+53 46 41 0.828125 0.729512 0.677605
+53 46 42 0.828125 0.729512 0.686065
+53 46 43 0.828125 0.729512 0.695556
+53 46 44 0.828125 0.729512 0.70602
+53 46 45 0.828125 0.729512 0.717373
+53 46 46 0.828125 0.729512 0.729512
+53 46 47 0.828125 0.729512 0.742329
+53 46 48 0.828125 0.729512 0.755717
+53 46 49 0.828125 0.729512 0.769574
+53 46 50 0.828125 0.729512 0.783814
+53 46 51 0.828125 0.729512 0.798359
+53 46 52 0.828125 0.729512 0.813147
+53 46 53 0.828125 0.729512 0.828125
+53 46 54 0.829004 0.737385 0.84375
+53 46 55 0.830838 0.749343 0.859375
+53 46 56 0.834341 0.766061 0.875
+53 46 57 0.840535 0.787494 0.890625
+53 46 58 0.850622 0.812897 0.90625
+53 46 59 0.865581 0.841209 0.921875
+53 46 60 0.885672 0.871435 0.9375
+53 46 61 0.910281 0.90283 0.953125
+53 46 62 0.938268 0.934902 0.96875
+53 46 63 0.968472 0.96735 0.984375
+53 46 64 1 1 1
+53 47 0 0.828125 0.742329 0.636703
+53 47 1 0.828125 0.742329 0.636703
+53 47 2 0.828125 0.742329 0.636703
+53 47 3 0.828125 0.742329 0.636704
+53 47 4 0.828125 0.742329 0.636704
+53 47 5 0.828125 0.742329 0.636705
+53 47 6 0.828125 0.742329 0.636706
+53 47 7 0.828125 0.742329 0.636708
+53 47 8 0.828125 0.742329 0.63671
+53 47 9 0.828125 0.742329 0.636712
+53 47 10 0.828125 0.742329 0.636715
+53 47 11 0.828125 0.742329 0.636719
+53 47 12 0.828125 0.742329 0.636725
+53 47 13 0.828125 0.742329 0.636732
+53 47 14 0.828125 0.742329 0.636741
+53 47 15 0.828125 0.742329 0.636754
+53 47 16 0.828125 0.742329 0.63677
+53 47 17 0.828125 0.742329 0.636791
+53 47 18 0.828125 0.742329 0.636819
+53 47 19 0.828125 0.742329 0.636856
+53 47 20 0.828125 0.742329 0.636903
+53 47 21 0.828125 0.742329 0.636966
+53 47 22 0.828125 0.742329 0.637048
+53 47 23 0.828125 0.742329 0.637155
+53 47 24 0.828125 0.742329 0.637295
+53 47 25 0.828125 0.742329 0.637479
+53 47 26 0.828125 0.742329 0.637718
+53 47 27 0.828125 0.742329 0.63803
+53 47 28 0.828125 0.742329 0.638438
+53 47 29 0.828125 0.742329 0.638967
+53 47 30 0.828125 0.742329 0.639653
+53 47 31 0.828125 0.742329 0.640541
+53 47 32 0.828125 0.742329 0.641685
+53 47 33 0.828125 0.742329 0.643151
+53 47 34 0.828125 0.742329 0.645018
+53 47 35 0.828125 0.742329 0.647377
+53 47 36 0.828125 0.742329 0.650331
+53 47 37 0.828125 0.742329 0.653988
+53 47 38 0.828125 0.742329 0.658455
+53 47 39 0.828125 0.742329 0.663832
+53 47 40 0.828125 0.742329 0.670199
+53 47 41 0.828125 0.742329 0.677605
+53 47 42 0.828125 0.742329 0.686065
+53 47 43 0.828125 0.742329 0.695556
+53 47 44 0.828125 0.742329 0.70602
+53 47 45 0.828125 0.742329 0.717373
+53 47 46 0.828125 0.742329 0.729512
+53 47 47 0.828125 0.742329 0.742329
+53 47 48 0.828125 0.742329 0.755717
+53 47 49 0.828125 0.742329 0.769574
+53 47 50 0.828125 0.742329 0.783814
+53 47 51 0.828125 0.742329 0.798359
+53 47 52 0.828125 0.742329 0.813147
+53 47 53 0.828125 0.742329 0.828125
+53 47 54 0.829004 0.748577 0.84375
+53 47 55 0.830838 0.75844 0.859375
+53 47 56 0.834341 0.772835 0.875
+53 47 57 0.840535 0.792089 0.890625
+53 47 58 0.850622 0.815753 0.90625
+53 47 59 0.865581 0.842853 0.921875
+53 47 60 0.885672 0.872317 0.9375
+53 47 61 0.910281 0.903266 0.953125
+53 47 62 0.938268 0.935092 0.96875
+53 47 63 0.968472 0.967412 0.984375
+53 47 64 1 1 1
+53 48 0 0.828125 0.755717 0.636703
+53 48 1 0.828125 0.755717 0.636703
+53 48 2 0.828125 0.755717 0.636703
+53 48 3 0.828125 0.755717 0.636704
+53 48 4 0.828125 0.755717 0.636704
+53 48 5 0.828125 0.755717 0.636705
+53 48 6 0.828125 0.755717 0.636706
+53 48 7 0.828125 0.755717 0.636708
+53 48 8 0.828125 0.755717 0.63671
+53 48 9 0.828125 0.755717 0.636712
+53 48 10 0.828125 0.755717 0.636715
+53 48 11 0.828125 0.755717 0.636719
+53 48 12 0.828125 0.755717 0.636725
+53 48 13 0.828125 0.755717 0.636732
+53 48 14 0.828125 0.755717 0.636741
+53 48 15 0.828125 0.755717 0.636754
+53 48 16 0.828125 0.755717 0.63677
+53 48 17 0.828125 0.755717 0.636791
+53 48 18 0.828125 0.755717 0.636819
+53 48 19 0.828125 0.755717 0.636856
+53 48 20 0.828125 0.755717 0.636903
+53 48 21 0.828125 0.755717 0.636966
+53 48 22 0.828125 0.755717 0.637048
+53 48 23 0.828125 0.755717 0.637155
+53 48 24 0.828125 0.755717 0.637295
+53 48 25 0.828125 0.755717 0.637479
+53 48 26 0.828125 0.755717 0.637718
+53 48 27 0.828125 0.755717 0.63803
+53 48 28 0.828125 0.755717 0.638438
+53 48 29 0.828125 0.755717 0.638967
+53 48 30 0.828125 0.755717 0.639653
+53 48 31 0.828125 0.755717 0.640541
+53 48 32 0.828125 0.755717 0.641685
+53 48 33 0.828125 0.755717 0.643151
+53 48 34 0.828125 0.755717 0.645018
+53 48 35 0.828125 0.755717 0.647377
+53 48 36 0.828125 0.755717 0.650331
+53 48 37 0.828125 0.755717 0.653988
+53 48 38 0.828125 0.755717 0.658455
+53 48 39 0.828125 0.755717 0.663832
+53 48 40 0.828125 0.755717 0.670199
+53 48 41 0.828125 0.755717 0.677605
+53 48 42 0.828125 0.755717 0.686065
+53 48 43 0.828125 0.755717 0.695556
+53 48 44 0.828125 0.755717 0.70602
+53 48 45 0.828125 0.755717 0.717373
+53 48 46 0.828125 0.755717 0.729512
+53 48 47 0.828125 0.755717 0.742329
+53 48 48 0.828125 0.755717 0.755717
+53 48 49 0.828125 0.755717 0.769574
+53 48 50 0.828125 0.755717 0.783814
+53 48 51 0.828125 0.755717 0.798359
+53 48 52 0.828125 0.755717 0.813147
+53 48 53 0.828125 0.755717 0.828125
+53 48 54 0.829004 0.760576 0.84375
+53 48 55 0.830838 0.768537 0.859375
+53 48 56 0.834341 0.780659 0.875
+53 48 57 0.840535 0.797606 0.890625
+53 48 58 0.850622 0.819295 0.90625
+53 48 59 0.865581 0.844939 0.921875
+53 48 60 0.885672 0.873452 0.9375
+53 48 61 0.910281 0.903833 0.953125
+53 48 62 0.938268 0.935341 0.96875
+53 48 63 0.968472 0.967494 0.984375
+53 48 64 1 1 1
+53 49 0 0.828125 0.769574 0.636703
+53 49 1 0.828125 0.769574 0.636703
+53 49 2 0.828125 0.769574 0.636703
+53 49 3 0.828125 0.769574 0.636704
+53 49 4 0.828125 0.769574 0.636704
+53 49 5 0.828125 0.769574 0.636705
+53 49 6 0.828125 0.769574 0.636706
+53 49 7 0.828125 0.769574 0.636708
+53 49 8 0.828125 0.769574 0.63671
+53 49 9 0.828125 0.769574 0.636712
+53 49 10 0.828125 0.769574 0.636715
+53 49 11 0.828125 0.769574 0.636719
+53 49 12 0.828125 0.769574 0.636725
+53 49 13 0.828125 0.769574 0.636732
+53 49 14 0.828125 0.769574 0.636741
+53 49 15 0.828125 0.769574 0.636754
+53 49 16 0.828125 0.769574 0.63677
+53 49 17 0.828125 0.769574 0.636791
+53 49 18 0.828125 0.769574 0.636819
+53 49 19 0.828125 0.769574 0.636856
+53 49 20 0.828125 0.769574 0.636903
+53 49 21 0.828125 0.769574 0.636966
+53 49 22 0.828125 0.769574 0.637048
+53 49 23 0.828125 0.769574 0.637155
+53 49 24 0.828125 0.769574 0.637295
+53 49 25 0.828125 0.769574 0.637479
+53 49 26 0.828125 0.769574 0.637718
+53 49 27 0.828125 0.769574 0.63803
+53 49 28 0.828125 0.769574 0.638438
+53 49 29 0.828125 0.769574 0.638967
+53 49 30 0.828125 0.769574 0.639653
+53 49 31 0.828125 0.769574 0.640541
+53 49 32 0.828125 0.769574 0.641685
+53 49 33 0.828125 0.769574 0.643151
+53 49 34 0.828125 0.769574 0.645018
+53 49 35 0.828125 0.769574 0.647377
+53 49 36 0.828125 0.769574 0.650331
+53 49 37 0.828125 0.769574 0.653988
+53 49 38 0.828125 0.769574 0.658455
+53 49 39 0.828125 0.769574 0.663832
+53 49 40 0.828125 0.769574 0.670199
+53 49 41 0.828125 0.769574 0.677605
+53 49 42 0.828125 0.769574 0.686065
+53 49 43 0.828125 0.769574 0.695556
+53 49 44 0.828125 0.769574 0.70602
+53 49 45 0.828125 0.769574 0.717373
+53 49 46 0.828125 0.769574 0.729512
+53 49 47 0.828125 0.769574 0.742329
+53 49 48 0.828125 0.769574 0.755717
+53 49 49 0.828125 0.769574 0.769574
+53 49 50 0.828125 0.769574 0.783814
+53 49 51 0.828125 0.769574 0.798359
+53 49 52 0.828125 0.769574 0.813147
+53 49 53 0.828125 0.769574 0.828125
+53 49 54 0.829004 0.773274 0.84375
+53 49 55 0.830838 0.779557 0.859375
+53 49 56 0.834341 0.789532 0.875
+53 49 57 0.840535 0.804123 0.890625
+53 49 58 0.850622 0.823632 0.90625
+53 49 59 0.865581 0.847565 0.921875
+53 49 60 0.885672 0.874907 0.9375
+53 49 61 0.910281 0.904567 0.953125
+53 49 62 0.938268 0.935665 0.96875
+53 49 63 0.968472 0.9676 0.984375
+53 49 64 1 1 1
+53 50 0 0.828125 0.783814 0.636703
+53 50 1 0.828125 0.783814 0.636703
+53 50 2 0.828125 0.783814 0.636703
+53 50 3 0.828125 0.783814 0.636704
+53 50 4 0.828125 0.783814 0.636704
+53 50 5 0.828125 0.783814 0.636705
+53 50 6 0.828125 0.783814 0.636706
+53 50 7 0.828125 0.783814 0.636708
+53 50 8 0.828125 0.783814 0.63671
+53 50 9 0.828125 0.783814 0.636712
+53 50 10 0.828125 0.783814 0.636715
+53 50 11 0.828125 0.783814 0.636719
+53 50 12 0.828125 0.783814 0.636725
+53 50 13 0.828125 0.783814 0.636732
+53 50 14 0.828125 0.783814 0.636741
+53 50 15 0.828125 0.783814 0.636754
+53 50 16 0.828125 0.783814 0.63677
+53 50 17 0.828125 0.783814 0.636791
+53 50 18 0.828125 0.783814 0.636819
+53 50 19 0.828125 0.783814 0.636856
+53 50 20 0.828125 0.783814 0.636903
+53 50 21 0.828125 0.783814 0.636966
+53 50 22 0.828125 0.783814 0.637048
+53 50 23 0.828125 0.783814 0.637155
+53 50 24 0.828125 0.783814 0.637295
+53 50 25 0.828125 0.783814 0.637479
+53 50 26 0.828125 0.783814 0.637718
+53 50 27 0.828125 0.783814 0.63803
+53 50 28 0.828125 0.783814 0.638438
+53 50 29 0.828125 0.783814 0.638967
+53 50 30 0.828125 0.783814 0.639653
+53 50 31 0.828125 0.783814 0.640541
+53 50 32 0.828125 0.783814 0.641685
+53 50 33 0.828125 0.783814 0.643151
+53 50 34 0.828125 0.783814 0.645018
+53 50 35 0.828125 0.783814 0.647377
+53 50 36 0.828125 0.783814 0.650331
+53 50 37 0.828125 0.783814 0.653988
+53 50 38 0.828125 0.783814 0.658455
+53 50 39 0.828125 0.783814 0.663832
+53 50 40 0.828125 0.783814 0.670199
+53 50 41 0.828125 0.783814 0.677605
+53 50 42 0.828125 0.783814 0.686065
+53 50 43 0.828125 0.783814 0.695556
+53 50 44 0.828125 0.783814 0.70602
+53 50 45 0.828125 0.783814 0.717373
+53 50 46 0.828125 0.783814 0.729512
+53 50 47 0.828125 0.783814 0.742329
+53 50 48 0.828125 0.783814 0.755717
+53 50 49 0.828125 0.783814 0.769574
+53 50 50 0.828125 0.783814 0.783814
+53 50 51 0.828125 0.783814 0.798359
+53 50 52 0.828125 0.783814 0.813147
+53 50 53 0.828125 0.783814 0.828125
+53 50 54 0.829004 0.786561 0.84375
+53 50 55 0.830838 0.791405 0.859375
+53 50 56 0.834341 0.799417 0.875
+53 50 57 0.840535 0.811683 0.890625
+53 50 58 0.850622 0.828865 0.90625
+53 50 59 0.865581 0.850836 0.921875
+53 50 60 0.885672 0.876761 0.9375
+53 50 61 0.910281 0.905515 0.953125
+53 50 62 0.938268 0.936087 0.96875
+53 50 63 0.968472 0.96774 0.984375
+53 50 64 1 1 1
+53 51 0 0.828125 0.798359 0.636703
+53 51 1 0.828125 0.798359 0.636703
+53 51 2 0.828125 0.798359 0.636703
+53 51 3 0.828125 0.798359 0.636704
+53 51 4 0.828125 0.798359 0.636704
+53 51 5 0.828125 0.798359 0.636705
+53 51 6 0.828125 0.798359 0.636706
+53 51 7 0.828125 0.798359 0.636708
+53 51 8 0.828125 0.798359 0.63671
+53 51 9 0.828125 0.798359 0.636712
+53 51 10 0.828125 0.798359 0.636715
+53 51 11 0.828125 0.798359 0.636719
+53 51 12 0.828125 0.798359 0.636725
+53 51 13 0.828125 0.798359 0.636732
+53 51 14 0.828125 0.798359 0.636741
+53 51 15 0.828125 0.798359 0.636754
+53 51 16 0.828125 0.798359 0.63677
+53 51 17 0.828125 0.798359 0.636791
+53 51 18 0.828125 0.798359 0.636819
+53 51 19 0.828125 0.798359 0.636856
+53 51 20 0.828125 0.798359 0.636903
+53 51 21 0.828125 0.798359 0.636966
+53 51 22 0.828125 0.798359 0.637048
+53 51 23 0.828125 0.798359 0.637155
+53 51 24 0.828125 0.798359 0.637295
+53 51 25 0.828125 0.798359 0.637479
+53 51 26 0.828125 0.798359 0.637718
+53 51 27 0.828125 0.798359 0.63803
+53 51 28 0.828125 0.798359 0.638438
+53 51 29 0.828125 0.798359 0.638967
+53 51 30 0.828125 0.798359 0.639653
+53 51 31 0.828125 0.798359 0.640541
+53 51 32 0.828125 0.798359 0.641685
+53 51 33 0.828125 0.798359 0.643151
+53 51 34 0.828125 0.798359 0.645018
+53 51 35 0.828125 0.798359 0.647377
+53 51 36 0.828125 0.798359 0.650331
+53 51 37 0.828125 0.798359 0.653988
+53 51 38 0.828125 0.798359 0.658455
+53 51 39 0.828125 0.798359 0.663832
+53 51 40 0.828125 0.798359 0.670199
+53 51 41 0.828125 0.798359 0.677605
+53 51 42 0.828125 0.798359 0.686065
+53 51 43 0.828125 0.798359 0.695556
+53 51 44 0.828125 0.798359 0.70602
+53 51 45 0.828125 0.798359 0.717373
+53 51 46 0.828125 0.798359 0.729512
+53 51 47 0.828125 0.798359 0.742329
+53 51 48 0.828125 0.798359 0.755717
+53 51 49 0.828125 0.798359 0.769574
+53 51 50 0.828125 0.798359 0.783814
+53 51 51 0.828125 0.798359 0.798359
+53 51 52 0.828125 0.798359 0.813147
+53 51 53 0.828125 0.798359 0.828125
+53 51 54 0.829004 0.800337 0.84375
+53 51 55 0.830838 0.803972 0.859375
+53 51 56 0.834341 0.810244 0.875
+53 51 57 0.840535 0.820297 0.890625
+53 51 58 0.850622 0.835076 0.90625
+53 51 59 0.865581 0.854862 0.921875
+53 51 60 0.885672 0.879104 0.9375
+53 51 61 0.910281 0.906735 0.953125
+53 51 62 0.938268 0.936636 0.96875
+53 51 63 0.968472 0.967923 0.984375
+53 51 64 1 1 1
+53 52 0 0.828125 0.813147 0.636703
+53 52 1 0.828125 0.813147 0.636703
+53 52 2 0.828125 0.813147 0.636703
+53 52 3 0.828125 0.813147 0.636704
+53 52 4 0.828125 0.813147 0.636704
+53 52 5 0.828125 0.813147 0.636705
+53 52 6 0.828125 0.813147 0.636706
+53 52 7 0.828125 0.813147 0.636708
+53 52 8 0.828125 0.813147 0.63671
+53 52 9 0.828125 0.813147 0.636712
+53 52 10 0.828125 0.813147 0.636715
+53 52 11 0.828125 0.813147 0.636719
+53 52 12 0.828125 0.813147 0.636725
+53 52 13 0.828125 0.813147 0.636732
+53 52 14 0.828125 0.813147 0.636741
+53 52 15 0.828125 0.813147 0.636754
+53 52 16 0.828125 0.813147 0.63677
+53 52 17 0.828125 0.813147 0.636791
+53 52 18 0.828125 0.813147 0.636819
+53 52 19 0.828125 0.813147 0.636856
+53 52 20 0.828125 0.813147 0.636903
+53 52 21 0.828125 0.813147 0.636966
+53 52 22 0.828125 0.813147 0.637048
+53 52 23 0.828125 0.813147 0.637155
+53 52 24 0.828125 0.813147 0.637295
+53 52 25 0.828125 0.813147 0.637479
+53 52 26 0.828125 0.813147 0.637718
+53 52 27 0.828125 0.813147 0.63803
+53 52 28 0.828125 0.813147 0.638438
+53 52 29 0.828125 0.813147 0.638967
+53 52 30 0.828125 0.813147 0.639653
+53 52 31 0.828125 0.813147 0.640541
+53 52 32 0.828125 0.813147 0.641685
+53 52 33 0.828125 0.813147 0.643151
+53 52 34 0.828125 0.813147 0.645018
+53 52 35 0.828125 0.813147 0.647377
+53 52 36 0.828125 0.813147 0.650331
+53 52 37 0.828125 0.813147 0.653988
+53 52 38 0.828125 0.813147 0.658455
+53 52 39 0.828125 0.813147 0.663832
+53 52 40 0.828125 0.813147 0.670199
+53 52 41 0.828125 0.813147 0.677605
+53 52 42 0.828125 0.813147 0.686065
+53 52 43 0.828125 0.813147 0.695556
+53 52 44 0.828125 0.813147 0.70602
+53 52 45 0.828125 0.813147 0.717373
+53 52 46 0.828125 0.813147 0.729512
+53 52 47 0.828125 0.813147 0.742329
+53 52 48 0.828125 0.813147 0.755717
+53 52 49 0.828125 0.813147 0.769574
+53 52 50 0.828125 0.813147 0.783814
+53 52 51 0.828125 0.813147 0.798359
+53 52 52 0.828125 0.813147 0.813147
+53 52 53 0.828125 0.813147 0.828125
+53 52 54 0.829004 0.814511 0.84375
+53 52 55 0.830838 0.817151 0.859375
+53 52 56 0.834341 0.821921 0.875
+53 52 57 0.840535 0.829935 0.890625
+53 52 58 0.850622 0.842322 0.90625
+53 52 59 0.865581 0.859746 0.921875
+53 52 60 0.885672 0.882039 0.9375
+53 52 61 0.910281 0.908296 0.953125
+53 52 62 0.938268 0.937348 0.96875
+53 52 63 0.968472 0.968161 0.984375
+53 52 64 1 1 1
+53 53 0 0.828125 0.828125 0.636703
+53 53 1 0.828125 0.828125 0.636703
+53 53 2 0.828125 0.828125 0.636703
+53 53 3 0.828125 0.828125 0.636704
+53 53 4 0.828125 0.828125 0.636704
+53 53 5 0.828125 0.828125 0.636705
+53 53 6 0.828125 0.828125 0.636706
+53 53 7 0.828125 0.828125 0.636708
+53 53 8 0.828125 0.828125 0.63671
+53 53 9 0.828125 0.828125 0.636712
+53 53 10 0.828125 0.828125 0.636715
+53 53 11 0.828125 0.828125 0.636719
+53 53 12 0.828125 0.828125 0.636725
+53 53 13 0.828125 0.828125 0.636732
+53 53 14 0.828125 0.828125 0.636741
+53 53 15 0.828125 0.828125 0.636754
+53 53 16 0.828125 0.828125 0.63677
+53 53 17 0.828125 0.828125 0.636791
+53 53 18 0.828125 0.828125 0.636819
+53 53 19 0.828125 0.828125 0.636856
+53 53 20 0.828125 0.828125 0.636903
+53 53 21 0.828125 0.828125 0.636966
+53 53 22 0.828125 0.828125 0.637048
+53 53 23 0.828125 0.828125 0.637155
+53 53 24 0.828125 0.828125 0.637295
+53 53 25 0.828125 0.828125 0.637479
+53 53 26 0.828125 0.828125 0.637718
+53 53 27 0.828125 0.828125 0.63803
+53 53 28 0.828125 0.828125 0.638438
+53 53 29 0.828125 0.828125 0.638967
+53 53 30 0.828125 0.828125 0.639653
+53 53 31 0.828125 0.828125 0.640541
+53 53 32 0.828125 0.828125 0.641685
+53 53 33 0.828125 0.828125 0.643151
+53 53 34 0.828125 0.828125 0.645018
+53 53 35 0.828125 0.828125 0.647377
+53 53 36 0.828125 0.828125 0.650331
+53 53 37 0.828125 0.828125 0.653988
+53 53 38 0.828125 0.828125 0.658455
+53 53 39 0.828125 0.828125 0.663832
+53 53 40 0.828125 0.828125 0.670199
+53 53 41 0.828125 0.828125 0.677605
+53 53 42 0.828125 0.828125 0.686065
+53 53 43 0.828125 0.828125 0.695556
+53 53 44 0.828125 0.828125 0.70602
+53 53 45 0.828125 0.828125 0.717373
+53 53 46 0.828125 0.828125 0.729512
+53 53 47 0.828125 0.828125 0.742329
+53 53 48 0.828125 0.828125 0.755717
+53 53 49 0.828125 0.828125 0.769574
+53 53 50 0.828125 0.828125 0.783814
+53 53 51 0.828125 0.828125 0.798359
+53 53 52 0.828125 0.828125 0.813147
+53 53 53 0.828125 0.828125 0.828125
+53 53 54 0.829004 0.829004 0.84375
+53 53 55 0.830838 0.830838 0.859375
+53 53 56 0.834341 0.834341 0.875
+53 53 57 0.840535 0.840535 0.890625
+53 53 58 0.850622 0.850622 0.90625
+53 53 59 0.865581 0.865581 0.921875
+53 53 60 0.885672 0.885672 0.9375
+53 53 61 0.910281 0.910281 0.953125
+53 53 62 0.938268 0.938268 0.96875
+53 53 63 0.968472 0.968472 0.984375
+53 53 64 1 1 1
+53 54 0 0.829004 0.84375 0.670113
+53 54 1 0.829004 0.84375 0.670113
+53 54 2 0.829004 0.84375 0.670113
+53 54 3 0.829004 0.84375 0.670114
+53 54 4 0.829004 0.84375 0.670114
+53 54 5 0.829004 0.84375 0.670114
+53 54 6 0.829004 0.84375 0.670115
+53 54 7 0.829004 0.84375 0.670116
+53 54 8 0.829004 0.84375 0.670117
+53 54 9 0.829004 0.84375 0.670118
+53 54 10 0.829004 0.84375 0.67012
+53 54 11 0.829004 0.84375 0.670122
+53 54 12 0.829004 0.84375 0.670125
+53 54 13 0.829004 0.84375 0.670129
+53 54 14 0.829004 0.84375 0.670134
+53 54 15 0.829004 0.84375 0.670141
+53 54 16 0.829004 0.84375 0.67015
+53 54 17 0.829004 0.84375 0.670162
+53 54 18 0.829004 0.84375 0.670177
+53 54 19 0.829004 0.84375 0.670198
+53 54 20 0.829004 0.84375 0.670224
+53 54 21 0.829004 0.84375 0.670259
+53 54 22 0.829004 0.84375 0.670304
+53 54 23 0.829004 0.84375 0.670363
+53 54 24 0.829004 0.84375 0.670441
+53 54 25 0.829004 0.84375 0.670543
+53 54 26 0.829004 0.84375 0.670677
+53 54 27 0.829004 0.84375 0.670851
+53 54 28 0.829004 0.84375 0.671079
+53 54 29 0.829004 0.84375 0.671376
+53 54 30 0.829004 0.84375 0.671763
+53 54 31 0.829004 0.84375 0.672267
+53 54 32 0.829004 0.84375 0.672921
+53 54 33 0.829004 0.84375 0.673767
+53 54 34 0.829004 0.84375 0.674857
+53 54 35 0.829004 0.84375 0.676257
+53 54 36 0.829004 0.84375 0.678041
+53 54 37 0.829004 0.84375 0.6803
+53 54 38 0.829004 0.84375 0.683134
+53 54 39 0.829004 0.84375 0.686649
+53 54 40 0.829004 0.84375 0.690956
+53 54 41 0.829004 0.84375 0.696154
+53 54 42 0.829004 0.84375 0.702329
+53 54 43 0.829004 0.84375 0.709536
+53 54 44 0.829004 0.84375 0.717798
+53 54 45 0.829004 0.84375 0.727098
+53 54 46 0.829004 0.84375 0.737385
+53 54 47 0.829004 0.84375 0.748577
+53 54 48 0.829004 0.84375 0.760576
+53 54 49 0.829004 0.84375 0.773274
+53 54 50 0.829004 0.84375 0.786561
+53 54 51 0.829004 0.84375 0.800337
+53 54 52 0.829004 0.84375 0.814511
+53 54 53 0.829004 0.84375 0.829004
+53 54 54 0.829004 0.84375 0.84375
+53 54 55 0.830838 0.84494 0.859375
+53 54 56 0.834341 0.847396 0.875
+53 54 57 0.840535 0.85201 0.890625
+53 54 58 0.850622 0.859959 0.90625
+53 54 59 0.865581 0.872432 0.921875
+53 54 60 0.885672 0.890114 0.9375
+53 54 61 0.910281 0.912784 0.953125
+53 54 62 0.938268 0.939452 0.96875
+53 54 63 0.968472 0.968878 0.984375
+53 54 64 1 1 1
+53 55 0 0.830838 0.859375 0.703378
+53 55 1 0.830838 0.859375 0.703378
+53 55 2 0.830838 0.859375 0.703378
+53 55 3 0.830838 0.859375 0.703378
+53 55 4 0.830838 0.859375 0.703378
+53 55 5 0.830838 0.859375 0.703379
+53 55 6 0.830838 0.859375 0.703379
+53 55 7 0.830838 0.859375 0.703379
+53 55 8 0.830838 0.859375 0.70338
+53 55 9 0.830838 0.859375 0.703381
+53 55 10 0.830838 0.859375 0.703382
+53 55 11 0.830838 0.859375 0.703383
+53 55 12 0.830838 0.859375 0.703385
+53 55 13 0.830838 0.859375 0.703387
+53 55 14 0.830838 0.859375 0.70339
+53 55 15 0.830838 0.859375 0.703393
+53 55 16 0.830838 0.859375 0.703398
+53 55 17 0.830838 0.859375 0.703405
+53 55 18 0.830838 0.859375 0.703413
+53 55 19 0.830838 0.859375 0.703425
+53 55 20 0.830838 0.859375 0.703439
+53 55 21 0.830838 0.859375 0.703458
+53 55 22 0.830838 0.859375 0.703483
+53 55 23 0.830838 0.859375 0.703516
+53 55 24 0.830838 0.859375 0.703559
+53 55 25 0.830838 0.859375 0.703616
+53 55 26 0.830838 0.859375 0.703689
+53 55 27 0.830838 0.859375 0.703786
+53 55 28 0.830838 0.859375 0.703912
+53 55 29 0.830838 0.859375 0.704078
+53 55 30 0.830838 0.859375 0.704294
+53 55 31 0.830838 0.859375 0.704575
+53 55 32 0.830838 0.859375 0.704943
+53 55 33 0.830838 0.859375 0.705421
+53 55 34 0.830838 0.859375 0.706042
+53 55 35 0.830838 0.859375 0.706847
+53 55 36 0.830838 0.859375 0.707884
+53 55 37 0.830838 0.859375 0.709217
+53 55 38 0.830838 0.859375 0.710918
+53 55 39 0.830838 0.859375 0.713075
+53 55 40 0.830838 0.859375 0.715787
+53 55 41 0.830838 0.859375 0.719158
+53 55 42 0.830838 0.859375 0.7233
+53 55 43 0.830838 0.859375 0.728314
+53 55 44 0.830838 0.859375 0.73429
+53 55 45 0.830838 0.859375 0.74129
+53 55 46 0.830838 0.859375 0.749343
+53 55 47 0.830838 0.859375 0.75844
+53 55 48 0.830838 0.859375 0.768537
+53 55 49 0.830838 0.859375 0.779557
+53 55 50 0.830838 0.859375 0.791405
+53 55 51 0.830838 0.859375 0.803972
+53 55 52 0.830838 0.859375 0.817151
+53 55 53 0.830838 0.859375 0.830838
+53 55 54 0.830838 0.859375 0.84494
+53 55 55 0.830838 0.859375 0.859375
+53 55 56 0.834341 0.860981 0.875
+53 55 57 0.840535 0.864256 0.890625
+53 55 58 0.850622 0.870279 0.90625
+53 55 59 0.865581 0.880335 0.921875
+53 55 60 0.885672 0.895463 0.9375
+53 55 61 0.910281 0.915909 0.953125
+53 55 62 0.938268 0.940969 0.96875
+53 55 63 0.968472 0.969405 0.984375
+53 55 64 1 1 1
+53 56 0 0.834341 0.875 0.736533
+53 56 1 0.834341 0.875 0.736533
+53 56 2 0.834341 0.875 0.736533
+53 56 3 0.834341 0.875 0.736534
+53 56 4 0.834341 0.875 0.736534
+53 56 5 0.834341 0.875 0.736534
+53 56 6 0.834341 0.875 0.736534
+53 56 7 0.834341 0.875 0.736534
+53 56 8 0.834341 0.875 0.736534
+53 56 9 0.834341 0.875 0.736535
+53 56 10 0.834341 0.875 0.736535
+53 56 11 0.834341 0.875 0.736536
+53 56 12 0.834341 0.875 0.736537
+53 56 13 0.834341 0.875 0.736538
+53 56 14 0.834341 0.875 0.73654
+53 56 15 0.834341 0.875 0.736542
+53 56 16 0.834341 0.875 0.736545
+53 56 17 0.834341 0.875 0.736548
+53 56 18 0.834341 0.875 0.736553
+53 56 19 0.834341 0.875 0.736559
+53 56 20 0.834341 0.875 0.736567
+53 56 21 0.834341 0.875 0.736577
+53 56 22 0.834341 0.875 0.736591
+53 56 23 0.834341 0.875 0.736609
+53 56 24 0.834341 0.875 0.736633
+53 56 25 0.834341 0.875 0.736664
+53 56 26 0.834341 0.875 0.736704
+53 56 27 0.834341 0.875 0.736758
+53 56 28 0.834341 0.875 0.736827
+53 56 29 0.834341 0.875 0.736918
+53 56 30 0.834341 0.875 0.737037
+53 56 31 0.834341 0.875 0.737193
+53 56 32 0.834341 0.875 0.737397
+53 56 33 0.834341 0.875 0.737663
+53 56 34 0.834341 0.875 0.73801
+53 56 35 0.834341 0.875 0.738462
+53 56 36 0.834341 0.875 0.739049
+53 56 37 0.834341 0.875 0.739809
+53 56 38 0.834341 0.875 0.740791
+53 56 39 0.834341 0.875 0.742054
+53 56 40 0.834341 0.875 0.743668
+53 56 41 0.834341 0.875 0.745719
+53 56 42 0.834341 0.875 0.748301
+53 56 43 0.834341 0.875 0.751519
+53 56 44 0.834341 0.875 0.755484
+53 56 45 0.834341 0.875 0.760301
+53 56 46 0.834341 0.875 0.766061
+53 56 47 0.834341 0.875 0.772835
+53 56 48 0.834341 0.875 0.780659
+53 56 49 0.834341 0.875 0.789532
+53 56 50 0.834341 0.875 0.799417
+53 56 51 0.834341 0.875 0.810244
+53 56 52 0.834341 0.875 0.821921
+53 56 53 0.834341 0.875 0.834341
+53 56 54 0.834341 0.875 0.847396
+53 56 55 0.834341 0.875 0.860981
+53 56 56 0.834341 0.875 0.875
+53 56 57 0.840535 0.877163 0.890625
+53 56 58 0.850622 0.881503 0.90625
+53 56 59 0.865581 0.889286 0.921875
+53 56 60 0.885672 0.901799 0.9375
+53 56 61 0.910281 0.919765 0.953125
+53 56 62 0.938268 0.942898 0.96875
+53 56 63 0.968472 0.970089 0.984375
+53 56 64 1 1 1
+53 57 0 0.840535 0.890625 0.769606
+53 57 1 0.840535 0.890625 0.769606
+53 57 2 0.840535 0.890625 0.769606
+53 57 3 0.840535 0.890625 0.769606
+53 57 4 0.840535 0.890625 0.769606
+53 57 5 0.840535 0.890625 0.769606
+53 57 6 0.840535 0.890625 0.769607
+53 57 7 0.840535 0.890625 0.769607
+53 57 8 0.840535 0.890625 0.769607
+53 57 9 0.840535 0.890625 0.769607
+53 57 10 0.840535 0.890625 0.769607
+53 57 11 0.840535 0.890625 0.769608
+53 57 12 0.840535 0.890625 0.769608
+53 57 13 0.840535 0.890625 0.769609
+53 57 14 0.840535 0.890625 0.76961
+53 57 15 0.840535 0.890625 0.769611
+53 57 16 0.840535 0.890625 0.769612
+53 57 17 0.840535 0.890625 0.769614
+53 57 18 0.840535 0.890625 0.769617
+53 57 19 0.840535 0.890625 0.76962
+53 57 20 0.840535 0.890625 0.769624
+53 57 21 0.840535 0.890625 0.76963
+53 57 22 0.840535 0.890625 0.769638
+53 57 23 0.840535 0.890625 0.769648
+53 57 24 0.840535 0.890625 0.76966
+53 57 25 0.840535 0.890625 0.769677
+53 57 26 0.840535 0.890625 0.769699
+53 57 27 0.840535 0.890625 0.769728
+53 57 28 0.840535 0.890625 0.769766
+53 57 29 0.840535 0.890625 0.769816
+53 57 30 0.840535 0.890625 0.769881
+53 57 31 0.840535 0.890625 0.769966
+53 57 32 0.840535 0.890625 0.770078
+53 57 33 0.840535 0.890625 0.770224
+53 57 34 0.840535 0.890625 0.770414
+53 57 35 0.840535 0.890625 0.770663
+53 57 36 0.840535 0.890625 0.770988
+53 57 37 0.840535 0.890625 0.771411
+53 57 38 0.840535 0.890625 0.771961
+53 57 39 0.840535 0.890625 0.772674
+53 57 40 0.840535 0.890625 0.773596
+53 57 41 0.840535 0.890625 0.774782
+53 57 42 0.840535 0.890625 0.776302
+53 57 43 0.840535 0.890625 0.778235
+53 57 44 0.840535 0.890625 0.780675
+53 57 45 0.840535 0.890625 0.783725
+53 57 46 0.840535 0.890625 0.787494
+53 57 47 0.840535 0.890625 0.792089
+53 57 48 0.840535 0.890625 0.797606
+53 57 49 0.840535 0.890625 0.804123
+53 57 50 0.840535 0.890625 0.811683
+53 57 51 0.840535 0.890625 0.820297
+53 57 52 0.840535 0.890625 0.829935
+53 57 53 0.840535 0.890625 0.840535
+53 57 54 0.840535 0.890625 0.85201
+53 57 55 0.840535 0.890625 0.864256
+53 57 56 0.840535 0.890625 0.877163
+53 57 57 0.840535 0.890625 0.890625
+53 57 58 0.850622 0.893529 0.90625
+53 57 59 0.865581 0.899244 0.921875
+53 57 60 0.885672 0.909174 0.9375
+53 57 61 0.910281 0.924459 0.953125
+53 57 62 0.938268 0.945334 0.96875
+53 57 63 0.968472 0.970974 0.984375
+53 57 64 1 1 1
+53 58 0 0.850622 0.90625 0.802617
+53 58 1 0.850622 0.90625 0.802617
+53 58 2 0.850622 0.90625 0.802617
+53 58 3 0.850622 0.90625 0.802617
+53 58 4 0.850622 0.90625 0.802617
+53 58 5 0.850622 0.90625 0.802617
+53 58 6 0.850622 0.90625 0.802617
+53 58 7 0.850622 0.90625 0.802617
+53 58 8 0.850622 0.90625 0.802617
+53 58 9 0.850622 0.90625 0.802617
+53 58 10 0.850622 0.90625 0.802617
+53 58 11 0.850622 0.90625 0.802617
+53 58 12 0.850622 0.90625 0.802618
+53 58 13 0.850622 0.90625 0.802618
+53 58 14 0.850622 0.90625 0.802619
+53 58 15 0.850622 0.90625 0.802619
+53 58 16 0.850622 0.90625 0.80262
+53 58 17 0.850622 0.90625 0.802621
+53 58 18 0.850622 0.90625 0.802622
+53 58 19 0.850622 0.90625 0.802624
+53 58 20 0.850622 0.90625 0.802626
+53 58 21 0.850622 0.90625 0.80263
+53 58 22 0.850622 0.90625 0.802634
+53 58 23 0.850622 0.90625 0.802639
+53 58 24 0.850622 0.90625 0.802646
+53 58 25 0.850622 0.90625 0.802655
+53 58 26 0.850622 0.90625 0.802667
+53 58 27 0.850622 0.90625 0.802682
+53 58 28 0.850622 0.90625 0.802703
+53 58 29 0.850622 0.90625 0.802729
+53 58 30 0.850622 0.90625 0.802764
+53 58 31 0.850622 0.90625 0.80281
+53 58 32 0.850622 0.90625 0.80287
+53 58 33 0.850622 0.90625 0.802949
+53 58 34 0.850622 0.90625 0.803052
+53 58 35 0.850622 0.90625 0.803186
+53 58 36 0.850622 0.90625 0.803362
+53 58 37 0.850622 0.90625 0.803592
+53 58 38 0.850622 0.90625 0.803892
+53 58 39 0.850622 0.90625 0.804283
+53 58 40 0.850622 0.90625 0.804792
+53 58 41 0.850622 0.90625 0.805452
+53 58 42 0.850622 0.90625 0.806306
+53 58 43 0.850622 0.90625 0.807407
+53 58 44 0.850622 0.90625 0.808818
+53 58 45 0.850622 0.90625 0.810619
+53 58 46 0.850622 0.90625 0.812897
+53 58 47 0.850622 0.90625 0.815753
+53 58 48 0.850622 0.90625 0.819295
+53 58 49 0.850622 0.90625 0.823632
+53 58 50 0.850622 0.90625 0.828865
+53 58 51 0.850622 0.90625 0.835076
+53 58 52 0.850622 0.90625 0.842322
+53 58 53 0.850622 0.90625 0.850622
+53 58 54 0.850622 0.90625 0.859959
+53 58 55 0.850622 0.90625 0.870279
+53 58 56 0.850622 0.90625 0.881503
+53 58 57 0.850622 0.90625 0.893529
+53 58 58 0.850622 0.90625 0.90625
+53 58 59 0.865581 0.910139 0.921875
+53 58 60 0.885672 0.917602 0.9375
+53 58 61 0.910281 0.930085 0.953125
+53 58 62 0.938268 0.948379 0.96875
+53 58 63 0.968472 0.972113 0.984375
+53 58 64 1 1 1
+53 59 0 0.865581 0.921875 0.83558
+53 59 1 0.865581 0.921875 0.83558
+53 59 2 0.865581 0.921875 0.83558
+53 59 3 0.865581 0.921875 0.83558
+53 59 4 0.865581 0.921875 0.83558
+53 59 5 0.865581 0.921875 0.83558
+53 59 6 0.865581 0.921875 0.83558
+53 59 7 0.865581 0.921875 0.83558
+53 59 8 0.865581 0.921875 0.83558
+53 59 9 0.865581 0.921875 0.83558
+53 59 10 0.865581 0.921875 0.83558
+53 59 11 0.865581 0.921875 0.83558
+53 59 12 0.865581 0.921875 0.83558
+53 59 13 0.865581 0.921875 0.83558
+53 59 14 0.865581 0.921875 0.835581
+53 59 15 0.865581 0.921875 0.835581
+53 59 16 0.865581 0.921875 0.835581
+53 59 17 0.865581 0.921875 0.835582
+53 59 18 0.865581 0.921875 0.835583
+53 59 19 0.865581 0.921875 0.835584
+53 59 20 0.865581 0.921875 0.835585
+53 59 21 0.865581 0.921875 0.835587
+53 59 22 0.865581 0.921875 0.835589
+53 59 23 0.865581 0.921875 0.835591
+53 59 24 0.865581 0.921875 0.835595
+53 59 25 0.865581 0.921875 0.8356
+53 59 26 0.865581 0.921875 0.835606
+53 59 27 0.865581 0.921875 0.835614
+53 59 28 0.865581 0.921875 0.835625
+53 59 29 0.865581 0.921875 0.835639
+53 59 30 0.865581 0.921875 0.835657
+53 59 31 0.865581 0.921875 0.835681
+53 59 32 0.865581 0.921875 0.835713
+53 59 33 0.865581 0.921875 0.835754
+53 59 34 0.865581 0.921875 0.835809
+53 59 35 0.865581 0.921875 0.83588
+53 59 36 0.865581 0.921875 0.835973
+53 59 37 0.865581 0.921875 0.836094
+53 59 38 0.865581 0.921875 0.836254
+53 59 39 0.865581 0.921875 0.836461
+53 59 40 0.865581 0.921875 0.836733
+53 59 41 0.865581 0.921875 0.837087
+53 59 42 0.865581 0.921875 0.837548
+53 59 43 0.865581 0.921875 0.838146
+53 59 44 0.865581 0.921875 0.838921
+53 59 45 0.865581 0.921875 0.839922
+53 59 46 0.865581 0.921875 0.841209
+53 59 47 0.865581 0.921875 0.842853
+53 59 48 0.865581 0.921875 0.844939
+53 59 49 0.865581 0.921875 0.847565
+53 59 50 0.865581 0.921875 0.850836
+53 59 51 0.865581 0.921875 0.854862
+53 59 52 0.865581 0.921875 0.859746
+53 59 53 0.865581 0.921875 0.865581
+53 59 54 0.865581 0.921875 0.872432
+53 59 55 0.865581 0.921875 0.880335
+53 59 56 0.865581 0.921875 0.889286
+53 59 57 0.865581 0.921875 0.899244
+53 59 58 0.865581 0.921875 0.910139
+53 59 59 0.865581 0.921875 0.921875
+53 59 60 0.885672 0.927064 0.9375
+53 59 61 0.910281 0.936716 0.953125
+53 59 62 0.938268 0.952142 0.96875
+53 59 63 0.968472 0.973574 0.984375
+53 59 64 1 1 1
+53 60 0 0.885672 0.9375 0.868507
+53 60 1 0.885672 0.9375 0.868507
+53 60 2 0.885672 0.9375 0.868507
+53 60 3 0.885672 0.9375 0.868507
+53 60 4 0.885672 0.9375 0.868507
+53 60 5 0.885672 0.9375 0.868507
+53 60 6 0.885672 0.9375 0.868507
+53 60 7 0.885672 0.9375 0.868507
+53 60 8 0.885672 0.9375 0.868507
+53 60 9 0.885672 0.9375 0.868507
+53 60 10 0.885672 0.9375 0.868507
+53 60 11 0.885672 0.9375 0.868507
+53 60 12 0.885672 0.9375 0.868507
+53 60 13 0.885672 0.9375 0.868507
+53 60 14 0.885672 0.9375 0.868507
+53 60 15 0.885672 0.9375 0.868508
+53 60 16 0.885672 0.9375 0.868508
+53 60 17 0.885672 0.9375 0.868508
+53 60 18 0.885672 0.9375 0.868508
+53 60 19 0.885672 0.9375 0.868509
+53 60 20 0.885672 0.9375 0.86851
+53 60 21 0.885672 0.9375 0.86851
+53 60 22 0.885672 0.9375 0.868511
+53 60 23 0.885672 0.9375 0.868513
+53 60 24 0.885672 0.9375 0.868515
+53 60 25 0.885672 0.9375 0.868517
+53 60 26 0.885672 0.9375 0.86852
+53 60 27 0.885672 0.9375 0.868524
+53 60 28 0.885672 0.9375 0.86853
+53 60 29 0.885672 0.9375 0.868537
+53 60 30 0.885672 0.9375 0.868546
+53 60 31 0.885672 0.9375 0.868559
+53 60 32 0.885672 0.9375 0.868575
+53 60 33 0.885672 0.9375 0.868596
+53 60 34 0.885672 0.9375 0.868623
+53 60 35 0.885672 0.9375 0.868659
+53 60 36 0.885672 0.9375 0.868707
+53 60 37 0.885672 0.9375 0.868769
+53 60 38 0.885672 0.9375 0.86885
+53 60 39 0.885672 0.9375 0.868957
+53 60 40 0.885672 0.9375 0.869096
+53 60 41 0.885672 0.9375 0.869277
+53 60 42 0.885672 0.9375 0.869515
+53 60 43 0.885672 0.9375 0.869825
+53 60 44 0.885672 0.9375 0.870229
+53 60 45 0.885672 0.9375 0.870754
+53 60 46 0.885672 0.9375 0.871435
+53 60 47 0.885672 0.9375 0.872317
+53 60 48 0.885672 0.9375 0.873452
+53 60 49 0.885672 0.9375 0.874907
+53 60 50 0.885672 0.9375 0.876761
+53 60 51 0.885672 0.9375 0.879104
+53 60 52 0.885672 0.9375 0.882039
+53 60 53 0.885672 0.9375 0.885672
+53 60 54 0.885672 0.9375 0.890114
+53 60 55 0.885672 0.9375 0.895463
+53 60 56 0.885672 0.9375 0.901799
+53 60 57 0.885672 0.9375 0.909174
+53 60 58 0.885672 0.9375 0.917602
+53 60 59 0.885672 0.9375 0.927064
+53 60 60 0.885672 0.9375 0.9375
+53 60 61 0.910281 0.944395 0.953125
+53 60 62 0.938268 0.956731 0.96875
+53 60 63 0.968472 0.975434 0.984375
+53 60 64 1 1 1
+53 61 0 0.910281 0.953125 0.901407
+53 61 1 0.910281 0.953125 0.901407
+53 61 2 0.910281 0.953125 0.901407
+53 61 3 0.910281 0.953125 0.901407
+53 61 4 0.910281 0.953125 0.901407
+53 61 5 0.910281 0.953125 0.901407
+53 61 6 0.910281 0.953125 0.901407
+53 61 7 0.910281 0.953125 0.901407
+53 61 8 0.910281 0.953125 0.901407
+53 61 9 0.910281 0.953125 0.901407
+53 61 10 0.910281 0.953125 0.901407
+53 61 11 0.910281 0.953125 0.901407
+53 61 12 0.910281 0.953125 0.901407
+53 61 13 0.910281 0.953125 0.901407
+53 61 14 0.910281 0.953125 0.901407
+53 61 15 0.910281 0.953125 0.901407
+53 61 16 0.910281 0.953125 0.901407
+53 61 17 0.910281 0.953125 0.901407
+53 61 18 0.910281 0.953125 0.901407
+53 61 19 0.910281 0.953125 0.901408
+53 61 20 0.910281 0.953125 0.901408
+53 61 21 0.910281 0.953125 0.901408
+53 61 22 0.910281 0.953125 0.901409
+53 61 23 0.910281 0.953125 0.901409
+53 61 24 0.910281 0.953125 0.90141
+53 61 25 0.910281 0.953125 0.901412
+53 61 26 0.910281 0.953125 0.901413
+53 61 27 0.910281 0.953125 0.901415
+53 61 28 0.910281 0.953125 0.901418
+53 61 29 0.910281 0.953125 0.901421
+53 61 30 0.910281 0.953125 0.901426
+53 61 31 0.910281 0.953125 0.901431
+53 61 32 0.910281 0.953125 0.901439
+53 61 33 0.910281 0.953125 0.901449
+53 61 34 0.910281 0.953125 0.901463
+53 61 35 0.910281 0.953125 0.90148
+53 61 36 0.910281 0.953125 0.901503
+53 61 37 0.910281 0.953125 0.901533
+53 61 38 0.910281 0.953125 0.901572
+53 61 39 0.910281 0.953125 0.901623
+53 61 40 0.910281 0.953125 0.90169
+53 61 41 0.910281 0.953125 0.901778
+53 61 42 0.910281 0.953125 0.901893
+53 61 43 0.910281 0.953125 0.902043
+53 61 44 0.910281 0.953125 0.902239
+53 61 45 0.910281 0.953125 0.902496
+53 61 46 0.910281 0.953125 0.90283
+53 61 47 0.910281 0.953125 0.903266
+53 61 48 0.910281 0.953125 0.903833
+53 61 49 0.910281 0.953125 0.904567
+53 61 50 0.910281 0.953125 0.905515
+53 61 51 0.910281 0.953125 0.906735
+53 61 52 0.910281 0.953125 0.908296
+53 61 53 0.910281 0.953125 0.910281
+53 61 54 0.910281 0.953125 0.912784
+53 61 55 0.910281 0.953125 0.915909
+53 61 56 0.910281 0.953125 0.919765
+53 61 57 0.910281 0.953125 0.924459
+53 61 58 0.910281 0.953125 0.930085
+53 61 59 0.910281 0.953125 0.936716
+53 61 60 0.910281 0.953125 0.944395
+53 61 61 0.910281 0.953125 0.953125
+53 61 62 0.938268 0.962241 0.96875
+53 61 63 0.968472 0.977785 0.984375
+53 61 64 1 1 1
+53 62 0 0.938268 0.96875 0.934286
+53 62 1 0.938268 0.96875 0.934286
+53 62 2 0.938268 0.96875 0.934286
+53 62 3 0.938268 0.96875 0.934286
+53 62 4 0.938268 0.96875 0.934286
+53 62 5 0.938268 0.96875 0.934286
+53 62 6 0.938268 0.96875 0.934286
+53 62 7 0.938268 0.96875 0.934286
+53 62 8 0.938268 0.96875 0.934286
+53 62 9 0.938268 0.96875 0.934286
+53 62 10 0.938268 0.96875 0.934286
+53 62 11 0.938268 0.96875 0.934286
+53 62 12 0.938268 0.96875 0.934286
+53 62 13 0.938268 0.96875 0.934286
+53 62 14 0.938268 0.96875 0.934286
+53 62 15 0.938268 0.96875 0.934286
+53 62 16 0.938268 0.96875 0.934286
+53 62 17 0.938268 0.96875 0.934286
+53 62 18 0.938268 0.96875 0.934286
+53 62 19 0.938268 0.96875 0.934286
+53 62 20 0.938268 0.96875 0.934286
+53 62 21 0.938268 0.96875 0.934286
+53 62 22 0.938268 0.96875 0.934287
+53 62 23 0.938268 0.96875 0.934287
+53 62 24 0.938268 0.96875 0.934287
+53 62 25 0.938268 0.96875 0.934288
+53 62 26 0.938268 0.96875 0.934288
+53 62 27 0.938268 0.96875 0.934289
+53 62 28 0.938268 0.96875 0.93429
+53 62 29 0.938268 0.96875 0.934292
+53 62 30 0.938268 0.96875 0.934294
+53 62 31 0.938268 0.96875 0.934296
+53 62 32 0.938268 0.96875 0.9343
+53 62 33 0.938268 0.96875 0.934304
+53 62 34 0.938268 0.96875 0.93431
+53 62 35 0.938268 0.96875 0.934317
+53 62 36 0.938268 0.96875 0.934327
+53 62 37 0.938268 0.96875 0.93434
+53 62 38 0.938268 0.96875 0.934357
+53 62 39 0.938268 0.96875 0.934379
+53 62 40 0.938268 0.96875 0.934408
+53 62 41 0.938268 0.96875 0.934445
+53 62 42 0.938268 0.96875 0.934495
+53 62 43 0.938268 0.96875 0.93456
+53 62 44 0.938268 0.96875 0.934645
+53 62 45 0.938268 0.96875 0.934756
+53 62 46 0.938268 0.96875 0.934902
+53 62 47 0.938268 0.96875 0.935092
+53 62 48 0.938268 0.96875 0.935341
+53 62 49 0.938268 0.96875 0.935665
+53 62 50 0.938268 0.96875 0.936087
+53 62 51 0.938268 0.96875 0.936636
+53 62 52 0.938268 0.96875 0.937348
+53 62 53 0.938268 0.96875 0.938268
+53 62 54 0.938268 0.96875 0.939452
+53 62 55 0.938268 0.96875 0.940969
+53 62 56 0.938268 0.96875 0.942898
+53 62 57 0.938268 0.96875 0.945334
+53 62 58 0.938268 0.96875 0.948379
+53 62 59 0.938268 0.96875 0.952142
+53 62 60 0.938268 0.96875 0.956731
+53 62 61 0.938268 0.96875 0.962241
+53 62 62 0.938268 0.96875 0.96875
+53 62 63 0.968472 0.98073 0.984375
+53 62 64 1 1 1
+53 63 0 0.968472 0.984375 0.967149
+53 63 1 0.968472 0.984375 0.967149
+53 63 2 0.968472 0.984375 0.967149
+53 63 3 0.968472 0.984375 0.967149
+53 63 4 0.968472 0.984375 0.967149
+53 63 5 0.968472 0.984375 0.967149
+53 63 6 0.968472 0.984375 0.967149
+53 63 7 0.968472 0.984375 0.967149
+53 63 8 0.968472 0.984375 0.967149
+53 63 9 0.968472 0.984375 0.967149
+53 63 10 0.968472 0.984375 0.967149
+53 63 11 0.968472 0.984375 0.967149
+53 63 12 0.968472 0.984375 0.967149
+53 63 13 0.968472 0.984375 0.967149
+53 63 14 0.968472 0.984375 0.967149
+53 63 15 0.968472 0.984375 0.967149
+53 63 16 0.968472 0.984375 0.967149
+53 63 17 0.968472 0.984375 0.967149
+53 63 18 0.968472 0.984375 0.967149
+53 63 19 0.968472 0.984375 0.967149
+53 63 20 0.968472 0.984375 0.967149
+53 63 21 0.968472 0.984375 0.967149
+53 63 22 0.968472 0.984375 0.967149
+53 63 23 0.968472 0.984375 0.967149
+53 63 24 0.968472 0.984375 0.967149
+53 63 25 0.968472 0.984375 0.967149
+53 63 26 0.968472 0.984375 0.96715
+53 63 27 0.968472 0.984375 0.96715
+53 63 28 0.968472 0.984375 0.96715
+53 63 29 0.968472 0.984375 0.967151
+53 63 30 0.968472 0.984375 0.967151
+53 63 31 0.968472 0.984375 0.967152
+53 63 32 0.968472 0.984375 0.967153
+53 63 33 0.968472 0.984375 0.967155
+53 63 34 0.968472 0.984375 0.967157
+53 63 35 0.968472 0.984375 0.967159
+53 63 36 0.968472 0.984375 0.967162
+53 63 37 0.968472 0.984375 0.967166
+53 63 38 0.968472 0.984375 0.967172
+53 63 39 0.968472 0.984375 0.967179
+53 63 40 0.968472 0.984375 0.967188
+53 63 41 0.968472 0.984375 0.967201
+53 63 42 0.968472 0.984375 0.967217
+53 63 43 0.968472 0.984375 0.967238
+53 63 44 0.968472 0.984375 0.967266
+53 63 45 0.968472 0.984375 0.967302
+53 63 46 0.968472 0.984375 0.96735
+53 63 47 0.968472 0.984375 0.967412
+53 63 48 0.968472 0.984375 0.967494
+53 63 49 0.968472 0.984375 0.9676
+53 63 50 0.968472 0.984375 0.96774
+53 63 51 0.968472 0.984375 0.967923
+53 63 52 0.968472 0.984375 0.968161
+53 63 53 0.968472 0.984375 0.968472
+53 63 54 0.968472 0.984375 0.968878
+53 63 55 0.968472 0.984375 0.969405
+53 63 56 0.968472 0.984375 0.970089
+53 63 57 0.968472 0.984375 0.970974
+53 63 58 0.968472 0.984375 0.972113
+53 63 59 0.968472 0.984375 0.973574
+53 63 60 0.968472 0.984375 0.975434
+53 63 61 0.968472 0.984375 0.977785
+53 63 62 0.968472 0.984375 0.98073
+53 63 63 0.968472 0.984375 0.984375
+53 63 64 1 1 1
+53 64 0 1 1 1
+53 64 1 1 1 1
+53 64 2 1 1 1
+53 64 3 1 1 1
+53 64 4 1 1 1
+53 64 5 1 1 1
+53 64 6 1 1 1
+53 64 7 1 1 1
+53 64 8 1 1 1
+53 64 9 1 1 1
+53 64 10 1 1 1
+53 64 11 1 1 1
+53 64 12 1 1 1
+53 64 13 1 1 1
+53 64 14 1 1 1
+53 64 15 1 1 1
+53 64 16 1 1 1
+53 64 17 1 1 1
+53 64 18 1 1 1
+53 64 19 1 1 1
+53 64 20 1 1 1
+53 64 21 1 1 1
+53 64 22 1 1 1
+53 64 23 1 1 1
+53 64 24 1 1 1
+53 64 25 1 1 1
+53 64 26 1 1 1
+53 64 27 1 1 1
+53 64 28 1 1 1
+53 64 29 1 1 1
+53 64 30 1 1 1
+53 64 31 1 1 1
+53 64 32 1 1 1
+53 64 33 1 1 1
+53 64 34 1 1 1
+53 64 35 1 1 1
+53 64 36 1 1 1
+53 64 37 1 1 1
+53 64 38 1 1 1
+53 64 39 1 1 1
+53 64 40 1 1 1
+53 64 41 1 1 1
+53 64 42 1 1 1
+53 64 43 1 1 1
+53 64 44 1 1 1
+53 64 45 1 1 1
+53 64 46 1 1 1
+53 64 47 1 1 1
+53 64 48 1 1 1
+53 64 49 1 1 1
+53 64 50 1 1 1
+53 64 51 1 1 1
+53 64 52 1 1 1
+53 64 53 1 1 1
+53 64 54 1 1 1
+53 64 55 1 1 1
+53 64 56 1 1 1
+53 64 57 1 1 1
+53 64 58 1 1 1
+53 64 59 1 1 1
+53 64 60 1 1 1
+53 64 61 1 1 1
+53 64 62 1 1 1
+53 64 63 1 1 1
+53 64 64 1 1 1
+54 0 0 0.84375 0.670113 0.670113
+54 0 1 0.84375 0.670113 0.670113
+54 0 2 0.84375 0.670113 0.670113
+54 0 3 0.84375 0.670113 0.670114
+54 0 4 0.84375 0.670113 0.670114
+54 0 5 0.84375 0.670113 0.670114
+54 0 6 0.84375 0.670113 0.670115
+54 0 7 0.84375 0.670113 0.670116
+54 0 8 0.84375 0.670113 0.670117
+54 0 9 0.84375 0.670113 0.670118
+54 0 10 0.84375 0.670113 0.67012
+54 0 11 0.84375 0.670113 0.670122
+54 0 12 0.84375 0.670113 0.670125
+54 0 13 0.84375 0.670113 0.670129
+54 0 14 0.84375 0.670113 0.670134
+54 0 15 0.84375 0.670113 0.670141
+54 0 16 0.84375 0.670113 0.67015
+54 0 17 0.84375 0.670113 0.670162
+54 0 18 0.84375 0.670113 0.670177
+54 0 19 0.84375 0.670113 0.670198
+54 0 20 0.84375 0.670113 0.670224
+54 0 21 0.84375 0.670113 0.670259
+54 0 22 0.84375 0.670113 0.670304
+54 0 23 0.84375 0.670113 0.670363
+54 0 24 0.84375 0.670113 0.670441
+54 0 25 0.84375 0.670113 0.670543
+54 0 26 0.84375 0.670113 0.670677
+54 0 27 0.84375 0.670113 0.670851
+54 0 28 0.84375 0.670113 0.671079
+54 0 29 0.84375 0.670113 0.671376
+54 0 30 0.84375 0.670113 0.671763
+54 0 31 0.84375 0.670113 0.672267
+54 0 32 0.84375 0.670113 0.672921
+54 0 33 0.84375 0.670113 0.673767
+54 0 34 0.84375 0.670113 0.674857
+54 0 35 0.84375 0.670113 0.676257
+54 0 36 0.84375 0.670113 0.678041
+54 0 37 0.84375 0.670113 0.6803
+54 0 38 0.84375 0.670113 0.683134
+54 0 39 0.84375 0.670113 0.686649
+54 0 40 0.84375 0.670113 0.690956
+54 0 41 0.84375 0.670113 0.696154
+54 0 42 0.84375 0.670113 0.702329
+54 0 43 0.84375 0.670113 0.709536
+54 0 44 0.84375 0.670113 0.717798
+54 0 45 0.84375 0.670113 0.727098
+54 0 46 0.84375 0.670113 0.737385
+54 0 47 0.84375 0.670113 0.748577
+54 0 48 0.84375 0.670113 0.760576
+54 0 49 0.84375 0.670113 0.773274
+54 0 50 0.84375 0.670113 0.786561
+54 0 51 0.84375 0.670113 0.800337
+54 0 52 0.84375 0.670113 0.814511
+54 0 53 0.84375 0.670113 0.829004
+54 0 54 0.84375 0.670113 0.84375
+54 0 55 0.84494 0.703378 0.859375
+54 0 56 0.847396 0.736533 0.875
+54 0 57 0.85201 0.769606 0.890625
+54 0 58 0.859959 0.802617 0.90625
+54 0 59 0.872432 0.83558 0.921875
+54 0 60 0.890114 0.868507 0.9375
+54 0 61 0.912784 0.901407 0.953125
+54 0 62 0.939452 0.934286 0.96875
+54 0 63 0.968878 0.967149 0.984375
+54 0 64 1 1 1
+54 1 0 0.84375 0.670113 0.670113
+54 1 1 0.84375 0.670113 0.670113
+54 1 2 0.84375 0.670113 0.670113
+54 1 3 0.84375 0.670113 0.670114
+54 1 4 0.84375 0.670113 0.670114
+54 1 5 0.84375 0.670113 0.670114
+54 1 6 0.84375 0.670113 0.670115
+54 1 7 0.84375 0.670113 0.670116
+54 1 8 0.84375 0.670113 0.670117
+54 1 9 0.84375 0.670113 0.670118
+54 1 10 0.84375 0.670113 0.67012
+54 1 11 0.84375 0.670113 0.670122
+54 1 12 0.84375 0.670113 0.670125
+54 1 13 0.84375 0.670113 0.670129
+54 1 14 0.84375 0.670113 0.670134
+54 1 15 0.84375 0.670113 0.670141
+54 1 16 0.84375 0.670113 0.67015
+54 1 17 0.84375 0.670113 0.670162
+54 1 18 0.84375 0.670113 0.670177
+54 1 19 0.84375 0.670113 0.670198
+54 1 20 0.84375 0.670113 0.670224
+54 1 21 0.84375 0.670113 0.670259
+54 1 22 0.84375 0.670113 0.670304
+54 1 23 0.84375 0.670113 0.670363
+54 1 24 0.84375 0.670113 0.670441
+54 1 25 0.84375 0.670113 0.670543
+54 1 26 0.84375 0.670113 0.670677
+54 1 27 0.84375 0.670113 0.670851
+54 1 28 0.84375 0.670113 0.671079
+54 1 29 0.84375 0.670113 0.671376
+54 1 30 0.84375 0.670113 0.671763
+54 1 31 0.84375 0.670113 0.672267
+54 1 32 0.84375 0.670113 0.672921
+54 1 33 0.84375 0.670113 0.673767
+54 1 34 0.84375 0.670113 0.674857
+54 1 35 0.84375 0.670113 0.676257
+54 1 36 0.84375 0.670113 0.678041
+54 1 37 0.84375 0.670113 0.6803
+54 1 38 0.84375 0.670113 0.683134
+54 1 39 0.84375 0.670113 0.686649
+54 1 40 0.84375 0.670113 0.690956
+54 1 41 0.84375 0.670113 0.696154
+54 1 42 0.84375 0.670113 0.702329
+54 1 43 0.84375 0.670113 0.709536
+54 1 44 0.84375 0.670113 0.717798
+54 1 45 0.84375 0.670113 0.727098
+54 1 46 0.84375 0.670113 0.737385
+54 1 47 0.84375 0.670113 0.748577
+54 1 48 0.84375 0.670113 0.760576
+54 1 49 0.84375 0.670113 0.773274
+54 1 50 0.84375 0.670113 0.786561
+54 1 51 0.84375 0.670113 0.800337
+54 1 52 0.84375 0.670113 0.814511
+54 1 53 0.84375 0.670113 0.829004
+54 1 54 0.84375 0.670113 0.84375
+54 1 55 0.84494 0.703378 0.859375
+54 1 56 0.847396 0.736533 0.875
+54 1 57 0.85201 0.769606 0.890625
+54 1 58 0.859959 0.802617 0.90625
+54 1 59 0.872432 0.83558 0.921875
+54 1 60 0.890114 0.868507 0.9375
+54 1 61 0.912784 0.901407 0.953125
+54 1 62 0.939452 0.934286 0.96875
+54 1 63 0.968878 0.967149 0.984375
+54 1 64 1 1 1
+54 2 0 0.84375 0.670113 0.670113
+54 2 1 0.84375 0.670113 0.670113
+54 2 2 0.84375 0.670113 0.670113
+54 2 3 0.84375 0.670113 0.670114
+54 2 4 0.84375 0.670113 0.670114
+54 2 5 0.84375 0.670113 0.670114
+54 2 6 0.84375 0.670113 0.670115
+54 2 7 0.84375 0.670113 0.670116
+54 2 8 0.84375 0.670113 0.670117
+54 2 9 0.84375 0.670113 0.670118
+54 2 10 0.84375 0.670113 0.67012
+54 2 11 0.84375 0.670113 0.670122
+54 2 12 0.84375 0.670113 0.670125
+54 2 13 0.84375 0.670113 0.670129
+54 2 14 0.84375 0.670113 0.670134
+54 2 15 0.84375 0.670113 0.670141
+54 2 16 0.84375 0.670113 0.67015
+54 2 17 0.84375 0.670113 0.670162
+54 2 18 0.84375 0.670113 0.670177
+54 2 19 0.84375 0.670113 0.670198
+54 2 20 0.84375 0.670113 0.670224
+54 2 21 0.84375 0.670113 0.670259
+54 2 22 0.84375 0.670113 0.670304
+54 2 23 0.84375 0.670113 0.670363
+54 2 24 0.84375 0.670113 0.670441
+54 2 25 0.84375 0.670113 0.670543
+54 2 26 0.84375 0.670113 0.670677
+54 2 27 0.84375 0.670113 0.670851
+54 2 28 0.84375 0.670113 0.671079
+54 2 29 0.84375 0.670113 0.671376
+54 2 30 0.84375 0.670113 0.671763
+54 2 31 0.84375 0.670113 0.672267
+54 2 32 0.84375 0.670113 0.672921
+54 2 33 0.84375 0.670113 0.673767
+54 2 34 0.84375 0.670113 0.674857
+54 2 35 0.84375 0.670113 0.676257
+54 2 36 0.84375 0.670113 0.678041
+54 2 37 0.84375 0.670113 0.6803
+54 2 38 0.84375 0.670113 0.683134
+54 2 39 0.84375 0.670113 0.686649
+54 2 40 0.84375 0.670113 0.690956
+54 2 41 0.84375 0.670113 0.696154
+54 2 42 0.84375 0.670113 0.702329
+54 2 43 0.84375 0.670113 0.709536
+54 2 44 0.84375 0.670113 0.717798
+54 2 45 0.84375 0.670113 0.727098
+54 2 46 0.84375 0.670113 0.737385
+54 2 47 0.84375 0.670113 0.748577
+54 2 48 0.84375 0.670113 0.760576
+54 2 49 0.84375 0.670113 0.773274
+54 2 50 0.84375 0.670113 0.786561
+54 2 51 0.84375 0.670113 0.800337
+54 2 52 0.84375 0.670113 0.814511
+54 2 53 0.84375 0.670113 0.829004
+54 2 54 0.84375 0.670113 0.84375
+54 2 55 0.84494 0.703378 0.859375
+54 2 56 0.847396 0.736533 0.875
+54 2 57 0.85201 0.769606 0.890625
+54 2 58 0.859959 0.802617 0.90625
+54 2 59 0.872432 0.83558 0.921875
+54 2 60 0.890114 0.868507 0.9375
+54 2 61 0.912784 0.901407 0.953125
+54 2 62 0.939452 0.934286 0.96875
+54 2 63 0.968878 0.967149 0.984375
+54 2 64 1 1 1
+54 3 0 0.84375 0.670114 0.670113
+54 3 1 0.84375 0.670114 0.670113
+54 3 2 0.84375 0.670114 0.670113
+54 3 3 0.84375 0.670114 0.670114
+54 3 4 0.84375 0.670114 0.670114
+54 3 5 0.84375 0.670114 0.670114
+54 3 6 0.84375 0.670114 0.670115
+54 3 7 0.84375 0.670114 0.670116
+54 3 8 0.84375 0.670114 0.670117
+54 3 9 0.84375 0.670114 0.670118
+54 3 10 0.84375 0.670114 0.67012
+54 3 11 0.84375 0.670114 0.670122
+54 3 12 0.84375 0.670114 0.670125
+54 3 13 0.84375 0.670114 0.670129
+54 3 14 0.84375 0.670114 0.670134
+54 3 15 0.84375 0.670114 0.670141
+54 3 16 0.84375 0.670114 0.67015
+54 3 17 0.84375 0.670114 0.670162
+54 3 18 0.84375 0.670114 0.670177
+54 3 19 0.84375 0.670114 0.670198
+54 3 20 0.84375 0.670114 0.670224
+54 3 21 0.84375 0.670114 0.670259
+54 3 22 0.84375 0.670114 0.670304
+54 3 23 0.84375 0.670114 0.670363
+54 3 24 0.84375 0.670114 0.670441
+54 3 25 0.84375 0.670114 0.670543
+54 3 26 0.84375 0.670114 0.670677
+54 3 27 0.84375 0.670114 0.670851
+54 3 28 0.84375 0.670114 0.671079
+54 3 29 0.84375 0.670114 0.671376
+54 3 30 0.84375 0.670114 0.671763
+54 3 31 0.84375 0.670114 0.672267
+54 3 32 0.84375 0.670114 0.672921
+54 3 33 0.84375 0.670114 0.673767
+54 3 34 0.84375 0.670114 0.674857
+54 3 35 0.84375 0.670114 0.676257
+54 3 36 0.84375 0.670114 0.678041
+54 3 37 0.84375 0.670114 0.6803
+54 3 38 0.84375 0.670114 0.683134
+54 3 39 0.84375 0.670114 0.686649
+54 3 40 0.84375 0.670114 0.690956
+54 3 41 0.84375 0.670114 0.696154
+54 3 42 0.84375 0.670114 0.702329
+54 3 43 0.84375 0.670114 0.709536
+54 3 44 0.84375 0.670114 0.717798
+54 3 45 0.84375 0.670114 0.727098
+54 3 46 0.84375 0.670114 0.737385
+54 3 47 0.84375 0.670114 0.748577
+54 3 48 0.84375 0.670114 0.760576
+54 3 49 0.84375 0.670114 0.773274
+54 3 50 0.84375 0.670114 0.786561
+54 3 51 0.84375 0.670114 0.800337
+54 3 52 0.84375 0.670114 0.814511
+54 3 53 0.84375 0.670114 0.829004
+54 3 54 0.84375 0.670114 0.84375
+54 3 55 0.84494 0.703378 0.859375
+54 3 56 0.847396 0.736534 0.875
+54 3 57 0.85201 0.769606 0.890625
+54 3 58 0.859959 0.802617 0.90625
+54 3 59 0.872432 0.83558 0.921875
+54 3 60 0.890114 0.868507 0.9375
+54 3 61 0.912784 0.901407 0.953125
+54 3 62 0.939452 0.934286 0.96875
+54 3 63 0.968878 0.967149 0.984375
+54 3 64 1 1 1
+54 4 0 0.84375 0.670114 0.670113
+54 4 1 0.84375 0.670114 0.670113
+54 4 2 0.84375 0.670114 0.670113
+54 4 3 0.84375 0.670114 0.670114
+54 4 4 0.84375 0.670114 0.670114
+54 4 5 0.84375 0.670114 0.670114
+54 4 6 0.84375 0.670114 0.670115
+54 4 7 0.84375 0.670114 0.670116
+54 4 8 0.84375 0.670114 0.670117
+54 4 9 0.84375 0.670114 0.670118
+54 4 10 0.84375 0.670114 0.67012
+54 4 11 0.84375 0.670114 0.670122
+54 4 12 0.84375 0.670114 0.670125
+54 4 13 0.84375 0.670114 0.670129
+54 4 14 0.84375 0.670114 0.670134
+54 4 15 0.84375 0.670114 0.670141
+54 4 16 0.84375 0.670114 0.67015
+54 4 17 0.84375 0.670114 0.670162
+54 4 18 0.84375 0.670114 0.670177
+54 4 19 0.84375 0.670114 0.670198
+54 4 20 0.84375 0.670114 0.670224
+54 4 21 0.84375 0.670114 0.670259
+54 4 22 0.84375 0.670114 0.670304
+54 4 23 0.84375 0.670114 0.670363
+54 4 24 0.84375 0.670114 0.670441
+54 4 25 0.84375 0.670114 0.670543
+54 4 26 0.84375 0.670114 0.670677
+54 4 27 0.84375 0.670114 0.670851
+54 4 28 0.84375 0.670114 0.671079
+54 4 29 0.84375 0.670114 0.671376
+54 4 30 0.84375 0.670114 0.671763
+54 4 31 0.84375 0.670114 0.672267
+54 4 32 0.84375 0.670114 0.672921
+54 4 33 0.84375 0.670114 0.673767
+54 4 34 0.84375 0.670114 0.674857
+54 4 35 0.84375 0.670114 0.676257
+54 4 36 0.84375 0.670114 0.678041
+54 4 37 0.84375 0.670114 0.6803
+54 4 38 0.84375 0.670114 0.683134
+54 4 39 0.84375 0.670114 0.686649
+54 4 40 0.84375 0.670114 0.690956
+54 4 41 0.84375 0.670114 0.696154
+54 4 42 0.84375 0.670114 0.702329
+54 4 43 0.84375 0.670114 0.709536
+54 4 44 0.84375 0.670114 0.717798
+54 4 45 0.84375 0.670114 0.727098
+54 4 46 0.84375 0.670114 0.737385
+54 4 47 0.84375 0.670114 0.748577
+54 4 48 0.84375 0.670114 0.760576
+54 4 49 0.84375 0.670114 0.773274
+54 4 50 0.84375 0.670114 0.786561
+54 4 51 0.84375 0.670114 0.800337
+54 4 52 0.84375 0.670114 0.814511
+54 4 53 0.84375 0.670114 0.829004
+54 4 54 0.84375 0.670114 0.84375
+54 4 55 0.84494 0.703378 0.859375
+54 4 56 0.847396 0.736534 0.875
+54 4 57 0.85201 0.769606 0.890625
+54 4 58 0.859959 0.802617 0.90625
+54 4 59 0.872432 0.83558 0.921875
+54 4 60 0.890114 0.868507 0.9375
+54 4 61 0.912784 0.901407 0.953125
+54 4 62 0.939452 0.934286 0.96875
+54 4 63 0.968878 0.967149 0.984375
+54 4 64 1 1 1
+54 5 0 0.84375 0.670114 0.670113
+54 5 1 0.84375 0.670114 0.670113
+54 5 2 0.84375 0.670114 0.670113
+54 5 3 0.84375 0.670114 0.670114
+54 5 4 0.84375 0.670114 0.670114
+54 5 5 0.84375 0.670114 0.670114
+54 5 6 0.84375 0.670114 0.670115
+54 5 7 0.84375 0.670114 0.670116
+54 5 8 0.84375 0.670114 0.670117
+54 5 9 0.84375 0.670114 0.670118
+54 5 10 0.84375 0.670114 0.67012
+54 5 11 0.84375 0.670114 0.670122
+54 5 12 0.84375 0.670114 0.670125
+54 5 13 0.84375 0.670114 0.670129
+54 5 14 0.84375 0.670114 0.670134
+54 5 15 0.84375 0.670114 0.670141
+54 5 16 0.84375 0.670114 0.67015
+54 5 17 0.84375 0.670114 0.670162
+54 5 18 0.84375 0.670114 0.670177
+54 5 19 0.84375 0.670114 0.670198
+54 5 20 0.84375 0.670114 0.670224
+54 5 21 0.84375 0.670114 0.670259
+54 5 22 0.84375 0.670114 0.670304
+54 5 23 0.84375 0.670114 0.670363
+54 5 24 0.84375 0.670114 0.670441
+54 5 25 0.84375 0.670114 0.670543
+54 5 26 0.84375 0.670114 0.670677
+54 5 27 0.84375 0.670114 0.670851
+54 5 28 0.84375 0.670114 0.671079
+54 5 29 0.84375 0.670114 0.671376
+54 5 30 0.84375 0.670114 0.671763
+54 5 31 0.84375 0.670114 0.672267
+54 5 32 0.84375 0.670114 0.672921
+54 5 33 0.84375 0.670114 0.673767
+54 5 34 0.84375 0.670114 0.674857
+54 5 35 0.84375 0.670114 0.676257
+54 5 36 0.84375 0.670114 0.678041
+54 5 37 0.84375 0.670114 0.6803
+54 5 38 0.84375 0.670114 0.683134
+54 5 39 0.84375 0.670114 0.686649
+54 5 40 0.84375 0.670114 0.690956
+54 5 41 0.84375 0.670114 0.696154
+54 5 42 0.84375 0.670114 0.702329
+54 5 43 0.84375 0.670114 0.709536
+54 5 44 0.84375 0.670114 0.717798
+54 5 45 0.84375 0.670114 0.727098
+54 5 46 0.84375 0.670114 0.737385
+54 5 47 0.84375 0.670114 0.748577
+54 5 48 0.84375 0.670114 0.760576
+54 5 49 0.84375 0.670114 0.773274
+54 5 50 0.84375 0.670114 0.786561
+54 5 51 0.84375 0.670114 0.800337
+54 5 52 0.84375 0.670114 0.814511
+54 5 53 0.84375 0.670114 0.829004
+54 5 54 0.84375 0.670114 0.84375
+54 5 55 0.84494 0.703379 0.859375
+54 5 56 0.847396 0.736534 0.875
+54 5 57 0.85201 0.769606 0.890625
+54 5 58 0.859959 0.802617 0.90625
+54 5 59 0.872432 0.83558 0.921875
+54 5 60 0.890114 0.868507 0.9375
+54 5 61 0.912784 0.901407 0.953125
+54 5 62 0.939452 0.934286 0.96875
+54 5 63 0.968878 0.967149 0.984375
+54 5 64 1 1 1
+54 6 0 0.84375 0.670115 0.670113
+54 6 1 0.84375 0.670115 0.670113
+54 6 2 0.84375 0.670115 0.670113
+54 6 3 0.84375 0.670115 0.670114
+54 6 4 0.84375 0.670115 0.670114
+54 6 5 0.84375 0.670115 0.670114
+54 6 6 0.84375 0.670115 0.670115
+54 6 7 0.84375 0.670115 0.670116
+54 6 8 0.84375 0.670115 0.670117
+54 6 9 0.84375 0.670115 0.670118
+54 6 10 0.84375 0.670115 0.67012
+54 6 11 0.84375 0.670115 0.670122
+54 6 12 0.84375 0.670115 0.670125
+54 6 13 0.84375 0.670115 0.670129
+54 6 14 0.84375 0.670115 0.670134
+54 6 15 0.84375 0.670115 0.670141
+54 6 16 0.84375 0.670115 0.67015
+54 6 17 0.84375 0.670115 0.670162
+54 6 18 0.84375 0.670115 0.670177
+54 6 19 0.84375 0.670115 0.670198
+54 6 20 0.84375 0.670115 0.670224
+54 6 21 0.84375 0.670115 0.670259
+54 6 22 0.84375 0.670115 0.670304
+54 6 23 0.84375 0.670115 0.670363
+54 6 24 0.84375 0.670115 0.670441
+54 6 25 0.84375 0.670115 0.670543
+54 6 26 0.84375 0.670115 0.670677
+54 6 27 0.84375 0.670115 0.670851
+54 6 28 0.84375 0.670115 0.671079
+54 6 29 0.84375 0.670115 0.671376
+54 6 30 0.84375 0.670115 0.671763
+54 6 31 0.84375 0.670115 0.672267
+54 6 32 0.84375 0.670115 0.672921
+54 6 33 0.84375 0.670115 0.673767
+54 6 34 0.84375 0.670115 0.674857
+54 6 35 0.84375 0.670115 0.676257
+54 6 36 0.84375 0.670115 0.678041
+54 6 37 0.84375 0.670115 0.6803
+54 6 38 0.84375 0.670115 0.683134
+54 6 39 0.84375 0.670115 0.686649
+54 6 40 0.84375 0.670115 0.690956
+54 6 41 0.84375 0.670115 0.696154
+54 6 42 0.84375 0.670115 0.702329
+54 6 43 0.84375 0.670115 0.709536
+54 6 44 0.84375 0.670115 0.717798
+54 6 45 0.84375 0.670115 0.727098
+54 6 46 0.84375 0.670115 0.737385
+54 6 47 0.84375 0.670115 0.748577
+54 6 48 0.84375 0.670115 0.760576
+54 6 49 0.84375 0.670115 0.773274
+54 6 50 0.84375 0.670115 0.786561
+54 6 51 0.84375 0.670115 0.800337
+54 6 52 0.84375 0.670115 0.814511
+54 6 53 0.84375 0.670115 0.829004
+54 6 54 0.84375 0.670115 0.84375
+54 6 55 0.84494 0.703379 0.859375
+54 6 56 0.847396 0.736534 0.875
+54 6 57 0.85201 0.769607 0.890625
+54 6 58 0.859959 0.802617 0.90625
+54 6 59 0.872432 0.83558 0.921875
+54 6 60 0.890114 0.868507 0.9375
+54 6 61 0.912784 0.901407 0.953125
+54 6 62 0.939452 0.934286 0.96875
+54 6 63 0.968878 0.967149 0.984375
+54 6 64 1 1 1
+54 7 0 0.84375 0.670116 0.670113
+54 7 1 0.84375 0.670116 0.670113
+54 7 2 0.84375 0.670116 0.670113
+54 7 3 0.84375 0.670116 0.670114
+54 7 4 0.84375 0.670116 0.670114
+54 7 5 0.84375 0.670116 0.670114
+54 7 6 0.84375 0.670116 0.670115
+54 7 7 0.84375 0.670116 0.670116
+54 7 8 0.84375 0.670116 0.670117
+54 7 9 0.84375 0.670116 0.670118
+54 7 10 0.84375 0.670116 0.67012
+54 7 11 0.84375 0.670116 0.670122
+54 7 12 0.84375 0.670116 0.670125
+54 7 13 0.84375 0.670116 0.670129
+54 7 14 0.84375 0.670116 0.670134
+54 7 15 0.84375 0.670116 0.670141
+54 7 16 0.84375 0.670116 0.67015
+54 7 17 0.84375 0.670116 0.670162
+54 7 18 0.84375 0.670116 0.670177
+54 7 19 0.84375 0.670116 0.670198
+54 7 20 0.84375 0.670116 0.670224
+54 7 21 0.84375 0.670116 0.670259
+54 7 22 0.84375 0.670116 0.670304
+54 7 23 0.84375 0.670116 0.670363
+54 7 24 0.84375 0.670116 0.670441
+54 7 25 0.84375 0.670116 0.670543
+54 7 26 0.84375 0.670116 0.670677
+54 7 27 0.84375 0.670116 0.670851
+54 7 28 0.84375 0.670116 0.671079
+54 7 29 0.84375 0.670116 0.671376
+54 7 30 0.84375 0.670116 0.671763
+54 7 31 0.84375 0.670116 0.672267
+54 7 32 0.84375 0.670116 0.672921
+54 7 33 0.84375 0.670116 0.673767
+54 7 34 0.84375 0.670116 0.674857
+54 7 35 0.84375 0.670116 0.676257
+54 7 36 0.84375 0.670116 0.678041
+54 7 37 0.84375 0.670116 0.6803
+54 7 38 0.84375 0.670116 0.683134
+54 7 39 0.84375 0.670116 0.686649
+54 7 40 0.84375 0.670116 0.690956
+54 7 41 0.84375 0.670116 0.696154
+54 7 42 0.84375 0.670116 0.702329
+54 7 43 0.84375 0.670116 0.709536
+54 7 44 0.84375 0.670116 0.717798
+54 7 45 0.84375 0.670116 0.727098
+54 7 46 0.84375 0.670116 0.737385
+54 7 47 0.84375 0.670116 0.748577
+54 7 48 0.84375 0.670116 0.760576
+54 7 49 0.84375 0.670116 0.773274
+54 7 50 0.84375 0.670116 0.786561
+54 7 51 0.84375 0.670116 0.800337
+54 7 52 0.84375 0.670116 0.814511
+54 7 53 0.84375 0.670116 0.829004
+54 7 54 0.84375 0.670116 0.84375
+54 7 55 0.84494 0.703379 0.859375
+54 7 56 0.847396 0.736534 0.875
+54 7 57 0.85201 0.769607 0.890625
+54 7 58 0.859959 0.802617 0.90625
+54 7 59 0.872432 0.83558 0.921875
+54 7 60 0.890114 0.868507 0.9375
+54 7 61 0.912784 0.901407 0.953125
+54 7 62 0.939452 0.934286 0.96875
+54 7 63 0.968878 0.967149 0.984375
+54 7 64 1 1 1
+54 8 0 0.84375 0.670117 0.670113
+54 8 1 0.84375 0.670117 0.670113
+54 8 2 0.84375 0.670117 0.670113
+54 8 3 0.84375 0.670117 0.670114
+54 8 4 0.84375 0.670117 0.670114
+54 8 5 0.84375 0.670117 0.670114
+54 8 6 0.84375 0.670117 0.670115
+54 8 7 0.84375 0.670117 0.670116
+54 8 8 0.84375 0.670117 0.670117
+54 8 9 0.84375 0.670117 0.670118
+54 8 10 0.84375 0.670117 0.67012
+54 8 11 0.84375 0.670117 0.670122
+54 8 12 0.84375 0.670117 0.670125
+54 8 13 0.84375 0.670117 0.670129
+54 8 14 0.84375 0.670117 0.670134
+54 8 15 0.84375 0.670117 0.670141
+54 8 16 0.84375 0.670117 0.67015
+54 8 17 0.84375 0.670117 0.670162
+54 8 18 0.84375 0.670117 0.670177
+54 8 19 0.84375 0.670117 0.670198
+54 8 20 0.84375 0.670117 0.670224
+54 8 21 0.84375 0.670117 0.670259
+54 8 22 0.84375 0.670117 0.670304
+54 8 23 0.84375 0.670117 0.670363
+54 8 24 0.84375 0.670117 0.670441
+54 8 25 0.84375 0.670117 0.670543
+54 8 26 0.84375 0.670117 0.670677
+54 8 27 0.84375 0.670117 0.670851
+54 8 28 0.84375 0.670117 0.671079
+54 8 29 0.84375 0.670117 0.671376
+54 8 30 0.84375 0.670117 0.671763
+54 8 31 0.84375 0.670117 0.672267
+54 8 32 0.84375 0.670117 0.672921
+54 8 33 0.84375 0.670117 0.673767
+54 8 34 0.84375 0.670117 0.674857
+54 8 35 0.84375 0.670117 0.676257
+54 8 36 0.84375 0.670117 0.678041
+54 8 37 0.84375 0.670117 0.6803
+54 8 38 0.84375 0.670117 0.683134
+54 8 39 0.84375 0.670117 0.686649
+54 8 40 0.84375 0.670117 0.690956
+54 8 41 0.84375 0.670117 0.696154
+54 8 42 0.84375 0.670117 0.702329
+54 8 43 0.84375 0.670117 0.709536
+54 8 44 0.84375 0.670117 0.717798
+54 8 45 0.84375 0.670117 0.727098
+54 8 46 0.84375 0.670117 0.737385
+54 8 47 0.84375 0.670117 0.748577
+54 8 48 0.84375 0.670117 0.760576
+54 8 49 0.84375 0.670117 0.773274
+54 8 50 0.84375 0.670117 0.786561
+54 8 51 0.84375 0.670117 0.800337
+54 8 52 0.84375 0.670117 0.814511
+54 8 53 0.84375 0.670117 0.829004
+54 8 54 0.84375 0.670117 0.84375
+54 8 55 0.84494 0.70338 0.859375
+54 8 56 0.847396 0.736534 0.875
+54 8 57 0.85201 0.769607 0.890625
+54 8 58 0.859959 0.802617 0.90625
+54 8 59 0.872432 0.83558 0.921875
+54 8 60 0.890114 0.868507 0.9375
+54 8 61 0.912784 0.901407 0.953125
+54 8 62 0.939452 0.934286 0.96875
+54 8 63 0.968878 0.967149 0.984375
+54 8 64 1 1 1
+54 9 0 0.84375 0.670118 0.670113
+54 9 1 0.84375 0.670118 0.670113
+54 9 2 0.84375 0.670118 0.670113
+54 9 3 0.84375 0.670118 0.670114
+54 9 4 0.84375 0.670118 0.670114
+54 9 5 0.84375 0.670118 0.670114
+54 9 6 0.84375 0.670118 0.670115
+54 9 7 0.84375 0.670118 0.670116
+54 9 8 0.84375 0.670118 0.670117
+54 9 9 0.84375 0.670118 0.670118
+54 9 10 0.84375 0.670118 0.67012
+54 9 11 0.84375 0.670118 0.670122
+54 9 12 0.84375 0.670118 0.670125
+54 9 13 0.84375 0.670118 0.670129
+54 9 14 0.84375 0.670118 0.670134
+54 9 15 0.84375 0.670118 0.670141
+54 9 16 0.84375 0.670118 0.67015
+54 9 17 0.84375 0.670118 0.670162
+54 9 18 0.84375 0.670118 0.670177
+54 9 19 0.84375 0.670118 0.670198
+54 9 20 0.84375 0.670118 0.670224
+54 9 21 0.84375 0.670118 0.670259
+54 9 22 0.84375 0.670118 0.670304
+54 9 23 0.84375 0.670118 0.670363
+54 9 24 0.84375 0.670118 0.670441
+54 9 25 0.84375 0.670118 0.670543
+54 9 26 0.84375 0.670118 0.670677
+54 9 27 0.84375 0.670118 0.670851
+54 9 28 0.84375 0.670118 0.671079
+54 9 29 0.84375 0.670118 0.671376
+54 9 30 0.84375 0.670118 0.671763
+54 9 31 0.84375 0.670118 0.672267
+54 9 32 0.84375 0.670118 0.672921
+54 9 33 0.84375 0.670118 0.673767
+54 9 34 0.84375 0.670118 0.674857
+54 9 35 0.84375 0.670118 0.676257
+54 9 36 0.84375 0.670118 0.678041
+54 9 37 0.84375 0.670118 0.6803
+54 9 38 0.84375 0.670118 0.683134
+54 9 39 0.84375 0.670118 0.686649
+54 9 40 0.84375 0.670118 0.690956
+54 9 41 0.84375 0.670118 0.696154
+54 9 42 0.84375 0.670118 0.702329
+54 9 43 0.84375 0.670118 0.709536
+54 9 44 0.84375 0.670118 0.717798
+54 9 45 0.84375 0.670118 0.727098
+54 9 46 0.84375 0.670118 0.737385
+54 9 47 0.84375 0.670118 0.748577
+54 9 48 0.84375 0.670118 0.760576
+54 9 49 0.84375 0.670118 0.773274
+54 9 50 0.84375 0.670118 0.786561
+54 9 51 0.84375 0.670118 0.800337
+54 9 52 0.84375 0.670118 0.814511
+54 9 53 0.84375 0.670118 0.829004
+54 9 54 0.84375 0.670118 0.84375
+54 9 55 0.84494 0.703381 0.859375
+54 9 56 0.847396 0.736535 0.875
+54 9 57 0.85201 0.769607 0.890625
+54 9 58 0.859959 0.802617 0.90625
+54 9 59 0.872432 0.83558 0.921875
+54 9 60 0.890114 0.868507 0.9375
+54 9 61 0.912784 0.901407 0.953125
+54 9 62 0.939452 0.934286 0.96875
+54 9 63 0.968878 0.967149 0.984375
+54 9 64 1 1 1
+54 10 0 0.84375 0.67012 0.670113
+54 10 1 0.84375 0.67012 0.670113
+54 10 2 0.84375 0.67012 0.670113
+54 10 3 0.84375 0.67012 0.670114
+54 10 4 0.84375 0.67012 0.670114
+54 10 5 0.84375 0.67012 0.670114
+54 10 6 0.84375 0.67012 0.670115
+54 10 7 0.84375 0.67012 0.670116
+54 10 8 0.84375 0.67012 0.670117
+54 10 9 0.84375 0.67012 0.670118
+54 10 10 0.84375 0.67012 0.67012
+54 10 11 0.84375 0.67012 0.670122
+54 10 12 0.84375 0.67012 0.670125
+54 10 13 0.84375 0.67012 0.670129
+54 10 14 0.84375 0.67012 0.670134
+54 10 15 0.84375 0.67012 0.670141
+54 10 16 0.84375 0.67012 0.67015
+54 10 17 0.84375 0.67012 0.670162
+54 10 18 0.84375 0.67012 0.670177
+54 10 19 0.84375 0.67012 0.670198
+54 10 20 0.84375 0.67012 0.670224
+54 10 21 0.84375 0.67012 0.670259
+54 10 22 0.84375 0.67012 0.670304
+54 10 23 0.84375 0.67012 0.670363
+54 10 24 0.84375 0.67012 0.670441
+54 10 25 0.84375 0.67012 0.670543
+54 10 26 0.84375 0.67012 0.670677
+54 10 27 0.84375 0.67012 0.670851
+54 10 28 0.84375 0.67012 0.671079
+54 10 29 0.84375 0.67012 0.671376
+54 10 30 0.84375 0.67012 0.671763
+54 10 31 0.84375 0.67012 0.672267
+54 10 32 0.84375 0.67012 0.672921
+54 10 33 0.84375 0.67012 0.673767
+54 10 34 0.84375 0.67012 0.674857
+54 10 35 0.84375 0.67012 0.676257
+54 10 36 0.84375 0.67012 0.678041
+54 10 37 0.84375 0.67012 0.6803
+54 10 38 0.84375 0.67012 0.683134
+54 10 39 0.84375 0.67012 0.686649
+54 10 40 0.84375 0.67012 0.690956
+54 10 41 0.84375 0.67012 0.696154
+54 10 42 0.84375 0.67012 0.702329
+54 10 43 0.84375 0.67012 0.709536
+54 10 44 0.84375 0.67012 0.717798
+54 10 45 0.84375 0.67012 0.727098
+54 10 46 0.84375 0.67012 0.737385
+54 10 47 0.84375 0.67012 0.748577
+54 10 48 0.84375 0.67012 0.760576
+54 10 49 0.84375 0.67012 0.773274
+54 10 50 0.84375 0.67012 0.786561
+54 10 51 0.84375 0.67012 0.800337
+54 10 52 0.84375 0.67012 0.814511
+54 10 53 0.84375 0.67012 0.829004
+54 10 54 0.84375 0.67012 0.84375
+54 10 55 0.84494 0.703382 0.859375
+54 10 56 0.847396 0.736535 0.875
+54 10 57 0.85201 0.769607 0.890625
+54 10 58 0.859959 0.802617 0.90625
+54 10 59 0.872432 0.83558 0.921875
+54 10 60 0.890114 0.868507 0.9375
+54 10 61 0.912784 0.901407 0.953125
+54 10 62 0.939452 0.934286 0.96875
+54 10 63 0.968878 0.967149 0.984375
+54 10 64 1 1 1
+54 11 0 0.84375 0.670122 0.670113
+54 11 1 0.84375 0.670122 0.670113
+54 11 2 0.84375 0.670122 0.670113
+54 11 3 0.84375 0.670122 0.670114
+54 11 4 0.84375 0.670122 0.670114
+54 11 5 0.84375 0.670122 0.670114
+54 11 6 0.84375 0.670122 0.670115
+54 11 7 0.84375 0.670122 0.670116
+54 11 8 0.84375 0.670122 0.670117
+54 11 9 0.84375 0.670122 0.670118
+54 11 10 0.84375 0.670122 0.67012
+54 11 11 0.84375 0.670122 0.670122
+54 11 12 0.84375 0.670122 0.670125
+54 11 13 0.84375 0.670122 0.670129
+54 11 14 0.84375 0.670122 0.670134
+54 11 15 0.84375 0.670122 0.670141
+54 11 16 0.84375 0.670122 0.67015
+54 11 17 0.84375 0.670122 0.670162
+54 11 18 0.84375 0.670122 0.670177
+54 11 19 0.84375 0.670122 0.670198
+54 11 20 0.84375 0.670122 0.670224
+54 11 21 0.84375 0.670122 0.670259
+54 11 22 0.84375 0.670122 0.670304
+54 11 23 0.84375 0.670122 0.670363
+54 11 24 0.84375 0.670122 0.670441
+54 11 25 0.84375 0.670122 0.670543
+54 11 26 0.84375 0.670122 0.670677
+54 11 27 0.84375 0.670122 0.670851
+54 11 28 0.84375 0.670122 0.671079
+54 11 29 0.84375 0.670122 0.671376
+54 11 30 0.84375 0.670122 0.671763
+54 11 31 0.84375 0.670122 0.672267
+54 11 32 0.84375 0.670122 0.672921
+54 11 33 0.84375 0.670122 0.673767
+54 11 34 0.84375 0.670122 0.674857
+54 11 35 0.84375 0.670122 0.676257
+54 11 36 0.84375 0.670122 0.678041
+54 11 37 0.84375 0.670122 0.6803
+54 11 38 0.84375 0.670122 0.683134
+54 11 39 0.84375 0.670122 0.686649
+54 11 40 0.84375 0.670122 0.690956
+54 11 41 0.84375 0.670122 0.696154
+54 11 42 0.84375 0.670122 0.702329
+54 11 43 0.84375 0.670122 0.709536
+54 11 44 0.84375 0.670122 0.717798
+54 11 45 0.84375 0.670122 0.727098
+54 11 46 0.84375 0.670122 0.737385
+54 11 47 0.84375 0.670122 0.748577
+54 11 48 0.84375 0.670122 0.760576
+54 11 49 0.84375 0.670122 0.773274
+54 11 50 0.84375 0.670122 0.786561
+54 11 51 0.84375 0.670122 0.800337
+54 11 52 0.84375 0.670122 0.814511
+54 11 53 0.84375 0.670122 0.829004
+54 11 54 0.84375 0.670122 0.84375
+54 11 55 0.84494 0.703383 0.859375
+54 11 56 0.847396 0.736536 0.875
+54 11 57 0.85201 0.769608 0.890625
+54 11 58 0.859959 0.802617 0.90625
+54 11 59 0.872432 0.83558 0.921875
+54 11 60 0.890114 0.868507 0.9375
+54 11 61 0.912784 0.901407 0.953125
+54 11 62 0.939452 0.934286 0.96875
+54 11 63 0.968878 0.967149 0.984375
+54 11 64 1 1 1
+54 12 0 0.84375 0.670125 0.670113
+54 12 1 0.84375 0.670125 0.670113
+54 12 2 0.84375 0.670125 0.670113
+54 12 3 0.84375 0.670125 0.670114
+54 12 4 0.84375 0.670125 0.670114
+54 12 5 0.84375 0.670125 0.670114
+54 12 6 0.84375 0.670125 0.670115
+54 12 7 0.84375 0.670125 0.670116
+54 12 8 0.84375 0.670125 0.670117
+54 12 9 0.84375 0.670125 0.670118
+54 12 10 0.84375 0.670125 0.67012
+54 12 11 0.84375 0.670125 0.670122
+54 12 12 0.84375 0.670125 0.670125
+54 12 13 0.84375 0.670125 0.670129
+54 12 14 0.84375 0.670125 0.670134
+54 12 15 0.84375 0.670125 0.670141
+54 12 16 0.84375 0.670125 0.67015
+54 12 17 0.84375 0.670125 0.670162
+54 12 18 0.84375 0.670125 0.670177
+54 12 19 0.84375 0.670125 0.670198
+54 12 20 0.84375 0.670125 0.670224
+54 12 21 0.84375 0.670125 0.670259
+54 12 22 0.84375 0.670125 0.670304
+54 12 23 0.84375 0.670125 0.670363
+54 12 24 0.84375 0.670125 0.670441
+54 12 25 0.84375 0.670125 0.670543
+54 12 26 0.84375 0.670125 0.670677
+54 12 27 0.84375 0.670125 0.670851
+54 12 28 0.84375 0.670125 0.671079
+54 12 29 0.84375 0.670125 0.671376
+54 12 30 0.84375 0.670125 0.671763
+54 12 31 0.84375 0.670125 0.672267
+54 12 32 0.84375 0.670125 0.672921
+54 12 33 0.84375 0.670125 0.673767
+54 12 34 0.84375 0.670125 0.674857
+54 12 35 0.84375 0.670125 0.676257
+54 12 36 0.84375 0.670125 0.678041
+54 12 37 0.84375 0.670125 0.6803
+54 12 38 0.84375 0.670125 0.683134
+54 12 39 0.84375 0.670125 0.686649
+54 12 40 0.84375 0.670125 0.690956
+54 12 41 0.84375 0.670125 0.696154
+54 12 42 0.84375 0.670125 0.702329
+54 12 43 0.84375 0.670125 0.709536
+54 12 44 0.84375 0.670125 0.717798
+54 12 45 0.84375 0.670125 0.727098
+54 12 46 0.84375 0.670125 0.737385
+54 12 47 0.84375 0.670125 0.748577
+54 12 48 0.84375 0.670125 0.760576
+54 12 49 0.84375 0.670125 0.773274
+54 12 50 0.84375 0.670125 0.786561
+54 12 51 0.84375 0.670125 0.800337
+54 12 52 0.84375 0.670125 0.814511
+54 12 53 0.84375 0.670125 0.829004
+54 12 54 0.84375 0.670125 0.84375
+54 12 55 0.84494 0.703385 0.859375
+54 12 56 0.847396 0.736537 0.875
+54 12 57 0.85201 0.769608 0.890625
+54 12 58 0.859959 0.802618 0.90625
+54 12 59 0.872432 0.83558 0.921875
+54 12 60 0.890114 0.868507 0.9375
+54 12 61 0.912784 0.901407 0.953125
+54 12 62 0.939452 0.934286 0.96875
+54 12 63 0.968878 0.967149 0.984375
+54 12 64 1 1 1
+54 13 0 0.84375 0.670129 0.670113
+54 13 1 0.84375 0.670129 0.670113
+54 13 2 0.84375 0.670129 0.670113
+54 13 3 0.84375 0.670129 0.670114
+54 13 4 0.84375 0.670129 0.670114
+54 13 5 0.84375 0.670129 0.670114
+54 13 6 0.84375 0.670129 0.670115
+54 13 7 0.84375 0.670129 0.670116
+54 13 8 0.84375 0.670129 0.670117
+54 13 9 0.84375 0.670129 0.670118
+54 13 10 0.84375 0.670129 0.67012
+54 13 11 0.84375 0.670129 0.670122
+54 13 12 0.84375 0.670129 0.670125
+54 13 13 0.84375 0.670129 0.670129
+54 13 14 0.84375 0.670129 0.670134
+54 13 15 0.84375 0.670129 0.670141
+54 13 16 0.84375 0.670129 0.67015
+54 13 17 0.84375 0.670129 0.670162
+54 13 18 0.84375 0.670129 0.670177
+54 13 19 0.84375 0.670129 0.670198
+54 13 20 0.84375 0.670129 0.670224
+54 13 21 0.84375 0.670129 0.670259
+54 13 22 0.84375 0.670129 0.670304
+54 13 23 0.84375 0.670129 0.670363
+54 13 24 0.84375 0.670129 0.670441
+54 13 25 0.84375 0.670129 0.670543
+54 13 26 0.84375 0.670129 0.670677
+54 13 27 0.84375 0.670129 0.670851
+54 13 28 0.84375 0.670129 0.671079
+54 13 29 0.84375 0.670129 0.671376
+54 13 30 0.84375 0.670129 0.671763
+54 13 31 0.84375 0.670129 0.672267
+54 13 32 0.84375 0.670129 0.672921
+54 13 33 0.84375 0.670129 0.673767
+54 13 34 0.84375 0.670129 0.674857
+54 13 35 0.84375 0.670129 0.676257
+54 13 36 0.84375 0.670129 0.678041
+54 13 37 0.84375 0.670129 0.6803
+54 13 38 0.84375 0.670129 0.683134
+54 13 39 0.84375 0.670129 0.686649
+54 13 40 0.84375 0.670129 0.690956
+54 13 41 0.84375 0.670129 0.696154
+54 13 42 0.84375 0.670129 0.702329
+54 13 43 0.84375 0.670129 0.709536
+54 13 44 0.84375 0.670129 0.717798
+54 13 45 0.84375 0.670129 0.727098
+54 13 46 0.84375 0.670129 0.737385
+54 13 47 0.84375 0.670129 0.748577
+54 13 48 0.84375 0.670129 0.760576
+54 13 49 0.84375 0.670129 0.773274
+54 13 50 0.84375 0.670129 0.786561
+54 13 51 0.84375 0.670129 0.800337
+54 13 52 0.84375 0.670129 0.814511
+54 13 53 0.84375 0.670129 0.829004
+54 13 54 0.84375 0.670129 0.84375
+54 13 55 0.84494 0.703387 0.859375
+54 13 56 0.847396 0.736538 0.875
+54 13 57 0.85201 0.769609 0.890625
+54 13 58 0.859959 0.802618 0.90625
+54 13 59 0.872432 0.83558 0.921875
+54 13 60 0.890114 0.868507 0.9375
+54 13 61 0.912784 0.901407 0.953125
+54 13 62 0.939452 0.934286 0.96875
+54 13 63 0.968878 0.967149 0.984375
+54 13 64 1 1 1
+54 14 0 0.84375 0.670134 0.670113
+54 14 1 0.84375 0.670134 0.670113
+54 14 2 0.84375 0.670134 0.670113
+54 14 3 0.84375 0.670134 0.670114
+54 14 4 0.84375 0.670134 0.670114
+54 14 5 0.84375 0.670134 0.670114
+54 14 6 0.84375 0.670134 0.670115
+54 14 7 0.84375 0.670134 0.670116
+54 14 8 0.84375 0.670134 0.670117
+54 14 9 0.84375 0.670134 0.670118
+54 14 10 0.84375 0.670134 0.67012
+54 14 11 0.84375 0.670134 0.670122
+54 14 12 0.84375 0.670134 0.670125
+54 14 13 0.84375 0.670134 0.670129
+54 14 14 0.84375 0.670134 0.670134
+54 14 15 0.84375 0.670134 0.670141
+54 14 16 0.84375 0.670134 0.67015
+54 14 17 0.84375 0.670134 0.670162
+54 14 18 0.84375 0.670134 0.670177
+54 14 19 0.84375 0.670134 0.670198
+54 14 20 0.84375 0.670134 0.670224
+54 14 21 0.84375 0.670134 0.670259
+54 14 22 0.84375 0.670134 0.670304
+54 14 23 0.84375 0.670134 0.670363
+54 14 24 0.84375 0.670134 0.670441
+54 14 25 0.84375 0.670134 0.670543
+54 14 26 0.84375 0.670134 0.670677
+54 14 27 0.84375 0.670134 0.670851
+54 14 28 0.84375 0.670134 0.671079
+54 14 29 0.84375 0.670134 0.671376
+54 14 30 0.84375 0.670134 0.671763
+54 14 31 0.84375 0.670134 0.672267
+54 14 32 0.84375 0.670134 0.672921
+54 14 33 0.84375 0.670134 0.673767
+54 14 34 0.84375 0.670134 0.674857
+54 14 35 0.84375 0.670134 0.676257
+54 14 36 0.84375 0.670134 0.678041
+54 14 37 0.84375 0.670134 0.6803
+54 14 38 0.84375 0.670134 0.683134
+54 14 39 0.84375 0.670134 0.686649
+54 14 40 0.84375 0.670134 0.690956
+54 14 41 0.84375 0.670134 0.696154
+54 14 42 0.84375 0.670134 0.702329
+54 14 43 0.84375 0.670134 0.709536
+54 14 44 0.84375 0.670134 0.717798
+54 14 45 0.84375 0.670134 0.727098
+54 14 46 0.84375 0.670134 0.737385
+54 14 47 0.84375 0.670134 0.748577
+54 14 48 0.84375 0.670134 0.760576
+54 14 49 0.84375 0.670134 0.773274
+54 14 50 0.84375 0.670134 0.786561
+54 14 51 0.84375 0.670134 0.800337
+54 14 52 0.84375 0.670134 0.814511
+54 14 53 0.84375 0.670134 0.829004
+54 14 54 0.84375 0.670134 0.84375
+54 14 55 0.84494 0.70339 0.859375
+54 14 56 0.847396 0.73654 0.875
+54 14 57 0.85201 0.76961 0.890625
+54 14 58 0.859959 0.802619 0.90625
+54 14 59 0.872432 0.835581 0.921875
+54 14 60 0.890114 0.868507 0.9375
+54 14 61 0.912784 0.901407 0.953125
+54 14 62 0.939452 0.934286 0.96875
+54 14 63 0.968878 0.967149 0.984375
+54 14 64 1 1 1
+54 15 0 0.84375 0.670141 0.670113
+54 15 1 0.84375 0.670141 0.670113
+54 15 2 0.84375 0.670141 0.670113
+54 15 3 0.84375 0.670141 0.670114
+54 15 4 0.84375 0.670141 0.670114
+54 15 5 0.84375 0.670141 0.670114
+54 15 6 0.84375 0.670141 0.670115
+54 15 7 0.84375 0.670141 0.670116
+54 15 8 0.84375 0.670141 0.670117
+54 15 9 0.84375 0.670141 0.670118
+54 15 10 0.84375 0.670141 0.67012
+54 15 11 0.84375 0.670141 0.670122
+54 15 12 0.84375 0.670141 0.670125
+54 15 13 0.84375 0.670141 0.670129
+54 15 14 0.84375 0.670141 0.670134
+54 15 15 0.84375 0.670141 0.670141
+54 15 16 0.84375 0.670141 0.67015
+54 15 17 0.84375 0.670141 0.670162
+54 15 18 0.84375 0.670141 0.670177
+54 15 19 0.84375 0.670141 0.670198
+54 15 20 0.84375 0.670141 0.670224
+54 15 21 0.84375 0.670141 0.670259
+54 15 22 0.84375 0.670141 0.670304
+54 15 23 0.84375 0.670141 0.670363
+54 15 24 0.84375 0.670141 0.670441
+54 15 25 0.84375 0.670141 0.670543
+54 15 26 0.84375 0.670141 0.670677
+54 15 27 0.84375 0.670141 0.670851
+54 15 28 0.84375 0.670141 0.671079
+54 15 29 0.84375 0.670141 0.671376
+54 15 30 0.84375 0.670141 0.671763
+54 15 31 0.84375 0.670141 0.672267
+54 15 32 0.84375 0.670141 0.672921
+54 15 33 0.84375 0.670141 0.673767
+54 15 34 0.84375 0.670141 0.674857
+54 15 35 0.84375 0.670141 0.676257
+54 15 36 0.84375 0.670141 0.678041
+54 15 37 0.84375 0.670141 0.6803
+54 15 38 0.84375 0.670141 0.683134
+54 15 39 0.84375 0.670141 0.686649
+54 15 40 0.84375 0.670141 0.690956
+54 15 41 0.84375 0.670141 0.696154
+54 15 42 0.84375 0.670141 0.702329
+54 15 43 0.84375 0.670141 0.709536
+54 15 44 0.84375 0.670141 0.717798
+54 15 45 0.84375 0.670141 0.727098
+54 15 46 0.84375 0.670141 0.737385
+54 15 47 0.84375 0.670141 0.748577
+54 15 48 0.84375 0.670141 0.760576
+54 15 49 0.84375 0.670141 0.773274
+54 15 50 0.84375 0.670141 0.786561
+54 15 51 0.84375 0.670141 0.800337
+54 15 52 0.84375 0.670141 0.814511
+54 15 53 0.84375 0.670141 0.829004
+54 15 54 0.84375 0.670141 0.84375
+54 15 55 0.84494 0.703393 0.859375
+54 15 56 0.847396 0.736542 0.875
+54 15 57 0.85201 0.769611 0.890625
+54 15 58 0.859959 0.802619 0.90625
+54 15 59 0.872432 0.835581 0.921875
+54 15 60 0.890114 0.868508 0.9375
+54 15 61 0.912784 0.901407 0.953125
+54 15 62 0.939452 0.934286 0.96875
+54 15 63 0.968878 0.967149 0.984375
+54 15 64 1 1 1
+54 16 0 0.84375 0.67015 0.670113
+54 16 1 0.84375 0.67015 0.670113
+54 16 2 0.84375 0.67015 0.670113
+54 16 3 0.84375 0.67015 0.670114
+54 16 4 0.84375 0.67015 0.670114
+54 16 5 0.84375 0.67015 0.670114
+54 16 6 0.84375 0.67015 0.670115
+54 16 7 0.84375 0.67015 0.670116
+54 16 8 0.84375 0.67015 0.670117
+54 16 9 0.84375 0.67015 0.670118
+54 16 10 0.84375 0.67015 0.67012
+54 16 11 0.84375 0.67015 0.670122
+54 16 12 0.84375 0.67015 0.670125
+54 16 13 0.84375 0.67015 0.670129
+54 16 14 0.84375 0.67015 0.670134
+54 16 15 0.84375 0.67015 0.670141
+54 16 16 0.84375 0.67015 0.67015
+54 16 17 0.84375 0.67015 0.670162
+54 16 18 0.84375 0.67015 0.670177
+54 16 19 0.84375 0.67015 0.670198
+54 16 20 0.84375 0.67015 0.670224
+54 16 21 0.84375 0.67015 0.670259
+54 16 22 0.84375 0.67015 0.670304
+54 16 23 0.84375 0.67015 0.670363
+54 16 24 0.84375 0.67015 0.670441
+54 16 25 0.84375 0.67015 0.670543
+54 16 26 0.84375 0.67015 0.670677
+54 16 27 0.84375 0.67015 0.670851
+54 16 28 0.84375 0.67015 0.671079
+54 16 29 0.84375 0.67015 0.671376
+54 16 30 0.84375 0.67015 0.671763
+54 16 31 0.84375 0.67015 0.672267
+54 16 32 0.84375 0.67015 0.672921
+54 16 33 0.84375 0.67015 0.673767
+54 16 34 0.84375 0.67015 0.674857
+54 16 35 0.84375 0.67015 0.676257
+54 16 36 0.84375 0.67015 0.678041
+54 16 37 0.84375 0.67015 0.6803
+54 16 38 0.84375 0.67015 0.683134
+54 16 39 0.84375 0.67015 0.686649
+54 16 40 0.84375 0.67015 0.690956
+54 16 41 0.84375 0.67015 0.696154
+54 16 42 0.84375 0.67015 0.702329
+54 16 43 0.84375 0.67015 0.709536
+54 16 44 0.84375 0.67015 0.717798
+54 16 45 0.84375 0.67015 0.727098
+54 16 46 0.84375 0.67015 0.737385
+54 16 47 0.84375 0.67015 0.748577
+54 16 48 0.84375 0.67015 0.760576
+54 16 49 0.84375 0.67015 0.773274
+54 16 50 0.84375 0.67015 0.786561
+54 16 51 0.84375 0.67015 0.800337
+54 16 52 0.84375 0.67015 0.814511
+54 16 53 0.84375 0.67015 0.829004
+54 16 54 0.84375 0.67015 0.84375
+54 16 55 0.84494 0.703398 0.859375
+54 16 56 0.847396 0.736545 0.875
+54 16 57 0.85201 0.769612 0.890625
+54 16 58 0.859959 0.80262 0.90625
+54 16 59 0.872432 0.835581 0.921875
+54 16 60 0.890114 0.868508 0.9375
+54 16 61 0.912784 0.901407 0.953125
+54 16 62 0.939452 0.934286 0.96875
+54 16 63 0.968878 0.967149 0.984375
+54 16 64 1 1 1
+54 17 0 0.84375 0.670162 0.670113
+54 17 1 0.84375 0.670162 0.670113
+54 17 2 0.84375 0.670162 0.670113
+54 17 3 0.84375 0.670162 0.670114
+54 17 4 0.84375 0.670162 0.670114
+54 17 5 0.84375 0.670162 0.670114
+54 17 6 0.84375 0.670162 0.670115
+54 17 7 0.84375 0.670162 0.670116
+54 17 8 0.84375 0.670162 0.670117
+54 17 9 0.84375 0.670162 0.670118
+54 17 10 0.84375 0.670162 0.67012
+54 17 11 0.84375 0.670162 0.670122
+54 17 12 0.84375 0.670162 0.670125
+54 17 13 0.84375 0.670162 0.670129
+54 17 14 0.84375 0.670162 0.670134
+54 17 15 0.84375 0.670162 0.670141
+54 17 16 0.84375 0.670162 0.67015
+54 17 17 0.84375 0.670162 0.670162
+54 17 18 0.84375 0.670162 0.670177
+54 17 19 0.84375 0.670162 0.670198
+54 17 20 0.84375 0.670162 0.670224
+54 17 21 0.84375 0.670162 0.670259
+54 17 22 0.84375 0.670162 0.670304
+54 17 23 0.84375 0.670162 0.670363
+54 17 24 0.84375 0.670162 0.670441
+54 17 25 0.84375 0.670162 0.670543
+54 17 26 0.84375 0.670162 0.670677
+54 17 27 0.84375 0.670162 0.670851
+54 17 28 0.84375 0.670162 0.671079
+54 17 29 0.84375 0.670162 0.671376
+54 17 30 0.84375 0.670162 0.671763
+54 17 31 0.84375 0.670162 0.672267
+54 17 32 0.84375 0.670162 0.672921
+54 17 33 0.84375 0.670162 0.673767
+54 17 34 0.84375 0.670162 0.674857
+54 17 35 0.84375 0.670162 0.676257
+54 17 36 0.84375 0.670162 0.678041
+54 17 37 0.84375 0.670162 0.6803
+54 17 38 0.84375 0.670162 0.683134
+54 17 39 0.84375 0.670162 0.686649
+54 17 40 0.84375 0.670162 0.690956
+54 17 41 0.84375 0.670162 0.696154
+54 17 42 0.84375 0.670162 0.702329
+54 17 43 0.84375 0.670162 0.709536
+54 17 44 0.84375 0.670162 0.717798
+54 17 45 0.84375 0.670162 0.727098
+54 17 46 0.84375 0.670162 0.737385
+54 17 47 0.84375 0.670162 0.748577
+54 17 48 0.84375 0.670162 0.760576
+54 17 49 0.84375 0.670162 0.773274
+54 17 50 0.84375 0.670162 0.786561
+54 17 51 0.84375 0.670162 0.800337
+54 17 52 0.84375 0.670162 0.814511
+54 17 53 0.84375 0.670162 0.829004
+54 17 54 0.84375 0.670162 0.84375
+54 17 55 0.84494 0.703405 0.859375
+54 17 56 0.847396 0.736548 0.875
+54 17 57 0.85201 0.769614 0.890625
+54 17 58 0.859959 0.802621 0.90625
+54 17 59 0.872432 0.835582 0.921875
+54 17 60 0.890114 0.868508 0.9375
+54 17 61 0.912784 0.901407 0.953125
+54 17 62 0.939452 0.934286 0.96875
+54 17 63 0.968878 0.967149 0.984375
+54 17 64 1 1 1
+54 18 0 0.84375 0.670177 0.670113
+54 18 1 0.84375 0.670177 0.670113
+54 18 2 0.84375 0.670177 0.670113
+54 18 3 0.84375 0.670177 0.670114
+54 18 4 0.84375 0.670177 0.670114
+54 18 5 0.84375 0.670177 0.670114
+54 18 6 0.84375 0.670177 0.670115
+54 18 7 0.84375 0.670177 0.670116
+54 18 8 0.84375 0.670177 0.670117
+54 18 9 0.84375 0.670177 0.670118
+54 18 10 0.84375 0.670177 0.67012
+54 18 11 0.84375 0.670177 0.670122
+54 18 12 0.84375 0.670177 0.670125
+54 18 13 0.84375 0.670177 0.670129
+54 18 14 0.84375 0.670177 0.670134
+54 18 15 0.84375 0.670177 0.670141
+54 18 16 0.84375 0.670177 0.67015
+54 18 17 0.84375 0.670177 0.670162
+54 18 18 0.84375 0.670177 0.670177
+54 18 19 0.84375 0.670177 0.670198
+54 18 20 0.84375 0.670177 0.670224
+54 18 21 0.84375 0.670177 0.670259
+54 18 22 0.84375 0.670177 0.670304
+54 18 23 0.84375 0.670177 0.670363
+54 18 24 0.84375 0.670177 0.670441
+54 18 25 0.84375 0.670177 0.670543
+54 18 26 0.84375 0.670177 0.670677
+54 18 27 0.84375 0.670177 0.670851
+54 18 28 0.84375 0.670177 0.671079
+54 18 29 0.84375 0.670177 0.671376
+54 18 30 0.84375 0.670177 0.671763
+54 18 31 0.84375 0.670177 0.672267
+54 18 32 0.84375 0.670177 0.672921
+54 18 33 0.84375 0.670177 0.673767
+54 18 34 0.84375 0.670177 0.674857
+54 18 35 0.84375 0.670177 0.676257
+54 18 36 0.84375 0.670177 0.678041
+54 18 37 0.84375 0.670177 0.6803
+54 18 38 0.84375 0.670177 0.683134
+54 18 39 0.84375 0.670177 0.686649
+54 18 40 0.84375 0.670177 0.690956
+54 18 41 0.84375 0.670177 0.696154
+54 18 42 0.84375 0.670177 0.702329
+54 18 43 0.84375 0.670177 0.709536
+54 18 44 0.84375 0.670177 0.717798
+54 18 45 0.84375 0.670177 0.727098
+54 18 46 0.84375 0.670177 0.737385
+54 18 47 0.84375 0.670177 0.748577
+54 18 48 0.84375 0.670177 0.760576
+54 18 49 0.84375 0.670177 0.773274
+54 18 50 0.84375 0.670177 0.786561
+54 18 51 0.84375 0.670177 0.800337
+54 18 52 0.84375 0.670177 0.814511
+54 18 53 0.84375 0.670177 0.829004
+54 18 54 0.84375 0.670177 0.84375
+54 18 55 0.84494 0.703413 0.859375
+54 18 56 0.847396 0.736553 0.875
+54 18 57 0.85201 0.769617 0.890625
+54 18 58 0.859959 0.802622 0.90625
+54 18 59 0.872432 0.835583 0.921875
+54 18 60 0.890114 0.868508 0.9375
+54 18 61 0.912784 0.901407 0.953125
+54 18 62 0.939452 0.934286 0.96875
+54 18 63 0.968878 0.967149 0.984375
+54 18 64 1 1 1
+54 19 0 0.84375 0.670198 0.670113
+54 19 1 0.84375 0.670198 0.670113
+54 19 2 0.84375 0.670198 0.670113
+54 19 3 0.84375 0.670198 0.670114
+54 19 4 0.84375 0.670198 0.670114
+54 19 5 0.84375 0.670198 0.670114
+54 19 6 0.84375 0.670198 0.670115
+54 19 7 0.84375 0.670198 0.670116
+54 19 8 0.84375 0.670198 0.670117
+54 19 9 0.84375 0.670198 0.670118
+54 19 10 0.84375 0.670198 0.67012
+54 19 11 0.84375 0.670198 0.670122
+54 19 12 0.84375 0.670198 0.670125
+54 19 13 0.84375 0.670198 0.670129
+54 19 14 0.84375 0.670198 0.670134
+54 19 15 0.84375 0.670198 0.670141
+54 19 16 0.84375 0.670198 0.67015
+54 19 17 0.84375 0.670198 0.670162
+54 19 18 0.84375 0.670198 0.670177
+54 19 19 0.84375 0.670198 0.670198
+54 19 20 0.84375 0.670198 0.670224
+54 19 21 0.84375 0.670198 0.670259
+54 19 22 0.84375 0.670198 0.670304
+54 19 23 0.84375 0.670198 0.670363
+54 19 24 0.84375 0.670198 0.670441
+54 19 25 0.84375 0.670198 0.670543
+54 19 26 0.84375 0.670198 0.670677
+54 19 27 0.84375 0.670198 0.670851
+54 19 28 0.84375 0.670198 0.671079
+54 19 29 0.84375 0.670198 0.671376
+54 19 30 0.84375 0.670198 0.671763
+54 19 31 0.84375 0.670198 0.672267
+54 19 32 0.84375 0.670198 0.672921
+54 19 33 0.84375 0.670198 0.673767
+54 19 34 0.84375 0.670198 0.674857
+54 19 35 0.84375 0.670198 0.676257
+54 19 36 0.84375 0.670198 0.678041
+54 19 37 0.84375 0.670198 0.6803
+54 19 38 0.84375 0.670198 0.683134
+54 19 39 0.84375 0.670198 0.686649
+54 19 40 0.84375 0.670198 0.690956
+54 19 41 0.84375 0.670198 0.696154
+54 19 42 0.84375 0.670198 0.702329
+54 19 43 0.84375 0.670198 0.709536
+54 19 44 0.84375 0.670198 0.717798
+54 19 45 0.84375 0.670198 0.727098
+54 19 46 0.84375 0.670198 0.737385
+54 19 47 0.84375 0.670198 0.748577
+54 19 48 0.84375 0.670198 0.760576
+54 19 49 0.84375 0.670198 0.773274
+54 19 50 0.84375 0.670198 0.786561
+54 19 51 0.84375 0.670198 0.800337
+54 19 52 0.84375 0.670198 0.814511
+54 19 53 0.84375 0.670198 0.829004
+54 19 54 0.84375 0.670198 0.84375
+54 19 55 0.84494 0.703425 0.859375
+54 19 56 0.847396 0.736559 0.875
+54 19 57 0.85201 0.76962 0.890625
+54 19 58 0.859959 0.802624 0.90625
+54 19 59 0.872432 0.835584 0.921875
+54 19 60 0.890114 0.868509 0.9375
+54 19 61 0.912784 0.901408 0.953125
+54 19 62 0.939452 0.934286 0.96875
+54 19 63 0.968878 0.967149 0.984375
+54 19 64 1 1 1
+54 20 0 0.84375 0.670224 0.670113
+54 20 1 0.84375 0.670224 0.670113
+54 20 2 0.84375 0.670224 0.670113
+54 20 3 0.84375 0.670224 0.670114
+54 20 4 0.84375 0.670224 0.670114
+54 20 5 0.84375 0.670224 0.670114
+54 20 6 0.84375 0.670224 0.670115
+54 20 7 0.84375 0.670224 0.670116
+54 20 8 0.84375 0.670224 0.670117
+54 20 9 0.84375 0.670224 0.670118
+54 20 10 0.84375 0.670224 0.67012
+54 20 11 0.84375 0.670224 0.670122
+54 20 12 0.84375 0.670224 0.670125
+54 20 13 0.84375 0.670224 0.670129
+54 20 14 0.84375 0.670224 0.670134
+54 20 15 0.84375 0.670224 0.670141
+54 20 16 0.84375 0.670224 0.67015
+54 20 17 0.84375 0.670224 0.670162
+54 20 18 0.84375 0.670224 0.670177
+54 20 19 0.84375 0.670224 0.670198
+54 20 20 0.84375 0.670224 0.670224
+54 20 21 0.84375 0.670224 0.670259
+54 20 22 0.84375 0.670224 0.670304
+54 20 23 0.84375 0.670224 0.670363
+54 20 24 0.84375 0.670224 0.670441
+54 20 25 0.84375 0.670224 0.670543
+54 20 26 0.84375 0.670224 0.670677
+54 20 27 0.84375 0.670224 0.670851
+54 20 28 0.84375 0.670224 0.671079
+54 20 29 0.84375 0.670224 0.671376
+54 20 30 0.84375 0.670224 0.671763
+54 20 31 0.84375 0.670224 0.672267
+54 20 32 0.84375 0.670224 0.672921
+54 20 33 0.84375 0.670224 0.673767
+54 20 34 0.84375 0.670224 0.674857
+54 20 35 0.84375 0.670224 0.676257
+54 20 36 0.84375 0.670224 0.678041
+54 20 37 0.84375 0.670224 0.6803
+54 20 38 0.84375 0.670224 0.683134
+54 20 39 0.84375 0.670224 0.686649
+54 20 40 0.84375 0.670224 0.690956
+54 20 41 0.84375 0.670224 0.696154
+54 20 42 0.84375 0.670224 0.702329
+54 20 43 0.84375 0.670224 0.709536
+54 20 44 0.84375 0.670224 0.717798
+54 20 45 0.84375 0.670224 0.727098
+54 20 46 0.84375 0.670224 0.737385
+54 20 47 0.84375 0.670224 0.748577
+54 20 48 0.84375 0.670224 0.760576
+54 20 49 0.84375 0.670224 0.773274
+54 20 50 0.84375 0.670224 0.786561
+54 20 51 0.84375 0.670224 0.800337
+54 20 52 0.84375 0.670224 0.814511
+54 20 53 0.84375 0.670224 0.829004
+54 20 54 0.84375 0.670224 0.84375
+54 20 55 0.84494 0.703439 0.859375
+54 20 56 0.847396 0.736567 0.875
+54 20 57 0.85201 0.769624 0.890625
+54 20 58 0.859959 0.802626 0.90625
+54 20 59 0.872432 0.835585 0.921875
+54 20 60 0.890114 0.86851 0.9375
+54 20 61 0.912784 0.901408 0.953125
+54 20 62 0.939452 0.934286 0.96875
+54 20 63 0.968878 0.967149 0.984375
+54 20 64 1 1 1
+54 21 0 0.84375 0.670259 0.670113
+54 21 1 0.84375 0.670259 0.670113
+54 21 2 0.84375 0.670259 0.670113
+54 21 3 0.84375 0.670259 0.670114
+54 21 4 0.84375 0.670259 0.670114
+54 21 5 0.84375 0.670259 0.670114
+54 21 6 0.84375 0.670259 0.670115
+54 21 7 0.84375 0.670259 0.670116
+54 21 8 0.84375 0.670259 0.670117
+54 21 9 0.84375 0.670259 0.670118
+54 21 10 0.84375 0.670259 0.67012
+54 21 11 0.84375 0.670259 0.670122
+54 21 12 0.84375 0.670259 0.670125
+54 21 13 0.84375 0.670259 0.670129
+54 21 14 0.84375 0.670259 0.670134
+54 21 15 0.84375 0.670259 0.670141
+54 21 16 0.84375 0.670259 0.67015
+54 21 17 0.84375 0.670259 0.670162
+54 21 18 0.84375 0.670259 0.670177
+54 21 19 0.84375 0.670259 0.670198
+54 21 20 0.84375 0.670259 0.670224
+54 21 21 0.84375 0.670259 0.670259
+54 21 22 0.84375 0.670259 0.670304
+54 21 23 0.84375 0.670259 0.670363
+54 21 24 0.84375 0.670259 0.670441
+54 21 25 0.84375 0.670259 0.670543
+54 21 26 0.84375 0.670259 0.670677
+54 21 27 0.84375 0.670259 0.670851
+54 21 28 0.84375 0.670259 0.671079
+54 21 29 0.84375 0.670259 0.671376
+54 21 30 0.84375 0.670259 0.671763
+54 21 31 0.84375 0.670259 0.672267
+54 21 32 0.84375 0.670259 0.672921
+54 21 33 0.84375 0.670259 0.673767
+54 21 34 0.84375 0.670259 0.674857
+54 21 35 0.84375 0.670259 0.676257
+54 21 36 0.84375 0.670259 0.678041
+54 21 37 0.84375 0.670259 0.6803
+54 21 38 0.84375 0.670259 0.683134
+54 21 39 0.84375 0.670259 0.686649
+54 21 40 0.84375 0.670259 0.690956
+54 21 41 0.84375 0.670259 0.696154
+54 21 42 0.84375 0.670259 0.702329
+54 21 43 0.84375 0.670259 0.709536
+54 21 44 0.84375 0.670259 0.717798
+54 21 45 0.84375 0.670259 0.727098
+54 21 46 0.84375 0.670259 0.737385
+54 21 47 0.84375 0.670259 0.748577
+54 21 48 0.84375 0.670259 0.760576
+54 21 49 0.84375 0.670259 0.773274
+54 21 50 0.84375 0.670259 0.786561
+54 21 51 0.84375 0.670259 0.800337
+54 21 52 0.84375 0.670259 0.814511
+54 21 53 0.84375 0.670259 0.829004
+54 21 54 0.84375 0.670259 0.84375
+54 21 55 0.84494 0.703458 0.859375
+54 21 56 0.847396 0.736577 0.875
+54 21 57 0.85201 0.76963 0.890625
+54 21 58 0.859959 0.80263 0.90625
+54 21 59 0.872432 0.835587 0.921875
+54 21 60 0.890114 0.86851 0.9375
+54 21 61 0.912784 0.901408 0.953125
+54 21 62 0.939452 0.934286 0.96875
+54 21 63 0.968878 0.967149 0.984375
+54 21 64 1 1 1
+54 22 0 0.84375 0.670304 0.670113
+54 22 1 0.84375 0.670304 0.670113
+54 22 2 0.84375 0.670304 0.670113
+54 22 3 0.84375 0.670304 0.670114
+54 22 4 0.84375 0.670304 0.670114
+54 22 5 0.84375 0.670304 0.670114
+54 22 6 0.84375 0.670304 0.670115
+54 22 7 0.84375 0.670304 0.670116
+54 22 8 0.84375 0.670304 0.670117
+54 22 9 0.84375 0.670304 0.670118
+54 22 10 0.84375 0.670304 0.67012
+54 22 11 0.84375 0.670304 0.670122
+54 22 12 0.84375 0.670304 0.670125
+54 22 13 0.84375 0.670304 0.670129
+54 22 14 0.84375 0.670304 0.670134
+54 22 15 0.84375 0.670304 0.670141
+54 22 16 0.84375 0.670304 0.67015
+54 22 17 0.84375 0.670304 0.670162
+54 22 18 0.84375 0.670304 0.670177
+54 22 19 0.84375 0.670304 0.670198
+54 22 20 0.84375 0.670304 0.670224
+54 22 21 0.84375 0.670304 0.670259
+54 22 22 0.84375 0.670304 0.670304
+54 22 23 0.84375 0.670304 0.670363
+54 22 24 0.84375 0.670304 0.670441
+54 22 25 0.84375 0.670304 0.670543
+54 22 26 0.84375 0.670304 0.670677
+54 22 27 0.84375 0.670304 0.670851
+54 22 28 0.84375 0.670304 0.671079
+54 22 29 0.84375 0.670304 0.671376
+54 22 30 0.84375 0.670304 0.671763
+54 22 31 0.84375 0.670304 0.672267
+54 22 32 0.84375 0.670304 0.672921
+54 22 33 0.84375 0.670304 0.673767
+54 22 34 0.84375 0.670304 0.674857
+54 22 35 0.84375 0.670304 0.676257
+54 22 36 0.84375 0.670304 0.678041
+54 22 37 0.84375 0.670304 0.6803
+54 22 38 0.84375 0.670304 0.683134
+54 22 39 0.84375 0.670304 0.686649
+54 22 40 0.84375 0.670304 0.690956
+54 22 41 0.84375 0.670304 0.696154
+54 22 42 0.84375 0.670304 0.702329
+54 22 43 0.84375 0.670304 0.709536
+54 22 44 0.84375 0.670304 0.717798
+54 22 45 0.84375 0.670304 0.727098
+54 22 46 0.84375 0.670304 0.737385
+54 22 47 0.84375 0.670304 0.748577
+54 22 48 0.84375 0.670304 0.760576
+54 22 49 0.84375 0.670304 0.773274
+54 22 50 0.84375 0.670304 0.786561
+54 22 51 0.84375 0.670304 0.800337
+54 22 52 0.84375 0.670304 0.814511
+54 22 53 0.84375 0.670304 0.829004
+54 22 54 0.84375 0.670304 0.84375
+54 22 55 0.84494 0.703483 0.859375
+54 22 56 0.847396 0.736591 0.875
+54 22 57 0.85201 0.769638 0.890625
+54 22 58 0.859959 0.802634 0.90625
+54 22 59 0.872432 0.835589 0.921875
+54 22 60 0.890114 0.868511 0.9375
+54 22 61 0.912784 0.901409 0.953125
+54 22 62 0.939452 0.934287 0.96875
+54 22 63 0.968878 0.967149 0.984375
+54 22 64 1 1 1
+54 23 0 0.84375 0.670363 0.670113
+54 23 1 0.84375 0.670363 0.670113
+54 23 2 0.84375 0.670363 0.670113
+54 23 3 0.84375 0.670363 0.670114
+54 23 4 0.84375 0.670363 0.670114
+54 23 5 0.84375 0.670363 0.670114
+54 23 6 0.84375 0.670363 0.670115
+54 23 7 0.84375 0.670363 0.670116
+54 23 8 0.84375 0.670363 0.670117
+54 23 9 0.84375 0.670363 0.670118
+54 23 10 0.84375 0.670363 0.67012
+54 23 11 0.84375 0.670363 0.670122
+54 23 12 0.84375 0.670363 0.670125
+54 23 13 0.84375 0.670363 0.670129
+54 23 14 0.84375 0.670363 0.670134
+54 23 15 0.84375 0.670363 0.670141
+54 23 16 0.84375 0.670363 0.67015
+54 23 17 0.84375 0.670363 0.670162
+54 23 18 0.84375 0.670363 0.670177
+54 23 19 0.84375 0.670363 0.670198
+54 23 20 0.84375 0.670363 0.670224
+54 23 21 0.84375 0.670363 0.670259
+54 23 22 0.84375 0.670363 0.670304
+54 23 23 0.84375 0.670363 0.670363
+54 23 24 0.84375 0.670363 0.670441
+54 23 25 0.84375 0.670363 0.670543
+54 23 26 0.84375 0.670363 0.670677
+54 23 27 0.84375 0.670363 0.670851
+54 23 28 0.84375 0.670363 0.671079
+54 23 29 0.84375 0.670363 0.671376
+54 23 30 0.84375 0.670363 0.671763
+54 23 31 0.84375 0.670363 0.672267
+54 23 32 0.84375 0.670363 0.672921
+54 23 33 0.84375 0.670363 0.673767
+54 23 34 0.84375 0.670363 0.674857
+54 23 35 0.84375 0.670363 0.676257
+54 23 36 0.84375 0.670363 0.678041
+54 23 37 0.84375 0.670363 0.6803
+54 23 38 0.84375 0.670363 0.683134
+54 23 39 0.84375 0.670363 0.686649
+54 23 40 0.84375 0.670363 0.690956
+54 23 41 0.84375 0.670363 0.696154
+54 23 42 0.84375 0.670363 0.702329
+54 23 43 0.84375 0.670363 0.709536
+54 23 44 0.84375 0.670363 0.717798
+54 23 45 0.84375 0.670363 0.727098
+54 23 46 0.84375 0.670363 0.737385
+54 23 47 0.84375 0.670363 0.748577
+54 23 48 0.84375 0.670363 0.760576
+54 23 49 0.84375 0.670363 0.773274
+54 23 50 0.84375 0.670363 0.786561
+54 23 51 0.84375 0.670363 0.800337
+54 23 52 0.84375 0.670363 0.814511
+54 23 53 0.84375 0.670363 0.829004
+54 23 54 0.84375 0.670363 0.84375
+54 23 55 0.84494 0.703516 0.859375
+54 23 56 0.847396 0.736609 0.875
+54 23 57 0.85201 0.769648 0.890625
+54 23 58 0.859959 0.802639 0.90625
+54 23 59 0.872432 0.835591 0.921875
+54 23 60 0.890114 0.868513 0.9375
+54 23 61 0.912784 0.901409 0.953125
+54 23 62 0.939452 0.934287 0.96875
+54 23 63 0.968878 0.967149 0.984375
+54 23 64 1 1 1
+54 24 0 0.84375 0.670441 0.670113
+54 24 1 0.84375 0.670441 0.670113
+54 24 2 0.84375 0.670441 0.670113
+54 24 3 0.84375 0.670441 0.670114
+54 24 4 0.84375 0.670441 0.670114
+54 24 5 0.84375 0.670441 0.670114
+54 24 6 0.84375 0.670441 0.670115
+54 24 7 0.84375 0.670441 0.670116
+54 24 8 0.84375 0.670441 0.670117
+54 24 9 0.84375 0.670441 0.670118
+54 24 10 0.84375 0.670441 0.67012
+54 24 11 0.84375 0.670441 0.670122
+54 24 12 0.84375 0.670441 0.670125
+54 24 13 0.84375 0.670441 0.670129
+54 24 14 0.84375 0.670441 0.670134
+54 24 15 0.84375 0.670441 0.670141
+54 24 16 0.84375 0.670441 0.67015
+54 24 17 0.84375 0.670441 0.670162
+54 24 18 0.84375 0.670441 0.670177
+54 24 19 0.84375 0.670441 0.670198
+54 24 20 0.84375 0.670441 0.670224
+54 24 21 0.84375 0.670441 0.670259
+54 24 22 0.84375 0.670441 0.670304
+54 24 23 0.84375 0.670441 0.670363
+54 24 24 0.84375 0.670441 0.670441
+54 24 25 0.84375 0.670441 0.670543
+54 24 26 0.84375 0.670441 0.670677
+54 24 27 0.84375 0.670441 0.670851
+54 24 28 0.84375 0.670441 0.671079
+54 24 29 0.84375 0.670441 0.671376
+54 24 30 0.84375 0.670441 0.671763
+54 24 31 0.84375 0.670441 0.672267
+54 24 32 0.84375 0.670441 0.672921
+54 24 33 0.84375 0.670441 0.673767
+54 24 34 0.84375 0.670441 0.674857
+54 24 35 0.84375 0.670441 0.676257
+54 24 36 0.84375 0.670441 0.678041
+54 24 37 0.84375 0.670441 0.6803
+54 24 38 0.84375 0.670441 0.683134
+54 24 39 0.84375 0.670441 0.686649
+54 24 40 0.84375 0.670441 0.690956
+54 24 41 0.84375 0.670441 0.696154
+54 24 42 0.84375 0.670441 0.702329
+54 24 43 0.84375 0.670441 0.709536
+54 24 44 0.84375 0.670441 0.717798
+54 24 45 0.84375 0.670441 0.727098
+54 24 46 0.84375 0.670441 0.737385
+54 24 47 0.84375 0.670441 0.748577
+54 24 48 0.84375 0.670441 0.760576
+54 24 49 0.84375 0.670441 0.773274
+54 24 50 0.84375 0.670441 0.786561
+54 24 51 0.84375 0.670441 0.800337
+54 24 52 0.84375 0.670441 0.814511
+54 24 53 0.84375 0.670441 0.829004
+54 24 54 0.84375 0.670441 0.84375
+54 24 55 0.84494 0.703559 0.859375
+54 24 56 0.847396 0.736633 0.875
+54 24 57 0.85201 0.76966 0.890625
+54 24 58 0.859959 0.802646 0.90625
+54 24 59 0.872432 0.835595 0.921875
+54 24 60 0.890114 0.868515 0.9375
+54 24 61 0.912784 0.90141 0.953125
+54 24 62 0.939452 0.934287 0.96875
+54 24 63 0.968878 0.967149 0.984375
+54 24 64 1 1 1
+54 25 0 0.84375 0.670543 0.670113
+54 25 1 0.84375 0.670543 0.670113
+54 25 2 0.84375 0.670543 0.670113
+54 25 3 0.84375 0.670543 0.670114
+54 25 4 0.84375 0.670543 0.670114
+54 25 5 0.84375 0.670543 0.670114
+54 25 6 0.84375 0.670543 0.670115
+54 25 7 0.84375 0.670543 0.670116
+54 25 8 0.84375 0.670543 0.670117
+54 25 9 0.84375 0.670543 0.670118
+54 25 10 0.84375 0.670543 0.67012
+54 25 11 0.84375 0.670543 0.670122
+54 25 12 0.84375 0.670543 0.670125
+54 25 13 0.84375 0.670543 0.670129
+54 25 14 0.84375 0.670543 0.670134
+54 25 15 0.84375 0.670543 0.670141
+54 25 16 0.84375 0.670543 0.67015
+54 25 17 0.84375 0.670543 0.670162
+54 25 18 0.84375 0.670543 0.670177
+54 25 19 0.84375 0.670543 0.670198
+54 25 20 0.84375 0.670543 0.670224
+54 25 21 0.84375 0.670543 0.670259
+54 25 22 0.84375 0.670543 0.670304
+54 25 23 0.84375 0.670543 0.670363
+54 25 24 0.84375 0.670543 0.670441
+54 25 25 0.84375 0.670543 0.670543
+54 25 26 0.84375 0.670543 0.670677
+54 25 27 0.84375 0.670543 0.670851
+54 25 28 0.84375 0.670543 0.671079
+54 25 29 0.84375 0.670543 0.671376
+54 25 30 0.84375 0.670543 0.671763
+54 25 31 0.84375 0.670543 0.672267
+54 25 32 0.84375 0.670543 0.672921
+54 25 33 0.84375 0.670543 0.673767
+54 25 34 0.84375 0.670543 0.674857
+54 25 35 0.84375 0.670543 0.676257
+54 25 36 0.84375 0.670543 0.678041
+54 25 37 0.84375 0.670543 0.6803
+54 25 38 0.84375 0.670543 0.683134
+54 25 39 0.84375 0.670543 0.686649
+54 25 40 0.84375 0.670543 0.690956
+54 25 41 0.84375 0.670543 0.696154
+54 25 42 0.84375 0.670543 0.702329
+54 25 43 0.84375 0.670543 0.709536
+54 25 44 0.84375 0.670543 0.717798
+54 25 45 0.84375 0.670543 0.727098
+54 25 46 0.84375 0.670543 0.737385
+54 25 47 0.84375 0.670543 0.748577
+54 25 48 0.84375 0.670543 0.760576
+54 25 49 0.84375 0.670543 0.773274
+54 25 50 0.84375 0.670543 0.786561
+54 25 51 0.84375 0.670543 0.800337
+54 25 52 0.84375 0.670543 0.814511
+54 25 53 0.84375 0.670543 0.829004
+54 25 54 0.84375 0.670543 0.84375
+54 25 55 0.84494 0.703616 0.859375
+54 25 56 0.847396 0.736664 0.875
+54 25 57 0.85201 0.769677 0.890625
+54 25 58 0.859959 0.802655 0.90625
+54 25 59 0.872432 0.8356 0.921875
+54 25 60 0.890114 0.868517 0.9375
+54 25 61 0.912784 0.901412 0.953125
+54 25 62 0.939452 0.934288 0.96875
+54 25 63 0.968878 0.967149 0.984375
+54 25 64 1 1 1
+54 26 0 0.84375 0.670677 0.670113
+54 26 1 0.84375 0.670677 0.670113
+54 26 2 0.84375 0.670677 0.670113
+54 26 3 0.84375 0.670677 0.670114
+54 26 4 0.84375 0.670677 0.670114
+54 26 5 0.84375 0.670677 0.670114
+54 26 6 0.84375 0.670677 0.670115
+54 26 7 0.84375 0.670677 0.670116
+54 26 8 0.84375 0.670677 0.670117
+54 26 9 0.84375 0.670677 0.670118
+54 26 10 0.84375 0.670677 0.67012
+54 26 11 0.84375 0.670677 0.670122
+54 26 12 0.84375 0.670677 0.670125
+54 26 13 0.84375 0.670677 0.670129
+54 26 14 0.84375 0.670677 0.670134
+54 26 15 0.84375 0.670677 0.670141
+54 26 16 0.84375 0.670677 0.67015
+54 26 17 0.84375 0.670677 0.670162
+54 26 18 0.84375 0.670677 0.670177
+54 26 19 0.84375 0.670677 0.670198
+54 26 20 0.84375 0.670677 0.670224
+54 26 21 0.84375 0.670677 0.670259
+54 26 22 0.84375 0.670677 0.670304
+54 26 23 0.84375 0.670677 0.670363
+54 26 24 0.84375 0.670677 0.670441
+54 26 25 0.84375 0.670677 0.670543
+54 26 26 0.84375 0.670677 0.670677
+54 26 27 0.84375 0.670677 0.670851
+54 26 28 0.84375 0.670677 0.671079
+54 26 29 0.84375 0.670677 0.671376
+54 26 30 0.84375 0.670677 0.671763
+54 26 31 0.84375 0.670677 0.672267
+54 26 32 0.84375 0.670677 0.672921
+54 26 33 0.84375 0.670677 0.673767
+54 26 34 0.84375 0.670677 0.674857
+54 26 35 0.84375 0.670677 0.676257
+54 26 36 0.84375 0.670677 0.678041
+54 26 37 0.84375 0.670677 0.6803
+54 26 38 0.84375 0.670677 0.683134
+54 26 39 0.84375 0.670677 0.686649
+54 26 40 0.84375 0.670677 0.690956
+54 26 41 0.84375 0.670677 0.696154
+54 26 42 0.84375 0.670677 0.702329
+54 26 43 0.84375 0.670677 0.709536
+54 26 44 0.84375 0.670677 0.717798
+54 26 45 0.84375 0.670677 0.727098
+54 26 46 0.84375 0.670677 0.737385
+54 26 47 0.84375 0.670677 0.748577
+54 26 48 0.84375 0.670677 0.760576
+54 26 49 0.84375 0.670677 0.773274
+54 26 50 0.84375 0.670677 0.786561
+54 26 51 0.84375 0.670677 0.800337
+54 26 52 0.84375 0.670677 0.814511
+54 26 53 0.84375 0.670677 0.829004
+54 26 54 0.84375 0.670677 0.84375
+54 26 55 0.84494 0.703689 0.859375
+54 26 56 0.847396 0.736704 0.875
+54 26 57 0.85201 0.769699 0.890625
+54 26 58 0.859959 0.802667 0.90625
+54 26 59 0.872432 0.835606 0.921875
+54 26 60 0.890114 0.86852 0.9375
+54 26 61 0.912784 0.901413 0.953125
+54 26 62 0.939452 0.934288 0.96875
+54 26 63 0.968878 0.96715 0.984375
+54 26 64 1 1 1
+54 27 0 0.84375 0.670851 0.670113
+54 27 1 0.84375 0.670851 0.670113
+54 27 2 0.84375 0.670851 0.670113
+54 27 3 0.84375 0.670851 0.670114
+54 27 4 0.84375 0.670851 0.670114
+54 27 5 0.84375 0.670851 0.670114
+54 27 6 0.84375 0.670851 0.670115
+54 27 7 0.84375 0.670851 0.670116
+54 27 8 0.84375 0.670851 0.670117
+54 27 9 0.84375 0.670851 0.670118
+54 27 10 0.84375 0.670851 0.67012
+54 27 11 0.84375 0.670851 0.670122
+54 27 12 0.84375 0.670851 0.670125
+54 27 13 0.84375 0.670851 0.670129
+54 27 14 0.84375 0.670851 0.670134
+54 27 15 0.84375 0.670851 0.670141
+54 27 16 0.84375 0.670851 0.67015
+54 27 17 0.84375 0.670851 0.670162
+54 27 18 0.84375 0.670851 0.670177
+54 27 19 0.84375 0.670851 0.670198
+54 27 20 0.84375 0.670851 0.670224
+54 27 21 0.84375 0.670851 0.670259
+54 27 22 0.84375 0.670851 0.670304
+54 27 23 0.84375 0.670851 0.670363
+54 27 24 0.84375 0.670851 0.670441
+54 27 25 0.84375 0.670851 0.670543
+54 27 26 0.84375 0.670851 0.670677
+54 27 27 0.84375 0.670851 0.670851
+54 27 28 0.84375 0.670851 0.671079
+54 27 29 0.84375 0.670851 0.671376
+54 27 30 0.84375 0.670851 0.671763
+54 27 31 0.84375 0.670851 0.672267
+54 27 32 0.84375 0.670851 0.672921
+54 27 33 0.84375 0.670851 0.673767
+54 27 34 0.84375 0.670851 0.674857
+54 27 35 0.84375 0.670851 0.676257
+54 27 36 0.84375 0.670851 0.678041
+54 27 37 0.84375 0.670851 0.6803
+54 27 38 0.84375 0.670851 0.683134
+54 27 39 0.84375 0.670851 0.686649
+54 27 40 0.84375 0.670851 0.690956
+54 27 41 0.84375 0.670851 0.696154
+54 27 42 0.84375 0.670851 0.702329
+54 27 43 0.84375 0.670851 0.709536
+54 27 44 0.84375 0.670851 0.717798
+54 27 45 0.84375 0.670851 0.727098
+54 27 46 0.84375 0.670851 0.737385
+54 27 47 0.84375 0.670851 0.748577
+54 27 48 0.84375 0.670851 0.760576
+54 27 49 0.84375 0.670851 0.773274
+54 27 50 0.84375 0.670851 0.786561
+54 27 51 0.84375 0.670851 0.800337
+54 27 52 0.84375 0.670851 0.814511
+54 27 53 0.84375 0.670851 0.829004
+54 27 54 0.84375 0.670851 0.84375
+54 27 55 0.84494 0.703786 0.859375
+54 27 56 0.847396 0.736758 0.875
+54 27 57 0.85201 0.769728 0.890625
+54 27 58 0.859959 0.802682 0.90625
+54 27 59 0.872432 0.835614 0.921875
+54 27 60 0.890114 0.868524 0.9375
+54 27 61 0.912784 0.901415 0.953125
+54 27 62 0.939452 0.934289 0.96875
+54 27 63 0.968878 0.96715 0.984375
+54 27 64 1 1 1
+54 28 0 0.84375 0.671079 0.670113
+54 28 1 0.84375 0.671079 0.670113
+54 28 2 0.84375 0.671079 0.670113
+54 28 3 0.84375 0.671079 0.670114
+54 28 4 0.84375 0.671079 0.670114
+54 28 5 0.84375 0.671079 0.670114
+54 28 6 0.84375 0.671079 0.670115
+54 28 7 0.84375 0.671079 0.670116
+54 28 8 0.84375 0.671079 0.670117
+54 28 9 0.84375 0.671079 0.670118
+54 28 10 0.84375 0.671079 0.67012
+54 28 11 0.84375 0.671079 0.670122
+54 28 12 0.84375 0.671079 0.670125
+54 28 13 0.84375 0.671079 0.670129
+54 28 14 0.84375 0.671079 0.670134
+54 28 15 0.84375 0.671079 0.670141
+54 28 16 0.84375 0.671079 0.67015
+54 28 17 0.84375 0.671079 0.670162
+54 28 18 0.84375 0.671079 0.670177
+54 28 19 0.84375 0.671079 0.670198
+54 28 20 0.84375 0.671079 0.670224
+54 28 21 0.84375 0.671079 0.670259
+54 28 22 0.84375 0.671079 0.670304
+54 28 23 0.84375 0.671079 0.670363
+54 28 24 0.84375 0.671079 0.670441
+54 28 25 0.84375 0.671079 0.670543
+54 28 26 0.84375 0.671079 0.670677
+54 28 27 0.84375 0.671079 0.670851
+54 28 28 0.84375 0.671079 0.671079
+54 28 29 0.84375 0.671079 0.671376
+54 28 30 0.84375 0.671079 0.671763
+54 28 31 0.84375 0.671079 0.672267
+54 28 32 0.84375 0.671079 0.672921
+54 28 33 0.84375 0.671079 0.673767
+54 28 34 0.84375 0.671079 0.674857
+54 28 35 0.84375 0.671079 0.676257
+54 28 36 0.84375 0.671079 0.678041
+54 28 37 0.84375 0.671079 0.6803
+54 28 38 0.84375 0.671079 0.683134
+54 28 39 0.84375 0.671079 0.686649
+54 28 40 0.84375 0.671079 0.690956
+54 28 41 0.84375 0.671079 0.696154
+54 28 42 0.84375 0.671079 0.702329
+54 28 43 0.84375 0.671079 0.709536
+54 28 44 0.84375 0.671079 0.717798
+54 28 45 0.84375 0.671079 0.727098
+54 28 46 0.84375 0.671079 0.737385
+54 28 47 0.84375 0.671079 0.748577
+54 28 48 0.84375 0.671079 0.760576
+54 28 49 0.84375 0.671079 0.773274
+54 28 50 0.84375 0.671079 0.786561
+54 28 51 0.84375 0.671079 0.800337
+54 28 52 0.84375 0.671079 0.814511
+54 28 53 0.84375 0.671079 0.829004
+54 28 54 0.84375 0.671079 0.84375
+54 28 55 0.84494 0.703912 0.859375
+54 28 56 0.847396 0.736827 0.875
+54 28 57 0.85201 0.769766 0.890625
+54 28 58 0.859959 0.802703 0.90625
+54 28 59 0.872432 0.835625 0.921875
+54 28 60 0.890114 0.86853 0.9375
+54 28 61 0.912784 0.901418 0.953125
+54 28 62 0.939452 0.93429 0.96875
+54 28 63 0.968878 0.96715 0.984375
+54 28 64 1 1 1
+54 29 0 0.84375 0.671376 0.670113
+54 29 1 0.84375 0.671376 0.670113
+54 29 2 0.84375 0.671376 0.670113
+54 29 3 0.84375 0.671376 0.670114
+54 29 4 0.84375 0.671376 0.670114
+54 29 5 0.84375 0.671376 0.670114
+54 29 6 0.84375 0.671376 0.670115
+54 29 7 0.84375 0.671376 0.670116
+54 29 8 0.84375 0.671376 0.670117
+54 29 9 0.84375 0.671376 0.670118
+54 29 10 0.84375 0.671376 0.67012
+54 29 11 0.84375 0.671376 0.670122
+54 29 12 0.84375 0.671376 0.670125
+54 29 13 0.84375 0.671376 0.670129
+54 29 14 0.84375 0.671376 0.670134
+54 29 15 0.84375 0.671376 0.670141
+54 29 16 0.84375 0.671376 0.67015
+54 29 17 0.84375 0.671376 0.670162
+54 29 18 0.84375 0.671376 0.670177
+54 29 19 0.84375 0.671376 0.670198
+54 29 20 0.84375 0.671376 0.670224
+54 29 21 0.84375 0.671376 0.670259
+54 29 22 0.84375 0.671376 0.670304
+54 29 23 0.84375 0.671376 0.670363
+54 29 24 0.84375 0.671376 0.670441
+54 29 25 0.84375 0.671376 0.670543
+54 29 26 0.84375 0.671376 0.670677
+54 29 27 0.84375 0.671376 0.670851
+54 29 28 0.84375 0.671376 0.671079
+54 29 29 0.84375 0.671376 0.671376
+54 29 30 0.84375 0.671376 0.671763
+54 29 31 0.84375 0.671376 0.672267
+54 29 32 0.84375 0.671376 0.672921
+54 29 33 0.84375 0.671376 0.673767
+54 29 34 0.84375 0.671376 0.674857
+54 29 35 0.84375 0.671376 0.676257
+54 29 36 0.84375 0.671376 0.678041
+54 29 37 0.84375 0.671376 0.6803
+54 29 38 0.84375 0.671376 0.683134
+54 29 39 0.84375 0.671376 0.686649
+54 29 40 0.84375 0.671376 0.690956
+54 29 41 0.84375 0.671376 0.696154
+54 29 42 0.84375 0.671376 0.702329
+54 29 43 0.84375 0.671376 0.709536
+54 29 44 0.84375 0.671376 0.717798
+54 29 45 0.84375 0.671376 0.727098
+54 29 46 0.84375 0.671376 0.737385
+54 29 47 0.84375 0.671376 0.748577
+54 29 48 0.84375 0.671376 0.760576
+54 29 49 0.84375 0.671376 0.773274
+54 29 50 0.84375 0.671376 0.786561
+54 29 51 0.84375 0.671376 0.800337
+54 29 52 0.84375 0.671376 0.814511
+54 29 53 0.84375 0.671376 0.829004
+54 29 54 0.84375 0.671376 0.84375
+54 29 55 0.84494 0.704078 0.859375
+54 29 56 0.847396 0.736918 0.875
+54 29 57 0.85201 0.769816 0.890625
+54 29 58 0.859959 0.802729 0.90625
+54 29 59 0.872432 0.835639 0.921875
+54 29 60 0.890114 0.868537 0.9375
+54 29 61 0.912784 0.901421 0.953125
+54 29 62 0.939452 0.934292 0.96875
+54 29 63 0.968878 0.967151 0.984375
+54 29 64 1 1 1
+54 30 0 0.84375 0.671763 0.670113
+54 30 1 0.84375 0.671763 0.670113
+54 30 2 0.84375 0.671763 0.670113
+54 30 3 0.84375 0.671763 0.670114
+54 30 4 0.84375 0.671763 0.670114
+54 30 5 0.84375 0.671763 0.670114
+54 30 6 0.84375 0.671763 0.670115
+54 30 7 0.84375 0.671763 0.670116
+54 30 8 0.84375 0.671763 0.670117
+54 30 9 0.84375 0.671763 0.670118
+54 30 10 0.84375 0.671763 0.67012
+54 30 11 0.84375 0.671763 0.670122
+54 30 12 0.84375 0.671763 0.670125
+54 30 13 0.84375 0.671763 0.670129
+54 30 14 0.84375 0.671763 0.670134
+54 30 15 0.84375 0.671763 0.670141
+54 30 16 0.84375 0.671763 0.67015
+54 30 17 0.84375 0.671763 0.670162
+54 30 18 0.84375 0.671763 0.670177
+54 30 19 0.84375 0.671763 0.670198
+54 30 20 0.84375 0.671763 0.670224
+54 30 21 0.84375 0.671763 0.670259
+54 30 22 0.84375 0.671763 0.670304
+54 30 23 0.84375 0.671763 0.670363
+54 30 24 0.84375 0.671763 0.670441
+54 30 25 0.84375 0.671763 0.670543
+54 30 26 0.84375 0.671763 0.670677
+54 30 27 0.84375 0.671763 0.670851
+54 30 28 0.84375 0.671763 0.671079
+54 30 29 0.84375 0.671763 0.671376
+54 30 30 0.84375 0.671763 0.671763
+54 30 31 0.84375 0.671763 0.672267
+54 30 32 0.84375 0.671763 0.672921
+54 30 33 0.84375 0.671763 0.673767
+54 30 34 0.84375 0.671763 0.674857
+54 30 35 0.84375 0.671763 0.676257
+54 30 36 0.84375 0.671763 0.678041
+54 30 37 0.84375 0.671763 0.6803
+54 30 38 0.84375 0.671763 0.683134
+54 30 39 0.84375 0.671763 0.686649
+54 30 40 0.84375 0.671763 0.690956
+54 30 41 0.84375 0.671763 0.696154
+54 30 42 0.84375 0.671763 0.702329
+54 30 43 0.84375 0.671763 0.709536
+54 30 44 0.84375 0.671763 0.717798
+54 30 45 0.84375 0.671763 0.727098
+54 30 46 0.84375 0.671763 0.737385
+54 30 47 0.84375 0.671763 0.748577
+54 30 48 0.84375 0.671763 0.760576
+54 30 49 0.84375 0.671763 0.773274
+54 30 50 0.84375 0.671763 0.786561
+54 30 51 0.84375 0.671763 0.800337
+54 30 52 0.84375 0.671763 0.814511
+54 30 53 0.84375 0.671763 0.829004
+54 30 54 0.84375 0.671763 0.84375
+54 30 55 0.84494 0.704294 0.859375
+54 30 56 0.847396 0.737037 0.875
+54 30 57 0.85201 0.769881 0.890625
+54 30 58 0.859959 0.802764 0.90625
+54 30 59 0.872432 0.835657 0.921875
+54 30 60 0.890114 0.868546 0.9375
+54 30 61 0.912784 0.901426 0.953125
+54 30 62 0.939452 0.934294 0.96875
+54 30 63 0.968878 0.967151 0.984375
+54 30 64 1 1 1
+54 31 0 0.84375 0.672267 0.670113
+54 31 1 0.84375 0.672267 0.670113
+54 31 2 0.84375 0.672267 0.670113
+54 31 3 0.84375 0.672267 0.670114
+54 31 4 0.84375 0.672267 0.670114
+54 31 5 0.84375 0.672267 0.670114
+54 31 6 0.84375 0.672267 0.670115
+54 31 7 0.84375 0.672267 0.670116
+54 31 8 0.84375 0.672267 0.670117
+54 31 9 0.84375 0.672267 0.670118
+54 31 10 0.84375 0.672267 0.67012
+54 31 11 0.84375 0.672267 0.670122
+54 31 12 0.84375 0.672267 0.670125
+54 31 13 0.84375 0.672267 0.670129
+54 31 14 0.84375 0.672267 0.670134
+54 31 15 0.84375 0.672267 0.670141
+54 31 16 0.84375 0.672267 0.67015
+54 31 17 0.84375 0.672267 0.670162
+54 31 18 0.84375 0.672267 0.670177
+54 31 19 0.84375 0.672267 0.670198
+54 31 20 0.84375 0.672267 0.670224
+54 31 21 0.84375 0.672267 0.670259
+54 31 22 0.84375 0.672267 0.670304
+54 31 23 0.84375 0.672267 0.670363
+54 31 24 0.84375 0.672267 0.670441
+54 31 25 0.84375 0.672267 0.670543
+54 31 26 0.84375 0.672267 0.670677
+54 31 27 0.84375 0.672267 0.670851
+54 31 28 0.84375 0.672267 0.671079
+54 31 29 0.84375 0.672267 0.671376
+54 31 30 0.84375 0.672267 0.671763
+54 31 31 0.84375 0.672267 0.672267
+54 31 32 0.84375 0.672267 0.672921
+54 31 33 0.84375 0.672267 0.673767
+54 31 34 0.84375 0.672267 0.674857
+54 31 35 0.84375 0.672267 0.676257
+54 31 36 0.84375 0.672267 0.678041
+54 31 37 0.84375 0.672267 0.6803
+54 31 38 0.84375 0.672267 0.683134
+54 31 39 0.84375 0.672267 0.686649
+54 31 40 0.84375 0.672267 0.690956
+54 31 41 0.84375 0.672267 0.696154
+54 31 42 0.84375 0.672267 0.702329
+54 31 43 0.84375 0.672267 0.709536
+54 31 44 0.84375 0.672267 0.717798
+54 31 45 0.84375 0.672267 0.727098
+54 31 46 0.84375 0.672267 0.737385
+54 31 47 0.84375 0.672267 0.748577
+54 31 48 0.84375 0.672267 0.760576
+54 31 49 0.84375 0.672267 0.773274
+54 31 50 0.84375 0.672267 0.786561
+54 31 51 0.84375 0.672267 0.800337
+54 31 52 0.84375 0.672267 0.814511
+54 31 53 0.84375 0.672267 0.829004
+54 31 54 0.84375 0.672267 0.84375
+54 31 55 0.84494 0.704575 0.859375
+54 31 56 0.847396 0.737193 0.875
+54 31 57 0.85201 0.769966 0.890625
+54 31 58 0.859959 0.80281 0.90625
+54 31 59 0.872432 0.835681 0.921875
+54 31 60 0.890114 0.868559 0.9375
+54 31 61 0.912784 0.901431 0.953125
+54 31 62 0.939452 0.934296 0.96875
+54 31 63 0.968878 0.967152 0.984375
+54 31 64 1 1 1
+54 32 0 0.84375 0.672921 0.670113
+54 32 1 0.84375 0.672921 0.670113
+54 32 2 0.84375 0.672921 0.670113
+54 32 3 0.84375 0.672921 0.670114
+54 32 4 0.84375 0.672921 0.670114
+54 32 5 0.84375 0.672921 0.670114
+54 32 6 0.84375 0.672921 0.670115
+54 32 7 0.84375 0.672921 0.670116
+54 32 8 0.84375 0.672921 0.670117
+54 32 9 0.84375 0.672921 0.670118
+54 32 10 0.84375 0.672921 0.67012
+54 32 11 0.84375 0.672921 0.670122
+54 32 12 0.84375 0.672921 0.670125
+54 32 13 0.84375 0.672921 0.670129
+54 32 14 0.84375 0.672921 0.670134
+54 32 15 0.84375 0.672921 0.670141
+54 32 16 0.84375 0.672921 0.67015
+54 32 17 0.84375 0.672921 0.670162
+54 32 18 0.84375 0.672921 0.670177
+54 32 19 0.84375 0.672921 0.670198
+54 32 20 0.84375 0.672921 0.670224
+54 32 21 0.84375 0.672921 0.670259
+54 32 22 0.84375 0.672921 0.670304
+54 32 23 0.84375 0.672921 0.670363
+54 32 24 0.84375 0.672921 0.670441
+54 32 25 0.84375 0.672921 0.670543
+54 32 26 0.84375 0.672921 0.670677
+54 32 27 0.84375 0.672921 0.670851
+54 32 28 0.84375 0.672921 0.671079
+54 32 29 0.84375 0.672921 0.671376
+54 32 30 0.84375 0.672921 0.671763
+54 32 31 0.84375 0.672921 0.672267
+54 32 32 0.84375 0.672921 0.672921
+54 32 33 0.84375 0.672921 0.673767
+54 32 34 0.84375 0.672921 0.674857
+54 32 35 0.84375 0.672921 0.676257
+54 32 36 0.84375 0.672921 0.678041
+54 32 37 0.84375 0.672921 0.6803
+54 32 38 0.84375 0.672921 0.683134
+54 32 39 0.84375 0.672921 0.686649
+54 32 40 0.84375 0.672921 0.690956
+54 32 41 0.84375 0.672921 0.696154
+54 32 42 0.84375 0.672921 0.702329
+54 32 43 0.84375 0.672921 0.709536
+54 32 44 0.84375 0.672921 0.717798
+54 32 45 0.84375 0.672921 0.727098
+54 32 46 0.84375 0.672921 0.737385
+54 32 47 0.84375 0.672921 0.748577
+54 32 48 0.84375 0.672921 0.760576
+54 32 49 0.84375 0.672921 0.773274
+54 32 50 0.84375 0.672921 0.786561
+54 32 51 0.84375 0.672921 0.800337
+54 32 52 0.84375 0.672921 0.814511
+54 32 53 0.84375 0.672921 0.829004
+54 32 54 0.84375 0.672921 0.84375
+54 32 55 0.84494 0.704943 0.859375
+54 32 56 0.847396 0.737397 0.875
+54 32 57 0.85201 0.770078 0.890625
+54 32 58 0.859959 0.80287 0.90625
+54 32 59 0.872432 0.835713 0.921875
+54 32 60 0.890114 0.868575 0.9375
+54 32 61 0.912784 0.901439 0.953125
+54 32 62 0.939452 0.9343 0.96875
+54 32 63 0.968878 0.967153 0.984375
+54 32 64 1 1 1
+54 33 0 0.84375 0.673767 0.670113
+54 33 1 0.84375 0.673767 0.670113
+54 33 2 0.84375 0.673767 0.670113
+54 33 3 0.84375 0.673767 0.670114
+54 33 4 0.84375 0.673767 0.670114
+54 33 5 0.84375 0.673767 0.670114
+54 33 6 0.84375 0.673767 0.670115
+54 33 7 0.84375 0.673767 0.670116
+54 33 8 0.84375 0.673767 0.670117
+54 33 9 0.84375 0.673767 0.670118
+54 33 10 0.84375 0.673767 0.67012
+54 33 11 0.84375 0.673767 0.670122
+54 33 12 0.84375 0.673767 0.670125
+54 33 13 0.84375 0.673767 0.670129
+54 33 14 0.84375 0.673767 0.670134
+54 33 15 0.84375 0.673767 0.670141
+54 33 16 0.84375 0.673767 0.67015
+54 33 17 0.84375 0.673767 0.670162
+54 33 18 0.84375 0.673767 0.670177
+54 33 19 0.84375 0.673767 0.670198
+54 33 20 0.84375 0.673767 0.670224
+54 33 21 0.84375 0.673767 0.670259
+54 33 22 0.84375 0.673767 0.670304
+54 33 23 0.84375 0.673767 0.670363
+54 33 24 0.84375 0.673767 0.670441
+54 33 25 0.84375 0.673767 0.670543
+54 33 26 0.84375 0.673767 0.670677
+54 33 27 0.84375 0.673767 0.670851
+54 33 28 0.84375 0.673767 0.671079
+54 33 29 0.84375 0.673767 0.671376
+54 33 30 0.84375 0.673767 0.671763
+54 33 31 0.84375 0.673767 0.672267
+54 33 32 0.84375 0.673767 0.672921
+54 33 33 0.84375 0.673767 0.673767
+54 33 34 0.84375 0.673767 0.674857
+54 33 35 0.84375 0.673767 0.676257
+54 33 36 0.84375 0.673767 0.678041
+54 33 37 0.84375 0.673767 0.6803
+54 33 38 0.84375 0.673767 0.683134
+54 33 39 0.84375 0.673767 0.686649
+54 33 40 0.84375 0.673767 0.690956
+54 33 41 0.84375 0.673767 0.696154
+54 33 42 0.84375 0.673767 0.702329
+54 33 43 0.84375 0.673767 0.709536
+54 33 44 0.84375 0.673767 0.717798
+54 33 45 0.84375 0.673767 0.727098
+54 33 46 0.84375 0.673767 0.737385
+54 33 47 0.84375 0.673767 0.748577
+54 33 48 0.84375 0.673767 0.760576
+54 33 49 0.84375 0.673767 0.773274
+54 33 50 0.84375 0.673767 0.786561
+54 33 51 0.84375 0.673767 0.800337
+54 33 52 0.84375 0.673767 0.814511
+54 33 53 0.84375 0.673767 0.829004
+54 33 54 0.84375 0.673767 0.84375
+54 33 55 0.84494 0.705421 0.859375
+54 33 56 0.847396 0.737663 0.875
+54 33 57 0.85201 0.770224 0.890625
+54 33 58 0.859959 0.802949 0.90625
+54 33 59 0.872432 0.835754 0.921875
+54 33 60 0.890114 0.868596 0.9375
+54 33 61 0.912784 0.901449 0.953125
+54 33 62 0.939452 0.934304 0.96875
+54 33 63 0.968878 0.967155 0.984375
+54 33 64 1 1 1
+54 34 0 0.84375 0.674857 0.670113
+54 34 1 0.84375 0.674857 0.670113
+54 34 2 0.84375 0.674857 0.670113
+54 34 3 0.84375 0.674857 0.670114
+54 34 4 0.84375 0.674857 0.670114
+54 34 5 0.84375 0.674857 0.670114
+54 34 6 0.84375 0.674857 0.670115
+54 34 7 0.84375 0.674857 0.670116
+54 34 8 0.84375 0.674857 0.670117
+54 34 9 0.84375 0.674857 0.670118
+54 34 10 0.84375 0.674857 0.67012
+54 34 11 0.84375 0.674857 0.670122
+54 34 12 0.84375 0.674857 0.670125
+54 34 13 0.84375 0.674857 0.670129
+54 34 14 0.84375 0.674857 0.670134
+54 34 15 0.84375 0.674857 0.670141
+54 34 16 0.84375 0.674857 0.67015
+54 34 17 0.84375 0.674857 0.670162
+54 34 18 0.84375 0.674857 0.670177
+54 34 19 0.84375 0.674857 0.670198
+54 34 20 0.84375 0.674857 0.670224
+54 34 21 0.84375 0.674857 0.670259
+54 34 22 0.84375 0.674857 0.670304
+54 34 23 0.84375 0.674857 0.670363
+54 34 24 0.84375 0.674857 0.670441
+54 34 25 0.84375 0.674857 0.670543
+54 34 26 0.84375 0.674857 0.670677
+54 34 27 0.84375 0.674857 0.670851
+54 34 28 0.84375 0.674857 0.671079
+54 34 29 0.84375 0.674857 0.671376
+54 34 30 0.84375 0.674857 0.671763
+54 34 31 0.84375 0.674857 0.672267
+54 34 32 0.84375 0.674857 0.672921
+54 34 33 0.84375 0.674857 0.673767
+54 34 34 0.84375 0.674857 0.674857
+54 34 35 0.84375 0.674857 0.676257
+54 34 36 0.84375 0.674857 0.678041
+54 34 37 0.84375 0.674857 0.6803
+54 34 38 0.84375 0.674857 0.683134
+54 34 39 0.84375 0.674857 0.686649
+54 34 40 0.84375 0.674857 0.690956
+54 34 41 0.84375 0.674857 0.696154
+54 34 42 0.84375 0.674857 0.702329
+54 34 43 0.84375 0.674857 0.709536
+54 34 44 0.84375 0.674857 0.717798
+54 34 45 0.84375 0.674857 0.727098
+54 34 46 0.84375 0.674857 0.737385
+54 34 47 0.84375 0.674857 0.748577
+54 34 48 0.84375 0.674857 0.760576
+54 34 49 0.84375 0.674857 0.773274
+54 34 50 0.84375 0.674857 0.786561
+54 34 51 0.84375 0.674857 0.800337
+54 34 52 0.84375 0.674857 0.814511
+54 34 53 0.84375 0.674857 0.829004
+54 34 54 0.84375 0.674857 0.84375
+54 34 55 0.84494 0.706042 0.859375
+54 34 56 0.847396 0.73801 0.875
+54 34 57 0.85201 0.770414 0.890625
+54 34 58 0.859959 0.803052 0.90625
+54 34 59 0.872432 0.835809 0.921875
+54 34 60 0.890114 0.868623 0.9375
+54 34 61 0.912784 0.901463 0.953125
+54 34 62 0.939452 0.93431 0.96875
+54 34 63 0.968878 0.967157 0.984375
+54 34 64 1 1 1
+54 35 0 0.84375 0.676257 0.670113
+54 35 1 0.84375 0.676257 0.670113
+54 35 2 0.84375 0.676257 0.670113
+54 35 3 0.84375 0.676257 0.670114
+54 35 4 0.84375 0.676257 0.670114
+54 35 5 0.84375 0.676257 0.670114
+54 35 6 0.84375 0.676257 0.670115
+54 35 7 0.84375 0.676257 0.670116
+54 35 8 0.84375 0.676257 0.670117
+54 35 9 0.84375 0.676257 0.670118
+54 35 10 0.84375 0.676257 0.67012
+54 35 11 0.84375 0.676257 0.670122
+54 35 12 0.84375 0.676257 0.670125
+54 35 13 0.84375 0.676257 0.670129
+54 35 14 0.84375 0.676257 0.670134
+54 35 15 0.84375 0.676257 0.670141
+54 35 16 0.84375 0.676257 0.67015
+54 35 17 0.84375 0.676257 0.670162
+54 35 18 0.84375 0.676257 0.670177
+54 35 19 0.84375 0.676257 0.670198
+54 35 20 0.84375 0.676257 0.670224
+54 35 21 0.84375 0.676257 0.670259
+54 35 22 0.84375 0.676257 0.670304
+54 35 23 0.84375 0.676257 0.670363
+54 35 24 0.84375 0.676257 0.670441
+54 35 25 0.84375 0.676257 0.670543
+54 35 26 0.84375 0.676257 0.670677
+54 35 27 0.84375 0.676257 0.670851
+54 35 28 0.84375 0.676257 0.671079
+54 35 29 0.84375 0.676257 0.671376
+54 35 30 0.84375 0.676257 0.671763
+54 35 31 0.84375 0.676257 0.672267
+54 35 32 0.84375 0.676257 0.672921
+54 35 33 0.84375 0.676257 0.673767
+54 35 34 0.84375 0.676257 0.674857
+54 35 35 0.84375 0.676257 0.676257
+54 35 36 0.84375 0.676257 0.678041
+54 35 37 0.84375 0.676257 0.6803
+54 35 38 0.84375 0.676257 0.683134
+54 35 39 0.84375 0.676257 0.686649
+54 35 40 0.84375 0.676257 0.690956
+54 35 41 0.84375 0.676257 0.696154
+54 35 42 0.84375 0.676257 0.702329
+54 35 43 0.84375 0.676257 0.709536
+54 35 44 0.84375 0.676257 0.717798
+54 35 45 0.84375 0.676257 0.727098
+54 35 46 0.84375 0.676257 0.737385
+54 35 47 0.84375 0.676257 0.748577
+54 35 48 0.84375 0.676257 0.760576
+54 35 49 0.84375 0.676257 0.773274
+54 35 50 0.84375 0.676257 0.786561
+54 35 51 0.84375 0.676257 0.800337
+54 35 52 0.84375 0.676257 0.814511
+54 35 53 0.84375 0.676257 0.829004
+54 35 54 0.84375 0.676257 0.84375
+54 35 55 0.84494 0.706847 0.859375
+54 35 56 0.847396 0.738462 0.875
+54 35 57 0.85201 0.770663 0.890625
+54 35 58 0.859959 0.803186 0.90625
+54 35 59 0.872432 0.83588 0.921875
+54 35 60 0.890114 0.868659 0.9375
+54 35 61 0.912784 0.90148 0.953125
+54 35 62 0.939452 0.934317 0.96875
+54 35 63 0.968878 0.967159 0.984375
+54 35 64 1 1 1
+54 36 0 0.84375 0.678041 0.670113
+54 36 1 0.84375 0.678041 0.670113
+54 36 2 0.84375 0.678041 0.670113
+54 36 3 0.84375 0.678041 0.670114
+54 36 4 0.84375 0.678041 0.670114
+54 36 5 0.84375 0.678041 0.670114
+54 36 6 0.84375 0.678041 0.670115
+54 36 7 0.84375 0.678041 0.670116
+54 36 8 0.84375 0.678041 0.670117
+54 36 9 0.84375 0.678041 0.670118
+54 36 10 0.84375 0.678041 0.67012
+54 36 11 0.84375 0.678041 0.670122
+54 36 12 0.84375 0.678041 0.670125
+54 36 13 0.84375 0.678041 0.670129
+54 36 14 0.84375 0.678041 0.670134
+54 36 15 0.84375 0.678041 0.670141
+54 36 16 0.84375 0.678041 0.67015
+54 36 17 0.84375 0.678041 0.670162
+54 36 18 0.84375 0.678041 0.670177
+54 36 19 0.84375 0.678041 0.670198
+54 36 20 0.84375 0.678041 0.670224
+54 36 21 0.84375 0.678041 0.670259
+54 36 22 0.84375 0.678041 0.670304
+54 36 23 0.84375 0.678041 0.670363
+54 36 24 0.84375 0.678041 0.670441
+54 36 25 0.84375 0.678041 0.670543
+54 36 26 0.84375 0.678041 0.670677
+54 36 27 0.84375 0.678041 0.670851
+54 36 28 0.84375 0.678041 0.671079
+54 36 29 0.84375 0.678041 0.671376
+54 36 30 0.84375 0.678041 0.671763
+54 36 31 0.84375 0.678041 0.672267
+54 36 32 0.84375 0.678041 0.672921
+54 36 33 0.84375 0.678041 0.673767
+54 36 34 0.84375 0.678041 0.674857
+54 36 35 0.84375 0.678041 0.676257
+54 36 36 0.84375 0.678041 0.678041
+54 36 37 0.84375 0.678041 0.6803
+54 36 38 0.84375 0.678041 0.683134
+54 36 39 0.84375 0.678041 0.686649
+54 36 40 0.84375 0.678041 0.690956
+54 36 41 0.84375 0.678041 0.696154
+54 36 42 0.84375 0.678041 0.702329
+54 36 43 0.84375 0.678041 0.709536
+54 36 44 0.84375 0.678041 0.717798
+54 36 45 0.84375 0.678041 0.727098
+54 36 46 0.84375 0.678041 0.737385
+54 36 47 0.84375 0.678041 0.748577
+54 36 48 0.84375 0.678041 0.760576
+54 36 49 0.84375 0.678041 0.773274
+54 36 50 0.84375 0.678041 0.786561
+54 36 51 0.84375 0.678041 0.800337
+54 36 52 0.84375 0.678041 0.814511
+54 36 53 0.84375 0.678041 0.829004
+54 36 54 0.84375 0.678041 0.84375
+54 36 55 0.84494 0.707884 0.859375
+54 36 56 0.847396 0.739049 0.875
+54 36 57 0.85201 0.770988 0.890625
+54 36 58 0.859959 0.803362 0.90625
+54 36 59 0.872432 0.835973 0.921875
+54 36 60 0.890114 0.868707 0.9375
+54 36 61 0.912784 0.901503 0.953125
+54 36 62 0.939452 0.934327 0.96875
+54 36 63 0.968878 0.967162 0.984375
+54 36 64 1 1 1
+54 37 0 0.84375 0.6803 0.670113
+54 37 1 0.84375 0.6803 0.670113
+54 37 2 0.84375 0.6803 0.670113
+54 37 3 0.84375 0.6803 0.670114
+54 37 4 0.84375 0.6803 0.670114
+54 37 5 0.84375 0.6803 0.670114
+54 37 6 0.84375 0.6803 0.670115
+54 37 7 0.84375 0.6803 0.670116
+54 37 8 0.84375 0.6803 0.670117
+54 37 9 0.84375 0.6803 0.670118
+54 37 10 0.84375 0.6803 0.67012
+54 37 11 0.84375 0.6803 0.670122
+54 37 12 0.84375 0.6803 0.670125
+54 37 13 0.84375 0.6803 0.670129
+54 37 14 0.84375 0.6803 0.670134
+54 37 15 0.84375 0.6803 0.670141
+54 37 16 0.84375 0.6803 0.67015
+54 37 17 0.84375 0.6803 0.670162
+54 37 18 0.84375 0.6803 0.670177
+54 37 19 0.84375 0.6803 0.670198
+54 37 20 0.84375 0.6803 0.670224
+54 37 21 0.84375 0.6803 0.670259
+54 37 22 0.84375 0.6803 0.670304
+54 37 23 0.84375 0.6803 0.670363
+54 37 24 0.84375 0.6803 0.670441
+54 37 25 0.84375 0.6803 0.670543
+54 37 26 0.84375 0.6803 0.670677
+54 37 27 0.84375 0.6803 0.670851
+54 37 28 0.84375 0.6803 0.671079
+54 37 29 0.84375 0.6803 0.671376
+54 37 30 0.84375 0.6803 0.671763
+54 37 31 0.84375 0.6803 0.672267
+54 37 32 0.84375 0.6803 0.672921
+54 37 33 0.84375 0.6803 0.673767
+54 37 34 0.84375 0.6803 0.674857
+54 37 35 0.84375 0.6803 0.676257
+54 37 36 0.84375 0.6803 0.678041
+54 37 37 0.84375 0.6803 0.6803
+54 37 38 0.84375 0.6803 0.683134
+54 37 39 0.84375 0.6803 0.686649
+54 37 40 0.84375 0.6803 0.690956
+54 37 41 0.84375 0.6803 0.696154
+54 37 42 0.84375 0.6803 0.702329
+54 37 43 0.84375 0.6803 0.709536
+54 37 44 0.84375 0.6803 0.717798
+54 37 45 0.84375 0.6803 0.727098
+54 37 46 0.84375 0.6803 0.737385
+54 37 47 0.84375 0.6803 0.748577
+54 37 48 0.84375 0.6803 0.760576
+54 37 49 0.84375 0.6803 0.773274
+54 37 50 0.84375 0.6803 0.786561
+54 37 51 0.84375 0.6803 0.800337
+54 37 52 0.84375 0.6803 0.814511
+54 37 53 0.84375 0.6803 0.829004
+54 37 54 0.84375 0.6803 0.84375
+54 37 55 0.84494 0.709217 0.859375
+54 37 56 0.847396 0.739809 0.875
+54 37 57 0.85201 0.771411 0.890625
+54 37 58 0.859959 0.803592 0.90625
+54 37 59 0.872432 0.836094 0.921875
+54 37 60 0.890114 0.868769 0.9375
+54 37 61 0.912784 0.901533 0.953125
+54 37 62 0.939452 0.93434 0.96875
+54 37 63 0.968878 0.967166 0.984375
+54 37 64 1 1 1
+54 38 0 0.84375 0.683134 0.670113
+54 38 1 0.84375 0.683134 0.670113
+54 38 2 0.84375 0.683134 0.670113
+54 38 3 0.84375 0.683134 0.670114
+54 38 4 0.84375 0.683134 0.670114
+54 38 5 0.84375 0.683134 0.670114
+54 38 6 0.84375 0.683134 0.670115
+54 38 7 0.84375 0.683134 0.670116
+54 38 8 0.84375 0.683134 0.670117
+54 38 9 0.84375 0.683134 0.670118
+54 38 10 0.84375 0.683134 0.67012
+54 38 11 0.84375 0.683134 0.670122
+54 38 12 0.84375 0.683134 0.670125
+54 38 13 0.84375 0.683134 0.670129
+54 38 14 0.84375 0.683134 0.670134
+54 38 15 0.84375 0.683134 0.670141
+54 38 16 0.84375 0.683134 0.67015
+54 38 17 0.84375 0.683134 0.670162
+54 38 18 0.84375 0.683134 0.670177
+54 38 19 0.84375 0.683134 0.670198
+54 38 20 0.84375 0.683134 0.670224
+54 38 21 0.84375 0.683134 0.670259
+54 38 22 0.84375 0.683134 0.670304
+54 38 23 0.84375 0.683134 0.670363
+54 38 24 0.84375 0.683134 0.670441
+54 38 25 0.84375 0.683134 0.670543
+54 38 26 0.84375 0.683134 0.670677
+54 38 27 0.84375 0.683134 0.670851
+54 38 28 0.84375 0.683134 0.671079
+54 38 29 0.84375 0.683134 0.671376
+54 38 30 0.84375 0.683134 0.671763
+54 38 31 0.84375 0.683134 0.672267
+54 38 32 0.84375 0.683134 0.672921
+54 38 33 0.84375 0.683134 0.673767
+54 38 34 0.84375 0.683134 0.674857
+54 38 35 0.84375 0.683134 0.676257
+54 38 36 0.84375 0.683134 0.678041
+54 38 37 0.84375 0.683134 0.6803
+54 38 38 0.84375 0.683134 0.683134
+54 38 39 0.84375 0.683134 0.686649
+54 38 40 0.84375 0.683134 0.690956
+54 38 41 0.84375 0.683134 0.696154
+54 38 42 0.84375 0.683134 0.702329
+54 38 43 0.84375 0.683134 0.709536
+54 38 44 0.84375 0.683134 0.717798
+54 38 45 0.84375 0.683134 0.727098
+54 38 46 0.84375 0.683134 0.737385
+54 38 47 0.84375 0.683134 0.748577
+54 38 48 0.84375 0.683134 0.760576
+54 38 49 0.84375 0.683134 0.773274
+54 38 50 0.84375 0.683134 0.786561
+54 38 51 0.84375 0.683134 0.800337
+54 38 52 0.84375 0.683134 0.814511
+54 38 53 0.84375 0.683134 0.829004
+54 38 54 0.84375 0.683134 0.84375
+54 38 55 0.84494 0.710918 0.859375
+54 38 56 0.847396 0.740791 0.875
+54 38 57 0.85201 0.771961 0.890625
+54 38 58 0.859959 0.803892 0.90625
+54 38 59 0.872432 0.836254 0.921875
+54 38 60 0.890114 0.86885 0.9375
+54 38 61 0.912784 0.901572 0.953125
+54 38 62 0.939452 0.934357 0.96875
+54 38 63 0.968878 0.967172 0.984375
+54 38 64 1 1 1
+54 39 0 0.84375 0.686649 0.670113
+54 39 1 0.84375 0.686649 0.670113
+54 39 2 0.84375 0.686649 0.670113
+54 39 3 0.84375 0.686649 0.670114
+54 39 4 0.84375 0.686649 0.670114
+54 39 5 0.84375 0.686649 0.670114
+54 39 6 0.84375 0.686649 0.670115
+54 39 7 0.84375 0.686649 0.670116
+54 39 8 0.84375 0.686649 0.670117
+54 39 9 0.84375 0.686649 0.670118
+54 39 10 0.84375 0.686649 0.67012
+54 39 11 0.84375 0.686649 0.670122
+54 39 12 0.84375 0.686649 0.670125
+54 39 13 0.84375 0.686649 0.670129
+54 39 14 0.84375 0.686649 0.670134
+54 39 15 0.84375 0.686649 0.670141
+54 39 16 0.84375 0.686649 0.67015
+54 39 17 0.84375 0.686649 0.670162
+54 39 18 0.84375 0.686649 0.670177
+54 39 19 0.84375 0.686649 0.670198
+54 39 20 0.84375 0.686649 0.670224
+54 39 21 0.84375 0.686649 0.670259
+54 39 22 0.84375 0.686649 0.670304
+54 39 23 0.84375 0.686649 0.670363
+54 39 24 0.84375 0.686649 0.670441
+54 39 25 0.84375 0.686649 0.670543
+54 39 26 0.84375 0.686649 0.670677
+54 39 27 0.84375 0.686649 0.670851
+54 39 28 0.84375 0.686649 0.671079
+54 39 29 0.84375 0.686649 0.671376
+54 39 30 0.84375 0.686649 0.671763
+54 39 31 0.84375 0.686649 0.672267
+54 39 32 0.84375 0.686649 0.672921
+54 39 33 0.84375 0.686649 0.673767
+54 39 34 0.84375 0.686649 0.674857
+54 39 35 0.84375 0.686649 0.676257
+54 39 36 0.84375 0.686649 0.678041
+54 39 37 0.84375 0.686649 0.6803
+54 39 38 0.84375 0.686649 0.683134
+54 39 39 0.84375 0.686649 0.686649
+54 39 40 0.84375 0.686649 0.690956
+54 39 41 0.84375 0.686649 0.696154
+54 39 42 0.84375 0.686649 0.702329
+54 39 43 0.84375 0.686649 0.709536
+54 39 44 0.84375 0.686649 0.717798
+54 39 45 0.84375 0.686649 0.727098
+54 39 46 0.84375 0.686649 0.737385
+54 39 47 0.84375 0.686649 0.748577
+54 39 48 0.84375 0.686649 0.760576
+54 39 49 0.84375 0.686649 0.773274
+54 39 50 0.84375 0.686649 0.786561
+54 39 51 0.84375 0.686649 0.800337
+54 39 52 0.84375 0.686649 0.814511
+54 39 53 0.84375 0.686649 0.829004
+54 39 54 0.84375 0.686649 0.84375
+54 39 55 0.84494 0.713075 0.859375
+54 39 56 0.847396 0.742054 0.875
+54 39 57 0.85201 0.772674 0.890625
+54 39 58 0.859959 0.804283 0.90625
+54 39 59 0.872432 0.836461 0.921875
+54 39 60 0.890114 0.868957 0.9375
+54 39 61 0.912784 0.901623 0.953125
+54 39 62 0.939452 0.934379 0.96875
+54 39 63 0.968878 0.967179 0.984375
+54 39 64 1 1 1
+54 40 0 0.84375 0.690956 0.670113
+54 40 1 0.84375 0.690956 0.670113
+54 40 2 0.84375 0.690956 0.670113
+54 40 3 0.84375 0.690956 0.670114
+54 40 4 0.84375 0.690956 0.670114
+54 40 5 0.84375 0.690956 0.670114
+54 40 6 0.84375 0.690956 0.670115
+54 40 7 0.84375 0.690956 0.670116
+54 40 8 0.84375 0.690956 0.670117
+54 40 9 0.84375 0.690956 0.670118
+54 40 10 0.84375 0.690956 0.67012
+54 40 11 0.84375 0.690956 0.670122
+54 40 12 0.84375 0.690956 0.670125
+54 40 13 0.84375 0.690956 0.670129
+54 40 14 0.84375 0.690956 0.670134
+54 40 15 0.84375 0.690956 0.670141
+54 40 16 0.84375 0.690956 0.67015
+54 40 17 0.84375 0.690956 0.670162
+54 40 18 0.84375 0.690956 0.670177
+54 40 19 0.84375 0.690956 0.670198
+54 40 20 0.84375 0.690956 0.670224
+54 40 21 0.84375 0.690956 0.670259
+54 40 22 0.84375 0.690956 0.670304
+54 40 23 0.84375 0.690956 0.670363
+54 40 24 0.84375 0.690956 0.670441
+54 40 25 0.84375 0.690956 0.670543
+54 40 26 0.84375 0.690956 0.670677
+54 40 27 0.84375 0.690956 0.670851
+54 40 28 0.84375 0.690956 0.671079
+54 40 29 0.84375 0.690956 0.671376
+54 40 30 0.84375 0.690956 0.671763
+54 40 31 0.84375 0.690956 0.672267
+54 40 32 0.84375 0.690956 0.672921
+54 40 33 0.84375 0.690956 0.673767
+54 40 34 0.84375 0.690956 0.674857
+54 40 35 0.84375 0.690956 0.676257
+54 40 36 0.84375 0.690956 0.678041
+54 40 37 0.84375 0.690956 0.6803
+54 40 38 0.84375 0.690956 0.683134
+54 40 39 0.84375 0.690956 0.686649
+54 40 40 0.84375 0.690956 0.690956
+54 40 41 0.84375 0.690956 0.696154
+54 40 42 0.84375 0.690956 0.702329
+54 40 43 0.84375 0.690956 0.709536
+54 40 44 0.84375 0.690956 0.717798
+54 40 45 0.84375 0.690956 0.727098
+54 40 46 0.84375 0.690956 0.737385
+54 40 47 0.84375 0.690956 0.748577
+54 40 48 0.84375 0.690956 0.760576
+54 40 49 0.84375 0.690956 0.773274
+54 40 50 0.84375 0.690956 0.786561
+54 40 51 0.84375 0.690956 0.800337
+54 40 52 0.84375 0.690956 0.814511
+54 40 53 0.84375 0.690956 0.829004
+54 40 54 0.84375 0.690956 0.84375
+54 40 55 0.84494 0.715787 0.859375
+54 40 56 0.847396 0.743668 0.875
+54 40 57 0.85201 0.773596 0.890625
+54 40 58 0.859959 0.804792 0.90625
+54 40 59 0.872432 0.836733 0.921875
+54 40 60 0.890114 0.869096 0.9375
+54 40 61 0.912784 0.90169 0.953125
+54 40 62 0.939452 0.934408 0.96875
+54 40 63 0.968878 0.967188 0.984375
+54 40 64 1 1 1
+54 41 0 0.84375 0.696154 0.670113
+54 41 1 0.84375 0.696154 0.670113
+54 41 2 0.84375 0.696154 0.670113
+54 41 3 0.84375 0.696154 0.670114
+54 41 4 0.84375 0.696154 0.670114
+54 41 5 0.84375 0.696154 0.670114
+54 41 6 0.84375 0.696154 0.670115
+54 41 7 0.84375 0.696154 0.670116
+54 41 8 0.84375 0.696154 0.670117
+54 41 9 0.84375 0.696154 0.670118
+54 41 10 0.84375 0.696154 0.67012
+54 41 11 0.84375 0.696154 0.670122
+54 41 12 0.84375 0.696154 0.670125
+54 41 13 0.84375 0.696154 0.670129
+54 41 14 0.84375 0.696154 0.670134
+54 41 15 0.84375 0.696154 0.670141
+54 41 16 0.84375 0.696154 0.67015
+54 41 17 0.84375 0.696154 0.670162
+54 41 18 0.84375 0.696154 0.670177
+54 41 19 0.84375 0.696154 0.670198
+54 41 20 0.84375 0.696154 0.670224
+54 41 21 0.84375 0.696154 0.670259
+54 41 22 0.84375 0.696154 0.670304
+54 41 23 0.84375 0.696154 0.670363
+54 41 24 0.84375 0.696154 0.670441
+54 41 25 0.84375 0.696154 0.670543
+54 41 26 0.84375 0.696154 0.670677
+54 41 27 0.84375 0.696154 0.670851
+54 41 28 0.84375 0.696154 0.671079
+54 41 29 0.84375 0.696154 0.671376
+54 41 30 0.84375 0.696154 0.671763
+54 41 31 0.84375 0.696154 0.672267
+54 41 32 0.84375 0.696154 0.672921
+54 41 33 0.84375 0.696154 0.673767
+54 41 34 0.84375 0.696154 0.674857
+54 41 35 0.84375 0.696154 0.676257
+54 41 36 0.84375 0.696154 0.678041
+54 41 37 0.84375 0.696154 0.6803
+54 41 38 0.84375 0.696154 0.683134
+54 41 39 0.84375 0.696154 0.686649
+54 41 40 0.84375 0.696154 0.690956
+54 41 41 0.84375 0.696154 0.696154
+54 41 42 0.84375 0.696154 0.702329
+54 41 43 0.84375 0.696154 0.709536
+54 41 44 0.84375 0.696154 0.717798
+54 41 45 0.84375 0.696154 0.727098
+54 41 46 0.84375 0.696154 0.737385
+54 41 47 0.84375 0.696154 0.748577
+54 41 48 0.84375 0.696154 0.760576
+54 41 49 0.84375 0.696154 0.773274
+54 41 50 0.84375 0.696154 0.786561
+54 41 51 0.84375 0.696154 0.800337
+54 41 52 0.84375 0.696154 0.814511
+54 41 53 0.84375 0.696154 0.829004
+54 41 54 0.84375 0.696154 0.84375
+54 41 55 0.84494 0.719158 0.859375
+54 41 56 0.847396 0.745719 0.875
+54 41 57 0.85201 0.774782 0.890625
+54 41 58 0.859959 0.805452 0.90625
+54 41 59 0.872432 0.837087 0.921875
+54 41 60 0.890114 0.869277 0.9375
+54 41 61 0.912784 0.901778 0.953125
+54 41 62 0.939452 0.934445 0.96875
+54 41 63 0.968878 0.967201 0.984375
+54 41 64 1 1 1
+54 42 0 0.84375 0.702329 0.670113
+54 42 1 0.84375 0.702329 0.670113
+54 42 2 0.84375 0.702329 0.670113
+54 42 3 0.84375 0.702329 0.670114
+54 42 4 0.84375 0.702329 0.670114
+54 42 5 0.84375 0.702329 0.670114
+54 42 6 0.84375 0.702329 0.670115
+54 42 7 0.84375 0.702329 0.670116
+54 42 8 0.84375 0.702329 0.670117
+54 42 9 0.84375 0.702329 0.670118
+54 42 10 0.84375 0.702329 0.67012
+54 42 11 0.84375 0.702329 0.670122
+54 42 12 0.84375 0.702329 0.670125
+54 42 13 0.84375 0.702329 0.670129
+54 42 14 0.84375 0.702329 0.670134
+54 42 15 0.84375 0.702329 0.670141
+54 42 16 0.84375 0.702329 0.67015
+54 42 17 0.84375 0.702329 0.670162
+54 42 18 0.84375 0.702329 0.670177
+54 42 19 0.84375 0.702329 0.670198
+54 42 20 0.84375 0.702329 0.670224
+54 42 21 0.84375 0.702329 0.670259
+54 42 22 0.84375 0.702329 0.670304
+54 42 23 0.84375 0.702329 0.670363
+54 42 24 0.84375 0.702329 0.670441
+54 42 25 0.84375 0.702329 0.670543
+54 42 26 0.84375 0.702329 0.670677
+54 42 27 0.84375 0.702329 0.670851
+54 42 28 0.84375 0.702329 0.671079
+54 42 29 0.84375 0.702329 0.671376
+54 42 30 0.84375 0.702329 0.671763
+54 42 31 0.84375 0.702329 0.672267
+54 42 32 0.84375 0.702329 0.672921
+54 42 33 0.84375 0.702329 0.673767
+54 42 34 0.84375 0.702329 0.674857
+54 42 35 0.84375 0.702329 0.676257
+54 42 36 0.84375 0.702329 0.678041
+54 42 37 0.84375 0.702329 0.6803
+54 42 38 0.84375 0.702329 0.683134
+54 42 39 0.84375 0.702329 0.686649
+54 42 40 0.84375 0.702329 0.690956
+54 42 41 0.84375 0.702329 0.696154
+54 42 42 0.84375 0.702329 0.702329
+54 42 43 0.84375 0.702329 0.709536
+54 42 44 0.84375 0.702329 0.717798
+54 42 45 0.84375 0.702329 0.727098
+54 42 46 0.84375 0.702329 0.737385
+54 42 47 0.84375 0.702329 0.748577
+54 42 48 0.84375 0.702329 0.760576
+54 42 49 0.84375 0.702329 0.773274
+54 42 50 0.84375 0.702329 0.786561
+54 42 51 0.84375 0.702329 0.800337
+54 42 52 0.84375 0.702329 0.814511
+54 42 53 0.84375 0.702329 0.829004
+54 42 54 0.84375 0.702329 0.84375
+54 42 55 0.84494 0.7233 0.859375
+54 42 56 0.847396 0.748301 0.875
+54 42 57 0.85201 0.776302 0.890625
+54 42 58 0.859959 0.806306 0.90625
+54 42 59 0.872432 0.837548 0.921875
+54 42 60 0.890114 0.869515 0.9375
+54 42 61 0.912784 0.901893 0.953125
+54 42 62 0.939452 0.934495 0.96875
+54 42 63 0.968878 0.967217 0.984375
+54 42 64 1 1 1
+54 43 0 0.84375 0.709536 0.670113
+54 43 1 0.84375 0.709536 0.670113
+54 43 2 0.84375 0.709536 0.670113
+54 43 3 0.84375 0.709536 0.670114
+54 43 4 0.84375 0.709536 0.670114
+54 43 5 0.84375 0.709536 0.670114
+54 43 6 0.84375 0.709536 0.670115
+54 43 7 0.84375 0.709536 0.670116
+54 43 8 0.84375 0.709536 0.670117
+54 43 9 0.84375 0.709536 0.670118
+54 43 10 0.84375 0.709536 0.67012
+54 43 11 0.84375 0.709536 0.670122
+54 43 12 0.84375 0.709536 0.670125
+54 43 13 0.84375 0.709536 0.670129
+54 43 14 0.84375 0.709536 0.670134
+54 43 15 0.84375 0.709536 0.670141
+54 43 16 0.84375 0.709536 0.67015
+54 43 17 0.84375 0.709536 0.670162
+54 43 18 0.84375 0.709536 0.670177
+54 43 19 0.84375 0.709536 0.670198
+54 43 20 0.84375 0.709536 0.670224
+54 43 21 0.84375 0.709536 0.670259
+54 43 22 0.84375 0.709536 0.670304
+54 43 23 0.84375 0.709536 0.670363
+54 43 24 0.84375 0.709536 0.670441
+54 43 25 0.84375 0.709536 0.670543
+54 43 26 0.84375 0.709536 0.670677
+54 43 27 0.84375 0.709536 0.670851
+54 43 28 0.84375 0.709536 0.671079
+54 43 29 0.84375 0.709536 0.671376
+54 43 30 0.84375 0.709536 0.671763
+54 43 31 0.84375 0.709536 0.672267
+54 43 32 0.84375 0.709536 0.672921
+54 43 33 0.84375 0.709536 0.673767
+54 43 34 0.84375 0.709536 0.674857
+54 43 35 0.84375 0.709536 0.676257
+54 43 36 0.84375 0.709536 0.678041
+54 43 37 0.84375 0.709536 0.6803
+54 43 38 0.84375 0.709536 0.683134
+54 43 39 0.84375 0.709536 0.686649
+54 43 40 0.84375 0.709536 0.690956
+54 43 41 0.84375 0.709536 0.696154
+54 43 42 0.84375 0.709536 0.702329
+54 43 43 0.84375 0.709536 0.709536
+54 43 44 0.84375 0.709536 0.717798
+54 43 45 0.84375 0.709536 0.727098
+54 43 46 0.84375 0.709536 0.737385
+54 43 47 0.84375 0.709536 0.748577
+54 43 48 0.84375 0.709536 0.760576
+54 43 49 0.84375 0.709536 0.773274
+54 43 50 0.84375 0.709536 0.786561
+54 43 51 0.84375 0.709536 0.800337
+54 43 52 0.84375 0.709536 0.814511
+54 43 53 0.84375 0.709536 0.829004
+54 43 54 0.84375 0.709536 0.84375
+54 43 55 0.84494 0.728314 0.859375
+54 43 56 0.847396 0.751519 0.875
+54 43 57 0.85201 0.778235 0.890625
+54 43 58 0.859959 0.807407 0.90625
+54 43 59 0.872432 0.838146 0.921875
+54 43 60 0.890114 0.869825 0.9375
+54 43 61 0.912784 0.902043 0.953125
+54 43 62 0.939452 0.93456 0.96875
+54 43 63 0.968878 0.967238 0.984375
+54 43 64 1 1 1
+54 44 0 0.84375 0.717798 0.670113
+54 44 1 0.84375 0.717798 0.670113
+54 44 2 0.84375 0.717798 0.670113
+54 44 3 0.84375 0.717798 0.670114
+54 44 4 0.84375 0.717798 0.670114
+54 44 5 0.84375 0.717798 0.670114
+54 44 6 0.84375 0.717798 0.670115
+54 44 7 0.84375 0.717798 0.670116
+54 44 8 0.84375 0.717798 0.670117
+54 44 9 0.84375 0.717798 0.670118
+54 44 10 0.84375 0.717798 0.67012
+54 44 11 0.84375 0.717798 0.670122
+54 44 12 0.84375 0.717798 0.670125
+54 44 13 0.84375 0.717798 0.670129
+54 44 14 0.84375 0.717798 0.670134
+54 44 15 0.84375 0.717798 0.670141
+54 44 16 0.84375 0.717798 0.67015
+54 44 17 0.84375 0.717798 0.670162
+54 44 18 0.84375 0.717798 0.670177
+54 44 19 0.84375 0.717798 0.670198
+54 44 20 0.84375 0.717798 0.670224
+54 44 21 0.84375 0.717798 0.670259
+54 44 22 0.84375 0.717798 0.670304
+54 44 23 0.84375 0.717798 0.670363
+54 44 24 0.84375 0.717798 0.670441
+54 44 25 0.84375 0.717798 0.670543
+54 44 26 0.84375 0.717798 0.670677
+54 44 27 0.84375 0.717798 0.670851
+54 44 28 0.84375 0.717798 0.671079
+54 44 29 0.84375 0.717798 0.671376
+54 44 30 0.84375 0.717798 0.671763
+54 44 31 0.84375 0.717798 0.672267
+54 44 32 0.84375 0.717798 0.672921
+54 44 33 0.84375 0.717798 0.673767
+54 44 34 0.84375 0.717798 0.674857
+54 44 35 0.84375 0.717798 0.676257
+54 44 36 0.84375 0.717798 0.678041
+54 44 37 0.84375 0.717798 0.6803
+54 44 38 0.84375 0.717798 0.683134
+54 44 39 0.84375 0.717798 0.686649
+54 44 40 0.84375 0.717798 0.690956
+54 44 41 0.84375 0.717798 0.696154
+54 44 42 0.84375 0.717798 0.702329
+54 44 43 0.84375 0.717798 0.709536
+54 44 44 0.84375 0.717798 0.717798
+54 44 45 0.84375 0.717798 0.727098
+54 44 46 0.84375 0.717798 0.737385
+54 44 47 0.84375 0.717798 0.748577
+54 44 48 0.84375 0.717798 0.760576
+54 44 49 0.84375 0.717798 0.773274
+54 44 50 0.84375 0.717798 0.786561
+54 44 51 0.84375 0.717798 0.800337
+54 44 52 0.84375 0.717798 0.814511
+54 44 53 0.84375 0.717798 0.829004
+54 44 54 0.84375 0.717798 0.84375
+54 44 55 0.84494 0.73429 0.859375
+54 44 56 0.847396 0.755484 0.875
+54 44 57 0.85201 0.780675 0.890625
+54 44 58 0.859959 0.808818 0.90625
+54 44 59 0.872432 0.838921 0.921875
+54 44 60 0.890114 0.870229 0.9375
+54 44 61 0.912784 0.902239 0.953125
+54 44 62 0.939452 0.934645 0.96875
+54 44 63 0.968878 0.967266 0.984375
+54 44 64 1 1 1
+54 45 0 0.84375 0.727098 0.670113
+54 45 1 0.84375 0.727098 0.670113
+54 45 2 0.84375 0.727098 0.670113
+54 45 3 0.84375 0.727098 0.670114
+54 45 4 0.84375 0.727098 0.670114
+54 45 5 0.84375 0.727098 0.670114
+54 45 6 0.84375 0.727098 0.670115
+54 45 7 0.84375 0.727098 0.670116
+54 45 8 0.84375 0.727098 0.670117
+54 45 9 0.84375 0.727098 0.670118
+54 45 10 0.84375 0.727098 0.67012
+54 45 11 0.84375 0.727098 0.670122
+54 45 12 0.84375 0.727098 0.670125
+54 45 13 0.84375 0.727098 0.670129
+54 45 14 0.84375 0.727098 0.670134
+54 45 15 0.84375 0.727098 0.670141
+54 45 16 0.84375 0.727098 0.67015
+54 45 17 0.84375 0.727098 0.670162
+54 45 18 0.84375 0.727098 0.670177
+54 45 19 0.84375 0.727098 0.670198
+54 45 20 0.84375 0.727098 0.670224
+54 45 21 0.84375 0.727098 0.670259
+54 45 22 0.84375 0.727098 0.670304
+54 45 23 0.84375 0.727098 0.670363
+54 45 24 0.84375 0.727098 0.670441
+54 45 25 0.84375 0.727098 0.670543
+54 45 26 0.84375 0.727098 0.670677
+54 45 27 0.84375 0.727098 0.670851
+54 45 28 0.84375 0.727098 0.671079
+54 45 29 0.84375 0.727098 0.671376
+54 45 30 0.84375 0.727098 0.671763
+54 45 31 0.84375 0.727098 0.672267
+54 45 32 0.84375 0.727098 0.672921
+54 45 33 0.84375 0.727098 0.673767
+54 45 34 0.84375 0.727098 0.674857
+54 45 35 0.84375 0.727098 0.676257
+54 45 36 0.84375 0.727098 0.678041
+54 45 37 0.84375 0.727098 0.6803
+54 45 38 0.84375 0.727098 0.683134
+54 45 39 0.84375 0.727098 0.686649
+54 45 40 0.84375 0.727098 0.690956
+54 45 41 0.84375 0.727098 0.696154
+54 45 42 0.84375 0.727098 0.702329
+54 45 43 0.84375 0.727098 0.709536
+54 45 44 0.84375 0.727098 0.717798
+54 45 45 0.84375 0.727098 0.727098
+54 45 46 0.84375 0.727098 0.737385
+54 45 47 0.84375 0.727098 0.748577
+54 45 48 0.84375 0.727098 0.760576
+54 45 49 0.84375 0.727098 0.773274
+54 45 50 0.84375 0.727098 0.786561
+54 45 51 0.84375 0.727098 0.800337
+54 45 52 0.84375 0.727098 0.814511
+54 45 53 0.84375 0.727098 0.829004
+54 45 54 0.84375 0.727098 0.84375
+54 45 55 0.84494 0.74129 0.859375
+54 45 56 0.847396 0.760301 0.875
+54 45 57 0.85201 0.783725 0.890625
+54 45 58 0.859959 0.810619 0.90625
+54 45 59 0.872432 0.839922 0.921875
+54 45 60 0.890114 0.870754 0.9375
+54 45 61 0.912784 0.902496 0.953125
+54 45 62 0.939452 0.934756 0.96875
+54 45 63 0.968878 0.967302 0.984375
+54 45 64 1 1 1
+54 46 0 0.84375 0.737385 0.670113
+54 46 1 0.84375 0.737385 0.670113
+54 46 2 0.84375 0.737385 0.670113
+54 46 3 0.84375 0.737385 0.670114
+54 46 4 0.84375 0.737385 0.670114
+54 46 5 0.84375 0.737385 0.670114
+54 46 6 0.84375 0.737385 0.670115
+54 46 7 0.84375 0.737385 0.670116
+54 46 8 0.84375 0.737385 0.670117
+54 46 9 0.84375 0.737385 0.670118
+54 46 10 0.84375 0.737385 0.67012
+54 46 11 0.84375 0.737385 0.670122
+54 46 12 0.84375 0.737385 0.670125
+54 46 13 0.84375 0.737385 0.670129
+54 46 14 0.84375 0.737385 0.670134
+54 46 15 0.84375 0.737385 0.670141
+54 46 16 0.84375 0.737385 0.67015
+54 46 17 0.84375 0.737385 0.670162
+54 46 18 0.84375 0.737385 0.670177
+54 46 19 0.84375 0.737385 0.670198
+54 46 20 0.84375 0.737385 0.670224
+54 46 21 0.84375 0.737385 0.670259
+54 46 22 0.84375 0.737385 0.670304
+54 46 23 0.84375 0.737385 0.670363
+54 46 24 0.84375 0.737385 0.670441
+54 46 25 0.84375 0.737385 0.670543
+54 46 26 0.84375 0.737385 0.670677
+54 46 27 0.84375 0.737385 0.670851
+54 46 28 0.84375 0.737385 0.671079
+54 46 29 0.84375 0.737385 0.671376
+54 46 30 0.84375 0.737385 0.671763
+54 46 31 0.84375 0.737385 0.672267
+54 46 32 0.84375 0.737385 0.672921
+54 46 33 0.84375 0.737385 0.673767
+54 46 34 0.84375 0.737385 0.674857
+54 46 35 0.84375 0.737385 0.676257
+54 46 36 0.84375 0.737385 0.678041
+54 46 37 0.84375 0.737385 0.6803
+54 46 38 0.84375 0.737385 0.683134
+54 46 39 0.84375 0.737385 0.686649
+54 46 40 0.84375 0.737385 0.690956
+54 46 41 0.84375 0.737385 0.696154
+54 46 42 0.84375 0.737385 0.702329
+54 46 43 0.84375 0.737385 0.709536
+54 46 44 0.84375 0.737385 0.717798
+54 46 45 0.84375 0.737385 0.727098
+54 46 46 0.84375 0.737385 0.737385
+54 46 47 0.84375 0.737385 0.748577
+54 46 48 0.84375 0.737385 0.760576
+54 46 49 0.84375 0.737385 0.773274
+54 46 50 0.84375 0.737385 0.786561
+54 46 51 0.84375 0.737385 0.800337
+54 46 52 0.84375 0.737385 0.814511
+54 46 53 0.84375 0.737385 0.829004
+54 46 54 0.84375 0.737385 0.84375
+54 46 55 0.84494 0.749343 0.859375
+54 46 56 0.847396 0.766061 0.875
+54 46 57 0.85201 0.787494 0.890625
+54 46 58 0.859959 0.812897 0.90625
+54 46 59 0.872432 0.841209 0.921875
+54 46 60 0.890114 0.871435 0.9375
+54 46 61 0.912784 0.90283 0.953125
+54 46 62 0.939452 0.934902 0.96875
+54 46 63 0.968878 0.96735 0.984375
+54 46 64 1 1 1
+54 47 0 0.84375 0.748577 0.670113
+54 47 1 0.84375 0.748577 0.670113
+54 47 2 0.84375 0.748577 0.670113
+54 47 3 0.84375 0.748577 0.670114
+54 47 4 0.84375 0.748577 0.670114
+54 47 5 0.84375 0.748577 0.670114
+54 47 6 0.84375 0.748577 0.670115
+54 47 7 0.84375 0.748577 0.670116
+54 47 8 0.84375 0.748577 0.670117
+54 47 9 0.84375 0.748577 0.670118
+54 47 10 0.84375 0.748577 0.67012
+54 47 11 0.84375 0.748577 0.670122
+54 47 12 0.84375 0.748577 0.670125
+54 47 13 0.84375 0.748577 0.670129
+54 47 14 0.84375 0.748577 0.670134
+54 47 15 0.84375 0.748577 0.670141
+54 47 16 0.84375 0.748577 0.67015
+54 47 17 0.84375 0.748577 0.670162
+54 47 18 0.84375 0.748577 0.670177
+54 47 19 0.84375 0.748577 0.670198
+54 47 20 0.84375 0.748577 0.670224
+54 47 21 0.84375 0.748577 0.670259
+54 47 22 0.84375 0.748577 0.670304
+54 47 23 0.84375 0.748577 0.670363
+54 47 24 0.84375 0.748577 0.670441
+54 47 25 0.84375 0.748577 0.670543
+54 47 26 0.84375 0.748577 0.670677
+54 47 27 0.84375 0.748577 0.670851
+54 47 28 0.84375 0.748577 0.671079
+54 47 29 0.84375 0.748577 0.671376
+54 47 30 0.84375 0.748577 0.671763
+54 47 31 0.84375 0.748577 0.672267
+54 47 32 0.84375 0.748577 0.672921
+54 47 33 0.84375 0.748577 0.673767
+54 47 34 0.84375 0.748577 0.674857
+54 47 35 0.84375 0.748577 0.676257
+54 47 36 0.84375 0.748577 0.678041
+54 47 37 0.84375 0.748577 0.6803
+54 47 38 0.84375 0.748577 0.683134
+54 47 39 0.84375 0.748577 0.686649
+54 47 40 0.84375 0.748577 0.690956
+54 47 41 0.84375 0.748577 0.696154
+54 47 42 0.84375 0.748577 0.702329
+54 47 43 0.84375 0.748577 0.709536
+54 47 44 0.84375 0.748577 0.717798
+54 47 45 0.84375 0.748577 0.727098
+54 47 46 0.84375 0.748577 0.737385
+54 47 47 0.84375 0.748577 0.748577
+54 47 48 0.84375 0.748577 0.760576
+54 47 49 0.84375 0.748577 0.773274
+54 47 50 0.84375 0.748577 0.786561
+54 47 51 0.84375 0.748577 0.800337
+54 47 52 0.84375 0.748577 0.814511
+54 47 53 0.84375 0.748577 0.829004
+54 47 54 0.84375 0.748577 0.84375
+54 47 55 0.84494 0.75844 0.859375
+54 47 56 0.847396 0.772835 0.875
+54 47 57 0.85201 0.792089 0.890625
+54 47 58 0.859959 0.815753 0.90625
+54 47 59 0.872432 0.842853 0.921875
+54 47 60 0.890114 0.872317 0.9375
+54 47 61 0.912784 0.903266 0.953125
+54 47 62 0.939452 0.935092 0.96875
+54 47 63 0.968878 0.967412 0.984375
+54 47 64 1 1 1
+54 48 0 0.84375 0.760576 0.670113
+54 48 1 0.84375 0.760576 0.670113
+54 48 2 0.84375 0.760576 0.670113
+54 48 3 0.84375 0.760576 0.670114
+54 48 4 0.84375 0.760576 0.670114
+54 48 5 0.84375 0.760576 0.670114
+54 48 6 0.84375 0.760576 0.670115
+54 48 7 0.84375 0.760576 0.670116
+54 48 8 0.84375 0.760576 0.670117
+54 48 9 0.84375 0.760576 0.670118
+54 48 10 0.84375 0.760576 0.67012
+54 48 11 0.84375 0.760576 0.670122
+54 48 12 0.84375 0.760576 0.670125
+54 48 13 0.84375 0.760576 0.670129
+54 48 14 0.84375 0.760576 0.670134
+54 48 15 0.84375 0.760576 0.670141
+54 48 16 0.84375 0.760576 0.67015
+54 48 17 0.84375 0.760576 0.670162
+54 48 18 0.84375 0.760576 0.670177
+54 48 19 0.84375 0.760576 0.670198
+54 48 20 0.84375 0.760576 0.670224
+54 48 21 0.84375 0.760576 0.670259
+54 48 22 0.84375 0.760576 0.670304
+54 48 23 0.84375 0.760576 0.670363
+54 48 24 0.84375 0.760576 0.670441
+54 48 25 0.84375 0.760576 0.670543
+54 48 26 0.84375 0.760576 0.670677
+54 48 27 0.84375 0.760576 0.670851
+54 48 28 0.84375 0.760576 0.671079
+54 48 29 0.84375 0.760576 0.671376
+54 48 30 0.84375 0.760576 0.671763
+54 48 31 0.84375 0.760576 0.672267
+54 48 32 0.84375 0.760576 0.672921
+54 48 33 0.84375 0.760576 0.673767
+54 48 34 0.84375 0.760576 0.674857
+54 48 35 0.84375 0.760576 0.676257
+54 48 36 0.84375 0.760576 0.678041
+54 48 37 0.84375 0.760576 0.6803
+54 48 38 0.84375 0.760576 0.683134
+54 48 39 0.84375 0.760576 0.686649
+54 48 40 0.84375 0.760576 0.690956
+54 48 41 0.84375 0.760576 0.696154
+54 48 42 0.84375 0.760576 0.702329
+54 48 43 0.84375 0.760576 0.709536
+54 48 44 0.84375 0.760576 0.717798
+54 48 45 0.84375 0.760576 0.727098
+54 48 46 0.84375 0.760576 0.737385
+54 48 47 0.84375 0.760576 0.748577
+54 48 48 0.84375 0.760576 0.760576
+54 48 49 0.84375 0.760576 0.773274
+54 48 50 0.84375 0.760576 0.786561
+54 48 51 0.84375 0.760576 0.800337
+54 48 52 0.84375 0.760576 0.814511
+54 48 53 0.84375 0.760576 0.829004
+54 48 54 0.84375 0.760576 0.84375
+54 48 55 0.84494 0.768537 0.859375
+54 48 56 0.847396 0.780659 0.875
+54 48 57 0.85201 0.797606 0.890625
+54 48 58 0.859959 0.819295 0.90625
+54 48 59 0.872432 0.844939 0.921875
+54 48 60 0.890114 0.873452 0.9375
+54 48 61 0.912784 0.903833 0.953125
+54 48 62 0.939452 0.935341 0.96875
+54 48 63 0.968878 0.967494 0.984375
+54 48 64 1 1 1
+54 49 0 0.84375 0.773274 0.670113
+54 49 1 0.84375 0.773274 0.670113
+54 49 2 0.84375 0.773274 0.670113
+54 49 3 0.84375 0.773274 0.670114
+54 49 4 0.84375 0.773274 0.670114
+54 49 5 0.84375 0.773274 0.670114
+54 49 6 0.84375 0.773274 0.670115
+54 49 7 0.84375 0.773274 0.670116
+54 49 8 0.84375 0.773274 0.670117
+54 49 9 0.84375 0.773274 0.670118
+54 49 10 0.84375 0.773274 0.67012
+54 49 11 0.84375 0.773274 0.670122
+54 49 12 0.84375 0.773274 0.670125
+54 49 13 0.84375 0.773274 0.670129
+54 49 14 0.84375 0.773274 0.670134
+54 49 15 0.84375 0.773274 0.670141
+54 49 16 0.84375 0.773274 0.67015
+54 49 17 0.84375 0.773274 0.670162
+54 49 18 0.84375 0.773274 0.670177
+54 49 19 0.84375 0.773274 0.670198
+54 49 20 0.84375 0.773274 0.670224
+54 49 21 0.84375 0.773274 0.670259
+54 49 22 0.84375 0.773274 0.670304
+54 49 23 0.84375 0.773274 0.670363
+54 49 24 0.84375 0.773274 0.670441
+54 49 25 0.84375 0.773274 0.670543
+54 49 26 0.84375 0.773274 0.670677
+54 49 27 0.84375 0.773274 0.670851
+54 49 28 0.84375 0.773274 0.671079
+54 49 29 0.84375 0.773274 0.671376
+54 49 30 0.84375 0.773274 0.671763
+54 49 31 0.84375 0.773274 0.672267
+54 49 32 0.84375 0.773274 0.672921
+54 49 33 0.84375 0.773274 0.673767
+54 49 34 0.84375 0.773274 0.674857
+54 49 35 0.84375 0.773274 0.676257
+54 49 36 0.84375 0.773274 0.678041
+54 49 37 0.84375 0.773274 0.6803
+54 49 38 0.84375 0.773274 0.683134
+54 49 39 0.84375 0.773274 0.686649
+54 49 40 0.84375 0.773274 0.690956
+54 49 41 0.84375 0.773274 0.696154
+54 49 42 0.84375 0.773274 0.702329
+54 49 43 0.84375 0.773274 0.709536
+54 49 44 0.84375 0.773274 0.717798
+54 49 45 0.84375 0.773274 0.727098
+54 49 46 0.84375 0.773274 0.737385
+54 49 47 0.84375 0.773274 0.748577
+54 49 48 0.84375 0.773274 0.760576
+54 49 49 0.84375 0.773274 0.773274
+54 49 50 0.84375 0.773274 0.786561
+54 49 51 0.84375 0.773274 0.800337
+54 49 52 0.84375 0.773274 0.814511
+54 49 53 0.84375 0.773274 0.829004
+54 49 54 0.84375 0.773274 0.84375
+54 49 55 0.84494 0.779557 0.859375
+54 49 56 0.847396 0.789532 0.875
+54 49 57 0.85201 0.804123 0.890625
+54 49 58 0.859959 0.823632 0.90625
+54 49 59 0.872432 0.847565 0.921875
+54 49 60 0.890114 0.874907 0.9375
+54 49 61 0.912784 0.904567 0.953125
+54 49 62 0.939452 0.935665 0.96875
+54 49 63 0.968878 0.9676 0.984375
+54 49 64 1 1 1
+54 50 0 0.84375 0.786561 0.670113
+54 50 1 0.84375 0.786561 0.670113
+54 50 2 0.84375 0.786561 0.670113
+54 50 3 0.84375 0.786561 0.670114
+54 50 4 0.84375 0.786561 0.670114
+54 50 5 0.84375 0.786561 0.670114
+54 50 6 0.84375 0.786561 0.670115
+54 50 7 0.84375 0.786561 0.670116
+54 50 8 0.84375 0.786561 0.670117
+54 50 9 0.84375 0.786561 0.670118
+54 50 10 0.84375 0.786561 0.67012
+54 50 11 0.84375 0.786561 0.670122
+54 50 12 0.84375 0.786561 0.670125
+54 50 13 0.84375 0.786561 0.670129
+54 50 14 0.84375 0.786561 0.670134
+54 50 15 0.84375 0.786561 0.670141
+54 50 16 0.84375 0.786561 0.67015
+54 50 17 0.84375 0.786561 0.670162
+54 50 18 0.84375 0.786561 0.670177
+54 50 19 0.84375 0.786561 0.670198
+54 50 20 0.84375 0.786561 0.670224
+54 50 21 0.84375 0.786561 0.670259
+54 50 22 0.84375 0.786561 0.670304
+54 50 23 0.84375 0.786561 0.670363
+54 50 24 0.84375 0.786561 0.670441
+54 50 25 0.84375 0.786561 0.670543
+54 50 26 0.84375 0.786561 0.670677
+54 50 27 0.84375 0.786561 0.670851
+54 50 28 0.84375 0.786561 0.671079
+54 50 29 0.84375 0.786561 0.671376
+54 50 30 0.84375 0.786561 0.671763
+54 50 31 0.84375 0.786561 0.672267
+54 50 32 0.84375 0.786561 0.672921
+54 50 33 0.84375 0.786561 0.673767
+54 50 34 0.84375 0.786561 0.674857
+54 50 35 0.84375 0.786561 0.676257
+54 50 36 0.84375 0.786561 0.678041
+54 50 37 0.84375 0.786561 0.6803
+54 50 38 0.84375 0.786561 0.683134
+54 50 39 0.84375 0.786561 0.686649
+54 50 40 0.84375 0.786561 0.690956
+54 50 41 0.84375 0.786561 0.696154
+54 50 42 0.84375 0.786561 0.702329
+54 50 43 0.84375 0.786561 0.709536
+54 50 44 0.84375 0.786561 0.717798
+54 50 45 0.84375 0.786561 0.727098
+54 50 46 0.84375 0.786561 0.737385
+54 50 47 0.84375 0.786561 0.748577
+54 50 48 0.84375 0.786561 0.760576
+54 50 49 0.84375 0.786561 0.773274
+54 50 50 0.84375 0.786561 0.786561
+54 50 51 0.84375 0.786561 0.800337
+54 50 52 0.84375 0.786561 0.814511
+54 50 53 0.84375 0.786561 0.829004
+54 50 54 0.84375 0.786561 0.84375
+54 50 55 0.84494 0.791405 0.859375
+54 50 56 0.847396 0.799417 0.875
+54 50 57 0.85201 0.811683 0.890625
+54 50 58 0.859959 0.828865 0.90625
+54 50 59 0.872432 0.850836 0.921875
+54 50 60 0.890114 0.876761 0.9375
+54 50 61 0.912784 0.905515 0.953125
+54 50 62 0.939452 0.936087 0.96875
+54 50 63 0.968878 0.96774 0.984375
+54 50 64 1 1 1
+54 51 0 0.84375 0.800337 0.670113
+54 51 1 0.84375 0.800337 0.670113
+54 51 2 0.84375 0.800337 0.670113
+54 51 3 0.84375 0.800337 0.670114
+54 51 4 0.84375 0.800337 0.670114
+54 51 5 0.84375 0.800337 0.670114
+54 51 6 0.84375 0.800337 0.670115
+54 51 7 0.84375 0.800337 0.670116
+54 51 8 0.84375 0.800337 0.670117
+54 51 9 0.84375 0.800337 0.670118
+54 51 10 0.84375 0.800337 0.67012
+54 51 11 0.84375 0.800337 0.670122
+54 51 12 0.84375 0.800337 0.670125
+54 51 13 0.84375 0.800337 0.670129
+54 51 14 0.84375 0.800337 0.670134
+54 51 15 0.84375 0.800337 0.670141
+54 51 16 0.84375 0.800337 0.67015
+54 51 17 0.84375 0.800337 0.670162
+54 51 18 0.84375 0.800337 0.670177
+54 51 19 0.84375 0.800337 0.670198
+54 51 20 0.84375 0.800337 0.670224
+54 51 21 0.84375 0.800337 0.670259
+54 51 22 0.84375 0.800337 0.670304
+54 51 23 0.84375 0.800337 0.670363
+54 51 24 0.84375 0.800337 0.670441
+54 51 25 0.84375 0.800337 0.670543
+54 51 26 0.84375 0.800337 0.670677
+54 51 27 0.84375 0.800337 0.670851
+54 51 28 0.84375 0.800337 0.671079
+54 51 29 0.84375 0.800337 0.671376
+54 51 30 0.84375 0.800337 0.671763
+54 51 31 0.84375 0.800337 0.672267
+54 51 32 0.84375 0.800337 0.672921
+54 51 33 0.84375 0.800337 0.673767
+54 51 34 0.84375 0.800337 0.674857
+54 51 35 0.84375 0.800337 0.676257
+54 51 36 0.84375 0.800337 0.678041
+54 51 37 0.84375 0.800337 0.6803
+54 51 38 0.84375 0.800337 0.683134
+54 51 39 0.84375 0.800337 0.686649
+54 51 40 0.84375 0.800337 0.690956
+54 51 41 0.84375 0.800337 0.696154
+54 51 42 0.84375 0.800337 0.702329
+54 51 43 0.84375 0.800337 0.709536
+54 51 44 0.84375 0.800337 0.717798
+54 51 45 0.84375 0.800337 0.727098
+54 51 46 0.84375 0.800337 0.737385
+54 51 47 0.84375 0.800337 0.748577
+54 51 48 0.84375 0.800337 0.760576
+54 51 49 0.84375 0.800337 0.773274
+54 51 50 0.84375 0.800337 0.786561
+54 51 51 0.84375 0.800337 0.800337
+54 51 52 0.84375 0.800337 0.814511
+54 51 53 0.84375 0.800337 0.829004
+54 51 54 0.84375 0.800337 0.84375
+54 51 55 0.84494 0.803972 0.859375
+54 51 56 0.847396 0.810244 0.875
+54 51 57 0.85201 0.820297 0.890625
+54 51 58 0.859959 0.835076 0.90625
+54 51 59 0.872432 0.854862 0.921875
+54 51 60 0.890114 0.879104 0.9375
+54 51 61 0.912784 0.906735 0.953125
+54 51 62 0.939452 0.936636 0.96875
+54 51 63 0.968878 0.967923 0.984375
+54 51 64 1 1 1
+54 52 0 0.84375 0.814511 0.670113
+54 52 1 0.84375 0.814511 0.670113
+54 52 2 0.84375 0.814511 0.670113
+54 52 3 0.84375 0.814511 0.670114
+54 52 4 0.84375 0.814511 0.670114
+54 52 5 0.84375 0.814511 0.670114
+54 52 6 0.84375 0.814511 0.670115
+54 52 7 0.84375 0.814511 0.670116
+54 52 8 0.84375 0.814511 0.670117
+54 52 9 0.84375 0.814511 0.670118
+54 52 10 0.84375 0.814511 0.67012
+54 52 11 0.84375 0.814511 0.670122
+54 52 12 0.84375 0.814511 0.670125
+54 52 13 0.84375 0.814511 0.670129
+54 52 14 0.84375 0.814511 0.670134
+54 52 15 0.84375 0.814511 0.670141
+54 52 16 0.84375 0.814511 0.67015
+54 52 17 0.84375 0.814511 0.670162
+54 52 18 0.84375 0.814511 0.670177
+54 52 19 0.84375 0.814511 0.670198
+54 52 20 0.84375 0.814511 0.670224
+54 52 21 0.84375 0.814511 0.670259
+54 52 22 0.84375 0.814511 0.670304
+54 52 23 0.84375 0.814511 0.670363
+54 52 24 0.84375 0.814511 0.670441
+54 52 25 0.84375 0.814511 0.670543
+54 52 26 0.84375 0.814511 0.670677
+54 52 27 0.84375 0.814511 0.670851
+54 52 28 0.84375 0.814511 0.671079
+54 52 29 0.84375 0.814511 0.671376
+54 52 30 0.84375 0.814511 0.671763
+54 52 31 0.84375 0.814511 0.672267
+54 52 32 0.84375 0.814511 0.672921
+54 52 33 0.84375 0.814511 0.673767
+54 52 34 0.84375 0.814511 0.674857
+54 52 35 0.84375 0.814511 0.676257
+54 52 36 0.84375 0.814511 0.678041
+54 52 37 0.84375 0.814511 0.6803
+54 52 38 0.84375 0.814511 0.683134
+54 52 39 0.84375 0.814511 0.686649
+54 52 40 0.84375 0.814511 0.690956
+54 52 41 0.84375 0.814511 0.696154
+54 52 42 0.84375 0.814511 0.702329
+54 52 43 0.84375 0.814511 0.709536
+54 52 44 0.84375 0.814511 0.717798
+54 52 45 0.84375 0.814511 0.727098
+54 52 46 0.84375 0.814511 0.737385
+54 52 47 0.84375 0.814511 0.748577
+54 52 48 0.84375 0.814511 0.760576
+54 52 49 0.84375 0.814511 0.773274
+54 52 50 0.84375 0.814511 0.786561
+54 52 51 0.84375 0.814511 0.800337
+54 52 52 0.84375 0.814511 0.814511
+54 52 53 0.84375 0.814511 0.829004
+54 52 54 0.84375 0.814511 0.84375
+54 52 55 0.84494 0.817151 0.859375
+54 52 56 0.847396 0.821921 0.875
+54 52 57 0.85201 0.829935 0.890625
+54 52 58 0.859959 0.842322 0.90625
+54 52 59 0.872432 0.859746 0.921875
+54 52 60 0.890114 0.882039 0.9375
+54 52 61 0.912784 0.908296 0.953125
+54 52 62 0.939452 0.937348 0.96875
+54 52 63 0.968878 0.968161 0.984375
+54 52 64 1 1 1
+54 53 0 0.84375 0.829004 0.670113
+54 53 1 0.84375 0.829004 0.670113
+54 53 2 0.84375 0.829004 0.670113
+54 53 3 0.84375 0.829004 0.670114
+54 53 4 0.84375 0.829004 0.670114
+54 53 5 0.84375 0.829004 0.670114
+54 53 6 0.84375 0.829004 0.670115
+54 53 7 0.84375 0.829004 0.670116
+54 53 8 0.84375 0.829004 0.670117
+54 53 9 0.84375 0.829004 0.670118
+54 53 10 0.84375 0.829004 0.67012
+54 53 11 0.84375 0.829004 0.670122
+54 53 12 0.84375 0.829004 0.670125
+54 53 13 0.84375 0.829004 0.670129
+54 53 14 0.84375 0.829004 0.670134
+54 53 15 0.84375 0.829004 0.670141
+54 53 16 0.84375 0.829004 0.67015
+54 53 17 0.84375 0.829004 0.670162
+54 53 18 0.84375 0.829004 0.670177
+54 53 19 0.84375 0.829004 0.670198
+54 53 20 0.84375 0.829004 0.670224
+54 53 21 0.84375 0.829004 0.670259
+54 53 22 0.84375 0.829004 0.670304
+54 53 23 0.84375 0.829004 0.670363
+54 53 24 0.84375 0.829004 0.670441
+54 53 25 0.84375 0.829004 0.670543
+54 53 26 0.84375 0.829004 0.670677
+54 53 27 0.84375 0.829004 0.670851
+54 53 28 0.84375 0.829004 0.671079
+54 53 29 0.84375 0.829004 0.671376
+54 53 30 0.84375 0.829004 0.671763
+54 53 31 0.84375 0.829004 0.672267
+54 53 32 0.84375 0.829004 0.672921
+54 53 33 0.84375 0.829004 0.673767
+54 53 34 0.84375 0.829004 0.674857
+54 53 35 0.84375 0.829004 0.676257
+54 53 36 0.84375 0.829004 0.678041
+54 53 37 0.84375 0.829004 0.6803
+54 53 38 0.84375 0.829004 0.683134
+54 53 39 0.84375 0.829004 0.686649
+54 53 40 0.84375 0.829004 0.690956
+54 53 41 0.84375 0.829004 0.696154
+54 53 42 0.84375 0.829004 0.702329
+54 53 43 0.84375 0.829004 0.709536
+54 53 44 0.84375 0.829004 0.717798
+54 53 45 0.84375 0.829004 0.727098
+54 53 46 0.84375 0.829004 0.737385
+54 53 47 0.84375 0.829004 0.748577
+54 53 48 0.84375 0.829004 0.760576
+54 53 49 0.84375 0.829004 0.773274
+54 53 50 0.84375 0.829004 0.786561
+54 53 51 0.84375 0.829004 0.800337
+54 53 52 0.84375 0.829004 0.814511
+54 53 53 0.84375 0.829004 0.829004
+54 53 54 0.84375 0.829004 0.84375
+54 53 55 0.84494 0.830838 0.859375
+54 53 56 0.847396 0.834341 0.875
+54 53 57 0.85201 0.840535 0.890625
+54 53 58 0.859959 0.850622 0.90625
+54 53 59 0.872432 0.865581 0.921875
+54 53 60 0.890114 0.885672 0.9375
+54 53 61 0.912784 0.910281 0.953125
+54 53 62 0.939452 0.938268 0.96875
+54 53 63 0.968878 0.968472 0.984375
+54 53 64 1 1 1
+54 54 0 0.84375 0.84375 0.670113
+54 54 1 0.84375 0.84375 0.670113
+54 54 2 0.84375 0.84375 0.670113
+54 54 3 0.84375 0.84375 0.670114
+54 54 4 0.84375 0.84375 0.670114
+54 54 5 0.84375 0.84375 0.670114
+54 54 6 0.84375 0.84375 0.670115
+54 54 7 0.84375 0.84375 0.670116
+54 54 8 0.84375 0.84375 0.670117
+54 54 9 0.84375 0.84375 0.670118
+54 54 10 0.84375 0.84375 0.67012
+54 54 11 0.84375 0.84375 0.670122
+54 54 12 0.84375 0.84375 0.670125
+54 54 13 0.84375 0.84375 0.670129
+54 54 14 0.84375 0.84375 0.670134
+54 54 15 0.84375 0.84375 0.670141
+54 54 16 0.84375 0.84375 0.67015
+54 54 17 0.84375 0.84375 0.670162
+54 54 18 0.84375 0.84375 0.670177
+54 54 19 0.84375 0.84375 0.670198
+54 54 20 0.84375 0.84375 0.670224
+54 54 21 0.84375 0.84375 0.670259
+54 54 22 0.84375 0.84375 0.670304
+54 54 23 0.84375 0.84375 0.670363
+54 54 24 0.84375 0.84375 0.670441
+54 54 25 0.84375 0.84375 0.670543
+54 54 26 0.84375 0.84375 0.670677
+54 54 27 0.84375 0.84375 0.670851
+54 54 28 0.84375 0.84375 0.671079
+54 54 29 0.84375 0.84375 0.671376
+54 54 30 0.84375 0.84375 0.671763
+54 54 31 0.84375 0.84375 0.672267
+54 54 32 0.84375 0.84375 0.672921
+54 54 33 0.84375 0.84375 0.673767
+54 54 34 0.84375 0.84375 0.674857
+54 54 35 0.84375 0.84375 0.676257
+54 54 36 0.84375 0.84375 0.678041
+54 54 37 0.84375 0.84375 0.6803
+54 54 38 0.84375 0.84375 0.683134
+54 54 39 0.84375 0.84375 0.686649
+54 54 40 0.84375 0.84375 0.690956
+54 54 41 0.84375 0.84375 0.696154
+54 54 42 0.84375 0.84375 0.702329
+54 54 43 0.84375 0.84375 0.709536
+54 54 44 0.84375 0.84375 0.717798
+54 54 45 0.84375 0.84375 0.727098
+54 54 46 0.84375 0.84375 0.737385
+54 54 47 0.84375 0.84375 0.748577
+54 54 48 0.84375 0.84375 0.760576
+54 54 49 0.84375 0.84375 0.773274
+54 54 50 0.84375 0.84375 0.786561
+54 54 51 0.84375 0.84375 0.800337
+54 54 52 0.84375 0.84375 0.814511
+54 54 53 0.84375 0.84375 0.829004
+54 54 54 0.84375 0.84375 0.84375
+54 54 55 0.84494 0.84494 0.859375
+54 54 56 0.847396 0.847396 0.875
+54 54 57 0.85201 0.85201 0.890625
+54 54 58 0.859959 0.859959 0.90625
+54 54 59 0.872432 0.872432 0.921875
+54 54 60 0.890114 0.890114 0.9375
+54 54 61 0.912784 0.912784 0.953125
+54 54 62 0.939452 0.939452 0.96875
+54 54 63 0.968878 0.968878 0.984375
+54 54 64 1 1 1
+54 55 0 0.84494 0.859375 0.703378
+54 55 1 0.84494 0.859375 0.703378
+54 55 2 0.84494 0.859375 0.703378
+54 55 3 0.84494 0.859375 0.703378
+54 55 4 0.84494 0.859375 0.703378
+54 55 5 0.84494 0.859375 0.703379
+54 55 6 0.84494 0.859375 0.703379
+54 55 7 0.84494 0.859375 0.703379
+54 55 8 0.84494 0.859375 0.70338
+54 55 9 0.84494 0.859375 0.703381
+54 55 10 0.84494 0.859375 0.703382
+54 55 11 0.84494 0.859375 0.703383
+54 55 12 0.84494 0.859375 0.703385
+54 55 13 0.84494 0.859375 0.703387
+54 55 14 0.84494 0.859375 0.70339
+54 55 15 0.84494 0.859375 0.703393
+54 55 16 0.84494 0.859375 0.703398
+54 55 17 0.84494 0.859375 0.703405
+54 55 18 0.84494 0.859375 0.703413
+54 55 19 0.84494 0.859375 0.703425
+54 55 20 0.84494 0.859375 0.703439
+54 55 21 0.84494 0.859375 0.703458
+54 55 22 0.84494 0.859375 0.703483
+54 55 23 0.84494 0.859375 0.703516
+54 55 24 0.84494 0.859375 0.703559
+54 55 25 0.84494 0.859375 0.703616
+54 55 26 0.84494 0.859375 0.703689
+54 55 27 0.84494 0.859375 0.703786
+54 55 28 0.84494 0.859375 0.703912
+54 55 29 0.84494 0.859375 0.704078
+54 55 30 0.84494 0.859375 0.704294
+54 55 31 0.84494 0.859375 0.704575
+54 55 32 0.84494 0.859375 0.704943
+54 55 33 0.84494 0.859375 0.705421
+54 55 34 0.84494 0.859375 0.706042
+54 55 35 0.84494 0.859375 0.706847
+54 55 36 0.84494 0.859375 0.707884
+54 55 37 0.84494 0.859375 0.709217
+54 55 38 0.84494 0.859375 0.710918
+54 55 39 0.84494 0.859375 0.713075
+54 55 40 0.84494 0.859375 0.715787
+54 55 41 0.84494 0.859375 0.719158
+54 55 42 0.84494 0.859375 0.7233
+54 55 43 0.84494 0.859375 0.728314
+54 55 44 0.84494 0.859375 0.73429
+54 55 45 0.84494 0.859375 0.74129
+54 55 46 0.84494 0.859375 0.749343
+54 55 47 0.84494 0.859375 0.75844
+54 55 48 0.84494 0.859375 0.768537
+54 55 49 0.84494 0.859375 0.779557
+54 55 50 0.84494 0.859375 0.791405
+54 55 51 0.84494 0.859375 0.803972
+54 55 52 0.84494 0.859375 0.817151
+54 55 53 0.84494 0.859375 0.830838
+54 55 54 0.84494 0.859375 0.84494
+54 55 55 0.84494 0.859375 0.859375
+54 55 56 0.847396 0.860981 0.875
+54 55 57 0.85201 0.864256 0.890625
+54 55 58 0.859959 0.870279 0.90625
+54 55 59 0.872432 0.880335 0.921875
+54 55 60 0.890114 0.895463 0.9375
+54 55 61 0.912784 0.915909 0.953125
+54 55 62 0.939452 0.940969 0.96875
+54 55 63 0.968878 0.969405 0.984375
+54 55 64 1 1 1
+54 56 0 0.847396 0.875 0.736533
+54 56 1 0.847396 0.875 0.736533
+54 56 2 0.847396 0.875 0.736533
+54 56 3 0.847396 0.875 0.736534
+54 56 4 0.847396 0.875 0.736534
+54 56 5 0.847396 0.875 0.736534
+54 56 6 0.847396 0.875 0.736534
+54 56 7 0.847396 0.875 0.736534
+54 56 8 0.847396 0.875 0.736534
+54 56 9 0.847396 0.875 0.736535
+54 56 10 0.847396 0.875 0.736535
+54 56 11 0.847396 0.875 0.736536
+54 56 12 0.847396 0.875 0.736537
+54 56 13 0.847396 0.875 0.736538
+54 56 14 0.847396 0.875 0.73654
+54 56 15 0.847396 0.875 0.736542
+54 56 16 0.847396 0.875 0.736545
+54 56 17 0.847396 0.875 0.736548
+54 56 18 0.847396 0.875 0.736553
+54 56 19 0.847396 0.875 0.736559
+54 56 20 0.847396 0.875 0.736567
+54 56 21 0.847396 0.875 0.736577
+54 56 22 0.847396 0.875 0.736591
+54 56 23 0.847396 0.875 0.736609
+54 56 24 0.847396 0.875 0.736633
+54 56 25 0.847396 0.875 0.736664
+54 56 26 0.847396 0.875 0.736704
+54 56 27 0.847396 0.875 0.736758
+54 56 28 0.847396 0.875 0.736827
+54 56 29 0.847396 0.875 0.736918
+54 56 30 0.847396 0.875 0.737037
+54 56 31 0.847396 0.875 0.737193
+54 56 32 0.847396 0.875 0.737397
+54 56 33 0.847396 0.875 0.737663
+54 56 34 0.847396 0.875 0.73801
+54 56 35 0.847396 0.875 0.738462
+54 56 36 0.847396 0.875 0.739049
+54 56 37 0.847396 0.875 0.739809
+54 56 38 0.847396 0.875 0.740791
+54 56 39 0.847396 0.875 0.742054
+54 56 40 0.847396 0.875 0.743668
+54 56 41 0.847396 0.875 0.745719
+54 56 42 0.847396 0.875 0.748301
+54 56 43 0.847396 0.875 0.751519
+54 56 44 0.847396 0.875 0.755484
+54 56 45 0.847396 0.875 0.760301
+54 56 46 0.847396 0.875 0.766061
+54 56 47 0.847396 0.875 0.772835
+54 56 48 0.847396 0.875 0.780659
+54 56 49 0.847396 0.875 0.789532
+54 56 50 0.847396 0.875 0.799417
+54 56 51 0.847396 0.875 0.810244
+54 56 52 0.847396 0.875 0.821921
+54 56 53 0.847396 0.875 0.834341
+54 56 54 0.847396 0.875 0.847396
+54 56 55 0.847396 0.875 0.860981
+54 56 56 0.847396 0.875 0.875
+54 56 57 0.85201 0.877163 0.890625
+54 56 58 0.859959 0.881503 0.90625
+54 56 59 0.872432 0.889286 0.921875
+54 56 60 0.890114 0.901799 0.9375
+54 56 61 0.912784 0.919765 0.953125
+54 56 62 0.939452 0.942898 0.96875
+54 56 63 0.968878 0.970089 0.984375
+54 56 64 1 1 1
+54 57 0 0.85201 0.890625 0.769606
+54 57 1 0.85201 0.890625 0.769606
+54 57 2 0.85201 0.890625 0.769606
+54 57 3 0.85201 0.890625 0.769606
+54 57 4 0.85201 0.890625 0.769606
+54 57 5 0.85201 0.890625 0.769606
+54 57 6 0.85201 0.890625 0.769607
+54 57 7 0.85201 0.890625 0.769607
+54 57 8 0.85201 0.890625 0.769607
+54 57 9 0.85201 0.890625 0.769607
+54 57 10 0.85201 0.890625 0.769607
+54 57 11 0.85201 0.890625 0.769608
+54 57 12 0.85201 0.890625 0.769608
+54 57 13 0.85201 0.890625 0.769609
+54 57 14 0.85201 0.890625 0.76961
+54 57 15 0.85201 0.890625 0.769611
+54 57 16 0.85201 0.890625 0.769612
+54 57 17 0.85201 0.890625 0.769614
+54 57 18 0.85201 0.890625 0.769617
+54 57 19 0.85201 0.890625 0.76962
+54 57 20 0.85201 0.890625 0.769624
+54 57 21 0.85201 0.890625 0.76963
+54 57 22 0.85201 0.890625 0.769638
+54 57 23 0.85201 0.890625 0.769648
+54 57 24 0.85201 0.890625 0.76966
+54 57 25 0.85201 0.890625 0.769677
+54 57 26 0.85201 0.890625 0.769699
+54 57 27 0.85201 0.890625 0.769728
+54 57 28 0.85201 0.890625 0.769766
+54 57 29 0.85201 0.890625 0.769816
+54 57 30 0.85201 0.890625 0.769881
+54 57 31 0.85201 0.890625 0.769966
+54 57 32 0.85201 0.890625 0.770078
+54 57 33 0.85201 0.890625 0.770224
+54 57 34 0.85201 0.890625 0.770414
+54 57 35 0.85201 0.890625 0.770663
+54 57 36 0.85201 0.890625 0.770988
+54 57 37 0.85201 0.890625 0.771411
+54 57 38 0.85201 0.890625 0.771961
+54 57 39 0.85201 0.890625 0.772674
+54 57 40 0.85201 0.890625 0.773596
+54 57 41 0.85201 0.890625 0.774782
+54 57 42 0.85201 0.890625 0.776302
+54 57 43 0.85201 0.890625 0.778235
+54 57 44 0.85201 0.890625 0.780675
+54 57 45 0.85201 0.890625 0.783725
+54 57 46 0.85201 0.890625 0.787494
+54 57 47 0.85201 0.890625 0.792089
+54 57 48 0.85201 0.890625 0.797606
+54 57 49 0.85201 0.890625 0.804123
+54 57 50 0.85201 0.890625 0.811683
+54 57 51 0.85201 0.890625 0.820297
+54 57 52 0.85201 0.890625 0.829935
+54 57 53 0.85201 0.890625 0.840535
+54 57 54 0.85201 0.890625 0.85201
+54 57 55 0.85201 0.890625 0.864256
+54 57 56 0.85201 0.890625 0.877163
+54 57 57 0.85201 0.890625 0.890625
+54 57 58 0.859959 0.893529 0.90625
+54 57 59 0.872432 0.899244 0.921875
+54 57 60 0.890114 0.909174 0.9375
+54 57 61 0.912784 0.924459 0.953125
+54 57 62 0.939452 0.945334 0.96875
+54 57 63 0.968878 0.970974 0.984375
+54 57 64 1 1 1
+54 58 0 0.859959 0.90625 0.802617
+54 58 1 0.859959 0.90625 0.802617
+54 58 2 0.859959 0.90625 0.802617
+54 58 3 0.859959 0.90625 0.802617
+54 58 4 0.859959 0.90625 0.802617
+54 58 5 0.859959 0.90625 0.802617
+54 58 6 0.859959 0.90625 0.802617
+54 58 7 0.859959 0.90625 0.802617
+54 58 8 0.859959 0.90625 0.802617
+54 58 9 0.859959 0.90625 0.802617
+54 58 10 0.859959 0.90625 0.802617
+54 58 11 0.859959 0.90625 0.802617
+54 58 12 0.859959 0.90625 0.802618
+54 58 13 0.859959 0.90625 0.802618
+54 58 14 0.859959 0.90625 0.802619
+54 58 15 0.859959 0.90625 0.802619
+54 58 16 0.859959 0.90625 0.80262
+54 58 17 0.859959 0.90625 0.802621
+54 58 18 0.859959 0.90625 0.802622
+54 58 19 0.859959 0.90625 0.802624
+54 58 20 0.859959 0.90625 0.802626
+54 58 21 0.859959 0.90625 0.80263
+54 58 22 0.859959 0.90625 0.802634
+54 58 23 0.859959 0.90625 0.802639
+54 58 24 0.859959 0.90625 0.802646
+54 58 25 0.859959 0.90625 0.802655
+54 58 26 0.859959 0.90625 0.802667
+54 58 27 0.859959 0.90625 0.802682
+54 58 28 0.859959 0.90625 0.802703
+54 58 29 0.859959 0.90625 0.802729
+54 58 30 0.859959 0.90625 0.802764
+54 58 31 0.859959 0.90625 0.80281
+54 58 32 0.859959 0.90625 0.80287
+54 58 33 0.859959 0.90625 0.802949
+54 58 34 0.859959 0.90625 0.803052
+54 58 35 0.859959 0.90625 0.803186
+54 58 36 0.859959 0.90625 0.803362
+54 58 37 0.859959 0.90625 0.803592
+54 58 38 0.859959 0.90625 0.803892
+54 58 39 0.859959 0.90625 0.804283
+54 58 40 0.859959 0.90625 0.804792
+54 58 41 0.859959 0.90625 0.805452
+54 58 42 0.859959 0.90625 0.806306
+54 58 43 0.859959 0.90625 0.807407
+54 58 44 0.859959 0.90625 0.808818
+54 58 45 0.859959 0.90625 0.810619
+54 58 46 0.859959 0.90625 0.812897
+54 58 47 0.859959 0.90625 0.815753
+54 58 48 0.859959 0.90625 0.819295
+54 58 49 0.859959 0.90625 0.823632
+54 58 50 0.859959 0.90625 0.828865
+54 58 51 0.859959 0.90625 0.835076
+54 58 52 0.859959 0.90625 0.842322
+54 58 53 0.859959 0.90625 0.850622
+54 58 54 0.859959 0.90625 0.859959
+54 58 55 0.859959 0.90625 0.870279
+54 58 56 0.859959 0.90625 0.881503
+54 58 57 0.859959 0.90625 0.893529
+54 58 58 0.859959 0.90625 0.90625
+54 58 59 0.872432 0.910139 0.921875
+54 58 60 0.890114 0.917602 0.9375
+54 58 61 0.912784 0.930085 0.953125
+54 58 62 0.939452 0.948379 0.96875
+54 58 63 0.968878 0.972113 0.984375
+54 58 64 1 1 1
+54 59 0 0.872432 0.921875 0.83558
+54 59 1 0.872432 0.921875 0.83558
+54 59 2 0.872432 0.921875 0.83558
+54 59 3 0.872432 0.921875 0.83558
+54 59 4 0.872432 0.921875 0.83558
+54 59 5 0.872432 0.921875 0.83558
+54 59 6 0.872432 0.921875 0.83558
+54 59 7 0.872432 0.921875 0.83558
+54 59 8 0.872432 0.921875 0.83558
+54 59 9 0.872432 0.921875 0.83558
+54 59 10 0.872432 0.921875 0.83558
+54 59 11 0.872432 0.921875 0.83558
+54 59 12 0.872432 0.921875 0.83558
+54 59 13 0.872432 0.921875 0.83558
+54 59 14 0.872432 0.921875 0.835581
+54 59 15 0.872432 0.921875 0.835581
+54 59 16 0.872432 0.921875 0.835581
+54 59 17 0.872432 0.921875 0.835582
+54 59 18 0.872432 0.921875 0.835583
+54 59 19 0.872432 0.921875 0.835584
+54 59 20 0.872432 0.921875 0.835585
+54 59 21 0.872432 0.921875 0.835587
+54 59 22 0.872432 0.921875 0.835589
+54 59 23 0.872432 0.921875 0.835591
+54 59 24 0.872432 0.921875 0.835595
+54 59 25 0.872432 0.921875 0.8356
+54 59 26 0.872432 0.921875 0.835606
+54 59 27 0.872432 0.921875 0.835614
+54 59 28 0.872432 0.921875 0.835625
+54 59 29 0.872432 0.921875 0.835639
+54 59 30 0.872432 0.921875 0.835657
+54 59 31 0.872432 0.921875 0.835681
+54 59 32 0.872432 0.921875 0.835713
+54 59 33 0.872432 0.921875 0.835754
+54 59 34 0.872432 0.921875 0.835809
+54 59 35 0.872432 0.921875 0.83588
+54 59 36 0.872432 0.921875 0.835973
+54 59 37 0.872432 0.921875 0.836094
+54 59 38 0.872432 0.921875 0.836254
+54 59 39 0.872432 0.921875 0.836461
+54 59 40 0.872432 0.921875 0.836733
+54 59 41 0.872432 0.921875 0.837087
+54 59 42 0.872432 0.921875 0.837548
+54 59 43 0.872432 0.921875 0.838146
+54 59 44 0.872432 0.921875 0.838921
+54 59 45 0.872432 0.921875 0.839922
+54 59 46 0.872432 0.921875 0.841209
+54 59 47 0.872432 0.921875 0.842853
+54 59 48 0.872432 0.921875 0.844939
+54 59 49 0.872432 0.921875 0.847565
+54 59 50 0.872432 0.921875 0.850836
+54 59 51 0.872432 0.921875 0.854862
+54 59 52 0.872432 0.921875 0.859746
+54 59 53 0.872432 0.921875 0.865581
+54 59 54 0.872432 0.921875 0.872432
+54 59 55 0.872432 0.921875 0.880335
+54 59 56 0.872432 0.921875 0.889286
+54 59 57 0.872432 0.921875 0.899244
+54 59 58 0.872432 0.921875 0.910139
+54 59 59 0.872432 0.921875 0.921875
+54 59 60 0.890114 0.927064 0.9375
+54 59 61 0.912784 0.936716 0.953125
+54 59 62 0.939452 0.952142 0.96875
+54 59 63 0.968878 0.973574 0.984375
+54 59 64 1 1 1
+54 60 0 0.890114 0.9375 0.868507
+54 60 1 0.890114 0.9375 0.868507
+54 60 2 0.890114 0.9375 0.868507
+54 60 3 0.890114 0.9375 0.868507
+54 60 4 0.890114 0.9375 0.868507
+54 60 5 0.890114 0.9375 0.868507
+54 60 6 0.890114 0.9375 0.868507
+54 60 7 0.890114 0.9375 0.868507
+54 60 8 0.890114 0.9375 0.868507
+54 60 9 0.890114 0.9375 0.868507
+54 60 10 0.890114 0.9375 0.868507
+54 60 11 0.890114 0.9375 0.868507
+54 60 12 0.890114 0.9375 0.868507
+54 60 13 0.890114 0.9375 0.868507
+54 60 14 0.890114 0.9375 0.868507
+54 60 15 0.890114 0.9375 0.868508
+54 60 16 0.890114 0.9375 0.868508
+54 60 17 0.890114 0.9375 0.868508
+54 60 18 0.890114 0.9375 0.868508
+54 60 19 0.890114 0.9375 0.868509
+54 60 20 0.890114 0.9375 0.86851
+54 60 21 0.890114 0.9375 0.86851
+54 60 22 0.890114 0.9375 0.868511
+54 60 23 0.890114 0.9375 0.868513
+54 60 24 0.890114 0.9375 0.868515
+54 60 25 0.890114 0.9375 0.868517
+54 60 26 0.890114 0.9375 0.86852
+54 60 27 0.890114 0.9375 0.868524
+54 60 28 0.890114 0.9375 0.86853
+54 60 29 0.890114 0.9375 0.868537
+54 60 30 0.890114 0.9375 0.868546
+54 60 31 0.890114 0.9375 0.868559
+54 60 32 0.890114 0.9375 0.868575
+54 60 33 0.890114 0.9375 0.868596
+54 60 34 0.890114 0.9375 0.868623
+54 60 35 0.890114 0.9375 0.868659
+54 60 36 0.890114 0.9375 0.868707
+54 60 37 0.890114 0.9375 0.868769
+54 60 38 0.890114 0.9375 0.86885
+54 60 39 0.890114 0.9375 0.868957
+54 60 40 0.890114 0.9375 0.869096
+54 60 41 0.890114 0.9375 0.869277
+54 60 42 0.890114 0.9375 0.869515
+54 60 43 0.890114 0.9375 0.869825
+54 60 44 0.890114 0.9375 0.870229
+54 60 45 0.890114 0.9375 0.870754
+54 60 46 0.890114 0.9375 0.871435
+54 60 47 0.890114 0.9375 0.872317
+54 60 48 0.890114 0.9375 0.873452
+54 60 49 0.890114 0.9375 0.874907
+54 60 50 0.890114 0.9375 0.876761
+54 60 51 0.890114 0.9375 0.879104
+54 60 52 0.890114 0.9375 0.882039
+54 60 53 0.890114 0.9375 0.885672
+54 60 54 0.890114 0.9375 0.890114
+54 60 55 0.890114 0.9375 0.895463
+54 60 56 0.890114 0.9375 0.901799
+54 60 57 0.890114 0.9375 0.909174
+54 60 58 0.890114 0.9375 0.917602
+54 60 59 0.890114 0.9375 0.927064
+54 60 60 0.890114 0.9375 0.9375
+54 60 61 0.912784 0.944395 0.953125
+54 60 62 0.939452 0.956731 0.96875
+54 60 63 0.968878 0.975434 0.984375
+54 60 64 1 1 1
+54 61 0 0.912784 0.953125 0.901407
+54 61 1 0.912784 0.953125 0.901407
+54 61 2 0.912784 0.953125 0.901407
+54 61 3 0.912784 0.953125 0.901407
+54 61 4 0.912784 0.953125 0.901407
+54 61 5 0.912784 0.953125 0.901407
+54 61 6 0.912784 0.953125 0.901407
+54 61 7 0.912784 0.953125 0.901407
+54 61 8 0.912784 0.953125 0.901407
+54 61 9 0.912784 0.953125 0.901407
+54 61 10 0.912784 0.953125 0.901407
+54 61 11 0.912784 0.953125 0.901407
+54 61 12 0.912784 0.953125 0.901407
+54 61 13 0.912784 0.953125 0.901407
+54 61 14 0.912784 0.953125 0.901407
+54 61 15 0.912784 0.953125 0.901407
+54 61 16 0.912784 0.953125 0.901407
+54 61 17 0.912784 0.953125 0.901407
+54 61 18 0.912784 0.953125 0.901407
+54 61 19 0.912784 0.953125 0.901408
+54 61 20 0.912784 0.953125 0.901408
+54 61 21 0.912784 0.953125 0.901408
+54 61 22 0.912784 0.953125 0.901409
+54 61 23 0.912784 0.953125 0.901409
+54 61 24 0.912784 0.953125 0.90141
+54 61 25 0.912784 0.953125 0.901412
+54 61 26 0.912784 0.953125 0.901413
+54 61 27 0.912784 0.953125 0.901415
+54 61 28 0.912784 0.953125 0.901418
+54 61 29 0.912784 0.953125 0.901421
+54 61 30 0.912784 0.953125 0.901426
+54 61 31 0.912784 0.953125 0.901431
+54 61 32 0.912784 0.953125 0.901439
+54 61 33 0.912784 0.953125 0.901449
+54 61 34 0.912784 0.953125 0.901463
+54 61 35 0.912784 0.953125 0.90148
+54 61 36 0.912784 0.953125 0.901503
+54 61 37 0.912784 0.953125 0.901533
+54 61 38 0.912784 0.953125 0.901572
+54 61 39 0.912784 0.953125 0.901623
+54 61 40 0.912784 0.953125 0.90169
+54 61 41 0.912784 0.953125 0.901778
+54 61 42 0.912784 0.953125 0.901893
+54 61 43 0.912784 0.953125 0.902043
+54 61 44 0.912784 0.953125 0.902239
+54 61 45 0.912784 0.953125 0.902496
+54 61 46 0.912784 0.953125 0.90283
+54 61 47 0.912784 0.953125 0.903266
+54 61 48 0.912784 0.953125 0.903833
+54 61 49 0.912784 0.953125 0.904567
+54 61 50 0.912784 0.953125 0.905515
+54 61 51 0.912784 0.953125 0.906735
+54 61 52 0.912784 0.953125 0.908296
+54 61 53 0.912784 0.953125 0.910281
+54 61 54 0.912784 0.953125 0.912784
+54 61 55 0.912784 0.953125 0.915909
+54 61 56 0.912784 0.953125 0.919765
+54 61 57 0.912784 0.953125 0.924459
+54 61 58 0.912784 0.953125 0.930085
+54 61 59 0.912784 0.953125 0.936716
+54 61 60 0.912784 0.953125 0.944395
+54 61 61 0.912784 0.953125 0.953125
+54 61 62 0.939452 0.962241 0.96875
+54 61 63 0.968878 0.977785 0.984375
+54 61 64 1 1 1
+54 62 0 0.939452 0.96875 0.934286
+54 62 1 0.939452 0.96875 0.934286
+54 62 2 0.939452 0.96875 0.934286
+54 62 3 0.939452 0.96875 0.934286
+54 62 4 0.939452 0.96875 0.934286
+54 62 5 0.939452 0.96875 0.934286
+54 62 6 0.939452 0.96875 0.934286
+54 62 7 0.939452 0.96875 0.934286
+54 62 8 0.939452 0.96875 0.934286
+54 62 9 0.939452 0.96875 0.934286
+54 62 10 0.939452 0.96875 0.934286
+54 62 11 0.939452 0.96875 0.934286
+54 62 12 0.939452 0.96875 0.934286
+54 62 13 0.939452 0.96875 0.934286
+54 62 14 0.939452 0.96875 0.934286
+54 62 15 0.939452 0.96875 0.934286
+54 62 16 0.939452 0.96875 0.934286
+54 62 17 0.939452 0.96875 0.934286
+54 62 18 0.939452 0.96875 0.934286
+54 62 19 0.939452 0.96875 0.934286
+54 62 20 0.939452 0.96875 0.934286
+54 62 21 0.939452 0.96875 0.934286
+54 62 22 0.939452 0.96875 0.934287
+54 62 23 0.939452 0.96875 0.934287
+54 62 24 0.939452 0.96875 0.934287
+54 62 25 0.939452 0.96875 0.934288
+54 62 26 0.939452 0.96875 0.934288
+54 62 27 0.939452 0.96875 0.934289
+54 62 28 0.939452 0.96875 0.93429
+54 62 29 0.939452 0.96875 0.934292
+54 62 30 0.939452 0.96875 0.934294
+54 62 31 0.939452 0.96875 0.934296
+54 62 32 0.939452 0.96875 0.9343
+54 62 33 0.939452 0.96875 0.934304
+54 62 34 0.939452 0.96875 0.93431
+54 62 35 0.939452 0.96875 0.934317
+54 62 36 0.939452 0.96875 0.934327
+54 62 37 0.939452 0.96875 0.93434
+54 62 38 0.939452 0.96875 0.934357
+54 62 39 0.939452 0.96875 0.934379
+54 62 40 0.939452 0.96875 0.934408
+54 62 41 0.939452 0.96875 0.934445
+54 62 42 0.939452 0.96875 0.934495
+54 62 43 0.939452 0.96875 0.93456
+54 62 44 0.939452 0.96875 0.934645
+54 62 45 0.939452 0.96875 0.934756
+54 62 46 0.939452 0.96875 0.934902
+54 62 47 0.939452 0.96875 0.935092
+54 62 48 0.939452 0.96875 0.935341
+54 62 49 0.939452 0.96875 0.935665
+54 62 50 0.939452 0.96875 0.936087
+54 62 51 0.939452 0.96875 0.936636
+54 62 52 0.939452 0.96875 0.937348
+54 62 53 0.939452 0.96875 0.938268
+54 62 54 0.939452 0.96875 0.939452
+54 62 55 0.939452 0.96875 0.940969
+54 62 56 0.939452 0.96875 0.942898
+54 62 57 0.939452 0.96875 0.945334
+54 62 58 0.939452 0.96875 0.948379
+54 62 59 0.939452 0.96875 0.952142
+54 62 60 0.939452 0.96875 0.956731
+54 62 61 0.939452 0.96875 0.962241
+54 62 62 0.939452 0.96875 0.96875
+54 62 63 0.968878 0.98073 0.984375
+54 62 64 1 1 1
+54 63 0 0.968878 0.984375 0.967149
+54 63 1 0.968878 0.984375 0.967149
+54 63 2 0.968878 0.984375 0.967149
+54 63 3 0.968878 0.984375 0.967149
+54 63 4 0.968878 0.984375 0.967149
+54 63 5 0.968878 0.984375 0.967149
+54 63 6 0.968878 0.984375 0.967149
+54 63 7 0.968878 0.984375 0.967149
+54 63 8 0.968878 0.984375 0.967149
+54 63 9 0.968878 0.984375 0.967149
+54 63 10 0.968878 0.984375 0.967149
+54 63 11 0.968878 0.984375 0.967149
+54 63 12 0.968878 0.984375 0.967149
+54 63 13 0.968878 0.984375 0.967149
+54 63 14 0.968878 0.984375 0.967149
+54 63 15 0.968878 0.984375 0.967149
+54 63 16 0.968878 0.984375 0.967149
+54 63 17 0.968878 0.984375 0.967149
+54 63 18 0.968878 0.984375 0.967149
+54 63 19 0.968878 0.984375 0.967149
+54 63 20 0.968878 0.984375 0.967149
+54 63 21 0.968878 0.984375 0.967149
+54 63 22 0.968878 0.984375 0.967149
+54 63 23 0.968878 0.984375 0.967149
+54 63 24 0.968878 0.984375 0.967149
+54 63 25 0.968878 0.984375 0.967149
+54 63 26 0.968878 0.984375 0.96715
+54 63 27 0.968878 0.984375 0.96715
+54 63 28 0.968878 0.984375 0.96715
+54 63 29 0.968878 0.984375 0.967151
+54 63 30 0.968878 0.984375 0.967151
+54 63 31 0.968878 0.984375 0.967152
+54 63 32 0.968878 0.984375 0.967153
+54 63 33 0.968878 0.984375 0.967155
+54 63 34 0.968878 0.984375 0.967157
+54 63 35 0.968878 0.984375 0.967159
+54 63 36 0.968878 0.984375 0.967162
+54 63 37 0.968878 0.984375 0.967166
+54 63 38 0.968878 0.984375 0.967172
+54 63 39 0.968878 0.984375 0.967179
+54 63 40 0.968878 0.984375 0.967188
+54 63 41 0.968878 0.984375 0.967201
+54 63 42 0.968878 0.984375 0.967217
+54 63 43 0.968878 0.984375 0.967238
+54 63 44 0.968878 0.984375 0.967266
+54 63 45 0.968878 0.984375 0.967302
+54 63 46 0.968878 0.984375 0.96735
+54 63 47 0.968878 0.984375 0.967412
+54 63 48 0.968878 0.984375 0.967494
+54 63 49 0.968878 0.984375 0.9676
+54 63 50 0.968878 0.984375 0.96774
+54 63 51 0.968878 0.984375 0.967923
+54 63 52 0.968878 0.984375 0.968161
+54 63 53 0.968878 0.984375 0.968472
+54 63 54 0.968878 0.984375 0.968878
+54 63 55 0.968878 0.984375 0.969405
+54 63 56 0.968878 0.984375 0.970089
+54 63 57 0.968878 0.984375 0.970974
+54 63 58 0.968878 0.984375 0.972113
+54 63 59 0.968878 0.984375 0.973574
+54 63 60 0.968878 0.984375 0.975434
+54 63 61 0.968878 0.984375 0.977785
+54 63 62 0.968878 0.984375 0.98073
+54 63 63 0.968878 0.984375 0.984375
+54 63 64 1 1 1
+54 64 0 1 1 1
+54 64 1 1 1 1
+54 64 2 1 1 1
+54 64 3 1 1 1
+54 64 4 1 1 1
+54 64 5 1 1 1
+54 64 6 1 1 1
+54 64 7 1 1 1
+54 64 8 1 1 1
+54 64 9 1 1 1
+54 64 10 1 1 1
+54 64 11 1 1 1
+54 64 12 1 1 1
+54 64 13 1 1 1
+54 64 14 1 1 1
+54 64 15 1 1 1
+54 64 16 1 1 1
+54 64 17 1 1 1
+54 64 18 1 1 1
+54 64 19 1 1 1
+54 64 20 1 1 1
+54 64 21 1 1 1
+54 64 22 1 1 1
+54 64 23 1 1 1
+54 64 24 1 1 1
+54 64 25 1 1 1
+54 64 26 1 1 1
+54 64 27 1 1 1
+54 64 28 1 1 1
+54 64 29 1 1 1
+54 64 30 1 1 1
+54 64 31 1 1 1
+54 64 32 1 1 1
+54 64 33 1 1 1
+54 64 34 1 1 1
+54 64 35 1 1 1
+54 64 36 1 1 1
+54 64 37 1 1 1
+54 64 38 1 1 1
+54 64 39 1 1 1
+54 64 40 1 1 1
+54 64 41 1 1 1
+54 64 42 1 1 1
+54 64 43 1 1 1
+54 64 44 1 1 1
+54 64 45 1 1 1
+54 64 46 1 1 1
+54 64 47 1 1 1
+54 64 48 1 1 1
+54 64 49 1 1 1
+54 64 50 1 1 1
+54 64 51 1 1 1
+54 64 52 1 1 1
+54 64 53 1 1 1
+54 64 54 1 1 1
+54 64 55 1 1 1
+54 64 56 1 1 1
+54 64 57 1 1 1
+54 64 58 1 1 1
+54 64 59 1 1 1
+54 64 60 1 1 1
+54 64 61 1 1 1
+54 64 62 1 1 1
+54 64 63 1 1 1
+54 64 64 1 1 1
+55 0 0 0.859375 0.703378 0.703378
+55 0 1 0.859375 0.703378 0.703378
+55 0 2 0.859375 0.703378 0.703378
+55 0 3 0.859375 0.703378 0.703378
+55 0 4 0.859375 0.703378 0.703378
+55 0 5 0.859375 0.703378 0.703379
+55 0 6 0.859375 0.703378 0.703379
+55 0 7 0.859375 0.703378 0.703379
+55 0 8 0.859375 0.703378 0.70338
+55 0 9 0.859375 0.703378 0.703381
+55 0 10 0.859375 0.703378 0.703382
+55 0 11 0.859375 0.703378 0.703383
+55 0 12 0.859375 0.703378 0.703385
+55 0 13 0.859375 0.703378 0.703387
+55 0 14 0.859375 0.703378 0.70339
+55 0 15 0.859375 0.703378 0.703393
+55 0 16 0.859375 0.703378 0.703398
+55 0 17 0.859375 0.703378 0.703405
+55 0 18 0.859375 0.703378 0.703413
+55 0 19 0.859375 0.703378 0.703425
+55 0 20 0.859375 0.703378 0.703439
+55 0 21 0.859375 0.703378 0.703458
+55 0 22 0.859375 0.703378 0.703483
+55 0 23 0.859375 0.703378 0.703516
+55 0 24 0.859375 0.703378 0.703559
+55 0 25 0.859375 0.703378 0.703616
+55 0 26 0.859375 0.703378 0.703689
+55 0 27 0.859375 0.703378 0.703786
+55 0 28 0.859375 0.703378 0.703912
+55 0 29 0.859375 0.703378 0.704078
+55 0 30 0.859375 0.703378 0.704294
+55 0 31 0.859375 0.703378 0.704575
+55 0 32 0.859375 0.703378 0.704943
+55 0 33 0.859375 0.703378 0.705421
+55 0 34 0.859375 0.703378 0.706042
+55 0 35 0.859375 0.703378 0.706847
+55 0 36 0.859375 0.703378 0.707884
+55 0 37 0.859375 0.703378 0.709217
+55 0 38 0.859375 0.703378 0.710918
+55 0 39 0.859375 0.703378 0.713075
+55 0 40 0.859375 0.703378 0.715787
+55 0 41 0.859375 0.703378 0.719158
+55 0 42 0.859375 0.703378 0.7233
+55 0 43 0.859375 0.703378 0.728314
+55 0 44 0.859375 0.703378 0.73429
+55 0 45 0.859375 0.703378 0.74129
+55 0 46 0.859375 0.703378 0.749343
+55 0 47 0.859375 0.703378 0.75844
+55 0 48 0.859375 0.703378 0.768537
+55 0 49 0.859375 0.703378 0.779557
+55 0 50 0.859375 0.703378 0.791405
+55 0 51 0.859375 0.703378 0.803972
+55 0 52 0.859375 0.703378 0.817151
+55 0 53 0.859375 0.703378 0.830838
+55 0 54 0.859375 0.703378 0.84494
+55 0 55 0.859375 0.703378 0.859375
+55 0 56 0.860981 0.736533 0.875
+55 0 57 0.864256 0.769606 0.890625
+55 0 58 0.870279 0.802617 0.90625
+55 0 59 0.880335 0.83558 0.921875
+55 0 60 0.895463 0.868507 0.9375
+55 0 61 0.915909 0.901407 0.953125
+55 0 62 0.940969 0.934286 0.96875
+55 0 63 0.969405 0.967149 0.984375
+55 0 64 1 1 1
+55 1 0 0.859375 0.703378 0.703378
+55 1 1 0.859375 0.703378 0.703378
+55 1 2 0.859375 0.703378 0.703378
+55 1 3 0.859375 0.703378 0.703378
+55 1 4 0.859375 0.703378 0.703378
+55 1 5 0.859375 0.703378 0.703379
+55 1 6 0.859375 0.703378 0.703379
+55 1 7 0.859375 0.703378 0.703379
+55 1 8 0.859375 0.703378 0.70338
+55 1 9 0.859375 0.703378 0.703381
+55 1 10 0.859375 0.703378 0.703382
+55 1 11 0.859375 0.703378 0.703383
+55 1 12 0.859375 0.703378 0.703385
+55 1 13 0.859375 0.703378 0.703387
+55 1 14 0.859375 0.703378 0.70339
+55 1 15 0.859375 0.703378 0.703393
+55 1 16 0.859375 0.703378 0.703398
+55 1 17 0.859375 0.703378 0.703405
+55 1 18 0.859375 0.703378 0.703413
+55 1 19 0.859375 0.703378 0.703425
+55 1 20 0.859375 0.703378 0.703439
+55 1 21 0.859375 0.703378 0.703458
+55 1 22 0.859375 0.703378 0.703483
+55 1 23 0.859375 0.703378 0.703516
+55 1 24 0.859375 0.703378 0.703559
+55 1 25 0.859375 0.703378 0.703616
+55 1 26 0.859375 0.703378 0.703689
+55 1 27 0.859375 0.703378 0.703786
+55 1 28 0.859375 0.703378 0.703912
+55 1 29 0.859375 0.703378 0.704078
+55 1 30 0.859375 0.703378 0.704294
+55 1 31 0.859375 0.703378 0.704575
+55 1 32 0.859375 0.703378 0.704943
+55 1 33 0.859375 0.703378 0.705421
+55 1 34 0.859375 0.703378 0.706042
+55 1 35 0.859375 0.703378 0.706847
+55 1 36 0.859375 0.703378 0.707884
+55 1 37 0.859375 0.703378 0.709217
+55 1 38 0.859375 0.703378 0.710918
+55 1 39 0.859375 0.703378 0.713075
+55 1 40 0.859375 0.703378 0.715787
+55 1 41 0.859375 0.703378 0.719158
+55 1 42 0.859375 0.703378 0.7233
+55 1 43 0.859375 0.703378 0.728314
+55 1 44 0.859375 0.703378 0.73429
+55 1 45 0.859375 0.703378 0.74129
+55 1 46 0.859375 0.703378 0.749343
+55 1 47 0.859375 0.703378 0.75844
+55 1 48 0.859375 0.703378 0.768537
+55 1 49 0.859375 0.703378 0.779557
+55 1 50 0.859375 0.703378 0.791405
+55 1 51 0.859375 0.703378 0.803972
+55 1 52 0.859375 0.703378 0.817151
+55 1 53 0.859375 0.703378 0.830838
+55 1 54 0.859375 0.703378 0.84494
+55 1 55 0.859375 0.703378 0.859375
+55 1 56 0.860981 0.736533 0.875
+55 1 57 0.864256 0.769606 0.890625
+55 1 58 0.870279 0.802617 0.90625
+55 1 59 0.880335 0.83558 0.921875
+55 1 60 0.895463 0.868507 0.9375
+55 1 61 0.915909 0.901407 0.953125
+55 1 62 0.940969 0.934286 0.96875
+55 1 63 0.969405 0.967149 0.984375
+55 1 64 1 1 1
+55 2 0 0.859375 0.703378 0.703378
+55 2 1 0.859375 0.703378 0.703378
+55 2 2 0.859375 0.703378 0.703378
+55 2 3 0.859375 0.703378 0.703378
+55 2 4 0.859375 0.703378 0.703378
+55 2 5 0.859375 0.703378 0.703379
+55 2 6 0.859375 0.703378 0.703379
+55 2 7 0.859375 0.703378 0.703379
+55 2 8 0.859375 0.703378 0.70338
+55 2 9 0.859375 0.703378 0.703381
+55 2 10 0.859375 0.703378 0.703382
+55 2 11 0.859375 0.703378 0.703383
+55 2 12 0.859375 0.703378 0.703385
+55 2 13 0.859375 0.703378 0.703387
+55 2 14 0.859375 0.703378 0.70339
+55 2 15 0.859375 0.703378 0.703393
+55 2 16 0.859375 0.703378 0.703398
+55 2 17 0.859375 0.703378 0.703405
+55 2 18 0.859375 0.703378 0.703413
+55 2 19 0.859375 0.703378 0.703425
+55 2 20 0.859375 0.703378 0.703439
+55 2 21 0.859375 0.703378 0.703458
+55 2 22 0.859375 0.703378 0.703483
+55 2 23 0.859375 0.703378 0.703516
+55 2 24 0.859375 0.703378 0.703559
+55 2 25 0.859375 0.703378 0.703616
+55 2 26 0.859375 0.703378 0.703689
+55 2 27 0.859375 0.703378 0.703786
+55 2 28 0.859375 0.703378 0.703912
+55 2 29 0.859375 0.703378 0.704078
+55 2 30 0.859375 0.703378 0.704294
+55 2 31 0.859375 0.703378 0.704575
+55 2 32 0.859375 0.703378 0.704943
+55 2 33 0.859375 0.703378 0.705421
+55 2 34 0.859375 0.703378 0.706042
+55 2 35 0.859375 0.703378 0.706847
+55 2 36 0.859375 0.703378 0.707884
+55 2 37 0.859375 0.703378 0.709217
+55 2 38 0.859375 0.703378 0.710918
+55 2 39 0.859375 0.703378 0.713075
+55 2 40 0.859375 0.703378 0.715787
+55 2 41 0.859375 0.703378 0.719158
+55 2 42 0.859375 0.703378 0.7233
+55 2 43 0.859375 0.703378 0.728314
+55 2 44 0.859375 0.703378 0.73429
+55 2 45 0.859375 0.703378 0.74129
+55 2 46 0.859375 0.703378 0.749343
+55 2 47 0.859375 0.703378 0.75844
+55 2 48 0.859375 0.703378 0.768537
+55 2 49 0.859375 0.703378 0.779557
+55 2 50 0.859375 0.703378 0.791405
+55 2 51 0.859375 0.703378 0.803972
+55 2 52 0.859375 0.703378 0.817151
+55 2 53 0.859375 0.703378 0.830838
+55 2 54 0.859375 0.703378 0.84494
+55 2 55 0.859375 0.703378 0.859375
+55 2 56 0.860981 0.736533 0.875
+55 2 57 0.864256 0.769606 0.890625
+55 2 58 0.870279 0.802617 0.90625
+55 2 59 0.880335 0.83558 0.921875
+55 2 60 0.895463 0.868507 0.9375
+55 2 61 0.915909 0.901407 0.953125
+55 2 62 0.940969 0.934286 0.96875
+55 2 63 0.969405 0.967149 0.984375
+55 2 64 1 1 1
+55 3 0 0.859375 0.703378 0.703378
+55 3 1 0.859375 0.703378 0.703378
+55 3 2 0.859375 0.703378 0.703378
+55 3 3 0.859375 0.703378 0.703378
+55 3 4 0.859375 0.703378 0.703378
+55 3 5 0.859375 0.703378 0.703379
+55 3 6 0.859375 0.703378 0.703379
+55 3 7 0.859375 0.703378 0.703379
+55 3 8 0.859375 0.703378 0.70338
+55 3 9 0.859375 0.703378 0.703381
+55 3 10 0.859375 0.703378 0.703382
+55 3 11 0.859375 0.703378 0.703383
+55 3 12 0.859375 0.703378 0.703385
+55 3 13 0.859375 0.703378 0.703387
+55 3 14 0.859375 0.703378 0.70339
+55 3 15 0.859375 0.703378 0.703393
+55 3 16 0.859375 0.703378 0.703398
+55 3 17 0.859375 0.703378 0.703405
+55 3 18 0.859375 0.703378 0.703413
+55 3 19 0.859375 0.703378 0.703425
+55 3 20 0.859375 0.703378 0.703439
+55 3 21 0.859375 0.703378 0.703458
+55 3 22 0.859375 0.703378 0.703483
+55 3 23 0.859375 0.703378 0.703516
+55 3 24 0.859375 0.703378 0.703559
+55 3 25 0.859375 0.703378 0.703616
+55 3 26 0.859375 0.703378 0.703689
+55 3 27 0.859375 0.703378 0.703786
+55 3 28 0.859375 0.703378 0.703912
+55 3 29 0.859375 0.703378 0.704078
+55 3 30 0.859375 0.703378 0.704294
+55 3 31 0.859375 0.703378 0.704575
+55 3 32 0.859375 0.703378 0.704943
+55 3 33 0.859375 0.703378 0.705421
+55 3 34 0.859375 0.703378 0.706042
+55 3 35 0.859375 0.703378 0.706847
+55 3 36 0.859375 0.703378 0.707884
+55 3 37 0.859375 0.703378 0.709217
+55 3 38 0.859375 0.703378 0.710918
+55 3 39 0.859375 0.703378 0.713075
+55 3 40 0.859375 0.703378 0.715787
+55 3 41 0.859375 0.703378 0.719158
+55 3 42 0.859375 0.703378 0.7233
+55 3 43 0.859375 0.703378 0.728314
+55 3 44 0.859375 0.703378 0.73429
+55 3 45 0.859375 0.703378 0.74129
+55 3 46 0.859375 0.703378 0.749343
+55 3 47 0.859375 0.703378 0.75844
+55 3 48 0.859375 0.703378 0.768537
+55 3 49 0.859375 0.703378 0.779557
+55 3 50 0.859375 0.703378 0.791405
+55 3 51 0.859375 0.703378 0.803972
+55 3 52 0.859375 0.703378 0.817151
+55 3 53 0.859375 0.703378 0.830838
+55 3 54 0.859375 0.703378 0.84494
+55 3 55 0.859375 0.703378 0.859375
+55 3 56 0.860981 0.736534 0.875
+55 3 57 0.864256 0.769606 0.890625
+55 3 58 0.870279 0.802617 0.90625
+55 3 59 0.880335 0.83558 0.921875
+55 3 60 0.895463 0.868507 0.9375
+55 3 61 0.915909 0.901407 0.953125
+55 3 62 0.940969 0.934286 0.96875
+55 3 63 0.969405 0.967149 0.984375
+55 3 64 1 1 1
+55 4 0 0.859375 0.703378 0.703378
+55 4 1 0.859375 0.703378 0.703378
+55 4 2 0.859375 0.703378 0.703378
+55 4 3 0.859375 0.703378 0.703378
+55 4 4 0.859375 0.703378 0.703378
+55 4 5 0.859375 0.703378 0.703379
+55 4 6 0.859375 0.703378 0.703379
+55 4 7 0.859375 0.703378 0.703379
+55 4 8 0.859375 0.703378 0.70338
+55 4 9 0.859375 0.703378 0.703381
+55 4 10 0.859375 0.703378 0.703382
+55 4 11 0.859375 0.703378 0.703383
+55 4 12 0.859375 0.703378 0.703385
+55 4 13 0.859375 0.703378 0.703387
+55 4 14 0.859375 0.703378 0.70339
+55 4 15 0.859375 0.703378 0.703393
+55 4 16 0.859375 0.703378 0.703398
+55 4 17 0.859375 0.703378 0.703405
+55 4 18 0.859375 0.703378 0.703413
+55 4 19 0.859375 0.703378 0.703425
+55 4 20 0.859375 0.703378 0.703439
+55 4 21 0.859375 0.703378 0.703458
+55 4 22 0.859375 0.703378 0.703483
+55 4 23 0.859375 0.703378 0.703516
+55 4 24 0.859375 0.703378 0.703559
+55 4 25 0.859375 0.703378 0.703616
+55 4 26 0.859375 0.703378 0.703689
+55 4 27 0.859375 0.703378 0.703786
+55 4 28 0.859375 0.703378 0.703912
+55 4 29 0.859375 0.703378 0.704078
+55 4 30 0.859375 0.703378 0.704294
+55 4 31 0.859375 0.703378 0.704575
+55 4 32 0.859375 0.703378 0.704943
+55 4 33 0.859375 0.703378 0.705421
+55 4 34 0.859375 0.703378 0.706042
+55 4 35 0.859375 0.703378 0.706847
+55 4 36 0.859375 0.703378 0.707884
+55 4 37 0.859375 0.703378 0.709217
+55 4 38 0.859375 0.703378 0.710918
+55 4 39 0.859375 0.703378 0.713075
+55 4 40 0.859375 0.703378 0.715787
+55 4 41 0.859375 0.703378 0.719158
+55 4 42 0.859375 0.703378 0.7233
+55 4 43 0.859375 0.703378 0.728314
+55 4 44 0.859375 0.703378 0.73429
+55 4 45 0.859375 0.703378 0.74129
+55 4 46 0.859375 0.703378 0.749343
+55 4 47 0.859375 0.703378 0.75844
+55 4 48 0.859375 0.703378 0.768537
+55 4 49 0.859375 0.703378 0.779557
+55 4 50 0.859375 0.703378 0.791405
+55 4 51 0.859375 0.703378 0.803972
+55 4 52 0.859375 0.703378 0.817151
+55 4 53 0.859375 0.703378 0.830838
+55 4 54 0.859375 0.703378 0.84494
+55 4 55 0.859375 0.703378 0.859375
+55 4 56 0.860981 0.736534 0.875
+55 4 57 0.864256 0.769606 0.890625
+55 4 58 0.870279 0.802617 0.90625
+55 4 59 0.880335 0.83558 0.921875
+55 4 60 0.895463 0.868507 0.9375
+55 4 61 0.915909 0.901407 0.953125
+55 4 62 0.940969 0.934286 0.96875
+55 4 63 0.969405 0.967149 0.984375
+55 4 64 1 1 1
+55 5 0 0.859375 0.703379 0.703378
+55 5 1 0.859375 0.703379 0.703378
+55 5 2 0.859375 0.703379 0.703378
+55 5 3 0.859375 0.703379 0.703378
+55 5 4 0.859375 0.703379 0.703378
+55 5 5 0.859375 0.703379 0.703379
+55 5 6 0.859375 0.703379 0.703379
+55 5 7 0.859375 0.703379 0.703379
+55 5 8 0.859375 0.703379 0.70338
+55 5 9 0.859375 0.703379 0.703381
+55 5 10 0.859375 0.703379 0.703382
+55 5 11 0.859375 0.703379 0.703383
+55 5 12 0.859375 0.703379 0.703385
+55 5 13 0.859375 0.703379 0.703387
+55 5 14 0.859375 0.703379 0.70339
+55 5 15 0.859375 0.703379 0.703393
+55 5 16 0.859375 0.703379 0.703398
+55 5 17 0.859375 0.703379 0.703405
+55 5 18 0.859375 0.703379 0.703413
+55 5 19 0.859375 0.703379 0.703425
+55 5 20 0.859375 0.703379 0.703439
+55 5 21 0.859375 0.703379 0.703458
+55 5 22 0.859375 0.703379 0.703483
+55 5 23 0.859375 0.703379 0.703516
+55 5 24 0.859375 0.703379 0.703559
+55 5 25 0.859375 0.703379 0.703616
+55 5 26 0.859375 0.703379 0.703689
+55 5 27 0.859375 0.703379 0.703786
+55 5 28 0.859375 0.703379 0.703912
+55 5 29 0.859375 0.703379 0.704078
+55 5 30 0.859375 0.703379 0.704294
+55 5 31 0.859375 0.703379 0.704575
+55 5 32 0.859375 0.703379 0.704943
+55 5 33 0.859375 0.703379 0.705421
+55 5 34 0.859375 0.703379 0.706042
+55 5 35 0.859375 0.703379 0.706847
+55 5 36 0.859375 0.703379 0.707884
+55 5 37 0.859375 0.703379 0.709217
+55 5 38 0.859375 0.703379 0.710918
+55 5 39 0.859375 0.703379 0.713075
+55 5 40 0.859375 0.703379 0.715787
+55 5 41 0.859375 0.703379 0.719158
+55 5 42 0.859375 0.703379 0.7233
+55 5 43 0.859375 0.703379 0.728314
+55 5 44 0.859375 0.703379 0.73429
+55 5 45 0.859375 0.703379 0.74129
+55 5 46 0.859375 0.703379 0.749343
+55 5 47 0.859375 0.703379 0.75844
+55 5 48 0.859375 0.703379 0.768537
+55 5 49 0.859375 0.703379 0.779557
+55 5 50 0.859375 0.703379 0.791405
+55 5 51 0.859375 0.703379 0.803972
+55 5 52 0.859375 0.703379 0.817151
+55 5 53 0.859375 0.703379 0.830838
+55 5 54 0.859375 0.703379 0.84494
+55 5 55 0.859375 0.703379 0.859375
+55 5 56 0.860981 0.736534 0.875
+55 5 57 0.864256 0.769606 0.890625
+55 5 58 0.870279 0.802617 0.90625
+55 5 59 0.880335 0.83558 0.921875
+55 5 60 0.895463 0.868507 0.9375
+55 5 61 0.915909 0.901407 0.953125
+55 5 62 0.940969 0.934286 0.96875
+55 5 63 0.969405 0.967149 0.984375
+55 5 64 1 1 1
+55 6 0 0.859375 0.703379 0.703378
+55 6 1 0.859375 0.703379 0.703378
+55 6 2 0.859375 0.703379 0.703378
+55 6 3 0.859375 0.703379 0.703378
+55 6 4 0.859375 0.703379 0.703378
+55 6 5 0.859375 0.703379 0.703379
+55 6 6 0.859375 0.703379 0.703379
+55 6 7 0.859375 0.703379 0.703379
+55 6 8 0.859375 0.703379 0.70338
+55 6 9 0.859375 0.703379 0.703381
+55 6 10 0.859375 0.703379 0.703382
+55 6 11 0.859375 0.703379 0.703383
+55 6 12 0.859375 0.703379 0.703385
+55 6 13 0.859375 0.703379 0.703387
+55 6 14 0.859375 0.703379 0.70339
+55 6 15 0.859375 0.703379 0.703393
+55 6 16 0.859375 0.703379 0.703398
+55 6 17 0.859375 0.703379 0.703405
+55 6 18 0.859375 0.703379 0.703413
+55 6 19 0.859375 0.703379 0.703425
+55 6 20 0.859375 0.703379 0.703439
+55 6 21 0.859375 0.703379 0.703458
+55 6 22 0.859375 0.703379 0.703483
+55 6 23 0.859375 0.703379 0.703516
+55 6 24 0.859375 0.703379 0.703559
+55 6 25 0.859375 0.703379 0.703616
+55 6 26 0.859375 0.703379 0.703689
+55 6 27 0.859375 0.703379 0.703786
+55 6 28 0.859375 0.703379 0.703912
+55 6 29 0.859375 0.703379 0.704078
+55 6 30 0.859375 0.703379 0.704294
+55 6 31 0.859375 0.703379 0.704575
+55 6 32 0.859375 0.703379 0.704943
+55 6 33 0.859375 0.703379 0.705421
+55 6 34 0.859375 0.703379 0.706042
+55 6 35 0.859375 0.703379 0.706847
+55 6 36 0.859375 0.703379 0.707884
+55 6 37 0.859375 0.703379 0.709217
+55 6 38 0.859375 0.703379 0.710918
+55 6 39 0.859375 0.703379 0.713075
+55 6 40 0.859375 0.703379 0.715787
+55 6 41 0.859375 0.703379 0.719158
+55 6 42 0.859375 0.703379 0.7233
+55 6 43 0.859375 0.703379 0.728314
+55 6 44 0.859375 0.703379 0.73429
+55 6 45 0.859375 0.703379 0.74129
+55 6 46 0.859375 0.703379 0.749343
+55 6 47 0.859375 0.703379 0.75844
+55 6 48 0.859375 0.703379 0.768537
+55 6 49 0.859375 0.703379 0.779557
+55 6 50 0.859375 0.703379 0.791405
+55 6 51 0.859375 0.703379 0.803972
+55 6 52 0.859375 0.703379 0.817151
+55 6 53 0.859375 0.703379 0.830838
+55 6 54 0.859375 0.703379 0.84494
+55 6 55 0.859375 0.703379 0.859375
+55 6 56 0.860981 0.736534 0.875
+55 6 57 0.864256 0.769607 0.890625
+55 6 58 0.870279 0.802617 0.90625
+55 6 59 0.880335 0.83558 0.921875
+55 6 60 0.895463 0.868507 0.9375
+55 6 61 0.915909 0.901407 0.953125
+55 6 62 0.940969 0.934286 0.96875
+55 6 63 0.969405 0.967149 0.984375
+55 6 64 1 1 1
+55 7 0 0.859375 0.703379 0.703378
+55 7 1 0.859375 0.703379 0.703378
+55 7 2 0.859375 0.703379 0.703378
+55 7 3 0.859375 0.703379 0.703378
+55 7 4 0.859375 0.703379 0.703378
+55 7 5 0.859375 0.703379 0.703379
+55 7 6 0.859375 0.703379 0.703379
+55 7 7 0.859375 0.703379 0.703379
+55 7 8 0.859375 0.703379 0.70338
+55 7 9 0.859375 0.703379 0.703381
+55 7 10 0.859375 0.703379 0.703382
+55 7 11 0.859375 0.703379 0.703383
+55 7 12 0.859375 0.703379 0.703385
+55 7 13 0.859375 0.703379 0.703387
+55 7 14 0.859375 0.703379 0.70339
+55 7 15 0.859375 0.703379 0.703393
+55 7 16 0.859375 0.703379 0.703398
+55 7 17 0.859375 0.703379 0.703405
+55 7 18 0.859375 0.703379 0.703413
+55 7 19 0.859375 0.703379 0.703425
+55 7 20 0.859375 0.703379 0.703439
+55 7 21 0.859375 0.703379 0.703458
+55 7 22 0.859375 0.703379 0.703483
+55 7 23 0.859375 0.703379 0.703516
+55 7 24 0.859375 0.703379 0.703559
+55 7 25 0.859375 0.703379 0.703616
+55 7 26 0.859375 0.703379 0.703689
+55 7 27 0.859375 0.703379 0.703786
+55 7 28 0.859375 0.703379 0.703912
+55 7 29 0.859375 0.703379 0.704078
+55 7 30 0.859375 0.703379 0.704294
+55 7 31 0.859375 0.703379 0.704575
+55 7 32 0.859375 0.703379 0.704943
+55 7 33 0.859375 0.703379 0.705421
+55 7 34 0.859375 0.703379 0.706042
+55 7 35 0.859375 0.703379 0.706847
+55 7 36 0.859375 0.703379 0.707884
+55 7 37 0.859375 0.703379 0.709217
+55 7 38 0.859375 0.703379 0.710918
+55 7 39 0.859375 0.703379 0.713075
+55 7 40 0.859375 0.703379 0.715787
+55 7 41 0.859375 0.703379 0.719158
+55 7 42 0.859375 0.703379 0.7233
+55 7 43 0.859375 0.703379 0.728314
+55 7 44 0.859375 0.703379 0.73429
+55 7 45 0.859375 0.703379 0.74129
+55 7 46 0.859375 0.703379 0.749343
+55 7 47 0.859375 0.703379 0.75844
+55 7 48 0.859375 0.703379 0.768537
+55 7 49 0.859375 0.703379 0.779557
+55 7 50 0.859375 0.703379 0.791405
+55 7 51 0.859375 0.703379 0.803972
+55 7 52 0.859375 0.703379 0.817151
+55 7 53 0.859375 0.703379 0.830838
+55 7 54 0.859375 0.703379 0.84494
+55 7 55 0.859375 0.703379 0.859375
+55 7 56 0.860981 0.736534 0.875
+55 7 57 0.864256 0.769607 0.890625
+55 7 58 0.870279 0.802617 0.90625
+55 7 59 0.880335 0.83558 0.921875
+55 7 60 0.895463 0.868507 0.9375
+55 7 61 0.915909 0.901407 0.953125
+55 7 62 0.940969 0.934286 0.96875
+55 7 63 0.969405 0.967149 0.984375
+55 7 64 1 1 1
+55 8 0 0.859375 0.70338 0.703378
+55 8 1 0.859375 0.70338 0.703378
+55 8 2 0.859375 0.70338 0.703378
+55 8 3 0.859375 0.70338 0.703378
+55 8 4 0.859375 0.70338 0.703378
+55 8 5 0.859375 0.70338 0.703379
+55 8 6 0.859375 0.70338 0.703379
+55 8 7 0.859375 0.70338 0.703379
+55 8 8 0.859375 0.70338 0.70338
+55 8 9 0.859375 0.70338 0.703381
+55 8 10 0.859375 0.70338 0.703382
+55 8 11 0.859375 0.70338 0.703383
+55 8 12 0.859375 0.70338 0.703385
+55 8 13 0.859375 0.70338 0.703387
+55 8 14 0.859375 0.70338 0.70339
+55 8 15 0.859375 0.70338 0.703393
+55 8 16 0.859375 0.70338 0.703398
+55 8 17 0.859375 0.70338 0.703405
+55 8 18 0.859375 0.70338 0.703413
+55 8 19 0.859375 0.70338 0.703425
+55 8 20 0.859375 0.70338 0.703439
+55 8 21 0.859375 0.70338 0.703458
+55 8 22 0.859375 0.70338 0.703483
+55 8 23 0.859375 0.70338 0.703516
+55 8 24 0.859375 0.70338 0.703559
+55 8 25 0.859375 0.70338 0.703616
+55 8 26 0.859375 0.70338 0.703689
+55 8 27 0.859375 0.70338 0.703786
+55 8 28 0.859375 0.70338 0.703912
+55 8 29 0.859375 0.70338 0.704078
+55 8 30 0.859375 0.70338 0.704294
+55 8 31 0.859375 0.70338 0.704575
+55 8 32 0.859375 0.70338 0.704943
+55 8 33 0.859375 0.70338 0.705421
+55 8 34 0.859375 0.70338 0.706042
+55 8 35 0.859375 0.70338 0.706847
+55 8 36 0.859375 0.70338 0.707884
+55 8 37 0.859375 0.70338 0.709217
+55 8 38 0.859375 0.70338 0.710918
+55 8 39 0.859375 0.70338 0.713075
+55 8 40 0.859375 0.70338 0.715787
+55 8 41 0.859375 0.70338 0.719158
+55 8 42 0.859375 0.70338 0.7233
+55 8 43 0.859375 0.70338 0.728314
+55 8 44 0.859375 0.70338 0.73429
+55 8 45 0.859375 0.70338 0.74129
+55 8 46 0.859375 0.70338 0.749343
+55 8 47 0.859375 0.70338 0.75844
+55 8 48 0.859375 0.70338 0.768537
+55 8 49 0.859375 0.70338 0.779557
+55 8 50 0.859375 0.70338 0.791405
+55 8 51 0.859375 0.70338 0.803972
+55 8 52 0.859375 0.70338 0.817151
+55 8 53 0.859375 0.70338 0.830838
+55 8 54 0.859375 0.70338 0.84494
+55 8 55 0.859375 0.70338 0.859375
+55 8 56 0.860981 0.736534 0.875
+55 8 57 0.864256 0.769607 0.890625
+55 8 58 0.870279 0.802617 0.90625
+55 8 59 0.880335 0.83558 0.921875
+55 8 60 0.895463 0.868507 0.9375
+55 8 61 0.915909 0.901407 0.953125
+55 8 62 0.940969 0.934286 0.96875
+55 8 63 0.969405 0.967149 0.984375
+55 8 64 1 1 1
+55 9 0 0.859375 0.703381 0.703378
+55 9 1 0.859375 0.703381 0.703378
+55 9 2 0.859375 0.703381 0.703378
+55 9 3 0.859375 0.703381 0.703378
+55 9 4 0.859375 0.703381 0.703378
+55 9 5 0.859375 0.703381 0.703379
+55 9 6 0.859375 0.703381 0.703379
+55 9 7 0.859375 0.703381 0.703379
+55 9 8 0.859375 0.703381 0.70338
+55 9 9 0.859375 0.703381 0.703381
+55 9 10 0.859375 0.703381 0.703382
+55 9 11 0.859375 0.703381 0.703383
+55 9 12 0.859375 0.703381 0.703385
+55 9 13 0.859375 0.703381 0.703387
+55 9 14 0.859375 0.703381 0.70339
+55 9 15 0.859375 0.703381 0.703393
+55 9 16 0.859375 0.703381 0.703398
+55 9 17 0.859375 0.703381 0.703405
+55 9 18 0.859375 0.703381 0.703413
+55 9 19 0.859375 0.703381 0.703425
+55 9 20 0.859375 0.703381 0.703439
+55 9 21 0.859375 0.703381 0.703458
+55 9 22 0.859375 0.703381 0.703483
+55 9 23 0.859375 0.703381 0.703516
+55 9 24 0.859375 0.703381 0.703559
+55 9 25 0.859375 0.703381 0.703616
+55 9 26 0.859375 0.703381 0.703689
+55 9 27 0.859375 0.703381 0.703786
+55 9 28 0.859375 0.703381 0.703912
+55 9 29 0.859375 0.703381 0.704078
+55 9 30 0.859375 0.703381 0.704294
+55 9 31 0.859375 0.703381 0.704575
+55 9 32 0.859375 0.703381 0.704943
+55 9 33 0.859375 0.703381 0.705421
+55 9 34 0.859375 0.703381 0.706042
+55 9 35 0.859375 0.703381 0.706847
+55 9 36 0.859375 0.703381 0.707884
+55 9 37 0.859375 0.703381 0.709217
+55 9 38 0.859375 0.703381 0.710918
+55 9 39 0.859375 0.703381 0.713075
+55 9 40 0.859375 0.703381 0.715787
+55 9 41 0.859375 0.703381 0.719158
+55 9 42 0.859375 0.703381 0.7233
+55 9 43 0.859375 0.703381 0.728314
+55 9 44 0.859375 0.703381 0.73429
+55 9 45 0.859375 0.703381 0.74129
+55 9 46 0.859375 0.703381 0.749343
+55 9 47 0.859375 0.703381 0.75844
+55 9 48 0.859375 0.703381 0.768537
+55 9 49 0.859375 0.703381 0.779557
+55 9 50 0.859375 0.703381 0.791405
+55 9 51 0.859375 0.703381 0.803972
+55 9 52 0.859375 0.703381 0.817151
+55 9 53 0.859375 0.703381 0.830838
+55 9 54 0.859375 0.703381 0.84494
+55 9 55 0.859375 0.703381 0.859375
+55 9 56 0.860981 0.736535 0.875
+55 9 57 0.864256 0.769607 0.890625
+55 9 58 0.870279 0.802617 0.90625
+55 9 59 0.880335 0.83558 0.921875
+55 9 60 0.895463 0.868507 0.9375
+55 9 61 0.915909 0.901407 0.953125
+55 9 62 0.940969 0.934286 0.96875
+55 9 63 0.969405 0.967149 0.984375
+55 9 64 1 1 1
+55 10 0 0.859375 0.703382 0.703378
+55 10 1 0.859375 0.703382 0.703378
+55 10 2 0.859375 0.703382 0.703378
+55 10 3 0.859375 0.703382 0.703378
+55 10 4 0.859375 0.703382 0.703378
+55 10 5 0.859375 0.703382 0.703379
+55 10 6 0.859375 0.703382 0.703379
+55 10 7 0.859375 0.703382 0.703379
+55 10 8 0.859375 0.703382 0.70338
+55 10 9 0.859375 0.703382 0.703381
+55 10 10 0.859375 0.703382 0.703382
+55 10 11 0.859375 0.703382 0.703383
+55 10 12 0.859375 0.703382 0.703385
+55 10 13 0.859375 0.703382 0.703387
+55 10 14 0.859375 0.703382 0.70339
+55 10 15 0.859375 0.703382 0.703393
+55 10 16 0.859375 0.703382 0.703398
+55 10 17 0.859375 0.703382 0.703405
+55 10 18 0.859375 0.703382 0.703413
+55 10 19 0.859375 0.703382 0.703425
+55 10 20 0.859375 0.703382 0.703439
+55 10 21 0.859375 0.703382 0.703458
+55 10 22 0.859375 0.703382 0.703483
+55 10 23 0.859375 0.703382 0.703516
+55 10 24 0.859375 0.703382 0.703559
+55 10 25 0.859375 0.703382 0.703616
+55 10 26 0.859375 0.703382 0.703689
+55 10 27 0.859375 0.703382 0.703786
+55 10 28 0.859375 0.703382 0.703912
+55 10 29 0.859375 0.703382 0.704078
+55 10 30 0.859375 0.703382 0.704294
+55 10 31 0.859375 0.703382 0.704575
+55 10 32 0.859375 0.703382 0.704943
+55 10 33 0.859375 0.703382 0.705421
+55 10 34 0.859375 0.703382 0.706042
+55 10 35 0.859375 0.703382 0.706847
+55 10 36 0.859375 0.703382 0.707884
+55 10 37 0.859375 0.703382 0.709217
+55 10 38 0.859375 0.703382 0.710918
+55 10 39 0.859375 0.703382 0.713075
+55 10 40 0.859375 0.703382 0.715787
+55 10 41 0.859375 0.703382 0.719158
+55 10 42 0.859375 0.703382 0.7233
+55 10 43 0.859375 0.703382 0.728314
+55 10 44 0.859375 0.703382 0.73429
+55 10 45 0.859375 0.703382 0.74129
+55 10 46 0.859375 0.703382 0.749343
+55 10 47 0.859375 0.703382 0.75844
+55 10 48 0.859375 0.703382 0.768537
+55 10 49 0.859375 0.703382 0.779557
+55 10 50 0.859375 0.703382 0.791405
+55 10 51 0.859375 0.703382 0.803972
+55 10 52 0.859375 0.703382 0.817151
+55 10 53 0.859375 0.703382 0.830838
+55 10 54 0.859375 0.703382 0.84494
+55 10 55 0.859375 0.703382 0.859375
+55 10 56 0.860981 0.736535 0.875
+55 10 57 0.864256 0.769607 0.890625
+55 10 58 0.870279 0.802617 0.90625
+55 10 59 0.880335 0.83558 0.921875
+55 10 60 0.895463 0.868507 0.9375
+55 10 61 0.915909 0.901407 0.953125
+55 10 62 0.940969 0.934286 0.96875
+55 10 63 0.969405 0.967149 0.984375
+55 10 64 1 1 1
+55 11 0 0.859375 0.703383 0.703378
+55 11 1 0.859375 0.703383 0.703378
+55 11 2 0.859375 0.703383 0.703378
+55 11 3 0.859375 0.703383 0.703378
+55 11 4 0.859375 0.703383 0.703378
+55 11 5 0.859375 0.703383 0.703379
+55 11 6 0.859375 0.703383 0.703379
+55 11 7 0.859375 0.703383 0.703379
+55 11 8 0.859375 0.703383 0.70338
+55 11 9 0.859375 0.703383 0.703381
+55 11 10 0.859375 0.703383 0.703382
+55 11 11 0.859375 0.703383 0.703383
+55 11 12 0.859375 0.703383 0.703385
+55 11 13 0.859375 0.703383 0.703387
+55 11 14 0.859375 0.703383 0.70339
+55 11 15 0.859375 0.703383 0.703393
+55 11 16 0.859375 0.703383 0.703398
+55 11 17 0.859375 0.703383 0.703405
+55 11 18 0.859375 0.703383 0.703413
+55 11 19 0.859375 0.703383 0.703425
+55 11 20 0.859375 0.703383 0.703439
+55 11 21 0.859375 0.703383 0.703458
+55 11 22 0.859375 0.703383 0.703483
+55 11 23 0.859375 0.703383 0.703516
+55 11 24 0.859375 0.703383 0.703559
+55 11 25 0.859375 0.703383 0.703616
+55 11 26 0.859375 0.703383 0.703689
+55 11 27 0.859375 0.703383 0.703786
+55 11 28 0.859375 0.703383 0.703912
+55 11 29 0.859375 0.703383 0.704078
+55 11 30 0.859375 0.703383 0.704294
+55 11 31 0.859375 0.703383 0.704575
+55 11 32 0.859375 0.703383 0.704943
+55 11 33 0.859375 0.703383 0.705421
+55 11 34 0.859375 0.703383 0.706042
+55 11 35 0.859375 0.703383 0.706847
+55 11 36 0.859375 0.703383 0.707884
+55 11 37 0.859375 0.703383 0.709217
+55 11 38 0.859375 0.703383 0.710918
+55 11 39 0.859375 0.703383 0.713075
+55 11 40 0.859375 0.703383 0.715787
+55 11 41 0.859375 0.703383 0.719158
+55 11 42 0.859375 0.703383 0.7233
+55 11 43 0.859375 0.703383 0.728314
+55 11 44 0.859375 0.703383 0.73429
+55 11 45 0.859375 0.703383 0.74129
+55 11 46 0.859375 0.703383 0.749343
+55 11 47 0.859375 0.703383 0.75844
+55 11 48 0.859375 0.703383 0.768537
+55 11 49 0.859375 0.703383 0.779557
+55 11 50 0.859375 0.703383 0.791405
+55 11 51 0.859375 0.703383 0.803972
+55 11 52 0.859375 0.703383 0.817151
+55 11 53 0.859375 0.703383 0.830838
+55 11 54 0.859375 0.703383 0.84494
+55 11 55 0.859375 0.703383 0.859375
+55 11 56 0.860981 0.736536 0.875
+55 11 57 0.864256 0.769608 0.890625
+55 11 58 0.870279 0.802617 0.90625
+55 11 59 0.880335 0.83558 0.921875
+55 11 60 0.895463 0.868507 0.9375
+55 11 61 0.915909 0.901407 0.953125
+55 11 62 0.940969 0.934286 0.96875
+55 11 63 0.969405 0.967149 0.984375
+55 11 64 1 1 1
+55 12 0 0.859375 0.703385 0.703378
+55 12 1 0.859375 0.703385 0.703378
+55 12 2 0.859375 0.703385 0.703378
+55 12 3 0.859375 0.703385 0.703378
+55 12 4 0.859375 0.703385 0.703378
+55 12 5 0.859375 0.703385 0.703379
+55 12 6 0.859375 0.703385 0.703379
+55 12 7 0.859375 0.703385 0.703379
+55 12 8 0.859375 0.703385 0.70338
+55 12 9 0.859375 0.703385 0.703381
+55 12 10 0.859375 0.703385 0.703382
+55 12 11 0.859375 0.703385 0.703383
+55 12 12 0.859375 0.703385 0.703385
+55 12 13 0.859375 0.703385 0.703387
+55 12 14 0.859375 0.703385 0.70339
+55 12 15 0.859375 0.703385 0.703393
+55 12 16 0.859375 0.703385 0.703398
+55 12 17 0.859375 0.703385 0.703405
+55 12 18 0.859375 0.703385 0.703413
+55 12 19 0.859375 0.703385 0.703425
+55 12 20 0.859375 0.703385 0.703439
+55 12 21 0.859375 0.703385 0.703458
+55 12 22 0.859375 0.703385 0.703483
+55 12 23 0.859375 0.703385 0.703516
+55 12 24 0.859375 0.703385 0.703559
+55 12 25 0.859375 0.703385 0.703616
+55 12 26 0.859375 0.703385 0.703689
+55 12 27 0.859375 0.703385 0.703786
+55 12 28 0.859375 0.703385 0.703912
+55 12 29 0.859375 0.703385 0.704078
+55 12 30 0.859375 0.703385 0.704294
+55 12 31 0.859375 0.703385 0.704575
+55 12 32 0.859375 0.703385 0.704943
+55 12 33 0.859375 0.703385 0.705421
+55 12 34 0.859375 0.703385 0.706042
+55 12 35 0.859375 0.703385 0.706847
+55 12 36 0.859375 0.703385 0.707884
+55 12 37 0.859375 0.703385 0.709217
+55 12 38 0.859375 0.703385 0.710918
+55 12 39 0.859375 0.703385 0.713075
+55 12 40 0.859375 0.703385 0.715787
+55 12 41 0.859375 0.703385 0.719158
+55 12 42 0.859375 0.703385 0.7233
+55 12 43 0.859375 0.703385 0.728314
+55 12 44 0.859375 0.703385 0.73429
+55 12 45 0.859375 0.703385 0.74129
+55 12 46 0.859375 0.703385 0.749343
+55 12 47 0.859375 0.703385 0.75844
+55 12 48 0.859375 0.703385 0.768537
+55 12 49 0.859375 0.703385 0.779557
+55 12 50 0.859375 0.703385 0.791405
+55 12 51 0.859375 0.703385 0.803972
+55 12 52 0.859375 0.703385 0.817151
+55 12 53 0.859375 0.703385 0.830838
+55 12 54 0.859375 0.703385 0.84494
+55 12 55 0.859375 0.703385 0.859375
+55 12 56 0.860981 0.736537 0.875
+55 12 57 0.864256 0.769608 0.890625
+55 12 58 0.870279 0.802618 0.90625
+55 12 59 0.880335 0.83558 0.921875
+55 12 60 0.895463 0.868507 0.9375
+55 12 61 0.915909 0.901407 0.953125
+55 12 62 0.940969 0.934286 0.96875
+55 12 63 0.969405 0.967149 0.984375
+55 12 64 1 1 1
+55 13 0 0.859375 0.703387 0.703378
+55 13 1 0.859375 0.703387 0.703378
+55 13 2 0.859375 0.703387 0.703378
+55 13 3 0.859375 0.703387 0.703378
+55 13 4 0.859375 0.703387 0.703378
+55 13 5 0.859375 0.703387 0.703379
+55 13 6 0.859375 0.703387 0.703379
+55 13 7 0.859375 0.703387 0.703379
+55 13 8 0.859375 0.703387 0.70338
+55 13 9 0.859375 0.703387 0.703381
+55 13 10 0.859375 0.703387 0.703382
+55 13 11 0.859375 0.703387 0.703383
+55 13 12 0.859375 0.703387 0.703385
+55 13 13 0.859375 0.703387 0.703387
+55 13 14 0.859375 0.703387 0.70339
+55 13 15 0.859375 0.703387 0.703393
+55 13 16 0.859375 0.703387 0.703398
+55 13 17 0.859375 0.703387 0.703405
+55 13 18 0.859375 0.703387 0.703413
+55 13 19 0.859375 0.703387 0.703425
+55 13 20 0.859375 0.703387 0.703439
+55 13 21 0.859375 0.703387 0.703458
+55 13 22 0.859375 0.703387 0.703483
+55 13 23 0.859375 0.703387 0.703516
+55 13 24 0.859375 0.703387 0.703559
+55 13 25 0.859375 0.703387 0.703616
+55 13 26 0.859375 0.703387 0.703689
+55 13 27 0.859375 0.703387 0.703786
+55 13 28 0.859375 0.703387 0.703912
+55 13 29 0.859375 0.703387 0.704078
+55 13 30 0.859375 0.703387 0.704294
+55 13 31 0.859375 0.703387 0.704575
+55 13 32 0.859375 0.703387 0.704943
+55 13 33 0.859375 0.703387 0.705421
+55 13 34 0.859375 0.703387 0.706042
+55 13 35 0.859375 0.703387 0.706847
+55 13 36 0.859375 0.703387 0.707884
+55 13 37 0.859375 0.703387 0.709217
+55 13 38 0.859375 0.703387 0.710918
+55 13 39 0.859375 0.703387 0.713075
+55 13 40 0.859375 0.703387 0.715787
+55 13 41 0.859375 0.703387 0.719158
+55 13 42 0.859375 0.703387 0.7233
+55 13 43 0.859375 0.703387 0.728314
+55 13 44 0.859375 0.703387 0.73429
+55 13 45 0.859375 0.703387 0.74129
+55 13 46 0.859375 0.703387 0.749343
+55 13 47 0.859375 0.703387 0.75844
+55 13 48 0.859375 0.703387 0.768537
+55 13 49 0.859375 0.703387 0.779557
+55 13 50 0.859375 0.703387 0.791405
+55 13 51 0.859375 0.703387 0.803972
+55 13 52 0.859375 0.703387 0.817151
+55 13 53 0.859375 0.703387 0.830838
+55 13 54 0.859375 0.703387 0.84494
+55 13 55 0.859375 0.703387 0.859375
+55 13 56 0.860981 0.736538 0.875
+55 13 57 0.864256 0.769609 0.890625
+55 13 58 0.870279 0.802618 0.90625
+55 13 59 0.880335 0.83558 0.921875
+55 13 60 0.895463 0.868507 0.9375
+55 13 61 0.915909 0.901407 0.953125
+55 13 62 0.940969 0.934286 0.96875
+55 13 63 0.969405 0.967149 0.984375
+55 13 64 1 1 1
+55 14 0 0.859375 0.70339 0.703378
+55 14 1 0.859375 0.70339 0.703378
+55 14 2 0.859375 0.70339 0.703378
+55 14 3 0.859375 0.70339 0.703378
+55 14 4 0.859375 0.70339 0.703378
+55 14 5 0.859375 0.70339 0.703379
+55 14 6 0.859375 0.70339 0.703379
+55 14 7 0.859375 0.70339 0.703379
+55 14 8 0.859375 0.70339 0.70338
+55 14 9 0.859375 0.70339 0.703381
+55 14 10 0.859375 0.70339 0.703382
+55 14 11 0.859375 0.70339 0.703383
+55 14 12 0.859375 0.70339 0.703385
+55 14 13 0.859375 0.70339 0.703387
+55 14 14 0.859375 0.70339 0.70339
+55 14 15 0.859375 0.70339 0.703393
+55 14 16 0.859375 0.70339 0.703398
+55 14 17 0.859375 0.70339 0.703405
+55 14 18 0.859375 0.70339 0.703413
+55 14 19 0.859375 0.70339 0.703425
+55 14 20 0.859375 0.70339 0.703439
+55 14 21 0.859375 0.70339 0.703458
+55 14 22 0.859375 0.70339 0.703483
+55 14 23 0.859375 0.70339 0.703516
+55 14 24 0.859375 0.70339 0.703559
+55 14 25 0.859375 0.70339 0.703616
+55 14 26 0.859375 0.70339 0.703689
+55 14 27 0.859375 0.70339 0.703786
+55 14 28 0.859375 0.70339 0.703912
+55 14 29 0.859375 0.70339 0.704078
+55 14 30 0.859375 0.70339 0.704294
+55 14 31 0.859375 0.70339 0.704575
+55 14 32 0.859375 0.70339 0.704943
+55 14 33 0.859375 0.70339 0.705421
+55 14 34 0.859375 0.70339 0.706042
+55 14 35 0.859375 0.70339 0.706847
+55 14 36 0.859375 0.70339 0.707884
+55 14 37 0.859375 0.70339 0.709217
+55 14 38 0.859375 0.70339 0.710918
+55 14 39 0.859375 0.70339 0.713075
+55 14 40 0.859375 0.70339 0.715787
+55 14 41 0.859375 0.70339 0.719158
+55 14 42 0.859375 0.70339 0.7233
+55 14 43 0.859375 0.70339 0.728314
+55 14 44 0.859375 0.70339 0.73429
+55 14 45 0.859375 0.70339 0.74129
+55 14 46 0.859375 0.70339 0.749343
+55 14 47 0.859375 0.70339 0.75844
+55 14 48 0.859375 0.70339 0.768537
+55 14 49 0.859375 0.70339 0.779557
+55 14 50 0.859375 0.70339 0.791405
+55 14 51 0.859375 0.70339 0.803972
+55 14 52 0.859375 0.70339 0.817151
+55 14 53 0.859375 0.70339 0.830838
+55 14 54 0.859375 0.70339 0.84494
+55 14 55 0.859375 0.70339 0.859375
+55 14 56 0.860981 0.73654 0.875
+55 14 57 0.864256 0.76961 0.890625
+55 14 58 0.870279 0.802619 0.90625
+55 14 59 0.880335 0.835581 0.921875
+55 14 60 0.895463 0.868507 0.9375
+55 14 61 0.915909 0.901407 0.953125
+55 14 62 0.940969 0.934286 0.96875
+55 14 63 0.969405 0.967149 0.984375
+55 14 64 1 1 1
+55 15 0 0.859375 0.703393 0.703378
+55 15 1 0.859375 0.703393 0.703378
+55 15 2 0.859375 0.703393 0.703378
+55 15 3 0.859375 0.703393 0.703378
+55 15 4 0.859375 0.703393 0.703378
+55 15 5 0.859375 0.703393 0.703379
+55 15 6 0.859375 0.703393 0.703379
+55 15 7 0.859375 0.703393 0.703379
+55 15 8 0.859375 0.703393 0.70338
+55 15 9 0.859375 0.703393 0.703381
+55 15 10 0.859375 0.703393 0.703382
+55 15 11 0.859375 0.703393 0.703383
+55 15 12 0.859375 0.703393 0.703385
+55 15 13 0.859375 0.703393 0.703387
+55 15 14 0.859375 0.703393 0.70339
+55 15 15 0.859375 0.703393 0.703393
+55 15 16 0.859375 0.703393 0.703398
+55 15 17 0.859375 0.703393 0.703405
+55 15 18 0.859375 0.703393 0.703413
+55 15 19 0.859375 0.703393 0.703425
+55 15 20 0.859375 0.703393 0.703439
+55 15 21 0.859375 0.703393 0.703458
+55 15 22 0.859375 0.703393 0.703483
+55 15 23 0.859375 0.703393 0.703516
+55 15 24 0.859375 0.703393 0.703559
+55 15 25 0.859375 0.703393 0.703616
+55 15 26 0.859375 0.703393 0.703689
+55 15 27 0.859375 0.703393 0.703786
+55 15 28 0.859375 0.703393 0.703912
+55 15 29 0.859375 0.703393 0.704078
+55 15 30 0.859375 0.703393 0.704294
+55 15 31 0.859375 0.703393 0.704575
+55 15 32 0.859375 0.703393 0.704943
+55 15 33 0.859375 0.703393 0.705421
+55 15 34 0.859375 0.703393 0.706042
+55 15 35 0.859375 0.703393 0.706847
+55 15 36 0.859375 0.703393 0.707884
+55 15 37 0.859375 0.703393 0.709217
+55 15 38 0.859375 0.703393 0.710918
+55 15 39 0.859375 0.703393 0.713075
+55 15 40 0.859375 0.703393 0.715787
+55 15 41 0.859375 0.703393 0.719158
+55 15 42 0.859375 0.703393 0.7233
+55 15 43 0.859375 0.703393 0.728314
+55 15 44 0.859375 0.703393 0.73429
+55 15 45 0.859375 0.703393 0.74129
+55 15 46 0.859375 0.703393 0.749343
+55 15 47 0.859375 0.703393 0.75844
+55 15 48 0.859375 0.703393 0.768537
+55 15 49 0.859375 0.703393 0.779557
+55 15 50 0.859375 0.703393 0.791405
+55 15 51 0.859375 0.703393 0.803972
+55 15 52 0.859375 0.703393 0.817151
+55 15 53 0.859375 0.703393 0.830838
+55 15 54 0.859375 0.703393 0.84494
+55 15 55 0.859375 0.703393 0.859375
+55 15 56 0.860981 0.736542 0.875
+55 15 57 0.864256 0.769611 0.890625
+55 15 58 0.870279 0.802619 0.90625
+55 15 59 0.880335 0.835581 0.921875
+55 15 60 0.895463 0.868508 0.9375
+55 15 61 0.915909 0.901407 0.953125
+55 15 62 0.940969 0.934286 0.96875
+55 15 63 0.969405 0.967149 0.984375
+55 15 64 1 1 1
+55 16 0 0.859375 0.703398 0.703378
+55 16 1 0.859375 0.703398 0.703378
+55 16 2 0.859375 0.703398 0.703378
+55 16 3 0.859375 0.703398 0.703378
+55 16 4 0.859375 0.703398 0.703378
+55 16 5 0.859375 0.703398 0.703379
+55 16 6 0.859375 0.703398 0.703379
+55 16 7 0.859375 0.703398 0.703379
+55 16 8 0.859375 0.703398 0.70338
+55 16 9 0.859375 0.703398 0.703381
+55 16 10 0.859375 0.703398 0.703382
+55 16 11 0.859375 0.703398 0.703383
+55 16 12 0.859375 0.703398 0.703385
+55 16 13 0.859375 0.703398 0.703387
+55 16 14 0.859375 0.703398 0.70339
+55 16 15 0.859375 0.703398 0.703393
+55 16 16 0.859375 0.703398 0.703398
+55 16 17 0.859375 0.703398 0.703405
+55 16 18 0.859375 0.703398 0.703413
+55 16 19 0.859375 0.703398 0.703425
+55 16 20 0.859375 0.703398 0.703439
+55 16 21 0.859375 0.703398 0.703458
+55 16 22 0.859375 0.703398 0.703483
+55 16 23 0.859375 0.703398 0.703516
+55 16 24 0.859375 0.703398 0.703559
+55 16 25 0.859375 0.703398 0.703616
+55 16 26 0.859375 0.703398 0.703689
+55 16 27 0.859375 0.703398 0.703786
+55 16 28 0.859375 0.703398 0.703912
+55 16 29 0.859375 0.703398 0.704078
+55 16 30 0.859375 0.703398 0.704294
+55 16 31 0.859375 0.703398 0.704575
+55 16 32 0.859375 0.703398 0.704943
+55 16 33 0.859375 0.703398 0.705421
+55 16 34 0.859375 0.703398 0.706042
+55 16 35 0.859375 0.703398 0.706847
+55 16 36 0.859375 0.703398 0.707884
+55 16 37 0.859375 0.703398 0.709217
+55 16 38 0.859375 0.703398 0.710918
+55 16 39 0.859375 0.703398 0.713075
+55 16 40 0.859375 0.703398 0.715787
+55 16 41 0.859375 0.703398 0.719158
+55 16 42 0.859375 0.703398 0.7233
+55 16 43 0.859375 0.703398 0.728314
+55 16 44 0.859375 0.703398 0.73429
+55 16 45 0.859375 0.703398 0.74129
+55 16 46 0.859375 0.703398 0.749343
+55 16 47 0.859375 0.703398 0.75844
+55 16 48 0.859375 0.703398 0.768537
+55 16 49 0.859375 0.703398 0.779557
+55 16 50 0.859375 0.703398 0.791405
+55 16 51 0.859375 0.703398 0.803972
+55 16 52 0.859375 0.703398 0.817151
+55 16 53 0.859375 0.703398 0.830838
+55 16 54 0.859375 0.703398 0.84494
+55 16 55 0.859375 0.703398 0.859375
+55 16 56 0.860981 0.736545 0.875
+55 16 57 0.864256 0.769612 0.890625
+55 16 58 0.870279 0.80262 0.90625
+55 16 59 0.880335 0.835581 0.921875
+55 16 60 0.895463 0.868508 0.9375
+55 16 61 0.915909 0.901407 0.953125
+55 16 62 0.940969 0.934286 0.96875
+55 16 63 0.969405 0.967149 0.984375
+55 16 64 1 1 1
+55 17 0 0.859375 0.703405 0.703378
+55 17 1 0.859375 0.703405 0.703378
+55 17 2 0.859375 0.703405 0.703378
+55 17 3 0.859375 0.703405 0.703378
+55 17 4 0.859375 0.703405 0.703378
+55 17 5 0.859375 0.703405 0.703379
+55 17 6 0.859375 0.703405 0.703379
+55 17 7 0.859375 0.703405 0.703379
+55 17 8 0.859375 0.703405 0.70338
+55 17 9 0.859375 0.703405 0.703381
+55 17 10 0.859375 0.703405 0.703382
+55 17 11 0.859375 0.703405 0.703383
+55 17 12 0.859375 0.703405 0.703385
+55 17 13 0.859375 0.703405 0.703387
+55 17 14 0.859375 0.703405 0.70339
+55 17 15 0.859375 0.703405 0.703393
+55 17 16 0.859375 0.703405 0.703398
+55 17 17 0.859375 0.703405 0.703405
+55 17 18 0.859375 0.703405 0.703413
+55 17 19 0.859375 0.703405 0.703425
+55 17 20 0.859375 0.703405 0.703439
+55 17 21 0.859375 0.703405 0.703458
+55 17 22 0.859375 0.703405 0.703483
+55 17 23 0.859375 0.703405 0.703516
+55 17 24 0.859375 0.703405 0.703559
+55 17 25 0.859375 0.703405 0.703616
+55 17 26 0.859375 0.703405 0.703689
+55 17 27 0.859375 0.703405 0.703786
+55 17 28 0.859375 0.703405 0.703912
+55 17 29 0.859375 0.703405 0.704078
+55 17 30 0.859375 0.703405 0.704294
+55 17 31 0.859375 0.703405 0.704575
+55 17 32 0.859375 0.703405 0.704943
+55 17 33 0.859375 0.703405 0.705421
+55 17 34 0.859375 0.703405 0.706042
+55 17 35 0.859375 0.703405 0.706847
+55 17 36 0.859375 0.703405 0.707884
+55 17 37 0.859375 0.703405 0.709217
+55 17 38 0.859375 0.703405 0.710918
+55 17 39 0.859375 0.703405 0.713075
+55 17 40 0.859375 0.703405 0.715787
+55 17 41 0.859375 0.703405 0.719158
+55 17 42 0.859375 0.703405 0.7233
+55 17 43 0.859375 0.703405 0.728314
+55 17 44 0.859375 0.703405 0.73429
+55 17 45 0.859375 0.703405 0.74129
+55 17 46 0.859375 0.703405 0.749343
+55 17 47 0.859375 0.703405 0.75844
+55 17 48 0.859375 0.703405 0.768537
+55 17 49 0.859375 0.703405 0.779557
+55 17 50 0.859375 0.703405 0.791405
+55 17 51 0.859375 0.703405 0.803972
+55 17 52 0.859375 0.703405 0.817151
+55 17 53 0.859375 0.703405 0.830838
+55 17 54 0.859375 0.703405 0.84494
+55 17 55 0.859375 0.703405 0.859375
+55 17 56 0.860981 0.736548 0.875
+55 17 57 0.864256 0.769614 0.890625
+55 17 58 0.870279 0.802621 0.90625
+55 17 59 0.880335 0.835582 0.921875
+55 17 60 0.895463 0.868508 0.9375
+55 17 61 0.915909 0.901407 0.953125
+55 17 62 0.940969 0.934286 0.96875
+55 17 63 0.969405 0.967149 0.984375
+55 17 64 1 1 1
+55 18 0 0.859375 0.703413 0.703378
+55 18 1 0.859375 0.703413 0.703378
+55 18 2 0.859375 0.703413 0.703378
+55 18 3 0.859375 0.703413 0.703378
+55 18 4 0.859375 0.703413 0.703378
+55 18 5 0.859375 0.703413 0.703379
+55 18 6 0.859375 0.703413 0.703379
+55 18 7 0.859375 0.703413 0.703379
+55 18 8 0.859375 0.703413 0.70338
+55 18 9 0.859375 0.703413 0.703381
+55 18 10 0.859375 0.703413 0.703382
+55 18 11 0.859375 0.703413 0.703383
+55 18 12 0.859375 0.703413 0.703385
+55 18 13 0.859375 0.703413 0.703387
+55 18 14 0.859375 0.703413 0.70339
+55 18 15 0.859375 0.703413 0.703393
+55 18 16 0.859375 0.703413 0.703398
+55 18 17 0.859375 0.703413 0.703405
+55 18 18 0.859375 0.703413 0.703413
+55 18 19 0.859375 0.703413 0.703425
+55 18 20 0.859375 0.703413 0.703439
+55 18 21 0.859375 0.703413 0.703458
+55 18 22 0.859375 0.703413 0.703483
+55 18 23 0.859375 0.703413 0.703516
+55 18 24 0.859375 0.703413 0.703559
+55 18 25 0.859375 0.703413 0.703616
+55 18 26 0.859375 0.703413 0.703689
+55 18 27 0.859375 0.703413 0.703786
+55 18 28 0.859375 0.703413 0.703912
+55 18 29 0.859375 0.703413 0.704078
+55 18 30 0.859375 0.703413 0.704294
+55 18 31 0.859375 0.703413 0.704575
+55 18 32 0.859375 0.703413 0.704943
+55 18 33 0.859375 0.703413 0.705421
+55 18 34 0.859375 0.703413 0.706042
+55 18 35 0.859375 0.703413 0.706847
+55 18 36 0.859375 0.703413 0.707884
+55 18 37 0.859375 0.703413 0.709217
+55 18 38 0.859375 0.703413 0.710918
+55 18 39 0.859375 0.703413 0.713075
+55 18 40 0.859375 0.703413 0.715787
+55 18 41 0.859375 0.703413 0.719158
+55 18 42 0.859375 0.703413 0.7233
+55 18 43 0.859375 0.703413 0.728314
+55 18 44 0.859375 0.703413 0.73429
+55 18 45 0.859375 0.703413 0.74129
+55 18 46 0.859375 0.703413 0.749343
+55 18 47 0.859375 0.703413 0.75844
+55 18 48 0.859375 0.703413 0.768537
+55 18 49 0.859375 0.703413 0.779557
+55 18 50 0.859375 0.703413 0.791405
+55 18 51 0.859375 0.703413 0.803972
+55 18 52 0.859375 0.703413 0.817151
+55 18 53 0.859375 0.703413 0.830838
+55 18 54 0.859375 0.703413 0.84494
+55 18 55 0.859375 0.703413 0.859375
+55 18 56 0.860981 0.736553 0.875
+55 18 57 0.864256 0.769617 0.890625
+55 18 58 0.870279 0.802622 0.90625
+55 18 59 0.880335 0.835583 0.921875
+55 18 60 0.895463 0.868508 0.9375
+55 18 61 0.915909 0.901407 0.953125
+55 18 62 0.940969 0.934286 0.96875
+55 18 63 0.969405 0.967149 0.984375
+55 18 64 1 1 1
+55 19 0 0.859375 0.703425 0.703378
+55 19 1 0.859375 0.703425 0.703378
+55 19 2 0.859375 0.703425 0.703378
+55 19 3 0.859375 0.703425 0.703378
+55 19 4 0.859375 0.703425 0.703378
+55 19 5 0.859375 0.703425 0.703379
+55 19 6 0.859375 0.703425 0.703379
+55 19 7 0.859375 0.703425 0.703379
+55 19 8 0.859375 0.703425 0.70338
+55 19 9 0.859375 0.703425 0.703381
+55 19 10 0.859375 0.703425 0.703382
+55 19 11 0.859375 0.703425 0.703383
+55 19 12 0.859375 0.703425 0.703385
+55 19 13 0.859375 0.703425 0.703387
+55 19 14 0.859375 0.703425 0.70339
+55 19 15 0.859375 0.703425 0.703393
+55 19 16 0.859375 0.703425 0.703398
+55 19 17 0.859375 0.703425 0.703405
+55 19 18 0.859375 0.703425 0.703413
+55 19 19 0.859375 0.703425 0.703425
+55 19 20 0.859375 0.703425 0.703439
+55 19 21 0.859375 0.703425 0.703458
+55 19 22 0.859375 0.703425 0.703483
+55 19 23 0.859375 0.703425 0.703516
+55 19 24 0.859375 0.703425 0.703559
+55 19 25 0.859375 0.703425 0.703616
+55 19 26 0.859375 0.703425 0.703689
+55 19 27 0.859375 0.703425 0.703786
+55 19 28 0.859375 0.703425 0.703912
+55 19 29 0.859375 0.703425 0.704078
+55 19 30 0.859375 0.703425 0.704294
+55 19 31 0.859375 0.703425 0.704575
+55 19 32 0.859375 0.703425 0.704943
+55 19 33 0.859375 0.703425 0.705421
+55 19 34 0.859375 0.703425 0.706042
+55 19 35 0.859375 0.703425 0.706847
+55 19 36 0.859375 0.703425 0.707884
+55 19 37 0.859375 0.703425 0.709217
+55 19 38 0.859375 0.703425 0.710918
+55 19 39 0.859375 0.703425 0.713075
+55 19 40 0.859375 0.703425 0.715787
+55 19 41 0.859375 0.703425 0.719158
+55 19 42 0.859375 0.703425 0.7233
+55 19 43 0.859375 0.703425 0.728314
+55 19 44 0.859375 0.703425 0.73429
+55 19 45 0.859375 0.703425 0.74129
+55 19 46 0.859375 0.703425 0.749343
+55 19 47 0.859375 0.703425 0.75844
+55 19 48 0.859375 0.703425 0.768537
+55 19 49 0.859375 0.703425 0.779557
+55 19 50 0.859375 0.703425 0.791405
+55 19 51 0.859375 0.703425 0.803972
+55 19 52 0.859375 0.703425 0.817151
+55 19 53 0.859375 0.703425 0.830838
+55 19 54 0.859375 0.703425 0.84494
+55 19 55 0.859375 0.703425 0.859375
+55 19 56 0.860981 0.736559 0.875
+55 19 57 0.864256 0.76962 0.890625
+55 19 58 0.870279 0.802624 0.90625
+55 19 59 0.880335 0.835584 0.921875
+55 19 60 0.895463 0.868509 0.9375
+55 19 61 0.915909 0.901408 0.953125
+55 19 62 0.940969 0.934286 0.96875
+55 19 63 0.969405 0.967149 0.984375
+55 19 64 1 1 1
+55 20 0 0.859375 0.703439 0.703378
+55 20 1 0.859375 0.703439 0.703378
+55 20 2 0.859375 0.703439 0.703378
+55 20 3 0.859375 0.703439 0.703378
+55 20 4 0.859375 0.703439 0.703378
+55 20 5 0.859375 0.703439 0.703379
+55 20 6 0.859375 0.703439 0.703379
+55 20 7 0.859375 0.703439 0.703379
+55 20 8 0.859375 0.703439 0.70338
+55 20 9 0.859375 0.703439 0.703381
+55 20 10 0.859375 0.703439 0.703382
+55 20 11 0.859375 0.703439 0.703383
+55 20 12 0.859375 0.703439 0.703385
+55 20 13 0.859375 0.703439 0.703387
+55 20 14 0.859375 0.703439 0.70339
+55 20 15 0.859375 0.703439 0.703393
+55 20 16 0.859375 0.703439 0.703398
+55 20 17 0.859375 0.703439 0.703405
+55 20 18 0.859375 0.703439 0.703413
+55 20 19 0.859375 0.703439 0.703425
+55 20 20 0.859375 0.703439 0.703439
+55 20 21 0.859375 0.703439 0.703458
+55 20 22 0.859375 0.703439 0.703483
+55 20 23 0.859375 0.703439 0.703516
+55 20 24 0.859375 0.703439 0.703559
+55 20 25 0.859375 0.703439 0.703616
+55 20 26 0.859375 0.703439 0.703689
+55 20 27 0.859375 0.703439 0.703786
+55 20 28 0.859375 0.703439 0.703912
+55 20 29 0.859375 0.703439 0.704078
+55 20 30 0.859375 0.703439 0.704294
+55 20 31 0.859375 0.703439 0.704575
+55 20 32 0.859375 0.703439 0.704943
+55 20 33 0.859375 0.703439 0.705421
+55 20 34 0.859375 0.703439 0.706042
+55 20 35 0.859375 0.703439 0.706847
+55 20 36 0.859375 0.703439 0.707884
+55 20 37 0.859375 0.703439 0.709217
+55 20 38 0.859375 0.703439 0.710918
+55 20 39 0.859375 0.703439 0.713075
+55 20 40 0.859375 0.703439 0.715787
+55 20 41 0.859375 0.703439 0.719158
+55 20 42 0.859375 0.703439 0.7233
+55 20 43 0.859375 0.703439 0.728314
+55 20 44 0.859375 0.703439 0.73429
+55 20 45 0.859375 0.703439 0.74129
+55 20 46 0.859375 0.703439 0.749343
+55 20 47 0.859375 0.703439 0.75844
+55 20 48 0.859375 0.703439 0.768537
+55 20 49 0.859375 0.703439 0.779557
+55 20 50 0.859375 0.703439 0.791405
+55 20 51 0.859375 0.703439 0.803972
+55 20 52 0.859375 0.703439 0.817151
+55 20 53 0.859375 0.703439 0.830838
+55 20 54 0.859375 0.703439 0.84494
+55 20 55 0.859375 0.703439 0.859375
+55 20 56 0.860981 0.736567 0.875
+55 20 57 0.864256 0.769624 0.890625
+55 20 58 0.870279 0.802626 0.90625
+55 20 59 0.880335 0.835585 0.921875
+55 20 60 0.895463 0.86851 0.9375
+55 20 61 0.915909 0.901408 0.953125
+55 20 62 0.940969 0.934286 0.96875
+55 20 63 0.969405 0.967149 0.984375
+55 20 64 1 1 1
+55 21 0 0.859375 0.703458 0.703378
+55 21 1 0.859375 0.703458 0.703378
+55 21 2 0.859375 0.703458 0.703378
+55 21 3 0.859375 0.703458 0.703378
+55 21 4 0.859375 0.703458 0.703378
+55 21 5 0.859375 0.703458 0.703379
+55 21 6 0.859375 0.703458 0.703379
+55 21 7 0.859375 0.703458 0.703379
+55 21 8 0.859375 0.703458 0.70338
+55 21 9 0.859375 0.703458 0.703381
+55 21 10 0.859375 0.703458 0.703382
+55 21 11 0.859375 0.703458 0.703383
+55 21 12 0.859375 0.703458 0.703385
+55 21 13 0.859375 0.703458 0.703387
+55 21 14 0.859375 0.703458 0.70339
+55 21 15 0.859375 0.703458 0.703393
+55 21 16 0.859375 0.703458 0.703398
+55 21 17 0.859375 0.703458 0.703405
+55 21 18 0.859375 0.703458 0.703413
+55 21 19 0.859375 0.703458 0.703425
+55 21 20 0.859375 0.703458 0.703439
+55 21 21 0.859375 0.703458 0.703458
+55 21 22 0.859375 0.703458 0.703483
+55 21 23 0.859375 0.703458 0.703516
+55 21 24 0.859375 0.703458 0.703559
+55 21 25 0.859375 0.703458 0.703616
+55 21 26 0.859375 0.703458 0.703689
+55 21 27 0.859375 0.703458 0.703786
+55 21 28 0.859375 0.703458 0.703912
+55 21 29 0.859375 0.703458 0.704078
+55 21 30 0.859375 0.703458 0.704294
+55 21 31 0.859375 0.703458 0.704575
+55 21 32 0.859375 0.703458 0.704943
+55 21 33 0.859375 0.703458 0.705421
+55 21 34 0.859375 0.703458 0.706042
+55 21 35 0.859375 0.703458 0.706847
+55 21 36 0.859375 0.703458 0.707884
+55 21 37 0.859375 0.703458 0.709217
+55 21 38 0.859375 0.703458 0.710918
+55 21 39 0.859375 0.703458 0.713075
+55 21 40 0.859375 0.703458 0.715787
+55 21 41 0.859375 0.703458 0.719158
+55 21 42 0.859375 0.703458 0.7233
+55 21 43 0.859375 0.703458 0.728314
+55 21 44 0.859375 0.703458 0.73429
+55 21 45 0.859375 0.703458 0.74129
+55 21 46 0.859375 0.703458 0.749343
+55 21 47 0.859375 0.703458 0.75844
+55 21 48 0.859375 0.703458 0.768537
+55 21 49 0.859375 0.703458 0.779557
+55 21 50 0.859375 0.703458 0.791405
+55 21 51 0.859375 0.703458 0.803972
+55 21 52 0.859375 0.703458 0.817151
+55 21 53 0.859375 0.703458 0.830838
+55 21 54 0.859375 0.703458 0.84494
+55 21 55 0.859375 0.703458 0.859375
+55 21 56 0.860981 0.736577 0.875
+55 21 57 0.864256 0.76963 0.890625
+55 21 58 0.870279 0.80263 0.90625
+55 21 59 0.880335 0.835587 0.921875
+55 21 60 0.895463 0.86851 0.9375
+55 21 61 0.915909 0.901408 0.953125
+55 21 62 0.940969 0.934286 0.96875
+55 21 63 0.969405 0.967149 0.984375
+55 21 64 1 1 1
+55 22 0 0.859375 0.703483 0.703378
+55 22 1 0.859375 0.703483 0.703378
+55 22 2 0.859375 0.703483 0.703378
+55 22 3 0.859375 0.703483 0.703378
+55 22 4 0.859375 0.703483 0.703378
+55 22 5 0.859375 0.703483 0.703379
+55 22 6 0.859375 0.703483 0.703379
+55 22 7 0.859375 0.703483 0.703379
+55 22 8 0.859375 0.703483 0.70338
+55 22 9 0.859375 0.703483 0.703381
+55 22 10 0.859375 0.703483 0.703382
+55 22 11 0.859375 0.703483 0.703383
+55 22 12 0.859375 0.703483 0.703385
+55 22 13 0.859375 0.703483 0.703387
+55 22 14 0.859375 0.703483 0.70339
+55 22 15 0.859375 0.703483 0.703393
+55 22 16 0.859375 0.703483 0.703398
+55 22 17 0.859375 0.703483 0.703405
+55 22 18 0.859375 0.703483 0.703413
+55 22 19 0.859375 0.703483 0.703425
+55 22 20 0.859375 0.703483 0.703439
+55 22 21 0.859375 0.703483 0.703458
+55 22 22 0.859375 0.703483 0.703483
+55 22 23 0.859375 0.703483 0.703516
+55 22 24 0.859375 0.703483 0.703559
+55 22 25 0.859375 0.703483 0.703616
+55 22 26 0.859375 0.703483 0.703689
+55 22 27 0.859375 0.703483 0.703786
+55 22 28 0.859375 0.703483 0.703912
+55 22 29 0.859375 0.703483 0.704078
+55 22 30 0.859375 0.703483 0.704294
+55 22 31 0.859375 0.703483 0.704575
+55 22 32 0.859375 0.703483 0.704943
+55 22 33 0.859375 0.703483 0.705421
+55 22 34 0.859375 0.703483 0.706042
+55 22 35 0.859375 0.703483 0.706847
+55 22 36 0.859375 0.703483 0.707884
+55 22 37 0.859375 0.703483 0.709217
+55 22 38 0.859375 0.703483 0.710918
+55 22 39 0.859375 0.703483 0.713075
+55 22 40 0.859375 0.703483 0.715787
+55 22 41 0.859375 0.703483 0.719158
+55 22 42 0.859375 0.703483 0.7233
+55 22 43 0.859375 0.703483 0.728314
+55 22 44 0.859375 0.703483 0.73429
+55 22 45 0.859375 0.703483 0.74129
+55 22 46 0.859375 0.703483 0.749343
+55 22 47 0.859375 0.703483 0.75844
+55 22 48 0.859375 0.703483 0.768537
+55 22 49 0.859375 0.703483 0.779557
+55 22 50 0.859375 0.703483 0.791405
+55 22 51 0.859375 0.703483 0.803972
+55 22 52 0.859375 0.703483 0.817151
+55 22 53 0.859375 0.703483 0.830838
+55 22 54 0.859375 0.703483 0.84494
+55 22 55 0.859375 0.703483 0.859375
+55 22 56 0.860981 0.736591 0.875
+55 22 57 0.864256 0.769638 0.890625
+55 22 58 0.870279 0.802634 0.90625
+55 22 59 0.880335 0.835589 0.921875
+55 22 60 0.895463 0.868511 0.9375
+55 22 61 0.915909 0.901409 0.953125
+55 22 62 0.940969 0.934287 0.96875
+55 22 63 0.969405 0.967149 0.984375
+55 22 64 1 1 1
+55 23 0 0.859375 0.703516 0.703378
+55 23 1 0.859375 0.703516 0.703378
+55 23 2 0.859375 0.703516 0.703378
+55 23 3 0.859375 0.703516 0.703378
+55 23 4 0.859375 0.703516 0.703378
+55 23 5 0.859375 0.703516 0.703379
+55 23 6 0.859375 0.703516 0.703379
+55 23 7 0.859375 0.703516 0.703379
+55 23 8 0.859375 0.703516 0.70338
+55 23 9 0.859375 0.703516 0.703381
+55 23 10 0.859375 0.703516 0.703382
+55 23 11 0.859375 0.703516 0.703383
+55 23 12 0.859375 0.703516 0.703385
+55 23 13 0.859375 0.703516 0.703387
+55 23 14 0.859375 0.703516 0.70339
+55 23 15 0.859375 0.703516 0.703393
+55 23 16 0.859375 0.703516 0.703398
+55 23 17 0.859375 0.703516 0.703405
+55 23 18 0.859375 0.703516 0.703413
+55 23 19 0.859375 0.703516 0.703425
+55 23 20 0.859375 0.703516 0.703439
+55 23 21 0.859375 0.703516 0.703458
+55 23 22 0.859375 0.703516 0.703483
+55 23 23 0.859375 0.703516 0.703516
+55 23 24 0.859375 0.703516 0.703559
+55 23 25 0.859375 0.703516 0.703616
+55 23 26 0.859375 0.703516 0.703689
+55 23 27 0.859375 0.703516 0.703786
+55 23 28 0.859375 0.703516 0.703912
+55 23 29 0.859375 0.703516 0.704078
+55 23 30 0.859375 0.703516 0.704294
+55 23 31 0.859375 0.703516 0.704575
+55 23 32 0.859375 0.703516 0.704943
+55 23 33 0.859375 0.703516 0.705421
+55 23 34 0.859375 0.703516 0.706042
+55 23 35 0.859375 0.703516 0.706847
+55 23 36 0.859375 0.703516 0.707884
+55 23 37 0.859375 0.703516 0.709217
+55 23 38 0.859375 0.703516 0.710918
+55 23 39 0.859375 0.703516 0.713075
+55 23 40 0.859375 0.703516 0.715787
+55 23 41 0.859375 0.703516 0.719158
+55 23 42 0.859375 0.703516 0.7233
+55 23 43 0.859375 0.703516 0.728314
+55 23 44 0.859375 0.703516 0.73429
+55 23 45 0.859375 0.703516 0.74129
+55 23 46 0.859375 0.703516 0.749343
+55 23 47 0.859375 0.703516 0.75844
+55 23 48 0.859375 0.703516 0.768537
+55 23 49 0.859375 0.703516 0.779557
+55 23 50 0.859375 0.703516 0.791405
+55 23 51 0.859375 0.703516 0.803972
+55 23 52 0.859375 0.703516 0.817151
+55 23 53 0.859375 0.703516 0.830838
+55 23 54 0.859375 0.703516 0.84494
+55 23 55 0.859375 0.703516 0.859375
+55 23 56 0.860981 0.736609 0.875
+55 23 57 0.864256 0.769648 0.890625
+55 23 58 0.870279 0.802639 0.90625
+55 23 59 0.880335 0.835591 0.921875
+55 23 60 0.895463 0.868513 0.9375
+55 23 61 0.915909 0.901409 0.953125
+55 23 62 0.940969 0.934287 0.96875
+55 23 63 0.969405 0.967149 0.984375
+55 23 64 1 1 1
+55 24 0 0.859375 0.703559 0.703378
+55 24 1 0.859375 0.703559 0.703378
+55 24 2 0.859375 0.703559 0.703378
+55 24 3 0.859375 0.703559 0.703378
+55 24 4 0.859375 0.703559 0.703378
+55 24 5 0.859375 0.703559 0.703379
+55 24 6 0.859375 0.703559 0.703379
+55 24 7 0.859375 0.703559 0.703379
+55 24 8 0.859375 0.703559 0.70338
+55 24 9 0.859375 0.703559 0.703381
+55 24 10 0.859375 0.703559 0.703382
+55 24 11 0.859375 0.703559 0.703383
+55 24 12 0.859375 0.703559 0.703385
+55 24 13 0.859375 0.703559 0.703387
+55 24 14 0.859375 0.703559 0.70339
+55 24 15 0.859375 0.703559 0.703393
+55 24 16 0.859375 0.703559 0.703398
+55 24 17 0.859375 0.703559 0.703405
+55 24 18 0.859375 0.703559 0.703413
+55 24 19 0.859375 0.703559 0.703425
+55 24 20 0.859375 0.703559 0.703439
+55 24 21 0.859375 0.703559 0.703458
+55 24 22 0.859375 0.703559 0.703483
+55 24 23 0.859375 0.703559 0.703516
+55 24 24 0.859375 0.703559 0.703559
+55 24 25 0.859375 0.703559 0.703616
+55 24 26 0.859375 0.703559 0.703689
+55 24 27 0.859375 0.703559 0.703786
+55 24 28 0.859375 0.703559 0.703912
+55 24 29 0.859375 0.703559 0.704078
+55 24 30 0.859375 0.703559 0.704294
+55 24 31 0.859375 0.703559 0.704575
+55 24 32 0.859375 0.703559 0.704943
+55 24 33 0.859375 0.703559 0.705421
+55 24 34 0.859375 0.703559 0.706042
+55 24 35 0.859375 0.703559 0.706847
+55 24 36 0.859375 0.703559 0.707884
+55 24 37 0.859375 0.703559 0.709217
+55 24 38 0.859375 0.703559 0.710918
+55 24 39 0.859375 0.703559 0.713075
+55 24 40 0.859375 0.703559 0.715787
+55 24 41 0.859375 0.703559 0.719158
+55 24 42 0.859375 0.703559 0.7233
+55 24 43 0.859375 0.703559 0.728314
+55 24 44 0.859375 0.703559 0.73429
+55 24 45 0.859375 0.703559 0.74129
+55 24 46 0.859375 0.703559 0.749343
+55 24 47 0.859375 0.703559 0.75844
+55 24 48 0.859375 0.703559 0.768537
+55 24 49 0.859375 0.703559 0.779557
+55 24 50 0.859375 0.703559 0.791405
+55 24 51 0.859375 0.703559 0.803972
+55 24 52 0.859375 0.703559 0.817151
+55 24 53 0.859375 0.703559 0.830838
+55 24 54 0.859375 0.703559 0.84494
+55 24 55 0.859375 0.703559 0.859375
+55 24 56 0.860981 0.736633 0.875
+55 24 57 0.864256 0.76966 0.890625
+55 24 58 0.870279 0.802646 0.90625
+55 24 59 0.880335 0.835595 0.921875
+55 24 60 0.895463 0.868515 0.9375
+55 24 61 0.915909 0.90141 0.953125
+55 24 62 0.940969 0.934287 0.96875
+55 24 63 0.969405 0.967149 0.984375
+55 24 64 1 1 1
+55 25 0 0.859375 0.703616 0.703378
+55 25 1 0.859375 0.703616 0.703378
+55 25 2 0.859375 0.703616 0.703378
+55 25 3 0.859375 0.703616 0.703378
+55 25 4 0.859375 0.703616 0.703378
+55 25 5 0.859375 0.703616 0.703379
+55 25 6 0.859375 0.703616 0.703379
+55 25 7 0.859375 0.703616 0.703379
+55 25 8 0.859375 0.703616 0.70338
+55 25 9 0.859375 0.703616 0.703381
+55 25 10 0.859375 0.703616 0.703382
+55 25 11 0.859375 0.703616 0.703383
+55 25 12 0.859375 0.703616 0.703385
+55 25 13 0.859375 0.703616 0.703387
+55 25 14 0.859375 0.703616 0.70339
+55 25 15 0.859375 0.703616 0.703393
+55 25 16 0.859375 0.703616 0.703398
+55 25 17 0.859375 0.703616 0.703405
+55 25 18 0.859375 0.703616 0.703413
+55 25 19 0.859375 0.703616 0.703425
+55 25 20 0.859375 0.703616 0.703439
+55 25 21 0.859375 0.703616 0.703458
+55 25 22 0.859375 0.703616 0.703483
+55 25 23 0.859375 0.703616 0.703516
+55 25 24 0.859375 0.703616 0.703559
+55 25 25 0.859375 0.703616 0.703616
+55 25 26 0.859375 0.703616 0.703689
+55 25 27 0.859375 0.703616 0.703786
+55 25 28 0.859375 0.703616 0.703912
+55 25 29 0.859375 0.703616 0.704078
+55 25 30 0.859375 0.703616 0.704294
+55 25 31 0.859375 0.703616 0.704575
+55 25 32 0.859375 0.703616 0.704943
+55 25 33 0.859375 0.703616 0.705421
+55 25 34 0.859375 0.703616 0.706042
+55 25 35 0.859375 0.703616 0.706847
+55 25 36 0.859375 0.703616 0.707884
+55 25 37 0.859375 0.703616 0.709217
+55 25 38 0.859375 0.703616 0.710918
+55 25 39 0.859375 0.703616 0.713075
+55 25 40 0.859375 0.703616 0.715787
+55 25 41 0.859375 0.703616 0.719158
+55 25 42 0.859375 0.703616 0.7233
+55 25 43 0.859375 0.703616 0.728314
+55 25 44 0.859375 0.703616 0.73429
+55 25 45 0.859375 0.703616 0.74129
+55 25 46 0.859375 0.703616 0.749343
+55 25 47 0.859375 0.703616 0.75844
+55 25 48 0.859375 0.703616 0.768537
+55 25 49 0.859375 0.703616 0.779557
+55 25 50 0.859375 0.703616 0.791405
+55 25 51 0.859375 0.703616 0.803972
+55 25 52 0.859375 0.703616 0.817151
+55 25 53 0.859375 0.703616 0.830838
+55 25 54 0.859375 0.703616 0.84494
+55 25 55 0.859375 0.703616 0.859375
+55 25 56 0.860981 0.736664 0.875
+55 25 57 0.864256 0.769677 0.890625
+55 25 58 0.870279 0.802655 0.90625
+55 25 59 0.880335 0.8356 0.921875
+55 25 60 0.895463 0.868517 0.9375
+55 25 61 0.915909 0.901412 0.953125
+55 25 62 0.940969 0.934288 0.96875
+55 25 63 0.969405 0.967149 0.984375
+55 25 64 1 1 1
+55 26 0 0.859375 0.703689 0.703378
+55 26 1 0.859375 0.703689 0.703378
+55 26 2 0.859375 0.703689 0.703378
+55 26 3 0.859375 0.703689 0.703378
+55 26 4 0.859375 0.703689 0.703378
+55 26 5 0.859375 0.703689 0.703379
+55 26 6 0.859375 0.703689 0.703379
+55 26 7 0.859375 0.703689 0.703379
+55 26 8 0.859375 0.703689 0.70338
+55 26 9 0.859375 0.703689 0.703381
+55 26 10 0.859375 0.703689 0.703382
+55 26 11 0.859375 0.703689 0.703383
+55 26 12 0.859375 0.703689 0.703385
+55 26 13 0.859375 0.703689 0.703387
+55 26 14 0.859375 0.703689 0.70339
+55 26 15 0.859375 0.703689 0.703393
+55 26 16 0.859375 0.703689 0.703398
+55 26 17 0.859375 0.703689 0.703405
+55 26 18 0.859375 0.703689 0.703413
+55 26 19 0.859375 0.703689 0.703425
+55 26 20 0.859375 0.703689 0.703439
+55 26 21 0.859375 0.703689 0.703458
+55 26 22 0.859375 0.703689 0.703483
+55 26 23 0.859375 0.703689 0.703516
+55 26 24 0.859375 0.703689 0.703559
+55 26 25 0.859375 0.703689 0.703616
+55 26 26 0.859375 0.703689 0.703689
+55 26 27 0.859375 0.703689 0.703786
+55 26 28 0.859375 0.703689 0.703912
+55 26 29 0.859375 0.703689 0.704078
+55 26 30 0.859375 0.703689 0.704294
+55 26 31 0.859375 0.703689 0.704575
+55 26 32 0.859375 0.703689 0.704943
+55 26 33 0.859375 0.703689 0.705421
+55 26 34 0.859375 0.703689 0.706042
+55 26 35 0.859375 0.703689 0.706847
+55 26 36 0.859375 0.703689 0.707884
+55 26 37 0.859375 0.703689 0.709217
+55 26 38 0.859375 0.703689 0.710918
+55 26 39 0.859375 0.703689 0.713075
+55 26 40 0.859375 0.703689 0.715787
+55 26 41 0.859375 0.703689 0.719158
+55 26 42 0.859375 0.703689 0.7233
+55 26 43 0.859375 0.703689 0.728314
+55 26 44 0.859375 0.703689 0.73429
+55 26 45 0.859375 0.703689 0.74129
+55 26 46 0.859375 0.703689 0.749343
+55 26 47 0.859375 0.703689 0.75844
+55 26 48 0.859375 0.703689 0.768537
+55 26 49 0.859375 0.703689 0.779557
+55 26 50 0.859375 0.703689 0.791405
+55 26 51 0.859375 0.703689 0.803972
+55 26 52 0.859375 0.703689 0.817151
+55 26 53 0.859375 0.703689 0.830838
+55 26 54 0.859375 0.703689 0.84494
+55 26 55 0.859375 0.703689 0.859375
+55 26 56 0.860981 0.736704 0.875
+55 26 57 0.864256 0.769699 0.890625
+55 26 58 0.870279 0.802667 0.90625
+55 26 59 0.880335 0.835606 0.921875
+55 26 60 0.895463 0.86852 0.9375
+55 26 61 0.915909 0.901413 0.953125
+55 26 62 0.940969 0.934288 0.96875
+55 26 63 0.969405 0.96715 0.984375
+55 26 64 1 1 1
+55 27 0 0.859375 0.703786 0.703378
+55 27 1 0.859375 0.703786 0.703378
+55 27 2 0.859375 0.703786 0.703378
+55 27 3 0.859375 0.703786 0.703378
+55 27 4 0.859375 0.703786 0.703378
+55 27 5 0.859375 0.703786 0.703379
+55 27 6 0.859375 0.703786 0.703379
+55 27 7 0.859375 0.703786 0.703379
+55 27 8 0.859375 0.703786 0.70338
+55 27 9 0.859375 0.703786 0.703381
+55 27 10 0.859375 0.703786 0.703382
+55 27 11 0.859375 0.703786 0.703383
+55 27 12 0.859375 0.703786 0.703385
+55 27 13 0.859375 0.703786 0.703387
+55 27 14 0.859375 0.703786 0.70339
+55 27 15 0.859375 0.703786 0.703393
+55 27 16 0.859375 0.703786 0.703398
+55 27 17 0.859375 0.703786 0.703405
+55 27 18 0.859375 0.703786 0.703413
+55 27 19 0.859375 0.703786 0.703425
+55 27 20 0.859375 0.703786 0.703439
+55 27 21 0.859375 0.703786 0.703458
+55 27 22 0.859375 0.703786 0.703483
+55 27 23 0.859375 0.703786 0.703516
+55 27 24 0.859375 0.703786 0.703559
+55 27 25 0.859375 0.703786 0.703616
+55 27 26 0.859375 0.703786 0.703689
+55 27 27 0.859375 0.703786 0.703786
+55 27 28 0.859375 0.703786 0.703912
+55 27 29 0.859375 0.703786 0.704078
+55 27 30 0.859375 0.703786 0.704294
+55 27 31 0.859375 0.703786 0.704575
+55 27 32 0.859375 0.703786 0.704943
+55 27 33 0.859375 0.703786 0.705421
+55 27 34 0.859375 0.703786 0.706042
+55 27 35 0.859375 0.703786 0.706847
+55 27 36 0.859375 0.703786 0.707884
+55 27 37 0.859375 0.703786 0.709217
+55 27 38 0.859375 0.703786 0.710918
+55 27 39 0.859375 0.703786 0.713075
+55 27 40 0.859375 0.703786 0.715787
+55 27 41 0.859375 0.703786 0.719158
+55 27 42 0.859375 0.703786 0.7233
+55 27 43 0.859375 0.703786 0.728314
+55 27 44 0.859375 0.703786 0.73429
+55 27 45 0.859375 0.703786 0.74129
+55 27 46 0.859375 0.703786 0.749343
+55 27 47 0.859375 0.703786 0.75844
+55 27 48 0.859375 0.703786 0.768537
+55 27 49 0.859375 0.703786 0.779557
+55 27 50 0.859375 0.703786 0.791405
+55 27 51 0.859375 0.703786 0.803972
+55 27 52 0.859375 0.703786 0.817151
+55 27 53 0.859375 0.703786 0.830838
+55 27 54 0.859375 0.703786 0.84494
+55 27 55 0.859375 0.703786 0.859375
+55 27 56 0.860981 0.736758 0.875
+55 27 57 0.864256 0.769728 0.890625
+55 27 58 0.870279 0.802682 0.90625
+55 27 59 0.880335 0.835614 0.921875
+55 27 60 0.895463 0.868524 0.9375
+55 27 61 0.915909 0.901415 0.953125
+55 27 62 0.940969 0.934289 0.96875
+55 27 63 0.969405 0.96715 0.984375
+55 27 64 1 1 1
+55 28 0 0.859375 0.703912 0.703378
+55 28 1 0.859375 0.703912 0.703378
+55 28 2 0.859375 0.703912 0.703378
+55 28 3 0.859375 0.703912 0.703378
+55 28 4 0.859375 0.703912 0.703378
+55 28 5 0.859375 0.703912 0.703379
+55 28 6 0.859375 0.703912 0.703379
+55 28 7 0.859375 0.703912 0.703379
+55 28 8 0.859375 0.703912 0.70338
+55 28 9 0.859375 0.703912 0.703381
+55 28 10 0.859375 0.703912 0.703382
+55 28 11 0.859375 0.703912 0.703383
+55 28 12 0.859375 0.703912 0.703385
+55 28 13 0.859375 0.703912 0.703387
+55 28 14 0.859375 0.703912 0.70339
+55 28 15 0.859375 0.703912 0.703393
+55 28 16 0.859375 0.703912 0.703398
+55 28 17 0.859375 0.703912 0.703405
+55 28 18 0.859375 0.703912 0.703413
+55 28 19 0.859375 0.703912 0.703425
+55 28 20 0.859375 0.703912 0.703439
+55 28 21 0.859375 0.703912 0.703458
+55 28 22 0.859375 0.703912 0.703483
+55 28 23 0.859375 0.703912 0.703516
+55 28 24 0.859375 0.703912 0.703559
+55 28 25 0.859375 0.703912 0.703616
+55 28 26 0.859375 0.703912 0.703689
+55 28 27 0.859375 0.703912 0.703786
+55 28 28 0.859375 0.703912 0.703912
+55 28 29 0.859375 0.703912 0.704078
+55 28 30 0.859375 0.703912 0.704294
+55 28 31 0.859375 0.703912 0.704575
+55 28 32 0.859375 0.703912 0.704943
+55 28 33 0.859375 0.703912 0.705421
+55 28 34 0.859375 0.703912 0.706042
+55 28 35 0.859375 0.703912 0.706847
+55 28 36 0.859375 0.703912 0.707884
+55 28 37 0.859375 0.703912 0.709217
+55 28 38 0.859375 0.703912 0.710918
+55 28 39 0.859375 0.703912 0.713075
+55 28 40 0.859375 0.703912 0.715787
+55 28 41 0.859375 0.703912 0.719158
+55 28 42 0.859375 0.703912 0.7233
+55 28 43 0.859375 0.703912 0.728314
+55 28 44 0.859375 0.703912 0.73429
+55 28 45 0.859375 0.703912 0.74129
+55 28 46 0.859375 0.703912 0.749343
+55 28 47 0.859375 0.703912 0.75844
+55 28 48 0.859375 0.703912 0.768537
+55 28 49 0.859375 0.703912 0.779557
+55 28 50 0.859375 0.703912 0.791405
+55 28 51 0.859375 0.703912 0.803972
+55 28 52 0.859375 0.703912 0.817151
+55 28 53 0.859375 0.703912 0.830838
+55 28 54 0.859375 0.703912 0.84494
+55 28 55 0.859375 0.703912 0.859375
+55 28 56 0.860981 0.736827 0.875
+55 28 57 0.864256 0.769766 0.890625
+55 28 58 0.870279 0.802703 0.90625
+55 28 59 0.880335 0.835625 0.921875
+55 28 60 0.895463 0.86853 0.9375
+55 28 61 0.915909 0.901418 0.953125
+55 28 62 0.940969 0.93429 0.96875
+55 28 63 0.969405 0.96715 0.984375
+55 28 64 1 1 1
+55 29 0 0.859375 0.704078 0.703378
+55 29 1 0.859375 0.704078 0.703378
+55 29 2 0.859375 0.704078 0.703378
+55 29 3 0.859375 0.704078 0.703378
+55 29 4 0.859375 0.704078 0.703378
+55 29 5 0.859375 0.704078 0.703379
+55 29 6 0.859375 0.704078 0.703379
+55 29 7 0.859375 0.704078 0.703379
+55 29 8 0.859375 0.704078 0.70338
+55 29 9 0.859375 0.704078 0.703381
+55 29 10 0.859375 0.704078 0.703382
+55 29 11 0.859375 0.704078 0.703383
+55 29 12 0.859375 0.704078 0.703385
+55 29 13 0.859375 0.704078 0.703387
+55 29 14 0.859375 0.704078 0.70339
+55 29 15 0.859375 0.704078 0.703393
+55 29 16 0.859375 0.704078 0.703398
+55 29 17 0.859375 0.704078 0.703405
+55 29 18 0.859375 0.704078 0.703413
+55 29 19 0.859375 0.704078 0.703425
+55 29 20 0.859375 0.704078 0.703439
+55 29 21 0.859375 0.704078 0.703458
+55 29 22 0.859375 0.704078 0.703483
+55 29 23 0.859375 0.704078 0.703516
+55 29 24 0.859375 0.704078 0.703559
+55 29 25 0.859375 0.704078 0.703616
+55 29 26 0.859375 0.704078 0.703689
+55 29 27 0.859375 0.704078 0.703786
+55 29 28 0.859375 0.704078 0.703912
+55 29 29 0.859375 0.704078 0.704078
+55 29 30 0.859375 0.704078 0.704294
+55 29 31 0.859375 0.704078 0.704575
+55 29 32 0.859375 0.704078 0.704943
+55 29 33 0.859375 0.704078 0.705421
+55 29 34 0.859375 0.704078 0.706042
+55 29 35 0.859375 0.704078 0.706847
+55 29 36 0.859375 0.704078 0.707884
+55 29 37 0.859375 0.704078 0.709217
+55 29 38 0.859375 0.704078 0.710918
+55 29 39 0.859375 0.704078 0.713075
+55 29 40 0.859375 0.704078 0.715787
+55 29 41 0.859375 0.704078 0.719158
+55 29 42 0.859375 0.704078 0.7233
+55 29 43 0.859375 0.704078 0.728314
+55 29 44 0.859375 0.704078 0.73429
+55 29 45 0.859375 0.704078 0.74129
+55 29 46 0.859375 0.704078 0.749343
+55 29 47 0.859375 0.704078 0.75844
+55 29 48 0.859375 0.704078 0.768537
+55 29 49 0.859375 0.704078 0.779557
+55 29 50 0.859375 0.704078 0.791405
+55 29 51 0.859375 0.704078 0.803972
+55 29 52 0.859375 0.704078 0.817151
+55 29 53 0.859375 0.704078 0.830838
+55 29 54 0.859375 0.704078 0.84494
+55 29 55 0.859375 0.704078 0.859375
+55 29 56 0.860981 0.736918 0.875
+55 29 57 0.864256 0.769816 0.890625
+55 29 58 0.870279 0.802729 0.90625
+55 29 59 0.880335 0.835639 0.921875
+55 29 60 0.895463 0.868537 0.9375
+55 29 61 0.915909 0.901421 0.953125
+55 29 62 0.940969 0.934292 0.96875
+55 29 63 0.969405 0.967151 0.984375
+55 29 64 1 1 1
+55 30 0 0.859375 0.704294 0.703378
+55 30 1 0.859375 0.704294 0.703378
+55 30 2 0.859375 0.704294 0.703378
+55 30 3 0.859375 0.704294 0.703378
+55 30 4 0.859375 0.704294 0.703378
+55 30 5 0.859375 0.704294 0.703379
+55 30 6 0.859375 0.704294 0.703379
+55 30 7 0.859375 0.704294 0.703379
+55 30 8 0.859375 0.704294 0.70338
+55 30 9 0.859375 0.704294 0.703381
+55 30 10 0.859375 0.704294 0.703382
+55 30 11 0.859375 0.704294 0.703383
+55 30 12 0.859375 0.704294 0.703385
+55 30 13 0.859375 0.704294 0.703387
+55 30 14 0.859375 0.704294 0.70339
+55 30 15 0.859375 0.704294 0.703393
+55 30 16 0.859375 0.704294 0.703398
+55 30 17 0.859375 0.704294 0.703405
+55 30 18 0.859375 0.704294 0.703413
+55 30 19 0.859375 0.704294 0.703425
+55 30 20 0.859375 0.704294 0.703439
+55 30 21 0.859375 0.704294 0.703458
+55 30 22 0.859375 0.704294 0.703483
+55 30 23 0.859375 0.704294 0.703516
+55 30 24 0.859375 0.704294 0.703559
+55 30 25 0.859375 0.704294 0.703616
+55 30 26 0.859375 0.704294 0.703689
+55 30 27 0.859375 0.704294 0.703786
+55 30 28 0.859375 0.704294 0.703912
+55 30 29 0.859375 0.704294 0.704078
+55 30 30 0.859375 0.704294 0.704294
+55 30 31 0.859375 0.704294 0.704575
+55 30 32 0.859375 0.704294 0.704943
+55 30 33 0.859375 0.704294 0.705421
+55 30 34 0.859375 0.704294 0.706042
+55 30 35 0.859375 0.704294 0.706847
+55 30 36 0.859375 0.704294 0.707884
+55 30 37 0.859375 0.704294 0.709217
+55 30 38 0.859375 0.704294 0.710918
+55 30 39 0.859375 0.704294 0.713075
+55 30 40 0.859375 0.704294 0.715787
+55 30 41 0.859375 0.704294 0.719158
+55 30 42 0.859375 0.704294 0.7233
+55 30 43 0.859375 0.704294 0.728314
+55 30 44 0.859375 0.704294 0.73429
+55 30 45 0.859375 0.704294 0.74129
+55 30 46 0.859375 0.704294 0.749343
+55 30 47 0.859375 0.704294 0.75844
+55 30 48 0.859375 0.704294 0.768537
+55 30 49 0.859375 0.704294 0.779557
+55 30 50 0.859375 0.704294 0.791405
+55 30 51 0.859375 0.704294 0.803972
+55 30 52 0.859375 0.704294 0.817151
+55 30 53 0.859375 0.704294 0.830838
+55 30 54 0.859375 0.704294 0.84494
+55 30 55 0.859375 0.704294 0.859375
+55 30 56 0.860981 0.737037 0.875
+55 30 57 0.864256 0.769881 0.890625
+55 30 58 0.870279 0.802764 0.90625
+55 30 59 0.880335 0.835657 0.921875
+55 30 60 0.895463 0.868546 0.9375
+55 30 61 0.915909 0.901426 0.953125
+55 30 62 0.940969 0.934294 0.96875
+55 30 63 0.969405 0.967151 0.984375
+55 30 64 1 1 1
+55 31 0 0.859375 0.704575 0.703378
+55 31 1 0.859375 0.704575 0.703378
+55 31 2 0.859375 0.704575 0.703378
+55 31 3 0.859375 0.704575 0.703378
+55 31 4 0.859375 0.704575 0.703378
+55 31 5 0.859375 0.704575 0.703379
+55 31 6 0.859375 0.704575 0.703379
+55 31 7 0.859375 0.704575 0.703379
+55 31 8 0.859375 0.704575 0.70338
+55 31 9 0.859375 0.704575 0.703381
+55 31 10 0.859375 0.704575 0.703382
+55 31 11 0.859375 0.704575 0.703383
+55 31 12 0.859375 0.704575 0.703385
+55 31 13 0.859375 0.704575 0.703387
+55 31 14 0.859375 0.704575 0.70339
+55 31 15 0.859375 0.704575 0.703393
+55 31 16 0.859375 0.704575 0.703398
+55 31 17 0.859375 0.704575 0.703405
+55 31 18 0.859375 0.704575 0.703413
+55 31 19 0.859375 0.704575 0.703425
+55 31 20 0.859375 0.704575 0.703439
+55 31 21 0.859375 0.704575 0.703458
+55 31 22 0.859375 0.704575 0.703483
+55 31 23 0.859375 0.704575 0.703516
+55 31 24 0.859375 0.704575 0.703559
+55 31 25 0.859375 0.704575 0.703616
+55 31 26 0.859375 0.704575 0.703689
+55 31 27 0.859375 0.704575 0.703786
+55 31 28 0.859375 0.704575 0.703912
+55 31 29 0.859375 0.704575 0.704078
+55 31 30 0.859375 0.704575 0.704294
+55 31 31 0.859375 0.704575 0.704575
+55 31 32 0.859375 0.704575 0.704943
+55 31 33 0.859375 0.704575 0.705421
+55 31 34 0.859375 0.704575 0.706042
+55 31 35 0.859375 0.704575 0.706847
+55 31 36 0.859375 0.704575 0.707884
+55 31 37 0.859375 0.704575 0.709217
+55 31 38 0.859375 0.704575 0.710918
+55 31 39 0.859375 0.704575 0.713075
+55 31 40 0.859375 0.704575 0.715787
+55 31 41 0.859375 0.704575 0.719158
+55 31 42 0.859375 0.704575 0.7233
+55 31 43 0.859375 0.704575 0.728314
+55 31 44 0.859375 0.704575 0.73429
+55 31 45 0.859375 0.704575 0.74129
+55 31 46 0.859375 0.704575 0.749343
+55 31 47 0.859375 0.704575 0.75844
+55 31 48 0.859375 0.704575 0.768537
+55 31 49 0.859375 0.704575 0.779557
+55 31 50 0.859375 0.704575 0.791405
+55 31 51 0.859375 0.704575 0.803972
+55 31 52 0.859375 0.704575 0.817151
+55 31 53 0.859375 0.704575 0.830838
+55 31 54 0.859375 0.704575 0.84494
+55 31 55 0.859375 0.704575 0.859375
+55 31 56 0.860981 0.737193 0.875
+55 31 57 0.864256 0.769966 0.890625
+55 31 58 0.870279 0.80281 0.90625
+55 31 59 0.880335 0.835681 0.921875
+55 31 60 0.895463 0.868559 0.9375
+55 31 61 0.915909 0.901431 0.953125
+55 31 62 0.940969 0.934296 0.96875
+55 31 63 0.969405 0.967152 0.984375
+55 31 64 1 1 1
+55 32 0 0.859375 0.704943 0.703378
+55 32 1 0.859375 0.704943 0.703378
+55 32 2 0.859375 0.704943 0.703378
+55 32 3 0.859375 0.704943 0.703378
+55 32 4 0.859375 0.704943 0.703378
+55 32 5 0.859375 0.704943 0.703379
+55 32 6 0.859375 0.704943 0.703379
+55 32 7 0.859375 0.704943 0.703379
+55 32 8 0.859375 0.704943 0.70338
+55 32 9 0.859375 0.704943 0.703381
+55 32 10 0.859375 0.704943 0.703382
+55 32 11 0.859375 0.704943 0.703383
+55 32 12 0.859375 0.704943 0.703385
+55 32 13 0.859375 0.704943 0.703387
+55 32 14 0.859375 0.704943 0.70339
+55 32 15 0.859375 0.704943 0.703393
+55 32 16 0.859375 0.704943 0.703398
+55 32 17 0.859375 0.704943 0.703405
+55 32 18 0.859375 0.704943 0.703413
+55 32 19 0.859375 0.704943 0.703425
+55 32 20 0.859375 0.704943 0.703439
+55 32 21 0.859375 0.704943 0.703458
+55 32 22 0.859375 0.704943 0.703483
+55 32 23 0.859375 0.704943 0.703516
+55 32 24 0.859375 0.704943 0.703559
+55 32 25 0.859375 0.704943 0.703616
+55 32 26 0.859375 0.704943 0.703689
+55 32 27 0.859375 0.704943 0.703786
+55 32 28 0.859375 0.704943 0.703912
+55 32 29 0.859375 0.704943 0.704078
+55 32 30 0.859375 0.704943 0.704294
+55 32 31 0.859375 0.704943 0.704575
+55 32 32 0.859375 0.704943 0.704943
+55 32 33 0.859375 0.704943 0.705421
+55 32 34 0.859375 0.704943 0.706042
+55 32 35 0.859375 0.704943 0.706847
+55 32 36 0.859375 0.704943 0.707884
+55 32 37 0.859375 0.704943 0.709217
+55 32 38 0.859375 0.704943 0.710918
+55 32 39 0.859375 0.704943 0.713075
+55 32 40 0.859375 0.704943 0.715787
+55 32 41 0.859375 0.704943 0.719158
+55 32 42 0.859375 0.704943 0.7233
+55 32 43 0.859375 0.704943 0.728314
+55 32 44 0.859375 0.704943 0.73429
+55 32 45 0.859375 0.704943 0.74129
+55 32 46 0.859375 0.704943 0.749343
+55 32 47 0.859375 0.704943 0.75844
+55 32 48 0.859375 0.704943 0.768537
+55 32 49 0.859375 0.704943 0.779557
+55 32 50 0.859375 0.704943 0.791405
+55 32 51 0.859375 0.704943 0.803972
+55 32 52 0.859375 0.704943 0.817151
+55 32 53 0.859375 0.704943 0.830838
+55 32 54 0.859375 0.704943 0.84494
+55 32 55 0.859375 0.704943 0.859375
+55 32 56 0.860981 0.737397 0.875
+55 32 57 0.864256 0.770078 0.890625
+55 32 58 0.870279 0.80287 0.90625
+55 32 59 0.880335 0.835713 0.921875
+55 32 60 0.895463 0.868575 0.9375
+55 32 61 0.915909 0.901439 0.953125
+55 32 62 0.940969 0.9343 0.96875
+55 32 63 0.969405 0.967153 0.984375
+55 32 64 1 1 1
+55 33 0 0.859375 0.705421 0.703378
+55 33 1 0.859375 0.705421 0.703378
+55 33 2 0.859375 0.705421 0.703378
+55 33 3 0.859375 0.705421 0.703378
+55 33 4 0.859375 0.705421 0.703378
+55 33 5 0.859375 0.705421 0.703379
+55 33 6 0.859375 0.705421 0.703379
+55 33 7 0.859375 0.705421 0.703379
+55 33 8 0.859375 0.705421 0.70338
+55 33 9 0.859375 0.705421 0.703381
+55 33 10 0.859375 0.705421 0.703382
+55 33 11 0.859375 0.705421 0.703383
+55 33 12 0.859375 0.705421 0.703385
+55 33 13 0.859375 0.705421 0.703387
+55 33 14 0.859375 0.705421 0.70339
+55 33 15 0.859375 0.705421 0.703393
+55 33 16 0.859375 0.705421 0.703398
+55 33 17 0.859375 0.705421 0.703405
+55 33 18 0.859375 0.705421 0.703413
+55 33 19 0.859375 0.705421 0.703425
+55 33 20 0.859375 0.705421 0.703439
+55 33 21 0.859375 0.705421 0.703458
+55 33 22 0.859375 0.705421 0.703483
+55 33 23 0.859375 0.705421 0.703516
+55 33 24 0.859375 0.705421 0.703559
+55 33 25 0.859375 0.705421 0.703616
+55 33 26 0.859375 0.705421 0.703689
+55 33 27 0.859375 0.705421 0.703786
+55 33 28 0.859375 0.705421 0.703912
+55 33 29 0.859375 0.705421 0.704078
+55 33 30 0.859375 0.705421 0.704294
+55 33 31 0.859375 0.705421 0.704575
+55 33 32 0.859375 0.705421 0.704943
+55 33 33 0.859375 0.705421 0.705421
+55 33 34 0.859375 0.705421 0.706042
+55 33 35 0.859375 0.705421 0.706847
+55 33 36 0.859375 0.705421 0.707884
+55 33 37 0.859375 0.705421 0.709217
+55 33 38 0.859375 0.705421 0.710918
+55 33 39 0.859375 0.705421 0.713075
+55 33 40 0.859375 0.705421 0.715787
+55 33 41 0.859375 0.705421 0.719158
+55 33 42 0.859375 0.705421 0.7233
+55 33 43 0.859375 0.705421 0.728314
+55 33 44 0.859375 0.705421 0.73429
+55 33 45 0.859375 0.705421 0.74129
+55 33 46 0.859375 0.705421 0.749343
+55 33 47 0.859375 0.705421 0.75844
+55 33 48 0.859375 0.705421 0.768537
+55 33 49 0.859375 0.705421 0.779557
+55 33 50 0.859375 0.705421 0.791405
+55 33 51 0.859375 0.705421 0.803972
+55 33 52 0.859375 0.705421 0.817151
+55 33 53 0.859375 0.705421 0.830838
+55 33 54 0.859375 0.705421 0.84494
+55 33 55 0.859375 0.705421 0.859375
+55 33 56 0.860981 0.737663 0.875
+55 33 57 0.864256 0.770224 0.890625
+55 33 58 0.870279 0.802949 0.90625
+55 33 59 0.880335 0.835754 0.921875
+55 33 60 0.895463 0.868596 0.9375
+55 33 61 0.915909 0.901449 0.953125
+55 33 62 0.940969 0.934304 0.96875
+55 33 63 0.969405 0.967155 0.984375
+55 33 64 1 1 1
+55 34 0 0.859375 0.706042 0.703378
+55 34 1 0.859375 0.706042 0.703378
+55 34 2 0.859375 0.706042 0.703378
+55 34 3 0.859375 0.706042 0.703378
+55 34 4 0.859375 0.706042 0.703378
+55 34 5 0.859375 0.706042 0.703379
+55 34 6 0.859375 0.706042 0.703379
+55 34 7 0.859375 0.706042 0.703379
+55 34 8 0.859375 0.706042 0.70338
+55 34 9 0.859375 0.706042 0.703381
+55 34 10 0.859375 0.706042 0.703382
+55 34 11 0.859375 0.706042 0.703383
+55 34 12 0.859375 0.706042 0.703385
+55 34 13 0.859375 0.706042 0.703387
+55 34 14 0.859375 0.706042 0.70339
+55 34 15 0.859375 0.706042 0.703393
+55 34 16 0.859375 0.706042 0.703398
+55 34 17 0.859375 0.706042 0.703405
+55 34 18 0.859375 0.706042 0.703413
+55 34 19 0.859375 0.706042 0.703425
+55 34 20 0.859375 0.706042 0.703439
+55 34 21 0.859375 0.706042 0.703458
+55 34 22 0.859375 0.706042 0.703483
+55 34 23 0.859375 0.706042 0.703516
+55 34 24 0.859375 0.706042 0.703559
+55 34 25 0.859375 0.706042 0.703616
+55 34 26 0.859375 0.706042 0.703689
+55 34 27 0.859375 0.706042 0.703786
+55 34 28 0.859375 0.706042 0.703912
+55 34 29 0.859375 0.706042 0.704078
+55 34 30 0.859375 0.706042 0.704294
+55 34 31 0.859375 0.706042 0.704575
+55 34 32 0.859375 0.706042 0.704943
+55 34 33 0.859375 0.706042 0.705421
+55 34 34 0.859375 0.706042 0.706042
+55 34 35 0.859375 0.706042 0.706847
+55 34 36 0.859375 0.706042 0.707884
+55 34 37 0.859375 0.706042 0.709217
+55 34 38 0.859375 0.706042 0.710918
+55 34 39 0.859375 0.706042 0.713075
+55 34 40 0.859375 0.706042 0.715787
+55 34 41 0.859375 0.706042 0.719158
+55 34 42 0.859375 0.706042 0.7233
+55 34 43 0.859375 0.706042 0.728314
+55 34 44 0.859375 0.706042 0.73429
+55 34 45 0.859375 0.706042 0.74129
+55 34 46 0.859375 0.706042 0.749343
+55 34 47 0.859375 0.706042 0.75844
+55 34 48 0.859375 0.706042 0.768537
+55 34 49 0.859375 0.706042 0.779557
+55 34 50 0.859375 0.706042 0.791405
+55 34 51 0.859375 0.706042 0.803972
+55 34 52 0.859375 0.706042 0.817151
+55 34 53 0.859375 0.706042 0.830838
+55 34 54 0.859375 0.706042 0.84494
+55 34 55 0.859375 0.706042 0.859375
+55 34 56 0.860981 0.73801 0.875
+55 34 57 0.864256 0.770414 0.890625
+55 34 58 0.870279 0.803052 0.90625
+55 34 59 0.880335 0.835809 0.921875
+55 34 60 0.895463 0.868623 0.9375
+55 34 61 0.915909 0.901463 0.953125
+55 34 62 0.940969 0.93431 0.96875
+55 34 63 0.969405 0.967157 0.984375
+55 34 64 1 1 1
+55 35 0 0.859375 0.706847 0.703378
+55 35 1 0.859375 0.706847 0.703378
+55 35 2 0.859375 0.706847 0.703378
+55 35 3 0.859375 0.706847 0.703378
+55 35 4 0.859375 0.706847 0.703378
+55 35 5 0.859375 0.706847 0.703379
+55 35 6 0.859375 0.706847 0.703379
+55 35 7 0.859375 0.706847 0.703379
+55 35 8 0.859375 0.706847 0.70338
+55 35 9 0.859375 0.706847 0.703381
+55 35 10 0.859375 0.706847 0.703382
+55 35 11 0.859375 0.706847 0.703383
+55 35 12 0.859375 0.706847 0.703385
+55 35 13 0.859375 0.706847 0.703387
+55 35 14 0.859375 0.706847 0.70339
+55 35 15 0.859375 0.706847 0.703393
+55 35 16 0.859375 0.706847 0.703398
+55 35 17 0.859375 0.706847 0.703405
+55 35 18 0.859375 0.706847 0.703413
+55 35 19 0.859375 0.706847 0.703425
+55 35 20 0.859375 0.706847 0.703439
+55 35 21 0.859375 0.706847 0.703458
+55 35 22 0.859375 0.706847 0.703483
+55 35 23 0.859375 0.706847 0.703516
+55 35 24 0.859375 0.706847 0.703559
+55 35 25 0.859375 0.706847 0.703616
+55 35 26 0.859375 0.706847 0.703689
+55 35 27 0.859375 0.706847 0.703786
+55 35 28 0.859375 0.706847 0.703912
+55 35 29 0.859375 0.706847 0.704078
+55 35 30 0.859375 0.706847 0.704294
+55 35 31 0.859375 0.706847 0.704575
+55 35 32 0.859375 0.706847 0.704943
+55 35 33 0.859375 0.706847 0.705421
+55 35 34 0.859375 0.706847 0.706042
+55 35 35 0.859375 0.706847 0.706847
+55 35 36 0.859375 0.706847 0.707884
+55 35 37 0.859375 0.706847 0.709217
+55 35 38 0.859375 0.706847 0.710918
+55 35 39 0.859375 0.706847 0.713075
+55 35 40 0.859375 0.706847 0.715787
+55 35 41 0.859375 0.706847 0.719158
+55 35 42 0.859375 0.706847 0.7233
+55 35 43 0.859375 0.706847 0.728314
+55 35 44 0.859375 0.706847 0.73429
+55 35 45 0.859375 0.706847 0.74129
+55 35 46 0.859375 0.706847 0.749343
+55 35 47 0.859375 0.706847 0.75844
+55 35 48 0.859375 0.706847 0.768537
+55 35 49 0.859375 0.706847 0.779557
+55 35 50 0.859375 0.706847 0.791405
+55 35 51 0.859375 0.706847 0.803972
+55 35 52 0.859375 0.706847 0.817151
+55 35 53 0.859375 0.706847 0.830838
+55 35 54 0.859375 0.706847 0.84494
+55 35 55 0.859375 0.706847 0.859375
+55 35 56 0.860981 0.738462 0.875
+55 35 57 0.864256 0.770663 0.890625
+55 35 58 0.870279 0.803186 0.90625
+55 35 59 0.880335 0.83588 0.921875
+55 35 60 0.895463 0.868659 0.9375
+55 35 61 0.915909 0.90148 0.953125
+55 35 62 0.940969 0.934317 0.96875
+55 35 63 0.969405 0.967159 0.984375
+55 35 64 1 1 1
+55 36 0 0.859375 0.707884 0.703378
+55 36 1 0.859375 0.707884 0.703378
+55 36 2 0.859375 0.707884 0.703378
+55 36 3 0.859375 0.707884 0.703378
+55 36 4 0.859375 0.707884 0.703378
+55 36 5 0.859375 0.707884 0.703379
+55 36 6 0.859375 0.707884 0.703379
+55 36 7 0.859375 0.707884 0.703379
+55 36 8 0.859375 0.707884 0.70338
+55 36 9 0.859375 0.707884 0.703381
+55 36 10 0.859375 0.707884 0.703382
+55 36 11 0.859375 0.707884 0.703383
+55 36 12 0.859375 0.707884 0.703385
+55 36 13 0.859375 0.707884 0.703387
+55 36 14 0.859375 0.707884 0.70339
+55 36 15 0.859375 0.707884 0.703393
+55 36 16 0.859375 0.707884 0.703398
+55 36 17 0.859375 0.707884 0.703405
+55 36 18 0.859375 0.707884 0.703413
+55 36 19 0.859375 0.707884 0.703425
+55 36 20 0.859375 0.707884 0.703439
+55 36 21 0.859375 0.707884 0.703458
+55 36 22 0.859375 0.707884 0.703483
+55 36 23 0.859375 0.707884 0.703516
+55 36 24 0.859375 0.707884 0.703559
+55 36 25 0.859375 0.707884 0.703616
+55 36 26 0.859375 0.707884 0.703689
+55 36 27 0.859375 0.707884 0.703786
+55 36 28 0.859375 0.707884 0.703912
+55 36 29 0.859375 0.707884 0.704078
+55 36 30 0.859375 0.707884 0.704294
+55 36 31 0.859375 0.707884 0.704575
+55 36 32 0.859375 0.707884 0.704943
+55 36 33 0.859375 0.707884 0.705421
+55 36 34 0.859375 0.707884 0.706042
+55 36 35 0.859375 0.707884 0.706847
+55 36 36 0.859375 0.707884 0.707884
+55 36 37 0.859375 0.707884 0.709217
+55 36 38 0.859375 0.707884 0.710918
+55 36 39 0.859375 0.707884 0.713075
+55 36 40 0.859375 0.707884 0.715787
+55 36 41 0.859375 0.707884 0.719158
+55 36 42 0.859375 0.707884 0.7233
+55 36 43 0.859375 0.707884 0.728314
+55 36 44 0.859375 0.707884 0.73429
+55 36 45 0.859375 0.707884 0.74129
+55 36 46 0.859375 0.707884 0.749343
+55 36 47 0.859375 0.707884 0.75844
+55 36 48 0.859375 0.707884 0.768537
+55 36 49 0.859375 0.707884 0.779557
+55 36 50 0.859375 0.707884 0.791405
+55 36 51 0.859375 0.707884 0.803972
+55 36 52 0.859375 0.707884 0.817151
+55 36 53 0.859375 0.707884 0.830838
+55 36 54 0.859375 0.707884 0.84494
+55 36 55 0.859375 0.707884 0.859375
+55 36 56 0.860981 0.739049 0.875
+55 36 57 0.864256 0.770988 0.890625
+55 36 58 0.870279 0.803362 0.90625
+55 36 59 0.880335 0.835973 0.921875
+55 36 60 0.895463 0.868707 0.9375
+55 36 61 0.915909 0.901503 0.953125
+55 36 62 0.940969 0.934327 0.96875
+55 36 63 0.969405 0.967162 0.984375
+55 36 64 1 1 1
+55 37 0 0.859375 0.709217 0.703378
+55 37 1 0.859375 0.709217 0.703378
+55 37 2 0.859375 0.709217 0.703378
+55 37 3 0.859375 0.709217 0.703378
+55 37 4 0.859375 0.709217 0.703378
+55 37 5 0.859375 0.709217 0.703379
+55 37 6 0.859375 0.709217 0.703379
+55 37 7 0.859375 0.709217 0.703379
+55 37 8 0.859375 0.709217 0.70338
+55 37 9 0.859375 0.709217 0.703381
+55 37 10 0.859375 0.709217 0.703382
+55 37 11 0.859375 0.709217 0.703383
+55 37 12 0.859375 0.709217 0.703385
+55 37 13 0.859375 0.709217 0.703387
+55 37 14 0.859375 0.709217 0.70339
+55 37 15 0.859375 0.709217 0.703393
+55 37 16 0.859375 0.709217 0.703398
+55 37 17 0.859375 0.709217 0.703405
+55 37 18 0.859375 0.709217 0.703413
+55 37 19 0.859375 0.709217 0.703425
+55 37 20 0.859375 0.709217 0.703439
+55 37 21 0.859375 0.709217 0.703458
+55 37 22 0.859375 0.709217 0.703483
+55 37 23 0.859375 0.709217 0.703516
+55 37 24 0.859375 0.709217 0.703559
+55 37 25 0.859375 0.709217 0.703616
+55 37 26 0.859375 0.709217 0.703689
+55 37 27 0.859375 0.709217 0.703786
+55 37 28 0.859375 0.709217 0.703912
+55 37 29 0.859375 0.709217 0.704078
+55 37 30 0.859375 0.709217 0.704294
+55 37 31 0.859375 0.709217 0.704575
+55 37 32 0.859375 0.709217 0.704943
+55 37 33 0.859375 0.709217 0.705421
+55 37 34 0.859375 0.709217 0.706042
+55 37 35 0.859375 0.709217 0.706847
+55 37 36 0.859375 0.709217 0.707884
+55 37 37 0.859375 0.709217 0.709217
+55 37 38 0.859375 0.709217 0.710918
+55 37 39 0.859375 0.709217 0.713075
+55 37 40 0.859375 0.709217 0.715787
+55 37 41 0.859375 0.709217 0.719158
+55 37 42 0.859375 0.709217 0.7233
+55 37 43 0.859375 0.709217 0.728314
+55 37 44 0.859375 0.709217 0.73429
+55 37 45 0.859375 0.709217 0.74129
+55 37 46 0.859375 0.709217 0.749343
+55 37 47 0.859375 0.709217 0.75844
+55 37 48 0.859375 0.709217 0.768537
+55 37 49 0.859375 0.709217 0.779557
+55 37 50 0.859375 0.709217 0.791405
+55 37 51 0.859375 0.709217 0.803972
+55 37 52 0.859375 0.709217 0.817151
+55 37 53 0.859375 0.709217 0.830838
+55 37 54 0.859375 0.709217 0.84494
+55 37 55 0.859375 0.709217 0.859375
+55 37 56 0.860981 0.739809 0.875
+55 37 57 0.864256 0.771411 0.890625
+55 37 58 0.870279 0.803592 0.90625
+55 37 59 0.880335 0.836094 0.921875
+55 37 60 0.895463 0.868769 0.9375
+55 37 61 0.915909 0.901533 0.953125
+55 37 62 0.940969 0.93434 0.96875
+55 37 63 0.969405 0.967166 0.984375
+55 37 64 1 1 1
+55 38 0 0.859375 0.710918 0.703378
+55 38 1 0.859375 0.710918 0.703378
+55 38 2 0.859375 0.710918 0.703378
+55 38 3 0.859375 0.710918 0.703378
+55 38 4 0.859375 0.710918 0.703378
+55 38 5 0.859375 0.710918 0.703379
+55 38 6 0.859375 0.710918 0.703379
+55 38 7 0.859375 0.710918 0.703379
+55 38 8 0.859375 0.710918 0.70338
+55 38 9 0.859375 0.710918 0.703381
+55 38 10 0.859375 0.710918 0.703382
+55 38 11 0.859375 0.710918 0.703383
+55 38 12 0.859375 0.710918 0.703385
+55 38 13 0.859375 0.710918 0.703387
+55 38 14 0.859375 0.710918 0.70339
+55 38 15 0.859375 0.710918 0.703393
+55 38 16 0.859375 0.710918 0.703398
+55 38 17 0.859375 0.710918 0.703405
+55 38 18 0.859375 0.710918 0.703413
+55 38 19 0.859375 0.710918 0.703425
+55 38 20 0.859375 0.710918 0.703439
+55 38 21 0.859375 0.710918 0.703458
+55 38 22 0.859375 0.710918 0.703483
+55 38 23 0.859375 0.710918 0.703516
+55 38 24 0.859375 0.710918 0.703559
+55 38 25 0.859375 0.710918 0.703616
+55 38 26 0.859375 0.710918 0.703689
+55 38 27 0.859375 0.710918 0.703786
+55 38 28 0.859375 0.710918 0.703912
+55 38 29 0.859375 0.710918 0.704078
+55 38 30 0.859375 0.710918 0.704294
+55 38 31 0.859375 0.710918 0.704575
+55 38 32 0.859375 0.710918 0.704943
+55 38 33 0.859375 0.710918 0.705421
+55 38 34 0.859375 0.710918 0.706042
+55 38 35 0.859375 0.710918 0.706847
+55 38 36 0.859375 0.710918 0.707884
+55 38 37 0.859375 0.710918 0.709217
+55 38 38 0.859375 0.710918 0.710918
+55 38 39 0.859375 0.710918 0.713075
+55 38 40 0.859375 0.710918 0.715787
+55 38 41 0.859375 0.710918 0.719158
+55 38 42 0.859375 0.710918 0.7233
+55 38 43 0.859375 0.710918 0.728314
+55 38 44 0.859375 0.710918 0.73429
+55 38 45 0.859375 0.710918 0.74129
+55 38 46 0.859375 0.710918 0.749343
+55 38 47 0.859375 0.710918 0.75844
+55 38 48 0.859375 0.710918 0.768537
+55 38 49 0.859375 0.710918 0.779557
+55 38 50 0.859375 0.710918 0.791405
+55 38 51 0.859375 0.710918 0.803972
+55 38 52 0.859375 0.710918 0.817151
+55 38 53 0.859375 0.710918 0.830838
+55 38 54 0.859375 0.710918 0.84494
+55 38 55 0.859375 0.710918 0.859375
+55 38 56 0.860981 0.740791 0.875
+55 38 57 0.864256 0.771961 0.890625
+55 38 58 0.870279 0.803892 0.90625
+55 38 59 0.880335 0.836254 0.921875
+55 38 60 0.895463 0.86885 0.9375
+55 38 61 0.915909 0.901572 0.953125
+55 38 62 0.940969 0.934357 0.96875
+55 38 63 0.969405 0.967172 0.984375
+55 38 64 1 1 1
+55 39 0 0.859375 0.713075 0.703378
+55 39 1 0.859375 0.713075 0.703378
+55 39 2 0.859375 0.713075 0.703378
+55 39 3 0.859375 0.713075 0.703378
+55 39 4 0.859375 0.713075 0.703378
+55 39 5 0.859375 0.713075 0.703379
+55 39 6 0.859375 0.713075 0.703379
+55 39 7 0.859375 0.713075 0.703379
+55 39 8 0.859375 0.713075 0.70338
+55 39 9 0.859375 0.713075 0.703381
+55 39 10 0.859375 0.713075 0.703382
+55 39 11 0.859375 0.713075 0.703383
+55 39 12 0.859375 0.713075 0.703385
+55 39 13 0.859375 0.713075 0.703387
+55 39 14 0.859375 0.713075 0.70339
+55 39 15 0.859375 0.713075 0.703393
+55 39 16 0.859375 0.713075 0.703398
+55 39 17 0.859375 0.713075 0.703405
+55 39 18 0.859375 0.713075 0.703413
+55 39 19 0.859375 0.713075 0.703425
+55 39 20 0.859375 0.713075 0.703439
+55 39 21 0.859375 0.713075 0.703458
+55 39 22 0.859375 0.713075 0.703483
+55 39 23 0.859375 0.713075 0.703516
+55 39 24 0.859375 0.713075 0.703559
+55 39 25 0.859375 0.713075 0.703616
+55 39 26 0.859375 0.713075 0.703689
+55 39 27 0.859375 0.713075 0.703786
+55 39 28 0.859375 0.713075 0.703912
+55 39 29 0.859375 0.713075 0.704078
+55 39 30 0.859375 0.713075 0.704294
+55 39 31 0.859375 0.713075 0.704575
+55 39 32 0.859375 0.713075 0.704943
+55 39 33 0.859375 0.713075 0.705421
+55 39 34 0.859375 0.713075 0.706042
+55 39 35 0.859375 0.713075 0.706847
+55 39 36 0.859375 0.713075 0.707884
+55 39 37 0.859375 0.713075 0.709217
+55 39 38 0.859375 0.713075 0.710918
+55 39 39 0.859375 0.713075 0.713075
+55 39 40 0.859375 0.713075 0.715787
+55 39 41 0.859375 0.713075 0.719158
+55 39 42 0.859375 0.713075 0.7233
+55 39 43 0.859375 0.713075 0.728314
+55 39 44 0.859375 0.713075 0.73429
+55 39 45 0.859375 0.713075 0.74129
+55 39 46 0.859375 0.713075 0.749343
+55 39 47 0.859375 0.713075 0.75844
+55 39 48 0.859375 0.713075 0.768537
+55 39 49 0.859375 0.713075 0.779557
+55 39 50 0.859375 0.713075 0.791405
+55 39 51 0.859375 0.713075 0.803972
+55 39 52 0.859375 0.713075 0.817151
+55 39 53 0.859375 0.713075 0.830838
+55 39 54 0.859375 0.713075 0.84494
+55 39 55 0.859375 0.713075 0.859375
+55 39 56 0.860981 0.742054 0.875
+55 39 57 0.864256 0.772674 0.890625
+55 39 58 0.870279 0.804283 0.90625
+55 39 59 0.880335 0.836461 0.921875
+55 39 60 0.895463 0.868957 0.9375
+55 39 61 0.915909 0.901623 0.953125
+55 39 62 0.940969 0.934379 0.96875
+55 39 63 0.969405 0.967179 0.984375
+55 39 64 1 1 1
+55 40 0 0.859375 0.715787 0.703378
+55 40 1 0.859375 0.715787 0.703378
+55 40 2 0.859375 0.715787 0.703378
+55 40 3 0.859375 0.715787 0.703378
+55 40 4 0.859375 0.715787 0.703378
+55 40 5 0.859375 0.715787 0.703379
+55 40 6 0.859375 0.715787 0.703379
+55 40 7 0.859375 0.715787 0.703379
+55 40 8 0.859375 0.715787 0.70338
+55 40 9 0.859375 0.715787 0.703381
+55 40 10 0.859375 0.715787 0.703382
+55 40 11 0.859375 0.715787 0.703383
+55 40 12 0.859375 0.715787 0.703385
+55 40 13 0.859375 0.715787 0.703387
+55 40 14 0.859375 0.715787 0.70339
+55 40 15 0.859375 0.715787 0.703393
+55 40 16 0.859375 0.715787 0.703398
+55 40 17 0.859375 0.715787 0.703405
+55 40 18 0.859375 0.715787 0.703413
+55 40 19 0.859375 0.715787 0.703425
+55 40 20 0.859375 0.715787 0.703439
+55 40 21 0.859375 0.715787 0.703458
+55 40 22 0.859375 0.715787 0.703483
+55 40 23 0.859375 0.715787 0.703516
+55 40 24 0.859375 0.715787 0.703559
+55 40 25 0.859375 0.715787 0.703616
+55 40 26 0.859375 0.715787 0.703689
+55 40 27 0.859375 0.715787 0.703786
+55 40 28 0.859375 0.715787 0.703912
+55 40 29 0.859375 0.715787 0.704078
+55 40 30 0.859375 0.715787 0.704294
+55 40 31 0.859375 0.715787 0.704575
+55 40 32 0.859375 0.715787 0.704943
+55 40 33 0.859375 0.715787 0.705421
+55 40 34 0.859375 0.715787 0.706042
+55 40 35 0.859375 0.715787 0.706847
+55 40 36 0.859375 0.715787 0.707884
+55 40 37 0.859375 0.715787 0.709217
+55 40 38 0.859375 0.715787 0.710918
+55 40 39 0.859375 0.715787 0.713075
+55 40 40 0.859375 0.715787 0.715787
+55 40 41 0.859375 0.715787 0.719158
+55 40 42 0.859375 0.715787 0.7233
+55 40 43 0.859375 0.715787 0.728314
+55 40 44 0.859375 0.715787 0.73429
+55 40 45 0.859375 0.715787 0.74129
+55 40 46 0.859375 0.715787 0.749343
+55 40 47 0.859375 0.715787 0.75844
+55 40 48 0.859375 0.715787 0.768537
+55 40 49 0.859375 0.715787 0.779557
+55 40 50 0.859375 0.715787 0.791405
+55 40 51 0.859375 0.715787 0.803972
+55 40 52 0.859375 0.715787 0.817151
+55 40 53 0.859375 0.715787 0.830838
+55 40 54 0.859375 0.715787 0.84494
+55 40 55 0.859375 0.715787 0.859375
+55 40 56 0.860981 0.743668 0.875
+55 40 57 0.864256 0.773596 0.890625
+55 40 58 0.870279 0.804792 0.90625
+55 40 59 0.880335 0.836733 0.921875
+55 40 60 0.895463 0.869096 0.9375
+55 40 61 0.915909 0.90169 0.953125
+55 40 62 0.940969 0.934408 0.96875
+55 40 63 0.969405 0.967188 0.984375
+55 40 64 1 1 1
+55 41 0 0.859375 0.719158 0.703378
+55 41 1 0.859375 0.719158 0.703378
+55 41 2 0.859375 0.719158 0.703378
+55 41 3 0.859375 0.719158 0.703378
+55 41 4 0.859375 0.719158 0.703378
+55 41 5 0.859375 0.719158 0.703379
+55 41 6 0.859375 0.719158 0.703379
+55 41 7 0.859375 0.719158 0.703379
+55 41 8 0.859375 0.719158 0.70338
+55 41 9 0.859375 0.719158 0.703381
+55 41 10 0.859375 0.719158 0.703382
+55 41 11 0.859375 0.719158 0.703383
+55 41 12 0.859375 0.719158 0.703385
+55 41 13 0.859375 0.719158 0.703387
+55 41 14 0.859375 0.719158 0.70339
+55 41 15 0.859375 0.719158 0.703393
+55 41 16 0.859375 0.719158 0.703398
+55 41 17 0.859375 0.719158 0.703405
+55 41 18 0.859375 0.719158 0.703413
+55 41 19 0.859375 0.719158 0.703425
+55 41 20 0.859375 0.719158 0.703439
+55 41 21 0.859375 0.719158 0.703458
+55 41 22 0.859375 0.719158 0.703483
+55 41 23 0.859375 0.719158 0.703516
+55 41 24 0.859375 0.719158 0.703559
+55 41 25 0.859375 0.719158 0.703616
+55 41 26 0.859375 0.719158 0.703689
+55 41 27 0.859375 0.719158 0.703786
+55 41 28 0.859375 0.719158 0.703912
+55 41 29 0.859375 0.719158 0.704078
+55 41 30 0.859375 0.719158 0.704294
+55 41 31 0.859375 0.719158 0.704575
+55 41 32 0.859375 0.719158 0.704943
+55 41 33 0.859375 0.719158 0.705421
+55 41 34 0.859375 0.719158 0.706042
+55 41 35 0.859375 0.719158 0.706847
+55 41 36 0.859375 0.719158 0.707884
+55 41 37 0.859375 0.719158 0.709217
+55 41 38 0.859375 0.719158 0.710918
+55 41 39 0.859375 0.719158 0.713075
+55 41 40 0.859375 0.719158 0.715787
+55 41 41 0.859375 0.719158 0.719158
+55 41 42 0.859375 0.719158 0.7233
+55 41 43 0.859375 0.719158 0.728314
+55 41 44 0.859375 0.719158 0.73429
+55 41 45 0.859375 0.719158 0.74129
+55 41 46 0.859375 0.719158 0.749343
+55 41 47 0.859375 0.719158 0.75844
+55 41 48 0.859375 0.719158 0.768537
+55 41 49 0.859375 0.719158 0.779557
+55 41 50 0.859375 0.719158 0.791405
+55 41 51 0.859375 0.719158 0.803972
+55 41 52 0.859375 0.719158 0.817151
+55 41 53 0.859375 0.719158 0.830838
+55 41 54 0.859375 0.719158 0.84494
+55 41 55 0.859375 0.719158 0.859375
+55 41 56 0.860981 0.745719 0.875
+55 41 57 0.864256 0.774782 0.890625
+55 41 58 0.870279 0.805452 0.90625
+55 41 59 0.880335 0.837087 0.921875
+55 41 60 0.895463 0.869277 0.9375
+55 41 61 0.915909 0.901778 0.953125
+55 41 62 0.940969 0.934445 0.96875
+55 41 63 0.969405 0.967201 0.984375
+55 41 64 1 1 1
+55 42 0 0.859375 0.7233 0.703378
+55 42 1 0.859375 0.7233 0.703378
+55 42 2 0.859375 0.7233 0.703378
+55 42 3 0.859375 0.7233 0.703378
+55 42 4 0.859375 0.7233 0.703378
+55 42 5 0.859375 0.7233 0.703379
+55 42 6 0.859375 0.7233 0.703379
+55 42 7 0.859375 0.7233 0.703379
+55 42 8 0.859375 0.7233 0.70338
+55 42 9 0.859375 0.7233 0.703381
+55 42 10 0.859375 0.7233 0.703382
+55 42 11 0.859375 0.7233 0.703383
+55 42 12 0.859375 0.7233 0.703385
+55 42 13 0.859375 0.7233 0.703387
+55 42 14 0.859375 0.7233 0.70339
+55 42 15 0.859375 0.7233 0.703393
+55 42 16 0.859375 0.7233 0.703398
+55 42 17 0.859375 0.7233 0.703405
+55 42 18 0.859375 0.7233 0.703413
+55 42 19 0.859375 0.7233 0.703425
+55 42 20 0.859375 0.7233 0.703439
+55 42 21 0.859375 0.7233 0.703458
+55 42 22 0.859375 0.7233 0.703483
+55 42 23 0.859375 0.7233 0.703516
+55 42 24 0.859375 0.7233 0.703559
+55 42 25 0.859375 0.7233 0.703616
+55 42 26 0.859375 0.7233 0.703689
+55 42 27 0.859375 0.7233 0.703786
+55 42 28 0.859375 0.7233 0.703912
+55 42 29 0.859375 0.7233 0.704078
+55 42 30 0.859375 0.7233 0.704294
+55 42 31 0.859375 0.7233 0.704575
+55 42 32 0.859375 0.7233 0.704943
+55 42 33 0.859375 0.7233 0.705421
+55 42 34 0.859375 0.7233 0.706042
+55 42 35 0.859375 0.7233 0.706847
+55 42 36 0.859375 0.7233 0.707884
+55 42 37 0.859375 0.7233 0.709217
+55 42 38 0.859375 0.7233 0.710918
+55 42 39 0.859375 0.7233 0.713075
+55 42 40 0.859375 0.7233 0.715787
+55 42 41 0.859375 0.7233 0.719158
+55 42 42 0.859375 0.7233 0.7233
+55 42 43 0.859375 0.7233 0.728314
+55 42 44 0.859375 0.7233 0.73429
+55 42 45 0.859375 0.7233 0.74129
+55 42 46 0.859375 0.7233 0.749343
+55 42 47 0.859375 0.7233 0.75844
+55 42 48 0.859375 0.7233 0.768537
+55 42 49 0.859375 0.7233 0.779557
+55 42 50 0.859375 0.7233 0.791405
+55 42 51 0.859375 0.7233 0.803972
+55 42 52 0.859375 0.7233 0.817151
+55 42 53 0.859375 0.7233 0.830838
+55 42 54 0.859375 0.7233 0.84494
+55 42 55 0.859375 0.7233 0.859375
+55 42 56 0.860981 0.748301 0.875
+55 42 57 0.864256 0.776302 0.890625
+55 42 58 0.870279 0.806306 0.90625
+55 42 59 0.880335 0.837548 0.921875
+55 42 60 0.895463 0.869515 0.9375
+55 42 61 0.915909 0.901893 0.953125
+55 42 62 0.940969 0.934495 0.96875
+55 42 63 0.969405 0.967217 0.984375
+55 42 64 1 1 1
+55 43 0 0.859375 0.728314 0.703378
+55 43 1 0.859375 0.728314 0.703378
+55 43 2 0.859375 0.728314 0.703378
+55 43 3 0.859375 0.728314 0.703378
+55 43 4 0.859375 0.728314 0.703378
+55 43 5 0.859375 0.728314 0.703379
+55 43 6 0.859375 0.728314 0.703379
+55 43 7 0.859375 0.728314 0.703379
+55 43 8 0.859375 0.728314 0.70338
+55 43 9 0.859375 0.728314 0.703381
+55 43 10 0.859375 0.728314 0.703382
+55 43 11 0.859375 0.728314 0.703383
+55 43 12 0.859375 0.728314 0.703385
+55 43 13 0.859375 0.728314 0.703387
+55 43 14 0.859375 0.728314 0.70339
+55 43 15 0.859375 0.728314 0.703393
+55 43 16 0.859375 0.728314 0.703398
+55 43 17 0.859375 0.728314 0.703405
+55 43 18 0.859375 0.728314 0.703413
+55 43 19 0.859375 0.728314 0.703425
+55 43 20 0.859375 0.728314 0.703439
+55 43 21 0.859375 0.728314 0.703458
+55 43 22 0.859375 0.728314 0.703483
+55 43 23 0.859375 0.728314 0.703516
+55 43 24 0.859375 0.728314 0.703559
+55 43 25 0.859375 0.728314 0.703616
+55 43 26 0.859375 0.728314 0.703689
+55 43 27 0.859375 0.728314 0.703786
+55 43 28 0.859375 0.728314 0.703912
+55 43 29 0.859375 0.728314 0.704078
+55 43 30 0.859375 0.728314 0.704294
+55 43 31 0.859375 0.728314 0.704575
+55 43 32 0.859375 0.728314 0.704943
+55 43 33 0.859375 0.728314 0.705421
+55 43 34 0.859375 0.728314 0.706042
+55 43 35 0.859375 0.728314 0.706847
+55 43 36 0.859375 0.728314 0.707884
+55 43 37 0.859375 0.728314 0.709217
+55 43 38 0.859375 0.728314 0.710918
+55 43 39 0.859375 0.728314 0.713075
+55 43 40 0.859375 0.728314 0.715787
+55 43 41 0.859375 0.728314 0.719158
+55 43 42 0.859375 0.728314 0.7233
+55 43 43 0.859375 0.728314 0.728314
+55 43 44 0.859375 0.728314 0.73429
+55 43 45 0.859375 0.728314 0.74129
+55 43 46 0.859375 0.728314 0.749343
+55 43 47 0.859375 0.728314 0.75844
+55 43 48 0.859375 0.728314 0.768537
+55 43 49 0.859375 0.728314 0.779557
+55 43 50 0.859375 0.728314 0.791405
+55 43 51 0.859375 0.728314 0.803972
+55 43 52 0.859375 0.728314 0.817151
+55 43 53 0.859375 0.728314 0.830838
+55 43 54 0.859375 0.728314 0.84494
+55 43 55 0.859375 0.728314 0.859375
+55 43 56 0.860981 0.751519 0.875
+55 43 57 0.864256 0.778235 0.890625
+55 43 58 0.870279 0.807407 0.90625
+55 43 59 0.880335 0.838146 0.921875
+55 43 60 0.895463 0.869825 0.9375
+55 43 61 0.915909 0.902043 0.953125
+55 43 62 0.940969 0.93456 0.96875
+55 43 63 0.969405 0.967238 0.984375
+55 43 64 1 1 1
+55 44 0 0.859375 0.73429 0.703378
+55 44 1 0.859375 0.73429 0.703378
+55 44 2 0.859375 0.73429 0.703378
+55 44 3 0.859375 0.73429 0.703378
+55 44 4 0.859375 0.73429 0.703378
+55 44 5 0.859375 0.73429 0.703379
+55 44 6 0.859375 0.73429 0.703379
+55 44 7 0.859375 0.73429 0.703379
+55 44 8 0.859375 0.73429 0.70338
+55 44 9 0.859375 0.73429 0.703381
+55 44 10 0.859375 0.73429 0.703382
+55 44 11 0.859375 0.73429 0.703383
+55 44 12 0.859375 0.73429 0.703385
+55 44 13 0.859375 0.73429 0.703387
+55 44 14 0.859375 0.73429 0.70339
+55 44 15 0.859375 0.73429 0.703393
+55 44 16 0.859375 0.73429 0.703398
+55 44 17 0.859375 0.73429 0.703405
+55 44 18 0.859375 0.73429 0.703413
+55 44 19 0.859375 0.73429 0.703425
+55 44 20 0.859375 0.73429 0.703439
+55 44 21 0.859375 0.73429 0.703458
+55 44 22 0.859375 0.73429 0.703483
+55 44 23 0.859375 0.73429 0.703516
+55 44 24 0.859375 0.73429 0.703559
+55 44 25 0.859375 0.73429 0.703616
+55 44 26 0.859375 0.73429 0.703689
+55 44 27 0.859375 0.73429 0.703786
+55 44 28 0.859375 0.73429 0.703912
+55 44 29 0.859375 0.73429 0.704078
+55 44 30 0.859375 0.73429 0.704294
+55 44 31 0.859375 0.73429 0.704575
+55 44 32 0.859375 0.73429 0.704943
+55 44 33 0.859375 0.73429 0.705421
+55 44 34 0.859375 0.73429 0.706042
+55 44 35 0.859375 0.73429 0.706847
+55 44 36 0.859375 0.73429 0.707884
+55 44 37 0.859375 0.73429 0.709217
+55 44 38 0.859375 0.73429 0.710918
+55 44 39 0.859375 0.73429 0.713075
+55 44 40 0.859375 0.73429 0.715787
+55 44 41 0.859375 0.73429 0.719158
+55 44 42 0.859375 0.73429 0.7233
+55 44 43 0.859375 0.73429 0.728314
+55 44 44 0.859375 0.73429 0.73429
+55 44 45 0.859375 0.73429 0.74129
+55 44 46 0.859375 0.73429 0.749343
+55 44 47 0.859375 0.73429 0.75844
+55 44 48 0.859375 0.73429 0.768537
+55 44 49 0.859375 0.73429 0.779557
+55 44 50 0.859375 0.73429 0.791405
+55 44 51 0.859375 0.73429 0.803972
+55 44 52 0.859375 0.73429 0.817151
+55 44 53 0.859375 0.73429 0.830838
+55 44 54 0.859375 0.73429 0.84494
+55 44 55 0.859375 0.73429 0.859375
+55 44 56 0.860981 0.755484 0.875
+55 44 57 0.864256 0.780675 0.890625
+55 44 58 0.870279 0.808818 0.90625
+55 44 59 0.880335 0.838921 0.921875
+55 44 60 0.895463 0.870229 0.9375
+55 44 61 0.915909 0.902239 0.953125
+55 44 62 0.940969 0.934645 0.96875
+55 44 63 0.969405 0.967266 0.984375
+55 44 64 1 1 1
+55 45 0 0.859375 0.74129 0.703378
+55 45 1 0.859375 0.74129 0.703378
+55 45 2 0.859375 0.74129 0.703378
+55 45 3 0.859375 0.74129 0.703378
+55 45 4 0.859375 0.74129 0.703378
+55 45 5 0.859375 0.74129 0.703379
+55 45 6 0.859375 0.74129 0.703379
+55 45 7 0.859375 0.74129 0.703379
+55 45 8 0.859375 0.74129 0.70338
+55 45 9 0.859375 0.74129 0.703381
+55 45 10 0.859375 0.74129 0.703382
+55 45 11 0.859375 0.74129 0.703383
+55 45 12 0.859375 0.74129 0.703385
+55 45 13 0.859375 0.74129 0.703387
+55 45 14 0.859375 0.74129 0.70339
+55 45 15 0.859375 0.74129 0.703393
+55 45 16 0.859375 0.74129 0.703398
+55 45 17 0.859375 0.74129 0.703405
+55 45 18 0.859375 0.74129 0.703413
+55 45 19 0.859375 0.74129 0.703425
+55 45 20 0.859375 0.74129 0.703439
+55 45 21 0.859375 0.74129 0.703458
+55 45 22 0.859375 0.74129 0.703483
+55 45 23 0.859375 0.74129 0.703516
+55 45 24 0.859375 0.74129 0.703559
+55 45 25 0.859375 0.74129 0.703616
+55 45 26 0.859375 0.74129 0.703689
+55 45 27 0.859375 0.74129 0.703786
+55 45 28 0.859375 0.74129 0.703912
+55 45 29 0.859375 0.74129 0.704078
+55 45 30 0.859375 0.74129 0.704294
+55 45 31 0.859375 0.74129 0.704575
+55 45 32 0.859375 0.74129 0.704943
+55 45 33 0.859375 0.74129 0.705421
+55 45 34 0.859375 0.74129 0.706042
+55 45 35 0.859375 0.74129 0.706847
+55 45 36 0.859375 0.74129 0.707884
+55 45 37 0.859375 0.74129 0.709217
+55 45 38 0.859375 0.74129 0.710918
+55 45 39 0.859375 0.74129 0.713075
+55 45 40 0.859375 0.74129 0.715787
+55 45 41 0.859375 0.74129 0.719158
+55 45 42 0.859375 0.74129 0.7233
+55 45 43 0.859375 0.74129 0.728314
+55 45 44 0.859375 0.74129 0.73429
+55 45 45 0.859375 0.74129 0.74129
+55 45 46 0.859375 0.74129 0.749343
+55 45 47 0.859375 0.74129 0.75844
+55 45 48 0.859375 0.74129 0.768537
+55 45 49 0.859375 0.74129 0.779557
+55 45 50 0.859375 0.74129 0.791405
+55 45 51 0.859375 0.74129 0.803972
+55 45 52 0.859375 0.74129 0.817151
+55 45 53 0.859375 0.74129 0.830838
+55 45 54 0.859375 0.74129 0.84494
+55 45 55 0.859375 0.74129 0.859375
+55 45 56 0.860981 0.760301 0.875
+55 45 57 0.864256 0.783725 0.890625
+55 45 58 0.870279 0.810619 0.90625
+55 45 59 0.880335 0.839922 0.921875
+55 45 60 0.895463 0.870754 0.9375
+55 45 61 0.915909 0.902496 0.953125
+55 45 62 0.940969 0.934756 0.96875
+55 45 63 0.969405 0.967302 0.984375
+55 45 64 1 1 1
+55 46 0 0.859375 0.749343 0.703378
+55 46 1 0.859375 0.749343 0.703378
+55 46 2 0.859375 0.749343 0.703378
+55 46 3 0.859375 0.749343 0.703378
+55 46 4 0.859375 0.749343 0.703378
+55 46 5 0.859375 0.749343 0.703379
+55 46 6 0.859375 0.749343 0.703379
+55 46 7 0.859375 0.749343 0.703379
+55 46 8 0.859375 0.749343 0.70338
+55 46 9 0.859375 0.749343 0.703381
+55 46 10 0.859375 0.749343 0.703382
+55 46 11 0.859375 0.749343 0.703383
+55 46 12 0.859375 0.749343 0.703385
+55 46 13 0.859375 0.749343 0.703387
+55 46 14 0.859375 0.749343 0.70339
+55 46 15 0.859375 0.749343 0.703393
+55 46 16 0.859375 0.749343 0.703398
+55 46 17 0.859375 0.749343 0.703405
+55 46 18 0.859375 0.749343 0.703413
+55 46 19 0.859375 0.749343 0.703425
+55 46 20 0.859375 0.749343 0.703439
+55 46 21 0.859375 0.749343 0.703458
+55 46 22 0.859375 0.749343 0.703483
+55 46 23 0.859375 0.749343 0.703516
+55 46 24 0.859375 0.749343 0.703559
+55 46 25 0.859375 0.749343 0.703616
+55 46 26 0.859375 0.749343 0.703689
+55 46 27 0.859375 0.749343 0.703786
+55 46 28 0.859375 0.749343 0.703912
+55 46 29 0.859375 0.749343 0.704078
+55 46 30 0.859375 0.749343 0.704294
+55 46 31 0.859375 0.749343 0.704575
+55 46 32 0.859375 0.749343 0.704943
+55 46 33 0.859375 0.749343 0.705421
+55 46 34 0.859375 0.749343 0.706042
+55 46 35 0.859375 0.749343 0.706847
+55 46 36 0.859375 0.749343 0.707884
+55 46 37 0.859375 0.749343 0.709217
+55 46 38 0.859375 0.749343 0.710918
+55 46 39 0.859375 0.749343 0.713075
+55 46 40 0.859375 0.749343 0.715787
+55 46 41 0.859375 0.749343 0.719158
+55 46 42 0.859375 0.749343 0.7233
+55 46 43 0.859375 0.749343 0.728314
+55 46 44 0.859375 0.749343 0.73429
+55 46 45 0.859375 0.749343 0.74129
+55 46 46 0.859375 0.749343 0.749343
+55 46 47 0.859375 0.749343 0.75844
+55 46 48 0.859375 0.749343 0.768537
+55 46 49 0.859375 0.749343 0.779557
+55 46 50 0.859375 0.749343 0.791405
+55 46 51 0.859375 0.749343 0.803972
+55 46 52 0.859375 0.749343 0.817151
+55 46 53 0.859375 0.749343 0.830838
+55 46 54 0.859375 0.749343 0.84494
+55 46 55 0.859375 0.749343 0.859375
+55 46 56 0.860981 0.766061 0.875
+55 46 57 0.864256 0.787494 0.890625
+55 46 58 0.870279 0.812897 0.90625
+55 46 59 0.880335 0.841209 0.921875
+55 46 60 0.895463 0.871435 0.9375
+55 46 61 0.915909 0.90283 0.953125
+55 46 62 0.940969 0.934902 0.96875
+55 46 63 0.969405 0.96735 0.984375
+55 46 64 1 1 1
+55 47 0 0.859375 0.75844 0.703378
+55 47 1 0.859375 0.75844 0.703378
+55 47 2 0.859375 0.75844 0.703378
+55 47 3 0.859375 0.75844 0.703378
+55 47 4 0.859375 0.75844 0.703378
+55 47 5 0.859375 0.75844 0.703379
+55 47 6 0.859375 0.75844 0.703379
+55 47 7 0.859375 0.75844 0.703379
+55 47 8 0.859375 0.75844 0.70338
+55 47 9 0.859375 0.75844 0.703381
+55 47 10 0.859375 0.75844 0.703382
+55 47 11 0.859375 0.75844 0.703383
+55 47 12 0.859375 0.75844 0.703385
+55 47 13 0.859375 0.75844 0.703387
+55 47 14 0.859375 0.75844 0.70339
+55 47 15 0.859375 0.75844 0.703393
+55 47 16 0.859375 0.75844 0.703398
+55 47 17 0.859375 0.75844 0.703405
+55 47 18 0.859375 0.75844 0.703413
+55 47 19 0.859375 0.75844 0.703425
+55 47 20 0.859375 0.75844 0.703439
+55 47 21 0.859375 0.75844 0.703458
+55 47 22 0.859375 0.75844 0.703483
+55 47 23 0.859375 0.75844 0.703516
+55 47 24 0.859375 0.75844 0.703559
+55 47 25 0.859375 0.75844 0.703616
+55 47 26 0.859375 0.75844 0.703689
+55 47 27 0.859375 0.75844 0.703786
+55 47 28 0.859375 0.75844 0.703912
+55 47 29 0.859375 0.75844 0.704078
+55 47 30 0.859375 0.75844 0.704294
+55 47 31 0.859375 0.75844 0.704575
+55 47 32 0.859375 0.75844 0.704943
+55 47 33 0.859375 0.75844 0.705421
+55 47 34 0.859375 0.75844 0.706042
+55 47 35 0.859375 0.75844 0.706847
+55 47 36 0.859375 0.75844 0.707884
+55 47 37 0.859375 0.75844 0.709217
+55 47 38 0.859375 0.75844 0.710918
+55 47 39 0.859375 0.75844 0.713075
+55 47 40 0.859375 0.75844 0.715787
+55 47 41 0.859375 0.75844 0.719158
+55 47 42 0.859375 0.75844 0.7233
+55 47 43 0.859375 0.75844 0.728314
+55 47 44 0.859375 0.75844 0.73429
+55 47 45 0.859375 0.75844 0.74129
+55 47 46 0.859375 0.75844 0.749343
+55 47 47 0.859375 0.75844 0.75844
+55 47 48 0.859375 0.75844 0.768537
+55 47 49 0.859375 0.75844 0.779557
+55 47 50 0.859375 0.75844 0.791405
+55 47 51 0.859375 0.75844 0.803972
+55 47 52 0.859375 0.75844 0.817151
+55 47 53 0.859375 0.75844 0.830838
+55 47 54 0.859375 0.75844 0.84494
+55 47 55 0.859375 0.75844 0.859375
+55 47 56 0.860981 0.772835 0.875
+55 47 57 0.864256 0.792089 0.890625
+55 47 58 0.870279 0.815753 0.90625
+55 47 59 0.880335 0.842853 0.921875
+55 47 60 0.895463 0.872317 0.9375
+55 47 61 0.915909 0.903266 0.953125
+55 47 62 0.940969 0.935092 0.96875
+55 47 63 0.969405 0.967412 0.984375
+55 47 64 1 1 1
+55 48 0 0.859375 0.768537 0.703378
+55 48 1 0.859375 0.768537 0.703378
+55 48 2 0.859375 0.768537 0.703378
+55 48 3 0.859375 0.768537 0.703378
+55 48 4 0.859375 0.768537 0.703378
+55 48 5 0.859375 0.768537 0.703379
+55 48 6 0.859375 0.768537 0.703379
+55 48 7 0.859375 0.768537 0.703379
+55 48 8 0.859375 0.768537 0.70338
+55 48 9 0.859375 0.768537 0.703381
+55 48 10 0.859375 0.768537 0.703382
+55 48 11 0.859375 0.768537 0.703383
+55 48 12 0.859375 0.768537 0.703385
+55 48 13 0.859375 0.768537 0.703387
+55 48 14 0.859375 0.768537 0.70339
+55 48 15 0.859375 0.768537 0.703393
+55 48 16 0.859375 0.768537 0.703398
+55 48 17 0.859375 0.768537 0.703405
+55 48 18 0.859375 0.768537 0.703413
+55 48 19 0.859375 0.768537 0.703425
+55 48 20 0.859375 0.768537 0.703439
+55 48 21 0.859375 0.768537 0.703458
+55 48 22 0.859375 0.768537 0.703483
+55 48 23 0.859375 0.768537 0.703516
+55 48 24 0.859375 0.768537 0.703559
+55 48 25 0.859375 0.768537 0.703616
+55 48 26 0.859375 0.768537 0.703689
+55 48 27 0.859375 0.768537 0.703786
+55 48 28 0.859375 0.768537 0.703912
+55 48 29 0.859375 0.768537 0.704078
+55 48 30 0.859375 0.768537 0.704294
+55 48 31 0.859375 0.768537 0.704575
+55 48 32 0.859375 0.768537 0.704943
+55 48 33 0.859375 0.768537 0.705421
+55 48 34 0.859375 0.768537 0.706042
+55 48 35 0.859375 0.768537 0.706847
+55 48 36 0.859375 0.768537 0.707884
+55 48 37 0.859375 0.768537 0.709217
+55 48 38 0.859375 0.768537 0.710918
+55 48 39 0.859375 0.768537 0.713075
+55 48 40 0.859375 0.768537 0.715787
+55 48 41 0.859375 0.768537 0.719158
+55 48 42 0.859375 0.768537 0.7233
+55 48 43 0.859375 0.768537 0.728314
+55 48 44 0.859375 0.768537 0.73429
+55 48 45 0.859375 0.768537 0.74129
+55 48 46 0.859375 0.768537 0.749343
+55 48 47 0.859375 0.768537 0.75844
+55 48 48 0.859375 0.768537 0.768537
+55 48 49 0.859375 0.768537 0.779557
+55 48 50 0.859375 0.768537 0.791405
+55 48 51 0.859375 0.768537 0.803972
+55 48 52 0.859375 0.768537 0.817151
+55 48 53 0.859375 0.768537 0.830838
+55 48 54 0.859375 0.768537 0.84494
+55 48 55 0.859375 0.768537 0.859375
+55 48 56 0.860981 0.780659 0.875
+55 48 57 0.864256 0.797606 0.890625
+55 48 58 0.870279 0.819295 0.90625
+55 48 59 0.880335 0.844939 0.921875
+55 48 60 0.895463 0.873452 0.9375
+55 48 61 0.915909 0.903833 0.953125
+55 48 62 0.940969 0.935341 0.96875
+55 48 63 0.969405 0.967494 0.984375
+55 48 64 1 1 1
+55 49 0 0.859375 0.779557 0.703378
+55 49 1 0.859375 0.779557 0.703378
+55 49 2 0.859375 0.779557 0.703378
+55 49 3 0.859375 0.779557 0.703378
+55 49 4 0.859375 0.779557 0.703378
+55 49 5 0.859375 0.779557 0.703379
+55 49 6 0.859375 0.779557 0.703379
+55 49 7 0.859375 0.779557 0.703379
+55 49 8 0.859375 0.779557 0.70338
+55 49 9 0.859375 0.779557 0.703381
+55 49 10 0.859375 0.779557 0.703382
+55 49 11 0.859375 0.779557 0.703383
+55 49 12 0.859375 0.779557 0.703385
+55 49 13 0.859375 0.779557 0.703387
+55 49 14 0.859375 0.779557 0.70339
+55 49 15 0.859375 0.779557 0.703393
+55 49 16 0.859375 0.779557 0.703398
+55 49 17 0.859375 0.779557 0.703405
+55 49 18 0.859375 0.779557 0.703413
+55 49 19 0.859375 0.779557 0.703425
+55 49 20 0.859375 0.779557 0.703439
+55 49 21 0.859375 0.779557 0.703458
+55 49 22 0.859375 0.779557 0.703483
+55 49 23 0.859375 0.779557 0.703516
+55 49 24 0.859375 0.779557 0.703559
+55 49 25 0.859375 0.779557 0.703616
+55 49 26 0.859375 0.779557 0.703689
+55 49 27 0.859375 0.779557 0.703786
+55 49 28 0.859375 0.779557 0.703912
+55 49 29 0.859375 0.779557 0.704078
+55 49 30 0.859375 0.779557 0.704294
+55 49 31 0.859375 0.779557 0.704575
+55 49 32 0.859375 0.779557 0.704943
+55 49 33 0.859375 0.779557 0.705421
+55 49 34 0.859375 0.779557 0.706042
+55 49 35 0.859375 0.779557 0.706847
+55 49 36 0.859375 0.779557 0.707884
+55 49 37 0.859375 0.779557 0.709217
+55 49 38 0.859375 0.779557 0.710918
+55 49 39 0.859375 0.779557 0.713075
+55 49 40 0.859375 0.779557 0.715787
+55 49 41 0.859375 0.779557 0.719158
+55 49 42 0.859375 0.779557 0.7233
+55 49 43 0.859375 0.779557 0.728314
+55 49 44 0.859375 0.779557 0.73429
+55 49 45 0.859375 0.779557 0.74129
+55 49 46 0.859375 0.779557 0.749343
+55 49 47 0.859375 0.779557 0.75844
+55 49 48 0.859375 0.779557 0.768537
+55 49 49 0.859375 0.779557 0.779557
+55 49 50 0.859375 0.779557 0.791405
+55 49 51 0.859375 0.779557 0.803972
+55 49 52 0.859375 0.779557 0.817151
+55 49 53 0.859375 0.779557 0.830838
+55 49 54 0.859375 0.779557 0.84494
+55 49 55 0.859375 0.779557 0.859375
+55 49 56 0.860981 0.789532 0.875
+55 49 57 0.864256 0.804123 0.890625
+55 49 58 0.870279 0.823632 0.90625
+55 49 59 0.880335 0.847565 0.921875
+55 49 60 0.895463 0.874907 0.9375
+55 49 61 0.915909 0.904567 0.953125
+55 49 62 0.940969 0.935665 0.96875
+55 49 63 0.969405 0.9676 0.984375
+55 49 64 1 1 1
+55 50 0 0.859375 0.791405 0.703378
+55 50 1 0.859375 0.791405 0.703378
+55 50 2 0.859375 0.791405 0.703378
+55 50 3 0.859375 0.791405 0.703378
+55 50 4 0.859375 0.791405 0.703378
+55 50 5 0.859375 0.791405 0.703379
+55 50 6 0.859375 0.791405 0.703379
+55 50 7 0.859375 0.791405 0.703379
+55 50 8 0.859375 0.791405 0.70338
+55 50 9 0.859375 0.791405 0.703381
+55 50 10 0.859375 0.791405 0.703382
+55 50 11 0.859375 0.791405 0.703383
+55 50 12 0.859375 0.791405 0.703385
+55 50 13 0.859375 0.791405 0.703387
+55 50 14 0.859375 0.791405 0.70339
+55 50 15 0.859375 0.791405 0.703393
+55 50 16 0.859375 0.791405 0.703398
+55 50 17 0.859375 0.791405 0.703405
+55 50 18 0.859375 0.791405 0.703413
+55 50 19 0.859375 0.791405 0.703425
+55 50 20 0.859375 0.791405 0.703439
+55 50 21 0.859375 0.791405 0.703458
+55 50 22 0.859375 0.791405 0.703483
+55 50 23 0.859375 0.791405 0.703516
+55 50 24 0.859375 0.791405 0.703559
+55 50 25 0.859375 0.791405 0.703616
+55 50 26 0.859375 0.791405 0.703689
+55 50 27 0.859375 0.791405 0.703786
+55 50 28 0.859375 0.791405 0.703912
+55 50 29 0.859375 0.791405 0.704078
+55 50 30 0.859375 0.791405 0.704294
+55 50 31 0.859375 0.791405 0.704575
+55 50 32 0.859375 0.791405 0.704943
+55 50 33 0.859375 0.791405 0.705421
+55 50 34 0.859375 0.791405 0.706042
+55 50 35 0.859375 0.791405 0.706847
+55 50 36 0.859375 0.791405 0.707884
+55 50 37 0.859375 0.791405 0.709217
+55 50 38 0.859375 0.791405 0.710918
+55 50 39 0.859375 0.791405 0.713075
+55 50 40 0.859375 0.791405 0.715787
+55 50 41 0.859375 0.791405 0.719158
+55 50 42 0.859375 0.791405 0.7233
+55 50 43 0.859375 0.791405 0.728314
+55 50 44 0.859375 0.791405 0.73429
+55 50 45 0.859375 0.791405 0.74129
+55 50 46 0.859375 0.791405 0.749343
+55 50 47 0.859375 0.791405 0.75844
+55 50 48 0.859375 0.791405 0.768537
+55 50 49 0.859375 0.791405 0.779557
+55 50 50 0.859375 0.791405 0.791405
+55 50 51 0.859375 0.791405 0.803972
+55 50 52 0.859375 0.791405 0.817151
+55 50 53 0.859375 0.791405 0.830838
+55 50 54 0.859375 0.791405 0.84494
+55 50 55 0.859375 0.791405 0.859375
+55 50 56 0.860981 0.799417 0.875
+55 50 57 0.864256 0.811683 0.890625
+55 50 58 0.870279 0.828865 0.90625
+55 50 59 0.880335 0.850836 0.921875
+55 50 60 0.895463 0.876761 0.9375
+55 50 61 0.915909 0.905515 0.953125
+55 50 62 0.940969 0.936087 0.96875
+55 50 63 0.969405 0.96774 0.984375
+55 50 64 1 1 1
+55 51 0 0.859375 0.803972 0.703378
+55 51 1 0.859375 0.803972 0.703378
+55 51 2 0.859375 0.803972 0.703378
+55 51 3 0.859375 0.803972 0.703378
+55 51 4 0.859375 0.803972 0.703378
+55 51 5 0.859375 0.803972 0.703379
+55 51 6 0.859375 0.803972 0.703379
+55 51 7 0.859375 0.803972 0.703379
+55 51 8 0.859375 0.803972 0.70338
+55 51 9 0.859375 0.803972 0.703381
+55 51 10 0.859375 0.803972 0.703382
+55 51 11 0.859375 0.803972 0.703383
+55 51 12 0.859375 0.803972 0.703385
+55 51 13 0.859375 0.803972 0.703387
+55 51 14 0.859375 0.803972 0.70339
+55 51 15 0.859375 0.803972 0.703393
+55 51 16 0.859375 0.803972 0.703398
+55 51 17 0.859375 0.803972 0.703405
+55 51 18 0.859375 0.803972 0.703413
+55 51 19 0.859375 0.803972 0.703425
+55 51 20 0.859375 0.803972 0.703439
+55 51 21 0.859375 0.803972 0.703458
+55 51 22 0.859375 0.803972 0.703483
+55 51 23 0.859375 0.803972 0.703516
+55 51 24 0.859375 0.803972 0.703559
+55 51 25 0.859375 0.803972 0.703616
+55 51 26 0.859375 0.803972 0.703689
+55 51 27 0.859375 0.803972 0.703786
+55 51 28 0.859375 0.803972 0.703912
+55 51 29 0.859375 0.803972 0.704078
+55 51 30 0.859375 0.803972 0.704294
+55 51 31 0.859375 0.803972 0.704575
+55 51 32 0.859375 0.803972 0.704943
+55 51 33 0.859375 0.803972 0.705421
+55 51 34 0.859375 0.803972 0.706042
+55 51 35 0.859375 0.803972 0.706847
+55 51 36 0.859375 0.803972 0.707884
+55 51 37 0.859375 0.803972 0.709217
+55 51 38 0.859375 0.803972 0.710918
+55 51 39 0.859375 0.803972 0.713075
+55 51 40 0.859375 0.803972 0.715787
+55 51 41 0.859375 0.803972 0.719158
+55 51 42 0.859375 0.803972 0.7233
+55 51 43 0.859375 0.803972 0.728314
+55 51 44 0.859375 0.803972 0.73429
+55 51 45 0.859375 0.803972 0.74129
+55 51 46 0.859375 0.803972 0.749343
+55 51 47 0.859375 0.803972 0.75844
+55 51 48 0.859375 0.803972 0.768537
+55 51 49 0.859375 0.803972 0.779557
+55 51 50 0.859375 0.803972 0.791405
+55 51 51 0.859375 0.803972 0.803972
+55 51 52 0.859375 0.803972 0.817151
+55 51 53 0.859375 0.803972 0.830838
+55 51 54 0.859375 0.803972 0.84494
+55 51 55 0.859375 0.803972 0.859375
+55 51 56 0.860981 0.810244 0.875
+55 51 57 0.864256 0.820297 0.890625
+55 51 58 0.870279 0.835076 0.90625
+55 51 59 0.880335 0.854862 0.921875
+55 51 60 0.895463 0.879104 0.9375
+55 51 61 0.915909 0.906735 0.953125
+55 51 62 0.940969 0.936636 0.96875
+55 51 63 0.969405 0.967923 0.984375
+55 51 64 1 1 1
+55 52 0 0.859375 0.817151 0.703378
+55 52 1 0.859375 0.817151 0.703378
+55 52 2 0.859375 0.817151 0.703378
+55 52 3 0.859375 0.817151 0.703378
+55 52 4 0.859375 0.817151 0.703378
+55 52 5 0.859375 0.817151 0.703379
+55 52 6 0.859375 0.817151 0.703379
+55 52 7 0.859375 0.817151 0.703379
+55 52 8 0.859375 0.817151 0.70338
+55 52 9 0.859375 0.817151 0.703381
+55 52 10 0.859375 0.817151 0.703382
+55 52 11 0.859375 0.817151 0.703383
+55 52 12 0.859375 0.817151 0.703385
+55 52 13 0.859375 0.817151 0.703387
+55 52 14 0.859375 0.817151 0.70339
+55 52 15 0.859375 0.817151 0.703393
+55 52 16 0.859375 0.817151 0.703398
+55 52 17 0.859375 0.817151 0.703405
+55 52 18 0.859375 0.817151 0.703413
+55 52 19 0.859375 0.817151 0.703425
+55 52 20 0.859375 0.817151 0.703439
+55 52 21 0.859375 0.817151 0.703458
+55 52 22 0.859375 0.817151 0.703483
+55 52 23 0.859375 0.817151 0.703516
+55 52 24 0.859375 0.817151 0.703559
+55 52 25 0.859375 0.817151 0.703616
+55 52 26 0.859375 0.817151 0.703689
+55 52 27 0.859375 0.817151 0.703786
+55 52 28 0.859375 0.817151 0.703912
+55 52 29 0.859375 0.817151 0.704078
+55 52 30 0.859375 0.817151 0.704294
+55 52 31 0.859375 0.817151 0.704575
+55 52 32 0.859375 0.817151 0.704943
+55 52 33 0.859375 0.817151 0.705421
+55 52 34 0.859375 0.817151 0.706042
+55 52 35 0.859375 0.817151 0.706847
+55 52 36 0.859375 0.817151 0.707884
+55 52 37 0.859375 0.817151 0.709217
+55 52 38 0.859375 0.817151 0.710918
+55 52 39 0.859375 0.817151 0.713075
+55 52 40 0.859375 0.817151 0.715787
+55 52 41 0.859375 0.817151 0.719158
+55 52 42 0.859375 0.817151 0.7233
+55 52 43 0.859375 0.817151 0.728314
+55 52 44 0.859375 0.817151 0.73429
+55 52 45 0.859375 0.817151 0.74129
+55 52 46 0.859375 0.817151 0.749343
+55 52 47 0.859375 0.817151 0.75844
+55 52 48 0.859375 0.817151 0.768537
+55 52 49 0.859375 0.817151 0.779557
+55 52 50 0.859375 0.817151 0.791405
+55 52 51 0.859375 0.817151 0.803972
+55 52 52 0.859375 0.817151 0.817151
+55 52 53 0.859375 0.817151 0.830838
+55 52 54 0.859375 0.817151 0.84494
+55 52 55 0.859375 0.817151 0.859375
+55 52 56 0.860981 0.821921 0.875
+55 52 57 0.864256 0.829935 0.890625
+55 52 58 0.870279 0.842322 0.90625
+55 52 59 0.880335 0.859746 0.921875
+55 52 60 0.895463 0.882039 0.9375
+55 52 61 0.915909 0.908296 0.953125
+55 52 62 0.940969 0.937348 0.96875
+55 52 63 0.969405 0.968161 0.984375
+55 52 64 1 1 1
+55 53 0 0.859375 0.830838 0.703378
+55 53 1 0.859375 0.830838 0.703378
+55 53 2 0.859375 0.830838 0.703378
+55 53 3 0.859375 0.830838 0.703378
+55 53 4 0.859375 0.830838 0.703378
+55 53 5 0.859375 0.830838 0.703379
+55 53 6 0.859375 0.830838 0.703379
+55 53 7 0.859375 0.830838 0.703379
+55 53 8 0.859375 0.830838 0.70338
+55 53 9 0.859375 0.830838 0.703381
+55 53 10 0.859375 0.830838 0.703382
+55 53 11 0.859375 0.830838 0.703383
+55 53 12 0.859375 0.830838 0.703385
+55 53 13 0.859375 0.830838 0.703387
+55 53 14 0.859375 0.830838 0.70339
+55 53 15 0.859375 0.830838 0.703393
+55 53 16 0.859375 0.830838 0.703398
+55 53 17 0.859375 0.830838 0.703405
+55 53 18 0.859375 0.830838 0.703413
+55 53 19 0.859375 0.830838 0.703425
+55 53 20 0.859375 0.830838 0.703439
+55 53 21 0.859375 0.830838 0.703458
+55 53 22 0.859375 0.830838 0.703483
+55 53 23 0.859375 0.830838 0.703516
+55 53 24 0.859375 0.830838 0.703559
+55 53 25 0.859375 0.830838 0.703616
+55 53 26 0.859375 0.830838 0.703689
+55 53 27 0.859375 0.830838 0.703786
+55 53 28 0.859375 0.830838 0.703912
+55 53 29 0.859375 0.830838 0.704078
+55 53 30 0.859375 0.830838 0.704294
+55 53 31 0.859375 0.830838 0.704575
+55 53 32 0.859375 0.830838 0.704943
+55 53 33 0.859375 0.830838 0.705421
+55 53 34 0.859375 0.830838 0.706042
+55 53 35 0.859375 0.830838 0.706847
+55 53 36 0.859375 0.830838 0.707884
+55 53 37 0.859375 0.830838 0.709217
+55 53 38 0.859375 0.830838 0.710918
+55 53 39 0.859375 0.830838 0.713075
+55 53 40 0.859375 0.830838 0.715787
+55 53 41 0.859375 0.830838 0.719158
+55 53 42 0.859375 0.830838 0.7233
+55 53 43 0.859375 0.830838 0.728314
+55 53 44 0.859375 0.830838 0.73429
+55 53 45 0.859375 0.830838 0.74129
+55 53 46 0.859375 0.830838 0.749343
+55 53 47 0.859375 0.830838 0.75844
+55 53 48 0.859375 0.830838 0.768537
+55 53 49 0.859375 0.830838 0.779557
+55 53 50 0.859375 0.830838 0.791405
+55 53 51 0.859375 0.830838 0.803972
+55 53 52 0.859375 0.830838 0.817151
+55 53 53 0.859375 0.830838 0.830838
+55 53 54 0.859375 0.830838 0.84494
+55 53 55 0.859375 0.830838 0.859375
+55 53 56 0.860981 0.834341 0.875
+55 53 57 0.864256 0.840535 0.890625
+55 53 58 0.870279 0.850622 0.90625
+55 53 59 0.880335 0.865581 0.921875
+55 53 60 0.895463 0.885672 0.9375
+55 53 61 0.915909 0.910281 0.953125
+55 53 62 0.940969 0.938268 0.96875
+55 53 63 0.969405 0.968472 0.984375
+55 53 64 1 1 1
+55 54 0 0.859375 0.84494 0.703378
+55 54 1 0.859375 0.84494 0.703378
+55 54 2 0.859375 0.84494 0.703378
+55 54 3 0.859375 0.84494 0.703378
+55 54 4 0.859375 0.84494 0.703378
+55 54 5 0.859375 0.84494 0.703379
+55 54 6 0.859375 0.84494 0.703379
+55 54 7 0.859375 0.84494 0.703379
+55 54 8 0.859375 0.84494 0.70338
+55 54 9 0.859375 0.84494 0.703381
+55 54 10 0.859375 0.84494 0.703382
+55 54 11 0.859375 0.84494 0.703383
+55 54 12 0.859375 0.84494 0.703385
+55 54 13 0.859375 0.84494 0.703387
+55 54 14 0.859375 0.84494 0.70339
+55 54 15 0.859375 0.84494 0.703393
+55 54 16 0.859375 0.84494 0.703398
+55 54 17 0.859375 0.84494 0.703405
+55 54 18 0.859375 0.84494 0.703413
+55 54 19 0.859375 0.84494 0.703425
+55 54 20 0.859375 0.84494 0.703439
+55 54 21 0.859375 0.84494 0.703458
+55 54 22 0.859375 0.84494 0.703483
+55 54 23 0.859375 0.84494 0.703516
+55 54 24 0.859375 0.84494 0.703559
+55 54 25 0.859375 0.84494 0.703616
+55 54 26 0.859375 0.84494 0.703689
+55 54 27 0.859375 0.84494 0.703786
+55 54 28 0.859375 0.84494 0.703912
+55 54 29 0.859375 0.84494 0.704078
+55 54 30 0.859375 0.84494 0.704294
+55 54 31 0.859375 0.84494 0.704575
+55 54 32 0.859375 0.84494 0.704943
+55 54 33 0.859375 0.84494 0.705421
+55 54 34 0.859375 0.84494 0.706042
+55 54 35 0.859375 0.84494 0.706847
+55 54 36 0.859375 0.84494 0.707884
+55 54 37 0.859375 0.84494 0.709217
+55 54 38 0.859375 0.84494 0.710918
+55 54 39 0.859375 0.84494 0.713075
+55 54 40 0.859375 0.84494 0.715787
+55 54 41 0.859375 0.84494 0.719158
+55 54 42 0.859375 0.84494 0.7233
+55 54 43 0.859375 0.84494 0.728314
+55 54 44 0.859375 0.84494 0.73429
+55 54 45 0.859375 0.84494 0.74129
+55 54 46 0.859375 0.84494 0.749343
+55 54 47 0.859375 0.84494 0.75844
+55 54 48 0.859375 0.84494 0.768537
+55 54 49 0.859375 0.84494 0.779557
+55 54 50 0.859375 0.84494 0.791405
+55 54 51 0.859375 0.84494 0.803972
+55 54 52 0.859375 0.84494 0.817151
+55 54 53 0.859375 0.84494 0.830838
+55 54 54 0.859375 0.84494 0.84494
+55 54 55 0.859375 0.84494 0.859375
+55 54 56 0.860981 0.847396 0.875
+55 54 57 0.864256 0.85201 0.890625
+55 54 58 0.870279 0.859959 0.90625
+55 54 59 0.880335 0.872432 0.921875
+55 54 60 0.895463 0.890114 0.9375
+55 54 61 0.915909 0.912784 0.953125
+55 54 62 0.940969 0.939452 0.96875
+55 54 63 0.969405 0.968878 0.984375
+55 54 64 1 1 1
+55 55 0 0.859375 0.859375 0.703378
+55 55 1 0.859375 0.859375 0.703378
+55 55 2 0.859375 0.859375 0.703378
+55 55 3 0.859375 0.859375 0.703378
+55 55 4 0.859375 0.859375 0.703378
+55 55 5 0.859375 0.859375 0.703379
+55 55 6 0.859375 0.859375 0.703379
+55 55 7 0.859375 0.859375 0.703379
+55 55 8 0.859375 0.859375 0.70338
+55 55 9 0.859375 0.859375 0.703381
+55 55 10 0.859375 0.859375 0.703382
+55 55 11 0.859375 0.859375 0.703383
+55 55 12 0.859375 0.859375 0.703385
+55 55 13 0.859375 0.859375 0.703387
+55 55 14 0.859375 0.859375 0.70339
+55 55 15 0.859375 0.859375 0.703393
+55 55 16 0.859375 0.859375 0.703398
+55 55 17 0.859375 0.859375 0.703405
+55 55 18 0.859375 0.859375 0.703413
+55 55 19 0.859375 0.859375 0.703425
+55 55 20 0.859375 0.859375 0.703439
+55 55 21 0.859375 0.859375 0.703458
+55 55 22 0.859375 0.859375 0.703483
+55 55 23 0.859375 0.859375 0.703516
+55 55 24 0.859375 0.859375 0.703559
+55 55 25 0.859375 0.859375 0.703616
+55 55 26 0.859375 0.859375 0.703689
+55 55 27 0.859375 0.859375 0.703786
+55 55 28 0.859375 0.859375 0.703912
+55 55 29 0.859375 0.859375 0.704078
+55 55 30 0.859375 0.859375 0.704294
+55 55 31 0.859375 0.859375 0.704575
+55 55 32 0.859375 0.859375 0.704943
+55 55 33 0.859375 0.859375 0.705421
+55 55 34 0.859375 0.859375 0.706042
+55 55 35 0.859375 0.859375 0.706847
+55 55 36 0.859375 0.859375 0.707884
+55 55 37 0.859375 0.859375 0.709217
+55 55 38 0.859375 0.859375 0.710918
+55 55 39 0.859375 0.859375 0.713075
+55 55 40 0.859375 0.859375 0.715787
+55 55 41 0.859375 0.859375 0.719158
+55 55 42 0.859375 0.859375 0.7233
+55 55 43 0.859375 0.859375 0.728314
+55 55 44 0.859375 0.859375 0.73429
+55 55 45 0.859375 0.859375 0.74129
+55 55 46 0.859375 0.859375 0.749343
+55 55 47 0.859375 0.859375 0.75844
+55 55 48 0.859375 0.859375 0.768537
+55 55 49 0.859375 0.859375 0.779557
+55 55 50 0.859375 0.859375 0.791405
+55 55 51 0.859375 0.859375 0.803972
+55 55 52 0.859375 0.859375 0.817151
+55 55 53 0.859375 0.859375 0.830838
+55 55 54 0.859375 0.859375 0.84494
+55 55 55 0.859375 0.859375 0.859375
+55 55 56 0.860981 0.860981 0.875
+55 55 57 0.864256 0.864256 0.890625
+55 55 58 0.870279 0.870279 0.90625
+55 55 59 0.880335 0.880335 0.921875
+55 55 60 0.895463 0.895463 0.9375
+55 55 61 0.915909 0.915909 0.953125
+55 55 62 0.940969 0.940969 0.96875
+55 55 63 0.969405 0.969405 0.984375
+55 55 64 1 1 1
+55 56 0 0.860981 0.875 0.736533
+55 56 1 0.860981 0.875 0.736533
+55 56 2 0.860981 0.875 0.736533
+55 56 3 0.860981 0.875 0.736534
+55 56 4 0.860981 0.875 0.736534
+55 56 5 0.860981 0.875 0.736534
+55 56 6 0.860981 0.875 0.736534
+55 56 7 0.860981 0.875 0.736534
+55 56 8 0.860981 0.875 0.736534
+55 56 9 0.860981 0.875 0.736535
+55 56 10 0.860981 0.875 0.736535
+55 56 11 0.860981 0.875 0.736536
+55 56 12 0.860981 0.875 0.736537
+55 56 13 0.860981 0.875 0.736538
+55 56 14 0.860981 0.875 0.73654
+55 56 15 0.860981 0.875 0.736542
+55 56 16 0.860981 0.875 0.736545
+55 56 17 0.860981 0.875 0.736548
+55 56 18 0.860981 0.875 0.736553
+55 56 19 0.860981 0.875 0.736559
+55 56 20 0.860981 0.875 0.736567
+55 56 21 0.860981 0.875 0.736577
+55 56 22 0.860981 0.875 0.736591
+55 56 23 0.860981 0.875 0.736609
+55 56 24 0.860981 0.875 0.736633
+55 56 25 0.860981 0.875 0.736664
+55 56 26 0.860981 0.875 0.736704
+55 56 27 0.860981 0.875 0.736758
+55 56 28 0.860981 0.875 0.736827
+55 56 29 0.860981 0.875 0.736918
+55 56 30 0.860981 0.875 0.737037
+55 56 31 0.860981 0.875 0.737193
+55 56 32 0.860981 0.875 0.737397
+55 56 33 0.860981 0.875 0.737663
+55 56 34 0.860981 0.875 0.73801
+55 56 35 0.860981 0.875 0.738462
+55 56 36 0.860981 0.875 0.739049
+55 56 37 0.860981 0.875 0.739809
+55 56 38 0.860981 0.875 0.740791
+55 56 39 0.860981 0.875 0.742054
+55 56 40 0.860981 0.875 0.743668
+55 56 41 0.860981 0.875 0.745719
+55 56 42 0.860981 0.875 0.748301
+55 56 43 0.860981 0.875 0.751519
+55 56 44 0.860981 0.875 0.755484
+55 56 45 0.860981 0.875 0.760301
+55 56 46 0.860981 0.875 0.766061
+55 56 47 0.860981 0.875 0.772835
+55 56 48 0.860981 0.875 0.780659
+55 56 49 0.860981 0.875 0.789532
+55 56 50 0.860981 0.875 0.799417
+55 56 51 0.860981 0.875 0.810244
+55 56 52 0.860981 0.875 0.821921
+55 56 53 0.860981 0.875 0.834341
+55 56 54 0.860981 0.875 0.847396
+55 56 55 0.860981 0.875 0.860981
+55 56 56 0.860981 0.875 0.875
+55 56 57 0.864256 0.877163 0.890625
+55 56 58 0.870279 0.881503 0.90625
+55 56 59 0.880335 0.889286 0.921875
+55 56 60 0.895463 0.901799 0.9375
+55 56 61 0.915909 0.919765 0.953125
+55 56 62 0.940969 0.942898 0.96875
+55 56 63 0.969405 0.970089 0.984375
+55 56 64 1 1 1
+55 57 0 0.864256 0.890625 0.769606
+55 57 1 0.864256 0.890625 0.769606
+55 57 2 0.864256 0.890625 0.769606
+55 57 3 0.864256 0.890625 0.769606
+55 57 4 0.864256 0.890625 0.769606
+55 57 5 0.864256 0.890625 0.769606
+55 57 6 0.864256 0.890625 0.769607
+55 57 7 0.864256 0.890625 0.769607
+55 57 8 0.864256 0.890625 0.769607
+55 57 9 0.864256 0.890625 0.769607
+55 57 10 0.864256 0.890625 0.769607
+55 57 11 0.864256 0.890625 0.769608
+55 57 12 0.864256 0.890625 0.769608
+55 57 13 0.864256 0.890625 0.769609
+55 57 14 0.864256 0.890625 0.76961
+55 57 15 0.864256 0.890625 0.769611
+55 57 16 0.864256 0.890625 0.769612
+55 57 17 0.864256 0.890625 0.769614
+55 57 18 0.864256 0.890625 0.769617
+55 57 19 0.864256 0.890625 0.76962
+55 57 20 0.864256 0.890625 0.769624
+55 57 21 0.864256 0.890625 0.76963
+55 57 22 0.864256 0.890625 0.769638
+55 57 23 0.864256 0.890625 0.769648
+55 57 24 0.864256 0.890625 0.76966
+55 57 25 0.864256 0.890625 0.769677
+55 57 26 0.864256 0.890625 0.769699
+55 57 27 0.864256 0.890625 0.769728
+55 57 28 0.864256 0.890625 0.769766
+55 57 29 0.864256 0.890625 0.769816
+55 57 30 0.864256 0.890625 0.769881
+55 57 31 0.864256 0.890625 0.769966
+55 57 32 0.864256 0.890625 0.770078
+55 57 33 0.864256 0.890625 0.770224
+55 57 34 0.864256 0.890625 0.770414
+55 57 35 0.864256 0.890625 0.770663
+55 57 36 0.864256 0.890625 0.770988
+55 57 37 0.864256 0.890625 0.771411
+55 57 38 0.864256 0.890625 0.771961
+55 57 39 0.864256 0.890625 0.772674
+55 57 40 0.864256 0.890625 0.773596
+55 57 41 0.864256 0.890625 0.774782
+55 57 42 0.864256 0.890625 0.776302
+55 57 43 0.864256 0.890625 0.778235
+55 57 44 0.864256 0.890625 0.780675
+55 57 45 0.864256 0.890625 0.783725
+55 57 46 0.864256 0.890625 0.787494
+55 57 47 0.864256 0.890625 0.792089
+55 57 48 0.864256 0.890625 0.797606
+55 57 49 0.864256 0.890625 0.804123
+55 57 50 0.864256 0.890625 0.811683
+55 57 51 0.864256 0.890625 0.820297
+55 57 52 0.864256 0.890625 0.829935
+55 57 53 0.864256 0.890625 0.840535
+55 57 54 0.864256 0.890625 0.85201
+55 57 55 0.864256 0.890625 0.864256
+55 57 56 0.864256 0.890625 0.877163
+55 57 57 0.864256 0.890625 0.890625
+55 57 58 0.870279 0.893529 0.90625
+55 57 59 0.880335 0.899244 0.921875
+55 57 60 0.895463 0.909174 0.9375
+55 57 61 0.915909 0.924459 0.953125
+55 57 62 0.940969 0.945334 0.96875
+55 57 63 0.969405 0.970974 0.984375
+55 57 64 1 1 1
+55 58 0 0.870279 0.90625 0.802617
+55 58 1 0.870279 0.90625 0.802617
+55 58 2 0.870279 0.90625 0.802617
+55 58 3 0.870279 0.90625 0.802617
+55 58 4 0.870279 0.90625 0.802617
+55 58 5 0.870279 0.90625 0.802617
+55 58 6 0.870279 0.90625 0.802617
+55 58 7 0.870279 0.90625 0.802617
+55 58 8 0.870279 0.90625 0.802617
+55 58 9 0.870279 0.90625 0.802617
+55 58 10 0.870279 0.90625 0.802617
+55 58 11 0.870279 0.90625 0.802617
+55 58 12 0.870279 0.90625 0.802618
+55 58 13 0.870279 0.90625 0.802618
+55 58 14 0.870279 0.90625 0.802619
+55 58 15 0.870279 0.90625 0.802619
+55 58 16 0.870279 0.90625 0.80262
+55 58 17 0.870279 0.90625 0.802621
+55 58 18 0.870279 0.90625 0.802622
+55 58 19 0.870279 0.90625 0.802624
+55 58 20 0.870279 0.90625 0.802626
+55 58 21 0.870279 0.90625 0.80263
+55 58 22 0.870279 0.90625 0.802634
+55 58 23 0.870279 0.90625 0.802639
+55 58 24 0.870279 0.90625 0.802646
+55 58 25 0.870279 0.90625 0.802655
+55 58 26 0.870279 0.90625 0.802667
+55 58 27 0.870279 0.90625 0.802682
+55 58 28 0.870279 0.90625 0.802703
+55 58 29 0.870279 0.90625 0.802729
+55 58 30 0.870279 0.90625 0.802764
+55 58 31 0.870279 0.90625 0.80281
+55 58 32 0.870279 0.90625 0.80287
+55 58 33 0.870279 0.90625 0.802949
+55 58 34 0.870279 0.90625 0.803052
+55 58 35 0.870279 0.90625 0.803186
+55 58 36 0.870279 0.90625 0.803362
+55 58 37 0.870279 0.90625 0.803592
+55 58 38 0.870279 0.90625 0.803892
+55 58 39 0.870279 0.90625 0.804283
+55 58 40 0.870279 0.90625 0.804792
+55 58 41 0.870279 0.90625 0.805452
+55 58 42 0.870279 0.90625 0.806306
+55 58 43 0.870279 0.90625 0.807407
+55 58 44 0.870279 0.90625 0.808818
+55 58 45 0.870279 0.90625 0.810619
+55 58 46 0.870279 0.90625 0.812897
+55 58 47 0.870279 0.90625 0.815753
+55 58 48 0.870279 0.90625 0.819295
+55 58 49 0.870279 0.90625 0.823632
+55 58 50 0.870279 0.90625 0.828865
+55 58 51 0.870279 0.90625 0.835076
+55 58 52 0.870279 0.90625 0.842322
+55 58 53 0.870279 0.90625 0.850622
+55 58 54 0.870279 0.90625 0.859959
+55 58 55 0.870279 0.90625 0.870279
+55 58 56 0.870279 0.90625 0.881503
+55 58 57 0.870279 0.90625 0.893529
+55 58 58 0.870279 0.90625 0.90625
+55 58 59 0.880335 0.910139 0.921875
+55 58 60 0.895463 0.917602 0.9375
+55 58 61 0.915909 0.930085 0.953125
+55 58 62 0.940969 0.948379 0.96875
+55 58 63 0.969405 0.972113 0.984375
+55 58 64 1 1 1
+55 59 0 0.880335 0.921875 0.83558
+55 59 1 0.880335 0.921875 0.83558
+55 59 2 0.880335 0.921875 0.83558
+55 59 3 0.880335 0.921875 0.83558
+55 59 4 0.880335 0.921875 0.83558
+55 59 5 0.880335 0.921875 0.83558
+55 59 6 0.880335 0.921875 0.83558
+55 59 7 0.880335 0.921875 0.83558
+55 59 8 0.880335 0.921875 0.83558
+55 59 9 0.880335 0.921875 0.83558
+55 59 10 0.880335 0.921875 0.83558
+55 59 11 0.880335 0.921875 0.83558
+55 59 12 0.880335 0.921875 0.83558
+55 59 13 0.880335 0.921875 0.83558
+55 59 14 0.880335 0.921875 0.835581
+55 59 15 0.880335 0.921875 0.835581
+55 59 16 0.880335 0.921875 0.835581
+55 59 17 0.880335 0.921875 0.835582
+55 59 18 0.880335 0.921875 0.835583
+55 59 19 0.880335 0.921875 0.835584
+55 59 20 0.880335 0.921875 0.835585
+55 59 21 0.880335 0.921875 0.835587
+55 59 22 0.880335 0.921875 0.835589
+55 59 23 0.880335 0.921875 0.835591
+55 59 24 0.880335 0.921875 0.835595
+55 59 25 0.880335 0.921875 0.8356
+55 59 26 0.880335 0.921875 0.835606
+55 59 27 0.880335 0.921875 0.835614
+55 59 28 0.880335 0.921875 0.835625
+55 59 29 0.880335 0.921875 0.835639
+55 59 30 0.880335 0.921875 0.835657
+55 59 31 0.880335 0.921875 0.835681
+55 59 32 0.880335 0.921875 0.835713
+55 59 33 0.880335 0.921875 0.835754
+55 59 34 0.880335 0.921875 0.835809
+55 59 35 0.880335 0.921875 0.83588
+55 59 36 0.880335 0.921875 0.835973
+55 59 37 0.880335 0.921875 0.836094
+55 59 38 0.880335 0.921875 0.836254
+55 59 39 0.880335 0.921875 0.836461
+55 59 40 0.880335 0.921875 0.836733
+55 59 41 0.880335 0.921875 0.837087
+55 59 42 0.880335 0.921875 0.837548
+55 59 43 0.880335 0.921875 0.838146
+55 59 44 0.880335 0.921875 0.838921
+55 59 45 0.880335 0.921875 0.839922
+55 59 46 0.880335 0.921875 0.841209
+55 59 47 0.880335 0.921875 0.842853
+55 59 48 0.880335 0.921875 0.844939
+55 59 49 0.880335 0.921875 0.847565
+55 59 50 0.880335 0.921875 0.850836
+55 59 51 0.880335 0.921875 0.854862
+55 59 52 0.880335 0.921875 0.859746
+55 59 53 0.880335 0.921875 0.865581
+55 59 54 0.880335 0.921875 0.872432
+55 59 55 0.880335 0.921875 0.880335
+55 59 56 0.880335 0.921875 0.889286
+55 59 57 0.880335 0.921875 0.899244
+55 59 58 0.880335 0.921875 0.910139
+55 59 59 0.880335 0.921875 0.921875
+55 59 60 0.895463 0.927064 0.9375
+55 59 61 0.915909 0.936716 0.953125
+55 59 62 0.940969 0.952142 0.96875
+55 59 63 0.969405 0.973574 0.984375
+55 59 64 1 1 1
+55 60 0 0.895463 0.9375 0.868507
+55 60 1 0.895463 0.9375 0.868507
+55 60 2 0.895463 0.9375 0.868507
+55 60 3 0.895463 0.9375 0.868507
+55 60 4 0.895463 0.9375 0.868507
+55 60 5 0.895463 0.9375 0.868507
+55 60 6 0.895463 0.9375 0.868507
+55 60 7 0.895463 0.9375 0.868507
+55 60 8 0.895463 0.9375 0.868507
+55 60 9 0.895463 0.9375 0.868507
+55 60 10 0.895463 0.9375 0.868507
+55 60 11 0.895463 0.9375 0.868507
+55 60 12 0.895463 0.9375 0.868507
+55 60 13 0.895463 0.9375 0.868507
+55 60 14 0.895463 0.9375 0.868507
+55 60 15 0.895463 0.9375 0.868508
+55 60 16 0.895463 0.9375 0.868508
+55 60 17 0.895463 0.9375 0.868508
+55 60 18 0.895463 0.9375 0.868508
+55 60 19 0.895463 0.9375 0.868509
+55 60 20 0.895463 0.9375 0.86851
+55 60 21 0.895463 0.9375 0.86851
+55 60 22 0.895463 0.9375 0.868511
+55 60 23 0.895463 0.9375 0.868513
+55 60 24 0.895463 0.9375 0.868515
+55 60 25 0.895463 0.9375 0.868517
+55 60 26 0.895463 0.9375 0.86852
+55 60 27 0.895463 0.9375 0.868524
+55 60 28 0.895463 0.9375 0.86853
+55 60 29 0.895463 0.9375 0.868537
+55 60 30 0.895463 0.9375 0.868546
+55 60 31 0.895463 0.9375 0.868559
+55 60 32 0.895463 0.9375 0.868575
+55 60 33 0.895463 0.9375 0.868596
+55 60 34 0.895463 0.9375 0.868623
+55 60 35 0.895463 0.9375 0.868659
+55 60 36 0.895463 0.9375 0.868707
+55 60 37 0.895463 0.9375 0.868769
+55 60 38 0.895463 0.9375 0.86885
+55 60 39 0.895463 0.9375 0.868957
+55 60 40 0.895463 0.9375 0.869096
+55 60 41 0.895463 0.9375 0.869277
+55 60 42 0.895463 0.9375 0.869515
+55 60 43 0.895463 0.9375 0.869825
+55 60 44 0.895463 0.9375 0.870229
+55 60 45 0.895463 0.9375 0.870754
+55 60 46 0.895463 0.9375 0.871435
+55 60 47 0.895463 0.9375 0.872317
+55 60 48 0.895463 0.9375 0.873452
+55 60 49 0.895463 0.9375 0.874907
+55 60 50 0.895463 0.9375 0.876761
+55 60 51 0.895463 0.9375 0.879104
+55 60 52 0.895463 0.9375 0.882039
+55 60 53 0.895463 0.9375 0.885672
+55 60 54 0.895463 0.9375 0.890114
+55 60 55 0.895463 0.9375 0.895463
+55 60 56 0.895463 0.9375 0.901799
+55 60 57 0.895463 0.9375 0.909174
+55 60 58 0.895463 0.9375 0.917602
+55 60 59 0.895463 0.9375 0.927064
+55 60 60 0.895463 0.9375 0.9375
+55 60 61 0.915909 0.944395 0.953125
+55 60 62 0.940969 0.956731 0.96875
+55 60 63 0.969405 0.975434 0.984375
+55 60 64 1 1 1
+55 61 0 0.915909 0.953125 0.901407
+55 61 1 0.915909 0.953125 0.901407
+55 61 2 0.915909 0.953125 0.901407
+55 61 3 0.915909 0.953125 0.901407
+55 61 4 0.915909 0.953125 0.901407
+55 61 5 0.915909 0.953125 0.901407
+55 61 6 0.915909 0.953125 0.901407
+55 61 7 0.915909 0.953125 0.901407
+55 61 8 0.915909 0.953125 0.901407
+55 61 9 0.915909 0.953125 0.901407
+55 61 10 0.915909 0.953125 0.901407
+55 61 11 0.915909 0.953125 0.901407
+55 61 12 0.915909 0.953125 0.901407
+55 61 13 0.915909 0.953125 0.901407
+55 61 14 0.915909 0.953125 0.901407
+55 61 15 0.915909 0.953125 0.901407
+55 61 16 0.915909 0.953125 0.901407
+55 61 17 0.915909 0.953125 0.901407
+55 61 18 0.915909 0.953125 0.901407
+55 61 19 0.915909 0.953125 0.901408
+55 61 20 0.915909 0.953125 0.901408
+55 61 21 0.915909 0.953125 0.901408
+55 61 22 0.915909 0.953125 0.901409
+55 61 23 0.915909 0.953125 0.901409
+55 61 24 0.915909 0.953125 0.90141
+55 61 25 0.915909 0.953125 0.901412
+55 61 26 0.915909 0.953125 0.901413
+55 61 27 0.915909 0.953125 0.901415
+55 61 28 0.915909 0.953125 0.901418
+55 61 29 0.915909 0.953125 0.901421
+55 61 30 0.915909 0.953125 0.901426
+55 61 31 0.915909 0.953125 0.901431
+55 61 32 0.915909 0.953125 0.901439
+55 61 33 0.915909 0.953125 0.901449
+55 61 34 0.915909 0.953125 0.901463
+55 61 35 0.915909 0.953125 0.90148
+55 61 36 0.915909 0.953125 0.901503
+55 61 37 0.915909 0.953125 0.901533
+55 61 38 0.915909 0.953125 0.901572
+55 61 39 0.915909 0.953125 0.901623
+55 61 40 0.915909 0.953125 0.90169
+55 61 41 0.915909 0.953125 0.901778
+55 61 42 0.915909 0.953125 0.901893
+55 61 43 0.915909 0.953125 0.902043
+55 61 44 0.915909 0.953125 0.902239
+55 61 45 0.915909 0.953125 0.902496
+55 61 46 0.915909 0.953125 0.90283
+55 61 47 0.915909 0.953125 0.903266
+55 61 48 0.915909 0.953125 0.903833
+55 61 49 0.915909 0.953125 0.904567
+55 61 50 0.915909 0.953125 0.905515
+55 61 51 0.915909 0.953125 0.906735
+55 61 52 0.915909 0.953125 0.908296
+55 61 53 0.915909 0.953125 0.910281
+55 61 54 0.915909 0.953125 0.912784
+55 61 55 0.915909 0.953125 0.915909
+55 61 56 0.915909 0.953125 0.919765
+55 61 57 0.915909 0.953125 0.924459
+55 61 58 0.915909 0.953125 0.930085
+55 61 59 0.915909 0.953125 0.936716
+55 61 60 0.915909 0.953125 0.944395
+55 61 61 0.915909 0.953125 0.953125
+55 61 62 0.940969 0.962241 0.96875
+55 61 63 0.969405 0.977785 0.984375
+55 61 64 1 1 1
+55 62 0 0.940969 0.96875 0.934286
+55 62 1 0.940969 0.96875 0.934286
+55 62 2 0.940969 0.96875 0.934286
+55 62 3 0.940969 0.96875 0.934286
+55 62 4 0.940969 0.96875 0.934286
+55 62 5 0.940969 0.96875 0.934286
+55 62 6 0.940969 0.96875 0.934286
+55 62 7 0.940969 0.96875 0.934286
+55 62 8 0.940969 0.96875 0.934286
+55 62 9 0.940969 0.96875 0.934286
+55 62 10 0.940969 0.96875 0.934286
+55 62 11 0.940969 0.96875 0.934286
+55 62 12 0.940969 0.96875 0.934286
+55 62 13 0.940969 0.96875 0.934286
+55 62 14 0.940969 0.96875 0.934286
+55 62 15 0.940969 0.96875 0.934286
+55 62 16 0.940969 0.96875 0.934286
+55 62 17 0.940969 0.96875 0.934286
+55 62 18 0.940969 0.96875 0.934286
+55 62 19 0.940969 0.96875 0.934286
+55 62 20 0.940969 0.96875 0.934286
+55 62 21 0.940969 0.96875 0.934286
+55 62 22 0.940969 0.96875 0.934287
+55 62 23 0.940969 0.96875 0.934287
+55 62 24 0.940969 0.96875 0.934287
+55 62 25 0.940969 0.96875 0.934288
+55 62 26 0.940969 0.96875 0.934288
+55 62 27 0.940969 0.96875 0.934289
+55 62 28 0.940969 0.96875 0.93429
+55 62 29 0.940969 0.96875 0.934292
+55 62 30 0.940969 0.96875 0.934294
+55 62 31 0.940969 0.96875 0.934296
+55 62 32 0.940969 0.96875 0.9343
+55 62 33 0.940969 0.96875 0.934304
+55 62 34 0.940969 0.96875 0.93431
+55 62 35 0.940969 0.96875 0.934317
+55 62 36 0.940969 0.96875 0.934327
+55 62 37 0.940969 0.96875 0.93434
+55 62 38 0.940969 0.96875 0.934357
+55 62 39 0.940969 0.96875 0.934379
+55 62 40 0.940969 0.96875 0.934408
+55 62 41 0.940969 0.96875 0.934445
+55 62 42 0.940969 0.96875 0.934495
+55 62 43 0.940969 0.96875 0.93456
+55 62 44 0.940969 0.96875 0.934645
+55 62 45 0.940969 0.96875 0.934756
+55 62 46 0.940969 0.96875 0.934902
+55 62 47 0.940969 0.96875 0.935092
+55 62 48 0.940969 0.96875 0.935341
+55 62 49 0.940969 0.96875 0.935665
+55 62 50 0.940969 0.96875 0.936087
+55 62 51 0.940969 0.96875 0.936636
+55 62 52 0.940969 0.96875 0.937348
+55 62 53 0.940969 0.96875 0.938268
+55 62 54 0.940969 0.96875 0.939452
+55 62 55 0.940969 0.96875 0.940969
+55 62 56 0.940969 0.96875 0.942898
+55 62 57 0.940969 0.96875 0.945334
+55 62 58 0.940969 0.96875 0.948379
+55 62 59 0.940969 0.96875 0.952142
+55 62 60 0.940969 0.96875 0.956731
+55 62 61 0.940969 0.96875 0.962241
+55 62 62 0.940969 0.96875 0.96875
+55 62 63 0.969405 0.98073 0.984375
+55 62 64 1 1 1
+55 63 0 0.969405 0.984375 0.967149
+55 63 1 0.969405 0.984375 0.967149
+55 63 2 0.969405 0.984375 0.967149
+55 63 3 0.969405 0.984375 0.967149
+55 63 4 0.969405 0.984375 0.967149
+55 63 5 0.969405 0.984375 0.967149
+55 63 6 0.969405 0.984375 0.967149
+55 63 7 0.969405 0.984375 0.967149
+55 63 8 0.969405 0.984375 0.967149
+55 63 9 0.969405 0.984375 0.967149
+55 63 10 0.969405 0.984375 0.967149
+55 63 11 0.969405 0.984375 0.967149
+55 63 12 0.969405 0.984375 0.967149
+55 63 13 0.969405 0.984375 0.967149
+55 63 14 0.969405 0.984375 0.967149
+55 63 15 0.969405 0.984375 0.967149
+55 63 16 0.969405 0.984375 0.967149
+55 63 17 0.969405 0.984375 0.967149
+55 63 18 0.969405 0.984375 0.967149
+55 63 19 0.969405 0.984375 0.967149
+55 63 20 0.969405 0.984375 0.967149
+55 63 21 0.969405 0.984375 0.967149
+55 63 22 0.969405 0.984375 0.967149
+55 63 23 0.969405 0.984375 0.967149
+55 63 24 0.969405 0.984375 0.967149
+55 63 25 0.969405 0.984375 0.967149
+55 63 26 0.969405 0.984375 0.96715
+55 63 27 0.969405 0.984375 0.96715
+55 63 28 0.969405 0.984375 0.96715
+55 63 29 0.969405 0.984375 0.967151
+55 63 30 0.969405 0.984375 0.967151
+55 63 31 0.969405 0.984375 0.967152
+55 63 32 0.969405 0.984375 0.967153
+55 63 33 0.969405 0.984375 0.967155
+55 63 34 0.969405 0.984375 0.967157
+55 63 35 0.969405 0.984375 0.967159
+55 63 36 0.969405 0.984375 0.967162
+55 63 37 0.969405 0.984375 0.967166
+55 63 38 0.969405 0.984375 0.967172
+55 63 39 0.969405 0.984375 0.967179
+55 63 40 0.969405 0.984375 0.967188
+55 63 41 0.969405 0.984375 0.967201
+55 63 42 0.969405 0.984375 0.967217
+55 63 43 0.969405 0.984375 0.967238
+55 63 44 0.969405 0.984375 0.967266
+55 63 45 0.969405 0.984375 0.967302
+55 63 46 0.969405 0.984375 0.96735
+55 63 47 0.969405 0.984375 0.967412
+55 63 48 0.969405 0.984375 0.967494
+55 63 49 0.969405 0.984375 0.9676
+55 63 50 0.969405 0.984375 0.96774
+55 63 51 0.969405 0.984375 0.967923
+55 63 52 0.969405 0.984375 0.968161
+55 63 53 0.969405 0.984375 0.968472
+55 63 54 0.969405 0.984375 0.968878
+55 63 55 0.969405 0.984375 0.969405
+55 63 56 0.969405 0.984375 0.970089
+55 63 57 0.969405 0.984375 0.970974
+55 63 58 0.969405 0.984375 0.972113
+55 63 59 0.969405 0.984375 0.973574
+55 63 60 0.969405 0.984375 0.975434
+55 63 61 0.969405 0.984375 0.977785
+55 63 62 0.969405 0.984375 0.98073
+55 63 63 0.969405 0.984375 0.984375
+55 63 64 1 1 1
+55 64 0 1 1 1
+55 64 1 1 1 1
+55 64 2 1 1 1
+55 64 3 1 1 1
+55 64 4 1 1 1
+55 64 5 1 1 1
+55 64 6 1 1 1
+55 64 7 1 1 1
+55 64 8 1 1 1
+55 64 9 1 1 1
+55 64 10 1 1 1
+55 64 11 1 1 1
+55 64 12 1 1 1
+55 64 13 1 1 1
+55 64 14 1 1 1
+55 64 15 1 1 1
+55 64 16 1 1 1
+55 64 17 1 1 1
+55 64 18 1 1 1
+55 64 19 1 1 1
+55 64 20 1 1 1
+55 64 21 1 1 1
+55 64 22 1 1 1
+55 64 23 1 1 1
+55 64 24 1 1 1
+55 64 25 1 1 1
+55 64 26 1 1 1
+55 64 27 1 1 1
+55 64 28 1 1 1
+55 64 29 1 1 1
+55 64 30 1 1 1
+55 64 31 1 1 1
+55 64 32 1 1 1
+55 64 33 1 1 1
+55 64 34 1 1 1
+55 64 35 1 1 1
+55 64 36 1 1 1
+55 64 37 1 1 1
+55 64 38 1 1 1
+55 64 39 1 1 1
+55 64 40 1 1 1
+55 64 41 1 1 1
+55 64 42 1 1 1
+55 64 43 1 1 1
+55 64 44 1 1 1
+55 64 45 1 1 1
+55 64 46 1 1 1
+55 64 47 1 1 1
+55 64 48 1 1 1
+55 64 49 1 1 1
+55 64 50 1 1 1
+55 64 51 1 1 1
+55 64 52 1 1 1
+55 64 53 1 1 1
+55 64 54 1 1 1
+55 64 55 1 1 1
+55 64 56 1 1 1
+55 64 57 1 1 1
+55 64 58 1 1 1
+55 64 59 1 1 1
+55 64 60 1 1 1
+55 64 61 1 1 1
+55 64 62 1 1 1
+55 64 63 1 1 1
+55 64 64 1 1 1
+56 0 0 0.875 0.736533 0.736533
+56 0 1 0.875 0.736533 0.736533
+56 0 2 0.875 0.736533 0.736533
+56 0 3 0.875 0.736533 0.736534
+56 0 4 0.875 0.736533 0.736534
+56 0 5 0.875 0.736533 0.736534
+56 0 6 0.875 0.736533 0.736534
+56 0 7 0.875 0.736533 0.736534
+56 0 8 0.875 0.736533 0.736534
+56 0 9 0.875 0.736533 0.736535
+56 0 10 0.875 0.736533 0.736535
+56 0 11 0.875 0.736533 0.736536
+56 0 12 0.875 0.736533 0.736537
+56 0 13 0.875 0.736533 0.736538
+56 0 14 0.875 0.736533 0.73654
+56 0 15 0.875 0.736533 0.736542
+56 0 16 0.875 0.736533 0.736545
+56 0 17 0.875 0.736533 0.736548
+56 0 18 0.875 0.736533 0.736553
+56 0 19 0.875 0.736533 0.736559
+56 0 20 0.875 0.736533 0.736567
+56 0 21 0.875 0.736533 0.736577
+56 0 22 0.875 0.736533 0.736591
+56 0 23 0.875 0.736533 0.736609
+56 0 24 0.875 0.736533 0.736633
+56 0 25 0.875 0.736533 0.736664
+56 0 26 0.875 0.736533 0.736704
+56 0 27 0.875 0.736533 0.736758
+56 0 28 0.875 0.736533 0.736827
+56 0 29 0.875 0.736533 0.736918
+56 0 30 0.875 0.736533 0.737037
+56 0 31 0.875 0.736533 0.737193
+56 0 32 0.875 0.736533 0.737397
+56 0 33 0.875 0.736533 0.737663
+56 0 34 0.875 0.736533 0.73801
+56 0 35 0.875 0.736533 0.738462
+56 0 36 0.875 0.736533 0.739049
+56 0 37 0.875 0.736533 0.739809
+56 0 38 0.875 0.736533 0.740791
+56 0 39 0.875 0.736533 0.742054
+56 0 40 0.875 0.736533 0.743668
+56 0 41 0.875 0.736533 0.745719
+56 0 42 0.875 0.736533 0.748301
+56 0 43 0.875 0.736533 0.751519
+56 0 44 0.875 0.736533 0.755484
+56 0 45 0.875 0.736533 0.760301
+56 0 46 0.875 0.736533 0.766061
+56 0 47 0.875 0.736533 0.772835
+56 0 48 0.875 0.736533 0.780659
+56 0 49 0.875 0.736533 0.789532
+56 0 50 0.875 0.736533 0.799417
+56 0 51 0.875 0.736533 0.810244
+56 0 52 0.875 0.736533 0.821921
+56 0 53 0.875 0.736533 0.834341
+56 0 54 0.875 0.736533 0.847396
+56 0 55 0.875 0.736533 0.860981
+56 0 56 0.875 0.736533 0.875
+56 0 57 0.877163 0.769606 0.890625
+56 0 58 0.881503 0.802617 0.90625
+56 0 59 0.889286 0.83558 0.921875
+56 0 60 0.901799 0.868507 0.9375
+56 0 61 0.919765 0.901407 0.953125
+56 0 62 0.942898 0.934286 0.96875
+56 0 63 0.970089 0.967149 0.984375
+56 0 64 1 1 1
+56 1 0 0.875 0.736533 0.736533
+56 1 1 0.875 0.736533 0.736533
+56 1 2 0.875 0.736533 0.736533
+56 1 3 0.875 0.736533 0.736534
+56 1 4 0.875 0.736533 0.736534
+56 1 5 0.875 0.736533 0.736534
+56 1 6 0.875 0.736533 0.736534
+56 1 7 0.875 0.736533 0.736534
+56 1 8 0.875 0.736533 0.736534
+56 1 9 0.875 0.736533 0.736535
+56 1 10 0.875 0.736533 0.736535
+56 1 11 0.875 0.736533 0.736536
+56 1 12 0.875 0.736533 0.736537
+56 1 13 0.875 0.736533 0.736538
+56 1 14 0.875 0.736533 0.73654
+56 1 15 0.875 0.736533 0.736542
+56 1 16 0.875 0.736533 0.736545
+56 1 17 0.875 0.736533 0.736548
+56 1 18 0.875 0.736533 0.736553
+56 1 19 0.875 0.736533 0.736559
+56 1 20 0.875 0.736533 0.736567
+56 1 21 0.875 0.736533 0.736577
+56 1 22 0.875 0.736533 0.736591
+56 1 23 0.875 0.736533 0.736609
+56 1 24 0.875 0.736533 0.736633
+56 1 25 0.875 0.736533 0.736664
+56 1 26 0.875 0.736533 0.736704
+56 1 27 0.875 0.736533 0.736758
+56 1 28 0.875 0.736533 0.736827
+56 1 29 0.875 0.736533 0.736918
+56 1 30 0.875 0.736533 0.737037
+56 1 31 0.875 0.736533 0.737193
+56 1 32 0.875 0.736533 0.737397
+56 1 33 0.875 0.736533 0.737663
+56 1 34 0.875 0.736533 0.73801
+56 1 35 0.875 0.736533 0.738462
+56 1 36 0.875 0.736533 0.739049
+56 1 37 0.875 0.736533 0.739809
+56 1 38 0.875 0.736533 0.740791
+56 1 39 0.875 0.736533 0.742054
+56 1 40 0.875 0.736533 0.743668
+56 1 41 0.875 0.736533 0.745719
+56 1 42 0.875 0.736533 0.748301
+56 1 43 0.875 0.736533 0.751519
+56 1 44 0.875 0.736533 0.755484
+56 1 45 0.875 0.736533 0.760301
+56 1 46 0.875 0.736533 0.766061
+56 1 47 0.875 0.736533 0.772835
+56 1 48 0.875 0.736533 0.780659
+56 1 49 0.875 0.736533 0.789532
+56 1 50 0.875 0.736533 0.799417
+56 1 51 0.875 0.736533 0.810244
+56 1 52 0.875 0.736533 0.821921
+56 1 53 0.875 0.736533 0.834341
+56 1 54 0.875 0.736533 0.847396
+56 1 55 0.875 0.736533 0.860981
+56 1 56 0.875 0.736533 0.875
+56 1 57 0.877163 0.769606 0.890625
+56 1 58 0.881503 0.802617 0.90625
+56 1 59 0.889286 0.83558 0.921875
+56 1 60 0.901799 0.868507 0.9375
+56 1 61 0.919765 0.901407 0.953125
+56 1 62 0.942898 0.934286 0.96875
+56 1 63 0.970089 0.967149 0.984375
+56 1 64 1 1 1
+56 2 0 0.875 0.736533 0.736533
+56 2 1 0.875 0.736533 0.736533
+56 2 2 0.875 0.736533 0.736533
+56 2 3 0.875 0.736533 0.736534
+56 2 4 0.875 0.736533 0.736534
+56 2 5 0.875 0.736533 0.736534
+56 2 6 0.875 0.736533 0.736534
+56 2 7 0.875 0.736533 0.736534
+56 2 8 0.875 0.736533 0.736534
+56 2 9 0.875 0.736533 0.736535
+56 2 10 0.875 0.736533 0.736535
+56 2 11 0.875 0.736533 0.736536
+56 2 12 0.875 0.736533 0.736537
+56 2 13 0.875 0.736533 0.736538
+56 2 14 0.875 0.736533 0.73654
+56 2 15 0.875 0.736533 0.736542
+56 2 16 0.875 0.736533 0.736545
+56 2 17 0.875 0.736533 0.736548
+56 2 18 0.875 0.736533 0.736553
+56 2 19 0.875 0.736533 0.736559
+56 2 20 0.875 0.736533 0.736567
+56 2 21 0.875 0.736533 0.736577
+56 2 22 0.875 0.736533 0.736591
+56 2 23 0.875 0.736533 0.736609
+56 2 24 0.875 0.736533 0.736633
+56 2 25 0.875 0.736533 0.736664
+56 2 26 0.875 0.736533 0.736704
+56 2 27 0.875 0.736533 0.736758
+56 2 28 0.875 0.736533 0.736827
+56 2 29 0.875 0.736533 0.736918
+56 2 30 0.875 0.736533 0.737037
+56 2 31 0.875 0.736533 0.737193
+56 2 32 0.875 0.736533 0.737397
+56 2 33 0.875 0.736533 0.737663
+56 2 34 0.875 0.736533 0.73801
+56 2 35 0.875 0.736533 0.738462
+56 2 36 0.875 0.736533 0.739049
+56 2 37 0.875 0.736533 0.739809
+56 2 38 0.875 0.736533 0.740791
+56 2 39 0.875 0.736533 0.742054
+56 2 40 0.875 0.736533 0.743668
+56 2 41 0.875 0.736533 0.745719
+56 2 42 0.875 0.736533 0.748301
+56 2 43 0.875 0.736533 0.751519
+56 2 44 0.875 0.736533 0.755484
+56 2 45 0.875 0.736533 0.760301
+56 2 46 0.875 0.736533 0.766061
+56 2 47 0.875 0.736533 0.772835
+56 2 48 0.875 0.736533 0.780659
+56 2 49 0.875 0.736533 0.789532
+56 2 50 0.875 0.736533 0.799417
+56 2 51 0.875 0.736533 0.810244
+56 2 52 0.875 0.736533 0.821921
+56 2 53 0.875 0.736533 0.834341
+56 2 54 0.875 0.736533 0.847396
+56 2 55 0.875 0.736533 0.860981
+56 2 56 0.875 0.736533 0.875
+56 2 57 0.877163 0.769606 0.890625
+56 2 58 0.881503 0.802617 0.90625
+56 2 59 0.889286 0.83558 0.921875
+56 2 60 0.901799 0.868507 0.9375
+56 2 61 0.919765 0.901407 0.953125
+56 2 62 0.942898 0.934286 0.96875
+56 2 63 0.970089 0.967149 0.984375
+56 2 64 1 1 1
+56 3 0 0.875 0.736534 0.736533
+56 3 1 0.875 0.736534 0.736533
+56 3 2 0.875 0.736534 0.736533
+56 3 3 0.875 0.736534 0.736534
+56 3 4 0.875 0.736534 0.736534
+56 3 5 0.875 0.736534 0.736534
+56 3 6 0.875 0.736534 0.736534
+56 3 7 0.875 0.736534 0.736534
+56 3 8 0.875 0.736534 0.736534
+56 3 9 0.875 0.736534 0.736535
+56 3 10 0.875 0.736534 0.736535
+56 3 11 0.875 0.736534 0.736536
+56 3 12 0.875 0.736534 0.736537
+56 3 13 0.875 0.736534 0.736538
+56 3 14 0.875 0.736534 0.73654
+56 3 15 0.875 0.736534 0.736542
+56 3 16 0.875 0.736534 0.736545
+56 3 17 0.875 0.736534 0.736548
+56 3 18 0.875 0.736534 0.736553
+56 3 19 0.875 0.736534 0.736559
+56 3 20 0.875 0.736534 0.736567
+56 3 21 0.875 0.736534 0.736577
+56 3 22 0.875 0.736534 0.736591
+56 3 23 0.875 0.736534 0.736609
+56 3 24 0.875 0.736534 0.736633
+56 3 25 0.875 0.736534 0.736664
+56 3 26 0.875 0.736534 0.736704
+56 3 27 0.875 0.736534 0.736758
+56 3 28 0.875 0.736534 0.736827
+56 3 29 0.875 0.736534 0.736918
+56 3 30 0.875 0.736534 0.737037
+56 3 31 0.875 0.736534 0.737193
+56 3 32 0.875 0.736534 0.737397
+56 3 33 0.875 0.736534 0.737663
+56 3 34 0.875 0.736534 0.73801
+56 3 35 0.875 0.736534 0.738462
+56 3 36 0.875 0.736534 0.739049
+56 3 37 0.875 0.736534 0.739809
+56 3 38 0.875 0.736534 0.740791
+56 3 39 0.875 0.736534 0.742054
+56 3 40 0.875 0.736534 0.743668
+56 3 41 0.875 0.736534 0.745719
+56 3 42 0.875 0.736534 0.748301
+56 3 43 0.875 0.736534 0.751519
+56 3 44 0.875 0.736534 0.755484
+56 3 45 0.875 0.736534 0.760301
+56 3 46 0.875 0.736534 0.766061
+56 3 47 0.875 0.736534 0.772835
+56 3 48 0.875 0.736534 0.780659
+56 3 49 0.875 0.736534 0.789532
+56 3 50 0.875 0.736534 0.799417
+56 3 51 0.875 0.736534 0.810244
+56 3 52 0.875 0.736534 0.821921
+56 3 53 0.875 0.736534 0.834341
+56 3 54 0.875 0.736534 0.847396
+56 3 55 0.875 0.736534 0.860981
+56 3 56 0.875 0.736534 0.875
+56 3 57 0.877163 0.769606 0.890625
+56 3 58 0.881503 0.802617 0.90625
+56 3 59 0.889286 0.83558 0.921875
+56 3 60 0.901799 0.868507 0.9375
+56 3 61 0.919765 0.901407 0.953125
+56 3 62 0.942898 0.934286 0.96875
+56 3 63 0.970089 0.967149 0.984375
+56 3 64 1 1 1
+56 4 0 0.875 0.736534 0.736533
+56 4 1 0.875 0.736534 0.736533
+56 4 2 0.875 0.736534 0.736533
+56 4 3 0.875 0.736534 0.736534
+56 4 4 0.875 0.736534 0.736534
+56 4 5 0.875 0.736534 0.736534
+56 4 6 0.875 0.736534 0.736534
+56 4 7 0.875 0.736534 0.736534
+56 4 8 0.875 0.736534 0.736534
+56 4 9 0.875 0.736534 0.736535
+56 4 10 0.875 0.736534 0.736535
+56 4 11 0.875 0.736534 0.736536
+56 4 12 0.875 0.736534 0.736537
+56 4 13 0.875 0.736534 0.736538
+56 4 14 0.875 0.736534 0.73654
+56 4 15 0.875 0.736534 0.736542
+56 4 16 0.875 0.736534 0.736545
+56 4 17 0.875 0.736534 0.736548
+56 4 18 0.875 0.736534 0.736553
+56 4 19 0.875 0.736534 0.736559
+56 4 20 0.875 0.736534 0.736567
+56 4 21 0.875 0.736534 0.736577
+56 4 22 0.875 0.736534 0.736591
+56 4 23 0.875 0.736534 0.736609
+56 4 24 0.875 0.736534 0.736633
+56 4 25 0.875 0.736534 0.736664
+56 4 26 0.875 0.736534 0.736704
+56 4 27 0.875 0.736534 0.736758
+56 4 28 0.875 0.736534 0.736827
+56 4 29 0.875 0.736534 0.736918
+56 4 30 0.875 0.736534 0.737037
+56 4 31 0.875 0.736534 0.737193
+56 4 32 0.875 0.736534 0.737397
+56 4 33 0.875 0.736534 0.737663
+56 4 34 0.875 0.736534 0.73801
+56 4 35 0.875 0.736534 0.738462
+56 4 36 0.875 0.736534 0.739049
+56 4 37 0.875 0.736534 0.739809
+56 4 38 0.875 0.736534 0.740791
+56 4 39 0.875 0.736534 0.742054
+56 4 40 0.875 0.736534 0.743668
+56 4 41 0.875 0.736534 0.745719
+56 4 42 0.875 0.736534 0.748301
+56 4 43 0.875 0.736534 0.751519
+56 4 44 0.875 0.736534 0.755484
+56 4 45 0.875 0.736534 0.760301
+56 4 46 0.875 0.736534 0.766061
+56 4 47 0.875 0.736534 0.772835
+56 4 48 0.875 0.736534 0.780659
+56 4 49 0.875 0.736534 0.789532
+56 4 50 0.875 0.736534 0.799417
+56 4 51 0.875 0.736534 0.810244
+56 4 52 0.875 0.736534 0.821921
+56 4 53 0.875 0.736534 0.834341
+56 4 54 0.875 0.736534 0.847396
+56 4 55 0.875 0.736534 0.860981
+56 4 56 0.875 0.736534 0.875
+56 4 57 0.877163 0.769606 0.890625
+56 4 58 0.881503 0.802617 0.90625
+56 4 59 0.889286 0.83558 0.921875
+56 4 60 0.901799 0.868507 0.9375
+56 4 61 0.919765 0.901407 0.953125
+56 4 62 0.942898 0.934286 0.96875
+56 4 63 0.970089 0.967149 0.984375
+56 4 64 1 1 1
+56 5 0 0.875 0.736534 0.736533
+56 5 1 0.875 0.736534 0.736533
+56 5 2 0.875 0.736534 0.736533
+56 5 3 0.875 0.736534 0.736534
+56 5 4 0.875 0.736534 0.736534
+56 5 5 0.875 0.736534 0.736534
+56 5 6 0.875 0.736534 0.736534
+56 5 7 0.875 0.736534 0.736534
+56 5 8 0.875 0.736534 0.736534
+56 5 9 0.875 0.736534 0.736535
+56 5 10 0.875 0.736534 0.736535
+56 5 11 0.875 0.736534 0.736536
+56 5 12 0.875 0.736534 0.736537
+56 5 13 0.875 0.736534 0.736538
+56 5 14 0.875 0.736534 0.73654
+56 5 15 0.875 0.736534 0.736542
+56 5 16 0.875 0.736534 0.736545
+56 5 17 0.875 0.736534 0.736548
+56 5 18 0.875 0.736534 0.736553
+56 5 19 0.875 0.736534 0.736559
+56 5 20 0.875 0.736534 0.736567
+56 5 21 0.875 0.736534 0.736577
+56 5 22 0.875 0.736534 0.736591
+56 5 23 0.875 0.736534 0.736609
+56 5 24 0.875 0.736534 0.736633
+56 5 25 0.875 0.736534 0.736664
+56 5 26 0.875 0.736534 0.736704
+56 5 27 0.875 0.736534 0.736758
+56 5 28 0.875 0.736534 0.736827
+56 5 29 0.875 0.736534 0.736918
+56 5 30 0.875 0.736534 0.737037
+56 5 31 0.875 0.736534 0.737193
+56 5 32 0.875 0.736534 0.737397
+56 5 33 0.875 0.736534 0.737663
+56 5 34 0.875 0.736534 0.73801
+56 5 35 0.875 0.736534 0.738462
+56 5 36 0.875 0.736534 0.739049
+56 5 37 0.875 0.736534 0.739809
+56 5 38 0.875 0.736534 0.740791
+56 5 39 0.875 0.736534 0.742054
+56 5 40 0.875 0.736534 0.743668
+56 5 41 0.875 0.736534 0.745719
+56 5 42 0.875 0.736534 0.748301
+56 5 43 0.875 0.736534 0.751519
+56 5 44 0.875 0.736534 0.755484
+56 5 45 0.875 0.736534 0.760301
+56 5 46 0.875 0.736534 0.766061
+56 5 47 0.875 0.736534 0.772835
+56 5 48 0.875 0.736534 0.780659
+56 5 49 0.875 0.736534 0.789532
+56 5 50 0.875 0.736534 0.799417
+56 5 51 0.875 0.736534 0.810244
+56 5 52 0.875 0.736534 0.821921
+56 5 53 0.875 0.736534 0.834341
+56 5 54 0.875 0.736534 0.847396
+56 5 55 0.875 0.736534 0.860981
+56 5 56 0.875 0.736534 0.875
+56 5 57 0.877163 0.769606 0.890625
+56 5 58 0.881503 0.802617 0.90625
+56 5 59 0.889286 0.83558 0.921875
+56 5 60 0.901799 0.868507 0.9375
+56 5 61 0.919765 0.901407 0.953125
+56 5 62 0.942898 0.934286 0.96875
+56 5 63 0.970089 0.967149 0.984375
+56 5 64 1 1 1
+56 6 0 0.875 0.736534 0.736533
+56 6 1 0.875 0.736534 0.736533
+56 6 2 0.875 0.736534 0.736533
+56 6 3 0.875 0.736534 0.736534
+56 6 4 0.875 0.736534 0.736534
+56 6 5 0.875 0.736534 0.736534
+56 6 6 0.875 0.736534 0.736534
+56 6 7 0.875 0.736534 0.736534
+56 6 8 0.875 0.736534 0.736534
+56 6 9 0.875 0.736534 0.736535
+56 6 10 0.875 0.736534 0.736535
+56 6 11 0.875 0.736534 0.736536
+56 6 12 0.875 0.736534 0.736537
+56 6 13 0.875 0.736534 0.736538
+56 6 14 0.875 0.736534 0.73654
+56 6 15 0.875 0.736534 0.736542
+56 6 16 0.875 0.736534 0.736545
+56 6 17 0.875 0.736534 0.736548
+56 6 18 0.875 0.736534 0.736553
+56 6 19 0.875 0.736534 0.736559
+56 6 20 0.875 0.736534 0.736567
+56 6 21 0.875 0.736534 0.736577
+56 6 22 0.875 0.736534 0.736591
+56 6 23 0.875 0.736534 0.736609
+56 6 24 0.875 0.736534 0.736633
+56 6 25 0.875 0.736534 0.736664
+56 6 26 0.875 0.736534 0.736704
+56 6 27 0.875 0.736534 0.736758
+56 6 28 0.875 0.736534 0.736827
+56 6 29 0.875 0.736534 0.736918
+56 6 30 0.875 0.736534 0.737037
+56 6 31 0.875 0.736534 0.737193
+56 6 32 0.875 0.736534 0.737397
+56 6 33 0.875 0.736534 0.737663
+56 6 34 0.875 0.736534 0.73801
+56 6 35 0.875 0.736534 0.738462
+56 6 36 0.875 0.736534 0.739049
+56 6 37 0.875 0.736534 0.739809
+56 6 38 0.875 0.736534 0.740791
+56 6 39 0.875 0.736534 0.742054
+56 6 40 0.875 0.736534 0.743668
+56 6 41 0.875 0.736534 0.745719
+56 6 42 0.875 0.736534 0.748301
+56 6 43 0.875 0.736534 0.751519
+56 6 44 0.875 0.736534 0.755484
+56 6 45 0.875 0.736534 0.760301
+56 6 46 0.875 0.736534 0.766061
+56 6 47 0.875 0.736534 0.772835
+56 6 48 0.875 0.736534 0.780659
+56 6 49 0.875 0.736534 0.789532
+56 6 50 0.875 0.736534 0.799417
+56 6 51 0.875 0.736534 0.810244
+56 6 52 0.875 0.736534 0.821921
+56 6 53 0.875 0.736534 0.834341
+56 6 54 0.875 0.736534 0.847396
+56 6 55 0.875 0.736534 0.860981
+56 6 56 0.875 0.736534 0.875
+56 6 57 0.877163 0.769607 0.890625
+56 6 58 0.881503 0.802617 0.90625
+56 6 59 0.889286 0.83558 0.921875
+56 6 60 0.901799 0.868507 0.9375
+56 6 61 0.919765 0.901407 0.953125
+56 6 62 0.942898 0.934286 0.96875
+56 6 63 0.970089 0.967149 0.984375
+56 6 64 1 1 1
+56 7 0 0.875 0.736534 0.736533
+56 7 1 0.875 0.736534 0.736533
+56 7 2 0.875 0.736534 0.736533
+56 7 3 0.875 0.736534 0.736534
+56 7 4 0.875 0.736534 0.736534
+56 7 5 0.875 0.736534 0.736534
+56 7 6 0.875 0.736534 0.736534
+56 7 7 0.875 0.736534 0.736534
+56 7 8 0.875 0.736534 0.736534
+56 7 9 0.875 0.736534 0.736535
+56 7 10 0.875 0.736534 0.736535
+56 7 11 0.875 0.736534 0.736536
+56 7 12 0.875 0.736534 0.736537
+56 7 13 0.875 0.736534 0.736538
+56 7 14 0.875 0.736534 0.73654
+56 7 15 0.875 0.736534 0.736542
+56 7 16 0.875 0.736534 0.736545
+56 7 17 0.875 0.736534 0.736548
+56 7 18 0.875 0.736534 0.736553
+56 7 19 0.875 0.736534 0.736559
+56 7 20 0.875 0.736534 0.736567
+56 7 21 0.875 0.736534 0.736577
+56 7 22 0.875 0.736534 0.736591
+56 7 23 0.875 0.736534 0.736609
+56 7 24 0.875 0.736534 0.736633
+56 7 25 0.875 0.736534 0.736664
+56 7 26 0.875 0.736534 0.736704
+56 7 27 0.875 0.736534 0.736758
+56 7 28 0.875 0.736534 0.736827
+56 7 29 0.875 0.736534 0.736918
+56 7 30 0.875 0.736534 0.737037
+56 7 31 0.875 0.736534 0.737193
+56 7 32 0.875 0.736534 0.737397
+56 7 33 0.875 0.736534 0.737663
+56 7 34 0.875 0.736534 0.73801
+56 7 35 0.875 0.736534 0.738462
+56 7 36 0.875 0.736534 0.739049
+56 7 37 0.875 0.736534 0.739809
+56 7 38 0.875 0.736534 0.740791
+56 7 39 0.875 0.736534 0.742054
+56 7 40 0.875 0.736534 0.743668
+56 7 41 0.875 0.736534 0.745719
+56 7 42 0.875 0.736534 0.748301
+56 7 43 0.875 0.736534 0.751519
+56 7 44 0.875 0.736534 0.755484
+56 7 45 0.875 0.736534 0.760301
+56 7 46 0.875 0.736534 0.766061
+56 7 47 0.875 0.736534 0.772835
+56 7 48 0.875 0.736534 0.780659
+56 7 49 0.875 0.736534 0.789532
+56 7 50 0.875 0.736534 0.799417
+56 7 51 0.875 0.736534 0.810244
+56 7 52 0.875 0.736534 0.821921
+56 7 53 0.875 0.736534 0.834341
+56 7 54 0.875 0.736534 0.847396
+56 7 55 0.875 0.736534 0.860981
+56 7 56 0.875 0.736534 0.875
+56 7 57 0.877163 0.769607 0.890625
+56 7 58 0.881503 0.802617 0.90625
+56 7 59 0.889286 0.83558 0.921875
+56 7 60 0.901799 0.868507 0.9375
+56 7 61 0.919765 0.901407 0.953125
+56 7 62 0.942898 0.934286 0.96875
+56 7 63 0.970089 0.967149 0.984375
+56 7 64 1 1 1
+56 8 0 0.875 0.736534 0.736533
+56 8 1 0.875 0.736534 0.736533
+56 8 2 0.875 0.736534 0.736533
+56 8 3 0.875 0.736534 0.736534
+56 8 4 0.875 0.736534 0.736534
+56 8 5 0.875 0.736534 0.736534
+56 8 6 0.875 0.736534 0.736534
+56 8 7 0.875 0.736534 0.736534
+56 8 8 0.875 0.736534 0.736534
+56 8 9 0.875 0.736534 0.736535
+56 8 10 0.875 0.736534 0.736535
+56 8 11 0.875 0.736534 0.736536
+56 8 12 0.875 0.736534 0.736537
+56 8 13 0.875 0.736534 0.736538
+56 8 14 0.875 0.736534 0.73654
+56 8 15 0.875 0.736534 0.736542
+56 8 16 0.875 0.736534 0.736545
+56 8 17 0.875 0.736534 0.736548
+56 8 18 0.875 0.736534 0.736553
+56 8 19 0.875 0.736534 0.736559
+56 8 20 0.875 0.736534 0.736567
+56 8 21 0.875 0.736534 0.736577
+56 8 22 0.875 0.736534 0.736591
+56 8 23 0.875 0.736534 0.736609
+56 8 24 0.875 0.736534 0.736633
+56 8 25 0.875 0.736534 0.736664
+56 8 26 0.875 0.736534 0.736704
+56 8 27 0.875 0.736534 0.736758
+56 8 28 0.875 0.736534 0.736827
+56 8 29 0.875 0.736534 0.736918
+56 8 30 0.875 0.736534 0.737037
+56 8 31 0.875 0.736534 0.737193
+56 8 32 0.875 0.736534 0.737397
+56 8 33 0.875 0.736534 0.737663
+56 8 34 0.875 0.736534 0.73801
+56 8 35 0.875 0.736534 0.738462
+56 8 36 0.875 0.736534 0.739049
+56 8 37 0.875 0.736534 0.739809
+56 8 38 0.875 0.736534 0.740791
+56 8 39 0.875 0.736534 0.742054
+56 8 40 0.875 0.736534 0.743668
+56 8 41 0.875 0.736534 0.745719
+56 8 42 0.875 0.736534 0.748301
+56 8 43 0.875 0.736534 0.751519
+56 8 44 0.875 0.736534 0.755484
+56 8 45 0.875 0.736534 0.760301
+56 8 46 0.875 0.736534 0.766061
+56 8 47 0.875 0.736534 0.772835
+56 8 48 0.875 0.736534 0.780659
+56 8 49 0.875 0.736534 0.789532
+56 8 50 0.875 0.736534 0.799417
+56 8 51 0.875 0.736534 0.810244
+56 8 52 0.875 0.736534 0.821921
+56 8 53 0.875 0.736534 0.834341
+56 8 54 0.875 0.736534 0.847396
+56 8 55 0.875 0.736534 0.860981
+56 8 56 0.875 0.736534 0.875
+56 8 57 0.877163 0.769607 0.890625
+56 8 58 0.881503 0.802617 0.90625
+56 8 59 0.889286 0.83558 0.921875
+56 8 60 0.901799 0.868507 0.9375
+56 8 61 0.919765 0.901407 0.953125
+56 8 62 0.942898 0.934286 0.96875
+56 8 63 0.970089 0.967149 0.984375
+56 8 64 1 1 1
+56 9 0 0.875 0.736535 0.736533
+56 9 1 0.875 0.736535 0.736533
+56 9 2 0.875 0.736535 0.736533
+56 9 3 0.875 0.736535 0.736534
+56 9 4 0.875 0.736535 0.736534
+56 9 5 0.875 0.736535 0.736534
+56 9 6 0.875 0.736535 0.736534
+56 9 7 0.875 0.736535 0.736534
+56 9 8 0.875 0.736535 0.736534
+56 9 9 0.875 0.736535 0.736535
+56 9 10 0.875 0.736535 0.736535
+56 9 11 0.875 0.736535 0.736536
+56 9 12 0.875 0.736535 0.736537
+56 9 13 0.875 0.736535 0.736538
+56 9 14 0.875 0.736535 0.73654
+56 9 15 0.875 0.736535 0.736542
+56 9 16 0.875 0.736535 0.736545
+56 9 17 0.875 0.736535 0.736548
+56 9 18 0.875 0.736535 0.736553
+56 9 19 0.875 0.736535 0.736559
+56 9 20 0.875 0.736535 0.736567
+56 9 21 0.875 0.736535 0.736577
+56 9 22 0.875 0.736535 0.736591
+56 9 23 0.875 0.736535 0.736609
+56 9 24 0.875 0.736535 0.736633
+56 9 25 0.875 0.736535 0.736664
+56 9 26 0.875 0.736535 0.736704
+56 9 27 0.875 0.736535 0.736758
+56 9 28 0.875 0.736535 0.736827
+56 9 29 0.875 0.736535 0.736918
+56 9 30 0.875 0.736535 0.737037
+56 9 31 0.875 0.736535 0.737193
+56 9 32 0.875 0.736535 0.737397
+56 9 33 0.875 0.736535 0.737663
+56 9 34 0.875 0.736535 0.73801
+56 9 35 0.875 0.736535 0.738462
+56 9 36 0.875 0.736535 0.739049
+56 9 37 0.875 0.736535 0.739809
+56 9 38 0.875 0.736535 0.740791
+56 9 39 0.875 0.736535 0.742054
+56 9 40 0.875 0.736535 0.743668
+56 9 41 0.875 0.736535 0.745719
+56 9 42 0.875 0.736535 0.748301
+56 9 43 0.875 0.736535 0.751519
+56 9 44 0.875 0.736535 0.755484
+56 9 45 0.875 0.736535 0.760301
+56 9 46 0.875 0.736535 0.766061
+56 9 47 0.875 0.736535 0.772835
+56 9 48 0.875 0.736535 0.780659
+56 9 49 0.875 0.736535 0.789532
+56 9 50 0.875 0.736535 0.799417
+56 9 51 0.875 0.736535 0.810244
+56 9 52 0.875 0.736535 0.821921
+56 9 53 0.875 0.736535 0.834341
+56 9 54 0.875 0.736535 0.847396
+56 9 55 0.875 0.736535 0.860981
+56 9 56 0.875 0.736535 0.875
+56 9 57 0.877163 0.769607 0.890625
+56 9 58 0.881503 0.802617 0.90625
+56 9 59 0.889286 0.83558 0.921875
+56 9 60 0.901799 0.868507 0.9375
+56 9 61 0.919765 0.901407 0.953125
+56 9 62 0.942898 0.934286 0.96875
+56 9 63 0.970089 0.967149 0.984375
+56 9 64 1 1 1
+56 10 0 0.875 0.736535 0.736533
+56 10 1 0.875 0.736535 0.736533
+56 10 2 0.875 0.736535 0.736533
+56 10 3 0.875 0.736535 0.736534
+56 10 4 0.875 0.736535 0.736534
+56 10 5 0.875 0.736535 0.736534
+56 10 6 0.875 0.736535 0.736534
+56 10 7 0.875 0.736535 0.736534
+56 10 8 0.875 0.736535 0.736534
+56 10 9 0.875 0.736535 0.736535
+56 10 10 0.875 0.736535 0.736535
+56 10 11 0.875 0.736535 0.736536
+56 10 12 0.875 0.736535 0.736537
+56 10 13 0.875 0.736535 0.736538
+56 10 14 0.875 0.736535 0.73654
+56 10 15 0.875 0.736535 0.736542
+56 10 16 0.875 0.736535 0.736545
+56 10 17 0.875 0.736535 0.736548
+56 10 18 0.875 0.736535 0.736553
+56 10 19 0.875 0.736535 0.736559
+56 10 20 0.875 0.736535 0.736567
+56 10 21 0.875 0.736535 0.736577
+56 10 22 0.875 0.736535 0.736591
+56 10 23 0.875 0.736535 0.736609
+56 10 24 0.875 0.736535 0.736633
+56 10 25 0.875 0.736535 0.736664
+56 10 26 0.875 0.736535 0.736704
+56 10 27 0.875 0.736535 0.736758
+56 10 28 0.875 0.736535 0.736827
+56 10 29 0.875 0.736535 0.736918
+56 10 30 0.875 0.736535 0.737037
+56 10 31 0.875 0.736535 0.737193
+56 10 32 0.875 0.736535 0.737397
+56 10 33 0.875 0.736535 0.737663
+56 10 34 0.875 0.736535 0.73801
+56 10 35 0.875 0.736535 0.738462
+56 10 36 0.875 0.736535 0.739049
+56 10 37 0.875 0.736535 0.739809
+56 10 38 0.875 0.736535 0.740791
+56 10 39 0.875 0.736535 0.742054
+56 10 40 0.875 0.736535 0.743668
+56 10 41 0.875 0.736535 0.745719
+56 10 42 0.875 0.736535 0.748301
+56 10 43 0.875 0.736535 0.751519
+56 10 44 0.875 0.736535 0.755484
+56 10 45 0.875 0.736535 0.760301
+56 10 46 0.875 0.736535 0.766061
+56 10 47 0.875 0.736535 0.772835
+56 10 48 0.875 0.736535 0.780659
+56 10 49 0.875 0.736535 0.789532
+56 10 50 0.875 0.736535 0.799417
+56 10 51 0.875 0.736535 0.810244
+56 10 52 0.875 0.736535 0.821921
+56 10 53 0.875 0.736535 0.834341
+56 10 54 0.875 0.736535 0.847396
+56 10 55 0.875 0.736535 0.860981
+56 10 56 0.875 0.736535 0.875
+56 10 57 0.877163 0.769607 0.890625
+56 10 58 0.881503 0.802617 0.90625
+56 10 59 0.889286 0.83558 0.921875
+56 10 60 0.901799 0.868507 0.9375
+56 10 61 0.919765 0.901407 0.953125
+56 10 62 0.942898 0.934286 0.96875
+56 10 63 0.970089 0.967149 0.984375
+56 10 64 1 1 1
+56 11 0 0.875 0.736536 0.736533
+56 11 1 0.875 0.736536 0.736533
+56 11 2 0.875 0.736536 0.736533
+56 11 3 0.875 0.736536 0.736534
+56 11 4 0.875 0.736536 0.736534
+56 11 5 0.875 0.736536 0.736534
+56 11 6 0.875 0.736536 0.736534
+56 11 7 0.875 0.736536 0.736534
+56 11 8 0.875 0.736536 0.736534
+56 11 9 0.875 0.736536 0.736535
+56 11 10 0.875 0.736536 0.736535
+56 11 11 0.875 0.736536 0.736536
+56 11 12 0.875 0.736536 0.736537
+56 11 13 0.875 0.736536 0.736538
+56 11 14 0.875 0.736536 0.73654
+56 11 15 0.875 0.736536 0.736542
+56 11 16 0.875 0.736536 0.736545
+56 11 17 0.875 0.736536 0.736548
+56 11 18 0.875 0.736536 0.736553
+56 11 19 0.875 0.736536 0.736559
+56 11 20 0.875 0.736536 0.736567
+56 11 21 0.875 0.736536 0.736577
+56 11 22 0.875 0.736536 0.736591
+56 11 23 0.875 0.736536 0.736609
+56 11 24 0.875 0.736536 0.736633
+56 11 25 0.875 0.736536 0.736664
+56 11 26 0.875 0.736536 0.736704
+56 11 27 0.875 0.736536 0.736758
+56 11 28 0.875 0.736536 0.736827
+56 11 29 0.875 0.736536 0.736918
+56 11 30 0.875 0.736536 0.737037
+56 11 31 0.875 0.736536 0.737193
+56 11 32 0.875 0.736536 0.737397
+56 11 33 0.875 0.736536 0.737663
+56 11 34 0.875 0.736536 0.73801
+56 11 35 0.875 0.736536 0.738462
+56 11 36 0.875 0.736536 0.739049
+56 11 37 0.875 0.736536 0.739809
+56 11 38 0.875 0.736536 0.740791
+56 11 39 0.875 0.736536 0.742054
+56 11 40 0.875 0.736536 0.743668
+56 11 41 0.875 0.736536 0.745719
+56 11 42 0.875 0.736536 0.748301
+56 11 43 0.875 0.736536 0.751519
+56 11 44 0.875 0.736536 0.755484
+56 11 45 0.875 0.736536 0.760301
+56 11 46 0.875 0.736536 0.766061
+56 11 47 0.875 0.736536 0.772835
+56 11 48 0.875 0.736536 0.780659
+56 11 49 0.875 0.736536 0.789532
+56 11 50 0.875 0.736536 0.799417
+56 11 51 0.875 0.736536 0.810244
+56 11 52 0.875 0.736536 0.821921
+56 11 53 0.875 0.736536 0.834341
+56 11 54 0.875 0.736536 0.847396
+56 11 55 0.875 0.736536 0.860981
+56 11 56 0.875 0.736536 0.875
+56 11 57 0.877163 0.769608 0.890625
+56 11 58 0.881503 0.802617 0.90625
+56 11 59 0.889286 0.83558 0.921875
+56 11 60 0.901799 0.868507 0.9375
+56 11 61 0.919765 0.901407 0.953125
+56 11 62 0.942898 0.934286 0.96875
+56 11 63 0.970089 0.967149 0.984375
+56 11 64 1 1 1
+56 12 0 0.875 0.736537 0.736533
+56 12 1 0.875 0.736537 0.736533
+56 12 2 0.875 0.736537 0.736533
+56 12 3 0.875 0.736537 0.736534
+56 12 4 0.875 0.736537 0.736534
+56 12 5 0.875 0.736537 0.736534
+56 12 6 0.875 0.736537 0.736534
+56 12 7 0.875 0.736537 0.736534
+56 12 8 0.875 0.736537 0.736534
+56 12 9 0.875 0.736537 0.736535
+56 12 10 0.875 0.736537 0.736535
+56 12 11 0.875 0.736537 0.736536
+56 12 12 0.875 0.736537 0.736537
+56 12 13 0.875 0.736537 0.736538
+56 12 14 0.875 0.736537 0.73654
+56 12 15 0.875 0.736537 0.736542
+56 12 16 0.875 0.736537 0.736545
+56 12 17 0.875 0.736537 0.736548
+56 12 18 0.875 0.736537 0.736553
+56 12 19 0.875 0.736537 0.736559
+56 12 20 0.875 0.736537 0.736567
+56 12 21 0.875 0.736537 0.736577
+56 12 22 0.875 0.736537 0.736591
+56 12 23 0.875 0.736537 0.736609
+56 12 24 0.875 0.736537 0.736633
+56 12 25 0.875 0.736537 0.736664
+56 12 26 0.875 0.736537 0.736704
+56 12 27 0.875 0.736537 0.736758
+56 12 28 0.875 0.736537 0.736827
+56 12 29 0.875 0.736537 0.736918
+56 12 30 0.875 0.736537 0.737037
+56 12 31 0.875 0.736537 0.737193
+56 12 32 0.875 0.736537 0.737397
+56 12 33 0.875 0.736537 0.737663
+56 12 34 0.875 0.736537 0.73801
+56 12 35 0.875 0.736537 0.738462
+56 12 36 0.875 0.736537 0.739049
+56 12 37 0.875 0.736537 0.739809
+56 12 38 0.875 0.736537 0.740791
+56 12 39 0.875 0.736537 0.742054
+56 12 40 0.875 0.736537 0.743668
+56 12 41 0.875 0.736537 0.745719
+56 12 42 0.875 0.736537 0.748301
+56 12 43 0.875 0.736537 0.751519
+56 12 44 0.875 0.736537 0.755484
+56 12 45 0.875 0.736537 0.760301
+56 12 46 0.875 0.736537 0.766061
+56 12 47 0.875 0.736537 0.772835
+56 12 48 0.875 0.736537 0.780659
+56 12 49 0.875 0.736537 0.789532
+56 12 50 0.875 0.736537 0.799417
+56 12 51 0.875 0.736537 0.810244
+56 12 52 0.875 0.736537 0.821921
+56 12 53 0.875 0.736537 0.834341
+56 12 54 0.875 0.736537 0.847396
+56 12 55 0.875 0.736537 0.860981
+56 12 56 0.875 0.736537 0.875
+56 12 57 0.877163 0.769608 0.890625
+56 12 58 0.881503 0.802618 0.90625
+56 12 59 0.889286 0.83558 0.921875
+56 12 60 0.901799 0.868507 0.9375
+56 12 61 0.919765 0.901407 0.953125
+56 12 62 0.942898 0.934286 0.96875
+56 12 63 0.970089 0.967149 0.984375
+56 12 64 1 1 1
+56 13 0 0.875 0.736538 0.736533
+56 13 1 0.875 0.736538 0.736533
+56 13 2 0.875 0.736538 0.736533
+56 13 3 0.875 0.736538 0.736534
+56 13 4 0.875 0.736538 0.736534
+56 13 5 0.875 0.736538 0.736534
+56 13 6 0.875 0.736538 0.736534
+56 13 7 0.875 0.736538 0.736534
+56 13 8 0.875 0.736538 0.736534
+56 13 9 0.875 0.736538 0.736535
+56 13 10 0.875 0.736538 0.736535
+56 13 11 0.875 0.736538 0.736536
+56 13 12 0.875 0.736538 0.736537
+56 13 13 0.875 0.736538 0.736538
+56 13 14 0.875 0.736538 0.73654
+56 13 15 0.875 0.736538 0.736542
+56 13 16 0.875 0.736538 0.736545
+56 13 17 0.875 0.736538 0.736548
+56 13 18 0.875 0.736538 0.736553
+56 13 19 0.875 0.736538 0.736559
+56 13 20 0.875 0.736538 0.736567
+56 13 21 0.875 0.736538 0.736577
+56 13 22 0.875 0.736538 0.736591
+56 13 23 0.875 0.736538 0.736609
+56 13 24 0.875 0.736538 0.736633
+56 13 25 0.875 0.736538 0.736664
+56 13 26 0.875 0.736538 0.736704
+56 13 27 0.875 0.736538 0.736758
+56 13 28 0.875 0.736538 0.736827
+56 13 29 0.875 0.736538 0.736918
+56 13 30 0.875 0.736538 0.737037
+56 13 31 0.875 0.736538 0.737193
+56 13 32 0.875 0.736538 0.737397
+56 13 33 0.875 0.736538 0.737663
+56 13 34 0.875 0.736538 0.73801
+56 13 35 0.875 0.736538 0.738462
+56 13 36 0.875 0.736538 0.739049
+56 13 37 0.875 0.736538 0.739809
+56 13 38 0.875 0.736538 0.740791
+56 13 39 0.875 0.736538 0.742054
+56 13 40 0.875 0.736538 0.743668
+56 13 41 0.875 0.736538 0.745719
+56 13 42 0.875 0.736538 0.748301
+56 13 43 0.875 0.736538 0.751519
+56 13 44 0.875 0.736538 0.755484
+56 13 45 0.875 0.736538 0.760301
+56 13 46 0.875 0.736538 0.766061
+56 13 47 0.875 0.736538 0.772835
+56 13 48 0.875 0.736538 0.780659
+56 13 49 0.875 0.736538 0.789532
+56 13 50 0.875 0.736538 0.799417
+56 13 51 0.875 0.736538 0.810244
+56 13 52 0.875 0.736538 0.821921
+56 13 53 0.875 0.736538 0.834341
+56 13 54 0.875 0.736538 0.847396
+56 13 55 0.875 0.736538 0.860981
+56 13 56 0.875 0.736538 0.875
+56 13 57 0.877163 0.769609 0.890625
+56 13 58 0.881503 0.802618 0.90625
+56 13 59 0.889286 0.83558 0.921875
+56 13 60 0.901799 0.868507 0.9375
+56 13 61 0.919765 0.901407 0.953125
+56 13 62 0.942898 0.934286 0.96875
+56 13 63 0.970089 0.967149 0.984375
+56 13 64 1 1 1
+56 14 0 0.875 0.73654 0.736533
+56 14 1 0.875 0.73654 0.736533
+56 14 2 0.875 0.73654 0.736533
+56 14 3 0.875 0.73654 0.736534
+56 14 4 0.875 0.73654 0.736534
+56 14 5 0.875 0.73654 0.736534
+56 14 6 0.875 0.73654 0.736534
+56 14 7 0.875 0.73654 0.736534
+56 14 8 0.875 0.73654 0.736534
+56 14 9 0.875 0.73654 0.736535
+56 14 10 0.875 0.73654 0.736535
+56 14 11 0.875 0.73654 0.736536
+56 14 12 0.875 0.73654 0.736537
+56 14 13 0.875 0.73654 0.736538
+56 14 14 0.875 0.73654 0.73654
+56 14 15 0.875 0.73654 0.736542
+56 14 16 0.875 0.73654 0.736545
+56 14 17 0.875 0.73654 0.736548
+56 14 18 0.875 0.73654 0.736553
+56 14 19 0.875 0.73654 0.736559
+56 14 20 0.875 0.73654 0.736567
+56 14 21 0.875 0.73654 0.736577
+56 14 22 0.875 0.73654 0.736591
+56 14 23 0.875 0.73654 0.736609
+56 14 24 0.875 0.73654 0.736633
+56 14 25 0.875 0.73654 0.736664
+56 14 26 0.875 0.73654 0.736704
+56 14 27 0.875 0.73654 0.736758
+56 14 28 0.875 0.73654 0.736827
+56 14 29 0.875 0.73654 0.736918
+56 14 30 0.875 0.73654 0.737037
+56 14 31 0.875 0.73654 0.737193
+56 14 32 0.875 0.73654 0.737397
+56 14 33 0.875 0.73654 0.737663
+56 14 34 0.875 0.73654 0.73801
+56 14 35 0.875 0.73654 0.738462
+56 14 36 0.875 0.73654 0.739049
+56 14 37 0.875 0.73654 0.739809
+56 14 38 0.875 0.73654 0.740791
+56 14 39 0.875 0.73654 0.742054
+56 14 40 0.875 0.73654 0.743668
+56 14 41 0.875 0.73654 0.745719
+56 14 42 0.875 0.73654 0.748301
+56 14 43 0.875 0.73654 0.751519
+56 14 44 0.875 0.73654 0.755484
+56 14 45 0.875 0.73654 0.760301
+56 14 46 0.875 0.73654 0.766061
+56 14 47 0.875 0.73654 0.772835
+56 14 48 0.875 0.73654 0.780659
+56 14 49 0.875 0.73654 0.789532
+56 14 50 0.875 0.73654 0.799417
+56 14 51 0.875 0.73654 0.810244
+56 14 52 0.875 0.73654 0.821921
+56 14 53 0.875 0.73654 0.834341
+56 14 54 0.875 0.73654 0.847396
+56 14 55 0.875 0.73654 0.860981
+56 14 56 0.875 0.73654 0.875
+56 14 57 0.877163 0.76961 0.890625
+56 14 58 0.881503 0.802619 0.90625
+56 14 59 0.889286 0.835581 0.921875
+56 14 60 0.901799 0.868507 0.9375
+56 14 61 0.919765 0.901407 0.953125
+56 14 62 0.942898 0.934286 0.96875
+56 14 63 0.970089 0.967149 0.984375
+56 14 64 1 1 1
+56 15 0 0.875 0.736542 0.736533
+56 15 1 0.875 0.736542 0.736533
+56 15 2 0.875 0.736542 0.736533
+56 15 3 0.875 0.736542 0.736534
+56 15 4 0.875 0.736542 0.736534
+56 15 5 0.875 0.736542 0.736534
+56 15 6 0.875 0.736542 0.736534
+56 15 7 0.875 0.736542 0.736534
+56 15 8 0.875 0.736542 0.736534
+56 15 9 0.875 0.736542 0.736535
+56 15 10 0.875 0.736542 0.736535
+56 15 11 0.875 0.736542 0.736536
+56 15 12 0.875 0.736542 0.736537
+56 15 13 0.875 0.736542 0.736538
+56 15 14 0.875 0.736542 0.73654
+56 15 15 0.875 0.736542 0.736542
+56 15 16 0.875 0.736542 0.736545
+56 15 17 0.875 0.736542 0.736548
+56 15 18 0.875 0.736542 0.736553
+56 15 19 0.875 0.736542 0.736559
+56 15 20 0.875 0.736542 0.736567
+56 15 21 0.875 0.736542 0.736577
+56 15 22 0.875 0.736542 0.736591
+56 15 23 0.875 0.736542 0.736609
+56 15 24 0.875 0.736542 0.736633
+56 15 25 0.875 0.736542 0.736664
+56 15 26 0.875 0.736542 0.736704
+56 15 27 0.875 0.736542 0.736758
+56 15 28 0.875 0.736542 0.736827
+56 15 29 0.875 0.736542 0.736918
+56 15 30 0.875 0.736542 0.737037
+56 15 31 0.875 0.736542 0.737193
+56 15 32 0.875 0.736542 0.737397
+56 15 33 0.875 0.736542 0.737663
+56 15 34 0.875 0.736542 0.73801
+56 15 35 0.875 0.736542 0.738462
+56 15 36 0.875 0.736542 0.739049
+56 15 37 0.875 0.736542 0.739809
+56 15 38 0.875 0.736542 0.740791
+56 15 39 0.875 0.736542 0.742054
+56 15 40 0.875 0.736542 0.743668
+56 15 41 0.875 0.736542 0.745719
+56 15 42 0.875 0.736542 0.748301
+56 15 43 0.875 0.736542 0.751519
+56 15 44 0.875 0.736542 0.755484
+56 15 45 0.875 0.736542 0.760301
+56 15 46 0.875 0.736542 0.766061
+56 15 47 0.875 0.736542 0.772835
+56 15 48 0.875 0.736542 0.780659
+56 15 49 0.875 0.736542 0.789532
+56 15 50 0.875 0.736542 0.799417
+56 15 51 0.875 0.736542 0.810244
+56 15 52 0.875 0.736542 0.821921
+56 15 53 0.875 0.736542 0.834341
+56 15 54 0.875 0.736542 0.847396
+56 15 55 0.875 0.736542 0.860981
+56 15 56 0.875 0.736542 0.875
+56 15 57 0.877163 0.769611 0.890625
+56 15 58 0.881503 0.802619 0.90625
+56 15 59 0.889286 0.835581 0.921875
+56 15 60 0.901799 0.868508 0.9375
+56 15 61 0.919765 0.901407 0.953125
+56 15 62 0.942898 0.934286 0.96875
+56 15 63 0.970089 0.967149 0.984375
+56 15 64 1 1 1
+56 16 0 0.875 0.736545 0.736533
+56 16 1 0.875 0.736545 0.736533
+56 16 2 0.875 0.736545 0.736533
+56 16 3 0.875 0.736545 0.736534
+56 16 4 0.875 0.736545 0.736534
+56 16 5 0.875 0.736545 0.736534
+56 16 6 0.875 0.736545 0.736534
+56 16 7 0.875 0.736545 0.736534
+56 16 8 0.875 0.736545 0.736534
+56 16 9 0.875 0.736545 0.736535
+56 16 10 0.875 0.736545 0.736535
+56 16 11 0.875 0.736545 0.736536
+56 16 12 0.875 0.736545 0.736537
+56 16 13 0.875 0.736545 0.736538
+56 16 14 0.875 0.736545 0.73654
+56 16 15 0.875 0.736545 0.736542
+56 16 16 0.875 0.736545 0.736545
+56 16 17 0.875 0.736545 0.736548
+56 16 18 0.875 0.736545 0.736553
+56 16 19 0.875 0.736545 0.736559
+56 16 20 0.875 0.736545 0.736567
+56 16 21 0.875 0.736545 0.736577
+56 16 22 0.875 0.736545 0.736591
+56 16 23 0.875 0.736545 0.736609
+56 16 24 0.875 0.736545 0.736633
+56 16 25 0.875 0.736545 0.736664
+56 16 26 0.875 0.736545 0.736704
+56 16 27 0.875 0.736545 0.736758
+56 16 28 0.875 0.736545 0.736827
+56 16 29 0.875 0.736545 0.736918
+56 16 30 0.875 0.736545 0.737037
+56 16 31 0.875 0.736545 0.737193
+56 16 32 0.875 0.736545 0.737397
+56 16 33 0.875 0.736545 0.737663
+56 16 34 0.875 0.736545 0.73801
+56 16 35 0.875 0.736545 0.738462
+56 16 36 0.875 0.736545 0.739049
+56 16 37 0.875 0.736545 0.739809
+56 16 38 0.875 0.736545 0.740791
+56 16 39 0.875 0.736545 0.742054
+56 16 40 0.875 0.736545 0.743668
+56 16 41 0.875 0.736545 0.745719
+56 16 42 0.875 0.736545 0.748301
+56 16 43 0.875 0.736545 0.751519
+56 16 44 0.875 0.736545 0.755484
+56 16 45 0.875 0.736545 0.760301
+56 16 46 0.875 0.736545 0.766061
+56 16 47 0.875 0.736545 0.772835
+56 16 48 0.875 0.736545 0.780659
+56 16 49 0.875 0.736545 0.789532
+56 16 50 0.875 0.736545 0.799417
+56 16 51 0.875 0.736545 0.810244
+56 16 52 0.875 0.736545 0.821921
+56 16 53 0.875 0.736545 0.834341
+56 16 54 0.875 0.736545 0.847396
+56 16 55 0.875 0.736545 0.860981
+56 16 56 0.875 0.736545 0.875
+56 16 57 0.877163 0.769612 0.890625
+56 16 58 0.881503 0.80262 0.90625
+56 16 59 0.889286 0.835581 0.921875
+56 16 60 0.901799 0.868508 0.9375
+56 16 61 0.919765 0.901407 0.953125
+56 16 62 0.942898 0.934286 0.96875
+56 16 63 0.970089 0.967149 0.984375
+56 16 64 1 1 1
+56 17 0 0.875 0.736548 0.736533
+56 17 1 0.875 0.736548 0.736533
+56 17 2 0.875 0.736548 0.736533
+56 17 3 0.875 0.736548 0.736534
+56 17 4 0.875 0.736548 0.736534
+56 17 5 0.875 0.736548 0.736534
+56 17 6 0.875 0.736548 0.736534
+56 17 7 0.875 0.736548 0.736534
+56 17 8 0.875 0.736548 0.736534
+56 17 9 0.875 0.736548 0.736535
+56 17 10 0.875 0.736548 0.736535
+56 17 11 0.875 0.736548 0.736536
+56 17 12 0.875 0.736548 0.736537
+56 17 13 0.875 0.736548 0.736538
+56 17 14 0.875 0.736548 0.73654
+56 17 15 0.875 0.736548 0.736542
+56 17 16 0.875 0.736548 0.736545
+56 17 17 0.875 0.736548 0.736548
+56 17 18 0.875 0.736548 0.736553
+56 17 19 0.875 0.736548 0.736559
+56 17 20 0.875 0.736548 0.736567
+56 17 21 0.875 0.736548 0.736577
+56 17 22 0.875 0.736548 0.736591
+56 17 23 0.875 0.736548 0.736609
+56 17 24 0.875 0.736548 0.736633
+56 17 25 0.875 0.736548 0.736664
+56 17 26 0.875 0.736548 0.736704
+56 17 27 0.875 0.736548 0.736758
+56 17 28 0.875 0.736548 0.736827
+56 17 29 0.875 0.736548 0.736918
+56 17 30 0.875 0.736548 0.737037
+56 17 31 0.875 0.736548 0.737193
+56 17 32 0.875 0.736548 0.737397
+56 17 33 0.875 0.736548 0.737663
+56 17 34 0.875 0.736548 0.73801
+56 17 35 0.875 0.736548 0.738462
+56 17 36 0.875 0.736548 0.739049
+56 17 37 0.875 0.736548 0.739809
+56 17 38 0.875 0.736548 0.740791
+56 17 39 0.875 0.736548 0.742054
+56 17 40 0.875 0.736548 0.743668
+56 17 41 0.875 0.736548 0.745719
+56 17 42 0.875 0.736548 0.748301
+56 17 43 0.875 0.736548 0.751519
+56 17 44 0.875 0.736548 0.755484
+56 17 45 0.875 0.736548 0.760301
+56 17 46 0.875 0.736548 0.766061
+56 17 47 0.875 0.736548 0.772835
+56 17 48 0.875 0.736548 0.780659
+56 17 49 0.875 0.736548 0.789532
+56 17 50 0.875 0.736548 0.799417
+56 17 51 0.875 0.736548 0.810244
+56 17 52 0.875 0.736548 0.821921
+56 17 53 0.875 0.736548 0.834341
+56 17 54 0.875 0.736548 0.847396
+56 17 55 0.875 0.736548 0.860981
+56 17 56 0.875 0.736548 0.875
+56 17 57 0.877163 0.769614 0.890625
+56 17 58 0.881503 0.802621 0.90625
+56 17 59 0.889286 0.835582 0.921875
+56 17 60 0.901799 0.868508 0.9375
+56 17 61 0.919765 0.901407 0.953125
+56 17 62 0.942898 0.934286 0.96875
+56 17 63 0.970089 0.967149 0.984375
+56 17 64 1 1 1
+56 18 0 0.875 0.736553 0.736533
+56 18 1 0.875 0.736553 0.736533
+56 18 2 0.875 0.736553 0.736533
+56 18 3 0.875 0.736553 0.736534
+56 18 4 0.875 0.736553 0.736534
+56 18 5 0.875 0.736553 0.736534
+56 18 6 0.875 0.736553 0.736534
+56 18 7 0.875 0.736553 0.736534
+56 18 8 0.875 0.736553 0.736534
+56 18 9 0.875 0.736553 0.736535
+56 18 10 0.875 0.736553 0.736535
+56 18 11 0.875 0.736553 0.736536
+56 18 12 0.875 0.736553 0.736537
+56 18 13 0.875 0.736553 0.736538
+56 18 14 0.875 0.736553 0.73654
+56 18 15 0.875 0.736553 0.736542
+56 18 16 0.875 0.736553 0.736545
+56 18 17 0.875 0.736553 0.736548
+56 18 18 0.875 0.736553 0.736553
+56 18 19 0.875 0.736553 0.736559
+56 18 20 0.875 0.736553 0.736567
+56 18 21 0.875 0.736553 0.736577
+56 18 22 0.875 0.736553 0.736591
+56 18 23 0.875 0.736553 0.736609
+56 18 24 0.875 0.736553 0.736633
+56 18 25 0.875 0.736553 0.736664
+56 18 26 0.875 0.736553 0.736704
+56 18 27 0.875 0.736553 0.736758
+56 18 28 0.875 0.736553 0.736827
+56 18 29 0.875 0.736553 0.736918
+56 18 30 0.875 0.736553 0.737037
+56 18 31 0.875 0.736553 0.737193
+56 18 32 0.875 0.736553 0.737397
+56 18 33 0.875 0.736553 0.737663
+56 18 34 0.875 0.736553 0.73801
+56 18 35 0.875 0.736553 0.738462
+56 18 36 0.875 0.736553 0.739049
+56 18 37 0.875 0.736553 0.739809
+56 18 38 0.875 0.736553 0.740791
+56 18 39 0.875 0.736553 0.742054
+56 18 40 0.875 0.736553 0.743668
+56 18 41 0.875 0.736553 0.745719
+56 18 42 0.875 0.736553 0.748301
+56 18 43 0.875 0.736553 0.751519
+56 18 44 0.875 0.736553 0.755484
+56 18 45 0.875 0.736553 0.760301
+56 18 46 0.875 0.736553 0.766061
+56 18 47 0.875 0.736553 0.772835
+56 18 48 0.875 0.736553 0.780659
+56 18 49 0.875 0.736553 0.789532
+56 18 50 0.875 0.736553 0.799417
+56 18 51 0.875 0.736553 0.810244
+56 18 52 0.875 0.736553 0.821921
+56 18 53 0.875 0.736553 0.834341
+56 18 54 0.875 0.736553 0.847396
+56 18 55 0.875 0.736553 0.860981
+56 18 56 0.875 0.736553 0.875
+56 18 57 0.877163 0.769617 0.890625
+56 18 58 0.881503 0.802622 0.90625
+56 18 59 0.889286 0.835583 0.921875
+56 18 60 0.901799 0.868508 0.9375
+56 18 61 0.919765 0.901407 0.953125
+56 18 62 0.942898 0.934286 0.96875
+56 18 63 0.970089 0.967149 0.984375
+56 18 64 1 1 1
+56 19 0 0.875 0.736559 0.736533
+56 19 1 0.875 0.736559 0.736533
+56 19 2 0.875 0.736559 0.736533
+56 19 3 0.875 0.736559 0.736534
+56 19 4 0.875 0.736559 0.736534
+56 19 5 0.875 0.736559 0.736534
+56 19 6 0.875 0.736559 0.736534
+56 19 7 0.875 0.736559 0.736534
+56 19 8 0.875 0.736559 0.736534
+56 19 9 0.875 0.736559 0.736535
+56 19 10 0.875 0.736559 0.736535
+56 19 11 0.875 0.736559 0.736536
+56 19 12 0.875 0.736559 0.736537
+56 19 13 0.875 0.736559 0.736538
+56 19 14 0.875 0.736559 0.73654
+56 19 15 0.875 0.736559 0.736542
+56 19 16 0.875 0.736559 0.736545
+56 19 17 0.875 0.736559 0.736548
+56 19 18 0.875 0.736559 0.736553
+56 19 19 0.875 0.736559 0.736559
+56 19 20 0.875 0.736559 0.736567
+56 19 21 0.875 0.736559 0.736577
+56 19 22 0.875 0.736559 0.736591
+56 19 23 0.875 0.736559 0.736609
+56 19 24 0.875 0.736559 0.736633
+56 19 25 0.875 0.736559 0.736664
+56 19 26 0.875 0.736559 0.736704
+56 19 27 0.875 0.736559 0.736758
+56 19 28 0.875 0.736559 0.736827
+56 19 29 0.875 0.736559 0.736918
+56 19 30 0.875 0.736559 0.737037
+56 19 31 0.875 0.736559 0.737193
+56 19 32 0.875 0.736559 0.737397
+56 19 33 0.875 0.736559 0.737663
+56 19 34 0.875 0.736559 0.73801
+56 19 35 0.875 0.736559 0.738462
+56 19 36 0.875 0.736559 0.739049
+56 19 37 0.875 0.736559 0.739809
+56 19 38 0.875 0.736559 0.740791
+56 19 39 0.875 0.736559 0.742054
+56 19 40 0.875 0.736559 0.743668
+56 19 41 0.875 0.736559 0.745719
+56 19 42 0.875 0.736559 0.748301
+56 19 43 0.875 0.736559 0.751519
+56 19 44 0.875 0.736559 0.755484
+56 19 45 0.875 0.736559 0.760301
+56 19 46 0.875 0.736559 0.766061
+56 19 47 0.875 0.736559 0.772835
+56 19 48 0.875 0.736559 0.780659
+56 19 49 0.875 0.736559 0.789532
+56 19 50 0.875 0.736559 0.799417
+56 19 51 0.875 0.736559 0.810244
+56 19 52 0.875 0.736559 0.821921
+56 19 53 0.875 0.736559 0.834341
+56 19 54 0.875 0.736559 0.847396
+56 19 55 0.875 0.736559 0.860981
+56 19 56 0.875 0.736559 0.875
+56 19 57 0.877163 0.76962 0.890625
+56 19 58 0.881503 0.802624 0.90625
+56 19 59 0.889286 0.835584 0.921875
+56 19 60 0.901799 0.868509 0.9375
+56 19 61 0.919765 0.901408 0.953125
+56 19 62 0.942898 0.934286 0.96875
+56 19 63 0.970089 0.967149 0.984375
+56 19 64 1 1 1
+56 20 0 0.875 0.736567 0.736533
+56 20 1 0.875 0.736567 0.736533
+56 20 2 0.875 0.736567 0.736533
+56 20 3 0.875 0.736567 0.736534
+56 20 4 0.875 0.736567 0.736534
+56 20 5 0.875 0.736567 0.736534
+56 20 6 0.875 0.736567 0.736534
+56 20 7 0.875 0.736567 0.736534
+56 20 8 0.875 0.736567 0.736534
+56 20 9 0.875 0.736567 0.736535
+56 20 10 0.875 0.736567 0.736535
+56 20 11 0.875 0.736567 0.736536
+56 20 12 0.875 0.736567 0.736537
+56 20 13 0.875 0.736567 0.736538
+56 20 14 0.875 0.736567 0.73654
+56 20 15 0.875 0.736567 0.736542
+56 20 16 0.875 0.736567 0.736545
+56 20 17 0.875 0.736567 0.736548
+56 20 18 0.875 0.736567 0.736553
+56 20 19 0.875 0.736567 0.736559
+56 20 20 0.875 0.736567 0.736567
+56 20 21 0.875 0.736567 0.736577
+56 20 22 0.875 0.736567 0.736591
+56 20 23 0.875 0.736567 0.736609
+56 20 24 0.875 0.736567 0.736633
+56 20 25 0.875 0.736567 0.736664
+56 20 26 0.875 0.736567 0.736704
+56 20 27 0.875 0.736567 0.736758
+56 20 28 0.875 0.736567 0.736827
+56 20 29 0.875 0.736567 0.736918
+56 20 30 0.875 0.736567 0.737037
+56 20 31 0.875 0.736567 0.737193
+56 20 32 0.875 0.736567 0.737397
+56 20 33 0.875 0.736567 0.737663
+56 20 34 0.875 0.736567 0.73801
+56 20 35 0.875 0.736567 0.738462
+56 20 36 0.875 0.736567 0.739049
+56 20 37 0.875 0.736567 0.739809
+56 20 38 0.875 0.736567 0.740791
+56 20 39 0.875 0.736567 0.742054
+56 20 40 0.875 0.736567 0.743668
+56 20 41 0.875 0.736567 0.745719
+56 20 42 0.875 0.736567 0.748301
+56 20 43 0.875 0.736567 0.751519
+56 20 44 0.875 0.736567 0.755484
+56 20 45 0.875 0.736567 0.760301
+56 20 46 0.875 0.736567 0.766061
+56 20 47 0.875 0.736567 0.772835
+56 20 48 0.875 0.736567 0.780659
+56 20 49 0.875 0.736567 0.789532
+56 20 50 0.875 0.736567 0.799417
+56 20 51 0.875 0.736567 0.810244
+56 20 52 0.875 0.736567 0.821921
+56 20 53 0.875 0.736567 0.834341
+56 20 54 0.875 0.736567 0.847396
+56 20 55 0.875 0.736567 0.860981
+56 20 56 0.875 0.736567 0.875
+56 20 57 0.877163 0.769624 0.890625
+56 20 58 0.881503 0.802626 0.90625
+56 20 59 0.889286 0.835585 0.921875
+56 20 60 0.901799 0.86851 0.9375
+56 20 61 0.919765 0.901408 0.953125
+56 20 62 0.942898 0.934286 0.96875
+56 20 63 0.970089 0.967149 0.984375
+56 20 64 1 1 1
+56 21 0 0.875 0.736577 0.736533
+56 21 1 0.875 0.736577 0.736533
+56 21 2 0.875 0.736577 0.736533
+56 21 3 0.875 0.736577 0.736534
+56 21 4 0.875 0.736577 0.736534
+56 21 5 0.875 0.736577 0.736534
+56 21 6 0.875 0.736577 0.736534
+56 21 7 0.875 0.736577 0.736534
+56 21 8 0.875 0.736577 0.736534
+56 21 9 0.875 0.736577 0.736535
+56 21 10 0.875 0.736577 0.736535
+56 21 11 0.875 0.736577 0.736536
+56 21 12 0.875 0.736577 0.736537
+56 21 13 0.875 0.736577 0.736538
+56 21 14 0.875 0.736577 0.73654
+56 21 15 0.875 0.736577 0.736542
+56 21 16 0.875 0.736577 0.736545
+56 21 17 0.875 0.736577 0.736548
+56 21 18 0.875 0.736577 0.736553
+56 21 19 0.875 0.736577 0.736559
+56 21 20 0.875 0.736577 0.736567
+56 21 21 0.875 0.736577 0.736577
+56 21 22 0.875 0.736577 0.736591
+56 21 23 0.875 0.736577 0.736609
+56 21 24 0.875 0.736577 0.736633
+56 21 25 0.875 0.736577 0.736664
+56 21 26 0.875 0.736577 0.736704
+56 21 27 0.875 0.736577 0.736758
+56 21 28 0.875 0.736577 0.736827
+56 21 29 0.875 0.736577 0.736918
+56 21 30 0.875 0.736577 0.737037
+56 21 31 0.875 0.736577 0.737193
+56 21 32 0.875 0.736577 0.737397
+56 21 33 0.875 0.736577 0.737663
+56 21 34 0.875 0.736577 0.73801
+56 21 35 0.875 0.736577 0.738462
+56 21 36 0.875 0.736577 0.739049
+56 21 37 0.875 0.736577 0.739809
+56 21 38 0.875 0.736577 0.740791
+56 21 39 0.875 0.736577 0.742054
+56 21 40 0.875 0.736577 0.743668
+56 21 41 0.875 0.736577 0.745719
+56 21 42 0.875 0.736577 0.748301
+56 21 43 0.875 0.736577 0.751519
+56 21 44 0.875 0.736577 0.755484
+56 21 45 0.875 0.736577 0.760301
+56 21 46 0.875 0.736577 0.766061
+56 21 47 0.875 0.736577 0.772835
+56 21 48 0.875 0.736577 0.780659
+56 21 49 0.875 0.736577 0.789532
+56 21 50 0.875 0.736577 0.799417
+56 21 51 0.875 0.736577 0.810244
+56 21 52 0.875 0.736577 0.821921
+56 21 53 0.875 0.736577 0.834341
+56 21 54 0.875 0.736577 0.847396
+56 21 55 0.875 0.736577 0.860981
+56 21 56 0.875 0.736577 0.875
+56 21 57 0.877163 0.76963 0.890625
+56 21 58 0.881503 0.80263 0.90625
+56 21 59 0.889286 0.835587 0.921875
+56 21 60 0.901799 0.86851 0.9375
+56 21 61 0.919765 0.901408 0.953125
+56 21 62 0.942898 0.934286 0.96875
+56 21 63 0.970089 0.967149 0.984375
+56 21 64 1 1 1
+56 22 0 0.875 0.736591 0.736533
+56 22 1 0.875 0.736591 0.736533
+56 22 2 0.875 0.736591 0.736533
+56 22 3 0.875 0.736591 0.736534
+56 22 4 0.875 0.736591 0.736534
+56 22 5 0.875 0.736591 0.736534
+56 22 6 0.875 0.736591 0.736534
+56 22 7 0.875 0.736591 0.736534
+56 22 8 0.875 0.736591 0.736534
+56 22 9 0.875 0.736591 0.736535
+56 22 10 0.875 0.736591 0.736535
+56 22 11 0.875 0.736591 0.736536
+56 22 12 0.875 0.736591 0.736537
+56 22 13 0.875 0.736591 0.736538
+56 22 14 0.875 0.736591 0.73654
+56 22 15 0.875 0.736591 0.736542
+56 22 16 0.875 0.736591 0.736545
+56 22 17 0.875 0.736591 0.736548
+56 22 18 0.875 0.736591 0.736553
+56 22 19 0.875 0.736591 0.736559
+56 22 20 0.875 0.736591 0.736567
+56 22 21 0.875 0.736591 0.736577
+56 22 22 0.875 0.736591 0.736591
+56 22 23 0.875 0.736591 0.736609
+56 22 24 0.875 0.736591 0.736633
+56 22 25 0.875 0.736591 0.736664
+56 22 26 0.875 0.736591 0.736704
+56 22 27 0.875 0.736591 0.736758
+56 22 28 0.875 0.736591 0.736827
+56 22 29 0.875 0.736591 0.736918
+56 22 30 0.875 0.736591 0.737037
+56 22 31 0.875 0.736591 0.737193
+56 22 32 0.875 0.736591 0.737397
+56 22 33 0.875 0.736591 0.737663
+56 22 34 0.875 0.736591 0.73801
+56 22 35 0.875 0.736591 0.738462
+56 22 36 0.875 0.736591 0.739049
+56 22 37 0.875 0.736591 0.739809
+56 22 38 0.875 0.736591 0.740791
+56 22 39 0.875 0.736591 0.742054
+56 22 40 0.875 0.736591 0.743668
+56 22 41 0.875 0.736591 0.745719
+56 22 42 0.875 0.736591 0.748301
+56 22 43 0.875 0.736591 0.751519
+56 22 44 0.875 0.736591 0.755484
+56 22 45 0.875 0.736591 0.760301
+56 22 46 0.875 0.736591 0.766061
+56 22 47 0.875 0.736591 0.772835
+56 22 48 0.875 0.736591 0.780659
+56 22 49 0.875 0.736591 0.789532
+56 22 50 0.875 0.736591 0.799417
+56 22 51 0.875 0.736591 0.810244
+56 22 52 0.875 0.736591 0.821921
+56 22 53 0.875 0.736591 0.834341
+56 22 54 0.875 0.736591 0.847396
+56 22 55 0.875 0.736591 0.860981
+56 22 56 0.875 0.736591 0.875
+56 22 57 0.877163 0.769638 0.890625
+56 22 58 0.881503 0.802634 0.90625
+56 22 59 0.889286 0.835589 0.921875
+56 22 60 0.901799 0.868511 0.9375
+56 22 61 0.919765 0.901409 0.953125
+56 22 62 0.942898 0.934287 0.96875
+56 22 63 0.970089 0.967149 0.984375
+56 22 64 1 1 1
+56 23 0 0.875 0.736609 0.736533
+56 23 1 0.875 0.736609 0.736533
+56 23 2 0.875 0.736609 0.736533
+56 23 3 0.875 0.736609 0.736534
+56 23 4 0.875 0.736609 0.736534
+56 23 5 0.875 0.736609 0.736534
+56 23 6 0.875 0.736609 0.736534
+56 23 7 0.875 0.736609 0.736534
+56 23 8 0.875 0.736609 0.736534
+56 23 9 0.875 0.736609 0.736535
+56 23 10 0.875 0.736609 0.736535
+56 23 11 0.875 0.736609 0.736536
+56 23 12 0.875 0.736609 0.736537
+56 23 13 0.875 0.736609 0.736538
+56 23 14 0.875 0.736609 0.73654
+56 23 15 0.875 0.736609 0.736542
+56 23 16 0.875 0.736609 0.736545
+56 23 17 0.875 0.736609 0.736548
+56 23 18 0.875 0.736609 0.736553
+56 23 19 0.875 0.736609 0.736559
+56 23 20 0.875 0.736609 0.736567
+56 23 21 0.875 0.736609 0.736577
+56 23 22 0.875 0.736609 0.736591
+56 23 23 0.875 0.736609 0.736609
+56 23 24 0.875 0.736609 0.736633
+56 23 25 0.875 0.736609 0.736664
+56 23 26 0.875 0.736609 0.736704
+56 23 27 0.875 0.736609 0.736758
+56 23 28 0.875 0.736609 0.736827
+56 23 29 0.875 0.736609 0.736918
+56 23 30 0.875 0.736609 0.737037
+56 23 31 0.875 0.736609 0.737193
+56 23 32 0.875 0.736609 0.737397
+56 23 33 0.875 0.736609 0.737663
+56 23 34 0.875 0.736609 0.73801
+56 23 35 0.875 0.736609 0.738462
+56 23 36 0.875 0.736609 0.739049
+56 23 37 0.875 0.736609 0.739809
+56 23 38 0.875 0.736609 0.740791
+56 23 39 0.875 0.736609 0.742054
+56 23 40 0.875 0.736609 0.743668
+56 23 41 0.875 0.736609 0.745719
+56 23 42 0.875 0.736609 0.748301
+56 23 43 0.875 0.736609 0.751519
+56 23 44 0.875 0.736609 0.755484
+56 23 45 0.875 0.736609 0.760301
+56 23 46 0.875 0.736609 0.766061
+56 23 47 0.875 0.736609 0.772835
+56 23 48 0.875 0.736609 0.780659
+56 23 49 0.875 0.736609 0.789532
+56 23 50 0.875 0.736609 0.799417
+56 23 51 0.875 0.736609 0.810244
+56 23 52 0.875 0.736609 0.821921
+56 23 53 0.875 0.736609 0.834341
+56 23 54 0.875 0.736609 0.847396
+56 23 55 0.875 0.736609 0.860981
+56 23 56 0.875 0.736609 0.875
+56 23 57 0.877163 0.769648 0.890625
+56 23 58 0.881503 0.802639 0.90625
+56 23 59 0.889286 0.835591 0.921875
+56 23 60 0.901799 0.868513 0.9375
+56 23 61 0.919765 0.901409 0.953125
+56 23 62 0.942898 0.934287 0.96875
+56 23 63 0.970089 0.967149 0.984375
+56 23 64 1 1 1
+56 24 0 0.875 0.736633 0.736533
+56 24 1 0.875 0.736633 0.736533
+56 24 2 0.875 0.736633 0.736533
+56 24 3 0.875 0.736633 0.736534
+56 24 4 0.875 0.736633 0.736534
+56 24 5 0.875 0.736633 0.736534
+56 24 6 0.875 0.736633 0.736534
+56 24 7 0.875 0.736633 0.736534
+56 24 8 0.875 0.736633 0.736534
+56 24 9 0.875 0.736633 0.736535
+56 24 10 0.875 0.736633 0.736535
+56 24 11 0.875 0.736633 0.736536
+56 24 12 0.875 0.736633 0.736537
+56 24 13 0.875 0.736633 0.736538
+56 24 14 0.875 0.736633 0.73654
+56 24 15 0.875 0.736633 0.736542
+56 24 16 0.875 0.736633 0.736545
+56 24 17 0.875 0.736633 0.736548
+56 24 18 0.875 0.736633 0.736553
+56 24 19 0.875 0.736633 0.736559
+56 24 20 0.875 0.736633 0.736567
+56 24 21 0.875 0.736633 0.736577
+56 24 22 0.875 0.736633 0.736591
+56 24 23 0.875 0.736633 0.736609
+56 24 24 0.875 0.736633 0.736633
+56 24 25 0.875 0.736633 0.736664
+56 24 26 0.875 0.736633 0.736704
+56 24 27 0.875 0.736633 0.736758
+56 24 28 0.875 0.736633 0.736827
+56 24 29 0.875 0.736633 0.736918
+56 24 30 0.875 0.736633 0.737037
+56 24 31 0.875 0.736633 0.737193
+56 24 32 0.875 0.736633 0.737397
+56 24 33 0.875 0.736633 0.737663
+56 24 34 0.875 0.736633 0.73801
+56 24 35 0.875 0.736633 0.738462
+56 24 36 0.875 0.736633 0.739049
+56 24 37 0.875 0.736633 0.739809
+56 24 38 0.875 0.736633 0.740791
+56 24 39 0.875 0.736633 0.742054
+56 24 40 0.875 0.736633 0.743668
+56 24 41 0.875 0.736633 0.745719
+56 24 42 0.875 0.736633 0.748301
+56 24 43 0.875 0.736633 0.751519
+56 24 44 0.875 0.736633 0.755484
+56 24 45 0.875 0.736633 0.760301
+56 24 46 0.875 0.736633 0.766061
+56 24 47 0.875 0.736633 0.772835
+56 24 48 0.875 0.736633 0.780659
+56 24 49 0.875 0.736633 0.789532
+56 24 50 0.875 0.736633 0.799417
+56 24 51 0.875 0.736633 0.810244
+56 24 52 0.875 0.736633 0.821921
+56 24 53 0.875 0.736633 0.834341
+56 24 54 0.875 0.736633 0.847396
+56 24 55 0.875 0.736633 0.860981
+56 24 56 0.875 0.736633 0.875
+56 24 57 0.877163 0.76966 0.890625
+56 24 58 0.881503 0.802646 0.90625
+56 24 59 0.889286 0.835595 0.921875
+56 24 60 0.901799 0.868515 0.9375
+56 24 61 0.919765 0.90141 0.953125
+56 24 62 0.942898 0.934287 0.96875
+56 24 63 0.970089 0.967149 0.984375
+56 24 64 1 1 1
+56 25 0 0.875 0.736664 0.736533
+56 25 1 0.875 0.736664 0.736533
+56 25 2 0.875 0.736664 0.736533
+56 25 3 0.875 0.736664 0.736534
+56 25 4 0.875 0.736664 0.736534
+56 25 5 0.875 0.736664 0.736534
+56 25 6 0.875 0.736664 0.736534
+56 25 7 0.875 0.736664 0.736534
+56 25 8 0.875 0.736664 0.736534
+56 25 9 0.875 0.736664 0.736535
+56 25 10 0.875 0.736664 0.736535
+56 25 11 0.875 0.736664 0.736536
+56 25 12 0.875 0.736664 0.736537
+56 25 13 0.875 0.736664 0.736538
+56 25 14 0.875 0.736664 0.73654
+56 25 15 0.875 0.736664 0.736542
+56 25 16 0.875 0.736664 0.736545
+56 25 17 0.875 0.736664 0.736548
+56 25 18 0.875 0.736664 0.736553
+56 25 19 0.875 0.736664 0.736559
+56 25 20 0.875 0.736664 0.736567
+56 25 21 0.875 0.736664 0.736577
+56 25 22 0.875 0.736664 0.736591
+56 25 23 0.875 0.736664 0.736609
+56 25 24 0.875 0.736664 0.736633
+56 25 25 0.875 0.736664 0.736664
+56 25 26 0.875 0.736664 0.736704
+56 25 27 0.875 0.736664 0.736758
+56 25 28 0.875 0.736664 0.736827
+56 25 29 0.875 0.736664 0.736918
+56 25 30 0.875 0.736664 0.737037
+56 25 31 0.875 0.736664 0.737193
+56 25 32 0.875 0.736664 0.737397
+56 25 33 0.875 0.736664 0.737663
+56 25 34 0.875 0.736664 0.73801
+56 25 35 0.875 0.736664 0.738462
+56 25 36 0.875 0.736664 0.739049
+56 25 37 0.875 0.736664 0.739809
+56 25 38 0.875 0.736664 0.740791
+56 25 39 0.875 0.736664 0.742054
+56 25 40 0.875 0.736664 0.743668
+56 25 41 0.875 0.736664 0.745719
+56 25 42 0.875 0.736664 0.748301
+56 25 43 0.875 0.736664 0.751519
+56 25 44 0.875 0.736664 0.755484
+56 25 45 0.875 0.736664 0.760301
+56 25 46 0.875 0.736664 0.766061
+56 25 47 0.875 0.736664 0.772835
+56 25 48 0.875 0.736664 0.780659
+56 25 49 0.875 0.736664 0.789532
+56 25 50 0.875 0.736664 0.799417
+56 25 51 0.875 0.736664 0.810244
+56 25 52 0.875 0.736664 0.821921
+56 25 53 0.875 0.736664 0.834341
+56 25 54 0.875 0.736664 0.847396
+56 25 55 0.875 0.736664 0.860981
+56 25 56 0.875 0.736664 0.875
+56 25 57 0.877163 0.769677 0.890625
+56 25 58 0.881503 0.802655 0.90625
+56 25 59 0.889286 0.8356 0.921875
+56 25 60 0.901799 0.868517 0.9375
+56 25 61 0.919765 0.901412 0.953125
+56 25 62 0.942898 0.934288 0.96875
+56 25 63 0.970089 0.967149 0.984375
+56 25 64 1 1 1
+56 26 0 0.875 0.736704 0.736533
+56 26 1 0.875 0.736704 0.736533
+56 26 2 0.875 0.736704 0.736533
+56 26 3 0.875 0.736704 0.736534
+56 26 4 0.875 0.736704 0.736534
+56 26 5 0.875 0.736704 0.736534
+56 26 6 0.875 0.736704 0.736534
+56 26 7 0.875 0.736704 0.736534
+56 26 8 0.875 0.736704 0.736534
+56 26 9 0.875 0.736704 0.736535
+56 26 10 0.875 0.736704 0.736535
+56 26 11 0.875 0.736704 0.736536
+56 26 12 0.875 0.736704 0.736537
+56 26 13 0.875 0.736704 0.736538
+56 26 14 0.875 0.736704 0.73654
+56 26 15 0.875 0.736704 0.736542
+56 26 16 0.875 0.736704 0.736545
+56 26 17 0.875 0.736704 0.736548
+56 26 18 0.875 0.736704 0.736553
+56 26 19 0.875 0.736704 0.736559
+56 26 20 0.875 0.736704 0.736567
+56 26 21 0.875 0.736704 0.736577
+56 26 22 0.875 0.736704 0.736591
+56 26 23 0.875 0.736704 0.736609
+56 26 24 0.875 0.736704 0.736633
+56 26 25 0.875 0.736704 0.736664
+56 26 26 0.875 0.736704 0.736704
+56 26 27 0.875 0.736704 0.736758
+56 26 28 0.875 0.736704 0.736827
+56 26 29 0.875 0.736704 0.736918
+56 26 30 0.875 0.736704 0.737037
+56 26 31 0.875 0.736704 0.737193
+56 26 32 0.875 0.736704 0.737397
+56 26 33 0.875 0.736704 0.737663
+56 26 34 0.875 0.736704 0.73801
+56 26 35 0.875 0.736704 0.738462
+56 26 36 0.875 0.736704 0.739049
+56 26 37 0.875 0.736704 0.739809
+56 26 38 0.875 0.736704 0.740791
+56 26 39 0.875 0.736704 0.742054
+56 26 40 0.875 0.736704 0.743668
+56 26 41 0.875 0.736704 0.745719
+56 26 42 0.875 0.736704 0.748301
+56 26 43 0.875 0.736704 0.751519
+56 26 44 0.875 0.736704 0.755484
+56 26 45 0.875 0.736704 0.760301
+56 26 46 0.875 0.736704 0.766061
+56 26 47 0.875 0.736704 0.772835
+56 26 48 0.875 0.736704 0.780659
+56 26 49 0.875 0.736704 0.789532
+56 26 50 0.875 0.736704 0.799417
+56 26 51 0.875 0.736704 0.810244
+56 26 52 0.875 0.736704 0.821921
+56 26 53 0.875 0.736704 0.834341
+56 26 54 0.875 0.736704 0.847396
+56 26 55 0.875 0.736704 0.860981
+56 26 56 0.875 0.736704 0.875
+56 26 57 0.877163 0.769699 0.890625
+56 26 58 0.881503 0.802667 0.90625
+56 26 59 0.889286 0.835606 0.921875
+56 26 60 0.901799 0.86852 0.9375
+56 26 61 0.919765 0.901413 0.953125
+56 26 62 0.942898 0.934288 0.96875
+56 26 63 0.970089 0.96715 0.984375
+56 26 64 1 1 1
+56 27 0 0.875 0.736758 0.736533
+56 27 1 0.875 0.736758 0.736533
+56 27 2 0.875 0.736758 0.736533
+56 27 3 0.875 0.736758 0.736534
+56 27 4 0.875 0.736758 0.736534
+56 27 5 0.875 0.736758 0.736534
+56 27 6 0.875 0.736758 0.736534
+56 27 7 0.875 0.736758 0.736534
+56 27 8 0.875 0.736758 0.736534
+56 27 9 0.875 0.736758 0.736535
+56 27 10 0.875 0.736758 0.736535
+56 27 11 0.875 0.736758 0.736536
+56 27 12 0.875 0.736758 0.736537
+56 27 13 0.875 0.736758 0.736538
+56 27 14 0.875 0.736758 0.73654
+56 27 15 0.875 0.736758 0.736542
+56 27 16 0.875 0.736758 0.736545
+56 27 17 0.875 0.736758 0.736548
+56 27 18 0.875 0.736758 0.736553
+56 27 19 0.875 0.736758 0.736559
+56 27 20 0.875 0.736758 0.736567
+56 27 21 0.875 0.736758 0.736577
+56 27 22 0.875 0.736758 0.736591
+56 27 23 0.875 0.736758 0.736609
+56 27 24 0.875 0.736758 0.736633
+56 27 25 0.875 0.736758 0.736664
+56 27 26 0.875 0.736758 0.736704
+56 27 27 0.875 0.736758 0.736758
+56 27 28 0.875 0.736758 0.736827
+56 27 29 0.875 0.736758 0.736918
+56 27 30 0.875 0.736758 0.737037
+56 27 31 0.875 0.736758 0.737193
+56 27 32 0.875 0.736758 0.737397
+56 27 33 0.875 0.736758 0.737663
+56 27 34 0.875 0.736758 0.73801
+56 27 35 0.875 0.736758 0.738462
+56 27 36 0.875 0.736758 0.739049
+56 27 37 0.875 0.736758 0.739809
+56 27 38 0.875 0.736758 0.740791
+56 27 39 0.875 0.736758 0.742054
+56 27 40 0.875 0.736758 0.743668
+56 27 41 0.875 0.736758 0.745719
+56 27 42 0.875 0.736758 0.748301
+56 27 43 0.875 0.736758 0.751519
+56 27 44 0.875 0.736758 0.755484
+56 27 45 0.875 0.736758 0.760301
+56 27 46 0.875 0.736758 0.766061
+56 27 47 0.875 0.736758 0.772835
+56 27 48 0.875 0.736758 0.780659
+56 27 49 0.875 0.736758 0.789532
+56 27 50 0.875 0.736758 0.799417
+56 27 51 0.875 0.736758 0.810244
+56 27 52 0.875 0.736758 0.821921
+56 27 53 0.875 0.736758 0.834341
+56 27 54 0.875 0.736758 0.847396
+56 27 55 0.875 0.736758 0.860981
+56 27 56 0.875 0.736758 0.875
+56 27 57 0.877163 0.769728 0.890625
+56 27 58 0.881503 0.802682 0.90625
+56 27 59 0.889286 0.835614 0.921875
+56 27 60 0.901799 0.868524 0.9375
+56 27 61 0.919765 0.901415 0.953125
+56 27 62 0.942898 0.934289 0.96875
+56 27 63 0.970089 0.96715 0.984375
+56 27 64 1 1 1
+56 28 0 0.875 0.736827 0.736533
+56 28 1 0.875 0.736827 0.736533
+56 28 2 0.875 0.736827 0.736533
+56 28 3 0.875 0.736827 0.736534
+56 28 4 0.875 0.736827 0.736534
+56 28 5 0.875 0.736827 0.736534
+56 28 6 0.875 0.736827 0.736534
+56 28 7 0.875 0.736827 0.736534
+56 28 8 0.875 0.736827 0.736534
+56 28 9 0.875 0.736827 0.736535
+56 28 10 0.875 0.736827 0.736535
+56 28 11 0.875 0.736827 0.736536
+56 28 12 0.875 0.736827 0.736537
+56 28 13 0.875 0.736827 0.736538
+56 28 14 0.875 0.736827 0.73654
+56 28 15 0.875 0.736827 0.736542
+56 28 16 0.875 0.736827 0.736545
+56 28 17 0.875 0.736827 0.736548
+56 28 18 0.875 0.736827 0.736553
+56 28 19 0.875 0.736827 0.736559
+56 28 20 0.875 0.736827 0.736567
+56 28 21 0.875 0.736827 0.736577
+56 28 22 0.875 0.736827 0.736591
+56 28 23 0.875 0.736827 0.736609
+56 28 24 0.875 0.736827 0.736633
+56 28 25 0.875 0.736827 0.736664
+56 28 26 0.875 0.736827 0.736704
+56 28 27 0.875 0.736827 0.736758
+56 28 28 0.875 0.736827 0.736827
+56 28 29 0.875 0.736827 0.736918
+56 28 30 0.875 0.736827 0.737037
+56 28 31 0.875 0.736827 0.737193
+56 28 32 0.875 0.736827 0.737397
+56 28 33 0.875 0.736827 0.737663
+56 28 34 0.875 0.736827 0.73801
+56 28 35 0.875 0.736827 0.738462
+56 28 36 0.875 0.736827 0.739049
+56 28 37 0.875 0.736827 0.739809
+56 28 38 0.875 0.736827 0.740791
+56 28 39 0.875 0.736827 0.742054
+56 28 40 0.875 0.736827 0.743668
+56 28 41 0.875 0.736827 0.745719
+56 28 42 0.875 0.736827 0.748301
+56 28 43 0.875 0.736827 0.751519
+56 28 44 0.875 0.736827 0.755484
+56 28 45 0.875 0.736827 0.760301
+56 28 46 0.875 0.736827 0.766061
+56 28 47 0.875 0.736827 0.772835
+56 28 48 0.875 0.736827 0.780659
+56 28 49 0.875 0.736827 0.789532
+56 28 50 0.875 0.736827 0.799417
+56 28 51 0.875 0.736827 0.810244
+56 28 52 0.875 0.736827 0.821921
+56 28 53 0.875 0.736827 0.834341
+56 28 54 0.875 0.736827 0.847396
+56 28 55 0.875 0.736827 0.860981
+56 28 56 0.875 0.736827 0.875
+56 28 57 0.877163 0.769766 0.890625
+56 28 58 0.881503 0.802703 0.90625
+56 28 59 0.889286 0.835625 0.921875
+56 28 60 0.901799 0.86853 0.9375
+56 28 61 0.919765 0.901418 0.953125
+56 28 62 0.942898 0.93429 0.96875
+56 28 63 0.970089 0.96715 0.984375
+56 28 64 1 1 1
+56 29 0 0.875 0.736918 0.736533
+56 29 1 0.875 0.736918 0.736533
+56 29 2 0.875 0.736918 0.736533
+56 29 3 0.875 0.736918 0.736534
+56 29 4 0.875 0.736918 0.736534
+56 29 5 0.875 0.736918 0.736534
+56 29 6 0.875 0.736918 0.736534
+56 29 7 0.875 0.736918 0.736534
+56 29 8 0.875 0.736918 0.736534
+56 29 9 0.875 0.736918 0.736535
+56 29 10 0.875 0.736918 0.736535
+56 29 11 0.875 0.736918 0.736536
+56 29 12 0.875 0.736918 0.736537
+56 29 13 0.875 0.736918 0.736538
+56 29 14 0.875 0.736918 0.73654
+56 29 15 0.875 0.736918 0.736542
+56 29 16 0.875 0.736918 0.736545
+56 29 17 0.875 0.736918 0.736548
+56 29 18 0.875 0.736918 0.736553
+56 29 19 0.875 0.736918 0.736559
+56 29 20 0.875 0.736918 0.736567
+56 29 21 0.875 0.736918 0.736577
+56 29 22 0.875 0.736918 0.736591
+56 29 23 0.875 0.736918 0.736609
+56 29 24 0.875 0.736918 0.736633
+56 29 25 0.875 0.736918 0.736664
+56 29 26 0.875 0.736918 0.736704
+56 29 27 0.875 0.736918 0.736758
+56 29 28 0.875 0.736918 0.736827
+56 29 29 0.875 0.736918 0.736918
+56 29 30 0.875 0.736918 0.737037
+56 29 31 0.875 0.736918 0.737193
+56 29 32 0.875 0.736918 0.737397
+56 29 33 0.875 0.736918 0.737663
+56 29 34 0.875 0.736918 0.73801
+56 29 35 0.875 0.736918 0.738462
+56 29 36 0.875 0.736918 0.739049
+56 29 37 0.875 0.736918 0.739809
+56 29 38 0.875 0.736918 0.740791
+56 29 39 0.875 0.736918 0.742054
+56 29 40 0.875 0.736918 0.743668
+56 29 41 0.875 0.736918 0.745719
+56 29 42 0.875 0.736918 0.748301
+56 29 43 0.875 0.736918 0.751519
+56 29 44 0.875 0.736918 0.755484
+56 29 45 0.875 0.736918 0.760301
+56 29 46 0.875 0.736918 0.766061
+56 29 47 0.875 0.736918 0.772835
+56 29 48 0.875 0.736918 0.780659
+56 29 49 0.875 0.736918 0.789532
+56 29 50 0.875 0.736918 0.799417
+56 29 51 0.875 0.736918 0.810244
+56 29 52 0.875 0.736918 0.821921
+56 29 53 0.875 0.736918 0.834341
+56 29 54 0.875 0.736918 0.847396
+56 29 55 0.875 0.736918 0.860981
+56 29 56 0.875 0.736918 0.875
+56 29 57 0.877163 0.769816 0.890625
+56 29 58 0.881503 0.802729 0.90625
+56 29 59 0.889286 0.835639 0.921875
+56 29 60 0.901799 0.868537 0.9375
+56 29 61 0.919765 0.901421 0.953125
+56 29 62 0.942898 0.934292 0.96875
+56 29 63 0.970089 0.967151 0.984375
+56 29 64 1 1 1
+56 30 0 0.875 0.737037 0.736533
+56 30 1 0.875 0.737037 0.736533
+56 30 2 0.875 0.737037 0.736533
+56 30 3 0.875 0.737037 0.736534
+56 30 4 0.875 0.737037 0.736534
+56 30 5 0.875 0.737037 0.736534
+56 30 6 0.875 0.737037 0.736534
+56 30 7 0.875 0.737037 0.736534
+56 30 8 0.875 0.737037 0.736534
+56 30 9 0.875 0.737037 0.736535
+56 30 10 0.875 0.737037 0.736535
+56 30 11 0.875 0.737037 0.736536
+56 30 12 0.875 0.737037 0.736537
+56 30 13 0.875 0.737037 0.736538
+56 30 14 0.875 0.737037 0.73654
+56 30 15 0.875 0.737037 0.736542
+56 30 16 0.875 0.737037 0.736545
+56 30 17 0.875 0.737037 0.736548
+56 30 18 0.875 0.737037 0.736553
+56 30 19 0.875 0.737037 0.736559
+56 30 20 0.875 0.737037 0.736567
+56 30 21 0.875 0.737037 0.736577
+56 30 22 0.875 0.737037 0.736591
+56 30 23 0.875 0.737037 0.736609
+56 30 24 0.875 0.737037 0.736633
+56 30 25 0.875 0.737037 0.736664
+56 30 26 0.875 0.737037 0.736704
+56 30 27 0.875 0.737037 0.736758
+56 30 28 0.875 0.737037 0.736827
+56 30 29 0.875 0.737037 0.736918
+56 30 30 0.875 0.737037 0.737037
+56 30 31 0.875 0.737037 0.737193
+56 30 32 0.875 0.737037 0.737397
+56 30 33 0.875 0.737037 0.737663
+56 30 34 0.875 0.737037 0.73801
+56 30 35 0.875 0.737037 0.738462
+56 30 36 0.875 0.737037 0.739049
+56 30 37 0.875 0.737037 0.739809
+56 30 38 0.875 0.737037 0.740791
+56 30 39 0.875 0.737037 0.742054
+56 30 40 0.875 0.737037 0.743668
+56 30 41 0.875 0.737037 0.745719
+56 30 42 0.875 0.737037 0.748301
+56 30 43 0.875 0.737037 0.751519
+56 30 44 0.875 0.737037 0.755484
+56 30 45 0.875 0.737037 0.760301
+56 30 46 0.875 0.737037 0.766061
+56 30 47 0.875 0.737037 0.772835
+56 30 48 0.875 0.737037 0.780659
+56 30 49 0.875 0.737037 0.789532
+56 30 50 0.875 0.737037 0.799417
+56 30 51 0.875 0.737037 0.810244
+56 30 52 0.875 0.737037 0.821921
+56 30 53 0.875 0.737037 0.834341
+56 30 54 0.875 0.737037 0.847396
+56 30 55 0.875 0.737037 0.860981
+56 30 56 0.875 0.737037 0.875
+56 30 57 0.877163 0.769881 0.890625
+56 30 58 0.881503 0.802764 0.90625
+56 30 59 0.889286 0.835657 0.921875
+56 30 60 0.901799 0.868546 0.9375
+56 30 61 0.919765 0.901426 0.953125
+56 30 62 0.942898 0.934294 0.96875
+56 30 63 0.970089 0.967151 0.984375
+56 30 64 1 1 1
+56 31 0 0.875 0.737193 0.736533
+56 31 1 0.875 0.737193 0.736533
+56 31 2 0.875 0.737193 0.736533
+56 31 3 0.875 0.737193 0.736534
+56 31 4 0.875 0.737193 0.736534
+56 31 5 0.875 0.737193 0.736534
+56 31 6 0.875 0.737193 0.736534
+56 31 7 0.875 0.737193 0.736534
+56 31 8 0.875 0.737193 0.736534
+56 31 9 0.875 0.737193 0.736535
+56 31 10 0.875 0.737193 0.736535
+56 31 11 0.875 0.737193 0.736536
+56 31 12 0.875 0.737193 0.736537
+56 31 13 0.875 0.737193 0.736538
+56 31 14 0.875 0.737193 0.73654
+56 31 15 0.875 0.737193 0.736542
+56 31 16 0.875 0.737193 0.736545
+56 31 17 0.875 0.737193 0.736548
+56 31 18 0.875 0.737193 0.736553
+56 31 19 0.875 0.737193 0.736559
+56 31 20 0.875 0.737193 0.736567
+56 31 21 0.875 0.737193 0.736577
+56 31 22 0.875 0.737193 0.736591
+56 31 23 0.875 0.737193 0.736609
+56 31 24 0.875 0.737193 0.736633
+56 31 25 0.875 0.737193 0.736664
+56 31 26 0.875 0.737193 0.736704
+56 31 27 0.875 0.737193 0.736758
+56 31 28 0.875 0.737193 0.736827
+56 31 29 0.875 0.737193 0.736918
+56 31 30 0.875 0.737193 0.737037
+56 31 31 0.875 0.737193 0.737193
+56 31 32 0.875 0.737193 0.737397
+56 31 33 0.875 0.737193 0.737663
+56 31 34 0.875 0.737193 0.73801
+56 31 35 0.875 0.737193 0.738462
+56 31 36 0.875 0.737193 0.739049
+56 31 37 0.875 0.737193 0.739809
+56 31 38 0.875 0.737193 0.740791
+56 31 39 0.875 0.737193 0.742054
+56 31 40 0.875 0.737193 0.743668
+56 31 41 0.875 0.737193 0.745719
+56 31 42 0.875 0.737193 0.748301
+56 31 43 0.875 0.737193 0.751519
+56 31 44 0.875 0.737193 0.755484
+56 31 45 0.875 0.737193 0.760301
+56 31 46 0.875 0.737193 0.766061
+56 31 47 0.875 0.737193 0.772835
+56 31 48 0.875 0.737193 0.780659
+56 31 49 0.875 0.737193 0.789532
+56 31 50 0.875 0.737193 0.799417
+56 31 51 0.875 0.737193 0.810244
+56 31 52 0.875 0.737193 0.821921
+56 31 53 0.875 0.737193 0.834341
+56 31 54 0.875 0.737193 0.847396
+56 31 55 0.875 0.737193 0.860981
+56 31 56 0.875 0.737193 0.875
+56 31 57 0.877163 0.769966 0.890625
+56 31 58 0.881503 0.80281 0.90625
+56 31 59 0.889286 0.835681 0.921875
+56 31 60 0.901799 0.868559 0.9375
+56 31 61 0.919765 0.901431 0.953125
+56 31 62 0.942898 0.934296 0.96875
+56 31 63 0.970089 0.967152 0.984375
+56 31 64 1 1 1
+56 32 0 0.875 0.737397 0.736533
+56 32 1 0.875 0.737397 0.736533
+56 32 2 0.875 0.737397 0.736533
+56 32 3 0.875 0.737397 0.736534
+56 32 4 0.875 0.737397 0.736534
+56 32 5 0.875 0.737397 0.736534
+56 32 6 0.875 0.737397 0.736534
+56 32 7 0.875 0.737397 0.736534
+56 32 8 0.875 0.737397 0.736534
+56 32 9 0.875 0.737397 0.736535
+56 32 10 0.875 0.737397 0.736535
+56 32 11 0.875 0.737397 0.736536
+56 32 12 0.875 0.737397 0.736537
+56 32 13 0.875 0.737397 0.736538
+56 32 14 0.875 0.737397 0.73654
+56 32 15 0.875 0.737397 0.736542
+56 32 16 0.875 0.737397 0.736545
+56 32 17 0.875 0.737397 0.736548
+56 32 18 0.875 0.737397 0.736553
+56 32 19 0.875 0.737397 0.736559
+56 32 20 0.875 0.737397 0.736567
+56 32 21 0.875 0.737397 0.736577
+56 32 22 0.875 0.737397 0.736591
+56 32 23 0.875 0.737397 0.736609
+56 32 24 0.875 0.737397 0.736633
+56 32 25 0.875 0.737397 0.736664
+56 32 26 0.875 0.737397 0.736704
+56 32 27 0.875 0.737397 0.736758
+56 32 28 0.875 0.737397 0.736827
+56 32 29 0.875 0.737397 0.736918
+56 32 30 0.875 0.737397 0.737037
+56 32 31 0.875 0.737397 0.737193
+56 32 32 0.875 0.737397 0.737397
+56 32 33 0.875 0.737397 0.737663
+56 32 34 0.875 0.737397 0.73801
+56 32 35 0.875 0.737397 0.738462
+56 32 36 0.875 0.737397 0.739049
+56 32 37 0.875 0.737397 0.739809
+56 32 38 0.875 0.737397 0.740791
+56 32 39 0.875 0.737397 0.742054
+56 32 40 0.875 0.737397 0.743668
+56 32 41 0.875 0.737397 0.745719
+56 32 42 0.875 0.737397 0.748301
+56 32 43 0.875 0.737397 0.751519
+56 32 44 0.875 0.737397 0.755484
+56 32 45 0.875 0.737397 0.760301
+56 32 46 0.875 0.737397 0.766061
+56 32 47 0.875 0.737397 0.772835
+56 32 48 0.875 0.737397 0.780659
+56 32 49 0.875 0.737397 0.789532
+56 32 50 0.875 0.737397 0.799417
+56 32 51 0.875 0.737397 0.810244
+56 32 52 0.875 0.737397 0.821921
+56 32 53 0.875 0.737397 0.834341
+56 32 54 0.875 0.737397 0.847396
+56 32 55 0.875 0.737397 0.860981
+56 32 56 0.875 0.737397 0.875
+56 32 57 0.877163 0.770078 0.890625
+56 32 58 0.881503 0.80287 0.90625
+56 32 59 0.889286 0.835713 0.921875
+56 32 60 0.901799 0.868575 0.9375
+56 32 61 0.919765 0.901439 0.953125
+56 32 62 0.942898 0.9343 0.96875
+56 32 63 0.970089 0.967153 0.984375
+56 32 64 1 1 1
+56 33 0 0.875 0.737663 0.736533
+56 33 1 0.875 0.737663 0.736533
+56 33 2 0.875 0.737663 0.736533
+56 33 3 0.875 0.737663 0.736534
+56 33 4 0.875 0.737663 0.736534
+56 33 5 0.875 0.737663 0.736534
+56 33 6 0.875 0.737663 0.736534
+56 33 7 0.875 0.737663 0.736534
+56 33 8 0.875 0.737663 0.736534
+56 33 9 0.875 0.737663 0.736535
+56 33 10 0.875 0.737663 0.736535
+56 33 11 0.875 0.737663 0.736536
+56 33 12 0.875 0.737663 0.736537
+56 33 13 0.875 0.737663 0.736538
+56 33 14 0.875 0.737663 0.73654
+56 33 15 0.875 0.737663 0.736542
+56 33 16 0.875 0.737663 0.736545
+56 33 17 0.875 0.737663 0.736548
+56 33 18 0.875 0.737663 0.736553
+56 33 19 0.875 0.737663 0.736559
+56 33 20 0.875 0.737663 0.736567
+56 33 21 0.875 0.737663 0.736577
+56 33 22 0.875 0.737663 0.736591
+56 33 23 0.875 0.737663 0.736609
+56 33 24 0.875 0.737663 0.736633
+56 33 25 0.875 0.737663 0.736664
+56 33 26 0.875 0.737663 0.736704
+56 33 27 0.875 0.737663 0.736758
+56 33 28 0.875 0.737663 0.736827
+56 33 29 0.875 0.737663 0.736918
+56 33 30 0.875 0.737663 0.737037
+56 33 31 0.875 0.737663 0.737193
+56 33 32 0.875 0.737663 0.737397
+56 33 33 0.875 0.737663 0.737663
+56 33 34 0.875 0.737663 0.73801
+56 33 35 0.875 0.737663 0.738462
+56 33 36 0.875 0.737663 0.739049
+56 33 37 0.875 0.737663 0.739809
+56 33 38 0.875 0.737663 0.740791
+56 33 39 0.875 0.737663 0.742054
+56 33 40 0.875 0.737663 0.743668
+56 33 41 0.875 0.737663 0.745719
+56 33 42 0.875 0.737663 0.748301
+56 33 43 0.875 0.737663 0.751519
+56 33 44 0.875 0.737663 0.755484
+56 33 45 0.875 0.737663 0.760301
+56 33 46 0.875 0.737663 0.766061
+56 33 47 0.875 0.737663 0.772835
+56 33 48 0.875 0.737663 0.780659
+56 33 49 0.875 0.737663 0.789532
+56 33 50 0.875 0.737663 0.799417
+56 33 51 0.875 0.737663 0.810244
+56 33 52 0.875 0.737663 0.821921
+56 33 53 0.875 0.737663 0.834341
+56 33 54 0.875 0.737663 0.847396
+56 33 55 0.875 0.737663 0.860981
+56 33 56 0.875 0.737663 0.875
+56 33 57 0.877163 0.770224 0.890625
+56 33 58 0.881503 0.802949 0.90625
+56 33 59 0.889286 0.835754 0.921875
+56 33 60 0.901799 0.868596 0.9375
+56 33 61 0.919765 0.901449 0.953125
+56 33 62 0.942898 0.934304 0.96875
+56 33 63 0.970089 0.967155 0.984375
+56 33 64 1 1 1
+56 34 0 0.875 0.73801 0.736533
+56 34 1 0.875 0.73801 0.736533
+56 34 2 0.875 0.73801 0.736533
+56 34 3 0.875 0.73801 0.736534
+56 34 4 0.875 0.73801 0.736534
+56 34 5 0.875 0.73801 0.736534
+56 34 6 0.875 0.73801 0.736534
+56 34 7 0.875 0.73801 0.736534
+56 34 8 0.875 0.73801 0.736534
+56 34 9 0.875 0.73801 0.736535
+56 34 10 0.875 0.73801 0.736535
+56 34 11 0.875 0.73801 0.736536
+56 34 12 0.875 0.73801 0.736537
+56 34 13 0.875 0.73801 0.736538
+56 34 14 0.875 0.73801 0.73654
+56 34 15 0.875 0.73801 0.736542
+56 34 16 0.875 0.73801 0.736545
+56 34 17 0.875 0.73801 0.736548
+56 34 18 0.875 0.73801 0.736553
+56 34 19 0.875 0.73801 0.736559
+56 34 20 0.875 0.73801 0.736567
+56 34 21 0.875 0.73801 0.736577
+56 34 22 0.875 0.73801 0.736591
+56 34 23 0.875 0.73801 0.736609
+56 34 24 0.875 0.73801 0.736633
+56 34 25 0.875 0.73801 0.736664
+56 34 26 0.875 0.73801 0.736704
+56 34 27 0.875 0.73801 0.736758
+56 34 28 0.875 0.73801 0.736827
+56 34 29 0.875 0.73801 0.736918
+56 34 30 0.875 0.73801 0.737037
+56 34 31 0.875 0.73801 0.737193
+56 34 32 0.875 0.73801 0.737397
+56 34 33 0.875 0.73801 0.737663
+56 34 34 0.875 0.73801 0.73801
+56 34 35 0.875 0.73801 0.738462
+56 34 36 0.875 0.73801 0.739049
+56 34 37 0.875 0.73801 0.739809
+56 34 38 0.875 0.73801 0.740791
+56 34 39 0.875 0.73801 0.742054
+56 34 40 0.875 0.73801 0.743668
+56 34 41 0.875 0.73801 0.745719
+56 34 42 0.875 0.73801 0.748301
+56 34 43 0.875 0.73801 0.751519
+56 34 44 0.875 0.73801 0.755484
+56 34 45 0.875 0.73801 0.760301
+56 34 46 0.875 0.73801 0.766061
+56 34 47 0.875 0.73801 0.772835
+56 34 48 0.875 0.73801 0.780659
+56 34 49 0.875 0.73801 0.789532
+56 34 50 0.875 0.73801 0.799417
+56 34 51 0.875 0.73801 0.810244
+56 34 52 0.875 0.73801 0.821921
+56 34 53 0.875 0.73801 0.834341
+56 34 54 0.875 0.73801 0.847396
+56 34 55 0.875 0.73801 0.860981
+56 34 56 0.875 0.73801 0.875
+56 34 57 0.877163 0.770414 0.890625
+56 34 58 0.881503 0.803052 0.90625
+56 34 59 0.889286 0.835809 0.921875
+56 34 60 0.901799 0.868623 0.9375
+56 34 61 0.919765 0.901463 0.953125
+56 34 62 0.942898 0.93431 0.96875
+56 34 63 0.970089 0.967157 0.984375
+56 34 64 1 1 1
+56 35 0 0.875 0.738462 0.736533
+56 35 1 0.875 0.738462 0.736533
+56 35 2 0.875 0.738462 0.736533
+56 35 3 0.875 0.738462 0.736534
+56 35 4 0.875 0.738462 0.736534
+56 35 5 0.875 0.738462 0.736534
+56 35 6 0.875 0.738462 0.736534
+56 35 7 0.875 0.738462 0.736534
+56 35 8 0.875 0.738462 0.736534
+56 35 9 0.875 0.738462 0.736535
+56 35 10 0.875 0.738462 0.736535
+56 35 11 0.875 0.738462 0.736536
+56 35 12 0.875 0.738462 0.736537
+56 35 13 0.875 0.738462 0.736538
+56 35 14 0.875 0.738462 0.73654
+56 35 15 0.875 0.738462 0.736542
+56 35 16 0.875 0.738462 0.736545
+56 35 17 0.875 0.738462 0.736548
+56 35 18 0.875 0.738462 0.736553
+56 35 19 0.875 0.738462 0.736559
+56 35 20 0.875 0.738462 0.736567
+56 35 21 0.875 0.738462 0.736577
+56 35 22 0.875 0.738462 0.736591
+56 35 23 0.875 0.738462 0.736609
+56 35 24 0.875 0.738462 0.736633
+56 35 25 0.875 0.738462 0.736664
+56 35 26 0.875 0.738462 0.736704
+56 35 27 0.875 0.738462 0.736758
+56 35 28 0.875 0.738462 0.736827
+56 35 29 0.875 0.738462 0.736918
+56 35 30 0.875 0.738462 0.737037
+56 35 31 0.875 0.738462 0.737193
+56 35 32 0.875 0.738462 0.737397
+56 35 33 0.875 0.738462 0.737663
+56 35 34 0.875 0.738462 0.73801
+56 35 35 0.875 0.738462 0.738462
+56 35 36 0.875 0.738462 0.739049
+56 35 37 0.875 0.738462 0.739809
+56 35 38 0.875 0.738462 0.740791
+56 35 39 0.875 0.738462 0.742054
+56 35 40 0.875 0.738462 0.743668
+56 35 41 0.875 0.738462 0.745719
+56 35 42 0.875 0.738462 0.748301
+56 35 43 0.875 0.738462 0.751519
+56 35 44 0.875 0.738462 0.755484
+56 35 45 0.875 0.738462 0.760301
+56 35 46 0.875 0.738462 0.766061
+56 35 47 0.875 0.738462 0.772835
+56 35 48 0.875 0.738462 0.780659
+56 35 49 0.875 0.738462 0.789532
+56 35 50 0.875 0.738462 0.799417
+56 35 51 0.875 0.738462 0.810244
+56 35 52 0.875 0.738462 0.821921
+56 35 53 0.875 0.738462 0.834341
+56 35 54 0.875 0.738462 0.847396
+56 35 55 0.875 0.738462 0.860981
+56 35 56 0.875 0.738462 0.875
+56 35 57 0.877163 0.770663 0.890625
+56 35 58 0.881503 0.803186 0.90625
+56 35 59 0.889286 0.83588 0.921875
+56 35 60 0.901799 0.868659 0.9375
+56 35 61 0.919765 0.90148 0.953125
+56 35 62 0.942898 0.934317 0.96875
+56 35 63 0.970089 0.967159 0.984375
+56 35 64 1 1 1
+56 36 0 0.875 0.739049 0.736533
+56 36 1 0.875 0.739049 0.736533
+56 36 2 0.875 0.739049 0.736533
+56 36 3 0.875 0.739049 0.736534
+56 36 4 0.875 0.739049 0.736534
+56 36 5 0.875 0.739049 0.736534
+56 36 6 0.875 0.739049 0.736534
+56 36 7 0.875 0.739049 0.736534
+56 36 8 0.875 0.739049 0.736534
+56 36 9 0.875 0.739049 0.736535
+56 36 10 0.875 0.739049 0.736535
+56 36 11 0.875 0.739049 0.736536
+56 36 12 0.875 0.739049 0.736537
+56 36 13 0.875 0.739049 0.736538
+56 36 14 0.875 0.739049 0.73654
+56 36 15 0.875 0.739049 0.736542
+56 36 16 0.875 0.739049 0.736545
+56 36 17 0.875 0.739049 0.736548
+56 36 18 0.875 0.739049 0.736553
+56 36 19 0.875 0.739049 0.736559
+56 36 20 0.875 0.739049 0.736567
+56 36 21 0.875 0.739049 0.736577
+56 36 22 0.875 0.739049 0.736591
+56 36 23 0.875 0.739049 0.736609
+56 36 24 0.875 0.739049 0.736633
+56 36 25 0.875 0.739049 0.736664
+56 36 26 0.875 0.739049 0.736704
+56 36 27 0.875 0.739049 0.736758
+56 36 28 0.875 0.739049 0.736827
+56 36 29 0.875 0.739049 0.736918
+56 36 30 0.875 0.739049 0.737037
+56 36 31 0.875 0.739049 0.737193
+56 36 32 0.875 0.739049 0.737397
+56 36 33 0.875 0.739049 0.737663
+56 36 34 0.875 0.739049 0.73801
+56 36 35 0.875 0.739049 0.738462
+56 36 36 0.875 0.739049 0.739049
+56 36 37 0.875 0.739049 0.739809
+56 36 38 0.875 0.739049 0.740791
+56 36 39 0.875 0.739049 0.742054
+56 36 40 0.875 0.739049 0.743668
+56 36 41 0.875 0.739049 0.745719
+56 36 42 0.875 0.739049 0.748301
+56 36 43 0.875 0.739049 0.751519
+56 36 44 0.875 0.739049 0.755484
+56 36 45 0.875 0.739049 0.760301
+56 36 46 0.875 0.739049 0.766061
+56 36 47 0.875 0.739049 0.772835
+56 36 48 0.875 0.739049 0.780659
+56 36 49 0.875 0.739049 0.789532
+56 36 50 0.875 0.739049 0.799417
+56 36 51 0.875 0.739049 0.810244
+56 36 52 0.875 0.739049 0.821921
+56 36 53 0.875 0.739049 0.834341
+56 36 54 0.875 0.739049 0.847396
+56 36 55 0.875 0.739049 0.860981
+56 36 56 0.875 0.739049 0.875
+56 36 57 0.877163 0.770988 0.890625
+56 36 58 0.881503 0.803362 0.90625
+56 36 59 0.889286 0.835973 0.921875
+56 36 60 0.901799 0.868707 0.9375
+56 36 61 0.919765 0.901503 0.953125
+56 36 62 0.942898 0.934327 0.96875
+56 36 63 0.970089 0.967162 0.984375
+56 36 64 1 1 1
+56 37 0 0.875 0.739809 0.736533
+56 37 1 0.875 0.739809 0.736533
+56 37 2 0.875 0.739809 0.736533
+56 37 3 0.875 0.739809 0.736534
+56 37 4 0.875 0.739809 0.736534
+56 37 5 0.875 0.739809 0.736534
+56 37 6 0.875 0.739809 0.736534
+56 37 7 0.875 0.739809 0.736534
+56 37 8 0.875 0.739809 0.736534
+56 37 9 0.875 0.739809 0.736535
+56 37 10 0.875 0.739809 0.736535
+56 37 11 0.875 0.739809 0.736536
+56 37 12 0.875 0.739809 0.736537
+56 37 13 0.875 0.739809 0.736538
+56 37 14 0.875 0.739809 0.73654
+56 37 15 0.875 0.739809 0.736542
+56 37 16 0.875 0.739809 0.736545
+56 37 17 0.875 0.739809 0.736548
+56 37 18 0.875 0.739809 0.736553
+56 37 19 0.875 0.739809 0.736559
+56 37 20 0.875 0.739809 0.736567
+56 37 21 0.875 0.739809 0.736577
+56 37 22 0.875 0.739809 0.736591
+56 37 23 0.875 0.739809 0.736609
+56 37 24 0.875 0.739809 0.736633
+56 37 25 0.875 0.739809 0.736664
+56 37 26 0.875 0.739809 0.736704
+56 37 27 0.875 0.739809 0.736758
+56 37 28 0.875 0.739809 0.736827
+56 37 29 0.875 0.739809 0.736918
+56 37 30 0.875 0.739809 0.737037
+56 37 31 0.875 0.739809 0.737193
+56 37 32 0.875 0.739809 0.737397
+56 37 33 0.875 0.739809 0.737663
+56 37 34 0.875 0.739809 0.73801
+56 37 35 0.875 0.739809 0.738462
+56 37 36 0.875 0.739809 0.739049
+56 37 37 0.875 0.739809 0.739809
+56 37 38 0.875 0.739809 0.740791
+56 37 39 0.875 0.739809 0.742054
+56 37 40 0.875 0.739809 0.743668
+56 37 41 0.875 0.739809 0.745719
+56 37 42 0.875 0.739809 0.748301
+56 37 43 0.875 0.739809 0.751519
+56 37 44 0.875 0.739809 0.755484
+56 37 45 0.875 0.739809 0.760301
+56 37 46 0.875 0.739809 0.766061
+56 37 47 0.875 0.739809 0.772835
+56 37 48 0.875 0.739809 0.780659
+56 37 49 0.875 0.739809 0.789532
+56 37 50 0.875 0.739809 0.799417
+56 37 51 0.875 0.739809 0.810244
+56 37 52 0.875 0.739809 0.821921
+56 37 53 0.875 0.739809 0.834341
+56 37 54 0.875 0.739809 0.847396
+56 37 55 0.875 0.739809 0.860981
+56 37 56 0.875 0.739809 0.875
+56 37 57 0.877163 0.771411 0.890625
+56 37 58 0.881503 0.803592 0.90625
+56 37 59 0.889286 0.836094 0.921875
+56 37 60 0.901799 0.868769 0.9375
+56 37 61 0.919765 0.901533 0.953125
+56 37 62 0.942898 0.93434 0.96875
+56 37 63 0.970089 0.967166 0.984375
+56 37 64 1 1 1
+56 38 0 0.875 0.740791 0.736533
+56 38 1 0.875 0.740791 0.736533
+56 38 2 0.875 0.740791 0.736533
+56 38 3 0.875 0.740791 0.736534
+56 38 4 0.875 0.740791 0.736534
+56 38 5 0.875 0.740791 0.736534
+56 38 6 0.875 0.740791 0.736534
+56 38 7 0.875 0.740791 0.736534
+56 38 8 0.875 0.740791 0.736534
+56 38 9 0.875 0.740791 0.736535
+56 38 10 0.875 0.740791 0.736535
+56 38 11 0.875 0.740791 0.736536
+56 38 12 0.875 0.740791 0.736537
+56 38 13 0.875 0.740791 0.736538
+56 38 14 0.875 0.740791 0.73654
+56 38 15 0.875 0.740791 0.736542
+56 38 16 0.875 0.740791 0.736545
+56 38 17 0.875 0.740791 0.736548
+56 38 18 0.875 0.740791 0.736553
+56 38 19 0.875 0.740791 0.736559
+56 38 20 0.875 0.740791 0.736567
+56 38 21 0.875 0.740791 0.736577
+56 38 22 0.875 0.740791 0.736591
+56 38 23 0.875 0.740791 0.736609
+56 38 24 0.875 0.740791 0.736633
+56 38 25 0.875 0.740791 0.736664
+56 38 26 0.875 0.740791 0.736704
+56 38 27 0.875 0.740791 0.736758
+56 38 28 0.875 0.740791 0.736827
+56 38 29 0.875 0.740791 0.736918
+56 38 30 0.875 0.740791 0.737037
+56 38 31 0.875 0.740791 0.737193
+56 38 32 0.875 0.740791 0.737397
+56 38 33 0.875 0.740791 0.737663
+56 38 34 0.875 0.740791 0.73801
+56 38 35 0.875 0.740791 0.738462
+56 38 36 0.875 0.740791 0.739049
+56 38 37 0.875 0.740791 0.739809
+56 38 38 0.875 0.740791 0.740791
+56 38 39 0.875 0.740791 0.742054
+56 38 40 0.875 0.740791 0.743668
+56 38 41 0.875 0.740791 0.745719
+56 38 42 0.875 0.740791 0.748301
+56 38 43 0.875 0.740791 0.751519
+56 38 44 0.875 0.740791 0.755484
+56 38 45 0.875 0.740791 0.760301
+56 38 46 0.875 0.740791 0.766061
+56 38 47 0.875 0.740791 0.772835
+56 38 48 0.875 0.740791 0.780659
+56 38 49 0.875 0.740791 0.789532
+56 38 50 0.875 0.740791 0.799417
+56 38 51 0.875 0.740791 0.810244
+56 38 52 0.875 0.740791 0.821921
+56 38 53 0.875 0.740791 0.834341
+56 38 54 0.875 0.740791 0.847396
+56 38 55 0.875 0.740791 0.860981
+56 38 56 0.875 0.740791 0.875
+56 38 57 0.877163 0.771961 0.890625
+56 38 58 0.881503 0.803892 0.90625
+56 38 59 0.889286 0.836254 0.921875
+56 38 60 0.901799 0.86885 0.9375
+56 38 61 0.919765 0.901572 0.953125
+56 38 62 0.942898 0.934357 0.96875
+56 38 63 0.970089 0.967172 0.984375
+56 38 64 1 1 1
+56 39 0 0.875 0.742054 0.736533
+56 39 1 0.875 0.742054 0.736533
+56 39 2 0.875 0.742054 0.736533
+56 39 3 0.875 0.742054 0.736534
+56 39 4 0.875 0.742054 0.736534
+56 39 5 0.875 0.742054 0.736534
+56 39 6 0.875 0.742054 0.736534
+56 39 7 0.875 0.742054 0.736534
+56 39 8 0.875 0.742054 0.736534
+56 39 9 0.875 0.742054 0.736535
+56 39 10 0.875 0.742054 0.736535
+56 39 11 0.875 0.742054 0.736536
+56 39 12 0.875 0.742054 0.736537
+56 39 13 0.875 0.742054 0.736538
+56 39 14 0.875 0.742054 0.73654
+56 39 15 0.875 0.742054 0.736542
+56 39 16 0.875 0.742054 0.736545
+56 39 17 0.875 0.742054 0.736548
+56 39 18 0.875 0.742054 0.736553
+56 39 19 0.875 0.742054 0.736559
+56 39 20 0.875 0.742054 0.736567
+56 39 21 0.875 0.742054 0.736577
+56 39 22 0.875 0.742054 0.736591
+56 39 23 0.875 0.742054 0.736609
+56 39 24 0.875 0.742054 0.736633
+56 39 25 0.875 0.742054 0.736664
+56 39 26 0.875 0.742054 0.736704
+56 39 27 0.875 0.742054 0.736758
+56 39 28 0.875 0.742054 0.736827
+56 39 29 0.875 0.742054 0.736918
+56 39 30 0.875 0.742054 0.737037
+56 39 31 0.875 0.742054 0.737193
+56 39 32 0.875 0.742054 0.737397
+56 39 33 0.875 0.742054 0.737663
+56 39 34 0.875 0.742054 0.73801
+56 39 35 0.875 0.742054 0.738462
+56 39 36 0.875 0.742054 0.739049
+56 39 37 0.875 0.742054 0.739809
+56 39 38 0.875 0.742054 0.740791
+56 39 39 0.875 0.742054 0.742054
+56 39 40 0.875 0.742054 0.743668
+56 39 41 0.875 0.742054 0.745719
+56 39 42 0.875 0.742054 0.748301
+56 39 43 0.875 0.742054 0.751519
+56 39 44 0.875 0.742054 0.755484
+56 39 45 0.875 0.742054 0.760301
+56 39 46 0.875 0.742054 0.766061
+56 39 47 0.875 0.742054 0.772835
+56 39 48 0.875 0.742054 0.780659
+56 39 49 0.875 0.742054 0.789532
+56 39 50 0.875 0.742054 0.799417
+56 39 51 0.875 0.742054 0.810244
+56 39 52 0.875 0.742054 0.821921
+56 39 53 0.875 0.742054 0.834341
+56 39 54 0.875 0.742054 0.847396
+56 39 55 0.875 0.742054 0.860981
+56 39 56 0.875 0.742054 0.875
+56 39 57 0.877163 0.772674 0.890625
+56 39 58 0.881503 0.804283 0.90625
+56 39 59 0.889286 0.836461 0.921875
+56 39 60 0.901799 0.868957 0.9375
+56 39 61 0.919765 0.901623 0.953125
+56 39 62 0.942898 0.934379 0.96875
+56 39 63 0.970089 0.967179 0.984375
+56 39 64 1 1 1
+56 40 0 0.875 0.743668 0.736533
+56 40 1 0.875 0.743668 0.736533
+56 40 2 0.875 0.743668 0.736533
+56 40 3 0.875 0.743668 0.736534
+56 40 4 0.875 0.743668 0.736534
+56 40 5 0.875 0.743668 0.736534
+56 40 6 0.875 0.743668 0.736534
+56 40 7 0.875 0.743668 0.736534
+56 40 8 0.875 0.743668 0.736534
+56 40 9 0.875 0.743668 0.736535
+56 40 10 0.875 0.743668 0.736535
+56 40 11 0.875 0.743668 0.736536
+56 40 12 0.875 0.743668 0.736537
+56 40 13 0.875 0.743668 0.736538
+56 40 14 0.875 0.743668 0.73654
+56 40 15 0.875 0.743668 0.736542
+56 40 16 0.875 0.743668 0.736545
+56 40 17 0.875 0.743668 0.736548
+56 40 18 0.875 0.743668 0.736553
+56 40 19 0.875 0.743668 0.736559
+56 40 20 0.875 0.743668 0.736567
+56 40 21 0.875 0.743668 0.736577
+56 40 22 0.875 0.743668 0.736591
+56 40 23 0.875 0.743668 0.736609
+56 40 24 0.875 0.743668 0.736633
+56 40 25 0.875 0.743668 0.736664
+56 40 26 0.875 0.743668 0.736704
+56 40 27 0.875 0.743668 0.736758
+56 40 28 0.875 0.743668 0.736827
+56 40 29 0.875 0.743668 0.736918
+56 40 30 0.875 0.743668 0.737037
+56 40 31 0.875 0.743668 0.737193
+56 40 32 0.875 0.743668 0.737397
+56 40 33 0.875 0.743668 0.737663
+56 40 34 0.875 0.743668 0.73801
+56 40 35 0.875 0.743668 0.738462
+56 40 36 0.875 0.743668 0.739049
+56 40 37 0.875 0.743668 0.739809
+56 40 38 0.875 0.743668 0.740791
+56 40 39 0.875 0.743668 0.742054
+56 40 40 0.875 0.743668 0.743668
+56 40 41 0.875 0.743668 0.745719
+56 40 42 0.875 0.743668 0.748301
+56 40 43 0.875 0.743668 0.751519
+56 40 44 0.875 0.743668 0.755484
+56 40 45 0.875 0.743668 0.760301
+56 40 46 0.875 0.743668 0.766061
+56 40 47 0.875 0.743668 0.772835
+56 40 48 0.875 0.743668 0.780659
+56 40 49 0.875 0.743668 0.789532
+56 40 50 0.875 0.743668 0.799417
+56 40 51 0.875 0.743668 0.810244
+56 40 52 0.875 0.743668 0.821921
+56 40 53 0.875 0.743668 0.834341
+56 40 54 0.875 0.743668 0.847396
+56 40 55 0.875 0.743668 0.860981
+56 40 56 0.875 0.743668 0.875
+56 40 57 0.877163 0.773596 0.890625
+56 40 58 0.881503 0.804792 0.90625
+56 40 59 0.889286 0.836733 0.921875
+56 40 60 0.901799 0.869096 0.9375
+56 40 61 0.919765 0.90169 0.953125
+56 40 62 0.942898 0.934408 0.96875
+56 40 63 0.970089 0.967188 0.984375
+56 40 64 1 1 1
+56 41 0 0.875 0.745719 0.736533
+56 41 1 0.875 0.745719 0.736533
+56 41 2 0.875 0.745719 0.736533
+56 41 3 0.875 0.745719 0.736534
+56 41 4 0.875 0.745719 0.736534
+56 41 5 0.875 0.745719 0.736534
+56 41 6 0.875 0.745719 0.736534
+56 41 7 0.875 0.745719 0.736534
+56 41 8 0.875 0.745719 0.736534
+56 41 9 0.875 0.745719 0.736535
+56 41 10 0.875 0.745719 0.736535
+56 41 11 0.875 0.745719 0.736536
+56 41 12 0.875 0.745719 0.736537
+56 41 13 0.875 0.745719 0.736538
+56 41 14 0.875 0.745719 0.73654
+56 41 15 0.875 0.745719 0.736542
+56 41 16 0.875 0.745719 0.736545
+56 41 17 0.875 0.745719 0.736548
+56 41 18 0.875 0.745719 0.736553
+56 41 19 0.875 0.745719 0.736559
+56 41 20 0.875 0.745719 0.736567
+56 41 21 0.875 0.745719 0.736577
+56 41 22 0.875 0.745719 0.736591
+56 41 23 0.875 0.745719 0.736609
+56 41 24 0.875 0.745719 0.736633
+56 41 25 0.875 0.745719 0.736664
+56 41 26 0.875 0.745719 0.736704
+56 41 27 0.875 0.745719 0.736758
+56 41 28 0.875 0.745719 0.736827
+56 41 29 0.875 0.745719 0.736918
+56 41 30 0.875 0.745719 0.737037
+56 41 31 0.875 0.745719 0.737193
+56 41 32 0.875 0.745719 0.737397
+56 41 33 0.875 0.745719 0.737663
+56 41 34 0.875 0.745719 0.73801
+56 41 35 0.875 0.745719 0.738462
+56 41 36 0.875 0.745719 0.739049
+56 41 37 0.875 0.745719 0.739809
+56 41 38 0.875 0.745719 0.740791
+56 41 39 0.875 0.745719 0.742054
+56 41 40 0.875 0.745719 0.743668
+56 41 41 0.875 0.745719 0.745719
+56 41 42 0.875 0.745719 0.748301
+56 41 43 0.875 0.745719 0.751519
+56 41 44 0.875 0.745719 0.755484
+56 41 45 0.875 0.745719 0.760301
+56 41 46 0.875 0.745719 0.766061
+56 41 47 0.875 0.745719 0.772835
+56 41 48 0.875 0.745719 0.780659
+56 41 49 0.875 0.745719 0.789532
+56 41 50 0.875 0.745719 0.799417
+56 41 51 0.875 0.745719 0.810244
+56 41 52 0.875 0.745719 0.821921
+56 41 53 0.875 0.745719 0.834341
+56 41 54 0.875 0.745719 0.847396
+56 41 55 0.875 0.745719 0.860981
+56 41 56 0.875 0.745719 0.875
+56 41 57 0.877163 0.774782 0.890625
+56 41 58 0.881503 0.805452 0.90625
+56 41 59 0.889286 0.837087 0.921875
+56 41 60 0.901799 0.869277 0.9375
+56 41 61 0.919765 0.901778 0.953125
+56 41 62 0.942898 0.934445 0.96875
+56 41 63 0.970089 0.967201 0.984375
+56 41 64 1 1 1
+56 42 0 0.875 0.748301 0.736533
+56 42 1 0.875 0.748301 0.736533
+56 42 2 0.875 0.748301 0.736533
+56 42 3 0.875 0.748301 0.736534
+56 42 4 0.875 0.748301 0.736534
+56 42 5 0.875 0.748301 0.736534
+56 42 6 0.875 0.748301 0.736534
+56 42 7 0.875 0.748301 0.736534
+56 42 8 0.875 0.748301 0.736534
+56 42 9 0.875 0.748301 0.736535
+56 42 10 0.875 0.748301 0.736535
+56 42 11 0.875 0.748301 0.736536
+56 42 12 0.875 0.748301 0.736537
+56 42 13 0.875 0.748301 0.736538
+56 42 14 0.875 0.748301 0.73654
+56 42 15 0.875 0.748301 0.736542
+56 42 16 0.875 0.748301 0.736545
+56 42 17 0.875 0.748301 0.736548
+56 42 18 0.875 0.748301 0.736553
+56 42 19 0.875 0.748301 0.736559
+56 42 20 0.875 0.748301 0.736567
+56 42 21 0.875 0.748301 0.736577
+56 42 22 0.875 0.748301 0.736591
+56 42 23 0.875 0.748301 0.736609
+56 42 24 0.875 0.748301 0.736633
+56 42 25 0.875 0.748301 0.736664
+56 42 26 0.875 0.748301 0.736704
+56 42 27 0.875 0.748301 0.736758
+56 42 28 0.875 0.748301 0.736827
+56 42 29 0.875 0.748301 0.736918
+56 42 30 0.875 0.748301 0.737037
+56 42 31 0.875 0.748301 0.737193
+56 42 32 0.875 0.748301 0.737397
+56 42 33 0.875 0.748301 0.737663
+56 42 34 0.875 0.748301 0.73801
+56 42 35 0.875 0.748301 0.738462
+56 42 36 0.875 0.748301 0.739049
+56 42 37 0.875 0.748301 0.739809
+56 42 38 0.875 0.748301 0.740791
+56 42 39 0.875 0.748301 0.742054
+56 42 40 0.875 0.748301 0.743668
+56 42 41 0.875 0.748301 0.745719
+56 42 42 0.875 0.748301 0.748301
+56 42 43 0.875 0.748301 0.751519
+56 42 44 0.875 0.748301 0.755484
+56 42 45 0.875 0.748301 0.760301
+56 42 46 0.875 0.748301 0.766061
+56 42 47 0.875 0.748301 0.772835
+56 42 48 0.875 0.748301 0.780659
+56 42 49 0.875 0.748301 0.789532
+56 42 50 0.875 0.748301 0.799417
+56 42 51 0.875 0.748301 0.810244
+56 42 52 0.875 0.748301 0.821921
+56 42 53 0.875 0.748301 0.834341
+56 42 54 0.875 0.748301 0.847396
+56 42 55 0.875 0.748301 0.860981
+56 42 56 0.875 0.748301 0.875
+56 42 57 0.877163 0.776302 0.890625
+56 42 58 0.881503 0.806306 0.90625
+56 42 59 0.889286 0.837548 0.921875
+56 42 60 0.901799 0.869515 0.9375
+56 42 61 0.919765 0.901893 0.953125
+56 42 62 0.942898 0.934495 0.96875
+56 42 63 0.970089 0.967217 0.984375
+56 42 64 1 1 1
+56 43 0 0.875 0.751519 0.736533
+56 43 1 0.875 0.751519 0.736533
+56 43 2 0.875 0.751519 0.736533
+56 43 3 0.875 0.751519 0.736534
+56 43 4 0.875 0.751519 0.736534
+56 43 5 0.875 0.751519 0.736534
+56 43 6 0.875 0.751519 0.736534
+56 43 7 0.875 0.751519 0.736534
+56 43 8 0.875 0.751519 0.736534
+56 43 9 0.875 0.751519 0.736535
+56 43 10 0.875 0.751519 0.736535
+56 43 11 0.875 0.751519 0.736536
+56 43 12 0.875 0.751519 0.736537
+56 43 13 0.875 0.751519 0.736538
+56 43 14 0.875 0.751519 0.73654
+56 43 15 0.875 0.751519 0.736542
+56 43 16 0.875 0.751519 0.736545
+56 43 17 0.875 0.751519 0.736548
+56 43 18 0.875 0.751519 0.736553
+56 43 19 0.875 0.751519 0.736559
+56 43 20 0.875 0.751519 0.736567
+56 43 21 0.875 0.751519 0.736577
+56 43 22 0.875 0.751519 0.736591
+56 43 23 0.875 0.751519 0.736609
+56 43 24 0.875 0.751519 0.736633
+56 43 25 0.875 0.751519 0.736664
+56 43 26 0.875 0.751519 0.736704
+56 43 27 0.875 0.751519 0.736758
+56 43 28 0.875 0.751519 0.736827
+56 43 29 0.875 0.751519 0.736918
+56 43 30 0.875 0.751519 0.737037
+56 43 31 0.875 0.751519 0.737193
+56 43 32 0.875 0.751519 0.737397
+56 43 33 0.875 0.751519 0.737663
+56 43 34 0.875 0.751519 0.73801
+56 43 35 0.875 0.751519 0.738462
+56 43 36 0.875 0.751519 0.739049
+56 43 37 0.875 0.751519 0.739809
+56 43 38 0.875 0.751519 0.740791
+56 43 39 0.875 0.751519 0.742054
+56 43 40 0.875 0.751519 0.743668
+56 43 41 0.875 0.751519 0.745719
+56 43 42 0.875 0.751519 0.748301
+56 43 43 0.875 0.751519 0.751519
+56 43 44 0.875 0.751519 0.755484
+56 43 45 0.875 0.751519 0.760301
+56 43 46 0.875 0.751519 0.766061
+56 43 47 0.875 0.751519 0.772835
+56 43 48 0.875 0.751519 0.780659
+56 43 49 0.875 0.751519 0.789532
+56 43 50 0.875 0.751519 0.799417
+56 43 51 0.875 0.751519 0.810244
+56 43 52 0.875 0.751519 0.821921
+56 43 53 0.875 0.751519 0.834341
+56 43 54 0.875 0.751519 0.847396
+56 43 55 0.875 0.751519 0.860981
+56 43 56 0.875 0.751519 0.875
+56 43 57 0.877163 0.778235 0.890625
+56 43 58 0.881503 0.807407 0.90625
+56 43 59 0.889286 0.838146 0.921875
+56 43 60 0.901799 0.869825 0.9375
+56 43 61 0.919765 0.902043 0.953125
+56 43 62 0.942898 0.93456 0.96875
+56 43 63 0.970089 0.967238 0.984375
+56 43 64 1 1 1
+56 44 0 0.875 0.755484 0.736533
+56 44 1 0.875 0.755484 0.736533
+56 44 2 0.875 0.755484 0.736533
+56 44 3 0.875 0.755484 0.736534
+56 44 4 0.875 0.755484 0.736534
+56 44 5 0.875 0.755484 0.736534
+56 44 6 0.875 0.755484 0.736534
+56 44 7 0.875 0.755484 0.736534
+56 44 8 0.875 0.755484 0.736534
+56 44 9 0.875 0.755484 0.736535
+56 44 10 0.875 0.755484 0.736535
+56 44 11 0.875 0.755484 0.736536
+56 44 12 0.875 0.755484 0.736537
+56 44 13 0.875 0.755484 0.736538
+56 44 14 0.875 0.755484 0.73654
+56 44 15 0.875 0.755484 0.736542
+56 44 16 0.875 0.755484 0.736545
+56 44 17 0.875 0.755484 0.736548
+56 44 18 0.875 0.755484 0.736553
+56 44 19 0.875 0.755484 0.736559
+56 44 20 0.875 0.755484 0.736567
+56 44 21 0.875 0.755484 0.736577
+56 44 22 0.875 0.755484 0.736591
+56 44 23 0.875 0.755484 0.736609
+56 44 24 0.875 0.755484 0.736633
+56 44 25 0.875 0.755484 0.736664
+56 44 26 0.875 0.755484 0.736704
+56 44 27 0.875 0.755484 0.736758
+56 44 28 0.875 0.755484 0.736827
+56 44 29 0.875 0.755484 0.736918
+56 44 30 0.875 0.755484 0.737037
+56 44 31 0.875 0.755484 0.737193
+56 44 32 0.875 0.755484 0.737397
+56 44 33 0.875 0.755484 0.737663
+56 44 34 0.875 0.755484 0.73801
+56 44 35 0.875 0.755484 0.738462
+56 44 36 0.875 0.755484 0.739049
+56 44 37 0.875 0.755484 0.739809
+56 44 38 0.875 0.755484 0.740791
+56 44 39 0.875 0.755484 0.742054
+56 44 40 0.875 0.755484 0.743668
+56 44 41 0.875 0.755484 0.745719
+56 44 42 0.875 0.755484 0.748301
+56 44 43 0.875 0.755484 0.751519
+56 44 44 0.875 0.755484 0.755484
+56 44 45 0.875 0.755484 0.760301
+56 44 46 0.875 0.755484 0.766061
+56 44 47 0.875 0.755484 0.772835
+56 44 48 0.875 0.755484 0.780659
+56 44 49 0.875 0.755484 0.789532
+56 44 50 0.875 0.755484 0.799417
+56 44 51 0.875 0.755484 0.810244
+56 44 52 0.875 0.755484 0.821921
+56 44 53 0.875 0.755484 0.834341
+56 44 54 0.875 0.755484 0.847396
+56 44 55 0.875 0.755484 0.860981
+56 44 56 0.875 0.755484 0.875
+56 44 57 0.877163 0.780675 0.890625
+56 44 58 0.881503 0.808818 0.90625
+56 44 59 0.889286 0.838921 0.921875
+56 44 60 0.901799 0.870229 0.9375
+56 44 61 0.919765 0.902239 0.953125
+56 44 62 0.942898 0.934645 0.96875
+56 44 63 0.970089 0.967266 0.984375
+56 44 64 1 1 1
+56 45 0 0.875 0.760301 0.736533
+56 45 1 0.875 0.760301 0.736533
+56 45 2 0.875 0.760301 0.736533
+56 45 3 0.875 0.760301 0.736534
+56 45 4 0.875 0.760301 0.736534
+56 45 5 0.875 0.760301 0.736534
+56 45 6 0.875 0.760301 0.736534
+56 45 7 0.875 0.760301 0.736534
+56 45 8 0.875 0.760301 0.736534
+56 45 9 0.875 0.760301 0.736535
+56 45 10 0.875 0.760301 0.736535
+56 45 11 0.875 0.760301 0.736536
+56 45 12 0.875 0.760301 0.736537
+56 45 13 0.875 0.760301 0.736538
+56 45 14 0.875 0.760301 0.73654
+56 45 15 0.875 0.760301 0.736542
+56 45 16 0.875 0.760301 0.736545
+56 45 17 0.875 0.760301 0.736548
+56 45 18 0.875 0.760301 0.736553
+56 45 19 0.875 0.760301 0.736559
+56 45 20 0.875 0.760301 0.736567
+56 45 21 0.875 0.760301 0.736577
+56 45 22 0.875 0.760301 0.736591
+56 45 23 0.875 0.760301 0.736609
+56 45 24 0.875 0.760301 0.736633
+56 45 25 0.875 0.760301 0.736664
+56 45 26 0.875 0.760301 0.736704
+56 45 27 0.875 0.760301 0.736758
+56 45 28 0.875 0.760301 0.736827
+56 45 29 0.875 0.760301 0.736918
+56 45 30 0.875 0.760301 0.737037
+56 45 31 0.875 0.760301 0.737193
+56 45 32 0.875 0.760301 0.737397
+56 45 33 0.875 0.760301 0.737663
+56 45 34 0.875 0.760301 0.73801
+56 45 35 0.875 0.760301 0.738462
+56 45 36 0.875 0.760301 0.739049
+56 45 37 0.875 0.760301 0.739809
+56 45 38 0.875 0.760301 0.740791
+56 45 39 0.875 0.760301 0.742054
+56 45 40 0.875 0.760301 0.743668
+56 45 41 0.875 0.760301 0.745719
+56 45 42 0.875 0.760301 0.748301
+56 45 43 0.875 0.760301 0.751519
+56 45 44 0.875 0.760301 0.755484
+56 45 45 0.875 0.760301 0.760301
+56 45 46 0.875 0.760301 0.766061
+56 45 47 0.875 0.760301 0.772835
+56 45 48 0.875 0.760301 0.780659
+56 45 49 0.875 0.760301 0.789532
+56 45 50 0.875 0.760301 0.799417
+56 45 51 0.875 0.760301 0.810244
+56 45 52 0.875 0.760301 0.821921
+56 45 53 0.875 0.760301 0.834341
+56 45 54 0.875 0.760301 0.847396
+56 45 55 0.875 0.760301 0.860981
+56 45 56 0.875 0.760301 0.875
+56 45 57 0.877163 0.783725 0.890625
+56 45 58 0.881503 0.810619 0.90625
+56 45 59 0.889286 0.839922 0.921875
+56 45 60 0.901799 0.870754 0.9375
+56 45 61 0.919765 0.902496 0.953125
+56 45 62 0.942898 0.934756 0.96875
+56 45 63 0.970089 0.967302 0.984375
+56 45 64 1 1 1
+56 46 0 0.875 0.766061 0.736533
+56 46 1 0.875 0.766061 0.736533
+56 46 2 0.875 0.766061 0.736533
+56 46 3 0.875 0.766061 0.736534
+56 46 4 0.875 0.766061 0.736534
+56 46 5 0.875 0.766061 0.736534
+56 46 6 0.875 0.766061 0.736534
+56 46 7 0.875 0.766061 0.736534
+56 46 8 0.875 0.766061 0.736534
+56 46 9 0.875 0.766061 0.736535
+56 46 10 0.875 0.766061 0.736535
+56 46 11 0.875 0.766061 0.736536
+56 46 12 0.875 0.766061 0.736537
+56 46 13 0.875 0.766061 0.736538
+56 46 14 0.875 0.766061 0.73654
+56 46 15 0.875 0.766061 0.736542
+56 46 16 0.875 0.766061 0.736545
+56 46 17 0.875 0.766061 0.736548
+56 46 18 0.875 0.766061 0.736553
+56 46 19 0.875 0.766061 0.736559
+56 46 20 0.875 0.766061 0.736567
+56 46 21 0.875 0.766061 0.736577
+56 46 22 0.875 0.766061 0.736591
+56 46 23 0.875 0.766061 0.736609
+56 46 24 0.875 0.766061 0.736633
+56 46 25 0.875 0.766061 0.736664
+56 46 26 0.875 0.766061 0.736704
+56 46 27 0.875 0.766061 0.736758
+56 46 28 0.875 0.766061 0.736827
+56 46 29 0.875 0.766061 0.736918
+56 46 30 0.875 0.766061 0.737037
+56 46 31 0.875 0.766061 0.737193
+56 46 32 0.875 0.766061 0.737397
+56 46 33 0.875 0.766061 0.737663
+56 46 34 0.875 0.766061 0.73801
+56 46 35 0.875 0.766061 0.738462
+56 46 36 0.875 0.766061 0.739049
+56 46 37 0.875 0.766061 0.739809
+56 46 38 0.875 0.766061 0.740791
+56 46 39 0.875 0.766061 0.742054
+56 46 40 0.875 0.766061 0.743668
+56 46 41 0.875 0.766061 0.745719
+56 46 42 0.875 0.766061 0.748301
+56 46 43 0.875 0.766061 0.751519
+56 46 44 0.875 0.766061 0.755484
+56 46 45 0.875 0.766061 0.760301
+56 46 46 0.875 0.766061 0.766061
+56 46 47 0.875 0.766061 0.772835
+56 46 48 0.875 0.766061 0.780659
+56 46 49 0.875 0.766061 0.789532
+56 46 50 0.875 0.766061 0.799417
+56 46 51 0.875 0.766061 0.810244
+56 46 52 0.875 0.766061 0.821921
+56 46 53 0.875 0.766061 0.834341
+56 46 54 0.875 0.766061 0.847396
+56 46 55 0.875 0.766061 0.860981
+56 46 56 0.875 0.766061 0.875
+56 46 57 0.877163 0.787494 0.890625
+56 46 58 0.881503 0.812897 0.90625
+56 46 59 0.889286 0.841209 0.921875
+56 46 60 0.901799 0.871435 0.9375
+56 46 61 0.919765 0.90283 0.953125
+56 46 62 0.942898 0.934902 0.96875
+56 46 63 0.970089 0.96735 0.984375
+56 46 64 1 1 1
+56 47 0 0.875 0.772835 0.736533
+56 47 1 0.875 0.772835 0.736533
+56 47 2 0.875 0.772835 0.736533
+56 47 3 0.875 0.772835 0.736534
+56 47 4 0.875 0.772835 0.736534
+56 47 5 0.875 0.772835 0.736534
+56 47 6 0.875 0.772835 0.736534
+56 47 7 0.875 0.772835 0.736534
+56 47 8 0.875 0.772835 0.736534
+56 47 9 0.875 0.772835 0.736535
+56 47 10 0.875 0.772835 0.736535
+56 47 11 0.875 0.772835 0.736536
+56 47 12 0.875 0.772835 0.736537
+56 47 13 0.875 0.772835 0.736538
+56 47 14 0.875 0.772835 0.73654
+56 47 15 0.875 0.772835 0.736542
+56 47 16 0.875 0.772835 0.736545
+56 47 17 0.875 0.772835 0.736548
+56 47 18 0.875 0.772835 0.736553
+56 47 19 0.875 0.772835 0.736559
+56 47 20 0.875 0.772835 0.736567
+56 47 21 0.875 0.772835 0.736577
+56 47 22 0.875 0.772835 0.736591
+56 47 23 0.875 0.772835 0.736609
+56 47 24 0.875 0.772835 0.736633
+56 47 25 0.875 0.772835 0.736664
+56 47 26 0.875 0.772835 0.736704
+56 47 27 0.875 0.772835 0.736758
+56 47 28 0.875 0.772835 0.736827
+56 47 29 0.875 0.772835 0.736918
+56 47 30 0.875 0.772835 0.737037
+56 47 31 0.875 0.772835 0.737193
+56 47 32 0.875 0.772835 0.737397
+56 47 33 0.875 0.772835 0.737663
+56 47 34 0.875 0.772835 0.73801
+56 47 35 0.875 0.772835 0.738462
+56 47 36 0.875 0.772835 0.739049
+56 47 37 0.875 0.772835 0.739809
+56 47 38 0.875 0.772835 0.740791
+56 47 39 0.875 0.772835 0.742054
+56 47 40 0.875 0.772835 0.743668
+56 47 41 0.875 0.772835 0.745719
+56 47 42 0.875 0.772835 0.748301
+56 47 43 0.875 0.772835 0.751519
+56 47 44 0.875 0.772835 0.755484
+56 47 45 0.875 0.772835 0.760301
+56 47 46 0.875 0.772835 0.766061
+56 47 47 0.875 0.772835 0.772835
+56 47 48 0.875 0.772835 0.780659
+56 47 49 0.875 0.772835 0.789532
+56 47 50 0.875 0.772835 0.799417
+56 47 51 0.875 0.772835 0.810244
+56 47 52 0.875 0.772835 0.821921
+56 47 53 0.875 0.772835 0.834341
+56 47 54 0.875 0.772835 0.847396
+56 47 55 0.875 0.772835 0.860981
+56 47 56 0.875 0.772835 0.875
+56 47 57 0.877163 0.792089 0.890625
+56 47 58 0.881503 0.815753 0.90625
+56 47 59 0.889286 0.842853 0.921875
+56 47 60 0.901799 0.872317 0.9375
+56 47 61 0.919765 0.903266 0.953125
+56 47 62 0.942898 0.935092 0.96875
+56 47 63 0.970089 0.967412 0.984375
+56 47 64 1 1 1
+56 48 0 0.875 0.780659 0.736533
+56 48 1 0.875 0.780659 0.736533
+56 48 2 0.875 0.780659 0.736533
+56 48 3 0.875 0.780659 0.736534
+56 48 4 0.875 0.780659 0.736534
+56 48 5 0.875 0.780659 0.736534
+56 48 6 0.875 0.780659 0.736534
+56 48 7 0.875 0.780659 0.736534
+56 48 8 0.875 0.780659 0.736534
+56 48 9 0.875 0.780659 0.736535
+56 48 10 0.875 0.780659 0.736535
+56 48 11 0.875 0.780659 0.736536
+56 48 12 0.875 0.780659 0.736537
+56 48 13 0.875 0.780659 0.736538
+56 48 14 0.875 0.780659 0.73654
+56 48 15 0.875 0.780659 0.736542
+56 48 16 0.875 0.780659 0.736545
+56 48 17 0.875 0.780659 0.736548
+56 48 18 0.875 0.780659 0.736553
+56 48 19 0.875 0.780659 0.736559
+56 48 20 0.875 0.780659 0.736567
+56 48 21 0.875 0.780659 0.736577
+56 48 22 0.875 0.780659 0.736591
+56 48 23 0.875 0.780659 0.736609
+56 48 24 0.875 0.780659 0.736633
+56 48 25 0.875 0.780659 0.736664
+56 48 26 0.875 0.780659 0.736704
+56 48 27 0.875 0.780659 0.736758
+56 48 28 0.875 0.780659 0.736827
+56 48 29 0.875 0.780659 0.736918
+56 48 30 0.875 0.780659 0.737037
+56 48 31 0.875 0.780659 0.737193
+56 48 32 0.875 0.780659 0.737397
+56 48 33 0.875 0.780659 0.737663
+56 48 34 0.875 0.780659 0.73801
+56 48 35 0.875 0.780659 0.738462
+56 48 36 0.875 0.780659 0.739049
+56 48 37 0.875 0.780659 0.739809
+56 48 38 0.875 0.780659 0.740791
+56 48 39 0.875 0.780659 0.742054
+56 48 40 0.875 0.780659 0.743668
+56 48 41 0.875 0.780659 0.745719
+56 48 42 0.875 0.780659 0.748301
+56 48 43 0.875 0.780659 0.751519
+56 48 44 0.875 0.780659 0.755484
+56 48 45 0.875 0.780659 0.760301
+56 48 46 0.875 0.780659 0.766061
+56 48 47 0.875 0.780659 0.772835
+56 48 48 0.875 0.780659 0.780659
+56 48 49 0.875 0.780659 0.789532
+56 48 50 0.875 0.780659 0.799417
+56 48 51 0.875 0.780659 0.810244
+56 48 52 0.875 0.780659 0.821921
+56 48 53 0.875 0.780659 0.834341
+56 48 54 0.875 0.780659 0.847396
+56 48 55 0.875 0.780659 0.860981
+56 48 56 0.875 0.780659 0.875
+56 48 57 0.877163 0.797606 0.890625
+56 48 58 0.881503 0.819295 0.90625
+56 48 59 0.889286 0.844939 0.921875
+56 48 60 0.901799 0.873452 0.9375
+56 48 61 0.919765 0.903833 0.953125
+56 48 62 0.942898 0.935341 0.96875
+56 48 63 0.970089 0.967494 0.984375
+56 48 64 1 1 1
+56 49 0 0.875 0.789532 0.736533
+56 49 1 0.875 0.789532 0.736533
+56 49 2 0.875 0.789532 0.736533
+56 49 3 0.875 0.789532 0.736534
+56 49 4 0.875 0.789532 0.736534
+56 49 5 0.875 0.789532 0.736534
+56 49 6 0.875 0.789532 0.736534
+56 49 7 0.875 0.789532 0.736534
+56 49 8 0.875 0.789532 0.736534
+56 49 9 0.875 0.789532 0.736535
+56 49 10 0.875 0.789532 0.736535
+56 49 11 0.875 0.789532 0.736536
+56 49 12 0.875 0.789532 0.736537
+56 49 13 0.875 0.789532 0.736538
+56 49 14 0.875 0.789532 0.73654
+56 49 15 0.875 0.789532 0.736542
+56 49 16 0.875 0.789532 0.736545
+56 49 17 0.875 0.789532 0.736548
+56 49 18 0.875 0.789532 0.736553
+56 49 19 0.875 0.789532 0.736559
+56 49 20 0.875 0.789532 0.736567
+56 49 21 0.875 0.789532 0.736577
+56 49 22 0.875 0.789532 0.736591
+56 49 23 0.875 0.789532 0.736609
+56 49 24 0.875 0.789532 0.736633
+56 49 25 0.875 0.789532 0.736664
+56 49 26 0.875 0.789532 0.736704
+56 49 27 0.875 0.789532 0.736758
+56 49 28 0.875 0.789532 0.736827
+56 49 29 0.875 0.789532 0.736918
+56 49 30 0.875 0.789532 0.737037
+56 49 31 0.875 0.789532 0.737193
+56 49 32 0.875 0.789532 0.737397
+56 49 33 0.875 0.789532 0.737663
+56 49 34 0.875 0.789532 0.73801
+56 49 35 0.875 0.789532 0.738462
+56 49 36 0.875 0.789532 0.739049
+56 49 37 0.875 0.789532 0.739809
+56 49 38 0.875 0.789532 0.740791
+56 49 39 0.875 0.789532 0.742054
+56 49 40 0.875 0.789532 0.743668
+56 49 41 0.875 0.789532 0.745719
+56 49 42 0.875 0.789532 0.748301
+56 49 43 0.875 0.789532 0.751519
+56 49 44 0.875 0.789532 0.755484
+56 49 45 0.875 0.789532 0.760301
+56 49 46 0.875 0.789532 0.766061
+56 49 47 0.875 0.789532 0.772835
+56 49 48 0.875 0.789532 0.780659
+56 49 49 0.875 0.789532 0.789532
+56 49 50 0.875 0.789532 0.799417
+56 49 51 0.875 0.789532 0.810244
+56 49 52 0.875 0.789532 0.821921
+56 49 53 0.875 0.789532 0.834341
+56 49 54 0.875 0.789532 0.847396
+56 49 55 0.875 0.789532 0.860981
+56 49 56 0.875 0.789532 0.875
+56 49 57 0.877163 0.804123 0.890625
+56 49 58 0.881503 0.823632 0.90625
+56 49 59 0.889286 0.847565 0.921875
+56 49 60 0.901799 0.874907 0.9375
+56 49 61 0.919765 0.904567 0.953125
+56 49 62 0.942898 0.935665 0.96875
+56 49 63 0.970089 0.9676 0.984375
+56 49 64 1 1 1
+56 50 0 0.875 0.799417 0.736533
+56 50 1 0.875 0.799417 0.736533
+56 50 2 0.875 0.799417 0.736533
+56 50 3 0.875 0.799417 0.736534
+56 50 4 0.875 0.799417 0.736534
+56 50 5 0.875 0.799417 0.736534
+56 50 6 0.875 0.799417 0.736534
+56 50 7 0.875 0.799417 0.736534
+56 50 8 0.875 0.799417 0.736534
+56 50 9 0.875 0.799417 0.736535
+56 50 10 0.875 0.799417 0.736535
+56 50 11 0.875 0.799417 0.736536
+56 50 12 0.875 0.799417 0.736537
+56 50 13 0.875 0.799417 0.736538
+56 50 14 0.875 0.799417 0.73654
+56 50 15 0.875 0.799417 0.736542
+56 50 16 0.875 0.799417 0.736545
+56 50 17 0.875 0.799417 0.736548
+56 50 18 0.875 0.799417 0.736553
+56 50 19 0.875 0.799417 0.736559
+56 50 20 0.875 0.799417 0.736567
+56 50 21 0.875 0.799417 0.736577
+56 50 22 0.875 0.799417 0.736591
+56 50 23 0.875 0.799417 0.736609
+56 50 24 0.875 0.799417 0.736633
+56 50 25 0.875 0.799417 0.736664
+56 50 26 0.875 0.799417 0.736704
+56 50 27 0.875 0.799417 0.736758
+56 50 28 0.875 0.799417 0.736827
+56 50 29 0.875 0.799417 0.736918
+56 50 30 0.875 0.799417 0.737037
+56 50 31 0.875 0.799417 0.737193
+56 50 32 0.875 0.799417 0.737397
+56 50 33 0.875 0.799417 0.737663
+56 50 34 0.875 0.799417 0.73801
+56 50 35 0.875 0.799417 0.738462
+56 50 36 0.875 0.799417 0.739049
+56 50 37 0.875 0.799417 0.739809
+56 50 38 0.875 0.799417 0.740791
+56 50 39 0.875 0.799417 0.742054
+56 50 40 0.875 0.799417 0.743668
+56 50 41 0.875 0.799417 0.745719
+56 50 42 0.875 0.799417 0.748301
+56 50 43 0.875 0.799417 0.751519
+56 50 44 0.875 0.799417 0.755484
+56 50 45 0.875 0.799417 0.760301
+56 50 46 0.875 0.799417 0.766061
+56 50 47 0.875 0.799417 0.772835
+56 50 48 0.875 0.799417 0.780659
+56 50 49 0.875 0.799417 0.789532
+56 50 50 0.875 0.799417 0.799417
+56 50 51 0.875 0.799417 0.810244
+56 50 52 0.875 0.799417 0.821921
+56 50 53 0.875 0.799417 0.834341
+56 50 54 0.875 0.799417 0.847396
+56 50 55 0.875 0.799417 0.860981
+56 50 56 0.875 0.799417 0.875
+56 50 57 0.877163 0.811683 0.890625
+56 50 58 0.881503 0.828865 0.90625
+56 50 59 0.889286 0.850836 0.921875
+56 50 60 0.901799 0.876761 0.9375
+56 50 61 0.919765 0.905515 0.953125
+56 50 62 0.942898 0.936087 0.96875
+56 50 63 0.970089 0.96774 0.984375
+56 50 64 1 1 1
+56 51 0 0.875 0.810244 0.736533
+56 51 1 0.875 0.810244 0.736533
+56 51 2 0.875 0.810244 0.736533
+56 51 3 0.875 0.810244 0.736534
+56 51 4 0.875 0.810244 0.736534
+56 51 5 0.875 0.810244 0.736534
+56 51 6 0.875 0.810244 0.736534
+56 51 7 0.875 0.810244 0.736534
+56 51 8 0.875 0.810244 0.736534
+56 51 9 0.875 0.810244 0.736535
+56 51 10 0.875 0.810244 0.736535
+56 51 11 0.875 0.810244 0.736536
+56 51 12 0.875 0.810244 0.736537
+56 51 13 0.875 0.810244 0.736538
+56 51 14 0.875 0.810244 0.73654
+56 51 15 0.875 0.810244 0.736542
+56 51 16 0.875 0.810244 0.736545
+56 51 17 0.875 0.810244 0.736548
+56 51 18 0.875 0.810244 0.736553
+56 51 19 0.875 0.810244 0.736559
+56 51 20 0.875 0.810244 0.736567
+56 51 21 0.875 0.810244 0.736577
+56 51 22 0.875 0.810244 0.736591
+56 51 23 0.875 0.810244 0.736609
+56 51 24 0.875 0.810244 0.736633
+56 51 25 0.875 0.810244 0.736664
+56 51 26 0.875 0.810244 0.736704
+56 51 27 0.875 0.810244 0.736758
+56 51 28 0.875 0.810244 0.736827
+56 51 29 0.875 0.810244 0.736918
+56 51 30 0.875 0.810244 0.737037
+56 51 31 0.875 0.810244 0.737193
+56 51 32 0.875 0.810244 0.737397
+56 51 33 0.875 0.810244 0.737663
+56 51 34 0.875 0.810244 0.73801
+56 51 35 0.875 0.810244 0.738462
+56 51 36 0.875 0.810244 0.739049
+56 51 37 0.875 0.810244 0.739809
+56 51 38 0.875 0.810244 0.740791
+56 51 39 0.875 0.810244 0.742054
+56 51 40 0.875 0.810244 0.743668
+56 51 41 0.875 0.810244 0.745719
+56 51 42 0.875 0.810244 0.748301
+56 51 43 0.875 0.810244 0.751519
+56 51 44 0.875 0.810244 0.755484
+56 51 45 0.875 0.810244 0.760301
+56 51 46 0.875 0.810244 0.766061
+56 51 47 0.875 0.810244 0.772835
+56 51 48 0.875 0.810244 0.780659
+56 51 49 0.875 0.810244 0.789532
+56 51 50 0.875 0.810244 0.799417
+56 51 51 0.875 0.810244 0.810244
+56 51 52 0.875 0.810244 0.821921
+56 51 53 0.875 0.810244 0.834341
+56 51 54 0.875 0.810244 0.847396
+56 51 55 0.875 0.810244 0.860981
+56 51 56 0.875 0.810244 0.875
+56 51 57 0.877163 0.820297 0.890625
+56 51 58 0.881503 0.835076 0.90625
+56 51 59 0.889286 0.854862 0.921875
+56 51 60 0.901799 0.879104 0.9375
+56 51 61 0.919765 0.906735 0.953125
+56 51 62 0.942898 0.936636 0.96875
+56 51 63 0.970089 0.967923 0.984375
+56 51 64 1 1 1
+56 52 0 0.875 0.821921 0.736533
+56 52 1 0.875 0.821921 0.736533
+56 52 2 0.875 0.821921 0.736533
+56 52 3 0.875 0.821921 0.736534
+56 52 4 0.875 0.821921 0.736534
+56 52 5 0.875 0.821921 0.736534
+56 52 6 0.875 0.821921 0.736534
+56 52 7 0.875 0.821921 0.736534
+56 52 8 0.875 0.821921 0.736534
+56 52 9 0.875 0.821921 0.736535
+56 52 10 0.875 0.821921 0.736535
+56 52 11 0.875 0.821921 0.736536
+56 52 12 0.875 0.821921 0.736537
+56 52 13 0.875 0.821921 0.736538
+56 52 14 0.875 0.821921 0.73654
+56 52 15 0.875 0.821921 0.736542
+56 52 16 0.875 0.821921 0.736545
+56 52 17 0.875 0.821921 0.736548
+56 52 18 0.875 0.821921 0.736553
+56 52 19 0.875 0.821921 0.736559
+56 52 20 0.875 0.821921 0.736567
+56 52 21 0.875 0.821921 0.736577
+56 52 22 0.875 0.821921 0.736591
+56 52 23 0.875 0.821921 0.736609
+56 52 24 0.875 0.821921 0.736633
+56 52 25 0.875 0.821921 0.736664
+56 52 26 0.875 0.821921 0.736704
+56 52 27 0.875 0.821921 0.736758
+56 52 28 0.875 0.821921 0.736827
+56 52 29 0.875 0.821921 0.736918
+56 52 30 0.875 0.821921 0.737037
+56 52 31 0.875 0.821921 0.737193
+56 52 32 0.875 0.821921 0.737397
+56 52 33 0.875 0.821921 0.737663
+56 52 34 0.875 0.821921 0.73801
+56 52 35 0.875 0.821921 0.738462
+56 52 36 0.875 0.821921 0.739049
+56 52 37 0.875 0.821921 0.739809
+56 52 38 0.875 0.821921 0.740791
+56 52 39 0.875 0.821921 0.742054
+56 52 40 0.875 0.821921 0.743668
+56 52 41 0.875 0.821921 0.745719
+56 52 42 0.875 0.821921 0.748301
+56 52 43 0.875 0.821921 0.751519
+56 52 44 0.875 0.821921 0.755484
+56 52 45 0.875 0.821921 0.760301
+56 52 46 0.875 0.821921 0.766061
+56 52 47 0.875 0.821921 0.772835
+56 52 48 0.875 0.821921 0.780659
+56 52 49 0.875 0.821921 0.789532
+56 52 50 0.875 0.821921 0.799417
+56 52 51 0.875 0.821921 0.810244
+56 52 52 0.875 0.821921 0.821921
+56 52 53 0.875 0.821921 0.834341
+56 52 54 0.875 0.821921 0.847396
+56 52 55 0.875 0.821921 0.860981
+56 52 56 0.875 0.821921 0.875
+56 52 57 0.877163 0.829935 0.890625
+56 52 58 0.881503 0.842322 0.90625
+56 52 59 0.889286 0.859746 0.921875
+56 52 60 0.901799 0.882039 0.9375
+56 52 61 0.919765 0.908296 0.953125
+56 52 62 0.942898 0.937348 0.96875
+56 52 63 0.970089 0.968161 0.984375
+56 52 64 1 1 1
+56 53 0 0.875 0.834341 0.736533
+56 53 1 0.875 0.834341 0.736533
+56 53 2 0.875 0.834341 0.736533
+56 53 3 0.875 0.834341 0.736534
+56 53 4 0.875 0.834341 0.736534
+56 53 5 0.875 0.834341 0.736534
+56 53 6 0.875 0.834341 0.736534
+56 53 7 0.875 0.834341 0.736534
+56 53 8 0.875 0.834341 0.736534
+56 53 9 0.875 0.834341 0.736535
+56 53 10 0.875 0.834341 0.736535
+56 53 11 0.875 0.834341 0.736536
+56 53 12 0.875 0.834341 0.736537
+56 53 13 0.875 0.834341 0.736538
+56 53 14 0.875 0.834341 0.73654
+56 53 15 0.875 0.834341 0.736542
+56 53 16 0.875 0.834341 0.736545
+56 53 17 0.875 0.834341 0.736548
+56 53 18 0.875 0.834341 0.736553
+56 53 19 0.875 0.834341 0.736559
+56 53 20 0.875 0.834341 0.736567
+56 53 21 0.875 0.834341 0.736577
+56 53 22 0.875 0.834341 0.736591
+56 53 23 0.875 0.834341 0.736609
+56 53 24 0.875 0.834341 0.736633
+56 53 25 0.875 0.834341 0.736664
+56 53 26 0.875 0.834341 0.736704
+56 53 27 0.875 0.834341 0.736758
+56 53 28 0.875 0.834341 0.736827
+56 53 29 0.875 0.834341 0.736918
+56 53 30 0.875 0.834341 0.737037
+56 53 31 0.875 0.834341 0.737193
+56 53 32 0.875 0.834341 0.737397
+56 53 33 0.875 0.834341 0.737663
+56 53 34 0.875 0.834341 0.73801
+56 53 35 0.875 0.834341 0.738462
+56 53 36 0.875 0.834341 0.739049
+56 53 37 0.875 0.834341 0.739809
+56 53 38 0.875 0.834341 0.740791
+56 53 39 0.875 0.834341 0.742054
+56 53 40 0.875 0.834341 0.743668
+56 53 41 0.875 0.834341 0.745719
+56 53 42 0.875 0.834341 0.748301
+56 53 43 0.875 0.834341 0.751519
+56 53 44 0.875 0.834341 0.755484
+56 53 45 0.875 0.834341 0.760301
+56 53 46 0.875 0.834341 0.766061
+56 53 47 0.875 0.834341 0.772835
+56 53 48 0.875 0.834341 0.780659
+56 53 49 0.875 0.834341 0.789532
+56 53 50 0.875 0.834341 0.799417
+56 53 51 0.875 0.834341 0.810244
+56 53 52 0.875 0.834341 0.821921
+56 53 53 0.875 0.834341 0.834341
+56 53 54 0.875 0.834341 0.847396
+56 53 55 0.875 0.834341 0.860981
+56 53 56 0.875 0.834341 0.875
+56 53 57 0.877163 0.840535 0.890625
+56 53 58 0.881503 0.850622 0.90625
+56 53 59 0.889286 0.865581 0.921875
+56 53 60 0.901799 0.885672 0.9375
+56 53 61 0.919765 0.910281 0.953125
+56 53 62 0.942898 0.938268 0.96875
+56 53 63 0.970089 0.968472 0.984375
+56 53 64 1 1 1
+56 54 0 0.875 0.847396 0.736533
+56 54 1 0.875 0.847396 0.736533
+56 54 2 0.875 0.847396 0.736533
+56 54 3 0.875 0.847396 0.736534
+56 54 4 0.875 0.847396 0.736534
+56 54 5 0.875 0.847396 0.736534
+56 54 6 0.875 0.847396 0.736534
+56 54 7 0.875 0.847396 0.736534
+56 54 8 0.875 0.847396 0.736534
+56 54 9 0.875 0.847396 0.736535
+56 54 10 0.875 0.847396 0.736535
+56 54 11 0.875 0.847396 0.736536
+56 54 12 0.875 0.847396 0.736537
+56 54 13 0.875 0.847396 0.736538
+56 54 14 0.875 0.847396 0.73654
+56 54 15 0.875 0.847396 0.736542
+56 54 16 0.875 0.847396 0.736545
+56 54 17 0.875 0.847396 0.736548
+56 54 18 0.875 0.847396 0.736553
+56 54 19 0.875 0.847396 0.736559
+56 54 20 0.875 0.847396 0.736567
+56 54 21 0.875 0.847396 0.736577
+56 54 22 0.875 0.847396 0.736591
+56 54 23 0.875 0.847396 0.736609
+56 54 24 0.875 0.847396 0.736633
+56 54 25 0.875 0.847396 0.736664
+56 54 26 0.875 0.847396 0.736704
+56 54 27 0.875 0.847396 0.736758
+56 54 28 0.875 0.847396 0.736827
+56 54 29 0.875 0.847396 0.736918
+56 54 30 0.875 0.847396 0.737037
+56 54 31 0.875 0.847396 0.737193
+56 54 32 0.875 0.847396 0.737397
+56 54 33 0.875 0.847396 0.737663
+56 54 34 0.875 0.847396 0.73801
+56 54 35 0.875 0.847396 0.738462
+56 54 36 0.875 0.847396 0.739049
+56 54 37 0.875 0.847396 0.739809
+56 54 38 0.875 0.847396 0.740791
+56 54 39 0.875 0.847396 0.742054
+56 54 40 0.875 0.847396 0.743668
+56 54 41 0.875 0.847396 0.745719
+56 54 42 0.875 0.847396 0.748301
+56 54 43 0.875 0.847396 0.751519
+56 54 44 0.875 0.847396 0.755484
+56 54 45 0.875 0.847396 0.760301
+56 54 46 0.875 0.847396 0.766061
+56 54 47 0.875 0.847396 0.772835
+56 54 48 0.875 0.847396 0.780659
+56 54 49 0.875 0.847396 0.789532
+56 54 50 0.875 0.847396 0.799417
+56 54 51 0.875 0.847396 0.810244
+56 54 52 0.875 0.847396 0.821921
+56 54 53 0.875 0.847396 0.834341
+56 54 54 0.875 0.847396 0.847396
+56 54 55 0.875 0.847396 0.860981
+56 54 56 0.875 0.847396 0.875
+56 54 57 0.877163 0.85201 0.890625
+56 54 58 0.881503 0.859959 0.90625
+56 54 59 0.889286 0.872432 0.921875
+56 54 60 0.901799 0.890114 0.9375
+56 54 61 0.919765 0.912784 0.953125
+56 54 62 0.942898 0.939452 0.96875
+56 54 63 0.970089 0.968878 0.984375
+56 54 64 1 1 1
+56 55 0 0.875 0.860981 0.736533
+56 55 1 0.875 0.860981 0.736533
+56 55 2 0.875 0.860981 0.736533
+56 55 3 0.875 0.860981 0.736534
+56 55 4 0.875 0.860981 0.736534
+56 55 5 0.875 0.860981 0.736534
+56 55 6 0.875 0.860981 0.736534
+56 55 7 0.875 0.860981 0.736534
+56 55 8 0.875 0.860981 0.736534
+56 55 9 0.875 0.860981 0.736535
+56 55 10 0.875 0.860981 0.736535
+56 55 11 0.875 0.860981 0.736536
+56 55 12 0.875 0.860981 0.736537
+56 55 13 0.875 0.860981 0.736538
+56 55 14 0.875 0.860981 0.73654
+56 55 15 0.875 0.860981 0.736542
+56 55 16 0.875 0.860981 0.736545
+56 55 17 0.875 0.860981 0.736548
+56 55 18 0.875 0.860981 0.736553
+56 55 19 0.875 0.860981 0.736559
+56 55 20 0.875 0.860981 0.736567
+56 55 21 0.875 0.860981 0.736577
+56 55 22 0.875 0.860981 0.736591
+56 55 23 0.875 0.860981 0.736609
+56 55 24 0.875 0.860981 0.736633
+56 55 25 0.875 0.860981 0.736664
+56 55 26 0.875 0.860981 0.736704
+56 55 27 0.875 0.860981 0.736758
+56 55 28 0.875 0.860981 0.736827
+56 55 29 0.875 0.860981 0.736918
+56 55 30 0.875 0.860981 0.737037
+56 55 31 0.875 0.860981 0.737193
+56 55 32 0.875 0.860981 0.737397
+56 55 33 0.875 0.860981 0.737663
+56 55 34 0.875 0.860981 0.73801
+56 55 35 0.875 0.860981 0.738462
+56 55 36 0.875 0.860981 0.739049
+56 55 37 0.875 0.860981 0.739809
+56 55 38 0.875 0.860981 0.740791
+56 55 39 0.875 0.860981 0.742054
+56 55 40 0.875 0.860981 0.743668
+56 55 41 0.875 0.860981 0.745719
+56 55 42 0.875 0.860981 0.748301
+56 55 43 0.875 0.860981 0.751519
+56 55 44 0.875 0.860981 0.755484
+56 55 45 0.875 0.860981 0.760301
+56 55 46 0.875 0.860981 0.766061
+56 55 47 0.875 0.860981 0.772835
+56 55 48 0.875 0.860981 0.780659
+56 55 49 0.875 0.860981 0.789532
+56 55 50 0.875 0.860981 0.799417
+56 55 51 0.875 0.860981 0.810244
+56 55 52 0.875 0.860981 0.821921
+56 55 53 0.875 0.860981 0.834341
+56 55 54 0.875 0.860981 0.847396
+56 55 55 0.875 0.860981 0.860981
+56 55 56 0.875 0.860981 0.875
+56 55 57 0.877163 0.864256 0.890625
+56 55 58 0.881503 0.870279 0.90625
+56 55 59 0.889286 0.880335 0.921875
+56 55 60 0.901799 0.895463 0.9375
+56 55 61 0.919765 0.915909 0.953125
+56 55 62 0.942898 0.940969 0.96875
+56 55 63 0.970089 0.969405 0.984375
+56 55 64 1 1 1
+56 56 0 0.875 0.875 0.736533
+56 56 1 0.875 0.875 0.736533
+56 56 2 0.875 0.875 0.736533
+56 56 3 0.875 0.875 0.736534
+56 56 4 0.875 0.875 0.736534
+56 56 5 0.875 0.875 0.736534
+56 56 6 0.875 0.875 0.736534
+56 56 7 0.875 0.875 0.736534
+56 56 8 0.875 0.875 0.736534
+56 56 9 0.875 0.875 0.736535
+56 56 10 0.875 0.875 0.736535
+56 56 11 0.875 0.875 0.736536
+56 56 12 0.875 0.875 0.736537
+56 56 13 0.875 0.875 0.736538
+56 56 14 0.875 0.875 0.73654
+56 56 15 0.875 0.875 0.736542
+56 56 16 0.875 0.875 0.736545
+56 56 17 0.875 0.875 0.736548
+56 56 18 0.875 0.875 0.736553
+56 56 19 0.875 0.875 0.736559
+56 56 20 0.875 0.875 0.736567
+56 56 21 0.875 0.875 0.736577
+56 56 22 0.875 0.875 0.736591
+56 56 23 0.875 0.875 0.736609
+56 56 24 0.875 0.875 0.736633
+56 56 25 0.875 0.875 0.736664
+56 56 26 0.875 0.875 0.736704
+56 56 27 0.875 0.875 0.736758
+56 56 28 0.875 0.875 0.736827
+56 56 29 0.875 0.875 0.736918
+56 56 30 0.875 0.875 0.737037
+56 56 31 0.875 0.875 0.737193
+56 56 32 0.875 0.875 0.737397
+56 56 33 0.875 0.875 0.737663
+56 56 34 0.875 0.875 0.73801
+56 56 35 0.875 0.875 0.738462
+56 56 36 0.875 0.875 0.739049
+56 56 37 0.875 0.875 0.739809
+56 56 38 0.875 0.875 0.740791
+56 56 39 0.875 0.875 0.742054
+56 56 40 0.875 0.875 0.743668
+56 56 41 0.875 0.875 0.745719
+56 56 42 0.875 0.875 0.748301
+56 56 43 0.875 0.875 0.751519
+56 56 44 0.875 0.875 0.755484
+56 56 45 0.875 0.875 0.760301
+56 56 46 0.875 0.875 0.766061
+56 56 47 0.875 0.875 0.772835
+56 56 48 0.875 0.875 0.780659
+56 56 49 0.875 0.875 0.789532
+56 56 50 0.875 0.875 0.799417
+56 56 51 0.875 0.875 0.810244
+56 56 52 0.875 0.875 0.821921
+56 56 53 0.875 0.875 0.834341
+56 56 54 0.875 0.875 0.847396
+56 56 55 0.875 0.875 0.860981
+56 56 56 0.875 0.875 0.875
+56 56 57 0.877163 0.877163 0.890625
+56 56 58 0.881503 0.881503 0.90625
+56 56 59 0.889286 0.889286 0.921875
+56 56 60 0.901799 0.901799 0.9375
+56 56 61 0.919765 0.919765 0.953125
+56 56 62 0.942898 0.942898 0.96875
+56 56 63 0.970089 0.970089 0.984375
+56 56 64 1 1 1
+56 57 0 0.877163 0.890625 0.769606
+56 57 1 0.877163 0.890625 0.769606
+56 57 2 0.877163 0.890625 0.769606
+56 57 3 0.877163 0.890625 0.769606
+56 57 4 0.877163 0.890625 0.769606
+56 57 5 0.877163 0.890625 0.769606
+56 57 6 0.877163 0.890625 0.769607
+56 57 7 0.877163 0.890625 0.769607
+56 57 8 0.877163 0.890625 0.769607
+56 57 9 0.877163 0.890625 0.769607
+56 57 10 0.877163 0.890625 0.769607
+56 57 11 0.877163 0.890625 0.769608
+56 57 12 0.877163 0.890625 0.769608
+56 57 13 0.877163 0.890625 0.769609
+56 57 14 0.877163 0.890625 0.76961
+56 57 15 0.877163 0.890625 0.769611
+56 57 16 0.877163 0.890625 0.769612
+56 57 17 0.877163 0.890625 0.769614
+56 57 18 0.877163 0.890625 0.769617
+56 57 19 0.877163 0.890625 0.76962
+56 57 20 0.877163 0.890625 0.769624
+56 57 21 0.877163 0.890625 0.76963
+56 57 22 0.877163 0.890625 0.769638
+56 57 23 0.877163 0.890625 0.769648
+56 57 24 0.877163 0.890625 0.76966
+56 57 25 0.877163 0.890625 0.769677
+56 57 26 0.877163 0.890625 0.769699
+56 57 27 0.877163 0.890625 0.769728
+56 57 28 0.877163 0.890625 0.769766
+56 57 29 0.877163 0.890625 0.769816
+56 57 30 0.877163 0.890625 0.769881
+56 57 31 0.877163 0.890625 0.769966
+56 57 32 0.877163 0.890625 0.770078
+56 57 33 0.877163 0.890625 0.770224
+56 57 34 0.877163 0.890625 0.770414
+56 57 35 0.877163 0.890625 0.770663
+56 57 36 0.877163 0.890625 0.770988
+56 57 37 0.877163 0.890625 0.771411
+56 57 38 0.877163 0.890625 0.771961
+56 57 39 0.877163 0.890625 0.772674
+56 57 40 0.877163 0.890625 0.773596
+56 57 41 0.877163 0.890625 0.774782
+56 57 42 0.877163 0.890625 0.776302
+56 57 43 0.877163 0.890625 0.778235
+56 57 44 0.877163 0.890625 0.780675
+56 57 45 0.877163 0.890625 0.783725
+56 57 46 0.877163 0.890625 0.787494
+56 57 47 0.877163 0.890625 0.792089
+56 57 48 0.877163 0.890625 0.797606
+56 57 49 0.877163 0.890625 0.804123
+56 57 50 0.877163 0.890625 0.811683
+56 57 51 0.877163 0.890625 0.820297
+56 57 52 0.877163 0.890625 0.829935
+56 57 53 0.877163 0.890625 0.840535
+56 57 54 0.877163 0.890625 0.85201
+56 57 55 0.877163 0.890625 0.864256
+56 57 56 0.877163 0.890625 0.877163
+56 57 57 0.877163 0.890625 0.890625
+56 57 58 0.881503 0.893529 0.90625
+56 57 59 0.889286 0.899244 0.921875
+56 57 60 0.901799 0.909174 0.9375
+56 57 61 0.919765 0.924459 0.953125
+56 57 62 0.942898 0.945334 0.96875
+56 57 63 0.970089 0.970974 0.984375
+56 57 64 1 1 1
+56 58 0 0.881503 0.90625 0.802617
+56 58 1 0.881503 0.90625 0.802617
+56 58 2 0.881503 0.90625 0.802617
+56 58 3 0.881503 0.90625 0.802617
+56 58 4 0.881503 0.90625 0.802617
+56 58 5 0.881503 0.90625 0.802617
+56 58 6 0.881503 0.90625 0.802617
+56 58 7 0.881503 0.90625 0.802617
+56 58 8 0.881503 0.90625 0.802617
+56 58 9 0.881503 0.90625 0.802617
+56 58 10 0.881503 0.90625 0.802617
+56 58 11 0.881503 0.90625 0.802617
+56 58 12 0.881503 0.90625 0.802618
+56 58 13 0.881503 0.90625 0.802618
+56 58 14 0.881503 0.90625 0.802619
+56 58 15 0.881503 0.90625 0.802619
+56 58 16 0.881503 0.90625 0.80262
+56 58 17 0.881503 0.90625 0.802621
+56 58 18 0.881503 0.90625 0.802622
+56 58 19 0.881503 0.90625 0.802624
+56 58 20 0.881503 0.90625 0.802626
+56 58 21 0.881503 0.90625 0.80263
+56 58 22 0.881503 0.90625 0.802634
+56 58 23 0.881503 0.90625 0.802639
+56 58 24 0.881503 0.90625 0.802646
+56 58 25 0.881503 0.90625 0.802655
+56 58 26 0.881503 0.90625 0.802667
+56 58 27 0.881503 0.90625 0.802682
+56 58 28 0.881503 0.90625 0.802703
+56 58 29 0.881503 0.90625 0.802729
+56 58 30 0.881503 0.90625 0.802764
+56 58 31 0.881503 0.90625 0.80281
+56 58 32 0.881503 0.90625 0.80287
+56 58 33 0.881503 0.90625 0.802949
+56 58 34 0.881503 0.90625 0.803052
+56 58 35 0.881503 0.90625 0.803186
+56 58 36 0.881503 0.90625 0.803362
+56 58 37 0.881503 0.90625 0.803592
+56 58 38 0.881503 0.90625 0.803892
+56 58 39 0.881503 0.90625 0.804283
+56 58 40 0.881503 0.90625 0.804792
+56 58 41 0.881503 0.90625 0.805452
+56 58 42 0.881503 0.90625 0.806306
+56 58 43 0.881503 0.90625 0.807407
+56 58 44 0.881503 0.90625 0.808818
+56 58 45 0.881503 0.90625 0.810619
+56 58 46 0.881503 0.90625 0.812897
+56 58 47 0.881503 0.90625 0.815753
+56 58 48 0.881503 0.90625 0.819295
+56 58 49 0.881503 0.90625 0.823632
+56 58 50 0.881503 0.90625 0.828865
+56 58 51 0.881503 0.90625 0.835076
+56 58 52 0.881503 0.90625 0.842322
+56 58 53 0.881503 0.90625 0.850622
+56 58 54 0.881503 0.90625 0.859959
+56 58 55 0.881503 0.90625 0.870279
+56 58 56 0.881503 0.90625 0.881503
+56 58 57 0.881503 0.90625 0.893529
+56 58 58 0.881503 0.90625 0.90625
+56 58 59 0.889286 0.910139 0.921875
+56 58 60 0.901799 0.917602 0.9375
+56 58 61 0.919765 0.930085 0.953125
+56 58 62 0.942898 0.948379 0.96875
+56 58 63 0.970089 0.972113 0.984375
+56 58 64 1 1 1
+56 59 0 0.889286 0.921875 0.83558
+56 59 1 0.889286 0.921875 0.83558
+56 59 2 0.889286 0.921875 0.83558
+56 59 3 0.889286 0.921875 0.83558
+56 59 4 0.889286 0.921875 0.83558
+56 59 5 0.889286 0.921875 0.83558
+56 59 6 0.889286 0.921875 0.83558
+56 59 7 0.889286 0.921875 0.83558
+56 59 8 0.889286 0.921875 0.83558
+56 59 9 0.889286 0.921875 0.83558
+56 59 10 0.889286 0.921875 0.83558
+56 59 11 0.889286 0.921875 0.83558
+56 59 12 0.889286 0.921875 0.83558
+56 59 13 0.889286 0.921875 0.83558
+56 59 14 0.889286 0.921875 0.835581
+56 59 15 0.889286 0.921875 0.835581
+56 59 16 0.889286 0.921875 0.835581
+56 59 17 0.889286 0.921875 0.835582
+56 59 18 0.889286 0.921875 0.835583
+56 59 19 0.889286 0.921875 0.835584
+56 59 20 0.889286 0.921875 0.835585
+56 59 21 0.889286 0.921875 0.835587
+56 59 22 0.889286 0.921875 0.835589
+56 59 23 0.889286 0.921875 0.835591
+56 59 24 0.889286 0.921875 0.835595
+56 59 25 0.889286 0.921875 0.8356
+56 59 26 0.889286 0.921875 0.835606
+56 59 27 0.889286 0.921875 0.835614
+56 59 28 0.889286 0.921875 0.835625
+56 59 29 0.889286 0.921875 0.835639
+56 59 30 0.889286 0.921875 0.835657
+56 59 31 0.889286 0.921875 0.835681
+56 59 32 0.889286 0.921875 0.835713
+56 59 33 0.889286 0.921875 0.835754
+56 59 34 0.889286 0.921875 0.835809
+56 59 35 0.889286 0.921875 0.83588
+56 59 36 0.889286 0.921875 0.835973
+56 59 37 0.889286 0.921875 0.836094
+56 59 38 0.889286 0.921875 0.836254
+56 59 39 0.889286 0.921875 0.836461
+56 59 40 0.889286 0.921875 0.836733
+56 59 41 0.889286 0.921875 0.837087
+56 59 42 0.889286 0.921875 0.837548
+56 59 43 0.889286 0.921875 0.838146
+56 59 44 0.889286 0.921875 0.838921
+56 59 45 0.889286 0.921875 0.839922
+56 59 46 0.889286 0.921875 0.841209
+56 59 47 0.889286 0.921875 0.842853
+56 59 48 0.889286 0.921875 0.844939
+56 59 49 0.889286 0.921875 0.847565
+56 59 50 0.889286 0.921875 0.850836
+56 59 51 0.889286 0.921875 0.854862
+56 59 52 0.889286 0.921875 0.859746
+56 59 53 0.889286 0.921875 0.865581
+56 59 54 0.889286 0.921875 0.872432
+56 59 55 0.889286 0.921875 0.880335
+56 59 56 0.889286 0.921875 0.889286
+56 59 57 0.889286 0.921875 0.899244
+56 59 58 0.889286 0.921875 0.910139
+56 59 59 0.889286 0.921875 0.921875
+56 59 60 0.901799 0.927064 0.9375
+56 59 61 0.919765 0.936716 0.953125
+56 59 62 0.942898 0.952142 0.96875
+56 59 63 0.970089 0.973574 0.984375
+56 59 64 1 1 1
+56 60 0 0.901799 0.9375 0.868507
+56 60 1 0.901799 0.9375 0.868507
+56 60 2 0.901799 0.9375 0.868507
+56 60 3 0.901799 0.9375 0.868507
+56 60 4 0.901799 0.9375 0.868507
+56 60 5 0.901799 0.9375 0.868507
+56 60 6 0.901799 0.9375 0.868507
+56 60 7 0.901799 0.9375 0.868507
+56 60 8 0.901799 0.9375 0.868507
+56 60 9 0.901799 0.9375 0.868507
+56 60 10 0.901799 0.9375 0.868507
+56 60 11 0.901799 0.9375 0.868507
+56 60 12 0.901799 0.9375 0.868507
+56 60 13 0.901799 0.9375 0.868507
+56 60 14 0.901799 0.9375 0.868507
+56 60 15 0.901799 0.9375 0.868508
+56 60 16 0.901799 0.9375 0.868508
+56 60 17 0.901799 0.9375 0.868508
+56 60 18 0.901799 0.9375 0.868508
+56 60 19 0.901799 0.9375 0.868509
+56 60 20 0.901799 0.9375 0.86851
+56 60 21 0.901799 0.9375 0.86851
+56 60 22 0.901799 0.9375 0.868511
+56 60 23 0.901799 0.9375 0.868513
+56 60 24 0.901799 0.9375 0.868515
+56 60 25 0.901799 0.9375 0.868517
+56 60 26 0.901799 0.9375 0.86852
+56 60 27 0.901799 0.9375 0.868524
+56 60 28 0.901799 0.9375 0.86853
+56 60 29 0.901799 0.9375 0.868537
+56 60 30 0.901799 0.9375 0.868546
+56 60 31 0.901799 0.9375 0.868559
+56 60 32 0.901799 0.9375 0.868575
+56 60 33 0.901799 0.9375 0.868596
+56 60 34 0.901799 0.9375 0.868623
+56 60 35 0.901799 0.9375 0.868659
+56 60 36 0.901799 0.9375 0.868707
+56 60 37 0.901799 0.9375 0.868769
+56 60 38 0.901799 0.9375 0.86885
+56 60 39 0.901799 0.9375 0.868957
+56 60 40 0.901799 0.9375 0.869096
+56 60 41 0.901799 0.9375 0.869277
+56 60 42 0.901799 0.9375 0.869515
+56 60 43 0.901799 0.9375 0.869825
+56 60 44 0.901799 0.9375 0.870229
+56 60 45 0.901799 0.9375 0.870754
+56 60 46 0.901799 0.9375 0.871435
+56 60 47 0.901799 0.9375 0.872317
+56 60 48 0.901799 0.9375 0.873452
+56 60 49 0.901799 0.9375 0.874907
+56 60 50 0.901799 0.9375 0.876761
+56 60 51 0.901799 0.9375 0.879104
+56 60 52 0.901799 0.9375 0.882039
+56 60 53 0.901799 0.9375 0.885672
+56 60 54 0.901799 0.9375 0.890114
+56 60 55 0.901799 0.9375 0.895463
+56 60 56 0.901799 0.9375 0.901799
+56 60 57 0.901799 0.9375 0.909174
+56 60 58 0.901799 0.9375 0.917602
+56 60 59 0.901799 0.9375 0.927064
+56 60 60 0.901799 0.9375 0.9375
+56 60 61 0.919765 0.944395 0.953125
+56 60 62 0.942898 0.956731 0.96875
+56 60 63 0.970089 0.975434 0.984375
+56 60 64 1 1 1
+56 61 0 0.919765 0.953125 0.901407
+56 61 1 0.919765 0.953125 0.901407
+56 61 2 0.919765 0.953125 0.901407
+56 61 3 0.919765 0.953125 0.901407
+56 61 4 0.919765 0.953125 0.901407
+56 61 5 0.919765 0.953125 0.901407
+56 61 6 0.919765 0.953125 0.901407
+56 61 7 0.919765 0.953125 0.901407
+56 61 8 0.919765 0.953125 0.901407
+56 61 9 0.919765 0.953125 0.901407
+56 61 10 0.919765 0.953125 0.901407
+56 61 11 0.919765 0.953125 0.901407
+56 61 12 0.919765 0.953125 0.901407
+56 61 13 0.919765 0.953125 0.901407
+56 61 14 0.919765 0.953125 0.901407
+56 61 15 0.919765 0.953125 0.901407
+56 61 16 0.919765 0.953125 0.901407
+56 61 17 0.919765 0.953125 0.901407
+56 61 18 0.919765 0.953125 0.901407
+56 61 19 0.919765 0.953125 0.901408
+56 61 20 0.919765 0.953125 0.901408
+56 61 21 0.919765 0.953125 0.901408
+56 61 22 0.919765 0.953125 0.901409
+56 61 23 0.919765 0.953125 0.901409
+56 61 24 0.919765 0.953125 0.90141
+56 61 25 0.919765 0.953125 0.901412
+56 61 26 0.919765 0.953125 0.901413
+56 61 27 0.919765 0.953125 0.901415
+56 61 28 0.919765 0.953125 0.901418
+56 61 29 0.919765 0.953125 0.901421
+56 61 30 0.919765 0.953125 0.901426
+56 61 31 0.919765 0.953125 0.901431
+56 61 32 0.919765 0.953125 0.901439
+56 61 33 0.919765 0.953125 0.901449
+56 61 34 0.919765 0.953125 0.901463
+56 61 35 0.919765 0.953125 0.90148
+56 61 36 0.919765 0.953125 0.901503
+56 61 37 0.919765 0.953125 0.901533
+56 61 38 0.919765 0.953125 0.901572
+56 61 39 0.919765 0.953125 0.901623
+56 61 40 0.919765 0.953125 0.90169
+56 61 41 0.919765 0.953125 0.901778
+56 61 42 0.919765 0.953125 0.901893
+56 61 43 0.919765 0.953125 0.902043
+56 61 44 0.919765 0.953125 0.902239
+56 61 45 0.919765 0.953125 0.902496
+56 61 46 0.919765 0.953125 0.90283
+56 61 47 0.919765 0.953125 0.903266
+56 61 48 0.919765 0.953125 0.903833
+56 61 49 0.919765 0.953125 0.904567
+56 61 50 0.919765 0.953125 0.905515
+56 61 51 0.919765 0.953125 0.906735
+56 61 52 0.919765 0.953125 0.908296
+56 61 53 0.919765 0.953125 0.910281
+56 61 54 0.919765 0.953125 0.912784
+56 61 55 0.919765 0.953125 0.915909
+56 61 56 0.919765 0.953125 0.919765
+56 61 57 0.919765 0.953125 0.924459
+56 61 58 0.919765 0.953125 0.930085
+56 61 59 0.919765 0.953125 0.936716
+56 61 60 0.919765 0.953125 0.944395
+56 61 61 0.919765 0.953125 0.953125
+56 61 62 0.942898 0.962241 0.96875
+56 61 63 0.970089 0.977785 0.984375
+56 61 64 1 1 1
+56 62 0 0.942898 0.96875 0.934286
+56 62 1 0.942898 0.96875 0.934286
+56 62 2 0.942898 0.96875 0.934286
+56 62 3 0.942898 0.96875 0.934286
+56 62 4 0.942898 0.96875 0.934286
+56 62 5 0.942898 0.96875 0.934286
+56 62 6 0.942898 0.96875 0.934286
+56 62 7 0.942898 0.96875 0.934286
+56 62 8 0.942898 0.96875 0.934286
+56 62 9 0.942898 0.96875 0.934286
+56 62 10 0.942898 0.96875 0.934286
+56 62 11 0.942898 0.96875 0.934286
+56 62 12 0.942898 0.96875 0.934286
+56 62 13 0.942898 0.96875 0.934286
+56 62 14 0.942898 0.96875 0.934286
+56 62 15 0.942898 0.96875 0.934286
+56 62 16 0.942898 0.96875 0.934286
+56 62 17 0.942898 0.96875 0.934286
+56 62 18 0.942898 0.96875 0.934286
+56 62 19 0.942898 0.96875 0.934286
+56 62 20 0.942898 0.96875 0.934286
+56 62 21 0.942898 0.96875 0.934286
+56 62 22 0.942898 0.96875 0.934287
+56 62 23 0.942898 0.96875 0.934287
+56 62 24 0.942898 0.96875 0.934287
+56 62 25 0.942898 0.96875 0.934288
+56 62 26 0.942898 0.96875 0.934288
+56 62 27 0.942898 0.96875 0.934289
+56 62 28 0.942898 0.96875 0.93429
+56 62 29 0.942898 0.96875 0.934292
+56 62 30 0.942898 0.96875 0.934294
+56 62 31 0.942898 0.96875 0.934296
+56 62 32 0.942898 0.96875 0.9343
+56 62 33 0.942898 0.96875 0.934304
+56 62 34 0.942898 0.96875 0.93431
+56 62 35 0.942898 0.96875 0.934317
+56 62 36 0.942898 0.96875 0.934327
+56 62 37 0.942898 0.96875 0.93434
+56 62 38 0.942898 0.96875 0.934357
+56 62 39 0.942898 0.96875 0.934379
+56 62 40 0.942898 0.96875 0.934408
+56 62 41 0.942898 0.96875 0.934445
+56 62 42 0.942898 0.96875 0.934495
+56 62 43 0.942898 0.96875 0.93456
+56 62 44 0.942898 0.96875 0.934645
+56 62 45 0.942898 0.96875 0.934756
+56 62 46 0.942898 0.96875 0.934902
+56 62 47 0.942898 0.96875 0.935092
+56 62 48 0.942898 0.96875 0.935341
+56 62 49 0.942898 0.96875 0.935665
+56 62 50 0.942898 0.96875 0.936087
+56 62 51 0.942898 0.96875 0.936636
+56 62 52 0.942898 0.96875 0.937348
+56 62 53 0.942898 0.96875 0.938268
+56 62 54 0.942898 0.96875 0.939452
+56 62 55 0.942898 0.96875 0.940969
+56 62 56 0.942898 0.96875 0.942898
+56 62 57 0.942898 0.96875 0.945334
+56 62 58 0.942898 0.96875 0.948379
+56 62 59 0.942898 0.96875 0.952142
+56 62 60 0.942898 0.96875 0.956731
+56 62 61 0.942898 0.96875 0.962241
+56 62 62 0.942898 0.96875 0.96875
+56 62 63 0.970089 0.98073 0.984375
+56 62 64 1 1 1
+56 63 0 0.970089 0.984375 0.967149
+56 63 1 0.970089 0.984375 0.967149
+56 63 2 0.970089 0.984375 0.967149
+56 63 3 0.970089 0.984375 0.967149
+56 63 4 0.970089 0.984375 0.967149
+56 63 5 0.970089 0.984375 0.967149
+56 63 6 0.970089 0.984375 0.967149
+56 63 7 0.970089 0.984375 0.967149
+56 63 8 0.970089 0.984375 0.967149
+56 63 9 0.970089 0.984375 0.967149
+56 63 10 0.970089 0.984375 0.967149
+56 63 11 0.970089 0.984375 0.967149
+56 63 12 0.970089 0.984375 0.967149
+56 63 13 0.970089 0.984375 0.967149
+56 63 14 0.970089 0.984375 0.967149
+56 63 15 0.970089 0.984375 0.967149
+56 63 16 0.970089 0.984375 0.967149
+56 63 17 0.970089 0.984375 0.967149
+56 63 18 0.970089 0.984375 0.967149
+56 63 19 0.970089 0.984375 0.967149
+56 63 20 0.970089 0.984375 0.967149
+56 63 21 0.970089 0.984375 0.967149
+56 63 22 0.970089 0.984375 0.967149
+56 63 23 0.970089 0.984375 0.967149
+56 63 24 0.970089 0.984375 0.967149
+56 63 25 0.970089 0.984375 0.967149
+56 63 26 0.970089 0.984375 0.96715
+56 63 27 0.970089 0.984375 0.96715
+56 63 28 0.970089 0.984375 0.96715
+56 63 29 0.970089 0.984375 0.967151
+56 63 30 0.970089 0.984375 0.967151
+56 63 31 0.970089 0.984375 0.967152
+56 63 32 0.970089 0.984375 0.967153
+56 63 33 0.970089 0.984375 0.967155
+56 63 34 0.970089 0.984375 0.967157
+56 63 35 0.970089 0.984375 0.967159
+56 63 36 0.970089 0.984375 0.967162
+56 63 37 0.970089 0.984375 0.967166
+56 63 38 0.970089 0.984375 0.967172
+56 63 39 0.970089 0.984375 0.967179
+56 63 40 0.970089 0.984375 0.967188
+56 63 41 0.970089 0.984375 0.967201
+56 63 42 0.970089 0.984375 0.967217
+56 63 43 0.970089 0.984375 0.967238
+56 63 44 0.970089 0.984375 0.967266
+56 63 45 0.970089 0.984375 0.967302
+56 63 46 0.970089 0.984375 0.96735
+56 63 47 0.970089 0.984375 0.967412
+56 63 48 0.970089 0.984375 0.967494
+56 63 49 0.970089 0.984375 0.9676
+56 63 50 0.970089 0.984375 0.96774
+56 63 51 0.970089 0.984375 0.967923
+56 63 52 0.970089 0.984375 0.968161
+56 63 53 0.970089 0.984375 0.968472
+56 63 54 0.970089 0.984375 0.968878
+56 63 55 0.970089 0.984375 0.969405
+56 63 56 0.970089 0.984375 0.970089
+56 63 57 0.970089 0.984375 0.970974
+56 63 58 0.970089 0.984375 0.972113
+56 63 59 0.970089 0.984375 0.973574
+56 63 60 0.970089 0.984375 0.975434
+56 63 61 0.970089 0.984375 0.977785
+56 63 62 0.970089 0.984375 0.98073
+56 63 63 0.970089 0.984375 0.984375
+56 63 64 1 1 1
+56 64 0 1 1 1
+56 64 1 1 1 1
+56 64 2 1 1 1
+56 64 3 1 1 1
+56 64 4 1 1 1
+56 64 5 1 1 1
+56 64 6 1 1 1
+56 64 7 1 1 1
+56 64 8 1 1 1
+56 64 9 1 1 1
+56 64 10 1 1 1
+56 64 11 1 1 1
+56 64 12 1 1 1
+56 64 13 1 1 1
+56 64 14 1 1 1
+56 64 15 1 1 1
+56 64 16 1 1 1
+56 64 17 1 1 1
+56 64 18 1 1 1
+56 64 19 1 1 1
+56 64 20 1 1 1
+56 64 21 1 1 1
+56 64 22 1 1 1
+56 64 23 1 1 1
+56 64 24 1 1 1
+56 64 25 1 1 1
+56 64 26 1 1 1
+56 64 27 1 1 1
+56 64 28 1 1 1
+56 64 29 1 1 1
+56 64 30 1 1 1
+56 64 31 1 1 1
+56 64 32 1 1 1
+56 64 33 1 1 1
+56 64 34 1 1 1
+56 64 35 1 1 1
+56 64 36 1 1 1
+56 64 37 1 1 1
+56 64 38 1 1 1
+56 64 39 1 1 1
+56 64 40 1 1 1
+56 64 41 1 1 1
+56 64 42 1 1 1
+56 64 43 1 1 1
+56 64 44 1 1 1
+56 64 45 1 1 1
+56 64 46 1 1 1
+56 64 47 1 1 1
+56 64 48 1 1 1
+56 64 49 1 1 1
+56 64 50 1 1 1
+56 64 51 1 1 1
+56 64 52 1 1 1
+56 64 53 1 1 1
+56 64 54 1 1 1
+56 64 55 1 1 1
+56 64 56 1 1 1
+56 64 57 1 1 1
+56 64 58 1 1 1
+56 64 59 1 1 1
+56 64 60 1 1 1
+56 64 61 1 1 1
+56 64 62 1 1 1
+56 64 63 1 1 1
+56 64 64 1 1 1
+57 0 0 0.890625 0.769606 0.769606
+57 0 1 0.890625 0.769606 0.769606
+57 0 2 0.890625 0.769606 0.769606
+57 0 3 0.890625 0.769606 0.769606
+57 0 4 0.890625 0.769606 0.769606
+57 0 5 0.890625 0.769606 0.769606
+57 0 6 0.890625 0.769606 0.769607
+57 0 7 0.890625 0.769606 0.769607
+57 0 8 0.890625 0.769606 0.769607
+57 0 9 0.890625 0.769606 0.769607
+57 0 10 0.890625 0.769606 0.769607
+57 0 11 0.890625 0.769606 0.769608
+57 0 12 0.890625 0.769606 0.769608
+57 0 13 0.890625 0.769606 0.769609
+57 0 14 0.890625 0.769606 0.76961
+57 0 15 0.890625 0.769606 0.769611
+57 0 16 0.890625 0.769606 0.769612
+57 0 17 0.890625 0.769606 0.769614
+57 0 18 0.890625 0.769606 0.769617
+57 0 19 0.890625 0.769606 0.76962
+57 0 20 0.890625 0.769606 0.769624
+57 0 21 0.890625 0.769606 0.76963
+57 0 22 0.890625 0.769606 0.769638
+57 0 23 0.890625 0.769606 0.769648
+57 0 24 0.890625 0.769606 0.76966
+57 0 25 0.890625 0.769606 0.769677
+57 0 26 0.890625 0.769606 0.769699
+57 0 27 0.890625 0.769606 0.769728
+57 0 28 0.890625 0.769606 0.769766
+57 0 29 0.890625 0.769606 0.769816
+57 0 30 0.890625 0.769606 0.769881
+57 0 31 0.890625 0.769606 0.769966
+57 0 32 0.890625 0.769606 0.770078
+57 0 33 0.890625 0.769606 0.770224
+57 0 34 0.890625 0.769606 0.770414
+57 0 35 0.890625 0.769606 0.770663
+57 0 36 0.890625 0.769606 0.770988
+57 0 37 0.890625 0.769606 0.771411
+57 0 38 0.890625 0.769606 0.771961
+57 0 39 0.890625 0.769606 0.772674
+57 0 40 0.890625 0.769606 0.773596
+57 0 41 0.890625 0.769606 0.774782
+57 0 42 0.890625 0.769606 0.776302
+57 0 43 0.890625 0.769606 0.778235
+57 0 44 0.890625 0.769606 0.780675
+57 0 45 0.890625 0.769606 0.783725
+57 0 46 0.890625 0.769606 0.787494
+57 0 47 0.890625 0.769606 0.792089
+57 0 48 0.890625 0.769606 0.797606
+57 0 49 0.890625 0.769606 0.804123
+57 0 50 0.890625 0.769606 0.811683
+57 0 51 0.890625 0.769606 0.820297
+57 0 52 0.890625 0.769606 0.829935
+57 0 53 0.890625 0.769606 0.840535
+57 0 54 0.890625 0.769606 0.85201
+57 0 55 0.890625 0.769606 0.864256
+57 0 56 0.890625 0.769606 0.877163
+57 0 57 0.890625 0.769606 0.890625
+57 0 58 0.893529 0.802617 0.90625
+57 0 59 0.899244 0.83558 0.921875
+57 0 60 0.909174 0.868507 0.9375
+57 0 61 0.924459 0.901407 0.953125
+57 0 62 0.945334 0.934286 0.96875
+57 0 63 0.970974 0.967149 0.984375
+57 0 64 1 1 1
+57 1 0 0.890625 0.769606 0.769606
+57 1 1 0.890625 0.769606 0.769606
+57 1 2 0.890625 0.769606 0.769606
+57 1 3 0.890625 0.769606 0.769606
+57 1 4 0.890625 0.769606 0.769606
+57 1 5 0.890625 0.769606 0.769606
+57 1 6 0.890625 0.769606 0.769607
+57 1 7 0.890625 0.769606 0.769607
+57 1 8 0.890625 0.769606 0.769607
+57 1 9 0.890625 0.769606 0.769607
+57 1 10 0.890625 0.769606 0.769607
+57 1 11 0.890625 0.769606 0.769608
+57 1 12 0.890625 0.769606 0.769608
+57 1 13 0.890625 0.769606 0.769609
+57 1 14 0.890625 0.769606 0.76961
+57 1 15 0.890625 0.769606 0.769611
+57 1 16 0.890625 0.769606 0.769612
+57 1 17 0.890625 0.769606 0.769614
+57 1 18 0.890625 0.769606 0.769617
+57 1 19 0.890625 0.769606 0.76962
+57 1 20 0.890625 0.769606 0.769624
+57 1 21 0.890625 0.769606 0.76963
+57 1 22 0.890625 0.769606 0.769638
+57 1 23 0.890625 0.769606 0.769648
+57 1 24 0.890625 0.769606 0.76966
+57 1 25 0.890625 0.769606 0.769677
+57 1 26 0.890625 0.769606 0.769699
+57 1 27 0.890625 0.769606 0.769728
+57 1 28 0.890625 0.769606 0.769766
+57 1 29 0.890625 0.769606 0.769816
+57 1 30 0.890625 0.769606 0.769881
+57 1 31 0.890625 0.769606 0.769966
+57 1 32 0.890625 0.769606 0.770078
+57 1 33 0.890625 0.769606 0.770224
+57 1 34 0.890625 0.769606 0.770414
+57 1 35 0.890625 0.769606 0.770663
+57 1 36 0.890625 0.769606 0.770988
+57 1 37 0.890625 0.769606 0.771411
+57 1 38 0.890625 0.769606 0.771961
+57 1 39 0.890625 0.769606 0.772674
+57 1 40 0.890625 0.769606 0.773596
+57 1 41 0.890625 0.769606 0.774782
+57 1 42 0.890625 0.769606 0.776302
+57 1 43 0.890625 0.769606 0.778235
+57 1 44 0.890625 0.769606 0.780675
+57 1 45 0.890625 0.769606 0.783725
+57 1 46 0.890625 0.769606 0.787494
+57 1 47 0.890625 0.769606 0.792089
+57 1 48 0.890625 0.769606 0.797606
+57 1 49 0.890625 0.769606 0.804123
+57 1 50 0.890625 0.769606 0.811683
+57 1 51 0.890625 0.769606 0.820297
+57 1 52 0.890625 0.769606 0.829935
+57 1 53 0.890625 0.769606 0.840535
+57 1 54 0.890625 0.769606 0.85201
+57 1 55 0.890625 0.769606 0.864256
+57 1 56 0.890625 0.769606 0.877163
+57 1 57 0.890625 0.769606 0.890625
+57 1 58 0.893529 0.802617 0.90625
+57 1 59 0.899244 0.83558 0.921875
+57 1 60 0.909174 0.868507 0.9375
+57 1 61 0.924459 0.901407 0.953125
+57 1 62 0.945334 0.934286 0.96875
+57 1 63 0.970974 0.967149 0.984375
+57 1 64 1 1 1
+57 2 0 0.890625 0.769606 0.769606
+57 2 1 0.890625 0.769606 0.769606
+57 2 2 0.890625 0.769606 0.769606
+57 2 3 0.890625 0.769606 0.769606
+57 2 4 0.890625 0.769606 0.769606
+57 2 5 0.890625 0.769606 0.769606
+57 2 6 0.890625 0.769606 0.769607
+57 2 7 0.890625 0.769606 0.769607
+57 2 8 0.890625 0.769606 0.769607
+57 2 9 0.890625 0.769606 0.769607
+57 2 10 0.890625 0.769606 0.769607
+57 2 11 0.890625 0.769606 0.769608
+57 2 12 0.890625 0.769606 0.769608
+57 2 13 0.890625 0.769606 0.769609
+57 2 14 0.890625 0.769606 0.76961
+57 2 15 0.890625 0.769606 0.769611
+57 2 16 0.890625 0.769606 0.769612
+57 2 17 0.890625 0.769606 0.769614
+57 2 18 0.890625 0.769606 0.769617
+57 2 19 0.890625 0.769606 0.76962
+57 2 20 0.890625 0.769606 0.769624
+57 2 21 0.890625 0.769606 0.76963
+57 2 22 0.890625 0.769606 0.769638
+57 2 23 0.890625 0.769606 0.769648
+57 2 24 0.890625 0.769606 0.76966
+57 2 25 0.890625 0.769606 0.769677
+57 2 26 0.890625 0.769606 0.769699
+57 2 27 0.890625 0.769606 0.769728
+57 2 28 0.890625 0.769606 0.769766
+57 2 29 0.890625 0.769606 0.769816
+57 2 30 0.890625 0.769606 0.769881
+57 2 31 0.890625 0.769606 0.769966
+57 2 32 0.890625 0.769606 0.770078
+57 2 33 0.890625 0.769606 0.770224
+57 2 34 0.890625 0.769606 0.770414
+57 2 35 0.890625 0.769606 0.770663
+57 2 36 0.890625 0.769606 0.770988
+57 2 37 0.890625 0.769606 0.771411
+57 2 38 0.890625 0.769606 0.771961
+57 2 39 0.890625 0.769606 0.772674
+57 2 40 0.890625 0.769606 0.773596
+57 2 41 0.890625 0.769606 0.774782
+57 2 42 0.890625 0.769606 0.776302
+57 2 43 0.890625 0.769606 0.778235
+57 2 44 0.890625 0.769606 0.780675
+57 2 45 0.890625 0.769606 0.783725
+57 2 46 0.890625 0.769606 0.787494
+57 2 47 0.890625 0.769606 0.792089
+57 2 48 0.890625 0.769606 0.797606
+57 2 49 0.890625 0.769606 0.804123
+57 2 50 0.890625 0.769606 0.811683
+57 2 51 0.890625 0.769606 0.820297
+57 2 52 0.890625 0.769606 0.829935
+57 2 53 0.890625 0.769606 0.840535
+57 2 54 0.890625 0.769606 0.85201
+57 2 55 0.890625 0.769606 0.864256
+57 2 56 0.890625 0.769606 0.877163
+57 2 57 0.890625 0.769606 0.890625
+57 2 58 0.893529 0.802617 0.90625
+57 2 59 0.899244 0.83558 0.921875
+57 2 60 0.909174 0.868507 0.9375
+57 2 61 0.924459 0.901407 0.953125
+57 2 62 0.945334 0.934286 0.96875
+57 2 63 0.970974 0.967149 0.984375
+57 2 64 1 1 1
+57 3 0 0.890625 0.769606 0.769606
+57 3 1 0.890625 0.769606 0.769606
+57 3 2 0.890625 0.769606 0.769606
+57 3 3 0.890625 0.769606 0.769606
+57 3 4 0.890625 0.769606 0.769606
+57 3 5 0.890625 0.769606 0.769606
+57 3 6 0.890625 0.769606 0.769607
+57 3 7 0.890625 0.769606 0.769607
+57 3 8 0.890625 0.769606 0.769607
+57 3 9 0.890625 0.769606 0.769607
+57 3 10 0.890625 0.769606 0.769607
+57 3 11 0.890625 0.769606 0.769608
+57 3 12 0.890625 0.769606 0.769608
+57 3 13 0.890625 0.769606 0.769609
+57 3 14 0.890625 0.769606 0.76961
+57 3 15 0.890625 0.769606 0.769611
+57 3 16 0.890625 0.769606 0.769612
+57 3 17 0.890625 0.769606 0.769614
+57 3 18 0.890625 0.769606 0.769617
+57 3 19 0.890625 0.769606 0.76962
+57 3 20 0.890625 0.769606 0.769624
+57 3 21 0.890625 0.769606 0.76963
+57 3 22 0.890625 0.769606 0.769638
+57 3 23 0.890625 0.769606 0.769648
+57 3 24 0.890625 0.769606 0.76966
+57 3 25 0.890625 0.769606 0.769677
+57 3 26 0.890625 0.769606 0.769699
+57 3 27 0.890625 0.769606 0.769728
+57 3 28 0.890625 0.769606 0.769766
+57 3 29 0.890625 0.769606 0.769816
+57 3 30 0.890625 0.769606 0.769881
+57 3 31 0.890625 0.769606 0.769966
+57 3 32 0.890625 0.769606 0.770078
+57 3 33 0.890625 0.769606 0.770224
+57 3 34 0.890625 0.769606 0.770414
+57 3 35 0.890625 0.769606 0.770663
+57 3 36 0.890625 0.769606 0.770988
+57 3 37 0.890625 0.769606 0.771411
+57 3 38 0.890625 0.769606 0.771961
+57 3 39 0.890625 0.769606 0.772674
+57 3 40 0.890625 0.769606 0.773596
+57 3 41 0.890625 0.769606 0.774782
+57 3 42 0.890625 0.769606 0.776302
+57 3 43 0.890625 0.769606 0.778235
+57 3 44 0.890625 0.769606 0.780675
+57 3 45 0.890625 0.769606 0.783725
+57 3 46 0.890625 0.769606 0.787494
+57 3 47 0.890625 0.769606 0.792089
+57 3 48 0.890625 0.769606 0.797606
+57 3 49 0.890625 0.769606 0.804123
+57 3 50 0.890625 0.769606 0.811683
+57 3 51 0.890625 0.769606 0.820297
+57 3 52 0.890625 0.769606 0.829935
+57 3 53 0.890625 0.769606 0.840535
+57 3 54 0.890625 0.769606 0.85201
+57 3 55 0.890625 0.769606 0.864256
+57 3 56 0.890625 0.769606 0.877163
+57 3 57 0.890625 0.769606 0.890625
+57 3 58 0.893529 0.802617 0.90625
+57 3 59 0.899244 0.83558 0.921875
+57 3 60 0.909174 0.868507 0.9375
+57 3 61 0.924459 0.901407 0.953125
+57 3 62 0.945334 0.934286 0.96875
+57 3 63 0.970974 0.967149 0.984375
+57 3 64 1 1 1
+57 4 0 0.890625 0.769606 0.769606
+57 4 1 0.890625 0.769606 0.769606
+57 4 2 0.890625 0.769606 0.769606
+57 4 3 0.890625 0.769606 0.769606
+57 4 4 0.890625 0.769606 0.769606
+57 4 5 0.890625 0.769606 0.769606
+57 4 6 0.890625 0.769606 0.769607
+57 4 7 0.890625 0.769606 0.769607
+57 4 8 0.890625 0.769606 0.769607
+57 4 9 0.890625 0.769606 0.769607
+57 4 10 0.890625 0.769606 0.769607
+57 4 11 0.890625 0.769606 0.769608
+57 4 12 0.890625 0.769606 0.769608
+57 4 13 0.890625 0.769606 0.769609
+57 4 14 0.890625 0.769606 0.76961
+57 4 15 0.890625 0.769606 0.769611
+57 4 16 0.890625 0.769606 0.769612
+57 4 17 0.890625 0.769606 0.769614
+57 4 18 0.890625 0.769606 0.769617
+57 4 19 0.890625 0.769606 0.76962
+57 4 20 0.890625 0.769606 0.769624
+57 4 21 0.890625 0.769606 0.76963
+57 4 22 0.890625 0.769606 0.769638
+57 4 23 0.890625 0.769606 0.769648
+57 4 24 0.890625 0.769606 0.76966
+57 4 25 0.890625 0.769606 0.769677
+57 4 26 0.890625 0.769606 0.769699
+57 4 27 0.890625 0.769606 0.769728
+57 4 28 0.890625 0.769606 0.769766
+57 4 29 0.890625 0.769606 0.769816
+57 4 30 0.890625 0.769606 0.769881
+57 4 31 0.890625 0.769606 0.769966
+57 4 32 0.890625 0.769606 0.770078
+57 4 33 0.890625 0.769606 0.770224
+57 4 34 0.890625 0.769606 0.770414
+57 4 35 0.890625 0.769606 0.770663
+57 4 36 0.890625 0.769606 0.770988
+57 4 37 0.890625 0.769606 0.771411
+57 4 38 0.890625 0.769606 0.771961
+57 4 39 0.890625 0.769606 0.772674
+57 4 40 0.890625 0.769606 0.773596
+57 4 41 0.890625 0.769606 0.774782
+57 4 42 0.890625 0.769606 0.776302
+57 4 43 0.890625 0.769606 0.778235
+57 4 44 0.890625 0.769606 0.780675
+57 4 45 0.890625 0.769606 0.783725
+57 4 46 0.890625 0.769606 0.787494
+57 4 47 0.890625 0.769606 0.792089
+57 4 48 0.890625 0.769606 0.797606
+57 4 49 0.890625 0.769606 0.804123
+57 4 50 0.890625 0.769606 0.811683
+57 4 51 0.890625 0.769606 0.820297
+57 4 52 0.890625 0.769606 0.829935
+57 4 53 0.890625 0.769606 0.840535
+57 4 54 0.890625 0.769606 0.85201
+57 4 55 0.890625 0.769606 0.864256
+57 4 56 0.890625 0.769606 0.877163
+57 4 57 0.890625 0.769606 0.890625
+57 4 58 0.893529 0.802617 0.90625
+57 4 59 0.899244 0.83558 0.921875
+57 4 60 0.909174 0.868507 0.9375
+57 4 61 0.924459 0.901407 0.953125
+57 4 62 0.945334 0.934286 0.96875
+57 4 63 0.970974 0.967149 0.984375
+57 4 64 1 1 1
+57 5 0 0.890625 0.769606 0.769606
+57 5 1 0.890625 0.769606 0.769606
+57 5 2 0.890625 0.769606 0.769606
+57 5 3 0.890625 0.769606 0.769606
+57 5 4 0.890625 0.769606 0.769606
+57 5 5 0.890625 0.769606 0.769606
+57 5 6 0.890625 0.769606 0.769607
+57 5 7 0.890625 0.769606 0.769607
+57 5 8 0.890625 0.769606 0.769607
+57 5 9 0.890625 0.769606 0.769607
+57 5 10 0.890625 0.769606 0.769607
+57 5 11 0.890625 0.769606 0.769608
+57 5 12 0.890625 0.769606 0.769608
+57 5 13 0.890625 0.769606 0.769609
+57 5 14 0.890625 0.769606 0.76961
+57 5 15 0.890625 0.769606 0.769611
+57 5 16 0.890625 0.769606 0.769612
+57 5 17 0.890625 0.769606 0.769614
+57 5 18 0.890625 0.769606 0.769617
+57 5 19 0.890625 0.769606 0.76962
+57 5 20 0.890625 0.769606 0.769624
+57 5 21 0.890625 0.769606 0.76963
+57 5 22 0.890625 0.769606 0.769638
+57 5 23 0.890625 0.769606 0.769648
+57 5 24 0.890625 0.769606 0.76966
+57 5 25 0.890625 0.769606 0.769677
+57 5 26 0.890625 0.769606 0.769699
+57 5 27 0.890625 0.769606 0.769728
+57 5 28 0.890625 0.769606 0.769766
+57 5 29 0.890625 0.769606 0.769816
+57 5 30 0.890625 0.769606 0.769881
+57 5 31 0.890625 0.769606 0.769966
+57 5 32 0.890625 0.769606 0.770078
+57 5 33 0.890625 0.769606 0.770224
+57 5 34 0.890625 0.769606 0.770414
+57 5 35 0.890625 0.769606 0.770663
+57 5 36 0.890625 0.769606 0.770988
+57 5 37 0.890625 0.769606 0.771411
+57 5 38 0.890625 0.769606 0.771961
+57 5 39 0.890625 0.769606 0.772674
+57 5 40 0.890625 0.769606 0.773596
+57 5 41 0.890625 0.769606 0.774782
+57 5 42 0.890625 0.769606 0.776302
+57 5 43 0.890625 0.769606 0.778235
+57 5 44 0.890625 0.769606 0.780675
+57 5 45 0.890625 0.769606 0.783725
+57 5 46 0.890625 0.769606 0.787494
+57 5 47 0.890625 0.769606 0.792089
+57 5 48 0.890625 0.769606 0.797606
+57 5 49 0.890625 0.769606 0.804123
+57 5 50 0.890625 0.769606 0.811683
+57 5 51 0.890625 0.769606 0.820297
+57 5 52 0.890625 0.769606 0.829935
+57 5 53 0.890625 0.769606 0.840535
+57 5 54 0.890625 0.769606 0.85201
+57 5 55 0.890625 0.769606 0.864256
+57 5 56 0.890625 0.769606 0.877163
+57 5 57 0.890625 0.769606 0.890625
+57 5 58 0.893529 0.802617 0.90625
+57 5 59 0.899244 0.83558 0.921875
+57 5 60 0.909174 0.868507 0.9375
+57 5 61 0.924459 0.901407 0.953125
+57 5 62 0.945334 0.934286 0.96875
+57 5 63 0.970974 0.967149 0.984375
+57 5 64 1 1 1
+57 6 0 0.890625 0.769607 0.769606
+57 6 1 0.890625 0.769607 0.769606
+57 6 2 0.890625 0.769607 0.769606
+57 6 3 0.890625 0.769607 0.769606
+57 6 4 0.890625 0.769607 0.769606
+57 6 5 0.890625 0.769607 0.769606
+57 6 6 0.890625 0.769607 0.769607
+57 6 7 0.890625 0.769607 0.769607
+57 6 8 0.890625 0.769607 0.769607
+57 6 9 0.890625 0.769607 0.769607
+57 6 10 0.890625 0.769607 0.769607
+57 6 11 0.890625 0.769607 0.769608
+57 6 12 0.890625 0.769607 0.769608
+57 6 13 0.890625 0.769607 0.769609
+57 6 14 0.890625 0.769607 0.76961
+57 6 15 0.890625 0.769607 0.769611
+57 6 16 0.890625 0.769607 0.769612
+57 6 17 0.890625 0.769607 0.769614
+57 6 18 0.890625 0.769607 0.769617
+57 6 19 0.890625 0.769607 0.76962
+57 6 20 0.890625 0.769607 0.769624
+57 6 21 0.890625 0.769607 0.76963
+57 6 22 0.890625 0.769607 0.769638
+57 6 23 0.890625 0.769607 0.769648
+57 6 24 0.890625 0.769607 0.76966
+57 6 25 0.890625 0.769607 0.769677
+57 6 26 0.890625 0.769607 0.769699
+57 6 27 0.890625 0.769607 0.769728
+57 6 28 0.890625 0.769607 0.769766
+57 6 29 0.890625 0.769607 0.769816
+57 6 30 0.890625 0.769607 0.769881
+57 6 31 0.890625 0.769607 0.769966
+57 6 32 0.890625 0.769607 0.770078
+57 6 33 0.890625 0.769607 0.770224
+57 6 34 0.890625 0.769607 0.770414
+57 6 35 0.890625 0.769607 0.770663
+57 6 36 0.890625 0.769607 0.770988
+57 6 37 0.890625 0.769607 0.771411
+57 6 38 0.890625 0.769607 0.771961
+57 6 39 0.890625 0.769607 0.772674
+57 6 40 0.890625 0.769607 0.773596
+57 6 41 0.890625 0.769607 0.774782
+57 6 42 0.890625 0.769607 0.776302
+57 6 43 0.890625 0.769607 0.778235
+57 6 44 0.890625 0.769607 0.780675
+57 6 45 0.890625 0.769607 0.783725
+57 6 46 0.890625 0.769607 0.787494
+57 6 47 0.890625 0.769607 0.792089
+57 6 48 0.890625 0.769607 0.797606
+57 6 49 0.890625 0.769607 0.804123
+57 6 50 0.890625 0.769607 0.811683
+57 6 51 0.890625 0.769607 0.820297
+57 6 52 0.890625 0.769607 0.829935
+57 6 53 0.890625 0.769607 0.840535
+57 6 54 0.890625 0.769607 0.85201
+57 6 55 0.890625 0.769607 0.864256
+57 6 56 0.890625 0.769607 0.877163
+57 6 57 0.890625 0.769607 0.890625
+57 6 58 0.893529 0.802617 0.90625
+57 6 59 0.899244 0.83558 0.921875
+57 6 60 0.909174 0.868507 0.9375
+57 6 61 0.924459 0.901407 0.953125
+57 6 62 0.945334 0.934286 0.96875
+57 6 63 0.970974 0.967149 0.984375
+57 6 64 1 1 1
+57 7 0 0.890625 0.769607 0.769606
+57 7 1 0.890625 0.769607 0.769606
+57 7 2 0.890625 0.769607 0.769606
+57 7 3 0.890625 0.769607 0.769606
+57 7 4 0.890625 0.769607 0.769606
+57 7 5 0.890625 0.769607 0.769606
+57 7 6 0.890625 0.769607 0.769607
+57 7 7 0.890625 0.769607 0.769607
+57 7 8 0.890625 0.769607 0.769607
+57 7 9 0.890625 0.769607 0.769607
+57 7 10 0.890625 0.769607 0.769607
+57 7 11 0.890625 0.769607 0.769608
+57 7 12 0.890625 0.769607 0.769608
+57 7 13 0.890625 0.769607 0.769609
+57 7 14 0.890625 0.769607 0.76961
+57 7 15 0.890625 0.769607 0.769611
+57 7 16 0.890625 0.769607 0.769612
+57 7 17 0.890625 0.769607 0.769614
+57 7 18 0.890625 0.769607 0.769617
+57 7 19 0.890625 0.769607 0.76962
+57 7 20 0.890625 0.769607 0.769624
+57 7 21 0.890625 0.769607 0.76963
+57 7 22 0.890625 0.769607 0.769638
+57 7 23 0.890625 0.769607 0.769648
+57 7 24 0.890625 0.769607 0.76966
+57 7 25 0.890625 0.769607 0.769677
+57 7 26 0.890625 0.769607 0.769699
+57 7 27 0.890625 0.769607 0.769728
+57 7 28 0.890625 0.769607 0.769766
+57 7 29 0.890625 0.769607 0.769816
+57 7 30 0.890625 0.769607 0.769881
+57 7 31 0.890625 0.769607 0.769966
+57 7 32 0.890625 0.769607 0.770078
+57 7 33 0.890625 0.769607 0.770224
+57 7 34 0.890625 0.769607 0.770414
+57 7 35 0.890625 0.769607 0.770663
+57 7 36 0.890625 0.769607 0.770988
+57 7 37 0.890625 0.769607 0.771411
+57 7 38 0.890625 0.769607 0.771961
+57 7 39 0.890625 0.769607 0.772674
+57 7 40 0.890625 0.769607 0.773596
+57 7 41 0.890625 0.769607 0.774782
+57 7 42 0.890625 0.769607 0.776302
+57 7 43 0.890625 0.769607 0.778235
+57 7 44 0.890625 0.769607 0.780675
+57 7 45 0.890625 0.769607 0.783725
+57 7 46 0.890625 0.769607 0.787494
+57 7 47 0.890625 0.769607 0.792089
+57 7 48 0.890625 0.769607 0.797606
+57 7 49 0.890625 0.769607 0.804123
+57 7 50 0.890625 0.769607 0.811683
+57 7 51 0.890625 0.769607 0.820297
+57 7 52 0.890625 0.769607 0.829935
+57 7 53 0.890625 0.769607 0.840535
+57 7 54 0.890625 0.769607 0.85201
+57 7 55 0.890625 0.769607 0.864256
+57 7 56 0.890625 0.769607 0.877163
+57 7 57 0.890625 0.769607 0.890625
+57 7 58 0.893529 0.802617 0.90625
+57 7 59 0.899244 0.83558 0.921875
+57 7 60 0.909174 0.868507 0.9375
+57 7 61 0.924459 0.901407 0.953125
+57 7 62 0.945334 0.934286 0.96875
+57 7 63 0.970974 0.967149 0.984375
+57 7 64 1 1 1
+57 8 0 0.890625 0.769607 0.769606
+57 8 1 0.890625 0.769607 0.769606
+57 8 2 0.890625 0.769607 0.769606
+57 8 3 0.890625 0.769607 0.769606
+57 8 4 0.890625 0.769607 0.769606
+57 8 5 0.890625 0.769607 0.769606
+57 8 6 0.890625 0.769607 0.769607
+57 8 7 0.890625 0.769607 0.769607
+57 8 8 0.890625 0.769607 0.769607
+57 8 9 0.890625 0.769607 0.769607
+57 8 10 0.890625 0.769607 0.769607
+57 8 11 0.890625 0.769607 0.769608
+57 8 12 0.890625 0.769607 0.769608
+57 8 13 0.890625 0.769607 0.769609
+57 8 14 0.890625 0.769607 0.76961
+57 8 15 0.890625 0.769607 0.769611
+57 8 16 0.890625 0.769607 0.769612
+57 8 17 0.890625 0.769607 0.769614
+57 8 18 0.890625 0.769607 0.769617
+57 8 19 0.890625 0.769607 0.76962
+57 8 20 0.890625 0.769607 0.769624
+57 8 21 0.890625 0.769607 0.76963
+57 8 22 0.890625 0.769607 0.769638
+57 8 23 0.890625 0.769607 0.769648
+57 8 24 0.890625 0.769607 0.76966
+57 8 25 0.890625 0.769607 0.769677
+57 8 26 0.890625 0.769607 0.769699
+57 8 27 0.890625 0.769607 0.769728
+57 8 28 0.890625 0.769607 0.769766
+57 8 29 0.890625 0.769607 0.769816
+57 8 30 0.890625 0.769607 0.769881
+57 8 31 0.890625 0.769607 0.769966
+57 8 32 0.890625 0.769607 0.770078
+57 8 33 0.890625 0.769607 0.770224
+57 8 34 0.890625 0.769607 0.770414
+57 8 35 0.890625 0.769607 0.770663
+57 8 36 0.890625 0.769607 0.770988
+57 8 37 0.890625 0.769607 0.771411
+57 8 38 0.890625 0.769607 0.771961
+57 8 39 0.890625 0.769607 0.772674
+57 8 40 0.890625 0.769607 0.773596
+57 8 41 0.890625 0.769607 0.774782
+57 8 42 0.890625 0.769607 0.776302
+57 8 43 0.890625 0.769607 0.778235
+57 8 44 0.890625 0.769607 0.780675
+57 8 45 0.890625 0.769607 0.783725
+57 8 46 0.890625 0.769607 0.787494
+57 8 47 0.890625 0.769607 0.792089
+57 8 48 0.890625 0.769607 0.797606
+57 8 49 0.890625 0.769607 0.804123
+57 8 50 0.890625 0.769607 0.811683
+57 8 51 0.890625 0.769607 0.820297
+57 8 52 0.890625 0.769607 0.829935
+57 8 53 0.890625 0.769607 0.840535
+57 8 54 0.890625 0.769607 0.85201
+57 8 55 0.890625 0.769607 0.864256
+57 8 56 0.890625 0.769607 0.877163
+57 8 57 0.890625 0.769607 0.890625
+57 8 58 0.893529 0.802617 0.90625
+57 8 59 0.899244 0.83558 0.921875
+57 8 60 0.909174 0.868507 0.9375
+57 8 61 0.924459 0.901407 0.953125
+57 8 62 0.945334 0.934286 0.96875
+57 8 63 0.970974 0.967149 0.984375
+57 8 64 1 1 1
+57 9 0 0.890625 0.769607 0.769606
+57 9 1 0.890625 0.769607 0.769606
+57 9 2 0.890625 0.769607 0.769606
+57 9 3 0.890625 0.769607 0.769606
+57 9 4 0.890625 0.769607 0.769606
+57 9 5 0.890625 0.769607 0.769606
+57 9 6 0.890625 0.769607 0.769607
+57 9 7 0.890625 0.769607 0.769607
+57 9 8 0.890625 0.769607 0.769607
+57 9 9 0.890625 0.769607 0.769607
+57 9 10 0.890625 0.769607 0.769607
+57 9 11 0.890625 0.769607 0.769608
+57 9 12 0.890625 0.769607 0.769608
+57 9 13 0.890625 0.769607 0.769609
+57 9 14 0.890625 0.769607 0.76961
+57 9 15 0.890625 0.769607 0.769611
+57 9 16 0.890625 0.769607 0.769612
+57 9 17 0.890625 0.769607 0.769614
+57 9 18 0.890625 0.769607 0.769617
+57 9 19 0.890625 0.769607 0.76962
+57 9 20 0.890625 0.769607 0.769624
+57 9 21 0.890625 0.769607 0.76963
+57 9 22 0.890625 0.769607 0.769638
+57 9 23 0.890625 0.769607 0.769648
+57 9 24 0.890625 0.769607 0.76966
+57 9 25 0.890625 0.769607 0.769677
+57 9 26 0.890625 0.769607 0.769699
+57 9 27 0.890625 0.769607 0.769728
+57 9 28 0.890625 0.769607 0.769766
+57 9 29 0.890625 0.769607 0.769816
+57 9 30 0.890625 0.769607 0.769881
+57 9 31 0.890625 0.769607 0.769966
+57 9 32 0.890625 0.769607 0.770078
+57 9 33 0.890625 0.769607 0.770224
+57 9 34 0.890625 0.769607 0.770414
+57 9 35 0.890625 0.769607 0.770663
+57 9 36 0.890625 0.769607 0.770988
+57 9 37 0.890625 0.769607 0.771411
+57 9 38 0.890625 0.769607 0.771961
+57 9 39 0.890625 0.769607 0.772674
+57 9 40 0.890625 0.769607 0.773596
+57 9 41 0.890625 0.769607 0.774782
+57 9 42 0.890625 0.769607 0.776302
+57 9 43 0.890625 0.769607 0.778235
+57 9 44 0.890625 0.769607 0.780675
+57 9 45 0.890625 0.769607 0.783725
+57 9 46 0.890625 0.769607 0.787494
+57 9 47 0.890625 0.769607 0.792089
+57 9 48 0.890625 0.769607 0.797606
+57 9 49 0.890625 0.769607 0.804123
+57 9 50 0.890625 0.769607 0.811683
+57 9 51 0.890625 0.769607 0.820297
+57 9 52 0.890625 0.769607 0.829935
+57 9 53 0.890625 0.769607 0.840535
+57 9 54 0.890625 0.769607 0.85201
+57 9 55 0.890625 0.769607 0.864256
+57 9 56 0.890625 0.769607 0.877163
+57 9 57 0.890625 0.769607 0.890625
+57 9 58 0.893529 0.802617 0.90625
+57 9 59 0.899244 0.83558 0.921875
+57 9 60 0.909174 0.868507 0.9375
+57 9 61 0.924459 0.901407 0.953125
+57 9 62 0.945334 0.934286 0.96875
+57 9 63 0.970974 0.967149 0.984375
+57 9 64 1 1 1
+57 10 0 0.890625 0.769607 0.769606
+57 10 1 0.890625 0.769607 0.769606
+57 10 2 0.890625 0.769607 0.769606
+57 10 3 0.890625 0.769607 0.769606
+57 10 4 0.890625 0.769607 0.769606
+57 10 5 0.890625 0.769607 0.769606
+57 10 6 0.890625 0.769607 0.769607
+57 10 7 0.890625 0.769607 0.769607
+57 10 8 0.890625 0.769607 0.769607
+57 10 9 0.890625 0.769607 0.769607
+57 10 10 0.890625 0.769607 0.769607
+57 10 11 0.890625 0.769607 0.769608
+57 10 12 0.890625 0.769607 0.769608
+57 10 13 0.890625 0.769607 0.769609
+57 10 14 0.890625 0.769607 0.76961
+57 10 15 0.890625 0.769607 0.769611
+57 10 16 0.890625 0.769607 0.769612
+57 10 17 0.890625 0.769607 0.769614
+57 10 18 0.890625 0.769607 0.769617
+57 10 19 0.890625 0.769607 0.76962
+57 10 20 0.890625 0.769607 0.769624
+57 10 21 0.890625 0.769607 0.76963
+57 10 22 0.890625 0.769607 0.769638
+57 10 23 0.890625 0.769607 0.769648
+57 10 24 0.890625 0.769607 0.76966
+57 10 25 0.890625 0.769607 0.769677
+57 10 26 0.890625 0.769607 0.769699
+57 10 27 0.890625 0.769607 0.769728
+57 10 28 0.890625 0.769607 0.769766
+57 10 29 0.890625 0.769607 0.769816
+57 10 30 0.890625 0.769607 0.769881
+57 10 31 0.890625 0.769607 0.769966
+57 10 32 0.890625 0.769607 0.770078
+57 10 33 0.890625 0.769607 0.770224
+57 10 34 0.890625 0.769607 0.770414
+57 10 35 0.890625 0.769607 0.770663
+57 10 36 0.890625 0.769607 0.770988
+57 10 37 0.890625 0.769607 0.771411
+57 10 38 0.890625 0.769607 0.771961
+57 10 39 0.890625 0.769607 0.772674
+57 10 40 0.890625 0.769607 0.773596
+57 10 41 0.890625 0.769607 0.774782
+57 10 42 0.890625 0.769607 0.776302
+57 10 43 0.890625 0.769607 0.778235
+57 10 44 0.890625 0.769607 0.780675
+57 10 45 0.890625 0.769607 0.783725
+57 10 46 0.890625 0.769607 0.787494
+57 10 47 0.890625 0.769607 0.792089
+57 10 48 0.890625 0.769607 0.797606
+57 10 49 0.890625 0.769607 0.804123
+57 10 50 0.890625 0.769607 0.811683
+57 10 51 0.890625 0.769607 0.820297
+57 10 52 0.890625 0.769607 0.829935
+57 10 53 0.890625 0.769607 0.840535
+57 10 54 0.890625 0.769607 0.85201
+57 10 55 0.890625 0.769607 0.864256
+57 10 56 0.890625 0.769607 0.877163
+57 10 57 0.890625 0.769607 0.890625
+57 10 58 0.893529 0.802617 0.90625
+57 10 59 0.899244 0.83558 0.921875
+57 10 60 0.909174 0.868507 0.9375
+57 10 61 0.924459 0.901407 0.953125
+57 10 62 0.945334 0.934286 0.96875
+57 10 63 0.970974 0.967149 0.984375
+57 10 64 1 1 1
+57 11 0 0.890625 0.769608 0.769606
+57 11 1 0.890625 0.769608 0.769606
+57 11 2 0.890625 0.769608 0.769606
+57 11 3 0.890625 0.769608 0.769606
+57 11 4 0.890625 0.769608 0.769606
+57 11 5 0.890625 0.769608 0.769606
+57 11 6 0.890625 0.769608 0.769607
+57 11 7 0.890625 0.769608 0.769607
+57 11 8 0.890625 0.769608 0.769607
+57 11 9 0.890625 0.769608 0.769607
+57 11 10 0.890625 0.769608 0.769607
+57 11 11 0.890625 0.769608 0.769608
+57 11 12 0.890625 0.769608 0.769608
+57 11 13 0.890625 0.769608 0.769609
+57 11 14 0.890625 0.769608 0.76961
+57 11 15 0.890625 0.769608 0.769611
+57 11 16 0.890625 0.769608 0.769612
+57 11 17 0.890625 0.769608 0.769614
+57 11 18 0.890625 0.769608 0.769617
+57 11 19 0.890625 0.769608 0.76962
+57 11 20 0.890625 0.769608 0.769624
+57 11 21 0.890625 0.769608 0.76963
+57 11 22 0.890625 0.769608 0.769638
+57 11 23 0.890625 0.769608 0.769648
+57 11 24 0.890625 0.769608 0.76966
+57 11 25 0.890625 0.769608 0.769677
+57 11 26 0.890625 0.769608 0.769699
+57 11 27 0.890625 0.769608 0.769728
+57 11 28 0.890625 0.769608 0.769766
+57 11 29 0.890625 0.769608 0.769816
+57 11 30 0.890625 0.769608 0.769881
+57 11 31 0.890625 0.769608 0.769966
+57 11 32 0.890625 0.769608 0.770078
+57 11 33 0.890625 0.769608 0.770224
+57 11 34 0.890625 0.769608 0.770414
+57 11 35 0.890625 0.769608 0.770663
+57 11 36 0.890625 0.769608 0.770988
+57 11 37 0.890625 0.769608 0.771411
+57 11 38 0.890625 0.769608 0.771961
+57 11 39 0.890625 0.769608 0.772674
+57 11 40 0.890625 0.769608 0.773596
+57 11 41 0.890625 0.769608 0.774782
+57 11 42 0.890625 0.769608 0.776302
+57 11 43 0.890625 0.769608 0.778235
+57 11 44 0.890625 0.769608 0.780675
+57 11 45 0.890625 0.769608 0.783725
+57 11 46 0.890625 0.769608 0.787494
+57 11 47 0.890625 0.769608 0.792089
+57 11 48 0.890625 0.769608 0.797606
+57 11 49 0.890625 0.769608 0.804123
+57 11 50 0.890625 0.769608 0.811683
+57 11 51 0.890625 0.769608 0.820297
+57 11 52 0.890625 0.769608 0.829935
+57 11 53 0.890625 0.769608 0.840535
+57 11 54 0.890625 0.769608 0.85201
+57 11 55 0.890625 0.769608 0.864256
+57 11 56 0.890625 0.769608 0.877163
+57 11 57 0.890625 0.769608 0.890625
+57 11 58 0.893529 0.802617 0.90625
+57 11 59 0.899244 0.83558 0.921875
+57 11 60 0.909174 0.868507 0.9375
+57 11 61 0.924459 0.901407 0.953125
+57 11 62 0.945334 0.934286 0.96875
+57 11 63 0.970974 0.967149 0.984375
+57 11 64 1 1 1
+57 12 0 0.890625 0.769608 0.769606
+57 12 1 0.890625 0.769608 0.769606
+57 12 2 0.890625 0.769608 0.769606
+57 12 3 0.890625 0.769608 0.769606
+57 12 4 0.890625 0.769608 0.769606
+57 12 5 0.890625 0.769608 0.769606
+57 12 6 0.890625 0.769608 0.769607
+57 12 7 0.890625 0.769608 0.769607
+57 12 8 0.890625 0.769608 0.769607
+57 12 9 0.890625 0.769608 0.769607
+57 12 10 0.890625 0.769608 0.769607
+57 12 11 0.890625 0.769608 0.769608
+57 12 12 0.890625 0.769608 0.769608
+57 12 13 0.890625 0.769608 0.769609
+57 12 14 0.890625 0.769608 0.76961
+57 12 15 0.890625 0.769608 0.769611
+57 12 16 0.890625 0.769608 0.769612
+57 12 17 0.890625 0.769608 0.769614
+57 12 18 0.890625 0.769608 0.769617
+57 12 19 0.890625 0.769608 0.76962
+57 12 20 0.890625 0.769608 0.769624
+57 12 21 0.890625 0.769608 0.76963
+57 12 22 0.890625 0.769608 0.769638
+57 12 23 0.890625 0.769608 0.769648
+57 12 24 0.890625 0.769608 0.76966
+57 12 25 0.890625 0.769608 0.769677
+57 12 26 0.890625 0.769608 0.769699
+57 12 27 0.890625 0.769608 0.769728
+57 12 28 0.890625 0.769608 0.769766
+57 12 29 0.890625 0.769608 0.769816
+57 12 30 0.890625 0.769608 0.769881
+57 12 31 0.890625 0.769608 0.769966
+57 12 32 0.890625 0.769608 0.770078
+57 12 33 0.890625 0.769608 0.770224
+57 12 34 0.890625 0.769608 0.770414
+57 12 35 0.890625 0.769608 0.770663
+57 12 36 0.890625 0.769608 0.770988
+57 12 37 0.890625 0.769608 0.771411
+57 12 38 0.890625 0.769608 0.771961
+57 12 39 0.890625 0.769608 0.772674
+57 12 40 0.890625 0.769608 0.773596
+57 12 41 0.890625 0.769608 0.774782
+57 12 42 0.890625 0.769608 0.776302
+57 12 43 0.890625 0.769608 0.778235
+57 12 44 0.890625 0.769608 0.780675
+57 12 45 0.890625 0.769608 0.783725
+57 12 46 0.890625 0.769608 0.787494
+57 12 47 0.890625 0.769608 0.792089
+57 12 48 0.890625 0.769608 0.797606
+57 12 49 0.890625 0.769608 0.804123
+57 12 50 0.890625 0.769608 0.811683
+57 12 51 0.890625 0.769608 0.820297
+57 12 52 0.890625 0.769608 0.829935
+57 12 53 0.890625 0.769608 0.840535
+57 12 54 0.890625 0.769608 0.85201
+57 12 55 0.890625 0.769608 0.864256
+57 12 56 0.890625 0.769608 0.877163
+57 12 57 0.890625 0.769608 0.890625
+57 12 58 0.893529 0.802618 0.90625
+57 12 59 0.899244 0.83558 0.921875
+57 12 60 0.909174 0.868507 0.9375
+57 12 61 0.924459 0.901407 0.953125
+57 12 62 0.945334 0.934286 0.96875
+57 12 63 0.970974 0.967149 0.984375
+57 12 64 1 1 1
+57 13 0 0.890625 0.769609 0.769606
+57 13 1 0.890625 0.769609 0.769606
+57 13 2 0.890625 0.769609 0.769606
+57 13 3 0.890625 0.769609 0.769606
+57 13 4 0.890625 0.769609 0.769606
+57 13 5 0.890625 0.769609 0.769606
+57 13 6 0.890625 0.769609 0.769607
+57 13 7 0.890625 0.769609 0.769607
+57 13 8 0.890625 0.769609 0.769607
+57 13 9 0.890625 0.769609 0.769607
+57 13 10 0.890625 0.769609 0.769607
+57 13 11 0.890625 0.769609 0.769608
+57 13 12 0.890625 0.769609 0.769608
+57 13 13 0.890625 0.769609 0.769609
+57 13 14 0.890625 0.769609 0.76961
+57 13 15 0.890625 0.769609 0.769611
+57 13 16 0.890625 0.769609 0.769612
+57 13 17 0.890625 0.769609 0.769614
+57 13 18 0.890625 0.769609 0.769617
+57 13 19 0.890625 0.769609 0.76962
+57 13 20 0.890625 0.769609 0.769624
+57 13 21 0.890625 0.769609 0.76963
+57 13 22 0.890625 0.769609 0.769638
+57 13 23 0.890625 0.769609 0.769648
+57 13 24 0.890625 0.769609 0.76966
+57 13 25 0.890625 0.769609 0.769677
+57 13 26 0.890625 0.769609 0.769699
+57 13 27 0.890625 0.769609 0.769728
+57 13 28 0.890625 0.769609 0.769766
+57 13 29 0.890625 0.769609 0.769816
+57 13 30 0.890625 0.769609 0.769881
+57 13 31 0.890625 0.769609 0.769966
+57 13 32 0.890625 0.769609 0.770078
+57 13 33 0.890625 0.769609 0.770224
+57 13 34 0.890625 0.769609 0.770414
+57 13 35 0.890625 0.769609 0.770663
+57 13 36 0.890625 0.769609 0.770988
+57 13 37 0.890625 0.769609 0.771411
+57 13 38 0.890625 0.769609 0.771961
+57 13 39 0.890625 0.769609 0.772674
+57 13 40 0.890625 0.769609 0.773596
+57 13 41 0.890625 0.769609 0.774782
+57 13 42 0.890625 0.769609 0.776302
+57 13 43 0.890625 0.769609 0.778235
+57 13 44 0.890625 0.769609 0.780675
+57 13 45 0.890625 0.769609 0.783725
+57 13 46 0.890625 0.769609 0.787494
+57 13 47 0.890625 0.769609 0.792089
+57 13 48 0.890625 0.769609 0.797606
+57 13 49 0.890625 0.769609 0.804123
+57 13 50 0.890625 0.769609 0.811683
+57 13 51 0.890625 0.769609 0.820297
+57 13 52 0.890625 0.769609 0.829935
+57 13 53 0.890625 0.769609 0.840535
+57 13 54 0.890625 0.769609 0.85201
+57 13 55 0.890625 0.769609 0.864256
+57 13 56 0.890625 0.769609 0.877163
+57 13 57 0.890625 0.769609 0.890625
+57 13 58 0.893529 0.802618 0.90625
+57 13 59 0.899244 0.83558 0.921875
+57 13 60 0.909174 0.868507 0.9375
+57 13 61 0.924459 0.901407 0.953125
+57 13 62 0.945334 0.934286 0.96875
+57 13 63 0.970974 0.967149 0.984375
+57 13 64 1 1 1
+57 14 0 0.890625 0.76961 0.769606
+57 14 1 0.890625 0.76961 0.769606
+57 14 2 0.890625 0.76961 0.769606
+57 14 3 0.890625 0.76961 0.769606
+57 14 4 0.890625 0.76961 0.769606
+57 14 5 0.890625 0.76961 0.769606
+57 14 6 0.890625 0.76961 0.769607
+57 14 7 0.890625 0.76961 0.769607
+57 14 8 0.890625 0.76961 0.769607
+57 14 9 0.890625 0.76961 0.769607
+57 14 10 0.890625 0.76961 0.769607
+57 14 11 0.890625 0.76961 0.769608
+57 14 12 0.890625 0.76961 0.769608
+57 14 13 0.890625 0.76961 0.769609
+57 14 14 0.890625 0.76961 0.76961
+57 14 15 0.890625 0.76961 0.769611
+57 14 16 0.890625 0.76961 0.769612
+57 14 17 0.890625 0.76961 0.769614
+57 14 18 0.890625 0.76961 0.769617
+57 14 19 0.890625 0.76961 0.76962
+57 14 20 0.890625 0.76961 0.769624
+57 14 21 0.890625 0.76961 0.76963
+57 14 22 0.890625 0.76961 0.769638
+57 14 23 0.890625 0.76961 0.769648
+57 14 24 0.890625 0.76961 0.76966
+57 14 25 0.890625 0.76961 0.769677
+57 14 26 0.890625 0.76961 0.769699
+57 14 27 0.890625 0.76961 0.769728
+57 14 28 0.890625 0.76961 0.769766
+57 14 29 0.890625 0.76961 0.769816
+57 14 30 0.890625 0.76961 0.769881
+57 14 31 0.890625 0.76961 0.769966
+57 14 32 0.890625 0.76961 0.770078
+57 14 33 0.890625 0.76961 0.770224
+57 14 34 0.890625 0.76961 0.770414
+57 14 35 0.890625 0.76961 0.770663
+57 14 36 0.890625 0.76961 0.770988
+57 14 37 0.890625 0.76961 0.771411
+57 14 38 0.890625 0.76961 0.771961
+57 14 39 0.890625 0.76961 0.772674
+57 14 40 0.890625 0.76961 0.773596
+57 14 41 0.890625 0.76961 0.774782
+57 14 42 0.890625 0.76961 0.776302
+57 14 43 0.890625 0.76961 0.778235
+57 14 44 0.890625 0.76961 0.780675
+57 14 45 0.890625 0.76961 0.783725
+57 14 46 0.890625 0.76961 0.787494
+57 14 47 0.890625 0.76961 0.792089
+57 14 48 0.890625 0.76961 0.797606
+57 14 49 0.890625 0.76961 0.804123
+57 14 50 0.890625 0.76961 0.811683
+57 14 51 0.890625 0.76961 0.820297
+57 14 52 0.890625 0.76961 0.829935
+57 14 53 0.890625 0.76961 0.840535
+57 14 54 0.890625 0.76961 0.85201
+57 14 55 0.890625 0.76961 0.864256
+57 14 56 0.890625 0.76961 0.877163
+57 14 57 0.890625 0.76961 0.890625
+57 14 58 0.893529 0.802619 0.90625
+57 14 59 0.899244 0.835581 0.921875
+57 14 60 0.909174 0.868507 0.9375
+57 14 61 0.924459 0.901407 0.953125
+57 14 62 0.945334 0.934286 0.96875
+57 14 63 0.970974 0.967149 0.984375
+57 14 64 1 1 1
+57 15 0 0.890625 0.769611 0.769606
+57 15 1 0.890625 0.769611 0.769606
+57 15 2 0.890625 0.769611 0.769606
+57 15 3 0.890625 0.769611 0.769606
+57 15 4 0.890625 0.769611 0.769606
+57 15 5 0.890625 0.769611 0.769606
+57 15 6 0.890625 0.769611 0.769607
+57 15 7 0.890625 0.769611 0.769607
+57 15 8 0.890625 0.769611 0.769607
+57 15 9 0.890625 0.769611 0.769607
+57 15 10 0.890625 0.769611 0.769607
+57 15 11 0.890625 0.769611 0.769608
+57 15 12 0.890625 0.769611 0.769608
+57 15 13 0.890625 0.769611 0.769609
+57 15 14 0.890625 0.769611 0.76961
+57 15 15 0.890625 0.769611 0.769611
+57 15 16 0.890625 0.769611 0.769612
+57 15 17 0.890625 0.769611 0.769614
+57 15 18 0.890625 0.769611 0.769617
+57 15 19 0.890625 0.769611 0.76962
+57 15 20 0.890625 0.769611 0.769624
+57 15 21 0.890625 0.769611 0.76963
+57 15 22 0.890625 0.769611 0.769638
+57 15 23 0.890625 0.769611 0.769648
+57 15 24 0.890625 0.769611 0.76966
+57 15 25 0.890625 0.769611 0.769677
+57 15 26 0.890625 0.769611 0.769699
+57 15 27 0.890625 0.769611 0.769728
+57 15 28 0.890625 0.769611 0.769766
+57 15 29 0.890625 0.769611 0.769816
+57 15 30 0.890625 0.769611 0.769881
+57 15 31 0.890625 0.769611 0.769966
+57 15 32 0.890625 0.769611 0.770078
+57 15 33 0.890625 0.769611 0.770224
+57 15 34 0.890625 0.769611 0.770414
+57 15 35 0.890625 0.769611 0.770663
+57 15 36 0.890625 0.769611 0.770988
+57 15 37 0.890625 0.769611 0.771411
+57 15 38 0.890625 0.769611 0.771961
+57 15 39 0.890625 0.769611 0.772674
+57 15 40 0.890625 0.769611 0.773596
+57 15 41 0.890625 0.769611 0.774782
+57 15 42 0.890625 0.769611 0.776302
+57 15 43 0.890625 0.769611 0.778235
+57 15 44 0.890625 0.769611 0.780675
+57 15 45 0.890625 0.769611 0.783725
+57 15 46 0.890625 0.769611 0.787494
+57 15 47 0.890625 0.769611 0.792089
+57 15 48 0.890625 0.769611 0.797606
+57 15 49 0.890625 0.769611 0.804123
+57 15 50 0.890625 0.769611 0.811683
+57 15 51 0.890625 0.769611 0.820297
+57 15 52 0.890625 0.769611 0.829935
+57 15 53 0.890625 0.769611 0.840535
+57 15 54 0.890625 0.769611 0.85201
+57 15 55 0.890625 0.769611 0.864256
+57 15 56 0.890625 0.769611 0.877163
+57 15 57 0.890625 0.769611 0.890625
+57 15 58 0.893529 0.802619 0.90625
+57 15 59 0.899244 0.835581 0.921875
+57 15 60 0.909174 0.868508 0.9375
+57 15 61 0.924459 0.901407 0.953125
+57 15 62 0.945334 0.934286 0.96875
+57 15 63 0.970974 0.967149 0.984375
+57 15 64 1 1 1
+57 16 0 0.890625 0.769612 0.769606
+57 16 1 0.890625 0.769612 0.769606
+57 16 2 0.890625 0.769612 0.769606
+57 16 3 0.890625 0.769612 0.769606
+57 16 4 0.890625 0.769612 0.769606
+57 16 5 0.890625 0.769612 0.769606
+57 16 6 0.890625 0.769612 0.769607
+57 16 7 0.890625 0.769612 0.769607
+57 16 8 0.890625 0.769612 0.769607
+57 16 9 0.890625 0.769612 0.769607
+57 16 10 0.890625 0.769612 0.769607
+57 16 11 0.890625 0.769612 0.769608
+57 16 12 0.890625 0.769612 0.769608
+57 16 13 0.890625 0.769612 0.769609
+57 16 14 0.890625 0.769612 0.76961
+57 16 15 0.890625 0.769612 0.769611
+57 16 16 0.890625 0.769612 0.769612
+57 16 17 0.890625 0.769612 0.769614
+57 16 18 0.890625 0.769612 0.769617
+57 16 19 0.890625 0.769612 0.76962
+57 16 20 0.890625 0.769612 0.769624
+57 16 21 0.890625 0.769612 0.76963
+57 16 22 0.890625 0.769612 0.769638
+57 16 23 0.890625 0.769612 0.769648
+57 16 24 0.890625 0.769612 0.76966
+57 16 25 0.890625 0.769612 0.769677
+57 16 26 0.890625 0.769612 0.769699
+57 16 27 0.890625 0.769612 0.769728
+57 16 28 0.890625 0.769612 0.769766
+57 16 29 0.890625 0.769612 0.769816
+57 16 30 0.890625 0.769612 0.769881
+57 16 31 0.890625 0.769612 0.769966
+57 16 32 0.890625 0.769612 0.770078
+57 16 33 0.890625 0.769612 0.770224
+57 16 34 0.890625 0.769612 0.770414
+57 16 35 0.890625 0.769612 0.770663
+57 16 36 0.890625 0.769612 0.770988
+57 16 37 0.890625 0.769612 0.771411
+57 16 38 0.890625 0.769612 0.771961
+57 16 39 0.890625 0.769612 0.772674
+57 16 40 0.890625 0.769612 0.773596
+57 16 41 0.890625 0.769612 0.774782
+57 16 42 0.890625 0.769612 0.776302
+57 16 43 0.890625 0.769612 0.778235
+57 16 44 0.890625 0.769612 0.780675
+57 16 45 0.890625 0.769612 0.783725
+57 16 46 0.890625 0.769612 0.787494
+57 16 47 0.890625 0.769612 0.792089
+57 16 48 0.890625 0.769612 0.797606
+57 16 49 0.890625 0.769612 0.804123
+57 16 50 0.890625 0.769612 0.811683
+57 16 51 0.890625 0.769612 0.820297
+57 16 52 0.890625 0.769612 0.829935
+57 16 53 0.890625 0.769612 0.840535
+57 16 54 0.890625 0.769612 0.85201
+57 16 55 0.890625 0.769612 0.864256
+57 16 56 0.890625 0.769612 0.877163
+57 16 57 0.890625 0.769612 0.890625
+57 16 58 0.893529 0.80262 0.90625
+57 16 59 0.899244 0.835581 0.921875
+57 16 60 0.909174 0.868508 0.9375
+57 16 61 0.924459 0.901407 0.953125
+57 16 62 0.945334 0.934286 0.96875
+57 16 63 0.970974 0.967149 0.984375
+57 16 64 1 1 1
+57 17 0 0.890625 0.769614 0.769606
+57 17 1 0.890625 0.769614 0.769606
+57 17 2 0.890625 0.769614 0.769606
+57 17 3 0.890625 0.769614 0.769606
+57 17 4 0.890625 0.769614 0.769606
+57 17 5 0.890625 0.769614 0.769606
+57 17 6 0.890625 0.769614 0.769607
+57 17 7 0.890625 0.769614 0.769607
+57 17 8 0.890625 0.769614 0.769607
+57 17 9 0.890625 0.769614 0.769607
+57 17 10 0.890625 0.769614 0.769607
+57 17 11 0.890625 0.769614 0.769608
+57 17 12 0.890625 0.769614 0.769608
+57 17 13 0.890625 0.769614 0.769609
+57 17 14 0.890625 0.769614 0.76961
+57 17 15 0.890625 0.769614 0.769611
+57 17 16 0.890625 0.769614 0.769612
+57 17 17 0.890625 0.769614 0.769614
+57 17 18 0.890625 0.769614 0.769617
+57 17 19 0.890625 0.769614 0.76962
+57 17 20 0.890625 0.769614 0.769624
+57 17 21 0.890625 0.769614 0.76963
+57 17 22 0.890625 0.769614 0.769638
+57 17 23 0.890625 0.769614 0.769648
+57 17 24 0.890625 0.769614 0.76966
+57 17 25 0.890625 0.769614 0.769677
+57 17 26 0.890625 0.769614 0.769699
+57 17 27 0.890625 0.769614 0.769728
+57 17 28 0.890625 0.769614 0.769766
+57 17 29 0.890625 0.769614 0.769816
+57 17 30 0.890625 0.769614 0.769881
+57 17 31 0.890625 0.769614 0.769966
+57 17 32 0.890625 0.769614 0.770078
+57 17 33 0.890625 0.769614 0.770224
+57 17 34 0.890625 0.769614 0.770414
+57 17 35 0.890625 0.769614 0.770663
+57 17 36 0.890625 0.769614 0.770988
+57 17 37 0.890625 0.769614 0.771411
+57 17 38 0.890625 0.769614 0.771961
+57 17 39 0.890625 0.769614 0.772674
+57 17 40 0.890625 0.769614 0.773596
+57 17 41 0.890625 0.769614 0.774782
+57 17 42 0.890625 0.769614 0.776302
+57 17 43 0.890625 0.769614 0.778235
+57 17 44 0.890625 0.769614 0.780675
+57 17 45 0.890625 0.769614 0.783725
+57 17 46 0.890625 0.769614 0.787494
+57 17 47 0.890625 0.769614 0.792089
+57 17 48 0.890625 0.769614 0.797606
+57 17 49 0.890625 0.769614 0.804123
+57 17 50 0.890625 0.769614 0.811683
+57 17 51 0.890625 0.769614 0.820297
+57 17 52 0.890625 0.769614 0.829935
+57 17 53 0.890625 0.769614 0.840535
+57 17 54 0.890625 0.769614 0.85201
+57 17 55 0.890625 0.769614 0.864256
+57 17 56 0.890625 0.769614 0.877163
+57 17 57 0.890625 0.769614 0.890625
+57 17 58 0.893529 0.802621 0.90625
+57 17 59 0.899244 0.835582 0.921875
+57 17 60 0.909174 0.868508 0.9375
+57 17 61 0.924459 0.901407 0.953125
+57 17 62 0.945334 0.934286 0.96875
+57 17 63 0.970974 0.967149 0.984375
+57 17 64 1 1 1
+57 18 0 0.890625 0.769617 0.769606
+57 18 1 0.890625 0.769617 0.769606
+57 18 2 0.890625 0.769617 0.769606
+57 18 3 0.890625 0.769617 0.769606
+57 18 4 0.890625 0.769617 0.769606
+57 18 5 0.890625 0.769617 0.769606
+57 18 6 0.890625 0.769617 0.769607
+57 18 7 0.890625 0.769617 0.769607
+57 18 8 0.890625 0.769617 0.769607
+57 18 9 0.890625 0.769617 0.769607
+57 18 10 0.890625 0.769617 0.769607
+57 18 11 0.890625 0.769617 0.769608
+57 18 12 0.890625 0.769617 0.769608
+57 18 13 0.890625 0.769617 0.769609
+57 18 14 0.890625 0.769617 0.76961
+57 18 15 0.890625 0.769617 0.769611
+57 18 16 0.890625 0.769617 0.769612
+57 18 17 0.890625 0.769617 0.769614
+57 18 18 0.890625 0.769617 0.769617
+57 18 19 0.890625 0.769617 0.76962
+57 18 20 0.890625 0.769617 0.769624
+57 18 21 0.890625 0.769617 0.76963
+57 18 22 0.890625 0.769617 0.769638
+57 18 23 0.890625 0.769617 0.769648
+57 18 24 0.890625 0.769617 0.76966
+57 18 25 0.890625 0.769617 0.769677
+57 18 26 0.890625 0.769617 0.769699
+57 18 27 0.890625 0.769617 0.769728
+57 18 28 0.890625 0.769617 0.769766
+57 18 29 0.890625 0.769617 0.769816
+57 18 30 0.890625 0.769617 0.769881
+57 18 31 0.890625 0.769617 0.769966
+57 18 32 0.890625 0.769617 0.770078
+57 18 33 0.890625 0.769617 0.770224
+57 18 34 0.890625 0.769617 0.770414
+57 18 35 0.890625 0.769617 0.770663
+57 18 36 0.890625 0.769617 0.770988
+57 18 37 0.890625 0.769617 0.771411
+57 18 38 0.890625 0.769617 0.771961
+57 18 39 0.890625 0.769617 0.772674
+57 18 40 0.890625 0.769617 0.773596
+57 18 41 0.890625 0.769617 0.774782
+57 18 42 0.890625 0.769617 0.776302
+57 18 43 0.890625 0.769617 0.778235
+57 18 44 0.890625 0.769617 0.780675
+57 18 45 0.890625 0.769617 0.783725
+57 18 46 0.890625 0.769617 0.787494
+57 18 47 0.890625 0.769617 0.792089
+57 18 48 0.890625 0.769617 0.797606
+57 18 49 0.890625 0.769617 0.804123
+57 18 50 0.890625 0.769617 0.811683
+57 18 51 0.890625 0.769617 0.820297
+57 18 52 0.890625 0.769617 0.829935
+57 18 53 0.890625 0.769617 0.840535
+57 18 54 0.890625 0.769617 0.85201
+57 18 55 0.890625 0.769617 0.864256
+57 18 56 0.890625 0.769617 0.877163
+57 18 57 0.890625 0.769617 0.890625
+57 18 58 0.893529 0.802622 0.90625
+57 18 59 0.899244 0.835583 0.921875
+57 18 60 0.909174 0.868508 0.9375
+57 18 61 0.924459 0.901407 0.953125
+57 18 62 0.945334 0.934286 0.96875
+57 18 63 0.970974 0.967149 0.984375
+57 18 64 1 1 1
+57 19 0 0.890625 0.76962 0.769606
+57 19 1 0.890625 0.76962 0.769606
+57 19 2 0.890625 0.76962 0.769606
+57 19 3 0.890625 0.76962 0.769606
+57 19 4 0.890625 0.76962 0.769606
+57 19 5 0.890625 0.76962 0.769606
+57 19 6 0.890625 0.76962 0.769607
+57 19 7 0.890625 0.76962 0.769607
+57 19 8 0.890625 0.76962 0.769607
+57 19 9 0.890625 0.76962 0.769607
+57 19 10 0.890625 0.76962 0.769607
+57 19 11 0.890625 0.76962 0.769608
+57 19 12 0.890625 0.76962 0.769608
+57 19 13 0.890625 0.76962 0.769609
+57 19 14 0.890625 0.76962 0.76961
+57 19 15 0.890625 0.76962 0.769611
+57 19 16 0.890625 0.76962 0.769612
+57 19 17 0.890625 0.76962 0.769614
+57 19 18 0.890625 0.76962 0.769617
+57 19 19 0.890625 0.76962 0.76962
+57 19 20 0.890625 0.76962 0.769624
+57 19 21 0.890625 0.76962 0.76963
+57 19 22 0.890625 0.76962 0.769638
+57 19 23 0.890625 0.76962 0.769648
+57 19 24 0.890625 0.76962 0.76966
+57 19 25 0.890625 0.76962 0.769677
+57 19 26 0.890625 0.76962 0.769699
+57 19 27 0.890625 0.76962 0.769728
+57 19 28 0.890625 0.76962 0.769766
+57 19 29 0.890625 0.76962 0.769816
+57 19 30 0.890625 0.76962 0.769881
+57 19 31 0.890625 0.76962 0.769966
+57 19 32 0.890625 0.76962 0.770078
+57 19 33 0.890625 0.76962 0.770224
+57 19 34 0.890625 0.76962 0.770414
+57 19 35 0.890625 0.76962 0.770663
+57 19 36 0.890625 0.76962 0.770988
+57 19 37 0.890625 0.76962 0.771411
+57 19 38 0.890625 0.76962 0.771961
+57 19 39 0.890625 0.76962 0.772674
+57 19 40 0.890625 0.76962 0.773596
+57 19 41 0.890625 0.76962 0.774782
+57 19 42 0.890625 0.76962 0.776302
+57 19 43 0.890625 0.76962 0.778235
+57 19 44 0.890625 0.76962 0.780675
+57 19 45 0.890625 0.76962 0.783725
+57 19 46 0.890625 0.76962 0.787494
+57 19 47 0.890625 0.76962 0.792089
+57 19 48 0.890625 0.76962 0.797606
+57 19 49 0.890625 0.76962 0.804123
+57 19 50 0.890625 0.76962 0.811683
+57 19 51 0.890625 0.76962 0.820297
+57 19 52 0.890625 0.76962 0.829935
+57 19 53 0.890625 0.76962 0.840535
+57 19 54 0.890625 0.76962 0.85201
+57 19 55 0.890625 0.76962 0.864256
+57 19 56 0.890625 0.76962 0.877163
+57 19 57 0.890625 0.76962 0.890625
+57 19 58 0.893529 0.802624 0.90625
+57 19 59 0.899244 0.835584 0.921875
+57 19 60 0.909174 0.868509 0.9375
+57 19 61 0.924459 0.901408 0.953125
+57 19 62 0.945334 0.934286 0.96875
+57 19 63 0.970974 0.967149 0.984375
+57 19 64 1 1 1
+57 20 0 0.890625 0.769624 0.769606
+57 20 1 0.890625 0.769624 0.769606
+57 20 2 0.890625 0.769624 0.769606
+57 20 3 0.890625 0.769624 0.769606
+57 20 4 0.890625 0.769624 0.769606
+57 20 5 0.890625 0.769624 0.769606
+57 20 6 0.890625 0.769624 0.769607
+57 20 7 0.890625 0.769624 0.769607
+57 20 8 0.890625 0.769624 0.769607
+57 20 9 0.890625 0.769624 0.769607
+57 20 10 0.890625 0.769624 0.769607
+57 20 11 0.890625 0.769624 0.769608
+57 20 12 0.890625 0.769624 0.769608
+57 20 13 0.890625 0.769624 0.769609
+57 20 14 0.890625 0.769624 0.76961
+57 20 15 0.890625 0.769624 0.769611
+57 20 16 0.890625 0.769624 0.769612
+57 20 17 0.890625 0.769624 0.769614
+57 20 18 0.890625 0.769624 0.769617
+57 20 19 0.890625 0.769624 0.76962
+57 20 20 0.890625 0.769624 0.769624
+57 20 21 0.890625 0.769624 0.76963
+57 20 22 0.890625 0.769624 0.769638
+57 20 23 0.890625 0.769624 0.769648
+57 20 24 0.890625 0.769624 0.76966
+57 20 25 0.890625 0.769624 0.769677
+57 20 26 0.890625 0.769624 0.769699
+57 20 27 0.890625 0.769624 0.769728
+57 20 28 0.890625 0.769624 0.769766
+57 20 29 0.890625 0.769624 0.769816
+57 20 30 0.890625 0.769624 0.769881
+57 20 31 0.890625 0.769624 0.769966
+57 20 32 0.890625 0.769624 0.770078
+57 20 33 0.890625 0.769624 0.770224
+57 20 34 0.890625 0.769624 0.770414
+57 20 35 0.890625 0.769624 0.770663
+57 20 36 0.890625 0.769624 0.770988
+57 20 37 0.890625 0.769624 0.771411
+57 20 38 0.890625 0.769624 0.771961
+57 20 39 0.890625 0.769624 0.772674
+57 20 40 0.890625 0.769624 0.773596
+57 20 41 0.890625 0.769624 0.774782
+57 20 42 0.890625 0.769624 0.776302
+57 20 43 0.890625 0.769624 0.778235
+57 20 44 0.890625 0.769624 0.780675
+57 20 45 0.890625 0.769624 0.783725
+57 20 46 0.890625 0.769624 0.787494
+57 20 47 0.890625 0.769624 0.792089
+57 20 48 0.890625 0.769624 0.797606
+57 20 49 0.890625 0.769624 0.804123
+57 20 50 0.890625 0.769624 0.811683
+57 20 51 0.890625 0.769624 0.820297
+57 20 52 0.890625 0.769624 0.829935
+57 20 53 0.890625 0.769624 0.840535
+57 20 54 0.890625 0.769624 0.85201
+57 20 55 0.890625 0.769624 0.864256
+57 20 56 0.890625 0.769624 0.877163
+57 20 57 0.890625 0.769624 0.890625
+57 20 58 0.893529 0.802626 0.90625
+57 20 59 0.899244 0.835585 0.921875
+57 20 60 0.909174 0.86851 0.9375
+57 20 61 0.924459 0.901408 0.953125
+57 20 62 0.945334 0.934286 0.96875
+57 20 63 0.970974 0.967149 0.984375
+57 20 64 1 1 1
+57 21 0 0.890625 0.76963 0.769606
+57 21 1 0.890625 0.76963 0.769606
+57 21 2 0.890625 0.76963 0.769606
+57 21 3 0.890625 0.76963 0.769606
+57 21 4 0.890625 0.76963 0.769606
+57 21 5 0.890625 0.76963 0.769606
+57 21 6 0.890625 0.76963 0.769607
+57 21 7 0.890625 0.76963 0.769607
+57 21 8 0.890625 0.76963 0.769607
+57 21 9 0.890625 0.76963 0.769607
+57 21 10 0.890625 0.76963 0.769607
+57 21 11 0.890625 0.76963 0.769608
+57 21 12 0.890625 0.76963 0.769608
+57 21 13 0.890625 0.76963 0.769609
+57 21 14 0.890625 0.76963 0.76961
+57 21 15 0.890625 0.76963 0.769611
+57 21 16 0.890625 0.76963 0.769612
+57 21 17 0.890625 0.76963 0.769614
+57 21 18 0.890625 0.76963 0.769617
+57 21 19 0.890625 0.76963 0.76962
+57 21 20 0.890625 0.76963 0.769624
+57 21 21 0.890625 0.76963 0.76963
+57 21 22 0.890625 0.76963 0.769638
+57 21 23 0.890625 0.76963 0.769648
+57 21 24 0.890625 0.76963 0.76966
+57 21 25 0.890625 0.76963 0.769677
+57 21 26 0.890625 0.76963 0.769699
+57 21 27 0.890625 0.76963 0.769728
+57 21 28 0.890625 0.76963 0.769766
+57 21 29 0.890625 0.76963 0.769816
+57 21 30 0.890625 0.76963 0.769881
+57 21 31 0.890625 0.76963 0.769966
+57 21 32 0.890625 0.76963 0.770078
+57 21 33 0.890625 0.76963 0.770224
+57 21 34 0.890625 0.76963 0.770414
+57 21 35 0.890625 0.76963 0.770663
+57 21 36 0.890625 0.76963 0.770988
+57 21 37 0.890625 0.76963 0.771411
+57 21 38 0.890625 0.76963 0.771961
+57 21 39 0.890625 0.76963 0.772674
+57 21 40 0.890625 0.76963 0.773596
+57 21 41 0.890625 0.76963 0.774782
+57 21 42 0.890625 0.76963 0.776302
+57 21 43 0.890625 0.76963 0.778235
+57 21 44 0.890625 0.76963 0.780675
+57 21 45 0.890625 0.76963 0.783725
+57 21 46 0.890625 0.76963 0.787494
+57 21 47 0.890625 0.76963 0.792089
+57 21 48 0.890625 0.76963 0.797606
+57 21 49 0.890625 0.76963 0.804123
+57 21 50 0.890625 0.76963 0.811683
+57 21 51 0.890625 0.76963 0.820297
+57 21 52 0.890625 0.76963 0.829935
+57 21 53 0.890625 0.76963 0.840535
+57 21 54 0.890625 0.76963 0.85201
+57 21 55 0.890625 0.76963 0.864256
+57 21 56 0.890625 0.76963 0.877163
+57 21 57 0.890625 0.76963 0.890625
+57 21 58 0.893529 0.80263 0.90625
+57 21 59 0.899244 0.835587 0.921875
+57 21 60 0.909174 0.86851 0.9375
+57 21 61 0.924459 0.901408 0.953125
+57 21 62 0.945334 0.934286 0.96875
+57 21 63 0.970974 0.967149 0.984375
+57 21 64 1 1 1
+57 22 0 0.890625 0.769638 0.769606
+57 22 1 0.890625 0.769638 0.769606
+57 22 2 0.890625 0.769638 0.769606
+57 22 3 0.890625 0.769638 0.769606
+57 22 4 0.890625 0.769638 0.769606
+57 22 5 0.890625 0.769638 0.769606
+57 22 6 0.890625 0.769638 0.769607
+57 22 7 0.890625 0.769638 0.769607
+57 22 8 0.890625 0.769638 0.769607
+57 22 9 0.890625 0.769638 0.769607
+57 22 10 0.890625 0.769638 0.769607
+57 22 11 0.890625 0.769638 0.769608
+57 22 12 0.890625 0.769638 0.769608
+57 22 13 0.890625 0.769638 0.769609
+57 22 14 0.890625 0.769638 0.76961
+57 22 15 0.890625 0.769638 0.769611
+57 22 16 0.890625 0.769638 0.769612
+57 22 17 0.890625 0.769638 0.769614
+57 22 18 0.890625 0.769638 0.769617
+57 22 19 0.890625 0.769638 0.76962
+57 22 20 0.890625 0.769638 0.769624
+57 22 21 0.890625 0.769638 0.76963
+57 22 22 0.890625 0.769638 0.769638
+57 22 23 0.890625 0.769638 0.769648
+57 22 24 0.890625 0.769638 0.76966
+57 22 25 0.890625 0.769638 0.769677
+57 22 26 0.890625 0.769638 0.769699
+57 22 27 0.890625 0.769638 0.769728
+57 22 28 0.890625 0.769638 0.769766
+57 22 29 0.890625 0.769638 0.769816
+57 22 30 0.890625 0.769638 0.769881
+57 22 31 0.890625 0.769638 0.769966
+57 22 32 0.890625 0.769638 0.770078
+57 22 33 0.890625 0.769638 0.770224
+57 22 34 0.890625 0.769638 0.770414
+57 22 35 0.890625 0.769638 0.770663
+57 22 36 0.890625 0.769638 0.770988
+57 22 37 0.890625 0.769638 0.771411
+57 22 38 0.890625 0.769638 0.771961
+57 22 39 0.890625 0.769638 0.772674
+57 22 40 0.890625 0.769638 0.773596
+57 22 41 0.890625 0.769638 0.774782
+57 22 42 0.890625 0.769638 0.776302
+57 22 43 0.890625 0.769638 0.778235
+57 22 44 0.890625 0.769638 0.780675
+57 22 45 0.890625 0.769638 0.783725
+57 22 46 0.890625 0.769638 0.787494
+57 22 47 0.890625 0.769638 0.792089
+57 22 48 0.890625 0.769638 0.797606
+57 22 49 0.890625 0.769638 0.804123
+57 22 50 0.890625 0.769638 0.811683
+57 22 51 0.890625 0.769638 0.820297
+57 22 52 0.890625 0.769638 0.829935
+57 22 53 0.890625 0.769638 0.840535
+57 22 54 0.890625 0.769638 0.85201
+57 22 55 0.890625 0.769638 0.864256
+57 22 56 0.890625 0.769638 0.877163
+57 22 57 0.890625 0.769638 0.890625
+57 22 58 0.893529 0.802634 0.90625
+57 22 59 0.899244 0.835589 0.921875
+57 22 60 0.909174 0.868511 0.9375
+57 22 61 0.924459 0.901409 0.953125
+57 22 62 0.945334 0.934287 0.96875
+57 22 63 0.970974 0.967149 0.984375
+57 22 64 1 1 1
+57 23 0 0.890625 0.769648 0.769606
+57 23 1 0.890625 0.769648 0.769606
+57 23 2 0.890625 0.769648 0.769606
+57 23 3 0.890625 0.769648 0.769606
+57 23 4 0.890625 0.769648 0.769606
+57 23 5 0.890625 0.769648 0.769606
+57 23 6 0.890625 0.769648 0.769607
+57 23 7 0.890625 0.769648 0.769607
+57 23 8 0.890625 0.769648 0.769607
+57 23 9 0.890625 0.769648 0.769607
+57 23 10 0.890625 0.769648 0.769607
+57 23 11 0.890625 0.769648 0.769608
+57 23 12 0.890625 0.769648 0.769608
+57 23 13 0.890625 0.769648 0.769609
+57 23 14 0.890625 0.769648 0.76961
+57 23 15 0.890625 0.769648 0.769611
+57 23 16 0.890625 0.769648 0.769612
+57 23 17 0.890625 0.769648 0.769614
+57 23 18 0.890625 0.769648 0.769617
+57 23 19 0.890625 0.769648 0.76962
+57 23 20 0.890625 0.769648 0.769624
+57 23 21 0.890625 0.769648 0.76963
+57 23 22 0.890625 0.769648 0.769638
+57 23 23 0.890625 0.769648 0.769648
+57 23 24 0.890625 0.769648 0.76966
+57 23 25 0.890625 0.769648 0.769677
+57 23 26 0.890625 0.769648 0.769699
+57 23 27 0.890625 0.769648 0.769728
+57 23 28 0.890625 0.769648 0.769766
+57 23 29 0.890625 0.769648 0.769816
+57 23 30 0.890625 0.769648 0.769881
+57 23 31 0.890625 0.769648 0.769966
+57 23 32 0.890625 0.769648 0.770078
+57 23 33 0.890625 0.769648 0.770224
+57 23 34 0.890625 0.769648 0.770414
+57 23 35 0.890625 0.769648 0.770663
+57 23 36 0.890625 0.769648 0.770988
+57 23 37 0.890625 0.769648 0.771411
+57 23 38 0.890625 0.769648 0.771961
+57 23 39 0.890625 0.769648 0.772674
+57 23 40 0.890625 0.769648 0.773596
+57 23 41 0.890625 0.769648 0.774782
+57 23 42 0.890625 0.769648 0.776302
+57 23 43 0.890625 0.769648 0.778235
+57 23 44 0.890625 0.769648 0.780675
+57 23 45 0.890625 0.769648 0.783725
+57 23 46 0.890625 0.769648 0.787494
+57 23 47 0.890625 0.769648 0.792089
+57 23 48 0.890625 0.769648 0.797606
+57 23 49 0.890625 0.769648 0.804123
+57 23 50 0.890625 0.769648 0.811683
+57 23 51 0.890625 0.769648 0.820297
+57 23 52 0.890625 0.769648 0.829935
+57 23 53 0.890625 0.769648 0.840535
+57 23 54 0.890625 0.769648 0.85201
+57 23 55 0.890625 0.769648 0.864256
+57 23 56 0.890625 0.769648 0.877163
+57 23 57 0.890625 0.769648 0.890625
+57 23 58 0.893529 0.802639 0.90625
+57 23 59 0.899244 0.835591 0.921875
+57 23 60 0.909174 0.868513 0.9375
+57 23 61 0.924459 0.901409 0.953125
+57 23 62 0.945334 0.934287 0.96875
+57 23 63 0.970974 0.967149 0.984375
+57 23 64 1 1 1
+57 24 0 0.890625 0.76966 0.769606
+57 24 1 0.890625 0.76966 0.769606
+57 24 2 0.890625 0.76966 0.769606
+57 24 3 0.890625 0.76966 0.769606
+57 24 4 0.890625 0.76966 0.769606
+57 24 5 0.890625 0.76966 0.769606
+57 24 6 0.890625 0.76966 0.769607
+57 24 7 0.890625 0.76966 0.769607
+57 24 8 0.890625 0.76966 0.769607
+57 24 9 0.890625 0.76966 0.769607
+57 24 10 0.890625 0.76966 0.769607
+57 24 11 0.890625 0.76966 0.769608
+57 24 12 0.890625 0.76966 0.769608
+57 24 13 0.890625 0.76966 0.769609
+57 24 14 0.890625 0.76966 0.76961
+57 24 15 0.890625 0.76966 0.769611
+57 24 16 0.890625 0.76966 0.769612
+57 24 17 0.890625 0.76966 0.769614
+57 24 18 0.890625 0.76966 0.769617
+57 24 19 0.890625 0.76966 0.76962
+57 24 20 0.890625 0.76966 0.769624
+57 24 21 0.890625 0.76966 0.76963
+57 24 22 0.890625 0.76966 0.769638
+57 24 23 0.890625 0.76966 0.769648
+57 24 24 0.890625 0.76966 0.76966
+57 24 25 0.890625 0.76966 0.769677
+57 24 26 0.890625 0.76966 0.769699
+57 24 27 0.890625 0.76966 0.769728
+57 24 28 0.890625 0.76966 0.769766
+57 24 29 0.890625 0.76966 0.769816
+57 24 30 0.890625 0.76966 0.769881
+57 24 31 0.890625 0.76966 0.769966
+57 24 32 0.890625 0.76966 0.770078
+57 24 33 0.890625 0.76966 0.770224
+57 24 34 0.890625 0.76966 0.770414
+57 24 35 0.890625 0.76966 0.770663
+57 24 36 0.890625 0.76966 0.770988
+57 24 37 0.890625 0.76966 0.771411
+57 24 38 0.890625 0.76966 0.771961
+57 24 39 0.890625 0.76966 0.772674
+57 24 40 0.890625 0.76966 0.773596
+57 24 41 0.890625 0.76966 0.774782
+57 24 42 0.890625 0.76966 0.776302
+57 24 43 0.890625 0.76966 0.778235
+57 24 44 0.890625 0.76966 0.780675
+57 24 45 0.890625 0.76966 0.783725
+57 24 46 0.890625 0.76966 0.787494
+57 24 47 0.890625 0.76966 0.792089
+57 24 48 0.890625 0.76966 0.797606
+57 24 49 0.890625 0.76966 0.804123
+57 24 50 0.890625 0.76966 0.811683
+57 24 51 0.890625 0.76966 0.820297
+57 24 52 0.890625 0.76966 0.829935
+57 24 53 0.890625 0.76966 0.840535
+57 24 54 0.890625 0.76966 0.85201
+57 24 55 0.890625 0.76966 0.864256
+57 24 56 0.890625 0.76966 0.877163
+57 24 57 0.890625 0.76966 0.890625
+57 24 58 0.893529 0.802646 0.90625
+57 24 59 0.899244 0.835595 0.921875
+57 24 60 0.909174 0.868515 0.9375
+57 24 61 0.924459 0.90141 0.953125
+57 24 62 0.945334 0.934287 0.96875
+57 24 63 0.970974 0.967149 0.984375
+57 24 64 1 1 1
+57 25 0 0.890625 0.769677 0.769606
+57 25 1 0.890625 0.769677 0.769606
+57 25 2 0.890625 0.769677 0.769606
+57 25 3 0.890625 0.769677 0.769606
+57 25 4 0.890625 0.769677 0.769606
+57 25 5 0.890625 0.769677 0.769606
+57 25 6 0.890625 0.769677 0.769607
+57 25 7 0.890625 0.769677 0.769607
+57 25 8 0.890625 0.769677 0.769607
+57 25 9 0.890625 0.769677 0.769607
+57 25 10 0.890625 0.769677 0.769607
+57 25 11 0.890625 0.769677 0.769608
+57 25 12 0.890625 0.769677 0.769608
+57 25 13 0.890625 0.769677 0.769609
+57 25 14 0.890625 0.769677 0.76961
+57 25 15 0.890625 0.769677 0.769611
+57 25 16 0.890625 0.769677 0.769612
+57 25 17 0.890625 0.769677 0.769614
+57 25 18 0.890625 0.769677 0.769617
+57 25 19 0.890625 0.769677 0.76962
+57 25 20 0.890625 0.769677 0.769624
+57 25 21 0.890625 0.769677 0.76963
+57 25 22 0.890625 0.769677 0.769638
+57 25 23 0.890625 0.769677 0.769648
+57 25 24 0.890625 0.769677 0.76966
+57 25 25 0.890625 0.769677 0.769677
+57 25 26 0.890625 0.769677 0.769699
+57 25 27 0.890625 0.769677 0.769728
+57 25 28 0.890625 0.769677 0.769766
+57 25 29 0.890625 0.769677 0.769816
+57 25 30 0.890625 0.769677 0.769881
+57 25 31 0.890625 0.769677 0.769966
+57 25 32 0.890625 0.769677 0.770078
+57 25 33 0.890625 0.769677 0.770224
+57 25 34 0.890625 0.769677 0.770414
+57 25 35 0.890625 0.769677 0.770663
+57 25 36 0.890625 0.769677 0.770988
+57 25 37 0.890625 0.769677 0.771411
+57 25 38 0.890625 0.769677 0.771961
+57 25 39 0.890625 0.769677 0.772674
+57 25 40 0.890625 0.769677 0.773596
+57 25 41 0.890625 0.769677 0.774782
+57 25 42 0.890625 0.769677 0.776302
+57 25 43 0.890625 0.769677 0.778235
+57 25 44 0.890625 0.769677 0.780675
+57 25 45 0.890625 0.769677 0.783725
+57 25 46 0.890625 0.769677 0.787494
+57 25 47 0.890625 0.769677 0.792089
+57 25 48 0.890625 0.769677 0.797606
+57 25 49 0.890625 0.769677 0.804123
+57 25 50 0.890625 0.769677 0.811683
+57 25 51 0.890625 0.769677 0.820297
+57 25 52 0.890625 0.769677 0.829935
+57 25 53 0.890625 0.769677 0.840535
+57 25 54 0.890625 0.769677 0.85201
+57 25 55 0.890625 0.769677 0.864256
+57 25 56 0.890625 0.769677 0.877163
+57 25 57 0.890625 0.769677 0.890625
+57 25 58 0.893529 0.802655 0.90625
+57 25 59 0.899244 0.8356 0.921875
+57 25 60 0.909174 0.868517 0.9375
+57 25 61 0.924459 0.901412 0.953125
+57 25 62 0.945334 0.934288 0.96875
+57 25 63 0.970974 0.967149 0.984375
+57 25 64 1 1 1
+57 26 0 0.890625 0.769699 0.769606
+57 26 1 0.890625 0.769699 0.769606
+57 26 2 0.890625 0.769699 0.769606
+57 26 3 0.890625 0.769699 0.769606
+57 26 4 0.890625 0.769699 0.769606
+57 26 5 0.890625 0.769699 0.769606
+57 26 6 0.890625 0.769699 0.769607
+57 26 7 0.890625 0.769699 0.769607
+57 26 8 0.890625 0.769699 0.769607
+57 26 9 0.890625 0.769699 0.769607
+57 26 10 0.890625 0.769699 0.769607
+57 26 11 0.890625 0.769699 0.769608
+57 26 12 0.890625 0.769699 0.769608
+57 26 13 0.890625 0.769699 0.769609
+57 26 14 0.890625 0.769699 0.76961
+57 26 15 0.890625 0.769699 0.769611
+57 26 16 0.890625 0.769699 0.769612
+57 26 17 0.890625 0.769699 0.769614
+57 26 18 0.890625 0.769699 0.769617
+57 26 19 0.890625 0.769699 0.76962
+57 26 20 0.890625 0.769699 0.769624
+57 26 21 0.890625 0.769699 0.76963
+57 26 22 0.890625 0.769699 0.769638
+57 26 23 0.890625 0.769699 0.769648
+57 26 24 0.890625 0.769699 0.76966
+57 26 25 0.890625 0.769699 0.769677
+57 26 26 0.890625 0.769699 0.769699
+57 26 27 0.890625 0.769699 0.769728
+57 26 28 0.890625 0.769699 0.769766
+57 26 29 0.890625 0.769699 0.769816
+57 26 30 0.890625 0.769699 0.769881
+57 26 31 0.890625 0.769699 0.769966
+57 26 32 0.890625 0.769699 0.770078
+57 26 33 0.890625 0.769699 0.770224
+57 26 34 0.890625 0.769699 0.770414
+57 26 35 0.890625 0.769699 0.770663
+57 26 36 0.890625 0.769699 0.770988
+57 26 37 0.890625 0.769699 0.771411
+57 26 38 0.890625 0.769699 0.771961
+57 26 39 0.890625 0.769699 0.772674
+57 26 40 0.890625 0.769699 0.773596
+57 26 41 0.890625 0.769699 0.774782
+57 26 42 0.890625 0.769699 0.776302
+57 26 43 0.890625 0.769699 0.778235
+57 26 44 0.890625 0.769699 0.780675
+57 26 45 0.890625 0.769699 0.783725
+57 26 46 0.890625 0.769699 0.787494
+57 26 47 0.890625 0.769699 0.792089
+57 26 48 0.890625 0.769699 0.797606
+57 26 49 0.890625 0.769699 0.804123
+57 26 50 0.890625 0.769699 0.811683
+57 26 51 0.890625 0.769699 0.820297
+57 26 52 0.890625 0.769699 0.829935
+57 26 53 0.890625 0.769699 0.840535
+57 26 54 0.890625 0.769699 0.85201
+57 26 55 0.890625 0.769699 0.864256
+57 26 56 0.890625 0.769699 0.877163
+57 26 57 0.890625 0.769699 0.890625
+57 26 58 0.893529 0.802667 0.90625
+57 26 59 0.899244 0.835606 0.921875
+57 26 60 0.909174 0.86852 0.9375
+57 26 61 0.924459 0.901413 0.953125
+57 26 62 0.945334 0.934288 0.96875
+57 26 63 0.970974 0.96715 0.984375
+57 26 64 1 1 1
+57 27 0 0.890625 0.769728 0.769606
+57 27 1 0.890625 0.769728 0.769606
+57 27 2 0.890625 0.769728 0.769606
+57 27 3 0.890625 0.769728 0.769606
+57 27 4 0.890625 0.769728 0.769606
+57 27 5 0.890625 0.769728 0.769606
+57 27 6 0.890625 0.769728 0.769607
+57 27 7 0.890625 0.769728 0.769607
+57 27 8 0.890625 0.769728 0.769607
+57 27 9 0.890625 0.769728 0.769607
+57 27 10 0.890625 0.769728 0.769607
+57 27 11 0.890625 0.769728 0.769608
+57 27 12 0.890625 0.769728 0.769608
+57 27 13 0.890625 0.769728 0.769609
+57 27 14 0.890625 0.769728 0.76961
+57 27 15 0.890625 0.769728 0.769611
+57 27 16 0.890625 0.769728 0.769612
+57 27 17 0.890625 0.769728 0.769614
+57 27 18 0.890625 0.769728 0.769617
+57 27 19 0.890625 0.769728 0.76962
+57 27 20 0.890625 0.769728 0.769624
+57 27 21 0.890625 0.769728 0.76963
+57 27 22 0.890625 0.769728 0.769638
+57 27 23 0.890625 0.769728 0.769648
+57 27 24 0.890625 0.769728 0.76966
+57 27 25 0.890625 0.769728 0.769677
+57 27 26 0.890625 0.769728 0.769699
+57 27 27 0.890625 0.769728 0.769728
+57 27 28 0.890625 0.769728 0.769766
+57 27 29 0.890625 0.769728 0.769816
+57 27 30 0.890625 0.769728 0.769881
+57 27 31 0.890625 0.769728 0.769966
+57 27 32 0.890625 0.769728 0.770078
+57 27 33 0.890625 0.769728 0.770224
+57 27 34 0.890625 0.769728 0.770414
+57 27 35 0.890625 0.769728 0.770663
+57 27 36 0.890625 0.769728 0.770988
+57 27 37 0.890625 0.769728 0.771411
+57 27 38 0.890625 0.769728 0.771961
+57 27 39 0.890625 0.769728 0.772674
+57 27 40 0.890625 0.769728 0.773596
+57 27 41 0.890625 0.769728 0.774782
+57 27 42 0.890625 0.769728 0.776302
+57 27 43 0.890625 0.769728 0.778235
+57 27 44 0.890625 0.769728 0.780675
+57 27 45 0.890625 0.769728 0.783725
+57 27 46 0.890625 0.769728 0.787494
+57 27 47 0.890625 0.769728 0.792089
+57 27 48 0.890625 0.769728 0.797606
+57 27 49 0.890625 0.769728 0.804123
+57 27 50 0.890625 0.769728 0.811683
+57 27 51 0.890625 0.769728 0.820297
+57 27 52 0.890625 0.769728 0.829935
+57 27 53 0.890625 0.769728 0.840535
+57 27 54 0.890625 0.769728 0.85201
+57 27 55 0.890625 0.769728 0.864256
+57 27 56 0.890625 0.769728 0.877163
+57 27 57 0.890625 0.769728 0.890625
+57 27 58 0.893529 0.802682 0.90625
+57 27 59 0.899244 0.835614 0.921875
+57 27 60 0.909174 0.868524 0.9375
+57 27 61 0.924459 0.901415 0.953125
+57 27 62 0.945334 0.934289 0.96875
+57 27 63 0.970974 0.96715 0.984375
+57 27 64 1 1 1
+57 28 0 0.890625 0.769766 0.769606
+57 28 1 0.890625 0.769766 0.769606
+57 28 2 0.890625 0.769766 0.769606
+57 28 3 0.890625 0.769766 0.769606
+57 28 4 0.890625 0.769766 0.769606
+57 28 5 0.890625 0.769766 0.769606
+57 28 6 0.890625 0.769766 0.769607
+57 28 7 0.890625 0.769766 0.769607
+57 28 8 0.890625 0.769766 0.769607
+57 28 9 0.890625 0.769766 0.769607
+57 28 10 0.890625 0.769766 0.769607
+57 28 11 0.890625 0.769766 0.769608
+57 28 12 0.890625 0.769766 0.769608
+57 28 13 0.890625 0.769766 0.769609
+57 28 14 0.890625 0.769766 0.76961
+57 28 15 0.890625 0.769766 0.769611
+57 28 16 0.890625 0.769766 0.769612
+57 28 17 0.890625 0.769766 0.769614
+57 28 18 0.890625 0.769766 0.769617
+57 28 19 0.890625 0.769766 0.76962
+57 28 20 0.890625 0.769766 0.769624
+57 28 21 0.890625 0.769766 0.76963
+57 28 22 0.890625 0.769766 0.769638
+57 28 23 0.890625 0.769766 0.769648
+57 28 24 0.890625 0.769766 0.76966
+57 28 25 0.890625 0.769766 0.769677
+57 28 26 0.890625 0.769766 0.769699
+57 28 27 0.890625 0.769766 0.769728
+57 28 28 0.890625 0.769766 0.769766
+57 28 29 0.890625 0.769766 0.769816
+57 28 30 0.890625 0.769766 0.769881
+57 28 31 0.890625 0.769766 0.769966
+57 28 32 0.890625 0.769766 0.770078
+57 28 33 0.890625 0.769766 0.770224
+57 28 34 0.890625 0.769766 0.770414
+57 28 35 0.890625 0.769766 0.770663
+57 28 36 0.890625 0.769766 0.770988
+57 28 37 0.890625 0.769766 0.771411
+57 28 38 0.890625 0.769766 0.771961
+57 28 39 0.890625 0.769766 0.772674
+57 28 40 0.890625 0.769766 0.773596
+57 28 41 0.890625 0.769766 0.774782
+57 28 42 0.890625 0.769766 0.776302
+57 28 43 0.890625 0.769766 0.778235
+57 28 44 0.890625 0.769766 0.780675
+57 28 45 0.890625 0.769766 0.783725
+57 28 46 0.890625 0.769766 0.787494
+57 28 47 0.890625 0.769766 0.792089
+57 28 48 0.890625 0.769766 0.797606
+57 28 49 0.890625 0.769766 0.804123
+57 28 50 0.890625 0.769766 0.811683
+57 28 51 0.890625 0.769766 0.820297
+57 28 52 0.890625 0.769766 0.829935
+57 28 53 0.890625 0.769766 0.840535
+57 28 54 0.890625 0.769766 0.85201
+57 28 55 0.890625 0.769766 0.864256
+57 28 56 0.890625 0.769766 0.877163
+57 28 57 0.890625 0.769766 0.890625
+57 28 58 0.893529 0.802703 0.90625
+57 28 59 0.899244 0.835625 0.921875
+57 28 60 0.909174 0.86853 0.9375
+57 28 61 0.924459 0.901418 0.953125
+57 28 62 0.945334 0.93429 0.96875
+57 28 63 0.970974 0.96715 0.984375
+57 28 64 1 1 1
+57 29 0 0.890625 0.769816 0.769606
+57 29 1 0.890625 0.769816 0.769606
+57 29 2 0.890625 0.769816 0.769606
+57 29 3 0.890625 0.769816 0.769606
+57 29 4 0.890625 0.769816 0.769606
+57 29 5 0.890625 0.769816 0.769606
+57 29 6 0.890625 0.769816 0.769607
+57 29 7 0.890625 0.769816 0.769607
+57 29 8 0.890625 0.769816 0.769607
+57 29 9 0.890625 0.769816 0.769607
+57 29 10 0.890625 0.769816 0.769607
+57 29 11 0.890625 0.769816 0.769608
+57 29 12 0.890625 0.769816 0.769608
+57 29 13 0.890625 0.769816 0.769609
+57 29 14 0.890625 0.769816 0.76961
+57 29 15 0.890625 0.769816 0.769611
+57 29 16 0.890625 0.769816 0.769612
+57 29 17 0.890625 0.769816 0.769614
+57 29 18 0.890625 0.769816 0.769617
+57 29 19 0.890625 0.769816 0.76962
+57 29 20 0.890625 0.769816 0.769624
+57 29 21 0.890625 0.769816 0.76963
+57 29 22 0.890625 0.769816 0.769638
+57 29 23 0.890625 0.769816 0.769648
+57 29 24 0.890625 0.769816 0.76966
+57 29 25 0.890625 0.769816 0.769677
+57 29 26 0.890625 0.769816 0.769699
+57 29 27 0.890625 0.769816 0.769728
+57 29 28 0.890625 0.769816 0.769766
+57 29 29 0.890625 0.769816 0.769816
+57 29 30 0.890625 0.769816 0.769881
+57 29 31 0.890625 0.769816 0.769966
+57 29 32 0.890625 0.769816 0.770078
+57 29 33 0.890625 0.769816 0.770224
+57 29 34 0.890625 0.769816 0.770414
+57 29 35 0.890625 0.769816 0.770663
+57 29 36 0.890625 0.769816 0.770988
+57 29 37 0.890625 0.769816 0.771411
+57 29 38 0.890625 0.769816 0.771961
+57 29 39 0.890625 0.769816 0.772674
+57 29 40 0.890625 0.769816 0.773596
+57 29 41 0.890625 0.769816 0.774782
+57 29 42 0.890625 0.769816 0.776302
+57 29 43 0.890625 0.769816 0.778235
+57 29 44 0.890625 0.769816 0.780675
+57 29 45 0.890625 0.769816 0.783725
+57 29 46 0.890625 0.769816 0.787494
+57 29 47 0.890625 0.769816 0.792089
+57 29 48 0.890625 0.769816 0.797606
+57 29 49 0.890625 0.769816 0.804123
+57 29 50 0.890625 0.769816 0.811683
+57 29 51 0.890625 0.769816 0.820297
+57 29 52 0.890625 0.769816 0.829935
+57 29 53 0.890625 0.769816 0.840535
+57 29 54 0.890625 0.769816 0.85201
+57 29 55 0.890625 0.769816 0.864256
+57 29 56 0.890625 0.769816 0.877163
+57 29 57 0.890625 0.769816 0.890625
+57 29 58 0.893529 0.802729 0.90625
+57 29 59 0.899244 0.835639 0.921875
+57 29 60 0.909174 0.868537 0.9375
+57 29 61 0.924459 0.901421 0.953125
+57 29 62 0.945334 0.934292 0.96875
+57 29 63 0.970974 0.967151 0.984375
+57 29 64 1 1 1
+57 30 0 0.890625 0.769881 0.769606
+57 30 1 0.890625 0.769881 0.769606
+57 30 2 0.890625 0.769881 0.769606
+57 30 3 0.890625 0.769881 0.769606
+57 30 4 0.890625 0.769881 0.769606
+57 30 5 0.890625 0.769881 0.769606
+57 30 6 0.890625 0.769881 0.769607
+57 30 7 0.890625 0.769881 0.769607
+57 30 8 0.890625 0.769881 0.769607
+57 30 9 0.890625 0.769881 0.769607
+57 30 10 0.890625 0.769881 0.769607
+57 30 11 0.890625 0.769881 0.769608
+57 30 12 0.890625 0.769881 0.769608
+57 30 13 0.890625 0.769881 0.769609
+57 30 14 0.890625 0.769881 0.76961
+57 30 15 0.890625 0.769881 0.769611
+57 30 16 0.890625 0.769881 0.769612
+57 30 17 0.890625 0.769881 0.769614
+57 30 18 0.890625 0.769881 0.769617
+57 30 19 0.890625 0.769881 0.76962
+57 30 20 0.890625 0.769881 0.769624
+57 30 21 0.890625 0.769881 0.76963
+57 30 22 0.890625 0.769881 0.769638
+57 30 23 0.890625 0.769881 0.769648
+57 30 24 0.890625 0.769881 0.76966
+57 30 25 0.890625 0.769881 0.769677
+57 30 26 0.890625 0.769881 0.769699
+57 30 27 0.890625 0.769881 0.769728
+57 30 28 0.890625 0.769881 0.769766
+57 30 29 0.890625 0.769881 0.769816
+57 30 30 0.890625 0.769881 0.769881
+57 30 31 0.890625 0.769881 0.769966
+57 30 32 0.890625 0.769881 0.770078
+57 30 33 0.890625 0.769881 0.770224
+57 30 34 0.890625 0.769881 0.770414
+57 30 35 0.890625 0.769881 0.770663
+57 30 36 0.890625 0.769881 0.770988
+57 30 37 0.890625 0.769881 0.771411
+57 30 38 0.890625 0.769881 0.771961
+57 30 39 0.890625 0.769881 0.772674
+57 30 40 0.890625 0.769881 0.773596
+57 30 41 0.890625 0.769881 0.774782
+57 30 42 0.890625 0.769881 0.776302
+57 30 43 0.890625 0.769881 0.778235
+57 30 44 0.890625 0.769881 0.780675
+57 30 45 0.890625 0.769881 0.783725
+57 30 46 0.890625 0.769881 0.787494
+57 30 47 0.890625 0.769881 0.792089
+57 30 48 0.890625 0.769881 0.797606
+57 30 49 0.890625 0.769881 0.804123
+57 30 50 0.890625 0.769881 0.811683
+57 30 51 0.890625 0.769881 0.820297
+57 30 52 0.890625 0.769881 0.829935
+57 30 53 0.890625 0.769881 0.840535
+57 30 54 0.890625 0.769881 0.85201
+57 30 55 0.890625 0.769881 0.864256
+57 30 56 0.890625 0.769881 0.877163
+57 30 57 0.890625 0.769881 0.890625
+57 30 58 0.893529 0.802764 0.90625
+57 30 59 0.899244 0.835657 0.921875
+57 30 60 0.909174 0.868546 0.9375
+57 30 61 0.924459 0.901426 0.953125
+57 30 62 0.945334 0.934294 0.96875
+57 30 63 0.970974 0.967151 0.984375
+57 30 64 1 1 1
+57 31 0 0.890625 0.769966 0.769606
+57 31 1 0.890625 0.769966 0.769606
+57 31 2 0.890625 0.769966 0.769606
+57 31 3 0.890625 0.769966 0.769606
+57 31 4 0.890625 0.769966 0.769606
+57 31 5 0.890625 0.769966 0.769606
+57 31 6 0.890625 0.769966 0.769607
+57 31 7 0.890625 0.769966 0.769607
+57 31 8 0.890625 0.769966 0.769607
+57 31 9 0.890625 0.769966 0.769607
+57 31 10 0.890625 0.769966 0.769607
+57 31 11 0.890625 0.769966 0.769608
+57 31 12 0.890625 0.769966 0.769608
+57 31 13 0.890625 0.769966 0.769609
+57 31 14 0.890625 0.769966 0.76961
+57 31 15 0.890625 0.769966 0.769611
+57 31 16 0.890625 0.769966 0.769612
+57 31 17 0.890625 0.769966 0.769614
+57 31 18 0.890625 0.769966 0.769617
+57 31 19 0.890625 0.769966 0.76962
+57 31 20 0.890625 0.769966 0.769624
+57 31 21 0.890625 0.769966 0.76963
+57 31 22 0.890625 0.769966 0.769638
+57 31 23 0.890625 0.769966 0.769648
+57 31 24 0.890625 0.769966 0.76966
+57 31 25 0.890625 0.769966 0.769677
+57 31 26 0.890625 0.769966 0.769699
+57 31 27 0.890625 0.769966 0.769728
+57 31 28 0.890625 0.769966 0.769766
+57 31 29 0.890625 0.769966 0.769816
+57 31 30 0.890625 0.769966 0.769881
+57 31 31 0.890625 0.769966 0.769966
+57 31 32 0.890625 0.769966 0.770078
+57 31 33 0.890625 0.769966 0.770224
+57 31 34 0.890625 0.769966 0.770414
+57 31 35 0.890625 0.769966 0.770663
+57 31 36 0.890625 0.769966 0.770988
+57 31 37 0.890625 0.769966 0.771411
+57 31 38 0.890625 0.769966 0.771961
+57 31 39 0.890625 0.769966 0.772674
+57 31 40 0.890625 0.769966 0.773596
+57 31 41 0.890625 0.769966 0.774782
+57 31 42 0.890625 0.769966 0.776302
+57 31 43 0.890625 0.769966 0.778235
+57 31 44 0.890625 0.769966 0.780675
+57 31 45 0.890625 0.769966 0.783725
+57 31 46 0.890625 0.769966 0.787494
+57 31 47 0.890625 0.769966 0.792089
+57 31 48 0.890625 0.769966 0.797606
+57 31 49 0.890625 0.769966 0.804123
+57 31 50 0.890625 0.769966 0.811683
+57 31 51 0.890625 0.769966 0.820297
+57 31 52 0.890625 0.769966 0.829935
+57 31 53 0.890625 0.769966 0.840535
+57 31 54 0.890625 0.769966 0.85201
+57 31 55 0.890625 0.769966 0.864256
+57 31 56 0.890625 0.769966 0.877163
+57 31 57 0.890625 0.769966 0.890625
+57 31 58 0.893529 0.80281 0.90625
+57 31 59 0.899244 0.835681 0.921875
+57 31 60 0.909174 0.868559 0.9375
+57 31 61 0.924459 0.901431 0.953125
+57 31 62 0.945334 0.934296 0.96875
+57 31 63 0.970974 0.967152 0.984375
+57 31 64 1 1 1
+57 32 0 0.890625 0.770078 0.769606
+57 32 1 0.890625 0.770078 0.769606
+57 32 2 0.890625 0.770078 0.769606
+57 32 3 0.890625 0.770078 0.769606
+57 32 4 0.890625 0.770078 0.769606
+57 32 5 0.890625 0.770078 0.769606
+57 32 6 0.890625 0.770078 0.769607
+57 32 7 0.890625 0.770078 0.769607
+57 32 8 0.890625 0.770078 0.769607
+57 32 9 0.890625 0.770078 0.769607
+57 32 10 0.890625 0.770078 0.769607
+57 32 11 0.890625 0.770078 0.769608
+57 32 12 0.890625 0.770078 0.769608
+57 32 13 0.890625 0.770078 0.769609
+57 32 14 0.890625 0.770078 0.76961
+57 32 15 0.890625 0.770078 0.769611
+57 32 16 0.890625 0.770078 0.769612
+57 32 17 0.890625 0.770078 0.769614
+57 32 18 0.890625 0.770078 0.769617
+57 32 19 0.890625 0.770078 0.76962
+57 32 20 0.890625 0.770078 0.769624
+57 32 21 0.890625 0.770078 0.76963
+57 32 22 0.890625 0.770078 0.769638
+57 32 23 0.890625 0.770078 0.769648
+57 32 24 0.890625 0.770078 0.76966
+57 32 25 0.890625 0.770078 0.769677
+57 32 26 0.890625 0.770078 0.769699
+57 32 27 0.890625 0.770078 0.769728
+57 32 28 0.890625 0.770078 0.769766
+57 32 29 0.890625 0.770078 0.769816
+57 32 30 0.890625 0.770078 0.769881
+57 32 31 0.890625 0.770078 0.769966
+57 32 32 0.890625 0.770078 0.770078
+57 32 33 0.890625 0.770078 0.770224
+57 32 34 0.890625 0.770078 0.770414
+57 32 35 0.890625 0.770078 0.770663
+57 32 36 0.890625 0.770078 0.770988
+57 32 37 0.890625 0.770078 0.771411
+57 32 38 0.890625 0.770078 0.771961
+57 32 39 0.890625 0.770078 0.772674
+57 32 40 0.890625 0.770078 0.773596
+57 32 41 0.890625 0.770078 0.774782
+57 32 42 0.890625 0.770078 0.776302
+57 32 43 0.890625 0.770078 0.778235
+57 32 44 0.890625 0.770078 0.780675
+57 32 45 0.890625 0.770078 0.783725
+57 32 46 0.890625 0.770078 0.787494
+57 32 47 0.890625 0.770078 0.792089
+57 32 48 0.890625 0.770078 0.797606
+57 32 49 0.890625 0.770078 0.804123
+57 32 50 0.890625 0.770078 0.811683
+57 32 51 0.890625 0.770078 0.820297
+57 32 52 0.890625 0.770078 0.829935
+57 32 53 0.890625 0.770078 0.840535
+57 32 54 0.890625 0.770078 0.85201
+57 32 55 0.890625 0.770078 0.864256
+57 32 56 0.890625 0.770078 0.877163
+57 32 57 0.890625 0.770078 0.890625
+57 32 58 0.893529 0.80287 0.90625
+57 32 59 0.899244 0.835713 0.921875
+57 32 60 0.909174 0.868575 0.9375
+57 32 61 0.924459 0.901439 0.953125
+57 32 62 0.945334 0.9343 0.96875
+57 32 63 0.970974 0.967153 0.984375
+57 32 64 1 1 1
+57 33 0 0.890625 0.770224 0.769606
+57 33 1 0.890625 0.770224 0.769606
+57 33 2 0.890625 0.770224 0.769606
+57 33 3 0.890625 0.770224 0.769606
+57 33 4 0.890625 0.770224 0.769606
+57 33 5 0.890625 0.770224 0.769606
+57 33 6 0.890625 0.770224 0.769607
+57 33 7 0.890625 0.770224 0.769607
+57 33 8 0.890625 0.770224 0.769607
+57 33 9 0.890625 0.770224 0.769607
+57 33 10 0.890625 0.770224 0.769607
+57 33 11 0.890625 0.770224 0.769608
+57 33 12 0.890625 0.770224 0.769608
+57 33 13 0.890625 0.770224 0.769609
+57 33 14 0.890625 0.770224 0.76961
+57 33 15 0.890625 0.770224 0.769611
+57 33 16 0.890625 0.770224 0.769612
+57 33 17 0.890625 0.770224 0.769614
+57 33 18 0.890625 0.770224 0.769617
+57 33 19 0.890625 0.770224 0.76962
+57 33 20 0.890625 0.770224 0.769624
+57 33 21 0.890625 0.770224 0.76963
+57 33 22 0.890625 0.770224 0.769638
+57 33 23 0.890625 0.770224 0.769648
+57 33 24 0.890625 0.770224 0.76966
+57 33 25 0.890625 0.770224 0.769677
+57 33 26 0.890625 0.770224 0.769699
+57 33 27 0.890625 0.770224 0.769728
+57 33 28 0.890625 0.770224 0.769766
+57 33 29 0.890625 0.770224 0.769816
+57 33 30 0.890625 0.770224 0.769881
+57 33 31 0.890625 0.770224 0.769966
+57 33 32 0.890625 0.770224 0.770078
+57 33 33 0.890625 0.770224 0.770224
+57 33 34 0.890625 0.770224 0.770414
+57 33 35 0.890625 0.770224 0.770663
+57 33 36 0.890625 0.770224 0.770988
+57 33 37 0.890625 0.770224 0.771411
+57 33 38 0.890625 0.770224 0.771961
+57 33 39 0.890625 0.770224 0.772674
+57 33 40 0.890625 0.770224 0.773596
+57 33 41 0.890625 0.770224 0.774782
+57 33 42 0.890625 0.770224 0.776302
+57 33 43 0.890625 0.770224 0.778235
+57 33 44 0.890625 0.770224 0.780675
+57 33 45 0.890625 0.770224 0.783725
+57 33 46 0.890625 0.770224 0.787494
+57 33 47 0.890625 0.770224 0.792089
+57 33 48 0.890625 0.770224 0.797606
+57 33 49 0.890625 0.770224 0.804123
+57 33 50 0.890625 0.770224 0.811683
+57 33 51 0.890625 0.770224 0.820297
+57 33 52 0.890625 0.770224 0.829935
+57 33 53 0.890625 0.770224 0.840535
+57 33 54 0.890625 0.770224 0.85201
+57 33 55 0.890625 0.770224 0.864256
+57 33 56 0.890625 0.770224 0.877163
+57 33 57 0.890625 0.770224 0.890625
+57 33 58 0.893529 0.802949 0.90625
+57 33 59 0.899244 0.835754 0.921875
+57 33 60 0.909174 0.868596 0.9375
+57 33 61 0.924459 0.901449 0.953125
+57 33 62 0.945334 0.934304 0.96875
+57 33 63 0.970974 0.967155 0.984375
+57 33 64 1 1 1
+57 34 0 0.890625 0.770414 0.769606
+57 34 1 0.890625 0.770414 0.769606
+57 34 2 0.890625 0.770414 0.769606
+57 34 3 0.890625 0.770414 0.769606
+57 34 4 0.890625 0.770414 0.769606
+57 34 5 0.890625 0.770414 0.769606
+57 34 6 0.890625 0.770414 0.769607
+57 34 7 0.890625 0.770414 0.769607
+57 34 8 0.890625 0.770414 0.769607
+57 34 9 0.890625 0.770414 0.769607
+57 34 10 0.890625 0.770414 0.769607
+57 34 11 0.890625 0.770414 0.769608
+57 34 12 0.890625 0.770414 0.769608
+57 34 13 0.890625 0.770414 0.769609
+57 34 14 0.890625 0.770414 0.76961
+57 34 15 0.890625 0.770414 0.769611
+57 34 16 0.890625 0.770414 0.769612
+57 34 17 0.890625 0.770414 0.769614
+57 34 18 0.890625 0.770414 0.769617
+57 34 19 0.890625 0.770414 0.76962
+57 34 20 0.890625 0.770414 0.769624
+57 34 21 0.890625 0.770414 0.76963
+57 34 22 0.890625 0.770414 0.769638
+57 34 23 0.890625 0.770414 0.769648
+57 34 24 0.890625 0.770414 0.76966
+57 34 25 0.890625 0.770414 0.769677
+57 34 26 0.890625 0.770414 0.769699
+57 34 27 0.890625 0.770414 0.769728
+57 34 28 0.890625 0.770414 0.769766
+57 34 29 0.890625 0.770414 0.769816
+57 34 30 0.890625 0.770414 0.769881
+57 34 31 0.890625 0.770414 0.769966
+57 34 32 0.890625 0.770414 0.770078
+57 34 33 0.890625 0.770414 0.770224
+57 34 34 0.890625 0.770414 0.770414
+57 34 35 0.890625 0.770414 0.770663
+57 34 36 0.890625 0.770414 0.770988
+57 34 37 0.890625 0.770414 0.771411
+57 34 38 0.890625 0.770414 0.771961
+57 34 39 0.890625 0.770414 0.772674
+57 34 40 0.890625 0.770414 0.773596
+57 34 41 0.890625 0.770414 0.774782
+57 34 42 0.890625 0.770414 0.776302
+57 34 43 0.890625 0.770414 0.778235
+57 34 44 0.890625 0.770414 0.780675
+57 34 45 0.890625 0.770414 0.783725
+57 34 46 0.890625 0.770414 0.787494
+57 34 47 0.890625 0.770414 0.792089
+57 34 48 0.890625 0.770414 0.797606
+57 34 49 0.890625 0.770414 0.804123
+57 34 50 0.890625 0.770414 0.811683
+57 34 51 0.890625 0.770414 0.820297
+57 34 52 0.890625 0.770414 0.829935
+57 34 53 0.890625 0.770414 0.840535
+57 34 54 0.890625 0.770414 0.85201
+57 34 55 0.890625 0.770414 0.864256
+57 34 56 0.890625 0.770414 0.877163
+57 34 57 0.890625 0.770414 0.890625
+57 34 58 0.893529 0.803052 0.90625
+57 34 59 0.899244 0.835809 0.921875
+57 34 60 0.909174 0.868623 0.9375
+57 34 61 0.924459 0.901463 0.953125
+57 34 62 0.945334 0.93431 0.96875
+57 34 63 0.970974 0.967157 0.984375
+57 34 64 1 1 1
+57 35 0 0.890625 0.770663 0.769606
+57 35 1 0.890625 0.770663 0.769606
+57 35 2 0.890625 0.770663 0.769606
+57 35 3 0.890625 0.770663 0.769606
+57 35 4 0.890625 0.770663 0.769606
+57 35 5 0.890625 0.770663 0.769606
+57 35 6 0.890625 0.770663 0.769607
+57 35 7 0.890625 0.770663 0.769607
+57 35 8 0.890625 0.770663 0.769607
+57 35 9 0.890625 0.770663 0.769607
+57 35 10 0.890625 0.770663 0.769607
+57 35 11 0.890625 0.770663 0.769608
+57 35 12 0.890625 0.770663 0.769608
+57 35 13 0.890625 0.770663 0.769609
+57 35 14 0.890625 0.770663 0.76961
+57 35 15 0.890625 0.770663 0.769611
+57 35 16 0.890625 0.770663 0.769612
+57 35 17 0.890625 0.770663 0.769614
+57 35 18 0.890625 0.770663 0.769617
+57 35 19 0.890625 0.770663 0.76962
+57 35 20 0.890625 0.770663 0.769624
+57 35 21 0.890625 0.770663 0.76963
+57 35 22 0.890625 0.770663 0.769638
+57 35 23 0.890625 0.770663 0.769648
+57 35 24 0.890625 0.770663 0.76966
+57 35 25 0.890625 0.770663 0.769677
+57 35 26 0.890625 0.770663 0.769699
+57 35 27 0.890625 0.770663 0.769728
+57 35 28 0.890625 0.770663 0.769766
+57 35 29 0.890625 0.770663 0.769816
+57 35 30 0.890625 0.770663 0.769881
+57 35 31 0.890625 0.770663 0.769966
+57 35 32 0.890625 0.770663 0.770078
+57 35 33 0.890625 0.770663 0.770224
+57 35 34 0.890625 0.770663 0.770414
+57 35 35 0.890625 0.770663 0.770663
+57 35 36 0.890625 0.770663 0.770988
+57 35 37 0.890625 0.770663 0.771411
+57 35 38 0.890625 0.770663 0.771961
+57 35 39 0.890625 0.770663 0.772674
+57 35 40 0.890625 0.770663 0.773596
+57 35 41 0.890625 0.770663 0.774782
+57 35 42 0.890625 0.770663 0.776302
+57 35 43 0.890625 0.770663 0.778235
+57 35 44 0.890625 0.770663 0.780675
+57 35 45 0.890625 0.770663 0.783725
+57 35 46 0.890625 0.770663 0.787494
+57 35 47 0.890625 0.770663 0.792089
+57 35 48 0.890625 0.770663 0.797606
+57 35 49 0.890625 0.770663 0.804123
+57 35 50 0.890625 0.770663 0.811683
+57 35 51 0.890625 0.770663 0.820297
+57 35 52 0.890625 0.770663 0.829935
+57 35 53 0.890625 0.770663 0.840535
+57 35 54 0.890625 0.770663 0.85201
+57 35 55 0.890625 0.770663 0.864256
+57 35 56 0.890625 0.770663 0.877163
+57 35 57 0.890625 0.770663 0.890625
+57 35 58 0.893529 0.803186 0.90625
+57 35 59 0.899244 0.83588 0.921875
+57 35 60 0.909174 0.868659 0.9375
+57 35 61 0.924459 0.90148 0.953125
+57 35 62 0.945334 0.934317 0.96875
+57 35 63 0.970974 0.967159 0.984375
+57 35 64 1 1 1
+57 36 0 0.890625 0.770988 0.769606
+57 36 1 0.890625 0.770988 0.769606
+57 36 2 0.890625 0.770988 0.769606
+57 36 3 0.890625 0.770988 0.769606
+57 36 4 0.890625 0.770988 0.769606
+57 36 5 0.890625 0.770988 0.769606
+57 36 6 0.890625 0.770988 0.769607
+57 36 7 0.890625 0.770988 0.769607
+57 36 8 0.890625 0.770988 0.769607
+57 36 9 0.890625 0.770988 0.769607
+57 36 10 0.890625 0.770988 0.769607
+57 36 11 0.890625 0.770988 0.769608
+57 36 12 0.890625 0.770988 0.769608
+57 36 13 0.890625 0.770988 0.769609
+57 36 14 0.890625 0.770988 0.76961
+57 36 15 0.890625 0.770988 0.769611
+57 36 16 0.890625 0.770988 0.769612
+57 36 17 0.890625 0.770988 0.769614
+57 36 18 0.890625 0.770988 0.769617
+57 36 19 0.890625 0.770988 0.76962
+57 36 20 0.890625 0.770988 0.769624
+57 36 21 0.890625 0.770988 0.76963
+57 36 22 0.890625 0.770988 0.769638
+57 36 23 0.890625 0.770988 0.769648
+57 36 24 0.890625 0.770988 0.76966
+57 36 25 0.890625 0.770988 0.769677
+57 36 26 0.890625 0.770988 0.769699
+57 36 27 0.890625 0.770988 0.769728
+57 36 28 0.890625 0.770988 0.769766
+57 36 29 0.890625 0.770988 0.769816
+57 36 30 0.890625 0.770988 0.769881
+57 36 31 0.890625 0.770988 0.769966
+57 36 32 0.890625 0.770988 0.770078
+57 36 33 0.890625 0.770988 0.770224
+57 36 34 0.890625 0.770988 0.770414
+57 36 35 0.890625 0.770988 0.770663
+57 36 36 0.890625 0.770988 0.770988
+57 36 37 0.890625 0.770988 0.771411
+57 36 38 0.890625 0.770988 0.771961
+57 36 39 0.890625 0.770988 0.772674
+57 36 40 0.890625 0.770988 0.773596
+57 36 41 0.890625 0.770988 0.774782
+57 36 42 0.890625 0.770988 0.776302
+57 36 43 0.890625 0.770988 0.778235
+57 36 44 0.890625 0.770988 0.780675
+57 36 45 0.890625 0.770988 0.783725
+57 36 46 0.890625 0.770988 0.787494
+57 36 47 0.890625 0.770988 0.792089
+57 36 48 0.890625 0.770988 0.797606
+57 36 49 0.890625 0.770988 0.804123
+57 36 50 0.890625 0.770988 0.811683
+57 36 51 0.890625 0.770988 0.820297
+57 36 52 0.890625 0.770988 0.829935
+57 36 53 0.890625 0.770988 0.840535
+57 36 54 0.890625 0.770988 0.85201
+57 36 55 0.890625 0.770988 0.864256
+57 36 56 0.890625 0.770988 0.877163
+57 36 57 0.890625 0.770988 0.890625
+57 36 58 0.893529 0.803362 0.90625
+57 36 59 0.899244 0.835973 0.921875
+57 36 60 0.909174 0.868707 0.9375
+57 36 61 0.924459 0.901503 0.953125
+57 36 62 0.945334 0.934327 0.96875
+57 36 63 0.970974 0.967162 0.984375
+57 36 64 1 1 1
+57 37 0 0.890625 0.771411 0.769606
+57 37 1 0.890625 0.771411 0.769606
+57 37 2 0.890625 0.771411 0.769606
+57 37 3 0.890625 0.771411 0.769606
+57 37 4 0.890625 0.771411 0.769606
+57 37 5 0.890625 0.771411 0.769606
+57 37 6 0.890625 0.771411 0.769607
+57 37 7 0.890625 0.771411 0.769607
+57 37 8 0.890625 0.771411 0.769607
+57 37 9 0.890625 0.771411 0.769607
+57 37 10 0.890625 0.771411 0.769607
+57 37 11 0.890625 0.771411 0.769608
+57 37 12 0.890625 0.771411 0.769608
+57 37 13 0.890625 0.771411 0.769609
+57 37 14 0.890625 0.771411 0.76961
+57 37 15 0.890625 0.771411 0.769611
+57 37 16 0.890625 0.771411 0.769612
+57 37 17 0.890625 0.771411 0.769614
+57 37 18 0.890625 0.771411 0.769617
+57 37 19 0.890625 0.771411 0.76962
+57 37 20 0.890625 0.771411 0.769624
+57 37 21 0.890625 0.771411 0.76963
+57 37 22 0.890625 0.771411 0.769638
+57 37 23 0.890625 0.771411 0.769648
+57 37 24 0.890625 0.771411 0.76966
+57 37 25 0.890625 0.771411 0.769677
+57 37 26 0.890625 0.771411 0.769699
+57 37 27 0.890625 0.771411 0.769728
+57 37 28 0.890625 0.771411 0.769766
+57 37 29 0.890625 0.771411 0.769816
+57 37 30 0.890625 0.771411 0.769881
+57 37 31 0.890625 0.771411 0.769966
+57 37 32 0.890625 0.771411 0.770078
+57 37 33 0.890625 0.771411 0.770224
+57 37 34 0.890625 0.771411 0.770414
+57 37 35 0.890625 0.771411 0.770663
+57 37 36 0.890625 0.771411 0.770988
+57 37 37 0.890625 0.771411 0.771411
+57 37 38 0.890625 0.771411 0.771961
+57 37 39 0.890625 0.771411 0.772674
+57 37 40 0.890625 0.771411 0.773596
+57 37 41 0.890625 0.771411 0.774782
+57 37 42 0.890625 0.771411 0.776302
+57 37 43 0.890625 0.771411 0.778235
+57 37 44 0.890625 0.771411 0.780675
+57 37 45 0.890625 0.771411 0.783725
+57 37 46 0.890625 0.771411 0.787494
+57 37 47 0.890625 0.771411 0.792089
+57 37 48 0.890625 0.771411 0.797606
+57 37 49 0.890625 0.771411 0.804123
+57 37 50 0.890625 0.771411 0.811683
+57 37 51 0.890625 0.771411 0.820297
+57 37 52 0.890625 0.771411 0.829935
+57 37 53 0.890625 0.771411 0.840535
+57 37 54 0.890625 0.771411 0.85201
+57 37 55 0.890625 0.771411 0.864256
+57 37 56 0.890625 0.771411 0.877163
+57 37 57 0.890625 0.771411 0.890625
+57 37 58 0.893529 0.803592 0.90625
+57 37 59 0.899244 0.836094 0.921875
+57 37 60 0.909174 0.868769 0.9375
+57 37 61 0.924459 0.901533 0.953125
+57 37 62 0.945334 0.93434 0.96875
+57 37 63 0.970974 0.967166 0.984375
+57 37 64 1 1 1
+57 38 0 0.890625 0.771961 0.769606
+57 38 1 0.890625 0.771961 0.769606
+57 38 2 0.890625 0.771961 0.769606
+57 38 3 0.890625 0.771961 0.769606
+57 38 4 0.890625 0.771961 0.769606
+57 38 5 0.890625 0.771961 0.769606
+57 38 6 0.890625 0.771961 0.769607
+57 38 7 0.890625 0.771961 0.769607
+57 38 8 0.890625 0.771961 0.769607
+57 38 9 0.890625 0.771961 0.769607
+57 38 10 0.890625 0.771961 0.769607
+57 38 11 0.890625 0.771961 0.769608
+57 38 12 0.890625 0.771961 0.769608
+57 38 13 0.890625 0.771961 0.769609
+57 38 14 0.890625 0.771961 0.76961
+57 38 15 0.890625 0.771961 0.769611
+57 38 16 0.890625 0.771961 0.769612
+57 38 17 0.890625 0.771961 0.769614
+57 38 18 0.890625 0.771961 0.769617
+57 38 19 0.890625 0.771961 0.76962
+57 38 20 0.890625 0.771961 0.769624
+57 38 21 0.890625 0.771961 0.76963
+57 38 22 0.890625 0.771961 0.769638
+57 38 23 0.890625 0.771961 0.769648
+57 38 24 0.890625 0.771961 0.76966
+57 38 25 0.890625 0.771961 0.769677
+57 38 26 0.890625 0.771961 0.769699
+57 38 27 0.890625 0.771961 0.769728
+57 38 28 0.890625 0.771961 0.769766
+57 38 29 0.890625 0.771961 0.769816
+57 38 30 0.890625 0.771961 0.769881
+57 38 31 0.890625 0.771961 0.769966
+57 38 32 0.890625 0.771961 0.770078
+57 38 33 0.890625 0.771961 0.770224
+57 38 34 0.890625 0.771961 0.770414
+57 38 35 0.890625 0.771961 0.770663
+57 38 36 0.890625 0.771961 0.770988
+57 38 37 0.890625 0.771961 0.771411
+57 38 38 0.890625 0.771961 0.771961
+57 38 39 0.890625 0.771961 0.772674
+57 38 40 0.890625 0.771961 0.773596
+57 38 41 0.890625 0.771961 0.774782
+57 38 42 0.890625 0.771961 0.776302
+57 38 43 0.890625 0.771961 0.778235
+57 38 44 0.890625 0.771961 0.780675
+57 38 45 0.890625 0.771961 0.783725
+57 38 46 0.890625 0.771961 0.787494
+57 38 47 0.890625 0.771961 0.792089
+57 38 48 0.890625 0.771961 0.797606
+57 38 49 0.890625 0.771961 0.804123
+57 38 50 0.890625 0.771961 0.811683
+57 38 51 0.890625 0.771961 0.820297
+57 38 52 0.890625 0.771961 0.829935
+57 38 53 0.890625 0.771961 0.840535
+57 38 54 0.890625 0.771961 0.85201
+57 38 55 0.890625 0.771961 0.864256
+57 38 56 0.890625 0.771961 0.877163
+57 38 57 0.890625 0.771961 0.890625
+57 38 58 0.893529 0.803892 0.90625
+57 38 59 0.899244 0.836254 0.921875
+57 38 60 0.909174 0.86885 0.9375
+57 38 61 0.924459 0.901572 0.953125
+57 38 62 0.945334 0.934357 0.96875
+57 38 63 0.970974 0.967172 0.984375
+57 38 64 1 1 1
+57 39 0 0.890625 0.772674 0.769606
+57 39 1 0.890625 0.772674 0.769606
+57 39 2 0.890625 0.772674 0.769606
+57 39 3 0.890625 0.772674 0.769606
+57 39 4 0.890625 0.772674 0.769606
+57 39 5 0.890625 0.772674 0.769606
+57 39 6 0.890625 0.772674 0.769607
+57 39 7 0.890625 0.772674 0.769607
+57 39 8 0.890625 0.772674 0.769607
+57 39 9 0.890625 0.772674 0.769607
+57 39 10 0.890625 0.772674 0.769607
+57 39 11 0.890625 0.772674 0.769608
+57 39 12 0.890625 0.772674 0.769608
+57 39 13 0.890625 0.772674 0.769609
+57 39 14 0.890625 0.772674 0.76961
+57 39 15 0.890625 0.772674 0.769611
+57 39 16 0.890625 0.772674 0.769612
+57 39 17 0.890625 0.772674 0.769614
+57 39 18 0.890625 0.772674 0.769617
+57 39 19 0.890625 0.772674 0.76962
+57 39 20 0.890625 0.772674 0.769624
+57 39 21 0.890625 0.772674 0.76963
+57 39 22 0.890625 0.772674 0.769638
+57 39 23 0.890625 0.772674 0.769648
+57 39 24 0.890625 0.772674 0.76966
+57 39 25 0.890625 0.772674 0.769677
+57 39 26 0.890625 0.772674 0.769699
+57 39 27 0.890625 0.772674 0.769728
+57 39 28 0.890625 0.772674 0.769766
+57 39 29 0.890625 0.772674 0.769816
+57 39 30 0.890625 0.772674 0.769881
+57 39 31 0.890625 0.772674 0.769966
+57 39 32 0.890625 0.772674 0.770078
+57 39 33 0.890625 0.772674 0.770224
+57 39 34 0.890625 0.772674 0.770414
+57 39 35 0.890625 0.772674 0.770663
+57 39 36 0.890625 0.772674 0.770988
+57 39 37 0.890625 0.772674 0.771411
+57 39 38 0.890625 0.772674 0.771961
+57 39 39 0.890625 0.772674 0.772674
+57 39 40 0.890625 0.772674 0.773596
+57 39 41 0.890625 0.772674 0.774782
+57 39 42 0.890625 0.772674 0.776302
+57 39 43 0.890625 0.772674 0.778235
+57 39 44 0.890625 0.772674 0.780675
+57 39 45 0.890625 0.772674 0.783725
+57 39 46 0.890625 0.772674 0.787494
+57 39 47 0.890625 0.772674 0.792089
+57 39 48 0.890625 0.772674 0.797606
+57 39 49 0.890625 0.772674 0.804123
+57 39 50 0.890625 0.772674 0.811683
+57 39 51 0.890625 0.772674 0.820297
+57 39 52 0.890625 0.772674 0.829935
+57 39 53 0.890625 0.772674 0.840535
+57 39 54 0.890625 0.772674 0.85201
+57 39 55 0.890625 0.772674 0.864256
+57 39 56 0.890625 0.772674 0.877163
+57 39 57 0.890625 0.772674 0.890625
+57 39 58 0.893529 0.804283 0.90625
+57 39 59 0.899244 0.836461 0.921875
+57 39 60 0.909174 0.868957 0.9375
+57 39 61 0.924459 0.901623 0.953125
+57 39 62 0.945334 0.934379 0.96875
+57 39 63 0.970974 0.967179 0.984375
+57 39 64 1 1 1
+57 40 0 0.890625 0.773596 0.769606
+57 40 1 0.890625 0.773596 0.769606
+57 40 2 0.890625 0.773596 0.769606
+57 40 3 0.890625 0.773596 0.769606
+57 40 4 0.890625 0.773596 0.769606
+57 40 5 0.890625 0.773596 0.769606
+57 40 6 0.890625 0.773596 0.769607
+57 40 7 0.890625 0.773596 0.769607
+57 40 8 0.890625 0.773596 0.769607
+57 40 9 0.890625 0.773596 0.769607
+57 40 10 0.890625 0.773596 0.769607
+57 40 11 0.890625 0.773596 0.769608
+57 40 12 0.890625 0.773596 0.769608
+57 40 13 0.890625 0.773596 0.769609
+57 40 14 0.890625 0.773596 0.76961
+57 40 15 0.890625 0.773596 0.769611
+57 40 16 0.890625 0.773596 0.769612
+57 40 17 0.890625 0.773596 0.769614
+57 40 18 0.890625 0.773596 0.769617
+57 40 19 0.890625 0.773596 0.76962
+57 40 20 0.890625 0.773596 0.769624
+57 40 21 0.890625 0.773596 0.76963
+57 40 22 0.890625 0.773596 0.769638
+57 40 23 0.890625 0.773596 0.769648
+57 40 24 0.890625 0.773596 0.76966
+57 40 25 0.890625 0.773596 0.769677
+57 40 26 0.890625 0.773596 0.769699
+57 40 27 0.890625 0.773596 0.769728
+57 40 28 0.890625 0.773596 0.769766
+57 40 29 0.890625 0.773596 0.769816
+57 40 30 0.890625 0.773596 0.769881
+57 40 31 0.890625 0.773596 0.769966
+57 40 32 0.890625 0.773596 0.770078
+57 40 33 0.890625 0.773596 0.770224
+57 40 34 0.890625 0.773596 0.770414
+57 40 35 0.890625 0.773596 0.770663
+57 40 36 0.890625 0.773596 0.770988
+57 40 37 0.890625 0.773596 0.771411
+57 40 38 0.890625 0.773596 0.771961
+57 40 39 0.890625 0.773596 0.772674
+57 40 40 0.890625 0.773596 0.773596
+57 40 41 0.890625 0.773596 0.774782
+57 40 42 0.890625 0.773596 0.776302
+57 40 43 0.890625 0.773596 0.778235
+57 40 44 0.890625 0.773596 0.780675
+57 40 45 0.890625 0.773596 0.783725
+57 40 46 0.890625 0.773596 0.787494
+57 40 47 0.890625 0.773596 0.792089
+57 40 48 0.890625 0.773596 0.797606
+57 40 49 0.890625 0.773596 0.804123
+57 40 50 0.890625 0.773596 0.811683
+57 40 51 0.890625 0.773596 0.820297
+57 40 52 0.890625 0.773596 0.829935
+57 40 53 0.890625 0.773596 0.840535
+57 40 54 0.890625 0.773596 0.85201
+57 40 55 0.890625 0.773596 0.864256
+57 40 56 0.890625 0.773596 0.877163
+57 40 57 0.890625 0.773596 0.890625
+57 40 58 0.893529 0.804792 0.90625
+57 40 59 0.899244 0.836733 0.921875
+57 40 60 0.909174 0.869096 0.9375
+57 40 61 0.924459 0.90169 0.953125
+57 40 62 0.945334 0.934408 0.96875
+57 40 63 0.970974 0.967188 0.984375
+57 40 64 1 1 1
+57 41 0 0.890625 0.774782 0.769606
+57 41 1 0.890625 0.774782 0.769606
+57 41 2 0.890625 0.774782 0.769606
+57 41 3 0.890625 0.774782 0.769606
+57 41 4 0.890625 0.774782 0.769606
+57 41 5 0.890625 0.774782 0.769606
+57 41 6 0.890625 0.774782 0.769607
+57 41 7 0.890625 0.774782 0.769607
+57 41 8 0.890625 0.774782 0.769607
+57 41 9 0.890625 0.774782 0.769607
+57 41 10 0.890625 0.774782 0.769607
+57 41 11 0.890625 0.774782 0.769608
+57 41 12 0.890625 0.774782 0.769608
+57 41 13 0.890625 0.774782 0.769609
+57 41 14 0.890625 0.774782 0.76961
+57 41 15 0.890625 0.774782 0.769611
+57 41 16 0.890625 0.774782 0.769612
+57 41 17 0.890625 0.774782 0.769614
+57 41 18 0.890625 0.774782 0.769617
+57 41 19 0.890625 0.774782 0.76962
+57 41 20 0.890625 0.774782 0.769624
+57 41 21 0.890625 0.774782 0.76963
+57 41 22 0.890625 0.774782 0.769638
+57 41 23 0.890625 0.774782 0.769648
+57 41 24 0.890625 0.774782 0.76966
+57 41 25 0.890625 0.774782 0.769677
+57 41 26 0.890625 0.774782 0.769699
+57 41 27 0.890625 0.774782 0.769728
+57 41 28 0.890625 0.774782 0.769766
+57 41 29 0.890625 0.774782 0.769816
+57 41 30 0.890625 0.774782 0.769881
+57 41 31 0.890625 0.774782 0.769966
+57 41 32 0.890625 0.774782 0.770078
+57 41 33 0.890625 0.774782 0.770224
+57 41 34 0.890625 0.774782 0.770414
+57 41 35 0.890625 0.774782 0.770663
+57 41 36 0.890625 0.774782 0.770988
+57 41 37 0.890625 0.774782 0.771411
+57 41 38 0.890625 0.774782 0.771961
+57 41 39 0.890625 0.774782 0.772674
+57 41 40 0.890625 0.774782 0.773596
+57 41 41 0.890625 0.774782 0.774782
+57 41 42 0.890625 0.774782 0.776302
+57 41 43 0.890625 0.774782 0.778235
+57 41 44 0.890625 0.774782 0.780675
+57 41 45 0.890625 0.774782 0.783725
+57 41 46 0.890625 0.774782 0.787494
+57 41 47 0.890625 0.774782 0.792089
+57 41 48 0.890625 0.774782 0.797606
+57 41 49 0.890625 0.774782 0.804123
+57 41 50 0.890625 0.774782 0.811683
+57 41 51 0.890625 0.774782 0.820297
+57 41 52 0.890625 0.774782 0.829935
+57 41 53 0.890625 0.774782 0.840535
+57 41 54 0.890625 0.774782 0.85201
+57 41 55 0.890625 0.774782 0.864256
+57 41 56 0.890625 0.774782 0.877163
+57 41 57 0.890625 0.774782 0.890625
+57 41 58 0.893529 0.805452 0.90625
+57 41 59 0.899244 0.837087 0.921875
+57 41 60 0.909174 0.869277 0.9375
+57 41 61 0.924459 0.901778 0.953125
+57 41 62 0.945334 0.934445 0.96875
+57 41 63 0.970974 0.967201 0.984375
+57 41 64 1 1 1
+57 42 0 0.890625 0.776302 0.769606
+57 42 1 0.890625 0.776302 0.769606
+57 42 2 0.890625 0.776302 0.769606
+57 42 3 0.890625 0.776302 0.769606
+57 42 4 0.890625 0.776302 0.769606
+57 42 5 0.890625 0.776302 0.769606
+57 42 6 0.890625 0.776302 0.769607
+57 42 7 0.890625 0.776302 0.769607
+57 42 8 0.890625 0.776302 0.769607
+57 42 9 0.890625 0.776302 0.769607
+57 42 10 0.890625 0.776302 0.769607
+57 42 11 0.890625 0.776302 0.769608
+57 42 12 0.890625 0.776302 0.769608
+57 42 13 0.890625 0.776302 0.769609
+57 42 14 0.890625 0.776302 0.76961
+57 42 15 0.890625 0.776302 0.769611
+57 42 16 0.890625 0.776302 0.769612
+57 42 17 0.890625 0.776302 0.769614
+57 42 18 0.890625 0.776302 0.769617
+57 42 19 0.890625 0.776302 0.76962
+57 42 20 0.890625 0.776302 0.769624
+57 42 21 0.890625 0.776302 0.76963
+57 42 22 0.890625 0.776302 0.769638
+57 42 23 0.890625 0.776302 0.769648
+57 42 24 0.890625 0.776302 0.76966
+57 42 25 0.890625 0.776302 0.769677
+57 42 26 0.890625 0.776302 0.769699
+57 42 27 0.890625 0.776302 0.769728
+57 42 28 0.890625 0.776302 0.769766
+57 42 29 0.890625 0.776302 0.769816
+57 42 30 0.890625 0.776302 0.769881
+57 42 31 0.890625 0.776302 0.769966
+57 42 32 0.890625 0.776302 0.770078
+57 42 33 0.890625 0.776302 0.770224
+57 42 34 0.890625 0.776302 0.770414
+57 42 35 0.890625 0.776302 0.770663
+57 42 36 0.890625 0.776302 0.770988
+57 42 37 0.890625 0.776302 0.771411
+57 42 38 0.890625 0.776302 0.771961
+57 42 39 0.890625 0.776302 0.772674
+57 42 40 0.890625 0.776302 0.773596
+57 42 41 0.890625 0.776302 0.774782
+57 42 42 0.890625 0.776302 0.776302
+57 42 43 0.890625 0.776302 0.778235
+57 42 44 0.890625 0.776302 0.780675
+57 42 45 0.890625 0.776302 0.783725
+57 42 46 0.890625 0.776302 0.787494
+57 42 47 0.890625 0.776302 0.792089
+57 42 48 0.890625 0.776302 0.797606
+57 42 49 0.890625 0.776302 0.804123
+57 42 50 0.890625 0.776302 0.811683
+57 42 51 0.890625 0.776302 0.820297
+57 42 52 0.890625 0.776302 0.829935
+57 42 53 0.890625 0.776302 0.840535
+57 42 54 0.890625 0.776302 0.85201
+57 42 55 0.890625 0.776302 0.864256
+57 42 56 0.890625 0.776302 0.877163
+57 42 57 0.890625 0.776302 0.890625
+57 42 58 0.893529 0.806306 0.90625
+57 42 59 0.899244 0.837548 0.921875
+57 42 60 0.909174 0.869515 0.9375
+57 42 61 0.924459 0.901893 0.953125
+57 42 62 0.945334 0.934495 0.96875
+57 42 63 0.970974 0.967217 0.984375
+57 42 64 1 1 1
+57 43 0 0.890625 0.778235 0.769606
+57 43 1 0.890625 0.778235 0.769606
+57 43 2 0.890625 0.778235 0.769606
+57 43 3 0.890625 0.778235 0.769606
+57 43 4 0.890625 0.778235 0.769606
+57 43 5 0.890625 0.778235 0.769606
+57 43 6 0.890625 0.778235 0.769607
+57 43 7 0.890625 0.778235 0.769607
+57 43 8 0.890625 0.778235 0.769607
+57 43 9 0.890625 0.778235 0.769607
+57 43 10 0.890625 0.778235 0.769607
+57 43 11 0.890625 0.778235 0.769608
+57 43 12 0.890625 0.778235 0.769608
+57 43 13 0.890625 0.778235 0.769609
+57 43 14 0.890625 0.778235 0.76961
+57 43 15 0.890625 0.778235 0.769611
+57 43 16 0.890625 0.778235 0.769612
+57 43 17 0.890625 0.778235 0.769614
+57 43 18 0.890625 0.778235 0.769617
+57 43 19 0.890625 0.778235 0.76962
+57 43 20 0.890625 0.778235 0.769624
+57 43 21 0.890625 0.778235 0.76963
+57 43 22 0.890625 0.778235 0.769638
+57 43 23 0.890625 0.778235 0.769648
+57 43 24 0.890625 0.778235 0.76966
+57 43 25 0.890625 0.778235 0.769677
+57 43 26 0.890625 0.778235 0.769699
+57 43 27 0.890625 0.778235 0.769728
+57 43 28 0.890625 0.778235 0.769766
+57 43 29 0.890625 0.778235 0.769816
+57 43 30 0.890625 0.778235 0.769881
+57 43 31 0.890625 0.778235 0.769966
+57 43 32 0.890625 0.778235 0.770078
+57 43 33 0.890625 0.778235 0.770224
+57 43 34 0.890625 0.778235 0.770414
+57 43 35 0.890625 0.778235 0.770663
+57 43 36 0.890625 0.778235 0.770988
+57 43 37 0.890625 0.778235 0.771411
+57 43 38 0.890625 0.778235 0.771961
+57 43 39 0.890625 0.778235 0.772674
+57 43 40 0.890625 0.778235 0.773596
+57 43 41 0.890625 0.778235 0.774782
+57 43 42 0.890625 0.778235 0.776302
+57 43 43 0.890625 0.778235 0.778235
+57 43 44 0.890625 0.778235 0.780675
+57 43 45 0.890625 0.778235 0.783725
+57 43 46 0.890625 0.778235 0.787494
+57 43 47 0.890625 0.778235 0.792089
+57 43 48 0.890625 0.778235 0.797606
+57 43 49 0.890625 0.778235 0.804123
+57 43 50 0.890625 0.778235 0.811683
+57 43 51 0.890625 0.778235 0.820297
+57 43 52 0.890625 0.778235 0.829935
+57 43 53 0.890625 0.778235 0.840535
+57 43 54 0.890625 0.778235 0.85201
+57 43 55 0.890625 0.778235 0.864256
+57 43 56 0.890625 0.778235 0.877163
+57 43 57 0.890625 0.778235 0.890625
+57 43 58 0.893529 0.807407 0.90625
+57 43 59 0.899244 0.838146 0.921875
+57 43 60 0.909174 0.869825 0.9375
+57 43 61 0.924459 0.902043 0.953125
+57 43 62 0.945334 0.93456 0.96875
+57 43 63 0.970974 0.967238 0.984375
+57 43 64 1 1 1
+57 44 0 0.890625 0.780675 0.769606
+57 44 1 0.890625 0.780675 0.769606
+57 44 2 0.890625 0.780675 0.769606
+57 44 3 0.890625 0.780675 0.769606
+57 44 4 0.890625 0.780675 0.769606
+57 44 5 0.890625 0.780675 0.769606
+57 44 6 0.890625 0.780675 0.769607
+57 44 7 0.890625 0.780675 0.769607
+57 44 8 0.890625 0.780675 0.769607
+57 44 9 0.890625 0.780675 0.769607
+57 44 10 0.890625 0.780675 0.769607
+57 44 11 0.890625 0.780675 0.769608
+57 44 12 0.890625 0.780675 0.769608
+57 44 13 0.890625 0.780675 0.769609
+57 44 14 0.890625 0.780675 0.76961
+57 44 15 0.890625 0.780675 0.769611
+57 44 16 0.890625 0.780675 0.769612
+57 44 17 0.890625 0.780675 0.769614
+57 44 18 0.890625 0.780675 0.769617
+57 44 19 0.890625 0.780675 0.76962
+57 44 20 0.890625 0.780675 0.769624
+57 44 21 0.890625 0.780675 0.76963
+57 44 22 0.890625 0.780675 0.769638
+57 44 23 0.890625 0.780675 0.769648
+57 44 24 0.890625 0.780675 0.76966
+57 44 25 0.890625 0.780675 0.769677
+57 44 26 0.890625 0.780675 0.769699
+57 44 27 0.890625 0.780675 0.769728
+57 44 28 0.890625 0.780675 0.769766
+57 44 29 0.890625 0.780675 0.769816
+57 44 30 0.890625 0.780675 0.769881
+57 44 31 0.890625 0.780675 0.769966
+57 44 32 0.890625 0.780675 0.770078
+57 44 33 0.890625 0.780675 0.770224
+57 44 34 0.890625 0.780675 0.770414
+57 44 35 0.890625 0.780675 0.770663
+57 44 36 0.890625 0.780675 0.770988
+57 44 37 0.890625 0.780675 0.771411
+57 44 38 0.890625 0.780675 0.771961
+57 44 39 0.890625 0.780675 0.772674
+57 44 40 0.890625 0.780675 0.773596
+57 44 41 0.890625 0.780675 0.774782
+57 44 42 0.890625 0.780675 0.776302
+57 44 43 0.890625 0.780675 0.778235
+57 44 44 0.890625 0.780675 0.780675
+57 44 45 0.890625 0.780675 0.783725
+57 44 46 0.890625 0.780675 0.787494
+57 44 47 0.890625 0.780675 0.792089
+57 44 48 0.890625 0.780675 0.797606
+57 44 49 0.890625 0.780675 0.804123
+57 44 50 0.890625 0.780675 0.811683
+57 44 51 0.890625 0.780675 0.820297
+57 44 52 0.890625 0.780675 0.829935
+57 44 53 0.890625 0.780675 0.840535
+57 44 54 0.890625 0.780675 0.85201
+57 44 55 0.890625 0.780675 0.864256
+57 44 56 0.890625 0.780675 0.877163
+57 44 57 0.890625 0.780675 0.890625
+57 44 58 0.893529 0.808818 0.90625
+57 44 59 0.899244 0.838921 0.921875
+57 44 60 0.909174 0.870229 0.9375
+57 44 61 0.924459 0.902239 0.953125
+57 44 62 0.945334 0.934645 0.96875
+57 44 63 0.970974 0.967266 0.984375
+57 44 64 1 1 1
+57 45 0 0.890625 0.783725 0.769606
+57 45 1 0.890625 0.783725 0.769606
+57 45 2 0.890625 0.783725 0.769606
+57 45 3 0.890625 0.783725 0.769606
+57 45 4 0.890625 0.783725 0.769606
+57 45 5 0.890625 0.783725 0.769606
+57 45 6 0.890625 0.783725 0.769607
+57 45 7 0.890625 0.783725 0.769607
+57 45 8 0.890625 0.783725 0.769607
+57 45 9 0.890625 0.783725 0.769607
+57 45 10 0.890625 0.783725 0.769607
+57 45 11 0.890625 0.783725 0.769608
+57 45 12 0.890625 0.783725 0.769608
+57 45 13 0.890625 0.783725 0.769609
+57 45 14 0.890625 0.783725 0.76961
+57 45 15 0.890625 0.783725 0.769611
+57 45 16 0.890625 0.783725 0.769612
+57 45 17 0.890625 0.783725 0.769614
+57 45 18 0.890625 0.783725 0.769617
+57 45 19 0.890625 0.783725 0.76962
+57 45 20 0.890625 0.783725 0.769624
+57 45 21 0.890625 0.783725 0.76963
+57 45 22 0.890625 0.783725 0.769638
+57 45 23 0.890625 0.783725 0.769648
+57 45 24 0.890625 0.783725 0.76966
+57 45 25 0.890625 0.783725 0.769677
+57 45 26 0.890625 0.783725 0.769699
+57 45 27 0.890625 0.783725 0.769728
+57 45 28 0.890625 0.783725 0.769766
+57 45 29 0.890625 0.783725 0.769816
+57 45 30 0.890625 0.783725 0.769881
+57 45 31 0.890625 0.783725 0.769966
+57 45 32 0.890625 0.783725 0.770078
+57 45 33 0.890625 0.783725 0.770224
+57 45 34 0.890625 0.783725 0.770414
+57 45 35 0.890625 0.783725 0.770663
+57 45 36 0.890625 0.783725 0.770988
+57 45 37 0.890625 0.783725 0.771411
+57 45 38 0.890625 0.783725 0.771961
+57 45 39 0.890625 0.783725 0.772674
+57 45 40 0.890625 0.783725 0.773596
+57 45 41 0.890625 0.783725 0.774782
+57 45 42 0.890625 0.783725 0.776302
+57 45 43 0.890625 0.783725 0.778235
+57 45 44 0.890625 0.783725 0.780675
+57 45 45 0.890625 0.783725 0.783725
+57 45 46 0.890625 0.783725 0.787494
+57 45 47 0.890625 0.783725 0.792089
+57 45 48 0.890625 0.783725 0.797606
+57 45 49 0.890625 0.783725 0.804123
+57 45 50 0.890625 0.783725 0.811683
+57 45 51 0.890625 0.783725 0.820297
+57 45 52 0.890625 0.783725 0.829935
+57 45 53 0.890625 0.783725 0.840535
+57 45 54 0.890625 0.783725 0.85201
+57 45 55 0.890625 0.783725 0.864256
+57 45 56 0.890625 0.783725 0.877163
+57 45 57 0.890625 0.783725 0.890625
+57 45 58 0.893529 0.810619 0.90625
+57 45 59 0.899244 0.839922 0.921875
+57 45 60 0.909174 0.870754 0.9375
+57 45 61 0.924459 0.902496 0.953125
+57 45 62 0.945334 0.934756 0.96875
+57 45 63 0.970974 0.967302 0.984375
+57 45 64 1 1 1
+57 46 0 0.890625 0.787494 0.769606
+57 46 1 0.890625 0.787494 0.769606
+57 46 2 0.890625 0.787494 0.769606
+57 46 3 0.890625 0.787494 0.769606
+57 46 4 0.890625 0.787494 0.769606
+57 46 5 0.890625 0.787494 0.769606
+57 46 6 0.890625 0.787494 0.769607
+57 46 7 0.890625 0.787494 0.769607
+57 46 8 0.890625 0.787494 0.769607
+57 46 9 0.890625 0.787494 0.769607
+57 46 10 0.890625 0.787494 0.769607
+57 46 11 0.890625 0.787494 0.769608
+57 46 12 0.890625 0.787494 0.769608
+57 46 13 0.890625 0.787494 0.769609
+57 46 14 0.890625 0.787494 0.76961
+57 46 15 0.890625 0.787494 0.769611
+57 46 16 0.890625 0.787494 0.769612
+57 46 17 0.890625 0.787494 0.769614
+57 46 18 0.890625 0.787494 0.769617
+57 46 19 0.890625 0.787494 0.76962
+57 46 20 0.890625 0.787494 0.769624
+57 46 21 0.890625 0.787494 0.76963
+57 46 22 0.890625 0.787494 0.769638
+57 46 23 0.890625 0.787494 0.769648
+57 46 24 0.890625 0.787494 0.76966
+57 46 25 0.890625 0.787494 0.769677
+57 46 26 0.890625 0.787494 0.769699
+57 46 27 0.890625 0.787494 0.769728
+57 46 28 0.890625 0.787494 0.769766
+57 46 29 0.890625 0.787494 0.769816
+57 46 30 0.890625 0.787494 0.769881
+57 46 31 0.890625 0.787494 0.769966
+57 46 32 0.890625 0.787494 0.770078
+57 46 33 0.890625 0.787494 0.770224
+57 46 34 0.890625 0.787494 0.770414
+57 46 35 0.890625 0.787494 0.770663
+57 46 36 0.890625 0.787494 0.770988
+57 46 37 0.890625 0.787494 0.771411
+57 46 38 0.890625 0.787494 0.771961
+57 46 39 0.890625 0.787494 0.772674
+57 46 40 0.890625 0.787494 0.773596
+57 46 41 0.890625 0.787494 0.774782
+57 46 42 0.890625 0.787494 0.776302
+57 46 43 0.890625 0.787494 0.778235
+57 46 44 0.890625 0.787494 0.780675
+57 46 45 0.890625 0.787494 0.783725
+57 46 46 0.890625 0.787494 0.787494
+57 46 47 0.890625 0.787494 0.792089
+57 46 48 0.890625 0.787494 0.797606
+57 46 49 0.890625 0.787494 0.804123
+57 46 50 0.890625 0.787494 0.811683
+57 46 51 0.890625 0.787494 0.820297
+57 46 52 0.890625 0.787494 0.829935
+57 46 53 0.890625 0.787494 0.840535
+57 46 54 0.890625 0.787494 0.85201
+57 46 55 0.890625 0.787494 0.864256
+57 46 56 0.890625 0.787494 0.877163
+57 46 57 0.890625 0.787494 0.890625
+57 46 58 0.893529 0.812897 0.90625
+57 46 59 0.899244 0.841209 0.921875
+57 46 60 0.909174 0.871435 0.9375
+57 46 61 0.924459 0.90283 0.953125
+57 46 62 0.945334 0.934902 0.96875
+57 46 63 0.970974 0.96735 0.984375
+57 46 64 1 1 1
+57 47 0 0.890625 0.792089 0.769606
+57 47 1 0.890625 0.792089 0.769606
+57 47 2 0.890625 0.792089 0.769606
+57 47 3 0.890625 0.792089 0.769606
+57 47 4 0.890625 0.792089 0.769606
+57 47 5 0.890625 0.792089 0.769606
+57 47 6 0.890625 0.792089 0.769607
+57 47 7 0.890625 0.792089 0.769607
+57 47 8 0.890625 0.792089 0.769607
+57 47 9 0.890625 0.792089 0.769607
+57 47 10 0.890625 0.792089 0.769607
+57 47 11 0.890625 0.792089 0.769608
+57 47 12 0.890625 0.792089 0.769608
+57 47 13 0.890625 0.792089 0.769609
+57 47 14 0.890625 0.792089 0.76961
+57 47 15 0.890625 0.792089 0.769611
+57 47 16 0.890625 0.792089 0.769612
+57 47 17 0.890625 0.792089 0.769614
+57 47 18 0.890625 0.792089 0.769617
+57 47 19 0.890625 0.792089 0.76962
+57 47 20 0.890625 0.792089 0.769624
+57 47 21 0.890625 0.792089 0.76963
+57 47 22 0.890625 0.792089 0.769638
+57 47 23 0.890625 0.792089 0.769648
+57 47 24 0.890625 0.792089 0.76966
+57 47 25 0.890625 0.792089 0.769677
+57 47 26 0.890625 0.792089 0.769699
+57 47 27 0.890625 0.792089 0.769728
+57 47 28 0.890625 0.792089 0.769766
+57 47 29 0.890625 0.792089 0.769816
+57 47 30 0.890625 0.792089 0.769881
+57 47 31 0.890625 0.792089 0.769966
+57 47 32 0.890625 0.792089 0.770078
+57 47 33 0.890625 0.792089 0.770224
+57 47 34 0.890625 0.792089 0.770414
+57 47 35 0.890625 0.792089 0.770663
+57 47 36 0.890625 0.792089 0.770988
+57 47 37 0.890625 0.792089 0.771411
+57 47 38 0.890625 0.792089 0.771961
+57 47 39 0.890625 0.792089 0.772674
+57 47 40 0.890625 0.792089 0.773596
+57 47 41 0.890625 0.792089 0.774782
+57 47 42 0.890625 0.792089 0.776302
+57 47 43 0.890625 0.792089 0.778235
+57 47 44 0.890625 0.792089 0.780675
+57 47 45 0.890625 0.792089 0.783725
+57 47 46 0.890625 0.792089 0.787494
+57 47 47 0.890625 0.792089 0.792089
+57 47 48 0.890625 0.792089 0.797606
+57 47 49 0.890625 0.792089 0.804123
+57 47 50 0.890625 0.792089 0.811683
+57 47 51 0.890625 0.792089 0.820297
+57 47 52 0.890625 0.792089 0.829935
+57 47 53 0.890625 0.792089 0.840535
+57 47 54 0.890625 0.792089 0.85201
+57 47 55 0.890625 0.792089 0.864256
+57 47 56 0.890625 0.792089 0.877163
+57 47 57 0.890625 0.792089 0.890625
+57 47 58 0.893529 0.815753 0.90625
+57 47 59 0.899244 0.842853 0.921875
+57 47 60 0.909174 0.872317 0.9375
+57 47 61 0.924459 0.903266 0.953125
+57 47 62 0.945334 0.935092 0.96875
+57 47 63 0.970974 0.967412 0.984375
+57 47 64 1 1 1
+57 48 0 0.890625 0.797606 0.769606
+57 48 1 0.890625 0.797606 0.769606
+57 48 2 0.890625 0.797606 0.769606
+57 48 3 0.890625 0.797606 0.769606
+57 48 4 0.890625 0.797606 0.769606
+57 48 5 0.890625 0.797606 0.769606
+57 48 6 0.890625 0.797606 0.769607
+57 48 7 0.890625 0.797606 0.769607
+57 48 8 0.890625 0.797606 0.769607
+57 48 9 0.890625 0.797606 0.769607
+57 48 10 0.890625 0.797606 0.769607
+57 48 11 0.890625 0.797606 0.769608
+57 48 12 0.890625 0.797606 0.769608
+57 48 13 0.890625 0.797606 0.769609
+57 48 14 0.890625 0.797606 0.76961
+57 48 15 0.890625 0.797606 0.769611
+57 48 16 0.890625 0.797606 0.769612
+57 48 17 0.890625 0.797606 0.769614
+57 48 18 0.890625 0.797606 0.769617
+57 48 19 0.890625 0.797606 0.76962
+57 48 20 0.890625 0.797606 0.769624
+57 48 21 0.890625 0.797606 0.76963
+57 48 22 0.890625 0.797606 0.769638
+57 48 23 0.890625 0.797606 0.769648
+57 48 24 0.890625 0.797606 0.76966
+57 48 25 0.890625 0.797606 0.769677
+57 48 26 0.890625 0.797606 0.769699
+57 48 27 0.890625 0.797606 0.769728
+57 48 28 0.890625 0.797606 0.769766
+57 48 29 0.890625 0.797606 0.769816
+57 48 30 0.890625 0.797606 0.769881
+57 48 31 0.890625 0.797606 0.769966
+57 48 32 0.890625 0.797606 0.770078
+57 48 33 0.890625 0.797606 0.770224
+57 48 34 0.890625 0.797606 0.770414
+57 48 35 0.890625 0.797606 0.770663
+57 48 36 0.890625 0.797606 0.770988
+57 48 37 0.890625 0.797606 0.771411
+57 48 38 0.890625 0.797606 0.771961
+57 48 39 0.890625 0.797606 0.772674
+57 48 40 0.890625 0.797606 0.773596
+57 48 41 0.890625 0.797606 0.774782
+57 48 42 0.890625 0.797606 0.776302
+57 48 43 0.890625 0.797606 0.778235
+57 48 44 0.890625 0.797606 0.780675
+57 48 45 0.890625 0.797606 0.783725
+57 48 46 0.890625 0.797606 0.787494
+57 48 47 0.890625 0.797606 0.792089
+57 48 48 0.890625 0.797606 0.797606
+57 48 49 0.890625 0.797606 0.804123
+57 48 50 0.890625 0.797606 0.811683
+57 48 51 0.890625 0.797606 0.820297
+57 48 52 0.890625 0.797606 0.829935
+57 48 53 0.890625 0.797606 0.840535
+57 48 54 0.890625 0.797606 0.85201
+57 48 55 0.890625 0.797606 0.864256
+57 48 56 0.890625 0.797606 0.877163
+57 48 57 0.890625 0.797606 0.890625
+57 48 58 0.893529 0.819295 0.90625
+57 48 59 0.899244 0.844939 0.921875
+57 48 60 0.909174 0.873452 0.9375
+57 48 61 0.924459 0.903833 0.953125
+57 48 62 0.945334 0.935341 0.96875
+57 48 63 0.970974 0.967494 0.984375
+57 48 64 1 1 1
+57 49 0 0.890625 0.804123 0.769606
+57 49 1 0.890625 0.804123 0.769606
+57 49 2 0.890625 0.804123 0.769606
+57 49 3 0.890625 0.804123 0.769606
+57 49 4 0.890625 0.804123 0.769606
+57 49 5 0.890625 0.804123 0.769606
+57 49 6 0.890625 0.804123 0.769607
+57 49 7 0.890625 0.804123 0.769607
+57 49 8 0.890625 0.804123 0.769607
+57 49 9 0.890625 0.804123 0.769607
+57 49 10 0.890625 0.804123 0.769607
+57 49 11 0.890625 0.804123 0.769608
+57 49 12 0.890625 0.804123 0.769608
+57 49 13 0.890625 0.804123 0.769609
+57 49 14 0.890625 0.804123 0.76961
+57 49 15 0.890625 0.804123 0.769611
+57 49 16 0.890625 0.804123 0.769612
+57 49 17 0.890625 0.804123 0.769614
+57 49 18 0.890625 0.804123 0.769617
+57 49 19 0.890625 0.804123 0.76962
+57 49 20 0.890625 0.804123 0.769624
+57 49 21 0.890625 0.804123 0.76963
+57 49 22 0.890625 0.804123 0.769638
+57 49 23 0.890625 0.804123 0.769648
+57 49 24 0.890625 0.804123 0.76966
+57 49 25 0.890625 0.804123 0.769677
+57 49 26 0.890625 0.804123 0.769699
+57 49 27 0.890625 0.804123 0.769728
+57 49 28 0.890625 0.804123 0.769766
+57 49 29 0.890625 0.804123 0.769816
+57 49 30 0.890625 0.804123 0.769881
+57 49 31 0.890625 0.804123 0.769966
+57 49 32 0.890625 0.804123 0.770078
+57 49 33 0.890625 0.804123 0.770224
+57 49 34 0.890625 0.804123 0.770414
+57 49 35 0.890625 0.804123 0.770663
+57 49 36 0.890625 0.804123 0.770988
+57 49 37 0.890625 0.804123 0.771411
+57 49 38 0.890625 0.804123 0.771961
+57 49 39 0.890625 0.804123 0.772674
+57 49 40 0.890625 0.804123 0.773596
+57 49 41 0.890625 0.804123 0.774782
+57 49 42 0.890625 0.804123 0.776302
+57 49 43 0.890625 0.804123 0.778235
+57 49 44 0.890625 0.804123 0.780675
+57 49 45 0.890625 0.804123 0.783725
+57 49 46 0.890625 0.804123 0.787494
+57 49 47 0.890625 0.804123 0.792089
+57 49 48 0.890625 0.804123 0.797606
+57 49 49 0.890625 0.804123 0.804123
+57 49 50 0.890625 0.804123 0.811683
+57 49 51 0.890625 0.804123 0.820297
+57 49 52 0.890625 0.804123 0.829935
+57 49 53 0.890625 0.804123 0.840535
+57 49 54 0.890625 0.804123 0.85201
+57 49 55 0.890625 0.804123 0.864256
+57 49 56 0.890625 0.804123 0.877163
+57 49 57 0.890625 0.804123 0.890625
+57 49 58 0.893529 0.823632 0.90625
+57 49 59 0.899244 0.847565 0.921875
+57 49 60 0.909174 0.874907 0.9375
+57 49 61 0.924459 0.904567 0.953125
+57 49 62 0.945334 0.935665 0.96875
+57 49 63 0.970974 0.9676 0.984375
+57 49 64 1 1 1
+57 50 0 0.890625 0.811683 0.769606
+57 50 1 0.890625 0.811683 0.769606
+57 50 2 0.890625 0.811683 0.769606
+57 50 3 0.890625 0.811683 0.769606
+57 50 4 0.890625 0.811683 0.769606
+57 50 5 0.890625 0.811683 0.769606
+57 50 6 0.890625 0.811683 0.769607
+57 50 7 0.890625 0.811683 0.769607
+57 50 8 0.890625 0.811683 0.769607
+57 50 9 0.890625 0.811683 0.769607
+57 50 10 0.890625 0.811683 0.769607
+57 50 11 0.890625 0.811683 0.769608
+57 50 12 0.890625 0.811683 0.769608
+57 50 13 0.890625 0.811683 0.769609
+57 50 14 0.890625 0.811683 0.76961
+57 50 15 0.890625 0.811683 0.769611
+57 50 16 0.890625 0.811683 0.769612
+57 50 17 0.890625 0.811683 0.769614
+57 50 18 0.890625 0.811683 0.769617
+57 50 19 0.890625 0.811683 0.76962
+57 50 20 0.890625 0.811683 0.769624
+57 50 21 0.890625 0.811683 0.76963
+57 50 22 0.890625 0.811683 0.769638
+57 50 23 0.890625 0.811683 0.769648
+57 50 24 0.890625 0.811683 0.76966
+57 50 25 0.890625 0.811683 0.769677
+57 50 26 0.890625 0.811683 0.769699
+57 50 27 0.890625 0.811683 0.769728
+57 50 28 0.890625 0.811683 0.769766
+57 50 29 0.890625 0.811683 0.769816
+57 50 30 0.890625 0.811683 0.769881
+57 50 31 0.890625 0.811683 0.769966
+57 50 32 0.890625 0.811683 0.770078
+57 50 33 0.890625 0.811683 0.770224
+57 50 34 0.890625 0.811683 0.770414
+57 50 35 0.890625 0.811683 0.770663
+57 50 36 0.890625 0.811683 0.770988
+57 50 37 0.890625 0.811683 0.771411
+57 50 38 0.890625 0.811683 0.771961
+57 50 39 0.890625 0.811683 0.772674
+57 50 40 0.890625 0.811683 0.773596
+57 50 41 0.890625 0.811683 0.774782
+57 50 42 0.890625 0.811683 0.776302
+57 50 43 0.890625 0.811683 0.778235
+57 50 44 0.890625 0.811683 0.780675
+57 50 45 0.890625 0.811683 0.783725
+57 50 46 0.890625 0.811683 0.787494
+57 50 47 0.890625 0.811683 0.792089
+57 50 48 0.890625 0.811683 0.797606
+57 50 49 0.890625 0.811683 0.804123
+57 50 50 0.890625 0.811683 0.811683
+57 50 51 0.890625 0.811683 0.820297
+57 50 52 0.890625 0.811683 0.829935
+57 50 53 0.890625 0.811683 0.840535
+57 50 54 0.890625 0.811683 0.85201
+57 50 55 0.890625 0.811683 0.864256
+57 50 56 0.890625 0.811683 0.877163
+57 50 57 0.890625 0.811683 0.890625
+57 50 58 0.893529 0.828865 0.90625
+57 50 59 0.899244 0.850836 0.921875
+57 50 60 0.909174 0.876761 0.9375
+57 50 61 0.924459 0.905515 0.953125
+57 50 62 0.945334 0.936087 0.96875
+57 50 63 0.970974 0.96774 0.984375
+57 50 64 1 1 1
+57 51 0 0.890625 0.820297 0.769606
+57 51 1 0.890625 0.820297 0.769606
+57 51 2 0.890625 0.820297 0.769606
+57 51 3 0.890625 0.820297 0.769606
+57 51 4 0.890625 0.820297 0.769606
+57 51 5 0.890625 0.820297 0.769606
+57 51 6 0.890625 0.820297 0.769607
+57 51 7 0.890625 0.820297 0.769607
+57 51 8 0.890625 0.820297 0.769607
+57 51 9 0.890625 0.820297 0.769607
+57 51 10 0.890625 0.820297 0.769607
+57 51 11 0.890625 0.820297 0.769608
+57 51 12 0.890625 0.820297 0.769608
+57 51 13 0.890625 0.820297 0.769609
+57 51 14 0.890625 0.820297 0.76961
+57 51 15 0.890625 0.820297 0.769611
+57 51 16 0.890625 0.820297 0.769612
+57 51 17 0.890625 0.820297 0.769614
+57 51 18 0.890625 0.820297 0.769617
+57 51 19 0.890625 0.820297 0.76962
+57 51 20 0.890625 0.820297 0.769624
+57 51 21 0.890625 0.820297 0.76963
+57 51 22 0.890625 0.820297 0.769638
+57 51 23 0.890625 0.820297 0.769648
+57 51 24 0.890625 0.820297 0.76966
+57 51 25 0.890625 0.820297 0.769677
+57 51 26 0.890625 0.820297 0.769699
+57 51 27 0.890625 0.820297 0.769728
+57 51 28 0.890625 0.820297 0.769766
+57 51 29 0.890625 0.820297 0.769816
+57 51 30 0.890625 0.820297 0.769881
+57 51 31 0.890625 0.820297 0.769966
+57 51 32 0.890625 0.820297 0.770078
+57 51 33 0.890625 0.820297 0.770224
+57 51 34 0.890625 0.820297 0.770414
+57 51 35 0.890625 0.820297 0.770663
+57 51 36 0.890625 0.820297 0.770988
+57 51 37 0.890625 0.820297 0.771411
+57 51 38 0.890625 0.820297 0.771961
+57 51 39 0.890625 0.820297 0.772674
+57 51 40 0.890625 0.820297 0.773596
+57 51 41 0.890625 0.820297 0.774782
+57 51 42 0.890625 0.820297 0.776302
+57 51 43 0.890625 0.820297 0.778235
+57 51 44 0.890625 0.820297 0.780675
+57 51 45 0.890625 0.820297 0.783725
+57 51 46 0.890625 0.820297 0.787494
+57 51 47 0.890625 0.820297 0.792089
+57 51 48 0.890625 0.820297 0.797606
+57 51 49 0.890625 0.820297 0.804123
+57 51 50 0.890625 0.820297 0.811683
+57 51 51 0.890625 0.820297 0.820297
+57 51 52 0.890625 0.820297 0.829935
+57 51 53 0.890625 0.820297 0.840535
+57 51 54 0.890625 0.820297 0.85201
+57 51 55 0.890625 0.820297 0.864256
+57 51 56 0.890625 0.820297 0.877163
+57 51 57 0.890625 0.820297 0.890625
+57 51 58 0.893529 0.835076 0.90625
+57 51 59 0.899244 0.854862 0.921875
+57 51 60 0.909174 0.879104 0.9375
+57 51 61 0.924459 0.906735 0.953125
+57 51 62 0.945334 0.936636 0.96875
+57 51 63 0.970974 0.967923 0.984375
+57 51 64 1 1 1
+57 52 0 0.890625 0.829935 0.769606
+57 52 1 0.890625 0.829935 0.769606
+57 52 2 0.890625 0.829935 0.769606
+57 52 3 0.890625 0.829935 0.769606
+57 52 4 0.890625 0.829935 0.769606
+57 52 5 0.890625 0.829935 0.769606
+57 52 6 0.890625 0.829935 0.769607
+57 52 7 0.890625 0.829935 0.769607
+57 52 8 0.890625 0.829935 0.769607
+57 52 9 0.890625 0.829935 0.769607
+57 52 10 0.890625 0.829935 0.769607
+57 52 11 0.890625 0.829935 0.769608
+57 52 12 0.890625 0.829935 0.769608
+57 52 13 0.890625 0.829935 0.769609
+57 52 14 0.890625 0.829935 0.76961
+57 52 15 0.890625 0.829935 0.769611
+57 52 16 0.890625 0.829935 0.769612
+57 52 17 0.890625 0.829935 0.769614
+57 52 18 0.890625 0.829935 0.769617
+57 52 19 0.890625 0.829935 0.76962
+57 52 20 0.890625 0.829935 0.769624
+57 52 21 0.890625 0.829935 0.76963
+57 52 22 0.890625 0.829935 0.769638
+57 52 23 0.890625 0.829935 0.769648
+57 52 24 0.890625 0.829935 0.76966
+57 52 25 0.890625 0.829935 0.769677
+57 52 26 0.890625 0.829935 0.769699
+57 52 27 0.890625 0.829935 0.769728
+57 52 28 0.890625 0.829935 0.769766
+57 52 29 0.890625 0.829935 0.769816
+57 52 30 0.890625 0.829935 0.769881
+57 52 31 0.890625 0.829935 0.769966
+57 52 32 0.890625 0.829935 0.770078
+57 52 33 0.890625 0.829935 0.770224
+57 52 34 0.890625 0.829935 0.770414
+57 52 35 0.890625 0.829935 0.770663
+57 52 36 0.890625 0.829935 0.770988
+57 52 37 0.890625 0.829935 0.771411
+57 52 38 0.890625 0.829935 0.771961
+57 52 39 0.890625 0.829935 0.772674
+57 52 40 0.890625 0.829935 0.773596
+57 52 41 0.890625 0.829935 0.774782
+57 52 42 0.890625 0.829935 0.776302
+57 52 43 0.890625 0.829935 0.778235
+57 52 44 0.890625 0.829935 0.780675
+57 52 45 0.890625 0.829935 0.783725
+57 52 46 0.890625 0.829935 0.787494
+57 52 47 0.890625 0.829935 0.792089
+57 52 48 0.890625 0.829935 0.797606
+57 52 49 0.890625 0.829935 0.804123
+57 52 50 0.890625 0.829935 0.811683
+57 52 51 0.890625 0.829935 0.820297
+57 52 52 0.890625 0.829935 0.829935
+57 52 53 0.890625 0.829935 0.840535
+57 52 54 0.890625 0.829935 0.85201
+57 52 55 0.890625 0.829935 0.864256
+57 52 56 0.890625 0.829935 0.877163
+57 52 57 0.890625 0.829935 0.890625
+57 52 58 0.893529 0.842322 0.90625
+57 52 59 0.899244 0.859746 0.921875
+57 52 60 0.909174 0.882039 0.9375
+57 52 61 0.924459 0.908296 0.953125
+57 52 62 0.945334 0.937348 0.96875
+57 52 63 0.970974 0.968161 0.984375
+57 52 64 1 1 1
+57 53 0 0.890625 0.840535 0.769606
+57 53 1 0.890625 0.840535 0.769606
+57 53 2 0.890625 0.840535 0.769606
+57 53 3 0.890625 0.840535 0.769606
+57 53 4 0.890625 0.840535 0.769606
+57 53 5 0.890625 0.840535 0.769606
+57 53 6 0.890625 0.840535 0.769607
+57 53 7 0.890625 0.840535 0.769607
+57 53 8 0.890625 0.840535 0.769607
+57 53 9 0.890625 0.840535 0.769607
+57 53 10 0.890625 0.840535 0.769607
+57 53 11 0.890625 0.840535 0.769608
+57 53 12 0.890625 0.840535 0.769608
+57 53 13 0.890625 0.840535 0.769609
+57 53 14 0.890625 0.840535 0.76961
+57 53 15 0.890625 0.840535 0.769611
+57 53 16 0.890625 0.840535 0.769612
+57 53 17 0.890625 0.840535 0.769614
+57 53 18 0.890625 0.840535 0.769617
+57 53 19 0.890625 0.840535 0.76962
+57 53 20 0.890625 0.840535 0.769624
+57 53 21 0.890625 0.840535 0.76963
+57 53 22 0.890625 0.840535 0.769638
+57 53 23 0.890625 0.840535 0.769648
+57 53 24 0.890625 0.840535 0.76966
+57 53 25 0.890625 0.840535 0.769677
+57 53 26 0.890625 0.840535 0.769699
+57 53 27 0.890625 0.840535 0.769728
+57 53 28 0.890625 0.840535 0.769766
+57 53 29 0.890625 0.840535 0.769816
+57 53 30 0.890625 0.840535 0.769881
+57 53 31 0.890625 0.840535 0.769966
+57 53 32 0.890625 0.840535 0.770078
+57 53 33 0.890625 0.840535 0.770224
+57 53 34 0.890625 0.840535 0.770414
+57 53 35 0.890625 0.840535 0.770663
+57 53 36 0.890625 0.840535 0.770988
+57 53 37 0.890625 0.840535 0.771411
+57 53 38 0.890625 0.840535 0.771961
+57 53 39 0.890625 0.840535 0.772674
+57 53 40 0.890625 0.840535 0.773596
+57 53 41 0.890625 0.840535 0.774782
+57 53 42 0.890625 0.840535 0.776302
+57 53 43 0.890625 0.840535 0.778235
+57 53 44 0.890625 0.840535 0.780675
+57 53 45 0.890625 0.840535 0.783725
+57 53 46 0.890625 0.840535 0.787494
+57 53 47 0.890625 0.840535 0.792089
+57 53 48 0.890625 0.840535 0.797606
+57 53 49 0.890625 0.840535 0.804123
+57 53 50 0.890625 0.840535 0.811683
+57 53 51 0.890625 0.840535 0.820297
+57 53 52 0.890625 0.840535 0.829935
+57 53 53 0.890625 0.840535 0.840535
+57 53 54 0.890625 0.840535 0.85201
+57 53 55 0.890625 0.840535 0.864256
+57 53 56 0.890625 0.840535 0.877163
+57 53 57 0.890625 0.840535 0.890625
+57 53 58 0.893529 0.850622 0.90625
+57 53 59 0.899244 0.865581 0.921875
+57 53 60 0.909174 0.885672 0.9375
+57 53 61 0.924459 0.910281 0.953125
+57 53 62 0.945334 0.938268 0.96875
+57 53 63 0.970974 0.968472 0.984375
+57 53 64 1 1 1
+57 54 0 0.890625 0.85201 0.769606
+57 54 1 0.890625 0.85201 0.769606
+57 54 2 0.890625 0.85201 0.769606
+57 54 3 0.890625 0.85201 0.769606
+57 54 4 0.890625 0.85201 0.769606
+57 54 5 0.890625 0.85201 0.769606
+57 54 6 0.890625 0.85201 0.769607
+57 54 7 0.890625 0.85201 0.769607
+57 54 8 0.890625 0.85201 0.769607
+57 54 9 0.890625 0.85201 0.769607
+57 54 10 0.890625 0.85201 0.769607
+57 54 11 0.890625 0.85201 0.769608
+57 54 12 0.890625 0.85201 0.769608
+57 54 13 0.890625 0.85201 0.769609
+57 54 14 0.890625 0.85201 0.76961
+57 54 15 0.890625 0.85201 0.769611
+57 54 16 0.890625 0.85201 0.769612
+57 54 17 0.890625 0.85201 0.769614
+57 54 18 0.890625 0.85201 0.769617
+57 54 19 0.890625 0.85201 0.76962
+57 54 20 0.890625 0.85201 0.769624
+57 54 21 0.890625 0.85201 0.76963
+57 54 22 0.890625 0.85201 0.769638
+57 54 23 0.890625 0.85201 0.769648
+57 54 24 0.890625 0.85201 0.76966
+57 54 25 0.890625 0.85201 0.769677
+57 54 26 0.890625 0.85201 0.769699
+57 54 27 0.890625 0.85201 0.769728
+57 54 28 0.890625 0.85201 0.769766
+57 54 29 0.890625 0.85201 0.769816
+57 54 30 0.890625 0.85201 0.769881
+57 54 31 0.890625 0.85201 0.769966
+57 54 32 0.890625 0.85201 0.770078
+57 54 33 0.890625 0.85201 0.770224
+57 54 34 0.890625 0.85201 0.770414
+57 54 35 0.890625 0.85201 0.770663
+57 54 36 0.890625 0.85201 0.770988
+57 54 37 0.890625 0.85201 0.771411
+57 54 38 0.890625 0.85201 0.771961
+57 54 39 0.890625 0.85201 0.772674
+57 54 40 0.890625 0.85201 0.773596
+57 54 41 0.890625 0.85201 0.774782
+57 54 42 0.890625 0.85201 0.776302
+57 54 43 0.890625 0.85201 0.778235
+57 54 44 0.890625 0.85201 0.780675
+57 54 45 0.890625 0.85201 0.783725
+57 54 46 0.890625 0.85201 0.787494
+57 54 47 0.890625 0.85201 0.792089
+57 54 48 0.890625 0.85201 0.797606
+57 54 49 0.890625 0.85201 0.804123
+57 54 50 0.890625 0.85201 0.811683
+57 54 51 0.890625 0.85201 0.820297
+57 54 52 0.890625 0.85201 0.829935
+57 54 53 0.890625 0.85201 0.840535
+57 54 54 0.890625 0.85201 0.85201
+57 54 55 0.890625 0.85201 0.864256
+57 54 56 0.890625 0.85201 0.877163
+57 54 57 0.890625 0.85201 0.890625
+57 54 58 0.893529 0.859959 0.90625
+57 54 59 0.899244 0.872432 0.921875
+57 54 60 0.909174 0.890114 0.9375
+57 54 61 0.924459 0.912784 0.953125
+57 54 62 0.945334 0.939452 0.96875
+57 54 63 0.970974 0.968878 0.984375
+57 54 64 1 1 1
+57 55 0 0.890625 0.864256 0.769606
+57 55 1 0.890625 0.864256 0.769606
+57 55 2 0.890625 0.864256 0.769606
+57 55 3 0.890625 0.864256 0.769606
+57 55 4 0.890625 0.864256 0.769606
+57 55 5 0.890625 0.864256 0.769606
+57 55 6 0.890625 0.864256 0.769607
+57 55 7 0.890625 0.864256 0.769607
+57 55 8 0.890625 0.864256 0.769607
+57 55 9 0.890625 0.864256 0.769607
+57 55 10 0.890625 0.864256 0.769607
+57 55 11 0.890625 0.864256 0.769608
+57 55 12 0.890625 0.864256 0.769608
+57 55 13 0.890625 0.864256 0.769609
+57 55 14 0.890625 0.864256 0.76961
+57 55 15 0.890625 0.864256 0.769611
+57 55 16 0.890625 0.864256 0.769612
+57 55 17 0.890625 0.864256 0.769614
+57 55 18 0.890625 0.864256 0.769617
+57 55 19 0.890625 0.864256 0.76962
+57 55 20 0.890625 0.864256 0.769624
+57 55 21 0.890625 0.864256 0.76963
+57 55 22 0.890625 0.864256 0.769638
+57 55 23 0.890625 0.864256 0.769648
+57 55 24 0.890625 0.864256 0.76966
+57 55 25 0.890625 0.864256 0.769677
+57 55 26 0.890625 0.864256 0.769699
+57 55 27 0.890625 0.864256 0.769728
+57 55 28 0.890625 0.864256 0.769766
+57 55 29 0.890625 0.864256 0.769816
+57 55 30 0.890625 0.864256 0.769881
+57 55 31 0.890625 0.864256 0.769966
+57 55 32 0.890625 0.864256 0.770078
+57 55 33 0.890625 0.864256 0.770224
+57 55 34 0.890625 0.864256 0.770414
+57 55 35 0.890625 0.864256 0.770663
+57 55 36 0.890625 0.864256 0.770988
+57 55 37 0.890625 0.864256 0.771411
+57 55 38 0.890625 0.864256 0.771961
+57 55 39 0.890625 0.864256 0.772674
+57 55 40 0.890625 0.864256 0.773596
+57 55 41 0.890625 0.864256 0.774782
+57 55 42 0.890625 0.864256 0.776302
+57 55 43 0.890625 0.864256 0.778235
+57 55 44 0.890625 0.864256 0.780675
+57 55 45 0.890625 0.864256 0.783725
+57 55 46 0.890625 0.864256 0.787494
+57 55 47 0.890625 0.864256 0.792089
+57 55 48 0.890625 0.864256 0.797606
+57 55 49 0.890625 0.864256 0.804123
+57 55 50 0.890625 0.864256 0.811683
+57 55 51 0.890625 0.864256 0.820297
+57 55 52 0.890625 0.864256 0.829935
+57 55 53 0.890625 0.864256 0.840535
+57 55 54 0.890625 0.864256 0.85201
+57 55 55 0.890625 0.864256 0.864256
+57 55 56 0.890625 0.864256 0.877163
+57 55 57 0.890625 0.864256 0.890625
+57 55 58 0.893529 0.870279 0.90625
+57 55 59 0.899244 0.880335 0.921875
+57 55 60 0.909174 0.895463 0.9375
+57 55 61 0.924459 0.915909 0.953125
+57 55 62 0.945334 0.940969 0.96875
+57 55 63 0.970974 0.969405 0.984375
+57 55 64 1 1 1
+57 56 0 0.890625 0.877163 0.769606
+57 56 1 0.890625 0.877163 0.769606
+57 56 2 0.890625 0.877163 0.769606
+57 56 3 0.890625 0.877163 0.769606
+57 56 4 0.890625 0.877163 0.769606
+57 56 5 0.890625 0.877163 0.769606
+57 56 6 0.890625 0.877163 0.769607
+57 56 7 0.890625 0.877163 0.769607
+57 56 8 0.890625 0.877163 0.769607
+57 56 9 0.890625 0.877163 0.769607
+57 56 10 0.890625 0.877163 0.769607
+57 56 11 0.890625 0.877163 0.769608
+57 56 12 0.890625 0.877163 0.769608
+57 56 13 0.890625 0.877163 0.769609
+57 56 14 0.890625 0.877163 0.76961
+57 56 15 0.890625 0.877163 0.769611
+57 56 16 0.890625 0.877163 0.769612
+57 56 17 0.890625 0.877163 0.769614
+57 56 18 0.890625 0.877163 0.769617
+57 56 19 0.890625 0.877163 0.76962
+57 56 20 0.890625 0.877163 0.769624
+57 56 21 0.890625 0.877163 0.76963
+57 56 22 0.890625 0.877163 0.769638
+57 56 23 0.890625 0.877163 0.769648
+57 56 24 0.890625 0.877163 0.76966
+57 56 25 0.890625 0.877163 0.769677
+57 56 26 0.890625 0.877163 0.769699
+57 56 27 0.890625 0.877163 0.769728
+57 56 28 0.890625 0.877163 0.769766
+57 56 29 0.890625 0.877163 0.769816
+57 56 30 0.890625 0.877163 0.769881
+57 56 31 0.890625 0.877163 0.769966
+57 56 32 0.890625 0.877163 0.770078
+57 56 33 0.890625 0.877163 0.770224
+57 56 34 0.890625 0.877163 0.770414
+57 56 35 0.890625 0.877163 0.770663
+57 56 36 0.890625 0.877163 0.770988
+57 56 37 0.890625 0.877163 0.771411
+57 56 38 0.890625 0.877163 0.771961
+57 56 39 0.890625 0.877163 0.772674
+57 56 40 0.890625 0.877163 0.773596
+57 56 41 0.890625 0.877163 0.774782
+57 56 42 0.890625 0.877163 0.776302
+57 56 43 0.890625 0.877163 0.778235
+57 56 44 0.890625 0.877163 0.780675
+57 56 45 0.890625 0.877163 0.783725
+57 56 46 0.890625 0.877163 0.787494
+57 56 47 0.890625 0.877163 0.792089
+57 56 48 0.890625 0.877163 0.797606
+57 56 49 0.890625 0.877163 0.804123
+57 56 50 0.890625 0.877163 0.811683
+57 56 51 0.890625 0.877163 0.820297
+57 56 52 0.890625 0.877163 0.829935
+57 56 53 0.890625 0.877163 0.840535
+57 56 54 0.890625 0.877163 0.85201
+57 56 55 0.890625 0.877163 0.864256
+57 56 56 0.890625 0.877163 0.877163
+57 56 57 0.890625 0.877163 0.890625
+57 56 58 0.893529 0.881503 0.90625
+57 56 59 0.899244 0.889286 0.921875
+57 56 60 0.909174 0.901799 0.9375
+57 56 61 0.924459 0.919765 0.953125
+57 56 62 0.945334 0.942898 0.96875
+57 56 63 0.970974 0.970089 0.984375
+57 56 64 1 1 1
+57 57 0 0.890625 0.890625 0.769606
+57 57 1 0.890625 0.890625 0.769606
+57 57 2 0.890625 0.890625 0.769606
+57 57 3 0.890625 0.890625 0.769606
+57 57 4 0.890625 0.890625 0.769606
+57 57 5 0.890625 0.890625 0.769606
+57 57 6 0.890625 0.890625 0.769607
+57 57 7 0.890625 0.890625 0.769607
+57 57 8 0.890625 0.890625 0.769607
+57 57 9 0.890625 0.890625 0.769607
+57 57 10 0.890625 0.890625 0.769607
+57 57 11 0.890625 0.890625 0.769608
+57 57 12 0.890625 0.890625 0.769608
+57 57 13 0.890625 0.890625 0.769609
+57 57 14 0.890625 0.890625 0.76961
+57 57 15 0.890625 0.890625 0.769611
+57 57 16 0.890625 0.890625 0.769612
+57 57 17 0.890625 0.890625 0.769614
+57 57 18 0.890625 0.890625 0.769617
+57 57 19 0.890625 0.890625 0.76962
+57 57 20 0.890625 0.890625 0.769624
+57 57 21 0.890625 0.890625 0.76963
+57 57 22 0.890625 0.890625 0.769638
+57 57 23 0.890625 0.890625 0.769648
+57 57 24 0.890625 0.890625 0.76966
+57 57 25 0.890625 0.890625 0.769677
+57 57 26 0.890625 0.890625 0.769699
+57 57 27 0.890625 0.890625 0.769728
+57 57 28 0.890625 0.890625 0.769766
+57 57 29 0.890625 0.890625 0.769816
+57 57 30 0.890625 0.890625 0.769881
+57 57 31 0.890625 0.890625 0.769966
+57 57 32 0.890625 0.890625 0.770078
+57 57 33 0.890625 0.890625 0.770224
+57 57 34 0.890625 0.890625 0.770414
+57 57 35 0.890625 0.890625 0.770663
+57 57 36 0.890625 0.890625 0.770988
+57 57 37 0.890625 0.890625 0.771411
+57 57 38 0.890625 0.890625 0.771961
+57 57 39 0.890625 0.890625 0.772674
+57 57 40 0.890625 0.890625 0.773596
+57 57 41 0.890625 0.890625 0.774782
+57 57 42 0.890625 0.890625 0.776302
+57 57 43 0.890625 0.890625 0.778235
+57 57 44 0.890625 0.890625 0.780675
+57 57 45 0.890625 0.890625 0.783725
+57 57 46 0.890625 0.890625 0.787494
+57 57 47 0.890625 0.890625 0.792089
+57 57 48 0.890625 0.890625 0.797606
+57 57 49 0.890625 0.890625 0.804123
+57 57 50 0.890625 0.890625 0.811683
+57 57 51 0.890625 0.890625 0.820297
+57 57 52 0.890625 0.890625 0.829935
+57 57 53 0.890625 0.890625 0.840535
+57 57 54 0.890625 0.890625 0.85201
+57 57 55 0.890625 0.890625 0.864256
+57 57 56 0.890625 0.890625 0.877163
+57 57 57 0.890625 0.890625 0.890625
+57 57 58 0.893529 0.893529 0.90625
+57 57 59 0.899244 0.899244 0.921875
+57 57 60 0.909174 0.909174 0.9375
+57 57 61 0.924459 0.924459 0.953125
+57 57 62 0.945334 0.945334 0.96875
+57 57 63 0.970974 0.970974 0.984375
+57 57 64 1 1 1
+57 58 0 0.893529 0.90625 0.802617
+57 58 1 0.893529 0.90625 0.802617
+57 58 2 0.893529 0.90625 0.802617
+57 58 3 0.893529 0.90625 0.802617
+57 58 4 0.893529 0.90625 0.802617
+57 58 5 0.893529 0.90625 0.802617
+57 58 6 0.893529 0.90625 0.802617
+57 58 7 0.893529 0.90625 0.802617
+57 58 8 0.893529 0.90625 0.802617
+57 58 9 0.893529 0.90625 0.802617
+57 58 10 0.893529 0.90625 0.802617
+57 58 11 0.893529 0.90625 0.802617
+57 58 12 0.893529 0.90625 0.802618
+57 58 13 0.893529 0.90625 0.802618
+57 58 14 0.893529 0.90625 0.802619
+57 58 15 0.893529 0.90625 0.802619
+57 58 16 0.893529 0.90625 0.80262
+57 58 17 0.893529 0.90625 0.802621
+57 58 18 0.893529 0.90625 0.802622
+57 58 19 0.893529 0.90625 0.802624
+57 58 20 0.893529 0.90625 0.802626
+57 58 21 0.893529 0.90625 0.80263
+57 58 22 0.893529 0.90625 0.802634
+57 58 23 0.893529 0.90625 0.802639
+57 58 24 0.893529 0.90625 0.802646
+57 58 25 0.893529 0.90625 0.802655
+57 58 26 0.893529 0.90625 0.802667
+57 58 27 0.893529 0.90625 0.802682
+57 58 28 0.893529 0.90625 0.802703
+57 58 29 0.893529 0.90625 0.802729
+57 58 30 0.893529 0.90625 0.802764
+57 58 31 0.893529 0.90625 0.80281
+57 58 32 0.893529 0.90625 0.80287
+57 58 33 0.893529 0.90625 0.802949
+57 58 34 0.893529 0.90625 0.803052
+57 58 35 0.893529 0.90625 0.803186
+57 58 36 0.893529 0.90625 0.803362
+57 58 37 0.893529 0.90625 0.803592
+57 58 38 0.893529 0.90625 0.803892
+57 58 39 0.893529 0.90625 0.804283
+57 58 40 0.893529 0.90625 0.804792
+57 58 41 0.893529 0.90625 0.805452
+57 58 42 0.893529 0.90625 0.806306
+57 58 43 0.893529 0.90625 0.807407
+57 58 44 0.893529 0.90625 0.808818
+57 58 45 0.893529 0.90625 0.810619
+57 58 46 0.893529 0.90625 0.812897
+57 58 47 0.893529 0.90625 0.815753
+57 58 48 0.893529 0.90625 0.819295
+57 58 49 0.893529 0.90625 0.823632
+57 58 50 0.893529 0.90625 0.828865
+57 58 51 0.893529 0.90625 0.835076
+57 58 52 0.893529 0.90625 0.842322
+57 58 53 0.893529 0.90625 0.850622
+57 58 54 0.893529 0.90625 0.859959
+57 58 55 0.893529 0.90625 0.870279
+57 58 56 0.893529 0.90625 0.881503
+57 58 57 0.893529 0.90625 0.893529
+57 58 58 0.893529 0.90625 0.90625
+57 58 59 0.899244 0.910139 0.921875
+57 58 60 0.909174 0.917602 0.9375
+57 58 61 0.924459 0.930085 0.953125
+57 58 62 0.945334 0.948379 0.96875
+57 58 63 0.970974 0.972113 0.984375
+57 58 64 1 1 1
+57 59 0 0.899244 0.921875 0.83558
+57 59 1 0.899244 0.921875 0.83558
+57 59 2 0.899244 0.921875 0.83558
+57 59 3 0.899244 0.921875 0.83558
+57 59 4 0.899244 0.921875 0.83558
+57 59 5 0.899244 0.921875 0.83558
+57 59 6 0.899244 0.921875 0.83558
+57 59 7 0.899244 0.921875 0.83558
+57 59 8 0.899244 0.921875 0.83558
+57 59 9 0.899244 0.921875 0.83558
+57 59 10 0.899244 0.921875 0.83558
+57 59 11 0.899244 0.921875 0.83558
+57 59 12 0.899244 0.921875 0.83558
+57 59 13 0.899244 0.921875 0.83558
+57 59 14 0.899244 0.921875 0.835581
+57 59 15 0.899244 0.921875 0.835581
+57 59 16 0.899244 0.921875 0.835581
+57 59 17 0.899244 0.921875 0.835582
+57 59 18 0.899244 0.921875 0.835583
+57 59 19 0.899244 0.921875 0.835584
+57 59 20 0.899244 0.921875 0.835585
+57 59 21 0.899244 0.921875 0.835587
+57 59 22 0.899244 0.921875 0.835589
+57 59 23 0.899244 0.921875 0.835591
+57 59 24 0.899244 0.921875 0.835595
+57 59 25 0.899244 0.921875 0.8356
+57 59 26 0.899244 0.921875 0.835606
+57 59 27 0.899244 0.921875 0.835614
+57 59 28 0.899244 0.921875 0.835625
+57 59 29 0.899244 0.921875 0.835639
+57 59 30 0.899244 0.921875 0.835657
+57 59 31 0.899244 0.921875 0.835681
+57 59 32 0.899244 0.921875 0.835713
+57 59 33 0.899244 0.921875 0.835754
+57 59 34 0.899244 0.921875 0.835809
+57 59 35 0.899244 0.921875 0.83588
+57 59 36 0.899244 0.921875 0.835973
+57 59 37 0.899244 0.921875 0.836094
+57 59 38 0.899244 0.921875 0.836254
+57 59 39 0.899244 0.921875 0.836461
+57 59 40 0.899244 0.921875 0.836733
+57 59 41 0.899244 0.921875 0.837087
+57 59 42 0.899244 0.921875 0.837548
+57 59 43 0.899244 0.921875 0.838146
+57 59 44 0.899244 0.921875 0.838921
+57 59 45 0.899244 0.921875 0.839922
+57 59 46 0.899244 0.921875 0.841209
+57 59 47 0.899244 0.921875 0.842853
+57 59 48 0.899244 0.921875 0.844939
+57 59 49 0.899244 0.921875 0.847565
+57 59 50 0.899244 0.921875 0.850836
+57 59 51 0.899244 0.921875 0.854862
+57 59 52 0.899244 0.921875 0.859746
+57 59 53 0.899244 0.921875 0.865581
+57 59 54 0.899244 0.921875 0.872432
+57 59 55 0.899244 0.921875 0.880335
+57 59 56 0.899244 0.921875 0.889286
+57 59 57 0.899244 0.921875 0.899244
+57 59 58 0.899244 0.921875 0.910139
+57 59 59 0.899244 0.921875 0.921875
+57 59 60 0.909174 0.927064 0.9375
+57 59 61 0.924459 0.936716 0.953125
+57 59 62 0.945334 0.952142 0.96875
+57 59 63 0.970974 0.973574 0.984375
+57 59 64 1 1 1
+57 60 0 0.909174 0.9375 0.868507
+57 60 1 0.909174 0.9375 0.868507
+57 60 2 0.909174 0.9375 0.868507
+57 60 3 0.909174 0.9375 0.868507
+57 60 4 0.909174 0.9375 0.868507
+57 60 5 0.909174 0.9375 0.868507
+57 60 6 0.909174 0.9375 0.868507
+57 60 7 0.909174 0.9375 0.868507
+57 60 8 0.909174 0.9375 0.868507
+57 60 9 0.909174 0.9375 0.868507
+57 60 10 0.909174 0.9375 0.868507
+57 60 11 0.909174 0.9375 0.868507
+57 60 12 0.909174 0.9375 0.868507
+57 60 13 0.909174 0.9375 0.868507
+57 60 14 0.909174 0.9375 0.868507
+57 60 15 0.909174 0.9375 0.868508
+57 60 16 0.909174 0.9375 0.868508
+57 60 17 0.909174 0.9375 0.868508
+57 60 18 0.909174 0.9375 0.868508
+57 60 19 0.909174 0.9375 0.868509
+57 60 20 0.909174 0.9375 0.86851
+57 60 21 0.909174 0.9375 0.86851
+57 60 22 0.909174 0.9375 0.868511
+57 60 23 0.909174 0.9375 0.868513
+57 60 24 0.909174 0.9375 0.868515
+57 60 25 0.909174 0.9375 0.868517
+57 60 26 0.909174 0.9375 0.86852
+57 60 27 0.909174 0.9375 0.868524
+57 60 28 0.909174 0.9375 0.86853
+57 60 29 0.909174 0.9375 0.868537
+57 60 30 0.909174 0.9375 0.868546
+57 60 31 0.909174 0.9375 0.868559
+57 60 32 0.909174 0.9375 0.868575
+57 60 33 0.909174 0.9375 0.868596
+57 60 34 0.909174 0.9375 0.868623
+57 60 35 0.909174 0.9375 0.868659
+57 60 36 0.909174 0.9375 0.868707
+57 60 37 0.909174 0.9375 0.868769
+57 60 38 0.909174 0.9375 0.86885
+57 60 39 0.909174 0.9375 0.868957
+57 60 40 0.909174 0.9375 0.869096
+57 60 41 0.909174 0.9375 0.869277
+57 60 42 0.909174 0.9375 0.869515
+57 60 43 0.909174 0.9375 0.869825
+57 60 44 0.909174 0.9375 0.870229
+57 60 45 0.909174 0.9375 0.870754
+57 60 46 0.909174 0.9375 0.871435
+57 60 47 0.909174 0.9375 0.872317
+57 60 48 0.909174 0.9375 0.873452
+57 60 49 0.909174 0.9375 0.874907
+57 60 50 0.909174 0.9375 0.876761
+57 60 51 0.909174 0.9375 0.879104
+57 60 52 0.909174 0.9375 0.882039
+57 60 53 0.909174 0.9375 0.885672
+57 60 54 0.909174 0.9375 0.890114
+57 60 55 0.909174 0.9375 0.895463
+57 60 56 0.909174 0.9375 0.901799
+57 60 57 0.909174 0.9375 0.909174
+57 60 58 0.909174 0.9375 0.917602
+57 60 59 0.909174 0.9375 0.927064
+57 60 60 0.909174 0.9375 0.9375
+57 60 61 0.924459 0.944395 0.953125
+57 60 62 0.945334 0.956731 0.96875
+57 60 63 0.970974 0.975434 0.984375
+57 60 64 1 1 1
+57 61 0 0.924459 0.953125 0.901407
+57 61 1 0.924459 0.953125 0.901407
+57 61 2 0.924459 0.953125 0.901407
+57 61 3 0.924459 0.953125 0.901407
+57 61 4 0.924459 0.953125 0.901407
+57 61 5 0.924459 0.953125 0.901407
+57 61 6 0.924459 0.953125 0.901407
+57 61 7 0.924459 0.953125 0.901407
+57 61 8 0.924459 0.953125 0.901407
+57 61 9 0.924459 0.953125 0.901407
+57 61 10 0.924459 0.953125 0.901407
+57 61 11 0.924459 0.953125 0.901407
+57 61 12 0.924459 0.953125 0.901407
+57 61 13 0.924459 0.953125 0.901407
+57 61 14 0.924459 0.953125 0.901407
+57 61 15 0.924459 0.953125 0.901407
+57 61 16 0.924459 0.953125 0.901407
+57 61 17 0.924459 0.953125 0.901407
+57 61 18 0.924459 0.953125 0.901407
+57 61 19 0.924459 0.953125 0.901408
+57 61 20 0.924459 0.953125 0.901408
+57 61 21 0.924459 0.953125 0.901408
+57 61 22 0.924459 0.953125 0.901409
+57 61 23 0.924459 0.953125 0.901409
+57 61 24 0.924459 0.953125 0.90141
+57 61 25 0.924459 0.953125 0.901412
+57 61 26 0.924459 0.953125 0.901413
+57 61 27 0.924459 0.953125 0.901415
+57 61 28 0.924459 0.953125 0.901418
+57 61 29 0.924459 0.953125 0.901421
+57 61 30 0.924459 0.953125 0.901426
+57 61 31 0.924459 0.953125 0.901431
+57 61 32 0.924459 0.953125 0.901439
+57 61 33 0.924459 0.953125 0.901449
+57 61 34 0.924459 0.953125 0.901463
+57 61 35 0.924459 0.953125 0.90148
+57 61 36 0.924459 0.953125 0.901503
+57 61 37 0.924459 0.953125 0.901533
+57 61 38 0.924459 0.953125 0.901572
+57 61 39 0.924459 0.953125 0.901623
+57 61 40 0.924459 0.953125 0.90169
+57 61 41 0.924459 0.953125 0.901778
+57 61 42 0.924459 0.953125 0.901893
+57 61 43 0.924459 0.953125 0.902043
+57 61 44 0.924459 0.953125 0.902239
+57 61 45 0.924459 0.953125 0.902496
+57 61 46 0.924459 0.953125 0.90283
+57 61 47 0.924459 0.953125 0.903266
+57 61 48 0.924459 0.953125 0.903833
+57 61 49 0.924459 0.953125 0.904567
+57 61 50 0.924459 0.953125 0.905515
+57 61 51 0.924459 0.953125 0.906735
+57 61 52 0.924459 0.953125 0.908296
+57 61 53 0.924459 0.953125 0.910281
+57 61 54 0.924459 0.953125 0.912784
+57 61 55 0.924459 0.953125 0.915909
+57 61 56 0.924459 0.953125 0.919765
+57 61 57 0.924459 0.953125 0.924459
+57 61 58 0.924459 0.953125 0.930085
+57 61 59 0.924459 0.953125 0.936716
+57 61 60 0.924459 0.953125 0.944395
+57 61 61 0.924459 0.953125 0.953125
+57 61 62 0.945334 0.962241 0.96875
+57 61 63 0.970974 0.977785 0.984375
+57 61 64 1 1 1
+57 62 0 0.945334 0.96875 0.934286
+57 62 1 0.945334 0.96875 0.934286
+57 62 2 0.945334 0.96875 0.934286
+57 62 3 0.945334 0.96875 0.934286
+57 62 4 0.945334 0.96875 0.934286
+57 62 5 0.945334 0.96875 0.934286
+57 62 6 0.945334 0.96875 0.934286
+57 62 7 0.945334 0.96875 0.934286
+57 62 8 0.945334 0.96875 0.934286
+57 62 9 0.945334 0.96875 0.934286
+57 62 10 0.945334 0.96875 0.934286
+57 62 11 0.945334 0.96875 0.934286
+57 62 12 0.945334 0.96875 0.934286
+57 62 13 0.945334 0.96875 0.934286
+57 62 14 0.945334 0.96875 0.934286
+57 62 15 0.945334 0.96875 0.934286
+57 62 16 0.945334 0.96875 0.934286
+57 62 17 0.945334 0.96875 0.934286
+57 62 18 0.945334 0.96875 0.934286
+57 62 19 0.945334 0.96875 0.934286
+57 62 20 0.945334 0.96875 0.934286
+57 62 21 0.945334 0.96875 0.934286
+57 62 22 0.945334 0.96875 0.934287
+57 62 23 0.945334 0.96875 0.934287
+57 62 24 0.945334 0.96875 0.934287
+57 62 25 0.945334 0.96875 0.934288
+57 62 26 0.945334 0.96875 0.934288
+57 62 27 0.945334 0.96875 0.934289
+57 62 28 0.945334 0.96875 0.93429
+57 62 29 0.945334 0.96875 0.934292
+57 62 30 0.945334 0.96875 0.934294
+57 62 31 0.945334 0.96875 0.934296
+57 62 32 0.945334 0.96875 0.9343
+57 62 33 0.945334 0.96875 0.934304
+57 62 34 0.945334 0.96875 0.93431
+57 62 35 0.945334 0.96875 0.934317
+57 62 36 0.945334 0.96875 0.934327
+57 62 37 0.945334 0.96875 0.93434
+57 62 38 0.945334 0.96875 0.934357
+57 62 39 0.945334 0.96875 0.934379
+57 62 40 0.945334 0.96875 0.934408
+57 62 41 0.945334 0.96875 0.934445
+57 62 42 0.945334 0.96875 0.934495
+57 62 43 0.945334 0.96875 0.93456
+57 62 44 0.945334 0.96875 0.934645
+57 62 45 0.945334 0.96875 0.934756
+57 62 46 0.945334 0.96875 0.934902
+57 62 47 0.945334 0.96875 0.935092
+57 62 48 0.945334 0.96875 0.935341
+57 62 49 0.945334 0.96875 0.935665
+57 62 50 0.945334 0.96875 0.936087
+57 62 51 0.945334 0.96875 0.936636
+57 62 52 0.945334 0.96875 0.937348
+57 62 53 0.945334 0.96875 0.938268
+57 62 54 0.945334 0.96875 0.939452
+57 62 55 0.945334 0.96875 0.940969
+57 62 56 0.945334 0.96875 0.942898
+57 62 57 0.945334 0.96875 0.945334
+57 62 58 0.945334 0.96875 0.948379
+57 62 59 0.945334 0.96875 0.952142
+57 62 60 0.945334 0.96875 0.956731
+57 62 61 0.945334 0.96875 0.962241
+57 62 62 0.945334 0.96875 0.96875
+57 62 63 0.970974 0.98073 0.984375
+57 62 64 1 1 1
+57 63 0 0.970974 0.984375 0.967149
+57 63 1 0.970974 0.984375 0.967149
+57 63 2 0.970974 0.984375 0.967149
+57 63 3 0.970974 0.984375 0.967149
+57 63 4 0.970974 0.984375 0.967149
+57 63 5 0.970974 0.984375 0.967149
+57 63 6 0.970974 0.984375 0.967149
+57 63 7 0.970974 0.984375 0.967149
+57 63 8 0.970974 0.984375 0.967149
+57 63 9 0.970974 0.984375 0.967149
+57 63 10 0.970974 0.984375 0.967149
+57 63 11 0.970974 0.984375 0.967149
+57 63 12 0.970974 0.984375 0.967149
+57 63 13 0.970974 0.984375 0.967149
+57 63 14 0.970974 0.984375 0.967149
+57 63 15 0.970974 0.984375 0.967149
+57 63 16 0.970974 0.984375 0.967149
+57 63 17 0.970974 0.984375 0.967149
+57 63 18 0.970974 0.984375 0.967149
+57 63 19 0.970974 0.984375 0.967149
+57 63 20 0.970974 0.984375 0.967149
+57 63 21 0.970974 0.984375 0.967149
+57 63 22 0.970974 0.984375 0.967149
+57 63 23 0.970974 0.984375 0.967149
+57 63 24 0.970974 0.984375 0.967149
+57 63 25 0.970974 0.984375 0.967149
+57 63 26 0.970974 0.984375 0.96715
+57 63 27 0.970974 0.984375 0.96715
+57 63 28 0.970974 0.984375 0.96715
+57 63 29 0.970974 0.984375 0.967151
+57 63 30 0.970974 0.984375 0.967151
+57 63 31 0.970974 0.984375 0.967152
+57 63 32 0.970974 0.984375 0.967153
+57 63 33 0.970974 0.984375 0.967155
+57 63 34 0.970974 0.984375 0.967157
+57 63 35 0.970974 0.984375 0.967159
+57 63 36 0.970974 0.984375 0.967162
+57 63 37 0.970974 0.984375 0.967166
+57 63 38 0.970974 0.984375 0.967172
+57 63 39 0.970974 0.984375 0.967179
+57 63 40 0.970974 0.984375 0.967188
+57 63 41 0.970974 0.984375 0.967201
+57 63 42 0.970974 0.984375 0.967217
+57 63 43 0.970974 0.984375 0.967238
+57 63 44 0.970974 0.984375 0.967266
+57 63 45 0.970974 0.984375 0.967302
+57 63 46 0.970974 0.984375 0.96735
+57 63 47 0.970974 0.984375 0.967412
+57 63 48 0.970974 0.984375 0.967494
+57 63 49 0.970974 0.984375 0.9676
+57 63 50 0.970974 0.984375 0.96774
+57 63 51 0.970974 0.984375 0.967923
+57 63 52 0.970974 0.984375 0.968161
+57 63 53 0.970974 0.984375 0.968472
+57 63 54 0.970974 0.984375 0.968878
+57 63 55 0.970974 0.984375 0.969405
+57 63 56 0.970974 0.984375 0.970089
+57 63 57 0.970974 0.984375 0.970974
+57 63 58 0.970974 0.984375 0.972113
+57 63 59 0.970974 0.984375 0.973574
+57 63 60 0.970974 0.984375 0.975434
+57 63 61 0.970974 0.984375 0.977785
+57 63 62 0.970974 0.984375 0.98073
+57 63 63 0.970974 0.984375 0.984375
+57 63 64 1 1 1
+57 64 0 1 1 1
+57 64 1 1 1 1
+57 64 2 1 1 1
+57 64 3 1 1 1
+57 64 4 1 1 1
+57 64 5 1 1 1
+57 64 6 1 1 1
+57 64 7 1 1 1
+57 64 8 1 1 1
+57 64 9 1 1 1
+57 64 10 1 1 1
+57 64 11 1 1 1
+57 64 12 1 1 1
+57 64 13 1 1 1
+57 64 14 1 1 1
+57 64 15 1 1 1
+57 64 16 1 1 1
+57 64 17 1 1 1
+57 64 18 1 1 1
+57 64 19 1 1 1
+57 64 20 1 1 1
+57 64 21 1 1 1
+57 64 22 1 1 1
+57 64 23 1 1 1
+57 64 24 1 1 1
+57 64 25 1 1 1
+57 64 26 1 1 1
+57 64 27 1 1 1
+57 64 28 1 1 1
+57 64 29 1 1 1
+57 64 30 1 1 1
+57 64 31 1 1 1
+57 64 32 1 1 1
+57 64 33 1 1 1
+57 64 34 1 1 1
+57 64 35 1 1 1
+57 64 36 1 1 1
+57 64 37 1 1 1
+57 64 38 1 1 1
+57 64 39 1 1 1
+57 64 40 1 1 1
+57 64 41 1 1 1
+57 64 42 1 1 1
+57 64 43 1 1 1
+57 64 44 1 1 1
+57 64 45 1 1 1
+57 64 46 1 1 1
+57 64 47 1 1 1
+57 64 48 1 1 1
+57 64 49 1 1 1
+57 64 50 1 1 1
+57 64 51 1 1 1
+57 64 52 1 1 1
+57 64 53 1 1 1
+57 64 54 1 1 1
+57 64 55 1 1 1
+57 64 56 1 1 1
+57 64 57 1 1 1
+57 64 58 1 1 1
+57 64 59 1 1 1
+57 64 60 1 1 1
+57 64 61 1 1 1
+57 64 62 1 1 1
+57 64 63 1 1 1
+57 64 64 1 1 1
+58 0 0 0.90625 0.802617 0.802617
+58 0 1 0.90625 0.802617 0.802617
+58 0 2 0.90625 0.802617 0.802617
+58 0 3 0.90625 0.802617 0.802617
+58 0 4 0.90625 0.802617 0.802617
+58 0 5 0.90625 0.802617 0.802617
+58 0 6 0.90625 0.802617 0.802617
+58 0 7 0.90625 0.802617 0.802617
+58 0 8 0.90625 0.802617 0.802617
+58 0 9 0.90625 0.802617 0.802617
+58 0 10 0.90625 0.802617 0.802617
+58 0 11 0.90625 0.802617 0.802617
+58 0 12 0.90625 0.802617 0.802618
+58 0 13 0.90625 0.802617 0.802618
+58 0 14 0.90625 0.802617 0.802619
+58 0 15 0.90625 0.802617 0.802619
+58 0 16 0.90625 0.802617 0.80262
+58 0 17 0.90625 0.802617 0.802621
+58 0 18 0.90625 0.802617 0.802622
+58 0 19 0.90625 0.802617 0.802624
+58 0 20 0.90625 0.802617 0.802626
+58 0 21 0.90625 0.802617 0.80263
+58 0 22 0.90625 0.802617 0.802634
+58 0 23 0.90625 0.802617 0.802639
+58 0 24 0.90625 0.802617 0.802646
+58 0 25 0.90625 0.802617 0.802655
+58 0 26 0.90625 0.802617 0.802667
+58 0 27 0.90625 0.802617 0.802682
+58 0 28 0.90625 0.802617 0.802703
+58 0 29 0.90625 0.802617 0.802729
+58 0 30 0.90625 0.802617 0.802764
+58 0 31 0.90625 0.802617 0.80281
+58 0 32 0.90625 0.802617 0.80287
+58 0 33 0.90625 0.802617 0.802949
+58 0 34 0.90625 0.802617 0.803052
+58 0 35 0.90625 0.802617 0.803186
+58 0 36 0.90625 0.802617 0.803362
+58 0 37 0.90625 0.802617 0.803592
+58 0 38 0.90625 0.802617 0.803892
+58 0 39 0.90625 0.802617 0.804283
+58 0 40 0.90625 0.802617 0.804792
+58 0 41 0.90625 0.802617 0.805452
+58 0 42 0.90625 0.802617 0.806306
+58 0 43 0.90625 0.802617 0.807407
+58 0 44 0.90625 0.802617 0.808818
+58 0 45 0.90625 0.802617 0.810619
+58 0 46 0.90625 0.802617 0.812897
+58 0 47 0.90625 0.802617 0.815753
+58 0 48 0.90625 0.802617 0.819295
+58 0 49 0.90625 0.802617 0.823632
+58 0 50 0.90625 0.802617 0.828865
+58 0 51 0.90625 0.802617 0.835076
+58 0 52 0.90625 0.802617 0.842322
+58 0 53 0.90625 0.802617 0.850622
+58 0 54 0.90625 0.802617 0.859959
+58 0 55 0.90625 0.802617 0.870279
+58 0 56 0.90625 0.802617 0.881503
+58 0 57 0.90625 0.802617 0.893529
+58 0 58 0.90625 0.802617 0.90625
+58 0 59 0.910139 0.83558 0.921875
+58 0 60 0.917602 0.868507 0.9375
+58 0 61 0.930085 0.901407 0.953125
+58 0 62 0.948379 0.934286 0.96875
+58 0 63 0.972113 0.967149 0.984375
+58 0 64 1 1 1
+58 1 0 0.90625 0.802617 0.802617
+58 1 1 0.90625 0.802617 0.802617
+58 1 2 0.90625 0.802617 0.802617
+58 1 3 0.90625 0.802617 0.802617
+58 1 4 0.90625 0.802617 0.802617
+58 1 5 0.90625 0.802617 0.802617
+58 1 6 0.90625 0.802617 0.802617
+58 1 7 0.90625 0.802617 0.802617
+58 1 8 0.90625 0.802617 0.802617
+58 1 9 0.90625 0.802617 0.802617
+58 1 10 0.90625 0.802617 0.802617
+58 1 11 0.90625 0.802617 0.802617
+58 1 12 0.90625 0.802617 0.802618
+58 1 13 0.90625 0.802617 0.802618
+58 1 14 0.90625 0.802617 0.802619
+58 1 15 0.90625 0.802617 0.802619
+58 1 16 0.90625 0.802617 0.80262
+58 1 17 0.90625 0.802617 0.802621
+58 1 18 0.90625 0.802617 0.802622
+58 1 19 0.90625 0.802617 0.802624
+58 1 20 0.90625 0.802617 0.802626
+58 1 21 0.90625 0.802617 0.80263
+58 1 22 0.90625 0.802617 0.802634
+58 1 23 0.90625 0.802617 0.802639
+58 1 24 0.90625 0.802617 0.802646
+58 1 25 0.90625 0.802617 0.802655
+58 1 26 0.90625 0.802617 0.802667
+58 1 27 0.90625 0.802617 0.802682
+58 1 28 0.90625 0.802617 0.802703
+58 1 29 0.90625 0.802617 0.802729
+58 1 30 0.90625 0.802617 0.802764
+58 1 31 0.90625 0.802617 0.80281
+58 1 32 0.90625 0.802617 0.80287
+58 1 33 0.90625 0.802617 0.802949
+58 1 34 0.90625 0.802617 0.803052
+58 1 35 0.90625 0.802617 0.803186
+58 1 36 0.90625 0.802617 0.803362
+58 1 37 0.90625 0.802617 0.803592
+58 1 38 0.90625 0.802617 0.803892
+58 1 39 0.90625 0.802617 0.804283
+58 1 40 0.90625 0.802617 0.804792
+58 1 41 0.90625 0.802617 0.805452
+58 1 42 0.90625 0.802617 0.806306
+58 1 43 0.90625 0.802617 0.807407
+58 1 44 0.90625 0.802617 0.808818
+58 1 45 0.90625 0.802617 0.810619
+58 1 46 0.90625 0.802617 0.812897
+58 1 47 0.90625 0.802617 0.815753
+58 1 48 0.90625 0.802617 0.819295
+58 1 49 0.90625 0.802617 0.823632
+58 1 50 0.90625 0.802617 0.828865
+58 1 51 0.90625 0.802617 0.835076
+58 1 52 0.90625 0.802617 0.842322
+58 1 53 0.90625 0.802617 0.850622
+58 1 54 0.90625 0.802617 0.859959
+58 1 55 0.90625 0.802617 0.870279
+58 1 56 0.90625 0.802617 0.881503
+58 1 57 0.90625 0.802617 0.893529
+58 1 58 0.90625 0.802617 0.90625
+58 1 59 0.910139 0.83558 0.921875
+58 1 60 0.917602 0.868507 0.9375
+58 1 61 0.930085 0.901407 0.953125
+58 1 62 0.948379 0.934286 0.96875
+58 1 63 0.972113 0.967149 0.984375
+58 1 64 1 1 1
+58 2 0 0.90625 0.802617 0.802617
+58 2 1 0.90625 0.802617 0.802617
+58 2 2 0.90625 0.802617 0.802617
+58 2 3 0.90625 0.802617 0.802617
+58 2 4 0.90625 0.802617 0.802617
+58 2 5 0.90625 0.802617 0.802617
+58 2 6 0.90625 0.802617 0.802617
+58 2 7 0.90625 0.802617 0.802617
+58 2 8 0.90625 0.802617 0.802617
+58 2 9 0.90625 0.802617 0.802617
+58 2 10 0.90625 0.802617 0.802617
+58 2 11 0.90625 0.802617 0.802617
+58 2 12 0.90625 0.802617 0.802618
+58 2 13 0.90625 0.802617 0.802618
+58 2 14 0.90625 0.802617 0.802619
+58 2 15 0.90625 0.802617 0.802619
+58 2 16 0.90625 0.802617 0.80262
+58 2 17 0.90625 0.802617 0.802621
+58 2 18 0.90625 0.802617 0.802622
+58 2 19 0.90625 0.802617 0.802624
+58 2 20 0.90625 0.802617 0.802626
+58 2 21 0.90625 0.802617 0.80263
+58 2 22 0.90625 0.802617 0.802634
+58 2 23 0.90625 0.802617 0.802639
+58 2 24 0.90625 0.802617 0.802646
+58 2 25 0.90625 0.802617 0.802655
+58 2 26 0.90625 0.802617 0.802667
+58 2 27 0.90625 0.802617 0.802682
+58 2 28 0.90625 0.802617 0.802703
+58 2 29 0.90625 0.802617 0.802729
+58 2 30 0.90625 0.802617 0.802764
+58 2 31 0.90625 0.802617 0.80281
+58 2 32 0.90625 0.802617 0.80287
+58 2 33 0.90625 0.802617 0.802949
+58 2 34 0.90625 0.802617 0.803052
+58 2 35 0.90625 0.802617 0.803186
+58 2 36 0.90625 0.802617 0.803362
+58 2 37 0.90625 0.802617 0.803592
+58 2 38 0.90625 0.802617 0.803892
+58 2 39 0.90625 0.802617 0.804283
+58 2 40 0.90625 0.802617 0.804792
+58 2 41 0.90625 0.802617 0.805452
+58 2 42 0.90625 0.802617 0.806306
+58 2 43 0.90625 0.802617 0.807407
+58 2 44 0.90625 0.802617 0.808818
+58 2 45 0.90625 0.802617 0.810619
+58 2 46 0.90625 0.802617 0.812897
+58 2 47 0.90625 0.802617 0.815753
+58 2 48 0.90625 0.802617 0.819295
+58 2 49 0.90625 0.802617 0.823632
+58 2 50 0.90625 0.802617 0.828865
+58 2 51 0.90625 0.802617 0.835076
+58 2 52 0.90625 0.802617 0.842322
+58 2 53 0.90625 0.802617 0.850622
+58 2 54 0.90625 0.802617 0.859959
+58 2 55 0.90625 0.802617 0.870279
+58 2 56 0.90625 0.802617 0.881503
+58 2 57 0.90625 0.802617 0.893529
+58 2 58 0.90625 0.802617 0.90625
+58 2 59 0.910139 0.83558 0.921875
+58 2 60 0.917602 0.868507 0.9375
+58 2 61 0.930085 0.901407 0.953125
+58 2 62 0.948379 0.934286 0.96875
+58 2 63 0.972113 0.967149 0.984375
+58 2 64 1 1 1
+58 3 0 0.90625 0.802617 0.802617
+58 3 1 0.90625 0.802617 0.802617
+58 3 2 0.90625 0.802617 0.802617
+58 3 3 0.90625 0.802617 0.802617
+58 3 4 0.90625 0.802617 0.802617
+58 3 5 0.90625 0.802617 0.802617
+58 3 6 0.90625 0.802617 0.802617
+58 3 7 0.90625 0.802617 0.802617
+58 3 8 0.90625 0.802617 0.802617
+58 3 9 0.90625 0.802617 0.802617
+58 3 10 0.90625 0.802617 0.802617
+58 3 11 0.90625 0.802617 0.802617
+58 3 12 0.90625 0.802617 0.802618
+58 3 13 0.90625 0.802617 0.802618
+58 3 14 0.90625 0.802617 0.802619
+58 3 15 0.90625 0.802617 0.802619
+58 3 16 0.90625 0.802617 0.80262
+58 3 17 0.90625 0.802617 0.802621
+58 3 18 0.90625 0.802617 0.802622
+58 3 19 0.90625 0.802617 0.802624
+58 3 20 0.90625 0.802617 0.802626
+58 3 21 0.90625 0.802617 0.80263
+58 3 22 0.90625 0.802617 0.802634
+58 3 23 0.90625 0.802617 0.802639
+58 3 24 0.90625 0.802617 0.802646
+58 3 25 0.90625 0.802617 0.802655
+58 3 26 0.90625 0.802617 0.802667
+58 3 27 0.90625 0.802617 0.802682
+58 3 28 0.90625 0.802617 0.802703
+58 3 29 0.90625 0.802617 0.802729
+58 3 30 0.90625 0.802617 0.802764
+58 3 31 0.90625 0.802617 0.80281
+58 3 32 0.90625 0.802617 0.80287
+58 3 33 0.90625 0.802617 0.802949
+58 3 34 0.90625 0.802617 0.803052
+58 3 35 0.90625 0.802617 0.803186
+58 3 36 0.90625 0.802617 0.803362
+58 3 37 0.90625 0.802617 0.803592
+58 3 38 0.90625 0.802617 0.803892
+58 3 39 0.90625 0.802617 0.804283
+58 3 40 0.90625 0.802617 0.804792
+58 3 41 0.90625 0.802617 0.805452
+58 3 42 0.90625 0.802617 0.806306
+58 3 43 0.90625 0.802617 0.807407
+58 3 44 0.90625 0.802617 0.808818
+58 3 45 0.90625 0.802617 0.810619
+58 3 46 0.90625 0.802617 0.812897
+58 3 47 0.90625 0.802617 0.815753
+58 3 48 0.90625 0.802617 0.819295
+58 3 49 0.90625 0.802617 0.823632
+58 3 50 0.90625 0.802617 0.828865
+58 3 51 0.90625 0.802617 0.835076
+58 3 52 0.90625 0.802617 0.842322
+58 3 53 0.90625 0.802617 0.850622
+58 3 54 0.90625 0.802617 0.859959
+58 3 55 0.90625 0.802617 0.870279
+58 3 56 0.90625 0.802617 0.881503
+58 3 57 0.90625 0.802617 0.893529
+58 3 58 0.90625 0.802617 0.90625
+58 3 59 0.910139 0.83558 0.921875
+58 3 60 0.917602 0.868507 0.9375
+58 3 61 0.930085 0.901407 0.953125
+58 3 62 0.948379 0.934286 0.96875
+58 3 63 0.972113 0.967149 0.984375
+58 3 64 1 1 1
+58 4 0 0.90625 0.802617 0.802617
+58 4 1 0.90625 0.802617 0.802617
+58 4 2 0.90625 0.802617 0.802617
+58 4 3 0.90625 0.802617 0.802617
+58 4 4 0.90625 0.802617 0.802617
+58 4 5 0.90625 0.802617 0.802617
+58 4 6 0.90625 0.802617 0.802617
+58 4 7 0.90625 0.802617 0.802617
+58 4 8 0.90625 0.802617 0.802617
+58 4 9 0.90625 0.802617 0.802617
+58 4 10 0.90625 0.802617 0.802617
+58 4 11 0.90625 0.802617 0.802617
+58 4 12 0.90625 0.802617 0.802618
+58 4 13 0.90625 0.802617 0.802618
+58 4 14 0.90625 0.802617 0.802619
+58 4 15 0.90625 0.802617 0.802619
+58 4 16 0.90625 0.802617 0.80262
+58 4 17 0.90625 0.802617 0.802621
+58 4 18 0.90625 0.802617 0.802622
+58 4 19 0.90625 0.802617 0.802624
+58 4 20 0.90625 0.802617 0.802626
+58 4 21 0.90625 0.802617 0.80263
+58 4 22 0.90625 0.802617 0.802634
+58 4 23 0.90625 0.802617 0.802639
+58 4 24 0.90625 0.802617 0.802646
+58 4 25 0.90625 0.802617 0.802655
+58 4 26 0.90625 0.802617 0.802667
+58 4 27 0.90625 0.802617 0.802682
+58 4 28 0.90625 0.802617 0.802703
+58 4 29 0.90625 0.802617 0.802729
+58 4 30 0.90625 0.802617 0.802764
+58 4 31 0.90625 0.802617 0.80281
+58 4 32 0.90625 0.802617 0.80287
+58 4 33 0.90625 0.802617 0.802949
+58 4 34 0.90625 0.802617 0.803052
+58 4 35 0.90625 0.802617 0.803186
+58 4 36 0.90625 0.802617 0.803362
+58 4 37 0.90625 0.802617 0.803592
+58 4 38 0.90625 0.802617 0.803892
+58 4 39 0.90625 0.802617 0.804283
+58 4 40 0.90625 0.802617 0.804792
+58 4 41 0.90625 0.802617 0.805452
+58 4 42 0.90625 0.802617 0.806306
+58 4 43 0.90625 0.802617 0.807407
+58 4 44 0.90625 0.802617 0.808818
+58 4 45 0.90625 0.802617 0.810619
+58 4 46 0.90625 0.802617 0.812897
+58 4 47 0.90625 0.802617 0.815753
+58 4 48 0.90625 0.802617 0.819295
+58 4 49 0.90625 0.802617 0.823632
+58 4 50 0.90625 0.802617 0.828865
+58 4 51 0.90625 0.802617 0.835076
+58 4 52 0.90625 0.802617 0.842322
+58 4 53 0.90625 0.802617 0.850622
+58 4 54 0.90625 0.802617 0.859959
+58 4 55 0.90625 0.802617 0.870279
+58 4 56 0.90625 0.802617 0.881503
+58 4 57 0.90625 0.802617 0.893529
+58 4 58 0.90625 0.802617 0.90625
+58 4 59 0.910139 0.83558 0.921875
+58 4 60 0.917602 0.868507 0.9375
+58 4 61 0.930085 0.901407 0.953125
+58 4 62 0.948379 0.934286 0.96875
+58 4 63 0.972113 0.967149 0.984375
+58 4 64 1 1 1
+58 5 0 0.90625 0.802617 0.802617
+58 5 1 0.90625 0.802617 0.802617
+58 5 2 0.90625 0.802617 0.802617
+58 5 3 0.90625 0.802617 0.802617
+58 5 4 0.90625 0.802617 0.802617
+58 5 5 0.90625 0.802617 0.802617
+58 5 6 0.90625 0.802617 0.802617
+58 5 7 0.90625 0.802617 0.802617
+58 5 8 0.90625 0.802617 0.802617
+58 5 9 0.90625 0.802617 0.802617
+58 5 10 0.90625 0.802617 0.802617
+58 5 11 0.90625 0.802617 0.802617
+58 5 12 0.90625 0.802617 0.802618
+58 5 13 0.90625 0.802617 0.802618
+58 5 14 0.90625 0.802617 0.802619
+58 5 15 0.90625 0.802617 0.802619
+58 5 16 0.90625 0.802617 0.80262
+58 5 17 0.90625 0.802617 0.802621
+58 5 18 0.90625 0.802617 0.802622
+58 5 19 0.90625 0.802617 0.802624
+58 5 20 0.90625 0.802617 0.802626
+58 5 21 0.90625 0.802617 0.80263
+58 5 22 0.90625 0.802617 0.802634
+58 5 23 0.90625 0.802617 0.802639
+58 5 24 0.90625 0.802617 0.802646
+58 5 25 0.90625 0.802617 0.802655
+58 5 26 0.90625 0.802617 0.802667
+58 5 27 0.90625 0.802617 0.802682
+58 5 28 0.90625 0.802617 0.802703
+58 5 29 0.90625 0.802617 0.802729
+58 5 30 0.90625 0.802617 0.802764
+58 5 31 0.90625 0.802617 0.80281
+58 5 32 0.90625 0.802617 0.80287
+58 5 33 0.90625 0.802617 0.802949
+58 5 34 0.90625 0.802617 0.803052
+58 5 35 0.90625 0.802617 0.803186
+58 5 36 0.90625 0.802617 0.803362
+58 5 37 0.90625 0.802617 0.803592
+58 5 38 0.90625 0.802617 0.803892
+58 5 39 0.90625 0.802617 0.804283
+58 5 40 0.90625 0.802617 0.804792
+58 5 41 0.90625 0.802617 0.805452
+58 5 42 0.90625 0.802617 0.806306
+58 5 43 0.90625 0.802617 0.807407
+58 5 44 0.90625 0.802617 0.808818
+58 5 45 0.90625 0.802617 0.810619
+58 5 46 0.90625 0.802617 0.812897
+58 5 47 0.90625 0.802617 0.815753
+58 5 48 0.90625 0.802617 0.819295
+58 5 49 0.90625 0.802617 0.823632
+58 5 50 0.90625 0.802617 0.828865
+58 5 51 0.90625 0.802617 0.835076
+58 5 52 0.90625 0.802617 0.842322
+58 5 53 0.90625 0.802617 0.850622
+58 5 54 0.90625 0.802617 0.859959
+58 5 55 0.90625 0.802617 0.870279
+58 5 56 0.90625 0.802617 0.881503
+58 5 57 0.90625 0.802617 0.893529
+58 5 58 0.90625 0.802617 0.90625
+58 5 59 0.910139 0.83558 0.921875
+58 5 60 0.917602 0.868507 0.9375
+58 5 61 0.930085 0.901407 0.953125
+58 5 62 0.948379 0.934286 0.96875
+58 5 63 0.972113 0.967149 0.984375
+58 5 64 1 1 1
+58 6 0 0.90625 0.802617 0.802617
+58 6 1 0.90625 0.802617 0.802617
+58 6 2 0.90625 0.802617 0.802617
+58 6 3 0.90625 0.802617 0.802617
+58 6 4 0.90625 0.802617 0.802617
+58 6 5 0.90625 0.802617 0.802617
+58 6 6 0.90625 0.802617 0.802617
+58 6 7 0.90625 0.802617 0.802617
+58 6 8 0.90625 0.802617 0.802617
+58 6 9 0.90625 0.802617 0.802617
+58 6 10 0.90625 0.802617 0.802617
+58 6 11 0.90625 0.802617 0.802617
+58 6 12 0.90625 0.802617 0.802618
+58 6 13 0.90625 0.802617 0.802618
+58 6 14 0.90625 0.802617 0.802619
+58 6 15 0.90625 0.802617 0.802619
+58 6 16 0.90625 0.802617 0.80262
+58 6 17 0.90625 0.802617 0.802621
+58 6 18 0.90625 0.802617 0.802622
+58 6 19 0.90625 0.802617 0.802624
+58 6 20 0.90625 0.802617 0.802626
+58 6 21 0.90625 0.802617 0.80263
+58 6 22 0.90625 0.802617 0.802634
+58 6 23 0.90625 0.802617 0.802639
+58 6 24 0.90625 0.802617 0.802646
+58 6 25 0.90625 0.802617 0.802655
+58 6 26 0.90625 0.802617 0.802667
+58 6 27 0.90625 0.802617 0.802682
+58 6 28 0.90625 0.802617 0.802703
+58 6 29 0.90625 0.802617 0.802729
+58 6 30 0.90625 0.802617 0.802764
+58 6 31 0.90625 0.802617 0.80281
+58 6 32 0.90625 0.802617 0.80287
+58 6 33 0.90625 0.802617 0.802949
+58 6 34 0.90625 0.802617 0.803052
+58 6 35 0.90625 0.802617 0.803186
+58 6 36 0.90625 0.802617 0.803362
+58 6 37 0.90625 0.802617 0.803592
+58 6 38 0.90625 0.802617 0.803892
+58 6 39 0.90625 0.802617 0.804283
+58 6 40 0.90625 0.802617 0.804792
+58 6 41 0.90625 0.802617 0.805452
+58 6 42 0.90625 0.802617 0.806306
+58 6 43 0.90625 0.802617 0.807407
+58 6 44 0.90625 0.802617 0.808818
+58 6 45 0.90625 0.802617 0.810619
+58 6 46 0.90625 0.802617 0.812897
+58 6 47 0.90625 0.802617 0.815753
+58 6 48 0.90625 0.802617 0.819295
+58 6 49 0.90625 0.802617 0.823632
+58 6 50 0.90625 0.802617 0.828865
+58 6 51 0.90625 0.802617 0.835076
+58 6 52 0.90625 0.802617 0.842322
+58 6 53 0.90625 0.802617 0.850622
+58 6 54 0.90625 0.802617 0.859959
+58 6 55 0.90625 0.802617 0.870279
+58 6 56 0.90625 0.802617 0.881503
+58 6 57 0.90625 0.802617 0.893529
+58 6 58 0.90625 0.802617 0.90625
+58 6 59 0.910139 0.83558 0.921875
+58 6 60 0.917602 0.868507 0.9375
+58 6 61 0.930085 0.901407 0.953125
+58 6 62 0.948379 0.934286 0.96875
+58 6 63 0.972113 0.967149 0.984375
+58 6 64 1 1 1
+58 7 0 0.90625 0.802617 0.802617
+58 7 1 0.90625 0.802617 0.802617
+58 7 2 0.90625 0.802617 0.802617
+58 7 3 0.90625 0.802617 0.802617
+58 7 4 0.90625 0.802617 0.802617
+58 7 5 0.90625 0.802617 0.802617
+58 7 6 0.90625 0.802617 0.802617
+58 7 7 0.90625 0.802617 0.802617
+58 7 8 0.90625 0.802617 0.802617
+58 7 9 0.90625 0.802617 0.802617
+58 7 10 0.90625 0.802617 0.802617
+58 7 11 0.90625 0.802617 0.802617
+58 7 12 0.90625 0.802617 0.802618
+58 7 13 0.90625 0.802617 0.802618
+58 7 14 0.90625 0.802617 0.802619
+58 7 15 0.90625 0.802617 0.802619
+58 7 16 0.90625 0.802617 0.80262
+58 7 17 0.90625 0.802617 0.802621
+58 7 18 0.90625 0.802617 0.802622
+58 7 19 0.90625 0.802617 0.802624
+58 7 20 0.90625 0.802617 0.802626
+58 7 21 0.90625 0.802617 0.80263
+58 7 22 0.90625 0.802617 0.802634
+58 7 23 0.90625 0.802617 0.802639
+58 7 24 0.90625 0.802617 0.802646
+58 7 25 0.90625 0.802617 0.802655
+58 7 26 0.90625 0.802617 0.802667
+58 7 27 0.90625 0.802617 0.802682
+58 7 28 0.90625 0.802617 0.802703
+58 7 29 0.90625 0.802617 0.802729
+58 7 30 0.90625 0.802617 0.802764
+58 7 31 0.90625 0.802617 0.80281
+58 7 32 0.90625 0.802617 0.80287
+58 7 33 0.90625 0.802617 0.802949
+58 7 34 0.90625 0.802617 0.803052
+58 7 35 0.90625 0.802617 0.803186
+58 7 36 0.90625 0.802617 0.803362
+58 7 37 0.90625 0.802617 0.803592
+58 7 38 0.90625 0.802617 0.803892
+58 7 39 0.90625 0.802617 0.804283
+58 7 40 0.90625 0.802617 0.804792
+58 7 41 0.90625 0.802617 0.805452
+58 7 42 0.90625 0.802617 0.806306
+58 7 43 0.90625 0.802617 0.807407
+58 7 44 0.90625 0.802617 0.808818
+58 7 45 0.90625 0.802617 0.810619
+58 7 46 0.90625 0.802617 0.812897
+58 7 47 0.90625 0.802617 0.815753
+58 7 48 0.90625 0.802617 0.819295
+58 7 49 0.90625 0.802617 0.823632
+58 7 50 0.90625 0.802617 0.828865
+58 7 51 0.90625 0.802617 0.835076
+58 7 52 0.90625 0.802617 0.842322
+58 7 53 0.90625 0.802617 0.850622
+58 7 54 0.90625 0.802617 0.859959
+58 7 55 0.90625 0.802617 0.870279
+58 7 56 0.90625 0.802617 0.881503
+58 7 57 0.90625 0.802617 0.893529
+58 7 58 0.90625 0.802617 0.90625
+58 7 59 0.910139 0.83558 0.921875
+58 7 60 0.917602 0.868507 0.9375
+58 7 61 0.930085 0.901407 0.953125
+58 7 62 0.948379 0.934286 0.96875
+58 7 63 0.972113 0.967149 0.984375
+58 7 64 1 1 1
+58 8 0 0.90625 0.802617 0.802617
+58 8 1 0.90625 0.802617 0.802617
+58 8 2 0.90625 0.802617 0.802617
+58 8 3 0.90625 0.802617 0.802617
+58 8 4 0.90625 0.802617 0.802617
+58 8 5 0.90625 0.802617 0.802617
+58 8 6 0.90625 0.802617 0.802617
+58 8 7 0.90625 0.802617 0.802617
+58 8 8 0.90625 0.802617 0.802617
+58 8 9 0.90625 0.802617 0.802617
+58 8 10 0.90625 0.802617 0.802617
+58 8 11 0.90625 0.802617 0.802617
+58 8 12 0.90625 0.802617 0.802618
+58 8 13 0.90625 0.802617 0.802618
+58 8 14 0.90625 0.802617 0.802619
+58 8 15 0.90625 0.802617 0.802619
+58 8 16 0.90625 0.802617 0.80262
+58 8 17 0.90625 0.802617 0.802621
+58 8 18 0.90625 0.802617 0.802622
+58 8 19 0.90625 0.802617 0.802624
+58 8 20 0.90625 0.802617 0.802626
+58 8 21 0.90625 0.802617 0.80263
+58 8 22 0.90625 0.802617 0.802634
+58 8 23 0.90625 0.802617 0.802639
+58 8 24 0.90625 0.802617 0.802646
+58 8 25 0.90625 0.802617 0.802655
+58 8 26 0.90625 0.802617 0.802667
+58 8 27 0.90625 0.802617 0.802682
+58 8 28 0.90625 0.802617 0.802703
+58 8 29 0.90625 0.802617 0.802729
+58 8 30 0.90625 0.802617 0.802764
+58 8 31 0.90625 0.802617 0.80281
+58 8 32 0.90625 0.802617 0.80287
+58 8 33 0.90625 0.802617 0.802949
+58 8 34 0.90625 0.802617 0.803052
+58 8 35 0.90625 0.802617 0.803186
+58 8 36 0.90625 0.802617 0.803362
+58 8 37 0.90625 0.802617 0.803592
+58 8 38 0.90625 0.802617 0.803892
+58 8 39 0.90625 0.802617 0.804283
+58 8 40 0.90625 0.802617 0.804792
+58 8 41 0.90625 0.802617 0.805452
+58 8 42 0.90625 0.802617 0.806306
+58 8 43 0.90625 0.802617 0.807407
+58 8 44 0.90625 0.802617 0.808818
+58 8 45 0.90625 0.802617 0.810619
+58 8 46 0.90625 0.802617 0.812897
+58 8 47 0.90625 0.802617 0.815753
+58 8 48 0.90625 0.802617 0.819295
+58 8 49 0.90625 0.802617 0.823632
+58 8 50 0.90625 0.802617 0.828865
+58 8 51 0.90625 0.802617 0.835076
+58 8 52 0.90625 0.802617 0.842322
+58 8 53 0.90625 0.802617 0.850622
+58 8 54 0.90625 0.802617 0.859959
+58 8 55 0.90625 0.802617 0.870279
+58 8 56 0.90625 0.802617 0.881503
+58 8 57 0.90625 0.802617 0.893529
+58 8 58 0.90625 0.802617 0.90625
+58 8 59 0.910139 0.83558 0.921875
+58 8 60 0.917602 0.868507 0.9375
+58 8 61 0.930085 0.901407 0.953125
+58 8 62 0.948379 0.934286 0.96875
+58 8 63 0.972113 0.967149 0.984375
+58 8 64 1 1 1
+58 9 0 0.90625 0.802617 0.802617
+58 9 1 0.90625 0.802617 0.802617
+58 9 2 0.90625 0.802617 0.802617
+58 9 3 0.90625 0.802617 0.802617
+58 9 4 0.90625 0.802617 0.802617
+58 9 5 0.90625 0.802617 0.802617
+58 9 6 0.90625 0.802617 0.802617
+58 9 7 0.90625 0.802617 0.802617
+58 9 8 0.90625 0.802617 0.802617
+58 9 9 0.90625 0.802617 0.802617
+58 9 10 0.90625 0.802617 0.802617
+58 9 11 0.90625 0.802617 0.802617
+58 9 12 0.90625 0.802617 0.802618
+58 9 13 0.90625 0.802617 0.802618
+58 9 14 0.90625 0.802617 0.802619
+58 9 15 0.90625 0.802617 0.802619
+58 9 16 0.90625 0.802617 0.80262
+58 9 17 0.90625 0.802617 0.802621
+58 9 18 0.90625 0.802617 0.802622
+58 9 19 0.90625 0.802617 0.802624
+58 9 20 0.90625 0.802617 0.802626
+58 9 21 0.90625 0.802617 0.80263
+58 9 22 0.90625 0.802617 0.802634
+58 9 23 0.90625 0.802617 0.802639
+58 9 24 0.90625 0.802617 0.802646
+58 9 25 0.90625 0.802617 0.802655
+58 9 26 0.90625 0.802617 0.802667
+58 9 27 0.90625 0.802617 0.802682
+58 9 28 0.90625 0.802617 0.802703
+58 9 29 0.90625 0.802617 0.802729
+58 9 30 0.90625 0.802617 0.802764
+58 9 31 0.90625 0.802617 0.80281
+58 9 32 0.90625 0.802617 0.80287
+58 9 33 0.90625 0.802617 0.802949
+58 9 34 0.90625 0.802617 0.803052
+58 9 35 0.90625 0.802617 0.803186
+58 9 36 0.90625 0.802617 0.803362
+58 9 37 0.90625 0.802617 0.803592
+58 9 38 0.90625 0.802617 0.803892
+58 9 39 0.90625 0.802617 0.804283
+58 9 40 0.90625 0.802617 0.804792
+58 9 41 0.90625 0.802617 0.805452
+58 9 42 0.90625 0.802617 0.806306
+58 9 43 0.90625 0.802617 0.807407
+58 9 44 0.90625 0.802617 0.808818
+58 9 45 0.90625 0.802617 0.810619
+58 9 46 0.90625 0.802617 0.812897
+58 9 47 0.90625 0.802617 0.815753
+58 9 48 0.90625 0.802617 0.819295
+58 9 49 0.90625 0.802617 0.823632
+58 9 50 0.90625 0.802617 0.828865
+58 9 51 0.90625 0.802617 0.835076
+58 9 52 0.90625 0.802617 0.842322
+58 9 53 0.90625 0.802617 0.850622
+58 9 54 0.90625 0.802617 0.859959
+58 9 55 0.90625 0.802617 0.870279
+58 9 56 0.90625 0.802617 0.881503
+58 9 57 0.90625 0.802617 0.893529
+58 9 58 0.90625 0.802617 0.90625
+58 9 59 0.910139 0.83558 0.921875
+58 9 60 0.917602 0.868507 0.9375
+58 9 61 0.930085 0.901407 0.953125
+58 9 62 0.948379 0.934286 0.96875
+58 9 63 0.972113 0.967149 0.984375
+58 9 64 1 1 1
+58 10 0 0.90625 0.802617 0.802617
+58 10 1 0.90625 0.802617 0.802617
+58 10 2 0.90625 0.802617 0.802617
+58 10 3 0.90625 0.802617 0.802617
+58 10 4 0.90625 0.802617 0.802617
+58 10 5 0.90625 0.802617 0.802617
+58 10 6 0.90625 0.802617 0.802617
+58 10 7 0.90625 0.802617 0.802617
+58 10 8 0.90625 0.802617 0.802617
+58 10 9 0.90625 0.802617 0.802617
+58 10 10 0.90625 0.802617 0.802617
+58 10 11 0.90625 0.802617 0.802617
+58 10 12 0.90625 0.802617 0.802618
+58 10 13 0.90625 0.802617 0.802618
+58 10 14 0.90625 0.802617 0.802619
+58 10 15 0.90625 0.802617 0.802619
+58 10 16 0.90625 0.802617 0.80262
+58 10 17 0.90625 0.802617 0.802621
+58 10 18 0.90625 0.802617 0.802622
+58 10 19 0.90625 0.802617 0.802624
+58 10 20 0.90625 0.802617 0.802626
+58 10 21 0.90625 0.802617 0.80263
+58 10 22 0.90625 0.802617 0.802634
+58 10 23 0.90625 0.802617 0.802639
+58 10 24 0.90625 0.802617 0.802646
+58 10 25 0.90625 0.802617 0.802655
+58 10 26 0.90625 0.802617 0.802667
+58 10 27 0.90625 0.802617 0.802682
+58 10 28 0.90625 0.802617 0.802703
+58 10 29 0.90625 0.802617 0.802729
+58 10 30 0.90625 0.802617 0.802764
+58 10 31 0.90625 0.802617 0.80281
+58 10 32 0.90625 0.802617 0.80287
+58 10 33 0.90625 0.802617 0.802949
+58 10 34 0.90625 0.802617 0.803052
+58 10 35 0.90625 0.802617 0.803186
+58 10 36 0.90625 0.802617 0.803362
+58 10 37 0.90625 0.802617 0.803592
+58 10 38 0.90625 0.802617 0.803892
+58 10 39 0.90625 0.802617 0.804283
+58 10 40 0.90625 0.802617 0.804792
+58 10 41 0.90625 0.802617 0.805452
+58 10 42 0.90625 0.802617 0.806306
+58 10 43 0.90625 0.802617 0.807407
+58 10 44 0.90625 0.802617 0.808818
+58 10 45 0.90625 0.802617 0.810619
+58 10 46 0.90625 0.802617 0.812897
+58 10 47 0.90625 0.802617 0.815753
+58 10 48 0.90625 0.802617 0.819295
+58 10 49 0.90625 0.802617 0.823632
+58 10 50 0.90625 0.802617 0.828865
+58 10 51 0.90625 0.802617 0.835076
+58 10 52 0.90625 0.802617 0.842322
+58 10 53 0.90625 0.802617 0.850622
+58 10 54 0.90625 0.802617 0.859959
+58 10 55 0.90625 0.802617 0.870279
+58 10 56 0.90625 0.802617 0.881503
+58 10 57 0.90625 0.802617 0.893529
+58 10 58 0.90625 0.802617 0.90625
+58 10 59 0.910139 0.83558 0.921875
+58 10 60 0.917602 0.868507 0.9375
+58 10 61 0.930085 0.901407 0.953125
+58 10 62 0.948379 0.934286 0.96875
+58 10 63 0.972113 0.967149 0.984375
+58 10 64 1 1 1
+58 11 0 0.90625 0.802617 0.802617
+58 11 1 0.90625 0.802617 0.802617
+58 11 2 0.90625 0.802617 0.802617
+58 11 3 0.90625 0.802617 0.802617
+58 11 4 0.90625 0.802617 0.802617
+58 11 5 0.90625 0.802617 0.802617
+58 11 6 0.90625 0.802617 0.802617
+58 11 7 0.90625 0.802617 0.802617
+58 11 8 0.90625 0.802617 0.802617
+58 11 9 0.90625 0.802617 0.802617
+58 11 10 0.90625 0.802617 0.802617
+58 11 11 0.90625 0.802617 0.802617
+58 11 12 0.90625 0.802617 0.802618
+58 11 13 0.90625 0.802617 0.802618
+58 11 14 0.90625 0.802617 0.802619
+58 11 15 0.90625 0.802617 0.802619
+58 11 16 0.90625 0.802617 0.80262
+58 11 17 0.90625 0.802617 0.802621
+58 11 18 0.90625 0.802617 0.802622
+58 11 19 0.90625 0.802617 0.802624
+58 11 20 0.90625 0.802617 0.802626
+58 11 21 0.90625 0.802617 0.80263
+58 11 22 0.90625 0.802617 0.802634
+58 11 23 0.90625 0.802617 0.802639
+58 11 24 0.90625 0.802617 0.802646
+58 11 25 0.90625 0.802617 0.802655
+58 11 26 0.90625 0.802617 0.802667
+58 11 27 0.90625 0.802617 0.802682
+58 11 28 0.90625 0.802617 0.802703
+58 11 29 0.90625 0.802617 0.802729
+58 11 30 0.90625 0.802617 0.802764
+58 11 31 0.90625 0.802617 0.80281
+58 11 32 0.90625 0.802617 0.80287
+58 11 33 0.90625 0.802617 0.802949
+58 11 34 0.90625 0.802617 0.803052
+58 11 35 0.90625 0.802617 0.803186
+58 11 36 0.90625 0.802617 0.803362
+58 11 37 0.90625 0.802617 0.803592
+58 11 38 0.90625 0.802617 0.803892
+58 11 39 0.90625 0.802617 0.804283
+58 11 40 0.90625 0.802617 0.804792
+58 11 41 0.90625 0.802617 0.805452
+58 11 42 0.90625 0.802617 0.806306
+58 11 43 0.90625 0.802617 0.807407
+58 11 44 0.90625 0.802617 0.808818
+58 11 45 0.90625 0.802617 0.810619
+58 11 46 0.90625 0.802617 0.812897
+58 11 47 0.90625 0.802617 0.815753
+58 11 48 0.90625 0.802617 0.819295
+58 11 49 0.90625 0.802617 0.823632
+58 11 50 0.90625 0.802617 0.828865
+58 11 51 0.90625 0.802617 0.835076
+58 11 52 0.90625 0.802617 0.842322
+58 11 53 0.90625 0.802617 0.850622
+58 11 54 0.90625 0.802617 0.859959
+58 11 55 0.90625 0.802617 0.870279
+58 11 56 0.90625 0.802617 0.881503
+58 11 57 0.90625 0.802617 0.893529
+58 11 58 0.90625 0.802617 0.90625
+58 11 59 0.910139 0.83558 0.921875
+58 11 60 0.917602 0.868507 0.9375
+58 11 61 0.930085 0.901407 0.953125
+58 11 62 0.948379 0.934286 0.96875
+58 11 63 0.972113 0.967149 0.984375
+58 11 64 1 1 1
+58 12 0 0.90625 0.802618 0.802617
+58 12 1 0.90625 0.802618 0.802617
+58 12 2 0.90625 0.802618 0.802617
+58 12 3 0.90625 0.802618 0.802617
+58 12 4 0.90625 0.802618 0.802617
+58 12 5 0.90625 0.802618 0.802617
+58 12 6 0.90625 0.802618 0.802617
+58 12 7 0.90625 0.802618 0.802617
+58 12 8 0.90625 0.802618 0.802617
+58 12 9 0.90625 0.802618 0.802617
+58 12 10 0.90625 0.802618 0.802617
+58 12 11 0.90625 0.802618 0.802617
+58 12 12 0.90625 0.802618 0.802618
+58 12 13 0.90625 0.802618 0.802618
+58 12 14 0.90625 0.802618 0.802619
+58 12 15 0.90625 0.802618 0.802619
+58 12 16 0.90625 0.802618 0.80262
+58 12 17 0.90625 0.802618 0.802621
+58 12 18 0.90625 0.802618 0.802622
+58 12 19 0.90625 0.802618 0.802624
+58 12 20 0.90625 0.802618 0.802626
+58 12 21 0.90625 0.802618 0.80263
+58 12 22 0.90625 0.802618 0.802634
+58 12 23 0.90625 0.802618 0.802639
+58 12 24 0.90625 0.802618 0.802646
+58 12 25 0.90625 0.802618 0.802655
+58 12 26 0.90625 0.802618 0.802667
+58 12 27 0.90625 0.802618 0.802682
+58 12 28 0.90625 0.802618 0.802703
+58 12 29 0.90625 0.802618 0.802729
+58 12 30 0.90625 0.802618 0.802764
+58 12 31 0.90625 0.802618 0.80281
+58 12 32 0.90625 0.802618 0.80287
+58 12 33 0.90625 0.802618 0.802949
+58 12 34 0.90625 0.802618 0.803052
+58 12 35 0.90625 0.802618 0.803186
+58 12 36 0.90625 0.802618 0.803362
+58 12 37 0.90625 0.802618 0.803592
+58 12 38 0.90625 0.802618 0.803892
+58 12 39 0.90625 0.802618 0.804283
+58 12 40 0.90625 0.802618 0.804792
+58 12 41 0.90625 0.802618 0.805452
+58 12 42 0.90625 0.802618 0.806306
+58 12 43 0.90625 0.802618 0.807407
+58 12 44 0.90625 0.802618 0.808818
+58 12 45 0.90625 0.802618 0.810619
+58 12 46 0.90625 0.802618 0.812897
+58 12 47 0.90625 0.802618 0.815753
+58 12 48 0.90625 0.802618 0.819295
+58 12 49 0.90625 0.802618 0.823632
+58 12 50 0.90625 0.802618 0.828865
+58 12 51 0.90625 0.802618 0.835076
+58 12 52 0.90625 0.802618 0.842322
+58 12 53 0.90625 0.802618 0.850622
+58 12 54 0.90625 0.802618 0.859959
+58 12 55 0.90625 0.802618 0.870279
+58 12 56 0.90625 0.802618 0.881503
+58 12 57 0.90625 0.802618 0.893529
+58 12 58 0.90625 0.802618 0.90625
+58 12 59 0.910139 0.83558 0.921875
+58 12 60 0.917602 0.868507 0.9375
+58 12 61 0.930085 0.901407 0.953125
+58 12 62 0.948379 0.934286 0.96875
+58 12 63 0.972113 0.967149 0.984375
+58 12 64 1 1 1
+58 13 0 0.90625 0.802618 0.802617
+58 13 1 0.90625 0.802618 0.802617
+58 13 2 0.90625 0.802618 0.802617
+58 13 3 0.90625 0.802618 0.802617
+58 13 4 0.90625 0.802618 0.802617
+58 13 5 0.90625 0.802618 0.802617
+58 13 6 0.90625 0.802618 0.802617
+58 13 7 0.90625 0.802618 0.802617
+58 13 8 0.90625 0.802618 0.802617
+58 13 9 0.90625 0.802618 0.802617
+58 13 10 0.90625 0.802618 0.802617
+58 13 11 0.90625 0.802618 0.802617
+58 13 12 0.90625 0.802618 0.802618
+58 13 13 0.90625 0.802618 0.802618
+58 13 14 0.90625 0.802618 0.802619
+58 13 15 0.90625 0.802618 0.802619
+58 13 16 0.90625 0.802618 0.80262
+58 13 17 0.90625 0.802618 0.802621
+58 13 18 0.90625 0.802618 0.802622
+58 13 19 0.90625 0.802618 0.802624
+58 13 20 0.90625 0.802618 0.802626
+58 13 21 0.90625 0.802618 0.80263
+58 13 22 0.90625 0.802618 0.802634
+58 13 23 0.90625 0.802618 0.802639
+58 13 24 0.90625 0.802618 0.802646
+58 13 25 0.90625 0.802618 0.802655
+58 13 26 0.90625 0.802618 0.802667
+58 13 27 0.90625 0.802618 0.802682
+58 13 28 0.90625 0.802618 0.802703
+58 13 29 0.90625 0.802618 0.802729
+58 13 30 0.90625 0.802618 0.802764
+58 13 31 0.90625 0.802618 0.80281
+58 13 32 0.90625 0.802618 0.80287
+58 13 33 0.90625 0.802618 0.802949
+58 13 34 0.90625 0.802618 0.803052
+58 13 35 0.90625 0.802618 0.803186
+58 13 36 0.90625 0.802618 0.803362
+58 13 37 0.90625 0.802618 0.803592
+58 13 38 0.90625 0.802618 0.803892
+58 13 39 0.90625 0.802618 0.804283
+58 13 40 0.90625 0.802618 0.804792
+58 13 41 0.90625 0.802618 0.805452
+58 13 42 0.90625 0.802618 0.806306
+58 13 43 0.90625 0.802618 0.807407
+58 13 44 0.90625 0.802618 0.808818
+58 13 45 0.90625 0.802618 0.810619
+58 13 46 0.90625 0.802618 0.812897
+58 13 47 0.90625 0.802618 0.815753
+58 13 48 0.90625 0.802618 0.819295
+58 13 49 0.90625 0.802618 0.823632
+58 13 50 0.90625 0.802618 0.828865
+58 13 51 0.90625 0.802618 0.835076
+58 13 52 0.90625 0.802618 0.842322
+58 13 53 0.90625 0.802618 0.850622
+58 13 54 0.90625 0.802618 0.859959
+58 13 55 0.90625 0.802618 0.870279
+58 13 56 0.90625 0.802618 0.881503
+58 13 57 0.90625 0.802618 0.893529
+58 13 58 0.90625 0.802618 0.90625
+58 13 59 0.910139 0.83558 0.921875
+58 13 60 0.917602 0.868507 0.9375
+58 13 61 0.930085 0.901407 0.953125
+58 13 62 0.948379 0.934286 0.96875
+58 13 63 0.972113 0.967149 0.984375
+58 13 64 1 1 1
+58 14 0 0.90625 0.802619 0.802617
+58 14 1 0.90625 0.802619 0.802617
+58 14 2 0.90625 0.802619 0.802617
+58 14 3 0.90625 0.802619 0.802617
+58 14 4 0.90625 0.802619 0.802617
+58 14 5 0.90625 0.802619 0.802617
+58 14 6 0.90625 0.802619 0.802617
+58 14 7 0.90625 0.802619 0.802617
+58 14 8 0.90625 0.802619 0.802617
+58 14 9 0.90625 0.802619 0.802617
+58 14 10 0.90625 0.802619 0.802617
+58 14 11 0.90625 0.802619 0.802617
+58 14 12 0.90625 0.802619 0.802618
+58 14 13 0.90625 0.802619 0.802618
+58 14 14 0.90625 0.802619 0.802619
+58 14 15 0.90625 0.802619 0.802619
+58 14 16 0.90625 0.802619 0.80262
+58 14 17 0.90625 0.802619 0.802621
+58 14 18 0.90625 0.802619 0.802622
+58 14 19 0.90625 0.802619 0.802624
+58 14 20 0.90625 0.802619 0.802626
+58 14 21 0.90625 0.802619 0.80263
+58 14 22 0.90625 0.802619 0.802634
+58 14 23 0.90625 0.802619 0.802639
+58 14 24 0.90625 0.802619 0.802646
+58 14 25 0.90625 0.802619 0.802655
+58 14 26 0.90625 0.802619 0.802667
+58 14 27 0.90625 0.802619 0.802682
+58 14 28 0.90625 0.802619 0.802703
+58 14 29 0.90625 0.802619 0.802729
+58 14 30 0.90625 0.802619 0.802764
+58 14 31 0.90625 0.802619 0.80281
+58 14 32 0.90625 0.802619 0.80287
+58 14 33 0.90625 0.802619 0.802949
+58 14 34 0.90625 0.802619 0.803052
+58 14 35 0.90625 0.802619 0.803186
+58 14 36 0.90625 0.802619 0.803362
+58 14 37 0.90625 0.802619 0.803592
+58 14 38 0.90625 0.802619 0.803892
+58 14 39 0.90625 0.802619 0.804283
+58 14 40 0.90625 0.802619 0.804792
+58 14 41 0.90625 0.802619 0.805452
+58 14 42 0.90625 0.802619 0.806306
+58 14 43 0.90625 0.802619 0.807407
+58 14 44 0.90625 0.802619 0.808818
+58 14 45 0.90625 0.802619 0.810619
+58 14 46 0.90625 0.802619 0.812897
+58 14 47 0.90625 0.802619 0.815753
+58 14 48 0.90625 0.802619 0.819295
+58 14 49 0.90625 0.802619 0.823632
+58 14 50 0.90625 0.802619 0.828865
+58 14 51 0.90625 0.802619 0.835076
+58 14 52 0.90625 0.802619 0.842322
+58 14 53 0.90625 0.802619 0.850622
+58 14 54 0.90625 0.802619 0.859959
+58 14 55 0.90625 0.802619 0.870279
+58 14 56 0.90625 0.802619 0.881503
+58 14 57 0.90625 0.802619 0.893529
+58 14 58 0.90625 0.802619 0.90625
+58 14 59 0.910139 0.835581 0.921875
+58 14 60 0.917602 0.868507 0.9375
+58 14 61 0.930085 0.901407 0.953125
+58 14 62 0.948379 0.934286 0.96875
+58 14 63 0.972113 0.967149 0.984375
+58 14 64 1 1 1
+58 15 0 0.90625 0.802619 0.802617
+58 15 1 0.90625 0.802619 0.802617
+58 15 2 0.90625 0.802619 0.802617
+58 15 3 0.90625 0.802619 0.802617
+58 15 4 0.90625 0.802619 0.802617
+58 15 5 0.90625 0.802619 0.802617
+58 15 6 0.90625 0.802619 0.802617
+58 15 7 0.90625 0.802619 0.802617
+58 15 8 0.90625 0.802619 0.802617
+58 15 9 0.90625 0.802619 0.802617
+58 15 10 0.90625 0.802619 0.802617
+58 15 11 0.90625 0.802619 0.802617
+58 15 12 0.90625 0.802619 0.802618
+58 15 13 0.90625 0.802619 0.802618
+58 15 14 0.90625 0.802619 0.802619
+58 15 15 0.90625 0.802619 0.802619
+58 15 16 0.90625 0.802619 0.80262
+58 15 17 0.90625 0.802619 0.802621
+58 15 18 0.90625 0.802619 0.802622
+58 15 19 0.90625 0.802619 0.802624
+58 15 20 0.90625 0.802619 0.802626
+58 15 21 0.90625 0.802619 0.80263
+58 15 22 0.90625 0.802619 0.802634
+58 15 23 0.90625 0.802619 0.802639
+58 15 24 0.90625 0.802619 0.802646
+58 15 25 0.90625 0.802619 0.802655
+58 15 26 0.90625 0.802619 0.802667
+58 15 27 0.90625 0.802619 0.802682
+58 15 28 0.90625 0.802619 0.802703
+58 15 29 0.90625 0.802619 0.802729
+58 15 30 0.90625 0.802619 0.802764
+58 15 31 0.90625 0.802619 0.80281
+58 15 32 0.90625 0.802619 0.80287
+58 15 33 0.90625 0.802619 0.802949
+58 15 34 0.90625 0.802619 0.803052
+58 15 35 0.90625 0.802619 0.803186
+58 15 36 0.90625 0.802619 0.803362
+58 15 37 0.90625 0.802619 0.803592
+58 15 38 0.90625 0.802619 0.803892
+58 15 39 0.90625 0.802619 0.804283
+58 15 40 0.90625 0.802619 0.804792
+58 15 41 0.90625 0.802619 0.805452
+58 15 42 0.90625 0.802619 0.806306
+58 15 43 0.90625 0.802619 0.807407
+58 15 44 0.90625 0.802619 0.808818
+58 15 45 0.90625 0.802619 0.810619
+58 15 46 0.90625 0.802619 0.812897
+58 15 47 0.90625 0.802619 0.815753
+58 15 48 0.90625 0.802619 0.819295
+58 15 49 0.90625 0.802619 0.823632
+58 15 50 0.90625 0.802619 0.828865
+58 15 51 0.90625 0.802619 0.835076
+58 15 52 0.90625 0.802619 0.842322
+58 15 53 0.90625 0.802619 0.850622
+58 15 54 0.90625 0.802619 0.859959
+58 15 55 0.90625 0.802619 0.870279
+58 15 56 0.90625 0.802619 0.881503
+58 15 57 0.90625 0.802619 0.893529
+58 15 58 0.90625 0.802619 0.90625
+58 15 59 0.910139 0.835581 0.921875
+58 15 60 0.917602 0.868508 0.9375
+58 15 61 0.930085 0.901407 0.953125
+58 15 62 0.948379 0.934286 0.96875
+58 15 63 0.972113 0.967149 0.984375
+58 15 64 1 1 1
+58 16 0 0.90625 0.80262 0.802617
+58 16 1 0.90625 0.80262 0.802617
+58 16 2 0.90625 0.80262 0.802617
+58 16 3 0.90625 0.80262 0.802617
+58 16 4 0.90625 0.80262 0.802617
+58 16 5 0.90625 0.80262 0.802617
+58 16 6 0.90625 0.80262 0.802617
+58 16 7 0.90625 0.80262 0.802617
+58 16 8 0.90625 0.80262 0.802617
+58 16 9 0.90625 0.80262 0.802617
+58 16 10 0.90625 0.80262 0.802617
+58 16 11 0.90625 0.80262 0.802617
+58 16 12 0.90625 0.80262 0.802618
+58 16 13 0.90625 0.80262 0.802618
+58 16 14 0.90625 0.80262 0.802619
+58 16 15 0.90625 0.80262 0.802619
+58 16 16 0.90625 0.80262 0.80262
+58 16 17 0.90625 0.80262 0.802621
+58 16 18 0.90625 0.80262 0.802622
+58 16 19 0.90625 0.80262 0.802624
+58 16 20 0.90625 0.80262 0.802626
+58 16 21 0.90625 0.80262 0.80263
+58 16 22 0.90625 0.80262 0.802634
+58 16 23 0.90625 0.80262 0.802639
+58 16 24 0.90625 0.80262 0.802646
+58 16 25 0.90625 0.80262 0.802655
+58 16 26 0.90625 0.80262 0.802667
+58 16 27 0.90625 0.80262 0.802682
+58 16 28 0.90625 0.80262 0.802703
+58 16 29 0.90625 0.80262 0.802729
+58 16 30 0.90625 0.80262 0.802764
+58 16 31 0.90625 0.80262 0.80281
+58 16 32 0.90625 0.80262 0.80287
+58 16 33 0.90625 0.80262 0.802949
+58 16 34 0.90625 0.80262 0.803052
+58 16 35 0.90625 0.80262 0.803186
+58 16 36 0.90625 0.80262 0.803362
+58 16 37 0.90625 0.80262 0.803592
+58 16 38 0.90625 0.80262 0.803892
+58 16 39 0.90625 0.80262 0.804283
+58 16 40 0.90625 0.80262 0.804792
+58 16 41 0.90625 0.80262 0.805452
+58 16 42 0.90625 0.80262 0.806306
+58 16 43 0.90625 0.80262 0.807407
+58 16 44 0.90625 0.80262 0.808818
+58 16 45 0.90625 0.80262 0.810619
+58 16 46 0.90625 0.80262 0.812897
+58 16 47 0.90625 0.80262 0.815753
+58 16 48 0.90625 0.80262 0.819295
+58 16 49 0.90625 0.80262 0.823632
+58 16 50 0.90625 0.80262 0.828865
+58 16 51 0.90625 0.80262 0.835076
+58 16 52 0.90625 0.80262 0.842322
+58 16 53 0.90625 0.80262 0.850622
+58 16 54 0.90625 0.80262 0.859959
+58 16 55 0.90625 0.80262 0.870279
+58 16 56 0.90625 0.80262 0.881503
+58 16 57 0.90625 0.80262 0.893529
+58 16 58 0.90625 0.80262 0.90625
+58 16 59 0.910139 0.835581 0.921875
+58 16 60 0.917602 0.868508 0.9375
+58 16 61 0.930085 0.901407 0.953125
+58 16 62 0.948379 0.934286 0.96875
+58 16 63 0.972113 0.967149 0.984375
+58 16 64 1 1 1
+58 17 0 0.90625 0.802621 0.802617
+58 17 1 0.90625 0.802621 0.802617
+58 17 2 0.90625 0.802621 0.802617
+58 17 3 0.90625 0.802621 0.802617
+58 17 4 0.90625 0.802621 0.802617
+58 17 5 0.90625 0.802621 0.802617
+58 17 6 0.90625 0.802621 0.802617
+58 17 7 0.90625 0.802621 0.802617
+58 17 8 0.90625 0.802621 0.802617
+58 17 9 0.90625 0.802621 0.802617
+58 17 10 0.90625 0.802621 0.802617
+58 17 11 0.90625 0.802621 0.802617
+58 17 12 0.90625 0.802621 0.802618
+58 17 13 0.90625 0.802621 0.802618
+58 17 14 0.90625 0.802621 0.802619
+58 17 15 0.90625 0.802621 0.802619
+58 17 16 0.90625 0.802621 0.80262
+58 17 17 0.90625 0.802621 0.802621
+58 17 18 0.90625 0.802621 0.802622
+58 17 19 0.90625 0.802621 0.802624
+58 17 20 0.90625 0.802621 0.802626
+58 17 21 0.90625 0.802621 0.80263
+58 17 22 0.90625 0.802621 0.802634
+58 17 23 0.90625 0.802621 0.802639
+58 17 24 0.90625 0.802621 0.802646
+58 17 25 0.90625 0.802621 0.802655
+58 17 26 0.90625 0.802621 0.802667
+58 17 27 0.90625 0.802621 0.802682
+58 17 28 0.90625 0.802621 0.802703
+58 17 29 0.90625 0.802621 0.802729
+58 17 30 0.90625 0.802621 0.802764
+58 17 31 0.90625 0.802621 0.80281
+58 17 32 0.90625 0.802621 0.80287
+58 17 33 0.90625 0.802621 0.802949
+58 17 34 0.90625 0.802621 0.803052
+58 17 35 0.90625 0.802621 0.803186
+58 17 36 0.90625 0.802621 0.803362
+58 17 37 0.90625 0.802621 0.803592
+58 17 38 0.90625 0.802621 0.803892
+58 17 39 0.90625 0.802621 0.804283
+58 17 40 0.90625 0.802621 0.804792
+58 17 41 0.90625 0.802621 0.805452
+58 17 42 0.90625 0.802621 0.806306
+58 17 43 0.90625 0.802621 0.807407
+58 17 44 0.90625 0.802621 0.808818
+58 17 45 0.90625 0.802621 0.810619
+58 17 46 0.90625 0.802621 0.812897
+58 17 47 0.90625 0.802621 0.815753
+58 17 48 0.90625 0.802621 0.819295
+58 17 49 0.90625 0.802621 0.823632
+58 17 50 0.90625 0.802621 0.828865
+58 17 51 0.90625 0.802621 0.835076
+58 17 52 0.90625 0.802621 0.842322
+58 17 53 0.90625 0.802621 0.850622
+58 17 54 0.90625 0.802621 0.859959
+58 17 55 0.90625 0.802621 0.870279
+58 17 56 0.90625 0.802621 0.881503
+58 17 57 0.90625 0.802621 0.893529
+58 17 58 0.90625 0.802621 0.90625
+58 17 59 0.910139 0.835582 0.921875
+58 17 60 0.917602 0.868508 0.9375
+58 17 61 0.930085 0.901407 0.953125
+58 17 62 0.948379 0.934286 0.96875
+58 17 63 0.972113 0.967149 0.984375
+58 17 64 1 1 1
+58 18 0 0.90625 0.802622 0.802617
+58 18 1 0.90625 0.802622 0.802617
+58 18 2 0.90625 0.802622 0.802617
+58 18 3 0.90625 0.802622 0.802617
+58 18 4 0.90625 0.802622 0.802617
+58 18 5 0.90625 0.802622 0.802617
+58 18 6 0.90625 0.802622 0.802617
+58 18 7 0.90625 0.802622 0.802617
+58 18 8 0.90625 0.802622 0.802617
+58 18 9 0.90625 0.802622 0.802617
+58 18 10 0.90625 0.802622 0.802617
+58 18 11 0.90625 0.802622 0.802617
+58 18 12 0.90625 0.802622 0.802618
+58 18 13 0.90625 0.802622 0.802618
+58 18 14 0.90625 0.802622 0.802619
+58 18 15 0.90625 0.802622 0.802619
+58 18 16 0.90625 0.802622 0.80262
+58 18 17 0.90625 0.802622 0.802621
+58 18 18 0.90625 0.802622 0.802622
+58 18 19 0.90625 0.802622 0.802624
+58 18 20 0.90625 0.802622 0.802626
+58 18 21 0.90625 0.802622 0.80263
+58 18 22 0.90625 0.802622 0.802634
+58 18 23 0.90625 0.802622 0.802639
+58 18 24 0.90625 0.802622 0.802646
+58 18 25 0.90625 0.802622 0.802655
+58 18 26 0.90625 0.802622 0.802667
+58 18 27 0.90625 0.802622 0.802682
+58 18 28 0.90625 0.802622 0.802703
+58 18 29 0.90625 0.802622 0.802729
+58 18 30 0.90625 0.802622 0.802764
+58 18 31 0.90625 0.802622 0.80281
+58 18 32 0.90625 0.802622 0.80287
+58 18 33 0.90625 0.802622 0.802949
+58 18 34 0.90625 0.802622 0.803052
+58 18 35 0.90625 0.802622 0.803186
+58 18 36 0.90625 0.802622 0.803362
+58 18 37 0.90625 0.802622 0.803592
+58 18 38 0.90625 0.802622 0.803892
+58 18 39 0.90625 0.802622 0.804283
+58 18 40 0.90625 0.802622 0.804792
+58 18 41 0.90625 0.802622 0.805452
+58 18 42 0.90625 0.802622 0.806306
+58 18 43 0.90625 0.802622 0.807407
+58 18 44 0.90625 0.802622 0.808818
+58 18 45 0.90625 0.802622 0.810619
+58 18 46 0.90625 0.802622 0.812897
+58 18 47 0.90625 0.802622 0.815753
+58 18 48 0.90625 0.802622 0.819295
+58 18 49 0.90625 0.802622 0.823632
+58 18 50 0.90625 0.802622 0.828865
+58 18 51 0.90625 0.802622 0.835076
+58 18 52 0.90625 0.802622 0.842322
+58 18 53 0.90625 0.802622 0.850622
+58 18 54 0.90625 0.802622 0.859959
+58 18 55 0.90625 0.802622 0.870279
+58 18 56 0.90625 0.802622 0.881503
+58 18 57 0.90625 0.802622 0.893529
+58 18 58 0.90625 0.802622 0.90625
+58 18 59 0.910139 0.835583 0.921875
+58 18 60 0.917602 0.868508 0.9375
+58 18 61 0.930085 0.901407 0.953125
+58 18 62 0.948379 0.934286 0.96875
+58 18 63 0.972113 0.967149 0.984375
+58 18 64 1 1 1
+58 19 0 0.90625 0.802624 0.802617
+58 19 1 0.90625 0.802624 0.802617
+58 19 2 0.90625 0.802624 0.802617
+58 19 3 0.90625 0.802624 0.802617
+58 19 4 0.90625 0.802624 0.802617
+58 19 5 0.90625 0.802624 0.802617
+58 19 6 0.90625 0.802624 0.802617
+58 19 7 0.90625 0.802624 0.802617
+58 19 8 0.90625 0.802624 0.802617
+58 19 9 0.90625 0.802624 0.802617
+58 19 10 0.90625 0.802624 0.802617
+58 19 11 0.90625 0.802624 0.802617
+58 19 12 0.90625 0.802624 0.802618
+58 19 13 0.90625 0.802624 0.802618
+58 19 14 0.90625 0.802624 0.802619
+58 19 15 0.90625 0.802624 0.802619
+58 19 16 0.90625 0.802624 0.80262
+58 19 17 0.90625 0.802624 0.802621
+58 19 18 0.90625 0.802624 0.802622
+58 19 19 0.90625 0.802624 0.802624
+58 19 20 0.90625 0.802624 0.802626
+58 19 21 0.90625 0.802624 0.80263
+58 19 22 0.90625 0.802624 0.802634
+58 19 23 0.90625 0.802624 0.802639
+58 19 24 0.90625 0.802624 0.802646
+58 19 25 0.90625 0.802624 0.802655
+58 19 26 0.90625 0.802624 0.802667
+58 19 27 0.90625 0.802624 0.802682
+58 19 28 0.90625 0.802624 0.802703
+58 19 29 0.90625 0.802624 0.802729
+58 19 30 0.90625 0.802624 0.802764
+58 19 31 0.90625 0.802624 0.80281
+58 19 32 0.90625 0.802624 0.80287
+58 19 33 0.90625 0.802624 0.802949
+58 19 34 0.90625 0.802624 0.803052
+58 19 35 0.90625 0.802624 0.803186
+58 19 36 0.90625 0.802624 0.803362
+58 19 37 0.90625 0.802624 0.803592
+58 19 38 0.90625 0.802624 0.803892
+58 19 39 0.90625 0.802624 0.804283
+58 19 40 0.90625 0.802624 0.804792
+58 19 41 0.90625 0.802624 0.805452
+58 19 42 0.90625 0.802624 0.806306
+58 19 43 0.90625 0.802624 0.807407
+58 19 44 0.90625 0.802624 0.808818
+58 19 45 0.90625 0.802624 0.810619
+58 19 46 0.90625 0.802624 0.812897
+58 19 47 0.90625 0.802624 0.815753
+58 19 48 0.90625 0.802624 0.819295
+58 19 49 0.90625 0.802624 0.823632
+58 19 50 0.90625 0.802624 0.828865
+58 19 51 0.90625 0.802624 0.835076
+58 19 52 0.90625 0.802624 0.842322
+58 19 53 0.90625 0.802624 0.850622
+58 19 54 0.90625 0.802624 0.859959
+58 19 55 0.90625 0.802624 0.870279
+58 19 56 0.90625 0.802624 0.881503
+58 19 57 0.90625 0.802624 0.893529
+58 19 58 0.90625 0.802624 0.90625
+58 19 59 0.910139 0.835584 0.921875
+58 19 60 0.917602 0.868509 0.9375
+58 19 61 0.930085 0.901408 0.953125
+58 19 62 0.948379 0.934286 0.96875
+58 19 63 0.972113 0.967149 0.984375
+58 19 64 1 1 1
+58 20 0 0.90625 0.802626 0.802617
+58 20 1 0.90625 0.802626 0.802617
+58 20 2 0.90625 0.802626 0.802617
+58 20 3 0.90625 0.802626 0.802617
+58 20 4 0.90625 0.802626 0.802617
+58 20 5 0.90625 0.802626 0.802617
+58 20 6 0.90625 0.802626 0.802617
+58 20 7 0.90625 0.802626 0.802617
+58 20 8 0.90625 0.802626 0.802617
+58 20 9 0.90625 0.802626 0.802617
+58 20 10 0.90625 0.802626 0.802617
+58 20 11 0.90625 0.802626 0.802617
+58 20 12 0.90625 0.802626 0.802618
+58 20 13 0.90625 0.802626 0.802618
+58 20 14 0.90625 0.802626 0.802619
+58 20 15 0.90625 0.802626 0.802619
+58 20 16 0.90625 0.802626 0.80262
+58 20 17 0.90625 0.802626 0.802621
+58 20 18 0.90625 0.802626 0.802622
+58 20 19 0.90625 0.802626 0.802624
+58 20 20 0.90625 0.802626 0.802626
+58 20 21 0.90625 0.802626 0.80263
+58 20 22 0.90625 0.802626 0.802634
+58 20 23 0.90625 0.802626 0.802639
+58 20 24 0.90625 0.802626 0.802646
+58 20 25 0.90625 0.802626 0.802655
+58 20 26 0.90625 0.802626 0.802667
+58 20 27 0.90625 0.802626 0.802682
+58 20 28 0.90625 0.802626 0.802703
+58 20 29 0.90625 0.802626 0.802729
+58 20 30 0.90625 0.802626 0.802764
+58 20 31 0.90625 0.802626 0.80281
+58 20 32 0.90625 0.802626 0.80287
+58 20 33 0.90625 0.802626 0.802949
+58 20 34 0.90625 0.802626 0.803052
+58 20 35 0.90625 0.802626 0.803186
+58 20 36 0.90625 0.802626 0.803362
+58 20 37 0.90625 0.802626 0.803592
+58 20 38 0.90625 0.802626 0.803892
+58 20 39 0.90625 0.802626 0.804283
+58 20 40 0.90625 0.802626 0.804792
+58 20 41 0.90625 0.802626 0.805452
+58 20 42 0.90625 0.802626 0.806306
+58 20 43 0.90625 0.802626 0.807407
+58 20 44 0.90625 0.802626 0.808818
+58 20 45 0.90625 0.802626 0.810619
+58 20 46 0.90625 0.802626 0.812897
+58 20 47 0.90625 0.802626 0.815753
+58 20 48 0.90625 0.802626 0.819295
+58 20 49 0.90625 0.802626 0.823632
+58 20 50 0.90625 0.802626 0.828865
+58 20 51 0.90625 0.802626 0.835076
+58 20 52 0.90625 0.802626 0.842322
+58 20 53 0.90625 0.802626 0.850622
+58 20 54 0.90625 0.802626 0.859959
+58 20 55 0.90625 0.802626 0.870279
+58 20 56 0.90625 0.802626 0.881503
+58 20 57 0.90625 0.802626 0.893529
+58 20 58 0.90625 0.802626 0.90625
+58 20 59 0.910139 0.835585 0.921875
+58 20 60 0.917602 0.86851 0.9375
+58 20 61 0.930085 0.901408 0.953125
+58 20 62 0.948379 0.934286 0.96875
+58 20 63 0.972113 0.967149 0.984375
+58 20 64 1 1 1
+58 21 0 0.90625 0.80263 0.802617
+58 21 1 0.90625 0.80263 0.802617
+58 21 2 0.90625 0.80263 0.802617
+58 21 3 0.90625 0.80263 0.802617
+58 21 4 0.90625 0.80263 0.802617
+58 21 5 0.90625 0.80263 0.802617
+58 21 6 0.90625 0.80263 0.802617
+58 21 7 0.90625 0.80263 0.802617
+58 21 8 0.90625 0.80263 0.802617
+58 21 9 0.90625 0.80263 0.802617
+58 21 10 0.90625 0.80263 0.802617
+58 21 11 0.90625 0.80263 0.802617
+58 21 12 0.90625 0.80263 0.802618
+58 21 13 0.90625 0.80263 0.802618
+58 21 14 0.90625 0.80263 0.802619
+58 21 15 0.90625 0.80263 0.802619
+58 21 16 0.90625 0.80263 0.80262
+58 21 17 0.90625 0.80263 0.802621
+58 21 18 0.90625 0.80263 0.802622
+58 21 19 0.90625 0.80263 0.802624
+58 21 20 0.90625 0.80263 0.802626
+58 21 21 0.90625 0.80263 0.80263
+58 21 22 0.90625 0.80263 0.802634
+58 21 23 0.90625 0.80263 0.802639
+58 21 24 0.90625 0.80263 0.802646
+58 21 25 0.90625 0.80263 0.802655
+58 21 26 0.90625 0.80263 0.802667
+58 21 27 0.90625 0.80263 0.802682
+58 21 28 0.90625 0.80263 0.802703
+58 21 29 0.90625 0.80263 0.802729
+58 21 30 0.90625 0.80263 0.802764
+58 21 31 0.90625 0.80263 0.80281
+58 21 32 0.90625 0.80263 0.80287
+58 21 33 0.90625 0.80263 0.802949
+58 21 34 0.90625 0.80263 0.803052
+58 21 35 0.90625 0.80263 0.803186
+58 21 36 0.90625 0.80263 0.803362
+58 21 37 0.90625 0.80263 0.803592
+58 21 38 0.90625 0.80263 0.803892
+58 21 39 0.90625 0.80263 0.804283
+58 21 40 0.90625 0.80263 0.804792
+58 21 41 0.90625 0.80263 0.805452
+58 21 42 0.90625 0.80263 0.806306
+58 21 43 0.90625 0.80263 0.807407
+58 21 44 0.90625 0.80263 0.808818
+58 21 45 0.90625 0.80263 0.810619
+58 21 46 0.90625 0.80263 0.812897
+58 21 47 0.90625 0.80263 0.815753
+58 21 48 0.90625 0.80263 0.819295
+58 21 49 0.90625 0.80263 0.823632
+58 21 50 0.90625 0.80263 0.828865
+58 21 51 0.90625 0.80263 0.835076
+58 21 52 0.90625 0.80263 0.842322
+58 21 53 0.90625 0.80263 0.850622
+58 21 54 0.90625 0.80263 0.859959
+58 21 55 0.90625 0.80263 0.870279
+58 21 56 0.90625 0.80263 0.881503
+58 21 57 0.90625 0.80263 0.893529
+58 21 58 0.90625 0.80263 0.90625
+58 21 59 0.910139 0.835587 0.921875
+58 21 60 0.917602 0.86851 0.9375
+58 21 61 0.930085 0.901408 0.953125
+58 21 62 0.948379 0.934286 0.96875
+58 21 63 0.972113 0.967149 0.984375
+58 21 64 1 1 1
+58 22 0 0.90625 0.802634 0.802617
+58 22 1 0.90625 0.802634 0.802617
+58 22 2 0.90625 0.802634 0.802617
+58 22 3 0.90625 0.802634 0.802617
+58 22 4 0.90625 0.802634 0.802617
+58 22 5 0.90625 0.802634 0.802617
+58 22 6 0.90625 0.802634 0.802617
+58 22 7 0.90625 0.802634 0.802617
+58 22 8 0.90625 0.802634 0.802617
+58 22 9 0.90625 0.802634 0.802617
+58 22 10 0.90625 0.802634 0.802617
+58 22 11 0.90625 0.802634 0.802617
+58 22 12 0.90625 0.802634 0.802618
+58 22 13 0.90625 0.802634 0.802618
+58 22 14 0.90625 0.802634 0.802619
+58 22 15 0.90625 0.802634 0.802619
+58 22 16 0.90625 0.802634 0.80262
+58 22 17 0.90625 0.802634 0.802621
+58 22 18 0.90625 0.802634 0.802622
+58 22 19 0.90625 0.802634 0.802624
+58 22 20 0.90625 0.802634 0.802626
+58 22 21 0.90625 0.802634 0.80263
+58 22 22 0.90625 0.802634 0.802634
+58 22 23 0.90625 0.802634 0.802639
+58 22 24 0.90625 0.802634 0.802646
+58 22 25 0.90625 0.802634 0.802655
+58 22 26 0.90625 0.802634 0.802667
+58 22 27 0.90625 0.802634 0.802682
+58 22 28 0.90625 0.802634 0.802703
+58 22 29 0.90625 0.802634 0.802729
+58 22 30 0.90625 0.802634 0.802764
+58 22 31 0.90625 0.802634 0.80281
+58 22 32 0.90625 0.802634 0.80287
+58 22 33 0.90625 0.802634 0.802949
+58 22 34 0.90625 0.802634 0.803052
+58 22 35 0.90625 0.802634 0.803186
+58 22 36 0.90625 0.802634 0.803362
+58 22 37 0.90625 0.802634 0.803592
+58 22 38 0.90625 0.802634 0.803892
+58 22 39 0.90625 0.802634 0.804283
+58 22 40 0.90625 0.802634 0.804792
+58 22 41 0.90625 0.802634 0.805452
+58 22 42 0.90625 0.802634 0.806306
+58 22 43 0.90625 0.802634 0.807407
+58 22 44 0.90625 0.802634 0.808818
+58 22 45 0.90625 0.802634 0.810619
+58 22 46 0.90625 0.802634 0.812897
+58 22 47 0.90625 0.802634 0.815753
+58 22 48 0.90625 0.802634 0.819295
+58 22 49 0.90625 0.802634 0.823632
+58 22 50 0.90625 0.802634 0.828865
+58 22 51 0.90625 0.802634 0.835076
+58 22 52 0.90625 0.802634 0.842322
+58 22 53 0.90625 0.802634 0.850622
+58 22 54 0.90625 0.802634 0.859959
+58 22 55 0.90625 0.802634 0.870279
+58 22 56 0.90625 0.802634 0.881503
+58 22 57 0.90625 0.802634 0.893529
+58 22 58 0.90625 0.802634 0.90625
+58 22 59 0.910139 0.835589 0.921875
+58 22 60 0.917602 0.868511 0.9375
+58 22 61 0.930085 0.901409 0.953125
+58 22 62 0.948379 0.934287 0.96875
+58 22 63 0.972113 0.967149 0.984375
+58 22 64 1 1 1
+58 23 0 0.90625 0.802639 0.802617
+58 23 1 0.90625 0.802639 0.802617
+58 23 2 0.90625 0.802639 0.802617
+58 23 3 0.90625 0.802639 0.802617
+58 23 4 0.90625 0.802639 0.802617
+58 23 5 0.90625 0.802639 0.802617
+58 23 6 0.90625 0.802639 0.802617
+58 23 7 0.90625 0.802639 0.802617
+58 23 8 0.90625 0.802639 0.802617
+58 23 9 0.90625 0.802639 0.802617
+58 23 10 0.90625 0.802639 0.802617
+58 23 11 0.90625 0.802639 0.802617
+58 23 12 0.90625 0.802639 0.802618
+58 23 13 0.90625 0.802639 0.802618
+58 23 14 0.90625 0.802639 0.802619
+58 23 15 0.90625 0.802639 0.802619
+58 23 16 0.90625 0.802639 0.80262
+58 23 17 0.90625 0.802639 0.802621
+58 23 18 0.90625 0.802639 0.802622
+58 23 19 0.90625 0.802639 0.802624
+58 23 20 0.90625 0.802639 0.802626
+58 23 21 0.90625 0.802639 0.80263
+58 23 22 0.90625 0.802639 0.802634
+58 23 23 0.90625 0.802639 0.802639
+58 23 24 0.90625 0.802639 0.802646
+58 23 25 0.90625 0.802639 0.802655
+58 23 26 0.90625 0.802639 0.802667
+58 23 27 0.90625 0.802639 0.802682
+58 23 28 0.90625 0.802639 0.802703
+58 23 29 0.90625 0.802639 0.802729
+58 23 30 0.90625 0.802639 0.802764
+58 23 31 0.90625 0.802639 0.80281
+58 23 32 0.90625 0.802639 0.80287
+58 23 33 0.90625 0.802639 0.802949
+58 23 34 0.90625 0.802639 0.803052
+58 23 35 0.90625 0.802639 0.803186
+58 23 36 0.90625 0.802639 0.803362
+58 23 37 0.90625 0.802639 0.803592
+58 23 38 0.90625 0.802639 0.803892
+58 23 39 0.90625 0.802639 0.804283
+58 23 40 0.90625 0.802639 0.804792
+58 23 41 0.90625 0.802639 0.805452
+58 23 42 0.90625 0.802639 0.806306
+58 23 43 0.90625 0.802639 0.807407
+58 23 44 0.90625 0.802639 0.808818
+58 23 45 0.90625 0.802639 0.810619
+58 23 46 0.90625 0.802639 0.812897
+58 23 47 0.90625 0.802639 0.815753
+58 23 48 0.90625 0.802639 0.819295
+58 23 49 0.90625 0.802639 0.823632
+58 23 50 0.90625 0.802639 0.828865
+58 23 51 0.90625 0.802639 0.835076
+58 23 52 0.90625 0.802639 0.842322
+58 23 53 0.90625 0.802639 0.850622
+58 23 54 0.90625 0.802639 0.859959
+58 23 55 0.90625 0.802639 0.870279
+58 23 56 0.90625 0.802639 0.881503
+58 23 57 0.90625 0.802639 0.893529
+58 23 58 0.90625 0.802639 0.90625
+58 23 59 0.910139 0.835591 0.921875
+58 23 60 0.917602 0.868513 0.9375
+58 23 61 0.930085 0.901409 0.953125
+58 23 62 0.948379 0.934287 0.96875
+58 23 63 0.972113 0.967149 0.984375
+58 23 64 1 1 1
+58 24 0 0.90625 0.802646 0.802617
+58 24 1 0.90625 0.802646 0.802617
+58 24 2 0.90625 0.802646 0.802617
+58 24 3 0.90625 0.802646 0.802617
+58 24 4 0.90625 0.802646 0.802617
+58 24 5 0.90625 0.802646 0.802617
+58 24 6 0.90625 0.802646 0.802617
+58 24 7 0.90625 0.802646 0.802617
+58 24 8 0.90625 0.802646 0.802617
+58 24 9 0.90625 0.802646 0.802617
+58 24 10 0.90625 0.802646 0.802617
+58 24 11 0.90625 0.802646 0.802617
+58 24 12 0.90625 0.802646 0.802618
+58 24 13 0.90625 0.802646 0.802618
+58 24 14 0.90625 0.802646 0.802619
+58 24 15 0.90625 0.802646 0.802619
+58 24 16 0.90625 0.802646 0.80262
+58 24 17 0.90625 0.802646 0.802621
+58 24 18 0.90625 0.802646 0.802622
+58 24 19 0.90625 0.802646 0.802624
+58 24 20 0.90625 0.802646 0.802626
+58 24 21 0.90625 0.802646 0.80263
+58 24 22 0.90625 0.802646 0.802634
+58 24 23 0.90625 0.802646 0.802639
+58 24 24 0.90625 0.802646 0.802646
+58 24 25 0.90625 0.802646 0.802655
+58 24 26 0.90625 0.802646 0.802667
+58 24 27 0.90625 0.802646 0.802682
+58 24 28 0.90625 0.802646 0.802703
+58 24 29 0.90625 0.802646 0.802729
+58 24 30 0.90625 0.802646 0.802764
+58 24 31 0.90625 0.802646 0.80281
+58 24 32 0.90625 0.802646 0.80287
+58 24 33 0.90625 0.802646 0.802949
+58 24 34 0.90625 0.802646 0.803052
+58 24 35 0.90625 0.802646 0.803186
+58 24 36 0.90625 0.802646 0.803362
+58 24 37 0.90625 0.802646 0.803592
+58 24 38 0.90625 0.802646 0.803892
+58 24 39 0.90625 0.802646 0.804283
+58 24 40 0.90625 0.802646 0.804792
+58 24 41 0.90625 0.802646 0.805452
+58 24 42 0.90625 0.802646 0.806306
+58 24 43 0.90625 0.802646 0.807407
+58 24 44 0.90625 0.802646 0.808818
+58 24 45 0.90625 0.802646 0.810619
+58 24 46 0.90625 0.802646 0.812897
+58 24 47 0.90625 0.802646 0.815753
+58 24 48 0.90625 0.802646 0.819295
+58 24 49 0.90625 0.802646 0.823632
+58 24 50 0.90625 0.802646 0.828865
+58 24 51 0.90625 0.802646 0.835076
+58 24 52 0.90625 0.802646 0.842322
+58 24 53 0.90625 0.802646 0.850622
+58 24 54 0.90625 0.802646 0.859959
+58 24 55 0.90625 0.802646 0.870279
+58 24 56 0.90625 0.802646 0.881503
+58 24 57 0.90625 0.802646 0.893529
+58 24 58 0.90625 0.802646 0.90625
+58 24 59 0.910139 0.835595 0.921875
+58 24 60 0.917602 0.868515 0.9375
+58 24 61 0.930085 0.90141 0.953125
+58 24 62 0.948379 0.934287 0.96875
+58 24 63 0.972113 0.967149 0.984375
+58 24 64 1 1 1
+58 25 0 0.90625 0.802655 0.802617
+58 25 1 0.90625 0.802655 0.802617
+58 25 2 0.90625 0.802655 0.802617
+58 25 3 0.90625 0.802655 0.802617
+58 25 4 0.90625 0.802655 0.802617
+58 25 5 0.90625 0.802655 0.802617
+58 25 6 0.90625 0.802655 0.802617
+58 25 7 0.90625 0.802655 0.802617
+58 25 8 0.90625 0.802655 0.802617
+58 25 9 0.90625 0.802655 0.802617
+58 25 10 0.90625 0.802655 0.802617
+58 25 11 0.90625 0.802655 0.802617
+58 25 12 0.90625 0.802655 0.802618
+58 25 13 0.90625 0.802655 0.802618
+58 25 14 0.90625 0.802655 0.802619
+58 25 15 0.90625 0.802655 0.802619
+58 25 16 0.90625 0.802655 0.80262
+58 25 17 0.90625 0.802655 0.802621
+58 25 18 0.90625 0.802655 0.802622
+58 25 19 0.90625 0.802655 0.802624
+58 25 20 0.90625 0.802655 0.802626
+58 25 21 0.90625 0.802655 0.80263
+58 25 22 0.90625 0.802655 0.802634
+58 25 23 0.90625 0.802655 0.802639
+58 25 24 0.90625 0.802655 0.802646
+58 25 25 0.90625 0.802655 0.802655
+58 25 26 0.90625 0.802655 0.802667
+58 25 27 0.90625 0.802655 0.802682
+58 25 28 0.90625 0.802655 0.802703
+58 25 29 0.90625 0.802655 0.802729
+58 25 30 0.90625 0.802655 0.802764
+58 25 31 0.90625 0.802655 0.80281
+58 25 32 0.90625 0.802655 0.80287
+58 25 33 0.90625 0.802655 0.802949
+58 25 34 0.90625 0.802655 0.803052
+58 25 35 0.90625 0.802655 0.803186
+58 25 36 0.90625 0.802655 0.803362
+58 25 37 0.90625 0.802655 0.803592
+58 25 38 0.90625 0.802655 0.803892
+58 25 39 0.90625 0.802655 0.804283
+58 25 40 0.90625 0.802655 0.804792
+58 25 41 0.90625 0.802655 0.805452
+58 25 42 0.90625 0.802655 0.806306
+58 25 43 0.90625 0.802655 0.807407
+58 25 44 0.90625 0.802655 0.808818
+58 25 45 0.90625 0.802655 0.810619
+58 25 46 0.90625 0.802655 0.812897
+58 25 47 0.90625 0.802655 0.815753
+58 25 48 0.90625 0.802655 0.819295
+58 25 49 0.90625 0.802655 0.823632
+58 25 50 0.90625 0.802655 0.828865
+58 25 51 0.90625 0.802655 0.835076
+58 25 52 0.90625 0.802655 0.842322
+58 25 53 0.90625 0.802655 0.850622
+58 25 54 0.90625 0.802655 0.859959
+58 25 55 0.90625 0.802655 0.870279
+58 25 56 0.90625 0.802655 0.881503
+58 25 57 0.90625 0.802655 0.893529
+58 25 58 0.90625 0.802655 0.90625
+58 25 59 0.910139 0.8356 0.921875
+58 25 60 0.917602 0.868517 0.9375
+58 25 61 0.930085 0.901412 0.953125
+58 25 62 0.948379 0.934288 0.96875
+58 25 63 0.972113 0.967149 0.984375
+58 25 64 1 1 1
+58 26 0 0.90625 0.802667 0.802617
+58 26 1 0.90625 0.802667 0.802617
+58 26 2 0.90625 0.802667 0.802617
+58 26 3 0.90625 0.802667 0.802617
+58 26 4 0.90625 0.802667 0.802617
+58 26 5 0.90625 0.802667 0.802617
+58 26 6 0.90625 0.802667 0.802617
+58 26 7 0.90625 0.802667 0.802617
+58 26 8 0.90625 0.802667 0.802617
+58 26 9 0.90625 0.802667 0.802617
+58 26 10 0.90625 0.802667 0.802617
+58 26 11 0.90625 0.802667 0.802617
+58 26 12 0.90625 0.802667 0.802618
+58 26 13 0.90625 0.802667 0.802618
+58 26 14 0.90625 0.802667 0.802619
+58 26 15 0.90625 0.802667 0.802619
+58 26 16 0.90625 0.802667 0.80262
+58 26 17 0.90625 0.802667 0.802621
+58 26 18 0.90625 0.802667 0.802622
+58 26 19 0.90625 0.802667 0.802624
+58 26 20 0.90625 0.802667 0.802626
+58 26 21 0.90625 0.802667 0.80263
+58 26 22 0.90625 0.802667 0.802634
+58 26 23 0.90625 0.802667 0.802639
+58 26 24 0.90625 0.802667 0.802646
+58 26 25 0.90625 0.802667 0.802655
+58 26 26 0.90625 0.802667 0.802667
+58 26 27 0.90625 0.802667 0.802682
+58 26 28 0.90625 0.802667 0.802703
+58 26 29 0.90625 0.802667 0.802729
+58 26 30 0.90625 0.802667 0.802764
+58 26 31 0.90625 0.802667 0.80281
+58 26 32 0.90625 0.802667 0.80287
+58 26 33 0.90625 0.802667 0.802949
+58 26 34 0.90625 0.802667 0.803052
+58 26 35 0.90625 0.802667 0.803186
+58 26 36 0.90625 0.802667 0.803362
+58 26 37 0.90625 0.802667 0.803592
+58 26 38 0.90625 0.802667 0.803892
+58 26 39 0.90625 0.802667 0.804283
+58 26 40 0.90625 0.802667 0.804792
+58 26 41 0.90625 0.802667 0.805452
+58 26 42 0.90625 0.802667 0.806306
+58 26 43 0.90625 0.802667 0.807407
+58 26 44 0.90625 0.802667 0.808818
+58 26 45 0.90625 0.802667 0.810619
+58 26 46 0.90625 0.802667 0.812897
+58 26 47 0.90625 0.802667 0.815753
+58 26 48 0.90625 0.802667 0.819295
+58 26 49 0.90625 0.802667 0.823632
+58 26 50 0.90625 0.802667 0.828865
+58 26 51 0.90625 0.802667 0.835076
+58 26 52 0.90625 0.802667 0.842322
+58 26 53 0.90625 0.802667 0.850622
+58 26 54 0.90625 0.802667 0.859959
+58 26 55 0.90625 0.802667 0.870279
+58 26 56 0.90625 0.802667 0.881503
+58 26 57 0.90625 0.802667 0.893529
+58 26 58 0.90625 0.802667 0.90625
+58 26 59 0.910139 0.835606 0.921875
+58 26 60 0.917602 0.86852 0.9375
+58 26 61 0.930085 0.901413 0.953125
+58 26 62 0.948379 0.934288 0.96875
+58 26 63 0.972113 0.96715 0.984375
+58 26 64 1 1 1
+58 27 0 0.90625 0.802682 0.802617
+58 27 1 0.90625 0.802682 0.802617
+58 27 2 0.90625 0.802682 0.802617
+58 27 3 0.90625 0.802682 0.802617
+58 27 4 0.90625 0.802682 0.802617
+58 27 5 0.90625 0.802682 0.802617
+58 27 6 0.90625 0.802682 0.802617
+58 27 7 0.90625 0.802682 0.802617
+58 27 8 0.90625 0.802682 0.802617
+58 27 9 0.90625 0.802682 0.802617
+58 27 10 0.90625 0.802682 0.802617
+58 27 11 0.90625 0.802682 0.802617
+58 27 12 0.90625 0.802682 0.802618
+58 27 13 0.90625 0.802682 0.802618
+58 27 14 0.90625 0.802682 0.802619
+58 27 15 0.90625 0.802682 0.802619
+58 27 16 0.90625 0.802682 0.80262
+58 27 17 0.90625 0.802682 0.802621
+58 27 18 0.90625 0.802682 0.802622
+58 27 19 0.90625 0.802682 0.802624
+58 27 20 0.90625 0.802682 0.802626
+58 27 21 0.90625 0.802682 0.80263
+58 27 22 0.90625 0.802682 0.802634
+58 27 23 0.90625 0.802682 0.802639
+58 27 24 0.90625 0.802682 0.802646
+58 27 25 0.90625 0.802682 0.802655
+58 27 26 0.90625 0.802682 0.802667
+58 27 27 0.90625 0.802682 0.802682
+58 27 28 0.90625 0.802682 0.802703
+58 27 29 0.90625 0.802682 0.802729
+58 27 30 0.90625 0.802682 0.802764
+58 27 31 0.90625 0.802682 0.80281
+58 27 32 0.90625 0.802682 0.80287
+58 27 33 0.90625 0.802682 0.802949
+58 27 34 0.90625 0.802682 0.803052
+58 27 35 0.90625 0.802682 0.803186
+58 27 36 0.90625 0.802682 0.803362
+58 27 37 0.90625 0.802682 0.803592
+58 27 38 0.90625 0.802682 0.803892
+58 27 39 0.90625 0.802682 0.804283
+58 27 40 0.90625 0.802682 0.804792
+58 27 41 0.90625 0.802682 0.805452
+58 27 42 0.90625 0.802682 0.806306
+58 27 43 0.90625 0.802682 0.807407
+58 27 44 0.90625 0.802682 0.808818
+58 27 45 0.90625 0.802682 0.810619
+58 27 46 0.90625 0.802682 0.812897
+58 27 47 0.90625 0.802682 0.815753
+58 27 48 0.90625 0.802682 0.819295
+58 27 49 0.90625 0.802682 0.823632
+58 27 50 0.90625 0.802682 0.828865
+58 27 51 0.90625 0.802682 0.835076
+58 27 52 0.90625 0.802682 0.842322
+58 27 53 0.90625 0.802682 0.850622
+58 27 54 0.90625 0.802682 0.859959
+58 27 55 0.90625 0.802682 0.870279
+58 27 56 0.90625 0.802682 0.881503
+58 27 57 0.90625 0.802682 0.893529
+58 27 58 0.90625 0.802682 0.90625
+58 27 59 0.910139 0.835614 0.921875
+58 27 60 0.917602 0.868524 0.9375
+58 27 61 0.930085 0.901415 0.953125
+58 27 62 0.948379 0.934289 0.96875
+58 27 63 0.972113 0.96715 0.984375
+58 27 64 1 1 1
+58 28 0 0.90625 0.802703 0.802617
+58 28 1 0.90625 0.802703 0.802617
+58 28 2 0.90625 0.802703 0.802617
+58 28 3 0.90625 0.802703 0.802617
+58 28 4 0.90625 0.802703 0.802617
+58 28 5 0.90625 0.802703 0.802617
+58 28 6 0.90625 0.802703 0.802617
+58 28 7 0.90625 0.802703 0.802617
+58 28 8 0.90625 0.802703 0.802617
+58 28 9 0.90625 0.802703 0.802617
+58 28 10 0.90625 0.802703 0.802617
+58 28 11 0.90625 0.802703 0.802617
+58 28 12 0.90625 0.802703 0.802618
+58 28 13 0.90625 0.802703 0.802618
+58 28 14 0.90625 0.802703 0.802619
+58 28 15 0.90625 0.802703 0.802619
+58 28 16 0.90625 0.802703 0.80262
+58 28 17 0.90625 0.802703 0.802621
+58 28 18 0.90625 0.802703 0.802622
+58 28 19 0.90625 0.802703 0.802624
+58 28 20 0.90625 0.802703 0.802626
+58 28 21 0.90625 0.802703 0.80263
+58 28 22 0.90625 0.802703 0.802634
+58 28 23 0.90625 0.802703 0.802639
+58 28 24 0.90625 0.802703 0.802646
+58 28 25 0.90625 0.802703 0.802655
+58 28 26 0.90625 0.802703 0.802667
+58 28 27 0.90625 0.802703 0.802682
+58 28 28 0.90625 0.802703 0.802703
+58 28 29 0.90625 0.802703 0.802729
+58 28 30 0.90625 0.802703 0.802764
+58 28 31 0.90625 0.802703 0.80281
+58 28 32 0.90625 0.802703 0.80287
+58 28 33 0.90625 0.802703 0.802949
+58 28 34 0.90625 0.802703 0.803052
+58 28 35 0.90625 0.802703 0.803186
+58 28 36 0.90625 0.802703 0.803362
+58 28 37 0.90625 0.802703 0.803592
+58 28 38 0.90625 0.802703 0.803892
+58 28 39 0.90625 0.802703 0.804283
+58 28 40 0.90625 0.802703 0.804792
+58 28 41 0.90625 0.802703 0.805452
+58 28 42 0.90625 0.802703 0.806306
+58 28 43 0.90625 0.802703 0.807407
+58 28 44 0.90625 0.802703 0.808818
+58 28 45 0.90625 0.802703 0.810619
+58 28 46 0.90625 0.802703 0.812897
+58 28 47 0.90625 0.802703 0.815753
+58 28 48 0.90625 0.802703 0.819295
+58 28 49 0.90625 0.802703 0.823632
+58 28 50 0.90625 0.802703 0.828865
+58 28 51 0.90625 0.802703 0.835076
+58 28 52 0.90625 0.802703 0.842322
+58 28 53 0.90625 0.802703 0.850622
+58 28 54 0.90625 0.802703 0.859959
+58 28 55 0.90625 0.802703 0.870279
+58 28 56 0.90625 0.802703 0.881503
+58 28 57 0.90625 0.802703 0.893529
+58 28 58 0.90625 0.802703 0.90625
+58 28 59 0.910139 0.835625 0.921875
+58 28 60 0.917602 0.86853 0.9375
+58 28 61 0.930085 0.901418 0.953125
+58 28 62 0.948379 0.93429 0.96875
+58 28 63 0.972113 0.96715 0.984375
+58 28 64 1 1 1
+58 29 0 0.90625 0.802729 0.802617
+58 29 1 0.90625 0.802729 0.802617
+58 29 2 0.90625 0.802729 0.802617
+58 29 3 0.90625 0.802729 0.802617
+58 29 4 0.90625 0.802729 0.802617
+58 29 5 0.90625 0.802729 0.802617
+58 29 6 0.90625 0.802729 0.802617
+58 29 7 0.90625 0.802729 0.802617
+58 29 8 0.90625 0.802729 0.802617
+58 29 9 0.90625 0.802729 0.802617
+58 29 10 0.90625 0.802729 0.802617
+58 29 11 0.90625 0.802729 0.802617
+58 29 12 0.90625 0.802729 0.802618
+58 29 13 0.90625 0.802729 0.802618
+58 29 14 0.90625 0.802729 0.802619
+58 29 15 0.90625 0.802729 0.802619
+58 29 16 0.90625 0.802729 0.80262
+58 29 17 0.90625 0.802729 0.802621
+58 29 18 0.90625 0.802729 0.802622
+58 29 19 0.90625 0.802729 0.802624
+58 29 20 0.90625 0.802729 0.802626
+58 29 21 0.90625 0.802729 0.80263
+58 29 22 0.90625 0.802729 0.802634
+58 29 23 0.90625 0.802729 0.802639
+58 29 24 0.90625 0.802729 0.802646
+58 29 25 0.90625 0.802729 0.802655
+58 29 26 0.90625 0.802729 0.802667
+58 29 27 0.90625 0.802729 0.802682
+58 29 28 0.90625 0.802729 0.802703
+58 29 29 0.90625 0.802729 0.802729
+58 29 30 0.90625 0.802729 0.802764
+58 29 31 0.90625 0.802729 0.80281
+58 29 32 0.90625 0.802729 0.80287
+58 29 33 0.90625 0.802729 0.802949
+58 29 34 0.90625 0.802729 0.803052
+58 29 35 0.90625 0.802729 0.803186
+58 29 36 0.90625 0.802729 0.803362
+58 29 37 0.90625 0.802729 0.803592
+58 29 38 0.90625 0.802729 0.803892
+58 29 39 0.90625 0.802729 0.804283
+58 29 40 0.90625 0.802729 0.804792
+58 29 41 0.90625 0.802729 0.805452
+58 29 42 0.90625 0.802729 0.806306
+58 29 43 0.90625 0.802729 0.807407
+58 29 44 0.90625 0.802729 0.808818
+58 29 45 0.90625 0.802729 0.810619
+58 29 46 0.90625 0.802729 0.812897
+58 29 47 0.90625 0.802729 0.815753
+58 29 48 0.90625 0.802729 0.819295
+58 29 49 0.90625 0.802729 0.823632
+58 29 50 0.90625 0.802729 0.828865
+58 29 51 0.90625 0.802729 0.835076
+58 29 52 0.90625 0.802729 0.842322
+58 29 53 0.90625 0.802729 0.850622
+58 29 54 0.90625 0.802729 0.859959
+58 29 55 0.90625 0.802729 0.870279
+58 29 56 0.90625 0.802729 0.881503
+58 29 57 0.90625 0.802729 0.893529
+58 29 58 0.90625 0.802729 0.90625
+58 29 59 0.910139 0.835639 0.921875
+58 29 60 0.917602 0.868537 0.9375
+58 29 61 0.930085 0.901421 0.953125
+58 29 62 0.948379 0.934292 0.96875
+58 29 63 0.972113 0.967151 0.984375
+58 29 64 1 1 1
+58 30 0 0.90625 0.802764 0.802617
+58 30 1 0.90625 0.802764 0.802617
+58 30 2 0.90625 0.802764 0.802617
+58 30 3 0.90625 0.802764 0.802617
+58 30 4 0.90625 0.802764 0.802617
+58 30 5 0.90625 0.802764 0.802617
+58 30 6 0.90625 0.802764 0.802617
+58 30 7 0.90625 0.802764 0.802617
+58 30 8 0.90625 0.802764 0.802617
+58 30 9 0.90625 0.802764 0.802617
+58 30 10 0.90625 0.802764 0.802617
+58 30 11 0.90625 0.802764 0.802617
+58 30 12 0.90625 0.802764 0.802618
+58 30 13 0.90625 0.802764 0.802618
+58 30 14 0.90625 0.802764 0.802619
+58 30 15 0.90625 0.802764 0.802619
+58 30 16 0.90625 0.802764 0.80262
+58 30 17 0.90625 0.802764 0.802621
+58 30 18 0.90625 0.802764 0.802622
+58 30 19 0.90625 0.802764 0.802624
+58 30 20 0.90625 0.802764 0.802626
+58 30 21 0.90625 0.802764 0.80263
+58 30 22 0.90625 0.802764 0.802634
+58 30 23 0.90625 0.802764 0.802639
+58 30 24 0.90625 0.802764 0.802646
+58 30 25 0.90625 0.802764 0.802655
+58 30 26 0.90625 0.802764 0.802667
+58 30 27 0.90625 0.802764 0.802682
+58 30 28 0.90625 0.802764 0.802703
+58 30 29 0.90625 0.802764 0.802729
+58 30 30 0.90625 0.802764 0.802764
+58 30 31 0.90625 0.802764 0.80281
+58 30 32 0.90625 0.802764 0.80287
+58 30 33 0.90625 0.802764 0.802949
+58 30 34 0.90625 0.802764 0.803052
+58 30 35 0.90625 0.802764 0.803186
+58 30 36 0.90625 0.802764 0.803362
+58 30 37 0.90625 0.802764 0.803592
+58 30 38 0.90625 0.802764 0.803892
+58 30 39 0.90625 0.802764 0.804283
+58 30 40 0.90625 0.802764 0.804792
+58 30 41 0.90625 0.802764 0.805452
+58 30 42 0.90625 0.802764 0.806306
+58 30 43 0.90625 0.802764 0.807407
+58 30 44 0.90625 0.802764 0.808818
+58 30 45 0.90625 0.802764 0.810619
+58 30 46 0.90625 0.802764 0.812897
+58 30 47 0.90625 0.802764 0.815753
+58 30 48 0.90625 0.802764 0.819295
+58 30 49 0.90625 0.802764 0.823632
+58 30 50 0.90625 0.802764 0.828865
+58 30 51 0.90625 0.802764 0.835076
+58 30 52 0.90625 0.802764 0.842322
+58 30 53 0.90625 0.802764 0.850622
+58 30 54 0.90625 0.802764 0.859959
+58 30 55 0.90625 0.802764 0.870279
+58 30 56 0.90625 0.802764 0.881503
+58 30 57 0.90625 0.802764 0.893529
+58 30 58 0.90625 0.802764 0.90625
+58 30 59 0.910139 0.835657 0.921875
+58 30 60 0.917602 0.868546 0.9375
+58 30 61 0.930085 0.901426 0.953125
+58 30 62 0.948379 0.934294 0.96875
+58 30 63 0.972113 0.967151 0.984375
+58 30 64 1 1 1
+58 31 0 0.90625 0.80281 0.802617
+58 31 1 0.90625 0.80281 0.802617
+58 31 2 0.90625 0.80281 0.802617
+58 31 3 0.90625 0.80281 0.802617
+58 31 4 0.90625 0.80281 0.802617
+58 31 5 0.90625 0.80281 0.802617
+58 31 6 0.90625 0.80281 0.802617
+58 31 7 0.90625 0.80281 0.802617
+58 31 8 0.90625 0.80281 0.802617
+58 31 9 0.90625 0.80281 0.802617
+58 31 10 0.90625 0.80281 0.802617
+58 31 11 0.90625 0.80281 0.802617
+58 31 12 0.90625 0.80281 0.802618
+58 31 13 0.90625 0.80281 0.802618
+58 31 14 0.90625 0.80281 0.802619
+58 31 15 0.90625 0.80281 0.802619
+58 31 16 0.90625 0.80281 0.80262
+58 31 17 0.90625 0.80281 0.802621
+58 31 18 0.90625 0.80281 0.802622
+58 31 19 0.90625 0.80281 0.802624
+58 31 20 0.90625 0.80281 0.802626
+58 31 21 0.90625 0.80281 0.80263
+58 31 22 0.90625 0.80281 0.802634
+58 31 23 0.90625 0.80281 0.802639
+58 31 24 0.90625 0.80281 0.802646
+58 31 25 0.90625 0.80281 0.802655
+58 31 26 0.90625 0.80281 0.802667
+58 31 27 0.90625 0.80281 0.802682
+58 31 28 0.90625 0.80281 0.802703
+58 31 29 0.90625 0.80281 0.802729
+58 31 30 0.90625 0.80281 0.802764
+58 31 31 0.90625 0.80281 0.80281
+58 31 32 0.90625 0.80281 0.80287
+58 31 33 0.90625 0.80281 0.802949
+58 31 34 0.90625 0.80281 0.803052
+58 31 35 0.90625 0.80281 0.803186
+58 31 36 0.90625 0.80281 0.803362
+58 31 37 0.90625 0.80281 0.803592
+58 31 38 0.90625 0.80281 0.803892
+58 31 39 0.90625 0.80281 0.804283
+58 31 40 0.90625 0.80281 0.804792
+58 31 41 0.90625 0.80281 0.805452
+58 31 42 0.90625 0.80281 0.806306
+58 31 43 0.90625 0.80281 0.807407
+58 31 44 0.90625 0.80281 0.808818
+58 31 45 0.90625 0.80281 0.810619
+58 31 46 0.90625 0.80281 0.812897
+58 31 47 0.90625 0.80281 0.815753
+58 31 48 0.90625 0.80281 0.819295
+58 31 49 0.90625 0.80281 0.823632
+58 31 50 0.90625 0.80281 0.828865
+58 31 51 0.90625 0.80281 0.835076
+58 31 52 0.90625 0.80281 0.842322
+58 31 53 0.90625 0.80281 0.850622
+58 31 54 0.90625 0.80281 0.859959
+58 31 55 0.90625 0.80281 0.870279
+58 31 56 0.90625 0.80281 0.881503
+58 31 57 0.90625 0.80281 0.893529
+58 31 58 0.90625 0.80281 0.90625
+58 31 59 0.910139 0.835681 0.921875
+58 31 60 0.917602 0.868559 0.9375
+58 31 61 0.930085 0.901431 0.953125
+58 31 62 0.948379 0.934296 0.96875
+58 31 63 0.972113 0.967152 0.984375
+58 31 64 1 1 1
+58 32 0 0.90625 0.80287 0.802617
+58 32 1 0.90625 0.80287 0.802617
+58 32 2 0.90625 0.80287 0.802617
+58 32 3 0.90625 0.80287 0.802617
+58 32 4 0.90625 0.80287 0.802617
+58 32 5 0.90625 0.80287 0.802617
+58 32 6 0.90625 0.80287 0.802617
+58 32 7 0.90625 0.80287 0.802617
+58 32 8 0.90625 0.80287 0.802617
+58 32 9 0.90625 0.80287 0.802617
+58 32 10 0.90625 0.80287 0.802617
+58 32 11 0.90625 0.80287 0.802617
+58 32 12 0.90625 0.80287 0.802618
+58 32 13 0.90625 0.80287 0.802618
+58 32 14 0.90625 0.80287 0.802619
+58 32 15 0.90625 0.80287 0.802619
+58 32 16 0.90625 0.80287 0.80262
+58 32 17 0.90625 0.80287 0.802621
+58 32 18 0.90625 0.80287 0.802622
+58 32 19 0.90625 0.80287 0.802624
+58 32 20 0.90625 0.80287 0.802626
+58 32 21 0.90625 0.80287 0.80263
+58 32 22 0.90625 0.80287 0.802634
+58 32 23 0.90625 0.80287 0.802639
+58 32 24 0.90625 0.80287 0.802646
+58 32 25 0.90625 0.80287 0.802655
+58 32 26 0.90625 0.80287 0.802667
+58 32 27 0.90625 0.80287 0.802682
+58 32 28 0.90625 0.80287 0.802703
+58 32 29 0.90625 0.80287 0.802729
+58 32 30 0.90625 0.80287 0.802764
+58 32 31 0.90625 0.80287 0.80281
+58 32 32 0.90625 0.80287 0.80287
+58 32 33 0.90625 0.80287 0.802949
+58 32 34 0.90625 0.80287 0.803052
+58 32 35 0.90625 0.80287 0.803186
+58 32 36 0.90625 0.80287 0.803362
+58 32 37 0.90625 0.80287 0.803592
+58 32 38 0.90625 0.80287 0.803892
+58 32 39 0.90625 0.80287 0.804283
+58 32 40 0.90625 0.80287 0.804792
+58 32 41 0.90625 0.80287 0.805452
+58 32 42 0.90625 0.80287 0.806306
+58 32 43 0.90625 0.80287 0.807407
+58 32 44 0.90625 0.80287 0.808818
+58 32 45 0.90625 0.80287 0.810619
+58 32 46 0.90625 0.80287 0.812897
+58 32 47 0.90625 0.80287 0.815753
+58 32 48 0.90625 0.80287 0.819295
+58 32 49 0.90625 0.80287 0.823632
+58 32 50 0.90625 0.80287 0.828865
+58 32 51 0.90625 0.80287 0.835076
+58 32 52 0.90625 0.80287 0.842322
+58 32 53 0.90625 0.80287 0.850622
+58 32 54 0.90625 0.80287 0.859959
+58 32 55 0.90625 0.80287 0.870279
+58 32 56 0.90625 0.80287 0.881503
+58 32 57 0.90625 0.80287 0.893529
+58 32 58 0.90625 0.80287 0.90625
+58 32 59 0.910139 0.835713 0.921875
+58 32 60 0.917602 0.868575 0.9375
+58 32 61 0.930085 0.901439 0.953125
+58 32 62 0.948379 0.9343 0.96875
+58 32 63 0.972113 0.967153 0.984375
+58 32 64 1 1 1
+58 33 0 0.90625 0.802949 0.802617
+58 33 1 0.90625 0.802949 0.802617
+58 33 2 0.90625 0.802949 0.802617
+58 33 3 0.90625 0.802949 0.802617
+58 33 4 0.90625 0.802949 0.802617
+58 33 5 0.90625 0.802949 0.802617
+58 33 6 0.90625 0.802949 0.802617
+58 33 7 0.90625 0.802949 0.802617
+58 33 8 0.90625 0.802949 0.802617
+58 33 9 0.90625 0.802949 0.802617
+58 33 10 0.90625 0.802949 0.802617
+58 33 11 0.90625 0.802949 0.802617
+58 33 12 0.90625 0.802949 0.802618
+58 33 13 0.90625 0.802949 0.802618
+58 33 14 0.90625 0.802949 0.802619
+58 33 15 0.90625 0.802949 0.802619
+58 33 16 0.90625 0.802949 0.80262
+58 33 17 0.90625 0.802949 0.802621
+58 33 18 0.90625 0.802949 0.802622
+58 33 19 0.90625 0.802949 0.802624
+58 33 20 0.90625 0.802949 0.802626
+58 33 21 0.90625 0.802949 0.80263
+58 33 22 0.90625 0.802949 0.802634
+58 33 23 0.90625 0.802949 0.802639
+58 33 24 0.90625 0.802949 0.802646
+58 33 25 0.90625 0.802949 0.802655
+58 33 26 0.90625 0.802949 0.802667
+58 33 27 0.90625 0.802949 0.802682
+58 33 28 0.90625 0.802949 0.802703
+58 33 29 0.90625 0.802949 0.802729
+58 33 30 0.90625 0.802949 0.802764
+58 33 31 0.90625 0.802949 0.80281
+58 33 32 0.90625 0.802949 0.80287
+58 33 33 0.90625 0.802949 0.802949
+58 33 34 0.90625 0.802949 0.803052
+58 33 35 0.90625 0.802949 0.803186
+58 33 36 0.90625 0.802949 0.803362
+58 33 37 0.90625 0.802949 0.803592
+58 33 38 0.90625 0.802949 0.803892
+58 33 39 0.90625 0.802949 0.804283
+58 33 40 0.90625 0.802949 0.804792
+58 33 41 0.90625 0.802949 0.805452
+58 33 42 0.90625 0.802949 0.806306
+58 33 43 0.90625 0.802949 0.807407
+58 33 44 0.90625 0.802949 0.808818
+58 33 45 0.90625 0.802949 0.810619
+58 33 46 0.90625 0.802949 0.812897
+58 33 47 0.90625 0.802949 0.815753
+58 33 48 0.90625 0.802949 0.819295
+58 33 49 0.90625 0.802949 0.823632
+58 33 50 0.90625 0.802949 0.828865
+58 33 51 0.90625 0.802949 0.835076
+58 33 52 0.90625 0.802949 0.842322
+58 33 53 0.90625 0.802949 0.850622
+58 33 54 0.90625 0.802949 0.859959
+58 33 55 0.90625 0.802949 0.870279
+58 33 56 0.90625 0.802949 0.881503
+58 33 57 0.90625 0.802949 0.893529
+58 33 58 0.90625 0.802949 0.90625
+58 33 59 0.910139 0.835754 0.921875
+58 33 60 0.917602 0.868596 0.9375
+58 33 61 0.930085 0.901449 0.953125
+58 33 62 0.948379 0.934304 0.96875
+58 33 63 0.972113 0.967155 0.984375
+58 33 64 1 1 1
+58 34 0 0.90625 0.803052 0.802617
+58 34 1 0.90625 0.803052 0.802617
+58 34 2 0.90625 0.803052 0.802617
+58 34 3 0.90625 0.803052 0.802617
+58 34 4 0.90625 0.803052 0.802617
+58 34 5 0.90625 0.803052 0.802617
+58 34 6 0.90625 0.803052 0.802617
+58 34 7 0.90625 0.803052 0.802617
+58 34 8 0.90625 0.803052 0.802617
+58 34 9 0.90625 0.803052 0.802617
+58 34 10 0.90625 0.803052 0.802617
+58 34 11 0.90625 0.803052 0.802617
+58 34 12 0.90625 0.803052 0.802618
+58 34 13 0.90625 0.803052 0.802618
+58 34 14 0.90625 0.803052 0.802619
+58 34 15 0.90625 0.803052 0.802619
+58 34 16 0.90625 0.803052 0.80262
+58 34 17 0.90625 0.803052 0.802621
+58 34 18 0.90625 0.803052 0.802622
+58 34 19 0.90625 0.803052 0.802624
+58 34 20 0.90625 0.803052 0.802626
+58 34 21 0.90625 0.803052 0.80263
+58 34 22 0.90625 0.803052 0.802634
+58 34 23 0.90625 0.803052 0.802639
+58 34 24 0.90625 0.803052 0.802646
+58 34 25 0.90625 0.803052 0.802655
+58 34 26 0.90625 0.803052 0.802667
+58 34 27 0.90625 0.803052 0.802682
+58 34 28 0.90625 0.803052 0.802703
+58 34 29 0.90625 0.803052 0.802729
+58 34 30 0.90625 0.803052 0.802764
+58 34 31 0.90625 0.803052 0.80281
+58 34 32 0.90625 0.803052 0.80287
+58 34 33 0.90625 0.803052 0.802949
+58 34 34 0.90625 0.803052 0.803052
+58 34 35 0.90625 0.803052 0.803186
+58 34 36 0.90625 0.803052 0.803362
+58 34 37 0.90625 0.803052 0.803592
+58 34 38 0.90625 0.803052 0.803892
+58 34 39 0.90625 0.803052 0.804283
+58 34 40 0.90625 0.803052 0.804792
+58 34 41 0.90625 0.803052 0.805452
+58 34 42 0.90625 0.803052 0.806306
+58 34 43 0.90625 0.803052 0.807407
+58 34 44 0.90625 0.803052 0.808818
+58 34 45 0.90625 0.803052 0.810619
+58 34 46 0.90625 0.803052 0.812897
+58 34 47 0.90625 0.803052 0.815753
+58 34 48 0.90625 0.803052 0.819295
+58 34 49 0.90625 0.803052 0.823632
+58 34 50 0.90625 0.803052 0.828865
+58 34 51 0.90625 0.803052 0.835076
+58 34 52 0.90625 0.803052 0.842322
+58 34 53 0.90625 0.803052 0.850622
+58 34 54 0.90625 0.803052 0.859959
+58 34 55 0.90625 0.803052 0.870279
+58 34 56 0.90625 0.803052 0.881503
+58 34 57 0.90625 0.803052 0.893529
+58 34 58 0.90625 0.803052 0.90625
+58 34 59 0.910139 0.835809 0.921875
+58 34 60 0.917602 0.868623 0.9375
+58 34 61 0.930085 0.901463 0.953125
+58 34 62 0.948379 0.93431 0.96875
+58 34 63 0.972113 0.967157 0.984375
+58 34 64 1 1 1
+58 35 0 0.90625 0.803186 0.802617
+58 35 1 0.90625 0.803186 0.802617
+58 35 2 0.90625 0.803186 0.802617
+58 35 3 0.90625 0.803186 0.802617
+58 35 4 0.90625 0.803186 0.802617
+58 35 5 0.90625 0.803186 0.802617
+58 35 6 0.90625 0.803186 0.802617
+58 35 7 0.90625 0.803186 0.802617
+58 35 8 0.90625 0.803186 0.802617
+58 35 9 0.90625 0.803186 0.802617
+58 35 10 0.90625 0.803186 0.802617
+58 35 11 0.90625 0.803186 0.802617
+58 35 12 0.90625 0.803186 0.802618
+58 35 13 0.90625 0.803186 0.802618
+58 35 14 0.90625 0.803186 0.802619
+58 35 15 0.90625 0.803186 0.802619
+58 35 16 0.90625 0.803186 0.80262
+58 35 17 0.90625 0.803186 0.802621
+58 35 18 0.90625 0.803186 0.802622
+58 35 19 0.90625 0.803186 0.802624
+58 35 20 0.90625 0.803186 0.802626
+58 35 21 0.90625 0.803186 0.80263
+58 35 22 0.90625 0.803186 0.802634
+58 35 23 0.90625 0.803186 0.802639
+58 35 24 0.90625 0.803186 0.802646
+58 35 25 0.90625 0.803186 0.802655
+58 35 26 0.90625 0.803186 0.802667
+58 35 27 0.90625 0.803186 0.802682
+58 35 28 0.90625 0.803186 0.802703
+58 35 29 0.90625 0.803186 0.802729
+58 35 30 0.90625 0.803186 0.802764
+58 35 31 0.90625 0.803186 0.80281
+58 35 32 0.90625 0.803186 0.80287
+58 35 33 0.90625 0.803186 0.802949
+58 35 34 0.90625 0.803186 0.803052
+58 35 35 0.90625 0.803186 0.803186
+58 35 36 0.90625 0.803186 0.803362
+58 35 37 0.90625 0.803186 0.803592
+58 35 38 0.90625 0.803186 0.803892
+58 35 39 0.90625 0.803186 0.804283
+58 35 40 0.90625 0.803186 0.804792
+58 35 41 0.90625 0.803186 0.805452
+58 35 42 0.90625 0.803186 0.806306
+58 35 43 0.90625 0.803186 0.807407
+58 35 44 0.90625 0.803186 0.808818
+58 35 45 0.90625 0.803186 0.810619
+58 35 46 0.90625 0.803186 0.812897
+58 35 47 0.90625 0.803186 0.815753
+58 35 48 0.90625 0.803186 0.819295
+58 35 49 0.90625 0.803186 0.823632
+58 35 50 0.90625 0.803186 0.828865
+58 35 51 0.90625 0.803186 0.835076
+58 35 52 0.90625 0.803186 0.842322
+58 35 53 0.90625 0.803186 0.850622
+58 35 54 0.90625 0.803186 0.859959
+58 35 55 0.90625 0.803186 0.870279
+58 35 56 0.90625 0.803186 0.881503
+58 35 57 0.90625 0.803186 0.893529
+58 35 58 0.90625 0.803186 0.90625
+58 35 59 0.910139 0.83588 0.921875
+58 35 60 0.917602 0.868659 0.9375
+58 35 61 0.930085 0.90148 0.953125
+58 35 62 0.948379 0.934317 0.96875
+58 35 63 0.972113 0.967159 0.984375
+58 35 64 1 1 1
+58 36 0 0.90625 0.803362 0.802617
+58 36 1 0.90625 0.803362 0.802617
+58 36 2 0.90625 0.803362 0.802617
+58 36 3 0.90625 0.803362 0.802617
+58 36 4 0.90625 0.803362 0.802617
+58 36 5 0.90625 0.803362 0.802617
+58 36 6 0.90625 0.803362 0.802617
+58 36 7 0.90625 0.803362 0.802617
+58 36 8 0.90625 0.803362 0.802617
+58 36 9 0.90625 0.803362 0.802617
+58 36 10 0.90625 0.803362 0.802617
+58 36 11 0.90625 0.803362 0.802617
+58 36 12 0.90625 0.803362 0.802618
+58 36 13 0.90625 0.803362 0.802618
+58 36 14 0.90625 0.803362 0.802619
+58 36 15 0.90625 0.803362 0.802619
+58 36 16 0.90625 0.803362 0.80262
+58 36 17 0.90625 0.803362 0.802621
+58 36 18 0.90625 0.803362 0.802622
+58 36 19 0.90625 0.803362 0.802624
+58 36 20 0.90625 0.803362 0.802626
+58 36 21 0.90625 0.803362 0.80263
+58 36 22 0.90625 0.803362 0.802634
+58 36 23 0.90625 0.803362 0.802639
+58 36 24 0.90625 0.803362 0.802646
+58 36 25 0.90625 0.803362 0.802655
+58 36 26 0.90625 0.803362 0.802667
+58 36 27 0.90625 0.803362 0.802682
+58 36 28 0.90625 0.803362 0.802703
+58 36 29 0.90625 0.803362 0.802729
+58 36 30 0.90625 0.803362 0.802764
+58 36 31 0.90625 0.803362 0.80281
+58 36 32 0.90625 0.803362 0.80287
+58 36 33 0.90625 0.803362 0.802949
+58 36 34 0.90625 0.803362 0.803052
+58 36 35 0.90625 0.803362 0.803186
+58 36 36 0.90625 0.803362 0.803362
+58 36 37 0.90625 0.803362 0.803592
+58 36 38 0.90625 0.803362 0.803892
+58 36 39 0.90625 0.803362 0.804283
+58 36 40 0.90625 0.803362 0.804792
+58 36 41 0.90625 0.803362 0.805452
+58 36 42 0.90625 0.803362 0.806306
+58 36 43 0.90625 0.803362 0.807407
+58 36 44 0.90625 0.803362 0.808818
+58 36 45 0.90625 0.803362 0.810619
+58 36 46 0.90625 0.803362 0.812897
+58 36 47 0.90625 0.803362 0.815753
+58 36 48 0.90625 0.803362 0.819295
+58 36 49 0.90625 0.803362 0.823632
+58 36 50 0.90625 0.803362 0.828865
+58 36 51 0.90625 0.803362 0.835076
+58 36 52 0.90625 0.803362 0.842322
+58 36 53 0.90625 0.803362 0.850622
+58 36 54 0.90625 0.803362 0.859959
+58 36 55 0.90625 0.803362 0.870279
+58 36 56 0.90625 0.803362 0.881503
+58 36 57 0.90625 0.803362 0.893529
+58 36 58 0.90625 0.803362 0.90625
+58 36 59 0.910139 0.835973 0.921875
+58 36 60 0.917602 0.868707 0.9375
+58 36 61 0.930085 0.901503 0.953125
+58 36 62 0.948379 0.934327 0.96875
+58 36 63 0.972113 0.967162 0.984375
+58 36 64 1 1 1
+58 37 0 0.90625 0.803592 0.802617
+58 37 1 0.90625 0.803592 0.802617
+58 37 2 0.90625 0.803592 0.802617
+58 37 3 0.90625 0.803592 0.802617
+58 37 4 0.90625 0.803592 0.802617
+58 37 5 0.90625 0.803592 0.802617
+58 37 6 0.90625 0.803592 0.802617
+58 37 7 0.90625 0.803592 0.802617
+58 37 8 0.90625 0.803592 0.802617
+58 37 9 0.90625 0.803592 0.802617
+58 37 10 0.90625 0.803592 0.802617
+58 37 11 0.90625 0.803592 0.802617
+58 37 12 0.90625 0.803592 0.802618
+58 37 13 0.90625 0.803592 0.802618
+58 37 14 0.90625 0.803592 0.802619
+58 37 15 0.90625 0.803592 0.802619
+58 37 16 0.90625 0.803592 0.80262
+58 37 17 0.90625 0.803592 0.802621
+58 37 18 0.90625 0.803592 0.802622
+58 37 19 0.90625 0.803592 0.802624
+58 37 20 0.90625 0.803592 0.802626
+58 37 21 0.90625 0.803592 0.80263
+58 37 22 0.90625 0.803592 0.802634
+58 37 23 0.90625 0.803592 0.802639
+58 37 24 0.90625 0.803592 0.802646
+58 37 25 0.90625 0.803592 0.802655
+58 37 26 0.90625 0.803592 0.802667
+58 37 27 0.90625 0.803592 0.802682
+58 37 28 0.90625 0.803592 0.802703
+58 37 29 0.90625 0.803592 0.802729
+58 37 30 0.90625 0.803592 0.802764
+58 37 31 0.90625 0.803592 0.80281
+58 37 32 0.90625 0.803592 0.80287
+58 37 33 0.90625 0.803592 0.802949
+58 37 34 0.90625 0.803592 0.803052
+58 37 35 0.90625 0.803592 0.803186
+58 37 36 0.90625 0.803592 0.803362
+58 37 37 0.90625 0.803592 0.803592
+58 37 38 0.90625 0.803592 0.803892
+58 37 39 0.90625 0.803592 0.804283
+58 37 40 0.90625 0.803592 0.804792
+58 37 41 0.90625 0.803592 0.805452
+58 37 42 0.90625 0.803592 0.806306
+58 37 43 0.90625 0.803592 0.807407
+58 37 44 0.90625 0.803592 0.808818
+58 37 45 0.90625 0.803592 0.810619
+58 37 46 0.90625 0.803592 0.812897
+58 37 47 0.90625 0.803592 0.815753
+58 37 48 0.90625 0.803592 0.819295
+58 37 49 0.90625 0.803592 0.823632
+58 37 50 0.90625 0.803592 0.828865
+58 37 51 0.90625 0.803592 0.835076
+58 37 52 0.90625 0.803592 0.842322
+58 37 53 0.90625 0.803592 0.850622
+58 37 54 0.90625 0.803592 0.859959
+58 37 55 0.90625 0.803592 0.870279
+58 37 56 0.90625 0.803592 0.881503
+58 37 57 0.90625 0.803592 0.893529
+58 37 58 0.90625 0.803592 0.90625
+58 37 59 0.910139 0.836094 0.921875
+58 37 60 0.917602 0.868769 0.9375
+58 37 61 0.930085 0.901533 0.953125
+58 37 62 0.948379 0.93434 0.96875
+58 37 63 0.972113 0.967166 0.984375
+58 37 64 1 1 1
+58 38 0 0.90625 0.803892 0.802617
+58 38 1 0.90625 0.803892 0.802617
+58 38 2 0.90625 0.803892 0.802617
+58 38 3 0.90625 0.803892 0.802617
+58 38 4 0.90625 0.803892 0.802617
+58 38 5 0.90625 0.803892 0.802617
+58 38 6 0.90625 0.803892 0.802617
+58 38 7 0.90625 0.803892 0.802617
+58 38 8 0.90625 0.803892 0.802617
+58 38 9 0.90625 0.803892 0.802617
+58 38 10 0.90625 0.803892 0.802617
+58 38 11 0.90625 0.803892 0.802617
+58 38 12 0.90625 0.803892 0.802618
+58 38 13 0.90625 0.803892 0.802618
+58 38 14 0.90625 0.803892 0.802619
+58 38 15 0.90625 0.803892 0.802619
+58 38 16 0.90625 0.803892 0.80262
+58 38 17 0.90625 0.803892 0.802621
+58 38 18 0.90625 0.803892 0.802622
+58 38 19 0.90625 0.803892 0.802624
+58 38 20 0.90625 0.803892 0.802626
+58 38 21 0.90625 0.803892 0.80263
+58 38 22 0.90625 0.803892 0.802634
+58 38 23 0.90625 0.803892 0.802639
+58 38 24 0.90625 0.803892 0.802646
+58 38 25 0.90625 0.803892 0.802655
+58 38 26 0.90625 0.803892 0.802667
+58 38 27 0.90625 0.803892 0.802682
+58 38 28 0.90625 0.803892 0.802703
+58 38 29 0.90625 0.803892 0.802729
+58 38 30 0.90625 0.803892 0.802764
+58 38 31 0.90625 0.803892 0.80281
+58 38 32 0.90625 0.803892 0.80287
+58 38 33 0.90625 0.803892 0.802949
+58 38 34 0.90625 0.803892 0.803052
+58 38 35 0.90625 0.803892 0.803186
+58 38 36 0.90625 0.803892 0.803362
+58 38 37 0.90625 0.803892 0.803592
+58 38 38 0.90625 0.803892 0.803892
+58 38 39 0.90625 0.803892 0.804283
+58 38 40 0.90625 0.803892 0.804792
+58 38 41 0.90625 0.803892 0.805452
+58 38 42 0.90625 0.803892 0.806306
+58 38 43 0.90625 0.803892 0.807407
+58 38 44 0.90625 0.803892 0.808818
+58 38 45 0.90625 0.803892 0.810619
+58 38 46 0.90625 0.803892 0.812897
+58 38 47 0.90625 0.803892 0.815753
+58 38 48 0.90625 0.803892 0.819295
+58 38 49 0.90625 0.803892 0.823632
+58 38 50 0.90625 0.803892 0.828865
+58 38 51 0.90625 0.803892 0.835076
+58 38 52 0.90625 0.803892 0.842322
+58 38 53 0.90625 0.803892 0.850622
+58 38 54 0.90625 0.803892 0.859959
+58 38 55 0.90625 0.803892 0.870279
+58 38 56 0.90625 0.803892 0.881503
+58 38 57 0.90625 0.803892 0.893529
+58 38 58 0.90625 0.803892 0.90625
+58 38 59 0.910139 0.836254 0.921875
+58 38 60 0.917602 0.86885 0.9375
+58 38 61 0.930085 0.901572 0.953125
+58 38 62 0.948379 0.934357 0.96875
+58 38 63 0.972113 0.967172 0.984375
+58 38 64 1 1 1
+58 39 0 0.90625 0.804283 0.802617
+58 39 1 0.90625 0.804283 0.802617
+58 39 2 0.90625 0.804283 0.802617
+58 39 3 0.90625 0.804283 0.802617
+58 39 4 0.90625 0.804283 0.802617
+58 39 5 0.90625 0.804283 0.802617
+58 39 6 0.90625 0.804283 0.802617
+58 39 7 0.90625 0.804283 0.802617
+58 39 8 0.90625 0.804283 0.802617
+58 39 9 0.90625 0.804283 0.802617
+58 39 10 0.90625 0.804283 0.802617
+58 39 11 0.90625 0.804283 0.802617
+58 39 12 0.90625 0.804283 0.802618
+58 39 13 0.90625 0.804283 0.802618
+58 39 14 0.90625 0.804283 0.802619
+58 39 15 0.90625 0.804283 0.802619
+58 39 16 0.90625 0.804283 0.80262
+58 39 17 0.90625 0.804283 0.802621
+58 39 18 0.90625 0.804283 0.802622
+58 39 19 0.90625 0.804283 0.802624
+58 39 20 0.90625 0.804283 0.802626
+58 39 21 0.90625 0.804283 0.80263
+58 39 22 0.90625 0.804283 0.802634
+58 39 23 0.90625 0.804283 0.802639
+58 39 24 0.90625 0.804283 0.802646
+58 39 25 0.90625 0.804283 0.802655
+58 39 26 0.90625 0.804283 0.802667
+58 39 27 0.90625 0.804283 0.802682
+58 39 28 0.90625 0.804283 0.802703
+58 39 29 0.90625 0.804283 0.802729
+58 39 30 0.90625 0.804283 0.802764
+58 39 31 0.90625 0.804283 0.80281
+58 39 32 0.90625 0.804283 0.80287
+58 39 33 0.90625 0.804283 0.802949
+58 39 34 0.90625 0.804283 0.803052
+58 39 35 0.90625 0.804283 0.803186
+58 39 36 0.90625 0.804283 0.803362
+58 39 37 0.90625 0.804283 0.803592
+58 39 38 0.90625 0.804283 0.803892
+58 39 39 0.90625 0.804283 0.804283
+58 39 40 0.90625 0.804283 0.804792
+58 39 41 0.90625 0.804283 0.805452
+58 39 42 0.90625 0.804283 0.806306
+58 39 43 0.90625 0.804283 0.807407
+58 39 44 0.90625 0.804283 0.808818
+58 39 45 0.90625 0.804283 0.810619
+58 39 46 0.90625 0.804283 0.812897
+58 39 47 0.90625 0.804283 0.815753
+58 39 48 0.90625 0.804283 0.819295
+58 39 49 0.90625 0.804283 0.823632
+58 39 50 0.90625 0.804283 0.828865
+58 39 51 0.90625 0.804283 0.835076
+58 39 52 0.90625 0.804283 0.842322
+58 39 53 0.90625 0.804283 0.850622
+58 39 54 0.90625 0.804283 0.859959
+58 39 55 0.90625 0.804283 0.870279
+58 39 56 0.90625 0.804283 0.881503
+58 39 57 0.90625 0.804283 0.893529
+58 39 58 0.90625 0.804283 0.90625
+58 39 59 0.910139 0.836461 0.921875
+58 39 60 0.917602 0.868957 0.9375
+58 39 61 0.930085 0.901623 0.953125
+58 39 62 0.948379 0.934379 0.96875
+58 39 63 0.972113 0.967179 0.984375
+58 39 64 1 1 1
+58 40 0 0.90625 0.804792 0.802617
+58 40 1 0.90625 0.804792 0.802617
+58 40 2 0.90625 0.804792 0.802617
+58 40 3 0.90625 0.804792 0.802617
+58 40 4 0.90625 0.804792 0.802617
+58 40 5 0.90625 0.804792 0.802617
+58 40 6 0.90625 0.804792 0.802617
+58 40 7 0.90625 0.804792 0.802617
+58 40 8 0.90625 0.804792 0.802617
+58 40 9 0.90625 0.804792 0.802617
+58 40 10 0.90625 0.804792 0.802617
+58 40 11 0.90625 0.804792 0.802617
+58 40 12 0.90625 0.804792 0.802618
+58 40 13 0.90625 0.804792 0.802618
+58 40 14 0.90625 0.804792 0.802619
+58 40 15 0.90625 0.804792 0.802619
+58 40 16 0.90625 0.804792 0.80262
+58 40 17 0.90625 0.804792 0.802621
+58 40 18 0.90625 0.804792 0.802622
+58 40 19 0.90625 0.804792 0.802624
+58 40 20 0.90625 0.804792 0.802626
+58 40 21 0.90625 0.804792 0.80263
+58 40 22 0.90625 0.804792 0.802634
+58 40 23 0.90625 0.804792 0.802639
+58 40 24 0.90625 0.804792 0.802646
+58 40 25 0.90625 0.804792 0.802655
+58 40 26 0.90625 0.804792 0.802667
+58 40 27 0.90625 0.804792 0.802682
+58 40 28 0.90625 0.804792 0.802703
+58 40 29 0.90625 0.804792 0.802729
+58 40 30 0.90625 0.804792 0.802764
+58 40 31 0.90625 0.804792 0.80281
+58 40 32 0.90625 0.804792 0.80287
+58 40 33 0.90625 0.804792 0.802949
+58 40 34 0.90625 0.804792 0.803052
+58 40 35 0.90625 0.804792 0.803186
+58 40 36 0.90625 0.804792 0.803362
+58 40 37 0.90625 0.804792 0.803592
+58 40 38 0.90625 0.804792 0.803892
+58 40 39 0.90625 0.804792 0.804283
+58 40 40 0.90625 0.804792 0.804792
+58 40 41 0.90625 0.804792 0.805452
+58 40 42 0.90625 0.804792 0.806306
+58 40 43 0.90625 0.804792 0.807407
+58 40 44 0.90625 0.804792 0.808818
+58 40 45 0.90625 0.804792 0.810619
+58 40 46 0.90625 0.804792 0.812897
+58 40 47 0.90625 0.804792 0.815753
+58 40 48 0.90625 0.804792 0.819295
+58 40 49 0.90625 0.804792 0.823632
+58 40 50 0.90625 0.804792 0.828865
+58 40 51 0.90625 0.804792 0.835076
+58 40 52 0.90625 0.804792 0.842322
+58 40 53 0.90625 0.804792 0.850622
+58 40 54 0.90625 0.804792 0.859959
+58 40 55 0.90625 0.804792 0.870279
+58 40 56 0.90625 0.804792 0.881503
+58 40 57 0.90625 0.804792 0.893529
+58 40 58 0.90625 0.804792 0.90625
+58 40 59 0.910139 0.836733 0.921875
+58 40 60 0.917602 0.869096 0.9375
+58 40 61 0.930085 0.90169 0.953125
+58 40 62 0.948379 0.934408 0.96875
+58 40 63 0.972113 0.967188 0.984375
+58 40 64 1 1 1
+58 41 0 0.90625 0.805452 0.802617
+58 41 1 0.90625 0.805452 0.802617
+58 41 2 0.90625 0.805452 0.802617
+58 41 3 0.90625 0.805452 0.802617
+58 41 4 0.90625 0.805452 0.802617
+58 41 5 0.90625 0.805452 0.802617
+58 41 6 0.90625 0.805452 0.802617
+58 41 7 0.90625 0.805452 0.802617
+58 41 8 0.90625 0.805452 0.802617
+58 41 9 0.90625 0.805452 0.802617
+58 41 10 0.90625 0.805452 0.802617
+58 41 11 0.90625 0.805452 0.802617
+58 41 12 0.90625 0.805452 0.802618
+58 41 13 0.90625 0.805452 0.802618
+58 41 14 0.90625 0.805452 0.802619
+58 41 15 0.90625 0.805452 0.802619
+58 41 16 0.90625 0.805452 0.80262
+58 41 17 0.90625 0.805452 0.802621
+58 41 18 0.90625 0.805452 0.802622
+58 41 19 0.90625 0.805452 0.802624
+58 41 20 0.90625 0.805452 0.802626
+58 41 21 0.90625 0.805452 0.80263
+58 41 22 0.90625 0.805452 0.802634
+58 41 23 0.90625 0.805452 0.802639
+58 41 24 0.90625 0.805452 0.802646
+58 41 25 0.90625 0.805452 0.802655
+58 41 26 0.90625 0.805452 0.802667
+58 41 27 0.90625 0.805452 0.802682
+58 41 28 0.90625 0.805452 0.802703
+58 41 29 0.90625 0.805452 0.802729
+58 41 30 0.90625 0.805452 0.802764
+58 41 31 0.90625 0.805452 0.80281
+58 41 32 0.90625 0.805452 0.80287
+58 41 33 0.90625 0.805452 0.802949
+58 41 34 0.90625 0.805452 0.803052
+58 41 35 0.90625 0.805452 0.803186
+58 41 36 0.90625 0.805452 0.803362
+58 41 37 0.90625 0.805452 0.803592
+58 41 38 0.90625 0.805452 0.803892
+58 41 39 0.90625 0.805452 0.804283
+58 41 40 0.90625 0.805452 0.804792
+58 41 41 0.90625 0.805452 0.805452
+58 41 42 0.90625 0.805452 0.806306
+58 41 43 0.90625 0.805452 0.807407
+58 41 44 0.90625 0.805452 0.808818
+58 41 45 0.90625 0.805452 0.810619
+58 41 46 0.90625 0.805452 0.812897
+58 41 47 0.90625 0.805452 0.815753
+58 41 48 0.90625 0.805452 0.819295
+58 41 49 0.90625 0.805452 0.823632
+58 41 50 0.90625 0.805452 0.828865
+58 41 51 0.90625 0.805452 0.835076
+58 41 52 0.90625 0.805452 0.842322
+58 41 53 0.90625 0.805452 0.850622
+58 41 54 0.90625 0.805452 0.859959
+58 41 55 0.90625 0.805452 0.870279
+58 41 56 0.90625 0.805452 0.881503
+58 41 57 0.90625 0.805452 0.893529
+58 41 58 0.90625 0.805452 0.90625
+58 41 59 0.910139 0.837087 0.921875
+58 41 60 0.917602 0.869277 0.9375
+58 41 61 0.930085 0.901778 0.953125
+58 41 62 0.948379 0.934445 0.96875
+58 41 63 0.972113 0.967201 0.984375
+58 41 64 1 1 1
+58 42 0 0.90625 0.806306 0.802617
+58 42 1 0.90625 0.806306 0.802617
+58 42 2 0.90625 0.806306 0.802617
+58 42 3 0.90625 0.806306 0.802617
+58 42 4 0.90625 0.806306 0.802617
+58 42 5 0.90625 0.806306 0.802617
+58 42 6 0.90625 0.806306 0.802617
+58 42 7 0.90625 0.806306 0.802617
+58 42 8 0.90625 0.806306 0.802617
+58 42 9 0.90625 0.806306 0.802617
+58 42 10 0.90625 0.806306 0.802617
+58 42 11 0.90625 0.806306 0.802617
+58 42 12 0.90625 0.806306 0.802618
+58 42 13 0.90625 0.806306 0.802618
+58 42 14 0.90625 0.806306 0.802619
+58 42 15 0.90625 0.806306 0.802619
+58 42 16 0.90625 0.806306 0.80262
+58 42 17 0.90625 0.806306 0.802621
+58 42 18 0.90625 0.806306 0.802622
+58 42 19 0.90625 0.806306 0.802624
+58 42 20 0.90625 0.806306 0.802626
+58 42 21 0.90625 0.806306 0.80263
+58 42 22 0.90625 0.806306 0.802634
+58 42 23 0.90625 0.806306 0.802639
+58 42 24 0.90625 0.806306 0.802646
+58 42 25 0.90625 0.806306 0.802655
+58 42 26 0.90625 0.806306 0.802667
+58 42 27 0.90625 0.806306 0.802682
+58 42 28 0.90625 0.806306 0.802703
+58 42 29 0.90625 0.806306 0.802729
+58 42 30 0.90625 0.806306 0.802764
+58 42 31 0.90625 0.806306 0.80281
+58 42 32 0.90625 0.806306 0.80287
+58 42 33 0.90625 0.806306 0.802949
+58 42 34 0.90625 0.806306 0.803052
+58 42 35 0.90625 0.806306 0.803186
+58 42 36 0.90625 0.806306 0.803362
+58 42 37 0.90625 0.806306 0.803592
+58 42 38 0.90625 0.806306 0.803892
+58 42 39 0.90625 0.806306 0.804283
+58 42 40 0.90625 0.806306 0.804792
+58 42 41 0.90625 0.806306 0.805452
+58 42 42 0.90625 0.806306 0.806306
+58 42 43 0.90625 0.806306 0.807407
+58 42 44 0.90625 0.806306 0.808818
+58 42 45 0.90625 0.806306 0.810619
+58 42 46 0.90625 0.806306 0.812897
+58 42 47 0.90625 0.806306 0.815753
+58 42 48 0.90625 0.806306 0.819295
+58 42 49 0.90625 0.806306 0.823632
+58 42 50 0.90625 0.806306 0.828865
+58 42 51 0.90625 0.806306 0.835076
+58 42 52 0.90625 0.806306 0.842322
+58 42 53 0.90625 0.806306 0.850622
+58 42 54 0.90625 0.806306 0.859959
+58 42 55 0.90625 0.806306 0.870279
+58 42 56 0.90625 0.806306 0.881503
+58 42 57 0.90625 0.806306 0.893529
+58 42 58 0.90625 0.806306 0.90625
+58 42 59 0.910139 0.837548 0.921875
+58 42 60 0.917602 0.869515 0.9375
+58 42 61 0.930085 0.901893 0.953125
+58 42 62 0.948379 0.934495 0.96875
+58 42 63 0.972113 0.967217 0.984375
+58 42 64 1 1 1
+58 43 0 0.90625 0.807407 0.802617
+58 43 1 0.90625 0.807407 0.802617
+58 43 2 0.90625 0.807407 0.802617
+58 43 3 0.90625 0.807407 0.802617
+58 43 4 0.90625 0.807407 0.802617
+58 43 5 0.90625 0.807407 0.802617
+58 43 6 0.90625 0.807407 0.802617
+58 43 7 0.90625 0.807407 0.802617
+58 43 8 0.90625 0.807407 0.802617
+58 43 9 0.90625 0.807407 0.802617
+58 43 10 0.90625 0.807407 0.802617
+58 43 11 0.90625 0.807407 0.802617
+58 43 12 0.90625 0.807407 0.802618
+58 43 13 0.90625 0.807407 0.802618
+58 43 14 0.90625 0.807407 0.802619
+58 43 15 0.90625 0.807407 0.802619
+58 43 16 0.90625 0.807407 0.80262
+58 43 17 0.90625 0.807407 0.802621
+58 43 18 0.90625 0.807407 0.802622
+58 43 19 0.90625 0.807407 0.802624
+58 43 20 0.90625 0.807407 0.802626
+58 43 21 0.90625 0.807407 0.80263
+58 43 22 0.90625 0.807407 0.802634
+58 43 23 0.90625 0.807407 0.802639
+58 43 24 0.90625 0.807407 0.802646
+58 43 25 0.90625 0.807407 0.802655
+58 43 26 0.90625 0.807407 0.802667
+58 43 27 0.90625 0.807407 0.802682
+58 43 28 0.90625 0.807407 0.802703
+58 43 29 0.90625 0.807407 0.802729
+58 43 30 0.90625 0.807407 0.802764
+58 43 31 0.90625 0.807407 0.80281
+58 43 32 0.90625 0.807407 0.80287
+58 43 33 0.90625 0.807407 0.802949
+58 43 34 0.90625 0.807407 0.803052
+58 43 35 0.90625 0.807407 0.803186
+58 43 36 0.90625 0.807407 0.803362
+58 43 37 0.90625 0.807407 0.803592
+58 43 38 0.90625 0.807407 0.803892
+58 43 39 0.90625 0.807407 0.804283
+58 43 40 0.90625 0.807407 0.804792
+58 43 41 0.90625 0.807407 0.805452
+58 43 42 0.90625 0.807407 0.806306
+58 43 43 0.90625 0.807407 0.807407
+58 43 44 0.90625 0.807407 0.808818
+58 43 45 0.90625 0.807407 0.810619
+58 43 46 0.90625 0.807407 0.812897
+58 43 47 0.90625 0.807407 0.815753
+58 43 48 0.90625 0.807407 0.819295
+58 43 49 0.90625 0.807407 0.823632
+58 43 50 0.90625 0.807407 0.828865
+58 43 51 0.90625 0.807407 0.835076
+58 43 52 0.90625 0.807407 0.842322
+58 43 53 0.90625 0.807407 0.850622
+58 43 54 0.90625 0.807407 0.859959
+58 43 55 0.90625 0.807407 0.870279
+58 43 56 0.90625 0.807407 0.881503
+58 43 57 0.90625 0.807407 0.893529
+58 43 58 0.90625 0.807407 0.90625
+58 43 59 0.910139 0.838146 0.921875
+58 43 60 0.917602 0.869825 0.9375
+58 43 61 0.930085 0.902043 0.953125
+58 43 62 0.948379 0.93456 0.96875
+58 43 63 0.972113 0.967238 0.984375
+58 43 64 1 1 1
+58 44 0 0.90625 0.808818 0.802617
+58 44 1 0.90625 0.808818 0.802617
+58 44 2 0.90625 0.808818 0.802617
+58 44 3 0.90625 0.808818 0.802617
+58 44 4 0.90625 0.808818 0.802617
+58 44 5 0.90625 0.808818 0.802617
+58 44 6 0.90625 0.808818 0.802617
+58 44 7 0.90625 0.808818 0.802617
+58 44 8 0.90625 0.808818 0.802617
+58 44 9 0.90625 0.808818 0.802617
+58 44 10 0.90625 0.808818 0.802617
+58 44 11 0.90625 0.808818 0.802617
+58 44 12 0.90625 0.808818 0.802618
+58 44 13 0.90625 0.808818 0.802618
+58 44 14 0.90625 0.808818 0.802619
+58 44 15 0.90625 0.808818 0.802619
+58 44 16 0.90625 0.808818 0.80262
+58 44 17 0.90625 0.808818 0.802621
+58 44 18 0.90625 0.808818 0.802622
+58 44 19 0.90625 0.808818 0.802624
+58 44 20 0.90625 0.808818 0.802626
+58 44 21 0.90625 0.808818 0.80263
+58 44 22 0.90625 0.808818 0.802634
+58 44 23 0.90625 0.808818 0.802639
+58 44 24 0.90625 0.808818 0.802646
+58 44 25 0.90625 0.808818 0.802655
+58 44 26 0.90625 0.808818 0.802667
+58 44 27 0.90625 0.808818 0.802682
+58 44 28 0.90625 0.808818 0.802703
+58 44 29 0.90625 0.808818 0.802729
+58 44 30 0.90625 0.808818 0.802764
+58 44 31 0.90625 0.808818 0.80281
+58 44 32 0.90625 0.808818 0.80287
+58 44 33 0.90625 0.808818 0.802949
+58 44 34 0.90625 0.808818 0.803052
+58 44 35 0.90625 0.808818 0.803186
+58 44 36 0.90625 0.808818 0.803362
+58 44 37 0.90625 0.808818 0.803592
+58 44 38 0.90625 0.808818 0.803892
+58 44 39 0.90625 0.808818 0.804283
+58 44 40 0.90625 0.808818 0.804792
+58 44 41 0.90625 0.808818 0.805452
+58 44 42 0.90625 0.808818 0.806306
+58 44 43 0.90625 0.808818 0.807407
+58 44 44 0.90625 0.808818 0.808818
+58 44 45 0.90625 0.808818 0.810619
+58 44 46 0.90625 0.808818 0.812897
+58 44 47 0.90625 0.808818 0.815753
+58 44 48 0.90625 0.808818 0.819295
+58 44 49 0.90625 0.808818 0.823632
+58 44 50 0.90625 0.808818 0.828865
+58 44 51 0.90625 0.808818 0.835076
+58 44 52 0.90625 0.808818 0.842322
+58 44 53 0.90625 0.808818 0.850622
+58 44 54 0.90625 0.808818 0.859959
+58 44 55 0.90625 0.808818 0.870279
+58 44 56 0.90625 0.808818 0.881503
+58 44 57 0.90625 0.808818 0.893529
+58 44 58 0.90625 0.808818 0.90625
+58 44 59 0.910139 0.838921 0.921875
+58 44 60 0.917602 0.870229 0.9375
+58 44 61 0.930085 0.902239 0.953125
+58 44 62 0.948379 0.934645 0.96875
+58 44 63 0.972113 0.967266 0.984375
+58 44 64 1 1 1
+58 45 0 0.90625 0.810619 0.802617
+58 45 1 0.90625 0.810619 0.802617
+58 45 2 0.90625 0.810619 0.802617
+58 45 3 0.90625 0.810619 0.802617
+58 45 4 0.90625 0.810619 0.802617
+58 45 5 0.90625 0.810619 0.802617
+58 45 6 0.90625 0.810619 0.802617
+58 45 7 0.90625 0.810619 0.802617
+58 45 8 0.90625 0.810619 0.802617
+58 45 9 0.90625 0.810619 0.802617
+58 45 10 0.90625 0.810619 0.802617
+58 45 11 0.90625 0.810619 0.802617
+58 45 12 0.90625 0.810619 0.802618
+58 45 13 0.90625 0.810619 0.802618
+58 45 14 0.90625 0.810619 0.802619
+58 45 15 0.90625 0.810619 0.802619
+58 45 16 0.90625 0.810619 0.80262
+58 45 17 0.90625 0.810619 0.802621
+58 45 18 0.90625 0.810619 0.802622
+58 45 19 0.90625 0.810619 0.802624
+58 45 20 0.90625 0.810619 0.802626
+58 45 21 0.90625 0.810619 0.80263
+58 45 22 0.90625 0.810619 0.802634
+58 45 23 0.90625 0.810619 0.802639
+58 45 24 0.90625 0.810619 0.802646
+58 45 25 0.90625 0.810619 0.802655
+58 45 26 0.90625 0.810619 0.802667
+58 45 27 0.90625 0.810619 0.802682
+58 45 28 0.90625 0.810619 0.802703
+58 45 29 0.90625 0.810619 0.802729
+58 45 30 0.90625 0.810619 0.802764
+58 45 31 0.90625 0.810619 0.80281
+58 45 32 0.90625 0.810619 0.80287
+58 45 33 0.90625 0.810619 0.802949
+58 45 34 0.90625 0.810619 0.803052
+58 45 35 0.90625 0.810619 0.803186
+58 45 36 0.90625 0.810619 0.803362
+58 45 37 0.90625 0.810619 0.803592
+58 45 38 0.90625 0.810619 0.803892
+58 45 39 0.90625 0.810619 0.804283
+58 45 40 0.90625 0.810619 0.804792
+58 45 41 0.90625 0.810619 0.805452
+58 45 42 0.90625 0.810619 0.806306
+58 45 43 0.90625 0.810619 0.807407
+58 45 44 0.90625 0.810619 0.808818
+58 45 45 0.90625 0.810619 0.810619
+58 45 46 0.90625 0.810619 0.812897
+58 45 47 0.90625 0.810619 0.815753
+58 45 48 0.90625 0.810619 0.819295
+58 45 49 0.90625 0.810619 0.823632
+58 45 50 0.90625 0.810619 0.828865
+58 45 51 0.90625 0.810619 0.835076
+58 45 52 0.90625 0.810619 0.842322
+58 45 53 0.90625 0.810619 0.850622
+58 45 54 0.90625 0.810619 0.859959
+58 45 55 0.90625 0.810619 0.870279
+58 45 56 0.90625 0.810619 0.881503
+58 45 57 0.90625 0.810619 0.893529
+58 45 58 0.90625 0.810619 0.90625
+58 45 59 0.910139 0.839922 0.921875
+58 45 60 0.917602 0.870754 0.9375
+58 45 61 0.930085 0.902496 0.953125
+58 45 62 0.948379 0.934756 0.96875
+58 45 63 0.972113 0.967302 0.984375
+58 45 64 1 1 1
+58 46 0 0.90625 0.812897 0.802617
+58 46 1 0.90625 0.812897 0.802617
+58 46 2 0.90625 0.812897 0.802617
+58 46 3 0.90625 0.812897 0.802617
+58 46 4 0.90625 0.812897 0.802617
+58 46 5 0.90625 0.812897 0.802617
+58 46 6 0.90625 0.812897 0.802617
+58 46 7 0.90625 0.812897 0.802617
+58 46 8 0.90625 0.812897 0.802617
+58 46 9 0.90625 0.812897 0.802617
+58 46 10 0.90625 0.812897 0.802617
+58 46 11 0.90625 0.812897 0.802617
+58 46 12 0.90625 0.812897 0.802618
+58 46 13 0.90625 0.812897 0.802618
+58 46 14 0.90625 0.812897 0.802619
+58 46 15 0.90625 0.812897 0.802619
+58 46 16 0.90625 0.812897 0.80262
+58 46 17 0.90625 0.812897 0.802621
+58 46 18 0.90625 0.812897 0.802622
+58 46 19 0.90625 0.812897 0.802624
+58 46 20 0.90625 0.812897 0.802626
+58 46 21 0.90625 0.812897 0.80263
+58 46 22 0.90625 0.812897 0.802634
+58 46 23 0.90625 0.812897 0.802639
+58 46 24 0.90625 0.812897 0.802646
+58 46 25 0.90625 0.812897 0.802655
+58 46 26 0.90625 0.812897 0.802667
+58 46 27 0.90625 0.812897 0.802682
+58 46 28 0.90625 0.812897 0.802703
+58 46 29 0.90625 0.812897 0.802729
+58 46 30 0.90625 0.812897 0.802764
+58 46 31 0.90625 0.812897 0.80281
+58 46 32 0.90625 0.812897 0.80287
+58 46 33 0.90625 0.812897 0.802949
+58 46 34 0.90625 0.812897 0.803052
+58 46 35 0.90625 0.812897 0.803186
+58 46 36 0.90625 0.812897 0.803362
+58 46 37 0.90625 0.812897 0.803592
+58 46 38 0.90625 0.812897 0.803892
+58 46 39 0.90625 0.812897 0.804283
+58 46 40 0.90625 0.812897 0.804792
+58 46 41 0.90625 0.812897 0.805452
+58 46 42 0.90625 0.812897 0.806306
+58 46 43 0.90625 0.812897 0.807407
+58 46 44 0.90625 0.812897 0.808818
+58 46 45 0.90625 0.812897 0.810619
+58 46 46 0.90625 0.812897 0.812897
+58 46 47 0.90625 0.812897 0.815753
+58 46 48 0.90625 0.812897 0.819295
+58 46 49 0.90625 0.812897 0.823632
+58 46 50 0.90625 0.812897 0.828865
+58 46 51 0.90625 0.812897 0.835076
+58 46 52 0.90625 0.812897 0.842322
+58 46 53 0.90625 0.812897 0.850622
+58 46 54 0.90625 0.812897 0.859959
+58 46 55 0.90625 0.812897 0.870279
+58 46 56 0.90625 0.812897 0.881503
+58 46 57 0.90625 0.812897 0.893529
+58 46 58 0.90625 0.812897 0.90625
+58 46 59 0.910139 0.841209 0.921875
+58 46 60 0.917602 0.871435 0.9375
+58 46 61 0.930085 0.90283 0.953125
+58 46 62 0.948379 0.934902 0.96875
+58 46 63 0.972113 0.96735 0.984375
+58 46 64 1 1 1
+58 47 0 0.90625 0.815753 0.802617
+58 47 1 0.90625 0.815753 0.802617
+58 47 2 0.90625 0.815753 0.802617
+58 47 3 0.90625 0.815753 0.802617
+58 47 4 0.90625 0.815753 0.802617
+58 47 5 0.90625 0.815753 0.802617
+58 47 6 0.90625 0.815753 0.802617
+58 47 7 0.90625 0.815753 0.802617
+58 47 8 0.90625 0.815753 0.802617
+58 47 9 0.90625 0.815753 0.802617
+58 47 10 0.90625 0.815753 0.802617
+58 47 11 0.90625 0.815753 0.802617
+58 47 12 0.90625 0.815753 0.802618
+58 47 13 0.90625 0.815753 0.802618
+58 47 14 0.90625 0.815753 0.802619
+58 47 15 0.90625 0.815753 0.802619
+58 47 16 0.90625 0.815753 0.80262
+58 47 17 0.90625 0.815753 0.802621
+58 47 18 0.90625 0.815753 0.802622
+58 47 19 0.90625 0.815753 0.802624
+58 47 20 0.90625 0.815753 0.802626
+58 47 21 0.90625 0.815753 0.80263
+58 47 22 0.90625 0.815753 0.802634
+58 47 23 0.90625 0.815753 0.802639
+58 47 24 0.90625 0.815753 0.802646
+58 47 25 0.90625 0.815753 0.802655
+58 47 26 0.90625 0.815753 0.802667
+58 47 27 0.90625 0.815753 0.802682
+58 47 28 0.90625 0.815753 0.802703
+58 47 29 0.90625 0.815753 0.802729
+58 47 30 0.90625 0.815753 0.802764
+58 47 31 0.90625 0.815753 0.80281
+58 47 32 0.90625 0.815753 0.80287
+58 47 33 0.90625 0.815753 0.802949
+58 47 34 0.90625 0.815753 0.803052
+58 47 35 0.90625 0.815753 0.803186
+58 47 36 0.90625 0.815753 0.803362
+58 47 37 0.90625 0.815753 0.803592
+58 47 38 0.90625 0.815753 0.803892
+58 47 39 0.90625 0.815753 0.804283
+58 47 40 0.90625 0.815753 0.804792
+58 47 41 0.90625 0.815753 0.805452
+58 47 42 0.90625 0.815753 0.806306
+58 47 43 0.90625 0.815753 0.807407
+58 47 44 0.90625 0.815753 0.808818
+58 47 45 0.90625 0.815753 0.810619
+58 47 46 0.90625 0.815753 0.812897
+58 47 47 0.90625 0.815753 0.815753
+58 47 48 0.90625 0.815753 0.819295
+58 47 49 0.90625 0.815753 0.823632
+58 47 50 0.90625 0.815753 0.828865
+58 47 51 0.90625 0.815753 0.835076
+58 47 52 0.90625 0.815753 0.842322
+58 47 53 0.90625 0.815753 0.850622
+58 47 54 0.90625 0.815753 0.859959
+58 47 55 0.90625 0.815753 0.870279
+58 47 56 0.90625 0.815753 0.881503
+58 47 57 0.90625 0.815753 0.893529
+58 47 58 0.90625 0.815753 0.90625
+58 47 59 0.910139 0.842853 0.921875
+58 47 60 0.917602 0.872317 0.9375
+58 47 61 0.930085 0.903266 0.953125
+58 47 62 0.948379 0.935092 0.96875
+58 47 63 0.972113 0.967412 0.984375
+58 47 64 1 1 1
+58 48 0 0.90625 0.819295 0.802617
+58 48 1 0.90625 0.819295 0.802617
+58 48 2 0.90625 0.819295 0.802617
+58 48 3 0.90625 0.819295 0.802617
+58 48 4 0.90625 0.819295 0.802617
+58 48 5 0.90625 0.819295 0.802617
+58 48 6 0.90625 0.819295 0.802617
+58 48 7 0.90625 0.819295 0.802617
+58 48 8 0.90625 0.819295 0.802617
+58 48 9 0.90625 0.819295 0.802617
+58 48 10 0.90625 0.819295 0.802617
+58 48 11 0.90625 0.819295 0.802617
+58 48 12 0.90625 0.819295 0.802618
+58 48 13 0.90625 0.819295 0.802618
+58 48 14 0.90625 0.819295 0.802619
+58 48 15 0.90625 0.819295 0.802619
+58 48 16 0.90625 0.819295 0.80262
+58 48 17 0.90625 0.819295 0.802621
+58 48 18 0.90625 0.819295 0.802622
+58 48 19 0.90625 0.819295 0.802624
+58 48 20 0.90625 0.819295 0.802626
+58 48 21 0.90625 0.819295 0.80263
+58 48 22 0.90625 0.819295 0.802634
+58 48 23 0.90625 0.819295 0.802639
+58 48 24 0.90625 0.819295 0.802646
+58 48 25 0.90625 0.819295 0.802655
+58 48 26 0.90625 0.819295 0.802667
+58 48 27 0.90625 0.819295 0.802682
+58 48 28 0.90625 0.819295 0.802703
+58 48 29 0.90625 0.819295 0.802729
+58 48 30 0.90625 0.819295 0.802764
+58 48 31 0.90625 0.819295 0.80281
+58 48 32 0.90625 0.819295 0.80287
+58 48 33 0.90625 0.819295 0.802949
+58 48 34 0.90625 0.819295 0.803052
+58 48 35 0.90625 0.819295 0.803186
+58 48 36 0.90625 0.819295 0.803362
+58 48 37 0.90625 0.819295 0.803592
+58 48 38 0.90625 0.819295 0.803892
+58 48 39 0.90625 0.819295 0.804283
+58 48 40 0.90625 0.819295 0.804792
+58 48 41 0.90625 0.819295 0.805452
+58 48 42 0.90625 0.819295 0.806306
+58 48 43 0.90625 0.819295 0.807407
+58 48 44 0.90625 0.819295 0.808818
+58 48 45 0.90625 0.819295 0.810619
+58 48 46 0.90625 0.819295 0.812897
+58 48 47 0.90625 0.819295 0.815753
+58 48 48 0.90625 0.819295 0.819295
+58 48 49 0.90625 0.819295 0.823632
+58 48 50 0.90625 0.819295 0.828865
+58 48 51 0.90625 0.819295 0.835076
+58 48 52 0.90625 0.819295 0.842322
+58 48 53 0.90625 0.819295 0.850622
+58 48 54 0.90625 0.819295 0.859959
+58 48 55 0.90625 0.819295 0.870279
+58 48 56 0.90625 0.819295 0.881503
+58 48 57 0.90625 0.819295 0.893529
+58 48 58 0.90625 0.819295 0.90625
+58 48 59 0.910139 0.844939 0.921875
+58 48 60 0.917602 0.873452 0.9375
+58 48 61 0.930085 0.903833 0.953125
+58 48 62 0.948379 0.935341 0.96875
+58 48 63 0.972113 0.967494 0.984375
+58 48 64 1 1 1
+58 49 0 0.90625 0.823632 0.802617
+58 49 1 0.90625 0.823632 0.802617
+58 49 2 0.90625 0.823632 0.802617
+58 49 3 0.90625 0.823632 0.802617
+58 49 4 0.90625 0.823632 0.802617
+58 49 5 0.90625 0.823632 0.802617
+58 49 6 0.90625 0.823632 0.802617
+58 49 7 0.90625 0.823632 0.802617
+58 49 8 0.90625 0.823632 0.802617
+58 49 9 0.90625 0.823632 0.802617
+58 49 10 0.90625 0.823632 0.802617
+58 49 11 0.90625 0.823632 0.802617
+58 49 12 0.90625 0.823632 0.802618
+58 49 13 0.90625 0.823632 0.802618
+58 49 14 0.90625 0.823632 0.802619
+58 49 15 0.90625 0.823632 0.802619
+58 49 16 0.90625 0.823632 0.80262
+58 49 17 0.90625 0.823632 0.802621
+58 49 18 0.90625 0.823632 0.802622
+58 49 19 0.90625 0.823632 0.802624
+58 49 20 0.90625 0.823632 0.802626
+58 49 21 0.90625 0.823632 0.80263
+58 49 22 0.90625 0.823632 0.802634
+58 49 23 0.90625 0.823632 0.802639
+58 49 24 0.90625 0.823632 0.802646
+58 49 25 0.90625 0.823632 0.802655
+58 49 26 0.90625 0.823632 0.802667
+58 49 27 0.90625 0.823632 0.802682
+58 49 28 0.90625 0.823632 0.802703
+58 49 29 0.90625 0.823632 0.802729
+58 49 30 0.90625 0.823632 0.802764
+58 49 31 0.90625 0.823632 0.80281
+58 49 32 0.90625 0.823632 0.80287
+58 49 33 0.90625 0.823632 0.802949
+58 49 34 0.90625 0.823632 0.803052
+58 49 35 0.90625 0.823632 0.803186
+58 49 36 0.90625 0.823632 0.803362
+58 49 37 0.90625 0.823632 0.803592
+58 49 38 0.90625 0.823632 0.803892
+58 49 39 0.90625 0.823632 0.804283
+58 49 40 0.90625 0.823632 0.804792
+58 49 41 0.90625 0.823632 0.805452
+58 49 42 0.90625 0.823632 0.806306
+58 49 43 0.90625 0.823632 0.807407
+58 49 44 0.90625 0.823632 0.808818
+58 49 45 0.90625 0.823632 0.810619
+58 49 46 0.90625 0.823632 0.812897
+58 49 47 0.90625 0.823632 0.815753
+58 49 48 0.90625 0.823632 0.819295
+58 49 49 0.90625 0.823632 0.823632
+58 49 50 0.90625 0.823632 0.828865
+58 49 51 0.90625 0.823632 0.835076
+58 49 52 0.90625 0.823632 0.842322
+58 49 53 0.90625 0.823632 0.850622
+58 49 54 0.90625 0.823632 0.859959
+58 49 55 0.90625 0.823632 0.870279
+58 49 56 0.90625 0.823632 0.881503
+58 49 57 0.90625 0.823632 0.893529
+58 49 58 0.90625 0.823632 0.90625
+58 49 59 0.910139 0.847565 0.921875
+58 49 60 0.917602 0.874907 0.9375
+58 49 61 0.930085 0.904567 0.953125
+58 49 62 0.948379 0.935665 0.96875
+58 49 63 0.972113 0.9676 0.984375
+58 49 64 1 1 1
+58 50 0 0.90625 0.828865 0.802617
+58 50 1 0.90625 0.828865 0.802617
+58 50 2 0.90625 0.828865 0.802617
+58 50 3 0.90625 0.828865 0.802617
+58 50 4 0.90625 0.828865 0.802617
+58 50 5 0.90625 0.828865 0.802617
+58 50 6 0.90625 0.828865 0.802617
+58 50 7 0.90625 0.828865 0.802617
+58 50 8 0.90625 0.828865 0.802617
+58 50 9 0.90625 0.828865 0.802617
+58 50 10 0.90625 0.828865 0.802617
+58 50 11 0.90625 0.828865 0.802617
+58 50 12 0.90625 0.828865 0.802618
+58 50 13 0.90625 0.828865 0.802618
+58 50 14 0.90625 0.828865 0.802619
+58 50 15 0.90625 0.828865 0.802619
+58 50 16 0.90625 0.828865 0.80262
+58 50 17 0.90625 0.828865 0.802621
+58 50 18 0.90625 0.828865 0.802622
+58 50 19 0.90625 0.828865 0.802624
+58 50 20 0.90625 0.828865 0.802626
+58 50 21 0.90625 0.828865 0.80263
+58 50 22 0.90625 0.828865 0.802634
+58 50 23 0.90625 0.828865 0.802639
+58 50 24 0.90625 0.828865 0.802646
+58 50 25 0.90625 0.828865 0.802655
+58 50 26 0.90625 0.828865 0.802667
+58 50 27 0.90625 0.828865 0.802682
+58 50 28 0.90625 0.828865 0.802703
+58 50 29 0.90625 0.828865 0.802729
+58 50 30 0.90625 0.828865 0.802764
+58 50 31 0.90625 0.828865 0.80281
+58 50 32 0.90625 0.828865 0.80287
+58 50 33 0.90625 0.828865 0.802949
+58 50 34 0.90625 0.828865 0.803052
+58 50 35 0.90625 0.828865 0.803186
+58 50 36 0.90625 0.828865 0.803362
+58 50 37 0.90625 0.828865 0.803592
+58 50 38 0.90625 0.828865 0.803892
+58 50 39 0.90625 0.828865 0.804283
+58 50 40 0.90625 0.828865 0.804792
+58 50 41 0.90625 0.828865 0.805452
+58 50 42 0.90625 0.828865 0.806306
+58 50 43 0.90625 0.828865 0.807407
+58 50 44 0.90625 0.828865 0.808818
+58 50 45 0.90625 0.828865 0.810619
+58 50 46 0.90625 0.828865 0.812897
+58 50 47 0.90625 0.828865 0.815753
+58 50 48 0.90625 0.828865 0.819295
+58 50 49 0.90625 0.828865 0.823632
+58 50 50 0.90625 0.828865 0.828865
+58 50 51 0.90625 0.828865 0.835076
+58 50 52 0.90625 0.828865 0.842322
+58 50 53 0.90625 0.828865 0.850622
+58 50 54 0.90625 0.828865 0.859959
+58 50 55 0.90625 0.828865 0.870279
+58 50 56 0.90625 0.828865 0.881503
+58 50 57 0.90625 0.828865 0.893529
+58 50 58 0.90625 0.828865 0.90625
+58 50 59 0.910139 0.850836 0.921875
+58 50 60 0.917602 0.876761 0.9375
+58 50 61 0.930085 0.905515 0.953125
+58 50 62 0.948379 0.936087 0.96875
+58 50 63 0.972113 0.96774 0.984375
+58 50 64 1 1 1
+58 51 0 0.90625 0.835076 0.802617
+58 51 1 0.90625 0.835076 0.802617
+58 51 2 0.90625 0.835076 0.802617
+58 51 3 0.90625 0.835076 0.802617
+58 51 4 0.90625 0.835076 0.802617
+58 51 5 0.90625 0.835076 0.802617
+58 51 6 0.90625 0.835076 0.802617
+58 51 7 0.90625 0.835076 0.802617
+58 51 8 0.90625 0.835076 0.802617
+58 51 9 0.90625 0.835076 0.802617
+58 51 10 0.90625 0.835076 0.802617
+58 51 11 0.90625 0.835076 0.802617
+58 51 12 0.90625 0.835076 0.802618
+58 51 13 0.90625 0.835076 0.802618
+58 51 14 0.90625 0.835076 0.802619
+58 51 15 0.90625 0.835076 0.802619
+58 51 16 0.90625 0.835076 0.80262
+58 51 17 0.90625 0.835076 0.802621
+58 51 18 0.90625 0.835076 0.802622
+58 51 19 0.90625 0.835076 0.802624
+58 51 20 0.90625 0.835076 0.802626
+58 51 21 0.90625 0.835076 0.80263
+58 51 22 0.90625 0.835076 0.802634
+58 51 23 0.90625 0.835076 0.802639
+58 51 24 0.90625 0.835076 0.802646
+58 51 25 0.90625 0.835076 0.802655
+58 51 26 0.90625 0.835076 0.802667
+58 51 27 0.90625 0.835076 0.802682
+58 51 28 0.90625 0.835076 0.802703
+58 51 29 0.90625 0.835076 0.802729
+58 51 30 0.90625 0.835076 0.802764
+58 51 31 0.90625 0.835076 0.80281
+58 51 32 0.90625 0.835076 0.80287
+58 51 33 0.90625 0.835076 0.802949
+58 51 34 0.90625 0.835076 0.803052
+58 51 35 0.90625 0.835076 0.803186
+58 51 36 0.90625 0.835076 0.803362
+58 51 37 0.90625 0.835076 0.803592
+58 51 38 0.90625 0.835076 0.803892
+58 51 39 0.90625 0.835076 0.804283
+58 51 40 0.90625 0.835076 0.804792
+58 51 41 0.90625 0.835076 0.805452
+58 51 42 0.90625 0.835076 0.806306
+58 51 43 0.90625 0.835076 0.807407
+58 51 44 0.90625 0.835076 0.808818
+58 51 45 0.90625 0.835076 0.810619
+58 51 46 0.90625 0.835076 0.812897
+58 51 47 0.90625 0.835076 0.815753
+58 51 48 0.90625 0.835076 0.819295
+58 51 49 0.90625 0.835076 0.823632
+58 51 50 0.90625 0.835076 0.828865
+58 51 51 0.90625 0.835076 0.835076
+58 51 52 0.90625 0.835076 0.842322
+58 51 53 0.90625 0.835076 0.850622
+58 51 54 0.90625 0.835076 0.859959
+58 51 55 0.90625 0.835076 0.870279
+58 51 56 0.90625 0.835076 0.881503
+58 51 57 0.90625 0.835076 0.893529
+58 51 58 0.90625 0.835076 0.90625
+58 51 59 0.910139 0.854862 0.921875
+58 51 60 0.917602 0.879104 0.9375
+58 51 61 0.930085 0.906735 0.953125
+58 51 62 0.948379 0.936636 0.96875
+58 51 63 0.972113 0.967923 0.984375
+58 51 64 1 1 1
+58 52 0 0.90625 0.842322 0.802617
+58 52 1 0.90625 0.842322 0.802617
+58 52 2 0.90625 0.842322 0.802617
+58 52 3 0.90625 0.842322 0.802617
+58 52 4 0.90625 0.842322 0.802617
+58 52 5 0.90625 0.842322 0.802617
+58 52 6 0.90625 0.842322 0.802617
+58 52 7 0.90625 0.842322 0.802617
+58 52 8 0.90625 0.842322 0.802617
+58 52 9 0.90625 0.842322 0.802617
+58 52 10 0.90625 0.842322 0.802617
+58 52 11 0.90625 0.842322 0.802617
+58 52 12 0.90625 0.842322 0.802618
+58 52 13 0.90625 0.842322 0.802618
+58 52 14 0.90625 0.842322 0.802619
+58 52 15 0.90625 0.842322 0.802619
+58 52 16 0.90625 0.842322 0.80262
+58 52 17 0.90625 0.842322 0.802621
+58 52 18 0.90625 0.842322 0.802622
+58 52 19 0.90625 0.842322 0.802624
+58 52 20 0.90625 0.842322 0.802626
+58 52 21 0.90625 0.842322 0.80263
+58 52 22 0.90625 0.842322 0.802634
+58 52 23 0.90625 0.842322 0.802639
+58 52 24 0.90625 0.842322 0.802646
+58 52 25 0.90625 0.842322 0.802655
+58 52 26 0.90625 0.842322 0.802667
+58 52 27 0.90625 0.842322 0.802682
+58 52 28 0.90625 0.842322 0.802703
+58 52 29 0.90625 0.842322 0.802729
+58 52 30 0.90625 0.842322 0.802764
+58 52 31 0.90625 0.842322 0.80281
+58 52 32 0.90625 0.842322 0.80287
+58 52 33 0.90625 0.842322 0.802949
+58 52 34 0.90625 0.842322 0.803052
+58 52 35 0.90625 0.842322 0.803186
+58 52 36 0.90625 0.842322 0.803362
+58 52 37 0.90625 0.842322 0.803592
+58 52 38 0.90625 0.842322 0.803892
+58 52 39 0.90625 0.842322 0.804283
+58 52 40 0.90625 0.842322 0.804792
+58 52 41 0.90625 0.842322 0.805452
+58 52 42 0.90625 0.842322 0.806306
+58 52 43 0.90625 0.842322 0.807407
+58 52 44 0.90625 0.842322 0.808818
+58 52 45 0.90625 0.842322 0.810619
+58 52 46 0.90625 0.842322 0.812897
+58 52 47 0.90625 0.842322 0.815753
+58 52 48 0.90625 0.842322 0.819295
+58 52 49 0.90625 0.842322 0.823632
+58 52 50 0.90625 0.842322 0.828865
+58 52 51 0.90625 0.842322 0.835076
+58 52 52 0.90625 0.842322 0.842322
+58 52 53 0.90625 0.842322 0.850622
+58 52 54 0.90625 0.842322 0.859959
+58 52 55 0.90625 0.842322 0.870279
+58 52 56 0.90625 0.842322 0.881503
+58 52 57 0.90625 0.842322 0.893529
+58 52 58 0.90625 0.842322 0.90625
+58 52 59 0.910139 0.859746 0.921875
+58 52 60 0.917602 0.882039 0.9375
+58 52 61 0.930085 0.908296 0.953125
+58 52 62 0.948379 0.937348 0.96875
+58 52 63 0.972113 0.968161 0.984375
+58 52 64 1 1 1
+58 53 0 0.90625 0.850622 0.802617
+58 53 1 0.90625 0.850622 0.802617
+58 53 2 0.90625 0.850622 0.802617
+58 53 3 0.90625 0.850622 0.802617
+58 53 4 0.90625 0.850622 0.802617
+58 53 5 0.90625 0.850622 0.802617
+58 53 6 0.90625 0.850622 0.802617
+58 53 7 0.90625 0.850622 0.802617
+58 53 8 0.90625 0.850622 0.802617
+58 53 9 0.90625 0.850622 0.802617
+58 53 10 0.90625 0.850622 0.802617
+58 53 11 0.90625 0.850622 0.802617
+58 53 12 0.90625 0.850622 0.802618
+58 53 13 0.90625 0.850622 0.802618
+58 53 14 0.90625 0.850622 0.802619
+58 53 15 0.90625 0.850622 0.802619
+58 53 16 0.90625 0.850622 0.80262
+58 53 17 0.90625 0.850622 0.802621
+58 53 18 0.90625 0.850622 0.802622
+58 53 19 0.90625 0.850622 0.802624
+58 53 20 0.90625 0.850622 0.802626
+58 53 21 0.90625 0.850622 0.80263
+58 53 22 0.90625 0.850622 0.802634
+58 53 23 0.90625 0.850622 0.802639
+58 53 24 0.90625 0.850622 0.802646
+58 53 25 0.90625 0.850622 0.802655
+58 53 26 0.90625 0.850622 0.802667
+58 53 27 0.90625 0.850622 0.802682
+58 53 28 0.90625 0.850622 0.802703
+58 53 29 0.90625 0.850622 0.802729
+58 53 30 0.90625 0.850622 0.802764
+58 53 31 0.90625 0.850622 0.80281
+58 53 32 0.90625 0.850622 0.80287
+58 53 33 0.90625 0.850622 0.802949
+58 53 34 0.90625 0.850622 0.803052
+58 53 35 0.90625 0.850622 0.803186
+58 53 36 0.90625 0.850622 0.803362
+58 53 37 0.90625 0.850622 0.803592
+58 53 38 0.90625 0.850622 0.803892
+58 53 39 0.90625 0.850622 0.804283
+58 53 40 0.90625 0.850622 0.804792
+58 53 41 0.90625 0.850622 0.805452
+58 53 42 0.90625 0.850622 0.806306
+58 53 43 0.90625 0.850622 0.807407
+58 53 44 0.90625 0.850622 0.808818
+58 53 45 0.90625 0.850622 0.810619
+58 53 46 0.90625 0.850622 0.812897
+58 53 47 0.90625 0.850622 0.815753
+58 53 48 0.90625 0.850622 0.819295
+58 53 49 0.90625 0.850622 0.823632
+58 53 50 0.90625 0.850622 0.828865
+58 53 51 0.90625 0.850622 0.835076
+58 53 52 0.90625 0.850622 0.842322
+58 53 53 0.90625 0.850622 0.850622
+58 53 54 0.90625 0.850622 0.859959
+58 53 55 0.90625 0.850622 0.870279
+58 53 56 0.90625 0.850622 0.881503
+58 53 57 0.90625 0.850622 0.893529
+58 53 58 0.90625 0.850622 0.90625
+58 53 59 0.910139 0.865581 0.921875
+58 53 60 0.917602 0.885672 0.9375
+58 53 61 0.930085 0.910281 0.953125
+58 53 62 0.948379 0.938268 0.96875
+58 53 63 0.972113 0.968472 0.984375
+58 53 64 1 1 1
+58 54 0 0.90625 0.859959 0.802617
+58 54 1 0.90625 0.859959 0.802617
+58 54 2 0.90625 0.859959 0.802617
+58 54 3 0.90625 0.859959 0.802617
+58 54 4 0.90625 0.859959 0.802617
+58 54 5 0.90625 0.859959 0.802617
+58 54 6 0.90625 0.859959 0.802617
+58 54 7 0.90625 0.859959 0.802617
+58 54 8 0.90625 0.859959 0.802617
+58 54 9 0.90625 0.859959 0.802617
+58 54 10 0.90625 0.859959 0.802617
+58 54 11 0.90625 0.859959 0.802617
+58 54 12 0.90625 0.859959 0.802618
+58 54 13 0.90625 0.859959 0.802618
+58 54 14 0.90625 0.859959 0.802619
+58 54 15 0.90625 0.859959 0.802619
+58 54 16 0.90625 0.859959 0.80262
+58 54 17 0.90625 0.859959 0.802621
+58 54 18 0.90625 0.859959 0.802622
+58 54 19 0.90625 0.859959 0.802624
+58 54 20 0.90625 0.859959 0.802626
+58 54 21 0.90625 0.859959 0.80263
+58 54 22 0.90625 0.859959 0.802634
+58 54 23 0.90625 0.859959 0.802639
+58 54 24 0.90625 0.859959 0.802646
+58 54 25 0.90625 0.859959 0.802655
+58 54 26 0.90625 0.859959 0.802667
+58 54 27 0.90625 0.859959 0.802682
+58 54 28 0.90625 0.859959 0.802703
+58 54 29 0.90625 0.859959 0.802729
+58 54 30 0.90625 0.859959 0.802764
+58 54 31 0.90625 0.859959 0.80281
+58 54 32 0.90625 0.859959 0.80287
+58 54 33 0.90625 0.859959 0.802949
+58 54 34 0.90625 0.859959 0.803052
+58 54 35 0.90625 0.859959 0.803186
+58 54 36 0.90625 0.859959 0.803362
+58 54 37 0.90625 0.859959 0.803592
+58 54 38 0.90625 0.859959 0.803892
+58 54 39 0.90625 0.859959 0.804283
+58 54 40 0.90625 0.859959 0.804792
+58 54 41 0.90625 0.859959 0.805452
+58 54 42 0.90625 0.859959 0.806306
+58 54 43 0.90625 0.859959 0.807407
+58 54 44 0.90625 0.859959 0.808818
+58 54 45 0.90625 0.859959 0.810619
+58 54 46 0.90625 0.859959 0.812897
+58 54 47 0.90625 0.859959 0.815753
+58 54 48 0.90625 0.859959 0.819295
+58 54 49 0.90625 0.859959 0.823632
+58 54 50 0.90625 0.859959 0.828865
+58 54 51 0.90625 0.859959 0.835076
+58 54 52 0.90625 0.859959 0.842322
+58 54 53 0.90625 0.859959 0.850622
+58 54 54 0.90625 0.859959 0.859959
+58 54 55 0.90625 0.859959 0.870279
+58 54 56 0.90625 0.859959 0.881503
+58 54 57 0.90625 0.859959 0.893529
+58 54 58 0.90625 0.859959 0.90625
+58 54 59 0.910139 0.872432 0.921875
+58 54 60 0.917602 0.890114 0.9375
+58 54 61 0.930085 0.912784 0.953125
+58 54 62 0.948379 0.939452 0.96875
+58 54 63 0.972113 0.968878 0.984375
+58 54 64 1 1 1
+58 55 0 0.90625 0.870279 0.802617
+58 55 1 0.90625 0.870279 0.802617
+58 55 2 0.90625 0.870279 0.802617
+58 55 3 0.90625 0.870279 0.802617
+58 55 4 0.90625 0.870279 0.802617
+58 55 5 0.90625 0.870279 0.802617
+58 55 6 0.90625 0.870279 0.802617
+58 55 7 0.90625 0.870279 0.802617
+58 55 8 0.90625 0.870279 0.802617
+58 55 9 0.90625 0.870279 0.802617
+58 55 10 0.90625 0.870279 0.802617
+58 55 11 0.90625 0.870279 0.802617
+58 55 12 0.90625 0.870279 0.802618
+58 55 13 0.90625 0.870279 0.802618
+58 55 14 0.90625 0.870279 0.802619
+58 55 15 0.90625 0.870279 0.802619
+58 55 16 0.90625 0.870279 0.80262
+58 55 17 0.90625 0.870279 0.802621
+58 55 18 0.90625 0.870279 0.802622
+58 55 19 0.90625 0.870279 0.802624
+58 55 20 0.90625 0.870279 0.802626
+58 55 21 0.90625 0.870279 0.80263
+58 55 22 0.90625 0.870279 0.802634
+58 55 23 0.90625 0.870279 0.802639
+58 55 24 0.90625 0.870279 0.802646
+58 55 25 0.90625 0.870279 0.802655
+58 55 26 0.90625 0.870279 0.802667
+58 55 27 0.90625 0.870279 0.802682
+58 55 28 0.90625 0.870279 0.802703
+58 55 29 0.90625 0.870279 0.802729
+58 55 30 0.90625 0.870279 0.802764
+58 55 31 0.90625 0.870279 0.80281
+58 55 32 0.90625 0.870279 0.80287
+58 55 33 0.90625 0.870279 0.802949
+58 55 34 0.90625 0.870279 0.803052
+58 55 35 0.90625 0.870279 0.803186
+58 55 36 0.90625 0.870279 0.803362
+58 55 37 0.90625 0.870279 0.803592
+58 55 38 0.90625 0.870279 0.803892
+58 55 39 0.90625 0.870279 0.804283
+58 55 40 0.90625 0.870279 0.804792
+58 55 41 0.90625 0.870279 0.805452
+58 55 42 0.90625 0.870279 0.806306
+58 55 43 0.90625 0.870279 0.807407
+58 55 44 0.90625 0.870279 0.808818
+58 55 45 0.90625 0.870279 0.810619
+58 55 46 0.90625 0.870279 0.812897
+58 55 47 0.90625 0.870279 0.815753
+58 55 48 0.90625 0.870279 0.819295
+58 55 49 0.90625 0.870279 0.823632
+58 55 50 0.90625 0.870279 0.828865
+58 55 51 0.90625 0.870279 0.835076
+58 55 52 0.90625 0.870279 0.842322
+58 55 53 0.90625 0.870279 0.850622
+58 55 54 0.90625 0.870279 0.859959
+58 55 55 0.90625 0.870279 0.870279
+58 55 56 0.90625 0.870279 0.881503
+58 55 57 0.90625 0.870279 0.893529
+58 55 58 0.90625 0.870279 0.90625
+58 55 59 0.910139 0.880335 0.921875
+58 55 60 0.917602 0.895463 0.9375
+58 55 61 0.930085 0.915909 0.953125
+58 55 62 0.948379 0.940969 0.96875
+58 55 63 0.972113 0.969405 0.984375
+58 55 64 1 1 1
+58 56 0 0.90625 0.881503 0.802617
+58 56 1 0.90625 0.881503 0.802617
+58 56 2 0.90625 0.881503 0.802617
+58 56 3 0.90625 0.881503 0.802617
+58 56 4 0.90625 0.881503 0.802617
+58 56 5 0.90625 0.881503 0.802617
+58 56 6 0.90625 0.881503 0.802617
+58 56 7 0.90625 0.881503 0.802617
+58 56 8 0.90625 0.881503 0.802617
+58 56 9 0.90625 0.881503 0.802617
+58 56 10 0.90625 0.881503 0.802617
+58 56 11 0.90625 0.881503 0.802617
+58 56 12 0.90625 0.881503 0.802618
+58 56 13 0.90625 0.881503 0.802618
+58 56 14 0.90625 0.881503 0.802619
+58 56 15 0.90625 0.881503 0.802619
+58 56 16 0.90625 0.881503 0.80262
+58 56 17 0.90625 0.881503 0.802621
+58 56 18 0.90625 0.881503 0.802622
+58 56 19 0.90625 0.881503 0.802624
+58 56 20 0.90625 0.881503 0.802626
+58 56 21 0.90625 0.881503 0.80263
+58 56 22 0.90625 0.881503 0.802634
+58 56 23 0.90625 0.881503 0.802639
+58 56 24 0.90625 0.881503 0.802646
+58 56 25 0.90625 0.881503 0.802655
+58 56 26 0.90625 0.881503 0.802667
+58 56 27 0.90625 0.881503 0.802682
+58 56 28 0.90625 0.881503 0.802703
+58 56 29 0.90625 0.881503 0.802729
+58 56 30 0.90625 0.881503 0.802764
+58 56 31 0.90625 0.881503 0.80281
+58 56 32 0.90625 0.881503 0.80287
+58 56 33 0.90625 0.881503 0.802949
+58 56 34 0.90625 0.881503 0.803052
+58 56 35 0.90625 0.881503 0.803186
+58 56 36 0.90625 0.881503 0.803362
+58 56 37 0.90625 0.881503 0.803592
+58 56 38 0.90625 0.881503 0.803892
+58 56 39 0.90625 0.881503 0.804283
+58 56 40 0.90625 0.881503 0.804792
+58 56 41 0.90625 0.881503 0.805452
+58 56 42 0.90625 0.881503 0.806306
+58 56 43 0.90625 0.881503 0.807407
+58 56 44 0.90625 0.881503 0.808818
+58 56 45 0.90625 0.881503 0.810619
+58 56 46 0.90625 0.881503 0.812897
+58 56 47 0.90625 0.881503 0.815753
+58 56 48 0.90625 0.881503 0.819295
+58 56 49 0.90625 0.881503 0.823632
+58 56 50 0.90625 0.881503 0.828865
+58 56 51 0.90625 0.881503 0.835076
+58 56 52 0.90625 0.881503 0.842322
+58 56 53 0.90625 0.881503 0.850622
+58 56 54 0.90625 0.881503 0.859959
+58 56 55 0.90625 0.881503 0.870279
+58 56 56 0.90625 0.881503 0.881503
+58 56 57 0.90625 0.881503 0.893529
+58 56 58 0.90625 0.881503 0.90625
+58 56 59 0.910139 0.889286 0.921875
+58 56 60 0.917602 0.901799 0.9375
+58 56 61 0.930085 0.919765 0.953125
+58 56 62 0.948379 0.942898 0.96875
+58 56 63 0.972113 0.970089 0.984375
+58 56 64 1 1 1
+58 57 0 0.90625 0.893529 0.802617
+58 57 1 0.90625 0.893529 0.802617
+58 57 2 0.90625 0.893529 0.802617
+58 57 3 0.90625 0.893529 0.802617
+58 57 4 0.90625 0.893529 0.802617
+58 57 5 0.90625 0.893529 0.802617
+58 57 6 0.90625 0.893529 0.802617
+58 57 7 0.90625 0.893529 0.802617
+58 57 8 0.90625 0.893529 0.802617
+58 57 9 0.90625 0.893529 0.802617
+58 57 10 0.90625 0.893529 0.802617
+58 57 11 0.90625 0.893529 0.802617
+58 57 12 0.90625 0.893529 0.802618
+58 57 13 0.90625 0.893529 0.802618
+58 57 14 0.90625 0.893529 0.802619
+58 57 15 0.90625 0.893529 0.802619
+58 57 16 0.90625 0.893529 0.80262
+58 57 17 0.90625 0.893529 0.802621
+58 57 18 0.90625 0.893529 0.802622
+58 57 19 0.90625 0.893529 0.802624
+58 57 20 0.90625 0.893529 0.802626
+58 57 21 0.90625 0.893529 0.80263
+58 57 22 0.90625 0.893529 0.802634
+58 57 23 0.90625 0.893529 0.802639
+58 57 24 0.90625 0.893529 0.802646
+58 57 25 0.90625 0.893529 0.802655
+58 57 26 0.90625 0.893529 0.802667
+58 57 27 0.90625 0.893529 0.802682
+58 57 28 0.90625 0.893529 0.802703
+58 57 29 0.90625 0.893529 0.802729
+58 57 30 0.90625 0.893529 0.802764
+58 57 31 0.90625 0.893529 0.80281
+58 57 32 0.90625 0.893529 0.80287
+58 57 33 0.90625 0.893529 0.802949
+58 57 34 0.90625 0.893529 0.803052
+58 57 35 0.90625 0.893529 0.803186
+58 57 36 0.90625 0.893529 0.803362
+58 57 37 0.90625 0.893529 0.803592
+58 57 38 0.90625 0.893529 0.803892
+58 57 39 0.90625 0.893529 0.804283
+58 57 40 0.90625 0.893529 0.804792
+58 57 41 0.90625 0.893529 0.805452
+58 57 42 0.90625 0.893529 0.806306
+58 57 43 0.90625 0.893529 0.807407
+58 57 44 0.90625 0.893529 0.808818
+58 57 45 0.90625 0.893529 0.810619
+58 57 46 0.90625 0.893529 0.812897
+58 57 47 0.90625 0.893529 0.815753
+58 57 48 0.90625 0.893529 0.819295
+58 57 49 0.90625 0.893529 0.823632
+58 57 50 0.90625 0.893529 0.828865
+58 57 51 0.90625 0.893529 0.835076
+58 57 52 0.90625 0.893529 0.842322
+58 57 53 0.90625 0.893529 0.850622
+58 57 54 0.90625 0.893529 0.859959
+58 57 55 0.90625 0.893529 0.870279
+58 57 56 0.90625 0.893529 0.881503
+58 57 57 0.90625 0.893529 0.893529
+58 57 58 0.90625 0.893529 0.90625
+58 57 59 0.910139 0.899244 0.921875
+58 57 60 0.917602 0.909174 0.9375
+58 57 61 0.930085 0.924459 0.953125
+58 57 62 0.948379 0.945334 0.96875
+58 57 63 0.972113 0.970974 0.984375
+58 57 64 1 1 1
+58 58 0 0.90625 0.90625 0.802617
+58 58 1 0.90625 0.90625 0.802617
+58 58 2 0.90625 0.90625 0.802617
+58 58 3 0.90625 0.90625 0.802617
+58 58 4 0.90625 0.90625 0.802617
+58 58 5 0.90625 0.90625 0.802617
+58 58 6 0.90625 0.90625 0.802617
+58 58 7 0.90625 0.90625 0.802617
+58 58 8 0.90625 0.90625 0.802617
+58 58 9 0.90625 0.90625 0.802617
+58 58 10 0.90625 0.90625 0.802617
+58 58 11 0.90625 0.90625 0.802617
+58 58 12 0.90625 0.90625 0.802618
+58 58 13 0.90625 0.90625 0.802618
+58 58 14 0.90625 0.90625 0.802619
+58 58 15 0.90625 0.90625 0.802619
+58 58 16 0.90625 0.90625 0.80262
+58 58 17 0.90625 0.90625 0.802621
+58 58 18 0.90625 0.90625 0.802622
+58 58 19 0.90625 0.90625 0.802624
+58 58 20 0.90625 0.90625 0.802626
+58 58 21 0.90625 0.90625 0.80263
+58 58 22 0.90625 0.90625 0.802634
+58 58 23 0.90625 0.90625 0.802639
+58 58 24 0.90625 0.90625 0.802646
+58 58 25 0.90625 0.90625 0.802655
+58 58 26 0.90625 0.90625 0.802667
+58 58 27 0.90625 0.90625 0.802682
+58 58 28 0.90625 0.90625 0.802703
+58 58 29 0.90625 0.90625 0.802729
+58 58 30 0.90625 0.90625 0.802764
+58 58 31 0.90625 0.90625 0.80281
+58 58 32 0.90625 0.90625 0.80287
+58 58 33 0.90625 0.90625 0.802949
+58 58 34 0.90625 0.90625 0.803052
+58 58 35 0.90625 0.90625 0.803186
+58 58 36 0.90625 0.90625 0.803362
+58 58 37 0.90625 0.90625 0.803592
+58 58 38 0.90625 0.90625 0.803892
+58 58 39 0.90625 0.90625 0.804283
+58 58 40 0.90625 0.90625 0.804792
+58 58 41 0.90625 0.90625 0.805452
+58 58 42 0.90625 0.90625 0.806306
+58 58 43 0.90625 0.90625 0.807407
+58 58 44 0.90625 0.90625 0.808818
+58 58 45 0.90625 0.90625 0.810619
+58 58 46 0.90625 0.90625 0.812897
+58 58 47 0.90625 0.90625 0.815753
+58 58 48 0.90625 0.90625 0.819295
+58 58 49 0.90625 0.90625 0.823632
+58 58 50 0.90625 0.90625 0.828865
+58 58 51 0.90625 0.90625 0.835076
+58 58 52 0.90625 0.90625 0.842322
+58 58 53 0.90625 0.90625 0.850622
+58 58 54 0.90625 0.90625 0.859959
+58 58 55 0.90625 0.90625 0.870279
+58 58 56 0.90625 0.90625 0.881503
+58 58 57 0.90625 0.90625 0.893529
+58 58 58 0.90625 0.90625 0.90625
+58 58 59 0.910139 0.910139 0.921875
+58 58 60 0.917602 0.917602 0.9375
+58 58 61 0.930085 0.930085 0.953125
+58 58 62 0.948379 0.948379 0.96875
+58 58 63 0.972113 0.972113 0.984375
+58 58 64 1 1 1
+58 59 0 0.910139 0.921875 0.83558
+58 59 1 0.910139 0.921875 0.83558
+58 59 2 0.910139 0.921875 0.83558
+58 59 3 0.910139 0.921875 0.83558
+58 59 4 0.910139 0.921875 0.83558
+58 59 5 0.910139 0.921875 0.83558
+58 59 6 0.910139 0.921875 0.83558
+58 59 7 0.910139 0.921875 0.83558
+58 59 8 0.910139 0.921875 0.83558
+58 59 9 0.910139 0.921875 0.83558
+58 59 10 0.910139 0.921875 0.83558
+58 59 11 0.910139 0.921875 0.83558
+58 59 12 0.910139 0.921875 0.83558
+58 59 13 0.910139 0.921875 0.83558
+58 59 14 0.910139 0.921875 0.835581
+58 59 15 0.910139 0.921875 0.835581
+58 59 16 0.910139 0.921875 0.835581
+58 59 17 0.910139 0.921875 0.835582
+58 59 18 0.910139 0.921875 0.835583
+58 59 19 0.910139 0.921875 0.835584
+58 59 20 0.910139 0.921875 0.835585
+58 59 21 0.910139 0.921875 0.835587
+58 59 22 0.910139 0.921875 0.835589
+58 59 23 0.910139 0.921875 0.835591
+58 59 24 0.910139 0.921875 0.835595
+58 59 25 0.910139 0.921875 0.8356
+58 59 26 0.910139 0.921875 0.835606
+58 59 27 0.910139 0.921875 0.835614
+58 59 28 0.910139 0.921875 0.835625
+58 59 29 0.910139 0.921875 0.835639
+58 59 30 0.910139 0.921875 0.835657
+58 59 31 0.910139 0.921875 0.835681
+58 59 32 0.910139 0.921875 0.835713
+58 59 33 0.910139 0.921875 0.835754
+58 59 34 0.910139 0.921875 0.835809
+58 59 35 0.910139 0.921875 0.83588
+58 59 36 0.910139 0.921875 0.835973
+58 59 37 0.910139 0.921875 0.836094
+58 59 38 0.910139 0.921875 0.836254
+58 59 39 0.910139 0.921875 0.836461
+58 59 40 0.910139 0.921875 0.836733
+58 59 41 0.910139 0.921875 0.837087
+58 59 42 0.910139 0.921875 0.837548
+58 59 43 0.910139 0.921875 0.838146
+58 59 44 0.910139 0.921875 0.838921
+58 59 45 0.910139 0.921875 0.839922
+58 59 46 0.910139 0.921875 0.841209
+58 59 47 0.910139 0.921875 0.842853
+58 59 48 0.910139 0.921875 0.844939
+58 59 49 0.910139 0.921875 0.847565
+58 59 50 0.910139 0.921875 0.850836
+58 59 51 0.910139 0.921875 0.854862
+58 59 52 0.910139 0.921875 0.859746
+58 59 53 0.910139 0.921875 0.865581
+58 59 54 0.910139 0.921875 0.872432
+58 59 55 0.910139 0.921875 0.880335
+58 59 56 0.910139 0.921875 0.889286
+58 59 57 0.910139 0.921875 0.899244
+58 59 58 0.910139 0.921875 0.910139
+58 59 59 0.910139 0.921875 0.921875
+58 59 60 0.917602 0.927064 0.9375
+58 59 61 0.930085 0.936716 0.953125
+58 59 62 0.948379 0.952142 0.96875
+58 59 63 0.972113 0.973574 0.984375
+58 59 64 1 1 1
+58 60 0 0.917602 0.9375 0.868507
+58 60 1 0.917602 0.9375 0.868507
+58 60 2 0.917602 0.9375 0.868507
+58 60 3 0.917602 0.9375 0.868507
+58 60 4 0.917602 0.9375 0.868507
+58 60 5 0.917602 0.9375 0.868507
+58 60 6 0.917602 0.9375 0.868507
+58 60 7 0.917602 0.9375 0.868507
+58 60 8 0.917602 0.9375 0.868507
+58 60 9 0.917602 0.9375 0.868507
+58 60 10 0.917602 0.9375 0.868507
+58 60 11 0.917602 0.9375 0.868507
+58 60 12 0.917602 0.9375 0.868507
+58 60 13 0.917602 0.9375 0.868507
+58 60 14 0.917602 0.9375 0.868507
+58 60 15 0.917602 0.9375 0.868508
+58 60 16 0.917602 0.9375 0.868508
+58 60 17 0.917602 0.9375 0.868508
+58 60 18 0.917602 0.9375 0.868508
+58 60 19 0.917602 0.9375 0.868509
+58 60 20 0.917602 0.9375 0.86851
+58 60 21 0.917602 0.9375 0.86851
+58 60 22 0.917602 0.9375 0.868511
+58 60 23 0.917602 0.9375 0.868513
+58 60 24 0.917602 0.9375 0.868515
+58 60 25 0.917602 0.9375 0.868517
+58 60 26 0.917602 0.9375 0.86852
+58 60 27 0.917602 0.9375 0.868524
+58 60 28 0.917602 0.9375 0.86853
+58 60 29 0.917602 0.9375 0.868537
+58 60 30 0.917602 0.9375 0.868546
+58 60 31 0.917602 0.9375 0.868559
+58 60 32 0.917602 0.9375 0.868575
+58 60 33 0.917602 0.9375 0.868596
+58 60 34 0.917602 0.9375 0.868623
+58 60 35 0.917602 0.9375 0.868659
+58 60 36 0.917602 0.9375 0.868707
+58 60 37 0.917602 0.9375 0.868769
+58 60 38 0.917602 0.9375 0.86885
+58 60 39 0.917602 0.9375 0.868957
+58 60 40 0.917602 0.9375 0.869096
+58 60 41 0.917602 0.9375 0.869277
+58 60 42 0.917602 0.9375 0.869515
+58 60 43 0.917602 0.9375 0.869825
+58 60 44 0.917602 0.9375 0.870229
+58 60 45 0.917602 0.9375 0.870754
+58 60 46 0.917602 0.9375 0.871435
+58 60 47 0.917602 0.9375 0.872317
+58 60 48 0.917602 0.9375 0.873452
+58 60 49 0.917602 0.9375 0.874907
+58 60 50 0.917602 0.9375 0.876761
+58 60 51 0.917602 0.9375 0.879104
+58 60 52 0.917602 0.9375 0.882039
+58 60 53 0.917602 0.9375 0.885672
+58 60 54 0.917602 0.9375 0.890114
+58 60 55 0.917602 0.9375 0.895463
+58 60 56 0.917602 0.9375 0.901799
+58 60 57 0.917602 0.9375 0.909174
+58 60 58 0.917602 0.9375 0.917602
+58 60 59 0.917602 0.9375 0.927064
+58 60 60 0.917602 0.9375 0.9375
+58 60 61 0.930085 0.944395 0.953125
+58 60 62 0.948379 0.956731 0.96875
+58 60 63 0.972113 0.975434 0.984375
+58 60 64 1 1 1
+58 61 0 0.930085 0.953125 0.901407
+58 61 1 0.930085 0.953125 0.901407
+58 61 2 0.930085 0.953125 0.901407
+58 61 3 0.930085 0.953125 0.901407
+58 61 4 0.930085 0.953125 0.901407
+58 61 5 0.930085 0.953125 0.901407
+58 61 6 0.930085 0.953125 0.901407
+58 61 7 0.930085 0.953125 0.901407
+58 61 8 0.930085 0.953125 0.901407
+58 61 9 0.930085 0.953125 0.901407
+58 61 10 0.930085 0.953125 0.901407
+58 61 11 0.930085 0.953125 0.901407
+58 61 12 0.930085 0.953125 0.901407
+58 61 13 0.930085 0.953125 0.901407
+58 61 14 0.930085 0.953125 0.901407
+58 61 15 0.930085 0.953125 0.901407
+58 61 16 0.930085 0.953125 0.901407
+58 61 17 0.930085 0.953125 0.901407
+58 61 18 0.930085 0.953125 0.901407
+58 61 19 0.930085 0.953125 0.901408
+58 61 20 0.930085 0.953125 0.901408
+58 61 21 0.930085 0.953125 0.901408
+58 61 22 0.930085 0.953125 0.901409
+58 61 23 0.930085 0.953125 0.901409
+58 61 24 0.930085 0.953125 0.90141
+58 61 25 0.930085 0.953125 0.901412
+58 61 26 0.930085 0.953125 0.901413
+58 61 27 0.930085 0.953125 0.901415
+58 61 28 0.930085 0.953125 0.901418
+58 61 29 0.930085 0.953125 0.901421
+58 61 30 0.930085 0.953125 0.901426
+58 61 31 0.930085 0.953125 0.901431
+58 61 32 0.930085 0.953125 0.901439
+58 61 33 0.930085 0.953125 0.901449
+58 61 34 0.930085 0.953125 0.901463
+58 61 35 0.930085 0.953125 0.90148
+58 61 36 0.930085 0.953125 0.901503
+58 61 37 0.930085 0.953125 0.901533
+58 61 38 0.930085 0.953125 0.901572
+58 61 39 0.930085 0.953125 0.901623
+58 61 40 0.930085 0.953125 0.90169
+58 61 41 0.930085 0.953125 0.901778
+58 61 42 0.930085 0.953125 0.901893
+58 61 43 0.930085 0.953125 0.902043
+58 61 44 0.930085 0.953125 0.902239
+58 61 45 0.930085 0.953125 0.902496
+58 61 46 0.930085 0.953125 0.90283
+58 61 47 0.930085 0.953125 0.903266
+58 61 48 0.930085 0.953125 0.903833
+58 61 49 0.930085 0.953125 0.904567
+58 61 50 0.930085 0.953125 0.905515
+58 61 51 0.930085 0.953125 0.906735
+58 61 52 0.930085 0.953125 0.908296
+58 61 53 0.930085 0.953125 0.910281
+58 61 54 0.930085 0.953125 0.912784
+58 61 55 0.930085 0.953125 0.915909
+58 61 56 0.930085 0.953125 0.919765
+58 61 57 0.930085 0.953125 0.924459
+58 61 58 0.930085 0.953125 0.930085
+58 61 59 0.930085 0.953125 0.936716
+58 61 60 0.930085 0.953125 0.944395
+58 61 61 0.930085 0.953125 0.953125
+58 61 62 0.948379 0.962241 0.96875
+58 61 63 0.972113 0.977785 0.984375
+58 61 64 1 1 1
+58 62 0 0.948379 0.96875 0.934286
+58 62 1 0.948379 0.96875 0.934286
+58 62 2 0.948379 0.96875 0.934286
+58 62 3 0.948379 0.96875 0.934286
+58 62 4 0.948379 0.96875 0.934286
+58 62 5 0.948379 0.96875 0.934286
+58 62 6 0.948379 0.96875 0.934286
+58 62 7 0.948379 0.96875 0.934286
+58 62 8 0.948379 0.96875 0.934286
+58 62 9 0.948379 0.96875 0.934286
+58 62 10 0.948379 0.96875 0.934286
+58 62 11 0.948379 0.96875 0.934286
+58 62 12 0.948379 0.96875 0.934286
+58 62 13 0.948379 0.96875 0.934286
+58 62 14 0.948379 0.96875 0.934286
+58 62 15 0.948379 0.96875 0.934286
+58 62 16 0.948379 0.96875 0.934286
+58 62 17 0.948379 0.96875 0.934286
+58 62 18 0.948379 0.96875 0.934286
+58 62 19 0.948379 0.96875 0.934286
+58 62 20 0.948379 0.96875 0.934286
+58 62 21 0.948379 0.96875 0.934286
+58 62 22 0.948379 0.96875 0.934287
+58 62 23 0.948379 0.96875 0.934287
+58 62 24 0.948379 0.96875 0.934287
+58 62 25 0.948379 0.96875 0.934288
+58 62 26 0.948379 0.96875 0.934288
+58 62 27 0.948379 0.96875 0.934289
+58 62 28 0.948379 0.96875 0.93429
+58 62 29 0.948379 0.96875 0.934292
+58 62 30 0.948379 0.96875 0.934294
+58 62 31 0.948379 0.96875 0.934296
+58 62 32 0.948379 0.96875 0.9343
+58 62 33 0.948379 0.96875 0.934304
+58 62 34 0.948379 0.96875 0.93431
+58 62 35 0.948379 0.96875 0.934317
+58 62 36 0.948379 0.96875 0.934327
+58 62 37 0.948379 0.96875 0.93434
+58 62 38 0.948379 0.96875 0.934357
+58 62 39 0.948379 0.96875 0.934379
+58 62 40 0.948379 0.96875 0.934408
+58 62 41 0.948379 0.96875 0.934445
+58 62 42 0.948379 0.96875 0.934495
+58 62 43 0.948379 0.96875 0.93456
+58 62 44 0.948379 0.96875 0.934645
+58 62 45 0.948379 0.96875 0.934756
+58 62 46 0.948379 0.96875 0.934902
+58 62 47 0.948379 0.96875 0.935092
+58 62 48 0.948379 0.96875 0.935341
+58 62 49 0.948379 0.96875 0.935665
+58 62 50 0.948379 0.96875 0.936087
+58 62 51 0.948379 0.96875 0.936636
+58 62 52 0.948379 0.96875 0.937348
+58 62 53 0.948379 0.96875 0.938268
+58 62 54 0.948379 0.96875 0.939452
+58 62 55 0.948379 0.96875 0.940969
+58 62 56 0.948379 0.96875 0.942898
+58 62 57 0.948379 0.96875 0.945334
+58 62 58 0.948379 0.96875 0.948379
+58 62 59 0.948379 0.96875 0.952142
+58 62 60 0.948379 0.96875 0.956731
+58 62 61 0.948379 0.96875 0.962241
+58 62 62 0.948379 0.96875 0.96875
+58 62 63 0.972113 0.98073 0.984375
+58 62 64 1 1 1
+58 63 0 0.972113 0.984375 0.967149
+58 63 1 0.972113 0.984375 0.967149
+58 63 2 0.972113 0.984375 0.967149
+58 63 3 0.972113 0.984375 0.967149
+58 63 4 0.972113 0.984375 0.967149
+58 63 5 0.972113 0.984375 0.967149
+58 63 6 0.972113 0.984375 0.967149
+58 63 7 0.972113 0.984375 0.967149
+58 63 8 0.972113 0.984375 0.967149
+58 63 9 0.972113 0.984375 0.967149
+58 63 10 0.972113 0.984375 0.967149
+58 63 11 0.972113 0.984375 0.967149
+58 63 12 0.972113 0.984375 0.967149
+58 63 13 0.972113 0.984375 0.967149
+58 63 14 0.972113 0.984375 0.967149
+58 63 15 0.972113 0.984375 0.967149
+58 63 16 0.972113 0.984375 0.967149
+58 63 17 0.972113 0.984375 0.967149
+58 63 18 0.972113 0.984375 0.967149
+58 63 19 0.972113 0.984375 0.967149
+58 63 20 0.972113 0.984375 0.967149
+58 63 21 0.972113 0.984375 0.967149
+58 63 22 0.972113 0.984375 0.967149
+58 63 23 0.972113 0.984375 0.967149
+58 63 24 0.972113 0.984375 0.967149
+58 63 25 0.972113 0.984375 0.967149
+58 63 26 0.972113 0.984375 0.96715
+58 63 27 0.972113 0.984375 0.96715
+58 63 28 0.972113 0.984375 0.96715
+58 63 29 0.972113 0.984375 0.967151
+58 63 30 0.972113 0.984375 0.967151
+58 63 31 0.972113 0.984375 0.967152
+58 63 32 0.972113 0.984375 0.967153
+58 63 33 0.972113 0.984375 0.967155
+58 63 34 0.972113 0.984375 0.967157
+58 63 35 0.972113 0.984375 0.967159
+58 63 36 0.972113 0.984375 0.967162
+58 63 37 0.972113 0.984375 0.967166
+58 63 38 0.972113 0.984375 0.967172
+58 63 39 0.972113 0.984375 0.967179
+58 63 40 0.972113 0.984375 0.967188
+58 63 41 0.972113 0.984375 0.967201
+58 63 42 0.972113 0.984375 0.967217
+58 63 43 0.972113 0.984375 0.967238
+58 63 44 0.972113 0.984375 0.967266
+58 63 45 0.972113 0.984375 0.967302
+58 63 46 0.972113 0.984375 0.96735
+58 63 47 0.972113 0.984375 0.967412
+58 63 48 0.972113 0.984375 0.967494
+58 63 49 0.972113 0.984375 0.9676
+58 63 50 0.972113 0.984375 0.96774
+58 63 51 0.972113 0.984375 0.967923
+58 63 52 0.972113 0.984375 0.968161
+58 63 53 0.972113 0.984375 0.968472
+58 63 54 0.972113 0.984375 0.968878
+58 63 55 0.972113 0.984375 0.969405
+58 63 56 0.972113 0.984375 0.970089
+58 63 57 0.972113 0.984375 0.970974
+58 63 58 0.972113 0.984375 0.972113
+58 63 59 0.972113 0.984375 0.973574
+58 63 60 0.972113 0.984375 0.975434
+58 63 61 0.972113 0.984375 0.977785
+58 63 62 0.972113 0.984375 0.98073
+58 63 63 0.972113 0.984375 0.984375
+58 63 64 1 1 1
+58 64 0 1 1 1
+58 64 1 1 1 1
+58 64 2 1 1 1
+58 64 3 1 1 1
+58 64 4 1 1 1
+58 64 5 1 1 1
+58 64 6 1 1 1
+58 64 7 1 1 1
+58 64 8 1 1 1
+58 64 9 1 1 1
+58 64 10 1 1 1
+58 64 11 1 1 1
+58 64 12 1 1 1
+58 64 13 1 1 1
+58 64 14 1 1 1
+58 64 15 1 1 1
+58 64 16 1 1 1
+58 64 17 1 1 1
+58 64 18 1 1 1
+58 64 19 1 1 1
+58 64 20 1 1 1
+58 64 21 1 1 1
+58 64 22 1 1 1
+58 64 23 1 1 1
+58 64 24 1 1 1
+58 64 25 1 1 1
+58 64 26 1 1 1
+58 64 27 1 1 1
+58 64 28 1 1 1
+58 64 29 1 1 1
+58 64 30 1 1 1
+58 64 31 1 1 1
+58 64 32 1 1 1
+58 64 33 1 1 1
+58 64 34 1 1 1
+58 64 35 1 1 1
+58 64 36 1 1 1
+58 64 37 1 1 1
+58 64 38 1 1 1
+58 64 39 1 1 1
+58 64 40 1 1 1
+58 64 41 1 1 1
+58 64 42 1 1 1
+58 64 43 1 1 1
+58 64 44 1 1 1
+58 64 45 1 1 1
+58 64 46 1 1 1
+58 64 47 1 1 1
+58 64 48 1 1 1
+58 64 49 1 1 1
+58 64 50 1 1 1
+58 64 51 1 1 1
+58 64 52 1 1 1
+58 64 53 1 1 1
+58 64 54 1 1 1
+58 64 55 1 1 1
+58 64 56 1 1 1
+58 64 57 1 1 1
+58 64 58 1 1 1
+58 64 59 1 1 1
+58 64 60 1 1 1
+58 64 61 1 1 1
+58 64 62 1 1 1
+58 64 63 1 1 1
+58 64 64 1 1 1
+59 0 0 0.921875 0.83558 0.83558
+59 0 1 0.921875 0.83558 0.83558
+59 0 2 0.921875 0.83558 0.83558
+59 0 3 0.921875 0.83558 0.83558
+59 0 4 0.921875 0.83558 0.83558
+59 0 5 0.921875 0.83558 0.83558
+59 0 6 0.921875 0.83558 0.83558
+59 0 7 0.921875 0.83558 0.83558
+59 0 8 0.921875 0.83558 0.83558
+59 0 9 0.921875 0.83558 0.83558
+59 0 10 0.921875 0.83558 0.83558
+59 0 11 0.921875 0.83558 0.83558
+59 0 12 0.921875 0.83558 0.83558
+59 0 13 0.921875 0.83558 0.83558
+59 0 14 0.921875 0.83558 0.835581
+59 0 15 0.921875 0.83558 0.835581
+59 0 16 0.921875 0.83558 0.835581
+59 0 17 0.921875 0.83558 0.835582
+59 0 18 0.921875 0.83558 0.835583
+59 0 19 0.921875 0.83558 0.835584
+59 0 20 0.921875 0.83558 0.835585
+59 0 21 0.921875 0.83558 0.835587
+59 0 22 0.921875 0.83558 0.835589
+59 0 23 0.921875 0.83558 0.835591
+59 0 24 0.921875 0.83558 0.835595
+59 0 25 0.921875 0.83558 0.8356
+59 0 26 0.921875 0.83558 0.835606
+59 0 27 0.921875 0.83558 0.835614
+59 0 28 0.921875 0.83558 0.835625
+59 0 29 0.921875 0.83558 0.835639
+59 0 30 0.921875 0.83558 0.835657
+59 0 31 0.921875 0.83558 0.835681
+59 0 32 0.921875 0.83558 0.835713
+59 0 33 0.921875 0.83558 0.835754
+59 0 34 0.921875 0.83558 0.835809
+59 0 35 0.921875 0.83558 0.83588
+59 0 36 0.921875 0.83558 0.835973
+59 0 37 0.921875 0.83558 0.836094
+59 0 38 0.921875 0.83558 0.836254
+59 0 39 0.921875 0.83558 0.836461
+59 0 40 0.921875 0.83558 0.836733
+59 0 41 0.921875 0.83558 0.837087
+59 0 42 0.921875 0.83558 0.837548
+59 0 43 0.921875 0.83558 0.838146
+59 0 44 0.921875 0.83558 0.838921
+59 0 45 0.921875 0.83558 0.839922
+59 0 46 0.921875 0.83558 0.841209
+59 0 47 0.921875 0.83558 0.842853
+59 0 48 0.921875 0.83558 0.844939
+59 0 49 0.921875 0.83558 0.847565
+59 0 50 0.921875 0.83558 0.850836
+59 0 51 0.921875 0.83558 0.854862
+59 0 52 0.921875 0.83558 0.859746
+59 0 53 0.921875 0.83558 0.865581
+59 0 54 0.921875 0.83558 0.872432
+59 0 55 0.921875 0.83558 0.880335
+59 0 56 0.921875 0.83558 0.889286
+59 0 57 0.921875 0.83558 0.899244
+59 0 58 0.921875 0.83558 0.910139
+59 0 59 0.921875 0.83558 0.921875
+59 0 60 0.927064 0.868507 0.9375
+59 0 61 0.936716 0.901407 0.953125
+59 0 62 0.952142 0.934286 0.96875
+59 0 63 0.973574 0.967149 0.984375
+59 0 64 1 1 1
+59 1 0 0.921875 0.83558 0.83558
+59 1 1 0.921875 0.83558 0.83558
+59 1 2 0.921875 0.83558 0.83558
+59 1 3 0.921875 0.83558 0.83558
+59 1 4 0.921875 0.83558 0.83558
+59 1 5 0.921875 0.83558 0.83558
+59 1 6 0.921875 0.83558 0.83558
+59 1 7 0.921875 0.83558 0.83558
+59 1 8 0.921875 0.83558 0.83558
+59 1 9 0.921875 0.83558 0.83558
+59 1 10 0.921875 0.83558 0.83558
+59 1 11 0.921875 0.83558 0.83558
+59 1 12 0.921875 0.83558 0.83558
+59 1 13 0.921875 0.83558 0.83558
+59 1 14 0.921875 0.83558 0.835581
+59 1 15 0.921875 0.83558 0.835581
+59 1 16 0.921875 0.83558 0.835581
+59 1 17 0.921875 0.83558 0.835582
+59 1 18 0.921875 0.83558 0.835583
+59 1 19 0.921875 0.83558 0.835584
+59 1 20 0.921875 0.83558 0.835585
+59 1 21 0.921875 0.83558 0.835587
+59 1 22 0.921875 0.83558 0.835589
+59 1 23 0.921875 0.83558 0.835591
+59 1 24 0.921875 0.83558 0.835595
+59 1 25 0.921875 0.83558 0.8356
+59 1 26 0.921875 0.83558 0.835606
+59 1 27 0.921875 0.83558 0.835614
+59 1 28 0.921875 0.83558 0.835625
+59 1 29 0.921875 0.83558 0.835639
+59 1 30 0.921875 0.83558 0.835657
+59 1 31 0.921875 0.83558 0.835681
+59 1 32 0.921875 0.83558 0.835713
+59 1 33 0.921875 0.83558 0.835754
+59 1 34 0.921875 0.83558 0.835809
+59 1 35 0.921875 0.83558 0.83588
+59 1 36 0.921875 0.83558 0.835973
+59 1 37 0.921875 0.83558 0.836094
+59 1 38 0.921875 0.83558 0.836254
+59 1 39 0.921875 0.83558 0.836461
+59 1 40 0.921875 0.83558 0.836733
+59 1 41 0.921875 0.83558 0.837087
+59 1 42 0.921875 0.83558 0.837548
+59 1 43 0.921875 0.83558 0.838146
+59 1 44 0.921875 0.83558 0.838921
+59 1 45 0.921875 0.83558 0.839922
+59 1 46 0.921875 0.83558 0.841209
+59 1 47 0.921875 0.83558 0.842853
+59 1 48 0.921875 0.83558 0.844939
+59 1 49 0.921875 0.83558 0.847565
+59 1 50 0.921875 0.83558 0.850836
+59 1 51 0.921875 0.83558 0.854862
+59 1 52 0.921875 0.83558 0.859746
+59 1 53 0.921875 0.83558 0.865581
+59 1 54 0.921875 0.83558 0.872432
+59 1 55 0.921875 0.83558 0.880335
+59 1 56 0.921875 0.83558 0.889286
+59 1 57 0.921875 0.83558 0.899244
+59 1 58 0.921875 0.83558 0.910139
+59 1 59 0.921875 0.83558 0.921875
+59 1 60 0.927064 0.868507 0.9375
+59 1 61 0.936716 0.901407 0.953125
+59 1 62 0.952142 0.934286 0.96875
+59 1 63 0.973574 0.967149 0.984375
+59 1 64 1 1 1
+59 2 0 0.921875 0.83558 0.83558
+59 2 1 0.921875 0.83558 0.83558
+59 2 2 0.921875 0.83558 0.83558
+59 2 3 0.921875 0.83558 0.83558
+59 2 4 0.921875 0.83558 0.83558
+59 2 5 0.921875 0.83558 0.83558
+59 2 6 0.921875 0.83558 0.83558
+59 2 7 0.921875 0.83558 0.83558
+59 2 8 0.921875 0.83558 0.83558
+59 2 9 0.921875 0.83558 0.83558
+59 2 10 0.921875 0.83558 0.83558
+59 2 11 0.921875 0.83558 0.83558
+59 2 12 0.921875 0.83558 0.83558
+59 2 13 0.921875 0.83558 0.83558
+59 2 14 0.921875 0.83558 0.835581
+59 2 15 0.921875 0.83558 0.835581
+59 2 16 0.921875 0.83558 0.835581
+59 2 17 0.921875 0.83558 0.835582
+59 2 18 0.921875 0.83558 0.835583
+59 2 19 0.921875 0.83558 0.835584
+59 2 20 0.921875 0.83558 0.835585
+59 2 21 0.921875 0.83558 0.835587
+59 2 22 0.921875 0.83558 0.835589
+59 2 23 0.921875 0.83558 0.835591
+59 2 24 0.921875 0.83558 0.835595
+59 2 25 0.921875 0.83558 0.8356
+59 2 26 0.921875 0.83558 0.835606
+59 2 27 0.921875 0.83558 0.835614
+59 2 28 0.921875 0.83558 0.835625
+59 2 29 0.921875 0.83558 0.835639
+59 2 30 0.921875 0.83558 0.835657
+59 2 31 0.921875 0.83558 0.835681
+59 2 32 0.921875 0.83558 0.835713
+59 2 33 0.921875 0.83558 0.835754
+59 2 34 0.921875 0.83558 0.835809
+59 2 35 0.921875 0.83558 0.83588
+59 2 36 0.921875 0.83558 0.835973
+59 2 37 0.921875 0.83558 0.836094
+59 2 38 0.921875 0.83558 0.836254
+59 2 39 0.921875 0.83558 0.836461
+59 2 40 0.921875 0.83558 0.836733
+59 2 41 0.921875 0.83558 0.837087
+59 2 42 0.921875 0.83558 0.837548
+59 2 43 0.921875 0.83558 0.838146
+59 2 44 0.921875 0.83558 0.838921
+59 2 45 0.921875 0.83558 0.839922
+59 2 46 0.921875 0.83558 0.841209
+59 2 47 0.921875 0.83558 0.842853
+59 2 48 0.921875 0.83558 0.844939
+59 2 49 0.921875 0.83558 0.847565
+59 2 50 0.921875 0.83558 0.850836
+59 2 51 0.921875 0.83558 0.854862
+59 2 52 0.921875 0.83558 0.859746
+59 2 53 0.921875 0.83558 0.865581
+59 2 54 0.921875 0.83558 0.872432
+59 2 55 0.921875 0.83558 0.880335
+59 2 56 0.921875 0.83558 0.889286
+59 2 57 0.921875 0.83558 0.899244
+59 2 58 0.921875 0.83558 0.910139
+59 2 59 0.921875 0.83558 0.921875
+59 2 60 0.927064 0.868507 0.9375
+59 2 61 0.936716 0.901407 0.953125
+59 2 62 0.952142 0.934286 0.96875
+59 2 63 0.973574 0.967149 0.984375
+59 2 64 1 1 1
+59 3 0 0.921875 0.83558 0.83558
+59 3 1 0.921875 0.83558 0.83558
+59 3 2 0.921875 0.83558 0.83558
+59 3 3 0.921875 0.83558 0.83558
+59 3 4 0.921875 0.83558 0.83558
+59 3 5 0.921875 0.83558 0.83558
+59 3 6 0.921875 0.83558 0.83558
+59 3 7 0.921875 0.83558 0.83558
+59 3 8 0.921875 0.83558 0.83558
+59 3 9 0.921875 0.83558 0.83558
+59 3 10 0.921875 0.83558 0.83558
+59 3 11 0.921875 0.83558 0.83558
+59 3 12 0.921875 0.83558 0.83558
+59 3 13 0.921875 0.83558 0.83558
+59 3 14 0.921875 0.83558 0.835581
+59 3 15 0.921875 0.83558 0.835581
+59 3 16 0.921875 0.83558 0.835581
+59 3 17 0.921875 0.83558 0.835582
+59 3 18 0.921875 0.83558 0.835583
+59 3 19 0.921875 0.83558 0.835584
+59 3 20 0.921875 0.83558 0.835585
+59 3 21 0.921875 0.83558 0.835587
+59 3 22 0.921875 0.83558 0.835589
+59 3 23 0.921875 0.83558 0.835591
+59 3 24 0.921875 0.83558 0.835595
+59 3 25 0.921875 0.83558 0.8356
+59 3 26 0.921875 0.83558 0.835606
+59 3 27 0.921875 0.83558 0.835614
+59 3 28 0.921875 0.83558 0.835625
+59 3 29 0.921875 0.83558 0.835639
+59 3 30 0.921875 0.83558 0.835657
+59 3 31 0.921875 0.83558 0.835681
+59 3 32 0.921875 0.83558 0.835713
+59 3 33 0.921875 0.83558 0.835754
+59 3 34 0.921875 0.83558 0.835809
+59 3 35 0.921875 0.83558 0.83588
+59 3 36 0.921875 0.83558 0.835973
+59 3 37 0.921875 0.83558 0.836094
+59 3 38 0.921875 0.83558 0.836254
+59 3 39 0.921875 0.83558 0.836461
+59 3 40 0.921875 0.83558 0.836733
+59 3 41 0.921875 0.83558 0.837087
+59 3 42 0.921875 0.83558 0.837548
+59 3 43 0.921875 0.83558 0.838146
+59 3 44 0.921875 0.83558 0.838921
+59 3 45 0.921875 0.83558 0.839922
+59 3 46 0.921875 0.83558 0.841209
+59 3 47 0.921875 0.83558 0.842853
+59 3 48 0.921875 0.83558 0.844939
+59 3 49 0.921875 0.83558 0.847565
+59 3 50 0.921875 0.83558 0.850836
+59 3 51 0.921875 0.83558 0.854862
+59 3 52 0.921875 0.83558 0.859746
+59 3 53 0.921875 0.83558 0.865581
+59 3 54 0.921875 0.83558 0.872432
+59 3 55 0.921875 0.83558 0.880335
+59 3 56 0.921875 0.83558 0.889286
+59 3 57 0.921875 0.83558 0.899244
+59 3 58 0.921875 0.83558 0.910139
+59 3 59 0.921875 0.83558 0.921875
+59 3 60 0.927064 0.868507 0.9375
+59 3 61 0.936716 0.901407 0.953125
+59 3 62 0.952142 0.934286 0.96875
+59 3 63 0.973574 0.967149 0.984375
+59 3 64 1 1 1
+59 4 0 0.921875 0.83558 0.83558
+59 4 1 0.921875 0.83558 0.83558
+59 4 2 0.921875 0.83558 0.83558
+59 4 3 0.921875 0.83558 0.83558
+59 4 4 0.921875 0.83558 0.83558
+59 4 5 0.921875 0.83558 0.83558
+59 4 6 0.921875 0.83558 0.83558
+59 4 7 0.921875 0.83558 0.83558
+59 4 8 0.921875 0.83558 0.83558
+59 4 9 0.921875 0.83558 0.83558
+59 4 10 0.921875 0.83558 0.83558
+59 4 11 0.921875 0.83558 0.83558
+59 4 12 0.921875 0.83558 0.83558
+59 4 13 0.921875 0.83558 0.83558
+59 4 14 0.921875 0.83558 0.835581
+59 4 15 0.921875 0.83558 0.835581
+59 4 16 0.921875 0.83558 0.835581
+59 4 17 0.921875 0.83558 0.835582
+59 4 18 0.921875 0.83558 0.835583
+59 4 19 0.921875 0.83558 0.835584
+59 4 20 0.921875 0.83558 0.835585
+59 4 21 0.921875 0.83558 0.835587
+59 4 22 0.921875 0.83558 0.835589
+59 4 23 0.921875 0.83558 0.835591
+59 4 24 0.921875 0.83558 0.835595
+59 4 25 0.921875 0.83558 0.8356
+59 4 26 0.921875 0.83558 0.835606
+59 4 27 0.921875 0.83558 0.835614
+59 4 28 0.921875 0.83558 0.835625
+59 4 29 0.921875 0.83558 0.835639
+59 4 30 0.921875 0.83558 0.835657
+59 4 31 0.921875 0.83558 0.835681
+59 4 32 0.921875 0.83558 0.835713
+59 4 33 0.921875 0.83558 0.835754
+59 4 34 0.921875 0.83558 0.835809
+59 4 35 0.921875 0.83558 0.83588
+59 4 36 0.921875 0.83558 0.835973
+59 4 37 0.921875 0.83558 0.836094
+59 4 38 0.921875 0.83558 0.836254
+59 4 39 0.921875 0.83558 0.836461
+59 4 40 0.921875 0.83558 0.836733
+59 4 41 0.921875 0.83558 0.837087
+59 4 42 0.921875 0.83558 0.837548
+59 4 43 0.921875 0.83558 0.838146
+59 4 44 0.921875 0.83558 0.838921
+59 4 45 0.921875 0.83558 0.839922
+59 4 46 0.921875 0.83558 0.841209
+59 4 47 0.921875 0.83558 0.842853
+59 4 48 0.921875 0.83558 0.844939
+59 4 49 0.921875 0.83558 0.847565
+59 4 50 0.921875 0.83558 0.850836
+59 4 51 0.921875 0.83558 0.854862
+59 4 52 0.921875 0.83558 0.859746
+59 4 53 0.921875 0.83558 0.865581
+59 4 54 0.921875 0.83558 0.872432
+59 4 55 0.921875 0.83558 0.880335
+59 4 56 0.921875 0.83558 0.889286
+59 4 57 0.921875 0.83558 0.899244
+59 4 58 0.921875 0.83558 0.910139
+59 4 59 0.921875 0.83558 0.921875
+59 4 60 0.927064 0.868507 0.9375
+59 4 61 0.936716 0.901407 0.953125
+59 4 62 0.952142 0.934286 0.96875
+59 4 63 0.973574 0.967149 0.984375
+59 4 64 1 1 1
+59 5 0 0.921875 0.83558 0.83558
+59 5 1 0.921875 0.83558 0.83558
+59 5 2 0.921875 0.83558 0.83558
+59 5 3 0.921875 0.83558 0.83558
+59 5 4 0.921875 0.83558 0.83558
+59 5 5 0.921875 0.83558 0.83558
+59 5 6 0.921875 0.83558 0.83558
+59 5 7 0.921875 0.83558 0.83558
+59 5 8 0.921875 0.83558 0.83558
+59 5 9 0.921875 0.83558 0.83558
+59 5 10 0.921875 0.83558 0.83558
+59 5 11 0.921875 0.83558 0.83558
+59 5 12 0.921875 0.83558 0.83558
+59 5 13 0.921875 0.83558 0.83558
+59 5 14 0.921875 0.83558 0.835581
+59 5 15 0.921875 0.83558 0.835581
+59 5 16 0.921875 0.83558 0.835581
+59 5 17 0.921875 0.83558 0.835582
+59 5 18 0.921875 0.83558 0.835583
+59 5 19 0.921875 0.83558 0.835584
+59 5 20 0.921875 0.83558 0.835585
+59 5 21 0.921875 0.83558 0.835587
+59 5 22 0.921875 0.83558 0.835589
+59 5 23 0.921875 0.83558 0.835591
+59 5 24 0.921875 0.83558 0.835595
+59 5 25 0.921875 0.83558 0.8356
+59 5 26 0.921875 0.83558 0.835606
+59 5 27 0.921875 0.83558 0.835614
+59 5 28 0.921875 0.83558 0.835625
+59 5 29 0.921875 0.83558 0.835639
+59 5 30 0.921875 0.83558 0.835657
+59 5 31 0.921875 0.83558 0.835681
+59 5 32 0.921875 0.83558 0.835713
+59 5 33 0.921875 0.83558 0.835754
+59 5 34 0.921875 0.83558 0.835809
+59 5 35 0.921875 0.83558 0.83588
+59 5 36 0.921875 0.83558 0.835973
+59 5 37 0.921875 0.83558 0.836094
+59 5 38 0.921875 0.83558 0.836254
+59 5 39 0.921875 0.83558 0.836461
+59 5 40 0.921875 0.83558 0.836733
+59 5 41 0.921875 0.83558 0.837087
+59 5 42 0.921875 0.83558 0.837548
+59 5 43 0.921875 0.83558 0.838146
+59 5 44 0.921875 0.83558 0.838921
+59 5 45 0.921875 0.83558 0.839922
+59 5 46 0.921875 0.83558 0.841209
+59 5 47 0.921875 0.83558 0.842853
+59 5 48 0.921875 0.83558 0.844939
+59 5 49 0.921875 0.83558 0.847565
+59 5 50 0.921875 0.83558 0.850836
+59 5 51 0.921875 0.83558 0.854862
+59 5 52 0.921875 0.83558 0.859746
+59 5 53 0.921875 0.83558 0.865581
+59 5 54 0.921875 0.83558 0.872432
+59 5 55 0.921875 0.83558 0.880335
+59 5 56 0.921875 0.83558 0.889286
+59 5 57 0.921875 0.83558 0.899244
+59 5 58 0.921875 0.83558 0.910139
+59 5 59 0.921875 0.83558 0.921875
+59 5 60 0.927064 0.868507 0.9375
+59 5 61 0.936716 0.901407 0.953125
+59 5 62 0.952142 0.934286 0.96875
+59 5 63 0.973574 0.967149 0.984375
+59 5 64 1 1 1
+59 6 0 0.921875 0.83558 0.83558
+59 6 1 0.921875 0.83558 0.83558
+59 6 2 0.921875 0.83558 0.83558
+59 6 3 0.921875 0.83558 0.83558
+59 6 4 0.921875 0.83558 0.83558
+59 6 5 0.921875 0.83558 0.83558
+59 6 6 0.921875 0.83558 0.83558
+59 6 7 0.921875 0.83558 0.83558
+59 6 8 0.921875 0.83558 0.83558
+59 6 9 0.921875 0.83558 0.83558
+59 6 10 0.921875 0.83558 0.83558
+59 6 11 0.921875 0.83558 0.83558
+59 6 12 0.921875 0.83558 0.83558
+59 6 13 0.921875 0.83558 0.83558
+59 6 14 0.921875 0.83558 0.835581
+59 6 15 0.921875 0.83558 0.835581
+59 6 16 0.921875 0.83558 0.835581
+59 6 17 0.921875 0.83558 0.835582
+59 6 18 0.921875 0.83558 0.835583
+59 6 19 0.921875 0.83558 0.835584
+59 6 20 0.921875 0.83558 0.835585
+59 6 21 0.921875 0.83558 0.835587
+59 6 22 0.921875 0.83558 0.835589
+59 6 23 0.921875 0.83558 0.835591
+59 6 24 0.921875 0.83558 0.835595
+59 6 25 0.921875 0.83558 0.8356
+59 6 26 0.921875 0.83558 0.835606
+59 6 27 0.921875 0.83558 0.835614
+59 6 28 0.921875 0.83558 0.835625
+59 6 29 0.921875 0.83558 0.835639
+59 6 30 0.921875 0.83558 0.835657
+59 6 31 0.921875 0.83558 0.835681
+59 6 32 0.921875 0.83558 0.835713
+59 6 33 0.921875 0.83558 0.835754
+59 6 34 0.921875 0.83558 0.835809
+59 6 35 0.921875 0.83558 0.83588
+59 6 36 0.921875 0.83558 0.835973
+59 6 37 0.921875 0.83558 0.836094
+59 6 38 0.921875 0.83558 0.836254
+59 6 39 0.921875 0.83558 0.836461
+59 6 40 0.921875 0.83558 0.836733
+59 6 41 0.921875 0.83558 0.837087
+59 6 42 0.921875 0.83558 0.837548
+59 6 43 0.921875 0.83558 0.838146
+59 6 44 0.921875 0.83558 0.838921
+59 6 45 0.921875 0.83558 0.839922
+59 6 46 0.921875 0.83558 0.841209
+59 6 47 0.921875 0.83558 0.842853
+59 6 48 0.921875 0.83558 0.844939
+59 6 49 0.921875 0.83558 0.847565
+59 6 50 0.921875 0.83558 0.850836
+59 6 51 0.921875 0.83558 0.854862
+59 6 52 0.921875 0.83558 0.859746
+59 6 53 0.921875 0.83558 0.865581
+59 6 54 0.921875 0.83558 0.872432
+59 6 55 0.921875 0.83558 0.880335
+59 6 56 0.921875 0.83558 0.889286
+59 6 57 0.921875 0.83558 0.899244
+59 6 58 0.921875 0.83558 0.910139
+59 6 59 0.921875 0.83558 0.921875
+59 6 60 0.927064 0.868507 0.9375
+59 6 61 0.936716 0.901407 0.953125
+59 6 62 0.952142 0.934286 0.96875
+59 6 63 0.973574 0.967149 0.984375
+59 6 64 1 1 1
+59 7 0 0.921875 0.83558 0.83558
+59 7 1 0.921875 0.83558 0.83558
+59 7 2 0.921875 0.83558 0.83558
+59 7 3 0.921875 0.83558 0.83558
+59 7 4 0.921875 0.83558 0.83558
+59 7 5 0.921875 0.83558 0.83558
+59 7 6 0.921875 0.83558 0.83558
+59 7 7 0.921875 0.83558 0.83558
+59 7 8 0.921875 0.83558 0.83558
+59 7 9 0.921875 0.83558 0.83558
+59 7 10 0.921875 0.83558 0.83558
+59 7 11 0.921875 0.83558 0.83558
+59 7 12 0.921875 0.83558 0.83558
+59 7 13 0.921875 0.83558 0.83558
+59 7 14 0.921875 0.83558 0.835581
+59 7 15 0.921875 0.83558 0.835581
+59 7 16 0.921875 0.83558 0.835581
+59 7 17 0.921875 0.83558 0.835582
+59 7 18 0.921875 0.83558 0.835583
+59 7 19 0.921875 0.83558 0.835584
+59 7 20 0.921875 0.83558 0.835585
+59 7 21 0.921875 0.83558 0.835587
+59 7 22 0.921875 0.83558 0.835589
+59 7 23 0.921875 0.83558 0.835591
+59 7 24 0.921875 0.83558 0.835595
+59 7 25 0.921875 0.83558 0.8356
+59 7 26 0.921875 0.83558 0.835606
+59 7 27 0.921875 0.83558 0.835614
+59 7 28 0.921875 0.83558 0.835625
+59 7 29 0.921875 0.83558 0.835639
+59 7 30 0.921875 0.83558 0.835657
+59 7 31 0.921875 0.83558 0.835681
+59 7 32 0.921875 0.83558 0.835713
+59 7 33 0.921875 0.83558 0.835754
+59 7 34 0.921875 0.83558 0.835809
+59 7 35 0.921875 0.83558 0.83588
+59 7 36 0.921875 0.83558 0.835973
+59 7 37 0.921875 0.83558 0.836094
+59 7 38 0.921875 0.83558 0.836254
+59 7 39 0.921875 0.83558 0.836461
+59 7 40 0.921875 0.83558 0.836733
+59 7 41 0.921875 0.83558 0.837087
+59 7 42 0.921875 0.83558 0.837548
+59 7 43 0.921875 0.83558 0.838146
+59 7 44 0.921875 0.83558 0.838921
+59 7 45 0.921875 0.83558 0.839922
+59 7 46 0.921875 0.83558 0.841209
+59 7 47 0.921875 0.83558 0.842853
+59 7 48 0.921875 0.83558 0.844939
+59 7 49 0.921875 0.83558 0.847565
+59 7 50 0.921875 0.83558 0.850836
+59 7 51 0.921875 0.83558 0.854862
+59 7 52 0.921875 0.83558 0.859746
+59 7 53 0.921875 0.83558 0.865581
+59 7 54 0.921875 0.83558 0.872432
+59 7 55 0.921875 0.83558 0.880335
+59 7 56 0.921875 0.83558 0.889286
+59 7 57 0.921875 0.83558 0.899244
+59 7 58 0.921875 0.83558 0.910139
+59 7 59 0.921875 0.83558 0.921875
+59 7 60 0.927064 0.868507 0.9375
+59 7 61 0.936716 0.901407 0.953125
+59 7 62 0.952142 0.934286 0.96875
+59 7 63 0.973574 0.967149 0.984375
+59 7 64 1 1 1
+59 8 0 0.921875 0.83558 0.83558
+59 8 1 0.921875 0.83558 0.83558
+59 8 2 0.921875 0.83558 0.83558
+59 8 3 0.921875 0.83558 0.83558
+59 8 4 0.921875 0.83558 0.83558
+59 8 5 0.921875 0.83558 0.83558
+59 8 6 0.921875 0.83558 0.83558
+59 8 7 0.921875 0.83558 0.83558
+59 8 8 0.921875 0.83558 0.83558
+59 8 9 0.921875 0.83558 0.83558
+59 8 10 0.921875 0.83558 0.83558
+59 8 11 0.921875 0.83558 0.83558
+59 8 12 0.921875 0.83558 0.83558
+59 8 13 0.921875 0.83558 0.83558
+59 8 14 0.921875 0.83558 0.835581
+59 8 15 0.921875 0.83558 0.835581
+59 8 16 0.921875 0.83558 0.835581
+59 8 17 0.921875 0.83558 0.835582
+59 8 18 0.921875 0.83558 0.835583
+59 8 19 0.921875 0.83558 0.835584
+59 8 20 0.921875 0.83558 0.835585
+59 8 21 0.921875 0.83558 0.835587
+59 8 22 0.921875 0.83558 0.835589
+59 8 23 0.921875 0.83558 0.835591
+59 8 24 0.921875 0.83558 0.835595
+59 8 25 0.921875 0.83558 0.8356
+59 8 26 0.921875 0.83558 0.835606
+59 8 27 0.921875 0.83558 0.835614
+59 8 28 0.921875 0.83558 0.835625
+59 8 29 0.921875 0.83558 0.835639
+59 8 30 0.921875 0.83558 0.835657
+59 8 31 0.921875 0.83558 0.835681
+59 8 32 0.921875 0.83558 0.835713
+59 8 33 0.921875 0.83558 0.835754
+59 8 34 0.921875 0.83558 0.835809
+59 8 35 0.921875 0.83558 0.83588
+59 8 36 0.921875 0.83558 0.835973
+59 8 37 0.921875 0.83558 0.836094
+59 8 38 0.921875 0.83558 0.836254
+59 8 39 0.921875 0.83558 0.836461
+59 8 40 0.921875 0.83558 0.836733
+59 8 41 0.921875 0.83558 0.837087
+59 8 42 0.921875 0.83558 0.837548
+59 8 43 0.921875 0.83558 0.838146
+59 8 44 0.921875 0.83558 0.838921
+59 8 45 0.921875 0.83558 0.839922
+59 8 46 0.921875 0.83558 0.841209
+59 8 47 0.921875 0.83558 0.842853
+59 8 48 0.921875 0.83558 0.844939
+59 8 49 0.921875 0.83558 0.847565
+59 8 50 0.921875 0.83558 0.850836
+59 8 51 0.921875 0.83558 0.854862
+59 8 52 0.921875 0.83558 0.859746
+59 8 53 0.921875 0.83558 0.865581
+59 8 54 0.921875 0.83558 0.872432
+59 8 55 0.921875 0.83558 0.880335
+59 8 56 0.921875 0.83558 0.889286
+59 8 57 0.921875 0.83558 0.899244
+59 8 58 0.921875 0.83558 0.910139
+59 8 59 0.921875 0.83558 0.921875
+59 8 60 0.927064 0.868507 0.9375
+59 8 61 0.936716 0.901407 0.953125
+59 8 62 0.952142 0.934286 0.96875
+59 8 63 0.973574 0.967149 0.984375
+59 8 64 1 1 1
+59 9 0 0.921875 0.83558 0.83558
+59 9 1 0.921875 0.83558 0.83558
+59 9 2 0.921875 0.83558 0.83558
+59 9 3 0.921875 0.83558 0.83558
+59 9 4 0.921875 0.83558 0.83558
+59 9 5 0.921875 0.83558 0.83558
+59 9 6 0.921875 0.83558 0.83558
+59 9 7 0.921875 0.83558 0.83558
+59 9 8 0.921875 0.83558 0.83558
+59 9 9 0.921875 0.83558 0.83558
+59 9 10 0.921875 0.83558 0.83558
+59 9 11 0.921875 0.83558 0.83558
+59 9 12 0.921875 0.83558 0.83558
+59 9 13 0.921875 0.83558 0.83558
+59 9 14 0.921875 0.83558 0.835581
+59 9 15 0.921875 0.83558 0.835581
+59 9 16 0.921875 0.83558 0.835581
+59 9 17 0.921875 0.83558 0.835582
+59 9 18 0.921875 0.83558 0.835583
+59 9 19 0.921875 0.83558 0.835584
+59 9 20 0.921875 0.83558 0.835585
+59 9 21 0.921875 0.83558 0.835587
+59 9 22 0.921875 0.83558 0.835589
+59 9 23 0.921875 0.83558 0.835591
+59 9 24 0.921875 0.83558 0.835595
+59 9 25 0.921875 0.83558 0.8356
+59 9 26 0.921875 0.83558 0.835606
+59 9 27 0.921875 0.83558 0.835614
+59 9 28 0.921875 0.83558 0.835625
+59 9 29 0.921875 0.83558 0.835639
+59 9 30 0.921875 0.83558 0.835657
+59 9 31 0.921875 0.83558 0.835681
+59 9 32 0.921875 0.83558 0.835713
+59 9 33 0.921875 0.83558 0.835754
+59 9 34 0.921875 0.83558 0.835809
+59 9 35 0.921875 0.83558 0.83588
+59 9 36 0.921875 0.83558 0.835973
+59 9 37 0.921875 0.83558 0.836094
+59 9 38 0.921875 0.83558 0.836254
+59 9 39 0.921875 0.83558 0.836461
+59 9 40 0.921875 0.83558 0.836733
+59 9 41 0.921875 0.83558 0.837087
+59 9 42 0.921875 0.83558 0.837548
+59 9 43 0.921875 0.83558 0.838146
+59 9 44 0.921875 0.83558 0.838921
+59 9 45 0.921875 0.83558 0.839922
+59 9 46 0.921875 0.83558 0.841209
+59 9 47 0.921875 0.83558 0.842853
+59 9 48 0.921875 0.83558 0.844939
+59 9 49 0.921875 0.83558 0.847565
+59 9 50 0.921875 0.83558 0.850836
+59 9 51 0.921875 0.83558 0.854862
+59 9 52 0.921875 0.83558 0.859746
+59 9 53 0.921875 0.83558 0.865581
+59 9 54 0.921875 0.83558 0.872432
+59 9 55 0.921875 0.83558 0.880335
+59 9 56 0.921875 0.83558 0.889286
+59 9 57 0.921875 0.83558 0.899244
+59 9 58 0.921875 0.83558 0.910139
+59 9 59 0.921875 0.83558 0.921875
+59 9 60 0.927064 0.868507 0.9375
+59 9 61 0.936716 0.901407 0.953125
+59 9 62 0.952142 0.934286 0.96875
+59 9 63 0.973574 0.967149 0.984375
+59 9 64 1 1 1
+59 10 0 0.921875 0.83558 0.83558
+59 10 1 0.921875 0.83558 0.83558
+59 10 2 0.921875 0.83558 0.83558
+59 10 3 0.921875 0.83558 0.83558
+59 10 4 0.921875 0.83558 0.83558
+59 10 5 0.921875 0.83558 0.83558
+59 10 6 0.921875 0.83558 0.83558
+59 10 7 0.921875 0.83558 0.83558
+59 10 8 0.921875 0.83558 0.83558
+59 10 9 0.921875 0.83558 0.83558
+59 10 10 0.921875 0.83558 0.83558
+59 10 11 0.921875 0.83558 0.83558
+59 10 12 0.921875 0.83558 0.83558
+59 10 13 0.921875 0.83558 0.83558
+59 10 14 0.921875 0.83558 0.835581
+59 10 15 0.921875 0.83558 0.835581
+59 10 16 0.921875 0.83558 0.835581
+59 10 17 0.921875 0.83558 0.835582
+59 10 18 0.921875 0.83558 0.835583
+59 10 19 0.921875 0.83558 0.835584
+59 10 20 0.921875 0.83558 0.835585
+59 10 21 0.921875 0.83558 0.835587
+59 10 22 0.921875 0.83558 0.835589
+59 10 23 0.921875 0.83558 0.835591
+59 10 24 0.921875 0.83558 0.835595
+59 10 25 0.921875 0.83558 0.8356
+59 10 26 0.921875 0.83558 0.835606
+59 10 27 0.921875 0.83558 0.835614
+59 10 28 0.921875 0.83558 0.835625
+59 10 29 0.921875 0.83558 0.835639
+59 10 30 0.921875 0.83558 0.835657
+59 10 31 0.921875 0.83558 0.835681
+59 10 32 0.921875 0.83558 0.835713
+59 10 33 0.921875 0.83558 0.835754
+59 10 34 0.921875 0.83558 0.835809
+59 10 35 0.921875 0.83558 0.83588
+59 10 36 0.921875 0.83558 0.835973
+59 10 37 0.921875 0.83558 0.836094
+59 10 38 0.921875 0.83558 0.836254
+59 10 39 0.921875 0.83558 0.836461
+59 10 40 0.921875 0.83558 0.836733
+59 10 41 0.921875 0.83558 0.837087
+59 10 42 0.921875 0.83558 0.837548
+59 10 43 0.921875 0.83558 0.838146
+59 10 44 0.921875 0.83558 0.838921
+59 10 45 0.921875 0.83558 0.839922
+59 10 46 0.921875 0.83558 0.841209
+59 10 47 0.921875 0.83558 0.842853
+59 10 48 0.921875 0.83558 0.844939
+59 10 49 0.921875 0.83558 0.847565
+59 10 50 0.921875 0.83558 0.850836
+59 10 51 0.921875 0.83558 0.854862
+59 10 52 0.921875 0.83558 0.859746
+59 10 53 0.921875 0.83558 0.865581
+59 10 54 0.921875 0.83558 0.872432
+59 10 55 0.921875 0.83558 0.880335
+59 10 56 0.921875 0.83558 0.889286
+59 10 57 0.921875 0.83558 0.899244
+59 10 58 0.921875 0.83558 0.910139
+59 10 59 0.921875 0.83558 0.921875
+59 10 60 0.927064 0.868507 0.9375
+59 10 61 0.936716 0.901407 0.953125
+59 10 62 0.952142 0.934286 0.96875
+59 10 63 0.973574 0.967149 0.984375
+59 10 64 1 1 1
+59 11 0 0.921875 0.83558 0.83558
+59 11 1 0.921875 0.83558 0.83558
+59 11 2 0.921875 0.83558 0.83558
+59 11 3 0.921875 0.83558 0.83558
+59 11 4 0.921875 0.83558 0.83558
+59 11 5 0.921875 0.83558 0.83558
+59 11 6 0.921875 0.83558 0.83558
+59 11 7 0.921875 0.83558 0.83558
+59 11 8 0.921875 0.83558 0.83558
+59 11 9 0.921875 0.83558 0.83558
+59 11 10 0.921875 0.83558 0.83558
+59 11 11 0.921875 0.83558 0.83558
+59 11 12 0.921875 0.83558 0.83558
+59 11 13 0.921875 0.83558 0.83558
+59 11 14 0.921875 0.83558 0.835581
+59 11 15 0.921875 0.83558 0.835581
+59 11 16 0.921875 0.83558 0.835581
+59 11 17 0.921875 0.83558 0.835582
+59 11 18 0.921875 0.83558 0.835583
+59 11 19 0.921875 0.83558 0.835584
+59 11 20 0.921875 0.83558 0.835585
+59 11 21 0.921875 0.83558 0.835587
+59 11 22 0.921875 0.83558 0.835589
+59 11 23 0.921875 0.83558 0.835591
+59 11 24 0.921875 0.83558 0.835595
+59 11 25 0.921875 0.83558 0.8356
+59 11 26 0.921875 0.83558 0.835606
+59 11 27 0.921875 0.83558 0.835614
+59 11 28 0.921875 0.83558 0.835625
+59 11 29 0.921875 0.83558 0.835639
+59 11 30 0.921875 0.83558 0.835657
+59 11 31 0.921875 0.83558 0.835681
+59 11 32 0.921875 0.83558 0.835713
+59 11 33 0.921875 0.83558 0.835754
+59 11 34 0.921875 0.83558 0.835809
+59 11 35 0.921875 0.83558 0.83588
+59 11 36 0.921875 0.83558 0.835973
+59 11 37 0.921875 0.83558 0.836094
+59 11 38 0.921875 0.83558 0.836254
+59 11 39 0.921875 0.83558 0.836461
+59 11 40 0.921875 0.83558 0.836733
+59 11 41 0.921875 0.83558 0.837087
+59 11 42 0.921875 0.83558 0.837548
+59 11 43 0.921875 0.83558 0.838146
+59 11 44 0.921875 0.83558 0.838921
+59 11 45 0.921875 0.83558 0.839922
+59 11 46 0.921875 0.83558 0.841209
+59 11 47 0.921875 0.83558 0.842853
+59 11 48 0.921875 0.83558 0.844939
+59 11 49 0.921875 0.83558 0.847565
+59 11 50 0.921875 0.83558 0.850836
+59 11 51 0.921875 0.83558 0.854862
+59 11 52 0.921875 0.83558 0.859746
+59 11 53 0.921875 0.83558 0.865581
+59 11 54 0.921875 0.83558 0.872432
+59 11 55 0.921875 0.83558 0.880335
+59 11 56 0.921875 0.83558 0.889286
+59 11 57 0.921875 0.83558 0.899244
+59 11 58 0.921875 0.83558 0.910139
+59 11 59 0.921875 0.83558 0.921875
+59 11 60 0.927064 0.868507 0.9375
+59 11 61 0.936716 0.901407 0.953125
+59 11 62 0.952142 0.934286 0.96875
+59 11 63 0.973574 0.967149 0.984375
+59 11 64 1 1 1
+59 12 0 0.921875 0.83558 0.83558
+59 12 1 0.921875 0.83558 0.83558
+59 12 2 0.921875 0.83558 0.83558
+59 12 3 0.921875 0.83558 0.83558
+59 12 4 0.921875 0.83558 0.83558
+59 12 5 0.921875 0.83558 0.83558
+59 12 6 0.921875 0.83558 0.83558
+59 12 7 0.921875 0.83558 0.83558
+59 12 8 0.921875 0.83558 0.83558
+59 12 9 0.921875 0.83558 0.83558
+59 12 10 0.921875 0.83558 0.83558
+59 12 11 0.921875 0.83558 0.83558
+59 12 12 0.921875 0.83558 0.83558
+59 12 13 0.921875 0.83558 0.83558
+59 12 14 0.921875 0.83558 0.835581
+59 12 15 0.921875 0.83558 0.835581
+59 12 16 0.921875 0.83558 0.835581
+59 12 17 0.921875 0.83558 0.835582
+59 12 18 0.921875 0.83558 0.835583
+59 12 19 0.921875 0.83558 0.835584
+59 12 20 0.921875 0.83558 0.835585
+59 12 21 0.921875 0.83558 0.835587
+59 12 22 0.921875 0.83558 0.835589
+59 12 23 0.921875 0.83558 0.835591
+59 12 24 0.921875 0.83558 0.835595
+59 12 25 0.921875 0.83558 0.8356
+59 12 26 0.921875 0.83558 0.835606
+59 12 27 0.921875 0.83558 0.835614
+59 12 28 0.921875 0.83558 0.835625
+59 12 29 0.921875 0.83558 0.835639
+59 12 30 0.921875 0.83558 0.835657
+59 12 31 0.921875 0.83558 0.835681
+59 12 32 0.921875 0.83558 0.835713
+59 12 33 0.921875 0.83558 0.835754
+59 12 34 0.921875 0.83558 0.835809
+59 12 35 0.921875 0.83558 0.83588
+59 12 36 0.921875 0.83558 0.835973
+59 12 37 0.921875 0.83558 0.836094
+59 12 38 0.921875 0.83558 0.836254
+59 12 39 0.921875 0.83558 0.836461
+59 12 40 0.921875 0.83558 0.836733
+59 12 41 0.921875 0.83558 0.837087
+59 12 42 0.921875 0.83558 0.837548
+59 12 43 0.921875 0.83558 0.838146
+59 12 44 0.921875 0.83558 0.838921
+59 12 45 0.921875 0.83558 0.839922
+59 12 46 0.921875 0.83558 0.841209
+59 12 47 0.921875 0.83558 0.842853
+59 12 48 0.921875 0.83558 0.844939
+59 12 49 0.921875 0.83558 0.847565
+59 12 50 0.921875 0.83558 0.850836
+59 12 51 0.921875 0.83558 0.854862
+59 12 52 0.921875 0.83558 0.859746
+59 12 53 0.921875 0.83558 0.865581
+59 12 54 0.921875 0.83558 0.872432
+59 12 55 0.921875 0.83558 0.880335
+59 12 56 0.921875 0.83558 0.889286
+59 12 57 0.921875 0.83558 0.899244
+59 12 58 0.921875 0.83558 0.910139
+59 12 59 0.921875 0.83558 0.921875
+59 12 60 0.927064 0.868507 0.9375
+59 12 61 0.936716 0.901407 0.953125
+59 12 62 0.952142 0.934286 0.96875
+59 12 63 0.973574 0.967149 0.984375
+59 12 64 1 1 1
+59 13 0 0.921875 0.83558 0.83558
+59 13 1 0.921875 0.83558 0.83558
+59 13 2 0.921875 0.83558 0.83558
+59 13 3 0.921875 0.83558 0.83558
+59 13 4 0.921875 0.83558 0.83558
+59 13 5 0.921875 0.83558 0.83558
+59 13 6 0.921875 0.83558 0.83558
+59 13 7 0.921875 0.83558 0.83558
+59 13 8 0.921875 0.83558 0.83558
+59 13 9 0.921875 0.83558 0.83558
+59 13 10 0.921875 0.83558 0.83558
+59 13 11 0.921875 0.83558 0.83558
+59 13 12 0.921875 0.83558 0.83558
+59 13 13 0.921875 0.83558 0.83558
+59 13 14 0.921875 0.83558 0.835581
+59 13 15 0.921875 0.83558 0.835581
+59 13 16 0.921875 0.83558 0.835581
+59 13 17 0.921875 0.83558 0.835582
+59 13 18 0.921875 0.83558 0.835583
+59 13 19 0.921875 0.83558 0.835584
+59 13 20 0.921875 0.83558 0.835585
+59 13 21 0.921875 0.83558 0.835587
+59 13 22 0.921875 0.83558 0.835589
+59 13 23 0.921875 0.83558 0.835591
+59 13 24 0.921875 0.83558 0.835595
+59 13 25 0.921875 0.83558 0.8356
+59 13 26 0.921875 0.83558 0.835606
+59 13 27 0.921875 0.83558 0.835614
+59 13 28 0.921875 0.83558 0.835625
+59 13 29 0.921875 0.83558 0.835639
+59 13 30 0.921875 0.83558 0.835657
+59 13 31 0.921875 0.83558 0.835681
+59 13 32 0.921875 0.83558 0.835713
+59 13 33 0.921875 0.83558 0.835754
+59 13 34 0.921875 0.83558 0.835809
+59 13 35 0.921875 0.83558 0.83588
+59 13 36 0.921875 0.83558 0.835973
+59 13 37 0.921875 0.83558 0.836094
+59 13 38 0.921875 0.83558 0.836254
+59 13 39 0.921875 0.83558 0.836461
+59 13 40 0.921875 0.83558 0.836733
+59 13 41 0.921875 0.83558 0.837087
+59 13 42 0.921875 0.83558 0.837548
+59 13 43 0.921875 0.83558 0.838146
+59 13 44 0.921875 0.83558 0.838921
+59 13 45 0.921875 0.83558 0.839922
+59 13 46 0.921875 0.83558 0.841209
+59 13 47 0.921875 0.83558 0.842853
+59 13 48 0.921875 0.83558 0.844939
+59 13 49 0.921875 0.83558 0.847565
+59 13 50 0.921875 0.83558 0.850836
+59 13 51 0.921875 0.83558 0.854862
+59 13 52 0.921875 0.83558 0.859746
+59 13 53 0.921875 0.83558 0.865581
+59 13 54 0.921875 0.83558 0.872432
+59 13 55 0.921875 0.83558 0.880335
+59 13 56 0.921875 0.83558 0.889286
+59 13 57 0.921875 0.83558 0.899244
+59 13 58 0.921875 0.83558 0.910139
+59 13 59 0.921875 0.83558 0.921875
+59 13 60 0.927064 0.868507 0.9375
+59 13 61 0.936716 0.901407 0.953125
+59 13 62 0.952142 0.934286 0.96875
+59 13 63 0.973574 0.967149 0.984375
+59 13 64 1 1 1
+59 14 0 0.921875 0.835581 0.83558
+59 14 1 0.921875 0.835581 0.83558
+59 14 2 0.921875 0.835581 0.83558
+59 14 3 0.921875 0.835581 0.83558
+59 14 4 0.921875 0.835581 0.83558
+59 14 5 0.921875 0.835581 0.83558
+59 14 6 0.921875 0.835581 0.83558
+59 14 7 0.921875 0.835581 0.83558
+59 14 8 0.921875 0.835581 0.83558
+59 14 9 0.921875 0.835581 0.83558
+59 14 10 0.921875 0.835581 0.83558
+59 14 11 0.921875 0.835581 0.83558
+59 14 12 0.921875 0.835581 0.83558
+59 14 13 0.921875 0.835581 0.83558
+59 14 14 0.921875 0.835581 0.835581
+59 14 15 0.921875 0.835581 0.835581
+59 14 16 0.921875 0.835581 0.835581
+59 14 17 0.921875 0.835581 0.835582
+59 14 18 0.921875 0.835581 0.835583
+59 14 19 0.921875 0.835581 0.835584
+59 14 20 0.921875 0.835581 0.835585
+59 14 21 0.921875 0.835581 0.835587
+59 14 22 0.921875 0.835581 0.835589
+59 14 23 0.921875 0.835581 0.835591
+59 14 24 0.921875 0.835581 0.835595
+59 14 25 0.921875 0.835581 0.8356
+59 14 26 0.921875 0.835581 0.835606
+59 14 27 0.921875 0.835581 0.835614
+59 14 28 0.921875 0.835581 0.835625
+59 14 29 0.921875 0.835581 0.835639
+59 14 30 0.921875 0.835581 0.835657
+59 14 31 0.921875 0.835581 0.835681
+59 14 32 0.921875 0.835581 0.835713
+59 14 33 0.921875 0.835581 0.835754
+59 14 34 0.921875 0.835581 0.835809
+59 14 35 0.921875 0.835581 0.83588
+59 14 36 0.921875 0.835581 0.835973
+59 14 37 0.921875 0.835581 0.836094
+59 14 38 0.921875 0.835581 0.836254
+59 14 39 0.921875 0.835581 0.836461
+59 14 40 0.921875 0.835581 0.836733
+59 14 41 0.921875 0.835581 0.837087
+59 14 42 0.921875 0.835581 0.837548
+59 14 43 0.921875 0.835581 0.838146
+59 14 44 0.921875 0.835581 0.838921
+59 14 45 0.921875 0.835581 0.839922
+59 14 46 0.921875 0.835581 0.841209
+59 14 47 0.921875 0.835581 0.842853
+59 14 48 0.921875 0.835581 0.844939
+59 14 49 0.921875 0.835581 0.847565
+59 14 50 0.921875 0.835581 0.850836
+59 14 51 0.921875 0.835581 0.854862
+59 14 52 0.921875 0.835581 0.859746
+59 14 53 0.921875 0.835581 0.865581
+59 14 54 0.921875 0.835581 0.872432
+59 14 55 0.921875 0.835581 0.880335
+59 14 56 0.921875 0.835581 0.889286
+59 14 57 0.921875 0.835581 0.899244
+59 14 58 0.921875 0.835581 0.910139
+59 14 59 0.921875 0.835581 0.921875
+59 14 60 0.927064 0.868507 0.9375
+59 14 61 0.936716 0.901407 0.953125
+59 14 62 0.952142 0.934286 0.96875
+59 14 63 0.973574 0.967149 0.984375
+59 14 64 1 1 1
+59 15 0 0.921875 0.835581 0.83558
+59 15 1 0.921875 0.835581 0.83558
+59 15 2 0.921875 0.835581 0.83558
+59 15 3 0.921875 0.835581 0.83558
+59 15 4 0.921875 0.835581 0.83558
+59 15 5 0.921875 0.835581 0.83558
+59 15 6 0.921875 0.835581 0.83558
+59 15 7 0.921875 0.835581 0.83558
+59 15 8 0.921875 0.835581 0.83558
+59 15 9 0.921875 0.835581 0.83558
+59 15 10 0.921875 0.835581 0.83558
+59 15 11 0.921875 0.835581 0.83558
+59 15 12 0.921875 0.835581 0.83558
+59 15 13 0.921875 0.835581 0.83558
+59 15 14 0.921875 0.835581 0.835581
+59 15 15 0.921875 0.835581 0.835581
+59 15 16 0.921875 0.835581 0.835581
+59 15 17 0.921875 0.835581 0.835582
+59 15 18 0.921875 0.835581 0.835583
+59 15 19 0.921875 0.835581 0.835584
+59 15 20 0.921875 0.835581 0.835585
+59 15 21 0.921875 0.835581 0.835587
+59 15 22 0.921875 0.835581 0.835589
+59 15 23 0.921875 0.835581 0.835591
+59 15 24 0.921875 0.835581 0.835595
+59 15 25 0.921875 0.835581 0.8356
+59 15 26 0.921875 0.835581 0.835606
+59 15 27 0.921875 0.835581 0.835614
+59 15 28 0.921875 0.835581 0.835625
+59 15 29 0.921875 0.835581 0.835639
+59 15 30 0.921875 0.835581 0.835657
+59 15 31 0.921875 0.835581 0.835681
+59 15 32 0.921875 0.835581 0.835713
+59 15 33 0.921875 0.835581 0.835754
+59 15 34 0.921875 0.835581 0.835809
+59 15 35 0.921875 0.835581 0.83588
+59 15 36 0.921875 0.835581 0.835973
+59 15 37 0.921875 0.835581 0.836094
+59 15 38 0.921875 0.835581 0.836254
+59 15 39 0.921875 0.835581 0.836461
+59 15 40 0.921875 0.835581 0.836733
+59 15 41 0.921875 0.835581 0.837087
+59 15 42 0.921875 0.835581 0.837548
+59 15 43 0.921875 0.835581 0.838146
+59 15 44 0.921875 0.835581 0.838921
+59 15 45 0.921875 0.835581 0.839922
+59 15 46 0.921875 0.835581 0.841209
+59 15 47 0.921875 0.835581 0.842853
+59 15 48 0.921875 0.835581 0.844939
+59 15 49 0.921875 0.835581 0.847565
+59 15 50 0.921875 0.835581 0.850836
+59 15 51 0.921875 0.835581 0.854862
+59 15 52 0.921875 0.835581 0.859746
+59 15 53 0.921875 0.835581 0.865581
+59 15 54 0.921875 0.835581 0.872432
+59 15 55 0.921875 0.835581 0.880335
+59 15 56 0.921875 0.835581 0.889286
+59 15 57 0.921875 0.835581 0.899244
+59 15 58 0.921875 0.835581 0.910139
+59 15 59 0.921875 0.835581 0.921875
+59 15 60 0.927064 0.868508 0.9375
+59 15 61 0.936716 0.901407 0.953125
+59 15 62 0.952142 0.934286 0.96875
+59 15 63 0.973574 0.967149 0.984375
+59 15 64 1 1 1
+59 16 0 0.921875 0.835581 0.83558
+59 16 1 0.921875 0.835581 0.83558
+59 16 2 0.921875 0.835581 0.83558
+59 16 3 0.921875 0.835581 0.83558
+59 16 4 0.921875 0.835581 0.83558
+59 16 5 0.921875 0.835581 0.83558
+59 16 6 0.921875 0.835581 0.83558
+59 16 7 0.921875 0.835581 0.83558
+59 16 8 0.921875 0.835581 0.83558
+59 16 9 0.921875 0.835581 0.83558
+59 16 10 0.921875 0.835581 0.83558
+59 16 11 0.921875 0.835581 0.83558
+59 16 12 0.921875 0.835581 0.83558
+59 16 13 0.921875 0.835581 0.83558
+59 16 14 0.921875 0.835581 0.835581
+59 16 15 0.921875 0.835581 0.835581
+59 16 16 0.921875 0.835581 0.835581
+59 16 17 0.921875 0.835581 0.835582
+59 16 18 0.921875 0.835581 0.835583
+59 16 19 0.921875 0.835581 0.835584
+59 16 20 0.921875 0.835581 0.835585
+59 16 21 0.921875 0.835581 0.835587
+59 16 22 0.921875 0.835581 0.835589
+59 16 23 0.921875 0.835581 0.835591
+59 16 24 0.921875 0.835581 0.835595
+59 16 25 0.921875 0.835581 0.8356
+59 16 26 0.921875 0.835581 0.835606
+59 16 27 0.921875 0.835581 0.835614
+59 16 28 0.921875 0.835581 0.835625
+59 16 29 0.921875 0.835581 0.835639
+59 16 30 0.921875 0.835581 0.835657
+59 16 31 0.921875 0.835581 0.835681
+59 16 32 0.921875 0.835581 0.835713
+59 16 33 0.921875 0.835581 0.835754
+59 16 34 0.921875 0.835581 0.835809
+59 16 35 0.921875 0.835581 0.83588
+59 16 36 0.921875 0.835581 0.835973
+59 16 37 0.921875 0.835581 0.836094
+59 16 38 0.921875 0.835581 0.836254
+59 16 39 0.921875 0.835581 0.836461
+59 16 40 0.921875 0.835581 0.836733
+59 16 41 0.921875 0.835581 0.837087
+59 16 42 0.921875 0.835581 0.837548
+59 16 43 0.921875 0.835581 0.838146
+59 16 44 0.921875 0.835581 0.838921
+59 16 45 0.921875 0.835581 0.839922
+59 16 46 0.921875 0.835581 0.841209
+59 16 47 0.921875 0.835581 0.842853
+59 16 48 0.921875 0.835581 0.844939
+59 16 49 0.921875 0.835581 0.847565
+59 16 50 0.921875 0.835581 0.850836
+59 16 51 0.921875 0.835581 0.854862
+59 16 52 0.921875 0.835581 0.859746
+59 16 53 0.921875 0.835581 0.865581
+59 16 54 0.921875 0.835581 0.872432
+59 16 55 0.921875 0.835581 0.880335
+59 16 56 0.921875 0.835581 0.889286
+59 16 57 0.921875 0.835581 0.899244
+59 16 58 0.921875 0.835581 0.910139
+59 16 59 0.921875 0.835581 0.921875
+59 16 60 0.927064 0.868508 0.9375
+59 16 61 0.936716 0.901407 0.953125
+59 16 62 0.952142 0.934286 0.96875
+59 16 63 0.973574 0.967149 0.984375
+59 16 64 1 1 1
+59 17 0 0.921875 0.835582 0.83558
+59 17 1 0.921875 0.835582 0.83558
+59 17 2 0.921875 0.835582 0.83558
+59 17 3 0.921875 0.835582 0.83558
+59 17 4 0.921875 0.835582 0.83558
+59 17 5 0.921875 0.835582 0.83558
+59 17 6 0.921875 0.835582 0.83558
+59 17 7 0.921875 0.835582 0.83558
+59 17 8 0.921875 0.835582 0.83558
+59 17 9 0.921875 0.835582 0.83558
+59 17 10 0.921875 0.835582 0.83558
+59 17 11 0.921875 0.835582 0.83558
+59 17 12 0.921875 0.835582 0.83558
+59 17 13 0.921875 0.835582 0.83558
+59 17 14 0.921875 0.835582 0.835581
+59 17 15 0.921875 0.835582 0.835581
+59 17 16 0.921875 0.835582 0.835581
+59 17 17 0.921875 0.835582 0.835582
+59 17 18 0.921875 0.835582 0.835583
+59 17 19 0.921875 0.835582 0.835584
+59 17 20 0.921875 0.835582 0.835585
+59 17 21 0.921875 0.835582 0.835587
+59 17 22 0.921875 0.835582 0.835589
+59 17 23 0.921875 0.835582 0.835591
+59 17 24 0.921875 0.835582 0.835595
+59 17 25 0.921875 0.835582 0.8356
+59 17 26 0.921875 0.835582 0.835606
+59 17 27 0.921875 0.835582 0.835614
+59 17 28 0.921875 0.835582 0.835625
+59 17 29 0.921875 0.835582 0.835639
+59 17 30 0.921875 0.835582 0.835657
+59 17 31 0.921875 0.835582 0.835681
+59 17 32 0.921875 0.835582 0.835713
+59 17 33 0.921875 0.835582 0.835754
+59 17 34 0.921875 0.835582 0.835809
+59 17 35 0.921875 0.835582 0.83588
+59 17 36 0.921875 0.835582 0.835973
+59 17 37 0.921875 0.835582 0.836094
+59 17 38 0.921875 0.835582 0.836254
+59 17 39 0.921875 0.835582 0.836461
+59 17 40 0.921875 0.835582 0.836733
+59 17 41 0.921875 0.835582 0.837087
+59 17 42 0.921875 0.835582 0.837548
+59 17 43 0.921875 0.835582 0.838146
+59 17 44 0.921875 0.835582 0.838921
+59 17 45 0.921875 0.835582 0.839922
+59 17 46 0.921875 0.835582 0.841209
+59 17 47 0.921875 0.835582 0.842853
+59 17 48 0.921875 0.835582 0.844939
+59 17 49 0.921875 0.835582 0.847565
+59 17 50 0.921875 0.835582 0.850836
+59 17 51 0.921875 0.835582 0.854862
+59 17 52 0.921875 0.835582 0.859746
+59 17 53 0.921875 0.835582 0.865581
+59 17 54 0.921875 0.835582 0.872432
+59 17 55 0.921875 0.835582 0.880335
+59 17 56 0.921875 0.835582 0.889286
+59 17 57 0.921875 0.835582 0.899244
+59 17 58 0.921875 0.835582 0.910139
+59 17 59 0.921875 0.835582 0.921875
+59 17 60 0.927064 0.868508 0.9375
+59 17 61 0.936716 0.901407 0.953125
+59 17 62 0.952142 0.934286 0.96875
+59 17 63 0.973574 0.967149 0.984375
+59 17 64 1 1 1
+59 18 0 0.921875 0.835583 0.83558
+59 18 1 0.921875 0.835583 0.83558
+59 18 2 0.921875 0.835583 0.83558
+59 18 3 0.921875 0.835583 0.83558
+59 18 4 0.921875 0.835583 0.83558
+59 18 5 0.921875 0.835583 0.83558
+59 18 6 0.921875 0.835583 0.83558
+59 18 7 0.921875 0.835583 0.83558
+59 18 8 0.921875 0.835583 0.83558
+59 18 9 0.921875 0.835583 0.83558
+59 18 10 0.921875 0.835583 0.83558
+59 18 11 0.921875 0.835583 0.83558
+59 18 12 0.921875 0.835583 0.83558
+59 18 13 0.921875 0.835583 0.83558
+59 18 14 0.921875 0.835583 0.835581
+59 18 15 0.921875 0.835583 0.835581
+59 18 16 0.921875 0.835583 0.835581
+59 18 17 0.921875 0.835583 0.835582
+59 18 18 0.921875 0.835583 0.835583
+59 18 19 0.921875 0.835583 0.835584
+59 18 20 0.921875 0.835583 0.835585
+59 18 21 0.921875 0.835583 0.835587
+59 18 22 0.921875 0.835583 0.835589
+59 18 23 0.921875 0.835583 0.835591
+59 18 24 0.921875 0.835583 0.835595
+59 18 25 0.921875 0.835583 0.8356
+59 18 26 0.921875 0.835583 0.835606
+59 18 27 0.921875 0.835583 0.835614
+59 18 28 0.921875 0.835583 0.835625
+59 18 29 0.921875 0.835583 0.835639
+59 18 30 0.921875 0.835583 0.835657
+59 18 31 0.921875 0.835583 0.835681
+59 18 32 0.921875 0.835583 0.835713
+59 18 33 0.921875 0.835583 0.835754
+59 18 34 0.921875 0.835583 0.835809
+59 18 35 0.921875 0.835583 0.83588
+59 18 36 0.921875 0.835583 0.835973
+59 18 37 0.921875 0.835583 0.836094
+59 18 38 0.921875 0.835583 0.836254
+59 18 39 0.921875 0.835583 0.836461
+59 18 40 0.921875 0.835583 0.836733
+59 18 41 0.921875 0.835583 0.837087
+59 18 42 0.921875 0.835583 0.837548
+59 18 43 0.921875 0.835583 0.838146
+59 18 44 0.921875 0.835583 0.838921
+59 18 45 0.921875 0.835583 0.839922
+59 18 46 0.921875 0.835583 0.841209
+59 18 47 0.921875 0.835583 0.842853
+59 18 48 0.921875 0.835583 0.844939
+59 18 49 0.921875 0.835583 0.847565
+59 18 50 0.921875 0.835583 0.850836
+59 18 51 0.921875 0.835583 0.854862
+59 18 52 0.921875 0.835583 0.859746
+59 18 53 0.921875 0.835583 0.865581
+59 18 54 0.921875 0.835583 0.872432
+59 18 55 0.921875 0.835583 0.880335
+59 18 56 0.921875 0.835583 0.889286
+59 18 57 0.921875 0.835583 0.899244
+59 18 58 0.921875 0.835583 0.910139
+59 18 59 0.921875 0.835583 0.921875
+59 18 60 0.927064 0.868508 0.9375
+59 18 61 0.936716 0.901407 0.953125
+59 18 62 0.952142 0.934286 0.96875
+59 18 63 0.973574 0.967149 0.984375
+59 18 64 1 1 1
+59 19 0 0.921875 0.835584 0.83558
+59 19 1 0.921875 0.835584 0.83558
+59 19 2 0.921875 0.835584 0.83558
+59 19 3 0.921875 0.835584 0.83558
+59 19 4 0.921875 0.835584 0.83558
+59 19 5 0.921875 0.835584 0.83558
+59 19 6 0.921875 0.835584 0.83558
+59 19 7 0.921875 0.835584 0.83558
+59 19 8 0.921875 0.835584 0.83558
+59 19 9 0.921875 0.835584 0.83558
+59 19 10 0.921875 0.835584 0.83558
+59 19 11 0.921875 0.835584 0.83558
+59 19 12 0.921875 0.835584 0.83558
+59 19 13 0.921875 0.835584 0.83558
+59 19 14 0.921875 0.835584 0.835581
+59 19 15 0.921875 0.835584 0.835581
+59 19 16 0.921875 0.835584 0.835581
+59 19 17 0.921875 0.835584 0.835582
+59 19 18 0.921875 0.835584 0.835583
+59 19 19 0.921875 0.835584 0.835584
+59 19 20 0.921875 0.835584 0.835585
+59 19 21 0.921875 0.835584 0.835587
+59 19 22 0.921875 0.835584 0.835589
+59 19 23 0.921875 0.835584 0.835591
+59 19 24 0.921875 0.835584 0.835595
+59 19 25 0.921875 0.835584 0.8356
+59 19 26 0.921875 0.835584 0.835606
+59 19 27 0.921875 0.835584 0.835614
+59 19 28 0.921875 0.835584 0.835625
+59 19 29 0.921875 0.835584 0.835639
+59 19 30 0.921875 0.835584 0.835657
+59 19 31 0.921875 0.835584 0.835681
+59 19 32 0.921875 0.835584 0.835713
+59 19 33 0.921875 0.835584 0.835754
+59 19 34 0.921875 0.835584 0.835809
+59 19 35 0.921875 0.835584 0.83588
+59 19 36 0.921875 0.835584 0.835973
+59 19 37 0.921875 0.835584 0.836094
+59 19 38 0.921875 0.835584 0.836254
+59 19 39 0.921875 0.835584 0.836461
+59 19 40 0.921875 0.835584 0.836733
+59 19 41 0.921875 0.835584 0.837087
+59 19 42 0.921875 0.835584 0.837548
+59 19 43 0.921875 0.835584 0.838146
+59 19 44 0.921875 0.835584 0.838921
+59 19 45 0.921875 0.835584 0.839922
+59 19 46 0.921875 0.835584 0.841209
+59 19 47 0.921875 0.835584 0.842853
+59 19 48 0.921875 0.835584 0.844939
+59 19 49 0.921875 0.835584 0.847565
+59 19 50 0.921875 0.835584 0.850836
+59 19 51 0.921875 0.835584 0.854862
+59 19 52 0.921875 0.835584 0.859746
+59 19 53 0.921875 0.835584 0.865581
+59 19 54 0.921875 0.835584 0.872432
+59 19 55 0.921875 0.835584 0.880335
+59 19 56 0.921875 0.835584 0.889286
+59 19 57 0.921875 0.835584 0.899244
+59 19 58 0.921875 0.835584 0.910139
+59 19 59 0.921875 0.835584 0.921875
+59 19 60 0.927064 0.868509 0.9375
+59 19 61 0.936716 0.901408 0.953125
+59 19 62 0.952142 0.934286 0.96875
+59 19 63 0.973574 0.967149 0.984375
+59 19 64 1 1 1
+59 20 0 0.921875 0.835585 0.83558
+59 20 1 0.921875 0.835585 0.83558
+59 20 2 0.921875 0.835585 0.83558
+59 20 3 0.921875 0.835585 0.83558
+59 20 4 0.921875 0.835585 0.83558
+59 20 5 0.921875 0.835585 0.83558
+59 20 6 0.921875 0.835585 0.83558
+59 20 7 0.921875 0.835585 0.83558
+59 20 8 0.921875 0.835585 0.83558
+59 20 9 0.921875 0.835585 0.83558
+59 20 10 0.921875 0.835585 0.83558
+59 20 11 0.921875 0.835585 0.83558
+59 20 12 0.921875 0.835585 0.83558
+59 20 13 0.921875 0.835585 0.83558
+59 20 14 0.921875 0.835585 0.835581
+59 20 15 0.921875 0.835585 0.835581
+59 20 16 0.921875 0.835585 0.835581
+59 20 17 0.921875 0.835585 0.835582
+59 20 18 0.921875 0.835585 0.835583
+59 20 19 0.921875 0.835585 0.835584
+59 20 20 0.921875 0.835585 0.835585
+59 20 21 0.921875 0.835585 0.835587
+59 20 22 0.921875 0.835585 0.835589
+59 20 23 0.921875 0.835585 0.835591
+59 20 24 0.921875 0.835585 0.835595
+59 20 25 0.921875 0.835585 0.8356
+59 20 26 0.921875 0.835585 0.835606
+59 20 27 0.921875 0.835585 0.835614
+59 20 28 0.921875 0.835585 0.835625
+59 20 29 0.921875 0.835585 0.835639
+59 20 30 0.921875 0.835585 0.835657
+59 20 31 0.921875 0.835585 0.835681
+59 20 32 0.921875 0.835585 0.835713
+59 20 33 0.921875 0.835585 0.835754
+59 20 34 0.921875 0.835585 0.835809
+59 20 35 0.921875 0.835585 0.83588
+59 20 36 0.921875 0.835585 0.835973
+59 20 37 0.921875 0.835585 0.836094
+59 20 38 0.921875 0.835585 0.836254
+59 20 39 0.921875 0.835585 0.836461
+59 20 40 0.921875 0.835585 0.836733
+59 20 41 0.921875 0.835585 0.837087
+59 20 42 0.921875 0.835585 0.837548
+59 20 43 0.921875 0.835585 0.838146
+59 20 44 0.921875 0.835585 0.838921
+59 20 45 0.921875 0.835585 0.839922
+59 20 46 0.921875 0.835585 0.841209
+59 20 47 0.921875 0.835585 0.842853
+59 20 48 0.921875 0.835585 0.844939
+59 20 49 0.921875 0.835585 0.847565
+59 20 50 0.921875 0.835585 0.850836
+59 20 51 0.921875 0.835585 0.854862
+59 20 52 0.921875 0.835585 0.859746
+59 20 53 0.921875 0.835585 0.865581
+59 20 54 0.921875 0.835585 0.872432
+59 20 55 0.921875 0.835585 0.880335
+59 20 56 0.921875 0.835585 0.889286
+59 20 57 0.921875 0.835585 0.899244
+59 20 58 0.921875 0.835585 0.910139
+59 20 59 0.921875 0.835585 0.921875
+59 20 60 0.927064 0.86851 0.9375
+59 20 61 0.936716 0.901408 0.953125
+59 20 62 0.952142 0.934286 0.96875
+59 20 63 0.973574 0.967149 0.984375
+59 20 64 1 1 1
+59 21 0 0.921875 0.835587 0.83558
+59 21 1 0.921875 0.835587 0.83558
+59 21 2 0.921875 0.835587 0.83558
+59 21 3 0.921875 0.835587 0.83558
+59 21 4 0.921875 0.835587 0.83558
+59 21 5 0.921875 0.835587 0.83558
+59 21 6 0.921875 0.835587 0.83558
+59 21 7 0.921875 0.835587 0.83558
+59 21 8 0.921875 0.835587 0.83558
+59 21 9 0.921875 0.835587 0.83558
+59 21 10 0.921875 0.835587 0.83558
+59 21 11 0.921875 0.835587 0.83558
+59 21 12 0.921875 0.835587 0.83558
+59 21 13 0.921875 0.835587 0.83558
+59 21 14 0.921875 0.835587 0.835581
+59 21 15 0.921875 0.835587 0.835581
+59 21 16 0.921875 0.835587 0.835581
+59 21 17 0.921875 0.835587 0.835582
+59 21 18 0.921875 0.835587 0.835583
+59 21 19 0.921875 0.835587 0.835584
+59 21 20 0.921875 0.835587 0.835585
+59 21 21 0.921875 0.835587 0.835587
+59 21 22 0.921875 0.835587 0.835589
+59 21 23 0.921875 0.835587 0.835591
+59 21 24 0.921875 0.835587 0.835595
+59 21 25 0.921875 0.835587 0.8356
+59 21 26 0.921875 0.835587 0.835606
+59 21 27 0.921875 0.835587 0.835614
+59 21 28 0.921875 0.835587 0.835625
+59 21 29 0.921875 0.835587 0.835639
+59 21 30 0.921875 0.835587 0.835657
+59 21 31 0.921875 0.835587 0.835681
+59 21 32 0.921875 0.835587 0.835713
+59 21 33 0.921875 0.835587 0.835754
+59 21 34 0.921875 0.835587 0.835809
+59 21 35 0.921875 0.835587 0.83588
+59 21 36 0.921875 0.835587 0.835973
+59 21 37 0.921875 0.835587 0.836094
+59 21 38 0.921875 0.835587 0.836254
+59 21 39 0.921875 0.835587 0.836461
+59 21 40 0.921875 0.835587 0.836733
+59 21 41 0.921875 0.835587 0.837087
+59 21 42 0.921875 0.835587 0.837548
+59 21 43 0.921875 0.835587 0.838146
+59 21 44 0.921875 0.835587 0.838921
+59 21 45 0.921875 0.835587 0.839922
+59 21 46 0.921875 0.835587 0.841209
+59 21 47 0.921875 0.835587 0.842853
+59 21 48 0.921875 0.835587 0.844939
+59 21 49 0.921875 0.835587 0.847565
+59 21 50 0.921875 0.835587 0.850836
+59 21 51 0.921875 0.835587 0.854862
+59 21 52 0.921875 0.835587 0.859746
+59 21 53 0.921875 0.835587 0.865581
+59 21 54 0.921875 0.835587 0.872432
+59 21 55 0.921875 0.835587 0.880335
+59 21 56 0.921875 0.835587 0.889286
+59 21 57 0.921875 0.835587 0.899244
+59 21 58 0.921875 0.835587 0.910139
+59 21 59 0.921875 0.835587 0.921875
+59 21 60 0.927064 0.86851 0.9375
+59 21 61 0.936716 0.901408 0.953125
+59 21 62 0.952142 0.934286 0.96875
+59 21 63 0.973574 0.967149 0.984375
+59 21 64 1 1 1
+59 22 0 0.921875 0.835589 0.83558
+59 22 1 0.921875 0.835589 0.83558
+59 22 2 0.921875 0.835589 0.83558
+59 22 3 0.921875 0.835589 0.83558
+59 22 4 0.921875 0.835589 0.83558
+59 22 5 0.921875 0.835589 0.83558
+59 22 6 0.921875 0.835589 0.83558
+59 22 7 0.921875 0.835589 0.83558
+59 22 8 0.921875 0.835589 0.83558
+59 22 9 0.921875 0.835589 0.83558
+59 22 10 0.921875 0.835589 0.83558
+59 22 11 0.921875 0.835589 0.83558
+59 22 12 0.921875 0.835589 0.83558
+59 22 13 0.921875 0.835589 0.83558
+59 22 14 0.921875 0.835589 0.835581
+59 22 15 0.921875 0.835589 0.835581
+59 22 16 0.921875 0.835589 0.835581
+59 22 17 0.921875 0.835589 0.835582
+59 22 18 0.921875 0.835589 0.835583
+59 22 19 0.921875 0.835589 0.835584
+59 22 20 0.921875 0.835589 0.835585
+59 22 21 0.921875 0.835589 0.835587
+59 22 22 0.921875 0.835589 0.835589
+59 22 23 0.921875 0.835589 0.835591
+59 22 24 0.921875 0.835589 0.835595
+59 22 25 0.921875 0.835589 0.8356
+59 22 26 0.921875 0.835589 0.835606
+59 22 27 0.921875 0.835589 0.835614
+59 22 28 0.921875 0.835589 0.835625
+59 22 29 0.921875 0.835589 0.835639
+59 22 30 0.921875 0.835589 0.835657
+59 22 31 0.921875 0.835589 0.835681
+59 22 32 0.921875 0.835589 0.835713
+59 22 33 0.921875 0.835589 0.835754
+59 22 34 0.921875 0.835589 0.835809
+59 22 35 0.921875 0.835589 0.83588
+59 22 36 0.921875 0.835589 0.835973
+59 22 37 0.921875 0.835589 0.836094
+59 22 38 0.921875 0.835589 0.836254
+59 22 39 0.921875 0.835589 0.836461
+59 22 40 0.921875 0.835589 0.836733
+59 22 41 0.921875 0.835589 0.837087
+59 22 42 0.921875 0.835589 0.837548
+59 22 43 0.921875 0.835589 0.838146
+59 22 44 0.921875 0.835589 0.838921
+59 22 45 0.921875 0.835589 0.839922
+59 22 46 0.921875 0.835589 0.841209
+59 22 47 0.921875 0.835589 0.842853
+59 22 48 0.921875 0.835589 0.844939
+59 22 49 0.921875 0.835589 0.847565
+59 22 50 0.921875 0.835589 0.850836
+59 22 51 0.921875 0.835589 0.854862
+59 22 52 0.921875 0.835589 0.859746
+59 22 53 0.921875 0.835589 0.865581
+59 22 54 0.921875 0.835589 0.872432
+59 22 55 0.921875 0.835589 0.880335
+59 22 56 0.921875 0.835589 0.889286
+59 22 57 0.921875 0.835589 0.899244
+59 22 58 0.921875 0.835589 0.910139
+59 22 59 0.921875 0.835589 0.921875
+59 22 60 0.927064 0.868511 0.9375
+59 22 61 0.936716 0.901409 0.953125
+59 22 62 0.952142 0.934287 0.96875
+59 22 63 0.973574 0.967149 0.984375
+59 22 64 1 1 1
+59 23 0 0.921875 0.835591 0.83558
+59 23 1 0.921875 0.835591 0.83558
+59 23 2 0.921875 0.835591 0.83558
+59 23 3 0.921875 0.835591 0.83558
+59 23 4 0.921875 0.835591 0.83558
+59 23 5 0.921875 0.835591 0.83558
+59 23 6 0.921875 0.835591 0.83558
+59 23 7 0.921875 0.835591 0.83558
+59 23 8 0.921875 0.835591 0.83558
+59 23 9 0.921875 0.835591 0.83558
+59 23 10 0.921875 0.835591 0.83558
+59 23 11 0.921875 0.835591 0.83558
+59 23 12 0.921875 0.835591 0.83558
+59 23 13 0.921875 0.835591 0.83558
+59 23 14 0.921875 0.835591 0.835581
+59 23 15 0.921875 0.835591 0.835581
+59 23 16 0.921875 0.835591 0.835581
+59 23 17 0.921875 0.835591 0.835582
+59 23 18 0.921875 0.835591 0.835583
+59 23 19 0.921875 0.835591 0.835584
+59 23 20 0.921875 0.835591 0.835585
+59 23 21 0.921875 0.835591 0.835587
+59 23 22 0.921875 0.835591 0.835589
+59 23 23 0.921875 0.835591 0.835591
+59 23 24 0.921875 0.835591 0.835595
+59 23 25 0.921875 0.835591 0.8356
+59 23 26 0.921875 0.835591 0.835606
+59 23 27 0.921875 0.835591 0.835614
+59 23 28 0.921875 0.835591 0.835625
+59 23 29 0.921875 0.835591 0.835639
+59 23 30 0.921875 0.835591 0.835657
+59 23 31 0.921875 0.835591 0.835681
+59 23 32 0.921875 0.835591 0.835713
+59 23 33 0.921875 0.835591 0.835754
+59 23 34 0.921875 0.835591 0.835809
+59 23 35 0.921875 0.835591 0.83588
+59 23 36 0.921875 0.835591 0.835973
+59 23 37 0.921875 0.835591 0.836094
+59 23 38 0.921875 0.835591 0.836254
+59 23 39 0.921875 0.835591 0.836461
+59 23 40 0.921875 0.835591 0.836733
+59 23 41 0.921875 0.835591 0.837087
+59 23 42 0.921875 0.835591 0.837548
+59 23 43 0.921875 0.835591 0.838146
+59 23 44 0.921875 0.835591 0.838921
+59 23 45 0.921875 0.835591 0.839922
+59 23 46 0.921875 0.835591 0.841209
+59 23 47 0.921875 0.835591 0.842853
+59 23 48 0.921875 0.835591 0.844939
+59 23 49 0.921875 0.835591 0.847565
+59 23 50 0.921875 0.835591 0.850836
+59 23 51 0.921875 0.835591 0.854862
+59 23 52 0.921875 0.835591 0.859746
+59 23 53 0.921875 0.835591 0.865581
+59 23 54 0.921875 0.835591 0.872432
+59 23 55 0.921875 0.835591 0.880335
+59 23 56 0.921875 0.835591 0.889286
+59 23 57 0.921875 0.835591 0.899244
+59 23 58 0.921875 0.835591 0.910139
+59 23 59 0.921875 0.835591 0.921875
+59 23 60 0.927064 0.868513 0.9375
+59 23 61 0.936716 0.901409 0.953125
+59 23 62 0.952142 0.934287 0.96875
+59 23 63 0.973574 0.967149 0.984375
+59 23 64 1 1 1
+59 24 0 0.921875 0.835595 0.83558
+59 24 1 0.921875 0.835595 0.83558
+59 24 2 0.921875 0.835595 0.83558
+59 24 3 0.921875 0.835595 0.83558
+59 24 4 0.921875 0.835595 0.83558
+59 24 5 0.921875 0.835595 0.83558
+59 24 6 0.921875 0.835595 0.83558
+59 24 7 0.921875 0.835595 0.83558
+59 24 8 0.921875 0.835595 0.83558
+59 24 9 0.921875 0.835595 0.83558
+59 24 10 0.921875 0.835595 0.83558
+59 24 11 0.921875 0.835595 0.83558
+59 24 12 0.921875 0.835595 0.83558
+59 24 13 0.921875 0.835595 0.83558
+59 24 14 0.921875 0.835595 0.835581
+59 24 15 0.921875 0.835595 0.835581
+59 24 16 0.921875 0.835595 0.835581
+59 24 17 0.921875 0.835595 0.835582
+59 24 18 0.921875 0.835595 0.835583
+59 24 19 0.921875 0.835595 0.835584
+59 24 20 0.921875 0.835595 0.835585
+59 24 21 0.921875 0.835595 0.835587
+59 24 22 0.921875 0.835595 0.835589
+59 24 23 0.921875 0.835595 0.835591
+59 24 24 0.921875 0.835595 0.835595
+59 24 25 0.921875 0.835595 0.8356
+59 24 26 0.921875 0.835595 0.835606
+59 24 27 0.921875 0.835595 0.835614
+59 24 28 0.921875 0.835595 0.835625
+59 24 29 0.921875 0.835595 0.835639
+59 24 30 0.921875 0.835595 0.835657
+59 24 31 0.921875 0.835595 0.835681
+59 24 32 0.921875 0.835595 0.835713
+59 24 33 0.921875 0.835595 0.835754
+59 24 34 0.921875 0.835595 0.835809
+59 24 35 0.921875 0.835595 0.83588
+59 24 36 0.921875 0.835595 0.835973
+59 24 37 0.921875 0.835595 0.836094
+59 24 38 0.921875 0.835595 0.836254
+59 24 39 0.921875 0.835595 0.836461
+59 24 40 0.921875 0.835595 0.836733
+59 24 41 0.921875 0.835595 0.837087
+59 24 42 0.921875 0.835595 0.837548
+59 24 43 0.921875 0.835595 0.838146
+59 24 44 0.921875 0.835595 0.838921
+59 24 45 0.921875 0.835595 0.839922
+59 24 46 0.921875 0.835595 0.841209
+59 24 47 0.921875 0.835595 0.842853
+59 24 48 0.921875 0.835595 0.844939
+59 24 49 0.921875 0.835595 0.847565
+59 24 50 0.921875 0.835595 0.850836
+59 24 51 0.921875 0.835595 0.854862
+59 24 52 0.921875 0.835595 0.859746
+59 24 53 0.921875 0.835595 0.865581
+59 24 54 0.921875 0.835595 0.872432
+59 24 55 0.921875 0.835595 0.880335
+59 24 56 0.921875 0.835595 0.889286
+59 24 57 0.921875 0.835595 0.899244
+59 24 58 0.921875 0.835595 0.910139
+59 24 59 0.921875 0.835595 0.921875
+59 24 60 0.927064 0.868515 0.9375
+59 24 61 0.936716 0.90141 0.953125
+59 24 62 0.952142 0.934287 0.96875
+59 24 63 0.973574 0.967149 0.984375
+59 24 64 1 1 1
+59 25 0 0.921875 0.8356 0.83558
+59 25 1 0.921875 0.8356 0.83558
+59 25 2 0.921875 0.8356 0.83558
+59 25 3 0.921875 0.8356 0.83558
+59 25 4 0.921875 0.8356 0.83558
+59 25 5 0.921875 0.8356 0.83558
+59 25 6 0.921875 0.8356 0.83558
+59 25 7 0.921875 0.8356 0.83558
+59 25 8 0.921875 0.8356 0.83558
+59 25 9 0.921875 0.8356 0.83558
+59 25 10 0.921875 0.8356 0.83558
+59 25 11 0.921875 0.8356 0.83558
+59 25 12 0.921875 0.8356 0.83558
+59 25 13 0.921875 0.8356 0.83558
+59 25 14 0.921875 0.8356 0.835581
+59 25 15 0.921875 0.8356 0.835581
+59 25 16 0.921875 0.8356 0.835581
+59 25 17 0.921875 0.8356 0.835582
+59 25 18 0.921875 0.8356 0.835583
+59 25 19 0.921875 0.8356 0.835584
+59 25 20 0.921875 0.8356 0.835585
+59 25 21 0.921875 0.8356 0.835587
+59 25 22 0.921875 0.8356 0.835589
+59 25 23 0.921875 0.8356 0.835591
+59 25 24 0.921875 0.8356 0.835595
+59 25 25 0.921875 0.8356 0.8356
+59 25 26 0.921875 0.8356 0.835606
+59 25 27 0.921875 0.8356 0.835614
+59 25 28 0.921875 0.8356 0.835625
+59 25 29 0.921875 0.8356 0.835639
+59 25 30 0.921875 0.8356 0.835657
+59 25 31 0.921875 0.8356 0.835681
+59 25 32 0.921875 0.8356 0.835713
+59 25 33 0.921875 0.8356 0.835754
+59 25 34 0.921875 0.8356 0.835809
+59 25 35 0.921875 0.8356 0.83588
+59 25 36 0.921875 0.8356 0.835973
+59 25 37 0.921875 0.8356 0.836094
+59 25 38 0.921875 0.8356 0.836254
+59 25 39 0.921875 0.8356 0.836461
+59 25 40 0.921875 0.8356 0.836733
+59 25 41 0.921875 0.8356 0.837087
+59 25 42 0.921875 0.8356 0.837548
+59 25 43 0.921875 0.8356 0.838146
+59 25 44 0.921875 0.8356 0.838921
+59 25 45 0.921875 0.8356 0.839922
+59 25 46 0.921875 0.8356 0.841209
+59 25 47 0.921875 0.8356 0.842853
+59 25 48 0.921875 0.8356 0.844939
+59 25 49 0.921875 0.8356 0.847565
+59 25 50 0.921875 0.8356 0.850836
+59 25 51 0.921875 0.8356 0.854862
+59 25 52 0.921875 0.8356 0.859746
+59 25 53 0.921875 0.8356 0.865581
+59 25 54 0.921875 0.8356 0.872432
+59 25 55 0.921875 0.8356 0.880335
+59 25 56 0.921875 0.8356 0.889286
+59 25 57 0.921875 0.8356 0.899244
+59 25 58 0.921875 0.8356 0.910139
+59 25 59 0.921875 0.8356 0.921875
+59 25 60 0.927064 0.868517 0.9375
+59 25 61 0.936716 0.901412 0.953125
+59 25 62 0.952142 0.934288 0.96875
+59 25 63 0.973574 0.967149 0.984375
+59 25 64 1 1 1
+59 26 0 0.921875 0.835606 0.83558
+59 26 1 0.921875 0.835606 0.83558
+59 26 2 0.921875 0.835606 0.83558
+59 26 3 0.921875 0.835606 0.83558
+59 26 4 0.921875 0.835606 0.83558
+59 26 5 0.921875 0.835606 0.83558
+59 26 6 0.921875 0.835606 0.83558
+59 26 7 0.921875 0.835606 0.83558
+59 26 8 0.921875 0.835606 0.83558
+59 26 9 0.921875 0.835606 0.83558
+59 26 10 0.921875 0.835606 0.83558
+59 26 11 0.921875 0.835606 0.83558
+59 26 12 0.921875 0.835606 0.83558
+59 26 13 0.921875 0.835606 0.83558
+59 26 14 0.921875 0.835606 0.835581
+59 26 15 0.921875 0.835606 0.835581
+59 26 16 0.921875 0.835606 0.835581
+59 26 17 0.921875 0.835606 0.835582
+59 26 18 0.921875 0.835606 0.835583
+59 26 19 0.921875 0.835606 0.835584
+59 26 20 0.921875 0.835606 0.835585
+59 26 21 0.921875 0.835606 0.835587
+59 26 22 0.921875 0.835606 0.835589
+59 26 23 0.921875 0.835606 0.835591
+59 26 24 0.921875 0.835606 0.835595
+59 26 25 0.921875 0.835606 0.8356
+59 26 26 0.921875 0.835606 0.835606
+59 26 27 0.921875 0.835606 0.835614
+59 26 28 0.921875 0.835606 0.835625
+59 26 29 0.921875 0.835606 0.835639
+59 26 30 0.921875 0.835606 0.835657
+59 26 31 0.921875 0.835606 0.835681
+59 26 32 0.921875 0.835606 0.835713
+59 26 33 0.921875 0.835606 0.835754
+59 26 34 0.921875 0.835606 0.835809
+59 26 35 0.921875 0.835606 0.83588
+59 26 36 0.921875 0.835606 0.835973
+59 26 37 0.921875 0.835606 0.836094
+59 26 38 0.921875 0.835606 0.836254
+59 26 39 0.921875 0.835606 0.836461
+59 26 40 0.921875 0.835606 0.836733
+59 26 41 0.921875 0.835606 0.837087
+59 26 42 0.921875 0.835606 0.837548
+59 26 43 0.921875 0.835606 0.838146
+59 26 44 0.921875 0.835606 0.838921
+59 26 45 0.921875 0.835606 0.839922
+59 26 46 0.921875 0.835606 0.841209
+59 26 47 0.921875 0.835606 0.842853
+59 26 48 0.921875 0.835606 0.844939
+59 26 49 0.921875 0.835606 0.847565
+59 26 50 0.921875 0.835606 0.850836
+59 26 51 0.921875 0.835606 0.854862
+59 26 52 0.921875 0.835606 0.859746
+59 26 53 0.921875 0.835606 0.865581
+59 26 54 0.921875 0.835606 0.872432
+59 26 55 0.921875 0.835606 0.880335
+59 26 56 0.921875 0.835606 0.889286
+59 26 57 0.921875 0.835606 0.899244
+59 26 58 0.921875 0.835606 0.910139
+59 26 59 0.921875 0.835606 0.921875
+59 26 60 0.927064 0.86852 0.9375
+59 26 61 0.936716 0.901413 0.953125
+59 26 62 0.952142 0.934288 0.96875
+59 26 63 0.973574 0.96715 0.984375
+59 26 64 1 1 1
+59 27 0 0.921875 0.835614 0.83558
+59 27 1 0.921875 0.835614 0.83558
+59 27 2 0.921875 0.835614 0.83558
+59 27 3 0.921875 0.835614 0.83558
+59 27 4 0.921875 0.835614 0.83558
+59 27 5 0.921875 0.835614 0.83558
+59 27 6 0.921875 0.835614 0.83558
+59 27 7 0.921875 0.835614 0.83558
+59 27 8 0.921875 0.835614 0.83558
+59 27 9 0.921875 0.835614 0.83558
+59 27 10 0.921875 0.835614 0.83558
+59 27 11 0.921875 0.835614 0.83558
+59 27 12 0.921875 0.835614 0.83558
+59 27 13 0.921875 0.835614 0.83558
+59 27 14 0.921875 0.835614 0.835581
+59 27 15 0.921875 0.835614 0.835581
+59 27 16 0.921875 0.835614 0.835581
+59 27 17 0.921875 0.835614 0.835582
+59 27 18 0.921875 0.835614 0.835583
+59 27 19 0.921875 0.835614 0.835584
+59 27 20 0.921875 0.835614 0.835585
+59 27 21 0.921875 0.835614 0.835587
+59 27 22 0.921875 0.835614 0.835589
+59 27 23 0.921875 0.835614 0.835591
+59 27 24 0.921875 0.835614 0.835595
+59 27 25 0.921875 0.835614 0.8356
+59 27 26 0.921875 0.835614 0.835606
+59 27 27 0.921875 0.835614 0.835614
+59 27 28 0.921875 0.835614 0.835625
+59 27 29 0.921875 0.835614 0.835639
+59 27 30 0.921875 0.835614 0.835657
+59 27 31 0.921875 0.835614 0.835681
+59 27 32 0.921875 0.835614 0.835713
+59 27 33 0.921875 0.835614 0.835754
+59 27 34 0.921875 0.835614 0.835809
+59 27 35 0.921875 0.835614 0.83588
+59 27 36 0.921875 0.835614 0.835973
+59 27 37 0.921875 0.835614 0.836094
+59 27 38 0.921875 0.835614 0.836254
+59 27 39 0.921875 0.835614 0.836461
+59 27 40 0.921875 0.835614 0.836733
+59 27 41 0.921875 0.835614 0.837087
+59 27 42 0.921875 0.835614 0.837548
+59 27 43 0.921875 0.835614 0.838146
+59 27 44 0.921875 0.835614 0.838921
+59 27 45 0.921875 0.835614 0.839922
+59 27 46 0.921875 0.835614 0.841209
+59 27 47 0.921875 0.835614 0.842853
+59 27 48 0.921875 0.835614 0.844939
+59 27 49 0.921875 0.835614 0.847565
+59 27 50 0.921875 0.835614 0.850836
+59 27 51 0.921875 0.835614 0.854862
+59 27 52 0.921875 0.835614 0.859746
+59 27 53 0.921875 0.835614 0.865581
+59 27 54 0.921875 0.835614 0.872432
+59 27 55 0.921875 0.835614 0.880335
+59 27 56 0.921875 0.835614 0.889286
+59 27 57 0.921875 0.835614 0.899244
+59 27 58 0.921875 0.835614 0.910139
+59 27 59 0.921875 0.835614 0.921875
+59 27 60 0.927064 0.868524 0.9375
+59 27 61 0.936716 0.901415 0.953125
+59 27 62 0.952142 0.934289 0.96875
+59 27 63 0.973574 0.96715 0.984375
+59 27 64 1 1 1
+59 28 0 0.921875 0.835625 0.83558
+59 28 1 0.921875 0.835625 0.83558
+59 28 2 0.921875 0.835625 0.83558
+59 28 3 0.921875 0.835625 0.83558
+59 28 4 0.921875 0.835625 0.83558
+59 28 5 0.921875 0.835625 0.83558
+59 28 6 0.921875 0.835625 0.83558
+59 28 7 0.921875 0.835625 0.83558
+59 28 8 0.921875 0.835625 0.83558
+59 28 9 0.921875 0.835625 0.83558
+59 28 10 0.921875 0.835625 0.83558
+59 28 11 0.921875 0.835625 0.83558
+59 28 12 0.921875 0.835625 0.83558
+59 28 13 0.921875 0.835625 0.83558
+59 28 14 0.921875 0.835625 0.835581
+59 28 15 0.921875 0.835625 0.835581
+59 28 16 0.921875 0.835625 0.835581
+59 28 17 0.921875 0.835625 0.835582
+59 28 18 0.921875 0.835625 0.835583
+59 28 19 0.921875 0.835625 0.835584
+59 28 20 0.921875 0.835625 0.835585
+59 28 21 0.921875 0.835625 0.835587
+59 28 22 0.921875 0.835625 0.835589
+59 28 23 0.921875 0.835625 0.835591
+59 28 24 0.921875 0.835625 0.835595
+59 28 25 0.921875 0.835625 0.8356
+59 28 26 0.921875 0.835625 0.835606
+59 28 27 0.921875 0.835625 0.835614
+59 28 28 0.921875 0.835625 0.835625
+59 28 29 0.921875 0.835625 0.835639
+59 28 30 0.921875 0.835625 0.835657
+59 28 31 0.921875 0.835625 0.835681
+59 28 32 0.921875 0.835625 0.835713
+59 28 33 0.921875 0.835625 0.835754
+59 28 34 0.921875 0.835625 0.835809
+59 28 35 0.921875 0.835625 0.83588
+59 28 36 0.921875 0.835625 0.835973
+59 28 37 0.921875 0.835625 0.836094
+59 28 38 0.921875 0.835625 0.836254
+59 28 39 0.921875 0.835625 0.836461
+59 28 40 0.921875 0.835625 0.836733
+59 28 41 0.921875 0.835625 0.837087
+59 28 42 0.921875 0.835625 0.837548
+59 28 43 0.921875 0.835625 0.838146
+59 28 44 0.921875 0.835625 0.838921
+59 28 45 0.921875 0.835625 0.839922
+59 28 46 0.921875 0.835625 0.841209
+59 28 47 0.921875 0.835625 0.842853
+59 28 48 0.921875 0.835625 0.844939
+59 28 49 0.921875 0.835625 0.847565
+59 28 50 0.921875 0.835625 0.850836
+59 28 51 0.921875 0.835625 0.854862
+59 28 52 0.921875 0.835625 0.859746
+59 28 53 0.921875 0.835625 0.865581
+59 28 54 0.921875 0.835625 0.872432
+59 28 55 0.921875 0.835625 0.880335
+59 28 56 0.921875 0.835625 0.889286
+59 28 57 0.921875 0.835625 0.899244
+59 28 58 0.921875 0.835625 0.910139
+59 28 59 0.921875 0.835625 0.921875
+59 28 60 0.927064 0.86853 0.9375
+59 28 61 0.936716 0.901418 0.953125
+59 28 62 0.952142 0.93429 0.96875
+59 28 63 0.973574 0.96715 0.984375
+59 28 64 1 1 1
+59 29 0 0.921875 0.835639 0.83558
+59 29 1 0.921875 0.835639 0.83558
+59 29 2 0.921875 0.835639 0.83558
+59 29 3 0.921875 0.835639 0.83558
+59 29 4 0.921875 0.835639 0.83558
+59 29 5 0.921875 0.835639 0.83558
+59 29 6 0.921875 0.835639 0.83558
+59 29 7 0.921875 0.835639 0.83558
+59 29 8 0.921875 0.835639 0.83558
+59 29 9 0.921875 0.835639 0.83558
+59 29 10 0.921875 0.835639 0.83558
+59 29 11 0.921875 0.835639 0.83558
+59 29 12 0.921875 0.835639 0.83558
+59 29 13 0.921875 0.835639 0.83558
+59 29 14 0.921875 0.835639 0.835581
+59 29 15 0.921875 0.835639 0.835581
+59 29 16 0.921875 0.835639 0.835581
+59 29 17 0.921875 0.835639 0.835582
+59 29 18 0.921875 0.835639 0.835583
+59 29 19 0.921875 0.835639 0.835584
+59 29 20 0.921875 0.835639 0.835585
+59 29 21 0.921875 0.835639 0.835587
+59 29 22 0.921875 0.835639 0.835589
+59 29 23 0.921875 0.835639 0.835591
+59 29 24 0.921875 0.835639 0.835595
+59 29 25 0.921875 0.835639 0.8356
+59 29 26 0.921875 0.835639 0.835606
+59 29 27 0.921875 0.835639 0.835614
+59 29 28 0.921875 0.835639 0.835625
+59 29 29 0.921875 0.835639 0.835639
+59 29 30 0.921875 0.835639 0.835657
+59 29 31 0.921875 0.835639 0.835681
+59 29 32 0.921875 0.835639 0.835713
+59 29 33 0.921875 0.835639 0.835754
+59 29 34 0.921875 0.835639 0.835809
+59 29 35 0.921875 0.835639 0.83588
+59 29 36 0.921875 0.835639 0.835973
+59 29 37 0.921875 0.835639 0.836094
+59 29 38 0.921875 0.835639 0.836254
+59 29 39 0.921875 0.835639 0.836461
+59 29 40 0.921875 0.835639 0.836733
+59 29 41 0.921875 0.835639 0.837087
+59 29 42 0.921875 0.835639 0.837548
+59 29 43 0.921875 0.835639 0.838146
+59 29 44 0.921875 0.835639 0.838921
+59 29 45 0.921875 0.835639 0.839922
+59 29 46 0.921875 0.835639 0.841209
+59 29 47 0.921875 0.835639 0.842853
+59 29 48 0.921875 0.835639 0.844939
+59 29 49 0.921875 0.835639 0.847565
+59 29 50 0.921875 0.835639 0.850836
+59 29 51 0.921875 0.835639 0.854862
+59 29 52 0.921875 0.835639 0.859746
+59 29 53 0.921875 0.835639 0.865581
+59 29 54 0.921875 0.835639 0.872432
+59 29 55 0.921875 0.835639 0.880335
+59 29 56 0.921875 0.835639 0.889286
+59 29 57 0.921875 0.835639 0.899244
+59 29 58 0.921875 0.835639 0.910139
+59 29 59 0.921875 0.835639 0.921875
+59 29 60 0.927064 0.868537 0.9375
+59 29 61 0.936716 0.901421 0.953125
+59 29 62 0.952142 0.934292 0.96875
+59 29 63 0.973574 0.967151 0.984375
+59 29 64 1 1 1
+59 30 0 0.921875 0.835657 0.83558
+59 30 1 0.921875 0.835657 0.83558
+59 30 2 0.921875 0.835657 0.83558
+59 30 3 0.921875 0.835657 0.83558
+59 30 4 0.921875 0.835657 0.83558
+59 30 5 0.921875 0.835657 0.83558
+59 30 6 0.921875 0.835657 0.83558
+59 30 7 0.921875 0.835657 0.83558
+59 30 8 0.921875 0.835657 0.83558
+59 30 9 0.921875 0.835657 0.83558
+59 30 10 0.921875 0.835657 0.83558
+59 30 11 0.921875 0.835657 0.83558
+59 30 12 0.921875 0.835657 0.83558
+59 30 13 0.921875 0.835657 0.83558
+59 30 14 0.921875 0.835657 0.835581
+59 30 15 0.921875 0.835657 0.835581
+59 30 16 0.921875 0.835657 0.835581
+59 30 17 0.921875 0.835657 0.835582
+59 30 18 0.921875 0.835657 0.835583
+59 30 19 0.921875 0.835657 0.835584
+59 30 20 0.921875 0.835657 0.835585
+59 30 21 0.921875 0.835657 0.835587
+59 30 22 0.921875 0.835657 0.835589
+59 30 23 0.921875 0.835657 0.835591
+59 30 24 0.921875 0.835657 0.835595
+59 30 25 0.921875 0.835657 0.8356
+59 30 26 0.921875 0.835657 0.835606
+59 30 27 0.921875 0.835657 0.835614
+59 30 28 0.921875 0.835657 0.835625
+59 30 29 0.921875 0.835657 0.835639
+59 30 30 0.921875 0.835657 0.835657
+59 30 31 0.921875 0.835657 0.835681
+59 30 32 0.921875 0.835657 0.835713
+59 30 33 0.921875 0.835657 0.835754
+59 30 34 0.921875 0.835657 0.835809
+59 30 35 0.921875 0.835657 0.83588
+59 30 36 0.921875 0.835657 0.835973
+59 30 37 0.921875 0.835657 0.836094
+59 30 38 0.921875 0.835657 0.836254
+59 30 39 0.921875 0.835657 0.836461
+59 30 40 0.921875 0.835657 0.836733
+59 30 41 0.921875 0.835657 0.837087
+59 30 42 0.921875 0.835657 0.837548
+59 30 43 0.921875 0.835657 0.838146
+59 30 44 0.921875 0.835657 0.838921
+59 30 45 0.921875 0.835657 0.839922
+59 30 46 0.921875 0.835657 0.841209
+59 30 47 0.921875 0.835657 0.842853
+59 30 48 0.921875 0.835657 0.844939
+59 30 49 0.921875 0.835657 0.847565
+59 30 50 0.921875 0.835657 0.850836
+59 30 51 0.921875 0.835657 0.854862
+59 30 52 0.921875 0.835657 0.859746
+59 30 53 0.921875 0.835657 0.865581
+59 30 54 0.921875 0.835657 0.872432
+59 30 55 0.921875 0.835657 0.880335
+59 30 56 0.921875 0.835657 0.889286
+59 30 57 0.921875 0.835657 0.899244
+59 30 58 0.921875 0.835657 0.910139
+59 30 59 0.921875 0.835657 0.921875
+59 30 60 0.927064 0.868546 0.9375
+59 30 61 0.936716 0.901426 0.953125
+59 30 62 0.952142 0.934294 0.96875
+59 30 63 0.973574 0.967151 0.984375
+59 30 64 1 1 1
+59 31 0 0.921875 0.835681 0.83558
+59 31 1 0.921875 0.835681 0.83558
+59 31 2 0.921875 0.835681 0.83558
+59 31 3 0.921875 0.835681 0.83558
+59 31 4 0.921875 0.835681 0.83558
+59 31 5 0.921875 0.835681 0.83558
+59 31 6 0.921875 0.835681 0.83558
+59 31 7 0.921875 0.835681 0.83558
+59 31 8 0.921875 0.835681 0.83558
+59 31 9 0.921875 0.835681 0.83558
+59 31 10 0.921875 0.835681 0.83558
+59 31 11 0.921875 0.835681 0.83558
+59 31 12 0.921875 0.835681 0.83558
+59 31 13 0.921875 0.835681 0.83558
+59 31 14 0.921875 0.835681 0.835581
+59 31 15 0.921875 0.835681 0.835581
+59 31 16 0.921875 0.835681 0.835581
+59 31 17 0.921875 0.835681 0.835582
+59 31 18 0.921875 0.835681 0.835583
+59 31 19 0.921875 0.835681 0.835584
+59 31 20 0.921875 0.835681 0.835585
+59 31 21 0.921875 0.835681 0.835587
+59 31 22 0.921875 0.835681 0.835589
+59 31 23 0.921875 0.835681 0.835591
+59 31 24 0.921875 0.835681 0.835595
+59 31 25 0.921875 0.835681 0.8356
+59 31 26 0.921875 0.835681 0.835606
+59 31 27 0.921875 0.835681 0.835614
+59 31 28 0.921875 0.835681 0.835625
+59 31 29 0.921875 0.835681 0.835639
+59 31 30 0.921875 0.835681 0.835657
+59 31 31 0.921875 0.835681 0.835681
+59 31 32 0.921875 0.835681 0.835713
+59 31 33 0.921875 0.835681 0.835754
+59 31 34 0.921875 0.835681 0.835809
+59 31 35 0.921875 0.835681 0.83588
+59 31 36 0.921875 0.835681 0.835973
+59 31 37 0.921875 0.835681 0.836094
+59 31 38 0.921875 0.835681 0.836254
+59 31 39 0.921875 0.835681 0.836461
+59 31 40 0.921875 0.835681 0.836733
+59 31 41 0.921875 0.835681 0.837087
+59 31 42 0.921875 0.835681 0.837548
+59 31 43 0.921875 0.835681 0.838146
+59 31 44 0.921875 0.835681 0.838921
+59 31 45 0.921875 0.835681 0.839922
+59 31 46 0.921875 0.835681 0.841209
+59 31 47 0.921875 0.835681 0.842853
+59 31 48 0.921875 0.835681 0.844939
+59 31 49 0.921875 0.835681 0.847565
+59 31 50 0.921875 0.835681 0.850836
+59 31 51 0.921875 0.835681 0.854862
+59 31 52 0.921875 0.835681 0.859746
+59 31 53 0.921875 0.835681 0.865581
+59 31 54 0.921875 0.835681 0.872432
+59 31 55 0.921875 0.835681 0.880335
+59 31 56 0.921875 0.835681 0.889286
+59 31 57 0.921875 0.835681 0.899244
+59 31 58 0.921875 0.835681 0.910139
+59 31 59 0.921875 0.835681 0.921875
+59 31 60 0.927064 0.868559 0.9375
+59 31 61 0.936716 0.901431 0.953125
+59 31 62 0.952142 0.934296 0.96875
+59 31 63 0.973574 0.967152 0.984375
+59 31 64 1 1 1
+59 32 0 0.921875 0.835713 0.83558
+59 32 1 0.921875 0.835713 0.83558
+59 32 2 0.921875 0.835713 0.83558
+59 32 3 0.921875 0.835713 0.83558
+59 32 4 0.921875 0.835713 0.83558
+59 32 5 0.921875 0.835713 0.83558
+59 32 6 0.921875 0.835713 0.83558
+59 32 7 0.921875 0.835713 0.83558
+59 32 8 0.921875 0.835713 0.83558
+59 32 9 0.921875 0.835713 0.83558
+59 32 10 0.921875 0.835713 0.83558
+59 32 11 0.921875 0.835713 0.83558
+59 32 12 0.921875 0.835713 0.83558
+59 32 13 0.921875 0.835713 0.83558
+59 32 14 0.921875 0.835713 0.835581
+59 32 15 0.921875 0.835713 0.835581
+59 32 16 0.921875 0.835713 0.835581
+59 32 17 0.921875 0.835713 0.835582
+59 32 18 0.921875 0.835713 0.835583
+59 32 19 0.921875 0.835713 0.835584
+59 32 20 0.921875 0.835713 0.835585
+59 32 21 0.921875 0.835713 0.835587
+59 32 22 0.921875 0.835713 0.835589
+59 32 23 0.921875 0.835713 0.835591
+59 32 24 0.921875 0.835713 0.835595
+59 32 25 0.921875 0.835713 0.8356
+59 32 26 0.921875 0.835713 0.835606
+59 32 27 0.921875 0.835713 0.835614
+59 32 28 0.921875 0.835713 0.835625
+59 32 29 0.921875 0.835713 0.835639
+59 32 30 0.921875 0.835713 0.835657
+59 32 31 0.921875 0.835713 0.835681
+59 32 32 0.921875 0.835713 0.835713
+59 32 33 0.921875 0.835713 0.835754
+59 32 34 0.921875 0.835713 0.835809
+59 32 35 0.921875 0.835713 0.83588
+59 32 36 0.921875 0.835713 0.835973
+59 32 37 0.921875 0.835713 0.836094
+59 32 38 0.921875 0.835713 0.836254
+59 32 39 0.921875 0.835713 0.836461
+59 32 40 0.921875 0.835713 0.836733
+59 32 41 0.921875 0.835713 0.837087
+59 32 42 0.921875 0.835713 0.837548
+59 32 43 0.921875 0.835713 0.838146
+59 32 44 0.921875 0.835713 0.838921
+59 32 45 0.921875 0.835713 0.839922
+59 32 46 0.921875 0.835713 0.841209
+59 32 47 0.921875 0.835713 0.842853
+59 32 48 0.921875 0.835713 0.844939
+59 32 49 0.921875 0.835713 0.847565
+59 32 50 0.921875 0.835713 0.850836
+59 32 51 0.921875 0.835713 0.854862
+59 32 52 0.921875 0.835713 0.859746
+59 32 53 0.921875 0.835713 0.865581
+59 32 54 0.921875 0.835713 0.872432
+59 32 55 0.921875 0.835713 0.880335
+59 32 56 0.921875 0.835713 0.889286
+59 32 57 0.921875 0.835713 0.899244
+59 32 58 0.921875 0.835713 0.910139
+59 32 59 0.921875 0.835713 0.921875
+59 32 60 0.927064 0.868575 0.9375
+59 32 61 0.936716 0.901439 0.953125
+59 32 62 0.952142 0.9343 0.96875
+59 32 63 0.973574 0.967153 0.984375
+59 32 64 1 1 1
+59 33 0 0.921875 0.835754 0.83558
+59 33 1 0.921875 0.835754 0.83558
+59 33 2 0.921875 0.835754 0.83558
+59 33 3 0.921875 0.835754 0.83558
+59 33 4 0.921875 0.835754 0.83558
+59 33 5 0.921875 0.835754 0.83558
+59 33 6 0.921875 0.835754 0.83558
+59 33 7 0.921875 0.835754 0.83558
+59 33 8 0.921875 0.835754 0.83558
+59 33 9 0.921875 0.835754 0.83558
+59 33 10 0.921875 0.835754 0.83558
+59 33 11 0.921875 0.835754 0.83558
+59 33 12 0.921875 0.835754 0.83558
+59 33 13 0.921875 0.835754 0.83558
+59 33 14 0.921875 0.835754 0.835581
+59 33 15 0.921875 0.835754 0.835581
+59 33 16 0.921875 0.835754 0.835581
+59 33 17 0.921875 0.835754 0.835582
+59 33 18 0.921875 0.835754 0.835583
+59 33 19 0.921875 0.835754 0.835584
+59 33 20 0.921875 0.835754 0.835585
+59 33 21 0.921875 0.835754 0.835587
+59 33 22 0.921875 0.835754 0.835589
+59 33 23 0.921875 0.835754 0.835591
+59 33 24 0.921875 0.835754 0.835595
+59 33 25 0.921875 0.835754 0.8356
+59 33 26 0.921875 0.835754 0.835606
+59 33 27 0.921875 0.835754 0.835614
+59 33 28 0.921875 0.835754 0.835625
+59 33 29 0.921875 0.835754 0.835639
+59 33 30 0.921875 0.835754 0.835657
+59 33 31 0.921875 0.835754 0.835681
+59 33 32 0.921875 0.835754 0.835713
+59 33 33 0.921875 0.835754 0.835754
+59 33 34 0.921875 0.835754 0.835809
+59 33 35 0.921875 0.835754 0.83588
+59 33 36 0.921875 0.835754 0.835973
+59 33 37 0.921875 0.835754 0.836094
+59 33 38 0.921875 0.835754 0.836254
+59 33 39 0.921875 0.835754 0.836461
+59 33 40 0.921875 0.835754 0.836733
+59 33 41 0.921875 0.835754 0.837087
+59 33 42 0.921875 0.835754 0.837548
+59 33 43 0.921875 0.835754 0.838146
+59 33 44 0.921875 0.835754 0.838921
+59 33 45 0.921875 0.835754 0.839922
+59 33 46 0.921875 0.835754 0.841209
+59 33 47 0.921875 0.835754 0.842853
+59 33 48 0.921875 0.835754 0.844939
+59 33 49 0.921875 0.835754 0.847565
+59 33 50 0.921875 0.835754 0.850836
+59 33 51 0.921875 0.835754 0.854862
+59 33 52 0.921875 0.835754 0.859746
+59 33 53 0.921875 0.835754 0.865581
+59 33 54 0.921875 0.835754 0.872432
+59 33 55 0.921875 0.835754 0.880335
+59 33 56 0.921875 0.835754 0.889286
+59 33 57 0.921875 0.835754 0.899244
+59 33 58 0.921875 0.835754 0.910139
+59 33 59 0.921875 0.835754 0.921875
+59 33 60 0.927064 0.868596 0.9375
+59 33 61 0.936716 0.901449 0.953125
+59 33 62 0.952142 0.934304 0.96875
+59 33 63 0.973574 0.967155 0.984375
+59 33 64 1 1 1
+59 34 0 0.921875 0.835809 0.83558
+59 34 1 0.921875 0.835809 0.83558
+59 34 2 0.921875 0.835809 0.83558
+59 34 3 0.921875 0.835809 0.83558
+59 34 4 0.921875 0.835809 0.83558
+59 34 5 0.921875 0.835809 0.83558
+59 34 6 0.921875 0.835809 0.83558
+59 34 7 0.921875 0.835809 0.83558
+59 34 8 0.921875 0.835809 0.83558
+59 34 9 0.921875 0.835809 0.83558
+59 34 10 0.921875 0.835809 0.83558
+59 34 11 0.921875 0.835809 0.83558
+59 34 12 0.921875 0.835809 0.83558
+59 34 13 0.921875 0.835809 0.83558
+59 34 14 0.921875 0.835809 0.835581
+59 34 15 0.921875 0.835809 0.835581
+59 34 16 0.921875 0.835809 0.835581
+59 34 17 0.921875 0.835809 0.835582
+59 34 18 0.921875 0.835809 0.835583
+59 34 19 0.921875 0.835809 0.835584
+59 34 20 0.921875 0.835809 0.835585
+59 34 21 0.921875 0.835809 0.835587
+59 34 22 0.921875 0.835809 0.835589
+59 34 23 0.921875 0.835809 0.835591
+59 34 24 0.921875 0.835809 0.835595
+59 34 25 0.921875 0.835809 0.8356
+59 34 26 0.921875 0.835809 0.835606
+59 34 27 0.921875 0.835809 0.835614
+59 34 28 0.921875 0.835809 0.835625
+59 34 29 0.921875 0.835809 0.835639
+59 34 30 0.921875 0.835809 0.835657
+59 34 31 0.921875 0.835809 0.835681
+59 34 32 0.921875 0.835809 0.835713
+59 34 33 0.921875 0.835809 0.835754
+59 34 34 0.921875 0.835809 0.835809
+59 34 35 0.921875 0.835809 0.83588
+59 34 36 0.921875 0.835809 0.835973
+59 34 37 0.921875 0.835809 0.836094
+59 34 38 0.921875 0.835809 0.836254
+59 34 39 0.921875 0.835809 0.836461
+59 34 40 0.921875 0.835809 0.836733
+59 34 41 0.921875 0.835809 0.837087
+59 34 42 0.921875 0.835809 0.837548
+59 34 43 0.921875 0.835809 0.838146
+59 34 44 0.921875 0.835809 0.838921
+59 34 45 0.921875 0.835809 0.839922
+59 34 46 0.921875 0.835809 0.841209
+59 34 47 0.921875 0.835809 0.842853
+59 34 48 0.921875 0.835809 0.844939
+59 34 49 0.921875 0.835809 0.847565
+59 34 50 0.921875 0.835809 0.850836
+59 34 51 0.921875 0.835809 0.854862
+59 34 52 0.921875 0.835809 0.859746
+59 34 53 0.921875 0.835809 0.865581
+59 34 54 0.921875 0.835809 0.872432
+59 34 55 0.921875 0.835809 0.880335
+59 34 56 0.921875 0.835809 0.889286
+59 34 57 0.921875 0.835809 0.899244
+59 34 58 0.921875 0.835809 0.910139
+59 34 59 0.921875 0.835809 0.921875
+59 34 60 0.927064 0.868623 0.9375
+59 34 61 0.936716 0.901463 0.953125
+59 34 62 0.952142 0.93431 0.96875
+59 34 63 0.973574 0.967157 0.984375
+59 34 64 1 1 1
+59 35 0 0.921875 0.83588 0.83558
+59 35 1 0.921875 0.83588 0.83558
+59 35 2 0.921875 0.83588 0.83558
+59 35 3 0.921875 0.83588 0.83558
+59 35 4 0.921875 0.83588 0.83558
+59 35 5 0.921875 0.83588 0.83558
+59 35 6 0.921875 0.83588 0.83558
+59 35 7 0.921875 0.83588 0.83558
+59 35 8 0.921875 0.83588 0.83558
+59 35 9 0.921875 0.83588 0.83558
+59 35 10 0.921875 0.83588 0.83558
+59 35 11 0.921875 0.83588 0.83558
+59 35 12 0.921875 0.83588 0.83558
+59 35 13 0.921875 0.83588 0.83558
+59 35 14 0.921875 0.83588 0.835581
+59 35 15 0.921875 0.83588 0.835581
+59 35 16 0.921875 0.83588 0.835581
+59 35 17 0.921875 0.83588 0.835582
+59 35 18 0.921875 0.83588 0.835583
+59 35 19 0.921875 0.83588 0.835584
+59 35 20 0.921875 0.83588 0.835585
+59 35 21 0.921875 0.83588 0.835587
+59 35 22 0.921875 0.83588 0.835589
+59 35 23 0.921875 0.83588 0.835591
+59 35 24 0.921875 0.83588 0.835595
+59 35 25 0.921875 0.83588 0.8356
+59 35 26 0.921875 0.83588 0.835606
+59 35 27 0.921875 0.83588 0.835614
+59 35 28 0.921875 0.83588 0.835625
+59 35 29 0.921875 0.83588 0.835639
+59 35 30 0.921875 0.83588 0.835657
+59 35 31 0.921875 0.83588 0.835681
+59 35 32 0.921875 0.83588 0.835713
+59 35 33 0.921875 0.83588 0.835754
+59 35 34 0.921875 0.83588 0.835809
+59 35 35 0.921875 0.83588 0.83588
+59 35 36 0.921875 0.83588 0.835973
+59 35 37 0.921875 0.83588 0.836094
+59 35 38 0.921875 0.83588 0.836254
+59 35 39 0.921875 0.83588 0.836461
+59 35 40 0.921875 0.83588 0.836733
+59 35 41 0.921875 0.83588 0.837087
+59 35 42 0.921875 0.83588 0.837548
+59 35 43 0.921875 0.83588 0.838146
+59 35 44 0.921875 0.83588 0.838921
+59 35 45 0.921875 0.83588 0.839922
+59 35 46 0.921875 0.83588 0.841209
+59 35 47 0.921875 0.83588 0.842853
+59 35 48 0.921875 0.83588 0.844939
+59 35 49 0.921875 0.83588 0.847565
+59 35 50 0.921875 0.83588 0.850836
+59 35 51 0.921875 0.83588 0.854862
+59 35 52 0.921875 0.83588 0.859746
+59 35 53 0.921875 0.83588 0.865581
+59 35 54 0.921875 0.83588 0.872432
+59 35 55 0.921875 0.83588 0.880335
+59 35 56 0.921875 0.83588 0.889286
+59 35 57 0.921875 0.83588 0.899244
+59 35 58 0.921875 0.83588 0.910139
+59 35 59 0.921875 0.83588 0.921875
+59 35 60 0.927064 0.868659 0.9375
+59 35 61 0.936716 0.90148 0.953125
+59 35 62 0.952142 0.934317 0.96875
+59 35 63 0.973574 0.967159 0.984375
+59 35 64 1 1 1
+59 36 0 0.921875 0.835973 0.83558
+59 36 1 0.921875 0.835973 0.83558
+59 36 2 0.921875 0.835973 0.83558
+59 36 3 0.921875 0.835973 0.83558
+59 36 4 0.921875 0.835973 0.83558
+59 36 5 0.921875 0.835973 0.83558
+59 36 6 0.921875 0.835973 0.83558
+59 36 7 0.921875 0.835973 0.83558
+59 36 8 0.921875 0.835973 0.83558
+59 36 9 0.921875 0.835973 0.83558
+59 36 10 0.921875 0.835973 0.83558
+59 36 11 0.921875 0.835973 0.83558
+59 36 12 0.921875 0.835973 0.83558
+59 36 13 0.921875 0.835973 0.83558
+59 36 14 0.921875 0.835973 0.835581
+59 36 15 0.921875 0.835973 0.835581
+59 36 16 0.921875 0.835973 0.835581
+59 36 17 0.921875 0.835973 0.835582
+59 36 18 0.921875 0.835973 0.835583
+59 36 19 0.921875 0.835973 0.835584
+59 36 20 0.921875 0.835973 0.835585
+59 36 21 0.921875 0.835973 0.835587
+59 36 22 0.921875 0.835973 0.835589
+59 36 23 0.921875 0.835973 0.835591
+59 36 24 0.921875 0.835973 0.835595
+59 36 25 0.921875 0.835973 0.8356
+59 36 26 0.921875 0.835973 0.835606
+59 36 27 0.921875 0.835973 0.835614
+59 36 28 0.921875 0.835973 0.835625
+59 36 29 0.921875 0.835973 0.835639
+59 36 30 0.921875 0.835973 0.835657
+59 36 31 0.921875 0.835973 0.835681
+59 36 32 0.921875 0.835973 0.835713
+59 36 33 0.921875 0.835973 0.835754
+59 36 34 0.921875 0.835973 0.835809
+59 36 35 0.921875 0.835973 0.83588
+59 36 36 0.921875 0.835973 0.835973
+59 36 37 0.921875 0.835973 0.836094
+59 36 38 0.921875 0.835973 0.836254
+59 36 39 0.921875 0.835973 0.836461
+59 36 40 0.921875 0.835973 0.836733
+59 36 41 0.921875 0.835973 0.837087
+59 36 42 0.921875 0.835973 0.837548
+59 36 43 0.921875 0.835973 0.838146
+59 36 44 0.921875 0.835973 0.838921
+59 36 45 0.921875 0.835973 0.839922
+59 36 46 0.921875 0.835973 0.841209
+59 36 47 0.921875 0.835973 0.842853
+59 36 48 0.921875 0.835973 0.844939
+59 36 49 0.921875 0.835973 0.847565
+59 36 50 0.921875 0.835973 0.850836
+59 36 51 0.921875 0.835973 0.854862
+59 36 52 0.921875 0.835973 0.859746
+59 36 53 0.921875 0.835973 0.865581
+59 36 54 0.921875 0.835973 0.872432
+59 36 55 0.921875 0.835973 0.880335
+59 36 56 0.921875 0.835973 0.889286
+59 36 57 0.921875 0.835973 0.899244
+59 36 58 0.921875 0.835973 0.910139
+59 36 59 0.921875 0.835973 0.921875
+59 36 60 0.927064 0.868707 0.9375
+59 36 61 0.936716 0.901503 0.953125
+59 36 62 0.952142 0.934327 0.96875
+59 36 63 0.973574 0.967162 0.984375
+59 36 64 1 1 1
+59 37 0 0.921875 0.836094 0.83558
+59 37 1 0.921875 0.836094 0.83558
+59 37 2 0.921875 0.836094 0.83558
+59 37 3 0.921875 0.836094 0.83558
+59 37 4 0.921875 0.836094 0.83558
+59 37 5 0.921875 0.836094 0.83558
+59 37 6 0.921875 0.836094 0.83558
+59 37 7 0.921875 0.836094 0.83558
+59 37 8 0.921875 0.836094 0.83558
+59 37 9 0.921875 0.836094 0.83558
+59 37 10 0.921875 0.836094 0.83558
+59 37 11 0.921875 0.836094 0.83558
+59 37 12 0.921875 0.836094 0.83558
+59 37 13 0.921875 0.836094 0.83558
+59 37 14 0.921875 0.836094 0.835581
+59 37 15 0.921875 0.836094 0.835581
+59 37 16 0.921875 0.836094 0.835581
+59 37 17 0.921875 0.836094 0.835582
+59 37 18 0.921875 0.836094 0.835583
+59 37 19 0.921875 0.836094 0.835584
+59 37 20 0.921875 0.836094 0.835585
+59 37 21 0.921875 0.836094 0.835587
+59 37 22 0.921875 0.836094 0.835589
+59 37 23 0.921875 0.836094 0.835591
+59 37 24 0.921875 0.836094 0.835595
+59 37 25 0.921875 0.836094 0.8356
+59 37 26 0.921875 0.836094 0.835606
+59 37 27 0.921875 0.836094 0.835614
+59 37 28 0.921875 0.836094 0.835625
+59 37 29 0.921875 0.836094 0.835639
+59 37 30 0.921875 0.836094 0.835657
+59 37 31 0.921875 0.836094 0.835681
+59 37 32 0.921875 0.836094 0.835713
+59 37 33 0.921875 0.836094 0.835754
+59 37 34 0.921875 0.836094 0.835809
+59 37 35 0.921875 0.836094 0.83588
+59 37 36 0.921875 0.836094 0.835973
+59 37 37 0.921875 0.836094 0.836094
+59 37 38 0.921875 0.836094 0.836254
+59 37 39 0.921875 0.836094 0.836461
+59 37 40 0.921875 0.836094 0.836733
+59 37 41 0.921875 0.836094 0.837087
+59 37 42 0.921875 0.836094 0.837548
+59 37 43 0.921875 0.836094 0.838146
+59 37 44 0.921875 0.836094 0.838921
+59 37 45 0.921875 0.836094 0.839922
+59 37 46 0.921875 0.836094 0.841209
+59 37 47 0.921875 0.836094 0.842853
+59 37 48 0.921875 0.836094 0.844939
+59 37 49 0.921875 0.836094 0.847565
+59 37 50 0.921875 0.836094 0.850836
+59 37 51 0.921875 0.836094 0.854862
+59 37 52 0.921875 0.836094 0.859746
+59 37 53 0.921875 0.836094 0.865581
+59 37 54 0.921875 0.836094 0.872432
+59 37 55 0.921875 0.836094 0.880335
+59 37 56 0.921875 0.836094 0.889286
+59 37 57 0.921875 0.836094 0.899244
+59 37 58 0.921875 0.836094 0.910139
+59 37 59 0.921875 0.836094 0.921875
+59 37 60 0.927064 0.868769 0.9375
+59 37 61 0.936716 0.901533 0.953125
+59 37 62 0.952142 0.93434 0.96875
+59 37 63 0.973574 0.967166 0.984375
+59 37 64 1 1 1
+59 38 0 0.921875 0.836254 0.83558
+59 38 1 0.921875 0.836254 0.83558
+59 38 2 0.921875 0.836254 0.83558
+59 38 3 0.921875 0.836254 0.83558
+59 38 4 0.921875 0.836254 0.83558
+59 38 5 0.921875 0.836254 0.83558
+59 38 6 0.921875 0.836254 0.83558
+59 38 7 0.921875 0.836254 0.83558
+59 38 8 0.921875 0.836254 0.83558
+59 38 9 0.921875 0.836254 0.83558
+59 38 10 0.921875 0.836254 0.83558
+59 38 11 0.921875 0.836254 0.83558
+59 38 12 0.921875 0.836254 0.83558
+59 38 13 0.921875 0.836254 0.83558
+59 38 14 0.921875 0.836254 0.835581
+59 38 15 0.921875 0.836254 0.835581
+59 38 16 0.921875 0.836254 0.835581
+59 38 17 0.921875 0.836254 0.835582
+59 38 18 0.921875 0.836254 0.835583
+59 38 19 0.921875 0.836254 0.835584
+59 38 20 0.921875 0.836254 0.835585
+59 38 21 0.921875 0.836254 0.835587
+59 38 22 0.921875 0.836254 0.835589
+59 38 23 0.921875 0.836254 0.835591
+59 38 24 0.921875 0.836254 0.835595
+59 38 25 0.921875 0.836254 0.8356
+59 38 26 0.921875 0.836254 0.835606
+59 38 27 0.921875 0.836254 0.835614
+59 38 28 0.921875 0.836254 0.835625
+59 38 29 0.921875 0.836254 0.835639
+59 38 30 0.921875 0.836254 0.835657
+59 38 31 0.921875 0.836254 0.835681
+59 38 32 0.921875 0.836254 0.835713
+59 38 33 0.921875 0.836254 0.835754
+59 38 34 0.921875 0.836254 0.835809
+59 38 35 0.921875 0.836254 0.83588
+59 38 36 0.921875 0.836254 0.835973
+59 38 37 0.921875 0.836254 0.836094
+59 38 38 0.921875 0.836254 0.836254
+59 38 39 0.921875 0.836254 0.836461
+59 38 40 0.921875 0.836254 0.836733
+59 38 41 0.921875 0.836254 0.837087
+59 38 42 0.921875 0.836254 0.837548
+59 38 43 0.921875 0.836254 0.838146
+59 38 44 0.921875 0.836254 0.838921
+59 38 45 0.921875 0.836254 0.839922
+59 38 46 0.921875 0.836254 0.841209
+59 38 47 0.921875 0.836254 0.842853
+59 38 48 0.921875 0.836254 0.844939
+59 38 49 0.921875 0.836254 0.847565
+59 38 50 0.921875 0.836254 0.850836
+59 38 51 0.921875 0.836254 0.854862
+59 38 52 0.921875 0.836254 0.859746
+59 38 53 0.921875 0.836254 0.865581
+59 38 54 0.921875 0.836254 0.872432
+59 38 55 0.921875 0.836254 0.880335
+59 38 56 0.921875 0.836254 0.889286
+59 38 57 0.921875 0.836254 0.899244
+59 38 58 0.921875 0.836254 0.910139
+59 38 59 0.921875 0.836254 0.921875
+59 38 60 0.927064 0.86885 0.9375
+59 38 61 0.936716 0.901572 0.953125
+59 38 62 0.952142 0.934357 0.96875
+59 38 63 0.973574 0.967172 0.984375
+59 38 64 1 1 1
+59 39 0 0.921875 0.836461 0.83558
+59 39 1 0.921875 0.836461 0.83558
+59 39 2 0.921875 0.836461 0.83558
+59 39 3 0.921875 0.836461 0.83558
+59 39 4 0.921875 0.836461 0.83558
+59 39 5 0.921875 0.836461 0.83558
+59 39 6 0.921875 0.836461 0.83558
+59 39 7 0.921875 0.836461 0.83558
+59 39 8 0.921875 0.836461 0.83558
+59 39 9 0.921875 0.836461 0.83558
+59 39 10 0.921875 0.836461 0.83558
+59 39 11 0.921875 0.836461 0.83558
+59 39 12 0.921875 0.836461 0.83558
+59 39 13 0.921875 0.836461 0.83558
+59 39 14 0.921875 0.836461 0.835581
+59 39 15 0.921875 0.836461 0.835581
+59 39 16 0.921875 0.836461 0.835581
+59 39 17 0.921875 0.836461 0.835582
+59 39 18 0.921875 0.836461 0.835583
+59 39 19 0.921875 0.836461 0.835584
+59 39 20 0.921875 0.836461 0.835585
+59 39 21 0.921875 0.836461 0.835587
+59 39 22 0.921875 0.836461 0.835589
+59 39 23 0.921875 0.836461 0.835591
+59 39 24 0.921875 0.836461 0.835595
+59 39 25 0.921875 0.836461 0.8356
+59 39 26 0.921875 0.836461 0.835606
+59 39 27 0.921875 0.836461 0.835614
+59 39 28 0.921875 0.836461 0.835625
+59 39 29 0.921875 0.836461 0.835639
+59 39 30 0.921875 0.836461 0.835657
+59 39 31 0.921875 0.836461 0.835681
+59 39 32 0.921875 0.836461 0.835713
+59 39 33 0.921875 0.836461 0.835754
+59 39 34 0.921875 0.836461 0.835809
+59 39 35 0.921875 0.836461 0.83588
+59 39 36 0.921875 0.836461 0.835973
+59 39 37 0.921875 0.836461 0.836094
+59 39 38 0.921875 0.836461 0.836254
+59 39 39 0.921875 0.836461 0.836461
+59 39 40 0.921875 0.836461 0.836733
+59 39 41 0.921875 0.836461 0.837087
+59 39 42 0.921875 0.836461 0.837548
+59 39 43 0.921875 0.836461 0.838146
+59 39 44 0.921875 0.836461 0.838921
+59 39 45 0.921875 0.836461 0.839922
+59 39 46 0.921875 0.836461 0.841209
+59 39 47 0.921875 0.836461 0.842853
+59 39 48 0.921875 0.836461 0.844939
+59 39 49 0.921875 0.836461 0.847565
+59 39 50 0.921875 0.836461 0.850836
+59 39 51 0.921875 0.836461 0.854862
+59 39 52 0.921875 0.836461 0.859746
+59 39 53 0.921875 0.836461 0.865581
+59 39 54 0.921875 0.836461 0.872432
+59 39 55 0.921875 0.836461 0.880335
+59 39 56 0.921875 0.836461 0.889286
+59 39 57 0.921875 0.836461 0.899244
+59 39 58 0.921875 0.836461 0.910139
+59 39 59 0.921875 0.836461 0.921875
+59 39 60 0.927064 0.868957 0.9375
+59 39 61 0.936716 0.901623 0.953125
+59 39 62 0.952142 0.934379 0.96875
+59 39 63 0.973574 0.967179 0.984375
+59 39 64 1 1 1
+59 40 0 0.921875 0.836733 0.83558
+59 40 1 0.921875 0.836733 0.83558
+59 40 2 0.921875 0.836733 0.83558
+59 40 3 0.921875 0.836733 0.83558
+59 40 4 0.921875 0.836733 0.83558
+59 40 5 0.921875 0.836733 0.83558
+59 40 6 0.921875 0.836733 0.83558
+59 40 7 0.921875 0.836733 0.83558
+59 40 8 0.921875 0.836733 0.83558
+59 40 9 0.921875 0.836733 0.83558
+59 40 10 0.921875 0.836733 0.83558
+59 40 11 0.921875 0.836733 0.83558
+59 40 12 0.921875 0.836733 0.83558
+59 40 13 0.921875 0.836733 0.83558
+59 40 14 0.921875 0.836733 0.835581
+59 40 15 0.921875 0.836733 0.835581
+59 40 16 0.921875 0.836733 0.835581
+59 40 17 0.921875 0.836733 0.835582
+59 40 18 0.921875 0.836733 0.835583
+59 40 19 0.921875 0.836733 0.835584
+59 40 20 0.921875 0.836733 0.835585
+59 40 21 0.921875 0.836733 0.835587
+59 40 22 0.921875 0.836733 0.835589
+59 40 23 0.921875 0.836733 0.835591
+59 40 24 0.921875 0.836733 0.835595
+59 40 25 0.921875 0.836733 0.8356
+59 40 26 0.921875 0.836733 0.835606
+59 40 27 0.921875 0.836733 0.835614
+59 40 28 0.921875 0.836733 0.835625
+59 40 29 0.921875 0.836733 0.835639
+59 40 30 0.921875 0.836733 0.835657
+59 40 31 0.921875 0.836733 0.835681
+59 40 32 0.921875 0.836733 0.835713
+59 40 33 0.921875 0.836733 0.835754
+59 40 34 0.921875 0.836733 0.835809
+59 40 35 0.921875 0.836733 0.83588
+59 40 36 0.921875 0.836733 0.835973
+59 40 37 0.921875 0.836733 0.836094
+59 40 38 0.921875 0.836733 0.836254
+59 40 39 0.921875 0.836733 0.836461
+59 40 40 0.921875 0.836733 0.836733
+59 40 41 0.921875 0.836733 0.837087
+59 40 42 0.921875 0.836733 0.837548
+59 40 43 0.921875 0.836733 0.838146
+59 40 44 0.921875 0.836733 0.838921
+59 40 45 0.921875 0.836733 0.839922
+59 40 46 0.921875 0.836733 0.841209
+59 40 47 0.921875 0.836733 0.842853
+59 40 48 0.921875 0.836733 0.844939
+59 40 49 0.921875 0.836733 0.847565
+59 40 50 0.921875 0.836733 0.850836
+59 40 51 0.921875 0.836733 0.854862
+59 40 52 0.921875 0.836733 0.859746
+59 40 53 0.921875 0.836733 0.865581
+59 40 54 0.921875 0.836733 0.872432
+59 40 55 0.921875 0.836733 0.880335
+59 40 56 0.921875 0.836733 0.889286
+59 40 57 0.921875 0.836733 0.899244
+59 40 58 0.921875 0.836733 0.910139
+59 40 59 0.921875 0.836733 0.921875
+59 40 60 0.927064 0.869096 0.9375
+59 40 61 0.936716 0.90169 0.953125
+59 40 62 0.952142 0.934408 0.96875
+59 40 63 0.973574 0.967188 0.984375
+59 40 64 1 1 1
+59 41 0 0.921875 0.837087 0.83558
+59 41 1 0.921875 0.837087 0.83558
+59 41 2 0.921875 0.837087 0.83558
+59 41 3 0.921875 0.837087 0.83558
+59 41 4 0.921875 0.837087 0.83558
+59 41 5 0.921875 0.837087 0.83558
+59 41 6 0.921875 0.837087 0.83558
+59 41 7 0.921875 0.837087 0.83558
+59 41 8 0.921875 0.837087 0.83558
+59 41 9 0.921875 0.837087 0.83558
+59 41 10 0.921875 0.837087 0.83558
+59 41 11 0.921875 0.837087 0.83558
+59 41 12 0.921875 0.837087 0.83558
+59 41 13 0.921875 0.837087 0.83558
+59 41 14 0.921875 0.837087 0.835581
+59 41 15 0.921875 0.837087 0.835581
+59 41 16 0.921875 0.837087 0.835581
+59 41 17 0.921875 0.837087 0.835582
+59 41 18 0.921875 0.837087 0.835583
+59 41 19 0.921875 0.837087 0.835584
+59 41 20 0.921875 0.837087 0.835585
+59 41 21 0.921875 0.837087 0.835587
+59 41 22 0.921875 0.837087 0.835589
+59 41 23 0.921875 0.837087 0.835591
+59 41 24 0.921875 0.837087 0.835595
+59 41 25 0.921875 0.837087 0.8356
+59 41 26 0.921875 0.837087 0.835606
+59 41 27 0.921875 0.837087 0.835614
+59 41 28 0.921875 0.837087 0.835625
+59 41 29 0.921875 0.837087 0.835639
+59 41 30 0.921875 0.837087 0.835657
+59 41 31 0.921875 0.837087 0.835681
+59 41 32 0.921875 0.837087 0.835713
+59 41 33 0.921875 0.837087 0.835754
+59 41 34 0.921875 0.837087 0.835809
+59 41 35 0.921875 0.837087 0.83588
+59 41 36 0.921875 0.837087 0.835973
+59 41 37 0.921875 0.837087 0.836094
+59 41 38 0.921875 0.837087 0.836254
+59 41 39 0.921875 0.837087 0.836461
+59 41 40 0.921875 0.837087 0.836733
+59 41 41 0.921875 0.837087 0.837087
+59 41 42 0.921875 0.837087 0.837548
+59 41 43 0.921875 0.837087 0.838146
+59 41 44 0.921875 0.837087 0.838921
+59 41 45 0.921875 0.837087 0.839922
+59 41 46 0.921875 0.837087 0.841209
+59 41 47 0.921875 0.837087 0.842853
+59 41 48 0.921875 0.837087 0.844939
+59 41 49 0.921875 0.837087 0.847565
+59 41 50 0.921875 0.837087 0.850836
+59 41 51 0.921875 0.837087 0.854862
+59 41 52 0.921875 0.837087 0.859746
+59 41 53 0.921875 0.837087 0.865581
+59 41 54 0.921875 0.837087 0.872432
+59 41 55 0.921875 0.837087 0.880335
+59 41 56 0.921875 0.837087 0.889286
+59 41 57 0.921875 0.837087 0.899244
+59 41 58 0.921875 0.837087 0.910139
+59 41 59 0.921875 0.837087 0.921875
+59 41 60 0.927064 0.869277 0.9375
+59 41 61 0.936716 0.901778 0.953125
+59 41 62 0.952142 0.934445 0.96875
+59 41 63 0.973574 0.967201 0.984375
+59 41 64 1 1 1
+59 42 0 0.921875 0.837548 0.83558
+59 42 1 0.921875 0.837548 0.83558
+59 42 2 0.921875 0.837548 0.83558
+59 42 3 0.921875 0.837548 0.83558
+59 42 4 0.921875 0.837548 0.83558
+59 42 5 0.921875 0.837548 0.83558
+59 42 6 0.921875 0.837548 0.83558
+59 42 7 0.921875 0.837548 0.83558
+59 42 8 0.921875 0.837548 0.83558
+59 42 9 0.921875 0.837548 0.83558
+59 42 10 0.921875 0.837548 0.83558
+59 42 11 0.921875 0.837548 0.83558
+59 42 12 0.921875 0.837548 0.83558
+59 42 13 0.921875 0.837548 0.83558
+59 42 14 0.921875 0.837548 0.835581
+59 42 15 0.921875 0.837548 0.835581
+59 42 16 0.921875 0.837548 0.835581
+59 42 17 0.921875 0.837548 0.835582
+59 42 18 0.921875 0.837548 0.835583
+59 42 19 0.921875 0.837548 0.835584
+59 42 20 0.921875 0.837548 0.835585
+59 42 21 0.921875 0.837548 0.835587
+59 42 22 0.921875 0.837548 0.835589
+59 42 23 0.921875 0.837548 0.835591
+59 42 24 0.921875 0.837548 0.835595
+59 42 25 0.921875 0.837548 0.8356
+59 42 26 0.921875 0.837548 0.835606
+59 42 27 0.921875 0.837548 0.835614
+59 42 28 0.921875 0.837548 0.835625
+59 42 29 0.921875 0.837548 0.835639
+59 42 30 0.921875 0.837548 0.835657
+59 42 31 0.921875 0.837548 0.835681
+59 42 32 0.921875 0.837548 0.835713
+59 42 33 0.921875 0.837548 0.835754
+59 42 34 0.921875 0.837548 0.835809
+59 42 35 0.921875 0.837548 0.83588
+59 42 36 0.921875 0.837548 0.835973
+59 42 37 0.921875 0.837548 0.836094
+59 42 38 0.921875 0.837548 0.836254
+59 42 39 0.921875 0.837548 0.836461
+59 42 40 0.921875 0.837548 0.836733
+59 42 41 0.921875 0.837548 0.837087
+59 42 42 0.921875 0.837548 0.837548
+59 42 43 0.921875 0.837548 0.838146
+59 42 44 0.921875 0.837548 0.838921
+59 42 45 0.921875 0.837548 0.839922
+59 42 46 0.921875 0.837548 0.841209
+59 42 47 0.921875 0.837548 0.842853
+59 42 48 0.921875 0.837548 0.844939
+59 42 49 0.921875 0.837548 0.847565
+59 42 50 0.921875 0.837548 0.850836
+59 42 51 0.921875 0.837548 0.854862
+59 42 52 0.921875 0.837548 0.859746
+59 42 53 0.921875 0.837548 0.865581
+59 42 54 0.921875 0.837548 0.872432
+59 42 55 0.921875 0.837548 0.880335
+59 42 56 0.921875 0.837548 0.889286
+59 42 57 0.921875 0.837548 0.899244
+59 42 58 0.921875 0.837548 0.910139
+59 42 59 0.921875 0.837548 0.921875
+59 42 60 0.927064 0.869515 0.9375
+59 42 61 0.936716 0.901893 0.953125
+59 42 62 0.952142 0.934495 0.96875
+59 42 63 0.973574 0.967217 0.984375
+59 42 64 1 1 1
+59 43 0 0.921875 0.838146 0.83558
+59 43 1 0.921875 0.838146 0.83558
+59 43 2 0.921875 0.838146 0.83558
+59 43 3 0.921875 0.838146 0.83558
+59 43 4 0.921875 0.838146 0.83558
+59 43 5 0.921875 0.838146 0.83558
+59 43 6 0.921875 0.838146 0.83558
+59 43 7 0.921875 0.838146 0.83558
+59 43 8 0.921875 0.838146 0.83558
+59 43 9 0.921875 0.838146 0.83558
+59 43 10 0.921875 0.838146 0.83558
+59 43 11 0.921875 0.838146 0.83558
+59 43 12 0.921875 0.838146 0.83558
+59 43 13 0.921875 0.838146 0.83558
+59 43 14 0.921875 0.838146 0.835581
+59 43 15 0.921875 0.838146 0.835581
+59 43 16 0.921875 0.838146 0.835581
+59 43 17 0.921875 0.838146 0.835582
+59 43 18 0.921875 0.838146 0.835583
+59 43 19 0.921875 0.838146 0.835584
+59 43 20 0.921875 0.838146 0.835585
+59 43 21 0.921875 0.838146 0.835587
+59 43 22 0.921875 0.838146 0.835589
+59 43 23 0.921875 0.838146 0.835591
+59 43 24 0.921875 0.838146 0.835595
+59 43 25 0.921875 0.838146 0.8356
+59 43 26 0.921875 0.838146 0.835606
+59 43 27 0.921875 0.838146 0.835614
+59 43 28 0.921875 0.838146 0.835625
+59 43 29 0.921875 0.838146 0.835639
+59 43 30 0.921875 0.838146 0.835657
+59 43 31 0.921875 0.838146 0.835681
+59 43 32 0.921875 0.838146 0.835713
+59 43 33 0.921875 0.838146 0.835754
+59 43 34 0.921875 0.838146 0.835809
+59 43 35 0.921875 0.838146 0.83588
+59 43 36 0.921875 0.838146 0.835973
+59 43 37 0.921875 0.838146 0.836094
+59 43 38 0.921875 0.838146 0.836254
+59 43 39 0.921875 0.838146 0.836461
+59 43 40 0.921875 0.838146 0.836733
+59 43 41 0.921875 0.838146 0.837087
+59 43 42 0.921875 0.838146 0.837548
+59 43 43 0.921875 0.838146 0.838146
+59 43 44 0.921875 0.838146 0.838921
+59 43 45 0.921875 0.838146 0.839922
+59 43 46 0.921875 0.838146 0.841209
+59 43 47 0.921875 0.838146 0.842853
+59 43 48 0.921875 0.838146 0.844939
+59 43 49 0.921875 0.838146 0.847565
+59 43 50 0.921875 0.838146 0.850836
+59 43 51 0.921875 0.838146 0.854862
+59 43 52 0.921875 0.838146 0.859746
+59 43 53 0.921875 0.838146 0.865581
+59 43 54 0.921875 0.838146 0.872432
+59 43 55 0.921875 0.838146 0.880335
+59 43 56 0.921875 0.838146 0.889286
+59 43 57 0.921875 0.838146 0.899244
+59 43 58 0.921875 0.838146 0.910139
+59 43 59 0.921875 0.838146 0.921875
+59 43 60 0.927064 0.869825 0.9375
+59 43 61 0.936716 0.902043 0.953125
+59 43 62 0.952142 0.93456 0.96875
+59 43 63 0.973574 0.967238 0.984375
+59 43 64 1 1 1
+59 44 0 0.921875 0.838921 0.83558
+59 44 1 0.921875 0.838921 0.83558
+59 44 2 0.921875 0.838921 0.83558
+59 44 3 0.921875 0.838921 0.83558
+59 44 4 0.921875 0.838921 0.83558
+59 44 5 0.921875 0.838921 0.83558
+59 44 6 0.921875 0.838921 0.83558
+59 44 7 0.921875 0.838921 0.83558
+59 44 8 0.921875 0.838921 0.83558
+59 44 9 0.921875 0.838921 0.83558
+59 44 10 0.921875 0.838921 0.83558
+59 44 11 0.921875 0.838921 0.83558
+59 44 12 0.921875 0.838921 0.83558
+59 44 13 0.921875 0.838921 0.83558
+59 44 14 0.921875 0.838921 0.835581
+59 44 15 0.921875 0.838921 0.835581
+59 44 16 0.921875 0.838921 0.835581
+59 44 17 0.921875 0.838921 0.835582
+59 44 18 0.921875 0.838921 0.835583
+59 44 19 0.921875 0.838921 0.835584
+59 44 20 0.921875 0.838921 0.835585
+59 44 21 0.921875 0.838921 0.835587
+59 44 22 0.921875 0.838921 0.835589
+59 44 23 0.921875 0.838921 0.835591
+59 44 24 0.921875 0.838921 0.835595
+59 44 25 0.921875 0.838921 0.8356
+59 44 26 0.921875 0.838921 0.835606
+59 44 27 0.921875 0.838921 0.835614
+59 44 28 0.921875 0.838921 0.835625
+59 44 29 0.921875 0.838921 0.835639
+59 44 30 0.921875 0.838921 0.835657
+59 44 31 0.921875 0.838921 0.835681
+59 44 32 0.921875 0.838921 0.835713
+59 44 33 0.921875 0.838921 0.835754
+59 44 34 0.921875 0.838921 0.835809
+59 44 35 0.921875 0.838921 0.83588
+59 44 36 0.921875 0.838921 0.835973
+59 44 37 0.921875 0.838921 0.836094
+59 44 38 0.921875 0.838921 0.836254
+59 44 39 0.921875 0.838921 0.836461
+59 44 40 0.921875 0.838921 0.836733
+59 44 41 0.921875 0.838921 0.837087
+59 44 42 0.921875 0.838921 0.837548
+59 44 43 0.921875 0.838921 0.838146
+59 44 44 0.921875 0.838921 0.838921
+59 44 45 0.921875 0.838921 0.839922
+59 44 46 0.921875 0.838921 0.841209
+59 44 47 0.921875 0.838921 0.842853
+59 44 48 0.921875 0.838921 0.844939
+59 44 49 0.921875 0.838921 0.847565
+59 44 50 0.921875 0.838921 0.850836
+59 44 51 0.921875 0.838921 0.854862
+59 44 52 0.921875 0.838921 0.859746
+59 44 53 0.921875 0.838921 0.865581
+59 44 54 0.921875 0.838921 0.872432
+59 44 55 0.921875 0.838921 0.880335
+59 44 56 0.921875 0.838921 0.889286
+59 44 57 0.921875 0.838921 0.899244
+59 44 58 0.921875 0.838921 0.910139
+59 44 59 0.921875 0.838921 0.921875
+59 44 60 0.927064 0.870229 0.9375
+59 44 61 0.936716 0.902239 0.953125
+59 44 62 0.952142 0.934645 0.96875
+59 44 63 0.973574 0.967266 0.984375
+59 44 64 1 1 1
+59 45 0 0.921875 0.839922 0.83558
+59 45 1 0.921875 0.839922 0.83558
+59 45 2 0.921875 0.839922 0.83558
+59 45 3 0.921875 0.839922 0.83558
+59 45 4 0.921875 0.839922 0.83558
+59 45 5 0.921875 0.839922 0.83558
+59 45 6 0.921875 0.839922 0.83558
+59 45 7 0.921875 0.839922 0.83558
+59 45 8 0.921875 0.839922 0.83558
+59 45 9 0.921875 0.839922 0.83558
+59 45 10 0.921875 0.839922 0.83558
+59 45 11 0.921875 0.839922 0.83558
+59 45 12 0.921875 0.839922 0.83558
+59 45 13 0.921875 0.839922 0.83558
+59 45 14 0.921875 0.839922 0.835581
+59 45 15 0.921875 0.839922 0.835581
+59 45 16 0.921875 0.839922 0.835581
+59 45 17 0.921875 0.839922 0.835582
+59 45 18 0.921875 0.839922 0.835583
+59 45 19 0.921875 0.839922 0.835584
+59 45 20 0.921875 0.839922 0.835585
+59 45 21 0.921875 0.839922 0.835587
+59 45 22 0.921875 0.839922 0.835589
+59 45 23 0.921875 0.839922 0.835591
+59 45 24 0.921875 0.839922 0.835595
+59 45 25 0.921875 0.839922 0.8356
+59 45 26 0.921875 0.839922 0.835606
+59 45 27 0.921875 0.839922 0.835614
+59 45 28 0.921875 0.839922 0.835625
+59 45 29 0.921875 0.839922 0.835639
+59 45 30 0.921875 0.839922 0.835657
+59 45 31 0.921875 0.839922 0.835681
+59 45 32 0.921875 0.839922 0.835713
+59 45 33 0.921875 0.839922 0.835754
+59 45 34 0.921875 0.839922 0.835809
+59 45 35 0.921875 0.839922 0.83588
+59 45 36 0.921875 0.839922 0.835973
+59 45 37 0.921875 0.839922 0.836094
+59 45 38 0.921875 0.839922 0.836254
+59 45 39 0.921875 0.839922 0.836461
+59 45 40 0.921875 0.839922 0.836733
+59 45 41 0.921875 0.839922 0.837087
+59 45 42 0.921875 0.839922 0.837548
+59 45 43 0.921875 0.839922 0.838146
+59 45 44 0.921875 0.839922 0.838921
+59 45 45 0.921875 0.839922 0.839922
+59 45 46 0.921875 0.839922 0.841209
+59 45 47 0.921875 0.839922 0.842853
+59 45 48 0.921875 0.839922 0.844939
+59 45 49 0.921875 0.839922 0.847565
+59 45 50 0.921875 0.839922 0.850836
+59 45 51 0.921875 0.839922 0.854862
+59 45 52 0.921875 0.839922 0.859746
+59 45 53 0.921875 0.839922 0.865581
+59 45 54 0.921875 0.839922 0.872432
+59 45 55 0.921875 0.839922 0.880335
+59 45 56 0.921875 0.839922 0.889286
+59 45 57 0.921875 0.839922 0.899244
+59 45 58 0.921875 0.839922 0.910139
+59 45 59 0.921875 0.839922 0.921875
+59 45 60 0.927064 0.870754 0.9375
+59 45 61 0.936716 0.902496 0.953125
+59 45 62 0.952142 0.934756 0.96875
+59 45 63 0.973574 0.967302 0.984375
+59 45 64 1 1 1
+59 46 0 0.921875 0.841209 0.83558
+59 46 1 0.921875 0.841209 0.83558
+59 46 2 0.921875 0.841209 0.83558
+59 46 3 0.921875 0.841209 0.83558
+59 46 4 0.921875 0.841209 0.83558
+59 46 5 0.921875 0.841209 0.83558
+59 46 6 0.921875 0.841209 0.83558
+59 46 7 0.921875 0.841209 0.83558
+59 46 8 0.921875 0.841209 0.83558
+59 46 9 0.921875 0.841209 0.83558
+59 46 10 0.921875 0.841209 0.83558
+59 46 11 0.921875 0.841209 0.83558
+59 46 12 0.921875 0.841209 0.83558
+59 46 13 0.921875 0.841209 0.83558
+59 46 14 0.921875 0.841209 0.835581
+59 46 15 0.921875 0.841209 0.835581
+59 46 16 0.921875 0.841209 0.835581
+59 46 17 0.921875 0.841209 0.835582
+59 46 18 0.921875 0.841209 0.835583
+59 46 19 0.921875 0.841209 0.835584
+59 46 20 0.921875 0.841209 0.835585
+59 46 21 0.921875 0.841209 0.835587
+59 46 22 0.921875 0.841209 0.835589
+59 46 23 0.921875 0.841209 0.835591
+59 46 24 0.921875 0.841209 0.835595
+59 46 25 0.921875 0.841209 0.8356
+59 46 26 0.921875 0.841209 0.835606
+59 46 27 0.921875 0.841209 0.835614
+59 46 28 0.921875 0.841209 0.835625
+59 46 29 0.921875 0.841209 0.835639
+59 46 30 0.921875 0.841209 0.835657
+59 46 31 0.921875 0.841209 0.835681
+59 46 32 0.921875 0.841209 0.835713
+59 46 33 0.921875 0.841209 0.835754
+59 46 34 0.921875 0.841209 0.835809
+59 46 35 0.921875 0.841209 0.83588
+59 46 36 0.921875 0.841209 0.835973
+59 46 37 0.921875 0.841209 0.836094
+59 46 38 0.921875 0.841209 0.836254
+59 46 39 0.921875 0.841209 0.836461
+59 46 40 0.921875 0.841209 0.836733
+59 46 41 0.921875 0.841209 0.837087
+59 46 42 0.921875 0.841209 0.837548
+59 46 43 0.921875 0.841209 0.838146
+59 46 44 0.921875 0.841209 0.838921
+59 46 45 0.921875 0.841209 0.839922
+59 46 46 0.921875 0.841209 0.841209
+59 46 47 0.921875 0.841209 0.842853
+59 46 48 0.921875 0.841209 0.844939
+59 46 49 0.921875 0.841209 0.847565
+59 46 50 0.921875 0.841209 0.850836
+59 46 51 0.921875 0.841209 0.854862
+59 46 52 0.921875 0.841209 0.859746
+59 46 53 0.921875 0.841209 0.865581
+59 46 54 0.921875 0.841209 0.872432
+59 46 55 0.921875 0.841209 0.880335
+59 46 56 0.921875 0.841209 0.889286
+59 46 57 0.921875 0.841209 0.899244
+59 46 58 0.921875 0.841209 0.910139
+59 46 59 0.921875 0.841209 0.921875
+59 46 60 0.927064 0.871435 0.9375
+59 46 61 0.936716 0.90283 0.953125
+59 46 62 0.952142 0.934902 0.96875
+59 46 63 0.973574 0.96735 0.984375
+59 46 64 1 1 1
+59 47 0 0.921875 0.842853 0.83558
+59 47 1 0.921875 0.842853 0.83558
+59 47 2 0.921875 0.842853 0.83558
+59 47 3 0.921875 0.842853 0.83558
+59 47 4 0.921875 0.842853 0.83558
+59 47 5 0.921875 0.842853 0.83558
+59 47 6 0.921875 0.842853 0.83558
+59 47 7 0.921875 0.842853 0.83558
+59 47 8 0.921875 0.842853 0.83558
+59 47 9 0.921875 0.842853 0.83558
+59 47 10 0.921875 0.842853 0.83558
+59 47 11 0.921875 0.842853 0.83558
+59 47 12 0.921875 0.842853 0.83558
+59 47 13 0.921875 0.842853 0.83558
+59 47 14 0.921875 0.842853 0.835581
+59 47 15 0.921875 0.842853 0.835581
+59 47 16 0.921875 0.842853 0.835581
+59 47 17 0.921875 0.842853 0.835582
+59 47 18 0.921875 0.842853 0.835583
+59 47 19 0.921875 0.842853 0.835584
+59 47 20 0.921875 0.842853 0.835585
+59 47 21 0.921875 0.842853 0.835587
+59 47 22 0.921875 0.842853 0.835589
+59 47 23 0.921875 0.842853 0.835591
+59 47 24 0.921875 0.842853 0.835595
+59 47 25 0.921875 0.842853 0.8356
+59 47 26 0.921875 0.842853 0.835606
+59 47 27 0.921875 0.842853 0.835614
+59 47 28 0.921875 0.842853 0.835625
+59 47 29 0.921875 0.842853 0.835639
+59 47 30 0.921875 0.842853 0.835657
+59 47 31 0.921875 0.842853 0.835681
+59 47 32 0.921875 0.842853 0.835713
+59 47 33 0.921875 0.842853 0.835754
+59 47 34 0.921875 0.842853 0.835809
+59 47 35 0.921875 0.842853 0.83588
+59 47 36 0.921875 0.842853 0.835973
+59 47 37 0.921875 0.842853 0.836094
+59 47 38 0.921875 0.842853 0.836254
+59 47 39 0.921875 0.842853 0.836461
+59 47 40 0.921875 0.842853 0.836733
+59 47 41 0.921875 0.842853 0.837087
+59 47 42 0.921875 0.842853 0.837548
+59 47 43 0.921875 0.842853 0.838146
+59 47 44 0.921875 0.842853 0.838921
+59 47 45 0.921875 0.842853 0.839922
+59 47 46 0.921875 0.842853 0.841209
+59 47 47 0.921875 0.842853 0.842853
+59 47 48 0.921875 0.842853 0.844939
+59 47 49 0.921875 0.842853 0.847565
+59 47 50 0.921875 0.842853 0.850836
+59 47 51 0.921875 0.842853 0.854862
+59 47 52 0.921875 0.842853 0.859746
+59 47 53 0.921875 0.842853 0.865581
+59 47 54 0.921875 0.842853 0.872432
+59 47 55 0.921875 0.842853 0.880335
+59 47 56 0.921875 0.842853 0.889286
+59 47 57 0.921875 0.842853 0.899244
+59 47 58 0.921875 0.842853 0.910139
+59 47 59 0.921875 0.842853 0.921875
+59 47 60 0.927064 0.872317 0.9375
+59 47 61 0.936716 0.903266 0.953125
+59 47 62 0.952142 0.935092 0.96875
+59 47 63 0.973574 0.967412 0.984375
+59 47 64 1 1 1
+59 48 0 0.921875 0.844939 0.83558
+59 48 1 0.921875 0.844939 0.83558
+59 48 2 0.921875 0.844939 0.83558
+59 48 3 0.921875 0.844939 0.83558
+59 48 4 0.921875 0.844939 0.83558
+59 48 5 0.921875 0.844939 0.83558
+59 48 6 0.921875 0.844939 0.83558
+59 48 7 0.921875 0.844939 0.83558
+59 48 8 0.921875 0.844939 0.83558
+59 48 9 0.921875 0.844939 0.83558
+59 48 10 0.921875 0.844939 0.83558
+59 48 11 0.921875 0.844939 0.83558
+59 48 12 0.921875 0.844939 0.83558
+59 48 13 0.921875 0.844939 0.83558
+59 48 14 0.921875 0.844939 0.835581
+59 48 15 0.921875 0.844939 0.835581
+59 48 16 0.921875 0.844939 0.835581
+59 48 17 0.921875 0.844939 0.835582
+59 48 18 0.921875 0.844939 0.835583
+59 48 19 0.921875 0.844939 0.835584
+59 48 20 0.921875 0.844939 0.835585
+59 48 21 0.921875 0.844939 0.835587
+59 48 22 0.921875 0.844939 0.835589
+59 48 23 0.921875 0.844939 0.835591
+59 48 24 0.921875 0.844939 0.835595
+59 48 25 0.921875 0.844939 0.8356
+59 48 26 0.921875 0.844939 0.835606
+59 48 27 0.921875 0.844939 0.835614
+59 48 28 0.921875 0.844939 0.835625
+59 48 29 0.921875 0.844939 0.835639
+59 48 30 0.921875 0.844939 0.835657
+59 48 31 0.921875 0.844939 0.835681
+59 48 32 0.921875 0.844939 0.835713
+59 48 33 0.921875 0.844939 0.835754
+59 48 34 0.921875 0.844939 0.835809
+59 48 35 0.921875 0.844939 0.83588
+59 48 36 0.921875 0.844939 0.835973
+59 48 37 0.921875 0.844939 0.836094
+59 48 38 0.921875 0.844939 0.836254
+59 48 39 0.921875 0.844939 0.836461
+59 48 40 0.921875 0.844939 0.836733
+59 48 41 0.921875 0.844939 0.837087
+59 48 42 0.921875 0.844939 0.837548
+59 48 43 0.921875 0.844939 0.838146
+59 48 44 0.921875 0.844939 0.838921
+59 48 45 0.921875 0.844939 0.839922
+59 48 46 0.921875 0.844939 0.841209
+59 48 47 0.921875 0.844939 0.842853
+59 48 48 0.921875 0.844939 0.844939
+59 48 49 0.921875 0.844939 0.847565
+59 48 50 0.921875 0.844939 0.850836
+59 48 51 0.921875 0.844939 0.854862
+59 48 52 0.921875 0.844939 0.859746
+59 48 53 0.921875 0.844939 0.865581
+59 48 54 0.921875 0.844939 0.872432
+59 48 55 0.921875 0.844939 0.880335
+59 48 56 0.921875 0.844939 0.889286
+59 48 57 0.921875 0.844939 0.899244
+59 48 58 0.921875 0.844939 0.910139
+59 48 59 0.921875 0.844939 0.921875
+59 48 60 0.927064 0.873452 0.9375
+59 48 61 0.936716 0.903833 0.953125
+59 48 62 0.952142 0.935341 0.96875
+59 48 63 0.973574 0.967494 0.984375
+59 48 64 1 1 1
+59 49 0 0.921875 0.847565 0.83558
+59 49 1 0.921875 0.847565 0.83558
+59 49 2 0.921875 0.847565 0.83558
+59 49 3 0.921875 0.847565 0.83558
+59 49 4 0.921875 0.847565 0.83558
+59 49 5 0.921875 0.847565 0.83558
+59 49 6 0.921875 0.847565 0.83558
+59 49 7 0.921875 0.847565 0.83558
+59 49 8 0.921875 0.847565 0.83558
+59 49 9 0.921875 0.847565 0.83558
+59 49 10 0.921875 0.847565 0.83558
+59 49 11 0.921875 0.847565 0.83558
+59 49 12 0.921875 0.847565 0.83558
+59 49 13 0.921875 0.847565 0.83558
+59 49 14 0.921875 0.847565 0.835581
+59 49 15 0.921875 0.847565 0.835581
+59 49 16 0.921875 0.847565 0.835581
+59 49 17 0.921875 0.847565 0.835582
+59 49 18 0.921875 0.847565 0.835583
+59 49 19 0.921875 0.847565 0.835584
+59 49 20 0.921875 0.847565 0.835585
+59 49 21 0.921875 0.847565 0.835587
+59 49 22 0.921875 0.847565 0.835589
+59 49 23 0.921875 0.847565 0.835591
+59 49 24 0.921875 0.847565 0.835595
+59 49 25 0.921875 0.847565 0.8356
+59 49 26 0.921875 0.847565 0.835606
+59 49 27 0.921875 0.847565 0.835614
+59 49 28 0.921875 0.847565 0.835625
+59 49 29 0.921875 0.847565 0.835639
+59 49 30 0.921875 0.847565 0.835657
+59 49 31 0.921875 0.847565 0.835681
+59 49 32 0.921875 0.847565 0.835713
+59 49 33 0.921875 0.847565 0.835754
+59 49 34 0.921875 0.847565 0.835809
+59 49 35 0.921875 0.847565 0.83588
+59 49 36 0.921875 0.847565 0.835973
+59 49 37 0.921875 0.847565 0.836094
+59 49 38 0.921875 0.847565 0.836254
+59 49 39 0.921875 0.847565 0.836461
+59 49 40 0.921875 0.847565 0.836733
+59 49 41 0.921875 0.847565 0.837087
+59 49 42 0.921875 0.847565 0.837548
+59 49 43 0.921875 0.847565 0.838146
+59 49 44 0.921875 0.847565 0.838921
+59 49 45 0.921875 0.847565 0.839922
+59 49 46 0.921875 0.847565 0.841209
+59 49 47 0.921875 0.847565 0.842853
+59 49 48 0.921875 0.847565 0.844939
+59 49 49 0.921875 0.847565 0.847565
+59 49 50 0.921875 0.847565 0.850836
+59 49 51 0.921875 0.847565 0.854862
+59 49 52 0.921875 0.847565 0.859746
+59 49 53 0.921875 0.847565 0.865581
+59 49 54 0.921875 0.847565 0.872432
+59 49 55 0.921875 0.847565 0.880335
+59 49 56 0.921875 0.847565 0.889286
+59 49 57 0.921875 0.847565 0.899244
+59 49 58 0.921875 0.847565 0.910139
+59 49 59 0.921875 0.847565 0.921875
+59 49 60 0.927064 0.874907 0.9375
+59 49 61 0.936716 0.904567 0.953125
+59 49 62 0.952142 0.935665 0.96875
+59 49 63 0.973574 0.9676 0.984375
+59 49 64 1 1 1
+59 50 0 0.921875 0.850836 0.83558
+59 50 1 0.921875 0.850836 0.83558
+59 50 2 0.921875 0.850836 0.83558
+59 50 3 0.921875 0.850836 0.83558
+59 50 4 0.921875 0.850836 0.83558
+59 50 5 0.921875 0.850836 0.83558
+59 50 6 0.921875 0.850836 0.83558
+59 50 7 0.921875 0.850836 0.83558
+59 50 8 0.921875 0.850836 0.83558
+59 50 9 0.921875 0.850836 0.83558
+59 50 10 0.921875 0.850836 0.83558
+59 50 11 0.921875 0.850836 0.83558
+59 50 12 0.921875 0.850836 0.83558
+59 50 13 0.921875 0.850836 0.83558
+59 50 14 0.921875 0.850836 0.835581
+59 50 15 0.921875 0.850836 0.835581
+59 50 16 0.921875 0.850836 0.835581
+59 50 17 0.921875 0.850836 0.835582
+59 50 18 0.921875 0.850836 0.835583
+59 50 19 0.921875 0.850836 0.835584
+59 50 20 0.921875 0.850836 0.835585
+59 50 21 0.921875 0.850836 0.835587
+59 50 22 0.921875 0.850836 0.835589
+59 50 23 0.921875 0.850836 0.835591
+59 50 24 0.921875 0.850836 0.835595
+59 50 25 0.921875 0.850836 0.8356
+59 50 26 0.921875 0.850836 0.835606
+59 50 27 0.921875 0.850836 0.835614
+59 50 28 0.921875 0.850836 0.835625
+59 50 29 0.921875 0.850836 0.835639
+59 50 30 0.921875 0.850836 0.835657
+59 50 31 0.921875 0.850836 0.835681
+59 50 32 0.921875 0.850836 0.835713
+59 50 33 0.921875 0.850836 0.835754
+59 50 34 0.921875 0.850836 0.835809
+59 50 35 0.921875 0.850836 0.83588
+59 50 36 0.921875 0.850836 0.835973
+59 50 37 0.921875 0.850836 0.836094
+59 50 38 0.921875 0.850836 0.836254
+59 50 39 0.921875 0.850836 0.836461
+59 50 40 0.921875 0.850836 0.836733
+59 50 41 0.921875 0.850836 0.837087
+59 50 42 0.921875 0.850836 0.837548
+59 50 43 0.921875 0.850836 0.838146
+59 50 44 0.921875 0.850836 0.838921
+59 50 45 0.921875 0.850836 0.839922
+59 50 46 0.921875 0.850836 0.841209
+59 50 47 0.921875 0.850836 0.842853
+59 50 48 0.921875 0.850836 0.844939
+59 50 49 0.921875 0.850836 0.847565
+59 50 50 0.921875 0.850836 0.850836
+59 50 51 0.921875 0.850836 0.854862
+59 50 52 0.921875 0.850836 0.859746
+59 50 53 0.921875 0.850836 0.865581
+59 50 54 0.921875 0.850836 0.872432
+59 50 55 0.921875 0.850836 0.880335
+59 50 56 0.921875 0.850836 0.889286
+59 50 57 0.921875 0.850836 0.899244
+59 50 58 0.921875 0.850836 0.910139
+59 50 59 0.921875 0.850836 0.921875
+59 50 60 0.927064 0.876761 0.9375
+59 50 61 0.936716 0.905515 0.953125
+59 50 62 0.952142 0.936087 0.96875
+59 50 63 0.973574 0.96774 0.984375
+59 50 64 1 1 1
+59 51 0 0.921875 0.854862 0.83558
+59 51 1 0.921875 0.854862 0.83558
+59 51 2 0.921875 0.854862 0.83558
+59 51 3 0.921875 0.854862 0.83558
+59 51 4 0.921875 0.854862 0.83558
+59 51 5 0.921875 0.854862 0.83558
+59 51 6 0.921875 0.854862 0.83558
+59 51 7 0.921875 0.854862 0.83558
+59 51 8 0.921875 0.854862 0.83558
+59 51 9 0.921875 0.854862 0.83558
+59 51 10 0.921875 0.854862 0.83558
+59 51 11 0.921875 0.854862 0.83558
+59 51 12 0.921875 0.854862 0.83558
+59 51 13 0.921875 0.854862 0.83558
+59 51 14 0.921875 0.854862 0.835581
+59 51 15 0.921875 0.854862 0.835581
+59 51 16 0.921875 0.854862 0.835581
+59 51 17 0.921875 0.854862 0.835582
+59 51 18 0.921875 0.854862 0.835583
+59 51 19 0.921875 0.854862 0.835584
+59 51 20 0.921875 0.854862 0.835585
+59 51 21 0.921875 0.854862 0.835587
+59 51 22 0.921875 0.854862 0.835589
+59 51 23 0.921875 0.854862 0.835591
+59 51 24 0.921875 0.854862 0.835595
+59 51 25 0.921875 0.854862 0.8356
+59 51 26 0.921875 0.854862 0.835606
+59 51 27 0.921875 0.854862 0.835614
+59 51 28 0.921875 0.854862 0.835625
+59 51 29 0.921875 0.854862 0.835639
+59 51 30 0.921875 0.854862 0.835657
+59 51 31 0.921875 0.854862 0.835681
+59 51 32 0.921875 0.854862 0.835713
+59 51 33 0.921875 0.854862 0.835754
+59 51 34 0.921875 0.854862 0.835809
+59 51 35 0.921875 0.854862 0.83588
+59 51 36 0.921875 0.854862 0.835973
+59 51 37 0.921875 0.854862 0.836094
+59 51 38 0.921875 0.854862 0.836254
+59 51 39 0.921875 0.854862 0.836461
+59 51 40 0.921875 0.854862 0.836733
+59 51 41 0.921875 0.854862 0.837087
+59 51 42 0.921875 0.854862 0.837548
+59 51 43 0.921875 0.854862 0.838146
+59 51 44 0.921875 0.854862 0.838921
+59 51 45 0.921875 0.854862 0.839922
+59 51 46 0.921875 0.854862 0.841209
+59 51 47 0.921875 0.854862 0.842853
+59 51 48 0.921875 0.854862 0.844939
+59 51 49 0.921875 0.854862 0.847565
+59 51 50 0.921875 0.854862 0.850836
+59 51 51 0.921875 0.854862 0.854862
+59 51 52 0.921875 0.854862 0.859746
+59 51 53 0.921875 0.854862 0.865581
+59 51 54 0.921875 0.854862 0.872432
+59 51 55 0.921875 0.854862 0.880335
+59 51 56 0.921875 0.854862 0.889286
+59 51 57 0.921875 0.854862 0.899244
+59 51 58 0.921875 0.854862 0.910139
+59 51 59 0.921875 0.854862 0.921875
+59 51 60 0.927064 0.879104 0.9375
+59 51 61 0.936716 0.906735 0.953125
+59 51 62 0.952142 0.936636 0.96875
+59 51 63 0.973574 0.967923 0.984375
+59 51 64 1 1 1
+59 52 0 0.921875 0.859746 0.83558
+59 52 1 0.921875 0.859746 0.83558
+59 52 2 0.921875 0.859746 0.83558
+59 52 3 0.921875 0.859746 0.83558
+59 52 4 0.921875 0.859746 0.83558
+59 52 5 0.921875 0.859746 0.83558
+59 52 6 0.921875 0.859746 0.83558
+59 52 7 0.921875 0.859746 0.83558
+59 52 8 0.921875 0.859746 0.83558
+59 52 9 0.921875 0.859746 0.83558
+59 52 10 0.921875 0.859746 0.83558
+59 52 11 0.921875 0.859746 0.83558
+59 52 12 0.921875 0.859746 0.83558
+59 52 13 0.921875 0.859746 0.83558
+59 52 14 0.921875 0.859746 0.835581
+59 52 15 0.921875 0.859746 0.835581
+59 52 16 0.921875 0.859746 0.835581
+59 52 17 0.921875 0.859746 0.835582
+59 52 18 0.921875 0.859746 0.835583
+59 52 19 0.921875 0.859746 0.835584
+59 52 20 0.921875 0.859746 0.835585
+59 52 21 0.921875 0.859746 0.835587
+59 52 22 0.921875 0.859746 0.835589
+59 52 23 0.921875 0.859746 0.835591
+59 52 24 0.921875 0.859746 0.835595
+59 52 25 0.921875 0.859746 0.8356
+59 52 26 0.921875 0.859746 0.835606
+59 52 27 0.921875 0.859746 0.835614
+59 52 28 0.921875 0.859746 0.835625
+59 52 29 0.921875 0.859746 0.835639
+59 52 30 0.921875 0.859746 0.835657
+59 52 31 0.921875 0.859746 0.835681
+59 52 32 0.921875 0.859746 0.835713
+59 52 33 0.921875 0.859746 0.835754
+59 52 34 0.921875 0.859746 0.835809
+59 52 35 0.921875 0.859746 0.83588
+59 52 36 0.921875 0.859746 0.835973
+59 52 37 0.921875 0.859746 0.836094
+59 52 38 0.921875 0.859746 0.836254
+59 52 39 0.921875 0.859746 0.836461
+59 52 40 0.921875 0.859746 0.836733
+59 52 41 0.921875 0.859746 0.837087
+59 52 42 0.921875 0.859746 0.837548
+59 52 43 0.921875 0.859746 0.838146
+59 52 44 0.921875 0.859746 0.838921
+59 52 45 0.921875 0.859746 0.839922
+59 52 46 0.921875 0.859746 0.841209
+59 52 47 0.921875 0.859746 0.842853
+59 52 48 0.921875 0.859746 0.844939
+59 52 49 0.921875 0.859746 0.847565
+59 52 50 0.921875 0.859746 0.850836
+59 52 51 0.921875 0.859746 0.854862
+59 52 52 0.921875 0.859746 0.859746
+59 52 53 0.921875 0.859746 0.865581
+59 52 54 0.921875 0.859746 0.872432
+59 52 55 0.921875 0.859746 0.880335
+59 52 56 0.921875 0.859746 0.889286
+59 52 57 0.921875 0.859746 0.899244
+59 52 58 0.921875 0.859746 0.910139
+59 52 59 0.921875 0.859746 0.921875
+59 52 60 0.927064 0.882039 0.9375
+59 52 61 0.936716 0.908296 0.953125
+59 52 62 0.952142 0.937348 0.96875
+59 52 63 0.973574 0.968161 0.984375
+59 52 64 1 1 1
+59 53 0 0.921875 0.865581 0.83558
+59 53 1 0.921875 0.865581 0.83558
+59 53 2 0.921875 0.865581 0.83558
+59 53 3 0.921875 0.865581 0.83558
+59 53 4 0.921875 0.865581 0.83558
+59 53 5 0.921875 0.865581 0.83558
+59 53 6 0.921875 0.865581 0.83558
+59 53 7 0.921875 0.865581 0.83558
+59 53 8 0.921875 0.865581 0.83558
+59 53 9 0.921875 0.865581 0.83558
+59 53 10 0.921875 0.865581 0.83558
+59 53 11 0.921875 0.865581 0.83558
+59 53 12 0.921875 0.865581 0.83558
+59 53 13 0.921875 0.865581 0.83558
+59 53 14 0.921875 0.865581 0.835581
+59 53 15 0.921875 0.865581 0.835581
+59 53 16 0.921875 0.865581 0.835581
+59 53 17 0.921875 0.865581 0.835582
+59 53 18 0.921875 0.865581 0.835583
+59 53 19 0.921875 0.865581 0.835584
+59 53 20 0.921875 0.865581 0.835585
+59 53 21 0.921875 0.865581 0.835587
+59 53 22 0.921875 0.865581 0.835589
+59 53 23 0.921875 0.865581 0.835591
+59 53 24 0.921875 0.865581 0.835595
+59 53 25 0.921875 0.865581 0.8356
+59 53 26 0.921875 0.865581 0.835606
+59 53 27 0.921875 0.865581 0.835614
+59 53 28 0.921875 0.865581 0.835625
+59 53 29 0.921875 0.865581 0.835639
+59 53 30 0.921875 0.865581 0.835657
+59 53 31 0.921875 0.865581 0.835681
+59 53 32 0.921875 0.865581 0.835713
+59 53 33 0.921875 0.865581 0.835754
+59 53 34 0.921875 0.865581 0.835809
+59 53 35 0.921875 0.865581 0.83588
+59 53 36 0.921875 0.865581 0.835973
+59 53 37 0.921875 0.865581 0.836094
+59 53 38 0.921875 0.865581 0.836254
+59 53 39 0.921875 0.865581 0.836461
+59 53 40 0.921875 0.865581 0.836733
+59 53 41 0.921875 0.865581 0.837087
+59 53 42 0.921875 0.865581 0.837548
+59 53 43 0.921875 0.865581 0.838146
+59 53 44 0.921875 0.865581 0.838921
+59 53 45 0.921875 0.865581 0.839922
+59 53 46 0.921875 0.865581 0.841209
+59 53 47 0.921875 0.865581 0.842853
+59 53 48 0.921875 0.865581 0.844939
+59 53 49 0.921875 0.865581 0.847565
+59 53 50 0.921875 0.865581 0.850836
+59 53 51 0.921875 0.865581 0.854862
+59 53 52 0.921875 0.865581 0.859746
+59 53 53 0.921875 0.865581 0.865581
+59 53 54 0.921875 0.865581 0.872432
+59 53 55 0.921875 0.865581 0.880335
+59 53 56 0.921875 0.865581 0.889286
+59 53 57 0.921875 0.865581 0.899244
+59 53 58 0.921875 0.865581 0.910139
+59 53 59 0.921875 0.865581 0.921875
+59 53 60 0.927064 0.885672 0.9375
+59 53 61 0.936716 0.910281 0.953125
+59 53 62 0.952142 0.938268 0.96875
+59 53 63 0.973574 0.968472 0.984375
+59 53 64 1 1 1
+59 54 0 0.921875 0.872432 0.83558
+59 54 1 0.921875 0.872432 0.83558
+59 54 2 0.921875 0.872432 0.83558
+59 54 3 0.921875 0.872432 0.83558
+59 54 4 0.921875 0.872432 0.83558
+59 54 5 0.921875 0.872432 0.83558
+59 54 6 0.921875 0.872432 0.83558
+59 54 7 0.921875 0.872432 0.83558
+59 54 8 0.921875 0.872432 0.83558
+59 54 9 0.921875 0.872432 0.83558
+59 54 10 0.921875 0.872432 0.83558
+59 54 11 0.921875 0.872432 0.83558
+59 54 12 0.921875 0.872432 0.83558
+59 54 13 0.921875 0.872432 0.83558
+59 54 14 0.921875 0.872432 0.835581
+59 54 15 0.921875 0.872432 0.835581
+59 54 16 0.921875 0.872432 0.835581
+59 54 17 0.921875 0.872432 0.835582
+59 54 18 0.921875 0.872432 0.835583
+59 54 19 0.921875 0.872432 0.835584
+59 54 20 0.921875 0.872432 0.835585
+59 54 21 0.921875 0.872432 0.835587
+59 54 22 0.921875 0.872432 0.835589
+59 54 23 0.921875 0.872432 0.835591
+59 54 24 0.921875 0.872432 0.835595
+59 54 25 0.921875 0.872432 0.8356
+59 54 26 0.921875 0.872432 0.835606
+59 54 27 0.921875 0.872432 0.835614
+59 54 28 0.921875 0.872432 0.835625
+59 54 29 0.921875 0.872432 0.835639
+59 54 30 0.921875 0.872432 0.835657
+59 54 31 0.921875 0.872432 0.835681
+59 54 32 0.921875 0.872432 0.835713
+59 54 33 0.921875 0.872432 0.835754
+59 54 34 0.921875 0.872432 0.835809
+59 54 35 0.921875 0.872432 0.83588
+59 54 36 0.921875 0.872432 0.835973
+59 54 37 0.921875 0.872432 0.836094
+59 54 38 0.921875 0.872432 0.836254
+59 54 39 0.921875 0.872432 0.836461
+59 54 40 0.921875 0.872432 0.836733
+59 54 41 0.921875 0.872432 0.837087
+59 54 42 0.921875 0.872432 0.837548
+59 54 43 0.921875 0.872432 0.838146
+59 54 44 0.921875 0.872432 0.838921
+59 54 45 0.921875 0.872432 0.839922
+59 54 46 0.921875 0.872432 0.841209
+59 54 47 0.921875 0.872432 0.842853
+59 54 48 0.921875 0.872432 0.844939
+59 54 49 0.921875 0.872432 0.847565
+59 54 50 0.921875 0.872432 0.850836
+59 54 51 0.921875 0.872432 0.854862
+59 54 52 0.921875 0.872432 0.859746
+59 54 53 0.921875 0.872432 0.865581
+59 54 54 0.921875 0.872432 0.872432
+59 54 55 0.921875 0.872432 0.880335
+59 54 56 0.921875 0.872432 0.889286
+59 54 57 0.921875 0.872432 0.899244
+59 54 58 0.921875 0.872432 0.910139
+59 54 59 0.921875 0.872432 0.921875
+59 54 60 0.927064 0.890114 0.9375
+59 54 61 0.936716 0.912784 0.953125
+59 54 62 0.952142 0.939452 0.96875
+59 54 63 0.973574 0.968878 0.984375
+59 54 64 1 1 1
+59 55 0 0.921875 0.880335 0.83558
+59 55 1 0.921875 0.880335 0.83558
+59 55 2 0.921875 0.880335 0.83558
+59 55 3 0.921875 0.880335 0.83558
+59 55 4 0.921875 0.880335 0.83558
+59 55 5 0.921875 0.880335 0.83558
+59 55 6 0.921875 0.880335 0.83558
+59 55 7 0.921875 0.880335 0.83558
+59 55 8 0.921875 0.880335 0.83558
+59 55 9 0.921875 0.880335 0.83558
+59 55 10 0.921875 0.880335 0.83558
+59 55 11 0.921875 0.880335 0.83558
+59 55 12 0.921875 0.880335 0.83558
+59 55 13 0.921875 0.880335 0.83558
+59 55 14 0.921875 0.880335 0.835581
+59 55 15 0.921875 0.880335 0.835581
+59 55 16 0.921875 0.880335 0.835581
+59 55 17 0.921875 0.880335 0.835582
+59 55 18 0.921875 0.880335 0.835583
+59 55 19 0.921875 0.880335 0.835584
+59 55 20 0.921875 0.880335 0.835585
+59 55 21 0.921875 0.880335 0.835587
+59 55 22 0.921875 0.880335 0.835589
+59 55 23 0.921875 0.880335 0.835591
+59 55 24 0.921875 0.880335 0.835595
+59 55 25 0.921875 0.880335 0.8356
+59 55 26 0.921875 0.880335 0.835606
+59 55 27 0.921875 0.880335 0.835614
+59 55 28 0.921875 0.880335 0.835625
+59 55 29 0.921875 0.880335 0.835639
+59 55 30 0.921875 0.880335 0.835657
+59 55 31 0.921875 0.880335 0.835681
+59 55 32 0.921875 0.880335 0.835713
+59 55 33 0.921875 0.880335 0.835754
+59 55 34 0.921875 0.880335 0.835809
+59 55 35 0.921875 0.880335 0.83588
+59 55 36 0.921875 0.880335 0.835973
+59 55 37 0.921875 0.880335 0.836094
+59 55 38 0.921875 0.880335 0.836254
+59 55 39 0.921875 0.880335 0.836461
+59 55 40 0.921875 0.880335 0.836733
+59 55 41 0.921875 0.880335 0.837087
+59 55 42 0.921875 0.880335 0.837548
+59 55 43 0.921875 0.880335 0.838146
+59 55 44 0.921875 0.880335 0.838921
+59 55 45 0.921875 0.880335 0.839922
+59 55 46 0.921875 0.880335 0.841209
+59 55 47 0.921875 0.880335 0.842853
+59 55 48 0.921875 0.880335 0.844939
+59 55 49 0.921875 0.880335 0.847565
+59 55 50 0.921875 0.880335 0.850836
+59 55 51 0.921875 0.880335 0.854862
+59 55 52 0.921875 0.880335 0.859746
+59 55 53 0.921875 0.880335 0.865581
+59 55 54 0.921875 0.880335 0.872432
+59 55 55 0.921875 0.880335 0.880335
+59 55 56 0.921875 0.880335 0.889286
+59 55 57 0.921875 0.880335 0.899244
+59 55 58 0.921875 0.880335 0.910139
+59 55 59 0.921875 0.880335 0.921875
+59 55 60 0.927064 0.895463 0.9375
+59 55 61 0.936716 0.915909 0.953125
+59 55 62 0.952142 0.940969 0.96875
+59 55 63 0.973574 0.969405 0.984375
+59 55 64 1 1 1
+59 56 0 0.921875 0.889286 0.83558
+59 56 1 0.921875 0.889286 0.83558
+59 56 2 0.921875 0.889286 0.83558
+59 56 3 0.921875 0.889286 0.83558
+59 56 4 0.921875 0.889286 0.83558
+59 56 5 0.921875 0.889286 0.83558
+59 56 6 0.921875 0.889286 0.83558
+59 56 7 0.921875 0.889286 0.83558
+59 56 8 0.921875 0.889286 0.83558
+59 56 9 0.921875 0.889286 0.83558
+59 56 10 0.921875 0.889286 0.83558
+59 56 11 0.921875 0.889286 0.83558
+59 56 12 0.921875 0.889286 0.83558
+59 56 13 0.921875 0.889286 0.83558
+59 56 14 0.921875 0.889286 0.835581
+59 56 15 0.921875 0.889286 0.835581
+59 56 16 0.921875 0.889286 0.835581
+59 56 17 0.921875 0.889286 0.835582
+59 56 18 0.921875 0.889286 0.835583
+59 56 19 0.921875 0.889286 0.835584
+59 56 20 0.921875 0.889286 0.835585
+59 56 21 0.921875 0.889286 0.835587
+59 56 22 0.921875 0.889286 0.835589
+59 56 23 0.921875 0.889286 0.835591
+59 56 24 0.921875 0.889286 0.835595
+59 56 25 0.921875 0.889286 0.8356
+59 56 26 0.921875 0.889286 0.835606
+59 56 27 0.921875 0.889286 0.835614
+59 56 28 0.921875 0.889286 0.835625
+59 56 29 0.921875 0.889286 0.835639
+59 56 30 0.921875 0.889286 0.835657
+59 56 31 0.921875 0.889286 0.835681
+59 56 32 0.921875 0.889286 0.835713
+59 56 33 0.921875 0.889286 0.835754
+59 56 34 0.921875 0.889286 0.835809
+59 56 35 0.921875 0.889286 0.83588
+59 56 36 0.921875 0.889286 0.835973
+59 56 37 0.921875 0.889286 0.836094
+59 56 38 0.921875 0.889286 0.836254
+59 56 39 0.921875 0.889286 0.836461
+59 56 40 0.921875 0.889286 0.836733
+59 56 41 0.921875 0.889286 0.837087
+59 56 42 0.921875 0.889286 0.837548
+59 56 43 0.921875 0.889286 0.838146
+59 56 44 0.921875 0.889286 0.838921
+59 56 45 0.921875 0.889286 0.839922
+59 56 46 0.921875 0.889286 0.841209
+59 56 47 0.921875 0.889286 0.842853
+59 56 48 0.921875 0.889286 0.844939
+59 56 49 0.921875 0.889286 0.847565
+59 56 50 0.921875 0.889286 0.850836
+59 56 51 0.921875 0.889286 0.854862
+59 56 52 0.921875 0.889286 0.859746
+59 56 53 0.921875 0.889286 0.865581
+59 56 54 0.921875 0.889286 0.872432
+59 56 55 0.921875 0.889286 0.880335
+59 56 56 0.921875 0.889286 0.889286
+59 56 57 0.921875 0.889286 0.899244
+59 56 58 0.921875 0.889286 0.910139
+59 56 59 0.921875 0.889286 0.921875
+59 56 60 0.927064 0.901799 0.9375
+59 56 61 0.936716 0.919765 0.953125
+59 56 62 0.952142 0.942898 0.96875
+59 56 63 0.973574 0.970089 0.984375
+59 56 64 1 1 1
+59 57 0 0.921875 0.899244 0.83558
+59 57 1 0.921875 0.899244 0.83558
+59 57 2 0.921875 0.899244 0.83558
+59 57 3 0.921875 0.899244 0.83558
+59 57 4 0.921875 0.899244 0.83558
+59 57 5 0.921875 0.899244 0.83558
+59 57 6 0.921875 0.899244 0.83558
+59 57 7 0.921875 0.899244 0.83558
+59 57 8 0.921875 0.899244 0.83558
+59 57 9 0.921875 0.899244 0.83558
+59 57 10 0.921875 0.899244 0.83558
+59 57 11 0.921875 0.899244 0.83558
+59 57 12 0.921875 0.899244 0.83558
+59 57 13 0.921875 0.899244 0.83558
+59 57 14 0.921875 0.899244 0.835581
+59 57 15 0.921875 0.899244 0.835581
+59 57 16 0.921875 0.899244 0.835581
+59 57 17 0.921875 0.899244 0.835582
+59 57 18 0.921875 0.899244 0.835583
+59 57 19 0.921875 0.899244 0.835584
+59 57 20 0.921875 0.899244 0.835585
+59 57 21 0.921875 0.899244 0.835587
+59 57 22 0.921875 0.899244 0.835589
+59 57 23 0.921875 0.899244 0.835591
+59 57 24 0.921875 0.899244 0.835595
+59 57 25 0.921875 0.899244 0.8356
+59 57 26 0.921875 0.899244 0.835606
+59 57 27 0.921875 0.899244 0.835614
+59 57 28 0.921875 0.899244 0.835625
+59 57 29 0.921875 0.899244 0.835639
+59 57 30 0.921875 0.899244 0.835657
+59 57 31 0.921875 0.899244 0.835681
+59 57 32 0.921875 0.899244 0.835713
+59 57 33 0.921875 0.899244 0.835754
+59 57 34 0.921875 0.899244 0.835809
+59 57 35 0.921875 0.899244 0.83588
+59 57 36 0.921875 0.899244 0.835973
+59 57 37 0.921875 0.899244 0.836094
+59 57 38 0.921875 0.899244 0.836254
+59 57 39 0.921875 0.899244 0.836461
+59 57 40 0.921875 0.899244 0.836733
+59 57 41 0.921875 0.899244 0.837087
+59 57 42 0.921875 0.899244 0.837548
+59 57 43 0.921875 0.899244 0.838146
+59 57 44 0.921875 0.899244 0.838921
+59 57 45 0.921875 0.899244 0.839922
+59 57 46 0.921875 0.899244 0.841209
+59 57 47 0.921875 0.899244 0.842853
+59 57 48 0.921875 0.899244 0.844939
+59 57 49 0.921875 0.899244 0.847565
+59 57 50 0.921875 0.899244 0.850836
+59 57 51 0.921875 0.899244 0.854862
+59 57 52 0.921875 0.899244 0.859746
+59 57 53 0.921875 0.899244 0.865581
+59 57 54 0.921875 0.899244 0.872432
+59 57 55 0.921875 0.899244 0.880335
+59 57 56 0.921875 0.899244 0.889286
+59 57 57 0.921875 0.899244 0.899244
+59 57 58 0.921875 0.899244 0.910139
+59 57 59 0.921875 0.899244 0.921875
+59 57 60 0.927064 0.909174 0.9375
+59 57 61 0.936716 0.924459 0.953125
+59 57 62 0.952142 0.945334 0.96875
+59 57 63 0.973574 0.970974 0.984375
+59 57 64 1 1 1
+59 58 0 0.921875 0.910139 0.83558
+59 58 1 0.921875 0.910139 0.83558
+59 58 2 0.921875 0.910139 0.83558
+59 58 3 0.921875 0.910139 0.83558
+59 58 4 0.921875 0.910139 0.83558
+59 58 5 0.921875 0.910139 0.83558
+59 58 6 0.921875 0.910139 0.83558
+59 58 7 0.921875 0.910139 0.83558
+59 58 8 0.921875 0.910139 0.83558
+59 58 9 0.921875 0.910139 0.83558
+59 58 10 0.921875 0.910139 0.83558
+59 58 11 0.921875 0.910139 0.83558
+59 58 12 0.921875 0.910139 0.83558
+59 58 13 0.921875 0.910139 0.83558
+59 58 14 0.921875 0.910139 0.835581
+59 58 15 0.921875 0.910139 0.835581
+59 58 16 0.921875 0.910139 0.835581
+59 58 17 0.921875 0.910139 0.835582
+59 58 18 0.921875 0.910139 0.835583
+59 58 19 0.921875 0.910139 0.835584
+59 58 20 0.921875 0.910139 0.835585
+59 58 21 0.921875 0.910139 0.835587
+59 58 22 0.921875 0.910139 0.835589
+59 58 23 0.921875 0.910139 0.835591
+59 58 24 0.921875 0.910139 0.835595
+59 58 25 0.921875 0.910139 0.8356
+59 58 26 0.921875 0.910139 0.835606
+59 58 27 0.921875 0.910139 0.835614
+59 58 28 0.921875 0.910139 0.835625
+59 58 29 0.921875 0.910139 0.835639
+59 58 30 0.921875 0.910139 0.835657
+59 58 31 0.921875 0.910139 0.835681
+59 58 32 0.921875 0.910139 0.835713
+59 58 33 0.921875 0.910139 0.835754
+59 58 34 0.921875 0.910139 0.835809
+59 58 35 0.921875 0.910139 0.83588
+59 58 36 0.921875 0.910139 0.835973
+59 58 37 0.921875 0.910139 0.836094
+59 58 38 0.921875 0.910139 0.836254
+59 58 39 0.921875 0.910139 0.836461
+59 58 40 0.921875 0.910139 0.836733
+59 58 41 0.921875 0.910139 0.837087
+59 58 42 0.921875 0.910139 0.837548
+59 58 43 0.921875 0.910139 0.838146
+59 58 44 0.921875 0.910139 0.838921
+59 58 45 0.921875 0.910139 0.839922
+59 58 46 0.921875 0.910139 0.841209
+59 58 47 0.921875 0.910139 0.842853
+59 58 48 0.921875 0.910139 0.844939
+59 58 49 0.921875 0.910139 0.847565
+59 58 50 0.921875 0.910139 0.850836
+59 58 51 0.921875 0.910139 0.854862
+59 58 52 0.921875 0.910139 0.859746
+59 58 53 0.921875 0.910139 0.865581
+59 58 54 0.921875 0.910139 0.872432
+59 58 55 0.921875 0.910139 0.880335
+59 58 56 0.921875 0.910139 0.889286
+59 58 57 0.921875 0.910139 0.899244
+59 58 58 0.921875 0.910139 0.910139
+59 58 59 0.921875 0.910139 0.921875
+59 58 60 0.927064 0.917602 0.9375
+59 58 61 0.936716 0.930085 0.953125
+59 58 62 0.952142 0.948379 0.96875
+59 58 63 0.973574 0.972113 0.984375
+59 58 64 1 1 1
+59 59 0 0.921875 0.921875 0.83558
+59 59 1 0.921875 0.921875 0.83558
+59 59 2 0.921875 0.921875 0.83558
+59 59 3 0.921875 0.921875 0.83558
+59 59 4 0.921875 0.921875 0.83558
+59 59 5 0.921875 0.921875 0.83558
+59 59 6 0.921875 0.921875 0.83558
+59 59 7 0.921875 0.921875 0.83558
+59 59 8 0.921875 0.921875 0.83558
+59 59 9 0.921875 0.921875 0.83558
+59 59 10 0.921875 0.921875 0.83558
+59 59 11 0.921875 0.921875 0.83558
+59 59 12 0.921875 0.921875 0.83558
+59 59 13 0.921875 0.921875 0.83558
+59 59 14 0.921875 0.921875 0.835581
+59 59 15 0.921875 0.921875 0.835581
+59 59 16 0.921875 0.921875 0.835581
+59 59 17 0.921875 0.921875 0.835582
+59 59 18 0.921875 0.921875 0.835583
+59 59 19 0.921875 0.921875 0.835584
+59 59 20 0.921875 0.921875 0.835585
+59 59 21 0.921875 0.921875 0.835587
+59 59 22 0.921875 0.921875 0.835589
+59 59 23 0.921875 0.921875 0.835591
+59 59 24 0.921875 0.921875 0.835595
+59 59 25 0.921875 0.921875 0.8356
+59 59 26 0.921875 0.921875 0.835606
+59 59 27 0.921875 0.921875 0.835614
+59 59 28 0.921875 0.921875 0.835625
+59 59 29 0.921875 0.921875 0.835639
+59 59 30 0.921875 0.921875 0.835657
+59 59 31 0.921875 0.921875 0.835681
+59 59 32 0.921875 0.921875 0.835713
+59 59 33 0.921875 0.921875 0.835754
+59 59 34 0.921875 0.921875 0.835809
+59 59 35 0.921875 0.921875 0.83588
+59 59 36 0.921875 0.921875 0.835973
+59 59 37 0.921875 0.921875 0.836094
+59 59 38 0.921875 0.921875 0.836254
+59 59 39 0.921875 0.921875 0.836461
+59 59 40 0.921875 0.921875 0.836733
+59 59 41 0.921875 0.921875 0.837087
+59 59 42 0.921875 0.921875 0.837548
+59 59 43 0.921875 0.921875 0.838146
+59 59 44 0.921875 0.921875 0.838921
+59 59 45 0.921875 0.921875 0.839922
+59 59 46 0.921875 0.921875 0.841209
+59 59 47 0.921875 0.921875 0.842853
+59 59 48 0.921875 0.921875 0.844939
+59 59 49 0.921875 0.921875 0.847565
+59 59 50 0.921875 0.921875 0.850836
+59 59 51 0.921875 0.921875 0.854862
+59 59 52 0.921875 0.921875 0.859746
+59 59 53 0.921875 0.921875 0.865581
+59 59 54 0.921875 0.921875 0.872432
+59 59 55 0.921875 0.921875 0.880335
+59 59 56 0.921875 0.921875 0.889286
+59 59 57 0.921875 0.921875 0.899244
+59 59 58 0.921875 0.921875 0.910139
+59 59 59 0.921875 0.921875 0.921875
+59 59 60 0.927064 0.927064 0.9375
+59 59 61 0.936716 0.936716 0.953125
+59 59 62 0.952142 0.952142 0.96875
+59 59 63 0.973574 0.973574 0.984375
+59 59 64 1 1 1
+59 60 0 0.927064 0.9375 0.868507
+59 60 1 0.927064 0.9375 0.868507
+59 60 2 0.927064 0.9375 0.868507
+59 60 3 0.927064 0.9375 0.868507
+59 60 4 0.927064 0.9375 0.868507
+59 60 5 0.927064 0.9375 0.868507
+59 60 6 0.927064 0.9375 0.868507
+59 60 7 0.927064 0.9375 0.868507
+59 60 8 0.927064 0.9375 0.868507
+59 60 9 0.927064 0.9375 0.868507
+59 60 10 0.927064 0.9375 0.868507
+59 60 11 0.927064 0.9375 0.868507
+59 60 12 0.927064 0.9375 0.868507
+59 60 13 0.927064 0.9375 0.868507
+59 60 14 0.927064 0.9375 0.868507
+59 60 15 0.927064 0.9375 0.868508
+59 60 16 0.927064 0.9375 0.868508
+59 60 17 0.927064 0.9375 0.868508
+59 60 18 0.927064 0.9375 0.868508
+59 60 19 0.927064 0.9375 0.868509
+59 60 20 0.927064 0.9375 0.86851
+59 60 21 0.927064 0.9375 0.86851
+59 60 22 0.927064 0.9375 0.868511
+59 60 23 0.927064 0.9375 0.868513
+59 60 24 0.927064 0.9375 0.868515
+59 60 25 0.927064 0.9375 0.868517
+59 60 26 0.927064 0.9375 0.86852
+59 60 27 0.927064 0.9375 0.868524
+59 60 28 0.927064 0.9375 0.86853
+59 60 29 0.927064 0.9375 0.868537
+59 60 30 0.927064 0.9375 0.868546
+59 60 31 0.927064 0.9375 0.868559
+59 60 32 0.927064 0.9375 0.868575
+59 60 33 0.927064 0.9375 0.868596
+59 60 34 0.927064 0.9375 0.868623
+59 60 35 0.927064 0.9375 0.868659
+59 60 36 0.927064 0.9375 0.868707
+59 60 37 0.927064 0.9375 0.868769
+59 60 38 0.927064 0.9375 0.86885
+59 60 39 0.927064 0.9375 0.868957
+59 60 40 0.927064 0.9375 0.869096
+59 60 41 0.927064 0.9375 0.869277
+59 60 42 0.927064 0.9375 0.869515
+59 60 43 0.927064 0.9375 0.869825
+59 60 44 0.927064 0.9375 0.870229
+59 60 45 0.927064 0.9375 0.870754
+59 60 46 0.927064 0.9375 0.871435
+59 60 47 0.927064 0.9375 0.872317
+59 60 48 0.927064 0.9375 0.873452
+59 60 49 0.927064 0.9375 0.874907
+59 60 50 0.927064 0.9375 0.876761
+59 60 51 0.927064 0.9375 0.879104
+59 60 52 0.927064 0.9375 0.882039
+59 60 53 0.927064 0.9375 0.885672
+59 60 54 0.927064 0.9375 0.890114
+59 60 55 0.927064 0.9375 0.895463
+59 60 56 0.927064 0.9375 0.901799
+59 60 57 0.927064 0.9375 0.909174
+59 60 58 0.927064 0.9375 0.917602
+59 60 59 0.927064 0.9375 0.927064
+59 60 60 0.927064 0.9375 0.9375
+59 60 61 0.936716 0.944395 0.953125
+59 60 62 0.952142 0.956731 0.96875
+59 60 63 0.973574 0.975434 0.984375
+59 60 64 1 1 1
+59 61 0 0.936716 0.953125 0.901407
+59 61 1 0.936716 0.953125 0.901407
+59 61 2 0.936716 0.953125 0.901407
+59 61 3 0.936716 0.953125 0.901407
+59 61 4 0.936716 0.953125 0.901407
+59 61 5 0.936716 0.953125 0.901407
+59 61 6 0.936716 0.953125 0.901407
+59 61 7 0.936716 0.953125 0.901407
+59 61 8 0.936716 0.953125 0.901407
+59 61 9 0.936716 0.953125 0.901407
+59 61 10 0.936716 0.953125 0.901407
+59 61 11 0.936716 0.953125 0.901407
+59 61 12 0.936716 0.953125 0.901407
+59 61 13 0.936716 0.953125 0.901407
+59 61 14 0.936716 0.953125 0.901407
+59 61 15 0.936716 0.953125 0.901407
+59 61 16 0.936716 0.953125 0.901407
+59 61 17 0.936716 0.953125 0.901407
+59 61 18 0.936716 0.953125 0.901407
+59 61 19 0.936716 0.953125 0.901408
+59 61 20 0.936716 0.953125 0.901408
+59 61 21 0.936716 0.953125 0.901408
+59 61 22 0.936716 0.953125 0.901409
+59 61 23 0.936716 0.953125 0.901409
+59 61 24 0.936716 0.953125 0.90141
+59 61 25 0.936716 0.953125 0.901412
+59 61 26 0.936716 0.953125 0.901413
+59 61 27 0.936716 0.953125 0.901415
+59 61 28 0.936716 0.953125 0.901418
+59 61 29 0.936716 0.953125 0.901421
+59 61 30 0.936716 0.953125 0.901426
+59 61 31 0.936716 0.953125 0.901431
+59 61 32 0.936716 0.953125 0.901439
+59 61 33 0.936716 0.953125 0.901449
+59 61 34 0.936716 0.953125 0.901463
+59 61 35 0.936716 0.953125 0.90148
+59 61 36 0.936716 0.953125 0.901503
+59 61 37 0.936716 0.953125 0.901533
+59 61 38 0.936716 0.953125 0.901572
+59 61 39 0.936716 0.953125 0.901623
+59 61 40 0.936716 0.953125 0.90169
+59 61 41 0.936716 0.953125 0.901778
+59 61 42 0.936716 0.953125 0.901893
+59 61 43 0.936716 0.953125 0.902043
+59 61 44 0.936716 0.953125 0.902239
+59 61 45 0.936716 0.953125 0.902496
+59 61 46 0.936716 0.953125 0.90283
+59 61 47 0.936716 0.953125 0.903266
+59 61 48 0.936716 0.953125 0.903833
+59 61 49 0.936716 0.953125 0.904567
+59 61 50 0.936716 0.953125 0.905515
+59 61 51 0.936716 0.953125 0.906735
+59 61 52 0.936716 0.953125 0.908296
+59 61 53 0.936716 0.953125 0.910281
+59 61 54 0.936716 0.953125 0.912784
+59 61 55 0.936716 0.953125 0.915909
+59 61 56 0.936716 0.953125 0.919765
+59 61 57 0.936716 0.953125 0.924459
+59 61 58 0.936716 0.953125 0.930085
+59 61 59 0.936716 0.953125 0.936716
+59 61 60 0.936716 0.953125 0.944395
+59 61 61 0.936716 0.953125 0.953125
+59 61 62 0.952142 0.962241 0.96875
+59 61 63 0.973574 0.977785 0.984375
+59 61 64 1 1 1
+59 62 0 0.952142 0.96875 0.934286
+59 62 1 0.952142 0.96875 0.934286
+59 62 2 0.952142 0.96875 0.934286
+59 62 3 0.952142 0.96875 0.934286
+59 62 4 0.952142 0.96875 0.934286
+59 62 5 0.952142 0.96875 0.934286
+59 62 6 0.952142 0.96875 0.934286
+59 62 7 0.952142 0.96875 0.934286
+59 62 8 0.952142 0.96875 0.934286
+59 62 9 0.952142 0.96875 0.934286
+59 62 10 0.952142 0.96875 0.934286
+59 62 11 0.952142 0.96875 0.934286
+59 62 12 0.952142 0.96875 0.934286
+59 62 13 0.952142 0.96875 0.934286
+59 62 14 0.952142 0.96875 0.934286
+59 62 15 0.952142 0.96875 0.934286
+59 62 16 0.952142 0.96875 0.934286
+59 62 17 0.952142 0.96875 0.934286
+59 62 18 0.952142 0.96875 0.934286
+59 62 19 0.952142 0.96875 0.934286
+59 62 20 0.952142 0.96875 0.934286
+59 62 21 0.952142 0.96875 0.934286
+59 62 22 0.952142 0.96875 0.934287
+59 62 23 0.952142 0.96875 0.934287
+59 62 24 0.952142 0.96875 0.934287
+59 62 25 0.952142 0.96875 0.934288
+59 62 26 0.952142 0.96875 0.934288
+59 62 27 0.952142 0.96875 0.934289
+59 62 28 0.952142 0.96875 0.93429
+59 62 29 0.952142 0.96875 0.934292
+59 62 30 0.952142 0.96875 0.934294
+59 62 31 0.952142 0.96875 0.934296
+59 62 32 0.952142 0.96875 0.9343
+59 62 33 0.952142 0.96875 0.934304
+59 62 34 0.952142 0.96875 0.93431
+59 62 35 0.952142 0.96875 0.934317
+59 62 36 0.952142 0.96875 0.934327
+59 62 37 0.952142 0.96875 0.93434
+59 62 38 0.952142 0.96875 0.934357
+59 62 39 0.952142 0.96875 0.934379
+59 62 40 0.952142 0.96875 0.934408
+59 62 41 0.952142 0.96875 0.934445
+59 62 42 0.952142 0.96875 0.934495
+59 62 43 0.952142 0.96875 0.93456
+59 62 44 0.952142 0.96875 0.934645
+59 62 45 0.952142 0.96875 0.934756
+59 62 46 0.952142 0.96875 0.934902
+59 62 47 0.952142 0.96875 0.935092
+59 62 48 0.952142 0.96875 0.935341
+59 62 49 0.952142 0.96875 0.935665
+59 62 50 0.952142 0.96875 0.936087
+59 62 51 0.952142 0.96875 0.936636
+59 62 52 0.952142 0.96875 0.937348
+59 62 53 0.952142 0.96875 0.938268
+59 62 54 0.952142 0.96875 0.939452
+59 62 55 0.952142 0.96875 0.940969
+59 62 56 0.952142 0.96875 0.942898
+59 62 57 0.952142 0.96875 0.945334
+59 62 58 0.952142 0.96875 0.948379
+59 62 59 0.952142 0.96875 0.952142
+59 62 60 0.952142 0.96875 0.956731
+59 62 61 0.952142 0.96875 0.962241
+59 62 62 0.952142 0.96875 0.96875
+59 62 63 0.973574 0.98073 0.984375
+59 62 64 1 1 1
+59 63 0 0.973574 0.984375 0.967149
+59 63 1 0.973574 0.984375 0.967149
+59 63 2 0.973574 0.984375 0.967149
+59 63 3 0.973574 0.984375 0.967149
+59 63 4 0.973574 0.984375 0.967149
+59 63 5 0.973574 0.984375 0.967149
+59 63 6 0.973574 0.984375 0.967149
+59 63 7 0.973574 0.984375 0.967149
+59 63 8 0.973574 0.984375 0.967149
+59 63 9 0.973574 0.984375 0.967149
+59 63 10 0.973574 0.984375 0.967149
+59 63 11 0.973574 0.984375 0.967149
+59 63 12 0.973574 0.984375 0.967149
+59 63 13 0.973574 0.984375 0.967149
+59 63 14 0.973574 0.984375 0.967149
+59 63 15 0.973574 0.984375 0.967149
+59 63 16 0.973574 0.984375 0.967149
+59 63 17 0.973574 0.984375 0.967149
+59 63 18 0.973574 0.984375 0.967149
+59 63 19 0.973574 0.984375 0.967149
+59 63 20 0.973574 0.984375 0.967149
+59 63 21 0.973574 0.984375 0.967149
+59 63 22 0.973574 0.984375 0.967149
+59 63 23 0.973574 0.984375 0.967149
+59 63 24 0.973574 0.984375 0.967149
+59 63 25 0.973574 0.984375 0.967149
+59 63 26 0.973574 0.984375 0.96715
+59 63 27 0.973574 0.984375 0.96715
+59 63 28 0.973574 0.984375 0.96715
+59 63 29 0.973574 0.984375 0.967151
+59 63 30 0.973574 0.984375 0.967151
+59 63 31 0.973574 0.984375 0.967152
+59 63 32 0.973574 0.984375 0.967153
+59 63 33 0.973574 0.984375 0.967155
+59 63 34 0.973574 0.984375 0.967157
+59 63 35 0.973574 0.984375 0.967159
+59 63 36 0.973574 0.984375 0.967162
+59 63 37 0.973574 0.984375 0.967166
+59 63 38 0.973574 0.984375 0.967172
+59 63 39 0.973574 0.984375 0.967179
+59 63 40 0.973574 0.984375 0.967188
+59 63 41 0.973574 0.984375 0.967201
+59 63 42 0.973574 0.984375 0.967217
+59 63 43 0.973574 0.984375 0.967238
+59 63 44 0.973574 0.984375 0.967266
+59 63 45 0.973574 0.984375 0.967302
+59 63 46 0.973574 0.984375 0.96735
+59 63 47 0.973574 0.984375 0.967412
+59 63 48 0.973574 0.984375 0.967494
+59 63 49 0.973574 0.984375 0.9676
+59 63 50 0.973574 0.984375 0.96774
+59 63 51 0.973574 0.984375 0.967923
+59 63 52 0.973574 0.984375 0.968161
+59 63 53 0.973574 0.984375 0.968472
+59 63 54 0.973574 0.984375 0.968878
+59 63 55 0.973574 0.984375 0.969405
+59 63 56 0.973574 0.984375 0.970089
+59 63 57 0.973574 0.984375 0.970974
+59 63 58 0.973574 0.984375 0.972113
+59 63 59 0.973574 0.984375 0.973574
+59 63 60 0.973574 0.984375 0.975434
+59 63 61 0.973574 0.984375 0.977785
+59 63 62 0.973574 0.984375 0.98073
+59 63 63 0.973574 0.984375 0.984375
+59 63 64 1 1 1
+59 64 0 1 1 1
+59 64 1 1 1 1
+59 64 2 1 1 1
+59 64 3 1 1 1
+59 64 4 1 1 1
+59 64 5 1 1 1
+59 64 6 1 1 1
+59 64 7 1 1 1
+59 64 8 1 1 1
+59 64 9 1 1 1
+59 64 10 1 1 1
+59 64 11 1 1 1
+59 64 12 1 1 1
+59 64 13 1 1 1
+59 64 14 1 1 1
+59 64 15 1 1 1
+59 64 16 1 1 1
+59 64 17 1 1 1
+59 64 18 1 1 1
+59 64 19 1 1 1
+59 64 20 1 1 1
+59 64 21 1 1 1
+59 64 22 1 1 1
+59 64 23 1 1 1
+59 64 24 1 1 1
+59 64 25 1 1 1
+59 64 26 1 1 1
+59 64 27 1 1 1
+59 64 28 1 1 1
+59 64 29 1 1 1
+59 64 30 1 1 1
+59 64 31 1 1 1
+59 64 32 1 1 1
+59 64 33 1 1 1
+59 64 34 1 1 1
+59 64 35 1 1 1
+59 64 36 1 1 1
+59 64 37 1 1 1
+59 64 38 1 1 1
+59 64 39 1 1 1
+59 64 40 1 1 1
+59 64 41 1 1 1
+59 64 42 1 1 1
+59 64 43 1 1 1
+59 64 44 1 1 1
+59 64 45 1 1 1
+59 64 46 1 1 1
+59 64 47 1 1 1
+59 64 48 1 1 1
+59 64 49 1 1 1
+59 64 50 1 1 1
+59 64 51 1 1 1
+59 64 52 1 1 1
+59 64 53 1 1 1
+59 64 54 1 1 1
+59 64 55 1 1 1
+59 64 56 1 1 1
+59 64 57 1 1 1
+59 64 58 1 1 1
+59 64 59 1 1 1
+59 64 60 1 1 1
+59 64 61 1 1 1
+59 64 62 1 1 1
+59 64 63 1 1 1
+59 64 64 1 1 1
+60 0 0 0.9375 0.868507 0.868507
+60 0 1 0.9375 0.868507 0.868507
+60 0 2 0.9375 0.868507 0.868507
+60 0 3 0.9375 0.868507 0.868507
+60 0 4 0.9375 0.868507 0.868507
+60 0 5 0.9375 0.868507 0.868507
+60 0 6 0.9375 0.868507 0.868507
+60 0 7 0.9375 0.868507 0.868507
+60 0 8 0.9375 0.868507 0.868507
+60 0 9 0.9375 0.868507 0.868507
+60 0 10 0.9375 0.868507 0.868507
+60 0 11 0.9375 0.868507 0.868507
+60 0 12 0.9375 0.868507 0.868507
+60 0 13 0.9375 0.868507 0.868507
+60 0 14 0.9375 0.868507 0.868507
+60 0 15 0.9375 0.868507 0.868508
+60 0 16 0.9375 0.868507 0.868508
+60 0 17 0.9375 0.868507 0.868508
+60 0 18 0.9375 0.868507 0.868508
+60 0 19 0.9375 0.868507 0.868509
+60 0 20 0.9375 0.868507 0.86851
+60 0 21 0.9375 0.868507 0.86851
+60 0 22 0.9375 0.868507 0.868511
+60 0 23 0.9375 0.868507 0.868513
+60 0 24 0.9375 0.868507 0.868515
+60 0 25 0.9375 0.868507 0.868517
+60 0 26 0.9375 0.868507 0.86852
+60 0 27 0.9375 0.868507 0.868524
+60 0 28 0.9375 0.868507 0.86853
+60 0 29 0.9375 0.868507 0.868537
+60 0 30 0.9375 0.868507 0.868546
+60 0 31 0.9375 0.868507 0.868559
+60 0 32 0.9375 0.868507 0.868575
+60 0 33 0.9375 0.868507 0.868596
+60 0 34 0.9375 0.868507 0.868623
+60 0 35 0.9375 0.868507 0.868659
+60 0 36 0.9375 0.868507 0.868707
+60 0 37 0.9375 0.868507 0.868769
+60 0 38 0.9375 0.868507 0.86885
+60 0 39 0.9375 0.868507 0.868957
+60 0 40 0.9375 0.868507 0.869096
+60 0 41 0.9375 0.868507 0.869277
+60 0 42 0.9375 0.868507 0.869515
+60 0 43 0.9375 0.868507 0.869825
+60 0 44 0.9375 0.868507 0.870229
+60 0 45 0.9375 0.868507 0.870754
+60 0 46 0.9375 0.868507 0.871435
+60 0 47 0.9375 0.868507 0.872317
+60 0 48 0.9375 0.868507 0.873452
+60 0 49 0.9375 0.868507 0.874907
+60 0 50 0.9375 0.868507 0.876761
+60 0 51 0.9375 0.868507 0.879104
+60 0 52 0.9375 0.868507 0.882039
+60 0 53 0.9375 0.868507 0.885672
+60 0 54 0.9375 0.868507 0.890114
+60 0 55 0.9375 0.868507 0.895463
+60 0 56 0.9375 0.868507 0.901799
+60 0 57 0.9375 0.868507 0.909174
+60 0 58 0.9375 0.868507 0.917602
+60 0 59 0.9375 0.868507 0.927064
+60 0 60 0.9375 0.868507 0.9375
+60 0 61 0.944395 0.901407 0.953125
+60 0 62 0.956731 0.934286 0.96875
+60 0 63 0.975434 0.967149 0.984375
+60 0 64 1 1 1
+60 1 0 0.9375 0.868507 0.868507
+60 1 1 0.9375 0.868507 0.868507
+60 1 2 0.9375 0.868507 0.868507
+60 1 3 0.9375 0.868507 0.868507
+60 1 4 0.9375 0.868507 0.868507
+60 1 5 0.9375 0.868507 0.868507
+60 1 6 0.9375 0.868507 0.868507
+60 1 7 0.9375 0.868507 0.868507
+60 1 8 0.9375 0.868507 0.868507
+60 1 9 0.9375 0.868507 0.868507
+60 1 10 0.9375 0.868507 0.868507
+60 1 11 0.9375 0.868507 0.868507
+60 1 12 0.9375 0.868507 0.868507
+60 1 13 0.9375 0.868507 0.868507
+60 1 14 0.9375 0.868507 0.868507
+60 1 15 0.9375 0.868507 0.868508
+60 1 16 0.9375 0.868507 0.868508
+60 1 17 0.9375 0.868507 0.868508
+60 1 18 0.9375 0.868507 0.868508
+60 1 19 0.9375 0.868507 0.868509
+60 1 20 0.9375 0.868507 0.86851
+60 1 21 0.9375 0.868507 0.86851
+60 1 22 0.9375 0.868507 0.868511
+60 1 23 0.9375 0.868507 0.868513
+60 1 24 0.9375 0.868507 0.868515
+60 1 25 0.9375 0.868507 0.868517
+60 1 26 0.9375 0.868507 0.86852
+60 1 27 0.9375 0.868507 0.868524
+60 1 28 0.9375 0.868507 0.86853
+60 1 29 0.9375 0.868507 0.868537
+60 1 30 0.9375 0.868507 0.868546
+60 1 31 0.9375 0.868507 0.868559
+60 1 32 0.9375 0.868507 0.868575
+60 1 33 0.9375 0.868507 0.868596
+60 1 34 0.9375 0.868507 0.868623
+60 1 35 0.9375 0.868507 0.868659
+60 1 36 0.9375 0.868507 0.868707
+60 1 37 0.9375 0.868507 0.868769
+60 1 38 0.9375 0.868507 0.86885
+60 1 39 0.9375 0.868507 0.868957
+60 1 40 0.9375 0.868507 0.869096
+60 1 41 0.9375 0.868507 0.869277
+60 1 42 0.9375 0.868507 0.869515
+60 1 43 0.9375 0.868507 0.869825
+60 1 44 0.9375 0.868507 0.870229
+60 1 45 0.9375 0.868507 0.870754
+60 1 46 0.9375 0.868507 0.871435
+60 1 47 0.9375 0.868507 0.872317
+60 1 48 0.9375 0.868507 0.873452
+60 1 49 0.9375 0.868507 0.874907
+60 1 50 0.9375 0.868507 0.876761
+60 1 51 0.9375 0.868507 0.879104
+60 1 52 0.9375 0.868507 0.882039
+60 1 53 0.9375 0.868507 0.885672
+60 1 54 0.9375 0.868507 0.890114
+60 1 55 0.9375 0.868507 0.895463
+60 1 56 0.9375 0.868507 0.901799
+60 1 57 0.9375 0.868507 0.909174
+60 1 58 0.9375 0.868507 0.917602
+60 1 59 0.9375 0.868507 0.927064
+60 1 60 0.9375 0.868507 0.9375
+60 1 61 0.944395 0.901407 0.953125
+60 1 62 0.956731 0.934286 0.96875
+60 1 63 0.975434 0.967149 0.984375
+60 1 64 1 1 1
+60 2 0 0.9375 0.868507 0.868507
+60 2 1 0.9375 0.868507 0.868507
+60 2 2 0.9375 0.868507 0.868507
+60 2 3 0.9375 0.868507 0.868507
+60 2 4 0.9375 0.868507 0.868507
+60 2 5 0.9375 0.868507 0.868507
+60 2 6 0.9375 0.868507 0.868507
+60 2 7 0.9375 0.868507 0.868507
+60 2 8 0.9375 0.868507 0.868507
+60 2 9 0.9375 0.868507 0.868507
+60 2 10 0.9375 0.868507 0.868507
+60 2 11 0.9375 0.868507 0.868507
+60 2 12 0.9375 0.868507 0.868507
+60 2 13 0.9375 0.868507 0.868507
+60 2 14 0.9375 0.868507 0.868507
+60 2 15 0.9375 0.868507 0.868508
+60 2 16 0.9375 0.868507 0.868508
+60 2 17 0.9375 0.868507 0.868508
+60 2 18 0.9375 0.868507 0.868508
+60 2 19 0.9375 0.868507 0.868509
+60 2 20 0.9375 0.868507 0.86851
+60 2 21 0.9375 0.868507 0.86851
+60 2 22 0.9375 0.868507 0.868511
+60 2 23 0.9375 0.868507 0.868513
+60 2 24 0.9375 0.868507 0.868515
+60 2 25 0.9375 0.868507 0.868517
+60 2 26 0.9375 0.868507 0.86852
+60 2 27 0.9375 0.868507 0.868524
+60 2 28 0.9375 0.868507 0.86853
+60 2 29 0.9375 0.868507 0.868537
+60 2 30 0.9375 0.868507 0.868546
+60 2 31 0.9375 0.868507 0.868559
+60 2 32 0.9375 0.868507 0.868575
+60 2 33 0.9375 0.868507 0.868596
+60 2 34 0.9375 0.868507 0.868623
+60 2 35 0.9375 0.868507 0.868659
+60 2 36 0.9375 0.868507 0.868707
+60 2 37 0.9375 0.868507 0.868769
+60 2 38 0.9375 0.868507 0.86885
+60 2 39 0.9375 0.868507 0.868957
+60 2 40 0.9375 0.868507 0.869096
+60 2 41 0.9375 0.868507 0.869277
+60 2 42 0.9375 0.868507 0.869515
+60 2 43 0.9375 0.868507 0.869825
+60 2 44 0.9375 0.868507 0.870229
+60 2 45 0.9375 0.868507 0.870754
+60 2 46 0.9375 0.868507 0.871435
+60 2 47 0.9375 0.868507 0.872317
+60 2 48 0.9375 0.868507 0.873452
+60 2 49 0.9375 0.868507 0.874907
+60 2 50 0.9375 0.868507 0.876761
+60 2 51 0.9375 0.868507 0.879104
+60 2 52 0.9375 0.868507 0.882039
+60 2 53 0.9375 0.868507 0.885672
+60 2 54 0.9375 0.868507 0.890114
+60 2 55 0.9375 0.868507 0.895463
+60 2 56 0.9375 0.868507 0.901799
+60 2 57 0.9375 0.868507 0.909174
+60 2 58 0.9375 0.868507 0.917602
+60 2 59 0.9375 0.868507 0.927064
+60 2 60 0.9375 0.868507 0.9375
+60 2 61 0.944395 0.901407 0.953125
+60 2 62 0.956731 0.934286 0.96875
+60 2 63 0.975434 0.967149 0.984375
+60 2 64 1 1 1
+60 3 0 0.9375 0.868507 0.868507
+60 3 1 0.9375 0.868507 0.868507
+60 3 2 0.9375 0.868507 0.868507
+60 3 3 0.9375 0.868507 0.868507
+60 3 4 0.9375 0.868507 0.868507
+60 3 5 0.9375 0.868507 0.868507
+60 3 6 0.9375 0.868507 0.868507
+60 3 7 0.9375 0.868507 0.868507
+60 3 8 0.9375 0.868507 0.868507
+60 3 9 0.9375 0.868507 0.868507
+60 3 10 0.9375 0.868507 0.868507
+60 3 11 0.9375 0.868507 0.868507
+60 3 12 0.9375 0.868507 0.868507
+60 3 13 0.9375 0.868507 0.868507
+60 3 14 0.9375 0.868507 0.868507
+60 3 15 0.9375 0.868507 0.868508
+60 3 16 0.9375 0.868507 0.868508
+60 3 17 0.9375 0.868507 0.868508
+60 3 18 0.9375 0.868507 0.868508
+60 3 19 0.9375 0.868507 0.868509
+60 3 20 0.9375 0.868507 0.86851
+60 3 21 0.9375 0.868507 0.86851
+60 3 22 0.9375 0.868507 0.868511
+60 3 23 0.9375 0.868507 0.868513
+60 3 24 0.9375 0.868507 0.868515
+60 3 25 0.9375 0.868507 0.868517
+60 3 26 0.9375 0.868507 0.86852
+60 3 27 0.9375 0.868507 0.868524
+60 3 28 0.9375 0.868507 0.86853
+60 3 29 0.9375 0.868507 0.868537
+60 3 30 0.9375 0.868507 0.868546
+60 3 31 0.9375 0.868507 0.868559
+60 3 32 0.9375 0.868507 0.868575
+60 3 33 0.9375 0.868507 0.868596
+60 3 34 0.9375 0.868507 0.868623
+60 3 35 0.9375 0.868507 0.868659
+60 3 36 0.9375 0.868507 0.868707
+60 3 37 0.9375 0.868507 0.868769
+60 3 38 0.9375 0.868507 0.86885
+60 3 39 0.9375 0.868507 0.868957
+60 3 40 0.9375 0.868507 0.869096
+60 3 41 0.9375 0.868507 0.869277
+60 3 42 0.9375 0.868507 0.869515
+60 3 43 0.9375 0.868507 0.869825
+60 3 44 0.9375 0.868507 0.870229
+60 3 45 0.9375 0.868507 0.870754
+60 3 46 0.9375 0.868507 0.871435
+60 3 47 0.9375 0.868507 0.872317
+60 3 48 0.9375 0.868507 0.873452
+60 3 49 0.9375 0.868507 0.874907
+60 3 50 0.9375 0.868507 0.876761
+60 3 51 0.9375 0.868507 0.879104
+60 3 52 0.9375 0.868507 0.882039
+60 3 53 0.9375 0.868507 0.885672
+60 3 54 0.9375 0.868507 0.890114
+60 3 55 0.9375 0.868507 0.895463
+60 3 56 0.9375 0.868507 0.901799
+60 3 57 0.9375 0.868507 0.909174
+60 3 58 0.9375 0.868507 0.917602
+60 3 59 0.9375 0.868507 0.927064
+60 3 60 0.9375 0.868507 0.9375
+60 3 61 0.944395 0.901407 0.953125
+60 3 62 0.956731 0.934286 0.96875
+60 3 63 0.975434 0.967149 0.984375
+60 3 64 1 1 1
+60 4 0 0.9375 0.868507 0.868507
+60 4 1 0.9375 0.868507 0.868507
+60 4 2 0.9375 0.868507 0.868507
+60 4 3 0.9375 0.868507 0.868507
+60 4 4 0.9375 0.868507 0.868507
+60 4 5 0.9375 0.868507 0.868507
+60 4 6 0.9375 0.868507 0.868507
+60 4 7 0.9375 0.868507 0.868507
+60 4 8 0.9375 0.868507 0.868507
+60 4 9 0.9375 0.868507 0.868507
+60 4 10 0.9375 0.868507 0.868507
+60 4 11 0.9375 0.868507 0.868507
+60 4 12 0.9375 0.868507 0.868507
+60 4 13 0.9375 0.868507 0.868507
+60 4 14 0.9375 0.868507 0.868507
+60 4 15 0.9375 0.868507 0.868508
+60 4 16 0.9375 0.868507 0.868508
+60 4 17 0.9375 0.868507 0.868508
+60 4 18 0.9375 0.868507 0.868508
+60 4 19 0.9375 0.868507 0.868509
+60 4 20 0.9375 0.868507 0.86851
+60 4 21 0.9375 0.868507 0.86851
+60 4 22 0.9375 0.868507 0.868511
+60 4 23 0.9375 0.868507 0.868513
+60 4 24 0.9375 0.868507 0.868515
+60 4 25 0.9375 0.868507 0.868517
+60 4 26 0.9375 0.868507 0.86852
+60 4 27 0.9375 0.868507 0.868524
+60 4 28 0.9375 0.868507 0.86853
+60 4 29 0.9375 0.868507 0.868537
+60 4 30 0.9375 0.868507 0.868546
+60 4 31 0.9375 0.868507 0.868559
+60 4 32 0.9375 0.868507 0.868575
+60 4 33 0.9375 0.868507 0.868596
+60 4 34 0.9375 0.868507 0.868623
+60 4 35 0.9375 0.868507 0.868659
+60 4 36 0.9375 0.868507 0.868707
+60 4 37 0.9375 0.868507 0.868769
+60 4 38 0.9375 0.868507 0.86885
+60 4 39 0.9375 0.868507 0.868957
+60 4 40 0.9375 0.868507 0.869096
+60 4 41 0.9375 0.868507 0.869277
+60 4 42 0.9375 0.868507 0.869515
+60 4 43 0.9375 0.868507 0.869825
+60 4 44 0.9375 0.868507 0.870229
+60 4 45 0.9375 0.868507 0.870754
+60 4 46 0.9375 0.868507 0.871435
+60 4 47 0.9375 0.868507 0.872317
+60 4 48 0.9375 0.868507 0.873452
+60 4 49 0.9375 0.868507 0.874907
+60 4 50 0.9375 0.868507 0.876761
+60 4 51 0.9375 0.868507 0.879104
+60 4 52 0.9375 0.868507 0.882039
+60 4 53 0.9375 0.868507 0.885672
+60 4 54 0.9375 0.868507 0.890114
+60 4 55 0.9375 0.868507 0.895463
+60 4 56 0.9375 0.868507 0.901799
+60 4 57 0.9375 0.868507 0.909174
+60 4 58 0.9375 0.868507 0.917602
+60 4 59 0.9375 0.868507 0.927064
+60 4 60 0.9375 0.868507 0.9375
+60 4 61 0.944395 0.901407 0.953125
+60 4 62 0.956731 0.934286 0.96875
+60 4 63 0.975434 0.967149 0.984375
+60 4 64 1 1 1
+60 5 0 0.9375 0.868507 0.868507
+60 5 1 0.9375 0.868507 0.868507
+60 5 2 0.9375 0.868507 0.868507
+60 5 3 0.9375 0.868507 0.868507
+60 5 4 0.9375 0.868507 0.868507
+60 5 5 0.9375 0.868507 0.868507
+60 5 6 0.9375 0.868507 0.868507
+60 5 7 0.9375 0.868507 0.868507
+60 5 8 0.9375 0.868507 0.868507
+60 5 9 0.9375 0.868507 0.868507
+60 5 10 0.9375 0.868507 0.868507
+60 5 11 0.9375 0.868507 0.868507
+60 5 12 0.9375 0.868507 0.868507
+60 5 13 0.9375 0.868507 0.868507
+60 5 14 0.9375 0.868507 0.868507
+60 5 15 0.9375 0.868507 0.868508
+60 5 16 0.9375 0.868507 0.868508
+60 5 17 0.9375 0.868507 0.868508
+60 5 18 0.9375 0.868507 0.868508
+60 5 19 0.9375 0.868507 0.868509
+60 5 20 0.9375 0.868507 0.86851
+60 5 21 0.9375 0.868507 0.86851
+60 5 22 0.9375 0.868507 0.868511
+60 5 23 0.9375 0.868507 0.868513
+60 5 24 0.9375 0.868507 0.868515
+60 5 25 0.9375 0.868507 0.868517
+60 5 26 0.9375 0.868507 0.86852
+60 5 27 0.9375 0.868507 0.868524
+60 5 28 0.9375 0.868507 0.86853
+60 5 29 0.9375 0.868507 0.868537
+60 5 30 0.9375 0.868507 0.868546
+60 5 31 0.9375 0.868507 0.868559
+60 5 32 0.9375 0.868507 0.868575
+60 5 33 0.9375 0.868507 0.868596
+60 5 34 0.9375 0.868507 0.868623
+60 5 35 0.9375 0.868507 0.868659
+60 5 36 0.9375 0.868507 0.868707
+60 5 37 0.9375 0.868507 0.868769
+60 5 38 0.9375 0.868507 0.86885
+60 5 39 0.9375 0.868507 0.868957
+60 5 40 0.9375 0.868507 0.869096
+60 5 41 0.9375 0.868507 0.869277
+60 5 42 0.9375 0.868507 0.869515
+60 5 43 0.9375 0.868507 0.869825
+60 5 44 0.9375 0.868507 0.870229
+60 5 45 0.9375 0.868507 0.870754
+60 5 46 0.9375 0.868507 0.871435
+60 5 47 0.9375 0.868507 0.872317
+60 5 48 0.9375 0.868507 0.873452
+60 5 49 0.9375 0.868507 0.874907
+60 5 50 0.9375 0.868507 0.876761
+60 5 51 0.9375 0.868507 0.879104
+60 5 52 0.9375 0.868507 0.882039
+60 5 53 0.9375 0.868507 0.885672
+60 5 54 0.9375 0.868507 0.890114
+60 5 55 0.9375 0.868507 0.895463
+60 5 56 0.9375 0.868507 0.901799
+60 5 57 0.9375 0.868507 0.909174
+60 5 58 0.9375 0.868507 0.917602
+60 5 59 0.9375 0.868507 0.927064
+60 5 60 0.9375 0.868507 0.9375
+60 5 61 0.944395 0.901407 0.953125
+60 5 62 0.956731 0.934286 0.96875
+60 5 63 0.975434 0.967149 0.984375
+60 5 64 1 1 1
+60 6 0 0.9375 0.868507 0.868507
+60 6 1 0.9375 0.868507 0.868507
+60 6 2 0.9375 0.868507 0.868507
+60 6 3 0.9375 0.868507 0.868507
+60 6 4 0.9375 0.868507 0.868507
+60 6 5 0.9375 0.868507 0.868507
+60 6 6 0.9375 0.868507 0.868507
+60 6 7 0.9375 0.868507 0.868507
+60 6 8 0.9375 0.868507 0.868507
+60 6 9 0.9375 0.868507 0.868507
+60 6 10 0.9375 0.868507 0.868507
+60 6 11 0.9375 0.868507 0.868507
+60 6 12 0.9375 0.868507 0.868507
+60 6 13 0.9375 0.868507 0.868507
+60 6 14 0.9375 0.868507 0.868507
+60 6 15 0.9375 0.868507 0.868508
+60 6 16 0.9375 0.868507 0.868508
+60 6 17 0.9375 0.868507 0.868508
+60 6 18 0.9375 0.868507 0.868508
+60 6 19 0.9375 0.868507 0.868509
+60 6 20 0.9375 0.868507 0.86851
+60 6 21 0.9375 0.868507 0.86851
+60 6 22 0.9375 0.868507 0.868511
+60 6 23 0.9375 0.868507 0.868513
+60 6 24 0.9375 0.868507 0.868515
+60 6 25 0.9375 0.868507 0.868517
+60 6 26 0.9375 0.868507 0.86852
+60 6 27 0.9375 0.868507 0.868524
+60 6 28 0.9375 0.868507 0.86853
+60 6 29 0.9375 0.868507 0.868537
+60 6 30 0.9375 0.868507 0.868546
+60 6 31 0.9375 0.868507 0.868559
+60 6 32 0.9375 0.868507 0.868575
+60 6 33 0.9375 0.868507 0.868596
+60 6 34 0.9375 0.868507 0.868623
+60 6 35 0.9375 0.868507 0.868659
+60 6 36 0.9375 0.868507 0.868707
+60 6 37 0.9375 0.868507 0.868769
+60 6 38 0.9375 0.868507 0.86885
+60 6 39 0.9375 0.868507 0.868957
+60 6 40 0.9375 0.868507 0.869096
+60 6 41 0.9375 0.868507 0.869277
+60 6 42 0.9375 0.868507 0.869515
+60 6 43 0.9375 0.868507 0.869825
+60 6 44 0.9375 0.868507 0.870229
+60 6 45 0.9375 0.868507 0.870754
+60 6 46 0.9375 0.868507 0.871435
+60 6 47 0.9375 0.868507 0.872317
+60 6 48 0.9375 0.868507 0.873452
+60 6 49 0.9375 0.868507 0.874907
+60 6 50 0.9375 0.868507 0.876761
+60 6 51 0.9375 0.868507 0.879104
+60 6 52 0.9375 0.868507 0.882039
+60 6 53 0.9375 0.868507 0.885672
+60 6 54 0.9375 0.868507 0.890114
+60 6 55 0.9375 0.868507 0.895463
+60 6 56 0.9375 0.868507 0.901799
+60 6 57 0.9375 0.868507 0.909174
+60 6 58 0.9375 0.868507 0.917602
+60 6 59 0.9375 0.868507 0.927064
+60 6 60 0.9375 0.868507 0.9375
+60 6 61 0.944395 0.901407 0.953125
+60 6 62 0.956731 0.934286 0.96875
+60 6 63 0.975434 0.967149 0.984375
+60 6 64 1 1 1
+60 7 0 0.9375 0.868507 0.868507
+60 7 1 0.9375 0.868507 0.868507
+60 7 2 0.9375 0.868507 0.868507
+60 7 3 0.9375 0.868507 0.868507
+60 7 4 0.9375 0.868507 0.868507
+60 7 5 0.9375 0.868507 0.868507
+60 7 6 0.9375 0.868507 0.868507
+60 7 7 0.9375 0.868507 0.868507
+60 7 8 0.9375 0.868507 0.868507
+60 7 9 0.9375 0.868507 0.868507
+60 7 10 0.9375 0.868507 0.868507
+60 7 11 0.9375 0.868507 0.868507
+60 7 12 0.9375 0.868507 0.868507
+60 7 13 0.9375 0.868507 0.868507
+60 7 14 0.9375 0.868507 0.868507
+60 7 15 0.9375 0.868507 0.868508
+60 7 16 0.9375 0.868507 0.868508
+60 7 17 0.9375 0.868507 0.868508
+60 7 18 0.9375 0.868507 0.868508
+60 7 19 0.9375 0.868507 0.868509
+60 7 20 0.9375 0.868507 0.86851
+60 7 21 0.9375 0.868507 0.86851
+60 7 22 0.9375 0.868507 0.868511
+60 7 23 0.9375 0.868507 0.868513
+60 7 24 0.9375 0.868507 0.868515
+60 7 25 0.9375 0.868507 0.868517
+60 7 26 0.9375 0.868507 0.86852
+60 7 27 0.9375 0.868507 0.868524
+60 7 28 0.9375 0.868507 0.86853
+60 7 29 0.9375 0.868507 0.868537
+60 7 30 0.9375 0.868507 0.868546
+60 7 31 0.9375 0.868507 0.868559
+60 7 32 0.9375 0.868507 0.868575
+60 7 33 0.9375 0.868507 0.868596
+60 7 34 0.9375 0.868507 0.868623
+60 7 35 0.9375 0.868507 0.868659
+60 7 36 0.9375 0.868507 0.868707
+60 7 37 0.9375 0.868507 0.868769
+60 7 38 0.9375 0.868507 0.86885
+60 7 39 0.9375 0.868507 0.868957
+60 7 40 0.9375 0.868507 0.869096
+60 7 41 0.9375 0.868507 0.869277
+60 7 42 0.9375 0.868507 0.869515
+60 7 43 0.9375 0.868507 0.869825
+60 7 44 0.9375 0.868507 0.870229
+60 7 45 0.9375 0.868507 0.870754
+60 7 46 0.9375 0.868507 0.871435
+60 7 47 0.9375 0.868507 0.872317
+60 7 48 0.9375 0.868507 0.873452
+60 7 49 0.9375 0.868507 0.874907
+60 7 50 0.9375 0.868507 0.876761
+60 7 51 0.9375 0.868507 0.879104
+60 7 52 0.9375 0.868507 0.882039
+60 7 53 0.9375 0.868507 0.885672
+60 7 54 0.9375 0.868507 0.890114
+60 7 55 0.9375 0.868507 0.895463
+60 7 56 0.9375 0.868507 0.901799
+60 7 57 0.9375 0.868507 0.909174
+60 7 58 0.9375 0.868507 0.917602
+60 7 59 0.9375 0.868507 0.927064
+60 7 60 0.9375 0.868507 0.9375
+60 7 61 0.944395 0.901407 0.953125
+60 7 62 0.956731 0.934286 0.96875
+60 7 63 0.975434 0.967149 0.984375
+60 7 64 1 1 1
+60 8 0 0.9375 0.868507 0.868507
+60 8 1 0.9375 0.868507 0.868507
+60 8 2 0.9375 0.868507 0.868507
+60 8 3 0.9375 0.868507 0.868507
+60 8 4 0.9375 0.868507 0.868507
+60 8 5 0.9375 0.868507 0.868507
+60 8 6 0.9375 0.868507 0.868507
+60 8 7 0.9375 0.868507 0.868507
+60 8 8 0.9375 0.868507 0.868507
+60 8 9 0.9375 0.868507 0.868507
+60 8 10 0.9375 0.868507 0.868507
+60 8 11 0.9375 0.868507 0.868507
+60 8 12 0.9375 0.868507 0.868507
+60 8 13 0.9375 0.868507 0.868507
+60 8 14 0.9375 0.868507 0.868507
+60 8 15 0.9375 0.868507 0.868508
+60 8 16 0.9375 0.868507 0.868508
+60 8 17 0.9375 0.868507 0.868508
+60 8 18 0.9375 0.868507 0.868508
+60 8 19 0.9375 0.868507 0.868509
+60 8 20 0.9375 0.868507 0.86851
+60 8 21 0.9375 0.868507 0.86851
+60 8 22 0.9375 0.868507 0.868511
+60 8 23 0.9375 0.868507 0.868513
+60 8 24 0.9375 0.868507 0.868515
+60 8 25 0.9375 0.868507 0.868517
+60 8 26 0.9375 0.868507 0.86852
+60 8 27 0.9375 0.868507 0.868524
+60 8 28 0.9375 0.868507 0.86853
+60 8 29 0.9375 0.868507 0.868537
+60 8 30 0.9375 0.868507 0.868546
+60 8 31 0.9375 0.868507 0.868559
+60 8 32 0.9375 0.868507 0.868575
+60 8 33 0.9375 0.868507 0.868596
+60 8 34 0.9375 0.868507 0.868623
+60 8 35 0.9375 0.868507 0.868659
+60 8 36 0.9375 0.868507 0.868707
+60 8 37 0.9375 0.868507 0.868769
+60 8 38 0.9375 0.868507 0.86885
+60 8 39 0.9375 0.868507 0.868957
+60 8 40 0.9375 0.868507 0.869096
+60 8 41 0.9375 0.868507 0.869277
+60 8 42 0.9375 0.868507 0.869515
+60 8 43 0.9375 0.868507 0.869825
+60 8 44 0.9375 0.868507 0.870229
+60 8 45 0.9375 0.868507 0.870754
+60 8 46 0.9375 0.868507 0.871435
+60 8 47 0.9375 0.868507 0.872317
+60 8 48 0.9375 0.868507 0.873452
+60 8 49 0.9375 0.868507 0.874907
+60 8 50 0.9375 0.868507 0.876761
+60 8 51 0.9375 0.868507 0.879104
+60 8 52 0.9375 0.868507 0.882039
+60 8 53 0.9375 0.868507 0.885672
+60 8 54 0.9375 0.868507 0.890114
+60 8 55 0.9375 0.868507 0.895463
+60 8 56 0.9375 0.868507 0.901799
+60 8 57 0.9375 0.868507 0.909174
+60 8 58 0.9375 0.868507 0.917602
+60 8 59 0.9375 0.868507 0.927064
+60 8 60 0.9375 0.868507 0.9375
+60 8 61 0.944395 0.901407 0.953125
+60 8 62 0.956731 0.934286 0.96875
+60 8 63 0.975434 0.967149 0.984375
+60 8 64 1 1 1
+60 9 0 0.9375 0.868507 0.868507
+60 9 1 0.9375 0.868507 0.868507
+60 9 2 0.9375 0.868507 0.868507
+60 9 3 0.9375 0.868507 0.868507
+60 9 4 0.9375 0.868507 0.868507
+60 9 5 0.9375 0.868507 0.868507
+60 9 6 0.9375 0.868507 0.868507
+60 9 7 0.9375 0.868507 0.868507
+60 9 8 0.9375 0.868507 0.868507
+60 9 9 0.9375 0.868507 0.868507
+60 9 10 0.9375 0.868507 0.868507
+60 9 11 0.9375 0.868507 0.868507
+60 9 12 0.9375 0.868507 0.868507
+60 9 13 0.9375 0.868507 0.868507
+60 9 14 0.9375 0.868507 0.868507
+60 9 15 0.9375 0.868507 0.868508
+60 9 16 0.9375 0.868507 0.868508
+60 9 17 0.9375 0.868507 0.868508
+60 9 18 0.9375 0.868507 0.868508
+60 9 19 0.9375 0.868507 0.868509
+60 9 20 0.9375 0.868507 0.86851
+60 9 21 0.9375 0.868507 0.86851
+60 9 22 0.9375 0.868507 0.868511
+60 9 23 0.9375 0.868507 0.868513
+60 9 24 0.9375 0.868507 0.868515
+60 9 25 0.9375 0.868507 0.868517
+60 9 26 0.9375 0.868507 0.86852
+60 9 27 0.9375 0.868507 0.868524
+60 9 28 0.9375 0.868507 0.86853
+60 9 29 0.9375 0.868507 0.868537
+60 9 30 0.9375 0.868507 0.868546
+60 9 31 0.9375 0.868507 0.868559
+60 9 32 0.9375 0.868507 0.868575
+60 9 33 0.9375 0.868507 0.868596
+60 9 34 0.9375 0.868507 0.868623
+60 9 35 0.9375 0.868507 0.868659
+60 9 36 0.9375 0.868507 0.868707
+60 9 37 0.9375 0.868507 0.868769
+60 9 38 0.9375 0.868507 0.86885
+60 9 39 0.9375 0.868507 0.868957
+60 9 40 0.9375 0.868507 0.869096
+60 9 41 0.9375 0.868507 0.869277
+60 9 42 0.9375 0.868507 0.869515
+60 9 43 0.9375 0.868507 0.869825
+60 9 44 0.9375 0.868507 0.870229
+60 9 45 0.9375 0.868507 0.870754
+60 9 46 0.9375 0.868507 0.871435
+60 9 47 0.9375 0.868507 0.872317
+60 9 48 0.9375 0.868507 0.873452
+60 9 49 0.9375 0.868507 0.874907
+60 9 50 0.9375 0.868507 0.876761
+60 9 51 0.9375 0.868507 0.879104
+60 9 52 0.9375 0.868507 0.882039
+60 9 53 0.9375 0.868507 0.885672
+60 9 54 0.9375 0.868507 0.890114
+60 9 55 0.9375 0.868507 0.895463
+60 9 56 0.9375 0.868507 0.901799
+60 9 57 0.9375 0.868507 0.909174
+60 9 58 0.9375 0.868507 0.917602
+60 9 59 0.9375 0.868507 0.927064
+60 9 60 0.9375 0.868507 0.9375
+60 9 61 0.944395 0.901407 0.953125
+60 9 62 0.956731 0.934286 0.96875
+60 9 63 0.975434 0.967149 0.984375
+60 9 64 1 1 1
+60 10 0 0.9375 0.868507 0.868507
+60 10 1 0.9375 0.868507 0.868507
+60 10 2 0.9375 0.868507 0.868507
+60 10 3 0.9375 0.868507 0.868507
+60 10 4 0.9375 0.868507 0.868507
+60 10 5 0.9375 0.868507 0.868507
+60 10 6 0.9375 0.868507 0.868507
+60 10 7 0.9375 0.868507 0.868507
+60 10 8 0.9375 0.868507 0.868507
+60 10 9 0.9375 0.868507 0.868507
+60 10 10 0.9375 0.868507 0.868507
+60 10 11 0.9375 0.868507 0.868507
+60 10 12 0.9375 0.868507 0.868507
+60 10 13 0.9375 0.868507 0.868507
+60 10 14 0.9375 0.868507 0.868507
+60 10 15 0.9375 0.868507 0.868508
+60 10 16 0.9375 0.868507 0.868508
+60 10 17 0.9375 0.868507 0.868508
+60 10 18 0.9375 0.868507 0.868508
+60 10 19 0.9375 0.868507 0.868509
+60 10 20 0.9375 0.868507 0.86851
+60 10 21 0.9375 0.868507 0.86851
+60 10 22 0.9375 0.868507 0.868511
+60 10 23 0.9375 0.868507 0.868513
+60 10 24 0.9375 0.868507 0.868515
+60 10 25 0.9375 0.868507 0.868517
+60 10 26 0.9375 0.868507 0.86852
+60 10 27 0.9375 0.868507 0.868524
+60 10 28 0.9375 0.868507 0.86853
+60 10 29 0.9375 0.868507 0.868537
+60 10 30 0.9375 0.868507 0.868546
+60 10 31 0.9375 0.868507 0.868559
+60 10 32 0.9375 0.868507 0.868575
+60 10 33 0.9375 0.868507 0.868596
+60 10 34 0.9375 0.868507 0.868623
+60 10 35 0.9375 0.868507 0.868659
+60 10 36 0.9375 0.868507 0.868707
+60 10 37 0.9375 0.868507 0.868769
+60 10 38 0.9375 0.868507 0.86885
+60 10 39 0.9375 0.868507 0.868957
+60 10 40 0.9375 0.868507 0.869096
+60 10 41 0.9375 0.868507 0.869277
+60 10 42 0.9375 0.868507 0.869515
+60 10 43 0.9375 0.868507 0.869825
+60 10 44 0.9375 0.868507 0.870229
+60 10 45 0.9375 0.868507 0.870754
+60 10 46 0.9375 0.868507 0.871435
+60 10 47 0.9375 0.868507 0.872317
+60 10 48 0.9375 0.868507 0.873452
+60 10 49 0.9375 0.868507 0.874907
+60 10 50 0.9375 0.868507 0.876761
+60 10 51 0.9375 0.868507 0.879104
+60 10 52 0.9375 0.868507 0.882039
+60 10 53 0.9375 0.868507 0.885672
+60 10 54 0.9375 0.868507 0.890114
+60 10 55 0.9375 0.868507 0.895463
+60 10 56 0.9375 0.868507 0.901799
+60 10 57 0.9375 0.868507 0.909174
+60 10 58 0.9375 0.868507 0.917602
+60 10 59 0.9375 0.868507 0.927064
+60 10 60 0.9375 0.868507 0.9375
+60 10 61 0.944395 0.901407 0.953125
+60 10 62 0.956731 0.934286 0.96875
+60 10 63 0.975434 0.967149 0.984375
+60 10 64 1 1 1
+60 11 0 0.9375 0.868507 0.868507
+60 11 1 0.9375 0.868507 0.868507
+60 11 2 0.9375 0.868507 0.868507
+60 11 3 0.9375 0.868507 0.868507
+60 11 4 0.9375 0.868507 0.868507
+60 11 5 0.9375 0.868507 0.868507
+60 11 6 0.9375 0.868507 0.868507
+60 11 7 0.9375 0.868507 0.868507
+60 11 8 0.9375 0.868507 0.868507
+60 11 9 0.9375 0.868507 0.868507
+60 11 10 0.9375 0.868507 0.868507
+60 11 11 0.9375 0.868507 0.868507
+60 11 12 0.9375 0.868507 0.868507
+60 11 13 0.9375 0.868507 0.868507
+60 11 14 0.9375 0.868507 0.868507
+60 11 15 0.9375 0.868507 0.868508
+60 11 16 0.9375 0.868507 0.868508
+60 11 17 0.9375 0.868507 0.868508
+60 11 18 0.9375 0.868507 0.868508
+60 11 19 0.9375 0.868507 0.868509
+60 11 20 0.9375 0.868507 0.86851
+60 11 21 0.9375 0.868507 0.86851
+60 11 22 0.9375 0.868507 0.868511
+60 11 23 0.9375 0.868507 0.868513
+60 11 24 0.9375 0.868507 0.868515
+60 11 25 0.9375 0.868507 0.868517
+60 11 26 0.9375 0.868507 0.86852
+60 11 27 0.9375 0.868507 0.868524
+60 11 28 0.9375 0.868507 0.86853
+60 11 29 0.9375 0.868507 0.868537
+60 11 30 0.9375 0.868507 0.868546
+60 11 31 0.9375 0.868507 0.868559
+60 11 32 0.9375 0.868507 0.868575
+60 11 33 0.9375 0.868507 0.868596
+60 11 34 0.9375 0.868507 0.868623
+60 11 35 0.9375 0.868507 0.868659
+60 11 36 0.9375 0.868507 0.868707
+60 11 37 0.9375 0.868507 0.868769
+60 11 38 0.9375 0.868507 0.86885
+60 11 39 0.9375 0.868507 0.868957
+60 11 40 0.9375 0.868507 0.869096
+60 11 41 0.9375 0.868507 0.869277
+60 11 42 0.9375 0.868507 0.869515
+60 11 43 0.9375 0.868507 0.869825
+60 11 44 0.9375 0.868507 0.870229
+60 11 45 0.9375 0.868507 0.870754
+60 11 46 0.9375 0.868507 0.871435
+60 11 47 0.9375 0.868507 0.872317
+60 11 48 0.9375 0.868507 0.873452
+60 11 49 0.9375 0.868507 0.874907
+60 11 50 0.9375 0.868507 0.876761
+60 11 51 0.9375 0.868507 0.879104
+60 11 52 0.9375 0.868507 0.882039
+60 11 53 0.9375 0.868507 0.885672
+60 11 54 0.9375 0.868507 0.890114
+60 11 55 0.9375 0.868507 0.895463
+60 11 56 0.9375 0.868507 0.901799
+60 11 57 0.9375 0.868507 0.909174
+60 11 58 0.9375 0.868507 0.917602
+60 11 59 0.9375 0.868507 0.927064
+60 11 60 0.9375 0.868507 0.9375
+60 11 61 0.944395 0.901407 0.953125
+60 11 62 0.956731 0.934286 0.96875
+60 11 63 0.975434 0.967149 0.984375
+60 11 64 1 1 1
+60 12 0 0.9375 0.868507 0.868507
+60 12 1 0.9375 0.868507 0.868507
+60 12 2 0.9375 0.868507 0.868507
+60 12 3 0.9375 0.868507 0.868507
+60 12 4 0.9375 0.868507 0.868507
+60 12 5 0.9375 0.868507 0.868507
+60 12 6 0.9375 0.868507 0.868507
+60 12 7 0.9375 0.868507 0.868507
+60 12 8 0.9375 0.868507 0.868507
+60 12 9 0.9375 0.868507 0.868507
+60 12 10 0.9375 0.868507 0.868507
+60 12 11 0.9375 0.868507 0.868507
+60 12 12 0.9375 0.868507 0.868507
+60 12 13 0.9375 0.868507 0.868507
+60 12 14 0.9375 0.868507 0.868507
+60 12 15 0.9375 0.868507 0.868508
+60 12 16 0.9375 0.868507 0.868508
+60 12 17 0.9375 0.868507 0.868508
+60 12 18 0.9375 0.868507 0.868508
+60 12 19 0.9375 0.868507 0.868509
+60 12 20 0.9375 0.868507 0.86851
+60 12 21 0.9375 0.868507 0.86851
+60 12 22 0.9375 0.868507 0.868511
+60 12 23 0.9375 0.868507 0.868513
+60 12 24 0.9375 0.868507 0.868515
+60 12 25 0.9375 0.868507 0.868517
+60 12 26 0.9375 0.868507 0.86852
+60 12 27 0.9375 0.868507 0.868524
+60 12 28 0.9375 0.868507 0.86853
+60 12 29 0.9375 0.868507 0.868537
+60 12 30 0.9375 0.868507 0.868546
+60 12 31 0.9375 0.868507 0.868559
+60 12 32 0.9375 0.868507 0.868575
+60 12 33 0.9375 0.868507 0.868596
+60 12 34 0.9375 0.868507 0.868623
+60 12 35 0.9375 0.868507 0.868659
+60 12 36 0.9375 0.868507 0.868707
+60 12 37 0.9375 0.868507 0.868769
+60 12 38 0.9375 0.868507 0.86885
+60 12 39 0.9375 0.868507 0.868957
+60 12 40 0.9375 0.868507 0.869096
+60 12 41 0.9375 0.868507 0.869277
+60 12 42 0.9375 0.868507 0.869515
+60 12 43 0.9375 0.868507 0.869825
+60 12 44 0.9375 0.868507 0.870229
+60 12 45 0.9375 0.868507 0.870754
+60 12 46 0.9375 0.868507 0.871435
+60 12 47 0.9375 0.868507 0.872317
+60 12 48 0.9375 0.868507 0.873452
+60 12 49 0.9375 0.868507 0.874907
+60 12 50 0.9375 0.868507 0.876761
+60 12 51 0.9375 0.868507 0.879104
+60 12 52 0.9375 0.868507 0.882039
+60 12 53 0.9375 0.868507 0.885672
+60 12 54 0.9375 0.868507 0.890114
+60 12 55 0.9375 0.868507 0.895463
+60 12 56 0.9375 0.868507 0.901799
+60 12 57 0.9375 0.868507 0.909174
+60 12 58 0.9375 0.868507 0.917602
+60 12 59 0.9375 0.868507 0.927064
+60 12 60 0.9375 0.868507 0.9375
+60 12 61 0.944395 0.901407 0.953125
+60 12 62 0.956731 0.934286 0.96875
+60 12 63 0.975434 0.967149 0.984375
+60 12 64 1 1 1
+60 13 0 0.9375 0.868507 0.868507
+60 13 1 0.9375 0.868507 0.868507
+60 13 2 0.9375 0.868507 0.868507
+60 13 3 0.9375 0.868507 0.868507
+60 13 4 0.9375 0.868507 0.868507
+60 13 5 0.9375 0.868507 0.868507
+60 13 6 0.9375 0.868507 0.868507
+60 13 7 0.9375 0.868507 0.868507
+60 13 8 0.9375 0.868507 0.868507
+60 13 9 0.9375 0.868507 0.868507
+60 13 10 0.9375 0.868507 0.868507
+60 13 11 0.9375 0.868507 0.868507
+60 13 12 0.9375 0.868507 0.868507
+60 13 13 0.9375 0.868507 0.868507
+60 13 14 0.9375 0.868507 0.868507
+60 13 15 0.9375 0.868507 0.868508
+60 13 16 0.9375 0.868507 0.868508
+60 13 17 0.9375 0.868507 0.868508
+60 13 18 0.9375 0.868507 0.868508
+60 13 19 0.9375 0.868507 0.868509
+60 13 20 0.9375 0.868507 0.86851
+60 13 21 0.9375 0.868507 0.86851
+60 13 22 0.9375 0.868507 0.868511
+60 13 23 0.9375 0.868507 0.868513
+60 13 24 0.9375 0.868507 0.868515
+60 13 25 0.9375 0.868507 0.868517
+60 13 26 0.9375 0.868507 0.86852
+60 13 27 0.9375 0.868507 0.868524
+60 13 28 0.9375 0.868507 0.86853
+60 13 29 0.9375 0.868507 0.868537
+60 13 30 0.9375 0.868507 0.868546
+60 13 31 0.9375 0.868507 0.868559
+60 13 32 0.9375 0.868507 0.868575
+60 13 33 0.9375 0.868507 0.868596
+60 13 34 0.9375 0.868507 0.868623
+60 13 35 0.9375 0.868507 0.868659
+60 13 36 0.9375 0.868507 0.868707
+60 13 37 0.9375 0.868507 0.868769
+60 13 38 0.9375 0.868507 0.86885
+60 13 39 0.9375 0.868507 0.868957
+60 13 40 0.9375 0.868507 0.869096
+60 13 41 0.9375 0.868507 0.869277
+60 13 42 0.9375 0.868507 0.869515
+60 13 43 0.9375 0.868507 0.869825
+60 13 44 0.9375 0.868507 0.870229
+60 13 45 0.9375 0.868507 0.870754
+60 13 46 0.9375 0.868507 0.871435
+60 13 47 0.9375 0.868507 0.872317
+60 13 48 0.9375 0.868507 0.873452
+60 13 49 0.9375 0.868507 0.874907
+60 13 50 0.9375 0.868507 0.876761
+60 13 51 0.9375 0.868507 0.879104
+60 13 52 0.9375 0.868507 0.882039
+60 13 53 0.9375 0.868507 0.885672
+60 13 54 0.9375 0.868507 0.890114
+60 13 55 0.9375 0.868507 0.895463
+60 13 56 0.9375 0.868507 0.901799
+60 13 57 0.9375 0.868507 0.909174
+60 13 58 0.9375 0.868507 0.917602
+60 13 59 0.9375 0.868507 0.927064
+60 13 60 0.9375 0.868507 0.9375
+60 13 61 0.944395 0.901407 0.953125
+60 13 62 0.956731 0.934286 0.96875
+60 13 63 0.975434 0.967149 0.984375
+60 13 64 1 1 1
+60 14 0 0.9375 0.868507 0.868507
+60 14 1 0.9375 0.868507 0.868507
+60 14 2 0.9375 0.868507 0.868507
+60 14 3 0.9375 0.868507 0.868507
+60 14 4 0.9375 0.868507 0.868507
+60 14 5 0.9375 0.868507 0.868507
+60 14 6 0.9375 0.868507 0.868507
+60 14 7 0.9375 0.868507 0.868507
+60 14 8 0.9375 0.868507 0.868507
+60 14 9 0.9375 0.868507 0.868507
+60 14 10 0.9375 0.868507 0.868507
+60 14 11 0.9375 0.868507 0.868507
+60 14 12 0.9375 0.868507 0.868507
+60 14 13 0.9375 0.868507 0.868507
+60 14 14 0.9375 0.868507 0.868507
+60 14 15 0.9375 0.868507 0.868508
+60 14 16 0.9375 0.868507 0.868508
+60 14 17 0.9375 0.868507 0.868508
+60 14 18 0.9375 0.868507 0.868508
+60 14 19 0.9375 0.868507 0.868509
+60 14 20 0.9375 0.868507 0.86851
+60 14 21 0.9375 0.868507 0.86851
+60 14 22 0.9375 0.868507 0.868511
+60 14 23 0.9375 0.868507 0.868513
+60 14 24 0.9375 0.868507 0.868515
+60 14 25 0.9375 0.868507 0.868517
+60 14 26 0.9375 0.868507 0.86852
+60 14 27 0.9375 0.868507 0.868524
+60 14 28 0.9375 0.868507 0.86853
+60 14 29 0.9375 0.868507 0.868537
+60 14 30 0.9375 0.868507 0.868546
+60 14 31 0.9375 0.868507 0.868559
+60 14 32 0.9375 0.868507 0.868575
+60 14 33 0.9375 0.868507 0.868596
+60 14 34 0.9375 0.868507 0.868623
+60 14 35 0.9375 0.868507 0.868659
+60 14 36 0.9375 0.868507 0.868707
+60 14 37 0.9375 0.868507 0.868769
+60 14 38 0.9375 0.868507 0.86885
+60 14 39 0.9375 0.868507 0.868957
+60 14 40 0.9375 0.868507 0.869096
+60 14 41 0.9375 0.868507 0.869277
+60 14 42 0.9375 0.868507 0.869515
+60 14 43 0.9375 0.868507 0.869825
+60 14 44 0.9375 0.868507 0.870229
+60 14 45 0.9375 0.868507 0.870754
+60 14 46 0.9375 0.868507 0.871435
+60 14 47 0.9375 0.868507 0.872317
+60 14 48 0.9375 0.868507 0.873452
+60 14 49 0.9375 0.868507 0.874907
+60 14 50 0.9375 0.868507 0.876761
+60 14 51 0.9375 0.868507 0.879104
+60 14 52 0.9375 0.868507 0.882039
+60 14 53 0.9375 0.868507 0.885672
+60 14 54 0.9375 0.868507 0.890114
+60 14 55 0.9375 0.868507 0.895463
+60 14 56 0.9375 0.868507 0.901799
+60 14 57 0.9375 0.868507 0.909174
+60 14 58 0.9375 0.868507 0.917602
+60 14 59 0.9375 0.868507 0.927064
+60 14 60 0.9375 0.868507 0.9375
+60 14 61 0.944395 0.901407 0.953125
+60 14 62 0.956731 0.934286 0.96875
+60 14 63 0.975434 0.967149 0.984375
+60 14 64 1 1 1
+60 15 0 0.9375 0.868508 0.868507
+60 15 1 0.9375 0.868508 0.868507
+60 15 2 0.9375 0.868508 0.868507
+60 15 3 0.9375 0.868508 0.868507
+60 15 4 0.9375 0.868508 0.868507
+60 15 5 0.9375 0.868508 0.868507
+60 15 6 0.9375 0.868508 0.868507
+60 15 7 0.9375 0.868508 0.868507
+60 15 8 0.9375 0.868508 0.868507
+60 15 9 0.9375 0.868508 0.868507
+60 15 10 0.9375 0.868508 0.868507
+60 15 11 0.9375 0.868508 0.868507
+60 15 12 0.9375 0.868508 0.868507
+60 15 13 0.9375 0.868508 0.868507
+60 15 14 0.9375 0.868508 0.868507
+60 15 15 0.9375 0.868508 0.868508
+60 15 16 0.9375 0.868508 0.868508
+60 15 17 0.9375 0.868508 0.868508
+60 15 18 0.9375 0.868508 0.868508
+60 15 19 0.9375 0.868508 0.868509
+60 15 20 0.9375 0.868508 0.86851
+60 15 21 0.9375 0.868508 0.86851
+60 15 22 0.9375 0.868508 0.868511
+60 15 23 0.9375 0.868508 0.868513
+60 15 24 0.9375 0.868508 0.868515
+60 15 25 0.9375 0.868508 0.868517
+60 15 26 0.9375 0.868508 0.86852
+60 15 27 0.9375 0.868508 0.868524
+60 15 28 0.9375 0.868508 0.86853
+60 15 29 0.9375 0.868508 0.868537
+60 15 30 0.9375 0.868508 0.868546
+60 15 31 0.9375 0.868508 0.868559
+60 15 32 0.9375 0.868508 0.868575
+60 15 33 0.9375 0.868508 0.868596
+60 15 34 0.9375 0.868508 0.868623
+60 15 35 0.9375 0.868508 0.868659
+60 15 36 0.9375 0.868508 0.868707
+60 15 37 0.9375 0.868508 0.868769
+60 15 38 0.9375 0.868508 0.86885
+60 15 39 0.9375 0.868508 0.868957
+60 15 40 0.9375 0.868508 0.869096
+60 15 41 0.9375 0.868508 0.869277
+60 15 42 0.9375 0.868508 0.869515
+60 15 43 0.9375 0.868508 0.869825
+60 15 44 0.9375 0.868508 0.870229
+60 15 45 0.9375 0.868508 0.870754
+60 15 46 0.9375 0.868508 0.871435
+60 15 47 0.9375 0.868508 0.872317
+60 15 48 0.9375 0.868508 0.873452
+60 15 49 0.9375 0.868508 0.874907
+60 15 50 0.9375 0.868508 0.876761
+60 15 51 0.9375 0.868508 0.879104
+60 15 52 0.9375 0.868508 0.882039
+60 15 53 0.9375 0.868508 0.885672
+60 15 54 0.9375 0.868508 0.890114
+60 15 55 0.9375 0.868508 0.895463
+60 15 56 0.9375 0.868508 0.901799
+60 15 57 0.9375 0.868508 0.909174
+60 15 58 0.9375 0.868508 0.917602
+60 15 59 0.9375 0.868508 0.927064
+60 15 60 0.9375 0.868508 0.9375
+60 15 61 0.944395 0.901407 0.953125
+60 15 62 0.956731 0.934286 0.96875
+60 15 63 0.975434 0.967149 0.984375
+60 15 64 1 1 1
+60 16 0 0.9375 0.868508 0.868507
+60 16 1 0.9375 0.868508 0.868507
+60 16 2 0.9375 0.868508 0.868507
+60 16 3 0.9375 0.868508 0.868507
+60 16 4 0.9375 0.868508 0.868507
+60 16 5 0.9375 0.868508 0.868507
+60 16 6 0.9375 0.868508 0.868507
+60 16 7 0.9375 0.868508 0.868507
+60 16 8 0.9375 0.868508 0.868507
+60 16 9 0.9375 0.868508 0.868507
+60 16 10 0.9375 0.868508 0.868507
+60 16 11 0.9375 0.868508 0.868507
+60 16 12 0.9375 0.868508 0.868507
+60 16 13 0.9375 0.868508 0.868507
+60 16 14 0.9375 0.868508 0.868507
+60 16 15 0.9375 0.868508 0.868508
+60 16 16 0.9375 0.868508 0.868508
+60 16 17 0.9375 0.868508 0.868508
+60 16 18 0.9375 0.868508 0.868508
+60 16 19 0.9375 0.868508 0.868509
+60 16 20 0.9375 0.868508 0.86851
+60 16 21 0.9375 0.868508 0.86851
+60 16 22 0.9375 0.868508 0.868511
+60 16 23 0.9375 0.868508 0.868513
+60 16 24 0.9375 0.868508 0.868515
+60 16 25 0.9375 0.868508 0.868517
+60 16 26 0.9375 0.868508 0.86852
+60 16 27 0.9375 0.868508 0.868524
+60 16 28 0.9375 0.868508 0.86853
+60 16 29 0.9375 0.868508 0.868537
+60 16 30 0.9375 0.868508 0.868546
+60 16 31 0.9375 0.868508 0.868559
+60 16 32 0.9375 0.868508 0.868575
+60 16 33 0.9375 0.868508 0.868596
+60 16 34 0.9375 0.868508 0.868623
+60 16 35 0.9375 0.868508 0.868659
+60 16 36 0.9375 0.868508 0.868707
+60 16 37 0.9375 0.868508 0.868769
+60 16 38 0.9375 0.868508 0.86885
+60 16 39 0.9375 0.868508 0.868957
+60 16 40 0.9375 0.868508 0.869096
+60 16 41 0.9375 0.868508 0.869277
+60 16 42 0.9375 0.868508 0.869515
+60 16 43 0.9375 0.868508 0.869825
+60 16 44 0.9375 0.868508 0.870229
+60 16 45 0.9375 0.868508 0.870754
+60 16 46 0.9375 0.868508 0.871435
+60 16 47 0.9375 0.868508 0.872317
+60 16 48 0.9375 0.868508 0.873452
+60 16 49 0.9375 0.868508 0.874907
+60 16 50 0.9375 0.868508 0.876761
+60 16 51 0.9375 0.868508 0.879104
+60 16 52 0.9375 0.868508 0.882039
+60 16 53 0.9375 0.868508 0.885672
+60 16 54 0.9375 0.868508 0.890114
+60 16 55 0.9375 0.868508 0.895463
+60 16 56 0.9375 0.868508 0.901799
+60 16 57 0.9375 0.868508 0.909174
+60 16 58 0.9375 0.868508 0.917602
+60 16 59 0.9375 0.868508 0.927064
+60 16 60 0.9375 0.868508 0.9375
+60 16 61 0.944395 0.901407 0.953125
+60 16 62 0.956731 0.934286 0.96875
+60 16 63 0.975434 0.967149 0.984375
+60 16 64 1 1 1
+60 17 0 0.9375 0.868508 0.868507
+60 17 1 0.9375 0.868508 0.868507
+60 17 2 0.9375 0.868508 0.868507
+60 17 3 0.9375 0.868508 0.868507
+60 17 4 0.9375 0.868508 0.868507
+60 17 5 0.9375 0.868508 0.868507
+60 17 6 0.9375 0.868508 0.868507
+60 17 7 0.9375 0.868508 0.868507
+60 17 8 0.9375 0.868508 0.868507
+60 17 9 0.9375 0.868508 0.868507
+60 17 10 0.9375 0.868508 0.868507
+60 17 11 0.9375 0.868508 0.868507
+60 17 12 0.9375 0.868508 0.868507
+60 17 13 0.9375 0.868508 0.868507
+60 17 14 0.9375 0.868508 0.868507
+60 17 15 0.9375 0.868508 0.868508
+60 17 16 0.9375 0.868508 0.868508
+60 17 17 0.9375 0.868508 0.868508
+60 17 18 0.9375 0.868508 0.868508
+60 17 19 0.9375 0.868508 0.868509
+60 17 20 0.9375 0.868508 0.86851
+60 17 21 0.9375 0.868508 0.86851
+60 17 22 0.9375 0.868508 0.868511
+60 17 23 0.9375 0.868508 0.868513
+60 17 24 0.9375 0.868508 0.868515
+60 17 25 0.9375 0.868508 0.868517
+60 17 26 0.9375 0.868508 0.86852
+60 17 27 0.9375 0.868508 0.868524
+60 17 28 0.9375 0.868508 0.86853
+60 17 29 0.9375 0.868508 0.868537
+60 17 30 0.9375 0.868508 0.868546
+60 17 31 0.9375 0.868508 0.868559
+60 17 32 0.9375 0.868508 0.868575
+60 17 33 0.9375 0.868508 0.868596
+60 17 34 0.9375 0.868508 0.868623
+60 17 35 0.9375 0.868508 0.868659
+60 17 36 0.9375 0.868508 0.868707
+60 17 37 0.9375 0.868508 0.868769
+60 17 38 0.9375 0.868508 0.86885
+60 17 39 0.9375 0.868508 0.868957
+60 17 40 0.9375 0.868508 0.869096
+60 17 41 0.9375 0.868508 0.869277
+60 17 42 0.9375 0.868508 0.869515
+60 17 43 0.9375 0.868508 0.869825
+60 17 44 0.9375 0.868508 0.870229
+60 17 45 0.9375 0.868508 0.870754
+60 17 46 0.9375 0.868508 0.871435
+60 17 47 0.9375 0.868508 0.872317
+60 17 48 0.9375 0.868508 0.873452
+60 17 49 0.9375 0.868508 0.874907
+60 17 50 0.9375 0.868508 0.876761
+60 17 51 0.9375 0.868508 0.879104
+60 17 52 0.9375 0.868508 0.882039
+60 17 53 0.9375 0.868508 0.885672
+60 17 54 0.9375 0.868508 0.890114
+60 17 55 0.9375 0.868508 0.895463
+60 17 56 0.9375 0.868508 0.901799
+60 17 57 0.9375 0.868508 0.909174
+60 17 58 0.9375 0.868508 0.917602
+60 17 59 0.9375 0.868508 0.927064
+60 17 60 0.9375 0.868508 0.9375
+60 17 61 0.944395 0.901407 0.953125
+60 17 62 0.956731 0.934286 0.96875
+60 17 63 0.975434 0.967149 0.984375
+60 17 64 1 1 1
+60 18 0 0.9375 0.868508 0.868507
+60 18 1 0.9375 0.868508 0.868507
+60 18 2 0.9375 0.868508 0.868507
+60 18 3 0.9375 0.868508 0.868507
+60 18 4 0.9375 0.868508 0.868507
+60 18 5 0.9375 0.868508 0.868507
+60 18 6 0.9375 0.868508 0.868507
+60 18 7 0.9375 0.868508 0.868507
+60 18 8 0.9375 0.868508 0.868507
+60 18 9 0.9375 0.868508 0.868507
+60 18 10 0.9375 0.868508 0.868507
+60 18 11 0.9375 0.868508 0.868507
+60 18 12 0.9375 0.868508 0.868507
+60 18 13 0.9375 0.868508 0.868507
+60 18 14 0.9375 0.868508 0.868507
+60 18 15 0.9375 0.868508 0.868508
+60 18 16 0.9375 0.868508 0.868508
+60 18 17 0.9375 0.868508 0.868508
+60 18 18 0.9375 0.868508 0.868508
+60 18 19 0.9375 0.868508 0.868509
+60 18 20 0.9375 0.868508 0.86851
+60 18 21 0.9375 0.868508 0.86851
+60 18 22 0.9375 0.868508 0.868511
+60 18 23 0.9375 0.868508 0.868513
+60 18 24 0.9375 0.868508 0.868515
+60 18 25 0.9375 0.868508 0.868517
+60 18 26 0.9375 0.868508 0.86852
+60 18 27 0.9375 0.868508 0.868524
+60 18 28 0.9375 0.868508 0.86853
+60 18 29 0.9375 0.868508 0.868537
+60 18 30 0.9375 0.868508 0.868546
+60 18 31 0.9375 0.868508 0.868559
+60 18 32 0.9375 0.868508 0.868575
+60 18 33 0.9375 0.868508 0.868596
+60 18 34 0.9375 0.868508 0.868623
+60 18 35 0.9375 0.868508 0.868659
+60 18 36 0.9375 0.868508 0.868707
+60 18 37 0.9375 0.868508 0.868769
+60 18 38 0.9375 0.868508 0.86885
+60 18 39 0.9375 0.868508 0.868957
+60 18 40 0.9375 0.868508 0.869096
+60 18 41 0.9375 0.868508 0.869277
+60 18 42 0.9375 0.868508 0.869515
+60 18 43 0.9375 0.868508 0.869825
+60 18 44 0.9375 0.868508 0.870229
+60 18 45 0.9375 0.868508 0.870754
+60 18 46 0.9375 0.868508 0.871435
+60 18 47 0.9375 0.868508 0.872317
+60 18 48 0.9375 0.868508 0.873452
+60 18 49 0.9375 0.868508 0.874907
+60 18 50 0.9375 0.868508 0.876761
+60 18 51 0.9375 0.868508 0.879104
+60 18 52 0.9375 0.868508 0.882039
+60 18 53 0.9375 0.868508 0.885672
+60 18 54 0.9375 0.868508 0.890114
+60 18 55 0.9375 0.868508 0.895463
+60 18 56 0.9375 0.868508 0.901799
+60 18 57 0.9375 0.868508 0.909174
+60 18 58 0.9375 0.868508 0.917602
+60 18 59 0.9375 0.868508 0.927064
+60 18 60 0.9375 0.868508 0.9375
+60 18 61 0.944395 0.901407 0.953125
+60 18 62 0.956731 0.934286 0.96875
+60 18 63 0.975434 0.967149 0.984375
+60 18 64 1 1 1
+60 19 0 0.9375 0.868509 0.868507
+60 19 1 0.9375 0.868509 0.868507
+60 19 2 0.9375 0.868509 0.868507
+60 19 3 0.9375 0.868509 0.868507
+60 19 4 0.9375 0.868509 0.868507
+60 19 5 0.9375 0.868509 0.868507
+60 19 6 0.9375 0.868509 0.868507
+60 19 7 0.9375 0.868509 0.868507
+60 19 8 0.9375 0.868509 0.868507
+60 19 9 0.9375 0.868509 0.868507
+60 19 10 0.9375 0.868509 0.868507
+60 19 11 0.9375 0.868509 0.868507
+60 19 12 0.9375 0.868509 0.868507
+60 19 13 0.9375 0.868509 0.868507
+60 19 14 0.9375 0.868509 0.868507
+60 19 15 0.9375 0.868509 0.868508
+60 19 16 0.9375 0.868509 0.868508
+60 19 17 0.9375 0.868509 0.868508
+60 19 18 0.9375 0.868509 0.868508
+60 19 19 0.9375 0.868509 0.868509
+60 19 20 0.9375 0.868509 0.86851
+60 19 21 0.9375 0.868509 0.86851
+60 19 22 0.9375 0.868509 0.868511
+60 19 23 0.9375 0.868509 0.868513
+60 19 24 0.9375 0.868509 0.868515
+60 19 25 0.9375 0.868509 0.868517
+60 19 26 0.9375 0.868509 0.86852
+60 19 27 0.9375 0.868509 0.868524
+60 19 28 0.9375 0.868509 0.86853
+60 19 29 0.9375 0.868509 0.868537
+60 19 30 0.9375 0.868509 0.868546
+60 19 31 0.9375 0.868509 0.868559
+60 19 32 0.9375 0.868509 0.868575
+60 19 33 0.9375 0.868509 0.868596
+60 19 34 0.9375 0.868509 0.868623
+60 19 35 0.9375 0.868509 0.868659
+60 19 36 0.9375 0.868509 0.868707
+60 19 37 0.9375 0.868509 0.868769
+60 19 38 0.9375 0.868509 0.86885
+60 19 39 0.9375 0.868509 0.868957
+60 19 40 0.9375 0.868509 0.869096
+60 19 41 0.9375 0.868509 0.869277
+60 19 42 0.9375 0.868509 0.869515
+60 19 43 0.9375 0.868509 0.869825
+60 19 44 0.9375 0.868509 0.870229
+60 19 45 0.9375 0.868509 0.870754
+60 19 46 0.9375 0.868509 0.871435
+60 19 47 0.9375 0.868509 0.872317
+60 19 48 0.9375 0.868509 0.873452
+60 19 49 0.9375 0.868509 0.874907
+60 19 50 0.9375 0.868509 0.876761
+60 19 51 0.9375 0.868509 0.879104
+60 19 52 0.9375 0.868509 0.882039
+60 19 53 0.9375 0.868509 0.885672
+60 19 54 0.9375 0.868509 0.890114
+60 19 55 0.9375 0.868509 0.895463
+60 19 56 0.9375 0.868509 0.901799
+60 19 57 0.9375 0.868509 0.909174
+60 19 58 0.9375 0.868509 0.917602
+60 19 59 0.9375 0.868509 0.927064
+60 19 60 0.9375 0.868509 0.9375
+60 19 61 0.944395 0.901408 0.953125
+60 19 62 0.956731 0.934286 0.96875
+60 19 63 0.975434 0.967149 0.984375
+60 19 64 1 1 1
+60 20 0 0.9375 0.86851 0.868507
+60 20 1 0.9375 0.86851 0.868507
+60 20 2 0.9375 0.86851 0.868507
+60 20 3 0.9375 0.86851 0.868507
+60 20 4 0.9375 0.86851 0.868507
+60 20 5 0.9375 0.86851 0.868507
+60 20 6 0.9375 0.86851 0.868507
+60 20 7 0.9375 0.86851 0.868507
+60 20 8 0.9375 0.86851 0.868507
+60 20 9 0.9375 0.86851 0.868507
+60 20 10 0.9375 0.86851 0.868507
+60 20 11 0.9375 0.86851 0.868507
+60 20 12 0.9375 0.86851 0.868507
+60 20 13 0.9375 0.86851 0.868507
+60 20 14 0.9375 0.86851 0.868507
+60 20 15 0.9375 0.86851 0.868508
+60 20 16 0.9375 0.86851 0.868508
+60 20 17 0.9375 0.86851 0.868508
+60 20 18 0.9375 0.86851 0.868508
+60 20 19 0.9375 0.86851 0.868509
+60 20 20 0.9375 0.86851 0.86851
+60 20 21 0.9375 0.86851 0.86851
+60 20 22 0.9375 0.86851 0.868511
+60 20 23 0.9375 0.86851 0.868513
+60 20 24 0.9375 0.86851 0.868515
+60 20 25 0.9375 0.86851 0.868517
+60 20 26 0.9375 0.86851 0.86852
+60 20 27 0.9375 0.86851 0.868524
+60 20 28 0.9375 0.86851 0.86853
+60 20 29 0.9375 0.86851 0.868537
+60 20 30 0.9375 0.86851 0.868546
+60 20 31 0.9375 0.86851 0.868559
+60 20 32 0.9375 0.86851 0.868575
+60 20 33 0.9375 0.86851 0.868596
+60 20 34 0.9375 0.86851 0.868623
+60 20 35 0.9375 0.86851 0.868659
+60 20 36 0.9375 0.86851 0.868707
+60 20 37 0.9375 0.86851 0.868769
+60 20 38 0.9375 0.86851 0.86885
+60 20 39 0.9375 0.86851 0.868957
+60 20 40 0.9375 0.86851 0.869096
+60 20 41 0.9375 0.86851 0.869277
+60 20 42 0.9375 0.86851 0.869515
+60 20 43 0.9375 0.86851 0.869825
+60 20 44 0.9375 0.86851 0.870229
+60 20 45 0.9375 0.86851 0.870754
+60 20 46 0.9375 0.86851 0.871435
+60 20 47 0.9375 0.86851 0.872317
+60 20 48 0.9375 0.86851 0.873452
+60 20 49 0.9375 0.86851 0.874907
+60 20 50 0.9375 0.86851 0.876761
+60 20 51 0.9375 0.86851 0.879104
+60 20 52 0.9375 0.86851 0.882039
+60 20 53 0.9375 0.86851 0.885672
+60 20 54 0.9375 0.86851 0.890114
+60 20 55 0.9375 0.86851 0.895463
+60 20 56 0.9375 0.86851 0.901799
+60 20 57 0.9375 0.86851 0.909174
+60 20 58 0.9375 0.86851 0.917602
+60 20 59 0.9375 0.86851 0.927064
+60 20 60 0.9375 0.86851 0.9375
+60 20 61 0.944395 0.901408 0.953125
+60 20 62 0.956731 0.934286 0.96875
+60 20 63 0.975434 0.967149 0.984375
+60 20 64 1 1 1
+60 21 0 0.9375 0.86851 0.868507
+60 21 1 0.9375 0.86851 0.868507
+60 21 2 0.9375 0.86851 0.868507
+60 21 3 0.9375 0.86851 0.868507
+60 21 4 0.9375 0.86851 0.868507
+60 21 5 0.9375 0.86851 0.868507
+60 21 6 0.9375 0.86851 0.868507
+60 21 7 0.9375 0.86851 0.868507
+60 21 8 0.9375 0.86851 0.868507
+60 21 9 0.9375 0.86851 0.868507
+60 21 10 0.9375 0.86851 0.868507
+60 21 11 0.9375 0.86851 0.868507
+60 21 12 0.9375 0.86851 0.868507
+60 21 13 0.9375 0.86851 0.868507
+60 21 14 0.9375 0.86851 0.868507
+60 21 15 0.9375 0.86851 0.868508
+60 21 16 0.9375 0.86851 0.868508
+60 21 17 0.9375 0.86851 0.868508
+60 21 18 0.9375 0.86851 0.868508
+60 21 19 0.9375 0.86851 0.868509
+60 21 20 0.9375 0.86851 0.86851
+60 21 21 0.9375 0.86851 0.86851
+60 21 22 0.9375 0.86851 0.868511
+60 21 23 0.9375 0.86851 0.868513
+60 21 24 0.9375 0.86851 0.868515
+60 21 25 0.9375 0.86851 0.868517
+60 21 26 0.9375 0.86851 0.86852
+60 21 27 0.9375 0.86851 0.868524
+60 21 28 0.9375 0.86851 0.86853
+60 21 29 0.9375 0.86851 0.868537
+60 21 30 0.9375 0.86851 0.868546
+60 21 31 0.9375 0.86851 0.868559
+60 21 32 0.9375 0.86851 0.868575
+60 21 33 0.9375 0.86851 0.868596
+60 21 34 0.9375 0.86851 0.868623
+60 21 35 0.9375 0.86851 0.868659
+60 21 36 0.9375 0.86851 0.868707
+60 21 37 0.9375 0.86851 0.868769
+60 21 38 0.9375 0.86851 0.86885
+60 21 39 0.9375 0.86851 0.868957
+60 21 40 0.9375 0.86851 0.869096
+60 21 41 0.9375 0.86851 0.869277
+60 21 42 0.9375 0.86851 0.869515
+60 21 43 0.9375 0.86851 0.869825
+60 21 44 0.9375 0.86851 0.870229
+60 21 45 0.9375 0.86851 0.870754
+60 21 46 0.9375 0.86851 0.871435
+60 21 47 0.9375 0.86851 0.872317
+60 21 48 0.9375 0.86851 0.873452
+60 21 49 0.9375 0.86851 0.874907
+60 21 50 0.9375 0.86851 0.876761
+60 21 51 0.9375 0.86851 0.879104
+60 21 52 0.9375 0.86851 0.882039
+60 21 53 0.9375 0.86851 0.885672
+60 21 54 0.9375 0.86851 0.890114
+60 21 55 0.9375 0.86851 0.895463
+60 21 56 0.9375 0.86851 0.901799
+60 21 57 0.9375 0.86851 0.909174
+60 21 58 0.9375 0.86851 0.917602
+60 21 59 0.9375 0.86851 0.927064
+60 21 60 0.9375 0.86851 0.9375
+60 21 61 0.944395 0.901408 0.953125
+60 21 62 0.956731 0.934286 0.96875
+60 21 63 0.975434 0.967149 0.984375
+60 21 64 1 1 1
+60 22 0 0.9375 0.868511 0.868507
+60 22 1 0.9375 0.868511 0.868507
+60 22 2 0.9375 0.868511 0.868507
+60 22 3 0.9375 0.868511 0.868507
+60 22 4 0.9375 0.868511 0.868507
+60 22 5 0.9375 0.868511 0.868507
+60 22 6 0.9375 0.868511 0.868507
+60 22 7 0.9375 0.868511 0.868507
+60 22 8 0.9375 0.868511 0.868507
+60 22 9 0.9375 0.868511 0.868507
+60 22 10 0.9375 0.868511 0.868507
+60 22 11 0.9375 0.868511 0.868507
+60 22 12 0.9375 0.868511 0.868507
+60 22 13 0.9375 0.868511 0.868507
+60 22 14 0.9375 0.868511 0.868507
+60 22 15 0.9375 0.868511 0.868508
+60 22 16 0.9375 0.868511 0.868508
+60 22 17 0.9375 0.868511 0.868508
+60 22 18 0.9375 0.868511 0.868508
+60 22 19 0.9375 0.868511 0.868509
+60 22 20 0.9375 0.868511 0.86851
+60 22 21 0.9375 0.868511 0.86851
+60 22 22 0.9375 0.868511 0.868511
+60 22 23 0.9375 0.868511 0.868513
+60 22 24 0.9375 0.868511 0.868515
+60 22 25 0.9375 0.868511 0.868517
+60 22 26 0.9375 0.868511 0.86852
+60 22 27 0.9375 0.868511 0.868524
+60 22 28 0.9375 0.868511 0.86853
+60 22 29 0.9375 0.868511 0.868537
+60 22 30 0.9375 0.868511 0.868546
+60 22 31 0.9375 0.868511 0.868559
+60 22 32 0.9375 0.868511 0.868575
+60 22 33 0.9375 0.868511 0.868596
+60 22 34 0.9375 0.868511 0.868623
+60 22 35 0.9375 0.868511 0.868659
+60 22 36 0.9375 0.868511 0.868707
+60 22 37 0.9375 0.868511 0.868769
+60 22 38 0.9375 0.868511 0.86885
+60 22 39 0.9375 0.868511 0.868957
+60 22 40 0.9375 0.868511 0.869096
+60 22 41 0.9375 0.868511 0.869277
+60 22 42 0.9375 0.868511 0.869515
+60 22 43 0.9375 0.868511 0.869825
+60 22 44 0.9375 0.868511 0.870229
+60 22 45 0.9375 0.868511 0.870754
+60 22 46 0.9375 0.868511 0.871435
+60 22 47 0.9375 0.868511 0.872317
+60 22 48 0.9375 0.868511 0.873452
+60 22 49 0.9375 0.868511 0.874907
+60 22 50 0.9375 0.868511 0.876761
+60 22 51 0.9375 0.868511 0.879104
+60 22 52 0.9375 0.868511 0.882039
+60 22 53 0.9375 0.868511 0.885672
+60 22 54 0.9375 0.868511 0.890114
+60 22 55 0.9375 0.868511 0.895463
+60 22 56 0.9375 0.868511 0.901799
+60 22 57 0.9375 0.868511 0.909174
+60 22 58 0.9375 0.868511 0.917602
+60 22 59 0.9375 0.868511 0.927064
+60 22 60 0.9375 0.868511 0.9375
+60 22 61 0.944395 0.901409 0.953125
+60 22 62 0.956731 0.934287 0.96875
+60 22 63 0.975434 0.967149 0.984375
+60 22 64 1 1 1
+60 23 0 0.9375 0.868513 0.868507
+60 23 1 0.9375 0.868513 0.868507
+60 23 2 0.9375 0.868513 0.868507
+60 23 3 0.9375 0.868513 0.868507
+60 23 4 0.9375 0.868513 0.868507
+60 23 5 0.9375 0.868513 0.868507
+60 23 6 0.9375 0.868513 0.868507
+60 23 7 0.9375 0.868513 0.868507
+60 23 8 0.9375 0.868513 0.868507
+60 23 9 0.9375 0.868513 0.868507
+60 23 10 0.9375 0.868513 0.868507
+60 23 11 0.9375 0.868513 0.868507
+60 23 12 0.9375 0.868513 0.868507
+60 23 13 0.9375 0.868513 0.868507
+60 23 14 0.9375 0.868513 0.868507
+60 23 15 0.9375 0.868513 0.868508
+60 23 16 0.9375 0.868513 0.868508
+60 23 17 0.9375 0.868513 0.868508
+60 23 18 0.9375 0.868513 0.868508
+60 23 19 0.9375 0.868513 0.868509
+60 23 20 0.9375 0.868513 0.86851
+60 23 21 0.9375 0.868513 0.86851
+60 23 22 0.9375 0.868513 0.868511
+60 23 23 0.9375 0.868513 0.868513
+60 23 24 0.9375 0.868513 0.868515
+60 23 25 0.9375 0.868513 0.868517
+60 23 26 0.9375 0.868513 0.86852
+60 23 27 0.9375 0.868513 0.868524
+60 23 28 0.9375 0.868513 0.86853
+60 23 29 0.9375 0.868513 0.868537
+60 23 30 0.9375 0.868513 0.868546
+60 23 31 0.9375 0.868513 0.868559
+60 23 32 0.9375 0.868513 0.868575
+60 23 33 0.9375 0.868513 0.868596
+60 23 34 0.9375 0.868513 0.868623
+60 23 35 0.9375 0.868513 0.868659
+60 23 36 0.9375 0.868513 0.868707
+60 23 37 0.9375 0.868513 0.868769
+60 23 38 0.9375 0.868513 0.86885
+60 23 39 0.9375 0.868513 0.868957
+60 23 40 0.9375 0.868513 0.869096
+60 23 41 0.9375 0.868513 0.869277
+60 23 42 0.9375 0.868513 0.869515
+60 23 43 0.9375 0.868513 0.869825
+60 23 44 0.9375 0.868513 0.870229
+60 23 45 0.9375 0.868513 0.870754
+60 23 46 0.9375 0.868513 0.871435
+60 23 47 0.9375 0.868513 0.872317
+60 23 48 0.9375 0.868513 0.873452
+60 23 49 0.9375 0.868513 0.874907
+60 23 50 0.9375 0.868513 0.876761
+60 23 51 0.9375 0.868513 0.879104
+60 23 52 0.9375 0.868513 0.882039
+60 23 53 0.9375 0.868513 0.885672
+60 23 54 0.9375 0.868513 0.890114
+60 23 55 0.9375 0.868513 0.895463
+60 23 56 0.9375 0.868513 0.901799
+60 23 57 0.9375 0.868513 0.909174
+60 23 58 0.9375 0.868513 0.917602
+60 23 59 0.9375 0.868513 0.927064
+60 23 60 0.9375 0.868513 0.9375
+60 23 61 0.944395 0.901409 0.953125
+60 23 62 0.956731 0.934287 0.96875
+60 23 63 0.975434 0.967149 0.984375
+60 23 64 1 1 1
+60 24 0 0.9375 0.868515 0.868507
+60 24 1 0.9375 0.868515 0.868507
+60 24 2 0.9375 0.868515 0.868507
+60 24 3 0.9375 0.868515 0.868507
+60 24 4 0.9375 0.868515 0.868507
+60 24 5 0.9375 0.868515 0.868507
+60 24 6 0.9375 0.868515 0.868507
+60 24 7 0.9375 0.868515 0.868507
+60 24 8 0.9375 0.868515 0.868507
+60 24 9 0.9375 0.868515 0.868507
+60 24 10 0.9375 0.868515 0.868507
+60 24 11 0.9375 0.868515 0.868507
+60 24 12 0.9375 0.868515 0.868507
+60 24 13 0.9375 0.868515 0.868507
+60 24 14 0.9375 0.868515 0.868507
+60 24 15 0.9375 0.868515 0.868508
+60 24 16 0.9375 0.868515 0.868508
+60 24 17 0.9375 0.868515 0.868508
+60 24 18 0.9375 0.868515 0.868508
+60 24 19 0.9375 0.868515 0.868509
+60 24 20 0.9375 0.868515 0.86851
+60 24 21 0.9375 0.868515 0.86851
+60 24 22 0.9375 0.868515 0.868511
+60 24 23 0.9375 0.868515 0.868513
+60 24 24 0.9375 0.868515 0.868515
+60 24 25 0.9375 0.868515 0.868517
+60 24 26 0.9375 0.868515 0.86852
+60 24 27 0.9375 0.868515 0.868524
+60 24 28 0.9375 0.868515 0.86853
+60 24 29 0.9375 0.868515 0.868537
+60 24 30 0.9375 0.868515 0.868546
+60 24 31 0.9375 0.868515 0.868559
+60 24 32 0.9375 0.868515 0.868575
+60 24 33 0.9375 0.868515 0.868596
+60 24 34 0.9375 0.868515 0.868623
+60 24 35 0.9375 0.868515 0.868659
+60 24 36 0.9375 0.868515 0.868707
+60 24 37 0.9375 0.868515 0.868769
+60 24 38 0.9375 0.868515 0.86885
+60 24 39 0.9375 0.868515 0.868957
+60 24 40 0.9375 0.868515 0.869096
+60 24 41 0.9375 0.868515 0.869277
+60 24 42 0.9375 0.868515 0.869515
+60 24 43 0.9375 0.868515 0.869825
+60 24 44 0.9375 0.868515 0.870229
+60 24 45 0.9375 0.868515 0.870754
+60 24 46 0.9375 0.868515 0.871435
+60 24 47 0.9375 0.868515 0.872317
+60 24 48 0.9375 0.868515 0.873452
+60 24 49 0.9375 0.868515 0.874907
+60 24 50 0.9375 0.868515 0.876761
+60 24 51 0.9375 0.868515 0.879104
+60 24 52 0.9375 0.868515 0.882039
+60 24 53 0.9375 0.868515 0.885672
+60 24 54 0.9375 0.868515 0.890114
+60 24 55 0.9375 0.868515 0.895463
+60 24 56 0.9375 0.868515 0.901799
+60 24 57 0.9375 0.868515 0.909174
+60 24 58 0.9375 0.868515 0.917602
+60 24 59 0.9375 0.868515 0.927064
+60 24 60 0.9375 0.868515 0.9375
+60 24 61 0.944395 0.90141 0.953125
+60 24 62 0.956731 0.934287 0.96875
+60 24 63 0.975434 0.967149 0.984375
+60 24 64 1 1 1
+60 25 0 0.9375 0.868517 0.868507
+60 25 1 0.9375 0.868517 0.868507
+60 25 2 0.9375 0.868517 0.868507
+60 25 3 0.9375 0.868517 0.868507
+60 25 4 0.9375 0.868517 0.868507
+60 25 5 0.9375 0.868517 0.868507
+60 25 6 0.9375 0.868517 0.868507
+60 25 7 0.9375 0.868517 0.868507
+60 25 8 0.9375 0.868517 0.868507
+60 25 9 0.9375 0.868517 0.868507
+60 25 10 0.9375 0.868517 0.868507
+60 25 11 0.9375 0.868517 0.868507
+60 25 12 0.9375 0.868517 0.868507
+60 25 13 0.9375 0.868517 0.868507
+60 25 14 0.9375 0.868517 0.868507
+60 25 15 0.9375 0.868517 0.868508
+60 25 16 0.9375 0.868517 0.868508
+60 25 17 0.9375 0.868517 0.868508
+60 25 18 0.9375 0.868517 0.868508
+60 25 19 0.9375 0.868517 0.868509
+60 25 20 0.9375 0.868517 0.86851
+60 25 21 0.9375 0.868517 0.86851
+60 25 22 0.9375 0.868517 0.868511
+60 25 23 0.9375 0.868517 0.868513
+60 25 24 0.9375 0.868517 0.868515
+60 25 25 0.9375 0.868517 0.868517
+60 25 26 0.9375 0.868517 0.86852
+60 25 27 0.9375 0.868517 0.868524
+60 25 28 0.9375 0.868517 0.86853
+60 25 29 0.9375 0.868517 0.868537
+60 25 30 0.9375 0.868517 0.868546
+60 25 31 0.9375 0.868517 0.868559
+60 25 32 0.9375 0.868517 0.868575
+60 25 33 0.9375 0.868517 0.868596
+60 25 34 0.9375 0.868517 0.868623
+60 25 35 0.9375 0.868517 0.868659
+60 25 36 0.9375 0.868517 0.868707
+60 25 37 0.9375 0.868517 0.868769
+60 25 38 0.9375 0.868517 0.86885
+60 25 39 0.9375 0.868517 0.868957
+60 25 40 0.9375 0.868517 0.869096
+60 25 41 0.9375 0.868517 0.869277
+60 25 42 0.9375 0.868517 0.869515
+60 25 43 0.9375 0.868517 0.869825
+60 25 44 0.9375 0.868517 0.870229
+60 25 45 0.9375 0.868517 0.870754
+60 25 46 0.9375 0.868517 0.871435
+60 25 47 0.9375 0.868517 0.872317
+60 25 48 0.9375 0.868517 0.873452
+60 25 49 0.9375 0.868517 0.874907
+60 25 50 0.9375 0.868517 0.876761
+60 25 51 0.9375 0.868517 0.879104
+60 25 52 0.9375 0.868517 0.882039
+60 25 53 0.9375 0.868517 0.885672
+60 25 54 0.9375 0.868517 0.890114
+60 25 55 0.9375 0.868517 0.895463
+60 25 56 0.9375 0.868517 0.901799
+60 25 57 0.9375 0.868517 0.909174
+60 25 58 0.9375 0.868517 0.917602
+60 25 59 0.9375 0.868517 0.927064
+60 25 60 0.9375 0.868517 0.9375
+60 25 61 0.944395 0.901412 0.953125
+60 25 62 0.956731 0.934288 0.96875
+60 25 63 0.975434 0.967149 0.984375
+60 25 64 1 1 1
+60 26 0 0.9375 0.86852 0.868507
+60 26 1 0.9375 0.86852 0.868507
+60 26 2 0.9375 0.86852 0.868507
+60 26 3 0.9375 0.86852 0.868507
+60 26 4 0.9375 0.86852 0.868507
+60 26 5 0.9375 0.86852 0.868507
+60 26 6 0.9375 0.86852 0.868507
+60 26 7 0.9375 0.86852 0.868507
+60 26 8 0.9375 0.86852 0.868507
+60 26 9 0.9375 0.86852 0.868507
+60 26 10 0.9375 0.86852 0.868507
+60 26 11 0.9375 0.86852 0.868507
+60 26 12 0.9375 0.86852 0.868507
+60 26 13 0.9375 0.86852 0.868507
+60 26 14 0.9375 0.86852 0.868507
+60 26 15 0.9375 0.86852 0.868508
+60 26 16 0.9375 0.86852 0.868508
+60 26 17 0.9375 0.86852 0.868508
+60 26 18 0.9375 0.86852 0.868508
+60 26 19 0.9375 0.86852 0.868509
+60 26 20 0.9375 0.86852 0.86851
+60 26 21 0.9375 0.86852 0.86851
+60 26 22 0.9375 0.86852 0.868511
+60 26 23 0.9375 0.86852 0.868513
+60 26 24 0.9375 0.86852 0.868515
+60 26 25 0.9375 0.86852 0.868517
+60 26 26 0.9375 0.86852 0.86852
+60 26 27 0.9375 0.86852 0.868524
+60 26 28 0.9375 0.86852 0.86853
+60 26 29 0.9375 0.86852 0.868537
+60 26 30 0.9375 0.86852 0.868546
+60 26 31 0.9375 0.86852 0.868559
+60 26 32 0.9375 0.86852 0.868575
+60 26 33 0.9375 0.86852 0.868596
+60 26 34 0.9375 0.86852 0.868623
+60 26 35 0.9375 0.86852 0.868659
+60 26 36 0.9375 0.86852 0.868707
+60 26 37 0.9375 0.86852 0.868769
+60 26 38 0.9375 0.86852 0.86885
+60 26 39 0.9375 0.86852 0.868957
+60 26 40 0.9375 0.86852 0.869096
+60 26 41 0.9375 0.86852 0.869277
+60 26 42 0.9375 0.86852 0.869515
+60 26 43 0.9375 0.86852 0.869825
+60 26 44 0.9375 0.86852 0.870229
+60 26 45 0.9375 0.86852 0.870754
+60 26 46 0.9375 0.86852 0.871435
+60 26 47 0.9375 0.86852 0.872317
+60 26 48 0.9375 0.86852 0.873452
+60 26 49 0.9375 0.86852 0.874907
+60 26 50 0.9375 0.86852 0.876761
+60 26 51 0.9375 0.86852 0.879104
+60 26 52 0.9375 0.86852 0.882039
+60 26 53 0.9375 0.86852 0.885672
+60 26 54 0.9375 0.86852 0.890114
+60 26 55 0.9375 0.86852 0.895463
+60 26 56 0.9375 0.86852 0.901799
+60 26 57 0.9375 0.86852 0.909174
+60 26 58 0.9375 0.86852 0.917602
+60 26 59 0.9375 0.86852 0.927064
+60 26 60 0.9375 0.86852 0.9375
+60 26 61 0.944395 0.901413 0.953125
+60 26 62 0.956731 0.934288 0.96875
+60 26 63 0.975434 0.96715 0.984375
+60 26 64 1 1 1
+60 27 0 0.9375 0.868524 0.868507
+60 27 1 0.9375 0.868524 0.868507
+60 27 2 0.9375 0.868524 0.868507
+60 27 3 0.9375 0.868524 0.868507
+60 27 4 0.9375 0.868524 0.868507
+60 27 5 0.9375 0.868524 0.868507
+60 27 6 0.9375 0.868524 0.868507
+60 27 7 0.9375 0.868524 0.868507
+60 27 8 0.9375 0.868524 0.868507
+60 27 9 0.9375 0.868524 0.868507
+60 27 10 0.9375 0.868524 0.868507
+60 27 11 0.9375 0.868524 0.868507
+60 27 12 0.9375 0.868524 0.868507
+60 27 13 0.9375 0.868524 0.868507
+60 27 14 0.9375 0.868524 0.868507
+60 27 15 0.9375 0.868524 0.868508
+60 27 16 0.9375 0.868524 0.868508
+60 27 17 0.9375 0.868524 0.868508
+60 27 18 0.9375 0.868524 0.868508
+60 27 19 0.9375 0.868524 0.868509
+60 27 20 0.9375 0.868524 0.86851
+60 27 21 0.9375 0.868524 0.86851
+60 27 22 0.9375 0.868524 0.868511
+60 27 23 0.9375 0.868524 0.868513
+60 27 24 0.9375 0.868524 0.868515
+60 27 25 0.9375 0.868524 0.868517
+60 27 26 0.9375 0.868524 0.86852
+60 27 27 0.9375 0.868524 0.868524
+60 27 28 0.9375 0.868524 0.86853
+60 27 29 0.9375 0.868524 0.868537
+60 27 30 0.9375 0.868524 0.868546
+60 27 31 0.9375 0.868524 0.868559
+60 27 32 0.9375 0.868524 0.868575
+60 27 33 0.9375 0.868524 0.868596
+60 27 34 0.9375 0.868524 0.868623
+60 27 35 0.9375 0.868524 0.868659
+60 27 36 0.9375 0.868524 0.868707
+60 27 37 0.9375 0.868524 0.868769
+60 27 38 0.9375 0.868524 0.86885
+60 27 39 0.9375 0.868524 0.868957
+60 27 40 0.9375 0.868524 0.869096
+60 27 41 0.9375 0.868524 0.869277
+60 27 42 0.9375 0.868524 0.869515
+60 27 43 0.9375 0.868524 0.869825
+60 27 44 0.9375 0.868524 0.870229
+60 27 45 0.9375 0.868524 0.870754
+60 27 46 0.9375 0.868524 0.871435
+60 27 47 0.9375 0.868524 0.872317
+60 27 48 0.9375 0.868524 0.873452
+60 27 49 0.9375 0.868524 0.874907
+60 27 50 0.9375 0.868524 0.876761
+60 27 51 0.9375 0.868524 0.879104
+60 27 52 0.9375 0.868524 0.882039
+60 27 53 0.9375 0.868524 0.885672
+60 27 54 0.9375 0.868524 0.890114
+60 27 55 0.9375 0.868524 0.895463
+60 27 56 0.9375 0.868524 0.901799
+60 27 57 0.9375 0.868524 0.909174
+60 27 58 0.9375 0.868524 0.917602
+60 27 59 0.9375 0.868524 0.927064
+60 27 60 0.9375 0.868524 0.9375
+60 27 61 0.944395 0.901415 0.953125
+60 27 62 0.956731 0.934289 0.96875
+60 27 63 0.975434 0.96715 0.984375
+60 27 64 1 1 1
+60 28 0 0.9375 0.86853 0.868507
+60 28 1 0.9375 0.86853 0.868507
+60 28 2 0.9375 0.86853 0.868507
+60 28 3 0.9375 0.86853 0.868507
+60 28 4 0.9375 0.86853 0.868507
+60 28 5 0.9375 0.86853 0.868507
+60 28 6 0.9375 0.86853 0.868507
+60 28 7 0.9375 0.86853 0.868507
+60 28 8 0.9375 0.86853 0.868507
+60 28 9 0.9375 0.86853 0.868507
+60 28 10 0.9375 0.86853 0.868507
+60 28 11 0.9375 0.86853 0.868507
+60 28 12 0.9375 0.86853 0.868507
+60 28 13 0.9375 0.86853 0.868507
+60 28 14 0.9375 0.86853 0.868507
+60 28 15 0.9375 0.86853 0.868508
+60 28 16 0.9375 0.86853 0.868508
+60 28 17 0.9375 0.86853 0.868508
+60 28 18 0.9375 0.86853 0.868508
+60 28 19 0.9375 0.86853 0.868509
+60 28 20 0.9375 0.86853 0.86851
+60 28 21 0.9375 0.86853 0.86851
+60 28 22 0.9375 0.86853 0.868511
+60 28 23 0.9375 0.86853 0.868513
+60 28 24 0.9375 0.86853 0.868515
+60 28 25 0.9375 0.86853 0.868517
+60 28 26 0.9375 0.86853 0.86852
+60 28 27 0.9375 0.86853 0.868524
+60 28 28 0.9375 0.86853 0.86853
+60 28 29 0.9375 0.86853 0.868537
+60 28 30 0.9375 0.86853 0.868546
+60 28 31 0.9375 0.86853 0.868559
+60 28 32 0.9375 0.86853 0.868575
+60 28 33 0.9375 0.86853 0.868596
+60 28 34 0.9375 0.86853 0.868623
+60 28 35 0.9375 0.86853 0.868659
+60 28 36 0.9375 0.86853 0.868707
+60 28 37 0.9375 0.86853 0.868769
+60 28 38 0.9375 0.86853 0.86885
+60 28 39 0.9375 0.86853 0.868957
+60 28 40 0.9375 0.86853 0.869096
+60 28 41 0.9375 0.86853 0.869277
+60 28 42 0.9375 0.86853 0.869515
+60 28 43 0.9375 0.86853 0.869825
+60 28 44 0.9375 0.86853 0.870229
+60 28 45 0.9375 0.86853 0.870754
+60 28 46 0.9375 0.86853 0.871435
+60 28 47 0.9375 0.86853 0.872317
+60 28 48 0.9375 0.86853 0.873452
+60 28 49 0.9375 0.86853 0.874907
+60 28 50 0.9375 0.86853 0.876761
+60 28 51 0.9375 0.86853 0.879104
+60 28 52 0.9375 0.86853 0.882039
+60 28 53 0.9375 0.86853 0.885672
+60 28 54 0.9375 0.86853 0.890114
+60 28 55 0.9375 0.86853 0.895463
+60 28 56 0.9375 0.86853 0.901799
+60 28 57 0.9375 0.86853 0.909174
+60 28 58 0.9375 0.86853 0.917602
+60 28 59 0.9375 0.86853 0.927064
+60 28 60 0.9375 0.86853 0.9375
+60 28 61 0.944395 0.901418 0.953125
+60 28 62 0.956731 0.93429 0.96875
+60 28 63 0.975434 0.96715 0.984375
+60 28 64 1 1 1
+60 29 0 0.9375 0.868537 0.868507
+60 29 1 0.9375 0.868537 0.868507
+60 29 2 0.9375 0.868537 0.868507
+60 29 3 0.9375 0.868537 0.868507
+60 29 4 0.9375 0.868537 0.868507
+60 29 5 0.9375 0.868537 0.868507
+60 29 6 0.9375 0.868537 0.868507
+60 29 7 0.9375 0.868537 0.868507
+60 29 8 0.9375 0.868537 0.868507
+60 29 9 0.9375 0.868537 0.868507
+60 29 10 0.9375 0.868537 0.868507
+60 29 11 0.9375 0.868537 0.868507
+60 29 12 0.9375 0.868537 0.868507
+60 29 13 0.9375 0.868537 0.868507
+60 29 14 0.9375 0.868537 0.868507
+60 29 15 0.9375 0.868537 0.868508
+60 29 16 0.9375 0.868537 0.868508
+60 29 17 0.9375 0.868537 0.868508
+60 29 18 0.9375 0.868537 0.868508
+60 29 19 0.9375 0.868537 0.868509
+60 29 20 0.9375 0.868537 0.86851
+60 29 21 0.9375 0.868537 0.86851
+60 29 22 0.9375 0.868537 0.868511
+60 29 23 0.9375 0.868537 0.868513
+60 29 24 0.9375 0.868537 0.868515
+60 29 25 0.9375 0.868537 0.868517
+60 29 26 0.9375 0.868537 0.86852
+60 29 27 0.9375 0.868537 0.868524
+60 29 28 0.9375 0.868537 0.86853
+60 29 29 0.9375 0.868537 0.868537
+60 29 30 0.9375 0.868537 0.868546
+60 29 31 0.9375 0.868537 0.868559
+60 29 32 0.9375 0.868537 0.868575
+60 29 33 0.9375 0.868537 0.868596
+60 29 34 0.9375 0.868537 0.868623
+60 29 35 0.9375 0.868537 0.868659
+60 29 36 0.9375 0.868537 0.868707
+60 29 37 0.9375 0.868537 0.868769
+60 29 38 0.9375 0.868537 0.86885
+60 29 39 0.9375 0.868537 0.868957
+60 29 40 0.9375 0.868537 0.869096
+60 29 41 0.9375 0.868537 0.869277
+60 29 42 0.9375 0.868537 0.869515
+60 29 43 0.9375 0.868537 0.869825
+60 29 44 0.9375 0.868537 0.870229
+60 29 45 0.9375 0.868537 0.870754
+60 29 46 0.9375 0.868537 0.871435
+60 29 47 0.9375 0.868537 0.872317
+60 29 48 0.9375 0.868537 0.873452
+60 29 49 0.9375 0.868537 0.874907
+60 29 50 0.9375 0.868537 0.876761
+60 29 51 0.9375 0.868537 0.879104
+60 29 52 0.9375 0.868537 0.882039
+60 29 53 0.9375 0.868537 0.885672
+60 29 54 0.9375 0.868537 0.890114
+60 29 55 0.9375 0.868537 0.895463
+60 29 56 0.9375 0.868537 0.901799
+60 29 57 0.9375 0.868537 0.909174
+60 29 58 0.9375 0.868537 0.917602
+60 29 59 0.9375 0.868537 0.927064
+60 29 60 0.9375 0.868537 0.9375
+60 29 61 0.944395 0.901421 0.953125
+60 29 62 0.956731 0.934292 0.96875
+60 29 63 0.975434 0.967151 0.984375
+60 29 64 1 1 1
+60 30 0 0.9375 0.868546 0.868507
+60 30 1 0.9375 0.868546 0.868507
+60 30 2 0.9375 0.868546 0.868507
+60 30 3 0.9375 0.868546 0.868507
+60 30 4 0.9375 0.868546 0.868507
+60 30 5 0.9375 0.868546 0.868507
+60 30 6 0.9375 0.868546 0.868507
+60 30 7 0.9375 0.868546 0.868507
+60 30 8 0.9375 0.868546 0.868507
+60 30 9 0.9375 0.868546 0.868507
+60 30 10 0.9375 0.868546 0.868507
+60 30 11 0.9375 0.868546 0.868507
+60 30 12 0.9375 0.868546 0.868507
+60 30 13 0.9375 0.868546 0.868507
+60 30 14 0.9375 0.868546 0.868507
+60 30 15 0.9375 0.868546 0.868508
+60 30 16 0.9375 0.868546 0.868508
+60 30 17 0.9375 0.868546 0.868508
+60 30 18 0.9375 0.868546 0.868508
+60 30 19 0.9375 0.868546 0.868509
+60 30 20 0.9375 0.868546 0.86851
+60 30 21 0.9375 0.868546 0.86851
+60 30 22 0.9375 0.868546 0.868511
+60 30 23 0.9375 0.868546 0.868513
+60 30 24 0.9375 0.868546 0.868515
+60 30 25 0.9375 0.868546 0.868517
+60 30 26 0.9375 0.868546 0.86852
+60 30 27 0.9375 0.868546 0.868524
+60 30 28 0.9375 0.868546 0.86853
+60 30 29 0.9375 0.868546 0.868537
+60 30 30 0.9375 0.868546 0.868546
+60 30 31 0.9375 0.868546 0.868559
+60 30 32 0.9375 0.868546 0.868575
+60 30 33 0.9375 0.868546 0.868596
+60 30 34 0.9375 0.868546 0.868623
+60 30 35 0.9375 0.868546 0.868659
+60 30 36 0.9375 0.868546 0.868707
+60 30 37 0.9375 0.868546 0.868769
+60 30 38 0.9375 0.868546 0.86885
+60 30 39 0.9375 0.868546 0.868957
+60 30 40 0.9375 0.868546 0.869096
+60 30 41 0.9375 0.868546 0.869277
+60 30 42 0.9375 0.868546 0.869515
+60 30 43 0.9375 0.868546 0.869825
+60 30 44 0.9375 0.868546 0.870229
+60 30 45 0.9375 0.868546 0.870754
+60 30 46 0.9375 0.868546 0.871435
+60 30 47 0.9375 0.868546 0.872317
+60 30 48 0.9375 0.868546 0.873452
+60 30 49 0.9375 0.868546 0.874907
+60 30 50 0.9375 0.868546 0.876761
+60 30 51 0.9375 0.868546 0.879104
+60 30 52 0.9375 0.868546 0.882039
+60 30 53 0.9375 0.868546 0.885672
+60 30 54 0.9375 0.868546 0.890114
+60 30 55 0.9375 0.868546 0.895463
+60 30 56 0.9375 0.868546 0.901799
+60 30 57 0.9375 0.868546 0.909174
+60 30 58 0.9375 0.868546 0.917602
+60 30 59 0.9375 0.868546 0.927064
+60 30 60 0.9375 0.868546 0.9375
+60 30 61 0.944395 0.901426 0.953125
+60 30 62 0.956731 0.934294 0.96875
+60 30 63 0.975434 0.967151 0.984375
+60 30 64 1 1 1
+60 31 0 0.9375 0.868559 0.868507
+60 31 1 0.9375 0.868559 0.868507
+60 31 2 0.9375 0.868559 0.868507
+60 31 3 0.9375 0.868559 0.868507
+60 31 4 0.9375 0.868559 0.868507
+60 31 5 0.9375 0.868559 0.868507
+60 31 6 0.9375 0.868559 0.868507
+60 31 7 0.9375 0.868559 0.868507
+60 31 8 0.9375 0.868559 0.868507
+60 31 9 0.9375 0.868559 0.868507
+60 31 10 0.9375 0.868559 0.868507
+60 31 11 0.9375 0.868559 0.868507
+60 31 12 0.9375 0.868559 0.868507
+60 31 13 0.9375 0.868559 0.868507
+60 31 14 0.9375 0.868559 0.868507
+60 31 15 0.9375 0.868559 0.868508
+60 31 16 0.9375 0.868559 0.868508
+60 31 17 0.9375 0.868559 0.868508
+60 31 18 0.9375 0.868559 0.868508
+60 31 19 0.9375 0.868559 0.868509
+60 31 20 0.9375 0.868559 0.86851
+60 31 21 0.9375 0.868559 0.86851
+60 31 22 0.9375 0.868559 0.868511
+60 31 23 0.9375 0.868559 0.868513
+60 31 24 0.9375 0.868559 0.868515
+60 31 25 0.9375 0.868559 0.868517
+60 31 26 0.9375 0.868559 0.86852
+60 31 27 0.9375 0.868559 0.868524
+60 31 28 0.9375 0.868559 0.86853
+60 31 29 0.9375 0.868559 0.868537
+60 31 30 0.9375 0.868559 0.868546
+60 31 31 0.9375 0.868559 0.868559
+60 31 32 0.9375 0.868559 0.868575
+60 31 33 0.9375 0.868559 0.868596
+60 31 34 0.9375 0.868559 0.868623
+60 31 35 0.9375 0.868559 0.868659
+60 31 36 0.9375 0.868559 0.868707
+60 31 37 0.9375 0.868559 0.868769
+60 31 38 0.9375 0.868559 0.86885
+60 31 39 0.9375 0.868559 0.868957
+60 31 40 0.9375 0.868559 0.869096
+60 31 41 0.9375 0.868559 0.869277
+60 31 42 0.9375 0.868559 0.869515
+60 31 43 0.9375 0.868559 0.869825
+60 31 44 0.9375 0.868559 0.870229
+60 31 45 0.9375 0.868559 0.870754
+60 31 46 0.9375 0.868559 0.871435
+60 31 47 0.9375 0.868559 0.872317
+60 31 48 0.9375 0.868559 0.873452
+60 31 49 0.9375 0.868559 0.874907
+60 31 50 0.9375 0.868559 0.876761
+60 31 51 0.9375 0.868559 0.879104
+60 31 52 0.9375 0.868559 0.882039
+60 31 53 0.9375 0.868559 0.885672
+60 31 54 0.9375 0.868559 0.890114
+60 31 55 0.9375 0.868559 0.895463
+60 31 56 0.9375 0.868559 0.901799
+60 31 57 0.9375 0.868559 0.909174
+60 31 58 0.9375 0.868559 0.917602
+60 31 59 0.9375 0.868559 0.927064
+60 31 60 0.9375 0.868559 0.9375
+60 31 61 0.944395 0.901431 0.953125
+60 31 62 0.956731 0.934296 0.96875
+60 31 63 0.975434 0.967152 0.984375
+60 31 64 1 1 1
+60 32 0 0.9375 0.868575 0.868507
+60 32 1 0.9375 0.868575 0.868507
+60 32 2 0.9375 0.868575 0.868507
+60 32 3 0.9375 0.868575 0.868507
+60 32 4 0.9375 0.868575 0.868507
+60 32 5 0.9375 0.868575 0.868507
+60 32 6 0.9375 0.868575 0.868507
+60 32 7 0.9375 0.868575 0.868507
+60 32 8 0.9375 0.868575 0.868507
+60 32 9 0.9375 0.868575 0.868507
+60 32 10 0.9375 0.868575 0.868507
+60 32 11 0.9375 0.868575 0.868507
+60 32 12 0.9375 0.868575 0.868507
+60 32 13 0.9375 0.868575 0.868507
+60 32 14 0.9375 0.868575 0.868507
+60 32 15 0.9375 0.868575 0.868508
+60 32 16 0.9375 0.868575 0.868508
+60 32 17 0.9375 0.868575 0.868508
+60 32 18 0.9375 0.868575 0.868508
+60 32 19 0.9375 0.868575 0.868509
+60 32 20 0.9375 0.868575 0.86851
+60 32 21 0.9375 0.868575 0.86851
+60 32 22 0.9375 0.868575 0.868511
+60 32 23 0.9375 0.868575 0.868513
+60 32 24 0.9375 0.868575 0.868515
+60 32 25 0.9375 0.868575 0.868517
+60 32 26 0.9375 0.868575 0.86852
+60 32 27 0.9375 0.868575 0.868524
+60 32 28 0.9375 0.868575 0.86853
+60 32 29 0.9375 0.868575 0.868537
+60 32 30 0.9375 0.868575 0.868546
+60 32 31 0.9375 0.868575 0.868559
+60 32 32 0.9375 0.868575 0.868575
+60 32 33 0.9375 0.868575 0.868596
+60 32 34 0.9375 0.868575 0.868623
+60 32 35 0.9375 0.868575 0.868659
+60 32 36 0.9375 0.868575 0.868707
+60 32 37 0.9375 0.868575 0.868769
+60 32 38 0.9375 0.868575 0.86885
+60 32 39 0.9375 0.868575 0.868957
+60 32 40 0.9375 0.868575 0.869096
+60 32 41 0.9375 0.868575 0.869277
+60 32 42 0.9375 0.868575 0.869515
+60 32 43 0.9375 0.868575 0.869825
+60 32 44 0.9375 0.868575 0.870229
+60 32 45 0.9375 0.868575 0.870754
+60 32 46 0.9375 0.868575 0.871435
+60 32 47 0.9375 0.868575 0.872317
+60 32 48 0.9375 0.868575 0.873452
+60 32 49 0.9375 0.868575 0.874907
+60 32 50 0.9375 0.868575 0.876761
+60 32 51 0.9375 0.868575 0.879104
+60 32 52 0.9375 0.868575 0.882039
+60 32 53 0.9375 0.868575 0.885672
+60 32 54 0.9375 0.868575 0.890114
+60 32 55 0.9375 0.868575 0.895463
+60 32 56 0.9375 0.868575 0.901799
+60 32 57 0.9375 0.868575 0.909174
+60 32 58 0.9375 0.868575 0.917602
+60 32 59 0.9375 0.868575 0.927064
+60 32 60 0.9375 0.868575 0.9375
+60 32 61 0.944395 0.901439 0.953125
+60 32 62 0.956731 0.9343 0.96875
+60 32 63 0.975434 0.967153 0.984375
+60 32 64 1 1 1
+60 33 0 0.9375 0.868596 0.868507
+60 33 1 0.9375 0.868596 0.868507
+60 33 2 0.9375 0.868596 0.868507
+60 33 3 0.9375 0.868596 0.868507
+60 33 4 0.9375 0.868596 0.868507
+60 33 5 0.9375 0.868596 0.868507
+60 33 6 0.9375 0.868596 0.868507
+60 33 7 0.9375 0.868596 0.868507
+60 33 8 0.9375 0.868596 0.868507
+60 33 9 0.9375 0.868596 0.868507
+60 33 10 0.9375 0.868596 0.868507
+60 33 11 0.9375 0.868596 0.868507
+60 33 12 0.9375 0.868596 0.868507
+60 33 13 0.9375 0.868596 0.868507
+60 33 14 0.9375 0.868596 0.868507
+60 33 15 0.9375 0.868596 0.868508
+60 33 16 0.9375 0.868596 0.868508
+60 33 17 0.9375 0.868596 0.868508
+60 33 18 0.9375 0.868596 0.868508
+60 33 19 0.9375 0.868596 0.868509
+60 33 20 0.9375 0.868596 0.86851
+60 33 21 0.9375 0.868596 0.86851
+60 33 22 0.9375 0.868596 0.868511
+60 33 23 0.9375 0.868596 0.868513
+60 33 24 0.9375 0.868596 0.868515
+60 33 25 0.9375 0.868596 0.868517
+60 33 26 0.9375 0.868596 0.86852
+60 33 27 0.9375 0.868596 0.868524
+60 33 28 0.9375 0.868596 0.86853
+60 33 29 0.9375 0.868596 0.868537
+60 33 30 0.9375 0.868596 0.868546
+60 33 31 0.9375 0.868596 0.868559
+60 33 32 0.9375 0.868596 0.868575
+60 33 33 0.9375 0.868596 0.868596
+60 33 34 0.9375 0.868596 0.868623
+60 33 35 0.9375 0.868596 0.868659
+60 33 36 0.9375 0.868596 0.868707
+60 33 37 0.9375 0.868596 0.868769
+60 33 38 0.9375 0.868596 0.86885
+60 33 39 0.9375 0.868596 0.868957
+60 33 40 0.9375 0.868596 0.869096
+60 33 41 0.9375 0.868596 0.869277
+60 33 42 0.9375 0.868596 0.869515
+60 33 43 0.9375 0.868596 0.869825
+60 33 44 0.9375 0.868596 0.870229
+60 33 45 0.9375 0.868596 0.870754
+60 33 46 0.9375 0.868596 0.871435
+60 33 47 0.9375 0.868596 0.872317
+60 33 48 0.9375 0.868596 0.873452
+60 33 49 0.9375 0.868596 0.874907
+60 33 50 0.9375 0.868596 0.876761
+60 33 51 0.9375 0.868596 0.879104
+60 33 52 0.9375 0.868596 0.882039
+60 33 53 0.9375 0.868596 0.885672
+60 33 54 0.9375 0.868596 0.890114
+60 33 55 0.9375 0.868596 0.895463
+60 33 56 0.9375 0.868596 0.901799
+60 33 57 0.9375 0.868596 0.909174
+60 33 58 0.9375 0.868596 0.917602
+60 33 59 0.9375 0.868596 0.927064
+60 33 60 0.9375 0.868596 0.9375
+60 33 61 0.944395 0.901449 0.953125
+60 33 62 0.956731 0.934304 0.96875
+60 33 63 0.975434 0.967155 0.984375
+60 33 64 1 1 1
+60 34 0 0.9375 0.868623 0.868507
+60 34 1 0.9375 0.868623 0.868507
+60 34 2 0.9375 0.868623 0.868507
+60 34 3 0.9375 0.868623 0.868507
+60 34 4 0.9375 0.868623 0.868507
+60 34 5 0.9375 0.868623 0.868507
+60 34 6 0.9375 0.868623 0.868507
+60 34 7 0.9375 0.868623 0.868507
+60 34 8 0.9375 0.868623 0.868507
+60 34 9 0.9375 0.868623 0.868507
+60 34 10 0.9375 0.868623 0.868507
+60 34 11 0.9375 0.868623 0.868507
+60 34 12 0.9375 0.868623 0.868507
+60 34 13 0.9375 0.868623 0.868507
+60 34 14 0.9375 0.868623 0.868507
+60 34 15 0.9375 0.868623 0.868508
+60 34 16 0.9375 0.868623 0.868508
+60 34 17 0.9375 0.868623 0.868508
+60 34 18 0.9375 0.868623 0.868508
+60 34 19 0.9375 0.868623 0.868509
+60 34 20 0.9375 0.868623 0.86851
+60 34 21 0.9375 0.868623 0.86851
+60 34 22 0.9375 0.868623 0.868511
+60 34 23 0.9375 0.868623 0.868513
+60 34 24 0.9375 0.868623 0.868515
+60 34 25 0.9375 0.868623 0.868517
+60 34 26 0.9375 0.868623 0.86852
+60 34 27 0.9375 0.868623 0.868524
+60 34 28 0.9375 0.868623 0.86853
+60 34 29 0.9375 0.868623 0.868537
+60 34 30 0.9375 0.868623 0.868546
+60 34 31 0.9375 0.868623 0.868559
+60 34 32 0.9375 0.868623 0.868575
+60 34 33 0.9375 0.868623 0.868596
+60 34 34 0.9375 0.868623 0.868623
+60 34 35 0.9375 0.868623 0.868659
+60 34 36 0.9375 0.868623 0.868707
+60 34 37 0.9375 0.868623 0.868769
+60 34 38 0.9375 0.868623 0.86885
+60 34 39 0.9375 0.868623 0.868957
+60 34 40 0.9375 0.868623 0.869096
+60 34 41 0.9375 0.868623 0.869277
+60 34 42 0.9375 0.868623 0.869515
+60 34 43 0.9375 0.868623 0.869825
+60 34 44 0.9375 0.868623 0.870229
+60 34 45 0.9375 0.868623 0.870754
+60 34 46 0.9375 0.868623 0.871435
+60 34 47 0.9375 0.868623 0.872317
+60 34 48 0.9375 0.868623 0.873452
+60 34 49 0.9375 0.868623 0.874907
+60 34 50 0.9375 0.868623 0.876761
+60 34 51 0.9375 0.868623 0.879104
+60 34 52 0.9375 0.868623 0.882039
+60 34 53 0.9375 0.868623 0.885672
+60 34 54 0.9375 0.868623 0.890114
+60 34 55 0.9375 0.868623 0.895463
+60 34 56 0.9375 0.868623 0.901799
+60 34 57 0.9375 0.868623 0.909174
+60 34 58 0.9375 0.868623 0.917602
+60 34 59 0.9375 0.868623 0.927064
+60 34 60 0.9375 0.868623 0.9375
+60 34 61 0.944395 0.901463 0.953125
+60 34 62 0.956731 0.93431 0.96875
+60 34 63 0.975434 0.967157 0.984375
+60 34 64 1 1 1
+60 35 0 0.9375 0.868659 0.868507
+60 35 1 0.9375 0.868659 0.868507
+60 35 2 0.9375 0.868659 0.868507
+60 35 3 0.9375 0.868659 0.868507
+60 35 4 0.9375 0.868659 0.868507
+60 35 5 0.9375 0.868659 0.868507
+60 35 6 0.9375 0.868659 0.868507
+60 35 7 0.9375 0.868659 0.868507
+60 35 8 0.9375 0.868659 0.868507
+60 35 9 0.9375 0.868659 0.868507
+60 35 10 0.9375 0.868659 0.868507
+60 35 11 0.9375 0.868659 0.868507
+60 35 12 0.9375 0.868659 0.868507
+60 35 13 0.9375 0.868659 0.868507
+60 35 14 0.9375 0.868659 0.868507
+60 35 15 0.9375 0.868659 0.868508
+60 35 16 0.9375 0.868659 0.868508
+60 35 17 0.9375 0.868659 0.868508
+60 35 18 0.9375 0.868659 0.868508
+60 35 19 0.9375 0.868659 0.868509
+60 35 20 0.9375 0.868659 0.86851
+60 35 21 0.9375 0.868659 0.86851
+60 35 22 0.9375 0.868659 0.868511
+60 35 23 0.9375 0.868659 0.868513
+60 35 24 0.9375 0.868659 0.868515
+60 35 25 0.9375 0.868659 0.868517
+60 35 26 0.9375 0.868659 0.86852
+60 35 27 0.9375 0.868659 0.868524
+60 35 28 0.9375 0.868659 0.86853
+60 35 29 0.9375 0.868659 0.868537
+60 35 30 0.9375 0.868659 0.868546
+60 35 31 0.9375 0.868659 0.868559
+60 35 32 0.9375 0.868659 0.868575
+60 35 33 0.9375 0.868659 0.868596
+60 35 34 0.9375 0.868659 0.868623
+60 35 35 0.9375 0.868659 0.868659
+60 35 36 0.9375 0.868659 0.868707
+60 35 37 0.9375 0.868659 0.868769
+60 35 38 0.9375 0.868659 0.86885
+60 35 39 0.9375 0.868659 0.868957
+60 35 40 0.9375 0.868659 0.869096
+60 35 41 0.9375 0.868659 0.869277
+60 35 42 0.9375 0.868659 0.869515
+60 35 43 0.9375 0.868659 0.869825
+60 35 44 0.9375 0.868659 0.870229
+60 35 45 0.9375 0.868659 0.870754
+60 35 46 0.9375 0.868659 0.871435
+60 35 47 0.9375 0.868659 0.872317
+60 35 48 0.9375 0.868659 0.873452
+60 35 49 0.9375 0.868659 0.874907
+60 35 50 0.9375 0.868659 0.876761
+60 35 51 0.9375 0.868659 0.879104
+60 35 52 0.9375 0.868659 0.882039
+60 35 53 0.9375 0.868659 0.885672
+60 35 54 0.9375 0.868659 0.890114
+60 35 55 0.9375 0.868659 0.895463
+60 35 56 0.9375 0.868659 0.901799
+60 35 57 0.9375 0.868659 0.909174
+60 35 58 0.9375 0.868659 0.917602
+60 35 59 0.9375 0.868659 0.927064
+60 35 60 0.9375 0.868659 0.9375
+60 35 61 0.944395 0.90148 0.953125
+60 35 62 0.956731 0.934317 0.96875
+60 35 63 0.975434 0.967159 0.984375
+60 35 64 1 1 1
+60 36 0 0.9375 0.868707 0.868507
+60 36 1 0.9375 0.868707 0.868507
+60 36 2 0.9375 0.868707 0.868507
+60 36 3 0.9375 0.868707 0.868507
+60 36 4 0.9375 0.868707 0.868507
+60 36 5 0.9375 0.868707 0.868507
+60 36 6 0.9375 0.868707 0.868507
+60 36 7 0.9375 0.868707 0.868507
+60 36 8 0.9375 0.868707 0.868507
+60 36 9 0.9375 0.868707 0.868507
+60 36 10 0.9375 0.868707 0.868507
+60 36 11 0.9375 0.868707 0.868507
+60 36 12 0.9375 0.868707 0.868507
+60 36 13 0.9375 0.868707 0.868507
+60 36 14 0.9375 0.868707 0.868507
+60 36 15 0.9375 0.868707 0.868508
+60 36 16 0.9375 0.868707 0.868508
+60 36 17 0.9375 0.868707 0.868508
+60 36 18 0.9375 0.868707 0.868508
+60 36 19 0.9375 0.868707 0.868509
+60 36 20 0.9375 0.868707 0.86851
+60 36 21 0.9375 0.868707 0.86851
+60 36 22 0.9375 0.868707 0.868511
+60 36 23 0.9375 0.868707 0.868513
+60 36 24 0.9375 0.868707 0.868515
+60 36 25 0.9375 0.868707 0.868517
+60 36 26 0.9375 0.868707 0.86852
+60 36 27 0.9375 0.868707 0.868524
+60 36 28 0.9375 0.868707 0.86853
+60 36 29 0.9375 0.868707 0.868537
+60 36 30 0.9375 0.868707 0.868546
+60 36 31 0.9375 0.868707 0.868559
+60 36 32 0.9375 0.868707 0.868575
+60 36 33 0.9375 0.868707 0.868596
+60 36 34 0.9375 0.868707 0.868623
+60 36 35 0.9375 0.868707 0.868659
+60 36 36 0.9375 0.868707 0.868707
+60 36 37 0.9375 0.868707 0.868769
+60 36 38 0.9375 0.868707 0.86885
+60 36 39 0.9375 0.868707 0.868957
+60 36 40 0.9375 0.868707 0.869096
+60 36 41 0.9375 0.868707 0.869277
+60 36 42 0.9375 0.868707 0.869515
+60 36 43 0.9375 0.868707 0.869825
+60 36 44 0.9375 0.868707 0.870229
+60 36 45 0.9375 0.868707 0.870754
+60 36 46 0.9375 0.868707 0.871435
+60 36 47 0.9375 0.868707 0.872317
+60 36 48 0.9375 0.868707 0.873452
+60 36 49 0.9375 0.868707 0.874907
+60 36 50 0.9375 0.868707 0.876761
+60 36 51 0.9375 0.868707 0.879104
+60 36 52 0.9375 0.868707 0.882039
+60 36 53 0.9375 0.868707 0.885672
+60 36 54 0.9375 0.868707 0.890114
+60 36 55 0.9375 0.868707 0.895463
+60 36 56 0.9375 0.868707 0.901799
+60 36 57 0.9375 0.868707 0.909174
+60 36 58 0.9375 0.868707 0.917602
+60 36 59 0.9375 0.868707 0.927064
+60 36 60 0.9375 0.868707 0.9375
+60 36 61 0.944395 0.901503 0.953125
+60 36 62 0.956731 0.934327 0.96875
+60 36 63 0.975434 0.967162 0.984375
+60 36 64 1 1 1
+60 37 0 0.9375 0.868769 0.868507
+60 37 1 0.9375 0.868769 0.868507
+60 37 2 0.9375 0.868769 0.868507
+60 37 3 0.9375 0.868769 0.868507
+60 37 4 0.9375 0.868769 0.868507
+60 37 5 0.9375 0.868769 0.868507
+60 37 6 0.9375 0.868769 0.868507
+60 37 7 0.9375 0.868769 0.868507
+60 37 8 0.9375 0.868769 0.868507
+60 37 9 0.9375 0.868769 0.868507
+60 37 10 0.9375 0.868769 0.868507
+60 37 11 0.9375 0.868769 0.868507
+60 37 12 0.9375 0.868769 0.868507
+60 37 13 0.9375 0.868769 0.868507
+60 37 14 0.9375 0.868769 0.868507
+60 37 15 0.9375 0.868769 0.868508
+60 37 16 0.9375 0.868769 0.868508
+60 37 17 0.9375 0.868769 0.868508
+60 37 18 0.9375 0.868769 0.868508
+60 37 19 0.9375 0.868769 0.868509
+60 37 20 0.9375 0.868769 0.86851
+60 37 21 0.9375 0.868769 0.86851
+60 37 22 0.9375 0.868769 0.868511
+60 37 23 0.9375 0.868769 0.868513
+60 37 24 0.9375 0.868769 0.868515
+60 37 25 0.9375 0.868769 0.868517
+60 37 26 0.9375 0.868769 0.86852
+60 37 27 0.9375 0.868769 0.868524
+60 37 28 0.9375 0.868769 0.86853
+60 37 29 0.9375 0.868769 0.868537
+60 37 30 0.9375 0.868769 0.868546
+60 37 31 0.9375 0.868769 0.868559
+60 37 32 0.9375 0.868769 0.868575
+60 37 33 0.9375 0.868769 0.868596
+60 37 34 0.9375 0.868769 0.868623
+60 37 35 0.9375 0.868769 0.868659
+60 37 36 0.9375 0.868769 0.868707
+60 37 37 0.9375 0.868769 0.868769
+60 37 38 0.9375 0.868769 0.86885
+60 37 39 0.9375 0.868769 0.868957
+60 37 40 0.9375 0.868769 0.869096
+60 37 41 0.9375 0.868769 0.869277
+60 37 42 0.9375 0.868769 0.869515
+60 37 43 0.9375 0.868769 0.869825
+60 37 44 0.9375 0.868769 0.870229
+60 37 45 0.9375 0.868769 0.870754
+60 37 46 0.9375 0.868769 0.871435
+60 37 47 0.9375 0.868769 0.872317
+60 37 48 0.9375 0.868769 0.873452
+60 37 49 0.9375 0.868769 0.874907
+60 37 50 0.9375 0.868769 0.876761
+60 37 51 0.9375 0.868769 0.879104
+60 37 52 0.9375 0.868769 0.882039
+60 37 53 0.9375 0.868769 0.885672
+60 37 54 0.9375 0.868769 0.890114
+60 37 55 0.9375 0.868769 0.895463
+60 37 56 0.9375 0.868769 0.901799
+60 37 57 0.9375 0.868769 0.909174
+60 37 58 0.9375 0.868769 0.917602
+60 37 59 0.9375 0.868769 0.927064
+60 37 60 0.9375 0.868769 0.9375
+60 37 61 0.944395 0.901533 0.953125
+60 37 62 0.956731 0.93434 0.96875
+60 37 63 0.975434 0.967166 0.984375
+60 37 64 1 1 1
+60 38 0 0.9375 0.86885 0.868507
+60 38 1 0.9375 0.86885 0.868507
+60 38 2 0.9375 0.86885 0.868507
+60 38 3 0.9375 0.86885 0.868507
+60 38 4 0.9375 0.86885 0.868507
+60 38 5 0.9375 0.86885 0.868507
+60 38 6 0.9375 0.86885 0.868507
+60 38 7 0.9375 0.86885 0.868507
+60 38 8 0.9375 0.86885 0.868507
+60 38 9 0.9375 0.86885 0.868507
+60 38 10 0.9375 0.86885 0.868507
+60 38 11 0.9375 0.86885 0.868507
+60 38 12 0.9375 0.86885 0.868507
+60 38 13 0.9375 0.86885 0.868507
+60 38 14 0.9375 0.86885 0.868507
+60 38 15 0.9375 0.86885 0.868508
+60 38 16 0.9375 0.86885 0.868508
+60 38 17 0.9375 0.86885 0.868508
+60 38 18 0.9375 0.86885 0.868508
+60 38 19 0.9375 0.86885 0.868509
+60 38 20 0.9375 0.86885 0.86851
+60 38 21 0.9375 0.86885 0.86851
+60 38 22 0.9375 0.86885 0.868511
+60 38 23 0.9375 0.86885 0.868513
+60 38 24 0.9375 0.86885 0.868515
+60 38 25 0.9375 0.86885 0.868517
+60 38 26 0.9375 0.86885 0.86852
+60 38 27 0.9375 0.86885 0.868524
+60 38 28 0.9375 0.86885 0.86853
+60 38 29 0.9375 0.86885 0.868537
+60 38 30 0.9375 0.86885 0.868546
+60 38 31 0.9375 0.86885 0.868559
+60 38 32 0.9375 0.86885 0.868575
+60 38 33 0.9375 0.86885 0.868596
+60 38 34 0.9375 0.86885 0.868623
+60 38 35 0.9375 0.86885 0.868659
+60 38 36 0.9375 0.86885 0.868707
+60 38 37 0.9375 0.86885 0.868769
+60 38 38 0.9375 0.86885 0.86885
+60 38 39 0.9375 0.86885 0.868957
+60 38 40 0.9375 0.86885 0.869096
+60 38 41 0.9375 0.86885 0.869277
+60 38 42 0.9375 0.86885 0.869515
+60 38 43 0.9375 0.86885 0.869825
+60 38 44 0.9375 0.86885 0.870229
+60 38 45 0.9375 0.86885 0.870754
+60 38 46 0.9375 0.86885 0.871435
+60 38 47 0.9375 0.86885 0.872317
+60 38 48 0.9375 0.86885 0.873452
+60 38 49 0.9375 0.86885 0.874907
+60 38 50 0.9375 0.86885 0.876761
+60 38 51 0.9375 0.86885 0.879104
+60 38 52 0.9375 0.86885 0.882039
+60 38 53 0.9375 0.86885 0.885672
+60 38 54 0.9375 0.86885 0.890114
+60 38 55 0.9375 0.86885 0.895463
+60 38 56 0.9375 0.86885 0.901799
+60 38 57 0.9375 0.86885 0.909174
+60 38 58 0.9375 0.86885 0.917602
+60 38 59 0.9375 0.86885 0.927064
+60 38 60 0.9375 0.86885 0.9375
+60 38 61 0.944395 0.901572 0.953125
+60 38 62 0.956731 0.934357 0.96875
+60 38 63 0.975434 0.967172 0.984375
+60 38 64 1 1 1
+60 39 0 0.9375 0.868957 0.868507
+60 39 1 0.9375 0.868957 0.868507
+60 39 2 0.9375 0.868957 0.868507
+60 39 3 0.9375 0.868957 0.868507
+60 39 4 0.9375 0.868957 0.868507
+60 39 5 0.9375 0.868957 0.868507
+60 39 6 0.9375 0.868957 0.868507
+60 39 7 0.9375 0.868957 0.868507
+60 39 8 0.9375 0.868957 0.868507
+60 39 9 0.9375 0.868957 0.868507
+60 39 10 0.9375 0.868957 0.868507
+60 39 11 0.9375 0.868957 0.868507
+60 39 12 0.9375 0.868957 0.868507
+60 39 13 0.9375 0.868957 0.868507
+60 39 14 0.9375 0.868957 0.868507
+60 39 15 0.9375 0.868957 0.868508
+60 39 16 0.9375 0.868957 0.868508
+60 39 17 0.9375 0.868957 0.868508
+60 39 18 0.9375 0.868957 0.868508
+60 39 19 0.9375 0.868957 0.868509
+60 39 20 0.9375 0.868957 0.86851
+60 39 21 0.9375 0.868957 0.86851
+60 39 22 0.9375 0.868957 0.868511
+60 39 23 0.9375 0.868957 0.868513
+60 39 24 0.9375 0.868957 0.868515
+60 39 25 0.9375 0.868957 0.868517
+60 39 26 0.9375 0.868957 0.86852
+60 39 27 0.9375 0.868957 0.868524
+60 39 28 0.9375 0.868957 0.86853
+60 39 29 0.9375 0.868957 0.868537
+60 39 30 0.9375 0.868957 0.868546
+60 39 31 0.9375 0.868957 0.868559
+60 39 32 0.9375 0.868957 0.868575
+60 39 33 0.9375 0.868957 0.868596
+60 39 34 0.9375 0.868957 0.868623
+60 39 35 0.9375 0.868957 0.868659
+60 39 36 0.9375 0.868957 0.868707
+60 39 37 0.9375 0.868957 0.868769
+60 39 38 0.9375 0.868957 0.86885
+60 39 39 0.9375 0.868957 0.868957
+60 39 40 0.9375 0.868957 0.869096
+60 39 41 0.9375 0.868957 0.869277
+60 39 42 0.9375 0.868957 0.869515
+60 39 43 0.9375 0.868957 0.869825
+60 39 44 0.9375 0.868957 0.870229
+60 39 45 0.9375 0.868957 0.870754
+60 39 46 0.9375 0.868957 0.871435
+60 39 47 0.9375 0.868957 0.872317
+60 39 48 0.9375 0.868957 0.873452
+60 39 49 0.9375 0.868957 0.874907
+60 39 50 0.9375 0.868957 0.876761
+60 39 51 0.9375 0.868957 0.879104
+60 39 52 0.9375 0.868957 0.882039
+60 39 53 0.9375 0.868957 0.885672
+60 39 54 0.9375 0.868957 0.890114
+60 39 55 0.9375 0.868957 0.895463
+60 39 56 0.9375 0.868957 0.901799
+60 39 57 0.9375 0.868957 0.909174
+60 39 58 0.9375 0.868957 0.917602
+60 39 59 0.9375 0.868957 0.927064
+60 39 60 0.9375 0.868957 0.9375
+60 39 61 0.944395 0.901623 0.953125
+60 39 62 0.956731 0.934379 0.96875
+60 39 63 0.975434 0.967179 0.984375
+60 39 64 1 1 1
+60 40 0 0.9375 0.869096 0.868507
+60 40 1 0.9375 0.869096 0.868507
+60 40 2 0.9375 0.869096 0.868507
+60 40 3 0.9375 0.869096 0.868507
+60 40 4 0.9375 0.869096 0.868507
+60 40 5 0.9375 0.869096 0.868507
+60 40 6 0.9375 0.869096 0.868507
+60 40 7 0.9375 0.869096 0.868507
+60 40 8 0.9375 0.869096 0.868507
+60 40 9 0.9375 0.869096 0.868507
+60 40 10 0.9375 0.869096 0.868507
+60 40 11 0.9375 0.869096 0.868507
+60 40 12 0.9375 0.869096 0.868507
+60 40 13 0.9375 0.869096 0.868507
+60 40 14 0.9375 0.869096 0.868507
+60 40 15 0.9375 0.869096 0.868508
+60 40 16 0.9375 0.869096 0.868508
+60 40 17 0.9375 0.869096 0.868508
+60 40 18 0.9375 0.869096 0.868508
+60 40 19 0.9375 0.869096 0.868509
+60 40 20 0.9375 0.869096 0.86851
+60 40 21 0.9375 0.869096 0.86851
+60 40 22 0.9375 0.869096 0.868511
+60 40 23 0.9375 0.869096 0.868513
+60 40 24 0.9375 0.869096 0.868515
+60 40 25 0.9375 0.869096 0.868517
+60 40 26 0.9375 0.869096 0.86852
+60 40 27 0.9375 0.869096 0.868524
+60 40 28 0.9375 0.869096 0.86853
+60 40 29 0.9375 0.869096 0.868537
+60 40 30 0.9375 0.869096 0.868546
+60 40 31 0.9375 0.869096 0.868559
+60 40 32 0.9375 0.869096 0.868575
+60 40 33 0.9375 0.869096 0.868596
+60 40 34 0.9375 0.869096 0.868623
+60 40 35 0.9375 0.869096 0.868659
+60 40 36 0.9375 0.869096 0.868707
+60 40 37 0.9375 0.869096 0.868769
+60 40 38 0.9375 0.869096 0.86885
+60 40 39 0.9375 0.869096 0.868957
+60 40 40 0.9375 0.869096 0.869096
+60 40 41 0.9375 0.869096 0.869277
+60 40 42 0.9375 0.869096 0.869515
+60 40 43 0.9375 0.869096 0.869825
+60 40 44 0.9375 0.869096 0.870229
+60 40 45 0.9375 0.869096 0.870754
+60 40 46 0.9375 0.869096 0.871435
+60 40 47 0.9375 0.869096 0.872317
+60 40 48 0.9375 0.869096 0.873452
+60 40 49 0.9375 0.869096 0.874907
+60 40 50 0.9375 0.869096 0.876761
+60 40 51 0.9375 0.869096 0.879104
+60 40 52 0.9375 0.869096 0.882039
+60 40 53 0.9375 0.869096 0.885672
+60 40 54 0.9375 0.869096 0.890114
+60 40 55 0.9375 0.869096 0.895463
+60 40 56 0.9375 0.869096 0.901799
+60 40 57 0.9375 0.869096 0.909174
+60 40 58 0.9375 0.869096 0.917602
+60 40 59 0.9375 0.869096 0.927064
+60 40 60 0.9375 0.869096 0.9375
+60 40 61 0.944395 0.90169 0.953125
+60 40 62 0.956731 0.934408 0.96875
+60 40 63 0.975434 0.967188 0.984375
+60 40 64 1 1 1
+60 41 0 0.9375 0.869277 0.868507
+60 41 1 0.9375 0.869277 0.868507
+60 41 2 0.9375 0.869277 0.868507
+60 41 3 0.9375 0.869277 0.868507
+60 41 4 0.9375 0.869277 0.868507
+60 41 5 0.9375 0.869277 0.868507
+60 41 6 0.9375 0.869277 0.868507
+60 41 7 0.9375 0.869277 0.868507
+60 41 8 0.9375 0.869277 0.868507
+60 41 9 0.9375 0.869277 0.868507
+60 41 10 0.9375 0.869277 0.868507
+60 41 11 0.9375 0.869277 0.868507
+60 41 12 0.9375 0.869277 0.868507
+60 41 13 0.9375 0.869277 0.868507
+60 41 14 0.9375 0.869277 0.868507
+60 41 15 0.9375 0.869277 0.868508
+60 41 16 0.9375 0.869277 0.868508
+60 41 17 0.9375 0.869277 0.868508
+60 41 18 0.9375 0.869277 0.868508
+60 41 19 0.9375 0.869277 0.868509
+60 41 20 0.9375 0.869277 0.86851
+60 41 21 0.9375 0.869277 0.86851
+60 41 22 0.9375 0.869277 0.868511
+60 41 23 0.9375 0.869277 0.868513
+60 41 24 0.9375 0.869277 0.868515
+60 41 25 0.9375 0.869277 0.868517
+60 41 26 0.9375 0.869277 0.86852
+60 41 27 0.9375 0.869277 0.868524
+60 41 28 0.9375 0.869277 0.86853
+60 41 29 0.9375 0.869277 0.868537
+60 41 30 0.9375 0.869277 0.868546
+60 41 31 0.9375 0.869277 0.868559
+60 41 32 0.9375 0.869277 0.868575
+60 41 33 0.9375 0.869277 0.868596
+60 41 34 0.9375 0.869277 0.868623
+60 41 35 0.9375 0.869277 0.868659
+60 41 36 0.9375 0.869277 0.868707
+60 41 37 0.9375 0.869277 0.868769
+60 41 38 0.9375 0.869277 0.86885
+60 41 39 0.9375 0.869277 0.868957
+60 41 40 0.9375 0.869277 0.869096
+60 41 41 0.9375 0.869277 0.869277
+60 41 42 0.9375 0.869277 0.869515
+60 41 43 0.9375 0.869277 0.869825
+60 41 44 0.9375 0.869277 0.870229
+60 41 45 0.9375 0.869277 0.870754
+60 41 46 0.9375 0.869277 0.871435
+60 41 47 0.9375 0.869277 0.872317
+60 41 48 0.9375 0.869277 0.873452
+60 41 49 0.9375 0.869277 0.874907
+60 41 50 0.9375 0.869277 0.876761
+60 41 51 0.9375 0.869277 0.879104
+60 41 52 0.9375 0.869277 0.882039
+60 41 53 0.9375 0.869277 0.885672
+60 41 54 0.9375 0.869277 0.890114
+60 41 55 0.9375 0.869277 0.895463
+60 41 56 0.9375 0.869277 0.901799
+60 41 57 0.9375 0.869277 0.909174
+60 41 58 0.9375 0.869277 0.917602
+60 41 59 0.9375 0.869277 0.927064
+60 41 60 0.9375 0.869277 0.9375
+60 41 61 0.944395 0.901778 0.953125
+60 41 62 0.956731 0.934445 0.96875
+60 41 63 0.975434 0.967201 0.984375
+60 41 64 1 1 1
+60 42 0 0.9375 0.869515 0.868507
+60 42 1 0.9375 0.869515 0.868507
+60 42 2 0.9375 0.869515 0.868507
+60 42 3 0.9375 0.869515 0.868507
+60 42 4 0.9375 0.869515 0.868507
+60 42 5 0.9375 0.869515 0.868507
+60 42 6 0.9375 0.869515 0.868507
+60 42 7 0.9375 0.869515 0.868507
+60 42 8 0.9375 0.869515 0.868507
+60 42 9 0.9375 0.869515 0.868507
+60 42 10 0.9375 0.869515 0.868507
+60 42 11 0.9375 0.869515 0.868507
+60 42 12 0.9375 0.869515 0.868507
+60 42 13 0.9375 0.869515 0.868507
+60 42 14 0.9375 0.869515 0.868507
+60 42 15 0.9375 0.869515 0.868508
+60 42 16 0.9375 0.869515 0.868508
+60 42 17 0.9375 0.869515 0.868508
+60 42 18 0.9375 0.869515 0.868508
+60 42 19 0.9375 0.869515 0.868509
+60 42 20 0.9375 0.869515 0.86851
+60 42 21 0.9375 0.869515 0.86851
+60 42 22 0.9375 0.869515 0.868511
+60 42 23 0.9375 0.869515 0.868513
+60 42 24 0.9375 0.869515 0.868515
+60 42 25 0.9375 0.869515 0.868517
+60 42 26 0.9375 0.869515 0.86852
+60 42 27 0.9375 0.869515 0.868524
+60 42 28 0.9375 0.869515 0.86853
+60 42 29 0.9375 0.869515 0.868537
+60 42 30 0.9375 0.869515 0.868546
+60 42 31 0.9375 0.869515 0.868559
+60 42 32 0.9375 0.869515 0.868575
+60 42 33 0.9375 0.869515 0.868596
+60 42 34 0.9375 0.869515 0.868623
+60 42 35 0.9375 0.869515 0.868659
+60 42 36 0.9375 0.869515 0.868707
+60 42 37 0.9375 0.869515 0.868769
+60 42 38 0.9375 0.869515 0.86885
+60 42 39 0.9375 0.869515 0.868957
+60 42 40 0.9375 0.869515 0.869096
+60 42 41 0.9375 0.869515 0.869277
+60 42 42 0.9375 0.869515 0.869515
+60 42 43 0.9375 0.869515 0.869825
+60 42 44 0.9375 0.869515 0.870229
+60 42 45 0.9375 0.869515 0.870754
+60 42 46 0.9375 0.869515 0.871435
+60 42 47 0.9375 0.869515 0.872317
+60 42 48 0.9375 0.869515 0.873452
+60 42 49 0.9375 0.869515 0.874907
+60 42 50 0.9375 0.869515 0.876761
+60 42 51 0.9375 0.869515 0.879104
+60 42 52 0.9375 0.869515 0.882039
+60 42 53 0.9375 0.869515 0.885672
+60 42 54 0.9375 0.869515 0.890114
+60 42 55 0.9375 0.869515 0.895463
+60 42 56 0.9375 0.869515 0.901799
+60 42 57 0.9375 0.869515 0.909174
+60 42 58 0.9375 0.869515 0.917602
+60 42 59 0.9375 0.869515 0.927064
+60 42 60 0.9375 0.869515 0.9375
+60 42 61 0.944395 0.901893 0.953125
+60 42 62 0.956731 0.934495 0.96875
+60 42 63 0.975434 0.967217 0.984375
+60 42 64 1 1 1
+60 43 0 0.9375 0.869825 0.868507
+60 43 1 0.9375 0.869825 0.868507
+60 43 2 0.9375 0.869825 0.868507
+60 43 3 0.9375 0.869825 0.868507
+60 43 4 0.9375 0.869825 0.868507
+60 43 5 0.9375 0.869825 0.868507
+60 43 6 0.9375 0.869825 0.868507
+60 43 7 0.9375 0.869825 0.868507
+60 43 8 0.9375 0.869825 0.868507
+60 43 9 0.9375 0.869825 0.868507
+60 43 10 0.9375 0.869825 0.868507
+60 43 11 0.9375 0.869825 0.868507
+60 43 12 0.9375 0.869825 0.868507
+60 43 13 0.9375 0.869825 0.868507
+60 43 14 0.9375 0.869825 0.868507
+60 43 15 0.9375 0.869825 0.868508
+60 43 16 0.9375 0.869825 0.868508
+60 43 17 0.9375 0.869825 0.868508
+60 43 18 0.9375 0.869825 0.868508
+60 43 19 0.9375 0.869825 0.868509
+60 43 20 0.9375 0.869825 0.86851
+60 43 21 0.9375 0.869825 0.86851
+60 43 22 0.9375 0.869825 0.868511
+60 43 23 0.9375 0.869825 0.868513
+60 43 24 0.9375 0.869825 0.868515
+60 43 25 0.9375 0.869825 0.868517
+60 43 26 0.9375 0.869825 0.86852
+60 43 27 0.9375 0.869825 0.868524
+60 43 28 0.9375 0.869825 0.86853
+60 43 29 0.9375 0.869825 0.868537
+60 43 30 0.9375 0.869825 0.868546
+60 43 31 0.9375 0.869825 0.868559
+60 43 32 0.9375 0.869825 0.868575
+60 43 33 0.9375 0.869825 0.868596
+60 43 34 0.9375 0.869825 0.868623
+60 43 35 0.9375 0.869825 0.868659
+60 43 36 0.9375 0.869825 0.868707
+60 43 37 0.9375 0.869825 0.868769
+60 43 38 0.9375 0.869825 0.86885
+60 43 39 0.9375 0.869825 0.868957
+60 43 40 0.9375 0.869825 0.869096
+60 43 41 0.9375 0.869825 0.869277
+60 43 42 0.9375 0.869825 0.869515
+60 43 43 0.9375 0.869825 0.869825
+60 43 44 0.9375 0.869825 0.870229
+60 43 45 0.9375 0.869825 0.870754
+60 43 46 0.9375 0.869825 0.871435
+60 43 47 0.9375 0.869825 0.872317
+60 43 48 0.9375 0.869825 0.873452
+60 43 49 0.9375 0.869825 0.874907
+60 43 50 0.9375 0.869825 0.876761
+60 43 51 0.9375 0.869825 0.879104
+60 43 52 0.9375 0.869825 0.882039
+60 43 53 0.9375 0.869825 0.885672
+60 43 54 0.9375 0.869825 0.890114
+60 43 55 0.9375 0.869825 0.895463
+60 43 56 0.9375 0.869825 0.901799
+60 43 57 0.9375 0.869825 0.909174
+60 43 58 0.9375 0.869825 0.917602
+60 43 59 0.9375 0.869825 0.927064
+60 43 60 0.9375 0.869825 0.9375
+60 43 61 0.944395 0.902043 0.953125
+60 43 62 0.956731 0.93456 0.96875
+60 43 63 0.975434 0.967238 0.984375
+60 43 64 1 1 1
+60 44 0 0.9375 0.870229 0.868507
+60 44 1 0.9375 0.870229 0.868507
+60 44 2 0.9375 0.870229 0.868507
+60 44 3 0.9375 0.870229 0.868507
+60 44 4 0.9375 0.870229 0.868507
+60 44 5 0.9375 0.870229 0.868507
+60 44 6 0.9375 0.870229 0.868507
+60 44 7 0.9375 0.870229 0.868507
+60 44 8 0.9375 0.870229 0.868507
+60 44 9 0.9375 0.870229 0.868507
+60 44 10 0.9375 0.870229 0.868507
+60 44 11 0.9375 0.870229 0.868507
+60 44 12 0.9375 0.870229 0.868507
+60 44 13 0.9375 0.870229 0.868507
+60 44 14 0.9375 0.870229 0.868507
+60 44 15 0.9375 0.870229 0.868508
+60 44 16 0.9375 0.870229 0.868508
+60 44 17 0.9375 0.870229 0.868508
+60 44 18 0.9375 0.870229 0.868508
+60 44 19 0.9375 0.870229 0.868509
+60 44 20 0.9375 0.870229 0.86851
+60 44 21 0.9375 0.870229 0.86851
+60 44 22 0.9375 0.870229 0.868511
+60 44 23 0.9375 0.870229 0.868513
+60 44 24 0.9375 0.870229 0.868515
+60 44 25 0.9375 0.870229 0.868517
+60 44 26 0.9375 0.870229 0.86852
+60 44 27 0.9375 0.870229 0.868524
+60 44 28 0.9375 0.870229 0.86853
+60 44 29 0.9375 0.870229 0.868537
+60 44 30 0.9375 0.870229 0.868546
+60 44 31 0.9375 0.870229 0.868559
+60 44 32 0.9375 0.870229 0.868575
+60 44 33 0.9375 0.870229 0.868596
+60 44 34 0.9375 0.870229 0.868623
+60 44 35 0.9375 0.870229 0.868659
+60 44 36 0.9375 0.870229 0.868707
+60 44 37 0.9375 0.870229 0.868769
+60 44 38 0.9375 0.870229 0.86885
+60 44 39 0.9375 0.870229 0.868957
+60 44 40 0.9375 0.870229 0.869096
+60 44 41 0.9375 0.870229 0.869277
+60 44 42 0.9375 0.870229 0.869515
+60 44 43 0.9375 0.870229 0.869825
+60 44 44 0.9375 0.870229 0.870229
+60 44 45 0.9375 0.870229 0.870754
+60 44 46 0.9375 0.870229 0.871435
+60 44 47 0.9375 0.870229 0.872317
+60 44 48 0.9375 0.870229 0.873452
+60 44 49 0.9375 0.870229 0.874907
+60 44 50 0.9375 0.870229 0.876761
+60 44 51 0.9375 0.870229 0.879104
+60 44 52 0.9375 0.870229 0.882039
+60 44 53 0.9375 0.870229 0.885672
+60 44 54 0.9375 0.870229 0.890114
+60 44 55 0.9375 0.870229 0.895463
+60 44 56 0.9375 0.870229 0.901799
+60 44 57 0.9375 0.870229 0.909174
+60 44 58 0.9375 0.870229 0.917602
+60 44 59 0.9375 0.870229 0.927064
+60 44 60 0.9375 0.870229 0.9375
+60 44 61 0.944395 0.902239 0.953125
+60 44 62 0.956731 0.934645 0.96875
+60 44 63 0.975434 0.967266 0.984375
+60 44 64 1 1 1
+60 45 0 0.9375 0.870754 0.868507
+60 45 1 0.9375 0.870754 0.868507
+60 45 2 0.9375 0.870754 0.868507
+60 45 3 0.9375 0.870754 0.868507
+60 45 4 0.9375 0.870754 0.868507
+60 45 5 0.9375 0.870754 0.868507
+60 45 6 0.9375 0.870754 0.868507
+60 45 7 0.9375 0.870754 0.868507
+60 45 8 0.9375 0.870754 0.868507
+60 45 9 0.9375 0.870754 0.868507
+60 45 10 0.9375 0.870754 0.868507
+60 45 11 0.9375 0.870754 0.868507
+60 45 12 0.9375 0.870754 0.868507
+60 45 13 0.9375 0.870754 0.868507
+60 45 14 0.9375 0.870754 0.868507
+60 45 15 0.9375 0.870754 0.868508
+60 45 16 0.9375 0.870754 0.868508
+60 45 17 0.9375 0.870754 0.868508
+60 45 18 0.9375 0.870754 0.868508
+60 45 19 0.9375 0.870754 0.868509
+60 45 20 0.9375 0.870754 0.86851
+60 45 21 0.9375 0.870754 0.86851
+60 45 22 0.9375 0.870754 0.868511
+60 45 23 0.9375 0.870754 0.868513
+60 45 24 0.9375 0.870754 0.868515
+60 45 25 0.9375 0.870754 0.868517
+60 45 26 0.9375 0.870754 0.86852
+60 45 27 0.9375 0.870754 0.868524
+60 45 28 0.9375 0.870754 0.86853
+60 45 29 0.9375 0.870754 0.868537
+60 45 30 0.9375 0.870754 0.868546
+60 45 31 0.9375 0.870754 0.868559
+60 45 32 0.9375 0.870754 0.868575
+60 45 33 0.9375 0.870754 0.868596
+60 45 34 0.9375 0.870754 0.868623
+60 45 35 0.9375 0.870754 0.868659
+60 45 36 0.9375 0.870754 0.868707
+60 45 37 0.9375 0.870754 0.868769
+60 45 38 0.9375 0.870754 0.86885
+60 45 39 0.9375 0.870754 0.868957
+60 45 40 0.9375 0.870754 0.869096
+60 45 41 0.9375 0.870754 0.869277
+60 45 42 0.9375 0.870754 0.869515
+60 45 43 0.9375 0.870754 0.869825
+60 45 44 0.9375 0.870754 0.870229
+60 45 45 0.9375 0.870754 0.870754
+60 45 46 0.9375 0.870754 0.871435
+60 45 47 0.9375 0.870754 0.872317
+60 45 48 0.9375 0.870754 0.873452
+60 45 49 0.9375 0.870754 0.874907
+60 45 50 0.9375 0.870754 0.876761
+60 45 51 0.9375 0.870754 0.879104
+60 45 52 0.9375 0.870754 0.882039
+60 45 53 0.9375 0.870754 0.885672
+60 45 54 0.9375 0.870754 0.890114
+60 45 55 0.9375 0.870754 0.895463
+60 45 56 0.9375 0.870754 0.901799
+60 45 57 0.9375 0.870754 0.909174
+60 45 58 0.9375 0.870754 0.917602
+60 45 59 0.9375 0.870754 0.927064
+60 45 60 0.9375 0.870754 0.9375
+60 45 61 0.944395 0.902496 0.953125
+60 45 62 0.956731 0.934756 0.96875
+60 45 63 0.975434 0.967302 0.984375
+60 45 64 1 1 1
+60 46 0 0.9375 0.871435 0.868507
+60 46 1 0.9375 0.871435 0.868507
+60 46 2 0.9375 0.871435 0.868507
+60 46 3 0.9375 0.871435 0.868507
+60 46 4 0.9375 0.871435 0.868507
+60 46 5 0.9375 0.871435 0.868507
+60 46 6 0.9375 0.871435 0.868507
+60 46 7 0.9375 0.871435 0.868507
+60 46 8 0.9375 0.871435 0.868507
+60 46 9 0.9375 0.871435 0.868507
+60 46 10 0.9375 0.871435 0.868507
+60 46 11 0.9375 0.871435 0.868507
+60 46 12 0.9375 0.871435 0.868507
+60 46 13 0.9375 0.871435 0.868507
+60 46 14 0.9375 0.871435 0.868507
+60 46 15 0.9375 0.871435 0.868508
+60 46 16 0.9375 0.871435 0.868508
+60 46 17 0.9375 0.871435 0.868508
+60 46 18 0.9375 0.871435 0.868508
+60 46 19 0.9375 0.871435 0.868509
+60 46 20 0.9375 0.871435 0.86851
+60 46 21 0.9375 0.871435 0.86851
+60 46 22 0.9375 0.871435 0.868511
+60 46 23 0.9375 0.871435 0.868513
+60 46 24 0.9375 0.871435 0.868515
+60 46 25 0.9375 0.871435 0.868517
+60 46 26 0.9375 0.871435 0.86852
+60 46 27 0.9375 0.871435 0.868524
+60 46 28 0.9375 0.871435 0.86853
+60 46 29 0.9375 0.871435 0.868537
+60 46 30 0.9375 0.871435 0.868546
+60 46 31 0.9375 0.871435 0.868559
+60 46 32 0.9375 0.871435 0.868575
+60 46 33 0.9375 0.871435 0.868596
+60 46 34 0.9375 0.871435 0.868623
+60 46 35 0.9375 0.871435 0.868659
+60 46 36 0.9375 0.871435 0.868707
+60 46 37 0.9375 0.871435 0.868769
+60 46 38 0.9375 0.871435 0.86885
+60 46 39 0.9375 0.871435 0.868957
+60 46 40 0.9375 0.871435 0.869096
+60 46 41 0.9375 0.871435 0.869277
+60 46 42 0.9375 0.871435 0.869515
+60 46 43 0.9375 0.871435 0.869825
+60 46 44 0.9375 0.871435 0.870229
+60 46 45 0.9375 0.871435 0.870754
+60 46 46 0.9375 0.871435 0.871435
+60 46 47 0.9375 0.871435 0.872317
+60 46 48 0.9375 0.871435 0.873452
+60 46 49 0.9375 0.871435 0.874907
+60 46 50 0.9375 0.871435 0.876761
+60 46 51 0.9375 0.871435 0.879104
+60 46 52 0.9375 0.871435 0.882039
+60 46 53 0.9375 0.871435 0.885672
+60 46 54 0.9375 0.871435 0.890114
+60 46 55 0.9375 0.871435 0.895463
+60 46 56 0.9375 0.871435 0.901799
+60 46 57 0.9375 0.871435 0.909174
+60 46 58 0.9375 0.871435 0.917602
+60 46 59 0.9375 0.871435 0.927064
+60 46 60 0.9375 0.871435 0.9375
+60 46 61 0.944395 0.90283 0.953125
+60 46 62 0.956731 0.934902 0.96875
+60 46 63 0.975434 0.96735 0.984375
+60 46 64 1 1 1
+60 47 0 0.9375 0.872317 0.868507
+60 47 1 0.9375 0.872317 0.868507
+60 47 2 0.9375 0.872317 0.868507
+60 47 3 0.9375 0.872317 0.868507
+60 47 4 0.9375 0.872317 0.868507
+60 47 5 0.9375 0.872317 0.868507
+60 47 6 0.9375 0.872317 0.868507
+60 47 7 0.9375 0.872317 0.868507
+60 47 8 0.9375 0.872317 0.868507
+60 47 9 0.9375 0.872317 0.868507
+60 47 10 0.9375 0.872317 0.868507
+60 47 11 0.9375 0.872317 0.868507
+60 47 12 0.9375 0.872317 0.868507
+60 47 13 0.9375 0.872317 0.868507
+60 47 14 0.9375 0.872317 0.868507
+60 47 15 0.9375 0.872317 0.868508
+60 47 16 0.9375 0.872317 0.868508
+60 47 17 0.9375 0.872317 0.868508
+60 47 18 0.9375 0.872317 0.868508
+60 47 19 0.9375 0.872317 0.868509
+60 47 20 0.9375 0.872317 0.86851
+60 47 21 0.9375 0.872317 0.86851
+60 47 22 0.9375 0.872317 0.868511
+60 47 23 0.9375 0.872317 0.868513
+60 47 24 0.9375 0.872317 0.868515
+60 47 25 0.9375 0.872317 0.868517
+60 47 26 0.9375 0.872317 0.86852
+60 47 27 0.9375 0.872317 0.868524
+60 47 28 0.9375 0.872317 0.86853
+60 47 29 0.9375 0.872317 0.868537
+60 47 30 0.9375 0.872317 0.868546
+60 47 31 0.9375 0.872317 0.868559
+60 47 32 0.9375 0.872317 0.868575
+60 47 33 0.9375 0.872317 0.868596
+60 47 34 0.9375 0.872317 0.868623
+60 47 35 0.9375 0.872317 0.868659
+60 47 36 0.9375 0.872317 0.868707
+60 47 37 0.9375 0.872317 0.868769
+60 47 38 0.9375 0.872317 0.86885
+60 47 39 0.9375 0.872317 0.868957
+60 47 40 0.9375 0.872317 0.869096
+60 47 41 0.9375 0.872317 0.869277
+60 47 42 0.9375 0.872317 0.869515
+60 47 43 0.9375 0.872317 0.869825
+60 47 44 0.9375 0.872317 0.870229
+60 47 45 0.9375 0.872317 0.870754
+60 47 46 0.9375 0.872317 0.871435
+60 47 47 0.9375 0.872317 0.872317
+60 47 48 0.9375 0.872317 0.873452
+60 47 49 0.9375 0.872317 0.874907
+60 47 50 0.9375 0.872317 0.876761
+60 47 51 0.9375 0.872317 0.879104
+60 47 52 0.9375 0.872317 0.882039
+60 47 53 0.9375 0.872317 0.885672
+60 47 54 0.9375 0.872317 0.890114
+60 47 55 0.9375 0.872317 0.895463
+60 47 56 0.9375 0.872317 0.901799
+60 47 57 0.9375 0.872317 0.909174
+60 47 58 0.9375 0.872317 0.917602
+60 47 59 0.9375 0.872317 0.927064
+60 47 60 0.9375 0.872317 0.9375
+60 47 61 0.944395 0.903266 0.953125
+60 47 62 0.956731 0.935092 0.96875
+60 47 63 0.975434 0.967412 0.984375
+60 47 64 1 1 1
+60 48 0 0.9375 0.873452 0.868507
+60 48 1 0.9375 0.873452 0.868507
+60 48 2 0.9375 0.873452 0.868507
+60 48 3 0.9375 0.873452 0.868507
+60 48 4 0.9375 0.873452 0.868507
+60 48 5 0.9375 0.873452 0.868507
+60 48 6 0.9375 0.873452 0.868507
+60 48 7 0.9375 0.873452 0.868507
+60 48 8 0.9375 0.873452 0.868507
+60 48 9 0.9375 0.873452 0.868507
+60 48 10 0.9375 0.873452 0.868507
+60 48 11 0.9375 0.873452 0.868507
+60 48 12 0.9375 0.873452 0.868507
+60 48 13 0.9375 0.873452 0.868507
+60 48 14 0.9375 0.873452 0.868507
+60 48 15 0.9375 0.873452 0.868508
+60 48 16 0.9375 0.873452 0.868508
+60 48 17 0.9375 0.873452 0.868508
+60 48 18 0.9375 0.873452 0.868508
+60 48 19 0.9375 0.873452 0.868509
+60 48 20 0.9375 0.873452 0.86851
+60 48 21 0.9375 0.873452 0.86851
+60 48 22 0.9375 0.873452 0.868511
+60 48 23 0.9375 0.873452 0.868513
+60 48 24 0.9375 0.873452 0.868515
+60 48 25 0.9375 0.873452 0.868517
+60 48 26 0.9375 0.873452 0.86852
+60 48 27 0.9375 0.873452 0.868524
+60 48 28 0.9375 0.873452 0.86853
+60 48 29 0.9375 0.873452 0.868537
+60 48 30 0.9375 0.873452 0.868546
+60 48 31 0.9375 0.873452 0.868559
+60 48 32 0.9375 0.873452 0.868575
+60 48 33 0.9375 0.873452 0.868596
+60 48 34 0.9375 0.873452 0.868623
+60 48 35 0.9375 0.873452 0.868659
+60 48 36 0.9375 0.873452 0.868707
+60 48 37 0.9375 0.873452 0.868769
+60 48 38 0.9375 0.873452 0.86885
+60 48 39 0.9375 0.873452 0.868957
+60 48 40 0.9375 0.873452 0.869096
+60 48 41 0.9375 0.873452 0.869277
+60 48 42 0.9375 0.873452 0.869515
+60 48 43 0.9375 0.873452 0.869825
+60 48 44 0.9375 0.873452 0.870229
+60 48 45 0.9375 0.873452 0.870754
+60 48 46 0.9375 0.873452 0.871435
+60 48 47 0.9375 0.873452 0.872317
+60 48 48 0.9375 0.873452 0.873452
+60 48 49 0.9375 0.873452 0.874907
+60 48 50 0.9375 0.873452 0.876761
+60 48 51 0.9375 0.873452 0.879104
+60 48 52 0.9375 0.873452 0.882039
+60 48 53 0.9375 0.873452 0.885672
+60 48 54 0.9375 0.873452 0.890114
+60 48 55 0.9375 0.873452 0.895463
+60 48 56 0.9375 0.873452 0.901799
+60 48 57 0.9375 0.873452 0.909174
+60 48 58 0.9375 0.873452 0.917602
+60 48 59 0.9375 0.873452 0.927064
+60 48 60 0.9375 0.873452 0.9375
+60 48 61 0.944395 0.903833 0.953125
+60 48 62 0.956731 0.935341 0.96875
+60 48 63 0.975434 0.967494 0.984375
+60 48 64 1 1 1
+60 49 0 0.9375 0.874907 0.868507
+60 49 1 0.9375 0.874907 0.868507
+60 49 2 0.9375 0.874907 0.868507
+60 49 3 0.9375 0.874907 0.868507
+60 49 4 0.9375 0.874907 0.868507
+60 49 5 0.9375 0.874907 0.868507
+60 49 6 0.9375 0.874907 0.868507
+60 49 7 0.9375 0.874907 0.868507
+60 49 8 0.9375 0.874907 0.868507
+60 49 9 0.9375 0.874907 0.868507
+60 49 10 0.9375 0.874907 0.868507
+60 49 11 0.9375 0.874907 0.868507
+60 49 12 0.9375 0.874907 0.868507
+60 49 13 0.9375 0.874907 0.868507
+60 49 14 0.9375 0.874907 0.868507
+60 49 15 0.9375 0.874907 0.868508
+60 49 16 0.9375 0.874907 0.868508
+60 49 17 0.9375 0.874907 0.868508
+60 49 18 0.9375 0.874907 0.868508
+60 49 19 0.9375 0.874907 0.868509
+60 49 20 0.9375 0.874907 0.86851
+60 49 21 0.9375 0.874907 0.86851
+60 49 22 0.9375 0.874907 0.868511
+60 49 23 0.9375 0.874907 0.868513
+60 49 24 0.9375 0.874907 0.868515
+60 49 25 0.9375 0.874907 0.868517
+60 49 26 0.9375 0.874907 0.86852
+60 49 27 0.9375 0.874907 0.868524
+60 49 28 0.9375 0.874907 0.86853
+60 49 29 0.9375 0.874907 0.868537
+60 49 30 0.9375 0.874907 0.868546
+60 49 31 0.9375 0.874907 0.868559
+60 49 32 0.9375 0.874907 0.868575
+60 49 33 0.9375 0.874907 0.868596
+60 49 34 0.9375 0.874907 0.868623
+60 49 35 0.9375 0.874907 0.868659
+60 49 36 0.9375 0.874907 0.868707
+60 49 37 0.9375 0.874907 0.868769
+60 49 38 0.9375 0.874907 0.86885
+60 49 39 0.9375 0.874907 0.868957
+60 49 40 0.9375 0.874907 0.869096
+60 49 41 0.9375 0.874907 0.869277
+60 49 42 0.9375 0.874907 0.869515
+60 49 43 0.9375 0.874907 0.869825
+60 49 44 0.9375 0.874907 0.870229
+60 49 45 0.9375 0.874907 0.870754
+60 49 46 0.9375 0.874907 0.871435
+60 49 47 0.9375 0.874907 0.872317
+60 49 48 0.9375 0.874907 0.873452
+60 49 49 0.9375 0.874907 0.874907
+60 49 50 0.9375 0.874907 0.876761
+60 49 51 0.9375 0.874907 0.879104
+60 49 52 0.9375 0.874907 0.882039
+60 49 53 0.9375 0.874907 0.885672
+60 49 54 0.9375 0.874907 0.890114
+60 49 55 0.9375 0.874907 0.895463
+60 49 56 0.9375 0.874907 0.901799
+60 49 57 0.9375 0.874907 0.909174
+60 49 58 0.9375 0.874907 0.917602
+60 49 59 0.9375 0.874907 0.927064
+60 49 60 0.9375 0.874907 0.9375
+60 49 61 0.944395 0.904567 0.953125
+60 49 62 0.956731 0.935665 0.96875
+60 49 63 0.975434 0.9676 0.984375
+60 49 64 1 1 1
+60 50 0 0.9375 0.876761 0.868507
+60 50 1 0.9375 0.876761 0.868507
+60 50 2 0.9375 0.876761 0.868507
+60 50 3 0.9375 0.876761 0.868507
+60 50 4 0.9375 0.876761 0.868507
+60 50 5 0.9375 0.876761 0.868507
+60 50 6 0.9375 0.876761 0.868507
+60 50 7 0.9375 0.876761 0.868507
+60 50 8 0.9375 0.876761 0.868507
+60 50 9 0.9375 0.876761 0.868507
+60 50 10 0.9375 0.876761 0.868507
+60 50 11 0.9375 0.876761 0.868507
+60 50 12 0.9375 0.876761 0.868507
+60 50 13 0.9375 0.876761 0.868507
+60 50 14 0.9375 0.876761 0.868507
+60 50 15 0.9375 0.876761 0.868508
+60 50 16 0.9375 0.876761 0.868508
+60 50 17 0.9375 0.876761 0.868508
+60 50 18 0.9375 0.876761 0.868508
+60 50 19 0.9375 0.876761 0.868509
+60 50 20 0.9375 0.876761 0.86851
+60 50 21 0.9375 0.876761 0.86851
+60 50 22 0.9375 0.876761 0.868511
+60 50 23 0.9375 0.876761 0.868513
+60 50 24 0.9375 0.876761 0.868515
+60 50 25 0.9375 0.876761 0.868517
+60 50 26 0.9375 0.876761 0.86852
+60 50 27 0.9375 0.876761 0.868524
+60 50 28 0.9375 0.876761 0.86853
+60 50 29 0.9375 0.876761 0.868537
+60 50 30 0.9375 0.876761 0.868546
+60 50 31 0.9375 0.876761 0.868559
+60 50 32 0.9375 0.876761 0.868575
+60 50 33 0.9375 0.876761 0.868596
+60 50 34 0.9375 0.876761 0.868623
+60 50 35 0.9375 0.876761 0.868659
+60 50 36 0.9375 0.876761 0.868707
+60 50 37 0.9375 0.876761 0.868769
+60 50 38 0.9375 0.876761 0.86885
+60 50 39 0.9375 0.876761 0.868957
+60 50 40 0.9375 0.876761 0.869096
+60 50 41 0.9375 0.876761 0.869277
+60 50 42 0.9375 0.876761 0.869515
+60 50 43 0.9375 0.876761 0.869825
+60 50 44 0.9375 0.876761 0.870229
+60 50 45 0.9375 0.876761 0.870754
+60 50 46 0.9375 0.876761 0.871435
+60 50 47 0.9375 0.876761 0.872317
+60 50 48 0.9375 0.876761 0.873452
+60 50 49 0.9375 0.876761 0.874907
+60 50 50 0.9375 0.876761 0.876761
+60 50 51 0.9375 0.876761 0.879104
+60 50 52 0.9375 0.876761 0.882039
+60 50 53 0.9375 0.876761 0.885672
+60 50 54 0.9375 0.876761 0.890114
+60 50 55 0.9375 0.876761 0.895463
+60 50 56 0.9375 0.876761 0.901799
+60 50 57 0.9375 0.876761 0.909174
+60 50 58 0.9375 0.876761 0.917602
+60 50 59 0.9375 0.876761 0.927064
+60 50 60 0.9375 0.876761 0.9375
+60 50 61 0.944395 0.905515 0.953125
+60 50 62 0.956731 0.936087 0.96875
+60 50 63 0.975434 0.96774 0.984375
+60 50 64 1 1 1
+60 51 0 0.9375 0.879104 0.868507
+60 51 1 0.9375 0.879104 0.868507
+60 51 2 0.9375 0.879104 0.868507
+60 51 3 0.9375 0.879104 0.868507
+60 51 4 0.9375 0.879104 0.868507
+60 51 5 0.9375 0.879104 0.868507
+60 51 6 0.9375 0.879104 0.868507
+60 51 7 0.9375 0.879104 0.868507
+60 51 8 0.9375 0.879104 0.868507
+60 51 9 0.9375 0.879104 0.868507
+60 51 10 0.9375 0.879104 0.868507
+60 51 11 0.9375 0.879104 0.868507
+60 51 12 0.9375 0.879104 0.868507
+60 51 13 0.9375 0.879104 0.868507
+60 51 14 0.9375 0.879104 0.868507
+60 51 15 0.9375 0.879104 0.868508
+60 51 16 0.9375 0.879104 0.868508
+60 51 17 0.9375 0.879104 0.868508
+60 51 18 0.9375 0.879104 0.868508
+60 51 19 0.9375 0.879104 0.868509
+60 51 20 0.9375 0.879104 0.86851
+60 51 21 0.9375 0.879104 0.86851
+60 51 22 0.9375 0.879104 0.868511
+60 51 23 0.9375 0.879104 0.868513
+60 51 24 0.9375 0.879104 0.868515
+60 51 25 0.9375 0.879104 0.868517
+60 51 26 0.9375 0.879104 0.86852
+60 51 27 0.9375 0.879104 0.868524
+60 51 28 0.9375 0.879104 0.86853
+60 51 29 0.9375 0.879104 0.868537
+60 51 30 0.9375 0.879104 0.868546
+60 51 31 0.9375 0.879104 0.868559
+60 51 32 0.9375 0.879104 0.868575
+60 51 33 0.9375 0.879104 0.868596
+60 51 34 0.9375 0.879104 0.868623
+60 51 35 0.9375 0.879104 0.868659
+60 51 36 0.9375 0.879104 0.868707
+60 51 37 0.9375 0.879104 0.868769
+60 51 38 0.9375 0.879104 0.86885
+60 51 39 0.9375 0.879104 0.868957
+60 51 40 0.9375 0.879104 0.869096
+60 51 41 0.9375 0.879104 0.869277
+60 51 42 0.9375 0.879104 0.869515
+60 51 43 0.9375 0.879104 0.869825
+60 51 44 0.9375 0.879104 0.870229
+60 51 45 0.9375 0.879104 0.870754
+60 51 46 0.9375 0.879104 0.871435
+60 51 47 0.9375 0.879104 0.872317
+60 51 48 0.9375 0.879104 0.873452
+60 51 49 0.9375 0.879104 0.874907
+60 51 50 0.9375 0.879104 0.876761
+60 51 51 0.9375 0.879104 0.879104
+60 51 52 0.9375 0.879104 0.882039
+60 51 53 0.9375 0.879104 0.885672
+60 51 54 0.9375 0.879104 0.890114
+60 51 55 0.9375 0.879104 0.895463
+60 51 56 0.9375 0.879104 0.901799
+60 51 57 0.9375 0.879104 0.909174
+60 51 58 0.9375 0.879104 0.917602
+60 51 59 0.9375 0.879104 0.927064
+60 51 60 0.9375 0.879104 0.9375
+60 51 61 0.944395 0.906735 0.953125
+60 51 62 0.956731 0.936636 0.96875
+60 51 63 0.975434 0.967923 0.984375
+60 51 64 1 1 1
+60 52 0 0.9375 0.882039 0.868507
+60 52 1 0.9375 0.882039 0.868507
+60 52 2 0.9375 0.882039 0.868507
+60 52 3 0.9375 0.882039 0.868507
+60 52 4 0.9375 0.882039 0.868507
+60 52 5 0.9375 0.882039 0.868507
+60 52 6 0.9375 0.882039 0.868507
+60 52 7 0.9375 0.882039 0.868507
+60 52 8 0.9375 0.882039 0.868507
+60 52 9 0.9375 0.882039 0.868507
+60 52 10 0.9375 0.882039 0.868507
+60 52 11 0.9375 0.882039 0.868507
+60 52 12 0.9375 0.882039 0.868507
+60 52 13 0.9375 0.882039 0.868507
+60 52 14 0.9375 0.882039 0.868507
+60 52 15 0.9375 0.882039 0.868508
+60 52 16 0.9375 0.882039 0.868508
+60 52 17 0.9375 0.882039 0.868508
+60 52 18 0.9375 0.882039 0.868508
+60 52 19 0.9375 0.882039 0.868509
+60 52 20 0.9375 0.882039 0.86851
+60 52 21 0.9375 0.882039 0.86851
+60 52 22 0.9375 0.882039 0.868511
+60 52 23 0.9375 0.882039 0.868513
+60 52 24 0.9375 0.882039 0.868515
+60 52 25 0.9375 0.882039 0.868517
+60 52 26 0.9375 0.882039 0.86852
+60 52 27 0.9375 0.882039 0.868524
+60 52 28 0.9375 0.882039 0.86853
+60 52 29 0.9375 0.882039 0.868537
+60 52 30 0.9375 0.882039 0.868546
+60 52 31 0.9375 0.882039 0.868559
+60 52 32 0.9375 0.882039 0.868575
+60 52 33 0.9375 0.882039 0.868596
+60 52 34 0.9375 0.882039 0.868623
+60 52 35 0.9375 0.882039 0.868659
+60 52 36 0.9375 0.882039 0.868707
+60 52 37 0.9375 0.882039 0.868769
+60 52 38 0.9375 0.882039 0.86885
+60 52 39 0.9375 0.882039 0.868957
+60 52 40 0.9375 0.882039 0.869096
+60 52 41 0.9375 0.882039 0.869277
+60 52 42 0.9375 0.882039 0.869515
+60 52 43 0.9375 0.882039 0.869825
+60 52 44 0.9375 0.882039 0.870229
+60 52 45 0.9375 0.882039 0.870754
+60 52 46 0.9375 0.882039 0.871435
+60 52 47 0.9375 0.882039 0.872317
+60 52 48 0.9375 0.882039 0.873452
+60 52 49 0.9375 0.882039 0.874907
+60 52 50 0.9375 0.882039 0.876761
+60 52 51 0.9375 0.882039 0.879104
+60 52 52 0.9375 0.882039 0.882039
+60 52 53 0.9375 0.882039 0.885672
+60 52 54 0.9375 0.882039 0.890114
+60 52 55 0.9375 0.882039 0.895463
+60 52 56 0.9375 0.882039 0.901799
+60 52 57 0.9375 0.882039 0.909174
+60 52 58 0.9375 0.882039 0.917602
+60 52 59 0.9375 0.882039 0.927064
+60 52 60 0.9375 0.882039 0.9375
+60 52 61 0.944395 0.908296 0.953125
+60 52 62 0.956731 0.937348 0.96875
+60 52 63 0.975434 0.968161 0.984375
+60 52 64 1 1 1
+60 53 0 0.9375 0.885672 0.868507
+60 53 1 0.9375 0.885672 0.868507
+60 53 2 0.9375 0.885672 0.868507
+60 53 3 0.9375 0.885672 0.868507
+60 53 4 0.9375 0.885672 0.868507
+60 53 5 0.9375 0.885672 0.868507
+60 53 6 0.9375 0.885672 0.868507
+60 53 7 0.9375 0.885672 0.868507
+60 53 8 0.9375 0.885672 0.868507
+60 53 9 0.9375 0.885672 0.868507
+60 53 10 0.9375 0.885672 0.868507
+60 53 11 0.9375 0.885672 0.868507
+60 53 12 0.9375 0.885672 0.868507
+60 53 13 0.9375 0.885672 0.868507
+60 53 14 0.9375 0.885672 0.868507
+60 53 15 0.9375 0.885672 0.868508
+60 53 16 0.9375 0.885672 0.868508
+60 53 17 0.9375 0.885672 0.868508
+60 53 18 0.9375 0.885672 0.868508
+60 53 19 0.9375 0.885672 0.868509
+60 53 20 0.9375 0.885672 0.86851
+60 53 21 0.9375 0.885672 0.86851
+60 53 22 0.9375 0.885672 0.868511
+60 53 23 0.9375 0.885672 0.868513
+60 53 24 0.9375 0.885672 0.868515
+60 53 25 0.9375 0.885672 0.868517
+60 53 26 0.9375 0.885672 0.86852
+60 53 27 0.9375 0.885672 0.868524
+60 53 28 0.9375 0.885672 0.86853
+60 53 29 0.9375 0.885672 0.868537
+60 53 30 0.9375 0.885672 0.868546
+60 53 31 0.9375 0.885672 0.868559
+60 53 32 0.9375 0.885672 0.868575
+60 53 33 0.9375 0.885672 0.868596
+60 53 34 0.9375 0.885672 0.868623
+60 53 35 0.9375 0.885672 0.868659
+60 53 36 0.9375 0.885672 0.868707
+60 53 37 0.9375 0.885672 0.868769
+60 53 38 0.9375 0.885672 0.86885
+60 53 39 0.9375 0.885672 0.868957
+60 53 40 0.9375 0.885672 0.869096
+60 53 41 0.9375 0.885672 0.869277
+60 53 42 0.9375 0.885672 0.869515
+60 53 43 0.9375 0.885672 0.869825
+60 53 44 0.9375 0.885672 0.870229
+60 53 45 0.9375 0.885672 0.870754
+60 53 46 0.9375 0.885672 0.871435
+60 53 47 0.9375 0.885672 0.872317
+60 53 48 0.9375 0.885672 0.873452
+60 53 49 0.9375 0.885672 0.874907
+60 53 50 0.9375 0.885672 0.876761
+60 53 51 0.9375 0.885672 0.879104
+60 53 52 0.9375 0.885672 0.882039
+60 53 53 0.9375 0.885672 0.885672
+60 53 54 0.9375 0.885672 0.890114
+60 53 55 0.9375 0.885672 0.895463
+60 53 56 0.9375 0.885672 0.901799
+60 53 57 0.9375 0.885672 0.909174
+60 53 58 0.9375 0.885672 0.917602
+60 53 59 0.9375 0.885672 0.927064
+60 53 60 0.9375 0.885672 0.9375
+60 53 61 0.944395 0.910281 0.953125
+60 53 62 0.956731 0.938268 0.96875
+60 53 63 0.975434 0.968472 0.984375
+60 53 64 1 1 1
+60 54 0 0.9375 0.890114 0.868507
+60 54 1 0.9375 0.890114 0.868507
+60 54 2 0.9375 0.890114 0.868507
+60 54 3 0.9375 0.890114 0.868507
+60 54 4 0.9375 0.890114 0.868507
+60 54 5 0.9375 0.890114 0.868507
+60 54 6 0.9375 0.890114 0.868507
+60 54 7 0.9375 0.890114 0.868507
+60 54 8 0.9375 0.890114 0.868507
+60 54 9 0.9375 0.890114 0.868507
+60 54 10 0.9375 0.890114 0.868507
+60 54 11 0.9375 0.890114 0.868507
+60 54 12 0.9375 0.890114 0.868507
+60 54 13 0.9375 0.890114 0.868507
+60 54 14 0.9375 0.890114 0.868507
+60 54 15 0.9375 0.890114 0.868508
+60 54 16 0.9375 0.890114 0.868508
+60 54 17 0.9375 0.890114 0.868508
+60 54 18 0.9375 0.890114 0.868508
+60 54 19 0.9375 0.890114 0.868509
+60 54 20 0.9375 0.890114 0.86851
+60 54 21 0.9375 0.890114 0.86851
+60 54 22 0.9375 0.890114 0.868511
+60 54 23 0.9375 0.890114 0.868513
+60 54 24 0.9375 0.890114 0.868515
+60 54 25 0.9375 0.890114 0.868517
+60 54 26 0.9375 0.890114 0.86852
+60 54 27 0.9375 0.890114 0.868524
+60 54 28 0.9375 0.890114 0.86853
+60 54 29 0.9375 0.890114 0.868537
+60 54 30 0.9375 0.890114 0.868546
+60 54 31 0.9375 0.890114 0.868559
+60 54 32 0.9375 0.890114 0.868575
+60 54 33 0.9375 0.890114 0.868596
+60 54 34 0.9375 0.890114 0.868623
+60 54 35 0.9375 0.890114 0.868659
+60 54 36 0.9375 0.890114 0.868707
+60 54 37 0.9375 0.890114 0.868769
+60 54 38 0.9375 0.890114 0.86885
+60 54 39 0.9375 0.890114 0.868957
+60 54 40 0.9375 0.890114 0.869096
+60 54 41 0.9375 0.890114 0.869277
+60 54 42 0.9375 0.890114 0.869515
+60 54 43 0.9375 0.890114 0.869825
+60 54 44 0.9375 0.890114 0.870229
+60 54 45 0.9375 0.890114 0.870754
+60 54 46 0.9375 0.890114 0.871435
+60 54 47 0.9375 0.890114 0.872317
+60 54 48 0.9375 0.890114 0.873452
+60 54 49 0.9375 0.890114 0.874907
+60 54 50 0.9375 0.890114 0.876761
+60 54 51 0.9375 0.890114 0.879104
+60 54 52 0.9375 0.890114 0.882039
+60 54 53 0.9375 0.890114 0.885672
+60 54 54 0.9375 0.890114 0.890114
+60 54 55 0.9375 0.890114 0.895463
+60 54 56 0.9375 0.890114 0.901799
+60 54 57 0.9375 0.890114 0.909174
+60 54 58 0.9375 0.890114 0.917602
+60 54 59 0.9375 0.890114 0.927064
+60 54 60 0.9375 0.890114 0.9375
+60 54 61 0.944395 0.912784 0.953125
+60 54 62 0.956731 0.939452 0.96875
+60 54 63 0.975434 0.968878 0.984375
+60 54 64 1 1 1
+60 55 0 0.9375 0.895463 0.868507
+60 55 1 0.9375 0.895463 0.868507
+60 55 2 0.9375 0.895463 0.868507
+60 55 3 0.9375 0.895463 0.868507
+60 55 4 0.9375 0.895463 0.868507
+60 55 5 0.9375 0.895463 0.868507
+60 55 6 0.9375 0.895463 0.868507
+60 55 7 0.9375 0.895463 0.868507
+60 55 8 0.9375 0.895463 0.868507
+60 55 9 0.9375 0.895463 0.868507
+60 55 10 0.9375 0.895463 0.868507
+60 55 11 0.9375 0.895463 0.868507
+60 55 12 0.9375 0.895463 0.868507
+60 55 13 0.9375 0.895463 0.868507
+60 55 14 0.9375 0.895463 0.868507
+60 55 15 0.9375 0.895463 0.868508
+60 55 16 0.9375 0.895463 0.868508
+60 55 17 0.9375 0.895463 0.868508
+60 55 18 0.9375 0.895463 0.868508
+60 55 19 0.9375 0.895463 0.868509
+60 55 20 0.9375 0.895463 0.86851
+60 55 21 0.9375 0.895463 0.86851
+60 55 22 0.9375 0.895463 0.868511
+60 55 23 0.9375 0.895463 0.868513
+60 55 24 0.9375 0.895463 0.868515
+60 55 25 0.9375 0.895463 0.868517
+60 55 26 0.9375 0.895463 0.86852
+60 55 27 0.9375 0.895463 0.868524
+60 55 28 0.9375 0.895463 0.86853
+60 55 29 0.9375 0.895463 0.868537
+60 55 30 0.9375 0.895463 0.868546
+60 55 31 0.9375 0.895463 0.868559
+60 55 32 0.9375 0.895463 0.868575
+60 55 33 0.9375 0.895463 0.868596
+60 55 34 0.9375 0.895463 0.868623
+60 55 35 0.9375 0.895463 0.868659
+60 55 36 0.9375 0.895463 0.868707
+60 55 37 0.9375 0.895463 0.868769
+60 55 38 0.9375 0.895463 0.86885
+60 55 39 0.9375 0.895463 0.868957
+60 55 40 0.9375 0.895463 0.869096
+60 55 41 0.9375 0.895463 0.869277
+60 55 42 0.9375 0.895463 0.869515
+60 55 43 0.9375 0.895463 0.869825
+60 55 44 0.9375 0.895463 0.870229
+60 55 45 0.9375 0.895463 0.870754
+60 55 46 0.9375 0.895463 0.871435
+60 55 47 0.9375 0.895463 0.872317
+60 55 48 0.9375 0.895463 0.873452
+60 55 49 0.9375 0.895463 0.874907
+60 55 50 0.9375 0.895463 0.876761
+60 55 51 0.9375 0.895463 0.879104
+60 55 52 0.9375 0.895463 0.882039
+60 55 53 0.9375 0.895463 0.885672
+60 55 54 0.9375 0.895463 0.890114
+60 55 55 0.9375 0.895463 0.895463
+60 55 56 0.9375 0.895463 0.901799
+60 55 57 0.9375 0.895463 0.909174
+60 55 58 0.9375 0.895463 0.917602
+60 55 59 0.9375 0.895463 0.927064
+60 55 60 0.9375 0.895463 0.9375
+60 55 61 0.944395 0.915909 0.953125
+60 55 62 0.956731 0.940969 0.96875
+60 55 63 0.975434 0.969405 0.984375
+60 55 64 1 1 1
+60 56 0 0.9375 0.901799 0.868507
+60 56 1 0.9375 0.901799 0.868507
+60 56 2 0.9375 0.901799 0.868507
+60 56 3 0.9375 0.901799 0.868507
+60 56 4 0.9375 0.901799 0.868507
+60 56 5 0.9375 0.901799 0.868507
+60 56 6 0.9375 0.901799 0.868507
+60 56 7 0.9375 0.901799 0.868507
+60 56 8 0.9375 0.901799 0.868507
+60 56 9 0.9375 0.901799 0.868507
+60 56 10 0.9375 0.901799 0.868507
+60 56 11 0.9375 0.901799 0.868507
+60 56 12 0.9375 0.901799 0.868507
+60 56 13 0.9375 0.901799 0.868507
+60 56 14 0.9375 0.901799 0.868507
+60 56 15 0.9375 0.901799 0.868508
+60 56 16 0.9375 0.901799 0.868508
+60 56 17 0.9375 0.901799 0.868508
+60 56 18 0.9375 0.901799 0.868508
+60 56 19 0.9375 0.901799 0.868509
+60 56 20 0.9375 0.901799 0.86851
+60 56 21 0.9375 0.901799 0.86851
+60 56 22 0.9375 0.901799 0.868511
+60 56 23 0.9375 0.901799 0.868513
+60 56 24 0.9375 0.901799 0.868515
+60 56 25 0.9375 0.901799 0.868517
+60 56 26 0.9375 0.901799 0.86852
+60 56 27 0.9375 0.901799 0.868524
+60 56 28 0.9375 0.901799 0.86853
+60 56 29 0.9375 0.901799 0.868537
+60 56 30 0.9375 0.901799 0.868546
+60 56 31 0.9375 0.901799 0.868559
+60 56 32 0.9375 0.901799 0.868575
+60 56 33 0.9375 0.901799 0.868596
+60 56 34 0.9375 0.901799 0.868623
+60 56 35 0.9375 0.901799 0.868659
+60 56 36 0.9375 0.901799 0.868707
+60 56 37 0.9375 0.901799 0.868769
+60 56 38 0.9375 0.901799 0.86885
+60 56 39 0.9375 0.901799 0.868957
+60 56 40 0.9375 0.901799 0.869096
+60 56 41 0.9375 0.901799 0.869277
+60 56 42 0.9375 0.901799 0.869515
+60 56 43 0.9375 0.901799 0.869825
+60 56 44 0.9375 0.901799 0.870229
+60 56 45 0.9375 0.901799 0.870754
+60 56 46 0.9375 0.901799 0.871435
+60 56 47 0.9375 0.901799 0.872317
+60 56 48 0.9375 0.901799 0.873452
+60 56 49 0.9375 0.901799 0.874907
+60 56 50 0.9375 0.901799 0.876761
+60 56 51 0.9375 0.901799 0.879104
+60 56 52 0.9375 0.901799 0.882039
+60 56 53 0.9375 0.901799 0.885672
+60 56 54 0.9375 0.901799 0.890114
+60 56 55 0.9375 0.901799 0.895463
+60 56 56 0.9375 0.901799 0.901799
+60 56 57 0.9375 0.901799 0.909174
+60 56 58 0.9375 0.901799 0.917602
+60 56 59 0.9375 0.901799 0.927064
+60 56 60 0.9375 0.901799 0.9375
+60 56 61 0.944395 0.919765 0.953125
+60 56 62 0.956731 0.942898 0.96875
+60 56 63 0.975434 0.970089 0.984375
+60 56 64 1 1 1
+60 57 0 0.9375 0.909174 0.868507
+60 57 1 0.9375 0.909174 0.868507
+60 57 2 0.9375 0.909174 0.868507
+60 57 3 0.9375 0.909174 0.868507
+60 57 4 0.9375 0.909174 0.868507
+60 57 5 0.9375 0.909174 0.868507
+60 57 6 0.9375 0.909174 0.868507
+60 57 7 0.9375 0.909174 0.868507
+60 57 8 0.9375 0.909174 0.868507
+60 57 9 0.9375 0.909174 0.868507
+60 57 10 0.9375 0.909174 0.868507
+60 57 11 0.9375 0.909174 0.868507
+60 57 12 0.9375 0.909174 0.868507
+60 57 13 0.9375 0.909174 0.868507
+60 57 14 0.9375 0.909174 0.868507
+60 57 15 0.9375 0.909174 0.868508
+60 57 16 0.9375 0.909174 0.868508
+60 57 17 0.9375 0.909174 0.868508
+60 57 18 0.9375 0.909174 0.868508
+60 57 19 0.9375 0.909174 0.868509
+60 57 20 0.9375 0.909174 0.86851
+60 57 21 0.9375 0.909174 0.86851
+60 57 22 0.9375 0.909174 0.868511
+60 57 23 0.9375 0.909174 0.868513
+60 57 24 0.9375 0.909174 0.868515
+60 57 25 0.9375 0.909174 0.868517
+60 57 26 0.9375 0.909174 0.86852
+60 57 27 0.9375 0.909174 0.868524
+60 57 28 0.9375 0.909174 0.86853
+60 57 29 0.9375 0.909174 0.868537
+60 57 30 0.9375 0.909174 0.868546
+60 57 31 0.9375 0.909174 0.868559
+60 57 32 0.9375 0.909174 0.868575
+60 57 33 0.9375 0.909174 0.868596
+60 57 34 0.9375 0.909174 0.868623
+60 57 35 0.9375 0.909174 0.868659
+60 57 36 0.9375 0.909174 0.868707
+60 57 37 0.9375 0.909174 0.868769
+60 57 38 0.9375 0.909174 0.86885
+60 57 39 0.9375 0.909174 0.868957
+60 57 40 0.9375 0.909174 0.869096
+60 57 41 0.9375 0.909174 0.869277
+60 57 42 0.9375 0.909174 0.869515
+60 57 43 0.9375 0.909174 0.869825
+60 57 44 0.9375 0.909174 0.870229
+60 57 45 0.9375 0.909174 0.870754
+60 57 46 0.9375 0.909174 0.871435
+60 57 47 0.9375 0.909174 0.872317
+60 57 48 0.9375 0.909174 0.873452
+60 57 49 0.9375 0.909174 0.874907
+60 57 50 0.9375 0.909174 0.876761
+60 57 51 0.9375 0.909174 0.879104
+60 57 52 0.9375 0.909174 0.882039
+60 57 53 0.9375 0.909174 0.885672
+60 57 54 0.9375 0.909174 0.890114
+60 57 55 0.9375 0.909174 0.895463
+60 57 56 0.9375 0.909174 0.901799
+60 57 57 0.9375 0.909174 0.909174
+60 57 58 0.9375 0.909174 0.917602
+60 57 59 0.9375 0.909174 0.927064
+60 57 60 0.9375 0.909174 0.9375
+60 57 61 0.944395 0.924459 0.953125
+60 57 62 0.956731 0.945334 0.96875
+60 57 63 0.975434 0.970974 0.984375
+60 57 64 1 1 1
+60 58 0 0.9375 0.917602 0.868507
+60 58 1 0.9375 0.917602 0.868507
+60 58 2 0.9375 0.917602 0.868507
+60 58 3 0.9375 0.917602 0.868507
+60 58 4 0.9375 0.917602 0.868507
+60 58 5 0.9375 0.917602 0.868507
+60 58 6 0.9375 0.917602 0.868507
+60 58 7 0.9375 0.917602 0.868507
+60 58 8 0.9375 0.917602 0.868507
+60 58 9 0.9375 0.917602 0.868507
+60 58 10 0.9375 0.917602 0.868507
+60 58 11 0.9375 0.917602 0.868507
+60 58 12 0.9375 0.917602 0.868507
+60 58 13 0.9375 0.917602 0.868507
+60 58 14 0.9375 0.917602 0.868507
+60 58 15 0.9375 0.917602 0.868508
+60 58 16 0.9375 0.917602 0.868508
+60 58 17 0.9375 0.917602 0.868508
+60 58 18 0.9375 0.917602 0.868508
+60 58 19 0.9375 0.917602 0.868509
+60 58 20 0.9375 0.917602 0.86851
+60 58 21 0.9375 0.917602 0.86851
+60 58 22 0.9375 0.917602 0.868511
+60 58 23 0.9375 0.917602 0.868513
+60 58 24 0.9375 0.917602 0.868515
+60 58 25 0.9375 0.917602 0.868517
+60 58 26 0.9375 0.917602 0.86852
+60 58 27 0.9375 0.917602 0.868524
+60 58 28 0.9375 0.917602 0.86853
+60 58 29 0.9375 0.917602 0.868537
+60 58 30 0.9375 0.917602 0.868546
+60 58 31 0.9375 0.917602 0.868559
+60 58 32 0.9375 0.917602 0.868575
+60 58 33 0.9375 0.917602 0.868596
+60 58 34 0.9375 0.917602 0.868623
+60 58 35 0.9375 0.917602 0.868659
+60 58 36 0.9375 0.917602 0.868707
+60 58 37 0.9375 0.917602 0.868769
+60 58 38 0.9375 0.917602 0.86885
+60 58 39 0.9375 0.917602 0.868957
+60 58 40 0.9375 0.917602 0.869096
+60 58 41 0.9375 0.917602 0.869277
+60 58 42 0.9375 0.917602 0.869515
+60 58 43 0.9375 0.917602 0.869825
+60 58 44 0.9375 0.917602 0.870229
+60 58 45 0.9375 0.917602 0.870754
+60 58 46 0.9375 0.917602 0.871435
+60 58 47 0.9375 0.917602 0.872317
+60 58 48 0.9375 0.917602 0.873452
+60 58 49 0.9375 0.917602 0.874907
+60 58 50 0.9375 0.917602 0.876761
+60 58 51 0.9375 0.917602 0.879104
+60 58 52 0.9375 0.917602 0.882039
+60 58 53 0.9375 0.917602 0.885672
+60 58 54 0.9375 0.917602 0.890114
+60 58 55 0.9375 0.917602 0.895463
+60 58 56 0.9375 0.917602 0.901799
+60 58 57 0.9375 0.917602 0.909174
+60 58 58 0.9375 0.917602 0.917602
+60 58 59 0.9375 0.917602 0.927064
+60 58 60 0.9375 0.917602 0.9375
+60 58 61 0.944395 0.930085 0.953125
+60 58 62 0.956731 0.948379 0.96875
+60 58 63 0.975434 0.972113 0.984375
+60 58 64 1 1 1
+60 59 0 0.9375 0.927064 0.868507
+60 59 1 0.9375 0.927064 0.868507
+60 59 2 0.9375 0.927064 0.868507
+60 59 3 0.9375 0.927064 0.868507
+60 59 4 0.9375 0.927064 0.868507
+60 59 5 0.9375 0.927064 0.868507
+60 59 6 0.9375 0.927064 0.868507
+60 59 7 0.9375 0.927064 0.868507
+60 59 8 0.9375 0.927064 0.868507
+60 59 9 0.9375 0.927064 0.868507
+60 59 10 0.9375 0.927064 0.868507
+60 59 11 0.9375 0.927064 0.868507
+60 59 12 0.9375 0.927064 0.868507
+60 59 13 0.9375 0.927064 0.868507
+60 59 14 0.9375 0.927064 0.868507
+60 59 15 0.9375 0.927064 0.868508
+60 59 16 0.9375 0.927064 0.868508
+60 59 17 0.9375 0.927064 0.868508
+60 59 18 0.9375 0.927064 0.868508
+60 59 19 0.9375 0.927064 0.868509
+60 59 20 0.9375 0.927064 0.86851
+60 59 21 0.9375 0.927064 0.86851
+60 59 22 0.9375 0.927064 0.868511
+60 59 23 0.9375 0.927064 0.868513
+60 59 24 0.9375 0.927064 0.868515
+60 59 25 0.9375 0.927064 0.868517
+60 59 26 0.9375 0.927064 0.86852
+60 59 27 0.9375 0.927064 0.868524
+60 59 28 0.9375 0.927064 0.86853
+60 59 29 0.9375 0.927064 0.868537
+60 59 30 0.9375 0.927064 0.868546
+60 59 31 0.9375 0.927064 0.868559
+60 59 32 0.9375 0.927064 0.868575
+60 59 33 0.9375 0.927064 0.868596
+60 59 34 0.9375 0.927064 0.868623
+60 59 35 0.9375 0.927064 0.868659
+60 59 36 0.9375 0.927064 0.868707
+60 59 37 0.9375 0.927064 0.868769
+60 59 38 0.9375 0.927064 0.86885
+60 59 39 0.9375 0.927064 0.868957
+60 59 40 0.9375 0.927064 0.869096
+60 59 41 0.9375 0.927064 0.869277
+60 59 42 0.9375 0.927064 0.869515
+60 59 43 0.9375 0.927064 0.869825
+60 59 44 0.9375 0.927064 0.870229
+60 59 45 0.9375 0.927064 0.870754
+60 59 46 0.9375 0.927064 0.871435
+60 59 47 0.9375 0.927064 0.872317
+60 59 48 0.9375 0.927064 0.873452
+60 59 49 0.9375 0.927064 0.874907
+60 59 50 0.9375 0.927064 0.876761
+60 59 51 0.9375 0.927064 0.879104
+60 59 52 0.9375 0.927064 0.882039
+60 59 53 0.9375 0.927064 0.885672
+60 59 54 0.9375 0.927064 0.890114
+60 59 55 0.9375 0.927064 0.895463
+60 59 56 0.9375 0.927064 0.901799
+60 59 57 0.9375 0.927064 0.909174
+60 59 58 0.9375 0.927064 0.917602
+60 59 59 0.9375 0.927064 0.927064
+60 59 60 0.9375 0.927064 0.9375
+60 59 61 0.944395 0.936716 0.953125
+60 59 62 0.956731 0.952142 0.96875
+60 59 63 0.975434 0.973574 0.984375
+60 59 64 1 1 1
+60 60 0 0.9375 0.9375 0.868507
+60 60 1 0.9375 0.9375 0.868507
+60 60 2 0.9375 0.9375 0.868507
+60 60 3 0.9375 0.9375 0.868507
+60 60 4 0.9375 0.9375 0.868507
+60 60 5 0.9375 0.9375 0.868507
+60 60 6 0.9375 0.9375 0.868507
+60 60 7 0.9375 0.9375 0.868507
+60 60 8 0.9375 0.9375 0.868507
+60 60 9 0.9375 0.9375 0.868507
+60 60 10 0.9375 0.9375 0.868507
+60 60 11 0.9375 0.9375 0.868507
+60 60 12 0.9375 0.9375 0.868507
+60 60 13 0.9375 0.9375 0.868507
+60 60 14 0.9375 0.9375 0.868507
+60 60 15 0.9375 0.9375 0.868508
+60 60 16 0.9375 0.9375 0.868508
+60 60 17 0.9375 0.9375 0.868508
+60 60 18 0.9375 0.9375 0.868508
+60 60 19 0.9375 0.9375 0.868509
+60 60 20 0.9375 0.9375 0.86851
+60 60 21 0.9375 0.9375 0.86851
+60 60 22 0.9375 0.9375 0.868511
+60 60 23 0.9375 0.9375 0.868513
+60 60 24 0.9375 0.9375 0.868515
+60 60 25 0.9375 0.9375 0.868517
+60 60 26 0.9375 0.9375 0.86852
+60 60 27 0.9375 0.9375 0.868524
+60 60 28 0.9375 0.9375 0.86853
+60 60 29 0.9375 0.9375 0.868537
+60 60 30 0.9375 0.9375 0.868546
+60 60 31 0.9375 0.9375 0.868559
+60 60 32 0.9375 0.9375 0.868575
+60 60 33 0.9375 0.9375 0.868596
+60 60 34 0.9375 0.9375 0.868623
+60 60 35 0.9375 0.9375 0.868659
+60 60 36 0.9375 0.9375 0.868707
+60 60 37 0.9375 0.9375 0.868769
+60 60 38 0.9375 0.9375 0.86885
+60 60 39 0.9375 0.9375 0.868957
+60 60 40 0.9375 0.9375 0.869096
+60 60 41 0.9375 0.9375 0.869277
+60 60 42 0.9375 0.9375 0.869515
+60 60 43 0.9375 0.9375 0.869825
+60 60 44 0.9375 0.9375 0.870229
+60 60 45 0.9375 0.9375 0.870754
+60 60 46 0.9375 0.9375 0.871435
+60 60 47 0.9375 0.9375 0.872317
+60 60 48 0.9375 0.9375 0.873452
+60 60 49 0.9375 0.9375 0.874907
+60 60 50 0.9375 0.9375 0.876761
+60 60 51 0.9375 0.9375 0.879104
+60 60 52 0.9375 0.9375 0.882039
+60 60 53 0.9375 0.9375 0.885672
+60 60 54 0.9375 0.9375 0.890114
+60 60 55 0.9375 0.9375 0.895463
+60 60 56 0.9375 0.9375 0.901799
+60 60 57 0.9375 0.9375 0.909174
+60 60 58 0.9375 0.9375 0.917602
+60 60 59 0.9375 0.9375 0.927064
+60 60 60 0.9375 0.9375 0.9375
+60 60 61 0.944395 0.944395 0.953125
+60 60 62 0.956731 0.956731 0.96875
+60 60 63 0.975434 0.975434 0.984375
+60 60 64 1 1 1
+60 61 0 0.944395 0.953125 0.901407
+60 61 1 0.944395 0.953125 0.901407
+60 61 2 0.944395 0.953125 0.901407
+60 61 3 0.944395 0.953125 0.901407
+60 61 4 0.944395 0.953125 0.901407
+60 61 5 0.944395 0.953125 0.901407
+60 61 6 0.944395 0.953125 0.901407
+60 61 7 0.944395 0.953125 0.901407
+60 61 8 0.944395 0.953125 0.901407
+60 61 9 0.944395 0.953125 0.901407
+60 61 10 0.944395 0.953125 0.901407
+60 61 11 0.944395 0.953125 0.901407
+60 61 12 0.944395 0.953125 0.901407
+60 61 13 0.944395 0.953125 0.901407
+60 61 14 0.944395 0.953125 0.901407
+60 61 15 0.944395 0.953125 0.901407
+60 61 16 0.944395 0.953125 0.901407
+60 61 17 0.944395 0.953125 0.901407
+60 61 18 0.944395 0.953125 0.901407
+60 61 19 0.944395 0.953125 0.901408
+60 61 20 0.944395 0.953125 0.901408
+60 61 21 0.944395 0.953125 0.901408
+60 61 22 0.944395 0.953125 0.901409
+60 61 23 0.944395 0.953125 0.901409
+60 61 24 0.944395 0.953125 0.90141
+60 61 25 0.944395 0.953125 0.901412
+60 61 26 0.944395 0.953125 0.901413
+60 61 27 0.944395 0.953125 0.901415
+60 61 28 0.944395 0.953125 0.901418
+60 61 29 0.944395 0.953125 0.901421
+60 61 30 0.944395 0.953125 0.901426
+60 61 31 0.944395 0.953125 0.901431
+60 61 32 0.944395 0.953125 0.901439
+60 61 33 0.944395 0.953125 0.901449
+60 61 34 0.944395 0.953125 0.901463
+60 61 35 0.944395 0.953125 0.90148
+60 61 36 0.944395 0.953125 0.901503
+60 61 37 0.944395 0.953125 0.901533
+60 61 38 0.944395 0.953125 0.901572
+60 61 39 0.944395 0.953125 0.901623
+60 61 40 0.944395 0.953125 0.90169
+60 61 41 0.944395 0.953125 0.901778
+60 61 42 0.944395 0.953125 0.901893
+60 61 43 0.944395 0.953125 0.902043
+60 61 44 0.944395 0.953125 0.902239
+60 61 45 0.944395 0.953125 0.902496
+60 61 46 0.944395 0.953125 0.90283
+60 61 47 0.944395 0.953125 0.903266
+60 61 48 0.944395 0.953125 0.903833
+60 61 49 0.944395 0.953125 0.904567
+60 61 50 0.944395 0.953125 0.905515
+60 61 51 0.944395 0.953125 0.906735
+60 61 52 0.944395 0.953125 0.908296
+60 61 53 0.944395 0.953125 0.910281
+60 61 54 0.944395 0.953125 0.912784
+60 61 55 0.944395 0.953125 0.915909
+60 61 56 0.944395 0.953125 0.919765
+60 61 57 0.944395 0.953125 0.924459
+60 61 58 0.944395 0.953125 0.930085
+60 61 59 0.944395 0.953125 0.936716
+60 61 60 0.944395 0.953125 0.944395
+60 61 61 0.944395 0.953125 0.953125
+60 61 62 0.956731 0.962241 0.96875
+60 61 63 0.975434 0.977785 0.984375
+60 61 64 1 1 1
+60 62 0 0.956731 0.96875 0.934286
+60 62 1 0.956731 0.96875 0.934286
+60 62 2 0.956731 0.96875 0.934286
+60 62 3 0.956731 0.96875 0.934286
+60 62 4 0.956731 0.96875 0.934286
+60 62 5 0.956731 0.96875 0.934286
+60 62 6 0.956731 0.96875 0.934286
+60 62 7 0.956731 0.96875 0.934286
+60 62 8 0.956731 0.96875 0.934286
+60 62 9 0.956731 0.96875 0.934286
+60 62 10 0.956731 0.96875 0.934286
+60 62 11 0.956731 0.96875 0.934286
+60 62 12 0.956731 0.96875 0.934286
+60 62 13 0.956731 0.96875 0.934286
+60 62 14 0.956731 0.96875 0.934286
+60 62 15 0.956731 0.96875 0.934286
+60 62 16 0.956731 0.96875 0.934286
+60 62 17 0.956731 0.96875 0.934286
+60 62 18 0.956731 0.96875 0.934286
+60 62 19 0.956731 0.96875 0.934286
+60 62 20 0.956731 0.96875 0.934286
+60 62 21 0.956731 0.96875 0.934286
+60 62 22 0.956731 0.96875 0.934287
+60 62 23 0.956731 0.96875 0.934287
+60 62 24 0.956731 0.96875 0.934287
+60 62 25 0.956731 0.96875 0.934288
+60 62 26 0.956731 0.96875 0.934288
+60 62 27 0.956731 0.96875 0.934289
+60 62 28 0.956731 0.96875 0.93429
+60 62 29 0.956731 0.96875 0.934292
+60 62 30 0.956731 0.96875 0.934294
+60 62 31 0.956731 0.96875 0.934296
+60 62 32 0.956731 0.96875 0.9343
+60 62 33 0.956731 0.96875 0.934304
+60 62 34 0.956731 0.96875 0.93431
+60 62 35 0.956731 0.96875 0.934317
+60 62 36 0.956731 0.96875 0.934327
+60 62 37 0.956731 0.96875 0.93434
+60 62 38 0.956731 0.96875 0.934357
+60 62 39 0.956731 0.96875 0.934379
+60 62 40 0.956731 0.96875 0.934408
+60 62 41 0.956731 0.96875 0.934445
+60 62 42 0.956731 0.96875 0.934495
+60 62 43 0.956731 0.96875 0.93456
+60 62 44 0.956731 0.96875 0.934645
+60 62 45 0.956731 0.96875 0.934756
+60 62 46 0.956731 0.96875 0.934902
+60 62 47 0.956731 0.96875 0.935092
+60 62 48 0.956731 0.96875 0.935341
+60 62 49 0.956731 0.96875 0.935665
+60 62 50 0.956731 0.96875 0.936087
+60 62 51 0.956731 0.96875 0.936636
+60 62 52 0.956731 0.96875 0.937348
+60 62 53 0.956731 0.96875 0.938268
+60 62 54 0.956731 0.96875 0.939452
+60 62 55 0.956731 0.96875 0.940969
+60 62 56 0.956731 0.96875 0.942898
+60 62 57 0.956731 0.96875 0.945334
+60 62 58 0.956731 0.96875 0.948379
+60 62 59 0.956731 0.96875 0.952142
+60 62 60 0.956731 0.96875 0.956731
+60 62 61 0.956731 0.96875 0.962241
+60 62 62 0.956731 0.96875 0.96875
+60 62 63 0.975434 0.98073 0.984375
+60 62 64 1 1 1
+60 63 0 0.975434 0.984375 0.967149
+60 63 1 0.975434 0.984375 0.967149
+60 63 2 0.975434 0.984375 0.967149
+60 63 3 0.975434 0.984375 0.967149
+60 63 4 0.975434 0.984375 0.967149
+60 63 5 0.975434 0.984375 0.967149
+60 63 6 0.975434 0.984375 0.967149
+60 63 7 0.975434 0.984375 0.967149
+60 63 8 0.975434 0.984375 0.967149
+60 63 9 0.975434 0.984375 0.967149
+60 63 10 0.975434 0.984375 0.967149
+60 63 11 0.975434 0.984375 0.967149
+60 63 12 0.975434 0.984375 0.967149
+60 63 13 0.975434 0.984375 0.967149
+60 63 14 0.975434 0.984375 0.967149
+60 63 15 0.975434 0.984375 0.967149
+60 63 16 0.975434 0.984375 0.967149
+60 63 17 0.975434 0.984375 0.967149
+60 63 18 0.975434 0.984375 0.967149
+60 63 19 0.975434 0.984375 0.967149
+60 63 20 0.975434 0.984375 0.967149
+60 63 21 0.975434 0.984375 0.967149
+60 63 22 0.975434 0.984375 0.967149
+60 63 23 0.975434 0.984375 0.967149
+60 63 24 0.975434 0.984375 0.967149
+60 63 25 0.975434 0.984375 0.967149
+60 63 26 0.975434 0.984375 0.96715
+60 63 27 0.975434 0.984375 0.96715
+60 63 28 0.975434 0.984375 0.96715
+60 63 29 0.975434 0.984375 0.967151
+60 63 30 0.975434 0.984375 0.967151
+60 63 31 0.975434 0.984375 0.967152
+60 63 32 0.975434 0.984375 0.967153
+60 63 33 0.975434 0.984375 0.967155
+60 63 34 0.975434 0.984375 0.967157
+60 63 35 0.975434 0.984375 0.967159
+60 63 36 0.975434 0.984375 0.967162
+60 63 37 0.975434 0.984375 0.967166
+60 63 38 0.975434 0.984375 0.967172
+60 63 39 0.975434 0.984375 0.967179
+60 63 40 0.975434 0.984375 0.967188
+60 63 41 0.975434 0.984375 0.967201
+60 63 42 0.975434 0.984375 0.967217
+60 63 43 0.975434 0.984375 0.967238
+60 63 44 0.975434 0.984375 0.967266
+60 63 45 0.975434 0.984375 0.967302
+60 63 46 0.975434 0.984375 0.96735
+60 63 47 0.975434 0.984375 0.967412
+60 63 48 0.975434 0.984375 0.967494
+60 63 49 0.975434 0.984375 0.9676
+60 63 50 0.975434 0.984375 0.96774
+60 63 51 0.975434 0.984375 0.967923
+60 63 52 0.975434 0.984375 0.968161
+60 63 53 0.975434 0.984375 0.968472
+60 63 54 0.975434 0.984375 0.968878
+60 63 55 0.975434 0.984375 0.969405
+60 63 56 0.975434 0.984375 0.970089
+60 63 57 0.975434 0.984375 0.970974
+60 63 58 0.975434 0.984375 0.972113
+60 63 59 0.975434 0.984375 0.973574
+60 63 60 0.975434 0.984375 0.975434
+60 63 61 0.975434 0.984375 0.977785
+60 63 62 0.975434 0.984375 0.98073
+60 63 63 0.975434 0.984375 0.984375
+60 63 64 1 1 1
+60 64 0 1 1 1
+60 64 1 1 1 1
+60 64 2 1 1 1
+60 64 3 1 1 1
+60 64 4 1 1 1
+60 64 5 1 1 1
+60 64 6 1 1 1
+60 64 7 1 1 1
+60 64 8 1 1 1
+60 64 9 1 1 1
+60 64 10 1 1 1
+60 64 11 1 1 1
+60 64 12 1 1 1
+60 64 13 1 1 1
+60 64 14 1 1 1
+60 64 15 1 1 1
+60 64 16 1 1 1
+60 64 17 1 1 1
+60 64 18 1 1 1
+60 64 19 1 1 1
+60 64 20 1 1 1
+60 64 21 1 1 1
+60 64 22 1 1 1
+60 64 23 1 1 1
+60 64 24 1 1 1
+60 64 25 1 1 1
+60 64 26 1 1 1
+60 64 27 1 1 1
+60 64 28 1 1 1
+60 64 29 1 1 1
+60 64 30 1 1 1
+60 64 31 1 1 1
+60 64 32 1 1 1
+60 64 33 1 1 1
+60 64 34 1 1 1
+60 64 35 1 1 1
+60 64 36 1 1 1
+60 64 37 1 1 1
+60 64 38 1 1 1
+60 64 39 1 1 1
+60 64 40 1 1 1
+60 64 41 1 1 1
+60 64 42 1 1 1
+60 64 43 1 1 1
+60 64 44 1 1 1
+60 64 45 1 1 1
+60 64 46 1 1 1
+60 64 47 1 1 1
+60 64 48 1 1 1
+60 64 49 1 1 1
+60 64 50 1 1 1
+60 64 51 1 1 1
+60 64 52 1 1 1
+60 64 53 1 1 1
+60 64 54 1 1 1
+60 64 55 1 1 1
+60 64 56 1 1 1
+60 64 57 1 1 1
+60 64 58 1 1 1
+60 64 59 1 1 1
+60 64 60 1 1 1
+60 64 61 1 1 1
+60 64 62 1 1 1
+60 64 63 1 1 1
+60 64 64 1 1 1
+61 0 0 0.953125 0.901407 0.901407
+61 0 1 0.953125 0.901407 0.901407
+61 0 2 0.953125 0.901407 0.901407
+61 0 3 0.953125 0.901407 0.901407
+61 0 4 0.953125 0.901407 0.901407
+61 0 5 0.953125 0.901407 0.901407
+61 0 6 0.953125 0.901407 0.901407
+61 0 7 0.953125 0.901407 0.901407
+61 0 8 0.953125 0.901407 0.901407
+61 0 9 0.953125 0.901407 0.901407
+61 0 10 0.953125 0.901407 0.901407
+61 0 11 0.953125 0.901407 0.901407
+61 0 12 0.953125 0.901407 0.901407
+61 0 13 0.953125 0.901407 0.901407
+61 0 14 0.953125 0.901407 0.901407
+61 0 15 0.953125 0.901407 0.901407
+61 0 16 0.953125 0.901407 0.901407
+61 0 17 0.953125 0.901407 0.901407
+61 0 18 0.953125 0.901407 0.901407
+61 0 19 0.953125 0.901407 0.901408
+61 0 20 0.953125 0.901407 0.901408
+61 0 21 0.953125 0.901407 0.901408
+61 0 22 0.953125 0.901407 0.901409
+61 0 23 0.953125 0.901407 0.901409
+61 0 24 0.953125 0.901407 0.90141
+61 0 25 0.953125 0.901407 0.901412
+61 0 26 0.953125 0.901407 0.901413
+61 0 27 0.953125 0.901407 0.901415
+61 0 28 0.953125 0.901407 0.901418
+61 0 29 0.953125 0.901407 0.901421
+61 0 30 0.953125 0.901407 0.901426
+61 0 31 0.953125 0.901407 0.901431
+61 0 32 0.953125 0.901407 0.901439
+61 0 33 0.953125 0.901407 0.901449
+61 0 34 0.953125 0.901407 0.901463
+61 0 35 0.953125 0.901407 0.90148
+61 0 36 0.953125 0.901407 0.901503
+61 0 37 0.953125 0.901407 0.901533
+61 0 38 0.953125 0.901407 0.901572
+61 0 39 0.953125 0.901407 0.901623
+61 0 40 0.953125 0.901407 0.90169
+61 0 41 0.953125 0.901407 0.901778
+61 0 42 0.953125 0.901407 0.901893
+61 0 43 0.953125 0.901407 0.902043
+61 0 44 0.953125 0.901407 0.902239
+61 0 45 0.953125 0.901407 0.902496
+61 0 46 0.953125 0.901407 0.90283
+61 0 47 0.953125 0.901407 0.903266
+61 0 48 0.953125 0.901407 0.903833
+61 0 49 0.953125 0.901407 0.904567
+61 0 50 0.953125 0.901407 0.905515
+61 0 51 0.953125 0.901407 0.906735
+61 0 52 0.953125 0.901407 0.908296
+61 0 53 0.953125 0.901407 0.910281
+61 0 54 0.953125 0.901407 0.912784
+61 0 55 0.953125 0.901407 0.915909
+61 0 56 0.953125 0.901407 0.919765
+61 0 57 0.953125 0.901407 0.924459
+61 0 58 0.953125 0.901407 0.930085
+61 0 59 0.953125 0.901407 0.936716
+61 0 60 0.953125 0.901407 0.944395
+61 0 61 0.953125 0.901407 0.953125
+61 0 62 0.962241 0.934286 0.96875
+61 0 63 0.977785 0.967149 0.984375
+61 0 64 1 1 1
+61 1 0 0.953125 0.901407 0.901407
+61 1 1 0.953125 0.901407 0.901407
+61 1 2 0.953125 0.901407 0.901407
+61 1 3 0.953125 0.901407 0.901407
+61 1 4 0.953125 0.901407 0.901407
+61 1 5 0.953125 0.901407 0.901407
+61 1 6 0.953125 0.901407 0.901407
+61 1 7 0.953125 0.901407 0.901407
+61 1 8 0.953125 0.901407 0.901407
+61 1 9 0.953125 0.901407 0.901407
+61 1 10 0.953125 0.901407 0.901407
+61 1 11 0.953125 0.901407 0.901407
+61 1 12 0.953125 0.901407 0.901407
+61 1 13 0.953125 0.901407 0.901407
+61 1 14 0.953125 0.901407 0.901407
+61 1 15 0.953125 0.901407 0.901407
+61 1 16 0.953125 0.901407 0.901407
+61 1 17 0.953125 0.901407 0.901407
+61 1 18 0.953125 0.901407 0.901407
+61 1 19 0.953125 0.901407 0.901408
+61 1 20 0.953125 0.901407 0.901408
+61 1 21 0.953125 0.901407 0.901408
+61 1 22 0.953125 0.901407 0.901409
+61 1 23 0.953125 0.901407 0.901409
+61 1 24 0.953125 0.901407 0.90141
+61 1 25 0.953125 0.901407 0.901412
+61 1 26 0.953125 0.901407 0.901413
+61 1 27 0.953125 0.901407 0.901415
+61 1 28 0.953125 0.901407 0.901418
+61 1 29 0.953125 0.901407 0.901421
+61 1 30 0.953125 0.901407 0.901426
+61 1 31 0.953125 0.901407 0.901431
+61 1 32 0.953125 0.901407 0.901439
+61 1 33 0.953125 0.901407 0.901449
+61 1 34 0.953125 0.901407 0.901463
+61 1 35 0.953125 0.901407 0.90148
+61 1 36 0.953125 0.901407 0.901503
+61 1 37 0.953125 0.901407 0.901533
+61 1 38 0.953125 0.901407 0.901572
+61 1 39 0.953125 0.901407 0.901623
+61 1 40 0.953125 0.901407 0.90169
+61 1 41 0.953125 0.901407 0.901778
+61 1 42 0.953125 0.901407 0.901893
+61 1 43 0.953125 0.901407 0.902043
+61 1 44 0.953125 0.901407 0.902239
+61 1 45 0.953125 0.901407 0.902496
+61 1 46 0.953125 0.901407 0.90283
+61 1 47 0.953125 0.901407 0.903266
+61 1 48 0.953125 0.901407 0.903833
+61 1 49 0.953125 0.901407 0.904567
+61 1 50 0.953125 0.901407 0.905515
+61 1 51 0.953125 0.901407 0.906735
+61 1 52 0.953125 0.901407 0.908296
+61 1 53 0.953125 0.901407 0.910281
+61 1 54 0.953125 0.901407 0.912784
+61 1 55 0.953125 0.901407 0.915909
+61 1 56 0.953125 0.901407 0.919765
+61 1 57 0.953125 0.901407 0.924459
+61 1 58 0.953125 0.901407 0.930085
+61 1 59 0.953125 0.901407 0.936716
+61 1 60 0.953125 0.901407 0.944395
+61 1 61 0.953125 0.901407 0.953125
+61 1 62 0.962241 0.934286 0.96875
+61 1 63 0.977785 0.967149 0.984375
+61 1 64 1 1 1
+61 2 0 0.953125 0.901407 0.901407
+61 2 1 0.953125 0.901407 0.901407
+61 2 2 0.953125 0.901407 0.901407
+61 2 3 0.953125 0.901407 0.901407
+61 2 4 0.953125 0.901407 0.901407
+61 2 5 0.953125 0.901407 0.901407
+61 2 6 0.953125 0.901407 0.901407
+61 2 7 0.953125 0.901407 0.901407
+61 2 8 0.953125 0.901407 0.901407
+61 2 9 0.953125 0.901407 0.901407
+61 2 10 0.953125 0.901407 0.901407
+61 2 11 0.953125 0.901407 0.901407
+61 2 12 0.953125 0.901407 0.901407
+61 2 13 0.953125 0.901407 0.901407
+61 2 14 0.953125 0.901407 0.901407
+61 2 15 0.953125 0.901407 0.901407
+61 2 16 0.953125 0.901407 0.901407
+61 2 17 0.953125 0.901407 0.901407
+61 2 18 0.953125 0.901407 0.901407
+61 2 19 0.953125 0.901407 0.901408
+61 2 20 0.953125 0.901407 0.901408
+61 2 21 0.953125 0.901407 0.901408
+61 2 22 0.953125 0.901407 0.901409
+61 2 23 0.953125 0.901407 0.901409
+61 2 24 0.953125 0.901407 0.90141
+61 2 25 0.953125 0.901407 0.901412
+61 2 26 0.953125 0.901407 0.901413
+61 2 27 0.953125 0.901407 0.901415
+61 2 28 0.953125 0.901407 0.901418
+61 2 29 0.953125 0.901407 0.901421
+61 2 30 0.953125 0.901407 0.901426
+61 2 31 0.953125 0.901407 0.901431
+61 2 32 0.953125 0.901407 0.901439
+61 2 33 0.953125 0.901407 0.901449
+61 2 34 0.953125 0.901407 0.901463
+61 2 35 0.953125 0.901407 0.90148
+61 2 36 0.953125 0.901407 0.901503
+61 2 37 0.953125 0.901407 0.901533
+61 2 38 0.953125 0.901407 0.901572
+61 2 39 0.953125 0.901407 0.901623
+61 2 40 0.953125 0.901407 0.90169
+61 2 41 0.953125 0.901407 0.901778
+61 2 42 0.953125 0.901407 0.901893
+61 2 43 0.953125 0.901407 0.902043
+61 2 44 0.953125 0.901407 0.902239
+61 2 45 0.953125 0.901407 0.902496
+61 2 46 0.953125 0.901407 0.90283
+61 2 47 0.953125 0.901407 0.903266
+61 2 48 0.953125 0.901407 0.903833
+61 2 49 0.953125 0.901407 0.904567
+61 2 50 0.953125 0.901407 0.905515
+61 2 51 0.953125 0.901407 0.906735
+61 2 52 0.953125 0.901407 0.908296
+61 2 53 0.953125 0.901407 0.910281
+61 2 54 0.953125 0.901407 0.912784
+61 2 55 0.953125 0.901407 0.915909
+61 2 56 0.953125 0.901407 0.919765
+61 2 57 0.953125 0.901407 0.924459
+61 2 58 0.953125 0.901407 0.930085
+61 2 59 0.953125 0.901407 0.936716
+61 2 60 0.953125 0.901407 0.944395
+61 2 61 0.953125 0.901407 0.953125
+61 2 62 0.962241 0.934286 0.96875
+61 2 63 0.977785 0.967149 0.984375
+61 2 64 1 1 1
+61 3 0 0.953125 0.901407 0.901407
+61 3 1 0.953125 0.901407 0.901407
+61 3 2 0.953125 0.901407 0.901407
+61 3 3 0.953125 0.901407 0.901407
+61 3 4 0.953125 0.901407 0.901407
+61 3 5 0.953125 0.901407 0.901407
+61 3 6 0.953125 0.901407 0.901407
+61 3 7 0.953125 0.901407 0.901407
+61 3 8 0.953125 0.901407 0.901407
+61 3 9 0.953125 0.901407 0.901407
+61 3 10 0.953125 0.901407 0.901407
+61 3 11 0.953125 0.901407 0.901407
+61 3 12 0.953125 0.901407 0.901407
+61 3 13 0.953125 0.901407 0.901407
+61 3 14 0.953125 0.901407 0.901407
+61 3 15 0.953125 0.901407 0.901407
+61 3 16 0.953125 0.901407 0.901407
+61 3 17 0.953125 0.901407 0.901407
+61 3 18 0.953125 0.901407 0.901407
+61 3 19 0.953125 0.901407 0.901408
+61 3 20 0.953125 0.901407 0.901408
+61 3 21 0.953125 0.901407 0.901408
+61 3 22 0.953125 0.901407 0.901409
+61 3 23 0.953125 0.901407 0.901409
+61 3 24 0.953125 0.901407 0.90141
+61 3 25 0.953125 0.901407 0.901412
+61 3 26 0.953125 0.901407 0.901413
+61 3 27 0.953125 0.901407 0.901415
+61 3 28 0.953125 0.901407 0.901418
+61 3 29 0.953125 0.901407 0.901421
+61 3 30 0.953125 0.901407 0.901426
+61 3 31 0.953125 0.901407 0.901431
+61 3 32 0.953125 0.901407 0.901439
+61 3 33 0.953125 0.901407 0.901449
+61 3 34 0.953125 0.901407 0.901463
+61 3 35 0.953125 0.901407 0.90148
+61 3 36 0.953125 0.901407 0.901503
+61 3 37 0.953125 0.901407 0.901533
+61 3 38 0.953125 0.901407 0.901572
+61 3 39 0.953125 0.901407 0.901623
+61 3 40 0.953125 0.901407 0.90169
+61 3 41 0.953125 0.901407 0.901778
+61 3 42 0.953125 0.901407 0.901893
+61 3 43 0.953125 0.901407 0.902043
+61 3 44 0.953125 0.901407 0.902239
+61 3 45 0.953125 0.901407 0.902496
+61 3 46 0.953125 0.901407 0.90283
+61 3 47 0.953125 0.901407 0.903266
+61 3 48 0.953125 0.901407 0.903833
+61 3 49 0.953125 0.901407 0.904567
+61 3 50 0.953125 0.901407 0.905515
+61 3 51 0.953125 0.901407 0.906735
+61 3 52 0.953125 0.901407 0.908296
+61 3 53 0.953125 0.901407 0.910281
+61 3 54 0.953125 0.901407 0.912784
+61 3 55 0.953125 0.901407 0.915909
+61 3 56 0.953125 0.901407 0.919765
+61 3 57 0.953125 0.901407 0.924459
+61 3 58 0.953125 0.901407 0.930085
+61 3 59 0.953125 0.901407 0.936716
+61 3 60 0.953125 0.901407 0.944395
+61 3 61 0.953125 0.901407 0.953125
+61 3 62 0.962241 0.934286 0.96875
+61 3 63 0.977785 0.967149 0.984375
+61 3 64 1 1 1
+61 4 0 0.953125 0.901407 0.901407
+61 4 1 0.953125 0.901407 0.901407
+61 4 2 0.953125 0.901407 0.901407
+61 4 3 0.953125 0.901407 0.901407
+61 4 4 0.953125 0.901407 0.901407
+61 4 5 0.953125 0.901407 0.901407
+61 4 6 0.953125 0.901407 0.901407
+61 4 7 0.953125 0.901407 0.901407
+61 4 8 0.953125 0.901407 0.901407
+61 4 9 0.953125 0.901407 0.901407
+61 4 10 0.953125 0.901407 0.901407
+61 4 11 0.953125 0.901407 0.901407
+61 4 12 0.953125 0.901407 0.901407
+61 4 13 0.953125 0.901407 0.901407
+61 4 14 0.953125 0.901407 0.901407
+61 4 15 0.953125 0.901407 0.901407
+61 4 16 0.953125 0.901407 0.901407
+61 4 17 0.953125 0.901407 0.901407
+61 4 18 0.953125 0.901407 0.901407
+61 4 19 0.953125 0.901407 0.901408
+61 4 20 0.953125 0.901407 0.901408
+61 4 21 0.953125 0.901407 0.901408
+61 4 22 0.953125 0.901407 0.901409
+61 4 23 0.953125 0.901407 0.901409
+61 4 24 0.953125 0.901407 0.90141
+61 4 25 0.953125 0.901407 0.901412
+61 4 26 0.953125 0.901407 0.901413
+61 4 27 0.953125 0.901407 0.901415
+61 4 28 0.953125 0.901407 0.901418
+61 4 29 0.953125 0.901407 0.901421
+61 4 30 0.953125 0.901407 0.901426
+61 4 31 0.953125 0.901407 0.901431
+61 4 32 0.953125 0.901407 0.901439
+61 4 33 0.953125 0.901407 0.901449
+61 4 34 0.953125 0.901407 0.901463
+61 4 35 0.953125 0.901407 0.90148
+61 4 36 0.953125 0.901407 0.901503
+61 4 37 0.953125 0.901407 0.901533
+61 4 38 0.953125 0.901407 0.901572
+61 4 39 0.953125 0.901407 0.901623
+61 4 40 0.953125 0.901407 0.90169
+61 4 41 0.953125 0.901407 0.901778
+61 4 42 0.953125 0.901407 0.901893
+61 4 43 0.953125 0.901407 0.902043
+61 4 44 0.953125 0.901407 0.902239
+61 4 45 0.953125 0.901407 0.902496
+61 4 46 0.953125 0.901407 0.90283
+61 4 47 0.953125 0.901407 0.903266
+61 4 48 0.953125 0.901407 0.903833
+61 4 49 0.953125 0.901407 0.904567
+61 4 50 0.953125 0.901407 0.905515
+61 4 51 0.953125 0.901407 0.906735
+61 4 52 0.953125 0.901407 0.908296
+61 4 53 0.953125 0.901407 0.910281
+61 4 54 0.953125 0.901407 0.912784
+61 4 55 0.953125 0.901407 0.915909
+61 4 56 0.953125 0.901407 0.919765
+61 4 57 0.953125 0.901407 0.924459
+61 4 58 0.953125 0.901407 0.930085
+61 4 59 0.953125 0.901407 0.936716
+61 4 60 0.953125 0.901407 0.944395
+61 4 61 0.953125 0.901407 0.953125
+61 4 62 0.962241 0.934286 0.96875
+61 4 63 0.977785 0.967149 0.984375
+61 4 64 1 1 1
+61 5 0 0.953125 0.901407 0.901407
+61 5 1 0.953125 0.901407 0.901407
+61 5 2 0.953125 0.901407 0.901407
+61 5 3 0.953125 0.901407 0.901407
+61 5 4 0.953125 0.901407 0.901407
+61 5 5 0.953125 0.901407 0.901407
+61 5 6 0.953125 0.901407 0.901407
+61 5 7 0.953125 0.901407 0.901407
+61 5 8 0.953125 0.901407 0.901407
+61 5 9 0.953125 0.901407 0.901407
+61 5 10 0.953125 0.901407 0.901407
+61 5 11 0.953125 0.901407 0.901407
+61 5 12 0.953125 0.901407 0.901407
+61 5 13 0.953125 0.901407 0.901407
+61 5 14 0.953125 0.901407 0.901407
+61 5 15 0.953125 0.901407 0.901407
+61 5 16 0.953125 0.901407 0.901407
+61 5 17 0.953125 0.901407 0.901407
+61 5 18 0.953125 0.901407 0.901407
+61 5 19 0.953125 0.901407 0.901408
+61 5 20 0.953125 0.901407 0.901408
+61 5 21 0.953125 0.901407 0.901408
+61 5 22 0.953125 0.901407 0.901409
+61 5 23 0.953125 0.901407 0.901409
+61 5 24 0.953125 0.901407 0.90141
+61 5 25 0.953125 0.901407 0.901412
+61 5 26 0.953125 0.901407 0.901413
+61 5 27 0.953125 0.901407 0.901415
+61 5 28 0.953125 0.901407 0.901418
+61 5 29 0.953125 0.901407 0.901421
+61 5 30 0.953125 0.901407 0.901426
+61 5 31 0.953125 0.901407 0.901431
+61 5 32 0.953125 0.901407 0.901439
+61 5 33 0.953125 0.901407 0.901449
+61 5 34 0.953125 0.901407 0.901463
+61 5 35 0.953125 0.901407 0.90148
+61 5 36 0.953125 0.901407 0.901503
+61 5 37 0.953125 0.901407 0.901533
+61 5 38 0.953125 0.901407 0.901572
+61 5 39 0.953125 0.901407 0.901623
+61 5 40 0.953125 0.901407 0.90169
+61 5 41 0.953125 0.901407 0.901778
+61 5 42 0.953125 0.901407 0.901893
+61 5 43 0.953125 0.901407 0.902043
+61 5 44 0.953125 0.901407 0.902239
+61 5 45 0.953125 0.901407 0.902496
+61 5 46 0.953125 0.901407 0.90283
+61 5 47 0.953125 0.901407 0.903266
+61 5 48 0.953125 0.901407 0.903833
+61 5 49 0.953125 0.901407 0.904567
+61 5 50 0.953125 0.901407 0.905515
+61 5 51 0.953125 0.901407 0.906735
+61 5 52 0.953125 0.901407 0.908296
+61 5 53 0.953125 0.901407 0.910281
+61 5 54 0.953125 0.901407 0.912784
+61 5 55 0.953125 0.901407 0.915909
+61 5 56 0.953125 0.901407 0.919765
+61 5 57 0.953125 0.901407 0.924459
+61 5 58 0.953125 0.901407 0.930085
+61 5 59 0.953125 0.901407 0.936716
+61 5 60 0.953125 0.901407 0.944395
+61 5 61 0.953125 0.901407 0.953125
+61 5 62 0.962241 0.934286 0.96875
+61 5 63 0.977785 0.967149 0.984375
+61 5 64 1 1 1
+61 6 0 0.953125 0.901407 0.901407
+61 6 1 0.953125 0.901407 0.901407
+61 6 2 0.953125 0.901407 0.901407
+61 6 3 0.953125 0.901407 0.901407
+61 6 4 0.953125 0.901407 0.901407
+61 6 5 0.953125 0.901407 0.901407
+61 6 6 0.953125 0.901407 0.901407
+61 6 7 0.953125 0.901407 0.901407
+61 6 8 0.953125 0.901407 0.901407
+61 6 9 0.953125 0.901407 0.901407
+61 6 10 0.953125 0.901407 0.901407
+61 6 11 0.953125 0.901407 0.901407
+61 6 12 0.953125 0.901407 0.901407
+61 6 13 0.953125 0.901407 0.901407
+61 6 14 0.953125 0.901407 0.901407
+61 6 15 0.953125 0.901407 0.901407
+61 6 16 0.953125 0.901407 0.901407
+61 6 17 0.953125 0.901407 0.901407
+61 6 18 0.953125 0.901407 0.901407
+61 6 19 0.953125 0.901407 0.901408
+61 6 20 0.953125 0.901407 0.901408
+61 6 21 0.953125 0.901407 0.901408
+61 6 22 0.953125 0.901407 0.901409
+61 6 23 0.953125 0.901407 0.901409
+61 6 24 0.953125 0.901407 0.90141
+61 6 25 0.953125 0.901407 0.901412
+61 6 26 0.953125 0.901407 0.901413
+61 6 27 0.953125 0.901407 0.901415
+61 6 28 0.953125 0.901407 0.901418
+61 6 29 0.953125 0.901407 0.901421
+61 6 30 0.953125 0.901407 0.901426
+61 6 31 0.953125 0.901407 0.901431
+61 6 32 0.953125 0.901407 0.901439
+61 6 33 0.953125 0.901407 0.901449
+61 6 34 0.953125 0.901407 0.901463
+61 6 35 0.953125 0.901407 0.90148
+61 6 36 0.953125 0.901407 0.901503
+61 6 37 0.953125 0.901407 0.901533
+61 6 38 0.953125 0.901407 0.901572
+61 6 39 0.953125 0.901407 0.901623
+61 6 40 0.953125 0.901407 0.90169
+61 6 41 0.953125 0.901407 0.901778
+61 6 42 0.953125 0.901407 0.901893
+61 6 43 0.953125 0.901407 0.902043
+61 6 44 0.953125 0.901407 0.902239
+61 6 45 0.953125 0.901407 0.902496
+61 6 46 0.953125 0.901407 0.90283
+61 6 47 0.953125 0.901407 0.903266
+61 6 48 0.953125 0.901407 0.903833
+61 6 49 0.953125 0.901407 0.904567
+61 6 50 0.953125 0.901407 0.905515
+61 6 51 0.953125 0.901407 0.906735
+61 6 52 0.953125 0.901407 0.908296
+61 6 53 0.953125 0.901407 0.910281
+61 6 54 0.953125 0.901407 0.912784
+61 6 55 0.953125 0.901407 0.915909
+61 6 56 0.953125 0.901407 0.919765
+61 6 57 0.953125 0.901407 0.924459
+61 6 58 0.953125 0.901407 0.930085
+61 6 59 0.953125 0.901407 0.936716
+61 6 60 0.953125 0.901407 0.944395
+61 6 61 0.953125 0.901407 0.953125
+61 6 62 0.962241 0.934286 0.96875
+61 6 63 0.977785 0.967149 0.984375
+61 6 64 1 1 1
+61 7 0 0.953125 0.901407 0.901407
+61 7 1 0.953125 0.901407 0.901407
+61 7 2 0.953125 0.901407 0.901407
+61 7 3 0.953125 0.901407 0.901407
+61 7 4 0.953125 0.901407 0.901407
+61 7 5 0.953125 0.901407 0.901407
+61 7 6 0.953125 0.901407 0.901407
+61 7 7 0.953125 0.901407 0.901407
+61 7 8 0.953125 0.901407 0.901407
+61 7 9 0.953125 0.901407 0.901407
+61 7 10 0.953125 0.901407 0.901407
+61 7 11 0.953125 0.901407 0.901407
+61 7 12 0.953125 0.901407 0.901407
+61 7 13 0.953125 0.901407 0.901407
+61 7 14 0.953125 0.901407 0.901407
+61 7 15 0.953125 0.901407 0.901407
+61 7 16 0.953125 0.901407 0.901407
+61 7 17 0.953125 0.901407 0.901407
+61 7 18 0.953125 0.901407 0.901407
+61 7 19 0.953125 0.901407 0.901408
+61 7 20 0.953125 0.901407 0.901408
+61 7 21 0.953125 0.901407 0.901408
+61 7 22 0.953125 0.901407 0.901409
+61 7 23 0.953125 0.901407 0.901409
+61 7 24 0.953125 0.901407 0.90141
+61 7 25 0.953125 0.901407 0.901412
+61 7 26 0.953125 0.901407 0.901413
+61 7 27 0.953125 0.901407 0.901415
+61 7 28 0.953125 0.901407 0.901418
+61 7 29 0.953125 0.901407 0.901421
+61 7 30 0.953125 0.901407 0.901426
+61 7 31 0.953125 0.901407 0.901431
+61 7 32 0.953125 0.901407 0.901439
+61 7 33 0.953125 0.901407 0.901449
+61 7 34 0.953125 0.901407 0.901463
+61 7 35 0.953125 0.901407 0.90148
+61 7 36 0.953125 0.901407 0.901503
+61 7 37 0.953125 0.901407 0.901533
+61 7 38 0.953125 0.901407 0.901572
+61 7 39 0.953125 0.901407 0.901623
+61 7 40 0.953125 0.901407 0.90169
+61 7 41 0.953125 0.901407 0.901778
+61 7 42 0.953125 0.901407 0.901893
+61 7 43 0.953125 0.901407 0.902043
+61 7 44 0.953125 0.901407 0.902239
+61 7 45 0.953125 0.901407 0.902496
+61 7 46 0.953125 0.901407 0.90283
+61 7 47 0.953125 0.901407 0.903266
+61 7 48 0.953125 0.901407 0.903833
+61 7 49 0.953125 0.901407 0.904567
+61 7 50 0.953125 0.901407 0.905515
+61 7 51 0.953125 0.901407 0.906735
+61 7 52 0.953125 0.901407 0.908296
+61 7 53 0.953125 0.901407 0.910281
+61 7 54 0.953125 0.901407 0.912784
+61 7 55 0.953125 0.901407 0.915909
+61 7 56 0.953125 0.901407 0.919765
+61 7 57 0.953125 0.901407 0.924459
+61 7 58 0.953125 0.901407 0.930085
+61 7 59 0.953125 0.901407 0.936716
+61 7 60 0.953125 0.901407 0.944395
+61 7 61 0.953125 0.901407 0.953125
+61 7 62 0.962241 0.934286 0.96875
+61 7 63 0.977785 0.967149 0.984375
+61 7 64 1 1 1
+61 8 0 0.953125 0.901407 0.901407
+61 8 1 0.953125 0.901407 0.901407
+61 8 2 0.953125 0.901407 0.901407
+61 8 3 0.953125 0.901407 0.901407
+61 8 4 0.953125 0.901407 0.901407
+61 8 5 0.953125 0.901407 0.901407
+61 8 6 0.953125 0.901407 0.901407
+61 8 7 0.953125 0.901407 0.901407
+61 8 8 0.953125 0.901407 0.901407
+61 8 9 0.953125 0.901407 0.901407
+61 8 10 0.953125 0.901407 0.901407
+61 8 11 0.953125 0.901407 0.901407
+61 8 12 0.953125 0.901407 0.901407
+61 8 13 0.953125 0.901407 0.901407
+61 8 14 0.953125 0.901407 0.901407
+61 8 15 0.953125 0.901407 0.901407
+61 8 16 0.953125 0.901407 0.901407
+61 8 17 0.953125 0.901407 0.901407
+61 8 18 0.953125 0.901407 0.901407
+61 8 19 0.953125 0.901407 0.901408
+61 8 20 0.953125 0.901407 0.901408
+61 8 21 0.953125 0.901407 0.901408
+61 8 22 0.953125 0.901407 0.901409
+61 8 23 0.953125 0.901407 0.901409
+61 8 24 0.953125 0.901407 0.90141
+61 8 25 0.953125 0.901407 0.901412
+61 8 26 0.953125 0.901407 0.901413
+61 8 27 0.953125 0.901407 0.901415
+61 8 28 0.953125 0.901407 0.901418
+61 8 29 0.953125 0.901407 0.901421
+61 8 30 0.953125 0.901407 0.901426
+61 8 31 0.953125 0.901407 0.901431
+61 8 32 0.953125 0.901407 0.901439
+61 8 33 0.953125 0.901407 0.901449
+61 8 34 0.953125 0.901407 0.901463
+61 8 35 0.953125 0.901407 0.90148
+61 8 36 0.953125 0.901407 0.901503
+61 8 37 0.953125 0.901407 0.901533
+61 8 38 0.953125 0.901407 0.901572
+61 8 39 0.953125 0.901407 0.901623
+61 8 40 0.953125 0.901407 0.90169
+61 8 41 0.953125 0.901407 0.901778
+61 8 42 0.953125 0.901407 0.901893
+61 8 43 0.953125 0.901407 0.902043
+61 8 44 0.953125 0.901407 0.902239
+61 8 45 0.953125 0.901407 0.902496
+61 8 46 0.953125 0.901407 0.90283
+61 8 47 0.953125 0.901407 0.903266
+61 8 48 0.953125 0.901407 0.903833
+61 8 49 0.953125 0.901407 0.904567
+61 8 50 0.953125 0.901407 0.905515
+61 8 51 0.953125 0.901407 0.906735
+61 8 52 0.953125 0.901407 0.908296
+61 8 53 0.953125 0.901407 0.910281
+61 8 54 0.953125 0.901407 0.912784
+61 8 55 0.953125 0.901407 0.915909
+61 8 56 0.953125 0.901407 0.919765
+61 8 57 0.953125 0.901407 0.924459
+61 8 58 0.953125 0.901407 0.930085
+61 8 59 0.953125 0.901407 0.936716
+61 8 60 0.953125 0.901407 0.944395
+61 8 61 0.953125 0.901407 0.953125
+61 8 62 0.962241 0.934286 0.96875
+61 8 63 0.977785 0.967149 0.984375
+61 8 64 1 1 1
+61 9 0 0.953125 0.901407 0.901407
+61 9 1 0.953125 0.901407 0.901407
+61 9 2 0.953125 0.901407 0.901407
+61 9 3 0.953125 0.901407 0.901407
+61 9 4 0.953125 0.901407 0.901407
+61 9 5 0.953125 0.901407 0.901407
+61 9 6 0.953125 0.901407 0.901407
+61 9 7 0.953125 0.901407 0.901407
+61 9 8 0.953125 0.901407 0.901407
+61 9 9 0.953125 0.901407 0.901407
+61 9 10 0.953125 0.901407 0.901407
+61 9 11 0.953125 0.901407 0.901407
+61 9 12 0.953125 0.901407 0.901407
+61 9 13 0.953125 0.901407 0.901407
+61 9 14 0.953125 0.901407 0.901407
+61 9 15 0.953125 0.901407 0.901407
+61 9 16 0.953125 0.901407 0.901407
+61 9 17 0.953125 0.901407 0.901407
+61 9 18 0.953125 0.901407 0.901407
+61 9 19 0.953125 0.901407 0.901408
+61 9 20 0.953125 0.901407 0.901408
+61 9 21 0.953125 0.901407 0.901408
+61 9 22 0.953125 0.901407 0.901409
+61 9 23 0.953125 0.901407 0.901409
+61 9 24 0.953125 0.901407 0.90141
+61 9 25 0.953125 0.901407 0.901412
+61 9 26 0.953125 0.901407 0.901413
+61 9 27 0.953125 0.901407 0.901415
+61 9 28 0.953125 0.901407 0.901418
+61 9 29 0.953125 0.901407 0.901421
+61 9 30 0.953125 0.901407 0.901426
+61 9 31 0.953125 0.901407 0.901431
+61 9 32 0.953125 0.901407 0.901439
+61 9 33 0.953125 0.901407 0.901449
+61 9 34 0.953125 0.901407 0.901463
+61 9 35 0.953125 0.901407 0.90148
+61 9 36 0.953125 0.901407 0.901503
+61 9 37 0.953125 0.901407 0.901533
+61 9 38 0.953125 0.901407 0.901572
+61 9 39 0.953125 0.901407 0.901623
+61 9 40 0.953125 0.901407 0.90169
+61 9 41 0.953125 0.901407 0.901778
+61 9 42 0.953125 0.901407 0.901893
+61 9 43 0.953125 0.901407 0.902043
+61 9 44 0.953125 0.901407 0.902239
+61 9 45 0.953125 0.901407 0.902496
+61 9 46 0.953125 0.901407 0.90283
+61 9 47 0.953125 0.901407 0.903266
+61 9 48 0.953125 0.901407 0.903833
+61 9 49 0.953125 0.901407 0.904567
+61 9 50 0.953125 0.901407 0.905515
+61 9 51 0.953125 0.901407 0.906735
+61 9 52 0.953125 0.901407 0.908296
+61 9 53 0.953125 0.901407 0.910281
+61 9 54 0.953125 0.901407 0.912784
+61 9 55 0.953125 0.901407 0.915909
+61 9 56 0.953125 0.901407 0.919765
+61 9 57 0.953125 0.901407 0.924459
+61 9 58 0.953125 0.901407 0.930085
+61 9 59 0.953125 0.901407 0.936716
+61 9 60 0.953125 0.901407 0.944395
+61 9 61 0.953125 0.901407 0.953125
+61 9 62 0.962241 0.934286 0.96875
+61 9 63 0.977785 0.967149 0.984375
+61 9 64 1 1 1
+61 10 0 0.953125 0.901407 0.901407
+61 10 1 0.953125 0.901407 0.901407
+61 10 2 0.953125 0.901407 0.901407
+61 10 3 0.953125 0.901407 0.901407
+61 10 4 0.953125 0.901407 0.901407
+61 10 5 0.953125 0.901407 0.901407
+61 10 6 0.953125 0.901407 0.901407
+61 10 7 0.953125 0.901407 0.901407
+61 10 8 0.953125 0.901407 0.901407
+61 10 9 0.953125 0.901407 0.901407
+61 10 10 0.953125 0.901407 0.901407
+61 10 11 0.953125 0.901407 0.901407
+61 10 12 0.953125 0.901407 0.901407
+61 10 13 0.953125 0.901407 0.901407
+61 10 14 0.953125 0.901407 0.901407
+61 10 15 0.953125 0.901407 0.901407
+61 10 16 0.953125 0.901407 0.901407
+61 10 17 0.953125 0.901407 0.901407
+61 10 18 0.953125 0.901407 0.901407
+61 10 19 0.953125 0.901407 0.901408
+61 10 20 0.953125 0.901407 0.901408
+61 10 21 0.953125 0.901407 0.901408
+61 10 22 0.953125 0.901407 0.901409
+61 10 23 0.953125 0.901407 0.901409
+61 10 24 0.953125 0.901407 0.90141
+61 10 25 0.953125 0.901407 0.901412
+61 10 26 0.953125 0.901407 0.901413
+61 10 27 0.953125 0.901407 0.901415
+61 10 28 0.953125 0.901407 0.901418
+61 10 29 0.953125 0.901407 0.901421
+61 10 30 0.953125 0.901407 0.901426
+61 10 31 0.953125 0.901407 0.901431
+61 10 32 0.953125 0.901407 0.901439
+61 10 33 0.953125 0.901407 0.901449
+61 10 34 0.953125 0.901407 0.901463
+61 10 35 0.953125 0.901407 0.90148
+61 10 36 0.953125 0.901407 0.901503
+61 10 37 0.953125 0.901407 0.901533
+61 10 38 0.953125 0.901407 0.901572
+61 10 39 0.953125 0.901407 0.901623
+61 10 40 0.953125 0.901407 0.90169
+61 10 41 0.953125 0.901407 0.901778
+61 10 42 0.953125 0.901407 0.901893
+61 10 43 0.953125 0.901407 0.902043
+61 10 44 0.953125 0.901407 0.902239
+61 10 45 0.953125 0.901407 0.902496
+61 10 46 0.953125 0.901407 0.90283
+61 10 47 0.953125 0.901407 0.903266
+61 10 48 0.953125 0.901407 0.903833
+61 10 49 0.953125 0.901407 0.904567
+61 10 50 0.953125 0.901407 0.905515
+61 10 51 0.953125 0.901407 0.906735
+61 10 52 0.953125 0.901407 0.908296
+61 10 53 0.953125 0.901407 0.910281
+61 10 54 0.953125 0.901407 0.912784
+61 10 55 0.953125 0.901407 0.915909
+61 10 56 0.953125 0.901407 0.919765
+61 10 57 0.953125 0.901407 0.924459
+61 10 58 0.953125 0.901407 0.930085
+61 10 59 0.953125 0.901407 0.936716
+61 10 60 0.953125 0.901407 0.944395
+61 10 61 0.953125 0.901407 0.953125
+61 10 62 0.962241 0.934286 0.96875
+61 10 63 0.977785 0.967149 0.984375
+61 10 64 1 1 1
+61 11 0 0.953125 0.901407 0.901407
+61 11 1 0.953125 0.901407 0.901407
+61 11 2 0.953125 0.901407 0.901407
+61 11 3 0.953125 0.901407 0.901407
+61 11 4 0.953125 0.901407 0.901407
+61 11 5 0.953125 0.901407 0.901407
+61 11 6 0.953125 0.901407 0.901407
+61 11 7 0.953125 0.901407 0.901407
+61 11 8 0.953125 0.901407 0.901407
+61 11 9 0.953125 0.901407 0.901407
+61 11 10 0.953125 0.901407 0.901407
+61 11 11 0.953125 0.901407 0.901407
+61 11 12 0.953125 0.901407 0.901407
+61 11 13 0.953125 0.901407 0.901407
+61 11 14 0.953125 0.901407 0.901407
+61 11 15 0.953125 0.901407 0.901407
+61 11 16 0.953125 0.901407 0.901407
+61 11 17 0.953125 0.901407 0.901407
+61 11 18 0.953125 0.901407 0.901407
+61 11 19 0.953125 0.901407 0.901408
+61 11 20 0.953125 0.901407 0.901408
+61 11 21 0.953125 0.901407 0.901408
+61 11 22 0.953125 0.901407 0.901409
+61 11 23 0.953125 0.901407 0.901409
+61 11 24 0.953125 0.901407 0.90141
+61 11 25 0.953125 0.901407 0.901412
+61 11 26 0.953125 0.901407 0.901413
+61 11 27 0.953125 0.901407 0.901415
+61 11 28 0.953125 0.901407 0.901418
+61 11 29 0.953125 0.901407 0.901421
+61 11 30 0.953125 0.901407 0.901426
+61 11 31 0.953125 0.901407 0.901431
+61 11 32 0.953125 0.901407 0.901439
+61 11 33 0.953125 0.901407 0.901449
+61 11 34 0.953125 0.901407 0.901463
+61 11 35 0.953125 0.901407 0.90148
+61 11 36 0.953125 0.901407 0.901503
+61 11 37 0.953125 0.901407 0.901533
+61 11 38 0.953125 0.901407 0.901572
+61 11 39 0.953125 0.901407 0.901623
+61 11 40 0.953125 0.901407 0.90169
+61 11 41 0.953125 0.901407 0.901778
+61 11 42 0.953125 0.901407 0.901893
+61 11 43 0.953125 0.901407 0.902043
+61 11 44 0.953125 0.901407 0.902239
+61 11 45 0.953125 0.901407 0.902496
+61 11 46 0.953125 0.901407 0.90283
+61 11 47 0.953125 0.901407 0.903266
+61 11 48 0.953125 0.901407 0.903833
+61 11 49 0.953125 0.901407 0.904567
+61 11 50 0.953125 0.901407 0.905515
+61 11 51 0.953125 0.901407 0.906735
+61 11 52 0.953125 0.901407 0.908296
+61 11 53 0.953125 0.901407 0.910281
+61 11 54 0.953125 0.901407 0.912784
+61 11 55 0.953125 0.901407 0.915909
+61 11 56 0.953125 0.901407 0.919765
+61 11 57 0.953125 0.901407 0.924459
+61 11 58 0.953125 0.901407 0.930085
+61 11 59 0.953125 0.901407 0.936716
+61 11 60 0.953125 0.901407 0.944395
+61 11 61 0.953125 0.901407 0.953125
+61 11 62 0.962241 0.934286 0.96875
+61 11 63 0.977785 0.967149 0.984375
+61 11 64 1 1 1
+61 12 0 0.953125 0.901407 0.901407
+61 12 1 0.953125 0.901407 0.901407
+61 12 2 0.953125 0.901407 0.901407
+61 12 3 0.953125 0.901407 0.901407
+61 12 4 0.953125 0.901407 0.901407
+61 12 5 0.953125 0.901407 0.901407
+61 12 6 0.953125 0.901407 0.901407
+61 12 7 0.953125 0.901407 0.901407
+61 12 8 0.953125 0.901407 0.901407
+61 12 9 0.953125 0.901407 0.901407
+61 12 10 0.953125 0.901407 0.901407
+61 12 11 0.953125 0.901407 0.901407
+61 12 12 0.953125 0.901407 0.901407
+61 12 13 0.953125 0.901407 0.901407
+61 12 14 0.953125 0.901407 0.901407
+61 12 15 0.953125 0.901407 0.901407
+61 12 16 0.953125 0.901407 0.901407
+61 12 17 0.953125 0.901407 0.901407
+61 12 18 0.953125 0.901407 0.901407
+61 12 19 0.953125 0.901407 0.901408
+61 12 20 0.953125 0.901407 0.901408
+61 12 21 0.953125 0.901407 0.901408
+61 12 22 0.953125 0.901407 0.901409
+61 12 23 0.953125 0.901407 0.901409
+61 12 24 0.953125 0.901407 0.90141
+61 12 25 0.953125 0.901407 0.901412
+61 12 26 0.953125 0.901407 0.901413
+61 12 27 0.953125 0.901407 0.901415
+61 12 28 0.953125 0.901407 0.901418
+61 12 29 0.953125 0.901407 0.901421
+61 12 30 0.953125 0.901407 0.901426
+61 12 31 0.953125 0.901407 0.901431
+61 12 32 0.953125 0.901407 0.901439
+61 12 33 0.953125 0.901407 0.901449
+61 12 34 0.953125 0.901407 0.901463
+61 12 35 0.953125 0.901407 0.90148
+61 12 36 0.953125 0.901407 0.901503
+61 12 37 0.953125 0.901407 0.901533
+61 12 38 0.953125 0.901407 0.901572
+61 12 39 0.953125 0.901407 0.901623
+61 12 40 0.953125 0.901407 0.90169
+61 12 41 0.953125 0.901407 0.901778
+61 12 42 0.953125 0.901407 0.901893
+61 12 43 0.953125 0.901407 0.902043
+61 12 44 0.953125 0.901407 0.902239
+61 12 45 0.953125 0.901407 0.902496
+61 12 46 0.953125 0.901407 0.90283
+61 12 47 0.953125 0.901407 0.903266
+61 12 48 0.953125 0.901407 0.903833
+61 12 49 0.953125 0.901407 0.904567
+61 12 50 0.953125 0.901407 0.905515
+61 12 51 0.953125 0.901407 0.906735
+61 12 52 0.953125 0.901407 0.908296
+61 12 53 0.953125 0.901407 0.910281
+61 12 54 0.953125 0.901407 0.912784
+61 12 55 0.953125 0.901407 0.915909
+61 12 56 0.953125 0.901407 0.919765
+61 12 57 0.953125 0.901407 0.924459
+61 12 58 0.953125 0.901407 0.930085
+61 12 59 0.953125 0.901407 0.936716
+61 12 60 0.953125 0.901407 0.944395
+61 12 61 0.953125 0.901407 0.953125
+61 12 62 0.962241 0.934286 0.96875
+61 12 63 0.977785 0.967149 0.984375
+61 12 64 1 1 1
+61 13 0 0.953125 0.901407 0.901407
+61 13 1 0.953125 0.901407 0.901407
+61 13 2 0.953125 0.901407 0.901407
+61 13 3 0.953125 0.901407 0.901407
+61 13 4 0.953125 0.901407 0.901407
+61 13 5 0.953125 0.901407 0.901407
+61 13 6 0.953125 0.901407 0.901407
+61 13 7 0.953125 0.901407 0.901407
+61 13 8 0.953125 0.901407 0.901407
+61 13 9 0.953125 0.901407 0.901407
+61 13 10 0.953125 0.901407 0.901407
+61 13 11 0.953125 0.901407 0.901407
+61 13 12 0.953125 0.901407 0.901407
+61 13 13 0.953125 0.901407 0.901407
+61 13 14 0.953125 0.901407 0.901407
+61 13 15 0.953125 0.901407 0.901407
+61 13 16 0.953125 0.901407 0.901407
+61 13 17 0.953125 0.901407 0.901407
+61 13 18 0.953125 0.901407 0.901407
+61 13 19 0.953125 0.901407 0.901408
+61 13 20 0.953125 0.901407 0.901408
+61 13 21 0.953125 0.901407 0.901408
+61 13 22 0.953125 0.901407 0.901409
+61 13 23 0.953125 0.901407 0.901409
+61 13 24 0.953125 0.901407 0.90141
+61 13 25 0.953125 0.901407 0.901412
+61 13 26 0.953125 0.901407 0.901413
+61 13 27 0.953125 0.901407 0.901415
+61 13 28 0.953125 0.901407 0.901418
+61 13 29 0.953125 0.901407 0.901421
+61 13 30 0.953125 0.901407 0.901426
+61 13 31 0.953125 0.901407 0.901431
+61 13 32 0.953125 0.901407 0.901439
+61 13 33 0.953125 0.901407 0.901449
+61 13 34 0.953125 0.901407 0.901463
+61 13 35 0.953125 0.901407 0.90148
+61 13 36 0.953125 0.901407 0.901503
+61 13 37 0.953125 0.901407 0.901533
+61 13 38 0.953125 0.901407 0.901572
+61 13 39 0.953125 0.901407 0.901623
+61 13 40 0.953125 0.901407 0.90169
+61 13 41 0.953125 0.901407 0.901778
+61 13 42 0.953125 0.901407 0.901893
+61 13 43 0.953125 0.901407 0.902043
+61 13 44 0.953125 0.901407 0.902239
+61 13 45 0.953125 0.901407 0.902496
+61 13 46 0.953125 0.901407 0.90283
+61 13 47 0.953125 0.901407 0.903266
+61 13 48 0.953125 0.901407 0.903833
+61 13 49 0.953125 0.901407 0.904567
+61 13 50 0.953125 0.901407 0.905515
+61 13 51 0.953125 0.901407 0.906735
+61 13 52 0.953125 0.901407 0.908296
+61 13 53 0.953125 0.901407 0.910281
+61 13 54 0.953125 0.901407 0.912784
+61 13 55 0.953125 0.901407 0.915909
+61 13 56 0.953125 0.901407 0.919765
+61 13 57 0.953125 0.901407 0.924459
+61 13 58 0.953125 0.901407 0.930085
+61 13 59 0.953125 0.901407 0.936716
+61 13 60 0.953125 0.901407 0.944395
+61 13 61 0.953125 0.901407 0.953125
+61 13 62 0.962241 0.934286 0.96875
+61 13 63 0.977785 0.967149 0.984375
+61 13 64 1 1 1
+61 14 0 0.953125 0.901407 0.901407
+61 14 1 0.953125 0.901407 0.901407
+61 14 2 0.953125 0.901407 0.901407
+61 14 3 0.953125 0.901407 0.901407
+61 14 4 0.953125 0.901407 0.901407
+61 14 5 0.953125 0.901407 0.901407
+61 14 6 0.953125 0.901407 0.901407
+61 14 7 0.953125 0.901407 0.901407
+61 14 8 0.953125 0.901407 0.901407
+61 14 9 0.953125 0.901407 0.901407
+61 14 10 0.953125 0.901407 0.901407
+61 14 11 0.953125 0.901407 0.901407
+61 14 12 0.953125 0.901407 0.901407
+61 14 13 0.953125 0.901407 0.901407
+61 14 14 0.953125 0.901407 0.901407
+61 14 15 0.953125 0.901407 0.901407
+61 14 16 0.953125 0.901407 0.901407
+61 14 17 0.953125 0.901407 0.901407
+61 14 18 0.953125 0.901407 0.901407
+61 14 19 0.953125 0.901407 0.901408
+61 14 20 0.953125 0.901407 0.901408
+61 14 21 0.953125 0.901407 0.901408
+61 14 22 0.953125 0.901407 0.901409
+61 14 23 0.953125 0.901407 0.901409
+61 14 24 0.953125 0.901407 0.90141
+61 14 25 0.953125 0.901407 0.901412
+61 14 26 0.953125 0.901407 0.901413
+61 14 27 0.953125 0.901407 0.901415
+61 14 28 0.953125 0.901407 0.901418
+61 14 29 0.953125 0.901407 0.901421
+61 14 30 0.953125 0.901407 0.901426
+61 14 31 0.953125 0.901407 0.901431
+61 14 32 0.953125 0.901407 0.901439
+61 14 33 0.953125 0.901407 0.901449
+61 14 34 0.953125 0.901407 0.901463
+61 14 35 0.953125 0.901407 0.90148
+61 14 36 0.953125 0.901407 0.901503
+61 14 37 0.953125 0.901407 0.901533
+61 14 38 0.953125 0.901407 0.901572
+61 14 39 0.953125 0.901407 0.901623
+61 14 40 0.953125 0.901407 0.90169
+61 14 41 0.953125 0.901407 0.901778
+61 14 42 0.953125 0.901407 0.901893
+61 14 43 0.953125 0.901407 0.902043
+61 14 44 0.953125 0.901407 0.902239
+61 14 45 0.953125 0.901407 0.902496
+61 14 46 0.953125 0.901407 0.90283
+61 14 47 0.953125 0.901407 0.903266
+61 14 48 0.953125 0.901407 0.903833
+61 14 49 0.953125 0.901407 0.904567
+61 14 50 0.953125 0.901407 0.905515
+61 14 51 0.953125 0.901407 0.906735
+61 14 52 0.953125 0.901407 0.908296
+61 14 53 0.953125 0.901407 0.910281
+61 14 54 0.953125 0.901407 0.912784
+61 14 55 0.953125 0.901407 0.915909
+61 14 56 0.953125 0.901407 0.919765
+61 14 57 0.953125 0.901407 0.924459
+61 14 58 0.953125 0.901407 0.930085
+61 14 59 0.953125 0.901407 0.936716
+61 14 60 0.953125 0.901407 0.944395
+61 14 61 0.953125 0.901407 0.953125
+61 14 62 0.962241 0.934286 0.96875
+61 14 63 0.977785 0.967149 0.984375
+61 14 64 1 1 1
+61 15 0 0.953125 0.901407 0.901407
+61 15 1 0.953125 0.901407 0.901407
+61 15 2 0.953125 0.901407 0.901407
+61 15 3 0.953125 0.901407 0.901407
+61 15 4 0.953125 0.901407 0.901407
+61 15 5 0.953125 0.901407 0.901407
+61 15 6 0.953125 0.901407 0.901407
+61 15 7 0.953125 0.901407 0.901407
+61 15 8 0.953125 0.901407 0.901407
+61 15 9 0.953125 0.901407 0.901407
+61 15 10 0.953125 0.901407 0.901407
+61 15 11 0.953125 0.901407 0.901407
+61 15 12 0.953125 0.901407 0.901407
+61 15 13 0.953125 0.901407 0.901407
+61 15 14 0.953125 0.901407 0.901407
+61 15 15 0.953125 0.901407 0.901407
+61 15 16 0.953125 0.901407 0.901407
+61 15 17 0.953125 0.901407 0.901407
+61 15 18 0.953125 0.901407 0.901407
+61 15 19 0.953125 0.901407 0.901408
+61 15 20 0.953125 0.901407 0.901408
+61 15 21 0.953125 0.901407 0.901408
+61 15 22 0.953125 0.901407 0.901409
+61 15 23 0.953125 0.901407 0.901409
+61 15 24 0.953125 0.901407 0.90141
+61 15 25 0.953125 0.901407 0.901412
+61 15 26 0.953125 0.901407 0.901413
+61 15 27 0.953125 0.901407 0.901415
+61 15 28 0.953125 0.901407 0.901418
+61 15 29 0.953125 0.901407 0.901421
+61 15 30 0.953125 0.901407 0.901426
+61 15 31 0.953125 0.901407 0.901431
+61 15 32 0.953125 0.901407 0.901439
+61 15 33 0.953125 0.901407 0.901449
+61 15 34 0.953125 0.901407 0.901463
+61 15 35 0.953125 0.901407 0.90148
+61 15 36 0.953125 0.901407 0.901503
+61 15 37 0.953125 0.901407 0.901533
+61 15 38 0.953125 0.901407 0.901572
+61 15 39 0.953125 0.901407 0.901623
+61 15 40 0.953125 0.901407 0.90169
+61 15 41 0.953125 0.901407 0.901778
+61 15 42 0.953125 0.901407 0.901893
+61 15 43 0.953125 0.901407 0.902043
+61 15 44 0.953125 0.901407 0.902239
+61 15 45 0.953125 0.901407 0.902496
+61 15 46 0.953125 0.901407 0.90283
+61 15 47 0.953125 0.901407 0.903266
+61 15 48 0.953125 0.901407 0.903833
+61 15 49 0.953125 0.901407 0.904567
+61 15 50 0.953125 0.901407 0.905515
+61 15 51 0.953125 0.901407 0.906735
+61 15 52 0.953125 0.901407 0.908296
+61 15 53 0.953125 0.901407 0.910281
+61 15 54 0.953125 0.901407 0.912784
+61 15 55 0.953125 0.901407 0.915909
+61 15 56 0.953125 0.901407 0.919765
+61 15 57 0.953125 0.901407 0.924459
+61 15 58 0.953125 0.901407 0.930085
+61 15 59 0.953125 0.901407 0.936716
+61 15 60 0.953125 0.901407 0.944395
+61 15 61 0.953125 0.901407 0.953125
+61 15 62 0.962241 0.934286 0.96875
+61 15 63 0.977785 0.967149 0.984375
+61 15 64 1 1 1
+61 16 0 0.953125 0.901407 0.901407
+61 16 1 0.953125 0.901407 0.901407
+61 16 2 0.953125 0.901407 0.901407
+61 16 3 0.953125 0.901407 0.901407
+61 16 4 0.953125 0.901407 0.901407
+61 16 5 0.953125 0.901407 0.901407
+61 16 6 0.953125 0.901407 0.901407
+61 16 7 0.953125 0.901407 0.901407
+61 16 8 0.953125 0.901407 0.901407
+61 16 9 0.953125 0.901407 0.901407
+61 16 10 0.953125 0.901407 0.901407
+61 16 11 0.953125 0.901407 0.901407
+61 16 12 0.953125 0.901407 0.901407
+61 16 13 0.953125 0.901407 0.901407
+61 16 14 0.953125 0.901407 0.901407
+61 16 15 0.953125 0.901407 0.901407
+61 16 16 0.953125 0.901407 0.901407
+61 16 17 0.953125 0.901407 0.901407
+61 16 18 0.953125 0.901407 0.901407
+61 16 19 0.953125 0.901407 0.901408
+61 16 20 0.953125 0.901407 0.901408
+61 16 21 0.953125 0.901407 0.901408
+61 16 22 0.953125 0.901407 0.901409
+61 16 23 0.953125 0.901407 0.901409
+61 16 24 0.953125 0.901407 0.90141
+61 16 25 0.953125 0.901407 0.901412
+61 16 26 0.953125 0.901407 0.901413
+61 16 27 0.953125 0.901407 0.901415
+61 16 28 0.953125 0.901407 0.901418
+61 16 29 0.953125 0.901407 0.901421
+61 16 30 0.953125 0.901407 0.901426
+61 16 31 0.953125 0.901407 0.901431
+61 16 32 0.953125 0.901407 0.901439
+61 16 33 0.953125 0.901407 0.901449
+61 16 34 0.953125 0.901407 0.901463
+61 16 35 0.953125 0.901407 0.90148
+61 16 36 0.953125 0.901407 0.901503
+61 16 37 0.953125 0.901407 0.901533
+61 16 38 0.953125 0.901407 0.901572
+61 16 39 0.953125 0.901407 0.901623
+61 16 40 0.953125 0.901407 0.90169
+61 16 41 0.953125 0.901407 0.901778
+61 16 42 0.953125 0.901407 0.901893
+61 16 43 0.953125 0.901407 0.902043
+61 16 44 0.953125 0.901407 0.902239
+61 16 45 0.953125 0.901407 0.902496
+61 16 46 0.953125 0.901407 0.90283
+61 16 47 0.953125 0.901407 0.903266
+61 16 48 0.953125 0.901407 0.903833
+61 16 49 0.953125 0.901407 0.904567
+61 16 50 0.953125 0.901407 0.905515
+61 16 51 0.953125 0.901407 0.906735
+61 16 52 0.953125 0.901407 0.908296
+61 16 53 0.953125 0.901407 0.910281
+61 16 54 0.953125 0.901407 0.912784
+61 16 55 0.953125 0.901407 0.915909
+61 16 56 0.953125 0.901407 0.919765
+61 16 57 0.953125 0.901407 0.924459
+61 16 58 0.953125 0.901407 0.930085
+61 16 59 0.953125 0.901407 0.936716
+61 16 60 0.953125 0.901407 0.944395
+61 16 61 0.953125 0.901407 0.953125
+61 16 62 0.962241 0.934286 0.96875
+61 16 63 0.977785 0.967149 0.984375
+61 16 64 1 1 1
+61 17 0 0.953125 0.901407 0.901407
+61 17 1 0.953125 0.901407 0.901407
+61 17 2 0.953125 0.901407 0.901407
+61 17 3 0.953125 0.901407 0.901407
+61 17 4 0.953125 0.901407 0.901407
+61 17 5 0.953125 0.901407 0.901407
+61 17 6 0.953125 0.901407 0.901407
+61 17 7 0.953125 0.901407 0.901407
+61 17 8 0.953125 0.901407 0.901407
+61 17 9 0.953125 0.901407 0.901407
+61 17 10 0.953125 0.901407 0.901407
+61 17 11 0.953125 0.901407 0.901407
+61 17 12 0.953125 0.901407 0.901407
+61 17 13 0.953125 0.901407 0.901407
+61 17 14 0.953125 0.901407 0.901407
+61 17 15 0.953125 0.901407 0.901407
+61 17 16 0.953125 0.901407 0.901407
+61 17 17 0.953125 0.901407 0.901407
+61 17 18 0.953125 0.901407 0.901407
+61 17 19 0.953125 0.901407 0.901408
+61 17 20 0.953125 0.901407 0.901408
+61 17 21 0.953125 0.901407 0.901408
+61 17 22 0.953125 0.901407 0.901409
+61 17 23 0.953125 0.901407 0.901409
+61 17 24 0.953125 0.901407 0.90141
+61 17 25 0.953125 0.901407 0.901412
+61 17 26 0.953125 0.901407 0.901413
+61 17 27 0.953125 0.901407 0.901415
+61 17 28 0.953125 0.901407 0.901418
+61 17 29 0.953125 0.901407 0.901421
+61 17 30 0.953125 0.901407 0.901426
+61 17 31 0.953125 0.901407 0.901431
+61 17 32 0.953125 0.901407 0.901439
+61 17 33 0.953125 0.901407 0.901449
+61 17 34 0.953125 0.901407 0.901463
+61 17 35 0.953125 0.901407 0.90148
+61 17 36 0.953125 0.901407 0.901503
+61 17 37 0.953125 0.901407 0.901533
+61 17 38 0.953125 0.901407 0.901572
+61 17 39 0.953125 0.901407 0.901623
+61 17 40 0.953125 0.901407 0.90169
+61 17 41 0.953125 0.901407 0.901778
+61 17 42 0.953125 0.901407 0.901893
+61 17 43 0.953125 0.901407 0.902043
+61 17 44 0.953125 0.901407 0.902239
+61 17 45 0.953125 0.901407 0.902496
+61 17 46 0.953125 0.901407 0.90283
+61 17 47 0.953125 0.901407 0.903266
+61 17 48 0.953125 0.901407 0.903833
+61 17 49 0.953125 0.901407 0.904567
+61 17 50 0.953125 0.901407 0.905515
+61 17 51 0.953125 0.901407 0.906735
+61 17 52 0.953125 0.901407 0.908296
+61 17 53 0.953125 0.901407 0.910281
+61 17 54 0.953125 0.901407 0.912784
+61 17 55 0.953125 0.901407 0.915909
+61 17 56 0.953125 0.901407 0.919765
+61 17 57 0.953125 0.901407 0.924459
+61 17 58 0.953125 0.901407 0.930085
+61 17 59 0.953125 0.901407 0.936716
+61 17 60 0.953125 0.901407 0.944395
+61 17 61 0.953125 0.901407 0.953125
+61 17 62 0.962241 0.934286 0.96875
+61 17 63 0.977785 0.967149 0.984375
+61 17 64 1 1 1
+61 18 0 0.953125 0.901407 0.901407
+61 18 1 0.953125 0.901407 0.901407
+61 18 2 0.953125 0.901407 0.901407
+61 18 3 0.953125 0.901407 0.901407
+61 18 4 0.953125 0.901407 0.901407
+61 18 5 0.953125 0.901407 0.901407
+61 18 6 0.953125 0.901407 0.901407
+61 18 7 0.953125 0.901407 0.901407
+61 18 8 0.953125 0.901407 0.901407
+61 18 9 0.953125 0.901407 0.901407
+61 18 10 0.953125 0.901407 0.901407
+61 18 11 0.953125 0.901407 0.901407
+61 18 12 0.953125 0.901407 0.901407
+61 18 13 0.953125 0.901407 0.901407
+61 18 14 0.953125 0.901407 0.901407
+61 18 15 0.953125 0.901407 0.901407
+61 18 16 0.953125 0.901407 0.901407
+61 18 17 0.953125 0.901407 0.901407
+61 18 18 0.953125 0.901407 0.901407
+61 18 19 0.953125 0.901407 0.901408
+61 18 20 0.953125 0.901407 0.901408
+61 18 21 0.953125 0.901407 0.901408
+61 18 22 0.953125 0.901407 0.901409
+61 18 23 0.953125 0.901407 0.901409
+61 18 24 0.953125 0.901407 0.90141
+61 18 25 0.953125 0.901407 0.901412
+61 18 26 0.953125 0.901407 0.901413
+61 18 27 0.953125 0.901407 0.901415
+61 18 28 0.953125 0.901407 0.901418
+61 18 29 0.953125 0.901407 0.901421
+61 18 30 0.953125 0.901407 0.901426
+61 18 31 0.953125 0.901407 0.901431
+61 18 32 0.953125 0.901407 0.901439
+61 18 33 0.953125 0.901407 0.901449
+61 18 34 0.953125 0.901407 0.901463
+61 18 35 0.953125 0.901407 0.90148
+61 18 36 0.953125 0.901407 0.901503
+61 18 37 0.953125 0.901407 0.901533
+61 18 38 0.953125 0.901407 0.901572
+61 18 39 0.953125 0.901407 0.901623
+61 18 40 0.953125 0.901407 0.90169
+61 18 41 0.953125 0.901407 0.901778
+61 18 42 0.953125 0.901407 0.901893
+61 18 43 0.953125 0.901407 0.902043
+61 18 44 0.953125 0.901407 0.902239
+61 18 45 0.953125 0.901407 0.902496
+61 18 46 0.953125 0.901407 0.90283
+61 18 47 0.953125 0.901407 0.903266
+61 18 48 0.953125 0.901407 0.903833
+61 18 49 0.953125 0.901407 0.904567
+61 18 50 0.953125 0.901407 0.905515
+61 18 51 0.953125 0.901407 0.906735
+61 18 52 0.953125 0.901407 0.908296
+61 18 53 0.953125 0.901407 0.910281
+61 18 54 0.953125 0.901407 0.912784
+61 18 55 0.953125 0.901407 0.915909
+61 18 56 0.953125 0.901407 0.919765
+61 18 57 0.953125 0.901407 0.924459
+61 18 58 0.953125 0.901407 0.930085
+61 18 59 0.953125 0.901407 0.936716
+61 18 60 0.953125 0.901407 0.944395
+61 18 61 0.953125 0.901407 0.953125
+61 18 62 0.962241 0.934286 0.96875
+61 18 63 0.977785 0.967149 0.984375
+61 18 64 1 1 1
+61 19 0 0.953125 0.901408 0.901407
+61 19 1 0.953125 0.901408 0.901407
+61 19 2 0.953125 0.901408 0.901407
+61 19 3 0.953125 0.901408 0.901407
+61 19 4 0.953125 0.901408 0.901407
+61 19 5 0.953125 0.901408 0.901407
+61 19 6 0.953125 0.901408 0.901407
+61 19 7 0.953125 0.901408 0.901407
+61 19 8 0.953125 0.901408 0.901407
+61 19 9 0.953125 0.901408 0.901407
+61 19 10 0.953125 0.901408 0.901407
+61 19 11 0.953125 0.901408 0.901407
+61 19 12 0.953125 0.901408 0.901407
+61 19 13 0.953125 0.901408 0.901407
+61 19 14 0.953125 0.901408 0.901407
+61 19 15 0.953125 0.901408 0.901407
+61 19 16 0.953125 0.901408 0.901407
+61 19 17 0.953125 0.901408 0.901407
+61 19 18 0.953125 0.901408 0.901407
+61 19 19 0.953125 0.901408 0.901408
+61 19 20 0.953125 0.901408 0.901408
+61 19 21 0.953125 0.901408 0.901408
+61 19 22 0.953125 0.901408 0.901409
+61 19 23 0.953125 0.901408 0.901409
+61 19 24 0.953125 0.901408 0.90141
+61 19 25 0.953125 0.901408 0.901412
+61 19 26 0.953125 0.901408 0.901413
+61 19 27 0.953125 0.901408 0.901415
+61 19 28 0.953125 0.901408 0.901418
+61 19 29 0.953125 0.901408 0.901421
+61 19 30 0.953125 0.901408 0.901426
+61 19 31 0.953125 0.901408 0.901431
+61 19 32 0.953125 0.901408 0.901439
+61 19 33 0.953125 0.901408 0.901449
+61 19 34 0.953125 0.901408 0.901463
+61 19 35 0.953125 0.901408 0.90148
+61 19 36 0.953125 0.901408 0.901503
+61 19 37 0.953125 0.901408 0.901533
+61 19 38 0.953125 0.901408 0.901572
+61 19 39 0.953125 0.901408 0.901623
+61 19 40 0.953125 0.901408 0.90169
+61 19 41 0.953125 0.901408 0.901778
+61 19 42 0.953125 0.901408 0.901893
+61 19 43 0.953125 0.901408 0.902043
+61 19 44 0.953125 0.901408 0.902239
+61 19 45 0.953125 0.901408 0.902496
+61 19 46 0.953125 0.901408 0.90283
+61 19 47 0.953125 0.901408 0.903266
+61 19 48 0.953125 0.901408 0.903833
+61 19 49 0.953125 0.901408 0.904567
+61 19 50 0.953125 0.901408 0.905515
+61 19 51 0.953125 0.901408 0.906735
+61 19 52 0.953125 0.901408 0.908296
+61 19 53 0.953125 0.901408 0.910281
+61 19 54 0.953125 0.901408 0.912784
+61 19 55 0.953125 0.901408 0.915909
+61 19 56 0.953125 0.901408 0.919765
+61 19 57 0.953125 0.901408 0.924459
+61 19 58 0.953125 0.901408 0.930085
+61 19 59 0.953125 0.901408 0.936716
+61 19 60 0.953125 0.901408 0.944395
+61 19 61 0.953125 0.901408 0.953125
+61 19 62 0.962241 0.934286 0.96875
+61 19 63 0.977785 0.967149 0.984375
+61 19 64 1 1 1
+61 20 0 0.953125 0.901408 0.901407
+61 20 1 0.953125 0.901408 0.901407
+61 20 2 0.953125 0.901408 0.901407
+61 20 3 0.953125 0.901408 0.901407
+61 20 4 0.953125 0.901408 0.901407
+61 20 5 0.953125 0.901408 0.901407
+61 20 6 0.953125 0.901408 0.901407
+61 20 7 0.953125 0.901408 0.901407
+61 20 8 0.953125 0.901408 0.901407
+61 20 9 0.953125 0.901408 0.901407
+61 20 10 0.953125 0.901408 0.901407
+61 20 11 0.953125 0.901408 0.901407
+61 20 12 0.953125 0.901408 0.901407
+61 20 13 0.953125 0.901408 0.901407
+61 20 14 0.953125 0.901408 0.901407
+61 20 15 0.953125 0.901408 0.901407
+61 20 16 0.953125 0.901408 0.901407
+61 20 17 0.953125 0.901408 0.901407
+61 20 18 0.953125 0.901408 0.901407
+61 20 19 0.953125 0.901408 0.901408
+61 20 20 0.953125 0.901408 0.901408
+61 20 21 0.953125 0.901408 0.901408
+61 20 22 0.953125 0.901408 0.901409
+61 20 23 0.953125 0.901408 0.901409
+61 20 24 0.953125 0.901408 0.90141
+61 20 25 0.953125 0.901408 0.901412
+61 20 26 0.953125 0.901408 0.901413
+61 20 27 0.953125 0.901408 0.901415
+61 20 28 0.953125 0.901408 0.901418
+61 20 29 0.953125 0.901408 0.901421
+61 20 30 0.953125 0.901408 0.901426
+61 20 31 0.953125 0.901408 0.901431
+61 20 32 0.953125 0.901408 0.901439
+61 20 33 0.953125 0.901408 0.901449
+61 20 34 0.953125 0.901408 0.901463
+61 20 35 0.953125 0.901408 0.90148
+61 20 36 0.953125 0.901408 0.901503
+61 20 37 0.953125 0.901408 0.901533
+61 20 38 0.953125 0.901408 0.901572
+61 20 39 0.953125 0.901408 0.901623
+61 20 40 0.953125 0.901408 0.90169
+61 20 41 0.953125 0.901408 0.901778
+61 20 42 0.953125 0.901408 0.901893
+61 20 43 0.953125 0.901408 0.902043
+61 20 44 0.953125 0.901408 0.902239
+61 20 45 0.953125 0.901408 0.902496
+61 20 46 0.953125 0.901408 0.90283
+61 20 47 0.953125 0.901408 0.903266
+61 20 48 0.953125 0.901408 0.903833
+61 20 49 0.953125 0.901408 0.904567
+61 20 50 0.953125 0.901408 0.905515
+61 20 51 0.953125 0.901408 0.906735
+61 20 52 0.953125 0.901408 0.908296
+61 20 53 0.953125 0.901408 0.910281
+61 20 54 0.953125 0.901408 0.912784
+61 20 55 0.953125 0.901408 0.915909
+61 20 56 0.953125 0.901408 0.919765
+61 20 57 0.953125 0.901408 0.924459
+61 20 58 0.953125 0.901408 0.930085
+61 20 59 0.953125 0.901408 0.936716
+61 20 60 0.953125 0.901408 0.944395
+61 20 61 0.953125 0.901408 0.953125
+61 20 62 0.962241 0.934286 0.96875
+61 20 63 0.977785 0.967149 0.984375
+61 20 64 1 1 1
+61 21 0 0.953125 0.901408 0.901407
+61 21 1 0.953125 0.901408 0.901407
+61 21 2 0.953125 0.901408 0.901407
+61 21 3 0.953125 0.901408 0.901407
+61 21 4 0.953125 0.901408 0.901407
+61 21 5 0.953125 0.901408 0.901407
+61 21 6 0.953125 0.901408 0.901407
+61 21 7 0.953125 0.901408 0.901407
+61 21 8 0.953125 0.901408 0.901407
+61 21 9 0.953125 0.901408 0.901407
+61 21 10 0.953125 0.901408 0.901407
+61 21 11 0.953125 0.901408 0.901407
+61 21 12 0.953125 0.901408 0.901407
+61 21 13 0.953125 0.901408 0.901407
+61 21 14 0.953125 0.901408 0.901407
+61 21 15 0.953125 0.901408 0.901407
+61 21 16 0.953125 0.901408 0.901407
+61 21 17 0.953125 0.901408 0.901407
+61 21 18 0.953125 0.901408 0.901407
+61 21 19 0.953125 0.901408 0.901408
+61 21 20 0.953125 0.901408 0.901408
+61 21 21 0.953125 0.901408 0.901408
+61 21 22 0.953125 0.901408 0.901409
+61 21 23 0.953125 0.901408 0.901409
+61 21 24 0.953125 0.901408 0.90141
+61 21 25 0.953125 0.901408 0.901412
+61 21 26 0.953125 0.901408 0.901413
+61 21 27 0.953125 0.901408 0.901415
+61 21 28 0.953125 0.901408 0.901418
+61 21 29 0.953125 0.901408 0.901421
+61 21 30 0.953125 0.901408 0.901426
+61 21 31 0.953125 0.901408 0.901431
+61 21 32 0.953125 0.901408 0.901439
+61 21 33 0.953125 0.901408 0.901449
+61 21 34 0.953125 0.901408 0.901463
+61 21 35 0.953125 0.901408 0.90148
+61 21 36 0.953125 0.901408 0.901503
+61 21 37 0.953125 0.901408 0.901533
+61 21 38 0.953125 0.901408 0.901572
+61 21 39 0.953125 0.901408 0.901623
+61 21 40 0.953125 0.901408 0.90169
+61 21 41 0.953125 0.901408 0.901778
+61 21 42 0.953125 0.901408 0.901893
+61 21 43 0.953125 0.901408 0.902043
+61 21 44 0.953125 0.901408 0.902239
+61 21 45 0.953125 0.901408 0.902496
+61 21 46 0.953125 0.901408 0.90283
+61 21 47 0.953125 0.901408 0.903266
+61 21 48 0.953125 0.901408 0.903833
+61 21 49 0.953125 0.901408 0.904567
+61 21 50 0.953125 0.901408 0.905515
+61 21 51 0.953125 0.901408 0.906735
+61 21 52 0.953125 0.901408 0.908296
+61 21 53 0.953125 0.901408 0.910281
+61 21 54 0.953125 0.901408 0.912784
+61 21 55 0.953125 0.901408 0.915909
+61 21 56 0.953125 0.901408 0.919765
+61 21 57 0.953125 0.901408 0.924459
+61 21 58 0.953125 0.901408 0.930085
+61 21 59 0.953125 0.901408 0.936716
+61 21 60 0.953125 0.901408 0.944395
+61 21 61 0.953125 0.901408 0.953125
+61 21 62 0.962241 0.934286 0.96875
+61 21 63 0.977785 0.967149 0.984375
+61 21 64 1 1 1
+61 22 0 0.953125 0.901409 0.901407
+61 22 1 0.953125 0.901409 0.901407
+61 22 2 0.953125 0.901409 0.901407
+61 22 3 0.953125 0.901409 0.901407
+61 22 4 0.953125 0.901409 0.901407
+61 22 5 0.953125 0.901409 0.901407
+61 22 6 0.953125 0.901409 0.901407
+61 22 7 0.953125 0.901409 0.901407
+61 22 8 0.953125 0.901409 0.901407
+61 22 9 0.953125 0.901409 0.901407
+61 22 10 0.953125 0.901409 0.901407
+61 22 11 0.953125 0.901409 0.901407
+61 22 12 0.953125 0.901409 0.901407
+61 22 13 0.953125 0.901409 0.901407
+61 22 14 0.953125 0.901409 0.901407
+61 22 15 0.953125 0.901409 0.901407
+61 22 16 0.953125 0.901409 0.901407
+61 22 17 0.953125 0.901409 0.901407
+61 22 18 0.953125 0.901409 0.901407
+61 22 19 0.953125 0.901409 0.901408
+61 22 20 0.953125 0.901409 0.901408
+61 22 21 0.953125 0.901409 0.901408
+61 22 22 0.953125 0.901409 0.901409
+61 22 23 0.953125 0.901409 0.901409
+61 22 24 0.953125 0.901409 0.90141
+61 22 25 0.953125 0.901409 0.901412
+61 22 26 0.953125 0.901409 0.901413
+61 22 27 0.953125 0.901409 0.901415
+61 22 28 0.953125 0.901409 0.901418
+61 22 29 0.953125 0.901409 0.901421
+61 22 30 0.953125 0.901409 0.901426
+61 22 31 0.953125 0.901409 0.901431
+61 22 32 0.953125 0.901409 0.901439
+61 22 33 0.953125 0.901409 0.901449
+61 22 34 0.953125 0.901409 0.901463
+61 22 35 0.953125 0.901409 0.90148
+61 22 36 0.953125 0.901409 0.901503
+61 22 37 0.953125 0.901409 0.901533
+61 22 38 0.953125 0.901409 0.901572
+61 22 39 0.953125 0.901409 0.901623
+61 22 40 0.953125 0.901409 0.90169
+61 22 41 0.953125 0.901409 0.901778
+61 22 42 0.953125 0.901409 0.901893
+61 22 43 0.953125 0.901409 0.902043
+61 22 44 0.953125 0.901409 0.902239
+61 22 45 0.953125 0.901409 0.902496
+61 22 46 0.953125 0.901409 0.90283
+61 22 47 0.953125 0.901409 0.903266
+61 22 48 0.953125 0.901409 0.903833
+61 22 49 0.953125 0.901409 0.904567
+61 22 50 0.953125 0.901409 0.905515
+61 22 51 0.953125 0.901409 0.906735
+61 22 52 0.953125 0.901409 0.908296
+61 22 53 0.953125 0.901409 0.910281
+61 22 54 0.953125 0.901409 0.912784
+61 22 55 0.953125 0.901409 0.915909
+61 22 56 0.953125 0.901409 0.919765
+61 22 57 0.953125 0.901409 0.924459
+61 22 58 0.953125 0.901409 0.930085
+61 22 59 0.953125 0.901409 0.936716
+61 22 60 0.953125 0.901409 0.944395
+61 22 61 0.953125 0.901409 0.953125
+61 22 62 0.962241 0.934287 0.96875
+61 22 63 0.977785 0.967149 0.984375
+61 22 64 1 1 1
+61 23 0 0.953125 0.901409 0.901407
+61 23 1 0.953125 0.901409 0.901407
+61 23 2 0.953125 0.901409 0.901407
+61 23 3 0.953125 0.901409 0.901407
+61 23 4 0.953125 0.901409 0.901407
+61 23 5 0.953125 0.901409 0.901407
+61 23 6 0.953125 0.901409 0.901407
+61 23 7 0.953125 0.901409 0.901407
+61 23 8 0.953125 0.901409 0.901407
+61 23 9 0.953125 0.901409 0.901407
+61 23 10 0.953125 0.901409 0.901407
+61 23 11 0.953125 0.901409 0.901407
+61 23 12 0.953125 0.901409 0.901407
+61 23 13 0.953125 0.901409 0.901407
+61 23 14 0.953125 0.901409 0.901407
+61 23 15 0.953125 0.901409 0.901407
+61 23 16 0.953125 0.901409 0.901407
+61 23 17 0.953125 0.901409 0.901407
+61 23 18 0.953125 0.901409 0.901407
+61 23 19 0.953125 0.901409 0.901408
+61 23 20 0.953125 0.901409 0.901408
+61 23 21 0.953125 0.901409 0.901408
+61 23 22 0.953125 0.901409 0.901409
+61 23 23 0.953125 0.901409 0.901409
+61 23 24 0.953125 0.901409 0.90141
+61 23 25 0.953125 0.901409 0.901412
+61 23 26 0.953125 0.901409 0.901413
+61 23 27 0.953125 0.901409 0.901415
+61 23 28 0.953125 0.901409 0.901418
+61 23 29 0.953125 0.901409 0.901421
+61 23 30 0.953125 0.901409 0.901426
+61 23 31 0.953125 0.901409 0.901431
+61 23 32 0.953125 0.901409 0.901439
+61 23 33 0.953125 0.901409 0.901449
+61 23 34 0.953125 0.901409 0.901463
+61 23 35 0.953125 0.901409 0.90148
+61 23 36 0.953125 0.901409 0.901503
+61 23 37 0.953125 0.901409 0.901533
+61 23 38 0.953125 0.901409 0.901572
+61 23 39 0.953125 0.901409 0.901623
+61 23 40 0.953125 0.901409 0.90169
+61 23 41 0.953125 0.901409 0.901778
+61 23 42 0.953125 0.901409 0.901893
+61 23 43 0.953125 0.901409 0.902043
+61 23 44 0.953125 0.901409 0.902239
+61 23 45 0.953125 0.901409 0.902496
+61 23 46 0.953125 0.901409 0.90283
+61 23 47 0.953125 0.901409 0.903266
+61 23 48 0.953125 0.901409 0.903833
+61 23 49 0.953125 0.901409 0.904567
+61 23 50 0.953125 0.901409 0.905515
+61 23 51 0.953125 0.901409 0.906735
+61 23 52 0.953125 0.901409 0.908296
+61 23 53 0.953125 0.901409 0.910281
+61 23 54 0.953125 0.901409 0.912784
+61 23 55 0.953125 0.901409 0.915909
+61 23 56 0.953125 0.901409 0.919765
+61 23 57 0.953125 0.901409 0.924459
+61 23 58 0.953125 0.901409 0.930085
+61 23 59 0.953125 0.901409 0.936716
+61 23 60 0.953125 0.901409 0.944395
+61 23 61 0.953125 0.901409 0.953125
+61 23 62 0.962241 0.934287 0.96875
+61 23 63 0.977785 0.967149 0.984375
+61 23 64 1 1 1
+61 24 0 0.953125 0.90141 0.901407
+61 24 1 0.953125 0.90141 0.901407
+61 24 2 0.953125 0.90141 0.901407
+61 24 3 0.953125 0.90141 0.901407
+61 24 4 0.953125 0.90141 0.901407
+61 24 5 0.953125 0.90141 0.901407
+61 24 6 0.953125 0.90141 0.901407
+61 24 7 0.953125 0.90141 0.901407
+61 24 8 0.953125 0.90141 0.901407
+61 24 9 0.953125 0.90141 0.901407
+61 24 10 0.953125 0.90141 0.901407
+61 24 11 0.953125 0.90141 0.901407
+61 24 12 0.953125 0.90141 0.901407
+61 24 13 0.953125 0.90141 0.901407
+61 24 14 0.953125 0.90141 0.901407
+61 24 15 0.953125 0.90141 0.901407
+61 24 16 0.953125 0.90141 0.901407
+61 24 17 0.953125 0.90141 0.901407
+61 24 18 0.953125 0.90141 0.901407
+61 24 19 0.953125 0.90141 0.901408
+61 24 20 0.953125 0.90141 0.901408
+61 24 21 0.953125 0.90141 0.901408
+61 24 22 0.953125 0.90141 0.901409
+61 24 23 0.953125 0.90141 0.901409
+61 24 24 0.953125 0.90141 0.90141
+61 24 25 0.953125 0.90141 0.901412
+61 24 26 0.953125 0.90141 0.901413
+61 24 27 0.953125 0.90141 0.901415
+61 24 28 0.953125 0.90141 0.901418
+61 24 29 0.953125 0.90141 0.901421
+61 24 30 0.953125 0.90141 0.901426
+61 24 31 0.953125 0.90141 0.901431
+61 24 32 0.953125 0.90141 0.901439
+61 24 33 0.953125 0.90141 0.901449
+61 24 34 0.953125 0.90141 0.901463
+61 24 35 0.953125 0.90141 0.90148
+61 24 36 0.953125 0.90141 0.901503
+61 24 37 0.953125 0.90141 0.901533
+61 24 38 0.953125 0.90141 0.901572
+61 24 39 0.953125 0.90141 0.901623
+61 24 40 0.953125 0.90141 0.90169
+61 24 41 0.953125 0.90141 0.901778
+61 24 42 0.953125 0.90141 0.901893
+61 24 43 0.953125 0.90141 0.902043
+61 24 44 0.953125 0.90141 0.902239
+61 24 45 0.953125 0.90141 0.902496
+61 24 46 0.953125 0.90141 0.90283
+61 24 47 0.953125 0.90141 0.903266
+61 24 48 0.953125 0.90141 0.903833
+61 24 49 0.953125 0.90141 0.904567
+61 24 50 0.953125 0.90141 0.905515
+61 24 51 0.953125 0.90141 0.906735
+61 24 52 0.953125 0.90141 0.908296
+61 24 53 0.953125 0.90141 0.910281
+61 24 54 0.953125 0.90141 0.912784
+61 24 55 0.953125 0.90141 0.915909
+61 24 56 0.953125 0.90141 0.919765
+61 24 57 0.953125 0.90141 0.924459
+61 24 58 0.953125 0.90141 0.930085
+61 24 59 0.953125 0.90141 0.936716
+61 24 60 0.953125 0.90141 0.944395
+61 24 61 0.953125 0.90141 0.953125
+61 24 62 0.962241 0.934287 0.96875
+61 24 63 0.977785 0.967149 0.984375
+61 24 64 1 1 1
+61 25 0 0.953125 0.901412 0.901407
+61 25 1 0.953125 0.901412 0.901407
+61 25 2 0.953125 0.901412 0.901407
+61 25 3 0.953125 0.901412 0.901407
+61 25 4 0.953125 0.901412 0.901407
+61 25 5 0.953125 0.901412 0.901407
+61 25 6 0.953125 0.901412 0.901407
+61 25 7 0.953125 0.901412 0.901407
+61 25 8 0.953125 0.901412 0.901407
+61 25 9 0.953125 0.901412 0.901407
+61 25 10 0.953125 0.901412 0.901407
+61 25 11 0.953125 0.901412 0.901407
+61 25 12 0.953125 0.901412 0.901407
+61 25 13 0.953125 0.901412 0.901407
+61 25 14 0.953125 0.901412 0.901407
+61 25 15 0.953125 0.901412 0.901407
+61 25 16 0.953125 0.901412 0.901407
+61 25 17 0.953125 0.901412 0.901407
+61 25 18 0.953125 0.901412 0.901407
+61 25 19 0.953125 0.901412 0.901408
+61 25 20 0.953125 0.901412 0.901408
+61 25 21 0.953125 0.901412 0.901408
+61 25 22 0.953125 0.901412 0.901409
+61 25 23 0.953125 0.901412 0.901409
+61 25 24 0.953125 0.901412 0.90141
+61 25 25 0.953125 0.901412 0.901412
+61 25 26 0.953125 0.901412 0.901413
+61 25 27 0.953125 0.901412 0.901415
+61 25 28 0.953125 0.901412 0.901418
+61 25 29 0.953125 0.901412 0.901421
+61 25 30 0.953125 0.901412 0.901426
+61 25 31 0.953125 0.901412 0.901431
+61 25 32 0.953125 0.901412 0.901439
+61 25 33 0.953125 0.901412 0.901449
+61 25 34 0.953125 0.901412 0.901463
+61 25 35 0.953125 0.901412 0.90148
+61 25 36 0.953125 0.901412 0.901503
+61 25 37 0.953125 0.901412 0.901533
+61 25 38 0.953125 0.901412 0.901572
+61 25 39 0.953125 0.901412 0.901623
+61 25 40 0.953125 0.901412 0.90169
+61 25 41 0.953125 0.901412 0.901778
+61 25 42 0.953125 0.901412 0.901893
+61 25 43 0.953125 0.901412 0.902043
+61 25 44 0.953125 0.901412 0.902239
+61 25 45 0.953125 0.901412 0.902496
+61 25 46 0.953125 0.901412 0.90283
+61 25 47 0.953125 0.901412 0.903266
+61 25 48 0.953125 0.901412 0.903833
+61 25 49 0.953125 0.901412 0.904567
+61 25 50 0.953125 0.901412 0.905515
+61 25 51 0.953125 0.901412 0.906735
+61 25 52 0.953125 0.901412 0.908296
+61 25 53 0.953125 0.901412 0.910281
+61 25 54 0.953125 0.901412 0.912784
+61 25 55 0.953125 0.901412 0.915909
+61 25 56 0.953125 0.901412 0.919765
+61 25 57 0.953125 0.901412 0.924459
+61 25 58 0.953125 0.901412 0.930085
+61 25 59 0.953125 0.901412 0.936716
+61 25 60 0.953125 0.901412 0.944395
+61 25 61 0.953125 0.901412 0.953125
+61 25 62 0.962241 0.934288 0.96875
+61 25 63 0.977785 0.967149 0.984375
+61 25 64 1 1 1
+61 26 0 0.953125 0.901413 0.901407
+61 26 1 0.953125 0.901413 0.901407
+61 26 2 0.953125 0.901413 0.901407
+61 26 3 0.953125 0.901413 0.901407
+61 26 4 0.953125 0.901413 0.901407
+61 26 5 0.953125 0.901413 0.901407
+61 26 6 0.953125 0.901413 0.901407
+61 26 7 0.953125 0.901413 0.901407
+61 26 8 0.953125 0.901413 0.901407
+61 26 9 0.953125 0.901413 0.901407
+61 26 10 0.953125 0.901413 0.901407
+61 26 11 0.953125 0.901413 0.901407
+61 26 12 0.953125 0.901413 0.901407
+61 26 13 0.953125 0.901413 0.901407
+61 26 14 0.953125 0.901413 0.901407
+61 26 15 0.953125 0.901413 0.901407
+61 26 16 0.953125 0.901413 0.901407
+61 26 17 0.953125 0.901413 0.901407
+61 26 18 0.953125 0.901413 0.901407
+61 26 19 0.953125 0.901413 0.901408
+61 26 20 0.953125 0.901413 0.901408
+61 26 21 0.953125 0.901413 0.901408
+61 26 22 0.953125 0.901413 0.901409
+61 26 23 0.953125 0.901413 0.901409
+61 26 24 0.953125 0.901413 0.90141
+61 26 25 0.953125 0.901413 0.901412
+61 26 26 0.953125 0.901413 0.901413
+61 26 27 0.953125 0.901413 0.901415
+61 26 28 0.953125 0.901413 0.901418
+61 26 29 0.953125 0.901413 0.901421
+61 26 30 0.953125 0.901413 0.901426
+61 26 31 0.953125 0.901413 0.901431
+61 26 32 0.953125 0.901413 0.901439
+61 26 33 0.953125 0.901413 0.901449
+61 26 34 0.953125 0.901413 0.901463
+61 26 35 0.953125 0.901413 0.90148
+61 26 36 0.953125 0.901413 0.901503
+61 26 37 0.953125 0.901413 0.901533
+61 26 38 0.953125 0.901413 0.901572
+61 26 39 0.953125 0.901413 0.901623
+61 26 40 0.953125 0.901413 0.90169
+61 26 41 0.953125 0.901413 0.901778
+61 26 42 0.953125 0.901413 0.901893
+61 26 43 0.953125 0.901413 0.902043
+61 26 44 0.953125 0.901413 0.902239
+61 26 45 0.953125 0.901413 0.902496
+61 26 46 0.953125 0.901413 0.90283
+61 26 47 0.953125 0.901413 0.903266
+61 26 48 0.953125 0.901413 0.903833
+61 26 49 0.953125 0.901413 0.904567
+61 26 50 0.953125 0.901413 0.905515
+61 26 51 0.953125 0.901413 0.906735
+61 26 52 0.953125 0.901413 0.908296
+61 26 53 0.953125 0.901413 0.910281
+61 26 54 0.953125 0.901413 0.912784
+61 26 55 0.953125 0.901413 0.915909
+61 26 56 0.953125 0.901413 0.919765
+61 26 57 0.953125 0.901413 0.924459
+61 26 58 0.953125 0.901413 0.930085
+61 26 59 0.953125 0.901413 0.936716
+61 26 60 0.953125 0.901413 0.944395
+61 26 61 0.953125 0.901413 0.953125
+61 26 62 0.962241 0.934288 0.96875
+61 26 63 0.977785 0.96715 0.984375
+61 26 64 1 1 1
+61 27 0 0.953125 0.901415 0.901407
+61 27 1 0.953125 0.901415 0.901407
+61 27 2 0.953125 0.901415 0.901407
+61 27 3 0.953125 0.901415 0.901407
+61 27 4 0.953125 0.901415 0.901407
+61 27 5 0.953125 0.901415 0.901407
+61 27 6 0.953125 0.901415 0.901407
+61 27 7 0.953125 0.901415 0.901407
+61 27 8 0.953125 0.901415 0.901407
+61 27 9 0.953125 0.901415 0.901407
+61 27 10 0.953125 0.901415 0.901407
+61 27 11 0.953125 0.901415 0.901407
+61 27 12 0.953125 0.901415 0.901407
+61 27 13 0.953125 0.901415 0.901407
+61 27 14 0.953125 0.901415 0.901407
+61 27 15 0.953125 0.901415 0.901407
+61 27 16 0.953125 0.901415 0.901407
+61 27 17 0.953125 0.901415 0.901407
+61 27 18 0.953125 0.901415 0.901407
+61 27 19 0.953125 0.901415 0.901408
+61 27 20 0.953125 0.901415 0.901408
+61 27 21 0.953125 0.901415 0.901408
+61 27 22 0.953125 0.901415 0.901409
+61 27 23 0.953125 0.901415 0.901409
+61 27 24 0.953125 0.901415 0.90141
+61 27 25 0.953125 0.901415 0.901412
+61 27 26 0.953125 0.901415 0.901413
+61 27 27 0.953125 0.901415 0.901415
+61 27 28 0.953125 0.901415 0.901418
+61 27 29 0.953125 0.901415 0.901421
+61 27 30 0.953125 0.901415 0.901426
+61 27 31 0.953125 0.901415 0.901431
+61 27 32 0.953125 0.901415 0.901439
+61 27 33 0.953125 0.901415 0.901449
+61 27 34 0.953125 0.901415 0.901463
+61 27 35 0.953125 0.901415 0.90148
+61 27 36 0.953125 0.901415 0.901503
+61 27 37 0.953125 0.901415 0.901533
+61 27 38 0.953125 0.901415 0.901572
+61 27 39 0.953125 0.901415 0.901623
+61 27 40 0.953125 0.901415 0.90169
+61 27 41 0.953125 0.901415 0.901778
+61 27 42 0.953125 0.901415 0.901893
+61 27 43 0.953125 0.901415 0.902043
+61 27 44 0.953125 0.901415 0.902239
+61 27 45 0.953125 0.901415 0.902496
+61 27 46 0.953125 0.901415 0.90283
+61 27 47 0.953125 0.901415 0.903266
+61 27 48 0.953125 0.901415 0.903833
+61 27 49 0.953125 0.901415 0.904567
+61 27 50 0.953125 0.901415 0.905515
+61 27 51 0.953125 0.901415 0.906735
+61 27 52 0.953125 0.901415 0.908296
+61 27 53 0.953125 0.901415 0.910281
+61 27 54 0.953125 0.901415 0.912784
+61 27 55 0.953125 0.901415 0.915909
+61 27 56 0.953125 0.901415 0.919765
+61 27 57 0.953125 0.901415 0.924459
+61 27 58 0.953125 0.901415 0.930085
+61 27 59 0.953125 0.901415 0.936716
+61 27 60 0.953125 0.901415 0.944395
+61 27 61 0.953125 0.901415 0.953125
+61 27 62 0.962241 0.934289 0.96875
+61 27 63 0.977785 0.96715 0.984375
+61 27 64 1 1 1
+61 28 0 0.953125 0.901418 0.901407
+61 28 1 0.953125 0.901418 0.901407
+61 28 2 0.953125 0.901418 0.901407
+61 28 3 0.953125 0.901418 0.901407
+61 28 4 0.953125 0.901418 0.901407
+61 28 5 0.953125 0.901418 0.901407
+61 28 6 0.953125 0.901418 0.901407
+61 28 7 0.953125 0.901418 0.901407
+61 28 8 0.953125 0.901418 0.901407
+61 28 9 0.953125 0.901418 0.901407
+61 28 10 0.953125 0.901418 0.901407
+61 28 11 0.953125 0.901418 0.901407
+61 28 12 0.953125 0.901418 0.901407
+61 28 13 0.953125 0.901418 0.901407
+61 28 14 0.953125 0.901418 0.901407
+61 28 15 0.953125 0.901418 0.901407
+61 28 16 0.953125 0.901418 0.901407
+61 28 17 0.953125 0.901418 0.901407
+61 28 18 0.953125 0.901418 0.901407
+61 28 19 0.953125 0.901418 0.901408
+61 28 20 0.953125 0.901418 0.901408
+61 28 21 0.953125 0.901418 0.901408
+61 28 22 0.953125 0.901418 0.901409
+61 28 23 0.953125 0.901418 0.901409
+61 28 24 0.953125 0.901418 0.90141
+61 28 25 0.953125 0.901418 0.901412
+61 28 26 0.953125 0.901418 0.901413
+61 28 27 0.953125 0.901418 0.901415
+61 28 28 0.953125 0.901418 0.901418
+61 28 29 0.953125 0.901418 0.901421
+61 28 30 0.953125 0.901418 0.901426
+61 28 31 0.953125 0.901418 0.901431
+61 28 32 0.953125 0.901418 0.901439
+61 28 33 0.953125 0.901418 0.901449
+61 28 34 0.953125 0.901418 0.901463
+61 28 35 0.953125 0.901418 0.90148
+61 28 36 0.953125 0.901418 0.901503
+61 28 37 0.953125 0.901418 0.901533
+61 28 38 0.953125 0.901418 0.901572
+61 28 39 0.953125 0.901418 0.901623
+61 28 40 0.953125 0.901418 0.90169
+61 28 41 0.953125 0.901418 0.901778
+61 28 42 0.953125 0.901418 0.901893
+61 28 43 0.953125 0.901418 0.902043
+61 28 44 0.953125 0.901418 0.902239
+61 28 45 0.953125 0.901418 0.902496
+61 28 46 0.953125 0.901418 0.90283
+61 28 47 0.953125 0.901418 0.903266
+61 28 48 0.953125 0.901418 0.903833
+61 28 49 0.953125 0.901418 0.904567
+61 28 50 0.953125 0.901418 0.905515
+61 28 51 0.953125 0.901418 0.906735
+61 28 52 0.953125 0.901418 0.908296
+61 28 53 0.953125 0.901418 0.910281
+61 28 54 0.953125 0.901418 0.912784
+61 28 55 0.953125 0.901418 0.915909
+61 28 56 0.953125 0.901418 0.919765
+61 28 57 0.953125 0.901418 0.924459
+61 28 58 0.953125 0.901418 0.930085
+61 28 59 0.953125 0.901418 0.936716
+61 28 60 0.953125 0.901418 0.944395
+61 28 61 0.953125 0.901418 0.953125
+61 28 62 0.962241 0.93429 0.96875
+61 28 63 0.977785 0.96715 0.984375
+61 28 64 1 1 1
+61 29 0 0.953125 0.901421 0.901407
+61 29 1 0.953125 0.901421 0.901407
+61 29 2 0.953125 0.901421 0.901407
+61 29 3 0.953125 0.901421 0.901407
+61 29 4 0.953125 0.901421 0.901407
+61 29 5 0.953125 0.901421 0.901407
+61 29 6 0.953125 0.901421 0.901407
+61 29 7 0.953125 0.901421 0.901407
+61 29 8 0.953125 0.901421 0.901407
+61 29 9 0.953125 0.901421 0.901407
+61 29 10 0.953125 0.901421 0.901407
+61 29 11 0.953125 0.901421 0.901407
+61 29 12 0.953125 0.901421 0.901407
+61 29 13 0.953125 0.901421 0.901407
+61 29 14 0.953125 0.901421 0.901407
+61 29 15 0.953125 0.901421 0.901407
+61 29 16 0.953125 0.901421 0.901407
+61 29 17 0.953125 0.901421 0.901407
+61 29 18 0.953125 0.901421 0.901407
+61 29 19 0.953125 0.901421 0.901408
+61 29 20 0.953125 0.901421 0.901408
+61 29 21 0.953125 0.901421 0.901408
+61 29 22 0.953125 0.901421 0.901409
+61 29 23 0.953125 0.901421 0.901409
+61 29 24 0.953125 0.901421 0.90141
+61 29 25 0.953125 0.901421 0.901412
+61 29 26 0.953125 0.901421 0.901413
+61 29 27 0.953125 0.901421 0.901415
+61 29 28 0.953125 0.901421 0.901418
+61 29 29 0.953125 0.901421 0.901421
+61 29 30 0.953125 0.901421 0.901426
+61 29 31 0.953125 0.901421 0.901431
+61 29 32 0.953125 0.901421 0.901439
+61 29 33 0.953125 0.901421 0.901449
+61 29 34 0.953125 0.901421 0.901463
+61 29 35 0.953125 0.901421 0.90148
+61 29 36 0.953125 0.901421 0.901503
+61 29 37 0.953125 0.901421 0.901533
+61 29 38 0.953125 0.901421 0.901572
+61 29 39 0.953125 0.901421 0.901623
+61 29 40 0.953125 0.901421 0.90169
+61 29 41 0.953125 0.901421 0.901778
+61 29 42 0.953125 0.901421 0.901893
+61 29 43 0.953125 0.901421 0.902043
+61 29 44 0.953125 0.901421 0.902239
+61 29 45 0.953125 0.901421 0.902496
+61 29 46 0.953125 0.901421 0.90283
+61 29 47 0.953125 0.901421 0.903266
+61 29 48 0.953125 0.901421 0.903833
+61 29 49 0.953125 0.901421 0.904567
+61 29 50 0.953125 0.901421 0.905515
+61 29 51 0.953125 0.901421 0.906735
+61 29 52 0.953125 0.901421 0.908296
+61 29 53 0.953125 0.901421 0.910281
+61 29 54 0.953125 0.901421 0.912784
+61 29 55 0.953125 0.901421 0.915909
+61 29 56 0.953125 0.901421 0.919765
+61 29 57 0.953125 0.901421 0.924459
+61 29 58 0.953125 0.901421 0.930085
+61 29 59 0.953125 0.901421 0.936716
+61 29 60 0.953125 0.901421 0.944395
+61 29 61 0.953125 0.901421 0.953125
+61 29 62 0.962241 0.934292 0.96875
+61 29 63 0.977785 0.967151 0.984375
+61 29 64 1 1 1
+61 30 0 0.953125 0.901426 0.901407
+61 30 1 0.953125 0.901426 0.901407
+61 30 2 0.953125 0.901426 0.901407
+61 30 3 0.953125 0.901426 0.901407
+61 30 4 0.953125 0.901426 0.901407
+61 30 5 0.953125 0.901426 0.901407
+61 30 6 0.953125 0.901426 0.901407
+61 30 7 0.953125 0.901426 0.901407
+61 30 8 0.953125 0.901426 0.901407
+61 30 9 0.953125 0.901426 0.901407
+61 30 10 0.953125 0.901426 0.901407
+61 30 11 0.953125 0.901426 0.901407
+61 30 12 0.953125 0.901426 0.901407
+61 30 13 0.953125 0.901426 0.901407
+61 30 14 0.953125 0.901426 0.901407
+61 30 15 0.953125 0.901426 0.901407
+61 30 16 0.953125 0.901426 0.901407
+61 30 17 0.953125 0.901426 0.901407
+61 30 18 0.953125 0.901426 0.901407
+61 30 19 0.953125 0.901426 0.901408
+61 30 20 0.953125 0.901426 0.901408
+61 30 21 0.953125 0.901426 0.901408
+61 30 22 0.953125 0.901426 0.901409
+61 30 23 0.953125 0.901426 0.901409
+61 30 24 0.953125 0.901426 0.90141
+61 30 25 0.953125 0.901426 0.901412
+61 30 26 0.953125 0.901426 0.901413
+61 30 27 0.953125 0.901426 0.901415
+61 30 28 0.953125 0.901426 0.901418
+61 30 29 0.953125 0.901426 0.901421
+61 30 30 0.953125 0.901426 0.901426
+61 30 31 0.953125 0.901426 0.901431
+61 30 32 0.953125 0.901426 0.901439
+61 30 33 0.953125 0.901426 0.901449
+61 30 34 0.953125 0.901426 0.901463
+61 30 35 0.953125 0.901426 0.90148
+61 30 36 0.953125 0.901426 0.901503
+61 30 37 0.953125 0.901426 0.901533
+61 30 38 0.953125 0.901426 0.901572
+61 30 39 0.953125 0.901426 0.901623
+61 30 40 0.953125 0.901426 0.90169
+61 30 41 0.953125 0.901426 0.901778
+61 30 42 0.953125 0.901426 0.901893
+61 30 43 0.953125 0.901426 0.902043
+61 30 44 0.953125 0.901426 0.902239
+61 30 45 0.953125 0.901426 0.902496
+61 30 46 0.953125 0.901426 0.90283
+61 30 47 0.953125 0.901426 0.903266
+61 30 48 0.953125 0.901426 0.903833
+61 30 49 0.953125 0.901426 0.904567
+61 30 50 0.953125 0.901426 0.905515
+61 30 51 0.953125 0.901426 0.906735
+61 30 52 0.953125 0.901426 0.908296
+61 30 53 0.953125 0.901426 0.910281
+61 30 54 0.953125 0.901426 0.912784
+61 30 55 0.953125 0.901426 0.915909
+61 30 56 0.953125 0.901426 0.919765
+61 30 57 0.953125 0.901426 0.924459
+61 30 58 0.953125 0.901426 0.930085
+61 30 59 0.953125 0.901426 0.936716
+61 30 60 0.953125 0.901426 0.944395
+61 30 61 0.953125 0.901426 0.953125
+61 30 62 0.962241 0.934294 0.96875
+61 30 63 0.977785 0.967151 0.984375
+61 30 64 1 1 1
+61 31 0 0.953125 0.901431 0.901407
+61 31 1 0.953125 0.901431 0.901407
+61 31 2 0.953125 0.901431 0.901407
+61 31 3 0.953125 0.901431 0.901407
+61 31 4 0.953125 0.901431 0.901407
+61 31 5 0.953125 0.901431 0.901407
+61 31 6 0.953125 0.901431 0.901407
+61 31 7 0.953125 0.901431 0.901407
+61 31 8 0.953125 0.901431 0.901407
+61 31 9 0.953125 0.901431 0.901407
+61 31 10 0.953125 0.901431 0.901407
+61 31 11 0.953125 0.901431 0.901407
+61 31 12 0.953125 0.901431 0.901407
+61 31 13 0.953125 0.901431 0.901407
+61 31 14 0.953125 0.901431 0.901407
+61 31 15 0.953125 0.901431 0.901407
+61 31 16 0.953125 0.901431 0.901407
+61 31 17 0.953125 0.901431 0.901407
+61 31 18 0.953125 0.901431 0.901407
+61 31 19 0.953125 0.901431 0.901408
+61 31 20 0.953125 0.901431 0.901408
+61 31 21 0.953125 0.901431 0.901408
+61 31 22 0.953125 0.901431 0.901409
+61 31 23 0.953125 0.901431 0.901409
+61 31 24 0.953125 0.901431 0.90141
+61 31 25 0.953125 0.901431 0.901412
+61 31 26 0.953125 0.901431 0.901413
+61 31 27 0.953125 0.901431 0.901415
+61 31 28 0.953125 0.901431 0.901418
+61 31 29 0.953125 0.901431 0.901421
+61 31 30 0.953125 0.901431 0.901426
+61 31 31 0.953125 0.901431 0.901431
+61 31 32 0.953125 0.901431 0.901439
+61 31 33 0.953125 0.901431 0.901449
+61 31 34 0.953125 0.901431 0.901463
+61 31 35 0.953125 0.901431 0.90148
+61 31 36 0.953125 0.901431 0.901503
+61 31 37 0.953125 0.901431 0.901533
+61 31 38 0.953125 0.901431 0.901572
+61 31 39 0.953125 0.901431 0.901623
+61 31 40 0.953125 0.901431 0.90169
+61 31 41 0.953125 0.901431 0.901778
+61 31 42 0.953125 0.901431 0.901893
+61 31 43 0.953125 0.901431 0.902043
+61 31 44 0.953125 0.901431 0.902239
+61 31 45 0.953125 0.901431 0.902496
+61 31 46 0.953125 0.901431 0.90283
+61 31 47 0.953125 0.901431 0.903266
+61 31 48 0.953125 0.901431 0.903833
+61 31 49 0.953125 0.901431 0.904567
+61 31 50 0.953125 0.901431 0.905515
+61 31 51 0.953125 0.901431 0.906735
+61 31 52 0.953125 0.901431 0.908296
+61 31 53 0.953125 0.901431 0.910281
+61 31 54 0.953125 0.901431 0.912784
+61 31 55 0.953125 0.901431 0.915909
+61 31 56 0.953125 0.901431 0.919765
+61 31 57 0.953125 0.901431 0.924459
+61 31 58 0.953125 0.901431 0.930085
+61 31 59 0.953125 0.901431 0.936716
+61 31 60 0.953125 0.901431 0.944395
+61 31 61 0.953125 0.901431 0.953125
+61 31 62 0.962241 0.934296 0.96875
+61 31 63 0.977785 0.967152 0.984375
+61 31 64 1 1 1
+61 32 0 0.953125 0.901439 0.901407
+61 32 1 0.953125 0.901439 0.901407
+61 32 2 0.953125 0.901439 0.901407
+61 32 3 0.953125 0.901439 0.901407
+61 32 4 0.953125 0.901439 0.901407
+61 32 5 0.953125 0.901439 0.901407
+61 32 6 0.953125 0.901439 0.901407
+61 32 7 0.953125 0.901439 0.901407
+61 32 8 0.953125 0.901439 0.901407
+61 32 9 0.953125 0.901439 0.901407
+61 32 10 0.953125 0.901439 0.901407
+61 32 11 0.953125 0.901439 0.901407
+61 32 12 0.953125 0.901439 0.901407
+61 32 13 0.953125 0.901439 0.901407
+61 32 14 0.953125 0.901439 0.901407
+61 32 15 0.953125 0.901439 0.901407
+61 32 16 0.953125 0.901439 0.901407
+61 32 17 0.953125 0.901439 0.901407
+61 32 18 0.953125 0.901439 0.901407
+61 32 19 0.953125 0.901439 0.901408
+61 32 20 0.953125 0.901439 0.901408
+61 32 21 0.953125 0.901439 0.901408
+61 32 22 0.953125 0.901439 0.901409
+61 32 23 0.953125 0.901439 0.901409
+61 32 24 0.953125 0.901439 0.90141
+61 32 25 0.953125 0.901439 0.901412
+61 32 26 0.953125 0.901439 0.901413
+61 32 27 0.953125 0.901439 0.901415
+61 32 28 0.953125 0.901439 0.901418
+61 32 29 0.953125 0.901439 0.901421
+61 32 30 0.953125 0.901439 0.901426
+61 32 31 0.953125 0.901439 0.901431
+61 32 32 0.953125 0.901439 0.901439
+61 32 33 0.953125 0.901439 0.901449
+61 32 34 0.953125 0.901439 0.901463
+61 32 35 0.953125 0.901439 0.90148
+61 32 36 0.953125 0.901439 0.901503
+61 32 37 0.953125 0.901439 0.901533
+61 32 38 0.953125 0.901439 0.901572
+61 32 39 0.953125 0.901439 0.901623
+61 32 40 0.953125 0.901439 0.90169
+61 32 41 0.953125 0.901439 0.901778
+61 32 42 0.953125 0.901439 0.901893
+61 32 43 0.953125 0.901439 0.902043
+61 32 44 0.953125 0.901439 0.902239
+61 32 45 0.953125 0.901439 0.902496
+61 32 46 0.953125 0.901439 0.90283
+61 32 47 0.953125 0.901439 0.903266
+61 32 48 0.953125 0.901439 0.903833
+61 32 49 0.953125 0.901439 0.904567
+61 32 50 0.953125 0.901439 0.905515
+61 32 51 0.953125 0.901439 0.906735
+61 32 52 0.953125 0.901439 0.908296
+61 32 53 0.953125 0.901439 0.910281
+61 32 54 0.953125 0.901439 0.912784
+61 32 55 0.953125 0.901439 0.915909
+61 32 56 0.953125 0.901439 0.919765
+61 32 57 0.953125 0.901439 0.924459
+61 32 58 0.953125 0.901439 0.930085
+61 32 59 0.953125 0.901439 0.936716
+61 32 60 0.953125 0.901439 0.944395
+61 32 61 0.953125 0.901439 0.953125
+61 32 62 0.962241 0.9343 0.96875
+61 32 63 0.977785 0.967153 0.984375
+61 32 64 1 1 1
+61 33 0 0.953125 0.901449 0.901407
+61 33 1 0.953125 0.901449 0.901407
+61 33 2 0.953125 0.901449 0.901407
+61 33 3 0.953125 0.901449 0.901407
+61 33 4 0.953125 0.901449 0.901407
+61 33 5 0.953125 0.901449 0.901407
+61 33 6 0.953125 0.901449 0.901407
+61 33 7 0.953125 0.901449 0.901407
+61 33 8 0.953125 0.901449 0.901407
+61 33 9 0.953125 0.901449 0.901407
+61 33 10 0.953125 0.901449 0.901407
+61 33 11 0.953125 0.901449 0.901407
+61 33 12 0.953125 0.901449 0.901407
+61 33 13 0.953125 0.901449 0.901407
+61 33 14 0.953125 0.901449 0.901407
+61 33 15 0.953125 0.901449 0.901407
+61 33 16 0.953125 0.901449 0.901407
+61 33 17 0.953125 0.901449 0.901407
+61 33 18 0.953125 0.901449 0.901407
+61 33 19 0.953125 0.901449 0.901408
+61 33 20 0.953125 0.901449 0.901408
+61 33 21 0.953125 0.901449 0.901408
+61 33 22 0.953125 0.901449 0.901409
+61 33 23 0.953125 0.901449 0.901409
+61 33 24 0.953125 0.901449 0.90141
+61 33 25 0.953125 0.901449 0.901412
+61 33 26 0.953125 0.901449 0.901413
+61 33 27 0.953125 0.901449 0.901415
+61 33 28 0.953125 0.901449 0.901418
+61 33 29 0.953125 0.901449 0.901421
+61 33 30 0.953125 0.901449 0.901426
+61 33 31 0.953125 0.901449 0.901431
+61 33 32 0.953125 0.901449 0.901439
+61 33 33 0.953125 0.901449 0.901449
+61 33 34 0.953125 0.901449 0.901463
+61 33 35 0.953125 0.901449 0.90148
+61 33 36 0.953125 0.901449 0.901503
+61 33 37 0.953125 0.901449 0.901533
+61 33 38 0.953125 0.901449 0.901572
+61 33 39 0.953125 0.901449 0.901623
+61 33 40 0.953125 0.901449 0.90169
+61 33 41 0.953125 0.901449 0.901778
+61 33 42 0.953125 0.901449 0.901893
+61 33 43 0.953125 0.901449 0.902043
+61 33 44 0.953125 0.901449 0.902239
+61 33 45 0.953125 0.901449 0.902496
+61 33 46 0.953125 0.901449 0.90283
+61 33 47 0.953125 0.901449 0.903266
+61 33 48 0.953125 0.901449 0.903833
+61 33 49 0.953125 0.901449 0.904567
+61 33 50 0.953125 0.901449 0.905515
+61 33 51 0.953125 0.901449 0.906735
+61 33 52 0.953125 0.901449 0.908296
+61 33 53 0.953125 0.901449 0.910281
+61 33 54 0.953125 0.901449 0.912784
+61 33 55 0.953125 0.901449 0.915909
+61 33 56 0.953125 0.901449 0.919765
+61 33 57 0.953125 0.901449 0.924459
+61 33 58 0.953125 0.901449 0.930085
+61 33 59 0.953125 0.901449 0.936716
+61 33 60 0.953125 0.901449 0.944395
+61 33 61 0.953125 0.901449 0.953125
+61 33 62 0.962241 0.934304 0.96875
+61 33 63 0.977785 0.967155 0.984375
+61 33 64 1 1 1
+61 34 0 0.953125 0.901463 0.901407
+61 34 1 0.953125 0.901463 0.901407
+61 34 2 0.953125 0.901463 0.901407
+61 34 3 0.953125 0.901463 0.901407
+61 34 4 0.953125 0.901463 0.901407
+61 34 5 0.953125 0.901463 0.901407
+61 34 6 0.953125 0.901463 0.901407
+61 34 7 0.953125 0.901463 0.901407
+61 34 8 0.953125 0.901463 0.901407
+61 34 9 0.953125 0.901463 0.901407
+61 34 10 0.953125 0.901463 0.901407
+61 34 11 0.953125 0.901463 0.901407
+61 34 12 0.953125 0.901463 0.901407
+61 34 13 0.953125 0.901463 0.901407
+61 34 14 0.953125 0.901463 0.901407
+61 34 15 0.953125 0.901463 0.901407
+61 34 16 0.953125 0.901463 0.901407
+61 34 17 0.953125 0.901463 0.901407
+61 34 18 0.953125 0.901463 0.901407
+61 34 19 0.953125 0.901463 0.901408
+61 34 20 0.953125 0.901463 0.901408
+61 34 21 0.953125 0.901463 0.901408
+61 34 22 0.953125 0.901463 0.901409
+61 34 23 0.953125 0.901463 0.901409
+61 34 24 0.953125 0.901463 0.90141
+61 34 25 0.953125 0.901463 0.901412
+61 34 26 0.953125 0.901463 0.901413
+61 34 27 0.953125 0.901463 0.901415
+61 34 28 0.953125 0.901463 0.901418
+61 34 29 0.953125 0.901463 0.901421
+61 34 30 0.953125 0.901463 0.901426
+61 34 31 0.953125 0.901463 0.901431
+61 34 32 0.953125 0.901463 0.901439
+61 34 33 0.953125 0.901463 0.901449
+61 34 34 0.953125 0.901463 0.901463
+61 34 35 0.953125 0.901463 0.90148
+61 34 36 0.953125 0.901463 0.901503
+61 34 37 0.953125 0.901463 0.901533
+61 34 38 0.953125 0.901463 0.901572
+61 34 39 0.953125 0.901463 0.901623
+61 34 40 0.953125 0.901463 0.90169
+61 34 41 0.953125 0.901463 0.901778
+61 34 42 0.953125 0.901463 0.901893
+61 34 43 0.953125 0.901463 0.902043
+61 34 44 0.953125 0.901463 0.902239
+61 34 45 0.953125 0.901463 0.902496
+61 34 46 0.953125 0.901463 0.90283
+61 34 47 0.953125 0.901463 0.903266
+61 34 48 0.953125 0.901463 0.903833
+61 34 49 0.953125 0.901463 0.904567
+61 34 50 0.953125 0.901463 0.905515
+61 34 51 0.953125 0.901463 0.906735
+61 34 52 0.953125 0.901463 0.908296
+61 34 53 0.953125 0.901463 0.910281
+61 34 54 0.953125 0.901463 0.912784
+61 34 55 0.953125 0.901463 0.915909
+61 34 56 0.953125 0.901463 0.919765
+61 34 57 0.953125 0.901463 0.924459
+61 34 58 0.953125 0.901463 0.930085
+61 34 59 0.953125 0.901463 0.936716
+61 34 60 0.953125 0.901463 0.944395
+61 34 61 0.953125 0.901463 0.953125
+61 34 62 0.962241 0.93431 0.96875
+61 34 63 0.977785 0.967157 0.984375
+61 34 64 1 1 1
+61 35 0 0.953125 0.90148 0.901407
+61 35 1 0.953125 0.90148 0.901407
+61 35 2 0.953125 0.90148 0.901407
+61 35 3 0.953125 0.90148 0.901407
+61 35 4 0.953125 0.90148 0.901407
+61 35 5 0.953125 0.90148 0.901407
+61 35 6 0.953125 0.90148 0.901407
+61 35 7 0.953125 0.90148 0.901407
+61 35 8 0.953125 0.90148 0.901407
+61 35 9 0.953125 0.90148 0.901407
+61 35 10 0.953125 0.90148 0.901407
+61 35 11 0.953125 0.90148 0.901407
+61 35 12 0.953125 0.90148 0.901407
+61 35 13 0.953125 0.90148 0.901407
+61 35 14 0.953125 0.90148 0.901407
+61 35 15 0.953125 0.90148 0.901407
+61 35 16 0.953125 0.90148 0.901407
+61 35 17 0.953125 0.90148 0.901407
+61 35 18 0.953125 0.90148 0.901407
+61 35 19 0.953125 0.90148 0.901408
+61 35 20 0.953125 0.90148 0.901408
+61 35 21 0.953125 0.90148 0.901408
+61 35 22 0.953125 0.90148 0.901409
+61 35 23 0.953125 0.90148 0.901409
+61 35 24 0.953125 0.90148 0.90141
+61 35 25 0.953125 0.90148 0.901412
+61 35 26 0.953125 0.90148 0.901413
+61 35 27 0.953125 0.90148 0.901415
+61 35 28 0.953125 0.90148 0.901418
+61 35 29 0.953125 0.90148 0.901421
+61 35 30 0.953125 0.90148 0.901426
+61 35 31 0.953125 0.90148 0.901431
+61 35 32 0.953125 0.90148 0.901439
+61 35 33 0.953125 0.90148 0.901449
+61 35 34 0.953125 0.90148 0.901463
+61 35 35 0.953125 0.90148 0.90148
+61 35 36 0.953125 0.90148 0.901503
+61 35 37 0.953125 0.90148 0.901533
+61 35 38 0.953125 0.90148 0.901572
+61 35 39 0.953125 0.90148 0.901623
+61 35 40 0.953125 0.90148 0.90169
+61 35 41 0.953125 0.90148 0.901778
+61 35 42 0.953125 0.90148 0.901893
+61 35 43 0.953125 0.90148 0.902043
+61 35 44 0.953125 0.90148 0.902239
+61 35 45 0.953125 0.90148 0.902496
+61 35 46 0.953125 0.90148 0.90283
+61 35 47 0.953125 0.90148 0.903266
+61 35 48 0.953125 0.90148 0.903833
+61 35 49 0.953125 0.90148 0.904567
+61 35 50 0.953125 0.90148 0.905515
+61 35 51 0.953125 0.90148 0.906735
+61 35 52 0.953125 0.90148 0.908296
+61 35 53 0.953125 0.90148 0.910281
+61 35 54 0.953125 0.90148 0.912784
+61 35 55 0.953125 0.90148 0.915909
+61 35 56 0.953125 0.90148 0.919765
+61 35 57 0.953125 0.90148 0.924459
+61 35 58 0.953125 0.90148 0.930085
+61 35 59 0.953125 0.90148 0.936716
+61 35 60 0.953125 0.90148 0.944395
+61 35 61 0.953125 0.90148 0.953125
+61 35 62 0.962241 0.934317 0.96875
+61 35 63 0.977785 0.967159 0.984375
+61 35 64 1 1 1
+61 36 0 0.953125 0.901503 0.901407
+61 36 1 0.953125 0.901503 0.901407
+61 36 2 0.953125 0.901503 0.901407
+61 36 3 0.953125 0.901503 0.901407
+61 36 4 0.953125 0.901503 0.901407
+61 36 5 0.953125 0.901503 0.901407
+61 36 6 0.953125 0.901503 0.901407
+61 36 7 0.953125 0.901503 0.901407
+61 36 8 0.953125 0.901503 0.901407
+61 36 9 0.953125 0.901503 0.901407
+61 36 10 0.953125 0.901503 0.901407
+61 36 11 0.953125 0.901503 0.901407
+61 36 12 0.953125 0.901503 0.901407
+61 36 13 0.953125 0.901503 0.901407
+61 36 14 0.953125 0.901503 0.901407
+61 36 15 0.953125 0.901503 0.901407
+61 36 16 0.953125 0.901503 0.901407
+61 36 17 0.953125 0.901503 0.901407
+61 36 18 0.953125 0.901503 0.901407
+61 36 19 0.953125 0.901503 0.901408
+61 36 20 0.953125 0.901503 0.901408
+61 36 21 0.953125 0.901503 0.901408
+61 36 22 0.953125 0.901503 0.901409
+61 36 23 0.953125 0.901503 0.901409
+61 36 24 0.953125 0.901503 0.90141
+61 36 25 0.953125 0.901503 0.901412
+61 36 26 0.953125 0.901503 0.901413
+61 36 27 0.953125 0.901503 0.901415
+61 36 28 0.953125 0.901503 0.901418
+61 36 29 0.953125 0.901503 0.901421
+61 36 30 0.953125 0.901503 0.901426
+61 36 31 0.953125 0.901503 0.901431
+61 36 32 0.953125 0.901503 0.901439
+61 36 33 0.953125 0.901503 0.901449
+61 36 34 0.953125 0.901503 0.901463
+61 36 35 0.953125 0.901503 0.90148
+61 36 36 0.953125 0.901503 0.901503
+61 36 37 0.953125 0.901503 0.901533
+61 36 38 0.953125 0.901503 0.901572
+61 36 39 0.953125 0.901503 0.901623
+61 36 40 0.953125 0.901503 0.90169
+61 36 41 0.953125 0.901503 0.901778
+61 36 42 0.953125 0.901503 0.901893
+61 36 43 0.953125 0.901503 0.902043
+61 36 44 0.953125 0.901503 0.902239
+61 36 45 0.953125 0.901503 0.902496
+61 36 46 0.953125 0.901503 0.90283
+61 36 47 0.953125 0.901503 0.903266
+61 36 48 0.953125 0.901503 0.903833
+61 36 49 0.953125 0.901503 0.904567
+61 36 50 0.953125 0.901503 0.905515
+61 36 51 0.953125 0.901503 0.906735
+61 36 52 0.953125 0.901503 0.908296
+61 36 53 0.953125 0.901503 0.910281
+61 36 54 0.953125 0.901503 0.912784
+61 36 55 0.953125 0.901503 0.915909
+61 36 56 0.953125 0.901503 0.919765
+61 36 57 0.953125 0.901503 0.924459
+61 36 58 0.953125 0.901503 0.930085
+61 36 59 0.953125 0.901503 0.936716
+61 36 60 0.953125 0.901503 0.944395
+61 36 61 0.953125 0.901503 0.953125
+61 36 62 0.962241 0.934327 0.96875
+61 36 63 0.977785 0.967162 0.984375
+61 36 64 1 1 1
+61 37 0 0.953125 0.901533 0.901407
+61 37 1 0.953125 0.901533 0.901407
+61 37 2 0.953125 0.901533 0.901407
+61 37 3 0.953125 0.901533 0.901407
+61 37 4 0.953125 0.901533 0.901407
+61 37 5 0.953125 0.901533 0.901407
+61 37 6 0.953125 0.901533 0.901407
+61 37 7 0.953125 0.901533 0.901407
+61 37 8 0.953125 0.901533 0.901407
+61 37 9 0.953125 0.901533 0.901407
+61 37 10 0.953125 0.901533 0.901407
+61 37 11 0.953125 0.901533 0.901407
+61 37 12 0.953125 0.901533 0.901407
+61 37 13 0.953125 0.901533 0.901407
+61 37 14 0.953125 0.901533 0.901407
+61 37 15 0.953125 0.901533 0.901407
+61 37 16 0.953125 0.901533 0.901407
+61 37 17 0.953125 0.901533 0.901407
+61 37 18 0.953125 0.901533 0.901407
+61 37 19 0.953125 0.901533 0.901408
+61 37 20 0.953125 0.901533 0.901408
+61 37 21 0.953125 0.901533 0.901408
+61 37 22 0.953125 0.901533 0.901409
+61 37 23 0.953125 0.901533 0.901409
+61 37 24 0.953125 0.901533 0.90141
+61 37 25 0.953125 0.901533 0.901412
+61 37 26 0.953125 0.901533 0.901413
+61 37 27 0.953125 0.901533 0.901415
+61 37 28 0.953125 0.901533 0.901418
+61 37 29 0.953125 0.901533 0.901421
+61 37 30 0.953125 0.901533 0.901426
+61 37 31 0.953125 0.901533 0.901431
+61 37 32 0.953125 0.901533 0.901439
+61 37 33 0.953125 0.901533 0.901449
+61 37 34 0.953125 0.901533 0.901463
+61 37 35 0.953125 0.901533 0.90148
+61 37 36 0.953125 0.901533 0.901503
+61 37 37 0.953125 0.901533 0.901533
+61 37 38 0.953125 0.901533 0.901572
+61 37 39 0.953125 0.901533 0.901623
+61 37 40 0.953125 0.901533 0.90169
+61 37 41 0.953125 0.901533 0.901778
+61 37 42 0.953125 0.901533 0.901893
+61 37 43 0.953125 0.901533 0.902043
+61 37 44 0.953125 0.901533 0.902239
+61 37 45 0.953125 0.901533 0.902496
+61 37 46 0.953125 0.901533 0.90283
+61 37 47 0.953125 0.901533 0.903266
+61 37 48 0.953125 0.901533 0.903833
+61 37 49 0.953125 0.901533 0.904567
+61 37 50 0.953125 0.901533 0.905515
+61 37 51 0.953125 0.901533 0.906735
+61 37 52 0.953125 0.901533 0.908296
+61 37 53 0.953125 0.901533 0.910281
+61 37 54 0.953125 0.901533 0.912784
+61 37 55 0.953125 0.901533 0.915909
+61 37 56 0.953125 0.901533 0.919765
+61 37 57 0.953125 0.901533 0.924459
+61 37 58 0.953125 0.901533 0.930085
+61 37 59 0.953125 0.901533 0.936716
+61 37 60 0.953125 0.901533 0.944395
+61 37 61 0.953125 0.901533 0.953125
+61 37 62 0.962241 0.93434 0.96875
+61 37 63 0.977785 0.967166 0.984375
+61 37 64 1 1 1
+61 38 0 0.953125 0.901572 0.901407
+61 38 1 0.953125 0.901572 0.901407
+61 38 2 0.953125 0.901572 0.901407
+61 38 3 0.953125 0.901572 0.901407
+61 38 4 0.953125 0.901572 0.901407
+61 38 5 0.953125 0.901572 0.901407
+61 38 6 0.953125 0.901572 0.901407
+61 38 7 0.953125 0.901572 0.901407
+61 38 8 0.953125 0.901572 0.901407
+61 38 9 0.953125 0.901572 0.901407
+61 38 10 0.953125 0.901572 0.901407
+61 38 11 0.953125 0.901572 0.901407
+61 38 12 0.953125 0.901572 0.901407
+61 38 13 0.953125 0.901572 0.901407
+61 38 14 0.953125 0.901572 0.901407
+61 38 15 0.953125 0.901572 0.901407
+61 38 16 0.953125 0.901572 0.901407
+61 38 17 0.953125 0.901572 0.901407
+61 38 18 0.953125 0.901572 0.901407
+61 38 19 0.953125 0.901572 0.901408
+61 38 20 0.953125 0.901572 0.901408
+61 38 21 0.953125 0.901572 0.901408
+61 38 22 0.953125 0.901572 0.901409
+61 38 23 0.953125 0.901572 0.901409
+61 38 24 0.953125 0.901572 0.90141
+61 38 25 0.953125 0.901572 0.901412
+61 38 26 0.953125 0.901572 0.901413
+61 38 27 0.953125 0.901572 0.901415
+61 38 28 0.953125 0.901572 0.901418
+61 38 29 0.953125 0.901572 0.901421
+61 38 30 0.953125 0.901572 0.901426
+61 38 31 0.953125 0.901572 0.901431
+61 38 32 0.953125 0.901572 0.901439
+61 38 33 0.953125 0.901572 0.901449
+61 38 34 0.953125 0.901572 0.901463
+61 38 35 0.953125 0.901572 0.90148
+61 38 36 0.953125 0.901572 0.901503
+61 38 37 0.953125 0.901572 0.901533
+61 38 38 0.953125 0.901572 0.901572
+61 38 39 0.953125 0.901572 0.901623
+61 38 40 0.953125 0.901572 0.90169
+61 38 41 0.953125 0.901572 0.901778
+61 38 42 0.953125 0.901572 0.901893
+61 38 43 0.953125 0.901572 0.902043
+61 38 44 0.953125 0.901572 0.902239
+61 38 45 0.953125 0.901572 0.902496
+61 38 46 0.953125 0.901572 0.90283
+61 38 47 0.953125 0.901572 0.903266
+61 38 48 0.953125 0.901572 0.903833
+61 38 49 0.953125 0.901572 0.904567
+61 38 50 0.953125 0.901572 0.905515
+61 38 51 0.953125 0.901572 0.906735
+61 38 52 0.953125 0.901572 0.908296
+61 38 53 0.953125 0.901572 0.910281
+61 38 54 0.953125 0.901572 0.912784
+61 38 55 0.953125 0.901572 0.915909
+61 38 56 0.953125 0.901572 0.919765
+61 38 57 0.953125 0.901572 0.924459
+61 38 58 0.953125 0.901572 0.930085
+61 38 59 0.953125 0.901572 0.936716
+61 38 60 0.953125 0.901572 0.944395
+61 38 61 0.953125 0.901572 0.953125
+61 38 62 0.962241 0.934357 0.96875
+61 38 63 0.977785 0.967172 0.984375
+61 38 64 1 1 1
+61 39 0 0.953125 0.901623 0.901407
+61 39 1 0.953125 0.901623 0.901407
+61 39 2 0.953125 0.901623 0.901407
+61 39 3 0.953125 0.901623 0.901407
+61 39 4 0.953125 0.901623 0.901407
+61 39 5 0.953125 0.901623 0.901407
+61 39 6 0.953125 0.901623 0.901407
+61 39 7 0.953125 0.901623 0.901407
+61 39 8 0.953125 0.901623 0.901407
+61 39 9 0.953125 0.901623 0.901407
+61 39 10 0.953125 0.901623 0.901407
+61 39 11 0.953125 0.901623 0.901407
+61 39 12 0.953125 0.901623 0.901407
+61 39 13 0.953125 0.901623 0.901407
+61 39 14 0.953125 0.901623 0.901407
+61 39 15 0.953125 0.901623 0.901407
+61 39 16 0.953125 0.901623 0.901407
+61 39 17 0.953125 0.901623 0.901407
+61 39 18 0.953125 0.901623 0.901407
+61 39 19 0.953125 0.901623 0.901408
+61 39 20 0.953125 0.901623 0.901408
+61 39 21 0.953125 0.901623 0.901408
+61 39 22 0.953125 0.901623 0.901409
+61 39 23 0.953125 0.901623 0.901409
+61 39 24 0.953125 0.901623 0.90141
+61 39 25 0.953125 0.901623 0.901412
+61 39 26 0.953125 0.901623 0.901413
+61 39 27 0.953125 0.901623 0.901415
+61 39 28 0.953125 0.901623 0.901418
+61 39 29 0.953125 0.901623 0.901421
+61 39 30 0.953125 0.901623 0.901426
+61 39 31 0.953125 0.901623 0.901431
+61 39 32 0.953125 0.901623 0.901439
+61 39 33 0.953125 0.901623 0.901449
+61 39 34 0.953125 0.901623 0.901463
+61 39 35 0.953125 0.901623 0.90148
+61 39 36 0.953125 0.901623 0.901503
+61 39 37 0.953125 0.901623 0.901533
+61 39 38 0.953125 0.901623 0.901572
+61 39 39 0.953125 0.901623 0.901623
+61 39 40 0.953125 0.901623 0.90169
+61 39 41 0.953125 0.901623 0.901778
+61 39 42 0.953125 0.901623 0.901893
+61 39 43 0.953125 0.901623 0.902043
+61 39 44 0.953125 0.901623 0.902239
+61 39 45 0.953125 0.901623 0.902496
+61 39 46 0.953125 0.901623 0.90283
+61 39 47 0.953125 0.901623 0.903266
+61 39 48 0.953125 0.901623 0.903833
+61 39 49 0.953125 0.901623 0.904567
+61 39 50 0.953125 0.901623 0.905515
+61 39 51 0.953125 0.901623 0.906735
+61 39 52 0.953125 0.901623 0.908296
+61 39 53 0.953125 0.901623 0.910281
+61 39 54 0.953125 0.901623 0.912784
+61 39 55 0.953125 0.901623 0.915909
+61 39 56 0.953125 0.901623 0.919765
+61 39 57 0.953125 0.901623 0.924459
+61 39 58 0.953125 0.901623 0.930085
+61 39 59 0.953125 0.901623 0.936716
+61 39 60 0.953125 0.901623 0.944395
+61 39 61 0.953125 0.901623 0.953125
+61 39 62 0.962241 0.934379 0.96875
+61 39 63 0.977785 0.967179 0.984375
+61 39 64 1 1 1
+61 40 0 0.953125 0.90169 0.901407
+61 40 1 0.953125 0.90169 0.901407
+61 40 2 0.953125 0.90169 0.901407
+61 40 3 0.953125 0.90169 0.901407
+61 40 4 0.953125 0.90169 0.901407
+61 40 5 0.953125 0.90169 0.901407
+61 40 6 0.953125 0.90169 0.901407
+61 40 7 0.953125 0.90169 0.901407
+61 40 8 0.953125 0.90169 0.901407
+61 40 9 0.953125 0.90169 0.901407
+61 40 10 0.953125 0.90169 0.901407
+61 40 11 0.953125 0.90169 0.901407
+61 40 12 0.953125 0.90169 0.901407
+61 40 13 0.953125 0.90169 0.901407
+61 40 14 0.953125 0.90169 0.901407
+61 40 15 0.953125 0.90169 0.901407
+61 40 16 0.953125 0.90169 0.901407
+61 40 17 0.953125 0.90169 0.901407
+61 40 18 0.953125 0.90169 0.901407
+61 40 19 0.953125 0.90169 0.901408
+61 40 20 0.953125 0.90169 0.901408
+61 40 21 0.953125 0.90169 0.901408
+61 40 22 0.953125 0.90169 0.901409
+61 40 23 0.953125 0.90169 0.901409
+61 40 24 0.953125 0.90169 0.90141
+61 40 25 0.953125 0.90169 0.901412
+61 40 26 0.953125 0.90169 0.901413
+61 40 27 0.953125 0.90169 0.901415
+61 40 28 0.953125 0.90169 0.901418
+61 40 29 0.953125 0.90169 0.901421
+61 40 30 0.953125 0.90169 0.901426
+61 40 31 0.953125 0.90169 0.901431
+61 40 32 0.953125 0.90169 0.901439
+61 40 33 0.953125 0.90169 0.901449
+61 40 34 0.953125 0.90169 0.901463
+61 40 35 0.953125 0.90169 0.90148
+61 40 36 0.953125 0.90169 0.901503
+61 40 37 0.953125 0.90169 0.901533
+61 40 38 0.953125 0.90169 0.901572
+61 40 39 0.953125 0.90169 0.901623
+61 40 40 0.953125 0.90169 0.90169
+61 40 41 0.953125 0.90169 0.901778
+61 40 42 0.953125 0.90169 0.901893
+61 40 43 0.953125 0.90169 0.902043
+61 40 44 0.953125 0.90169 0.902239
+61 40 45 0.953125 0.90169 0.902496
+61 40 46 0.953125 0.90169 0.90283
+61 40 47 0.953125 0.90169 0.903266
+61 40 48 0.953125 0.90169 0.903833
+61 40 49 0.953125 0.90169 0.904567
+61 40 50 0.953125 0.90169 0.905515
+61 40 51 0.953125 0.90169 0.906735
+61 40 52 0.953125 0.90169 0.908296
+61 40 53 0.953125 0.90169 0.910281
+61 40 54 0.953125 0.90169 0.912784
+61 40 55 0.953125 0.90169 0.915909
+61 40 56 0.953125 0.90169 0.919765
+61 40 57 0.953125 0.90169 0.924459
+61 40 58 0.953125 0.90169 0.930085
+61 40 59 0.953125 0.90169 0.936716
+61 40 60 0.953125 0.90169 0.944395
+61 40 61 0.953125 0.90169 0.953125
+61 40 62 0.962241 0.934408 0.96875
+61 40 63 0.977785 0.967188 0.984375
+61 40 64 1 1 1
+61 41 0 0.953125 0.901778 0.901407
+61 41 1 0.953125 0.901778 0.901407
+61 41 2 0.953125 0.901778 0.901407
+61 41 3 0.953125 0.901778 0.901407
+61 41 4 0.953125 0.901778 0.901407
+61 41 5 0.953125 0.901778 0.901407
+61 41 6 0.953125 0.901778 0.901407
+61 41 7 0.953125 0.901778 0.901407
+61 41 8 0.953125 0.901778 0.901407
+61 41 9 0.953125 0.901778 0.901407
+61 41 10 0.953125 0.901778 0.901407
+61 41 11 0.953125 0.901778 0.901407
+61 41 12 0.953125 0.901778 0.901407
+61 41 13 0.953125 0.901778 0.901407
+61 41 14 0.953125 0.901778 0.901407
+61 41 15 0.953125 0.901778 0.901407
+61 41 16 0.953125 0.901778 0.901407
+61 41 17 0.953125 0.901778 0.901407
+61 41 18 0.953125 0.901778 0.901407
+61 41 19 0.953125 0.901778 0.901408
+61 41 20 0.953125 0.901778 0.901408
+61 41 21 0.953125 0.901778 0.901408
+61 41 22 0.953125 0.901778 0.901409
+61 41 23 0.953125 0.901778 0.901409
+61 41 24 0.953125 0.901778 0.90141
+61 41 25 0.953125 0.901778 0.901412
+61 41 26 0.953125 0.901778 0.901413
+61 41 27 0.953125 0.901778 0.901415
+61 41 28 0.953125 0.901778 0.901418
+61 41 29 0.953125 0.901778 0.901421
+61 41 30 0.953125 0.901778 0.901426
+61 41 31 0.953125 0.901778 0.901431
+61 41 32 0.953125 0.901778 0.901439
+61 41 33 0.953125 0.901778 0.901449
+61 41 34 0.953125 0.901778 0.901463
+61 41 35 0.953125 0.901778 0.90148
+61 41 36 0.953125 0.901778 0.901503
+61 41 37 0.953125 0.901778 0.901533
+61 41 38 0.953125 0.901778 0.901572
+61 41 39 0.953125 0.901778 0.901623
+61 41 40 0.953125 0.901778 0.90169
+61 41 41 0.953125 0.901778 0.901778
+61 41 42 0.953125 0.901778 0.901893
+61 41 43 0.953125 0.901778 0.902043
+61 41 44 0.953125 0.901778 0.902239
+61 41 45 0.953125 0.901778 0.902496
+61 41 46 0.953125 0.901778 0.90283
+61 41 47 0.953125 0.901778 0.903266
+61 41 48 0.953125 0.901778 0.903833
+61 41 49 0.953125 0.901778 0.904567
+61 41 50 0.953125 0.901778 0.905515
+61 41 51 0.953125 0.901778 0.906735
+61 41 52 0.953125 0.901778 0.908296
+61 41 53 0.953125 0.901778 0.910281
+61 41 54 0.953125 0.901778 0.912784
+61 41 55 0.953125 0.901778 0.915909
+61 41 56 0.953125 0.901778 0.919765
+61 41 57 0.953125 0.901778 0.924459
+61 41 58 0.953125 0.901778 0.930085
+61 41 59 0.953125 0.901778 0.936716
+61 41 60 0.953125 0.901778 0.944395
+61 41 61 0.953125 0.901778 0.953125
+61 41 62 0.962241 0.934445 0.96875
+61 41 63 0.977785 0.967201 0.984375
+61 41 64 1 1 1
+61 42 0 0.953125 0.901893 0.901407
+61 42 1 0.953125 0.901893 0.901407
+61 42 2 0.953125 0.901893 0.901407
+61 42 3 0.953125 0.901893 0.901407
+61 42 4 0.953125 0.901893 0.901407
+61 42 5 0.953125 0.901893 0.901407
+61 42 6 0.953125 0.901893 0.901407
+61 42 7 0.953125 0.901893 0.901407
+61 42 8 0.953125 0.901893 0.901407
+61 42 9 0.953125 0.901893 0.901407
+61 42 10 0.953125 0.901893 0.901407
+61 42 11 0.953125 0.901893 0.901407
+61 42 12 0.953125 0.901893 0.901407
+61 42 13 0.953125 0.901893 0.901407
+61 42 14 0.953125 0.901893 0.901407
+61 42 15 0.953125 0.901893 0.901407
+61 42 16 0.953125 0.901893 0.901407
+61 42 17 0.953125 0.901893 0.901407
+61 42 18 0.953125 0.901893 0.901407
+61 42 19 0.953125 0.901893 0.901408
+61 42 20 0.953125 0.901893 0.901408
+61 42 21 0.953125 0.901893 0.901408
+61 42 22 0.953125 0.901893 0.901409
+61 42 23 0.953125 0.901893 0.901409
+61 42 24 0.953125 0.901893 0.90141
+61 42 25 0.953125 0.901893 0.901412
+61 42 26 0.953125 0.901893 0.901413
+61 42 27 0.953125 0.901893 0.901415
+61 42 28 0.953125 0.901893 0.901418
+61 42 29 0.953125 0.901893 0.901421
+61 42 30 0.953125 0.901893 0.901426
+61 42 31 0.953125 0.901893 0.901431
+61 42 32 0.953125 0.901893 0.901439
+61 42 33 0.953125 0.901893 0.901449
+61 42 34 0.953125 0.901893 0.901463
+61 42 35 0.953125 0.901893 0.90148
+61 42 36 0.953125 0.901893 0.901503
+61 42 37 0.953125 0.901893 0.901533
+61 42 38 0.953125 0.901893 0.901572
+61 42 39 0.953125 0.901893 0.901623
+61 42 40 0.953125 0.901893 0.90169
+61 42 41 0.953125 0.901893 0.901778
+61 42 42 0.953125 0.901893 0.901893
+61 42 43 0.953125 0.901893 0.902043
+61 42 44 0.953125 0.901893 0.902239
+61 42 45 0.953125 0.901893 0.902496
+61 42 46 0.953125 0.901893 0.90283
+61 42 47 0.953125 0.901893 0.903266
+61 42 48 0.953125 0.901893 0.903833
+61 42 49 0.953125 0.901893 0.904567
+61 42 50 0.953125 0.901893 0.905515
+61 42 51 0.953125 0.901893 0.906735
+61 42 52 0.953125 0.901893 0.908296
+61 42 53 0.953125 0.901893 0.910281
+61 42 54 0.953125 0.901893 0.912784
+61 42 55 0.953125 0.901893 0.915909
+61 42 56 0.953125 0.901893 0.919765
+61 42 57 0.953125 0.901893 0.924459
+61 42 58 0.953125 0.901893 0.930085
+61 42 59 0.953125 0.901893 0.936716
+61 42 60 0.953125 0.901893 0.944395
+61 42 61 0.953125 0.901893 0.953125
+61 42 62 0.962241 0.934495 0.96875
+61 42 63 0.977785 0.967217 0.984375
+61 42 64 1 1 1
+61 43 0 0.953125 0.902043 0.901407
+61 43 1 0.953125 0.902043 0.901407
+61 43 2 0.953125 0.902043 0.901407
+61 43 3 0.953125 0.902043 0.901407
+61 43 4 0.953125 0.902043 0.901407
+61 43 5 0.953125 0.902043 0.901407
+61 43 6 0.953125 0.902043 0.901407
+61 43 7 0.953125 0.902043 0.901407
+61 43 8 0.953125 0.902043 0.901407
+61 43 9 0.953125 0.902043 0.901407
+61 43 10 0.953125 0.902043 0.901407
+61 43 11 0.953125 0.902043 0.901407
+61 43 12 0.953125 0.902043 0.901407
+61 43 13 0.953125 0.902043 0.901407
+61 43 14 0.953125 0.902043 0.901407
+61 43 15 0.953125 0.902043 0.901407
+61 43 16 0.953125 0.902043 0.901407
+61 43 17 0.953125 0.902043 0.901407
+61 43 18 0.953125 0.902043 0.901407
+61 43 19 0.953125 0.902043 0.901408
+61 43 20 0.953125 0.902043 0.901408
+61 43 21 0.953125 0.902043 0.901408
+61 43 22 0.953125 0.902043 0.901409
+61 43 23 0.953125 0.902043 0.901409
+61 43 24 0.953125 0.902043 0.90141
+61 43 25 0.953125 0.902043 0.901412
+61 43 26 0.953125 0.902043 0.901413
+61 43 27 0.953125 0.902043 0.901415
+61 43 28 0.953125 0.902043 0.901418
+61 43 29 0.953125 0.902043 0.901421
+61 43 30 0.953125 0.902043 0.901426
+61 43 31 0.953125 0.902043 0.901431
+61 43 32 0.953125 0.902043 0.901439
+61 43 33 0.953125 0.902043 0.901449
+61 43 34 0.953125 0.902043 0.901463
+61 43 35 0.953125 0.902043 0.90148
+61 43 36 0.953125 0.902043 0.901503
+61 43 37 0.953125 0.902043 0.901533
+61 43 38 0.953125 0.902043 0.901572
+61 43 39 0.953125 0.902043 0.901623
+61 43 40 0.953125 0.902043 0.90169
+61 43 41 0.953125 0.902043 0.901778
+61 43 42 0.953125 0.902043 0.901893
+61 43 43 0.953125 0.902043 0.902043
+61 43 44 0.953125 0.902043 0.902239
+61 43 45 0.953125 0.902043 0.902496
+61 43 46 0.953125 0.902043 0.90283
+61 43 47 0.953125 0.902043 0.903266
+61 43 48 0.953125 0.902043 0.903833
+61 43 49 0.953125 0.902043 0.904567
+61 43 50 0.953125 0.902043 0.905515
+61 43 51 0.953125 0.902043 0.906735
+61 43 52 0.953125 0.902043 0.908296
+61 43 53 0.953125 0.902043 0.910281
+61 43 54 0.953125 0.902043 0.912784
+61 43 55 0.953125 0.902043 0.915909
+61 43 56 0.953125 0.902043 0.919765
+61 43 57 0.953125 0.902043 0.924459
+61 43 58 0.953125 0.902043 0.930085
+61 43 59 0.953125 0.902043 0.936716
+61 43 60 0.953125 0.902043 0.944395
+61 43 61 0.953125 0.902043 0.953125
+61 43 62 0.962241 0.93456 0.96875
+61 43 63 0.977785 0.967238 0.984375
+61 43 64 1 1 1
+61 44 0 0.953125 0.902239 0.901407
+61 44 1 0.953125 0.902239 0.901407
+61 44 2 0.953125 0.902239 0.901407
+61 44 3 0.953125 0.902239 0.901407
+61 44 4 0.953125 0.902239 0.901407
+61 44 5 0.953125 0.902239 0.901407
+61 44 6 0.953125 0.902239 0.901407
+61 44 7 0.953125 0.902239 0.901407
+61 44 8 0.953125 0.902239 0.901407
+61 44 9 0.953125 0.902239 0.901407
+61 44 10 0.953125 0.902239 0.901407
+61 44 11 0.953125 0.902239 0.901407
+61 44 12 0.953125 0.902239 0.901407
+61 44 13 0.953125 0.902239 0.901407
+61 44 14 0.953125 0.902239 0.901407
+61 44 15 0.953125 0.902239 0.901407
+61 44 16 0.953125 0.902239 0.901407
+61 44 17 0.953125 0.902239 0.901407
+61 44 18 0.953125 0.902239 0.901407
+61 44 19 0.953125 0.902239 0.901408
+61 44 20 0.953125 0.902239 0.901408
+61 44 21 0.953125 0.902239 0.901408
+61 44 22 0.953125 0.902239 0.901409
+61 44 23 0.953125 0.902239 0.901409
+61 44 24 0.953125 0.902239 0.90141
+61 44 25 0.953125 0.902239 0.901412
+61 44 26 0.953125 0.902239 0.901413
+61 44 27 0.953125 0.902239 0.901415
+61 44 28 0.953125 0.902239 0.901418
+61 44 29 0.953125 0.902239 0.901421
+61 44 30 0.953125 0.902239 0.901426
+61 44 31 0.953125 0.902239 0.901431
+61 44 32 0.953125 0.902239 0.901439
+61 44 33 0.953125 0.902239 0.901449
+61 44 34 0.953125 0.902239 0.901463
+61 44 35 0.953125 0.902239 0.90148
+61 44 36 0.953125 0.902239 0.901503
+61 44 37 0.953125 0.902239 0.901533
+61 44 38 0.953125 0.902239 0.901572
+61 44 39 0.953125 0.902239 0.901623
+61 44 40 0.953125 0.902239 0.90169
+61 44 41 0.953125 0.902239 0.901778
+61 44 42 0.953125 0.902239 0.901893
+61 44 43 0.953125 0.902239 0.902043
+61 44 44 0.953125 0.902239 0.902239
+61 44 45 0.953125 0.902239 0.902496
+61 44 46 0.953125 0.902239 0.90283
+61 44 47 0.953125 0.902239 0.903266
+61 44 48 0.953125 0.902239 0.903833
+61 44 49 0.953125 0.902239 0.904567
+61 44 50 0.953125 0.902239 0.905515
+61 44 51 0.953125 0.902239 0.906735
+61 44 52 0.953125 0.902239 0.908296
+61 44 53 0.953125 0.902239 0.910281
+61 44 54 0.953125 0.902239 0.912784
+61 44 55 0.953125 0.902239 0.915909
+61 44 56 0.953125 0.902239 0.919765
+61 44 57 0.953125 0.902239 0.924459
+61 44 58 0.953125 0.902239 0.930085
+61 44 59 0.953125 0.902239 0.936716
+61 44 60 0.953125 0.902239 0.944395
+61 44 61 0.953125 0.902239 0.953125
+61 44 62 0.962241 0.934645 0.96875
+61 44 63 0.977785 0.967266 0.984375
+61 44 64 1 1 1
+61 45 0 0.953125 0.902496 0.901407
+61 45 1 0.953125 0.902496 0.901407
+61 45 2 0.953125 0.902496 0.901407
+61 45 3 0.953125 0.902496 0.901407
+61 45 4 0.953125 0.902496 0.901407
+61 45 5 0.953125 0.902496 0.901407
+61 45 6 0.953125 0.902496 0.901407
+61 45 7 0.953125 0.902496 0.901407
+61 45 8 0.953125 0.902496 0.901407
+61 45 9 0.953125 0.902496 0.901407
+61 45 10 0.953125 0.902496 0.901407
+61 45 11 0.953125 0.902496 0.901407
+61 45 12 0.953125 0.902496 0.901407
+61 45 13 0.953125 0.902496 0.901407
+61 45 14 0.953125 0.902496 0.901407
+61 45 15 0.953125 0.902496 0.901407
+61 45 16 0.953125 0.902496 0.901407
+61 45 17 0.953125 0.902496 0.901407
+61 45 18 0.953125 0.902496 0.901407
+61 45 19 0.953125 0.902496 0.901408
+61 45 20 0.953125 0.902496 0.901408
+61 45 21 0.953125 0.902496 0.901408
+61 45 22 0.953125 0.902496 0.901409
+61 45 23 0.953125 0.902496 0.901409
+61 45 24 0.953125 0.902496 0.90141
+61 45 25 0.953125 0.902496 0.901412
+61 45 26 0.953125 0.902496 0.901413
+61 45 27 0.953125 0.902496 0.901415
+61 45 28 0.953125 0.902496 0.901418
+61 45 29 0.953125 0.902496 0.901421
+61 45 30 0.953125 0.902496 0.901426
+61 45 31 0.953125 0.902496 0.901431
+61 45 32 0.953125 0.902496 0.901439
+61 45 33 0.953125 0.902496 0.901449
+61 45 34 0.953125 0.902496 0.901463
+61 45 35 0.953125 0.902496 0.90148
+61 45 36 0.953125 0.902496 0.901503
+61 45 37 0.953125 0.902496 0.901533
+61 45 38 0.953125 0.902496 0.901572
+61 45 39 0.953125 0.902496 0.901623
+61 45 40 0.953125 0.902496 0.90169
+61 45 41 0.953125 0.902496 0.901778
+61 45 42 0.953125 0.902496 0.901893
+61 45 43 0.953125 0.902496 0.902043
+61 45 44 0.953125 0.902496 0.902239
+61 45 45 0.953125 0.902496 0.902496
+61 45 46 0.953125 0.902496 0.90283
+61 45 47 0.953125 0.902496 0.903266
+61 45 48 0.953125 0.902496 0.903833
+61 45 49 0.953125 0.902496 0.904567
+61 45 50 0.953125 0.902496 0.905515
+61 45 51 0.953125 0.902496 0.906735
+61 45 52 0.953125 0.902496 0.908296
+61 45 53 0.953125 0.902496 0.910281
+61 45 54 0.953125 0.902496 0.912784
+61 45 55 0.953125 0.902496 0.915909
+61 45 56 0.953125 0.902496 0.919765
+61 45 57 0.953125 0.902496 0.924459
+61 45 58 0.953125 0.902496 0.930085
+61 45 59 0.953125 0.902496 0.936716
+61 45 60 0.953125 0.902496 0.944395
+61 45 61 0.953125 0.902496 0.953125
+61 45 62 0.962241 0.934756 0.96875
+61 45 63 0.977785 0.967302 0.984375
+61 45 64 1 1 1
+61 46 0 0.953125 0.90283 0.901407
+61 46 1 0.953125 0.90283 0.901407
+61 46 2 0.953125 0.90283 0.901407
+61 46 3 0.953125 0.90283 0.901407
+61 46 4 0.953125 0.90283 0.901407
+61 46 5 0.953125 0.90283 0.901407
+61 46 6 0.953125 0.90283 0.901407
+61 46 7 0.953125 0.90283 0.901407
+61 46 8 0.953125 0.90283 0.901407
+61 46 9 0.953125 0.90283 0.901407
+61 46 10 0.953125 0.90283 0.901407
+61 46 11 0.953125 0.90283 0.901407
+61 46 12 0.953125 0.90283 0.901407
+61 46 13 0.953125 0.90283 0.901407
+61 46 14 0.953125 0.90283 0.901407
+61 46 15 0.953125 0.90283 0.901407
+61 46 16 0.953125 0.90283 0.901407
+61 46 17 0.953125 0.90283 0.901407
+61 46 18 0.953125 0.90283 0.901407
+61 46 19 0.953125 0.90283 0.901408
+61 46 20 0.953125 0.90283 0.901408
+61 46 21 0.953125 0.90283 0.901408
+61 46 22 0.953125 0.90283 0.901409
+61 46 23 0.953125 0.90283 0.901409
+61 46 24 0.953125 0.90283 0.90141
+61 46 25 0.953125 0.90283 0.901412
+61 46 26 0.953125 0.90283 0.901413
+61 46 27 0.953125 0.90283 0.901415
+61 46 28 0.953125 0.90283 0.901418
+61 46 29 0.953125 0.90283 0.901421
+61 46 30 0.953125 0.90283 0.901426
+61 46 31 0.953125 0.90283 0.901431
+61 46 32 0.953125 0.90283 0.901439
+61 46 33 0.953125 0.90283 0.901449
+61 46 34 0.953125 0.90283 0.901463
+61 46 35 0.953125 0.90283 0.90148
+61 46 36 0.953125 0.90283 0.901503
+61 46 37 0.953125 0.90283 0.901533
+61 46 38 0.953125 0.90283 0.901572
+61 46 39 0.953125 0.90283 0.901623
+61 46 40 0.953125 0.90283 0.90169
+61 46 41 0.953125 0.90283 0.901778
+61 46 42 0.953125 0.90283 0.901893
+61 46 43 0.953125 0.90283 0.902043
+61 46 44 0.953125 0.90283 0.902239
+61 46 45 0.953125 0.90283 0.902496
+61 46 46 0.953125 0.90283 0.90283
+61 46 47 0.953125 0.90283 0.903266
+61 46 48 0.953125 0.90283 0.903833
+61 46 49 0.953125 0.90283 0.904567
+61 46 50 0.953125 0.90283 0.905515
+61 46 51 0.953125 0.90283 0.906735
+61 46 52 0.953125 0.90283 0.908296
+61 46 53 0.953125 0.90283 0.910281
+61 46 54 0.953125 0.90283 0.912784
+61 46 55 0.953125 0.90283 0.915909
+61 46 56 0.953125 0.90283 0.919765
+61 46 57 0.953125 0.90283 0.924459
+61 46 58 0.953125 0.90283 0.930085
+61 46 59 0.953125 0.90283 0.936716
+61 46 60 0.953125 0.90283 0.944395
+61 46 61 0.953125 0.90283 0.953125
+61 46 62 0.962241 0.934902 0.96875
+61 46 63 0.977785 0.96735 0.984375
+61 46 64 1 1 1
+61 47 0 0.953125 0.903266 0.901407
+61 47 1 0.953125 0.903266 0.901407
+61 47 2 0.953125 0.903266 0.901407
+61 47 3 0.953125 0.903266 0.901407
+61 47 4 0.953125 0.903266 0.901407
+61 47 5 0.953125 0.903266 0.901407
+61 47 6 0.953125 0.903266 0.901407
+61 47 7 0.953125 0.903266 0.901407
+61 47 8 0.953125 0.903266 0.901407
+61 47 9 0.953125 0.903266 0.901407
+61 47 10 0.953125 0.903266 0.901407
+61 47 11 0.953125 0.903266 0.901407
+61 47 12 0.953125 0.903266 0.901407
+61 47 13 0.953125 0.903266 0.901407
+61 47 14 0.953125 0.903266 0.901407
+61 47 15 0.953125 0.903266 0.901407
+61 47 16 0.953125 0.903266 0.901407
+61 47 17 0.953125 0.903266 0.901407
+61 47 18 0.953125 0.903266 0.901407
+61 47 19 0.953125 0.903266 0.901408
+61 47 20 0.953125 0.903266 0.901408
+61 47 21 0.953125 0.903266 0.901408
+61 47 22 0.953125 0.903266 0.901409
+61 47 23 0.953125 0.903266 0.901409
+61 47 24 0.953125 0.903266 0.90141
+61 47 25 0.953125 0.903266 0.901412
+61 47 26 0.953125 0.903266 0.901413
+61 47 27 0.953125 0.903266 0.901415
+61 47 28 0.953125 0.903266 0.901418
+61 47 29 0.953125 0.903266 0.901421
+61 47 30 0.953125 0.903266 0.901426
+61 47 31 0.953125 0.903266 0.901431
+61 47 32 0.953125 0.903266 0.901439
+61 47 33 0.953125 0.903266 0.901449
+61 47 34 0.953125 0.903266 0.901463
+61 47 35 0.953125 0.903266 0.90148
+61 47 36 0.953125 0.903266 0.901503
+61 47 37 0.953125 0.903266 0.901533
+61 47 38 0.953125 0.903266 0.901572
+61 47 39 0.953125 0.903266 0.901623
+61 47 40 0.953125 0.903266 0.90169
+61 47 41 0.953125 0.903266 0.901778
+61 47 42 0.953125 0.903266 0.901893
+61 47 43 0.953125 0.903266 0.902043
+61 47 44 0.953125 0.903266 0.902239
+61 47 45 0.953125 0.903266 0.902496
+61 47 46 0.953125 0.903266 0.90283
+61 47 47 0.953125 0.903266 0.903266
+61 47 48 0.953125 0.903266 0.903833
+61 47 49 0.953125 0.903266 0.904567
+61 47 50 0.953125 0.903266 0.905515
+61 47 51 0.953125 0.903266 0.906735
+61 47 52 0.953125 0.903266 0.908296
+61 47 53 0.953125 0.903266 0.910281
+61 47 54 0.953125 0.903266 0.912784
+61 47 55 0.953125 0.903266 0.915909
+61 47 56 0.953125 0.903266 0.919765
+61 47 57 0.953125 0.903266 0.924459
+61 47 58 0.953125 0.903266 0.930085
+61 47 59 0.953125 0.903266 0.936716
+61 47 60 0.953125 0.903266 0.944395
+61 47 61 0.953125 0.903266 0.953125
+61 47 62 0.962241 0.935092 0.96875
+61 47 63 0.977785 0.967412 0.984375
+61 47 64 1 1 1
+61 48 0 0.953125 0.903833 0.901407
+61 48 1 0.953125 0.903833 0.901407
+61 48 2 0.953125 0.903833 0.901407
+61 48 3 0.953125 0.903833 0.901407
+61 48 4 0.953125 0.903833 0.901407
+61 48 5 0.953125 0.903833 0.901407
+61 48 6 0.953125 0.903833 0.901407
+61 48 7 0.953125 0.903833 0.901407
+61 48 8 0.953125 0.903833 0.901407
+61 48 9 0.953125 0.903833 0.901407
+61 48 10 0.953125 0.903833 0.901407
+61 48 11 0.953125 0.903833 0.901407
+61 48 12 0.953125 0.903833 0.901407
+61 48 13 0.953125 0.903833 0.901407
+61 48 14 0.953125 0.903833 0.901407
+61 48 15 0.953125 0.903833 0.901407
+61 48 16 0.953125 0.903833 0.901407
+61 48 17 0.953125 0.903833 0.901407
+61 48 18 0.953125 0.903833 0.901407
+61 48 19 0.953125 0.903833 0.901408
+61 48 20 0.953125 0.903833 0.901408
+61 48 21 0.953125 0.903833 0.901408
+61 48 22 0.953125 0.903833 0.901409
+61 48 23 0.953125 0.903833 0.901409
+61 48 24 0.953125 0.903833 0.90141
+61 48 25 0.953125 0.903833 0.901412
+61 48 26 0.953125 0.903833 0.901413
+61 48 27 0.953125 0.903833 0.901415
+61 48 28 0.953125 0.903833 0.901418
+61 48 29 0.953125 0.903833 0.901421
+61 48 30 0.953125 0.903833 0.901426
+61 48 31 0.953125 0.903833 0.901431
+61 48 32 0.953125 0.903833 0.901439
+61 48 33 0.953125 0.903833 0.901449
+61 48 34 0.953125 0.903833 0.901463
+61 48 35 0.953125 0.903833 0.90148
+61 48 36 0.953125 0.903833 0.901503
+61 48 37 0.953125 0.903833 0.901533
+61 48 38 0.953125 0.903833 0.901572
+61 48 39 0.953125 0.903833 0.901623
+61 48 40 0.953125 0.903833 0.90169
+61 48 41 0.953125 0.903833 0.901778
+61 48 42 0.953125 0.903833 0.901893
+61 48 43 0.953125 0.903833 0.902043
+61 48 44 0.953125 0.903833 0.902239
+61 48 45 0.953125 0.903833 0.902496
+61 48 46 0.953125 0.903833 0.90283
+61 48 47 0.953125 0.903833 0.903266
+61 48 48 0.953125 0.903833 0.903833
+61 48 49 0.953125 0.903833 0.904567
+61 48 50 0.953125 0.903833 0.905515
+61 48 51 0.953125 0.903833 0.906735
+61 48 52 0.953125 0.903833 0.908296
+61 48 53 0.953125 0.903833 0.910281
+61 48 54 0.953125 0.903833 0.912784
+61 48 55 0.953125 0.903833 0.915909
+61 48 56 0.953125 0.903833 0.919765
+61 48 57 0.953125 0.903833 0.924459
+61 48 58 0.953125 0.903833 0.930085
+61 48 59 0.953125 0.903833 0.936716
+61 48 60 0.953125 0.903833 0.944395
+61 48 61 0.953125 0.903833 0.953125
+61 48 62 0.962241 0.935341 0.96875
+61 48 63 0.977785 0.967494 0.984375
+61 48 64 1 1 1
+61 49 0 0.953125 0.904567 0.901407
+61 49 1 0.953125 0.904567 0.901407
+61 49 2 0.953125 0.904567 0.901407
+61 49 3 0.953125 0.904567 0.901407
+61 49 4 0.953125 0.904567 0.901407
+61 49 5 0.953125 0.904567 0.901407
+61 49 6 0.953125 0.904567 0.901407
+61 49 7 0.953125 0.904567 0.901407
+61 49 8 0.953125 0.904567 0.901407
+61 49 9 0.953125 0.904567 0.901407
+61 49 10 0.953125 0.904567 0.901407
+61 49 11 0.953125 0.904567 0.901407
+61 49 12 0.953125 0.904567 0.901407
+61 49 13 0.953125 0.904567 0.901407
+61 49 14 0.953125 0.904567 0.901407
+61 49 15 0.953125 0.904567 0.901407
+61 49 16 0.953125 0.904567 0.901407
+61 49 17 0.953125 0.904567 0.901407
+61 49 18 0.953125 0.904567 0.901407
+61 49 19 0.953125 0.904567 0.901408
+61 49 20 0.953125 0.904567 0.901408
+61 49 21 0.953125 0.904567 0.901408
+61 49 22 0.953125 0.904567 0.901409
+61 49 23 0.953125 0.904567 0.901409
+61 49 24 0.953125 0.904567 0.90141
+61 49 25 0.953125 0.904567 0.901412
+61 49 26 0.953125 0.904567 0.901413
+61 49 27 0.953125 0.904567 0.901415
+61 49 28 0.953125 0.904567 0.901418
+61 49 29 0.953125 0.904567 0.901421
+61 49 30 0.953125 0.904567 0.901426
+61 49 31 0.953125 0.904567 0.901431
+61 49 32 0.953125 0.904567 0.901439
+61 49 33 0.953125 0.904567 0.901449
+61 49 34 0.953125 0.904567 0.901463
+61 49 35 0.953125 0.904567 0.90148
+61 49 36 0.953125 0.904567 0.901503
+61 49 37 0.953125 0.904567 0.901533
+61 49 38 0.953125 0.904567 0.901572
+61 49 39 0.953125 0.904567 0.901623
+61 49 40 0.953125 0.904567 0.90169
+61 49 41 0.953125 0.904567 0.901778
+61 49 42 0.953125 0.904567 0.901893
+61 49 43 0.953125 0.904567 0.902043
+61 49 44 0.953125 0.904567 0.902239
+61 49 45 0.953125 0.904567 0.902496
+61 49 46 0.953125 0.904567 0.90283
+61 49 47 0.953125 0.904567 0.903266
+61 49 48 0.953125 0.904567 0.903833
+61 49 49 0.953125 0.904567 0.904567
+61 49 50 0.953125 0.904567 0.905515
+61 49 51 0.953125 0.904567 0.906735
+61 49 52 0.953125 0.904567 0.908296
+61 49 53 0.953125 0.904567 0.910281
+61 49 54 0.953125 0.904567 0.912784
+61 49 55 0.953125 0.904567 0.915909
+61 49 56 0.953125 0.904567 0.919765
+61 49 57 0.953125 0.904567 0.924459
+61 49 58 0.953125 0.904567 0.930085
+61 49 59 0.953125 0.904567 0.936716
+61 49 60 0.953125 0.904567 0.944395
+61 49 61 0.953125 0.904567 0.953125
+61 49 62 0.962241 0.935665 0.96875
+61 49 63 0.977785 0.9676 0.984375
+61 49 64 1 1 1
+61 50 0 0.953125 0.905515 0.901407
+61 50 1 0.953125 0.905515 0.901407
+61 50 2 0.953125 0.905515 0.901407
+61 50 3 0.953125 0.905515 0.901407
+61 50 4 0.953125 0.905515 0.901407
+61 50 5 0.953125 0.905515 0.901407
+61 50 6 0.953125 0.905515 0.901407
+61 50 7 0.953125 0.905515 0.901407
+61 50 8 0.953125 0.905515 0.901407
+61 50 9 0.953125 0.905515 0.901407
+61 50 10 0.953125 0.905515 0.901407
+61 50 11 0.953125 0.905515 0.901407
+61 50 12 0.953125 0.905515 0.901407
+61 50 13 0.953125 0.905515 0.901407
+61 50 14 0.953125 0.905515 0.901407
+61 50 15 0.953125 0.905515 0.901407
+61 50 16 0.953125 0.905515 0.901407
+61 50 17 0.953125 0.905515 0.901407
+61 50 18 0.953125 0.905515 0.901407
+61 50 19 0.953125 0.905515 0.901408
+61 50 20 0.953125 0.905515 0.901408
+61 50 21 0.953125 0.905515 0.901408
+61 50 22 0.953125 0.905515 0.901409
+61 50 23 0.953125 0.905515 0.901409
+61 50 24 0.953125 0.905515 0.90141
+61 50 25 0.953125 0.905515 0.901412
+61 50 26 0.953125 0.905515 0.901413
+61 50 27 0.953125 0.905515 0.901415
+61 50 28 0.953125 0.905515 0.901418
+61 50 29 0.953125 0.905515 0.901421
+61 50 30 0.953125 0.905515 0.901426
+61 50 31 0.953125 0.905515 0.901431
+61 50 32 0.953125 0.905515 0.901439
+61 50 33 0.953125 0.905515 0.901449
+61 50 34 0.953125 0.905515 0.901463
+61 50 35 0.953125 0.905515 0.90148
+61 50 36 0.953125 0.905515 0.901503
+61 50 37 0.953125 0.905515 0.901533
+61 50 38 0.953125 0.905515 0.901572
+61 50 39 0.953125 0.905515 0.901623
+61 50 40 0.953125 0.905515 0.90169
+61 50 41 0.953125 0.905515 0.901778
+61 50 42 0.953125 0.905515 0.901893
+61 50 43 0.953125 0.905515 0.902043
+61 50 44 0.953125 0.905515 0.902239
+61 50 45 0.953125 0.905515 0.902496
+61 50 46 0.953125 0.905515 0.90283
+61 50 47 0.953125 0.905515 0.903266
+61 50 48 0.953125 0.905515 0.903833
+61 50 49 0.953125 0.905515 0.904567
+61 50 50 0.953125 0.905515 0.905515
+61 50 51 0.953125 0.905515 0.906735
+61 50 52 0.953125 0.905515 0.908296
+61 50 53 0.953125 0.905515 0.910281
+61 50 54 0.953125 0.905515 0.912784
+61 50 55 0.953125 0.905515 0.915909
+61 50 56 0.953125 0.905515 0.919765
+61 50 57 0.953125 0.905515 0.924459
+61 50 58 0.953125 0.905515 0.930085
+61 50 59 0.953125 0.905515 0.936716
+61 50 60 0.953125 0.905515 0.944395
+61 50 61 0.953125 0.905515 0.953125
+61 50 62 0.962241 0.936087 0.96875
+61 50 63 0.977785 0.96774 0.984375
+61 50 64 1 1 1
+61 51 0 0.953125 0.906735 0.901407
+61 51 1 0.953125 0.906735 0.901407
+61 51 2 0.953125 0.906735 0.901407
+61 51 3 0.953125 0.906735 0.901407
+61 51 4 0.953125 0.906735 0.901407
+61 51 5 0.953125 0.906735 0.901407
+61 51 6 0.953125 0.906735 0.901407
+61 51 7 0.953125 0.906735 0.901407
+61 51 8 0.953125 0.906735 0.901407
+61 51 9 0.953125 0.906735 0.901407
+61 51 10 0.953125 0.906735 0.901407
+61 51 11 0.953125 0.906735 0.901407
+61 51 12 0.953125 0.906735 0.901407
+61 51 13 0.953125 0.906735 0.901407
+61 51 14 0.953125 0.906735 0.901407
+61 51 15 0.953125 0.906735 0.901407
+61 51 16 0.953125 0.906735 0.901407
+61 51 17 0.953125 0.906735 0.901407
+61 51 18 0.953125 0.906735 0.901407
+61 51 19 0.953125 0.906735 0.901408
+61 51 20 0.953125 0.906735 0.901408
+61 51 21 0.953125 0.906735 0.901408
+61 51 22 0.953125 0.906735 0.901409
+61 51 23 0.953125 0.906735 0.901409
+61 51 24 0.953125 0.906735 0.90141
+61 51 25 0.953125 0.906735 0.901412
+61 51 26 0.953125 0.906735 0.901413
+61 51 27 0.953125 0.906735 0.901415
+61 51 28 0.953125 0.906735 0.901418
+61 51 29 0.953125 0.906735 0.901421
+61 51 30 0.953125 0.906735 0.901426
+61 51 31 0.953125 0.906735 0.901431
+61 51 32 0.953125 0.906735 0.901439
+61 51 33 0.953125 0.906735 0.901449
+61 51 34 0.953125 0.906735 0.901463
+61 51 35 0.953125 0.906735 0.90148
+61 51 36 0.953125 0.906735 0.901503
+61 51 37 0.953125 0.906735 0.901533
+61 51 38 0.953125 0.906735 0.901572
+61 51 39 0.953125 0.906735 0.901623
+61 51 40 0.953125 0.906735 0.90169
+61 51 41 0.953125 0.906735 0.901778
+61 51 42 0.953125 0.906735 0.901893
+61 51 43 0.953125 0.906735 0.902043
+61 51 44 0.953125 0.906735 0.902239
+61 51 45 0.953125 0.906735 0.902496
+61 51 46 0.953125 0.906735 0.90283
+61 51 47 0.953125 0.906735 0.903266
+61 51 48 0.953125 0.906735 0.903833
+61 51 49 0.953125 0.906735 0.904567
+61 51 50 0.953125 0.906735 0.905515
+61 51 51 0.953125 0.906735 0.906735
+61 51 52 0.953125 0.906735 0.908296
+61 51 53 0.953125 0.906735 0.910281
+61 51 54 0.953125 0.906735 0.912784
+61 51 55 0.953125 0.906735 0.915909
+61 51 56 0.953125 0.906735 0.919765
+61 51 57 0.953125 0.906735 0.924459
+61 51 58 0.953125 0.906735 0.930085
+61 51 59 0.953125 0.906735 0.936716
+61 51 60 0.953125 0.906735 0.944395
+61 51 61 0.953125 0.906735 0.953125
+61 51 62 0.962241 0.936636 0.96875
+61 51 63 0.977785 0.967923 0.984375
+61 51 64 1 1 1
+61 52 0 0.953125 0.908296 0.901407
+61 52 1 0.953125 0.908296 0.901407
+61 52 2 0.953125 0.908296 0.901407
+61 52 3 0.953125 0.908296 0.901407
+61 52 4 0.953125 0.908296 0.901407
+61 52 5 0.953125 0.908296 0.901407
+61 52 6 0.953125 0.908296 0.901407
+61 52 7 0.953125 0.908296 0.901407
+61 52 8 0.953125 0.908296 0.901407
+61 52 9 0.953125 0.908296 0.901407
+61 52 10 0.953125 0.908296 0.901407
+61 52 11 0.953125 0.908296 0.901407
+61 52 12 0.953125 0.908296 0.901407
+61 52 13 0.953125 0.908296 0.901407
+61 52 14 0.953125 0.908296 0.901407
+61 52 15 0.953125 0.908296 0.901407
+61 52 16 0.953125 0.908296 0.901407
+61 52 17 0.953125 0.908296 0.901407
+61 52 18 0.953125 0.908296 0.901407
+61 52 19 0.953125 0.908296 0.901408
+61 52 20 0.953125 0.908296 0.901408
+61 52 21 0.953125 0.908296 0.901408
+61 52 22 0.953125 0.908296 0.901409
+61 52 23 0.953125 0.908296 0.901409
+61 52 24 0.953125 0.908296 0.90141
+61 52 25 0.953125 0.908296 0.901412
+61 52 26 0.953125 0.908296 0.901413
+61 52 27 0.953125 0.908296 0.901415
+61 52 28 0.953125 0.908296 0.901418
+61 52 29 0.953125 0.908296 0.901421
+61 52 30 0.953125 0.908296 0.901426
+61 52 31 0.953125 0.908296 0.901431
+61 52 32 0.953125 0.908296 0.901439
+61 52 33 0.953125 0.908296 0.901449
+61 52 34 0.953125 0.908296 0.901463
+61 52 35 0.953125 0.908296 0.90148
+61 52 36 0.953125 0.908296 0.901503
+61 52 37 0.953125 0.908296 0.901533
+61 52 38 0.953125 0.908296 0.901572
+61 52 39 0.953125 0.908296 0.901623
+61 52 40 0.953125 0.908296 0.90169
+61 52 41 0.953125 0.908296 0.901778
+61 52 42 0.953125 0.908296 0.901893
+61 52 43 0.953125 0.908296 0.902043
+61 52 44 0.953125 0.908296 0.902239
+61 52 45 0.953125 0.908296 0.902496
+61 52 46 0.953125 0.908296 0.90283
+61 52 47 0.953125 0.908296 0.903266
+61 52 48 0.953125 0.908296 0.903833
+61 52 49 0.953125 0.908296 0.904567
+61 52 50 0.953125 0.908296 0.905515
+61 52 51 0.953125 0.908296 0.906735
+61 52 52 0.953125 0.908296 0.908296
+61 52 53 0.953125 0.908296 0.910281
+61 52 54 0.953125 0.908296 0.912784
+61 52 55 0.953125 0.908296 0.915909
+61 52 56 0.953125 0.908296 0.919765
+61 52 57 0.953125 0.908296 0.924459
+61 52 58 0.953125 0.908296 0.930085
+61 52 59 0.953125 0.908296 0.936716
+61 52 60 0.953125 0.908296 0.944395
+61 52 61 0.953125 0.908296 0.953125
+61 52 62 0.962241 0.937348 0.96875
+61 52 63 0.977785 0.968161 0.984375
+61 52 64 1 1 1
+61 53 0 0.953125 0.910281 0.901407
+61 53 1 0.953125 0.910281 0.901407
+61 53 2 0.953125 0.910281 0.901407
+61 53 3 0.953125 0.910281 0.901407
+61 53 4 0.953125 0.910281 0.901407
+61 53 5 0.953125 0.910281 0.901407
+61 53 6 0.953125 0.910281 0.901407
+61 53 7 0.953125 0.910281 0.901407
+61 53 8 0.953125 0.910281 0.901407
+61 53 9 0.953125 0.910281 0.901407
+61 53 10 0.953125 0.910281 0.901407
+61 53 11 0.953125 0.910281 0.901407
+61 53 12 0.953125 0.910281 0.901407
+61 53 13 0.953125 0.910281 0.901407
+61 53 14 0.953125 0.910281 0.901407
+61 53 15 0.953125 0.910281 0.901407
+61 53 16 0.953125 0.910281 0.901407
+61 53 17 0.953125 0.910281 0.901407
+61 53 18 0.953125 0.910281 0.901407
+61 53 19 0.953125 0.910281 0.901408
+61 53 20 0.953125 0.910281 0.901408
+61 53 21 0.953125 0.910281 0.901408
+61 53 22 0.953125 0.910281 0.901409
+61 53 23 0.953125 0.910281 0.901409
+61 53 24 0.953125 0.910281 0.90141
+61 53 25 0.953125 0.910281 0.901412
+61 53 26 0.953125 0.910281 0.901413
+61 53 27 0.953125 0.910281 0.901415
+61 53 28 0.953125 0.910281 0.901418
+61 53 29 0.953125 0.910281 0.901421
+61 53 30 0.953125 0.910281 0.901426
+61 53 31 0.953125 0.910281 0.901431
+61 53 32 0.953125 0.910281 0.901439
+61 53 33 0.953125 0.910281 0.901449
+61 53 34 0.953125 0.910281 0.901463
+61 53 35 0.953125 0.910281 0.90148
+61 53 36 0.953125 0.910281 0.901503
+61 53 37 0.953125 0.910281 0.901533
+61 53 38 0.953125 0.910281 0.901572
+61 53 39 0.953125 0.910281 0.901623
+61 53 40 0.953125 0.910281 0.90169
+61 53 41 0.953125 0.910281 0.901778
+61 53 42 0.953125 0.910281 0.901893
+61 53 43 0.953125 0.910281 0.902043
+61 53 44 0.953125 0.910281 0.902239
+61 53 45 0.953125 0.910281 0.902496
+61 53 46 0.953125 0.910281 0.90283
+61 53 47 0.953125 0.910281 0.903266
+61 53 48 0.953125 0.910281 0.903833
+61 53 49 0.953125 0.910281 0.904567
+61 53 50 0.953125 0.910281 0.905515
+61 53 51 0.953125 0.910281 0.906735
+61 53 52 0.953125 0.910281 0.908296
+61 53 53 0.953125 0.910281 0.910281
+61 53 54 0.953125 0.910281 0.912784
+61 53 55 0.953125 0.910281 0.915909
+61 53 56 0.953125 0.910281 0.919765
+61 53 57 0.953125 0.910281 0.924459
+61 53 58 0.953125 0.910281 0.930085
+61 53 59 0.953125 0.910281 0.936716
+61 53 60 0.953125 0.910281 0.944395
+61 53 61 0.953125 0.910281 0.953125
+61 53 62 0.962241 0.938268 0.96875
+61 53 63 0.977785 0.968472 0.984375
+61 53 64 1 1 1
+61 54 0 0.953125 0.912784 0.901407
+61 54 1 0.953125 0.912784 0.901407
+61 54 2 0.953125 0.912784 0.901407
+61 54 3 0.953125 0.912784 0.901407
+61 54 4 0.953125 0.912784 0.901407
+61 54 5 0.953125 0.912784 0.901407
+61 54 6 0.953125 0.912784 0.901407
+61 54 7 0.953125 0.912784 0.901407
+61 54 8 0.953125 0.912784 0.901407
+61 54 9 0.953125 0.912784 0.901407
+61 54 10 0.953125 0.912784 0.901407
+61 54 11 0.953125 0.912784 0.901407
+61 54 12 0.953125 0.912784 0.901407
+61 54 13 0.953125 0.912784 0.901407
+61 54 14 0.953125 0.912784 0.901407
+61 54 15 0.953125 0.912784 0.901407
+61 54 16 0.953125 0.912784 0.901407
+61 54 17 0.953125 0.912784 0.901407
+61 54 18 0.953125 0.912784 0.901407
+61 54 19 0.953125 0.912784 0.901408
+61 54 20 0.953125 0.912784 0.901408
+61 54 21 0.953125 0.912784 0.901408
+61 54 22 0.953125 0.912784 0.901409
+61 54 23 0.953125 0.912784 0.901409
+61 54 24 0.953125 0.912784 0.90141
+61 54 25 0.953125 0.912784 0.901412
+61 54 26 0.953125 0.912784 0.901413
+61 54 27 0.953125 0.912784 0.901415
+61 54 28 0.953125 0.912784 0.901418
+61 54 29 0.953125 0.912784 0.901421
+61 54 30 0.953125 0.912784 0.901426
+61 54 31 0.953125 0.912784 0.901431
+61 54 32 0.953125 0.912784 0.901439
+61 54 33 0.953125 0.912784 0.901449
+61 54 34 0.953125 0.912784 0.901463
+61 54 35 0.953125 0.912784 0.90148
+61 54 36 0.953125 0.912784 0.901503
+61 54 37 0.953125 0.912784 0.901533
+61 54 38 0.953125 0.912784 0.901572
+61 54 39 0.953125 0.912784 0.901623
+61 54 40 0.953125 0.912784 0.90169
+61 54 41 0.953125 0.912784 0.901778
+61 54 42 0.953125 0.912784 0.901893
+61 54 43 0.953125 0.912784 0.902043
+61 54 44 0.953125 0.912784 0.902239
+61 54 45 0.953125 0.912784 0.902496
+61 54 46 0.953125 0.912784 0.90283
+61 54 47 0.953125 0.912784 0.903266
+61 54 48 0.953125 0.912784 0.903833
+61 54 49 0.953125 0.912784 0.904567
+61 54 50 0.953125 0.912784 0.905515
+61 54 51 0.953125 0.912784 0.906735
+61 54 52 0.953125 0.912784 0.908296
+61 54 53 0.953125 0.912784 0.910281
+61 54 54 0.953125 0.912784 0.912784
+61 54 55 0.953125 0.912784 0.915909
+61 54 56 0.953125 0.912784 0.919765
+61 54 57 0.953125 0.912784 0.924459
+61 54 58 0.953125 0.912784 0.930085
+61 54 59 0.953125 0.912784 0.936716
+61 54 60 0.953125 0.912784 0.944395
+61 54 61 0.953125 0.912784 0.953125
+61 54 62 0.962241 0.939452 0.96875
+61 54 63 0.977785 0.968878 0.984375
+61 54 64 1 1 1
+61 55 0 0.953125 0.915909 0.901407
+61 55 1 0.953125 0.915909 0.901407
+61 55 2 0.953125 0.915909 0.901407
+61 55 3 0.953125 0.915909 0.901407
+61 55 4 0.953125 0.915909 0.901407
+61 55 5 0.953125 0.915909 0.901407
+61 55 6 0.953125 0.915909 0.901407
+61 55 7 0.953125 0.915909 0.901407
+61 55 8 0.953125 0.915909 0.901407
+61 55 9 0.953125 0.915909 0.901407
+61 55 10 0.953125 0.915909 0.901407
+61 55 11 0.953125 0.915909 0.901407
+61 55 12 0.953125 0.915909 0.901407
+61 55 13 0.953125 0.915909 0.901407
+61 55 14 0.953125 0.915909 0.901407
+61 55 15 0.953125 0.915909 0.901407
+61 55 16 0.953125 0.915909 0.901407
+61 55 17 0.953125 0.915909 0.901407
+61 55 18 0.953125 0.915909 0.901407
+61 55 19 0.953125 0.915909 0.901408
+61 55 20 0.953125 0.915909 0.901408
+61 55 21 0.953125 0.915909 0.901408
+61 55 22 0.953125 0.915909 0.901409
+61 55 23 0.953125 0.915909 0.901409
+61 55 24 0.953125 0.915909 0.90141
+61 55 25 0.953125 0.915909 0.901412
+61 55 26 0.953125 0.915909 0.901413
+61 55 27 0.953125 0.915909 0.901415
+61 55 28 0.953125 0.915909 0.901418
+61 55 29 0.953125 0.915909 0.901421
+61 55 30 0.953125 0.915909 0.901426
+61 55 31 0.953125 0.915909 0.901431
+61 55 32 0.953125 0.915909 0.901439
+61 55 33 0.953125 0.915909 0.901449
+61 55 34 0.953125 0.915909 0.901463
+61 55 35 0.953125 0.915909 0.90148
+61 55 36 0.953125 0.915909 0.901503
+61 55 37 0.953125 0.915909 0.901533
+61 55 38 0.953125 0.915909 0.901572
+61 55 39 0.953125 0.915909 0.901623
+61 55 40 0.953125 0.915909 0.90169
+61 55 41 0.953125 0.915909 0.901778
+61 55 42 0.953125 0.915909 0.901893
+61 55 43 0.953125 0.915909 0.902043
+61 55 44 0.953125 0.915909 0.902239
+61 55 45 0.953125 0.915909 0.902496
+61 55 46 0.953125 0.915909 0.90283
+61 55 47 0.953125 0.915909 0.903266
+61 55 48 0.953125 0.915909 0.903833
+61 55 49 0.953125 0.915909 0.904567
+61 55 50 0.953125 0.915909 0.905515
+61 55 51 0.953125 0.915909 0.906735
+61 55 52 0.953125 0.915909 0.908296
+61 55 53 0.953125 0.915909 0.910281
+61 55 54 0.953125 0.915909 0.912784
+61 55 55 0.953125 0.915909 0.915909
+61 55 56 0.953125 0.915909 0.919765
+61 55 57 0.953125 0.915909 0.924459
+61 55 58 0.953125 0.915909 0.930085
+61 55 59 0.953125 0.915909 0.936716
+61 55 60 0.953125 0.915909 0.944395
+61 55 61 0.953125 0.915909 0.953125
+61 55 62 0.962241 0.940969 0.96875
+61 55 63 0.977785 0.969405 0.984375
+61 55 64 1 1 1
+61 56 0 0.953125 0.919765 0.901407
+61 56 1 0.953125 0.919765 0.901407
+61 56 2 0.953125 0.919765 0.901407
+61 56 3 0.953125 0.919765 0.901407
+61 56 4 0.953125 0.919765 0.901407
+61 56 5 0.953125 0.919765 0.901407
+61 56 6 0.953125 0.919765 0.901407
+61 56 7 0.953125 0.919765 0.901407
+61 56 8 0.953125 0.919765 0.901407
+61 56 9 0.953125 0.919765 0.901407
+61 56 10 0.953125 0.919765 0.901407
+61 56 11 0.953125 0.919765 0.901407
+61 56 12 0.953125 0.919765 0.901407
+61 56 13 0.953125 0.919765 0.901407
+61 56 14 0.953125 0.919765 0.901407
+61 56 15 0.953125 0.919765 0.901407
+61 56 16 0.953125 0.919765 0.901407
+61 56 17 0.953125 0.919765 0.901407
+61 56 18 0.953125 0.919765 0.901407
+61 56 19 0.953125 0.919765 0.901408
+61 56 20 0.953125 0.919765 0.901408
+61 56 21 0.953125 0.919765 0.901408
+61 56 22 0.953125 0.919765 0.901409
+61 56 23 0.953125 0.919765 0.901409
+61 56 24 0.953125 0.919765 0.90141
+61 56 25 0.953125 0.919765 0.901412
+61 56 26 0.953125 0.919765 0.901413
+61 56 27 0.953125 0.919765 0.901415
+61 56 28 0.953125 0.919765 0.901418
+61 56 29 0.953125 0.919765 0.901421
+61 56 30 0.953125 0.919765 0.901426
+61 56 31 0.953125 0.919765 0.901431
+61 56 32 0.953125 0.919765 0.901439
+61 56 33 0.953125 0.919765 0.901449
+61 56 34 0.953125 0.919765 0.901463
+61 56 35 0.953125 0.919765 0.90148
+61 56 36 0.953125 0.919765 0.901503
+61 56 37 0.953125 0.919765 0.901533
+61 56 38 0.953125 0.919765 0.901572
+61 56 39 0.953125 0.919765 0.901623
+61 56 40 0.953125 0.919765 0.90169
+61 56 41 0.953125 0.919765 0.901778
+61 56 42 0.953125 0.919765 0.901893
+61 56 43 0.953125 0.919765 0.902043
+61 56 44 0.953125 0.919765 0.902239
+61 56 45 0.953125 0.919765 0.902496
+61 56 46 0.953125 0.919765 0.90283
+61 56 47 0.953125 0.919765 0.903266
+61 56 48 0.953125 0.919765 0.903833
+61 56 49 0.953125 0.919765 0.904567
+61 56 50 0.953125 0.919765 0.905515
+61 56 51 0.953125 0.919765 0.906735
+61 56 52 0.953125 0.919765 0.908296
+61 56 53 0.953125 0.919765 0.910281
+61 56 54 0.953125 0.919765 0.912784
+61 56 55 0.953125 0.919765 0.915909
+61 56 56 0.953125 0.919765 0.919765
+61 56 57 0.953125 0.919765 0.924459
+61 56 58 0.953125 0.919765 0.930085
+61 56 59 0.953125 0.919765 0.936716
+61 56 60 0.953125 0.919765 0.944395
+61 56 61 0.953125 0.919765 0.953125
+61 56 62 0.962241 0.942898 0.96875
+61 56 63 0.977785 0.970089 0.984375
+61 56 64 1 1 1
+61 57 0 0.953125 0.924459 0.901407
+61 57 1 0.953125 0.924459 0.901407
+61 57 2 0.953125 0.924459 0.901407
+61 57 3 0.953125 0.924459 0.901407
+61 57 4 0.953125 0.924459 0.901407
+61 57 5 0.953125 0.924459 0.901407
+61 57 6 0.953125 0.924459 0.901407
+61 57 7 0.953125 0.924459 0.901407
+61 57 8 0.953125 0.924459 0.901407
+61 57 9 0.953125 0.924459 0.901407
+61 57 10 0.953125 0.924459 0.901407
+61 57 11 0.953125 0.924459 0.901407
+61 57 12 0.953125 0.924459 0.901407
+61 57 13 0.953125 0.924459 0.901407
+61 57 14 0.953125 0.924459 0.901407
+61 57 15 0.953125 0.924459 0.901407
+61 57 16 0.953125 0.924459 0.901407
+61 57 17 0.953125 0.924459 0.901407
+61 57 18 0.953125 0.924459 0.901407
+61 57 19 0.953125 0.924459 0.901408
+61 57 20 0.953125 0.924459 0.901408
+61 57 21 0.953125 0.924459 0.901408
+61 57 22 0.953125 0.924459 0.901409
+61 57 23 0.953125 0.924459 0.901409
+61 57 24 0.953125 0.924459 0.90141
+61 57 25 0.953125 0.924459 0.901412
+61 57 26 0.953125 0.924459 0.901413
+61 57 27 0.953125 0.924459 0.901415
+61 57 28 0.953125 0.924459 0.901418
+61 57 29 0.953125 0.924459 0.901421
+61 57 30 0.953125 0.924459 0.901426
+61 57 31 0.953125 0.924459 0.901431
+61 57 32 0.953125 0.924459 0.901439
+61 57 33 0.953125 0.924459 0.901449
+61 57 34 0.953125 0.924459 0.901463
+61 57 35 0.953125 0.924459 0.90148
+61 57 36 0.953125 0.924459 0.901503
+61 57 37 0.953125 0.924459 0.901533
+61 57 38 0.953125 0.924459 0.901572
+61 57 39 0.953125 0.924459 0.901623
+61 57 40 0.953125 0.924459 0.90169
+61 57 41 0.953125 0.924459 0.901778
+61 57 42 0.953125 0.924459 0.901893
+61 57 43 0.953125 0.924459 0.902043
+61 57 44 0.953125 0.924459 0.902239
+61 57 45 0.953125 0.924459 0.902496
+61 57 46 0.953125 0.924459 0.90283
+61 57 47 0.953125 0.924459 0.903266
+61 57 48 0.953125 0.924459 0.903833
+61 57 49 0.953125 0.924459 0.904567
+61 57 50 0.953125 0.924459 0.905515
+61 57 51 0.953125 0.924459 0.906735
+61 57 52 0.953125 0.924459 0.908296
+61 57 53 0.953125 0.924459 0.910281
+61 57 54 0.953125 0.924459 0.912784
+61 57 55 0.953125 0.924459 0.915909
+61 57 56 0.953125 0.924459 0.919765
+61 57 57 0.953125 0.924459 0.924459
+61 57 58 0.953125 0.924459 0.930085
+61 57 59 0.953125 0.924459 0.936716
+61 57 60 0.953125 0.924459 0.944395
+61 57 61 0.953125 0.924459 0.953125
+61 57 62 0.962241 0.945334 0.96875
+61 57 63 0.977785 0.970974 0.984375
+61 57 64 1 1 1
+61 58 0 0.953125 0.930085 0.901407
+61 58 1 0.953125 0.930085 0.901407
+61 58 2 0.953125 0.930085 0.901407
+61 58 3 0.953125 0.930085 0.901407
+61 58 4 0.953125 0.930085 0.901407
+61 58 5 0.953125 0.930085 0.901407
+61 58 6 0.953125 0.930085 0.901407
+61 58 7 0.953125 0.930085 0.901407
+61 58 8 0.953125 0.930085 0.901407
+61 58 9 0.953125 0.930085 0.901407
+61 58 10 0.953125 0.930085 0.901407
+61 58 11 0.953125 0.930085 0.901407
+61 58 12 0.953125 0.930085 0.901407
+61 58 13 0.953125 0.930085 0.901407
+61 58 14 0.953125 0.930085 0.901407
+61 58 15 0.953125 0.930085 0.901407
+61 58 16 0.953125 0.930085 0.901407
+61 58 17 0.953125 0.930085 0.901407
+61 58 18 0.953125 0.930085 0.901407
+61 58 19 0.953125 0.930085 0.901408
+61 58 20 0.953125 0.930085 0.901408
+61 58 21 0.953125 0.930085 0.901408
+61 58 22 0.953125 0.930085 0.901409
+61 58 23 0.953125 0.930085 0.901409
+61 58 24 0.953125 0.930085 0.90141
+61 58 25 0.953125 0.930085 0.901412
+61 58 26 0.953125 0.930085 0.901413
+61 58 27 0.953125 0.930085 0.901415
+61 58 28 0.953125 0.930085 0.901418
+61 58 29 0.953125 0.930085 0.901421
+61 58 30 0.953125 0.930085 0.901426
+61 58 31 0.953125 0.930085 0.901431
+61 58 32 0.953125 0.930085 0.901439
+61 58 33 0.953125 0.930085 0.901449
+61 58 34 0.953125 0.930085 0.901463
+61 58 35 0.953125 0.930085 0.90148
+61 58 36 0.953125 0.930085 0.901503
+61 58 37 0.953125 0.930085 0.901533
+61 58 38 0.953125 0.930085 0.901572
+61 58 39 0.953125 0.930085 0.901623
+61 58 40 0.953125 0.930085 0.90169
+61 58 41 0.953125 0.930085 0.901778
+61 58 42 0.953125 0.930085 0.901893
+61 58 43 0.953125 0.930085 0.902043
+61 58 44 0.953125 0.930085 0.902239
+61 58 45 0.953125 0.930085 0.902496
+61 58 46 0.953125 0.930085 0.90283
+61 58 47 0.953125 0.930085 0.903266
+61 58 48 0.953125 0.930085 0.903833
+61 58 49 0.953125 0.930085 0.904567
+61 58 50 0.953125 0.930085 0.905515
+61 58 51 0.953125 0.930085 0.906735
+61 58 52 0.953125 0.930085 0.908296
+61 58 53 0.953125 0.930085 0.910281
+61 58 54 0.953125 0.930085 0.912784
+61 58 55 0.953125 0.930085 0.915909
+61 58 56 0.953125 0.930085 0.919765
+61 58 57 0.953125 0.930085 0.924459
+61 58 58 0.953125 0.930085 0.930085
+61 58 59 0.953125 0.930085 0.936716
+61 58 60 0.953125 0.930085 0.944395
+61 58 61 0.953125 0.930085 0.953125
+61 58 62 0.962241 0.948379 0.96875
+61 58 63 0.977785 0.972113 0.984375
+61 58 64 1 1 1
+61 59 0 0.953125 0.936716 0.901407
+61 59 1 0.953125 0.936716 0.901407
+61 59 2 0.953125 0.936716 0.901407
+61 59 3 0.953125 0.936716 0.901407
+61 59 4 0.953125 0.936716 0.901407
+61 59 5 0.953125 0.936716 0.901407
+61 59 6 0.953125 0.936716 0.901407
+61 59 7 0.953125 0.936716 0.901407
+61 59 8 0.953125 0.936716 0.901407
+61 59 9 0.953125 0.936716 0.901407
+61 59 10 0.953125 0.936716 0.901407
+61 59 11 0.953125 0.936716 0.901407
+61 59 12 0.953125 0.936716 0.901407
+61 59 13 0.953125 0.936716 0.901407
+61 59 14 0.953125 0.936716 0.901407
+61 59 15 0.953125 0.936716 0.901407
+61 59 16 0.953125 0.936716 0.901407
+61 59 17 0.953125 0.936716 0.901407
+61 59 18 0.953125 0.936716 0.901407
+61 59 19 0.953125 0.936716 0.901408
+61 59 20 0.953125 0.936716 0.901408
+61 59 21 0.953125 0.936716 0.901408
+61 59 22 0.953125 0.936716 0.901409
+61 59 23 0.953125 0.936716 0.901409
+61 59 24 0.953125 0.936716 0.90141
+61 59 25 0.953125 0.936716 0.901412
+61 59 26 0.953125 0.936716 0.901413
+61 59 27 0.953125 0.936716 0.901415
+61 59 28 0.953125 0.936716 0.901418
+61 59 29 0.953125 0.936716 0.901421
+61 59 30 0.953125 0.936716 0.901426
+61 59 31 0.953125 0.936716 0.901431
+61 59 32 0.953125 0.936716 0.901439
+61 59 33 0.953125 0.936716 0.901449
+61 59 34 0.953125 0.936716 0.901463
+61 59 35 0.953125 0.936716 0.90148
+61 59 36 0.953125 0.936716 0.901503
+61 59 37 0.953125 0.936716 0.901533
+61 59 38 0.953125 0.936716 0.901572
+61 59 39 0.953125 0.936716 0.901623
+61 59 40 0.953125 0.936716 0.90169
+61 59 41 0.953125 0.936716 0.901778
+61 59 42 0.953125 0.936716 0.901893
+61 59 43 0.953125 0.936716 0.902043
+61 59 44 0.953125 0.936716 0.902239
+61 59 45 0.953125 0.936716 0.902496
+61 59 46 0.953125 0.936716 0.90283
+61 59 47 0.953125 0.936716 0.903266
+61 59 48 0.953125 0.936716 0.903833
+61 59 49 0.953125 0.936716 0.904567
+61 59 50 0.953125 0.936716 0.905515
+61 59 51 0.953125 0.936716 0.906735
+61 59 52 0.953125 0.936716 0.908296
+61 59 53 0.953125 0.936716 0.910281
+61 59 54 0.953125 0.936716 0.912784
+61 59 55 0.953125 0.936716 0.915909
+61 59 56 0.953125 0.936716 0.919765
+61 59 57 0.953125 0.936716 0.924459
+61 59 58 0.953125 0.936716 0.930085
+61 59 59 0.953125 0.936716 0.936716
+61 59 60 0.953125 0.936716 0.944395
+61 59 61 0.953125 0.936716 0.953125
+61 59 62 0.962241 0.952142 0.96875
+61 59 63 0.977785 0.973574 0.984375
+61 59 64 1 1 1
+61 60 0 0.953125 0.944395 0.901407
+61 60 1 0.953125 0.944395 0.901407
+61 60 2 0.953125 0.944395 0.901407
+61 60 3 0.953125 0.944395 0.901407
+61 60 4 0.953125 0.944395 0.901407
+61 60 5 0.953125 0.944395 0.901407
+61 60 6 0.953125 0.944395 0.901407
+61 60 7 0.953125 0.944395 0.901407
+61 60 8 0.953125 0.944395 0.901407
+61 60 9 0.953125 0.944395 0.901407
+61 60 10 0.953125 0.944395 0.901407
+61 60 11 0.953125 0.944395 0.901407
+61 60 12 0.953125 0.944395 0.901407
+61 60 13 0.953125 0.944395 0.901407
+61 60 14 0.953125 0.944395 0.901407
+61 60 15 0.953125 0.944395 0.901407
+61 60 16 0.953125 0.944395 0.901407
+61 60 17 0.953125 0.944395 0.901407
+61 60 18 0.953125 0.944395 0.901407
+61 60 19 0.953125 0.944395 0.901408
+61 60 20 0.953125 0.944395 0.901408
+61 60 21 0.953125 0.944395 0.901408
+61 60 22 0.953125 0.944395 0.901409
+61 60 23 0.953125 0.944395 0.901409
+61 60 24 0.953125 0.944395 0.90141
+61 60 25 0.953125 0.944395 0.901412
+61 60 26 0.953125 0.944395 0.901413
+61 60 27 0.953125 0.944395 0.901415
+61 60 28 0.953125 0.944395 0.901418
+61 60 29 0.953125 0.944395 0.901421
+61 60 30 0.953125 0.944395 0.901426
+61 60 31 0.953125 0.944395 0.901431
+61 60 32 0.953125 0.944395 0.901439
+61 60 33 0.953125 0.944395 0.901449
+61 60 34 0.953125 0.944395 0.901463
+61 60 35 0.953125 0.944395 0.90148
+61 60 36 0.953125 0.944395 0.901503
+61 60 37 0.953125 0.944395 0.901533
+61 60 38 0.953125 0.944395 0.901572
+61 60 39 0.953125 0.944395 0.901623
+61 60 40 0.953125 0.944395 0.90169
+61 60 41 0.953125 0.944395 0.901778
+61 60 42 0.953125 0.944395 0.901893
+61 60 43 0.953125 0.944395 0.902043
+61 60 44 0.953125 0.944395 0.902239
+61 60 45 0.953125 0.944395 0.902496
+61 60 46 0.953125 0.944395 0.90283
+61 60 47 0.953125 0.944395 0.903266
+61 60 48 0.953125 0.944395 0.903833
+61 60 49 0.953125 0.944395 0.904567
+61 60 50 0.953125 0.944395 0.905515
+61 60 51 0.953125 0.944395 0.906735
+61 60 52 0.953125 0.944395 0.908296
+61 60 53 0.953125 0.944395 0.910281
+61 60 54 0.953125 0.944395 0.912784
+61 60 55 0.953125 0.944395 0.915909
+61 60 56 0.953125 0.944395 0.919765
+61 60 57 0.953125 0.944395 0.924459
+61 60 58 0.953125 0.944395 0.930085
+61 60 59 0.953125 0.944395 0.936716
+61 60 60 0.953125 0.944395 0.944395
+61 60 61 0.953125 0.944395 0.953125
+61 60 62 0.962241 0.956731 0.96875
+61 60 63 0.977785 0.975434 0.984375
+61 60 64 1 1 1
+61 61 0 0.953125 0.953125 0.901407
+61 61 1 0.953125 0.953125 0.901407
+61 61 2 0.953125 0.953125 0.901407
+61 61 3 0.953125 0.953125 0.901407
+61 61 4 0.953125 0.953125 0.901407
+61 61 5 0.953125 0.953125 0.901407
+61 61 6 0.953125 0.953125 0.901407
+61 61 7 0.953125 0.953125 0.901407
+61 61 8 0.953125 0.953125 0.901407
+61 61 9 0.953125 0.953125 0.901407
+61 61 10 0.953125 0.953125 0.901407
+61 61 11 0.953125 0.953125 0.901407
+61 61 12 0.953125 0.953125 0.901407
+61 61 13 0.953125 0.953125 0.901407
+61 61 14 0.953125 0.953125 0.901407
+61 61 15 0.953125 0.953125 0.901407
+61 61 16 0.953125 0.953125 0.901407
+61 61 17 0.953125 0.953125 0.901407
+61 61 18 0.953125 0.953125 0.901407
+61 61 19 0.953125 0.953125 0.901408
+61 61 20 0.953125 0.953125 0.901408
+61 61 21 0.953125 0.953125 0.901408
+61 61 22 0.953125 0.953125 0.901409
+61 61 23 0.953125 0.953125 0.901409
+61 61 24 0.953125 0.953125 0.90141
+61 61 25 0.953125 0.953125 0.901412
+61 61 26 0.953125 0.953125 0.901413
+61 61 27 0.953125 0.953125 0.901415
+61 61 28 0.953125 0.953125 0.901418
+61 61 29 0.953125 0.953125 0.901421
+61 61 30 0.953125 0.953125 0.901426
+61 61 31 0.953125 0.953125 0.901431
+61 61 32 0.953125 0.953125 0.901439
+61 61 33 0.953125 0.953125 0.901449
+61 61 34 0.953125 0.953125 0.901463
+61 61 35 0.953125 0.953125 0.90148
+61 61 36 0.953125 0.953125 0.901503
+61 61 37 0.953125 0.953125 0.901533
+61 61 38 0.953125 0.953125 0.901572
+61 61 39 0.953125 0.953125 0.901623
+61 61 40 0.953125 0.953125 0.90169
+61 61 41 0.953125 0.953125 0.901778
+61 61 42 0.953125 0.953125 0.901893
+61 61 43 0.953125 0.953125 0.902043
+61 61 44 0.953125 0.953125 0.902239
+61 61 45 0.953125 0.953125 0.902496
+61 61 46 0.953125 0.953125 0.90283
+61 61 47 0.953125 0.953125 0.903266
+61 61 48 0.953125 0.953125 0.903833
+61 61 49 0.953125 0.953125 0.904567
+61 61 50 0.953125 0.953125 0.905515
+61 61 51 0.953125 0.953125 0.906735
+61 61 52 0.953125 0.953125 0.908296
+61 61 53 0.953125 0.953125 0.910281
+61 61 54 0.953125 0.953125 0.912784
+61 61 55 0.953125 0.953125 0.915909
+61 61 56 0.953125 0.953125 0.919765
+61 61 57 0.953125 0.953125 0.924459
+61 61 58 0.953125 0.953125 0.930085
+61 61 59 0.953125 0.953125 0.936716
+61 61 60 0.953125 0.953125 0.944395
+61 61 61 0.953125 0.953125 0.953125
+61 61 62 0.962241 0.962241 0.96875
+61 61 63 0.977785 0.977785 0.984375
+61 61 64 1 1 1
+61 62 0 0.962241 0.96875 0.934286
+61 62 1 0.962241 0.96875 0.934286
+61 62 2 0.962241 0.96875 0.934286
+61 62 3 0.962241 0.96875 0.934286
+61 62 4 0.962241 0.96875 0.934286
+61 62 5 0.962241 0.96875 0.934286
+61 62 6 0.962241 0.96875 0.934286
+61 62 7 0.962241 0.96875 0.934286
+61 62 8 0.962241 0.96875 0.934286
+61 62 9 0.962241 0.96875 0.934286
+61 62 10 0.962241 0.96875 0.934286
+61 62 11 0.962241 0.96875 0.934286
+61 62 12 0.962241 0.96875 0.934286
+61 62 13 0.962241 0.96875 0.934286
+61 62 14 0.962241 0.96875 0.934286
+61 62 15 0.962241 0.96875 0.934286
+61 62 16 0.962241 0.96875 0.934286
+61 62 17 0.962241 0.96875 0.934286
+61 62 18 0.962241 0.96875 0.934286
+61 62 19 0.962241 0.96875 0.934286
+61 62 20 0.962241 0.96875 0.934286
+61 62 21 0.962241 0.96875 0.934286
+61 62 22 0.962241 0.96875 0.934287
+61 62 23 0.962241 0.96875 0.934287
+61 62 24 0.962241 0.96875 0.934287
+61 62 25 0.962241 0.96875 0.934288
+61 62 26 0.962241 0.96875 0.934288
+61 62 27 0.962241 0.96875 0.934289
+61 62 28 0.962241 0.96875 0.93429
+61 62 29 0.962241 0.96875 0.934292
+61 62 30 0.962241 0.96875 0.934294
+61 62 31 0.962241 0.96875 0.934296
+61 62 32 0.962241 0.96875 0.9343
+61 62 33 0.962241 0.96875 0.934304
+61 62 34 0.962241 0.96875 0.93431
+61 62 35 0.962241 0.96875 0.934317
+61 62 36 0.962241 0.96875 0.934327
+61 62 37 0.962241 0.96875 0.93434
+61 62 38 0.962241 0.96875 0.934357
+61 62 39 0.962241 0.96875 0.934379
+61 62 40 0.962241 0.96875 0.934408
+61 62 41 0.962241 0.96875 0.934445
+61 62 42 0.962241 0.96875 0.934495
+61 62 43 0.962241 0.96875 0.93456
+61 62 44 0.962241 0.96875 0.934645
+61 62 45 0.962241 0.96875 0.934756
+61 62 46 0.962241 0.96875 0.934902
+61 62 47 0.962241 0.96875 0.935092
+61 62 48 0.962241 0.96875 0.935341
+61 62 49 0.962241 0.96875 0.935665
+61 62 50 0.962241 0.96875 0.936087
+61 62 51 0.962241 0.96875 0.936636
+61 62 52 0.962241 0.96875 0.937348
+61 62 53 0.962241 0.96875 0.938268
+61 62 54 0.962241 0.96875 0.939452
+61 62 55 0.962241 0.96875 0.940969
+61 62 56 0.962241 0.96875 0.942898
+61 62 57 0.962241 0.96875 0.945334
+61 62 58 0.962241 0.96875 0.948379
+61 62 59 0.962241 0.96875 0.952142
+61 62 60 0.962241 0.96875 0.956731
+61 62 61 0.962241 0.96875 0.962241
+61 62 62 0.962241 0.96875 0.96875
+61 62 63 0.977785 0.98073 0.984375
+61 62 64 1 1 1
+61 63 0 0.977785 0.984375 0.967149
+61 63 1 0.977785 0.984375 0.967149
+61 63 2 0.977785 0.984375 0.967149
+61 63 3 0.977785 0.984375 0.967149
+61 63 4 0.977785 0.984375 0.967149
+61 63 5 0.977785 0.984375 0.967149
+61 63 6 0.977785 0.984375 0.967149
+61 63 7 0.977785 0.984375 0.967149
+61 63 8 0.977785 0.984375 0.967149
+61 63 9 0.977785 0.984375 0.967149
+61 63 10 0.977785 0.984375 0.967149
+61 63 11 0.977785 0.984375 0.967149
+61 63 12 0.977785 0.984375 0.967149
+61 63 13 0.977785 0.984375 0.967149
+61 63 14 0.977785 0.984375 0.967149
+61 63 15 0.977785 0.984375 0.967149
+61 63 16 0.977785 0.984375 0.967149
+61 63 17 0.977785 0.984375 0.967149
+61 63 18 0.977785 0.984375 0.967149
+61 63 19 0.977785 0.984375 0.967149
+61 63 20 0.977785 0.984375 0.967149
+61 63 21 0.977785 0.984375 0.967149
+61 63 22 0.977785 0.984375 0.967149
+61 63 23 0.977785 0.984375 0.967149
+61 63 24 0.977785 0.984375 0.967149
+61 63 25 0.977785 0.984375 0.967149
+61 63 26 0.977785 0.984375 0.96715
+61 63 27 0.977785 0.984375 0.96715
+61 63 28 0.977785 0.984375 0.96715
+61 63 29 0.977785 0.984375 0.967151
+61 63 30 0.977785 0.984375 0.967151
+61 63 31 0.977785 0.984375 0.967152
+61 63 32 0.977785 0.984375 0.967153
+61 63 33 0.977785 0.984375 0.967155
+61 63 34 0.977785 0.984375 0.967157
+61 63 35 0.977785 0.984375 0.967159
+61 63 36 0.977785 0.984375 0.967162
+61 63 37 0.977785 0.984375 0.967166
+61 63 38 0.977785 0.984375 0.967172
+61 63 39 0.977785 0.984375 0.967179
+61 63 40 0.977785 0.984375 0.967188
+61 63 41 0.977785 0.984375 0.967201
+61 63 42 0.977785 0.984375 0.967217
+61 63 43 0.977785 0.984375 0.967238
+61 63 44 0.977785 0.984375 0.967266
+61 63 45 0.977785 0.984375 0.967302
+61 63 46 0.977785 0.984375 0.96735
+61 63 47 0.977785 0.984375 0.967412
+61 63 48 0.977785 0.984375 0.967494
+61 63 49 0.977785 0.984375 0.9676
+61 63 50 0.977785 0.984375 0.96774
+61 63 51 0.977785 0.984375 0.967923
+61 63 52 0.977785 0.984375 0.968161
+61 63 53 0.977785 0.984375 0.968472
+61 63 54 0.977785 0.984375 0.968878
+61 63 55 0.977785 0.984375 0.969405
+61 63 56 0.977785 0.984375 0.970089
+61 63 57 0.977785 0.984375 0.970974
+61 63 58 0.977785 0.984375 0.972113
+61 63 59 0.977785 0.984375 0.973574
+61 63 60 0.977785 0.984375 0.975434
+61 63 61 0.977785 0.984375 0.977785
+61 63 62 0.977785 0.984375 0.98073
+61 63 63 0.977785 0.984375 0.984375
+61 63 64 1 1 1
+61 64 0 1 1 1
+61 64 1 1 1 1
+61 64 2 1 1 1
+61 64 3 1 1 1
+61 64 4 1 1 1
+61 64 5 1 1 1
+61 64 6 1 1 1
+61 64 7 1 1 1
+61 64 8 1 1 1
+61 64 9 1 1 1
+61 64 10 1 1 1
+61 64 11 1 1 1
+61 64 12 1 1 1
+61 64 13 1 1 1
+61 64 14 1 1 1
+61 64 15 1 1 1
+61 64 16 1 1 1
+61 64 17 1 1 1
+61 64 18 1 1 1
+61 64 19 1 1 1
+61 64 20 1 1 1
+61 64 21 1 1 1
+61 64 22 1 1 1
+61 64 23 1 1 1
+61 64 24 1 1 1
+61 64 25 1 1 1
+61 64 26 1 1 1
+61 64 27 1 1 1
+61 64 28 1 1 1
+61 64 29 1 1 1
+61 64 30 1 1 1
+61 64 31 1 1 1
+61 64 32 1 1 1
+61 64 33 1 1 1
+61 64 34 1 1 1
+61 64 35 1 1 1
+61 64 36 1 1 1
+61 64 37 1 1 1
+61 64 38 1 1 1
+61 64 39 1 1 1
+61 64 40 1 1 1
+61 64 41 1 1 1
+61 64 42 1 1 1
+61 64 43 1 1 1
+61 64 44 1 1 1
+61 64 45 1 1 1
+61 64 46 1 1 1
+61 64 47 1 1 1
+61 64 48 1 1 1
+61 64 49 1 1 1
+61 64 50 1 1 1
+61 64 51 1 1 1
+61 64 52 1 1 1
+61 64 53 1 1 1
+61 64 54 1 1 1
+61 64 55 1 1 1
+61 64 56 1 1 1
+61 64 57 1 1 1
+61 64 58 1 1 1
+61 64 59 1 1 1
+61 64 60 1 1 1
+61 64 61 1 1 1
+61 64 62 1 1 1
+61 64 63 1 1 1
+61 64 64 1 1 1
+62 0 0 0.96875 0.934286 0.934286
+62 0 1 0.96875 0.934286 0.934286
+62 0 2 0.96875 0.934286 0.934286
+62 0 3 0.96875 0.934286 0.934286
+62 0 4 0.96875 0.934286 0.934286
+62 0 5 0.96875 0.934286 0.934286
+62 0 6 0.96875 0.934286 0.934286
+62 0 7 0.96875 0.934286 0.934286
+62 0 8 0.96875 0.934286 0.934286
+62 0 9 0.96875 0.934286 0.934286
+62 0 10 0.96875 0.934286 0.934286
+62 0 11 0.96875 0.934286 0.934286
+62 0 12 0.96875 0.934286 0.934286
+62 0 13 0.96875 0.934286 0.934286
+62 0 14 0.96875 0.934286 0.934286
+62 0 15 0.96875 0.934286 0.934286
+62 0 16 0.96875 0.934286 0.934286
+62 0 17 0.96875 0.934286 0.934286
+62 0 18 0.96875 0.934286 0.934286
+62 0 19 0.96875 0.934286 0.934286
+62 0 20 0.96875 0.934286 0.934286
+62 0 21 0.96875 0.934286 0.934286
+62 0 22 0.96875 0.934286 0.934287
+62 0 23 0.96875 0.934286 0.934287
+62 0 24 0.96875 0.934286 0.934287
+62 0 25 0.96875 0.934286 0.934288
+62 0 26 0.96875 0.934286 0.934288
+62 0 27 0.96875 0.934286 0.934289
+62 0 28 0.96875 0.934286 0.93429
+62 0 29 0.96875 0.934286 0.934292
+62 0 30 0.96875 0.934286 0.934294
+62 0 31 0.96875 0.934286 0.934296
+62 0 32 0.96875 0.934286 0.9343
+62 0 33 0.96875 0.934286 0.934304
+62 0 34 0.96875 0.934286 0.93431
+62 0 35 0.96875 0.934286 0.934317
+62 0 36 0.96875 0.934286 0.934327
+62 0 37 0.96875 0.934286 0.93434
+62 0 38 0.96875 0.934286 0.934357
+62 0 39 0.96875 0.934286 0.934379
+62 0 40 0.96875 0.934286 0.934408
+62 0 41 0.96875 0.934286 0.934445
+62 0 42 0.96875 0.934286 0.934495
+62 0 43 0.96875 0.934286 0.93456
+62 0 44 0.96875 0.934286 0.934645
+62 0 45 0.96875 0.934286 0.934756
+62 0 46 0.96875 0.934286 0.934902
+62 0 47 0.96875 0.934286 0.935092
+62 0 48 0.96875 0.934286 0.935341
+62 0 49 0.96875 0.934286 0.935665
+62 0 50 0.96875 0.934286 0.936087
+62 0 51 0.96875 0.934286 0.936636
+62 0 52 0.96875 0.934286 0.937348
+62 0 53 0.96875 0.934286 0.938268
+62 0 54 0.96875 0.934286 0.939452
+62 0 55 0.96875 0.934286 0.940969
+62 0 56 0.96875 0.934286 0.942898
+62 0 57 0.96875 0.934286 0.945334
+62 0 58 0.96875 0.934286 0.948379
+62 0 59 0.96875 0.934286 0.952142
+62 0 60 0.96875 0.934286 0.956731
+62 0 61 0.96875 0.934286 0.962241
+62 0 62 0.96875 0.934286 0.96875
+62 0 63 0.98073 0.967149 0.984375
+62 0 64 1 1 1
+62 1 0 0.96875 0.934286 0.934286
+62 1 1 0.96875 0.934286 0.934286
+62 1 2 0.96875 0.934286 0.934286
+62 1 3 0.96875 0.934286 0.934286
+62 1 4 0.96875 0.934286 0.934286
+62 1 5 0.96875 0.934286 0.934286
+62 1 6 0.96875 0.934286 0.934286
+62 1 7 0.96875 0.934286 0.934286
+62 1 8 0.96875 0.934286 0.934286
+62 1 9 0.96875 0.934286 0.934286
+62 1 10 0.96875 0.934286 0.934286
+62 1 11 0.96875 0.934286 0.934286
+62 1 12 0.96875 0.934286 0.934286
+62 1 13 0.96875 0.934286 0.934286
+62 1 14 0.96875 0.934286 0.934286
+62 1 15 0.96875 0.934286 0.934286
+62 1 16 0.96875 0.934286 0.934286
+62 1 17 0.96875 0.934286 0.934286
+62 1 18 0.96875 0.934286 0.934286
+62 1 19 0.96875 0.934286 0.934286
+62 1 20 0.96875 0.934286 0.934286
+62 1 21 0.96875 0.934286 0.934286
+62 1 22 0.96875 0.934286 0.934287
+62 1 23 0.96875 0.934286 0.934287
+62 1 24 0.96875 0.934286 0.934287
+62 1 25 0.96875 0.934286 0.934288
+62 1 26 0.96875 0.934286 0.934288
+62 1 27 0.96875 0.934286 0.934289
+62 1 28 0.96875 0.934286 0.93429
+62 1 29 0.96875 0.934286 0.934292
+62 1 30 0.96875 0.934286 0.934294
+62 1 31 0.96875 0.934286 0.934296
+62 1 32 0.96875 0.934286 0.9343
+62 1 33 0.96875 0.934286 0.934304
+62 1 34 0.96875 0.934286 0.93431
+62 1 35 0.96875 0.934286 0.934317
+62 1 36 0.96875 0.934286 0.934327
+62 1 37 0.96875 0.934286 0.93434
+62 1 38 0.96875 0.934286 0.934357
+62 1 39 0.96875 0.934286 0.934379
+62 1 40 0.96875 0.934286 0.934408
+62 1 41 0.96875 0.934286 0.934445
+62 1 42 0.96875 0.934286 0.934495
+62 1 43 0.96875 0.934286 0.93456
+62 1 44 0.96875 0.934286 0.934645
+62 1 45 0.96875 0.934286 0.934756
+62 1 46 0.96875 0.934286 0.934902
+62 1 47 0.96875 0.934286 0.935092
+62 1 48 0.96875 0.934286 0.935341
+62 1 49 0.96875 0.934286 0.935665
+62 1 50 0.96875 0.934286 0.936087
+62 1 51 0.96875 0.934286 0.936636
+62 1 52 0.96875 0.934286 0.937348
+62 1 53 0.96875 0.934286 0.938268
+62 1 54 0.96875 0.934286 0.939452
+62 1 55 0.96875 0.934286 0.940969
+62 1 56 0.96875 0.934286 0.942898
+62 1 57 0.96875 0.934286 0.945334
+62 1 58 0.96875 0.934286 0.948379
+62 1 59 0.96875 0.934286 0.952142
+62 1 60 0.96875 0.934286 0.956731
+62 1 61 0.96875 0.934286 0.962241
+62 1 62 0.96875 0.934286 0.96875
+62 1 63 0.98073 0.967149 0.984375
+62 1 64 1 1 1
+62 2 0 0.96875 0.934286 0.934286
+62 2 1 0.96875 0.934286 0.934286
+62 2 2 0.96875 0.934286 0.934286
+62 2 3 0.96875 0.934286 0.934286
+62 2 4 0.96875 0.934286 0.934286
+62 2 5 0.96875 0.934286 0.934286
+62 2 6 0.96875 0.934286 0.934286
+62 2 7 0.96875 0.934286 0.934286
+62 2 8 0.96875 0.934286 0.934286
+62 2 9 0.96875 0.934286 0.934286
+62 2 10 0.96875 0.934286 0.934286
+62 2 11 0.96875 0.934286 0.934286
+62 2 12 0.96875 0.934286 0.934286
+62 2 13 0.96875 0.934286 0.934286
+62 2 14 0.96875 0.934286 0.934286
+62 2 15 0.96875 0.934286 0.934286
+62 2 16 0.96875 0.934286 0.934286
+62 2 17 0.96875 0.934286 0.934286
+62 2 18 0.96875 0.934286 0.934286
+62 2 19 0.96875 0.934286 0.934286
+62 2 20 0.96875 0.934286 0.934286
+62 2 21 0.96875 0.934286 0.934286
+62 2 22 0.96875 0.934286 0.934287
+62 2 23 0.96875 0.934286 0.934287
+62 2 24 0.96875 0.934286 0.934287
+62 2 25 0.96875 0.934286 0.934288
+62 2 26 0.96875 0.934286 0.934288
+62 2 27 0.96875 0.934286 0.934289
+62 2 28 0.96875 0.934286 0.93429
+62 2 29 0.96875 0.934286 0.934292
+62 2 30 0.96875 0.934286 0.934294
+62 2 31 0.96875 0.934286 0.934296
+62 2 32 0.96875 0.934286 0.9343
+62 2 33 0.96875 0.934286 0.934304
+62 2 34 0.96875 0.934286 0.93431
+62 2 35 0.96875 0.934286 0.934317
+62 2 36 0.96875 0.934286 0.934327
+62 2 37 0.96875 0.934286 0.93434
+62 2 38 0.96875 0.934286 0.934357
+62 2 39 0.96875 0.934286 0.934379
+62 2 40 0.96875 0.934286 0.934408
+62 2 41 0.96875 0.934286 0.934445
+62 2 42 0.96875 0.934286 0.934495
+62 2 43 0.96875 0.934286 0.93456
+62 2 44 0.96875 0.934286 0.934645
+62 2 45 0.96875 0.934286 0.934756
+62 2 46 0.96875 0.934286 0.934902
+62 2 47 0.96875 0.934286 0.935092
+62 2 48 0.96875 0.934286 0.935341
+62 2 49 0.96875 0.934286 0.935665
+62 2 50 0.96875 0.934286 0.936087
+62 2 51 0.96875 0.934286 0.936636
+62 2 52 0.96875 0.934286 0.937348
+62 2 53 0.96875 0.934286 0.938268
+62 2 54 0.96875 0.934286 0.939452
+62 2 55 0.96875 0.934286 0.940969
+62 2 56 0.96875 0.934286 0.942898
+62 2 57 0.96875 0.934286 0.945334
+62 2 58 0.96875 0.934286 0.948379
+62 2 59 0.96875 0.934286 0.952142
+62 2 60 0.96875 0.934286 0.956731
+62 2 61 0.96875 0.934286 0.962241
+62 2 62 0.96875 0.934286 0.96875
+62 2 63 0.98073 0.967149 0.984375
+62 2 64 1 1 1
+62 3 0 0.96875 0.934286 0.934286
+62 3 1 0.96875 0.934286 0.934286
+62 3 2 0.96875 0.934286 0.934286
+62 3 3 0.96875 0.934286 0.934286
+62 3 4 0.96875 0.934286 0.934286
+62 3 5 0.96875 0.934286 0.934286
+62 3 6 0.96875 0.934286 0.934286
+62 3 7 0.96875 0.934286 0.934286
+62 3 8 0.96875 0.934286 0.934286
+62 3 9 0.96875 0.934286 0.934286
+62 3 10 0.96875 0.934286 0.934286
+62 3 11 0.96875 0.934286 0.934286
+62 3 12 0.96875 0.934286 0.934286
+62 3 13 0.96875 0.934286 0.934286
+62 3 14 0.96875 0.934286 0.934286
+62 3 15 0.96875 0.934286 0.934286
+62 3 16 0.96875 0.934286 0.934286
+62 3 17 0.96875 0.934286 0.934286
+62 3 18 0.96875 0.934286 0.934286
+62 3 19 0.96875 0.934286 0.934286
+62 3 20 0.96875 0.934286 0.934286
+62 3 21 0.96875 0.934286 0.934286
+62 3 22 0.96875 0.934286 0.934287
+62 3 23 0.96875 0.934286 0.934287
+62 3 24 0.96875 0.934286 0.934287
+62 3 25 0.96875 0.934286 0.934288
+62 3 26 0.96875 0.934286 0.934288
+62 3 27 0.96875 0.934286 0.934289
+62 3 28 0.96875 0.934286 0.93429
+62 3 29 0.96875 0.934286 0.934292
+62 3 30 0.96875 0.934286 0.934294
+62 3 31 0.96875 0.934286 0.934296
+62 3 32 0.96875 0.934286 0.9343
+62 3 33 0.96875 0.934286 0.934304
+62 3 34 0.96875 0.934286 0.93431
+62 3 35 0.96875 0.934286 0.934317
+62 3 36 0.96875 0.934286 0.934327
+62 3 37 0.96875 0.934286 0.93434
+62 3 38 0.96875 0.934286 0.934357
+62 3 39 0.96875 0.934286 0.934379
+62 3 40 0.96875 0.934286 0.934408
+62 3 41 0.96875 0.934286 0.934445
+62 3 42 0.96875 0.934286 0.934495
+62 3 43 0.96875 0.934286 0.93456
+62 3 44 0.96875 0.934286 0.934645
+62 3 45 0.96875 0.934286 0.934756
+62 3 46 0.96875 0.934286 0.934902
+62 3 47 0.96875 0.934286 0.935092
+62 3 48 0.96875 0.934286 0.935341
+62 3 49 0.96875 0.934286 0.935665
+62 3 50 0.96875 0.934286 0.936087
+62 3 51 0.96875 0.934286 0.936636
+62 3 52 0.96875 0.934286 0.937348
+62 3 53 0.96875 0.934286 0.938268
+62 3 54 0.96875 0.934286 0.939452
+62 3 55 0.96875 0.934286 0.940969
+62 3 56 0.96875 0.934286 0.942898
+62 3 57 0.96875 0.934286 0.945334
+62 3 58 0.96875 0.934286 0.948379
+62 3 59 0.96875 0.934286 0.952142
+62 3 60 0.96875 0.934286 0.956731
+62 3 61 0.96875 0.934286 0.962241
+62 3 62 0.96875 0.934286 0.96875
+62 3 63 0.98073 0.967149 0.984375
+62 3 64 1 1 1
+62 4 0 0.96875 0.934286 0.934286
+62 4 1 0.96875 0.934286 0.934286
+62 4 2 0.96875 0.934286 0.934286
+62 4 3 0.96875 0.934286 0.934286
+62 4 4 0.96875 0.934286 0.934286
+62 4 5 0.96875 0.934286 0.934286
+62 4 6 0.96875 0.934286 0.934286
+62 4 7 0.96875 0.934286 0.934286
+62 4 8 0.96875 0.934286 0.934286
+62 4 9 0.96875 0.934286 0.934286
+62 4 10 0.96875 0.934286 0.934286
+62 4 11 0.96875 0.934286 0.934286
+62 4 12 0.96875 0.934286 0.934286
+62 4 13 0.96875 0.934286 0.934286
+62 4 14 0.96875 0.934286 0.934286
+62 4 15 0.96875 0.934286 0.934286
+62 4 16 0.96875 0.934286 0.934286
+62 4 17 0.96875 0.934286 0.934286
+62 4 18 0.96875 0.934286 0.934286
+62 4 19 0.96875 0.934286 0.934286
+62 4 20 0.96875 0.934286 0.934286
+62 4 21 0.96875 0.934286 0.934286
+62 4 22 0.96875 0.934286 0.934287
+62 4 23 0.96875 0.934286 0.934287
+62 4 24 0.96875 0.934286 0.934287
+62 4 25 0.96875 0.934286 0.934288
+62 4 26 0.96875 0.934286 0.934288
+62 4 27 0.96875 0.934286 0.934289
+62 4 28 0.96875 0.934286 0.93429
+62 4 29 0.96875 0.934286 0.934292
+62 4 30 0.96875 0.934286 0.934294
+62 4 31 0.96875 0.934286 0.934296
+62 4 32 0.96875 0.934286 0.9343
+62 4 33 0.96875 0.934286 0.934304
+62 4 34 0.96875 0.934286 0.93431
+62 4 35 0.96875 0.934286 0.934317
+62 4 36 0.96875 0.934286 0.934327
+62 4 37 0.96875 0.934286 0.93434
+62 4 38 0.96875 0.934286 0.934357
+62 4 39 0.96875 0.934286 0.934379
+62 4 40 0.96875 0.934286 0.934408
+62 4 41 0.96875 0.934286 0.934445
+62 4 42 0.96875 0.934286 0.934495
+62 4 43 0.96875 0.934286 0.93456
+62 4 44 0.96875 0.934286 0.934645
+62 4 45 0.96875 0.934286 0.934756
+62 4 46 0.96875 0.934286 0.934902
+62 4 47 0.96875 0.934286 0.935092
+62 4 48 0.96875 0.934286 0.935341
+62 4 49 0.96875 0.934286 0.935665
+62 4 50 0.96875 0.934286 0.936087
+62 4 51 0.96875 0.934286 0.936636
+62 4 52 0.96875 0.934286 0.937348
+62 4 53 0.96875 0.934286 0.938268
+62 4 54 0.96875 0.934286 0.939452
+62 4 55 0.96875 0.934286 0.940969
+62 4 56 0.96875 0.934286 0.942898
+62 4 57 0.96875 0.934286 0.945334
+62 4 58 0.96875 0.934286 0.948379
+62 4 59 0.96875 0.934286 0.952142
+62 4 60 0.96875 0.934286 0.956731
+62 4 61 0.96875 0.934286 0.962241
+62 4 62 0.96875 0.934286 0.96875
+62 4 63 0.98073 0.967149 0.984375
+62 4 64 1 1 1
+62 5 0 0.96875 0.934286 0.934286
+62 5 1 0.96875 0.934286 0.934286
+62 5 2 0.96875 0.934286 0.934286
+62 5 3 0.96875 0.934286 0.934286
+62 5 4 0.96875 0.934286 0.934286
+62 5 5 0.96875 0.934286 0.934286
+62 5 6 0.96875 0.934286 0.934286
+62 5 7 0.96875 0.934286 0.934286
+62 5 8 0.96875 0.934286 0.934286
+62 5 9 0.96875 0.934286 0.934286
+62 5 10 0.96875 0.934286 0.934286
+62 5 11 0.96875 0.934286 0.934286
+62 5 12 0.96875 0.934286 0.934286
+62 5 13 0.96875 0.934286 0.934286
+62 5 14 0.96875 0.934286 0.934286
+62 5 15 0.96875 0.934286 0.934286
+62 5 16 0.96875 0.934286 0.934286
+62 5 17 0.96875 0.934286 0.934286
+62 5 18 0.96875 0.934286 0.934286
+62 5 19 0.96875 0.934286 0.934286
+62 5 20 0.96875 0.934286 0.934286
+62 5 21 0.96875 0.934286 0.934286
+62 5 22 0.96875 0.934286 0.934287
+62 5 23 0.96875 0.934286 0.934287
+62 5 24 0.96875 0.934286 0.934287
+62 5 25 0.96875 0.934286 0.934288
+62 5 26 0.96875 0.934286 0.934288
+62 5 27 0.96875 0.934286 0.934289
+62 5 28 0.96875 0.934286 0.93429
+62 5 29 0.96875 0.934286 0.934292
+62 5 30 0.96875 0.934286 0.934294
+62 5 31 0.96875 0.934286 0.934296
+62 5 32 0.96875 0.934286 0.9343
+62 5 33 0.96875 0.934286 0.934304
+62 5 34 0.96875 0.934286 0.93431
+62 5 35 0.96875 0.934286 0.934317
+62 5 36 0.96875 0.934286 0.934327
+62 5 37 0.96875 0.934286 0.93434
+62 5 38 0.96875 0.934286 0.934357
+62 5 39 0.96875 0.934286 0.934379
+62 5 40 0.96875 0.934286 0.934408
+62 5 41 0.96875 0.934286 0.934445
+62 5 42 0.96875 0.934286 0.934495
+62 5 43 0.96875 0.934286 0.93456
+62 5 44 0.96875 0.934286 0.934645
+62 5 45 0.96875 0.934286 0.934756
+62 5 46 0.96875 0.934286 0.934902
+62 5 47 0.96875 0.934286 0.935092
+62 5 48 0.96875 0.934286 0.935341
+62 5 49 0.96875 0.934286 0.935665
+62 5 50 0.96875 0.934286 0.936087
+62 5 51 0.96875 0.934286 0.936636
+62 5 52 0.96875 0.934286 0.937348
+62 5 53 0.96875 0.934286 0.938268
+62 5 54 0.96875 0.934286 0.939452
+62 5 55 0.96875 0.934286 0.940969
+62 5 56 0.96875 0.934286 0.942898
+62 5 57 0.96875 0.934286 0.945334
+62 5 58 0.96875 0.934286 0.948379
+62 5 59 0.96875 0.934286 0.952142
+62 5 60 0.96875 0.934286 0.956731
+62 5 61 0.96875 0.934286 0.962241
+62 5 62 0.96875 0.934286 0.96875
+62 5 63 0.98073 0.967149 0.984375
+62 5 64 1 1 1
+62 6 0 0.96875 0.934286 0.934286
+62 6 1 0.96875 0.934286 0.934286
+62 6 2 0.96875 0.934286 0.934286
+62 6 3 0.96875 0.934286 0.934286
+62 6 4 0.96875 0.934286 0.934286
+62 6 5 0.96875 0.934286 0.934286
+62 6 6 0.96875 0.934286 0.934286
+62 6 7 0.96875 0.934286 0.934286
+62 6 8 0.96875 0.934286 0.934286
+62 6 9 0.96875 0.934286 0.934286
+62 6 10 0.96875 0.934286 0.934286
+62 6 11 0.96875 0.934286 0.934286
+62 6 12 0.96875 0.934286 0.934286
+62 6 13 0.96875 0.934286 0.934286
+62 6 14 0.96875 0.934286 0.934286
+62 6 15 0.96875 0.934286 0.934286
+62 6 16 0.96875 0.934286 0.934286
+62 6 17 0.96875 0.934286 0.934286
+62 6 18 0.96875 0.934286 0.934286
+62 6 19 0.96875 0.934286 0.934286
+62 6 20 0.96875 0.934286 0.934286
+62 6 21 0.96875 0.934286 0.934286
+62 6 22 0.96875 0.934286 0.934287
+62 6 23 0.96875 0.934286 0.934287
+62 6 24 0.96875 0.934286 0.934287
+62 6 25 0.96875 0.934286 0.934288
+62 6 26 0.96875 0.934286 0.934288
+62 6 27 0.96875 0.934286 0.934289
+62 6 28 0.96875 0.934286 0.93429
+62 6 29 0.96875 0.934286 0.934292
+62 6 30 0.96875 0.934286 0.934294
+62 6 31 0.96875 0.934286 0.934296
+62 6 32 0.96875 0.934286 0.9343
+62 6 33 0.96875 0.934286 0.934304
+62 6 34 0.96875 0.934286 0.93431
+62 6 35 0.96875 0.934286 0.934317
+62 6 36 0.96875 0.934286 0.934327
+62 6 37 0.96875 0.934286 0.93434
+62 6 38 0.96875 0.934286 0.934357
+62 6 39 0.96875 0.934286 0.934379
+62 6 40 0.96875 0.934286 0.934408
+62 6 41 0.96875 0.934286 0.934445
+62 6 42 0.96875 0.934286 0.934495
+62 6 43 0.96875 0.934286 0.93456
+62 6 44 0.96875 0.934286 0.934645
+62 6 45 0.96875 0.934286 0.934756
+62 6 46 0.96875 0.934286 0.934902
+62 6 47 0.96875 0.934286 0.935092
+62 6 48 0.96875 0.934286 0.935341
+62 6 49 0.96875 0.934286 0.935665
+62 6 50 0.96875 0.934286 0.936087
+62 6 51 0.96875 0.934286 0.936636
+62 6 52 0.96875 0.934286 0.937348
+62 6 53 0.96875 0.934286 0.938268
+62 6 54 0.96875 0.934286 0.939452
+62 6 55 0.96875 0.934286 0.940969
+62 6 56 0.96875 0.934286 0.942898
+62 6 57 0.96875 0.934286 0.945334
+62 6 58 0.96875 0.934286 0.948379
+62 6 59 0.96875 0.934286 0.952142
+62 6 60 0.96875 0.934286 0.956731
+62 6 61 0.96875 0.934286 0.962241
+62 6 62 0.96875 0.934286 0.96875
+62 6 63 0.98073 0.967149 0.984375
+62 6 64 1 1 1
+62 7 0 0.96875 0.934286 0.934286
+62 7 1 0.96875 0.934286 0.934286
+62 7 2 0.96875 0.934286 0.934286
+62 7 3 0.96875 0.934286 0.934286
+62 7 4 0.96875 0.934286 0.934286
+62 7 5 0.96875 0.934286 0.934286
+62 7 6 0.96875 0.934286 0.934286
+62 7 7 0.96875 0.934286 0.934286
+62 7 8 0.96875 0.934286 0.934286
+62 7 9 0.96875 0.934286 0.934286
+62 7 10 0.96875 0.934286 0.934286
+62 7 11 0.96875 0.934286 0.934286
+62 7 12 0.96875 0.934286 0.934286
+62 7 13 0.96875 0.934286 0.934286
+62 7 14 0.96875 0.934286 0.934286
+62 7 15 0.96875 0.934286 0.934286
+62 7 16 0.96875 0.934286 0.934286
+62 7 17 0.96875 0.934286 0.934286
+62 7 18 0.96875 0.934286 0.934286
+62 7 19 0.96875 0.934286 0.934286
+62 7 20 0.96875 0.934286 0.934286
+62 7 21 0.96875 0.934286 0.934286
+62 7 22 0.96875 0.934286 0.934287
+62 7 23 0.96875 0.934286 0.934287
+62 7 24 0.96875 0.934286 0.934287
+62 7 25 0.96875 0.934286 0.934288
+62 7 26 0.96875 0.934286 0.934288
+62 7 27 0.96875 0.934286 0.934289
+62 7 28 0.96875 0.934286 0.93429
+62 7 29 0.96875 0.934286 0.934292
+62 7 30 0.96875 0.934286 0.934294
+62 7 31 0.96875 0.934286 0.934296
+62 7 32 0.96875 0.934286 0.9343
+62 7 33 0.96875 0.934286 0.934304
+62 7 34 0.96875 0.934286 0.93431
+62 7 35 0.96875 0.934286 0.934317
+62 7 36 0.96875 0.934286 0.934327
+62 7 37 0.96875 0.934286 0.93434
+62 7 38 0.96875 0.934286 0.934357
+62 7 39 0.96875 0.934286 0.934379
+62 7 40 0.96875 0.934286 0.934408
+62 7 41 0.96875 0.934286 0.934445
+62 7 42 0.96875 0.934286 0.934495
+62 7 43 0.96875 0.934286 0.93456
+62 7 44 0.96875 0.934286 0.934645
+62 7 45 0.96875 0.934286 0.934756
+62 7 46 0.96875 0.934286 0.934902
+62 7 47 0.96875 0.934286 0.935092
+62 7 48 0.96875 0.934286 0.935341
+62 7 49 0.96875 0.934286 0.935665
+62 7 50 0.96875 0.934286 0.936087
+62 7 51 0.96875 0.934286 0.936636
+62 7 52 0.96875 0.934286 0.937348
+62 7 53 0.96875 0.934286 0.938268
+62 7 54 0.96875 0.934286 0.939452
+62 7 55 0.96875 0.934286 0.940969
+62 7 56 0.96875 0.934286 0.942898
+62 7 57 0.96875 0.934286 0.945334
+62 7 58 0.96875 0.934286 0.948379
+62 7 59 0.96875 0.934286 0.952142
+62 7 60 0.96875 0.934286 0.956731
+62 7 61 0.96875 0.934286 0.962241
+62 7 62 0.96875 0.934286 0.96875
+62 7 63 0.98073 0.967149 0.984375
+62 7 64 1 1 1
+62 8 0 0.96875 0.934286 0.934286
+62 8 1 0.96875 0.934286 0.934286
+62 8 2 0.96875 0.934286 0.934286
+62 8 3 0.96875 0.934286 0.934286
+62 8 4 0.96875 0.934286 0.934286
+62 8 5 0.96875 0.934286 0.934286
+62 8 6 0.96875 0.934286 0.934286
+62 8 7 0.96875 0.934286 0.934286
+62 8 8 0.96875 0.934286 0.934286
+62 8 9 0.96875 0.934286 0.934286
+62 8 10 0.96875 0.934286 0.934286
+62 8 11 0.96875 0.934286 0.934286
+62 8 12 0.96875 0.934286 0.934286
+62 8 13 0.96875 0.934286 0.934286
+62 8 14 0.96875 0.934286 0.934286
+62 8 15 0.96875 0.934286 0.934286
+62 8 16 0.96875 0.934286 0.934286
+62 8 17 0.96875 0.934286 0.934286
+62 8 18 0.96875 0.934286 0.934286
+62 8 19 0.96875 0.934286 0.934286
+62 8 20 0.96875 0.934286 0.934286
+62 8 21 0.96875 0.934286 0.934286
+62 8 22 0.96875 0.934286 0.934287
+62 8 23 0.96875 0.934286 0.934287
+62 8 24 0.96875 0.934286 0.934287
+62 8 25 0.96875 0.934286 0.934288
+62 8 26 0.96875 0.934286 0.934288
+62 8 27 0.96875 0.934286 0.934289
+62 8 28 0.96875 0.934286 0.93429
+62 8 29 0.96875 0.934286 0.934292
+62 8 30 0.96875 0.934286 0.934294
+62 8 31 0.96875 0.934286 0.934296
+62 8 32 0.96875 0.934286 0.9343
+62 8 33 0.96875 0.934286 0.934304
+62 8 34 0.96875 0.934286 0.93431
+62 8 35 0.96875 0.934286 0.934317
+62 8 36 0.96875 0.934286 0.934327
+62 8 37 0.96875 0.934286 0.93434
+62 8 38 0.96875 0.934286 0.934357
+62 8 39 0.96875 0.934286 0.934379
+62 8 40 0.96875 0.934286 0.934408
+62 8 41 0.96875 0.934286 0.934445
+62 8 42 0.96875 0.934286 0.934495
+62 8 43 0.96875 0.934286 0.93456
+62 8 44 0.96875 0.934286 0.934645
+62 8 45 0.96875 0.934286 0.934756
+62 8 46 0.96875 0.934286 0.934902
+62 8 47 0.96875 0.934286 0.935092
+62 8 48 0.96875 0.934286 0.935341
+62 8 49 0.96875 0.934286 0.935665
+62 8 50 0.96875 0.934286 0.936087
+62 8 51 0.96875 0.934286 0.936636
+62 8 52 0.96875 0.934286 0.937348
+62 8 53 0.96875 0.934286 0.938268
+62 8 54 0.96875 0.934286 0.939452
+62 8 55 0.96875 0.934286 0.940969
+62 8 56 0.96875 0.934286 0.942898
+62 8 57 0.96875 0.934286 0.945334
+62 8 58 0.96875 0.934286 0.948379
+62 8 59 0.96875 0.934286 0.952142
+62 8 60 0.96875 0.934286 0.956731
+62 8 61 0.96875 0.934286 0.962241
+62 8 62 0.96875 0.934286 0.96875
+62 8 63 0.98073 0.967149 0.984375
+62 8 64 1 1 1
+62 9 0 0.96875 0.934286 0.934286
+62 9 1 0.96875 0.934286 0.934286
+62 9 2 0.96875 0.934286 0.934286
+62 9 3 0.96875 0.934286 0.934286
+62 9 4 0.96875 0.934286 0.934286
+62 9 5 0.96875 0.934286 0.934286
+62 9 6 0.96875 0.934286 0.934286
+62 9 7 0.96875 0.934286 0.934286
+62 9 8 0.96875 0.934286 0.934286
+62 9 9 0.96875 0.934286 0.934286
+62 9 10 0.96875 0.934286 0.934286
+62 9 11 0.96875 0.934286 0.934286
+62 9 12 0.96875 0.934286 0.934286
+62 9 13 0.96875 0.934286 0.934286
+62 9 14 0.96875 0.934286 0.934286
+62 9 15 0.96875 0.934286 0.934286
+62 9 16 0.96875 0.934286 0.934286
+62 9 17 0.96875 0.934286 0.934286
+62 9 18 0.96875 0.934286 0.934286
+62 9 19 0.96875 0.934286 0.934286
+62 9 20 0.96875 0.934286 0.934286
+62 9 21 0.96875 0.934286 0.934286
+62 9 22 0.96875 0.934286 0.934287
+62 9 23 0.96875 0.934286 0.934287
+62 9 24 0.96875 0.934286 0.934287
+62 9 25 0.96875 0.934286 0.934288
+62 9 26 0.96875 0.934286 0.934288
+62 9 27 0.96875 0.934286 0.934289
+62 9 28 0.96875 0.934286 0.93429
+62 9 29 0.96875 0.934286 0.934292
+62 9 30 0.96875 0.934286 0.934294
+62 9 31 0.96875 0.934286 0.934296
+62 9 32 0.96875 0.934286 0.9343
+62 9 33 0.96875 0.934286 0.934304
+62 9 34 0.96875 0.934286 0.93431
+62 9 35 0.96875 0.934286 0.934317
+62 9 36 0.96875 0.934286 0.934327
+62 9 37 0.96875 0.934286 0.93434
+62 9 38 0.96875 0.934286 0.934357
+62 9 39 0.96875 0.934286 0.934379
+62 9 40 0.96875 0.934286 0.934408
+62 9 41 0.96875 0.934286 0.934445
+62 9 42 0.96875 0.934286 0.934495
+62 9 43 0.96875 0.934286 0.93456
+62 9 44 0.96875 0.934286 0.934645
+62 9 45 0.96875 0.934286 0.934756
+62 9 46 0.96875 0.934286 0.934902
+62 9 47 0.96875 0.934286 0.935092
+62 9 48 0.96875 0.934286 0.935341
+62 9 49 0.96875 0.934286 0.935665
+62 9 50 0.96875 0.934286 0.936087
+62 9 51 0.96875 0.934286 0.936636
+62 9 52 0.96875 0.934286 0.937348
+62 9 53 0.96875 0.934286 0.938268
+62 9 54 0.96875 0.934286 0.939452
+62 9 55 0.96875 0.934286 0.940969
+62 9 56 0.96875 0.934286 0.942898
+62 9 57 0.96875 0.934286 0.945334
+62 9 58 0.96875 0.934286 0.948379
+62 9 59 0.96875 0.934286 0.952142
+62 9 60 0.96875 0.934286 0.956731
+62 9 61 0.96875 0.934286 0.962241
+62 9 62 0.96875 0.934286 0.96875
+62 9 63 0.98073 0.967149 0.984375
+62 9 64 1 1 1
+62 10 0 0.96875 0.934286 0.934286
+62 10 1 0.96875 0.934286 0.934286
+62 10 2 0.96875 0.934286 0.934286
+62 10 3 0.96875 0.934286 0.934286
+62 10 4 0.96875 0.934286 0.934286
+62 10 5 0.96875 0.934286 0.934286
+62 10 6 0.96875 0.934286 0.934286
+62 10 7 0.96875 0.934286 0.934286
+62 10 8 0.96875 0.934286 0.934286
+62 10 9 0.96875 0.934286 0.934286
+62 10 10 0.96875 0.934286 0.934286
+62 10 11 0.96875 0.934286 0.934286
+62 10 12 0.96875 0.934286 0.934286
+62 10 13 0.96875 0.934286 0.934286
+62 10 14 0.96875 0.934286 0.934286
+62 10 15 0.96875 0.934286 0.934286
+62 10 16 0.96875 0.934286 0.934286
+62 10 17 0.96875 0.934286 0.934286
+62 10 18 0.96875 0.934286 0.934286
+62 10 19 0.96875 0.934286 0.934286
+62 10 20 0.96875 0.934286 0.934286
+62 10 21 0.96875 0.934286 0.934286
+62 10 22 0.96875 0.934286 0.934287
+62 10 23 0.96875 0.934286 0.934287
+62 10 24 0.96875 0.934286 0.934287
+62 10 25 0.96875 0.934286 0.934288
+62 10 26 0.96875 0.934286 0.934288
+62 10 27 0.96875 0.934286 0.934289
+62 10 28 0.96875 0.934286 0.93429
+62 10 29 0.96875 0.934286 0.934292
+62 10 30 0.96875 0.934286 0.934294
+62 10 31 0.96875 0.934286 0.934296
+62 10 32 0.96875 0.934286 0.9343
+62 10 33 0.96875 0.934286 0.934304
+62 10 34 0.96875 0.934286 0.93431
+62 10 35 0.96875 0.934286 0.934317
+62 10 36 0.96875 0.934286 0.934327
+62 10 37 0.96875 0.934286 0.93434
+62 10 38 0.96875 0.934286 0.934357
+62 10 39 0.96875 0.934286 0.934379
+62 10 40 0.96875 0.934286 0.934408
+62 10 41 0.96875 0.934286 0.934445
+62 10 42 0.96875 0.934286 0.934495
+62 10 43 0.96875 0.934286 0.93456
+62 10 44 0.96875 0.934286 0.934645
+62 10 45 0.96875 0.934286 0.934756
+62 10 46 0.96875 0.934286 0.934902
+62 10 47 0.96875 0.934286 0.935092
+62 10 48 0.96875 0.934286 0.935341
+62 10 49 0.96875 0.934286 0.935665
+62 10 50 0.96875 0.934286 0.936087
+62 10 51 0.96875 0.934286 0.936636
+62 10 52 0.96875 0.934286 0.937348
+62 10 53 0.96875 0.934286 0.938268
+62 10 54 0.96875 0.934286 0.939452
+62 10 55 0.96875 0.934286 0.940969
+62 10 56 0.96875 0.934286 0.942898
+62 10 57 0.96875 0.934286 0.945334
+62 10 58 0.96875 0.934286 0.948379
+62 10 59 0.96875 0.934286 0.952142
+62 10 60 0.96875 0.934286 0.956731
+62 10 61 0.96875 0.934286 0.962241
+62 10 62 0.96875 0.934286 0.96875
+62 10 63 0.98073 0.967149 0.984375
+62 10 64 1 1 1
+62 11 0 0.96875 0.934286 0.934286
+62 11 1 0.96875 0.934286 0.934286
+62 11 2 0.96875 0.934286 0.934286
+62 11 3 0.96875 0.934286 0.934286
+62 11 4 0.96875 0.934286 0.934286
+62 11 5 0.96875 0.934286 0.934286
+62 11 6 0.96875 0.934286 0.934286
+62 11 7 0.96875 0.934286 0.934286
+62 11 8 0.96875 0.934286 0.934286
+62 11 9 0.96875 0.934286 0.934286
+62 11 10 0.96875 0.934286 0.934286
+62 11 11 0.96875 0.934286 0.934286
+62 11 12 0.96875 0.934286 0.934286
+62 11 13 0.96875 0.934286 0.934286
+62 11 14 0.96875 0.934286 0.934286
+62 11 15 0.96875 0.934286 0.934286
+62 11 16 0.96875 0.934286 0.934286
+62 11 17 0.96875 0.934286 0.934286
+62 11 18 0.96875 0.934286 0.934286
+62 11 19 0.96875 0.934286 0.934286
+62 11 20 0.96875 0.934286 0.934286
+62 11 21 0.96875 0.934286 0.934286
+62 11 22 0.96875 0.934286 0.934287
+62 11 23 0.96875 0.934286 0.934287
+62 11 24 0.96875 0.934286 0.934287
+62 11 25 0.96875 0.934286 0.934288
+62 11 26 0.96875 0.934286 0.934288
+62 11 27 0.96875 0.934286 0.934289
+62 11 28 0.96875 0.934286 0.93429
+62 11 29 0.96875 0.934286 0.934292
+62 11 30 0.96875 0.934286 0.934294
+62 11 31 0.96875 0.934286 0.934296
+62 11 32 0.96875 0.934286 0.9343
+62 11 33 0.96875 0.934286 0.934304
+62 11 34 0.96875 0.934286 0.93431
+62 11 35 0.96875 0.934286 0.934317
+62 11 36 0.96875 0.934286 0.934327
+62 11 37 0.96875 0.934286 0.93434
+62 11 38 0.96875 0.934286 0.934357
+62 11 39 0.96875 0.934286 0.934379
+62 11 40 0.96875 0.934286 0.934408
+62 11 41 0.96875 0.934286 0.934445
+62 11 42 0.96875 0.934286 0.934495
+62 11 43 0.96875 0.934286 0.93456
+62 11 44 0.96875 0.934286 0.934645
+62 11 45 0.96875 0.934286 0.934756
+62 11 46 0.96875 0.934286 0.934902
+62 11 47 0.96875 0.934286 0.935092
+62 11 48 0.96875 0.934286 0.935341
+62 11 49 0.96875 0.934286 0.935665
+62 11 50 0.96875 0.934286 0.936087
+62 11 51 0.96875 0.934286 0.936636
+62 11 52 0.96875 0.934286 0.937348
+62 11 53 0.96875 0.934286 0.938268
+62 11 54 0.96875 0.934286 0.939452
+62 11 55 0.96875 0.934286 0.940969
+62 11 56 0.96875 0.934286 0.942898
+62 11 57 0.96875 0.934286 0.945334
+62 11 58 0.96875 0.934286 0.948379
+62 11 59 0.96875 0.934286 0.952142
+62 11 60 0.96875 0.934286 0.956731
+62 11 61 0.96875 0.934286 0.962241
+62 11 62 0.96875 0.934286 0.96875
+62 11 63 0.98073 0.967149 0.984375
+62 11 64 1 1 1
+62 12 0 0.96875 0.934286 0.934286
+62 12 1 0.96875 0.934286 0.934286
+62 12 2 0.96875 0.934286 0.934286
+62 12 3 0.96875 0.934286 0.934286
+62 12 4 0.96875 0.934286 0.934286
+62 12 5 0.96875 0.934286 0.934286
+62 12 6 0.96875 0.934286 0.934286
+62 12 7 0.96875 0.934286 0.934286
+62 12 8 0.96875 0.934286 0.934286
+62 12 9 0.96875 0.934286 0.934286
+62 12 10 0.96875 0.934286 0.934286
+62 12 11 0.96875 0.934286 0.934286
+62 12 12 0.96875 0.934286 0.934286
+62 12 13 0.96875 0.934286 0.934286
+62 12 14 0.96875 0.934286 0.934286
+62 12 15 0.96875 0.934286 0.934286
+62 12 16 0.96875 0.934286 0.934286
+62 12 17 0.96875 0.934286 0.934286
+62 12 18 0.96875 0.934286 0.934286
+62 12 19 0.96875 0.934286 0.934286
+62 12 20 0.96875 0.934286 0.934286
+62 12 21 0.96875 0.934286 0.934286
+62 12 22 0.96875 0.934286 0.934287
+62 12 23 0.96875 0.934286 0.934287
+62 12 24 0.96875 0.934286 0.934287
+62 12 25 0.96875 0.934286 0.934288
+62 12 26 0.96875 0.934286 0.934288
+62 12 27 0.96875 0.934286 0.934289
+62 12 28 0.96875 0.934286 0.93429
+62 12 29 0.96875 0.934286 0.934292
+62 12 30 0.96875 0.934286 0.934294
+62 12 31 0.96875 0.934286 0.934296
+62 12 32 0.96875 0.934286 0.9343
+62 12 33 0.96875 0.934286 0.934304
+62 12 34 0.96875 0.934286 0.93431
+62 12 35 0.96875 0.934286 0.934317
+62 12 36 0.96875 0.934286 0.934327
+62 12 37 0.96875 0.934286 0.93434
+62 12 38 0.96875 0.934286 0.934357
+62 12 39 0.96875 0.934286 0.934379
+62 12 40 0.96875 0.934286 0.934408
+62 12 41 0.96875 0.934286 0.934445
+62 12 42 0.96875 0.934286 0.934495
+62 12 43 0.96875 0.934286 0.93456
+62 12 44 0.96875 0.934286 0.934645
+62 12 45 0.96875 0.934286 0.934756
+62 12 46 0.96875 0.934286 0.934902
+62 12 47 0.96875 0.934286 0.935092
+62 12 48 0.96875 0.934286 0.935341
+62 12 49 0.96875 0.934286 0.935665
+62 12 50 0.96875 0.934286 0.936087
+62 12 51 0.96875 0.934286 0.936636
+62 12 52 0.96875 0.934286 0.937348
+62 12 53 0.96875 0.934286 0.938268
+62 12 54 0.96875 0.934286 0.939452
+62 12 55 0.96875 0.934286 0.940969
+62 12 56 0.96875 0.934286 0.942898
+62 12 57 0.96875 0.934286 0.945334
+62 12 58 0.96875 0.934286 0.948379
+62 12 59 0.96875 0.934286 0.952142
+62 12 60 0.96875 0.934286 0.956731
+62 12 61 0.96875 0.934286 0.962241
+62 12 62 0.96875 0.934286 0.96875
+62 12 63 0.98073 0.967149 0.984375
+62 12 64 1 1 1
+62 13 0 0.96875 0.934286 0.934286
+62 13 1 0.96875 0.934286 0.934286
+62 13 2 0.96875 0.934286 0.934286
+62 13 3 0.96875 0.934286 0.934286
+62 13 4 0.96875 0.934286 0.934286
+62 13 5 0.96875 0.934286 0.934286
+62 13 6 0.96875 0.934286 0.934286
+62 13 7 0.96875 0.934286 0.934286
+62 13 8 0.96875 0.934286 0.934286
+62 13 9 0.96875 0.934286 0.934286
+62 13 10 0.96875 0.934286 0.934286
+62 13 11 0.96875 0.934286 0.934286
+62 13 12 0.96875 0.934286 0.934286
+62 13 13 0.96875 0.934286 0.934286
+62 13 14 0.96875 0.934286 0.934286
+62 13 15 0.96875 0.934286 0.934286
+62 13 16 0.96875 0.934286 0.934286
+62 13 17 0.96875 0.934286 0.934286
+62 13 18 0.96875 0.934286 0.934286
+62 13 19 0.96875 0.934286 0.934286
+62 13 20 0.96875 0.934286 0.934286
+62 13 21 0.96875 0.934286 0.934286
+62 13 22 0.96875 0.934286 0.934287
+62 13 23 0.96875 0.934286 0.934287
+62 13 24 0.96875 0.934286 0.934287
+62 13 25 0.96875 0.934286 0.934288
+62 13 26 0.96875 0.934286 0.934288
+62 13 27 0.96875 0.934286 0.934289
+62 13 28 0.96875 0.934286 0.93429
+62 13 29 0.96875 0.934286 0.934292
+62 13 30 0.96875 0.934286 0.934294
+62 13 31 0.96875 0.934286 0.934296
+62 13 32 0.96875 0.934286 0.9343
+62 13 33 0.96875 0.934286 0.934304
+62 13 34 0.96875 0.934286 0.93431
+62 13 35 0.96875 0.934286 0.934317
+62 13 36 0.96875 0.934286 0.934327
+62 13 37 0.96875 0.934286 0.93434
+62 13 38 0.96875 0.934286 0.934357
+62 13 39 0.96875 0.934286 0.934379
+62 13 40 0.96875 0.934286 0.934408
+62 13 41 0.96875 0.934286 0.934445
+62 13 42 0.96875 0.934286 0.934495
+62 13 43 0.96875 0.934286 0.93456
+62 13 44 0.96875 0.934286 0.934645
+62 13 45 0.96875 0.934286 0.934756
+62 13 46 0.96875 0.934286 0.934902
+62 13 47 0.96875 0.934286 0.935092
+62 13 48 0.96875 0.934286 0.935341
+62 13 49 0.96875 0.934286 0.935665
+62 13 50 0.96875 0.934286 0.936087
+62 13 51 0.96875 0.934286 0.936636
+62 13 52 0.96875 0.934286 0.937348
+62 13 53 0.96875 0.934286 0.938268
+62 13 54 0.96875 0.934286 0.939452
+62 13 55 0.96875 0.934286 0.940969
+62 13 56 0.96875 0.934286 0.942898
+62 13 57 0.96875 0.934286 0.945334
+62 13 58 0.96875 0.934286 0.948379
+62 13 59 0.96875 0.934286 0.952142
+62 13 60 0.96875 0.934286 0.956731
+62 13 61 0.96875 0.934286 0.962241
+62 13 62 0.96875 0.934286 0.96875
+62 13 63 0.98073 0.967149 0.984375
+62 13 64 1 1 1
+62 14 0 0.96875 0.934286 0.934286
+62 14 1 0.96875 0.934286 0.934286
+62 14 2 0.96875 0.934286 0.934286
+62 14 3 0.96875 0.934286 0.934286
+62 14 4 0.96875 0.934286 0.934286
+62 14 5 0.96875 0.934286 0.934286
+62 14 6 0.96875 0.934286 0.934286
+62 14 7 0.96875 0.934286 0.934286
+62 14 8 0.96875 0.934286 0.934286
+62 14 9 0.96875 0.934286 0.934286
+62 14 10 0.96875 0.934286 0.934286
+62 14 11 0.96875 0.934286 0.934286
+62 14 12 0.96875 0.934286 0.934286
+62 14 13 0.96875 0.934286 0.934286
+62 14 14 0.96875 0.934286 0.934286
+62 14 15 0.96875 0.934286 0.934286
+62 14 16 0.96875 0.934286 0.934286
+62 14 17 0.96875 0.934286 0.934286
+62 14 18 0.96875 0.934286 0.934286
+62 14 19 0.96875 0.934286 0.934286
+62 14 20 0.96875 0.934286 0.934286
+62 14 21 0.96875 0.934286 0.934286
+62 14 22 0.96875 0.934286 0.934287
+62 14 23 0.96875 0.934286 0.934287
+62 14 24 0.96875 0.934286 0.934287
+62 14 25 0.96875 0.934286 0.934288
+62 14 26 0.96875 0.934286 0.934288
+62 14 27 0.96875 0.934286 0.934289
+62 14 28 0.96875 0.934286 0.93429
+62 14 29 0.96875 0.934286 0.934292
+62 14 30 0.96875 0.934286 0.934294
+62 14 31 0.96875 0.934286 0.934296
+62 14 32 0.96875 0.934286 0.9343
+62 14 33 0.96875 0.934286 0.934304
+62 14 34 0.96875 0.934286 0.93431
+62 14 35 0.96875 0.934286 0.934317
+62 14 36 0.96875 0.934286 0.934327
+62 14 37 0.96875 0.934286 0.93434
+62 14 38 0.96875 0.934286 0.934357
+62 14 39 0.96875 0.934286 0.934379
+62 14 40 0.96875 0.934286 0.934408
+62 14 41 0.96875 0.934286 0.934445
+62 14 42 0.96875 0.934286 0.934495
+62 14 43 0.96875 0.934286 0.93456
+62 14 44 0.96875 0.934286 0.934645
+62 14 45 0.96875 0.934286 0.934756
+62 14 46 0.96875 0.934286 0.934902
+62 14 47 0.96875 0.934286 0.935092
+62 14 48 0.96875 0.934286 0.935341
+62 14 49 0.96875 0.934286 0.935665
+62 14 50 0.96875 0.934286 0.936087
+62 14 51 0.96875 0.934286 0.936636
+62 14 52 0.96875 0.934286 0.937348
+62 14 53 0.96875 0.934286 0.938268
+62 14 54 0.96875 0.934286 0.939452
+62 14 55 0.96875 0.934286 0.940969
+62 14 56 0.96875 0.934286 0.942898
+62 14 57 0.96875 0.934286 0.945334
+62 14 58 0.96875 0.934286 0.948379
+62 14 59 0.96875 0.934286 0.952142
+62 14 60 0.96875 0.934286 0.956731
+62 14 61 0.96875 0.934286 0.962241
+62 14 62 0.96875 0.934286 0.96875
+62 14 63 0.98073 0.967149 0.984375
+62 14 64 1 1 1
+62 15 0 0.96875 0.934286 0.934286
+62 15 1 0.96875 0.934286 0.934286
+62 15 2 0.96875 0.934286 0.934286
+62 15 3 0.96875 0.934286 0.934286
+62 15 4 0.96875 0.934286 0.934286
+62 15 5 0.96875 0.934286 0.934286
+62 15 6 0.96875 0.934286 0.934286
+62 15 7 0.96875 0.934286 0.934286
+62 15 8 0.96875 0.934286 0.934286
+62 15 9 0.96875 0.934286 0.934286
+62 15 10 0.96875 0.934286 0.934286
+62 15 11 0.96875 0.934286 0.934286
+62 15 12 0.96875 0.934286 0.934286
+62 15 13 0.96875 0.934286 0.934286
+62 15 14 0.96875 0.934286 0.934286
+62 15 15 0.96875 0.934286 0.934286
+62 15 16 0.96875 0.934286 0.934286
+62 15 17 0.96875 0.934286 0.934286
+62 15 18 0.96875 0.934286 0.934286
+62 15 19 0.96875 0.934286 0.934286
+62 15 20 0.96875 0.934286 0.934286
+62 15 21 0.96875 0.934286 0.934286
+62 15 22 0.96875 0.934286 0.934287
+62 15 23 0.96875 0.934286 0.934287
+62 15 24 0.96875 0.934286 0.934287
+62 15 25 0.96875 0.934286 0.934288
+62 15 26 0.96875 0.934286 0.934288
+62 15 27 0.96875 0.934286 0.934289
+62 15 28 0.96875 0.934286 0.93429
+62 15 29 0.96875 0.934286 0.934292
+62 15 30 0.96875 0.934286 0.934294
+62 15 31 0.96875 0.934286 0.934296
+62 15 32 0.96875 0.934286 0.9343
+62 15 33 0.96875 0.934286 0.934304
+62 15 34 0.96875 0.934286 0.93431
+62 15 35 0.96875 0.934286 0.934317
+62 15 36 0.96875 0.934286 0.934327
+62 15 37 0.96875 0.934286 0.93434
+62 15 38 0.96875 0.934286 0.934357
+62 15 39 0.96875 0.934286 0.934379
+62 15 40 0.96875 0.934286 0.934408
+62 15 41 0.96875 0.934286 0.934445
+62 15 42 0.96875 0.934286 0.934495
+62 15 43 0.96875 0.934286 0.93456
+62 15 44 0.96875 0.934286 0.934645
+62 15 45 0.96875 0.934286 0.934756
+62 15 46 0.96875 0.934286 0.934902
+62 15 47 0.96875 0.934286 0.935092
+62 15 48 0.96875 0.934286 0.935341
+62 15 49 0.96875 0.934286 0.935665
+62 15 50 0.96875 0.934286 0.936087
+62 15 51 0.96875 0.934286 0.936636
+62 15 52 0.96875 0.934286 0.937348
+62 15 53 0.96875 0.934286 0.938268
+62 15 54 0.96875 0.934286 0.939452
+62 15 55 0.96875 0.934286 0.940969
+62 15 56 0.96875 0.934286 0.942898
+62 15 57 0.96875 0.934286 0.945334
+62 15 58 0.96875 0.934286 0.948379
+62 15 59 0.96875 0.934286 0.952142
+62 15 60 0.96875 0.934286 0.956731
+62 15 61 0.96875 0.934286 0.962241
+62 15 62 0.96875 0.934286 0.96875
+62 15 63 0.98073 0.967149 0.984375
+62 15 64 1 1 1
+62 16 0 0.96875 0.934286 0.934286
+62 16 1 0.96875 0.934286 0.934286
+62 16 2 0.96875 0.934286 0.934286
+62 16 3 0.96875 0.934286 0.934286
+62 16 4 0.96875 0.934286 0.934286
+62 16 5 0.96875 0.934286 0.934286
+62 16 6 0.96875 0.934286 0.934286
+62 16 7 0.96875 0.934286 0.934286
+62 16 8 0.96875 0.934286 0.934286
+62 16 9 0.96875 0.934286 0.934286
+62 16 10 0.96875 0.934286 0.934286
+62 16 11 0.96875 0.934286 0.934286
+62 16 12 0.96875 0.934286 0.934286
+62 16 13 0.96875 0.934286 0.934286
+62 16 14 0.96875 0.934286 0.934286
+62 16 15 0.96875 0.934286 0.934286
+62 16 16 0.96875 0.934286 0.934286
+62 16 17 0.96875 0.934286 0.934286
+62 16 18 0.96875 0.934286 0.934286
+62 16 19 0.96875 0.934286 0.934286
+62 16 20 0.96875 0.934286 0.934286
+62 16 21 0.96875 0.934286 0.934286
+62 16 22 0.96875 0.934286 0.934287
+62 16 23 0.96875 0.934286 0.934287
+62 16 24 0.96875 0.934286 0.934287
+62 16 25 0.96875 0.934286 0.934288
+62 16 26 0.96875 0.934286 0.934288
+62 16 27 0.96875 0.934286 0.934289
+62 16 28 0.96875 0.934286 0.93429
+62 16 29 0.96875 0.934286 0.934292
+62 16 30 0.96875 0.934286 0.934294
+62 16 31 0.96875 0.934286 0.934296
+62 16 32 0.96875 0.934286 0.9343
+62 16 33 0.96875 0.934286 0.934304
+62 16 34 0.96875 0.934286 0.93431
+62 16 35 0.96875 0.934286 0.934317
+62 16 36 0.96875 0.934286 0.934327
+62 16 37 0.96875 0.934286 0.93434
+62 16 38 0.96875 0.934286 0.934357
+62 16 39 0.96875 0.934286 0.934379
+62 16 40 0.96875 0.934286 0.934408
+62 16 41 0.96875 0.934286 0.934445
+62 16 42 0.96875 0.934286 0.934495
+62 16 43 0.96875 0.934286 0.93456
+62 16 44 0.96875 0.934286 0.934645
+62 16 45 0.96875 0.934286 0.934756
+62 16 46 0.96875 0.934286 0.934902
+62 16 47 0.96875 0.934286 0.935092
+62 16 48 0.96875 0.934286 0.935341
+62 16 49 0.96875 0.934286 0.935665
+62 16 50 0.96875 0.934286 0.936087
+62 16 51 0.96875 0.934286 0.936636
+62 16 52 0.96875 0.934286 0.937348
+62 16 53 0.96875 0.934286 0.938268
+62 16 54 0.96875 0.934286 0.939452
+62 16 55 0.96875 0.934286 0.940969
+62 16 56 0.96875 0.934286 0.942898
+62 16 57 0.96875 0.934286 0.945334
+62 16 58 0.96875 0.934286 0.948379
+62 16 59 0.96875 0.934286 0.952142
+62 16 60 0.96875 0.934286 0.956731
+62 16 61 0.96875 0.934286 0.962241
+62 16 62 0.96875 0.934286 0.96875
+62 16 63 0.98073 0.967149 0.984375
+62 16 64 1 1 1
+62 17 0 0.96875 0.934286 0.934286
+62 17 1 0.96875 0.934286 0.934286
+62 17 2 0.96875 0.934286 0.934286
+62 17 3 0.96875 0.934286 0.934286
+62 17 4 0.96875 0.934286 0.934286
+62 17 5 0.96875 0.934286 0.934286
+62 17 6 0.96875 0.934286 0.934286
+62 17 7 0.96875 0.934286 0.934286
+62 17 8 0.96875 0.934286 0.934286
+62 17 9 0.96875 0.934286 0.934286
+62 17 10 0.96875 0.934286 0.934286
+62 17 11 0.96875 0.934286 0.934286
+62 17 12 0.96875 0.934286 0.934286
+62 17 13 0.96875 0.934286 0.934286
+62 17 14 0.96875 0.934286 0.934286
+62 17 15 0.96875 0.934286 0.934286
+62 17 16 0.96875 0.934286 0.934286
+62 17 17 0.96875 0.934286 0.934286
+62 17 18 0.96875 0.934286 0.934286
+62 17 19 0.96875 0.934286 0.934286
+62 17 20 0.96875 0.934286 0.934286
+62 17 21 0.96875 0.934286 0.934286
+62 17 22 0.96875 0.934286 0.934287
+62 17 23 0.96875 0.934286 0.934287
+62 17 24 0.96875 0.934286 0.934287
+62 17 25 0.96875 0.934286 0.934288
+62 17 26 0.96875 0.934286 0.934288
+62 17 27 0.96875 0.934286 0.934289
+62 17 28 0.96875 0.934286 0.93429
+62 17 29 0.96875 0.934286 0.934292
+62 17 30 0.96875 0.934286 0.934294
+62 17 31 0.96875 0.934286 0.934296
+62 17 32 0.96875 0.934286 0.9343
+62 17 33 0.96875 0.934286 0.934304
+62 17 34 0.96875 0.934286 0.93431
+62 17 35 0.96875 0.934286 0.934317
+62 17 36 0.96875 0.934286 0.934327
+62 17 37 0.96875 0.934286 0.93434
+62 17 38 0.96875 0.934286 0.934357
+62 17 39 0.96875 0.934286 0.934379
+62 17 40 0.96875 0.934286 0.934408
+62 17 41 0.96875 0.934286 0.934445
+62 17 42 0.96875 0.934286 0.934495
+62 17 43 0.96875 0.934286 0.93456
+62 17 44 0.96875 0.934286 0.934645
+62 17 45 0.96875 0.934286 0.934756
+62 17 46 0.96875 0.934286 0.934902
+62 17 47 0.96875 0.934286 0.935092
+62 17 48 0.96875 0.934286 0.935341
+62 17 49 0.96875 0.934286 0.935665
+62 17 50 0.96875 0.934286 0.936087
+62 17 51 0.96875 0.934286 0.936636
+62 17 52 0.96875 0.934286 0.937348
+62 17 53 0.96875 0.934286 0.938268
+62 17 54 0.96875 0.934286 0.939452
+62 17 55 0.96875 0.934286 0.940969
+62 17 56 0.96875 0.934286 0.942898
+62 17 57 0.96875 0.934286 0.945334
+62 17 58 0.96875 0.934286 0.948379
+62 17 59 0.96875 0.934286 0.952142
+62 17 60 0.96875 0.934286 0.956731
+62 17 61 0.96875 0.934286 0.962241
+62 17 62 0.96875 0.934286 0.96875
+62 17 63 0.98073 0.967149 0.984375
+62 17 64 1 1 1
+62 18 0 0.96875 0.934286 0.934286
+62 18 1 0.96875 0.934286 0.934286
+62 18 2 0.96875 0.934286 0.934286
+62 18 3 0.96875 0.934286 0.934286
+62 18 4 0.96875 0.934286 0.934286
+62 18 5 0.96875 0.934286 0.934286
+62 18 6 0.96875 0.934286 0.934286
+62 18 7 0.96875 0.934286 0.934286
+62 18 8 0.96875 0.934286 0.934286
+62 18 9 0.96875 0.934286 0.934286
+62 18 10 0.96875 0.934286 0.934286
+62 18 11 0.96875 0.934286 0.934286
+62 18 12 0.96875 0.934286 0.934286
+62 18 13 0.96875 0.934286 0.934286
+62 18 14 0.96875 0.934286 0.934286
+62 18 15 0.96875 0.934286 0.934286
+62 18 16 0.96875 0.934286 0.934286
+62 18 17 0.96875 0.934286 0.934286
+62 18 18 0.96875 0.934286 0.934286
+62 18 19 0.96875 0.934286 0.934286
+62 18 20 0.96875 0.934286 0.934286
+62 18 21 0.96875 0.934286 0.934286
+62 18 22 0.96875 0.934286 0.934287
+62 18 23 0.96875 0.934286 0.934287
+62 18 24 0.96875 0.934286 0.934287
+62 18 25 0.96875 0.934286 0.934288
+62 18 26 0.96875 0.934286 0.934288
+62 18 27 0.96875 0.934286 0.934289
+62 18 28 0.96875 0.934286 0.93429
+62 18 29 0.96875 0.934286 0.934292
+62 18 30 0.96875 0.934286 0.934294
+62 18 31 0.96875 0.934286 0.934296
+62 18 32 0.96875 0.934286 0.9343
+62 18 33 0.96875 0.934286 0.934304
+62 18 34 0.96875 0.934286 0.93431
+62 18 35 0.96875 0.934286 0.934317
+62 18 36 0.96875 0.934286 0.934327
+62 18 37 0.96875 0.934286 0.93434
+62 18 38 0.96875 0.934286 0.934357
+62 18 39 0.96875 0.934286 0.934379
+62 18 40 0.96875 0.934286 0.934408
+62 18 41 0.96875 0.934286 0.934445
+62 18 42 0.96875 0.934286 0.934495
+62 18 43 0.96875 0.934286 0.93456
+62 18 44 0.96875 0.934286 0.934645
+62 18 45 0.96875 0.934286 0.934756
+62 18 46 0.96875 0.934286 0.934902
+62 18 47 0.96875 0.934286 0.935092
+62 18 48 0.96875 0.934286 0.935341
+62 18 49 0.96875 0.934286 0.935665
+62 18 50 0.96875 0.934286 0.936087
+62 18 51 0.96875 0.934286 0.936636
+62 18 52 0.96875 0.934286 0.937348
+62 18 53 0.96875 0.934286 0.938268
+62 18 54 0.96875 0.934286 0.939452
+62 18 55 0.96875 0.934286 0.940969
+62 18 56 0.96875 0.934286 0.942898
+62 18 57 0.96875 0.934286 0.945334
+62 18 58 0.96875 0.934286 0.948379
+62 18 59 0.96875 0.934286 0.952142
+62 18 60 0.96875 0.934286 0.956731
+62 18 61 0.96875 0.934286 0.962241
+62 18 62 0.96875 0.934286 0.96875
+62 18 63 0.98073 0.967149 0.984375
+62 18 64 1 1 1
+62 19 0 0.96875 0.934286 0.934286
+62 19 1 0.96875 0.934286 0.934286
+62 19 2 0.96875 0.934286 0.934286
+62 19 3 0.96875 0.934286 0.934286
+62 19 4 0.96875 0.934286 0.934286
+62 19 5 0.96875 0.934286 0.934286
+62 19 6 0.96875 0.934286 0.934286
+62 19 7 0.96875 0.934286 0.934286
+62 19 8 0.96875 0.934286 0.934286
+62 19 9 0.96875 0.934286 0.934286
+62 19 10 0.96875 0.934286 0.934286
+62 19 11 0.96875 0.934286 0.934286
+62 19 12 0.96875 0.934286 0.934286
+62 19 13 0.96875 0.934286 0.934286
+62 19 14 0.96875 0.934286 0.934286
+62 19 15 0.96875 0.934286 0.934286
+62 19 16 0.96875 0.934286 0.934286
+62 19 17 0.96875 0.934286 0.934286
+62 19 18 0.96875 0.934286 0.934286
+62 19 19 0.96875 0.934286 0.934286
+62 19 20 0.96875 0.934286 0.934286
+62 19 21 0.96875 0.934286 0.934286
+62 19 22 0.96875 0.934286 0.934287
+62 19 23 0.96875 0.934286 0.934287
+62 19 24 0.96875 0.934286 0.934287
+62 19 25 0.96875 0.934286 0.934288
+62 19 26 0.96875 0.934286 0.934288
+62 19 27 0.96875 0.934286 0.934289
+62 19 28 0.96875 0.934286 0.93429
+62 19 29 0.96875 0.934286 0.934292
+62 19 30 0.96875 0.934286 0.934294
+62 19 31 0.96875 0.934286 0.934296
+62 19 32 0.96875 0.934286 0.9343
+62 19 33 0.96875 0.934286 0.934304
+62 19 34 0.96875 0.934286 0.93431
+62 19 35 0.96875 0.934286 0.934317
+62 19 36 0.96875 0.934286 0.934327
+62 19 37 0.96875 0.934286 0.93434
+62 19 38 0.96875 0.934286 0.934357
+62 19 39 0.96875 0.934286 0.934379
+62 19 40 0.96875 0.934286 0.934408
+62 19 41 0.96875 0.934286 0.934445
+62 19 42 0.96875 0.934286 0.934495
+62 19 43 0.96875 0.934286 0.93456
+62 19 44 0.96875 0.934286 0.934645
+62 19 45 0.96875 0.934286 0.934756
+62 19 46 0.96875 0.934286 0.934902
+62 19 47 0.96875 0.934286 0.935092
+62 19 48 0.96875 0.934286 0.935341
+62 19 49 0.96875 0.934286 0.935665
+62 19 50 0.96875 0.934286 0.936087
+62 19 51 0.96875 0.934286 0.936636
+62 19 52 0.96875 0.934286 0.937348
+62 19 53 0.96875 0.934286 0.938268
+62 19 54 0.96875 0.934286 0.939452
+62 19 55 0.96875 0.934286 0.940969
+62 19 56 0.96875 0.934286 0.942898
+62 19 57 0.96875 0.934286 0.945334
+62 19 58 0.96875 0.934286 0.948379
+62 19 59 0.96875 0.934286 0.952142
+62 19 60 0.96875 0.934286 0.956731
+62 19 61 0.96875 0.934286 0.962241
+62 19 62 0.96875 0.934286 0.96875
+62 19 63 0.98073 0.967149 0.984375
+62 19 64 1 1 1
+62 20 0 0.96875 0.934286 0.934286
+62 20 1 0.96875 0.934286 0.934286
+62 20 2 0.96875 0.934286 0.934286
+62 20 3 0.96875 0.934286 0.934286
+62 20 4 0.96875 0.934286 0.934286
+62 20 5 0.96875 0.934286 0.934286
+62 20 6 0.96875 0.934286 0.934286
+62 20 7 0.96875 0.934286 0.934286
+62 20 8 0.96875 0.934286 0.934286
+62 20 9 0.96875 0.934286 0.934286
+62 20 10 0.96875 0.934286 0.934286
+62 20 11 0.96875 0.934286 0.934286
+62 20 12 0.96875 0.934286 0.934286
+62 20 13 0.96875 0.934286 0.934286
+62 20 14 0.96875 0.934286 0.934286
+62 20 15 0.96875 0.934286 0.934286
+62 20 16 0.96875 0.934286 0.934286
+62 20 17 0.96875 0.934286 0.934286
+62 20 18 0.96875 0.934286 0.934286
+62 20 19 0.96875 0.934286 0.934286
+62 20 20 0.96875 0.934286 0.934286
+62 20 21 0.96875 0.934286 0.934286
+62 20 22 0.96875 0.934286 0.934287
+62 20 23 0.96875 0.934286 0.934287
+62 20 24 0.96875 0.934286 0.934287
+62 20 25 0.96875 0.934286 0.934288
+62 20 26 0.96875 0.934286 0.934288
+62 20 27 0.96875 0.934286 0.934289
+62 20 28 0.96875 0.934286 0.93429
+62 20 29 0.96875 0.934286 0.934292
+62 20 30 0.96875 0.934286 0.934294
+62 20 31 0.96875 0.934286 0.934296
+62 20 32 0.96875 0.934286 0.9343
+62 20 33 0.96875 0.934286 0.934304
+62 20 34 0.96875 0.934286 0.93431
+62 20 35 0.96875 0.934286 0.934317
+62 20 36 0.96875 0.934286 0.934327
+62 20 37 0.96875 0.934286 0.93434
+62 20 38 0.96875 0.934286 0.934357
+62 20 39 0.96875 0.934286 0.934379
+62 20 40 0.96875 0.934286 0.934408
+62 20 41 0.96875 0.934286 0.934445
+62 20 42 0.96875 0.934286 0.934495
+62 20 43 0.96875 0.934286 0.93456
+62 20 44 0.96875 0.934286 0.934645
+62 20 45 0.96875 0.934286 0.934756
+62 20 46 0.96875 0.934286 0.934902
+62 20 47 0.96875 0.934286 0.935092
+62 20 48 0.96875 0.934286 0.935341
+62 20 49 0.96875 0.934286 0.935665
+62 20 50 0.96875 0.934286 0.936087
+62 20 51 0.96875 0.934286 0.936636
+62 20 52 0.96875 0.934286 0.937348
+62 20 53 0.96875 0.934286 0.938268
+62 20 54 0.96875 0.934286 0.939452
+62 20 55 0.96875 0.934286 0.940969
+62 20 56 0.96875 0.934286 0.942898
+62 20 57 0.96875 0.934286 0.945334
+62 20 58 0.96875 0.934286 0.948379
+62 20 59 0.96875 0.934286 0.952142
+62 20 60 0.96875 0.934286 0.956731
+62 20 61 0.96875 0.934286 0.962241
+62 20 62 0.96875 0.934286 0.96875
+62 20 63 0.98073 0.967149 0.984375
+62 20 64 1 1 1
+62 21 0 0.96875 0.934286 0.934286
+62 21 1 0.96875 0.934286 0.934286
+62 21 2 0.96875 0.934286 0.934286
+62 21 3 0.96875 0.934286 0.934286
+62 21 4 0.96875 0.934286 0.934286
+62 21 5 0.96875 0.934286 0.934286
+62 21 6 0.96875 0.934286 0.934286
+62 21 7 0.96875 0.934286 0.934286
+62 21 8 0.96875 0.934286 0.934286
+62 21 9 0.96875 0.934286 0.934286
+62 21 10 0.96875 0.934286 0.934286
+62 21 11 0.96875 0.934286 0.934286
+62 21 12 0.96875 0.934286 0.934286
+62 21 13 0.96875 0.934286 0.934286
+62 21 14 0.96875 0.934286 0.934286
+62 21 15 0.96875 0.934286 0.934286
+62 21 16 0.96875 0.934286 0.934286
+62 21 17 0.96875 0.934286 0.934286
+62 21 18 0.96875 0.934286 0.934286
+62 21 19 0.96875 0.934286 0.934286
+62 21 20 0.96875 0.934286 0.934286
+62 21 21 0.96875 0.934286 0.934286
+62 21 22 0.96875 0.934286 0.934287
+62 21 23 0.96875 0.934286 0.934287
+62 21 24 0.96875 0.934286 0.934287
+62 21 25 0.96875 0.934286 0.934288
+62 21 26 0.96875 0.934286 0.934288
+62 21 27 0.96875 0.934286 0.934289
+62 21 28 0.96875 0.934286 0.93429
+62 21 29 0.96875 0.934286 0.934292
+62 21 30 0.96875 0.934286 0.934294
+62 21 31 0.96875 0.934286 0.934296
+62 21 32 0.96875 0.934286 0.9343
+62 21 33 0.96875 0.934286 0.934304
+62 21 34 0.96875 0.934286 0.93431
+62 21 35 0.96875 0.934286 0.934317
+62 21 36 0.96875 0.934286 0.934327
+62 21 37 0.96875 0.934286 0.93434
+62 21 38 0.96875 0.934286 0.934357
+62 21 39 0.96875 0.934286 0.934379
+62 21 40 0.96875 0.934286 0.934408
+62 21 41 0.96875 0.934286 0.934445
+62 21 42 0.96875 0.934286 0.934495
+62 21 43 0.96875 0.934286 0.93456
+62 21 44 0.96875 0.934286 0.934645
+62 21 45 0.96875 0.934286 0.934756
+62 21 46 0.96875 0.934286 0.934902
+62 21 47 0.96875 0.934286 0.935092
+62 21 48 0.96875 0.934286 0.935341
+62 21 49 0.96875 0.934286 0.935665
+62 21 50 0.96875 0.934286 0.936087
+62 21 51 0.96875 0.934286 0.936636
+62 21 52 0.96875 0.934286 0.937348
+62 21 53 0.96875 0.934286 0.938268
+62 21 54 0.96875 0.934286 0.939452
+62 21 55 0.96875 0.934286 0.940969
+62 21 56 0.96875 0.934286 0.942898
+62 21 57 0.96875 0.934286 0.945334
+62 21 58 0.96875 0.934286 0.948379
+62 21 59 0.96875 0.934286 0.952142
+62 21 60 0.96875 0.934286 0.956731
+62 21 61 0.96875 0.934286 0.962241
+62 21 62 0.96875 0.934286 0.96875
+62 21 63 0.98073 0.967149 0.984375
+62 21 64 1 1 1
+62 22 0 0.96875 0.934287 0.934286
+62 22 1 0.96875 0.934287 0.934286
+62 22 2 0.96875 0.934287 0.934286
+62 22 3 0.96875 0.934287 0.934286
+62 22 4 0.96875 0.934287 0.934286
+62 22 5 0.96875 0.934287 0.934286
+62 22 6 0.96875 0.934287 0.934286
+62 22 7 0.96875 0.934287 0.934286
+62 22 8 0.96875 0.934287 0.934286
+62 22 9 0.96875 0.934287 0.934286
+62 22 10 0.96875 0.934287 0.934286
+62 22 11 0.96875 0.934287 0.934286
+62 22 12 0.96875 0.934287 0.934286
+62 22 13 0.96875 0.934287 0.934286
+62 22 14 0.96875 0.934287 0.934286
+62 22 15 0.96875 0.934287 0.934286
+62 22 16 0.96875 0.934287 0.934286
+62 22 17 0.96875 0.934287 0.934286
+62 22 18 0.96875 0.934287 0.934286
+62 22 19 0.96875 0.934287 0.934286
+62 22 20 0.96875 0.934287 0.934286
+62 22 21 0.96875 0.934287 0.934286
+62 22 22 0.96875 0.934287 0.934287
+62 22 23 0.96875 0.934287 0.934287
+62 22 24 0.96875 0.934287 0.934287
+62 22 25 0.96875 0.934287 0.934288
+62 22 26 0.96875 0.934287 0.934288
+62 22 27 0.96875 0.934287 0.934289
+62 22 28 0.96875 0.934287 0.93429
+62 22 29 0.96875 0.934287 0.934292
+62 22 30 0.96875 0.934287 0.934294
+62 22 31 0.96875 0.934287 0.934296
+62 22 32 0.96875 0.934287 0.9343
+62 22 33 0.96875 0.934287 0.934304
+62 22 34 0.96875 0.934287 0.93431
+62 22 35 0.96875 0.934287 0.934317
+62 22 36 0.96875 0.934287 0.934327
+62 22 37 0.96875 0.934287 0.93434
+62 22 38 0.96875 0.934287 0.934357
+62 22 39 0.96875 0.934287 0.934379
+62 22 40 0.96875 0.934287 0.934408
+62 22 41 0.96875 0.934287 0.934445
+62 22 42 0.96875 0.934287 0.934495
+62 22 43 0.96875 0.934287 0.93456
+62 22 44 0.96875 0.934287 0.934645
+62 22 45 0.96875 0.934287 0.934756
+62 22 46 0.96875 0.934287 0.934902
+62 22 47 0.96875 0.934287 0.935092
+62 22 48 0.96875 0.934287 0.935341
+62 22 49 0.96875 0.934287 0.935665
+62 22 50 0.96875 0.934287 0.936087
+62 22 51 0.96875 0.934287 0.936636
+62 22 52 0.96875 0.934287 0.937348
+62 22 53 0.96875 0.934287 0.938268
+62 22 54 0.96875 0.934287 0.939452
+62 22 55 0.96875 0.934287 0.940969
+62 22 56 0.96875 0.934287 0.942898
+62 22 57 0.96875 0.934287 0.945334
+62 22 58 0.96875 0.934287 0.948379
+62 22 59 0.96875 0.934287 0.952142
+62 22 60 0.96875 0.934287 0.956731
+62 22 61 0.96875 0.934287 0.962241
+62 22 62 0.96875 0.934287 0.96875
+62 22 63 0.98073 0.967149 0.984375
+62 22 64 1 1 1
+62 23 0 0.96875 0.934287 0.934286
+62 23 1 0.96875 0.934287 0.934286
+62 23 2 0.96875 0.934287 0.934286
+62 23 3 0.96875 0.934287 0.934286
+62 23 4 0.96875 0.934287 0.934286
+62 23 5 0.96875 0.934287 0.934286
+62 23 6 0.96875 0.934287 0.934286
+62 23 7 0.96875 0.934287 0.934286
+62 23 8 0.96875 0.934287 0.934286
+62 23 9 0.96875 0.934287 0.934286
+62 23 10 0.96875 0.934287 0.934286
+62 23 11 0.96875 0.934287 0.934286
+62 23 12 0.96875 0.934287 0.934286
+62 23 13 0.96875 0.934287 0.934286
+62 23 14 0.96875 0.934287 0.934286
+62 23 15 0.96875 0.934287 0.934286
+62 23 16 0.96875 0.934287 0.934286
+62 23 17 0.96875 0.934287 0.934286
+62 23 18 0.96875 0.934287 0.934286
+62 23 19 0.96875 0.934287 0.934286
+62 23 20 0.96875 0.934287 0.934286
+62 23 21 0.96875 0.934287 0.934286
+62 23 22 0.96875 0.934287 0.934287
+62 23 23 0.96875 0.934287 0.934287
+62 23 24 0.96875 0.934287 0.934287
+62 23 25 0.96875 0.934287 0.934288
+62 23 26 0.96875 0.934287 0.934288
+62 23 27 0.96875 0.934287 0.934289
+62 23 28 0.96875 0.934287 0.93429
+62 23 29 0.96875 0.934287 0.934292
+62 23 30 0.96875 0.934287 0.934294
+62 23 31 0.96875 0.934287 0.934296
+62 23 32 0.96875 0.934287 0.9343
+62 23 33 0.96875 0.934287 0.934304
+62 23 34 0.96875 0.934287 0.93431
+62 23 35 0.96875 0.934287 0.934317
+62 23 36 0.96875 0.934287 0.934327
+62 23 37 0.96875 0.934287 0.93434
+62 23 38 0.96875 0.934287 0.934357
+62 23 39 0.96875 0.934287 0.934379
+62 23 40 0.96875 0.934287 0.934408
+62 23 41 0.96875 0.934287 0.934445
+62 23 42 0.96875 0.934287 0.934495
+62 23 43 0.96875 0.934287 0.93456
+62 23 44 0.96875 0.934287 0.934645
+62 23 45 0.96875 0.934287 0.934756
+62 23 46 0.96875 0.934287 0.934902
+62 23 47 0.96875 0.934287 0.935092
+62 23 48 0.96875 0.934287 0.935341
+62 23 49 0.96875 0.934287 0.935665
+62 23 50 0.96875 0.934287 0.936087
+62 23 51 0.96875 0.934287 0.936636
+62 23 52 0.96875 0.934287 0.937348
+62 23 53 0.96875 0.934287 0.938268
+62 23 54 0.96875 0.934287 0.939452
+62 23 55 0.96875 0.934287 0.940969
+62 23 56 0.96875 0.934287 0.942898
+62 23 57 0.96875 0.934287 0.945334
+62 23 58 0.96875 0.934287 0.948379
+62 23 59 0.96875 0.934287 0.952142
+62 23 60 0.96875 0.934287 0.956731
+62 23 61 0.96875 0.934287 0.962241
+62 23 62 0.96875 0.934287 0.96875
+62 23 63 0.98073 0.967149 0.984375
+62 23 64 1 1 1
+62 24 0 0.96875 0.934287 0.934286
+62 24 1 0.96875 0.934287 0.934286
+62 24 2 0.96875 0.934287 0.934286
+62 24 3 0.96875 0.934287 0.934286
+62 24 4 0.96875 0.934287 0.934286
+62 24 5 0.96875 0.934287 0.934286
+62 24 6 0.96875 0.934287 0.934286
+62 24 7 0.96875 0.934287 0.934286
+62 24 8 0.96875 0.934287 0.934286
+62 24 9 0.96875 0.934287 0.934286
+62 24 10 0.96875 0.934287 0.934286
+62 24 11 0.96875 0.934287 0.934286
+62 24 12 0.96875 0.934287 0.934286
+62 24 13 0.96875 0.934287 0.934286
+62 24 14 0.96875 0.934287 0.934286
+62 24 15 0.96875 0.934287 0.934286
+62 24 16 0.96875 0.934287 0.934286
+62 24 17 0.96875 0.934287 0.934286
+62 24 18 0.96875 0.934287 0.934286
+62 24 19 0.96875 0.934287 0.934286
+62 24 20 0.96875 0.934287 0.934286
+62 24 21 0.96875 0.934287 0.934286
+62 24 22 0.96875 0.934287 0.934287
+62 24 23 0.96875 0.934287 0.934287
+62 24 24 0.96875 0.934287 0.934287
+62 24 25 0.96875 0.934287 0.934288
+62 24 26 0.96875 0.934287 0.934288
+62 24 27 0.96875 0.934287 0.934289
+62 24 28 0.96875 0.934287 0.93429
+62 24 29 0.96875 0.934287 0.934292
+62 24 30 0.96875 0.934287 0.934294
+62 24 31 0.96875 0.934287 0.934296
+62 24 32 0.96875 0.934287 0.9343
+62 24 33 0.96875 0.934287 0.934304
+62 24 34 0.96875 0.934287 0.93431
+62 24 35 0.96875 0.934287 0.934317
+62 24 36 0.96875 0.934287 0.934327
+62 24 37 0.96875 0.934287 0.93434
+62 24 38 0.96875 0.934287 0.934357
+62 24 39 0.96875 0.934287 0.934379
+62 24 40 0.96875 0.934287 0.934408
+62 24 41 0.96875 0.934287 0.934445
+62 24 42 0.96875 0.934287 0.934495
+62 24 43 0.96875 0.934287 0.93456
+62 24 44 0.96875 0.934287 0.934645
+62 24 45 0.96875 0.934287 0.934756
+62 24 46 0.96875 0.934287 0.934902
+62 24 47 0.96875 0.934287 0.935092
+62 24 48 0.96875 0.934287 0.935341
+62 24 49 0.96875 0.934287 0.935665
+62 24 50 0.96875 0.934287 0.936087
+62 24 51 0.96875 0.934287 0.936636
+62 24 52 0.96875 0.934287 0.937348
+62 24 53 0.96875 0.934287 0.938268
+62 24 54 0.96875 0.934287 0.939452
+62 24 55 0.96875 0.934287 0.940969
+62 24 56 0.96875 0.934287 0.942898
+62 24 57 0.96875 0.934287 0.945334
+62 24 58 0.96875 0.934287 0.948379
+62 24 59 0.96875 0.934287 0.952142
+62 24 60 0.96875 0.934287 0.956731
+62 24 61 0.96875 0.934287 0.962241
+62 24 62 0.96875 0.934287 0.96875
+62 24 63 0.98073 0.967149 0.984375
+62 24 64 1 1 1
+62 25 0 0.96875 0.934288 0.934286
+62 25 1 0.96875 0.934288 0.934286
+62 25 2 0.96875 0.934288 0.934286
+62 25 3 0.96875 0.934288 0.934286
+62 25 4 0.96875 0.934288 0.934286
+62 25 5 0.96875 0.934288 0.934286
+62 25 6 0.96875 0.934288 0.934286
+62 25 7 0.96875 0.934288 0.934286
+62 25 8 0.96875 0.934288 0.934286
+62 25 9 0.96875 0.934288 0.934286
+62 25 10 0.96875 0.934288 0.934286
+62 25 11 0.96875 0.934288 0.934286
+62 25 12 0.96875 0.934288 0.934286
+62 25 13 0.96875 0.934288 0.934286
+62 25 14 0.96875 0.934288 0.934286
+62 25 15 0.96875 0.934288 0.934286
+62 25 16 0.96875 0.934288 0.934286
+62 25 17 0.96875 0.934288 0.934286
+62 25 18 0.96875 0.934288 0.934286
+62 25 19 0.96875 0.934288 0.934286
+62 25 20 0.96875 0.934288 0.934286
+62 25 21 0.96875 0.934288 0.934286
+62 25 22 0.96875 0.934288 0.934287
+62 25 23 0.96875 0.934288 0.934287
+62 25 24 0.96875 0.934288 0.934287
+62 25 25 0.96875 0.934288 0.934288
+62 25 26 0.96875 0.934288 0.934288
+62 25 27 0.96875 0.934288 0.934289
+62 25 28 0.96875 0.934288 0.93429
+62 25 29 0.96875 0.934288 0.934292
+62 25 30 0.96875 0.934288 0.934294
+62 25 31 0.96875 0.934288 0.934296
+62 25 32 0.96875 0.934288 0.9343
+62 25 33 0.96875 0.934288 0.934304
+62 25 34 0.96875 0.934288 0.93431
+62 25 35 0.96875 0.934288 0.934317
+62 25 36 0.96875 0.934288 0.934327
+62 25 37 0.96875 0.934288 0.93434
+62 25 38 0.96875 0.934288 0.934357
+62 25 39 0.96875 0.934288 0.934379
+62 25 40 0.96875 0.934288 0.934408
+62 25 41 0.96875 0.934288 0.934445
+62 25 42 0.96875 0.934288 0.934495
+62 25 43 0.96875 0.934288 0.93456
+62 25 44 0.96875 0.934288 0.934645
+62 25 45 0.96875 0.934288 0.934756
+62 25 46 0.96875 0.934288 0.934902
+62 25 47 0.96875 0.934288 0.935092
+62 25 48 0.96875 0.934288 0.935341
+62 25 49 0.96875 0.934288 0.935665
+62 25 50 0.96875 0.934288 0.936087
+62 25 51 0.96875 0.934288 0.936636
+62 25 52 0.96875 0.934288 0.937348
+62 25 53 0.96875 0.934288 0.938268
+62 25 54 0.96875 0.934288 0.939452
+62 25 55 0.96875 0.934288 0.940969
+62 25 56 0.96875 0.934288 0.942898
+62 25 57 0.96875 0.934288 0.945334
+62 25 58 0.96875 0.934288 0.948379
+62 25 59 0.96875 0.934288 0.952142
+62 25 60 0.96875 0.934288 0.956731
+62 25 61 0.96875 0.934288 0.962241
+62 25 62 0.96875 0.934288 0.96875
+62 25 63 0.98073 0.967149 0.984375
+62 25 64 1 1 1
+62 26 0 0.96875 0.934288 0.934286
+62 26 1 0.96875 0.934288 0.934286
+62 26 2 0.96875 0.934288 0.934286
+62 26 3 0.96875 0.934288 0.934286
+62 26 4 0.96875 0.934288 0.934286
+62 26 5 0.96875 0.934288 0.934286
+62 26 6 0.96875 0.934288 0.934286
+62 26 7 0.96875 0.934288 0.934286
+62 26 8 0.96875 0.934288 0.934286
+62 26 9 0.96875 0.934288 0.934286
+62 26 10 0.96875 0.934288 0.934286
+62 26 11 0.96875 0.934288 0.934286
+62 26 12 0.96875 0.934288 0.934286
+62 26 13 0.96875 0.934288 0.934286
+62 26 14 0.96875 0.934288 0.934286
+62 26 15 0.96875 0.934288 0.934286
+62 26 16 0.96875 0.934288 0.934286
+62 26 17 0.96875 0.934288 0.934286
+62 26 18 0.96875 0.934288 0.934286
+62 26 19 0.96875 0.934288 0.934286
+62 26 20 0.96875 0.934288 0.934286
+62 26 21 0.96875 0.934288 0.934286
+62 26 22 0.96875 0.934288 0.934287
+62 26 23 0.96875 0.934288 0.934287
+62 26 24 0.96875 0.934288 0.934287
+62 26 25 0.96875 0.934288 0.934288
+62 26 26 0.96875 0.934288 0.934288
+62 26 27 0.96875 0.934288 0.934289
+62 26 28 0.96875 0.934288 0.93429
+62 26 29 0.96875 0.934288 0.934292
+62 26 30 0.96875 0.934288 0.934294
+62 26 31 0.96875 0.934288 0.934296
+62 26 32 0.96875 0.934288 0.9343
+62 26 33 0.96875 0.934288 0.934304
+62 26 34 0.96875 0.934288 0.93431
+62 26 35 0.96875 0.934288 0.934317
+62 26 36 0.96875 0.934288 0.934327
+62 26 37 0.96875 0.934288 0.93434
+62 26 38 0.96875 0.934288 0.934357
+62 26 39 0.96875 0.934288 0.934379
+62 26 40 0.96875 0.934288 0.934408
+62 26 41 0.96875 0.934288 0.934445
+62 26 42 0.96875 0.934288 0.934495
+62 26 43 0.96875 0.934288 0.93456
+62 26 44 0.96875 0.934288 0.934645
+62 26 45 0.96875 0.934288 0.934756
+62 26 46 0.96875 0.934288 0.934902
+62 26 47 0.96875 0.934288 0.935092
+62 26 48 0.96875 0.934288 0.935341
+62 26 49 0.96875 0.934288 0.935665
+62 26 50 0.96875 0.934288 0.936087
+62 26 51 0.96875 0.934288 0.936636
+62 26 52 0.96875 0.934288 0.937348
+62 26 53 0.96875 0.934288 0.938268
+62 26 54 0.96875 0.934288 0.939452
+62 26 55 0.96875 0.934288 0.940969
+62 26 56 0.96875 0.934288 0.942898
+62 26 57 0.96875 0.934288 0.945334
+62 26 58 0.96875 0.934288 0.948379
+62 26 59 0.96875 0.934288 0.952142
+62 26 60 0.96875 0.934288 0.956731
+62 26 61 0.96875 0.934288 0.962241
+62 26 62 0.96875 0.934288 0.96875
+62 26 63 0.98073 0.96715 0.984375
+62 26 64 1 1 1
+62 27 0 0.96875 0.934289 0.934286
+62 27 1 0.96875 0.934289 0.934286
+62 27 2 0.96875 0.934289 0.934286
+62 27 3 0.96875 0.934289 0.934286
+62 27 4 0.96875 0.934289 0.934286
+62 27 5 0.96875 0.934289 0.934286
+62 27 6 0.96875 0.934289 0.934286
+62 27 7 0.96875 0.934289 0.934286
+62 27 8 0.96875 0.934289 0.934286
+62 27 9 0.96875 0.934289 0.934286
+62 27 10 0.96875 0.934289 0.934286
+62 27 11 0.96875 0.934289 0.934286
+62 27 12 0.96875 0.934289 0.934286
+62 27 13 0.96875 0.934289 0.934286
+62 27 14 0.96875 0.934289 0.934286
+62 27 15 0.96875 0.934289 0.934286
+62 27 16 0.96875 0.934289 0.934286
+62 27 17 0.96875 0.934289 0.934286
+62 27 18 0.96875 0.934289 0.934286
+62 27 19 0.96875 0.934289 0.934286
+62 27 20 0.96875 0.934289 0.934286
+62 27 21 0.96875 0.934289 0.934286
+62 27 22 0.96875 0.934289 0.934287
+62 27 23 0.96875 0.934289 0.934287
+62 27 24 0.96875 0.934289 0.934287
+62 27 25 0.96875 0.934289 0.934288
+62 27 26 0.96875 0.934289 0.934288
+62 27 27 0.96875 0.934289 0.934289
+62 27 28 0.96875 0.934289 0.93429
+62 27 29 0.96875 0.934289 0.934292
+62 27 30 0.96875 0.934289 0.934294
+62 27 31 0.96875 0.934289 0.934296
+62 27 32 0.96875 0.934289 0.9343
+62 27 33 0.96875 0.934289 0.934304
+62 27 34 0.96875 0.934289 0.93431
+62 27 35 0.96875 0.934289 0.934317
+62 27 36 0.96875 0.934289 0.934327
+62 27 37 0.96875 0.934289 0.93434
+62 27 38 0.96875 0.934289 0.934357
+62 27 39 0.96875 0.934289 0.934379
+62 27 40 0.96875 0.934289 0.934408
+62 27 41 0.96875 0.934289 0.934445
+62 27 42 0.96875 0.934289 0.934495
+62 27 43 0.96875 0.934289 0.93456
+62 27 44 0.96875 0.934289 0.934645
+62 27 45 0.96875 0.934289 0.934756
+62 27 46 0.96875 0.934289 0.934902
+62 27 47 0.96875 0.934289 0.935092
+62 27 48 0.96875 0.934289 0.935341
+62 27 49 0.96875 0.934289 0.935665
+62 27 50 0.96875 0.934289 0.936087
+62 27 51 0.96875 0.934289 0.936636
+62 27 52 0.96875 0.934289 0.937348
+62 27 53 0.96875 0.934289 0.938268
+62 27 54 0.96875 0.934289 0.939452
+62 27 55 0.96875 0.934289 0.940969
+62 27 56 0.96875 0.934289 0.942898
+62 27 57 0.96875 0.934289 0.945334
+62 27 58 0.96875 0.934289 0.948379
+62 27 59 0.96875 0.934289 0.952142
+62 27 60 0.96875 0.934289 0.956731
+62 27 61 0.96875 0.934289 0.962241
+62 27 62 0.96875 0.934289 0.96875
+62 27 63 0.98073 0.96715 0.984375
+62 27 64 1 1 1
+62 28 0 0.96875 0.93429 0.934286
+62 28 1 0.96875 0.93429 0.934286
+62 28 2 0.96875 0.93429 0.934286
+62 28 3 0.96875 0.93429 0.934286
+62 28 4 0.96875 0.93429 0.934286
+62 28 5 0.96875 0.93429 0.934286
+62 28 6 0.96875 0.93429 0.934286
+62 28 7 0.96875 0.93429 0.934286
+62 28 8 0.96875 0.93429 0.934286
+62 28 9 0.96875 0.93429 0.934286
+62 28 10 0.96875 0.93429 0.934286
+62 28 11 0.96875 0.93429 0.934286
+62 28 12 0.96875 0.93429 0.934286
+62 28 13 0.96875 0.93429 0.934286
+62 28 14 0.96875 0.93429 0.934286
+62 28 15 0.96875 0.93429 0.934286
+62 28 16 0.96875 0.93429 0.934286
+62 28 17 0.96875 0.93429 0.934286
+62 28 18 0.96875 0.93429 0.934286
+62 28 19 0.96875 0.93429 0.934286
+62 28 20 0.96875 0.93429 0.934286
+62 28 21 0.96875 0.93429 0.934286
+62 28 22 0.96875 0.93429 0.934287
+62 28 23 0.96875 0.93429 0.934287
+62 28 24 0.96875 0.93429 0.934287
+62 28 25 0.96875 0.93429 0.934288
+62 28 26 0.96875 0.93429 0.934288
+62 28 27 0.96875 0.93429 0.934289
+62 28 28 0.96875 0.93429 0.93429
+62 28 29 0.96875 0.93429 0.934292
+62 28 30 0.96875 0.93429 0.934294
+62 28 31 0.96875 0.93429 0.934296
+62 28 32 0.96875 0.93429 0.9343
+62 28 33 0.96875 0.93429 0.934304
+62 28 34 0.96875 0.93429 0.93431
+62 28 35 0.96875 0.93429 0.934317
+62 28 36 0.96875 0.93429 0.934327
+62 28 37 0.96875 0.93429 0.93434
+62 28 38 0.96875 0.93429 0.934357
+62 28 39 0.96875 0.93429 0.934379
+62 28 40 0.96875 0.93429 0.934408
+62 28 41 0.96875 0.93429 0.934445
+62 28 42 0.96875 0.93429 0.934495
+62 28 43 0.96875 0.93429 0.93456
+62 28 44 0.96875 0.93429 0.934645
+62 28 45 0.96875 0.93429 0.934756
+62 28 46 0.96875 0.93429 0.934902
+62 28 47 0.96875 0.93429 0.935092
+62 28 48 0.96875 0.93429 0.935341
+62 28 49 0.96875 0.93429 0.935665
+62 28 50 0.96875 0.93429 0.936087
+62 28 51 0.96875 0.93429 0.936636
+62 28 52 0.96875 0.93429 0.937348
+62 28 53 0.96875 0.93429 0.938268
+62 28 54 0.96875 0.93429 0.939452
+62 28 55 0.96875 0.93429 0.940969
+62 28 56 0.96875 0.93429 0.942898
+62 28 57 0.96875 0.93429 0.945334
+62 28 58 0.96875 0.93429 0.948379
+62 28 59 0.96875 0.93429 0.952142
+62 28 60 0.96875 0.93429 0.956731
+62 28 61 0.96875 0.93429 0.962241
+62 28 62 0.96875 0.93429 0.96875
+62 28 63 0.98073 0.96715 0.984375
+62 28 64 1 1 1
+62 29 0 0.96875 0.934292 0.934286
+62 29 1 0.96875 0.934292 0.934286
+62 29 2 0.96875 0.934292 0.934286
+62 29 3 0.96875 0.934292 0.934286
+62 29 4 0.96875 0.934292 0.934286
+62 29 5 0.96875 0.934292 0.934286
+62 29 6 0.96875 0.934292 0.934286
+62 29 7 0.96875 0.934292 0.934286
+62 29 8 0.96875 0.934292 0.934286
+62 29 9 0.96875 0.934292 0.934286
+62 29 10 0.96875 0.934292 0.934286
+62 29 11 0.96875 0.934292 0.934286
+62 29 12 0.96875 0.934292 0.934286
+62 29 13 0.96875 0.934292 0.934286
+62 29 14 0.96875 0.934292 0.934286
+62 29 15 0.96875 0.934292 0.934286
+62 29 16 0.96875 0.934292 0.934286
+62 29 17 0.96875 0.934292 0.934286
+62 29 18 0.96875 0.934292 0.934286
+62 29 19 0.96875 0.934292 0.934286
+62 29 20 0.96875 0.934292 0.934286
+62 29 21 0.96875 0.934292 0.934286
+62 29 22 0.96875 0.934292 0.934287
+62 29 23 0.96875 0.934292 0.934287
+62 29 24 0.96875 0.934292 0.934287
+62 29 25 0.96875 0.934292 0.934288
+62 29 26 0.96875 0.934292 0.934288
+62 29 27 0.96875 0.934292 0.934289
+62 29 28 0.96875 0.934292 0.93429
+62 29 29 0.96875 0.934292 0.934292
+62 29 30 0.96875 0.934292 0.934294
+62 29 31 0.96875 0.934292 0.934296
+62 29 32 0.96875 0.934292 0.9343
+62 29 33 0.96875 0.934292 0.934304
+62 29 34 0.96875 0.934292 0.93431
+62 29 35 0.96875 0.934292 0.934317
+62 29 36 0.96875 0.934292 0.934327
+62 29 37 0.96875 0.934292 0.93434
+62 29 38 0.96875 0.934292 0.934357
+62 29 39 0.96875 0.934292 0.934379
+62 29 40 0.96875 0.934292 0.934408
+62 29 41 0.96875 0.934292 0.934445
+62 29 42 0.96875 0.934292 0.934495
+62 29 43 0.96875 0.934292 0.93456
+62 29 44 0.96875 0.934292 0.934645
+62 29 45 0.96875 0.934292 0.934756
+62 29 46 0.96875 0.934292 0.934902
+62 29 47 0.96875 0.934292 0.935092
+62 29 48 0.96875 0.934292 0.935341
+62 29 49 0.96875 0.934292 0.935665
+62 29 50 0.96875 0.934292 0.936087
+62 29 51 0.96875 0.934292 0.936636
+62 29 52 0.96875 0.934292 0.937348
+62 29 53 0.96875 0.934292 0.938268
+62 29 54 0.96875 0.934292 0.939452
+62 29 55 0.96875 0.934292 0.940969
+62 29 56 0.96875 0.934292 0.942898
+62 29 57 0.96875 0.934292 0.945334
+62 29 58 0.96875 0.934292 0.948379
+62 29 59 0.96875 0.934292 0.952142
+62 29 60 0.96875 0.934292 0.956731
+62 29 61 0.96875 0.934292 0.962241
+62 29 62 0.96875 0.934292 0.96875
+62 29 63 0.98073 0.967151 0.984375
+62 29 64 1 1 1
+62 30 0 0.96875 0.934294 0.934286
+62 30 1 0.96875 0.934294 0.934286
+62 30 2 0.96875 0.934294 0.934286
+62 30 3 0.96875 0.934294 0.934286
+62 30 4 0.96875 0.934294 0.934286
+62 30 5 0.96875 0.934294 0.934286
+62 30 6 0.96875 0.934294 0.934286
+62 30 7 0.96875 0.934294 0.934286
+62 30 8 0.96875 0.934294 0.934286
+62 30 9 0.96875 0.934294 0.934286
+62 30 10 0.96875 0.934294 0.934286
+62 30 11 0.96875 0.934294 0.934286
+62 30 12 0.96875 0.934294 0.934286
+62 30 13 0.96875 0.934294 0.934286
+62 30 14 0.96875 0.934294 0.934286
+62 30 15 0.96875 0.934294 0.934286
+62 30 16 0.96875 0.934294 0.934286
+62 30 17 0.96875 0.934294 0.934286
+62 30 18 0.96875 0.934294 0.934286
+62 30 19 0.96875 0.934294 0.934286
+62 30 20 0.96875 0.934294 0.934286
+62 30 21 0.96875 0.934294 0.934286
+62 30 22 0.96875 0.934294 0.934287
+62 30 23 0.96875 0.934294 0.934287
+62 30 24 0.96875 0.934294 0.934287
+62 30 25 0.96875 0.934294 0.934288
+62 30 26 0.96875 0.934294 0.934288
+62 30 27 0.96875 0.934294 0.934289
+62 30 28 0.96875 0.934294 0.93429
+62 30 29 0.96875 0.934294 0.934292
+62 30 30 0.96875 0.934294 0.934294
+62 30 31 0.96875 0.934294 0.934296
+62 30 32 0.96875 0.934294 0.9343
+62 30 33 0.96875 0.934294 0.934304
+62 30 34 0.96875 0.934294 0.93431
+62 30 35 0.96875 0.934294 0.934317
+62 30 36 0.96875 0.934294 0.934327
+62 30 37 0.96875 0.934294 0.93434
+62 30 38 0.96875 0.934294 0.934357
+62 30 39 0.96875 0.934294 0.934379
+62 30 40 0.96875 0.934294 0.934408
+62 30 41 0.96875 0.934294 0.934445
+62 30 42 0.96875 0.934294 0.934495
+62 30 43 0.96875 0.934294 0.93456
+62 30 44 0.96875 0.934294 0.934645
+62 30 45 0.96875 0.934294 0.934756
+62 30 46 0.96875 0.934294 0.934902
+62 30 47 0.96875 0.934294 0.935092
+62 30 48 0.96875 0.934294 0.935341
+62 30 49 0.96875 0.934294 0.935665
+62 30 50 0.96875 0.934294 0.936087
+62 30 51 0.96875 0.934294 0.936636
+62 30 52 0.96875 0.934294 0.937348
+62 30 53 0.96875 0.934294 0.938268
+62 30 54 0.96875 0.934294 0.939452
+62 30 55 0.96875 0.934294 0.940969
+62 30 56 0.96875 0.934294 0.942898
+62 30 57 0.96875 0.934294 0.945334
+62 30 58 0.96875 0.934294 0.948379
+62 30 59 0.96875 0.934294 0.952142
+62 30 60 0.96875 0.934294 0.956731
+62 30 61 0.96875 0.934294 0.962241
+62 30 62 0.96875 0.934294 0.96875
+62 30 63 0.98073 0.967151 0.984375
+62 30 64 1 1 1
+62 31 0 0.96875 0.934296 0.934286
+62 31 1 0.96875 0.934296 0.934286
+62 31 2 0.96875 0.934296 0.934286
+62 31 3 0.96875 0.934296 0.934286
+62 31 4 0.96875 0.934296 0.934286
+62 31 5 0.96875 0.934296 0.934286
+62 31 6 0.96875 0.934296 0.934286
+62 31 7 0.96875 0.934296 0.934286
+62 31 8 0.96875 0.934296 0.934286
+62 31 9 0.96875 0.934296 0.934286
+62 31 10 0.96875 0.934296 0.934286
+62 31 11 0.96875 0.934296 0.934286
+62 31 12 0.96875 0.934296 0.934286
+62 31 13 0.96875 0.934296 0.934286
+62 31 14 0.96875 0.934296 0.934286
+62 31 15 0.96875 0.934296 0.934286
+62 31 16 0.96875 0.934296 0.934286
+62 31 17 0.96875 0.934296 0.934286
+62 31 18 0.96875 0.934296 0.934286
+62 31 19 0.96875 0.934296 0.934286
+62 31 20 0.96875 0.934296 0.934286
+62 31 21 0.96875 0.934296 0.934286
+62 31 22 0.96875 0.934296 0.934287
+62 31 23 0.96875 0.934296 0.934287
+62 31 24 0.96875 0.934296 0.934287
+62 31 25 0.96875 0.934296 0.934288
+62 31 26 0.96875 0.934296 0.934288
+62 31 27 0.96875 0.934296 0.934289
+62 31 28 0.96875 0.934296 0.93429
+62 31 29 0.96875 0.934296 0.934292
+62 31 30 0.96875 0.934296 0.934294
+62 31 31 0.96875 0.934296 0.934296
+62 31 32 0.96875 0.934296 0.9343
+62 31 33 0.96875 0.934296 0.934304
+62 31 34 0.96875 0.934296 0.93431
+62 31 35 0.96875 0.934296 0.934317
+62 31 36 0.96875 0.934296 0.934327
+62 31 37 0.96875 0.934296 0.93434
+62 31 38 0.96875 0.934296 0.934357
+62 31 39 0.96875 0.934296 0.934379
+62 31 40 0.96875 0.934296 0.934408
+62 31 41 0.96875 0.934296 0.934445
+62 31 42 0.96875 0.934296 0.934495
+62 31 43 0.96875 0.934296 0.93456
+62 31 44 0.96875 0.934296 0.934645
+62 31 45 0.96875 0.934296 0.934756
+62 31 46 0.96875 0.934296 0.934902
+62 31 47 0.96875 0.934296 0.935092
+62 31 48 0.96875 0.934296 0.935341
+62 31 49 0.96875 0.934296 0.935665
+62 31 50 0.96875 0.934296 0.936087
+62 31 51 0.96875 0.934296 0.936636
+62 31 52 0.96875 0.934296 0.937348
+62 31 53 0.96875 0.934296 0.938268
+62 31 54 0.96875 0.934296 0.939452
+62 31 55 0.96875 0.934296 0.940969
+62 31 56 0.96875 0.934296 0.942898
+62 31 57 0.96875 0.934296 0.945334
+62 31 58 0.96875 0.934296 0.948379
+62 31 59 0.96875 0.934296 0.952142
+62 31 60 0.96875 0.934296 0.956731
+62 31 61 0.96875 0.934296 0.962241
+62 31 62 0.96875 0.934296 0.96875
+62 31 63 0.98073 0.967152 0.984375
+62 31 64 1 1 1
+62 32 0 0.96875 0.9343 0.934286
+62 32 1 0.96875 0.9343 0.934286
+62 32 2 0.96875 0.9343 0.934286
+62 32 3 0.96875 0.9343 0.934286
+62 32 4 0.96875 0.9343 0.934286
+62 32 5 0.96875 0.9343 0.934286
+62 32 6 0.96875 0.9343 0.934286
+62 32 7 0.96875 0.9343 0.934286
+62 32 8 0.96875 0.9343 0.934286
+62 32 9 0.96875 0.9343 0.934286
+62 32 10 0.96875 0.9343 0.934286
+62 32 11 0.96875 0.9343 0.934286
+62 32 12 0.96875 0.9343 0.934286
+62 32 13 0.96875 0.9343 0.934286
+62 32 14 0.96875 0.9343 0.934286
+62 32 15 0.96875 0.9343 0.934286
+62 32 16 0.96875 0.9343 0.934286
+62 32 17 0.96875 0.9343 0.934286
+62 32 18 0.96875 0.9343 0.934286
+62 32 19 0.96875 0.9343 0.934286
+62 32 20 0.96875 0.9343 0.934286
+62 32 21 0.96875 0.9343 0.934286
+62 32 22 0.96875 0.9343 0.934287
+62 32 23 0.96875 0.9343 0.934287
+62 32 24 0.96875 0.9343 0.934287
+62 32 25 0.96875 0.9343 0.934288
+62 32 26 0.96875 0.9343 0.934288
+62 32 27 0.96875 0.9343 0.934289
+62 32 28 0.96875 0.9343 0.93429
+62 32 29 0.96875 0.9343 0.934292
+62 32 30 0.96875 0.9343 0.934294
+62 32 31 0.96875 0.9343 0.934296
+62 32 32 0.96875 0.9343 0.9343
+62 32 33 0.96875 0.9343 0.934304
+62 32 34 0.96875 0.9343 0.93431
+62 32 35 0.96875 0.9343 0.934317
+62 32 36 0.96875 0.9343 0.934327
+62 32 37 0.96875 0.9343 0.93434
+62 32 38 0.96875 0.9343 0.934357
+62 32 39 0.96875 0.9343 0.934379
+62 32 40 0.96875 0.9343 0.934408
+62 32 41 0.96875 0.9343 0.934445
+62 32 42 0.96875 0.9343 0.934495
+62 32 43 0.96875 0.9343 0.93456
+62 32 44 0.96875 0.9343 0.934645
+62 32 45 0.96875 0.9343 0.934756
+62 32 46 0.96875 0.9343 0.934902
+62 32 47 0.96875 0.9343 0.935092
+62 32 48 0.96875 0.9343 0.935341
+62 32 49 0.96875 0.9343 0.935665
+62 32 50 0.96875 0.9343 0.936087
+62 32 51 0.96875 0.9343 0.936636
+62 32 52 0.96875 0.9343 0.937348
+62 32 53 0.96875 0.9343 0.938268
+62 32 54 0.96875 0.9343 0.939452
+62 32 55 0.96875 0.9343 0.940969
+62 32 56 0.96875 0.9343 0.942898
+62 32 57 0.96875 0.9343 0.945334
+62 32 58 0.96875 0.9343 0.948379
+62 32 59 0.96875 0.9343 0.952142
+62 32 60 0.96875 0.9343 0.956731
+62 32 61 0.96875 0.9343 0.962241
+62 32 62 0.96875 0.9343 0.96875
+62 32 63 0.98073 0.967153 0.984375
+62 32 64 1 1 1
+62 33 0 0.96875 0.934304 0.934286
+62 33 1 0.96875 0.934304 0.934286
+62 33 2 0.96875 0.934304 0.934286
+62 33 3 0.96875 0.934304 0.934286
+62 33 4 0.96875 0.934304 0.934286
+62 33 5 0.96875 0.934304 0.934286
+62 33 6 0.96875 0.934304 0.934286
+62 33 7 0.96875 0.934304 0.934286
+62 33 8 0.96875 0.934304 0.934286
+62 33 9 0.96875 0.934304 0.934286
+62 33 10 0.96875 0.934304 0.934286
+62 33 11 0.96875 0.934304 0.934286
+62 33 12 0.96875 0.934304 0.934286
+62 33 13 0.96875 0.934304 0.934286
+62 33 14 0.96875 0.934304 0.934286
+62 33 15 0.96875 0.934304 0.934286
+62 33 16 0.96875 0.934304 0.934286
+62 33 17 0.96875 0.934304 0.934286
+62 33 18 0.96875 0.934304 0.934286
+62 33 19 0.96875 0.934304 0.934286
+62 33 20 0.96875 0.934304 0.934286
+62 33 21 0.96875 0.934304 0.934286
+62 33 22 0.96875 0.934304 0.934287
+62 33 23 0.96875 0.934304 0.934287
+62 33 24 0.96875 0.934304 0.934287
+62 33 25 0.96875 0.934304 0.934288
+62 33 26 0.96875 0.934304 0.934288
+62 33 27 0.96875 0.934304 0.934289
+62 33 28 0.96875 0.934304 0.93429
+62 33 29 0.96875 0.934304 0.934292
+62 33 30 0.96875 0.934304 0.934294
+62 33 31 0.96875 0.934304 0.934296
+62 33 32 0.96875 0.934304 0.9343
+62 33 33 0.96875 0.934304 0.934304
+62 33 34 0.96875 0.934304 0.93431
+62 33 35 0.96875 0.934304 0.934317
+62 33 36 0.96875 0.934304 0.934327
+62 33 37 0.96875 0.934304 0.93434
+62 33 38 0.96875 0.934304 0.934357
+62 33 39 0.96875 0.934304 0.934379
+62 33 40 0.96875 0.934304 0.934408
+62 33 41 0.96875 0.934304 0.934445
+62 33 42 0.96875 0.934304 0.934495
+62 33 43 0.96875 0.934304 0.93456
+62 33 44 0.96875 0.934304 0.934645
+62 33 45 0.96875 0.934304 0.934756
+62 33 46 0.96875 0.934304 0.934902
+62 33 47 0.96875 0.934304 0.935092
+62 33 48 0.96875 0.934304 0.935341
+62 33 49 0.96875 0.934304 0.935665
+62 33 50 0.96875 0.934304 0.936087
+62 33 51 0.96875 0.934304 0.936636
+62 33 52 0.96875 0.934304 0.937348
+62 33 53 0.96875 0.934304 0.938268
+62 33 54 0.96875 0.934304 0.939452
+62 33 55 0.96875 0.934304 0.940969
+62 33 56 0.96875 0.934304 0.942898
+62 33 57 0.96875 0.934304 0.945334
+62 33 58 0.96875 0.934304 0.948379
+62 33 59 0.96875 0.934304 0.952142
+62 33 60 0.96875 0.934304 0.956731
+62 33 61 0.96875 0.934304 0.962241
+62 33 62 0.96875 0.934304 0.96875
+62 33 63 0.98073 0.967155 0.984375
+62 33 64 1 1 1
+62 34 0 0.96875 0.93431 0.934286
+62 34 1 0.96875 0.93431 0.934286
+62 34 2 0.96875 0.93431 0.934286
+62 34 3 0.96875 0.93431 0.934286
+62 34 4 0.96875 0.93431 0.934286
+62 34 5 0.96875 0.93431 0.934286
+62 34 6 0.96875 0.93431 0.934286
+62 34 7 0.96875 0.93431 0.934286
+62 34 8 0.96875 0.93431 0.934286
+62 34 9 0.96875 0.93431 0.934286
+62 34 10 0.96875 0.93431 0.934286
+62 34 11 0.96875 0.93431 0.934286
+62 34 12 0.96875 0.93431 0.934286
+62 34 13 0.96875 0.93431 0.934286
+62 34 14 0.96875 0.93431 0.934286
+62 34 15 0.96875 0.93431 0.934286
+62 34 16 0.96875 0.93431 0.934286
+62 34 17 0.96875 0.93431 0.934286
+62 34 18 0.96875 0.93431 0.934286
+62 34 19 0.96875 0.93431 0.934286
+62 34 20 0.96875 0.93431 0.934286
+62 34 21 0.96875 0.93431 0.934286
+62 34 22 0.96875 0.93431 0.934287
+62 34 23 0.96875 0.93431 0.934287
+62 34 24 0.96875 0.93431 0.934287
+62 34 25 0.96875 0.93431 0.934288
+62 34 26 0.96875 0.93431 0.934288
+62 34 27 0.96875 0.93431 0.934289
+62 34 28 0.96875 0.93431 0.93429
+62 34 29 0.96875 0.93431 0.934292
+62 34 30 0.96875 0.93431 0.934294
+62 34 31 0.96875 0.93431 0.934296
+62 34 32 0.96875 0.93431 0.9343
+62 34 33 0.96875 0.93431 0.934304
+62 34 34 0.96875 0.93431 0.93431
+62 34 35 0.96875 0.93431 0.934317
+62 34 36 0.96875 0.93431 0.934327
+62 34 37 0.96875 0.93431 0.93434
+62 34 38 0.96875 0.93431 0.934357
+62 34 39 0.96875 0.93431 0.934379
+62 34 40 0.96875 0.93431 0.934408
+62 34 41 0.96875 0.93431 0.934445
+62 34 42 0.96875 0.93431 0.934495
+62 34 43 0.96875 0.93431 0.93456
+62 34 44 0.96875 0.93431 0.934645
+62 34 45 0.96875 0.93431 0.934756
+62 34 46 0.96875 0.93431 0.934902
+62 34 47 0.96875 0.93431 0.935092
+62 34 48 0.96875 0.93431 0.935341
+62 34 49 0.96875 0.93431 0.935665
+62 34 50 0.96875 0.93431 0.936087
+62 34 51 0.96875 0.93431 0.936636
+62 34 52 0.96875 0.93431 0.937348
+62 34 53 0.96875 0.93431 0.938268
+62 34 54 0.96875 0.93431 0.939452
+62 34 55 0.96875 0.93431 0.940969
+62 34 56 0.96875 0.93431 0.942898
+62 34 57 0.96875 0.93431 0.945334
+62 34 58 0.96875 0.93431 0.948379
+62 34 59 0.96875 0.93431 0.952142
+62 34 60 0.96875 0.93431 0.956731
+62 34 61 0.96875 0.93431 0.962241
+62 34 62 0.96875 0.93431 0.96875
+62 34 63 0.98073 0.967157 0.984375
+62 34 64 1 1 1
+62 35 0 0.96875 0.934317 0.934286
+62 35 1 0.96875 0.934317 0.934286
+62 35 2 0.96875 0.934317 0.934286
+62 35 3 0.96875 0.934317 0.934286
+62 35 4 0.96875 0.934317 0.934286
+62 35 5 0.96875 0.934317 0.934286
+62 35 6 0.96875 0.934317 0.934286
+62 35 7 0.96875 0.934317 0.934286
+62 35 8 0.96875 0.934317 0.934286
+62 35 9 0.96875 0.934317 0.934286
+62 35 10 0.96875 0.934317 0.934286
+62 35 11 0.96875 0.934317 0.934286
+62 35 12 0.96875 0.934317 0.934286
+62 35 13 0.96875 0.934317 0.934286
+62 35 14 0.96875 0.934317 0.934286
+62 35 15 0.96875 0.934317 0.934286
+62 35 16 0.96875 0.934317 0.934286
+62 35 17 0.96875 0.934317 0.934286
+62 35 18 0.96875 0.934317 0.934286
+62 35 19 0.96875 0.934317 0.934286
+62 35 20 0.96875 0.934317 0.934286
+62 35 21 0.96875 0.934317 0.934286
+62 35 22 0.96875 0.934317 0.934287
+62 35 23 0.96875 0.934317 0.934287
+62 35 24 0.96875 0.934317 0.934287
+62 35 25 0.96875 0.934317 0.934288
+62 35 26 0.96875 0.934317 0.934288
+62 35 27 0.96875 0.934317 0.934289
+62 35 28 0.96875 0.934317 0.93429
+62 35 29 0.96875 0.934317 0.934292
+62 35 30 0.96875 0.934317 0.934294
+62 35 31 0.96875 0.934317 0.934296
+62 35 32 0.96875 0.934317 0.9343
+62 35 33 0.96875 0.934317 0.934304
+62 35 34 0.96875 0.934317 0.93431
+62 35 35 0.96875 0.934317 0.934317
+62 35 36 0.96875 0.934317 0.934327
+62 35 37 0.96875 0.934317 0.93434
+62 35 38 0.96875 0.934317 0.934357
+62 35 39 0.96875 0.934317 0.934379
+62 35 40 0.96875 0.934317 0.934408
+62 35 41 0.96875 0.934317 0.934445
+62 35 42 0.96875 0.934317 0.934495
+62 35 43 0.96875 0.934317 0.93456
+62 35 44 0.96875 0.934317 0.934645
+62 35 45 0.96875 0.934317 0.934756
+62 35 46 0.96875 0.934317 0.934902
+62 35 47 0.96875 0.934317 0.935092
+62 35 48 0.96875 0.934317 0.935341
+62 35 49 0.96875 0.934317 0.935665
+62 35 50 0.96875 0.934317 0.936087
+62 35 51 0.96875 0.934317 0.936636
+62 35 52 0.96875 0.934317 0.937348
+62 35 53 0.96875 0.934317 0.938268
+62 35 54 0.96875 0.934317 0.939452
+62 35 55 0.96875 0.934317 0.940969
+62 35 56 0.96875 0.934317 0.942898
+62 35 57 0.96875 0.934317 0.945334
+62 35 58 0.96875 0.934317 0.948379
+62 35 59 0.96875 0.934317 0.952142
+62 35 60 0.96875 0.934317 0.956731
+62 35 61 0.96875 0.934317 0.962241
+62 35 62 0.96875 0.934317 0.96875
+62 35 63 0.98073 0.967159 0.984375
+62 35 64 1 1 1
+62 36 0 0.96875 0.934327 0.934286
+62 36 1 0.96875 0.934327 0.934286
+62 36 2 0.96875 0.934327 0.934286
+62 36 3 0.96875 0.934327 0.934286
+62 36 4 0.96875 0.934327 0.934286
+62 36 5 0.96875 0.934327 0.934286
+62 36 6 0.96875 0.934327 0.934286
+62 36 7 0.96875 0.934327 0.934286
+62 36 8 0.96875 0.934327 0.934286
+62 36 9 0.96875 0.934327 0.934286
+62 36 10 0.96875 0.934327 0.934286
+62 36 11 0.96875 0.934327 0.934286
+62 36 12 0.96875 0.934327 0.934286
+62 36 13 0.96875 0.934327 0.934286
+62 36 14 0.96875 0.934327 0.934286
+62 36 15 0.96875 0.934327 0.934286
+62 36 16 0.96875 0.934327 0.934286
+62 36 17 0.96875 0.934327 0.934286
+62 36 18 0.96875 0.934327 0.934286
+62 36 19 0.96875 0.934327 0.934286
+62 36 20 0.96875 0.934327 0.934286
+62 36 21 0.96875 0.934327 0.934286
+62 36 22 0.96875 0.934327 0.934287
+62 36 23 0.96875 0.934327 0.934287
+62 36 24 0.96875 0.934327 0.934287
+62 36 25 0.96875 0.934327 0.934288
+62 36 26 0.96875 0.934327 0.934288
+62 36 27 0.96875 0.934327 0.934289
+62 36 28 0.96875 0.934327 0.93429
+62 36 29 0.96875 0.934327 0.934292
+62 36 30 0.96875 0.934327 0.934294
+62 36 31 0.96875 0.934327 0.934296
+62 36 32 0.96875 0.934327 0.9343
+62 36 33 0.96875 0.934327 0.934304
+62 36 34 0.96875 0.934327 0.93431
+62 36 35 0.96875 0.934327 0.934317
+62 36 36 0.96875 0.934327 0.934327
+62 36 37 0.96875 0.934327 0.93434
+62 36 38 0.96875 0.934327 0.934357
+62 36 39 0.96875 0.934327 0.934379
+62 36 40 0.96875 0.934327 0.934408
+62 36 41 0.96875 0.934327 0.934445
+62 36 42 0.96875 0.934327 0.934495
+62 36 43 0.96875 0.934327 0.93456
+62 36 44 0.96875 0.934327 0.934645
+62 36 45 0.96875 0.934327 0.934756
+62 36 46 0.96875 0.934327 0.934902
+62 36 47 0.96875 0.934327 0.935092
+62 36 48 0.96875 0.934327 0.935341
+62 36 49 0.96875 0.934327 0.935665
+62 36 50 0.96875 0.934327 0.936087
+62 36 51 0.96875 0.934327 0.936636
+62 36 52 0.96875 0.934327 0.937348
+62 36 53 0.96875 0.934327 0.938268
+62 36 54 0.96875 0.934327 0.939452
+62 36 55 0.96875 0.934327 0.940969
+62 36 56 0.96875 0.934327 0.942898
+62 36 57 0.96875 0.934327 0.945334
+62 36 58 0.96875 0.934327 0.948379
+62 36 59 0.96875 0.934327 0.952142
+62 36 60 0.96875 0.934327 0.956731
+62 36 61 0.96875 0.934327 0.962241
+62 36 62 0.96875 0.934327 0.96875
+62 36 63 0.98073 0.967162 0.984375
+62 36 64 1 1 1
+62 37 0 0.96875 0.93434 0.934286
+62 37 1 0.96875 0.93434 0.934286
+62 37 2 0.96875 0.93434 0.934286
+62 37 3 0.96875 0.93434 0.934286
+62 37 4 0.96875 0.93434 0.934286
+62 37 5 0.96875 0.93434 0.934286
+62 37 6 0.96875 0.93434 0.934286
+62 37 7 0.96875 0.93434 0.934286
+62 37 8 0.96875 0.93434 0.934286
+62 37 9 0.96875 0.93434 0.934286
+62 37 10 0.96875 0.93434 0.934286
+62 37 11 0.96875 0.93434 0.934286
+62 37 12 0.96875 0.93434 0.934286
+62 37 13 0.96875 0.93434 0.934286
+62 37 14 0.96875 0.93434 0.934286
+62 37 15 0.96875 0.93434 0.934286
+62 37 16 0.96875 0.93434 0.934286
+62 37 17 0.96875 0.93434 0.934286
+62 37 18 0.96875 0.93434 0.934286
+62 37 19 0.96875 0.93434 0.934286
+62 37 20 0.96875 0.93434 0.934286
+62 37 21 0.96875 0.93434 0.934286
+62 37 22 0.96875 0.93434 0.934287
+62 37 23 0.96875 0.93434 0.934287
+62 37 24 0.96875 0.93434 0.934287
+62 37 25 0.96875 0.93434 0.934288
+62 37 26 0.96875 0.93434 0.934288
+62 37 27 0.96875 0.93434 0.934289
+62 37 28 0.96875 0.93434 0.93429
+62 37 29 0.96875 0.93434 0.934292
+62 37 30 0.96875 0.93434 0.934294
+62 37 31 0.96875 0.93434 0.934296
+62 37 32 0.96875 0.93434 0.9343
+62 37 33 0.96875 0.93434 0.934304
+62 37 34 0.96875 0.93434 0.93431
+62 37 35 0.96875 0.93434 0.934317
+62 37 36 0.96875 0.93434 0.934327
+62 37 37 0.96875 0.93434 0.93434
+62 37 38 0.96875 0.93434 0.934357
+62 37 39 0.96875 0.93434 0.934379
+62 37 40 0.96875 0.93434 0.934408
+62 37 41 0.96875 0.93434 0.934445
+62 37 42 0.96875 0.93434 0.934495
+62 37 43 0.96875 0.93434 0.93456
+62 37 44 0.96875 0.93434 0.934645
+62 37 45 0.96875 0.93434 0.934756
+62 37 46 0.96875 0.93434 0.934902
+62 37 47 0.96875 0.93434 0.935092
+62 37 48 0.96875 0.93434 0.935341
+62 37 49 0.96875 0.93434 0.935665
+62 37 50 0.96875 0.93434 0.936087
+62 37 51 0.96875 0.93434 0.936636
+62 37 52 0.96875 0.93434 0.937348
+62 37 53 0.96875 0.93434 0.938268
+62 37 54 0.96875 0.93434 0.939452
+62 37 55 0.96875 0.93434 0.940969
+62 37 56 0.96875 0.93434 0.942898
+62 37 57 0.96875 0.93434 0.945334
+62 37 58 0.96875 0.93434 0.948379
+62 37 59 0.96875 0.93434 0.952142
+62 37 60 0.96875 0.93434 0.956731
+62 37 61 0.96875 0.93434 0.962241
+62 37 62 0.96875 0.93434 0.96875
+62 37 63 0.98073 0.967166 0.984375
+62 37 64 1 1 1
+62 38 0 0.96875 0.934357 0.934286
+62 38 1 0.96875 0.934357 0.934286
+62 38 2 0.96875 0.934357 0.934286
+62 38 3 0.96875 0.934357 0.934286
+62 38 4 0.96875 0.934357 0.934286
+62 38 5 0.96875 0.934357 0.934286
+62 38 6 0.96875 0.934357 0.934286
+62 38 7 0.96875 0.934357 0.934286
+62 38 8 0.96875 0.934357 0.934286
+62 38 9 0.96875 0.934357 0.934286
+62 38 10 0.96875 0.934357 0.934286
+62 38 11 0.96875 0.934357 0.934286
+62 38 12 0.96875 0.934357 0.934286
+62 38 13 0.96875 0.934357 0.934286
+62 38 14 0.96875 0.934357 0.934286
+62 38 15 0.96875 0.934357 0.934286
+62 38 16 0.96875 0.934357 0.934286
+62 38 17 0.96875 0.934357 0.934286
+62 38 18 0.96875 0.934357 0.934286
+62 38 19 0.96875 0.934357 0.934286
+62 38 20 0.96875 0.934357 0.934286
+62 38 21 0.96875 0.934357 0.934286
+62 38 22 0.96875 0.934357 0.934287
+62 38 23 0.96875 0.934357 0.934287
+62 38 24 0.96875 0.934357 0.934287
+62 38 25 0.96875 0.934357 0.934288
+62 38 26 0.96875 0.934357 0.934288
+62 38 27 0.96875 0.934357 0.934289
+62 38 28 0.96875 0.934357 0.93429
+62 38 29 0.96875 0.934357 0.934292
+62 38 30 0.96875 0.934357 0.934294
+62 38 31 0.96875 0.934357 0.934296
+62 38 32 0.96875 0.934357 0.9343
+62 38 33 0.96875 0.934357 0.934304
+62 38 34 0.96875 0.934357 0.93431
+62 38 35 0.96875 0.934357 0.934317
+62 38 36 0.96875 0.934357 0.934327
+62 38 37 0.96875 0.934357 0.93434
+62 38 38 0.96875 0.934357 0.934357
+62 38 39 0.96875 0.934357 0.934379
+62 38 40 0.96875 0.934357 0.934408
+62 38 41 0.96875 0.934357 0.934445
+62 38 42 0.96875 0.934357 0.934495
+62 38 43 0.96875 0.934357 0.93456
+62 38 44 0.96875 0.934357 0.934645
+62 38 45 0.96875 0.934357 0.934756
+62 38 46 0.96875 0.934357 0.934902
+62 38 47 0.96875 0.934357 0.935092
+62 38 48 0.96875 0.934357 0.935341
+62 38 49 0.96875 0.934357 0.935665
+62 38 50 0.96875 0.934357 0.936087
+62 38 51 0.96875 0.934357 0.936636
+62 38 52 0.96875 0.934357 0.937348
+62 38 53 0.96875 0.934357 0.938268
+62 38 54 0.96875 0.934357 0.939452
+62 38 55 0.96875 0.934357 0.940969
+62 38 56 0.96875 0.934357 0.942898
+62 38 57 0.96875 0.934357 0.945334
+62 38 58 0.96875 0.934357 0.948379
+62 38 59 0.96875 0.934357 0.952142
+62 38 60 0.96875 0.934357 0.956731
+62 38 61 0.96875 0.934357 0.962241
+62 38 62 0.96875 0.934357 0.96875
+62 38 63 0.98073 0.967172 0.984375
+62 38 64 1 1 1
+62 39 0 0.96875 0.934379 0.934286
+62 39 1 0.96875 0.934379 0.934286
+62 39 2 0.96875 0.934379 0.934286
+62 39 3 0.96875 0.934379 0.934286
+62 39 4 0.96875 0.934379 0.934286
+62 39 5 0.96875 0.934379 0.934286
+62 39 6 0.96875 0.934379 0.934286
+62 39 7 0.96875 0.934379 0.934286
+62 39 8 0.96875 0.934379 0.934286
+62 39 9 0.96875 0.934379 0.934286
+62 39 10 0.96875 0.934379 0.934286
+62 39 11 0.96875 0.934379 0.934286
+62 39 12 0.96875 0.934379 0.934286
+62 39 13 0.96875 0.934379 0.934286
+62 39 14 0.96875 0.934379 0.934286
+62 39 15 0.96875 0.934379 0.934286
+62 39 16 0.96875 0.934379 0.934286
+62 39 17 0.96875 0.934379 0.934286
+62 39 18 0.96875 0.934379 0.934286
+62 39 19 0.96875 0.934379 0.934286
+62 39 20 0.96875 0.934379 0.934286
+62 39 21 0.96875 0.934379 0.934286
+62 39 22 0.96875 0.934379 0.934287
+62 39 23 0.96875 0.934379 0.934287
+62 39 24 0.96875 0.934379 0.934287
+62 39 25 0.96875 0.934379 0.934288
+62 39 26 0.96875 0.934379 0.934288
+62 39 27 0.96875 0.934379 0.934289
+62 39 28 0.96875 0.934379 0.93429
+62 39 29 0.96875 0.934379 0.934292
+62 39 30 0.96875 0.934379 0.934294
+62 39 31 0.96875 0.934379 0.934296
+62 39 32 0.96875 0.934379 0.9343
+62 39 33 0.96875 0.934379 0.934304
+62 39 34 0.96875 0.934379 0.93431
+62 39 35 0.96875 0.934379 0.934317
+62 39 36 0.96875 0.934379 0.934327
+62 39 37 0.96875 0.934379 0.93434
+62 39 38 0.96875 0.934379 0.934357
+62 39 39 0.96875 0.934379 0.934379
+62 39 40 0.96875 0.934379 0.934408
+62 39 41 0.96875 0.934379 0.934445
+62 39 42 0.96875 0.934379 0.934495
+62 39 43 0.96875 0.934379 0.93456
+62 39 44 0.96875 0.934379 0.934645
+62 39 45 0.96875 0.934379 0.934756
+62 39 46 0.96875 0.934379 0.934902
+62 39 47 0.96875 0.934379 0.935092
+62 39 48 0.96875 0.934379 0.935341
+62 39 49 0.96875 0.934379 0.935665
+62 39 50 0.96875 0.934379 0.936087
+62 39 51 0.96875 0.934379 0.936636
+62 39 52 0.96875 0.934379 0.937348
+62 39 53 0.96875 0.934379 0.938268
+62 39 54 0.96875 0.934379 0.939452
+62 39 55 0.96875 0.934379 0.940969
+62 39 56 0.96875 0.934379 0.942898
+62 39 57 0.96875 0.934379 0.945334
+62 39 58 0.96875 0.934379 0.948379
+62 39 59 0.96875 0.934379 0.952142
+62 39 60 0.96875 0.934379 0.956731
+62 39 61 0.96875 0.934379 0.962241
+62 39 62 0.96875 0.934379 0.96875
+62 39 63 0.98073 0.967179 0.984375
+62 39 64 1 1 1
+62 40 0 0.96875 0.934408 0.934286
+62 40 1 0.96875 0.934408 0.934286
+62 40 2 0.96875 0.934408 0.934286
+62 40 3 0.96875 0.934408 0.934286
+62 40 4 0.96875 0.934408 0.934286
+62 40 5 0.96875 0.934408 0.934286
+62 40 6 0.96875 0.934408 0.934286
+62 40 7 0.96875 0.934408 0.934286
+62 40 8 0.96875 0.934408 0.934286
+62 40 9 0.96875 0.934408 0.934286
+62 40 10 0.96875 0.934408 0.934286
+62 40 11 0.96875 0.934408 0.934286
+62 40 12 0.96875 0.934408 0.934286
+62 40 13 0.96875 0.934408 0.934286
+62 40 14 0.96875 0.934408 0.934286
+62 40 15 0.96875 0.934408 0.934286
+62 40 16 0.96875 0.934408 0.934286
+62 40 17 0.96875 0.934408 0.934286
+62 40 18 0.96875 0.934408 0.934286
+62 40 19 0.96875 0.934408 0.934286
+62 40 20 0.96875 0.934408 0.934286
+62 40 21 0.96875 0.934408 0.934286
+62 40 22 0.96875 0.934408 0.934287
+62 40 23 0.96875 0.934408 0.934287
+62 40 24 0.96875 0.934408 0.934287
+62 40 25 0.96875 0.934408 0.934288
+62 40 26 0.96875 0.934408 0.934288
+62 40 27 0.96875 0.934408 0.934289
+62 40 28 0.96875 0.934408 0.93429
+62 40 29 0.96875 0.934408 0.934292
+62 40 30 0.96875 0.934408 0.934294
+62 40 31 0.96875 0.934408 0.934296
+62 40 32 0.96875 0.934408 0.9343
+62 40 33 0.96875 0.934408 0.934304
+62 40 34 0.96875 0.934408 0.93431
+62 40 35 0.96875 0.934408 0.934317
+62 40 36 0.96875 0.934408 0.934327
+62 40 37 0.96875 0.934408 0.93434
+62 40 38 0.96875 0.934408 0.934357
+62 40 39 0.96875 0.934408 0.934379
+62 40 40 0.96875 0.934408 0.934408
+62 40 41 0.96875 0.934408 0.934445
+62 40 42 0.96875 0.934408 0.934495
+62 40 43 0.96875 0.934408 0.93456
+62 40 44 0.96875 0.934408 0.934645
+62 40 45 0.96875 0.934408 0.934756
+62 40 46 0.96875 0.934408 0.934902
+62 40 47 0.96875 0.934408 0.935092
+62 40 48 0.96875 0.934408 0.935341
+62 40 49 0.96875 0.934408 0.935665
+62 40 50 0.96875 0.934408 0.936087
+62 40 51 0.96875 0.934408 0.936636
+62 40 52 0.96875 0.934408 0.937348
+62 40 53 0.96875 0.934408 0.938268
+62 40 54 0.96875 0.934408 0.939452
+62 40 55 0.96875 0.934408 0.940969
+62 40 56 0.96875 0.934408 0.942898
+62 40 57 0.96875 0.934408 0.945334
+62 40 58 0.96875 0.934408 0.948379
+62 40 59 0.96875 0.934408 0.952142
+62 40 60 0.96875 0.934408 0.956731
+62 40 61 0.96875 0.934408 0.962241
+62 40 62 0.96875 0.934408 0.96875
+62 40 63 0.98073 0.967188 0.984375
+62 40 64 1 1 1
+62 41 0 0.96875 0.934445 0.934286
+62 41 1 0.96875 0.934445 0.934286
+62 41 2 0.96875 0.934445 0.934286
+62 41 3 0.96875 0.934445 0.934286
+62 41 4 0.96875 0.934445 0.934286
+62 41 5 0.96875 0.934445 0.934286
+62 41 6 0.96875 0.934445 0.934286
+62 41 7 0.96875 0.934445 0.934286
+62 41 8 0.96875 0.934445 0.934286
+62 41 9 0.96875 0.934445 0.934286
+62 41 10 0.96875 0.934445 0.934286
+62 41 11 0.96875 0.934445 0.934286
+62 41 12 0.96875 0.934445 0.934286
+62 41 13 0.96875 0.934445 0.934286
+62 41 14 0.96875 0.934445 0.934286
+62 41 15 0.96875 0.934445 0.934286
+62 41 16 0.96875 0.934445 0.934286
+62 41 17 0.96875 0.934445 0.934286
+62 41 18 0.96875 0.934445 0.934286
+62 41 19 0.96875 0.934445 0.934286
+62 41 20 0.96875 0.934445 0.934286
+62 41 21 0.96875 0.934445 0.934286
+62 41 22 0.96875 0.934445 0.934287
+62 41 23 0.96875 0.934445 0.934287
+62 41 24 0.96875 0.934445 0.934287
+62 41 25 0.96875 0.934445 0.934288
+62 41 26 0.96875 0.934445 0.934288
+62 41 27 0.96875 0.934445 0.934289
+62 41 28 0.96875 0.934445 0.93429
+62 41 29 0.96875 0.934445 0.934292
+62 41 30 0.96875 0.934445 0.934294
+62 41 31 0.96875 0.934445 0.934296
+62 41 32 0.96875 0.934445 0.9343
+62 41 33 0.96875 0.934445 0.934304
+62 41 34 0.96875 0.934445 0.93431
+62 41 35 0.96875 0.934445 0.934317
+62 41 36 0.96875 0.934445 0.934327
+62 41 37 0.96875 0.934445 0.93434
+62 41 38 0.96875 0.934445 0.934357
+62 41 39 0.96875 0.934445 0.934379
+62 41 40 0.96875 0.934445 0.934408
+62 41 41 0.96875 0.934445 0.934445
+62 41 42 0.96875 0.934445 0.934495
+62 41 43 0.96875 0.934445 0.93456
+62 41 44 0.96875 0.934445 0.934645
+62 41 45 0.96875 0.934445 0.934756
+62 41 46 0.96875 0.934445 0.934902
+62 41 47 0.96875 0.934445 0.935092
+62 41 48 0.96875 0.934445 0.935341
+62 41 49 0.96875 0.934445 0.935665
+62 41 50 0.96875 0.934445 0.936087
+62 41 51 0.96875 0.934445 0.936636
+62 41 52 0.96875 0.934445 0.937348
+62 41 53 0.96875 0.934445 0.938268
+62 41 54 0.96875 0.934445 0.939452
+62 41 55 0.96875 0.934445 0.940969
+62 41 56 0.96875 0.934445 0.942898
+62 41 57 0.96875 0.934445 0.945334
+62 41 58 0.96875 0.934445 0.948379
+62 41 59 0.96875 0.934445 0.952142
+62 41 60 0.96875 0.934445 0.956731
+62 41 61 0.96875 0.934445 0.962241
+62 41 62 0.96875 0.934445 0.96875
+62 41 63 0.98073 0.967201 0.984375
+62 41 64 1 1 1
+62 42 0 0.96875 0.934495 0.934286
+62 42 1 0.96875 0.934495 0.934286
+62 42 2 0.96875 0.934495 0.934286
+62 42 3 0.96875 0.934495 0.934286
+62 42 4 0.96875 0.934495 0.934286
+62 42 5 0.96875 0.934495 0.934286
+62 42 6 0.96875 0.934495 0.934286
+62 42 7 0.96875 0.934495 0.934286
+62 42 8 0.96875 0.934495 0.934286
+62 42 9 0.96875 0.934495 0.934286
+62 42 10 0.96875 0.934495 0.934286
+62 42 11 0.96875 0.934495 0.934286
+62 42 12 0.96875 0.934495 0.934286
+62 42 13 0.96875 0.934495 0.934286
+62 42 14 0.96875 0.934495 0.934286
+62 42 15 0.96875 0.934495 0.934286
+62 42 16 0.96875 0.934495 0.934286
+62 42 17 0.96875 0.934495 0.934286
+62 42 18 0.96875 0.934495 0.934286
+62 42 19 0.96875 0.934495 0.934286
+62 42 20 0.96875 0.934495 0.934286
+62 42 21 0.96875 0.934495 0.934286
+62 42 22 0.96875 0.934495 0.934287
+62 42 23 0.96875 0.934495 0.934287
+62 42 24 0.96875 0.934495 0.934287
+62 42 25 0.96875 0.934495 0.934288
+62 42 26 0.96875 0.934495 0.934288
+62 42 27 0.96875 0.934495 0.934289
+62 42 28 0.96875 0.934495 0.93429
+62 42 29 0.96875 0.934495 0.934292
+62 42 30 0.96875 0.934495 0.934294
+62 42 31 0.96875 0.934495 0.934296
+62 42 32 0.96875 0.934495 0.9343
+62 42 33 0.96875 0.934495 0.934304
+62 42 34 0.96875 0.934495 0.93431
+62 42 35 0.96875 0.934495 0.934317
+62 42 36 0.96875 0.934495 0.934327
+62 42 37 0.96875 0.934495 0.93434
+62 42 38 0.96875 0.934495 0.934357
+62 42 39 0.96875 0.934495 0.934379
+62 42 40 0.96875 0.934495 0.934408
+62 42 41 0.96875 0.934495 0.934445
+62 42 42 0.96875 0.934495 0.934495
+62 42 43 0.96875 0.934495 0.93456
+62 42 44 0.96875 0.934495 0.934645
+62 42 45 0.96875 0.934495 0.934756
+62 42 46 0.96875 0.934495 0.934902
+62 42 47 0.96875 0.934495 0.935092
+62 42 48 0.96875 0.934495 0.935341
+62 42 49 0.96875 0.934495 0.935665
+62 42 50 0.96875 0.934495 0.936087
+62 42 51 0.96875 0.934495 0.936636
+62 42 52 0.96875 0.934495 0.937348
+62 42 53 0.96875 0.934495 0.938268
+62 42 54 0.96875 0.934495 0.939452
+62 42 55 0.96875 0.934495 0.940969
+62 42 56 0.96875 0.934495 0.942898
+62 42 57 0.96875 0.934495 0.945334
+62 42 58 0.96875 0.934495 0.948379
+62 42 59 0.96875 0.934495 0.952142
+62 42 60 0.96875 0.934495 0.956731
+62 42 61 0.96875 0.934495 0.962241
+62 42 62 0.96875 0.934495 0.96875
+62 42 63 0.98073 0.967217 0.984375
+62 42 64 1 1 1
+62 43 0 0.96875 0.93456 0.934286
+62 43 1 0.96875 0.93456 0.934286
+62 43 2 0.96875 0.93456 0.934286
+62 43 3 0.96875 0.93456 0.934286
+62 43 4 0.96875 0.93456 0.934286
+62 43 5 0.96875 0.93456 0.934286
+62 43 6 0.96875 0.93456 0.934286
+62 43 7 0.96875 0.93456 0.934286
+62 43 8 0.96875 0.93456 0.934286
+62 43 9 0.96875 0.93456 0.934286
+62 43 10 0.96875 0.93456 0.934286
+62 43 11 0.96875 0.93456 0.934286
+62 43 12 0.96875 0.93456 0.934286
+62 43 13 0.96875 0.93456 0.934286
+62 43 14 0.96875 0.93456 0.934286
+62 43 15 0.96875 0.93456 0.934286
+62 43 16 0.96875 0.93456 0.934286
+62 43 17 0.96875 0.93456 0.934286
+62 43 18 0.96875 0.93456 0.934286
+62 43 19 0.96875 0.93456 0.934286
+62 43 20 0.96875 0.93456 0.934286
+62 43 21 0.96875 0.93456 0.934286
+62 43 22 0.96875 0.93456 0.934287
+62 43 23 0.96875 0.93456 0.934287
+62 43 24 0.96875 0.93456 0.934287
+62 43 25 0.96875 0.93456 0.934288
+62 43 26 0.96875 0.93456 0.934288
+62 43 27 0.96875 0.93456 0.934289
+62 43 28 0.96875 0.93456 0.93429
+62 43 29 0.96875 0.93456 0.934292
+62 43 30 0.96875 0.93456 0.934294
+62 43 31 0.96875 0.93456 0.934296
+62 43 32 0.96875 0.93456 0.9343
+62 43 33 0.96875 0.93456 0.934304
+62 43 34 0.96875 0.93456 0.93431
+62 43 35 0.96875 0.93456 0.934317
+62 43 36 0.96875 0.93456 0.934327
+62 43 37 0.96875 0.93456 0.93434
+62 43 38 0.96875 0.93456 0.934357
+62 43 39 0.96875 0.93456 0.934379
+62 43 40 0.96875 0.93456 0.934408
+62 43 41 0.96875 0.93456 0.934445
+62 43 42 0.96875 0.93456 0.934495
+62 43 43 0.96875 0.93456 0.93456
+62 43 44 0.96875 0.93456 0.934645
+62 43 45 0.96875 0.93456 0.934756
+62 43 46 0.96875 0.93456 0.934902
+62 43 47 0.96875 0.93456 0.935092
+62 43 48 0.96875 0.93456 0.935341
+62 43 49 0.96875 0.93456 0.935665
+62 43 50 0.96875 0.93456 0.936087
+62 43 51 0.96875 0.93456 0.936636
+62 43 52 0.96875 0.93456 0.937348
+62 43 53 0.96875 0.93456 0.938268
+62 43 54 0.96875 0.93456 0.939452
+62 43 55 0.96875 0.93456 0.940969
+62 43 56 0.96875 0.93456 0.942898
+62 43 57 0.96875 0.93456 0.945334
+62 43 58 0.96875 0.93456 0.948379
+62 43 59 0.96875 0.93456 0.952142
+62 43 60 0.96875 0.93456 0.956731
+62 43 61 0.96875 0.93456 0.962241
+62 43 62 0.96875 0.93456 0.96875
+62 43 63 0.98073 0.967238 0.984375
+62 43 64 1 1 1
+62 44 0 0.96875 0.934645 0.934286
+62 44 1 0.96875 0.934645 0.934286
+62 44 2 0.96875 0.934645 0.934286
+62 44 3 0.96875 0.934645 0.934286
+62 44 4 0.96875 0.934645 0.934286
+62 44 5 0.96875 0.934645 0.934286
+62 44 6 0.96875 0.934645 0.934286
+62 44 7 0.96875 0.934645 0.934286
+62 44 8 0.96875 0.934645 0.934286
+62 44 9 0.96875 0.934645 0.934286
+62 44 10 0.96875 0.934645 0.934286
+62 44 11 0.96875 0.934645 0.934286
+62 44 12 0.96875 0.934645 0.934286
+62 44 13 0.96875 0.934645 0.934286
+62 44 14 0.96875 0.934645 0.934286
+62 44 15 0.96875 0.934645 0.934286
+62 44 16 0.96875 0.934645 0.934286
+62 44 17 0.96875 0.934645 0.934286
+62 44 18 0.96875 0.934645 0.934286
+62 44 19 0.96875 0.934645 0.934286
+62 44 20 0.96875 0.934645 0.934286
+62 44 21 0.96875 0.934645 0.934286
+62 44 22 0.96875 0.934645 0.934287
+62 44 23 0.96875 0.934645 0.934287
+62 44 24 0.96875 0.934645 0.934287
+62 44 25 0.96875 0.934645 0.934288
+62 44 26 0.96875 0.934645 0.934288
+62 44 27 0.96875 0.934645 0.934289
+62 44 28 0.96875 0.934645 0.93429
+62 44 29 0.96875 0.934645 0.934292
+62 44 30 0.96875 0.934645 0.934294
+62 44 31 0.96875 0.934645 0.934296
+62 44 32 0.96875 0.934645 0.9343
+62 44 33 0.96875 0.934645 0.934304
+62 44 34 0.96875 0.934645 0.93431
+62 44 35 0.96875 0.934645 0.934317
+62 44 36 0.96875 0.934645 0.934327
+62 44 37 0.96875 0.934645 0.93434
+62 44 38 0.96875 0.934645 0.934357
+62 44 39 0.96875 0.934645 0.934379
+62 44 40 0.96875 0.934645 0.934408
+62 44 41 0.96875 0.934645 0.934445
+62 44 42 0.96875 0.934645 0.934495
+62 44 43 0.96875 0.934645 0.93456
+62 44 44 0.96875 0.934645 0.934645
+62 44 45 0.96875 0.934645 0.934756
+62 44 46 0.96875 0.934645 0.934902
+62 44 47 0.96875 0.934645 0.935092
+62 44 48 0.96875 0.934645 0.935341
+62 44 49 0.96875 0.934645 0.935665
+62 44 50 0.96875 0.934645 0.936087
+62 44 51 0.96875 0.934645 0.936636
+62 44 52 0.96875 0.934645 0.937348
+62 44 53 0.96875 0.934645 0.938268
+62 44 54 0.96875 0.934645 0.939452
+62 44 55 0.96875 0.934645 0.940969
+62 44 56 0.96875 0.934645 0.942898
+62 44 57 0.96875 0.934645 0.945334
+62 44 58 0.96875 0.934645 0.948379
+62 44 59 0.96875 0.934645 0.952142
+62 44 60 0.96875 0.934645 0.956731
+62 44 61 0.96875 0.934645 0.962241
+62 44 62 0.96875 0.934645 0.96875
+62 44 63 0.98073 0.967266 0.984375
+62 44 64 1 1 1
+62 45 0 0.96875 0.934756 0.934286
+62 45 1 0.96875 0.934756 0.934286
+62 45 2 0.96875 0.934756 0.934286
+62 45 3 0.96875 0.934756 0.934286
+62 45 4 0.96875 0.934756 0.934286
+62 45 5 0.96875 0.934756 0.934286
+62 45 6 0.96875 0.934756 0.934286
+62 45 7 0.96875 0.934756 0.934286
+62 45 8 0.96875 0.934756 0.934286
+62 45 9 0.96875 0.934756 0.934286
+62 45 10 0.96875 0.934756 0.934286
+62 45 11 0.96875 0.934756 0.934286
+62 45 12 0.96875 0.934756 0.934286
+62 45 13 0.96875 0.934756 0.934286
+62 45 14 0.96875 0.934756 0.934286
+62 45 15 0.96875 0.934756 0.934286
+62 45 16 0.96875 0.934756 0.934286
+62 45 17 0.96875 0.934756 0.934286
+62 45 18 0.96875 0.934756 0.934286
+62 45 19 0.96875 0.934756 0.934286
+62 45 20 0.96875 0.934756 0.934286
+62 45 21 0.96875 0.934756 0.934286
+62 45 22 0.96875 0.934756 0.934287
+62 45 23 0.96875 0.934756 0.934287
+62 45 24 0.96875 0.934756 0.934287
+62 45 25 0.96875 0.934756 0.934288
+62 45 26 0.96875 0.934756 0.934288
+62 45 27 0.96875 0.934756 0.934289
+62 45 28 0.96875 0.934756 0.93429
+62 45 29 0.96875 0.934756 0.934292
+62 45 30 0.96875 0.934756 0.934294
+62 45 31 0.96875 0.934756 0.934296
+62 45 32 0.96875 0.934756 0.9343
+62 45 33 0.96875 0.934756 0.934304
+62 45 34 0.96875 0.934756 0.93431
+62 45 35 0.96875 0.934756 0.934317
+62 45 36 0.96875 0.934756 0.934327
+62 45 37 0.96875 0.934756 0.93434
+62 45 38 0.96875 0.934756 0.934357
+62 45 39 0.96875 0.934756 0.934379
+62 45 40 0.96875 0.934756 0.934408
+62 45 41 0.96875 0.934756 0.934445
+62 45 42 0.96875 0.934756 0.934495
+62 45 43 0.96875 0.934756 0.93456
+62 45 44 0.96875 0.934756 0.934645
+62 45 45 0.96875 0.934756 0.934756
+62 45 46 0.96875 0.934756 0.934902
+62 45 47 0.96875 0.934756 0.935092
+62 45 48 0.96875 0.934756 0.935341
+62 45 49 0.96875 0.934756 0.935665
+62 45 50 0.96875 0.934756 0.936087
+62 45 51 0.96875 0.934756 0.936636
+62 45 52 0.96875 0.934756 0.937348
+62 45 53 0.96875 0.934756 0.938268
+62 45 54 0.96875 0.934756 0.939452
+62 45 55 0.96875 0.934756 0.940969
+62 45 56 0.96875 0.934756 0.942898
+62 45 57 0.96875 0.934756 0.945334
+62 45 58 0.96875 0.934756 0.948379
+62 45 59 0.96875 0.934756 0.952142
+62 45 60 0.96875 0.934756 0.956731
+62 45 61 0.96875 0.934756 0.962241
+62 45 62 0.96875 0.934756 0.96875
+62 45 63 0.98073 0.967302 0.984375
+62 45 64 1 1 1
+62 46 0 0.96875 0.934902 0.934286
+62 46 1 0.96875 0.934902 0.934286
+62 46 2 0.96875 0.934902 0.934286
+62 46 3 0.96875 0.934902 0.934286
+62 46 4 0.96875 0.934902 0.934286
+62 46 5 0.96875 0.934902 0.934286
+62 46 6 0.96875 0.934902 0.934286
+62 46 7 0.96875 0.934902 0.934286
+62 46 8 0.96875 0.934902 0.934286
+62 46 9 0.96875 0.934902 0.934286
+62 46 10 0.96875 0.934902 0.934286
+62 46 11 0.96875 0.934902 0.934286
+62 46 12 0.96875 0.934902 0.934286
+62 46 13 0.96875 0.934902 0.934286
+62 46 14 0.96875 0.934902 0.934286
+62 46 15 0.96875 0.934902 0.934286
+62 46 16 0.96875 0.934902 0.934286
+62 46 17 0.96875 0.934902 0.934286
+62 46 18 0.96875 0.934902 0.934286
+62 46 19 0.96875 0.934902 0.934286
+62 46 20 0.96875 0.934902 0.934286
+62 46 21 0.96875 0.934902 0.934286
+62 46 22 0.96875 0.934902 0.934287
+62 46 23 0.96875 0.934902 0.934287
+62 46 24 0.96875 0.934902 0.934287
+62 46 25 0.96875 0.934902 0.934288
+62 46 26 0.96875 0.934902 0.934288
+62 46 27 0.96875 0.934902 0.934289
+62 46 28 0.96875 0.934902 0.93429
+62 46 29 0.96875 0.934902 0.934292
+62 46 30 0.96875 0.934902 0.934294
+62 46 31 0.96875 0.934902 0.934296
+62 46 32 0.96875 0.934902 0.9343
+62 46 33 0.96875 0.934902 0.934304
+62 46 34 0.96875 0.934902 0.93431
+62 46 35 0.96875 0.934902 0.934317
+62 46 36 0.96875 0.934902 0.934327
+62 46 37 0.96875 0.934902 0.93434
+62 46 38 0.96875 0.934902 0.934357
+62 46 39 0.96875 0.934902 0.934379
+62 46 40 0.96875 0.934902 0.934408
+62 46 41 0.96875 0.934902 0.934445
+62 46 42 0.96875 0.934902 0.934495
+62 46 43 0.96875 0.934902 0.93456
+62 46 44 0.96875 0.934902 0.934645
+62 46 45 0.96875 0.934902 0.934756
+62 46 46 0.96875 0.934902 0.934902
+62 46 47 0.96875 0.934902 0.935092
+62 46 48 0.96875 0.934902 0.935341
+62 46 49 0.96875 0.934902 0.935665
+62 46 50 0.96875 0.934902 0.936087
+62 46 51 0.96875 0.934902 0.936636
+62 46 52 0.96875 0.934902 0.937348
+62 46 53 0.96875 0.934902 0.938268
+62 46 54 0.96875 0.934902 0.939452
+62 46 55 0.96875 0.934902 0.940969
+62 46 56 0.96875 0.934902 0.942898
+62 46 57 0.96875 0.934902 0.945334
+62 46 58 0.96875 0.934902 0.948379
+62 46 59 0.96875 0.934902 0.952142
+62 46 60 0.96875 0.934902 0.956731
+62 46 61 0.96875 0.934902 0.962241
+62 46 62 0.96875 0.934902 0.96875
+62 46 63 0.98073 0.96735 0.984375
+62 46 64 1 1 1
+62 47 0 0.96875 0.935092 0.934286
+62 47 1 0.96875 0.935092 0.934286
+62 47 2 0.96875 0.935092 0.934286
+62 47 3 0.96875 0.935092 0.934286
+62 47 4 0.96875 0.935092 0.934286
+62 47 5 0.96875 0.935092 0.934286
+62 47 6 0.96875 0.935092 0.934286
+62 47 7 0.96875 0.935092 0.934286
+62 47 8 0.96875 0.935092 0.934286
+62 47 9 0.96875 0.935092 0.934286
+62 47 10 0.96875 0.935092 0.934286
+62 47 11 0.96875 0.935092 0.934286
+62 47 12 0.96875 0.935092 0.934286
+62 47 13 0.96875 0.935092 0.934286
+62 47 14 0.96875 0.935092 0.934286
+62 47 15 0.96875 0.935092 0.934286
+62 47 16 0.96875 0.935092 0.934286
+62 47 17 0.96875 0.935092 0.934286
+62 47 18 0.96875 0.935092 0.934286
+62 47 19 0.96875 0.935092 0.934286
+62 47 20 0.96875 0.935092 0.934286
+62 47 21 0.96875 0.935092 0.934286
+62 47 22 0.96875 0.935092 0.934287
+62 47 23 0.96875 0.935092 0.934287
+62 47 24 0.96875 0.935092 0.934287
+62 47 25 0.96875 0.935092 0.934288
+62 47 26 0.96875 0.935092 0.934288
+62 47 27 0.96875 0.935092 0.934289
+62 47 28 0.96875 0.935092 0.93429
+62 47 29 0.96875 0.935092 0.934292
+62 47 30 0.96875 0.935092 0.934294
+62 47 31 0.96875 0.935092 0.934296
+62 47 32 0.96875 0.935092 0.9343
+62 47 33 0.96875 0.935092 0.934304
+62 47 34 0.96875 0.935092 0.93431
+62 47 35 0.96875 0.935092 0.934317
+62 47 36 0.96875 0.935092 0.934327
+62 47 37 0.96875 0.935092 0.93434
+62 47 38 0.96875 0.935092 0.934357
+62 47 39 0.96875 0.935092 0.934379
+62 47 40 0.96875 0.935092 0.934408
+62 47 41 0.96875 0.935092 0.934445
+62 47 42 0.96875 0.935092 0.934495
+62 47 43 0.96875 0.935092 0.93456
+62 47 44 0.96875 0.935092 0.934645
+62 47 45 0.96875 0.935092 0.934756
+62 47 46 0.96875 0.935092 0.934902
+62 47 47 0.96875 0.935092 0.935092
+62 47 48 0.96875 0.935092 0.935341
+62 47 49 0.96875 0.935092 0.935665
+62 47 50 0.96875 0.935092 0.936087
+62 47 51 0.96875 0.935092 0.936636
+62 47 52 0.96875 0.935092 0.937348
+62 47 53 0.96875 0.935092 0.938268
+62 47 54 0.96875 0.935092 0.939452
+62 47 55 0.96875 0.935092 0.940969
+62 47 56 0.96875 0.935092 0.942898
+62 47 57 0.96875 0.935092 0.945334
+62 47 58 0.96875 0.935092 0.948379
+62 47 59 0.96875 0.935092 0.952142
+62 47 60 0.96875 0.935092 0.956731
+62 47 61 0.96875 0.935092 0.962241
+62 47 62 0.96875 0.935092 0.96875
+62 47 63 0.98073 0.967412 0.984375
+62 47 64 1 1 1
+62 48 0 0.96875 0.935341 0.934286
+62 48 1 0.96875 0.935341 0.934286
+62 48 2 0.96875 0.935341 0.934286
+62 48 3 0.96875 0.935341 0.934286
+62 48 4 0.96875 0.935341 0.934286
+62 48 5 0.96875 0.935341 0.934286
+62 48 6 0.96875 0.935341 0.934286
+62 48 7 0.96875 0.935341 0.934286
+62 48 8 0.96875 0.935341 0.934286
+62 48 9 0.96875 0.935341 0.934286
+62 48 10 0.96875 0.935341 0.934286
+62 48 11 0.96875 0.935341 0.934286
+62 48 12 0.96875 0.935341 0.934286
+62 48 13 0.96875 0.935341 0.934286
+62 48 14 0.96875 0.935341 0.934286
+62 48 15 0.96875 0.935341 0.934286
+62 48 16 0.96875 0.935341 0.934286
+62 48 17 0.96875 0.935341 0.934286
+62 48 18 0.96875 0.935341 0.934286
+62 48 19 0.96875 0.935341 0.934286
+62 48 20 0.96875 0.935341 0.934286
+62 48 21 0.96875 0.935341 0.934286
+62 48 22 0.96875 0.935341 0.934287
+62 48 23 0.96875 0.935341 0.934287
+62 48 24 0.96875 0.935341 0.934287
+62 48 25 0.96875 0.935341 0.934288
+62 48 26 0.96875 0.935341 0.934288
+62 48 27 0.96875 0.935341 0.934289
+62 48 28 0.96875 0.935341 0.93429
+62 48 29 0.96875 0.935341 0.934292
+62 48 30 0.96875 0.935341 0.934294
+62 48 31 0.96875 0.935341 0.934296
+62 48 32 0.96875 0.935341 0.9343
+62 48 33 0.96875 0.935341 0.934304
+62 48 34 0.96875 0.935341 0.93431
+62 48 35 0.96875 0.935341 0.934317
+62 48 36 0.96875 0.935341 0.934327
+62 48 37 0.96875 0.935341 0.93434
+62 48 38 0.96875 0.935341 0.934357
+62 48 39 0.96875 0.935341 0.934379
+62 48 40 0.96875 0.935341 0.934408
+62 48 41 0.96875 0.935341 0.934445
+62 48 42 0.96875 0.935341 0.934495
+62 48 43 0.96875 0.935341 0.93456
+62 48 44 0.96875 0.935341 0.934645
+62 48 45 0.96875 0.935341 0.934756
+62 48 46 0.96875 0.935341 0.934902
+62 48 47 0.96875 0.935341 0.935092
+62 48 48 0.96875 0.935341 0.935341
+62 48 49 0.96875 0.935341 0.935665
+62 48 50 0.96875 0.935341 0.936087
+62 48 51 0.96875 0.935341 0.936636
+62 48 52 0.96875 0.935341 0.937348
+62 48 53 0.96875 0.935341 0.938268
+62 48 54 0.96875 0.935341 0.939452
+62 48 55 0.96875 0.935341 0.940969
+62 48 56 0.96875 0.935341 0.942898
+62 48 57 0.96875 0.935341 0.945334
+62 48 58 0.96875 0.935341 0.948379
+62 48 59 0.96875 0.935341 0.952142
+62 48 60 0.96875 0.935341 0.956731
+62 48 61 0.96875 0.935341 0.962241
+62 48 62 0.96875 0.935341 0.96875
+62 48 63 0.98073 0.967494 0.984375
+62 48 64 1 1 1
+62 49 0 0.96875 0.935665 0.934286
+62 49 1 0.96875 0.935665 0.934286
+62 49 2 0.96875 0.935665 0.934286
+62 49 3 0.96875 0.935665 0.934286
+62 49 4 0.96875 0.935665 0.934286
+62 49 5 0.96875 0.935665 0.934286
+62 49 6 0.96875 0.935665 0.934286
+62 49 7 0.96875 0.935665 0.934286
+62 49 8 0.96875 0.935665 0.934286
+62 49 9 0.96875 0.935665 0.934286
+62 49 10 0.96875 0.935665 0.934286
+62 49 11 0.96875 0.935665 0.934286
+62 49 12 0.96875 0.935665 0.934286
+62 49 13 0.96875 0.935665 0.934286
+62 49 14 0.96875 0.935665 0.934286
+62 49 15 0.96875 0.935665 0.934286
+62 49 16 0.96875 0.935665 0.934286
+62 49 17 0.96875 0.935665 0.934286
+62 49 18 0.96875 0.935665 0.934286
+62 49 19 0.96875 0.935665 0.934286
+62 49 20 0.96875 0.935665 0.934286
+62 49 21 0.96875 0.935665 0.934286
+62 49 22 0.96875 0.935665 0.934287
+62 49 23 0.96875 0.935665 0.934287
+62 49 24 0.96875 0.935665 0.934287
+62 49 25 0.96875 0.935665 0.934288
+62 49 26 0.96875 0.935665 0.934288
+62 49 27 0.96875 0.935665 0.934289
+62 49 28 0.96875 0.935665 0.93429
+62 49 29 0.96875 0.935665 0.934292
+62 49 30 0.96875 0.935665 0.934294
+62 49 31 0.96875 0.935665 0.934296
+62 49 32 0.96875 0.935665 0.9343
+62 49 33 0.96875 0.935665 0.934304
+62 49 34 0.96875 0.935665 0.93431
+62 49 35 0.96875 0.935665 0.934317
+62 49 36 0.96875 0.935665 0.934327
+62 49 37 0.96875 0.935665 0.93434
+62 49 38 0.96875 0.935665 0.934357
+62 49 39 0.96875 0.935665 0.934379
+62 49 40 0.96875 0.935665 0.934408
+62 49 41 0.96875 0.935665 0.934445
+62 49 42 0.96875 0.935665 0.934495
+62 49 43 0.96875 0.935665 0.93456
+62 49 44 0.96875 0.935665 0.934645
+62 49 45 0.96875 0.935665 0.934756
+62 49 46 0.96875 0.935665 0.934902
+62 49 47 0.96875 0.935665 0.935092
+62 49 48 0.96875 0.935665 0.935341
+62 49 49 0.96875 0.935665 0.935665
+62 49 50 0.96875 0.935665 0.936087
+62 49 51 0.96875 0.935665 0.936636
+62 49 52 0.96875 0.935665 0.937348
+62 49 53 0.96875 0.935665 0.938268
+62 49 54 0.96875 0.935665 0.939452
+62 49 55 0.96875 0.935665 0.940969
+62 49 56 0.96875 0.935665 0.942898
+62 49 57 0.96875 0.935665 0.945334
+62 49 58 0.96875 0.935665 0.948379
+62 49 59 0.96875 0.935665 0.952142
+62 49 60 0.96875 0.935665 0.956731
+62 49 61 0.96875 0.935665 0.962241
+62 49 62 0.96875 0.935665 0.96875
+62 49 63 0.98073 0.9676 0.984375
+62 49 64 1 1 1
+62 50 0 0.96875 0.936087 0.934286
+62 50 1 0.96875 0.936087 0.934286
+62 50 2 0.96875 0.936087 0.934286
+62 50 3 0.96875 0.936087 0.934286
+62 50 4 0.96875 0.936087 0.934286
+62 50 5 0.96875 0.936087 0.934286
+62 50 6 0.96875 0.936087 0.934286
+62 50 7 0.96875 0.936087 0.934286
+62 50 8 0.96875 0.936087 0.934286
+62 50 9 0.96875 0.936087 0.934286
+62 50 10 0.96875 0.936087 0.934286
+62 50 11 0.96875 0.936087 0.934286
+62 50 12 0.96875 0.936087 0.934286
+62 50 13 0.96875 0.936087 0.934286
+62 50 14 0.96875 0.936087 0.934286
+62 50 15 0.96875 0.936087 0.934286
+62 50 16 0.96875 0.936087 0.934286
+62 50 17 0.96875 0.936087 0.934286
+62 50 18 0.96875 0.936087 0.934286
+62 50 19 0.96875 0.936087 0.934286
+62 50 20 0.96875 0.936087 0.934286
+62 50 21 0.96875 0.936087 0.934286
+62 50 22 0.96875 0.936087 0.934287
+62 50 23 0.96875 0.936087 0.934287
+62 50 24 0.96875 0.936087 0.934287
+62 50 25 0.96875 0.936087 0.934288
+62 50 26 0.96875 0.936087 0.934288
+62 50 27 0.96875 0.936087 0.934289
+62 50 28 0.96875 0.936087 0.93429
+62 50 29 0.96875 0.936087 0.934292
+62 50 30 0.96875 0.936087 0.934294
+62 50 31 0.96875 0.936087 0.934296
+62 50 32 0.96875 0.936087 0.9343
+62 50 33 0.96875 0.936087 0.934304
+62 50 34 0.96875 0.936087 0.93431
+62 50 35 0.96875 0.936087 0.934317
+62 50 36 0.96875 0.936087 0.934327
+62 50 37 0.96875 0.936087 0.93434
+62 50 38 0.96875 0.936087 0.934357
+62 50 39 0.96875 0.936087 0.934379
+62 50 40 0.96875 0.936087 0.934408
+62 50 41 0.96875 0.936087 0.934445
+62 50 42 0.96875 0.936087 0.934495
+62 50 43 0.96875 0.936087 0.93456
+62 50 44 0.96875 0.936087 0.934645
+62 50 45 0.96875 0.936087 0.934756
+62 50 46 0.96875 0.936087 0.934902
+62 50 47 0.96875 0.936087 0.935092
+62 50 48 0.96875 0.936087 0.935341
+62 50 49 0.96875 0.936087 0.935665
+62 50 50 0.96875 0.936087 0.936087
+62 50 51 0.96875 0.936087 0.936636
+62 50 52 0.96875 0.936087 0.937348
+62 50 53 0.96875 0.936087 0.938268
+62 50 54 0.96875 0.936087 0.939452
+62 50 55 0.96875 0.936087 0.940969
+62 50 56 0.96875 0.936087 0.942898
+62 50 57 0.96875 0.936087 0.945334
+62 50 58 0.96875 0.936087 0.948379
+62 50 59 0.96875 0.936087 0.952142
+62 50 60 0.96875 0.936087 0.956731
+62 50 61 0.96875 0.936087 0.962241
+62 50 62 0.96875 0.936087 0.96875
+62 50 63 0.98073 0.96774 0.984375
+62 50 64 1 1 1
+62 51 0 0.96875 0.936636 0.934286
+62 51 1 0.96875 0.936636 0.934286
+62 51 2 0.96875 0.936636 0.934286
+62 51 3 0.96875 0.936636 0.934286
+62 51 4 0.96875 0.936636 0.934286
+62 51 5 0.96875 0.936636 0.934286
+62 51 6 0.96875 0.936636 0.934286
+62 51 7 0.96875 0.936636 0.934286
+62 51 8 0.96875 0.936636 0.934286
+62 51 9 0.96875 0.936636 0.934286
+62 51 10 0.96875 0.936636 0.934286
+62 51 11 0.96875 0.936636 0.934286
+62 51 12 0.96875 0.936636 0.934286
+62 51 13 0.96875 0.936636 0.934286
+62 51 14 0.96875 0.936636 0.934286
+62 51 15 0.96875 0.936636 0.934286
+62 51 16 0.96875 0.936636 0.934286
+62 51 17 0.96875 0.936636 0.934286
+62 51 18 0.96875 0.936636 0.934286
+62 51 19 0.96875 0.936636 0.934286
+62 51 20 0.96875 0.936636 0.934286
+62 51 21 0.96875 0.936636 0.934286
+62 51 22 0.96875 0.936636 0.934287
+62 51 23 0.96875 0.936636 0.934287
+62 51 24 0.96875 0.936636 0.934287
+62 51 25 0.96875 0.936636 0.934288
+62 51 26 0.96875 0.936636 0.934288
+62 51 27 0.96875 0.936636 0.934289
+62 51 28 0.96875 0.936636 0.93429
+62 51 29 0.96875 0.936636 0.934292
+62 51 30 0.96875 0.936636 0.934294
+62 51 31 0.96875 0.936636 0.934296
+62 51 32 0.96875 0.936636 0.9343
+62 51 33 0.96875 0.936636 0.934304
+62 51 34 0.96875 0.936636 0.93431
+62 51 35 0.96875 0.936636 0.934317
+62 51 36 0.96875 0.936636 0.934327
+62 51 37 0.96875 0.936636 0.93434
+62 51 38 0.96875 0.936636 0.934357
+62 51 39 0.96875 0.936636 0.934379
+62 51 40 0.96875 0.936636 0.934408
+62 51 41 0.96875 0.936636 0.934445
+62 51 42 0.96875 0.936636 0.934495
+62 51 43 0.96875 0.936636 0.93456
+62 51 44 0.96875 0.936636 0.934645
+62 51 45 0.96875 0.936636 0.934756
+62 51 46 0.96875 0.936636 0.934902
+62 51 47 0.96875 0.936636 0.935092
+62 51 48 0.96875 0.936636 0.935341
+62 51 49 0.96875 0.936636 0.935665
+62 51 50 0.96875 0.936636 0.936087
+62 51 51 0.96875 0.936636 0.936636
+62 51 52 0.96875 0.936636 0.937348
+62 51 53 0.96875 0.936636 0.938268
+62 51 54 0.96875 0.936636 0.939452
+62 51 55 0.96875 0.936636 0.940969
+62 51 56 0.96875 0.936636 0.942898
+62 51 57 0.96875 0.936636 0.945334
+62 51 58 0.96875 0.936636 0.948379
+62 51 59 0.96875 0.936636 0.952142
+62 51 60 0.96875 0.936636 0.956731
+62 51 61 0.96875 0.936636 0.962241
+62 51 62 0.96875 0.936636 0.96875
+62 51 63 0.98073 0.967923 0.984375
+62 51 64 1 1 1
+62 52 0 0.96875 0.937348 0.934286
+62 52 1 0.96875 0.937348 0.934286
+62 52 2 0.96875 0.937348 0.934286
+62 52 3 0.96875 0.937348 0.934286
+62 52 4 0.96875 0.937348 0.934286
+62 52 5 0.96875 0.937348 0.934286
+62 52 6 0.96875 0.937348 0.934286
+62 52 7 0.96875 0.937348 0.934286
+62 52 8 0.96875 0.937348 0.934286
+62 52 9 0.96875 0.937348 0.934286
+62 52 10 0.96875 0.937348 0.934286
+62 52 11 0.96875 0.937348 0.934286
+62 52 12 0.96875 0.937348 0.934286
+62 52 13 0.96875 0.937348 0.934286
+62 52 14 0.96875 0.937348 0.934286
+62 52 15 0.96875 0.937348 0.934286
+62 52 16 0.96875 0.937348 0.934286
+62 52 17 0.96875 0.937348 0.934286
+62 52 18 0.96875 0.937348 0.934286
+62 52 19 0.96875 0.937348 0.934286
+62 52 20 0.96875 0.937348 0.934286
+62 52 21 0.96875 0.937348 0.934286
+62 52 22 0.96875 0.937348 0.934287
+62 52 23 0.96875 0.937348 0.934287
+62 52 24 0.96875 0.937348 0.934287
+62 52 25 0.96875 0.937348 0.934288
+62 52 26 0.96875 0.937348 0.934288
+62 52 27 0.96875 0.937348 0.934289
+62 52 28 0.96875 0.937348 0.93429
+62 52 29 0.96875 0.937348 0.934292
+62 52 30 0.96875 0.937348 0.934294
+62 52 31 0.96875 0.937348 0.934296
+62 52 32 0.96875 0.937348 0.9343
+62 52 33 0.96875 0.937348 0.934304
+62 52 34 0.96875 0.937348 0.93431
+62 52 35 0.96875 0.937348 0.934317
+62 52 36 0.96875 0.937348 0.934327
+62 52 37 0.96875 0.937348 0.93434
+62 52 38 0.96875 0.937348 0.934357
+62 52 39 0.96875 0.937348 0.934379
+62 52 40 0.96875 0.937348 0.934408
+62 52 41 0.96875 0.937348 0.934445
+62 52 42 0.96875 0.937348 0.934495
+62 52 43 0.96875 0.937348 0.93456
+62 52 44 0.96875 0.937348 0.934645
+62 52 45 0.96875 0.937348 0.934756
+62 52 46 0.96875 0.937348 0.934902
+62 52 47 0.96875 0.937348 0.935092
+62 52 48 0.96875 0.937348 0.935341
+62 52 49 0.96875 0.937348 0.935665
+62 52 50 0.96875 0.937348 0.936087
+62 52 51 0.96875 0.937348 0.936636
+62 52 52 0.96875 0.937348 0.937348
+62 52 53 0.96875 0.937348 0.938268
+62 52 54 0.96875 0.937348 0.939452
+62 52 55 0.96875 0.937348 0.940969
+62 52 56 0.96875 0.937348 0.942898
+62 52 57 0.96875 0.937348 0.945334
+62 52 58 0.96875 0.937348 0.948379
+62 52 59 0.96875 0.937348 0.952142
+62 52 60 0.96875 0.937348 0.956731
+62 52 61 0.96875 0.937348 0.962241
+62 52 62 0.96875 0.937348 0.96875
+62 52 63 0.98073 0.968161 0.984375
+62 52 64 1 1 1
+62 53 0 0.96875 0.938268 0.934286
+62 53 1 0.96875 0.938268 0.934286
+62 53 2 0.96875 0.938268 0.934286
+62 53 3 0.96875 0.938268 0.934286
+62 53 4 0.96875 0.938268 0.934286
+62 53 5 0.96875 0.938268 0.934286
+62 53 6 0.96875 0.938268 0.934286
+62 53 7 0.96875 0.938268 0.934286
+62 53 8 0.96875 0.938268 0.934286
+62 53 9 0.96875 0.938268 0.934286
+62 53 10 0.96875 0.938268 0.934286
+62 53 11 0.96875 0.938268 0.934286
+62 53 12 0.96875 0.938268 0.934286
+62 53 13 0.96875 0.938268 0.934286
+62 53 14 0.96875 0.938268 0.934286
+62 53 15 0.96875 0.938268 0.934286
+62 53 16 0.96875 0.938268 0.934286
+62 53 17 0.96875 0.938268 0.934286
+62 53 18 0.96875 0.938268 0.934286
+62 53 19 0.96875 0.938268 0.934286
+62 53 20 0.96875 0.938268 0.934286
+62 53 21 0.96875 0.938268 0.934286
+62 53 22 0.96875 0.938268 0.934287
+62 53 23 0.96875 0.938268 0.934287
+62 53 24 0.96875 0.938268 0.934287
+62 53 25 0.96875 0.938268 0.934288
+62 53 26 0.96875 0.938268 0.934288
+62 53 27 0.96875 0.938268 0.934289
+62 53 28 0.96875 0.938268 0.93429
+62 53 29 0.96875 0.938268 0.934292
+62 53 30 0.96875 0.938268 0.934294
+62 53 31 0.96875 0.938268 0.934296
+62 53 32 0.96875 0.938268 0.9343
+62 53 33 0.96875 0.938268 0.934304
+62 53 34 0.96875 0.938268 0.93431
+62 53 35 0.96875 0.938268 0.934317
+62 53 36 0.96875 0.938268 0.934327
+62 53 37 0.96875 0.938268 0.93434
+62 53 38 0.96875 0.938268 0.934357
+62 53 39 0.96875 0.938268 0.934379
+62 53 40 0.96875 0.938268 0.934408
+62 53 41 0.96875 0.938268 0.934445
+62 53 42 0.96875 0.938268 0.934495
+62 53 43 0.96875 0.938268 0.93456
+62 53 44 0.96875 0.938268 0.934645
+62 53 45 0.96875 0.938268 0.934756
+62 53 46 0.96875 0.938268 0.934902
+62 53 47 0.96875 0.938268 0.935092
+62 53 48 0.96875 0.938268 0.935341
+62 53 49 0.96875 0.938268 0.935665
+62 53 50 0.96875 0.938268 0.936087
+62 53 51 0.96875 0.938268 0.936636
+62 53 52 0.96875 0.938268 0.937348
+62 53 53 0.96875 0.938268 0.938268
+62 53 54 0.96875 0.938268 0.939452
+62 53 55 0.96875 0.938268 0.940969
+62 53 56 0.96875 0.938268 0.942898
+62 53 57 0.96875 0.938268 0.945334
+62 53 58 0.96875 0.938268 0.948379
+62 53 59 0.96875 0.938268 0.952142
+62 53 60 0.96875 0.938268 0.956731
+62 53 61 0.96875 0.938268 0.962241
+62 53 62 0.96875 0.938268 0.96875
+62 53 63 0.98073 0.968472 0.984375
+62 53 64 1 1 1
+62 54 0 0.96875 0.939452 0.934286
+62 54 1 0.96875 0.939452 0.934286
+62 54 2 0.96875 0.939452 0.934286
+62 54 3 0.96875 0.939452 0.934286
+62 54 4 0.96875 0.939452 0.934286
+62 54 5 0.96875 0.939452 0.934286
+62 54 6 0.96875 0.939452 0.934286
+62 54 7 0.96875 0.939452 0.934286
+62 54 8 0.96875 0.939452 0.934286
+62 54 9 0.96875 0.939452 0.934286
+62 54 10 0.96875 0.939452 0.934286
+62 54 11 0.96875 0.939452 0.934286
+62 54 12 0.96875 0.939452 0.934286
+62 54 13 0.96875 0.939452 0.934286
+62 54 14 0.96875 0.939452 0.934286
+62 54 15 0.96875 0.939452 0.934286
+62 54 16 0.96875 0.939452 0.934286
+62 54 17 0.96875 0.939452 0.934286
+62 54 18 0.96875 0.939452 0.934286
+62 54 19 0.96875 0.939452 0.934286
+62 54 20 0.96875 0.939452 0.934286
+62 54 21 0.96875 0.939452 0.934286
+62 54 22 0.96875 0.939452 0.934287
+62 54 23 0.96875 0.939452 0.934287
+62 54 24 0.96875 0.939452 0.934287
+62 54 25 0.96875 0.939452 0.934288
+62 54 26 0.96875 0.939452 0.934288
+62 54 27 0.96875 0.939452 0.934289
+62 54 28 0.96875 0.939452 0.93429
+62 54 29 0.96875 0.939452 0.934292
+62 54 30 0.96875 0.939452 0.934294
+62 54 31 0.96875 0.939452 0.934296
+62 54 32 0.96875 0.939452 0.9343
+62 54 33 0.96875 0.939452 0.934304
+62 54 34 0.96875 0.939452 0.93431
+62 54 35 0.96875 0.939452 0.934317
+62 54 36 0.96875 0.939452 0.934327
+62 54 37 0.96875 0.939452 0.93434
+62 54 38 0.96875 0.939452 0.934357
+62 54 39 0.96875 0.939452 0.934379
+62 54 40 0.96875 0.939452 0.934408
+62 54 41 0.96875 0.939452 0.934445
+62 54 42 0.96875 0.939452 0.934495
+62 54 43 0.96875 0.939452 0.93456
+62 54 44 0.96875 0.939452 0.934645
+62 54 45 0.96875 0.939452 0.934756
+62 54 46 0.96875 0.939452 0.934902
+62 54 47 0.96875 0.939452 0.935092
+62 54 48 0.96875 0.939452 0.935341
+62 54 49 0.96875 0.939452 0.935665
+62 54 50 0.96875 0.939452 0.936087
+62 54 51 0.96875 0.939452 0.936636
+62 54 52 0.96875 0.939452 0.937348
+62 54 53 0.96875 0.939452 0.938268
+62 54 54 0.96875 0.939452 0.939452
+62 54 55 0.96875 0.939452 0.940969
+62 54 56 0.96875 0.939452 0.942898
+62 54 57 0.96875 0.939452 0.945334
+62 54 58 0.96875 0.939452 0.948379
+62 54 59 0.96875 0.939452 0.952142
+62 54 60 0.96875 0.939452 0.956731
+62 54 61 0.96875 0.939452 0.962241
+62 54 62 0.96875 0.939452 0.96875
+62 54 63 0.98073 0.968878 0.984375
+62 54 64 1 1 1
+62 55 0 0.96875 0.940969 0.934286
+62 55 1 0.96875 0.940969 0.934286
+62 55 2 0.96875 0.940969 0.934286
+62 55 3 0.96875 0.940969 0.934286
+62 55 4 0.96875 0.940969 0.934286
+62 55 5 0.96875 0.940969 0.934286
+62 55 6 0.96875 0.940969 0.934286
+62 55 7 0.96875 0.940969 0.934286
+62 55 8 0.96875 0.940969 0.934286
+62 55 9 0.96875 0.940969 0.934286
+62 55 10 0.96875 0.940969 0.934286
+62 55 11 0.96875 0.940969 0.934286
+62 55 12 0.96875 0.940969 0.934286
+62 55 13 0.96875 0.940969 0.934286
+62 55 14 0.96875 0.940969 0.934286
+62 55 15 0.96875 0.940969 0.934286
+62 55 16 0.96875 0.940969 0.934286
+62 55 17 0.96875 0.940969 0.934286
+62 55 18 0.96875 0.940969 0.934286
+62 55 19 0.96875 0.940969 0.934286
+62 55 20 0.96875 0.940969 0.934286
+62 55 21 0.96875 0.940969 0.934286
+62 55 22 0.96875 0.940969 0.934287
+62 55 23 0.96875 0.940969 0.934287
+62 55 24 0.96875 0.940969 0.934287
+62 55 25 0.96875 0.940969 0.934288
+62 55 26 0.96875 0.940969 0.934288
+62 55 27 0.96875 0.940969 0.934289
+62 55 28 0.96875 0.940969 0.93429
+62 55 29 0.96875 0.940969 0.934292
+62 55 30 0.96875 0.940969 0.934294
+62 55 31 0.96875 0.940969 0.934296
+62 55 32 0.96875 0.940969 0.9343
+62 55 33 0.96875 0.940969 0.934304
+62 55 34 0.96875 0.940969 0.93431
+62 55 35 0.96875 0.940969 0.934317
+62 55 36 0.96875 0.940969 0.934327
+62 55 37 0.96875 0.940969 0.93434
+62 55 38 0.96875 0.940969 0.934357
+62 55 39 0.96875 0.940969 0.934379
+62 55 40 0.96875 0.940969 0.934408
+62 55 41 0.96875 0.940969 0.934445
+62 55 42 0.96875 0.940969 0.934495
+62 55 43 0.96875 0.940969 0.93456
+62 55 44 0.96875 0.940969 0.934645
+62 55 45 0.96875 0.940969 0.934756
+62 55 46 0.96875 0.940969 0.934902
+62 55 47 0.96875 0.940969 0.935092
+62 55 48 0.96875 0.940969 0.935341
+62 55 49 0.96875 0.940969 0.935665
+62 55 50 0.96875 0.940969 0.936087
+62 55 51 0.96875 0.940969 0.936636
+62 55 52 0.96875 0.940969 0.937348
+62 55 53 0.96875 0.940969 0.938268
+62 55 54 0.96875 0.940969 0.939452
+62 55 55 0.96875 0.940969 0.940969
+62 55 56 0.96875 0.940969 0.942898
+62 55 57 0.96875 0.940969 0.945334
+62 55 58 0.96875 0.940969 0.948379
+62 55 59 0.96875 0.940969 0.952142
+62 55 60 0.96875 0.940969 0.956731
+62 55 61 0.96875 0.940969 0.962241
+62 55 62 0.96875 0.940969 0.96875
+62 55 63 0.98073 0.969405 0.984375
+62 55 64 1 1 1
+62 56 0 0.96875 0.942898 0.934286
+62 56 1 0.96875 0.942898 0.934286
+62 56 2 0.96875 0.942898 0.934286
+62 56 3 0.96875 0.942898 0.934286
+62 56 4 0.96875 0.942898 0.934286
+62 56 5 0.96875 0.942898 0.934286
+62 56 6 0.96875 0.942898 0.934286
+62 56 7 0.96875 0.942898 0.934286
+62 56 8 0.96875 0.942898 0.934286
+62 56 9 0.96875 0.942898 0.934286
+62 56 10 0.96875 0.942898 0.934286
+62 56 11 0.96875 0.942898 0.934286
+62 56 12 0.96875 0.942898 0.934286
+62 56 13 0.96875 0.942898 0.934286
+62 56 14 0.96875 0.942898 0.934286
+62 56 15 0.96875 0.942898 0.934286
+62 56 16 0.96875 0.942898 0.934286
+62 56 17 0.96875 0.942898 0.934286
+62 56 18 0.96875 0.942898 0.934286
+62 56 19 0.96875 0.942898 0.934286
+62 56 20 0.96875 0.942898 0.934286
+62 56 21 0.96875 0.942898 0.934286
+62 56 22 0.96875 0.942898 0.934287
+62 56 23 0.96875 0.942898 0.934287
+62 56 24 0.96875 0.942898 0.934287
+62 56 25 0.96875 0.942898 0.934288
+62 56 26 0.96875 0.942898 0.934288
+62 56 27 0.96875 0.942898 0.934289
+62 56 28 0.96875 0.942898 0.93429
+62 56 29 0.96875 0.942898 0.934292
+62 56 30 0.96875 0.942898 0.934294
+62 56 31 0.96875 0.942898 0.934296
+62 56 32 0.96875 0.942898 0.9343
+62 56 33 0.96875 0.942898 0.934304
+62 56 34 0.96875 0.942898 0.93431
+62 56 35 0.96875 0.942898 0.934317
+62 56 36 0.96875 0.942898 0.934327
+62 56 37 0.96875 0.942898 0.93434
+62 56 38 0.96875 0.942898 0.934357
+62 56 39 0.96875 0.942898 0.934379
+62 56 40 0.96875 0.942898 0.934408
+62 56 41 0.96875 0.942898 0.934445
+62 56 42 0.96875 0.942898 0.934495
+62 56 43 0.96875 0.942898 0.93456
+62 56 44 0.96875 0.942898 0.934645
+62 56 45 0.96875 0.942898 0.934756
+62 56 46 0.96875 0.942898 0.934902
+62 56 47 0.96875 0.942898 0.935092
+62 56 48 0.96875 0.942898 0.935341
+62 56 49 0.96875 0.942898 0.935665
+62 56 50 0.96875 0.942898 0.936087
+62 56 51 0.96875 0.942898 0.936636
+62 56 52 0.96875 0.942898 0.937348
+62 56 53 0.96875 0.942898 0.938268
+62 56 54 0.96875 0.942898 0.939452
+62 56 55 0.96875 0.942898 0.940969
+62 56 56 0.96875 0.942898 0.942898
+62 56 57 0.96875 0.942898 0.945334
+62 56 58 0.96875 0.942898 0.948379
+62 56 59 0.96875 0.942898 0.952142
+62 56 60 0.96875 0.942898 0.956731
+62 56 61 0.96875 0.942898 0.962241
+62 56 62 0.96875 0.942898 0.96875
+62 56 63 0.98073 0.970089 0.984375
+62 56 64 1 1 1
+62 57 0 0.96875 0.945334 0.934286
+62 57 1 0.96875 0.945334 0.934286
+62 57 2 0.96875 0.945334 0.934286
+62 57 3 0.96875 0.945334 0.934286
+62 57 4 0.96875 0.945334 0.934286
+62 57 5 0.96875 0.945334 0.934286
+62 57 6 0.96875 0.945334 0.934286
+62 57 7 0.96875 0.945334 0.934286
+62 57 8 0.96875 0.945334 0.934286
+62 57 9 0.96875 0.945334 0.934286
+62 57 10 0.96875 0.945334 0.934286
+62 57 11 0.96875 0.945334 0.934286
+62 57 12 0.96875 0.945334 0.934286
+62 57 13 0.96875 0.945334 0.934286
+62 57 14 0.96875 0.945334 0.934286
+62 57 15 0.96875 0.945334 0.934286
+62 57 16 0.96875 0.945334 0.934286
+62 57 17 0.96875 0.945334 0.934286
+62 57 18 0.96875 0.945334 0.934286
+62 57 19 0.96875 0.945334 0.934286
+62 57 20 0.96875 0.945334 0.934286
+62 57 21 0.96875 0.945334 0.934286
+62 57 22 0.96875 0.945334 0.934287
+62 57 23 0.96875 0.945334 0.934287
+62 57 24 0.96875 0.945334 0.934287
+62 57 25 0.96875 0.945334 0.934288
+62 57 26 0.96875 0.945334 0.934288
+62 57 27 0.96875 0.945334 0.934289
+62 57 28 0.96875 0.945334 0.93429
+62 57 29 0.96875 0.945334 0.934292
+62 57 30 0.96875 0.945334 0.934294
+62 57 31 0.96875 0.945334 0.934296
+62 57 32 0.96875 0.945334 0.9343
+62 57 33 0.96875 0.945334 0.934304
+62 57 34 0.96875 0.945334 0.93431
+62 57 35 0.96875 0.945334 0.934317
+62 57 36 0.96875 0.945334 0.934327
+62 57 37 0.96875 0.945334 0.93434
+62 57 38 0.96875 0.945334 0.934357
+62 57 39 0.96875 0.945334 0.934379
+62 57 40 0.96875 0.945334 0.934408
+62 57 41 0.96875 0.945334 0.934445
+62 57 42 0.96875 0.945334 0.934495
+62 57 43 0.96875 0.945334 0.93456
+62 57 44 0.96875 0.945334 0.934645
+62 57 45 0.96875 0.945334 0.934756
+62 57 46 0.96875 0.945334 0.934902
+62 57 47 0.96875 0.945334 0.935092
+62 57 48 0.96875 0.945334 0.935341
+62 57 49 0.96875 0.945334 0.935665
+62 57 50 0.96875 0.945334 0.936087
+62 57 51 0.96875 0.945334 0.936636
+62 57 52 0.96875 0.945334 0.937348
+62 57 53 0.96875 0.945334 0.938268
+62 57 54 0.96875 0.945334 0.939452
+62 57 55 0.96875 0.945334 0.940969
+62 57 56 0.96875 0.945334 0.942898
+62 57 57 0.96875 0.945334 0.945334
+62 57 58 0.96875 0.945334 0.948379
+62 57 59 0.96875 0.945334 0.952142
+62 57 60 0.96875 0.945334 0.956731
+62 57 61 0.96875 0.945334 0.962241
+62 57 62 0.96875 0.945334 0.96875
+62 57 63 0.98073 0.970974 0.984375
+62 57 64 1 1 1
+62 58 0 0.96875 0.948379 0.934286
+62 58 1 0.96875 0.948379 0.934286
+62 58 2 0.96875 0.948379 0.934286
+62 58 3 0.96875 0.948379 0.934286
+62 58 4 0.96875 0.948379 0.934286
+62 58 5 0.96875 0.948379 0.934286
+62 58 6 0.96875 0.948379 0.934286
+62 58 7 0.96875 0.948379 0.934286
+62 58 8 0.96875 0.948379 0.934286
+62 58 9 0.96875 0.948379 0.934286
+62 58 10 0.96875 0.948379 0.934286
+62 58 11 0.96875 0.948379 0.934286
+62 58 12 0.96875 0.948379 0.934286
+62 58 13 0.96875 0.948379 0.934286
+62 58 14 0.96875 0.948379 0.934286
+62 58 15 0.96875 0.948379 0.934286
+62 58 16 0.96875 0.948379 0.934286
+62 58 17 0.96875 0.948379 0.934286
+62 58 18 0.96875 0.948379 0.934286
+62 58 19 0.96875 0.948379 0.934286
+62 58 20 0.96875 0.948379 0.934286
+62 58 21 0.96875 0.948379 0.934286
+62 58 22 0.96875 0.948379 0.934287
+62 58 23 0.96875 0.948379 0.934287
+62 58 24 0.96875 0.948379 0.934287
+62 58 25 0.96875 0.948379 0.934288
+62 58 26 0.96875 0.948379 0.934288
+62 58 27 0.96875 0.948379 0.934289
+62 58 28 0.96875 0.948379 0.93429
+62 58 29 0.96875 0.948379 0.934292
+62 58 30 0.96875 0.948379 0.934294
+62 58 31 0.96875 0.948379 0.934296
+62 58 32 0.96875 0.948379 0.9343
+62 58 33 0.96875 0.948379 0.934304
+62 58 34 0.96875 0.948379 0.93431
+62 58 35 0.96875 0.948379 0.934317
+62 58 36 0.96875 0.948379 0.934327
+62 58 37 0.96875 0.948379 0.93434
+62 58 38 0.96875 0.948379 0.934357
+62 58 39 0.96875 0.948379 0.934379
+62 58 40 0.96875 0.948379 0.934408
+62 58 41 0.96875 0.948379 0.934445
+62 58 42 0.96875 0.948379 0.934495
+62 58 43 0.96875 0.948379 0.93456
+62 58 44 0.96875 0.948379 0.934645
+62 58 45 0.96875 0.948379 0.934756
+62 58 46 0.96875 0.948379 0.934902
+62 58 47 0.96875 0.948379 0.935092
+62 58 48 0.96875 0.948379 0.935341
+62 58 49 0.96875 0.948379 0.935665
+62 58 50 0.96875 0.948379 0.936087
+62 58 51 0.96875 0.948379 0.936636
+62 58 52 0.96875 0.948379 0.937348
+62 58 53 0.96875 0.948379 0.938268
+62 58 54 0.96875 0.948379 0.939452
+62 58 55 0.96875 0.948379 0.940969
+62 58 56 0.96875 0.948379 0.942898
+62 58 57 0.96875 0.948379 0.945334
+62 58 58 0.96875 0.948379 0.948379
+62 58 59 0.96875 0.948379 0.952142
+62 58 60 0.96875 0.948379 0.956731
+62 58 61 0.96875 0.948379 0.962241
+62 58 62 0.96875 0.948379 0.96875
+62 58 63 0.98073 0.972113 0.984375
+62 58 64 1 1 1
+62 59 0 0.96875 0.952142 0.934286
+62 59 1 0.96875 0.952142 0.934286
+62 59 2 0.96875 0.952142 0.934286
+62 59 3 0.96875 0.952142 0.934286
+62 59 4 0.96875 0.952142 0.934286
+62 59 5 0.96875 0.952142 0.934286
+62 59 6 0.96875 0.952142 0.934286
+62 59 7 0.96875 0.952142 0.934286
+62 59 8 0.96875 0.952142 0.934286
+62 59 9 0.96875 0.952142 0.934286
+62 59 10 0.96875 0.952142 0.934286
+62 59 11 0.96875 0.952142 0.934286
+62 59 12 0.96875 0.952142 0.934286
+62 59 13 0.96875 0.952142 0.934286
+62 59 14 0.96875 0.952142 0.934286
+62 59 15 0.96875 0.952142 0.934286
+62 59 16 0.96875 0.952142 0.934286
+62 59 17 0.96875 0.952142 0.934286
+62 59 18 0.96875 0.952142 0.934286
+62 59 19 0.96875 0.952142 0.934286
+62 59 20 0.96875 0.952142 0.934286
+62 59 21 0.96875 0.952142 0.934286
+62 59 22 0.96875 0.952142 0.934287
+62 59 23 0.96875 0.952142 0.934287
+62 59 24 0.96875 0.952142 0.934287
+62 59 25 0.96875 0.952142 0.934288
+62 59 26 0.96875 0.952142 0.934288
+62 59 27 0.96875 0.952142 0.934289
+62 59 28 0.96875 0.952142 0.93429
+62 59 29 0.96875 0.952142 0.934292
+62 59 30 0.96875 0.952142 0.934294
+62 59 31 0.96875 0.952142 0.934296
+62 59 32 0.96875 0.952142 0.9343
+62 59 33 0.96875 0.952142 0.934304
+62 59 34 0.96875 0.952142 0.93431
+62 59 35 0.96875 0.952142 0.934317
+62 59 36 0.96875 0.952142 0.934327
+62 59 37 0.96875 0.952142 0.93434
+62 59 38 0.96875 0.952142 0.934357
+62 59 39 0.96875 0.952142 0.934379
+62 59 40 0.96875 0.952142 0.934408
+62 59 41 0.96875 0.952142 0.934445
+62 59 42 0.96875 0.952142 0.934495
+62 59 43 0.96875 0.952142 0.93456
+62 59 44 0.96875 0.952142 0.934645
+62 59 45 0.96875 0.952142 0.934756
+62 59 46 0.96875 0.952142 0.934902
+62 59 47 0.96875 0.952142 0.935092
+62 59 48 0.96875 0.952142 0.935341
+62 59 49 0.96875 0.952142 0.935665
+62 59 50 0.96875 0.952142 0.936087
+62 59 51 0.96875 0.952142 0.936636
+62 59 52 0.96875 0.952142 0.937348
+62 59 53 0.96875 0.952142 0.938268
+62 59 54 0.96875 0.952142 0.939452
+62 59 55 0.96875 0.952142 0.940969
+62 59 56 0.96875 0.952142 0.942898
+62 59 57 0.96875 0.952142 0.945334
+62 59 58 0.96875 0.952142 0.948379
+62 59 59 0.96875 0.952142 0.952142
+62 59 60 0.96875 0.952142 0.956731
+62 59 61 0.96875 0.952142 0.962241
+62 59 62 0.96875 0.952142 0.96875
+62 59 63 0.98073 0.973574 0.984375
+62 59 64 1 1 1
+62 60 0 0.96875 0.956731 0.934286
+62 60 1 0.96875 0.956731 0.934286
+62 60 2 0.96875 0.956731 0.934286
+62 60 3 0.96875 0.956731 0.934286
+62 60 4 0.96875 0.956731 0.934286
+62 60 5 0.96875 0.956731 0.934286
+62 60 6 0.96875 0.956731 0.934286
+62 60 7 0.96875 0.956731 0.934286
+62 60 8 0.96875 0.956731 0.934286
+62 60 9 0.96875 0.956731 0.934286
+62 60 10 0.96875 0.956731 0.934286
+62 60 11 0.96875 0.956731 0.934286
+62 60 12 0.96875 0.956731 0.934286
+62 60 13 0.96875 0.956731 0.934286
+62 60 14 0.96875 0.956731 0.934286
+62 60 15 0.96875 0.956731 0.934286
+62 60 16 0.96875 0.956731 0.934286
+62 60 17 0.96875 0.956731 0.934286
+62 60 18 0.96875 0.956731 0.934286
+62 60 19 0.96875 0.956731 0.934286
+62 60 20 0.96875 0.956731 0.934286
+62 60 21 0.96875 0.956731 0.934286
+62 60 22 0.96875 0.956731 0.934287
+62 60 23 0.96875 0.956731 0.934287
+62 60 24 0.96875 0.956731 0.934287
+62 60 25 0.96875 0.956731 0.934288
+62 60 26 0.96875 0.956731 0.934288
+62 60 27 0.96875 0.956731 0.934289
+62 60 28 0.96875 0.956731 0.93429
+62 60 29 0.96875 0.956731 0.934292
+62 60 30 0.96875 0.956731 0.934294
+62 60 31 0.96875 0.956731 0.934296
+62 60 32 0.96875 0.956731 0.9343
+62 60 33 0.96875 0.956731 0.934304
+62 60 34 0.96875 0.956731 0.93431
+62 60 35 0.96875 0.956731 0.934317
+62 60 36 0.96875 0.956731 0.934327
+62 60 37 0.96875 0.956731 0.93434
+62 60 38 0.96875 0.956731 0.934357
+62 60 39 0.96875 0.956731 0.934379
+62 60 40 0.96875 0.956731 0.934408
+62 60 41 0.96875 0.956731 0.934445
+62 60 42 0.96875 0.956731 0.934495
+62 60 43 0.96875 0.956731 0.93456
+62 60 44 0.96875 0.956731 0.934645
+62 60 45 0.96875 0.956731 0.934756
+62 60 46 0.96875 0.956731 0.934902
+62 60 47 0.96875 0.956731 0.935092
+62 60 48 0.96875 0.956731 0.935341
+62 60 49 0.96875 0.956731 0.935665
+62 60 50 0.96875 0.956731 0.936087
+62 60 51 0.96875 0.956731 0.936636
+62 60 52 0.96875 0.956731 0.937348
+62 60 53 0.96875 0.956731 0.938268
+62 60 54 0.96875 0.956731 0.939452
+62 60 55 0.96875 0.956731 0.940969
+62 60 56 0.96875 0.956731 0.942898
+62 60 57 0.96875 0.956731 0.945334
+62 60 58 0.96875 0.956731 0.948379
+62 60 59 0.96875 0.956731 0.952142
+62 60 60 0.96875 0.956731 0.956731
+62 60 61 0.96875 0.956731 0.962241
+62 60 62 0.96875 0.956731 0.96875
+62 60 63 0.98073 0.975434 0.984375
+62 60 64 1 1 1
+62 61 0 0.96875 0.962241 0.934286
+62 61 1 0.96875 0.962241 0.934286
+62 61 2 0.96875 0.962241 0.934286
+62 61 3 0.96875 0.962241 0.934286
+62 61 4 0.96875 0.962241 0.934286
+62 61 5 0.96875 0.962241 0.934286
+62 61 6 0.96875 0.962241 0.934286
+62 61 7 0.96875 0.962241 0.934286
+62 61 8 0.96875 0.962241 0.934286
+62 61 9 0.96875 0.962241 0.934286
+62 61 10 0.96875 0.962241 0.934286
+62 61 11 0.96875 0.962241 0.934286
+62 61 12 0.96875 0.962241 0.934286
+62 61 13 0.96875 0.962241 0.934286
+62 61 14 0.96875 0.962241 0.934286
+62 61 15 0.96875 0.962241 0.934286
+62 61 16 0.96875 0.962241 0.934286
+62 61 17 0.96875 0.962241 0.934286
+62 61 18 0.96875 0.962241 0.934286
+62 61 19 0.96875 0.962241 0.934286
+62 61 20 0.96875 0.962241 0.934286
+62 61 21 0.96875 0.962241 0.934286
+62 61 22 0.96875 0.962241 0.934287
+62 61 23 0.96875 0.962241 0.934287
+62 61 24 0.96875 0.962241 0.934287
+62 61 25 0.96875 0.962241 0.934288
+62 61 26 0.96875 0.962241 0.934288
+62 61 27 0.96875 0.962241 0.934289
+62 61 28 0.96875 0.962241 0.93429
+62 61 29 0.96875 0.962241 0.934292
+62 61 30 0.96875 0.962241 0.934294
+62 61 31 0.96875 0.962241 0.934296
+62 61 32 0.96875 0.962241 0.9343
+62 61 33 0.96875 0.962241 0.934304
+62 61 34 0.96875 0.962241 0.93431
+62 61 35 0.96875 0.962241 0.934317
+62 61 36 0.96875 0.962241 0.934327
+62 61 37 0.96875 0.962241 0.93434
+62 61 38 0.96875 0.962241 0.934357
+62 61 39 0.96875 0.962241 0.934379
+62 61 40 0.96875 0.962241 0.934408
+62 61 41 0.96875 0.962241 0.934445
+62 61 42 0.96875 0.962241 0.934495
+62 61 43 0.96875 0.962241 0.93456
+62 61 44 0.96875 0.962241 0.934645
+62 61 45 0.96875 0.962241 0.934756
+62 61 46 0.96875 0.962241 0.934902
+62 61 47 0.96875 0.962241 0.935092
+62 61 48 0.96875 0.962241 0.935341
+62 61 49 0.96875 0.962241 0.935665
+62 61 50 0.96875 0.962241 0.936087
+62 61 51 0.96875 0.962241 0.936636
+62 61 52 0.96875 0.962241 0.937348
+62 61 53 0.96875 0.962241 0.938268
+62 61 54 0.96875 0.962241 0.939452
+62 61 55 0.96875 0.962241 0.940969
+62 61 56 0.96875 0.962241 0.942898
+62 61 57 0.96875 0.962241 0.945334
+62 61 58 0.96875 0.962241 0.948379
+62 61 59 0.96875 0.962241 0.952142
+62 61 60 0.96875 0.962241 0.956731
+62 61 61 0.96875 0.962241 0.962241
+62 61 62 0.96875 0.962241 0.96875
+62 61 63 0.98073 0.977785 0.984375
+62 61 64 1 1 1
+62 62 0 0.96875 0.96875 0.934286
+62 62 1 0.96875 0.96875 0.934286
+62 62 2 0.96875 0.96875 0.934286
+62 62 3 0.96875 0.96875 0.934286
+62 62 4 0.96875 0.96875 0.934286
+62 62 5 0.96875 0.96875 0.934286
+62 62 6 0.96875 0.96875 0.934286
+62 62 7 0.96875 0.96875 0.934286
+62 62 8 0.96875 0.96875 0.934286
+62 62 9 0.96875 0.96875 0.934286
+62 62 10 0.96875 0.96875 0.934286
+62 62 11 0.96875 0.96875 0.934286
+62 62 12 0.96875 0.96875 0.934286
+62 62 13 0.96875 0.96875 0.934286
+62 62 14 0.96875 0.96875 0.934286
+62 62 15 0.96875 0.96875 0.934286
+62 62 16 0.96875 0.96875 0.934286
+62 62 17 0.96875 0.96875 0.934286
+62 62 18 0.96875 0.96875 0.934286
+62 62 19 0.96875 0.96875 0.934286
+62 62 20 0.96875 0.96875 0.934286
+62 62 21 0.96875 0.96875 0.934286
+62 62 22 0.96875 0.96875 0.934287
+62 62 23 0.96875 0.96875 0.934287
+62 62 24 0.96875 0.96875 0.934287
+62 62 25 0.96875 0.96875 0.934288
+62 62 26 0.96875 0.96875 0.934288
+62 62 27 0.96875 0.96875 0.934289
+62 62 28 0.96875 0.96875 0.93429
+62 62 29 0.96875 0.96875 0.934292
+62 62 30 0.96875 0.96875 0.934294
+62 62 31 0.96875 0.96875 0.934296
+62 62 32 0.96875 0.96875 0.9343
+62 62 33 0.96875 0.96875 0.934304
+62 62 34 0.96875 0.96875 0.93431
+62 62 35 0.96875 0.96875 0.934317
+62 62 36 0.96875 0.96875 0.934327
+62 62 37 0.96875 0.96875 0.93434
+62 62 38 0.96875 0.96875 0.934357
+62 62 39 0.96875 0.96875 0.934379
+62 62 40 0.96875 0.96875 0.934408
+62 62 41 0.96875 0.96875 0.934445
+62 62 42 0.96875 0.96875 0.934495
+62 62 43 0.96875 0.96875 0.93456
+62 62 44 0.96875 0.96875 0.934645
+62 62 45 0.96875 0.96875 0.934756
+62 62 46 0.96875 0.96875 0.934902
+62 62 47 0.96875 0.96875 0.935092
+62 62 48 0.96875 0.96875 0.935341
+62 62 49 0.96875 0.96875 0.935665
+62 62 50 0.96875 0.96875 0.936087
+62 62 51 0.96875 0.96875 0.936636
+62 62 52 0.96875 0.96875 0.937348
+62 62 53 0.96875 0.96875 0.938268
+62 62 54 0.96875 0.96875 0.939452
+62 62 55 0.96875 0.96875 0.940969
+62 62 56 0.96875 0.96875 0.942898
+62 62 57 0.96875 0.96875 0.945334
+62 62 58 0.96875 0.96875 0.948379
+62 62 59 0.96875 0.96875 0.952142
+62 62 60 0.96875 0.96875 0.956731
+62 62 61 0.96875 0.96875 0.962241
+62 62 62 0.96875 0.96875 0.96875
+62 62 63 0.98073 0.98073 0.984375
+62 62 64 1 1 1
+62 63 0 0.98073 0.984375 0.967149
+62 63 1 0.98073 0.984375 0.967149
+62 63 2 0.98073 0.984375 0.967149
+62 63 3 0.98073 0.984375 0.967149
+62 63 4 0.98073 0.984375 0.967149
+62 63 5 0.98073 0.984375 0.967149
+62 63 6 0.98073 0.984375 0.967149
+62 63 7 0.98073 0.984375 0.967149
+62 63 8 0.98073 0.984375 0.967149
+62 63 9 0.98073 0.984375 0.967149
+62 63 10 0.98073 0.984375 0.967149
+62 63 11 0.98073 0.984375 0.967149
+62 63 12 0.98073 0.984375 0.967149
+62 63 13 0.98073 0.984375 0.967149
+62 63 14 0.98073 0.984375 0.967149
+62 63 15 0.98073 0.984375 0.967149
+62 63 16 0.98073 0.984375 0.967149
+62 63 17 0.98073 0.984375 0.967149
+62 63 18 0.98073 0.984375 0.967149
+62 63 19 0.98073 0.984375 0.967149
+62 63 20 0.98073 0.984375 0.967149
+62 63 21 0.98073 0.984375 0.967149
+62 63 22 0.98073 0.984375 0.967149
+62 63 23 0.98073 0.984375 0.967149
+62 63 24 0.98073 0.984375 0.967149
+62 63 25 0.98073 0.984375 0.967149
+62 63 26 0.98073 0.984375 0.96715
+62 63 27 0.98073 0.984375 0.96715
+62 63 28 0.98073 0.984375 0.96715
+62 63 29 0.98073 0.984375 0.967151
+62 63 30 0.98073 0.984375 0.967151
+62 63 31 0.98073 0.984375 0.967152
+62 63 32 0.98073 0.984375 0.967153
+62 63 33 0.98073 0.984375 0.967155
+62 63 34 0.98073 0.984375 0.967157
+62 63 35 0.98073 0.984375 0.967159
+62 63 36 0.98073 0.984375 0.967162
+62 63 37 0.98073 0.984375 0.967166
+62 63 38 0.98073 0.984375 0.967172
+62 63 39 0.98073 0.984375 0.967179
+62 63 40 0.98073 0.984375 0.967188
+62 63 41 0.98073 0.984375 0.967201
+62 63 42 0.98073 0.984375 0.967217
+62 63 43 0.98073 0.984375 0.967238
+62 63 44 0.98073 0.984375 0.967266
+62 63 45 0.98073 0.984375 0.967302
+62 63 46 0.98073 0.984375 0.96735
+62 63 47 0.98073 0.984375 0.967412
+62 63 48 0.98073 0.984375 0.967494
+62 63 49 0.98073 0.984375 0.9676
+62 63 50 0.98073 0.984375 0.96774
+62 63 51 0.98073 0.984375 0.967923
+62 63 52 0.98073 0.984375 0.968161
+62 63 53 0.98073 0.984375 0.968472
+62 63 54 0.98073 0.984375 0.968878
+62 63 55 0.98073 0.984375 0.969405
+62 63 56 0.98073 0.984375 0.970089
+62 63 57 0.98073 0.984375 0.970974
+62 63 58 0.98073 0.984375 0.972113
+62 63 59 0.98073 0.984375 0.973574
+62 63 60 0.98073 0.984375 0.975434
+62 63 61 0.98073 0.984375 0.977785
+62 63 62 0.98073 0.984375 0.98073
+62 63 63 0.98073 0.984375 0.984375
+62 63 64 1 1 1
+62 64 0 1 1 1
+62 64 1 1 1 1
+62 64 2 1 1 1
+62 64 3 1 1 1
+62 64 4 1 1 1
+62 64 5 1 1 1
+62 64 6 1 1 1
+62 64 7 1 1 1
+62 64 8 1 1 1
+62 64 9 1 1 1
+62 64 10 1 1 1
+62 64 11 1 1 1
+62 64 12 1 1 1
+62 64 13 1 1 1
+62 64 14 1 1 1
+62 64 15 1 1 1
+62 64 16 1 1 1
+62 64 17 1 1 1
+62 64 18 1 1 1
+62 64 19 1 1 1
+62 64 20 1 1 1
+62 64 21 1 1 1
+62 64 22 1 1 1
+62 64 23 1 1 1
+62 64 24 1 1 1
+62 64 25 1 1 1
+62 64 26 1 1 1
+62 64 27 1 1 1
+62 64 28 1 1 1
+62 64 29 1 1 1
+62 64 30 1 1 1
+62 64 31 1 1 1
+62 64 32 1 1 1
+62 64 33 1 1 1
+62 64 34 1 1 1
+62 64 35 1 1 1
+62 64 36 1 1 1
+62 64 37 1 1 1
+62 64 38 1 1 1
+62 64 39 1 1 1
+62 64 40 1 1 1
+62 64 41 1 1 1
+62 64 42 1 1 1
+62 64 43 1 1 1
+62 64 44 1 1 1
+62 64 45 1 1 1
+62 64 46 1 1 1
+62 64 47 1 1 1
+62 64 48 1 1 1
+62 64 49 1 1 1
+62 64 50 1 1 1
+62 64 51 1 1 1
+62 64 52 1 1 1
+62 64 53 1 1 1
+62 64 54 1 1 1
+62 64 55 1 1 1
+62 64 56 1 1 1
+62 64 57 1 1 1
+62 64 58 1 1 1
+62 64 59 1 1 1
+62 64 60 1 1 1
+62 64 61 1 1 1
+62 64 62 1 1 1
+62 64 63 1 1 1
+62 64 64 1 1 1
+63 0 0 0.984375 0.967149 0.967149
+63 0 1 0.984375 0.967149 0.967149
+63 0 2 0.984375 0.967149 0.967149
+63 0 3 0.984375 0.967149 0.967149
+63 0 4 0.984375 0.967149 0.967149
+63 0 5 0.984375 0.967149 0.967149
+63 0 6 0.984375 0.967149 0.967149
+63 0 7 0.984375 0.967149 0.967149
+63 0 8 0.984375 0.967149 0.967149
+63 0 9 0.984375 0.967149 0.967149
+63 0 10 0.984375 0.967149 0.967149
+63 0 11 0.984375 0.967149 0.967149
+63 0 12 0.984375 0.967149 0.967149
+63 0 13 0.984375 0.967149 0.967149
+63 0 14 0.984375 0.967149 0.967149
+63 0 15 0.984375 0.967149 0.967149
+63 0 16 0.984375 0.967149 0.967149
+63 0 17 0.984375 0.967149 0.967149
+63 0 18 0.984375 0.967149 0.967149
+63 0 19 0.984375 0.967149 0.967149
+63 0 20 0.984375 0.967149 0.967149
+63 0 21 0.984375 0.967149 0.967149
+63 0 22 0.984375 0.967149 0.967149
+63 0 23 0.984375 0.967149 0.967149
+63 0 24 0.984375 0.967149 0.967149
+63 0 25 0.984375 0.967149 0.967149
+63 0 26 0.984375 0.967149 0.96715
+63 0 27 0.984375 0.967149 0.96715
+63 0 28 0.984375 0.967149 0.96715
+63 0 29 0.984375 0.967149 0.967151
+63 0 30 0.984375 0.967149 0.967151
+63 0 31 0.984375 0.967149 0.967152
+63 0 32 0.984375 0.967149 0.967153
+63 0 33 0.984375 0.967149 0.967155
+63 0 34 0.984375 0.967149 0.967157
+63 0 35 0.984375 0.967149 0.967159
+63 0 36 0.984375 0.967149 0.967162
+63 0 37 0.984375 0.967149 0.967166
+63 0 38 0.984375 0.967149 0.967172
+63 0 39 0.984375 0.967149 0.967179
+63 0 40 0.984375 0.967149 0.967188
+63 0 41 0.984375 0.967149 0.967201
+63 0 42 0.984375 0.967149 0.967217
+63 0 43 0.984375 0.967149 0.967238
+63 0 44 0.984375 0.967149 0.967266
+63 0 45 0.984375 0.967149 0.967302
+63 0 46 0.984375 0.967149 0.96735
+63 0 47 0.984375 0.967149 0.967412
+63 0 48 0.984375 0.967149 0.967494
+63 0 49 0.984375 0.967149 0.9676
+63 0 50 0.984375 0.967149 0.96774
+63 0 51 0.984375 0.967149 0.967923
+63 0 52 0.984375 0.967149 0.968161
+63 0 53 0.984375 0.967149 0.968472
+63 0 54 0.984375 0.967149 0.968878
+63 0 55 0.984375 0.967149 0.969405
+63 0 56 0.984375 0.967149 0.970089
+63 0 57 0.984375 0.967149 0.970974
+63 0 58 0.984375 0.967149 0.972113
+63 0 59 0.984375 0.967149 0.973574
+63 0 60 0.984375 0.967149 0.975434
+63 0 61 0.984375 0.967149 0.977785
+63 0 62 0.984375 0.967149 0.98073
+63 0 63 0.984375 0.967149 0.984375
+63 0 64 1 1 1
+63 1 0 0.984375 0.967149 0.967149
+63 1 1 0.984375 0.967149 0.967149
+63 1 2 0.984375 0.967149 0.967149
+63 1 3 0.984375 0.967149 0.967149
+63 1 4 0.984375 0.967149 0.967149
+63 1 5 0.984375 0.967149 0.967149
+63 1 6 0.984375 0.967149 0.967149
+63 1 7 0.984375 0.967149 0.967149
+63 1 8 0.984375 0.967149 0.967149
+63 1 9 0.984375 0.967149 0.967149
+63 1 10 0.984375 0.967149 0.967149
+63 1 11 0.984375 0.967149 0.967149
+63 1 12 0.984375 0.967149 0.967149
+63 1 13 0.984375 0.967149 0.967149
+63 1 14 0.984375 0.967149 0.967149
+63 1 15 0.984375 0.967149 0.967149
+63 1 16 0.984375 0.967149 0.967149
+63 1 17 0.984375 0.967149 0.967149
+63 1 18 0.984375 0.967149 0.967149
+63 1 19 0.984375 0.967149 0.967149
+63 1 20 0.984375 0.967149 0.967149
+63 1 21 0.984375 0.967149 0.967149
+63 1 22 0.984375 0.967149 0.967149
+63 1 23 0.984375 0.967149 0.967149
+63 1 24 0.984375 0.967149 0.967149
+63 1 25 0.984375 0.967149 0.967149
+63 1 26 0.984375 0.967149 0.96715
+63 1 27 0.984375 0.967149 0.96715
+63 1 28 0.984375 0.967149 0.96715
+63 1 29 0.984375 0.967149 0.967151
+63 1 30 0.984375 0.967149 0.967151
+63 1 31 0.984375 0.967149 0.967152
+63 1 32 0.984375 0.967149 0.967153
+63 1 33 0.984375 0.967149 0.967155
+63 1 34 0.984375 0.967149 0.967157
+63 1 35 0.984375 0.967149 0.967159
+63 1 36 0.984375 0.967149 0.967162
+63 1 37 0.984375 0.967149 0.967166
+63 1 38 0.984375 0.967149 0.967172
+63 1 39 0.984375 0.967149 0.967179
+63 1 40 0.984375 0.967149 0.967188
+63 1 41 0.984375 0.967149 0.967201
+63 1 42 0.984375 0.967149 0.967217
+63 1 43 0.984375 0.967149 0.967238
+63 1 44 0.984375 0.967149 0.967266
+63 1 45 0.984375 0.967149 0.967302
+63 1 46 0.984375 0.967149 0.96735
+63 1 47 0.984375 0.967149 0.967412
+63 1 48 0.984375 0.967149 0.967494
+63 1 49 0.984375 0.967149 0.9676
+63 1 50 0.984375 0.967149 0.96774
+63 1 51 0.984375 0.967149 0.967923
+63 1 52 0.984375 0.967149 0.968161
+63 1 53 0.984375 0.967149 0.968472
+63 1 54 0.984375 0.967149 0.968878
+63 1 55 0.984375 0.967149 0.969405
+63 1 56 0.984375 0.967149 0.970089
+63 1 57 0.984375 0.967149 0.970974
+63 1 58 0.984375 0.967149 0.972113
+63 1 59 0.984375 0.967149 0.973574
+63 1 60 0.984375 0.967149 0.975434
+63 1 61 0.984375 0.967149 0.977785
+63 1 62 0.984375 0.967149 0.98073
+63 1 63 0.984375 0.967149 0.984375
+63 1 64 1 1 1
+63 2 0 0.984375 0.967149 0.967149
+63 2 1 0.984375 0.967149 0.967149
+63 2 2 0.984375 0.967149 0.967149
+63 2 3 0.984375 0.967149 0.967149
+63 2 4 0.984375 0.967149 0.967149
+63 2 5 0.984375 0.967149 0.967149
+63 2 6 0.984375 0.967149 0.967149
+63 2 7 0.984375 0.967149 0.967149
+63 2 8 0.984375 0.967149 0.967149
+63 2 9 0.984375 0.967149 0.967149
+63 2 10 0.984375 0.967149 0.967149
+63 2 11 0.984375 0.967149 0.967149
+63 2 12 0.984375 0.967149 0.967149
+63 2 13 0.984375 0.967149 0.967149
+63 2 14 0.984375 0.967149 0.967149
+63 2 15 0.984375 0.967149 0.967149
+63 2 16 0.984375 0.967149 0.967149
+63 2 17 0.984375 0.967149 0.967149
+63 2 18 0.984375 0.967149 0.967149
+63 2 19 0.984375 0.967149 0.967149
+63 2 20 0.984375 0.967149 0.967149
+63 2 21 0.984375 0.967149 0.967149
+63 2 22 0.984375 0.967149 0.967149
+63 2 23 0.984375 0.967149 0.967149
+63 2 24 0.984375 0.967149 0.967149
+63 2 25 0.984375 0.967149 0.967149
+63 2 26 0.984375 0.967149 0.96715
+63 2 27 0.984375 0.967149 0.96715
+63 2 28 0.984375 0.967149 0.96715
+63 2 29 0.984375 0.967149 0.967151
+63 2 30 0.984375 0.967149 0.967151
+63 2 31 0.984375 0.967149 0.967152
+63 2 32 0.984375 0.967149 0.967153
+63 2 33 0.984375 0.967149 0.967155
+63 2 34 0.984375 0.967149 0.967157
+63 2 35 0.984375 0.967149 0.967159
+63 2 36 0.984375 0.967149 0.967162
+63 2 37 0.984375 0.967149 0.967166
+63 2 38 0.984375 0.967149 0.967172
+63 2 39 0.984375 0.967149 0.967179
+63 2 40 0.984375 0.967149 0.967188
+63 2 41 0.984375 0.967149 0.967201
+63 2 42 0.984375 0.967149 0.967217
+63 2 43 0.984375 0.967149 0.967238
+63 2 44 0.984375 0.967149 0.967266
+63 2 45 0.984375 0.967149 0.967302
+63 2 46 0.984375 0.967149 0.96735
+63 2 47 0.984375 0.967149 0.967412
+63 2 48 0.984375 0.967149 0.967494
+63 2 49 0.984375 0.967149 0.9676
+63 2 50 0.984375 0.967149 0.96774
+63 2 51 0.984375 0.967149 0.967923
+63 2 52 0.984375 0.967149 0.968161
+63 2 53 0.984375 0.967149 0.968472
+63 2 54 0.984375 0.967149 0.968878
+63 2 55 0.984375 0.967149 0.969405
+63 2 56 0.984375 0.967149 0.970089
+63 2 57 0.984375 0.967149 0.970974
+63 2 58 0.984375 0.967149 0.972113
+63 2 59 0.984375 0.967149 0.973574
+63 2 60 0.984375 0.967149 0.975434
+63 2 61 0.984375 0.967149 0.977785
+63 2 62 0.984375 0.967149 0.98073
+63 2 63 0.984375 0.967149 0.984375
+63 2 64 1 1 1
+63 3 0 0.984375 0.967149 0.967149
+63 3 1 0.984375 0.967149 0.967149
+63 3 2 0.984375 0.967149 0.967149
+63 3 3 0.984375 0.967149 0.967149
+63 3 4 0.984375 0.967149 0.967149
+63 3 5 0.984375 0.967149 0.967149
+63 3 6 0.984375 0.967149 0.967149
+63 3 7 0.984375 0.967149 0.967149
+63 3 8 0.984375 0.967149 0.967149
+63 3 9 0.984375 0.967149 0.967149
+63 3 10 0.984375 0.967149 0.967149
+63 3 11 0.984375 0.967149 0.967149
+63 3 12 0.984375 0.967149 0.967149
+63 3 13 0.984375 0.967149 0.967149
+63 3 14 0.984375 0.967149 0.967149
+63 3 15 0.984375 0.967149 0.967149
+63 3 16 0.984375 0.967149 0.967149
+63 3 17 0.984375 0.967149 0.967149
+63 3 18 0.984375 0.967149 0.967149
+63 3 19 0.984375 0.967149 0.967149
+63 3 20 0.984375 0.967149 0.967149
+63 3 21 0.984375 0.967149 0.967149
+63 3 22 0.984375 0.967149 0.967149
+63 3 23 0.984375 0.967149 0.967149
+63 3 24 0.984375 0.967149 0.967149
+63 3 25 0.984375 0.967149 0.967149
+63 3 26 0.984375 0.967149 0.96715
+63 3 27 0.984375 0.967149 0.96715
+63 3 28 0.984375 0.967149 0.96715
+63 3 29 0.984375 0.967149 0.967151
+63 3 30 0.984375 0.967149 0.967151
+63 3 31 0.984375 0.967149 0.967152
+63 3 32 0.984375 0.967149 0.967153
+63 3 33 0.984375 0.967149 0.967155
+63 3 34 0.984375 0.967149 0.967157
+63 3 35 0.984375 0.967149 0.967159
+63 3 36 0.984375 0.967149 0.967162
+63 3 37 0.984375 0.967149 0.967166
+63 3 38 0.984375 0.967149 0.967172
+63 3 39 0.984375 0.967149 0.967179
+63 3 40 0.984375 0.967149 0.967188
+63 3 41 0.984375 0.967149 0.967201
+63 3 42 0.984375 0.967149 0.967217
+63 3 43 0.984375 0.967149 0.967238
+63 3 44 0.984375 0.967149 0.967266
+63 3 45 0.984375 0.967149 0.967302
+63 3 46 0.984375 0.967149 0.96735
+63 3 47 0.984375 0.967149 0.967412
+63 3 48 0.984375 0.967149 0.967494
+63 3 49 0.984375 0.967149 0.9676
+63 3 50 0.984375 0.967149 0.96774
+63 3 51 0.984375 0.967149 0.967923
+63 3 52 0.984375 0.967149 0.968161
+63 3 53 0.984375 0.967149 0.968472
+63 3 54 0.984375 0.967149 0.968878
+63 3 55 0.984375 0.967149 0.969405
+63 3 56 0.984375 0.967149 0.970089
+63 3 57 0.984375 0.967149 0.970974
+63 3 58 0.984375 0.967149 0.972113
+63 3 59 0.984375 0.967149 0.973574
+63 3 60 0.984375 0.967149 0.975434
+63 3 61 0.984375 0.967149 0.977785
+63 3 62 0.984375 0.967149 0.98073
+63 3 63 0.984375 0.967149 0.984375
+63 3 64 1 1 1
+63 4 0 0.984375 0.967149 0.967149
+63 4 1 0.984375 0.967149 0.967149
+63 4 2 0.984375 0.967149 0.967149
+63 4 3 0.984375 0.967149 0.967149
+63 4 4 0.984375 0.967149 0.967149
+63 4 5 0.984375 0.967149 0.967149
+63 4 6 0.984375 0.967149 0.967149
+63 4 7 0.984375 0.967149 0.967149
+63 4 8 0.984375 0.967149 0.967149
+63 4 9 0.984375 0.967149 0.967149
+63 4 10 0.984375 0.967149 0.967149
+63 4 11 0.984375 0.967149 0.967149
+63 4 12 0.984375 0.967149 0.967149
+63 4 13 0.984375 0.967149 0.967149
+63 4 14 0.984375 0.967149 0.967149
+63 4 15 0.984375 0.967149 0.967149
+63 4 16 0.984375 0.967149 0.967149
+63 4 17 0.984375 0.967149 0.967149
+63 4 18 0.984375 0.967149 0.967149
+63 4 19 0.984375 0.967149 0.967149
+63 4 20 0.984375 0.967149 0.967149
+63 4 21 0.984375 0.967149 0.967149
+63 4 22 0.984375 0.967149 0.967149
+63 4 23 0.984375 0.967149 0.967149
+63 4 24 0.984375 0.967149 0.967149
+63 4 25 0.984375 0.967149 0.967149
+63 4 26 0.984375 0.967149 0.96715
+63 4 27 0.984375 0.967149 0.96715
+63 4 28 0.984375 0.967149 0.96715
+63 4 29 0.984375 0.967149 0.967151
+63 4 30 0.984375 0.967149 0.967151
+63 4 31 0.984375 0.967149 0.967152
+63 4 32 0.984375 0.967149 0.967153
+63 4 33 0.984375 0.967149 0.967155
+63 4 34 0.984375 0.967149 0.967157
+63 4 35 0.984375 0.967149 0.967159
+63 4 36 0.984375 0.967149 0.967162
+63 4 37 0.984375 0.967149 0.967166
+63 4 38 0.984375 0.967149 0.967172
+63 4 39 0.984375 0.967149 0.967179
+63 4 40 0.984375 0.967149 0.967188
+63 4 41 0.984375 0.967149 0.967201
+63 4 42 0.984375 0.967149 0.967217
+63 4 43 0.984375 0.967149 0.967238
+63 4 44 0.984375 0.967149 0.967266
+63 4 45 0.984375 0.967149 0.967302
+63 4 46 0.984375 0.967149 0.96735
+63 4 47 0.984375 0.967149 0.967412
+63 4 48 0.984375 0.967149 0.967494
+63 4 49 0.984375 0.967149 0.9676
+63 4 50 0.984375 0.967149 0.96774
+63 4 51 0.984375 0.967149 0.967923
+63 4 52 0.984375 0.967149 0.968161
+63 4 53 0.984375 0.967149 0.968472
+63 4 54 0.984375 0.967149 0.968878
+63 4 55 0.984375 0.967149 0.969405
+63 4 56 0.984375 0.967149 0.970089
+63 4 57 0.984375 0.967149 0.970974
+63 4 58 0.984375 0.967149 0.972113
+63 4 59 0.984375 0.967149 0.973574
+63 4 60 0.984375 0.967149 0.975434
+63 4 61 0.984375 0.967149 0.977785
+63 4 62 0.984375 0.967149 0.98073
+63 4 63 0.984375 0.967149 0.984375
+63 4 64 1 1 1
+63 5 0 0.984375 0.967149 0.967149
+63 5 1 0.984375 0.967149 0.967149
+63 5 2 0.984375 0.967149 0.967149
+63 5 3 0.984375 0.967149 0.967149
+63 5 4 0.984375 0.967149 0.967149
+63 5 5 0.984375 0.967149 0.967149
+63 5 6 0.984375 0.967149 0.967149
+63 5 7 0.984375 0.967149 0.967149
+63 5 8 0.984375 0.967149 0.967149
+63 5 9 0.984375 0.967149 0.967149
+63 5 10 0.984375 0.967149 0.967149
+63 5 11 0.984375 0.967149 0.967149
+63 5 12 0.984375 0.967149 0.967149
+63 5 13 0.984375 0.967149 0.967149
+63 5 14 0.984375 0.967149 0.967149
+63 5 15 0.984375 0.967149 0.967149
+63 5 16 0.984375 0.967149 0.967149
+63 5 17 0.984375 0.967149 0.967149
+63 5 18 0.984375 0.967149 0.967149
+63 5 19 0.984375 0.967149 0.967149
+63 5 20 0.984375 0.967149 0.967149
+63 5 21 0.984375 0.967149 0.967149
+63 5 22 0.984375 0.967149 0.967149
+63 5 23 0.984375 0.967149 0.967149
+63 5 24 0.984375 0.967149 0.967149
+63 5 25 0.984375 0.967149 0.967149
+63 5 26 0.984375 0.967149 0.96715
+63 5 27 0.984375 0.967149 0.96715
+63 5 28 0.984375 0.967149 0.96715
+63 5 29 0.984375 0.967149 0.967151
+63 5 30 0.984375 0.967149 0.967151
+63 5 31 0.984375 0.967149 0.967152
+63 5 32 0.984375 0.967149 0.967153
+63 5 33 0.984375 0.967149 0.967155
+63 5 34 0.984375 0.967149 0.967157
+63 5 35 0.984375 0.967149 0.967159
+63 5 36 0.984375 0.967149 0.967162
+63 5 37 0.984375 0.967149 0.967166
+63 5 38 0.984375 0.967149 0.967172
+63 5 39 0.984375 0.967149 0.967179
+63 5 40 0.984375 0.967149 0.967188
+63 5 41 0.984375 0.967149 0.967201
+63 5 42 0.984375 0.967149 0.967217
+63 5 43 0.984375 0.967149 0.967238
+63 5 44 0.984375 0.967149 0.967266
+63 5 45 0.984375 0.967149 0.967302
+63 5 46 0.984375 0.967149 0.96735
+63 5 47 0.984375 0.967149 0.967412
+63 5 48 0.984375 0.967149 0.967494
+63 5 49 0.984375 0.967149 0.9676
+63 5 50 0.984375 0.967149 0.96774
+63 5 51 0.984375 0.967149 0.967923
+63 5 52 0.984375 0.967149 0.968161
+63 5 53 0.984375 0.967149 0.968472
+63 5 54 0.984375 0.967149 0.968878
+63 5 55 0.984375 0.967149 0.969405
+63 5 56 0.984375 0.967149 0.970089
+63 5 57 0.984375 0.967149 0.970974
+63 5 58 0.984375 0.967149 0.972113
+63 5 59 0.984375 0.967149 0.973574
+63 5 60 0.984375 0.967149 0.975434
+63 5 61 0.984375 0.967149 0.977785
+63 5 62 0.984375 0.967149 0.98073
+63 5 63 0.984375 0.967149 0.984375
+63 5 64 1 1 1
+63 6 0 0.984375 0.967149 0.967149
+63 6 1 0.984375 0.967149 0.967149
+63 6 2 0.984375 0.967149 0.967149
+63 6 3 0.984375 0.967149 0.967149
+63 6 4 0.984375 0.967149 0.967149
+63 6 5 0.984375 0.967149 0.967149
+63 6 6 0.984375 0.967149 0.967149
+63 6 7 0.984375 0.967149 0.967149
+63 6 8 0.984375 0.967149 0.967149
+63 6 9 0.984375 0.967149 0.967149
+63 6 10 0.984375 0.967149 0.967149
+63 6 11 0.984375 0.967149 0.967149
+63 6 12 0.984375 0.967149 0.967149
+63 6 13 0.984375 0.967149 0.967149
+63 6 14 0.984375 0.967149 0.967149
+63 6 15 0.984375 0.967149 0.967149
+63 6 16 0.984375 0.967149 0.967149
+63 6 17 0.984375 0.967149 0.967149
+63 6 18 0.984375 0.967149 0.967149
+63 6 19 0.984375 0.967149 0.967149
+63 6 20 0.984375 0.967149 0.967149
+63 6 21 0.984375 0.967149 0.967149
+63 6 22 0.984375 0.967149 0.967149
+63 6 23 0.984375 0.967149 0.967149
+63 6 24 0.984375 0.967149 0.967149
+63 6 25 0.984375 0.967149 0.967149
+63 6 26 0.984375 0.967149 0.96715
+63 6 27 0.984375 0.967149 0.96715
+63 6 28 0.984375 0.967149 0.96715
+63 6 29 0.984375 0.967149 0.967151
+63 6 30 0.984375 0.967149 0.967151
+63 6 31 0.984375 0.967149 0.967152
+63 6 32 0.984375 0.967149 0.967153
+63 6 33 0.984375 0.967149 0.967155
+63 6 34 0.984375 0.967149 0.967157
+63 6 35 0.984375 0.967149 0.967159
+63 6 36 0.984375 0.967149 0.967162
+63 6 37 0.984375 0.967149 0.967166
+63 6 38 0.984375 0.967149 0.967172
+63 6 39 0.984375 0.967149 0.967179
+63 6 40 0.984375 0.967149 0.967188
+63 6 41 0.984375 0.967149 0.967201
+63 6 42 0.984375 0.967149 0.967217
+63 6 43 0.984375 0.967149 0.967238
+63 6 44 0.984375 0.967149 0.967266
+63 6 45 0.984375 0.967149 0.967302
+63 6 46 0.984375 0.967149 0.96735
+63 6 47 0.984375 0.967149 0.967412
+63 6 48 0.984375 0.967149 0.967494
+63 6 49 0.984375 0.967149 0.9676
+63 6 50 0.984375 0.967149 0.96774
+63 6 51 0.984375 0.967149 0.967923
+63 6 52 0.984375 0.967149 0.968161
+63 6 53 0.984375 0.967149 0.968472
+63 6 54 0.984375 0.967149 0.968878
+63 6 55 0.984375 0.967149 0.969405
+63 6 56 0.984375 0.967149 0.970089
+63 6 57 0.984375 0.967149 0.970974
+63 6 58 0.984375 0.967149 0.972113
+63 6 59 0.984375 0.967149 0.973574
+63 6 60 0.984375 0.967149 0.975434
+63 6 61 0.984375 0.967149 0.977785
+63 6 62 0.984375 0.967149 0.98073
+63 6 63 0.984375 0.967149 0.984375
+63 6 64 1 1 1
+63 7 0 0.984375 0.967149 0.967149
+63 7 1 0.984375 0.967149 0.967149
+63 7 2 0.984375 0.967149 0.967149
+63 7 3 0.984375 0.967149 0.967149
+63 7 4 0.984375 0.967149 0.967149
+63 7 5 0.984375 0.967149 0.967149
+63 7 6 0.984375 0.967149 0.967149
+63 7 7 0.984375 0.967149 0.967149
+63 7 8 0.984375 0.967149 0.967149
+63 7 9 0.984375 0.967149 0.967149
+63 7 10 0.984375 0.967149 0.967149
+63 7 11 0.984375 0.967149 0.967149
+63 7 12 0.984375 0.967149 0.967149
+63 7 13 0.984375 0.967149 0.967149
+63 7 14 0.984375 0.967149 0.967149
+63 7 15 0.984375 0.967149 0.967149
+63 7 16 0.984375 0.967149 0.967149
+63 7 17 0.984375 0.967149 0.967149
+63 7 18 0.984375 0.967149 0.967149
+63 7 19 0.984375 0.967149 0.967149
+63 7 20 0.984375 0.967149 0.967149
+63 7 21 0.984375 0.967149 0.967149
+63 7 22 0.984375 0.967149 0.967149
+63 7 23 0.984375 0.967149 0.967149
+63 7 24 0.984375 0.967149 0.967149
+63 7 25 0.984375 0.967149 0.967149
+63 7 26 0.984375 0.967149 0.96715
+63 7 27 0.984375 0.967149 0.96715
+63 7 28 0.984375 0.967149 0.96715
+63 7 29 0.984375 0.967149 0.967151
+63 7 30 0.984375 0.967149 0.967151
+63 7 31 0.984375 0.967149 0.967152
+63 7 32 0.984375 0.967149 0.967153
+63 7 33 0.984375 0.967149 0.967155
+63 7 34 0.984375 0.967149 0.967157
+63 7 35 0.984375 0.967149 0.967159
+63 7 36 0.984375 0.967149 0.967162
+63 7 37 0.984375 0.967149 0.967166
+63 7 38 0.984375 0.967149 0.967172
+63 7 39 0.984375 0.967149 0.967179
+63 7 40 0.984375 0.967149 0.967188
+63 7 41 0.984375 0.967149 0.967201
+63 7 42 0.984375 0.967149 0.967217
+63 7 43 0.984375 0.967149 0.967238
+63 7 44 0.984375 0.967149 0.967266
+63 7 45 0.984375 0.967149 0.967302
+63 7 46 0.984375 0.967149 0.96735
+63 7 47 0.984375 0.967149 0.967412
+63 7 48 0.984375 0.967149 0.967494
+63 7 49 0.984375 0.967149 0.9676
+63 7 50 0.984375 0.967149 0.96774
+63 7 51 0.984375 0.967149 0.967923
+63 7 52 0.984375 0.967149 0.968161
+63 7 53 0.984375 0.967149 0.968472
+63 7 54 0.984375 0.967149 0.968878
+63 7 55 0.984375 0.967149 0.969405
+63 7 56 0.984375 0.967149 0.970089
+63 7 57 0.984375 0.967149 0.970974
+63 7 58 0.984375 0.967149 0.972113
+63 7 59 0.984375 0.967149 0.973574
+63 7 60 0.984375 0.967149 0.975434
+63 7 61 0.984375 0.967149 0.977785
+63 7 62 0.984375 0.967149 0.98073
+63 7 63 0.984375 0.967149 0.984375
+63 7 64 1 1 1
+63 8 0 0.984375 0.967149 0.967149
+63 8 1 0.984375 0.967149 0.967149
+63 8 2 0.984375 0.967149 0.967149
+63 8 3 0.984375 0.967149 0.967149
+63 8 4 0.984375 0.967149 0.967149
+63 8 5 0.984375 0.967149 0.967149
+63 8 6 0.984375 0.967149 0.967149
+63 8 7 0.984375 0.967149 0.967149
+63 8 8 0.984375 0.967149 0.967149
+63 8 9 0.984375 0.967149 0.967149
+63 8 10 0.984375 0.967149 0.967149
+63 8 11 0.984375 0.967149 0.967149
+63 8 12 0.984375 0.967149 0.967149
+63 8 13 0.984375 0.967149 0.967149
+63 8 14 0.984375 0.967149 0.967149
+63 8 15 0.984375 0.967149 0.967149
+63 8 16 0.984375 0.967149 0.967149
+63 8 17 0.984375 0.967149 0.967149
+63 8 18 0.984375 0.967149 0.967149
+63 8 19 0.984375 0.967149 0.967149
+63 8 20 0.984375 0.967149 0.967149
+63 8 21 0.984375 0.967149 0.967149
+63 8 22 0.984375 0.967149 0.967149
+63 8 23 0.984375 0.967149 0.967149
+63 8 24 0.984375 0.967149 0.967149
+63 8 25 0.984375 0.967149 0.967149
+63 8 26 0.984375 0.967149 0.96715
+63 8 27 0.984375 0.967149 0.96715
+63 8 28 0.984375 0.967149 0.96715
+63 8 29 0.984375 0.967149 0.967151
+63 8 30 0.984375 0.967149 0.967151
+63 8 31 0.984375 0.967149 0.967152
+63 8 32 0.984375 0.967149 0.967153
+63 8 33 0.984375 0.967149 0.967155
+63 8 34 0.984375 0.967149 0.967157
+63 8 35 0.984375 0.967149 0.967159
+63 8 36 0.984375 0.967149 0.967162
+63 8 37 0.984375 0.967149 0.967166
+63 8 38 0.984375 0.967149 0.967172
+63 8 39 0.984375 0.967149 0.967179
+63 8 40 0.984375 0.967149 0.967188
+63 8 41 0.984375 0.967149 0.967201
+63 8 42 0.984375 0.967149 0.967217
+63 8 43 0.984375 0.967149 0.967238
+63 8 44 0.984375 0.967149 0.967266
+63 8 45 0.984375 0.967149 0.967302
+63 8 46 0.984375 0.967149 0.96735
+63 8 47 0.984375 0.967149 0.967412
+63 8 48 0.984375 0.967149 0.967494
+63 8 49 0.984375 0.967149 0.9676
+63 8 50 0.984375 0.967149 0.96774
+63 8 51 0.984375 0.967149 0.967923
+63 8 52 0.984375 0.967149 0.968161
+63 8 53 0.984375 0.967149 0.968472
+63 8 54 0.984375 0.967149 0.968878
+63 8 55 0.984375 0.967149 0.969405
+63 8 56 0.984375 0.967149 0.970089
+63 8 57 0.984375 0.967149 0.970974
+63 8 58 0.984375 0.967149 0.972113
+63 8 59 0.984375 0.967149 0.973574
+63 8 60 0.984375 0.967149 0.975434
+63 8 61 0.984375 0.967149 0.977785
+63 8 62 0.984375 0.967149 0.98073
+63 8 63 0.984375 0.967149 0.984375
+63 8 64 1 1 1
+63 9 0 0.984375 0.967149 0.967149
+63 9 1 0.984375 0.967149 0.967149
+63 9 2 0.984375 0.967149 0.967149
+63 9 3 0.984375 0.967149 0.967149
+63 9 4 0.984375 0.967149 0.967149
+63 9 5 0.984375 0.967149 0.967149
+63 9 6 0.984375 0.967149 0.967149
+63 9 7 0.984375 0.967149 0.967149
+63 9 8 0.984375 0.967149 0.967149
+63 9 9 0.984375 0.967149 0.967149
+63 9 10 0.984375 0.967149 0.967149
+63 9 11 0.984375 0.967149 0.967149
+63 9 12 0.984375 0.967149 0.967149
+63 9 13 0.984375 0.967149 0.967149
+63 9 14 0.984375 0.967149 0.967149
+63 9 15 0.984375 0.967149 0.967149
+63 9 16 0.984375 0.967149 0.967149
+63 9 17 0.984375 0.967149 0.967149
+63 9 18 0.984375 0.967149 0.967149
+63 9 19 0.984375 0.967149 0.967149
+63 9 20 0.984375 0.967149 0.967149
+63 9 21 0.984375 0.967149 0.967149
+63 9 22 0.984375 0.967149 0.967149
+63 9 23 0.984375 0.967149 0.967149
+63 9 24 0.984375 0.967149 0.967149
+63 9 25 0.984375 0.967149 0.967149
+63 9 26 0.984375 0.967149 0.96715
+63 9 27 0.984375 0.967149 0.96715
+63 9 28 0.984375 0.967149 0.96715
+63 9 29 0.984375 0.967149 0.967151
+63 9 30 0.984375 0.967149 0.967151
+63 9 31 0.984375 0.967149 0.967152
+63 9 32 0.984375 0.967149 0.967153
+63 9 33 0.984375 0.967149 0.967155
+63 9 34 0.984375 0.967149 0.967157
+63 9 35 0.984375 0.967149 0.967159
+63 9 36 0.984375 0.967149 0.967162
+63 9 37 0.984375 0.967149 0.967166
+63 9 38 0.984375 0.967149 0.967172
+63 9 39 0.984375 0.967149 0.967179
+63 9 40 0.984375 0.967149 0.967188
+63 9 41 0.984375 0.967149 0.967201
+63 9 42 0.984375 0.967149 0.967217
+63 9 43 0.984375 0.967149 0.967238
+63 9 44 0.984375 0.967149 0.967266
+63 9 45 0.984375 0.967149 0.967302
+63 9 46 0.984375 0.967149 0.96735
+63 9 47 0.984375 0.967149 0.967412
+63 9 48 0.984375 0.967149 0.967494
+63 9 49 0.984375 0.967149 0.9676
+63 9 50 0.984375 0.967149 0.96774
+63 9 51 0.984375 0.967149 0.967923
+63 9 52 0.984375 0.967149 0.968161
+63 9 53 0.984375 0.967149 0.968472
+63 9 54 0.984375 0.967149 0.968878
+63 9 55 0.984375 0.967149 0.969405
+63 9 56 0.984375 0.967149 0.970089
+63 9 57 0.984375 0.967149 0.970974
+63 9 58 0.984375 0.967149 0.972113
+63 9 59 0.984375 0.967149 0.973574
+63 9 60 0.984375 0.967149 0.975434
+63 9 61 0.984375 0.967149 0.977785
+63 9 62 0.984375 0.967149 0.98073
+63 9 63 0.984375 0.967149 0.984375
+63 9 64 1 1 1
+63 10 0 0.984375 0.967149 0.967149
+63 10 1 0.984375 0.967149 0.967149
+63 10 2 0.984375 0.967149 0.967149
+63 10 3 0.984375 0.967149 0.967149
+63 10 4 0.984375 0.967149 0.967149
+63 10 5 0.984375 0.967149 0.967149
+63 10 6 0.984375 0.967149 0.967149
+63 10 7 0.984375 0.967149 0.967149
+63 10 8 0.984375 0.967149 0.967149
+63 10 9 0.984375 0.967149 0.967149
+63 10 10 0.984375 0.967149 0.967149
+63 10 11 0.984375 0.967149 0.967149
+63 10 12 0.984375 0.967149 0.967149
+63 10 13 0.984375 0.967149 0.967149
+63 10 14 0.984375 0.967149 0.967149
+63 10 15 0.984375 0.967149 0.967149
+63 10 16 0.984375 0.967149 0.967149
+63 10 17 0.984375 0.967149 0.967149
+63 10 18 0.984375 0.967149 0.967149
+63 10 19 0.984375 0.967149 0.967149
+63 10 20 0.984375 0.967149 0.967149
+63 10 21 0.984375 0.967149 0.967149
+63 10 22 0.984375 0.967149 0.967149
+63 10 23 0.984375 0.967149 0.967149
+63 10 24 0.984375 0.967149 0.967149
+63 10 25 0.984375 0.967149 0.967149
+63 10 26 0.984375 0.967149 0.96715
+63 10 27 0.984375 0.967149 0.96715
+63 10 28 0.984375 0.967149 0.96715
+63 10 29 0.984375 0.967149 0.967151
+63 10 30 0.984375 0.967149 0.967151
+63 10 31 0.984375 0.967149 0.967152
+63 10 32 0.984375 0.967149 0.967153
+63 10 33 0.984375 0.967149 0.967155
+63 10 34 0.984375 0.967149 0.967157
+63 10 35 0.984375 0.967149 0.967159
+63 10 36 0.984375 0.967149 0.967162
+63 10 37 0.984375 0.967149 0.967166
+63 10 38 0.984375 0.967149 0.967172
+63 10 39 0.984375 0.967149 0.967179
+63 10 40 0.984375 0.967149 0.967188
+63 10 41 0.984375 0.967149 0.967201
+63 10 42 0.984375 0.967149 0.967217
+63 10 43 0.984375 0.967149 0.967238
+63 10 44 0.984375 0.967149 0.967266
+63 10 45 0.984375 0.967149 0.967302
+63 10 46 0.984375 0.967149 0.96735
+63 10 47 0.984375 0.967149 0.967412
+63 10 48 0.984375 0.967149 0.967494
+63 10 49 0.984375 0.967149 0.9676
+63 10 50 0.984375 0.967149 0.96774
+63 10 51 0.984375 0.967149 0.967923
+63 10 52 0.984375 0.967149 0.968161
+63 10 53 0.984375 0.967149 0.968472
+63 10 54 0.984375 0.967149 0.968878
+63 10 55 0.984375 0.967149 0.969405
+63 10 56 0.984375 0.967149 0.970089
+63 10 57 0.984375 0.967149 0.970974
+63 10 58 0.984375 0.967149 0.972113
+63 10 59 0.984375 0.967149 0.973574
+63 10 60 0.984375 0.967149 0.975434
+63 10 61 0.984375 0.967149 0.977785
+63 10 62 0.984375 0.967149 0.98073
+63 10 63 0.984375 0.967149 0.984375
+63 10 64 1 1 1
+63 11 0 0.984375 0.967149 0.967149
+63 11 1 0.984375 0.967149 0.967149
+63 11 2 0.984375 0.967149 0.967149
+63 11 3 0.984375 0.967149 0.967149
+63 11 4 0.984375 0.967149 0.967149
+63 11 5 0.984375 0.967149 0.967149
+63 11 6 0.984375 0.967149 0.967149
+63 11 7 0.984375 0.967149 0.967149
+63 11 8 0.984375 0.967149 0.967149
+63 11 9 0.984375 0.967149 0.967149
+63 11 10 0.984375 0.967149 0.967149
+63 11 11 0.984375 0.967149 0.967149
+63 11 12 0.984375 0.967149 0.967149
+63 11 13 0.984375 0.967149 0.967149
+63 11 14 0.984375 0.967149 0.967149
+63 11 15 0.984375 0.967149 0.967149
+63 11 16 0.984375 0.967149 0.967149
+63 11 17 0.984375 0.967149 0.967149
+63 11 18 0.984375 0.967149 0.967149
+63 11 19 0.984375 0.967149 0.967149
+63 11 20 0.984375 0.967149 0.967149
+63 11 21 0.984375 0.967149 0.967149
+63 11 22 0.984375 0.967149 0.967149
+63 11 23 0.984375 0.967149 0.967149
+63 11 24 0.984375 0.967149 0.967149
+63 11 25 0.984375 0.967149 0.967149
+63 11 26 0.984375 0.967149 0.96715
+63 11 27 0.984375 0.967149 0.96715
+63 11 28 0.984375 0.967149 0.96715
+63 11 29 0.984375 0.967149 0.967151
+63 11 30 0.984375 0.967149 0.967151
+63 11 31 0.984375 0.967149 0.967152
+63 11 32 0.984375 0.967149 0.967153
+63 11 33 0.984375 0.967149 0.967155
+63 11 34 0.984375 0.967149 0.967157
+63 11 35 0.984375 0.967149 0.967159
+63 11 36 0.984375 0.967149 0.967162
+63 11 37 0.984375 0.967149 0.967166
+63 11 38 0.984375 0.967149 0.967172
+63 11 39 0.984375 0.967149 0.967179
+63 11 40 0.984375 0.967149 0.967188
+63 11 41 0.984375 0.967149 0.967201
+63 11 42 0.984375 0.967149 0.967217
+63 11 43 0.984375 0.967149 0.967238
+63 11 44 0.984375 0.967149 0.967266
+63 11 45 0.984375 0.967149 0.967302
+63 11 46 0.984375 0.967149 0.96735
+63 11 47 0.984375 0.967149 0.967412
+63 11 48 0.984375 0.967149 0.967494
+63 11 49 0.984375 0.967149 0.9676
+63 11 50 0.984375 0.967149 0.96774
+63 11 51 0.984375 0.967149 0.967923
+63 11 52 0.984375 0.967149 0.968161
+63 11 53 0.984375 0.967149 0.968472
+63 11 54 0.984375 0.967149 0.968878
+63 11 55 0.984375 0.967149 0.969405
+63 11 56 0.984375 0.967149 0.970089
+63 11 57 0.984375 0.967149 0.970974
+63 11 58 0.984375 0.967149 0.972113
+63 11 59 0.984375 0.967149 0.973574
+63 11 60 0.984375 0.967149 0.975434
+63 11 61 0.984375 0.967149 0.977785
+63 11 62 0.984375 0.967149 0.98073
+63 11 63 0.984375 0.967149 0.984375
+63 11 64 1 1 1
+63 12 0 0.984375 0.967149 0.967149
+63 12 1 0.984375 0.967149 0.967149
+63 12 2 0.984375 0.967149 0.967149
+63 12 3 0.984375 0.967149 0.967149
+63 12 4 0.984375 0.967149 0.967149
+63 12 5 0.984375 0.967149 0.967149
+63 12 6 0.984375 0.967149 0.967149
+63 12 7 0.984375 0.967149 0.967149
+63 12 8 0.984375 0.967149 0.967149
+63 12 9 0.984375 0.967149 0.967149
+63 12 10 0.984375 0.967149 0.967149
+63 12 11 0.984375 0.967149 0.967149
+63 12 12 0.984375 0.967149 0.967149
+63 12 13 0.984375 0.967149 0.967149
+63 12 14 0.984375 0.967149 0.967149
+63 12 15 0.984375 0.967149 0.967149
+63 12 16 0.984375 0.967149 0.967149
+63 12 17 0.984375 0.967149 0.967149
+63 12 18 0.984375 0.967149 0.967149
+63 12 19 0.984375 0.967149 0.967149
+63 12 20 0.984375 0.967149 0.967149
+63 12 21 0.984375 0.967149 0.967149
+63 12 22 0.984375 0.967149 0.967149
+63 12 23 0.984375 0.967149 0.967149
+63 12 24 0.984375 0.967149 0.967149
+63 12 25 0.984375 0.967149 0.967149
+63 12 26 0.984375 0.967149 0.96715
+63 12 27 0.984375 0.967149 0.96715
+63 12 28 0.984375 0.967149 0.96715
+63 12 29 0.984375 0.967149 0.967151
+63 12 30 0.984375 0.967149 0.967151
+63 12 31 0.984375 0.967149 0.967152
+63 12 32 0.984375 0.967149 0.967153
+63 12 33 0.984375 0.967149 0.967155
+63 12 34 0.984375 0.967149 0.967157
+63 12 35 0.984375 0.967149 0.967159
+63 12 36 0.984375 0.967149 0.967162
+63 12 37 0.984375 0.967149 0.967166
+63 12 38 0.984375 0.967149 0.967172
+63 12 39 0.984375 0.967149 0.967179
+63 12 40 0.984375 0.967149 0.967188
+63 12 41 0.984375 0.967149 0.967201
+63 12 42 0.984375 0.967149 0.967217
+63 12 43 0.984375 0.967149 0.967238
+63 12 44 0.984375 0.967149 0.967266
+63 12 45 0.984375 0.967149 0.967302
+63 12 46 0.984375 0.967149 0.96735
+63 12 47 0.984375 0.967149 0.967412
+63 12 48 0.984375 0.967149 0.967494
+63 12 49 0.984375 0.967149 0.9676
+63 12 50 0.984375 0.967149 0.96774
+63 12 51 0.984375 0.967149 0.967923
+63 12 52 0.984375 0.967149 0.968161
+63 12 53 0.984375 0.967149 0.968472
+63 12 54 0.984375 0.967149 0.968878
+63 12 55 0.984375 0.967149 0.969405
+63 12 56 0.984375 0.967149 0.970089
+63 12 57 0.984375 0.967149 0.970974
+63 12 58 0.984375 0.967149 0.972113
+63 12 59 0.984375 0.967149 0.973574
+63 12 60 0.984375 0.967149 0.975434
+63 12 61 0.984375 0.967149 0.977785
+63 12 62 0.984375 0.967149 0.98073
+63 12 63 0.984375 0.967149 0.984375
+63 12 64 1 1 1
+63 13 0 0.984375 0.967149 0.967149
+63 13 1 0.984375 0.967149 0.967149
+63 13 2 0.984375 0.967149 0.967149
+63 13 3 0.984375 0.967149 0.967149
+63 13 4 0.984375 0.967149 0.967149
+63 13 5 0.984375 0.967149 0.967149
+63 13 6 0.984375 0.967149 0.967149
+63 13 7 0.984375 0.967149 0.967149
+63 13 8 0.984375 0.967149 0.967149
+63 13 9 0.984375 0.967149 0.967149
+63 13 10 0.984375 0.967149 0.967149
+63 13 11 0.984375 0.967149 0.967149
+63 13 12 0.984375 0.967149 0.967149
+63 13 13 0.984375 0.967149 0.967149
+63 13 14 0.984375 0.967149 0.967149
+63 13 15 0.984375 0.967149 0.967149
+63 13 16 0.984375 0.967149 0.967149
+63 13 17 0.984375 0.967149 0.967149
+63 13 18 0.984375 0.967149 0.967149
+63 13 19 0.984375 0.967149 0.967149
+63 13 20 0.984375 0.967149 0.967149
+63 13 21 0.984375 0.967149 0.967149
+63 13 22 0.984375 0.967149 0.967149
+63 13 23 0.984375 0.967149 0.967149
+63 13 24 0.984375 0.967149 0.967149
+63 13 25 0.984375 0.967149 0.967149
+63 13 26 0.984375 0.967149 0.96715
+63 13 27 0.984375 0.967149 0.96715
+63 13 28 0.984375 0.967149 0.96715
+63 13 29 0.984375 0.967149 0.967151
+63 13 30 0.984375 0.967149 0.967151
+63 13 31 0.984375 0.967149 0.967152
+63 13 32 0.984375 0.967149 0.967153
+63 13 33 0.984375 0.967149 0.967155
+63 13 34 0.984375 0.967149 0.967157
+63 13 35 0.984375 0.967149 0.967159
+63 13 36 0.984375 0.967149 0.967162
+63 13 37 0.984375 0.967149 0.967166
+63 13 38 0.984375 0.967149 0.967172
+63 13 39 0.984375 0.967149 0.967179
+63 13 40 0.984375 0.967149 0.967188
+63 13 41 0.984375 0.967149 0.967201
+63 13 42 0.984375 0.967149 0.967217
+63 13 43 0.984375 0.967149 0.967238
+63 13 44 0.984375 0.967149 0.967266
+63 13 45 0.984375 0.967149 0.967302
+63 13 46 0.984375 0.967149 0.96735
+63 13 47 0.984375 0.967149 0.967412
+63 13 48 0.984375 0.967149 0.967494
+63 13 49 0.984375 0.967149 0.9676
+63 13 50 0.984375 0.967149 0.96774
+63 13 51 0.984375 0.967149 0.967923
+63 13 52 0.984375 0.967149 0.968161
+63 13 53 0.984375 0.967149 0.968472
+63 13 54 0.984375 0.967149 0.968878
+63 13 55 0.984375 0.967149 0.969405
+63 13 56 0.984375 0.967149 0.970089
+63 13 57 0.984375 0.967149 0.970974
+63 13 58 0.984375 0.967149 0.972113
+63 13 59 0.984375 0.967149 0.973574
+63 13 60 0.984375 0.967149 0.975434
+63 13 61 0.984375 0.967149 0.977785
+63 13 62 0.984375 0.967149 0.98073
+63 13 63 0.984375 0.967149 0.984375
+63 13 64 1 1 1
+63 14 0 0.984375 0.967149 0.967149
+63 14 1 0.984375 0.967149 0.967149
+63 14 2 0.984375 0.967149 0.967149
+63 14 3 0.984375 0.967149 0.967149
+63 14 4 0.984375 0.967149 0.967149
+63 14 5 0.984375 0.967149 0.967149
+63 14 6 0.984375 0.967149 0.967149
+63 14 7 0.984375 0.967149 0.967149
+63 14 8 0.984375 0.967149 0.967149
+63 14 9 0.984375 0.967149 0.967149
+63 14 10 0.984375 0.967149 0.967149
+63 14 11 0.984375 0.967149 0.967149
+63 14 12 0.984375 0.967149 0.967149
+63 14 13 0.984375 0.967149 0.967149
+63 14 14 0.984375 0.967149 0.967149
+63 14 15 0.984375 0.967149 0.967149
+63 14 16 0.984375 0.967149 0.967149
+63 14 17 0.984375 0.967149 0.967149
+63 14 18 0.984375 0.967149 0.967149
+63 14 19 0.984375 0.967149 0.967149
+63 14 20 0.984375 0.967149 0.967149
+63 14 21 0.984375 0.967149 0.967149
+63 14 22 0.984375 0.967149 0.967149
+63 14 23 0.984375 0.967149 0.967149
+63 14 24 0.984375 0.967149 0.967149
+63 14 25 0.984375 0.967149 0.967149
+63 14 26 0.984375 0.967149 0.96715
+63 14 27 0.984375 0.967149 0.96715
+63 14 28 0.984375 0.967149 0.96715
+63 14 29 0.984375 0.967149 0.967151
+63 14 30 0.984375 0.967149 0.967151
+63 14 31 0.984375 0.967149 0.967152
+63 14 32 0.984375 0.967149 0.967153
+63 14 33 0.984375 0.967149 0.967155
+63 14 34 0.984375 0.967149 0.967157
+63 14 35 0.984375 0.967149 0.967159
+63 14 36 0.984375 0.967149 0.967162
+63 14 37 0.984375 0.967149 0.967166
+63 14 38 0.984375 0.967149 0.967172
+63 14 39 0.984375 0.967149 0.967179
+63 14 40 0.984375 0.967149 0.967188
+63 14 41 0.984375 0.967149 0.967201
+63 14 42 0.984375 0.967149 0.967217
+63 14 43 0.984375 0.967149 0.967238
+63 14 44 0.984375 0.967149 0.967266
+63 14 45 0.984375 0.967149 0.967302
+63 14 46 0.984375 0.967149 0.96735
+63 14 47 0.984375 0.967149 0.967412
+63 14 48 0.984375 0.967149 0.967494
+63 14 49 0.984375 0.967149 0.9676
+63 14 50 0.984375 0.967149 0.96774
+63 14 51 0.984375 0.967149 0.967923
+63 14 52 0.984375 0.967149 0.968161
+63 14 53 0.984375 0.967149 0.968472
+63 14 54 0.984375 0.967149 0.968878
+63 14 55 0.984375 0.967149 0.969405
+63 14 56 0.984375 0.967149 0.970089
+63 14 57 0.984375 0.967149 0.970974
+63 14 58 0.984375 0.967149 0.972113
+63 14 59 0.984375 0.967149 0.973574
+63 14 60 0.984375 0.967149 0.975434
+63 14 61 0.984375 0.967149 0.977785
+63 14 62 0.984375 0.967149 0.98073
+63 14 63 0.984375 0.967149 0.984375
+63 14 64 1 1 1
+63 15 0 0.984375 0.967149 0.967149
+63 15 1 0.984375 0.967149 0.967149
+63 15 2 0.984375 0.967149 0.967149
+63 15 3 0.984375 0.967149 0.967149
+63 15 4 0.984375 0.967149 0.967149
+63 15 5 0.984375 0.967149 0.967149
+63 15 6 0.984375 0.967149 0.967149
+63 15 7 0.984375 0.967149 0.967149
+63 15 8 0.984375 0.967149 0.967149
+63 15 9 0.984375 0.967149 0.967149
+63 15 10 0.984375 0.967149 0.967149
+63 15 11 0.984375 0.967149 0.967149
+63 15 12 0.984375 0.967149 0.967149
+63 15 13 0.984375 0.967149 0.967149
+63 15 14 0.984375 0.967149 0.967149
+63 15 15 0.984375 0.967149 0.967149
+63 15 16 0.984375 0.967149 0.967149
+63 15 17 0.984375 0.967149 0.967149
+63 15 18 0.984375 0.967149 0.967149
+63 15 19 0.984375 0.967149 0.967149
+63 15 20 0.984375 0.967149 0.967149
+63 15 21 0.984375 0.967149 0.967149
+63 15 22 0.984375 0.967149 0.967149
+63 15 23 0.984375 0.967149 0.967149
+63 15 24 0.984375 0.967149 0.967149
+63 15 25 0.984375 0.967149 0.967149
+63 15 26 0.984375 0.967149 0.96715
+63 15 27 0.984375 0.967149 0.96715
+63 15 28 0.984375 0.967149 0.96715
+63 15 29 0.984375 0.967149 0.967151
+63 15 30 0.984375 0.967149 0.967151
+63 15 31 0.984375 0.967149 0.967152
+63 15 32 0.984375 0.967149 0.967153
+63 15 33 0.984375 0.967149 0.967155
+63 15 34 0.984375 0.967149 0.967157
+63 15 35 0.984375 0.967149 0.967159
+63 15 36 0.984375 0.967149 0.967162
+63 15 37 0.984375 0.967149 0.967166
+63 15 38 0.984375 0.967149 0.967172
+63 15 39 0.984375 0.967149 0.967179
+63 15 40 0.984375 0.967149 0.967188
+63 15 41 0.984375 0.967149 0.967201
+63 15 42 0.984375 0.967149 0.967217
+63 15 43 0.984375 0.967149 0.967238
+63 15 44 0.984375 0.967149 0.967266
+63 15 45 0.984375 0.967149 0.967302
+63 15 46 0.984375 0.967149 0.96735
+63 15 47 0.984375 0.967149 0.967412
+63 15 48 0.984375 0.967149 0.967494
+63 15 49 0.984375 0.967149 0.9676
+63 15 50 0.984375 0.967149 0.96774
+63 15 51 0.984375 0.967149 0.967923
+63 15 52 0.984375 0.967149 0.968161
+63 15 53 0.984375 0.967149 0.968472
+63 15 54 0.984375 0.967149 0.968878
+63 15 55 0.984375 0.967149 0.969405
+63 15 56 0.984375 0.967149 0.970089
+63 15 57 0.984375 0.967149 0.970974
+63 15 58 0.984375 0.967149 0.972113
+63 15 59 0.984375 0.967149 0.973574
+63 15 60 0.984375 0.967149 0.975434
+63 15 61 0.984375 0.967149 0.977785
+63 15 62 0.984375 0.967149 0.98073
+63 15 63 0.984375 0.967149 0.984375
+63 15 64 1 1 1
+63 16 0 0.984375 0.967149 0.967149
+63 16 1 0.984375 0.967149 0.967149
+63 16 2 0.984375 0.967149 0.967149
+63 16 3 0.984375 0.967149 0.967149
+63 16 4 0.984375 0.967149 0.967149
+63 16 5 0.984375 0.967149 0.967149
+63 16 6 0.984375 0.967149 0.967149
+63 16 7 0.984375 0.967149 0.967149
+63 16 8 0.984375 0.967149 0.967149
+63 16 9 0.984375 0.967149 0.967149
+63 16 10 0.984375 0.967149 0.967149
+63 16 11 0.984375 0.967149 0.967149
+63 16 12 0.984375 0.967149 0.967149
+63 16 13 0.984375 0.967149 0.967149
+63 16 14 0.984375 0.967149 0.967149
+63 16 15 0.984375 0.967149 0.967149
+63 16 16 0.984375 0.967149 0.967149
+63 16 17 0.984375 0.967149 0.967149
+63 16 18 0.984375 0.967149 0.967149
+63 16 19 0.984375 0.967149 0.967149
+63 16 20 0.984375 0.967149 0.967149
+63 16 21 0.984375 0.967149 0.967149
+63 16 22 0.984375 0.967149 0.967149
+63 16 23 0.984375 0.967149 0.967149
+63 16 24 0.984375 0.967149 0.967149
+63 16 25 0.984375 0.967149 0.967149
+63 16 26 0.984375 0.967149 0.96715
+63 16 27 0.984375 0.967149 0.96715
+63 16 28 0.984375 0.967149 0.96715
+63 16 29 0.984375 0.967149 0.967151
+63 16 30 0.984375 0.967149 0.967151
+63 16 31 0.984375 0.967149 0.967152
+63 16 32 0.984375 0.967149 0.967153
+63 16 33 0.984375 0.967149 0.967155
+63 16 34 0.984375 0.967149 0.967157
+63 16 35 0.984375 0.967149 0.967159
+63 16 36 0.984375 0.967149 0.967162
+63 16 37 0.984375 0.967149 0.967166
+63 16 38 0.984375 0.967149 0.967172
+63 16 39 0.984375 0.967149 0.967179
+63 16 40 0.984375 0.967149 0.967188
+63 16 41 0.984375 0.967149 0.967201
+63 16 42 0.984375 0.967149 0.967217
+63 16 43 0.984375 0.967149 0.967238
+63 16 44 0.984375 0.967149 0.967266
+63 16 45 0.984375 0.967149 0.967302
+63 16 46 0.984375 0.967149 0.96735
+63 16 47 0.984375 0.967149 0.967412
+63 16 48 0.984375 0.967149 0.967494
+63 16 49 0.984375 0.967149 0.9676
+63 16 50 0.984375 0.967149 0.96774
+63 16 51 0.984375 0.967149 0.967923
+63 16 52 0.984375 0.967149 0.968161
+63 16 53 0.984375 0.967149 0.968472
+63 16 54 0.984375 0.967149 0.968878
+63 16 55 0.984375 0.967149 0.969405
+63 16 56 0.984375 0.967149 0.970089
+63 16 57 0.984375 0.967149 0.970974
+63 16 58 0.984375 0.967149 0.972113
+63 16 59 0.984375 0.967149 0.973574
+63 16 60 0.984375 0.967149 0.975434
+63 16 61 0.984375 0.967149 0.977785
+63 16 62 0.984375 0.967149 0.98073
+63 16 63 0.984375 0.967149 0.984375
+63 16 64 1 1 1
+63 17 0 0.984375 0.967149 0.967149
+63 17 1 0.984375 0.967149 0.967149
+63 17 2 0.984375 0.967149 0.967149
+63 17 3 0.984375 0.967149 0.967149
+63 17 4 0.984375 0.967149 0.967149
+63 17 5 0.984375 0.967149 0.967149
+63 17 6 0.984375 0.967149 0.967149
+63 17 7 0.984375 0.967149 0.967149
+63 17 8 0.984375 0.967149 0.967149
+63 17 9 0.984375 0.967149 0.967149
+63 17 10 0.984375 0.967149 0.967149
+63 17 11 0.984375 0.967149 0.967149
+63 17 12 0.984375 0.967149 0.967149
+63 17 13 0.984375 0.967149 0.967149
+63 17 14 0.984375 0.967149 0.967149
+63 17 15 0.984375 0.967149 0.967149
+63 17 16 0.984375 0.967149 0.967149
+63 17 17 0.984375 0.967149 0.967149
+63 17 18 0.984375 0.967149 0.967149
+63 17 19 0.984375 0.967149 0.967149
+63 17 20 0.984375 0.967149 0.967149
+63 17 21 0.984375 0.967149 0.967149
+63 17 22 0.984375 0.967149 0.967149
+63 17 23 0.984375 0.967149 0.967149
+63 17 24 0.984375 0.967149 0.967149
+63 17 25 0.984375 0.967149 0.967149
+63 17 26 0.984375 0.967149 0.96715
+63 17 27 0.984375 0.967149 0.96715
+63 17 28 0.984375 0.967149 0.96715
+63 17 29 0.984375 0.967149 0.967151
+63 17 30 0.984375 0.967149 0.967151
+63 17 31 0.984375 0.967149 0.967152
+63 17 32 0.984375 0.967149 0.967153
+63 17 33 0.984375 0.967149 0.967155
+63 17 34 0.984375 0.967149 0.967157
+63 17 35 0.984375 0.967149 0.967159
+63 17 36 0.984375 0.967149 0.967162
+63 17 37 0.984375 0.967149 0.967166
+63 17 38 0.984375 0.967149 0.967172
+63 17 39 0.984375 0.967149 0.967179
+63 17 40 0.984375 0.967149 0.967188
+63 17 41 0.984375 0.967149 0.967201
+63 17 42 0.984375 0.967149 0.967217
+63 17 43 0.984375 0.967149 0.967238
+63 17 44 0.984375 0.967149 0.967266
+63 17 45 0.984375 0.967149 0.967302
+63 17 46 0.984375 0.967149 0.96735
+63 17 47 0.984375 0.967149 0.967412
+63 17 48 0.984375 0.967149 0.967494
+63 17 49 0.984375 0.967149 0.9676
+63 17 50 0.984375 0.967149 0.96774
+63 17 51 0.984375 0.967149 0.967923
+63 17 52 0.984375 0.967149 0.968161
+63 17 53 0.984375 0.967149 0.968472
+63 17 54 0.984375 0.967149 0.968878
+63 17 55 0.984375 0.967149 0.969405
+63 17 56 0.984375 0.967149 0.970089
+63 17 57 0.984375 0.967149 0.970974
+63 17 58 0.984375 0.967149 0.972113
+63 17 59 0.984375 0.967149 0.973574
+63 17 60 0.984375 0.967149 0.975434
+63 17 61 0.984375 0.967149 0.977785
+63 17 62 0.984375 0.967149 0.98073
+63 17 63 0.984375 0.967149 0.984375
+63 17 64 1 1 1
+63 18 0 0.984375 0.967149 0.967149
+63 18 1 0.984375 0.967149 0.967149
+63 18 2 0.984375 0.967149 0.967149
+63 18 3 0.984375 0.967149 0.967149
+63 18 4 0.984375 0.967149 0.967149
+63 18 5 0.984375 0.967149 0.967149
+63 18 6 0.984375 0.967149 0.967149
+63 18 7 0.984375 0.967149 0.967149
+63 18 8 0.984375 0.967149 0.967149
+63 18 9 0.984375 0.967149 0.967149
+63 18 10 0.984375 0.967149 0.967149
+63 18 11 0.984375 0.967149 0.967149
+63 18 12 0.984375 0.967149 0.967149
+63 18 13 0.984375 0.967149 0.967149
+63 18 14 0.984375 0.967149 0.967149
+63 18 15 0.984375 0.967149 0.967149
+63 18 16 0.984375 0.967149 0.967149
+63 18 17 0.984375 0.967149 0.967149
+63 18 18 0.984375 0.967149 0.967149
+63 18 19 0.984375 0.967149 0.967149
+63 18 20 0.984375 0.967149 0.967149
+63 18 21 0.984375 0.967149 0.967149
+63 18 22 0.984375 0.967149 0.967149
+63 18 23 0.984375 0.967149 0.967149
+63 18 24 0.984375 0.967149 0.967149
+63 18 25 0.984375 0.967149 0.967149
+63 18 26 0.984375 0.967149 0.96715
+63 18 27 0.984375 0.967149 0.96715
+63 18 28 0.984375 0.967149 0.96715
+63 18 29 0.984375 0.967149 0.967151
+63 18 30 0.984375 0.967149 0.967151
+63 18 31 0.984375 0.967149 0.967152
+63 18 32 0.984375 0.967149 0.967153
+63 18 33 0.984375 0.967149 0.967155
+63 18 34 0.984375 0.967149 0.967157
+63 18 35 0.984375 0.967149 0.967159
+63 18 36 0.984375 0.967149 0.967162
+63 18 37 0.984375 0.967149 0.967166
+63 18 38 0.984375 0.967149 0.967172
+63 18 39 0.984375 0.967149 0.967179
+63 18 40 0.984375 0.967149 0.967188
+63 18 41 0.984375 0.967149 0.967201
+63 18 42 0.984375 0.967149 0.967217
+63 18 43 0.984375 0.967149 0.967238
+63 18 44 0.984375 0.967149 0.967266
+63 18 45 0.984375 0.967149 0.967302
+63 18 46 0.984375 0.967149 0.96735
+63 18 47 0.984375 0.967149 0.967412
+63 18 48 0.984375 0.967149 0.967494
+63 18 49 0.984375 0.967149 0.9676
+63 18 50 0.984375 0.967149 0.96774
+63 18 51 0.984375 0.967149 0.967923
+63 18 52 0.984375 0.967149 0.968161
+63 18 53 0.984375 0.967149 0.968472
+63 18 54 0.984375 0.967149 0.968878
+63 18 55 0.984375 0.967149 0.969405
+63 18 56 0.984375 0.967149 0.970089
+63 18 57 0.984375 0.967149 0.970974
+63 18 58 0.984375 0.967149 0.972113
+63 18 59 0.984375 0.967149 0.973574
+63 18 60 0.984375 0.967149 0.975434
+63 18 61 0.984375 0.967149 0.977785
+63 18 62 0.984375 0.967149 0.98073
+63 18 63 0.984375 0.967149 0.984375
+63 18 64 1 1 1
+63 19 0 0.984375 0.967149 0.967149
+63 19 1 0.984375 0.967149 0.967149
+63 19 2 0.984375 0.967149 0.967149
+63 19 3 0.984375 0.967149 0.967149
+63 19 4 0.984375 0.967149 0.967149
+63 19 5 0.984375 0.967149 0.967149
+63 19 6 0.984375 0.967149 0.967149
+63 19 7 0.984375 0.967149 0.967149
+63 19 8 0.984375 0.967149 0.967149
+63 19 9 0.984375 0.967149 0.967149
+63 19 10 0.984375 0.967149 0.967149
+63 19 11 0.984375 0.967149 0.967149
+63 19 12 0.984375 0.967149 0.967149
+63 19 13 0.984375 0.967149 0.967149
+63 19 14 0.984375 0.967149 0.967149
+63 19 15 0.984375 0.967149 0.967149
+63 19 16 0.984375 0.967149 0.967149
+63 19 17 0.984375 0.967149 0.967149
+63 19 18 0.984375 0.967149 0.967149
+63 19 19 0.984375 0.967149 0.967149
+63 19 20 0.984375 0.967149 0.967149
+63 19 21 0.984375 0.967149 0.967149
+63 19 22 0.984375 0.967149 0.967149
+63 19 23 0.984375 0.967149 0.967149
+63 19 24 0.984375 0.967149 0.967149
+63 19 25 0.984375 0.967149 0.967149
+63 19 26 0.984375 0.967149 0.96715
+63 19 27 0.984375 0.967149 0.96715
+63 19 28 0.984375 0.967149 0.96715
+63 19 29 0.984375 0.967149 0.967151
+63 19 30 0.984375 0.967149 0.967151
+63 19 31 0.984375 0.967149 0.967152
+63 19 32 0.984375 0.967149 0.967153
+63 19 33 0.984375 0.967149 0.967155
+63 19 34 0.984375 0.967149 0.967157
+63 19 35 0.984375 0.967149 0.967159
+63 19 36 0.984375 0.967149 0.967162
+63 19 37 0.984375 0.967149 0.967166
+63 19 38 0.984375 0.967149 0.967172
+63 19 39 0.984375 0.967149 0.967179
+63 19 40 0.984375 0.967149 0.967188
+63 19 41 0.984375 0.967149 0.967201
+63 19 42 0.984375 0.967149 0.967217
+63 19 43 0.984375 0.967149 0.967238
+63 19 44 0.984375 0.967149 0.967266
+63 19 45 0.984375 0.967149 0.967302
+63 19 46 0.984375 0.967149 0.96735
+63 19 47 0.984375 0.967149 0.967412
+63 19 48 0.984375 0.967149 0.967494
+63 19 49 0.984375 0.967149 0.9676
+63 19 50 0.984375 0.967149 0.96774
+63 19 51 0.984375 0.967149 0.967923
+63 19 52 0.984375 0.967149 0.968161
+63 19 53 0.984375 0.967149 0.968472
+63 19 54 0.984375 0.967149 0.968878
+63 19 55 0.984375 0.967149 0.969405
+63 19 56 0.984375 0.967149 0.970089
+63 19 57 0.984375 0.967149 0.970974
+63 19 58 0.984375 0.967149 0.972113
+63 19 59 0.984375 0.967149 0.973574
+63 19 60 0.984375 0.967149 0.975434
+63 19 61 0.984375 0.967149 0.977785
+63 19 62 0.984375 0.967149 0.98073
+63 19 63 0.984375 0.967149 0.984375
+63 19 64 1 1 1
+63 20 0 0.984375 0.967149 0.967149
+63 20 1 0.984375 0.967149 0.967149
+63 20 2 0.984375 0.967149 0.967149
+63 20 3 0.984375 0.967149 0.967149
+63 20 4 0.984375 0.967149 0.967149
+63 20 5 0.984375 0.967149 0.967149
+63 20 6 0.984375 0.967149 0.967149
+63 20 7 0.984375 0.967149 0.967149
+63 20 8 0.984375 0.967149 0.967149
+63 20 9 0.984375 0.967149 0.967149
+63 20 10 0.984375 0.967149 0.967149
+63 20 11 0.984375 0.967149 0.967149
+63 20 12 0.984375 0.967149 0.967149
+63 20 13 0.984375 0.967149 0.967149
+63 20 14 0.984375 0.967149 0.967149
+63 20 15 0.984375 0.967149 0.967149
+63 20 16 0.984375 0.967149 0.967149
+63 20 17 0.984375 0.967149 0.967149
+63 20 18 0.984375 0.967149 0.967149
+63 20 19 0.984375 0.967149 0.967149
+63 20 20 0.984375 0.967149 0.967149
+63 20 21 0.984375 0.967149 0.967149
+63 20 22 0.984375 0.967149 0.967149
+63 20 23 0.984375 0.967149 0.967149
+63 20 24 0.984375 0.967149 0.967149
+63 20 25 0.984375 0.967149 0.967149
+63 20 26 0.984375 0.967149 0.96715
+63 20 27 0.984375 0.967149 0.96715
+63 20 28 0.984375 0.967149 0.96715
+63 20 29 0.984375 0.967149 0.967151
+63 20 30 0.984375 0.967149 0.967151
+63 20 31 0.984375 0.967149 0.967152
+63 20 32 0.984375 0.967149 0.967153
+63 20 33 0.984375 0.967149 0.967155
+63 20 34 0.984375 0.967149 0.967157
+63 20 35 0.984375 0.967149 0.967159
+63 20 36 0.984375 0.967149 0.967162
+63 20 37 0.984375 0.967149 0.967166
+63 20 38 0.984375 0.967149 0.967172
+63 20 39 0.984375 0.967149 0.967179
+63 20 40 0.984375 0.967149 0.967188
+63 20 41 0.984375 0.967149 0.967201
+63 20 42 0.984375 0.967149 0.967217
+63 20 43 0.984375 0.967149 0.967238
+63 20 44 0.984375 0.967149 0.967266
+63 20 45 0.984375 0.967149 0.967302
+63 20 46 0.984375 0.967149 0.96735
+63 20 47 0.984375 0.967149 0.967412
+63 20 48 0.984375 0.967149 0.967494
+63 20 49 0.984375 0.967149 0.9676
+63 20 50 0.984375 0.967149 0.96774
+63 20 51 0.984375 0.967149 0.967923
+63 20 52 0.984375 0.967149 0.968161
+63 20 53 0.984375 0.967149 0.968472
+63 20 54 0.984375 0.967149 0.968878
+63 20 55 0.984375 0.967149 0.969405
+63 20 56 0.984375 0.967149 0.970089
+63 20 57 0.984375 0.967149 0.970974
+63 20 58 0.984375 0.967149 0.972113
+63 20 59 0.984375 0.967149 0.973574
+63 20 60 0.984375 0.967149 0.975434
+63 20 61 0.984375 0.967149 0.977785
+63 20 62 0.984375 0.967149 0.98073
+63 20 63 0.984375 0.967149 0.984375
+63 20 64 1 1 1
+63 21 0 0.984375 0.967149 0.967149
+63 21 1 0.984375 0.967149 0.967149
+63 21 2 0.984375 0.967149 0.967149
+63 21 3 0.984375 0.967149 0.967149
+63 21 4 0.984375 0.967149 0.967149
+63 21 5 0.984375 0.967149 0.967149
+63 21 6 0.984375 0.967149 0.967149
+63 21 7 0.984375 0.967149 0.967149
+63 21 8 0.984375 0.967149 0.967149
+63 21 9 0.984375 0.967149 0.967149
+63 21 10 0.984375 0.967149 0.967149
+63 21 11 0.984375 0.967149 0.967149
+63 21 12 0.984375 0.967149 0.967149
+63 21 13 0.984375 0.967149 0.967149
+63 21 14 0.984375 0.967149 0.967149
+63 21 15 0.984375 0.967149 0.967149
+63 21 16 0.984375 0.967149 0.967149
+63 21 17 0.984375 0.967149 0.967149
+63 21 18 0.984375 0.967149 0.967149
+63 21 19 0.984375 0.967149 0.967149
+63 21 20 0.984375 0.967149 0.967149
+63 21 21 0.984375 0.967149 0.967149
+63 21 22 0.984375 0.967149 0.967149
+63 21 23 0.984375 0.967149 0.967149
+63 21 24 0.984375 0.967149 0.967149
+63 21 25 0.984375 0.967149 0.967149
+63 21 26 0.984375 0.967149 0.96715
+63 21 27 0.984375 0.967149 0.96715
+63 21 28 0.984375 0.967149 0.96715
+63 21 29 0.984375 0.967149 0.967151
+63 21 30 0.984375 0.967149 0.967151
+63 21 31 0.984375 0.967149 0.967152
+63 21 32 0.984375 0.967149 0.967153
+63 21 33 0.984375 0.967149 0.967155
+63 21 34 0.984375 0.967149 0.967157
+63 21 35 0.984375 0.967149 0.967159
+63 21 36 0.984375 0.967149 0.967162
+63 21 37 0.984375 0.967149 0.967166
+63 21 38 0.984375 0.967149 0.967172
+63 21 39 0.984375 0.967149 0.967179
+63 21 40 0.984375 0.967149 0.967188
+63 21 41 0.984375 0.967149 0.967201
+63 21 42 0.984375 0.967149 0.967217
+63 21 43 0.984375 0.967149 0.967238
+63 21 44 0.984375 0.967149 0.967266
+63 21 45 0.984375 0.967149 0.967302
+63 21 46 0.984375 0.967149 0.96735
+63 21 47 0.984375 0.967149 0.967412
+63 21 48 0.984375 0.967149 0.967494
+63 21 49 0.984375 0.967149 0.9676
+63 21 50 0.984375 0.967149 0.96774
+63 21 51 0.984375 0.967149 0.967923
+63 21 52 0.984375 0.967149 0.968161
+63 21 53 0.984375 0.967149 0.968472
+63 21 54 0.984375 0.967149 0.968878
+63 21 55 0.984375 0.967149 0.969405
+63 21 56 0.984375 0.967149 0.970089
+63 21 57 0.984375 0.967149 0.970974
+63 21 58 0.984375 0.967149 0.972113
+63 21 59 0.984375 0.967149 0.973574
+63 21 60 0.984375 0.967149 0.975434
+63 21 61 0.984375 0.967149 0.977785
+63 21 62 0.984375 0.967149 0.98073
+63 21 63 0.984375 0.967149 0.984375
+63 21 64 1 1 1
+63 22 0 0.984375 0.967149 0.967149
+63 22 1 0.984375 0.967149 0.967149
+63 22 2 0.984375 0.967149 0.967149
+63 22 3 0.984375 0.967149 0.967149
+63 22 4 0.984375 0.967149 0.967149
+63 22 5 0.984375 0.967149 0.967149
+63 22 6 0.984375 0.967149 0.967149
+63 22 7 0.984375 0.967149 0.967149
+63 22 8 0.984375 0.967149 0.967149
+63 22 9 0.984375 0.967149 0.967149
+63 22 10 0.984375 0.967149 0.967149
+63 22 11 0.984375 0.967149 0.967149
+63 22 12 0.984375 0.967149 0.967149
+63 22 13 0.984375 0.967149 0.967149
+63 22 14 0.984375 0.967149 0.967149
+63 22 15 0.984375 0.967149 0.967149
+63 22 16 0.984375 0.967149 0.967149
+63 22 17 0.984375 0.967149 0.967149
+63 22 18 0.984375 0.967149 0.967149
+63 22 19 0.984375 0.967149 0.967149
+63 22 20 0.984375 0.967149 0.967149
+63 22 21 0.984375 0.967149 0.967149
+63 22 22 0.984375 0.967149 0.967149
+63 22 23 0.984375 0.967149 0.967149
+63 22 24 0.984375 0.967149 0.967149
+63 22 25 0.984375 0.967149 0.967149
+63 22 26 0.984375 0.967149 0.96715
+63 22 27 0.984375 0.967149 0.96715
+63 22 28 0.984375 0.967149 0.96715
+63 22 29 0.984375 0.967149 0.967151
+63 22 30 0.984375 0.967149 0.967151
+63 22 31 0.984375 0.967149 0.967152
+63 22 32 0.984375 0.967149 0.967153
+63 22 33 0.984375 0.967149 0.967155
+63 22 34 0.984375 0.967149 0.967157
+63 22 35 0.984375 0.967149 0.967159
+63 22 36 0.984375 0.967149 0.967162
+63 22 37 0.984375 0.967149 0.967166
+63 22 38 0.984375 0.967149 0.967172
+63 22 39 0.984375 0.967149 0.967179
+63 22 40 0.984375 0.967149 0.967188
+63 22 41 0.984375 0.967149 0.967201
+63 22 42 0.984375 0.967149 0.967217
+63 22 43 0.984375 0.967149 0.967238
+63 22 44 0.984375 0.967149 0.967266
+63 22 45 0.984375 0.967149 0.967302
+63 22 46 0.984375 0.967149 0.96735
+63 22 47 0.984375 0.967149 0.967412
+63 22 48 0.984375 0.967149 0.967494
+63 22 49 0.984375 0.967149 0.9676
+63 22 50 0.984375 0.967149 0.96774
+63 22 51 0.984375 0.967149 0.967923
+63 22 52 0.984375 0.967149 0.968161
+63 22 53 0.984375 0.967149 0.968472
+63 22 54 0.984375 0.967149 0.968878
+63 22 55 0.984375 0.967149 0.969405
+63 22 56 0.984375 0.967149 0.970089
+63 22 57 0.984375 0.967149 0.970974
+63 22 58 0.984375 0.967149 0.972113
+63 22 59 0.984375 0.967149 0.973574
+63 22 60 0.984375 0.967149 0.975434
+63 22 61 0.984375 0.967149 0.977785
+63 22 62 0.984375 0.967149 0.98073
+63 22 63 0.984375 0.967149 0.984375
+63 22 64 1 1 1
+63 23 0 0.984375 0.967149 0.967149
+63 23 1 0.984375 0.967149 0.967149
+63 23 2 0.984375 0.967149 0.967149
+63 23 3 0.984375 0.967149 0.967149
+63 23 4 0.984375 0.967149 0.967149
+63 23 5 0.984375 0.967149 0.967149
+63 23 6 0.984375 0.967149 0.967149
+63 23 7 0.984375 0.967149 0.967149
+63 23 8 0.984375 0.967149 0.967149
+63 23 9 0.984375 0.967149 0.967149
+63 23 10 0.984375 0.967149 0.967149
+63 23 11 0.984375 0.967149 0.967149
+63 23 12 0.984375 0.967149 0.967149
+63 23 13 0.984375 0.967149 0.967149
+63 23 14 0.984375 0.967149 0.967149
+63 23 15 0.984375 0.967149 0.967149
+63 23 16 0.984375 0.967149 0.967149
+63 23 17 0.984375 0.967149 0.967149
+63 23 18 0.984375 0.967149 0.967149
+63 23 19 0.984375 0.967149 0.967149
+63 23 20 0.984375 0.967149 0.967149
+63 23 21 0.984375 0.967149 0.967149
+63 23 22 0.984375 0.967149 0.967149
+63 23 23 0.984375 0.967149 0.967149
+63 23 24 0.984375 0.967149 0.967149
+63 23 25 0.984375 0.967149 0.967149
+63 23 26 0.984375 0.967149 0.96715
+63 23 27 0.984375 0.967149 0.96715
+63 23 28 0.984375 0.967149 0.96715
+63 23 29 0.984375 0.967149 0.967151
+63 23 30 0.984375 0.967149 0.967151
+63 23 31 0.984375 0.967149 0.967152
+63 23 32 0.984375 0.967149 0.967153
+63 23 33 0.984375 0.967149 0.967155
+63 23 34 0.984375 0.967149 0.967157
+63 23 35 0.984375 0.967149 0.967159
+63 23 36 0.984375 0.967149 0.967162
+63 23 37 0.984375 0.967149 0.967166
+63 23 38 0.984375 0.967149 0.967172
+63 23 39 0.984375 0.967149 0.967179
+63 23 40 0.984375 0.967149 0.967188
+63 23 41 0.984375 0.967149 0.967201
+63 23 42 0.984375 0.967149 0.967217
+63 23 43 0.984375 0.967149 0.967238
+63 23 44 0.984375 0.967149 0.967266
+63 23 45 0.984375 0.967149 0.967302
+63 23 46 0.984375 0.967149 0.96735
+63 23 47 0.984375 0.967149 0.967412
+63 23 48 0.984375 0.967149 0.967494
+63 23 49 0.984375 0.967149 0.9676
+63 23 50 0.984375 0.967149 0.96774
+63 23 51 0.984375 0.967149 0.967923
+63 23 52 0.984375 0.967149 0.968161
+63 23 53 0.984375 0.967149 0.968472
+63 23 54 0.984375 0.967149 0.968878
+63 23 55 0.984375 0.967149 0.969405
+63 23 56 0.984375 0.967149 0.970089
+63 23 57 0.984375 0.967149 0.970974
+63 23 58 0.984375 0.967149 0.972113
+63 23 59 0.984375 0.967149 0.973574
+63 23 60 0.984375 0.967149 0.975434
+63 23 61 0.984375 0.967149 0.977785
+63 23 62 0.984375 0.967149 0.98073
+63 23 63 0.984375 0.967149 0.984375
+63 23 64 1 1 1
+63 24 0 0.984375 0.967149 0.967149
+63 24 1 0.984375 0.967149 0.967149
+63 24 2 0.984375 0.967149 0.967149
+63 24 3 0.984375 0.967149 0.967149
+63 24 4 0.984375 0.967149 0.967149
+63 24 5 0.984375 0.967149 0.967149
+63 24 6 0.984375 0.967149 0.967149
+63 24 7 0.984375 0.967149 0.967149
+63 24 8 0.984375 0.967149 0.967149
+63 24 9 0.984375 0.967149 0.967149
+63 24 10 0.984375 0.967149 0.967149
+63 24 11 0.984375 0.967149 0.967149
+63 24 12 0.984375 0.967149 0.967149
+63 24 13 0.984375 0.967149 0.967149
+63 24 14 0.984375 0.967149 0.967149
+63 24 15 0.984375 0.967149 0.967149
+63 24 16 0.984375 0.967149 0.967149
+63 24 17 0.984375 0.967149 0.967149
+63 24 18 0.984375 0.967149 0.967149
+63 24 19 0.984375 0.967149 0.967149
+63 24 20 0.984375 0.967149 0.967149
+63 24 21 0.984375 0.967149 0.967149
+63 24 22 0.984375 0.967149 0.967149
+63 24 23 0.984375 0.967149 0.967149
+63 24 24 0.984375 0.967149 0.967149
+63 24 25 0.984375 0.967149 0.967149
+63 24 26 0.984375 0.967149 0.96715
+63 24 27 0.984375 0.967149 0.96715
+63 24 28 0.984375 0.967149 0.96715
+63 24 29 0.984375 0.967149 0.967151
+63 24 30 0.984375 0.967149 0.967151
+63 24 31 0.984375 0.967149 0.967152
+63 24 32 0.984375 0.967149 0.967153
+63 24 33 0.984375 0.967149 0.967155
+63 24 34 0.984375 0.967149 0.967157
+63 24 35 0.984375 0.967149 0.967159
+63 24 36 0.984375 0.967149 0.967162
+63 24 37 0.984375 0.967149 0.967166
+63 24 38 0.984375 0.967149 0.967172
+63 24 39 0.984375 0.967149 0.967179
+63 24 40 0.984375 0.967149 0.967188
+63 24 41 0.984375 0.967149 0.967201
+63 24 42 0.984375 0.967149 0.967217
+63 24 43 0.984375 0.967149 0.967238
+63 24 44 0.984375 0.967149 0.967266
+63 24 45 0.984375 0.967149 0.967302
+63 24 46 0.984375 0.967149 0.96735
+63 24 47 0.984375 0.967149 0.967412
+63 24 48 0.984375 0.967149 0.967494
+63 24 49 0.984375 0.967149 0.9676
+63 24 50 0.984375 0.967149 0.96774
+63 24 51 0.984375 0.967149 0.967923
+63 24 52 0.984375 0.967149 0.968161
+63 24 53 0.984375 0.967149 0.968472
+63 24 54 0.984375 0.967149 0.968878
+63 24 55 0.984375 0.967149 0.969405
+63 24 56 0.984375 0.967149 0.970089
+63 24 57 0.984375 0.967149 0.970974
+63 24 58 0.984375 0.967149 0.972113
+63 24 59 0.984375 0.967149 0.973574
+63 24 60 0.984375 0.967149 0.975434
+63 24 61 0.984375 0.967149 0.977785
+63 24 62 0.984375 0.967149 0.98073
+63 24 63 0.984375 0.967149 0.984375
+63 24 64 1 1 1
+63 25 0 0.984375 0.967149 0.967149
+63 25 1 0.984375 0.967149 0.967149
+63 25 2 0.984375 0.967149 0.967149
+63 25 3 0.984375 0.967149 0.967149
+63 25 4 0.984375 0.967149 0.967149
+63 25 5 0.984375 0.967149 0.967149
+63 25 6 0.984375 0.967149 0.967149
+63 25 7 0.984375 0.967149 0.967149
+63 25 8 0.984375 0.967149 0.967149
+63 25 9 0.984375 0.967149 0.967149
+63 25 10 0.984375 0.967149 0.967149
+63 25 11 0.984375 0.967149 0.967149
+63 25 12 0.984375 0.967149 0.967149
+63 25 13 0.984375 0.967149 0.967149
+63 25 14 0.984375 0.967149 0.967149
+63 25 15 0.984375 0.967149 0.967149
+63 25 16 0.984375 0.967149 0.967149
+63 25 17 0.984375 0.967149 0.967149
+63 25 18 0.984375 0.967149 0.967149
+63 25 19 0.984375 0.967149 0.967149
+63 25 20 0.984375 0.967149 0.967149
+63 25 21 0.984375 0.967149 0.967149
+63 25 22 0.984375 0.967149 0.967149
+63 25 23 0.984375 0.967149 0.967149
+63 25 24 0.984375 0.967149 0.967149
+63 25 25 0.984375 0.967149 0.967149
+63 25 26 0.984375 0.967149 0.96715
+63 25 27 0.984375 0.967149 0.96715
+63 25 28 0.984375 0.967149 0.96715
+63 25 29 0.984375 0.967149 0.967151
+63 25 30 0.984375 0.967149 0.967151
+63 25 31 0.984375 0.967149 0.967152
+63 25 32 0.984375 0.967149 0.967153
+63 25 33 0.984375 0.967149 0.967155
+63 25 34 0.984375 0.967149 0.967157
+63 25 35 0.984375 0.967149 0.967159
+63 25 36 0.984375 0.967149 0.967162
+63 25 37 0.984375 0.967149 0.967166
+63 25 38 0.984375 0.967149 0.967172
+63 25 39 0.984375 0.967149 0.967179
+63 25 40 0.984375 0.967149 0.967188
+63 25 41 0.984375 0.967149 0.967201
+63 25 42 0.984375 0.967149 0.967217
+63 25 43 0.984375 0.967149 0.967238
+63 25 44 0.984375 0.967149 0.967266
+63 25 45 0.984375 0.967149 0.967302
+63 25 46 0.984375 0.967149 0.96735
+63 25 47 0.984375 0.967149 0.967412
+63 25 48 0.984375 0.967149 0.967494
+63 25 49 0.984375 0.967149 0.9676
+63 25 50 0.984375 0.967149 0.96774
+63 25 51 0.984375 0.967149 0.967923
+63 25 52 0.984375 0.967149 0.968161
+63 25 53 0.984375 0.967149 0.968472
+63 25 54 0.984375 0.967149 0.968878
+63 25 55 0.984375 0.967149 0.969405
+63 25 56 0.984375 0.967149 0.970089
+63 25 57 0.984375 0.967149 0.970974
+63 25 58 0.984375 0.967149 0.972113
+63 25 59 0.984375 0.967149 0.973574
+63 25 60 0.984375 0.967149 0.975434
+63 25 61 0.984375 0.967149 0.977785
+63 25 62 0.984375 0.967149 0.98073
+63 25 63 0.984375 0.967149 0.984375
+63 25 64 1 1 1
+63 26 0 0.984375 0.96715 0.967149
+63 26 1 0.984375 0.96715 0.967149
+63 26 2 0.984375 0.96715 0.967149
+63 26 3 0.984375 0.96715 0.967149
+63 26 4 0.984375 0.96715 0.967149
+63 26 5 0.984375 0.96715 0.967149
+63 26 6 0.984375 0.96715 0.967149
+63 26 7 0.984375 0.96715 0.967149
+63 26 8 0.984375 0.96715 0.967149
+63 26 9 0.984375 0.96715 0.967149
+63 26 10 0.984375 0.96715 0.967149
+63 26 11 0.984375 0.96715 0.967149
+63 26 12 0.984375 0.96715 0.967149
+63 26 13 0.984375 0.96715 0.967149
+63 26 14 0.984375 0.96715 0.967149
+63 26 15 0.984375 0.96715 0.967149
+63 26 16 0.984375 0.96715 0.967149
+63 26 17 0.984375 0.96715 0.967149
+63 26 18 0.984375 0.96715 0.967149
+63 26 19 0.984375 0.96715 0.967149
+63 26 20 0.984375 0.96715 0.967149
+63 26 21 0.984375 0.96715 0.967149
+63 26 22 0.984375 0.96715 0.967149
+63 26 23 0.984375 0.96715 0.967149
+63 26 24 0.984375 0.96715 0.967149
+63 26 25 0.984375 0.96715 0.967149
+63 26 26 0.984375 0.96715 0.96715
+63 26 27 0.984375 0.96715 0.96715
+63 26 28 0.984375 0.96715 0.96715
+63 26 29 0.984375 0.96715 0.967151
+63 26 30 0.984375 0.96715 0.967151
+63 26 31 0.984375 0.96715 0.967152
+63 26 32 0.984375 0.96715 0.967153
+63 26 33 0.984375 0.96715 0.967155
+63 26 34 0.984375 0.96715 0.967157
+63 26 35 0.984375 0.96715 0.967159
+63 26 36 0.984375 0.96715 0.967162
+63 26 37 0.984375 0.96715 0.967166
+63 26 38 0.984375 0.96715 0.967172
+63 26 39 0.984375 0.96715 0.967179
+63 26 40 0.984375 0.96715 0.967188
+63 26 41 0.984375 0.96715 0.967201
+63 26 42 0.984375 0.96715 0.967217
+63 26 43 0.984375 0.96715 0.967238
+63 26 44 0.984375 0.96715 0.967266
+63 26 45 0.984375 0.96715 0.967302
+63 26 46 0.984375 0.96715 0.96735
+63 26 47 0.984375 0.96715 0.967412
+63 26 48 0.984375 0.96715 0.967494
+63 26 49 0.984375 0.96715 0.9676
+63 26 50 0.984375 0.96715 0.96774
+63 26 51 0.984375 0.96715 0.967923
+63 26 52 0.984375 0.96715 0.968161
+63 26 53 0.984375 0.96715 0.968472
+63 26 54 0.984375 0.96715 0.968878
+63 26 55 0.984375 0.96715 0.969405
+63 26 56 0.984375 0.96715 0.970089
+63 26 57 0.984375 0.96715 0.970974
+63 26 58 0.984375 0.96715 0.972113
+63 26 59 0.984375 0.96715 0.973574
+63 26 60 0.984375 0.96715 0.975434
+63 26 61 0.984375 0.96715 0.977785
+63 26 62 0.984375 0.96715 0.98073
+63 26 63 0.984375 0.96715 0.984375
+63 26 64 1 1 1
+63 27 0 0.984375 0.96715 0.967149
+63 27 1 0.984375 0.96715 0.967149
+63 27 2 0.984375 0.96715 0.967149
+63 27 3 0.984375 0.96715 0.967149
+63 27 4 0.984375 0.96715 0.967149
+63 27 5 0.984375 0.96715 0.967149
+63 27 6 0.984375 0.96715 0.967149
+63 27 7 0.984375 0.96715 0.967149
+63 27 8 0.984375 0.96715 0.967149
+63 27 9 0.984375 0.96715 0.967149
+63 27 10 0.984375 0.96715 0.967149
+63 27 11 0.984375 0.96715 0.967149
+63 27 12 0.984375 0.96715 0.967149
+63 27 13 0.984375 0.96715 0.967149
+63 27 14 0.984375 0.96715 0.967149
+63 27 15 0.984375 0.96715 0.967149
+63 27 16 0.984375 0.96715 0.967149
+63 27 17 0.984375 0.96715 0.967149
+63 27 18 0.984375 0.96715 0.967149
+63 27 19 0.984375 0.96715 0.967149
+63 27 20 0.984375 0.96715 0.967149
+63 27 21 0.984375 0.96715 0.967149
+63 27 22 0.984375 0.96715 0.967149
+63 27 23 0.984375 0.96715 0.967149
+63 27 24 0.984375 0.96715 0.967149
+63 27 25 0.984375 0.96715 0.967149
+63 27 26 0.984375 0.96715 0.96715
+63 27 27 0.984375 0.96715 0.96715
+63 27 28 0.984375 0.96715 0.96715
+63 27 29 0.984375 0.96715 0.967151
+63 27 30 0.984375 0.96715 0.967151
+63 27 31 0.984375 0.96715 0.967152
+63 27 32 0.984375 0.96715 0.967153
+63 27 33 0.984375 0.96715 0.967155
+63 27 34 0.984375 0.96715 0.967157
+63 27 35 0.984375 0.96715 0.967159
+63 27 36 0.984375 0.96715 0.967162
+63 27 37 0.984375 0.96715 0.967166
+63 27 38 0.984375 0.96715 0.967172
+63 27 39 0.984375 0.96715 0.967179
+63 27 40 0.984375 0.96715 0.967188
+63 27 41 0.984375 0.96715 0.967201
+63 27 42 0.984375 0.96715 0.967217
+63 27 43 0.984375 0.96715 0.967238
+63 27 44 0.984375 0.96715 0.967266
+63 27 45 0.984375 0.96715 0.967302
+63 27 46 0.984375 0.96715 0.96735
+63 27 47 0.984375 0.96715 0.967412
+63 27 48 0.984375 0.96715 0.967494
+63 27 49 0.984375 0.96715 0.9676
+63 27 50 0.984375 0.96715 0.96774
+63 27 51 0.984375 0.96715 0.967923
+63 27 52 0.984375 0.96715 0.968161
+63 27 53 0.984375 0.96715 0.968472
+63 27 54 0.984375 0.96715 0.968878
+63 27 55 0.984375 0.96715 0.969405
+63 27 56 0.984375 0.96715 0.970089
+63 27 57 0.984375 0.96715 0.970974
+63 27 58 0.984375 0.96715 0.972113
+63 27 59 0.984375 0.96715 0.973574
+63 27 60 0.984375 0.96715 0.975434
+63 27 61 0.984375 0.96715 0.977785
+63 27 62 0.984375 0.96715 0.98073
+63 27 63 0.984375 0.96715 0.984375
+63 27 64 1 1 1
+63 28 0 0.984375 0.96715 0.967149
+63 28 1 0.984375 0.96715 0.967149
+63 28 2 0.984375 0.96715 0.967149
+63 28 3 0.984375 0.96715 0.967149
+63 28 4 0.984375 0.96715 0.967149
+63 28 5 0.984375 0.96715 0.967149
+63 28 6 0.984375 0.96715 0.967149
+63 28 7 0.984375 0.96715 0.967149
+63 28 8 0.984375 0.96715 0.967149
+63 28 9 0.984375 0.96715 0.967149
+63 28 10 0.984375 0.96715 0.967149
+63 28 11 0.984375 0.96715 0.967149
+63 28 12 0.984375 0.96715 0.967149
+63 28 13 0.984375 0.96715 0.967149
+63 28 14 0.984375 0.96715 0.967149
+63 28 15 0.984375 0.96715 0.967149
+63 28 16 0.984375 0.96715 0.967149
+63 28 17 0.984375 0.96715 0.967149
+63 28 18 0.984375 0.96715 0.967149
+63 28 19 0.984375 0.96715 0.967149
+63 28 20 0.984375 0.96715 0.967149
+63 28 21 0.984375 0.96715 0.967149
+63 28 22 0.984375 0.96715 0.967149
+63 28 23 0.984375 0.96715 0.967149
+63 28 24 0.984375 0.96715 0.967149
+63 28 25 0.984375 0.96715 0.967149
+63 28 26 0.984375 0.96715 0.96715
+63 28 27 0.984375 0.96715 0.96715
+63 28 28 0.984375 0.96715 0.96715
+63 28 29 0.984375 0.96715 0.967151
+63 28 30 0.984375 0.96715 0.967151
+63 28 31 0.984375 0.96715 0.967152
+63 28 32 0.984375 0.96715 0.967153
+63 28 33 0.984375 0.96715 0.967155
+63 28 34 0.984375 0.96715 0.967157
+63 28 35 0.984375 0.96715 0.967159
+63 28 36 0.984375 0.96715 0.967162
+63 28 37 0.984375 0.96715 0.967166
+63 28 38 0.984375 0.96715 0.967172
+63 28 39 0.984375 0.96715 0.967179
+63 28 40 0.984375 0.96715 0.967188
+63 28 41 0.984375 0.96715 0.967201
+63 28 42 0.984375 0.96715 0.967217
+63 28 43 0.984375 0.96715 0.967238
+63 28 44 0.984375 0.96715 0.967266
+63 28 45 0.984375 0.96715 0.967302
+63 28 46 0.984375 0.96715 0.96735
+63 28 47 0.984375 0.96715 0.967412
+63 28 48 0.984375 0.96715 0.967494
+63 28 49 0.984375 0.96715 0.9676
+63 28 50 0.984375 0.96715 0.96774
+63 28 51 0.984375 0.96715 0.967923
+63 28 52 0.984375 0.96715 0.968161
+63 28 53 0.984375 0.96715 0.968472
+63 28 54 0.984375 0.96715 0.968878
+63 28 55 0.984375 0.96715 0.969405
+63 28 56 0.984375 0.96715 0.970089
+63 28 57 0.984375 0.96715 0.970974
+63 28 58 0.984375 0.96715 0.972113
+63 28 59 0.984375 0.96715 0.973574
+63 28 60 0.984375 0.96715 0.975434
+63 28 61 0.984375 0.96715 0.977785
+63 28 62 0.984375 0.96715 0.98073
+63 28 63 0.984375 0.96715 0.984375
+63 28 64 1 1 1
+63 29 0 0.984375 0.967151 0.967149
+63 29 1 0.984375 0.967151 0.967149
+63 29 2 0.984375 0.967151 0.967149
+63 29 3 0.984375 0.967151 0.967149
+63 29 4 0.984375 0.967151 0.967149
+63 29 5 0.984375 0.967151 0.967149
+63 29 6 0.984375 0.967151 0.967149
+63 29 7 0.984375 0.967151 0.967149
+63 29 8 0.984375 0.967151 0.967149
+63 29 9 0.984375 0.967151 0.967149
+63 29 10 0.984375 0.967151 0.967149
+63 29 11 0.984375 0.967151 0.967149
+63 29 12 0.984375 0.967151 0.967149
+63 29 13 0.984375 0.967151 0.967149
+63 29 14 0.984375 0.967151 0.967149
+63 29 15 0.984375 0.967151 0.967149
+63 29 16 0.984375 0.967151 0.967149
+63 29 17 0.984375 0.967151 0.967149
+63 29 18 0.984375 0.967151 0.967149
+63 29 19 0.984375 0.967151 0.967149
+63 29 20 0.984375 0.967151 0.967149
+63 29 21 0.984375 0.967151 0.967149
+63 29 22 0.984375 0.967151 0.967149
+63 29 23 0.984375 0.967151 0.967149
+63 29 24 0.984375 0.967151 0.967149
+63 29 25 0.984375 0.967151 0.967149
+63 29 26 0.984375 0.967151 0.96715
+63 29 27 0.984375 0.967151 0.96715
+63 29 28 0.984375 0.967151 0.96715
+63 29 29 0.984375 0.967151 0.967151
+63 29 30 0.984375 0.967151 0.967151
+63 29 31 0.984375 0.967151 0.967152
+63 29 32 0.984375 0.967151 0.967153
+63 29 33 0.984375 0.967151 0.967155
+63 29 34 0.984375 0.967151 0.967157
+63 29 35 0.984375 0.967151 0.967159
+63 29 36 0.984375 0.967151 0.967162
+63 29 37 0.984375 0.967151 0.967166
+63 29 38 0.984375 0.967151 0.967172
+63 29 39 0.984375 0.967151 0.967179
+63 29 40 0.984375 0.967151 0.967188
+63 29 41 0.984375 0.967151 0.967201
+63 29 42 0.984375 0.967151 0.967217
+63 29 43 0.984375 0.967151 0.967238
+63 29 44 0.984375 0.967151 0.967266
+63 29 45 0.984375 0.967151 0.967302
+63 29 46 0.984375 0.967151 0.96735
+63 29 47 0.984375 0.967151 0.967412
+63 29 48 0.984375 0.967151 0.967494
+63 29 49 0.984375 0.967151 0.9676
+63 29 50 0.984375 0.967151 0.96774
+63 29 51 0.984375 0.967151 0.967923
+63 29 52 0.984375 0.967151 0.968161
+63 29 53 0.984375 0.967151 0.968472
+63 29 54 0.984375 0.967151 0.968878
+63 29 55 0.984375 0.967151 0.969405
+63 29 56 0.984375 0.967151 0.970089
+63 29 57 0.984375 0.967151 0.970974
+63 29 58 0.984375 0.967151 0.972113
+63 29 59 0.984375 0.967151 0.973574
+63 29 60 0.984375 0.967151 0.975434
+63 29 61 0.984375 0.967151 0.977785
+63 29 62 0.984375 0.967151 0.98073
+63 29 63 0.984375 0.967151 0.984375
+63 29 64 1 1 1
+63 30 0 0.984375 0.967151 0.967149
+63 30 1 0.984375 0.967151 0.967149
+63 30 2 0.984375 0.967151 0.967149
+63 30 3 0.984375 0.967151 0.967149
+63 30 4 0.984375 0.967151 0.967149
+63 30 5 0.984375 0.967151 0.967149
+63 30 6 0.984375 0.967151 0.967149
+63 30 7 0.984375 0.967151 0.967149
+63 30 8 0.984375 0.967151 0.967149
+63 30 9 0.984375 0.967151 0.967149
+63 30 10 0.984375 0.967151 0.967149
+63 30 11 0.984375 0.967151 0.967149
+63 30 12 0.984375 0.967151 0.967149
+63 30 13 0.984375 0.967151 0.967149
+63 30 14 0.984375 0.967151 0.967149
+63 30 15 0.984375 0.967151 0.967149
+63 30 16 0.984375 0.967151 0.967149
+63 30 17 0.984375 0.967151 0.967149
+63 30 18 0.984375 0.967151 0.967149
+63 30 19 0.984375 0.967151 0.967149
+63 30 20 0.984375 0.967151 0.967149
+63 30 21 0.984375 0.967151 0.967149
+63 30 22 0.984375 0.967151 0.967149
+63 30 23 0.984375 0.967151 0.967149
+63 30 24 0.984375 0.967151 0.967149
+63 30 25 0.984375 0.967151 0.967149
+63 30 26 0.984375 0.967151 0.96715
+63 30 27 0.984375 0.967151 0.96715
+63 30 28 0.984375 0.967151 0.96715
+63 30 29 0.984375 0.967151 0.967151
+63 30 30 0.984375 0.967151 0.967151
+63 30 31 0.984375 0.967151 0.967152
+63 30 32 0.984375 0.967151 0.967153
+63 30 33 0.984375 0.967151 0.967155
+63 30 34 0.984375 0.967151 0.967157
+63 30 35 0.984375 0.967151 0.967159
+63 30 36 0.984375 0.967151 0.967162
+63 30 37 0.984375 0.967151 0.967166
+63 30 38 0.984375 0.967151 0.967172
+63 30 39 0.984375 0.967151 0.967179
+63 30 40 0.984375 0.967151 0.967188
+63 30 41 0.984375 0.967151 0.967201
+63 30 42 0.984375 0.967151 0.967217
+63 30 43 0.984375 0.967151 0.967238
+63 30 44 0.984375 0.967151 0.967266
+63 30 45 0.984375 0.967151 0.967302
+63 30 46 0.984375 0.967151 0.96735
+63 30 47 0.984375 0.967151 0.967412
+63 30 48 0.984375 0.967151 0.967494
+63 30 49 0.984375 0.967151 0.9676
+63 30 50 0.984375 0.967151 0.96774
+63 30 51 0.984375 0.967151 0.967923
+63 30 52 0.984375 0.967151 0.968161
+63 30 53 0.984375 0.967151 0.968472
+63 30 54 0.984375 0.967151 0.968878
+63 30 55 0.984375 0.967151 0.969405
+63 30 56 0.984375 0.967151 0.970089
+63 30 57 0.984375 0.967151 0.970974
+63 30 58 0.984375 0.967151 0.972113
+63 30 59 0.984375 0.967151 0.973574
+63 30 60 0.984375 0.967151 0.975434
+63 30 61 0.984375 0.967151 0.977785
+63 30 62 0.984375 0.967151 0.98073
+63 30 63 0.984375 0.967151 0.984375
+63 30 64 1 1 1
+63 31 0 0.984375 0.967152 0.967149
+63 31 1 0.984375 0.967152 0.967149
+63 31 2 0.984375 0.967152 0.967149
+63 31 3 0.984375 0.967152 0.967149
+63 31 4 0.984375 0.967152 0.967149
+63 31 5 0.984375 0.967152 0.967149
+63 31 6 0.984375 0.967152 0.967149
+63 31 7 0.984375 0.967152 0.967149
+63 31 8 0.984375 0.967152 0.967149
+63 31 9 0.984375 0.967152 0.967149
+63 31 10 0.984375 0.967152 0.967149
+63 31 11 0.984375 0.967152 0.967149
+63 31 12 0.984375 0.967152 0.967149
+63 31 13 0.984375 0.967152 0.967149
+63 31 14 0.984375 0.967152 0.967149
+63 31 15 0.984375 0.967152 0.967149
+63 31 16 0.984375 0.967152 0.967149
+63 31 17 0.984375 0.967152 0.967149
+63 31 18 0.984375 0.967152 0.967149
+63 31 19 0.984375 0.967152 0.967149
+63 31 20 0.984375 0.967152 0.967149
+63 31 21 0.984375 0.967152 0.967149
+63 31 22 0.984375 0.967152 0.967149
+63 31 23 0.984375 0.967152 0.967149
+63 31 24 0.984375 0.967152 0.967149
+63 31 25 0.984375 0.967152 0.967149
+63 31 26 0.984375 0.967152 0.96715
+63 31 27 0.984375 0.967152 0.96715
+63 31 28 0.984375 0.967152 0.96715
+63 31 29 0.984375 0.967152 0.967151
+63 31 30 0.984375 0.967152 0.967151
+63 31 31 0.984375 0.967152 0.967152
+63 31 32 0.984375 0.967152 0.967153
+63 31 33 0.984375 0.967152 0.967155
+63 31 34 0.984375 0.967152 0.967157
+63 31 35 0.984375 0.967152 0.967159
+63 31 36 0.984375 0.967152 0.967162
+63 31 37 0.984375 0.967152 0.967166
+63 31 38 0.984375 0.967152 0.967172
+63 31 39 0.984375 0.967152 0.967179
+63 31 40 0.984375 0.967152 0.967188
+63 31 41 0.984375 0.967152 0.967201
+63 31 42 0.984375 0.967152 0.967217
+63 31 43 0.984375 0.967152 0.967238
+63 31 44 0.984375 0.967152 0.967266
+63 31 45 0.984375 0.967152 0.967302
+63 31 46 0.984375 0.967152 0.96735
+63 31 47 0.984375 0.967152 0.967412
+63 31 48 0.984375 0.967152 0.967494
+63 31 49 0.984375 0.967152 0.9676
+63 31 50 0.984375 0.967152 0.96774
+63 31 51 0.984375 0.967152 0.967923
+63 31 52 0.984375 0.967152 0.968161
+63 31 53 0.984375 0.967152 0.968472
+63 31 54 0.984375 0.967152 0.968878
+63 31 55 0.984375 0.967152 0.969405
+63 31 56 0.984375 0.967152 0.970089
+63 31 57 0.984375 0.967152 0.970974
+63 31 58 0.984375 0.967152 0.972113
+63 31 59 0.984375 0.967152 0.973574
+63 31 60 0.984375 0.967152 0.975434
+63 31 61 0.984375 0.967152 0.977785
+63 31 62 0.984375 0.967152 0.98073
+63 31 63 0.984375 0.967152 0.984375
+63 31 64 1 1 1
+63 32 0 0.984375 0.967153 0.967149
+63 32 1 0.984375 0.967153 0.967149
+63 32 2 0.984375 0.967153 0.967149
+63 32 3 0.984375 0.967153 0.967149
+63 32 4 0.984375 0.967153 0.967149
+63 32 5 0.984375 0.967153 0.967149
+63 32 6 0.984375 0.967153 0.967149
+63 32 7 0.984375 0.967153 0.967149
+63 32 8 0.984375 0.967153 0.967149
+63 32 9 0.984375 0.967153 0.967149
+63 32 10 0.984375 0.967153 0.967149
+63 32 11 0.984375 0.967153 0.967149
+63 32 12 0.984375 0.967153 0.967149
+63 32 13 0.984375 0.967153 0.967149
+63 32 14 0.984375 0.967153 0.967149
+63 32 15 0.984375 0.967153 0.967149
+63 32 16 0.984375 0.967153 0.967149
+63 32 17 0.984375 0.967153 0.967149
+63 32 18 0.984375 0.967153 0.967149
+63 32 19 0.984375 0.967153 0.967149
+63 32 20 0.984375 0.967153 0.967149
+63 32 21 0.984375 0.967153 0.967149
+63 32 22 0.984375 0.967153 0.967149
+63 32 23 0.984375 0.967153 0.967149
+63 32 24 0.984375 0.967153 0.967149
+63 32 25 0.984375 0.967153 0.967149
+63 32 26 0.984375 0.967153 0.96715
+63 32 27 0.984375 0.967153 0.96715
+63 32 28 0.984375 0.967153 0.96715
+63 32 29 0.984375 0.967153 0.967151
+63 32 30 0.984375 0.967153 0.967151
+63 32 31 0.984375 0.967153 0.967152
+63 32 32 0.984375 0.967153 0.967153
+63 32 33 0.984375 0.967153 0.967155
+63 32 34 0.984375 0.967153 0.967157
+63 32 35 0.984375 0.967153 0.967159
+63 32 36 0.984375 0.967153 0.967162
+63 32 37 0.984375 0.967153 0.967166
+63 32 38 0.984375 0.967153 0.967172
+63 32 39 0.984375 0.967153 0.967179
+63 32 40 0.984375 0.967153 0.967188
+63 32 41 0.984375 0.967153 0.967201
+63 32 42 0.984375 0.967153 0.967217
+63 32 43 0.984375 0.967153 0.967238
+63 32 44 0.984375 0.967153 0.967266
+63 32 45 0.984375 0.967153 0.967302
+63 32 46 0.984375 0.967153 0.96735
+63 32 47 0.984375 0.967153 0.967412
+63 32 48 0.984375 0.967153 0.967494
+63 32 49 0.984375 0.967153 0.9676
+63 32 50 0.984375 0.967153 0.96774
+63 32 51 0.984375 0.967153 0.967923
+63 32 52 0.984375 0.967153 0.968161
+63 32 53 0.984375 0.967153 0.968472
+63 32 54 0.984375 0.967153 0.968878
+63 32 55 0.984375 0.967153 0.969405
+63 32 56 0.984375 0.967153 0.970089
+63 32 57 0.984375 0.967153 0.970974
+63 32 58 0.984375 0.967153 0.972113
+63 32 59 0.984375 0.967153 0.973574
+63 32 60 0.984375 0.967153 0.975434
+63 32 61 0.984375 0.967153 0.977785
+63 32 62 0.984375 0.967153 0.98073
+63 32 63 0.984375 0.967153 0.984375
+63 32 64 1 1 1
+63 33 0 0.984375 0.967155 0.967149
+63 33 1 0.984375 0.967155 0.967149
+63 33 2 0.984375 0.967155 0.967149
+63 33 3 0.984375 0.967155 0.967149
+63 33 4 0.984375 0.967155 0.967149
+63 33 5 0.984375 0.967155 0.967149
+63 33 6 0.984375 0.967155 0.967149
+63 33 7 0.984375 0.967155 0.967149
+63 33 8 0.984375 0.967155 0.967149
+63 33 9 0.984375 0.967155 0.967149
+63 33 10 0.984375 0.967155 0.967149
+63 33 11 0.984375 0.967155 0.967149
+63 33 12 0.984375 0.967155 0.967149
+63 33 13 0.984375 0.967155 0.967149
+63 33 14 0.984375 0.967155 0.967149
+63 33 15 0.984375 0.967155 0.967149
+63 33 16 0.984375 0.967155 0.967149
+63 33 17 0.984375 0.967155 0.967149
+63 33 18 0.984375 0.967155 0.967149
+63 33 19 0.984375 0.967155 0.967149
+63 33 20 0.984375 0.967155 0.967149
+63 33 21 0.984375 0.967155 0.967149
+63 33 22 0.984375 0.967155 0.967149
+63 33 23 0.984375 0.967155 0.967149
+63 33 24 0.984375 0.967155 0.967149
+63 33 25 0.984375 0.967155 0.967149
+63 33 26 0.984375 0.967155 0.96715
+63 33 27 0.984375 0.967155 0.96715
+63 33 28 0.984375 0.967155 0.96715
+63 33 29 0.984375 0.967155 0.967151
+63 33 30 0.984375 0.967155 0.967151
+63 33 31 0.984375 0.967155 0.967152
+63 33 32 0.984375 0.967155 0.967153
+63 33 33 0.984375 0.967155 0.967155
+63 33 34 0.984375 0.967155 0.967157
+63 33 35 0.984375 0.967155 0.967159
+63 33 36 0.984375 0.967155 0.967162
+63 33 37 0.984375 0.967155 0.967166
+63 33 38 0.984375 0.967155 0.967172
+63 33 39 0.984375 0.967155 0.967179
+63 33 40 0.984375 0.967155 0.967188
+63 33 41 0.984375 0.967155 0.967201
+63 33 42 0.984375 0.967155 0.967217
+63 33 43 0.984375 0.967155 0.967238
+63 33 44 0.984375 0.967155 0.967266
+63 33 45 0.984375 0.967155 0.967302
+63 33 46 0.984375 0.967155 0.96735
+63 33 47 0.984375 0.967155 0.967412
+63 33 48 0.984375 0.967155 0.967494
+63 33 49 0.984375 0.967155 0.9676
+63 33 50 0.984375 0.967155 0.96774
+63 33 51 0.984375 0.967155 0.967923
+63 33 52 0.984375 0.967155 0.968161
+63 33 53 0.984375 0.967155 0.968472
+63 33 54 0.984375 0.967155 0.968878
+63 33 55 0.984375 0.967155 0.969405
+63 33 56 0.984375 0.967155 0.970089
+63 33 57 0.984375 0.967155 0.970974
+63 33 58 0.984375 0.967155 0.972113
+63 33 59 0.984375 0.967155 0.973574
+63 33 60 0.984375 0.967155 0.975434
+63 33 61 0.984375 0.967155 0.977785
+63 33 62 0.984375 0.967155 0.98073
+63 33 63 0.984375 0.967155 0.984375
+63 33 64 1 1 1
+63 34 0 0.984375 0.967157 0.967149
+63 34 1 0.984375 0.967157 0.967149
+63 34 2 0.984375 0.967157 0.967149
+63 34 3 0.984375 0.967157 0.967149
+63 34 4 0.984375 0.967157 0.967149
+63 34 5 0.984375 0.967157 0.967149
+63 34 6 0.984375 0.967157 0.967149
+63 34 7 0.984375 0.967157 0.967149
+63 34 8 0.984375 0.967157 0.967149
+63 34 9 0.984375 0.967157 0.967149
+63 34 10 0.984375 0.967157 0.967149
+63 34 11 0.984375 0.967157 0.967149
+63 34 12 0.984375 0.967157 0.967149
+63 34 13 0.984375 0.967157 0.967149
+63 34 14 0.984375 0.967157 0.967149
+63 34 15 0.984375 0.967157 0.967149
+63 34 16 0.984375 0.967157 0.967149
+63 34 17 0.984375 0.967157 0.967149
+63 34 18 0.984375 0.967157 0.967149
+63 34 19 0.984375 0.967157 0.967149
+63 34 20 0.984375 0.967157 0.967149
+63 34 21 0.984375 0.967157 0.967149
+63 34 22 0.984375 0.967157 0.967149
+63 34 23 0.984375 0.967157 0.967149
+63 34 24 0.984375 0.967157 0.967149
+63 34 25 0.984375 0.967157 0.967149
+63 34 26 0.984375 0.967157 0.96715
+63 34 27 0.984375 0.967157 0.96715
+63 34 28 0.984375 0.967157 0.96715
+63 34 29 0.984375 0.967157 0.967151
+63 34 30 0.984375 0.967157 0.967151
+63 34 31 0.984375 0.967157 0.967152
+63 34 32 0.984375 0.967157 0.967153
+63 34 33 0.984375 0.967157 0.967155
+63 34 34 0.984375 0.967157 0.967157
+63 34 35 0.984375 0.967157 0.967159
+63 34 36 0.984375 0.967157 0.967162
+63 34 37 0.984375 0.967157 0.967166
+63 34 38 0.984375 0.967157 0.967172
+63 34 39 0.984375 0.967157 0.967179
+63 34 40 0.984375 0.967157 0.967188
+63 34 41 0.984375 0.967157 0.967201
+63 34 42 0.984375 0.967157 0.967217
+63 34 43 0.984375 0.967157 0.967238
+63 34 44 0.984375 0.967157 0.967266
+63 34 45 0.984375 0.967157 0.967302
+63 34 46 0.984375 0.967157 0.96735
+63 34 47 0.984375 0.967157 0.967412
+63 34 48 0.984375 0.967157 0.967494
+63 34 49 0.984375 0.967157 0.9676
+63 34 50 0.984375 0.967157 0.96774
+63 34 51 0.984375 0.967157 0.967923
+63 34 52 0.984375 0.967157 0.968161
+63 34 53 0.984375 0.967157 0.968472
+63 34 54 0.984375 0.967157 0.968878
+63 34 55 0.984375 0.967157 0.969405
+63 34 56 0.984375 0.967157 0.970089
+63 34 57 0.984375 0.967157 0.970974
+63 34 58 0.984375 0.967157 0.972113
+63 34 59 0.984375 0.967157 0.973574
+63 34 60 0.984375 0.967157 0.975434
+63 34 61 0.984375 0.967157 0.977785
+63 34 62 0.984375 0.967157 0.98073
+63 34 63 0.984375 0.967157 0.984375
+63 34 64 1 1 1
+63 35 0 0.984375 0.967159 0.967149
+63 35 1 0.984375 0.967159 0.967149
+63 35 2 0.984375 0.967159 0.967149
+63 35 3 0.984375 0.967159 0.967149
+63 35 4 0.984375 0.967159 0.967149
+63 35 5 0.984375 0.967159 0.967149
+63 35 6 0.984375 0.967159 0.967149
+63 35 7 0.984375 0.967159 0.967149
+63 35 8 0.984375 0.967159 0.967149
+63 35 9 0.984375 0.967159 0.967149
+63 35 10 0.984375 0.967159 0.967149
+63 35 11 0.984375 0.967159 0.967149
+63 35 12 0.984375 0.967159 0.967149
+63 35 13 0.984375 0.967159 0.967149
+63 35 14 0.984375 0.967159 0.967149
+63 35 15 0.984375 0.967159 0.967149
+63 35 16 0.984375 0.967159 0.967149
+63 35 17 0.984375 0.967159 0.967149
+63 35 18 0.984375 0.967159 0.967149
+63 35 19 0.984375 0.967159 0.967149
+63 35 20 0.984375 0.967159 0.967149
+63 35 21 0.984375 0.967159 0.967149
+63 35 22 0.984375 0.967159 0.967149
+63 35 23 0.984375 0.967159 0.967149
+63 35 24 0.984375 0.967159 0.967149
+63 35 25 0.984375 0.967159 0.967149
+63 35 26 0.984375 0.967159 0.96715
+63 35 27 0.984375 0.967159 0.96715
+63 35 28 0.984375 0.967159 0.96715
+63 35 29 0.984375 0.967159 0.967151
+63 35 30 0.984375 0.967159 0.967151
+63 35 31 0.984375 0.967159 0.967152
+63 35 32 0.984375 0.967159 0.967153
+63 35 33 0.984375 0.967159 0.967155
+63 35 34 0.984375 0.967159 0.967157
+63 35 35 0.984375 0.967159 0.967159
+63 35 36 0.984375 0.967159 0.967162
+63 35 37 0.984375 0.967159 0.967166
+63 35 38 0.984375 0.967159 0.967172
+63 35 39 0.984375 0.967159 0.967179
+63 35 40 0.984375 0.967159 0.967188
+63 35 41 0.984375 0.967159 0.967201
+63 35 42 0.984375 0.967159 0.967217
+63 35 43 0.984375 0.967159 0.967238
+63 35 44 0.984375 0.967159 0.967266
+63 35 45 0.984375 0.967159 0.967302
+63 35 46 0.984375 0.967159 0.96735
+63 35 47 0.984375 0.967159 0.967412
+63 35 48 0.984375 0.967159 0.967494
+63 35 49 0.984375 0.967159 0.9676
+63 35 50 0.984375 0.967159 0.96774
+63 35 51 0.984375 0.967159 0.967923
+63 35 52 0.984375 0.967159 0.968161
+63 35 53 0.984375 0.967159 0.968472
+63 35 54 0.984375 0.967159 0.968878
+63 35 55 0.984375 0.967159 0.969405
+63 35 56 0.984375 0.967159 0.970089
+63 35 57 0.984375 0.967159 0.970974
+63 35 58 0.984375 0.967159 0.972113
+63 35 59 0.984375 0.967159 0.973574
+63 35 60 0.984375 0.967159 0.975434
+63 35 61 0.984375 0.967159 0.977785
+63 35 62 0.984375 0.967159 0.98073
+63 35 63 0.984375 0.967159 0.984375
+63 35 64 1 1 1
+63 36 0 0.984375 0.967162 0.967149
+63 36 1 0.984375 0.967162 0.967149
+63 36 2 0.984375 0.967162 0.967149
+63 36 3 0.984375 0.967162 0.967149
+63 36 4 0.984375 0.967162 0.967149
+63 36 5 0.984375 0.967162 0.967149
+63 36 6 0.984375 0.967162 0.967149
+63 36 7 0.984375 0.967162 0.967149
+63 36 8 0.984375 0.967162 0.967149
+63 36 9 0.984375 0.967162 0.967149
+63 36 10 0.984375 0.967162 0.967149
+63 36 11 0.984375 0.967162 0.967149
+63 36 12 0.984375 0.967162 0.967149
+63 36 13 0.984375 0.967162 0.967149
+63 36 14 0.984375 0.967162 0.967149
+63 36 15 0.984375 0.967162 0.967149
+63 36 16 0.984375 0.967162 0.967149
+63 36 17 0.984375 0.967162 0.967149
+63 36 18 0.984375 0.967162 0.967149
+63 36 19 0.984375 0.967162 0.967149
+63 36 20 0.984375 0.967162 0.967149
+63 36 21 0.984375 0.967162 0.967149
+63 36 22 0.984375 0.967162 0.967149
+63 36 23 0.984375 0.967162 0.967149
+63 36 24 0.984375 0.967162 0.967149
+63 36 25 0.984375 0.967162 0.967149
+63 36 26 0.984375 0.967162 0.96715
+63 36 27 0.984375 0.967162 0.96715
+63 36 28 0.984375 0.967162 0.96715
+63 36 29 0.984375 0.967162 0.967151
+63 36 30 0.984375 0.967162 0.967151
+63 36 31 0.984375 0.967162 0.967152
+63 36 32 0.984375 0.967162 0.967153
+63 36 33 0.984375 0.967162 0.967155
+63 36 34 0.984375 0.967162 0.967157
+63 36 35 0.984375 0.967162 0.967159
+63 36 36 0.984375 0.967162 0.967162
+63 36 37 0.984375 0.967162 0.967166
+63 36 38 0.984375 0.967162 0.967172
+63 36 39 0.984375 0.967162 0.967179
+63 36 40 0.984375 0.967162 0.967188
+63 36 41 0.984375 0.967162 0.967201
+63 36 42 0.984375 0.967162 0.967217
+63 36 43 0.984375 0.967162 0.967238
+63 36 44 0.984375 0.967162 0.967266
+63 36 45 0.984375 0.967162 0.967302
+63 36 46 0.984375 0.967162 0.96735
+63 36 47 0.984375 0.967162 0.967412
+63 36 48 0.984375 0.967162 0.967494
+63 36 49 0.984375 0.967162 0.9676
+63 36 50 0.984375 0.967162 0.96774
+63 36 51 0.984375 0.967162 0.967923
+63 36 52 0.984375 0.967162 0.968161
+63 36 53 0.984375 0.967162 0.968472
+63 36 54 0.984375 0.967162 0.968878
+63 36 55 0.984375 0.967162 0.969405
+63 36 56 0.984375 0.967162 0.970089
+63 36 57 0.984375 0.967162 0.970974
+63 36 58 0.984375 0.967162 0.972113
+63 36 59 0.984375 0.967162 0.973574
+63 36 60 0.984375 0.967162 0.975434
+63 36 61 0.984375 0.967162 0.977785
+63 36 62 0.984375 0.967162 0.98073
+63 36 63 0.984375 0.967162 0.984375
+63 36 64 1 1 1
+63 37 0 0.984375 0.967166 0.967149
+63 37 1 0.984375 0.967166 0.967149
+63 37 2 0.984375 0.967166 0.967149
+63 37 3 0.984375 0.967166 0.967149
+63 37 4 0.984375 0.967166 0.967149
+63 37 5 0.984375 0.967166 0.967149
+63 37 6 0.984375 0.967166 0.967149
+63 37 7 0.984375 0.967166 0.967149
+63 37 8 0.984375 0.967166 0.967149
+63 37 9 0.984375 0.967166 0.967149
+63 37 10 0.984375 0.967166 0.967149
+63 37 11 0.984375 0.967166 0.967149
+63 37 12 0.984375 0.967166 0.967149
+63 37 13 0.984375 0.967166 0.967149
+63 37 14 0.984375 0.967166 0.967149
+63 37 15 0.984375 0.967166 0.967149
+63 37 16 0.984375 0.967166 0.967149
+63 37 17 0.984375 0.967166 0.967149
+63 37 18 0.984375 0.967166 0.967149
+63 37 19 0.984375 0.967166 0.967149
+63 37 20 0.984375 0.967166 0.967149
+63 37 21 0.984375 0.967166 0.967149
+63 37 22 0.984375 0.967166 0.967149
+63 37 23 0.984375 0.967166 0.967149
+63 37 24 0.984375 0.967166 0.967149
+63 37 25 0.984375 0.967166 0.967149
+63 37 26 0.984375 0.967166 0.96715
+63 37 27 0.984375 0.967166 0.96715
+63 37 28 0.984375 0.967166 0.96715
+63 37 29 0.984375 0.967166 0.967151
+63 37 30 0.984375 0.967166 0.967151
+63 37 31 0.984375 0.967166 0.967152
+63 37 32 0.984375 0.967166 0.967153
+63 37 33 0.984375 0.967166 0.967155
+63 37 34 0.984375 0.967166 0.967157
+63 37 35 0.984375 0.967166 0.967159
+63 37 36 0.984375 0.967166 0.967162
+63 37 37 0.984375 0.967166 0.967166
+63 37 38 0.984375 0.967166 0.967172
+63 37 39 0.984375 0.967166 0.967179
+63 37 40 0.984375 0.967166 0.967188
+63 37 41 0.984375 0.967166 0.967201
+63 37 42 0.984375 0.967166 0.967217
+63 37 43 0.984375 0.967166 0.967238
+63 37 44 0.984375 0.967166 0.967266
+63 37 45 0.984375 0.967166 0.967302
+63 37 46 0.984375 0.967166 0.96735
+63 37 47 0.984375 0.967166 0.967412
+63 37 48 0.984375 0.967166 0.967494
+63 37 49 0.984375 0.967166 0.9676
+63 37 50 0.984375 0.967166 0.96774
+63 37 51 0.984375 0.967166 0.967923
+63 37 52 0.984375 0.967166 0.968161
+63 37 53 0.984375 0.967166 0.968472
+63 37 54 0.984375 0.967166 0.968878
+63 37 55 0.984375 0.967166 0.969405
+63 37 56 0.984375 0.967166 0.970089
+63 37 57 0.984375 0.967166 0.970974
+63 37 58 0.984375 0.967166 0.972113
+63 37 59 0.984375 0.967166 0.973574
+63 37 60 0.984375 0.967166 0.975434
+63 37 61 0.984375 0.967166 0.977785
+63 37 62 0.984375 0.967166 0.98073
+63 37 63 0.984375 0.967166 0.984375
+63 37 64 1 1 1
+63 38 0 0.984375 0.967172 0.967149
+63 38 1 0.984375 0.967172 0.967149
+63 38 2 0.984375 0.967172 0.967149
+63 38 3 0.984375 0.967172 0.967149
+63 38 4 0.984375 0.967172 0.967149
+63 38 5 0.984375 0.967172 0.967149
+63 38 6 0.984375 0.967172 0.967149
+63 38 7 0.984375 0.967172 0.967149
+63 38 8 0.984375 0.967172 0.967149
+63 38 9 0.984375 0.967172 0.967149
+63 38 10 0.984375 0.967172 0.967149
+63 38 11 0.984375 0.967172 0.967149
+63 38 12 0.984375 0.967172 0.967149
+63 38 13 0.984375 0.967172 0.967149
+63 38 14 0.984375 0.967172 0.967149
+63 38 15 0.984375 0.967172 0.967149
+63 38 16 0.984375 0.967172 0.967149
+63 38 17 0.984375 0.967172 0.967149
+63 38 18 0.984375 0.967172 0.967149
+63 38 19 0.984375 0.967172 0.967149
+63 38 20 0.984375 0.967172 0.967149
+63 38 21 0.984375 0.967172 0.967149
+63 38 22 0.984375 0.967172 0.967149
+63 38 23 0.984375 0.967172 0.967149
+63 38 24 0.984375 0.967172 0.967149
+63 38 25 0.984375 0.967172 0.967149
+63 38 26 0.984375 0.967172 0.96715
+63 38 27 0.984375 0.967172 0.96715
+63 38 28 0.984375 0.967172 0.96715
+63 38 29 0.984375 0.967172 0.967151
+63 38 30 0.984375 0.967172 0.967151
+63 38 31 0.984375 0.967172 0.967152
+63 38 32 0.984375 0.967172 0.967153
+63 38 33 0.984375 0.967172 0.967155
+63 38 34 0.984375 0.967172 0.967157
+63 38 35 0.984375 0.967172 0.967159
+63 38 36 0.984375 0.967172 0.967162
+63 38 37 0.984375 0.967172 0.967166
+63 38 38 0.984375 0.967172 0.967172
+63 38 39 0.984375 0.967172 0.967179
+63 38 40 0.984375 0.967172 0.967188
+63 38 41 0.984375 0.967172 0.967201
+63 38 42 0.984375 0.967172 0.967217
+63 38 43 0.984375 0.967172 0.967238
+63 38 44 0.984375 0.967172 0.967266
+63 38 45 0.984375 0.967172 0.967302
+63 38 46 0.984375 0.967172 0.96735
+63 38 47 0.984375 0.967172 0.967412
+63 38 48 0.984375 0.967172 0.967494
+63 38 49 0.984375 0.967172 0.9676
+63 38 50 0.984375 0.967172 0.96774
+63 38 51 0.984375 0.967172 0.967923
+63 38 52 0.984375 0.967172 0.968161
+63 38 53 0.984375 0.967172 0.968472
+63 38 54 0.984375 0.967172 0.968878
+63 38 55 0.984375 0.967172 0.969405
+63 38 56 0.984375 0.967172 0.970089
+63 38 57 0.984375 0.967172 0.970974
+63 38 58 0.984375 0.967172 0.972113
+63 38 59 0.984375 0.967172 0.973574
+63 38 60 0.984375 0.967172 0.975434
+63 38 61 0.984375 0.967172 0.977785
+63 38 62 0.984375 0.967172 0.98073
+63 38 63 0.984375 0.967172 0.984375
+63 38 64 1 1 1
+63 39 0 0.984375 0.967179 0.967149
+63 39 1 0.984375 0.967179 0.967149
+63 39 2 0.984375 0.967179 0.967149
+63 39 3 0.984375 0.967179 0.967149
+63 39 4 0.984375 0.967179 0.967149
+63 39 5 0.984375 0.967179 0.967149
+63 39 6 0.984375 0.967179 0.967149
+63 39 7 0.984375 0.967179 0.967149
+63 39 8 0.984375 0.967179 0.967149
+63 39 9 0.984375 0.967179 0.967149
+63 39 10 0.984375 0.967179 0.967149
+63 39 11 0.984375 0.967179 0.967149
+63 39 12 0.984375 0.967179 0.967149
+63 39 13 0.984375 0.967179 0.967149
+63 39 14 0.984375 0.967179 0.967149
+63 39 15 0.984375 0.967179 0.967149
+63 39 16 0.984375 0.967179 0.967149
+63 39 17 0.984375 0.967179 0.967149
+63 39 18 0.984375 0.967179 0.967149
+63 39 19 0.984375 0.967179 0.967149
+63 39 20 0.984375 0.967179 0.967149
+63 39 21 0.984375 0.967179 0.967149
+63 39 22 0.984375 0.967179 0.967149
+63 39 23 0.984375 0.967179 0.967149
+63 39 24 0.984375 0.967179 0.967149
+63 39 25 0.984375 0.967179 0.967149
+63 39 26 0.984375 0.967179 0.96715
+63 39 27 0.984375 0.967179 0.96715
+63 39 28 0.984375 0.967179 0.96715
+63 39 29 0.984375 0.967179 0.967151
+63 39 30 0.984375 0.967179 0.967151
+63 39 31 0.984375 0.967179 0.967152
+63 39 32 0.984375 0.967179 0.967153
+63 39 33 0.984375 0.967179 0.967155
+63 39 34 0.984375 0.967179 0.967157
+63 39 35 0.984375 0.967179 0.967159
+63 39 36 0.984375 0.967179 0.967162
+63 39 37 0.984375 0.967179 0.967166
+63 39 38 0.984375 0.967179 0.967172
+63 39 39 0.984375 0.967179 0.967179
+63 39 40 0.984375 0.967179 0.967188
+63 39 41 0.984375 0.967179 0.967201
+63 39 42 0.984375 0.967179 0.967217
+63 39 43 0.984375 0.967179 0.967238
+63 39 44 0.984375 0.967179 0.967266
+63 39 45 0.984375 0.967179 0.967302
+63 39 46 0.984375 0.967179 0.96735
+63 39 47 0.984375 0.967179 0.967412
+63 39 48 0.984375 0.967179 0.967494
+63 39 49 0.984375 0.967179 0.9676
+63 39 50 0.984375 0.967179 0.96774
+63 39 51 0.984375 0.967179 0.967923
+63 39 52 0.984375 0.967179 0.968161
+63 39 53 0.984375 0.967179 0.968472
+63 39 54 0.984375 0.967179 0.968878
+63 39 55 0.984375 0.967179 0.969405
+63 39 56 0.984375 0.967179 0.970089
+63 39 57 0.984375 0.967179 0.970974
+63 39 58 0.984375 0.967179 0.972113
+63 39 59 0.984375 0.967179 0.973574
+63 39 60 0.984375 0.967179 0.975434
+63 39 61 0.984375 0.967179 0.977785
+63 39 62 0.984375 0.967179 0.98073
+63 39 63 0.984375 0.967179 0.984375
+63 39 64 1 1 1
+63 40 0 0.984375 0.967188 0.967149
+63 40 1 0.984375 0.967188 0.967149
+63 40 2 0.984375 0.967188 0.967149
+63 40 3 0.984375 0.967188 0.967149
+63 40 4 0.984375 0.967188 0.967149
+63 40 5 0.984375 0.967188 0.967149
+63 40 6 0.984375 0.967188 0.967149
+63 40 7 0.984375 0.967188 0.967149
+63 40 8 0.984375 0.967188 0.967149
+63 40 9 0.984375 0.967188 0.967149
+63 40 10 0.984375 0.967188 0.967149
+63 40 11 0.984375 0.967188 0.967149
+63 40 12 0.984375 0.967188 0.967149
+63 40 13 0.984375 0.967188 0.967149
+63 40 14 0.984375 0.967188 0.967149
+63 40 15 0.984375 0.967188 0.967149
+63 40 16 0.984375 0.967188 0.967149
+63 40 17 0.984375 0.967188 0.967149
+63 40 18 0.984375 0.967188 0.967149
+63 40 19 0.984375 0.967188 0.967149
+63 40 20 0.984375 0.967188 0.967149
+63 40 21 0.984375 0.967188 0.967149
+63 40 22 0.984375 0.967188 0.967149
+63 40 23 0.984375 0.967188 0.967149
+63 40 24 0.984375 0.967188 0.967149
+63 40 25 0.984375 0.967188 0.967149
+63 40 26 0.984375 0.967188 0.96715
+63 40 27 0.984375 0.967188 0.96715
+63 40 28 0.984375 0.967188 0.96715
+63 40 29 0.984375 0.967188 0.967151
+63 40 30 0.984375 0.967188 0.967151
+63 40 31 0.984375 0.967188 0.967152
+63 40 32 0.984375 0.967188 0.967153
+63 40 33 0.984375 0.967188 0.967155
+63 40 34 0.984375 0.967188 0.967157
+63 40 35 0.984375 0.967188 0.967159
+63 40 36 0.984375 0.967188 0.967162
+63 40 37 0.984375 0.967188 0.967166
+63 40 38 0.984375 0.967188 0.967172
+63 40 39 0.984375 0.967188 0.967179
+63 40 40 0.984375 0.967188 0.967188
+63 40 41 0.984375 0.967188 0.967201
+63 40 42 0.984375 0.967188 0.967217
+63 40 43 0.984375 0.967188 0.967238
+63 40 44 0.984375 0.967188 0.967266
+63 40 45 0.984375 0.967188 0.967302
+63 40 46 0.984375 0.967188 0.96735
+63 40 47 0.984375 0.967188 0.967412
+63 40 48 0.984375 0.967188 0.967494
+63 40 49 0.984375 0.967188 0.9676
+63 40 50 0.984375 0.967188 0.96774
+63 40 51 0.984375 0.967188 0.967923
+63 40 52 0.984375 0.967188 0.968161
+63 40 53 0.984375 0.967188 0.968472
+63 40 54 0.984375 0.967188 0.968878
+63 40 55 0.984375 0.967188 0.969405
+63 40 56 0.984375 0.967188 0.970089
+63 40 57 0.984375 0.967188 0.970974
+63 40 58 0.984375 0.967188 0.972113
+63 40 59 0.984375 0.967188 0.973574
+63 40 60 0.984375 0.967188 0.975434
+63 40 61 0.984375 0.967188 0.977785
+63 40 62 0.984375 0.967188 0.98073
+63 40 63 0.984375 0.967188 0.984375
+63 40 64 1 1 1
+63 41 0 0.984375 0.967201 0.967149
+63 41 1 0.984375 0.967201 0.967149
+63 41 2 0.984375 0.967201 0.967149
+63 41 3 0.984375 0.967201 0.967149
+63 41 4 0.984375 0.967201 0.967149
+63 41 5 0.984375 0.967201 0.967149
+63 41 6 0.984375 0.967201 0.967149
+63 41 7 0.984375 0.967201 0.967149
+63 41 8 0.984375 0.967201 0.967149
+63 41 9 0.984375 0.967201 0.967149
+63 41 10 0.984375 0.967201 0.967149
+63 41 11 0.984375 0.967201 0.967149
+63 41 12 0.984375 0.967201 0.967149
+63 41 13 0.984375 0.967201 0.967149
+63 41 14 0.984375 0.967201 0.967149
+63 41 15 0.984375 0.967201 0.967149
+63 41 16 0.984375 0.967201 0.967149
+63 41 17 0.984375 0.967201 0.967149
+63 41 18 0.984375 0.967201 0.967149
+63 41 19 0.984375 0.967201 0.967149
+63 41 20 0.984375 0.967201 0.967149
+63 41 21 0.984375 0.967201 0.967149
+63 41 22 0.984375 0.967201 0.967149
+63 41 23 0.984375 0.967201 0.967149
+63 41 24 0.984375 0.967201 0.967149
+63 41 25 0.984375 0.967201 0.967149
+63 41 26 0.984375 0.967201 0.96715
+63 41 27 0.984375 0.967201 0.96715
+63 41 28 0.984375 0.967201 0.96715
+63 41 29 0.984375 0.967201 0.967151
+63 41 30 0.984375 0.967201 0.967151
+63 41 31 0.984375 0.967201 0.967152
+63 41 32 0.984375 0.967201 0.967153
+63 41 33 0.984375 0.967201 0.967155
+63 41 34 0.984375 0.967201 0.967157
+63 41 35 0.984375 0.967201 0.967159
+63 41 36 0.984375 0.967201 0.967162
+63 41 37 0.984375 0.967201 0.967166
+63 41 38 0.984375 0.967201 0.967172
+63 41 39 0.984375 0.967201 0.967179
+63 41 40 0.984375 0.967201 0.967188
+63 41 41 0.984375 0.967201 0.967201
+63 41 42 0.984375 0.967201 0.967217
+63 41 43 0.984375 0.967201 0.967238
+63 41 44 0.984375 0.967201 0.967266
+63 41 45 0.984375 0.967201 0.967302
+63 41 46 0.984375 0.967201 0.96735
+63 41 47 0.984375 0.967201 0.967412
+63 41 48 0.984375 0.967201 0.967494
+63 41 49 0.984375 0.967201 0.9676
+63 41 50 0.984375 0.967201 0.96774
+63 41 51 0.984375 0.967201 0.967923
+63 41 52 0.984375 0.967201 0.968161
+63 41 53 0.984375 0.967201 0.968472
+63 41 54 0.984375 0.967201 0.968878
+63 41 55 0.984375 0.967201 0.969405
+63 41 56 0.984375 0.967201 0.970089
+63 41 57 0.984375 0.967201 0.970974
+63 41 58 0.984375 0.967201 0.972113
+63 41 59 0.984375 0.967201 0.973574
+63 41 60 0.984375 0.967201 0.975434
+63 41 61 0.984375 0.967201 0.977785
+63 41 62 0.984375 0.967201 0.98073
+63 41 63 0.984375 0.967201 0.984375
+63 41 64 1 1 1
+63 42 0 0.984375 0.967217 0.967149
+63 42 1 0.984375 0.967217 0.967149
+63 42 2 0.984375 0.967217 0.967149
+63 42 3 0.984375 0.967217 0.967149
+63 42 4 0.984375 0.967217 0.967149
+63 42 5 0.984375 0.967217 0.967149
+63 42 6 0.984375 0.967217 0.967149
+63 42 7 0.984375 0.967217 0.967149
+63 42 8 0.984375 0.967217 0.967149
+63 42 9 0.984375 0.967217 0.967149
+63 42 10 0.984375 0.967217 0.967149
+63 42 11 0.984375 0.967217 0.967149
+63 42 12 0.984375 0.967217 0.967149
+63 42 13 0.984375 0.967217 0.967149
+63 42 14 0.984375 0.967217 0.967149
+63 42 15 0.984375 0.967217 0.967149
+63 42 16 0.984375 0.967217 0.967149
+63 42 17 0.984375 0.967217 0.967149
+63 42 18 0.984375 0.967217 0.967149
+63 42 19 0.984375 0.967217 0.967149
+63 42 20 0.984375 0.967217 0.967149
+63 42 21 0.984375 0.967217 0.967149
+63 42 22 0.984375 0.967217 0.967149
+63 42 23 0.984375 0.967217 0.967149
+63 42 24 0.984375 0.967217 0.967149
+63 42 25 0.984375 0.967217 0.967149
+63 42 26 0.984375 0.967217 0.96715
+63 42 27 0.984375 0.967217 0.96715
+63 42 28 0.984375 0.967217 0.96715
+63 42 29 0.984375 0.967217 0.967151
+63 42 30 0.984375 0.967217 0.967151
+63 42 31 0.984375 0.967217 0.967152
+63 42 32 0.984375 0.967217 0.967153
+63 42 33 0.984375 0.967217 0.967155
+63 42 34 0.984375 0.967217 0.967157
+63 42 35 0.984375 0.967217 0.967159
+63 42 36 0.984375 0.967217 0.967162
+63 42 37 0.984375 0.967217 0.967166
+63 42 38 0.984375 0.967217 0.967172
+63 42 39 0.984375 0.967217 0.967179
+63 42 40 0.984375 0.967217 0.967188
+63 42 41 0.984375 0.967217 0.967201
+63 42 42 0.984375 0.967217 0.967217
+63 42 43 0.984375 0.967217 0.967238
+63 42 44 0.984375 0.967217 0.967266
+63 42 45 0.984375 0.967217 0.967302
+63 42 46 0.984375 0.967217 0.96735
+63 42 47 0.984375 0.967217 0.967412
+63 42 48 0.984375 0.967217 0.967494
+63 42 49 0.984375 0.967217 0.9676
+63 42 50 0.984375 0.967217 0.96774
+63 42 51 0.984375 0.967217 0.967923
+63 42 52 0.984375 0.967217 0.968161
+63 42 53 0.984375 0.967217 0.968472
+63 42 54 0.984375 0.967217 0.968878
+63 42 55 0.984375 0.967217 0.969405
+63 42 56 0.984375 0.967217 0.970089
+63 42 57 0.984375 0.967217 0.970974
+63 42 58 0.984375 0.967217 0.972113
+63 42 59 0.984375 0.967217 0.973574
+63 42 60 0.984375 0.967217 0.975434
+63 42 61 0.984375 0.967217 0.977785
+63 42 62 0.984375 0.967217 0.98073
+63 42 63 0.984375 0.967217 0.984375
+63 42 64 1 1 1
+63 43 0 0.984375 0.967238 0.967149
+63 43 1 0.984375 0.967238 0.967149
+63 43 2 0.984375 0.967238 0.967149
+63 43 3 0.984375 0.967238 0.967149
+63 43 4 0.984375 0.967238 0.967149
+63 43 5 0.984375 0.967238 0.967149
+63 43 6 0.984375 0.967238 0.967149
+63 43 7 0.984375 0.967238 0.967149
+63 43 8 0.984375 0.967238 0.967149
+63 43 9 0.984375 0.967238 0.967149
+63 43 10 0.984375 0.967238 0.967149
+63 43 11 0.984375 0.967238 0.967149
+63 43 12 0.984375 0.967238 0.967149
+63 43 13 0.984375 0.967238 0.967149
+63 43 14 0.984375 0.967238 0.967149
+63 43 15 0.984375 0.967238 0.967149
+63 43 16 0.984375 0.967238 0.967149
+63 43 17 0.984375 0.967238 0.967149
+63 43 18 0.984375 0.967238 0.967149
+63 43 19 0.984375 0.967238 0.967149
+63 43 20 0.984375 0.967238 0.967149
+63 43 21 0.984375 0.967238 0.967149
+63 43 22 0.984375 0.967238 0.967149
+63 43 23 0.984375 0.967238 0.967149
+63 43 24 0.984375 0.967238 0.967149
+63 43 25 0.984375 0.967238 0.967149
+63 43 26 0.984375 0.967238 0.96715
+63 43 27 0.984375 0.967238 0.96715
+63 43 28 0.984375 0.967238 0.96715
+63 43 29 0.984375 0.967238 0.967151
+63 43 30 0.984375 0.967238 0.967151
+63 43 31 0.984375 0.967238 0.967152
+63 43 32 0.984375 0.967238 0.967153
+63 43 33 0.984375 0.967238 0.967155
+63 43 34 0.984375 0.967238 0.967157
+63 43 35 0.984375 0.967238 0.967159
+63 43 36 0.984375 0.967238 0.967162
+63 43 37 0.984375 0.967238 0.967166
+63 43 38 0.984375 0.967238 0.967172
+63 43 39 0.984375 0.967238 0.967179
+63 43 40 0.984375 0.967238 0.967188
+63 43 41 0.984375 0.967238 0.967201
+63 43 42 0.984375 0.967238 0.967217
+63 43 43 0.984375 0.967238 0.967238
+63 43 44 0.984375 0.967238 0.967266
+63 43 45 0.984375 0.967238 0.967302
+63 43 46 0.984375 0.967238 0.96735
+63 43 47 0.984375 0.967238 0.967412
+63 43 48 0.984375 0.967238 0.967494
+63 43 49 0.984375 0.967238 0.9676
+63 43 50 0.984375 0.967238 0.96774
+63 43 51 0.984375 0.967238 0.967923
+63 43 52 0.984375 0.967238 0.968161
+63 43 53 0.984375 0.967238 0.968472
+63 43 54 0.984375 0.967238 0.968878
+63 43 55 0.984375 0.967238 0.969405
+63 43 56 0.984375 0.967238 0.970089
+63 43 57 0.984375 0.967238 0.970974
+63 43 58 0.984375 0.967238 0.972113
+63 43 59 0.984375 0.967238 0.973574
+63 43 60 0.984375 0.967238 0.975434
+63 43 61 0.984375 0.967238 0.977785
+63 43 62 0.984375 0.967238 0.98073
+63 43 63 0.984375 0.967238 0.984375
+63 43 64 1 1 1
+63 44 0 0.984375 0.967266 0.967149
+63 44 1 0.984375 0.967266 0.967149
+63 44 2 0.984375 0.967266 0.967149
+63 44 3 0.984375 0.967266 0.967149
+63 44 4 0.984375 0.967266 0.967149
+63 44 5 0.984375 0.967266 0.967149
+63 44 6 0.984375 0.967266 0.967149
+63 44 7 0.984375 0.967266 0.967149
+63 44 8 0.984375 0.967266 0.967149
+63 44 9 0.984375 0.967266 0.967149
+63 44 10 0.984375 0.967266 0.967149
+63 44 11 0.984375 0.967266 0.967149
+63 44 12 0.984375 0.967266 0.967149
+63 44 13 0.984375 0.967266 0.967149
+63 44 14 0.984375 0.967266 0.967149
+63 44 15 0.984375 0.967266 0.967149
+63 44 16 0.984375 0.967266 0.967149
+63 44 17 0.984375 0.967266 0.967149
+63 44 18 0.984375 0.967266 0.967149
+63 44 19 0.984375 0.967266 0.967149
+63 44 20 0.984375 0.967266 0.967149
+63 44 21 0.984375 0.967266 0.967149
+63 44 22 0.984375 0.967266 0.967149
+63 44 23 0.984375 0.967266 0.967149
+63 44 24 0.984375 0.967266 0.967149
+63 44 25 0.984375 0.967266 0.967149
+63 44 26 0.984375 0.967266 0.96715
+63 44 27 0.984375 0.967266 0.96715
+63 44 28 0.984375 0.967266 0.96715
+63 44 29 0.984375 0.967266 0.967151
+63 44 30 0.984375 0.967266 0.967151
+63 44 31 0.984375 0.967266 0.967152
+63 44 32 0.984375 0.967266 0.967153
+63 44 33 0.984375 0.967266 0.967155
+63 44 34 0.984375 0.967266 0.967157
+63 44 35 0.984375 0.967266 0.967159
+63 44 36 0.984375 0.967266 0.967162
+63 44 37 0.984375 0.967266 0.967166
+63 44 38 0.984375 0.967266 0.967172
+63 44 39 0.984375 0.967266 0.967179
+63 44 40 0.984375 0.967266 0.967188
+63 44 41 0.984375 0.967266 0.967201
+63 44 42 0.984375 0.967266 0.967217
+63 44 43 0.984375 0.967266 0.967238
+63 44 44 0.984375 0.967266 0.967266
+63 44 45 0.984375 0.967266 0.967302
+63 44 46 0.984375 0.967266 0.96735
+63 44 47 0.984375 0.967266 0.967412
+63 44 48 0.984375 0.967266 0.967494
+63 44 49 0.984375 0.967266 0.9676
+63 44 50 0.984375 0.967266 0.96774
+63 44 51 0.984375 0.967266 0.967923
+63 44 52 0.984375 0.967266 0.968161
+63 44 53 0.984375 0.967266 0.968472
+63 44 54 0.984375 0.967266 0.968878
+63 44 55 0.984375 0.967266 0.969405
+63 44 56 0.984375 0.967266 0.970089
+63 44 57 0.984375 0.967266 0.970974
+63 44 58 0.984375 0.967266 0.972113
+63 44 59 0.984375 0.967266 0.973574
+63 44 60 0.984375 0.967266 0.975434
+63 44 61 0.984375 0.967266 0.977785
+63 44 62 0.984375 0.967266 0.98073
+63 44 63 0.984375 0.967266 0.984375
+63 44 64 1 1 1
+63 45 0 0.984375 0.967302 0.967149
+63 45 1 0.984375 0.967302 0.967149
+63 45 2 0.984375 0.967302 0.967149
+63 45 3 0.984375 0.967302 0.967149
+63 45 4 0.984375 0.967302 0.967149
+63 45 5 0.984375 0.967302 0.967149
+63 45 6 0.984375 0.967302 0.967149
+63 45 7 0.984375 0.967302 0.967149
+63 45 8 0.984375 0.967302 0.967149
+63 45 9 0.984375 0.967302 0.967149
+63 45 10 0.984375 0.967302 0.967149
+63 45 11 0.984375 0.967302 0.967149
+63 45 12 0.984375 0.967302 0.967149
+63 45 13 0.984375 0.967302 0.967149
+63 45 14 0.984375 0.967302 0.967149
+63 45 15 0.984375 0.967302 0.967149
+63 45 16 0.984375 0.967302 0.967149
+63 45 17 0.984375 0.967302 0.967149
+63 45 18 0.984375 0.967302 0.967149
+63 45 19 0.984375 0.967302 0.967149
+63 45 20 0.984375 0.967302 0.967149
+63 45 21 0.984375 0.967302 0.967149
+63 45 22 0.984375 0.967302 0.967149
+63 45 23 0.984375 0.967302 0.967149
+63 45 24 0.984375 0.967302 0.967149
+63 45 25 0.984375 0.967302 0.967149
+63 45 26 0.984375 0.967302 0.96715
+63 45 27 0.984375 0.967302 0.96715
+63 45 28 0.984375 0.967302 0.96715
+63 45 29 0.984375 0.967302 0.967151
+63 45 30 0.984375 0.967302 0.967151
+63 45 31 0.984375 0.967302 0.967152
+63 45 32 0.984375 0.967302 0.967153
+63 45 33 0.984375 0.967302 0.967155
+63 45 34 0.984375 0.967302 0.967157
+63 45 35 0.984375 0.967302 0.967159
+63 45 36 0.984375 0.967302 0.967162
+63 45 37 0.984375 0.967302 0.967166
+63 45 38 0.984375 0.967302 0.967172
+63 45 39 0.984375 0.967302 0.967179
+63 45 40 0.984375 0.967302 0.967188
+63 45 41 0.984375 0.967302 0.967201
+63 45 42 0.984375 0.967302 0.967217
+63 45 43 0.984375 0.967302 0.967238
+63 45 44 0.984375 0.967302 0.967266
+63 45 45 0.984375 0.967302 0.967302
+63 45 46 0.984375 0.967302 0.96735
+63 45 47 0.984375 0.967302 0.967412
+63 45 48 0.984375 0.967302 0.967494
+63 45 49 0.984375 0.967302 0.9676
+63 45 50 0.984375 0.967302 0.96774
+63 45 51 0.984375 0.967302 0.967923
+63 45 52 0.984375 0.967302 0.968161
+63 45 53 0.984375 0.967302 0.968472
+63 45 54 0.984375 0.967302 0.968878
+63 45 55 0.984375 0.967302 0.969405
+63 45 56 0.984375 0.967302 0.970089
+63 45 57 0.984375 0.967302 0.970974
+63 45 58 0.984375 0.967302 0.972113
+63 45 59 0.984375 0.967302 0.973574
+63 45 60 0.984375 0.967302 0.975434
+63 45 61 0.984375 0.967302 0.977785
+63 45 62 0.984375 0.967302 0.98073
+63 45 63 0.984375 0.967302 0.984375
+63 45 64 1 1 1
+63 46 0 0.984375 0.96735 0.967149
+63 46 1 0.984375 0.96735 0.967149
+63 46 2 0.984375 0.96735 0.967149
+63 46 3 0.984375 0.96735 0.967149
+63 46 4 0.984375 0.96735 0.967149
+63 46 5 0.984375 0.96735 0.967149
+63 46 6 0.984375 0.96735 0.967149
+63 46 7 0.984375 0.96735 0.967149
+63 46 8 0.984375 0.96735 0.967149
+63 46 9 0.984375 0.96735 0.967149
+63 46 10 0.984375 0.96735 0.967149
+63 46 11 0.984375 0.96735 0.967149
+63 46 12 0.984375 0.96735 0.967149
+63 46 13 0.984375 0.96735 0.967149
+63 46 14 0.984375 0.96735 0.967149
+63 46 15 0.984375 0.96735 0.967149
+63 46 16 0.984375 0.96735 0.967149
+63 46 17 0.984375 0.96735 0.967149
+63 46 18 0.984375 0.96735 0.967149
+63 46 19 0.984375 0.96735 0.967149
+63 46 20 0.984375 0.96735 0.967149
+63 46 21 0.984375 0.96735 0.967149
+63 46 22 0.984375 0.96735 0.967149
+63 46 23 0.984375 0.96735 0.967149
+63 46 24 0.984375 0.96735 0.967149
+63 46 25 0.984375 0.96735 0.967149
+63 46 26 0.984375 0.96735 0.96715
+63 46 27 0.984375 0.96735 0.96715
+63 46 28 0.984375 0.96735 0.96715
+63 46 29 0.984375 0.96735 0.967151
+63 46 30 0.984375 0.96735 0.967151
+63 46 31 0.984375 0.96735 0.967152
+63 46 32 0.984375 0.96735 0.967153
+63 46 33 0.984375 0.96735 0.967155
+63 46 34 0.984375 0.96735 0.967157
+63 46 35 0.984375 0.96735 0.967159
+63 46 36 0.984375 0.96735 0.967162
+63 46 37 0.984375 0.96735 0.967166
+63 46 38 0.984375 0.96735 0.967172
+63 46 39 0.984375 0.96735 0.967179
+63 46 40 0.984375 0.96735 0.967188
+63 46 41 0.984375 0.96735 0.967201
+63 46 42 0.984375 0.96735 0.967217
+63 46 43 0.984375 0.96735 0.967238
+63 46 44 0.984375 0.96735 0.967266
+63 46 45 0.984375 0.96735 0.967302
+63 46 46 0.984375 0.96735 0.96735
+63 46 47 0.984375 0.96735 0.967412
+63 46 48 0.984375 0.96735 0.967494
+63 46 49 0.984375 0.96735 0.9676
+63 46 50 0.984375 0.96735 0.96774
+63 46 51 0.984375 0.96735 0.967923
+63 46 52 0.984375 0.96735 0.968161
+63 46 53 0.984375 0.96735 0.968472
+63 46 54 0.984375 0.96735 0.968878
+63 46 55 0.984375 0.96735 0.969405
+63 46 56 0.984375 0.96735 0.970089
+63 46 57 0.984375 0.96735 0.970974
+63 46 58 0.984375 0.96735 0.972113
+63 46 59 0.984375 0.96735 0.973574
+63 46 60 0.984375 0.96735 0.975434
+63 46 61 0.984375 0.96735 0.977785
+63 46 62 0.984375 0.96735 0.98073
+63 46 63 0.984375 0.96735 0.984375
+63 46 64 1 1 1
+63 47 0 0.984375 0.967412 0.967149
+63 47 1 0.984375 0.967412 0.967149
+63 47 2 0.984375 0.967412 0.967149
+63 47 3 0.984375 0.967412 0.967149
+63 47 4 0.984375 0.967412 0.967149
+63 47 5 0.984375 0.967412 0.967149
+63 47 6 0.984375 0.967412 0.967149
+63 47 7 0.984375 0.967412 0.967149
+63 47 8 0.984375 0.967412 0.967149
+63 47 9 0.984375 0.967412 0.967149
+63 47 10 0.984375 0.967412 0.967149
+63 47 11 0.984375 0.967412 0.967149
+63 47 12 0.984375 0.967412 0.967149
+63 47 13 0.984375 0.967412 0.967149
+63 47 14 0.984375 0.967412 0.967149
+63 47 15 0.984375 0.967412 0.967149
+63 47 16 0.984375 0.967412 0.967149
+63 47 17 0.984375 0.967412 0.967149
+63 47 18 0.984375 0.967412 0.967149
+63 47 19 0.984375 0.967412 0.967149
+63 47 20 0.984375 0.967412 0.967149
+63 47 21 0.984375 0.967412 0.967149
+63 47 22 0.984375 0.967412 0.967149
+63 47 23 0.984375 0.967412 0.967149
+63 47 24 0.984375 0.967412 0.967149
+63 47 25 0.984375 0.967412 0.967149
+63 47 26 0.984375 0.967412 0.96715
+63 47 27 0.984375 0.967412 0.96715
+63 47 28 0.984375 0.967412 0.96715
+63 47 29 0.984375 0.967412 0.967151
+63 47 30 0.984375 0.967412 0.967151
+63 47 31 0.984375 0.967412 0.967152
+63 47 32 0.984375 0.967412 0.967153
+63 47 33 0.984375 0.967412 0.967155
+63 47 34 0.984375 0.967412 0.967157
+63 47 35 0.984375 0.967412 0.967159
+63 47 36 0.984375 0.967412 0.967162
+63 47 37 0.984375 0.967412 0.967166
+63 47 38 0.984375 0.967412 0.967172
+63 47 39 0.984375 0.967412 0.967179
+63 47 40 0.984375 0.967412 0.967188
+63 47 41 0.984375 0.967412 0.967201
+63 47 42 0.984375 0.967412 0.967217
+63 47 43 0.984375 0.967412 0.967238
+63 47 44 0.984375 0.967412 0.967266
+63 47 45 0.984375 0.967412 0.967302
+63 47 46 0.984375 0.967412 0.96735
+63 47 47 0.984375 0.967412 0.967412
+63 47 48 0.984375 0.967412 0.967494
+63 47 49 0.984375 0.967412 0.9676
+63 47 50 0.984375 0.967412 0.96774
+63 47 51 0.984375 0.967412 0.967923
+63 47 52 0.984375 0.967412 0.968161
+63 47 53 0.984375 0.967412 0.968472
+63 47 54 0.984375 0.967412 0.968878
+63 47 55 0.984375 0.967412 0.969405
+63 47 56 0.984375 0.967412 0.970089
+63 47 57 0.984375 0.967412 0.970974
+63 47 58 0.984375 0.967412 0.972113
+63 47 59 0.984375 0.967412 0.973574
+63 47 60 0.984375 0.967412 0.975434
+63 47 61 0.984375 0.967412 0.977785
+63 47 62 0.984375 0.967412 0.98073
+63 47 63 0.984375 0.967412 0.984375
+63 47 64 1 1 1
+63 48 0 0.984375 0.967494 0.967149
+63 48 1 0.984375 0.967494 0.967149
+63 48 2 0.984375 0.967494 0.967149
+63 48 3 0.984375 0.967494 0.967149
+63 48 4 0.984375 0.967494 0.967149
+63 48 5 0.984375 0.967494 0.967149
+63 48 6 0.984375 0.967494 0.967149
+63 48 7 0.984375 0.967494 0.967149
+63 48 8 0.984375 0.967494 0.967149
+63 48 9 0.984375 0.967494 0.967149
+63 48 10 0.984375 0.967494 0.967149
+63 48 11 0.984375 0.967494 0.967149
+63 48 12 0.984375 0.967494 0.967149
+63 48 13 0.984375 0.967494 0.967149
+63 48 14 0.984375 0.967494 0.967149
+63 48 15 0.984375 0.967494 0.967149
+63 48 16 0.984375 0.967494 0.967149
+63 48 17 0.984375 0.967494 0.967149
+63 48 18 0.984375 0.967494 0.967149
+63 48 19 0.984375 0.967494 0.967149
+63 48 20 0.984375 0.967494 0.967149
+63 48 21 0.984375 0.967494 0.967149
+63 48 22 0.984375 0.967494 0.967149
+63 48 23 0.984375 0.967494 0.967149
+63 48 24 0.984375 0.967494 0.967149
+63 48 25 0.984375 0.967494 0.967149
+63 48 26 0.984375 0.967494 0.96715
+63 48 27 0.984375 0.967494 0.96715
+63 48 28 0.984375 0.967494 0.96715
+63 48 29 0.984375 0.967494 0.967151
+63 48 30 0.984375 0.967494 0.967151
+63 48 31 0.984375 0.967494 0.967152
+63 48 32 0.984375 0.967494 0.967153
+63 48 33 0.984375 0.967494 0.967155
+63 48 34 0.984375 0.967494 0.967157
+63 48 35 0.984375 0.967494 0.967159
+63 48 36 0.984375 0.967494 0.967162
+63 48 37 0.984375 0.967494 0.967166
+63 48 38 0.984375 0.967494 0.967172
+63 48 39 0.984375 0.967494 0.967179
+63 48 40 0.984375 0.967494 0.967188
+63 48 41 0.984375 0.967494 0.967201
+63 48 42 0.984375 0.967494 0.967217
+63 48 43 0.984375 0.967494 0.967238
+63 48 44 0.984375 0.967494 0.967266
+63 48 45 0.984375 0.967494 0.967302
+63 48 46 0.984375 0.967494 0.96735
+63 48 47 0.984375 0.967494 0.967412
+63 48 48 0.984375 0.967494 0.967494
+63 48 49 0.984375 0.967494 0.9676
+63 48 50 0.984375 0.967494 0.96774
+63 48 51 0.984375 0.967494 0.967923
+63 48 52 0.984375 0.967494 0.968161
+63 48 53 0.984375 0.967494 0.968472
+63 48 54 0.984375 0.967494 0.968878
+63 48 55 0.984375 0.967494 0.969405
+63 48 56 0.984375 0.967494 0.970089
+63 48 57 0.984375 0.967494 0.970974
+63 48 58 0.984375 0.967494 0.972113
+63 48 59 0.984375 0.967494 0.973574
+63 48 60 0.984375 0.967494 0.975434
+63 48 61 0.984375 0.967494 0.977785
+63 48 62 0.984375 0.967494 0.98073
+63 48 63 0.984375 0.967494 0.984375
+63 48 64 1 1 1
+63 49 0 0.984375 0.9676 0.967149
+63 49 1 0.984375 0.9676 0.967149
+63 49 2 0.984375 0.9676 0.967149
+63 49 3 0.984375 0.9676 0.967149
+63 49 4 0.984375 0.9676 0.967149
+63 49 5 0.984375 0.9676 0.967149
+63 49 6 0.984375 0.9676 0.967149
+63 49 7 0.984375 0.9676 0.967149
+63 49 8 0.984375 0.9676 0.967149
+63 49 9 0.984375 0.9676 0.967149
+63 49 10 0.984375 0.9676 0.967149
+63 49 11 0.984375 0.9676 0.967149
+63 49 12 0.984375 0.9676 0.967149
+63 49 13 0.984375 0.9676 0.967149
+63 49 14 0.984375 0.9676 0.967149
+63 49 15 0.984375 0.9676 0.967149
+63 49 16 0.984375 0.9676 0.967149
+63 49 17 0.984375 0.9676 0.967149
+63 49 18 0.984375 0.9676 0.967149
+63 49 19 0.984375 0.9676 0.967149
+63 49 20 0.984375 0.9676 0.967149
+63 49 21 0.984375 0.9676 0.967149
+63 49 22 0.984375 0.9676 0.967149
+63 49 23 0.984375 0.9676 0.967149
+63 49 24 0.984375 0.9676 0.967149
+63 49 25 0.984375 0.9676 0.967149
+63 49 26 0.984375 0.9676 0.96715
+63 49 27 0.984375 0.9676 0.96715
+63 49 28 0.984375 0.9676 0.96715
+63 49 29 0.984375 0.9676 0.967151
+63 49 30 0.984375 0.9676 0.967151
+63 49 31 0.984375 0.9676 0.967152
+63 49 32 0.984375 0.9676 0.967153
+63 49 33 0.984375 0.9676 0.967155
+63 49 34 0.984375 0.9676 0.967157
+63 49 35 0.984375 0.9676 0.967159
+63 49 36 0.984375 0.9676 0.967162
+63 49 37 0.984375 0.9676 0.967166
+63 49 38 0.984375 0.9676 0.967172
+63 49 39 0.984375 0.9676 0.967179
+63 49 40 0.984375 0.9676 0.967188
+63 49 41 0.984375 0.9676 0.967201
+63 49 42 0.984375 0.9676 0.967217
+63 49 43 0.984375 0.9676 0.967238
+63 49 44 0.984375 0.9676 0.967266
+63 49 45 0.984375 0.9676 0.967302
+63 49 46 0.984375 0.9676 0.96735
+63 49 47 0.984375 0.9676 0.967412
+63 49 48 0.984375 0.9676 0.967494
+63 49 49 0.984375 0.9676 0.9676
+63 49 50 0.984375 0.9676 0.96774
+63 49 51 0.984375 0.9676 0.967923
+63 49 52 0.984375 0.9676 0.968161
+63 49 53 0.984375 0.9676 0.968472
+63 49 54 0.984375 0.9676 0.968878
+63 49 55 0.984375 0.9676 0.969405
+63 49 56 0.984375 0.9676 0.970089
+63 49 57 0.984375 0.9676 0.970974
+63 49 58 0.984375 0.9676 0.972113
+63 49 59 0.984375 0.9676 0.973574
+63 49 60 0.984375 0.9676 0.975434
+63 49 61 0.984375 0.9676 0.977785
+63 49 62 0.984375 0.9676 0.98073
+63 49 63 0.984375 0.9676 0.984375
+63 49 64 1 1 1
+63 50 0 0.984375 0.96774 0.967149
+63 50 1 0.984375 0.96774 0.967149
+63 50 2 0.984375 0.96774 0.967149
+63 50 3 0.984375 0.96774 0.967149
+63 50 4 0.984375 0.96774 0.967149
+63 50 5 0.984375 0.96774 0.967149
+63 50 6 0.984375 0.96774 0.967149
+63 50 7 0.984375 0.96774 0.967149
+63 50 8 0.984375 0.96774 0.967149
+63 50 9 0.984375 0.96774 0.967149
+63 50 10 0.984375 0.96774 0.967149
+63 50 11 0.984375 0.96774 0.967149
+63 50 12 0.984375 0.96774 0.967149
+63 50 13 0.984375 0.96774 0.967149
+63 50 14 0.984375 0.96774 0.967149
+63 50 15 0.984375 0.96774 0.967149
+63 50 16 0.984375 0.96774 0.967149
+63 50 17 0.984375 0.96774 0.967149
+63 50 18 0.984375 0.96774 0.967149
+63 50 19 0.984375 0.96774 0.967149
+63 50 20 0.984375 0.96774 0.967149
+63 50 21 0.984375 0.96774 0.967149
+63 50 22 0.984375 0.96774 0.967149
+63 50 23 0.984375 0.96774 0.967149
+63 50 24 0.984375 0.96774 0.967149
+63 50 25 0.984375 0.96774 0.967149
+63 50 26 0.984375 0.96774 0.96715
+63 50 27 0.984375 0.96774 0.96715
+63 50 28 0.984375 0.96774 0.96715
+63 50 29 0.984375 0.96774 0.967151
+63 50 30 0.984375 0.96774 0.967151
+63 50 31 0.984375 0.96774 0.967152
+63 50 32 0.984375 0.96774 0.967153
+63 50 33 0.984375 0.96774 0.967155
+63 50 34 0.984375 0.96774 0.967157
+63 50 35 0.984375 0.96774 0.967159
+63 50 36 0.984375 0.96774 0.967162
+63 50 37 0.984375 0.96774 0.967166
+63 50 38 0.984375 0.96774 0.967172
+63 50 39 0.984375 0.96774 0.967179
+63 50 40 0.984375 0.96774 0.967188
+63 50 41 0.984375 0.96774 0.967201
+63 50 42 0.984375 0.96774 0.967217
+63 50 43 0.984375 0.96774 0.967238
+63 50 44 0.984375 0.96774 0.967266
+63 50 45 0.984375 0.96774 0.967302
+63 50 46 0.984375 0.96774 0.96735
+63 50 47 0.984375 0.96774 0.967412
+63 50 48 0.984375 0.96774 0.967494
+63 50 49 0.984375 0.96774 0.9676
+63 50 50 0.984375 0.96774 0.96774
+63 50 51 0.984375 0.96774 0.967923
+63 50 52 0.984375 0.96774 0.968161
+63 50 53 0.984375 0.96774 0.968472
+63 50 54 0.984375 0.96774 0.968878
+63 50 55 0.984375 0.96774 0.969405
+63 50 56 0.984375 0.96774 0.970089
+63 50 57 0.984375 0.96774 0.970974
+63 50 58 0.984375 0.96774 0.972113
+63 50 59 0.984375 0.96774 0.973574
+63 50 60 0.984375 0.96774 0.975434
+63 50 61 0.984375 0.96774 0.977785
+63 50 62 0.984375 0.96774 0.98073
+63 50 63 0.984375 0.96774 0.984375
+63 50 64 1 1 1
+63 51 0 0.984375 0.967923 0.967149
+63 51 1 0.984375 0.967923 0.967149
+63 51 2 0.984375 0.967923 0.967149
+63 51 3 0.984375 0.967923 0.967149
+63 51 4 0.984375 0.967923 0.967149
+63 51 5 0.984375 0.967923 0.967149
+63 51 6 0.984375 0.967923 0.967149
+63 51 7 0.984375 0.967923 0.967149
+63 51 8 0.984375 0.967923 0.967149
+63 51 9 0.984375 0.967923 0.967149
+63 51 10 0.984375 0.967923 0.967149
+63 51 11 0.984375 0.967923 0.967149
+63 51 12 0.984375 0.967923 0.967149
+63 51 13 0.984375 0.967923 0.967149
+63 51 14 0.984375 0.967923 0.967149
+63 51 15 0.984375 0.967923 0.967149
+63 51 16 0.984375 0.967923 0.967149
+63 51 17 0.984375 0.967923 0.967149
+63 51 18 0.984375 0.967923 0.967149
+63 51 19 0.984375 0.967923 0.967149
+63 51 20 0.984375 0.967923 0.967149
+63 51 21 0.984375 0.967923 0.967149
+63 51 22 0.984375 0.967923 0.967149
+63 51 23 0.984375 0.967923 0.967149
+63 51 24 0.984375 0.967923 0.967149
+63 51 25 0.984375 0.967923 0.967149
+63 51 26 0.984375 0.967923 0.96715
+63 51 27 0.984375 0.967923 0.96715
+63 51 28 0.984375 0.967923 0.96715
+63 51 29 0.984375 0.967923 0.967151
+63 51 30 0.984375 0.967923 0.967151
+63 51 31 0.984375 0.967923 0.967152
+63 51 32 0.984375 0.967923 0.967153
+63 51 33 0.984375 0.967923 0.967155
+63 51 34 0.984375 0.967923 0.967157
+63 51 35 0.984375 0.967923 0.967159
+63 51 36 0.984375 0.967923 0.967162
+63 51 37 0.984375 0.967923 0.967166
+63 51 38 0.984375 0.967923 0.967172
+63 51 39 0.984375 0.967923 0.967179
+63 51 40 0.984375 0.967923 0.967188
+63 51 41 0.984375 0.967923 0.967201
+63 51 42 0.984375 0.967923 0.967217
+63 51 43 0.984375 0.967923 0.967238
+63 51 44 0.984375 0.967923 0.967266
+63 51 45 0.984375 0.967923 0.967302
+63 51 46 0.984375 0.967923 0.96735
+63 51 47 0.984375 0.967923 0.967412
+63 51 48 0.984375 0.967923 0.967494
+63 51 49 0.984375 0.967923 0.9676
+63 51 50 0.984375 0.967923 0.96774
+63 51 51 0.984375 0.967923 0.967923
+63 51 52 0.984375 0.967923 0.968161
+63 51 53 0.984375 0.967923 0.968472
+63 51 54 0.984375 0.967923 0.968878
+63 51 55 0.984375 0.967923 0.969405
+63 51 56 0.984375 0.967923 0.970089
+63 51 57 0.984375 0.967923 0.970974
+63 51 58 0.984375 0.967923 0.972113
+63 51 59 0.984375 0.967923 0.973574
+63 51 60 0.984375 0.967923 0.975434
+63 51 61 0.984375 0.967923 0.977785
+63 51 62 0.984375 0.967923 0.98073
+63 51 63 0.984375 0.967923 0.984375
+63 51 64 1 1 1
+63 52 0 0.984375 0.968161 0.967149
+63 52 1 0.984375 0.968161 0.967149
+63 52 2 0.984375 0.968161 0.967149
+63 52 3 0.984375 0.968161 0.967149
+63 52 4 0.984375 0.968161 0.967149
+63 52 5 0.984375 0.968161 0.967149
+63 52 6 0.984375 0.968161 0.967149
+63 52 7 0.984375 0.968161 0.967149
+63 52 8 0.984375 0.968161 0.967149
+63 52 9 0.984375 0.968161 0.967149
+63 52 10 0.984375 0.968161 0.967149
+63 52 11 0.984375 0.968161 0.967149
+63 52 12 0.984375 0.968161 0.967149
+63 52 13 0.984375 0.968161 0.967149
+63 52 14 0.984375 0.968161 0.967149
+63 52 15 0.984375 0.968161 0.967149
+63 52 16 0.984375 0.968161 0.967149
+63 52 17 0.984375 0.968161 0.967149
+63 52 18 0.984375 0.968161 0.967149
+63 52 19 0.984375 0.968161 0.967149
+63 52 20 0.984375 0.968161 0.967149
+63 52 21 0.984375 0.968161 0.967149
+63 52 22 0.984375 0.968161 0.967149
+63 52 23 0.984375 0.968161 0.967149
+63 52 24 0.984375 0.968161 0.967149
+63 52 25 0.984375 0.968161 0.967149
+63 52 26 0.984375 0.968161 0.96715
+63 52 27 0.984375 0.968161 0.96715
+63 52 28 0.984375 0.968161 0.96715
+63 52 29 0.984375 0.968161 0.967151
+63 52 30 0.984375 0.968161 0.967151
+63 52 31 0.984375 0.968161 0.967152
+63 52 32 0.984375 0.968161 0.967153
+63 52 33 0.984375 0.968161 0.967155
+63 52 34 0.984375 0.968161 0.967157
+63 52 35 0.984375 0.968161 0.967159
+63 52 36 0.984375 0.968161 0.967162
+63 52 37 0.984375 0.968161 0.967166
+63 52 38 0.984375 0.968161 0.967172
+63 52 39 0.984375 0.968161 0.967179
+63 52 40 0.984375 0.968161 0.967188
+63 52 41 0.984375 0.968161 0.967201
+63 52 42 0.984375 0.968161 0.967217
+63 52 43 0.984375 0.968161 0.967238
+63 52 44 0.984375 0.968161 0.967266
+63 52 45 0.984375 0.968161 0.967302
+63 52 46 0.984375 0.968161 0.96735
+63 52 47 0.984375 0.968161 0.967412
+63 52 48 0.984375 0.968161 0.967494
+63 52 49 0.984375 0.968161 0.9676
+63 52 50 0.984375 0.968161 0.96774
+63 52 51 0.984375 0.968161 0.967923
+63 52 52 0.984375 0.968161 0.968161
+63 52 53 0.984375 0.968161 0.968472
+63 52 54 0.984375 0.968161 0.968878
+63 52 55 0.984375 0.968161 0.969405
+63 52 56 0.984375 0.968161 0.970089
+63 52 57 0.984375 0.968161 0.970974
+63 52 58 0.984375 0.968161 0.972113
+63 52 59 0.984375 0.968161 0.973574
+63 52 60 0.984375 0.968161 0.975434
+63 52 61 0.984375 0.968161 0.977785
+63 52 62 0.984375 0.968161 0.98073
+63 52 63 0.984375 0.968161 0.984375
+63 52 64 1 1 1
+63 53 0 0.984375 0.968472 0.967149
+63 53 1 0.984375 0.968472 0.967149
+63 53 2 0.984375 0.968472 0.967149
+63 53 3 0.984375 0.968472 0.967149
+63 53 4 0.984375 0.968472 0.967149
+63 53 5 0.984375 0.968472 0.967149
+63 53 6 0.984375 0.968472 0.967149
+63 53 7 0.984375 0.968472 0.967149
+63 53 8 0.984375 0.968472 0.967149
+63 53 9 0.984375 0.968472 0.967149
+63 53 10 0.984375 0.968472 0.967149
+63 53 11 0.984375 0.968472 0.967149
+63 53 12 0.984375 0.968472 0.967149
+63 53 13 0.984375 0.968472 0.967149
+63 53 14 0.984375 0.968472 0.967149
+63 53 15 0.984375 0.968472 0.967149
+63 53 16 0.984375 0.968472 0.967149
+63 53 17 0.984375 0.968472 0.967149
+63 53 18 0.984375 0.968472 0.967149
+63 53 19 0.984375 0.968472 0.967149
+63 53 20 0.984375 0.968472 0.967149
+63 53 21 0.984375 0.968472 0.967149
+63 53 22 0.984375 0.968472 0.967149
+63 53 23 0.984375 0.968472 0.967149
+63 53 24 0.984375 0.968472 0.967149
+63 53 25 0.984375 0.968472 0.967149
+63 53 26 0.984375 0.968472 0.96715
+63 53 27 0.984375 0.968472 0.96715
+63 53 28 0.984375 0.968472 0.96715
+63 53 29 0.984375 0.968472 0.967151
+63 53 30 0.984375 0.968472 0.967151
+63 53 31 0.984375 0.968472 0.967152
+63 53 32 0.984375 0.968472 0.967153
+63 53 33 0.984375 0.968472 0.967155
+63 53 34 0.984375 0.968472 0.967157
+63 53 35 0.984375 0.968472 0.967159
+63 53 36 0.984375 0.968472 0.967162
+63 53 37 0.984375 0.968472 0.967166
+63 53 38 0.984375 0.968472 0.967172
+63 53 39 0.984375 0.968472 0.967179
+63 53 40 0.984375 0.968472 0.967188
+63 53 41 0.984375 0.968472 0.967201
+63 53 42 0.984375 0.968472 0.967217
+63 53 43 0.984375 0.968472 0.967238
+63 53 44 0.984375 0.968472 0.967266
+63 53 45 0.984375 0.968472 0.967302
+63 53 46 0.984375 0.968472 0.96735
+63 53 47 0.984375 0.968472 0.967412
+63 53 48 0.984375 0.968472 0.967494
+63 53 49 0.984375 0.968472 0.9676
+63 53 50 0.984375 0.968472 0.96774
+63 53 51 0.984375 0.968472 0.967923
+63 53 52 0.984375 0.968472 0.968161
+63 53 53 0.984375 0.968472 0.968472
+63 53 54 0.984375 0.968472 0.968878
+63 53 55 0.984375 0.968472 0.969405
+63 53 56 0.984375 0.968472 0.970089
+63 53 57 0.984375 0.968472 0.970974
+63 53 58 0.984375 0.968472 0.972113
+63 53 59 0.984375 0.968472 0.973574
+63 53 60 0.984375 0.968472 0.975434
+63 53 61 0.984375 0.968472 0.977785
+63 53 62 0.984375 0.968472 0.98073
+63 53 63 0.984375 0.968472 0.984375
+63 53 64 1 1 1
+63 54 0 0.984375 0.968878 0.967149
+63 54 1 0.984375 0.968878 0.967149
+63 54 2 0.984375 0.968878 0.967149
+63 54 3 0.984375 0.968878 0.967149
+63 54 4 0.984375 0.968878 0.967149
+63 54 5 0.984375 0.968878 0.967149
+63 54 6 0.984375 0.968878 0.967149
+63 54 7 0.984375 0.968878 0.967149
+63 54 8 0.984375 0.968878 0.967149
+63 54 9 0.984375 0.968878 0.967149
+63 54 10 0.984375 0.968878 0.967149
+63 54 11 0.984375 0.968878 0.967149
+63 54 12 0.984375 0.968878 0.967149
+63 54 13 0.984375 0.968878 0.967149
+63 54 14 0.984375 0.968878 0.967149
+63 54 15 0.984375 0.968878 0.967149
+63 54 16 0.984375 0.968878 0.967149
+63 54 17 0.984375 0.968878 0.967149
+63 54 18 0.984375 0.968878 0.967149
+63 54 19 0.984375 0.968878 0.967149
+63 54 20 0.984375 0.968878 0.967149
+63 54 21 0.984375 0.968878 0.967149
+63 54 22 0.984375 0.968878 0.967149
+63 54 23 0.984375 0.968878 0.967149
+63 54 24 0.984375 0.968878 0.967149
+63 54 25 0.984375 0.968878 0.967149
+63 54 26 0.984375 0.968878 0.96715
+63 54 27 0.984375 0.968878 0.96715
+63 54 28 0.984375 0.968878 0.96715
+63 54 29 0.984375 0.968878 0.967151
+63 54 30 0.984375 0.968878 0.967151
+63 54 31 0.984375 0.968878 0.967152
+63 54 32 0.984375 0.968878 0.967153
+63 54 33 0.984375 0.968878 0.967155
+63 54 34 0.984375 0.968878 0.967157
+63 54 35 0.984375 0.968878 0.967159
+63 54 36 0.984375 0.968878 0.967162
+63 54 37 0.984375 0.968878 0.967166
+63 54 38 0.984375 0.968878 0.967172
+63 54 39 0.984375 0.968878 0.967179
+63 54 40 0.984375 0.968878 0.967188
+63 54 41 0.984375 0.968878 0.967201
+63 54 42 0.984375 0.968878 0.967217
+63 54 43 0.984375 0.968878 0.967238
+63 54 44 0.984375 0.968878 0.967266
+63 54 45 0.984375 0.968878 0.967302
+63 54 46 0.984375 0.968878 0.96735
+63 54 47 0.984375 0.968878 0.967412
+63 54 48 0.984375 0.968878 0.967494
+63 54 49 0.984375 0.968878 0.9676
+63 54 50 0.984375 0.968878 0.96774
+63 54 51 0.984375 0.968878 0.967923
+63 54 52 0.984375 0.968878 0.968161
+63 54 53 0.984375 0.968878 0.968472
+63 54 54 0.984375 0.968878 0.968878
+63 54 55 0.984375 0.968878 0.969405
+63 54 56 0.984375 0.968878 0.970089
+63 54 57 0.984375 0.968878 0.970974
+63 54 58 0.984375 0.968878 0.972113
+63 54 59 0.984375 0.968878 0.973574
+63 54 60 0.984375 0.968878 0.975434
+63 54 61 0.984375 0.968878 0.977785
+63 54 62 0.984375 0.968878 0.98073
+63 54 63 0.984375 0.968878 0.984375
+63 54 64 1 1 1
+63 55 0 0.984375 0.969405 0.967149
+63 55 1 0.984375 0.969405 0.967149
+63 55 2 0.984375 0.969405 0.967149
+63 55 3 0.984375 0.969405 0.967149
+63 55 4 0.984375 0.969405 0.967149
+63 55 5 0.984375 0.969405 0.967149
+63 55 6 0.984375 0.969405 0.967149
+63 55 7 0.984375 0.969405 0.967149
+63 55 8 0.984375 0.969405 0.967149
+63 55 9 0.984375 0.969405 0.967149
+63 55 10 0.984375 0.969405 0.967149
+63 55 11 0.984375 0.969405 0.967149
+63 55 12 0.984375 0.969405 0.967149
+63 55 13 0.984375 0.969405 0.967149
+63 55 14 0.984375 0.969405 0.967149
+63 55 15 0.984375 0.969405 0.967149
+63 55 16 0.984375 0.969405 0.967149
+63 55 17 0.984375 0.969405 0.967149
+63 55 18 0.984375 0.969405 0.967149
+63 55 19 0.984375 0.969405 0.967149
+63 55 20 0.984375 0.969405 0.967149
+63 55 21 0.984375 0.969405 0.967149
+63 55 22 0.984375 0.969405 0.967149
+63 55 23 0.984375 0.969405 0.967149
+63 55 24 0.984375 0.969405 0.967149
+63 55 25 0.984375 0.969405 0.967149
+63 55 26 0.984375 0.969405 0.96715
+63 55 27 0.984375 0.969405 0.96715
+63 55 28 0.984375 0.969405 0.96715
+63 55 29 0.984375 0.969405 0.967151
+63 55 30 0.984375 0.969405 0.967151
+63 55 31 0.984375 0.969405 0.967152
+63 55 32 0.984375 0.969405 0.967153
+63 55 33 0.984375 0.969405 0.967155
+63 55 34 0.984375 0.969405 0.967157
+63 55 35 0.984375 0.969405 0.967159
+63 55 36 0.984375 0.969405 0.967162
+63 55 37 0.984375 0.969405 0.967166
+63 55 38 0.984375 0.969405 0.967172
+63 55 39 0.984375 0.969405 0.967179
+63 55 40 0.984375 0.969405 0.967188
+63 55 41 0.984375 0.969405 0.967201
+63 55 42 0.984375 0.969405 0.967217
+63 55 43 0.984375 0.969405 0.967238
+63 55 44 0.984375 0.969405 0.967266
+63 55 45 0.984375 0.969405 0.967302
+63 55 46 0.984375 0.969405 0.96735
+63 55 47 0.984375 0.969405 0.967412
+63 55 48 0.984375 0.969405 0.967494
+63 55 49 0.984375 0.969405 0.9676
+63 55 50 0.984375 0.969405 0.96774
+63 55 51 0.984375 0.969405 0.967923
+63 55 52 0.984375 0.969405 0.968161
+63 55 53 0.984375 0.969405 0.968472
+63 55 54 0.984375 0.969405 0.968878
+63 55 55 0.984375 0.969405 0.969405
+63 55 56 0.984375 0.969405 0.970089
+63 55 57 0.984375 0.969405 0.970974
+63 55 58 0.984375 0.969405 0.972113
+63 55 59 0.984375 0.969405 0.973574
+63 55 60 0.984375 0.969405 0.975434
+63 55 61 0.984375 0.969405 0.977785
+63 55 62 0.984375 0.969405 0.98073
+63 55 63 0.984375 0.969405 0.984375
+63 55 64 1 1 1
+63 56 0 0.984375 0.970089 0.967149
+63 56 1 0.984375 0.970089 0.967149
+63 56 2 0.984375 0.970089 0.967149
+63 56 3 0.984375 0.970089 0.967149
+63 56 4 0.984375 0.970089 0.967149
+63 56 5 0.984375 0.970089 0.967149
+63 56 6 0.984375 0.970089 0.967149
+63 56 7 0.984375 0.970089 0.967149
+63 56 8 0.984375 0.970089 0.967149
+63 56 9 0.984375 0.970089 0.967149
+63 56 10 0.984375 0.970089 0.967149
+63 56 11 0.984375 0.970089 0.967149
+63 56 12 0.984375 0.970089 0.967149
+63 56 13 0.984375 0.970089 0.967149
+63 56 14 0.984375 0.970089 0.967149
+63 56 15 0.984375 0.970089 0.967149
+63 56 16 0.984375 0.970089 0.967149
+63 56 17 0.984375 0.970089 0.967149
+63 56 18 0.984375 0.970089 0.967149
+63 56 19 0.984375 0.970089 0.967149
+63 56 20 0.984375 0.970089 0.967149
+63 56 21 0.984375 0.970089 0.967149
+63 56 22 0.984375 0.970089 0.967149
+63 56 23 0.984375 0.970089 0.967149
+63 56 24 0.984375 0.970089 0.967149
+63 56 25 0.984375 0.970089 0.967149
+63 56 26 0.984375 0.970089 0.96715
+63 56 27 0.984375 0.970089 0.96715
+63 56 28 0.984375 0.970089 0.96715
+63 56 29 0.984375 0.970089 0.967151
+63 56 30 0.984375 0.970089 0.967151
+63 56 31 0.984375 0.970089 0.967152
+63 56 32 0.984375 0.970089 0.967153
+63 56 33 0.984375 0.970089 0.967155
+63 56 34 0.984375 0.970089 0.967157
+63 56 35 0.984375 0.970089 0.967159
+63 56 36 0.984375 0.970089 0.967162
+63 56 37 0.984375 0.970089 0.967166
+63 56 38 0.984375 0.970089 0.967172
+63 56 39 0.984375 0.970089 0.967179
+63 56 40 0.984375 0.970089 0.967188
+63 56 41 0.984375 0.970089 0.967201
+63 56 42 0.984375 0.970089 0.967217
+63 56 43 0.984375 0.970089 0.967238
+63 56 44 0.984375 0.970089 0.967266
+63 56 45 0.984375 0.970089 0.967302
+63 56 46 0.984375 0.970089 0.96735
+63 56 47 0.984375 0.970089 0.967412
+63 56 48 0.984375 0.970089 0.967494
+63 56 49 0.984375 0.970089 0.9676
+63 56 50 0.984375 0.970089 0.96774
+63 56 51 0.984375 0.970089 0.967923
+63 56 52 0.984375 0.970089 0.968161
+63 56 53 0.984375 0.970089 0.968472
+63 56 54 0.984375 0.970089 0.968878
+63 56 55 0.984375 0.970089 0.969405
+63 56 56 0.984375 0.970089 0.970089
+63 56 57 0.984375 0.970089 0.970974
+63 56 58 0.984375 0.970089 0.972113
+63 56 59 0.984375 0.970089 0.973574
+63 56 60 0.984375 0.970089 0.975434
+63 56 61 0.984375 0.970089 0.977785
+63 56 62 0.984375 0.970089 0.98073
+63 56 63 0.984375 0.970089 0.984375
+63 56 64 1 1 1
+63 57 0 0.984375 0.970974 0.967149
+63 57 1 0.984375 0.970974 0.967149
+63 57 2 0.984375 0.970974 0.967149
+63 57 3 0.984375 0.970974 0.967149
+63 57 4 0.984375 0.970974 0.967149
+63 57 5 0.984375 0.970974 0.967149
+63 57 6 0.984375 0.970974 0.967149
+63 57 7 0.984375 0.970974 0.967149
+63 57 8 0.984375 0.970974 0.967149
+63 57 9 0.984375 0.970974 0.967149
+63 57 10 0.984375 0.970974 0.967149
+63 57 11 0.984375 0.970974 0.967149
+63 57 12 0.984375 0.970974 0.967149
+63 57 13 0.984375 0.970974 0.967149
+63 57 14 0.984375 0.970974 0.967149
+63 57 15 0.984375 0.970974 0.967149
+63 57 16 0.984375 0.970974 0.967149
+63 57 17 0.984375 0.970974 0.967149
+63 57 18 0.984375 0.970974 0.967149
+63 57 19 0.984375 0.970974 0.967149
+63 57 20 0.984375 0.970974 0.967149
+63 57 21 0.984375 0.970974 0.967149
+63 57 22 0.984375 0.970974 0.967149
+63 57 23 0.984375 0.970974 0.967149
+63 57 24 0.984375 0.970974 0.967149
+63 57 25 0.984375 0.970974 0.967149
+63 57 26 0.984375 0.970974 0.96715
+63 57 27 0.984375 0.970974 0.96715
+63 57 28 0.984375 0.970974 0.96715
+63 57 29 0.984375 0.970974 0.967151
+63 57 30 0.984375 0.970974 0.967151
+63 57 31 0.984375 0.970974 0.967152
+63 57 32 0.984375 0.970974 0.967153
+63 57 33 0.984375 0.970974 0.967155
+63 57 34 0.984375 0.970974 0.967157
+63 57 35 0.984375 0.970974 0.967159
+63 57 36 0.984375 0.970974 0.967162
+63 57 37 0.984375 0.970974 0.967166
+63 57 38 0.984375 0.970974 0.967172
+63 57 39 0.984375 0.970974 0.967179
+63 57 40 0.984375 0.970974 0.967188
+63 57 41 0.984375 0.970974 0.967201
+63 57 42 0.984375 0.970974 0.967217
+63 57 43 0.984375 0.970974 0.967238
+63 57 44 0.984375 0.970974 0.967266
+63 57 45 0.984375 0.970974 0.967302
+63 57 46 0.984375 0.970974 0.96735
+63 57 47 0.984375 0.970974 0.967412
+63 57 48 0.984375 0.970974 0.967494
+63 57 49 0.984375 0.970974 0.9676
+63 57 50 0.984375 0.970974 0.96774
+63 57 51 0.984375 0.970974 0.967923
+63 57 52 0.984375 0.970974 0.968161
+63 57 53 0.984375 0.970974 0.968472
+63 57 54 0.984375 0.970974 0.968878
+63 57 55 0.984375 0.970974 0.969405
+63 57 56 0.984375 0.970974 0.970089
+63 57 57 0.984375 0.970974 0.970974
+63 57 58 0.984375 0.970974 0.972113
+63 57 59 0.984375 0.970974 0.973574
+63 57 60 0.984375 0.970974 0.975434
+63 57 61 0.984375 0.970974 0.977785
+63 57 62 0.984375 0.970974 0.98073
+63 57 63 0.984375 0.970974 0.984375
+63 57 64 1 1 1
+63 58 0 0.984375 0.972113 0.967149
+63 58 1 0.984375 0.972113 0.967149
+63 58 2 0.984375 0.972113 0.967149
+63 58 3 0.984375 0.972113 0.967149
+63 58 4 0.984375 0.972113 0.967149
+63 58 5 0.984375 0.972113 0.967149
+63 58 6 0.984375 0.972113 0.967149
+63 58 7 0.984375 0.972113 0.967149
+63 58 8 0.984375 0.972113 0.967149
+63 58 9 0.984375 0.972113 0.967149
+63 58 10 0.984375 0.972113 0.967149
+63 58 11 0.984375 0.972113 0.967149
+63 58 12 0.984375 0.972113 0.967149
+63 58 13 0.984375 0.972113 0.967149
+63 58 14 0.984375 0.972113 0.967149
+63 58 15 0.984375 0.972113 0.967149
+63 58 16 0.984375 0.972113 0.967149
+63 58 17 0.984375 0.972113 0.967149
+63 58 18 0.984375 0.972113 0.967149
+63 58 19 0.984375 0.972113 0.967149
+63 58 20 0.984375 0.972113 0.967149
+63 58 21 0.984375 0.972113 0.967149
+63 58 22 0.984375 0.972113 0.967149
+63 58 23 0.984375 0.972113 0.967149
+63 58 24 0.984375 0.972113 0.967149
+63 58 25 0.984375 0.972113 0.967149
+63 58 26 0.984375 0.972113 0.96715
+63 58 27 0.984375 0.972113 0.96715
+63 58 28 0.984375 0.972113 0.96715
+63 58 29 0.984375 0.972113 0.967151
+63 58 30 0.984375 0.972113 0.967151
+63 58 31 0.984375 0.972113 0.967152
+63 58 32 0.984375 0.972113 0.967153
+63 58 33 0.984375 0.972113 0.967155
+63 58 34 0.984375 0.972113 0.967157
+63 58 35 0.984375 0.972113 0.967159
+63 58 36 0.984375 0.972113 0.967162
+63 58 37 0.984375 0.972113 0.967166
+63 58 38 0.984375 0.972113 0.967172
+63 58 39 0.984375 0.972113 0.967179
+63 58 40 0.984375 0.972113 0.967188
+63 58 41 0.984375 0.972113 0.967201
+63 58 42 0.984375 0.972113 0.967217
+63 58 43 0.984375 0.972113 0.967238
+63 58 44 0.984375 0.972113 0.967266
+63 58 45 0.984375 0.972113 0.967302
+63 58 46 0.984375 0.972113 0.96735
+63 58 47 0.984375 0.972113 0.967412
+63 58 48 0.984375 0.972113 0.967494
+63 58 49 0.984375 0.972113 0.9676
+63 58 50 0.984375 0.972113 0.96774
+63 58 51 0.984375 0.972113 0.967923
+63 58 52 0.984375 0.972113 0.968161
+63 58 53 0.984375 0.972113 0.968472
+63 58 54 0.984375 0.972113 0.968878
+63 58 55 0.984375 0.972113 0.969405
+63 58 56 0.984375 0.972113 0.970089
+63 58 57 0.984375 0.972113 0.970974
+63 58 58 0.984375 0.972113 0.972113
+63 58 59 0.984375 0.972113 0.973574
+63 58 60 0.984375 0.972113 0.975434
+63 58 61 0.984375 0.972113 0.977785
+63 58 62 0.984375 0.972113 0.98073
+63 58 63 0.984375 0.972113 0.984375
+63 58 64 1 1 1
+63 59 0 0.984375 0.973574 0.967149
+63 59 1 0.984375 0.973574 0.967149
+63 59 2 0.984375 0.973574 0.967149
+63 59 3 0.984375 0.973574 0.967149
+63 59 4 0.984375 0.973574 0.967149
+63 59 5 0.984375 0.973574 0.967149
+63 59 6 0.984375 0.973574 0.967149
+63 59 7 0.984375 0.973574 0.967149
+63 59 8 0.984375 0.973574 0.967149
+63 59 9 0.984375 0.973574 0.967149
+63 59 10 0.984375 0.973574 0.967149
+63 59 11 0.984375 0.973574 0.967149
+63 59 12 0.984375 0.973574 0.967149
+63 59 13 0.984375 0.973574 0.967149
+63 59 14 0.984375 0.973574 0.967149
+63 59 15 0.984375 0.973574 0.967149
+63 59 16 0.984375 0.973574 0.967149
+63 59 17 0.984375 0.973574 0.967149
+63 59 18 0.984375 0.973574 0.967149
+63 59 19 0.984375 0.973574 0.967149
+63 59 20 0.984375 0.973574 0.967149
+63 59 21 0.984375 0.973574 0.967149
+63 59 22 0.984375 0.973574 0.967149
+63 59 23 0.984375 0.973574 0.967149
+63 59 24 0.984375 0.973574 0.967149
+63 59 25 0.984375 0.973574 0.967149
+63 59 26 0.984375 0.973574 0.96715
+63 59 27 0.984375 0.973574 0.96715
+63 59 28 0.984375 0.973574 0.96715
+63 59 29 0.984375 0.973574 0.967151
+63 59 30 0.984375 0.973574 0.967151
+63 59 31 0.984375 0.973574 0.967152
+63 59 32 0.984375 0.973574 0.967153
+63 59 33 0.984375 0.973574 0.967155
+63 59 34 0.984375 0.973574 0.967157
+63 59 35 0.984375 0.973574 0.967159
+63 59 36 0.984375 0.973574 0.967162
+63 59 37 0.984375 0.973574 0.967166
+63 59 38 0.984375 0.973574 0.967172
+63 59 39 0.984375 0.973574 0.967179
+63 59 40 0.984375 0.973574 0.967188
+63 59 41 0.984375 0.973574 0.967201
+63 59 42 0.984375 0.973574 0.967217
+63 59 43 0.984375 0.973574 0.967238
+63 59 44 0.984375 0.973574 0.967266
+63 59 45 0.984375 0.973574 0.967302
+63 59 46 0.984375 0.973574 0.96735
+63 59 47 0.984375 0.973574 0.967412
+63 59 48 0.984375 0.973574 0.967494
+63 59 49 0.984375 0.973574 0.9676
+63 59 50 0.984375 0.973574 0.96774
+63 59 51 0.984375 0.973574 0.967923
+63 59 52 0.984375 0.973574 0.968161
+63 59 53 0.984375 0.973574 0.968472
+63 59 54 0.984375 0.973574 0.968878
+63 59 55 0.984375 0.973574 0.969405
+63 59 56 0.984375 0.973574 0.970089
+63 59 57 0.984375 0.973574 0.970974
+63 59 58 0.984375 0.973574 0.972113
+63 59 59 0.984375 0.973574 0.973574
+63 59 60 0.984375 0.973574 0.975434
+63 59 61 0.984375 0.973574 0.977785
+63 59 62 0.984375 0.973574 0.98073
+63 59 63 0.984375 0.973574 0.984375
+63 59 64 1 1 1
+63 60 0 0.984375 0.975434 0.967149
+63 60 1 0.984375 0.975434 0.967149
+63 60 2 0.984375 0.975434 0.967149
+63 60 3 0.984375 0.975434 0.967149
+63 60 4 0.984375 0.975434 0.967149
+63 60 5 0.984375 0.975434 0.967149
+63 60 6 0.984375 0.975434 0.967149
+63 60 7 0.984375 0.975434 0.967149
+63 60 8 0.984375 0.975434 0.967149
+63 60 9 0.984375 0.975434 0.967149
+63 60 10 0.984375 0.975434 0.967149
+63 60 11 0.984375 0.975434 0.967149
+63 60 12 0.984375 0.975434 0.967149
+63 60 13 0.984375 0.975434 0.967149
+63 60 14 0.984375 0.975434 0.967149
+63 60 15 0.984375 0.975434 0.967149
+63 60 16 0.984375 0.975434 0.967149
+63 60 17 0.984375 0.975434 0.967149
+63 60 18 0.984375 0.975434 0.967149
+63 60 19 0.984375 0.975434 0.967149
+63 60 20 0.984375 0.975434 0.967149
+63 60 21 0.984375 0.975434 0.967149
+63 60 22 0.984375 0.975434 0.967149
+63 60 23 0.984375 0.975434 0.967149
+63 60 24 0.984375 0.975434 0.967149
+63 60 25 0.984375 0.975434 0.967149
+63 60 26 0.984375 0.975434 0.96715
+63 60 27 0.984375 0.975434 0.96715
+63 60 28 0.984375 0.975434 0.96715
+63 60 29 0.984375 0.975434 0.967151
+63 60 30 0.984375 0.975434 0.967151
+63 60 31 0.984375 0.975434 0.967152
+63 60 32 0.984375 0.975434 0.967153
+63 60 33 0.984375 0.975434 0.967155
+63 60 34 0.984375 0.975434 0.967157
+63 60 35 0.984375 0.975434 0.967159
+63 60 36 0.984375 0.975434 0.967162
+63 60 37 0.984375 0.975434 0.967166
+63 60 38 0.984375 0.975434 0.967172
+63 60 39 0.984375 0.975434 0.967179
+63 60 40 0.984375 0.975434 0.967188
+63 60 41 0.984375 0.975434 0.967201
+63 60 42 0.984375 0.975434 0.967217
+63 60 43 0.984375 0.975434 0.967238
+63 60 44 0.984375 0.975434 0.967266
+63 60 45 0.984375 0.975434 0.967302
+63 60 46 0.984375 0.975434 0.96735
+63 60 47 0.984375 0.975434 0.967412
+63 60 48 0.984375 0.975434 0.967494
+63 60 49 0.984375 0.975434 0.9676
+63 60 50 0.984375 0.975434 0.96774
+63 60 51 0.984375 0.975434 0.967923
+63 60 52 0.984375 0.975434 0.968161
+63 60 53 0.984375 0.975434 0.968472
+63 60 54 0.984375 0.975434 0.968878
+63 60 55 0.984375 0.975434 0.969405
+63 60 56 0.984375 0.975434 0.970089
+63 60 57 0.984375 0.975434 0.970974
+63 60 58 0.984375 0.975434 0.972113
+63 60 59 0.984375 0.975434 0.973574
+63 60 60 0.984375 0.975434 0.975434
+63 60 61 0.984375 0.975434 0.977785
+63 60 62 0.984375 0.975434 0.98073
+63 60 63 0.984375 0.975434 0.984375
+63 60 64 1 1 1
+63 61 0 0.984375 0.977785 0.967149
+63 61 1 0.984375 0.977785 0.967149
+63 61 2 0.984375 0.977785 0.967149
+63 61 3 0.984375 0.977785 0.967149
+63 61 4 0.984375 0.977785 0.967149
+63 61 5 0.984375 0.977785 0.967149
+63 61 6 0.984375 0.977785 0.967149
+63 61 7 0.984375 0.977785 0.967149
+63 61 8 0.984375 0.977785 0.967149
+63 61 9 0.984375 0.977785 0.967149
+63 61 10 0.984375 0.977785 0.967149
+63 61 11 0.984375 0.977785 0.967149
+63 61 12 0.984375 0.977785 0.967149
+63 61 13 0.984375 0.977785 0.967149
+63 61 14 0.984375 0.977785 0.967149
+63 61 15 0.984375 0.977785 0.967149
+63 61 16 0.984375 0.977785 0.967149
+63 61 17 0.984375 0.977785 0.967149
+63 61 18 0.984375 0.977785 0.967149
+63 61 19 0.984375 0.977785 0.967149
+63 61 20 0.984375 0.977785 0.967149
+63 61 21 0.984375 0.977785 0.967149
+63 61 22 0.984375 0.977785 0.967149
+63 61 23 0.984375 0.977785 0.967149
+63 61 24 0.984375 0.977785 0.967149
+63 61 25 0.984375 0.977785 0.967149
+63 61 26 0.984375 0.977785 0.96715
+63 61 27 0.984375 0.977785 0.96715
+63 61 28 0.984375 0.977785 0.96715
+63 61 29 0.984375 0.977785 0.967151
+63 61 30 0.984375 0.977785 0.967151
+63 61 31 0.984375 0.977785 0.967152
+63 61 32 0.984375 0.977785 0.967153
+63 61 33 0.984375 0.977785 0.967155
+63 61 34 0.984375 0.977785 0.967157
+63 61 35 0.984375 0.977785 0.967159
+63 61 36 0.984375 0.977785 0.967162
+63 61 37 0.984375 0.977785 0.967166
+63 61 38 0.984375 0.977785 0.967172
+63 61 39 0.984375 0.977785 0.967179
+63 61 40 0.984375 0.977785 0.967188
+63 61 41 0.984375 0.977785 0.967201
+63 61 42 0.984375 0.977785 0.967217
+63 61 43 0.984375 0.977785 0.967238
+63 61 44 0.984375 0.977785 0.967266
+63 61 45 0.984375 0.977785 0.967302
+63 61 46 0.984375 0.977785 0.96735
+63 61 47 0.984375 0.977785 0.967412
+63 61 48 0.984375 0.977785 0.967494
+63 61 49 0.984375 0.977785 0.9676
+63 61 50 0.984375 0.977785 0.96774
+63 61 51 0.984375 0.977785 0.967923
+63 61 52 0.984375 0.977785 0.968161
+63 61 53 0.984375 0.977785 0.968472
+63 61 54 0.984375 0.977785 0.968878
+63 61 55 0.984375 0.977785 0.969405
+63 61 56 0.984375 0.977785 0.970089
+63 61 57 0.984375 0.977785 0.970974
+63 61 58 0.984375 0.977785 0.972113
+63 61 59 0.984375 0.977785 0.973574
+63 61 60 0.984375 0.977785 0.975434
+63 61 61 0.984375 0.977785 0.977785
+63 61 62 0.984375 0.977785 0.98073
+63 61 63 0.984375 0.977785 0.984375
+63 61 64 1 1 1
+63 62 0 0.984375 0.98073 0.967149
+63 62 1 0.984375 0.98073 0.967149
+63 62 2 0.984375 0.98073 0.967149
+63 62 3 0.984375 0.98073 0.967149
+63 62 4 0.984375 0.98073 0.967149
+63 62 5 0.984375 0.98073 0.967149
+63 62 6 0.984375 0.98073 0.967149
+63 62 7 0.984375 0.98073 0.967149
+63 62 8 0.984375 0.98073 0.967149
+63 62 9 0.984375 0.98073 0.967149
+63 62 10 0.984375 0.98073 0.967149
+63 62 11 0.984375 0.98073 0.967149
+63 62 12 0.984375 0.98073 0.967149
+63 62 13 0.984375 0.98073 0.967149
+63 62 14 0.984375 0.98073 0.967149
+63 62 15 0.984375 0.98073 0.967149
+63 62 16 0.984375 0.98073 0.967149
+63 62 17 0.984375 0.98073 0.967149
+63 62 18 0.984375 0.98073 0.967149
+63 62 19 0.984375 0.98073 0.967149
+63 62 20 0.984375 0.98073 0.967149
+63 62 21 0.984375 0.98073 0.967149
+63 62 22 0.984375 0.98073 0.967149
+63 62 23 0.984375 0.98073 0.967149
+63 62 24 0.984375 0.98073 0.967149
+63 62 25 0.984375 0.98073 0.967149
+63 62 26 0.984375 0.98073 0.96715
+63 62 27 0.984375 0.98073 0.96715
+63 62 28 0.984375 0.98073 0.96715
+63 62 29 0.984375 0.98073 0.967151
+63 62 30 0.984375 0.98073 0.967151
+63 62 31 0.984375 0.98073 0.967152
+63 62 32 0.984375 0.98073 0.967153
+63 62 33 0.984375 0.98073 0.967155
+63 62 34 0.984375 0.98073 0.967157
+63 62 35 0.984375 0.98073 0.967159
+63 62 36 0.984375 0.98073 0.967162
+63 62 37 0.984375 0.98073 0.967166
+63 62 38 0.984375 0.98073 0.967172
+63 62 39 0.984375 0.98073 0.967179
+63 62 40 0.984375 0.98073 0.967188
+63 62 41 0.984375 0.98073 0.967201
+63 62 42 0.984375 0.98073 0.967217
+63 62 43 0.984375 0.98073 0.967238
+63 62 44 0.984375 0.98073 0.967266
+63 62 45 0.984375 0.98073 0.967302
+63 62 46 0.984375 0.98073 0.96735
+63 62 47 0.984375 0.98073 0.967412
+63 62 48 0.984375 0.98073 0.967494
+63 62 49 0.984375 0.98073 0.9676
+63 62 50 0.984375 0.98073 0.96774
+63 62 51 0.984375 0.98073 0.967923
+63 62 52 0.984375 0.98073 0.968161
+63 62 53 0.984375 0.98073 0.968472
+63 62 54 0.984375 0.98073 0.968878
+63 62 55 0.984375 0.98073 0.969405
+63 62 56 0.984375 0.98073 0.970089
+63 62 57 0.984375 0.98073 0.970974
+63 62 58 0.984375 0.98073 0.972113
+63 62 59 0.984375 0.98073 0.973574
+63 62 60 0.984375 0.98073 0.975434
+63 62 61 0.984375 0.98073 0.977785
+63 62 62 0.984375 0.98073 0.98073
+63 62 63 0.984375 0.98073 0.984375
+63 62 64 1 1 1
+63 63 0 0.984375 0.984375 0.967149
+63 63 1 0.984375 0.984375 0.967149
+63 63 2 0.984375 0.984375 0.967149
+63 63 3 0.984375 0.984375 0.967149
+63 63 4 0.984375 0.984375 0.967149
+63 63 5 0.984375 0.984375 0.967149
+63 63 6 0.984375 0.984375 0.967149
+63 63 7 0.984375 0.984375 0.967149
+63 63 8 0.984375 0.984375 0.967149
+63 63 9 0.984375 0.984375 0.967149
+63 63 10 0.984375 0.984375 0.967149
+63 63 11 0.984375 0.984375 0.967149
+63 63 12 0.984375 0.984375 0.967149
+63 63 13 0.984375 0.984375 0.967149
+63 63 14 0.984375 0.984375 0.967149
+63 63 15 0.984375 0.984375 0.967149
+63 63 16 0.984375 0.984375 0.967149
+63 63 17 0.984375 0.984375 0.967149
+63 63 18 0.984375 0.984375 0.967149
+63 63 19 0.984375 0.984375 0.967149
+63 63 20 0.984375 0.984375 0.967149
+63 63 21 0.984375 0.984375 0.967149
+63 63 22 0.984375 0.984375 0.967149
+63 63 23 0.984375 0.984375 0.967149
+63 63 24 0.984375 0.984375 0.967149
+63 63 25 0.984375 0.984375 0.967149
+63 63 26 0.984375 0.984375 0.96715
+63 63 27 0.984375 0.984375 0.96715
+63 63 28 0.984375 0.984375 0.96715
+63 63 29 0.984375 0.984375 0.967151
+63 63 30 0.984375 0.984375 0.967151
+63 63 31 0.984375 0.984375 0.967152
+63 63 32 0.984375 0.984375 0.967153
+63 63 33 0.984375 0.984375 0.967155
+63 63 34 0.984375 0.984375 0.967157
+63 63 35 0.984375 0.984375 0.967159
+63 63 36 0.984375 0.984375 0.967162
+63 63 37 0.984375 0.984375 0.967166
+63 63 38 0.984375 0.984375 0.967172
+63 63 39 0.984375 0.984375 0.967179
+63 63 40 0.984375 0.984375 0.967188
+63 63 41 0.984375 0.984375 0.967201
+63 63 42 0.984375 0.984375 0.967217
+63 63 43 0.984375 0.984375 0.967238
+63 63 44 0.984375 0.984375 0.967266
+63 63 45 0.984375 0.984375 0.967302
+63 63 46 0.984375 0.984375 0.96735
+63 63 47 0.984375 0.984375 0.967412
+63 63 48 0.984375 0.984375 0.967494
+63 63 49 0.984375 0.984375 0.9676
+63 63 50 0.984375 0.984375 0.96774
+63 63 51 0.984375 0.984375 0.967923
+63 63 52 0.984375 0.984375 0.968161
+63 63 53 0.984375 0.984375 0.968472
+63 63 54 0.984375 0.984375 0.968878
+63 63 55 0.984375 0.984375 0.969405
+63 63 56 0.984375 0.984375 0.970089
+63 63 57 0.984375 0.984375 0.970974
+63 63 58 0.984375 0.984375 0.972113
+63 63 59 0.984375 0.984375 0.973574
+63 63 60 0.984375 0.984375 0.975434
+63 63 61 0.984375 0.984375 0.977785
+63 63 62 0.984375 0.984375 0.98073
+63 63 63 0.984375 0.984375 0.984375
+63 63 64 1 1 1
+63 64 0 1 1 1
+63 64 1 1 1 1
+63 64 2 1 1 1
+63 64 3 1 1 1
+63 64 4 1 1 1
+63 64 5 1 1 1
+63 64 6 1 1 1
+63 64 7 1 1 1
+63 64 8 1 1 1
+63 64 9 1 1 1
+63 64 10 1 1 1
+63 64 11 1 1 1
+63 64 12 1 1 1
+63 64 13 1 1 1
+63 64 14 1 1 1
+63 64 15 1 1 1
+63 64 16 1 1 1
+63 64 17 1 1 1
+63 64 18 1 1 1
+63 64 19 1 1 1
+63 64 20 1 1 1
+63 64 21 1 1 1
+63 64 22 1 1 1
+63 64 23 1 1 1
+63 64 24 1 1 1
+63 64 25 1 1 1
+63 64 26 1 1 1
+63 64 27 1 1 1
+63 64 28 1 1 1
+63 64 29 1 1 1
+63 64 30 1 1 1
+63 64 31 1 1 1
+63 64 32 1 1 1
+63 64 33 1 1 1
+63 64 34 1 1 1
+63 64 35 1 1 1
+63 64 36 1 1 1
+63 64 37 1 1 1
+63 64 38 1 1 1
+63 64 39 1 1 1
+63 64 40 1 1 1
+63 64 41 1 1 1
+63 64 42 1 1 1
+63 64 43 1 1 1
+63 64 44 1 1 1
+63 64 45 1 1 1
+63 64 46 1 1 1
+63 64 47 1 1 1
+63 64 48 1 1 1
+63 64 49 1 1 1
+63 64 50 1 1 1
+63 64 51 1 1 1
+63 64 52 1 1 1
+63 64 53 1 1 1
+63 64 54 1 1 1
+63 64 55 1 1 1
+63 64 56 1 1 1
+63 64 57 1 1 1
+63 64 58 1 1 1
+63 64 59 1 1 1
+63 64 60 1 1 1
+63 64 61 1 1 1
+63 64 62 1 1 1
+63 64 63 1 1 1
+63 64 64 1 1 1
+64 0 0 1 1 1
+64 0 1 1 1 1
+64 0 2 1 1 1
+64 0 3 1 1 1
+64 0 4 1 1 1
+64 0 5 1 1 1
+64 0 6 1 1 1
+64 0 7 1 1 1
+64 0 8 1 1 1
+64 0 9 1 1 1
+64 0 10 1 1 1
+64 0 11 1 1 1
+64 0 12 1 1 1
+64 0 13 1 1 1
+64 0 14 1 1 1
+64 0 15 1 1 1
+64 0 16 1 1 1
+64 0 17 1 1 1
+64 0 18 1 1 1
+64 0 19 1 1 1
+64 0 20 1 1 1
+64 0 21 1 1 1
+64 0 22 1 1 1
+64 0 23 1 1 1
+64 0 24 1 1 1
+64 0 25 1 1 1
+64 0 26 1 1 1
+64 0 27 1 1 1
+64 0 28 1 1 1
+64 0 29 1 1 1
+64 0 30 1 1 1
+64 0 31 1 1 1
+64 0 32 1 1 1
+64 0 33 1 1 1
+64 0 34 1 1 1
+64 0 35 1 1 1
+64 0 36 1 1 1
+64 0 37 1 1 1
+64 0 38 1 1 1
+64 0 39 1 1 1
+64 0 40 1 1 1
+64 0 41 1 1 1
+64 0 42 1 1 1
+64 0 43 1 1 1
+64 0 44 1 1 1
+64 0 45 1 1 1
+64 0 46 1 1 1
+64 0 47 1 1 1
+64 0 48 1 1 1
+64 0 49 1 1 1
+64 0 50 1 1 1
+64 0 51 1 1 1
+64 0 52 1 1 1
+64 0 53 1 1 1
+64 0 54 1 1 1
+64 0 55 1 1 1
+64 0 56 1 1 1
+64 0 57 1 1 1
+64 0 58 1 1 1
+64 0 59 1 1 1
+64 0 60 1 1 1
+64 0 61 1 1 1
+64 0 62 1 1 1
+64 0 63 1 1 1
+64 0 64 1 1 1
+64 1 0 1 1 1
+64 1 1 1 1 1
+64 1 2 1 1 1
+64 1 3 1 1 1
+64 1 4 1 1 1
+64 1 5 1 1 1
+64 1 6 1 1 1
+64 1 7 1 1 1
+64 1 8 1 1 1
+64 1 9 1 1 1
+64 1 10 1 1 1
+64 1 11 1 1 1
+64 1 12 1 1 1
+64 1 13 1 1 1
+64 1 14 1 1 1
+64 1 15 1 1 1
+64 1 16 1 1 1
+64 1 17 1 1 1
+64 1 18 1 1 1
+64 1 19 1 1 1
+64 1 20 1 1 1
+64 1 21 1 1 1
+64 1 22 1 1 1
+64 1 23 1 1 1
+64 1 24 1 1 1
+64 1 25 1 1 1
+64 1 26 1 1 1
+64 1 27 1 1 1
+64 1 28 1 1 1
+64 1 29 1 1 1
+64 1 30 1 1 1
+64 1 31 1 1 1
+64 1 32 1 1 1
+64 1 33 1 1 1
+64 1 34 1 1 1
+64 1 35 1 1 1
+64 1 36 1 1 1
+64 1 37 1 1 1
+64 1 38 1 1 1
+64 1 39 1 1 1
+64 1 40 1 1 1
+64 1 41 1 1 1
+64 1 42 1 1 1
+64 1 43 1 1 1
+64 1 44 1 1 1
+64 1 45 1 1 1
+64 1 46 1 1 1
+64 1 47 1 1 1
+64 1 48 1 1 1
+64 1 49 1 1 1
+64 1 50 1 1 1
+64 1 51 1 1 1
+64 1 52 1 1 1
+64 1 53 1 1 1
+64 1 54 1 1 1
+64 1 55 1 1 1
+64 1 56 1 1 1
+64 1 57 1 1 1
+64 1 58 1 1 1
+64 1 59 1 1 1
+64 1 60 1 1 1
+64 1 61 1 1 1
+64 1 62 1 1 1
+64 1 63 1 1 1
+64 1 64 1 1 1
+64 2 0 1 1 1
+64 2 1 1 1 1
+64 2 2 1 1 1
+64 2 3 1 1 1
+64 2 4 1 1 1
+64 2 5 1 1 1
+64 2 6 1 1 1
+64 2 7 1 1 1
+64 2 8 1 1 1
+64 2 9 1 1 1
+64 2 10 1 1 1
+64 2 11 1 1 1
+64 2 12 1 1 1
+64 2 13 1 1 1
+64 2 14 1 1 1
+64 2 15 1 1 1
+64 2 16 1 1 1
+64 2 17 1 1 1
+64 2 18 1 1 1
+64 2 19 1 1 1
+64 2 20 1 1 1
+64 2 21 1 1 1
+64 2 22 1 1 1
+64 2 23 1 1 1
+64 2 24 1 1 1
+64 2 25 1 1 1
+64 2 26 1 1 1
+64 2 27 1 1 1
+64 2 28 1 1 1
+64 2 29 1 1 1
+64 2 30 1 1 1
+64 2 31 1 1 1
+64 2 32 1 1 1
+64 2 33 1 1 1
+64 2 34 1 1 1
+64 2 35 1 1 1
+64 2 36 1 1 1
+64 2 37 1 1 1
+64 2 38 1 1 1
+64 2 39 1 1 1
+64 2 40 1 1 1
+64 2 41 1 1 1
+64 2 42 1 1 1
+64 2 43 1 1 1
+64 2 44 1 1 1
+64 2 45 1 1 1
+64 2 46 1 1 1
+64 2 47 1 1 1
+64 2 48 1 1 1
+64 2 49 1 1 1
+64 2 50 1 1 1
+64 2 51 1 1 1
+64 2 52 1 1 1
+64 2 53 1 1 1
+64 2 54 1 1 1
+64 2 55 1 1 1
+64 2 56 1 1 1
+64 2 57 1 1 1
+64 2 58 1 1 1
+64 2 59 1 1 1
+64 2 60 1 1 1
+64 2 61 1 1 1
+64 2 62 1 1 1
+64 2 63 1 1 1
+64 2 64 1 1 1
+64 3 0 1 1 1
+64 3 1 1 1 1
+64 3 2 1 1 1
+64 3 3 1 1 1
+64 3 4 1 1 1
+64 3 5 1 1 1
+64 3 6 1 1 1
+64 3 7 1 1 1
+64 3 8 1 1 1
+64 3 9 1 1 1
+64 3 10 1 1 1
+64 3 11 1 1 1
+64 3 12 1 1 1
+64 3 13 1 1 1
+64 3 14 1 1 1
+64 3 15 1 1 1
+64 3 16 1 1 1
+64 3 17 1 1 1
+64 3 18 1 1 1
+64 3 19 1 1 1
+64 3 20 1 1 1
+64 3 21 1 1 1
+64 3 22 1 1 1
+64 3 23 1 1 1
+64 3 24 1 1 1
+64 3 25 1 1 1
+64 3 26 1 1 1
+64 3 27 1 1 1
+64 3 28 1 1 1
+64 3 29 1 1 1
+64 3 30 1 1 1
+64 3 31 1 1 1
+64 3 32 1 1 1
+64 3 33 1 1 1
+64 3 34 1 1 1
+64 3 35 1 1 1
+64 3 36 1 1 1
+64 3 37 1 1 1
+64 3 38 1 1 1
+64 3 39 1 1 1
+64 3 40 1 1 1
+64 3 41 1 1 1
+64 3 42 1 1 1
+64 3 43 1 1 1
+64 3 44 1 1 1
+64 3 45 1 1 1
+64 3 46 1 1 1
+64 3 47 1 1 1
+64 3 48 1 1 1
+64 3 49 1 1 1
+64 3 50 1 1 1
+64 3 51 1 1 1
+64 3 52 1 1 1
+64 3 53 1 1 1
+64 3 54 1 1 1
+64 3 55 1 1 1
+64 3 56 1 1 1
+64 3 57 1 1 1
+64 3 58 1 1 1
+64 3 59 1 1 1
+64 3 60 1 1 1
+64 3 61 1 1 1
+64 3 62 1 1 1
+64 3 63 1 1 1
+64 3 64 1 1 1
+64 4 0 1 1 1
+64 4 1 1 1 1
+64 4 2 1 1 1
+64 4 3 1 1 1
+64 4 4 1 1 1
+64 4 5 1 1 1
+64 4 6 1 1 1
+64 4 7 1 1 1
+64 4 8 1 1 1
+64 4 9 1 1 1
+64 4 10 1 1 1
+64 4 11 1 1 1
+64 4 12 1 1 1
+64 4 13 1 1 1
+64 4 14 1 1 1
+64 4 15 1 1 1
+64 4 16 1 1 1
+64 4 17 1 1 1
+64 4 18 1 1 1
+64 4 19 1 1 1
+64 4 20 1 1 1
+64 4 21 1 1 1
+64 4 22 1 1 1
+64 4 23 1 1 1
+64 4 24 1 1 1
+64 4 25 1 1 1
+64 4 26 1 1 1
+64 4 27 1 1 1
+64 4 28 1 1 1
+64 4 29 1 1 1
+64 4 30 1 1 1
+64 4 31 1 1 1
+64 4 32 1 1 1
+64 4 33 1 1 1
+64 4 34 1 1 1
+64 4 35 1 1 1
+64 4 36 1 1 1
+64 4 37 1 1 1
+64 4 38 1 1 1
+64 4 39 1 1 1
+64 4 40 1 1 1
+64 4 41 1 1 1
+64 4 42 1 1 1
+64 4 43 1 1 1
+64 4 44 1 1 1
+64 4 45 1 1 1
+64 4 46 1 1 1
+64 4 47 1 1 1
+64 4 48 1 1 1
+64 4 49 1 1 1
+64 4 50 1 1 1
+64 4 51 1 1 1
+64 4 52 1 1 1
+64 4 53 1 1 1
+64 4 54 1 1 1
+64 4 55 1 1 1
+64 4 56 1 1 1
+64 4 57 1 1 1
+64 4 58 1 1 1
+64 4 59 1 1 1
+64 4 60 1 1 1
+64 4 61 1 1 1
+64 4 62 1 1 1
+64 4 63 1 1 1
+64 4 64 1 1 1
+64 5 0 1 1 1
+64 5 1 1 1 1
+64 5 2 1 1 1
+64 5 3 1 1 1
+64 5 4 1 1 1
+64 5 5 1 1 1
+64 5 6 1 1 1
+64 5 7 1 1 1
+64 5 8 1 1 1
+64 5 9 1 1 1
+64 5 10 1 1 1
+64 5 11 1 1 1
+64 5 12 1 1 1
+64 5 13 1 1 1
+64 5 14 1 1 1
+64 5 15 1 1 1
+64 5 16 1 1 1
+64 5 17 1 1 1
+64 5 18 1 1 1
+64 5 19 1 1 1
+64 5 20 1 1 1
+64 5 21 1 1 1
+64 5 22 1 1 1
+64 5 23 1 1 1
+64 5 24 1 1 1
+64 5 25 1 1 1
+64 5 26 1 1 1
+64 5 27 1 1 1
+64 5 28 1 1 1
+64 5 29 1 1 1
+64 5 30 1 1 1
+64 5 31 1 1 1
+64 5 32 1 1 1
+64 5 33 1 1 1
+64 5 34 1 1 1
+64 5 35 1 1 1
+64 5 36 1 1 1
+64 5 37 1 1 1
+64 5 38 1 1 1
+64 5 39 1 1 1
+64 5 40 1 1 1
+64 5 41 1 1 1
+64 5 42 1 1 1
+64 5 43 1 1 1
+64 5 44 1 1 1
+64 5 45 1 1 1
+64 5 46 1 1 1
+64 5 47 1 1 1
+64 5 48 1 1 1
+64 5 49 1 1 1
+64 5 50 1 1 1
+64 5 51 1 1 1
+64 5 52 1 1 1
+64 5 53 1 1 1
+64 5 54 1 1 1
+64 5 55 1 1 1
+64 5 56 1 1 1
+64 5 57 1 1 1
+64 5 58 1 1 1
+64 5 59 1 1 1
+64 5 60 1 1 1
+64 5 61 1 1 1
+64 5 62 1 1 1
+64 5 63 1 1 1
+64 5 64 1 1 1
+64 6 0 1 1 1
+64 6 1 1 1 1
+64 6 2 1 1 1
+64 6 3 1 1 1
+64 6 4 1 1 1
+64 6 5 1 1 1
+64 6 6 1 1 1
+64 6 7 1 1 1
+64 6 8 1 1 1
+64 6 9 1 1 1
+64 6 10 1 1 1
+64 6 11 1 1 1
+64 6 12 1 1 1
+64 6 13 1 1 1
+64 6 14 1 1 1
+64 6 15 1 1 1
+64 6 16 1 1 1
+64 6 17 1 1 1
+64 6 18 1 1 1
+64 6 19 1 1 1
+64 6 20 1 1 1
+64 6 21 1 1 1
+64 6 22 1 1 1
+64 6 23 1 1 1
+64 6 24 1 1 1
+64 6 25 1 1 1
+64 6 26 1 1 1
+64 6 27 1 1 1
+64 6 28 1 1 1
+64 6 29 1 1 1
+64 6 30 1 1 1
+64 6 31 1 1 1
+64 6 32 1 1 1
+64 6 33 1 1 1
+64 6 34 1 1 1
+64 6 35 1 1 1
+64 6 36 1 1 1
+64 6 37 1 1 1
+64 6 38 1 1 1
+64 6 39 1 1 1
+64 6 40 1 1 1
+64 6 41 1 1 1
+64 6 42 1 1 1
+64 6 43 1 1 1
+64 6 44 1 1 1
+64 6 45 1 1 1
+64 6 46 1 1 1
+64 6 47 1 1 1
+64 6 48 1 1 1
+64 6 49 1 1 1
+64 6 50 1 1 1
+64 6 51 1 1 1
+64 6 52 1 1 1
+64 6 53 1 1 1
+64 6 54 1 1 1
+64 6 55 1 1 1
+64 6 56 1 1 1
+64 6 57 1 1 1
+64 6 58 1 1 1
+64 6 59 1 1 1
+64 6 60 1 1 1
+64 6 61 1 1 1
+64 6 62 1 1 1
+64 6 63 1 1 1
+64 6 64 1 1 1
+64 7 0 1 1 1
+64 7 1 1 1 1
+64 7 2 1 1 1
+64 7 3 1 1 1
+64 7 4 1 1 1
+64 7 5 1 1 1
+64 7 6 1 1 1
+64 7 7 1 1 1
+64 7 8 1 1 1
+64 7 9 1 1 1
+64 7 10 1 1 1
+64 7 11 1 1 1
+64 7 12 1 1 1
+64 7 13 1 1 1
+64 7 14 1 1 1
+64 7 15 1 1 1
+64 7 16 1 1 1
+64 7 17 1 1 1
+64 7 18 1 1 1
+64 7 19 1 1 1
+64 7 20 1 1 1
+64 7 21 1 1 1
+64 7 22 1 1 1
+64 7 23 1 1 1
+64 7 24 1 1 1
+64 7 25 1 1 1
+64 7 26 1 1 1
+64 7 27 1 1 1
+64 7 28 1 1 1
+64 7 29 1 1 1
+64 7 30 1 1 1
+64 7 31 1 1 1
+64 7 32 1 1 1
+64 7 33 1 1 1
+64 7 34 1 1 1
+64 7 35 1 1 1
+64 7 36 1 1 1
+64 7 37 1 1 1
+64 7 38 1 1 1
+64 7 39 1 1 1
+64 7 40 1 1 1
+64 7 41 1 1 1
+64 7 42 1 1 1
+64 7 43 1 1 1
+64 7 44 1 1 1
+64 7 45 1 1 1
+64 7 46 1 1 1
+64 7 47 1 1 1
+64 7 48 1 1 1
+64 7 49 1 1 1
+64 7 50 1 1 1
+64 7 51 1 1 1
+64 7 52 1 1 1
+64 7 53 1 1 1
+64 7 54 1 1 1
+64 7 55 1 1 1
+64 7 56 1 1 1
+64 7 57 1 1 1
+64 7 58 1 1 1
+64 7 59 1 1 1
+64 7 60 1 1 1
+64 7 61 1 1 1
+64 7 62 1 1 1
+64 7 63 1 1 1
+64 7 64 1 1 1
+64 8 0 1 1 1
+64 8 1 1 1 1
+64 8 2 1 1 1
+64 8 3 1 1 1
+64 8 4 1 1 1
+64 8 5 1 1 1
+64 8 6 1 1 1
+64 8 7 1 1 1
+64 8 8 1 1 1
+64 8 9 1 1 1
+64 8 10 1 1 1
+64 8 11 1 1 1
+64 8 12 1 1 1
+64 8 13 1 1 1
+64 8 14 1 1 1
+64 8 15 1 1 1
+64 8 16 1 1 1
+64 8 17 1 1 1
+64 8 18 1 1 1
+64 8 19 1 1 1
+64 8 20 1 1 1
+64 8 21 1 1 1
+64 8 22 1 1 1
+64 8 23 1 1 1
+64 8 24 1 1 1
+64 8 25 1 1 1
+64 8 26 1 1 1
+64 8 27 1 1 1
+64 8 28 1 1 1
+64 8 29 1 1 1
+64 8 30 1 1 1
+64 8 31 1 1 1
+64 8 32 1 1 1
+64 8 33 1 1 1
+64 8 34 1 1 1
+64 8 35 1 1 1
+64 8 36 1 1 1
+64 8 37 1 1 1
+64 8 38 1 1 1
+64 8 39 1 1 1
+64 8 40 1 1 1
+64 8 41 1 1 1
+64 8 42 1 1 1
+64 8 43 1 1 1
+64 8 44 1 1 1
+64 8 45 1 1 1
+64 8 46 1 1 1
+64 8 47 1 1 1
+64 8 48 1 1 1
+64 8 49 1 1 1
+64 8 50 1 1 1
+64 8 51 1 1 1
+64 8 52 1 1 1
+64 8 53 1 1 1
+64 8 54 1 1 1
+64 8 55 1 1 1
+64 8 56 1 1 1
+64 8 57 1 1 1
+64 8 58 1 1 1
+64 8 59 1 1 1
+64 8 60 1 1 1
+64 8 61 1 1 1
+64 8 62 1 1 1
+64 8 63 1 1 1
+64 8 64 1 1 1
+64 9 0 1 1 1
+64 9 1 1 1 1
+64 9 2 1 1 1
+64 9 3 1 1 1
+64 9 4 1 1 1
+64 9 5 1 1 1
+64 9 6 1 1 1
+64 9 7 1 1 1
+64 9 8 1 1 1
+64 9 9 1 1 1
+64 9 10 1 1 1
+64 9 11 1 1 1
+64 9 12 1 1 1
+64 9 13 1 1 1
+64 9 14 1 1 1
+64 9 15 1 1 1
+64 9 16 1 1 1
+64 9 17 1 1 1
+64 9 18 1 1 1
+64 9 19 1 1 1
+64 9 20 1 1 1
+64 9 21 1 1 1
+64 9 22 1 1 1
+64 9 23 1 1 1
+64 9 24 1 1 1
+64 9 25 1 1 1
+64 9 26 1 1 1
+64 9 27 1 1 1
+64 9 28 1 1 1
+64 9 29 1 1 1
+64 9 30 1 1 1
+64 9 31 1 1 1
+64 9 32 1 1 1
+64 9 33 1 1 1
+64 9 34 1 1 1
+64 9 35 1 1 1
+64 9 36 1 1 1
+64 9 37 1 1 1
+64 9 38 1 1 1
+64 9 39 1 1 1
+64 9 40 1 1 1
+64 9 41 1 1 1
+64 9 42 1 1 1
+64 9 43 1 1 1
+64 9 44 1 1 1
+64 9 45 1 1 1
+64 9 46 1 1 1
+64 9 47 1 1 1
+64 9 48 1 1 1
+64 9 49 1 1 1
+64 9 50 1 1 1
+64 9 51 1 1 1
+64 9 52 1 1 1
+64 9 53 1 1 1
+64 9 54 1 1 1
+64 9 55 1 1 1
+64 9 56 1 1 1
+64 9 57 1 1 1
+64 9 58 1 1 1
+64 9 59 1 1 1
+64 9 60 1 1 1
+64 9 61 1 1 1
+64 9 62 1 1 1
+64 9 63 1 1 1
+64 9 64 1 1 1
+64 10 0 1 1 1
+64 10 1 1 1 1
+64 10 2 1 1 1
+64 10 3 1 1 1
+64 10 4 1 1 1
+64 10 5 1 1 1
+64 10 6 1 1 1
+64 10 7 1 1 1
+64 10 8 1 1 1
+64 10 9 1 1 1
+64 10 10 1 1 1
+64 10 11 1 1 1
+64 10 12 1 1 1
+64 10 13 1 1 1
+64 10 14 1 1 1
+64 10 15 1 1 1
+64 10 16 1 1 1
+64 10 17 1 1 1
+64 10 18 1 1 1
+64 10 19 1 1 1
+64 10 20 1 1 1
+64 10 21 1 1 1
+64 10 22 1 1 1
+64 10 23 1 1 1
+64 10 24 1 1 1
+64 10 25 1 1 1
+64 10 26 1 1 1
+64 10 27 1 1 1
+64 10 28 1 1 1
+64 10 29 1 1 1
+64 10 30 1 1 1
+64 10 31 1 1 1
+64 10 32 1 1 1
+64 10 33 1 1 1
+64 10 34 1 1 1
+64 10 35 1 1 1
+64 10 36 1 1 1
+64 10 37 1 1 1
+64 10 38 1 1 1
+64 10 39 1 1 1
+64 10 40 1 1 1
+64 10 41 1 1 1
+64 10 42 1 1 1
+64 10 43 1 1 1
+64 10 44 1 1 1
+64 10 45 1 1 1
+64 10 46 1 1 1
+64 10 47 1 1 1
+64 10 48 1 1 1
+64 10 49 1 1 1
+64 10 50 1 1 1
+64 10 51 1 1 1
+64 10 52 1 1 1
+64 10 53 1 1 1
+64 10 54 1 1 1
+64 10 55 1 1 1
+64 10 56 1 1 1
+64 10 57 1 1 1
+64 10 58 1 1 1
+64 10 59 1 1 1
+64 10 60 1 1 1
+64 10 61 1 1 1
+64 10 62 1 1 1
+64 10 63 1 1 1
+64 10 64 1 1 1
+64 11 0 1 1 1
+64 11 1 1 1 1
+64 11 2 1 1 1
+64 11 3 1 1 1
+64 11 4 1 1 1
+64 11 5 1 1 1
+64 11 6 1 1 1
+64 11 7 1 1 1
+64 11 8 1 1 1
+64 11 9 1 1 1
+64 11 10 1 1 1
+64 11 11 1 1 1
+64 11 12 1 1 1
+64 11 13 1 1 1
+64 11 14 1 1 1
+64 11 15 1 1 1
+64 11 16 1 1 1
+64 11 17 1 1 1
+64 11 18 1 1 1
+64 11 19 1 1 1
+64 11 20 1 1 1
+64 11 21 1 1 1
+64 11 22 1 1 1
+64 11 23 1 1 1
+64 11 24 1 1 1
+64 11 25 1 1 1
+64 11 26 1 1 1
+64 11 27 1 1 1
+64 11 28 1 1 1
+64 11 29 1 1 1
+64 11 30 1 1 1
+64 11 31 1 1 1
+64 11 32 1 1 1
+64 11 33 1 1 1
+64 11 34 1 1 1
+64 11 35 1 1 1
+64 11 36 1 1 1
+64 11 37 1 1 1
+64 11 38 1 1 1
+64 11 39 1 1 1
+64 11 40 1 1 1
+64 11 41 1 1 1
+64 11 42 1 1 1
+64 11 43 1 1 1
+64 11 44 1 1 1
+64 11 45 1 1 1
+64 11 46 1 1 1
+64 11 47 1 1 1
+64 11 48 1 1 1
+64 11 49 1 1 1
+64 11 50 1 1 1
+64 11 51 1 1 1
+64 11 52 1 1 1
+64 11 53 1 1 1
+64 11 54 1 1 1
+64 11 55 1 1 1
+64 11 56 1 1 1
+64 11 57 1 1 1
+64 11 58 1 1 1
+64 11 59 1 1 1
+64 11 60 1 1 1
+64 11 61 1 1 1
+64 11 62 1 1 1
+64 11 63 1 1 1
+64 11 64 1 1 1
+64 12 0 1 1 1
+64 12 1 1 1 1
+64 12 2 1 1 1
+64 12 3 1 1 1
+64 12 4 1 1 1
+64 12 5 1 1 1
+64 12 6 1 1 1
+64 12 7 1 1 1
+64 12 8 1 1 1
+64 12 9 1 1 1
+64 12 10 1 1 1
+64 12 11 1 1 1
+64 12 12 1 1 1
+64 12 13 1 1 1
+64 12 14 1 1 1
+64 12 15 1 1 1
+64 12 16 1 1 1
+64 12 17 1 1 1
+64 12 18 1 1 1
+64 12 19 1 1 1
+64 12 20 1 1 1
+64 12 21 1 1 1
+64 12 22 1 1 1
+64 12 23 1 1 1
+64 12 24 1 1 1
+64 12 25 1 1 1
+64 12 26 1 1 1
+64 12 27 1 1 1
+64 12 28 1 1 1
+64 12 29 1 1 1
+64 12 30 1 1 1
+64 12 31 1 1 1
+64 12 32 1 1 1
+64 12 33 1 1 1
+64 12 34 1 1 1
+64 12 35 1 1 1
+64 12 36 1 1 1
+64 12 37 1 1 1
+64 12 38 1 1 1
+64 12 39 1 1 1
+64 12 40 1 1 1
+64 12 41 1 1 1
+64 12 42 1 1 1
+64 12 43 1 1 1
+64 12 44 1 1 1
+64 12 45 1 1 1
+64 12 46 1 1 1
+64 12 47 1 1 1
+64 12 48 1 1 1
+64 12 49 1 1 1
+64 12 50 1 1 1
+64 12 51 1 1 1
+64 12 52 1 1 1
+64 12 53 1 1 1
+64 12 54 1 1 1
+64 12 55 1 1 1
+64 12 56 1 1 1
+64 12 57 1 1 1
+64 12 58 1 1 1
+64 12 59 1 1 1
+64 12 60 1 1 1
+64 12 61 1 1 1
+64 12 62 1 1 1
+64 12 63 1 1 1
+64 12 64 1 1 1
+64 13 0 1 1 1
+64 13 1 1 1 1
+64 13 2 1 1 1
+64 13 3 1 1 1
+64 13 4 1 1 1
+64 13 5 1 1 1
+64 13 6 1 1 1
+64 13 7 1 1 1
+64 13 8 1 1 1
+64 13 9 1 1 1
+64 13 10 1 1 1
+64 13 11 1 1 1
+64 13 12 1 1 1
+64 13 13 1 1 1
+64 13 14 1 1 1
+64 13 15 1 1 1
+64 13 16 1 1 1
+64 13 17 1 1 1
+64 13 18 1 1 1
+64 13 19 1 1 1
+64 13 20 1 1 1
+64 13 21 1 1 1
+64 13 22 1 1 1
+64 13 23 1 1 1
+64 13 24 1 1 1
+64 13 25 1 1 1
+64 13 26 1 1 1
+64 13 27 1 1 1
+64 13 28 1 1 1
+64 13 29 1 1 1
+64 13 30 1 1 1
+64 13 31 1 1 1
+64 13 32 1 1 1
+64 13 33 1 1 1
+64 13 34 1 1 1
+64 13 35 1 1 1
+64 13 36 1 1 1
+64 13 37 1 1 1
+64 13 38 1 1 1
+64 13 39 1 1 1
+64 13 40 1 1 1
+64 13 41 1 1 1
+64 13 42 1 1 1
+64 13 43 1 1 1
+64 13 44 1 1 1
+64 13 45 1 1 1
+64 13 46 1 1 1
+64 13 47 1 1 1
+64 13 48 1 1 1
+64 13 49 1 1 1
+64 13 50 1 1 1
+64 13 51 1 1 1
+64 13 52 1 1 1
+64 13 53 1 1 1
+64 13 54 1 1 1
+64 13 55 1 1 1
+64 13 56 1 1 1
+64 13 57 1 1 1
+64 13 58 1 1 1
+64 13 59 1 1 1
+64 13 60 1 1 1
+64 13 61 1 1 1
+64 13 62 1 1 1
+64 13 63 1 1 1
+64 13 64 1 1 1
+64 14 0 1 1 1
+64 14 1 1 1 1
+64 14 2 1 1 1
+64 14 3 1 1 1
+64 14 4 1 1 1
+64 14 5 1 1 1
+64 14 6 1 1 1
+64 14 7 1 1 1
+64 14 8 1 1 1
+64 14 9 1 1 1
+64 14 10 1 1 1
+64 14 11 1 1 1
+64 14 12 1 1 1
+64 14 13 1 1 1
+64 14 14 1 1 1
+64 14 15 1 1 1
+64 14 16 1 1 1
+64 14 17 1 1 1
+64 14 18 1 1 1
+64 14 19 1 1 1
+64 14 20 1 1 1
+64 14 21 1 1 1
+64 14 22 1 1 1
+64 14 23 1 1 1
+64 14 24 1 1 1
+64 14 25 1 1 1
+64 14 26 1 1 1
+64 14 27 1 1 1
+64 14 28 1 1 1
+64 14 29 1 1 1
+64 14 30 1 1 1
+64 14 31 1 1 1
+64 14 32 1 1 1
+64 14 33 1 1 1
+64 14 34 1 1 1
+64 14 35 1 1 1
+64 14 36 1 1 1
+64 14 37 1 1 1
+64 14 38 1 1 1
+64 14 39 1 1 1
+64 14 40 1 1 1
+64 14 41 1 1 1
+64 14 42 1 1 1
+64 14 43 1 1 1
+64 14 44 1 1 1
+64 14 45 1 1 1
+64 14 46 1 1 1
+64 14 47 1 1 1
+64 14 48 1 1 1
+64 14 49 1 1 1
+64 14 50 1 1 1
+64 14 51 1 1 1
+64 14 52 1 1 1
+64 14 53 1 1 1
+64 14 54 1 1 1
+64 14 55 1 1 1
+64 14 56 1 1 1
+64 14 57 1 1 1
+64 14 58 1 1 1
+64 14 59 1 1 1
+64 14 60 1 1 1
+64 14 61 1 1 1
+64 14 62 1 1 1
+64 14 63 1 1 1
+64 14 64 1 1 1
+64 15 0 1 1 1
+64 15 1 1 1 1
+64 15 2 1 1 1
+64 15 3 1 1 1
+64 15 4 1 1 1
+64 15 5 1 1 1
+64 15 6 1 1 1
+64 15 7 1 1 1
+64 15 8 1 1 1
+64 15 9 1 1 1
+64 15 10 1 1 1
+64 15 11 1 1 1
+64 15 12 1 1 1
+64 15 13 1 1 1
+64 15 14 1 1 1
+64 15 15 1 1 1
+64 15 16 1 1 1
+64 15 17 1 1 1
+64 15 18 1 1 1
+64 15 19 1 1 1
+64 15 20 1 1 1
+64 15 21 1 1 1
+64 15 22 1 1 1
+64 15 23 1 1 1
+64 15 24 1 1 1
+64 15 25 1 1 1
+64 15 26 1 1 1
+64 15 27 1 1 1
+64 15 28 1 1 1
+64 15 29 1 1 1
+64 15 30 1 1 1
+64 15 31 1 1 1
+64 15 32 1 1 1
+64 15 33 1 1 1
+64 15 34 1 1 1
+64 15 35 1 1 1
+64 15 36 1 1 1
+64 15 37 1 1 1
+64 15 38 1 1 1
+64 15 39 1 1 1
+64 15 40 1 1 1
+64 15 41 1 1 1
+64 15 42 1 1 1
+64 15 43 1 1 1
+64 15 44 1 1 1
+64 15 45 1 1 1
+64 15 46 1 1 1
+64 15 47 1 1 1
+64 15 48 1 1 1
+64 15 49 1 1 1
+64 15 50 1 1 1
+64 15 51 1 1 1
+64 15 52 1 1 1
+64 15 53 1 1 1
+64 15 54 1 1 1
+64 15 55 1 1 1
+64 15 56 1 1 1
+64 15 57 1 1 1
+64 15 58 1 1 1
+64 15 59 1 1 1
+64 15 60 1 1 1
+64 15 61 1 1 1
+64 15 62 1 1 1
+64 15 63 1 1 1
+64 15 64 1 1 1
+64 16 0 1 1 1
+64 16 1 1 1 1
+64 16 2 1 1 1
+64 16 3 1 1 1
+64 16 4 1 1 1
+64 16 5 1 1 1
+64 16 6 1 1 1
+64 16 7 1 1 1
+64 16 8 1 1 1
+64 16 9 1 1 1
+64 16 10 1 1 1
+64 16 11 1 1 1
+64 16 12 1 1 1
+64 16 13 1 1 1
+64 16 14 1 1 1
+64 16 15 1 1 1
+64 16 16 1 1 1
+64 16 17 1 1 1
+64 16 18 1 1 1
+64 16 19 1 1 1
+64 16 20 1 1 1
+64 16 21 1 1 1
+64 16 22 1 1 1
+64 16 23 1 1 1
+64 16 24 1 1 1
+64 16 25 1 1 1
+64 16 26 1 1 1
+64 16 27 1 1 1
+64 16 28 1 1 1
+64 16 29 1 1 1
+64 16 30 1 1 1
+64 16 31 1 1 1
+64 16 32 1 1 1
+64 16 33 1 1 1
+64 16 34 1 1 1
+64 16 35 1 1 1
+64 16 36 1 1 1
+64 16 37 1 1 1
+64 16 38 1 1 1
+64 16 39 1 1 1
+64 16 40 1 1 1
+64 16 41 1 1 1
+64 16 42 1 1 1
+64 16 43 1 1 1
+64 16 44 1 1 1
+64 16 45 1 1 1
+64 16 46 1 1 1
+64 16 47 1 1 1
+64 16 48 1 1 1
+64 16 49 1 1 1
+64 16 50 1 1 1
+64 16 51 1 1 1
+64 16 52 1 1 1
+64 16 53 1 1 1
+64 16 54 1 1 1
+64 16 55 1 1 1
+64 16 56 1 1 1
+64 16 57 1 1 1
+64 16 58 1 1 1
+64 16 59 1 1 1
+64 16 60 1 1 1
+64 16 61 1 1 1
+64 16 62 1 1 1
+64 16 63 1 1 1
+64 16 64 1 1 1
+64 17 0 1 1 1
+64 17 1 1 1 1
+64 17 2 1 1 1
+64 17 3 1 1 1
+64 17 4 1 1 1
+64 17 5 1 1 1
+64 17 6 1 1 1
+64 17 7 1 1 1
+64 17 8 1 1 1
+64 17 9 1 1 1
+64 17 10 1 1 1
+64 17 11 1 1 1
+64 17 12 1 1 1
+64 17 13 1 1 1
+64 17 14 1 1 1
+64 17 15 1 1 1
+64 17 16 1 1 1
+64 17 17 1 1 1
+64 17 18 1 1 1
+64 17 19 1 1 1
+64 17 20 1 1 1
+64 17 21 1 1 1
+64 17 22 1 1 1
+64 17 23 1 1 1
+64 17 24 1 1 1
+64 17 25 1 1 1
+64 17 26 1 1 1
+64 17 27 1 1 1
+64 17 28 1 1 1
+64 17 29 1 1 1
+64 17 30 1 1 1
+64 17 31 1 1 1
+64 17 32 1 1 1
+64 17 33 1 1 1
+64 17 34 1 1 1
+64 17 35 1 1 1
+64 17 36 1 1 1
+64 17 37 1 1 1
+64 17 38 1 1 1
+64 17 39 1 1 1
+64 17 40 1 1 1
+64 17 41 1 1 1
+64 17 42 1 1 1
+64 17 43 1 1 1
+64 17 44 1 1 1
+64 17 45 1 1 1
+64 17 46 1 1 1
+64 17 47 1 1 1
+64 17 48 1 1 1
+64 17 49 1 1 1
+64 17 50 1 1 1
+64 17 51 1 1 1
+64 17 52 1 1 1
+64 17 53 1 1 1
+64 17 54 1 1 1
+64 17 55 1 1 1
+64 17 56 1 1 1
+64 17 57 1 1 1
+64 17 58 1 1 1
+64 17 59 1 1 1
+64 17 60 1 1 1
+64 17 61 1 1 1
+64 17 62 1 1 1
+64 17 63 1 1 1
+64 17 64 1 1 1
+64 18 0 1 1 1
+64 18 1 1 1 1
+64 18 2 1 1 1
+64 18 3 1 1 1
+64 18 4 1 1 1
+64 18 5 1 1 1
+64 18 6 1 1 1
+64 18 7 1 1 1
+64 18 8 1 1 1
+64 18 9 1 1 1
+64 18 10 1 1 1
+64 18 11 1 1 1
+64 18 12 1 1 1
+64 18 13 1 1 1
+64 18 14 1 1 1
+64 18 15 1 1 1
+64 18 16 1 1 1
+64 18 17 1 1 1
+64 18 18 1 1 1
+64 18 19 1 1 1
+64 18 20 1 1 1
+64 18 21 1 1 1
+64 18 22 1 1 1
+64 18 23 1 1 1
+64 18 24 1 1 1
+64 18 25 1 1 1
+64 18 26 1 1 1
+64 18 27 1 1 1
+64 18 28 1 1 1
+64 18 29 1 1 1
+64 18 30 1 1 1
+64 18 31 1 1 1
+64 18 32 1 1 1
+64 18 33 1 1 1
+64 18 34 1 1 1
+64 18 35 1 1 1
+64 18 36 1 1 1
+64 18 37 1 1 1
+64 18 38 1 1 1
+64 18 39 1 1 1
+64 18 40 1 1 1
+64 18 41 1 1 1
+64 18 42 1 1 1
+64 18 43 1 1 1
+64 18 44 1 1 1
+64 18 45 1 1 1
+64 18 46 1 1 1
+64 18 47 1 1 1
+64 18 48 1 1 1
+64 18 49 1 1 1
+64 18 50 1 1 1
+64 18 51 1 1 1
+64 18 52 1 1 1
+64 18 53 1 1 1
+64 18 54 1 1 1
+64 18 55 1 1 1
+64 18 56 1 1 1
+64 18 57 1 1 1
+64 18 58 1 1 1
+64 18 59 1 1 1
+64 18 60 1 1 1
+64 18 61 1 1 1
+64 18 62 1 1 1
+64 18 63 1 1 1
+64 18 64 1 1 1
+64 19 0 1 1 1
+64 19 1 1 1 1
+64 19 2 1 1 1
+64 19 3 1 1 1
+64 19 4 1 1 1
+64 19 5 1 1 1
+64 19 6 1 1 1
+64 19 7 1 1 1
+64 19 8 1 1 1
+64 19 9 1 1 1
+64 19 10 1 1 1
+64 19 11 1 1 1
+64 19 12 1 1 1
+64 19 13 1 1 1
+64 19 14 1 1 1
+64 19 15 1 1 1
+64 19 16 1 1 1
+64 19 17 1 1 1
+64 19 18 1 1 1
+64 19 19 1 1 1
+64 19 20 1 1 1
+64 19 21 1 1 1
+64 19 22 1 1 1
+64 19 23 1 1 1
+64 19 24 1 1 1
+64 19 25 1 1 1
+64 19 26 1 1 1
+64 19 27 1 1 1
+64 19 28 1 1 1
+64 19 29 1 1 1
+64 19 30 1 1 1
+64 19 31 1 1 1
+64 19 32 1 1 1
+64 19 33 1 1 1
+64 19 34 1 1 1
+64 19 35 1 1 1
+64 19 36 1 1 1
+64 19 37 1 1 1
+64 19 38 1 1 1
+64 19 39 1 1 1
+64 19 40 1 1 1
+64 19 41 1 1 1
+64 19 42 1 1 1
+64 19 43 1 1 1
+64 19 44 1 1 1
+64 19 45 1 1 1
+64 19 46 1 1 1
+64 19 47 1 1 1
+64 19 48 1 1 1
+64 19 49 1 1 1
+64 19 50 1 1 1
+64 19 51 1 1 1
+64 19 52 1 1 1
+64 19 53 1 1 1
+64 19 54 1 1 1
+64 19 55 1 1 1
+64 19 56 1 1 1
+64 19 57 1 1 1
+64 19 58 1 1 1
+64 19 59 1 1 1
+64 19 60 1 1 1
+64 19 61 1 1 1
+64 19 62 1 1 1
+64 19 63 1 1 1
+64 19 64 1 1 1
+64 20 0 1 1 1
+64 20 1 1 1 1
+64 20 2 1 1 1
+64 20 3 1 1 1
+64 20 4 1 1 1
+64 20 5 1 1 1
+64 20 6 1 1 1
+64 20 7 1 1 1
+64 20 8 1 1 1
+64 20 9 1 1 1
+64 20 10 1 1 1
+64 20 11 1 1 1
+64 20 12 1 1 1
+64 20 13 1 1 1
+64 20 14 1 1 1
+64 20 15 1 1 1
+64 20 16 1 1 1
+64 20 17 1 1 1
+64 20 18 1 1 1
+64 20 19 1 1 1
+64 20 20 1 1 1
+64 20 21 1 1 1
+64 20 22 1 1 1
+64 20 23 1 1 1
+64 20 24 1 1 1
+64 20 25 1 1 1
+64 20 26 1 1 1
+64 20 27 1 1 1
+64 20 28 1 1 1
+64 20 29 1 1 1
+64 20 30 1 1 1
+64 20 31 1 1 1
+64 20 32 1 1 1
+64 20 33 1 1 1
+64 20 34 1 1 1
+64 20 35 1 1 1
+64 20 36 1 1 1
+64 20 37 1 1 1
+64 20 38 1 1 1
+64 20 39 1 1 1
+64 20 40 1 1 1
+64 20 41 1 1 1
+64 20 42 1 1 1
+64 20 43 1 1 1
+64 20 44 1 1 1
+64 20 45 1 1 1
+64 20 46 1 1 1
+64 20 47 1 1 1
+64 20 48 1 1 1
+64 20 49 1 1 1
+64 20 50 1 1 1
+64 20 51 1 1 1
+64 20 52 1 1 1
+64 20 53 1 1 1
+64 20 54 1 1 1
+64 20 55 1 1 1
+64 20 56 1 1 1
+64 20 57 1 1 1
+64 20 58 1 1 1
+64 20 59 1 1 1
+64 20 60 1 1 1
+64 20 61 1 1 1
+64 20 62 1 1 1
+64 20 63 1 1 1
+64 20 64 1 1 1
+64 21 0 1 1 1
+64 21 1 1 1 1
+64 21 2 1 1 1
+64 21 3 1 1 1
+64 21 4 1 1 1
+64 21 5 1 1 1
+64 21 6 1 1 1
+64 21 7 1 1 1
+64 21 8 1 1 1
+64 21 9 1 1 1
+64 21 10 1 1 1
+64 21 11 1 1 1
+64 21 12 1 1 1
+64 21 13 1 1 1
+64 21 14 1 1 1
+64 21 15 1 1 1
+64 21 16 1 1 1
+64 21 17 1 1 1
+64 21 18 1 1 1
+64 21 19 1 1 1
+64 21 20 1 1 1
+64 21 21 1 1 1
+64 21 22 1 1 1
+64 21 23 1 1 1
+64 21 24 1 1 1
+64 21 25 1 1 1
+64 21 26 1 1 1
+64 21 27 1 1 1
+64 21 28 1 1 1
+64 21 29 1 1 1
+64 21 30 1 1 1
+64 21 31 1 1 1
+64 21 32 1 1 1
+64 21 33 1 1 1
+64 21 34 1 1 1
+64 21 35 1 1 1
+64 21 36 1 1 1
+64 21 37 1 1 1
+64 21 38 1 1 1
+64 21 39 1 1 1
+64 21 40 1 1 1
+64 21 41 1 1 1
+64 21 42 1 1 1
+64 21 43 1 1 1
+64 21 44 1 1 1
+64 21 45 1 1 1
+64 21 46 1 1 1
+64 21 47 1 1 1
+64 21 48 1 1 1
+64 21 49 1 1 1
+64 21 50 1 1 1
+64 21 51 1 1 1
+64 21 52 1 1 1
+64 21 53 1 1 1
+64 21 54 1 1 1
+64 21 55 1 1 1
+64 21 56 1 1 1
+64 21 57 1 1 1
+64 21 58 1 1 1
+64 21 59 1 1 1
+64 21 60 1 1 1
+64 21 61 1 1 1
+64 21 62 1 1 1
+64 21 63 1 1 1
+64 21 64 1 1 1
+64 22 0 1 1 1
+64 22 1 1 1 1
+64 22 2 1 1 1
+64 22 3 1 1 1
+64 22 4 1 1 1
+64 22 5 1 1 1
+64 22 6 1 1 1
+64 22 7 1 1 1
+64 22 8 1 1 1
+64 22 9 1 1 1
+64 22 10 1 1 1
+64 22 11 1 1 1
+64 22 12 1 1 1
+64 22 13 1 1 1
+64 22 14 1 1 1
+64 22 15 1 1 1
+64 22 16 1 1 1
+64 22 17 1 1 1
+64 22 18 1 1 1
+64 22 19 1 1 1
+64 22 20 1 1 1
+64 22 21 1 1 1
+64 22 22 1 1 1
+64 22 23 1 1 1
+64 22 24 1 1 1
+64 22 25 1 1 1
+64 22 26 1 1 1
+64 22 27 1 1 1
+64 22 28 1 1 1
+64 22 29 1 1 1
+64 22 30 1 1 1
+64 22 31 1 1 1
+64 22 32 1 1 1
+64 22 33 1 1 1
+64 22 34 1 1 1
+64 22 35 1 1 1
+64 22 36 1 1 1
+64 22 37 1 1 1
+64 22 38 1 1 1
+64 22 39 1 1 1
+64 22 40 1 1 1
+64 22 41 1 1 1
+64 22 42 1 1 1
+64 22 43 1 1 1
+64 22 44 1 1 1
+64 22 45 1 1 1
+64 22 46 1 1 1
+64 22 47 1 1 1
+64 22 48 1 1 1
+64 22 49 1 1 1
+64 22 50 1 1 1
+64 22 51 1 1 1
+64 22 52 1 1 1
+64 22 53 1 1 1
+64 22 54 1 1 1
+64 22 55 1 1 1
+64 22 56 1 1 1
+64 22 57 1 1 1
+64 22 58 1 1 1
+64 22 59 1 1 1
+64 22 60 1 1 1
+64 22 61 1 1 1
+64 22 62 1 1 1
+64 22 63 1 1 1
+64 22 64 1 1 1
+64 23 0 1 1 1
+64 23 1 1 1 1
+64 23 2 1 1 1
+64 23 3 1 1 1
+64 23 4 1 1 1
+64 23 5 1 1 1
+64 23 6 1 1 1
+64 23 7 1 1 1
+64 23 8 1 1 1
+64 23 9 1 1 1
+64 23 10 1 1 1
+64 23 11 1 1 1
+64 23 12 1 1 1
+64 23 13 1 1 1
+64 23 14 1 1 1
+64 23 15 1 1 1
+64 23 16 1 1 1
+64 23 17 1 1 1
+64 23 18 1 1 1
+64 23 19 1 1 1
+64 23 20 1 1 1
+64 23 21 1 1 1
+64 23 22 1 1 1
+64 23 23 1 1 1
+64 23 24 1 1 1
+64 23 25 1 1 1
+64 23 26 1 1 1
+64 23 27 1 1 1
+64 23 28 1 1 1
+64 23 29 1 1 1
+64 23 30 1 1 1
+64 23 31 1 1 1
+64 23 32 1 1 1
+64 23 33 1 1 1
+64 23 34 1 1 1
+64 23 35 1 1 1
+64 23 36 1 1 1
+64 23 37 1 1 1
+64 23 38 1 1 1
+64 23 39 1 1 1
+64 23 40 1 1 1
+64 23 41 1 1 1
+64 23 42 1 1 1
+64 23 43 1 1 1
+64 23 44 1 1 1
+64 23 45 1 1 1
+64 23 46 1 1 1
+64 23 47 1 1 1
+64 23 48 1 1 1
+64 23 49 1 1 1
+64 23 50 1 1 1
+64 23 51 1 1 1
+64 23 52 1 1 1
+64 23 53 1 1 1
+64 23 54 1 1 1
+64 23 55 1 1 1
+64 23 56 1 1 1
+64 23 57 1 1 1
+64 23 58 1 1 1
+64 23 59 1 1 1
+64 23 60 1 1 1
+64 23 61 1 1 1
+64 23 62 1 1 1
+64 23 63 1 1 1
+64 23 64 1 1 1
+64 24 0 1 1 1
+64 24 1 1 1 1
+64 24 2 1 1 1
+64 24 3 1 1 1
+64 24 4 1 1 1
+64 24 5 1 1 1
+64 24 6 1 1 1
+64 24 7 1 1 1
+64 24 8 1 1 1
+64 24 9 1 1 1
+64 24 10 1 1 1
+64 24 11 1 1 1
+64 24 12 1 1 1
+64 24 13 1 1 1
+64 24 14 1 1 1
+64 24 15 1 1 1
+64 24 16 1 1 1
+64 24 17 1 1 1
+64 24 18 1 1 1
+64 24 19 1 1 1
+64 24 20 1 1 1
+64 24 21 1 1 1
+64 24 22 1 1 1
+64 24 23 1 1 1
+64 24 24 1 1 1
+64 24 25 1 1 1
+64 24 26 1 1 1
+64 24 27 1 1 1
+64 24 28 1 1 1
+64 24 29 1 1 1
+64 24 30 1 1 1
+64 24 31 1 1 1
+64 24 32 1 1 1
+64 24 33 1 1 1
+64 24 34 1 1 1
+64 24 35 1 1 1
+64 24 36 1 1 1
+64 24 37 1 1 1
+64 24 38 1 1 1
+64 24 39 1 1 1
+64 24 40 1 1 1
+64 24 41 1 1 1
+64 24 42 1 1 1
+64 24 43 1 1 1
+64 24 44 1 1 1
+64 24 45 1 1 1
+64 24 46 1 1 1
+64 24 47 1 1 1
+64 24 48 1 1 1
+64 24 49 1 1 1
+64 24 50 1 1 1
+64 24 51 1 1 1
+64 24 52 1 1 1
+64 24 53 1 1 1
+64 24 54 1 1 1
+64 24 55 1 1 1
+64 24 56 1 1 1
+64 24 57 1 1 1
+64 24 58 1 1 1
+64 24 59 1 1 1
+64 24 60 1 1 1
+64 24 61 1 1 1
+64 24 62 1 1 1
+64 24 63 1 1 1
+64 24 64 1 1 1
+64 25 0 1 1 1
+64 25 1 1 1 1
+64 25 2 1 1 1
+64 25 3 1 1 1
+64 25 4 1 1 1
+64 25 5 1 1 1
+64 25 6 1 1 1
+64 25 7 1 1 1
+64 25 8 1 1 1
+64 25 9 1 1 1
+64 25 10 1 1 1
+64 25 11 1 1 1
+64 25 12 1 1 1
+64 25 13 1 1 1
+64 25 14 1 1 1
+64 25 15 1 1 1
+64 25 16 1 1 1
+64 25 17 1 1 1
+64 25 18 1 1 1
+64 25 19 1 1 1
+64 25 20 1 1 1
+64 25 21 1 1 1
+64 25 22 1 1 1
+64 25 23 1 1 1
+64 25 24 1 1 1
+64 25 25 1 1 1
+64 25 26 1 1 1
+64 25 27 1 1 1
+64 25 28 1 1 1
+64 25 29 1 1 1
+64 25 30 1 1 1
+64 25 31 1 1 1
+64 25 32 1 1 1
+64 25 33 1 1 1
+64 25 34 1 1 1
+64 25 35 1 1 1
+64 25 36 1 1 1
+64 25 37 1 1 1
+64 25 38 1 1 1
+64 25 39 1 1 1
+64 25 40 1 1 1
+64 25 41 1 1 1
+64 25 42 1 1 1
+64 25 43 1 1 1
+64 25 44 1 1 1
+64 25 45 1 1 1
+64 25 46 1 1 1
+64 25 47 1 1 1
+64 25 48 1 1 1
+64 25 49 1 1 1
+64 25 50 1 1 1
+64 25 51 1 1 1
+64 25 52 1 1 1
+64 25 53 1 1 1
+64 25 54 1 1 1
+64 25 55 1 1 1
+64 25 56 1 1 1
+64 25 57 1 1 1
+64 25 58 1 1 1
+64 25 59 1 1 1
+64 25 60 1 1 1
+64 25 61 1 1 1
+64 25 62 1 1 1
+64 25 63 1 1 1
+64 25 64 1 1 1
+64 26 0 1 1 1
+64 26 1 1 1 1
+64 26 2 1 1 1
+64 26 3 1 1 1
+64 26 4 1 1 1
+64 26 5 1 1 1
+64 26 6 1 1 1
+64 26 7 1 1 1
+64 26 8 1 1 1
+64 26 9 1 1 1
+64 26 10 1 1 1
+64 26 11 1 1 1
+64 26 12 1 1 1
+64 26 13 1 1 1
+64 26 14 1 1 1
+64 26 15 1 1 1
+64 26 16 1 1 1
+64 26 17 1 1 1
+64 26 18 1 1 1
+64 26 19 1 1 1
+64 26 20 1 1 1
+64 26 21 1 1 1
+64 26 22 1 1 1
+64 26 23 1 1 1
+64 26 24 1 1 1
+64 26 25 1 1 1
+64 26 26 1 1 1
+64 26 27 1 1 1
+64 26 28 1 1 1
+64 26 29 1 1 1
+64 26 30 1 1 1
+64 26 31 1 1 1
+64 26 32 1 1 1
+64 26 33 1 1 1
+64 26 34 1 1 1
+64 26 35 1 1 1
+64 26 36 1 1 1
+64 26 37 1 1 1
+64 26 38 1 1 1
+64 26 39 1 1 1
+64 26 40 1 1 1
+64 26 41 1 1 1
+64 26 42 1 1 1
+64 26 43 1 1 1
+64 26 44 1 1 1
+64 26 45 1 1 1
+64 26 46 1 1 1
+64 26 47 1 1 1
+64 26 48 1 1 1
+64 26 49 1 1 1
+64 26 50 1 1 1
+64 26 51 1 1 1
+64 26 52 1 1 1
+64 26 53 1 1 1
+64 26 54 1 1 1
+64 26 55 1 1 1
+64 26 56 1 1 1
+64 26 57 1 1 1
+64 26 58 1 1 1
+64 26 59 1 1 1
+64 26 60 1 1 1
+64 26 61 1 1 1
+64 26 62 1 1 1
+64 26 63 1 1 1
+64 26 64 1 1 1
+64 27 0 1 1 1
+64 27 1 1 1 1
+64 27 2 1 1 1
+64 27 3 1 1 1
+64 27 4 1 1 1
+64 27 5 1 1 1
+64 27 6 1 1 1
+64 27 7 1 1 1
+64 27 8 1 1 1
+64 27 9 1 1 1
+64 27 10 1 1 1
+64 27 11 1 1 1
+64 27 12 1 1 1
+64 27 13 1 1 1
+64 27 14 1 1 1
+64 27 15 1 1 1
+64 27 16 1 1 1
+64 27 17 1 1 1
+64 27 18 1 1 1
+64 27 19 1 1 1
+64 27 20 1 1 1
+64 27 21 1 1 1
+64 27 22 1 1 1
+64 27 23 1 1 1
+64 27 24 1 1 1
+64 27 25 1 1 1
+64 27 26 1 1 1
+64 27 27 1 1 1
+64 27 28 1 1 1
+64 27 29 1 1 1
+64 27 30 1 1 1
+64 27 31 1 1 1
+64 27 32 1 1 1
+64 27 33 1 1 1
+64 27 34 1 1 1
+64 27 35 1 1 1
+64 27 36 1 1 1
+64 27 37 1 1 1
+64 27 38 1 1 1
+64 27 39 1 1 1
+64 27 40 1 1 1
+64 27 41 1 1 1
+64 27 42 1 1 1
+64 27 43 1 1 1
+64 27 44 1 1 1
+64 27 45 1 1 1
+64 27 46 1 1 1
+64 27 47 1 1 1
+64 27 48 1 1 1
+64 27 49 1 1 1
+64 27 50 1 1 1
+64 27 51 1 1 1
+64 27 52 1 1 1
+64 27 53 1 1 1
+64 27 54 1 1 1
+64 27 55 1 1 1
+64 27 56 1 1 1
+64 27 57 1 1 1
+64 27 58 1 1 1
+64 27 59 1 1 1
+64 27 60 1 1 1
+64 27 61 1 1 1
+64 27 62 1 1 1
+64 27 63 1 1 1
+64 27 64 1 1 1
+64 28 0 1 1 1
+64 28 1 1 1 1
+64 28 2 1 1 1
+64 28 3 1 1 1
+64 28 4 1 1 1
+64 28 5 1 1 1
+64 28 6 1 1 1
+64 28 7 1 1 1
+64 28 8 1 1 1
+64 28 9 1 1 1
+64 28 10 1 1 1
+64 28 11 1 1 1
+64 28 12 1 1 1
+64 28 13 1 1 1
+64 28 14 1 1 1
+64 28 15 1 1 1
+64 28 16 1 1 1
+64 28 17 1 1 1
+64 28 18 1 1 1
+64 28 19 1 1 1
+64 28 20 1 1 1
+64 28 21 1 1 1
+64 28 22 1 1 1
+64 28 23 1 1 1
+64 28 24 1 1 1
+64 28 25 1 1 1
+64 28 26 1 1 1
+64 28 27 1 1 1
+64 28 28 1 1 1
+64 28 29 1 1 1
+64 28 30 1 1 1
+64 28 31 1 1 1
+64 28 32 1 1 1
+64 28 33 1 1 1
+64 28 34 1 1 1
+64 28 35 1 1 1
+64 28 36 1 1 1
+64 28 37 1 1 1
+64 28 38 1 1 1
+64 28 39 1 1 1
+64 28 40 1 1 1
+64 28 41 1 1 1
+64 28 42 1 1 1
+64 28 43 1 1 1
+64 28 44 1 1 1
+64 28 45 1 1 1
+64 28 46 1 1 1
+64 28 47 1 1 1
+64 28 48 1 1 1
+64 28 49 1 1 1
+64 28 50 1 1 1
+64 28 51 1 1 1
+64 28 52 1 1 1
+64 28 53 1 1 1
+64 28 54 1 1 1
+64 28 55 1 1 1
+64 28 56 1 1 1
+64 28 57 1 1 1
+64 28 58 1 1 1
+64 28 59 1 1 1
+64 28 60 1 1 1
+64 28 61 1 1 1
+64 28 62 1 1 1
+64 28 63 1 1 1
+64 28 64 1 1 1
+64 29 0 1 1 1
+64 29 1 1 1 1
+64 29 2 1 1 1
+64 29 3 1 1 1
+64 29 4 1 1 1
+64 29 5 1 1 1
+64 29 6 1 1 1
+64 29 7 1 1 1
+64 29 8 1 1 1
+64 29 9 1 1 1
+64 29 10 1 1 1
+64 29 11 1 1 1
+64 29 12 1 1 1
+64 29 13 1 1 1
+64 29 14 1 1 1
+64 29 15 1 1 1
+64 29 16 1 1 1
+64 29 17 1 1 1
+64 29 18 1 1 1
+64 29 19 1 1 1
+64 29 20 1 1 1
+64 29 21 1 1 1
+64 29 22 1 1 1
+64 29 23 1 1 1
+64 29 24 1 1 1
+64 29 25 1 1 1
+64 29 26 1 1 1
+64 29 27 1 1 1
+64 29 28 1 1 1
+64 29 29 1 1 1
+64 29 30 1 1 1
+64 29 31 1 1 1
+64 29 32 1 1 1
+64 29 33 1 1 1
+64 29 34 1 1 1
+64 29 35 1 1 1
+64 29 36 1 1 1
+64 29 37 1 1 1
+64 29 38 1 1 1
+64 29 39 1 1 1
+64 29 40 1 1 1
+64 29 41 1 1 1
+64 29 42 1 1 1
+64 29 43 1 1 1
+64 29 44 1 1 1
+64 29 45 1 1 1
+64 29 46 1 1 1
+64 29 47 1 1 1
+64 29 48 1 1 1
+64 29 49 1 1 1
+64 29 50 1 1 1
+64 29 51 1 1 1
+64 29 52 1 1 1
+64 29 53 1 1 1
+64 29 54 1 1 1
+64 29 55 1 1 1
+64 29 56 1 1 1
+64 29 57 1 1 1
+64 29 58 1 1 1
+64 29 59 1 1 1
+64 29 60 1 1 1
+64 29 61 1 1 1
+64 29 62 1 1 1
+64 29 63 1 1 1
+64 29 64 1 1 1
+64 30 0 1 1 1
+64 30 1 1 1 1
+64 30 2 1 1 1
+64 30 3 1 1 1
+64 30 4 1 1 1
+64 30 5 1 1 1
+64 30 6 1 1 1
+64 30 7 1 1 1
+64 30 8 1 1 1
+64 30 9 1 1 1
+64 30 10 1 1 1
+64 30 11 1 1 1
+64 30 12 1 1 1
+64 30 13 1 1 1
+64 30 14 1 1 1
+64 30 15 1 1 1
+64 30 16 1 1 1
+64 30 17 1 1 1
+64 30 18 1 1 1
+64 30 19 1 1 1
+64 30 20 1 1 1
+64 30 21 1 1 1
+64 30 22 1 1 1
+64 30 23 1 1 1
+64 30 24 1 1 1
+64 30 25 1 1 1
+64 30 26 1 1 1
+64 30 27 1 1 1
+64 30 28 1 1 1
+64 30 29 1 1 1
+64 30 30 1 1 1
+64 30 31 1 1 1
+64 30 32 1 1 1
+64 30 33 1 1 1
+64 30 34 1 1 1
+64 30 35 1 1 1
+64 30 36 1 1 1
+64 30 37 1 1 1
+64 30 38 1 1 1
+64 30 39 1 1 1
+64 30 40 1 1 1
+64 30 41 1 1 1
+64 30 42 1 1 1
+64 30 43 1 1 1
+64 30 44 1 1 1
+64 30 45 1 1 1
+64 30 46 1 1 1
+64 30 47 1 1 1
+64 30 48 1 1 1
+64 30 49 1 1 1
+64 30 50 1 1 1
+64 30 51 1 1 1
+64 30 52 1 1 1
+64 30 53 1 1 1
+64 30 54 1 1 1
+64 30 55 1 1 1
+64 30 56 1 1 1
+64 30 57 1 1 1
+64 30 58 1 1 1
+64 30 59 1 1 1
+64 30 60 1 1 1
+64 30 61 1 1 1
+64 30 62 1 1 1
+64 30 63 1 1 1
+64 30 64 1 1 1
+64 31 0 1 1 1
+64 31 1 1 1 1
+64 31 2 1 1 1
+64 31 3 1 1 1
+64 31 4 1 1 1
+64 31 5 1 1 1
+64 31 6 1 1 1
+64 31 7 1 1 1
+64 31 8 1 1 1
+64 31 9 1 1 1
+64 31 10 1 1 1
+64 31 11 1 1 1
+64 31 12 1 1 1
+64 31 13 1 1 1
+64 31 14 1 1 1
+64 31 15 1 1 1
+64 31 16 1 1 1
+64 31 17 1 1 1
+64 31 18 1 1 1
+64 31 19 1 1 1
+64 31 20 1 1 1
+64 31 21 1 1 1
+64 31 22 1 1 1
+64 31 23 1 1 1
+64 31 24 1 1 1
+64 31 25 1 1 1
+64 31 26 1 1 1
+64 31 27 1 1 1
+64 31 28 1 1 1
+64 31 29 1 1 1
+64 31 30 1 1 1
+64 31 31 1 1 1
+64 31 32 1 1 1
+64 31 33 1 1 1
+64 31 34 1 1 1
+64 31 35 1 1 1
+64 31 36 1 1 1
+64 31 37 1 1 1
+64 31 38 1 1 1
+64 31 39 1 1 1
+64 31 40 1 1 1
+64 31 41 1 1 1
+64 31 42 1 1 1
+64 31 43 1 1 1
+64 31 44 1 1 1
+64 31 45 1 1 1
+64 31 46 1 1 1
+64 31 47 1 1 1
+64 31 48 1 1 1
+64 31 49 1 1 1
+64 31 50 1 1 1
+64 31 51 1 1 1
+64 31 52 1 1 1
+64 31 53 1 1 1
+64 31 54 1 1 1
+64 31 55 1 1 1
+64 31 56 1 1 1
+64 31 57 1 1 1
+64 31 58 1 1 1
+64 31 59 1 1 1
+64 31 60 1 1 1
+64 31 61 1 1 1
+64 31 62 1 1 1
+64 31 63 1 1 1
+64 31 64 1 1 1
+64 32 0 1 1 1
+64 32 1 1 1 1
+64 32 2 1 1 1
+64 32 3 1 1 1
+64 32 4 1 1 1
+64 32 5 1 1 1
+64 32 6 1 1 1
+64 32 7 1 1 1
+64 32 8 1 1 1
+64 32 9 1 1 1
+64 32 10 1 1 1
+64 32 11 1 1 1
+64 32 12 1 1 1
+64 32 13 1 1 1
+64 32 14 1 1 1
+64 32 15 1 1 1
+64 32 16 1 1 1
+64 32 17 1 1 1
+64 32 18 1 1 1
+64 32 19 1 1 1
+64 32 20 1 1 1
+64 32 21 1 1 1
+64 32 22 1 1 1
+64 32 23 1 1 1
+64 32 24 1 1 1
+64 32 25 1 1 1
+64 32 26 1 1 1
+64 32 27 1 1 1
+64 32 28 1 1 1
+64 32 29 1 1 1
+64 32 30 1 1 1
+64 32 31 1 1 1
+64 32 32 1 1 1
+64 32 33 1 1 1
+64 32 34 1 1 1
+64 32 35 1 1 1
+64 32 36 1 1 1
+64 32 37 1 1 1
+64 32 38 1 1 1
+64 32 39 1 1 1
+64 32 40 1 1 1
+64 32 41 1 1 1
+64 32 42 1 1 1
+64 32 43 1 1 1
+64 32 44 1 1 1
+64 32 45 1 1 1
+64 32 46 1 1 1
+64 32 47 1 1 1
+64 32 48 1 1 1
+64 32 49 1 1 1
+64 32 50 1 1 1
+64 32 51 1 1 1
+64 32 52 1 1 1
+64 32 53 1 1 1
+64 32 54 1 1 1
+64 32 55 1 1 1
+64 32 56 1 1 1
+64 32 57 1 1 1
+64 32 58 1 1 1
+64 32 59 1 1 1
+64 32 60 1 1 1
+64 32 61 1 1 1
+64 32 62 1 1 1
+64 32 63 1 1 1
+64 32 64 1 1 1
+64 33 0 1 1 1
+64 33 1 1 1 1
+64 33 2 1 1 1
+64 33 3 1 1 1
+64 33 4 1 1 1
+64 33 5 1 1 1
+64 33 6 1 1 1
+64 33 7 1 1 1
+64 33 8 1 1 1
+64 33 9 1 1 1
+64 33 10 1 1 1
+64 33 11 1 1 1
+64 33 12 1 1 1
+64 33 13 1 1 1
+64 33 14 1 1 1
+64 33 15 1 1 1
+64 33 16 1 1 1
+64 33 17 1 1 1
+64 33 18 1 1 1
+64 33 19 1 1 1
+64 33 20 1 1 1
+64 33 21 1 1 1
+64 33 22 1 1 1
+64 33 23 1 1 1
+64 33 24 1 1 1
+64 33 25 1 1 1
+64 33 26 1 1 1
+64 33 27 1 1 1
+64 33 28 1 1 1
+64 33 29 1 1 1
+64 33 30 1 1 1
+64 33 31 1 1 1
+64 33 32 1 1 1
+64 33 33 1 1 1
+64 33 34 1 1 1
+64 33 35 1 1 1
+64 33 36 1 1 1
+64 33 37 1 1 1
+64 33 38 1 1 1
+64 33 39 1 1 1
+64 33 40 1 1 1
+64 33 41 1 1 1
+64 33 42 1 1 1
+64 33 43 1 1 1
+64 33 44 1 1 1
+64 33 45 1 1 1
+64 33 46 1 1 1
+64 33 47 1 1 1
+64 33 48 1 1 1
+64 33 49 1 1 1
+64 33 50 1 1 1
+64 33 51 1 1 1
+64 33 52 1 1 1
+64 33 53 1 1 1
+64 33 54 1 1 1
+64 33 55 1 1 1
+64 33 56 1 1 1
+64 33 57 1 1 1
+64 33 58 1 1 1
+64 33 59 1 1 1
+64 33 60 1 1 1
+64 33 61 1 1 1
+64 33 62 1 1 1
+64 33 63 1 1 1
+64 33 64 1 1 1
+64 34 0 1 1 1
+64 34 1 1 1 1
+64 34 2 1 1 1
+64 34 3 1 1 1
+64 34 4 1 1 1
+64 34 5 1 1 1
+64 34 6 1 1 1
+64 34 7 1 1 1
+64 34 8 1 1 1
+64 34 9 1 1 1
+64 34 10 1 1 1
+64 34 11 1 1 1
+64 34 12 1 1 1
+64 34 13 1 1 1
+64 34 14 1 1 1
+64 34 15 1 1 1
+64 34 16 1 1 1
+64 34 17 1 1 1
+64 34 18 1 1 1
+64 34 19 1 1 1
+64 34 20 1 1 1
+64 34 21 1 1 1
+64 34 22 1 1 1
+64 34 23 1 1 1
+64 34 24 1 1 1
+64 34 25 1 1 1
+64 34 26 1 1 1
+64 34 27 1 1 1
+64 34 28 1 1 1
+64 34 29 1 1 1
+64 34 30 1 1 1
+64 34 31 1 1 1
+64 34 32 1 1 1
+64 34 33 1 1 1
+64 34 34 1 1 1
+64 34 35 1 1 1
+64 34 36 1 1 1
+64 34 37 1 1 1
+64 34 38 1 1 1
+64 34 39 1 1 1
+64 34 40 1 1 1
+64 34 41 1 1 1
+64 34 42 1 1 1
+64 34 43 1 1 1
+64 34 44 1 1 1
+64 34 45 1 1 1
+64 34 46 1 1 1
+64 34 47 1 1 1
+64 34 48 1 1 1
+64 34 49 1 1 1
+64 34 50 1 1 1
+64 34 51 1 1 1
+64 34 52 1 1 1
+64 34 53 1 1 1
+64 34 54 1 1 1
+64 34 55 1 1 1
+64 34 56 1 1 1
+64 34 57 1 1 1
+64 34 58 1 1 1
+64 34 59 1 1 1
+64 34 60 1 1 1
+64 34 61 1 1 1
+64 34 62 1 1 1
+64 34 63 1 1 1
+64 34 64 1 1 1
+64 35 0 1 1 1
+64 35 1 1 1 1
+64 35 2 1 1 1
+64 35 3 1 1 1
+64 35 4 1 1 1
+64 35 5 1 1 1
+64 35 6 1 1 1
+64 35 7 1 1 1
+64 35 8 1 1 1
+64 35 9 1 1 1
+64 35 10 1 1 1
+64 35 11 1 1 1
+64 35 12 1 1 1
+64 35 13 1 1 1
+64 35 14 1 1 1
+64 35 15 1 1 1
+64 35 16 1 1 1
+64 35 17 1 1 1
+64 35 18 1 1 1
+64 35 19 1 1 1
+64 35 20 1 1 1
+64 35 21 1 1 1
+64 35 22 1 1 1
+64 35 23 1 1 1
+64 35 24 1 1 1
+64 35 25 1 1 1
+64 35 26 1 1 1
+64 35 27 1 1 1
+64 35 28 1 1 1
+64 35 29 1 1 1
+64 35 30 1 1 1
+64 35 31 1 1 1
+64 35 32 1 1 1
+64 35 33 1 1 1
+64 35 34 1 1 1
+64 35 35 1 1 1
+64 35 36 1 1 1
+64 35 37 1 1 1
+64 35 38 1 1 1
+64 35 39 1 1 1
+64 35 40 1 1 1
+64 35 41 1 1 1
+64 35 42 1 1 1
+64 35 43 1 1 1
+64 35 44 1 1 1
+64 35 45 1 1 1
+64 35 46 1 1 1
+64 35 47 1 1 1
+64 35 48 1 1 1
+64 35 49 1 1 1
+64 35 50 1 1 1
+64 35 51 1 1 1
+64 35 52 1 1 1
+64 35 53 1 1 1
+64 35 54 1 1 1
+64 35 55 1 1 1
+64 35 56 1 1 1
+64 35 57 1 1 1
+64 35 58 1 1 1
+64 35 59 1 1 1
+64 35 60 1 1 1
+64 35 61 1 1 1
+64 35 62 1 1 1
+64 35 63 1 1 1
+64 35 64 1 1 1
+64 36 0 1 1 1
+64 36 1 1 1 1
+64 36 2 1 1 1
+64 36 3 1 1 1
+64 36 4 1 1 1
+64 36 5 1 1 1
+64 36 6 1 1 1
+64 36 7 1 1 1
+64 36 8 1 1 1
+64 36 9 1 1 1
+64 36 10 1 1 1
+64 36 11 1 1 1
+64 36 12 1 1 1
+64 36 13 1 1 1
+64 36 14 1 1 1
+64 36 15 1 1 1
+64 36 16 1 1 1
+64 36 17 1 1 1
+64 36 18 1 1 1
+64 36 19 1 1 1
+64 36 20 1 1 1
+64 36 21 1 1 1
+64 36 22 1 1 1
+64 36 23 1 1 1
+64 36 24 1 1 1
+64 36 25 1 1 1
+64 36 26 1 1 1
+64 36 27 1 1 1
+64 36 28 1 1 1
+64 36 29 1 1 1
+64 36 30 1 1 1
+64 36 31 1 1 1
+64 36 32 1 1 1
+64 36 33 1 1 1
+64 36 34 1 1 1
+64 36 35 1 1 1
+64 36 36 1 1 1
+64 36 37 1 1 1
+64 36 38 1 1 1
+64 36 39 1 1 1
+64 36 40 1 1 1
+64 36 41 1 1 1
+64 36 42 1 1 1
+64 36 43 1 1 1
+64 36 44 1 1 1
+64 36 45 1 1 1
+64 36 46 1 1 1
+64 36 47 1 1 1
+64 36 48 1 1 1
+64 36 49 1 1 1
+64 36 50 1 1 1
+64 36 51 1 1 1
+64 36 52 1 1 1
+64 36 53 1 1 1
+64 36 54 1 1 1
+64 36 55 1 1 1
+64 36 56 1 1 1
+64 36 57 1 1 1
+64 36 58 1 1 1
+64 36 59 1 1 1
+64 36 60 1 1 1
+64 36 61 1 1 1
+64 36 62 1 1 1
+64 36 63 1 1 1
+64 36 64 1 1 1
+64 37 0 1 1 1
+64 37 1 1 1 1
+64 37 2 1 1 1
+64 37 3 1 1 1
+64 37 4 1 1 1
+64 37 5 1 1 1
+64 37 6 1 1 1
+64 37 7 1 1 1
+64 37 8 1 1 1
+64 37 9 1 1 1
+64 37 10 1 1 1
+64 37 11 1 1 1
+64 37 12 1 1 1
+64 37 13 1 1 1
+64 37 14 1 1 1
+64 37 15 1 1 1
+64 37 16 1 1 1
+64 37 17 1 1 1
+64 37 18 1 1 1
+64 37 19 1 1 1
+64 37 20 1 1 1
+64 37 21 1 1 1
+64 37 22 1 1 1
+64 37 23 1 1 1
+64 37 24 1 1 1
+64 37 25 1 1 1
+64 37 26 1 1 1
+64 37 27 1 1 1
+64 37 28 1 1 1
+64 37 29 1 1 1
+64 37 30 1 1 1
+64 37 31 1 1 1
+64 37 32 1 1 1
+64 37 33 1 1 1
+64 37 34 1 1 1
+64 37 35 1 1 1
+64 37 36 1 1 1
+64 37 37 1 1 1
+64 37 38 1 1 1
+64 37 39 1 1 1
+64 37 40 1 1 1
+64 37 41 1 1 1
+64 37 42 1 1 1
+64 37 43 1 1 1
+64 37 44 1 1 1
+64 37 45 1 1 1
+64 37 46 1 1 1
+64 37 47 1 1 1
+64 37 48 1 1 1
+64 37 49 1 1 1
+64 37 50 1 1 1
+64 37 51 1 1 1
+64 37 52 1 1 1
+64 37 53 1 1 1
+64 37 54 1 1 1
+64 37 55 1 1 1
+64 37 56 1 1 1
+64 37 57 1 1 1
+64 37 58 1 1 1
+64 37 59 1 1 1
+64 37 60 1 1 1
+64 37 61 1 1 1
+64 37 62 1 1 1
+64 37 63 1 1 1
+64 37 64 1 1 1
+64 38 0 1 1 1
+64 38 1 1 1 1
+64 38 2 1 1 1
+64 38 3 1 1 1
+64 38 4 1 1 1
+64 38 5 1 1 1
+64 38 6 1 1 1
+64 38 7 1 1 1
+64 38 8 1 1 1
+64 38 9 1 1 1
+64 38 10 1 1 1
+64 38 11 1 1 1
+64 38 12 1 1 1
+64 38 13 1 1 1
+64 38 14 1 1 1
+64 38 15 1 1 1
+64 38 16 1 1 1
+64 38 17 1 1 1
+64 38 18 1 1 1
+64 38 19 1 1 1
+64 38 20 1 1 1
+64 38 21 1 1 1
+64 38 22 1 1 1
+64 38 23 1 1 1
+64 38 24 1 1 1
+64 38 25 1 1 1
+64 38 26 1 1 1
+64 38 27 1 1 1
+64 38 28 1 1 1
+64 38 29 1 1 1
+64 38 30 1 1 1
+64 38 31 1 1 1
+64 38 32 1 1 1
+64 38 33 1 1 1
+64 38 34 1 1 1
+64 38 35 1 1 1
+64 38 36 1 1 1
+64 38 37 1 1 1
+64 38 38 1 1 1
+64 38 39 1 1 1
+64 38 40 1 1 1
+64 38 41 1 1 1
+64 38 42 1 1 1
+64 38 43 1 1 1
+64 38 44 1 1 1
+64 38 45 1 1 1
+64 38 46 1 1 1
+64 38 47 1 1 1
+64 38 48 1 1 1
+64 38 49 1 1 1
+64 38 50 1 1 1
+64 38 51 1 1 1
+64 38 52 1 1 1
+64 38 53 1 1 1
+64 38 54 1 1 1
+64 38 55 1 1 1
+64 38 56 1 1 1
+64 38 57 1 1 1
+64 38 58 1 1 1
+64 38 59 1 1 1
+64 38 60 1 1 1
+64 38 61 1 1 1
+64 38 62 1 1 1
+64 38 63 1 1 1
+64 38 64 1 1 1
+64 39 0 1 1 1
+64 39 1 1 1 1
+64 39 2 1 1 1
+64 39 3 1 1 1
+64 39 4 1 1 1
+64 39 5 1 1 1
+64 39 6 1 1 1
+64 39 7 1 1 1
+64 39 8 1 1 1
+64 39 9 1 1 1
+64 39 10 1 1 1
+64 39 11 1 1 1
+64 39 12 1 1 1
+64 39 13 1 1 1
+64 39 14 1 1 1
+64 39 15 1 1 1
+64 39 16 1 1 1
+64 39 17 1 1 1
+64 39 18 1 1 1
+64 39 19 1 1 1
+64 39 20 1 1 1
+64 39 21 1 1 1
+64 39 22 1 1 1
+64 39 23 1 1 1
+64 39 24 1 1 1
+64 39 25 1 1 1
+64 39 26 1 1 1
+64 39 27 1 1 1
+64 39 28 1 1 1
+64 39 29 1 1 1
+64 39 30 1 1 1
+64 39 31 1 1 1
+64 39 32 1 1 1
+64 39 33 1 1 1
+64 39 34 1 1 1
+64 39 35 1 1 1
+64 39 36 1 1 1
+64 39 37 1 1 1
+64 39 38 1 1 1
+64 39 39 1 1 1
+64 39 40 1 1 1
+64 39 41 1 1 1
+64 39 42 1 1 1
+64 39 43 1 1 1
+64 39 44 1 1 1
+64 39 45 1 1 1
+64 39 46 1 1 1
+64 39 47 1 1 1
+64 39 48 1 1 1
+64 39 49 1 1 1
+64 39 50 1 1 1
+64 39 51 1 1 1
+64 39 52 1 1 1
+64 39 53 1 1 1
+64 39 54 1 1 1
+64 39 55 1 1 1
+64 39 56 1 1 1
+64 39 57 1 1 1
+64 39 58 1 1 1
+64 39 59 1 1 1
+64 39 60 1 1 1
+64 39 61 1 1 1
+64 39 62 1 1 1
+64 39 63 1 1 1
+64 39 64 1 1 1
+64 40 0 1 1 1
+64 40 1 1 1 1
+64 40 2 1 1 1
+64 40 3 1 1 1
+64 40 4 1 1 1
+64 40 5 1 1 1
+64 40 6 1 1 1
+64 40 7 1 1 1
+64 40 8 1 1 1
+64 40 9 1 1 1
+64 40 10 1 1 1
+64 40 11 1 1 1
+64 40 12 1 1 1
+64 40 13 1 1 1
+64 40 14 1 1 1
+64 40 15 1 1 1
+64 40 16 1 1 1
+64 40 17 1 1 1
+64 40 18 1 1 1
+64 40 19 1 1 1
+64 40 20 1 1 1
+64 40 21 1 1 1
+64 40 22 1 1 1
+64 40 23 1 1 1
+64 40 24 1 1 1
+64 40 25 1 1 1
+64 40 26 1 1 1
+64 40 27 1 1 1
+64 40 28 1 1 1
+64 40 29 1 1 1
+64 40 30 1 1 1
+64 40 31 1 1 1
+64 40 32 1 1 1
+64 40 33 1 1 1
+64 40 34 1 1 1
+64 40 35 1 1 1
+64 40 36 1 1 1
+64 40 37 1 1 1
+64 40 38 1 1 1
+64 40 39 1 1 1
+64 40 40 1 1 1
+64 40 41 1 1 1
+64 40 42 1 1 1
+64 40 43 1 1 1
+64 40 44 1 1 1
+64 40 45 1 1 1
+64 40 46 1 1 1
+64 40 47 1 1 1
+64 40 48 1 1 1
+64 40 49 1 1 1
+64 40 50 1 1 1
+64 40 51 1 1 1
+64 40 52 1 1 1
+64 40 53 1 1 1
+64 40 54 1 1 1
+64 40 55 1 1 1
+64 40 56 1 1 1
+64 40 57 1 1 1
+64 40 58 1 1 1
+64 40 59 1 1 1
+64 40 60 1 1 1
+64 40 61 1 1 1
+64 40 62 1 1 1
+64 40 63 1 1 1
+64 40 64 1 1 1
+64 41 0 1 1 1
+64 41 1 1 1 1
+64 41 2 1 1 1
+64 41 3 1 1 1
+64 41 4 1 1 1
+64 41 5 1 1 1
+64 41 6 1 1 1
+64 41 7 1 1 1
+64 41 8 1 1 1
+64 41 9 1 1 1
+64 41 10 1 1 1
+64 41 11 1 1 1
+64 41 12 1 1 1
+64 41 13 1 1 1
+64 41 14 1 1 1
+64 41 15 1 1 1
+64 41 16 1 1 1
+64 41 17 1 1 1
+64 41 18 1 1 1
+64 41 19 1 1 1
+64 41 20 1 1 1
+64 41 21 1 1 1
+64 41 22 1 1 1
+64 41 23 1 1 1
+64 41 24 1 1 1
+64 41 25 1 1 1
+64 41 26 1 1 1
+64 41 27 1 1 1
+64 41 28 1 1 1
+64 41 29 1 1 1
+64 41 30 1 1 1
+64 41 31 1 1 1
+64 41 32 1 1 1
+64 41 33 1 1 1
+64 41 34 1 1 1
+64 41 35 1 1 1
+64 41 36 1 1 1
+64 41 37 1 1 1
+64 41 38 1 1 1
+64 41 39 1 1 1
+64 41 40 1 1 1
+64 41 41 1 1 1
+64 41 42 1 1 1
+64 41 43 1 1 1
+64 41 44 1 1 1
+64 41 45 1 1 1
+64 41 46 1 1 1
+64 41 47 1 1 1
+64 41 48 1 1 1
+64 41 49 1 1 1
+64 41 50 1 1 1
+64 41 51 1 1 1
+64 41 52 1 1 1
+64 41 53 1 1 1
+64 41 54 1 1 1
+64 41 55 1 1 1
+64 41 56 1 1 1
+64 41 57 1 1 1
+64 41 58 1 1 1
+64 41 59 1 1 1
+64 41 60 1 1 1
+64 41 61 1 1 1
+64 41 62 1 1 1
+64 41 63 1 1 1
+64 41 64 1 1 1
+64 42 0 1 1 1
+64 42 1 1 1 1
+64 42 2 1 1 1
+64 42 3 1 1 1
+64 42 4 1 1 1
+64 42 5 1 1 1
+64 42 6 1 1 1
+64 42 7 1 1 1
+64 42 8 1 1 1
+64 42 9 1 1 1
+64 42 10 1 1 1
+64 42 11 1 1 1
+64 42 12 1 1 1
+64 42 13 1 1 1
+64 42 14 1 1 1
+64 42 15 1 1 1
+64 42 16 1 1 1
+64 42 17 1 1 1
+64 42 18 1 1 1
+64 42 19 1 1 1
+64 42 20 1 1 1
+64 42 21 1 1 1
+64 42 22 1 1 1
+64 42 23 1 1 1
+64 42 24 1 1 1
+64 42 25 1 1 1
+64 42 26 1 1 1
+64 42 27 1 1 1
+64 42 28 1 1 1
+64 42 29 1 1 1
+64 42 30 1 1 1
+64 42 31 1 1 1
+64 42 32 1 1 1
+64 42 33 1 1 1
+64 42 34 1 1 1
+64 42 35 1 1 1
+64 42 36 1 1 1
+64 42 37 1 1 1
+64 42 38 1 1 1
+64 42 39 1 1 1
+64 42 40 1 1 1
+64 42 41 1 1 1
+64 42 42 1 1 1
+64 42 43 1 1 1
+64 42 44 1 1 1
+64 42 45 1 1 1
+64 42 46 1 1 1
+64 42 47 1 1 1
+64 42 48 1 1 1
+64 42 49 1 1 1
+64 42 50 1 1 1
+64 42 51 1 1 1
+64 42 52 1 1 1
+64 42 53 1 1 1
+64 42 54 1 1 1
+64 42 55 1 1 1
+64 42 56 1 1 1
+64 42 57 1 1 1
+64 42 58 1 1 1
+64 42 59 1 1 1
+64 42 60 1 1 1
+64 42 61 1 1 1
+64 42 62 1 1 1
+64 42 63 1 1 1
+64 42 64 1 1 1
+64 43 0 1 1 1
+64 43 1 1 1 1
+64 43 2 1 1 1
+64 43 3 1 1 1
+64 43 4 1 1 1
+64 43 5 1 1 1
+64 43 6 1 1 1
+64 43 7 1 1 1
+64 43 8 1 1 1
+64 43 9 1 1 1
+64 43 10 1 1 1
+64 43 11 1 1 1
+64 43 12 1 1 1
+64 43 13 1 1 1
+64 43 14 1 1 1
+64 43 15 1 1 1
+64 43 16 1 1 1
+64 43 17 1 1 1
+64 43 18 1 1 1
+64 43 19 1 1 1
+64 43 20 1 1 1
+64 43 21 1 1 1
+64 43 22 1 1 1
+64 43 23 1 1 1
+64 43 24 1 1 1
+64 43 25 1 1 1
+64 43 26 1 1 1
+64 43 27 1 1 1
+64 43 28 1 1 1
+64 43 29 1 1 1
+64 43 30 1 1 1
+64 43 31 1 1 1
+64 43 32 1 1 1
+64 43 33 1 1 1
+64 43 34 1 1 1
+64 43 35 1 1 1
+64 43 36 1 1 1
+64 43 37 1 1 1
+64 43 38 1 1 1
+64 43 39 1 1 1
+64 43 40 1 1 1
+64 43 41 1 1 1
+64 43 42 1 1 1
+64 43 43 1 1 1
+64 43 44 1 1 1
+64 43 45 1 1 1
+64 43 46 1 1 1
+64 43 47 1 1 1
+64 43 48 1 1 1
+64 43 49 1 1 1
+64 43 50 1 1 1
+64 43 51 1 1 1
+64 43 52 1 1 1
+64 43 53 1 1 1
+64 43 54 1 1 1
+64 43 55 1 1 1
+64 43 56 1 1 1
+64 43 57 1 1 1
+64 43 58 1 1 1
+64 43 59 1 1 1
+64 43 60 1 1 1
+64 43 61 1 1 1
+64 43 62 1 1 1
+64 43 63 1 1 1
+64 43 64 1 1 1
+64 44 0 1 1 1
+64 44 1 1 1 1
+64 44 2 1 1 1
+64 44 3 1 1 1
+64 44 4 1 1 1
+64 44 5 1 1 1
+64 44 6 1 1 1
+64 44 7 1 1 1
+64 44 8 1 1 1
+64 44 9 1 1 1
+64 44 10 1 1 1
+64 44 11 1 1 1
+64 44 12 1 1 1
+64 44 13 1 1 1
+64 44 14 1 1 1
+64 44 15 1 1 1
+64 44 16 1 1 1
+64 44 17 1 1 1
+64 44 18 1 1 1
+64 44 19 1 1 1
+64 44 20 1 1 1
+64 44 21 1 1 1
+64 44 22 1 1 1
+64 44 23 1 1 1
+64 44 24 1 1 1
+64 44 25 1 1 1
+64 44 26 1 1 1
+64 44 27 1 1 1
+64 44 28 1 1 1
+64 44 29 1 1 1
+64 44 30 1 1 1
+64 44 31 1 1 1
+64 44 32 1 1 1
+64 44 33 1 1 1
+64 44 34 1 1 1
+64 44 35 1 1 1
+64 44 36 1 1 1
+64 44 37 1 1 1
+64 44 38 1 1 1
+64 44 39 1 1 1
+64 44 40 1 1 1
+64 44 41 1 1 1
+64 44 42 1 1 1
+64 44 43 1 1 1
+64 44 44 1 1 1
+64 44 45 1 1 1
+64 44 46 1 1 1
+64 44 47 1 1 1
+64 44 48 1 1 1
+64 44 49 1 1 1
+64 44 50 1 1 1
+64 44 51 1 1 1
+64 44 52 1 1 1
+64 44 53 1 1 1
+64 44 54 1 1 1
+64 44 55 1 1 1
+64 44 56 1 1 1
+64 44 57 1 1 1
+64 44 58 1 1 1
+64 44 59 1 1 1
+64 44 60 1 1 1
+64 44 61 1 1 1
+64 44 62 1 1 1
+64 44 63 1 1 1
+64 44 64 1 1 1
+64 45 0 1 1 1
+64 45 1 1 1 1
+64 45 2 1 1 1
+64 45 3 1 1 1
+64 45 4 1 1 1
+64 45 5 1 1 1
+64 45 6 1 1 1
+64 45 7 1 1 1
+64 45 8 1 1 1
+64 45 9 1 1 1
+64 45 10 1 1 1
+64 45 11 1 1 1
+64 45 12 1 1 1
+64 45 13 1 1 1
+64 45 14 1 1 1
+64 45 15 1 1 1
+64 45 16 1 1 1
+64 45 17 1 1 1
+64 45 18 1 1 1
+64 45 19 1 1 1
+64 45 20 1 1 1
+64 45 21 1 1 1
+64 45 22 1 1 1
+64 45 23 1 1 1
+64 45 24 1 1 1
+64 45 25 1 1 1
+64 45 26 1 1 1
+64 45 27 1 1 1
+64 45 28 1 1 1
+64 45 29 1 1 1
+64 45 30 1 1 1
+64 45 31 1 1 1
+64 45 32 1 1 1
+64 45 33 1 1 1
+64 45 34 1 1 1
+64 45 35 1 1 1
+64 45 36 1 1 1
+64 45 37 1 1 1
+64 45 38 1 1 1
+64 45 39 1 1 1
+64 45 40 1 1 1
+64 45 41 1 1 1
+64 45 42 1 1 1
+64 45 43 1 1 1
+64 45 44 1 1 1
+64 45 45 1 1 1
+64 45 46 1 1 1
+64 45 47 1 1 1
+64 45 48 1 1 1
+64 45 49 1 1 1
+64 45 50 1 1 1
+64 45 51 1 1 1
+64 45 52 1 1 1
+64 45 53 1 1 1
+64 45 54 1 1 1
+64 45 55 1 1 1
+64 45 56 1 1 1
+64 45 57 1 1 1
+64 45 58 1 1 1
+64 45 59 1 1 1
+64 45 60 1 1 1
+64 45 61 1 1 1
+64 45 62 1 1 1
+64 45 63 1 1 1
+64 45 64 1 1 1
+64 46 0 1 1 1
+64 46 1 1 1 1
+64 46 2 1 1 1
+64 46 3 1 1 1
+64 46 4 1 1 1
+64 46 5 1 1 1
+64 46 6 1 1 1
+64 46 7 1 1 1
+64 46 8 1 1 1
+64 46 9 1 1 1
+64 46 10 1 1 1
+64 46 11 1 1 1
+64 46 12 1 1 1
+64 46 13 1 1 1
+64 46 14 1 1 1
+64 46 15 1 1 1
+64 46 16 1 1 1
+64 46 17 1 1 1
+64 46 18 1 1 1
+64 46 19 1 1 1
+64 46 20 1 1 1
+64 46 21 1 1 1
+64 46 22 1 1 1
+64 46 23 1 1 1
+64 46 24 1 1 1
+64 46 25 1 1 1
+64 46 26 1 1 1
+64 46 27 1 1 1
+64 46 28 1 1 1
+64 46 29 1 1 1
+64 46 30 1 1 1
+64 46 31 1 1 1
+64 46 32 1 1 1
+64 46 33 1 1 1
+64 46 34 1 1 1
+64 46 35 1 1 1
+64 46 36 1 1 1
+64 46 37 1 1 1
+64 46 38 1 1 1
+64 46 39 1 1 1
+64 46 40 1 1 1
+64 46 41 1 1 1
+64 46 42 1 1 1
+64 46 43 1 1 1
+64 46 44 1 1 1
+64 46 45 1 1 1
+64 46 46 1 1 1
+64 46 47 1 1 1
+64 46 48 1 1 1
+64 46 49 1 1 1
+64 46 50 1 1 1
+64 46 51 1 1 1
+64 46 52 1 1 1
+64 46 53 1 1 1
+64 46 54 1 1 1
+64 46 55 1 1 1
+64 46 56 1 1 1
+64 46 57 1 1 1
+64 46 58 1 1 1
+64 46 59 1 1 1
+64 46 60 1 1 1
+64 46 61 1 1 1
+64 46 62 1 1 1
+64 46 63 1 1 1
+64 46 64 1 1 1
+64 47 0 1 1 1
+64 47 1 1 1 1
+64 47 2 1 1 1
+64 47 3 1 1 1
+64 47 4 1 1 1
+64 47 5 1 1 1
+64 47 6 1 1 1
+64 47 7 1 1 1
+64 47 8 1 1 1
+64 47 9 1 1 1
+64 47 10 1 1 1
+64 47 11 1 1 1
+64 47 12 1 1 1
+64 47 13 1 1 1
+64 47 14 1 1 1
+64 47 15 1 1 1
+64 47 16 1 1 1
+64 47 17 1 1 1
+64 47 18 1 1 1
+64 47 19 1 1 1
+64 47 20 1 1 1
+64 47 21 1 1 1
+64 47 22 1 1 1
+64 47 23 1 1 1
+64 47 24 1 1 1
+64 47 25 1 1 1
+64 47 26 1 1 1
+64 47 27 1 1 1
+64 47 28 1 1 1
+64 47 29 1 1 1
+64 47 30 1 1 1
+64 47 31 1 1 1
+64 47 32 1 1 1
+64 47 33 1 1 1
+64 47 34 1 1 1
+64 47 35 1 1 1
+64 47 36 1 1 1
+64 47 37 1 1 1
+64 47 38 1 1 1
+64 47 39 1 1 1
+64 47 40 1 1 1
+64 47 41 1 1 1
+64 47 42 1 1 1
+64 47 43 1 1 1
+64 47 44 1 1 1
+64 47 45 1 1 1
+64 47 46 1 1 1
+64 47 47 1 1 1
+64 47 48 1 1 1
+64 47 49 1 1 1
+64 47 50 1 1 1
+64 47 51 1 1 1
+64 47 52 1 1 1
+64 47 53 1 1 1
+64 47 54 1 1 1
+64 47 55 1 1 1
+64 47 56 1 1 1
+64 47 57 1 1 1
+64 47 58 1 1 1
+64 47 59 1 1 1
+64 47 60 1 1 1
+64 47 61 1 1 1
+64 47 62 1 1 1
+64 47 63 1 1 1
+64 47 64 1 1 1
+64 48 0 1 1 1
+64 48 1 1 1 1
+64 48 2 1 1 1
+64 48 3 1 1 1
+64 48 4 1 1 1
+64 48 5 1 1 1
+64 48 6 1 1 1
+64 48 7 1 1 1
+64 48 8 1 1 1
+64 48 9 1 1 1
+64 48 10 1 1 1
+64 48 11 1 1 1
+64 48 12 1 1 1
+64 48 13 1 1 1
+64 48 14 1 1 1
+64 48 15 1 1 1
+64 48 16 1 1 1
+64 48 17 1 1 1
+64 48 18 1 1 1
+64 48 19 1 1 1
+64 48 20 1 1 1
+64 48 21 1 1 1
+64 48 22 1 1 1
+64 48 23 1 1 1
+64 48 24 1 1 1
+64 48 25 1 1 1
+64 48 26 1 1 1
+64 48 27 1 1 1
+64 48 28 1 1 1
+64 48 29 1 1 1
+64 48 30 1 1 1
+64 48 31 1 1 1
+64 48 32 1 1 1
+64 48 33 1 1 1
+64 48 34 1 1 1
+64 48 35 1 1 1
+64 48 36 1 1 1
+64 48 37 1 1 1
+64 48 38 1 1 1
+64 48 39 1 1 1
+64 48 40 1 1 1
+64 48 41 1 1 1
+64 48 42 1 1 1
+64 48 43 1 1 1
+64 48 44 1 1 1
+64 48 45 1 1 1
+64 48 46 1 1 1
+64 48 47 1 1 1
+64 48 48 1 1 1
+64 48 49 1 1 1
+64 48 50 1 1 1
+64 48 51 1 1 1
+64 48 52 1 1 1
+64 48 53 1 1 1
+64 48 54 1 1 1
+64 48 55 1 1 1
+64 48 56 1 1 1
+64 48 57 1 1 1
+64 48 58 1 1 1
+64 48 59 1 1 1
+64 48 60 1 1 1
+64 48 61 1 1 1
+64 48 62 1 1 1
+64 48 63 1 1 1
+64 48 64 1 1 1
+64 49 0 1 1 1
+64 49 1 1 1 1
+64 49 2 1 1 1
+64 49 3 1 1 1
+64 49 4 1 1 1
+64 49 5 1 1 1
+64 49 6 1 1 1
+64 49 7 1 1 1
+64 49 8 1 1 1
+64 49 9 1 1 1
+64 49 10 1 1 1
+64 49 11 1 1 1
+64 49 12 1 1 1
+64 49 13 1 1 1
+64 49 14 1 1 1
+64 49 15 1 1 1
+64 49 16 1 1 1
+64 49 17 1 1 1
+64 49 18 1 1 1
+64 49 19 1 1 1
+64 49 20 1 1 1
+64 49 21 1 1 1
+64 49 22 1 1 1
+64 49 23 1 1 1
+64 49 24 1 1 1
+64 49 25 1 1 1
+64 49 26 1 1 1
+64 49 27 1 1 1
+64 49 28 1 1 1
+64 49 29 1 1 1
+64 49 30 1 1 1
+64 49 31 1 1 1
+64 49 32 1 1 1
+64 49 33 1 1 1
+64 49 34 1 1 1
+64 49 35 1 1 1
+64 49 36 1 1 1
+64 49 37 1 1 1
+64 49 38 1 1 1
+64 49 39 1 1 1
+64 49 40 1 1 1
+64 49 41 1 1 1
+64 49 42 1 1 1
+64 49 43 1 1 1
+64 49 44 1 1 1
+64 49 45 1 1 1
+64 49 46 1 1 1
+64 49 47 1 1 1
+64 49 48 1 1 1
+64 49 49 1 1 1
+64 49 50 1 1 1
+64 49 51 1 1 1
+64 49 52 1 1 1
+64 49 53 1 1 1
+64 49 54 1 1 1
+64 49 55 1 1 1
+64 49 56 1 1 1
+64 49 57 1 1 1
+64 49 58 1 1 1
+64 49 59 1 1 1
+64 49 60 1 1 1
+64 49 61 1 1 1
+64 49 62 1 1 1
+64 49 63 1 1 1
+64 49 64 1 1 1
+64 50 0 1 1 1
+64 50 1 1 1 1
+64 50 2 1 1 1
+64 50 3 1 1 1
+64 50 4 1 1 1
+64 50 5 1 1 1
+64 50 6 1 1 1
+64 50 7 1 1 1
+64 50 8 1 1 1
+64 50 9 1 1 1
+64 50 10 1 1 1
+64 50 11 1 1 1
+64 50 12 1 1 1
+64 50 13 1 1 1
+64 50 14 1 1 1
+64 50 15 1 1 1
+64 50 16 1 1 1
+64 50 17 1 1 1
+64 50 18 1 1 1
+64 50 19 1 1 1
+64 50 20 1 1 1
+64 50 21 1 1 1
+64 50 22 1 1 1
+64 50 23 1 1 1
+64 50 24 1 1 1
+64 50 25 1 1 1
+64 50 26 1 1 1
+64 50 27 1 1 1
+64 50 28 1 1 1
+64 50 29 1 1 1
+64 50 30 1 1 1
+64 50 31 1 1 1
+64 50 32 1 1 1
+64 50 33 1 1 1
+64 50 34 1 1 1
+64 50 35 1 1 1
+64 50 36 1 1 1
+64 50 37 1 1 1
+64 50 38 1 1 1
+64 50 39 1 1 1
+64 50 40 1 1 1
+64 50 41 1 1 1
+64 50 42 1 1 1
+64 50 43 1 1 1
+64 50 44 1 1 1
+64 50 45 1 1 1
+64 50 46 1 1 1
+64 50 47 1 1 1
+64 50 48 1 1 1
+64 50 49 1 1 1
+64 50 50 1 1 1
+64 50 51 1 1 1
+64 50 52 1 1 1
+64 50 53 1 1 1
+64 50 54 1 1 1
+64 50 55 1 1 1
+64 50 56 1 1 1
+64 50 57 1 1 1
+64 50 58 1 1 1
+64 50 59 1 1 1
+64 50 60 1 1 1
+64 50 61 1 1 1
+64 50 62 1 1 1
+64 50 63 1 1 1
+64 50 64 1 1 1
+64 51 0 1 1 1
+64 51 1 1 1 1
+64 51 2 1 1 1
+64 51 3 1 1 1
+64 51 4 1 1 1
+64 51 5 1 1 1
+64 51 6 1 1 1
+64 51 7 1 1 1
+64 51 8 1 1 1
+64 51 9 1 1 1
+64 51 10 1 1 1
+64 51 11 1 1 1
+64 51 12 1 1 1
+64 51 13 1 1 1
+64 51 14 1 1 1
+64 51 15 1 1 1
+64 51 16 1 1 1
+64 51 17 1 1 1
+64 51 18 1 1 1
+64 51 19 1 1 1
+64 51 20 1 1 1
+64 51 21 1 1 1
+64 51 22 1 1 1
+64 51 23 1 1 1
+64 51 24 1 1 1
+64 51 25 1 1 1
+64 51 26 1 1 1
+64 51 27 1 1 1
+64 51 28 1 1 1
+64 51 29 1 1 1
+64 51 30 1 1 1
+64 51 31 1 1 1
+64 51 32 1 1 1
+64 51 33 1 1 1
+64 51 34 1 1 1
+64 51 35 1 1 1
+64 51 36 1 1 1
+64 51 37 1 1 1
+64 51 38 1 1 1
+64 51 39 1 1 1
+64 51 40 1 1 1
+64 51 41 1 1 1
+64 51 42 1 1 1
+64 51 43 1 1 1
+64 51 44 1 1 1
+64 51 45 1 1 1
+64 51 46 1 1 1
+64 51 47 1 1 1
+64 51 48 1 1 1
+64 51 49 1 1 1
+64 51 50 1 1 1
+64 51 51 1 1 1
+64 51 52 1 1 1
+64 51 53 1 1 1
+64 51 54 1 1 1
+64 51 55 1 1 1
+64 51 56 1 1 1
+64 51 57 1 1 1
+64 51 58 1 1 1
+64 51 59 1 1 1
+64 51 60 1 1 1
+64 51 61 1 1 1
+64 51 62 1 1 1
+64 51 63 1 1 1
+64 51 64 1 1 1
+64 52 0 1 1 1
+64 52 1 1 1 1
+64 52 2 1 1 1
+64 52 3 1 1 1
+64 52 4 1 1 1
+64 52 5 1 1 1
+64 52 6 1 1 1
+64 52 7 1 1 1
+64 52 8 1 1 1
+64 52 9 1 1 1
+64 52 10 1 1 1
+64 52 11 1 1 1
+64 52 12 1 1 1
+64 52 13 1 1 1
+64 52 14 1 1 1
+64 52 15 1 1 1
+64 52 16 1 1 1
+64 52 17 1 1 1
+64 52 18 1 1 1
+64 52 19 1 1 1
+64 52 20 1 1 1
+64 52 21 1 1 1
+64 52 22 1 1 1
+64 52 23 1 1 1
+64 52 24 1 1 1
+64 52 25 1 1 1
+64 52 26 1 1 1
+64 52 27 1 1 1
+64 52 28 1 1 1
+64 52 29 1 1 1
+64 52 30 1 1 1
+64 52 31 1 1 1
+64 52 32 1 1 1
+64 52 33 1 1 1
+64 52 34 1 1 1
+64 52 35 1 1 1
+64 52 36 1 1 1
+64 52 37 1 1 1
+64 52 38 1 1 1
+64 52 39 1 1 1
+64 52 40 1 1 1
+64 52 41 1 1 1
+64 52 42 1 1 1
+64 52 43 1 1 1
+64 52 44 1 1 1
+64 52 45 1 1 1
+64 52 46 1 1 1
+64 52 47 1 1 1
+64 52 48 1 1 1
+64 52 49 1 1 1
+64 52 50 1 1 1
+64 52 51 1 1 1
+64 52 52 1 1 1
+64 52 53 1 1 1
+64 52 54 1 1 1
+64 52 55 1 1 1
+64 52 56 1 1 1
+64 52 57 1 1 1
+64 52 58 1 1 1
+64 52 59 1 1 1
+64 52 60 1 1 1
+64 52 61 1 1 1
+64 52 62 1 1 1
+64 52 63 1 1 1
+64 52 64 1 1 1
+64 53 0 1 1 1
+64 53 1 1 1 1
+64 53 2 1 1 1
+64 53 3 1 1 1
+64 53 4 1 1 1
+64 53 5 1 1 1
+64 53 6 1 1 1
+64 53 7 1 1 1
+64 53 8 1 1 1
+64 53 9 1 1 1
+64 53 10 1 1 1
+64 53 11 1 1 1
+64 53 12 1 1 1
+64 53 13 1 1 1
+64 53 14 1 1 1
+64 53 15 1 1 1
+64 53 16 1 1 1
+64 53 17 1 1 1
+64 53 18 1 1 1
+64 53 19 1 1 1
+64 53 20 1 1 1
+64 53 21 1 1 1
+64 53 22 1 1 1
+64 53 23 1 1 1
+64 53 24 1 1 1
+64 53 25 1 1 1
+64 53 26 1 1 1
+64 53 27 1 1 1
+64 53 28 1 1 1
+64 53 29 1 1 1
+64 53 30 1 1 1
+64 53 31 1 1 1
+64 53 32 1 1 1
+64 53 33 1 1 1
+64 53 34 1 1 1
+64 53 35 1 1 1
+64 53 36 1 1 1
+64 53 37 1 1 1
+64 53 38 1 1 1
+64 53 39 1 1 1
+64 53 40 1 1 1
+64 53 41 1 1 1
+64 53 42 1 1 1
+64 53 43 1 1 1
+64 53 44 1 1 1
+64 53 45 1 1 1
+64 53 46 1 1 1
+64 53 47 1 1 1
+64 53 48 1 1 1
+64 53 49 1 1 1
+64 53 50 1 1 1
+64 53 51 1 1 1
+64 53 52 1 1 1
+64 53 53 1 1 1
+64 53 54 1 1 1
+64 53 55 1 1 1
+64 53 56 1 1 1
+64 53 57 1 1 1
+64 53 58 1 1 1
+64 53 59 1 1 1
+64 53 60 1 1 1
+64 53 61 1 1 1
+64 53 62 1 1 1
+64 53 63 1 1 1
+64 53 64 1 1 1
+64 54 0 1 1 1
+64 54 1 1 1 1
+64 54 2 1 1 1
+64 54 3 1 1 1
+64 54 4 1 1 1
+64 54 5 1 1 1
+64 54 6 1 1 1
+64 54 7 1 1 1
+64 54 8 1 1 1
+64 54 9 1 1 1
+64 54 10 1 1 1
+64 54 11 1 1 1
+64 54 12 1 1 1
+64 54 13 1 1 1
+64 54 14 1 1 1
+64 54 15 1 1 1
+64 54 16 1 1 1
+64 54 17 1 1 1
+64 54 18 1 1 1
+64 54 19 1 1 1
+64 54 20 1 1 1
+64 54 21 1 1 1
+64 54 22 1 1 1
+64 54 23 1 1 1
+64 54 24 1 1 1
+64 54 25 1 1 1
+64 54 26 1 1 1
+64 54 27 1 1 1
+64 54 28 1 1 1
+64 54 29 1 1 1
+64 54 30 1 1 1
+64 54 31 1 1 1
+64 54 32 1 1 1
+64 54 33 1 1 1
+64 54 34 1 1 1
+64 54 35 1 1 1
+64 54 36 1 1 1
+64 54 37 1 1 1
+64 54 38 1 1 1
+64 54 39 1 1 1
+64 54 40 1 1 1
+64 54 41 1 1 1
+64 54 42 1 1 1
+64 54 43 1 1 1
+64 54 44 1 1 1
+64 54 45 1 1 1
+64 54 46 1 1 1
+64 54 47 1 1 1
+64 54 48 1 1 1
+64 54 49 1 1 1
+64 54 50 1 1 1
+64 54 51 1 1 1
+64 54 52 1 1 1
+64 54 53 1 1 1
+64 54 54 1 1 1
+64 54 55 1 1 1
+64 54 56 1 1 1
+64 54 57 1 1 1
+64 54 58 1 1 1
+64 54 59 1 1 1
+64 54 60 1 1 1
+64 54 61 1 1 1
+64 54 62 1 1 1
+64 54 63 1 1 1
+64 54 64 1 1 1
+64 55 0 1 1 1
+64 55 1 1 1 1
+64 55 2 1 1 1
+64 55 3 1 1 1
+64 55 4 1 1 1
+64 55 5 1 1 1
+64 55 6 1 1 1
+64 55 7 1 1 1
+64 55 8 1 1 1
+64 55 9 1 1 1
+64 55 10 1 1 1
+64 55 11 1 1 1
+64 55 12 1 1 1
+64 55 13 1 1 1
+64 55 14 1 1 1
+64 55 15 1 1 1
+64 55 16 1 1 1
+64 55 17 1 1 1
+64 55 18 1 1 1
+64 55 19 1 1 1
+64 55 20 1 1 1
+64 55 21 1 1 1
+64 55 22 1 1 1
+64 55 23 1 1 1
+64 55 24 1 1 1
+64 55 25 1 1 1
+64 55 26 1 1 1
+64 55 27 1 1 1
+64 55 28 1 1 1
+64 55 29 1 1 1
+64 55 30 1 1 1
+64 55 31 1 1 1
+64 55 32 1 1 1
+64 55 33 1 1 1
+64 55 34 1 1 1
+64 55 35 1 1 1
+64 55 36 1 1 1
+64 55 37 1 1 1
+64 55 38 1 1 1
+64 55 39 1 1 1
+64 55 40 1 1 1
+64 55 41 1 1 1
+64 55 42 1 1 1
+64 55 43 1 1 1
+64 55 44 1 1 1
+64 55 45 1 1 1
+64 55 46 1 1 1
+64 55 47 1 1 1
+64 55 48 1 1 1
+64 55 49 1 1 1
+64 55 50 1 1 1
+64 55 51 1 1 1
+64 55 52 1 1 1
+64 55 53 1 1 1
+64 55 54 1 1 1
+64 55 55 1 1 1
+64 55 56 1 1 1
+64 55 57 1 1 1
+64 55 58 1 1 1
+64 55 59 1 1 1
+64 55 60 1 1 1
+64 55 61 1 1 1
+64 55 62 1 1 1
+64 55 63 1 1 1
+64 55 64 1 1 1
+64 56 0 1 1 1
+64 56 1 1 1 1
+64 56 2 1 1 1
+64 56 3 1 1 1
+64 56 4 1 1 1
+64 56 5 1 1 1
+64 56 6 1 1 1
+64 56 7 1 1 1
+64 56 8 1 1 1
+64 56 9 1 1 1
+64 56 10 1 1 1
+64 56 11 1 1 1
+64 56 12 1 1 1
+64 56 13 1 1 1
+64 56 14 1 1 1
+64 56 15 1 1 1
+64 56 16 1 1 1
+64 56 17 1 1 1
+64 56 18 1 1 1
+64 56 19 1 1 1
+64 56 20 1 1 1
+64 56 21 1 1 1
+64 56 22 1 1 1
+64 56 23 1 1 1
+64 56 24 1 1 1
+64 56 25 1 1 1
+64 56 26 1 1 1
+64 56 27 1 1 1
+64 56 28 1 1 1
+64 56 29 1 1 1
+64 56 30 1 1 1
+64 56 31 1 1 1
+64 56 32 1 1 1
+64 56 33 1 1 1
+64 56 34 1 1 1
+64 56 35 1 1 1
+64 56 36 1 1 1
+64 56 37 1 1 1
+64 56 38 1 1 1
+64 56 39 1 1 1
+64 56 40 1 1 1
+64 56 41 1 1 1
+64 56 42 1 1 1
+64 56 43 1 1 1
+64 56 44 1 1 1
+64 56 45 1 1 1
+64 56 46 1 1 1
+64 56 47 1 1 1
+64 56 48 1 1 1
+64 56 49 1 1 1
+64 56 50 1 1 1
+64 56 51 1 1 1
+64 56 52 1 1 1
+64 56 53 1 1 1
+64 56 54 1 1 1
+64 56 55 1 1 1
+64 56 56 1 1 1
+64 56 57 1 1 1
+64 56 58 1 1 1
+64 56 59 1 1 1
+64 56 60 1 1 1
+64 56 61 1 1 1
+64 56 62 1 1 1
+64 56 63 1 1 1
+64 56 64 1 1 1
+64 57 0 1 1 1
+64 57 1 1 1 1
+64 57 2 1 1 1
+64 57 3 1 1 1
+64 57 4 1 1 1
+64 57 5 1 1 1
+64 57 6 1 1 1
+64 57 7 1 1 1
+64 57 8 1 1 1
+64 57 9 1 1 1
+64 57 10 1 1 1
+64 57 11 1 1 1
+64 57 12 1 1 1
+64 57 13 1 1 1
+64 57 14 1 1 1
+64 57 15 1 1 1
+64 57 16 1 1 1
+64 57 17 1 1 1
+64 57 18 1 1 1
+64 57 19 1 1 1
+64 57 20 1 1 1
+64 57 21 1 1 1
+64 57 22 1 1 1
+64 57 23 1 1 1
+64 57 24 1 1 1
+64 57 25 1 1 1
+64 57 26 1 1 1
+64 57 27 1 1 1
+64 57 28 1 1 1
+64 57 29 1 1 1
+64 57 30 1 1 1
+64 57 31 1 1 1
+64 57 32 1 1 1
+64 57 33 1 1 1
+64 57 34 1 1 1
+64 57 35 1 1 1
+64 57 36 1 1 1
+64 57 37 1 1 1
+64 57 38 1 1 1
+64 57 39 1 1 1
+64 57 40 1 1 1
+64 57 41 1 1 1
+64 57 42 1 1 1
+64 57 43 1 1 1
+64 57 44 1 1 1
+64 57 45 1 1 1
+64 57 46 1 1 1
+64 57 47 1 1 1
+64 57 48 1 1 1
+64 57 49 1 1 1
+64 57 50 1 1 1
+64 57 51 1 1 1
+64 57 52 1 1 1
+64 57 53 1 1 1
+64 57 54 1 1 1
+64 57 55 1 1 1
+64 57 56 1 1 1
+64 57 57 1 1 1
+64 57 58 1 1 1
+64 57 59 1 1 1
+64 57 60 1 1 1
+64 57 61 1 1 1
+64 57 62 1 1 1
+64 57 63 1 1 1
+64 57 64 1 1 1
+64 58 0 1 1 1
+64 58 1 1 1 1
+64 58 2 1 1 1
+64 58 3 1 1 1
+64 58 4 1 1 1
+64 58 5 1 1 1
+64 58 6 1 1 1
+64 58 7 1 1 1
+64 58 8 1 1 1
+64 58 9 1 1 1
+64 58 10 1 1 1
+64 58 11 1 1 1
+64 58 12 1 1 1
+64 58 13 1 1 1
+64 58 14 1 1 1
+64 58 15 1 1 1
+64 58 16 1 1 1
+64 58 17 1 1 1
+64 58 18 1 1 1
+64 58 19 1 1 1
+64 58 20 1 1 1
+64 58 21 1 1 1
+64 58 22 1 1 1
+64 58 23 1 1 1
+64 58 24 1 1 1
+64 58 25 1 1 1
+64 58 26 1 1 1
+64 58 27 1 1 1
+64 58 28 1 1 1
+64 58 29 1 1 1
+64 58 30 1 1 1
+64 58 31 1 1 1
+64 58 32 1 1 1
+64 58 33 1 1 1
+64 58 34 1 1 1
+64 58 35 1 1 1
+64 58 36 1 1 1
+64 58 37 1 1 1
+64 58 38 1 1 1
+64 58 39 1 1 1
+64 58 40 1 1 1
+64 58 41 1 1 1
+64 58 42 1 1 1
+64 58 43 1 1 1
+64 58 44 1 1 1
+64 58 45 1 1 1
+64 58 46 1 1 1
+64 58 47 1 1 1
+64 58 48 1 1 1
+64 58 49 1 1 1
+64 58 50 1 1 1
+64 58 51 1 1 1
+64 58 52 1 1 1
+64 58 53 1 1 1
+64 58 54 1 1 1
+64 58 55 1 1 1
+64 58 56 1 1 1
+64 58 57 1 1 1
+64 58 58 1 1 1
+64 58 59 1 1 1
+64 58 60 1 1 1
+64 58 61 1 1 1
+64 58 62 1 1 1
+64 58 63 1 1 1
+64 58 64 1 1 1
+64 59 0 1 1 1
+64 59 1 1 1 1
+64 59 2 1 1 1
+64 59 3 1 1 1
+64 59 4 1 1 1
+64 59 5 1 1 1
+64 59 6 1 1 1
+64 59 7 1 1 1
+64 59 8 1 1 1
+64 59 9 1 1 1
+64 59 10 1 1 1
+64 59 11 1 1 1
+64 59 12 1 1 1
+64 59 13 1 1 1
+64 59 14 1 1 1
+64 59 15 1 1 1
+64 59 16 1 1 1
+64 59 17 1 1 1
+64 59 18 1 1 1
+64 59 19 1 1 1
+64 59 20 1 1 1
+64 59 21 1 1 1
+64 59 22 1 1 1
+64 59 23 1 1 1
+64 59 24 1 1 1
+64 59 25 1 1 1
+64 59 26 1 1 1
+64 59 27 1 1 1
+64 59 28 1 1 1
+64 59 29 1 1 1
+64 59 30 1 1 1
+64 59 31 1 1 1
+64 59 32 1 1 1
+64 59 33 1 1 1
+64 59 34 1 1 1
+64 59 35 1 1 1
+64 59 36 1 1 1
+64 59 37 1 1 1
+64 59 38 1 1 1
+64 59 39 1 1 1
+64 59 40 1 1 1
+64 59 41 1 1 1
+64 59 42 1 1 1
+64 59 43 1 1 1
+64 59 44 1 1 1
+64 59 45 1 1 1
+64 59 46 1 1 1
+64 59 47 1 1 1
+64 59 48 1 1 1
+64 59 49 1 1 1
+64 59 50 1 1 1
+64 59 51 1 1 1
+64 59 52 1 1 1
+64 59 53 1 1 1
+64 59 54 1 1 1
+64 59 55 1 1 1
+64 59 56 1 1 1
+64 59 57 1 1 1
+64 59 58 1 1 1
+64 59 59 1 1 1
+64 59 60 1 1 1
+64 59 61 1 1 1
+64 59 62 1 1 1
+64 59 63 1 1 1
+64 59 64 1 1 1
+64 60 0 1 1 1
+64 60 1 1 1 1
+64 60 2 1 1 1
+64 60 3 1 1 1
+64 60 4 1 1 1
+64 60 5 1 1 1
+64 60 6 1 1 1
+64 60 7 1 1 1
+64 60 8 1 1 1
+64 60 9 1 1 1
+64 60 10 1 1 1
+64 60 11 1 1 1
+64 60 12 1 1 1
+64 60 13 1 1 1
+64 60 14 1 1 1
+64 60 15 1 1 1
+64 60 16 1 1 1
+64 60 17 1 1 1
+64 60 18 1 1 1
+64 60 19 1 1 1
+64 60 20 1 1 1
+64 60 21 1 1 1
+64 60 22 1 1 1
+64 60 23 1 1 1
+64 60 24 1 1 1
+64 60 25 1 1 1
+64 60 26 1 1 1
+64 60 27 1 1 1
+64 60 28 1 1 1
+64 60 29 1 1 1
+64 60 30 1 1 1
+64 60 31 1 1 1
+64 60 32 1 1 1
+64 60 33 1 1 1
+64 60 34 1 1 1
+64 60 35 1 1 1
+64 60 36 1 1 1
+64 60 37 1 1 1
+64 60 38 1 1 1
+64 60 39 1 1 1
+64 60 40 1 1 1
+64 60 41 1 1 1
+64 60 42 1 1 1
+64 60 43 1 1 1
+64 60 44 1 1 1
+64 60 45 1 1 1
+64 60 46 1 1 1
+64 60 47 1 1 1
+64 60 48 1 1 1
+64 60 49 1 1 1
+64 60 50 1 1 1
+64 60 51 1 1 1
+64 60 52 1 1 1
+64 60 53 1 1 1
+64 60 54 1 1 1
+64 60 55 1 1 1
+64 60 56 1 1 1
+64 60 57 1 1 1
+64 60 58 1 1 1
+64 60 59 1 1 1
+64 60 60 1 1 1
+64 60 61 1 1 1
+64 60 62 1 1 1
+64 60 63 1 1 1
+64 60 64 1 1 1
+64 61 0 1 1 1
+64 61 1 1 1 1
+64 61 2 1 1 1
+64 61 3 1 1 1
+64 61 4 1 1 1
+64 61 5 1 1 1
+64 61 6 1 1 1
+64 61 7 1 1 1
+64 61 8 1 1 1
+64 61 9 1 1 1
+64 61 10 1 1 1
+64 61 11 1 1 1
+64 61 12 1 1 1
+64 61 13 1 1 1
+64 61 14 1 1 1
+64 61 15 1 1 1
+64 61 16 1 1 1
+64 61 17 1 1 1
+64 61 18 1 1 1
+64 61 19 1 1 1
+64 61 20 1 1 1
+64 61 21 1 1 1
+64 61 22 1 1 1
+64 61 23 1 1 1
+64 61 24 1 1 1
+64 61 25 1 1 1
+64 61 26 1 1 1
+64 61 27 1 1 1
+64 61 28 1 1 1
+64 61 29 1 1 1
+64 61 30 1 1 1
+64 61 31 1 1 1
+64 61 32 1 1 1
+64 61 33 1 1 1
+64 61 34 1 1 1
+64 61 35 1 1 1
+64 61 36 1 1 1
+64 61 37 1 1 1
+64 61 38 1 1 1
+64 61 39 1 1 1
+64 61 40 1 1 1
+64 61 41 1 1 1
+64 61 42 1 1 1
+64 61 43 1 1 1
+64 61 44 1 1 1
+64 61 45 1 1 1
+64 61 46 1 1 1
+64 61 47 1 1 1
+64 61 48 1 1 1
+64 61 49 1 1 1
+64 61 50 1 1 1
+64 61 51 1 1 1
+64 61 52 1 1 1
+64 61 53 1 1 1
+64 61 54 1 1 1
+64 61 55 1 1 1
+64 61 56 1 1 1
+64 61 57 1 1 1
+64 61 58 1 1 1
+64 61 59 1 1 1
+64 61 60 1 1 1
+64 61 61 1 1 1
+64 61 62 1 1 1
+64 61 63 1 1 1
+64 61 64 1 1 1
+64 62 0 1 1 1
+64 62 1 1 1 1
+64 62 2 1 1 1
+64 62 3 1 1 1
+64 62 4 1 1 1
+64 62 5 1 1 1
+64 62 6 1 1 1
+64 62 7 1 1 1
+64 62 8 1 1 1
+64 62 9 1 1 1
+64 62 10 1 1 1
+64 62 11 1 1 1
+64 62 12 1 1 1
+64 62 13 1 1 1
+64 62 14 1 1 1
+64 62 15 1 1 1
+64 62 16 1 1 1
+64 62 17 1 1 1
+64 62 18 1 1 1
+64 62 19 1 1 1
+64 62 20 1 1 1
+64 62 21 1 1 1
+64 62 22 1 1 1
+64 62 23 1 1 1
+64 62 24 1 1 1
+64 62 25 1 1 1
+64 62 26 1 1 1
+64 62 27 1 1 1
+64 62 28 1 1 1
+64 62 29 1 1 1
+64 62 30 1 1 1
+64 62 31 1 1 1
+64 62 32 1 1 1
+64 62 33 1 1 1
+64 62 34 1 1 1
+64 62 35 1 1 1
+64 62 36 1 1 1
+64 62 37 1 1 1
+64 62 38 1 1 1
+64 62 39 1 1 1
+64 62 40 1 1 1
+64 62 41 1 1 1
+64 62 42 1 1 1
+64 62 43 1 1 1
+64 62 44 1 1 1
+64 62 45 1 1 1
+64 62 46 1 1 1
+64 62 47 1 1 1
+64 62 48 1 1 1
+64 62 49 1 1 1
+64 62 50 1 1 1
+64 62 51 1 1 1
+64 62 52 1 1 1
+64 62 53 1 1 1
+64 62 54 1 1 1
+64 62 55 1 1 1
+64 62 56 1 1 1
+64 62 57 1 1 1
+64 62 58 1 1 1
+64 62 59 1 1 1
+64 62 60 1 1 1
+64 62 61 1 1 1
+64 62 62 1 1 1
+64 62 63 1 1 1
+64 62 64 1 1 1
+64 63 0 1 1 1
+64 63 1 1 1 1
+64 63 2 1 1 1
+64 63 3 1 1 1
+64 63 4 1 1 1
+64 63 5 1 1 1
+64 63 6 1 1 1
+64 63 7 1 1 1
+64 63 8 1 1 1
+64 63 9 1 1 1
+64 63 10 1 1 1
+64 63 11 1 1 1
+64 63 12 1 1 1
+64 63 13 1 1 1
+64 63 14 1 1 1
+64 63 15 1 1 1
+64 63 16 1 1 1
+64 63 17 1 1 1
+64 63 18 1 1 1
+64 63 19 1 1 1
+64 63 20 1 1 1
+64 63 21 1 1 1
+64 63 22 1 1 1
+64 63 23 1 1 1
+64 63 24 1 1 1
+64 63 25 1 1 1
+64 63 26 1 1 1
+64 63 27 1 1 1
+64 63 28 1 1 1
+64 63 29 1 1 1
+64 63 30 1 1 1
+64 63 31 1 1 1
+64 63 32 1 1 1
+64 63 33 1 1 1
+64 63 34 1 1 1
+64 63 35 1 1 1
+64 63 36 1 1 1
+64 63 37 1 1 1
+64 63 38 1 1 1
+64 63 39 1 1 1
+64 63 40 1 1 1
+64 63 41 1 1 1
+64 63 42 1 1 1
+64 63 43 1 1 1
+64 63 44 1 1 1
+64 63 45 1 1 1
+64 63 46 1 1 1
+64 63 47 1 1 1
+64 63 48 1 1 1
+64 63 49 1 1 1
+64 63 50 1 1 1
+64 63 51 1 1 1
+64 63 52 1 1 1
+64 63 53 1 1 1
+64 63 54 1 1 1
+64 63 55 1 1 1
+64 63 56 1 1 1
+64 63 57 1 1 1
+64 63 58 1 1 1
+64 63 59 1 1 1
+64 63 60 1 1 1
+64 63 61 1 1 1
+64 63 62 1 1 1
+64 63 63 1 1 1
+64 63 64 1 1 1
+64 64 0 1 1 1
+64 64 1 1 1 1
+64 64 2 1 1 1
+64 64 3 1 1 1
+64 64 4 1 1 1
+64 64 5 1 1 1
+64 64 6 1 1 1
+64 64 7 1 1 1
+64 64 8 1 1 1
+64 64 9 1 1 1
+64 64 10 1 1 1
+64 64 11 1 1 1
+64 64 12 1 1 1
+64 64 13 1 1 1
+64 64 14 1 1 1
+64 64 15 1 1 1
+64 64 16 1 1 1
+64 64 17 1 1 1
+64 64 18 1 1 1
+64 64 19 1 1 1
+64 64 20 1 1 1
+64 64 21 1 1 1
+64 64 22 1 1 1
+64 64 23 1 1 1
+64 64 24 1 1 1
+64 64 25 1 1 1
+64 64 26 1 1 1
+64 64 27 1 1 1
+64 64 28 1 1 1
+64 64 29 1 1 1
+64 64 30 1 1 1
+64 64 31 1 1 1
+64 64 32 1 1 1
+64 64 33 1 1 1
+64 64 34 1 1 1
+64 64 35 1 1 1
+64 64 36 1 1 1
+64 64 37 1 1 1
+64 64 38 1 1 1
+64 64 39 1 1 1
+64 64 40 1 1 1
+64 64 41 1 1 1
+64 64 42 1 1 1
+64 64 43 1 1 1
+64 64 44 1 1 1
+64 64 45 1 1 1
+64 64 46 1 1 1
+64 64 47 1 1 1
+64 64 48 1 1 1
+64 64 49 1 1 1
+64 64 50 1 1 1
+64 64 51 1 1 1
+64 64 52 1 1 1
+64 64 53 1 1 1
+64 64 54 1 1 1
+64 64 55 1 1 1
+64 64 56 1 1 1
+64 64 57 1 1 1
+64 64 58 1 1 1
+64 64 59 1 1 1
+64 64 60 1 1 1
+64 64 61 1 1 1
+64 64 62 1 1 1
+64 64 63 1 1 1
+64 64 64 1 1 1
diff --git a/release/datafiles/colormanagement/filmic/filmic_false_color.spi3d b/release/datafiles/colormanagement/filmic/filmic_false_color.spi3d
new file mode 100644
index 00000000000..bc7e5d6e5df
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_false_color.spi3d
@@ -0,0 +1,274628 @@
+SPILUT 1.0
+3 3
+65 65 65
+0 0 0 0 0 0
+0 0 1 0.971408 0 1
+0 0 2 0.94276 0 1
+0 0 3 0.914113 0 1
+0 0 4 0.885465 0 1
+0 0 5 0.856818 0 1
+0 0 6 0.82817 0 1
+0 0 7 0.799523 0 1
+0 0 8 0.770875 0 1
+0 0 9 0.742228 0 1
+0 0 10 0.713581 0 1
+0 0 11 0.684933 0 1
+0 0 12 0.656286 0 1
+0 0 13 0.627638 0 1
+0 0 14 0.598991 0 1
+0 0 15 0.570343 0 1
+0 0 16 0.541696 0 1
+0 0 17 0.513049 0 1
+0 0 18 0.484401 0 1
+0 0 19 0.455754 0 1
+0 0 20 0.427106 0 1
+0 0 21 0.398459 0 1
+0 0 22 0.369811 0 1
+0 0 23 0.341164 0 1
+0 0 24 0.312516 0 1
+0 0 25 0.283869 0 1
+0 0 26 0.255222 0 1
+0 0 27 0.226574 0 1
+0 0 28 0.197927 0 1
+0 0 29 0.169279 0 1
+0 0 30 0.140632 0 1
+0 0 31 0.111984 0 1
+0 0 32 0.0833369 0 1
+0 0 33 0.0546895 0 1
+0 0 34 0.0260421 0 1
+0 0 35 0 0.00260526 1
+0 0 36 0 0.0312511 1
+0 0 37 0 0.0598969 1
+0 0 38 0 0.0885428 1
+0 0 39 0 0.117189 1
+0 0 40 0 0.145835 1
+0 0 41 0 0.17448 1
+0 0 42 0 0.203126 1
+0 0 43 0 0.231772 1
+0 0 44 0 0.260418 1
+0 0 45 0 0.289064 1
+0 0 46 0 0.31771 1
+0 0 47 0 0.346356 1
+0 0 48 0 0.375001 1
+0 0 49 0 0.403647 1
+0 0 50 0 0.432293 1
+0 0 51 0 0.460939 1
+0 0 52 0 0.489585 1
+0 0 53 0 0.518231 1
+0 0 54 0 0.546877 1
+0 0 55 0 0.575523 1
+0 0 56 0 0.604168 1
+0 0 57 0 0.632814 1
+0 0 58 0 0.66146 1
+0 0 59 0 0.690106 1
+0 0 60 0 0.718752 1
+0 0 61 0 0.747398 1
+0 0 62 0 0.776043 1
+0 0 63 0 0.804689 1
+0 0 64 0 0.833335 1
+0 1 0 0.971408 0 1
+0 1 1 0.94276 0 1
+0 1 2 0.914113 0 1
+0 1 3 0.885465 0 1
+0 1 4 0.856818 0 1
+0 1 5 0.82817 0 1
+0 1 6 0.799523 0 1
+0 1 7 0.770875 0 1
+0 1 8 0.742228 0 1
+0 1 9 0.713581 0 1
+0 1 10 0.684933 0 1
+0 1 11 0.656286 0 1
+0 1 12 0.627638 0 1
+0 1 13 0.598991 0 1
+0 1 14 0.570343 0 1
+0 1 15 0.541696 0 1
+0 1 16 0.513049 0 1
+0 1 17 0.484401 0 1
+0 1 18 0.455754 0 1
+0 1 19 0.427106 0 1
+0 1 20 0.398459 0 1
+0 1 21 0.369811 0 1
+0 1 22 0.341164 0 1
+0 1 23 0.312516 0 1
+0 1 24 0.283869 0 1
+0 1 25 0.255222 0 1
+0 1 26 0.226574 0 1
+0 1 27 0.197927 0 1
+0 1 28 0.169279 0 1
+0 1 29 0.140632 0 1
+0 1 30 0.111984 0 1
+0 1 31 0.0833369 0 1
+0 1 32 0.0546895 0 1
+0 1 33 0.0260421 0 1
+0 1 34 0 0.00260526 1
+0 1 35 0 0.0312511 1
+0 1 36 0 0.0598969 1
+0 1 37 0 0.0885428 1
+0 1 38 0 0.117189 1
+0 1 39 0 0.145835 1
+0 1 40 0 0.17448 1
+0 1 41 0 0.203126 1
+0 1 42 0 0.231772 1
+0 1 43 0 0.260418 1
+0 1 44 0 0.289064 1
+0 1 45 0 0.31771 1
+0 1 46 0 0.346356 1
+0 1 47 0 0.375001 1
+0 1 48 0 0.403647 1
+0 1 49 0 0.432293 1
+0 1 50 0 0.460939 1
+0 1 51 0 0.489585 1
+0 1 52 0 0.518231 1
+0 1 53 0 0.546877 1
+0 1 54 0 0.575523 1
+0 1 55 0 0.604168 1
+0 1 56 0 0.632814 1
+0 1 57 0 0.66146 1
+0 1 58 0 0.690106 1
+0 1 59 0 0.718752 1
+0 1 60 0 0.747398 1
+0 1 61 0 0.776043 1
+0 1 62 0 0.804689 1
+0 1 63 0 0.833335 1
+0 1 64 0 0.861981 1
+0 2 0 0.94276 0 1
+0 2 1 0.914113 0 1
+0 2 2 0.885465 0 1
+0 2 3 0.856818 0 1
+0 2 4 0.82817 0 1
+0 2 5 0.799523 0 1
+0 2 6 0.770875 0 1
+0 2 7 0.742228 0 1
+0 2 8 0.713581 0 1
+0 2 9 0.684933 0 1
+0 2 10 0.656286 0 1
+0 2 11 0.627638 0 1
+0 2 12 0.598991 0 1
+0 2 13 0.570343 0 1
+0 2 14 0.541696 0 1
+0 2 15 0.513049 0 1
+0 2 16 0.484401 0 1
+0 2 17 0.455754 0 1
+0 2 18 0.427106 0 1
+0 2 19 0.398459 0 1
+0 2 20 0.369811 0 1
+0 2 21 0.341164 0 1
+0 2 22 0.312516 0 1
+0 2 23 0.283869 0 1
+0 2 24 0.255222 0 1
+0 2 25 0.226574 0 1
+0 2 26 0.197927 0 1
+0 2 27 0.169279 0 1
+0 2 28 0.140632 0 1
+0 2 29 0.111984 0 1
+0 2 30 0.0833369 0 1
+0 2 31 0.0546895 0 1
+0 2 32 0.0260421 0 1
+0 2 33 0 0.00260526 1
+0 2 34 0 0.0312511 1
+0 2 35 0 0.0598969 1
+0 2 36 0 0.0885428 1
+0 2 37 0 0.117189 1
+0 2 38 0 0.145835 1
+0 2 39 0 0.17448 1
+0 2 40 0 0.203126 1
+0 2 41 0 0.231772 1
+0 2 42 0 0.260418 1
+0 2 43 0 0.289064 1
+0 2 44 0 0.31771 1
+0 2 45 0 0.346356 1
+0 2 46 0 0.375001 1
+0 2 47 0 0.403647 1
+0 2 48 0 0.432293 1
+0 2 49 0 0.460939 1
+0 2 50 0 0.489585 1
+0 2 51 0 0.518231 1
+0 2 52 0 0.546877 1
+0 2 53 0 0.575523 1
+0 2 54 0 0.604168 1
+0 2 55 0 0.632814 1
+0 2 56 0 0.66146 1
+0 2 57 0 0.690106 1
+0 2 58 0 0.718752 1
+0 2 59 0 0.747398 1
+0 2 60 0 0.776043 1
+0 2 61 0 0.804689 1
+0 2 62 0 0.833335 1
+0 2 63 0 0.861981 1
+0 2 64 0 0.890627 1
+0 3 0 0.914113 0 1
+0 3 1 0.885465 0 1
+0 3 2 0.856818 0 1
+0 3 3 0.82817 0 1
+0 3 4 0.799523 0 1
+0 3 5 0.770875 0 1
+0 3 6 0.742228 0 1
+0 3 7 0.713581 0 1
+0 3 8 0.684933 0 1
+0 3 9 0.656286 0 1
+0 3 10 0.627638 0 1
+0 3 11 0.598991 0 1
+0 3 12 0.570343 0 1
+0 3 13 0.541696 0 1
+0 3 14 0.513049 0 1
+0 3 15 0.484401 0 1
+0 3 16 0.455754 0 1
+0 3 17 0.427106 0 1
+0 3 18 0.398459 0 1
+0 3 19 0.369811 0 1
+0 3 20 0.341164 0 1
+0 3 21 0.312516 0 1
+0 3 22 0.283869 0 1
+0 3 23 0.255222 0 1
+0 3 24 0.226574 0 1
+0 3 25 0.197927 0 1
+0 3 26 0.169279 0 1
+0 3 27 0.140632 0 1
+0 3 28 0.111984 0 1
+0 3 29 0.0833369 0 1
+0 3 30 0.0546895 0 1
+0 3 31 0.0260421 0 1
+0 3 32 0 0.00260526 1
+0 3 33 0 0.0312511 1
+0 3 34 0 0.0598969 1
+0 3 35 0 0.0885428 1
+0 3 36 0 0.117189 1
+0 3 37 0 0.145835 1
+0 3 38 0 0.17448 1
+0 3 39 0 0.203126 1
+0 3 40 0 0.231772 1
+0 3 41 0 0.260418 1
+0 3 42 0 0.289064 1
+0 3 43 0 0.31771 1
+0 3 44 0 0.346356 1
+0 3 45 0 0.375001 1
+0 3 46 0 0.403647 1
+0 3 47 0 0.432293 1
+0 3 48 0 0.460939 1
+0 3 49 0 0.489585 1
+0 3 50 0 0.518231 1
+0 3 51 0 0.546877 1
+0 3 52 0 0.575523 1
+0 3 53 0 0.604168 1
+0 3 54 0 0.632814 1
+0 3 55 0 0.66146 1
+0 3 56 0 0.690106 1
+0 3 57 0 0.718752 1
+0 3 58 0 0.747398 1
+0 3 59 0 0.776043 1
+0 3 60 0 0.804689 1
+0 3 61 0 0.833335 1
+0 3 62 0 0.861981 1
+0 3 63 0 0.890627 1
+0 3 64 0 0.919273 1
+0 4 0 0.885465 0 1
+0 4 1 0.856818 0 1
+0 4 2 0.82817 0 1
+0 4 3 0.799523 0 1
+0 4 4 0.770875 0 1
+0 4 5 0.742228 0 1
+0 4 6 0.713581 0 1
+0 4 7 0.684933 0 1
+0 4 8 0.656286 0 1
+0 4 9 0.627638 0 1
+0 4 10 0.598991 0 1
+0 4 11 0.570343 0 1
+0 4 12 0.541696 0 1
+0 4 13 0.513049 0 1
+0 4 14 0.484401 0 1
+0 4 15 0.455754 0 1
+0 4 16 0.427106 0 1
+0 4 17 0.398459 0 1
+0 4 18 0.369811 0 1
+0 4 19 0.341164 0 1
+0 4 20 0.312516 0 1
+0 4 21 0.283869 0 1
+0 4 22 0.255222 0 1
+0 4 23 0.226574 0 1
+0 4 24 0.197927 0 1
+0 4 25 0.169279 0 1
+0 4 26 0.140632 0 1
+0 4 27 0.111984 0 1
+0 4 28 0.0833369 0 1
+0 4 29 0.0546895 0 1
+0 4 30 0.0260421 0 1
+0 4 31 0 0.00260526 1
+0 4 32 0 0.0312511 1
+0 4 33 0 0.0598969 1
+0 4 34 0 0.0885428 1
+0 4 35 0 0.117189 1
+0 4 36 0 0.145835 1
+0 4 37 0 0.17448 1
+0 4 38 0 0.203126 1
+0 4 39 0 0.231772 1
+0 4 40 0 0.260418 1
+0 4 41 0 0.289064 1
+0 4 42 0 0.31771 1
+0 4 43 0 0.346356 1
+0 4 44 0 0.375001 1
+0 4 45 0 0.403647 1
+0 4 46 0 0.432293 1
+0 4 47 0 0.460939 1
+0 4 48 0 0.489585 1
+0 4 49 0 0.518231 1
+0 4 50 0 0.546877 1
+0 4 51 0 0.575523 1
+0 4 52 0 0.604168 1
+0 4 53 0 0.632814 1
+0 4 54 0 0.66146 1
+0 4 55 0 0.690106 1
+0 4 56 0 0.718752 1
+0 4 57 0 0.747398 1
+0 4 58 0 0.776043 1
+0 4 59 0 0.804689 1
+0 4 60 0 0.833335 1
+0 4 61 0 0.861981 1
+0 4 62 0 0.890627 1
+0 4 63 0 0.919273 1
+0 4 64 0 0.947919 1
+0 5 0 0.856818 0 1
+0 5 1 0.82817 0 1
+0 5 2 0.799523 0 1
+0 5 3 0.770875 0 1
+0 5 4 0.742228 0 1
+0 5 5 0.713581 0 1
+0 5 6 0.684933 0 1
+0 5 7 0.656286 0 1
+0 5 8 0.627638 0 1
+0 5 9 0.598991 0 1
+0 5 10 0.570343 0 1
+0 5 11 0.541696 0 1
+0 5 12 0.513049 0 1
+0 5 13 0.484401 0 1
+0 5 14 0.455754 0 1
+0 5 15 0.427106 0 1
+0 5 16 0.398459 0 1
+0 5 17 0.369811 0 1
+0 5 18 0.341164 0 1
+0 5 19 0.312516 0 1
+0 5 20 0.283869 0 1
+0 5 21 0.255222 0 1
+0 5 22 0.226574 0 1
+0 5 23 0.197927 0 1
+0 5 24 0.169279 0 1
+0 5 25 0.140632 0 1
+0 5 26 0.111984 0 1
+0 5 27 0.0833369 0 1
+0 5 28 0.0546895 0 1
+0 5 29 0.0260421 0 1
+0 5 30 0 0.00260526 1
+0 5 31 0 0.0312511 1
+0 5 32 0 0.0598969 1
+0 5 33 0 0.0885428 1
+0 5 34 0 0.117189 1
+0 5 35 0 0.145835 1
+0 5 36 0 0.17448 1
+0 5 37 0 0.203126 1
+0 5 38 0 0.231772 1
+0 5 39 0 0.260418 1
+0 5 40 0 0.289064 1
+0 5 41 0 0.31771 1
+0 5 42 0 0.346356 1
+0 5 43 0 0.375001 1
+0 5 44 0 0.403647 1
+0 5 45 0 0.432293 1
+0 5 46 0 0.460939 1
+0 5 47 0 0.489585 1
+0 5 48 0 0.518231 1
+0 5 49 0 0.546877 1
+0 5 50 0 0.575523 1
+0 5 51 0 0.604168 1
+0 5 52 0 0.632814 1
+0 5 53 0 0.66146 1
+0 5 54 0 0.690106 1
+0 5 55 0 0.718752 1
+0 5 56 0 0.747398 1
+0 5 57 0 0.776043 1
+0 5 58 0 0.804689 1
+0 5 59 0 0.833335 1
+0 5 60 0 0.861981 1
+0 5 61 0 0.890627 1
+0 5 62 0 0.919273 1
+0 5 63 0 0.947919 1
+0 5 64 0 0.976565 1
+0 6 0 0.82817 0 1
+0 6 1 0.799523 0 1
+0 6 2 0.770875 0 1
+0 6 3 0.742228 0 1
+0 6 4 0.713581 0 1
+0 6 5 0.684933 0 1
+0 6 6 0.656286 0 1
+0 6 7 0.627638 0 1
+0 6 8 0.598991 0 1
+0 6 9 0.570343 0 1
+0 6 10 0.541696 0 1
+0 6 11 0.513049 0 1
+0 6 12 0.484401 0 1
+0 6 13 0.455754 0 1
+0 6 14 0.427106 0 1
+0 6 15 0.398459 0 1
+0 6 16 0.369811 0 1
+0 6 17 0.341164 0 1
+0 6 18 0.312516 0 1
+0 6 19 0.283869 0 1
+0 6 20 0.255222 0 1
+0 6 21 0.226574 0 1
+0 6 22 0.197927 0 1
+0 6 23 0.169279 0 1
+0 6 24 0.140632 0 1
+0 6 25 0.111984 0 1
+0 6 26 0.0833369 0 1
+0 6 27 0.0546895 0 1
+0 6 28 0.0260421 0 1
+0 6 29 0 0.00260526 1
+0 6 30 0 0.0312511 1
+0 6 31 0 0.0598969 1
+0 6 32 0 0.0885428 1
+0 6 33 0 0.117189 1
+0 6 34 0 0.145835 1
+0 6 35 0 0.17448 1
+0 6 36 0 0.203126 1
+0 6 37 0 0.231772 1
+0 6 38 0 0.260418 1
+0 6 39 0 0.289064 1
+0 6 40 0 0.31771 1
+0 6 41 0 0.346356 1
+0 6 42 0 0.375001 1
+0 6 43 0 0.403647 1
+0 6 44 0 0.432293 1
+0 6 45 0 0.460939 1
+0 6 46 0 0.489585 1
+0 6 47 0 0.518231 1
+0 6 48 0 0.546877 1
+0 6 49 0 0.575523 1
+0 6 50 0 0.604168 1
+0 6 51 0 0.632814 1
+0 6 52 0 0.66146 1
+0 6 53 0 0.690106 1
+0 6 54 0 0.718752 1
+0 6 55 0 0.747398 1
+0 6 56 0 0.776043 1
+0 6 57 0 0.804689 1
+0 6 58 0 0.833335 1
+0 6 59 0 0.861981 1
+0 6 60 0 0.890627 1
+0 6 61 0 0.919273 1
+0 6 62 0 0.947919 1
+0 6 63 0 0.976565 1
+0 6 64 0 1 0.992184
+0 7 0 0.799523 0 1
+0 7 1 0.770875 0 1
+0 7 2 0.742228 0 1
+0 7 3 0.713581 0 1
+0 7 4 0.684933 0 1
+0 7 5 0.656286 0 1
+0 7 6 0.627638 0 1
+0 7 7 0.598991 0 1
+0 7 8 0.570343 0 1
+0 7 9 0.541696 0 1
+0 7 10 0.513049 0 1
+0 7 11 0.484401 0 1
+0 7 12 0.455754 0 1
+0 7 13 0.427106 0 1
+0 7 14 0.398459 0 1
+0 7 15 0.369811 0 1
+0 7 16 0.341164 0 1
+0 7 17 0.312516 0 1
+0 7 18 0.283869 0 1
+0 7 19 0.255222 0 1
+0 7 20 0.226574 0 1
+0 7 21 0.197927 0 1
+0 7 22 0.169279 0 1
+0 7 23 0.140632 0 1
+0 7 24 0.111984 0 1
+0 7 25 0.0833369 0 1
+0 7 26 0.0546895 0 1
+0 7 27 0.0260421 0 1
+0 7 28 0 0.00260526 1
+0 7 29 0 0.0312511 1
+0 7 30 0 0.0598969 1
+0 7 31 0 0.0885428 1
+0 7 32 0 0.117189 1
+0 7 33 0 0.145835 1
+0 7 34 0 0.17448 1
+0 7 35 0 0.203126 1
+0 7 36 0 0.231772 1
+0 7 37 0 0.260418 1
+0 7 38 0 0.289064 1
+0 7 39 0 0.31771 1
+0 7 40 0 0.346356 1
+0 7 41 0 0.375001 1
+0 7 42 0 0.403647 1
+0 7 43 0 0.432293 1
+0 7 44 0 0.460939 1
+0 7 45 0 0.489585 1
+0 7 46 0 0.518231 1
+0 7 47 0 0.546877 1
+0 7 48 0 0.575523 1
+0 7 49 0 0.604168 1
+0 7 50 0 0.632814 1
+0 7 51 0 0.66146 1
+0 7 52 0 0.690106 1
+0 7 53 0 0.718752 1
+0 7 54 0 0.747398 1
+0 7 55 0 0.776043 1
+0 7 56 0 0.804689 1
+0 7 57 0 0.833335 1
+0 7 58 0 0.861981 1
+0 7 59 0 0.890627 1
+0 7 60 0 0.919273 1
+0 7 61 0 0.947919 1
+0 7 62 0 0.976565 1
+0 7 63 0 1 0.992184
+0 7 64 0 1 0.949216
+0 8 0 0.770875 0 1
+0 8 1 0.742228 0 1
+0 8 2 0.713581 0 1
+0 8 3 0.684933 0 1
+0 8 4 0.656286 0 1
+0 8 5 0.627638 0 1
+0 8 6 0.598991 0 1
+0 8 7 0.570343 0 1
+0 8 8 0.541696 0 1
+0 8 9 0.513049 0 1
+0 8 10 0.484401 0 1
+0 8 11 0.455754 0 1
+0 8 12 0.427106 0 1
+0 8 13 0.398459 0 1
+0 8 14 0.369811 0 1
+0 8 15 0.341164 0 1
+0 8 16 0.312516 0 1
+0 8 17 0.283869 0 1
+0 8 18 0.255222 0 1
+0 8 19 0.226574 0 1
+0 8 20 0.197927 0 1
+0 8 21 0.169279 0 1
+0 8 22 0.140632 0 1
+0 8 23 0.111984 0 1
+0 8 24 0.0833369 0 1
+0 8 25 0.0546895 0 1
+0 8 26 0.0260421 0 1
+0 8 27 0 0.00260526 1
+0 8 28 0 0.0312511 1
+0 8 29 0 0.0598969 1
+0 8 30 0 0.0885428 1
+0 8 31 0 0.117189 1
+0 8 32 0 0.145835 1
+0 8 33 0 0.17448 1
+0 8 34 0 0.203126 1
+0 8 35 0 0.231772 1
+0 8 36 0 0.260418 1
+0 8 37 0 0.289064 1
+0 8 38 0 0.31771 1
+0 8 39 0 0.346356 1
+0 8 40 0 0.375001 1
+0 8 41 0 0.403647 1
+0 8 42 0 0.432293 1
+0 8 43 0 0.460939 1
+0 8 44 0 0.489585 1
+0 8 45 0 0.518231 1
+0 8 46 0 0.546877 1
+0 8 47 0 0.575523 1
+0 8 48 0 0.604168 1
+0 8 49 0 0.632814 1
+0 8 50 0 0.66146 1
+0 8 51 0 0.690106 1
+0 8 52 0 0.718752 1
+0 8 53 0 0.747398 1
+0 8 54 0 0.776043 1
+0 8 55 0 0.804689 1
+0 8 56 0 0.833335 1
+0 8 57 0 0.861981 1
+0 8 58 0 0.890627 1
+0 8 59 0 0.919273 1
+0 8 60 0 0.947919 1
+0 8 61 0 0.976565 1
+0 8 62 0 1 0.992184
+0 8 63 0 1 0.949216
+0 8 64 0 1 0.906247
+0 9 0 0.742228 0 1
+0 9 1 0.713581 0 1
+0 9 2 0.684933 0 1
+0 9 3 0.656286 0 1
+0 9 4 0.627638 0 1
+0 9 5 0.598991 0 1
+0 9 6 0.570343 0 1
+0 9 7 0.541696 0 1
+0 9 8 0.513049 0 1
+0 9 9 0.484401 0 1
+0 9 10 0.455754 0 1
+0 9 11 0.427106 0 1
+0 9 12 0.398459 0 1
+0 9 13 0.369811 0 1
+0 9 14 0.341164 0 1
+0 9 15 0.312516 0 1
+0 9 16 0.283869 0 1
+0 9 17 0.255222 0 1
+0 9 18 0.226574 0 1
+0 9 19 0.197927 0 1
+0 9 20 0.169279 0 1
+0 9 21 0.140632 0 1
+0 9 22 0.111984 0 1
+0 9 23 0.0833369 0 1
+0 9 24 0.0546895 0 1
+0 9 25 0.0260421 0 1
+0 9 26 0 0.00260526 1
+0 9 27 0 0.0312511 1
+0 9 28 0 0.0598969 1
+0 9 29 0 0.0885428 1
+0 9 30 0 0.117189 1
+0 9 31 0 0.145835 1
+0 9 32 0 0.17448 1
+0 9 33 0 0.203126 1
+0 9 34 0 0.231772 1
+0 9 35 0 0.260418 1
+0 9 36 0 0.289064 1
+0 9 37 0 0.31771 1
+0 9 38 0 0.346356 1
+0 9 39 0 0.375001 1
+0 9 40 0 0.403647 1
+0 9 41 0 0.432293 1
+0 9 42 0 0.460939 1
+0 9 43 0 0.489585 1
+0 9 44 0 0.518231 1
+0 9 45 0 0.546877 1
+0 9 46 0 0.575523 1
+0 9 47 0 0.604168 1
+0 9 48 0 0.632814 1
+0 9 49 0 0.66146 1
+0 9 50 0 0.690106 1
+0 9 51 0 0.718752 1
+0 9 52 0 0.747398 1
+0 9 53 0 0.776043 1
+0 9 54 0 0.804689 1
+0 9 55 0 0.833335 1
+0 9 56 0 0.861981 1
+0 9 57 0 0.890627 1
+0 9 58 0 0.919273 1
+0 9 59 0 0.947919 1
+0 9 60 0 0.976565 1
+0 9 61 0 1 0.992184
+0 9 62 0 1 0.949216
+0 9 63 0 1 0.906247
+0 9 64 0 1 0.863278
+0 10 0 0.713581 0 1
+0 10 1 0.684933 0 1
+0 10 2 0.656286 0 1
+0 10 3 0.627638 0 1
+0 10 4 0.598991 0 1
+0 10 5 0.570343 0 1
+0 10 6 0.541696 0 1
+0 10 7 0.513049 0 1
+0 10 8 0.484401 0 1
+0 10 9 0.455754 0 1
+0 10 10 0.427106 0 1
+0 10 11 0.398459 0 1
+0 10 12 0.369811 0 1
+0 10 13 0.341164 0 1
+0 10 14 0.312516 0 1
+0 10 15 0.283869 0 1
+0 10 16 0.255222 0 1
+0 10 17 0.226574 0 1
+0 10 18 0.197927 0 1
+0 10 19 0.169279 0 1
+0 10 20 0.140632 0 1
+0 10 21 0.111984 0 1
+0 10 22 0.0833369 0 1
+0 10 23 0.0546895 0 1
+0 10 24 0.0260421 0 1
+0 10 25 0 0.00260526 1
+0 10 26 0 0.0312511 1
+0 10 27 0 0.0598969 1
+0 10 28 0 0.0885428 1
+0 10 29 0 0.117189 1
+0 10 30 0 0.145835 1
+0 10 31 0 0.17448 1
+0 10 32 0 0.203126 1
+0 10 33 0 0.231772 1
+0 10 34 0 0.260418 1
+0 10 35 0 0.289064 1
+0 10 36 0 0.31771 1
+0 10 37 0 0.346356 1
+0 10 38 0 0.375001 1
+0 10 39 0 0.403647 1
+0 10 40 0 0.432293 1
+0 10 41 0 0.460939 1
+0 10 42 0 0.489585 1
+0 10 43 0 0.518231 1
+0 10 44 0 0.546877 1
+0 10 45 0 0.575523 1
+0 10 46 0 0.604168 1
+0 10 47 0 0.632814 1
+0 10 48 0 0.66146 1
+0 10 49 0 0.690106 1
+0 10 50 0 0.718752 1
+0 10 51 0 0.747398 1
+0 10 52 0 0.776043 1
+0 10 53 0 0.804689 1
+0 10 54 0 0.833335 1
+0 10 55 0 0.861981 1
+0 10 56 0 0.890627 1
+0 10 57 0 0.919273 1
+0 10 58 0 0.947919 1
+0 10 59 0 0.976565 1
+0 10 60 0 1 0.992184
+0 10 61 0 1 0.949216
+0 10 62 0 1 0.906247
+0 10 63 0 1 0.863278
+0 10 64 0 1 0.820309
+0 11 0 0.684933 0 1
+0 11 1 0.656286 0 1
+0 11 2 0.627638 0 1
+0 11 3 0.598991 0 1
+0 11 4 0.570343 0 1
+0 11 5 0.541696 0 1
+0 11 6 0.513049 0 1
+0 11 7 0.484401 0 1
+0 11 8 0.455754 0 1
+0 11 9 0.427106 0 1
+0 11 10 0.398459 0 1
+0 11 11 0.369811 0 1
+0 11 12 0.341164 0 1
+0 11 13 0.312516 0 1
+0 11 14 0.283869 0 1
+0 11 15 0.255222 0 1
+0 11 16 0.226574 0 1
+0 11 17 0.197927 0 1
+0 11 18 0.169279 0 1
+0 11 19 0.140632 0 1
+0 11 20 0.111984 0 1
+0 11 21 0.0833369 0 1
+0 11 22 0.0546895 0 1
+0 11 23 0.0260421 0 1
+0 11 24 0 0.00260526 1
+0 11 25 0 0.0312511 1
+0 11 26 0 0.0598969 1
+0 11 27 0 0.0885428 1
+0 11 28 0 0.117189 1
+0 11 29 0 0.145835 1
+0 11 30 0 0.17448 1
+0 11 31 0 0.203126 1
+0 11 32 0 0.231772 1
+0 11 33 0 0.260418 1
+0 11 34 0 0.289064 1
+0 11 35 0 0.31771 1
+0 11 36 0 0.346356 1
+0 11 37 0 0.375001 1
+0 11 38 0 0.403647 1
+0 11 39 0 0.432293 1
+0 11 40 0 0.460939 1
+0 11 41 0 0.489585 1
+0 11 42 0 0.518231 1
+0 11 43 0 0.546877 1
+0 11 44 0 0.575523 1
+0 11 45 0 0.604168 1
+0 11 46 0 0.632814 1
+0 11 47 0 0.66146 1
+0 11 48 0 0.690106 1
+0 11 49 0 0.718752 1
+0 11 50 0 0.747398 1
+0 11 51 0 0.776043 1
+0 11 52 0 0.804689 1
+0 11 53 0 0.833335 1
+0 11 54 0 0.861981 1
+0 11 55 0 0.890627 1
+0 11 56 0 0.919273 1
+0 11 57 0 0.947919 1
+0 11 58 0 0.976565 1
+0 11 59 0 1 0.992184
+0 11 60 0 1 0.949216
+0 11 61 0 1 0.906247
+0 11 62 0 1 0.863278
+0 11 63 0 1 0.820309
+0 11 64 0 1 0.77734
+0 12 0 0.656286 0 1
+0 12 1 0.627638 0 1
+0 12 2 0.598991 0 1
+0 12 3 0.570343 0 1
+0 12 4 0.541696 0 1
+0 12 5 0.513049 0 1
+0 12 6 0.484401 0 1
+0 12 7 0.455754 0 1
+0 12 8 0.427106 0 1
+0 12 9 0.398459 0 1
+0 12 10 0.369811 0 1
+0 12 11 0.341164 0 1
+0 12 12 0.312516 0 1
+0 12 13 0.283869 0 1
+0 12 14 0.255222 0 1
+0 12 15 0.226574 0 1
+0 12 16 0.197927 0 1
+0 12 17 0.169279 0 1
+0 12 18 0.140632 0 1
+0 12 19 0.111984 0 1
+0 12 20 0.0833369 0 1
+0 12 21 0.0546895 0 1
+0 12 22 0.0260421 0 1
+0 12 23 0 0.00260526 1
+0 12 24 0 0.0312511 1
+0 12 25 0 0.0598969 1
+0 12 26 0 0.0885428 1
+0 12 27 0 0.117189 1
+0 12 28 0 0.145835 1
+0 12 29 0 0.17448 1
+0 12 30 0 0.203126 1
+0 12 31 0 0.231772 1
+0 12 32 0 0.260418 1
+0 12 33 0 0.289064 1
+0 12 34 0 0.31771 1
+0 12 35 0 0.346356 1
+0 12 36 0 0.375001 1
+0 12 37 0 0.403647 1
+0 12 38 0 0.432293 1
+0 12 39 0 0.460939 1
+0 12 40 0 0.489585 1
+0 12 41 0 0.518231 1
+0 12 42 0 0.546877 1
+0 12 43 0 0.575523 1
+0 12 44 0 0.604168 1
+0 12 45 0 0.632814 1
+0 12 46 0 0.66146 1
+0 12 47 0 0.690106 1
+0 12 48 0 0.718752 1
+0 12 49 0 0.747398 1
+0 12 50 0 0.776043 1
+0 12 51 0 0.804689 1
+0 12 52 0 0.833335 1
+0 12 53 0 0.861981 1
+0 12 54 0 0.890627 1
+0 12 55 0 0.919273 1
+0 12 56 0 0.947919 1
+0 12 57 0 0.976565 1
+0 12 58 0 1 0.992184
+0 12 59 0 1 0.949216
+0 12 60 0 1 0.906247
+0 12 61 0 1 0.863278
+0 12 62 0 1 0.820309
+0 12 63 0 1 0.77734
+0 12 64 0 1 0.734372
+0 13 0 0.627638 0 1
+0 13 1 0.598991 0 1
+0 13 2 0.570343 0 1
+0 13 3 0.541696 0 1
+0 13 4 0.513049 0 1
+0 13 5 0.484401 0 1
+0 13 6 0.455754 0 1
+0 13 7 0.427106 0 1
+0 13 8 0.398459 0 1
+0 13 9 0.369811 0 1
+0 13 10 0.341164 0 1
+0 13 11 0.312516 0 1
+0 13 12 0.283869 0 1
+0 13 13 0.255222 0 1
+0 13 14 0.226574 0 1
+0 13 15 0.197927 0 1
+0 13 16 0.169279 0 1
+0 13 17 0.140632 0 1
+0 13 18 0.111984 0 1
+0 13 19 0.0833369 0 1
+0 13 20 0.0546895 0 1
+0 13 21 0.0260421 0 1
+0 13 22 0 0.00260526 1
+0 13 23 0 0.0312511 1
+0 13 24 0 0.0598969 1
+0 13 25 0 0.0885428 1
+0 13 26 0 0.117189 1
+0 13 27 0 0.145835 1
+0 13 28 0 0.17448 1
+0 13 29 0 0.203126 1
+0 13 30 0 0.231772 1
+0 13 31 0 0.260418 1
+0 13 32 0 0.289064 1
+0 13 33 0 0.31771 1
+0 13 34 0 0.346356 1
+0 13 35 0 0.375001 1
+0 13 36 0 0.403647 1
+0 13 37 0 0.432293 1
+0 13 38 0 0.460939 1
+0 13 39 0 0.489585 1
+0 13 40 0 0.518231 1
+0 13 41 0 0.546877 1
+0 13 42 0 0.575523 1
+0 13 43 0 0.604168 1
+0 13 44 0 0.632814 1
+0 13 45 0 0.66146 1
+0 13 46 0 0.690106 1
+0 13 47 0 0.718752 1
+0 13 48 0 0.747398 1
+0 13 49 0 0.776043 1
+0 13 50 0 0.804689 1
+0 13 51 0 0.833335 1
+0 13 52 0 0.861981 1
+0 13 53 0 0.890627 1
+0 13 54 0 0.919273 1
+0 13 55 0 0.947919 1
+0 13 56 0 0.976565 1
+0 13 57 0 1 0.992184
+0 13 58 0 1 0.949216
+0 13 59 0 1 0.906247
+0 13 60 0 1 0.863278
+0 13 61 0 1 0.820309
+0 13 62 0 1 0.77734
+0 13 63 0 1 0.734372
+0 13 64 0 1 0.691403
+0 14 0 0.598991 0 1
+0 14 1 0.570343 0 1
+0 14 2 0.541696 0 1
+0 14 3 0.513049 0 1
+0 14 4 0.484401 0 1
+0 14 5 0.455754 0 1
+0 14 6 0.427106 0 1
+0 14 7 0.398459 0 1
+0 14 8 0.369811 0 1
+0 14 9 0.341164 0 1
+0 14 10 0.312516 0 1
+0 14 11 0.283869 0 1
+0 14 12 0.255222 0 1
+0 14 13 0.226574 0 1
+0 14 14 0.197927 0 1
+0 14 15 0.169279 0 1
+0 14 16 0.140632 0 1
+0 14 17 0.111984 0 1
+0 14 18 0.0833369 0 1
+0 14 19 0.0546895 0 1
+0 14 20 0.0260421 0 1
+0 14 21 0 0.00260526 1
+0 14 22 0 0.0312511 1
+0 14 23 0 0.0598969 1
+0 14 24 0 0.0885428 1
+0 14 25 0 0.117189 1
+0 14 26 0 0.145835 1
+0 14 27 0 0.17448 1
+0 14 28 0 0.203126 1
+0 14 29 0 0.231772 1
+0 14 30 0 0.260418 1
+0 14 31 0 0.289064 1
+0 14 32 0 0.31771 1
+0 14 33 0 0.346356 1
+0 14 34 0 0.375001 1
+0 14 35 0 0.403647 1
+0 14 36 0 0.432293 1
+0 14 37 0 0.460939 1
+0 14 38 0 0.489585 1
+0 14 39 0 0.518231 1
+0 14 40 0 0.546877 1
+0 14 41 0 0.575523 1
+0 14 42 0 0.604168 1
+0 14 43 0 0.632814 1
+0 14 44 0 0.66146 1
+0 14 45 0 0.690106 1
+0 14 46 0 0.718752 1
+0 14 47 0 0.747398 1
+0 14 48 0 0.776043 1
+0 14 49 0 0.804689 1
+0 14 50 0 0.833335 1
+0 14 51 0 0.861981 1
+0 14 52 0 0.890627 1
+0 14 53 0 0.919273 1
+0 14 54 0 0.947919 1
+0 14 55 0 0.976565 1
+0 14 56 0 1 0.992184
+0 14 57 0 1 0.949216
+0 14 58 0 1 0.906247
+0 14 59 0 1 0.863278
+0 14 60 0 1 0.820309
+0 14 61 0 1 0.77734
+0 14 62 0 1 0.734372
+0 14 63 0 1 0.691403
+0 14 64 0 1 0.648434
+0 15 0 0.570343 0 1
+0 15 1 0.541696 0 1
+0 15 2 0.513049 0 1
+0 15 3 0.484401 0 1
+0 15 4 0.455754 0 1
+0 15 5 0.427106 0 1
+0 15 6 0.398459 0 1
+0 15 7 0.369811 0 1
+0 15 8 0.341164 0 1
+0 15 9 0.312516 0 1
+0 15 10 0.283869 0 1
+0 15 11 0.255222 0 1
+0 15 12 0.226574 0 1
+0 15 13 0.197927 0 1
+0 15 14 0.169279 0 1
+0 15 15 0.140632 0 1
+0 15 16 0.111984 0 1
+0 15 17 0.0833369 0 1
+0 15 18 0.0546895 0 1
+0 15 19 0.0260421 0 1
+0 15 20 0 0.00260526 1
+0 15 21 0 0.0312511 1
+0 15 22 0 0.0598969 1
+0 15 23 0 0.0885428 1
+0 15 24 0 0.117189 1
+0 15 25 0 0.145835 1
+0 15 26 0 0.17448 1
+0 15 27 0 0.203126 1
+0 15 28 0 0.231772 1
+0 15 29 0 0.260418 1
+0 15 30 0 0.289064 1
+0 15 31 0 0.31771 1
+0 15 32 0 0.346356 1
+0 15 33 0 0.375001 1
+0 15 34 0 0.403647 1
+0 15 35 0 0.432293 1
+0 15 36 0 0.460939 1
+0 15 37 0 0.489585 1
+0 15 38 0 0.518231 1
+0 15 39 0 0.546877 1
+0 15 40 0 0.575523 1
+0 15 41 0 0.604168 1
+0 15 42 0 0.632814 1
+0 15 43 0 0.66146 1
+0 15 44 0 0.690106 1
+0 15 45 0 0.718752 1
+0 15 46 0 0.747398 1
+0 15 47 0 0.776043 1
+0 15 48 0 0.804689 1
+0 15 49 0 0.833335 1
+0 15 50 0 0.861981 1
+0 15 51 0 0.890627 1
+0 15 52 0 0.919273 1
+0 15 53 0 0.947919 1
+0 15 54 0 0.976565 1
+0 15 55 0 1 0.992184
+0 15 56 0 1 0.949216
+0 15 57 0 1 0.906247
+0 15 58 0 1 0.863278
+0 15 59 0 1 0.820309
+0 15 60 0 1 0.77734
+0 15 61 0 1 0.734372
+0 15 62 0 1 0.691403
+0 15 63 0 1 0.648434
+0 15 64 0 1 0.605465
+0 16 0 0.541696 0 1
+0 16 1 0.513049 0 1
+0 16 2 0.484401 0 1
+0 16 3 0.455754 0 1
+0 16 4 0.427106 0 1
+0 16 5 0.398459 0 1
+0 16 6 0.369811 0 1
+0 16 7 0.341164 0 1
+0 16 8 0.312516 0 1
+0 16 9 0.283869 0 1
+0 16 10 0.255222 0 1
+0 16 11 0.226574 0 1
+0 16 12 0.197927 0 1
+0 16 13 0.169279 0 1
+0 16 14 0.140632 0 1
+0 16 15 0.111984 0 1
+0 16 16 0.0833369 0 1
+0 16 17 0.0546895 0 1
+0 16 18 0.0260421 0 1
+0 16 19 0 0.00260526 1
+0 16 20 0 0.0312511 1
+0 16 21 0 0.0598969 1
+0 16 22 0 0.0885428 1
+0 16 23 0 0.117189 1
+0 16 24 0 0.145835 1
+0 16 25 0 0.17448 1
+0 16 26 0 0.203126 1
+0 16 27 0 0.231772 1
+0 16 28 0 0.260418 1
+0 16 29 0 0.289064 1
+0 16 30 0 0.31771 1
+0 16 31 0 0.346356 1
+0 16 32 0 0.375001 1
+0 16 33 0 0.403647 1
+0 16 34 0 0.432293 1
+0 16 35 0 0.460939 1
+0 16 36 0 0.489585 1
+0 16 37 0 0.518231 1
+0 16 38 0 0.546877 1
+0 16 39 0 0.575523 1
+0 16 40 0 0.604168 1
+0 16 41 0 0.632814 1
+0 16 42 0 0.66146 1
+0 16 43 0 0.690106 1
+0 16 44 0 0.718752 1
+0 16 45 0 0.747398 1
+0 16 46 0 0.776043 1
+0 16 47 0 0.804689 1
+0 16 48 0 0.833335 1
+0 16 49 0 0.861981 1
+0 16 50 0 0.890627 1
+0 16 51 0 0.919273 1
+0 16 52 0 0.947919 1
+0 16 53 0 0.976565 1
+0 16 54 0 1 0.992184
+0 16 55 0 1 0.949216
+0 16 56 0 1 0.906247
+0 16 57 0 1 0.863278
+0 16 58 0 1 0.820309
+0 16 59 0 1 0.77734
+0 16 60 0 1 0.734372
+0 16 61 0 1 0.691403
+0 16 62 0 1 0.648434
+0 16 63 0 1 0.605465
+0 16 64 0 1 0.562497
+0 17 0 0.513049 0 1
+0 17 1 0.484401 0 1
+0 17 2 0.455754 0 1
+0 17 3 0.427106 0 1
+0 17 4 0.398459 0 1
+0 17 5 0.369811 0 1
+0 17 6 0.341164 0 1
+0 17 7 0.312516 0 1
+0 17 8 0.283869 0 1
+0 17 9 0.255222 0 1
+0 17 10 0.226574 0 1
+0 17 11 0.197927 0 1
+0 17 12 0.169279 0 1
+0 17 13 0.140632 0 1
+0 17 14 0.111984 0 1
+0 17 15 0.0833369 0 1
+0 17 16 0.0546895 0 1
+0 17 17 0.0260421 0 1
+0 17 18 0 0.00260526 1
+0 17 19 0 0.0312511 1
+0 17 20 0 0.0598969 1
+0 17 21 0 0.0885428 1
+0 17 22 0 0.117189 1
+0 17 23 0 0.145835 1
+0 17 24 0 0.17448 1
+0 17 25 0 0.203126 1
+0 17 26 0 0.231772 1
+0 17 27 0 0.260418 1
+0 17 28 0 0.289064 1
+0 17 29 0 0.31771 1
+0 17 30 0 0.346356 1
+0 17 31 0 0.375001 1
+0 17 32 0 0.403647 1
+0 17 33 0 0.432293 1
+0 17 34 0 0.460939 1
+0 17 35 0 0.489585 1
+0 17 36 0 0.518231 1
+0 17 37 0 0.546877 1
+0 17 38 0 0.575523 1
+0 17 39 0 0.604168 1
+0 17 40 0 0.632814 1
+0 17 41 0 0.66146 1
+0 17 42 0 0.690106 1
+0 17 43 0 0.718752 1
+0 17 44 0 0.747398 1
+0 17 45 0 0.776043 1
+0 17 46 0 0.804689 1
+0 17 47 0 0.833335 1
+0 17 48 0 0.861981 1
+0 17 49 0 0.890627 1
+0 17 50 0 0.919273 1
+0 17 51 0 0.947919 1
+0 17 52 0 0.976565 1
+0 17 53 0 1 0.992184
+0 17 54 0 1 0.949216
+0 17 55 0 1 0.906247
+0 17 56 0 1 0.863278
+0 17 57 0 1 0.820309
+0 17 58 0 1 0.77734
+0 17 59 0 1 0.734372
+0 17 60 0 1 0.691403
+0 17 61 0 1 0.648434
+0 17 62 0 1 0.605465
+0 17 63 0 1 0.562497
+0 17 64 0 1 0.519528
+0 18 0 0.484401 0 1
+0 18 1 0.455754 0 1
+0 18 2 0.427106 0 1
+0 18 3 0.398459 0 1
+0 18 4 0.369811 0 1
+0 18 5 0.341164 0 1
+0 18 6 0.312516 0 1
+0 18 7 0.283869 0 1
+0 18 8 0.255222 0 1
+0 18 9 0.226574 0 1
+0 18 10 0.197927 0 1
+0 18 11 0.169279 0 1
+0 18 12 0.140632 0 1
+0 18 13 0.111984 0 1
+0 18 14 0.0833369 0 1
+0 18 15 0.0546895 0 1
+0 18 16 0.0260421 0 1
+0 18 17 0 0.00260526 1
+0 18 18 0 0.0312511 1
+0 18 19 0 0.0598969 1
+0 18 20 0 0.0885428 1
+0 18 21 0 0.117189 1
+0 18 22 0 0.145835 1
+0 18 23 0 0.17448 1
+0 18 24 0 0.203126 1
+0 18 25 0 0.231772 1
+0 18 26 0 0.260418 1
+0 18 27 0 0.289064 1
+0 18 28 0 0.31771 1
+0 18 29 0 0.346356 1
+0 18 30 0 0.375001 1
+0 18 31 0 0.403647 1
+0 18 32 0 0.432293 1
+0 18 33 0 0.460939 1
+0 18 34 0 0.489585 1
+0 18 35 0 0.518231 1
+0 18 36 0 0.546877 1
+0 18 37 0 0.575523 1
+0 18 38 0 0.604168 1
+0 18 39 0 0.632814 1
+0 18 40 0 0.66146 1
+0 18 41 0 0.690106 1
+0 18 42 0 0.718752 1
+0 18 43 0 0.747398 1
+0 18 44 0 0.776043 1
+0 18 45 0 0.804689 1
+0 18 46 0 0.833335 1
+0 18 47 0 0.861981 1
+0 18 48 0 0.890627 1
+0 18 49 0 0.919273 1
+0 18 50 0 0.947919 1
+0 18 51 0 0.976565 1
+0 18 52 0 1 0.992184
+0 18 53 0 1 0.949216
+0 18 54 0 1 0.906247
+0 18 55 0 1 0.863278
+0 18 56 0 1 0.820309
+0 18 57 0 1 0.77734
+0 18 58 0 1 0.734372
+0 18 59 0 1 0.691403
+0 18 60 0 1 0.648434
+0 18 61 0 1 0.605465
+0 18 62 0 1 0.562497
+0 18 63 0 1 0.519528
+0 18 64 0 1 0.476559
+0 19 0 0.455754 0 1
+0 19 1 0.427106 0 1
+0 19 2 0.398459 0 1
+0 19 3 0.369811 0 1
+0 19 4 0.341164 0 1
+0 19 5 0.312516 0 1
+0 19 6 0.283869 0 1
+0 19 7 0.255222 0 1
+0 19 8 0.226574 0 1
+0 19 9 0.197927 0 1
+0 19 10 0.169279 0 1
+0 19 11 0.140632 0 1
+0 19 12 0.111984 0 1
+0 19 13 0.0833369 0 1
+0 19 14 0.0546895 0 1
+0 19 15 0.0260421 0 1
+0 19 16 0 0.00260526 1
+0 19 17 0 0.0312511 1
+0 19 18 0 0.0598969 1
+0 19 19 0 0.0885428 1
+0 19 20 0 0.117189 1
+0 19 21 0 0.145835 1
+0 19 22 0 0.17448 1
+0 19 23 0 0.203126 1
+0 19 24 0 0.231772 1
+0 19 25 0 0.260418 1
+0 19 26 0 0.289064 1
+0 19 27 0 0.31771 1
+0 19 28 0 0.346356 1
+0 19 29 0 0.375001 1
+0 19 30 0 0.403647 1
+0 19 31 0 0.432293 1
+0 19 32 0 0.460939 1
+0 19 33 0 0.489585 1
+0 19 34 0 0.518231 1
+0 19 35 0 0.546877 1
+0 19 36 0 0.575523 1
+0 19 37 0 0.604168 1
+0 19 38 0 0.632814 1
+0 19 39 0 0.66146 1
+0 19 40 0 0.690106 1
+0 19 41 0 0.718752 1
+0 19 42 0 0.747398 1
+0 19 43 0 0.776043 1
+0 19 44 0 0.804689 1
+0 19 45 0 0.833335 1
+0 19 46 0 0.861981 1
+0 19 47 0 0.890627 1
+0 19 48 0 0.919273 1
+0 19 49 0 0.947919 1
+0 19 50 0 0.976565 1
+0 19 51 0 1 0.992184
+0 19 52 0 1 0.949216
+0 19 53 0 1 0.906247
+0 19 54 0 1 0.863278
+0 19 55 0 1 0.820309
+0 19 56 0 1 0.77734
+0 19 57 0 1 0.734372
+0 19 58 0 1 0.691403
+0 19 59 0 1 0.648434
+0 19 60 0 1 0.605465
+0 19 61 0 1 0.562497
+0 19 62 0 1 0.519528
+0 19 63 0 1 0.476559
+0 19 64 0 1 0.43359
+0 20 0 0.427106 0 1
+0 20 1 0.398459 0 1
+0 20 2 0.369811 0 1
+0 20 3 0.341164 0 1
+0 20 4 0.312516 0 1
+0 20 5 0.283869 0 1
+0 20 6 0.255222 0 1
+0 20 7 0.226574 0 1
+0 20 8 0.197927 0 1
+0 20 9 0.169279 0 1
+0 20 10 0.140632 0 1
+0 20 11 0.111984 0 1
+0 20 12 0.0833369 0 1
+0 20 13 0.0546895 0 1
+0 20 14 0.0260421 0 1
+0 20 15 0 0.00260526 1
+0 20 16 0 0.0312511 1
+0 20 17 0 0.0598969 1
+0 20 18 0 0.0885428 1
+0 20 19 0 0.117189 1
+0 20 20 0 0.145835 1
+0 20 21 0 0.17448 1
+0 20 22 0 0.203126 1
+0 20 23 0 0.231772 1
+0 20 24 0 0.260418 1
+0 20 25 0 0.289064 1
+0 20 26 0 0.31771 1
+0 20 27 0 0.346356 1
+0 20 28 0 0.375001 1
+0 20 29 0 0.403647 1
+0 20 30 0 0.432293 1
+0 20 31 0 0.460939 1
+0 20 32 0 0.489585 1
+0 20 33 0 0.518231 1
+0 20 34 0 0.546877 1
+0 20 35 0 0.575523 1
+0 20 36 0 0.604168 1
+0 20 37 0 0.632814 1
+0 20 38 0 0.66146 1
+0 20 39 0 0.690106 1
+0 20 40 0 0.718752 1
+0 20 41 0 0.747398 1
+0 20 42 0 0.776043 1
+0 20 43 0 0.804689 1
+0 20 44 0 0.833335 1
+0 20 45 0 0.861981 1
+0 20 46 0 0.890627 1
+0 20 47 0 0.919273 1
+0 20 48 0 0.947919 1
+0 20 49 0 0.976565 1
+0 20 50 0 1 0.992184
+0 20 51 0 1 0.949216
+0 20 52 0 1 0.906247
+0 20 53 0 1 0.863278
+0 20 54 0 1 0.820309
+0 20 55 0 1 0.77734
+0 20 56 0 1 0.734372
+0 20 57 0 1 0.691403
+0 20 58 0 1 0.648434
+0 20 59 0 1 0.605465
+0 20 60 0 1 0.562497
+0 20 61 0 1 0.519528
+0 20 62 0 1 0.476559
+0 20 63 0 1 0.43359
+0 20 64 0 1 0.390621
+0 21 0 0.398459 0 1
+0 21 1 0.369811 0 1
+0 21 2 0.341164 0 1
+0 21 3 0.312516 0 1
+0 21 4 0.283869 0 1
+0 21 5 0.255222 0 1
+0 21 6 0.226574 0 1
+0 21 7 0.197927 0 1
+0 21 8 0.169279 0 1
+0 21 9 0.140632 0 1
+0 21 10 0.111984 0 1
+0 21 11 0.0833369 0 1
+0 21 12 0.0546895 0 1
+0 21 13 0.0260421 0 1
+0 21 14 0 0.00260526 1
+0 21 15 0 0.0312511 1
+0 21 16 0 0.0598969 1
+0 21 17 0 0.0885428 1
+0 21 18 0 0.117189 1
+0 21 19 0 0.145835 1
+0 21 20 0 0.17448 1
+0 21 21 0 0.203126 1
+0 21 22 0 0.231772 1
+0 21 23 0 0.260418 1
+0 21 24 0 0.289064 1
+0 21 25 0 0.31771 1
+0 21 26 0 0.346356 1
+0 21 27 0 0.375001 1
+0 21 28 0 0.403647 1
+0 21 29 0 0.432293 1
+0 21 30 0 0.460939 1
+0 21 31 0 0.489585 1
+0 21 32 0 0.518231 1
+0 21 33 0 0.546877 1
+0 21 34 0 0.575523 1
+0 21 35 0 0.604168 1
+0 21 36 0 0.632814 1
+0 21 37 0 0.66146 1
+0 21 38 0 0.690106 1
+0 21 39 0 0.718752 1
+0 21 40 0 0.747398 1
+0 21 41 0 0.776043 1
+0 21 42 0 0.804689 1
+0 21 43 0 0.833335 1
+0 21 44 0 0.861981 1
+0 21 45 0 0.890627 1
+0 21 46 0 0.919273 1
+0 21 47 0 0.947919 1
+0 21 48 0 0.976565 1
+0 21 49 0 1 0.992184
+0 21 50 0 1 0.949216
+0 21 51 0 1 0.906247
+0 21 52 0 1 0.863278
+0 21 53 0 1 0.820309
+0 21 54 0 1 0.77734
+0 21 55 0 1 0.734372
+0 21 56 0 1 0.691403
+0 21 57 0 1 0.648434
+0 21 58 0 1 0.605465
+0 21 59 0 1 0.562497
+0 21 60 0 1 0.519528
+0 21 61 0 1 0.476559
+0 21 62 0 1 0.43359
+0 21 63 0 1 0.390621
+0 21 64 0 1 0.347652
+0 22 0 0.369811 0 1
+0 22 1 0.341164 0 1
+0 22 2 0.312516 0 1
+0 22 3 0.283869 0 1
+0 22 4 0.255222 0 1
+0 22 5 0.226574 0 1
+0 22 6 0.197927 0 1
+0 22 7 0.169279 0 1
+0 22 8 0.140632 0 1
+0 22 9 0.111984 0 1
+0 22 10 0.0833369 0 1
+0 22 11 0.0546895 0 1
+0 22 12 0.0260421 0 1
+0 22 13 0 0.00260526 1
+0 22 14 0 0.0312511 1
+0 22 15 0 0.0598969 1
+0 22 16 0 0.0885428 1
+0 22 17 0 0.117189 1
+0 22 18 0 0.145835 1
+0 22 19 0 0.17448 1
+0 22 20 0 0.203126 1
+0 22 21 0 0.231772 1
+0 22 22 0 0.260418 1
+0 22 23 0 0.289064 1
+0 22 24 0 0.31771 1
+0 22 25 0 0.346356 1
+0 22 26 0 0.375001 1
+0 22 27 0 0.403647 1
+0 22 28 0 0.432293 1
+0 22 29 0 0.460939 1
+0 22 30 0 0.489585 1
+0 22 31 0 0.518231 1
+0 22 32 0 0.546877 1
+0 22 33 0 0.575523 1
+0 22 34 0 0.604168 1
+0 22 35 0 0.632814 1
+0 22 36 0 0.66146 1
+0 22 37 0 0.690106 1
+0 22 38 0 0.718752 1
+0 22 39 0 0.747398 1
+0 22 40 0 0.776043 1
+0 22 41 0 0.804689 1
+0 22 42 0 0.833335 1
+0 22 43 0 0.861981 1
+0 22 44 0 0.890627 1
+0 22 45 0 0.919273 1
+0 22 46 0 0.947919 1
+0 22 47 0 0.976565 1
+0 22 48 0 1 0.992184
+0 22 49 0 1 0.949216
+0 22 50 0 1 0.906247
+0 22 51 0 1 0.863278
+0 22 52 0 1 0.820309
+0 22 53 0 1 0.77734
+0 22 54 0 1 0.734372
+0 22 55 0 1 0.691403
+0 22 56 0 1 0.648434
+0 22 57 0 1 0.605465
+0 22 58 0 1 0.562497
+0 22 59 0 1 0.519528
+0 22 60 0 1 0.476559
+0 22 61 0 1 0.43359
+0 22 62 0 1 0.390621
+0 22 63 0 1 0.347652
+0 22 64 0 1 0.304684
+0 23 0 0.341164 0 1
+0 23 1 0.312516 0 1
+0 23 2 0.283869 0 1
+0 23 3 0.255222 0 1
+0 23 4 0.226574 0 1
+0 23 5 0.197927 0 1
+0 23 6 0.169279 0 1
+0 23 7 0.140632 0 1
+0 23 8 0.111984 0 1
+0 23 9 0.0833369 0 1
+0 23 10 0.0546895 0 1
+0 23 11 0.0260421 0 1
+0 23 12 0 0.00260526 1
+0 23 13 0 0.0312511 1
+0 23 14 0 0.0598969 1
+0 23 15 0 0.0885428 1
+0 23 16 0 0.117189 1
+0 23 17 0 0.145835 1
+0 23 18 0 0.17448 1
+0 23 19 0 0.203126 1
+0 23 20 0 0.231772 1
+0 23 21 0 0.260418 1
+0 23 22 0 0.289064 1
+0 23 23 0 0.31771 1
+0 23 24 0 0.346356 1
+0 23 25 0 0.375001 1
+0 23 26 0 0.403647 1
+0 23 27 0 0.432293 1
+0 23 28 0 0.460939 1
+0 23 29 0 0.489585 1
+0 23 30 0 0.518231 1
+0 23 31 0 0.546877 1
+0 23 32 0 0.575523 1
+0 23 33 0 0.604168 1
+0 23 34 0 0.632814 1
+0 23 35 0 0.66146 1
+0 23 36 0 0.690106 1
+0 23 37 0 0.718752 1
+0 23 38 0 0.747398 1
+0 23 39 0 0.776043 1
+0 23 40 0 0.804689 1
+0 23 41 0 0.833335 1
+0 23 42 0 0.861981 1
+0 23 43 0 0.890627 1
+0 23 44 0 0.919273 1
+0 23 45 0 0.947919 1
+0 23 46 0 0.976565 1
+0 23 47 0 1 0.992184
+0 23 48 0 1 0.949216
+0 23 49 0 1 0.906247
+0 23 50 0 1 0.863278
+0 23 51 0 1 0.820309
+0 23 52 0 1 0.77734
+0 23 53 0 1 0.734372
+0 23 54 0 1 0.691403
+0 23 55 0 1 0.648434
+0 23 56 0 1 0.605465
+0 23 57 0 1 0.562497
+0 23 58 0 1 0.519528
+0 23 59 0 1 0.476559
+0 23 60 0 1 0.43359
+0 23 61 0 1 0.390621
+0 23 62 0 1 0.347652
+0 23 63 0 1 0.304684
+0 23 64 0 1 0.261715
+0 24 0 0.312516 0 1
+0 24 1 0.283869 0 1
+0 24 2 0.255222 0 1
+0 24 3 0.226574 0 1
+0 24 4 0.197927 0 1
+0 24 5 0.169279 0 1
+0 24 6 0.140632 0 1
+0 24 7 0.111984 0 1
+0 24 8 0.0833369 0 1
+0 24 9 0.0546895 0 1
+0 24 10 0.0260421 0 1
+0 24 11 0 0.00260526 1
+0 24 12 0 0.0312511 1
+0 24 13 0 0.0598969 1
+0 24 14 0 0.0885428 1
+0 24 15 0 0.117189 1
+0 24 16 0 0.145835 1
+0 24 17 0 0.17448 1
+0 24 18 0 0.203126 1
+0 24 19 0 0.231772 1
+0 24 20 0 0.260418 1
+0 24 21 0 0.289064 1
+0 24 22 0 0.31771 1
+0 24 23 0 0.346356 1
+0 24 24 0 0.375001 1
+0 24 25 0 0.403647 1
+0 24 26 0 0.432293 1
+0 24 27 0 0.460939 1
+0 24 28 0 0.489585 1
+0 24 29 0 0.518231 1
+0 24 30 0 0.546877 1
+0 24 31 0 0.575523 1
+0 24 32 0 0.604168 1
+0 24 33 0 0.632814 1
+0 24 34 0 0.66146 1
+0 24 35 0 0.690106 1
+0 24 36 0 0.718752 1
+0 24 37 0 0.747398 1
+0 24 38 0 0.776043 1
+0 24 39 0 0.804689 1
+0 24 40 0 0.833335 1
+0 24 41 0 0.861981 1
+0 24 42 0 0.890627 1
+0 24 43 0 0.919273 1
+0 24 44 0 0.947919 1
+0 24 45 0 0.976565 1
+0 24 46 0 1 0.992184
+0 24 47 0 1 0.949216
+0 24 48 0 1 0.906247
+0 24 49 0 1 0.863278
+0 24 50 0 1 0.820309
+0 24 51 0 1 0.77734
+0 24 52 0 1 0.734372
+0 24 53 0 1 0.691403
+0 24 54 0 1 0.648434
+0 24 55 0 1 0.605465
+0 24 56 0 1 0.562497
+0 24 57 0 1 0.519528
+0 24 58 0 1 0.476559
+0 24 59 0 1 0.43359
+0 24 60 0 1 0.390621
+0 24 61 0 1 0.347652
+0 24 62 0 1 0.304684
+0 24 63 0 1 0.261715
+0 24 64 0 1 0.218746
+0 25 0 0.283869 0 1
+0 25 1 0.255222 0 1
+0 25 2 0.226574 0 1
+0 25 3 0.197927 0 1
+0 25 4 0.169279 0 1
+0 25 5 0.140632 0 1
+0 25 6 0.111984 0 1
+0 25 7 0.0833369 0 1
+0 25 8 0.0546895 0 1
+0 25 9 0.0260421 0 1
+0 25 10 0 0.00260526 1
+0 25 11 0 0.0312511 1
+0 25 12 0 0.0598969 1
+0 25 13 0 0.0885428 1
+0 25 14 0 0.117189 1
+0 25 15 0 0.145835 1
+0 25 16 0 0.17448 1
+0 25 17 0 0.203126 1
+0 25 18 0 0.231772 1
+0 25 19 0 0.260418 1
+0 25 20 0 0.289064 1
+0 25 21 0 0.31771 1
+0 25 22 0 0.346356 1
+0 25 23 0 0.375001 1
+0 25 24 0 0.403647 1
+0 25 25 0 0.432293 1
+0 25 26 0 0.460939 1
+0 25 27 0 0.489585 1
+0 25 28 0 0.518231 1
+0 25 29 0 0.546877 1
+0 25 30 0 0.575523 1
+0 25 31 0 0.604168 1
+0 25 32 0 0.632814 1
+0 25 33 0 0.66146 1
+0 25 34 0 0.690106 1
+0 25 35 0 0.718752 1
+0 25 36 0 0.747398 1
+0 25 37 0 0.776043 1
+0 25 38 0 0.804689 1
+0 25 39 0 0.833335 1
+0 25 40 0 0.861981 1
+0 25 41 0 0.890627 1
+0 25 42 0 0.919273 1
+0 25 43 0 0.947919 1
+0 25 44 0 0.976565 1
+0 25 45 0 1 0.992184
+0 25 46 0 1 0.949216
+0 25 47 0 1 0.906247
+0 25 48 0 1 0.863278
+0 25 49 0 1 0.820309
+0 25 50 0 1 0.77734
+0 25 51 0 1 0.734372
+0 25 52 0 1 0.691403
+0 25 53 0 1 0.648434
+0 25 54 0 1 0.605465
+0 25 55 0 1 0.562497
+0 25 56 0 1 0.519528
+0 25 57 0 1 0.476559
+0 25 58 0 1 0.43359
+0 25 59 0 1 0.390621
+0 25 60 0 1 0.347652
+0 25 61 0 1 0.304684
+0 25 62 0 1 0.261715
+0 25 63 0 1 0.218746
+0 25 64 0 1 0.175777
+0 26 0 0.255222 0 1
+0 26 1 0.226574 0 1
+0 26 2 0.197927 0 1
+0 26 3 0.169279 0 1
+0 26 4 0.140632 0 1
+0 26 5 0.111984 0 1
+0 26 6 0.0833369 0 1
+0 26 7 0.0546895 0 1
+0 26 8 0.0260421 0 1
+0 26 9 0 0.00260526 1
+0 26 10 0 0.0312511 1
+0 26 11 0 0.0598969 1
+0 26 12 0 0.0885428 1
+0 26 13 0 0.117189 1
+0 26 14 0 0.145835 1
+0 26 15 0 0.17448 1
+0 26 16 0 0.203126 1
+0 26 17 0 0.231772 1
+0 26 18 0 0.260418 1
+0 26 19 0 0.289064 1
+0 26 20 0 0.31771 1
+0 26 21 0 0.346356 1
+0 26 22 0 0.375001 1
+0 26 23 0 0.403647 1
+0 26 24 0 0.432293 1
+0 26 25 0 0.460939 1
+0 26 26 0 0.489585 1
+0 26 27 0 0.518231 1
+0 26 28 0 0.546877 1
+0 26 29 0 0.575523 1
+0 26 30 0 0.604168 1
+0 26 31 0 0.632814 1
+0 26 32 0 0.66146 1
+0 26 33 0 0.690106 1
+0 26 34 0 0.718752 1
+0 26 35 0 0.747398 1
+0 26 36 0 0.776043 1
+0 26 37 0 0.804689 1
+0 26 38 0 0.833335 1
+0 26 39 0 0.861981 1
+0 26 40 0 0.890627 1
+0 26 41 0 0.919273 1
+0 26 42 0 0.947919 1
+0 26 43 0 0.976565 1
+0 26 44 0 1 0.992184
+0 26 45 0 1 0.949216
+0 26 46 0 1 0.906247
+0 26 47 0 1 0.863278
+0 26 48 0 1 0.820309
+0 26 49 0 1 0.77734
+0 26 50 0 1 0.734372
+0 26 51 0 1 0.691403
+0 26 52 0 1 0.648434
+0 26 53 0 1 0.605465
+0 26 54 0 1 0.562497
+0 26 55 0 1 0.519528
+0 26 56 0 1 0.476559
+0 26 57 0 1 0.43359
+0 26 58 0 1 0.390621
+0 26 59 0 1 0.347652
+0 26 60 0 1 0.304684
+0 26 61 0 1 0.261715
+0 26 62 0 1 0.218746
+0 26 63 0 1 0.175777
+0 26 64 0 1 0.132809
+0 27 0 0.226574 0 1
+0 27 1 0.197927 0 1
+0 27 2 0.169279 0 1
+0 27 3 0.140632 0 1
+0 27 4 0.111984 0 1
+0 27 5 0.0833369 0 1
+0 27 6 0.0546895 0 1
+0 27 7 0.0260421 0 1
+0 27 8 0 0.00260526 1
+0 27 9 0 0.0312511 1
+0 27 10 0 0.0598969 1
+0 27 11 0 0.0885428 1
+0 27 12 0 0.117189 1
+0 27 13 0 0.145835 1
+0 27 14 0 0.17448 1
+0 27 15 0 0.203126 1
+0 27 16 0 0.231772 1
+0 27 17 0 0.260418 1
+0 27 18 0 0.289064 1
+0 27 19 0 0.31771 1
+0 27 20 0 0.346356 1
+0 27 21 0 0.375001 1
+0 27 22 0 0.403647 1
+0 27 23 0 0.432293 1
+0 27 24 0 0.460939 1
+0 27 25 0 0.489585 1
+0 27 26 0 0.518231 1
+0 27 27 0 0.546877 1
+0 27 28 0 0.575523 1
+0 27 29 0 0.604168 1
+0 27 30 0 0.632814 1
+0 27 31 0 0.66146 1
+0 27 32 0 0.690106 1
+0 27 33 0 0.718752 1
+0 27 34 0 0.747398 1
+0 27 35 0 0.776043 1
+0 27 36 0 0.804689 1
+0 27 37 0 0.833335 1
+0 27 38 0 0.861981 1
+0 27 39 0 0.890627 1
+0 27 40 0 0.919273 1
+0 27 41 0 0.947919 1
+0 27 42 0 0.976565 1
+0 27 43 0 1 0.992184
+0 27 44 0 1 0.949216
+0 27 45 0 1 0.906247
+0 27 46 0 1 0.863278
+0 27 47 0 1 0.820309
+0 27 48 0 1 0.77734
+0 27 49 0 1 0.734372
+0 27 50 0 1 0.691403
+0 27 51 0 1 0.648434
+0 27 52 0 1 0.605465
+0 27 53 0 1 0.562497
+0 27 54 0 1 0.519528
+0 27 55 0 1 0.476559
+0 27 56 0 1 0.43359
+0 27 57 0 1 0.390621
+0 27 58 0 1 0.347652
+0 27 59 0 1 0.304684
+0 27 60 0 1 0.261715
+0 27 61 0 1 0.218746
+0 27 62 0 1 0.175777
+0 27 63 0 1 0.132809
+0 27 64 0 1 0.0898397
+0 28 0 0.197927 0 1
+0 28 1 0.169279 0 1
+0 28 2 0.140632 0 1
+0 28 3 0.111984 0 1
+0 28 4 0.0833369 0 1
+0 28 5 0.0546895 0 1
+0 28 6 0.0260421 0 1
+0 28 7 0 0.00260526 1
+0 28 8 0 0.0312511 1
+0 28 9 0 0.0598969 1
+0 28 10 0 0.0885428 1
+0 28 11 0 0.117189 1
+0 28 12 0 0.145835 1
+0 28 13 0 0.17448 1
+0 28 14 0 0.203126 1
+0 28 15 0 0.231772 1
+0 28 16 0 0.260418 1
+0 28 17 0 0.289064 1
+0 28 18 0 0.31771 1
+0 28 19 0 0.346356 1
+0 28 20 0 0.375001 1
+0 28 21 0 0.403647 1
+0 28 22 0 0.432293 1
+0 28 23 0 0.460939 1
+0 28 24 0 0.489585 1
+0 28 25 0 0.518231 1
+0 28 26 0 0.546877 1
+0 28 27 0 0.575523 1
+0 28 28 0 0.604168 1
+0 28 29 0 0.632814 1
+0 28 30 0 0.66146 1
+0 28 31 0 0.690106 1
+0 28 32 0 0.718752 1
+0 28 33 0 0.747398 1
+0 28 34 0 0.776043 1
+0 28 35 0 0.804689 1
+0 28 36 0 0.833335 1
+0 28 37 0 0.861981 1
+0 28 38 0 0.890627 1
+0 28 39 0 0.919273 1
+0 28 40 0 0.947919 1
+0 28 41 0 0.976565 1
+0 28 42 0 1 0.992184
+0 28 43 0 1 0.949216
+0 28 44 0 1 0.906247
+0 28 45 0 1 0.863278
+0 28 46 0 1 0.820309
+0 28 47 0 1 0.77734
+0 28 48 0 1 0.734372
+0 28 49 0 1 0.691403
+0 28 50 0 1 0.648434
+0 28 51 0 1 0.605465
+0 28 52 0 1 0.562497
+0 28 53 0 1 0.519528
+0 28 54 0 1 0.476559
+0 28 55 0 1 0.43359
+0 28 56 0 1 0.390621
+0 28 57 0 1 0.347652
+0 28 58 0 1 0.304684
+0 28 59 0 1 0.261715
+0 28 60 0 1 0.218746
+0 28 61 0 1 0.175777
+0 28 62 0 1 0.132809
+0 28 63 0 1 0.0898397
+0 28 64 0 1 0.0468711
+0 29 0 0.169279 0 1
+0 29 1 0.140632 0 1
+0 29 2 0.111984 0 1
+0 29 3 0.0833369 0 1
+0 29 4 0.0546895 0 1
+0 29 5 0.0260421 0 1
+0 29 6 0 0.00260526 1
+0 29 7 0 0.0312511 1
+0 29 8 0 0.0598969 1
+0 29 9 0 0.0885428 1
+0 29 10 0 0.117189 1
+0 29 11 0 0.145835 1
+0 29 12 0 0.17448 1
+0 29 13 0 0.203126 1
+0 29 14 0 0.231772 1
+0 29 15 0 0.260418 1
+0 29 16 0 0.289064 1
+0 29 17 0 0.31771 1
+0 29 18 0 0.346356 1
+0 29 19 0 0.375001 1
+0 29 20 0 0.403647 1
+0 29 21 0 0.432293 1
+0 29 22 0 0.460939 1
+0 29 23 0 0.489585 1
+0 29 24 0 0.518231 1
+0 29 25 0 0.546877 1
+0 29 26 0 0.575523 1
+0 29 27 0 0.604168 1
+0 29 28 0 0.632814 1
+0 29 29 0 0.66146 1
+0 29 30 0 0.690106 1
+0 29 31 0 0.718752 1
+0 29 32 0 0.747398 1
+0 29 33 0 0.776043 1
+0 29 34 0 0.804689 1
+0 29 35 0 0.833335 1
+0 29 36 0 0.861981 1
+0 29 37 0 0.890627 1
+0 29 38 0 0.919273 1
+0 29 39 0 0.947919 1
+0 29 40 0 0.976565 1
+0 29 41 0 1 0.992184
+0 29 42 0 1 0.949216
+0 29 43 0 1 0.906247
+0 29 44 0 1 0.863278
+0 29 45 0 1 0.820309
+0 29 46 0 1 0.77734
+0 29 47 0 1 0.734372
+0 29 48 0 1 0.691403
+0 29 49 0 1 0.648434
+0 29 50 0 1 0.605465
+0 29 51 0 1 0.562497
+0 29 52 0 1 0.519528
+0 29 53 0 1 0.476559
+0 29 54 0 1 0.43359
+0 29 55 0 1 0.390621
+0 29 56 0 1 0.347652
+0 29 57 0 1 0.304684
+0 29 58 0 1 0.261715
+0 29 59 0 1 0.218746
+0 29 60 0 1 0.175777
+0 29 61 0 1 0.132809
+0 29 62 0 1 0.0898397
+0 29 63 0 1 0.0468711
+0 29 64 0 1 0.00390219
+0 30 0 0.140632 0 1
+0 30 1 0.111984 0 1
+0 30 2 0.0833369 0 1
+0 30 3 0.0546895 0 1
+0 30 4 0.0260421 0 1
+0 30 5 0 0.00260526 1
+0 30 6 0 0.0312511 1
+0 30 7 0 0.0598969 1
+0 30 8 0 0.0885428 1
+0 30 9 0 0.117189 1
+0 30 10 0 0.145835 1
+0 30 11 0 0.17448 1
+0 30 12 0 0.203126 1
+0 30 13 0 0.231772 1
+0 30 14 0 0.260418 1
+0 30 15 0 0.289064 1
+0 30 16 0 0.31771 1
+0 30 17 0 0.346356 1
+0 30 18 0 0.375001 1
+0 30 19 0 0.403647 1
+0 30 20 0 0.432293 1
+0 30 21 0 0.460939 1
+0 30 22 0 0.489585 1
+0 30 23 0 0.518231 1
+0 30 24 0 0.546877 1
+0 30 25 0 0.575523 1
+0 30 26 0 0.604168 1
+0 30 27 0 0.632814 1
+0 30 28 0 0.66146 1
+0 30 29 0 0.690106 1
+0 30 30 0 0.718752 1
+0 30 31 0 0.747398 1
+0 30 32 0 0.776043 1
+0 30 33 0 0.804689 1
+0 30 34 0 0.833335 1
+0 30 35 0 0.861981 1
+0 30 36 0 0.890627 1
+0 30 37 0 0.919273 1
+0 30 38 0 0.947919 1
+0 30 39 0 0.976565 1
+0 30 40 0 1 0.992184
+0 30 41 0 1 0.949216
+0 30 42 0 1 0.906247
+0 30 43 0 1 0.863278
+0 30 44 0 1 0.820309
+0 30 45 0 1 0.77734
+0 30 46 0 1 0.734372
+0 30 47 0 1 0.691403
+0 30 48 0 1 0.648434
+0 30 49 0 1 0.605465
+0 30 50 0 1 0.562497
+0 30 51 0 1 0.519528
+0 30 52 0 1 0.476559
+0 30 53 0 1 0.43359
+0 30 54 0 1 0.390621
+0 30 55 0 1 0.347652
+0 30 56 0 1 0.304684
+0 30 57 0 1 0.261715
+0 30 58 0 1 0.218746
+0 30 59 0 1 0.175777
+0 30 60 0 1 0.132809
+0 30 61 0 1 0.0898397
+0 30 62 0 1 0.0468711
+0 30 63 0 1 0.00390219
+0 30 64 0.0195333 0.980467 0.0195333
+0 31 0 0.111984 0 1
+0 31 1 0.0833369 0 1
+0 31 2 0.0546895 0 1
+0 31 3 0.0260421 0 1
+0 31 4 0 0.00260526 1
+0 31 5 0 0.0312511 1
+0 31 6 0 0.0598969 1
+0 31 7 0 0.0885428 1
+0 31 8 0 0.117189 1
+0 31 9 0 0.145835 1
+0 31 10 0 0.17448 1
+0 31 11 0 0.203126 1
+0 31 12 0 0.231772 1
+0 31 13 0 0.260418 1
+0 31 14 0 0.289064 1
+0 31 15 0 0.31771 1
+0 31 16 0 0.346356 1
+0 31 17 0 0.375001 1
+0 31 18 0 0.403647 1
+0 31 19 0 0.432293 1
+0 31 20 0 0.460939 1
+0 31 21 0 0.489585 1
+0 31 22 0 0.518231 1
+0 31 23 0 0.546877 1
+0 31 24 0 0.575523 1
+0 31 25 0 0.604168 1
+0 31 26 0 0.632814 1
+0 31 27 0 0.66146 1
+0 31 28 0 0.690106 1
+0 31 29 0 0.718752 1
+0 31 30 0 0.747398 1
+0 31 31 0 0.776043 1
+0 31 32 0 0.804689 1
+0 31 33 0 0.833335 1
+0 31 34 0 0.861981 1
+0 31 35 0 0.890627 1
+0 31 36 0 0.919273 1
+0 31 37 0 0.947919 1
+0 31 38 0 0.976565 1
+0 31 39 0 1 0.992184
+0 31 40 0 1 0.949216
+0 31 41 0 1 0.906247
+0 31 42 0 1 0.863278
+0 31 43 0 1 0.820309
+0 31 44 0 1 0.77734
+0 31 45 0 1 0.734372
+0 31 46 0 1 0.691403
+0 31 47 0 1 0.648434
+0 31 48 0 1 0.605465
+0 31 49 0 1 0.562497
+0 31 50 0 1 0.519528
+0 31 51 0 1 0.476559
+0 31 52 0 1 0.43359
+0 31 53 0 1 0.390621
+0 31 54 0 1 0.347652
+0 31 55 0 1 0.304684
+0 31 56 0 1 0.261715
+0 31 57 0 1 0.218746
+0 31 58 0 1 0.175777
+0 31 59 0 1 0.132809
+0 31 60 0 1 0.0898397
+0 31 61 0 1 0.0468711
+0 31 62 0 1 0.00390219
+0 31 63 0.0195333 0.980467 0.0195333
+0 31 64 0.0410177 0.958982 0.0410177
+0 32 0 0.0833369 0 1
+0 32 1 0.0546895 0 1
+0 32 2 0.0260421 0 1
+0 32 3 0 0.00260526 1
+0 32 4 0 0.0312511 1
+0 32 5 0 0.0598969 1
+0 32 6 0 0.0885428 1
+0 32 7 0 0.117189 1
+0 32 8 0 0.145835 1
+0 32 9 0 0.17448 1
+0 32 10 0 0.203126 1
+0 32 11 0 0.231772 1
+0 32 12 0 0.260418 1
+0 32 13 0 0.289064 1
+0 32 14 0 0.31771 1
+0 32 15 0 0.346356 1
+0 32 16 0 0.375001 1
+0 32 17 0 0.403647 1
+0 32 18 0 0.432293 1
+0 32 19 0 0.460939 1
+0 32 20 0 0.489585 1
+0 32 21 0 0.518231 1
+0 32 22 0 0.546877 1
+0 32 23 0 0.575523 1
+0 32 24 0 0.604168 1
+0 32 25 0 0.632814 1
+0 32 26 0 0.66146 1
+0 32 27 0 0.690106 1
+0 32 28 0 0.718752 1
+0 32 29 0 0.747398 1
+0 32 30 0 0.776043 1
+0 32 31 0 0.804689 1
+0 32 32 0 0.833335 1
+0 32 33 0 0.861981 1
+0 32 34 0 0.890627 1
+0 32 35 0 0.919273 1
+0 32 36 0 0.947919 1
+0 32 37 0 0.976565 1
+0 32 38 0 1 0.992184
+0 32 39 0 1 0.949216
+0 32 40 0 1 0.906247
+0 32 41 0 1 0.863278
+0 32 42 0 1 0.820309
+0 32 43 0 1 0.77734
+0 32 44 0 1 0.734372
+0 32 45 0 1 0.691403
+0 32 46 0 1 0.648434
+0 32 47 0 1 0.605465
+0 32 48 0 1 0.562497
+0 32 49 0 1 0.519528
+0 32 50 0 1 0.476559
+0 32 51 0 1 0.43359
+0 32 52 0 1 0.390621
+0 32 53 0 1 0.347652
+0 32 54 0 1 0.304684
+0 32 55 0 1 0.261715
+0 32 56 0 1 0.218746
+0 32 57 0 1 0.175777
+0 32 58 0 1 0.132809
+0 32 59 0 1 0.0898397
+0 32 60 0 1 0.0468711
+0 32 61 0 1 0.00390219
+0 32 62 0.0195333 0.980467 0.0195333
+0 32 63 0.0410177 0.958982 0.0410177
+0 32 64 0.0625021 0.937498 0.0625021
+0 33 0 0.0546895 0 1
+0 33 1 0.0260421 0 1
+0 33 2 0 0.00260526 1
+0 33 3 0 0.0312511 1
+0 33 4 0 0.0598969 1
+0 33 5 0 0.0885428 1
+0 33 6 0 0.117189 1
+0 33 7 0 0.145835 1
+0 33 8 0 0.17448 1
+0 33 9 0 0.203126 1
+0 33 10 0 0.231772 1
+0 33 11 0 0.260418 1
+0 33 12 0 0.289064 1
+0 33 13 0 0.31771 1
+0 33 14 0 0.346356 1
+0 33 15 0 0.375001 1
+0 33 16 0 0.403647 1
+0 33 17 0 0.432293 1
+0 33 18 0 0.460939 1
+0 33 19 0 0.489585 1
+0 33 20 0 0.518231 1
+0 33 21 0 0.546877 1
+0 33 22 0 0.575523 1
+0 33 23 0 0.604168 1
+0 33 24 0 0.632814 1
+0 33 25 0 0.66146 1
+0 33 26 0 0.690106 1
+0 33 27 0 0.718752 1
+0 33 28 0 0.747398 1
+0 33 29 0 0.776043 1
+0 33 30 0 0.804689 1
+0 33 31 0 0.833335 1
+0 33 32 0 0.861981 1
+0 33 33 0 0.890627 1
+0 33 34 0 0.919273 1
+0 33 35 0 0.947919 1
+0 33 36 0 0.976565 1
+0 33 37 0 1 0.992184
+0 33 38 0 1 0.949216
+0 33 39 0 1 0.906247
+0 33 40 0 1 0.863278
+0 33 41 0 1 0.820309
+0 33 42 0 1 0.77734
+0 33 43 0 1 0.734372
+0 33 44 0 1 0.691403
+0 33 45 0 1 0.648434
+0 33 46 0 1 0.605465
+0 33 47 0 1 0.562497
+0 33 48 0 1 0.519528
+0 33 49 0 1 0.476559
+0 33 50 0 1 0.43359
+0 33 51 0 1 0.390621
+0 33 52 0 1 0.347652
+0 33 53 0 1 0.304684
+0 33 54 0 1 0.261715
+0 33 55 0 1 0.218746
+0 33 56 0 1 0.175777
+0 33 57 0 1 0.132809
+0 33 58 0 1 0.0898397
+0 33 59 0 1 0.0468711
+0 33 60 0 1 0.00390219
+0 33 61 0.0195333 0.980467 0.0195333
+0 33 62 0.0410177 0.958982 0.0410177
+0 33 63 0.0625021 0.937498 0.0625021
+0 33 64 0.0839864 0.916014 0.0839864
+0 34 0 0.0260421 0 1
+0 34 1 0 0.00260526 1
+0 34 2 0 0.0312511 1
+0 34 3 0 0.0598969 1
+0 34 4 0 0.0885428 1
+0 34 5 0 0.117189 1
+0 34 6 0 0.145835 1
+0 34 7 0 0.17448 1
+0 34 8 0 0.203126 1
+0 34 9 0 0.231772 1
+0 34 10 0 0.260418 1
+0 34 11 0 0.289064 1
+0 34 12 0 0.31771 1
+0 34 13 0 0.346356 1
+0 34 14 0 0.375001 1
+0 34 15 0 0.403647 1
+0 34 16 0 0.432293 1
+0 34 17 0 0.460939 1
+0 34 18 0 0.489585 1
+0 34 19 0 0.518231 1
+0 34 20 0 0.546877 1
+0 34 21 0 0.575523 1
+0 34 22 0 0.604168 1
+0 34 23 0 0.632814 1
+0 34 24 0 0.66146 1
+0 34 25 0 0.690106 1
+0 34 26 0 0.718752 1
+0 34 27 0 0.747398 1
+0 34 28 0 0.776043 1
+0 34 29 0 0.804689 1
+0 34 30 0 0.833335 1
+0 34 31 0 0.861981 1
+0 34 32 0 0.890627 1
+0 34 33 0 0.919273 1
+0 34 34 0 0.947919 1
+0 34 35 0 0.976565 1
+0 34 36 0 1 0.992184
+0 34 37 0 1 0.949216
+0 34 38 0 1 0.906247
+0 34 39 0 1 0.863278
+0 34 40 0 1 0.820309
+0 34 41 0 1 0.77734
+0 34 42 0 1 0.734372
+0 34 43 0 1 0.691403
+0 34 44 0 1 0.648434
+0 34 45 0 1 0.605465
+0 34 46 0 1 0.562497
+0 34 47 0 1 0.519528
+0 34 48 0 1 0.476559
+0 34 49 0 1 0.43359
+0 34 50 0 1 0.390621
+0 34 51 0 1 0.347652
+0 34 52 0 1 0.304684
+0 34 53 0 1 0.261715
+0 34 54 0 1 0.218746
+0 34 55 0 1 0.175777
+0 34 56 0 1 0.132809
+0 34 57 0 1 0.0898397
+0 34 58 0 1 0.0468711
+0 34 59 0 1 0.00390219
+0 34 60 0.0195333 0.980467 0.0195333
+0 34 61 0.0410177 0.958982 0.0410177
+0 34 62 0.0625021 0.937498 0.0625021
+0 34 63 0.0839864 0.916014 0.0839864
+0 34 64 0.105471 0.894529 0.105471
+0 35 0 0 0.00260526 1
+0 35 1 0 0.0312511 1
+0 35 2 0 0.0598969 1
+0 35 3 0 0.0885428 1
+0 35 4 0 0.117189 1
+0 35 5 0 0.145835 1
+0 35 6 0 0.17448 1
+0 35 7 0 0.203126 1
+0 35 8 0 0.231772 1
+0 35 9 0 0.260418 1
+0 35 10 0 0.289064 1
+0 35 11 0 0.31771 1
+0 35 12 0 0.346356 1
+0 35 13 0 0.375001 1
+0 35 14 0 0.403647 1
+0 35 15 0 0.432293 1
+0 35 16 0 0.460939 1
+0 35 17 0 0.489585 1
+0 35 18 0 0.518231 1
+0 35 19 0 0.546877 1
+0 35 20 0 0.575523 1
+0 35 21 0 0.604168 1
+0 35 22 0 0.632814 1
+0 35 23 0 0.66146 1
+0 35 24 0 0.690106 1
+0 35 25 0 0.718752 1
+0 35 26 0 0.747398 1
+0 35 27 0 0.776043 1
+0 35 28 0 0.804689 1
+0 35 29 0 0.833335 1
+0 35 30 0 0.861981 1
+0 35 31 0 0.890627 1
+0 35 32 0 0.919273 1
+0 35 33 0 0.947919 1
+0 35 34 0 0.976565 1
+0 35 35 0 1 0.992184
+0 35 36 0 1 0.949216
+0 35 37 0 1 0.906247
+0 35 38 0 1 0.863278
+0 35 39 0 1 0.820309
+0 35 40 0 1 0.77734
+0 35 41 0 1 0.734372
+0 35 42 0 1 0.691403
+0 35 43 0 1 0.648434
+0 35 44 0 1 0.605465
+0 35 45 0 1 0.562497
+0 35 46 0 1 0.519528
+0 35 47 0 1 0.476559
+0 35 48 0 1 0.43359
+0 35 49 0 1 0.390621
+0 35 50 0 1 0.347652
+0 35 51 0 1 0.304684
+0 35 52 0 1 0.261715
+0 35 53 0 1 0.218746
+0 35 54 0 1 0.175777
+0 35 55 0 1 0.132809
+0 35 56 0 1 0.0898397
+0 35 57 0 1 0.0468711
+0 35 58 0 1 0.00390219
+0 35 59 0.0195333 0.980467 0.0195333
+0 35 60 0.0410177 0.958982 0.0410177
+0 35 61 0.0625021 0.937498 0.0625021
+0 35 62 0.0839864 0.916014 0.0839864
+0 35 63 0.105471 0.894529 0.105471
+0 35 64 0.126955 0.873045 0.126955
+0 36 0 0 0.0312511 1
+0 36 1 0 0.0598969 1
+0 36 2 0 0.0885428 1
+0 36 3 0 0.117189 1
+0 36 4 0 0.145835 1
+0 36 5 0 0.17448 1
+0 36 6 0 0.203126 1
+0 36 7 0 0.231772 1
+0 36 8 0 0.260418 1
+0 36 9 0 0.289064 1
+0 36 10 0 0.31771 1
+0 36 11 0 0.346356 1
+0 36 12 0 0.375001 1
+0 36 13 0 0.403647 1
+0 36 14 0 0.432293 1
+0 36 15 0 0.460939 1
+0 36 16 0 0.489585 1
+0 36 17 0 0.518231 1
+0 36 18 0 0.546877 1
+0 36 19 0 0.575523 1
+0 36 20 0 0.604168 1
+0 36 21 0 0.632814 1
+0 36 22 0 0.66146 1
+0 36 23 0 0.690106 1
+0 36 24 0 0.718752 1
+0 36 25 0 0.747398 1
+0 36 26 0 0.776043 1
+0 36 27 0 0.804689 1
+0 36 28 0 0.833335 1
+0 36 29 0 0.861981 1
+0 36 30 0 0.890627 1
+0 36 31 0 0.919273 1
+0 36 32 0 0.947919 1
+0 36 33 0 0.976565 1
+0 36 34 0 1 0.992184
+0 36 35 0 1 0.949216
+0 36 36 0 1 0.906247
+0 36 37 0 1 0.863278
+0 36 38 0 1 0.820309
+0 36 39 0 1 0.77734
+0 36 40 0 1 0.734372
+0 36 41 0 1 0.691403
+0 36 42 0 1 0.648434
+0 36 43 0 1 0.605465
+0 36 44 0 1 0.562497
+0 36 45 0 1 0.519528
+0 36 46 0 1 0.476559
+0 36 47 0 1 0.43359
+0 36 48 0 1 0.390621
+0 36 49 0 1 0.347652
+0 36 50 0 1 0.304684
+0 36 51 0 1 0.261715
+0 36 52 0 1 0.218746
+0 36 53 0 1 0.175777
+0 36 54 0 1 0.132809
+0 36 55 0 1 0.0898397
+0 36 56 0 1 0.0468711
+0 36 57 0 1 0.00390219
+0 36 58 0.0195333 0.980467 0.0195333
+0 36 59 0.0410177 0.958982 0.0410177
+0 36 60 0.0625021 0.937498 0.0625021
+0 36 61 0.0839864 0.916014 0.0839864
+0 36 62 0.105471 0.894529 0.105471
+0 36 63 0.126955 0.873045 0.126955
+0 36 64 0.14844 0.85156 0.14844
+0 37 0 0 0.0598969 1
+0 37 1 0 0.0885428 1
+0 37 2 0 0.117189 1
+0 37 3 0 0.145835 1
+0 37 4 0 0.17448 1
+0 37 5 0 0.203126 1
+0 37 6 0 0.231772 1
+0 37 7 0 0.260418 1
+0 37 8 0 0.289064 1
+0 37 9 0 0.31771 1
+0 37 10 0 0.346356 1
+0 37 11 0 0.375001 1
+0 37 12 0 0.403647 1
+0 37 13 0 0.432293 1
+0 37 14 0 0.460939 1
+0 37 15 0 0.489585 1
+0 37 16 0 0.518231 1
+0 37 17 0 0.546877 1
+0 37 18 0 0.575523 1
+0 37 19 0 0.604168 1
+0 37 20 0 0.632814 1
+0 37 21 0 0.66146 1
+0 37 22 0 0.690106 1
+0 37 23 0 0.718752 1
+0 37 24 0 0.747398 1
+0 37 25 0 0.776043 1
+0 37 26 0 0.804689 1
+0 37 27 0 0.833335 1
+0 37 28 0 0.861981 1
+0 37 29 0 0.890627 1
+0 37 30 0 0.919273 1
+0 37 31 0 0.947919 1
+0 37 32 0 0.976565 1
+0 37 33 0 1 0.992184
+0 37 34 0 1 0.949216
+0 37 35 0 1 0.906247
+0 37 36 0 1 0.863278
+0 37 37 0 1 0.820309
+0 37 38 0 1 0.77734
+0 37 39 0 1 0.734372
+0 37 40 0 1 0.691403
+0 37 41 0 1 0.648434
+0 37 42 0 1 0.605465
+0 37 43 0 1 0.562497
+0 37 44 0 1 0.519528
+0 37 45 0 1 0.476559
+0 37 46 0 1 0.43359
+0 37 47 0 1 0.390621
+0 37 48 0 1 0.347652
+0 37 49 0 1 0.304684
+0 37 50 0 1 0.261715
+0 37 51 0 1 0.218746
+0 37 52 0 1 0.175777
+0 37 53 0 1 0.132809
+0 37 54 0 1 0.0898397
+0 37 55 0 1 0.0468711
+0 37 56 0 1 0.00390219
+0 37 57 0.0195333 0.980467 0.0195333
+0 37 58 0.0410177 0.958982 0.0410177
+0 37 59 0.0625021 0.937498 0.0625021
+0 37 60 0.0839864 0.916014 0.0839864
+0 37 61 0.105471 0.894529 0.105471
+0 37 62 0.126955 0.873045 0.126955
+0 37 63 0.14844 0.85156 0.14844
+0 37 64 0.169924 0.830076 0.169924
+0 38 0 0 0.0885428 1
+0 38 1 0 0.117189 1
+0 38 2 0 0.145835 1
+0 38 3 0 0.17448 1
+0 38 4 0 0.203126 1
+0 38 5 0 0.231772 1
+0 38 6 0 0.260418 1
+0 38 7 0 0.289064 1
+0 38 8 0 0.31771 1
+0 38 9 0 0.346356 1
+0 38 10 0 0.375001 1
+0 38 11 0 0.403647 1
+0 38 12 0 0.432293 1
+0 38 13 0 0.460939 1
+0 38 14 0 0.489585 1
+0 38 15 0 0.518231 1
+0 38 16 0 0.546877 1
+0 38 17 0 0.575523 1
+0 38 18 0 0.604168 1
+0 38 19 0 0.632814 1
+0 38 20 0 0.66146 1
+0 38 21 0 0.690106 1
+0 38 22 0 0.718752 1
+0 38 23 0 0.747398 1
+0 38 24 0 0.776043 1
+0 38 25 0 0.804689 1
+0 38 26 0 0.833335 1
+0 38 27 0 0.861981 1
+0 38 28 0 0.890627 1
+0 38 29 0 0.919273 1
+0 38 30 0 0.947919 1
+0 38 31 0 0.976565 1
+0 38 32 0 1 0.992184
+0 38 33 0 1 0.949216
+0 38 34 0 1 0.906247
+0 38 35 0 1 0.863278
+0 38 36 0 1 0.820309
+0 38 37 0 1 0.77734
+0 38 38 0 1 0.734372
+0 38 39 0 1 0.691403
+0 38 40 0 1 0.648434
+0 38 41 0 1 0.605465
+0 38 42 0 1 0.562497
+0 38 43 0 1 0.519528
+0 38 44 0 1 0.476559
+0 38 45 0 1 0.43359
+0 38 46 0 1 0.390621
+0 38 47 0 1 0.347652
+0 38 48 0 1 0.304684
+0 38 49 0 1 0.261715
+0 38 50 0 1 0.218746
+0 38 51 0 1 0.175777
+0 38 52 0 1 0.132809
+0 38 53 0 1 0.0898397
+0 38 54 0 1 0.0468711
+0 38 55 0 1 0.00390219
+0 38 56 0.0195333 0.980467 0.0195333
+0 38 57 0.0410177 0.958982 0.0410177
+0 38 58 0.0625021 0.937498 0.0625021
+0 38 59 0.0839864 0.916014 0.0839864
+0 38 60 0.105471 0.894529 0.105471
+0 38 61 0.126955 0.873045 0.126955
+0 38 62 0.14844 0.85156 0.14844
+0 38 63 0.169924 0.830076 0.169924
+0 38 64 0.191408 0.808592 0.191408
+0 39 0 0 0.117189 1
+0 39 1 0 0.145835 1
+0 39 2 0 0.17448 1
+0 39 3 0 0.203126 1
+0 39 4 0 0.231772 1
+0 39 5 0 0.260418 1
+0 39 6 0 0.289064 1
+0 39 7 0 0.31771 1
+0 39 8 0 0.346356 1
+0 39 9 0 0.375001 1
+0 39 10 0 0.403647 1
+0 39 11 0 0.432293 1
+0 39 12 0 0.460939 1
+0 39 13 0 0.489585 1
+0 39 14 0 0.518231 1
+0 39 15 0 0.546877 1
+0 39 16 0 0.575523 1
+0 39 17 0 0.604168 1
+0 39 18 0 0.632814 1
+0 39 19 0 0.66146 1
+0 39 20 0 0.690106 1
+0 39 21 0 0.718752 1
+0 39 22 0 0.747398 1
+0 39 23 0 0.776043 1
+0 39 24 0 0.804689 1
+0 39 25 0 0.833335 1
+0 39 26 0 0.861981 1
+0 39 27 0 0.890627 1
+0 39 28 0 0.919273 1
+0 39 29 0 0.947919 1
+0 39 30 0 0.976565 1
+0 39 31 0 1 0.992184
+0 39 32 0 1 0.949216
+0 39 33 0 1 0.906247
+0 39 34 0 1 0.863278
+0 39 35 0 1 0.820309
+0 39 36 0 1 0.77734
+0 39 37 0 1 0.734372
+0 39 38 0 1 0.691403
+0 39 39 0 1 0.648434
+0 39 40 0 1 0.605465
+0 39 41 0 1 0.562497
+0 39 42 0 1 0.519528
+0 39 43 0 1 0.476559
+0 39 44 0 1 0.43359
+0 39 45 0 1 0.390621
+0 39 46 0 1 0.347652
+0 39 47 0 1 0.304684
+0 39 48 0 1 0.261715
+0 39 49 0 1 0.218746
+0 39 50 0 1 0.175777
+0 39 51 0 1 0.132809
+0 39 52 0 1 0.0898397
+0 39 53 0 1 0.0468711
+0 39 54 0 1 0.00390219
+0 39 55 0.0195333 0.980467 0.0195333
+0 39 56 0.0410177 0.958982 0.0410177
+0 39 57 0.0625021 0.937498 0.0625021
+0 39 58 0.0839864 0.916014 0.0839864
+0 39 59 0.105471 0.894529 0.105471
+0 39 60 0.126955 0.873045 0.126955
+0 39 61 0.14844 0.85156 0.14844
+0 39 62 0.169924 0.830076 0.169924
+0 39 63 0.191408 0.808592 0.191408
+0 39 64 0.212893 0.787107 0.212893
+0 40 0 0 0.145835 1
+0 40 1 0 0.17448 1
+0 40 2 0 0.203126 1
+0 40 3 0 0.231772 1
+0 40 4 0 0.260418 1
+0 40 5 0 0.289064 1
+0 40 6 0 0.31771 1
+0 40 7 0 0.346356 1
+0 40 8 0 0.375001 1
+0 40 9 0 0.403647 1
+0 40 10 0 0.432293 1
+0 40 11 0 0.460939 1
+0 40 12 0 0.489585 1
+0 40 13 0 0.518231 1
+0 40 14 0 0.546877 1
+0 40 15 0 0.575523 1
+0 40 16 0 0.604168 1
+0 40 17 0 0.632814 1
+0 40 18 0 0.66146 1
+0 40 19 0 0.690106 1
+0 40 20 0 0.718752 1
+0 40 21 0 0.747398 1
+0 40 22 0 0.776043 1
+0 40 23 0 0.804689 1
+0 40 24 0 0.833335 1
+0 40 25 0 0.861981 1
+0 40 26 0 0.890627 1
+0 40 27 0 0.919273 1
+0 40 28 0 0.947919 1
+0 40 29 0 0.976565 1
+0 40 30 0 1 0.992184
+0 40 31 0 1 0.949216
+0 40 32 0 1 0.906247
+0 40 33 0 1 0.863278
+0 40 34 0 1 0.820309
+0 40 35 0 1 0.77734
+0 40 36 0 1 0.734372
+0 40 37 0 1 0.691403
+0 40 38 0 1 0.648434
+0 40 39 0 1 0.605465
+0 40 40 0 1 0.562497
+0 40 41 0 1 0.519528
+0 40 42 0 1 0.476559
+0 40 43 0 1 0.43359
+0 40 44 0 1 0.390621
+0 40 45 0 1 0.347652
+0 40 46 0 1 0.304684
+0 40 47 0 1 0.261715
+0 40 48 0 1 0.218746
+0 40 49 0 1 0.175777
+0 40 50 0 1 0.132809
+0 40 51 0 1 0.0898397
+0 40 52 0 1 0.0468711
+0 40 53 0 1 0.00390219
+0 40 54 0.0195333 0.980467 0.0195333
+0 40 55 0.0410177 0.958982 0.0410177
+0 40 56 0.0625021 0.937498 0.0625021
+0 40 57 0.0839864 0.916014 0.0839864
+0 40 58 0.105471 0.894529 0.105471
+0 40 59 0.126955 0.873045 0.126955
+0 40 60 0.14844 0.85156 0.14844
+0 40 61 0.169924 0.830076 0.169924
+0 40 62 0.191408 0.808592 0.191408
+0 40 63 0.212893 0.787107 0.212893
+0 40 64 0.234377 0.765623 0.234377
+0 41 0 0 0.17448 1
+0 41 1 0 0.203126 1
+0 41 2 0 0.231772 1
+0 41 3 0 0.260418 1
+0 41 4 0 0.289064 1
+0 41 5 0 0.31771 1
+0 41 6 0 0.346356 1
+0 41 7 0 0.375001 1
+0 41 8 0 0.403647 1
+0 41 9 0 0.432293 1
+0 41 10 0 0.460939 1
+0 41 11 0 0.489585 1
+0 41 12 0 0.518231 1
+0 41 13 0 0.546877 1
+0 41 14 0 0.575523 1
+0 41 15 0 0.604168 1
+0 41 16 0 0.632814 1
+0 41 17 0 0.66146 1
+0 41 18 0 0.690106 1
+0 41 19 0 0.718752 1
+0 41 20 0 0.747398 1
+0 41 21 0 0.776043 1
+0 41 22 0 0.804689 1
+0 41 23 0 0.833335 1
+0 41 24 0 0.861981 1
+0 41 25 0 0.890627 1
+0 41 26 0 0.919273 1
+0 41 27 0 0.947919 1
+0 41 28 0 0.976565 1
+0 41 29 0 1 0.992184
+0 41 30 0 1 0.949216
+0 41 31 0 1 0.906247
+0 41 32 0 1 0.863278
+0 41 33 0 1 0.820309
+0 41 34 0 1 0.77734
+0 41 35 0 1 0.734372
+0 41 36 0 1 0.691403
+0 41 37 0 1 0.648434
+0 41 38 0 1 0.605465
+0 41 39 0 1 0.562497
+0 41 40 0 1 0.519528
+0 41 41 0 1 0.476559
+0 41 42 0 1 0.43359
+0 41 43 0 1 0.390621
+0 41 44 0 1 0.347652
+0 41 45 0 1 0.304684
+0 41 46 0 1 0.261715
+0 41 47 0 1 0.218746
+0 41 48 0 1 0.175777
+0 41 49 0 1 0.132809
+0 41 50 0 1 0.0898397
+0 41 51 0 1 0.0468711
+0 41 52 0 1 0.00390219
+0 41 53 0.0195333 0.980467 0.0195333
+0 41 54 0.0410177 0.958982 0.0410177
+0 41 55 0.0625021 0.937498 0.0625021
+0 41 56 0.0839864 0.916014 0.0839864
+0 41 57 0.105471 0.894529 0.105471
+0 41 58 0.126955 0.873045 0.126955
+0 41 59 0.14844 0.85156 0.14844
+0 41 60 0.169924 0.830076 0.169924
+0 41 61 0.191408 0.808592 0.191408
+0 41 62 0.212893 0.787107 0.212893
+0 41 63 0.234377 0.765623 0.234377
+0 41 64 0.255862 0.744138 0.255862
+0 42 0 0 0.203126 1
+0 42 1 0 0.231772 1
+0 42 2 0 0.260418 1
+0 42 3 0 0.289064 1
+0 42 4 0 0.31771 1
+0 42 5 0 0.346356 1
+0 42 6 0 0.375001 1
+0 42 7 0 0.403647 1
+0 42 8 0 0.432293 1
+0 42 9 0 0.460939 1
+0 42 10 0 0.489585 1
+0 42 11 0 0.518231 1
+0 42 12 0 0.546877 1
+0 42 13 0 0.575523 1
+0 42 14 0 0.604168 1
+0 42 15 0 0.632814 1
+0 42 16 0 0.66146 1
+0 42 17 0 0.690106 1
+0 42 18 0 0.718752 1
+0 42 19 0 0.747398 1
+0 42 20 0 0.776043 1
+0 42 21 0 0.804689 1
+0 42 22 0 0.833335 1
+0 42 23 0 0.861981 1
+0 42 24 0 0.890627 1
+0 42 25 0 0.919273 1
+0 42 26 0 0.947919 1
+0 42 27 0 0.976565 1
+0 42 28 0 1 0.992184
+0 42 29 0 1 0.949216
+0 42 30 0 1 0.906247
+0 42 31 0 1 0.863278
+0 42 32 0 1 0.820309
+0 42 33 0 1 0.77734
+0 42 34 0 1 0.734372
+0 42 35 0 1 0.691403
+0 42 36 0 1 0.648434
+0 42 37 0 1 0.605465
+0 42 38 0 1 0.562497
+0 42 39 0 1 0.519528
+0 42 40 0 1 0.476559
+0 42 41 0 1 0.43359
+0 42 42 0 1 0.390621
+0 42 43 0 1 0.347652
+0 42 44 0 1 0.304684
+0 42 45 0 1 0.261715
+0 42 46 0 1 0.218746
+0 42 47 0 1 0.175777
+0 42 48 0 1 0.132809
+0 42 49 0 1 0.0898397
+0 42 50 0 1 0.0468711
+0 42 51 0 1 0.00390219
+0 42 52 0.0195333 0.980467 0.0195333
+0 42 53 0.0410177 0.958982 0.0410177
+0 42 54 0.0625021 0.937498 0.0625021
+0 42 55 0.0839864 0.916014 0.0839864
+0 42 56 0.105471 0.894529 0.105471
+0 42 57 0.126955 0.873045 0.126955
+0 42 58 0.14844 0.85156 0.14844
+0 42 59 0.169924 0.830076 0.169924
+0 42 60 0.191408 0.808592 0.191408
+0 42 61 0.212893 0.787107 0.212893
+0 42 62 0.234377 0.765623 0.234377
+0 42 63 0.255862 0.744138 0.255862
+0 42 64 0.277346 0.722654 0.277346
+0 43 0 0 0.231772 1
+0 43 1 0 0.260418 1
+0 43 2 0 0.289064 1
+0 43 3 0 0.31771 1
+0 43 4 0 0.346356 1
+0 43 5 0 0.375001 1
+0 43 6 0 0.403647 1
+0 43 7 0 0.432293 1
+0 43 8 0 0.460939 1
+0 43 9 0 0.489585 1
+0 43 10 0 0.518231 1
+0 43 11 0 0.546877 1
+0 43 12 0 0.575523 1
+0 43 13 0 0.604168 1
+0 43 14 0 0.632814 1
+0 43 15 0 0.66146 1
+0 43 16 0 0.690106 1
+0 43 17 0 0.718752 1
+0 43 18 0 0.747398 1
+0 43 19 0 0.776043 1
+0 43 20 0 0.804689 1
+0 43 21 0 0.833335 1
+0 43 22 0 0.861981 1
+0 43 23 0 0.890627 1
+0 43 24 0 0.919273 1
+0 43 25 0 0.947919 1
+0 43 26 0 0.976565 1
+0 43 27 0 1 0.992184
+0 43 28 0 1 0.949216
+0 43 29 0 1 0.906247
+0 43 30 0 1 0.863278
+0 43 31 0 1 0.820309
+0 43 32 0 1 0.77734
+0 43 33 0 1 0.734372
+0 43 34 0 1 0.691403
+0 43 35 0 1 0.648434
+0 43 36 0 1 0.605465
+0 43 37 0 1 0.562497
+0 43 38 0 1 0.519528
+0 43 39 0 1 0.476559
+0 43 40 0 1 0.43359
+0 43 41 0 1 0.390621
+0 43 42 0 1 0.347652
+0 43 43 0 1 0.304684
+0 43 44 0 1 0.261715
+0 43 45 0 1 0.218746
+0 43 46 0 1 0.175777
+0 43 47 0 1 0.132809
+0 43 48 0 1 0.0898397
+0 43 49 0 1 0.0468711
+0 43 50 0 1 0.00390219
+0 43 51 0.0195333 0.980467 0.0195333
+0 43 52 0.0410177 0.958982 0.0410177
+0 43 53 0.0625021 0.937498 0.0625021
+0 43 54 0.0839864 0.916014 0.0839864
+0 43 55 0.105471 0.894529 0.105471
+0 43 56 0.126955 0.873045 0.126955
+0 43 57 0.14844 0.85156 0.14844
+0 43 58 0.169924 0.830076 0.169924
+0 43 59 0.191408 0.808592 0.191408
+0 43 60 0.212893 0.787107 0.212893
+0 43 61 0.234377 0.765623 0.234377
+0 43 62 0.255862 0.744138 0.255862
+0 43 63 0.277346 0.722654 0.277346
+0 43 64 0.29883 0.70117 0.29883
+0 44 0 0 0.260418 1
+0 44 1 0 0.289064 1
+0 44 2 0 0.31771 1
+0 44 3 0 0.346356 1
+0 44 4 0 0.375001 1
+0 44 5 0 0.403647 1
+0 44 6 0 0.432293 1
+0 44 7 0 0.460939 1
+0 44 8 0 0.489585 1
+0 44 9 0 0.518231 1
+0 44 10 0 0.546877 1
+0 44 11 0 0.575523 1
+0 44 12 0 0.604168 1
+0 44 13 0 0.632814 1
+0 44 14 0 0.66146 1
+0 44 15 0 0.690106 1
+0 44 16 0 0.718752 1
+0 44 17 0 0.747398 1
+0 44 18 0 0.776043 1
+0 44 19 0 0.804689 1
+0 44 20 0 0.833335 1
+0 44 21 0 0.861981 1
+0 44 22 0 0.890627 1
+0 44 23 0 0.919273 1
+0 44 24 0 0.947919 1
+0 44 25 0 0.976565 1
+0 44 26 0 1 0.992184
+0 44 27 0 1 0.949216
+0 44 28 0 1 0.906247
+0 44 29 0 1 0.863278
+0 44 30 0 1 0.820309
+0 44 31 0 1 0.77734
+0 44 32 0 1 0.734372
+0 44 33 0 1 0.691403
+0 44 34 0 1 0.648434
+0 44 35 0 1 0.605465
+0 44 36 0 1 0.562497
+0 44 37 0 1 0.519528
+0 44 38 0 1 0.476559
+0 44 39 0 1 0.43359
+0 44 40 0 1 0.390621
+0 44 41 0 1 0.347652
+0 44 42 0 1 0.304684
+0 44 43 0 1 0.261715
+0 44 44 0 1 0.218746
+0 44 45 0 1 0.175777
+0 44 46 0 1 0.132809
+0 44 47 0 1 0.0898397
+0 44 48 0 1 0.0468711
+0 44 49 0 1 0.00390219
+0 44 50 0.0195333 0.980467 0.0195333
+0 44 51 0.0410177 0.958982 0.0410177
+0 44 52 0.0625021 0.937498 0.0625021
+0 44 53 0.0839864 0.916014 0.0839864
+0 44 54 0.105471 0.894529 0.105471
+0 44 55 0.126955 0.873045 0.126955
+0 44 56 0.14844 0.85156 0.14844
+0 44 57 0.169924 0.830076 0.169924
+0 44 58 0.191408 0.808592 0.191408
+0 44 59 0.212893 0.787107 0.212893
+0 44 60 0.234377 0.765623 0.234377
+0 44 61 0.255862 0.744138 0.255862
+0 44 62 0.277346 0.722654 0.277346
+0 44 63 0.29883 0.70117 0.29883
+0 44 64 0.320315 0.679685 0.320315
+0 45 0 0 0.289064 1
+0 45 1 0 0.31771 1
+0 45 2 0 0.346356 1
+0 45 3 0 0.375001 1
+0 45 4 0 0.403647 1
+0 45 5 0 0.432293 1
+0 45 6 0 0.460939 1
+0 45 7 0 0.489585 1
+0 45 8 0 0.518231 1
+0 45 9 0 0.546877 1
+0 45 10 0 0.575523 1
+0 45 11 0 0.604168 1
+0 45 12 0 0.632814 1
+0 45 13 0 0.66146 1
+0 45 14 0 0.690106 1
+0 45 15 0 0.718752 1
+0 45 16 0 0.747398 1
+0 45 17 0 0.776043 1
+0 45 18 0 0.804689 1
+0 45 19 0 0.833335 1
+0 45 20 0 0.861981 1
+0 45 21 0 0.890627 1
+0 45 22 0 0.919273 1
+0 45 23 0 0.947919 1
+0 45 24 0 0.976565 1
+0 45 25 0 1 0.992184
+0 45 26 0 1 0.949216
+0 45 27 0 1 0.906247
+0 45 28 0 1 0.863278
+0 45 29 0 1 0.820309
+0 45 30 0 1 0.77734
+0 45 31 0 1 0.734372
+0 45 32 0 1 0.691403
+0 45 33 0 1 0.648434
+0 45 34 0 1 0.605465
+0 45 35 0 1 0.562497
+0 45 36 0 1 0.519528
+0 45 37 0 1 0.476559
+0 45 38 0 1 0.43359
+0 45 39 0 1 0.390621
+0 45 40 0 1 0.347652
+0 45 41 0 1 0.304684
+0 45 42 0 1 0.261715
+0 45 43 0 1 0.218746
+0 45 44 0 1 0.175777
+0 45 45 0 1 0.132809
+0 45 46 0 1 0.0898397
+0 45 47 0 1 0.0468711
+0 45 48 0 1 0.00390219
+0 45 49 0.0195333 0.980467 0.0195333
+0 45 50 0.0410177 0.958982 0.0410177
+0 45 51 0.0625021 0.937498 0.0625021
+0 45 52 0.0839864 0.916014 0.0839864
+0 45 53 0.105471 0.894529 0.105471
+0 45 54 0.126955 0.873045 0.126955
+0 45 55 0.14844 0.85156 0.14844
+0 45 56 0.169924 0.830076 0.169924
+0 45 57 0.191408 0.808592 0.191408
+0 45 58 0.212893 0.787107 0.212893
+0 45 59 0.234377 0.765623 0.234377
+0 45 60 0.255862 0.744138 0.255862
+0 45 61 0.277346 0.722654 0.277346
+0 45 62 0.29883 0.70117 0.29883
+0 45 63 0.320315 0.679685 0.320315
+0 45 64 0.341799 0.658201 0.341799
+0 46 0 0 0.31771 1
+0 46 1 0 0.346356 1
+0 46 2 0 0.375001 1
+0 46 3 0 0.403647 1
+0 46 4 0 0.432293 1
+0 46 5 0 0.460939 1
+0 46 6 0 0.489585 1
+0 46 7 0 0.518231 1
+0 46 8 0 0.546877 1
+0 46 9 0 0.575523 1
+0 46 10 0 0.604168 1
+0 46 11 0 0.632814 1
+0 46 12 0 0.66146 1
+0 46 13 0 0.690106 1
+0 46 14 0 0.718752 1
+0 46 15 0 0.747398 1
+0 46 16 0 0.776043 1
+0 46 17 0 0.804689 1
+0 46 18 0 0.833335 1
+0 46 19 0 0.861981 1
+0 46 20 0 0.890627 1
+0 46 21 0 0.919273 1
+0 46 22 0 0.947919 1
+0 46 23 0 0.976565 1
+0 46 24 0 1 0.992184
+0 46 25 0 1 0.949216
+0 46 26 0 1 0.906247
+0 46 27 0 1 0.863278
+0 46 28 0 1 0.820309
+0 46 29 0 1 0.77734
+0 46 30 0 1 0.734372
+0 46 31 0 1 0.691403
+0 46 32 0 1 0.648434
+0 46 33 0 1 0.605465
+0 46 34 0 1 0.562497
+0 46 35 0 1 0.519528
+0 46 36 0 1 0.476559
+0 46 37 0 1 0.43359
+0 46 38 0 1 0.390621
+0 46 39 0 1 0.347652
+0 46 40 0 1 0.304684
+0 46 41 0 1 0.261715
+0 46 42 0 1 0.218746
+0 46 43 0 1 0.175777
+0 46 44 0 1 0.132809
+0 46 45 0 1 0.0898397
+0 46 46 0 1 0.0468711
+0 46 47 0 1 0.00390219
+0 46 48 0.0195333 0.980467 0.0195333
+0 46 49 0.0410177 0.958982 0.0410177
+0 46 50 0.0625021 0.937498 0.0625021
+0 46 51 0.0839864 0.916014 0.0839864
+0 46 52 0.105471 0.894529 0.105471
+0 46 53 0.126955 0.873045 0.126955
+0 46 54 0.14844 0.85156 0.14844
+0 46 55 0.169924 0.830076 0.169924
+0 46 56 0.191408 0.808592 0.191408
+0 46 57 0.212893 0.787107 0.212893
+0 46 58 0.234377 0.765623 0.234377
+0 46 59 0.255862 0.744138 0.255862
+0 46 60 0.277346 0.722654 0.277346
+0 46 61 0.29883 0.70117 0.29883
+0 46 62 0.320315 0.679685 0.320315
+0 46 63 0.341799 0.658201 0.341799
+0 46 64 0.363284 0.636716 0.363284
+0 47 0 0 0.346356 1
+0 47 1 0 0.375001 1
+0 47 2 0 0.403647 1
+0 47 3 0 0.432293 1
+0 47 4 0 0.460939 1
+0 47 5 0 0.489585 1
+0 47 6 0 0.518231 1
+0 47 7 0 0.546877 1
+0 47 8 0 0.575523 1
+0 47 9 0 0.604168 1
+0 47 10 0 0.632814 1
+0 47 11 0 0.66146 1
+0 47 12 0 0.690106 1
+0 47 13 0 0.718752 1
+0 47 14 0 0.747398 1
+0 47 15 0 0.776043 1
+0 47 16 0 0.804689 1
+0 47 17 0 0.833335 1
+0 47 18 0 0.861981 1
+0 47 19 0 0.890627 1
+0 47 20 0 0.919273 1
+0 47 21 0 0.947919 1
+0 47 22 0 0.976565 1
+0 47 23 0 1 0.992184
+0 47 24 0 1 0.949216
+0 47 25 0 1 0.906247
+0 47 26 0 1 0.863278
+0 47 27 0 1 0.820309
+0 47 28 0 1 0.77734
+0 47 29 0 1 0.734372
+0 47 30 0 1 0.691403
+0 47 31 0 1 0.648434
+0 47 32 0 1 0.605465
+0 47 33 0 1 0.562497
+0 47 34 0 1 0.519528
+0 47 35 0 1 0.476559
+0 47 36 0 1 0.43359
+0 47 37 0 1 0.390621
+0 47 38 0 1 0.347652
+0 47 39 0 1 0.304684
+0 47 40 0 1 0.261715
+0 47 41 0 1 0.218746
+0 47 42 0 1 0.175777
+0 47 43 0 1 0.132809
+0 47 44 0 1 0.0898397
+0 47 45 0 1 0.0468711
+0 47 46 0 1 0.00390219
+0 47 47 0.0195333 0.980467 0.0195333
+0 47 48 0.0410177 0.958982 0.0410177
+0 47 49 0.0625021 0.937498 0.0625021
+0 47 50 0.0839864 0.916014 0.0839864
+0 47 51 0.105471 0.894529 0.105471
+0 47 52 0.126955 0.873045 0.126955
+0 47 53 0.14844 0.85156 0.14844
+0 47 54 0.169924 0.830076 0.169924
+0 47 55 0.191408 0.808592 0.191408
+0 47 56 0.212893 0.787107 0.212893
+0 47 57 0.234377 0.765623 0.234377
+0 47 58 0.255862 0.744138 0.255862
+0 47 59 0.277346 0.722654 0.277346
+0 47 60 0.29883 0.70117 0.29883
+0 47 61 0.320315 0.679685 0.320315
+0 47 62 0.341799 0.658201 0.341799
+0 47 63 0.363284 0.636716 0.363284
+0 47 64 0.384768 0.615232 0.384768
+0 48 0 0 0.375001 1
+0 48 1 0 0.403647 1
+0 48 2 0 0.432293 1
+0 48 3 0 0.460939 1
+0 48 4 0 0.489585 1
+0 48 5 0 0.518231 1
+0 48 6 0 0.546877 1
+0 48 7 0 0.575523 1
+0 48 8 0 0.604168 1
+0 48 9 0 0.632814 1
+0 48 10 0 0.66146 1
+0 48 11 0 0.690106 1
+0 48 12 0 0.718752 1
+0 48 13 0 0.747398 1
+0 48 14 0 0.776043 1
+0 48 15 0 0.804689 1
+0 48 16 0 0.833335 1
+0 48 17 0 0.861981 1
+0 48 18 0 0.890627 1
+0 48 19 0 0.919273 1
+0 48 20 0 0.947919 1
+0 48 21 0 0.976565 1
+0 48 22 0 1 0.992184
+0 48 23 0 1 0.949216
+0 48 24 0 1 0.906247
+0 48 25 0 1 0.863278
+0 48 26 0 1 0.820309
+0 48 27 0 1 0.77734
+0 48 28 0 1 0.734372
+0 48 29 0 1 0.691403
+0 48 30 0 1 0.648434
+0 48 31 0 1 0.605465
+0 48 32 0 1 0.562497
+0 48 33 0 1 0.519528
+0 48 34 0 1 0.476559
+0 48 35 0 1 0.43359
+0 48 36 0 1 0.390621
+0 48 37 0 1 0.347652
+0 48 38 0 1 0.304684
+0 48 39 0 1 0.261715
+0 48 40 0 1 0.218746
+0 48 41 0 1 0.175777
+0 48 42 0 1 0.132809
+0 48 43 0 1 0.0898397
+0 48 44 0 1 0.0468711
+0 48 45 0 1 0.00390219
+0 48 46 0.0195333 0.980467 0.0195333
+0 48 47 0.0410177 0.958982 0.0410177
+0 48 48 0.0625021 0.937498 0.0625021
+0 48 49 0.0839864 0.916014 0.0839864
+0 48 50 0.105471 0.894529 0.105471
+0 48 51 0.126955 0.873045 0.126955
+0 48 52 0.14844 0.85156 0.14844
+0 48 53 0.169924 0.830076 0.169924
+0 48 54 0.191408 0.808592 0.191408
+0 48 55 0.212893 0.787107 0.212893
+0 48 56 0.234377 0.765623 0.234377
+0 48 57 0.255862 0.744138 0.255862
+0 48 58 0.277346 0.722654 0.277346
+0 48 59 0.29883 0.70117 0.29883
+0 48 60 0.320315 0.679685 0.320315
+0 48 61 0.341799 0.658201 0.341799
+0 48 62 0.363284 0.636716 0.363284
+0 48 63 0.384768 0.615232 0.384768
+0 48 64 0.406252 0.593748 0.406252
+0 49 0 0 0.403647 1
+0 49 1 0 0.432293 1
+0 49 2 0 0.460939 1
+0 49 3 0 0.489585 1
+0 49 4 0 0.518231 1
+0 49 5 0 0.546877 1
+0 49 6 0 0.575523 1
+0 49 7 0 0.604168 1
+0 49 8 0 0.632814 1
+0 49 9 0 0.66146 1
+0 49 10 0 0.690106 1
+0 49 11 0 0.718752 1
+0 49 12 0 0.747398 1
+0 49 13 0 0.776043 1
+0 49 14 0 0.804689 1
+0 49 15 0 0.833335 1
+0 49 16 0 0.861981 1
+0 49 17 0 0.890627 1
+0 49 18 0 0.919273 1
+0 49 19 0 0.947919 1
+0 49 20 0 0.976565 1
+0 49 21 0 1 0.992184
+0 49 22 0 1 0.949216
+0 49 23 0 1 0.906247
+0 49 24 0 1 0.863278
+0 49 25 0 1 0.820309
+0 49 26 0 1 0.77734
+0 49 27 0 1 0.734372
+0 49 28 0 1 0.691403
+0 49 29 0 1 0.648434
+0 49 30 0 1 0.605465
+0 49 31 0 1 0.562497
+0 49 32 0 1 0.519528
+0 49 33 0 1 0.476559
+0 49 34 0 1 0.43359
+0 49 35 0 1 0.390621
+0 49 36 0 1 0.347652
+0 49 37 0 1 0.304684
+0 49 38 0 1 0.261715
+0 49 39 0 1 0.218746
+0 49 40 0 1 0.175777
+0 49 41 0 1 0.132809
+0 49 42 0 1 0.0898397
+0 49 43 0 1 0.0468711
+0 49 44 0 1 0.00390219
+0 49 45 0.0195333 0.980467 0.0195333
+0 49 46 0.0410177 0.958982 0.0410177
+0 49 47 0.0625021 0.937498 0.0625021
+0 49 48 0.0839864 0.916014 0.0839864
+0 49 49 0.105471 0.894529 0.105471
+0 49 50 0.126955 0.873045 0.126955
+0 49 51 0.14844 0.85156 0.14844
+0 49 52 0.169924 0.830076 0.169924
+0 49 53 0.191408 0.808592 0.191408
+0 49 54 0.212893 0.787107 0.212893
+0 49 55 0.234377 0.765623 0.234377
+0 49 56 0.255862 0.744138 0.255862
+0 49 57 0.277346 0.722654 0.277346
+0 49 58 0.29883 0.70117 0.29883
+0 49 59 0.320315 0.679685 0.320315
+0 49 60 0.341799 0.658201 0.341799
+0 49 61 0.363284 0.636716 0.363284
+0 49 62 0.384768 0.615232 0.384768
+0 49 63 0.406252 0.593748 0.406252
+0 49 64 0.427737 0.572263 0.427737
+0 50 0 0 0.432293 1
+0 50 1 0 0.460939 1
+0 50 2 0 0.489585 1
+0 50 3 0 0.518231 1
+0 50 4 0 0.546877 1
+0 50 5 0 0.575523 1
+0 50 6 0 0.604168 1
+0 50 7 0 0.632814 1
+0 50 8 0 0.66146 1
+0 50 9 0 0.690106 1
+0 50 10 0 0.718752 1
+0 50 11 0 0.747398 1
+0 50 12 0 0.776043 1
+0 50 13 0 0.804689 1
+0 50 14 0 0.833335 1
+0 50 15 0 0.861981 1
+0 50 16 0 0.890627 1
+0 50 17 0 0.919273 1
+0 50 18 0 0.947919 1
+0 50 19 0 0.976565 1
+0 50 20 0 1 0.992184
+0 50 21 0 1 0.949216
+0 50 22 0 1 0.906247
+0 50 23 0 1 0.863278
+0 50 24 0 1 0.820309
+0 50 25 0 1 0.77734
+0 50 26 0 1 0.734372
+0 50 27 0 1 0.691403
+0 50 28 0 1 0.648434
+0 50 29 0 1 0.605465
+0 50 30 0 1 0.562497
+0 50 31 0 1 0.519528
+0 50 32 0 1 0.476559
+0 50 33 0 1 0.43359
+0 50 34 0 1 0.390621
+0 50 35 0 1 0.347652
+0 50 36 0 1 0.304684
+0 50 37 0 1 0.261715
+0 50 38 0 1 0.218746
+0 50 39 0 1 0.175777
+0 50 40 0 1 0.132809
+0 50 41 0 1 0.0898397
+0 50 42 0 1 0.0468711
+0 50 43 0 1 0.00390219
+0 50 44 0.0195333 0.980467 0.0195333
+0 50 45 0.0410177 0.958982 0.0410177
+0 50 46 0.0625021 0.937498 0.0625021
+0 50 47 0.0839864 0.916014 0.0839864
+0 50 48 0.105471 0.894529 0.105471
+0 50 49 0.126955 0.873045 0.126955
+0 50 50 0.14844 0.85156 0.14844
+0 50 51 0.169924 0.830076 0.169924
+0 50 52 0.191408 0.808592 0.191408
+0 50 53 0.212893 0.787107 0.212893
+0 50 54 0.234377 0.765623 0.234377
+0 50 55 0.255862 0.744138 0.255862
+0 50 56 0.277346 0.722654 0.277346
+0 50 57 0.29883 0.70117 0.29883
+0 50 58 0.320315 0.679685 0.320315
+0 50 59 0.341799 0.658201 0.341799
+0 50 60 0.363284 0.636716 0.363284
+0 50 61 0.384768 0.615232 0.384768
+0 50 62 0.406252 0.593748 0.406252
+0 50 63 0.427737 0.572263 0.427737
+0 50 64 0.449221 0.550779 0.449221
+0 51 0 0 0.460939 1
+0 51 1 0 0.489585 1
+0 51 2 0 0.518231 1
+0 51 3 0 0.546877 1
+0 51 4 0 0.575523 1
+0 51 5 0 0.604168 1
+0 51 6 0 0.632814 1
+0 51 7 0 0.66146 1
+0 51 8 0 0.690106 1
+0 51 9 0 0.718752 1
+0 51 10 0 0.747398 1
+0 51 11 0 0.776043 1
+0 51 12 0 0.804689 1
+0 51 13 0 0.833335 1
+0 51 14 0 0.861981 1
+0 51 15 0 0.890627 1
+0 51 16 0 0.919273 1
+0 51 17 0 0.947919 1
+0 51 18 0 0.976565 1
+0 51 19 0 1 0.992184
+0 51 20 0 1 0.949216
+0 51 21 0 1 0.906247
+0 51 22 0 1 0.863278
+0 51 23 0 1 0.820309
+0 51 24 0 1 0.77734
+0 51 25 0 1 0.734372
+0 51 26 0 1 0.691403
+0 51 27 0 1 0.648434
+0 51 28 0 1 0.605465
+0 51 29 0 1 0.562497
+0 51 30 0 1 0.519528
+0 51 31 0 1 0.476559
+0 51 32 0 1 0.43359
+0 51 33 0 1 0.390621
+0 51 34 0 1 0.347652
+0 51 35 0 1 0.304684
+0 51 36 0 1 0.261715
+0 51 37 0 1 0.218746
+0 51 38 0 1 0.175777
+0 51 39 0 1 0.132809
+0 51 40 0 1 0.0898397
+0 51 41 0 1 0.0468711
+0 51 42 0 1 0.00390219
+0 51 43 0.0195333 0.980467 0.0195333
+0 51 44 0.0410177 0.958982 0.0410177
+0 51 45 0.0625021 0.937498 0.0625021
+0 51 46 0.0839864 0.916014 0.0839864
+0 51 47 0.105471 0.894529 0.105471
+0 51 48 0.126955 0.873045 0.126955
+0 51 49 0.14844 0.85156 0.14844
+0 51 50 0.169924 0.830076 0.169924
+0 51 51 0.191408 0.808592 0.191408
+0 51 52 0.212893 0.787107 0.212893
+0 51 53 0.234377 0.765623 0.234377
+0 51 54 0.255862 0.744138 0.255862
+0 51 55 0.277346 0.722654 0.277346
+0 51 56 0.29883 0.70117 0.29883
+0 51 57 0.320315 0.679685 0.320315
+0 51 58 0.341799 0.658201 0.341799
+0 51 59 0.363284 0.636716 0.363284
+0 51 60 0.384768 0.615232 0.384768
+0 51 61 0.406252 0.593748 0.406252
+0 51 62 0.427737 0.572263 0.427737
+0 51 63 0.449221 0.550779 0.449221
+0 51 64 0.470705 0.529295 0.470705
+0 52 0 0 0.489585 1
+0 52 1 0 0.518231 1
+0 52 2 0 0.546877 1
+0 52 3 0 0.575523 1
+0 52 4 0 0.604168 1
+0 52 5 0 0.632814 1
+0 52 6 0 0.66146 1
+0 52 7 0 0.690106 1
+0 52 8 0 0.718752 1
+0 52 9 0 0.747398 1
+0 52 10 0 0.776043 1
+0 52 11 0 0.804689 1
+0 52 12 0 0.833335 1
+0 52 13 0 0.861981 1
+0 52 14 0 0.890627 1
+0 52 15 0 0.919273 1
+0 52 16 0 0.947919 1
+0 52 17 0 0.976565 1
+0 52 18 0 1 0.992184
+0 52 19 0 1 0.949216
+0 52 20 0 1 0.906247
+0 52 21 0 1 0.863278
+0 52 22 0 1 0.820309
+0 52 23 0 1 0.77734
+0 52 24 0 1 0.734372
+0 52 25 0 1 0.691403
+0 52 26 0 1 0.648434
+0 52 27 0 1 0.605465
+0 52 28 0 1 0.562497
+0 52 29 0 1 0.519528
+0 52 30 0 1 0.476559
+0 52 31 0 1 0.43359
+0 52 32 0 1 0.390621
+0 52 33 0 1 0.347652
+0 52 34 0 1 0.304684
+0 52 35 0 1 0.261715
+0 52 36 0 1 0.218746
+0 52 37 0 1 0.175777
+0 52 38 0 1 0.132809
+0 52 39 0 1 0.0898397
+0 52 40 0 1 0.0468711
+0 52 41 0 1 0.00390219
+0 52 42 0.0195333 0.980467 0.0195333
+0 52 43 0.0410177 0.958982 0.0410177
+0 52 44 0.0625021 0.937498 0.0625021
+0 52 45 0.0839864 0.916014 0.0839864
+0 52 46 0.105471 0.894529 0.105471
+0 52 47 0.126955 0.873045 0.126955
+0 52 48 0.14844 0.85156 0.14844
+0 52 49 0.169924 0.830076 0.169924
+0 52 50 0.191408 0.808592 0.191408
+0 52 51 0.212893 0.787107 0.212893
+0 52 52 0.234377 0.765623 0.234377
+0 52 53 0.255862 0.744138 0.255862
+0 52 54 0.277346 0.722654 0.277346
+0 52 55 0.29883 0.70117 0.29883
+0 52 56 0.320315 0.679685 0.320315
+0 52 57 0.341799 0.658201 0.341799
+0 52 58 0.363284 0.636716 0.363284
+0 52 59 0.384768 0.615232 0.384768
+0 52 60 0.406252 0.593748 0.406252
+0 52 61 0.427737 0.572263 0.427737
+0 52 62 0.449221 0.550779 0.449221
+0 52 63 0.470705 0.529295 0.470705
+0 52 64 0.49219 0.50781 0.49219
+0 53 0 0 0.518231 1
+0 53 1 0 0.546877 1
+0 53 2 0 0.575523 1
+0 53 3 0 0.604168 1
+0 53 4 0 0.632814 1
+0 53 5 0 0.66146 1
+0 53 6 0 0.690106 1
+0 53 7 0 0.718752 1
+0 53 8 0 0.747398 1
+0 53 9 0 0.776043 1
+0 53 10 0 0.804689 1
+0 53 11 0 0.833335 1
+0 53 12 0 0.861981 1
+0 53 13 0 0.890627 1
+0 53 14 0 0.919273 1
+0 53 15 0 0.947919 1
+0 53 16 0 0.976565 1
+0 53 17 0 1 0.992184
+0 53 18 0 1 0.949216
+0 53 19 0 1 0.906247
+0 53 20 0 1 0.863278
+0 53 21 0 1 0.820309
+0 53 22 0 1 0.77734
+0 53 23 0 1 0.734372
+0 53 24 0 1 0.691403
+0 53 25 0 1 0.648434
+0 53 26 0 1 0.605465
+0 53 27 0 1 0.562497
+0 53 28 0 1 0.519528
+0 53 29 0 1 0.476559
+0 53 30 0 1 0.43359
+0 53 31 0 1 0.390621
+0 53 32 0 1 0.347652
+0 53 33 0 1 0.304684
+0 53 34 0 1 0.261715
+0 53 35 0 1 0.218746
+0 53 36 0 1 0.175777
+0 53 37 0 1 0.132809
+0 53 38 0 1 0.0898397
+0 53 39 0 1 0.0468711
+0 53 40 0 1 0.00390219
+0 53 41 0.0195333 0.980467 0.0195333
+0 53 42 0.0410177 0.958982 0.0410177
+0 53 43 0.0625021 0.937498 0.0625021
+0 53 44 0.0839864 0.916014 0.0839864
+0 53 45 0.105471 0.894529 0.105471
+0 53 46 0.126955 0.873045 0.126955
+0 53 47 0.14844 0.85156 0.14844
+0 53 48 0.169924 0.830076 0.169924
+0 53 49 0.191408 0.808592 0.191408
+0 53 50 0.212893 0.787107 0.212893
+0 53 51 0.234377 0.765623 0.234377
+0 53 52 0.255862 0.744138 0.255862
+0 53 53 0.277346 0.722654 0.277346
+0 53 54 0.29883 0.70117 0.29883
+0 53 55 0.320315 0.679685 0.320315
+0 53 56 0.341799 0.658201 0.341799
+0 53 57 0.363284 0.636716 0.363284
+0 53 58 0.384768 0.615232 0.384768
+0 53 59 0.406252 0.593748 0.406252
+0 53 60 0.427737 0.572263 0.427737
+0 53 61 0.449221 0.550779 0.449221
+0 53 62 0.470705 0.529295 0.470705
+0 53 63 0.49219 0.50781 0.49219
+0 53 64 0.486326 0.513674 0.486326
+0 54 0 0 0.546877 1
+0 54 1 0 0.575523 1
+0 54 2 0 0.604168 1
+0 54 3 0 0.632814 1
+0 54 4 0 0.66146 1
+0 54 5 0 0.690106 1
+0 54 6 0 0.718752 1
+0 54 7 0 0.747398 1
+0 54 8 0 0.776043 1
+0 54 9 0 0.804689 1
+0 54 10 0 0.833335 1
+0 54 11 0 0.861981 1
+0 54 12 0 0.890627 1
+0 54 13 0 0.919273 1
+0 54 14 0 0.947919 1
+0 54 15 0 0.976565 1
+0 54 16 0 1 0.992184
+0 54 17 0 1 0.949216
+0 54 18 0 1 0.906247
+0 54 19 0 1 0.863278
+0 54 20 0 1 0.820309
+0 54 21 0 1 0.77734
+0 54 22 0 1 0.734372
+0 54 23 0 1 0.691403
+0 54 24 0 1 0.648434
+0 54 25 0 1 0.605465
+0 54 26 0 1 0.562497
+0 54 27 0 1 0.519528
+0 54 28 0 1 0.476559
+0 54 29 0 1 0.43359
+0 54 30 0 1 0.390621
+0 54 31 0 1 0.347652
+0 54 32 0 1 0.304684
+0 54 33 0 1 0.261715
+0 54 34 0 1 0.218746
+0 54 35 0 1 0.175777
+0 54 36 0 1 0.132809
+0 54 37 0 1 0.0898397
+0 54 38 0 1 0.0468711
+0 54 39 0 1 0.00390219
+0 54 40 0.0195333 0.980467 0.0195333
+0 54 41 0.0410177 0.958982 0.0410177
+0 54 42 0.0625021 0.937498 0.0625021
+0 54 43 0.0839864 0.916014 0.0839864
+0 54 44 0.105471 0.894529 0.105471
+0 54 45 0.126955 0.873045 0.126955
+0 54 46 0.14844 0.85156 0.14844
+0 54 47 0.169924 0.830076 0.169924
+0 54 48 0.191408 0.808592 0.191408
+0 54 49 0.212893 0.787107 0.212893
+0 54 50 0.234377 0.765623 0.234377
+0 54 51 0.255862 0.744138 0.255862
+0 54 52 0.277346 0.722654 0.277346
+0 54 53 0.29883 0.70117 0.29883
+0 54 54 0.320315 0.679685 0.320315
+0 54 55 0.341799 0.658201 0.341799
+0 54 56 0.363284 0.636716 0.363284
+0 54 57 0.384768 0.615232 0.384768
+0 54 58 0.406252 0.593748 0.406252
+0 54 59 0.427737 0.572263 0.427737
+0 54 60 0.449221 0.550779 0.449221
+0 54 61 0.470705 0.529295 0.470705
+0 54 62 0.49219 0.50781 0.49219
+0 54 63 0.486326 0.513674 0.486326
+0 54 64 0.464842 0.535158 0.464842
+0 55 0 0 0.575523 1
+0 55 1 0 0.604168 1
+0 55 2 0 0.632814 1
+0 55 3 0 0.66146 1
+0 55 4 0 0.690106 1
+0 55 5 0 0.718752 1
+0 55 6 0 0.747398 1
+0 55 7 0 0.776043 1
+0 55 8 0 0.804689 1
+0 55 9 0 0.833335 1
+0 55 10 0 0.861981 1
+0 55 11 0 0.890627 1
+0 55 12 0 0.919273 1
+0 55 13 0 0.947919 1
+0 55 14 0 0.976565 1
+0 55 15 0 1 0.992184
+0 55 16 0 1 0.949216
+0 55 17 0 1 0.906247
+0 55 18 0 1 0.863278
+0 55 19 0 1 0.820309
+0 55 20 0 1 0.77734
+0 55 21 0 1 0.734372
+0 55 22 0 1 0.691403
+0 55 23 0 1 0.648434
+0 55 24 0 1 0.605465
+0 55 25 0 1 0.562497
+0 55 26 0 1 0.519528
+0 55 27 0 1 0.476559
+0 55 28 0 1 0.43359
+0 55 29 0 1 0.390621
+0 55 30 0 1 0.347652
+0 55 31 0 1 0.304684
+0 55 32 0 1 0.261715
+0 55 33 0 1 0.218746
+0 55 34 0 1 0.175777
+0 55 35 0 1 0.132809
+0 55 36 0 1 0.0898397
+0 55 37 0 1 0.0468711
+0 55 38 0 1 0.00390219
+0 55 39 0.0195333 0.980467 0.0195333
+0 55 40 0.0410177 0.958982 0.0410177
+0 55 41 0.0625021 0.937498 0.0625021
+0 55 42 0.0839864 0.916014 0.0839864
+0 55 43 0.105471 0.894529 0.105471
+0 55 44 0.126955 0.873045 0.126955
+0 55 45 0.14844 0.85156 0.14844
+0 55 46 0.169924 0.830076 0.169924
+0 55 47 0.191408 0.808592 0.191408
+0 55 48 0.212893 0.787107 0.212893
+0 55 49 0.234377 0.765623 0.234377
+0 55 50 0.255862 0.744138 0.255862
+0 55 51 0.277346 0.722654 0.277346
+0 55 52 0.29883 0.70117 0.29883
+0 55 53 0.320315 0.679685 0.320315
+0 55 54 0.341799 0.658201 0.341799
+0 55 55 0.363284 0.636716 0.363284
+0 55 56 0.384768 0.615232 0.384768
+0 55 57 0.406252 0.593748 0.406252
+0 55 58 0.427737 0.572263 0.427737
+0 55 59 0.449221 0.550779 0.449221
+0 55 60 0.470705 0.529295 0.470705
+0 55 61 0.49219 0.50781 0.49219
+0 55 62 0.486326 0.513674 0.486326
+0 55 63 0.464842 0.535158 0.464842
+0 55 64 0.443357 0.556643 0.443357
+0 56 0 0 0.604168 1
+0 56 1 0 0.632814 1
+0 56 2 0 0.66146 1
+0 56 3 0 0.690106 1
+0 56 4 0 0.718752 1
+0 56 5 0 0.747398 1
+0 56 6 0 0.776043 1
+0 56 7 0 0.804689 1
+0 56 8 0 0.833335 1
+0 56 9 0 0.861981 1
+0 56 10 0 0.890627 1
+0 56 11 0 0.919273 1
+0 56 12 0 0.947919 1
+0 56 13 0 0.976565 1
+0 56 14 0 1 0.992184
+0 56 15 0 1 0.949216
+0 56 16 0 1 0.906247
+0 56 17 0 1 0.863278
+0 56 18 0 1 0.820309
+0 56 19 0 1 0.77734
+0 56 20 0 1 0.734372
+0 56 21 0 1 0.691403
+0 56 22 0 1 0.648434
+0 56 23 0 1 0.605465
+0 56 24 0 1 0.562497
+0 56 25 0 1 0.519528
+0 56 26 0 1 0.476559
+0 56 27 0 1 0.43359
+0 56 28 0 1 0.390621
+0 56 29 0 1 0.347652
+0 56 30 0 1 0.304684
+0 56 31 0 1 0.261715
+0 56 32 0 1 0.218746
+0 56 33 0 1 0.175777
+0 56 34 0 1 0.132809
+0 56 35 0 1 0.0898397
+0 56 36 0 1 0.0468711
+0 56 37 0 1 0.00390219
+0 56 38 0.0195333 0.980467 0.0195333
+0 56 39 0.0410177 0.958982 0.0410177
+0 56 40 0.0625021 0.937498 0.0625021
+0 56 41 0.0839864 0.916014 0.0839864
+0 56 42 0.105471 0.894529 0.105471
+0 56 43 0.126955 0.873045 0.126955
+0 56 44 0.14844 0.85156 0.14844
+0 56 45 0.169924 0.830076 0.169924
+0 56 46 0.191408 0.808592 0.191408
+0 56 47 0.212893 0.787107 0.212893
+0 56 48 0.234377 0.765623 0.234377
+0 56 49 0.255862 0.744138 0.255862
+0 56 50 0.277346 0.722654 0.277346
+0 56 51 0.29883 0.70117 0.29883
+0 56 52 0.320315 0.679685 0.320315
+0 56 53 0.341799 0.658201 0.341799
+0 56 54 0.363284 0.636716 0.363284
+0 56 55 0.384768 0.615232 0.384768
+0 56 56 0.406252 0.593748 0.406252
+0 56 57 0.427737 0.572263 0.427737
+0 56 58 0.449221 0.550779 0.449221
+0 56 59 0.470705 0.529295 0.470705
+0 56 60 0.49219 0.50781 0.49219
+0 56 61 0.486326 0.513674 0.486326
+0 56 62 0.464842 0.535158 0.464842
+0 56 63 0.443357 0.556643 0.443357
+0 56 64 0.421873 0.578127 0.421873
+0 57 0 0 0.632814 1
+0 57 1 0 0.66146 1
+0 57 2 0 0.690106 1
+0 57 3 0 0.718752 1
+0 57 4 0 0.747398 1
+0 57 5 0 0.776043 1
+0 57 6 0 0.804689 1
+0 57 7 0 0.833335 1
+0 57 8 0 0.861981 1
+0 57 9 0 0.890627 1
+0 57 10 0 0.919273 1
+0 57 11 0 0.947919 1
+0 57 12 0 0.976565 1
+0 57 13 0 1 0.992184
+0 57 14 0 1 0.949216
+0 57 15 0 1 0.906247
+0 57 16 0 1 0.863278
+0 57 17 0 1 0.820309
+0 57 18 0 1 0.77734
+0 57 19 0 1 0.734372
+0 57 20 0 1 0.691403
+0 57 21 0 1 0.648434
+0 57 22 0 1 0.605465
+0 57 23 0 1 0.562497
+0 57 24 0 1 0.519528
+0 57 25 0 1 0.476559
+0 57 26 0 1 0.43359
+0 57 27 0 1 0.390621
+0 57 28 0 1 0.347652
+0 57 29 0 1 0.304684
+0 57 30 0 1 0.261715
+0 57 31 0 1 0.218746
+0 57 32 0 1 0.175777
+0 57 33 0 1 0.132809
+0 57 34 0 1 0.0898397
+0 57 35 0 1 0.0468711
+0 57 36 0 1 0.00390219
+0 57 37 0.0195333 0.980467 0.0195333
+0 57 38 0.0410177 0.958982 0.0410177
+0 57 39 0.0625021 0.937498 0.0625021
+0 57 40 0.0839864 0.916014 0.0839864
+0 57 41 0.105471 0.894529 0.105471
+0 57 42 0.126955 0.873045 0.126955
+0 57 43 0.14844 0.85156 0.14844
+0 57 44 0.169924 0.830076 0.169924
+0 57 45 0.191408 0.808592 0.191408
+0 57 46 0.212893 0.787107 0.212893
+0 57 47 0.234377 0.765623 0.234377
+0 57 48 0.255862 0.744138 0.255862
+0 57 49 0.277346 0.722654 0.277346
+0 57 50 0.29883 0.70117 0.29883
+0 57 51 0.320315 0.679685 0.320315
+0 57 52 0.341799 0.658201 0.341799
+0 57 53 0.363284 0.636716 0.363284
+0 57 54 0.384768 0.615232 0.384768
+0 57 55 0.406252 0.593748 0.406252
+0 57 56 0.427737 0.572263 0.427737
+0 57 57 0.449221 0.550779 0.449221
+0 57 58 0.470705 0.529295 0.470705
+0 57 59 0.49219 0.50781 0.49219
+0 57 60 0.486326 0.513674 0.486326
+0 57 61 0.464842 0.535158 0.464842
+0 57 62 0.443357 0.556643 0.443357
+0 57 63 0.421873 0.578127 0.421873
+0 57 64 0.400389 0.599611 0.400389
+0 58 0 0 0.66146 1
+0 58 1 0 0.690106 1
+0 58 2 0 0.718752 1
+0 58 3 0 0.747398 1
+0 58 4 0 0.776043 1
+0 58 5 0 0.804689 1
+0 58 6 0 0.833335 1
+0 58 7 0 0.861981 1
+0 58 8 0 0.890627 1
+0 58 9 0 0.919273 1
+0 58 10 0 0.947919 1
+0 58 11 0 0.976565 1
+0 58 12 0 1 0.992184
+0 58 13 0 1 0.949216
+0 58 14 0 1 0.906247
+0 58 15 0 1 0.863278
+0 58 16 0 1 0.820309
+0 58 17 0 1 0.77734
+0 58 18 0 1 0.734372
+0 58 19 0 1 0.691403
+0 58 20 0 1 0.648434
+0 58 21 0 1 0.605465
+0 58 22 0 1 0.562497
+0 58 23 0 1 0.519528
+0 58 24 0 1 0.476559
+0 58 25 0 1 0.43359
+0 58 26 0 1 0.390621
+0 58 27 0 1 0.347652
+0 58 28 0 1 0.304684
+0 58 29 0 1 0.261715
+0 58 30 0 1 0.218746
+0 58 31 0 1 0.175777
+0 58 32 0 1 0.132809
+0 58 33 0 1 0.0898397
+0 58 34 0 1 0.0468711
+0 58 35 0 1 0.00390219
+0 58 36 0.0195333 0.980467 0.0195333
+0 58 37 0.0410177 0.958982 0.0410177
+0 58 38 0.0625021 0.937498 0.0625021
+0 58 39 0.0839864 0.916014 0.0839864
+0 58 40 0.105471 0.894529 0.105471
+0 58 41 0.126955 0.873045 0.126955
+0 58 42 0.14844 0.85156 0.14844
+0 58 43 0.169924 0.830076 0.169924
+0 58 44 0.191408 0.808592 0.191408
+0 58 45 0.212893 0.787107 0.212893
+0 58 46 0.234377 0.765623 0.234377
+0 58 47 0.255862 0.744138 0.255862
+0 58 48 0.277346 0.722654 0.277346
+0 58 49 0.29883 0.70117 0.29883
+0 58 50 0.320315 0.679685 0.320315
+0 58 51 0.341799 0.658201 0.341799
+0 58 52 0.363284 0.636716 0.363284
+0 58 53 0.384768 0.615232 0.384768
+0 58 54 0.406252 0.593748 0.406252
+0 58 55 0.427737 0.572263 0.427737
+0 58 56 0.449221 0.550779 0.449221
+0 58 57 0.470705 0.529295 0.470705
+0 58 58 0.49219 0.50781 0.49219
+0 58 59 0.486326 0.513674 0.486326
+0 58 60 0.464842 0.535158 0.464842
+0 58 61 0.443357 0.556643 0.443357
+0 58 62 0.421873 0.578127 0.421873
+0 58 63 0.400389 0.599611 0.400389
+0 58 64 0.378904 0.621096 0.378904
+0 59 0 0 0.690106 1
+0 59 1 0 0.718752 1
+0 59 2 0 0.747398 1
+0 59 3 0 0.776043 1
+0 59 4 0 0.804689 1
+0 59 5 0 0.833335 1
+0 59 6 0 0.861981 1
+0 59 7 0 0.890627 1
+0 59 8 0 0.919273 1
+0 59 9 0 0.947919 1
+0 59 10 0 0.976565 1
+0 59 11 0 1 0.992184
+0 59 12 0 1 0.949216
+0 59 13 0 1 0.906247
+0 59 14 0 1 0.863278
+0 59 15 0 1 0.820309
+0 59 16 0 1 0.77734
+0 59 17 0 1 0.734372
+0 59 18 0 1 0.691403
+0 59 19 0 1 0.648434
+0 59 20 0 1 0.605465
+0 59 21 0 1 0.562497
+0 59 22 0 1 0.519528
+0 59 23 0 1 0.476559
+0 59 24 0 1 0.43359
+0 59 25 0 1 0.390621
+0 59 26 0 1 0.347652
+0 59 27 0 1 0.304684
+0 59 28 0 1 0.261715
+0 59 29 0 1 0.218746
+0 59 30 0 1 0.175777
+0 59 31 0 1 0.132809
+0 59 32 0 1 0.0898397
+0 59 33 0 1 0.0468711
+0 59 34 0 1 0.00390219
+0 59 35 0.0195333 0.980467 0.0195333
+0 59 36 0.0410177 0.958982 0.0410177
+0 59 37 0.0625021 0.937498 0.0625021
+0 59 38 0.0839864 0.916014 0.0839864
+0 59 39 0.105471 0.894529 0.105471
+0 59 40 0.126955 0.873045 0.126955
+0 59 41 0.14844 0.85156 0.14844
+0 59 42 0.169924 0.830076 0.169924
+0 59 43 0.191408 0.808592 0.191408
+0 59 44 0.212893 0.787107 0.212893
+0 59 45 0.234377 0.765623 0.234377
+0 59 46 0.255862 0.744138 0.255862
+0 59 47 0.277346 0.722654 0.277346
+0 59 48 0.29883 0.70117 0.29883
+0 59 49 0.320315 0.679685 0.320315
+0 59 50 0.341799 0.658201 0.341799
+0 59 51 0.363284 0.636716 0.363284
+0 59 52 0.384768 0.615232 0.384768
+0 59 53 0.406252 0.593748 0.406252
+0 59 54 0.427737 0.572263 0.427737
+0 59 55 0.449221 0.550779 0.449221
+0 59 56 0.470705 0.529295 0.470705
+0 59 57 0.49219 0.50781 0.49219
+0 59 58 0.486326 0.513674 0.486326
+0 59 59 0.464842 0.535158 0.464842
+0 59 60 0.443357 0.556643 0.443357
+0 59 61 0.421873 0.578127 0.421873
+0 59 62 0.400389 0.599611 0.400389
+0 59 63 0.378904 0.621096 0.378904
+0 59 64 0.35742 0.64258 0.35742
+0 60 0 0 0.718752 1
+0 60 1 0 0.747398 1
+0 60 2 0 0.776043 1
+0 60 3 0 0.804689 1
+0 60 4 0 0.833335 1
+0 60 5 0 0.861981 1
+0 60 6 0 0.890627 1
+0 60 7 0 0.919273 1
+0 60 8 0 0.947919 1
+0 60 9 0 0.976565 1
+0 60 10 0 1 0.992184
+0 60 11 0 1 0.949216
+0 60 12 0 1 0.906247
+0 60 13 0 1 0.863278
+0 60 14 0 1 0.820309
+0 60 15 0 1 0.77734
+0 60 16 0 1 0.734372
+0 60 17 0 1 0.691403
+0 60 18 0 1 0.648434
+0 60 19 0 1 0.605465
+0 60 20 0 1 0.562497
+0 60 21 0 1 0.519528
+0 60 22 0 1 0.476559
+0 60 23 0 1 0.43359
+0 60 24 0 1 0.390621
+0 60 25 0 1 0.347652
+0 60 26 0 1 0.304684
+0 60 27 0 1 0.261715
+0 60 28 0 1 0.218746
+0 60 29 0 1 0.175777
+0 60 30 0 1 0.132809
+0 60 31 0 1 0.0898397
+0 60 32 0 1 0.0468711
+0 60 33 0 1 0.00390219
+0 60 34 0.0195333 0.980467 0.0195333
+0 60 35 0.0410177 0.958982 0.0410177
+0 60 36 0.0625021 0.937498 0.0625021
+0 60 37 0.0839864 0.916014 0.0839864
+0 60 38 0.105471 0.894529 0.105471
+0 60 39 0.126955 0.873045 0.126955
+0 60 40 0.14844 0.85156 0.14844
+0 60 41 0.169924 0.830076 0.169924
+0 60 42 0.191408 0.808592 0.191408
+0 60 43 0.212893 0.787107 0.212893
+0 60 44 0.234377 0.765623 0.234377
+0 60 45 0.255862 0.744138 0.255862
+0 60 46 0.277346 0.722654 0.277346
+0 60 47 0.29883 0.70117 0.29883
+0 60 48 0.320315 0.679685 0.320315
+0 60 49 0.341799 0.658201 0.341799
+0 60 50 0.363284 0.636716 0.363284
+0 60 51 0.384768 0.615232 0.384768
+0 60 52 0.406252 0.593748 0.406252
+0 60 53 0.427737 0.572263 0.427737
+0 60 54 0.449221 0.550779 0.449221
+0 60 55 0.470705 0.529295 0.470705
+0 60 56 0.49219 0.50781 0.49219
+0 60 57 0.486326 0.513674 0.486326
+0 60 58 0.464842 0.535158 0.464842
+0 60 59 0.443357 0.556643 0.443357
+0 60 60 0.421873 0.578127 0.421873
+0 60 61 0.400389 0.599611 0.400389
+0 60 62 0.378904 0.621096 0.378904
+0 60 63 0.35742 0.64258 0.35742
+0 60 64 0.335936 0.664064 0.335936
+0 61 0 0 0.747398 1
+0 61 1 0 0.776043 1
+0 61 2 0 0.804689 1
+0 61 3 0 0.833335 1
+0 61 4 0 0.861981 1
+0 61 5 0 0.890627 1
+0 61 6 0 0.919273 1
+0 61 7 0 0.947919 1
+0 61 8 0 0.976565 1
+0 61 9 0 1 0.992184
+0 61 10 0 1 0.949216
+0 61 11 0 1 0.906247
+0 61 12 0 1 0.863278
+0 61 13 0 1 0.820309
+0 61 14 0 1 0.77734
+0 61 15 0 1 0.734372
+0 61 16 0 1 0.691403
+0 61 17 0 1 0.648434
+0 61 18 0 1 0.605465
+0 61 19 0 1 0.562497
+0 61 20 0 1 0.519528
+0 61 21 0 1 0.476559
+0 61 22 0 1 0.43359
+0 61 23 0 1 0.390621
+0 61 24 0 1 0.347652
+0 61 25 0 1 0.304684
+0 61 26 0 1 0.261715
+0 61 27 0 1 0.218746
+0 61 28 0 1 0.175777
+0 61 29 0 1 0.132809
+0 61 30 0 1 0.0898397
+0 61 31 0 1 0.0468711
+0 61 32 0 1 0.00390219
+0 61 33 0.0195333 0.980467 0.0195333
+0 61 34 0.0410177 0.958982 0.0410177
+0 61 35 0.0625021 0.937498 0.0625021
+0 61 36 0.0839864 0.916014 0.0839864
+0 61 37 0.105471 0.894529 0.105471
+0 61 38 0.126955 0.873045 0.126955
+0 61 39 0.14844 0.85156 0.14844
+0 61 40 0.169924 0.830076 0.169924
+0 61 41 0.191408 0.808592 0.191408
+0 61 42 0.212893 0.787107 0.212893
+0 61 43 0.234377 0.765623 0.234377
+0 61 44 0.255862 0.744138 0.255862
+0 61 45 0.277346 0.722654 0.277346
+0 61 46 0.29883 0.70117 0.29883
+0 61 47 0.320315 0.679685 0.320315
+0 61 48 0.341799 0.658201 0.341799
+0 61 49 0.363284 0.636716 0.363284
+0 61 50 0.384768 0.615232 0.384768
+0 61 51 0.406252 0.593748 0.406252
+0 61 52 0.427737 0.572263 0.427737
+0 61 53 0.449221 0.550779 0.449221
+0 61 54 0.470705 0.529295 0.470705
+0 61 55 0.49219 0.50781 0.49219
+0 61 56 0.486326 0.513674 0.486326
+0 61 57 0.464842 0.535158 0.464842
+0 61 58 0.443357 0.556643 0.443357
+0 61 59 0.421873 0.578127 0.421873
+0 61 60 0.400389 0.599611 0.400389
+0 61 61 0.378904 0.621096 0.378904
+0 61 62 0.35742 0.64258 0.35742
+0 61 63 0.335936 0.664064 0.335936
+0 61 64 0.314452 0.685548 0.314452
+0 62 0 0 0.776043 1
+0 62 1 0 0.804689 1
+0 62 2 0 0.833335 1
+0 62 3 0 0.861981 1
+0 62 4 0 0.890627 1
+0 62 5 0 0.919273 1
+0 62 6 0 0.947919 1
+0 62 7 0 0.976565 1
+0 62 8 0 1 0.992184
+0 62 9 0 1 0.949216
+0 62 10 0 1 0.906247
+0 62 11 0 1 0.863278
+0 62 12 0 1 0.820309
+0 62 13 0 1 0.77734
+0 62 14 0 1 0.734372
+0 62 15 0 1 0.691403
+0 62 16 0 1 0.648434
+0 62 17 0 1 0.605465
+0 62 18 0 1 0.562497
+0 62 19 0 1 0.519528
+0 62 20 0 1 0.476559
+0 62 21 0 1 0.43359
+0 62 22 0 1 0.390621
+0 62 23 0 1 0.347652
+0 62 24 0 1 0.304684
+0 62 25 0 1 0.261715
+0 62 26 0 1 0.218746
+0 62 27 0 1 0.175777
+0 62 28 0 1 0.132809
+0 62 29 0 1 0.0898397
+0 62 30 0 1 0.0468711
+0 62 31 0 1 0.00390219
+0 62 32 0.0195333 0.980467 0.0195333
+0 62 33 0.0410177 0.958982 0.0410177
+0 62 34 0.0625021 0.937498 0.0625021
+0 62 35 0.0839864 0.916014 0.0839864
+0 62 36 0.105471 0.894529 0.105471
+0 62 37 0.126955 0.873045 0.126955
+0 62 38 0.14844 0.85156 0.14844
+0 62 39 0.169924 0.830076 0.169924
+0 62 40 0.191408 0.808592 0.191408
+0 62 41 0.212893 0.787107 0.212893
+0 62 42 0.234377 0.765623 0.234377
+0 62 43 0.255862 0.744138 0.255862
+0 62 44 0.277346 0.722654 0.277346
+0 62 45 0.29883 0.70117 0.29883
+0 62 46 0.320315 0.679685 0.320315
+0 62 47 0.341799 0.658201 0.341799
+0 62 48 0.363284 0.636716 0.363284
+0 62 49 0.384768 0.615232 0.384768
+0 62 50 0.406252 0.593748 0.406252
+0 62 51 0.427737 0.572263 0.427737
+0 62 52 0.449221 0.550779 0.449221
+0 62 53 0.470705 0.529295 0.470705
+0 62 54 0.49219 0.50781 0.49219
+0 62 55 0.486326 0.513674 0.486326
+0 62 56 0.464842 0.535158 0.464842
+0 62 57 0.443357 0.556643 0.443357
+0 62 58 0.421873 0.578127 0.421873
+0 62 59 0.400389 0.599611 0.400389
+0 62 60 0.378904 0.621096 0.378904
+0 62 61 0.35742 0.64258 0.35742
+0 62 62 0.335936 0.664064 0.335936
+0 62 63 0.314452 0.685548 0.314452
+0 62 64 0.292967 0.707033 0.292967
+0 63 0 0 0.804689 1
+0 63 1 0 0.833335 1
+0 63 2 0 0.861981 1
+0 63 3 0 0.890627 1
+0 63 4 0 0.919273 1
+0 63 5 0 0.947919 1
+0 63 6 0 0.976565 1
+0 63 7 0 1 0.992184
+0 63 8 0 1 0.949216
+0 63 9 0 1 0.906247
+0 63 10 0 1 0.863278
+0 63 11 0 1 0.820309
+0 63 12 0 1 0.77734
+0 63 13 0 1 0.734372
+0 63 14 0 1 0.691403
+0 63 15 0 1 0.648434
+0 63 16 0 1 0.605465
+0 63 17 0 1 0.562497
+0 63 18 0 1 0.519528
+0 63 19 0 1 0.476559
+0 63 20 0 1 0.43359
+0 63 21 0 1 0.390621
+0 63 22 0 1 0.347652
+0 63 23 0 1 0.304684
+0 63 24 0 1 0.261715
+0 63 25 0 1 0.218746
+0 63 26 0 1 0.175777
+0 63 27 0 1 0.132809
+0 63 28 0 1 0.0898397
+0 63 29 0 1 0.0468711
+0 63 30 0 1 0.00390219
+0 63 31 0.0195333 0.980467 0.0195333
+0 63 32 0.0410177 0.958982 0.0410177
+0 63 33 0.0625021 0.937498 0.0625021
+0 63 34 0.0839864 0.916014 0.0839864
+0 63 35 0.105471 0.894529 0.105471
+0 63 36 0.126955 0.873045 0.126955
+0 63 37 0.14844 0.85156 0.14844
+0 63 38 0.169924 0.830076 0.169924
+0 63 39 0.191408 0.808592 0.191408
+0 63 40 0.212893 0.787107 0.212893
+0 63 41 0.234377 0.765623 0.234377
+0 63 42 0.255862 0.744138 0.255862
+0 63 43 0.277346 0.722654 0.277346
+0 63 44 0.29883 0.70117 0.29883
+0 63 45 0.320315 0.679685 0.320315
+0 63 46 0.341799 0.658201 0.341799
+0 63 47 0.363284 0.636716 0.363284
+0 63 48 0.384768 0.615232 0.384768
+0 63 49 0.406252 0.593748 0.406252
+0 63 50 0.427737 0.572263 0.427737
+0 63 51 0.449221 0.550779 0.449221
+0 63 52 0.470705 0.529295 0.470705
+0 63 53 0.49219 0.50781 0.49219
+0 63 54 0.486326 0.513674 0.486326
+0 63 55 0.464842 0.535158 0.464842
+0 63 56 0.443357 0.556643 0.443357
+0 63 57 0.421873 0.578127 0.421873
+0 63 58 0.400389 0.599611 0.400389
+0 63 59 0.378904 0.621096 0.378904
+0 63 60 0.35742 0.64258 0.35742
+0 63 61 0.335936 0.664064 0.335936
+0 63 62 0.314452 0.685548 0.314452
+0 63 63 0.292967 0.707033 0.292967
+0 63 64 0.271483 0.728517 0.271483
+0 64 0 0 0.833335 1
+0 64 1 0 0.861981 1
+0 64 2 0 0.890627 1
+0 64 3 0 0.919273 1
+0 64 4 0 0.947919 1
+0 64 5 0 0.976565 1
+0 64 6 0 1 0.992184
+0 64 7 0 1 0.949216
+0 64 8 0 1 0.906247
+0 64 9 0 1 0.863278
+0 64 10 0 1 0.820309
+0 64 11 0 1 0.77734
+0 64 12 0 1 0.734372
+0 64 13 0 1 0.691403
+0 64 14 0 1 0.648434
+0 64 15 0 1 0.605465
+0 64 16 0 1 0.562497
+0 64 17 0 1 0.519528
+0 64 18 0 1 0.476559
+0 64 19 0 1 0.43359
+0 64 20 0 1 0.390621
+0 64 21 0 1 0.347652
+0 64 22 0 1 0.304684
+0 64 23 0 1 0.261715
+0 64 24 0 1 0.218746
+0 64 25 0 1 0.175777
+0 64 26 0 1 0.132809
+0 64 27 0 1 0.0898397
+0 64 28 0 1 0.0468711
+0 64 29 0 1 0.00390219
+0 64 30 0.0195333 0.980467 0.0195333
+0 64 31 0.0410177 0.958982 0.0410177
+0 64 32 0.0625021 0.937498 0.0625021
+0 64 33 0.0839864 0.916014 0.0839864
+0 64 34 0.105471 0.894529 0.105471
+0 64 35 0.126955 0.873045 0.126955
+0 64 36 0.14844 0.85156 0.14844
+0 64 37 0.169924 0.830076 0.169924
+0 64 38 0.191408 0.808592 0.191408
+0 64 39 0.212893 0.787107 0.212893
+0 64 40 0.234377 0.765623 0.234377
+0 64 41 0.255862 0.744138 0.255862
+0 64 42 0.277346 0.722654 0.277346
+0 64 43 0.29883 0.70117 0.29883
+0 64 44 0.320315 0.679685 0.320315
+0 64 45 0.341799 0.658201 0.341799
+0 64 46 0.363284 0.636716 0.363284
+0 64 47 0.384768 0.615232 0.384768
+0 64 48 0.406252 0.593748 0.406252
+0 64 49 0.427737 0.572263 0.427737
+0 64 50 0.449221 0.550779 0.449221
+0 64 51 0.470705 0.529295 0.470705
+0 64 52 0.49219 0.50781 0.49219
+0 64 53 0.486326 0.513674 0.486326
+0 64 54 0.464842 0.535158 0.464842
+0 64 55 0.443357 0.556643 0.443357
+0 64 56 0.421873 0.578127 0.421873
+0 64 57 0.400389 0.599611 0.400389
+0 64 58 0.378904 0.621096 0.378904
+0 64 59 0.35742 0.64258 0.35742
+0 64 60 0.335936 0.664064 0.335936
+0 64 61 0.314452 0.685548 0.314452
+0 64 62 0.292967 0.707033 0.292967
+0 64 63 0.271483 0.728517 0.271483
+0 64 64 0.249999 0.750001 0.249999
+1 0 0 0.971408 0 1
+1 0 1 0.94276 0 1
+1 0 2 0.914113 0 1
+1 0 3 0.885465 0 1
+1 0 4 0.856818 0 1
+1 0 5 0.82817 0 1
+1 0 6 0.799523 0 1
+1 0 7 0.770875 0 1
+1 0 8 0.742228 0 1
+1 0 9 0.713581 0 1
+1 0 10 0.684933 0 1
+1 0 11 0.656286 0 1
+1 0 12 0.627638 0 1
+1 0 13 0.598991 0 1
+1 0 14 0.570343 0 1
+1 0 15 0.541696 0 1
+1 0 16 0.513049 0 1
+1 0 17 0.484401 0 1
+1 0 18 0.455754 0 1
+1 0 19 0.427106 0 1
+1 0 20 0.398459 0 1
+1 0 21 0.369811 0 1
+1 0 22 0.341164 0 1
+1 0 23 0.312516 0 1
+1 0 24 0.283869 0 1
+1 0 25 0.255222 0 1
+1 0 26 0.226574 0 1
+1 0 27 0.197927 0 1
+1 0 28 0.169279 0 1
+1 0 29 0.140632 0 1
+1 0 30 0.111984 0 1
+1 0 31 0.0833369 0 1
+1 0 32 0.0546895 0 1
+1 0 33 0.0260421 0 1
+1 0 34 0 0.00260526 1
+1 0 35 0 0.0312511 1
+1 0 36 0 0.0598969 1
+1 0 37 0 0.0885428 1
+1 0 38 0 0.117189 1
+1 0 39 0 0.145835 1
+1 0 40 0 0.17448 1
+1 0 41 0 0.203126 1
+1 0 42 0 0.231772 1
+1 0 43 0 0.260418 1
+1 0 44 0 0.289064 1
+1 0 45 0 0.31771 1
+1 0 46 0 0.346356 1
+1 0 47 0 0.375001 1
+1 0 48 0 0.403647 1
+1 0 49 0 0.432293 1
+1 0 50 0 0.460939 1
+1 0 51 0 0.489585 1
+1 0 52 0 0.518231 1
+1 0 53 0 0.546877 1
+1 0 54 0 0.575523 1
+1 0 55 0 0.604168 1
+1 0 56 0 0.632814 1
+1 0 57 0 0.66146 1
+1 0 58 0 0.690106 1
+1 0 59 0 0.718752 1
+1 0 60 0 0.747398 1
+1 0 61 0 0.776043 1
+1 0 62 0 0.804689 1
+1 0 63 0 0.833335 1
+1 0 64 0 0.861981 1
+1 1 0 0.94276 0 1
+1 1 1 0.914113 0 1
+1 1 2 0.885465 0 1
+1 1 3 0.856818 0 1
+1 1 4 0.82817 0 1
+1 1 5 0.799523 0 1
+1 1 6 0.770875 0 1
+1 1 7 0.742228 0 1
+1 1 8 0.713581 0 1
+1 1 9 0.684933 0 1
+1 1 10 0.656286 0 1
+1 1 11 0.627638 0 1
+1 1 12 0.598991 0 1
+1 1 13 0.570343 0 1
+1 1 14 0.541696 0 1
+1 1 15 0.513049 0 1
+1 1 16 0.484401 0 1
+1 1 17 0.455754 0 1
+1 1 18 0.427106 0 1
+1 1 19 0.398459 0 1
+1 1 20 0.369811 0 1
+1 1 21 0.341164 0 1
+1 1 22 0.312516 0 1
+1 1 23 0.283869 0 1
+1 1 24 0.255222 0 1
+1 1 25 0.226574 0 1
+1 1 26 0.197927 0 1
+1 1 27 0.169279 0 1
+1 1 28 0.140632 0 1
+1 1 29 0.111984 0 1
+1 1 30 0.0833369 0 1
+1 1 31 0.0546895 0 1
+1 1 32 0.0260421 0 1
+1 1 33 0 0.00260526 1
+1 1 34 0 0.0312511 1
+1 1 35 0 0.0598969 1
+1 1 36 0 0.0885428 1
+1 1 37 0 0.117189 1
+1 1 38 0 0.145835 1
+1 1 39 0 0.17448 1
+1 1 40 0 0.203126 1
+1 1 41 0 0.231772 1
+1 1 42 0 0.260418 1
+1 1 43 0 0.289064 1
+1 1 44 0 0.31771 1
+1 1 45 0 0.346356 1
+1 1 46 0 0.375001 1
+1 1 47 0 0.403647 1
+1 1 48 0 0.432293 1
+1 1 49 0 0.460939 1
+1 1 50 0 0.489585 1
+1 1 51 0 0.518231 1
+1 1 52 0 0.546877 1
+1 1 53 0 0.575523 1
+1 1 54 0 0.604168 1
+1 1 55 0 0.632814 1
+1 1 56 0 0.66146 1
+1 1 57 0 0.690106 1
+1 1 58 0 0.718752 1
+1 1 59 0 0.747398 1
+1 1 60 0 0.776043 1
+1 1 61 0 0.804689 1
+1 1 62 0 0.833335 1
+1 1 63 0 0.861981 1
+1 1 64 0 0.890627 1
+1 2 0 0.914113 0 1
+1 2 1 0.885465 0 1
+1 2 2 0.856818 0 1
+1 2 3 0.82817 0 1
+1 2 4 0.799523 0 1
+1 2 5 0.770875 0 1
+1 2 6 0.742228 0 1
+1 2 7 0.713581 0 1
+1 2 8 0.684933 0 1
+1 2 9 0.656286 0 1
+1 2 10 0.627638 0 1
+1 2 11 0.598991 0 1
+1 2 12 0.570343 0 1
+1 2 13 0.541696 0 1
+1 2 14 0.513049 0 1
+1 2 15 0.484401 0 1
+1 2 16 0.455754 0 1
+1 2 17 0.427106 0 1
+1 2 18 0.398459 0 1
+1 2 19 0.369811 0 1
+1 2 20 0.341164 0 1
+1 2 21 0.312516 0 1
+1 2 22 0.283869 0 1
+1 2 23 0.255222 0 1
+1 2 24 0.226574 0 1
+1 2 25 0.197927 0 1
+1 2 26 0.169279 0 1
+1 2 27 0.140632 0 1
+1 2 28 0.111984 0 1
+1 2 29 0.0833369 0 1
+1 2 30 0.0546895 0 1
+1 2 31 0.0260421 0 1
+1 2 32 0 0.00260526 1
+1 2 33 0 0.0312511 1
+1 2 34 0 0.0598969 1
+1 2 35 0 0.0885428 1
+1 2 36 0 0.117189 1
+1 2 37 0 0.145835 1
+1 2 38 0 0.17448 1
+1 2 39 0 0.203126 1
+1 2 40 0 0.231772 1
+1 2 41 0 0.260418 1
+1 2 42 0 0.289064 1
+1 2 43 0 0.31771 1
+1 2 44 0 0.346356 1
+1 2 45 0 0.375001 1
+1 2 46 0 0.403647 1
+1 2 47 0 0.432293 1
+1 2 48 0 0.460939 1
+1 2 49 0 0.489585 1
+1 2 50 0 0.518231 1
+1 2 51 0 0.546877 1
+1 2 52 0 0.575523 1
+1 2 53 0 0.604168 1
+1 2 54 0 0.632814 1
+1 2 55 0 0.66146 1
+1 2 56 0 0.690106 1
+1 2 57 0 0.718752 1
+1 2 58 0 0.747398 1
+1 2 59 0 0.776043 1
+1 2 60 0 0.804689 1
+1 2 61 0 0.833335 1
+1 2 62 0 0.861981 1
+1 2 63 0 0.890627 1
+1 2 64 0 0.919273 1
+1 3 0 0.885465 0 1
+1 3 1 0.856818 0 1
+1 3 2 0.82817 0 1
+1 3 3 0.799523 0 1
+1 3 4 0.770875 0 1
+1 3 5 0.742228 0 1
+1 3 6 0.713581 0 1
+1 3 7 0.684933 0 1
+1 3 8 0.656286 0 1
+1 3 9 0.627638 0 1
+1 3 10 0.598991 0 1
+1 3 11 0.570343 0 1
+1 3 12 0.541696 0 1
+1 3 13 0.513049 0 1
+1 3 14 0.484401 0 1
+1 3 15 0.455754 0 1
+1 3 16 0.427106 0 1
+1 3 17 0.398459 0 1
+1 3 18 0.369811 0 1
+1 3 19 0.341164 0 1
+1 3 20 0.312516 0 1
+1 3 21 0.283869 0 1
+1 3 22 0.255222 0 1
+1 3 23 0.226574 0 1
+1 3 24 0.197927 0 1
+1 3 25 0.169279 0 1
+1 3 26 0.140632 0 1
+1 3 27 0.111984 0 1
+1 3 28 0.0833369 0 1
+1 3 29 0.0546895 0 1
+1 3 30 0.0260421 0 1
+1 3 31 0 0.00260526 1
+1 3 32 0 0.0312511 1
+1 3 33 0 0.0598969 1
+1 3 34 0 0.0885428 1
+1 3 35 0 0.117189 1
+1 3 36 0 0.145835 1
+1 3 37 0 0.17448 1
+1 3 38 0 0.203126 1
+1 3 39 0 0.231772 1
+1 3 40 0 0.260418 1
+1 3 41 0 0.289064 1
+1 3 42 0 0.31771 1
+1 3 43 0 0.346356 1
+1 3 44 0 0.375001 1
+1 3 45 0 0.403647 1
+1 3 46 0 0.432293 1
+1 3 47 0 0.460939 1
+1 3 48 0 0.489585 1
+1 3 49 0 0.518231 1
+1 3 50 0 0.546877 1
+1 3 51 0 0.575523 1
+1 3 52 0 0.604168 1
+1 3 53 0 0.632814 1
+1 3 54 0 0.66146 1
+1 3 55 0 0.690106 1
+1 3 56 0 0.718752 1
+1 3 57 0 0.747398 1
+1 3 58 0 0.776043 1
+1 3 59 0 0.804689 1
+1 3 60 0 0.833335 1
+1 3 61 0 0.861981 1
+1 3 62 0 0.890627 1
+1 3 63 0 0.919273 1
+1 3 64 0 0.947919 1
+1 4 0 0.856818 0 1
+1 4 1 0.82817 0 1
+1 4 2 0.799523 0 1
+1 4 3 0.770875 0 1
+1 4 4 0.742228 0 1
+1 4 5 0.713581 0 1
+1 4 6 0.684933 0 1
+1 4 7 0.656286 0 1
+1 4 8 0.627638 0 1
+1 4 9 0.598991 0 1
+1 4 10 0.570343 0 1
+1 4 11 0.541696 0 1
+1 4 12 0.513049 0 1
+1 4 13 0.484401 0 1
+1 4 14 0.455754 0 1
+1 4 15 0.427106 0 1
+1 4 16 0.398459 0 1
+1 4 17 0.369811 0 1
+1 4 18 0.341164 0 1
+1 4 19 0.312516 0 1
+1 4 20 0.283869 0 1
+1 4 21 0.255222 0 1
+1 4 22 0.226574 0 1
+1 4 23 0.197927 0 1
+1 4 24 0.169279 0 1
+1 4 25 0.140632 0 1
+1 4 26 0.111984 0 1
+1 4 27 0.0833369 0 1
+1 4 28 0.0546895 0 1
+1 4 29 0.0260421 0 1
+1 4 30 0 0.00260526 1
+1 4 31 0 0.0312511 1
+1 4 32 0 0.0598969 1
+1 4 33 0 0.0885428 1
+1 4 34 0 0.117189 1
+1 4 35 0 0.145835 1
+1 4 36 0 0.17448 1
+1 4 37 0 0.203126 1
+1 4 38 0 0.231772 1
+1 4 39 0 0.260418 1
+1 4 40 0 0.289064 1
+1 4 41 0 0.31771 1
+1 4 42 0 0.346356 1
+1 4 43 0 0.375001 1
+1 4 44 0 0.403647 1
+1 4 45 0 0.432293 1
+1 4 46 0 0.460939 1
+1 4 47 0 0.489585 1
+1 4 48 0 0.518231 1
+1 4 49 0 0.546877 1
+1 4 50 0 0.575523 1
+1 4 51 0 0.604168 1
+1 4 52 0 0.632814 1
+1 4 53 0 0.66146 1
+1 4 54 0 0.690106 1
+1 4 55 0 0.718752 1
+1 4 56 0 0.747398 1
+1 4 57 0 0.776043 1
+1 4 58 0 0.804689 1
+1 4 59 0 0.833335 1
+1 4 60 0 0.861981 1
+1 4 61 0 0.890627 1
+1 4 62 0 0.919273 1
+1 4 63 0 0.947919 1
+1 4 64 0 0.976565 1
+1 5 0 0.82817 0 1
+1 5 1 0.799523 0 1
+1 5 2 0.770875 0 1
+1 5 3 0.742228 0 1
+1 5 4 0.713581 0 1
+1 5 5 0.684933 0 1
+1 5 6 0.656286 0 1
+1 5 7 0.627638 0 1
+1 5 8 0.598991 0 1
+1 5 9 0.570343 0 1
+1 5 10 0.541696 0 1
+1 5 11 0.513049 0 1
+1 5 12 0.484401 0 1
+1 5 13 0.455754 0 1
+1 5 14 0.427106 0 1
+1 5 15 0.398459 0 1
+1 5 16 0.369811 0 1
+1 5 17 0.341164 0 1
+1 5 18 0.312516 0 1
+1 5 19 0.283869 0 1
+1 5 20 0.255222 0 1
+1 5 21 0.226574 0 1
+1 5 22 0.197927 0 1
+1 5 23 0.169279 0 1
+1 5 24 0.140632 0 1
+1 5 25 0.111984 0 1
+1 5 26 0.0833369 0 1
+1 5 27 0.0546895 0 1
+1 5 28 0.0260421 0 1
+1 5 29 0 0.00260526 1
+1 5 30 0 0.0312511 1
+1 5 31 0 0.0598969 1
+1 5 32 0 0.0885428 1
+1 5 33 0 0.117189 1
+1 5 34 0 0.145835 1
+1 5 35 0 0.17448 1
+1 5 36 0 0.203126 1
+1 5 37 0 0.231772 1
+1 5 38 0 0.260418 1
+1 5 39 0 0.289064 1
+1 5 40 0 0.31771 1
+1 5 41 0 0.346356 1
+1 5 42 0 0.375001 1
+1 5 43 0 0.403647 1
+1 5 44 0 0.432293 1
+1 5 45 0 0.460939 1
+1 5 46 0 0.489585 1
+1 5 47 0 0.518231 1
+1 5 48 0 0.546877 1
+1 5 49 0 0.575523 1
+1 5 50 0 0.604168 1
+1 5 51 0 0.632814 1
+1 5 52 0 0.66146 1
+1 5 53 0 0.690106 1
+1 5 54 0 0.718752 1
+1 5 55 0 0.747398 1
+1 5 56 0 0.776043 1
+1 5 57 0 0.804689 1
+1 5 58 0 0.833335 1
+1 5 59 0 0.861981 1
+1 5 60 0 0.890627 1
+1 5 61 0 0.919273 1
+1 5 62 0 0.947919 1
+1 5 63 0 0.976565 1
+1 5 64 0 1 0.992184
+1 6 0 0.799523 0 1
+1 6 1 0.770875 0 1
+1 6 2 0.742228 0 1
+1 6 3 0.713581 0 1
+1 6 4 0.684933 0 1
+1 6 5 0.656286 0 1
+1 6 6 0.627638 0 1
+1 6 7 0.598991 0 1
+1 6 8 0.570343 0 1
+1 6 9 0.541696 0 1
+1 6 10 0.513049 0 1
+1 6 11 0.484401 0 1
+1 6 12 0.455754 0 1
+1 6 13 0.427106 0 1
+1 6 14 0.398459 0 1
+1 6 15 0.369811 0 1
+1 6 16 0.341164 0 1
+1 6 17 0.312516 0 1
+1 6 18 0.283869 0 1
+1 6 19 0.255222 0 1
+1 6 20 0.226574 0 1
+1 6 21 0.197927 0 1
+1 6 22 0.169279 0 1
+1 6 23 0.140632 0 1
+1 6 24 0.111984 0 1
+1 6 25 0.0833369 0 1
+1 6 26 0.0546895 0 1
+1 6 27 0.0260421 0 1
+1 6 28 0 0.00260526 1
+1 6 29 0 0.0312511 1
+1 6 30 0 0.0598969 1
+1 6 31 0 0.0885428 1
+1 6 32 0 0.117189 1
+1 6 33 0 0.145835 1
+1 6 34 0 0.17448 1
+1 6 35 0 0.203126 1
+1 6 36 0 0.231772 1
+1 6 37 0 0.260418 1
+1 6 38 0 0.289064 1
+1 6 39 0 0.31771 1
+1 6 40 0 0.346356 1
+1 6 41 0 0.375001 1
+1 6 42 0 0.403647 1
+1 6 43 0 0.432293 1
+1 6 44 0 0.460939 1
+1 6 45 0 0.489585 1
+1 6 46 0 0.518231 1
+1 6 47 0 0.546877 1
+1 6 48 0 0.575523 1
+1 6 49 0 0.604168 1
+1 6 50 0 0.632814 1
+1 6 51 0 0.66146 1
+1 6 52 0 0.690106 1
+1 6 53 0 0.718752 1
+1 6 54 0 0.747398 1
+1 6 55 0 0.776043 1
+1 6 56 0 0.804689 1
+1 6 57 0 0.833335 1
+1 6 58 0 0.861981 1
+1 6 59 0 0.890627 1
+1 6 60 0 0.919273 1
+1 6 61 0 0.947919 1
+1 6 62 0 0.976565 1
+1 6 63 0 1 0.992184
+1 6 64 0 1 0.949216
+1 7 0 0.770875 0 1
+1 7 1 0.742228 0 1
+1 7 2 0.713581 0 1
+1 7 3 0.684933 0 1
+1 7 4 0.656286 0 1
+1 7 5 0.627638 0 1
+1 7 6 0.598991 0 1
+1 7 7 0.570343 0 1
+1 7 8 0.541696 0 1
+1 7 9 0.513049 0 1
+1 7 10 0.484401 0 1
+1 7 11 0.455754 0 1
+1 7 12 0.427106 0 1
+1 7 13 0.398459 0 1
+1 7 14 0.369811 0 1
+1 7 15 0.341164 0 1
+1 7 16 0.312516 0 1
+1 7 17 0.283869 0 1
+1 7 18 0.255222 0 1
+1 7 19 0.226574 0 1
+1 7 20 0.197927 0 1
+1 7 21 0.169279 0 1
+1 7 22 0.140632 0 1
+1 7 23 0.111984 0 1
+1 7 24 0.0833369 0 1
+1 7 25 0.0546895 0 1
+1 7 26 0.0260421 0 1
+1 7 27 0 0.00260526 1
+1 7 28 0 0.0312511 1
+1 7 29 0 0.0598969 1
+1 7 30 0 0.0885428 1
+1 7 31 0 0.117189 1
+1 7 32 0 0.145835 1
+1 7 33 0 0.17448 1
+1 7 34 0 0.203126 1
+1 7 35 0 0.231772 1
+1 7 36 0 0.260418 1
+1 7 37 0 0.289064 1
+1 7 38 0 0.31771 1
+1 7 39 0 0.346356 1
+1 7 40 0 0.375001 1
+1 7 41 0 0.403647 1
+1 7 42 0 0.432293 1
+1 7 43 0 0.460939 1
+1 7 44 0 0.489585 1
+1 7 45 0 0.518231 1
+1 7 46 0 0.546877 1
+1 7 47 0 0.575523 1
+1 7 48 0 0.604168 1
+1 7 49 0 0.632814 1
+1 7 50 0 0.66146 1
+1 7 51 0 0.690106 1
+1 7 52 0 0.718752 1
+1 7 53 0 0.747398 1
+1 7 54 0 0.776043 1
+1 7 55 0 0.804689 1
+1 7 56 0 0.833335 1
+1 7 57 0 0.861981 1
+1 7 58 0 0.890627 1
+1 7 59 0 0.919273 1
+1 7 60 0 0.947919 1
+1 7 61 0 0.976565 1
+1 7 62 0 1 0.992184
+1 7 63 0 1 0.949216
+1 7 64 0 1 0.906247
+1 8 0 0.742228 0 1
+1 8 1 0.713581 0 1
+1 8 2 0.684933 0 1
+1 8 3 0.656286 0 1
+1 8 4 0.627638 0 1
+1 8 5 0.598991 0 1
+1 8 6 0.570343 0 1
+1 8 7 0.541696 0 1
+1 8 8 0.513049 0 1
+1 8 9 0.484401 0 1
+1 8 10 0.455754 0 1
+1 8 11 0.427106 0 1
+1 8 12 0.398459 0 1
+1 8 13 0.369811 0 1
+1 8 14 0.341164 0 1
+1 8 15 0.312516 0 1
+1 8 16 0.283869 0 1
+1 8 17 0.255222 0 1
+1 8 18 0.226574 0 1
+1 8 19 0.197927 0 1
+1 8 20 0.169279 0 1
+1 8 21 0.140632 0 1
+1 8 22 0.111984 0 1
+1 8 23 0.0833369 0 1
+1 8 24 0.0546895 0 1
+1 8 25 0.0260421 0 1
+1 8 26 0 0.00260526 1
+1 8 27 0 0.0312511 1
+1 8 28 0 0.0598969 1
+1 8 29 0 0.0885428 1
+1 8 30 0 0.117189 1
+1 8 31 0 0.145835 1
+1 8 32 0 0.17448 1
+1 8 33 0 0.203126 1
+1 8 34 0 0.231772 1
+1 8 35 0 0.260418 1
+1 8 36 0 0.289064 1
+1 8 37 0 0.31771 1
+1 8 38 0 0.346356 1
+1 8 39 0 0.375001 1
+1 8 40 0 0.403647 1
+1 8 41 0 0.432293 1
+1 8 42 0 0.460939 1
+1 8 43 0 0.489585 1
+1 8 44 0 0.518231 1
+1 8 45 0 0.546877 1
+1 8 46 0 0.575523 1
+1 8 47 0 0.604168 1
+1 8 48 0 0.632814 1
+1 8 49 0 0.66146 1
+1 8 50 0 0.690106 1
+1 8 51 0 0.718752 1
+1 8 52 0 0.747398 1
+1 8 53 0 0.776043 1
+1 8 54 0 0.804689 1
+1 8 55 0 0.833335 1
+1 8 56 0 0.861981 1
+1 8 57 0 0.890627 1
+1 8 58 0 0.919273 1
+1 8 59 0 0.947919 1
+1 8 60 0 0.976565 1
+1 8 61 0 1 0.992184
+1 8 62 0 1 0.949216
+1 8 63 0 1 0.906247
+1 8 64 0 1 0.863278
+1 9 0 0.713581 0 1
+1 9 1 0.684933 0 1
+1 9 2 0.656286 0 1
+1 9 3 0.627638 0 1
+1 9 4 0.598991 0 1
+1 9 5 0.570343 0 1
+1 9 6 0.541696 0 1
+1 9 7 0.513049 0 1
+1 9 8 0.484401 0 1
+1 9 9 0.455754 0 1
+1 9 10 0.427106 0 1
+1 9 11 0.398459 0 1
+1 9 12 0.369811 0 1
+1 9 13 0.341164 0 1
+1 9 14 0.312516 0 1
+1 9 15 0.283869 0 1
+1 9 16 0.255222 0 1
+1 9 17 0.226574 0 1
+1 9 18 0.197927 0 1
+1 9 19 0.169279 0 1
+1 9 20 0.140632 0 1
+1 9 21 0.111984 0 1
+1 9 22 0.0833369 0 1
+1 9 23 0.0546895 0 1
+1 9 24 0.0260421 0 1
+1 9 25 0 0.00260526 1
+1 9 26 0 0.0312511 1
+1 9 27 0 0.0598969 1
+1 9 28 0 0.0885428 1
+1 9 29 0 0.117189 1
+1 9 30 0 0.145835 1
+1 9 31 0 0.17448 1
+1 9 32 0 0.203126 1
+1 9 33 0 0.231772 1
+1 9 34 0 0.260418 1
+1 9 35 0 0.289064 1
+1 9 36 0 0.31771 1
+1 9 37 0 0.346356 1
+1 9 38 0 0.375001 1
+1 9 39 0 0.403647 1
+1 9 40 0 0.432293 1
+1 9 41 0 0.460939 1
+1 9 42 0 0.489585 1
+1 9 43 0 0.518231 1
+1 9 44 0 0.546877 1
+1 9 45 0 0.575523 1
+1 9 46 0 0.604168 1
+1 9 47 0 0.632814 1
+1 9 48 0 0.66146 1
+1 9 49 0 0.690106 1
+1 9 50 0 0.718752 1
+1 9 51 0 0.747398 1
+1 9 52 0 0.776043 1
+1 9 53 0 0.804689 1
+1 9 54 0 0.833335 1
+1 9 55 0 0.861981 1
+1 9 56 0 0.890627 1
+1 9 57 0 0.919273 1
+1 9 58 0 0.947919 1
+1 9 59 0 0.976565 1
+1 9 60 0 1 0.992184
+1 9 61 0 1 0.949216
+1 9 62 0 1 0.906247
+1 9 63 0 1 0.863278
+1 9 64 0 1 0.820309
+1 10 0 0.684933 0 1
+1 10 1 0.656286 0 1
+1 10 2 0.627638 0 1
+1 10 3 0.598991 0 1
+1 10 4 0.570343 0 1
+1 10 5 0.541696 0 1
+1 10 6 0.513049 0 1
+1 10 7 0.484401 0 1
+1 10 8 0.455754 0 1
+1 10 9 0.427106 0 1
+1 10 10 0.398459 0 1
+1 10 11 0.369811 0 1
+1 10 12 0.341164 0 1
+1 10 13 0.312516 0 1
+1 10 14 0.283869 0 1
+1 10 15 0.255222 0 1
+1 10 16 0.226574 0 1
+1 10 17 0.197927 0 1
+1 10 18 0.169279 0 1
+1 10 19 0.140632 0 1
+1 10 20 0.111984 0 1
+1 10 21 0.0833369 0 1
+1 10 22 0.0546895 0 1
+1 10 23 0.0260421 0 1
+1 10 24 0 0.00260526 1
+1 10 25 0 0.0312511 1
+1 10 26 0 0.0598969 1
+1 10 27 0 0.0885428 1
+1 10 28 0 0.117189 1
+1 10 29 0 0.145835 1
+1 10 30 0 0.17448 1
+1 10 31 0 0.203126 1
+1 10 32 0 0.231772 1
+1 10 33 0 0.260418 1
+1 10 34 0 0.289064 1
+1 10 35 0 0.31771 1
+1 10 36 0 0.346356 1
+1 10 37 0 0.375001 1
+1 10 38 0 0.403647 1
+1 10 39 0 0.432293 1
+1 10 40 0 0.460939 1
+1 10 41 0 0.489585 1
+1 10 42 0 0.518231 1
+1 10 43 0 0.546877 1
+1 10 44 0 0.575523 1
+1 10 45 0 0.604168 1
+1 10 46 0 0.632814 1
+1 10 47 0 0.66146 1
+1 10 48 0 0.690106 1
+1 10 49 0 0.718752 1
+1 10 50 0 0.747398 1
+1 10 51 0 0.776043 1
+1 10 52 0 0.804689 1
+1 10 53 0 0.833335 1
+1 10 54 0 0.861981 1
+1 10 55 0 0.890627 1
+1 10 56 0 0.919273 1
+1 10 57 0 0.947919 1
+1 10 58 0 0.976565 1
+1 10 59 0 1 0.992184
+1 10 60 0 1 0.949216
+1 10 61 0 1 0.906247
+1 10 62 0 1 0.863278
+1 10 63 0 1 0.820309
+1 10 64 0 1 0.77734
+1 11 0 0.656286 0 1
+1 11 1 0.627638 0 1
+1 11 2 0.598991 0 1
+1 11 3 0.570343 0 1
+1 11 4 0.541696 0 1
+1 11 5 0.513049 0 1
+1 11 6 0.484401 0 1
+1 11 7 0.455754 0 1
+1 11 8 0.427106 0 1
+1 11 9 0.398459 0 1
+1 11 10 0.369811 0 1
+1 11 11 0.341164 0 1
+1 11 12 0.312516 0 1
+1 11 13 0.283869 0 1
+1 11 14 0.255222 0 1
+1 11 15 0.226574 0 1
+1 11 16 0.197927 0 1
+1 11 17 0.169279 0 1
+1 11 18 0.140632 0 1
+1 11 19 0.111984 0 1
+1 11 20 0.0833369 0 1
+1 11 21 0.0546895 0 1
+1 11 22 0.0260421 0 1
+1 11 23 0 0.00260526 1
+1 11 24 0 0.0312511 1
+1 11 25 0 0.0598969 1
+1 11 26 0 0.0885428 1
+1 11 27 0 0.117189 1
+1 11 28 0 0.145835 1
+1 11 29 0 0.17448 1
+1 11 30 0 0.203126 1
+1 11 31 0 0.231772 1
+1 11 32 0 0.260418 1
+1 11 33 0 0.289064 1
+1 11 34 0 0.31771 1
+1 11 35 0 0.346356 1
+1 11 36 0 0.375001 1
+1 11 37 0 0.403647 1
+1 11 38 0 0.432293 1
+1 11 39 0 0.460939 1
+1 11 40 0 0.489585 1
+1 11 41 0 0.518231 1
+1 11 42 0 0.546877 1
+1 11 43 0 0.575523 1
+1 11 44 0 0.604168 1
+1 11 45 0 0.632814 1
+1 11 46 0 0.66146 1
+1 11 47 0 0.690106 1
+1 11 48 0 0.718752 1
+1 11 49 0 0.747398 1
+1 11 50 0 0.776043 1
+1 11 51 0 0.804689 1
+1 11 52 0 0.833335 1
+1 11 53 0 0.861981 1
+1 11 54 0 0.890627 1
+1 11 55 0 0.919273 1
+1 11 56 0 0.947919 1
+1 11 57 0 0.976565 1
+1 11 58 0 1 0.992184
+1 11 59 0 1 0.949216
+1 11 60 0 1 0.906247
+1 11 61 0 1 0.863278
+1 11 62 0 1 0.820309
+1 11 63 0 1 0.77734
+1 11 64 0 1 0.734372
+1 12 0 0.627638 0 1
+1 12 1 0.598991 0 1
+1 12 2 0.570343 0 1
+1 12 3 0.541696 0 1
+1 12 4 0.513049 0 1
+1 12 5 0.484401 0 1
+1 12 6 0.455754 0 1
+1 12 7 0.427106 0 1
+1 12 8 0.398459 0 1
+1 12 9 0.369811 0 1
+1 12 10 0.341164 0 1
+1 12 11 0.312516 0 1
+1 12 12 0.283869 0 1
+1 12 13 0.255222 0 1
+1 12 14 0.226574 0 1
+1 12 15 0.197927 0 1
+1 12 16 0.169279 0 1
+1 12 17 0.140632 0 1
+1 12 18 0.111984 0 1
+1 12 19 0.0833369 0 1
+1 12 20 0.0546895 0 1
+1 12 21 0.0260421 0 1
+1 12 22 0 0.00260526 1
+1 12 23 0 0.0312511 1
+1 12 24 0 0.0598969 1
+1 12 25 0 0.0885428 1
+1 12 26 0 0.117189 1
+1 12 27 0 0.145835 1
+1 12 28 0 0.17448 1
+1 12 29 0 0.203126 1
+1 12 30 0 0.231772 1
+1 12 31 0 0.260418 1
+1 12 32 0 0.289064 1
+1 12 33 0 0.31771 1
+1 12 34 0 0.346356 1
+1 12 35 0 0.375001 1
+1 12 36 0 0.403647 1
+1 12 37 0 0.432293 1
+1 12 38 0 0.460939 1
+1 12 39 0 0.489585 1
+1 12 40 0 0.518231 1
+1 12 41 0 0.546877 1
+1 12 42 0 0.575523 1
+1 12 43 0 0.604168 1
+1 12 44 0 0.632814 1
+1 12 45 0 0.66146 1
+1 12 46 0 0.690106 1
+1 12 47 0 0.718752 1
+1 12 48 0 0.747398 1
+1 12 49 0 0.776043 1
+1 12 50 0 0.804689 1
+1 12 51 0 0.833335 1
+1 12 52 0 0.861981 1
+1 12 53 0 0.890627 1
+1 12 54 0 0.919273 1
+1 12 55 0 0.947919 1
+1 12 56 0 0.976565 1
+1 12 57 0 1 0.992184
+1 12 58 0 1 0.949216
+1 12 59 0 1 0.906247
+1 12 60 0 1 0.863278
+1 12 61 0 1 0.820309
+1 12 62 0 1 0.77734
+1 12 63 0 1 0.734372
+1 12 64 0 1 0.691403
+1 13 0 0.598991 0 1
+1 13 1 0.570343 0 1
+1 13 2 0.541696 0 1
+1 13 3 0.513049 0 1
+1 13 4 0.484401 0 1
+1 13 5 0.455754 0 1
+1 13 6 0.427106 0 1
+1 13 7 0.398459 0 1
+1 13 8 0.369811 0 1
+1 13 9 0.341164 0 1
+1 13 10 0.312516 0 1
+1 13 11 0.283869 0 1
+1 13 12 0.255222 0 1
+1 13 13 0.226574 0 1
+1 13 14 0.197927 0 1
+1 13 15 0.169279 0 1
+1 13 16 0.140632 0 1
+1 13 17 0.111984 0 1
+1 13 18 0.0833369 0 1
+1 13 19 0.0546895 0 1
+1 13 20 0.0260421 0 1
+1 13 21 0 0.00260526 1
+1 13 22 0 0.0312511 1
+1 13 23 0 0.0598969 1
+1 13 24 0 0.0885428 1
+1 13 25 0 0.117189 1
+1 13 26 0 0.145835 1
+1 13 27 0 0.17448 1
+1 13 28 0 0.203126 1
+1 13 29 0 0.231772 1
+1 13 30 0 0.260418 1
+1 13 31 0 0.289064 1
+1 13 32 0 0.31771 1
+1 13 33 0 0.346356 1
+1 13 34 0 0.375001 1
+1 13 35 0 0.403647 1
+1 13 36 0 0.432293 1
+1 13 37 0 0.460939 1
+1 13 38 0 0.489585 1
+1 13 39 0 0.518231 1
+1 13 40 0 0.546877 1
+1 13 41 0 0.575523 1
+1 13 42 0 0.604168 1
+1 13 43 0 0.632814 1
+1 13 44 0 0.66146 1
+1 13 45 0 0.690106 1
+1 13 46 0 0.718752 1
+1 13 47 0 0.747398 1
+1 13 48 0 0.776043 1
+1 13 49 0 0.804689 1
+1 13 50 0 0.833335 1
+1 13 51 0 0.861981 1
+1 13 52 0 0.890627 1
+1 13 53 0 0.919273 1
+1 13 54 0 0.947919 1
+1 13 55 0 0.976565 1
+1 13 56 0 1 0.992184
+1 13 57 0 1 0.949216
+1 13 58 0 1 0.906247
+1 13 59 0 1 0.863278
+1 13 60 0 1 0.820309
+1 13 61 0 1 0.77734
+1 13 62 0 1 0.734372
+1 13 63 0 1 0.691403
+1 13 64 0 1 0.648434
+1 14 0 0.570343 0 1
+1 14 1 0.541696 0 1
+1 14 2 0.513049 0 1
+1 14 3 0.484401 0 1
+1 14 4 0.455754 0 1
+1 14 5 0.427106 0 1
+1 14 6 0.398459 0 1
+1 14 7 0.369811 0 1
+1 14 8 0.341164 0 1
+1 14 9 0.312516 0 1
+1 14 10 0.283869 0 1
+1 14 11 0.255222 0 1
+1 14 12 0.226574 0 1
+1 14 13 0.197927 0 1
+1 14 14 0.169279 0 1
+1 14 15 0.140632 0 1
+1 14 16 0.111984 0 1
+1 14 17 0.0833369 0 1
+1 14 18 0.0546895 0 1
+1 14 19 0.0260421 0 1
+1 14 20 0 0.00260526 1
+1 14 21 0 0.0312511 1
+1 14 22 0 0.0598969 1
+1 14 23 0 0.0885428 1
+1 14 24 0 0.117189 1
+1 14 25 0 0.145835 1
+1 14 26 0 0.17448 1
+1 14 27 0 0.203126 1
+1 14 28 0 0.231772 1
+1 14 29 0 0.260418 1
+1 14 30 0 0.289064 1
+1 14 31 0 0.31771 1
+1 14 32 0 0.346356 1
+1 14 33 0 0.375001 1
+1 14 34 0 0.403647 1
+1 14 35 0 0.432293 1
+1 14 36 0 0.460939 1
+1 14 37 0 0.489585 1
+1 14 38 0 0.518231 1
+1 14 39 0 0.546877 1
+1 14 40 0 0.575523 1
+1 14 41 0 0.604168 1
+1 14 42 0 0.632814 1
+1 14 43 0 0.66146 1
+1 14 44 0 0.690106 1
+1 14 45 0 0.718752 1
+1 14 46 0 0.747398 1
+1 14 47 0 0.776043 1
+1 14 48 0 0.804689 1
+1 14 49 0 0.833335 1
+1 14 50 0 0.861981 1
+1 14 51 0 0.890627 1
+1 14 52 0 0.919273 1
+1 14 53 0 0.947919 1
+1 14 54 0 0.976565 1
+1 14 55 0 1 0.992184
+1 14 56 0 1 0.949216
+1 14 57 0 1 0.906247
+1 14 58 0 1 0.863278
+1 14 59 0 1 0.820309
+1 14 60 0 1 0.77734
+1 14 61 0 1 0.734372
+1 14 62 0 1 0.691403
+1 14 63 0 1 0.648434
+1 14 64 0 1 0.605465
+1 15 0 0.541696 0 1
+1 15 1 0.513049 0 1
+1 15 2 0.484401 0 1
+1 15 3 0.455754 0 1
+1 15 4 0.427106 0 1
+1 15 5 0.398459 0 1
+1 15 6 0.369811 0 1
+1 15 7 0.341164 0 1
+1 15 8 0.312516 0 1
+1 15 9 0.283869 0 1
+1 15 10 0.255222 0 1
+1 15 11 0.226574 0 1
+1 15 12 0.197927 0 1
+1 15 13 0.169279 0 1
+1 15 14 0.140632 0 1
+1 15 15 0.111984 0 1
+1 15 16 0.0833369 0 1
+1 15 17 0.0546895 0 1
+1 15 18 0.0260421 0 1
+1 15 19 0 0.00260526 1
+1 15 20 0 0.0312511 1
+1 15 21 0 0.0598969 1
+1 15 22 0 0.0885428 1
+1 15 23 0 0.117189 1
+1 15 24 0 0.145835 1
+1 15 25 0 0.17448 1
+1 15 26 0 0.203126 1
+1 15 27 0 0.231772 1
+1 15 28 0 0.260418 1
+1 15 29 0 0.289064 1
+1 15 30 0 0.31771 1
+1 15 31 0 0.346356 1
+1 15 32 0 0.375001 1
+1 15 33 0 0.403647 1
+1 15 34 0 0.432293 1
+1 15 35 0 0.460939 1
+1 15 36 0 0.489585 1
+1 15 37 0 0.518231 1
+1 15 38 0 0.546877 1
+1 15 39 0 0.575523 1
+1 15 40 0 0.604168 1
+1 15 41 0 0.632814 1
+1 15 42 0 0.66146 1
+1 15 43 0 0.690106 1
+1 15 44 0 0.718752 1
+1 15 45 0 0.747398 1
+1 15 46 0 0.776043 1
+1 15 47 0 0.804689 1
+1 15 48 0 0.833335 1
+1 15 49 0 0.861981 1
+1 15 50 0 0.890627 1
+1 15 51 0 0.919273 1
+1 15 52 0 0.947919 1
+1 15 53 0 0.976565 1
+1 15 54 0 1 0.992184
+1 15 55 0 1 0.949216
+1 15 56 0 1 0.906247
+1 15 57 0 1 0.863278
+1 15 58 0 1 0.820309
+1 15 59 0 1 0.77734
+1 15 60 0 1 0.734372
+1 15 61 0 1 0.691403
+1 15 62 0 1 0.648434
+1 15 63 0 1 0.605465
+1 15 64 0 1 0.562497
+1 16 0 0.513049 0 1
+1 16 1 0.484401 0 1
+1 16 2 0.455754 0 1
+1 16 3 0.427106 0 1
+1 16 4 0.398459 0 1
+1 16 5 0.369811 0 1
+1 16 6 0.341164 0 1
+1 16 7 0.312516 0 1
+1 16 8 0.283869 0 1
+1 16 9 0.255222 0 1
+1 16 10 0.226574 0 1
+1 16 11 0.197927 0 1
+1 16 12 0.169279 0 1
+1 16 13 0.140632 0 1
+1 16 14 0.111984 0 1
+1 16 15 0.0833369 0 1
+1 16 16 0.0546895 0 1
+1 16 17 0.0260421 0 1
+1 16 18 0 0.00260526 1
+1 16 19 0 0.0312511 1
+1 16 20 0 0.0598969 1
+1 16 21 0 0.0885428 1
+1 16 22 0 0.117189 1
+1 16 23 0 0.145835 1
+1 16 24 0 0.17448 1
+1 16 25 0 0.203126 1
+1 16 26 0 0.231772 1
+1 16 27 0 0.260418 1
+1 16 28 0 0.289064 1
+1 16 29 0 0.31771 1
+1 16 30 0 0.346356 1
+1 16 31 0 0.375001 1
+1 16 32 0 0.403647 1
+1 16 33 0 0.432293 1
+1 16 34 0 0.460939 1
+1 16 35 0 0.489585 1
+1 16 36 0 0.518231 1
+1 16 37 0 0.546877 1
+1 16 38 0 0.575523 1
+1 16 39 0 0.604168 1
+1 16 40 0 0.632814 1
+1 16 41 0 0.66146 1
+1 16 42 0 0.690106 1
+1 16 43 0 0.718752 1
+1 16 44 0 0.747398 1
+1 16 45 0 0.776043 1
+1 16 46 0 0.804689 1
+1 16 47 0 0.833335 1
+1 16 48 0 0.861981 1
+1 16 49 0 0.890627 1
+1 16 50 0 0.919273 1
+1 16 51 0 0.947919 1
+1 16 52 0 0.976565 1
+1 16 53 0 1 0.992184
+1 16 54 0 1 0.949216
+1 16 55 0 1 0.906247
+1 16 56 0 1 0.863278
+1 16 57 0 1 0.820309
+1 16 58 0 1 0.77734
+1 16 59 0 1 0.734372
+1 16 60 0 1 0.691403
+1 16 61 0 1 0.648434
+1 16 62 0 1 0.605465
+1 16 63 0 1 0.562497
+1 16 64 0 1 0.519528
+1 17 0 0.484401 0 1
+1 17 1 0.455754 0 1
+1 17 2 0.427106 0 1
+1 17 3 0.398459 0 1
+1 17 4 0.369811 0 1
+1 17 5 0.341164 0 1
+1 17 6 0.312516 0 1
+1 17 7 0.283869 0 1
+1 17 8 0.255222 0 1
+1 17 9 0.226574 0 1
+1 17 10 0.197927 0 1
+1 17 11 0.169279 0 1
+1 17 12 0.140632 0 1
+1 17 13 0.111984 0 1
+1 17 14 0.0833369 0 1
+1 17 15 0.0546895 0 1
+1 17 16 0.0260421 0 1
+1 17 17 0 0.00260526 1
+1 17 18 0 0.0312511 1
+1 17 19 0 0.0598969 1
+1 17 20 0 0.0885428 1
+1 17 21 0 0.117189 1
+1 17 22 0 0.145835 1
+1 17 23 0 0.17448 1
+1 17 24 0 0.203126 1
+1 17 25 0 0.231772 1
+1 17 26 0 0.260418 1
+1 17 27 0 0.289064 1
+1 17 28 0 0.31771 1
+1 17 29 0 0.346356 1
+1 17 30 0 0.375001 1
+1 17 31 0 0.403647 1
+1 17 32 0 0.432293 1
+1 17 33 0 0.460939 1
+1 17 34 0 0.489585 1
+1 17 35 0 0.518231 1
+1 17 36 0 0.546877 1
+1 17 37 0 0.575523 1
+1 17 38 0 0.604168 1
+1 17 39 0 0.632814 1
+1 17 40 0 0.66146 1
+1 17 41 0 0.690106 1
+1 17 42 0 0.718752 1
+1 17 43 0 0.747398 1
+1 17 44 0 0.776043 1
+1 17 45 0 0.804689 1
+1 17 46 0 0.833335 1
+1 17 47 0 0.861981 1
+1 17 48 0 0.890627 1
+1 17 49 0 0.919273 1
+1 17 50 0 0.947919 1
+1 17 51 0 0.976565 1
+1 17 52 0 1 0.992184
+1 17 53 0 1 0.949216
+1 17 54 0 1 0.906247
+1 17 55 0 1 0.863278
+1 17 56 0 1 0.820309
+1 17 57 0 1 0.77734
+1 17 58 0 1 0.734372
+1 17 59 0 1 0.691403
+1 17 60 0 1 0.648434
+1 17 61 0 1 0.605465
+1 17 62 0 1 0.562497
+1 17 63 0 1 0.519528
+1 17 64 0 1 0.476559
+1 18 0 0.455754 0 1
+1 18 1 0.427106 0 1
+1 18 2 0.398459 0 1
+1 18 3 0.369811 0 1
+1 18 4 0.341164 0 1
+1 18 5 0.312516 0 1
+1 18 6 0.283869 0 1
+1 18 7 0.255222 0 1
+1 18 8 0.226574 0 1
+1 18 9 0.197927 0 1
+1 18 10 0.169279 0 1
+1 18 11 0.140632 0 1
+1 18 12 0.111984 0 1
+1 18 13 0.0833369 0 1
+1 18 14 0.0546895 0 1
+1 18 15 0.0260421 0 1
+1 18 16 0 0.00260526 1
+1 18 17 0 0.0312511 1
+1 18 18 0 0.0598969 1
+1 18 19 0 0.0885428 1
+1 18 20 0 0.117189 1
+1 18 21 0 0.145835 1
+1 18 22 0 0.17448 1
+1 18 23 0 0.203126 1
+1 18 24 0 0.231772 1
+1 18 25 0 0.260418 1
+1 18 26 0 0.289064 1
+1 18 27 0 0.31771 1
+1 18 28 0 0.346356 1
+1 18 29 0 0.375001 1
+1 18 30 0 0.403647 1
+1 18 31 0 0.432293 1
+1 18 32 0 0.460939 1
+1 18 33 0 0.489585 1
+1 18 34 0 0.518231 1
+1 18 35 0 0.546877 1
+1 18 36 0 0.575523 1
+1 18 37 0 0.604168 1
+1 18 38 0 0.632814 1
+1 18 39 0 0.66146 1
+1 18 40 0 0.690106 1
+1 18 41 0 0.718752 1
+1 18 42 0 0.747398 1
+1 18 43 0 0.776043 1
+1 18 44 0 0.804689 1
+1 18 45 0 0.833335 1
+1 18 46 0 0.861981 1
+1 18 47 0 0.890627 1
+1 18 48 0 0.919273 1
+1 18 49 0 0.947919 1
+1 18 50 0 0.976565 1
+1 18 51 0 1 0.992184
+1 18 52 0 1 0.949216
+1 18 53 0 1 0.906247
+1 18 54 0 1 0.863278
+1 18 55 0 1 0.820309
+1 18 56 0 1 0.77734
+1 18 57 0 1 0.734372
+1 18 58 0 1 0.691403
+1 18 59 0 1 0.648434
+1 18 60 0 1 0.605465
+1 18 61 0 1 0.562497
+1 18 62 0 1 0.519528
+1 18 63 0 1 0.476559
+1 18 64 0 1 0.43359
+1 19 0 0.427106 0 1
+1 19 1 0.398459 0 1
+1 19 2 0.369811 0 1
+1 19 3 0.341164 0 1
+1 19 4 0.312516 0 1
+1 19 5 0.283869 0 1
+1 19 6 0.255222 0 1
+1 19 7 0.226574 0 1
+1 19 8 0.197927 0 1
+1 19 9 0.169279 0 1
+1 19 10 0.140632 0 1
+1 19 11 0.111984 0 1
+1 19 12 0.0833369 0 1
+1 19 13 0.0546895 0 1
+1 19 14 0.0260421 0 1
+1 19 15 0 0.00260526 1
+1 19 16 0 0.0312511 1
+1 19 17 0 0.0598969 1
+1 19 18 0 0.0885428 1
+1 19 19 0 0.117189 1
+1 19 20 0 0.145835 1
+1 19 21 0 0.17448 1
+1 19 22 0 0.203126 1
+1 19 23 0 0.231772 1
+1 19 24 0 0.260418 1
+1 19 25 0 0.289064 1
+1 19 26 0 0.31771 1
+1 19 27 0 0.346356 1
+1 19 28 0 0.375001 1
+1 19 29 0 0.403647 1
+1 19 30 0 0.432293 1
+1 19 31 0 0.460939 1
+1 19 32 0 0.489585 1
+1 19 33 0 0.518231 1
+1 19 34 0 0.546877 1
+1 19 35 0 0.575523 1
+1 19 36 0 0.604168 1
+1 19 37 0 0.632814 1
+1 19 38 0 0.66146 1
+1 19 39 0 0.690106 1
+1 19 40 0 0.718752 1
+1 19 41 0 0.747398 1
+1 19 42 0 0.776043 1
+1 19 43 0 0.804689 1
+1 19 44 0 0.833335 1
+1 19 45 0 0.861981 1
+1 19 46 0 0.890627 1
+1 19 47 0 0.919273 1
+1 19 48 0 0.947919 1
+1 19 49 0 0.976565 1
+1 19 50 0 1 0.992184
+1 19 51 0 1 0.949216
+1 19 52 0 1 0.906247
+1 19 53 0 1 0.863278
+1 19 54 0 1 0.820309
+1 19 55 0 1 0.77734
+1 19 56 0 1 0.734372
+1 19 57 0 1 0.691403
+1 19 58 0 1 0.648434
+1 19 59 0 1 0.605465
+1 19 60 0 1 0.562497
+1 19 61 0 1 0.519528
+1 19 62 0 1 0.476559
+1 19 63 0 1 0.43359
+1 19 64 0 1 0.390621
+1 20 0 0.398459 0 1
+1 20 1 0.369811 0 1
+1 20 2 0.341164 0 1
+1 20 3 0.312516 0 1
+1 20 4 0.283869 0 1
+1 20 5 0.255222 0 1
+1 20 6 0.226574 0 1
+1 20 7 0.197927 0 1
+1 20 8 0.169279 0 1
+1 20 9 0.140632 0 1
+1 20 10 0.111984 0 1
+1 20 11 0.0833369 0 1
+1 20 12 0.0546895 0 1
+1 20 13 0.0260421 0 1
+1 20 14 0 0.00260526 1
+1 20 15 0 0.0312511 1
+1 20 16 0 0.0598969 1
+1 20 17 0 0.0885428 1
+1 20 18 0 0.117189 1
+1 20 19 0 0.145835 1
+1 20 20 0 0.17448 1
+1 20 21 0 0.203126 1
+1 20 22 0 0.231772 1
+1 20 23 0 0.260418 1
+1 20 24 0 0.289064 1
+1 20 25 0 0.31771 1
+1 20 26 0 0.346356 1
+1 20 27 0 0.375001 1
+1 20 28 0 0.403647 1
+1 20 29 0 0.432293 1
+1 20 30 0 0.460939 1
+1 20 31 0 0.489585 1
+1 20 32 0 0.518231 1
+1 20 33 0 0.546877 1
+1 20 34 0 0.575523 1
+1 20 35 0 0.604168 1
+1 20 36 0 0.632814 1
+1 20 37 0 0.66146 1
+1 20 38 0 0.690106 1
+1 20 39 0 0.718752 1
+1 20 40 0 0.747398 1
+1 20 41 0 0.776043 1
+1 20 42 0 0.804689 1
+1 20 43 0 0.833335 1
+1 20 44 0 0.861981 1
+1 20 45 0 0.890627 1
+1 20 46 0 0.919273 1
+1 20 47 0 0.947919 1
+1 20 48 0 0.976565 1
+1 20 49 0 1 0.992184
+1 20 50 0 1 0.949216
+1 20 51 0 1 0.906247
+1 20 52 0 1 0.863278
+1 20 53 0 1 0.820309
+1 20 54 0 1 0.77734
+1 20 55 0 1 0.734372
+1 20 56 0 1 0.691403
+1 20 57 0 1 0.648434
+1 20 58 0 1 0.605465
+1 20 59 0 1 0.562497
+1 20 60 0 1 0.519528
+1 20 61 0 1 0.476559
+1 20 62 0 1 0.43359
+1 20 63 0 1 0.390621
+1 20 64 0 1 0.347652
+1 21 0 0.369811 0 1
+1 21 1 0.341164 0 1
+1 21 2 0.312516 0 1
+1 21 3 0.283869 0 1
+1 21 4 0.255222 0 1
+1 21 5 0.226574 0 1
+1 21 6 0.197927 0 1
+1 21 7 0.169279 0 1
+1 21 8 0.140632 0 1
+1 21 9 0.111984 0 1
+1 21 10 0.0833369 0 1
+1 21 11 0.0546895 0 1
+1 21 12 0.0260421 0 1
+1 21 13 0 0.00260526 1
+1 21 14 0 0.0312511 1
+1 21 15 0 0.0598969 1
+1 21 16 0 0.0885428 1
+1 21 17 0 0.117189 1
+1 21 18 0 0.145835 1
+1 21 19 0 0.17448 1
+1 21 20 0 0.203126 1
+1 21 21 0 0.231772 1
+1 21 22 0 0.260418 1
+1 21 23 0 0.289064 1
+1 21 24 0 0.31771 1
+1 21 25 0 0.346356 1
+1 21 26 0 0.375001 1
+1 21 27 0 0.403647 1
+1 21 28 0 0.432293 1
+1 21 29 0 0.460939 1
+1 21 30 0 0.489585 1
+1 21 31 0 0.518231 1
+1 21 32 0 0.546877 1
+1 21 33 0 0.575523 1
+1 21 34 0 0.604168 1
+1 21 35 0 0.632814 1
+1 21 36 0 0.66146 1
+1 21 37 0 0.690106 1
+1 21 38 0 0.718752 1
+1 21 39 0 0.747398 1
+1 21 40 0 0.776043 1
+1 21 41 0 0.804689 1
+1 21 42 0 0.833335 1
+1 21 43 0 0.861981 1
+1 21 44 0 0.890627 1
+1 21 45 0 0.919273 1
+1 21 46 0 0.947919 1
+1 21 47 0 0.976565 1
+1 21 48 0 1 0.992184
+1 21 49 0 1 0.949216
+1 21 50 0 1 0.906247
+1 21 51 0 1 0.863278
+1 21 52 0 1 0.820309
+1 21 53 0 1 0.77734
+1 21 54 0 1 0.734372
+1 21 55 0 1 0.691403
+1 21 56 0 1 0.648434
+1 21 57 0 1 0.605465
+1 21 58 0 1 0.562497
+1 21 59 0 1 0.519528
+1 21 60 0 1 0.476559
+1 21 61 0 1 0.43359
+1 21 62 0 1 0.390621
+1 21 63 0 1 0.347652
+1 21 64 0 1 0.304684
+1 22 0 0.341164 0 1
+1 22 1 0.312516 0 1
+1 22 2 0.283869 0 1
+1 22 3 0.255222 0 1
+1 22 4 0.226574 0 1
+1 22 5 0.197927 0 1
+1 22 6 0.169279 0 1
+1 22 7 0.140632 0 1
+1 22 8 0.111984 0 1
+1 22 9 0.0833369 0 1
+1 22 10 0.0546895 0 1
+1 22 11 0.0260421 0 1
+1 22 12 0 0.00260526 1
+1 22 13 0 0.0312511 1
+1 22 14 0 0.0598969 1
+1 22 15 0 0.0885428 1
+1 22 16 0 0.117189 1
+1 22 17 0 0.145835 1
+1 22 18 0 0.17448 1
+1 22 19 0 0.203126 1
+1 22 20 0 0.231772 1
+1 22 21 0 0.260418 1
+1 22 22 0 0.289064 1
+1 22 23 0 0.31771 1
+1 22 24 0 0.346356 1
+1 22 25 0 0.375001 1
+1 22 26 0 0.403647 1
+1 22 27 0 0.432293 1
+1 22 28 0 0.460939 1
+1 22 29 0 0.489585 1
+1 22 30 0 0.518231 1
+1 22 31 0 0.546877 1
+1 22 32 0 0.575523 1
+1 22 33 0 0.604168 1
+1 22 34 0 0.632814 1
+1 22 35 0 0.66146 1
+1 22 36 0 0.690106 1
+1 22 37 0 0.718752 1
+1 22 38 0 0.747398 1
+1 22 39 0 0.776043 1
+1 22 40 0 0.804689 1
+1 22 41 0 0.833335 1
+1 22 42 0 0.861981 1
+1 22 43 0 0.890627 1
+1 22 44 0 0.919273 1
+1 22 45 0 0.947919 1
+1 22 46 0 0.976565 1
+1 22 47 0 1 0.992184
+1 22 48 0 1 0.949216
+1 22 49 0 1 0.906247
+1 22 50 0 1 0.863278
+1 22 51 0 1 0.820309
+1 22 52 0 1 0.77734
+1 22 53 0 1 0.734372
+1 22 54 0 1 0.691403
+1 22 55 0 1 0.648434
+1 22 56 0 1 0.605465
+1 22 57 0 1 0.562497
+1 22 58 0 1 0.519528
+1 22 59 0 1 0.476559
+1 22 60 0 1 0.43359
+1 22 61 0 1 0.390621
+1 22 62 0 1 0.347652
+1 22 63 0 1 0.304684
+1 22 64 0 1 0.261715
+1 23 0 0.312516 0 1
+1 23 1 0.283869 0 1
+1 23 2 0.255222 0 1
+1 23 3 0.226574 0 1
+1 23 4 0.197927 0 1
+1 23 5 0.169279 0 1
+1 23 6 0.140632 0 1
+1 23 7 0.111984 0 1
+1 23 8 0.0833369 0 1
+1 23 9 0.0546895 0 1
+1 23 10 0.0260421 0 1
+1 23 11 0 0.00260526 1
+1 23 12 0 0.0312511 1
+1 23 13 0 0.0598969 1
+1 23 14 0 0.0885428 1
+1 23 15 0 0.117189 1
+1 23 16 0 0.145835 1
+1 23 17 0 0.17448 1
+1 23 18 0 0.203126 1
+1 23 19 0 0.231772 1
+1 23 20 0 0.260418 1
+1 23 21 0 0.289064 1
+1 23 22 0 0.31771 1
+1 23 23 0 0.346356 1
+1 23 24 0 0.375001 1
+1 23 25 0 0.403647 1
+1 23 26 0 0.432293 1
+1 23 27 0 0.460939 1
+1 23 28 0 0.489585 1
+1 23 29 0 0.518231 1
+1 23 30 0 0.546877 1
+1 23 31 0 0.575523 1
+1 23 32 0 0.604168 1
+1 23 33 0 0.632814 1
+1 23 34 0 0.66146 1
+1 23 35 0 0.690106 1
+1 23 36 0 0.718752 1
+1 23 37 0 0.747398 1
+1 23 38 0 0.776043 1
+1 23 39 0 0.804689 1
+1 23 40 0 0.833335 1
+1 23 41 0 0.861981 1
+1 23 42 0 0.890627 1
+1 23 43 0 0.919273 1
+1 23 44 0 0.947919 1
+1 23 45 0 0.976565 1
+1 23 46 0 1 0.992184
+1 23 47 0 1 0.949216
+1 23 48 0 1 0.906247
+1 23 49 0 1 0.863278
+1 23 50 0 1 0.820309
+1 23 51 0 1 0.77734
+1 23 52 0 1 0.734372
+1 23 53 0 1 0.691403
+1 23 54 0 1 0.648434
+1 23 55 0 1 0.605465
+1 23 56 0 1 0.562497
+1 23 57 0 1 0.519528
+1 23 58 0 1 0.476559
+1 23 59 0 1 0.43359
+1 23 60 0 1 0.390621
+1 23 61 0 1 0.347652
+1 23 62 0 1 0.304684
+1 23 63 0 1 0.261715
+1 23 64 0 1 0.218746
+1 24 0 0.283869 0 1
+1 24 1 0.255222 0 1
+1 24 2 0.226574 0 1
+1 24 3 0.197927 0 1
+1 24 4 0.169279 0 1
+1 24 5 0.140632 0 1
+1 24 6 0.111984 0 1
+1 24 7 0.0833369 0 1
+1 24 8 0.0546895 0 1
+1 24 9 0.0260421 0 1
+1 24 10 0 0.00260526 1
+1 24 11 0 0.0312511 1
+1 24 12 0 0.0598969 1
+1 24 13 0 0.0885428 1
+1 24 14 0 0.117189 1
+1 24 15 0 0.145835 1
+1 24 16 0 0.17448 1
+1 24 17 0 0.203126 1
+1 24 18 0 0.231772 1
+1 24 19 0 0.260418 1
+1 24 20 0 0.289064 1
+1 24 21 0 0.31771 1
+1 24 22 0 0.346356 1
+1 24 23 0 0.375001 1
+1 24 24 0 0.403647 1
+1 24 25 0 0.432293 1
+1 24 26 0 0.460939 1
+1 24 27 0 0.489585 1
+1 24 28 0 0.518231 1
+1 24 29 0 0.546877 1
+1 24 30 0 0.575523 1
+1 24 31 0 0.604168 1
+1 24 32 0 0.632814 1
+1 24 33 0 0.66146 1
+1 24 34 0 0.690106 1
+1 24 35 0 0.718752 1
+1 24 36 0 0.747398 1
+1 24 37 0 0.776043 1
+1 24 38 0 0.804689 1
+1 24 39 0 0.833335 1
+1 24 40 0 0.861981 1
+1 24 41 0 0.890627 1
+1 24 42 0 0.919273 1
+1 24 43 0 0.947919 1
+1 24 44 0 0.976565 1
+1 24 45 0 1 0.992184
+1 24 46 0 1 0.949216
+1 24 47 0 1 0.906247
+1 24 48 0 1 0.863278
+1 24 49 0 1 0.820309
+1 24 50 0 1 0.77734
+1 24 51 0 1 0.734372
+1 24 52 0 1 0.691403
+1 24 53 0 1 0.648434
+1 24 54 0 1 0.605465
+1 24 55 0 1 0.562497
+1 24 56 0 1 0.519528
+1 24 57 0 1 0.476559
+1 24 58 0 1 0.43359
+1 24 59 0 1 0.390621
+1 24 60 0 1 0.347652
+1 24 61 0 1 0.304684
+1 24 62 0 1 0.261715
+1 24 63 0 1 0.218746
+1 24 64 0 1 0.175777
+1 25 0 0.255222 0 1
+1 25 1 0.226574 0 1
+1 25 2 0.197927 0 1
+1 25 3 0.169279 0 1
+1 25 4 0.140632 0 1
+1 25 5 0.111984 0 1
+1 25 6 0.0833369 0 1
+1 25 7 0.0546895 0 1
+1 25 8 0.0260421 0 1
+1 25 9 0 0.00260526 1
+1 25 10 0 0.0312511 1
+1 25 11 0 0.0598969 1
+1 25 12 0 0.0885428 1
+1 25 13 0 0.117189 1
+1 25 14 0 0.145835 1
+1 25 15 0 0.17448 1
+1 25 16 0 0.203126 1
+1 25 17 0 0.231772 1
+1 25 18 0 0.260418 1
+1 25 19 0 0.289064 1
+1 25 20 0 0.31771 1
+1 25 21 0 0.346356 1
+1 25 22 0 0.375001 1
+1 25 23 0 0.403647 1
+1 25 24 0 0.432293 1
+1 25 25 0 0.460939 1
+1 25 26 0 0.489585 1
+1 25 27 0 0.518231 1
+1 25 28 0 0.546877 1
+1 25 29 0 0.575523 1
+1 25 30 0 0.604168 1
+1 25 31 0 0.632814 1
+1 25 32 0 0.66146 1
+1 25 33 0 0.690106 1
+1 25 34 0 0.718752 1
+1 25 35 0 0.747398 1
+1 25 36 0 0.776043 1
+1 25 37 0 0.804689 1
+1 25 38 0 0.833335 1
+1 25 39 0 0.861981 1
+1 25 40 0 0.890627 1
+1 25 41 0 0.919273 1
+1 25 42 0 0.947919 1
+1 25 43 0 0.976565 1
+1 25 44 0 1 0.992184
+1 25 45 0 1 0.949216
+1 25 46 0 1 0.906247
+1 25 47 0 1 0.863278
+1 25 48 0 1 0.820309
+1 25 49 0 1 0.77734
+1 25 50 0 1 0.734372
+1 25 51 0 1 0.691403
+1 25 52 0 1 0.648434
+1 25 53 0 1 0.605465
+1 25 54 0 1 0.562497
+1 25 55 0 1 0.519528
+1 25 56 0 1 0.476559
+1 25 57 0 1 0.43359
+1 25 58 0 1 0.390621
+1 25 59 0 1 0.347652
+1 25 60 0 1 0.304684
+1 25 61 0 1 0.261715
+1 25 62 0 1 0.218746
+1 25 63 0 1 0.175777
+1 25 64 0 1 0.132809
+1 26 0 0.226574 0 1
+1 26 1 0.197927 0 1
+1 26 2 0.169279 0 1
+1 26 3 0.140632 0 1
+1 26 4 0.111984 0 1
+1 26 5 0.0833369 0 1
+1 26 6 0.0546895 0 1
+1 26 7 0.0260421 0 1
+1 26 8 0 0.00260526 1
+1 26 9 0 0.0312511 1
+1 26 10 0 0.0598969 1
+1 26 11 0 0.0885428 1
+1 26 12 0 0.117189 1
+1 26 13 0 0.145835 1
+1 26 14 0 0.17448 1
+1 26 15 0 0.203126 1
+1 26 16 0 0.231772 1
+1 26 17 0 0.260418 1
+1 26 18 0 0.289064 1
+1 26 19 0 0.31771 1
+1 26 20 0 0.346356 1
+1 26 21 0 0.375001 1
+1 26 22 0 0.403647 1
+1 26 23 0 0.432293 1
+1 26 24 0 0.460939 1
+1 26 25 0 0.489585 1
+1 26 26 0 0.518231 1
+1 26 27 0 0.546877 1
+1 26 28 0 0.575523 1
+1 26 29 0 0.604168 1
+1 26 30 0 0.632814 1
+1 26 31 0 0.66146 1
+1 26 32 0 0.690106 1
+1 26 33 0 0.718752 1
+1 26 34 0 0.747398 1
+1 26 35 0 0.776043 1
+1 26 36 0 0.804689 1
+1 26 37 0 0.833335 1
+1 26 38 0 0.861981 1
+1 26 39 0 0.890627 1
+1 26 40 0 0.919273 1
+1 26 41 0 0.947919 1
+1 26 42 0 0.976565 1
+1 26 43 0 1 0.992184
+1 26 44 0 1 0.949216
+1 26 45 0 1 0.906247
+1 26 46 0 1 0.863278
+1 26 47 0 1 0.820309
+1 26 48 0 1 0.77734
+1 26 49 0 1 0.734372
+1 26 50 0 1 0.691403
+1 26 51 0 1 0.648434
+1 26 52 0 1 0.605465
+1 26 53 0 1 0.562497
+1 26 54 0 1 0.519528
+1 26 55 0 1 0.476559
+1 26 56 0 1 0.43359
+1 26 57 0 1 0.390621
+1 26 58 0 1 0.347652
+1 26 59 0 1 0.304684
+1 26 60 0 1 0.261715
+1 26 61 0 1 0.218746
+1 26 62 0 1 0.175777
+1 26 63 0 1 0.132809
+1 26 64 0 1 0.0898397
+1 27 0 0.197927 0 1
+1 27 1 0.169279 0 1
+1 27 2 0.140632 0 1
+1 27 3 0.111984 0 1
+1 27 4 0.0833369 0 1
+1 27 5 0.0546895 0 1
+1 27 6 0.0260421 0 1
+1 27 7 0 0.00260526 1
+1 27 8 0 0.0312511 1
+1 27 9 0 0.0598969 1
+1 27 10 0 0.0885428 1
+1 27 11 0 0.117189 1
+1 27 12 0 0.145835 1
+1 27 13 0 0.17448 1
+1 27 14 0 0.203126 1
+1 27 15 0 0.231772 1
+1 27 16 0 0.260418 1
+1 27 17 0 0.289064 1
+1 27 18 0 0.31771 1
+1 27 19 0 0.346356 1
+1 27 20 0 0.375001 1
+1 27 21 0 0.403647 1
+1 27 22 0 0.432293 1
+1 27 23 0 0.460939 1
+1 27 24 0 0.489585 1
+1 27 25 0 0.518231 1
+1 27 26 0 0.546877 1
+1 27 27 0 0.575523 1
+1 27 28 0 0.604168 1
+1 27 29 0 0.632814 1
+1 27 30 0 0.66146 1
+1 27 31 0 0.690106 1
+1 27 32 0 0.718752 1
+1 27 33 0 0.747398 1
+1 27 34 0 0.776043 1
+1 27 35 0 0.804689 1
+1 27 36 0 0.833335 1
+1 27 37 0 0.861981 1
+1 27 38 0 0.890627 1
+1 27 39 0 0.919273 1
+1 27 40 0 0.947919 1
+1 27 41 0 0.976565 1
+1 27 42 0 1 0.992184
+1 27 43 0 1 0.949216
+1 27 44 0 1 0.906247
+1 27 45 0 1 0.863278
+1 27 46 0 1 0.820309
+1 27 47 0 1 0.77734
+1 27 48 0 1 0.734372
+1 27 49 0 1 0.691403
+1 27 50 0 1 0.648434
+1 27 51 0 1 0.605465
+1 27 52 0 1 0.562497
+1 27 53 0 1 0.519528
+1 27 54 0 1 0.476559
+1 27 55 0 1 0.43359
+1 27 56 0 1 0.390621
+1 27 57 0 1 0.347652
+1 27 58 0 1 0.304684
+1 27 59 0 1 0.261715
+1 27 60 0 1 0.218746
+1 27 61 0 1 0.175777
+1 27 62 0 1 0.132809
+1 27 63 0 1 0.0898397
+1 27 64 0 1 0.0468711
+1 28 0 0.169279 0 1
+1 28 1 0.140632 0 1
+1 28 2 0.111984 0 1
+1 28 3 0.0833369 0 1
+1 28 4 0.0546895 0 1
+1 28 5 0.0260421 0 1
+1 28 6 0 0.00260526 1
+1 28 7 0 0.0312511 1
+1 28 8 0 0.0598969 1
+1 28 9 0 0.0885428 1
+1 28 10 0 0.117189 1
+1 28 11 0 0.145835 1
+1 28 12 0 0.17448 1
+1 28 13 0 0.203126 1
+1 28 14 0 0.231772 1
+1 28 15 0 0.260418 1
+1 28 16 0 0.289064 1
+1 28 17 0 0.31771 1
+1 28 18 0 0.346356 1
+1 28 19 0 0.375001 1
+1 28 20 0 0.403647 1
+1 28 21 0 0.432293 1
+1 28 22 0 0.460939 1
+1 28 23 0 0.489585 1
+1 28 24 0 0.518231 1
+1 28 25 0 0.546877 1
+1 28 26 0 0.575523 1
+1 28 27 0 0.604168 1
+1 28 28 0 0.632814 1
+1 28 29 0 0.66146 1
+1 28 30 0 0.690106 1
+1 28 31 0 0.718752 1
+1 28 32 0 0.747398 1
+1 28 33 0 0.776043 1
+1 28 34 0 0.804689 1
+1 28 35 0 0.833335 1
+1 28 36 0 0.861981 1
+1 28 37 0 0.890627 1
+1 28 38 0 0.919273 1
+1 28 39 0 0.947919 1
+1 28 40 0 0.976565 1
+1 28 41 0 1 0.992184
+1 28 42 0 1 0.949216
+1 28 43 0 1 0.906247
+1 28 44 0 1 0.863278
+1 28 45 0 1 0.820309
+1 28 46 0 1 0.77734
+1 28 47 0 1 0.734372
+1 28 48 0 1 0.691403
+1 28 49 0 1 0.648434
+1 28 50 0 1 0.605465
+1 28 51 0 1 0.562497
+1 28 52 0 1 0.519528
+1 28 53 0 1 0.476559
+1 28 54 0 1 0.43359
+1 28 55 0 1 0.390621
+1 28 56 0 1 0.347652
+1 28 57 0 1 0.304684
+1 28 58 0 1 0.261715
+1 28 59 0 1 0.218746
+1 28 60 0 1 0.175777
+1 28 61 0 1 0.132809
+1 28 62 0 1 0.0898397
+1 28 63 0 1 0.0468711
+1 28 64 0 1 0.00390219
+1 29 0 0.140632 0 1
+1 29 1 0.111984 0 1
+1 29 2 0.0833369 0 1
+1 29 3 0.0546895 0 1
+1 29 4 0.0260421 0 1
+1 29 5 0 0.00260526 1
+1 29 6 0 0.0312511 1
+1 29 7 0 0.0598969 1
+1 29 8 0 0.0885428 1
+1 29 9 0 0.117189 1
+1 29 10 0 0.145835 1
+1 29 11 0 0.17448 1
+1 29 12 0 0.203126 1
+1 29 13 0 0.231772 1
+1 29 14 0 0.260418 1
+1 29 15 0 0.289064 1
+1 29 16 0 0.31771 1
+1 29 17 0 0.346356 1
+1 29 18 0 0.375001 1
+1 29 19 0 0.403647 1
+1 29 20 0 0.432293 1
+1 29 21 0 0.460939 1
+1 29 22 0 0.489585 1
+1 29 23 0 0.518231 1
+1 29 24 0 0.546877 1
+1 29 25 0 0.575523 1
+1 29 26 0 0.604168 1
+1 29 27 0 0.632814 1
+1 29 28 0 0.66146 1
+1 29 29 0 0.690106 1
+1 29 30 0 0.718752 1
+1 29 31 0 0.747398 1
+1 29 32 0 0.776043 1
+1 29 33 0 0.804689 1
+1 29 34 0 0.833335 1
+1 29 35 0 0.861981 1
+1 29 36 0 0.890627 1
+1 29 37 0 0.919273 1
+1 29 38 0 0.947919 1
+1 29 39 0 0.976565 1
+1 29 40 0 1 0.992184
+1 29 41 0 1 0.949216
+1 29 42 0 1 0.906247
+1 29 43 0 1 0.863278
+1 29 44 0 1 0.820309
+1 29 45 0 1 0.77734
+1 29 46 0 1 0.734372
+1 29 47 0 1 0.691403
+1 29 48 0 1 0.648434
+1 29 49 0 1 0.605465
+1 29 50 0 1 0.562497
+1 29 51 0 1 0.519528
+1 29 52 0 1 0.476559
+1 29 53 0 1 0.43359
+1 29 54 0 1 0.390621
+1 29 55 0 1 0.347652
+1 29 56 0 1 0.304684
+1 29 57 0 1 0.261715
+1 29 58 0 1 0.218746
+1 29 59 0 1 0.175777
+1 29 60 0 1 0.132809
+1 29 61 0 1 0.0898397
+1 29 62 0 1 0.0468711
+1 29 63 0 1 0.00390219
+1 29 64 0.0195333 0.980467 0.0195333
+1 30 0 0.111984 0 1
+1 30 1 0.0833369 0 1
+1 30 2 0.0546895 0 1
+1 30 3 0.0260421 0 1
+1 30 4 0 0.00260526 1
+1 30 5 0 0.0312511 1
+1 30 6 0 0.0598969 1
+1 30 7 0 0.0885428 1
+1 30 8 0 0.117189 1
+1 30 9 0 0.145835 1
+1 30 10 0 0.17448 1
+1 30 11 0 0.203126 1
+1 30 12 0 0.231772 1
+1 30 13 0 0.260418 1
+1 30 14 0 0.289064 1
+1 30 15 0 0.31771 1
+1 30 16 0 0.346356 1
+1 30 17 0 0.375001 1
+1 30 18 0 0.403647 1
+1 30 19 0 0.432293 1
+1 30 20 0 0.460939 1
+1 30 21 0 0.489585 1
+1 30 22 0 0.518231 1
+1 30 23 0 0.546877 1
+1 30 24 0 0.575523 1
+1 30 25 0 0.604168 1
+1 30 26 0 0.632814 1
+1 30 27 0 0.66146 1
+1 30 28 0 0.690106 1
+1 30 29 0 0.718752 1
+1 30 30 0 0.747398 1
+1 30 31 0 0.776043 1
+1 30 32 0 0.804689 1
+1 30 33 0 0.833335 1
+1 30 34 0 0.861981 1
+1 30 35 0 0.890627 1
+1 30 36 0 0.919273 1
+1 30 37 0 0.947919 1
+1 30 38 0 0.976565 1
+1 30 39 0 1 0.992184
+1 30 40 0 1 0.949216
+1 30 41 0 1 0.906247
+1 30 42 0 1 0.863278
+1 30 43 0 1 0.820309
+1 30 44 0 1 0.77734
+1 30 45 0 1 0.734372
+1 30 46 0 1 0.691403
+1 30 47 0 1 0.648434
+1 30 48 0 1 0.605465
+1 30 49 0 1 0.562497
+1 30 50 0 1 0.519528
+1 30 51 0 1 0.476559
+1 30 52 0 1 0.43359
+1 30 53 0 1 0.390621
+1 30 54 0 1 0.347652
+1 30 55 0 1 0.304684
+1 30 56 0 1 0.261715
+1 30 57 0 1 0.218746
+1 30 58 0 1 0.175777
+1 30 59 0 1 0.132809
+1 30 60 0 1 0.0898397
+1 30 61 0 1 0.0468711
+1 30 62 0 1 0.00390219
+1 30 63 0.0195333 0.980467 0.0195333
+1 30 64 0.0410177 0.958982 0.0410177
+1 31 0 0.0833369 0 1
+1 31 1 0.0546895 0 1
+1 31 2 0.0260421 0 1
+1 31 3 0 0.00260526 1
+1 31 4 0 0.0312511 1
+1 31 5 0 0.0598969 1
+1 31 6 0 0.0885428 1
+1 31 7 0 0.117189 1
+1 31 8 0 0.145835 1
+1 31 9 0 0.17448 1
+1 31 10 0 0.203126 1
+1 31 11 0 0.231772 1
+1 31 12 0 0.260418 1
+1 31 13 0 0.289064 1
+1 31 14 0 0.31771 1
+1 31 15 0 0.346356 1
+1 31 16 0 0.375001 1
+1 31 17 0 0.403647 1
+1 31 18 0 0.432293 1
+1 31 19 0 0.460939 1
+1 31 20 0 0.489585 1
+1 31 21 0 0.518231 1
+1 31 22 0 0.546877 1
+1 31 23 0 0.575523 1
+1 31 24 0 0.604168 1
+1 31 25 0 0.632814 1
+1 31 26 0 0.66146 1
+1 31 27 0 0.690106 1
+1 31 28 0 0.718752 1
+1 31 29 0 0.747398 1
+1 31 30 0 0.776043 1
+1 31 31 0 0.804689 1
+1 31 32 0 0.833335 1
+1 31 33 0 0.861981 1
+1 31 34 0 0.890627 1
+1 31 35 0 0.919273 1
+1 31 36 0 0.947919 1
+1 31 37 0 0.976565 1
+1 31 38 0 1 0.992184
+1 31 39 0 1 0.949216
+1 31 40 0 1 0.906247
+1 31 41 0 1 0.863278
+1 31 42 0 1 0.820309
+1 31 43 0 1 0.77734
+1 31 44 0 1 0.734372
+1 31 45 0 1 0.691403
+1 31 46 0 1 0.648434
+1 31 47 0 1 0.605465
+1 31 48 0 1 0.562497
+1 31 49 0 1 0.519528
+1 31 50 0 1 0.476559
+1 31 51 0 1 0.43359
+1 31 52 0 1 0.390621
+1 31 53 0 1 0.347652
+1 31 54 0 1 0.304684
+1 31 55 0 1 0.261715
+1 31 56 0 1 0.218746
+1 31 57 0 1 0.175777
+1 31 58 0 1 0.132809
+1 31 59 0 1 0.0898397
+1 31 60 0 1 0.0468711
+1 31 61 0 1 0.00390219
+1 31 62 0.0195333 0.980467 0.0195333
+1 31 63 0.0410177 0.958982 0.0410177
+1 31 64 0.0625021 0.937498 0.0625021
+1 32 0 0.0546895 0 1
+1 32 1 0.0260421 0 1
+1 32 2 0 0.00260526 1
+1 32 3 0 0.0312511 1
+1 32 4 0 0.0598969 1
+1 32 5 0 0.0885428 1
+1 32 6 0 0.117189 1
+1 32 7 0 0.145835 1
+1 32 8 0 0.17448 1
+1 32 9 0 0.203126 1
+1 32 10 0 0.231772 1
+1 32 11 0 0.260418 1
+1 32 12 0 0.289064 1
+1 32 13 0 0.31771 1
+1 32 14 0 0.346356 1
+1 32 15 0 0.375001 1
+1 32 16 0 0.403647 1
+1 32 17 0 0.432293 1
+1 32 18 0 0.460939 1
+1 32 19 0 0.489585 1
+1 32 20 0 0.518231 1
+1 32 21 0 0.546877 1
+1 32 22 0 0.575523 1
+1 32 23 0 0.604168 1
+1 32 24 0 0.632814 1
+1 32 25 0 0.66146 1
+1 32 26 0 0.690106 1
+1 32 27 0 0.718752 1
+1 32 28 0 0.747398 1
+1 32 29 0 0.776043 1
+1 32 30 0 0.804689 1
+1 32 31 0 0.833335 1
+1 32 32 0 0.861981 1
+1 32 33 0 0.890627 1
+1 32 34 0 0.919273 1
+1 32 35 0 0.947919 1
+1 32 36 0 0.976565 1
+1 32 37 0 1 0.992184
+1 32 38 0 1 0.949216
+1 32 39 0 1 0.906247
+1 32 40 0 1 0.863278
+1 32 41 0 1 0.820309
+1 32 42 0 1 0.77734
+1 32 43 0 1 0.734372
+1 32 44 0 1 0.691403
+1 32 45 0 1 0.648434
+1 32 46 0 1 0.605465
+1 32 47 0 1 0.562497
+1 32 48 0 1 0.519528
+1 32 49 0 1 0.476559
+1 32 50 0 1 0.43359
+1 32 51 0 1 0.390621
+1 32 52 0 1 0.347652
+1 32 53 0 1 0.304684
+1 32 54 0 1 0.261715
+1 32 55 0 1 0.218746
+1 32 56 0 1 0.175777
+1 32 57 0 1 0.132809
+1 32 58 0 1 0.0898397
+1 32 59 0 1 0.0468711
+1 32 60 0 1 0.00390219
+1 32 61 0.0195333 0.980467 0.0195333
+1 32 62 0.0410177 0.958982 0.0410177
+1 32 63 0.0625021 0.937498 0.0625021
+1 32 64 0.0839864 0.916014 0.0839864
+1 33 0 0.0260421 0 1
+1 33 1 0 0.00260526 1
+1 33 2 0 0.0312511 1
+1 33 3 0 0.0598969 1
+1 33 4 0 0.0885428 1
+1 33 5 0 0.117189 1
+1 33 6 0 0.145835 1
+1 33 7 0 0.17448 1
+1 33 8 0 0.203126 1
+1 33 9 0 0.231772 1
+1 33 10 0 0.260418 1
+1 33 11 0 0.289064 1
+1 33 12 0 0.31771 1
+1 33 13 0 0.346356 1
+1 33 14 0 0.375001 1
+1 33 15 0 0.403647 1
+1 33 16 0 0.432293 1
+1 33 17 0 0.460939 1
+1 33 18 0 0.489585 1
+1 33 19 0 0.518231 1
+1 33 20 0 0.546877 1
+1 33 21 0 0.575523 1
+1 33 22 0 0.604168 1
+1 33 23 0 0.632814 1
+1 33 24 0 0.66146 1
+1 33 25 0 0.690106 1
+1 33 26 0 0.718752 1
+1 33 27 0 0.747398 1
+1 33 28 0 0.776043 1
+1 33 29 0 0.804689 1
+1 33 30 0 0.833335 1
+1 33 31 0 0.861981 1
+1 33 32 0 0.890627 1
+1 33 33 0 0.919273 1
+1 33 34 0 0.947919 1
+1 33 35 0 0.976565 1
+1 33 36 0 1 0.992184
+1 33 37 0 1 0.949216
+1 33 38 0 1 0.906247
+1 33 39 0 1 0.863278
+1 33 40 0 1 0.820309
+1 33 41 0 1 0.77734
+1 33 42 0 1 0.734372
+1 33 43 0 1 0.691403
+1 33 44 0 1 0.648434
+1 33 45 0 1 0.605465
+1 33 46 0 1 0.562497
+1 33 47 0 1 0.519528
+1 33 48 0 1 0.476559
+1 33 49 0 1 0.43359
+1 33 50 0 1 0.390621
+1 33 51 0 1 0.347652
+1 33 52 0 1 0.304684
+1 33 53 0 1 0.261715
+1 33 54 0 1 0.218746
+1 33 55 0 1 0.175777
+1 33 56 0 1 0.132809
+1 33 57 0 1 0.0898397
+1 33 58 0 1 0.0468711
+1 33 59 0 1 0.00390219
+1 33 60 0.0195333 0.980467 0.0195333
+1 33 61 0.0410177 0.958982 0.0410177
+1 33 62 0.0625021 0.937498 0.0625021
+1 33 63 0.0839864 0.916014 0.0839864
+1 33 64 0.105471 0.894529 0.105471
+1 34 0 0 0.00260526 1
+1 34 1 0 0.0312511 1
+1 34 2 0 0.0598969 1
+1 34 3 0 0.0885428 1
+1 34 4 0 0.117189 1
+1 34 5 0 0.145835 1
+1 34 6 0 0.17448 1
+1 34 7 0 0.203126 1
+1 34 8 0 0.231772 1
+1 34 9 0 0.260418 1
+1 34 10 0 0.289064 1
+1 34 11 0 0.31771 1
+1 34 12 0 0.346356 1
+1 34 13 0 0.375001 1
+1 34 14 0 0.403647 1
+1 34 15 0 0.432293 1
+1 34 16 0 0.460939 1
+1 34 17 0 0.489585 1
+1 34 18 0 0.518231 1
+1 34 19 0 0.546877 1
+1 34 20 0 0.575523 1
+1 34 21 0 0.604168 1
+1 34 22 0 0.632814 1
+1 34 23 0 0.66146 1
+1 34 24 0 0.690106 1
+1 34 25 0 0.718752 1
+1 34 26 0 0.747398 1
+1 34 27 0 0.776043 1
+1 34 28 0 0.804689 1
+1 34 29 0 0.833335 1
+1 34 30 0 0.861981 1
+1 34 31 0 0.890627 1
+1 34 32 0 0.919273 1
+1 34 33 0 0.947919 1
+1 34 34 0 0.976565 1
+1 34 35 0 1 0.992184
+1 34 36 0 1 0.949216
+1 34 37 0 1 0.906247
+1 34 38 0 1 0.863278
+1 34 39 0 1 0.820309
+1 34 40 0 1 0.77734
+1 34 41 0 1 0.734372
+1 34 42 0 1 0.691403
+1 34 43 0 1 0.648434
+1 34 44 0 1 0.605465
+1 34 45 0 1 0.562497
+1 34 46 0 1 0.519528
+1 34 47 0 1 0.476559
+1 34 48 0 1 0.43359
+1 34 49 0 1 0.390621
+1 34 50 0 1 0.347652
+1 34 51 0 1 0.304684
+1 34 52 0 1 0.261715
+1 34 53 0 1 0.218746
+1 34 54 0 1 0.175777
+1 34 55 0 1 0.132809
+1 34 56 0 1 0.0898397
+1 34 57 0 1 0.0468711
+1 34 58 0 1 0.00390219
+1 34 59 0.0195333 0.980467 0.0195333
+1 34 60 0.0410177 0.958982 0.0410177
+1 34 61 0.0625021 0.937498 0.0625021
+1 34 62 0.0839864 0.916014 0.0839864
+1 34 63 0.105471 0.894529 0.105471
+1 34 64 0.126955 0.873045 0.126955
+1 35 0 0 0.0312511 1
+1 35 1 0 0.0598969 1
+1 35 2 0 0.0885428 1
+1 35 3 0 0.117189 1
+1 35 4 0 0.145835 1
+1 35 5 0 0.17448 1
+1 35 6 0 0.203126 1
+1 35 7 0 0.231772 1
+1 35 8 0 0.260418 1
+1 35 9 0 0.289064 1
+1 35 10 0 0.31771 1
+1 35 11 0 0.346356 1
+1 35 12 0 0.375001 1
+1 35 13 0 0.403647 1
+1 35 14 0 0.432293 1
+1 35 15 0 0.460939 1
+1 35 16 0 0.489585 1
+1 35 17 0 0.518231 1
+1 35 18 0 0.546877 1
+1 35 19 0 0.575523 1
+1 35 20 0 0.604168 1
+1 35 21 0 0.632814 1
+1 35 22 0 0.66146 1
+1 35 23 0 0.690106 1
+1 35 24 0 0.718752 1
+1 35 25 0 0.747398 1
+1 35 26 0 0.776043 1
+1 35 27 0 0.804689 1
+1 35 28 0 0.833335 1
+1 35 29 0 0.861981 1
+1 35 30 0 0.890627 1
+1 35 31 0 0.919273 1
+1 35 32 0 0.947919 1
+1 35 33 0 0.976565 1
+1 35 34 0 1 0.992184
+1 35 35 0 1 0.949216
+1 35 36 0 1 0.906247
+1 35 37 0 1 0.863278
+1 35 38 0 1 0.820309
+1 35 39 0 1 0.77734
+1 35 40 0 1 0.734372
+1 35 41 0 1 0.691403
+1 35 42 0 1 0.648434
+1 35 43 0 1 0.605465
+1 35 44 0 1 0.562497
+1 35 45 0 1 0.519528
+1 35 46 0 1 0.476559
+1 35 47 0 1 0.43359
+1 35 48 0 1 0.390621
+1 35 49 0 1 0.347652
+1 35 50 0 1 0.304684
+1 35 51 0 1 0.261715
+1 35 52 0 1 0.218746
+1 35 53 0 1 0.175777
+1 35 54 0 1 0.132809
+1 35 55 0 1 0.0898397
+1 35 56 0 1 0.0468711
+1 35 57 0 1 0.00390219
+1 35 58 0.0195333 0.980467 0.0195333
+1 35 59 0.0410177 0.958982 0.0410177
+1 35 60 0.0625021 0.937498 0.0625021
+1 35 61 0.0839864 0.916014 0.0839864
+1 35 62 0.105471 0.894529 0.105471
+1 35 63 0.126955 0.873045 0.126955
+1 35 64 0.14844 0.85156 0.14844
+1 36 0 0 0.0598969 1
+1 36 1 0 0.0885428 1
+1 36 2 0 0.117189 1
+1 36 3 0 0.145835 1
+1 36 4 0 0.17448 1
+1 36 5 0 0.203126 1
+1 36 6 0 0.231772 1
+1 36 7 0 0.260418 1
+1 36 8 0 0.289064 1
+1 36 9 0 0.31771 1
+1 36 10 0 0.346356 1
+1 36 11 0 0.375001 1
+1 36 12 0 0.403647 1
+1 36 13 0 0.432293 1
+1 36 14 0 0.460939 1
+1 36 15 0 0.489585 1
+1 36 16 0 0.518231 1
+1 36 17 0 0.546877 1
+1 36 18 0 0.575523 1
+1 36 19 0 0.604168 1
+1 36 20 0 0.632814 1
+1 36 21 0 0.66146 1
+1 36 22 0 0.690106 1
+1 36 23 0 0.718752 1
+1 36 24 0 0.747398 1
+1 36 25 0 0.776043 1
+1 36 26 0 0.804689 1
+1 36 27 0 0.833335 1
+1 36 28 0 0.861981 1
+1 36 29 0 0.890627 1
+1 36 30 0 0.919273 1
+1 36 31 0 0.947919 1
+1 36 32 0 0.976565 1
+1 36 33 0 1 0.992184
+1 36 34 0 1 0.949216
+1 36 35 0 1 0.906247
+1 36 36 0 1 0.863278
+1 36 37 0 1 0.820309
+1 36 38 0 1 0.77734
+1 36 39 0 1 0.734372
+1 36 40 0 1 0.691403
+1 36 41 0 1 0.648434
+1 36 42 0 1 0.605465
+1 36 43 0 1 0.562497
+1 36 44 0 1 0.519528
+1 36 45 0 1 0.476559
+1 36 46 0 1 0.43359
+1 36 47 0 1 0.390621
+1 36 48 0 1 0.347652
+1 36 49 0 1 0.304684
+1 36 50 0 1 0.261715
+1 36 51 0 1 0.218746
+1 36 52 0 1 0.175777
+1 36 53 0 1 0.132809
+1 36 54 0 1 0.0898397
+1 36 55 0 1 0.0468711
+1 36 56 0 1 0.00390219
+1 36 57 0.0195333 0.980467 0.0195333
+1 36 58 0.0410177 0.958982 0.0410177
+1 36 59 0.0625021 0.937498 0.0625021
+1 36 60 0.0839864 0.916014 0.0839864
+1 36 61 0.105471 0.894529 0.105471
+1 36 62 0.126955 0.873045 0.126955
+1 36 63 0.14844 0.85156 0.14844
+1 36 64 0.169924 0.830076 0.169924
+1 37 0 0 0.0885428 1
+1 37 1 0 0.117189 1
+1 37 2 0 0.145835 1
+1 37 3 0 0.17448 1
+1 37 4 0 0.203126 1
+1 37 5 0 0.231772 1
+1 37 6 0 0.260418 1
+1 37 7 0 0.289064 1
+1 37 8 0 0.31771 1
+1 37 9 0 0.346356 1
+1 37 10 0 0.375001 1
+1 37 11 0 0.403647 1
+1 37 12 0 0.432293 1
+1 37 13 0 0.460939 1
+1 37 14 0 0.489585 1
+1 37 15 0 0.518231 1
+1 37 16 0 0.546877 1
+1 37 17 0 0.575523 1
+1 37 18 0 0.604168 1
+1 37 19 0 0.632814 1
+1 37 20 0 0.66146 1
+1 37 21 0 0.690106 1
+1 37 22 0 0.718752 1
+1 37 23 0 0.747398 1
+1 37 24 0 0.776043 1
+1 37 25 0 0.804689 1
+1 37 26 0 0.833335 1
+1 37 27 0 0.861981 1
+1 37 28 0 0.890627 1
+1 37 29 0 0.919273 1
+1 37 30 0 0.947919 1
+1 37 31 0 0.976565 1
+1 37 32 0 1 0.992184
+1 37 33 0 1 0.949216
+1 37 34 0 1 0.906247
+1 37 35 0 1 0.863278
+1 37 36 0 1 0.820309
+1 37 37 0 1 0.77734
+1 37 38 0 1 0.734372
+1 37 39 0 1 0.691403
+1 37 40 0 1 0.648434
+1 37 41 0 1 0.605465
+1 37 42 0 1 0.562497
+1 37 43 0 1 0.519528
+1 37 44 0 1 0.476559
+1 37 45 0 1 0.43359
+1 37 46 0 1 0.390621
+1 37 47 0 1 0.347652
+1 37 48 0 1 0.304684
+1 37 49 0 1 0.261715
+1 37 50 0 1 0.218746
+1 37 51 0 1 0.175777
+1 37 52 0 1 0.132809
+1 37 53 0 1 0.0898397
+1 37 54 0 1 0.0468711
+1 37 55 0 1 0.00390219
+1 37 56 0.0195333 0.980467 0.0195333
+1 37 57 0.0410177 0.958982 0.0410177
+1 37 58 0.0625021 0.937498 0.0625021
+1 37 59 0.0839864 0.916014 0.0839864
+1 37 60 0.105471 0.894529 0.105471
+1 37 61 0.126955 0.873045 0.126955
+1 37 62 0.14844 0.85156 0.14844
+1 37 63 0.169924 0.830076 0.169924
+1 37 64 0.191408 0.808592 0.191408
+1 38 0 0 0.117189 1
+1 38 1 0 0.145835 1
+1 38 2 0 0.17448 1
+1 38 3 0 0.203126 1
+1 38 4 0 0.231772 1
+1 38 5 0 0.260418 1
+1 38 6 0 0.289064 1
+1 38 7 0 0.31771 1
+1 38 8 0 0.346356 1
+1 38 9 0 0.375001 1
+1 38 10 0 0.403647 1
+1 38 11 0 0.432293 1
+1 38 12 0 0.460939 1
+1 38 13 0 0.489585 1
+1 38 14 0 0.518231 1
+1 38 15 0 0.546877 1
+1 38 16 0 0.575523 1
+1 38 17 0 0.604168 1
+1 38 18 0 0.632814 1
+1 38 19 0 0.66146 1
+1 38 20 0 0.690106 1
+1 38 21 0 0.718752 1
+1 38 22 0 0.747398 1
+1 38 23 0 0.776043 1
+1 38 24 0 0.804689 1
+1 38 25 0 0.833335 1
+1 38 26 0 0.861981 1
+1 38 27 0 0.890627 1
+1 38 28 0 0.919273 1
+1 38 29 0 0.947919 1
+1 38 30 0 0.976565 1
+1 38 31 0 1 0.992184
+1 38 32 0 1 0.949216
+1 38 33 0 1 0.906247
+1 38 34 0 1 0.863278
+1 38 35 0 1 0.820309
+1 38 36 0 1 0.77734
+1 38 37 0 1 0.734372
+1 38 38 0 1 0.691403
+1 38 39 0 1 0.648434
+1 38 40 0 1 0.605465
+1 38 41 0 1 0.562497
+1 38 42 0 1 0.519528
+1 38 43 0 1 0.476559
+1 38 44 0 1 0.43359
+1 38 45 0 1 0.390621
+1 38 46 0 1 0.347652
+1 38 47 0 1 0.304684
+1 38 48 0 1 0.261715
+1 38 49 0 1 0.218746
+1 38 50 0 1 0.175777
+1 38 51 0 1 0.132809
+1 38 52 0 1 0.0898397
+1 38 53 0 1 0.0468711
+1 38 54 0 1 0.00390219
+1 38 55 0.0195333 0.980467 0.0195333
+1 38 56 0.0410177 0.958982 0.0410177
+1 38 57 0.0625021 0.937498 0.0625021
+1 38 58 0.0839864 0.916014 0.0839864
+1 38 59 0.105471 0.894529 0.105471
+1 38 60 0.126955 0.873045 0.126955
+1 38 61 0.14844 0.85156 0.14844
+1 38 62 0.169924 0.830076 0.169924
+1 38 63 0.191408 0.808592 0.191408
+1 38 64 0.212893 0.787107 0.212893
+1 39 0 0 0.145835 1
+1 39 1 0 0.17448 1
+1 39 2 0 0.203126 1
+1 39 3 0 0.231772 1
+1 39 4 0 0.260418 1
+1 39 5 0 0.289064 1
+1 39 6 0 0.31771 1
+1 39 7 0 0.346356 1
+1 39 8 0 0.375001 1
+1 39 9 0 0.403647 1
+1 39 10 0 0.432293 1
+1 39 11 0 0.460939 1
+1 39 12 0 0.489585 1
+1 39 13 0 0.518231 1
+1 39 14 0 0.546877 1
+1 39 15 0 0.575523 1
+1 39 16 0 0.604168 1
+1 39 17 0 0.632814 1
+1 39 18 0 0.66146 1
+1 39 19 0 0.690106 1
+1 39 20 0 0.718752 1
+1 39 21 0 0.747398 1
+1 39 22 0 0.776043 1
+1 39 23 0 0.804689 1
+1 39 24 0 0.833335 1
+1 39 25 0 0.861981 1
+1 39 26 0 0.890627 1
+1 39 27 0 0.919273 1
+1 39 28 0 0.947919 1
+1 39 29 0 0.976565 1
+1 39 30 0 1 0.992184
+1 39 31 0 1 0.949216
+1 39 32 0 1 0.906247
+1 39 33 0 1 0.863278
+1 39 34 0 1 0.820309
+1 39 35 0 1 0.77734
+1 39 36 0 1 0.734372
+1 39 37 0 1 0.691403
+1 39 38 0 1 0.648434
+1 39 39 0 1 0.605465
+1 39 40 0 1 0.562497
+1 39 41 0 1 0.519528
+1 39 42 0 1 0.476559
+1 39 43 0 1 0.43359
+1 39 44 0 1 0.390621
+1 39 45 0 1 0.347652
+1 39 46 0 1 0.304684
+1 39 47 0 1 0.261715
+1 39 48 0 1 0.218746
+1 39 49 0 1 0.175777
+1 39 50 0 1 0.132809
+1 39 51 0 1 0.0898397
+1 39 52 0 1 0.0468711
+1 39 53 0 1 0.00390219
+1 39 54 0.0195333 0.980467 0.0195333
+1 39 55 0.0410177 0.958982 0.0410177
+1 39 56 0.0625021 0.937498 0.0625021
+1 39 57 0.0839864 0.916014 0.0839864
+1 39 58 0.105471 0.894529 0.105471
+1 39 59 0.126955 0.873045 0.126955
+1 39 60 0.14844 0.85156 0.14844
+1 39 61 0.169924 0.830076 0.169924
+1 39 62 0.191408 0.808592 0.191408
+1 39 63 0.212893 0.787107 0.212893
+1 39 64 0.234377 0.765623 0.234377
+1 40 0 0 0.17448 1
+1 40 1 0 0.203126 1
+1 40 2 0 0.231772 1
+1 40 3 0 0.260418 1
+1 40 4 0 0.289064 1
+1 40 5 0 0.31771 1
+1 40 6 0 0.346356 1
+1 40 7 0 0.375001 1
+1 40 8 0 0.403647 1
+1 40 9 0 0.432293 1
+1 40 10 0 0.460939 1
+1 40 11 0 0.489585 1
+1 40 12 0 0.518231 1
+1 40 13 0 0.546877 1
+1 40 14 0 0.575523 1
+1 40 15 0 0.604168 1
+1 40 16 0 0.632814 1
+1 40 17 0 0.66146 1
+1 40 18 0 0.690106 1
+1 40 19 0 0.718752 1
+1 40 20 0 0.747398 1
+1 40 21 0 0.776043 1
+1 40 22 0 0.804689 1
+1 40 23 0 0.833335 1
+1 40 24 0 0.861981 1
+1 40 25 0 0.890627 1
+1 40 26 0 0.919273 1
+1 40 27 0 0.947919 1
+1 40 28 0 0.976565 1
+1 40 29 0 1 0.992184
+1 40 30 0 1 0.949216
+1 40 31 0 1 0.906247
+1 40 32 0 1 0.863278
+1 40 33 0 1 0.820309
+1 40 34 0 1 0.77734
+1 40 35 0 1 0.734372
+1 40 36 0 1 0.691403
+1 40 37 0 1 0.648434
+1 40 38 0 1 0.605465
+1 40 39 0 1 0.562497
+1 40 40 0 1 0.519528
+1 40 41 0 1 0.476559
+1 40 42 0 1 0.43359
+1 40 43 0 1 0.390621
+1 40 44 0 1 0.347652
+1 40 45 0 1 0.304684
+1 40 46 0 1 0.261715
+1 40 47 0 1 0.218746
+1 40 48 0 1 0.175777
+1 40 49 0 1 0.132809
+1 40 50 0 1 0.0898397
+1 40 51 0 1 0.0468711
+1 40 52 0 1 0.00390219
+1 40 53 0.0195333 0.980467 0.0195333
+1 40 54 0.0410177 0.958982 0.0410177
+1 40 55 0.0625021 0.937498 0.0625021
+1 40 56 0.0839864 0.916014 0.0839864
+1 40 57 0.105471 0.894529 0.105471
+1 40 58 0.126955 0.873045 0.126955
+1 40 59 0.14844 0.85156 0.14844
+1 40 60 0.169924 0.830076 0.169924
+1 40 61 0.191408 0.808592 0.191408
+1 40 62 0.212893 0.787107 0.212893
+1 40 63 0.234377 0.765623 0.234377
+1 40 64 0.255862 0.744138 0.255862
+1 41 0 0 0.203126 1
+1 41 1 0 0.231772 1
+1 41 2 0 0.260418 1
+1 41 3 0 0.289064 1
+1 41 4 0 0.31771 1
+1 41 5 0 0.346356 1
+1 41 6 0 0.375001 1
+1 41 7 0 0.403647 1
+1 41 8 0 0.432293 1
+1 41 9 0 0.460939 1
+1 41 10 0 0.489585 1
+1 41 11 0 0.518231 1
+1 41 12 0 0.546877 1
+1 41 13 0 0.575523 1
+1 41 14 0 0.604168 1
+1 41 15 0 0.632814 1
+1 41 16 0 0.66146 1
+1 41 17 0 0.690106 1
+1 41 18 0 0.718752 1
+1 41 19 0 0.747398 1
+1 41 20 0 0.776043 1
+1 41 21 0 0.804689 1
+1 41 22 0 0.833335 1
+1 41 23 0 0.861981 1
+1 41 24 0 0.890627 1
+1 41 25 0 0.919273 1
+1 41 26 0 0.947919 1
+1 41 27 0 0.976565 1
+1 41 28 0 1 0.992184
+1 41 29 0 1 0.949216
+1 41 30 0 1 0.906247
+1 41 31 0 1 0.863278
+1 41 32 0 1 0.820309
+1 41 33 0 1 0.77734
+1 41 34 0 1 0.734372
+1 41 35 0 1 0.691403
+1 41 36 0 1 0.648434
+1 41 37 0 1 0.605465
+1 41 38 0 1 0.562497
+1 41 39 0 1 0.519528
+1 41 40 0 1 0.476559
+1 41 41 0 1 0.43359
+1 41 42 0 1 0.390621
+1 41 43 0 1 0.347652
+1 41 44 0 1 0.304684
+1 41 45 0 1 0.261715
+1 41 46 0 1 0.218746
+1 41 47 0 1 0.175777
+1 41 48 0 1 0.132809
+1 41 49 0 1 0.0898397
+1 41 50 0 1 0.0468711
+1 41 51 0 1 0.00390219
+1 41 52 0.0195333 0.980467 0.0195333
+1 41 53 0.0410177 0.958982 0.0410177
+1 41 54 0.0625021 0.937498 0.0625021
+1 41 55 0.0839864 0.916014 0.0839864
+1 41 56 0.105471 0.894529 0.105471
+1 41 57 0.126955 0.873045 0.126955
+1 41 58 0.14844 0.85156 0.14844
+1 41 59 0.169924 0.830076 0.169924
+1 41 60 0.191408 0.808592 0.191408
+1 41 61 0.212893 0.787107 0.212893
+1 41 62 0.234377 0.765623 0.234377
+1 41 63 0.255862 0.744138 0.255862
+1 41 64 0.277346 0.722654 0.277346
+1 42 0 0 0.231772 1
+1 42 1 0 0.260418 1
+1 42 2 0 0.289064 1
+1 42 3 0 0.31771 1
+1 42 4 0 0.346356 1
+1 42 5 0 0.375001 1
+1 42 6 0 0.403647 1
+1 42 7 0 0.432293 1
+1 42 8 0 0.460939 1
+1 42 9 0 0.489585 1
+1 42 10 0 0.518231 1
+1 42 11 0 0.546877 1
+1 42 12 0 0.575523 1
+1 42 13 0 0.604168 1
+1 42 14 0 0.632814 1
+1 42 15 0 0.66146 1
+1 42 16 0 0.690106 1
+1 42 17 0 0.718752 1
+1 42 18 0 0.747398 1
+1 42 19 0 0.776043 1
+1 42 20 0 0.804689 1
+1 42 21 0 0.833335 1
+1 42 22 0 0.861981 1
+1 42 23 0 0.890627 1
+1 42 24 0 0.919273 1
+1 42 25 0 0.947919 1
+1 42 26 0 0.976565 1
+1 42 27 0 1 0.992184
+1 42 28 0 1 0.949216
+1 42 29 0 1 0.906247
+1 42 30 0 1 0.863278
+1 42 31 0 1 0.820309
+1 42 32 0 1 0.77734
+1 42 33 0 1 0.734372
+1 42 34 0 1 0.691403
+1 42 35 0 1 0.648434
+1 42 36 0 1 0.605465
+1 42 37 0 1 0.562497
+1 42 38 0 1 0.519528
+1 42 39 0 1 0.476559
+1 42 40 0 1 0.43359
+1 42 41 0 1 0.390621
+1 42 42 0 1 0.347652
+1 42 43 0 1 0.304684
+1 42 44 0 1 0.261715
+1 42 45 0 1 0.218746
+1 42 46 0 1 0.175777
+1 42 47 0 1 0.132809
+1 42 48 0 1 0.0898397
+1 42 49 0 1 0.0468711
+1 42 50 0 1 0.00390219
+1 42 51 0.0195333 0.980467 0.0195333
+1 42 52 0.0410177 0.958982 0.0410177
+1 42 53 0.0625021 0.937498 0.0625021
+1 42 54 0.0839864 0.916014 0.0839864
+1 42 55 0.105471 0.894529 0.105471
+1 42 56 0.126955 0.873045 0.126955
+1 42 57 0.14844 0.85156 0.14844
+1 42 58 0.169924 0.830076 0.169924
+1 42 59 0.191408 0.808592 0.191408
+1 42 60 0.212893 0.787107 0.212893
+1 42 61 0.234377 0.765623 0.234377
+1 42 62 0.255862 0.744138 0.255862
+1 42 63 0.277346 0.722654 0.277346
+1 42 64 0.29883 0.70117 0.29883
+1 43 0 0 0.260418 1
+1 43 1 0 0.289064 1
+1 43 2 0 0.31771 1
+1 43 3 0 0.346356 1
+1 43 4 0 0.375001 1
+1 43 5 0 0.403647 1
+1 43 6 0 0.432293 1
+1 43 7 0 0.460939 1
+1 43 8 0 0.489585 1
+1 43 9 0 0.518231 1
+1 43 10 0 0.546877 1
+1 43 11 0 0.575523 1
+1 43 12 0 0.604168 1
+1 43 13 0 0.632814 1
+1 43 14 0 0.66146 1
+1 43 15 0 0.690106 1
+1 43 16 0 0.718752 1
+1 43 17 0 0.747398 1
+1 43 18 0 0.776043 1
+1 43 19 0 0.804689 1
+1 43 20 0 0.833335 1
+1 43 21 0 0.861981 1
+1 43 22 0 0.890627 1
+1 43 23 0 0.919273 1
+1 43 24 0 0.947919 1
+1 43 25 0 0.976565 1
+1 43 26 0 1 0.992184
+1 43 27 0 1 0.949216
+1 43 28 0 1 0.906247
+1 43 29 0 1 0.863278
+1 43 30 0 1 0.820309
+1 43 31 0 1 0.77734
+1 43 32 0 1 0.734372
+1 43 33 0 1 0.691403
+1 43 34 0 1 0.648434
+1 43 35 0 1 0.605465
+1 43 36 0 1 0.562497
+1 43 37 0 1 0.519528
+1 43 38 0 1 0.476559
+1 43 39 0 1 0.43359
+1 43 40 0 1 0.390621
+1 43 41 0 1 0.347652
+1 43 42 0 1 0.304684
+1 43 43 0 1 0.261715
+1 43 44 0 1 0.218746
+1 43 45 0 1 0.175777
+1 43 46 0 1 0.132809
+1 43 47 0 1 0.0898397
+1 43 48 0 1 0.0468711
+1 43 49 0 1 0.00390219
+1 43 50 0.0195333 0.980467 0.0195333
+1 43 51 0.0410177 0.958982 0.0410177
+1 43 52 0.0625021 0.937498 0.0625021
+1 43 53 0.0839864 0.916014 0.0839864
+1 43 54 0.105471 0.894529 0.105471
+1 43 55 0.126955 0.873045 0.126955
+1 43 56 0.14844 0.85156 0.14844
+1 43 57 0.169924 0.830076 0.169924
+1 43 58 0.191408 0.808592 0.191408
+1 43 59 0.212893 0.787107 0.212893
+1 43 60 0.234377 0.765623 0.234377
+1 43 61 0.255862 0.744138 0.255862
+1 43 62 0.277346 0.722654 0.277346
+1 43 63 0.29883 0.70117 0.29883
+1 43 64 0.320315 0.679685 0.320315
+1 44 0 0 0.289064 1
+1 44 1 0 0.31771 1
+1 44 2 0 0.346356 1
+1 44 3 0 0.375001 1
+1 44 4 0 0.403647 1
+1 44 5 0 0.432293 1
+1 44 6 0 0.460939 1
+1 44 7 0 0.489585 1
+1 44 8 0 0.518231 1
+1 44 9 0 0.546877 1
+1 44 10 0 0.575523 1
+1 44 11 0 0.604168 1
+1 44 12 0 0.632814 1
+1 44 13 0 0.66146 1
+1 44 14 0 0.690106 1
+1 44 15 0 0.718752 1
+1 44 16 0 0.747398 1
+1 44 17 0 0.776043 1
+1 44 18 0 0.804689 1
+1 44 19 0 0.833335 1
+1 44 20 0 0.861981 1
+1 44 21 0 0.890627 1
+1 44 22 0 0.919273 1
+1 44 23 0 0.947919 1
+1 44 24 0 0.976565 1
+1 44 25 0 1 0.992184
+1 44 26 0 1 0.949216
+1 44 27 0 1 0.906247
+1 44 28 0 1 0.863278
+1 44 29 0 1 0.820309
+1 44 30 0 1 0.77734
+1 44 31 0 1 0.734372
+1 44 32 0 1 0.691403
+1 44 33 0 1 0.648434
+1 44 34 0 1 0.605465
+1 44 35 0 1 0.562497
+1 44 36 0 1 0.519528
+1 44 37 0 1 0.476559
+1 44 38 0 1 0.43359
+1 44 39 0 1 0.390621
+1 44 40 0 1 0.347652
+1 44 41 0 1 0.304684
+1 44 42 0 1 0.261715
+1 44 43 0 1 0.218746
+1 44 44 0 1 0.175777
+1 44 45 0 1 0.132809
+1 44 46 0 1 0.0898397
+1 44 47 0 1 0.0468711
+1 44 48 0 1 0.00390219
+1 44 49 0.0195333 0.980467 0.0195333
+1 44 50 0.0410177 0.958982 0.0410177
+1 44 51 0.0625021 0.937498 0.0625021
+1 44 52 0.0839864 0.916014 0.0839864
+1 44 53 0.105471 0.894529 0.105471
+1 44 54 0.126955 0.873045 0.126955
+1 44 55 0.14844 0.85156 0.14844
+1 44 56 0.169924 0.830076 0.169924
+1 44 57 0.191408 0.808592 0.191408
+1 44 58 0.212893 0.787107 0.212893
+1 44 59 0.234377 0.765623 0.234377
+1 44 60 0.255862 0.744138 0.255862
+1 44 61 0.277346 0.722654 0.277346
+1 44 62 0.29883 0.70117 0.29883
+1 44 63 0.320315 0.679685 0.320315
+1 44 64 0.341799 0.658201 0.341799
+1 45 0 0 0.31771 1
+1 45 1 0 0.346356 1
+1 45 2 0 0.375001 1
+1 45 3 0 0.403647 1
+1 45 4 0 0.432293 1
+1 45 5 0 0.460939 1
+1 45 6 0 0.489585 1
+1 45 7 0 0.518231 1
+1 45 8 0 0.546877 1
+1 45 9 0 0.575523 1
+1 45 10 0 0.604168 1
+1 45 11 0 0.632814 1
+1 45 12 0 0.66146 1
+1 45 13 0 0.690106 1
+1 45 14 0 0.718752 1
+1 45 15 0 0.747398 1
+1 45 16 0 0.776043 1
+1 45 17 0 0.804689 1
+1 45 18 0 0.833335 1
+1 45 19 0 0.861981 1
+1 45 20 0 0.890627 1
+1 45 21 0 0.919273 1
+1 45 22 0 0.947919 1
+1 45 23 0 0.976565 1
+1 45 24 0 1 0.992184
+1 45 25 0 1 0.949216
+1 45 26 0 1 0.906247
+1 45 27 0 1 0.863278
+1 45 28 0 1 0.820309
+1 45 29 0 1 0.77734
+1 45 30 0 1 0.734372
+1 45 31 0 1 0.691403
+1 45 32 0 1 0.648434
+1 45 33 0 1 0.605465
+1 45 34 0 1 0.562497
+1 45 35 0 1 0.519528
+1 45 36 0 1 0.476559
+1 45 37 0 1 0.43359
+1 45 38 0 1 0.390621
+1 45 39 0 1 0.347652
+1 45 40 0 1 0.304684
+1 45 41 0 1 0.261715
+1 45 42 0 1 0.218746
+1 45 43 0 1 0.175777
+1 45 44 0 1 0.132809
+1 45 45 0 1 0.0898397
+1 45 46 0 1 0.0468711
+1 45 47 0 1 0.00390219
+1 45 48 0.0195333 0.980467 0.0195333
+1 45 49 0.0410177 0.958982 0.0410177
+1 45 50 0.0625021 0.937498 0.0625021
+1 45 51 0.0839864 0.916014 0.0839864
+1 45 52 0.105471 0.894529 0.105471
+1 45 53 0.126955 0.873045 0.126955
+1 45 54 0.14844 0.85156 0.14844
+1 45 55 0.169924 0.830076 0.169924
+1 45 56 0.191408 0.808592 0.191408
+1 45 57 0.212893 0.787107 0.212893
+1 45 58 0.234377 0.765623 0.234377
+1 45 59 0.255862 0.744138 0.255862
+1 45 60 0.277346 0.722654 0.277346
+1 45 61 0.29883 0.70117 0.29883
+1 45 62 0.320315 0.679685 0.320315
+1 45 63 0.341799 0.658201 0.341799
+1 45 64 0.363284 0.636716 0.363284
+1 46 0 0 0.346356 1
+1 46 1 0 0.375001 1
+1 46 2 0 0.403647 1
+1 46 3 0 0.432293 1
+1 46 4 0 0.460939 1
+1 46 5 0 0.489585 1
+1 46 6 0 0.518231 1
+1 46 7 0 0.546877 1
+1 46 8 0 0.575523 1
+1 46 9 0 0.604168 1
+1 46 10 0 0.632814 1
+1 46 11 0 0.66146 1
+1 46 12 0 0.690106 1
+1 46 13 0 0.718752 1
+1 46 14 0 0.747398 1
+1 46 15 0 0.776043 1
+1 46 16 0 0.804689 1
+1 46 17 0 0.833335 1
+1 46 18 0 0.861981 1
+1 46 19 0 0.890627 1
+1 46 20 0 0.919273 1
+1 46 21 0 0.947919 1
+1 46 22 0 0.976565 1
+1 46 23 0 1 0.992184
+1 46 24 0 1 0.949216
+1 46 25 0 1 0.906247
+1 46 26 0 1 0.863278
+1 46 27 0 1 0.820309
+1 46 28 0 1 0.77734
+1 46 29 0 1 0.734372
+1 46 30 0 1 0.691403
+1 46 31 0 1 0.648434
+1 46 32 0 1 0.605465
+1 46 33 0 1 0.562497
+1 46 34 0 1 0.519528
+1 46 35 0 1 0.476559
+1 46 36 0 1 0.43359
+1 46 37 0 1 0.390621
+1 46 38 0 1 0.347652
+1 46 39 0 1 0.304684
+1 46 40 0 1 0.261715
+1 46 41 0 1 0.218746
+1 46 42 0 1 0.175777
+1 46 43 0 1 0.132809
+1 46 44 0 1 0.0898397
+1 46 45 0 1 0.0468711
+1 46 46 0 1 0.00390219
+1 46 47 0.0195333 0.980467 0.0195333
+1 46 48 0.0410177 0.958982 0.0410177
+1 46 49 0.0625021 0.937498 0.0625021
+1 46 50 0.0839864 0.916014 0.0839864
+1 46 51 0.105471 0.894529 0.105471
+1 46 52 0.126955 0.873045 0.126955
+1 46 53 0.14844 0.85156 0.14844
+1 46 54 0.169924 0.830076 0.169924
+1 46 55 0.191408 0.808592 0.191408
+1 46 56 0.212893 0.787107 0.212893
+1 46 57 0.234377 0.765623 0.234377
+1 46 58 0.255862 0.744138 0.255862
+1 46 59 0.277346 0.722654 0.277346
+1 46 60 0.29883 0.70117 0.29883
+1 46 61 0.320315 0.679685 0.320315
+1 46 62 0.341799 0.658201 0.341799
+1 46 63 0.363284 0.636716 0.363284
+1 46 64 0.384768 0.615232 0.384768
+1 47 0 0 0.375001 1
+1 47 1 0 0.403647 1
+1 47 2 0 0.432293 1
+1 47 3 0 0.460939 1
+1 47 4 0 0.489585 1
+1 47 5 0 0.518231 1
+1 47 6 0 0.546877 1
+1 47 7 0 0.575523 1
+1 47 8 0 0.604168 1
+1 47 9 0 0.632814 1
+1 47 10 0 0.66146 1
+1 47 11 0 0.690106 1
+1 47 12 0 0.718752 1
+1 47 13 0 0.747398 1
+1 47 14 0 0.776043 1
+1 47 15 0 0.804689 1
+1 47 16 0 0.833335 1
+1 47 17 0 0.861981 1
+1 47 18 0 0.890627 1
+1 47 19 0 0.919273 1
+1 47 20 0 0.947919 1
+1 47 21 0 0.976565 1
+1 47 22 0 1 0.992184
+1 47 23 0 1 0.949216
+1 47 24 0 1 0.906247
+1 47 25 0 1 0.863278
+1 47 26 0 1 0.820309
+1 47 27 0 1 0.77734
+1 47 28 0 1 0.734372
+1 47 29 0 1 0.691403
+1 47 30 0 1 0.648434
+1 47 31 0 1 0.605465
+1 47 32 0 1 0.562497
+1 47 33 0 1 0.519528
+1 47 34 0 1 0.476559
+1 47 35 0 1 0.43359
+1 47 36 0 1 0.390621
+1 47 37 0 1 0.347652
+1 47 38 0 1 0.304684
+1 47 39 0 1 0.261715
+1 47 40 0 1 0.218746
+1 47 41 0 1 0.175777
+1 47 42 0 1 0.132809
+1 47 43 0 1 0.0898397
+1 47 44 0 1 0.0468711
+1 47 45 0 1 0.00390219
+1 47 46 0.0195333 0.980467 0.0195333
+1 47 47 0.0410177 0.958982 0.0410177
+1 47 48 0.0625021 0.937498 0.0625021
+1 47 49 0.0839864 0.916014 0.0839864
+1 47 50 0.105471 0.894529 0.105471
+1 47 51 0.126955 0.873045 0.126955
+1 47 52 0.14844 0.85156 0.14844
+1 47 53 0.169924 0.830076 0.169924
+1 47 54 0.191408 0.808592 0.191408
+1 47 55 0.212893 0.787107 0.212893
+1 47 56 0.234377 0.765623 0.234377
+1 47 57 0.255862 0.744138 0.255862
+1 47 58 0.277346 0.722654 0.277346
+1 47 59 0.29883 0.70117 0.29883
+1 47 60 0.320315 0.679685 0.320315
+1 47 61 0.341799 0.658201 0.341799
+1 47 62 0.363284 0.636716 0.363284
+1 47 63 0.384768 0.615232 0.384768
+1 47 64 0.406252 0.593748 0.406252
+1 48 0 0 0.403647 1
+1 48 1 0 0.432293 1
+1 48 2 0 0.460939 1
+1 48 3 0 0.489585 1
+1 48 4 0 0.518231 1
+1 48 5 0 0.546877 1
+1 48 6 0 0.575523 1
+1 48 7 0 0.604168 1
+1 48 8 0 0.632814 1
+1 48 9 0 0.66146 1
+1 48 10 0 0.690106 1
+1 48 11 0 0.718752 1
+1 48 12 0 0.747398 1
+1 48 13 0 0.776043 1
+1 48 14 0 0.804689 1
+1 48 15 0 0.833335 1
+1 48 16 0 0.861981 1
+1 48 17 0 0.890627 1
+1 48 18 0 0.919273 1
+1 48 19 0 0.947919 1
+1 48 20 0 0.976565 1
+1 48 21 0 1 0.992184
+1 48 22 0 1 0.949216
+1 48 23 0 1 0.906247
+1 48 24 0 1 0.863278
+1 48 25 0 1 0.820309
+1 48 26 0 1 0.77734
+1 48 27 0 1 0.734372
+1 48 28 0 1 0.691403
+1 48 29 0 1 0.648434
+1 48 30 0 1 0.605465
+1 48 31 0 1 0.562497
+1 48 32 0 1 0.519528
+1 48 33 0 1 0.476559
+1 48 34 0 1 0.43359
+1 48 35 0 1 0.390621
+1 48 36 0 1 0.347652
+1 48 37 0 1 0.304684
+1 48 38 0 1 0.261715
+1 48 39 0 1 0.218746
+1 48 40 0 1 0.175777
+1 48 41 0 1 0.132809
+1 48 42 0 1 0.0898397
+1 48 43 0 1 0.0468711
+1 48 44 0 1 0.00390219
+1 48 45 0.0195333 0.980467 0.0195333
+1 48 46 0.0410177 0.958982 0.0410177
+1 48 47 0.0625021 0.937498 0.0625021
+1 48 48 0.0839864 0.916014 0.0839864
+1 48 49 0.105471 0.894529 0.105471
+1 48 50 0.126955 0.873045 0.126955
+1 48 51 0.14844 0.85156 0.14844
+1 48 52 0.169924 0.830076 0.169924
+1 48 53 0.191408 0.808592 0.191408
+1 48 54 0.212893 0.787107 0.212893
+1 48 55 0.234377 0.765623 0.234377
+1 48 56 0.255862 0.744138 0.255862
+1 48 57 0.277346 0.722654 0.277346
+1 48 58 0.29883 0.70117 0.29883
+1 48 59 0.320315 0.679685 0.320315
+1 48 60 0.341799 0.658201 0.341799
+1 48 61 0.363284 0.636716 0.363284
+1 48 62 0.384768 0.615232 0.384768
+1 48 63 0.406252 0.593748 0.406252
+1 48 64 0.427737 0.572263 0.427737
+1 49 0 0 0.432293 1
+1 49 1 0 0.460939 1
+1 49 2 0 0.489585 1
+1 49 3 0 0.518231 1
+1 49 4 0 0.546877 1
+1 49 5 0 0.575523 1
+1 49 6 0 0.604168 1
+1 49 7 0 0.632814 1
+1 49 8 0 0.66146 1
+1 49 9 0 0.690106 1
+1 49 10 0 0.718752 1
+1 49 11 0 0.747398 1
+1 49 12 0 0.776043 1
+1 49 13 0 0.804689 1
+1 49 14 0 0.833335 1
+1 49 15 0 0.861981 1
+1 49 16 0 0.890627 1
+1 49 17 0 0.919273 1
+1 49 18 0 0.947919 1
+1 49 19 0 0.976565 1
+1 49 20 0 1 0.992184
+1 49 21 0 1 0.949216
+1 49 22 0 1 0.906247
+1 49 23 0 1 0.863278
+1 49 24 0 1 0.820309
+1 49 25 0 1 0.77734
+1 49 26 0 1 0.734372
+1 49 27 0 1 0.691403
+1 49 28 0 1 0.648434
+1 49 29 0 1 0.605465
+1 49 30 0 1 0.562497
+1 49 31 0 1 0.519528
+1 49 32 0 1 0.476559
+1 49 33 0 1 0.43359
+1 49 34 0 1 0.390621
+1 49 35 0 1 0.347652
+1 49 36 0 1 0.304684
+1 49 37 0 1 0.261715
+1 49 38 0 1 0.218746
+1 49 39 0 1 0.175777
+1 49 40 0 1 0.132809
+1 49 41 0 1 0.0898397
+1 49 42 0 1 0.0468711
+1 49 43 0 1 0.00390219
+1 49 44 0.0195333 0.980467 0.0195333
+1 49 45 0.0410177 0.958982 0.0410177
+1 49 46 0.0625021 0.937498 0.0625021
+1 49 47 0.0839864 0.916014 0.0839864
+1 49 48 0.105471 0.894529 0.105471
+1 49 49 0.126955 0.873045 0.126955
+1 49 50 0.14844 0.85156 0.14844
+1 49 51 0.169924 0.830076 0.169924
+1 49 52 0.191408 0.808592 0.191408
+1 49 53 0.212893 0.787107 0.212893
+1 49 54 0.234377 0.765623 0.234377
+1 49 55 0.255862 0.744138 0.255862
+1 49 56 0.277346 0.722654 0.277346
+1 49 57 0.29883 0.70117 0.29883
+1 49 58 0.320315 0.679685 0.320315
+1 49 59 0.341799 0.658201 0.341799
+1 49 60 0.363284 0.636716 0.363284
+1 49 61 0.384768 0.615232 0.384768
+1 49 62 0.406252 0.593748 0.406252
+1 49 63 0.427737 0.572263 0.427737
+1 49 64 0.449221 0.550779 0.449221
+1 50 0 0 0.460939 1
+1 50 1 0 0.489585 1
+1 50 2 0 0.518231 1
+1 50 3 0 0.546877 1
+1 50 4 0 0.575523 1
+1 50 5 0 0.604168 1
+1 50 6 0 0.632814 1
+1 50 7 0 0.66146 1
+1 50 8 0 0.690106 1
+1 50 9 0 0.718752 1
+1 50 10 0 0.747398 1
+1 50 11 0 0.776043 1
+1 50 12 0 0.804689 1
+1 50 13 0 0.833335 1
+1 50 14 0 0.861981 1
+1 50 15 0 0.890627 1
+1 50 16 0 0.919273 1
+1 50 17 0 0.947919 1
+1 50 18 0 0.976565 1
+1 50 19 0 1 0.992184
+1 50 20 0 1 0.949216
+1 50 21 0 1 0.906247
+1 50 22 0 1 0.863278
+1 50 23 0 1 0.820309
+1 50 24 0 1 0.77734
+1 50 25 0 1 0.734372
+1 50 26 0 1 0.691403
+1 50 27 0 1 0.648434
+1 50 28 0 1 0.605465
+1 50 29 0 1 0.562497
+1 50 30 0 1 0.519528
+1 50 31 0 1 0.476559
+1 50 32 0 1 0.43359
+1 50 33 0 1 0.390621
+1 50 34 0 1 0.347652
+1 50 35 0 1 0.304684
+1 50 36 0 1 0.261715
+1 50 37 0 1 0.218746
+1 50 38 0 1 0.175777
+1 50 39 0 1 0.132809
+1 50 40 0 1 0.0898397
+1 50 41 0 1 0.0468711
+1 50 42 0 1 0.00390219
+1 50 43 0.0195333 0.980467 0.0195333
+1 50 44 0.0410177 0.958982 0.0410177
+1 50 45 0.0625021 0.937498 0.0625021
+1 50 46 0.0839864 0.916014 0.0839864
+1 50 47 0.105471 0.894529 0.105471
+1 50 48 0.126955 0.873045 0.126955
+1 50 49 0.14844 0.85156 0.14844
+1 50 50 0.169924 0.830076 0.169924
+1 50 51 0.191408 0.808592 0.191408
+1 50 52 0.212893 0.787107 0.212893
+1 50 53 0.234377 0.765623 0.234377
+1 50 54 0.255862 0.744138 0.255862
+1 50 55 0.277346 0.722654 0.277346
+1 50 56 0.29883 0.70117 0.29883
+1 50 57 0.320315 0.679685 0.320315
+1 50 58 0.341799 0.658201 0.341799
+1 50 59 0.363284 0.636716 0.363284
+1 50 60 0.384768 0.615232 0.384768
+1 50 61 0.406252 0.593748 0.406252
+1 50 62 0.427737 0.572263 0.427737
+1 50 63 0.449221 0.550779 0.449221
+1 50 64 0.470705 0.529295 0.470705
+1 51 0 0 0.489585 1
+1 51 1 0 0.518231 1
+1 51 2 0 0.546877 1
+1 51 3 0 0.575523 1
+1 51 4 0 0.604168 1
+1 51 5 0 0.632814 1
+1 51 6 0 0.66146 1
+1 51 7 0 0.690106 1
+1 51 8 0 0.718752 1
+1 51 9 0 0.747398 1
+1 51 10 0 0.776043 1
+1 51 11 0 0.804689 1
+1 51 12 0 0.833335 1
+1 51 13 0 0.861981 1
+1 51 14 0 0.890627 1
+1 51 15 0 0.919273 1
+1 51 16 0 0.947919 1
+1 51 17 0 0.976565 1
+1 51 18 0 1 0.992184
+1 51 19 0 1 0.949216
+1 51 20 0 1 0.906247
+1 51 21 0 1 0.863278
+1 51 22 0 1 0.820309
+1 51 23 0 1 0.77734
+1 51 24 0 1 0.734372
+1 51 25 0 1 0.691403
+1 51 26 0 1 0.648434
+1 51 27 0 1 0.605465
+1 51 28 0 1 0.562497
+1 51 29 0 1 0.519528
+1 51 30 0 1 0.476559
+1 51 31 0 1 0.43359
+1 51 32 0 1 0.390621
+1 51 33 0 1 0.347652
+1 51 34 0 1 0.304684
+1 51 35 0 1 0.261715
+1 51 36 0 1 0.218746
+1 51 37 0 1 0.175777
+1 51 38 0 1 0.132809
+1 51 39 0 1 0.0898397
+1 51 40 0 1 0.0468711
+1 51 41 0 1 0.00390219
+1 51 42 0.0195333 0.980467 0.0195333
+1 51 43 0.0410177 0.958982 0.0410177
+1 51 44 0.0625021 0.937498 0.0625021
+1 51 45 0.0839864 0.916014 0.0839864
+1 51 46 0.105471 0.894529 0.105471
+1 51 47 0.126955 0.873045 0.126955
+1 51 48 0.14844 0.85156 0.14844
+1 51 49 0.169924 0.830076 0.169924
+1 51 50 0.191408 0.808592 0.191408
+1 51 51 0.212893 0.787107 0.212893
+1 51 52 0.234377 0.765623 0.234377
+1 51 53 0.255862 0.744138 0.255862
+1 51 54 0.277346 0.722654 0.277346
+1 51 55 0.29883 0.70117 0.29883
+1 51 56 0.320315 0.679685 0.320315
+1 51 57 0.341799 0.658201 0.341799
+1 51 58 0.363284 0.636716 0.363284
+1 51 59 0.384768 0.615232 0.384768
+1 51 60 0.406252 0.593748 0.406252
+1 51 61 0.427737 0.572263 0.427737
+1 51 62 0.449221 0.550779 0.449221
+1 51 63 0.470705 0.529295 0.470705
+1 51 64 0.49219 0.50781 0.49219
+1 52 0 0 0.518231 1
+1 52 1 0 0.546877 1
+1 52 2 0 0.575523 1
+1 52 3 0 0.604168 1
+1 52 4 0 0.632814 1
+1 52 5 0 0.66146 1
+1 52 6 0 0.690106 1
+1 52 7 0 0.718752 1
+1 52 8 0 0.747398 1
+1 52 9 0 0.776043 1
+1 52 10 0 0.804689 1
+1 52 11 0 0.833335 1
+1 52 12 0 0.861981 1
+1 52 13 0 0.890627 1
+1 52 14 0 0.919273 1
+1 52 15 0 0.947919 1
+1 52 16 0 0.976565 1
+1 52 17 0 1 0.992184
+1 52 18 0 1 0.949216
+1 52 19 0 1 0.906247
+1 52 20 0 1 0.863278
+1 52 21 0 1 0.820309
+1 52 22 0 1 0.77734
+1 52 23 0 1 0.734372
+1 52 24 0 1 0.691403
+1 52 25 0 1 0.648434
+1 52 26 0 1 0.605465
+1 52 27 0 1 0.562497
+1 52 28 0 1 0.519528
+1 52 29 0 1 0.476559
+1 52 30 0 1 0.43359
+1 52 31 0 1 0.390621
+1 52 32 0 1 0.347652
+1 52 33 0 1 0.304684
+1 52 34 0 1 0.261715
+1 52 35 0 1 0.218746
+1 52 36 0 1 0.175777
+1 52 37 0 1 0.132809
+1 52 38 0 1 0.0898397
+1 52 39 0 1 0.0468711
+1 52 40 0 1 0.00390219
+1 52 41 0.0195333 0.980467 0.0195333
+1 52 42 0.0410177 0.958982 0.0410177
+1 52 43 0.0625021 0.937498 0.0625021
+1 52 44 0.0839864 0.916014 0.0839864
+1 52 45 0.105471 0.894529 0.105471
+1 52 46 0.126955 0.873045 0.126955
+1 52 47 0.14844 0.85156 0.14844
+1 52 48 0.169924 0.830076 0.169924
+1 52 49 0.191408 0.808592 0.191408
+1 52 50 0.212893 0.787107 0.212893
+1 52 51 0.234377 0.765623 0.234377
+1 52 52 0.255862 0.744138 0.255862
+1 52 53 0.277346 0.722654 0.277346
+1 52 54 0.29883 0.70117 0.29883
+1 52 55 0.320315 0.679685 0.320315
+1 52 56 0.341799 0.658201 0.341799
+1 52 57 0.363284 0.636716 0.363284
+1 52 58 0.384768 0.615232 0.384768
+1 52 59 0.406252 0.593748 0.406252
+1 52 60 0.427737 0.572263 0.427737
+1 52 61 0.449221 0.550779 0.449221
+1 52 62 0.470705 0.529295 0.470705
+1 52 63 0.49219 0.50781 0.49219
+1 52 64 0.486326 0.513674 0.486326
+1 53 0 0 0.546877 1
+1 53 1 0 0.575523 1
+1 53 2 0 0.604168 1
+1 53 3 0 0.632814 1
+1 53 4 0 0.66146 1
+1 53 5 0 0.690106 1
+1 53 6 0 0.718752 1
+1 53 7 0 0.747398 1
+1 53 8 0 0.776043 1
+1 53 9 0 0.804689 1
+1 53 10 0 0.833335 1
+1 53 11 0 0.861981 1
+1 53 12 0 0.890627 1
+1 53 13 0 0.919273 1
+1 53 14 0 0.947919 1
+1 53 15 0 0.976565 1
+1 53 16 0 1 0.992184
+1 53 17 0 1 0.949216
+1 53 18 0 1 0.906247
+1 53 19 0 1 0.863278
+1 53 20 0 1 0.820309
+1 53 21 0 1 0.77734
+1 53 22 0 1 0.734372
+1 53 23 0 1 0.691403
+1 53 24 0 1 0.648434
+1 53 25 0 1 0.605465
+1 53 26 0 1 0.562497
+1 53 27 0 1 0.519528
+1 53 28 0 1 0.476559
+1 53 29 0 1 0.43359
+1 53 30 0 1 0.390621
+1 53 31 0 1 0.347652
+1 53 32 0 1 0.304684
+1 53 33 0 1 0.261715
+1 53 34 0 1 0.218746
+1 53 35 0 1 0.175777
+1 53 36 0 1 0.132809
+1 53 37 0 1 0.0898397
+1 53 38 0 1 0.0468711
+1 53 39 0 1 0.00390219
+1 53 40 0.0195333 0.980467 0.0195333
+1 53 41 0.0410177 0.958982 0.0410177
+1 53 42 0.0625021 0.937498 0.0625021
+1 53 43 0.0839864 0.916014 0.0839864
+1 53 44 0.105471 0.894529 0.105471
+1 53 45 0.126955 0.873045 0.126955
+1 53 46 0.14844 0.85156 0.14844
+1 53 47 0.169924 0.830076 0.169924
+1 53 48 0.191408 0.808592 0.191408
+1 53 49 0.212893 0.787107 0.212893
+1 53 50 0.234377 0.765623 0.234377
+1 53 51 0.255862 0.744138 0.255862
+1 53 52 0.277346 0.722654 0.277346
+1 53 53 0.29883 0.70117 0.29883
+1 53 54 0.320315 0.679685 0.320315
+1 53 55 0.341799 0.658201 0.341799
+1 53 56 0.363284 0.636716 0.363284
+1 53 57 0.384768 0.615232 0.384768
+1 53 58 0.406252 0.593748 0.406252
+1 53 59 0.427737 0.572263 0.427737
+1 53 60 0.449221 0.550779 0.449221
+1 53 61 0.470705 0.529295 0.470705
+1 53 62 0.49219 0.50781 0.49219
+1 53 63 0.486326 0.513674 0.486326
+1 53 64 0.464842 0.535158 0.464842
+1 54 0 0 0.575523 1
+1 54 1 0 0.604168 1
+1 54 2 0 0.632814 1
+1 54 3 0 0.66146 1
+1 54 4 0 0.690106 1
+1 54 5 0 0.718752 1
+1 54 6 0 0.747398 1
+1 54 7 0 0.776043 1
+1 54 8 0 0.804689 1
+1 54 9 0 0.833335 1
+1 54 10 0 0.861981 1
+1 54 11 0 0.890627 1
+1 54 12 0 0.919273 1
+1 54 13 0 0.947919 1
+1 54 14 0 0.976565 1
+1 54 15 0 1 0.992184
+1 54 16 0 1 0.949216
+1 54 17 0 1 0.906247
+1 54 18 0 1 0.863278
+1 54 19 0 1 0.820309
+1 54 20 0 1 0.77734
+1 54 21 0 1 0.734372
+1 54 22 0 1 0.691403
+1 54 23 0 1 0.648434
+1 54 24 0 1 0.605465
+1 54 25 0 1 0.562497
+1 54 26 0 1 0.519528
+1 54 27 0 1 0.476559
+1 54 28 0 1 0.43359
+1 54 29 0 1 0.390621
+1 54 30 0 1 0.347652
+1 54 31 0 1 0.304684
+1 54 32 0 1 0.261715
+1 54 33 0 1 0.218746
+1 54 34 0 1 0.175777
+1 54 35 0 1 0.132809
+1 54 36 0 1 0.0898397
+1 54 37 0 1 0.0468711
+1 54 38 0 1 0.00390219
+1 54 39 0.0195333 0.980467 0.0195333
+1 54 40 0.0410177 0.958982 0.0410177
+1 54 41 0.0625021 0.937498 0.0625021
+1 54 42 0.0839864 0.916014 0.0839864
+1 54 43 0.105471 0.894529 0.105471
+1 54 44 0.126955 0.873045 0.126955
+1 54 45 0.14844 0.85156 0.14844
+1 54 46 0.169924 0.830076 0.169924
+1 54 47 0.191408 0.808592 0.191408
+1 54 48 0.212893 0.787107 0.212893
+1 54 49 0.234377 0.765623 0.234377
+1 54 50 0.255862 0.744138 0.255862
+1 54 51 0.277346 0.722654 0.277346
+1 54 52 0.29883 0.70117 0.29883
+1 54 53 0.320315 0.679685 0.320315
+1 54 54 0.341799 0.658201 0.341799
+1 54 55 0.363284 0.636716 0.363284
+1 54 56 0.384768 0.615232 0.384768
+1 54 57 0.406252 0.593748 0.406252
+1 54 58 0.427737 0.572263 0.427737
+1 54 59 0.449221 0.550779 0.449221
+1 54 60 0.470705 0.529295 0.470705
+1 54 61 0.49219 0.50781 0.49219
+1 54 62 0.486326 0.513674 0.486326
+1 54 63 0.464842 0.535158 0.464842
+1 54 64 0.443357 0.556643 0.443357
+1 55 0 0 0.604168 1
+1 55 1 0 0.632814 1
+1 55 2 0 0.66146 1
+1 55 3 0 0.690106 1
+1 55 4 0 0.718752 1
+1 55 5 0 0.747398 1
+1 55 6 0 0.776043 1
+1 55 7 0 0.804689 1
+1 55 8 0 0.833335 1
+1 55 9 0 0.861981 1
+1 55 10 0 0.890627 1
+1 55 11 0 0.919273 1
+1 55 12 0 0.947919 1
+1 55 13 0 0.976565 1
+1 55 14 0 1 0.992184
+1 55 15 0 1 0.949216
+1 55 16 0 1 0.906247
+1 55 17 0 1 0.863278
+1 55 18 0 1 0.820309
+1 55 19 0 1 0.77734
+1 55 20 0 1 0.734372
+1 55 21 0 1 0.691403
+1 55 22 0 1 0.648434
+1 55 23 0 1 0.605465
+1 55 24 0 1 0.562497
+1 55 25 0 1 0.519528
+1 55 26 0 1 0.476559
+1 55 27 0 1 0.43359
+1 55 28 0 1 0.390621
+1 55 29 0 1 0.347652
+1 55 30 0 1 0.304684
+1 55 31 0 1 0.261715
+1 55 32 0 1 0.218746
+1 55 33 0 1 0.175777
+1 55 34 0 1 0.132809
+1 55 35 0 1 0.0898397
+1 55 36 0 1 0.0468711
+1 55 37 0 1 0.00390219
+1 55 38 0.0195333 0.980467 0.0195333
+1 55 39 0.0410177 0.958982 0.0410177
+1 55 40 0.0625021 0.937498 0.0625021
+1 55 41 0.0839864 0.916014 0.0839864
+1 55 42 0.105471 0.894529 0.105471
+1 55 43 0.126955 0.873045 0.126955
+1 55 44 0.14844 0.85156 0.14844
+1 55 45 0.169924 0.830076 0.169924
+1 55 46 0.191408 0.808592 0.191408
+1 55 47 0.212893 0.787107 0.212893
+1 55 48 0.234377 0.765623 0.234377
+1 55 49 0.255862 0.744138 0.255862
+1 55 50 0.277346 0.722654 0.277346
+1 55 51 0.29883 0.70117 0.29883
+1 55 52 0.320315 0.679685 0.320315
+1 55 53 0.341799 0.658201 0.341799
+1 55 54 0.363284 0.636716 0.363284
+1 55 55 0.384768 0.615232 0.384768
+1 55 56 0.406252 0.593748 0.406252
+1 55 57 0.427737 0.572263 0.427737
+1 55 58 0.449221 0.550779 0.449221
+1 55 59 0.470705 0.529295 0.470705
+1 55 60 0.49219 0.50781 0.49219
+1 55 61 0.486326 0.513674 0.486326
+1 55 62 0.464842 0.535158 0.464842
+1 55 63 0.443357 0.556643 0.443357
+1 55 64 0.421873 0.578127 0.421873
+1 56 0 0 0.632814 1
+1 56 1 0 0.66146 1
+1 56 2 0 0.690106 1
+1 56 3 0 0.718752 1
+1 56 4 0 0.747398 1
+1 56 5 0 0.776043 1
+1 56 6 0 0.804689 1
+1 56 7 0 0.833335 1
+1 56 8 0 0.861981 1
+1 56 9 0 0.890627 1
+1 56 10 0 0.919273 1
+1 56 11 0 0.947919 1
+1 56 12 0 0.976565 1
+1 56 13 0 1 0.992184
+1 56 14 0 1 0.949216
+1 56 15 0 1 0.906247
+1 56 16 0 1 0.863278
+1 56 17 0 1 0.820309
+1 56 18 0 1 0.77734
+1 56 19 0 1 0.734372
+1 56 20 0 1 0.691403
+1 56 21 0 1 0.648434
+1 56 22 0 1 0.605465
+1 56 23 0 1 0.562497
+1 56 24 0 1 0.519528
+1 56 25 0 1 0.476559
+1 56 26 0 1 0.43359
+1 56 27 0 1 0.390621
+1 56 28 0 1 0.347652
+1 56 29 0 1 0.304684
+1 56 30 0 1 0.261715
+1 56 31 0 1 0.218746
+1 56 32 0 1 0.175777
+1 56 33 0 1 0.132809
+1 56 34 0 1 0.0898397
+1 56 35 0 1 0.0468711
+1 56 36 0 1 0.00390219
+1 56 37 0.0195333 0.980467 0.0195333
+1 56 38 0.0410177 0.958982 0.0410177
+1 56 39 0.0625021 0.937498 0.0625021
+1 56 40 0.0839864 0.916014 0.0839864
+1 56 41 0.105471 0.894529 0.105471
+1 56 42 0.126955 0.873045 0.126955
+1 56 43 0.14844 0.85156 0.14844
+1 56 44 0.169924 0.830076 0.169924
+1 56 45 0.191408 0.808592 0.191408
+1 56 46 0.212893 0.787107 0.212893
+1 56 47 0.234377 0.765623 0.234377
+1 56 48 0.255862 0.744138 0.255862
+1 56 49 0.277346 0.722654 0.277346
+1 56 50 0.29883 0.70117 0.29883
+1 56 51 0.320315 0.679685 0.320315
+1 56 52 0.341799 0.658201 0.341799
+1 56 53 0.363284 0.636716 0.363284
+1 56 54 0.384768 0.615232 0.384768
+1 56 55 0.406252 0.593748 0.406252
+1 56 56 0.427737 0.572263 0.427737
+1 56 57 0.449221 0.550779 0.449221
+1 56 58 0.470705 0.529295 0.470705
+1 56 59 0.49219 0.50781 0.49219
+1 56 60 0.486326 0.513674 0.486326
+1 56 61 0.464842 0.535158 0.464842
+1 56 62 0.443357 0.556643 0.443357
+1 56 63 0.421873 0.578127 0.421873
+1 56 64 0.400389 0.599611 0.400389
+1 57 0 0 0.66146 1
+1 57 1 0 0.690106 1
+1 57 2 0 0.718752 1
+1 57 3 0 0.747398 1
+1 57 4 0 0.776043 1
+1 57 5 0 0.804689 1
+1 57 6 0 0.833335 1
+1 57 7 0 0.861981 1
+1 57 8 0 0.890627 1
+1 57 9 0 0.919273 1
+1 57 10 0 0.947919 1
+1 57 11 0 0.976565 1
+1 57 12 0 1 0.992184
+1 57 13 0 1 0.949216
+1 57 14 0 1 0.906247
+1 57 15 0 1 0.863278
+1 57 16 0 1 0.820309
+1 57 17 0 1 0.77734
+1 57 18 0 1 0.734372
+1 57 19 0 1 0.691403
+1 57 20 0 1 0.648434
+1 57 21 0 1 0.605465
+1 57 22 0 1 0.562497
+1 57 23 0 1 0.519528
+1 57 24 0 1 0.476559
+1 57 25 0 1 0.43359
+1 57 26 0 1 0.390621
+1 57 27 0 1 0.347652
+1 57 28 0 1 0.304684
+1 57 29 0 1 0.261715
+1 57 30 0 1 0.218746
+1 57 31 0 1 0.175777
+1 57 32 0 1 0.132809
+1 57 33 0 1 0.0898397
+1 57 34 0 1 0.0468711
+1 57 35 0 1 0.00390219
+1 57 36 0.0195333 0.980467 0.0195333
+1 57 37 0.0410177 0.958982 0.0410177
+1 57 38 0.0625021 0.937498 0.0625021
+1 57 39 0.0839864 0.916014 0.0839864
+1 57 40 0.105471 0.894529 0.105471
+1 57 41 0.126955 0.873045 0.126955
+1 57 42 0.14844 0.85156 0.14844
+1 57 43 0.169924 0.830076 0.169924
+1 57 44 0.191408 0.808592 0.191408
+1 57 45 0.212893 0.787107 0.212893
+1 57 46 0.234377 0.765623 0.234377
+1 57 47 0.255862 0.744138 0.255862
+1 57 48 0.277346 0.722654 0.277346
+1 57 49 0.29883 0.70117 0.29883
+1 57 50 0.320315 0.679685 0.320315
+1 57 51 0.341799 0.658201 0.341799
+1 57 52 0.363284 0.636716 0.363284
+1 57 53 0.384768 0.615232 0.384768
+1 57 54 0.406252 0.593748 0.406252
+1 57 55 0.427737 0.572263 0.427737
+1 57 56 0.449221 0.550779 0.449221
+1 57 57 0.470705 0.529295 0.470705
+1 57 58 0.49219 0.50781 0.49219
+1 57 59 0.486326 0.513674 0.486326
+1 57 60 0.464842 0.535158 0.464842
+1 57 61 0.443357 0.556643 0.443357
+1 57 62 0.421873 0.578127 0.421873
+1 57 63 0.400389 0.599611 0.400389
+1 57 64 0.378904 0.621096 0.378904
+1 58 0 0 0.690106 1
+1 58 1 0 0.718752 1
+1 58 2 0 0.747398 1
+1 58 3 0 0.776043 1
+1 58 4 0 0.804689 1
+1 58 5 0 0.833335 1
+1 58 6 0 0.861981 1
+1 58 7 0 0.890627 1
+1 58 8 0 0.919273 1
+1 58 9 0 0.947919 1
+1 58 10 0 0.976565 1
+1 58 11 0 1 0.992184
+1 58 12 0 1 0.949216
+1 58 13 0 1 0.906247
+1 58 14 0 1 0.863278
+1 58 15 0 1 0.820309
+1 58 16 0 1 0.77734
+1 58 17 0 1 0.734372
+1 58 18 0 1 0.691403
+1 58 19 0 1 0.648434
+1 58 20 0 1 0.605465
+1 58 21 0 1 0.562497
+1 58 22 0 1 0.519528
+1 58 23 0 1 0.476559
+1 58 24 0 1 0.43359
+1 58 25 0 1 0.390621
+1 58 26 0 1 0.347652
+1 58 27 0 1 0.304684
+1 58 28 0 1 0.261715
+1 58 29 0 1 0.218746
+1 58 30 0 1 0.175777
+1 58 31 0 1 0.132809
+1 58 32 0 1 0.0898397
+1 58 33 0 1 0.0468711
+1 58 34 0 1 0.00390219
+1 58 35 0.0195333 0.980467 0.0195333
+1 58 36 0.0410177 0.958982 0.0410177
+1 58 37 0.0625021 0.937498 0.0625021
+1 58 38 0.0839864 0.916014 0.0839864
+1 58 39 0.105471 0.894529 0.105471
+1 58 40 0.126955 0.873045 0.126955
+1 58 41 0.14844 0.85156 0.14844
+1 58 42 0.169924 0.830076 0.169924
+1 58 43 0.191408 0.808592 0.191408
+1 58 44 0.212893 0.787107 0.212893
+1 58 45 0.234377 0.765623 0.234377
+1 58 46 0.255862 0.744138 0.255862
+1 58 47 0.277346 0.722654 0.277346
+1 58 48 0.29883 0.70117 0.29883
+1 58 49 0.320315 0.679685 0.320315
+1 58 50 0.341799 0.658201 0.341799
+1 58 51 0.363284 0.636716 0.363284
+1 58 52 0.384768 0.615232 0.384768
+1 58 53 0.406252 0.593748 0.406252
+1 58 54 0.427737 0.572263 0.427737
+1 58 55 0.449221 0.550779 0.449221
+1 58 56 0.470705 0.529295 0.470705
+1 58 57 0.49219 0.50781 0.49219
+1 58 58 0.486326 0.513674 0.486326
+1 58 59 0.464842 0.535158 0.464842
+1 58 60 0.443357 0.556643 0.443357
+1 58 61 0.421873 0.578127 0.421873
+1 58 62 0.400389 0.599611 0.400389
+1 58 63 0.378904 0.621096 0.378904
+1 58 64 0.35742 0.64258 0.35742
+1 59 0 0 0.718752 1
+1 59 1 0 0.747398 1
+1 59 2 0 0.776043 1
+1 59 3 0 0.804689 1
+1 59 4 0 0.833335 1
+1 59 5 0 0.861981 1
+1 59 6 0 0.890627 1
+1 59 7 0 0.919273 1
+1 59 8 0 0.947919 1
+1 59 9 0 0.976565 1
+1 59 10 0 1 0.992184
+1 59 11 0 1 0.949216
+1 59 12 0 1 0.906247
+1 59 13 0 1 0.863278
+1 59 14 0 1 0.820309
+1 59 15 0 1 0.77734
+1 59 16 0 1 0.734372
+1 59 17 0 1 0.691403
+1 59 18 0 1 0.648434
+1 59 19 0 1 0.605465
+1 59 20 0 1 0.562497
+1 59 21 0 1 0.519528
+1 59 22 0 1 0.476559
+1 59 23 0 1 0.43359
+1 59 24 0 1 0.390621
+1 59 25 0 1 0.347652
+1 59 26 0 1 0.304684
+1 59 27 0 1 0.261715
+1 59 28 0 1 0.218746
+1 59 29 0 1 0.175777
+1 59 30 0 1 0.132809
+1 59 31 0 1 0.0898397
+1 59 32 0 1 0.0468711
+1 59 33 0 1 0.00390219
+1 59 34 0.0195333 0.980467 0.0195333
+1 59 35 0.0410177 0.958982 0.0410177
+1 59 36 0.0625021 0.937498 0.0625021
+1 59 37 0.0839864 0.916014 0.0839864
+1 59 38 0.105471 0.894529 0.105471
+1 59 39 0.126955 0.873045 0.126955
+1 59 40 0.14844 0.85156 0.14844
+1 59 41 0.169924 0.830076 0.169924
+1 59 42 0.191408 0.808592 0.191408
+1 59 43 0.212893 0.787107 0.212893
+1 59 44 0.234377 0.765623 0.234377
+1 59 45 0.255862 0.744138 0.255862
+1 59 46 0.277346 0.722654 0.277346
+1 59 47 0.29883 0.70117 0.29883
+1 59 48 0.320315 0.679685 0.320315
+1 59 49 0.341799 0.658201 0.341799
+1 59 50 0.363284 0.636716 0.363284
+1 59 51 0.384768 0.615232 0.384768
+1 59 52 0.406252 0.593748 0.406252
+1 59 53 0.427737 0.572263 0.427737
+1 59 54 0.449221 0.550779 0.449221
+1 59 55 0.470705 0.529295 0.470705
+1 59 56 0.49219 0.50781 0.49219
+1 59 57 0.486326 0.513674 0.486326
+1 59 58 0.464842 0.535158 0.464842
+1 59 59 0.443357 0.556643 0.443357
+1 59 60 0.421873 0.578127 0.421873
+1 59 61 0.400389 0.599611 0.400389
+1 59 62 0.378904 0.621096 0.378904
+1 59 63 0.35742 0.64258 0.35742
+1 59 64 0.335936 0.664064 0.335936
+1 60 0 0 0.747398 1
+1 60 1 0 0.776043 1
+1 60 2 0 0.804689 1
+1 60 3 0 0.833335 1
+1 60 4 0 0.861981 1
+1 60 5 0 0.890627 1
+1 60 6 0 0.919273 1
+1 60 7 0 0.947919 1
+1 60 8 0 0.976565 1
+1 60 9 0 1 0.992184
+1 60 10 0 1 0.949216
+1 60 11 0 1 0.906247
+1 60 12 0 1 0.863278
+1 60 13 0 1 0.820309
+1 60 14 0 1 0.77734
+1 60 15 0 1 0.734372
+1 60 16 0 1 0.691403
+1 60 17 0 1 0.648434
+1 60 18 0 1 0.605465
+1 60 19 0 1 0.562497
+1 60 20 0 1 0.519528
+1 60 21 0 1 0.476559
+1 60 22 0 1 0.43359
+1 60 23 0 1 0.390621
+1 60 24 0 1 0.347652
+1 60 25 0 1 0.304684
+1 60 26 0 1 0.261715
+1 60 27 0 1 0.218746
+1 60 28 0 1 0.175777
+1 60 29 0 1 0.132809
+1 60 30 0 1 0.0898397
+1 60 31 0 1 0.0468711
+1 60 32 0 1 0.00390219
+1 60 33 0.0195333 0.980467 0.0195333
+1 60 34 0.0410177 0.958982 0.0410177
+1 60 35 0.0625021 0.937498 0.0625021
+1 60 36 0.0839864 0.916014 0.0839864
+1 60 37 0.105471 0.894529 0.105471
+1 60 38 0.126955 0.873045 0.126955
+1 60 39 0.14844 0.85156 0.14844
+1 60 40 0.169924 0.830076 0.169924
+1 60 41 0.191408 0.808592 0.191408
+1 60 42 0.212893 0.787107 0.212893
+1 60 43 0.234377 0.765623 0.234377
+1 60 44 0.255862 0.744138 0.255862
+1 60 45 0.277346 0.722654 0.277346
+1 60 46 0.29883 0.70117 0.29883
+1 60 47 0.320315 0.679685 0.320315
+1 60 48 0.341799 0.658201 0.341799
+1 60 49 0.363284 0.636716 0.363284
+1 60 50 0.384768 0.615232 0.384768
+1 60 51 0.406252 0.593748 0.406252
+1 60 52 0.427737 0.572263 0.427737
+1 60 53 0.449221 0.550779 0.449221
+1 60 54 0.470705 0.529295 0.470705
+1 60 55 0.49219 0.50781 0.49219
+1 60 56 0.486326 0.513674 0.486326
+1 60 57 0.464842 0.535158 0.464842
+1 60 58 0.443357 0.556643 0.443357
+1 60 59 0.421873 0.578127 0.421873
+1 60 60 0.400389 0.599611 0.400389
+1 60 61 0.378904 0.621096 0.378904
+1 60 62 0.35742 0.64258 0.35742
+1 60 63 0.335936 0.664064 0.335936
+1 60 64 0.314452 0.685548 0.314452
+1 61 0 0 0.776043 1
+1 61 1 0 0.804689 1
+1 61 2 0 0.833335 1
+1 61 3 0 0.861981 1
+1 61 4 0 0.890627 1
+1 61 5 0 0.919273 1
+1 61 6 0 0.947919 1
+1 61 7 0 0.976565 1
+1 61 8 0 1 0.992184
+1 61 9 0 1 0.949216
+1 61 10 0 1 0.906247
+1 61 11 0 1 0.863278
+1 61 12 0 1 0.820309
+1 61 13 0 1 0.77734
+1 61 14 0 1 0.734372
+1 61 15 0 1 0.691403
+1 61 16 0 1 0.648434
+1 61 17 0 1 0.605465
+1 61 18 0 1 0.562497
+1 61 19 0 1 0.519528
+1 61 20 0 1 0.476559
+1 61 21 0 1 0.43359
+1 61 22 0 1 0.390621
+1 61 23 0 1 0.347652
+1 61 24 0 1 0.304684
+1 61 25 0 1 0.261715
+1 61 26 0 1 0.218746
+1 61 27 0 1 0.175777
+1 61 28 0 1 0.132809
+1 61 29 0 1 0.0898397
+1 61 30 0 1 0.0468711
+1 61 31 0 1 0.00390219
+1 61 32 0.0195333 0.980467 0.0195333
+1 61 33 0.0410177 0.958982 0.0410177
+1 61 34 0.0625021 0.937498 0.0625021
+1 61 35 0.0839864 0.916014 0.0839864
+1 61 36 0.105471 0.894529 0.105471
+1 61 37 0.126955 0.873045 0.126955
+1 61 38 0.14844 0.85156 0.14844
+1 61 39 0.169924 0.830076 0.169924
+1 61 40 0.191408 0.808592 0.191408
+1 61 41 0.212893 0.787107 0.212893
+1 61 42 0.234377 0.765623 0.234377
+1 61 43 0.255862 0.744138 0.255862
+1 61 44 0.277346 0.722654 0.277346
+1 61 45 0.29883 0.70117 0.29883
+1 61 46 0.320315 0.679685 0.320315
+1 61 47 0.341799 0.658201 0.341799
+1 61 48 0.363284 0.636716 0.363284
+1 61 49 0.384768 0.615232 0.384768
+1 61 50 0.406252 0.593748 0.406252
+1 61 51 0.427737 0.572263 0.427737
+1 61 52 0.449221 0.550779 0.449221
+1 61 53 0.470705 0.529295 0.470705
+1 61 54 0.49219 0.50781 0.49219
+1 61 55 0.486326 0.513674 0.486326
+1 61 56 0.464842 0.535158 0.464842
+1 61 57 0.443357 0.556643 0.443357
+1 61 58 0.421873 0.578127 0.421873
+1 61 59 0.400389 0.599611 0.400389
+1 61 60 0.378904 0.621096 0.378904
+1 61 61 0.35742 0.64258 0.35742
+1 61 62 0.335936 0.664064 0.335936
+1 61 63 0.314452 0.685548 0.314452
+1 61 64 0.292967 0.707033 0.292967
+1 62 0 0 0.804689 1
+1 62 1 0 0.833335 1
+1 62 2 0 0.861981 1
+1 62 3 0 0.890627 1
+1 62 4 0 0.919273 1
+1 62 5 0 0.947919 1
+1 62 6 0 0.976565 1
+1 62 7 0 1 0.992184
+1 62 8 0 1 0.949216
+1 62 9 0 1 0.906247
+1 62 10 0 1 0.863278
+1 62 11 0 1 0.820309
+1 62 12 0 1 0.77734
+1 62 13 0 1 0.734372
+1 62 14 0 1 0.691403
+1 62 15 0 1 0.648434
+1 62 16 0 1 0.605465
+1 62 17 0 1 0.562497
+1 62 18 0 1 0.519528
+1 62 19 0 1 0.476559
+1 62 20 0 1 0.43359
+1 62 21 0 1 0.390621
+1 62 22 0 1 0.347652
+1 62 23 0 1 0.304684
+1 62 24 0 1 0.261715
+1 62 25 0 1 0.218746
+1 62 26 0 1 0.175777
+1 62 27 0 1 0.132809
+1 62 28 0 1 0.0898397
+1 62 29 0 1 0.0468711
+1 62 30 0 1 0.00390219
+1 62 31 0.0195333 0.980467 0.0195333
+1 62 32 0.0410177 0.958982 0.0410177
+1 62 33 0.0625021 0.937498 0.0625021
+1 62 34 0.0839864 0.916014 0.0839864
+1 62 35 0.105471 0.894529 0.105471
+1 62 36 0.126955 0.873045 0.126955
+1 62 37 0.14844 0.85156 0.14844
+1 62 38 0.169924 0.830076 0.169924
+1 62 39 0.191408 0.808592 0.191408
+1 62 40 0.212893 0.787107 0.212893
+1 62 41 0.234377 0.765623 0.234377
+1 62 42 0.255862 0.744138 0.255862
+1 62 43 0.277346 0.722654 0.277346
+1 62 44 0.29883 0.70117 0.29883
+1 62 45 0.320315 0.679685 0.320315
+1 62 46 0.341799 0.658201 0.341799
+1 62 47 0.363284 0.636716 0.363284
+1 62 48 0.384768 0.615232 0.384768
+1 62 49 0.406252 0.593748 0.406252
+1 62 50 0.427737 0.572263 0.427737
+1 62 51 0.449221 0.550779 0.449221
+1 62 52 0.470705 0.529295 0.470705
+1 62 53 0.49219 0.50781 0.49219
+1 62 54 0.486326 0.513674 0.486326
+1 62 55 0.464842 0.535158 0.464842
+1 62 56 0.443357 0.556643 0.443357
+1 62 57 0.421873 0.578127 0.421873
+1 62 58 0.400389 0.599611 0.400389
+1 62 59 0.378904 0.621096 0.378904
+1 62 60 0.35742 0.64258 0.35742
+1 62 61 0.335936 0.664064 0.335936
+1 62 62 0.314452 0.685548 0.314452
+1 62 63 0.292967 0.707033 0.292967
+1 62 64 0.271483 0.728517 0.271483
+1 63 0 0 0.833335 1
+1 63 1 0 0.861981 1
+1 63 2 0 0.890627 1
+1 63 3 0 0.919273 1
+1 63 4 0 0.947919 1
+1 63 5 0 0.976565 1
+1 63 6 0 1 0.992184
+1 63 7 0 1 0.949216
+1 63 8 0 1 0.906247
+1 63 9 0 1 0.863278
+1 63 10 0 1 0.820309
+1 63 11 0 1 0.77734
+1 63 12 0 1 0.734372
+1 63 13 0 1 0.691403
+1 63 14 0 1 0.648434
+1 63 15 0 1 0.605465
+1 63 16 0 1 0.562497
+1 63 17 0 1 0.519528
+1 63 18 0 1 0.476559
+1 63 19 0 1 0.43359
+1 63 20 0 1 0.390621
+1 63 21 0 1 0.347652
+1 63 22 0 1 0.304684
+1 63 23 0 1 0.261715
+1 63 24 0 1 0.218746
+1 63 25 0 1 0.175777
+1 63 26 0 1 0.132809
+1 63 27 0 1 0.0898397
+1 63 28 0 1 0.0468711
+1 63 29 0 1 0.00390219
+1 63 30 0.0195333 0.980467 0.0195333
+1 63 31 0.0410177 0.958982 0.0410177
+1 63 32 0.0625021 0.937498 0.0625021
+1 63 33 0.0839864 0.916014 0.0839864
+1 63 34 0.105471 0.894529 0.105471
+1 63 35 0.126955 0.873045 0.126955
+1 63 36 0.14844 0.85156 0.14844
+1 63 37 0.169924 0.830076 0.169924
+1 63 38 0.191408 0.808592 0.191408
+1 63 39 0.212893 0.787107 0.212893
+1 63 40 0.234377 0.765623 0.234377
+1 63 41 0.255862 0.744138 0.255862
+1 63 42 0.277346 0.722654 0.277346
+1 63 43 0.29883 0.70117 0.29883
+1 63 44 0.320315 0.679685 0.320315
+1 63 45 0.341799 0.658201 0.341799
+1 63 46 0.363284 0.636716 0.363284
+1 63 47 0.384768 0.615232 0.384768
+1 63 48 0.406252 0.593748 0.406252
+1 63 49 0.427737 0.572263 0.427737
+1 63 50 0.449221 0.550779 0.449221
+1 63 51 0.470705 0.529295 0.470705
+1 63 52 0.49219 0.50781 0.49219
+1 63 53 0.486326 0.513674 0.486326
+1 63 54 0.464842 0.535158 0.464842
+1 63 55 0.443357 0.556643 0.443357
+1 63 56 0.421873 0.578127 0.421873
+1 63 57 0.400389 0.599611 0.400389
+1 63 58 0.378904 0.621096 0.378904
+1 63 59 0.35742 0.64258 0.35742
+1 63 60 0.335936 0.664064 0.335936
+1 63 61 0.314452 0.685548 0.314452
+1 63 62 0.292967 0.707033 0.292967
+1 63 63 0.271483 0.728517 0.271483
+1 63 64 0.249999 0.750001 0.249999
+1 64 0 0 0.861981 1
+1 64 1 0 0.890627 1
+1 64 2 0 0.919273 1
+1 64 3 0 0.947919 1
+1 64 4 0 0.976565 1
+1 64 5 0 1 0.992184
+1 64 6 0 1 0.949216
+1 64 7 0 1 0.906247
+1 64 8 0 1 0.863278
+1 64 9 0 1 0.820309
+1 64 10 0 1 0.77734
+1 64 11 0 1 0.734372
+1 64 12 0 1 0.691403
+1 64 13 0 1 0.648434
+1 64 14 0 1 0.605465
+1 64 15 0 1 0.562497
+1 64 16 0 1 0.519528
+1 64 17 0 1 0.476559
+1 64 18 0 1 0.43359
+1 64 19 0 1 0.390621
+1 64 20 0 1 0.347652
+1 64 21 0 1 0.304684
+1 64 22 0 1 0.261715
+1 64 23 0 1 0.218746
+1 64 24 0 1 0.175777
+1 64 25 0 1 0.132809
+1 64 26 0 1 0.0898397
+1 64 27 0 1 0.0468711
+1 64 28 0 1 0.00390219
+1 64 29 0.0195333 0.980467 0.0195333
+1 64 30 0.0410177 0.958982 0.0410177
+1 64 31 0.0625021 0.937498 0.0625021
+1 64 32 0.0839864 0.916014 0.0839864
+1 64 33 0.105471 0.894529 0.105471
+1 64 34 0.126955 0.873045 0.126955
+1 64 35 0.14844 0.85156 0.14844
+1 64 36 0.169924 0.830076 0.169924
+1 64 37 0.191408 0.808592 0.191408
+1 64 38 0.212893 0.787107 0.212893
+1 64 39 0.234377 0.765623 0.234377
+1 64 40 0.255862 0.744138 0.255862
+1 64 41 0.277346 0.722654 0.277346
+1 64 42 0.29883 0.70117 0.29883
+1 64 43 0.320315 0.679685 0.320315
+1 64 44 0.341799 0.658201 0.341799
+1 64 45 0.363284 0.636716 0.363284
+1 64 46 0.384768 0.615232 0.384768
+1 64 47 0.406252 0.593748 0.406252
+1 64 48 0.427737 0.572263 0.427737
+1 64 49 0.449221 0.550779 0.449221
+1 64 50 0.470705 0.529295 0.470705
+1 64 51 0.49219 0.50781 0.49219
+1 64 52 0.486326 0.513674 0.486326
+1 64 53 0.464842 0.535158 0.464842
+1 64 54 0.443357 0.556643 0.443357
+1 64 55 0.421873 0.578127 0.421873
+1 64 56 0.400389 0.599611 0.400389
+1 64 57 0.378904 0.621096 0.378904
+1 64 58 0.35742 0.64258 0.35742
+1 64 59 0.335936 0.664064 0.335936
+1 64 60 0.314452 0.685548 0.314452
+1 64 61 0.292967 0.707033 0.292967
+1 64 62 0.271483 0.728517 0.271483
+1 64 63 0.249999 0.750001 0.249999
+1 64 64 0.228515 0.771485 0.228515
+2 0 0 0.94276 0 1
+2 0 1 0.914113 0 1
+2 0 2 0.885465 0 1
+2 0 3 0.856818 0 1
+2 0 4 0.82817 0 1
+2 0 5 0.799523 0 1
+2 0 6 0.770875 0 1
+2 0 7 0.742228 0 1
+2 0 8 0.713581 0 1
+2 0 9 0.684933 0 1
+2 0 10 0.656286 0 1
+2 0 11 0.627638 0 1
+2 0 12 0.598991 0 1
+2 0 13 0.570343 0 1
+2 0 14 0.541696 0 1
+2 0 15 0.513049 0 1
+2 0 16 0.484401 0 1
+2 0 17 0.455754 0 1
+2 0 18 0.427106 0 1
+2 0 19 0.398459 0 1
+2 0 20 0.369811 0 1
+2 0 21 0.341164 0 1
+2 0 22 0.312516 0 1
+2 0 23 0.283869 0 1
+2 0 24 0.255222 0 1
+2 0 25 0.226574 0 1
+2 0 26 0.197927 0 1
+2 0 27 0.169279 0 1
+2 0 28 0.140632 0 1
+2 0 29 0.111984 0 1
+2 0 30 0.0833369 0 1
+2 0 31 0.0546895 0 1
+2 0 32 0.0260421 0 1
+2 0 33 0 0.00260526 1
+2 0 34 0 0.0312511 1
+2 0 35 0 0.0598969 1
+2 0 36 0 0.0885428 1
+2 0 37 0 0.117189 1
+2 0 38 0 0.145835 1
+2 0 39 0 0.17448 1
+2 0 40 0 0.203126 1
+2 0 41 0 0.231772 1
+2 0 42 0 0.260418 1
+2 0 43 0 0.289064 1
+2 0 44 0 0.31771 1
+2 0 45 0 0.346356 1
+2 0 46 0 0.375001 1
+2 0 47 0 0.403647 1
+2 0 48 0 0.432293 1
+2 0 49 0 0.460939 1
+2 0 50 0 0.489585 1
+2 0 51 0 0.518231 1
+2 0 52 0 0.546877 1
+2 0 53 0 0.575523 1
+2 0 54 0 0.604168 1
+2 0 55 0 0.632814 1
+2 0 56 0 0.66146 1
+2 0 57 0 0.690106 1
+2 0 58 0 0.718752 1
+2 0 59 0 0.747398 1
+2 0 60 0 0.776043 1
+2 0 61 0 0.804689 1
+2 0 62 0 0.833335 1
+2 0 63 0 0.861981 1
+2 0 64 0 0.890627 1
+2 1 0 0.914113 0 1
+2 1 1 0.885465 0 1
+2 1 2 0.856818 0 1
+2 1 3 0.82817 0 1
+2 1 4 0.799523 0 1
+2 1 5 0.770875 0 1
+2 1 6 0.742228 0 1
+2 1 7 0.713581 0 1
+2 1 8 0.684933 0 1
+2 1 9 0.656286 0 1
+2 1 10 0.627638 0 1
+2 1 11 0.598991 0 1
+2 1 12 0.570343 0 1
+2 1 13 0.541696 0 1
+2 1 14 0.513049 0 1
+2 1 15 0.484401 0 1
+2 1 16 0.455754 0 1
+2 1 17 0.427106 0 1
+2 1 18 0.398459 0 1
+2 1 19 0.369811 0 1
+2 1 20 0.341164 0 1
+2 1 21 0.312516 0 1
+2 1 22 0.283869 0 1
+2 1 23 0.255222 0 1
+2 1 24 0.226574 0 1
+2 1 25 0.197927 0 1
+2 1 26 0.169279 0 1
+2 1 27 0.140632 0 1
+2 1 28 0.111984 0 1
+2 1 29 0.0833369 0 1
+2 1 30 0.0546895 0 1
+2 1 31 0.0260421 0 1
+2 1 32 0 0.00260526 1
+2 1 33 0 0.0312511 1
+2 1 34 0 0.0598969 1
+2 1 35 0 0.0885428 1
+2 1 36 0 0.117189 1
+2 1 37 0 0.145835 1
+2 1 38 0 0.17448 1
+2 1 39 0 0.203126 1
+2 1 40 0 0.231772 1
+2 1 41 0 0.260418 1
+2 1 42 0 0.289064 1
+2 1 43 0 0.31771 1
+2 1 44 0 0.346356 1
+2 1 45 0 0.375001 1
+2 1 46 0 0.403647 1
+2 1 47 0 0.432293 1
+2 1 48 0 0.460939 1
+2 1 49 0 0.489585 1
+2 1 50 0 0.518231 1
+2 1 51 0 0.546877 1
+2 1 52 0 0.575523 1
+2 1 53 0 0.604168 1
+2 1 54 0 0.632814 1
+2 1 55 0 0.66146 1
+2 1 56 0 0.690106 1
+2 1 57 0 0.718752 1
+2 1 58 0 0.747398 1
+2 1 59 0 0.776043 1
+2 1 60 0 0.804689 1
+2 1 61 0 0.833335 1
+2 1 62 0 0.861981 1
+2 1 63 0 0.890627 1
+2 1 64 0 0.919273 1
+2 2 0 0.885465 0 1
+2 2 1 0.856818 0 1
+2 2 2 0.82817 0 1
+2 2 3 0.799523 0 1
+2 2 4 0.770875 0 1
+2 2 5 0.742228 0 1
+2 2 6 0.713581 0 1
+2 2 7 0.684933 0 1
+2 2 8 0.656286 0 1
+2 2 9 0.627638 0 1
+2 2 10 0.598991 0 1
+2 2 11 0.570343 0 1
+2 2 12 0.541696 0 1
+2 2 13 0.513049 0 1
+2 2 14 0.484401 0 1
+2 2 15 0.455754 0 1
+2 2 16 0.427106 0 1
+2 2 17 0.398459 0 1
+2 2 18 0.369811 0 1
+2 2 19 0.341164 0 1
+2 2 20 0.312516 0 1
+2 2 21 0.283869 0 1
+2 2 22 0.255222 0 1
+2 2 23 0.226574 0 1
+2 2 24 0.197927 0 1
+2 2 25 0.169279 0 1
+2 2 26 0.140632 0 1
+2 2 27 0.111984 0 1
+2 2 28 0.0833369 0 1
+2 2 29 0.0546895 0 1
+2 2 30 0.0260421 0 1
+2 2 31 0 0.00260526 1
+2 2 32 0 0.0312511 1
+2 2 33 0 0.0598969 1
+2 2 34 0 0.0885428 1
+2 2 35 0 0.117189 1
+2 2 36 0 0.145835 1
+2 2 37 0 0.17448 1
+2 2 38 0 0.203126 1
+2 2 39 0 0.231772 1
+2 2 40 0 0.260418 1
+2 2 41 0 0.289064 1
+2 2 42 0 0.31771 1
+2 2 43 0 0.346356 1
+2 2 44 0 0.375001 1
+2 2 45 0 0.403647 1
+2 2 46 0 0.432293 1
+2 2 47 0 0.460939 1
+2 2 48 0 0.489585 1
+2 2 49 0 0.518231 1
+2 2 50 0 0.546877 1
+2 2 51 0 0.575523 1
+2 2 52 0 0.604168 1
+2 2 53 0 0.632814 1
+2 2 54 0 0.66146 1
+2 2 55 0 0.690106 1
+2 2 56 0 0.718752 1
+2 2 57 0 0.747398 1
+2 2 58 0 0.776043 1
+2 2 59 0 0.804689 1
+2 2 60 0 0.833335 1
+2 2 61 0 0.861981 1
+2 2 62 0 0.890627 1
+2 2 63 0 0.919273 1
+2 2 64 0 0.947919 1
+2 3 0 0.856818 0 1
+2 3 1 0.82817 0 1
+2 3 2 0.799523 0 1
+2 3 3 0.770875 0 1
+2 3 4 0.742228 0 1
+2 3 5 0.713581 0 1
+2 3 6 0.684933 0 1
+2 3 7 0.656286 0 1
+2 3 8 0.627638 0 1
+2 3 9 0.598991 0 1
+2 3 10 0.570343 0 1
+2 3 11 0.541696 0 1
+2 3 12 0.513049 0 1
+2 3 13 0.484401 0 1
+2 3 14 0.455754 0 1
+2 3 15 0.427106 0 1
+2 3 16 0.398459 0 1
+2 3 17 0.369811 0 1
+2 3 18 0.341164 0 1
+2 3 19 0.312516 0 1
+2 3 20 0.283869 0 1
+2 3 21 0.255222 0 1
+2 3 22 0.226574 0 1
+2 3 23 0.197927 0 1
+2 3 24 0.169279 0 1
+2 3 25 0.140632 0 1
+2 3 26 0.111984 0 1
+2 3 27 0.0833369 0 1
+2 3 28 0.0546895 0 1
+2 3 29 0.0260421 0 1
+2 3 30 0 0.00260526 1
+2 3 31 0 0.0312511 1
+2 3 32 0 0.0598969 1
+2 3 33 0 0.0885428 1
+2 3 34 0 0.117189 1
+2 3 35 0 0.145835 1
+2 3 36 0 0.17448 1
+2 3 37 0 0.203126 1
+2 3 38 0 0.231772 1
+2 3 39 0 0.260418 1
+2 3 40 0 0.289064 1
+2 3 41 0 0.31771 1
+2 3 42 0 0.346356 1
+2 3 43 0 0.375001 1
+2 3 44 0 0.403647 1
+2 3 45 0 0.432293 1
+2 3 46 0 0.460939 1
+2 3 47 0 0.489585 1
+2 3 48 0 0.518231 1
+2 3 49 0 0.546877 1
+2 3 50 0 0.575523 1
+2 3 51 0 0.604168 1
+2 3 52 0 0.632814 1
+2 3 53 0 0.66146 1
+2 3 54 0 0.690106 1
+2 3 55 0 0.718752 1
+2 3 56 0 0.747398 1
+2 3 57 0 0.776043 1
+2 3 58 0 0.804689 1
+2 3 59 0 0.833335 1
+2 3 60 0 0.861981 1
+2 3 61 0 0.890627 1
+2 3 62 0 0.919273 1
+2 3 63 0 0.947919 1
+2 3 64 0 0.976565 1
+2 4 0 0.82817 0 1
+2 4 1 0.799523 0 1
+2 4 2 0.770875 0 1
+2 4 3 0.742228 0 1
+2 4 4 0.713581 0 1
+2 4 5 0.684933 0 1
+2 4 6 0.656286 0 1
+2 4 7 0.627638 0 1
+2 4 8 0.598991 0 1
+2 4 9 0.570343 0 1
+2 4 10 0.541696 0 1
+2 4 11 0.513049 0 1
+2 4 12 0.484401 0 1
+2 4 13 0.455754 0 1
+2 4 14 0.427106 0 1
+2 4 15 0.398459 0 1
+2 4 16 0.369811 0 1
+2 4 17 0.341164 0 1
+2 4 18 0.312516 0 1
+2 4 19 0.283869 0 1
+2 4 20 0.255222 0 1
+2 4 21 0.226574 0 1
+2 4 22 0.197927 0 1
+2 4 23 0.169279 0 1
+2 4 24 0.140632 0 1
+2 4 25 0.111984 0 1
+2 4 26 0.0833369 0 1
+2 4 27 0.0546895 0 1
+2 4 28 0.0260421 0 1
+2 4 29 0 0.00260526 1
+2 4 30 0 0.0312511 1
+2 4 31 0 0.0598969 1
+2 4 32 0 0.0885428 1
+2 4 33 0 0.117189 1
+2 4 34 0 0.145835 1
+2 4 35 0 0.17448 1
+2 4 36 0 0.203126 1
+2 4 37 0 0.231772 1
+2 4 38 0 0.260418 1
+2 4 39 0 0.289064 1
+2 4 40 0 0.31771 1
+2 4 41 0 0.346356 1
+2 4 42 0 0.375001 1
+2 4 43 0 0.403647 1
+2 4 44 0 0.432293 1
+2 4 45 0 0.460939 1
+2 4 46 0 0.489585 1
+2 4 47 0 0.518231 1
+2 4 48 0 0.546877 1
+2 4 49 0 0.575523 1
+2 4 50 0 0.604168 1
+2 4 51 0 0.632814 1
+2 4 52 0 0.66146 1
+2 4 53 0 0.690106 1
+2 4 54 0 0.718752 1
+2 4 55 0 0.747398 1
+2 4 56 0 0.776043 1
+2 4 57 0 0.804689 1
+2 4 58 0 0.833335 1
+2 4 59 0 0.861981 1
+2 4 60 0 0.890627 1
+2 4 61 0 0.919273 1
+2 4 62 0 0.947919 1
+2 4 63 0 0.976565 1
+2 4 64 0 1 0.992184
+2 5 0 0.799523 0 1
+2 5 1 0.770875 0 1
+2 5 2 0.742228 0 1
+2 5 3 0.713581 0 1
+2 5 4 0.684933 0 1
+2 5 5 0.656286 0 1
+2 5 6 0.627638 0 1
+2 5 7 0.598991 0 1
+2 5 8 0.570343 0 1
+2 5 9 0.541696 0 1
+2 5 10 0.513049 0 1
+2 5 11 0.484401 0 1
+2 5 12 0.455754 0 1
+2 5 13 0.427106 0 1
+2 5 14 0.398459 0 1
+2 5 15 0.369811 0 1
+2 5 16 0.341164 0 1
+2 5 17 0.312516 0 1
+2 5 18 0.283869 0 1
+2 5 19 0.255222 0 1
+2 5 20 0.226574 0 1
+2 5 21 0.197927 0 1
+2 5 22 0.169279 0 1
+2 5 23 0.140632 0 1
+2 5 24 0.111984 0 1
+2 5 25 0.0833369 0 1
+2 5 26 0.0546895 0 1
+2 5 27 0.0260421 0 1
+2 5 28 0 0.00260526 1
+2 5 29 0 0.0312511 1
+2 5 30 0 0.0598969 1
+2 5 31 0 0.0885428 1
+2 5 32 0 0.117189 1
+2 5 33 0 0.145835 1
+2 5 34 0 0.17448 1
+2 5 35 0 0.203126 1
+2 5 36 0 0.231772 1
+2 5 37 0 0.260418 1
+2 5 38 0 0.289064 1
+2 5 39 0 0.31771 1
+2 5 40 0 0.346356 1
+2 5 41 0 0.375001 1
+2 5 42 0 0.403647 1
+2 5 43 0 0.432293 1
+2 5 44 0 0.460939 1
+2 5 45 0 0.489585 1
+2 5 46 0 0.518231 1
+2 5 47 0 0.546877 1
+2 5 48 0 0.575523 1
+2 5 49 0 0.604168 1
+2 5 50 0 0.632814 1
+2 5 51 0 0.66146 1
+2 5 52 0 0.690106 1
+2 5 53 0 0.718752 1
+2 5 54 0 0.747398 1
+2 5 55 0 0.776043 1
+2 5 56 0 0.804689 1
+2 5 57 0 0.833335 1
+2 5 58 0 0.861981 1
+2 5 59 0 0.890627 1
+2 5 60 0 0.919273 1
+2 5 61 0 0.947919 1
+2 5 62 0 0.976565 1
+2 5 63 0 1 0.992184
+2 5 64 0 1 0.949216
+2 6 0 0.770875 0 1
+2 6 1 0.742228 0 1
+2 6 2 0.713581 0 1
+2 6 3 0.684933 0 1
+2 6 4 0.656286 0 1
+2 6 5 0.627638 0 1
+2 6 6 0.598991 0 1
+2 6 7 0.570343 0 1
+2 6 8 0.541696 0 1
+2 6 9 0.513049 0 1
+2 6 10 0.484401 0 1
+2 6 11 0.455754 0 1
+2 6 12 0.427106 0 1
+2 6 13 0.398459 0 1
+2 6 14 0.369811 0 1
+2 6 15 0.341164 0 1
+2 6 16 0.312516 0 1
+2 6 17 0.283869 0 1
+2 6 18 0.255222 0 1
+2 6 19 0.226574 0 1
+2 6 20 0.197927 0 1
+2 6 21 0.169279 0 1
+2 6 22 0.140632 0 1
+2 6 23 0.111984 0 1
+2 6 24 0.0833369 0 1
+2 6 25 0.0546895 0 1
+2 6 26 0.0260421 0 1
+2 6 27 0 0.00260526 1
+2 6 28 0 0.0312511 1
+2 6 29 0 0.0598969 1
+2 6 30 0 0.0885428 1
+2 6 31 0 0.117189 1
+2 6 32 0 0.145835 1
+2 6 33 0 0.17448 1
+2 6 34 0 0.203126 1
+2 6 35 0 0.231772 1
+2 6 36 0 0.260418 1
+2 6 37 0 0.289064 1
+2 6 38 0 0.31771 1
+2 6 39 0 0.346356 1
+2 6 40 0 0.375001 1
+2 6 41 0 0.403647 1
+2 6 42 0 0.432293 1
+2 6 43 0 0.460939 1
+2 6 44 0 0.489585 1
+2 6 45 0 0.518231 1
+2 6 46 0 0.546877 1
+2 6 47 0 0.575523 1
+2 6 48 0 0.604168 1
+2 6 49 0 0.632814 1
+2 6 50 0 0.66146 1
+2 6 51 0 0.690106 1
+2 6 52 0 0.718752 1
+2 6 53 0 0.747398 1
+2 6 54 0 0.776043 1
+2 6 55 0 0.804689 1
+2 6 56 0 0.833335 1
+2 6 57 0 0.861981 1
+2 6 58 0 0.890627 1
+2 6 59 0 0.919273 1
+2 6 60 0 0.947919 1
+2 6 61 0 0.976565 1
+2 6 62 0 1 0.992184
+2 6 63 0 1 0.949216
+2 6 64 0 1 0.906247
+2 7 0 0.742228 0 1
+2 7 1 0.713581 0 1
+2 7 2 0.684933 0 1
+2 7 3 0.656286 0 1
+2 7 4 0.627638 0 1
+2 7 5 0.598991 0 1
+2 7 6 0.570343 0 1
+2 7 7 0.541696 0 1
+2 7 8 0.513049 0 1
+2 7 9 0.484401 0 1
+2 7 10 0.455754 0 1
+2 7 11 0.427106 0 1
+2 7 12 0.398459 0 1
+2 7 13 0.369811 0 1
+2 7 14 0.341164 0 1
+2 7 15 0.312516 0 1
+2 7 16 0.283869 0 1
+2 7 17 0.255222 0 1
+2 7 18 0.226574 0 1
+2 7 19 0.197927 0 1
+2 7 20 0.169279 0 1
+2 7 21 0.140632 0 1
+2 7 22 0.111984 0 1
+2 7 23 0.0833369 0 1
+2 7 24 0.0546895 0 1
+2 7 25 0.0260421 0 1
+2 7 26 0 0.00260526 1
+2 7 27 0 0.0312511 1
+2 7 28 0 0.0598969 1
+2 7 29 0 0.0885428 1
+2 7 30 0 0.117189 1
+2 7 31 0 0.145835 1
+2 7 32 0 0.17448 1
+2 7 33 0 0.203126 1
+2 7 34 0 0.231772 1
+2 7 35 0 0.260418 1
+2 7 36 0 0.289064 1
+2 7 37 0 0.31771 1
+2 7 38 0 0.346356 1
+2 7 39 0 0.375001 1
+2 7 40 0 0.403647 1
+2 7 41 0 0.432293 1
+2 7 42 0 0.460939 1
+2 7 43 0 0.489585 1
+2 7 44 0 0.518231 1
+2 7 45 0 0.546877 1
+2 7 46 0 0.575523 1
+2 7 47 0 0.604168 1
+2 7 48 0 0.632814 1
+2 7 49 0 0.66146 1
+2 7 50 0 0.690106 1
+2 7 51 0 0.718752 1
+2 7 52 0 0.747398 1
+2 7 53 0 0.776043 1
+2 7 54 0 0.804689 1
+2 7 55 0 0.833335 1
+2 7 56 0 0.861981 1
+2 7 57 0 0.890627 1
+2 7 58 0 0.919273 1
+2 7 59 0 0.947919 1
+2 7 60 0 0.976565 1
+2 7 61 0 1 0.992184
+2 7 62 0 1 0.949216
+2 7 63 0 1 0.906247
+2 7 64 0 1 0.863278
+2 8 0 0.713581 0 1
+2 8 1 0.684933 0 1
+2 8 2 0.656286 0 1
+2 8 3 0.627638 0 1
+2 8 4 0.598991 0 1
+2 8 5 0.570343 0 1
+2 8 6 0.541696 0 1
+2 8 7 0.513049 0 1
+2 8 8 0.484401 0 1
+2 8 9 0.455754 0 1
+2 8 10 0.427106 0 1
+2 8 11 0.398459 0 1
+2 8 12 0.369811 0 1
+2 8 13 0.341164 0 1
+2 8 14 0.312516 0 1
+2 8 15 0.283869 0 1
+2 8 16 0.255222 0 1
+2 8 17 0.226574 0 1
+2 8 18 0.197927 0 1
+2 8 19 0.169279 0 1
+2 8 20 0.140632 0 1
+2 8 21 0.111984 0 1
+2 8 22 0.0833369 0 1
+2 8 23 0.0546895 0 1
+2 8 24 0.0260421 0 1
+2 8 25 0 0.00260526 1
+2 8 26 0 0.0312511 1
+2 8 27 0 0.0598969 1
+2 8 28 0 0.0885428 1
+2 8 29 0 0.117189 1
+2 8 30 0 0.145835 1
+2 8 31 0 0.17448 1
+2 8 32 0 0.203126 1
+2 8 33 0 0.231772 1
+2 8 34 0 0.260418 1
+2 8 35 0 0.289064 1
+2 8 36 0 0.31771 1
+2 8 37 0 0.346356 1
+2 8 38 0 0.375001 1
+2 8 39 0 0.403647 1
+2 8 40 0 0.432293 1
+2 8 41 0 0.460939 1
+2 8 42 0 0.489585 1
+2 8 43 0 0.518231 1
+2 8 44 0 0.546877 1
+2 8 45 0 0.575523 1
+2 8 46 0 0.604168 1
+2 8 47 0 0.632814 1
+2 8 48 0 0.66146 1
+2 8 49 0 0.690106 1
+2 8 50 0 0.718752 1
+2 8 51 0 0.747398 1
+2 8 52 0 0.776043 1
+2 8 53 0 0.804689 1
+2 8 54 0 0.833335 1
+2 8 55 0 0.861981 1
+2 8 56 0 0.890627 1
+2 8 57 0 0.919273 1
+2 8 58 0 0.947919 1
+2 8 59 0 0.976565 1
+2 8 60 0 1 0.992184
+2 8 61 0 1 0.949216
+2 8 62 0 1 0.906247
+2 8 63 0 1 0.863278
+2 8 64 0 1 0.820309
+2 9 0 0.684933 0 1
+2 9 1 0.656286 0 1
+2 9 2 0.627638 0 1
+2 9 3 0.598991 0 1
+2 9 4 0.570343 0 1
+2 9 5 0.541696 0 1
+2 9 6 0.513049 0 1
+2 9 7 0.484401 0 1
+2 9 8 0.455754 0 1
+2 9 9 0.427106 0 1
+2 9 10 0.398459 0 1
+2 9 11 0.369811 0 1
+2 9 12 0.341164 0 1
+2 9 13 0.312516 0 1
+2 9 14 0.283869 0 1
+2 9 15 0.255222 0 1
+2 9 16 0.226574 0 1
+2 9 17 0.197927 0 1
+2 9 18 0.169279 0 1
+2 9 19 0.140632 0 1
+2 9 20 0.111984 0 1
+2 9 21 0.0833369 0 1
+2 9 22 0.0546895 0 1
+2 9 23 0.0260421 0 1
+2 9 24 0 0.00260526 1
+2 9 25 0 0.0312511 1
+2 9 26 0 0.0598969 1
+2 9 27 0 0.0885428 1
+2 9 28 0 0.117189 1
+2 9 29 0 0.145835 1
+2 9 30 0 0.17448 1
+2 9 31 0 0.203126 1
+2 9 32 0 0.231772 1
+2 9 33 0 0.260418 1
+2 9 34 0 0.289064 1
+2 9 35 0 0.31771 1
+2 9 36 0 0.346356 1
+2 9 37 0 0.375001 1
+2 9 38 0 0.403647 1
+2 9 39 0 0.432293 1
+2 9 40 0 0.460939 1
+2 9 41 0 0.489585 1
+2 9 42 0 0.518231 1
+2 9 43 0 0.546877 1
+2 9 44 0 0.575523 1
+2 9 45 0 0.604168 1
+2 9 46 0 0.632814 1
+2 9 47 0 0.66146 1
+2 9 48 0 0.690106 1
+2 9 49 0 0.718752 1
+2 9 50 0 0.747398 1
+2 9 51 0 0.776043 1
+2 9 52 0 0.804689 1
+2 9 53 0 0.833335 1
+2 9 54 0 0.861981 1
+2 9 55 0 0.890627 1
+2 9 56 0 0.919273 1
+2 9 57 0 0.947919 1
+2 9 58 0 0.976565 1
+2 9 59 0 1 0.992184
+2 9 60 0 1 0.949216
+2 9 61 0 1 0.906247
+2 9 62 0 1 0.863278
+2 9 63 0 1 0.820309
+2 9 64 0 1 0.77734
+2 10 0 0.656286 0 1
+2 10 1 0.627638 0 1
+2 10 2 0.598991 0 1
+2 10 3 0.570343 0 1
+2 10 4 0.541696 0 1
+2 10 5 0.513049 0 1
+2 10 6 0.484401 0 1
+2 10 7 0.455754 0 1
+2 10 8 0.427106 0 1
+2 10 9 0.398459 0 1
+2 10 10 0.369811 0 1
+2 10 11 0.341164 0 1
+2 10 12 0.312516 0 1
+2 10 13 0.283869 0 1
+2 10 14 0.255222 0 1
+2 10 15 0.226574 0 1
+2 10 16 0.197927 0 1
+2 10 17 0.169279 0 1
+2 10 18 0.140632 0 1
+2 10 19 0.111984 0 1
+2 10 20 0.0833369 0 1
+2 10 21 0.0546895 0 1
+2 10 22 0.0260421 0 1
+2 10 23 0 0.00260526 1
+2 10 24 0 0.0312511 1
+2 10 25 0 0.0598969 1
+2 10 26 0 0.0885428 1
+2 10 27 0 0.117189 1
+2 10 28 0 0.145835 1
+2 10 29 0 0.17448 1
+2 10 30 0 0.203126 1
+2 10 31 0 0.231772 1
+2 10 32 0 0.260418 1
+2 10 33 0 0.289064 1
+2 10 34 0 0.31771 1
+2 10 35 0 0.346356 1
+2 10 36 0 0.375001 1
+2 10 37 0 0.403647 1
+2 10 38 0 0.432293 1
+2 10 39 0 0.460939 1
+2 10 40 0 0.489585 1
+2 10 41 0 0.518231 1
+2 10 42 0 0.546877 1
+2 10 43 0 0.575523 1
+2 10 44 0 0.604168 1
+2 10 45 0 0.632814 1
+2 10 46 0 0.66146 1
+2 10 47 0 0.690106 1
+2 10 48 0 0.718752 1
+2 10 49 0 0.747398 1
+2 10 50 0 0.776043 1
+2 10 51 0 0.804689 1
+2 10 52 0 0.833335 1
+2 10 53 0 0.861981 1
+2 10 54 0 0.890627 1
+2 10 55 0 0.919273 1
+2 10 56 0 0.947919 1
+2 10 57 0 0.976565 1
+2 10 58 0 1 0.992184
+2 10 59 0 1 0.949216
+2 10 60 0 1 0.906247
+2 10 61 0 1 0.863278
+2 10 62 0 1 0.820309
+2 10 63 0 1 0.77734
+2 10 64 0 1 0.734372
+2 11 0 0.627638 0 1
+2 11 1 0.598991 0 1
+2 11 2 0.570343 0 1
+2 11 3 0.541696 0 1
+2 11 4 0.513049 0 1
+2 11 5 0.484401 0 1
+2 11 6 0.455754 0 1
+2 11 7 0.427106 0 1
+2 11 8 0.398459 0 1
+2 11 9 0.369811 0 1
+2 11 10 0.341164 0 1
+2 11 11 0.312516 0 1
+2 11 12 0.283869 0 1
+2 11 13 0.255222 0 1
+2 11 14 0.226574 0 1
+2 11 15 0.197927 0 1
+2 11 16 0.169279 0 1
+2 11 17 0.140632 0 1
+2 11 18 0.111984 0 1
+2 11 19 0.0833369 0 1
+2 11 20 0.0546895 0 1
+2 11 21 0.0260421 0 1
+2 11 22 0 0.00260526 1
+2 11 23 0 0.0312511 1
+2 11 24 0 0.0598969 1
+2 11 25 0 0.0885428 1
+2 11 26 0 0.117189 1
+2 11 27 0 0.145835 1
+2 11 28 0 0.17448 1
+2 11 29 0 0.203126 1
+2 11 30 0 0.231772 1
+2 11 31 0 0.260418 1
+2 11 32 0 0.289064 1
+2 11 33 0 0.31771 1
+2 11 34 0 0.346356 1
+2 11 35 0 0.375001 1
+2 11 36 0 0.403647 1
+2 11 37 0 0.432293 1
+2 11 38 0 0.460939 1
+2 11 39 0 0.489585 1
+2 11 40 0 0.518231 1
+2 11 41 0 0.546877 1
+2 11 42 0 0.575523 1
+2 11 43 0 0.604168 1
+2 11 44 0 0.632814 1
+2 11 45 0 0.66146 1
+2 11 46 0 0.690106 1
+2 11 47 0 0.718752 1
+2 11 48 0 0.747398 1
+2 11 49 0 0.776043 1
+2 11 50 0 0.804689 1
+2 11 51 0 0.833335 1
+2 11 52 0 0.861981 1
+2 11 53 0 0.890627 1
+2 11 54 0 0.919273 1
+2 11 55 0 0.947919 1
+2 11 56 0 0.976565 1
+2 11 57 0 1 0.992184
+2 11 58 0 1 0.949216
+2 11 59 0 1 0.906247
+2 11 60 0 1 0.863278
+2 11 61 0 1 0.820309
+2 11 62 0 1 0.77734
+2 11 63 0 1 0.734372
+2 11 64 0 1 0.691403
+2 12 0 0.598991 0 1
+2 12 1 0.570343 0 1
+2 12 2 0.541696 0 1
+2 12 3 0.513049 0 1
+2 12 4 0.484401 0 1
+2 12 5 0.455754 0 1
+2 12 6 0.427106 0 1
+2 12 7 0.398459 0 1
+2 12 8 0.369811 0 1
+2 12 9 0.341164 0 1
+2 12 10 0.312516 0 1
+2 12 11 0.283869 0 1
+2 12 12 0.255222 0 1
+2 12 13 0.226574 0 1
+2 12 14 0.197927 0 1
+2 12 15 0.169279 0 1
+2 12 16 0.140632 0 1
+2 12 17 0.111984 0 1
+2 12 18 0.0833369 0 1
+2 12 19 0.0546895 0 1
+2 12 20 0.0260421 0 1
+2 12 21 0 0.00260526 1
+2 12 22 0 0.0312511 1
+2 12 23 0 0.0598969 1
+2 12 24 0 0.0885428 1
+2 12 25 0 0.117189 1
+2 12 26 0 0.145835 1
+2 12 27 0 0.17448 1
+2 12 28 0 0.203126 1
+2 12 29 0 0.231772 1
+2 12 30 0 0.260418 1
+2 12 31 0 0.289064 1
+2 12 32 0 0.31771 1
+2 12 33 0 0.346356 1
+2 12 34 0 0.375001 1
+2 12 35 0 0.403647 1
+2 12 36 0 0.432293 1
+2 12 37 0 0.460939 1
+2 12 38 0 0.489585 1
+2 12 39 0 0.518231 1
+2 12 40 0 0.546877 1
+2 12 41 0 0.575523 1
+2 12 42 0 0.604168 1
+2 12 43 0 0.632814 1
+2 12 44 0 0.66146 1
+2 12 45 0 0.690106 1
+2 12 46 0 0.718752 1
+2 12 47 0 0.747398 1
+2 12 48 0 0.776043 1
+2 12 49 0 0.804689 1
+2 12 50 0 0.833335 1
+2 12 51 0 0.861981 1
+2 12 52 0 0.890627 1
+2 12 53 0 0.919273 1
+2 12 54 0 0.947919 1
+2 12 55 0 0.976565 1
+2 12 56 0 1 0.992184
+2 12 57 0 1 0.949216
+2 12 58 0 1 0.906247
+2 12 59 0 1 0.863278
+2 12 60 0 1 0.820309
+2 12 61 0 1 0.77734
+2 12 62 0 1 0.734372
+2 12 63 0 1 0.691403
+2 12 64 0 1 0.648434
+2 13 0 0.570343 0 1
+2 13 1 0.541696 0 1
+2 13 2 0.513049 0 1
+2 13 3 0.484401 0 1
+2 13 4 0.455754 0 1
+2 13 5 0.427106 0 1
+2 13 6 0.398459 0 1
+2 13 7 0.369811 0 1
+2 13 8 0.341164 0 1
+2 13 9 0.312516 0 1
+2 13 10 0.283869 0 1
+2 13 11 0.255222 0 1
+2 13 12 0.226574 0 1
+2 13 13 0.197927 0 1
+2 13 14 0.169279 0 1
+2 13 15 0.140632 0 1
+2 13 16 0.111984 0 1
+2 13 17 0.0833369 0 1
+2 13 18 0.0546895 0 1
+2 13 19 0.0260421 0 1
+2 13 20 0 0.00260526 1
+2 13 21 0 0.0312511 1
+2 13 22 0 0.0598969 1
+2 13 23 0 0.0885428 1
+2 13 24 0 0.117189 1
+2 13 25 0 0.145835 1
+2 13 26 0 0.17448 1
+2 13 27 0 0.203126 1
+2 13 28 0 0.231772 1
+2 13 29 0 0.260418 1
+2 13 30 0 0.289064 1
+2 13 31 0 0.31771 1
+2 13 32 0 0.346356 1
+2 13 33 0 0.375001 1
+2 13 34 0 0.403647 1
+2 13 35 0 0.432293 1
+2 13 36 0 0.460939 1
+2 13 37 0 0.489585 1
+2 13 38 0 0.518231 1
+2 13 39 0 0.546877 1
+2 13 40 0 0.575523 1
+2 13 41 0 0.604168 1
+2 13 42 0 0.632814 1
+2 13 43 0 0.66146 1
+2 13 44 0 0.690106 1
+2 13 45 0 0.718752 1
+2 13 46 0 0.747398 1
+2 13 47 0 0.776043 1
+2 13 48 0 0.804689 1
+2 13 49 0 0.833335 1
+2 13 50 0 0.861981 1
+2 13 51 0 0.890627 1
+2 13 52 0 0.919273 1
+2 13 53 0 0.947919 1
+2 13 54 0 0.976565 1
+2 13 55 0 1 0.992184
+2 13 56 0 1 0.949216
+2 13 57 0 1 0.906247
+2 13 58 0 1 0.863278
+2 13 59 0 1 0.820309
+2 13 60 0 1 0.77734
+2 13 61 0 1 0.734372
+2 13 62 0 1 0.691403
+2 13 63 0 1 0.648434
+2 13 64 0 1 0.605465
+2 14 0 0.541696 0 1
+2 14 1 0.513049 0 1
+2 14 2 0.484401 0 1
+2 14 3 0.455754 0 1
+2 14 4 0.427106 0 1
+2 14 5 0.398459 0 1
+2 14 6 0.369811 0 1
+2 14 7 0.341164 0 1
+2 14 8 0.312516 0 1
+2 14 9 0.283869 0 1
+2 14 10 0.255222 0 1
+2 14 11 0.226574 0 1
+2 14 12 0.197927 0 1
+2 14 13 0.169279 0 1
+2 14 14 0.140632 0 1
+2 14 15 0.111984 0 1
+2 14 16 0.0833369 0 1
+2 14 17 0.0546895 0 1
+2 14 18 0.0260421 0 1
+2 14 19 0 0.00260526 1
+2 14 20 0 0.0312511 1
+2 14 21 0 0.0598969 1
+2 14 22 0 0.0885428 1
+2 14 23 0 0.117189 1
+2 14 24 0 0.145835 1
+2 14 25 0 0.17448 1
+2 14 26 0 0.203126 1
+2 14 27 0 0.231772 1
+2 14 28 0 0.260418 1
+2 14 29 0 0.289064 1
+2 14 30 0 0.31771 1
+2 14 31 0 0.346356 1
+2 14 32 0 0.375001 1
+2 14 33 0 0.403647 1
+2 14 34 0 0.432293 1
+2 14 35 0 0.460939 1
+2 14 36 0 0.489585 1
+2 14 37 0 0.518231 1
+2 14 38 0 0.546877 1
+2 14 39 0 0.575523 1
+2 14 40 0 0.604168 1
+2 14 41 0 0.632814 1
+2 14 42 0 0.66146 1
+2 14 43 0 0.690106 1
+2 14 44 0 0.718752 1
+2 14 45 0 0.747398 1
+2 14 46 0 0.776043 1
+2 14 47 0 0.804689 1
+2 14 48 0 0.833335 1
+2 14 49 0 0.861981 1
+2 14 50 0 0.890627 1
+2 14 51 0 0.919273 1
+2 14 52 0 0.947919 1
+2 14 53 0 0.976565 1
+2 14 54 0 1 0.992184
+2 14 55 0 1 0.949216
+2 14 56 0 1 0.906247
+2 14 57 0 1 0.863278
+2 14 58 0 1 0.820309
+2 14 59 0 1 0.77734
+2 14 60 0 1 0.734372
+2 14 61 0 1 0.691403
+2 14 62 0 1 0.648434
+2 14 63 0 1 0.605465
+2 14 64 0 1 0.562497
+2 15 0 0.513049 0 1
+2 15 1 0.484401 0 1
+2 15 2 0.455754 0 1
+2 15 3 0.427106 0 1
+2 15 4 0.398459 0 1
+2 15 5 0.369811 0 1
+2 15 6 0.341164 0 1
+2 15 7 0.312516 0 1
+2 15 8 0.283869 0 1
+2 15 9 0.255222 0 1
+2 15 10 0.226574 0 1
+2 15 11 0.197927 0 1
+2 15 12 0.169279 0 1
+2 15 13 0.140632 0 1
+2 15 14 0.111984 0 1
+2 15 15 0.0833369 0 1
+2 15 16 0.0546895 0 1
+2 15 17 0.0260421 0 1
+2 15 18 0 0.00260526 1
+2 15 19 0 0.0312511 1
+2 15 20 0 0.0598969 1
+2 15 21 0 0.0885428 1
+2 15 22 0 0.117189 1
+2 15 23 0 0.145835 1
+2 15 24 0 0.17448 1
+2 15 25 0 0.203126 1
+2 15 26 0 0.231772 1
+2 15 27 0 0.260418 1
+2 15 28 0 0.289064 1
+2 15 29 0 0.31771 1
+2 15 30 0 0.346356 1
+2 15 31 0 0.375001 1
+2 15 32 0 0.403647 1
+2 15 33 0 0.432293 1
+2 15 34 0 0.460939 1
+2 15 35 0 0.489585 1
+2 15 36 0 0.518231 1
+2 15 37 0 0.546877 1
+2 15 38 0 0.575523 1
+2 15 39 0 0.604168 1
+2 15 40 0 0.632814 1
+2 15 41 0 0.66146 1
+2 15 42 0 0.690106 1
+2 15 43 0 0.718752 1
+2 15 44 0 0.747398 1
+2 15 45 0 0.776043 1
+2 15 46 0 0.804689 1
+2 15 47 0 0.833335 1
+2 15 48 0 0.861981 1
+2 15 49 0 0.890627 1
+2 15 50 0 0.919273 1
+2 15 51 0 0.947919 1
+2 15 52 0 0.976565 1
+2 15 53 0 1 0.992184
+2 15 54 0 1 0.949216
+2 15 55 0 1 0.906247
+2 15 56 0 1 0.863278
+2 15 57 0 1 0.820309
+2 15 58 0 1 0.77734
+2 15 59 0 1 0.734372
+2 15 60 0 1 0.691403
+2 15 61 0 1 0.648434
+2 15 62 0 1 0.605465
+2 15 63 0 1 0.562497
+2 15 64 0 1 0.519528
+2 16 0 0.484401 0 1
+2 16 1 0.455754 0 1
+2 16 2 0.427106 0 1
+2 16 3 0.398459 0 1
+2 16 4 0.369811 0 1
+2 16 5 0.341164 0 1
+2 16 6 0.312516 0 1
+2 16 7 0.283869 0 1
+2 16 8 0.255222 0 1
+2 16 9 0.226574 0 1
+2 16 10 0.197927 0 1
+2 16 11 0.169279 0 1
+2 16 12 0.140632 0 1
+2 16 13 0.111984 0 1
+2 16 14 0.0833369 0 1
+2 16 15 0.0546895 0 1
+2 16 16 0.0260421 0 1
+2 16 17 0 0.00260526 1
+2 16 18 0 0.0312511 1
+2 16 19 0 0.0598969 1
+2 16 20 0 0.0885428 1
+2 16 21 0 0.117189 1
+2 16 22 0 0.145835 1
+2 16 23 0 0.17448 1
+2 16 24 0 0.203126 1
+2 16 25 0 0.231772 1
+2 16 26 0 0.260418 1
+2 16 27 0 0.289064 1
+2 16 28 0 0.31771 1
+2 16 29 0 0.346356 1
+2 16 30 0 0.375001 1
+2 16 31 0 0.403647 1
+2 16 32 0 0.432293 1
+2 16 33 0 0.460939 1
+2 16 34 0 0.489585 1
+2 16 35 0 0.518231 1
+2 16 36 0 0.546877 1
+2 16 37 0 0.575523 1
+2 16 38 0 0.604168 1
+2 16 39 0 0.632814 1
+2 16 40 0 0.66146 1
+2 16 41 0 0.690106 1
+2 16 42 0 0.718752 1
+2 16 43 0 0.747398 1
+2 16 44 0 0.776043 1
+2 16 45 0 0.804689 1
+2 16 46 0 0.833335 1
+2 16 47 0 0.861981 1
+2 16 48 0 0.890627 1
+2 16 49 0 0.919273 1
+2 16 50 0 0.947919 1
+2 16 51 0 0.976565 1
+2 16 52 0 1 0.992184
+2 16 53 0 1 0.949216
+2 16 54 0 1 0.906247
+2 16 55 0 1 0.863278
+2 16 56 0 1 0.820309
+2 16 57 0 1 0.77734
+2 16 58 0 1 0.734372
+2 16 59 0 1 0.691403
+2 16 60 0 1 0.648434
+2 16 61 0 1 0.605465
+2 16 62 0 1 0.562497
+2 16 63 0 1 0.519528
+2 16 64 0 1 0.476559
+2 17 0 0.455754 0 1
+2 17 1 0.427106 0 1
+2 17 2 0.398459 0 1
+2 17 3 0.369811 0 1
+2 17 4 0.341164 0 1
+2 17 5 0.312516 0 1
+2 17 6 0.283869 0 1
+2 17 7 0.255222 0 1
+2 17 8 0.226574 0 1
+2 17 9 0.197927 0 1
+2 17 10 0.169279 0 1
+2 17 11 0.140632 0 1
+2 17 12 0.111984 0 1
+2 17 13 0.0833369 0 1
+2 17 14 0.0546895 0 1
+2 17 15 0.0260421 0 1
+2 17 16 0 0.00260526 1
+2 17 17 0 0.0312511 1
+2 17 18 0 0.0598969 1
+2 17 19 0 0.0885428 1
+2 17 20 0 0.117189 1
+2 17 21 0 0.145835 1
+2 17 22 0 0.17448 1
+2 17 23 0 0.203126 1
+2 17 24 0 0.231772 1
+2 17 25 0 0.260418 1
+2 17 26 0 0.289064 1
+2 17 27 0 0.31771 1
+2 17 28 0 0.346356 1
+2 17 29 0 0.375001 1
+2 17 30 0 0.403647 1
+2 17 31 0 0.432293 1
+2 17 32 0 0.460939 1
+2 17 33 0 0.489585 1
+2 17 34 0 0.518231 1
+2 17 35 0 0.546877 1
+2 17 36 0 0.575523 1
+2 17 37 0 0.604168 1
+2 17 38 0 0.632814 1
+2 17 39 0 0.66146 1
+2 17 40 0 0.690106 1
+2 17 41 0 0.718752 1
+2 17 42 0 0.747398 1
+2 17 43 0 0.776043 1
+2 17 44 0 0.804689 1
+2 17 45 0 0.833335 1
+2 17 46 0 0.861981 1
+2 17 47 0 0.890627 1
+2 17 48 0 0.919273 1
+2 17 49 0 0.947919 1
+2 17 50 0 0.976565 1
+2 17 51 0 1 0.992184
+2 17 52 0 1 0.949216
+2 17 53 0 1 0.906247
+2 17 54 0 1 0.863278
+2 17 55 0 1 0.820309
+2 17 56 0 1 0.77734
+2 17 57 0 1 0.734372
+2 17 58 0 1 0.691403
+2 17 59 0 1 0.648434
+2 17 60 0 1 0.605465
+2 17 61 0 1 0.562497
+2 17 62 0 1 0.519528
+2 17 63 0 1 0.476559
+2 17 64 0 1 0.43359
+2 18 0 0.427106 0 1
+2 18 1 0.398459 0 1
+2 18 2 0.369811 0 1
+2 18 3 0.341164 0 1
+2 18 4 0.312516 0 1
+2 18 5 0.283869 0 1
+2 18 6 0.255222 0 1
+2 18 7 0.226574 0 1
+2 18 8 0.197927 0 1
+2 18 9 0.169279 0 1
+2 18 10 0.140632 0 1
+2 18 11 0.111984 0 1
+2 18 12 0.0833369 0 1
+2 18 13 0.0546895 0 1
+2 18 14 0.0260421 0 1
+2 18 15 0 0.00260526 1
+2 18 16 0 0.0312511 1
+2 18 17 0 0.0598969 1
+2 18 18 0 0.0885428 1
+2 18 19 0 0.117189 1
+2 18 20 0 0.145835 1
+2 18 21 0 0.17448 1
+2 18 22 0 0.203126 1
+2 18 23 0 0.231772 1
+2 18 24 0 0.260418 1
+2 18 25 0 0.289064 1
+2 18 26 0 0.31771 1
+2 18 27 0 0.346356 1
+2 18 28 0 0.375001 1
+2 18 29 0 0.403647 1
+2 18 30 0 0.432293 1
+2 18 31 0 0.460939 1
+2 18 32 0 0.489585 1
+2 18 33 0 0.518231 1
+2 18 34 0 0.546877 1
+2 18 35 0 0.575523 1
+2 18 36 0 0.604168 1
+2 18 37 0 0.632814 1
+2 18 38 0 0.66146 1
+2 18 39 0 0.690106 1
+2 18 40 0 0.718752 1
+2 18 41 0 0.747398 1
+2 18 42 0 0.776043 1
+2 18 43 0 0.804689 1
+2 18 44 0 0.833335 1
+2 18 45 0 0.861981 1
+2 18 46 0 0.890627 1
+2 18 47 0 0.919273 1
+2 18 48 0 0.947919 1
+2 18 49 0 0.976565 1
+2 18 50 0 1 0.992184
+2 18 51 0 1 0.949216
+2 18 52 0 1 0.906247
+2 18 53 0 1 0.863278
+2 18 54 0 1 0.820309
+2 18 55 0 1 0.77734
+2 18 56 0 1 0.734372
+2 18 57 0 1 0.691403
+2 18 58 0 1 0.648434
+2 18 59 0 1 0.605465
+2 18 60 0 1 0.562497
+2 18 61 0 1 0.519528
+2 18 62 0 1 0.476559
+2 18 63 0 1 0.43359
+2 18 64 0 1 0.390621
+2 19 0 0.398459 0 1
+2 19 1 0.369811 0 1
+2 19 2 0.341164 0 1
+2 19 3 0.312516 0 1
+2 19 4 0.283869 0 1
+2 19 5 0.255222 0 1
+2 19 6 0.226574 0 1
+2 19 7 0.197927 0 1
+2 19 8 0.169279 0 1
+2 19 9 0.140632 0 1
+2 19 10 0.111984 0 1
+2 19 11 0.0833369 0 1
+2 19 12 0.0546895 0 1
+2 19 13 0.0260421 0 1
+2 19 14 0 0.00260526 1
+2 19 15 0 0.0312511 1
+2 19 16 0 0.0598969 1
+2 19 17 0 0.0885428 1
+2 19 18 0 0.117189 1
+2 19 19 0 0.145835 1
+2 19 20 0 0.17448 1
+2 19 21 0 0.203126 1
+2 19 22 0 0.231772 1
+2 19 23 0 0.260418 1
+2 19 24 0 0.289064 1
+2 19 25 0 0.31771 1
+2 19 26 0 0.346356 1
+2 19 27 0 0.375001 1
+2 19 28 0 0.403647 1
+2 19 29 0 0.432293 1
+2 19 30 0 0.460939 1
+2 19 31 0 0.489585 1
+2 19 32 0 0.518231 1
+2 19 33 0 0.546877 1
+2 19 34 0 0.575523 1
+2 19 35 0 0.604168 1
+2 19 36 0 0.632814 1
+2 19 37 0 0.66146 1
+2 19 38 0 0.690106 1
+2 19 39 0 0.718752 1
+2 19 40 0 0.747398 1
+2 19 41 0 0.776043 1
+2 19 42 0 0.804689 1
+2 19 43 0 0.833335 1
+2 19 44 0 0.861981 1
+2 19 45 0 0.890627 1
+2 19 46 0 0.919273 1
+2 19 47 0 0.947919 1
+2 19 48 0 0.976565 1
+2 19 49 0 1 0.992184
+2 19 50 0 1 0.949216
+2 19 51 0 1 0.906247
+2 19 52 0 1 0.863278
+2 19 53 0 1 0.820309
+2 19 54 0 1 0.77734
+2 19 55 0 1 0.734372
+2 19 56 0 1 0.691403
+2 19 57 0 1 0.648434
+2 19 58 0 1 0.605465
+2 19 59 0 1 0.562497
+2 19 60 0 1 0.519528
+2 19 61 0 1 0.476559
+2 19 62 0 1 0.43359
+2 19 63 0 1 0.390621
+2 19 64 0 1 0.347652
+2 20 0 0.369811 0 1
+2 20 1 0.341164 0 1
+2 20 2 0.312516 0 1
+2 20 3 0.283869 0 1
+2 20 4 0.255222 0 1
+2 20 5 0.226574 0 1
+2 20 6 0.197927 0 1
+2 20 7 0.169279 0 1
+2 20 8 0.140632 0 1
+2 20 9 0.111984 0 1
+2 20 10 0.0833369 0 1
+2 20 11 0.0546895 0 1
+2 20 12 0.0260421 0 1
+2 20 13 0 0.00260526 1
+2 20 14 0 0.0312511 1
+2 20 15 0 0.0598969 1
+2 20 16 0 0.0885428 1
+2 20 17 0 0.117189 1
+2 20 18 0 0.145835 1
+2 20 19 0 0.17448 1
+2 20 20 0 0.203126 1
+2 20 21 0 0.231772 1
+2 20 22 0 0.260418 1
+2 20 23 0 0.289064 1
+2 20 24 0 0.31771 1
+2 20 25 0 0.346356 1
+2 20 26 0 0.375001 1
+2 20 27 0 0.403647 1
+2 20 28 0 0.432293 1
+2 20 29 0 0.460939 1
+2 20 30 0 0.489585 1
+2 20 31 0 0.518231 1
+2 20 32 0 0.546877 1
+2 20 33 0 0.575523 1
+2 20 34 0 0.604168 1
+2 20 35 0 0.632814 1
+2 20 36 0 0.66146 1
+2 20 37 0 0.690106 1
+2 20 38 0 0.718752 1
+2 20 39 0 0.747398 1
+2 20 40 0 0.776043 1
+2 20 41 0 0.804689 1
+2 20 42 0 0.833335 1
+2 20 43 0 0.861981 1
+2 20 44 0 0.890627 1
+2 20 45 0 0.919273 1
+2 20 46 0 0.947919 1
+2 20 47 0 0.976565 1
+2 20 48 0 1 0.992184
+2 20 49 0 1 0.949216
+2 20 50 0 1 0.906247
+2 20 51 0 1 0.863278
+2 20 52 0 1 0.820309
+2 20 53 0 1 0.77734
+2 20 54 0 1 0.734372
+2 20 55 0 1 0.691403
+2 20 56 0 1 0.648434
+2 20 57 0 1 0.605465
+2 20 58 0 1 0.562497
+2 20 59 0 1 0.519528
+2 20 60 0 1 0.476559
+2 20 61 0 1 0.43359
+2 20 62 0 1 0.390621
+2 20 63 0 1 0.347652
+2 20 64 0 1 0.304684
+2 21 0 0.341164 0 1
+2 21 1 0.312516 0 1
+2 21 2 0.283869 0 1
+2 21 3 0.255222 0 1
+2 21 4 0.226574 0 1
+2 21 5 0.197927 0 1
+2 21 6 0.169279 0 1
+2 21 7 0.140632 0 1
+2 21 8 0.111984 0 1
+2 21 9 0.0833369 0 1
+2 21 10 0.0546895 0 1
+2 21 11 0.0260421 0 1
+2 21 12 0 0.00260526 1
+2 21 13 0 0.0312511 1
+2 21 14 0 0.0598969 1
+2 21 15 0 0.0885428 1
+2 21 16 0 0.117189 1
+2 21 17 0 0.145835 1
+2 21 18 0 0.17448 1
+2 21 19 0 0.203126 1
+2 21 20 0 0.231772 1
+2 21 21 0 0.260418 1
+2 21 22 0 0.289064 1
+2 21 23 0 0.31771 1
+2 21 24 0 0.346356 1
+2 21 25 0 0.375001 1
+2 21 26 0 0.403647 1
+2 21 27 0 0.432293 1
+2 21 28 0 0.460939 1
+2 21 29 0 0.489585 1
+2 21 30 0 0.518231 1
+2 21 31 0 0.546877 1
+2 21 32 0 0.575523 1
+2 21 33 0 0.604168 1
+2 21 34 0 0.632814 1
+2 21 35 0 0.66146 1
+2 21 36 0 0.690106 1
+2 21 37 0 0.718752 1
+2 21 38 0 0.747398 1
+2 21 39 0 0.776043 1
+2 21 40 0 0.804689 1
+2 21 41 0 0.833335 1
+2 21 42 0 0.861981 1
+2 21 43 0 0.890627 1
+2 21 44 0 0.919273 1
+2 21 45 0 0.947919 1
+2 21 46 0 0.976565 1
+2 21 47 0 1 0.992184
+2 21 48 0 1 0.949216
+2 21 49 0 1 0.906247
+2 21 50 0 1 0.863278
+2 21 51 0 1 0.820309
+2 21 52 0 1 0.77734
+2 21 53 0 1 0.734372
+2 21 54 0 1 0.691403
+2 21 55 0 1 0.648434
+2 21 56 0 1 0.605465
+2 21 57 0 1 0.562497
+2 21 58 0 1 0.519528
+2 21 59 0 1 0.476559
+2 21 60 0 1 0.43359
+2 21 61 0 1 0.390621
+2 21 62 0 1 0.347652
+2 21 63 0 1 0.304684
+2 21 64 0 1 0.261715
+2 22 0 0.312516 0 1
+2 22 1 0.283869 0 1
+2 22 2 0.255222 0 1
+2 22 3 0.226574 0 1
+2 22 4 0.197927 0 1
+2 22 5 0.169279 0 1
+2 22 6 0.140632 0 1
+2 22 7 0.111984 0 1
+2 22 8 0.0833369 0 1
+2 22 9 0.0546895 0 1
+2 22 10 0.0260421 0 1
+2 22 11 0 0.00260526 1
+2 22 12 0 0.0312511 1
+2 22 13 0 0.0598969 1
+2 22 14 0 0.0885428 1
+2 22 15 0 0.117189 1
+2 22 16 0 0.145835 1
+2 22 17 0 0.17448 1
+2 22 18 0 0.203126 1
+2 22 19 0 0.231772 1
+2 22 20 0 0.260418 1
+2 22 21 0 0.289064 1
+2 22 22 0 0.31771 1
+2 22 23 0 0.346356 1
+2 22 24 0 0.375001 1
+2 22 25 0 0.403647 1
+2 22 26 0 0.432293 1
+2 22 27 0 0.460939 1
+2 22 28 0 0.489585 1
+2 22 29 0 0.518231 1
+2 22 30 0 0.546877 1
+2 22 31 0 0.575523 1
+2 22 32 0 0.604168 1
+2 22 33 0 0.632814 1
+2 22 34 0 0.66146 1
+2 22 35 0 0.690106 1
+2 22 36 0 0.718752 1
+2 22 37 0 0.747398 1
+2 22 38 0 0.776043 1
+2 22 39 0 0.804689 1
+2 22 40 0 0.833335 1
+2 22 41 0 0.861981 1
+2 22 42 0 0.890627 1
+2 22 43 0 0.919273 1
+2 22 44 0 0.947919 1
+2 22 45 0 0.976565 1
+2 22 46 0 1 0.992184
+2 22 47 0 1 0.949216
+2 22 48 0 1 0.906247
+2 22 49 0 1 0.863278
+2 22 50 0 1 0.820309
+2 22 51 0 1 0.77734
+2 22 52 0 1 0.734372
+2 22 53 0 1 0.691403
+2 22 54 0 1 0.648434
+2 22 55 0 1 0.605465
+2 22 56 0 1 0.562497
+2 22 57 0 1 0.519528
+2 22 58 0 1 0.476559
+2 22 59 0 1 0.43359
+2 22 60 0 1 0.390621
+2 22 61 0 1 0.347652
+2 22 62 0 1 0.304684
+2 22 63 0 1 0.261715
+2 22 64 0 1 0.218746
+2 23 0 0.283869 0 1
+2 23 1 0.255222 0 1
+2 23 2 0.226574 0 1
+2 23 3 0.197927 0 1
+2 23 4 0.169279 0 1
+2 23 5 0.140632 0 1
+2 23 6 0.111984 0 1
+2 23 7 0.0833369 0 1
+2 23 8 0.0546895 0 1
+2 23 9 0.0260421 0 1
+2 23 10 0 0.00260526 1
+2 23 11 0 0.0312511 1
+2 23 12 0 0.0598969 1
+2 23 13 0 0.0885428 1
+2 23 14 0 0.117189 1
+2 23 15 0 0.145835 1
+2 23 16 0 0.17448 1
+2 23 17 0 0.203126 1
+2 23 18 0 0.231772 1
+2 23 19 0 0.260418 1
+2 23 20 0 0.289064 1
+2 23 21 0 0.31771 1
+2 23 22 0 0.346356 1
+2 23 23 0 0.375001 1
+2 23 24 0 0.403647 1
+2 23 25 0 0.432293 1
+2 23 26 0 0.460939 1
+2 23 27 0 0.489585 1
+2 23 28 0 0.518231 1
+2 23 29 0 0.546877 1
+2 23 30 0 0.575523 1
+2 23 31 0 0.604168 1
+2 23 32 0 0.632814 1
+2 23 33 0 0.66146 1
+2 23 34 0 0.690106 1
+2 23 35 0 0.718752 1
+2 23 36 0 0.747398 1
+2 23 37 0 0.776043 1
+2 23 38 0 0.804689 1
+2 23 39 0 0.833335 1
+2 23 40 0 0.861981 1
+2 23 41 0 0.890627 1
+2 23 42 0 0.919273 1
+2 23 43 0 0.947919 1
+2 23 44 0 0.976565 1
+2 23 45 0 1 0.992184
+2 23 46 0 1 0.949216
+2 23 47 0 1 0.906247
+2 23 48 0 1 0.863278
+2 23 49 0 1 0.820309
+2 23 50 0 1 0.77734
+2 23 51 0 1 0.734372
+2 23 52 0 1 0.691403
+2 23 53 0 1 0.648434
+2 23 54 0 1 0.605465
+2 23 55 0 1 0.562497
+2 23 56 0 1 0.519528
+2 23 57 0 1 0.476559
+2 23 58 0 1 0.43359
+2 23 59 0 1 0.390621
+2 23 60 0 1 0.347652
+2 23 61 0 1 0.304684
+2 23 62 0 1 0.261715
+2 23 63 0 1 0.218746
+2 23 64 0 1 0.175777
+2 24 0 0.255222 0 1
+2 24 1 0.226574 0 1
+2 24 2 0.197927 0 1
+2 24 3 0.169279 0 1
+2 24 4 0.140632 0 1
+2 24 5 0.111984 0 1
+2 24 6 0.0833369 0 1
+2 24 7 0.0546895 0 1
+2 24 8 0.0260421 0 1
+2 24 9 0 0.00260526 1
+2 24 10 0 0.0312511 1
+2 24 11 0 0.0598969 1
+2 24 12 0 0.0885428 1
+2 24 13 0 0.117189 1
+2 24 14 0 0.145835 1
+2 24 15 0 0.17448 1
+2 24 16 0 0.203126 1
+2 24 17 0 0.231772 1
+2 24 18 0 0.260418 1
+2 24 19 0 0.289064 1
+2 24 20 0 0.31771 1
+2 24 21 0 0.346356 1
+2 24 22 0 0.375001 1
+2 24 23 0 0.403647 1
+2 24 24 0 0.432293 1
+2 24 25 0 0.460939 1
+2 24 26 0 0.489585 1
+2 24 27 0 0.518231 1
+2 24 28 0 0.546877 1
+2 24 29 0 0.575523 1
+2 24 30 0 0.604168 1
+2 24 31 0 0.632814 1
+2 24 32 0 0.66146 1
+2 24 33 0 0.690106 1
+2 24 34 0 0.718752 1
+2 24 35 0 0.747398 1
+2 24 36 0 0.776043 1
+2 24 37 0 0.804689 1
+2 24 38 0 0.833335 1
+2 24 39 0 0.861981 1
+2 24 40 0 0.890627 1
+2 24 41 0 0.919273 1
+2 24 42 0 0.947919 1
+2 24 43 0 0.976565 1
+2 24 44 0 1 0.992184
+2 24 45 0 1 0.949216
+2 24 46 0 1 0.906247
+2 24 47 0 1 0.863278
+2 24 48 0 1 0.820309
+2 24 49 0 1 0.77734
+2 24 50 0 1 0.734372
+2 24 51 0 1 0.691403
+2 24 52 0 1 0.648434
+2 24 53 0 1 0.605465
+2 24 54 0 1 0.562497
+2 24 55 0 1 0.519528
+2 24 56 0 1 0.476559
+2 24 57 0 1 0.43359
+2 24 58 0 1 0.390621
+2 24 59 0 1 0.347652
+2 24 60 0 1 0.304684
+2 24 61 0 1 0.261715
+2 24 62 0 1 0.218746
+2 24 63 0 1 0.175777
+2 24 64 0 1 0.132809
+2 25 0 0.226574 0 1
+2 25 1 0.197927 0 1
+2 25 2 0.169279 0 1
+2 25 3 0.140632 0 1
+2 25 4 0.111984 0 1
+2 25 5 0.0833369 0 1
+2 25 6 0.0546895 0 1
+2 25 7 0.0260421 0 1
+2 25 8 0 0.00260526 1
+2 25 9 0 0.0312511 1
+2 25 10 0 0.0598969 1
+2 25 11 0 0.0885428 1
+2 25 12 0 0.117189 1
+2 25 13 0 0.145835 1
+2 25 14 0 0.17448 1
+2 25 15 0 0.203126 1
+2 25 16 0 0.231772 1
+2 25 17 0 0.260418 1
+2 25 18 0 0.289064 1
+2 25 19 0 0.31771 1
+2 25 20 0 0.346356 1
+2 25 21 0 0.375001 1
+2 25 22 0 0.403647 1
+2 25 23 0 0.432293 1
+2 25 24 0 0.460939 1
+2 25 25 0 0.489585 1
+2 25 26 0 0.518231 1
+2 25 27 0 0.546877 1
+2 25 28 0 0.575523 1
+2 25 29 0 0.604168 1
+2 25 30 0 0.632814 1
+2 25 31 0 0.66146 1
+2 25 32 0 0.690106 1
+2 25 33 0 0.718752 1
+2 25 34 0 0.747398 1
+2 25 35 0 0.776043 1
+2 25 36 0 0.804689 1
+2 25 37 0 0.833335 1
+2 25 38 0 0.861981 1
+2 25 39 0 0.890627 1
+2 25 40 0 0.919273 1
+2 25 41 0 0.947919 1
+2 25 42 0 0.976565 1
+2 25 43 0 1 0.992184
+2 25 44 0 1 0.949216
+2 25 45 0 1 0.906247
+2 25 46 0 1 0.863278
+2 25 47 0 1 0.820309
+2 25 48 0 1 0.77734
+2 25 49 0 1 0.734372
+2 25 50 0 1 0.691403
+2 25 51 0 1 0.648434
+2 25 52 0 1 0.605465
+2 25 53 0 1 0.562497
+2 25 54 0 1 0.519528
+2 25 55 0 1 0.476559
+2 25 56 0 1 0.43359
+2 25 57 0 1 0.390621
+2 25 58 0 1 0.347652
+2 25 59 0 1 0.304684
+2 25 60 0 1 0.261715
+2 25 61 0 1 0.218746
+2 25 62 0 1 0.175777
+2 25 63 0 1 0.132809
+2 25 64 0 1 0.0898397
+2 26 0 0.197927 0 1
+2 26 1 0.169279 0 1
+2 26 2 0.140632 0 1
+2 26 3 0.111984 0 1
+2 26 4 0.0833369 0 1
+2 26 5 0.0546895 0 1
+2 26 6 0.0260421 0 1
+2 26 7 0 0.00260526 1
+2 26 8 0 0.0312511 1
+2 26 9 0 0.0598969 1
+2 26 10 0 0.0885428 1
+2 26 11 0 0.117189 1
+2 26 12 0 0.145835 1
+2 26 13 0 0.17448 1
+2 26 14 0 0.203126 1
+2 26 15 0 0.231772 1
+2 26 16 0 0.260418 1
+2 26 17 0 0.289064 1
+2 26 18 0 0.31771 1
+2 26 19 0 0.346356 1
+2 26 20 0 0.375001 1
+2 26 21 0 0.403647 1
+2 26 22 0 0.432293 1
+2 26 23 0 0.460939 1
+2 26 24 0 0.489585 1
+2 26 25 0 0.518231 1
+2 26 26 0 0.546877 1
+2 26 27 0 0.575523 1
+2 26 28 0 0.604168 1
+2 26 29 0 0.632814 1
+2 26 30 0 0.66146 1
+2 26 31 0 0.690106 1
+2 26 32 0 0.718752 1
+2 26 33 0 0.747398 1
+2 26 34 0 0.776043 1
+2 26 35 0 0.804689 1
+2 26 36 0 0.833335 1
+2 26 37 0 0.861981 1
+2 26 38 0 0.890627 1
+2 26 39 0 0.919273 1
+2 26 40 0 0.947919 1
+2 26 41 0 0.976565 1
+2 26 42 0 1 0.992184
+2 26 43 0 1 0.949216
+2 26 44 0 1 0.906247
+2 26 45 0 1 0.863278
+2 26 46 0 1 0.820309
+2 26 47 0 1 0.77734
+2 26 48 0 1 0.734372
+2 26 49 0 1 0.691403
+2 26 50 0 1 0.648434
+2 26 51 0 1 0.605465
+2 26 52 0 1 0.562497
+2 26 53 0 1 0.519528
+2 26 54 0 1 0.476559
+2 26 55 0 1 0.43359
+2 26 56 0 1 0.390621
+2 26 57 0 1 0.347652
+2 26 58 0 1 0.304684
+2 26 59 0 1 0.261715
+2 26 60 0 1 0.218746
+2 26 61 0 1 0.175777
+2 26 62 0 1 0.132809
+2 26 63 0 1 0.0898397
+2 26 64 0 1 0.0468711
+2 27 0 0.169279 0 1
+2 27 1 0.140632 0 1
+2 27 2 0.111984 0 1
+2 27 3 0.0833369 0 1
+2 27 4 0.0546895 0 1
+2 27 5 0.0260421 0 1
+2 27 6 0 0.00260526 1
+2 27 7 0 0.0312511 1
+2 27 8 0 0.0598969 1
+2 27 9 0 0.0885428 1
+2 27 10 0 0.117189 1
+2 27 11 0 0.145835 1
+2 27 12 0 0.17448 1
+2 27 13 0 0.203126 1
+2 27 14 0 0.231772 1
+2 27 15 0 0.260418 1
+2 27 16 0 0.289064 1
+2 27 17 0 0.31771 1
+2 27 18 0 0.346356 1
+2 27 19 0 0.375001 1
+2 27 20 0 0.403647 1
+2 27 21 0 0.432293 1
+2 27 22 0 0.460939 1
+2 27 23 0 0.489585 1
+2 27 24 0 0.518231 1
+2 27 25 0 0.546877 1
+2 27 26 0 0.575523 1
+2 27 27 0 0.604168 1
+2 27 28 0 0.632814 1
+2 27 29 0 0.66146 1
+2 27 30 0 0.690106 1
+2 27 31 0 0.718752 1
+2 27 32 0 0.747398 1
+2 27 33 0 0.776043 1
+2 27 34 0 0.804689 1
+2 27 35 0 0.833335 1
+2 27 36 0 0.861981 1
+2 27 37 0 0.890627 1
+2 27 38 0 0.919273 1
+2 27 39 0 0.947919 1
+2 27 40 0 0.976565 1
+2 27 41 0 1 0.992184
+2 27 42 0 1 0.949216
+2 27 43 0 1 0.906247
+2 27 44 0 1 0.863278
+2 27 45 0 1 0.820309
+2 27 46 0 1 0.77734
+2 27 47 0 1 0.734372
+2 27 48 0 1 0.691403
+2 27 49 0 1 0.648434
+2 27 50 0 1 0.605465
+2 27 51 0 1 0.562497
+2 27 52 0 1 0.519528
+2 27 53 0 1 0.476559
+2 27 54 0 1 0.43359
+2 27 55 0 1 0.390621
+2 27 56 0 1 0.347652
+2 27 57 0 1 0.304684
+2 27 58 0 1 0.261715
+2 27 59 0 1 0.218746
+2 27 60 0 1 0.175777
+2 27 61 0 1 0.132809
+2 27 62 0 1 0.0898397
+2 27 63 0 1 0.0468711
+2 27 64 0 1 0.00390219
+2 28 0 0.140632 0 1
+2 28 1 0.111984 0 1
+2 28 2 0.0833369 0 1
+2 28 3 0.0546895 0 1
+2 28 4 0.0260421 0 1
+2 28 5 0 0.00260526 1
+2 28 6 0 0.0312511 1
+2 28 7 0 0.0598969 1
+2 28 8 0 0.0885428 1
+2 28 9 0 0.117189 1
+2 28 10 0 0.145835 1
+2 28 11 0 0.17448 1
+2 28 12 0 0.203126 1
+2 28 13 0 0.231772 1
+2 28 14 0 0.260418 1
+2 28 15 0 0.289064 1
+2 28 16 0 0.31771 1
+2 28 17 0 0.346356 1
+2 28 18 0 0.375001 1
+2 28 19 0 0.403647 1
+2 28 20 0 0.432293 1
+2 28 21 0 0.460939 1
+2 28 22 0 0.489585 1
+2 28 23 0 0.518231 1
+2 28 24 0 0.546877 1
+2 28 25 0 0.575523 1
+2 28 26 0 0.604168 1
+2 28 27 0 0.632814 1
+2 28 28 0 0.66146 1
+2 28 29 0 0.690106 1
+2 28 30 0 0.718752 1
+2 28 31 0 0.747398 1
+2 28 32 0 0.776043 1
+2 28 33 0 0.804689 1
+2 28 34 0 0.833335 1
+2 28 35 0 0.861981 1
+2 28 36 0 0.890627 1
+2 28 37 0 0.919273 1
+2 28 38 0 0.947919 1
+2 28 39 0 0.976565 1
+2 28 40 0 1 0.992184
+2 28 41 0 1 0.949216
+2 28 42 0 1 0.906247
+2 28 43 0 1 0.863278
+2 28 44 0 1 0.820309
+2 28 45 0 1 0.77734
+2 28 46 0 1 0.734372
+2 28 47 0 1 0.691403
+2 28 48 0 1 0.648434
+2 28 49 0 1 0.605465
+2 28 50 0 1 0.562497
+2 28 51 0 1 0.519528
+2 28 52 0 1 0.476559
+2 28 53 0 1 0.43359
+2 28 54 0 1 0.390621
+2 28 55 0 1 0.347652
+2 28 56 0 1 0.304684
+2 28 57 0 1 0.261715
+2 28 58 0 1 0.218746
+2 28 59 0 1 0.175777
+2 28 60 0 1 0.132809
+2 28 61 0 1 0.0898397
+2 28 62 0 1 0.0468711
+2 28 63 0 1 0.00390219
+2 28 64 0.0195333 0.980467 0.0195333
+2 29 0 0.111984 0 1
+2 29 1 0.0833369 0 1
+2 29 2 0.0546895 0 1
+2 29 3 0.0260421 0 1
+2 29 4 0 0.00260526 1
+2 29 5 0 0.0312511 1
+2 29 6 0 0.0598969 1
+2 29 7 0 0.0885428 1
+2 29 8 0 0.117189 1
+2 29 9 0 0.145835 1
+2 29 10 0 0.17448 1
+2 29 11 0 0.203126 1
+2 29 12 0 0.231772 1
+2 29 13 0 0.260418 1
+2 29 14 0 0.289064 1
+2 29 15 0 0.31771 1
+2 29 16 0 0.346356 1
+2 29 17 0 0.375001 1
+2 29 18 0 0.403647 1
+2 29 19 0 0.432293 1
+2 29 20 0 0.460939 1
+2 29 21 0 0.489585 1
+2 29 22 0 0.518231 1
+2 29 23 0 0.546877 1
+2 29 24 0 0.575523 1
+2 29 25 0 0.604168 1
+2 29 26 0 0.632814 1
+2 29 27 0 0.66146 1
+2 29 28 0 0.690106 1
+2 29 29 0 0.718752 1
+2 29 30 0 0.747398 1
+2 29 31 0 0.776043 1
+2 29 32 0 0.804689 1
+2 29 33 0 0.833335 1
+2 29 34 0 0.861981 1
+2 29 35 0 0.890627 1
+2 29 36 0 0.919273 1
+2 29 37 0 0.947919 1
+2 29 38 0 0.976565 1
+2 29 39 0 1 0.992184
+2 29 40 0 1 0.949216
+2 29 41 0 1 0.906247
+2 29 42 0 1 0.863278
+2 29 43 0 1 0.820309
+2 29 44 0 1 0.77734
+2 29 45 0 1 0.734372
+2 29 46 0 1 0.691403
+2 29 47 0 1 0.648434
+2 29 48 0 1 0.605465
+2 29 49 0 1 0.562497
+2 29 50 0 1 0.519528
+2 29 51 0 1 0.476559
+2 29 52 0 1 0.43359
+2 29 53 0 1 0.390621
+2 29 54 0 1 0.347652
+2 29 55 0 1 0.304684
+2 29 56 0 1 0.261715
+2 29 57 0 1 0.218746
+2 29 58 0 1 0.175777
+2 29 59 0 1 0.132809
+2 29 60 0 1 0.0898397
+2 29 61 0 1 0.0468711
+2 29 62 0 1 0.00390219
+2 29 63 0.0195333 0.980467 0.0195333
+2 29 64 0.0410177 0.958982 0.0410177
+2 30 0 0.0833369 0 1
+2 30 1 0.0546895 0 1
+2 30 2 0.0260421 0 1
+2 30 3 0 0.00260526 1
+2 30 4 0 0.0312511 1
+2 30 5 0 0.0598969 1
+2 30 6 0 0.0885428 1
+2 30 7 0 0.117189 1
+2 30 8 0 0.145835 1
+2 30 9 0 0.17448 1
+2 30 10 0 0.203126 1
+2 30 11 0 0.231772 1
+2 30 12 0 0.260418 1
+2 30 13 0 0.289064 1
+2 30 14 0 0.31771 1
+2 30 15 0 0.346356 1
+2 30 16 0 0.375001 1
+2 30 17 0 0.403647 1
+2 30 18 0 0.432293 1
+2 30 19 0 0.460939 1
+2 30 20 0 0.489585 1
+2 30 21 0 0.518231 1
+2 30 22 0 0.546877 1
+2 30 23 0 0.575523 1
+2 30 24 0 0.604168 1
+2 30 25 0 0.632814 1
+2 30 26 0 0.66146 1
+2 30 27 0 0.690106 1
+2 30 28 0 0.718752 1
+2 30 29 0 0.747398 1
+2 30 30 0 0.776043 1
+2 30 31 0 0.804689 1
+2 30 32 0 0.833335 1
+2 30 33 0 0.861981 1
+2 30 34 0 0.890627 1
+2 30 35 0 0.919273 1
+2 30 36 0 0.947919 1
+2 30 37 0 0.976565 1
+2 30 38 0 1 0.992184
+2 30 39 0 1 0.949216
+2 30 40 0 1 0.906247
+2 30 41 0 1 0.863278
+2 30 42 0 1 0.820309
+2 30 43 0 1 0.77734
+2 30 44 0 1 0.734372
+2 30 45 0 1 0.691403
+2 30 46 0 1 0.648434
+2 30 47 0 1 0.605465
+2 30 48 0 1 0.562497
+2 30 49 0 1 0.519528
+2 30 50 0 1 0.476559
+2 30 51 0 1 0.43359
+2 30 52 0 1 0.390621
+2 30 53 0 1 0.347652
+2 30 54 0 1 0.304684
+2 30 55 0 1 0.261715
+2 30 56 0 1 0.218746
+2 30 57 0 1 0.175777
+2 30 58 0 1 0.132809
+2 30 59 0 1 0.0898397
+2 30 60 0 1 0.0468711
+2 30 61 0 1 0.00390219
+2 30 62 0.0195333 0.980467 0.0195333
+2 30 63 0.0410177 0.958982 0.0410177
+2 30 64 0.0625021 0.937498 0.0625021
+2 31 0 0.0546895 0 1
+2 31 1 0.0260421 0 1
+2 31 2 0 0.00260526 1
+2 31 3 0 0.0312511 1
+2 31 4 0 0.0598969 1
+2 31 5 0 0.0885428 1
+2 31 6 0 0.117189 1
+2 31 7 0 0.145835 1
+2 31 8 0 0.17448 1
+2 31 9 0 0.203126 1
+2 31 10 0 0.231772 1
+2 31 11 0 0.260418 1
+2 31 12 0 0.289064 1
+2 31 13 0 0.31771 1
+2 31 14 0 0.346356 1
+2 31 15 0 0.375001 1
+2 31 16 0 0.403647 1
+2 31 17 0 0.432293 1
+2 31 18 0 0.460939 1
+2 31 19 0 0.489585 1
+2 31 20 0 0.518231 1
+2 31 21 0 0.546877 1
+2 31 22 0 0.575523 1
+2 31 23 0 0.604168 1
+2 31 24 0 0.632814 1
+2 31 25 0 0.66146 1
+2 31 26 0 0.690106 1
+2 31 27 0 0.718752 1
+2 31 28 0 0.747398 1
+2 31 29 0 0.776043 1
+2 31 30 0 0.804689 1
+2 31 31 0 0.833335 1
+2 31 32 0 0.861981 1
+2 31 33 0 0.890627 1
+2 31 34 0 0.919273 1
+2 31 35 0 0.947919 1
+2 31 36 0 0.976565 1
+2 31 37 0 1 0.992184
+2 31 38 0 1 0.949216
+2 31 39 0 1 0.906247
+2 31 40 0 1 0.863278
+2 31 41 0 1 0.820309
+2 31 42 0 1 0.77734
+2 31 43 0 1 0.734372
+2 31 44 0 1 0.691403
+2 31 45 0 1 0.648434
+2 31 46 0 1 0.605465
+2 31 47 0 1 0.562497
+2 31 48 0 1 0.519528
+2 31 49 0 1 0.476559
+2 31 50 0 1 0.43359
+2 31 51 0 1 0.390621
+2 31 52 0 1 0.347652
+2 31 53 0 1 0.304684
+2 31 54 0 1 0.261715
+2 31 55 0 1 0.218746
+2 31 56 0 1 0.175777
+2 31 57 0 1 0.132809
+2 31 58 0 1 0.0898397
+2 31 59 0 1 0.0468711
+2 31 60 0 1 0.00390219
+2 31 61 0.0195333 0.980467 0.0195333
+2 31 62 0.0410177 0.958982 0.0410177
+2 31 63 0.0625021 0.937498 0.0625021
+2 31 64 0.0839864 0.916014 0.0839864
+2 32 0 0.0260421 0 1
+2 32 1 0 0.00260526 1
+2 32 2 0 0.0312511 1
+2 32 3 0 0.0598969 1
+2 32 4 0 0.0885428 1
+2 32 5 0 0.117189 1
+2 32 6 0 0.145835 1
+2 32 7 0 0.17448 1
+2 32 8 0 0.203126 1
+2 32 9 0 0.231772 1
+2 32 10 0 0.260418 1
+2 32 11 0 0.289064 1
+2 32 12 0 0.31771 1
+2 32 13 0 0.346356 1
+2 32 14 0 0.375001 1
+2 32 15 0 0.403647 1
+2 32 16 0 0.432293 1
+2 32 17 0 0.460939 1
+2 32 18 0 0.489585 1
+2 32 19 0 0.518231 1
+2 32 20 0 0.546877 1
+2 32 21 0 0.575523 1
+2 32 22 0 0.604168 1
+2 32 23 0 0.632814 1
+2 32 24 0 0.66146 1
+2 32 25 0 0.690106 1
+2 32 26 0 0.718752 1
+2 32 27 0 0.747398 1
+2 32 28 0 0.776043 1
+2 32 29 0 0.804689 1
+2 32 30 0 0.833335 1
+2 32 31 0 0.861981 1
+2 32 32 0 0.890627 1
+2 32 33 0 0.919273 1
+2 32 34 0 0.947919 1
+2 32 35 0 0.976565 1
+2 32 36 0 1 0.992184
+2 32 37 0 1 0.949216
+2 32 38 0 1 0.906247
+2 32 39 0 1 0.863278
+2 32 40 0 1 0.820309
+2 32 41 0 1 0.77734
+2 32 42 0 1 0.734372
+2 32 43 0 1 0.691403
+2 32 44 0 1 0.648434
+2 32 45 0 1 0.605465
+2 32 46 0 1 0.562497
+2 32 47 0 1 0.519528
+2 32 48 0 1 0.476559
+2 32 49 0 1 0.43359
+2 32 50 0 1 0.390621
+2 32 51 0 1 0.347652
+2 32 52 0 1 0.304684
+2 32 53 0 1 0.261715
+2 32 54 0 1 0.218746
+2 32 55 0 1 0.175777
+2 32 56 0 1 0.132809
+2 32 57 0 1 0.0898397
+2 32 58 0 1 0.0468711
+2 32 59 0 1 0.00390219
+2 32 60 0.0195333 0.980467 0.0195333
+2 32 61 0.0410177 0.958982 0.0410177
+2 32 62 0.0625021 0.937498 0.0625021
+2 32 63 0.0839864 0.916014 0.0839864
+2 32 64 0.105471 0.894529 0.105471
+2 33 0 0 0.00260526 1
+2 33 1 0 0.0312511 1
+2 33 2 0 0.0598969 1
+2 33 3 0 0.0885428 1
+2 33 4 0 0.117189 1
+2 33 5 0 0.145835 1
+2 33 6 0 0.17448 1
+2 33 7 0 0.203126 1
+2 33 8 0 0.231772 1
+2 33 9 0 0.260418 1
+2 33 10 0 0.289064 1
+2 33 11 0 0.31771 1
+2 33 12 0 0.346356 1
+2 33 13 0 0.375001 1
+2 33 14 0 0.403647 1
+2 33 15 0 0.432293 1
+2 33 16 0 0.460939 1
+2 33 17 0 0.489585 1
+2 33 18 0 0.518231 1
+2 33 19 0 0.546877 1
+2 33 20 0 0.575523 1
+2 33 21 0 0.604168 1
+2 33 22 0 0.632814 1
+2 33 23 0 0.66146 1
+2 33 24 0 0.690106 1
+2 33 25 0 0.718752 1
+2 33 26 0 0.747398 1
+2 33 27 0 0.776043 1
+2 33 28 0 0.804689 1
+2 33 29 0 0.833335 1
+2 33 30 0 0.861981 1
+2 33 31 0 0.890627 1
+2 33 32 0 0.919273 1
+2 33 33 0 0.947919 1
+2 33 34 0 0.976565 1
+2 33 35 0 1 0.992184
+2 33 36 0 1 0.949216
+2 33 37 0 1 0.906247
+2 33 38 0 1 0.863278
+2 33 39 0 1 0.820309
+2 33 40 0 1 0.77734
+2 33 41 0 1 0.734372
+2 33 42 0 1 0.691403
+2 33 43 0 1 0.648434
+2 33 44 0 1 0.605465
+2 33 45 0 1 0.562497
+2 33 46 0 1 0.519528
+2 33 47 0 1 0.476559
+2 33 48 0 1 0.43359
+2 33 49 0 1 0.390621
+2 33 50 0 1 0.347652
+2 33 51 0 1 0.304684
+2 33 52 0 1 0.261715
+2 33 53 0 1 0.218746
+2 33 54 0 1 0.175777
+2 33 55 0 1 0.132809
+2 33 56 0 1 0.0898397
+2 33 57 0 1 0.0468711
+2 33 58 0 1 0.00390219
+2 33 59 0.0195333 0.980467 0.0195333
+2 33 60 0.0410177 0.958982 0.0410177
+2 33 61 0.0625021 0.937498 0.0625021
+2 33 62 0.0839864 0.916014 0.0839864
+2 33 63 0.105471 0.894529 0.105471
+2 33 64 0.126955 0.873045 0.126955
+2 34 0 0 0.0312511 1
+2 34 1 0 0.0598969 1
+2 34 2 0 0.0885428 1
+2 34 3 0 0.117189 1
+2 34 4 0 0.145835 1
+2 34 5 0 0.17448 1
+2 34 6 0 0.203126 1
+2 34 7 0 0.231772 1
+2 34 8 0 0.260418 1
+2 34 9 0 0.289064 1
+2 34 10 0 0.31771 1
+2 34 11 0 0.346356 1
+2 34 12 0 0.375001 1
+2 34 13 0 0.403647 1
+2 34 14 0 0.432293 1
+2 34 15 0 0.460939 1
+2 34 16 0 0.489585 1
+2 34 17 0 0.518231 1
+2 34 18 0 0.546877 1
+2 34 19 0 0.575523 1
+2 34 20 0 0.604168 1
+2 34 21 0 0.632814 1
+2 34 22 0 0.66146 1
+2 34 23 0 0.690106 1
+2 34 24 0 0.718752 1
+2 34 25 0 0.747398 1
+2 34 26 0 0.776043 1
+2 34 27 0 0.804689 1
+2 34 28 0 0.833335 1
+2 34 29 0 0.861981 1
+2 34 30 0 0.890627 1
+2 34 31 0 0.919273 1
+2 34 32 0 0.947919 1
+2 34 33 0 0.976565 1
+2 34 34 0 1 0.992184
+2 34 35 0 1 0.949216
+2 34 36 0 1 0.906247
+2 34 37 0 1 0.863278
+2 34 38 0 1 0.820309
+2 34 39 0 1 0.77734
+2 34 40 0 1 0.734372
+2 34 41 0 1 0.691403
+2 34 42 0 1 0.648434
+2 34 43 0 1 0.605465
+2 34 44 0 1 0.562497
+2 34 45 0 1 0.519528
+2 34 46 0 1 0.476559
+2 34 47 0 1 0.43359
+2 34 48 0 1 0.390621
+2 34 49 0 1 0.347652
+2 34 50 0 1 0.304684
+2 34 51 0 1 0.261715
+2 34 52 0 1 0.218746
+2 34 53 0 1 0.175777
+2 34 54 0 1 0.132809
+2 34 55 0 1 0.0898397
+2 34 56 0 1 0.0468711
+2 34 57 0 1 0.00390219
+2 34 58 0.0195333 0.980467 0.0195333
+2 34 59 0.0410177 0.958982 0.0410177
+2 34 60 0.0625021 0.937498 0.0625021
+2 34 61 0.0839864 0.916014 0.0839864
+2 34 62 0.105471 0.894529 0.105471
+2 34 63 0.126955 0.873045 0.126955
+2 34 64 0.14844 0.85156 0.14844
+2 35 0 0 0.0598969 1
+2 35 1 0 0.0885428 1
+2 35 2 0 0.117189 1
+2 35 3 0 0.145835 1
+2 35 4 0 0.17448 1
+2 35 5 0 0.203126 1
+2 35 6 0 0.231772 1
+2 35 7 0 0.260418 1
+2 35 8 0 0.289064 1
+2 35 9 0 0.31771 1
+2 35 10 0 0.346356 1
+2 35 11 0 0.375001 1
+2 35 12 0 0.403647 1
+2 35 13 0 0.432293 1
+2 35 14 0 0.460939 1
+2 35 15 0 0.489585 1
+2 35 16 0 0.518231 1
+2 35 17 0 0.546877 1
+2 35 18 0 0.575523 1
+2 35 19 0 0.604168 1
+2 35 20 0 0.632814 1
+2 35 21 0 0.66146 1
+2 35 22 0 0.690106 1
+2 35 23 0 0.718752 1
+2 35 24 0 0.747398 1
+2 35 25 0 0.776043 1
+2 35 26 0 0.804689 1
+2 35 27 0 0.833335 1
+2 35 28 0 0.861981 1
+2 35 29 0 0.890627 1
+2 35 30 0 0.919273 1
+2 35 31 0 0.947919 1
+2 35 32 0 0.976565 1
+2 35 33 0 1 0.992184
+2 35 34 0 1 0.949216
+2 35 35 0 1 0.906247
+2 35 36 0 1 0.863278
+2 35 37 0 1 0.820309
+2 35 38 0 1 0.77734
+2 35 39 0 1 0.734372
+2 35 40 0 1 0.691403
+2 35 41 0 1 0.648434
+2 35 42 0 1 0.605465
+2 35 43 0 1 0.562497
+2 35 44 0 1 0.519528
+2 35 45 0 1 0.476559
+2 35 46 0 1 0.43359
+2 35 47 0 1 0.390621
+2 35 48 0 1 0.347652
+2 35 49 0 1 0.304684
+2 35 50 0 1 0.261715
+2 35 51 0 1 0.218746
+2 35 52 0 1 0.175777
+2 35 53 0 1 0.132809
+2 35 54 0 1 0.0898397
+2 35 55 0 1 0.0468711
+2 35 56 0 1 0.00390219
+2 35 57 0.0195333 0.980467 0.0195333
+2 35 58 0.0410177 0.958982 0.0410177
+2 35 59 0.0625021 0.937498 0.0625021
+2 35 60 0.0839864 0.916014 0.0839864
+2 35 61 0.105471 0.894529 0.105471
+2 35 62 0.126955 0.873045 0.126955
+2 35 63 0.14844 0.85156 0.14844
+2 35 64 0.169924 0.830076 0.169924
+2 36 0 0 0.0885428 1
+2 36 1 0 0.117189 1
+2 36 2 0 0.145835 1
+2 36 3 0 0.17448 1
+2 36 4 0 0.203126 1
+2 36 5 0 0.231772 1
+2 36 6 0 0.260418 1
+2 36 7 0 0.289064 1
+2 36 8 0 0.31771 1
+2 36 9 0 0.346356 1
+2 36 10 0 0.375001 1
+2 36 11 0 0.403647 1
+2 36 12 0 0.432293 1
+2 36 13 0 0.460939 1
+2 36 14 0 0.489585 1
+2 36 15 0 0.518231 1
+2 36 16 0 0.546877 1
+2 36 17 0 0.575523 1
+2 36 18 0 0.604168 1
+2 36 19 0 0.632814 1
+2 36 20 0 0.66146 1
+2 36 21 0 0.690106 1
+2 36 22 0 0.718752 1
+2 36 23 0 0.747398 1
+2 36 24 0 0.776043 1
+2 36 25 0 0.804689 1
+2 36 26 0 0.833335 1
+2 36 27 0 0.861981 1
+2 36 28 0 0.890627 1
+2 36 29 0 0.919273 1
+2 36 30 0 0.947919 1
+2 36 31 0 0.976565 1
+2 36 32 0 1 0.992184
+2 36 33 0 1 0.949216
+2 36 34 0 1 0.906247
+2 36 35 0 1 0.863278
+2 36 36 0 1 0.820309
+2 36 37 0 1 0.77734
+2 36 38 0 1 0.734372
+2 36 39 0 1 0.691403
+2 36 40 0 1 0.648434
+2 36 41 0 1 0.605465
+2 36 42 0 1 0.562497
+2 36 43 0 1 0.519528
+2 36 44 0 1 0.476559
+2 36 45 0 1 0.43359
+2 36 46 0 1 0.390621
+2 36 47 0 1 0.347652
+2 36 48 0 1 0.304684
+2 36 49 0 1 0.261715
+2 36 50 0 1 0.218746
+2 36 51 0 1 0.175777
+2 36 52 0 1 0.132809
+2 36 53 0 1 0.0898397
+2 36 54 0 1 0.0468711
+2 36 55 0 1 0.00390219
+2 36 56 0.0195333 0.980467 0.0195333
+2 36 57 0.0410177 0.958982 0.0410177
+2 36 58 0.0625021 0.937498 0.0625021
+2 36 59 0.0839864 0.916014 0.0839864
+2 36 60 0.105471 0.894529 0.105471
+2 36 61 0.126955 0.873045 0.126955
+2 36 62 0.14844 0.85156 0.14844
+2 36 63 0.169924 0.830076 0.169924
+2 36 64 0.191408 0.808592 0.191408
+2 37 0 0 0.117189 1
+2 37 1 0 0.145835 1
+2 37 2 0 0.17448 1
+2 37 3 0 0.203126 1
+2 37 4 0 0.231772 1
+2 37 5 0 0.260418 1
+2 37 6 0 0.289064 1
+2 37 7 0 0.31771 1
+2 37 8 0 0.346356 1
+2 37 9 0 0.375001 1
+2 37 10 0 0.403647 1
+2 37 11 0 0.432293 1
+2 37 12 0 0.460939 1
+2 37 13 0 0.489585 1
+2 37 14 0 0.518231 1
+2 37 15 0 0.546877 1
+2 37 16 0 0.575523 1
+2 37 17 0 0.604168 1
+2 37 18 0 0.632814 1
+2 37 19 0 0.66146 1
+2 37 20 0 0.690106 1
+2 37 21 0 0.718752 1
+2 37 22 0 0.747398 1
+2 37 23 0 0.776043 1
+2 37 24 0 0.804689 1
+2 37 25 0 0.833335 1
+2 37 26 0 0.861981 1
+2 37 27 0 0.890627 1
+2 37 28 0 0.919273 1
+2 37 29 0 0.947919 1
+2 37 30 0 0.976565 1
+2 37 31 0 1 0.992184
+2 37 32 0 1 0.949216
+2 37 33 0 1 0.906247
+2 37 34 0 1 0.863278
+2 37 35 0 1 0.820309
+2 37 36 0 1 0.77734
+2 37 37 0 1 0.734372
+2 37 38 0 1 0.691403
+2 37 39 0 1 0.648434
+2 37 40 0 1 0.605465
+2 37 41 0 1 0.562497
+2 37 42 0 1 0.519528
+2 37 43 0 1 0.476559
+2 37 44 0 1 0.43359
+2 37 45 0 1 0.390621
+2 37 46 0 1 0.347652
+2 37 47 0 1 0.304684
+2 37 48 0 1 0.261715
+2 37 49 0 1 0.218746
+2 37 50 0 1 0.175777
+2 37 51 0 1 0.132809
+2 37 52 0 1 0.0898397
+2 37 53 0 1 0.0468711
+2 37 54 0 1 0.00390219
+2 37 55 0.0195333 0.980467 0.0195333
+2 37 56 0.0410177 0.958982 0.0410177
+2 37 57 0.0625021 0.937498 0.0625021
+2 37 58 0.0839864 0.916014 0.0839864
+2 37 59 0.105471 0.894529 0.105471
+2 37 60 0.126955 0.873045 0.126955
+2 37 61 0.14844 0.85156 0.14844
+2 37 62 0.169924 0.830076 0.169924
+2 37 63 0.191408 0.808592 0.191408
+2 37 64 0.212893 0.787107 0.212893
+2 38 0 0 0.145835 1
+2 38 1 0 0.17448 1
+2 38 2 0 0.203126 1
+2 38 3 0 0.231772 1
+2 38 4 0 0.260418 1
+2 38 5 0 0.289064 1
+2 38 6 0 0.31771 1
+2 38 7 0 0.346356 1
+2 38 8 0 0.375001 1
+2 38 9 0 0.403647 1
+2 38 10 0 0.432293 1
+2 38 11 0 0.460939 1
+2 38 12 0 0.489585 1
+2 38 13 0 0.518231 1
+2 38 14 0 0.546877 1
+2 38 15 0 0.575523 1
+2 38 16 0 0.604168 1
+2 38 17 0 0.632814 1
+2 38 18 0 0.66146 1
+2 38 19 0 0.690106 1
+2 38 20 0 0.718752 1
+2 38 21 0 0.747398 1
+2 38 22 0 0.776043 1
+2 38 23 0 0.804689 1
+2 38 24 0 0.833335 1
+2 38 25 0 0.861981 1
+2 38 26 0 0.890627 1
+2 38 27 0 0.919273 1
+2 38 28 0 0.947919 1
+2 38 29 0 0.976565 1
+2 38 30 0 1 0.992184
+2 38 31 0 1 0.949216
+2 38 32 0 1 0.906247
+2 38 33 0 1 0.863278
+2 38 34 0 1 0.820309
+2 38 35 0 1 0.77734
+2 38 36 0 1 0.734372
+2 38 37 0 1 0.691403
+2 38 38 0 1 0.648434
+2 38 39 0 1 0.605465
+2 38 40 0 1 0.562497
+2 38 41 0 1 0.519528
+2 38 42 0 1 0.476559
+2 38 43 0 1 0.43359
+2 38 44 0 1 0.390621
+2 38 45 0 1 0.347652
+2 38 46 0 1 0.304684
+2 38 47 0 1 0.261715
+2 38 48 0 1 0.218746
+2 38 49 0 1 0.175777
+2 38 50 0 1 0.132809
+2 38 51 0 1 0.0898397
+2 38 52 0 1 0.0468711
+2 38 53 0 1 0.00390219
+2 38 54 0.0195333 0.980467 0.0195333
+2 38 55 0.0410177 0.958982 0.0410177
+2 38 56 0.0625021 0.937498 0.0625021
+2 38 57 0.0839864 0.916014 0.0839864
+2 38 58 0.105471 0.894529 0.105471
+2 38 59 0.126955 0.873045 0.126955
+2 38 60 0.14844 0.85156 0.14844
+2 38 61 0.169924 0.830076 0.169924
+2 38 62 0.191408 0.808592 0.191408
+2 38 63 0.212893 0.787107 0.212893
+2 38 64 0.234377 0.765623 0.234377
+2 39 0 0 0.17448 1
+2 39 1 0 0.203126 1
+2 39 2 0 0.231772 1
+2 39 3 0 0.260418 1
+2 39 4 0 0.289064 1
+2 39 5 0 0.31771 1
+2 39 6 0 0.346356 1
+2 39 7 0 0.375001 1
+2 39 8 0 0.403647 1
+2 39 9 0 0.432293 1
+2 39 10 0 0.460939 1
+2 39 11 0 0.489585 1
+2 39 12 0 0.518231 1
+2 39 13 0 0.546877 1
+2 39 14 0 0.575523 1
+2 39 15 0 0.604168 1
+2 39 16 0 0.632814 1
+2 39 17 0 0.66146 1
+2 39 18 0 0.690106 1
+2 39 19 0 0.718752 1
+2 39 20 0 0.747398 1
+2 39 21 0 0.776043 1
+2 39 22 0 0.804689 1
+2 39 23 0 0.833335 1
+2 39 24 0 0.861981 1
+2 39 25 0 0.890627 1
+2 39 26 0 0.919273 1
+2 39 27 0 0.947919 1
+2 39 28 0 0.976565 1
+2 39 29 0 1 0.992184
+2 39 30 0 1 0.949216
+2 39 31 0 1 0.906247
+2 39 32 0 1 0.863278
+2 39 33 0 1 0.820309
+2 39 34 0 1 0.77734
+2 39 35 0 1 0.734372
+2 39 36 0 1 0.691403
+2 39 37 0 1 0.648434
+2 39 38 0 1 0.605465
+2 39 39 0 1 0.562497
+2 39 40 0 1 0.519528
+2 39 41 0 1 0.476559
+2 39 42 0 1 0.43359
+2 39 43 0 1 0.390621
+2 39 44 0 1 0.347652
+2 39 45 0 1 0.304684
+2 39 46 0 1 0.261715
+2 39 47 0 1 0.218746
+2 39 48 0 1 0.175777
+2 39 49 0 1 0.132809
+2 39 50 0 1 0.0898397
+2 39 51 0 1 0.0468711
+2 39 52 0 1 0.00390219
+2 39 53 0.0195333 0.980467 0.0195333
+2 39 54 0.0410177 0.958982 0.0410177
+2 39 55 0.0625021 0.937498 0.0625021
+2 39 56 0.0839864 0.916014 0.0839864
+2 39 57 0.105471 0.894529 0.105471
+2 39 58 0.126955 0.873045 0.126955
+2 39 59 0.14844 0.85156 0.14844
+2 39 60 0.169924 0.830076 0.169924
+2 39 61 0.191408 0.808592 0.191408
+2 39 62 0.212893 0.787107 0.212893
+2 39 63 0.234377 0.765623 0.234377
+2 39 64 0.255862 0.744138 0.255862
+2 40 0 0 0.203126 1
+2 40 1 0 0.231772 1
+2 40 2 0 0.260418 1
+2 40 3 0 0.289064 1
+2 40 4 0 0.31771 1
+2 40 5 0 0.346356 1
+2 40 6 0 0.375001 1
+2 40 7 0 0.403647 1
+2 40 8 0 0.432293 1
+2 40 9 0 0.460939 1
+2 40 10 0 0.489585 1
+2 40 11 0 0.518231 1
+2 40 12 0 0.546877 1
+2 40 13 0 0.575523 1
+2 40 14 0 0.604168 1
+2 40 15 0 0.632814 1
+2 40 16 0 0.66146 1
+2 40 17 0 0.690106 1
+2 40 18 0 0.718752 1
+2 40 19 0 0.747398 1
+2 40 20 0 0.776043 1
+2 40 21 0 0.804689 1
+2 40 22 0 0.833335 1
+2 40 23 0 0.861981 1
+2 40 24 0 0.890627 1
+2 40 25 0 0.919273 1
+2 40 26 0 0.947919 1
+2 40 27 0 0.976565 1
+2 40 28 0 1 0.992184
+2 40 29 0 1 0.949216
+2 40 30 0 1 0.906247
+2 40 31 0 1 0.863278
+2 40 32 0 1 0.820309
+2 40 33 0 1 0.77734
+2 40 34 0 1 0.734372
+2 40 35 0 1 0.691403
+2 40 36 0 1 0.648434
+2 40 37 0 1 0.605465
+2 40 38 0 1 0.562497
+2 40 39 0 1 0.519528
+2 40 40 0 1 0.476559
+2 40 41 0 1 0.43359
+2 40 42 0 1 0.390621
+2 40 43 0 1 0.347652
+2 40 44 0 1 0.304684
+2 40 45 0 1 0.261715
+2 40 46 0 1 0.218746
+2 40 47 0 1 0.175777
+2 40 48 0 1 0.132809
+2 40 49 0 1 0.0898397
+2 40 50 0 1 0.0468711
+2 40 51 0 1 0.00390219
+2 40 52 0.0195333 0.980467 0.0195333
+2 40 53 0.0410177 0.958982 0.0410177
+2 40 54 0.0625021 0.937498 0.0625021
+2 40 55 0.0839864 0.916014 0.0839864
+2 40 56 0.105471 0.894529 0.105471
+2 40 57 0.126955 0.873045 0.126955
+2 40 58 0.14844 0.85156 0.14844
+2 40 59 0.169924 0.830076 0.169924
+2 40 60 0.191408 0.808592 0.191408
+2 40 61 0.212893 0.787107 0.212893
+2 40 62 0.234377 0.765623 0.234377
+2 40 63 0.255862 0.744138 0.255862
+2 40 64 0.277346 0.722654 0.277346
+2 41 0 0 0.231772 1
+2 41 1 0 0.260418 1
+2 41 2 0 0.289064 1
+2 41 3 0 0.31771 1
+2 41 4 0 0.346356 1
+2 41 5 0 0.375001 1
+2 41 6 0 0.403647 1
+2 41 7 0 0.432293 1
+2 41 8 0 0.460939 1
+2 41 9 0 0.489585 1
+2 41 10 0 0.518231 1
+2 41 11 0 0.546877 1
+2 41 12 0 0.575523 1
+2 41 13 0 0.604168 1
+2 41 14 0 0.632814 1
+2 41 15 0 0.66146 1
+2 41 16 0 0.690106 1
+2 41 17 0 0.718752 1
+2 41 18 0 0.747398 1
+2 41 19 0 0.776043 1
+2 41 20 0 0.804689 1
+2 41 21 0 0.833335 1
+2 41 22 0 0.861981 1
+2 41 23 0 0.890627 1
+2 41 24 0 0.919273 1
+2 41 25 0 0.947919 1
+2 41 26 0 0.976565 1
+2 41 27 0 1 0.992184
+2 41 28 0 1 0.949216
+2 41 29 0 1 0.906247
+2 41 30 0 1 0.863278
+2 41 31 0 1 0.820309
+2 41 32 0 1 0.77734
+2 41 33 0 1 0.734372
+2 41 34 0 1 0.691403
+2 41 35 0 1 0.648434
+2 41 36 0 1 0.605465
+2 41 37 0 1 0.562497
+2 41 38 0 1 0.519528
+2 41 39 0 1 0.476559
+2 41 40 0 1 0.43359
+2 41 41 0 1 0.390621
+2 41 42 0 1 0.347652
+2 41 43 0 1 0.304684
+2 41 44 0 1 0.261715
+2 41 45 0 1 0.218746
+2 41 46 0 1 0.175777
+2 41 47 0 1 0.132809
+2 41 48 0 1 0.0898397
+2 41 49 0 1 0.0468711
+2 41 50 0 1 0.00390219
+2 41 51 0.0195333 0.980467 0.0195333
+2 41 52 0.0410177 0.958982 0.0410177
+2 41 53 0.0625021 0.937498 0.0625021
+2 41 54 0.0839864 0.916014 0.0839864
+2 41 55 0.105471 0.894529 0.105471
+2 41 56 0.126955 0.873045 0.126955
+2 41 57 0.14844 0.85156 0.14844
+2 41 58 0.169924 0.830076 0.169924
+2 41 59 0.191408 0.808592 0.191408
+2 41 60 0.212893 0.787107 0.212893
+2 41 61 0.234377 0.765623 0.234377
+2 41 62 0.255862 0.744138 0.255862
+2 41 63 0.277346 0.722654 0.277346
+2 41 64 0.29883 0.70117 0.29883
+2 42 0 0 0.260418 1
+2 42 1 0 0.289064 1
+2 42 2 0 0.31771 1
+2 42 3 0 0.346356 1
+2 42 4 0 0.375001 1
+2 42 5 0 0.403647 1
+2 42 6 0 0.432293 1
+2 42 7 0 0.460939 1
+2 42 8 0 0.489585 1
+2 42 9 0 0.518231 1
+2 42 10 0 0.546877 1
+2 42 11 0 0.575523 1
+2 42 12 0 0.604168 1
+2 42 13 0 0.632814 1
+2 42 14 0 0.66146 1
+2 42 15 0 0.690106 1
+2 42 16 0 0.718752 1
+2 42 17 0 0.747398 1
+2 42 18 0 0.776043 1
+2 42 19 0 0.804689 1
+2 42 20 0 0.833335 1
+2 42 21 0 0.861981 1
+2 42 22 0 0.890627 1
+2 42 23 0 0.919273 1
+2 42 24 0 0.947919 1
+2 42 25 0 0.976565 1
+2 42 26 0 1 0.992184
+2 42 27 0 1 0.949216
+2 42 28 0 1 0.906247
+2 42 29 0 1 0.863278
+2 42 30 0 1 0.820309
+2 42 31 0 1 0.77734
+2 42 32 0 1 0.734372
+2 42 33 0 1 0.691403
+2 42 34 0 1 0.648434
+2 42 35 0 1 0.605465
+2 42 36 0 1 0.562497
+2 42 37 0 1 0.519528
+2 42 38 0 1 0.476559
+2 42 39 0 1 0.43359
+2 42 40 0 1 0.390621
+2 42 41 0 1 0.347652
+2 42 42 0 1 0.304684
+2 42 43 0 1 0.261715
+2 42 44 0 1 0.218746
+2 42 45 0 1 0.175777
+2 42 46 0 1 0.132809
+2 42 47 0 1 0.0898397
+2 42 48 0 1 0.0468711
+2 42 49 0 1 0.00390219
+2 42 50 0.0195333 0.980467 0.0195333
+2 42 51 0.0410177 0.958982 0.0410177
+2 42 52 0.0625021 0.937498 0.0625021
+2 42 53 0.0839864 0.916014 0.0839864
+2 42 54 0.105471 0.894529 0.105471
+2 42 55 0.126955 0.873045 0.126955
+2 42 56 0.14844 0.85156 0.14844
+2 42 57 0.169924 0.830076 0.169924
+2 42 58 0.191408 0.808592 0.191408
+2 42 59 0.212893 0.787107 0.212893
+2 42 60 0.234377 0.765623 0.234377
+2 42 61 0.255862 0.744138 0.255862
+2 42 62 0.277346 0.722654 0.277346
+2 42 63 0.29883 0.70117 0.29883
+2 42 64 0.320315 0.679685 0.320315
+2 43 0 0 0.289064 1
+2 43 1 0 0.31771 1
+2 43 2 0 0.346356 1
+2 43 3 0 0.375001 1
+2 43 4 0 0.403647 1
+2 43 5 0 0.432293 1
+2 43 6 0 0.460939 1
+2 43 7 0 0.489585 1
+2 43 8 0 0.518231 1
+2 43 9 0 0.546877 1
+2 43 10 0 0.575523 1
+2 43 11 0 0.604168 1
+2 43 12 0 0.632814 1
+2 43 13 0 0.66146 1
+2 43 14 0 0.690106 1
+2 43 15 0 0.718752 1
+2 43 16 0 0.747398 1
+2 43 17 0 0.776043 1
+2 43 18 0 0.804689 1
+2 43 19 0 0.833335 1
+2 43 20 0 0.861981 1
+2 43 21 0 0.890627 1
+2 43 22 0 0.919273 1
+2 43 23 0 0.947919 1
+2 43 24 0 0.976565 1
+2 43 25 0 1 0.992184
+2 43 26 0 1 0.949216
+2 43 27 0 1 0.906247
+2 43 28 0 1 0.863278
+2 43 29 0 1 0.820309
+2 43 30 0 1 0.77734
+2 43 31 0 1 0.734372
+2 43 32 0 1 0.691403
+2 43 33 0 1 0.648434
+2 43 34 0 1 0.605465
+2 43 35 0 1 0.562497
+2 43 36 0 1 0.519528
+2 43 37 0 1 0.476559
+2 43 38 0 1 0.43359
+2 43 39 0 1 0.390621
+2 43 40 0 1 0.347652
+2 43 41 0 1 0.304684
+2 43 42 0 1 0.261715
+2 43 43 0 1 0.218746
+2 43 44 0 1 0.175777
+2 43 45 0 1 0.132809
+2 43 46 0 1 0.0898397
+2 43 47 0 1 0.0468711
+2 43 48 0 1 0.00390219
+2 43 49 0.0195333 0.980467 0.0195333
+2 43 50 0.0410177 0.958982 0.0410177
+2 43 51 0.0625021 0.937498 0.0625021
+2 43 52 0.0839864 0.916014 0.0839864
+2 43 53 0.105471 0.894529 0.105471
+2 43 54 0.126955 0.873045 0.126955
+2 43 55 0.14844 0.85156 0.14844
+2 43 56 0.169924 0.830076 0.169924
+2 43 57 0.191408 0.808592 0.191408
+2 43 58 0.212893 0.787107 0.212893
+2 43 59 0.234377 0.765623 0.234377
+2 43 60 0.255862 0.744138 0.255862
+2 43 61 0.277346 0.722654 0.277346
+2 43 62 0.29883 0.70117 0.29883
+2 43 63 0.320315 0.679685 0.320315
+2 43 64 0.341799 0.658201 0.341799
+2 44 0 0 0.31771 1
+2 44 1 0 0.346356 1
+2 44 2 0 0.375001 1
+2 44 3 0 0.403647 1
+2 44 4 0 0.432293 1
+2 44 5 0 0.460939 1
+2 44 6 0 0.489585 1
+2 44 7 0 0.518231 1
+2 44 8 0 0.546877 1
+2 44 9 0 0.575523 1
+2 44 10 0 0.604168 1
+2 44 11 0 0.632814 1
+2 44 12 0 0.66146 1
+2 44 13 0 0.690106 1
+2 44 14 0 0.718752 1
+2 44 15 0 0.747398 1
+2 44 16 0 0.776043 1
+2 44 17 0 0.804689 1
+2 44 18 0 0.833335 1
+2 44 19 0 0.861981 1
+2 44 20 0 0.890627 1
+2 44 21 0 0.919273 1
+2 44 22 0 0.947919 1
+2 44 23 0 0.976565 1
+2 44 24 0 1 0.992184
+2 44 25 0 1 0.949216
+2 44 26 0 1 0.906247
+2 44 27 0 1 0.863278
+2 44 28 0 1 0.820309
+2 44 29 0 1 0.77734
+2 44 30 0 1 0.734372
+2 44 31 0 1 0.691403
+2 44 32 0 1 0.648434
+2 44 33 0 1 0.605465
+2 44 34 0 1 0.562497
+2 44 35 0 1 0.519528
+2 44 36 0 1 0.476559
+2 44 37 0 1 0.43359
+2 44 38 0 1 0.390621
+2 44 39 0 1 0.347652
+2 44 40 0 1 0.304684
+2 44 41 0 1 0.261715
+2 44 42 0 1 0.218746
+2 44 43 0 1 0.175777
+2 44 44 0 1 0.132809
+2 44 45 0 1 0.0898397
+2 44 46 0 1 0.0468711
+2 44 47 0 1 0.00390219
+2 44 48 0.0195333 0.980467 0.0195333
+2 44 49 0.0410177 0.958982 0.0410177
+2 44 50 0.0625021 0.937498 0.0625021
+2 44 51 0.0839864 0.916014 0.0839864
+2 44 52 0.105471 0.894529 0.105471
+2 44 53 0.126955 0.873045 0.126955
+2 44 54 0.14844 0.85156 0.14844
+2 44 55 0.169924 0.830076 0.169924
+2 44 56 0.191408 0.808592 0.191408
+2 44 57 0.212893 0.787107 0.212893
+2 44 58 0.234377 0.765623 0.234377
+2 44 59 0.255862 0.744138 0.255862
+2 44 60 0.277346 0.722654 0.277346
+2 44 61 0.29883 0.70117 0.29883
+2 44 62 0.320315 0.679685 0.320315
+2 44 63 0.341799 0.658201 0.341799
+2 44 64 0.363284 0.636716 0.363284
+2 45 0 0 0.346356 1
+2 45 1 0 0.375001 1
+2 45 2 0 0.403647 1
+2 45 3 0 0.432293 1
+2 45 4 0 0.460939 1
+2 45 5 0 0.489585 1
+2 45 6 0 0.518231 1
+2 45 7 0 0.546877 1
+2 45 8 0 0.575523 1
+2 45 9 0 0.604168 1
+2 45 10 0 0.632814 1
+2 45 11 0 0.66146 1
+2 45 12 0 0.690106 1
+2 45 13 0 0.718752 1
+2 45 14 0 0.747398 1
+2 45 15 0 0.776043 1
+2 45 16 0 0.804689 1
+2 45 17 0 0.833335 1
+2 45 18 0 0.861981 1
+2 45 19 0 0.890627 1
+2 45 20 0 0.919273 1
+2 45 21 0 0.947919 1
+2 45 22 0 0.976565 1
+2 45 23 0 1 0.992184
+2 45 24 0 1 0.949216
+2 45 25 0 1 0.906247
+2 45 26 0 1 0.863278
+2 45 27 0 1 0.820309
+2 45 28 0 1 0.77734
+2 45 29 0 1 0.734372
+2 45 30 0 1 0.691403
+2 45 31 0 1 0.648434
+2 45 32 0 1 0.605465
+2 45 33 0 1 0.562497
+2 45 34 0 1 0.519528
+2 45 35 0 1 0.476559
+2 45 36 0 1 0.43359
+2 45 37 0 1 0.390621
+2 45 38 0 1 0.347652
+2 45 39 0 1 0.304684
+2 45 40 0 1 0.261715
+2 45 41 0 1 0.218746
+2 45 42 0 1 0.175777
+2 45 43 0 1 0.132809
+2 45 44 0 1 0.0898397
+2 45 45 0 1 0.0468711
+2 45 46 0 1 0.00390219
+2 45 47 0.0195333 0.980467 0.0195333
+2 45 48 0.0410177 0.958982 0.0410177
+2 45 49 0.0625021 0.937498 0.0625021
+2 45 50 0.0839864 0.916014 0.0839864
+2 45 51 0.105471 0.894529 0.105471
+2 45 52 0.126955 0.873045 0.126955
+2 45 53 0.14844 0.85156 0.14844
+2 45 54 0.169924 0.830076 0.169924
+2 45 55 0.191408 0.808592 0.191408
+2 45 56 0.212893 0.787107 0.212893
+2 45 57 0.234377 0.765623 0.234377
+2 45 58 0.255862 0.744138 0.255862
+2 45 59 0.277346 0.722654 0.277346
+2 45 60 0.29883 0.70117 0.29883
+2 45 61 0.320315 0.679685 0.320315
+2 45 62 0.341799 0.658201 0.341799
+2 45 63 0.363284 0.636716 0.363284
+2 45 64 0.384768 0.615232 0.384768
+2 46 0 0 0.375001 1
+2 46 1 0 0.403647 1
+2 46 2 0 0.432293 1
+2 46 3 0 0.460939 1
+2 46 4 0 0.489585 1
+2 46 5 0 0.518231 1
+2 46 6 0 0.546877 1
+2 46 7 0 0.575523 1
+2 46 8 0 0.604168 1
+2 46 9 0 0.632814 1
+2 46 10 0 0.66146 1
+2 46 11 0 0.690106 1
+2 46 12 0 0.718752 1
+2 46 13 0 0.747398 1
+2 46 14 0 0.776043 1
+2 46 15 0 0.804689 1
+2 46 16 0 0.833335 1
+2 46 17 0 0.861981 1
+2 46 18 0 0.890627 1
+2 46 19 0 0.919273 1
+2 46 20 0 0.947919 1
+2 46 21 0 0.976565 1
+2 46 22 0 1 0.992184
+2 46 23 0 1 0.949216
+2 46 24 0 1 0.906247
+2 46 25 0 1 0.863278
+2 46 26 0 1 0.820309
+2 46 27 0 1 0.77734
+2 46 28 0 1 0.734372
+2 46 29 0 1 0.691403
+2 46 30 0 1 0.648434
+2 46 31 0 1 0.605465
+2 46 32 0 1 0.562497
+2 46 33 0 1 0.519528
+2 46 34 0 1 0.476559
+2 46 35 0 1 0.43359
+2 46 36 0 1 0.390621
+2 46 37 0 1 0.347652
+2 46 38 0 1 0.304684
+2 46 39 0 1 0.261715
+2 46 40 0 1 0.218746
+2 46 41 0 1 0.175777
+2 46 42 0 1 0.132809
+2 46 43 0 1 0.0898397
+2 46 44 0 1 0.0468711
+2 46 45 0 1 0.00390219
+2 46 46 0.0195333 0.980467 0.0195333
+2 46 47 0.0410177 0.958982 0.0410177
+2 46 48 0.0625021 0.937498 0.0625021
+2 46 49 0.0839864 0.916014 0.0839864
+2 46 50 0.105471 0.894529 0.105471
+2 46 51 0.126955 0.873045 0.126955
+2 46 52 0.14844 0.85156 0.14844
+2 46 53 0.169924 0.830076 0.169924
+2 46 54 0.191408 0.808592 0.191408
+2 46 55 0.212893 0.787107 0.212893
+2 46 56 0.234377 0.765623 0.234377
+2 46 57 0.255862 0.744138 0.255862
+2 46 58 0.277346 0.722654 0.277346
+2 46 59 0.29883 0.70117 0.29883
+2 46 60 0.320315 0.679685 0.320315
+2 46 61 0.341799 0.658201 0.341799
+2 46 62 0.363284 0.636716 0.363284
+2 46 63 0.384768 0.615232 0.384768
+2 46 64 0.406252 0.593748 0.406252
+2 47 0 0 0.403647 1
+2 47 1 0 0.432293 1
+2 47 2 0 0.460939 1
+2 47 3 0 0.489585 1
+2 47 4 0 0.518231 1
+2 47 5 0 0.546877 1
+2 47 6 0 0.575523 1
+2 47 7 0 0.604168 1
+2 47 8 0 0.632814 1
+2 47 9 0 0.66146 1
+2 47 10 0 0.690106 1
+2 47 11 0 0.718752 1
+2 47 12 0 0.747398 1
+2 47 13 0 0.776043 1
+2 47 14 0 0.804689 1
+2 47 15 0 0.833335 1
+2 47 16 0 0.861981 1
+2 47 17 0 0.890627 1
+2 47 18 0 0.919273 1
+2 47 19 0 0.947919 1
+2 47 20 0 0.976565 1
+2 47 21 0 1 0.992184
+2 47 22 0 1 0.949216
+2 47 23 0 1 0.906247
+2 47 24 0 1 0.863278
+2 47 25 0 1 0.820309
+2 47 26 0 1 0.77734
+2 47 27 0 1 0.734372
+2 47 28 0 1 0.691403
+2 47 29 0 1 0.648434
+2 47 30 0 1 0.605465
+2 47 31 0 1 0.562497
+2 47 32 0 1 0.519528
+2 47 33 0 1 0.476559
+2 47 34 0 1 0.43359
+2 47 35 0 1 0.390621
+2 47 36 0 1 0.347652
+2 47 37 0 1 0.304684
+2 47 38 0 1 0.261715
+2 47 39 0 1 0.218746
+2 47 40 0 1 0.175777
+2 47 41 0 1 0.132809
+2 47 42 0 1 0.0898397
+2 47 43 0 1 0.0468711
+2 47 44 0 1 0.00390219
+2 47 45 0.0195333 0.980467 0.0195333
+2 47 46 0.0410177 0.958982 0.0410177
+2 47 47 0.0625021 0.937498 0.0625021
+2 47 48 0.0839864 0.916014 0.0839864
+2 47 49 0.105471 0.894529 0.105471
+2 47 50 0.126955 0.873045 0.126955
+2 47 51 0.14844 0.85156 0.14844
+2 47 52 0.169924 0.830076 0.169924
+2 47 53 0.191408 0.808592 0.191408
+2 47 54 0.212893 0.787107 0.212893
+2 47 55 0.234377 0.765623 0.234377
+2 47 56 0.255862 0.744138 0.255862
+2 47 57 0.277346 0.722654 0.277346
+2 47 58 0.29883 0.70117 0.29883
+2 47 59 0.320315 0.679685 0.320315
+2 47 60 0.341799 0.658201 0.341799
+2 47 61 0.363284 0.636716 0.363284
+2 47 62 0.384768 0.615232 0.384768
+2 47 63 0.406252 0.593748 0.406252
+2 47 64 0.427737 0.572263 0.427737
+2 48 0 0 0.432293 1
+2 48 1 0 0.460939 1
+2 48 2 0 0.489585 1
+2 48 3 0 0.518231 1
+2 48 4 0 0.546877 1
+2 48 5 0 0.575523 1
+2 48 6 0 0.604168 1
+2 48 7 0 0.632814 1
+2 48 8 0 0.66146 1
+2 48 9 0 0.690106 1
+2 48 10 0 0.718752 1
+2 48 11 0 0.747398 1
+2 48 12 0 0.776043 1
+2 48 13 0 0.804689 1
+2 48 14 0 0.833335 1
+2 48 15 0 0.861981 1
+2 48 16 0 0.890627 1
+2 48 17 0 0.919273 1
+2 48 18 0 0.947919 1
+2 48 19 0 0.976565 1
+2 48 20 0 1 0.992184
+2 48 21 0 1 0.949216
+2 48 22 0 1 0.906247
+2 48 23 0 1 0.863278
+2 48 24 0 1 0.820309
+2 48 25 0 1 0.77734
+2 48 26 0 1 0.734372
+2 48 27 0 1 0.691403
+2 48 28 0 1 0.648434
+2 48 29 0 1 0.605465
+2 48 30 0 1 0.562497
+2 48 31 0 1 0.519528
+2 48 32 0 1 0.476559
+2 48 33 0 1 0.43359
+2 48 34 0 1 0.390621
+2 48 35 0 1 0.347652
+2 48 36 0 1 0.304684
+2 48 37 0 1 0.261715
+2 48 38 0 1 0.218746
+2 48 39 0 1 0.175777
+2 48 40 0 1 0.132809
+2 48 41 0 1 0.0898397
+2 48 42 0 1 0.0468711
+2 48 43 0 1 0.00390219
+2 48 44 0.0195333 0.980467 0.0195333
+2 48 45 0.0410177 0.958982 0.0410177
+2 48 46 0.0625021 0.937498 0.0625021
+2 48 47 0.0839864 0.916014 0.0839864
+2 48 48 0.105471 0.894529 0.105471
+2 48 49 0.126955 0.873045 0.126955
+2 48 50 0.14844 0.85156 0.14844
+2 48 51 0.169924 0.830076 0.169924
+2 48 52 0.191408 0.808592 0.191408
+2 48 53 0.212893 0.787107 0.212893
+2 48 54 0.234377 0.765623 0.234377
+2 48 55 0.255862 0.744138 0.255862
+2 48 56 0.277346 0.722654 0.277346
+2 48 57 0.29883 0.70117 0.29883
+2 48 58 0.320315 0.679685 0.320315
+2 48 59 0.341799 0.658201 0.341799
+2 48 60 0.363284 0.636716 0.363284
+2 48 61 0.384768 0.615232 0.384768
+2 48 62 0.406252 0.593748 0.406252
+2 48 63 0.427737 0.572263 0.427737
+2 48 64 0.449221 0.550779 0.449221
+2 49 0 0 0.460939 1
+2 49 1 0 0.489585 1
+2 49 2 0 0.518231 1
+2 49 3 0 0.546877 1
+2 49 4 0 0.575523 1
+2 49 5 0 0.604168 1
+2 49 6 0 0.632814 1
+2 49 7 0 0.66146 1
+2 49 8 0 0.690106 1
+2 49 9 0 0.718752 1
+2 49 10 0 0.747398 1
+2 49 11 0 0.776043 1
+2 49 12 0 0.804689 1
+2 49 13 0 0.833335 1
+2 49 14 0 0.861981 1
+2 49 15 0 0.890627 1
+2 49 16 0 0.919273 1
+2 49 17 0 0.947919 1
+2 49 18 0 0.976565 1
+2 49 19 0 1 0.992184
+2 49 20 0 1 0.949216
+2 49 21 0 1 0.906247
+2 49 22 0 1 0.863278
+2 49 23 0 1 0.820309
+2 49 24 0 1 0.77734
+2 49 25 0 1 0.734372
+2 49 26 0 1 0.691403
+2 49 27 0 1 0.648434
+2 49 28 0 1 0.605465
+2 49 29 0 1 0.562497
+2 49 30 0 1 0.519528
+2 49 31 0 1 0.476559
+2 49 32 0 1 0.43359
+2 49 33 0 1 0.390621
+2 49 34 0 1 0.347652
+2 49 35 0 1 0.304684
+2 49 36 0 1 0.261715
+2 49 37 0 1 0.218746
+2 49 38 0 1 0.175777
+2 49 39 0 1 0.132809
+2 49 40 0 1 0.0898397
+2 49 41 0 1 0.0468711
+2 49 42 0 1 0.00390219
+2 49 43 0.0195333 0.980467 0.0195333
+2 49 44 0.0410177 0.958982 0.0410177
+2 49 45 0.0625021 0.937498 0.0625021
+2 49 46 0.0839864 0.916014 0.0839864
+2 49 47 0.105471 0.894529 0.105471
+2 49 48 0.126955 0.873045 0.126955
+2 49 49 0.14844 0.85156 0.14844
+2 49 50 0.169924 0.830076 0.169924
+2 49 51 0.191408 0.808592 0.191408
+2 49 52 0.212893 0.787107 0.212893
+2 49 53 0.234377 0.765623 0.234377
+2 49 54 0.255862 0.744138 0.255862
+2 49 55 0.277346 0.722654 0.277346
+2 49 56 0.29883 0.70117 0.29883
+2 49 57 0.320315 0.679685 0.320315
+2 49 58 0.341799 0.658201 0.341799
+2 49 59 0.363284 0.636716 0.363284
+2 49 60 0.384768 0.615232 0.384768
+2 49 61 0.406252 0.593748 0.406252
+2 49 62 0.427737 0.572263 0.427737
+2 49 63 0.449221 0.550779 0.449221
+2 49 64 0.470705 0.529295 0.470705
+2 50 0 0 0.489585 1
+2 50 1 0 0.518231 1
+2 50 2 0 0.546877 1
+2 50 3 0 0.575523 1
+2 50 4 0 0.604168 1
+2 50 5 0 0.632814 1
+2 50 6 0 0.66146 1
+2 50 7 0 0.690106 1
+2 50 8 0 0.718752 1
+2 50 9 0 0.747398 1
+2 50 10 0 0.776043 1
+2 50 11 0 0.804689 1
+2 50 12 0 0.833335 1
+2 50 13 0 0.861981 1
+2 50 14 0 0.890627 1
+2 50 15 0 0.919273 1
+2 50 16 0 0.947919 1
+2 50 17 0 0.976565 1
+2 50 18 0 1 0.992184
+2 50 19 0 1 0.949216
+2 50 20 0 1 0.906247
+2 50 21 0 1 0.863278
+2 50 22 0 1 0.820309
+2 50 23 0 1 0.77734
+2 50 24 0 1 0.734372
+2 50 25 0 1 0.691403
+2 50 26 0 1 0.648434
+2 50 27 0 1 0.605465
+2 50 28 0 1 0.562497
+2 50 29 0 1 0.519528
+2 50 30 0 1 0.476559
+2 50 31 0 1 0.43359
+2 50 32 0 1 0.390621
+2 50 33 0 1 0.347652
+2 50 34 0 1 0.304684
+2 50 35 0 1 0.261715
+2 50 36 0 1 0.218746
+2 50 37 0 1 0.175777
+2 50 38 0 1 0.132809
+2 50 39 0 1 0.0898397
+2 50 40 0 1 0.0468711
+2 50 41 0 1 0.00390219
+2 50 42 0.0195333 0.980467 0.0195333
+2 50 43 0.0410177 0.958982 0.0410177
+2 50 44 0.0625021 0.937498 0.0625021
+2 50 45 0.0839864 0.916014 0.0839864
+2 50 46 0.105471 0.894529 0.105471
+2 50 47 0.126955 0.873045 0.126955
+2 50 48 0.14844 0.85156 0.14844
+2 50 49 0.169924 0.830076 0.169924
+2 50 50 0.191408 0.808592 0.191408
+2 50 51 0.212893 0.787107 0.212893
+2 50 52 0.234377 0.765623 0.234377
+2 50 53 0.255862 0.744138 0.255862
+2 50 54 0.277346 0.722654 0.277346
+2 50 55 0.29883 0.70117 0.29883
+2 50 56 0.320315 0.679685 0.320315
+2 50 57 0.341799 0.658201 0.341799
+2 50 58 0.363284 0.636716 0.363284
+2 50 59 0.384768 0.615232 0.384768
+2 50 60 0.406252 0.593748 0.406252
+2 50 61 0.427737 0.572263 0.427737
+2 50 62 0.449221 0.550779 0.449221
+2 50 63 0.470705 0.529295 0.470705
+2 50 64 0.49219 0.50781 0.49219
+2 51 0 0 0.518231 1
+2 51 1 0 0.546877 1
+2 51 2 0 0.575523 1
+2 51 3 0 0.604168 1
+2 51 4 0 0.632814 1
+2 51 5 0 0.66146 1
+2 51 6 0 0.690106 1
+2 51 7 0 0.718752 1
+2 51 8 0 0.747398 1
+2 51 9 0 0.776043 1
+2 51 10 0 0.804689 1
+2 51 11 0 0.833335 1
+2 51 12 0 0.861981 1
+2 51 13 0 0.890627 1
+2 51 14 0 0.919273 1
+2 51 15 0 0.947919 1
+2 51 16 0 0.976565 1
+2 51 17 0 1 0.992184
+2 51 18 0 1 0.949216
+2 51 19 0 1 0.906247
+2 51 20 0 1 0.863278
+2 51 21 0 1 0.820309
+2 51 22 0 1 0.77734
+2 51 23 0 1 0.734372
+2 51 24 0 1 0.691403
+2 51 25 0 1 0.648434
+2 51 26 0 1 0.605465
+2 51 27 0 1 0.562497
+2 51 28 0 1 0.519528
+2 51 29 0 1 0.476559
+2 51 30 0 1 0.43359
+2 51 31 0 1 0.390621
+2 51 32 0 1 0.347652
+2 51 33 0 1 0.304684
+2 51 34 0 1 0.261715
+2 51 35 0 1 0.218746
+2 51 36 0 1 0.175777
+2 51 37 0 1 0.132809
+2 51 38 0 1 0.0898397
+2 51 39 0 1 0.0468711
+2 51 40 0 1 0.00390219
+2 51 41 0.0195333 0.980467 0.0195333
+2 51 42 0.0410177 0.958982 0.0410177
+2 51 43 0.0625021 0.937498 0.0625021
+2 51 44 0.0839864 0.916014 0.0839864
+2 51 45 0.105471 0.894529 0.105471
+2 51 46 0.126955 0.873045 0.126955
+2 51 47 0.14844 0.85156 0.14844
+2 51 48 0.169924 0.830076 0.169924
+2 51 49 0.191408 0.808592 0.191408
+2 51 50 0.212893 0.787107 0.212893
+2 51 51 0.234377 0.765623 0.234377
+2 51 52 0.255862 0.744138 0.255862
+2 51 53 0.277346 0.722654 0.277346
+2 51 54 0.29883 0.70117 0.29883
+2 51 55 0.320315 0.679685 0.320315
+2 51 56 0.341799 0.658201 0.341799
+2 51 57 0.363284 0.636716 0.363284
+2 51 58 0.384768 0.615232 0.384768
+2 51 59 0.406252 0.593748 0.406252
+2 51 60 0.427737 0.572263 0.427737
+2 51 61 0.449221 0.550779 0.449221
+2 51 62 0.470705 0.529295 0.470705
+2 51 63 0.49219 0.50781 0.49219
+2 51 64 0.486326 0.513674 0.486326
+2 52 0 0 0.546877 1
+2 52 1 0 0.575523 1
+2 52 2 0 0.604168 1
+2 52 3 0 0.632814 1
+2 52 4 0 0.66146 1
+2 52 5 0 0.690106 1
+2 52 6 0 0.718752 1
+2 52 7 0 0.747398 1
+2 52 8 0 0.776043 1
+2 52 9 0 0.804689 1
+2 52 10 0 0.833335 1
+2 52 11 0 0.861981 1
+2 52 12 0 0.890627 1
+2 52 13 0 0.919273 1
+2 52 14 0 0.947919 1
+2 52 15 0 0.976565 1
+2 52 16 0 1 0.992184
+2 52 17 0 1 0.949216
+2 52 18 0 1 0.906247
+2 52 19 0 1 0.863278
+2 52 20 0 1 0.820309
+2 52 21 0 1 0.77734
+2 52 22 0 1 0.734372
+2 52 23 0 1 0.691403
+2 52 24 0 1 0.648434
+2 52 25 0 1 0.605465
+2 52 26 0 1 0.562497
+2 52 27 0 1 0.519528
+2 52 28 0 1 0.476559
+2 52 29 0 1 0.43359
+2 52 30 0 1 0.390621
+2 52 31 0 1 0.347652
+2 52 32 0 1 0.304684
+2 52 33 0 1 0.261715
+2 52 34 0 1 0.218746
+2 52 35 0 1 0.175777
+2 52 36 0 1 0.132809
+2 52 37 0 1 0.0898397
+2 52 38 0 1 0.0468711
+2 52 39 0 1 0.00390219
+2 52 40 0.0195333 0.980467 0.0195333
+2 52 41 0.0410177 0.958982 0.0410177
+2 52 42 0.0625021 0.937498 0.0625021
+2 52 43 0.0839864 0.916014 0.0839864
+2 52 44 0.105471 0.894529 0.105471
+2 52 45 0.126955 0.873045 0.126955
+2 52 46 0.14844 0.85156 0.14844
+2 52 47 0.169924 0.830076 0.169924
+2 52 48 0.191408 0.808592 0.191408
+2 52 49 0.212893 0.787107 0.212893
+2 52 50 0.234377 0.765623 0.234377
+2 52 51 0.255862 0.744138 0.255862
+2 52 52 0.277346 0.722654 0.277346
+2 52 53 0.29883 0.70117 0.29883
+2 52 54 0.320315 0.679685 0.320315
+2 52 55 0.341799 0.658201 0.341799
+2 52 56 0.363284 0.636716 0.363284
+2 52 57 0.384768 0.615232 0.384768
+2 52 58 0.406252 0.593748 0.406252
+2 52 59 0.427737 0.572263 0.427737
+2 52 60 0.449221 0.550779 0.449221
+2 52 61 0.470705 0.529295 0.470705
+2 52 62 0.49219 0.50781 0.49219
+2 52 63 0.486326 0.513674 0.486326
+2 52 64 0.464842 0.535158 0.464842
+2 53 0 0 0.575523 1
+2 53 1 0 0.604168 1
+2 53 2 0 0.632814 1
+2 53 3 0 0.66146 1
+2 53 4 0 0.690106 1
+2 53 5 0 0.718752 1
+2 53 6 0 0.747398 1
+2 53 7 0 0.776043 1
+2 53 8 0 0.804689 1
+2 53 9 0 0.833335 1
+2 53 10 0 0.861981 1
+2 53 11 0 0.890627 1
+2 53 12 0 0.919273 1
+2 53 13 0 0.947919 1
+2 53 14 0 0.976565 1
+2 53 15 0 1 0.992184
+2 53 16 0 1 0.949216
+2 53 17 0 1 0.906247
+2 53 18 0 1 0.863278
+2 53 19 0 1 0.820309
+2 53 20 0 1 0.77734
+2 53 21 0 1 0.734372
+2 53 22 0 1 0.691403
+2 53 23 0 1 0.648434
+2 53 24 0 1 0.605465
+2 53 25 0 1 0.562497
+2 53 26 0 1 0.519528
+2 53 27 0 1 0.476559
+2 53 28 0 1 0.43359
+2 53 29 0 1 0.390621
+2 53 30 0 1 0.347652
+2 53 31 0 1 0.304684
+2 53 32 0 1 0.261715
+2 53 33 0 1 0.218746
+2 53 34 0 1 0.175777
+2 53 35 0 1 0.132809
+2 53 36 0 1 0.0898397
+2 53 37 0 1 0.0468711
+2 53 38 0 1 0.00390219
+2 53 39 0.0195333 0.980467 0.0195333
+2 53 40 0.0410177 0.958982 0.0410177
+2 53 41 0.0625021 0.937498 0.0625021
+2 53 42 0.0839864 0.916014 0.0839864
+2 53 43 0.105471 0.894529 0.105471
+2 53 44 0.126955 0.873045 0.126955
+2 53 45 0.14844 0.85156 0.14844
+2 53 46 0.169924 0.830076 0.169924
+2 53 47 0.191408 0.808592 0.191408
+2 53 48 0.212893 0.787107 0.212893
+2 53 49 0.234377 0.765623 0.234377
+2 53 50 0.255862 0.744138 0.255862
+2 53 51 0.277346 0.722654 0.277346
+2 53 52 0.29883 0.70117 0.29883
+2 53 53 0.320315 0.679685 0.320315
+2 53 54 0.341799 0.658201 0.341799
+2 53 55 0.363284 0.636716 0.363284
+2 53 56 0.384768 0.615232 0.384768
+2 53 57 0.406252 0.593748 0.406252
+2 53 58 0.427737 0.572263 0.427737
+2 53 59 0.449221 0.550779 0.449221
+2 53 60 0.470705 0.529295 0.470705
+2 53 61 0.49219 0.50781 0.49219
+2 53 62 0.486326 0.513674 0.486326
+2 53 63 0.464842 0.535158 0.464842
+2 53 64 0.443357 0.556643 0.443357
+2 54 0 0 0.604168 1
+2 54 1 0 0.632814 1
+2 54 2 0 0.66146 1
+2 54 3 0 0.690106 1
+2 54 4 0 0.718752 1
+2 54 5 0 0.747398 1
+2 54 6 0 0.776043 1
+2 54 7 0 0.804689 1
+2 54 8 0 0.833335 1
+2 54 9 0 0.861981 1
+2 54 10 0 0.890627 1
+2 54 11 0 0.919273 1
+2 54 12 0 0.947919 1
+2 54 13 0 0.976565 1
+2 54 14 0 1 0.992184
+2 54 15 0 1 0.949216
+2 54 16 0 1 0.906247
+2 54 17 0 1 0.863278
+2 54 18 0 1 0.820309
+2 54 19 0 1 0.77734
+2 54 20 0 1 0.734372
+2 54 21 0 1 0.691403
+2 54 22 0 1 0.648434
+2 54 23 0 1 0.605465
+2 54 24 0 1 0.562497
+2 54 25 0 1 0.519528
+2 54 26 0 1 0.476559
+2 54 27 0 1 0.43359
+2 54 28 0 1 0.390621
+2 54 29 0 1 0.347652
+2 54 30 0 1 0.304684
+2 54 31 0 1 0.261715
+2 54 32 0 1 0.218746
+2 54 33 0 1 0.175777
+2 54 34 0 1 0.132809
+2 54 35 0 1 0.0898397
+2 54 36 0 1 0.0468711
+2 54 37 0 1 0.00390219
+2 54 38 0.0195333 0.980467 0.0195333
+2 54 39 0.0410177 0.958982 0.0410177
+2 54 40 0.0625021 0.937498 0.0625021
+2 54 41 0.0839864 0.916014 0.0839864
+2 54 42 0.105471 0.894529 0.105471
+2 54 43 0.126955 0.873045 0.126955
+2 54 44 0.14844 0.85156 0.14844
+2 54 45 0.169924 0.830076 0.169924
+2 54 46 0.191408 0.808592 0.191408
+2 54 47 0.212893 0.787107 0.212893
+2 54 48 0.234377 0.765623 0.234377
+2 54 49 0.255862 0.744138 0.255862
+2 54 50 0.277346 0.722654 0.277346
+2 54 51 0.29883 0.70117 0.29883
+2 54 52 0.320315 0.679685 0.320315
+2 54 53 0.341799 0.658201 0.341799
+2 54 54 0.363284 0.636716 0.363284
+2 54 55 0.384768 0.615232 0.384768
+2 54 56 0.406252 0.593748 0.406252
+2 54 57 0.427737 0.572263 0.427737
+2 54 58 0.449221 0.550779 0.449221
+2 54 59 0.470705 0.529295 0.470705
+2 54 60 0.49219 0.50781 0.49219
+2 54 61 0.486326 0.513674 0.486326
+2 54 62 0.464842 0.535158 0.464842
+2 54 63 0.443357 0.556643 0.443357
+2 54 64 0.421873 0.578127 0.421873
+2 55 0 0 0.632814 1
+2 55 1 0 0.66146 1
+2 55 2 0 0.690106 1
+2 55 3 0 0.718752 1
+2 55 4 0 0.747398 1
+2 55 5 0 0.776043 1
+2 55 6 0 0.804689 1
+2 55 7 0 0.833335 1
+2 55 8 0 0.861981 1
+2 55 9 0 0.890627 1
+2 55 10 0 0.919273 1
+2 55 11 0 0.947919 1
+2 55 12 0 0.976565 1
+2 55 13 0 1 0.992184
+2 55 14 0 1 0.949216
+2 55 15 0 1 0.906247
+2 55 16 0 1 0.863278
+2 55 17 0 1 0.820309
+2 55 18 0 1 0.77734
+2 55 19 0 1 0.734372
+2 55 20 0 1 0.691403
+2 55 21 0 1 0.648434
+2 55 22 0 1 0.605465
+2 55 23 0 1 0.562497
+2 55 24 0 1 0.519528
+2 55 25 0 1 0.476559
+2 55 26 0 1 0.43359
+2 55 27 0 1 0.390621
+2 55 28 0 1 0.347652
+2 55 29 0 1 0.304684
+2 55 30 0 1 0.261715
+2 55 31 0 1 0.218746
+2 55 32 0 1 0.175777
+2 55 33 0 1 0.132809
+2 55 34 0 1 0.0898397
+2 55 35 0 1 0.0468711
+2 55 36 0 1 0.00390219
+2 55 37 0.0195333 0.980467 0.0195333
+2 55 38 0.0410177 0.958982 0.0410177
+2 55 39 0.0625021 0.937498 0.0625021
+2 55 40 0.0839864 0.916014 0.0839864
+2 55 41 0.105471 0.894529 0.105471
+2 55 42 0.126955 0.873045 0.126955
+2 55 43 0.14844 0.85156 0.14844
+2 55 44 0.169924 0.830076 0.169924
+2 55 45 0.191408 0.808592 0.191408
+2 55 46 0.212893 0.787107 0.212893
+2 55 47 0.234377 0.765623 0.234377
+2 55 48 0.255862 0.744138 0.255862
+2 55 49 0.277346 0.722654 0.277346
+2 55 50 0.29883 0.70117 0.29883
+2 55 51 0.320315 0.679685 0.320315
+2 55 52 0.341799 0.658201 0.341799
+2 55 53 0.363284 0.636716 0.363284
+2 55 54 0.384768 0.615232 0.384768
+2 55 55 0.406252 0.593748 0.406252
+2 55 56 0.427737 0.572263 0.427737
+2 55 57 0.449221 0.550779 0.449221
+2 55 58 0.470705 0.529295 0.470705
+2 55 59 0.49219 0.50781 0.49219
+2 55 60 0.486326 0.513674 0.486326
+2 55 61 0.464842 0.535158 0.464842
+2 55 62 0.443357 0.556643 0.443357
+2 55 63 0.421873 0.578127 0.421873
+2 55 64 0.400389 0.599611 0.400389
+2 56 0 0 0.66146 1
+2 56 1 0 0.690106 1
+2 56 2 0 0.718752 1
+2 56 3 0 0.747398 1
+2 56 4 0 0.776043 1
+2 56 5 0 0.804689 1
+2 56 6 0 0.833335 1
+2 56 7 0 0.861981 1
+2 56 8 0 0.890627 1
+2 56 9 0 0.919273 1
+2 56 10 0 0.947919 1
+2 56 11 0 0.976565 1
+2 56 12 0 1 0.992184
+2 56 13 0 1 0.949216
+2 56 14 0 1 0.906247
+2 56 15 0 1 0.863278
+2 56 16 0 1 0.820309
+2 56 17 0 1 0.77734
+2 56 18 0 1 0.734372
+2 56 19 0 1 0.691403
+2 56 20 0 1 0.648434
+2 56 21 0 1 0.605465
+2 56 22 0 1 0.562497
+2 56 23 0 1 0.519528
+2 56 24 0 1 0.476559
+2 56 25 0 1 0.43359
+2 56 26 0 1 0.390621
+2 56 27 0 1 0.347652
+2 56 28 0 1 0.304684
+2 56 29 0 1 0.261715
+2 56 30 0 1 0.218746
+2 56 31 0 1 0.175777
+2 56 32 0 1 0.132809
+2 56 33 0 1 0.0898397
+2 56 34 0 1 0.0468711
+2 56 35 0 1 0.00390219
+2 56 36 0.0195333 0.980467 0.0195333
+2 56 37 0.0410177 0.958982 0.0410177
+2 56 38 0.0625021 0.937498 0.0625021
+2 56 39 0.0839864 0.916014 0.0839864
+2 56 40 0.105471 0.894529 0.105471
+2 56 41 0.126955 0.873045 0.126955
+2 56 42 0.14844 0.85156 0.14844
+2 56 43 0.169924 0.830076 0.169924
+2 56 44 0.191408 0.808592 0.191408
+2 56 45 0.212893 0.787107 0.212893
+2 56 46 0.234377 0.765623 0.234377
+2 56 47 0.255862 0.744138 0.255862
+2 56 48 0.277346 0.722654 0.277346
+2 56 49 0.29883 0.70117 0.29883
+2 56 50 0.320315 0.679685 0.320315
+2 56 51 0.341799 0.658201 0.341799
+2 56 52 0.363284 0.636716 0.363284
+2 56 53 0.384768 0.615232 0.384768
+2 56 54 0.406252 0.593748 0.406252
+2 56 55 0.427737 0.572263 0.427737
+2 56 56 0.449221 0.550779 0.449221
+2 56 57 0.470705 0.529295 0.470705
+2 56 58 0.49219 0.50781 0.49219
+2 56 59 0.486326 0.513674 0.486326
+2 56 60 0.464842 0.535158 0.464842
+2 56 61 0.443357 0.556643 0.443357
+2 56 62 0.421873 0.578127 0.421873
+2 56 63 0.400389 0.599611 0.400389
+2 56 64 0.378904 0.621096 0.378904
+2 57 0 0 0.690106 1
+2 57 1 0 0.718752 1
+2 57 2 0 0.747398 1
+2 57 3 0 0.776043 1
+2 57 4 0 0.804689 1
+2 57 5 0 0.833335 1
+2 57 6 0 0.861981 1
+2 57 7 0 0.890627 1
+2 57 8 0 0.919273 1
+2 57 9 0 0.947919 1
+2 57 10 0 0.976565 1
+2 57 11 0 1 0.992184
+2 57 12 0 1 0.949216
+2 57 13 0 1 0.906247
+2 57 14 0 1 0.863278
+2 57 15 0 1 0.820309
+2 57 16 0 1 0.77734
+2 57 17 0 1 0.734372
+2 57 18 0 1 0.691403
+2 57 19 0 1 0.648434
+2 57 20 0 1 0.605465
+2 57 21 0 1 0.562497
+2 57 22 0 1 0.519528
+2 57 23 0 1 0.476559
+2 57 24 0 1 0.43359
+2 57 25 0 1 0.390621
+2 57 26 0 1 0.347652
+2 57 27 0 1 0.304684
+2 57 28 0 1 0.261715
+2 57 29 0 1 0.218746
+2 57 30 0 1 0.175777
+2 57 31 0 1 0.132809
+2 57 32 0 1 0.0898397
+2 57 33 0 1 0.0468711
+2 57 34 0 1 0.00390219
+2 57 35 0.0195333 0.980467 0.0195333
+2 57 36 0.0410177 0.958982 0.0410177
+2 57 37 0.0625021 0.937498 0.0625021
+2 57 38 0.0839864 0.916014 0.0839864
+2 57 39 0.105471 0.894529 0.105471
+2 57 40 0.126955 0.873045 0.126955
+2 57 41 0.14844 0.85156 0.14844
+2 57 42 0.169924 0.830076 0.169924
+2 57 43 0.191408 0.808592 0.191408
+2 57 44 0.212893 0.787107 0.212893
+2 57 45 0.234377 0.765623 0.234377
+2 57 46 0.255862 0.744138 0.255862
+2 57 47 0.277346 0.722654 0.277346
+2 57 48 0.29883 0.70117 0.29883
+2 57 49 0.320315 0.679685 0.320315
+2 57 50 0.341799 0.658201 0.341799
+2 57 51 0.363284 0.636716 0.363284
+2 57 52 0.384768 0.615232 0.384768
+2 57 53 0.406252 0.593748 0.406252
+2 57 54 0.427737 0.572263 0.427737
+2 57 55 0.449221 0.550779 0.449221
+2 57 56 0.470705 0.529295 0.470705
+2 57 57 0.49219 0.50781 0.49219
+2 57 58 0.486326 0.513674 0.486326
+2 57 59 0.464842 0.535158 0.464842
+2 57 60 0.443357 0.556643 0.443357
+2 57 61 0.421873 0.578127 0.421873
+2 57 62 0.400389 0.599611 0.400389
+2 57 63 0.378904 0.621096 0.378904
+2 57 64 0.35742 0.64258 0.35742
+2 58 0 0 0.718752 1
+2 58 1 0 0.747398 1
+2 58 2 0 0.776043 1
+2 58 3 0 0.804689 1
+2 58 4 0 0.833335 1
+2 58 5 0 0.861981 1
+2 58 6 0 0.890627 1
+2 58 7 0 0.919273 1
+2 58 8 0 0.947919 1
+2 58 9 0 0.976565 1
+2 58 10 0 1 0.992184
+2 58 11 0 1 0.949216
+2 58 12 0 1 0.906247
+2 58 13 0 1 0.863278
+2 58 14 0 1 0.820309
+2 58 15 0 1 0.77734
+2 58 16 0 1 0.734372
+2 58 17 0 1 0.691403
+2 58 18 0 1 0.648434
+2 58 19 0 1 0.605465
+2 58 20 0 1 0.562497
+2 58 21 0 1 0.519528
+2 58 22 0 1 0.476559
+2 58 23 0 1 0.43359
+2 58 24 0 1 0.390621
+2 58 25 0 1 0.347652
+2 58 26 0 1 0.304684
+2 58 27 0 1 0.261715
+2 58 28 0 1 0.218746
+2 58 29 0 1 0.175777
+2 58 30 0 1 0.132809
+2 58 31 0 1 0.0898397
+2 58 32 0 1 0.0468711
+2 58 33 0 1 0.00390219
+2 58 34 0.0195333 0.980467 0.0195333
+2 58 35 0.0410177 0.958982 0.0410177
+2 58 36 0.0625021 0.937498 0.0625021
+2 58 37 0.0839864 0.916014 0.0839864
+2 58 38 0.105471 0.894529 0.105471
+2 58 39 0.126955 0.873045 0.126955
+2 58 40 0.14844 0.85156 0.14844
+2 58 41 0.169924 0.830076 0.169924
+2 58 42 0.191408 0.808592 0.191408
+2 58 43 0.212893 0.787107 0.212893
+2 58 44 0.234377 0.765623 0.234377
+2 58 45 0.255862 0.744138 0.255862
+2 58 46 0.277346 0.722654 0.277346
+2 58 47 0.29883 0.70117 0.29883
+2 58 48 0.320315 0.679685 0.320315
+2 58 49 0.341799 0.658201 0.341799
+2 58 50 0.363284 0.636716 0.363284
+2 58 51 0.384768 0.615232 0.384768
+2 58 52 0.406252 0.593748 0.406252
+2 58 53 0.427737 0.572263 0.427737
+2 58 54 0.449221 0.550779 0.449221
+2 58 55 0.470705 0.529295 0.470705
+2 58 56 0.49219 0.50781 0.49219
+2 58 57 0.486326 0.513674 0.486326
+2 58 58 0.464842 0.535158 0.464842
+2 58 59 0.443357 0.556643 0.443357
+2 58 60 0.421873 0.578127 0.421873
+2 58 61 0.400389 0.599611 0.400389
+2 58 62 0.378904 0.621096 0.378904
+2 58 63 0.35742 0.64258 0.35742
+2 58 64 0.335936 0.664064 0.335936
+2 59 0 0 0.747398 1
+2 59 1 0 0.776043 1
+2 59 2 0 0.804689 1
+2 59 3 0 0.833335 1
+2 59 4 0 0.861981 1
+2 59 5 0 0.890627 1
+2 59 6 0 0.919273 1
+2 59 7 0 0.947919 1
+2 59 8 0 0.976565 1
+2 59 9 0 1 0.992184
+2 59 10 0 1 0.949216
+2 59 11 0 1 0.906247
+2 59 12 0 1 0.863278
+2 59 13 0 1 0.820309
+2 59 14 0 1 0.77734
+2 59 15 0 1 0.734372
+2 59 16 0 1 0.691403
+2 59 17 0 1 0.648434
+2 59 18 0 1 0.605465
+2 59 19 0 1 0.562497
+2 59 20 0 1 0.519528
+2 59 21 0 1 0.476559
+2 59 22 0 1 0.43359
+2 59 23 0 1 0.390621
+2 59 24 0 1 0.347652
+2 59 25 0 1 0.304684
+2 59 26 0 1 0.261715
+2 59 27 0 1 0.218746
+2 59 28 0 1 0.175777
+2 59 29 0 1 0.132809
+2 59 30 0 1 0.0898397
+2 59 31 0 1 0.0468711
+2 59 32 0 1 0.00390219
+2 59 33 0.0195333 0.980467 0.0195333
+2 59 34 0.0410177 0.958982 0.0410177
+2 59 35 0.0625021 0.937498 0.0625021
+2 59 36 0.0839864 0.916014 0.0839864
+2 59 37 0.105471 0.894529 0.105471
+2 59 38 0.126955 0.873045 0.126955
+2 59 39 0.14844 0.85156 0.14844
+2 59 40 0.169924 0.830076 0.169924
+2 59 41 0.191408 0.808592 0.191408
+2 59 42 0.212893 0.787107 0.212893
+2 59 43 0.234377 0.765623 0.234377
+2 59 44 0.255862 0.744138 0.255862
+2 59 45 0.277346 0.722654 0.277346
+2 59 46 0.29883 0.70117 0.29883
+2 59 47 0.320315 0.679685 0.320315
+2 59 48 0.341799 0.658201 0.341799
+2 59 49 0.363284 0.636716 0.363284
+2 59 50 0.384768 0.615232 0.384768
+2 59 51 0.406252 0.593748 0.406252
+2 59 52 0.427737 0.572263 0.427737
+2 59 53 0.449221 0.550779 0.449221
+2 59 54 0.470705 0.529295 0.470705
+2 59 55 0.49219 0.50781 0.49219
+2 59 56 0.486326 0.513674 0.486326
+2 59 57 0.464842 0.535158 0.464842
+2 59 58 0.443357 0.556643 0.443357
+2 59 59 0.421873 0.578127 0.421873
+2 59 60 0.400389 0.599611 0.400389
+2 59 61 0.378904 0.621096 0.378904
+2 59 62 0.35742 0.64258 0.35742
+2 59 63 0.335936 0.664064 0.335936
+2 59 64 0.314452 0.685548 0.314452
+2 60 0 0 0.776043 1
+2 60 1 0 0.804689 1
+2 60 2 0 0.833335 1
+2 60 3 0 0.861981 1
+2 60 4 0 0.890627 1
+2 60 5 0 0.919273 1
+2 60 6 0 0.947919 1
+2 60 7 0 0.976565 1
+2 60 8 0 1 0.992184
+2 60 9 0 1 0.949216
+2 60 10 0 1 0.906247
+2 60 11 0 1 0.863278
+2 60 12 0 1 0.820309
+2 60 13 0 1 0.77734
+2 60 14 0 1 0.734372
+2 60 15 0 1 0.691403
+2 60 16 0 1 0.648434
+2 60 17 0 1 0.605465
+2 60 18 0 1 0.562497
+2 60 19 0 1 0.519528
+2 60 20 0 1 0.476559
+2 60 21 0 1 0.43359
+2 60 22 0 1 0.390621
+2 60 23 0 1 0.347652
+2 60 24 0 1 0.304684
+2 60 25 0 1 0.261715
+2 60 26 0 1 0.218746
+2 60 27 0 1 0.175777
+2 60 28 0 1 0.132809
+2 60 29 0 1 0.0898397
+2 60 30 0 1 0.0468711
+2 60 31 0 1 0.00390219
+2 60 32 0.0195333 0.980467 0.0195333
+2 60 33 0.0410177 0.958982 0.0410177
+2 60 34 0.0625021 0.937498 0.0625021
+2 60 35 0.0839864 0.916014 0.0839864
+2 60 36 0.105471 0.894529 0.105471
+2 60 37 0.126955 0.873045 0.126955
+2 60 38 0.14844 0.85156 0.14844
+2 60 39 0.169924 0.830076 0.169924
+2 60 40 0.191408 0.808592 0.191408
+2 60 41 0.212893 0.787107 0.212893
+2 60 42 0.234377 0.765623 0.234377
+2 60 43 0.255862 0.744138 0.255862
+2 60 44 0.277346 0.722654 0.277346
+2 60 45 0.29883 0.70117 0.29883
+2 60 46 0.320315 0.679685 0.320315
+2 60 47 0.341799 0.658201 0.341799
+2 60 48 0.363284 0.636716 0.363284
+2 60 49 0.384768 0.615232 0.384768
+2 60 50 0.406252 0.593748 0.406252
+2 60 51 0.427737 0.572263 0.427737
+2 60 52 0.449221 0.550779 0.449221
+2 60 53 0.470705 0.529295 0.470705
+2 60 54 0.49219 0.50781 0.49219
+2 60 55 0.486326 0.513674 0.486326
+2 60 56 0.464842 0.535158 0.464842
+2 60 57 0.443357 0.556643 0.443357
+2 60 58 0.421873 0.578127 0.421873
+2 60 59 0.400389 0.599611 0.400389
+2 60 60 0.378904 0.621096 0.378904
+2 60 61 0.35742 0.64258 0.35742
+2 60 62 0.335936 0.664064 0.335936
+2 60 63 0.314452 0.685548 0.314452
+2 60 64 0.292967 0.707033 0.292967
+2 61 0 0 0.804689 1
+2 61 1 0 0.833335 1
+2 61 2 0 0.861981 1
+2 61 3 0 0.890627 1
+2 61 4 0 0.919273 1
+2 61 5 0 0.947919 1
+2 61 6 0 0.976565 1
+2 61 7 0 1 0.992184
+2 61 8 0 1 0.949216
+2 61 9 0 1 0.906247
+2 61 10 0 1 0.863278
+2 61 11 0 1 0.820309
+2 61 12 0 1 0.77734
+2 61 13 0 1 0.734372
+2 61 14 0 1 0.691403
+2 61 15 0 1 0.648434
+2 61 16 0 1 0.605465
+2 61 17 0 1 0.562497
+2 61 18 0 1 0.519528
+2 61 19 0 1 0.476559
+2 61 20 0 1 0.43359
+2 61 21 0 1 0.390621
+2 61 22 0 1 0.347652
+2 61 23 0 1 0.304684
+2 61 24 0 1 0.261715
+2 61 25 0 1 0.218746
+2 61 26 0 1 0.175777
+2 61 27 0 1 0.132809
+2 61 28 0 1 0.0898397
+2 61 29 0 1 0.0468711
+2 61 30 0 1 0.00390219
+2 61 31 0.0195333 0.980467 0.0195333
+2 61 32 0.0410177 0.958982 0.0410177
+2 61 33 0.0625021 0.937498 0.0625021
+2 61 34 0.0839864 0.916014 0.0839864
+2 61 35 0.105471 0.894529 0.105471
+2 61 36 0.126955 0.873045 0.126955
+2 61 37 0.14844 0.85156 0.14844
+2 61 38 0.169924 0.830076 0.169924
+2 61 39 0.191408 0.808592 0.191408
+2 61 40 0.212893 0.787107 0.212893
+2 61 41 0.234377 0.765623 0.234377
+2 61 42 0.255862 0.744138 0.255862
+2 61 43 0.277346 0.722654 0.277346
+2 61 44 0.29883 0.70117 0.29883
+2 61 45 0.320315 0.679685 0.320315
+2 61 46 0.341799 0.658201 0.341799
+2 61 47 0.363284 0.636716 0.363284
+2 61 48 0.384768 0.615232 0.384768
+2 61 49 0.406252 0.593748 0.406252
+2 61 50 0.427737 0.572263 0.427737
+2 61 51 0.449221 0.550779 0.449221
+2 61 52 0.470705 0.529295 0.470705
+2 61 53 0.49219 0.50781 0.49219
+2 61 54 0.486326 0.513674 0.486326
+2 61 55 0.464842 0.535158 0.464842
+2 61 56 0.443357 0.556643 0.443357
+2 61 57 0.421873 0.578127 0.421873
+2 61 58 0.400389 0.599611 0.400389
+2 61 59 0.378904 0.621096 0.378904
+2 61 60 0.35742 0.64258 0.35742
+2 61 61 0.335936 0.664064 0.335936
+2 61 62 0.314452 0.685548 0.314452
+2 61 63 0.292967 0.707033 0.292967
+2 61 64 0.271483 0.728517 0.271483
+2 62 0 0 0.833335 1
+2 62 1 0 0.861981 1
+2 62 2 0 0.890627 1
+2 62 3 0 0.919273 1
+2 62 4 0 0.947919 1
+2 62 5 0 0.976565 1
+2 62 6 0 1 0.992184
+2 62 7 0 1 0.949216
+2 62 8 0 1 0.906247
+2 62 9 0 1 0.863278
+2 62 10 0 1 0.820309
+2 62 11 0 1 0.77734
+2 62 12 0 1 0.734372
+2 62 13 0 1 0.691403
+2 62 14 0 1 0.648434
+2 62 15 0 1 0.605465
+2 62 16 0 1 0.562497
+2 62 17 0 1 0.519528
+2 62 18 0 1 0.476559
+2 62 19 0 1 0.43359
+2 62 20 0 1 0.390621
+2 62 21 0 1 0.347652
+2 62 22 0 1 0.304684
+2 62 23 0 1 0.261715
+2 62 24 0 1 0.218746
+2 62 25 0 1 0.175777
+2 62 26 0 1 0.132809
+2 62 27 0 1 0.0898397
+2 62 28 0 1 0.0468711
+2 62 29 0 1 0.00390219
+2 62 30 0.0195333 0.980467 0.0195333
+2 62 31 0.0410177 0.958982 0.0410177
+2 62 32 0.0625021 0.937498 0.0625021
+2 62 33 0.0839864 0.916014 0.0839864
+2 62 34 0.105471 0.894529 0.105471
+2 62 35 0.126955 0.873045 0.126955
+2 62 36 0.14844 0.85156 0.14844
+2 62 37 0.169924 0.830076 0.169924
+2 62 38 0.191408 0.808592 0.191408
+2 62 39 0.212893 0.787107 0.212893
+2 62 40 0.234377 0.765623 0.234377
+2 62 41 0.255862 0.744138 0.255862
+2 62 42 0.277346 0.722654 0.277346
+2 62 43 0.29883 0.70117 0.29883
+2 62 44 0.320315 0.679685 0.320315
+2 62 45 0.341799 0.658201 0.341799
+2 62 46 0.363284 0.636716 0.363284
+2 62 47 0.384768 0.615232 0.384768
+2 62 48 0.406252 0.593748 0.406252
+2 62 49 0.427737 0.572263 0.427737
+2 62 50 0.449221 0.550779 0.449221
+2 62 51 0.470705 0.529295 0.470705
+2 62 52 0.49219 0.50781 0.49219
+2 62 53 0.486326 0.513674 0.486326
+2 62 54 0.464842 0.535158 0.464842
+2 62 55 0.443357 0.556643 0.443357
+2 62 56 0.421873 0.578127 0.421873
+2 62 57 0.400389 0.599611 0.400389
+2 62 58 0.378904 0.621096 0.378904
+2 62 59 0.35742 0.64258 0.35742
+2 62 60 0.335936 0.664064 0.335936
+2 62 61 0.314452 0.685548 0.314452
+2 62 62 0.292967 0.707033 0.292967
+2 62 63 0.271483 0.728517 0.271483
+2 62 64 0.249999 0.750001 0.249999
+2 63 0 0 0.861981 1
+2 63 1 0 0.890627 1
+2 63 2 0 0.919273 1
+2 63 3 0 0.947919 1
+2 63 4 0 0.976565 1
+2 63 5 0 1 0.992184
+2 63 6 0 1 0.949216
+2 63 7 0 1 0.906247
+2 63 8 0 1 0.863278
+2 63 9 0 1 0.820309
+2 63 10 0 1 0.77734
+2 63 11 0 1 0.734372
+2 63 12 0 1 0.691403
+2 63 13 0 1 0.648434
+2 63 14 0 1 0.605465
+2 63 15 0 1 0.562497
+2 63 16 0 1 0.519528
+2 63 17 0 1 0.476559
+2 63 18 0 1 0.43359
+2 63 19 0 1 0.390621
+2 63 20 0 1 0.347652
+2 63 21 0 1 0.304684
+2 63 22 0 1 0.261715
+2 63 23 0 1 0.218746
+2 63 24 0 1 0.175777
+2 63 25 0 1 0.132809
+2 63 26 0 1 0.0898397
+2 63 27 0 1 0.0468711
+2 63 28 0 1 0.00390219
+2 63 29 0.0195333 0.980467 0.0195333
+2 63 30 0.0410177 0.958982 0.0410177
+2 63 31 0.0625021 0.937498 0.0625021
+2 63 32 0.0839864 0.916014 0.0839864
+2 63 33 0.105471 0.894529 0.105471
+2 63 34 0.126955 0.873045 0.126955
+2 63 35 0.14844 0.85156 0.14844
+2 63 36 0.169924 0.830076 0.169924
+2 63 37 0.191408 0.808592 0.191408
+2 63 38 0.212893 0.787107 0.212893
+2 63 39 0.234377 0.765623 0.234377
+2 63 40 0.255862 0.744138 0.255862
+2 63 41 0.277346 0.722654 0.277346
+2 63 42 0.29883 0.70117 0.29883
+2 63 43 0.320315 0.679685 0.320315
+2 63 44 0.341799 0.658201 0.341799
+2 63 45 0.363284 0.636716 0.363284
+2 63 46 0.384768 0.615232 0.384768
+2 63 47 0.406252 0.593748 0.406252
+2 63 48 0.427737 0.572263 0.427737
+2 63 49 0.449221 0.550779 0.449221
+2 63 50 0.470705 0.529295 0.470705
+2 63 51 0.49219 0.50781 0.49219
+2 63 52 0.486326 0.513674 0.486326
+2 63 53 0.464842 0.535158 0.464842
+2 63 54 0.443357 0.556643 0.443357
+2 63 55 0.421873 0.578127 0.421873
+2 63 56 0.400389 0.599611 0.400389
+2 63 57 0.378904 0.621096 0.378904
+2 63 58 0.35742 0.64258 0.35742
+2 63 59 0.335936 0.664064 0.335936
+2 63 60 0.314452 0.685548 0.314452
+2 63 61 0.292967 0.707033 0.292967
+2 63 62 0.271483 0.728517 0.271483
+2 63 63 0.249999 0.750001 0.249999
+2 63 64 0.228515 0.771485 0.228515
+2 64 0 0 0.890627 1
+2 64 1 0 0.919273 1
+2 64 2 0 0.947919 1
+2 64 3 0 0.976565 1
+2 64 4 0 1 0.992184
+2 64 5 0 1 0.949216
+2 64 6 0 1 0.906247
+2 64 7 0 1 0.863278
+2 64 8 0 1 0.820309
+2 64 9 0 1 0.77734
+2 64 10 0 1 0.734372
+2 64 11 0 1 0.691403
+2 64 12 0 1 0.648434
+2 64 13 0 1 0.605465
+2 64 14 0 1 0.562497
+2 64 15 0 1 0.519528
+2 64 16 0 1 0.476559
+2 64 17 0 1 0.43359
+2 64 18 0 1 0.390621
+2 64 19 0 1 0.347652
+2 64 20 0 1 0.304684
+2 64 21 0 1 0.261715
+2 64 22 0 1 0.218746
+2 64 23 0 1 0.175777
+2 64 24 0 1 0.132809
+2 64 25 0 1 0.0898397
+2 64 26 0 1 0.0468711
+2 64 27 0 1 0.00390219
+2 64 28 0.0195333 0.980467 0.0195333
+2 64 29 0.0410177 0.958982 0.0410177
+2 64 30 0.0625021 0.937498 0.0625021
+2 64 31 0.0839864 0.916014 0.0839864
+2 64 32 0.105471 0.894529 0.105471
+2 64 33 0.126955 0.873045 0.126955
+2 64 34 0.14844 0.85156 0.14844
+2 64 35 0.169924 0.830076 0.169924
+2 64 36 0.191408 0.808592 0.191408
+2 64 37 0.212893 0.787107 0.212893
+2 64 38 0.234377 0.765623 0.234377
+2 64 39 0.255862 0.744138 0.255862
+2 64 40 0.277346 0.722654 0.277346
+2 64 41 0.29883 0.70117 0.29883
+2 64 42 0.320315 0.679685 0.320315
+2 64 43 0.341799 0.658201 0.341799
+2 64 44 0.363284 0.636716 0.363284
+2 64 45 0.384768 0.615232 0.384768
+2 64 46 0.406252 0.593748 0.406252
+2 64 47 0.427737 0.572263 0.427737
+2 64 48 0.449221 0.550779 0.449221
+2 64 49 0.470705 0.529295 0.470705
+2 64 50 0.49219 0.50781 0.49219
+2 64 51 0.486326 0.513674 0.486326
+2 64 52 0.464842 0.535158 0.464842
+2 64 53 0.443357 0.556643 0.443357
+2 64 54 0.421873 0.578127 0.421873
+2 64 55 0.400389 0.599611 0.400389
+2 64 56 0.378904 0.621096 0.378904
+2 64 57 0.35742 0.64258 0.35742
+2 64 58 0.335936 0.664064 0.335936
+2 64 59 0.314452 0.685548 0.314452
+2 64 60 0.292967 0.707033 0.292967
+2 64 61 0.271483 0.728517 0.271483
+2 64 62 0.249999 0.750001 0.249999
+2 64 63 0.228515 0.771485 0.228515
+2 64 64 0.20703 0.79297 0.20703
+3 0 0 0.914113 0 1
+3 0 1 0.885465 0 1
+3 0 2 0.856818 0 1
+3 0 3 0.82817 0 1
+3 0 4 0.799523 0 1
+3 0 5 0.770875 0 1
+3 0 6 0.742228 0 1
+3 0 7 0.713581 0 1
+3 0 8 0.684933 0 1
+3 0 9 0.656286 0 1
+3 0 10 0.627638 0 1
+3 0 11 0.598991 0 1
+3 0 12 0.570343 0 1
+3 0 13 0.541696 0 1
+3 0 14 0.513049 0 1
+3 0 15 0.484401 0 1
+3 0 16 0.455754 0 1
+3 0 17 0.427106 0 1
+3 0 18 0.398459 0 1
+3 0 19 0.369811 0 1
+3 0 20 0.341164 0 1
+3 0 21 0.312516 0 1
+3 0 22 0.283869 0 1
+3 0 23 0.255222 0 1
+3 0 24 0.226574 0 1
+3 0 25 0.197927 0 1
+3 0 26 0.169279 0 1
+3 0 27 0.140632 0 1
+3 0 28 0.111984 0 1
+3 0 29 0.0833369 0 1
+3 0 30 0.0546895 0 1
+3 0 31 0.0260421 0 1
+3 0 32 0 0.00260526 1
+3 0 33 0 0.0312511 1
+3 0 34 0 0.0598969 1
+3 0 35 0 0.0885428 1
+3 0 36 0 0.117189 1
+3 0 37 0 0.145835 1
+3 0 38 0 0.17448 1
+3 0 39 0 0.203126 1
+3 0 40 0 0.231772 1
+3 0 41 0 0.260418 1
+3 0 42 0 0.289064 1
+3 0 43 0 0.31771 1
+3 0 44 0 0.346356 1
+3 0 45 0 0.375001 1
+3 0 46 0 0.403647 1
+3 0 47 0 0.432293 1
+3 0 48 0 0.460939 1
+3 0 49 0 0.489585 1
+3 0 50 0 0.518231 1
+3 0 51 0 0.546877 1
+3 0 52 0 0.575523 1
+3 0 53 0 0.604168 1
+3 0 54 0 0.632814 1
+3 0 55 0 0.66146 1
+3 0 56 0 0.690106 1
+3 0 57 0 0.718752 1
+3 0 58 0 0.747398 1
+3 0 59 0 0.776043 1
+3 0 60 0 0.804689 1
+3 0 61 0 0.833335 1
+3 0 62 0 0.861981 1
+3 0 63 0 0.890627 1
+3 0 64 0 0.919273 1
+3 1 0 0.885465 0 1
+3 1 1 0.856818 0 1
+3 1 2 0.82817 0 1
+3 1 3 0.799523 0 1
+3 1 4 0.770875 0 1
+3 1 5 0.742228 0 1
+3 1 6 0.713581 0 1
+3 1 7 0.684933 0 1
+3 1 8 0.656286 0 1
+3 1 9 0.627638 0 1
+3 1 10 0.598991 0 1
+3 1 11 0.570343 0 1
+3 1 12 0.541696 0 1
+3 1 13 0.513049 0 1
+3 1 14 0.484401 0 1
+3 1 15 0.455754 0 1
+3 1 16 0.427106 0 1
+3 1 17 0.398459 0 1
+3 1 18 0.369811 0 1
+3 1 19 0.341164 0 1
+3 1 20 0.312516 0 1
+3 1 21 0.283869 0 1
+3 1 22 0.255222 0 1
+3 1 23 0.226574 0 1
+3 1 24 0.197927 0 1
+3 1 25 0.169279 0 1
+3 1 26 0.140632 0 1
+3 1 27 0.111984 0 1
+3 1 28 0.0833369 0 1
+3 1 29 0.0546895 0 1
+3 1 30 0.0260421 0 1
+3 1 31 0 0.00260526 1
+3 1 32 0 0.0312511 1
+3 1 33 0 0.0598969 1
+3 1 34 0 0.0885428 1
+3 1 35 0 0.117189 1
+3 1 36 0 0.145835 1
+3 1 37 0 0.17448 1
+3 1 38 0 0.203126 1
+3 1 39 0 0.231772 1
+3 1 40 0 0.260418 1
+3 1 41 0 0.289064 1
+3 1 42 0 0.31771 1
+3 1 43 0 0.346356 1
+3 1 44 0 0.375001 1
+3 1 45 0 0.403647 1
+3 1 46 0 0.432293 1
+3 1 47 0 0.460939 1
+3 1 48 0 0.489585 1
+3 1 49 0 0.518231 1
+3 1 50 0 0.546877 1
+3 1 51 0 0.575523 1
+3 1 52 0 0.604168 1
+3 1 53 0 0.632814 1
+3 1 54 0 0.66146 1
+3 1 55 0 0.690106 1
+3 1 56 0 0.718752 1
+3 1 57 0 0.747398 1
+3 1 58 0 0.776043 1
+3 1 59 0 0.804689 1
+3 1 60 0 0.833335 1
+3 1 61 0 0.861981 1
+3 1 62 0 0.890627 1
+3 1 63 0 0.919273 1
+3 1 64 0 0.947919 1
+3 2 0 0.856818 0 1
+3 2 1 0.82817 0 1
+3 2 2 0.799523 0 1
+3 2 3 0.770875 0 1
+3 2 4 0.742228 0 1
+3 2 5 0.713581 0 1
+3 2 6 0.684933 0 1
+3 2 7 0.656286 0 1
+3 2 8 0.627638 0 1
+3 2 9 0.598991 0 1
+3 2 10 0.570343 0 1
+3 2 11 0.541696 0 1
+3 2 12 0.513049 0 1
+3 2 13 0.484401 0 1
+3 2 14 0.455754 0 1
+3 2 15 0.427106 0 1
+3 2 16 0.398459 0 1
+3 2 17 0.369811 0 1
+3 2 18 0.341164 0 1
+3 2 19 0.312516 0 1
+3 2 20 0.283869 0 1
+3 2 21 0.255222 0 1
+3 2 22 0.226574 0 1
+3 2 23 0.197927 0 1
+3 2 24 0.169279 0 1
+3 2 25 0.140632 0 1
+3 2 26 0.111984 0 1
+3 2 27 0.0833369 0 1
+3 2 28 0.0546895 0 1
+3 2 29 0.0260421 0 1
+3 2 30 0 0.00260526 1
+3 2 31 0 0.0312511 1
+3 2 32 0 0.0598969 1
+3 2 33 0 0.0885428 1
+3 2 34 0 0.117189 1
+3 2 35 0 0.145835 1
+3 2 36 0 0.17448 1
+3 2 37 0 0.203126 1
+3 2 38 0 0.231772 1
+3 2 39 0 0.260418 1
+3 2 40 0 0.289064 1
+3 2 41 0 0.31771 1
+3 2 42 0 0.346356 1
+3 2 43 0 0.375001 1
+3 2 44 0 0.403647 1
+3 2 45 0 0.432293 1
+3 2 46 0 0.460939 1
+3 2 47 0 0.489585 1
+3 2 48 0 0.518231 1
+3 2 49 0 0.546877 1
+3 2 50 0 0.575523 1
+3 2 51 0 0.604168 1
+3 2 52 0 0.632814 1
+3 2 53 0 0.66146 1
+3 2 54 0 0.690106 1
+3 2 55 0 0.718752 1
+3 2 56 0 0.747398 1
+3 2 57 0 0.776043 1
+3 2 58 0 0.804689 1
+3 2 59 0 0.833335 1
+3 2 60 0 0.861981 1
+3 2 61 0 0.890627 1
+3 2 62 0 0.919273 1
+3 2 63 0 0.947919 1
+3 2 64 0 0.976565 1
+3 3 0 0.82817 0 1
+3 3 1 0.799523 0 1
+3 3 2 0.770875 0 1
+3 3 3 0.742228 0 1
+3 3 4 0.713581 0 1
+3 3 5 0.684933 0 1
+3 3 6 0.656286 0 1
+3 3 7 0.627638 0 1
+3 3 8 0.598991 0 1
+3 3 9 0.570343 0 1
+3 3 10 0.541696 0 1
+3 3 11 0.513049 0 1
+3 3 12 0.484401 0 1
+3 3 13 0.455754 0 1
+3 3 14 0.427106 0 1
+3 3 15 0.398459 0 1
+3 3 16 0.369811 0 1
+3 3 17 0.341164 0 1
+3 3 18 0.312516 0 1
+3 3 19 0.283869 0 1
+3 3 20 0.255222 0 1
+3 3 21 0.226574 0 1
+3 3 22 0.197927 0 1
+3 3 23 0.169279 0 1
+3 3 24 0.140632 0 1
+3 3 25 0.111984 0 1
+3 3 26 0.0833369 0 1
+3 3 27 0.0546895 0 1
+3 3 28 0.0260421 0 1
+3 3 29 0 0.00260526 1
+3 3 30 0 0.0312511 1
+3 3 31 0 0.0598969 1
+3 3 32 0 0.0885428 1
+3 3 33 0 0.117189 1
+3 3 34 0 0.145835 1
+3 3 35 0 0.17448 1
+3 3 36 0 0.203126 1
+3 3 37 0 0.231772 1
+3 3 38 0 0.260418 1
+3 3 39 0 0.289064 1
+3 3 40 0 0.31771 1
+3 3 41 0 0.346356 1
+3 3 42 0 0.375001 1
+3 3 43 0 0.403647 1
+3 3 44 0 0.432293 1
+3 3 45 0 0.460939 1
+3 3 46 0 0.489585 1
+3 3 47 0 0.518231 1
+3 3 48 0 0.546877 1
+3 3 49 0 0.575523 1
+3 3 50 0 0.604168 1
+3 3 51 0 0.632814 1
+3 3 52 0 0.66146 1
+3 3 53 0 0.690106 1
+3 3 54 0 0.718752 1
+3 3 55 0 0.747398 1
+3 3 56 0 0.776043 1
+3 3 57 0 0.804689 1
+3 3 58 0 0.833335 1
+3 3 59 0 0.861981 1
+3 3 60 0 0.890627 1
+3 3 61 0 0.919273 1
+3 3 62 0 0.947919 1
+3 3 63 0 0.976565 1
+3 3 64 0 1 0.992184
+3 4 0 0.799523 0 1
+3 4 1 0.770875 0 1
+3 4 2 0.742228 0 1
+3 4 3 0.713581 0 1
+3 4 4 0.684933 0 1
+3 4 5 0.656286 0 1
+3 4 6 0.627638 0 1
+3 4 7 0.598991 0 1
+3 4 8 0.570343 0 1
+3 4 9 0.541696 0 1
+3 4 10 0.513049 0 1
+3 4 11 0.484401 0 1
+3 4 12 0.455754 0 1
+3 4 13 0.427106 0 1
+3 4 14 0.398459 0 1
+3 4 15 0.369811 0 1
+3 4 16 0.341164 0 1
+3 4 17 0.312516 0 1
+3 4 18 0.283869 0 1
+3 4 19 0.255222 0 1
+3 4 20 0.226574 0 1
+3 4 21 0.197927 0 1
+3 4 22 0.169279 0 1
+3 4 23 0.140632 0 1
+3 4 24 0.111984 0 1
+3 4 25 0.0833369 0 1
+3 4 26 0.0546895 0 1
+3 4 27 0.0260421 0 1
+3 4 28 0 0.00260526 1
+3 4 29 0 0.0312511 1
+3 4 30 0 0.0598969 1
+3 4 31 0 0.0885428 1
+3 4 32 0 0.117189 1
+3 4 33 0 0.145835 1
+3 4 34 0 0.17448 1
+3 4 35 0 0.203126 1
+3 4 36 0 0.231772 1
+3 4 37 0 0.260418 1
+3 4 38 0 0.289064 1
+3 4 39 0 0.31771 1
+3 4 40 0 0.346356 1
+3 4 41 0 0.375001 1
+3 4 42 0 0.403647 1
+3 4 43 0 0.432293 1
+3 4 44 0 0.460939 1
+3 4 45 0 0.489585 1
+3 4 46 0 0.518231 1
+3 4 47 0 0.546877 1
+3 4 48 0 0.575523 1
+3 4 49 0 0.604168 1
+3 4 50 0 0.632814 1
+3 4 51 0 0.66146 1
+3 4 52 0 0.690106 1
+3 4 53 0 0.718752 1
+3 4 54 0 0.747398 1
+3 4 55 0 0.776043 1
+3 4 56 0 0.804689 1
+3 4 57 0 0.833335 1
+3 4 58 0 0.861981 1
+3 4 59 0 0.890627 1
+3 4 60 0 0.919273 1
+3 4 61 0 0.947919 1
+3 4 62 0 0.976565 1
+3 4 63 0 1 0.992184
+3 4 64 0 1 0.949216
+3 5 0 0.770875 0 1
+3 5 1 0.742228 0 1
+3 5 2 0.713581 0 1
+3 5 3 0.684933 0 1
+3 5 4 0.656286 0 1
+3 5 5 0.627638 0 1
+3 5 6 0.598991 0 1
+3 5 7 0.570343 0 1
+3 5 8 0.541696 0 1
+3 5 9 0.513049 0 1
+3 5 10 0.484401 0 1
+3 5 11 0.455754 0 1
+3 5 12 0.427106 0 1
+3 5 13 0.398459 0 1
+3 5 14 0.369811 0 1
+3 5 15 0.341164 0 1
+3 5 16 0.312516 0 1
+3 5 17 0.283869 0 1
+3 5 18 0.255222 0 1
+3 5 19 0.226574 0 1
+3 5 20 0.197927 0 1
+3 5 21 0.169279 0 1
+3 5 22 0.140632 0 1
+3 5 23 0.111984 0 1
+3 5 24 0.0833369 0 1
+3 5 25 0.0546895 0 1
+3 5 26 0.0260421 0 1
+3 5 27 0 0.00260526 1
+3 5 28 0 0.0312511 1
+3 5 29 0 0.0598969 1
+3 5 30 0 0.0885428 1
+3 5 31 0 0.117189 1
+3 5 32 0 0.145835 1
+3 5 33 0 0.17448 1
+3 5 34 0 0.203126 1
+3 5 35 0 0.231772 1
+3 5 36 0 0.260418 1
+3 5 37 0 0.289064 1
+3 5 38 0 0.31771 1
+3 5 39 0 0.346356 1
+3 5 40 0 0.375001 1
+3 5 41 0 0.403647 1
+3 5 42 0 0.432293 1
+3 5 43 0 0.460939 1
+3 5 44 0 0.489585 1
+3 5 45 0 0.518231 1
+3 5 46 0 0.546877 1
+3 5 47 0 0.575523 1
+3 5 48 0 0.604168 1
+3 5 49 0 0.632814 1
+3 5 50 0 0.66146 1
+3 5 51 0 0.690106 1
+3 5 52 0 0.718752 1
+3 5 53 0 0.747398 1
+3 5 54 0 0.776043 1
+3 5 55 0 0.804689 1
+3 5 56 0 0.833335 1
+3 5 57 0 0.861981 1
+3 5 58 0 0.890627 1
+3 5 59 0 0.919273 1
+3 5 60 0 0.947919 1
+3 5 61 0 0.976565 1
+3 5 62 0 1 0.992184
+3 5 63 0 1 0.949216
+3 5 64 0 1 0.906247
+3 6 0 0.742228 0 1
+3 6 1 0.713581 0 1
+3 6 2 0.684933 0 1
+3 6 3 0.656286 0 1
+3 6 4 0.627638 0 1
+3 6 5 0.598991 0 1
+3 6 6 0.570343 0 1
+3 6 7 0.541696 0 1
+3 6 8 0.513049 0 1
+3 6 9 0.484401 0 1
+3 6 10 0.455754 0 1
+3 6 11 0.427106 0 1
+3 6 12 0.398459 0 1
+3 6 13 0.369811 0 1
+3 6 14 0.341164 0 1
+3 6 15 0.312516 0 1
+3 6 16 0.283869 0 1
+3 6 17 0.255222 0 1
+3 6 18 0.226574 0 1
+3 6 19 0.197927 0 1
+3 6 20 0.169279 0 1
+3 6 21 0.140632 0 1
+3 6 22 0.111984 0 1
+3 6 23 0.0833369 0 1
+3 6 24 0.0546895 0 1
+3 6 25 0.0260421 0 1
+3 6 26 0 0.00260526 1
+3 6 27 0 0.0312511 1
+3 6 28 0 0.0598969 1
+3 6 29 0 0.0885428 1
+3 6 30 0 0.117189 1
+3 6 31 0 0.145835 1
+3 6 32 0 0.17448 1
+3 6 33 0 0.203126 1
+3 6 34 0 0.231772 1
+3 6 35 0 0.260418 1
+3 6 36 0 0.289064 1
+3 6 37 0 0.31771 1
+3 6 38 0 0.346356 1
+3 6 39 0 0.375001 1
+3 6 40 0 0.403647 1
+3 6 41 0 0.432293 1
+3 6 42 0 0.460939 1
+3 6 43 0 0.489585 1
+3 6 44 0 0.518231 1
+3 6 45 0 0.546877 1
+3 6 46 0 0.575523 1
+3 6 47 0 0.604168 1
+3 6 48 0 0.632814 1
+3 6 49 0 0.66146 1
+3 6 50 0 0.690106 1
+3 6 51 0 0.718752 1
+3 6 52 0 0.747398 1
+3 6 53 0 0.776043 1
+3 6 54 0 0.804689 1
+3 6 55 0 0.833335 1
+3 6 56 0 0.861981 1
+3 6 57 0 0.890627 1
+3 6 58 0 0.919273 1
+3 6 59 0 0.947919 1
+3 6 60 0 0.976565 1
+3 6 61 0 1 0.992184
+3 6 62 0 1 0.949216
+3 6 63 0 1 0.906247
+3 6 64 0 1 0.863278
+3 7 0 0.713581 0 1
+3 7 1 0.684933 0 1
+3 7 2 0.656286 0 1
+3 7 3 0.627638 0 1
+3 7 4 0.598991 0 1
+3 7 5 0.570343 0 1
+3 7 6 0.541696 0 1
+3 7 7 0.513049 0 1
+3 7 8 0.484401 0 1
+3 7 9 0.455754 0 1
+3 7 10 0.427106 0 1
+3 7 11 0.398459 0 1
+3 7 12 0.369811 0 1
+3 7 13 0.341164 0 1
+3 7 14 0.312516 0 1
+3 7 15 0.283869 0 1
+3 7 16 0.255222 0 1
+3 7 17 0.226574 0 1
+3 7 18 0.197927 0 1
+3 7 19 0.169279 0 1
+3 7 20 0.140632 0 1
+3 7 21 0.111984 0 1
+3 7 22 0.0833369 0 1
+3 7 23 0.0546895 0 1
+3 7 24 0.0260421 0 1
+3 7 25 0 0.00260526 1
+3 7 26 0 0.0312511 1
+3 7 27 0 0.0598969 1
+3 7 28 0 0.0885428 1
+3 7 29 0 0.117189 1
+3 7 30 0 0.145835 1
+3 7 31 0 0.17448 1
+3 7 32 0 0.203126 1
+3 7 33 0 0.231772 1
+3 7 34 0 0.260418 1
+3 7 35 0 0.289064 1
+3 7 36 0 0.31771 1
+3 7 37 0 0.346356 1
+3 7 38 0 0.375001 1
+3 7 39 0 0.403647 1
+3 7 40 0 0.432293 1
+3 7 41 0 0.460939 1
+3 7 42 0 0.489585 1
+3 7 43 0 0.518231 1
+3 7 44 0 0.546877 1
+3 7 45 0 0.575523 1
+3 7 46 0 0.604168 1
+3 7 47 0 0.632814 1
+3 7 48 0 0.66146 1
+3 7 49 0 0.690106 1
+3 7 50 0 0.718752 1
+3 7 51 0 0.747398 1
+3 7 52 0 0.776043 1
+3 7 53 0 0.804689 1
+3 7 54 0 0.833335 1
+3 7 55 0 0.861981 1
+3 7 56 0 0.890627 1
+3 7 57 0 0.919273 1
+3 7 58 0 0.947919 1
+3 7 59 0 0.976565 1
+3 7 60 0 1 0.992184
+3 7 61 0 1 0.949216
+3 7 62 0 1 0.906247
+3 7 63 0 1 0.863278
+3 7 64 0 1 0.820309
+3 8 0 0.684933 0 1
+3 8 1 0.656286 0 1
+3 8 2 0.627638 0 1
+3 8 3 0.598991 0 1
+3 8 4 0.570343 0 1
+3 8 5 0.541696 0 1
+3 8 6 0.513049 0 1
+3 8 7 0.484401 0 1
+3 8 8 0.455754 0 1
+3 8 9 0.427106 0 1
+3 8 10 0.398459 0 1
+3 8 11 0.369811 0 1
+3 8 12 0.341164 0 1
+3 8 13 0.312516 0 1
+3 8 14 0.283869 0 1
+3 8 15 0.255222 0 1
+3 8 16 0.226574 0 1
+3 8 17 0.197927 0 1
+3 8 18 0.169279 0 1
+3 8 19 0.140632 0 1
+3 8 20 0.111984 0 1
+3 8 21 0.0833369 0 1
+3 8 22 0.0546895 0 1
+3 8 23 0.0260421 0 1
+3 8 24 0 0.00260526 1
+3 8 25 0 0.0312511 1
+3 8 26 0 0.0598969 1
+3 8 27 0 0.0885428 1
+3 8 28 0 0.117189 1
+3 8 29 0 0.145835 1
+3 8 30 0 0.17448 1
+3 8 31 0 0.203126 1
+3 8 32 0 0.231772 1
+3 8 33 0 0.260418 1
+3 8 34 0 0.289064 1
+3 8 35 0 0.31771 1
+3 8 36 0 0.346356 1
+3 8 37 0 0.375001 1
+3 8 38 0 0.403647 1
+3 8 39 0 0.432293 1
+3 8 40 0 0.460939 1
+3 8 41 0 0.489585 1
+3 8 42 0 0.518231 1
+3 8 43 0 0.546877 1
+3 8 44 0 0.575523 1
+3 8 45 0 0.604168 1
+3 8 46 0 0.632814 1
+3 8 47 0 0.66146 1
+3 8 48 0 0.690106 1
+3 8 49 0 0.718752 1
+3 8 50 0 0.747398 1
+3 8 51 0 0.776043 1
+3 8 52 0 0.804689 1
+3 8 53 0 0.833335 1
+3 8 54 0 0.861981 1
+3 8 55 0 0.890627 1
+3 8 56 0 0.919273 1
+3 8 57 0 0.947919 1
+3 8 58 0 0.976565 1
+3 8 59 0 1 0.992184
+3 8 60 0 1 0.949216
+3 8 61 0 1 0.906247
+3 8 62 0 1 0.863278
+3 8 63 0 1 0.820309
+3 8 64 0 1 0.77734
+3 9 0 0.656286 0 1
+3 9 1 0.627638 0 1
+3 9 2 0.598991 0 1
+3 9 3 0.570343 0 1
+3 9 4 0.541696 0 1
+3 9 5 0.513049 0 1
+3 9 6 0.484401 0 1
+3 9 7 0.455754 0 1
+3 9 8 0.427106 0 1
+3 9 9 0.398459 0 1
+3 9 10 0.369811 0 1
+3 9 11 0.341164 0 1
+3 9 12 0.312516 0 1
+3 9 13 0.283869 0 1
+3 9 14 0.255222 0 1
+3 9 15 0.226574 0 1
+3 9 16 0.197927 0 1
+3 9 17 0.169279 0 1
+3 9 18 0.140632 0 1
+3 9 19 0.111984 0 1
+3 9 20 0.0833369 0 1
+3 9 21 0.0546895 0 1
+3 9 22 0.0260421 0 1
+3 9 23 0 0.00260526 1
+3 9 24 0 0.0312511 1
+3 9 25 0 0.0598969 1
+3 9 26 0 0.0885428 1
+3 9 27 0 0.117189 1
+3 9 28 0 0.145835 1
+3 9 29 0 0.17448 1
+3 9 30 0 0.203126 1
+3 9 31 0 0.231772 1
+3 9 32 0 0.260418 1
+3 9 33 0 0.289064 1
+3 9 34 0 0.31771 1
+3 9 35 0 0.346356 1
+3 9 36 0 0.375001 1
+3 9 37 0 0.403647 1
+3 9 38 0 0.432293 1
+3 9 39 0 0.460939 1
+3 9 40 0 0.489585 1
+3 9 41 0 0.518231 1
+3 9 42 0 0.546877 1
+3 9 43 0 0.575523 1
+3 9 44 0 0.604168 1
+3 9 45 0 0.632814 1
+3 9 46 0 0.66146 1
+3 9 47 0 0.690106 1
+3 9 48 0 0.718752 1
+3 9 49 0 0.747398 1
+3 9 50 0 0.776043 1
+3 9 51 0 0.804689 1
+3 9 52 0 0.833335 1
+3 9 53 0 0.861981 1
+3 9 54 0 0.890627 1
+3 9 55 0 0.919273 1
+3 9 56 0 0.947919 1
+3 9 57 0 0.976565 1
+3 9 58 0 1 0.992184
+3 9 59 0 1 0.949216
+3 9 60 0 1 0.906247
+3 9 61 0 1 0.863278
+3 9 62 0 1 0.820309
+3 9 63 0 1 0.77734
+3 9 64 0 1 0.734372
+3 10 0 0.627638 0 1
+3 10 1 0.598991 0 1
+3 10 2 0.570343 0 1
+3 10 3 0.541696 0 1
+3 10 4 0.513049 0 1
+3 10 5 0.484401 0 1
+3 10 6 0.455754 0 1
+3 10 7 0.427106 0 1
+3 10 8 0.398459 0 1
+3 10 9 0.369811 0 1
+3 10 10 0.341164 0 1
+3 10 11 0.312516 0 1
+3 10 12 0.283869 0 1
+3 10 13 0.255222 0 1
+3 10 14 0.226574 0 1
+3 10 15 0.197927 0 1
+3 10 16 0.169279 0 1
+3 10 17 0.140632 0 1
+3 10 18 0.111984 0 1
+3 10 19 0.0833369 0 1
+3 10 20 0.0546895 0 1
+3 10 21 0.0260421 0 1
+3 10 22 0 0.00260526 1
+3 10 23 0 0.0312511 1
+3 10 24 0 0.0598969 1
+3 10 25 0 0.0885428 1
+3 10 26 0 0.117189 1
+3 10 27 0 0.145835 1
+3 10 28 0 0.17448 1
+3 10 29 0 0.203126 1
+3 10 30 0 0.231772 1
+3 10 31 0 0.260418 1
+3 10 32 0 0.289064 1
+3 10 33 0 0.31771 1
+3 10 34 0 0.346356 1
+3 10 35 0 0.375001 1
+3 10 36 0 0.403647 1
+3 10 37 0 0.432293 1
+3 10 38 0 0.460939 1
+3 10 39 0 0.489585 1
+3 10 40 0 0.518231 1
+3 10 41 0 0.546877 1
+3 10 42 0 0.575523 1
+3 10 43 0 0.604168 1
+3 10 44 0 0.632814 1
+3 10 45 0 0.66146 1
+3 10 46 0 0.690106 1
+3 10 47 0 0.718752 1
+3 10 48 0 0.747398 1
+3 10 49 0 0.776043 1
+3 10 50 0 0.804689 1
+3 10 51 0 0.833335 1
+3 10 52 0 0.861981 1
+3 10 53 0 0.890627 1
+3 10 54 0 0.919273 1
+3 10 55 0 0.947919 1
+3 10 56 0 0.976565 1
+3 10 57 0 1 0.992184
+3 10 58 0 1 0.949216
+3 10 59 0 1 0.906247
+3 10 60 0 1 0.863278
+3 10 61 0 1 0.820309
+3 10 62 0 1 0.77734
+3 10 63 0 1 0.734372
+3 10 64 0 1 0.691403
+3 11 0 0.598991 0 1
+3 11 1 0.570343 0 1
+3 11 2 0.541696 0 1
+3 11 3 0.513049 0 1
+3 11 4 0.484401 0 1
+3 11 5 0.455754 0 1
+3 11 6 0.427106 0 1
+3 11 7 0.398459 0 1
+3 11 8 0.369811 0 1
+3 11 9 0.341164 0 1
+3 11 10 0.312516 0 1
+3 11 11 0.283869 0 1
+3 11 12 0.255222 0 1
+3 11 13 0.226574 0 1
+3 11 14 0.197927 0 1
+3 11 15 0.169279 0 1
+3 11 16 0.140632 0 1
+3 11 17 0.111984 0 1
+3 11 18 0.0833369 0 1
+3 11 19 0.0546895 0 1
+3 11 20 0.0260421 0 1
+3 11 21 0 0.00260526 1
+3 11 22 0 0.0312511 1
+3 11 23 0 0.0598969 1
+3 11 24 0 0.0885428 1
+3 11 25 0 0.117189 1
+3 11 26 0 0.145835 1
+3 11 27 0 0.17448 1
+3 11 28 0 0.203126 1
+3 11 29 0 0.231772 1
+3 11 30 0 0.260418 1
+3 11 31 0 0.289064 1
+3 11 32 0 0.31771 1
+3 11 33 0 0.346356 1
+3 11 34 0 0.375001 1
+3 11 35 0 0.403647 1
+3 11 36 0 0.432293 1
+3 11 37 0 0.460939 1
+3 11 38 0 0.489585 1
+3 11 39 0 0.518231 1
+3 11 40 0 0.546877 1
+3 11 41 0 0.575523 1
+3 11 42 0 0.604168 1
+3 11 43 0 0.632814 1
+3 11 44 0 0.66146 1
+3 11 45 0 0.690106 1
+3 11 46 0 0.718752 1
+3 11 47 0 0.747398 1
+3 11 48 0 0.776043 1
+3 11 49 0 0.804689 1
+3 11 50 0 0.833335 1
+3 11 51 0 0.861981 1
+3 11 52 0 0.890627 1
+3 11 53 0 0.919273 1
+3 11 54 0 0.947919 1
+3 11 55 0 0.976565 1
+3 11 56 0 1 0.992184
+3 11 57 0 1 0.949216
+3 11 58 0 1 0.906247
+3 11 59 0 1 0.863278
+3 11 60 0 1 0.820309
+3 11 61 0 1 0.77734
+3 11 62 0 1 0.734372
+3 11 63 0 1 0.691403
+3 11 64 0 1 0.648434
+3 12 0 0.570343 0 1
+3 12 1 0.541696 0 1
+3 12 2 0.513049 0 1
+3 12 3 0.484401 0 1
+3 12 4 0.455754 0 1
+3 12 5 0.427106 0 1
+3 12 6 0.398459 0 1
+3 12 7 0.369811 0 1
+3 12 8 0.341164 0 1
+3 12 9 0.312516 0 1
+3 12 10 0.283869 0 1
+3 12 11 0.255222 0 1
+3 12 12 0.226574 0 1
+3 12 13 0.197927 0 1
+3 12 14 0.169279 0 1
+3 12 15 0.140632 0 1
+3 12 16 0.111984 0 1
+3 12 17 0.0833369 0 1
+3 12 18 0.0546895 0 1
+3 12 19 0.0260421 0 1
+3 12 20 0 0.00260526 1
+3 12 21 0 0.0312511 1
+3 12 22 0 0.0598969 1
+3 12 23 0 0.0885428 1
+3 12 24 0 0.117189 1
+3 12 25 0 0.145835 1
+3 12 26 0 0.17448 1
+3 12 27 0 0.203126 1
+3 12 28 0 0.231772 1
+3 12 29 0 0.260418 1
+3 12 30 0 0.289064 1
+3 12 31 0 0.31771 1
+3 12 32 0 0.346356 1
+3 12 33 0 0.375001 1
+3 12 34 0 0.403647 1
+3 12 35 0 0.432293 1
+3 12 36 0 0.460939 1
+3 12 37 0 0.489585 1
+3 12 38 0 0.518231 1
+3 12 39 0 0.546877 1
+3 12 40 0 0.575523 1
+3 12 41 0 0.604168 1
+3 12 42 0 0.632814 1
+3 12 43 0 0.66146 1
+3 12 44 0 0.690106 1
+3 12 45 0 0.718752 1
+3 12 46 0 0.747398 1
+3 12 47 0 0.776043 1
+3 12 48 0 0.804689 1
+3 12 49 0 0.833335 1
+3 12 50 0 0.861981 1
+3 12 51 0 0.890627 1
+3 12 52 0 0.919273 1
+3 12 53 0 0.947919 1
+3 12 54 0 0.976565 1
+3 12 55 0 1 0.992184
+3 12 56 0 1 0.949216
+3 12 57 0 1 0.906247
+3 12 58 0 1 0.863278
+3 12 59 0 1 0.820309
+3 12 60 0 1 0.77734
+3 12 61 0 1 0.734372
+3 12 62 0 1 0.691403
+3 12 63 0 1 0.648434
+3 12 64 0 1 0.605465
+3 13 0 0.541696 0 1
+3 13 1 0.513049 0 1
+3 13 2 0.484401 0 1
+3 13 3 0.455754 0 1
+3 13 4 0.427106 0 1
+3 13 5 0.398459 0 1
+3 13 6 0.369811 0 1
+3 13 7 0.341164 0 1
+3 13 8 0.312516 0 1
+3 13 9 0.283869 0 1
+3 13 10 0.255222 0 1
+3 13 11 0.226574 0 1
+3 13 12 0.197927 0 1
+3 13 13 0.169279 0 1
+3 13 14 0.140632 0 1
+3 13 15 0.111984 0 1
+3 13 16 0.0833369 0 1
+3 13 17 0.0546895 0 1
+3 13 18 0.0260421 0 1
+3 13 19 0 0.00260526 1
+3 13 20 0 0.0312511 1
+3 13 21 0 0.0598969 1
+3 13 22 0 0.0885428 1
+3 13 23 0 0.117189 1
+3 13 24 0 0.145835 1
+3 13 25 0 0.17448 1
+3 13 26 0 0.203126 1
+3 13 27 0 0.231772 1
+3 13 28 0 0.260418 1
+3 13 29 0 0.289064 1
+3 13 30 0 0.31771 1
+3 13 31 0 0.346356 1
+3 13 32 0 0.375001 1
+3 13 33 0 0.403647 1
+3 13 34 0 0.432293 1
+3 13 35 0 0.460939 1
+3 13 36 0 0.489585 1
+3 13 37 0 0.518231 1
+3 13 38 0 0.546877 1
+3 13 39 0 0.575523 1
+3 13 40 0 0.604168 1
+3 13 41 0 0.632814 1
+3 13 42 0 0.66146 1
+3 13 43 0 0.690106 1
+3 13 44 0 0.718752 1
+3 13 45 0 0.747398 1
+3 13 46 0 0.776043 1
+3 13 47 0 0.804689 1
+3 13 48 0 0.833335 1
+3 13 49 0 0.861981 1
+3 13 50 0 0.890627 1
+3 13 51 0 0.919273 1
+3 13 52 0 0.947919 1
+3 13 53 0 0.976565 1
+3 13 54 0 1 0.992184
+3 13 55 0 1 0.949216
+3 13 56 0 1 0.906247
+3 13 57 0 1 0.863278
+3 13 58 0 1 0.820309
+3 13 59 0 1 0.77734
+3 13 60 0 1 0.734372
+3 13 61 0 1 0.691403
+3 13 62 0 1 0.648434
+3 13 63 0 1 0.605465
+3 13 64 0 1 0.562497
+3 14 0 0.513049 0 1
+3 14 1 0.484401 0 1
+3 14 2 0.455754 0 1
+3 14 3 0.427106 0 1
+3 14 4 0.398459 0 1
+3 14 5 0.369811 0 1
+3 14 6 0.341164 0 1
+3 14 7 0.312516 0 1
+3 14 8 0.283869 0 1
+3 14 9 0.255222 0 1
+3 14 10 0.226574 0 1
+3 14 11 0.197927 0 1
+3 14 12 0.169279 0 1
+3 14 13 0.140632 0 1
+3 14 14 0.111984 0 1
+3 14 15 0.0833369 0 1
+3 14 16 0.0546895 0 1
+3 14 17 0.0260421 0 1
+3 14 18 0 0.00260526 1
+3 14 19 0 0.0312511 1
+3 14 20 0 0.0598969 1
+3 14 21 0 0.0885428 1
+3 14 22 0 0.117189 1
+3 14 23 0 0.145835 1
+3 14 24 0 0.17448 1
+3 14 25 0 0.203126 1
+3 14 26 0 0.231772 1
+3 14 27 0 0.260418 1
+3 14 28 0 0.289064 1
+3 14 29 0 0.31771 1
+3 14 30 0 0.346356 1
+3 14 31 0 0.375001 1
+3 14 32 0 0.403647 1
+3 14 33 0 0.432293 1
+3 14 34 0 0.460939 1
+3 14 35 0 0.489585 1
+3 14 36 0 0.518231 1
+3 14 37 0 0.546877 1
+3 14 38 0 0.575523 1
+3 14 39 0 0.604168 1
+3 14 40 0 0.632814 1
+3 14 41 0 0.66146 1
+3 14 42 0 0.690106 1
+3 14 43 0 0.718752 1
+3 14 44 0 0.747398 1
+3 14 45 0 0.776043 1
+3 14 46 0 0.804689 1
+3 14 47 0 0.833335 1
+3 14 48 0 0.861981 1
+3 14 49 0 0.890627 1
+3 14 50 0 0.919273 1
+3 14 51 0 0.947919 1
+3 14 52 0 0.976565 1
+3 14 53 0 1 0.992184
+3 14 54 0 1 0.949216
+3 14 55 0 1 0.906247
+3 14 56 0 1 0.863278
+3 14 57 0 1 0.820309
+3 14 58 0 1 0.77734
+3 14 59 0 1 0.734372
+3 14 60 0 1 0.691403
+3 14 61 0 1 0.648434
+3 14 62 0 1 0.605465
+3 14 63 0 1 0.562497
+3 14 64 0 1 0.519528
+3 15 0 0.484401 0 1
+3 15 1 0.455754 0 1
+3 15 2 0.427106 0 1
+3 15 3 0.398459 0 1
+3 15 4 0.369811 0 1
+3 15 5 0.341164 0 1
+3 15 6 0.312516 0 1
+3 15 7 0.283869 0 1
+3 15 8 0.255222 0 1
+3 15 9 0.226574 0 1
+3 15 10 0.197927 0 1
+3 15 11 0.169279 0 1
+3 15 12 0.140632 0 1
+3 15 13 0.111984 0 1
+3 15 14 0.0833369 0 1
+3 15 15 0.0546895 0 1
+3 15 16 0.0260421 0 1
+3 15 17 0 0.00260526 1
+3 15 18 0 0.0312511 1
+3 15 19 0 0.0598969 1
+3 15 20 0 0.0885428 1
+3 15 21 0 0.117189 1
+3 15 22 0 0.145835 1
+3 15 23 0 0.17448 1
+3 15 24 0 0.203126 1
+3 15 25 0 0.231772 1
+3 15 26 0 0.260418 1
+3 15 27 0 0.289064 1
+3 15 28 0 0.31771 1
+3 15 29 0 0.346356 1
+3 15 30 0 0.375001 1
+3 15 31 0 0.403647 1
+3 15 32 0 0.432293 1
+3 15 33 0 0.460939 1
+3 15 34 0 0.489585 1
+3 15 35 0 0.518231 1
+3 15 36 0 0.546877 1
+3 15 37 0 0.575523 1
+3 15 38 0 0.604168 1
+3 15 39 0 0.632814 1
+3 15 40 0 0.66146 1
+3 15 41 0 0.690106 1
+3 15 42 0 0.718752 1
+3 15 43 0 0.747398 1
+3 15 44 0 0.776043 1
+3 15 45 0 0.804689 1
+3 15 46 0 0.833335 1
+3 15 47 0 0.861981 1
+3 15 48 0 0.890627 1
+3 15 49 0 0.919273 1
+3 15 50 0 0.947919 1
+3 15 51 0 0.976565 1
+3 15 52 0 1 0.992184
+3 15 53 0 1 0.949216
+3 15 54 0 1 0.906247
+3 15 55 0 1 0.863278
+3 15 56 0 1 0.820309
+3 15 57 0 1 0.77734
+3 15 58 0 1 0.734372
+3 15 59 0 1 0.691403
+3 15 60 0 1 0.648434
+3 15 61 0 1 0.605465
+3 15 62 0 1 0.562497
+3 15 63 0 1 0.519528
+3 15 64 0 1 0.476559
+3 16 0 0.455754 0 1
+3 16 1 0.427106 0 1
+3 16 2 0.398459 0 1
+3 16 3 0.369811 0 1
+3 16 4 0.341164 0 1
+3 16 5 0.312516 0 1
+3 16 6 0.283869 0 1
+3 16 7 0.255222 0 1
+3 16 8 0.226574 0 1
+3 16 9 0.197927 0 1
+3 16 10 0.169279 0 1
+3 16 11 0.140632 0 1
+3 16 12 0.111984 0 1
+3 16 13 0.0833369 0 1
+3 16 14 0.0546895 0 1
+3 16 15 0.0260421 0 1
+3 16 16 0 0.00260526 1
+3 16 17 0 0.0312511 1
+3 16 18 0 0.0598969 1
+3 16 19 0 0.0885428 1
+3 16 20 0 0.117189 1
+3 16 21 0 0.145835 1
+3 16 22 0 0.17448 1
+3 16 23 0 0.203126 1
+3 16 24 0 0.231772 1
+3 16 25 0 0.260418 1
+3 16 26 0 0.289064 1
+3 16 27 0 0.31771 1
+3 16 28 0 0.346356 1
+3 16 29 0 0.375001 1
+3 16 30 0 0.403647 1
+3 16 31 0 0.432293 1
+3 16 32 0 0.460939 1
+3 16 33 0 0.489585 1
+3 16 34 0 0.518231 1
+3 16 35 0 0.546877 1
+3 16 36 0 0.575523 1
+3 16 37 0 0.604168 1
+3 16 38 0 0.632814 1
+3 16 39 0 0.66146 1
+3 16 40 0 0.690106 1
+3 16 41 0 0.718752 1
+3 16 42 0 0.747398 1
+3 16 43 0 0.776043 1
+3 16 44 0 0.804689 1
+3 16 45 0 0.833335 1
+3 16 46 0 0.861981 1
+3 16 47 0 0.890627 1
+3 16 48 0 0.919273 1
+3 16 49 0 0.947919 1
+3 16 50 0 0.976565 1
+3 16 51 0 1 0.992184
+3 16 52 0 1 0.949216
+3 16 53 0 1 0.906247
+3 16 54 0 1 0.863278
+3 16 55 0 1 0.820309
+3 16 56 0 1 0.77734
+3 16 57 0 1 0.734372
+3 16 58 0 1 0.691403
+3 16 59 0 1 0.648434
+3 16 60 0 1 0.605465
+3 16 61 0 1 0.562497
+3 16 62 0 1 0.519528
+3 16 63 0 1 0.476559
+3 16 64 0 1 0.43359
+3 17 0 0.427106 0 1
+3 17 1 0.398459 0 1
+3 17 2 0.369811 0 1
+3 17 3 0.341164 0 1
+3 17 4 0.312516 0 1
+3 17 5 0.283869 0 1
+3 17 6 0.255222 0 1
+3 17 7 0.226574 0 1
+3 17 8 0.197927 0 1
+3 17 9 0.169279 0 1
+3 17 10 0.140632 0 1
+3 17 11 0.111984 0 1
+3 17 12 0.0833369 0 1
+3 17 13 0.0546895 0 1
+3 17 14 0.0260421 0 1
+3 17 15 0 0.00260526 1
+3 17 16 0 0.0312511 1
+3 17 17 0 0.0598969 1
+3 17 18 0 0.0885428 1
+3 17 19 0 0.117189 1
+3 17 20 0 0.145835 1
+3 17 21 0 0.17448 1
+3 17 22 0 0.203126 1
+3 17 23 0 0.231772 1
+3 17 24 0 0.260418 1
+3 17 25 0 0.289064 1
+3 17 26 0 0.31771 1
+3 17 27 0 0.346356 1
+3 17 28 0 0.375001 1
+3 17 29 0 0.403647 1
+3 17 30 0 0.432293 1
+3 17 31 0 0.460939 1
+3 17 32 0 0.489585 1
+3 17 33 0 0.518231 1
+3 17 34 0 0.546877 1
+3 17 35 0 0.575523 1
+3 17 36 0 0.604168 1
+3 17 37 0 0.632814 1
+3 17 38 0 0.66146 1
+3 17 39 0 0.690106 1
+3 17 40 0 0.718752 1
+3 17 41 0 0.747398 1
+3 17 42 0 0.776043 1
+3 17 43 0 0.804689 1
+3 17 44 0 0.833335 1
+3 17 45 0 0.861981 1
+3 17 46 0 0.890627 1
+3 17 47 0 0.919273 1
+3 17 48 0 0.947919 1
+3 17 49 0 0.976565 1
+3 17 50 0 1 0.992184
+3 17 51 0 1 0.949216
+3 17 52 0 1 0.906247
+3 17 53 0 1 0.863278
+3 17 54 0 1 0.820309
+3 17 55 0 1 0.77734
+3 17 56 0 1 0.734372
+3 17 57 0 1 0.691403
+3 17 58 0 1 0.648434
+3 17 59 0 1 0.605465
+3 17 60 0 1 0.562497
+3 17 61 0 1 0.519528
+3 17 62 0 1 0.476559
+3 17 63 0 1 0.43359
+3 17 64 0 1 0.390621
+3 18 0 0.398459 0 1
+3 18 1 0.369811 0 1
+3 18 2 0.341164 0 1
+3 18 3 0.312516 0 1
+3 18 4 0.283869 0 1
+3 18 5 0.255222 0 1
+3 18 6 0.226574 0 1
+3 18 7 0.197927 0 1
+3 18 8 0.169279 0 1
+3 18 9 0.140632 0 1
+3 18 10 0.111984 0 1
+3 18 11 0.0833369 0 1
+3 18 12 0.0546895 0 1
+3 18 13 0.0260421 0 1
+3 18 14 0 0.00260526 1
+3 18 15 0 0.0312511 1
+3 18 16 0 0.0598969 1
+3 18 17 0 0.0885428 1
+3 18 18 0 0.117189 1
+3 18 19 0 0.145835 1
+3 18 20 0 0.17448 1
+3 18 21 0 0.203126 1
+3 18 22 0 0.231772 1
+3 18 23 0 0.260418 1
+3 18 24 0 0.289064 1
+3 18 25 0 0.31771 1
+3 18 26 0 0.346356 1
+3 18 27 0 0.375001 1
+3 18 28 0 0.403647 1
+3 18 29 0 0.432293 1
+3 18 30 0 0.460939 1
+3 18 31 0 0.489585 1
+3 18 32 0 0.518231 1
+3 18 33 0 0.546877 1
+3 18 34 0 0.575523 1
+3 18 35 0 0.604168 1
+3 18 36 0 0.632814 1
+3 18 37 0 0.66146 1
+3 18 38 0 0.690106 1
+3 18 39 0 0.718752 1
+3 18 40 0 0.747398 1
+3 18 41 0 0.776043 1
+3 18 42 0 0.804689 1
+3 18 43 0 0.833335 1
+3 18 44 0 0.861981 1
+3 18 45 0 0.890627 1
+3 18 46 0 0.919273 1
+3 18 47 0 0.947919 1
+3 18 48 0 0.976565 1
+3 18 49 0 1 0.992184
+3 18 50 0 1 0.949216
+3 18 51 0 1 0.906247
+3 18 52 0 1 0.863278
+3 18 53 0 1 0.820309
+3 18 54 0 1 0.77734
+3 18 55 0 1 0.734372
+3 18 56 0 1 0.691403
+3 18 57 0 1 0.648434
+3 18 58 0 1 0.605465
+3 18 59 0 1 0.562497
+3 18 60 0 1 0.519528
+3 18 61 0 1 0.476559
+3 18 62 0 1 0.43359
+3 18 63 0 1 0.390621
+3 18 64 0 1 0.347652
+3 19 0 0.369811 0 1
+3 19 1 0.341164 0 1
+3 19 2 0.312516 0 1
+3 19 3 0.283869 0 1
+3 19 4 0.255222 0 1
+3 19 5 0.226574 0 1
+3 19 6 0.197927 0 1
+3 19 7 0.169279 0 1
+3 19 8 0.140632 0 1
+3 19 9 0.111984 0 1
+3 19 10 0.0833369 0 1
+3 19 11 0.0546895 0 1
+3 19 12 0.0260421 0 1
+3 19 13 0 0.00260526 1
+3 19 14 0 0.0312511 1
+3 19 15 0 0.0598969 1
+3 19 16 0 0.0885428 1
+3 19 17 0 0.117189 1
+3 19 18 0 0.145835 1
+3 19 19 0 0.17448 1
+3 19 20 0 0.203126 1
+3 19 21 0 0.231772 1
+3 19 22 0 0.260418 1
+3 19 23 0 0.289064 1
+3 19 24 0 0.31771 1
+3 19 25 0 0.346356 1
+3 19 26 0 0.375001 1
+3 19 27 0 0.403647 1
+3 19 28 0 0.432293 1
+3 19 29 0 0.460939 1
+3 19 30 0 0.489585 1
+3 19 31 0 0.518231 1
+3 19 32 0 0.546877 1
+3 19 33 0 0.575523 1
+3 19 34 0 0.604168 1
+3 19 35 0 0.632814 1
+3 19 36 0 0.66146 1
+3 19 37 0 0.690106 1
+3 19 38 0 0.718752 1
+3 19 39 0 0.747398 1
+3 19 40 0 0.776043 1
+3 19 41 0 0.804689 1
+3 19 42 0 0.833335 1
+3 19 43 0 0.861981 1
+3 19 44 0 0.890627 1
+3 19 45 0 0.919273 1
+3 19 46 0 0.947919 1
+3 19 47 0 0.976565 1
+3 19 48 0 1 0.992184
+3 19 49 0 1 0.949216
+3 19 50 0 1 0.906247
+3 19 51 0 1 0.863278
+3 19 52 0 1 0.820309
+3 19 53 0 1 0.77734
+3 19 54 0 1 0.734372
+3 19 55 0 1 0.691403
+3 19 56 0 1 0.648434
+3 19 57 0 1 0.605465
+3 19 58 0 1 0.562497
+3 19 59 0 1 0.519528
+3 19 60 0 1 0.476559
+3 19 61 0 1 0.43359
+3 19 62 0 1 0.390621
+3 19 63 0 1 0.347652
+3 19 64 0 1 0.304684
+3 20 0 0.341164 0 1
+3 20 1 0.312516 0 1
+3 20 2 0.283869 0 1
+3 20 3 0.255222 0 1
+3 20 4 0.226574 0 1
+3 20 5 0.197927 0 1
+3 20 6 0.169279 0 1
+3 20 7 0.140632 0 1
+3 20 8 0.111984 0 1
+3 20 9 0.0833369 0 1
+3 20 10 0.0546895 0 1
+3 20 11 0.0260421 0 1
+3 20 12 0 0.00260526 1
+3 20 13 0 0.0312511 1
+3 20 14 0 0.0598969 1
+3 20 15 0 0.0885428 1
+3 20 16 0 0.117189 1
+3 20 17 0 0.145835 1
+3 20 18 0 0.17448 1
+3 20 19 0 0.203126 1
+3 20 20 0 0.231772 1
+3 20 21 0 0.260418 1
+3 20 22 0 0.289064 1
+3 20 23 0 0.31771 1
+3 20 24 0 0.346356 1
+3 20 25 0 0.375001 1
+3 20 26 0 0.403647 1
+3 20 27 0 0.432293 1
+3 20 28 0 0.460939 1
+3 20 29 0 0.489585 1
+3 20 30 0 0.518231 1
+3 20 31 0 0.546877 1
+3 20 32 0 0.575523 1
+3 20 33 0 0.604168 1
+3 20 34 0 0.632814 1
+3 20 35 0 0.66146 1
+3 20 36 0 0.690106 1
+3 20 37 0 0.718752 1
+3 20 38 0 0.747398 1
+3 20 39 0 0.776043 1
+3 20 40 0 0.804689 1
+3 20 41 0 0.833335 1
+3 20 42 0 0.861981 1
+3 20 43 0 0.890627 1
+3 20 44 0 0.919273 1
+3 20 45 0 0.947919 1
+3 20 46 0 0.976565 1
+3 20 47 0 1 0.992184
+3 20 48 0 1 0.949216
+3 20 49 0 1 0.906247
+3 20 50 0 1 0.863278
+3 20 51 0 1 0.820309
+3 20 52 0 1 0.77734
+3 20 53 0 1 0.734372
+3 20 54 0 1 0.691403
+3 20 55 0 1 0.648434
+3 20 56 0 1 0.605465
+3 20 57 0 1 0.562497
+3 20 58 0 1 0.519528
+3 20 59 0 1 0.476559
+3 20 60 0 1 0.43359
+3 20 61 0 1 0.390621
+3 20 62 0 1 0.347652
+3 20 63 0 1 0.304684
+3 20 64 0 1 0.261715
+3 21 0 0.312516 0 1
+3 21 1 0.283869 0 1
+3 21 2 0.255222 0 1
+3 21 3 0.226574 0 1
+3 21 4 0.197927 0 1
+3 21 5 0.169279 0 1
+3 21 6 0.140632 0 1
+3 21 7 0.111984 0 1
+3 21 8 0.0833369 0 1
+3 21 9 0.0546895 0 1
+3 21 10 0.0260421 0 1
+3 21 11 0 0.00260526 1
+3 21 12 0 0.0312511 1
+3 21 13 0 0.0598969 1
+3 21 14 0 0.0885428 1
+3 21 15 0 0.117189 1
+3 21 16 0 0.145835 1
+3 21 17 0 0.17448 1
+3 21 18 0 0.203126 1
+3 21 19 0 0.231772 1
+3 21 20 0 0.260418 1
+3 21 21 0 0.289064 1
+3 21 22 0 0.31771 1
+3 21 23 0 0.346356 1
+3 21 24 0 0.375001 1
+3 21 25 0 0.403647 1
+3 21 26 0 0.432293 1
+3 21 27 0 0.460939 1
+3 21 28 0 0.489585 1
+3 21 29 0 0.518231 1
+3 21 30 0 0.546877 1
+3 21 31 0 0.575523 1
+3 21 32 0 0.604168 1
+3 21 33 0 0.632814 1
+3 21 34 0 0.66146 1
+3 21 35 0 0.690106 1
+3 21 36 0 0.718752 1
+3 21 37 0 0.747398 1
+3 21 38 0 0.776043 1
+3 21 39 0 0.804689 1
+3 21 40 0 0.833335 1
+3 21 41 0 0.861981 1
+3 21 42 0 0.890627 1
+3 21 43 0 0.919273 1
+3 21 44 0 0.947919 1
+3 21 45 0 0.976565 1
+3 21 46 0 1 0.992184
+3 21 47 0 1 0.949216
+3 21 48 0 1 0.906247
+3 21 49 0 1 0.863278
+3 21 50 0 1 0.820309
+3 21 51 0 1 0.77734
+3 21 52 0 1 0.734372
+3 21 53 0 1 0.691403
+3 21 54 0 1 0.648434
+3 21 55 0 1 0.605465
+3 21 56 0 1 0.562497
+3 21 57 0 1 0.519528
+3 21 58 0 1 0.476559
+3 21 59 0 1 0.43359
+3 21 60 0 1 0.390621
+3 21 61 0 1 0.347652
+3 21 62 0 1 0.304684
+3 21 63 0 1 0.261715
+3 21 64 0 1 0.218746
+3 22 0 0.283869 0 1
+3 22 1 0.255222 0 1
+3 22 2 0.226574 0 1
+3 22 3 0.197927 0 1
+3 22 4 0.169279 0 1
+3 22 5 0.140632 0 1
+3 22 6 0.111984 0 1
+3 22 7 0.0833369 0 1
+3 22 8 0.0546895 0 1
+3 22 9 0.0260421 0 1
+3 22 10 0 0.00260526 1
+3 22 11 0 0.0312511 1
+3 22 12 0 0.0598969 1
+3 22 13 0 0.0885428 1
+3 22 14 0 0.117189 1
+3 22 15 0 0.145835 1
+3 22 16 0 0.17448 1
+3 22 17 0 0.203126 1
+3 22 18 0 0.231772 1
+3 22 19 0 0.260418 1
+3 22 20 0 0.289064 1
+3 22 21 0 0.31771 1
+3 22 22 0 0.346356 1
+3 22 23 0 0.375001 1
+3 22 24 0 0.403647 1
+3 22 25 0 0.432293 1
+3 22 26 0 0.460939 1
+3 22 27 0 0.489585 1
+3 22 28 0 0.518231 1
+3 22 29 0 0.546877 1
+3 22 30 0 0.575523 1
+3 22 31 0 0.604168 1
+3 22 32 0 0.632814 1
+3 22 33 0 0.66146 1
+3 22 34 0 0.690106 1
+3 22 35 0 0.718752 1
+3 22 36 0 0.747398 1
+3 22 37 0 0.776043 1
+3 22 38 0 0.804689 1
+3 22 39 0 0.833335 1
+3 22 40 0 0.861981 1
+3 22 41 0 0.890627 1
+3 22 42 0 0.919273 1
+3 22 43 0 0.947919 1
+3 22 44 0 0.976565 1
+3 22 45 0 1 0.992184
+3 22 46 0 1 0.949216
+3 22 47 0 1 0.906247
+3 22 48 0 1 0.863278
+3 22 49 0 1 0.820309
+3 22 50 0 1 0.77734
+3 22 51 0 1 0.734372
+3 22 52 0 1 0.691403
+3 22 53 0 1 0.648434
+3 22 54 0 1 0.605465
+3 22 55 0 1 0.562497
+3 22 56 0 1 0.519528
+3 22 57 0 1 0.476559
+3 22 58 0 1 0.43359
+3 22 59 0 1 0.390621
+3 22 60 0 1 0.347652
+3 22 61 0 1 0.304684
+3 22 62 0 1 0.261715
+3 22 63 0 1 0.218746
+3 22 64 0 1 0.175777
+3 23 0 0.255222 0 1
+3 23 1 0.226574 0 1
+3 23 2 0.197927 0 1
+3 23 3 0.169279 0 1
+3 23 4 0.140632 0 1
+3 23 5 0.111984 0 1
+3 23 6 0.0833369 0 1
+3 23 7 0.0546895 0 1
+3 23 8 0.0260421 0 1
+3 23 9 0 0.00260526 1
+3 23 10 0 0.0312511 1
+3 23 11 0 0.0598969 1
+3 23 12 0 0.0885428 1
+3 23 13 0 0.117189 1
+3 23 14 0 0.145835 1
+3 23 15 0 0.17448 1
+3 23 16 0 0.203126 1
+3 23 17 0 0.231772 1
+3 23 18 0 0.260418 1
+3 23 19 0 0.289064 1
+3 23 20 0 0.31771 1
+3 23 21 0 0.346356 1
+3 23 22 0 0.375001 1
+3 23 23 0 0.403647 1
+3 23 24 0 0.432293 1
+3 23 25 0 0.460939 1
+3 23 26 0 0.489585 1
+3 23 27 0 0.518231 1
+3 23 28 0 0.546877 1
+3 23 29 0 0.575523 1
+3 23 30 0 0.604168 1
+3 23 31 0 0.632814 1
+3 23 32 0 0.66146 1
+3 23 33 0 0.690106 1
+3 23 34 0 0.718752 1
+3 23 35 0 0.747398 1
+3 23 36 0 0.776043 1
+3 23 37 0 0.804689 1
+3 23 38 0 0.833335 1
+3 23 39 0 0.861981 1
+3 23 40 0 0.890627 1
+3 23 41 0 0.919273 1
+3 23 42 0 0.947919 1
+3 23 43 0 0.976565 1
+3 23 44 0 1 0.992184
+3 23 45 0 1 0.949216
+3 23 46 0 1 0.906247
+3 23 47 0 1 0.863278
+3 23 48 0 1 0.820309
+3 23 49 0 1 0.77734
+3 23 50 0 1 0.734372
+3 23 51 0 1 0.691403
+3 23 52 0 1 0.648434
+3 23 53 0 1 0.605465
+3 23 54 0 1 0.562497
+3 23 55 0 1 0.519528
+3 23 56 0 1 0.476559
+3 23 57 0 1 0.43359
+3 23 58 0 1 0.390621
+3 23 59 0 1 0.347652
+3 23 60 0 1 0.304684
+3 23 61 0 1 0.261715
+3 23 62 0 1 0.218746
+3 23 63 0 1 0.175777
+3 23 64 0 1 0.132809
+3 24 0 0.226574 0 1
+3 24 1 0.197927 0 1
+3 24 2 0.169279 0 1
+3 24 3 0.140632 0 1
+3 24 4 0.111984 0 1
+3 24 5 0.0833369 0 1
+3 24 6 0.0546895 0 1
+3 24 7 0.0260421 0 1
+3 24 8 0 0.00260526 1
+3 24 9 0 0.0312511 1
+3 24 10 0 0.0598969 1
+3 24 11 0 0.0885428 1
+3 24 12 0 0.117189 1
+3 24 13 0 0.145835 1
+3 24 14 0 0.17448 1
+3 24 15 0 0.203126 1
+3 24 16 0 0.231772 1
+3 24 17 0 0.260418 1
+3 24 18 0 0.289064 1
+3 24 19 0 0.31771 1
+3 24 20 0 0.346356 1
+3 24 21 0 0.375001 1
+3 24 22 0 0.403647 1
+3 24 23 0 0.432293 1
+3 24 24 0 0.460939 1
+3 24 25 0 0.489585 1
+3 24 26 0 0.518231 1
+3 24 27 0 0.546877 1
+3 24 28 0 0.575523 1
+3 24 29 0 0.604168 1
+3 24 30 0 0.632814 1
+3 24 31 0 0.66146 1
+3 24 32 0 0.690106 1
+3 24 33 0 0.718752 1
+3 24 34 0 0.747398 1
+3 24 35 0 0.776043 1
+3 24 36 0 0.804689 1
+3 24 37 0 0.833335 1
+3 24 38 0 0.861981 1
+3 24 39 0 0.890627 1
+3 24 40 0 0.919273 1
+3 24 41 0 0.947919 1
+3 24 42 0 0.976565 1
+3 24 43 0 1 0.992184
+3 24 44 0 1 0.949216
+3 24 45 0 1 0.906247
+3 24 46 0 1 0.863278
+3 24 47 0 1 0.820309
+3 24 48 0 1 0.77734
+3 24 49 0 1 0.734372
+3 24 50 0 1 0.691403
+3 24 51 0 1 0.648434
+3 24 52 0 1 0.605465
+3 24 53 0 1 0.562497
+3 24 54 0 1 0.519528
+3 24 55 0 1 0.476559
+3 24 56 0 1 0.43359
+3 24 57 0 1 0.390621
+3 24 58 0 1 0.347652
+3 24 59 0 1 0.304684
+3 24 60 0 1 0.261715
+3 24 61 0 1 0.218746
+3 24 62 0 1 0.175777
+3 24 63 0 1 0.132809
+3 24 64 0 1 0.0898397
+3 25 0 0.197927 0 1
+3 25 1 0.169279 0 1
+3 25 2 0.140632 0 1
+3 25 3 0.111984 0 1
+3 25 4 0.0833369 0 1
+3 25 5 0.0546895 0 1
+3 25 6 0.0260421 0 1
+3 25 7 0 0.00260526 1
+3 25 8 0 0.0312511 1
+3 25 9 0 0.0598969 1
+3 25 10 0 0.0885428 1
+3 25 11 0 0.117189 1
+3 25 12 0 0.145835 1
+3 25 13 0 0.17448 1
+3 25 14 0 0.203126 1
+3 25 15 0 0.231772 1
+3 25 16 0 0.260418 1
+3 25 17 0 0.289064 1
+3 25 18 0 0.31771 1
+3 25 19 0 0.346356 1
+3 25 20 0 0.375001 1
+3 25 21 0 0.403647 1
+3 25 22 0 0.432293 1
+3 25 23 0 0.460939 1
+3 25 24 0 0.489585 1
+3 25 25 0 0.518231 1
+3 25 26 0 0.546877 1
+3 25 27 0 0.575523 1
+3 25 28 0 0.604168 1
+3 25 29 0 0.632814 1
+3 25 30 0 0.66146 1
+3 25 31 0 0.690106 1
+3 25 32 0 0.718752 1
+3 25 33 0 0.747398 1
+3 25 34 0 0.776043 1
+3 25 35 0 0.804689 1
+3 25 36 0 0.833335 1
+3 25 37 0 0.861981 1
+3 25 38 0 0.890627 1
+3 25 39 0 0.919273 1
+3 25 40 0 0.947919 1
+3 25 41 0 0.976565 1
+3 25 42 0 1 0.992184
+3 25 43 0 1 0.949216
+3 25 44 0 1 0.906247
+3 25 45 0 1 0.863278
+3 25 46 0 1 0.820309
+3 25 47 0 1 0.77734
+3 25 48 0 1 0.734372
+3 25 49 0 1 0.691403
+3 25 50 0 1 0.648434
+3 25 51 0 1 0.605465
+3 25 52 0 1 0.562497
+3 25 53 0 1 0.519528
+3 25 54 0 1 0.476559
+3 25 55 0 1 0.43359
+3 25 56 0 1 0.390621
+3 25 57 0 1 0.347652
+3 25 58 0 1 0.304684
+3 25 59 0 1 0.261715
+3 25 60 0 1 0.218746
+3 25 61 0 1 0.175777
+3 25 62 0 1 0.132809
+3 25 63 0 1 0.0898397
+3 25 64 0 1 0.0468711
+3 26 0 0.169279 0 1
+3 26 1 0.140632 0 1
+3 26 2 0.111984 0 1
+3 26 3 0.0833369 0 1
+3 26 4 0.0546895 0 1
+3 26 5 0.0260421 0 1
+3 26 6 0 0.00260526 1
+3 26 7 0 0.0312511 1
+3 26 8 0 0.0598969 1
+3 26 9 0 0.0885428 1
+3 26 10 0 0.117189 1
+3 26 11 0 0.145835 1
+3 26 12 0 0.17448 1
+3 26 13 0 0.203126 1
+3 26 14 0 0.231772 1
+3 26 15 0 0.260418 1
+3 26 16 0 0.289064 1
+3 26 17 0 0.31771 1
+3 26 18 0 0.346356 1
+3 26 19 0 0.375001 1
+3 26 20 0 0.403647 1
+3 26 21 0 0.432293 1
+3 26 22 0 0.460939 1
+3 26 23 0 0.489585 1
+3 26 24 0 0.518231 1
+3 26 25 0 0.546877 1
+3 26 26 0 0.575523 1
+3 26 27 0 0.604168 1
+3 26 28 0 0.632814 1
+3 26 29 0 0.66146 1
+3 26 30 0 0.690106 1
+3 26 31 0 0.718752 1
+3 26 32 0 0.747398 1
+3 26 33 0 0.776043 1
+3 26 34 0 0.804689 1
+3 26 35 0 0.833335 1
+3 26 36 0 0.861981 1
+3 26 37 0 0.890627 1
+3 26 38 0 0.919273 1
+3 26 39 0 0.947919 1
+3 26 40 0 0.976565 1
+3 26 41 0 1 0.992184
+3 26 42 0 1 0.949216
+3 26 43 0 1 0.906247
+3 26 44 0 1 0.863278
+3 26 45 0 1 0.820309
+3 26 46 0 1 0.77734
+3 26 47 0 1 0.734372
+3 26 48 0 1 0.691403
+3 26 49 0 1 0.648434
+3 26 50 0 1 0.605465
+3 26 51 0 1 0.562497
+3 26 52 0 1 0.519528
+3 26 53 0 1 0.476559
+3 26 54 0 1 0.43359
+3 26 55 0 1 0.390621
+3 26 56 0 1 0.347652
+3 26 57 0 1 0.304684
+3 26 58 0 1 0.261715
+3 26 59 0 1 0.218746
+3 26 60 0 1 0.175777
+3 26 61 0 1 0.132809
+3 26 62 0 1 0.0898397
+3 26 63 0 1 0.0468711
+3 26 64 0 1 0.00390219
+3 27 0 0.140632 0 1
+3 27 1 0.111984 0 1
+3 27 2 0.0833369 0 1
+3 27 3 0.0546895 0 1
+3 27 4 0.0260421 0 1
+3 27 5 0 0.00260526 1
+3 27 6 0 0.0312511 1
+3 27 7 0 0.0598969 1
+3 27 8 0 0.0885428 1
+3 27 9 0 0.117189 1
+3 27 10 0 0.145835 1
+3 27 11 0 0.17448 1
+3 27 12 0 0.203126 1
+3 27 13 0 0.231772 1
+3 27 14 0 0.260418 1
+3 27 15 0 0.289064 1
+3 27 16 0 0.31771 1
+3 27 17 0 0.346356 1
+3 27 18 0 0.375001 1
+3 27 19 0 0.403647 1
+3 27 20 0 0.432293 1
+3 27 21 0 0.460939 1
+3 27 22 0 0.489585 1
+3 27 23 0 0.518231 1
+3 27 24 0 0.546877 1
+3 27 25 0 0.575523 1
+3 27 26 0 0.604168 1
+3 27 27 0 0.632814 1
+3 27 28 0 0.66146 1
+3 27 29 0 0.690106 1
+3 27 30 0 0.718752 1
+3 27 31 0 0.747398 1
+3 27 32 0 0.776043 1
+3 27 33 0 0.804689 1
+3 27 34 0 0.833335 1
+3 27 35 0 0.861981 1
+3 27 36 0 0.890627 1
+3 27 37 0 0.919273 1
+3 27 38 0 0.947919 1
+3 27 39 0 0.976565 1
+3 27 40 0 1 0.992184
+3 27 41 0 1 0.949216
+3 27 42 0 1 0.906247
+3 27 43 0 1 0.863278
+3 27 44 0 1 0.820309
+3 27 45 0 1 0.77734
+3 27 46 0 1 0.734372
+3 27 47 0 1 0.691403
+3 27 48 0 1 0.648434
+3 27 49 0 1 0.605465
+3 27 50 0 1 0.562497
+3 27 51 0 1 0.519528
+3 27 52 0 1 0.476559
+3 27 53 0 1 0.43359
+3 27 54 0 1 0.390621
+3 27 55 0 1 0.347652
+3 27 56 0 1 0.304684
+3 27 57 0 1 0.261715
+3 27 58 0 1 0.218746
+3 27 59 0 1 0.175777
+3 27 60 0 1 0.132809
+3 27 61 0 1 0.0898397
+3 27 62 0 1 0.0468711
+3 27 63 0 1 0.00390219
+3 27 64 0.0195333 0.980467 0.0195333
+3 28 0 0.111984 0 1
+3 28 1 0.0833369 0 1
+3 28 2 0.0546895 0 1
+3 28 3 0.0260421 0 1
+3 28 4 0 0.00260526 1
+3 28 5 0 0.0312511 1
+3 28 6 0 0.0598969 1
+3 28 7 0 0.0885428 1
+3 28 8 0 0.117189 1
+3 28 9 0 0.145835 1
+3 28 10 0 0.17448 1
+3 28 11 0 0.203126 1
+3 28 12 0 0.231772 1
+3 28 13 0 0.260418 1
+3 28 14 0 0.289064 1
+3 28 15 0 0.31771 1
+3 28 16 0 0.346356 1
+3 28 17 0 0.375001 1
+3 28 18 0 0.403647 1
+3 28 19 0 0.432293 1
+3 28 20 0 0.460939 1
+3 28 21 0 0.489585 1
+3 28 22 0 0.518231 1
+3 28 23 0 0.546877 1
+3 28 24 0 0.575523 1
+3 28 25 0 0.604168 1
+3 28 26 0 0.632814 1
+3 28 27 0 0.66146 1
+3 28 28 0 0.690106 1
+3 28 29 0 0.718752 1
+3 28 30 0 0.747398 1
+3 28 31 0 0.776043 1
+3 28 32 0 0.804689 1
+3 28 33 0 0.833335 1
+3 28 34 0 0.861981 1
+3 28 35 0 0.890627 1
+3 28 36 0 0.919273 1
+3 28 37 0 0.947919 1
+3 28 38 0 0.976565 1
+3 28 39 0 1 0.992184
+3 28 40 0 1 0.949216
+3 28 41 0 1 0.906247
+3 28 42 0 1 0.863278
+3 28 43 0 1 0.820309
+3 28 44 0 1 0.77734
+3 28 45 0 1 0.734372
+3 28 46 0 1 0.691403
+3 28 47 0 1 0.648434
+3 28 48 0 1 0.605465
+3 28 49 0 1 0.562497
+3 28 50 0 1 0.519528
+3 28 51 0 1 0.476559
+3 28 52 0 1 0.43359
+3 28 53 0 1 0.390621
+3 28 54 0 1 0.347652
+3 28 55 0 1 0.304684
+3 28 56 0 1 0.261715
+3 28 57 0 1 0.218746
+3 28 58 0 1 0.175777
+3 28 59 0 1 0.132809
+3 28 60 0 1 0.0898397
+3 28 61 0 1 0.0468711
+3 28 62 0 1 0.00390219
+3 28 63 0.0195333 0.980467 0.0195333
+3 28 64 0.0410177 0.958982 0.0410177
+3 29 0 0.0833369 0 1
+3 29 1 0.0546895 0 1
+3 29 2 0.0260421 0 1
+3 29 3 0 0.00260526 1
+3 29 4 0 0.0312511 1
+3 29 5 0 0.0598969 1
+3 29 6 0 0.0885428 1
+3 29 7 0 0.117189 1
+3 29 8 0 0.145835 1
+3 29 9 0 0.17448 1
+3 29 10 0 0.203126 1
+3 29 11 0 0.231772 1
+3 29 12 0 0.260418 1
+3 29 13 0 0.289064 1
+3 29 14 0 0.31771 1
+3 29 15 0 0.346356 1
+3 29 16 0 0.375001 1
+3 29 17 0 0.403647 1
+3 29 18 0 0.432293 1
+3 29 19 0 0.460939 1
+3 29 20 0 0.489585 1
+3 29 21 0 0.518231 1
+3 29 22 0 0.546877 1
+3 29 23 0 0.575523 1
+3 29 24 0 0.604168 1
+3 29 25 0 0.632814 1
+3 29 26 0 0.66146 1
+3 29 27 0 0.690106 1
+3 29 28 0 0.718752 1
+3 29 29 0 0.747398 1
+3 29 30 0 0.776043 1
+3 29 31 0 0.804689 1
+3 29 32 0 0.833335 1
+3 29 33 0 0.861981 1
+3 29 34 0 0.890627 1
+3 29 35 0 0.919273 1
+3 29 36 0 0.947919 1
+3 29 37 0 0.976565 1
+3 29 38 0 1 0.992184
+3 29 39 0 1 0.949216
+3 29 40 0 1 0.906247
+3 29 41 0 1 0.863278
+3 29 42 0 1 0.820309
+3 29 43 0 1 0.77734
+3 29 44 0 1 0.734372
+3 29 45 0 1 0.691403
+3 29 46 0 1 0.648434
+3 29 47 0 1 0.605465
+3 29 48 0 1 0.562497
+3 29 49 0 1 0.519528
+3 29 50 0 1 0.476559
+3 29 51 0 1 0.43359
+3 29 52 0 1 0.390621
+3 29 53 0 1 0.347652
+3 29 54 0 1 0.304684
+3 29 55 0 1 0.261715
+3 29 56 0 1 0.218746
+3 29 57 0 1 0.175777
+3 29 58 0 1 0.132809
+3 29 59 0 1 0.0898397
+3 29 60 0 1 0.0468711
+3 29 61 0 1 0.00390219
+3 29 62 0.0195333 0.980467 0.0195333
+3 29 63 0.0410177 0.958982 0.0410177
+3 29 64 0.0625021 0.937498 0.0625021
+3 30 0 0.0546895 0 1
+3 30 1 0.0260421 0 1
+3 30 2 0 0.00260526 1
+3 30 3 0 0.0312511 1
+3 30 4 0 0.0598969 1
+3 30 5 0 0.0885428 1
+3 30 6 0 0.117189 1
+3 30 7 0 0.145835 1
+3 30 8 0 0.17448 1
+3 30 9 0 0.203126 1
+3 30 10 0 0.231772 1
+3 30 11 0 0.260418 1
+3 30 12 0 0.289064 1
+3 30 13 0 0.31771 1
+3 30 14 0 0.346356 1
+3 30 15 0 0.375001 1
+3 30 16 0 0.403647 1
+3 30 17 0 0.432293 1
+3 30 18 0 0.460939 1
+3 30 19 0 0.489585 1
+3 30 20 0 0.518231 1
+3 30 21 0 0.546877 1
+3 30 22 0 0.575523 1
+3 30 23 0 0.604168 1
+3 30 24 0 0.632814 1
+3 30 25 0 0.66146 1
+3 30 26 0 0.690106 1
+3 30 27 0 0.718752 1
+3 30 28 0 0.747398 1
+3 30 29 0 0.776043 1
+3 30 30 0 0.804689 1
+3 30 31 0 0.833335 1
+3 30 32 0 0.861981 1
+3 30 33 0 0.890627 1
+3 30 34 0 0.919273 1
+3 30 35 0 0.947919 1
+3 30 36 0 0.976565 1
+3 30 37 0 1 0.992184
+3 30 38 0 1 0.949216
+3 30 39 0 1 0.906247
+3 30 40 0 1 0.863278
+3 30 41 0 1 0.820309
+3 30 42 0 1 0.77734
+3 30 43 0 1 0.734372
+3 30 44 0 1 0.691403
+3 30 45 0 1 0.648434
+3 30 46 0 1 0.605465
+3 30 47 0 1 0.562497
+3 30 48 0 1 0.519528
+3 30 49 0 1 0.476559
+3 30 50 0 1 0.43359
+3 30 51 0 1 0.390621
+3 30 52 0 1 0.347652
+3 30 53 0 1 0.304684
+3 30 54 0 1 0.261715
+3 30 55 0 1 0.218746
+3 30 56 0 1 0.175777
+3 30 57 0 1 0.132809
+3 30 58 0 1 0.0898397
+3 30 59 0 1 0.0468711
+3 30 60 0 1 0.00390219
+3 30 61 0.0195333 0.980467 0.0195333
+3 30 62 0.0410177 0.958982 0.0410177
+3 30 63 0.0625021 0.937498 0.0625021
+3 30 64 0.0839864 0.916014 0.0839864
+3 31 0 0.0260421 0 1
+3 31 1 0 0.00260526 1
+3 31 2 0 0.0312511 1
+3 31 3 0 0.0598969 1
+3 31 4 0 0.0885428 1
+3 31 5 0 0.117189 1
+3 31 6 0 0.145835 1
+3 31 7 0 0.17448 1
+3 31 8 0 0.203126 1
+3 31 9 0 0.231772 1
+3 31 10 0 0.260418 1
+3 31 11 0 0.289064 1
+3 31 12 0 0.31771 1
+3 31 13 0 0.346356 1
+3 31 14 0 0.375001 1
+3 31 15 0 0.403647 1
+3 31 16 0 0.432293 1
+3 31 17 0 0.460939 1
+3 31 18 0 0.489585 1
+3 31 19 0 0.518231 1
+3 31 20 0 0.546877 1
+3 31 21 0 0.575523 1
+3 31 22 0 0.604168 1
+3 31 23 0 0.632814 1
+3 31 24 0 0.66146 1
+3 31 25 0 0.690106 1
+3 31 26 0 0.718752 1
+3 31 27 0 0.747398 1
+3 31 28 0 0.776043 1
+3 31 29 0 0.804689 1
+3 31 30 0 0.833335 1
+3 31 31 0 0.861981 1
+3 31 32 0 0.890627 1
+3 31 33 0 0.919273 1
+3 31 34 0 0.947919 1
+3 31 35 0 0.976565 1
+3 31 36 0 1 0.992184
+3 31 37 0 1 0.949216
+3 31 38 0 1 0.906247
+3 31 39 0 1 0.863278
+3 31 40 0 1 0.820309
+3 31 41 0 1 0.77734
+3 31 42 0 1 0.734372
+3 31 43 0 1 0.691403
+3 31 44 0 1 0.648434
+3 31 45 0 1 0.605465
+3 31 46 0 1 0.562497
+3 31 47 0 1 0.519528
+3 31 48 0 1 0.476559
+3 31 49 0 1 0.43359
+3 31 50 0 1 0.390621
+3 31 51 0 1 0.347652
+3 31 52 0 1 0.304684
+3 31 53 0 1 0.261715
+3 31 54 0 1 0.218746
+3 31 55 0 1 0.175777
+3 31 56 0 1 0.132809
+3 31 57 0 1 0.0898397
+3 31 58 0 1 0.0468711
+3 31 59 0 1 0.00390219
+3 31 60 0.0195333 0.980467 0.0195333
+3 31 61 0.0410177 0.958982 0.0410177
+3 31 62 0.0625021 0.937498 0.0625021
+3 31 63 0.0839864 0.916014 0.0839864
+3 31 64 0.105471 0.894529 0.105471
+3 32 0 0 0.00260526 1
+3 32 1 0 0.0312511 1
+3 32 2 0 0.0598969 1
+3 32 3 0 0.0885428 1
+3 32 4 0 0.117189 1
+3 32 5 0 0.145835 1
+3 32 6 0 0.17448 1
+3 32 7 0 0.203126 1
+3 32 8 0 0.231772 1
+3 32 9 0 0.260418 1
+3 32 10 0 0.289064 1
+3 32 11 0 0.31771 1
+3 32 12 0 0.346356 1
+3 32 13 0 0.375001 1
+3 32 14 0 0.403647 1
+3 32 15 0 0.432293 1
+3 32 16 0 0.460939 1
+3 32 17 0 0.489585 1
+3 32 18 0 0.518231 1
+3 32 19 0 0.546877 1
+3 32 20 0 0.575523 1
+3 32 21 0 0.604168 1
+3 32 22 0 0.632814 1
+3 32 23 0 0.66146 1
+3 32 24 0 0.690106 1
+3 32 25 0 0.718752 1
+3 32 26 0 0.747398 1
+3 32 27 0 0.776043 1
+3 32 28 0 0.804689 1
+3 32 29 0 0.833335 1
+3 32 30 0 0.861981 1
+3 32 31 0 0.890627 1
+3 32 32 0 0.919273 1
+3 32 33 0 0.947919 1
+3 32 34 0 0.976565 1
+3 32 35 0 1 0.992184
+3 32 36 0 1 0.949216
+3 32 37 0 1 0.906247
+3 32 38 0 1 0.863278
+3 32 39 0 1 0.820309
+3 32 40 0 1 0.77734
+3 32 41 0 1 0.734372
+3 32 42 0 1 0.691403
+3 32 43 0 1 0.648434
+3 32 44 0 1 0.605465
+3 32 45 0 1 0.562497
+3 32 46 0 1 0.519528
+3 32 47 0 1 0.476559
+3 32 48 0 1 0.43359
+3 32 49 0 1 0.390621
+3 32 50 0 1 0.347652
+3 32 51 0 1 0.304684
+3 32 52 0 1 0.261715
+3 32 53 0 1 0.218746
+3 32 54 0 1 0.175777
+3 32 55 0 1 0.132809
+3 32 56 0 1 0.0898397
+3 32 57 0 1 0.0468711
+3 32 58 0 1 0.00390219
+3 32 59 0.0195333 0.980467 0.0195333
+3 32 60 0.0410177 0.958982 0.0410177
+3 32 61 0.0625021 0.937498 0.0625021
+3 32 62 0.0839864 0.916014 0.0839864
+3 32 63 0.105471 0.894529 0.105471
+3 32 64 0.126955 0.873045 0.126955
+3 33 0 0 0.0312511 1
+3 33 1 0 0.0598969 1
+3 33 2 0 0.0885428 1
+3 33 3 0 0.117189 1
+3 33 4 0 0.145835 1
+3 33 5 0 0.17448 1
+3 33 6 0 0.203126 1
+3 33 7 0 0.231772 1
+3 33 8 0 0.260418 1
+3 33 9 0 0.289064 1
+3 33 10 0 0.31771 1
+3 33 11 0 0.346356 1
+3 33 12 0 0.375001 1
+3 33 13 0 0.403647 1
+3 33 14 0 0.432293 1
+3 33 15 0 0.460939 1
+3 33 16 0 0.489585 1
+3 33 17 0 0.518231 1
+3 33 18 0 0.546877 1
+3 33 19 0 0.575523 1
+3 33 20 0 0.604168 1
+3 33 21 0 0.632814 1
+3 33 22 0 0.66146 1
+3 33 23 0 0.690106 1
+3 33 24 0 0.718752 1
+3 33 25 0 0.747398 1
+3 33 26 0 0.776043 1
+3 33 27 0 0.804689 1
+3 33 28 0 0.833335 1
+3 33 29 0 0.861981 1
+3 33 30 0 0.890627 1
+3 33 31 0 0.919273 1
+3 33 32 0 0.947919 1
+3 33 33 0 0.976565 1
+3 33 34 0 1 0.992184
+3 33 35 0 1 0.949216
+3 33 36 0 1 0.906247
+3 33 37 0 1 0.863278
+3 33 38 0 1 0.820309
+3 33 39 0 1 0.77734
+3 33 40 0 1 0.734372
+3 33 41 0 1 0.691403
+3 33 42 0 1 0.648434
+3 33 43 0 1 0.605465
+3 33 44 0 1 0.562497
+3 33 45 0 1 0.519528
+3 33 46 0 1 0.476559
+3 33 47 0 1 0.43359
+3 33 48 0 1 0.390621
+3 33 49 0 1 0.347652
+3 33 50 0 1 0.304684
+3 33 51 0 1 0.261715
+3 33 52 0 1 0.218746
+3 33 53 0 1 0.175777
+3 33 54 0 1 0.132809
+3 33 55 0 1 0.0898397
+3 33 56 0 1 0.0468711
+3 33 57 0 1 0.00390219
+3 33 58 0.0195333 0.980467 0.0195333
+3 33 59 0.0410177 0.958982 0.0410177
+3 33 60 0.0625021 0.937498 0.0625021
+3 33 61 0.0839864 0.916014 0.0839864
+3 33 62 0.105471 0.894529 0.105471
+3 33 63 0.126955 0.873045 0.126955
+3 33 64 0.14844 0.85156 0.14844
+3 34 0 0 0.0598969 1
+3 34 1 0 0.0885428 1
+3 34 2 0 0.117189 1
+3 34 3 0 0.145835 1
+3 34 4 0 0.17448 1
+3 34 5 0 0.203126 1
+3 34 6 0 0.231772 1
+3 34 7 0 0.260418 1
+3 34 8 0 0.289064 1
+3 34 9 0 0.31771 1
+3 34 10 0 0.346356 1
+3 34 11 0 0.375001 1
+3 34 12 0 0.403647 1
+3 34 13 0 0.432293 1
+3 34 14 0 0.460939 1
+3 34 15 0 0.489585 1
+3 34 16 0 0.518231 1
+3 34 17 0 0.546877 1
+3 34 18 0 0.575523 1
+3 34 19 0 0.604168 1
+3 34 20 0 0.632814 1
+3 34 21 0 0.66146 1
+3 34 22 0 0.690106 1
+3 34 23 0 0.718752 1
+3 34 24 0 0.747398 1
+3 34 25 0 0.776043 1
+3 34 26 0 0.804689 1
+3 34 27 0 0.833335 1
+3 34 28 0 0.861981 1
+3 34 29 0 0.890627 1
+3 34 30 0 0.919273 1
+3 34 31 0 0.947919 1
+3 34 32 0 0.976565 1
+3 34 33 0 1 0.992184
+3 34 34 0 1 0.949216
+3 34 35 0 1 0.906247
+3 34 36 0 1 0.863278
+3 34 37 0 1 0.820309
+3 34 38 0 1 0.77734
+3 34 39 0 1 0.734372
+3 34 40 0 1 0.691403
+3 34 41 0 1 0.648434
+3 34 42 0 1 0.605465
+3 34 43 0 1 0.562497
+3 34 44 0 1 0.519528
+3 34 45 0 1 0.476559
+3 34 46 0 1 0.43359
+3 34 47 0 1 0.390621
+3 34 48 0 1 0.347652
+3 34 49 0 1 0.304684
+3 34 50 0 1 0.261715
+3 34 51 0 1 0.218746
+3 34 52 0 1 0.175777
+3 34 53 0 1 0.132809
+3 34 54 0 1 0.0898397
+3 34 55 0 1 0.0468711
+3 34 56 0 1 0.00390219
+3 34 57 0.0195333 0.980467 0.0195333
+3 34 58 0.0410177 0.958982 0.0410177
+3 34 59 0.0625021 0.937498 0.0625021
+3 34 60 0.0839864 0.916014 0.0839864
+3 34 61 0.105471 0.894529 0.105471
+3 34 62 0.126955 0.873045 0.126955
+3 34 63 0.14844 0.85156 0.14844
+3 34 64 0.169924 0.830076 0.169924
+3 35 0 0 0.0885428 1
+3 35 1 0 0.117189 1
+3 35 2 0 0.145835 1
+3 35 3 0 0.17448 1
+3 35 4 0 0.203126 1
+3 35 5 0 0.231772 1
+3 35 6 0 0.260418 1
+3 35 7 0 0.289064 1
+3 35 8 0 0.31771 1
+3 35 9 0 0.346356 1
+3 35 10 0 0.375001 1
+3 35 11 0 0.403647 1
+3 35 12 0 0.432293 1
+3 35 13 0 0.460939 1
+3 35 14 0 0.489585 1
+3 35 15 0 0.518231 1
+3 35 16 0 0.546877 1
+3 35 17 0 0.575523 1
+3 35 18 0 0.604168 1
+3 35 19 0 0.632814 1
+3 35 20 0 0.66146 1
+3 35 21 0 0.690106 1
+3 35 22 0 0.718752 1
+3 35 23 0 0.747398 1
+3 35 24 0 0.776043 1
+3 35 25 0 0.804689 1
+3 35 26 0 0.833335 1
+3 35 27 0 0.861981 1
+3 35 28 0 0.890627 1
+3 35 29 0 0.919273 1
+3 35 30 0 0.947919 1
+3 35 31 0 0.976565 1
+3 35 32 0 1 0.992184
+3 35 33 0 1 0.949216
+3 35 34 0 1 0.906247
+3 35 35 0 1 0.863278
+3 35 36 0 1 0.820309
+3 35 37 0 1 0.77734
+3 35 38 0 1 0.734372
+3 35 39 0 1 0.691403
+3 35 40 0 1 0.648434
+3 35 41 0 1 0.605465
+3 35 42 0 1 0.562497
+3 35 43 0 1 0.519528
+3 35 44 0 1 0.476559
+3 35 45 0 1 0.43359
+3 35 46 0 1 0.390621
+3 35 47 0 1 0.347652
+3 35 48 0 1 0.304684
+3 35 49 0 1 0.261715
+3 35 50 0 1 0.218746
+3 35 51 0 1 0.175777
+3 35 52 0 1 0.132809
+3 35 53 0 1 0.0898397
+3 35 54 0 1 0.0468711
+3 35 55 0 1 0.00390219
+3 35 56 0.0195333 0.980467 0.0195333
+3 35 57 0.0410177 0.958982 0.0410177
+3 35 58 0.0625021 0.937498 0.0625021
+3 35 59 0.0839864 0.916014 0.0839864
+3 35 60 0.105471 0.894529 0.105471
+3 35 61 0.126955 0.873045 0.126955
+3 35 62 0.14844 0.85156 0.14844
+3 35 63 0.169924 0.830076 0.169924
+3 35 64 0.191408 0.808592 0.191408
+3 36 0 0 0.117189 1
+3 36 1 0 0.145835 1
+3 36 2 0 0.17448 1
+3 36 3 0 0.203126 1
+3 36 4 0 0.231772 1
+3 36 5 0 0.260418 1
+3 36 6 0 0.289064 1
+3 36 7 0 0.31771 1
+3 36 8 0 0.346356 1
+3 36 9 0 0.375001 1
+3 36 10 0 0.403647 1
+3 36 11 0 0.432293 1
+3 36 12 0 0.460939 1
+3 36 13 0 0.489585 1
+3 36 14 0 0.518231 1
+3 36 15 0 0.546877 1
+3 36 16 0 0.575523 1
+3 36 17 0 0.604168 1
+3 36 18 0 0.632814 1
+3 36 19 0 0.66146 1
+3 36 20 0 0.690106 1
+3 36 21 0 0.718752 1
+3 36 22 0 0.747398 1
+3 36 23 0 0.776043 1
+3 36 24 0 0.804689 1
+3 36 25 0 0.833335 1
+3 36 26 0 0.861981 1
+3 36 27 0 0.890627 1
+3 36 28 0 0.919273 1
+3 36 29 0 0.947919 1
+3 36 30 0 0.976565 1
+3 36 31 0 1 0.992184
+3 36 32 0 1 0.949216
+3 36 33 0 1 0.906247
+3 36 34 0 1 0.863278
+3 36 35 0 1 0.820309
+3 36 36 0 1 0.77734
+3 36 37 0 1 0.734372
+3 36 38 0 1 0.691403
+3 36 39 0 1 0.648434
+3 36 40 0 1 0.605465
+3 36 41 0 1 0.562497
+3 36 42 0 1 0.519528
+3 36 43 0 1 0.476559
+3 36 44 0 1 0.43359
+3 36 45 0 1 0.390621
+3 36 46 0 1 0.347652
+3 36 47 0 1 0.304684
+3 36 48 0 1 0.261715
+3 36 49 0 1 0.218746
+3 36 50 0 1 0.175777
+3 36 51 0 1 0.132809
+3 36 52 0 1 0.0898397
+3 36 53 0 1 0.0468711
+3 36 54 0 1 0.00390219
+3 36 55 0.0195333 0.980467 0.0195333
+3 36 56 0.0410177 0.958982 0.0410177
+3 36 57 0.0625021 0.937498 0.0625021
+3 36 58 0.0839864 0.916014 0.0839864
+3 36 59 0.105471 0.894529 0.105471
+3 36 60 0.126955 0.873045 0.126955
+3 36 61 0.14844 0.85156 0.14844
+3 36 62 0.169924 0.830076 0.169924
+3 36 63 0.191408 0.808592 0.191408
+3 36 64 0.212893 0.787107 0.212893
+3 37 0 0 0.145835 1
+3 37 1 0 0.17448 1
+3 37 2 0 0.203126 1
+3 37 3 0 0.231772 1
+3 37 4 0 0.260418 1
+3 37 5 0 0.289064 1
+3 37 6 0 0.31771 1
+3 37 7 0 0.346356 1
+3 37 8 0 0.375001 1
+3 37 9 0 0.403647 1
+3 37 10 0 0.432293 1
+3 37 11 0 0.460939 1
+3 37 12 0 0.489585 1
+3 37 13 0 0.518231 1
+3 37 14 0 0.546877 1
+3 37 15 0 0.575523 1
+3 37 16 0 0.604168 1
+3 37 17 0 0.632814 1
+3 37 18 0 0.66146 1
+3 37 19 0 0.690106 1
+3 37 20 0 0.718752 1
+3 37 21 0 0.747398 1
+3 37 22 0 0.776043 1
+3 37 23 0 0.804689 1
+3 37 24 0 0.833335 1
+3 37 25 0 0.861981 1
+3 37 26 0 0.890627 1
+3 37 27 0 0.919273 1
+3 37 28 0 0.947919 1
+3 37 29 0 0.976565 1
+3 37 30 0 1 0.992184
+3 37 31 0 1 0.949216
+3 37 32 0 1 0.906247
+3 37 33 0 1 0.863278
+3 37 34 0 1 0.820309
+3 37 35 0 1 0.77734
+3 37 36 0 1 0.734372
+3 37 37 0 1 0.691403
+3 37 38 0 1 0.648434
+3 37 39 0 1 0.605465
+3 37 40 0 1 0.562497
+3 37 41 0 1 0.519528
+3 37 42 0 1 0.476559
+3 37 43 0 1 0.43359
+3 37 44 0 1 0.390621
+3 37 45 0 1 0.347652
+3 37 46 0 1 0.304684
+3 37 47 0 1 0.261715
+3 37 48 0 1 0.218746
+3 37 49 0 1 0.175777
+3 37 50 0 1 0.132809
+3 37 51 0 1 0.0898397
+3 37 52 0 1 0.0468711
+3 37 53 0 1 0.00390219
+3 37 54 0.0195333 0.980467 0.0195333
+3 37 55 0.0410177 0.958982 0.0410177
+3 37 56 0.0625021 0.937498 0.0625021
+3 37 57 0.0839864 0.916014 0.0839864
+3 37 58 0.105471 0.894529 0.105471
+3 37 59 0.126955 0.873045 0.126955
+3 37 60 0.14844 0.85156 0.14844
+3 37 61 0.169924 0.830076 0.169924
+3 37 62 0.191408 0.808592 0.191408
+3 37 63 0.212893 0.787107 0.212893
+3 37 64 0.234377 0.765623 0.234377
+3 38 0 0 0.17448 1
+3 38 1 0 0.203126 1
+3 38 2 0 0.231772 1
+3 38 3 0 0.260418 1
+3 38 4 0 0.289064 1
+3 38 5 0 0.31771 1
+3 38 6 0 0.346356 1
+3 38 7 0 0.375001 1
+3 38 8 0 0.403647 1
+3 38 9 0 0.432293 1
+3 38 10 0 0.460939 1
+3 38 11 0 0.489585 1
+3 38 12 0 0.518231 1
+3 38 13 0 0.546877 1
+3 38 14 0 0.575523 1
+3 38 15 0 0.604168 1
+3 38 16 0 0.632814 1
+3 38 17 0 0.66146 1
+3 38 18 0 0.690106 1
+3 38 19 0 0.718752 1
+3 38 20 0 0.747398 1
+3 38 21 0 0.776043 1
+3 38 22 0 0.804689 1
+3 38 23 0 0.833335 1
+3 38 24 0 0.861981 1
+3 38 25 0 0.890627 1
+3 38 26 0 0.919273 1
+3 38 27 0 0.947919 1
+3 38 28 0 0.976565 1
+3 38 29 0 1 0.992184
+3 38 30 0 1 0.949216
+3 38 31 0 1 0.906247
+3 38 32 0 1 0.863278
+3 38 33 0 1 0.820309
+3 38 34 0 1 0.77734
+3 38 35 0 1 0.734372
+3 38 36 0 1 0.691403
+3 38 37 0 1 0.648434
+3 38 38 0 1 0.605465
+3 38 39 0 1 0.562497
+3 38 40 0 1 0.519528
+3 38 41 0 1 0.476559
+3 38 42 0 1 0.43359
+3 38 43 0 1 0.390621
+3 38 44 0 1 0.347652
+3 38 45 0 1 0.304684
+3 38 46 0 1 0.261715
+3 38 47 0 1 0.218746
+3 38 48 0 1 0.175777
+3 38 49 0 1 0.132809
+3 38 50 0 1 0.0898397
+3 38 51 0 1 0.0468711
+3 38 52 0 1 0.00390219
+3 38 53 0.0195333 0.980467 0.0195333
+3 38 54 0.0410177 0.958982 0.0410177
+3 38 55 0.0625021 0.937498 0.0625021
+3 38 56 0.0839864 0.916014 0.0839864
+3 38 57 0.105471 0.894529 0.105471
+3 38 58 0.126955 0.873045 0.126955
+3 38 59 0.14844 0.85156 0.14844
+3 38 60 0.169924 0.830076 0.169924
+3 38 61 0.191408 0.808592 0.191408
+3 38 62 0.212893 0.787107 0.212893
+3 38 63 0.234377 0.765623 0.234377
+3 38 64 0.255862 0.744138 0.255862
+3 39 0 0 0.203126 1
+3 39 1 0 0.231772 1
+3 39 2 0 0.260418 1
+3 39 3 0 0.289064 1
+3 39 4 0 0.31771 1
+3 39 5 0 0.346356 1
+3 39 6 0 0.375001 1
+3 39 7 0 0.403647 1
+3 39 8 0 0.432293 1
+3 39 9 0 0.460939 1
+3 39 10 0 0.489585 1
+3 39 11 0 0.518231 1
+3 39 12 0 0.546877 1
+3 39 13 0 0.575523 1
+3 39 14 0 0.604168 1
+3 39 15 0 0.632814 1
+3 39 16 0 0.66146 1
+3 39 17 0 0.690106 1
+3 39 18 0 0.718752 1
+3 39 19 0 0.747398 1
+3 39 20 0 0.776043 1
+3 39 21 0 0.804689 1
+3 39 22 0 0.833335 1
+3 39 23 0 0.861981 1
+3 39 24 0 0.890627 1
+3 39 25 0 0.919273 1
+3 39 26 0 0.947919 1
+3 39 27 0 0.976565 1
+3 39 28 0 1 0.992184
+3 39 29 0 1 0.949216
+3 39 30 0 1 0.906247
+3 39 31 0 1 0.863278
+3 39 32 0 1 0.820309
+3 39 33 0 1 0.77734
+3 39 34 0 1 0.734372
+3 39 35 0 1 0.691403
+3 39 36 0 1 0.648434
+3 39 37 0 1 0.605465
+3 39 38 0 1 0.562497
+3 39 39 0 1 0.519528
+3 39 40 0 1 0.476559
+3 39 41 0 1 0.43359
+3 39 42 0 1 0.390621
+3 39 43 0 1 0.347652
+3 39 44 0 1 0.304684
+3 39 45 0 1 0.261715
+3 39 46 0 1 0.218746
+3 39 47 0 1 0.175777
+3 39 48 0 1 0.132809
+3 39 49 0 1 0.0898397
+3 39 50 0 1 0.0468711
+3 39 51 0 1 0.00390219
+3 39 52 0.0195333 0.980467 0.0195333
+3 39 53 0.0410177 0.958982 0.0410177
+3 39 54 0.0625021 0.937498 0.0625021
+3 39 55 0.0839864 0.916014 0.0839864
+3 39 56 0.105471 0.894529 0.105471
+3 39 57 0.126955 0.873045 0.126955
+3 39 58 0.14844 0.85156 0.14844
+3 39 59 0.169924 0.830076 0.169924
+3 39 60 0.191408 0.808592 0.191408
+3 39 61 0.212893 0.787107 0.212893
+3 39 62 0.234377 0.765623 0.234377
+3 39 63 0.255862 0.744138 0.255862
+3 39 64 0.277346 0.722654 0.277346
+3 40 0 0 0.231772 1
+3 40 1 0 0.260418 1
+3 40 2 0 0.289064 1
+3 40 3 0 0.31771 1
+3 40 4 0 0.346356 1
+3 40 5 0 0.375001 1
+3 40 6 0 0.403647 1
+3 40 7 0 0.432293 1
+3 40 8 0 0.460939 1
+3 40 9 0 0.489585 1
+3 40 10 0 0.518231 1
+3 40 11 0 0.546877 1
+3 40 12 0 0.575523 1
+3 40 13 0 0.604168 1
+3 40 14 0 0.632814 1
+3 40 15 0 0.66146 1
+3 40 16 0 0.690106 1
+3 40 17 0 0.718752 1
+3 40 18 0 0.747398 1
+3 40 19 0 0.776043 1
+3 40 20 0 0.804689 1
+3 40 21 0 0.833335 1
+3 40 22 0 0.861981 1
+3 40 23 0 0.890627 1
+3 40 24 0 0.919273 1
+3 40 25 0 0.947919 1
+3 40 26 0 0.976565 1
+3 40 27 0 1 0.992184
+3 40 28 0 1 0.949216
+3 40 29 0 1 0.906247
+3 40 30 0 1 0.863278
+3 40 31 0 1 0.820309
+3 40 32 0 1 0.77734
+3 40 33 0 1 0.734372
+3 40 34 0 1 0.691403
+3 40 35 0 1 0.648434
+3 40 36 0 1 0.605465
+3 40 37 0 1 0.562497
+3 40 38 0 1 0.519528
+3 40 39 0 1 0.476559
+3 40 40 0 1 0.43359
+3 40 41 0 1 0.390621
+3 40 42 0 1 0.347652
+3 40 43 0 1 0.304684
+3 40 44 0 1 0.261715
+3 40 45 0 1 0.218746
+3 40 46 0 1 0.175777
+3 40 47 0 1 0.132809
+3 40 48 0 1 0.0898397
+3 40 49 0 1 0.0468711
+3 40 50 0 1 0.00390219
+3 40 51 0.0195333 0.980467 0.0195333
+3 40 52 0.0410177 0.958982 0.0410177
+3 40 53 0.0625021 0.937498 0.0625021
+3 40 54 0.0839864 0.916014 0.0839864
+3 40 55 0.105471 0.894529 0.105471
+3 40 56 0.126955 0.873045 0.126955
+3 40 57 0.14844 0.85156 0.14844
+3 40 58 0.169924 0.830076 0.169924
+3 40 59 0.191408 0.808592 0.191408
+3 40 60 0.212893 0.787107 0.212893
+3 40 61 0.234377 0.765623 0.234377
+3 40 62 0.255862 0.744138 0.255862
+3 40 63 0.277346 0.722654 0.277346
+3 40 64 0.29883 0.70117 0.29883
+3 41 0 0 0.260418 1
+3 41 1 0 0.289064 1
+3 41 2 0 0.31771 1
+3 41 3 0 0.346356 1
+3 41 4 0 0.375001 1
+3 41 5 0 0.403647 1
+3 41 6 0 0.432293 1
+3 41 7 0 0.460939 1
+3 41 8 0 0.489585 1
+3 41 9 0 0.518231 1
+3 41 10 0 0.546877 1
+3 41 11 0 0.575523 1
+3 41 12 0 0.604168 1
+3 41 13 0 0.632814 1
+3 41 14 0 0.66146 1
+3 41 15 0 0.690106 1
+3 41 16 0 0.718752 1
+3 41 17 0 0.747398 1
+3 41 18 0 0.776043 1
+3 41 19 0 0.804689 1
+3 41 20 0 0.833335 1
+3 41 21 0 0.861981 1
+3 41 22 0 0.890627 1
+3 41 23 0 0.919273 1
+3 41 24 0 0.947919 1
+3 41 25 0 0.976565 1
+3 41 26 0 1 0.992184
+3 41 27 0 1 0.949216
+3 41 28 0 1 0.906247
+3 41 29 0 1 0.863278
+3 41 30 0 1 0.820309
+3 41 31 0 1 0.77734
+3 41 32 0 1 0.734372
+3 41 33 0 1 0.691403
+3 41 34 0 1 0.648434
+3 41 35 0 1 0.605465
+3 41 36 0 1 0.562497
+3 41 37 0 1 0.519528
+3 41 38 0 1 0.476559
+3 41 39 0 1 0.43359
+3 41 40 0 1 0.390621
+3 41 41 0 1 0.347652
+3 41 42 0 1 0.304684
+3 41 43 0 1 0.261715
+3 41 44 0 1 0.218746
+3 41 45 0 1 0.175777
+3 41 46 0 1 0.132809
+3 41 47 0 1 0.0898397
+3 41 48 0 1 0.0468711
+3 41 49 0 1 0.00390219
+3 41 50 0.0195333 0.980467 0.0195333
+3 41 51 0.0410177 0.958982 0.0410177
+3 41 52 0.0625021 0.937498 0.0625021
+3 41 53 0.0839864 0.916014 0.0839864
+3 41 54 0.105471 0.894529 0.105471
+3 41 55 0.126955 0.873045 0.126955
+3 41 56 0.14844 0.85156 0.14844
+3 41 57 0.169924 0.830076 0.169924
+3 41 58 0.191408 0.808592 0.191408
+3 41 59 0.212893 0.787107 0.212893
+3 41 60 0.234377 0.765623 0.234377
+3 41 61 0.255862 0.744138 0.255862
+3 41 62 0.277346 0.722654 0.277346
+3 41 63 0.29883 0.70117 0.29883
+3 41 64 0.320315 0.679685 0.320315
+3 42 0 0 0.289064 1
+3 42 1 0 0.31771 1
+3 42 2 0 0.346356 1
+3 42 3 0 0.375001 1
+3 42 4 0 0.403647 1
+3 42 5 0 0.432293 1
+3 42 6 0 0.460939 1
+3 42 7 0 0.489585 1
+3 42 8 0 0.518231 1
+3 42 9 0 0.546877 1
+3 42 10 0 0.575523 1
+3 42 11 0 0.604168 1
+3 42 12 0 0.632814 1
+3 42 13 0 0.66146 1
+3 42 14 0 0.690106 1
+3 42 15 0 0.718752 1
+3 42 16 0 0.747398 1
+3 42 17 0 0.776043 1
+3 42 18 0 0.804689 1
+3 42 19 0 0.833335 1
+3 42 20 0 0.861981 1
+3 42 21 0 0.890627 1
+3 42 22 0 0.919273 1
+3 42 23 0 0.947919 1
+3 42 24 0 0.976565 1
+3 42 25 0 1 0.992184
+3 42 26 0 1 0.949216
+3 42 27 0 1 0.906247
+3 42 28 0 1 0.863278
+3 42 29 0 1 0.820309
+3 42 30 0 1 0.77734
+3 42 31 0 1 0.734372
+3 42 32 0 1 0.691403
+3 42 33 0 1 0.648434
+3 42 34 0 1 0.605465
+3 42 35 0 1 0.562497
+3 42 36 0 1 0.519528
+3 42 37 0 1 0.476559
+3 42 38 0 1 0.43359
+3 42 39 0 1 0.390621
+3 42 40 0 1 0.347652
+3 42 41 0 1 0.304684
+3 42 42 0 1 0.261715
+3 42 43 0 1 0.218746
+3 42 44 0 1 0.175777
+3 42 45 0 1 0.132809
+3 42 46 0 1 0.0898397
+3 42 47 0 1 0.0468711
+3 42 48 0 1 0.00390219
+3 42 49 0.0195333 0.980467 0.0195333
+3 42 50 0.0410177 0.958982 0.0410177
+3 42 51 0.0625021 0.937498 0.0625021
+3 42 52 0.0839864 0.916014 0.0839864
+3 42 53 0.105471 0.894529 0.105471
+3 42 54 0.126955 0.873045 0.126955
+3 42 55 0.14844 0.85156 0.14844
+3 42 56 0.169924 0.830076 0.169924
+3 42 57 0.191408 0.808592 0.191408
+3 42 58 0.212893 0.787107 0.212893
+3 42 59 0.234377 0.765623 0.234377
+3 42 60 0.255862 0.744138 0.255862
+3 42 61 0.277346 0.722654 0.277346
+3 42 62 0.29883 0.70117 0.29883
+3 42 63 0.320315 0.679685 0.320315
+3 42 64 0.341799 0.658201 0.341799
+3 43 0 0 0.31771 1
+3 43 1 0 0.346356 1
+3 43 2 0 0.375001 1
+3 43 3 0 0.403647 1
+3 43 4 0 0.432293 1
+3 43 5 0 0.460939 1
+3 43 6 0 0.489585 1
+3 43 7 0 0.518231 1
+3 43 8 0 0.546877 1
+3 43 9 0 0.575523 1
+3 43 10 0 0.604168 1
+3 43 11 0 0.632814 1
+3 43 12 0 0.66146 1
+3 43 13 0 0.690106 1
+3 43 14 0 0.718752 1
+3 43 15 0 0.747398 1
+3 43 16 0 0.776043 1
+3 43 17 0 0.804689 1
+3 43 18 0 0.833335 1
+3 43 19 0 0.861981 1
+3 43 20 0 0.890627 1
+3 43 21 0 0.919273 1
+3 43 22 0 0.947919 1
+3 43 23 0 0.976565 1
+3 43 24 0 1 0.992184
+3 43 25 0 1 0.949216
+3 43 26 0 1 0.906247
+3 43 27 0 1 0.863278
+3 43 28 0 1 0.820309
+3 43 29 0 1 0.77734
+3 43 30 0 1 0.734372
+3 43 31 0 1 0.691403
+3 43 32 0 1 0.648434
+3 43 33 0 1 0.605465
+3 43 34 0 1 0.562497
+3 43 35 0 1 0.519528
+3 43 36 0 1 0.476559
+3 43 37 0 1 0.43359
+3 43 38 0 1 0.390621
+3 43 39 0 1 0.347652
+3 43 40 0 1 0.304684
+3 43 41 0 1 0.261715
+3 43 42 0 1 0.218746
+3 43 43 0 1 0.175777
+3 43 44 0 1 0.132809
+3 43 45 0 1 0.0898397
+3 43 46 0 1 0.0468711
+3 43 47 0 1 0.00390219
+3 43 48 0.0195333 0.980467 0.0195333
+3 43 49 0.0410177 0.958982 0.0410177
+3 43 50 0.0625021 0.937498 0.0625021
+3 43 51 0.0839864 0.916014 0.0839864
+3 43 52 0.105471 0.894529 0.105471
+3 43 53 0.126955 0.873045 0.126955
+3 43 54 0.14844 0.85156 0.14844
+3 43 55 0.169924 0.830076 0.169924
+3 43 56 0.191408 0.808592 0.191408
+3 43 57 0.212893 0.787107 0.212893
+3 43 58 0.234377 0.765623 0.234377
+3 43 59 0.255862 0.744138 0.255862
+3 43 60 0.277346 0.722654 0.277346
+3 43 61 0.29883 0.70117 0.29883
+3 43 62 0.320315 0.679685 0.320315
+3 43 63 0.341799 0.658201 0.341799
+3 43 64 0.363284 0.636716 0.363284
+3 44 0 0 0.346356 1
+3 44 1 0 0.375001 1
+3 44 2 0 0.403647 1
+3 44 3 0 0.432293 1
+3 44 4 0 0.460939 1
+3 44 5 0 0.489585 1
+3 44 6 0 0.518231 1
+3 44 7 0 0.546877 1
+3 44 8 0 0.575523 1
+3 44 9 0 0.604168 1
+3 44 10 0 0.632814 1
+3 44 11 0 0.66146 1
+3 44 12 0 0.690106 1
+3 44 13 0 0.718752 1
+3 44 14 0 0.747398 1
+3 44 15 0 0.776043 1
+3 44 16 0 0.804689 1
+3 44 17 0 0.833335 1
+3 44 18 0 0.861981 1
+3 44 19 0 0.890627 1
+3 44 20 0 0.919273 1
+3 44 21 0 0.947919 1
+3 44 22 0 0.976565 1
+3 44 23 0 1 0.992184
+3 44 24 0 1 0.949216
+3 44 25 0 1 0.906247
+3 44 26 0 1 0.863278
+3 44 27 0 1 0.820309
+3 44 28 0 1 0.77734
+3 44 29 0 1 0.734372
+3 44 30 0 1 0.691403
+3 44 31 0 1 0.648434
+3 44 32 0 1 0.605465
+3 44 33 0 1 0.562497
+3 44 34 0 1 0.519528
+3 44 35 0 1 0.476559
+3 44 36 0 1 0.43359
+3 44 37 0 1 0.390621
+3 44 38 0 1 0.347652
+3 44 39 0 1 0.304684
+3 44 40 0 1 0.261715
+3 44 41 0 1 0.218746
+3 44 42 0 1 0.175777
+3 44 43 0 1 0.132809
+3 44 44 0 1 0.0898397
+3 44 45 0 1 0.0468711
+3 44 46 0 1 0.00390219
+3 44 47 0.0195333 0.980467 0.0195333
+3 44 48 0.0410177 0.958982 0.0410177
+3 44 49 0.0625021 0.937498 0.0625021
+3 44 50 0.0839864 0.916014 0.0839864
+3 44 51 0.105471 0.894529 0.105471
+3 44 52 0.126955 0.873045 0.126955
+3 44 53 0.14844 0.85156 0.14844
+3 44 54 0.169924 0.830076 0.169924
+3 44 55 0.191408 0.808592 0.191408
+3 44 56 0.212893 0.787107 0.212893
+3 44 57 0.234377 0.765623 0.234377
+3 44 58 0.255862 0.744138 0.255862
+3 44 59 0.277346 0.722654 0.277346
+3 44 60 0.29883 0.70117 0.29883
+3 44 61 0.320315 0.679685 0.320315
+3 44 62 0.341799 0.658201 0.341799
+3 44 63 0.363284 0.636716 0.363284
+3 44 64 0.384768 0.615232 0.384768
+3 45 0 0 0.375001 1
+3 45 1 0 0.403647 1
+3 45 2 0 0.432293 1
+3 45 3 0 0.460939 1
+3 45 4 0 0.489585 1
+3 45 5 0 0.518231 1
+3 45 6 0 0.546877 1
+3 45 7 0 0.575523 1
+3 45 8 0 0.604168 1
+3 45 9 0 0.632814 1
+3 45 10 0 0.66146 1
+3 45 11 0 0.690106 1
+3 45 12 0 0.718752 1
+3 45 13 0 0.747398 1
+3 45 14 0 0.776043 1
+3 45 15 0 0.804689 1
+3 45 16 0 0.833335 1
+3 45 17 0 0.861981 1
+3 45 18 0 0.890627 1
+3 45 19 0 0.919273 1
+3 45 20 0 0.947919 1
+3 45 21 0 0.976565 1
+3 45 22 0 1 0.992184
+3 45 23 0 1 0.949216
+3 45 24 0 1 0.906247
+3 45 25 0 1 0.863278
+3 45 26 0 1 0.820309
+3 45 27 0 1 0.77734
+3 45 28 0 1 0.734372
+3 45 29 0 1 0.691403
+3 45 30 0 1 0.648434
+3 45 31 0 1 0.605465
+3 45 32 0 1 0.562497
+3 45 33 0 1 0.519528
+3 45 34 0 1 0.476559
+3 45 35 0 1 0.43359
+3 45 36 0 1 0.390621
+3 45 37 0 1 0.347652
+3 45 38 0 1 0.304684
+3 45 39 0 1 0.261715
+3 45 40 0 1 0.218746
+3 45 41 0 1 0.175777
+3 45 42 0 1 0.132809
+3 45 43 0 1 0.0898397
+3 45 44 0 1 0.0468711
+3 45 45 0 1 0.00390219
+3 45 46 0.0195333 0.980467 0.0195333
+3 45 47 0.0410177 0.958982 0.0410177
+3 45 48 0.0625021 0.937498 0.0625021
+3 45 49 0.0839864 0.916014 0.0839864
+3 45 50 0.105471 0.894529 0.105471
+3 45 51 0.126955 0.873045 0.126955
+3 45 52 0.14844 0.85156 0.14844
+3 45 53 0.169924 0.830076 0.169924
+3 45 54 0.191408 0.808592 0.191408
+3 45 55 0.212893 0.787107 0.212893
+3 45 56 0.234377 0.765623 0.234377
+3 45 57 0.255862 0.744138 0.255862
+3 45 58 0.277346 0.722654 0.277346
+3 45 59 0.29883 0.70117 0.29883
+3 45 60 0.320315 0.679685 0.320315
+3 45 61 0.341799 0.658201 0.341799
+3 45 62 0.363284 0.636716 0.363284
+3 45 63 0.384768 0.615232 0.384768
+3 45 64 0.406252 0.593748 0.406252
+3 46 0 0 0.403647 1
+3 46 1 0 0.432293 1
+3 46 2 0 0.460939 1
+3 46 3 0 0.489585 1
+3 46 4 0 0.518231 1
+3 46 5 0 0.546877 1
+3 46 6 0 0.575523 1
+3 46 7 0 0.604168 1
+3 46 8 0 0.632814 1
+3 46 9 0 0.66146 1
+3 46 10 0 0.690106 1
+3 46 11 0 0.718752 1
+3 46 12 0 0.747398 1
+3 46 13 0 0.776043 1
+3 46 14 0 0.804689 1
+3 46 15 0 0.833335 1
+3 46 16 0 0.861981 1
+3 46 17 0 0.890627 1
+3 46 18 0 0.919273 1
+3 46 19 0 0.947919 1
+3 46 20 0 0.976565 1
+3 46 21 0 1 0.992184
+3 46 22 0 1 0.949216
+3 46 23 0 1 0.906247
+3 46 24 0 1 0.863278
+3 46 25 0 1 0.820309
+3 46 26 0 1 0.77734
+3 46 27 0 1 0.734372
+3 46 28 0 1 0.691403
+3 46 29 0 1 0.648434
+3 46 30 0 1 0.605465
+3 46 31 0 1 0.562497
+3 46 32 0 1 0.519528
+3 46 33 0 1 0.476559
+3 46 34 0 1 0.43359
+3 46 35 0 1 0.390621
+3 46 36 0 1 0.347652
+3 46 37 0 1 0.304684
+3 46 38 0 1 0.261715
+3 46 39 0 1 0.218746
+3 46 40 0 1 0.175777
+3 46 41 0 1 0.132809
+3 46 42 0 1 0.0898397
+3 46 43 0 1 0.0468711
+3 46 44 0 1 0.00390219
+3 46 45 0.0195333 0.980467 0.0195333
+3 46 46 0.0410177 0.958982 0.0410177
+3 46 47 0.0625021 0.937498 0.0625021
+3 46 48 0.0839864 0.916014 0.0839864
+3 46 49 0.105471 0.894529 0.105471
+3 46 50 0.126955 0.873045 0.126955
+3 46 51 0.14844 0.85156 0.14844
+3 46 52 0.169924 0.830076 0.169924
+3 46 53 0.191408 0.808592 0.191408
+3 46 54 0.212893 0.787107 0.212893
+3 46 55 0.234377 0.765623 0.234377
+3 46 56 0.255862 0.744138 0.255862
+3 46 57 0.277346 0.722654 0.277346
+3 46 58 0.29883 0.70117 0.29883
+3 46 59 0.320315 0.679685 0.320315
+3 46 60 0.341799 0.658201 0.341799
+3 46 61 0.363284 0.636716 0.363284
+3 46 62 0.384768 0.615232 0.384768
+3 46 63 0.406252 0.593748 0.406252
+3 46 64 0.427737 0.572263 0.427737
+3 47 0 0 0.432293 1
+3 47 1 0 0.460939 1
+3 47 2 0 0.489585 1
+3 47 3 0 0.518231 1
+3 47 4 0 0.546877 1
+3 47 5 0 0.575523 1
+3 47 6 0 0.604168 1
+3 47 7 0 0.632814 1
+3 47 8 0 0.66146 1
+3 47 9 0 0.690106 1
+3 47 10 0 0.718752 1
+3 47 11 0 0.747398 1
+3 47 12 0 0.776043 1
+3 47 13 0 0.804689 1
+3 47 14 0 0.833335 1
+3 47 15 0 0.861981 1
+3 47 16 0 0.890627 1
+3 47 17 0 0.919273 1
+3 47 18 0 0.947919 1
+3 47 19 0 0.976565 1
+3 47 20 0 1 0.992184
+3 47 21 0 1 0.949216
+3 47 22 0 1 0.906247
+3 47 23 0 1 0.863278
+3 47 24 0 1 0.820309
+3 47 25 0 1 0.77734
+3 47 26 0 1 0.734372
+3 47 27 0 1 0.691403
+3 47 28 0 1 0.648434
+3 47 29 0 1 0.605465
+3 47 30 0 1 0.562497
+3 47 31 0 1 0.519528
+3 47 32 0 1 0.476559
+3 47 33 0 1 0.43359
+3 47 34 0 1 0.390621
+3 47 35 0 1 0.347652
+3 47 36 0 1 0.304684
+3 47 37 0 1 0.261715
+3 47 38 0 1 0.218746
+3 47 39 0 1 0.175777
+3 47 40 0 1 0.132809
+3 47 41 0 1 0.0898397
+3 47 42 0 1 0.0468711
+3 47 43 0 1 0.00390219
+3 47 44 0.0195333 0.980467 0.0195333
+3 47 45 0.0410177 0.958982 0.0410177
+3 47 46 0.0625021 0.937498 0.0625021
+3 47 47 0.0839864 0.916014 0.0839864
+3 47 48 0.105471 0.894529 0.105471
+3 47 49 0.126955 0.873045 0.126955
+3 47 50 0.14844 0.85156 0.14844
+3 47 51 0.169924 0.830076 0.169924
+3 47 52 0.191408 0.808592 0.191408
+3 47 53 0.212893 0.787107 0.212893
+3 47 54 0.234377 0.765623 0.234377
+3 47 55 0.255862 0.744138 0.255862
+3 47 56 0.277346 0.722654 0.277346
+3 47 57 0.29883 0.70117 0.29883
+3 47 58 0.320315 0.679685 0.320315
+3 47 59 0.341799 0.658201 0.341799
+3 47 60 0.363284 0.636716 0.363284
+3 47 61 0.384768 0.615232 0.384768
+3 47 62 0.406252 0.593748 0.406252
+3 47 63 0.427737 0.572263 0.427737
+3 47 64 0.449221 0.550779 0.449221
+3 48 0 0 0.460939 1
+3 48 1 0 0.489585 1
+3 48 2 0 0.518231 1
+3 48 3 0 0.546877 1
+3 48 4 0 0.575523 1
+3 48 5 0 0.604168 1
+3 48 6 0 0.632814 1
+3 48 7 0 0.66146 1
+3 48 8 0 0.690106 1
+3 48 9 0 0.718752 1
+3 48 10 0 0.747398 1
+3 48 11 0 0.776043 1
+3 48 12 0 0.804689 1
+3 48 13 0 0.833335 1
+3 48 14 0 0.861981 1
+3 48 15 0 0.890627 1
+3 48 16 0 0.919273 1
+3 48 17 0 0.947919 1
+3 48 18 0 0.976565 1
+3 48 19 0 1 0.992184
+3 48 20 0 1 0.949216
+3 48 21 0 1 0.906247
+3 48 22 0 1 0.863278
+3 48 23 0 1 0.820309
+3 48 24 0 1 0.77734
+3 48 25 0 1 0.734372
+3 48 26 0 1 0.691403
+3 48 27 0 1 0.648434
+3 48 28 0 1 0.605465
+3 48 29 0 1 0.562497
+3 48 30 0 1 0.519528
+3 48 31 0 1 0.476559
+3 48 32 0 1 0.43359
+3 48 33 0 1 0.390621
+3 48 34 0 1 0.347652
+3 48 35 0 1 0.304684
+3 48 36 0 1 0.261715
+3 48 37 0 1 0.218746
+3 48 38 0 1 0.175777
+3 48 39 0 1 0.132809
+3 48 40 0 1 0.0898397
+3 48 41 0 1 0.0468711
+3 48 42 0 1 0.00390219
+3 48 43 0.0195333 0.980467 0.0195333
+3 48 44 0.0410177 0.958982 0.0410177
+3 48 45 0.0625021 0.937498 0.0625021
+3 48 46 0.0839864 0.916014 0.0839864
+3 48 47 0.105471 0.894529 0.105471
+3 48 48 0.126955 0.873045 0.126955
+3 48 49 0.14844 0.85156 0.14844
+3 48 50 0.169924 0.830076 0.169924
+3 48 51 0.191408 0.808592 0.191408
+3 48 52 0.212893 0.787107 0.212893
+3 48 53 0.234377 0.765623 0.234377
+3 48 54 0.255862 0.744138 0.255862
+3 48 55 0.277346 0.722654 0.277346
+3 48 56 0.29883 0.70117 0.29883
+3 48 57 0.320315 0.679685 0.320315
+3 48 58 0.341799 0.658201 0.341799
+3 48 59 0.363284 0.636716 0.363284
+3 48 60 0.384768 0.615232 0.384768
+3 48 61 0.406252 0.593748 0.406252
+3 48 62 0.427737 0.572263 0.427737
+3 48 63 0.449221 0.550779 0.449221
+3 48 64 0.470705 0.529295 0.470705
+3 49 0 0 0.489585 1
+3 49 1 0 0.518231 1
+3 49 2 0 0.546877 1
+3 49 3 0 0.575523 1
+3 49 4 0 0.604168 1
+3 49 5 0 0.632814 1
+3 49 6 0 0.66146 1
+3 49 7 0 0.690106 1
+3 49 8 0 0.718752 1
+3 49 9 0 0.747398 1
+3 49 10 0 0.776043 1
+3 49 11 0 0.804689 1
+3 49 12 0 0.833335 1
+3 49 13 0 0.861981 1
+3 49 14 0 0.890627 1
+3 49 15 0 0.919273 1
+3 49 16 0 0.947919 1
+3 49 17 0 0.976565 1
+3 49 18 0 1 0.992184
+3 49 19 0 1 0.949216
+3 49 20 0 1 0.906247
+3 49 21 0 1 0.863278
+3 49 22 0 1 0.820309
+3 49 23 0 1 0.77734
+3 49 24 0 1 0.734372
+3 49 25 0 1 0.691403
+3 49 26 0 1 0.648434
+3 49 27 0 1 0.605465
+3 49 28 0 1 0.562497
+3 49 29 0 1 0.519528
+3 49 30 0 1 0.476559
+3 49 31 0 1 0.43359
+3 49 32 0 1 0.390621
+3 49 33 0 1 0.347652
+3 49 34 0 1 0.304684
+3 49 35 0 1 0.261715
+3 49 36 0 1 0.218746
+3 49 37 0 1 0.175777
+3 49 38 0 1 0.132809
+3 49 39 0 1 0.0898397
+3 49 40 0 1 0.0468711
+3 49 41 0 1 0.00390219
+3 49 42 0.0195333 0.980467 0.0195333
+3 49 43 0.0410177 0.958982 0.0410177
+3 49 44 0.0625021 0.937498 0.0625021
+3 49 45 0.0839864 0.916014 0.0839864
+3 49 46 0.105471 0.894529 0.105471
+3 49 47 0.126955 0.873045 0.126955
+3 49 48 0.14844 0.85156 0.14844
+3 49 49 0.169924 0.830076 0.169924
+3 49 50 0.191408 0.808592 0.191408
+3 49 51 0.212893 0.787107 0.212893
+3 49 52 0.234377 0.765623 0.234377
+3 49 53 0.255862 0.744138 0.255862
+3 49 54 0.277346 0.722654 0.277346
+3 49 55 0.29883 0.70117 0.29883
+3 49 56 0.320315 0.679685 0.320315
+3 49 57 0.341799 0.658201 0.341799
+3 49 58 0.363284 0.636716 0.363284
+3 49 59 0.384768 0.615232 0.384768
+3 49 60 0.406252 0.593748 0.406252
+3 49 61 0.427737 0.572263 0.427737
+3 49 62 0.449221 0.550779 0.449221
+3 49 63 0.470705 0.529295 0.470705
+3 49 64 0.49219 0.50781 0.49219
+3 50 0 0 0.518231 1
+3 50 1 0 0.546877 1
+3 50 2 0 0.575523 1
+3 50 3 0 0.604168 1
+3 50 4 0 0.632814 1
+3 50 5 0 0.66146 1
+3 50 6 0 0.690106 1
+3 50 7 0 0.718752 1
+3 50 8 0 0.747398 1
+3 50 9 0 0.776043 1
+3 50 10 0 0.804689 1
+3 50 11 0 0.833335 1
+3 50 12 0 0.861981 1
+3 50 13 0 0.890627 1
+3 50 14 0 0.919273 1
+3 50 15 0 0.947919 1
+3 50 16 0 0.976565 1
+3 50 17 0 1 0.992184
+3 50 18 0 1 0.949216
+3 50 19 0 1 0.906247
+3 50 20 0 1 0.863278
+3 50 21 0 1 0.820309
+3 50 22 0 1 0.77734
+3 50 23 0 1 0.734372
+3 50 24 0 1 0.691403
+3 50 25 0 1 0.648434
+3 50 26 0 1 0.605465
+3 50 27 0 1 0.562497
+3 50 28 0 1 0.519528
+3 50 29 0 1 0.476559
+3 50 30 0 1 0.43359
+3 50 31 0 1 0.390621
+3 50 32 0 1 0.347652
+3 50 33 0 1 0.304684
+3 50 34 0 1 0.261715
+3 50 35 0 1 0.218746
+3 50 36 0 1 0.175777
+3 50 37 0 1 0.132809
+3 50 38 0 1 0.0898397
+3 50 39 0 1 0.0468711
+3 50 40 0 1 0.00390219
+3 50 41 0.0195333 0.980467 0.0195333
+3 50 42 0.0410177 0.958982 0.0410177
+3 50 43 0.0625021 0.937498 0.0625021
+3 50 44 0.0839864 0.916014 0.0839864
+3 50 45 0.105471 0.894529 0.105471
+3 50 46 0.126955 0.873045 0.126955
+3 50 47 0.14844 0.85156 0.14844
+3 50 48 0.169924 0.830076 0.169924
+3 50 49 0.191408 0.808592 0.191408
+3 50 50 0.212893 0.787107 0.212893
+3 50 51 0.234377 0.765623 0.234377
+3 50 52 0.255862 0.744138 0.255862
+3 50 53 0.277346 0.722654 0.277346
+3 50 54 0.29883 0.70117 0.29883
+3 50 55 0.320315 0.679685 0.320315
+3 50 56 0.341799 0.658201 0.341799
+3 50 57 0.363284 0.636716 0.363284
+3 50 58 0.384768 0.615232 0.384768
+3 50 59 0.406252 0.593748 0.406252
+3 50 60 0.427737 0.572263 0.427737
+3 50 61 0.449221 0.550779 0.449221
+3 50 62 0.470705 0.529295 0.470705
+3 50 63 0.49219 0.50781 0.49219
+3 50 64 0.486326 0.513674 0.486326
+3 51 0 0 0.546877 1
+3 51 1 0 0.575523 1
+3 51 2 0 0.604168 1
+3 51 3 0 0.632814 1
+3 51 4 0 0.66146 1
+3 51 5 0 0.690106 1
+3 51 6 0 0.718752 1
+3 51 7 0 0.747398 1
+3 51 8 0 0.776043 1
+3 51 9 0 0.804689 1
+3 51 10 0 0.833335 1
+3 51 11 0 0.861981 1
+3 51 12 0 0.890627 1
+3 51 13 0 0.919273 1
+3 51 14 0 0.947919 1
+3 51 15 0 0.976565 1
+3 51 16 0 1 0.992184
+3 51 17 0 1 0.949216
+3 51 18 0 1 0.906247
+3 51 19 0 1 0.863278
+3 51 20 0 1 0.820309
+3 51 21 0 1 0.77734
+3 51 22 0 1 0.734372
+3 51 23 0 1 0.691403
+3 51 24 0 1 0.648434
+3 51 25 0 1 0.605465
+3 51 26 0 1 0.562497
+3 51 27 0 1 0.519528
+3 51 28 0 1 0.476559
+3 51 29 0 1 0.43359
+3 51 30 0 1 0.390621
+3 51 31 0 1 0.347652
+3 51 32 0 1 0.304684
+3 51 33 0 1 0.261715
+3 51 34 0 1 0.218746
+3 51 35 0 1 0.175777
+3 51 36 0 1 0.132809
+3 51 37 0 1 0.0898397
+3 51 38 0 1 0.0468711
+3 51 39 0 1 0.00390219
+3 51 40 0.0195333 0.980467 0.0195333
+3 51 41 0.0410177 0.958982 0.0410177
+3 51 42 0.0625021 0.937498 0.0625021
+3 51 43 0.0839864 0.916014 0.0839864
+3 51 44 0.105471 0.894529 0.105471
+3 51 45 0.126955 0.873045 0.126955
+3 51 46 0.14844 0.85156 0.14844
+3 51 47 0.169924 0.830076 0.169924
+3 51 48 0.191408 0.808592 0.191408
+3 51 49 0.212893 0.787107 0.212893
+3 51 50 0.234377 0.765623 0.234377
+3 51 51 0.255862 0.744138 0.255862
+3 51 52 0.277346 0.722654 0.277346
+3 51 53 0.29883 0.70117 0.29883
+3 51 54 0.320315 0.679685 0.320315
+3 51 55 0.341799 0.658201 0.341799
+3 51 56 0.363284 0.636716 0.363284
+3 51 57 0.384768 0.615232 0.384768
+3 51 58 0.406252 0.593748 0.406252
+3 51 59 0.427737 0.572263 0.427737
+3 51 60 0.449221 0.550779 0.449221
+3 51 61 0.470705 0.529295 0.470705
+3 51 62 0.49219 0.50781 0.49219
+3 51 63 0.486326 0.513674 0.486326
+3 51 64 0.464842 0.535158 0.464842
+3 52 0 0 0.575523 1
+3 52 1 0 0.604168 1
+3 52 2 0 0.632814 1
+3 52 3 0 0.66146 1
+3 52 4 0 0.690106 1
+3 52 5 0 0.718752 1
+3 52 6 0 0.747398 1
+3 52 7 0 0.776043 1
+3 52 8 0 0.804689 1
+3 52 9 0 0.833335 1
+3 52 10 0 0.861981 1
+3 52 11 0 0.890627 1
+3 52 12 0 0.919273 1
+3 52 13 0 0.947919 1
+3 52 14 0 0.976565 1
+3 52 15 0 1 0.992184
+3 52 16 0 1 0.949216
+3 52 17 0 1 0.906247
+3 52 18 0 1 0.863278
+3 52 19 0 1 0.820309
+3 52 20 0 1 0.77734
+3 52 21 0 1 0.734372
+3 52 22 0 1 0.691403
+3 52 23 0 1 0.648434
+3 52 24 0 1 0.605465
+3 52 25 0 1 0.562497
+3 52 26 0 1 0.519528
+3 52 27 0 1 0.476559
+3 52 28 0 1 0.43359
+3 52 29 0 1 0.390621
+3 52 30 0 1 0.347652
+3 52 31 0 1 0.304684
+3 52 32 0 1 0.261715
+3 52 33 0 1 0.218746
+3 52 34 0 1 0.175777
+3 52 35 0 1 0.132809
+3 52 36 0 1 0.0898397
+3 52 37 0 1 0.0468711
+3 52 38 0 1 0.00390219
+3 52 39 0.0195333 0.980467 0.0195333
+3 52 40 0.0410177 0.958982 0.0410177
+3 52 41 0.0625021 0.937498 0.0625021
+3 52 42 0.0839864 0.916014 0.0839864
+3 52 43 0.105471 0.894529 0.105471
+3 52 44 0.126955 0.873045 0.126955
+3 52 45 0.14844 0.85156 0.14844
+3 52 46 0.169924 0.830076 0.169924
+3 52 47 0.191408 0.808592 0.191408
+3 52 48 0.212893 0.787107 0.212893
+3 52 49 0.234377 0.765623 0.234377
+3 52 50 0.255862 0.744138 0.255862
+3 52 51 0.277346 0.722654 0.277346
+3 52 52 0.29883 0.70117 0.29883
+3 52 53 0.320315 0.679685 0.320315
+3 52 54 0.341799 0.658201 0.341799
+3 52 55 0.363284 0.636716 0.363284
+3 52 56 0.384768 0.615232 0.384768
+3 52 57 0.406252 0.593748 0.406252
+3 52 58 0.427737 0.572263 0.427737
+3 52 59 0.449221 0.550779 0.449221
+3 52 60 0.470705 0.529295 0.470705
+3 52 61 0.49219 0.50781 0.49219
+3 52 62 0.486326 0.513674 0.486326
+3 52 63 0.464842 0.535158 0.464842
+3 52 64 0.443357 0.556643 0.443357
+3 53 0 0 0.604168 1
+3 53 1 0 0.632814 1
+3 53 2 0 0.66146 1
+3 53 3 0 0.690106 1
+3 53 4 0 0.718752 1
+3 53 5 0 0.747398 1
+3 53 6 0 0.776043 1
+3 53 7 0 0.804689 1
+3 53 8 0 0.833335 1
+3 53 9 0 0.861981 1
+3 53 10 0 0.890627 1
+3 53 11 0 0.919273 1
+3 53 12 0 0.947919 1
+3 53 13 0 0.976565 1
+3 53 14 0 1 0.992184
+3 53 15 0 1 0.949216
+3 53 16 0 1 0.906247
+3 53 17 0 1 0.863278
+3 53 18 0 1 0.820309
+3 53 19 0 1 0.77734
+3 53 20 0 1 0.734372
+3 53 21 0 1 0.691403
+3 53 22 0 1 0.648434
+3 53 23 0 1 0.605465
+3 53 24 0 1 0.562497
+3 53 25 0 1 0.519528
+3 53 26 0 1 0.476559
+3 53 27 0 1 0.43359
+3 53 28 0 1 0.390621
+3 53 29 0 1 0.347652
+3 53 30 0 1 0.304684
+3 53 31 0 1 0.261715
+3 53 32 0 1 0.218746
+3 53 33 0 1 0.175777
+3 53 34 0 1 0.132809
+3 53 35 0 1 0.0898397
+3 53 36 0 1 0.0468711
+3 53 37 0 1 0.00390219
+3 53 38 0.0195333 0.980467 0.0195333
+3 53 39 0.0410177 0.958982 0.0410177
+3 53 40 0.0625021 0.937498 0.0625021
+3 53 41 0.0839864 0.916014 0.0839864
+3 53 42 0.105471 0.894529 0.105471
+3 53 43 0.126955 0.873045 0.126955
+3 53 44 0.14844 0.85156 0.14844
+3 53 45 0.169924 0.830076 0.169924
+3 53 46 0.191408 0.808592 0.191408
+3 53 47 0.212893 0.787107 0.212893
+3 53 48 0.234377 0.765623 0.234377
+3 53 49 0.255862 0.744138 0.255862
+3 53 50 0.277346 0.722654 0.277346
+3 53 51 0.29883 0.70117 0.29883
+3 53 52 0.320315 0.679685 0.320315
+3 53 53 0.341799 0.658201 0.341799
+3 53 54 0.363284 0.636716 0.363284
+3 53 55 0.384768 0.615232 0.384768
+3 53 56 0.406252 0.593748 0.406252
+3 53 57 0.427737 0.572263 0.427737
+3 53 58 0.449221 0.550779 0.449221
+3 53 59 0.470705 0.529295 0.470705
+3 53 60 0.49219 0.50781 0.49219
+3 53 61 0.486326 0.513674 0.486326
+3 53 62 0.464842 0.535158 0.464842
+3 53 63 0.443357 0.556643 0.443357
+3 53 64 0.421873 0.578127 0.421873
+3 54 0 0 0.632814 1
+3 54 1 0 0.66146 1
+3 54 2 0 0.690106 1
+3 54 3 0 0.718752 1
+3 54 4 0 0.747398 1
+3 54 5 0 0.776043 1
+3 54 6 0 0.804689 1
+3 54 7 0 0.833335 1
+3 54 8 0 0.861981 1
+3 54 9 0 0.890627 1
+3 54 10 0 0.919273 1
+3 54 11 0 0.947919 1
+3 54 12 0 0.976565 1
+3 54 13 0 1 0.992184
+3 54 14 0 1 0.949216
+3 54 15 0 1 0.906247
+3 54 16 0 1 0.863278
+3 54 17 0 1 0.820309
+3 54 18 0 1 0.77734
+3 54 19 0 1 0.734372
+3 54 20 0 1 0.691403
+3 54 21 0 1 0.648434
+3 54 22 0 1 0.605465
+3 54 23 0 1 0.562497
+3 54 24 0 1 0.519528
+3 54 25 0 1 0.476559
+3 54 26 0 1 0.43359
+3 54 27 0 1 0.390621
+3 54 28 0 1 0.347652
+3 54 29 0 1 0.304684
+3 54 30 0 1 0.261715
+3 54 31 0 1 0.218746
+3 54 32 0 1 0.175777
+3 54 33 0 1 0.132809
+3 54 34 0 1 0.0898397
+3 54 35 0 1 0.0468711
+3 54 36 0 1 0.00390219
+3 54 37 0.0195333 0.980467 0.0195333
+3 54 38 0.0410177 0.958982 0.0410177
+3 54 39 0.0625021 0.937498 0.0625021
+3 54 40 0.0839864 0.916014 0.0839864
+3 54 41 0.105471 0.894529 0.105471
+3 54 42 0.126955 0.873045 0.126955
+3 54 43 0.14844 0.85156 0.14844
+3 54 44 0.169924 0.830076 0.169924
+3 54 45 0.191408 0.808592 0.191408
+3 54 46 0.212893 0.787107 0.212893
+3 54 47 0.234377 0.765623 0.234377
+3 54 48 0.255862 0.744138 0.255862
+3 54 49 0.277346 0.722654 0.277346
+3 54 50 0.29883 0.70117 0.29883
+3 54 51 0.320315 0.679685 0.320315
+3 54 52 0.341799 0.658201 0.341799
+3 54 53 0.363284 0.636716 0.363284
+3 54 54 0.384768 0.615232 0.384768
+3 54 55 0.406252 0.593748 0.406252
+3 54 56 0.427737 0.572263 0.427737
+3 54 57 0.449221 0.550779 0.449221
+3 54 58 0.470705 0.529295 0.470705
+3 54 59 0.49219 0.50781 0.49219
+3 54 60 0.486326 0.513674 0.486326
+3 54 61 0.464842 0.535158 0.464842
+3 54 62 0.443357 0.556643 0.443357
+3 54 63 0.421873 0.578127 0.421873
+3 54 64 0.400389 0.599611 0.400389
+3 55 0 0 0.66146 1
+3 55 1 0 0.690106 1
+3 55 2 0 0.718752 1
+3 55 3 0 0.747398 1
+3 55 4 0 0.776043 1
+3 55 5 0 0.804689 1
+3 55 6 0 0.833335 1
+3 55 7 0 0.861981 1
+3 55 8 0 0.890627 1
+3 55 9 0 0.919273 1
+3 55 10 0 0.947919 1
+3 55 11 0 0.976565 1
+3 55 12 0 1 0.992184
+3 55 13 0 1 0.949216
+3 55 14 0 1 0.906247
+3 55 15 0 1 0.863278
+3 55 16 0 1 0.820309
+3 55 17 0 1 0.77734
+3 55 18 0 1 0.734372
+3 55 19 0 1 0.691403
+3 55 20 0 1 0.648434
+3 55 21 0 1 0.605465
+3 55 22 0 1 0.562497
+3 55 23 0 1 0.519528
+3 55 24 0 1 0.476559
+3 55 25 0 1 0.43359
+3 55 26 0 1 0.390621
+3 55 27 0 1 0.347652
+3 55 28 0 1 0.304684
+3 55 29 0 1 0.261715
+3 55 30 0 1 0.218746
+3 55 31 0 1 0.175777
+3 55 32 0 1 0.132809
+3 55 33 0 1 0.0898397
+3 55 34 0 1 0.0468711
+3 55 35 0 1 0.00390219
+3 55 36 0.0195333 0.980467 0.0195333
+3 55 37 0.0410177 0.958982 0.0410177
+3 55 38 0.0625021 0.937498 0.0625021
+3 55 39 0.0839864 0.916014 0.0839864
+3 55 40 0.105471 0.894529 0.105471
+3 55 41 0.126955 0.873045 0.126955
+3 55 42 0.14844 0.85156 0.14844
+3 55 43 0.169924 0.830076 0.169924
+3 55 44 0.191408 0.808592 0.191408
+3 55 45 0.212893 0.787107 0.212893
+3 55 46 0.234377 0.765623 0.234377
+3 55 47 0.255862 0.744138 0.255862
+3 55 48 0.277346 0.722654 0.277346
+3 55 49 0.29883 0.70117 0.29883
+3 55 50 0.320315 0.679685 0.320315
+3 55 51 0.341799 0.658201 0.341799
+3 55 52 0.363284 0.636716 0.363284
+3 55 53 0.384768 0.615232 0.384768
+3 55 54 0.406252 0.593748 0.406252
+3 55 55 0.427737 0.572263 0.427737
+3 55 56 0.449221 0.550779 0.449221
+3 55 57 0.470705 0.529295 0.470705
+3 55 58 0.49219 0.50781 0.49219
+3 55 59 0.486326 0.513674 0.486326
+3 55 60 0.464842 0.535158 0.464842
+3 55 61 0.443357 0.556643 0.443357
+3 55 62 0.421873 0.578127 0.421873
+3 55 63 0.400389 0.599611 0.400389
+3 55 64 0.378904 0.621096 0.378904
+3 56 0 0 0.690106 1
+3 56 1 0 0.718752 1
+3 56 2 0 0.747398 1
+3 56 3 0 0.776043 1
+3 56 4 0 0.804689 1
+3 56 5 0 0.833335 1
+3 56 6 0 0.861981 1
+3 56 7 0 0.890627 1
+3 56 8 0 0.919273 1
+3 56 9 0 0.947919 1
+3 56 10 0 0.976565 1
+3 56 11 0 1 0.992184
+3 56 12 0 1 0.949216
+3 56 13 0 1 0.906247
+3 56 14 0 1 0.863278
+3 56 15 0 1 0.820309
+3 56 16 0 1 0.77734
+3 56 17 0 1 0.734372
+3 56 18 0 1 0.691403
+3 56 19 0 1 0.648434
+3 56 20 0 1 0.605465
+3 56 21 0 1 0.562497
+3 56 22 0 1 0.519528
+3 56 23 0 1 0.476559
+3 56 24 0 1 0.43359
+3 56 25 0 1 0.390621
+3 56 26 0 1 0.347652
+3 56 27 0 1 0.304684
+3 56 28 0 1 0.261715
+3 56 29 0 1 0.218746
+3 56 30 0 1 0.175777
+3 56 31 0 1 0.132809
+3 56 32 0 1 0.0898397
+3 56 33 0 1 0.0468711
+3 56 34 0 1 0.00390219
+3 56 35 0.0195333 0.980467 0.0195333
+3 56 36 0.0410177 0.958982 0.0410177
+3 56 37 0.0625021 0.937498 0.0625021
+3 56 38 0.0839864 0.916014 0.0839864
+3 56 39 0.105471 0.894529 0.105471
+3 56 40 0.126955 0.873045 0.126955
+3 56 41 0.14844 0.85156 0.14844
+3 56 42 0.169924 0.830076 0.169924
+3 56 43 0.191408 0.808592 0.191408
+3 56 44 0.212893 0.787107 0.212893
+3 56 45 0.234377 0.765623 0.234377
+3 56 46 0.255862 0.744138 0.255862
+3 56 47 0.277346 0.722654 0.277346
+3 56 48 0.29883 0.70117 0.29883
+3 56 49 0.320315 0.679685 0.320315
+3 56 50 0.341799 0.658201 0.341799
+3 56 51 0.363284 0.636716 0.363284
+3 56 52 0.384768 0.615232 0.384768
+3 56 53 0.406252 0.593748 0.406252
+3 56 54 0.427737 0.572263 0.427737
+3 56 55 0.449221 0.550779 0.449221
+3 56 56 0.470705 0.529295 0.470705
+3 56 57 0.49219 0.50781 0.49219
+3 56 58 0.486326 0.513674 0.486326
+3 56 59 0.464842 0.535158 0.464842
+3 56 60 0.443357 0.556643 0.443357
+3 56 61 0.421873 0.578127 0.421873
+3 56 62 0.400389 0.599611 0.400389
+3 56 63 0.378904 0.621096 0.378904
+3 56 64 0.35742 0.64258 0.35742
+3 57 0 0 0.718752 1
+3 57 1 0 0.747398 1
+3 57 2 0 0.776043 1
+3 57 3 0 0.804689 1
+3 57 4 0 0.833335 1
+3 57 5 0 0.861981 1
+3 57 6 0 0.890627 1
+3 57 7 0 0.919273 1
+3 57 8 0 0.947919 1
+3 57 9 0 0.976565 1
+3 57 10 0 1 0.992184
+3 57 11 0 1 0.949216
+3 57 12 0 1 0.906247
+3 57 13 0 1 0.863278
+3 57 14 0 1 0.820309
+3 57 15 0 1 0.77734
+3 57 16 0 1 0.734372
+3 57 17 0 1 0.691403
+3 57 18 0 1 0.648434
+3 57 19 0 1 0.605465
+3 57 20 0 1 0.562497
+3 57 21 0 1 0.519528
+3 57 22 0 1 0.476559
+3 57 23 0 1 0.43359
+3 57 24 0 1 0.390621
+3 57 25 0 1 0.347652
+3 57 26 0 1 0.304684
+3 57 27 0 1 0.261715
+3 57 28 0 1 0.218746
+3 57 29 0 1 0.175777
+3 57 30 0 1 0.132809
+3 57 31 0 1 0.0898397
+3 57 32 0 1 0.0468711
+3 57 33 0 1 0.00390219
+3 57 34 0.0195333 0.980467 0.0195333
+3 57 35 0.0410177 0.958982 0.0410177
+3 57 36 0.0625021 0.937498 0.0625021
+3 57 37 0.0839864 0.916014 0.0839864
+3 57 38 0.105471 0.894529 0.105471
+3 57 39 0.126955 0.873045 0.126955
+3 57 40 0.14844 0.85156 0.14844
+3 57 41 0.169924 0.830076 0.169924
+3 57 42 0.191408 0.808592 0.191408
+3 57 43 0.212893 0.787107 0.212893
+3 57 44 0.234377 0.765623 0.234377
+3 57 45 0.255862 0.744138 0.255862
+3 57 46 0.277346 0.722654 0.277346
+3 57 47 0.29883 0.70117 0.29883
+3 57 48 0.320315 0.679685 0.320315
+3 57 49 0.341799 0.658201 0.341799
+3 57 50 0.363284 0.636716 0.363284
+3 57 51 0.384768 0.615232 0.384768
+3 57 52 0.406252 0.593748 0.406252
+3 57 53 0.427737 0.572263 0.427737
+3 57 54 0.449221 0.550779 0.449221
+3 57 55 0.470705 0.529295 0.470705
+3 57 56 0.49219 0.50781 0.49219
+3 57 57 0.486326 0.513674 0.486326
+3 57 58 0.464842 0.535158 0.464842
+3 57 59 0.443357 0.556643 0.443357
+3 57 60 0.421873 0.578127 0.421873
+3 57 61 0.400389 0.599611 0.400389
+3 57 62 0.378904 0.621096 0.378904
+3 57 63 0.35742 0.64258 0.35742
+3 57 64 0.335936 0.664064 0.335936
+3 58 0 0 0.747398 1
+3 58 1 0 0.776043 1
+3 58 2 0 0.804689 1
+3 58 3 0 0.833335 1
+3 58 4 0 0.861981 1
+3 58 5 0 0.890627 1
+3 58 6 0 0.919273 1
+3 58 7 0 0.947919 1
+3 58 8 0 0.976565 1
+3 58 9 0 1 0.992184
+3 58 10 0 1 0.949216
+3 58 11 0 1 0.906247
+3 58 12 0 1 0.863278
+3 58 13 0 1 0.820309
+3 58 14 0 1 0.77734
+3 58 15 0 1 0.734372
+3 58 16 0 1 0.691403
+3 58 17 0 1 0.648434
+3 58 18 0 1 0.605465
+3 58 19 0 1 0.562497
+3 58 20 0 1 0.519528
+3 58 21 0 1 0.476559
+3 58 22 0 1 0.43359
+3 58 23 0 1 0.390621
+3 58 24 0 1 0.347652
+3 58 25 0 1 0.304684
+3 58 26 0 1 0.261715
+3 58 27 0 1 0.218746
+3 58 28 0 1 0.175777
+3 58 29 0 1 0.132809
+3 58 30 0 1 0.0898397
+3 58 31 0 1 0.0468711
+3 58 32 0 1 0.00390219
+3 58 33 0.0195333 0.980467 0.0195333
+3 58 34 0.0410177 0.958982 0.0410177
+3 58 35 0.0625021 0.937498 0.0625021
+3 58 36 0.0839864 0.916014 0.0839864
+3 58 37 0.105471 0.894529 0.105471
+3 58 38 0.126955 0.873045 0.126955
+3 58 39 0.14844 0.85156 0.14844
+3 58 40 0.169924 0.830076 0.169924
+3 58 41 0.191408 0.808592 0.191408
+3 58 42 0.212893 0.787107 0.212893
+3 58 43 0.234377 0.765623 0.234377
+3 58 44 0.255862 0.744138 0.255862
+3 58 45 0.277346 0.722654 0.277346
+3 58 46 0.29883 0.70117 0.29883
+3 58 47 0.320315 0.679685 0.320315
+3 58 48 0.341799 0.658201 0.341799
+3 58 49 0.363284 0.636716 0.363284
+3 58 50 0.384768 0.615232 0.384768
+3 58 51 0.406252 0.593748 0.406252
+3 58 52 0.427737 0.572263 0.427737
+3 58 53 0.449221 0.550779 0.449221
+3 58 54 0.470705 0.529295 0.470705
+3 58 55 0.49219 0.50781 0.49219
+3 58 56 0.486326 0.513674 0.486326
+3 58 57 0.464842 0.535158 0.464842
+3 58 58 0.443357 0.556643 0.443357
+3 58 59 0.421873 0.578127 0.421873
+3 58 60 0.400389 0.599611 0.400389
+3 58 61 0.378904 0.621096 0.378904
+3 58 62 0.35742 0.64258 0.35742
+3 58 63 0.335936 0.664064 0.335936
+3 58 64 0.314452 0.685548 0.314452
+3 59 0 0 0.776043 1
+3 59 1 0 0.804689 1
+3 59 2 0 0.833335 1
+3 59 3 0 0.861981 1
+3 59 4 0 0.890627 1
+3 59 5 0 0.919273 1
+3 59 6 0 0.947919 1
+3 59 7 0 0.976565 1
+3 59 8 0 1 0.992184
+3 59 9 0 1 0.949216
+3 59 10 0 1 0.906247
+3 59 11 0 1 0.863278
+3 59 12 0 1 0.820309
+3 59 13 0 1 0.77734
+3 59 14 0 1 0.734372
+3 59 15 0 1 0.691403
+3 59 16 0 1 0.648434
+3 59 17 0 1 0.605465
+3 59 18 0 1 0.562497
+3 59 19 0 1 0.519528
+3 59 20 0 1 0.476559
+3 59 21 0 1 0.43359
+3 59 22 0 1 0.390621
+3 59 23 0 1 0.347652
+3 59 24 0 1 0.304684
+3 59 25 0 1 0.261715
+3 59 26 0 1 0.218746
+3 59 27 0 1 0.175777
+3 59 28 0 1 0.132809
+3 59 29 0 1 0.0898397
+3 59 30 0 1 0.0468711
+3 59 31 0 1 0.00390219
+3 59 32 0.0195333 0.980467 0.0195333
+3 59 33 0.0410177 0.958982 0.0410177
+3 59 34 0.0625021 0.937498 0.0625021
+3 59 35 0.0839864 0.916014 0.0839864
+3 59 36 0.105471 0.894529 0.105471
+3 59 37 0.126955 0.873045 0.126955
+3 59 38 0.14844 0.85156 0.14844
+3 59 39 0.169924 0.830076 0.169924
+3 59 40 0.191408 0.808592 0.191408
+3 59 41 0.212893 0.787107 0.212893
+3 59 42 0.234377 0.765623 0.234377
+3 59 43 0.255862 0.744138 0.255862
+3 59 44 0.277346 0.722654 0.277346
+3 59 45 0.29883 0.70117 0.29883
+3 59 46 0.320315 0.679685 0.320315
+3 59 47 0.341799 0.658201 0.341799
+3 59 48 0.363284 0.636716 0.363284
+3 59 49 0.384768 0.615232 0.384768
+3 59 50 0.406252 0.593748 0.406252
+3 59 51 0.427737 0.572263 0.427737
+3 59 52 0.449221 0.550779 0.449221
+3 59 53 0.470705 0.529295 0.470705
+3 59 54 0.49219 0.50781 0.49219
+3 59 55 0.486326 0.513674 0.486326
+3 59 56 0.464842 0.535158 0.464842
+3 59 57 0.443357 0.556643 0.443357
+3 59 58 0.421873 0.578127 0.421873
+3 59 59 0.400389 0.599611 0.400389
+3 59 60 0.378904 0.621096 0.378904
+3 59 61 0.35742 0.64258 0.35742
+3 59 62 0.335936 0.664064 0.335936
+3 59 63 0.314452 0.685548 0.314452
+3 59 64 0.292967 0.707033 0.292967
+3 60 0 0 0.804689 1
+3 60 1 0 0.833335 1
+3 60 2 0 0.861981 1
+3 60 3 0 0.890627 1
+3 60 4 0 0.919273 1
+3 60 5 0 0.947919 1
+3 60 6 0 0.976565 1
+3 60 7 0 1 0.992184
+3 60 8 0 1 0.949216
+3 60 9 0 1 0.906247
+3 60 10 0 1 0.863278
+3 60 11 0 1 0.820309
+3 60 12 0 1 0.77734
+3 60 13 0 1 0.734372
+3 60 14 0 1 0.691403
+3 60 15 0 1 0.648434
+3 60 16 0 1 0.605465
+3 60 17 0 1 0.562497
+3 60 18 0 1 0.519528
+3 60 19 0 1 0.476559
+3 60 20 0 1 0.43359
+3 60 21 0 1 0.390621
+3 60 22 0 1 0.347652
+3 60 23 0 1 0.304684
+3 60 24 0 1 0.261715
+3 60 25 0 1 0.218746
+3 60 26 0 1 0.175777
+3 60 27 0 1 0.132809
+3 60 28 0 1 0.0898397
+3 60 29 0 1 0.0468711
+3 60 30 0 1 0.00390219
+3 60 31 0.0195333 0.980467 0.0195333
+3 60 32 0.0410177 0.958982 0.0410177
+3 60 33 0.0625021 0.937498 0.0625021
+3 60 34 0.0839864 0.916014 0.0839864
+3 60 35 0.105471 0.894529 0.105471
+3 60 36 0.126955 0.873045 0.126955
+3 60 37 0.14844 0.85156 0.14844
+3 60 38 0.169924 0.830076 0.169924
+3 60 39 0.191408 0.808592 0.191408
+3 60 40 0.212893 0.787107 0.212893
+3 60 41 0.234377 0.765623 0.234377
+3 60 42 0.255862 0.744138 0.255862
+3 60 43 0.277346 0.722654 0.277346
+3 60 44 0.29883 0.70117 0.29883
+3 60 45 0.320315 0.679685 0.320315
+3 60 46 0.341799 0.658201 0.341799
+3 60 47 0.363284 0.636716 0.363284
+3 60 48 0.384768 0.615232 0.384768
+3 60 49 0.406252 0.593748 0.406252
+3 60 50 0.427737 0.572263 0.427737
+3 60 51 0.449221 0.550779 0.449221
+3 60 52 0.470705 0.529295 0.470705
+3 60 53 0.49219 0.50781 0.49219
+3 60 54 0.486326 0.513674 0.486326
+3 60 55 0.464842 0.535158 0.464842
+3 60 56 0.443357 0.556643 0.443357
+3 60 57 0.421873 0.578127 0.421873
+3 60 58 0.400389 0.599611 0.400389
+3 60 59 0.378904 0.621096 0.378904
+3 60 60 0.35742 0.64258 0.35742
+3 60 61 0.335936 0.664064 0.335936
+3 60 62 0.314452 0.685548 0.314452
+3 60 63 0.292967 0.707033 0.292967
+3 60 64 0.271483 0.728517 0.271483
+3 61 0 0 0.833335 1
+3 61 1 0 0.861981 1
+3 61 2 0 0.890627 1
+3 61 3 0 0.919273 1
+3 61 4 0 0.947919 1
+3 61 5 0 0.976565 1
+3 61 6 0 1 0.992184
+3 61 7 0 1 0.949216
+3 61 8 0 1 0.906247
+3 61 9 0 1 0.863278
+3 61 10 0 1 0.820309
+3 61 11 0 1 0.77734
+3 61 12 0 1 0.734372
+3 61 13 0 1 0.691403
+3 61 14 0 1 0.648434
+3 61 15 0 1 0.605465
+3 61 16 0 1 0.562497
+3 61 17 0 1 0.519528
+3 61 18 0 1 0.476559
+3 61 19 0 1 0.43359
+3 61 20 0 1 0.390621
+3 61 21 0 1 0.347652
+3 61 22 0 1 0.304684
+3 61 23 0 1 0.261715
+3 61 24 0 1 0.218746
+3 61 25 0 1 0.175777
+3 61 26 0 1 0.132809
+3 61 27 0 1 0.0898397
+3 61 28 0 1 0.0468711
+3 61 29 0 1 0.00390219
+3 61 30 0.0195333 0.980467 0.0195333
+3 61 31 0.0410177 0.958982 0.0410177
+3 61 32 0.0625021 0.937498 0.0625021
+3 61 33 0.0839864 0.916014 0.0839864
+3 61 34 0.105471 0.894529 0.105471
+3 61 35 0.126955 0.873045 0.126955
+3 61 36 0.14844 0.85156 0.14844
+3 61 37 0.169924 0.830076 0.169924
+3 61 38 0.191408 0.808592 0.191408
+3 61 39 0.212893 0.787107 0.212893
+3 61 40 0.234377 0.765623 0.234377
+3 61 41 0.255862 0.744138 0.255862
+3 61 42 0.277346 0.722654 0.277346
+3 61 43 0.29883 0.70117 0.29883
+3 61 44 0.320315 0.679685 0.320315
+3 61 45 0.341799 0.658201 0.341799
+3 61 46 0.363284 0.636716 0.363284
+3 61 47 0.384768 0.615232 0.384768
+3 61 48 0.406252 0.593748 0.406252
+3 61 49 0.427737 0.572263 0.427737
+3 61 50 0.449221 0.550779 0.449221
+3 61 51 0.470705 0.529295 0.470705
+3 61 52 0.49219 0.50781 0.49219
+3 61 53 0.486326 0.513674 0.486326
+3 61 54 0.464842 0.535158 0.464842
+3 61 55 0.443357 0.556643 0.443357
+3 61 56 0.421873 0.578127 0.421873
+3 61 57 0.400389 0.599611 0.400389
+3 61 58 0.378904 0.621096 0.378904
+3 61 59 0.35742 0.64258 0.35742
+3 61 60 0.335936 0.664064 0.335936
+3 61 61 0.314452 0.685548 0.314452
+3 61 62 0.292967 0.707033 0.292967
+3 61 63 0.271483 0.728517 0.271483
+3 61 64 0.249999 0.750001 0.249999
+3 62 0 0 0.861981 1
+3 62 1 0 0.890627 1
+3 62 2 0 0.919273 1
+3 62 3 0 0.947919 1
+3 62 4 0 0.976565 1
+3 62 5 0 1 0.992184
+3 62 6 0 1 0.949216
+3 62 7 0 1 0.906247
+3 62 8 0 1 0.863278
+3 62 9 0 1 0.820309
+3 62 10 0 1 0.77734
+3 62 11 0 1 0.734372
+3 62 12 0 1 0.691403
+3 62 13 0 1 0.648434
+3 62 14 0 1 0.605465
+3 62 15 0 1 0.562497
+3 62 16 0 1 0.519528
+3 62 17 0 1 0.476559
+3 62 18 0 1 0.43359
+3 62 19 0 1 0.390621
+3 62 20 0 1 0.347652
+3 62 21 0 1 0.304684
+3 62 22 0 1 0.261715
+3 62 23 0 1 0.218746
+3 62 24 0 1 0.175777
+3 62 25 0 1 0.132809
+3 62 26 0 1 0.0898397
+3 62 27 0 1 0.0468711
+3 62 28 0 1 0.00390219
+3 62 29 0.0195333 0.980467 0.0195333
+3 62 30 0.0410177 0.958982 0.0410177
+3 62 31 0.0625021 0.937498 0.0625021
+3 62 32 0.0839864 0.916014 0.0839864
+3 62 33 0.105471 0.894529 0.105471
+3 62 34 0.126955 0.873045 0.126955
+3 62 35 0.14844 0.85156 0.14844
+3 62 36 0.169924 0.830076 0.169924
+3 62 37 0.191408 0.808592 0.191408
+3 62 38 0.212893 0.787107 0.212893
+3 62 39 0.234377 0.765623 0.234377
+3 62 40 0.255862 0.744138 0.255862
+3 62 41 0.277346 0.722654 0.277346
+3 62 42 0.29883 0.70117 0.29883
+3 62 43 0.320315 0.679685 0.320315
+3 62 44 0.341799 0.658201 0.341799
+3 62 45 0.363284 0.636716 0.363284
+3 62 46 0.384768 0.615232 0.384768
+3 62 47 0.406252 0.593748 0.406252
+3 62 48 0.427737 0.572263 0.427737
+3 62 49 0.449221 0.550779 0.449221
+3 62 50 0.470705 0.529295 0.470705
+3 62 51 0.49219 0.50781 0.49219
+3 62 52 0.486326 0.513674 0.486326
+3 62 53 0.464842 0.535158 0.464842
+3 62 54 0.443357 0.556643 0.443357
+3 62 55 0.421873 0.578127 0.421873
+3 62 56 0.400389 0.599611 0.400389
+3 62 57 0.378904 0.621096 0.378904
+3 62 58 0.35742 0.64258 0.35742
+3 62 59 0.335936 0.664064 0.335936
+3 62 60 0.314452 0.685548 0.314452
+3 62 61 0.292967 0.707033 0.292967
+3 62 62 0.271483 0.728517 0.271483
+3 62 63 0.249999 0.750001 0.249999
+3 62 64 0.228515 0.771485 0.228515
+3 63 0 0 0.890627 1
+3 63 1 0 0.919273 1
+3 63 2 0 0.947919 1
+3 63 3 0 0.976565 1
+3 63 4 0 1 0.992184
+3 63 5 0 1 0.949216
+3 63 6 0 1 0.906247
+3 63 7 0 1 0.863278
+3 63 8 0 1 0.820309
+3 63 9 0 1 0.77734
+3 63 10 0 1 0.734372
+3 63 11 0 1 0.691403
+3 63 12 0 1 0.648434
+3 63 13 0 1 0.605465
+3 63 14 0 1 0.562497
+3 63 15 0 1 0.519528
+3 63 16 0 1 0.476559
+3 63 17 0 1 0.43359
+3 63 18 0 1 0.390621
+3 63 19 0 1 0.347652
+3 63 20 0 1 0.304684
+3 63 21 0 1 0.261715
+3 63 22 0 1 0.218746
+3 63 23 0 1 0.175777
+3 63 24 0 1 0.132809
+3 63 25 0 1 0.0898397
+3 63 26 0 1 0.0468711
+3 63 27 0 1 0.00390219
+3 63 28 0.0195333 0.980467 0.0195333
+3 63 29 0.0410177 0.958982 0.0410177
+3 63 30 0.0625021 0.937498 0.0625021
+3 63 31 0.0839864 0.916014 0.0839864
+3 63 32 0.105471 0.894529 0.105471
+3 63 33 0.126955 0.873045 0.126955
+3 63 34 0.14844 0.85156 0.14844
+3 63 35 0.169924 0.830076 0.169924
+3 63 36 0.191408 0.808592 0.191408
+3 63 37 0.212893 0.787107 0.212893
+3 63 38 0.234377 0.765623 0.234377
+3 63 39 0.255862 0.744138 0.255862
+3 63 40 0.277346 0.722654 0.277346
+3 63 41 0.29883 0.70117 0.29883
+3 63 42 0.320315 0.679685 0.320315
+3 63 43 0.341799 0.658201 0.341799
+3 63 44 0.363284 0.636716 0.363284
+3 63 45 0.384768 0.615232 0.384768
+3 63 46 0.406252 0.593748 0.406252
+3 63 47 0.427737 0.572263 0.427737
+3 63 48 0.449221 0.550779 0.449221
+3 63 49 0.470705 0.529295 0.470705
+3 63 50 0.49219 0.50781 0.49219
+3 63 51 0.486326 0.513674 0.486326
+3 63 52 0.464842 0.535158 0.464842
+3 63 53 0.443357 0.556643 0.443357
+3 63 54 0.421873 0.578127 0.421873
+3 63 55 0.400389 0.599611 0.400389
+3 63 56 0.378904 0.621096 0.378904
+3 63 57 0.35742 0.64258 0.35742
+3 63 58 0.335936 0.664064 0.335936
+3 63 59 0.314452 0.685548 0.314452
+3 63 60 0.292967 0.707033 0.292967
+3 63 61 0.271483 0.728517 0.271483
+3 63 62 0.249999 0.750001 0.249999
+3 63 63 0.228515 0.771485 0.228515
+3 63 64 0.20703 0.79297 0.20703
+3 64 0 0 0.919273 1
+3 64 1 0 0.947919 1
+3 64 2 0 0.976565 1
+3 64 3 0 1 0.992184
+3 64 4 0 1 0.949216
+3 64 5 0 1 0.906247
+3 64 6 0 1 0.863278
+3 64 7 0 1 0.820309
+3 64 8 0 1 0.77734
+3 64 9 0 1 0.734372
+3 64 10 0 1 0.691403
+3 64 11 0 1 0.648434
+3 64 12 0 1 0.605465
+3 64 13 0 1 0.562497
+3 64 14 0 1 0.519528
+3 64 15 0 1 0.476559
+3 64 16 0 1 0.43359
+3 64 17 0 1 0.390621
+3 64 18 0 1 0.347652
+3 64 19 0 1 0.304684
+3 64 20 0 1 0.261715
+3 64 21 0 1 0.218746
+3 64 22 0 1 0.175777
+3 64 23 0 1 0.132809
+3 64 24 0 1 0.0898397
+3 64 25 0 1 0.0468711
+3 64 26 0 1 0.00390219
+3 64 27 0.0195333 0.980467 0.0195333
+3 64 28 0.0410177 0.958982 0.0410177
+3 64 29 0.0625021 0.937498 0.0625021
+3 64 30 0.0839864 0.916014 0.0839864
+3 64 31 0.105471 0.894529 0.105471
+3 64 32 0.126955 0.873045 0.126955
+3 64 33 0.14844 0.85156 0.14844
+3 64 34 0.169924 0.830076 0.169924
+3 64 35 0.191408 0.808592 0.191408
+3 64 36 0.212893 0.787107 0.212893
+3 64 37 0.234377 0.765623 0.234377
+3 64 38 0.255862 0.744138 0.255862
+3 64 39 0.277346 0.722654 0.277346
+3 64 40 0.29883 0.70117 0.29883
+3 64 41 0.320315 0.679685 0.320315
+3 64 42 0.341799 0.658201 0.341799
+3 64 43 0.363284 0.636716 0.363284
+3 64 44 0.384768 0.615232 0.384768
+3 64 45 0.406252 0.593748 0.406252
+3 64 46 0.427737 0.572263 0.427737
+3 64 47 0.449221 0.550779 0.449221
+3 64 48 0.470705 0.529295 0.470705
+3 64 49 0.49219 0.50781 0.49219
+3 64 50 0.486326 0.513674 0.486326
+3 64 51 0.464842 0.535158 0.464842
+3 64 52 0.443357 0.556643 0.443357
+3 64 53 0.421873 0.578127 0.421873
+3 64 54 0.400389 0.599611 0.400389
+3 64 55 0.378904 0.621096 0.378904
+3 64 56 0.35742 0.64258 0.35742
+3 64 57 0.335936 0.664064 0.335936
+3 64 58 0.314452 0.685548 0.314452
+3 64 59 0.292967 0.707033 0.292967
+3 64 60 0.271483 0.728517 0.271483
+3 64 61 0.249999 0.750001 0.249999
+3 64 62 0.228515 0.771485 0.228515
+3 64 63 0.20703 0.79297 0.20703
+3 64 64 0.185546 0.814454 0.185546
+4 0 0 0.885465 0 1
+4 0 1 0.856818 0 1
+4 0 2 0.82817 0 1
+4 0 3 0.799523 0 1
+4 0 4 0.770875 0 1
+4 0 5 0.742228 0 1
+4 0 6 0.713581 0 1
+4 0 7 0.684933 0 1
+4 0 8 0.656286 0 1
+4 0 9 0.627638 0 1
+4 0 10 0.598991 0 1
+4 0 11 0.570343 0 1
+4 0 12 0.541696 0 1
+4 0 13 0.513049 0 1
+4 0 14 0.484401 0 1
+4 0 15 0.455754 0 1
+4 0 16 0.427106 0 1
+4 0 17 0.398459 0 1
+4 0 18 0.369811 0 1
+4 0 19 0.341164 0 1
+4 0 20 0.312516 0 1
+4 0 21 0.283869 0 1
+4 0 22 0.255222 0 1
+4 0 23 0.226574 0 1
+4 0 24 0.197927 0 1
+4 0 25 0.169279 0 1
+4 0 26 0.140632 0 1
+4 0 27 0.111984 0 1
+4 0 28 0.0833369 0 1
+4 0 29 0.0546895 0 1
+4 0 30 0.0260421 0 1
+4 0 31 0 0.00260526 1
+4 0 32 0 0.0312511 1
+4 0 33 0 0.0598969 1
+4 0 34 0 0.0885428 1
+4 0 35 0 0.117189 1
+4 0 36 0 0.145835 1
+4 0 37 0 0.17448 1
+4 0 38 0 0.203126 1
+4 0 39 0 0.231772 1
+4 0 40 0 0.260418 1
+4 0 41 0 0.289064 1
+4 0 42 0 0.31771 1
+4 0 43 0 0.346356 1
+4 0 44 0 0.375001 1
+4 0 45 0 0.403647 1
+4 0 46 0 0.432293 1
+4 0 47 0 0.460939 1
+4 0 48 0 0.489585 1
+4 0 49 0 0.518231 1
+4 0 50 0 0.546877 1
+4 0 51 0 0.575523 1
+4 0 52 0 0.604168 1
+4 0 53 0 0.632814 1
+4 0 54 0 0.66146 1
+4 0 55 0 0.690106 1
+4 0 56 0 0.718752 1
+4 0 57 0 0.747398 1
+4 0 58 0 0.776043 1
+4 0 59 0 0.804689 1
+4 0 60 0 0.833335 1
+4 0 61 0 0.861981 1
+4 0 62 0 0.890627 1
+4 0 63 0 0.919273 1
+4 0 64 0 0.947919 1
+4 1 0 0.856818 0 1
+4 1 1 0.82817 0 1
+4 1 2 0.799523 0 1
+4 1 3 0.770875 0 1
+4 1 4 0.742228 0 1
+4 1 5 0.713581 0 1
+4 1 6 0.684933 0 1
+4 1 7 0.656286 0 1
+4 1 8 0.627638 0 1
+4 1 9 0.598991 0 1
+4 1 10 0.570343 0 1
+4 1 11 0.541696 0 1
+4 1 12 0.513049 0 1
+4 1 13 0.484401 0 1
+4 1 14 0.455754 0 1
+4 1 15 0.427106 0 1
+4 1 16 0.398459 0 1
+4 1 17 0.369811 0 1
+4 1 18 0.341164 0 1
+4 1 19 0.312516 0 1
+4 1 20 0.283869 0 1
+4 1 21 0.255222 0 1
+4 1 22 0.226574 0 1
+4 1 23 0.197927 0 1
+4 1 24 0.169279 0 1
+4 1 25 0.140632 0 1
+4 1 26 0.111984 0 1
+4 1 27 0.0833369 0 1
+4 1 28 0.0546895 0 1
+4 1 29 0.0260421 0 1
+4 1 30 0 0.00260526 1
+4 1 31 0 0.0312511 1
+4 1 32 0 0.0598969 1
+4 1 33 0 0.0885428 1
+4 1 34 0 0.117189 1
+4 1 35 0 0.145835 1
+4 1 36 0 0.17448 1
+4 1 37 0 0.203126 1
+4 1 38 0 0.231772 1
+4 1 39 0 0.260418 1
+4 1 40 0 0.289064 1
+4 1 41 0 0.31771 1
+4 1 42 0 0.346356 1
+4 1 43 0 0.375001 1
+4 1 44 0 0.403647 1
+4 1 45 0 0.432293 1
+4 1 46 0 0.460939 1
+4 1 47 0 0.489585 1
+4 1 48 0 0.518231 1
+4 1 49 0 0.546877 1
+4 1 50 0 0.575523 1
+4 1 51 0 0.604168 1
+4 1 52 0 0.632814 1
+4 1 53 0 0.66146 1
+4 1 54 0 0.690106 1
+4 1 55 0 0.718752 1
+4 1 56 0 0.747398 1
+4 1 57 0 0.776043 1
+4 1 58 0 0.804689 1
+4 1 59 0 0.833335 1
+4 1 60 0 0.861981 1
+4 1 61 0 0.890627 1
+4 1 62 0 0.919273 1
+4 1 63 0 0.947919 1
+4 1 64 0 0.976565 1
+4 2 0 0.82817 0 1
+4 2 1 0.799523 0 1
+4 2 2 0.770875 0 1
+4 2 3 0.742228 0 1
+4 2 4 0.713581 0 1
+4 2 5 0.684933 0 1
+4 2 6 0.656286 0 1
+4 2 7 0.627638 0 1
+4 2 8 0.598991 0 1
+4 2 9 0.570343 0 1
+4 2 10 0.541696 0 1
+4 2 11 0.513049 0 1
+4 2 12 0.484401 0 1
+4 2 13 0.455754 0 1
+4 2 14 0.427106 0 1
+4 2 15 0.398459 0 1
+4 2 16 0.369811 0 1
+4 2 17 0.341164 0 1
+4 2 18 0.312516 0 1
+4 2 19 0.283869 0 1
+4 2 20 0.255222 0 1
+4 2 21 0.226574 0 1
+4 2 22 0.197927 0 1
+4 2 23 0.169279 0 1
+4 2 24 0.140632 0 1
+4 2 25 0.111984 0 1
+4 2 26 0.0833369 0 1
+4 2 27 0.0546895 0 1
+4 2 28 0.0260421 0 1
+4 2 29 0 0.00260526 1
+4 2 30 0 0.0312511 1
+4 2 31 0 0.0598969 1
+4 2 32 0 0.0885428 1
+4 2 33 0 0.117189 1
+4 2 34 0 0.145835 1
+4 2 35 0 0.17448 1
+4 2 36 0 0.203126 1
+4 2 37 0 0.231772 1
+4 2 38 0 0.260418 1
+4 2 39 0 0.289064 1
+4 2 40 0 0.31771 1
+4 2 41 0 0.346356 1
+4 2 42 0 0.375001 1
+4 2 43 0 0.403647 1
+4 2 44 0 0.432293 1
+4 2 45 0 0.460939 1
+4 2 46 0 0.489585 1
+4 2 47 0 0.518231 1
+4 2 48 0 0.546877 1
+4 2 49 0 0.575523 1
+4 2 50 0 0.604168 1
+4 2 51 0 0.632814 1
+4 2 52 0 0.66146 1
+4 2 53 0 0.690106 1
+4 2 54 0 0.718752 1
+4 2 55 0 0.747398 1
+4 2 56 0 0.776043 1
+4 2 57 0 0.804689 1
+4 2 58 0 0.833335 1
+4 2 59 0 0.861981 1
+4 2 60 0 0.890627 1
+4 2 61 0 0.919273 1
+4 2 62 0 0.947919 1
+4 2 63 0 0.976565 1
+4 2 64 0 1 0.992184
+4 3 0 0.799523 0 1
+4 3 1 0.770875 0 1
+4 3 2 0.742228 0 1
+4 3 3 0.713581 0 1
+4 3 4 0.684933 0 1
+4 3 5 0.656286 0 1
+4 3 6 0.627638 0 1
+4 3 7 0.598991 0 1
+4 3 8 0.570343 0 1
+4 3 9 0.541696 0 1
+4 3 10 0.513049 0 1
+4 3 11 0.484401 0 1
+4 3 12 0.455754 0 1
+4 3 13 0.427106 0 1
+4 3 14 0.398459 0 1
+4 3 15 0.369811 0 1
+4 3 16 0.341164 0 1
+4 3 17 0.312516 0 1
+4 3 18 0.283869 0 1
+4 3 19 0.255222 0 1
+4 3 20 0.226574 0 1
+4 3 21 0.197927 0 1
+4 3 22 0.169279 0 1
+4 3 23 0.140632 0 1
+4 3 24 0.111984 0 1
+4 3 25 0.0833369 0 1
+4 3 26 0.0546895 0 1
+4 3 27 0.0260421 0 1
+4 3 28 0 0.00260526 1
+4 3 29 0 0.0312511 1
+4 3 30 0 0.0598969 1
+4 3 31 0 0.0885428 1
+4 3 32 0 0.117189 1
+4 3 33 0 0.145835 1
+4 3 34 0 0.17448 1
+4 3 35 0 0.203126 1
+4 3 36 0 0.231772 1
+4 3 37 0 0.260418 1
+4 3 38 0 0.289064 1
+4 3 39 0 0.31771 1
+4 3 40 0 0.346356 1
+4 3 41 0 0.375001 1
+4 3 42 0 0.403647 1
+4 3 43 0 0.432293 1
+4 3 44 0 0.460939 1
+4 3 45 0 0.489585 1
+4 3 46 0 0.518231 1
+4 3 47 0 0.546877 1
+4 3 48 0 0.575523 1
+4 3 49 0 0.604168 1
+4 3 50 0 0.632814 1
+4 3 51 0 0.66146 1
+4 3 52 0 0.690106 1
+4 3 53 0 0.718752 1
+4 3 54 0 0.747398 1
+4 3 55 0 0.776043 1
+4 3 56 0 0.804689 1
+4 3 57 0 0.833335 1
+4 3 58 0 0.861981 1
+4 3 59 0 0.890627 1
+4 3 60 0 0.919273 1
+4 3 61 0 0.947919 1
+4 3 62 0 0.976565 1
+4 3 63 0 1 0.992184
+4 3 64 0 1 0.949216
+4 4 0 0.770875 0 1
+4 4 1 0.742228 0 1
+4 4 2 0.713581 0 1
+4 4 3 0.684933 0 1
+4 4 4 0.656286 0 1
+4 4 5 0.627638 0 1
+4 4 6 0.598991 0 1
+4 4 7 0.570343 0 1
+4 4 8 0.541696 0 1
+4 4 9 0.513049 0 1
+4 4 10 0.484401 0 1
+4 4 11 0.455754 0 1
+4 4 12 0.427106 0 1
+4 4 13 0.398459 0 1
+4 4 14 0.369811 0 1
+4 4 15 0.341164 0 1
+4 4 16 0.312516 0 1
+4 4 17 0.283869 0 1
+4 4 18 0.255222 0 1
+4 4 19 0.226574 0 1
+4 4 20 0.197927 0 1
+4 4 21 0.169279 0 1
+4 4 22 0.140632 0 1
+4 4 23 0.111984 0 1
+4 4 24 0.0833369 0 1
+4 4 25 0.0546895 0 1
+4 4 26 0.0260421 0 1
+4 4 27 0 0.00260526 1
+4 4 28 0 0.0312511 1
+4 4 29 0 0.0598969 1
+4 4 30 0 0.0885428 1
+4 4 31 0 0.117189 1
+4 4 32 0 0.145835 1
+4 4 33 0 0.17448 1
+4 4 34 0 0.203126 1
+4 4 35 0 0.231772 1
+4 4 36 0 0.260418 1
+4 4 37 0 0.289064 1
+4 4 38 0 0.31771 1
+4 4 39 0 0.346356 1
+4 4 40 0 0.375001 1
+4 4 41 0 0.403647 1
+4 4 42 0 0.432293 1
+4 4 43 0 0.460939 1
+4 4 44 0 0.489585 1
+4 4 45 0 0.518231 1
+4 4 46 0 0.546877 1
+4 4 47 0 0.575523 1
+4 4 48 0 0.604168 1
+4 4 49 0 0.632814 1
+4 4 50 0 0.66146 1
+4 4 51 0 0.690106 1
+4 4 52 0 0.718752 1
+4 4 53 0 0.747398 1
+4 4 54 0 0.776043 1
+4 4 55 0 0.804689 1
+4 4 56 0 0.833335 1
+4 4 57 0 0.861981 1
+4 4 58 0 0.890627 1
+4 4 59 0 0.919273 1
+4 4 60 0 0.947919 1
+4 4 61 0 0.976565 1
+4 4 62 0 1 0.992184
+4 4 63 0 1 0.949216
+4 4 64 0 1 0.906247
+4 5 0 0.742228 0 1
+4 5 1 0.713581 0 1
+4 5 2 0.684933 0 1
+4 5 3 0.656286 0 1
+4 5 4 0.627638 0 1
+4 5 5 0.598991 0 1
+4 5 6 0.570343 0 1
+4 5 7 0.541696 0 1
+4 5 8 0.513049 0 1
+4 5 9 0.484401 0 1
+4 5 10 0.455754 0 1
+4 5 11 0.427106 0 1
+4 5 12 0.398459 0 1
+4 5 13 0.369811 0 1
+4 5 14 0.341164 0 1
+4 5 15 0.312516 0 1
+4 5 16 0.283869 0 1
+4 5 17 0.255222 0 1
+4 5 18 0.226574 0 1
+4 5 19 0.197927 0 1
+4 5 20 0.169279 0 1
+4 5 21 0.140632 0 1
+4 5 22 0.111984 0 1
+4 5 23 0.0833369 0 1
+4 5 24 0.0546895 0 1
+4 5 25 0.0260421 0 1
+4 5 26 0 0.00260526 1
+4 5 27 0 0.0312511 1
+4 5 28 0 0.0598969 1
+4 5 29 0 0.0885428 1
+4 5 30 0 0.117189 1
+4 5 31 0 0.145835 1
+4 5 32 0 0.17448 1
+4 5 33 0 0.203126 1
+4 5 34 0 0.231772 1
+4 5 35 0 0.260418 1
+4 5 36 0 0.289064 1
+4 5 37 0 0.31771 1
+4 5 38 0 0.346356 1
+4 5 39 0 0.375001 1
+4 5 40 0 0.403647 1
+4 5 41 0 0.432293 1
+4 5 42 0 0.460939 1
+4 5 43 0 0.489585 1
+4 5 44 0 0.518231 1
+4 5 45 0 0.546877 1
+4 5 46 0 0.575523 1
+4 5 47 0 0.604168 1
+4 5 48 0 0.632814 1
+4 5 49 0 0.66146 1
+4 5 50 0 0.690106 1
+4 5 51 0 0.718752 1
+4 5 52 0 0.747398 1
+4 5 53 0 0.776043 1
+4 5 54 0 0.804689 1
+4 5 55 0 0.833335 1
+4 5 56 0 0.861981 1
+4 5 57 0 0.890627 1
+4 5 58 0 0.919273 1
+4 5 59 0 0.947919 1
+4 5 60 0 0.976565 1
+4 5 61 0 1 0.992184
+4 5 62 0 1 0.949216
+4 5 63 0 1 0.906247
+4 5 64 0 1 0.863278
+4 6 0 0.713581 0 1
+4 6 1 0.684933 0 1
+4 6 2 0.656286 0 1
+4 6 3 0.627638 0 1
+4 6 4 0.598991 0 1
+4 6 5 0.570343 0 1
+4 6 6 0.541696 0 1
+4 6 7 0.513049 0 1
+4 6 8 0.484401 0 1
+4 6 9 0.455754 0 1
+4 6 10 0.427106 0 1
+4 6 11 0.398459 0 1
+4 6 12 0.369811 0 1
+4 6 13 0.341164 0 1
+4 6 14 0.312516 0 1
+4 6 15 0.283869 0 1
+4 6 16 0.255222 0 1
+4 6 17 0.226574 0 1
+4 6 18 0.197927 0 1
+4 6 19 0.169279 0 1
+4 6 20 0.140632 0 1
+4 6 21 0.111984 0 1
+4 6 22 0.0833369 0 1
+4 6 23 0.0546895 0 1
+4 6 24 0.0260421 0 1
+4 6 25 0 0.00260526 1
+4 6 26 0 0.0312511 1
+4 6 27 0 0.0598969 1
+4 6 28 0 0.0885428 1
+4 6 29 0 0.117189 1
+4 6 30 0 0.145835 1
+4 6 31 0 0.17448 1
+4 6 32 0 0.203126 1
+4 6 33 0 0.231772 1
+4 6 34 0 0.260418 1
+4 6 35 0 0.289064 1
+4 6 36 0 0.31771 1
+4 6 37 0 0.346356 1
+4 6 38 0 0.375001 1
+4 6 39 0 0.403647 1
+4 6 40 0 0.432293 1
+4 6 41 0 0.460939 1
+4 6 42 0 0.489585 1
+4 6 43 0 0.518231 1
+4 6 44 0 0.546877 1
+4 6 45 0 0.575523 1
+4 6 46 0 0.604168 1
+4 6 47 0 0.632814 1
+4 6 48 0 0.66146 1
+4 6 49 0 0.690106 1
+4 6 50 0 0.718752 1
+4 6 51 0 0.747398 1
+4 6 52 0 0.776043 1
+4 6 53 0 0.804689 1
+4 6 54 0 0.833335 1
+4 6 55 0 0.861981 1
+4 6 56 0 0.890627 1
+4 6 57 0 0.919273 1
+4 6 58 0 0.947919 1
+4 6 59 0 0.976565 1
+4 6 60 0 1 0.992184
+4 6 61 0 1 0.949216
+4 6 62 0 1 0.906247
+4 6 63 0 1 0.863278
+4 6 64 0 1 0.820309
+4 7 0 0.684933 0 1
+4 7 1 0.656286 0 1
+4 7 2 0.627638 0 1
+4 7 3 0.598991 0 1
+4 7 4 0.570343 0 1
+4 7 5 0.541696 0 1
+4 7 6 0.513049 0 1
+4 7 7 0.484401 0 1
+4 7 8 0.455754 0 1
+4 7 9 0.427106 0 1
+4 7 10 0.398459 0 1
+4 7 11 0.369811 0 1
+4 7 12 0.341164 0 1
+4 7 13 0.312516 0 1
+4 7 14 0.283869 0 1
+4 7 15 0.255222 0 1
+4 7 16 0.226574 0 1
+4 7 17 0.197927 0 1
+4 7 18 0.169279 0 1
+4 7 19 0.140632 0 1
+4 7 20 0.111984 0 1
+4 7 21 0.0833369 0 1
+4 7 22 0.0546895 0 1
+4 7 23 0.0260421 0 1
+4 7 24 0 0.00260526 1
+4 7 25 0 0.0312511 1
+4 7 26 0 0.0598969 1
+4 7 27 0 0.0885428 1
+4 7 28 0 0.117189 1
+4 7 29 0 0.145835 1
+4 7 30 0 0.17448 1
+4 7 31 0 0.203126 1
+4 7 32 0 0.231772 1
+4 7 33 0 0.260418 1
+4 7 34 0 0.289064 1
+4 7 35 0 0.31771 1
+4 7 36 0 0.346356 1
+4 7 37 0 0.375001 1
+4 7 38 0 0.403647 1
+4 7 39 0 0.432293 1
+4 7 40 0 0.460939 1
+4 7 41 0 0.489585 1
+4 7 42 0 0.518231 1
+4 7 43 0 0.546877 1
+4 7 44 0 0.575523 1
+4 7 45 0 0.604168 1
+4 7 46 0 0.632814 1
+4 7 47 0 0.66146 1
+4 7 48 0 0.690106 1
+4 7 49 0 0.718752 1
+4 7 50 0 0.747398 1
+4 7 51 0 0.776043 1
+4 7 52 0 0.804689 1
+4 7 53 0 0.833335 1
+4 7 54 0 0.861981 1
+4 7 55 0 0.890627 1
+4 7 56 0 0.919273 1
+4 7 57 0 0.947919 1
+4 7 58 0 0.976565 1
+4 7 59 0 1 0.992184
+4 7 60 0 1 0.949216
+4 7 61 0 1 0.906247
+4 7 62 0 1 0.863278
+4 7 63 0 1 0.820309
+4 7 64 0 1 0.77734
+4 8 0 0.656286 0 1
+4 8 1 0.627638 0 1
+4 8 2 0.598991 0 1
+4 8 3 0.570343 0 1
+4 8 4 0.541696 0 1
+4 8 5 0.513049 0 1
+4 8 6 0.484401 0 1
+4 8 7 0.455754 0 1
+4 8 8 0.427106 0 1
+4 8 9 0.398459 0 1
+4 8 10 0.369811 0 1
+4 8 11 0.341164 0 1
+4 8 12 0.312516 0 1
+4 8 13 0.283869 0 1
+4 8 14 0.255222 0 1
+4 8 15 0.226574 0 1
+4 8 16 0.197927 0 1
+4 8 17 0.169279 0 1
+4 8 18 0.140632 0 1
+4 8 19 0.111984 0 1
+4 8 20 0.0833369 0 1
+4 8 21 0.0546895 0 1
+4 8 22 0.0260421 0 1
+4 8 23 0 0.00260526 1
+4 8 24 0 0.0312511 1
+4 8 25 0 0.0598969 1
+4 8 26 0 0.0885428 1
+4 8 27 0 0.117189 1
+4 8 28 0 0.145835 1
+4 8 29 0 0.17448 1
+4 8 30 0 0.203126 1
+4 8 31 0 0.231772 1
+4 8 32 0 0.260418 1
+4 8 33 0 0.289064 1
+4 8 34 0 0.31771 1
+4 8 35 0 0.346356 1
+4 8 36 0 0.375001 1
+4 8 37 0 0.403647 1
+4 8 38 0 0.432293 1
+4 8 39 0 0.460939 1
+4 8 40 0 0.489585 1
+4 8 41 0 0.518231 1
+4 8 42 0 0.546877 1
+4 8 43 0 0.575523 1
+4 8 44 0 0.604168 1
+4 8 45 0 0.632814 1
+4 8 46 0 0.66146 1
+4 8 47 0 0.690106 1
+4 8 48 0 0.718752 1
+4 8 49 0 0.747398 1
+4 8 50 0 0.776043 1
+4 8 51 0 0.804689 1
+4 8 52 0 0.833335 1
+4 8 53 0 0.861981 1
+4 8 54 0 0.890627 1
+4 8 55 0 0.919273 1
+4 8 56 0 0.947919 1
+4 8 57 0 0.976565 1
+4 8 58 0 1 0.992184
+4 8 59 0 1 0.949216
+4 8 60 0 1 0.906247
+4 8 61 0 1 0.863278
+4 8 62 0 1 0.820309
+4 8 63 0 1 0.77734
+4 8 64 0 1 0.734372
+4 9 0 0.627638 0 1
+4 9 1 0.598991 0 1
+4 9 2 0.570343 0 1
+4 9 3 0.541696 0 1
+4 9 4 0.513049 0 1
+4 9 5 0.484401 0 1
+4 9 6 0.455754 0 1
+4 9 7 0.427106 0 1
+4 9 8 0.398459 0 1
+4 9 9 0.369811 0 1
+4 9 10 0.341164 0 1
+4 9 11 0.312516 0 1
+4 9 12 0.283869 0 1
+4 9 13 0.255222 0 1
+4 9 14 0.226574 0 1
+4 9 15 0.197927 0 1
+4 9 16 0.169279 0 1
+4 9 17 0.140632 0 1
+4 9 18 0.111984 0 1
+4 9 19 0.0833369 0 1
+4 9 20 0.0546895 0 1
+4 9 21 0.0260421 0 1
+4 9 22 0 0.00260526 1
+4 9 23 0 0.0312511 1
+4 9 24 0 0.0598969 1
+4 9 25 0 0.0885428 1
+4 9 26 0 0.117189 1
+4 9 27 0 0.145835 1
+4 9 28 0 0.17448 1
+4 9 29 0 0.203126 1
+4 9 30 0 0.231772 1
+4 9 31 0 0.260418 1
+4 9 32 0 0.289064 1
+4 9 33 0 0.31771 1
+4 9 34 0 0.346356 1
+4 9 35 0 0.375001 1
+4 9 36 0 0.403647 1
+4 9 37 0 0.432293 1
+4 9 38 0 0.460939 1
+4 9 39 0 0.489585 1
+4 9 40 0 0.518231 1
+4 9 41 0 0.546877 1
+4 9 42 0 0.575523 1
+4 9 43 0 0.604168 1
+4 9 44 0 0.632814 1
+4 9 45 0 0.66146 1
+4 9 46 0 0.690106 1
+4 9 47 0 0.718752 1
+4 9 48 0 0.747398 1
+4 9 49 0 0.776043 1
+4 9 50 0 0.804689 1
+4 9 51 0 0.833335 1
+4 9 52 0 0.861981 1
+4 9 53 0 0.890627 1
+4 9 54 0 0.919273 1
+4 9 55 0 0.947919 1
+4 9 56 0 0.976565 1
+4 9 57 0 1 0.992184
+4 9 58 0 1 0.949216
+4 9 59 0 1 0.906247
+4 9 60 0 1 0.863278
+4 9 61 0 1 0.820309
+4 9 62 0 1 0.77734
+4 9 63 0 1 0.734372
+4 9 64 0 1 0.691403
+4 10 0 0.598991 0 1
+4 10 1 0.570343 0 1
+4 10 2 0.541696 0 1
+4 10 3 0.513049 0 1
+4 10 4 0.484401 0 1
+4 10 5 0.455754 0 1
+4 10 6 0.427106 0 1
+4 10 7 0.398459 0 1
+4 10 8 0.369811 0 1
+4 10 9 0.341164 0 1
+4 10 10 0.312516 0 1
+4 10 11 0.283869 0 1
+4 10 12 0.255222 0 1
+4 10 13 0.226574 0 1
+4 10 14 0.197927 0 1
+4 10 15 0.169279 0 1
+4 10 16 0.140632 0 1
+4 10 17 0.111984 0 1
+4 10 18 0.0833369 0 1
+4 10 19 0.0546895 0 1
+4 10 20 0.0260421 0 1
+4 10 21 0 0.00260526 1
+4 10 22 0 0.0312511 1
+4 10 23 0 0.0598969 1
+4 10 24 0 0.0885428 1
+4 10 25 0 0.117189 1
+4 10 26 0 0.145835 1
+4 10 27 0 0.17448 1
+4 10 28 0 0.203126 1
+4 10 29 0 0.231772 1
+4 10 30 0 0.260418 1
+4 10 31 0 0.289064 1
+4 10 32 0 0.31771 1
+4 10 33 0 0.346356 1
+4 10 34 0 0.375001 1
+4 10 35 0 0.403647 1
+4 10 36 0 0.432293 1
+4 10 37 0 0.460939 1
+4 10 38 0 0.489585 1
+4 10 39 0 0.518231 1
+4 10 40 0 0.546877 1
+4 10 41 0 0.575523 1
+4 10 42 0 0.604168 1
+4 10 43 0 0.632814 1
+4 10 44 0 0.66146 1
+4 10 45 0 0.690106 1
+4 10 46 0 0.718752 1
+4 10 47 0 0.747398 1
+4 10 48 0 0.776043 1
+4 10 49 0 0.804689 1
+4 10 50 0 0.833335 1
+4 10 51 0 0.861981 1
+4 10 52 0 0.890627 1
+4 10 53 0 0.919273 1
+4 10 54 0 0.947919 1
+4 10 55 0 0.976565 1
+4 10 56 0 1 0.992184
+4 10 57 0 1 0.949216
+4 10 58 0 1 0.906247
+4 10 59 0 1 0.863278
+4 10 60 0 1 0.820309
+4 10 61 0 1 0.77734
+4 10 62 0 1 0.734372
+4 10 63 0 1 0.691403
+4 10 64 0 1 0.648434
+4 11 0 0.570343 0 1
+4 11 1 0.541696 0 1
+4 11 2 0.513049 0 1
+4 11 3 0.484401 0 1
+4 11 4 0.455754 0 1
+4 11 5 0.427106 0 1
+4 11 6 0.398459 0 1
+4 11 7 0.369811 0 1
+4 11 8 0.341164 0 1
+4 11 9 0.312516 0 1
+4 11 10 0.283869 0 1
+4 11 11 0.255222 0 1
+4 11 12 0.226574 0 1
+4 11 13 0.197927 0 1
+4 11 14 0.169279 0 1
+4 11 15 0.140632 0 1
+4 11 16 0.111984 0 1
+4 11 17 0.0833369 0 1
+4 11 18 0.0546895 0 1
+4 11 19 0.0260421 0 1
+4 11 20 0 0.00260526 1
+4 11 21 0 0.0312511 1
+4 11 22 0 0.0598969 1
+4 11 23 0 0.0885428 1
+4 11 24 0 0.117189 1
+4 11 25 0 0.145835 1
+4 11 26 0 0.17448 1
+4 11 27 0 0.203126 1
+4 11 28 0 0.231772 1
+4 11 29 0 0.260418 1
+4 11 30 0 0.289064 1
+4 11 31 0 0.31771 1
+4 11 32 0 0.346356 1
+4 11 33 0 0.375001 1
+4 11 34 0 0.403647 1
+4 11 35 0 0.432293 1
+4 11 36 0 0.460939 1
+4 11 37 0 0.489585 1
+4 11 38 0 0.518231 1
+4 11 39 0 0.546877 1
+4 11 40 0 0.575523 1
+4 11 41 0 0.604168 1
+4 11 42 0 0.632814 1
+4 11 43 0 0.66146 1
+4 11 44 0 0.690106 1
+4 11 45 0 0.718752 1
+4 11 46 0 0.747398 1
+4 11 47 0 0.776043 1
+4 11 48 0 0.804689 1
+4 11 49 0 0.833335 1
+4 11 50 0 0.861981 1
+4 11 51 0 0.890627 1
+4 11 52 0 0.919273 1
+4 11 53 0 0.947919 1
+4 11 54 0 0.976565 1
+4 11 55 0 1 0.992184
+4 11 56 0 1 0.949216
+4 11 57 0 1 0.906247
+4 11 58 0 1 0.863278
+4 11 59 0 1 0.820309
+4 11 60 0 1 0.77734
+4 11 61 0 1 0.734372
+4 11 62 0 1 0.691403
+4 11 63 0 1 0.648434
+4 11 64 0 1 0.605465
+4 12 0 0.541696 0 1
+4 12 1 0.513049 0 1
+4 12 2 0.484401 0 1
+4 12 3 0.455754 0 1
+4 12 4 0.427106 0 1
+4 12 5 0.398459 0 1
+4 12 6 0.369811 0 1
+4 12 7 0.341164 0 1
+4 12 8 0.312516 0 1
+4 12 9 0.283869 0 1
+4 12 10 0.255222 0 1
+4 12 11 0.226574 0 1
+4 12 12 0.197927 0 1
+4 12 13 0.169279 0 1
+4 12 14 0.140632 0 1
+4 12 15 0.111984 0 1
+4 12 16 0.0833369 0 1
+4 12 17 0.0546895 0 1
+4 12 18 0.0260421 0 1
+4 12 19 0 0.00260526 1
+4 12 20 0 0.0312511 1
+4 12 21 0 0.0598969 1
+4 12 22 0 0.0885428 1
+4 12 23 0 0.117189 1
+4 12 24 0 0.145835 1
+4 12 25 0 0.17448 1
+4 12 26 0 0.203126 1
+4 12 27 0 0.231772 1
+4 12 28 0 0.260418 1
+4 12 29 0 0.289064 1
+4 12 30 0 0.31771 1
+4 12 31 0 0.346356 1
+4 12 32 0 0.375001 1
+4 12 33 0 0.403647 1
+4 12 34 0 0.432293 1
+4 12 35 0 0.460939 1
+4 12 36 0 0.489585 1
+4 12 37 0 0.518231 1
+4 12 38 0 0.546877 1
+4 12 39 0 0.575523 1
+4 12 40 0 0.604168 1
+4 12 41 0 0.632814 1
+4 12 42 0 0.66146 1
+4 12 43 0 0.690106 1
+4 12 44 0 0.718752 1
+4 12 45 0 0.747398 1
+4 12 46 0 0.776043 1
+4 12 47 0 0.804689 1
+4 12 48 0 0.833335 1
+4 12 49 0 0.861981 1
+4 12 50 0 0.890627 1
+4 12 51 0 0.919273 1
+4 12 52 0 0.947919 1
+4 12 53 0 0.976565 1
+4 12 54 0 1 0.992184
+4 12 55 0 1 0.949216
+4 12 56 0 1 0.906247
+4 12 57 0 1 0.863278
+4 12 58 0 1 0.820309
+4 12 59 0 1 0.77734
+4 12 60 0 1 0.734372
+4 12 61 0 1 0.691403
+4 12 62 0 1 0.648434
+4 12 63 0 1 0.605465
+4 12 64 0 1 0.562497
+4 13 0 0.513049 0 1
+4 13 1 0.484401 0 1
+4 13 2 0.455754 0 1
+4 13 3 0.427106 0 1
+4 13 4 0.398459 0 1
+4 13 5 0.369811 0 1
+4 13 6 0.341164 0 1
+4 13 7 0.312516 0 1
+4 13 8 0.283869 0 1
+4 13 9 0.255222 0 1
+4 13 10 0.226574 0 1
+4 13 11 0.197927 0 1
+4 13 12 0.169279 0 1
+4 13 13 0.140632 0 1
+4 13 14 0.111984 0 1
+4 13 15 0.0833369 0 1
+4 13 16 0.0546895 0 1
+4 13 17 0.0260421 0 1
+4 13 18 0 0.00260526 1
+4 13 19 0 0.0312511 1
+4 13 20 0 0.0598969 1
+4 13 21 0 0.0885428 1
+4 13 22 0 0.117189 1
+4 13 23 0 0.145835 1
+4 13 24 0 0.17448 1
+4 13 25 0 0.203126 1
+4 13 26 0 0.231772 1
+4 13 27 0 0.260418 1
+4 13 28 0 0.289064 1
+4 13 29 0 0.31771 1
+4 13 30 0 0.346356 1
+4 13 31 0 0.375001 1
+4 13 32 0 0.403647 1
+4 13 33 0 0.432293 1
+4 13 34 0 0.460939 1
+4 13 35 0 0.489585 1
+4 13 36 0 0.518231 1
+4 13 37 0 0.546877 1
+4 13 38 0 0.575523 1
+4 13 39 0 0.604168 1
+4 13 40 0 0.632814 1
+4 13 41 0 0.66146 1
+4 13 42 0 0.690106 1
+4 13 43 0 0.718752 1
+4 13 44 0 0.747398 1
+4 13 45 0 0.776043 1
+4 13 46 0 0.804689 1
+4 13 47 0 0.833335 1
+4 13 48 0 0.861981 1
+4 13 49 0 0.890627 1
+4 13 50 0 0.919273 1
+4 13 51 0 0.947919 1
+4 13 52 0 0.976565 1
+4 13 53 0 1 0.992184
+4 13 54 0 1 0.949216
+4 13 55 0 1 0.906247
+4 13 56 0 1 0.863278
+4 13 57 0 1 0.820309
+4 13 58 0 1 0.77734
+4 13 59 0 1 0.734372
+4 13 60 0 1 0.691403
+4 13 61 0 1 0.648434
+4 13 62 0 1 0.605465
+4 13 63 0 1 0.562497
+4 13 64 0 1 0.519528
+4 14 0 0.484401 0 1
+4 14 1 0.455754 0 1
+4 14 2 0.427106 0 1
+4 14 3 0.398459 0 1
+4 14 4 0.369811 0 1
+4 14 5 0.341164 0 1
+4 14 6 0.312516 0 1
+4 14 7 0.283869 0 1
+4 14 8 0.255222 0 1
+4 14 9 0.226574 0 1
+4 14 10 0.197927 0 1
+4 14 11 0.169279 0 1
+4 14 12 0.140632 0 1
+4 14 13 0.111984 0 1
+4 14 14 0.0833369 0 1
+4 14 15 0.0546895 0 1
+4 14 16 0.0260421 0 1
+4 14 17 0 0.00260526 1
+4 14 18 0 0.0312511 1
+4 14 19 0 0.0598969 1
+4 14 20 0 0.0885428 1
+4 14 21 0 0.117189 1
+4 14 22 0 0.145835 1
+4 14 23 0 0.17448 1
+4 14 24 0 0.203126 1
+4 14 25 0 0.231772 1
+4 14 26 0 0.260418 1
+4 14 27 0 0.289064 1
+4 14 28 0 0.31771 1
+4 14 29 0 0.346356 1
+4 14 30 0 0.375001 1
+4 14 31 0 0.403647 1
+4 14 32 0 0.432293 1
+4 14 33 0 0.460939 1
+4 14 34 0 0.489585 1
+4 14 35 0 0.518231 1
+4 14 36 0 0.546877 1
+4 14 37 0 0.575523 1
+4 14 38 0 0.604168 1
+4 14 39 0 0.632814 1
+4 14 40 0 0.66146 1
+4 14 41 0 0.690106 1
+4 14 42 0 0.718752 1
+4 14 43 0 0.747398 1
+4 14 44 0 0.776043 1
+4 14 45 0 0.804689 1
+4 14 46 0 0.833335 1
+4 14 47 0 0.861981 1
+4 14 48 0 0.890627 1
+4 14 49 0 0.919273 1
+4 14 50 0 0.947919 1
+4 14 51 0 0.976565 1
+4 14 52 0 1 0.992184
+4 14 53 0 1 0.949216
+4 14 54 0 1 0.906247
+4 14 55 0 1 0.863278
+4 14 56 0 1 0.820309
+4 14 57 0 1 0.77734
+4 14 58 0 1 0.734372
+4 14 59 0 1 0.691403
+4 14 60 0 1 0.648434
+4 14 61 0 1 0.605465
+4 14 62 0 1 0.562497
+4 14 63 0 1 0.519528
+4 14 64 0 1 0.476559
+4 15 0 0.455754 0 1
+4 15 1 0.427106 0 1
+4 15 2 0.398459 0 1
+4 15 3 0.369811 0 1
+4 15 4 0.341164 0 1
+4 15 5 0.312516 0 1
+4 15 6 0.283869 0 1
+4 15 7 0.255222 0 1
+4 15 8 0.226574 0 1
+4 15 9 0.197927 0 1
+4 15 10 0.169279 0 1
+4 15 11 0.140632 0 1
+4 15 12 0.111984 0 1
+4 15 13 0.0833369 0 1
+4 15 14 0.0546895 0 1
+4 15 15 0.0260421 0 1
+4 15 16 0 0.00260526 1
+4 15 17 0 0.0312511 1
+4 15 18 0 0.0598969 1
+4 15 19 0 0.0885428 1
+4 15 20 0 0.117189 1
+4 15 21 0 0.145835 1
+4 15 22 0 0.17448 1
+4 15 23 0 0.203126 1
+4 15 24 0 0.231772 1
+4 15 25 0 0.260418 1
+4 15 26 0 0.289064 1
+4 15 27 0 0.31771 1
+4 15 28 0 0.346356 1
+4 15 29 0 0.375001 1
+4 15 30 0 0.403647 1
+4 15 31 0 0.432293 1
+4 15 32 0 0.460939 1
+4 15 33 0 0.489585 1
+4 15 34 0 0.518231 1
+4 15 35 0 0.546877 1
+4 15 36 0 0.575523 1
+4 15 37 0 0.604168 1
+4 15 38 0 0.632814 1
+4 15 39 0 0.66146 1
+4 15 40 0 0.690106 1
+4 15 41 0 0.718752 1
+4 15 42 0 0.747398 1
+4 15 43 0 0.776043 1
+4 15 44 0 0.804689 1
+4 15 45 0 0.833335 1
+4 15 46 0 0.861981 1
+4 15 47 0 0.890627 1
+4 15 48 0 0.919273 1
+4 15 49 0 0.947919 1
+4 15 50 0 0.976565 1
+4 15 51 0 1 0.992184
+4 15 52 0 1 0.949216
+4 15 53 0 1 0.906247
+4 15 54 0 1 0.863278
+4 15 55 0 1 0.820309
+4 15 56 0 1 0.77734
+4 15 57 0 1 0.734372
+4 15 58 0 1 0.691403
+4 15 59 0 1 0.648434
+4 15 60 0 1 0.605465
+4 15 61 0 1 0.562497
+4 15 62 0 1 0.519528
+4 15 63 0 1 0.476559
+4 15 64 0 1 0.43359
+4 16 0 0.427106 0 1
+4 16 1 0.398459 0 1
+4 16 2 0.369811 0 1
+4 16 3 0.341164 0 1
+4 16 4 0.312516 0 1
+4 16 5 0.283869 0 1
+4 16 6 0.255222 0 1
+4 16 7 0.226574 0 1
+4 16 8 0.197927 0 1
+4 16 9 0.169279 0 1
+4 16 10 0.140632 0 1
+4 16 11 0.111984 0 1
+4 16 12 0.0833369 0 1
+4 16 13 0.0546895 0 1
+4 16 14 0.0260421 0 1
+4 16 15 0 0.00260526 1
+4 16 16 0 0.0312511 1
+4 16 17 0 0.0598969 1
+4 16 18 0 0.0885428 1
+4 16 19 0 0.117189 1
+4 16 20 0 0.145835 1
+4 16 21 0 0.17448 1
+4 16 22 0 0.203126 1
+4 16 23 0 0.231772 1
+4 16 24 0 0.260418 1
+4 16 25 0 0.289064 1
+4 16 26 0 0.31771 1
+4 16 27 0 0.346356 1
+4 16 28 0 0.375001 1
+4 16 29 0 0.403647 1
+4 16 30 0 0.432293 1
+4 16 31 0 0.460939 1
+4 16 32 0 0.489585 1
+4 16 33 0 0.518231 1
+4 16 34 0 0.546877 1
+4 16 35 0 0.575523 1
+4 16 36 0 0.604168 1
+4 16 37 0 0.632814 1
+4 16 38 0 0.66146 1
+4 16 39 0 0.690106 1
+4 16 40 0 0.718752 1
+4 16 41 0 0.747398 1
+4 16 42 0 0.776043 1
+4 16 43 0 0.804689 1
+4 16 44 0 0.833335 1
+4 16 45 0 0.861981 1
+4 16 46 0 0.890627 1
+4 16 47 0 0.919273 1
+4 16 48 0 0.947919 1
+4 16 49 0 0.976565 1
+4 16 50 0 1 0.992184
+4 16 51 0 1 0.949216
+4 16 52 0 1 0.906247
+4 16 53 0 1 0.863278
+4 16 54 0 1 0.820309
+4 16 55 0 1 0.77734
+4 16 56 0 1 0.734372
+4 16 57 0 1 0.691403
+4 16 58 0 1 0.648434
+4 16 59 0 1 0.605465
+4 16 60 0 1 0.562497
+4 16 61 0 1 0.519528
+4 16 62 0 1 0.476559
+4 16 63 0 1 0.43359
+4 16 64 0 1 0.390621
+4 17 0 0.398459 0 1
+4 17 1 0.369811 0 1
+4 17 2 0.341164 0 1
+4 17 3 0.312516 0 1
+4 17 4 0.283869 0 1
+4 17 5 0.255222 0 1
+4 17 6 0.226574 0 1
+4 17 7 0.197927 0 1
+4 17 8 0.169279 0 1
+4 17 9 0.140632 0 1
+4 17 10 0.111984 0 1
+4 17 11 0.0833369 0 1
+4 17 12 0.0546895 0 1
+4 17 13 0.0260421 0 1
+4 17 14 0 0.00260526 1
+4 17 15 0 0.0312511 1
+4 17 16 0 0.0598969 1
+4 17 17 0 0.0885428 1
+4 17 18 0 0.117189 1
+4 17 19 0 0.145835 1
+4 17 20 0 0.17448 1
+4 17 21 0 0.203126 1
+4 17 22 0 0.231772 1
+4 17 23 0 0.260418 1
+4 17 24 0 0.289064 1
+4 17 25 0 0.31771 1
+4 17 26 0 0.346356 1
+4 17 27 0 0.375001 1
+4 17 28 0 0.403647 1
+4 17 29 0 0.432293 1
+4 17 30 0 0.460939 1
+4 17 31 0 0.489585 1
+4 17 32 0 0.518231 1
+4 17 33 0 0.546877 1
+4 17 34 0 0.575523 1
+4 17 35 0 0.604168 1
+4 17 36 0 0.632814 1
+4 17 37 0 0.66146 1
+4 17 38 0 0.690106 1
+4 17 39 0 0.718752 1
+4 17 40 0 0.747398 1
+4 17 41 0 0.776043 1
+4 17 42 0 0.804689 1
+4 17 43 0 0.833335 1
+4 17 44 0 0.861981 1
+4 17 45 0 0.890627 1
+4 17 46 0 0.919273 1
+4 17 47 0 0.947919 1
+4 17 48 0 0.976565 1
+4 17 49 0 1 0.992184
+4 17 50 0 1 0.949216
+4 17 51 0 1 0.906247
+4 17 52 0 1 0.863278
+4 17 53 0 1 0.820309
+4 17 54 0 1 0.77734
+4 17 55 0 1 0.734372
+4 17 56 0 1 0.691403
+4 17 57 0 1 0.648434
+4 17 58 0 1 0.605465
+4 17 59 0 1 0.562497
+4 17 60 0 1 0.519528
+4 17 61 0 1 0.476559
+4 17 62 0 1 0.43359
+4 17 63 0 1 0.390621
+4 17 64 0 1 0.347652
+4 18 0 0.369811 0 1
+4 18 1 0.341164 0 1
+4 18 2 0.312516 0 1
+4 18 3 0.283869 0 1
+4 18 4 0.255222 0 1
+4 18 5 0.226574 0 1
+4 18 6 0.197927 0 1
+4 18 7 0.169279 0 1
+4 18 8 0.140632 0 1
+4 18 9 0.111984 0 1
+4 18 10 0.0833369 0 1
+4 18 11 0.0546895 0 1
+4 18 12 0.0260421 0 1
+4 18 13 0 0.00260526 1
+4 18 14 0 0.0312511 1
+4 18 15 0 0.0598969 1
+4 18 16 0 0.0885428 1
+4 18 17 0 0.117189 1
+4 18 18 0 0.145835 1
+4 18 19 0 0.17448 1
+4 18 20 0 0.203126 1
+4 18 21 0 0.231772 1
+4 18 22 0 0.260418 1
+4 18 23 0 0.289064 1
+4 18 24 0 0.31771 1
+4 18 25 0 0.346356 1
+4 18 26 0 0.375001 1
+4 18 27 0 0.403647 1
+4 18 28 0 0.432293 1
+4 18 29 0 0.460939 1
+4 18 30 0 0.489585 1
+4 18 31 0 0.518231 1
+4 18 32 0 0.546877 1
+4 18 33 0 0.575523 1
+4 18 34 0 0.604168 1
+4 18 35 0 0.632814 1
+4 18 36 0 0.66146 1
+4 18 37 0 0.690106 1
+4 18 38 0 0.718752 1
+4 18 39 0 0.747398 1
+4 18 40 0 0.776043 1
+4 18 41 0 0.804689 1
+4 18 42 0 0.833335 1
+4 18 43 0 0.861981 1
+4 18 44 0 0.890627 1
+4 18 45 0 0.919273 1
+4 18 46 0 0.947919 1
+4 18 47 0 0.976565 1
+4 18 48 0 1 0.992184
+4 18 49 0 1 0.949216
+4 18 50 0 1 0.906247
+4 18 51 0 1 0.863278
+4 18 52 0 1 0.820309
+4 18 53 0 1 0.77734
+4 18 54 0 1 0.734372
+4 18 55 0 1 0.691403
+4 18 56 0 1 0.648434
+4 18 57 0 1 0.605465
+4 18 58 0 1 0.562497
+4 18 59 0 1 0.519528
+4 18 60 0 1 0.476559
+4 18 61 0 1 0.43359
+4 18 62 0 1 0.390621
+4 18 63 0 1 0.347652
+4 18 64 0 1 0.304684
+4 19 0 0.341164 0 1
+4 19 1 0.312516 0 1
+4 19 2 0.283869 0 1
+4 19 3 0.255222 0 1
+4 19 4 0.226574 0 1
+4 19 5 0.197927 0 1
+4 19 6 0.169279 0 1
+4 19 7 0.140632 0 1
+4 19 8 0.111984 0 1
+4 19 9 0.0833369 0 1
+4 19 10 0.0546895 0 1
+4 19 11 0.0260421 0 1
+4 19 12 0 0.00260526 1
+4 19 13 0 0.0312511 1
+4 19 14 0 0.0598969 1
+4 19 15 0 0.0885428 1
+4 19 16 0 0.117189 1
+4 19 17 0 0.145835 1
+4 19 18 0 0.17448 1
+4 19 19 0 0.203126 1
+4 19 20 0 0.231772 1
+4 19 21 0 0.260418 1
+4 19 22 0 0.289064 1
+4 19 23 0 0.31771 1
+4 19 24 0 0.346356 1
+4 19 25 0 0.375001 1
+4 19 26 0 0.403647 1
+4 19 27 0 0.432293 1
+4 19 28 0 0.460939 1
+4 19 29 0 0.489585 1
+4 19 30 0 0.518231 1
+4 19 31 0 0.546877 1
+4 19 32 0 0.575523 1
+4 19 33 0 0.604168 1
+4 19 34 0 0.632814 1
+4 19 35 0 0.66146 1
+4 19 36 0 0.690106 1
+4 19 37 0 0.718752 1
+4 19 38 0 0.747398 1
+4 19 39 0 0.776043 1
+4 19 40 0 0.804689 1
+4 19 41 0 0.833335 1
+4 19 42 0 0.861981 1
+4 19 43 0 0.890627 1
+4 19 44 0 0.919273 1
+4 19 45 0 0.947919 1
+4 19 46 0 0.976565 1
+4 19 47 0 1 0.992184
+4 19 48 0 1 0.949216
+4 19 49 0 1 0.906247
+4 19 50 0 1 0.863278
+4 19 51 0 1 0.820309
+4 19 52 0 1 0.77734
+4 19 53 0 1 0.734372
+4 19 54 0 1 0.691403
+4 19 55 0 1 0.648434
+4 19 56 0 1 0.605465
+4 19 57 0 1 0.562497
+4 19 58 0 1 0.519528
+4 19 59 0 1 0.476559
+4 19 60 0 1 0.43359
+4 19 61 0 1 0.390621
+4 19 62 0 1 0.347652
+4 19 63 0 1 0.304684
+4 19 64 0 1 0.261715
+4 20 0 0.312516 0 1
+4 20 1 0.283869 0 1
+4 20 2 0.255222 0 1
+4 20 3 0.226574 0 1
+4 20 4 0.197927 0 1
+4 20 5 0.169279 0 1
+4 20 6 0.140632 0 1
+4 20 7 0.111984 0 1
+4 20 8 0.0833369 0 1
+4 20 9 0.0546895 0 1
+4 20 10 0.0260421 0 1
+4 20 11 0 0.00260526 1
+4 20 12 0 0.0312511 1
+4 20 13 0 0.0598969 1
+4 20 14 0 0.0885428 1
+4 20 15 0 0.117189 1
+4 20 16 0 0.145835 1
+4 20 17 0 0.17448 1
+4 20 18 0 0.203126 1
+4 20 19 0 0.231772 1
+4 20 20 0 0.260418 1
+4 20 21 0 0.289064 1
+4 20 22 0 0.31771 1
+4 20 23 0 0.346356 1
+4 20 24 0 0.375001 1
+4 20 25 0 0.403647 1
+4 20 26 0 0.432293 1
+4 20 27 0 0.460939 1
+4 20 28 0 0.489585 1
+4 20 29 0 0.518231 1
+4 20 30 0 0.546877 1
+4 20 31 0 0.575523 1
+4 20 32 0 0.604168 1
+4 20 33 0 0.632814 1
+4 20 34 0 0.66146 1
+4 20 35 0 0.690106 1
+4 20 36 0 0.718752 1
+4 20 37 0 0.747398 1
+4 20 38 0 0.776043 1
+4 20 39 0 0.804689 1
+4 20 40 0 0.833335 1
+4 20 41 0 0.861981 1
+4 20 42 0 0.890627 1
+4 20 43 0 0.919273 1
+4 20 44 0 0.947919 1
+4 20 45 0 0.976565 1
+4 20 46 0 1 0.992184
+4 20 47 0 1 0.949216
+4 20 48 0 1 0.906247
+4 20 49 0 1 0.863278
+4 20 50 0 1 0.820309
+4 20 51 0 1 0.77734
+4 20 52 0 1 0.734372
+4 20 53 0 1 0.691403
+4 20 54 0 1 0.648434
+4 20 55 0 1 0.605465
+4 20 56 0 1 0.562497
+4 20 57 0 1 0.519528
+4 20 58 0 1 0.476559
+4 20 59 0 1 0.43359
+4 20 60 0 1 0.390621
+4 20 61 0 1 0.347652
+4 20 62 0 1 0.304684
+4 20 63 0 1 0.261715
+4 20 64 0 1 0.218746
+4 21 0 0.283869 0 1
+4 21 1 0.255222 0 1
+4 21 2 0.226574 0 1
+4 21 3 0.197927 0 1
+4 21 4 0.169279 0 1
+4 21 5 0.140632 0 1
+4 21 6 0.111984 0 1
+4 21 7 0.0833369 0 1
+4 21 8 0.0546895 0 1
+4 21 9 0.0260421 0 1
+4 21 10 0 0.00260526 1
+4 21 11 0 0.0312511 1
+4 21 12 0 0.0598969 1
+4 21 13 0 0.0885428 1
+4 21 14 0 0.117189 1
+4 21 15 0 0.145835 1
+4 21 16 0 0.17448 1
+4 21 17 0 0.203126 1
+4 21 18 0 0.231772 1
+4 21 19 0 0.260418 1
+4 21 20 0 0.289064 1
+4 21 21 0 0.31771 1
+4 21 22 0 0.346356 1
+4 21 23 0 0.375001 1
+4 21 24 0 0.403647 1
+4 21 25 0 0.432293 1
+4 21 26 0 0.460939 1
+4 21 27 0 0.489585 1
+4 21 28 0 0.518231 1
+4 21 29 0 0.546877 1
+4 21 30 0 0.575523 1
+4 21 31 0 0.604168 1
+4 21 32 0 0.632814 1
+4 21 33 0 0.66146 1
+4 21 34 0 0.690106 1
+4 21 35 0 0.718752 1
+4 21 36 0 0.747398 1
+4 21 37 0 0.776043 1
+4 21 38 0 0.804689 1
+4 21 39 0 0.833335 1
+4 21 40 0 0.861981 1
+4 21 41 0 0.890627 1
+4 21 42 0 0.919273 1
+4 21 43 0 0.947919 1
+4 21 44 0 0.976565 1
+4 21 45 0 1 0.992184
+4 21 46 0 1 0.949216
+4 21 47 0 1 0.906247
+4 21 48 0 1 0.863278
+4 21 49 0 1 0.820309
+4 21 50 0 1 0.77734
+4 21 51 0 1 0.734372
+4 21 52 0 1 0.691403
+4 21 53 0 1 0.648434
+4 21 54 0 1 0.605465
+4 21 55 0 1 0.562497
+4 21 56 0 1 0.519528
+4 21 57 0 1 0.476559
+4 21 58 0 1 0.43359
+4 21 59 0 1 0.390621
+4 21 60 0 1 0.347652
+4 21 61 0 1 0.304684
+4 21 62 0 1 0.261715
+4 21 63 0 1 0.218746
+4 21 64 0 1 0.175777
+4 22 0 0.255222 0 1
+4 22 1 0.226574 0 1
+4 22 2 0.197927 0 1
+4 22 3 0.169279 0 1
+4 22 4 0.140632 0 1
+4 22 5 0.111984 0 1
+4 22 6 0.0833369 0 1
+4 22 7 0.0546895 0 1
+4 22 8 0.0260421 0 1
+4 22 9 0 0.00260526 1
+4 22 10 0 0.0312511 1
+4 22 11 0 0.0598969 1
+4 22 12 0 0.0885428 1
+4 22 13 0 0.117189 1
+4 22 14 0 0.145835 1
+4 22 15 0 0.17448 1
+4 22 16 0 0.203126 1
+4 22 17 0 0.231772 1
+4 22 18 0 0.260418 1
+4 22 19 0 0.289064 1
+4 22 20 0 0.31771 1
+4 22 21 0 0.346356 1
+4 22 22 0 0.375001 1
+4 22 23 0 0.403647 1
+4 22 24 0 0.432293 1
+4 22 25 0 0.460939 1
+4 22 26 0 0.489585 1
+4 22 27 0 0.518231 1
+4 22 28 0 0.546877 1
+4 22 29 0 0.575523 1
+4 22 30 0 0.604168 1
+4 22 31 0 0.632814 1
+4 22 32 0 0.66146 1
+4 22 33 0 0.690106 1
+4 22 34 0 0.718752 1
+4 22 35 0 0.747398 1
+4 22 36 0 0.776043 1
+4 22 37 0 0.804689 1
+4 22 38 0 0.833335 1
+4 22 39 0 0.861981 1
+4 22 40 0 0.890627 1
+4 22 41 0 0.919273 1
+4 22 42 0 0.947919 1
+4 22 43 0 0.976565 1
+4 22 44 0 1 0.992184
+4 22 45 0 1 0.949216
+4 22 46 0 1 0.906247
+4 22 47 0 1 0.863278
+4 22 48 0 1 0.820309
+4 22 49 0 1 0.77734
+4 22 50 0 1 0.734372
+4 22 51 0 1 0.691403
+4 22 52 0 1 0.648434
+4 22 53 0 1 0.605465
+4 22 54 0 1 0.562497
+4 22 55 0 1 0.519528
+4 22 56 0 1 0.476559
+4 22 57 0 1 0.43359
+4 22 58 0 1 0.390621
+4 22 59 0 1 0.347652
+4 22 60 0 1 0.304684
+4 22 61 0 1 0.261715
+4 22 62 0 1 0.218746
+4 22 63 0 1 0.175777
+4 22 64 0 1 0.132809
+4 23 0 0.226574 0 1
+4 23 1 0.197927 0 1
+4 23 2 0.169279 0 1
+4 23 3 0.140632 0 1
+4 23 4 0.111984 0 1
+4 23 5 0.0833369 0 1
+4 23 6 0.0546895 0 1
+4 23 7 0.0260421 0 1
+4 23 8 0 0.00260526 1
+4 23 9 0 0.0312511 1
+4 23 10 0 0.0598969 1
+4 23 11 0 0.0885428 1
+4 23 12 0 0.117189 1
+4 23 13 0 0.145835 1
+4 23 14 0 0.17448 1
+4 23 15 0 0.203126 1
+4 23 16 0 0.231772 1
+4 23 17 0 0.260418 1
+4 23 18 0 0.289064 1
+4 23 19 0 0.31771 1
+4 23 20 0 0.346356 1
+4 23 21 0 0.375001 1
+4 23 22 0 0.403647 1
+4 23 23 0 0.432293 1
+4 23 24 0 0.460939 1
+4 23 25 0 0.489585 1
+4 23 26 0 0.518231 1
+4 23 27 0 0.546877 1
+4 23 28 0 0.575523 1
+4 23 29 0 0.604168 1
+4 23 30 0 0.632814 1
+4 23 31 0 0.66146 1
+4 23 32 0 0.690106 1
+4 23 33 0 0.718752 1
+4 23 34 0 0.747398 1
+4 23 35 0 0.776043 1
+4 23 36 0 0.804689 1
+4 23 37 0 0.833335 1
+4 23 38 0 0.861981 1
+4 23 39 0 0.890627 1
+4 23 40 0 0.919273 1
+4 23 41 0 0.947919 1
+4 23 42 0 0.976565 1
+4 23 43 0 1 0.992184
+4 23 44 0 1 0.949216
+4 23 45 0 1 0.906247
+4 23 46 0 1 0.863278
+4 23 47 0 1 0.820309
+4 23 48 0 1 0.77734
+4 23 49 0 1 0.734372
+4 23 50 0 1 0.691403
+4 23 51 0 1 0.648434
+4 23 52 0 1 0.605465
+4 23 53 0 1 0.562497
+4 23 54 0 1 0.519528
+4 23 55 0 1 0.476559
+4 23 56 0 1 0.43359
+4 23 57 0 1 0.390621
+4 23 58 0 1 0.347652
+4 23 59 0 1 0.304684
+4 23 60 0 1 0.261715
+4 23 61 0 1 0.218746
+4 23 62 0 1 0.175777
+4 23 63 0 1 0.132809
+4 23 64 0 1 0.0898397
+4 24 0 0.197927 0 1
+4 24 1 0.169279 0 1
+4 24 2 0.140632 0 1
+4 24 3 0.111984 0 1
+4 24 4 0.0833369 0 1
+4 24 5 0.0546895 0 1
+4 24 6 0.0260421 0 1
+4 24 7 0 0.00260526 1
+4 24 8 0 0.0312511 1
+4 24 9 0 0.0598969 1
+4 24 10 0 0.0885428 1
+4 24 11 0 0.117189 1
+4 24 12 0 0.145835 1
+4 24 13 0 0.17448 1
+4 24 14 0 0.203126 1
+4 24 15 0 0.231772 1
+4 24 16 0 0.260418 1
+4 24 17 0 0.289064 1
+4 24 18 0 0.31771 1
+4 24 19 0 0.346356 1
+4 24 20 0 0.375001 1
+4 24 21 0 0.403647 1
+4 24 22 0 0.432293 1
+4 24 23 0 0.460939 1
+4 24 24 0 0.489585 1
+4 24 25 0 0.518231 1
+4 24 26 0 0.546877 1
+4 24 27 0 0.575523 1
+4 24 28 0 0.604168 1
+4 24 29 0 0.632814 1
+4 24 30 0 0.66146 1
+4 24 31 0 0.690106 1
+4 24 32 0 0.718752 1
+4 24 33 0 0.747398 1
+4 24 34 0 0.776043 1
+4 24 35 0 0.804689 1
+4 24 36 0 0.833335 1
+4 24 37 0 0.861981 1
+4 24 38 0 0.890627 1
+4 24 39 0 0.919273 1
+4 24 40 0 0.947919 1
+4 24 41 0 0.976565 1
+4 24 42 0 1 0.992184
+4 24 43 0 1 0.949216
+4 24 44 0 1 0.906247
+4 24 45 0 1 0.863278
+4 24 46 0 1 0.820309
+4 24 47 0 1 0.77734
+4 24 48 0 1 0.734372
+4 24 49 0 1 0.691403
+4 24 50 0 1 0.648434
+4 24 51 0 1 0.605465
+4 24 52 0 1 0.562497
+4 24 53 0 1 0.519528
+4 24 54 0 1 0.476559
+4 24 55 0 1 0.43359
+4 24 56 0 1 0.390621
+4 24 57 0 1 0.347652
+4 24 58 0 1 0.304684
+4 24 59 0 1 0.261715
+4 24 60 0 1 0.218746
+4 24 61 0 1 0.175777
+4 24 62 0 1 0.132809
+4 24 63 0 1 0.0898397
+4 24 64 0 1 0.0468711
+4 25 0 0.169279 0 1
+4 25 1 0.140632 0 1
+4 25 2 0.111984 0 1
+4 25 3 0.0833369 0 1
+4 25 4 0.0546895 0 1
+4 25 5 0.0260421 0 1
+4 25 6 0 0.00260526 1
+4 25 7 0 0.0312511 1
+4 25 8 0 0.0598969 1
+4 25 9 0 0.0885428 1
+4 25 10 0 0.117189 1
+4 25 11 0 0.145835 1
+4 25 12 0 0.17448 1
+4 25 13 0 0.203126 1
+4 25 14 0 0.231772 1
+4 25 15 0 0.260418 1
+4 25 16 0 0.289064 1
+4 25 17 0 0.31771 1
+4 25 18 0 0.346356 1
+4 25 19 0 0.375001 1
+4 25 20 0 0.403647 1
+4 25 21 0 0.432293 1
+4 25 22 0 0.460939 1
+4 25 23 0 0.489585 1
+4 25 24 0 0.518231 1
+4 25 25 0 0.546877 1
+4 25 26 0 0.575523 1
+4 25 27 0 0.604168 1
+4 25 28 0 0.632814 1
+4 25 29 0 0.66146 1
+4 25 30 0 0.690106 1
+4 25 31 0 0.718752 1
+4 25 32 0 0.747398 1
+4 25 33 0 0.776043 1
+4 25 34 0 0.804689 1
+4 25 35 0 0.833335 1
+4 25 36 0 0.861981 1
+4 25 37 0 0.890627 1
+4 25 38 0 0.919273 1
+4 25 39 0 0.947919 1
+4 25 40 0 0.976565 1
+4 25 41 0 1 0.992184
+4 25 42 0 1 0.949216
+4 25 43 0 1 0.906247
+4 25 44 0 1 0.863278
+4 25 45 0 1 0.820309
+4 25 46 0 1 0.77734
+4 25 47 0 1 0.734372
+4 25 48 0 1 0.691403
+4 25 49 0 1 0.648434
+4 25 50 0 1 0.605465
+4 25 51 0 1 0.562497
+4 25 52 0 1 0.519528
+4 25 53 0 1 0.476559
+4 25 54 0 1 0.43359
+4 25 55 0 1 0.390621
+4 25 56 0 1 0.347652
+4 25 57 0 1 0.304684
+4 25 58 0 1 0.261715
+4 25 59 0 1 0.218746
+4 25 60 0 1 0.175777
+4 25 61 0 1 0.132809
+4 25 62 0 1 0.0898397
+4 25 63 0 1 0.0468711
+4 25 64 0 1 0.00390219
+4 26 0 0.140632 0 1
+4 26 1 0.111984 0 1
+4 26 2 0.0833369 0 1
+4 26 3 0.0546895 0 1
+4 26 4 0.0260421 0 1
+4 26 5 0 0.00260526 1
+4 26 6 0 0.0312511 1
+4 26 7 0 0.0598969 1
+4 26 8 0 0.0885428 1
+4 26 9 0 0.117189 1
+4 26 10 0 0.145835 1
+4 26 11 0 0.17448 1
+4 26 12 0 0.203126 1
+4 26 13 0 0.231772 1
+4 26 14 0 0.260418 1
+4 26 15 0 0.289064 1
+4 26 16 0 0.31771 1
+4 26 17 0 0.346356 1
+4 26 18 0 0.375001 1
+4 26 19 0 0.403647 1
+4 26 20 0 0.432293 1
+4 26 21 0 0.460939 1
+4 26 22 0 0.489585 1
+4 26 23 0 0.518231 1
+4 26 24 0 0.546877 1
+4 26 25 0 0.575523 1
+4 26 26 0 0.604168 1
+4 26 27 0 0.632814 1
+4 26 28 0 0.66146 1
+4 26 29 0 0.690106 1
+4 26 30 0 0.718752 1
+4 26 31 0 0.747398 1
+4 26 32 0 0.776043 1
+4 26 33 0 0.804689 1
+4 26 34 0 0.833335 1
+4 26 35 0 0.861981 1
+4 26 36 0 0.890627 1
+4 26 37 0 0.919273 1
+4 26 38 0 0.947919 1
+4 26 39 0 0.976565 1
+4 26 40 0 1 0.992184
+4 26 41 0 1 0.949216
+4 26 42 0 1 0.906247
+4 26 43 0 1 0.863278
+4 26 44 0 1 0.820309
+4 26 45 0 1 0.77734
+4 26 46 0 1 0.734372
+4 26 47 0 1 0.691403
+4 26 48 0 1 0.648434
+4 26 49 0 1 0.605465
+4 26 50 0 1 0.562497
+4 26 51 0 1 0.519528
+4 26 52 0 1 0.476559
+4 26 53 0 1 0.43359
+4 26 54 0 1 0.390621
+4 26 55 0 1 0.347652
+4 26 56 0 1 0.304684
+4 26 57 0 1 0.261715
+4 26 58 0 1 0.218746
+4 26 59 0 1 0.175777
+4 26 60 0 1 0.132809
+4 26 61 0 1 0.0898397
+4 26 62 0 1 0.0468711
+4 26 63 0 1 0.00390219
+4 26 64 0.0195333 0.980467 0.0195333
+4 27 0 0.111984 0 1
+4 27 1 0.0833369 0 1
+4 27 2 0.0546895 0 1
+4 27 3 0.0260421 0 1
+4 27 4 0 0.00260526 1
+4 27 5 0 0.0312511 1
+4 27 6 0 0.0598969 1
+4 27 7 0 0.0885428 1
+4 27 8 0 0.117189 1
+4 27 9 0 0.145835 1
+4 27 10 0 0.17448 1
+4 27 11 0 0.203126 1
+4 27 12 0 0.231772 1
+4 27 13 0 0.260418 1
+4 27 14 0 0.289064 1
+4 27 15 0 0.31771 1
+4 27 16 0 0.346356 1
+4 27 17 0 0.375001 1
+4 27 18 0 0.403647 1
+4 27 19 0 0.432293 1
+4 27 20 0 0.460939 1
+4 27 21 0 0.489585 1
+4 27 22 0 0.518231 1
+4 27 23 0 0.546877 1
+4 27 24 0 0.575523 1
+4 27 25 0 0.604168 1
+4 27 26 0 0.632814 1
+4 27 27 0 0.66146 1
+4 27 28 0 0.690106 1
+4 27 29 0 0.718752 1
+4 27 30 0 0.747398 1
+4 27 31 0 0.776043 1
+4 27 32 0 0.804689 1
+4 27 33 0 0.833335 1
+4 27 34 0 0.861981 1
+4 27 35 0 0.890627 1
+4 27 36 0 0.919273 1
+4 27 37 0 0.947919 1
+4 27 38 0 0.976565 1
+4 27 39 0 1 0.992184
+4 27 40 0 1 0.949216
+4 27 41 0 1 0.906247
+4 27 42 0 1 0.863278
+4 27 43 0 1 0.820309
+4 27 44 0 1 0.77734
+4 27 45 0 1 0.734372
+4 27 46 0 1 0.691403
+4 27 47 0 1 0.648434
+4 27 48 0 1 0.605465
+4 27 49 0 1 0.562497
+4 27 50 0 1 0.519528
+4 27 51 0 1 0.476559
+4 27 52 0 1 0.43359
+4 27 53 0 1 0.390621
+4 27 54 0 1 0.347652
+4 27 55 0 1 0.304684
+4 27 56 0 1 0.261715
+4 27 57 0 1 0.218746
+4 27 58 0 1 0.175777
+4 27 59 0 1 0.132809
+4 27 60 0 1 0.0898397
+4 27 61 0 1 0.0468711
+4 27 62 0 1 0.00390219
+4 27 63 0.0195333 0.980467 0.0195333
+4 27 64 0.0410177 0.958982 0.0410177
+4 28 0 0.0833369 0 1
+4 28 1 0.0546895 0 1
+4 28 2 0.0260421 0 1
+4 28 3 0 0.00260526 1
+4 28 4 0 0.0312511 1
+4 28 5 0 0.0598969 1
+4 28 6 0 0.0885428 1
+4 28 7 0 0.117189 1
+4 28 8 0 0.145835 1
+4 28 9 0 0.17448 1
+4 28 10 0 0.203126 1
+4 28 11 0 0.231772 1
+4 28 12 0 0.260418 1
+4 28 13 0 0.289064 1
+4 28 14 0 0.31771 1
+4 28 15 0 0.346356 1
+4 28 16 0 0.375001 1
+4 28 17 0 0.403647 1
+4 28 18 0 0.432293 1
+4 28 19 0 0.460939 1
+4 28 20 0 0.489585 1
+4 28 21 0 0.518231 1
+4 28 22 0 0.546877 1
+4 28 23 0 0.575523 1
+4 28 24 0 0.604168 1
+4 28 25 0 0.632814 1
+4 28 26 0 0.66146 1
+4 28 27 0 0.690106 1
+4 28 28 0 0.718752 1
+4 28 29 0 0.747398 1
+4 28 30 0 0.776043 1
+4 28 31 0 0.804689 1
+4 28 32 0 0.833335 1
+4 28 33 0 0.861981 1
+4 28 34 0 0.890627 1
+4 28 35 0 0.919273 1
+4 28 36 0 0.947919 1
+4 28 37 0 0.976565 1
+4 28 38 0 1 0.992184
+4 28 39 0 1 0.949216
+4 28 40 0 1 0.906247
+4 28 41 0 1 0.863278
+4 28 42 0 1 0.820309
+4 28 43 0 1 0.77734
+4 28 44 0 1 0.734372
+4 28 45 0 1 0.691403
+4 28 46 0 1 0.648434
+4 28 47 0 1 0.605465
+4 28 48 0 1 0.562497
+4 28 49 0 1 0.519528
+4 28 50 0 1 0.476559
+4 28 51 0 1 0.43359
+4 28 52 0 1 0.390621
+4 28 53 0 1 0.347652
+4 28 54 0 1 0.304684
+4 28 55 0 1 0.261715
+4 28 56 0 1 0.218746
+4 28 57 0 1 0.175777
+4 28 58 0 1 0.132809
+4 28 59 0 1 0.0898397
+4 28 60 0 1 0.0468711
+4 28 61 0 1 0.00390219
+4 28 62 0.0195333 0.980467 0.0195333
+4 28 63 0.0410177 0.958982 0.0410177
+4 28 64 0.0625021 0.937498 0.0625021
+4 29 0 0.0546895 0 1
+4 29 1 0.0260421 0 1
+4 29 2 0 0.00260526 1
+4 29 3 0 0.0312511 1
+4 29 4 0 0.0598969 1
+4 29 5 0 0.0885428 1
+4 29 6 0 0.117189 1
+4 29 7 0 0.145835 1
+4 29 8 0 0.17448 1
+4 29 9 0 0.203126 1
+4 29 10 0 0.231772 1
+4 29 11 0 0.260418 1
+4 29 12 0 0.289064 1
+4 29 13 0 0.31771 1
+4 29 14 0 0.346356 1
+4 29 15 0 0.375001 1
+4 29 16 0 0.403647 1
+4 29 17 0 0.432293 1
+4 29 18 0 0.460939 1
+4 29 19 0 0.489585 1
+4 29 20 0 0.518231 1
+4 29 21 0 0.546877 1
+4 29 22 0 0.575523 1
+4 29 23 0 0.604168 1
+4 29 24 0 0.632814 1
+4 29 25 0 0.66146 1
+4 29 26 0 0.690106 1
+4 29 27 0 0.718752 1
+4 29 28 0 0.747398 1
+4 29 29 0 0.776043 1
+4 29 30 0 0.804689 1
+4 29 31 0 0.833335 1
+4 29 32 0 0.861981 1
+4 29 33 0 0.890627 1
+4 29 34 0 0.919273 1
+4 29 35 0 0.947919 1
+4 29 36 0 0.976565 1
+4 29 37 0 1 0.992184
+4 29 38 0 1 0.949216
+4 29 39 0 1 0.906247
+4 29 40 0 1 0.863278
+4 29 41 0 1 0.820309
+4 29 42 0 1 0.77734
+4 29 43 0 1 0.734372
+4 29 44 0 1 0.691403
+4 29 45 0 1 0.648434
+4 29 46 0 1 0.605465
+4 29 47 0 1 0.562497
+4 29 48 0 1 0.519528
+4 29 49 0 1 0.476559
+4 29 50 0 1 0.43359
+4 29 51 0 1 0.390621
+4 29 52 0 1 0.347652
+4 29 53 0 1 0.304684
+4 29 54 0 1 0.261715
+4 29 55 0 1 0.218746
+4 29 56 0 1 0.175777
+4 29 57 0 1 0.132809
+4 29 58 0 1 0.0898397
+4 29 59 0 1 0.0468711
+4 29 60 0 1 0.00390219
+4 29 61 0.0195333 0.980467 0.0195333
+4 29 62 0.0410177 0.958982 0.0410177
+4 29 63 0.0625021 0.937498 0.0625021
+4 29 64 0.0839864 0.916014 0.0839864
+4 30 0 0.0260421 0 1
+4 30 1 0 0.00260526 1
+4 30 2 0 0.0312511 1
+4 30 3 0 0.0598969 1
+4 30 4 0 0.0885428 1
+4 30 5 0 0.117189 1
+4 30 6 0 0.145835 1
+4 30 7 0 0.17448 1
+4 30 8 0 0.203126 1
+4 30 9 0 0.231772 1
+4 30 10 0 0.260418 1
+4 30 11 0 0.289064 1
+4 30 12 0 0.31771 1
+4 30 13 0 0.346356 1
+4 30 14 0 0.375001 1
+4 30 15 0 0.403647 1
+4 30 16 0 0.432293 1
+4 30 17 0 0.460939 1
+4 30 18 0 0.489585 1
+4 30 19 0 0.518231 1
+4 30 20 0 0.546877 1
+4 30 21 0 0.575523 1
+4 30 22 0 0.604168 1
+4 30 23 0 0.632814 1
+4 30 24 0 0.66146 1
+4 30 25 0 0.690106 1
+4 30 26 0 0.718752 1
+4 30 27 0 0.747398 1
+4 30 28 0 0.776043 1
+4 30 29 0 0.804689 1
+4 30 30 0 0.833335 1
+4 30 31 0 0.861981 1
+4 30 32 0 0.890627 1
+4 30 33 0 0.919273 1
+4 30 34 0 0.947919 1
+4 30 35 0 0.976565 1
+4 30 36 0 1 0.992184
+4 30 37 0 1 0.949216
+4 30 38 0 1 0.906247
+4 30 39 0 1 0.863278
+4 30 40 0 1 0.820309
+4 30 41 0 1 0.77734
+4 30 42 0 1 0.734372
+4 30 43 0 1 0.691403
+4 30 44 0 1 0.648434
+4 30 45 0 1 0.605465
+4 30 46 0 1 0.562497
+4 30 47 0 1 0.519528
+4 30 48 0 1 0.476559
+4 30 49 0 1 0.43359
+4 30 50 0 1 0.390621
+4 30 51 0 1 0.347652
+4 30 52 0 1 0.304684
+4 30 53 0 1 0.261715
+4 30 54 0 1 0.218746
+4 30 55 0 1 0.175777
+4 30 56 0 1 0.132809
+4 30 57 0 1 0.0898397
+4 30 58 0 1 0.0468711
+4 30 59 0 1 0.00390219
+4 30 60 0.0195333 0.980467 0.0195333
+4 30 61 0.0410177 0.958982 0.0410177
+4 30 62 0.0625021 0.937498 0.0625021
+4 30 63 0.0839864 0.916014 0.0839864
+4 30 64 0.105471 0.894529 0.105471
+4 31 0 0 0.00260526 1
+4 31 1 0 0.0312511 1
+4 31 2 0 0.0598969 1
+4 31 3 0 0.0885428 1
+4 31 4 0 0.117189 1
+4 31 5 0 0.145835 1
+4 31 6 0 0.17448 1
+4 31 7 0 0.203126 1
+4 31 8 0 0.231772 1
+4 31 9 0 0.260418 1
+4 31 10 0 0.289064 1
+4 31 11 0 0.31771 1
+4 31 12 0 0.346356 1
+4 31 13 0 0.375001 1
+4 31 14 0 0.403647 1
+4 31 15 0 0.432293 1
+4 31 16 0 0.460939 1
+4 31 17 0 0.489585 1
+4 31 18 0 0.518231 1
+4 31 19 0 0.546877 1
+4 31 20 0 0.575523 1
+4 31 21 0 0.604168 1
+4 31 22 0 0.632814 1
+4 31 23 0 0.66146 1
+4 31 24 0 0.690106 1
+4 31 25 0 0.718752 1
+4 31 26 0 0.747398 1
+4 31 27 0 0.776043 1
+4 31 28 0 0.804689 1
+4 31 29 0 0.833335 1
+4 31 30 0 0.861981 1
+4 31 31 0 0.890627 1
+4 31 32 0 0.919273 1
+4 31 33 0 0.947919 1
+4 31 34 0 0.976565 1
+4 31 35 0 1 0.992184
+4 31 36 0 1 0.949216
+4 31 37 0 1 0.906247
+4 31 38 0 1 0.863278
+4 31 39 0 1 0.820309
+4 31 40 0 1 0.77734
+4 31 41 0 1 0.734372
+4 31 42 0 1 0.691403
+4 31 43 0 1 0.648434
+4 31 44 0 1 0.605465
+4 31 45 0 1 0.562497
+4 31 46 0 1 0.519528
+4 31 47 0 1 0.476559
+4 31 48 0 1 0.43359
+4 31 49 0 1 0.390621
+4 31 50 0 1 0.347652
+4 31 51 0 1 0.304684
+4 31 52 0 1 0.261715
+4 31 53 0 1 0.218746
+4 31 54 0 1 0.175777
+4 31 55 0 1 0.132809
+4 31 56 0 1 0.0898397
+4 31 57 0 1 0.0468711
+4 31 58 0 1 0.00390219
+4 31 59 0.0195333 0.980467 0.0195333
+4 31 60 0.0410177 0.958982 0.0410177
+4 31 61 0.0625021 0.937498 0.0625021
+4 31 62 0.0839864 0.916014 0.0839864
+4 31 63 0.105471 0.894529 0.105471
+4 31 64 0.126955 0.873045 0.126955
+4 32 0 0 0.0312511 1
+4 32 1 0 0.0598969 1
+4 32 2 0 0.0885428 1
+4 32 3 0 0.117189 1
+4 32 4 0 0.145835 1
+4 32 5 0 0.17448 1
+4 32 6 0 0.203126 1
+4 32 7 0 0.231772 1
+4 32 8 0 0.260418 1
+4 32 9 0 0.289064 1
+4 32 10 0 0.31771 1
+4 32 11 0 0.346356 1
+4 32 12 0 0.375001 1
+4 32 13 0 0.403647 1
+4 32 14 0 0.432293 1
+4 32 15 0 0.460939 1
+4 32 16 0 0.489585 1
+4 32 17 0 0.518231 1
+4 32 18 0 0.546877 1
+4 32 19 0 0.575523 1
+4 32 20 0 0.604168 1
+4 32 21 0 0.632814 1
+4 32 22 0 0.66146 1
+4 32 23 0 0.690106 1
+4 32 24 0 0.718752 1
+4 32 25 0 0.747398 1
+4 32 26 0 0.776043 1
+4 32 27 0 0.804689 1
+4 32 28 0 0.833335 1
+4 32 29 0 0.861981 1
+4 32 30 0 0.890627 1
+4 32 31 0 0.919273 1
+4 32 32 0 0.947919 1
+4 32 33 0 0.976565 1
+4 32 34 0 1 0.992184
+4 32 35 0 1 0.949216
+4 32 36 0 1 0.906247
+4 32 37 0 1 0.863278
+4 32 38 0 1 0.820309
+4 32 39 0 1 0.77734
+4 32 40 0 1 0.734372
+4 32 41 0 1 0.691403
+4 32 42 0 1 0.648434
+4 32 43 0 1 0.605465
+4 32 44 0 1 0.562497
+4 32 45 0 1 0.519528
+4 32 46 0 1 0.476559
+4 32 47 0 1 0.43359
+4 32 48 0 1 0.390621
+4 32 49 0 1 0.347652
+4 32 50 0 1 0.304684
+4 32 51 0 1 0.261715
+4 32 52 0 1 0.218746
+4 32 53 0 1 0.175777
+4 32 54 0 1 0.132809
+4 32 55 0 1 0.0898397
+4 32 56 0 1 0.0468711
+4 32 57 0 1 0.00390219
+4 32 58 0.0195333 0.980467 0.0195333
+4 32 59 0.0410177 0.958982 0.0410177
+4 32 60 0.0625021 0.937498 0.0625021
+4 32 61 0.0839864 0.916014 0.0839864
+4 32 62 0.105471 0.894529 0.105471
+4 32 63 0.126955 0.873045 0.126955
+4 32 64 0.14844 0.85156 0.14844
+4 33 0 0 0.0598969 1
+4 33 1 0 0.0885428 1
+4 33 2 0 0.117189 1
+4 33 3 0 0.145835 1
+4 33 4 0 0.17448 1
+4 33 5 0 0.203126 1
+4 33 6 0 0.231772 1
+4 33 7 0 0.260418 1
+4 33 8 0 0.289064 1
+4 33 9 0 0.31771 1
+4 33 10 0 0.346356 1
+4 33 11 0 0.375001 1
+4 33 12 0 0.403647 1
+4 33 13 0 0.432293 1
+4 33 14 0 0.460939 1
+4 33 15 0 0.489585 1
+4 33 16 0 0.518231 1
+4 33 17 0 0.546877 1
+4 33 18 0 0.575523 1
+4 33 19 0 0.604168 1
+4 33 20 0 0.632814 1
+4 33 21 0 0.66146 1
+4 33 22 0 0.690106 1
+4 33 23 0 0.718752 1
+4 33 24 0 0.747398 1
+4 33 25 0 0.776043 1
+4 33 26 0 0.804689 1
+4 33 27 0 0.833335 1
+4 33 28 0 0.861981 1
+4 33 29 0 0.890627 1
+4 33 30 0 0.919273 1
+4 33 31 0 0.947919 1
+4 33 32 0 0.976565 1
+4 33 33 0 1 0.992184
+4 33 34 0 1 0.949216
+4 33 35 0 1 0.906247
+4 33 36 0 1 0.863278
+4 33 37 0 1 0.820309
+4 33 38 0 1 0.77734
+4 33 39 0 1 0.734372
+4 33 40 0 1 0.691403
+4 33 41 0 1 0.648434
+4 33 42 0 1 0.605465
+4 33 43 0 1 0.562497
+4 33 44 0 1 0.519528
+4 33 45 0 1 0.476559
+4 33 46 0 1 0.43359
+4 33 47 0 1 0.390621
+4 33 48 0 1 0.347652
+4 33 49 0 1 0.304684
+4 33 50 0 1 0.261715
+4 33 51 0 1 0.218746
+4 33 52 0 1 0.175777
+4 33 53 0 1 0.132809
+4 33 54 0 1 0.0898397
+4 33 55 0 1 0.0468711
+4 33 56 0 1 0.00390219
+4 33 57 0.0195333 0.980467 0.0195333
+4 33 58 0.0410177 0.958982 0.0410177
+4 33 59 0.0625021 0.937498 0.0625021
+4 33 60 0.0839864 0.916014 0.0839864
+4 33 61 0.105471 0.894529 0.105471
+4 33 62 0.126955 0.873045 0.126955
+4 33 63 0.14844 0.85156 0.14844
+4 33 64 0.169924 0.830076 0.169924
+4 34 0 0 0.0885428 1
+4 34 1 0 0.117189 1
+4 34 2 0 0.145835 1
+4 34 3 0 0.17448 1
+4 34 4 0 0.203126 1
+4 34 5 0 0.231772 1
+4 34 6 0 0.260418 1
+4 34 7 0 0.289064 1
+4 34 8 0 0.31771 1
+4 34 9 0 0.346356 1
+4 34 10 0 0.375001 1
+4 34 11 0 0.403647 1
+4 34 12 0 0.432293 1
+4 34 13 0 0.460939 1
+4 34 14 0 0.489585 1
+4 34 15 0 0.518231 1
+4 34 16 0 0.546877 1
+4 34 17 0 0.575523 1
+4 34 18 0 0.604168 1
+4 34 19 0 0.632814 1
+4 34 20 0 0.66146 1
+4 34 21 0 0.690106 1
+4 34 22 0 0.718752 1
+4 34 23 0 0.747398 1
+4 34 24 0 0.776043 1
+4 34 25 0 0.804689 1
+4 34 26 0 0.833335 1
+4 34 27 0 0.861981 1
+4 34 28 0 0.890627 1
+4 34 29 0 0.919273 1
+4 34 30 0 0.947919 1
+4 34 31 0 0.976565 1
+4 34 32 0 1 0.992184
+4 34 33 0 1 0.949216
+4 34 34 0 1 0.906247
+4 34 35 0 1 0.863278
+4 34 36 0 1 0.820309
+4 34 37 0 1 0.77734
+4 34 38 0 1 0.734372
+4 34 39 0 1 0.691403
+4 34 40 0 1 0.648434
+4 34 41 0 1 0.605465
+4 34 42 0 1 0.562497
+4 34 43 0 1 0.519528
+4 34 44 0 1 0.476559
+4 34 45 0 1 0.43359
+4 34 46 0 1 0.390621
+4 34 47 0 1 0.347652
+4 34 48 0 1 0.304684
+4 34 49 0 1 0.261715
+4 34 50 0 1 0.218746
+4 34 51 0 1 0.175777
+4 34 52 0 1 0.132809
+4 34 53 0 1 0.0898397
+4 34 54 0 1 0.0468711
+4 34 55 0 1 0.00390219
+4 34 56 0.0195333 0.980467 0.0195333
+4 34 57 0.0410177 0.958982 0.0410177
+4 34 58 0.0625021 0.937498 0.0625021
+4 34 59 0.0839864 0.916014 0.0839864
+4 34 60 0.105471 0.894529 0.105471
+4 34 61 0.126955 0.873045 0.126955
+4 34 62 0.14844 0.85156 0.14844
+4 34 63 0.169924 0.830076 0.169924
+4 34 64 0.191408 0.808592 0.191408
+4 35 0 0 0.117189 1
+4 35 1 0 0.145835 1
+4 35 2 0 0.17448 1
+4 35 3 0 0.203126 1
+4 35 4 0 0.231772 1
+4 35 5 0 0.260418 1
+4 35 6 0 0.289064 1
+4 35 7 0 0.31771 1
+4 35 8 0 0.346356 1
+4 35 9 0 0.375001 1
+4 35 10 0 0.403647 1
+4 35 11 0 0.432293 1
+4 35 12 0 0.460939 1
+4 35 13 0 0.489585 1
+4 35 14 0 0.518231 1
+4 35 15 0 0.546877 1
+4 35 16 0 0.575523 1
+4 35 17 0 0.604168 1
+4 35 18 0 0.632814 1
+4 35 19 0 0.66146 1
+4 35 20 0 0.690106 1
+4 35 21 0 0.718752 1
+4 35 22 0 0.747398 1
+4 35 23 0 0.776043 1
+4 35 24 0 0.804689 1
+4 35 25 0 0.833335 1
+4 35 26 0 0.861981 1
+4 35 27 0 0.890627 1
+4 35 28 0 0.919273 1
+4 35 29 0 0.947919 1
+4 35 30 0 0.976565 1
+4 35 31 0 1 0.992184
+4 35 32 0 1 0.949216
+4 35 33 0 1 0.906247
+4 35 34 0 1 0.863278
+4 35 35 0 1 0.820309
+4 35 36 0 1 0.77734
+4 35 37 0 1 0.734372
+4 35 38 0 1 0.691403
+4 35 39 0 1 0.648434
+4 35 40 0 1 0.605465
+4 35 41 0 1 0.562497
+4 35 42 0 1 0.519528
+4 35 43 0 1 0.476559
+4 35 44 0 1 0.43359
+4 35 45 0 1 0.390621
+4 35 46 0 1 0.347652
+4 35 47 0 1 0.304684
+4 35 48 0 1 0.261715
+4 35 49 0 1 0.218746
+4 35 50 0 1 0.175777
+4 35 51 0 1 0.132809
+4 35 52 0 1 0.0898397
+4 35 53 0 1 0.0468711
+4 35 54 0 1 0.00390219
+4 35 55 0.0195333 0.980467 0.0195333
+4 35 56 0.0410177 0.958982 0.0410177
+4 35 57 0.0625021 0.937498 0.0625021
+4 35 58 0.0839864 0.916014 0.0839864
+4 35 59 0.105471 0.894529 0.105471
+4 35 60 0.126955 0.873045 0.126955
+4 35 61 0.14844 0.85156 0.14844
+4 35 62 0.169924 0.830076 0.169924
+4 35 63 0.191408 0.808592 0.191408
+4 35 64 0.212893 0.787107 0.212893
+4 36 0 0 0.145835 1
+4 36 1 0 0.17448 1
+4 36 2 0 0.203126 1
+4 36 3 0 0.231772 1
+4 36 4 0 0.260418 1
+4 36 5 0 0.289064 1
+4 36 6 0 0.31771 1
+4 36 7 0 0.346356 1
+4 36 8 0 0.375001 1
+4 36 9 0 0.403647 1
+4 36 10 0 0.432293 1
+4 36 11 0 0.460939 1
+4 36 12 0 0.489585 1
+4 36 13 0 0.518231 1
+4 36 14 0 0.546877 1
+4 36 15 0 0.575523 1
+4 36 16 0 0.604168 1
+4 36 17 0 0.632814 1
+4 36 18 0 0.66146 1
+4 36 19 0 0.690106 1
+4 36 20 0 0.718752 1
+4 36 21 0 0.747398 1
+4 36 22 0 0.776043 1
+4 36 23 0 0.804689 1
+4 36 24 0 0.833335 1
+4 36 25 0 0.861981 1
+4 36 26 0 0.890627 1
+4 36 27 0 0.919273 1
+4 36 28 0 0.947919 1
+4 36 29 0 0.976565 1
+4 36 30 0 1 0.992184
+4 36 31 0 1 0.949216
+4 36 32 0 1 0.906247
+4 36 33 0 1 0.863278
+4 36 34 0 1 0.820309
+4 36 35 0 1 0.77734
+4 36 36 0 1 0.734372
+4 36 37 0 1 0.691403
+4 36 38 0 1 0.648434
+4 36 39 0 1 0.605465
+4 36 40 0 1 0.562497
+4 36 41 0 1 0.519528
+4 36 42 0 1 0.476559
+4 36 43 0 1 0.43359
+4 36 44 0 1 0.390621
+4 36 45 0 1 0.347652
+4 36 46 0 1 0.304684
+4 36 47 0 1 0.261715
+4 36 48 0 1 0.218746
+4 36 49 0 1 0.175777
+4 36 50 0 1 0.132809
+4 36 51 0 1 0.0898397
+4 36 52 0 1 0.0468711
+4 36 53 0 1 0.00390219
+4 36 54 0.0195333 0.980467 0.0195333
+4 36 55 0.0410177 0.958982 0.0410177
+4 36 56 0.0625021 0.937498 0.0625021
+4 36 57 0.0839864 0.916014 0.0839864
+4 36 58 0.105471 0.894529 0.105471
+4 36 59 0.126955 0.873045 0.126955
+4 36 60 0.14844 0.85156 0.14844
+4 36 61 0.169924 0.830076 0.169924
+4 36 62 0.191408 0.808592 0.191408
+4 36 63 0.212893 0.787107 0.212893
+4 36 64 0.234377 0.765623 0.234377
+4 37 0 0 0.17448 1
+4 37 1 0 0.203126 1
+4 37 2 0 0.231772 1
+4 37 3 0 0.260418 1
+4 37 4 0 0.289064 1
+4 37 5 0 0.31771 1
+4 37 6 0 0.346356 1
+4 37 7 0 0.375001 1
+4 37 8 0 0.403647 1
+4 37 9 0 0.432293 1
+4 37 10 0 0.460939 1
+4 37 11 0 0.489585 1
+4 37 12 0 0.518231 1
+4 37 13 0 0.546877 1
+4 37 14 0 0.575523 1
+4 37 15 0 0.604168 1
+4 37 16 0 0.632814 1
+4 37 17 0 0.66146 1
+4 37 18 0 0.690106 1
+4 37 19 0 0.718752 1
+4 37 20 0 0.747398 1
+4 37 21 0 0.776043 1
+4 37 22 0 0.804689 1
+4 37 23 0 0.833335 1
+4 37 24 0 0.861981 1
+4 37 25 0 0.890627 1
+4 37 26 0 0.919273 1
+4 37 27 0 0.947919 1
+4 37 28 0 0.976565 1
+4 37 29 0 1 0.992184
+4 37 30 0 1 0.949216
+4 37 31 0 1 0.906247
+4 37 32 0 1 0.863278
+4 37 33 0 1 0.820309
+4 37 34 0 1 0.77734
+4 37 35 0 1 0.734372
+4 37 36 0 1 0.691403
+4 37 37 0 1 0.648434
+4 37 38 0 1 0.605465
+4 37 39 0 1 0.562497
+4 37 40 0 1 0.519528
+4 37 41 0 1 0.476559
+4 37 42 0 1 0.43359
+4 37 43 0 1 0.390621
+4 37 44 0 1 0.347652
+4 37 45 0 1 0.304684
+4 37 46 0 1 0.261715
+4 37 47 0 1 0.218746
+4 37 48 0 1 0.175777
+4 37 49 0 1 0.132809
+4 37 50 0 1 0.0898397
+4 37 51 0 1 0.0468711
+4 37 52 0 1 0.00390219
+4 37 53 0.0195333 0.980467 0.0195333
+4 37 54 0.0410177 0.958982 0.0410177
+4 37 55 0.0625021 0.937498 0.0625021
+4 37 56 0.0839864 0.916014 0.0839864
+4 37 57 0.105471 0.894529 0.105471
+4 37 58 0.126955 0.873045 0.126955
+4 37 59 0.14844 0.85156 0.14844
+4 37 60 0.169924 0.830076 0.169924
+4 37 61 0.191408 0.808592 0.191408
+4 37 62 0.212893 0.787107 0.212893
+4 37 63 0.234377 0.765623 0.234377
+4 37 64 0.255862 0.744138 0.255862
+4 38 0 0 0.203126 1
+4 38 1 0 0.231772 1
+4 38 2 0 0.260418 1
+4 38 3 0 0.289064 1
+4 38 4 0 0.31771 1
+4 38 5 0 0.346356 1
+4 38 6 0 0.375001 1
+4 38 7 0 0.403647 1
+4 38 8 0 0.432293 1
+4 38 9 0 0.460939 1
+4 38 10 0 0.489585 1
+4 38 11 0 0.518231 1
+4 38 12 0 0.546877 1
+4 38 13 0 0.575523 1
+4 38 14 0 0.604168 1
+4 38 15 0 0.632814 1
+4 38 16 0 0.66146 1
+4 38 17 0 0.690106 1
+4 38 18 0 0.718752 1
+4 38 19 0 0.747398 1
+4 38 20 0 0.776043 1
+4 38 21 0 0.804689 1
+4 38 22 0 0.833335 1
+4 38 23 0 0.861981 1
+4 38 24 0 0.890627 1
+4 38 25 0 0.919273 1
+4 38 26 0 0.947919 1
+4 38 27 0 0.976565 1
+4 38 28 0 1 0.992184
+4 38 29 0 1 0.949216
+4 38 30 0 1 0.906247
+4 38 31 0 1 0.863278
+4 38 32 0 1 0.820309
+4 38 33 0 1 0.77734
+4 38 34 0 1 0.734372
+4 38 35 0 1 0.691403
+4 38 36 0 1 0.648434
+4 38 37 0 1 0.605465
+4 38 38 0 1 0.562497
+4 38 39 0 1 0.519528
+4 38 40 0 1 0.476559
+4 38 41 0 1 0.43359
+4 38 42 0 1 0.390621
+4 38 43 0 1 0.347652
+4 38 44 0 1 0.304684
+4 38 45 0 1 0.261715
+4 38 46 0 1 0.218746
+4 38 47 0 1 0.175777
+4 38 48 0 1 0.132809
+4 38 49 0 1 0.0898397
+4 38 50 0 1 0.0468711
+4 38 51 0 1 0.00390219
+4 38 52 0.0195333 0.980467 0.0195333
+4 38 53 0.0410177 0.958982 0.0410177
+4 38 54 0.0625021 0.937498 0.0625021
+4 38 55 0.0839864 0.916014 0.0839864
+4 38 56 0.105471 0.894529 0.105471
+4 38 57 0.126955 0.873045 0.126955
+4 38 58 0.14844 0.85156 0.14844
+4 38 59 0.169924 0.830076 0.169924
+4 38 60 0.191408 0.808592 0.191408
+4 38 61 0.212893 0.787107 0.212893
+4 38 62 0.234377 0.765623 0.234377
+4 38 63 0.255862 0.744138 0.255862
+4 38 64 0.277346 0.722654 0.277346
+4 39 0 0 0.231772 1
+4 39 1 0 0.260418 1
+4 39 2 0 0.289064 1
+4 39 3 0 0.31771 1
+4 39 4 0 0.346356 1
+4 39 5 0 0.375001 1
+4 39 6 0 0.403647 1
+4 39 7 0 0.432293 1
+4 39 8 0 0.460939 1
+4 39 9 0 0.489585 1
+4 39 10 0 0.518231 1
+4 39 11 0 0.546877 1
+4 39 12 0 0.575523 1
+4 39 13 0 0.604168 1
+4 39 14 0 0.632814 1
+4 39 15 0 0.66146 1
+4 39 16 0 0.690106 1
+4 39 17 0 0.718752 1
+4 39 18 0 0.747398 1
+4 39 19 0 0.776043 1
+4 39 20 0 0.804689 1
+4 39 21 0 0.833335 1
+4 39 22 0 0.861981 1
+4 39 23 0 0.890627 1
+4 39 24 0 0.919273 1
+4 39 25 0 0.947919 1
+4 39 26 0 0.976565 1
+4 39 27 0 1 0.992184
+4 39 28 0 1 0.949216
+4 39 29 0 1 0.906247
+4 39 30 0 1 0.863278
+4 39 31 0 1 0.820309
+4 39 32 0 1 0.77734
+4 39 33 0 1 0.734372
+4 39 34 0 1 0.691403
+4 39 35 0 1 0.648434
+4 39 36 0 1 0.605465
+4 39 37 0 1 0.562497
+4 39 38 0 1 0.519528
+4 39 39 0 1 0.476559
+4 39 40 0 1 0.43359
+4 39 41 0 1 0.390621
+4 39 42 0 1 0.347652
+4 39 43 0 1 0.304684
+4 39 44 0 1 0.261715
+4 39 45 0 1 0.218746
+4 39 46 0 1 0.175777
+4 39 47 0 1 0.132809
+4 39 48 0 1 0.0898397
+4 39 49 0 1 0.0468711
+4 39 50 0 1 0.00390219
+4 39 51 0.0195333 0.980467 0.0195333
+4 39 52 0.0410177 0.958982 0.0410177
+4 39 53 0.0625021 0.937498 0.0625021
+4 39 54 0.0839864 0.916014 0.0839864
+4 39 55 0.105471 0.894529 0.105471
+4 39 56 0.126955 0.873045 0.126955
+4 39 57 0.14844 0.85156 0.14844
+4 39 58 0.169924 0.830076 0.169924
+4 39 59 0.191408 0.808592 0.191408
+4 39 60 0.212893 0.787107 0.212893
+4 39 61 0.234377 0.765623 0.234377
+4 39 62 0.255862 0.744138 0.255862
+4 39 63 0.277346 0.722654 0.277346
+4 39 64 0.29883 0.70117 0.29883
+4 40 0 0 0.260418 1
+4 40 1 0 0.289064 1
+4 40 2 0 0.31771 1
+4 40 3 0 0.346356 1
+4 40 4 0 0.375001 1
+4 40 5 0 0.403647 1
+4 40 6 0 0.432293 1
+4 40 7 0 0.460939 1
+4 40 8 0 0.489585 1
+4 40 9 0 0.518231 1
+4 40 10 0 0.546877 1
+4 40 11 0 0.575523 1
+4 40 12 0 0.604168 1
+4 40 13 0 0.632814 1
+4 40 14 0 0.66146 1
+4 40 15 0 0.690106 1
+4 40 16 0 0.718752 1
+4 40 17 0 0.747398 1
+4 40 18 0 0.776043 1
+4 40 19 0 0.804689 1
+4 40 20 0 0.833335 1
+4 40 21 0 0.861981 1
+4 40 22 0 0.890627 1
+4 40 23 0 0.919273 1
+4 40 24 0 0.947919 1
+4 40 25 0 0.976565 1
+4 40 26 0 1 0.992184
+4 40 27 0 1 0.949216
+4 40 28 0 1 0.906247
+4 40 29 0 1 0.863278
+4 40 30 0 1 0.820309
+4 40 31 0 1 0.77734
+4 40 32 0 1 0.734372
+4 40 33 0 1 0.691403
+4 40 34 0 1 0.648434
+4 40 35 0 1 0.605465
+4 40 36 0 1 0.562497
+4 40 37 0 1 0.519528
+4 40 38 0 1 0.476559
+4 40 39 0 1 0.43359
+4 40 40 0 1 0.390621
+4 40 41 0 1 0.347652
+4 40 42 0 1 0.304684
+4 40 43 0 1 0.261715
+4 40 44 0 1 0.218746
+4 40 45 0 1 0.175777
+4 40 46 0 1 0.132809
+4 40 47 0 1 0.0898397
+4 40 48 0 1 0.0468711
+4 40 49 0 1 0.00390219
+4 40 50 0.0195333 0.980467 0.0195333
+4 40 51 0.0410177 0.958982 0.0410177
+4 40 52 0.0625021 0.937498 0.0625021
+4 40 53 0.0839864 0.916014 0.0839864
+4 40 54 0.105471 0.894529 0.105471
+4 40 55 0.126955 0.873045 0.126955
+4 40 56 0.14844 0.85156 0.14844
+4 40 57 0.169924 0.830076 0.169924
+4 40 58 0.191408 0.808592 0.191408
+4 40 59 0.212893 0.787107 0.212893
+4 40 60 0.234377 0.765623 0.234377
+4 40 61 0.255862 0.744138 0.255862
+4 40 62 0.277346 0.722654 0.277346
+4 40 63 0.29883 0.70117 0.29883
+4 40 64 0.320315 0.679685 0.320315
+4 41 0 0 0.289064 1
+4 41 1 0 0.31771 1
+4 41 2 0 0.346356 1
+4 41 3 0 0.375001 1
+4 41 4 0 0.403647 1
+4 41 5 0 0.432293 1
+4 41 6 0 0.460939 1
+4 41 7 0 0.489585 1
+4 41 8 0 0.518231 1
+4 41 9 0 0.546877 1
+4 41 10 0 0.575523 1
+4 41 11 0 0.604168 1
+4 41 12 0 0.632814 1
+4 41 13 0 0.66146 1
+4 41 14 0 0.690106 1
+4 41 15 0 0.718752 1
+4 41 16 0 0.747398 1
+4 41 17 0 0.776043 1
+4 41 18 0 0.804689 1
+4 41 19 0 0.833335 1
+4 41 20 0 0.861981 1
+4 41 21 0 0.890627 1
+4 41 22 0 0.919273 1
+4 41 23 0 0.947919 1
+4 41 24 0 0.976565 1
+4 41 25 0 1 0.992184
+4 41 26 0 1 0.949216
+4 41 27 0 1 0.906247
+4 41 28 0 1 0.863278
+4 41 29 0 1 0.820309
+4 41 30 0 1 0.77734
+4 41 31 0 1 0.734372
+4 41 32 0 1 0.691403
+4 41 33 0 1 0.648434
+4 41 34 0 1 0.605465
+4 41 35 0 1 0.562497
+4 41 36 0 1 0.519528
+4 41 37 0 1 0.476559
+4 41 38 0 1 0.43359
+4 41 39 0 1 0.390621
+4 41 40 0 1 0.347652
+4 41 41 0 1 0.304684
+4 41 42 0 1 0.261715
+4 41 43 0 1 0.218746
+4 41 44 0 1 0.175777
+4 41 45 0 1 0.132809
+4 41 46 0 1 0.0898397
+4 41 47 0 1 0.0468711
+4 41 48 0 1 0.00390219
+4 41 49 0.0195333 0.980467 0.0195333
+4 41 50 0.0410177 0.958982 0.0410177
+4 41 51 0.0625021 0.937498 0.0625021
+4 41 52 0.0839864 0.916014 0.0839864
+4 41 53 0.105471 0.894529 0.105471
+4 41 54 0.126955 0.873045 0.126955
+4 41 55 0.14844 0.85156 0.14844
+4 41 56 0.169924 0.830076 0.169924
+4 41 57 0.191408 0.808592 0.191408
+4 41 58 0.212893 0.787107 0.212893
+4 41 59 0.234377 0.765623 0.234377
+4 41 60 0.255862 0.744138 0.255862
+4 41 61 0.277346 0.722654 0.277346
+4 41 62 0.29883 0.70117 0.29883
+4 41 63 0.320315 0.679685 0.320315
+4 41 64 0.341799 0.658201 0.341799
+4 42 0 0 0.31771 1
+4 42 1 0 0.346356 1
+4 42 2 0 0.375001 1
+4 42 3 0 0.403647 1
+4 42 4 0 0.432293 1
+4 42 5 0 0.460939 1
+4 42 6 0 0.489585 1
+4 42 7 0 0.518231 1
+4 42 8 0 0.546877 1
+4 42 9 0 0.575523 1
+4 42 10 0 0.604168 1
+4 42 11 0 0.632814 1
+4 42 12 0 0.66146 1
+4 42 13 0 0.690106 1
+4 42 14 0 0.718752 1
+4 42 15 0 0.747398 1
+4 42 16 0 0.776043 1
+4 42 17 0 0.804689 1
+4 42 18 0 0.833335 1
+4 42 19 0 0.861981 1
+4 42 20 0 0.890627 1
+4 42 21 0 0.919273 1
+4 42 22 0 0.947919 1
+4 42 23 0 0.976565 1
+4 42 24 0 1 0.992184
+4 42 25 0 1 0.949216
+4 42 26 0 1 0.906247
+4 42 27 0 1 0.863278
+4 42 28 0 1 0.820309
+4 42 29 0 1 0.77734
+4 42 30 0 1 0.734372
+4 42 31 0 1 0.691403
+4 42 32 0 1 0.648434
+4 42 33 0 1 0.605465
+4 42 34 0 1 0.562497
+4 42 35 0 1 0.519528
+4 42 36 0 1 0.476559
+4 42 37 0 1 0.43359
+4 42 38 0 1 0.390621
+4 42 39 0 1 0.347652
+4 42 40 0 1 0.304684
+4 42 41 0 1 0.261715
+4 42 42 0 1 0.218746
+4 42 43 0 1 0.175777
+4 42 44 0 1 0.132809
+4 42 45 0 1 0.0898397
+4 42 46 0 1 0.0468711
+4 42 47 0 1 0.00390219
+4 42 48 0.0195333 0.980467 0.0195333
+4 42 49 0.0410177 0.958982 0.0410177
+4 42 50 0.0625021 0.937498 0.0625021
+4 42 51 0.0839864 0.916014 0.0839864
+4 42 52 0.105471 0.894529 0.105471
+4 42 53 0.126955 0.873045 0.126955
+4 42 54 0.14844 0.85156 0.14844
+4 42 55 0.169924 0.830076 0.169924
+4 42 56 0.191408 0.808592 0.191408
+4 42 57 0.212893 0.787107 0.212893
+4 42 58 0.234377 0.765623 0.234377
+4 42 59 0.255862 0.744138 0.255862
+4 42 60 0.277346 0.722654 0.277346
+4 42 61 0.29883 0.70117 0.29883
+4 42 62 0.320315 0.679685 0.320315
+4 42 63 0.341799 0.658201 0.341799
+4 42 64 0.363284 0.636716 0.363284
+4 43 0 0 0.346356 1
+4 43 1 0 0.375001 1
+4 43 2 0 0.403647 1
+4 43 3 0 0.432293 1
+4 43 4 0 0.460939 1
+4 43 5 0 0.489585 1
+4 43 6 0 0.518231 1
+4 43 7 0 0.546877 1
+4 43 8 0 0.575523 1
+4 43 9 0 0.604168 1
+4 43 10 0 0.632814 1
+4 43 11 0 0.66146 1
+4 43 12 0 0.690106 1
+4 43 13 0 0.718752 1
+4 43 14 0 0.747398 1
+4 43 15 0 0.776043 1
+4 43 16 0 0.804689 1
+4 43 17 0 0.833335 1
+4 43 18 0 0.861981 1
+4 43 19 0 0.890627 1
+4 43 20 0 0.919273 1
+4 43 21 0 0.947919 1
+4 43 22 0 0.976565 1
+4 43 23 0 1 0.992184
+4 43 24 0 1 0.949216
+4 43 25 0 1 0.906247
+4 43 26 0 1 0.863278
+4 43 27 0 1 0.820309
+4 43 28 0 1 0.77734
+4 43 29 0 1 0.734372
+4 43 30 0 1 0.691403
+4 43 31 0 1 0.648434
+4 43 32 0 1 0.605465
+4 43 33 0 1 0.562497
+4 43 34 0 1 0.519528
+4 43 35 0 1 0.476559
+4 43 36 0 1 0.43359
+4 43 37 0 1 0.390621
+4 43 38 0 1 0.347652
+4 43 39 0 1 0.304684
+4 43 40 0 1 0.261715
+4 43 41 0 1 0.218746
+4 43 42 0 1 0.175777
+4 43 43 0 1 0.132809
+4 43 44 0 1 0.0898397
+4 43 45 0 1 0.0468711
+4 43 46 0 1 0.00390219
+4 43 47 0.0195333 0.980467 0.0195333
+4 43 48 0.0410177 0.958982 0.0410177
+4 43 49 0.0625021 0.937498 0.0625021
+4 43 50 0.0839864 0.916014 0.0839864
+4 43 51 0.105471 0.894529 0.105471
+4 43 52 0.126955 0.873045 0.126955
+4 43 53 0.14844 0.85156 0.14844
+4 43 54 0.169924 0.830076 0.169924
+4 43 55 0.191408 0.808592 0.191408
+4 43 56 0.212893 0.787107 0.212893
+4 43 57 0.234377 0.765623 0.234377
+4 43 58 0.255862 0.744138 0.255862
+4 43 59 0.277346 0.722654 0.277346
+4 43 60 0.29883 0.70117 0.29883
+4 43 61 0.320315 0.679685 0.320315
+4 43 62 0.341799 0.658201 0.341799
+4 43 63 0.363284 0.636716 0.363284
+4 43 64 0.384768 0.615232 0.384768
+4 44 0 0 0.375001 1
+4 44 1 0 0.403647 1
+4 44 2 0 0.432293 1
+4 44 3 0 0.460939 1
+4 44 4 0 0.489585 1
+4 44 5 0 0.518231 1
+4 44 6 0 0.546877 1
+4 44 7 0 0.575523 1
+4 44 8 0 0.604168 1
+4 44 9 0 0.632814 1
+4 44 10 0 0.66146 1
+4 44 11 0 0.690106 1
+4 44 12 0 0.718752 1
+4 44 13 0 0.747398 1
+4 44 14 0 0.776043 1
+4 44 15 0 0.804689 1
+4 44 16 0 0.833335 1
+4 44 17 0 0.861981 1
+4 44 18 0 0.890627 1
+4 44 19 0 0.919273 1
+4 44 20 0 0.947919 1
+4 44 21 0 0.976565 1
+4 44 22 0 1 0.992184
+4 44 23 0 1 0.949216
+4 44 24 0 1 0.906247
+4 44 25 0 1 0.863278
+4 44 26 0 1 0.820309
+4 44 27 0 1 0.77734
+4 44 28 0 1 0.734372
+4 44 29 0 1 0.691403
+4 44 30 0 1 0.648434
+4 44 31 0 1 0.605465
+4 44 32 0 1 0.562497
+4 44 33 0 1 0.519528
+4 44 34 0 1 0.476559
+4 44 35 0 1 0.43359
+4 44 36 0 1 0.390621
+4 44 37 0 1 0.347652
+4 44 38 0 1 0.304684
+4 44 39 0 1 0.261715
+4 44 40 0 1 0.218746
+4 44 41 0 1 0.175777
+4 44 42 0 1 0.132809
+4 44 43 0 1 0.0898397
+4 44 44 0 1 0.0468711
+4 44 45 0 1 0.00390219
+4 44 46 0.0195333 0.980467 0.0195333
+4 44 47 0.0410177 0.958982 0.0410177
+4 44 48 0.0625021 0.937498 0.0625021
+4 44 49 0.0839864 0.916014 0.0839864
+4 44 50 0.105471 0.894529 0.105471
+4 44 51 0.126955 0.873045 0.126955
+4 44 52 0.14844 0.85156 0.14844
+4 44 53 0.169924 0.830076 0.169924
+4 44 54 0.191408 0.808592 0.191408
+4 44 55 0.212893 0.787107 0.212893
+4 44 56 0.234377 0.765623 0.234377
+4 44 57 0.255862 0.744138 0.255862
+4 44 58 0.277346 0.722654 0.277346
+4 44 59 0.29883 0.70117 0.29883
+4 44 60 0.320315 0.679685 0.320315
+4 44 61 0.341799 0.658201 0.341799
+4 44 62 0.363284 0.636716 0.363284
+4 44 63 0.384768 0.615232 0.384768
+4 44 64 0.406252 0.593748 0.406252
+4 45 0 0 0.403647 1
+4 45 1 0 0.432293 1
+4 45 2 0 0.460939 1
+4 45 3 0 0.489585 1
+4 45 4 0 0.518231 1
+4 45 5 0 0.546877 1
+4 45 6 0 0.575523 1
+4 45 7 0 0.604168 1
+4 45 8 0 0.632814 1
+4 45 9 0 0.66146 1
+4 45 10 0 0.690106 1
+4 45 11 0 0.718752 1
+4 45 12 0 0.747398 1
+4 45 13 0 0.776043 1
+4 45 14 0 0.804689 1
+4 45 15 0 0.833335 1
+4 45 16 0 0.861981 1
+4 45 17 0 0.890627 1
+4 45 18 0 0.919273 1
+4 45 19 0 0.947919 1
+4 45 20 0 0.976565 1
+4 45 21 0 1 0.992184
+4 45 22 0 1 0.949216
+4 45 23 0 1 0.906247
+4 45 24 0 1 0.863278
+4 45 25 0 1 0.820309
+4 45 26 0 1 0.77734
+4 45 27 0 1 0.734372
+4 45 28 0 1 0.691403
+4 45 29 0 1 0.648434
+4 45 30 0 1 0.605465
+4 45 31 0 1 0.562497
+4 45 32 0 1 0.519528
+4 45 33 0 1 0.476559
+4 45 34 0 1 0.43359
+4 45 35 0 1 0.390621
+4 45 36 0 1 0.347652
+4 45 37 0 1 0.304684
+4 45 38 0 1 0.261715
+4 45 39 0 1 0.218746
+4 45 40 0 1 0.175777
+4 45 41 0 1 0.132809
+4 45 42 0 1 0.0898397
+4 45 43 0 1 0.0468711
+4 45 44 0 1 0.00390219
+4 45 45 0.0195333 0.980467 0.0195333
+4 45 46 0.0410177 0.958982 0.0410177
+4 45 47 0.0625021 0.937498 0.0625021
+4 45 48 0.0839864 0.916014 0.0839864
+4 45 49 0.105471 0.894529 0.105471
+4 45 50 0.126955 0.873045 0.126955
+4 45 51 0.14844 0.85156 0.14844
+4 45 52 0.169924 0.830076 0.169924
+4 45 53 0.191408 0.808592 0.191408
+4 45 54 0.212893 0.787107 0.212893
+4 45 55 0.234377 0.765623 0.234377
+4 45 56 0.255862 0.744138 0.255862
+4 45 57 0.277346 0.722654 0.277346
+4 45 58 0.29883 0.70117 0.29883
+4 45 59 0.320315 0.679685 0.320315
+4 45 60 0.341799 0.658201 0.341799
+4 45 61 0.363284 0.636716 0.363284
+4 45 62 0.384768 0.615232 0.384768
+4 45 63 0.406252 0.593748 0.406252
+4 45 64 0.427737 0.572263 0.427737
+4 46 0 0 0.432293 1
+4 46 1 0 0.460939 1
+4 46 2 0 0.489585 1
+4 46 3 0 0.518231 1
+4 46 4 0 0.546877 1
+4 46 5 0 0.575523 1
+4 46 6 0 0.604168 1
+4 46 7 0 0.632814 1
+4 46 8 0 0.66146 1
+4 46 9 0 0.690106 1
+4 46 10 0 0.718752 1
+4 46 11 0 0.747398 1
+4 46 12 0 0.776043 1
+4 46 13 0 0.804689 1
+4 46 14 0 0.833335 1
+4 46 15 0 0.861981 1
+4 46 16 0 0.890627 1
+4 46 17 0 0.919273 1
+4 46 18 0 0.947919 1
+4 46 19 0 0.976565 1
+4 46 20 0 1 0.992184
+4 46 21 0 1 0.949216
+4 46 22 0 1 0.906247
+4 46 23 0 1 0.863278
+4 46 24 0 1 0.820309
+4 46 25 0 1 0.77734
+4 46 26 0 1 0.734372
+4 46 27 0 1 0.691403
+4 46 28 0 1 0.648434
+4 46 29 0 1 0.605465
+4 46 30 0 1 0.562497
+4 46 31 0 1 0.519528
+4 46 32 0 1 0.476559
+4 46 33 0 1 0.43359
+4 46 34 0 1 0.390621
+4 46 35 0 1 0.347652
+4 46 36 0 1 0.304684
+4 46 37 0 1 0.261715
+4 46 38 0 1 0.218746
+4 46 39 0 1 0.175777
+4 46 40 0 1 0.132809
+4 46 41 0 1 0.0898397
+4 46 42 0 1 0.0468711
+4 46 43 0 1 0.00390219
+4 46 44 0.0195333 0.980467 0.0195333
+4 46 45 0.0410177 0.958982 0.0410177
+4 46 46 0.0625021 0.937498 0.0625021
+4 46 47 0.0839864 0.916014 0.0839864
+4 46 48 0.105471 0.894529 0.105471
+4 46 49 0.126955 0.873045 0.126955
+4 46 50 0.14844 0.85156 0.14844
+4 46 51 0.169924 0.830076 0.169924
+4 46 52 0.191408 0.808592 0.191408
+4 46 53 0.212893 0.787107 0.212893
+4 46 54 0.234377 0.765623 0.234377
+4 46 55 0.255862 0.744138 0.255862
+4 46 56 0.277346 0.722654 0.277346
+4 46 57 0.29883 0.70117 0.29883
+4 46 58 0.320315 0.679685 0.320315
+4 46 59 0.341799 0.658201 0.341799
+4 46 60 0.363284 0.636716 0.363284
+4 46 61 0.384768 0.615232 0.384768
+4 46 62 0.406252 0.593748 0.406252
+4 46 63 0.427737 0.572263 0.427737
+4 46 64 0.449221 0.550779 0.449221
+4 47 0 0 0.460939 1
+4 47 1 0 0.489585 1
+4 47 2 0 0.518231 1
+4 47 3 0 0.546877 1
+4 47 4 0 0.575523 1
+4 47 5 0 0.604168 1
+4 47 6 0 0.632814 1
+4 47 7 0 0.66146 1
+4 47 8 0 0.690106 1
+4 47 9 0 0.718752 1
+4 47 10 0 0.747398 1
+4 47 11 0 0.776043 1
+4 47 12 0 0.804689 1
+4 47 13 0 0.833335 1
+4 47 14 0 0.861981 1
+4 47 15 0 0.890627 1
+4 47 16 0 0.919273 1
+4 47 17 0 0.947919 1
+4 47 18 0 0.976565 1
+4 47 19 0 1 0.992184
+4 47 20 0 1 0.949216
+4 47 21 0 1 0.906247
+4 47 22 0 1 0.863278
+4 47 23 0 1 0.820309
+4 47 24 0 1 0.77734
+4 47 25 0 1 0.734372
+4 47 26 0 1 0.691403
+4 47 27 0 1 0.648434
+4 47 28 0 1 0.605465
+4 47 29 0 1 0.562497
+4 47 30 0 1 0.519528
+4 47 31 0 1 0.476559
+4 47 32 0 1 0.43359
+4 47 33 0 1 0.390621
+4 47 34 0 1 0.347652
+4 47 35 0 1 0.304684
+4 47 36 0 1 0.261715
+4 47 37 0 1 0.218746
+4 47 38 0 1 0.175777
+4 47 39 0 1 0.132809
+4 47 40 0 1 0.0898397
+4 47 41 0 1 0.0468711
+4 47 42 0 1 0.00390219
+4 47 43 0.0195333 0.980467 0.0195333
+4 47 44 0.0410177 0.958982 0.0410177
+4 47 45 0.0625021 0.937498 0.0625021
+4 47 46 0.0839864 0.916014 0.0839864
+4 47 47 0.105471 0.894529 0.105471
+4 47 48 0.126955 0.873045 0.126955
+4 47 49 0.14844 0.85156 0.14844
+4 47 50 0.169924 0.830076 0.169924
+4 47 51 0.191408 0.808592 0.191408
+4 47 52 0.212893 0.787107 0.212893
+4 47 53 0.234377 0.765623 0.234377
+4 47 54 0.255862 0.744138 0.255862
+4 47 55 0.277346 0.722654 0.277346
+4 47 56 0.29883 0.70117 0.29883
+4 47 57 0.320315 0.679685 0.320315
+4 47 58 0.341799 0.658201 0.341799
+4 47 59 0.363284 0.636716 0.363284
+4 47 60 0.384768 0.615232 0.384768
+4 47 61 0.406252 0.593748 0.406252
+4 47 62 0.427737 0.572263 0.427737
+4 47 63 0.449221 0.550779 0.449221
+4 47 64 0.470705 0.529295 0.470705
+4 48 0 0 0.489585 1
+4 48 1 0 0.518231 1
+4 48 2 0 0.546877 1
+4 48 3 0 0.575523 1
+4 48 4 0 0.604168 1
+4 48 5 0 0.632814 1
+4 48 6 0 0.66146 1
+4 48 7 0 0.690106 1
+4 48 8 0 0.718752 1
+4 48 9 0 0.747398 1
+4 48 10 0 0.776043 1
+4 48 11 0 0.804689 1
+4 48 12 0 0.833335 1
+4 48 13 0 0.861981 1
+4 48 14 0 0.890627 1
+4 48 15 0 0.919273 1
+4 48 16 0 0.947919 1
+4 48 17 0 0.976565 1
+4 48 18 0 1 0.992184
+4 48 19 0 1 0.949216
+4 48 20 0 1 0.906247
+4 48 21 0 1 0.863278
+4 48 22 0 1 0.820309
+4 48 23 0 1 0.77734
+4 48 24 0 1 0.734372
+4 48 25 0 1 0.691403
+4 48 26 0 1 0.648434
+4 48 27 0 1 0.605465
+4 48 28 0 1 0.562497
+4 48 29 0 1 0.519528
+4 48 30 0 1 0.476559
+4 48 31 0 1 0.43359
+4 48 32 0 1 0.390621
+4 48 33 0 1 0.347652
+4 48 34 0 1 0.304684
+4 48 35 0 1 0.261715
+4 48 36 0 1 0.218746
+4 48 37 0 1 0.175777
+4 48 38 0 1 0.132809
+4 48 39 0 1 0.0898397
+4 48 40 0 1 0.0468711
+4 48 41 0 1 0.00390219
+4 48 42 0.0195333 0.980467 0.0195333
+4 48 43 0.0410177 0.958982 0.0410177
+4 48 44 0.0625021 0.937498 0.0625021
+4 48 45 0.0839864 0.916014 0.0839864
+4 48 46 0.105471 0.894529 0.105471
+4 48 47 0.126955 0.873045 0.126955
+4 48 48 0.14844 0.85156 0.14844
+4 48 49 0.169924 0.830076 0.169924
+4 48 50 0.191408 0.808592 0.191408
+4 48 51 0.212893 0.787107 0.212893
+4 48 52 0.234377 0.765623 0.234377
+4 48 53 0.255862 0.744138 0.255862
+4 48 54 0.277346 0.722654 0.277346
+4 48 55 0.29883 0.70117 0.29883
+4 48 56 0.320315 0.679685 0.320315
+4 48 57 0.341799 0.658201 0.341799
+4 48 58 0.363284 0.636716 0.363284
+4 48 59 0.384768 0.615232 0.384768
+4 48 60 0.406252 0.593748 0.406252
+4 48 61 0.427737 0.572263 0.427737
+4 48 62 0.449221 0.550779 0.449221
+4 48 63 0.470705 0.529295 0.470705
+4 48 64 0.49219 0.50781 0.49219
+4 49 0 0 0.518231 1
+4 49 1 0 0.546877 1
+4 49 2 0 0.575523 1
+4 49 3 0 0.604168 1
+4 49 4 0 0.632814 1
+4 49 5 0 0.66146 1
+4 49 6 0 0.690106 1
+4 49 7 0 0.718752 1
+4 49 8 0 0.747398 1
+4 49 9 0 0.776043 1
+4 49 10 0 0.804689 1
+4 49 11 0 0.833335 1
+4 49 12 0 0.861981 1
+4 49 13 0 0.890627 1
+4 49 14 0 0.919273 1
+4 49 15 0 0.947919 1
+4 49 16 0 0.976565 1
+4 49 17 0 1 0.992184
+4 49 18 0 1 0.949216
+4 49 19 0 1 0.906247
+4 49 20 0 1 0.863278
+4 49 21 0 1 0.820309
+4 49 22 0 1 0.77734
+4 49 23 0 1 0.734372
+4 49 24 0 1 0.691403
+4 49 25 0 1 0.648434
+4 49 26 0 1 0.605465
+4 49 27 0 1 0.562497
+4 49 28 0 1 0.519528
+4 49 29 0 1 0.476559
+4 49 30 0 1 0.43359
+4 49 31 0 1 0.390621
+4 49 32 0 1 0.347652
+4 49 33 0 1 0.304684
+4 49 34 0 1 0.261715
+4 49 35 0 1 0.218746
+4 49 36 0 1 0.175777
+4 49 37 0 1 0.132809
+4 49 38 0 1 0.0898397
+4 49 39 0 1 0.0468711
+4 49 40 0 1 0.00390219
+4 49 41 0.0195333 0.980467 0.0195333
+4 49 42 0.0410177 0.958982 0.0410177
+4 49 43 0.0625021 0.937498 0.0625021
+4 49 44 0.0839864 0.916014 0.0839864
+4 49 45 0.105471 0.894529 0.105471
+4 49 46 0.126955 0.873045 0.126955
+4 49 47 0.14844 0.85156 0.14844
+4 49 48 0.169924 0.830076 0.169924
+4 49 49 0.191408 0.808592 0.191408
+4 49 50 0.212893 0.787107 0.212893
+4 49 51 0.234377 0.765623 0.234377
+4 49 52 0.255862 0.744138 0.255862
+4 49 53 0.277346 0.722654 0.277346
+4 49 54 0.29883 0.70117 0.29883
+4 49 55 0.320315 0.679685 0.320315
+4 49 56 0.341799 0.658201 0.341799
+4 49 57 0.363284 0.636716 0.363284
+4 49 58 0.384768 0.615232 0.384768
+4 49 59 0.406252 0.593748 0.406252
+4 49 60 0.427737 0.572263 0.427737
+4 49 61 0.449221 0.550779 0.449221
+4 49 62 0.470705 0.529295 0.470705
+4 49 63 0.49219 0.50781 0.49219
+4 49 64 0.486326 0.513674 0.486326
+4 50 0 0 0.546877 1
+4 50 1 0 0.575523 1
+4 50 2 0 0.604168 1
+4 50 3 0 0.632814 1
+4 50 4 0 0.66146 1
+4 50 5 0 0.690106 1
+4 50 6 0 0.718752 1
+4 50 7 0 0.747398 1
+4 50 8 0 0.776043 1
+4 50 9 0 0.804689 1
+4 50 10 0 0.833335 1
+4 50 11 0 0.861981 1
+4 50 12 0 0.890627 1
+4 50 13 0 0.919273 1
+4 50 14 0 0.947919 1
+4 50 15 0 0.976565 1
+4 50 16 0 1 0.992184
+4 50 17 0 1 0.949216
+4 50 18 0 1 0.906247
+4 50 19 0 1 0.863278
+4 50 20 0 1 0.820309
+4 50 21 0 1 0.77734
+4 50 22 0 1 0.734372
+4 50 23 0 1 0.691403
+4 50 24 0 1 0.648434
+4 50 25 0 1 0.605465
+4 50 26 0 1 0.562497
+4 50 27 0 1 0.519528
+4 50 28 0 1 0.476559
+4 50 29 0 1 0.43359
+4 50 30 0 1 0.390621
+4 50 31 0 1 0.347652
+4 50 32 0 1 0.304684
+4 50 33 0 1 0.261715
+4 50 34 0 1 0.218746
+4 50 35 0 1 0.175777
+4 50 36 0 1 0.132809
+4 50 37 0 1 0.0898397
+4 50 38 0 1 0.0468711
+4 50 39 0 1 0.00390219
+4 50 40 0.0195333 0.980467 0.0195333
+4 50 41 0.0410177 0.958982 0.0410177
+4 50 42 0.0625021 0.937498 0.0625021
+4 50 43 0.0839864 0.916014 0.0839864
+4 50 44 0.105471 0.894529 0.105471
+4 50 45 0.126955 0.873045 0.126955
+4 50 46 0.14844 0.85156 0.14844
+4 50 47 0.169924 0.830076 0.169924
+4 50 48 0.191408 0.808592 0.191408
+4 50 49 0.212893 0.787107 0.212893
+4 50 50 0.234377 0.765623 0.234377
+4 50 51 0.255862 0.744138 0.255862
+4 50 52 0.277346 0.722654 0.277346
+4 50 53 0.29883 0.70117 0.29883
+4 50 54 0.320315 0.679685 0.320315
+4 50 55 0.341799 0.658201 0.341799
+4 50 56 0.363284 0.636716 0.363284
+4 50 57 0.384768 0.615232 0.384768
+4 50 58 0.406252 0.593748 0.406252
+4 50 59 0.427737 0.572263 0.427737
+4 50 60 0.449221 0.550779 0.449221
+4 50 61 0.470705 0.529295 0.470705
+4 50 62 0.49219 0.50781 0.49219
+4 50 63 0.486326 0.513674 0.486326
+4 50 64 0.464842 0.535158 0.464842
+4 51 0 0 0.575523 1
+4 51 1 0 0.604168 1
+4 51 2 0 0.632814 1
+4 51 3 0 0.66146 1
+4 51 4 0 0.690106 1
+4 51 5 0 0.718752 1
+4 51 6 0 0.747398 1
+4 51 7 0 0.776043 1
+4 51 8 0 0.804689 1
+4 51 9 0 0.833335 1
+4 51 10 0 0.861981 1
+4 51 11 0 0.890627 1
+4 51 12 0 0.919273 1
+4 51 13 0 0.947919 1
+4 51 14 0 0.976565 1
+4 51 15 0 1 0.992184
+4 51 16 0 1 0.949216
+4 51 17 0 1 0.906247
+4 51 18 0 1 0.863278
+4 51 19 0 1 0.820309
+4 51 20 0 1 0.77734
+4 51 21 0 1 0.734372
+4 51 22 0 1 0.691403
+4 51 23 0 1 0.648434
+4 51 24 0 1 0.605465
+4 51 25 0 1 0.562497
+4 51 26 0 1 0.519528
+4 51 27 0 1 0.476559
+4 51 28 0 1 0.43359
+4 51 29 0 1 0.390621
+4 51 30 0 1 0.347652
+4 51 31 0 1 0.304684
+4 51 32 0 1 0.261715
+4 51 33 0 1 0.218746
+4 51 34 0 1 0.175777
+4 51 35 0 1 0.132809
+4 51 36 0 1 0.0898397
+4 51 37 0 1 0.0468711
+4 51 38 0 1 0.00390219
+4 51 39 0.0195333 0.980467 0.0195333
+4 51 40 0.0410177 0.958982 0.0410177
+4 51 41 0.0625021 0.937498 0.0625021
+4 51 42 0.0839864 0.916014 0.0839864
+4 51 43 0.105471 0.894529 0.105471
+4 51 44 0.126955 0.873045 0.126955
+4 51 45 0.14844 0.85156 0.14844
+4 51 46 0.169924 0.830076 0.169924
+4 51 47 0.191408 0.808592 0.191408
+4 51 48 0.212893 0.787107 0.212893
+4 51 49 0.234377 0.765623 0.234377
+4 51 50 0.255862 0.744138 0.255862
+4 51 51 0.277346 0.722654 0.277346
+4 51 52 0.29883 0.70117 0.29883
+4 51 53 0.320315 0.679685 0.320315
+4 51 54 0.341799 0.658201 0.341799
+4 51 55 0.363284 0.636716 0.363284
+4 51 56 0.384768 0.615232 0.384768
+4 51 57 0.406252 0.593748 0.406252
+4 51 58 0.427737 0.572263 0.427737
+4 51 59 0.449221 0.550779 0.449221
+4 51 60 0.470705 0.529295 0.470705
+4 51 61 0.49219 0.50781 0.49219
+4 51 62 0.486326 0.513674 0.486326
+4 51 63 0.464842 0.535158 0.464842
+4 51 64 0.443357 0.556643 0.443357
+4 52 0 0 0.604168 1
+4 52 1 0 0.632814 1
+4 52 2 0 0.66146 1
+4 52 3 0 0.690106 1
+4 52 4 0 0.718752 1
+4 52 5 0 0.747398 1
+4 52 6 0 0.776043 1
+4 52 7 0 0.804689 1
+4 52 8 0 0.833335 1
+4 52 9 0 0.861981 1
+4 52 10 0 0.890627 1
+4 52 11 0 0.919273 1
+4 52 12 0 0.947919 1
+4 52 13 0 0.976565 1
+4 52 14 0 1 0.992184
+4 52 15 0 1 0.949216
+4 52 16 0 1 0.906247
+4 52 17 0 1 0.863278
+4 52 18 0 1 0.820309
+4 52 19 0 1 0.77734
+4 52 20 0 1 0.734372
+4 52 21 0 1 0.691403
+4 52 22 0 1 0.648434
+4 52 23 0 1 0.605465
+4 52 24 0 1 0.562497
+4 52 25 0 1 0.519528
+4 52 26 0 1 0.476559
+4 52 27 0 1 0.43359
+4 52 28 0 1 0.390621
+4 52 29 0 1 0.347652
+4 52 30 0 1 0.304684
+4 52 31 0 1 0.261715
+4 52 32 0 1 0.218746
+4 52 33 0 1 0.175777
+4 52 34 0 1 0.132809
+4 52 35 0 1 0.0898397
+4 52 36 0 1 0.0468711
+4 52 37 0 1 0.00390219
+4 52 38 0.0195333 0.980467 0.0195333
+4 52 39 0.0410177 0.958982 0.0410177
+4 52 40 0.0625021 0.937498 0.0625021
+4 52 41 0.0839864 0.916014 0.0839864
+4 52 42 0.105471 0.894529 0.105471
+4 52 43 0.126955 0.873045 0.126955
+4 52 44 0.14844 0.85156 0.14844
+4 52 45 0.169924 0.830076 0.169924
+4 52 46 0.191408 0.808592 0.191408
+4 52 47 0.212893 0.787107 0.212893
+4 52 48 0.234377 0.765623 0.234377
+4 52 49 0.255862 0.744138 0.255862
+4 52 50 0.277346 0.722654 0.277346
+4 52 51 0.29883 0.70117 0.29883
+4 52 52 0.320315 0.679685 0.320315
+4 52 53 0.341799 0.658201 0.341799
+4 52 54 0.363284 0.636716 0.363284
+4 52 55 0.384768 0.615232 0.384768
+4 52 56 0.406252 0.593748 0.406252
+4 52 57 0.427737 0.572263 0.427737
+4 52 58 0.449221 0.550779 0.449221
+4 52 59 0.470705 0.529295 0.470705
+4 52 60 0.49219 0.50781 0.49219
+4 52 61 0.486326 0.513674 0.486326
+4 52 62 0.464842 0.535158 0.464842
+4 52 63 0.443357 0.556643 0.443357
+4 52 64 0.421873 0.578127 0.421873
+4 53 0 0 0.632814 1
+4 53 1 0 0.66146 1
+4 53 2 0 0.690106 1
+4 53 3 0 0.718752 1
+4 53 4 0 0.747398 1
+4 53 5 0 0.776043 1
+4 53 6 0 0.804689 1
+4 53 7 0 0.833335 1
+4 53 8 0 0.861981 1
+4 53 9 0 0.890627 1
+4 53 10 0 0.919273 1
+4 53 11 0 0.947919 1
+4 53 12 0 0.976565 1
+4 53 13 0 1 0.992184
+4 53 14 0 1 0.949216
+4 53 15 0 1 0.906247
+4 53 16 0 1 0.863278
+4 53 17 0 1 0.820309
+4 53 18 0 1 0.77734
+4 53 19 0 1 0.734372
+4 53 20 0 1 0.691403
+4 53 21 0 1 0.648434
+4 53 22 0 1 0.605465
+4 53 23 0 1 0.562497
+4 53 24 0 1 0.519528
+4 53 25 0 1 0.476559
+4 53 26 0 1 0.43359
+4 53 27 0 1 0.390621
+4 53 28 0 1 0.347652
+4 53 29 0 1 0.304684
+4 53 30 0 1 0.261715
+4 53 31 0 1 0.218746
+4 53 32 0 1 0.175777
+4 53 33 0 1 0.132809
+4 53 34 0 1 0.0898397
+4 53 35 0 1 0.0468711
+4 53 36 0 1 0.00390219
+4 53 37 0.0195333 0.980467 0.0195333
+4 53 38 0.0410177 0.958982 0.0410177
+4 53 39 0.0625021 0.937498 0.0625021
+4 53 40 0.0839864 0.916014 0.0839864
+4 53 41 0.105471 0.894529 0.105471
+4 53 42 0.126955 0.873045 0.126955
+4 53 43 0.14844 0.85156 0.14844
+4 53 44 0.169924 0.830076 0.169924
+4 53 45 0.191408 0.808592 0.191408
+4 53 46 0.212893 0.787107 0.212893
+4 53 47 0.234377 0.765623 0.234377
+4 53 48 0.255862 0.744138 0.255862
+4 53 49 0.277346 0.722654 0.277346
+4 53 50 0.29883 0.70117 0.29883
+4 53 51 0.320315 0.679685 0.320315
+4 53 52 0.341799 0.658201 0.341799
+4 53 53 0.363284 0.636716 0.363284
+4 53 54 0.384768 0.615232 0.384768
+4 53 55 0.406252 0.593748 0.406252
+4 53 56 0.427737 0.572263 0.427737
+4 53 57 0.449221 0.550779 0.449221
+4 53 58 0.470705 0.529295 0.470705
+4 53 59 0.49219 0.50781 0.49219
+4 53 60 0.486326 0.513674 0.486326
+4 53 61 0.464842 0.535158 0.464842
+4 53 62 0.443357 0.556643 0.443357
+4 53 63 0.421873 0.578127 0.421873
+4 53 64 0.400389 0.599611 0.400389
+4 54 0 0 0.66146 1
+4 54 1 0 0.690106 1
+4 54 2 0 0.718752 1
+4 54 3 0 0.747398 1
+4 54 4 0 0.776043 1
+4 54 5 0 0.804689 1
+4 54 6 0 0.833335 1
+4 54 7 0 0.861981 1
+4 54 8 0 0.890627 1
+4 54 9 0 0.919273 1
+4 54 10 0 0.947919 1
+4 54 11 0 0.976565 1
+4 54 12 0 1 0.992184
+4 54 13 0 1 0.949216
+4 54 14 0 1 0.906247
+4 54 15 0 1 0.863278
+4 54 16 0 1 0.820309
+4 54 17 0 1 0.77734
+4 54 18 0 1 0.734372
+4 54 19 0 1 0.691403
+4 54 20 0 1 0.648434
+4 54 21 0 1 0.605465
+4 54 22 0 1 0.562497
+4 54 23 0 1 0.519528
+4 54 24 0 1 0.476559
+4 54 25 0 1 0.43359
+4 54 26 0 1 0.390621
+4 54 27 0 1 0.347652
+4 54 28 0 1 0.304684
+4 54 29 0 1 0.261715
+4 54 30 0 1 0.218746
+4 54 31 0 1 0.175777
+4 54 32 0 1 0.132809
+4 54 33 0 1 0.0898397
+4 54 34 0 1 0.0468711
+4 54 35 0 1 0.00390219
+4 54 36 0.0195333 0.980467 0.0195333
+4 54 37 0.0410177 0.958982 0.0410177
+4 54 38 0.0625021 0.937498 0.0625021
+4 54 39 0.0839864 0.916014 0.0839864
+4 54 40 0.105471 0.894529 0.105471
+4 54 41 0.126955 0.873045 0.126955
+4 54 42 0.14844 0.85156 0.14844
+4 54 43 0.169924 0.830076 0.169924
+4 54 44 0.191408 0.808592 0.191408
+4 54 45 0.212893 0.787107 0.212893
+4 54 46 0.234377 0.765623 0.234377
+4 54 47 0.255862 0.744138 0.255862
+4 54 48 0.277346 0.722654 0.277346
+4 54 49 0.29883 0.70117 0.29883
+4 54 50 0.320315 0.679685 0.320315
+4 54 51 0.341799 0.658201 0.341799
+4 54 52 0.363284 0.636716 0.363284
+4 54 53 0.384768 0.615232 0.384768
+4 54 54 0.406252 0.593748 0.406252
+4 54 55 0.427737 0.572263 0.427737
+4 54 56 0.449221 0.550779 0.449221
+4 54 57 0.470705 0.529295 0.470705
+4 54 58 0.49219 0.50781 0.49219
+4 54 59 0.486326 0.513674 0.486326
+4 54 60 0.464842 0.535158 0.464842
+4 54 61 0.443357 0.556643 0.443357
+4 54 62 0.421873 0.578127 0.421873
+4 54 63 0.400389 0.599611 0.400389
+4 54 64 0.378904 0.621096 0.378904
+4 55 0 0 0.690106 1
+4 55 1 0 0.718752 1
+4 55 2 0 0.747398 1
+4 55 3 0 0.776043 1
+4 55 4 0 0.804689 1
+4 55 5 0 0.833335 1
+4 55 6 0 0.861981 1
+4 55 7 0 0.890627 1
+4 55 8 0 0.919273 1
+4 55 9 0 0.947919 1
+4 55 10 0 0.976565 1
+4 55 11 0 1 0.992184
+4 55 12 0 1 0.949216
+4 55 13 0 1 0.906247
+4 55 14 0 1 0.863278
+4 55 15 0 1 0.820309
+4 55 16 0 1 0.77734
+4 55 17 0 1 0.734372
+4 55 18 0 1 0.691403
+4 55 19 0 1 0.648434
+4 55 20 0 1 0.605465
+4 55 21 0 1 0.562497
+4 55 22 0 1 0.519528
+4 55 23 0 1 0.476559
+4 55 24 0 1 0.43359
+4 55 25 0 1 0.390621
+4 55 26 0 1 0.347652
+4 55 27 0 1 0.304684
+4 55 28 0 1 0.261715
+4 55 29 0 1 0.218746
+4 55 30 0 1 0.175777
+4 55 31 0 1 0.132809
+4 55 32 0 1 0.0898397
+4 55 33 0 1 0.0468711
+4 55 34 0 1 0.00390219
+4 55 35 0.0195333 0.980467 0.0195333
+4 55 36 0.0410177 0.958982 0.0410177
+4 55 37 0.0625021 0.937498 0.0625021
+4 55 38 0.0839864 0.916014 0.0839864
+4 55 39 0.105471 0.894529 0.105471
+4 55 40 0.126955 0.873045 0.126955
+4 55 41 0.14844 0.85156 0.14844
+4 55 42 0.169924 0.830076 0.169924
+4 55 43 0.191408 0.808592 0.191408
+4 55 44 0.212893 0.787107 0.212893
+4 55 45 0.234377 0.765623 0.234377
+4 55 46 0.255862 0.744138 0.255862
+4 55 47 0.277346 0.722654 0.277346
+4 55 48 0.29883 0.70117 0.29883
+4 55 49 0.320315 0.679685 0.320315
+4 55 50 0.341799 0.658201 0.341799
+4 55 51 0.363284 0.636716 0.363284
+4 55 52 0.384768 0.615232 0.384768
+4 55 53 0.406252 0.593748 0.406252
+4 55 54 0.427737 0.572263 0.427737
+4 55 55 0.449221 0.550779 0.449221
+4 55 56 0.470705 0.529295 0.470705
+4 55 57 0.49219 0.50781 0.49219
+4 55 58 0.486326 0.513674 0.486326
+4 55 59 0.464842 0.535158 0.464842
+4 55 60 0.443357 0.556643 0.443357
+4 55 61 0.421873 0.578127 0.421873
+4 55 62 0.400389 0.599611 0.400389
+4 55 63 0.378904 0.621096 0.378904
+4 55 64 0.35742 0.64258 0.35742
+4 56 0 0 0.718752 1
+4 56 1 0 0.747398 1
+4 56 2 0 0.776043 1
+4 56 3 0 0.804689 1
+4 56 4 0 0.833335 1
+4 56 5 0 0.861981 1
+4 56 6 0 0.890627 1
+4 56 7 0 0.919273 1
+4 56 8 0 0.947919 1
+4 56 9 0 0.976565 1
+4 56 10 0 1 0.992184
+4 56 11 0 1 0.949216
+4 56 12 0 1 0.906247
+4 56 13 0 1 0.863278
+4 56 14 0 1 0.820309
+4 56 15 0 1 0.77734
+4 56 16 0 1 0.734372
+4 56 17 0 1 0.691403
+4 56 18 0 1 0.648434
+4 56 19 0 1 0.605465
+4 56 20 0 1 0.562497
+4 56 21 0 1 0.519528
+4 56 22 0 1 0.476559
+4 56 23 0 1 0.43359
+4 56 24 0 1 0.390621
+4 56 25 0 1 0.347652
+4 56 26 0 1 0.304684
+4 56 27 0 1 0.261715
+4 56 28 0 1 0.218746
+4 56 29 0 1 0.175777
+4 56 30 0 1 0.132809
+4 56 31 0 1 0.0898397
+4 56 32 0 1 0.0468711
+4 56 33 0 1 0.00390219
+4 56 34 0.0195333 0.980467 0.0195333
+4 56 35 0.0410177 0.958982 0.0410177
+4 56 36 0.0625021 0.937498 0.0625021
+4 56 37 0.0839864 0.916014 0.0839864
+4 56 38 0.105471 0.894529 0.105471
+4 56 39 0.126955 0.873045 0.126955
+4 56 40 0.14844 0.85156 0.14844
+4 56 41 0.169924 0.830076 0.169924
+4 56 42 0.191408 0.808592 0.191408
+4 56 43 0.212893 0.787107 0.212893
+4 56 44 0.234377 0.765623 0.234377
+4 56 45 0.255862 0.744138 0.255862
+4 56 46 0.277346 0.722654 0.277346
+4 56 47 0.29883 0.70117 0.29883
+4 56 48 0.320315 0.679685 0.320315
+4 56 49 0.341799 0.658201 0.341799
+4 56 50 0.363284 0.636716 0.363284
+4 56 51 0.384768 0.615232 0.384768
+4 56 52 0.406252 0.593748 0.406252
+4 56 53 0.427737 0.572263 0.427737
+4 56 54 0.449221 0.550779 0.449221
+4 56 55 0.470705 0.529295 0.470705
+4 56 56 0.49219 0.50781 0.49219
+4 56 57 0.486326 0.513674 0.486326
+4 56 58 0.464842 0.535158 0.464842
+4 56 59 0.443357 0.556643 0.443357
+4 56 60 0.421873 0.578127 0.421873
+4 56 61 0.400389 0.599611 0.400389
+4 56 62 0.378904 0.621096 0.378904
+4 56 63 0.35742 0.64258 0.35742
+4 56 64 0.335936 0.664064 0.335936
+4 57 0 0 0.747398 1
+4 57 1 0 0.776043 1
+4 57 2 0 0.804689 1
+4 57 3 0 0.833335 1
+4 57 4 0 0.861981 1
+4 57 5 0 0.890627 1
+4 57 6 0 0.919273 1
+4 57 7 0 0.947919 1
+4 57 8 0 0.976565 1
+4 57 9 0 1 0.992184
+4 57 10 0 1 0.949216
+4 57 11 0 1 0.906247
+4 57 12 0 1 0.863278
+4 57 13 0 1 0.820309
+4 57 14 0 1 0.77734
+4 57 15 0 1 0.734372
+4 57 16 0 1 0.691403
+4 57 17 0 1 0.648434
+4 57 18 0 1 0.605465
+4 57 19 0 1 0.562497
+4 57 20 0 1 0.519528
+4 57 21 0 1 0.476559
+4 57 22 0 1 0.43359
+4 57 23 0 1 0.390621
+4 57 24 0 1 0.347652
+4 57 25 0 1 0.304684
+4 57 26 0 1 0.261715
+4 57 27 0 1 0.218746
+4 57 28 0 1 0.175777
+4 57 29 0 1 0.132809
+4 57 30 0 1 0.0898397
+4 57 31 0 1 0.0468711
+4 57 32 0 1 0.00390219
+4 57 33 0.0195333 0.980467 0.0195333
+4 57 34 0.0410177 0.958982 0.0410177
+4 57 35 0.0625021 0.937498 0.0625021
+4 57 36 0.0839864 0.916014 0.0839864
+4 57 37 0.105471 0.894529 0.105471
+4 57 38 0.126955 0.873045 0.126955
+4 57 39 0.14844 0.85156 0.14844
+4 57 40 0.169924 0.830076 0.169924
+4 57 41 0.191408 0.808592 0.191408
+4 57 42 0.212893 0.787107 0.212893
+4 57 43 0.234377 0.765623 0.234377
+4 57 44 0.255862 0.744138 0.255862
+4 57 45 0.277346 0.722654 0.277346
+4 57 46 0.29883 0.70117 0.29883
+4 57 47 0.320315 0.679685 0.320315
+4 57 48 0.341799 0.658201 0.341799
+4 57 49 0.363284 0.636716 0.363284
+4 57 50 0.384768 0.615232 0.384768
+4 57 51 0.406252 0.593748 0.406252
+4 57 52 0.427737 0.572263 0.427737
+4 57 53 0.449221 0.550779 0.449221
+4 57 54 0.470705 0.529295 0.470705
+4 57 55 0.49219 0.50781 0.49219
+4 57 56 0.486326 0.513674 0.486326
+4 57 57 0.464842 0.535158 0.464842
+4 57 58 0.443357 0.556643 0.443357
+4 57 59 0.421873 0.578127 0.421873
+4 57 60 0.400389 0.599611 0.400389
+4 57 61 0.378904 0.621096 0.378904
+4 57 62 0.35742 0.64258 0.35742
+4 57 63 0.335936 0.664064 0.335936
+4 57 64 0.314452 0.685548 0.314452
+4 58 0 0 0.776043 1
+4 58 1 0 0.804689 1
+4 58 2 0 0.833335 1
+4 58 3 0 0.861981 1
+4 58 4 0 0.890627 1
+4 58 5 0 0.919273 1
+4 58 6 0 0.947919 1
+4 58 7 0 0.976565 1
+4 58 8 0 1 0.992184
+4 58 9 0 1 0.949216
+4 58 10 0 1 0.906247
+4 58 11 0 1 0.863278
+4 58 12 0 1 0.820309
+4 58 13 0 1 0.77734
+4 58 14 0 1 0.734372
+4 58 15 0 1 0.691403
+4 58 16 0 1 0.648434
+4 58 17 0 1 0.605465
+4 58 18 0 1 0.562497
+4 58 19 0 1 0.519528
+4 58 20 0 1 0.476559
+4 58 21 0 1 0.43359
+4 58 22 0 1 0.390621
+4 58 23 0 1 0.347652
+4 58 24 0 1 0.304684
+4 58 25 0 1 0.261715
+4 58 26 0 1 0.218746
+4 58 27 0 1 0.175777
+4 58 28 0 1 0.132809
+4 58 29 0 1 0.0898397
+4 58 30 0 1 0.0468711
+4 58 31 0 1 0.00390219
+4 58 32 0.0195333 0.980467 0.0195333
+4 58 33 0.0410177 0.958982 0.0410177
+4 58 34 0.0625021 0.937498 0.0625021
+4 58 35 0.0839864 0.916014 0.0839864
+4 58 36 0.105471 0.894529 0.105471
+4 58 37 0.126955 0.873045 0.126955
+4 58 38 0.14844 0.85156 0.14844
+4 58 39 0.169924 0.830076 0.169924
+4 58 40 0.191408 0.808592 0.191408
+4 58 41 0.212893 0.787107 0.212893
+4 58 42 0.234377 0.765623 0.234377
+4 58 43 0.255862 0.744138 0.255862
+4 58 44 0.277346 0.722654 0.277346
+4 58 45 0.29883 0.70117 0.29883
+4 58 46 0.320315 0.679685 0.320315
+4 58 47 0.341799 0.658201 0.341799
+4 58 48 0.363284 0.636716 0.363284
+4 58 49 0.384768 0.615232 0.384768
+4 58 50 0.406252 0.593748 0.406252
+4 58 51 0.427737 0.572263 0.427737
+4 58 52 0.449221 0.550779 0.449221
+4 58 53 0.470705 0.529295 0.470705
+4 58 54 0.49219 0.50781 0.49219
+4 58 55 0.486326 0.513674 0.486326
+4 58 56 0.464842 0.535158 0.464842
+4 58 57 0.443357 0.556643 0.443357
+4 58 58 0.421873 0.578127 0.421873
+4 58 59 0.400389 0.599611 0.400389
+4 58 60 0.378904 0.621096 0.378904
+4 58 61 0.35742 0.64258 0.35742
+4 58 62 0.335936 0.664064 0.335936
+4 58 63 0.314452 0.685548 0.314452
+4 58 64 0.292967 0.707033 0.292967
+4 59 0 0 0.804689 1
+4 59 1 0 0.833335 1
+4 59 2 0 0.861981 1
+4 59 3 0 0.890627 1
+4 59 4 0 0.919273 1
+4 59 5 0 0.947919 1
+4 59 6 0 0.976565 1
+4 59 7 0 1 0.992184
+4 59 8 0 1 0.949216
+4 59 9 0 1 0.906247
+4 59 10 0 1 0.863278
+4 59 11 0 1 0.820309
+4 59 12 0 1 0.77734
+4 59 13 0 1 0.734372
+4 59 14 0 1 0.691403
+4 59 15 0 1 0.648434
+4 59 16 0 1 0.605465
+4 59 17 0 1 0.562497
+4 59 18 0 1 0.519528
+4 59 19 0 1 0.476559
+4 59 20 0 1 0.43359
+4 59 21 0 1 0.390621
+4 59 22 0 1 0.347652
+4 59 23 0 1 0.304684
+4 59 24 0 1 0.261715
+4 59 25 0 1 0.218746
+4 59 26 0 1 0.175777
+4 59 27 0 1 0.132809
+4 59 28 0 1 0.0898397
+4 59 29 0 1 0.0468711
+4 59 30 0 1 0.00390219
+4 59 31 0.0195333 0.980467 0.0195333
+4 59 32 0.0410177 0.958982 0.0410177
+4 59 33 0.0625021 0.937498 0.0625021
+4 59 34 0.0839864 0.916014 0.0839864
+4 59 35 0.105471 0.894529 0.105471
+4 59 36 0.126955 0.873045 0.126955
+4 59 37 0.14844 0.85156 0.14844
+4 59 38 0.169924 0.830076 0.169924
+4 59 39 0.191408 0.808592 0.191408
+4 59 40 0.212893 0.787107 0.212893
+4 59 41 0.234377 0.765623 0.234377
+4 59 42 0.255862 0.744138 0.255862
+4 59 43 0.277346 0.722654 0.277346
+4 59 44 0.29883 0.70117 0.29883
+4 59 45 0.320315 0.679685 0.320315
+4 59 46 0.341799 0.658201 0.341799
+4 59 47 0.363284 0.636716 0.363284
+4 59 48 0.384768 0.615232 0.384768
+4 59 49 0.406252 0.593748 0.406252
+4 59 50 0.427737 0.572263 0.427737
+4 59 51 0.449221 0.550779 0.449221
+4 59 52 0.470705 0.529295 0.470705
+4 59 53 0.49219 0.50781 0.49219
+4 59 54 0.486326 0.513674 0.486326
+4 59 55 0.464842 0.535158 0.464842
+4 59 56 0.443357 0.556643 0.443357
+4 59 57 0.421873 0.578127 0.421873
+4 59 58 0.400389 0.599611 0.400389
+4 59 59 0.378904 0.621096 0.378904
+4 59 60 0.35742 0.64258 0.35742
+4 59 61 0.335936 0.664064 0.335936
+4 59 62 0.314452 0.685548 0.314452
+4 59 63 0.292967 0.707033 0.292967
+4 59 64 0.271483 0.728517 0.271483
+4 60 0 0 0.833335 1
+4 60 1 0 0.861981 1
+4 60 2 0 0.890627 1
+4 60 3 0 0.919273 1
+4 60 4 0 0.947919 1
+4 60 5 0 0.976565 1
+4 60 6 0 1 0.992184
+4 60 7 0 1 0.949216
+4 60 8 0 1 0.906247
+4 60 9 0 1 0.863278
+4 60 10 0 1 0.820309
+4 60 11 0 1 0.77734
+4 60 12 0 1 0.734372
+4 60 13 0 1 0.691403
+4 60 14 0 1 0.648434
+4 60 15 0 1 0.605465
+4 60 16 0 1 0.562497
+4 60 17 0 1 0.519528
+4 60 18 0 1 0.476559
+4 60 19 0 1 0.43359
+4 60 20 0 1 0.390621
+4 60 21 0 1 0.347652
+4 60 22 0 1 0.304684
+4 60 23 0 1 0.261715
+4 60 24 0 1 0.218746
+4 60 25 0 1 0.175777
+4 60 26 0 1 0.132809
+4 60 27 0 1 0.0898397
+4 60 28 0 1 0.0468711
+4 60 29 0 1 0.00390219
+4 60 30 0.0195333 0.980467 0.0195333
+4 60 31 0.0410177 0.958982 0.0410177
+4 60 32 0.0625021 0.937498 0.0625021
+4 60 33 0.0839864 0.916014 0.0839864
+4 60 34 0.105471 0.894529 0.105471
+4 60 35 0.126955 0.873045 0.126955
+4 60 36 0.14844 0.85156 0.14844
+4 60 37 0.169924 0.830076 0.169924
+4 60 38 0.191408 0.808592 0.191408
+4 60 39 0.212893 0.787107 0.212893
+4 60 40 0.234377 0.765623 0.234377
+4 60 41 0.255862 0.744138 0.255862
+4 60 42 0.277346 0.722654 0.277346
+4 60 43 0.29883 0.70117 0.29883
+4 60 44 0.320315 0.679685 0.320315
+4 60 45 0.341799 0.658201 0.341799
+4 60 46 0.363284 0.636716 0.363284
+4 60 47 0.384768 0.615232 0.384768
+4 60 48 0.406252 0.593748 0.406252
+4 60 49 0.427737 0.572263 0.427737
+4 60 50 0.449221 0.550779 0.449221
+4 60 51 0.470705 0.529295 0.470705
+4 60 52 0.49219 0.50781 0.49219
+4 60 53 0.486326 0.513674 0.486326
+4 60 54 0.464842 0.535158 0.464842
+4 60 55 0.443357 0.556643 0.443357
+4 60 56 0.421873 0.578127 0.421873
+4 60 57 0.400389 0.599611 0.400389
+4 60 58 0.378904 0.621096 0.378904
+4 60 59 0.35742 0.64258 0.35742
+4 60 60 0.335936 0.664064 0.335936
+4 60 61 0.314452 0.685548 0.314452
+4 60 62 0.292967 0.707033 0.292967
+4 60 63 0.271483 0.728517 0.271483
+4 60 64 0.249999 0.750001 0.249999
+4 61 0 0 0.861981 1
+4 61 1 0 0.890627 1
+4 61 2 0 0.919273 1
+4 61 3 0 0.947919 1
+4 61 4 0 0.976565 1
+4 61 5 0 1 0.992184
+4 61 6 0 1 0.949216
+4 61 7 0 1 0.906247
+4 61 8 0 1 0.863278
+4 61 9 0 1 0.820309
+4 61 10 0 1 0.77734
+4 61 11 0 1 0.734372
+4 61 12 0 1 0.691403
+4 61 13 0 1 0.648434
+4 61 14 0 1 0.605465
+4 61 15 0 1 0.562497
+4 61 16 0 1 0.519528
+4 61 17 0 1 0.476559
+4 61 18 0 1 0.43359
+4 61 19 0 1 0.390621
+4 61 20 0 1 0.347652
+4 61 21 0 1 0.304684
+4 61 22 0 1 0.261715
+4 61 23 0 1 0.218746
+4 61 24 0 1 0.175777
+4 61 25 0 1 0.132809
+4 61 26 0 1 0.0898397
+4 61 27 0 1 0.0468711
+4 61 28 0 1 0.00390219
+4 61 29 0.0195333 0.980467 0.0195333
+4 61 30 0.0410177 0.958982 0.0410177
+4 61 31 0.0625021 0.937498 0.0625021
+4 61 32 0.0839864 0.916014 0.0839864
+4 61 33 0.105471 0.894529 0.105471
+4 61 34 0.126955 0.873045 0.126955
+4 61 35 0.14844 0.85156 0.14844
+4 61 36 0.169924 0.830076 0.169924
+4 61 37 0.191408 0.808592 0.191408
+4 61 38 0.212893 0.787107 0.212893
+4 61 39 0.234377 0.765623 0.234377
+4 61 40 0.255862 0.744138 0.255862
+4 61 41 0.277346 0.722654 0.277346
+4 61 42 0.29883 0.70117 0.29883
+4 61 43 0.320315 0.679685 0.320315
+4 61 44 0.341799 0.658201 0.341799
+4 61 45 0.363284 0.636716 0.363284
+4 61 46 0.384768 0.615232 0.384768
+4 61 47 0.406252 0.593748 0.406252
+4 61 48 0.427737 0.572263 0.427737
+4 61 49 0.449221 0.550779 0.449221
+4 61 50 0.470705 0.529295 0.470705
+4 61 51 0.49219 0.50781 0.49219
+4 61 52 0.486326 0.513674 0.486326
+4 61 53 0.464842 0.535158 0.464842
+4 61 54 0.443357 0.556643 0.443357
+4 61 55 0.421873 0.578127 0.421873
+4 61 56 0.400389 0.599611 0.400389
+4 61 57 0.378904 0.621096 0.378904
+4 61 58 0.35742 0.64258 0.35742
+4 61 59 0.335936 0.664064 0.335936
+4 61 60 0.314452 0.685548 0.314452
+4 61 61 0.292967 0.707033 0.292967
+4 61 62 0.271483 0.728517 0.271483
+4 61 63 0.249999 0.750001 0.249999
+4 61 64 0.228515 0.771485 0.228515
+4 62 0 0 0.890627 1
+4 62 1 0 0.919273 1
+4 62 2 0 0.947919 1
+4 62 3 0 0.976565 1
+4 62 4 0 1 0.992184
+4 62 5 0 1 0.949216
+4 62 6 0 1 0.906247
+4 62 7 0 1 0.863278
+4 62 8 0 1 0.820309
+4 62 9 0 1 0.77734
+4 62 10 0 1 0.734372
+4 62 11 0 1 0.691403
+4 62 12 0 1 0.648434
+4 62 13 0 1 0.605465
+4 62 14 0 1 0.562497
+4 62 15 0 1 0.519528
+4 62 16 0 1 0.476559
+4 62 17 0 1 0.43359
+4 62 18 0 1 0.390621
+4 62 19 0 1 0.347652
+4 62 20 0 1 0.304684
+4 62 21 0 1 0.261715
+4 62 22 0 1 0.218746
+4 62 23 0 1 0.175777
+4 62 24 0 1 0.132809
+4 62 25 0 1 0.0898397
+4 62 26 0 1 0.0468711
+4 62 27 0 1 0.00390219
+4 62 28 0.0195333 0.980467 0.0195333
+4 62 29 0.0410177 0.958982 0.0410177
+4 62 30 0.0625021 0.937498 0.0625021
+4 62 31 0.0839864 0.916014 0.0839864
+4 62 32 0.105471 0.894529 0.105471
+4 62 33 0.126955 0.873045 0.126955
+4 62 34 0.14844 0.85156 0.14844
+4 62 35 0.169924 0.830076 0.169924
+4 62 36 0.191408 0.808592 0.191408
+4 62 37 0.212893 0.787107 0.212893
+4 62 38 0.234377 0.765623 0.234377
+4 62 39 0.255862 0.744138 0.255862
+4 62 40 0.277346 0.722654 0.277346
+4 62 41 0.29883 0.70117 0.29883
+4 62 42 0.320315 0.679685 0.320315
+4 62 43 0.341799 0.658201 0.341799
+4 62 44 0.363284 0.636716 0.363284
+4 62 45 0.384768 0.615232 0.384768
+4 62 46 0.406252 0.593748 0.406252
+4 62 47 0.427737 0.572263 0.427737
+4 62 48 0.449221 0.550779 0.449221
+4 62 49 0.470705 0.529295 0.470705
+4 62 50 0.49219 0.50781 0.49219
+4 62 51 0.486326 0.513674 0.486326
+4 62 52 0.464842 0.535158 0.464842
+4 62 53 0.443357 0.556643 0.443357
+4 62 54 0.421873 0.578127 0.421873
+4 62 55 0.400389 0.599611 0.400389
+4 62 56 0.378904 0.621096 0.378904
+4 62 57 0.35742 0.64258 0.35742
+4 62 58 0.335936 0.664064 0.335936
+4 62 59 0.314452 0.685548 0.314452
+4 62 60 0.292967 0.707033 0.292967
+4 62 61 0.271483 0.728517 0.271483
+4 62 62 0.249999 0.750001 0.249999
+4 62 63 0.228515 0.771485 0.228515
+4 62 64 0.20703 0.79297 0.20703
+4 63 0 0 0.919273 1
+4 63 1 0 0.947919 1
+4 63 2 0 0.976565 1
+4 63 3 0 1 0.992184
+4 63 4 0 1 0.949216
+4 63 5 0 1 0.906247
+4 63 6 0 1 0.863278
+4 63 7 0 1 0.820309
+4 63 8 0 1 0.77734
+4 63 9 0 1 0.734372
+4 63 10 0 1 0.691403
+4 63 11 0 1 0.648434
+4 63 12 0 1 0.605465
+4 63 13 0 1 0.562497
+4 63 14 0 1 0.519528
+4 63 15 0 1 0.476559
+4 63 16 0 1 0.43359
+4 63 17 0 1 0.390621
+4 63 18 0 1 0.347652
+4 63 19 0 1 0.304684
+4 63 20 0 1 0.261715
+4 63 21 0 1 0.218746
+4 63 22 0 1 0.175777
+4 63 23 0 1 0.132809
+4 63 24 0 1 0.0898397
+4 63 25 0 1 0.0468711
+4 63 26 0 1 0.00390219
+4 63 27 0.0195333 0.980467 0.0195333
+4 63 28 0.0410177 0.958982 0.0410177
+4 63 29 0.0625021 0.937498 0.0625021
+4 63 30 0.0839864 0.916014 0.0839864
+4 63 31 0.105471 0.894529 0.105471
+4 63 32 0.126955 0.873045 0.126955
+4 63 33 0.14844 0.85156 0.14844
+4 63 34 0.169924 0.830076 0.169924
+4 63 35 0.191408 0.808592 0.191408
+4 63 36 0.212893 0.787107 0.212893
+4 63 37 0.234377 0.765623 0.234377
+4 63 38 0.255862 0.744138 0.255862
+4 63 39 0.277346 0.722654 0.277346
+4 63 40 0.29883 0.70117 0.29883
+4 63 41 0.320315 0.679685 0.320315
+4 63 42 0.341799 0.658201 0.341799
+4 63 43 0.363284 0.636716 0.363284
+4 63 44 0.384768 0.615232 0.384768
+4 63 45 0.406252 0.593748 0.406252
+4 63 46 0.427737 0.572263 0.427737
+4 63 47 0.449221 0.550779 0.449221
+4 63 48 0.470705 0.529295 0.470705
+4 63 49 0.49219 0.50781 0.49219
+4 63 50 0.486326 0.513674 0.486326
+4 63 51 0.464842 0.535158 0.464842
+4 63 52 0.443357 0.556643 0.443357
+4 63 53 0.421873 0.578127 0.421873
+4 63 54 0.400389 0.599611 0.400389
+4 63 55 0.378904 0.621096 0.378904
+4 63 56 0.35742 0.64258 0.35742
+4 63 57 0.335936 0.664064 0.335936
+4 63 58 0.314452 0.685548 0.314452
+4 63 59 0.292967 0.707033 0.292967
+4 63 60 0.271483 0.728517 0.271483
+4 63 61 0.249999 0.750001 0.249999
+4 63 62 0.228515 0.771485 0.228515
+4 63 63 0.20703 0.79297 0.20703
+4 63 64 0.185546 0.814454 0.185546
+4 64 0 0 0.947919 1
+4 64 1 0 0.976565 1
+4 64 2 0 1 0.992184
+4 64 3 0 1 0.949216
+4 64 4 0 1 0.906247
+4 64 5 0 1 0.863278
+4 64 6 0 1 0.820309
+4 64 7 0 1 0.77734
+4 64 8 0 1 0.734372
+4 64 9 0 1 0.691403
+4 64 10 0 1 0.648434
+4 64 11 0 1 0.605465
+4 64 12 0 1 0.562497
+4 64 13 0 1 0.519528
+4 64 14 0 1 0.476559
+4 64 15 0 1 0.43359
+4 64 16 0 1 0.390621
+4 64 17 0 1 0.347652
+4 64 18 0 1 0.304684
+4 64 19 0 1 0.261715
+4 64 20 0 1 0.218746
+4 64 21 0 1 0.175777
+4 64 22 0 1 0.132809
+4 64 23 0 1 0.0898397
+4 64 24 0 1 0.0468711
+4 64 25 0 1 0.00390219
+4 64 26 0.0195333 0.980467 0.0195333
+4 64 27 0.0410177 0.958982 0.0410177
+4 64 28 0.0625021 0.937498 0.0625021
+4 64 29 0.0839864 0.916014 0.0839864
+4 64 30 0.105471 0.894529 0.105471
+4 64 31 0.126955 0.873045 0.126955
+4 64 32 0.14844 0.85156 0.14844
+4 64 33 0.169924 0.830076 0.169924
+4 64 34 0.191408 0.808592 0.191408
+4 64 35 0.212893 0.787107 0.212893
+4 64 36 0.234377 0.765623 0.234377
+4 64 37 0.255862 0.744138 0.255862
+4 64 38 0.277346 0.722654 0.277346
+4 64 39 0.29883 0.70117 0.29883
+4 64 40 0.320315 0.679685 0.320315
+4 64 41 0.341799 0.658201 0.341799
+4 64 42 0.363284 0.636716 0.363284
+4 64 43 0.384768 0.615232 0.384768
+4 64 44 0.406252 0.593748 0.406252
+4 64 45 0.427737 0.572263 0.427737
+4 64 46 0.449221 0.550779 0.449221
+4 64 47 0.470705 0.529295 0.470705
+4 64 48 0.49219 0.50781 0.49219
+4 64 49 0.486326 0.513674 0.486326
+4 64 50 0.464842 0.535158 0.464842
+4 64 51 0.443357 0.556643 0.443357
+4 64 52 0.421873 0.578127 0.421873
+4 64 53 0.400389 0.599611 0.400389
+4 64 54 0.378904 0.621096 0.378904
+4 64 55 0.35742 0.64258 0.35742
+4 64 56 0.335936 0.664064 0.335936
+4 64 57 0.314452 0.685548 0.314452
+4 64 58 0.292967 0.707033 0.292967
+4 64 59 0.271483 0.728517 0.271483
+4 64 60 0.249999 0.750001 0.249999
+4 64 61 0.228515 0.771485 0.228515
+4 64 62 0.20703 0.79297 0.20703
+4 64 63 0.185546 0.814454 0.185546
+4 64 64 0.164062 0.835938 0.164062
+5 0 0 0.856818 0 1
+5 0 1 0.82817 0 1
+5 0 2 0.799523 0 1
+5 0 3 0.770875 0 1
+5 0 4 0.742228 0 1
+5 0 5 0.713581 0 1
+5 0 6 0.684933 0 1
+5 0 7 0.656286 0 1
+5 0 8 0.627638 0 1
+5 0 9 0.598991 0 1
+5 0 10 0.570343 0 1
+5 0 11 0.541696 0 1
+5 0 12 0.513049 0 1
+5 0 13 0.484401 0 1
+5 0 14 0.455754 0 1
+5 0 15 0.427106 0 1
+5 0 16 0.398459 0 1
+5 0 17 0.369811 0 1
+5 0 18 0.341164 0 1
+5 0 19 0.312516 0 1
+5 0 20 0.283869 0 1
+5 0 21 0.255222 0 1
+5 0 22 0.226574 0 1
+5 0 23 0.197927 0 1
+5 0 24 0.169279 0 1
+5 0 25 0.140632 0 1
+5 0 26 0.111984 0 1
+5 0 27 0.0833369 0 1
+5 0 28 0.0546895 0 1
+5 0 29 0.0260421 0 1
+5 0 30 0 0.00260526 1
+5 0 31 0 0.0312511 1
+5 0 32 0 0.0598969 1
+5 0 33 0 0.0885428 1
+5 0 34 0 0.117189 1
+5 0 35 0 0.145835 1
+5 0 36 0 0.17448 1
+5 0 37 0 0.203126 1
+5 0 38 0 0.231772 1
+5 0 39 0 0.260418 1
+5 0 40 0 0.289064 1
+5 0 41 0 0.31771 1
+5 0 42 0 0.346356 1
+5 0 43 0 0.375001 1
+5 0 44 0 0.403647 1
+5 0 45 0 0.432293 1
+5 0 46 0 0.460939 1
+5 0 47 0 0.489585 1
+5 0 48 0 0.518231 1
+5 0 49 0 0.546877 1
+5 0 50 0 0.575523 1
+5 0 51 0 0.604168 1
+5 0 52 0 0.632814 1
+5 0 53 0 0.66146 1
+5 0 54 0 0.690106 1
+5 0 55 0 0.718752 1
+5 0 56 0 0.747398 1
+5 0 57 0 0.776043 1
+5 0 58 0 0.804689 1
+5 0 59 0 0.833335 1
+5 0 60 0 0.861981 1
+5 0 61 0 0.890627 1
+5 0 62 0 0.919273 1
+5 0 63 0 0.947919 1
+5 0 64 0 0.976565 1
+5 1 0 0.82817 0 1
+5 1 1 0.799523 0 1
+5 1 2 0.770875 0 1
+5 1 3 0.742228 0 1
+5 1 4 0.713581 0 1
+5 1 5 0.684933 0 1
+5 1 6 0.656286 0 1
+5 1 7 0.627638 0 1
+5 1 8 0.598991 0 1
+5 1 9 0.570343 0 1
+5 1 10 0.541696 0 1
+5 1 11 0.513049 0 1
+5 1 12 0.484401 0 1
+5 1 13 0.455754 0 1
+5 1 14 0.427106 0 1
+5 1 15 0.398459 0 1
+5 1 16 0.369811 0 1
+5 1 17 0.341164 0 1
+5 1 18 0.312516 0 1
+5 1 19 0.283869 0 1
+5 1 20 0.255222 0 1
+5 1 21 0.226574 0 1
+5 1 22 0.197927 0 1
+5 1 23 0.169279 0 1
+5 1 24 0.140632 0 1
+5 1 25 0.111984 0 1
+5 1 26 0.0833369 0 1
+5 1 27 0.0546895 0 1
+5 1 28 0.0260421 0 1
+5 1 29 0 0.00260526 1
+5 1 30 0 0.0312511 1
+5 1 31 0 0.0598969 1
+5 1 32 0 0.0885428 1
+5 1 33 0 0.117189 1
+5 1 34 0 0.145835 1
+5 1 35 0 0.17448 1
+5 1 36 0 0.203126 1
+5 1 37 0 0.231772 1
+5 1 38 0 0.260418 1
+5 1 39 0 0.289064 1
+5 1 40 0 0.31771 1
+5 1 41 0 0.346356 1
+5 1 42 0 0.375001 1
+5 1 43 0 0.403647 1
+5 1 44 0 0.432293 1
+5 1 45 0 0.460939 1
+5 1 46 0 0.489585 1
+5 1 47 0 0.518231 1
+5 1 48 0 0.546877 1
+5 1 49 0 0.575523 1
+5 1 50 0 0.604168 1
+5 1 51 0 0.632814 1
+5 1 52 0 0.66146 1
+5 1 53 0 0.690106 1
+5 1 54 0 0.718752 1
+5 1 55 0 0.747398 1
+5 1 56 0 0.776043 1
+5 1 57 0 0.804689 1
+5 1 58 0 0.833335 1
+5 1 59 0 0.861981 1
+5 1 60 0 0.890627 1
+5 1 61 0 0.919273 1
+5 1 62 0 0.947919 1
+5 1 63 0 0.976565 1
+5 1 64 0 1 0.992184
+5 2 0 0.799523 0 1
+5 2 1 0.770875 0 1
+5 2 2 0.742228 0 1
+5 2 3 0.713581 0 1
+5 2 4 0.684933 0 1
+5 2 5 0.656286 0 1
+5 2 6 0.627638 0 1
+5 2 7 0.598991 0 1
+5 2 8 0.570343 0 1
+5 2 9 0.541696 0 1
+5 2 10 0.513049 0 1
+5 2 11 0.484401 0 1
+5 2 12 0.455754 0 1
+5 2 13 0.427106 0 1
+5 2 14 0.398459 0 1
+5 2 15 0.369811 0 1
+5 2 16 0.341164 0 1
+5 2 17 0.312516 0 1
+5 2 18 0.283869 0 1
+5 2 19 0.255222 0 1
+5 2 20 0.226574 0 1
+5 2 21 0.197927 0 1
+5 2 22 0.169279 0 1
+5 2 23 0.140632 0 1
+5 2 24 0.111984 0 1
+5 2 25 0.0833369 0 1
+5 2 26 0.0546895 0 1
+5 2 27 0.0260421 0 1
+5 2 28 0 0.00260526 1
+5 2 29 0 0.0312511 1
+5 2 30 0 0.0598969 1
+5 2 31 0 0.0885428 1
+5 2 32 0 0.117189 1
+5 2 33 0 0.145835 1
+5 2 34 0 0.17448 1
+5 2 35 0 0.203126 1
+5 2 36 0 0.231772 1
+5 2 37 0 0.260418 1
+5 2 38 0 0.289064 1
+5 2 39 0 0.31771 1
+5 2 40 0 0.346356 1
+5 2 41 0 0.375001 1
+5 2 42 0 0.403647 1
+5 2 43 0 0.432293 1
+5 2 44 0 0.460939 1
+5 2 45 0 0.489585 1
+5 2 46 0 0.518231 1
+5 2 47 0 0.546877 1
+5 2 48 0 0.575523 1
+5 2 49 0 0.604168 1
+5 2 50 0 0.632814 1
+5 2 51 0 0.66146 1
+5 2 52 0 0.690106 1
+5 2 53 0 0.718752 1
+5 2 54 0 0.747398 1
+5 2 55 0 0.776043 1
+5 2 56 0 0.804689 1
+5 2 57 0 0.833335 1
+5 2 58 0 0.861981 1
+5 2 59 0 0.890627 1
+5 2 60 0 0.919273 1
+5 2 61 0 0.947919 1
+5 2 62 0 0.976565 1
+5 2 63 0 1 0.992184
+5 2 64 0 1 0.949216
+5 3 0 0.770875 0 1
+5 3 1 0.742228 0 1
+5 3 2 0.713581 0 1
+5 3 3 0.684933 0 1
+5 3 4 0.656286 0 1
+5 3 5 0.627638 0 1
+5 3 6 0.598991 0 1
+5 3 7 0.570343 0 1
+5 3 8 0.541696 0 1
+5 3 9 0.513049 0 1
+5 3 10 0.484401 0 1
+5 3 11 0.455754 0 1
+5 3 12 0.427106 0 1
+5 3 13 0.398459 0 1
+5 3 14 0.369811 0 1
+5 3 15 0.341164 0 1
+5 3 16 0.312516 0 1
+5 3 17 0.283869 0 1
+5 3 18 0.255222 0 1
+5 3 19 0.226574 0 1
+5 3 20 0.197927 0 1
+5 3 21 0.169279 0 1
+5 3 22 0.140632 0 1
+5 3 23 0.111984 0 1
+5 3 24 0.0833369 0 1
+5 3 25 0.0546895 0 1
+5 3 26 0.0260421 0 1
+5 3 27 0 0.00260526 1
+5 3 28 0 0.0312511 1
+5 3 29 0 0.0598969 1
+5 3 30 0 0.0885428 1
+5 3 31 0 0.117189 1
+5 3 32 0 0.145835 1
+5 3 33 0 0.17448 1
+5 3 34 0 0.203126 1
+5 3 35 0 0.231772 1
+5 3 36 0 0.260418 1
+5 3 37 0 0.289064 1
+5 3 38 0 0.31771 1
+5 3 39 0 0.346356 1
+5 3 40 0 0.375001 1
+5 3 41 0 0.403647 1
+5 3 42 0 0.432293 1
+5 3 43 0 0.460939 1
+5 3 44 0 0.489585 1
+5 3 45 0 0.518231 1
+5 3 46 0 0.546877 1
+5 3 47 0 0.575523 1
+5 3 48 0 0.604168 1
+5 3 49 0 0.632814 1
+5 3 50 0 0.66146 1
+5 3 51 0 0.690106 1
+5 3 52 0 0.718752 1
+5 3 53 0 0.747398 1
+5 3 54 0 0.776043 1
+5 3 55 0 0.804689 1
+5 3 56 0 0.833335 1
+5 3 57 0 0.861981 1
+5 3 58 0 0.890627 1
+5 3 59 0 0.919273 1
+5 3 60 0 0.947919 1
+5 3 61 0 0.976565 1
+5 3 62 0 1 0.992184
+5 3 63 0 1 0.949216
+5 3 64 0 1 0.906247
+5 4 0 0.742228 0 1
+5 4 1 0.713581 0 1
+5 4 2 0.684933 0 1
+5 4 3 0.656286 0 1
+5 4 4 0.627638 0 1
+5 4 5 0.598991 0 1
+5 4 6 0.570343 0 1
+5 4 7 0.541696 0 1
+5 4 8 0.513049 0 1
+5 4 9 0.484401 0 1
+5 4 10 0.455754 0 1
+5 4 11 0.427106 0 1
+5 4 12 0.398459 0 1
+5 4 13 0.369811 0 1
+5 4 14 0.341164 0 1
+5 4 15 0.312516 0 1
+5 4 16 0.283869 0 1
+5 4 17 0.255222 0 1
+5 4 18 0.226574 0 1
+5 4 19 0.197927 0 1
+5 4 20 0.169279 0 1
+5 4 21 0.140632 0 1
+5 4 22 0.111984 0 1
+5 4 23 0.0833369 0 1
+5 4 24 0.0546895 0 1
+5 4 25 0.0260421 0 1
+5 4 26 0 0.00260526 1
+5 4 27 0 0.0312511 1
+5 4 28 0 0.0598969 1
+5 4 29 0 0.0885428 1
+5 4 30 0 0.117189 1
+5 4 31 0 0.145835 1
+5 4 32 0 0.17448 1
+5 4 33 0 0.203126 1
+5 4 34 0 0.231772 1
+5 4 35 0 0.260418 1
+5 4 36 0 0.289064 1
+5 4 37 0 0.31771 1
+5 4 38 0 0.346356 1
+5 4 39 0 0.375001 1
+5 4 40 0 0.403647 1
+5 4 41 0 0.432293 1
+5 4 42 0 0.460939 1
+5 4 43 0 0.489585 1
+5 4 44 0 0.518231 1
+5 4 45 0 0.546877 1
+5 4 46 0 0.575523 1
+5 4 47 0 0.604168 1
+5 4 48 0 0.632814 1
+5 4 49 0 0.66146 1
+5 4 50 0 0.690106 1
+5 4 51 0 0.718752 1
+5 4 52 0 0.747398 1
+5 4 53 0 0.776043 1
+5 4 54 0 0.804689 1
+5 4 55 0 0.833335 1
+5 4 56 0 0.861981 1
+5 4 57 0 0.890627 1
+5 4 58 0 0.919273 1
+5 4 59 0 0.947919 1
+5 4 60 0 0.976565 1
+5 4 61 0 1 0.992184
+5 4 62 0 1 0.949216
+5 4 63 0 1 0.906247
+5 4 64 0 1 0.863278
+5 5 0 0.713581 0 1
+5 5 1 0.684933 0 1
+5 5 2 0.656286 0 1
+5 5 3 0.627638 0 1
+5 5 4 0.598991 0 1
+5 5 5 0.570343 0 1
+5 5 6 0.541696 0 1
+5 5 7 0.513049 0 1
+5 5 8 0.484401 0 1
+5 5 9 0.455754 0 1
+5 5 10 0.427106 0 1
+5 5 11 0.398459 0 1
+5 5 12 0.369811 0 1
+5 5 13 0.341164 0 1
+5 5 14 0.312516 0 1
+5 5 15 0.283869 0 1
+5 5 16 0.255222 0 1
+5 5 17 0.226574 0 1
+5 5 18 0.197927 0 1
+5 5 19 0.169279 0 1
+5 5 20 0.140632 0 1
+5 5 21 0.111984 0 1
+5 5 22 0.0833369 0 1
+5 5 23 0.0546895 0 1
+5 5 24 0.0260421 0 1
+5 5 25 0 0.00260526 1
+5 5 26 0 0.0312511 1
+5 5 27 0 0.0598969 1
+5 5 28 0 0.0885428 1
+5 5 29 0 0.117189 1
+5 5 30 0 0.145835 1
+5 5 31 0 0.17448 1
+5 5 32 0 0.203126 1
+5 5 33 0 0.231772 1
+5 5 34 0 0.260418 1
+5 5 35 0 0.289064 1
+5 5 36 0 0.31771 1
+5 5 37 0 0.346356 1
+5 5 38 0 0.375001 1
+5 5 39 0 0.403647 1
+5 5 40 0 0.432293 1
+5 5 41 0 0.460939 1
+5 5 42 0 0.489585 1
+5 5 43 0 0.518231 1
+5 5 44 0 0.546877 1
+5 5 45 0 0.575523 1
+5 5 46 0 0.604168 1
+5 5 47 0 0.632814 1
+5 5 48 0 0.66146 1
+5 5 49 0 0.690106 1
+5 5 50 0 0.718752 1
+5 5 51 0 0.747398 1
+5 5 52 0 0.776043 1
+5 5 53 0 0.804689 1
+5 5 54 0 0.833335 1
+5 5 55 0 0.861981 1
+5 5 56 0 0.890627 1
+5 5 57 0 0.919273 1
+5 5 58 0 0.947919 1
+5 5 59 0 0.976565 1
+5 5 60 0 1 0.992184
+5 5 61 0 1 0.949216
+5 5 62 0 1 0.906247
+5 5 63 0 1 0.863278
+5 5 64 0 1 0.820309
+5 6 0 0.684933 0 1
+5 6 1 0.656286 0 1
+5 6 2 0.627638 0 1
+5 6 3 0.598991 0 1
+5 6 4 0.570343 0 1
+5 6 5 0.541696 0 1
+5 6 6 0.513049 0 1
+5 6 7 0.484401 0 1
+5 6 8 0.455754 0 1
+5 6 9 0.427106 0 1
+5 6 10 0.398459 0 1
+5 6 11 0.369811 0 1
+5 6 12 0.341164 0 1
+5 6 13 0.312516 0 1
+5 6 14 0.283869 0 1
+5 6 15 0.255222 0 1
+5 6 16 0.226574 0 1
+5 6 17 0.197927 0 1
+5 6 18 0.169279 0 1
+5 6 19 0.140632 0 1
+5 6 20 0.111984 0 1
+5 6 21 0.0833369 0 1
+5 6 22 0.0546895 0 1
+5 6 23 0.0260421 0 1
+5 6 24 0 0.00260526 1
+5 6 25 0 0.0312511 1
+5 6 26 0 0.0598969 1
+5 6 27 0 0.0885428 1
+5 6 28 0 0.117189 1
+5 6 29 0 0.145835 1
+5 6 30 0 0.17448 1
+5 6 31 0 0.203126 1
+5 6 32 0 0.231772 1
+5 6 33 0 0.260418 1
+5 6 34 0 0.289064 1
+5 6 35 0 0.31771 1
+5 6 36 0 0.346356 1
+5 6 37 0 0.375001 1
+5 6 38 0 0.403647 1
+5 6 39 0 0.432293 1
+5 6 40 0 0.460939 1
+5 6 41 0 0.489585 1
+5 6 42 0 0.518231 1
+5 6 43 0 0.546877 1
+5 6 44 0 0.575523 1
+5 6 45 0 0.604168 1
+5 6 46 0 0.632814 1
+5 6 47 0 0.66146 1
+5 6 48 0 0.690106 1
+5 6 49 0 0.718752 1
+5 6 50 0 0.747398 1
+5 6 51 0 0.776043 1
+5 6 52 0 0.804689 1
+5 6 53 0 0.833335 1
+5 6 54 0 0.861981 1
+5 6 55 0 0.890627 1
+5 6 56 0 0.919273 1
+5 6 57 0 0.947919 1
+5 6 58 0 0.976565 1
+5 6 59 0 1 0.992184
+5 6 60 0 1 0.949216
+5 6 61 0 1 0.906247
+5 6 62 0 1 0.863278
+5 6 63 0 1 0.820309
+5 6 64 0 1 0.77734
+5 7 0 0.656286 0 1
+5 7 1 0.627638 0 1
+5 7 2 0.598991 0 1
+5 7 3 0.570343 0 1
+5 7 4 0.541696 0 1
+5 7 5 0.513049 0 1
+5 7 6 0.484401 0 1
+5 7 7 0.455754 0 1
+5 7 8 0.427106 0 1
+5 7 9 0.398459 0 1
+5 7 10 0.369811 0 1
+5 7 11 0.341164 0 1
+5 7 12 0.312516 0 1
+5 7 13 0.283869 0 1
+5 7 14 0.255222 0 1
+5 7 15 0.226574 0 1
+5 7 16 0.197927 0 1
+5 7 17 0.169279 0 1
+5 7 18 0.140632 0 1
+5 7 19 0.111984 0 1
+5 7 20 0.0833369 0 1
+5 7 21 0.0546895 0 1
+5 7 22 0.0260421 0 1
+5 7 23 0 0.00260526 1
+5 7 24 0 0.0312511 1
+5 7 25 0 0.0598969 1
+5 7 26 0 0.0885428 1
+5 7 27 0 0.117189 1
+5 7 28 0 0.145835 1
+5 7 29 0 0.17448 1
+5 7 30 0 0.203126 1
+5 7 31 0 0.231772 1
+5 7 32 0 0.260418 1
+5 7 33 0 0.289064 1
+5 7 34 0 0.31771 1
+5 7 35 0 0.346356 1
+5 7 36 0 0.375001 1
+5 7 37 0 0.403647 1
+5 7 38 0 0.432293 1
+5 7 39 0 0.460939 1
+5 7 40 0 0.489585 1
+5 7 41 0 0.518231 1
+5 7 42 0 0.546877 1
+5 7 43 0 0.575523 1
+5 7 44 0 0.604168 1
+5 7 45 0 0.632814 1
+5 7 46 0 0.66146 1
+5 7 47 0 0.690106 1
+5 7 48 0 0.718752 1
+5 7 49 0 0.747398 1
+5 7 50 0 0.776043 1
+5 7 51 0 0.804689 1
+5 7 52 0 0.833335 1
+5 7 53 0 0.861981 1
+5 7 54 0 0.890627 1
+5 7 55 0 0.919273 1
+5 7 56 0 0.947919 1
+5 7 57 0 0.976565 1
+5 7 58 0 1 0.992184
+5 7 59 0 1 0.949216
+5 7 60 0 1 0.906247
+5 7 61 0 1 0.863278
+5 7 62 0 1 0.820309
+5 7 63 0 1 0.77734
+5 7 64 0 1 0.734372
+5 8 0 0.627638 0 1
+5 8 1 0.598991 0 1
+5 8 2 0.570343 0 1
+5 8 3 0.541696 0 1
+5 8 4 0.513049 0 1
+5 8 5 0.484401 0 1
+5 8 6 0.455754 0 1
+5 8 7 0.427106 0 1
+5 8 8 0.398459 0 1
+5 8 9 0.369811 0 1
+5 8 10 0.341164 0 1
+5 8 11 0.312516 0 1
+5 8 12 0.283869 0 1
+5 8 13 0.255222 0 1
+5 8 14 0.226574 0 1
+5 8 15 0.197927 0 1
+5 8 16 0.169279 0 1
+5 8 17 0.140632 0 1
+5 8 18 0.111984 0 1
+5 8 19 0.0833369 0 1
+5 8 20 0.0546895 0 1
+5 8 21 0.0260421 0 1
+5 8 22 0 0.00260526 1
+5 8 23 0 0.0312511 1
+5 8 24 0 0.0598969 1
+5 8 25 0 0.0885428 1
+5 8 26 0 0.117189 1
+5 8 27 0 0.145835 1
+5 8 28 0 0.17448 1
+5 8 29 0 0.203126 1
+5 8 30 0 0.231772 1
+5 8 31 0 0.260418 1
+5 8 32 0 0.289064 1
+5 8 33 0 0.31771 1
+5 8 34 0 0.346356 1
+5 8 35 0 0.375001 1
+5 8 36 0 0.403647 1
+5 8 37 0 0.432293 1
+5 8 38 0 0.460939 1
+5 8 39 0 0.489585 1
+5 8 40 0 0.518231 1
+5 8 41 0 0.546877 1
+5 8 42 0 0.575523 1
+5 8 43 0 0.604168 1
+5 8 44 0 0.632814 1
+5 8 45 0 0.66146 1
+5 8 46 0 0.690106 1
+5 8 47 0 0.718752 1
+5 8 48 0 0.747398 1
+5 8 49 0 0.776043 1
+5 8 50 0 0.804689 1
+5 8 51 0 0.833335 1
+5 8 52 0 0.861981 1
+5 8 53 0 0.890627 1
+5 8 54 0 0.919273 1
+5 8 55 0 0.947919 1
+5 8 56 0 0.976565 1
+5 8 57 0 1 0.992184
+5 8 58 0 1 0.949216
+5 8 59 0 1 0.906247
+5 8 60 0 1 0.863278
+5 8 61 0 1 0.820309
+5 8 62 0 1 0.77734
+5 8 63 0 1 0.734372
+5 8 64 0 1 0.691403
+5 9 0 0.598991 0 1
+5 9 1 0.570343 0 1
+5 9 2 0.541696 0 1
+5 9 3 0.513049 0 1
+5 9 4 0.484401 0 1
+5 9 5 0.455754 0 1
+5 9 6 0.427106 0 1
+5 9 7 0.398459 0 1
+5 9 8 0.369811 0 1
+5 9 9 0.341164 0 1
+5 9 10 0.312516 0 1
+5 9 11 0.283869 0 1
+5 9 12 0.255222 0 1
+5 9 13 0.226574 0 1
+5 9 14 0.197927 0 1
+5 9 15 0.169279 0 1
+5 9 16 0.140632 0 1
+5 9 17 0.111984 0 1
+5 9 18 0.0833369 0 1
+5 9 19 0.0546895 0 1
+5 9 20 0.0260421 0 1
+5 9 21 0 0.00260526 1
+5 9 22 0 0.0312511 1
+5 9 23 0 0.0598969 1
+5 9 24 0 0.0885428 1
+5 9 25 0 0.117189 1
+5 9 26 0 0.145835 1
+5 9 27 0 0.17448 1
+5 9 28 0 0.203126 1
+5 9 29 0 0.231772 1
+5 9 30 0 0.260418 1
+5 9 31 0 0.289064 1
+5 9 32 0 0.31771 1
+5 9 33 0 0.346356 1
+5 9 34 0 0.375001 1
+5 9 35 0 0.403647 1
+5 9 36 0 0.432293 1
+5 9 37 0 0.460939 1
+5 9 38 0 0.489585 1
+5 9 39 0 0.518231 1
+5 9 40 0 0.546877 1
+5 9 41 0 0.575523 1
+5 9 42 0 0.604168 1
+5 9 43 0 0.632814 1
+5 9 44 0 0.66146 1
+5 9 45 0 0.690106 1
+5 9 46 0 0.718752 1
+5 9 47 0 0.747398 1
+5 9 48 0 0.776043 1
+5 9 49 0 0.804689 1
+5 9 50 0 0.833335 1
+5 9 51 0 0.861981 1
+5 9 52 0 0.890627 1
+5 9 53 0 0.919273 1
+5 9 54 0 0.947919 1
+5 9 55 0 0.976565 1
+5 9 56 0 1 0.992184
+5 9 57 0 1 0.949216
+5 9 58 0 1 0.906247
+5 9 59 0 1 0.863278
+5 9 60 0 1 0.820309
+5 9 61 0 1 0.77734
+5 9 62 0 1 0.734372
+5 9 63 0 1 0.691403
+5 9 64 0 1 0.648434
+5 10 0 0.570343 0 1
+5 10 1 0.541696 0 1
+5 10 2 0.513049 0 1
+5 10 3 0.484401 0 1
+5 10 4 0.455754 0 1
+5 10 5 0.427106 0 1
+5 10 6 0.398459 0 1
+5 10 7 0.369811 0 1
+5 10 8 0.341164 0 1
+5 10 9 0.312516 0 1
+5 10 10 0.283869 0 1
+5 10 11 0.255222 0 1
+5 10 12 0.226574 0 1
+5 10 13 0.197927 0 1
+5 10 14 0.169279 0 1
+5 10 15 0.140632 0 1
+5 10 16 0.111984 0 1
+5 10 17 0.0833369 0 1
+5 10 18 0.0546895 0 1
+5 10 19 0.0260421 0 1
+5 10 20 0 0.00260526 1
+5 10 21 0 0.0312511 1
+5 10 22 0 0.0598969 1
+5 10 23 0 0.0885428 1
+5 10 24 0 0.117189 1
+5 10 25 0 0.145835 1
+5 10 26 0 0.17448 1
+5 10 27 0 0.203126 1
+5 10 28 0 0.231772 1
+5 10 29 0 0.260418 1
+5 10 30 0 0.289064 1
+5 10 31 0 0.31771 1
+5 10 32 0 0.346356 1
+5 10 33 0 0.375001 1
+5 10 34 0 0.403647 1
+5 10 35 0 0.432293 1
+5 10 36 0 0.460939 1
+5 10 37 0 0.489585 1
+5 10 38 0 0.518231 1
+5 10 39 0 0.546877 1
+5 10 40 0 0.575523 1
+5 10 41 0 0.604168 1
+5 10 42 0 0.632814 1
+5 10 43 0 0.66146 1
+5 10 44 0 0.690106 1
+5 10 45 0 0.718752 1
+5 10 46 0 0.747398 1
+5 10 47 0 0.776043 1
+5 10 48 0 0.804689 1
+5 10 49 0 0.833335 1
+5 10 50 0 0.861981 1
+5 10 51 0 0.890627 1
+5 10 52 0 0.919273 1
+5 10 53 0 0.947919 1
+5 10 54 0 0.976565 1
+5 10 55 0 1 0.992184
+5 10 56 0 1 0.949216
+5 10 57 0 1 0.906247
+5 10 58 0 1 0.863278
+5 10 59 0 1 0.820309
+5 10 60 0 1 0.77734
+5 10 61 0 1 0.734372
+5 10 62 0 1 0.691403
+5 10 63 0 1 0.648434
+5 10 64 0 1 0.605465
+5 11 0 0.541696 0 1
+5 11 1 0.513049 0 1
+5 11 2 0.484401 0 1
+5 11 3 0.455754 0 1
+5 11 4 0.427106 0 1
+5 11 5 0.398459 0 1
+5 11 6 0.369811 0 1
+5 11 7 0.341164 0 1
+5 11 8 0.312516 0 1
+5 11 9 0.283869 0 1
+5 11 10 0.255222 0 1
+5 11 11 0.226574 0 1
+5 11 12 0.197927 0 1
+5 11 13 0.169279 0 1
+5 11 14 0.140632 0 1
+5 11 15 0.111984 0 1
+5 11 16 0.0833369 0 1
+5 11 17 0.0546895 0 1
+5 11 18 0.0260421 0 1
+5 11 19 0 0.00260526 1
+5 11 20 0 0.0312511 1
+5 11 21 0 0.0598969 1
+5 11 22 0 0.0885428 1
+5 11 23 0 0.117189 1
+5 11 24 0 0.145835 1
+5 11 25 0 0.17448 1
+5 11 26 0 0.203126 1
+5 11 27 0 0.231772 1
+5 11 28 0 0.260418 1
+5 11 29 0 0.289064 1
+5 11 30 0 0.31771 1
+5 11 31 0 0.346356 1
+5 11 32 0 0.375001 1
+5 11 33 0 0.403647 1
+5 11 34 0 0.432293 1
+5 11 35 0 0.460939 1
+5 11 36 0 0.489585 1
+5 11 37 0 0.518231 1
+5 11 38 0 0.546877 1
+5 11 39 0 0.575523 1
+5 11 40 0 0.604168 1
+5 11 41 0 0.632814 1
+5 11 42 0 0.66146 1
+5 11 43 0 0.690106 1
+5 11 44 0 0.718752 1
+5 11 45 0 0.747398 1
+5 11 46 0 0.776043 1
+5 11 47 0 0.804689 1
+5 11 48 0 0.833335 1
+5 11 49 0 0.861981 1
+5 11 50 0 0.890627 1
+5 11 51 0 0.919273 1
+5 11 52 0 0.947919 1
+5 11 53 0 0.976565 1
+5 11 54 0 1 0.992184
+5 11 55 0 1 0.949216
+5 11 56 0 1 0.906247
+5 11 57 0 1 0.863278
+5 11 58 0 1 0.820309
+5 11 59 0 1 0.77734
+5 11 60 0 1 0.734372
+5 11 61 0 1 0.691403
+5 11 62 0 1 0.648434
+5 11 63 0 1 0.605465
+5 11 64 0 1 0.562497
+5 12 0 0.513049 0 1
+5 12 1 0.484401 0 1
+5 12 2 0.455754 0 1
+5 12 3 0.427106 0 1
+5 12 4 0.398459 0 1
+5 12 5 0.369811 0 1
+5 12 6 0.341164 0 1
+5 12 7 0.312516 0 1
+5 12 8 0.283869 0 1
+5 12 9 0.255222 0 1
+5 12 10 0.226574 0 1
+5 12 11 0.197927 0 1
+5 12 12 0.169279 0 1
+5 12 13 0.140632 0 1
+5 12 14 0.111984 0 1
+5 12 15 0.0833369 0 1
+5 12 16 0.0546895 0 1
+5 12 17 0.0260421 0 1
+5 12 18 0 0.00260526 1
+5 12 19 0 0.0312511 1
+5 12 20 0 0.0598969 1
+5 12 21 0 0.0885428 1
+5 12 22 0 0.117189 1
+5 12 23 0 0.145835 1
+5 12 24 0 0.17448 1
+5 12 25 0 0.203126 1
+5 12 26 0 0.231772 1
+5 12 27 0 0.260418 1
+5 12 28 0 0.289064 1
+5 12 29 0 0.31771 1
+5 12 30 0 0.346356 1
+5 12 31 0 0.375001 1
+5 12 32 0 0.403647 1
+5 12 33 0 0.432293 1
+5 12 34 0 0.460939 1
+5 12 35 0 0.489585 1
+5 12 36 0 0.518231 1
+5 12 37 0 0.546877 1
+5 12 38 0 0.575523 1
+5 12 39 0 0.604168 1
+5 12 40 0 0.632814 1
+5 12 41 0 0.66146 1
+5 12 42 0 0.690106 1
+5 12 43 0 0.718752 1
+5 12 44 0 0.747398 1
+5 12 45 0 0.776043 1
+5 12 46 0 0.804689 1
+5 12 47 0 0.833335 1
+5 12 48 0 0.861981 1
+5 12 49 0 0.890627 1
+5 12 50 0 0.919273 1
+5 12 51 0 0.947919 1
+5 12 52 0 0.976565 1
+5 12 53 0 1 0.992184
+5 12 54 0 1 0.949216
+5 12 55 0 1 0.906247
+5 12 56 0 1 0.863278
+5 12 57 0 1 0.820309
+5 12 58 0 1 0.77734
+5 12 59 0 1 0.734372
+5 12 60 0 1 0.691403
+5 12 61 0 1 0.648434
+5 12 62 0 1 0.605465
+5 12 63 0 1 0.562497
+5 12 64 0 1 0.519528
+5 13 0 0.484401 0 1
+5 13 1 0.455754 0 1
+5 13 2 0.427106 0 1
+5 13 3 0.398459 0 1
+5 13 4 0.369811 0 1
+5 13 5 0.341164 0 1
+5 13 6 0.312516 0 1
+5 13 7 0.283869 0 1
+5 13 8 0.255222 0 1
+5 13 9 0.226574 0 1
+5 13 10 0.197927 0 1
+5 13 11 0.169279 0 1
+5 13 12 0.140632 0 1
+5 13 13 0.111984 0 1
+5 13 14 0.0833369 0 1
+5 13 15 0.0546895 0 1
+5 13 16 0.0260421 0 1
+5 13 17 0 0.00260526 1
+5 13 18 0 0.0312511 1
+5 13 19 0 0.0598969 1
+5 13 20 0 0.0885428 1
+5 13 21 0 0.117189 1
+5 13 22 0 0.145835 1
+5 13 23 0 0.17448 1
+5 13 24 0 0.203126 1
+5 13 25 0 0.231772 1
+5 13 26 0 0.260418 1
+5 13 27 0 0.289064 1
+5 13 28 0 0.31771 1
+5 13 29 0 0.346356 1
+5 13 30 0 0.375001 1
+5 13 31 0 0.403647 1
+5 13 32 0 0.432293 1
+5 13 33 0 0.460939 1
+5 13 34 0 0.489585 1
+5 13 35 0 0.518231 1
+5 13 36 0 0.546877 1
+5 13 37 0 0.575523 1
+5 13 38 0 0.604168 1
+5 13 39 0 0.632814 1
+5 13 40 0 0.66146 1
+5 13 41 0 0.690106 1
+5 13 42 0 0.718752 1
+5 13 43 0 0.747398 1
+5 13 44 0 0.776043 1
+5 13 45 0 0.804689 1
+5 13 46 0 0.833335 1
+5 13 47 0 0.861981 1
+5 13 48 0 0.890627 1
+5 13 49 0 0.919273 1
+5 13 50 0 0.947919 1
+5 13 51 0 0.976565 1
+5 13 52 0 1 0.992184
+5 13 53 0 1 0.949216
+5 13 54 0 1 0.906247
+5 13 55 0 1 0.863278
+5 13 56 0 1 0.820309
+5 13 57 0 1 0.77734
+5 13 58 0 1 0.734372
+5 13 59 0 1 0.691403
+5 13 60 0 1 0.648434
+5 13 61 0 1 0.605465
+5 13 62 0 1 0.562497
+5 13 63 0 1 0.519528
+5 13 64 0 1 0.476559
+5 14 0 0.455754 0 1
+5 14 1 0.427106 0 1
+5 14 2 0.398459 0 1
+5 14 3 0.369811 0 1
+5 14 4 0.341164 0 1
+5 14 5 0.312516 0 1
+5 14 6 0.283869 0 1
+5 14 7 0.255222 0 1
+5 14 8 0.226574 0 1
+5 14 9 0.197927 0 1
+5 14 10 0.169279 0 1
+5 14 11 0.140632 0 1
+5 14 12 0.111984 0 1
+5 14 13 0.0833369 0 1
+5 14 14 0.0546895 0 1
+5 14 15 0.0260421 0 1
+5 14 16 0 0.00260526 1
+5 14 17 0 0.0312511 1
+5 14 18 0 0.0598969 1
+5 14 19 0 0.0885428 1
+5 14 20 0 0.117189 1
+5 14 21 0 0.145835 1
+5 14 22 0 0.17448 1
+5 14 23 0 0.203126 1
+5 14 24 0 0.231772 1
+5 14 25 0 0.260418 1
+5 14 26 0 0.289064 1
+5 14 27 0 0.31771 1
+5 14 28 0 0.346356 1
+5 14 29 0 0.375001 1
+5 14 30 0 0.403647 1
+5 14 31 0 0.432293 1
+5 14 32 0 0.460939 1
+5 14 33 0 0.489585 1
+5 14 34 0 0.518231 1
+5 14 35 0 0.546877 1
+5 14 36 0 0.575523 1
+5 14 37 0 0.604168 1
+5 14 38 0 0.632814 1
+5 14 39 0 0.66146 1
+5 14 40 0 0.690106 1
+5 14 41 0 0.718752 1
+5 14 42 0 0.747398 1
+5 14 43 0 0.776043 1
+5 14 44 0 0.804689 1
+5 14 45 0 0.833335 1
+5 14 46 0 0.861981 1
+5 14 47 0 0.890627 1
+5 14 48 0 0.919273 1
+5 14 49 0 0.947919 1
+5 14 50 0 0.976565 1
+5 14 51 0 1 0.992184
+5 14 52 0 1 0.949216
+5 14 53 0 1 0.906247
+5 14 54 0 1 0.863278
+5 14 55 0 1 0.820309
+5 14 56 0 1 0.77734
+5 14 57 0 1 0.734372
+5 14 58 0 1 0.691403
+5 14 59 0 1 0.648434
+5 14 60 0 1 0.605465
+5 14 61 0 1 0.562497
+5 14 62 0 1 0.519528
+5 14 63 0 1 0.476559
+5 14 64 0 1 0.43359
+5 15 0 0.427106 0 1
+5 15 1 0.398459 0 1
+5 15 2 0.369811 0 1
+5 15 3 0.341164 0 1
+5 15 4 0.312516 0 1
+5 15 5 0.283869 0 1
+5 15 6 0.255222 0 1
+5 15 7 0.226574 0 1
+5 15 8 0.197927 0 1
+5 15 9 0.169279 0 1
+5 15 10 0.140632 0 1
+5 15 11 0.111984 0 1
+5 15 12 0.0833369 0 1
+5 15 13 0.0546895 0 1
+5 15 14 0.0260421 0 1
+5 15 15 0 0.00260526 1
+5 15 16 0 0.0312511 1
+5 15 17 0 0.0598969 1
+5 15 18 0 0.0885428 1
+5 15 19 0 0.117189 1
+5 15 20 0 0.145835 1
+5 15 21 0 0.17448 1
+5 15 22 0 0.203126 1
+5 15 23 0 0.231772 1
+5 15 24 0 0.260418 1
+5 15 25 0 0.289064 1
+5 15 26 0 0.31771 1
+5 15 27 0 0.346356 1
+5 15 28 0 0.375001 1
+5 15 29 0 0.403647 1
+5 15 30 0 0.432293 1
+5 15 31 0 0.460939 1
+5 15 32 0 0.489585 1
+5 15 33 0 0.518231 1
+5 15 34 0 0.546877 1
+5 15 35 0 0.575523 1
+5 15 36 0 0.604168 1
+5 15 37 0 0.632814 1
+5 15 38 0 0.66146 1
+5 15 39 0 0.690106 1
+5 15 40 0 0.718752 1
+5 15 41 0 0.747398 1
+5 15 42 0 0.776043 1
+5 15 43 0 0.804689 1
+5 15 44 0 0.833335 1
+5 15 45 0 0.861981 1
+5 15 46 0 0.890627 1
+5 15 47 0 0.919273 1
+5 15 48 0 0.947919 1
+5 15 49 0 0.976565 1
+5 15 50 0 1 0.992184
+5 15 51 0 1 0.949216
+5 15 52 0 1 0.906247
+5 15 53 0 1 0.863278
+5 15 54 0 1 0.820309
+5 15 55 0 1 0.77734
+5 15 56 0 1 0.734372
+5 15 57 0 1 0.691403
+5 15 58 0 1 0.648434
+5 15 59 0 1 0.605465
+5 15 60 0 1 0.562497
+5 15 61 0 1 0.519528
+5 15 62 0 1 0.476559
+5 15 63 0 1 0.43359
+5 15 64 0 1 0.390621
+5 16 0 0.398459 0 1
+5 16 1 0.369811 0 1
+5 16 2 0.341164 0 1
+5 16 3 0.312516 0 1
+5 16 4 0.283869 0 1
+5 16 5 0.255222 0 1
+5 16 6 0.226574 0 1
+5 16 7 0.197927 0 1
+5 16 8 0.169279 0 1
+5 16 9 0.140632 0 1
+5 16 10 0.111984 0 1
+5 16 11 0.0833369 0 1
+5 16 12 0.0546895 0 1
+5 16 13 0.0260421 0 1
+5 16 14 0 0.00260526 1
+5 16 15 0 0.0312511 1
+5 16 16 0 0.0598969 1
+5 16 17 0 0.0885428 1
+5 16 18 0 0.117189 1
+5 16 19 0 0.145835 1
+5 16 20 0 0.17448 1
+5 16 21 0 0.203126 1
+5 16 22 0 0.231772 1
+5 16 23 0 0.260418 1
+5 16 24 0 0.289064 1
+5 16 25 0 0.31771 1
+5 16 26 0 0.346356 1
+5 16 27 0 0.375001 1
+5 16 28 0 0.403647 1
+5 16 29 0 0.432293 1
+5 16 30 0 0.460939 1
+5 16 31 0 0.489585 1
+5 16 32 0 0.518231 1
+5 16 33 0 0.546877 1
+5 16 34 0 0.575523 1
+5 16 35 0 0.604168 1
+5 16 36 0 0.632814 1
+5 16 37 0 0.66146 1
+5 16 38 0 0.690106 1
+5 16 39 0 0.718752 1
+5 16 40 0 0.747398 1
+5 16 41 0 0.776043 1
+5 16 42 0 0.804689 1
+5 16 43 0 0.833335 1
+5 16 44 0 0.861981 1
+5 16 45 0 0.890627 1
+5 16 46 0 0.919273 1
+5 16 47 0 0.947919 1
+5 16 48 0 0.976565 1
+5 16 49 0 1 0.992184
+5 16 50 0 1 0.949216
+5 16 51 0 1 0.906247
+5 16 52 0 1 0.863278
+5 16 53 0 1 0.820309
+5 16 54 0 1 0.77734
+5 16 55 0 1 0.734372
+5 16 56 0 1 0.691403
+5 16 57 0 1 0.648434
+5 16 58 0 1 0.605465
+5 16 59 0 1 0.562497
+5 16 60 0 1 0.519528
+5 16 61 0 1 0.476559
+5 16 62 0 1 0.43359
+5 16 63 0 1 0.390621
+5 16 64 0 1 0.347652
+5 17 0 0.369811 0 1
+5 17 1 0.341164 0 1
+5 17 2 0.312516 0 1
+5 17 3 0.283869 0 1
+5 17 4 0.255222 0 1
+5 17 5 0.226574 0 1
+5 17 6 0.197927 0 1
+5 17 7 0.169279 0 1
+5 17 8 0.140632 0 1
+5 17 9 0.111984 0 1
+5 17 10 0.0833369 0 1
+5 17 11 0.0546895 0 1
+5 17 12 0.0260421 0 1
+5 17 13 0 0.00260526 1
+5 17 14 0 0.0312511 1
+5 17 15 0 0.0598969 1
+5 17 16 0 0.0885428 1
+5 17 17 0 0.117189 1
+5 17 18 0 0.145835 1
+5 17 19 0 0.17448 1
+5 17 20 0 0.203126 1
+5 17 21 0 0.231772 1
+5 17 22 0 0.260418 1
+5 17 23 0 0.289064 1
+5 17 24 0 0.31771 1
+5 17 25 0 0.346356 1
+5 17 26 0 0.375001 1
+5 17 27 0 0.403647 1
+5 17 28 0 0.432293 1
+5 17 29 0 0.460939 1
+5 17 30 0 0.489585 1
+5 17 31 0 0.518231 1
+5 17 32 0 0.546877 1
+5 17 33 0 0.575523 1
+5 17 34 0 0.604168 1
+5 17 35 0 0.632814 1
+5 17 36 0 0.66146 1
+5 17 37 0 0.690106 1
+5 17 38 0 0.718752 1
+5 17 39 0 0.747398 1
+5 17 40 0 0.776043 1
+5 17 41 0 0.804689 1
+5 17 42 0 0.833335 1
+5 17 43 0 0.861981 1
+5 17 44 0 0.890627 1
+5 17 45 0 0.919273 1
+5 17 46 0 0.947919 1
+5 17 47 0 0.976565 1
+5 17 48 0 1 0.992184
+5 17 49 0 1 0.949216
+5 17 50 0 1 0.906247
+5 17 51 0 1 0.863278
+5 17 52 0 1 0.820309
+5 17 53 0 1 0.77734
+5 17 54 0 1 0.734372
+5 17 55 0 1 0.691403
+5 17 56 0 1 0.648434
+5 17 57 0 1 0.605465
+5 17 58 0 1 0.562497
+5 17 59 0 1 0.519528
+5 17 60 0 1 0.476559
+5 17 61 0 1 0.43359
+5 17 62 0 1 0.390621
+5 17 63 0 1 0.347652
+5 17 64 0 1 0.304684
+5 18 0 0.341164 0 1
+5 18 1 0.312516 0 1
+5 18 2 0.283869 0 1
+5 18 3 0.255222 0 1
+5 18 4 0.226574 0 1
+5 18 5 0.197927 0 1
+5 18 6 0.169279 0 1
+5 18 7 0.140632 0 1
+5 18 8 0.111984 0 1
+5 18 9 0.0833369 0 1
+5 18 10 0.0546895 0 1
+5 18 11 0.0260421 0 1
+5 18 12 0 0.00260526 1
+5 18 13 0 0.0312511 1
+5 18 14 0 0.0598969 1
+5 18 15 0 0.0885428 1
+5 18 16 0 0.117189 1
+5 18 17 0 0.145835 1
+5 18 18 0 0.17448 1
+5 18 19 0 0.203126 1
+5 18 20 0 0.231772 1
+5 18 21 0 0.260418 1
+5 18 22 0 0.289064 1
+5 18 23 0 0.31771 1
+5 18 24 0 0.346356 1
+5 18 25 0 0.375001 1
+5 18 26 0 0.403647 1
+5 18 27 0 0.432293 1
+5 18 28 0 0.460939 1
+5 18 29 0 0.489585 1
+5 18 30 0 0.518231 1
+5 18 31 0 0.546877 1
+5 18 32 0 0.575523 1
+5 18 33 0 0.604168 1
+5 18 34 0 0.632814 1
+5 18 35 0 0.66146 1
+5 18 36 0 0.690106 1
+5 18 37 0 0.718752 1
+5 18 38 0 0.747398 1
+5 18 39 0 0.776043 1
+5 18 40 0 0.804689 1
+5 18 41 0 0.833335 1
+5 18 42 0 0.861981 1
+5 18 43 0 0.890627 1
+5 18 44 0 0.919273 1
+5 18 45 0 0.947919 1
+5 18 46 0 0.976565 1
+5 18 47 0 1 0.992184
+5 18 48 0 1 0.949216
+5 18 49 0 1 0.906247
+5 18 50 0 1 0.863278
+5 18 51 0 1 0.820309
+5 18 52 0 1 0.77734
+5 18 53 0 1 0.734372
+5 18 54 0 1 0.691403
+5 18 55 0 1 0.648434
+5 18 56 0 1 0.605465
+5 18 57 0 1 0.562497
+5 18 58 0 1 0.519528
+5 18 59 0 1 0.476559
+5 18 60 0 1 0.43359
+5 18 61 0 1 0.390621
+5 18 62 0 1 0.347652
+5 18 63 0 1 0.304684
+5 18 64 0 1 0.261715
+5 19 0 0.312516 0 1
+5 19 1 0.283869 0 1
+5 19 2 0.255222 0 1
+5 19 3 0.226574 0 1
+5 19 4 0.197927 0 1
+5 19 5 0.169279 0 1
+5 19 6 0.140632 0 1
+5 19 7 0.111984 0 1
+5 19 8 0.0833369 0 1
+5 19 9 0.0546895 0 1
+5 19 10 0.0260421 0 1
+5 19 11 0 0.00260526 1
+5 19 12 0 0.0312511 1
+5 19 13 0 0.0598969 1
+5 19 14 0 0.0885428 1
+5 19 15 0 0.117189 1
+5 19 16 0 0.145835 1
+5 19 17 0 0.17448 1
+5 19 18 0 0.203126 1
+5 19 19 0 0.231772 1
+5 19 20 0 0.260418 1
+5 19 21 0 0.289064 1
+5 19 22 0 0.31771 1
+5 19 23 0 0.346356 1
+5 19 24 0 0.375001 1
+5 19 25 0 0.403647 1
+5 19 26 0 0.432293 1
+5 19 27 0 0.460939 1
+5 19 28 0 0.489585 1
+5 19 29 0 0.518231 1
+5 19 30 0 0.546877 1
+5 19 31 0 0.575523 1
+5 19 32 0 0.604168 1
+5 19 33 0 0.632814 1
+5 19 34 0 0.66146 1
+5 19 35 0 0.690106 1
+5 19 36 0 0.718752 1
+5 19 37 0 0.747398 1
+5 19 38 0 0.776043 1
+5 19 39 0 0.804689 1
+5 19 40 0 0.833335 1
+5 19 41 0 0.861981 1
+5 19 42 0 0.890627 1
+5 19 43 0 0.919273 1
+5 19 44 0 0.947919 1
+5 19 45 0 0.976565 1
+5 19 46 0 1 0.992184
+5 19 47 0 1 0.949216
+5 19 48 0 1 0.906247
+5 19 49 0 1 0.863278
+5 19 50 0 1 0.820309
+5 19 51 0 1 0.77734
+5 19 52 0 1 0.734372
+5 19 53 0 1 0.691403
+5 19 54 0 1 0.648434
+5 19 55 0 1 0.605465
+5 19 56 0 1 0.562497
+5 19 57 0 1 0.519528
+5 19 58 0 1 0.476559
+5 19 59 0 1 0.43359
+5 19 60 0 1 0.390621
+5 19 61 0 1 0.347652
+5 19 62 0 1 0.304684
+5 19 63 0 1 0.261715
+5 19 64 0 1 0.218746
+5 20 0 0.283869 0 1
+5 20 1 0.255222 0 1
+5 20 2 0.226574 0 1
+5 20 3 0.197927 0 1
+5 20 4 0.169279 0 1
+5 20 5 0.140632 0 1
+5 20 6 0.111984 0 1
+5 20 7 0.0833369 0 1
+5 20 8 0.0546895 0 1
+5 20 9 0.0260421 0 1
+5 20 10 0 0.00260526 1
+5 20 11 0 0.0312511 1
+5 20 12 0 0.0598969 1
+5 20 13 0 0.0885428 1
+5 20 14 0 0.117189 1
+5 20 15 0 0.145835 1
+5 20 16 0 0.17448 1
+5 20 17 0 0.203126 1
+5 20 18 0 0.231772 1
+5 20 19 0 0.260418 1
+5 20 20 0 0.289064 1
+5 20 21 0 0.31771 1
+5 20 22 0 0.346356 1
+5 20 23 0 0.375001 1
+5 20 24 0 0.403647 1
+5 20 25 0 0.432293 1
+5 20 26 0 0.460939 1
+5 20 27 0 0.489585 1
+5 20 28 0 0.518231 1
+5 20 29 0 0.546877 1
+5 20 30 0 0.575523 1
+5 20 31 0 0.604168 1
+5 20 32 0 0.632814 1
+5 20 33 0 0.66146 1
+5 20 34 0 0.690106 1
+5 20 35 0 0.718752 1
+5 20 36 0 0.747398 1
+5 20 37 0 0.776043 1
+5 20 38 0 0.804689 1
+5 20 39 0 0.833335 1
+5 20 40 0 0.861981 1
+5 20 41 0 0.890627 1
+5 20 42 0 0.919273 1
+5 20 43 0 0.947919 1
+5 20 44 0 0.976565 1
+5 20 45 0 1 0.992184
+5 20 46 0 1 0.949216
+5 20 47 0 1 0.906247
+5 20 48 0 1 0.863278
+5 20 49 0 1 0.820309
+5 20 50 0 1 0.77734
+5 20 51 0 1 0.734372
+5 20 52 0 1 0.691403
+5 20 53 0 1 0.648434
+5 20 54 0 1 0.605465
+5 20 55 0 1 0.562497
+5 20 56 0 1 0.519528
+5 20 57 0 1 0.476559
+5 20 58 0 1 0.43359
+5 20 59 0 1 0.390621
+5 20 60 0 1 0.347652
+5 20 61 0 1 0.304684
+5 20 62 0 1 0.261715
+5 20 63 0 1 0.218746
+5 20 64 0 1 0.175777
+5 21 0 0.255222 0 1
+5 21 1 0.226574 0 1
+5 21 2 0.197927 0 1
+5 21 3 0.169279 0 1
+5 21 4 0.140632 0 1
+5 21 5 0.111984 0 1
+5 21 6 0.0833369 0 1
+5 21 7 0.0546895 0 1
+5 21 8 0.0260421 0 1
+5 21 9 0 0.00260526 1
+5 21 10 0 0.0312511 1
+5 21 11 0 0.0598969 1
+5 21 12 0 0.0885428 1
+5 21 13 0 0.117189 1
+5 21 14 0 0.145835 1
+5 21 15 0 0.17448 1
+5 21 16 0 0.203126 1
+5 21 17 0 0.231772 1
+5 21 18 0 0.260418 1
+5 21 19 0 0.289064 1
+5 21 20 0 0.31771 1
+5 21 21 0 0.346356 1
+5 21 22 0 0.375001 1
+5 21 23 0 0.403647 1
+5 21 24 0 0.432293 1
+5 21 25 0 0.460939 1
+5 21 26 0 0.489585 1
+5 21 27 0 0.518231 1
+5 21 28 0 0.546877 1
+5 21 29 0 0.575523 1
+5 21 30 0 0.604168 1
+5 21 31 0 0.632814 1
+5 21 32 0 0.66146 1
+5 21 33 0 0.690106 1
+5 21 34 0 0.718752 1
+5 21 35 0 0.747398 1
+5 21 36 0 0.776043 1
+5 21 37 0 0.804689 1
+5 21 38 0 0.833335 1
+5 21 39 0 0.861981 1
+5 21 40 0 0.890627 1
+5 21 41 0 0.919273 1
+5 21 42 0 0.947919 1
+5 21 43 0 0.976565 1
+5 21 44 0 1 0.992184
+5 21 45 0 1 0.949216
+5 21 46 0 1 0.906247
+5 21 47 0 1 0.863278
+5 21 48 0 1 0.820309
+5 21 49 0 1 0.77734
+5 21 50 0 1 0.734372
+5 21 51 0 1 0.691403
+5 21 52 0 1 0.648434
+5 21 53 0 1 0.605465
+5 21 54 0 1 0.562497
+5 21 55 0 1 0.519528
+5 21 56 0 1 0.476559
+5 21 57 0 1 0.43359
+5 21 58 0 1 0.390621
+5 21 59 0 1 0.347652
+5 21 60 0 1 0.304684
+5 21 61 0 1 0.261715
+5 21 62 0 1 0.218746
+5 21 63 0 1 0.175777
+5 21 64 0 1 0.132809
+5 22 0 0.226574 0 1
+5 22 1 0.197927 0 1
+5 22 2 0.169279 0 1
+5 22 3 0.140632 0 1
+5 22 4 0.111984 0 1
+5 22 5 0.0833369 0 1
+5 22 6 0.0546895 0 1
+5 22 7 0.0260421 0 1
+5 22 8 0 0.00260526 1
+5 22 9 0 0.0312511 1
+5 22 10 0 0.0598969 1
+5 22 11 0 0.0885428 1
+5 22 12 0 0.117189 1
+5 22 13 0 0.145835 1
+5 22 14 0 0.17448 1
+5 22 15 0 0.203126 1
+5 22 16 0 0.231772 1
+5 22 17 0 0.260418 1
+5 22 18 0 0.289064 1
+5 22 19 0 0.31771 1
+5 22 20 0 0.346356 1
+5 22 21 0 0.375001 1
+5 22 22 0 0.403647 1
+5 22 23 0 0.432293 1
+5 22 24 0 0.460939 1
+5 22 25 0 0.489585 1
+5 22 26 0 0.518231 1
+5 22 27 0 0.546877 1
+5 22 28 0 0.575523 1
+5 22 29 0 0.604168 1
+5 22 30 0 0.632814 1
+5 22 31 0 0.66146 1
+5 22 32 0 0.690106 1
+5 22 33 0 0.718752 1
+5 22 34 0 0.747398 1
+5 22 35 0 0.776043 1
+5 22 36 0 0.804689 1
+5 22 37 0 0.833335 1
+5 22 38 0 0.861981 1
+5 22 39 0 0.890627 1
+5 22 40 0 0.919273 1
+5 22 41 0 0.947919 1
+5 22 42 0 0.976565 1
+5 22 43 0 1 0.992184
+5 22 44 0 1 0.949216
+5 22 45 0 1 0.906247
+5 22 46 0 1 0.863278
+5 22 47 0 1 0.820309
+5 22 48 0 1 0.77734
+5 22 49 0 1 0.734372
+5 22 50 0 1 0.691403
+5 22 51 0 1 0.648434
+5 22 52 0 1 0.605465
+5 22 53 0 1 0.562497
+5 22 54 0 1 0.519528
+5 22 55 0 1 0.476559
+5 22 56 0 1 0.43359
+5 22 57 0 1 0.390621
+5 22 58 0 1 0.347652
+5 22 59 0 1 0.304684
+5 22 60 0 1 0.261715
+5 22 61 0 1 0.218746
+5 22 62 0 1 0.175777
+5 22 63 0 1 0.132809
+5 22 64 0 1 0.0898397
+5 23 0 0.197927 0 1
+5 23 1 0.169279 0 1
+5 23 2 0.140632 0 1
+5 23 3 0.111984 0 1
+5 23 4 0.0833369 0 1
+5 23 5 0.0546895 0 1
+5 23 6 0.0260421 0 1
+5 23 7 0 0.00260526 1
+5 23 8 0 0.0312511 1
+5 23 9 0 0.0598969 1
+5 23 10 0 0.0885428 1
+5 23 11 0 0.117189 1
+5 23 12 0 0.145835 1
+5 23 13 0 0.17448 1
+5 23 14 0 0.203126 1
+5 23 15 0 0.231772 1
+5 23 16 0 0.260418 1
+5 23 17 0 0.289064 1
+5 23 18 0 0.31771 1
+5 23 19 0 0.346356 1
+5 23 20 0 0.375001 1
+5 23 21 0 0.403647 1
+5 23 22 0 0.432293 1
+5 23 23 0 0.460939 1
+5 23 24 0 0.489585 1
+5 23 25 0 0.518231 1
+5 23 26 0 0.546877 1
+5 23 27 0 0.575523 1
+5 23 28 0 0.604168 1
+5 23 29 0 0.632814 1
+5 23 30 0 0.66146 1
+5 23 31 0 0.690106 1
+5 23 32 0 0.718752 1
+5 23 33 0 0.747398 1
+5 23 34 0 0.776043 1
+5 23 35 0 0.804689 1
+5 23 36 0 0.833335 1
+5 23 37 0 0.861981 1
+5 23 38 0 0.890627 1
+5 23 39 0 0.919273 1
+5 23 40 0 0.947919 1
+5 23 41 0 0.976565 1
+5 23 42 0 1 0.992184
+5 23 43 0 1 0.949216
+5 23 44 0 1 0.906247
+5 23 45 0 1 0.863278
+5 23 46 0 1 0.820309
+5 23 47 0 1 0.77734
+5 23 48 0 1 0.734372
+5 23 49 0 1 0.691403
+5 23 50 0 1 0.648434
+5 23 51 0 1 0.605465
+5 23 52 0 1 0.562497
+5 23 53 0 1 0.519528
+5 23 54 0 1 0.476559
+5 23 55 0 1 0.43359
+5 23 56 0 1 0.390621
+5 23 57 0 1 0.347652
+5 23 58 0 1 0.304684
+5 23 59 0 1 0.261715
+5 23 60 0 1 0.218746
+5 23 61 0 1 0.175777
+5 23 62 0 1 0.132809
+5 23 63 0 1 0.0898397
+5 23 64 0 1 0.0468711
+5 24 0 0.169279 0 1
+5 24 1 0.140632 0 1
+5 24 2 0.111984 0 1
+5 24 3 0.0833369 0 1
+5 24 4 0.0546895 0 1
+5 24 5 0.0260421 0 1
+5 24 6 0 0.00260526 1
+5 24 7 0 0.0312511 1
+5 24 8 0 0.0598969 1
+5 24 9 0 0.0885428 1
+5 24 10 0 0.117189 1
+5 24 11 0 0.145835 1
+5 24 12 0 0.17448 1
+5 24 13 0 0.203126 1
+5 24 14 0 0.231772 1
+5 24 15 0 0.260418 1
+5 24 16 0 0.289064 1
+5 24 17 0 0.31771 1
+5 24 18 0 0.346356 1
+5 24 19 0 0.375001 1
+5 24 20 0 0.403647 1
+5 24 21 0 0.432293 1
+5 24 22 0 0.460939 1
+5 24 23 0 0.489585 1
+5 24 24 0 0.518231 1
+5 24 25 0 0.546877 1
+5 24 26 0 0.575523 1
+5 24 27 0 0.604168 1
+5 24 28 0 0.632814 1
+5 24 29 0 0.66146 1
+5 24 30 0 0.690106 1
+5 24 31 0 0.718752 1
+5 24 32 0 0.747398 1
+5 24 33 0 0.776043 1
+5 24 34 0 0.804689 1
+5 24 35 0 0.833335 1
+5 24 36 0 0.861981 1
+5 24 37 0 0.890627 1
+5 24 38 0 0.919273 1
+5 24 39 0 0.947919 1
+5 24 40 0 0.976565 1
+5 24 41 0 1 0.992184
+5 24 42 0 1 0.949216
+5 24 43 0 1 0.906247
+5 24 44 0 1 0.863278
+5 24 45 0 1 0.820309
+5 24 46 0 1 0.77734
+5 24 47 0 1 0.734372
+5 24 48 0 1 0.691403
+5 24 49 0 1 0.648434
+5 24 50 0 1 0.605465
+5 24 51 0 1 0.562497
+5 24 52 0 1 0.519528
+5 24 53 0 1 0.476559
+5 24 54 0 1 0.43359
+5 24 55 0 1 0.390621
+5 24 56 0 1 0.347652
+5 24 57 0 1 0.304684
+5 24 58 0 1 0.261715
+5 24 59 0 1 0.218746
+5 24 60 0 1 0.175777
+5 24 61 0 1 0.132809
+5 24 62 0 1 0.0898397
+5 24 63 0 1 0.0468711
+5 24 64 0 1 0.00390219
+5 25 0 0.140632 0 1
+5 25 1 0.111984 0 1
+5 25 2 0.0833369 0 1
+5 25 3 0.0546895 0 1
+5 25 4 0.0260421 0 1
+5 25 5 0 0.00260526 1
+5 25 6 0 0.0312511 1
+5 25 7 0 0.0598969 1
+5 25 8 0 0.0885428 1
+5 25 9 0 0.117189 1
+5 25 10 0 0.145835 1
+5 25 11 0 0.17448 1
+5 25 12 0 0.203126 1
+5 25 13 0 0.231772 1
+5 25 14 0 0.260418 1
+5 25 15 0 0.289064 1
+5 25 16 0 0.31771 1
+5 25 17 0 0.346356 1
+5 25 18 0 0.375001 1
+5 25 19 0 0.403647 1
+5 25 20 0 0.432293 1
+5 25 21 0 0.460939 1
+5 25 22 0 0.489585 1
+5 25 23 0 0.518231 1
+5 25 24 0 0.546877 1
+5 25 25 0 0.575523 1
+5 25 26 0 0.604168 1
+5 25 27 0 0.632814 1
+5 25 28 0 0.66146 1
+5 25 29 0 0.690106 1
+5 25 30 0 0.718752 1
+5 25 31 0 0.747398 1
+5 25 32 0 0.776043 1
+5 25 33 0 0.804689 1
+5 25 34 0 0.833335 1
+5 25 35 0 0.861981 1
+5 25 36 0 0.890627 1
+5 25 37 0 0.919273 1
+5 25 38 0 0.947919 1
+5 25 39 0 0.976565 1
+5 25 40 0 1 0.992184
+5 25 41 0 1 0.949216
+5 25 42 0 1 0.906247
+5 25 43 0 1 0.863278
+5 25 44 0 1 0.820309
+5 25 45 0 1 0.77734
+5 25 46 0 1 0.734372
+5 25 47 0 1 0.691403
+5 25 48 0 1 0.648434
+5 25 49 0 1 0.605465
+5 25 50 0 1 0.562497
+5 25 51 0 1 0.519528
+5 25 52 0 1 0.476559
+5 25 53 0 1 0.43359
+5 25 54 0 1 0.390621
+5 25 55 0 1 0.347652
+5 25 56 0 1 0.304684
+5 25 57 0 1 0.261715
+5 25 58 0 1 0.218746
+5 25 59 0 1 0.175777
+5 25 60 0 1 0.132809
+5 25 61 0 1 0.0898397
+5 25 62 0 1 0.0468711
+5 25 63 0 1 0.00390219
+5 25 64 0.0195333 0.980467 0.0195333
+5 26 0 0.111984 0 1
+5 26 1 0.0833369 0 1
+5 26 2 0.0546895 0 1
+5 26 3 0.0260421 0 1
+5 26 4 0 0.00260526 1
+5 26 5 0 0.0312511 1
+5 26 6 0 0.0598969 1
+5 26 7 0 0.0885428 1
+5 26 8 0 0.117189 1
+5 26 9 0 0.145835 1
+5 26 10 0 0.17448 1
+5 26 11 0 0.203126 1
+5 26 12 0 0.231772 1
+5 26 13 0 0.260418 1
+5 26 14 0 0.289064 1
+5 26 15 0 0.31771 1
+5 26 16 0 0.346356 1
+5 26 17 0 0.375001 1
+5 26 18 0 0.403647 1
+5 26 19 0 0.432293 1
+5 26 20 0 0.460939 1
+5 26 21 0 0.489585 1
+5 26 22 0 0.518231 1
+5 26 23 0 0.546877 1
+5 26 24 0 0.575523 1
+5 26 25 0 0.604168 1
+5 26 26 0 0.632814 1
+5 26 27 0 0.66146 1
+5 26 28 0 0.690106 1
+5 26 29 0 0.718752 1
+5 26 30 0 0.747398 1
+5 26 31 0 0.776043 1
+5 26 32 0 0.804689 1
+5 26 33 0 0.833335 1
+5 26 34 0 0.861981 1
+5 26 35 0 0.890627 1
+5 26 36 0 0.919273 1
+5 26 37 0 0.947919 1
+5 26 38 0 0.976565 1
+5 26 39 0 1 0.992184
+5 26 40 0 1 0.949216
+5 26 41 0 1 0.906247
+5 26 42 0 1 0.863278
+5 26 43 0 1 0.820309
+5 26 44 0 1 0.77734
+5 26 45 0 1 0.734372
+5 26 46 0 1 0.691403
+5 26 47 0 1 0.648434
+5 26 48 0 1 0.605465
+5 26 49 0 1 0.562497
+5 26 50 0 1 0.519528
+5 26 51 0 1 0.476559
+5 26 52 0 1 0.43359
+5 26 53 0 1 0.390621
+5 26 54 0 1 0.347652
+5 26 55 0 1 0.304684
+5 26 56 0 1 0.261715
+5 26 57 0 1 0.218746
+5 26 58 0 1 0.175777
+5 26 59 0 1 0.132809
+5 26 60 0 1 0.0898397
+5 26 61 0 1 0.0468711
+5 26 62 0 1 0.00390219
+5 26 63 0.0195333 0.980467 0.0195333
+5 26 64 0.0410177 0.958982 0.0410177
+5 27 0 0.0833369 0 1
+5 27 1 0.0546895 0 1
+5 27 2 0.0260421 0 1
+5 27 3 0 0.00260526 1
+5 27 4 0 0.0312511 1
+5 27 5 0 0.0598969 1
+5 27 6 0 0.0885428 1
+5 27 7 0 0.117189 1
+5 27 8 0 0.145835 1
+5 27 9 0 0.17448 1
+5 27 10 0 0.203126 1
+5 27 11 0 0.231772 1
+5 27 12 0 0.260418 1
+5 27 13 0 0.289064 1
+5 27 14 0 0.31771 1
+5 27 15 0 0.346356 1
+5 27 16 0 0.375001 1
+5 27 17 0 0.403647 1
+5 27 18 0 0.432293 1
+5 27 19 0 0.460939 1
+5 27 20 0 0.489585 1
+5 27 21 0 0.518231 1
+5 27 22 0 0.546877 1
+5 27 23 0 0.575523 1
+5 27 24 0 0.604168 1
+5 27 25 0 0.632814 1
+5 27 26 0 0.66146 1
+5 27 27 0 0.690106 1
+5 27 28 0 0.718752 1
+5 27 29 0 0.747398 1
+5 27 30 0 0.776043 1
+5 27 31 0 0.804689 1
+5 27 32 0 0.833335 1
+5 27 33 0 0.861981 1
+5 27 34 0 0.890627 1
+5 27 35 0 0.919273 1
+5 27 36 0 0.947919 1
+5 27 37 0 0.976565 1
+5 27 38 0 1 0.992184
+5 27 39 0 1 0.949216
+5 27 40 0 1 0.906247
+5 27 41 0 1 0.863278
+5 27 42 0 1 0.820309
+5 27 43 0 1 0.77734
+5 27 44 0 1 0.734372
+5 27 45 0 1 0.691403
+5 27 46 0 1 0.648434
+5 27 47 0 1 0.605465
+5 27 48 0 1 0.562497
+5 27 49 0 1 0.519528
+5 27 50 0 1 0.476559
+5 27 51 0 1 0.43359
+5 27 52 0 1 0.390621
+5 27 53 0 1 0.347652
+5 27 54 0 1 0.304684
+5 27 55 0 1 0.261715
+5 27 56 0 1 0.218746
+5 27 57 0 1 0.175777
+5 27 58 0 1 0.132809
+5 27 59 0 1 0.0898397
+5 27 60 0 1 0.0468711
+5 27 61 0 1 0.00390219
+5 27 62 0.0195333 0.980467 0.0195333
+5 27 63 0.0410177 0.958982 0.0410177
+5 27 64 0.0625021 0.937498 0.0625021
+5 28 0 0.0546895 0 1
+5 28 1 0.0260421 0 1
+5 28 2 0 0.00260526 1
+5 28 3 0 0.0312511 1
+5 28 4 0 0.0598969 1
+5 28 5 0 0.0885428 1
+5 28 6 0 0.117189 1
+5 28 7 0 0.145835 1
+5 28 8 0 0.17448 1
+5 28 9 0 0.203126 1
+5 28 10 0 0.231772 1
+5 28 11 0 0.260418 1
+5 28 12 0 0.289064 1
+5 28 13 0 0.31771 1
+5 28 14 0 0.346356 1
+5 28 15 0 0.375001 1
+5 28 16 0 0.403647 1
+5 28 17 0 0.432293 1
+5 28 18 0 0.460939 1
+5 28 19 0 0.489585 1
+5 28 20 0 0.518231 1
+5 28 21 0 0.546877 1
+5 28 22 0 0.575523 1
+5 28 23 0 0.604168 1
+5 28 24 0 0.632814 1
+5 28 25 0 0.66146 1
+5 28 26 0 0.690106 1
+5 28 27 0 0.718752 1
+5 28 28 0 0.747398 1
+5 28 29 0 0.776043 1
+5 28 30 0 0.804689 1
+5 28 31 0 0.833335 1
+5 28 32 0 0.861981 1
+5 28 33 0 0.890627 1
+5 28 34 0 0.919273 1
+5 28 35 0 0.947919 1
+5 28 36 0 0.976565 1
+5 28 37 0 1 0.992184
+5 28 38 0 1 0.949216
+5 28 39 0 1 0.906247
+5 28 40 0 1 0.863278
+5 28 41 0 1 0.820309
+5 28 42 0 1 0.77734
+5 28 43 0 1 0.734372
+5 28 44 0 1 0.691403
+5 28 45 0 1 0.648434
+5 28 46 0 1 0.605465
+5 28 47 0 1 0.562497
+5 28 48 0 1 0.519528
+5 28 49 0 1 0.476559
+5 28 50 0 1 0.43359
+5 28 51 0 1 0.390621
+5 28 52 0 1 0.347652
+5 28 53 0 1 0.304684
+5 28 54 0 1 0.261715
+5 28 55 0 1 0.218746
+5 28 56 0 1 0.175777
+5 28 57 0 1 0.132809
+5 28 58 0 1 0.0898397
+5 28 59 0 1 0.0468711
+5 28 60 0 1 0.00390219
+5 28 61 0.0195333 0.980467 0.0195333
+5 28 62 0.0410177 0.958982 0.0410177
+5 28 63 0.0625021 0.937498 0.0625021
+5 28 64 0.0839864 0.916014 0.0839864
+5 29 0 0.0260421 0 1
+5 29 1 0 0.00260526 1
+5 29 2 0 0.0312511 1
+5 29 3 0 0.0598969 1
+5 29 4 0 0.0885428 1
+5 29 5 0 0.117189 1
+5 29 6 0 0.145835 1
+5 29 7 0 0.17448 1
+5 29 8 0 0.203126 1
+5 29 9 0 0.231772 1
+5 29 10 0 0.260418 1
+5 29 11 0 0.289064 1
+5 29 12 0 0.31771 1
+5 29 13 0 0.346356 1
+5 29 14 0 0.375001 1
+5 29 15 0 0.403647 1
+5 29 16 0 0.432293 1
+5 29 17 0 0.460939 1
+5 29 18 0 0.489585 1
+5 29 19 0 0.518231 1
+5 29 20 0 0.546877 1
+5 29 21 0 0.575523 1
+5 29 22 0 0.604168 1
+5 29 23 0 0.632814 1
+5 29 24 0 0.66146 1
+5 29 25 0 0.690106 1
+5 29 26 0 0.718752 1
+5 29 27 0 0.747398 1
+5 29 28 0 0.776043 1
+5 29 29 0 0.804689 1
+5 29 30 0 0.833335 1
+5 29 31 0 0.861981 1
+5 29 32 0 0.890627 1
+5 29 33 0 0.919273 1
+5 29 34 0 0.947919 1
+5 29 35 0 0.976565 1
+5 29 36 0 1 0.992184
+5 29 37 0 1 0.949216
+5 29 38 0 1 0.906247
+5 29 39 0 1 0.863278
+5 29 40 0 1 0.820309
+5 29 41 0 1 0.77734
+5 29 42 0 1 0.734372
+5 29 43 0 1 0.691403
+5 29 44 0 1 0.648434
+5 29 45 0 1 0.605465
+5 29 46 0 1 0.562497
+5 29 47 0 1 0.519528
+5 29 48 0 1 0.476559
+5 29 49 0 1 0.43359
+5 29 50 0 1 0.390621
+5 29 51 0 1 0.347652
+5 29 52 0 1 0.304684
+5 29 53 0 1 0.261715
+5 29 54 0 1 0.218746
+5 29 55 0 1 0.175777
+5 29 56 0 1 0.132809
+5 29 57 0 1 0.0898397
+5 29 58 0 1 0.0468711
+5 29 59 0 1 0.00390219
+5 29 60 0.0195333 0.980467 0.0195333
+5 29 61 0.0410177 0.958982 0.0410177
+5 29 62 0.0625021 0.937498 0.0625021
+5 29 63 0.0839864 0.916014 0.0839864
+5 29 64 0.105471 0.894529 0.105471
+5 30 0 0 0.00260526 1
+5 30 1 0 0.0312511 1
+5 30 2 0 0.0598969 1
+5 30 3 0 0.0885428 1
+5 30 4 0 0.117189 1
+5 30 5 0 0.145835 1
+5 30 6 0 0.17448 1
+5 30 7 0 0.203126 1
+5 30 8 0 0.231772 1
+5 30 9 0 0.260418 1
+5 30 10 0 0.289064 1
+5 30 11 0 0.31771 1
+5 30 12 0 0.346356 1
+5 30 13 0 0.375001 1
+5 30 14 0 0.403647 1
+5 30 15 0 0.432293 1
+5 30 16 0 0.460939 1
+5 30 17 0 0.489585 1
+5 30 18 0 0.518231 1
+5 30 19 0 0.546877 1
+5 30 20 0 0.575523 1
+5 30 21 0 0.604168 1
+5 30 22 0 0.632814 1
+5 30 23 0 0.66146 1
+5 30 24 0 0.690106 1
+5 30 25 0 0.718752 1
+5 30 26 0 0.747398 1
+5 30 27 0 0.776043 1
+5 30 28 0 0.804689 1
+5 30 29 0 0.833335 1
+5 30 30 0 0.861981 1
+5 30 31 0 0.890627 1
+5 30 32 0 0.919273 1
+5 30 33 0 0.947919 1
+5 30 34 0 0.976565 1
+5 30 35 0 1 0.992184
+5 30 36 0 1 0.949216
+5 30 37 0 1 0.906247
+5 30 38 0 1 0.863278
+5 30 39 0 1 0.820309
+5 30 40 0 1 0.77734
+5 30 41 0 1 0.734372
+5 30 42 0 1 0.691403
+5 30 43 0 1 0.648434
+5 30 44 0 1 0.605465
+5 30 45 0 1 0.562497
+5 30 46 0 1 0.519528
+5 30 47 0 1 0.476559
+5 30 48 0 1 0.43359
+5 30 49 0 1 0.390621
+5 30 50 0 1 0.347652
+5 30 51 0 1 0.304684
+5 30 52 0 1 0.261715
+5 30 53 0 1 0.218746
+5 30 54 0 1 0.175777
+5 30 55 0 1 0.132809
+5 30 56 0 1 0.0898397
+5 30 57 0 1 0.0468711
+5 30 58 0 1 0.00390219
+5 30 59 0.0195333 0.980467 0.0195333
+5 30 60 0.0410177 0.958982 0.0410177
+5 30 61 0.0625021 0.937498 0.0625021
+5 30 62 0.0839864 0.916014 0.0839864
+5 30 63 0.105471 0.894529 0.105471
+5 30 64 0.126955 0.873045 0.126955
+5 31 0 0 0.0312511 1
+5 31 1 0 0.0598969 1
+5 31 2 0 0.0885428 1
+5 31 3 0 0.117189 1
+5 31 4 0 0.145835 1
+5 31 5 0 0.17448 1
+5 31 6 0 0.203126 1
+5 31 7 0 0.231772 1
+5 31 8 0 0.260418 1
+5 31 9 0 0.289064 1
+5 31 10 0 0.31771 1
+5 31 11 0 0.346356 1
+5 31 12 0 0.375001 1
+5 31 13 0 0.403647 1
+5 31 14 0 0.432293 1
+5 31 15 0 0.460939 1
+5 31 16 0 0.489585 1
+5 31 17 0 0.518231 1
+5 31 18 0 0.546877 1
+5 31 19 0 0.575523 1
+5 31 20 0 0.604168 1
+5 31 21 0 0.632814 1
+5 31 22 0 0.66146 1
+5 31 23 0 0.690106 1
+5 31 24 0 0.718752 1
+5 31 25 0 0.747398 1
+5 31 26 0 0.776043 1
+5 31 27 0 0.804689 1
+5 31 28 0 0.833335 1
+5 31 29 0 0.861981 1
+5 31 30 0 0.890627 1
+5 31 31 0 0.919273 1
+5 31 32 0 0.947919 1
+5 31 33 0 0.976565 1
+5 31 34 0 1 0.992184
+5 31 35 0 1 0.949216
+5 31 36 0 1 0.906247
+5 31 37 0 1 0.863278
+5 31 38 0 1 0.820309
+5 31 39 0 1 0.77734
+5 31 40 0 1 0.734372
+5 31 41 0 1 0.691403
+5 31 42 0 1 0.648434
+5 31 43 0 1 0.605465
+5 31 44 0 1 0.562497
+5 31 45 0 1 0.519528
+5 31 46 0 1 0.476559
+5 31 47 0 1 0.43359
+5 31 48 0 1 0.390621
+5 31 49 0 1 0.347652
+5 31 50 0 1 0.304684
+5 31 51 0 1 0.261715
+5 31 52 0 1 0.218746
+5 31 53 0 1 0.175777
+5 31 54 0 1 0.132809
+5 31 55 0 1 0.0898397
+5 31 56 0 1 0.0468711
+5 31 57 0 1 0.00390219
+5 31 58 0.0195333 0.980467 0.0195333
+5 31 59 0.0410177 0.958982 0.0410177
+5 31 60 0.0625021 0.937498 0.0625021
+5 31 61 0.0839864 0.916014 0.0839864
+5 31 62 0.105471 0.894529 0.105471
+5 31 63 0.126955 0.873045 0.126955
+5 31 64 0.14844 0.85156 0.14844
+5 32 0 0 0.0598969 1
+5 32 1 0 0.0885428 1
+5 32 2 0 0.117189 1
+5 32 3 0 0.145835 1
+5 32 4 0 0.17448 1
+5 32 5 0 0.203126 1
+5 32 6 0 0.231772 1
+5 32 7 0 0.260418 1
+5 32 8 0 0.289064 1
+5 32 9 0 0.31771 1
+5 32 10 0 0.346356 1
+5 32 11 0 0.375001 1
+5 32 12 0 0.403647 1
+5 32 13 0 0.432293 1
+5 32 14 0 0.460939 1
+5 32 15 0 0.489585 1
+5 32 16 0 0.518231 1
+5 32 17 0 0.546877 1
+5 32 18 0 0.575523 1
+5 32 19 0 0.604168 1
+5 32 20 0 0.632814 1
+5 32 21 0 0.66146 1
+5 32 22 0 0.690106 1
+5 32 23 0 0.718752 1
+5 32 24 0 0.747398 1
+5 32 25 0 0.776043 1
+5 32 26 0 0.804689 1
+5 32 27 0 0.833335 1
+5 32 28 0 0.861981 1
+5 32 29 0 0.890627 1
+5 32 30 0 0.919273 1
+5 32 31 0 0.947919 1
+5 32 32 0 0.976565 1
+5 32 33 0 1 0.992184
+5 32 34 0 1 0.949216
+5 32 35 0 1 0.906247
+5 32 36 0 1 0.863278
+5 32 37 0 1 0.820309
+5 32 38 0 1 0.77734
+5 32 39 0 1 0.734372
+5 32 40 0 1 0.691403
+5 32 41 0 1 0.648434
+5 32 42 0 1 0.605465
+5 32 43 0 1 0.562497
+5 32 44 0 1 0.519528
+5 32 45 0 1 0.476559
+5 32 46 0 1 0.43359
+5 32 47 0 1 0.390621
+5 32 48 0 1 0.347652
+5 32 49 0 1 0.304684
+5 32 50 0 1 0.261715
+5 32 51 0 1 0.218746
+5 32 52 0 1 0.175777
+5 32 53 0 1 0.132809
+5 32 54 0 1 0.0898397
+5 32 55 0 1 0.0468711
+5 32 56 0 1 0.00390219
+5 32 57 0.0195333 0.980467 0.0195333
+5 32 58 0.0410177 0.958982 0.0410177
+5 32 59 0.0625021 0.937498 0.0625021
+5 32 60 0.0839864 0.916014 0.0839864
+5 32 61 0.105471 0.894529 0.105471
+5 32 62 0.126955 0.873045 0.126955
+5 32 63 0.14844 0.85156 0.14844
+5 32 64 0.169924 0.830076 0.169924
+5 33 0 0 0.0885428 1
+5 33 1 0 0.117189 1
+5 33 2 0 0.145835 1
+5 33 3 0 0.17448 1
+5 33 4 0 0.203126 1
+5 33 5 0 0.231772 1
+5 33 6 0 0.260418 1
+5 33 7 0 0.289064 1
+5 33 8 0 0.31771 1
+5 33 9 0 0.346356 1
+5 33 10 0 0.375001 1
+5 33 11 0 0.403647 1
+5 33 12 0 0.432293 1
+5 33 13 0 0.460939 1
+5 33 14 0 0.489585 1
+5 33 15 0 0.518231 1
+5 33 16 0 0.546877 1
+5 33 17 0 0.575523 1
+5 33 18 0 0.604168 1
+5 33 19 0 0.632814 1
+5 33 20 0 0.66146 1
+5 33 21 0 0.690106 1
+5 33 22 0 0.718752 1
+5 33 23 0 0.747398 1
+5 33 24 0 0.776043 1
+5 33 25 0 0.804689 1
+5 33 26 0 0.833335 1
+5 33 27 0 0.861981 1
+5 33 28 0 0.890627 1
+5 33 29 0 0.919273 1
+5 33 30 0 0.947919 1
+5 33 31 0 0.976565 1
+5 33 32 0 1 0.992184
+5 33 33 0 1 0.949216
+5 33 34 0 1 0.906247
+5 33 35 0 1 0.863278
+5 33 36 0 1 0.820309
+5 33 37 0 1 0.77734
+5 33 38 0 1 0.734372
+5 33 39 0 1 0.691403
+5 33 40 0 1 0.648434
+5 33 41 0 1 0.605465
+5 33 42 0 1 0.562497
+5 33 43 0 1 0.519528
+5 33 44 0 1 0.476559
+5 33 45 0 1 0.43359
+5 33 46 0 1 0.390621
+5 33 47 0 1 0.347652
+5 33 48 0 1 0.304684
+5 33 49 0 1 0.261715
+5 33 50 0 1 0.218746
+5 33 51 0 1 0.175777
+5 33 52 0 1 0.132809
+5 33 53 0 1 0.0898397
+5 33 54 0 1 0.0468711
+5 33 55 0 1 0.00390219
+5 33 56 0.0195333 0.980467 0.0195333
+5 33 57 0.0410177 0.958982 0.0410177
+5 33 58 0.0625021 0.937498 0.0625021
+5 33 59 0.0839864 0.916014 0.0839864
+5 33 60 0.105471 0.894529 0.105471
+5 33 61 0.126955 0.873045 0.126955
+5 33 62 0.14844 0.85156 0.14844
+5 33 63 0.169924 0.830076 0.169924
+5 33 64 0.191408 0.808592 0.191408
+5 34 0 0 0.117189 1
+5 34 1 0 0.145835 1
+5 34 2 0 0.17448 1
+5 34 3 0 0.203126 1
+5 34 4 0 0.231772 1
+5 34 5 0 0.260418 1
+5 34 6 0 0.289064 1
+5 34 7 0 0.31771 1
+5 34 8 0 0.346356 1
+5 34 9 0 0.375001 1
+5 34 10 0 0.403647 1
+5 34 11 0 0.432293 1
+5 34 12 0 0.460939 1
+5 34 13 0 0.489585 1
+5 34 14 0 0.518231 1
+5 34 15 0 0.546877 1
+5 34 16 0 0.575523 1
+5 34 17 0 0.604168 1
+5 34 18 0 0.632814 1
+5 34 19 0 0.66146 1
+5 34 20 0 0.690106 1
+5 34 21 0 0.718752 1
+5 34 22 0 0.747398 1
+5 34 23 0 0.776043 1
+5 34 24 0 0.804689 1
+5 34 25 0 0.833335 1
+5 34 26 0 0.861981 1
+5 34 27 0 0.890627 1
+5 34 28 0 0.919273 1
+5 34 29 0 0.947919 1
+5 34 30 0 0.976565 1
+5 34 31 0 1 0.992184
+5 34 32 0 1 0.949216
+5 34 33 0 1 0.906247
+5 34 34 0 1 0.863278
+5 34 35 0 1 0.820309
+5 34 36 0 1 0.77734
+5 34 37 0 1 0.734372
+5 34 38 0 1 0.691403
+5 34 39 0 1 0.648434
+5 34 40 0 1 0.605465
+5 34 41 0 1 0.562497
+5 34 42 0 1 0.519528
+5 34 43 0 1 0.476559
+5 34 44 0 1 0.43359
+5 34 45 0 1 0.390621
+5 34 46 0 1 0.347652
+5 34 47 0 1 0.304684
+5 34 48 0 1 0.261715
+5 34 49 0 1 0.218746
+5 34 50 0 1 0.175777
+5 34 51 0 1 0.132809
+5 34 52 0 1 0.0898397
+5 34 53 0 1 0.0468711
+5 34 54 0 1 0.00390219
+5 34 55 0.0195333 0.980467 0.0195333
+5 34 56 0.0410177 0.958982 0.0410177
+5 34 57 0.0625021 0.937498 0.0625021
+5 34 58 0.0839864 0.916014 0.0839864
+5 34 59 0.105471 0.894529 0.105471
+5 34 60 0.126955 0.873045 0.126955
+5 34 61 0.14844 0.85156 0.14844
+5 34 62 0.169924 0.830076 0.169924
+5 34 63 0.191408 0.808592 0.191408
+5 34 64 0.212893 0.787107 0.212893
+5 35 0 0 0.145835 1
+5 35 1 0 0.17448 1
+5 35 2 0 0.203126 1
+5 35 3 0 0.231772 1
+5 35 4 0 0.260418 1
+5 35 5 0 0.289064 1
+5 35 6 0 0.31771 1
+5 35 7 0 0.346356 1
+5 35 8 0 0.375001 1
+5 35 9 0 0.403647 1
+5 35 10 0 0.432293 1
+5 35 11 0 0.460939 1
+5 35 12 0 0.489585 1
+5 35 13 0 0.518231 1
+5 35 14 0 0.546877 1
+5 35 15 0 0.575523 1
+5 35 16 0 0.604168 1
+5 35 17 0 0.632814 1
+5 35 18 0 0.66146 1
+5 35 19 0 0.690106 1
+5 35 20 0 0.718752 1
+5 35 21 0 0.747398 1
+5 35 22 0 0.776043 1
+5 35 23 0 0.804689 1
+5 35 24 0 0.833335 1
+5 35 25 0 0.861981 1
+5 35 26 0 0.890627 1
+5 35 27 0 0.919273 1
+5 35 28 0 0.947919 1
+5 35 29 0 0.976565 1
+5 35 30 0 1 0.992184
+5 35 31 0 1 0.949216
+5 35 32 0 1 0.906247
+5 35 33 0 1 0.863278
+5 35 34 0 1 0.820309
+5 35 35 0 1 0.77734
+5 35 36 0 1 0.734372
+5 35 37 0 1 0.691403
+5 35 38 0 1 0.648434
+5 35 39 0 1 0.605465
+5 35 40 0 1 0.562497
+5 35 41 0 1 0.519528
+5 35 42 0 1 0.476559
+5 35 43 0 1 0.43359
+5 35 44 0 1 0.390621
+5 35 45 0 1 0.347652
+5 35 46 0 1 0.304684
+5 35 47 0 1 0.261715
+5 35 48 0 1 0.218746
+5 35 49 0 1 0.175777
+5 35 50 0 1 0.132809
+5 35 51 0 1 0.0898397
+5 35 52 0 1 0.0468711
+5 35 53 0 1 0.00390219
+5 35 54 0.0195333 0.980467 0.0195333
+5 35 55 0.0410177 0.958982 0.0410177
+5 35 56 0.0625021 0.937498 0.0625021
+5 35 57 0.0839864 0.916014 0.0839864
+5 35 58 0.105471 0.894529 0.105471
+5 35 59 0.126955 0.873045 0.126955
+5 35 60 0.14844 0.85156 0.14844
+5 35 61 0.169924 0.830076 0.169924
+5 35 62 0.191408 0.808592 0.191408
+5 35 63 0.212893 0.787107 0.212893
+5 35 64 0.234377 0.765623 0.234377
+5 36 0 0 0.17448 1
+5 36 1 0 0.203126 1
+5 36 2 0 0.231772 1
+5 36 3 0 0.260418 1
+5 36 4 0 0.289064 1
+5 36 5 0 0.31771 1
+5 36 6 0 0.346356 1
+5 36 7 0 0.375001 1
+5 36 8 0 0.403647 1
+5 36 9 0 0.432293 1
+5 36 10 0 0.460939 1
+5 36 11 0 0.489585 1
+5 36 12 0 0.518231 1
+5 36 13 0 0.546877 1
+5 36 14 0 0.575523 1
+5 36 15 0 0.604168 1
+5 36 16 0 0.632814 1
+5 36 17 0 0.66146 1
+5 36 18 0 0.690106 1
+5 36 19 0 0.718752 1
+5 36 20 0 0.747398 1
+5 36 21 0 0.776043 1
+5 36 22 0 0.804689 1
+5 36 23 0 0.833335 1
+5 36 24 0 0.861981 1
+5 36 25 0 0.890627 1
+5 36 26 0 0.919273 1
+5 36 27 0 0.947919 1
+5 36 28 0 0.976565 1
+5 36 29 0 1 0.992184
+5 36 30 0 1 0.949216
+5 36 31 0 1 0.906247
+5 36 32 0 1 0.863278
+5 36 33 0 1 0.820309
+5 36 34 0 1 0.77734
+5 36 35 0 1 0.734372
+5 36 36 0 1 0.691403
+5 36 37 0 1 0.648434
+5 36 38 0 1 0.605465
+5 36 39 0 1 0.562497
+5 36 40 0 1 0.519528
+5 36 41 0 1 0.476559
+5 36 42 0 1 0.43359
+5 36 43 0 1 0.390621
+5 36 44 0 1 0.347652
+5 36 45 0 1 0.304684
+5 36 46 0 1 0.261715
+5 36 47 0 1 0.218746
+5 36 48 0 1 0.175777
+5 36 49 0 1 0.132809
+5 36 50 0 1 0.0898397
+5 36 51 0 1 0.0468711
+5 36 52 0 1 0.00390219
+5 36 53 0.0195333 0.980467 0.0195333
+5 36 54 0.0410177 0.958982 0.0410177
+5 36 55 0.0625021 0.937498 0.0625021
+5 36 56 0.0839864 0.916014 0.0839864
+5 36 57 0.105471 0.894529 0.105471
+5 36 58 0.126955 0.873045 0.126955
+5 36 59 0.14844 0.85156 0.14844
+5 36 60 0.169924 0.830076 0.169924
+5 36 61 0.191408 0.808592 0.191408
+5 36 62 0.212893 0.787107 0.212893
+5 36 63 0.234377 0.765623 0.234377
+5 36 64 0.255862 0.744138 0.255862
+5 37 0 0 0.203126 1
+5 37 1 0 0.231772 1
+5 37 2 0 0.260418 1
+5 37 3 0 0.289064 1
+5 37 4 0 0.31771 1
+5 37 5 0 0.346356 1
+5 37 6 0 0.375001 1
+5 37 7 0 0.403647 1
+5 37 8 0 0.432293 1
+5 37 9 0 0.460939 1
+5 37 10 0 0.489585 1
+5 37 11 0 0.518231 1
+5 37 12 0 0.546877 1
+5 37 13 0 0.575523 1
+5 37 14 0 0.604168 1
+5 37 15 0 0.632814 1
+5 37 16 0 0.66146 1
+5 37 17 0 0.690106 1
+5 37 18 0 0.718752 1
+5 37 19 0 0.747398 1
+5 37 20 0 0.776043 1
+5 37 21 0 0.804689 1
+5 37 22 0 0.833335 1
+5 37 23 0 0.861981 1
+5 37 24 0 0.890627 1
+5 37 25 0 0.919273 1
+5 37 26 0 0.947919 1
+5 37 27 0 0.976565 1
+5 37 28 0 1 0.992184
+5 37 29 0 1 0.949216
+5 37 30 0 1 0.906247
+5 37 31 0 1 0.863278
+5 37 32 0 1 0.820309
+5 37 33 0 1 0.77734
+5 37 34 0 1 0.734372
+5 37 35 0 1 0.691403
+5 37 36 0 1 0.648434
+5 37 37 0 1 0.605465
+5 37 38 0 1 0.562497
+5 37 39 0 1 0.519528
+5 37 40 0 1 0.476559
+5 37 41 0 1 0.43359
+5 37 42 0 1 0.390621
+5 37 43 0 1 0.347652
+5 37 44 0 1 0.304684
+5 37 45 0 1 0.261715
+5 37 46 0 1 0.218746
+5 37 47 0 1 0.175777
+5 37 48 0 1 0.132809
+5 37 49 0 1 0.0898397
+5 37 50 0 1 0.0468711
+5 37 51 0 1 0.00390219
+5 37 52 0.0195333 0.980467 0.0195333
+5 37 53 0.0410177 0.958982 0.0410177
+5 37 54 0.0625021 0.937498 0.0625021
+5 37 55 0.0839864 0.916014 0.0839864
+5 37 56 0.105471 0.894529 0.105471
+5 37 57 0.126955 0.873045 0.126955
+5 37 58 0.14844 0.85156 0.14844
+5 37 59 0.169924 0.830076 0.169924
+5 37 60 0.191408 0.808592 0.191408
+5 37 61 0.212893 0.787107 0.212893
+5 37 62 0.234377 0.765623 0.234377
+5 37 63 0.255862 0.744138 0.255862
+5 37 64 0.277346 0.722654 0.277346
+5 38 0 0 0.231772 1
+5 38 1 0 0.260418 1
+5 38 2 0 0.289064 1
+5 38 3 0 0.31771 1
+5 38 4 0 0.346356 1
+5 38 5 0 0.375001 1
+5 38 6 0 0.403647 1
+5 38 7 0 0.432293 1
+5 38 8 0 0.460939 1
+5 38 9 0 0.489585 1
+5 38 10 0 0.518231 1
+5 38 11 0 0.546877 1
+5 38 12 0 0.575523 1
+5 38 13 0 0.604168 1
+5 38 14 0 0.632814 1
+5 38 15 0 0.66146 1
+5 38 16 0 0.690106 1
+5 38 17 0 0.718752 1
+5 38 18 0 0.747398 1
+5 38 19 0 0.776043 1
+5 38 20 0 0.804689 1
+5 38 21 0 0.833335 1
+5 38 22 0 0.861981 1
+5 38 23 0 0.890627 1
+5 38 24 0 0.919273 1
+5 38 25 0 0.947919 1
+5 38 26 0 0.976565 1
+5 38 27 0 1 0.992184
+5 38 28 0 1 0.949216
+5 38 29 0 1 0.906247
+5 38 30 0 1 0.863278
+5 38 31 0 1 0.820309
+5 38 32 0 1 0.77734
+5 38 33 0 1 0.734372
+5 38 34 0 1 0.691403
+5 38 35 0 1 0.648434
+5 38 36 0 1 0.605465
+5 38 37 0 1 0.562497
+5 38 38 0 1 0.519528
+5 38 39 0 1 0.476559
+5 38 40 0 1 0.43359
+5 38 41 0 1 0.390621
+5 38 42 0 1 0.347652
+5 38 43 0 1 0.304684
+5 38 44 0 1 0.261715
+5 38 45 0 1 0.218746
+5 38 46 0 1 0.175777
+5 38 47 0 1 0.132809
+5 38 48 0 1 0.0898397
+5 38 49 0 1 0.0468711
+5 38 50 0 1 0.00390219
+5 38 51 0.0195333 0.980467 0.0195333
+5 38 52 0.0410177 0.958982 0.0410177
+5 38 53 0.0625021 0.937498 0.0625021
+5 38 54 0.0839864 0.916014 0.0839864
+5 38 55 0.105471 0.894529 0.105471
+5 38 56 0.126955 0.873045 0.126955
+5 38 57 0.14844 0.85156 0.14844
+5 38 58 0.169924 0.830076 0.169924
+5 38 59 0.191408 0.808592 0.191408
+5 38 60 0.212893 0.787107 0.212893
+5 38 61 0.234377 0.765623 0.234377
+5 38 62 0.255862 0.744138 0.255862
+5 38 63 0.277346 0.722654 0.277346
+5 38 64 0.29883 0.70117 0.29883
+5 39 0 0 0.260418 1
+5 39 1 0 0.289064 1
+5 39 2 0 0.31771 1
+5 39 3 0 0.346356 1
+5 39 4 0 0.375001 1
+5 39 5 0 0.403647 1
+5 39 6 0 0.432293 1
+5 39 7 0 0.460939 1
+5 39 8 0 0.489585 1
+5 39 9 0 0.518231 1
+5 39 10 0 0.546877 1
+5 39 11 0 0.575523 1
+5 39 12 0 0.604168 1
+5 39 13 0 0.632814 1
+5 39 14 0 0.66146 1
+5 39 15 0 0.690106 1
+5 39 16 0 0.718752 1
+5 39 17 0 0.747398 1
+5 39 18 0 0.776043 1
+5 39 19 0 0.804689 1
+5 39 20 0 0.833335 1
+5 39 21 0 0.861981 1
+5 39 22 0 0.890627 1
+5 39 23 0 0.919273 1
+5 39 24 0 0.947919 1
+5 39 25 0 0.976565 1
+5 39 26 0 1 0.992184
+5 39 27 0 1 0.949216
+5 39 28 0 1 0.906247
+5 39 29 0 1 0.863278
+5 39 30 0 1 0.820309
+5 39 31 0 1 0.77734
+5 39 32 0 1 0.734372
+5 39 33 0 1 0.691403
+5 39 34 0 1 0.648434
+5 39 35 0 1 0.605465
+5 39 36 0 1 0.562497
+5 39 37 0 1 0.519528
+5 39 38 0 1 0.476559
+5 39 39 0 1 0.43359
+5 39 40 0 1 0.390621
+5 39 41 0 1 0.347652
+5 39 42 0 1 0.304684
+5 39 43 0 1 0.261715
+5 39 44 0 1 0.218746
+5 39 45 0 1 0.175777
+5 39 46 0 1 0.132809
+5 39 47 0 1 0.0898397
+5 39 48 0 1 0.0468711
+5 39 49 0 1 0.00390219
+5 39 50 0.0195333 0.980467 0.0195333
+5 39 51 0.0410177 0.958982 0.0410177
+5 39 52 0.0625021 0.937498 0.0625021
+5 39 53 0.0839864 0.916014 0.0839864
+5 39 54 0.105471 0.894529 0.105471
+5 39 55 0.126955 0.873045 0.126955
+5 39 56 0.14844 0.85156 0.14844
+5 39 57 0.169924 0.830076 0.169924
+5 39 58 0.191408 0.808592 0.191408
+5 39 59 0.212893 0.787107 0.212893
+5 39 60 0.234377 0.765623 0.234377
+5 39 61 0.255862 0.744138 0.255862
+5 39 62 0.277346 0.722654 0.277346
+5 39 63 0.29883 0.70117 0.29883
+5 39 64 0.320315 0.679685 0.320315
+5 40 0 0 0.289064 1
+5 40 1 0 0.31771 1
+5 40 2 0 0.346356 1
+5 40 3 0 0.375001 1
+5 40 4 0 0.403647 1
+5 40 5 0 0.432293 1
+5 40 6 0 0.460939 1
+5 40 7 0 0.489585 1
+5 40 8 0 0.518231 1
+5 40 9 0 0.546877 1
+5 40 10 0 0.575523 1
+5 40 11 0 0.604168 1
+5 40 12 0 0.632814 1
+5 40 13 0 0.66146 1
+5 40 14 0 0.690106 1
+5 40 15 0 0.718752 1
+5 40 16 0 0.747398 1
+5 40 17 0 0.776043 1
+5 40 18 0 0.804689 1
+5 40 19 0 0.833335 1
+5 40 20 0 0.861981 1
+5 40 21 0 0.890627 1
+5 40 22 0 0.919273 1
+5 40 23 0 0.947919 1
+5 40 24 0 0.976565 1
+5 40 25 0 1 0.992184
+5 40 26 0 1 0.949216
+5 40 27 0 1 0.906247
+5 40 28 0 1 0.863278
+5 40 29 0 1 0.820309
+5 40 30 0 1 0.77734
+5 40 31 0 1 0.734372
+5 40 32 0 1 0.691403
+5 40 33 0 1 0.648434
+5 40 34 0 1 0.605465
+5 40 35 0 1 0.562497
+5 40 36 0 1 0.519528
+5 40 37 0 1 0.476559
+5 40 38 0 1 0.43359
+5 40 39 0 1 0.390621
+5 40 40 0 1 0.347652
+5 40 41 0 1 0.304684
+5 40 42 0 1 0.261715
+5 40 43 0 1 0.218746
+5 40 44 0 1 0.175777
+5 40 45 0 1 0.132809
+5 40 46 0 1 0.0898397
+5 40 47 0 1 0.0468711
+5 40 48 0 1 0.00390219
+5 40 49 0.0195333 0.980467 0.0195333
+5 40 50 0.0410177 0.958982 0.0410177
+5 40 51 0.0625021 0.937498 0.0625021
+5 40 52 0.0839864 0.916014 0.0839864
+5 40 53 0.105471 0.894529 0.105471
+5 40 54 0.126955 0.873045 0.126955
+5 40 55 0.14844 0.85156 0.14844
+5 40 56 0.169924 0.830076 0.169924
+5 40 57 0.191408 0.808592 0.191408
+5 40 58 0.212893 0.787107 0.212893
+5 40 59 0.234377 0.765623 0.234377
+5 40 60 0.255862 0.744138 0.255862
+5 40 61 0.277346 0.722654 0.277346
+5 40 62 0.29883 0.70117 0.29883
+5 40 63 0.320315 0.679685 0.320315
+5 40 64 0.341799 0.658201 0.341799
+5 41 0 0 0.31771 1
+5 41 1 0 0.346356 1
+5 41 2 0 0.375001 1
+5 41 3 0 0.403647 1
+5 41 4 0 0.432293 1
+5 41 5 0 0.460939 1
+5 41 6 0 0.489585 1
+5 41 7 0 0.518231 1
+5 41 8 0 0.546877 1
+5 41 9 0 0.575523 1
+5 41 10 0 0.604168 1
+5 41 11 0 0.632814 1
+5 41 12 0 0.66146 1
+5 41 13 0 0.690106 1
+5 41 14 0 0.718752 1
+5 41 15 0 0.747398 1
+5 41 16 0 0.776043 1
+5 41 17 0 0.804689 1
+5 41 18 0 0.833335 1
+5 41 19 0 0.861981 1
+5 41 20 0 0.890627 1
+5 41 21 0 0.919273 1
+5 41 22 0 0.947919 1
+5 41 23 0 0.976565 1
+5 41 24 0 1 0.992184
+5 41 25 0 1 0.949216
+5 41 26 0 1 0.906247
+5 41 27 0 1 0.863278
+5 41 28 0 1 0.820309
+5 41 29 0 1 0.77734
+5 41 30 0 1 0.734372
+5 41 31 0 1 0.691403
+5 41 32 0 1 0.648434
+5 41 33 0 1 0.605465
+5 41 34 0 1 0.562497
+5 41 35 0 1 0.519528
+5 41 36 0 1 0.476559
+5 41 37 0 1 0.43359
+5 41 38 0 1 0.390621
+5 41 39 0 1 0.347652
+5 41 40 0 1 0.304684
+5 41 41 0 1 0.261715
+5 41 42 0 1 0.218746
+5 41 43 0 1 0.175777
+5 41 44 0 1 0.132809
+5 41 45 0 1 0.0898397
+5 41 46 0 1 0.0468711
+5 41 47 0 1 0.00390219
+5 41 48 0.0195333 0.980467 0.0195333
+5 41 49 0.0410177 0.958982 0.0410177
+5 41 50 0.0625021 0.937498 0.0625021
+5 41 51 0.0839864 0.916014 0.0839864
+5 41 52 0.105471 0.894529 0.105471
+5 41 53 0.126955 0.873045 0.126955
+5 41 54 0.14844 0.85156 0.14844
+5 41 55 0.169924 0.830076 0.169924
+5 41 56 0.191408 0.808592 0.191408
+5 41 57 0.212893 0.787107 0.212893
+5 41 58 0.234377 0.765623 0.234377
+5 41 59 0.255862 0.744138 0.255862
+5 41 60 0.277346 0.722654 0.277346
+5 41 61 0.29883 0.70117 0.29883
+5 41 62 0.320315 0.679685 0.320315
+5 41 63 0.341799 0.658201 0.341799
+5 41 64 0.363284 0.636716 0.363284
+5 42 0 0 0.346356 1
+5 42 1 0 0.375001 1
+5 42 2 0 0.403647 1
+5 42 3 0 0.432293 1
+5 42 4 0 0.460939 1
+5 42 5 0 0.489585 1
+5 42 6 0 0.518231 1
+5 42 7 0 0.546877 1
+5 42 8 0 0.575523 1
+5 42 9 0 0.604168 1
+5 42 10 0 0.632814 1
+5 42 11 0 0.66146 1
+5 42 12 0 0.690106 1
+5 42 13 0 0.718752 1
+5 42 14 0 0.747398 1
+5 42 15 0 0.776043 1
+5 42 16 0 0.804689 1
+5 42 17 0 0.833335 1
+5 42 18 0 0.861981 1
+5 42 19 0 0.890627 1
+5 42 20 0 0.919273 1
+5 42 21 0 0.947919 1
+5 42 22 0 0.976565 1
+5 42 23 0 1 0.992184
+5 42 24 0 1 0.949216
+5 42 25 0 1 0.906247
+5 42 26 0 1 0.863278
+5 42 27 0 1 0.820309
+5 42 28 0 1 0.77734
+5 42 29 0 1 0.734372
+5 42 30 0 1 0.691403
+5 42 31 0 1 0.648434
+5 42 32 0 1 0.605465
+5 42 33 0 1 0.562497
+5 42 34 0 1 0.519528
+5 42 35 0 1 0.476559
+5 42 36 0 1 0.43359
+5 42 37 0 1 0.390621
+5 42 38 0 1 0.347652
+5 42 39 0 1 0.304684
+5 42 40 0 1 0.261715
+5 42 41 0 1 0.218746
+5 42 42 0 1 0.175777
+5 42 43 0 1 0.132809
+5 42 44 0 1 0.0898397
+5 42 45 0 1 0.0468711
+5 42 46 0 1 0.00390219
+5 42 47 0.0195333 0.980467 0.0195333
+5 42 48 0.0410177 0.958982 0.0410177
+5 42 49 0.0625021 0.937498 0.0625021
+5 42 50 0.0839864 0.916014 0.0839864
+5 42 51 0.105471 0.894529 0.105471
+5 42 52 0.126955 0.873045 0.126955
+5 42 53 0.14844 0.85156 0.14844
+5 42 54 0.169924 0.830076 0.169924
+5 42 55 0.191408 0.808592 0.191408
+5 42 56 0.212893 0.787107 0.212893
+5 42 57 0.234377 0.765623 0.234377
+5 42 58 0.255862 0.744138 0.255862
+5 42 59 0.277346 0.722654 0.277346
+5 42 60 0.29883 0.70117 0.29883
+5 42 61 0.320315 0.679685 0.320315
+5 42 62 0.341799 0.658201 0.341799
+5 42 63 0.363284 0.636716 0.363284
+5 42 64 0.384768 0.615232 0.384768
+5 43 0 0 0.375001 1
+5 43 1 0 0.403647 1
+5 43 2 0 0.432293 1
+5 43 3 0 0.460939 1
+5 43 4 0 0.489585 1
+5 43 5 0 0.518231 1
+5 43 6 0 0.546877 1
+5 43 7 0 0.575523 1
+5 43 8 0 0.604168 1
+5 43 9 0 0.632814 1
+5 43 10 0 0.66146 1
+5 43 11 0 0.690106 1
+5 43 12 0 0.718752 1
+5 43 13 0 0.747398 1
+5 43 14 0 0.776043 1
+5 43 15 0 0.804689 1
+5 43 16 0 0.833335 1
+5 43 17 0 0.861981 1
+5 43 18 0 0.890627 1
+5 43 19 0 0.919273 1
+5 43 20 0 0.947919 1
+5 43 21 0 0.976565 1
+5 43 22 0 1 0.992184
+5 43 23 0 1 0.949216
+5 43 24 0 1 0.906247
+5 43 25 0 1 0.863278
+5 43 26 0 1 0.820309
+5 43 27 0 1 0.77734
+5 43 28 0 1 0.734372
+5 43 29 0 1 0.691403
+5 43 30 0 1 0.648434
+5 43 31 0 1 0.605465
+5 43 32 0 1 0.562497
+5 43 33 0 1 0.519528
+5 43 34 0 1 0.476559
+5 43 35 0 1 0.43359
+5 43 36 0 1 0.390621
+5 43 37 0 1 0.347652
+5 43 38 0 1 0.304684
+5 43 39 0 1 0.261715
+5 43 40 0 1 0.218746
+5 43 41 0 1 0.175777
+5 43 42 0 1 0.132809
+5 43 43 0 1 0.0898397
+5 43 44 0 1 0.0468711
+5 43 45 0 1 0.00390219
+5 43 46 0.0195333 0.980467 0.0195333
+5 43 47 0.0410177 0.958982 0.0410177
+5 43 48 0.0625021 0.937498 0.0625021
+5 43 49 0.0839864 0.916014 0.0839864
+5 43 50 0.105471 0.894529 0.105471
+5 43 51 0.126955 0.873045 0.126955
+5 43 52 0.14844 0.85156 0.14844
+5 43 53 0.169924 0.830076 0.169924
+5 43 54 0.191408 0.808592 0.191408
+5 43 55 0.212893 0.787107 0.212893
+5 43 56 0.234377 0.765623 0.234377
+5 43 57 0.255862 0.744138 0.255862
+5 43 58 0.277346 0.722654 0.277346
+5 43 59 0.29883 0.70117 0.29883
+5 43 60 0.320315 0.679685 0.320315
+5 43 61 0.341799 0.658201 0.341799
+5 43 62 0.363284 0.636716 0.363284
+5 43 63 0.384768 0.615232 0.384768
+5 43 64 0.406252 0.593748 0.406252
+5 44 0 0 0.403647 1
+5 44 1 0 0.432293 1
+5 44 2 0 0.460939 1
+5 44 3 0 0.489585 1
+5 44 4 0 0.518231 1
+5 44 5 0 0.546877 1
+5 44 6 0 0.575523 1
+5 44 7 0 0.604168 1
+5 44 8 0 0.632814 1
+5 44 9 0 0.66146 1
+5 44 10 0 0.690106 1
+5 44 11 0 0.718752 1
+5 44 12 0 0.747398 1
+5 44 13 0 0.776043 1
+5 44 14 0 0.804689 1
+5 44 15 0 0.833335 1
+5 44 16 0 0.861981 1
+5 44 17 0 0.890627 1
+5 44 18 0 0.919273 1
+5 44 19 0 0.947919 1
+5 44 20 0 0.976565 1
+5 44 21 0 1 0.992184
+5 44 22 0 1 0.949216
+5 44 23 0 1 0.906247
+5 44 24 0 1 0.863278
+5 44 25 0 1 0.820309
+5 44 26 0 1 0.77734
+5 44 27 0 1 0.734372
+5 44 28 0 1 0.691403
+5 44 29 0 1 0.648434
+5 44 30 0 1 0.605465
+5 44 31 0 1 0.562497
+5 44 32 0 1 0.519528
+5 44 33 0 1 0.476559
+5 44 34 0 1 0.43359
+5 44 35 0 1 0.390621
+5 44 36 0 1 0.347652
+5 44 37 0 1 0.304684
+5 44 38 0 1 0.261715
+5 44 39 0 1 0.218746
+5 44 40 0 1 0.175777
+5 44 41 0 1 0.132809
+5 44 42 0 1 0.0898397
+5 44 43 0 1 0.0468711
+5 44 44 0 1 0.00390219
+5 44 45 0.0195333 0.980467 0.0195333
+5 44 46 0.0410177 0.958982 0.0410177
+5 44 47 0.0625021 0.937498 0.0625021
+5 44 48 0.0839864 0.916014 0.0839864
+5 44 49 0.105471 0.894529 0.105471
+5 44 50 0.126955 0.873045 0.126955
+5 44 51 0.14844 0.85156 0.14844
+5 44 52 0.169924 0.830076 0.169924
+5 44 53 0.191408 0.808592 0.191408
+5 44 54 0.212893 0.787107 0.212893
+5 44 55 0.234377 0.765623 0.234377
+5 44 56 0.255862 0.744138 0.255862
+5 44 57 0.277346 0.722654 0.277346
+5 44 58 0.29883 0.70117 0.29883
+5 44 59 0.320315 0.679685 0.320315
+5 44 60 0.341799 0.658201 0.341799
+5 44 61 0.363284 0.636716 0.363284
+5 44 62 0.384768 0.615232 0.384768
+5 44 63 0.406252 0.593748 0.406252
+5 44 64 0.427737 0.572263 0.427737
+5 45 0 0 0.432293 1
+5 45 1 0 0.460939 1
+5 45 2 0 0.489585 1
+5 45 3 0 0.518231 1
+5 45 4 0 0.546877 1
+5 45 5 0 0.575523 1
+5 45 6 0 0.604168 1
+5 45 7 0 0.632814 1
+5 45 8 0 0.66146 1
+5 45 9 0 0.690106 1
+5 45 10 0 0.718752 1
+5 45 11 0 0.747398 1
+5 45 12 0 0.776043 1
+5 45 13 0 0.804689 1
+5 45 14 0 0.833335 1
+5 45 15 0 0.861981 1
+5 45 16 0 0.890627 1
+5 45 17 0 0.919273 1
+5 45 18 0 0.947919 1
+5 45 19 0 0.976565 1
+5 45 20 0 1 0.992184
+5 45 21 0 1 0.949216
+5 45 22 0 1 0.906247
+5 45 23 0 1 0.863278
+5 45 24 0 1 0.820309
+5 45 25 0 1 0.77734
+5 45 26 0 1 0.734372
+5 45 27 0 1 0.691403
+5 45 28 0 1 0.648434
+5 45 29 0 1 0.605465
+5 45 30 0 1 0.562497
+5 45 31 0 1 0.519528
+5 45 32 0 1 0.476559
+5 45 33 0 1 0.43359
+5 45 34 0 1 0.390621
+5 45 35 0 1 0.347652
+5 45 36 0 1 0.304684
+5 45 37 0 1 0.261715
+5 45 38 0 1 0.218746
+5 45 39 0 1 0.175777
+5 45 40 0 1 0.132809
+5 45 41 0 1 0.0898397
+5 45 42 0 1 0.0468711
+5 45 43 0 1 0.00390219
+5 45 44 0.0195333 0.980467 0.0195333
+5 45 45 0.0410177 0.958982 0.0410177
+5 45 46 0.0625021 0.937498 0.0625021
+5 45 47 0.0839864 0.916014 0.0839864
+5 45 48 0.105471 0.894529 0.105471
+5 45 49 0.126955 0.873045 0.126955
+5 45 50 0.14844 0.85156 0.14844
+5 45 51 0.169924 0.830076 0.169924
+5 45 52 0.191408 0.808592 0.191408
+5 45 53 0.212893 0.787107 0.212893
+5 45 54 0.234377 0.765623 0.234377
+5 45 55 0.255862 0.744138 0.255862
+5 45 56 0.277346 0.722654 0.277346
+5 45 57 0.29883 0.70117 0.29883
+5 45 58 0.320315 0.679685 0.320315
+5 45 59 0.341799 0.658201 0.341799
+5 45 60 0.363284 0.636716 0.363284
+5 45 61 0.384768 0.615232 0.384768
+5 45 62 0.406252 0.593748 0.406252
+5 45 63 0.427737 0.572263 0.427737
+5 45 64 0.449221 0.550779 0.449221
+5 46 0 0 0.460939 1
+5 46 1 0 0.489585 1
+5 46 2 0 0.518231 1
+5 46 3 0 0.546877 1
+5 46 4 0 0.575523 1
+5 46 5 0 0.604168 1
+5 46 6 0 0.632814 1
+5 46 7 0 0.66146 1
+5 46 8 0 0.690106 1
+5 46 9 0 0.718752 1
+5 46 10 0 0.747398 1
+5 46 11 0 0.776043 1
+5 46 12 0 0.804689 1
+5 46 13 0 0.833335 1
+5 46 14 0 0.861981 1
+5 46 15 0 0.890627 1
+5 46 16 0 0.919273 1
+5 46 17 0 0.947919 1
+5 46 18 0 0.976565 1
+5 46 19 0 1 0.992184
+5 46 20 0 1 0.949216
+5 46 21 0 1 0.906247
+5 46 22 0 1 0.863278
+5 46 23 0 1 0.820309
+5 46 24 0 1 0.77734
+5 46 25 0 1 0.734372
+5 46 26 0 1 0.691403
+5 46 27 0 1 0.648434
+5 46 28 0 1 0.605465
+5 46 29 0 1 0.562497
+5 46 30 0 1 0.519528
+5 46 31 0 1 0.476559
+5 46 32 0 1 0.43359
+5 46 33 0 1 0.390621
+5 46 34 0 1 0.347652
+5 46 35 0 1 0.304684
+5 46 36 0 1 0.261715
+5 46 37 0 1 0.218746
+5 46 38 0 1 0.175777
+5 46 39 0 1 0.132809
+5 46 40 0 1 0.0898397
+5 46 41 0 1 0.0468711
+5 46 42 0 1 0.00390219
+5 46 43 0.0195333 0.980467 0.0195333
+5 46 44 0.0410177 0.958982 0.0410177
+5 46 45 0.0625021 0.937498 0.0625021
+5 46 46 0.0839864 0.916014 0.0839864
+5 46 47 0.105471 0.894529 0.105471
+5 46 48 0.126955 0.873045 0.126955
+5 46 49 0.14844 0.85156 0.14844
+5 46 50 0.169924 0.830076 0.169924
+5 46 51 0.191408 0.808592 0.191408
+5 46 52 0.212893 0.787107 0.212893
+5 46 53 0.234377 0.765623 0.234377
+5 46 54 0.255862 0.744138 0.255862
+5 46 55 0.277346 0.722654 0.277346
+5 46 56 0.29883 0.70117 0.29883
+5 46 57 0.320315 0.679685 0.320315
+5 46 58 0.341799 0.658201 0.341799
+5 46 59 0.363284 0.636716 0.363284
+5 46 60 0.384768 0.615232 0.384768
+5 46 61 0.406252 0.593748 0.406252
+5 46 62 0.427737 0.572263 0.427737
+5 46 63 0.449221 0.550779 0.449221
+5 46 64 0.470705 0.529295 0.470705
+5 47 0 0 0.489585 1
+5 47 1 0 0.518231 1
+5 47 2 0 0.546877 1
+5 47 3 0 0.575523 1
+5 47 4 0 0.604168 1
+5 47 5 0 0.632814 1
+5 47 6 0 0.66146 1
+5 47 7 0 0.690106 1
+5 47 8 0 0.718752 1
+5 47 9 0 0.747398 1
+5 47 10 0 0.776043 1
+5 47 11 0 0.804689 1
+5 47 12 0 0.833335 1
+5 47 13 0 0.861981 1
+5 47 14 0 0.890627 1
+5 47 15 0 0.919273 1
+5 47 16 0 0.947919 1
+5 47 17 0 0.976565 1
+5 47 18 0 1 0.992184
+5 47 19 0 1 0.949216
+5 47 20 0 1 0.906247
+5 47 21 0 1 0.863278
+5 47 22 0 1 0.820309
+5 47 23 0 1 0.77734
+5 47 24 0 1 0.734372
+5 47 25 0 1 0.691403
+5 47 26 0 1 0.648434
+5 47 27 0 1 0.605465
+5 47 28 0 1 0.562497
+5 47 29 0 1 0.519528
+5 47 30 0 1 0.476559
+5 47 31 0 1 0.43359
+5 47 32 0 1 0.390621
+5 47 33 0 1 0.347652
+5 47 34 0 1 0.304684
+5 47 35 0 1 0.261715
+5 47 36 0 1 0.218746
+5 47 37 0 1 0.175777
+5 47 38 0 1 0.132809
+5 47 39 0 1 0.0898397
+5 47 40 0 1 0.0468711
+5 47 41 0 1 0.00390219
+5 47 42 0.0195333 0.980467 0.0195333
+5 47 43 0.0410177 0.958982 0.0410177
+5 47 44 0.0625021 0.937498 0.0625021
+5 47 45 0.0839864 0.916014 0.0839864
+5 47 46 0.105471 0.894529 0.105471
+5 47 47 0.126955 0.873045 0.126955
+5 47 48 0.14844 0.85156 0.14844
+5 47 49 0.169924 0.830076 0.169924
+5 47 50 0.191408 0.808592 0.191408
+5 47 51 0.212893 0.787107 0.212893
+5 47 52 0.234377 0.765623 0.234377
+5 47 53 0.255862 0.744138 0.255862
+5 47 54 0.277346 0.722654 0.277346
+5 47 55 0.29883 0.70117 0.29883
+5 47 56 0.320315 0.679685 0.320315
+5 47 57 0.341799 0.658201 0.341799
+5 47 58 0.363284 0.636716 0.363284
+5 47 59 0.384768 0.615232 0.384768
+5 47 60 0.406252 0.593748 0.406252
+5 47 61 0.427737 0.572263 0.427737
+5 47 62 0.449221 0.550779 0.449221
+5 47 63 0.470705 0.529295 0.470705
+5 47 64 0.49219 0.50781 0.49219
+5 48 0 0 0.518231 1
+5 48 1 0 0.546877 1
+5 48 2 0 0.575523 1
+5 48 3 0 0.604168 1
+5 48 4 0 0.632814 1
+5 48 5 0 0.66146 1
+5 48 6 0 0.690106 1
+5 48 7 0 0.718752 1
+5 48 8 0 0.747398 1
+5 48 9 0 0.776043 1
+5 48 10 0 0.804689 1
+5 48 11 0 0.833335 1
+5 48 12 0 0.861981 1
+5 48 13 0 0.890627 1
+5 48 14 0 0.919273 1
+5 48 15 0 0.947919 1
+5 48 16 0 0.976565 1
+5 48 17 0 1 0.992184
+5 48 18 0 1 0.949216
+5 48 19 0 1 0.906247
+5 48 20 0 1 0.863278
+5 48 21 0 1 0.820309
+5 48 22 0 1 0.77734
+5 48 23 0 1 0.734372
+5 48 24 0 1 0.691403
+5 48 25 0 1 0.648434
+5 48 26 0 1 0.605465
+5 48 27 0 1 0.562497
+5 48 28 0 1 0.519528
+5 48 29 0 1 0.476559
+5 48 30 0 1 0.43359
+5 48 31 0 1 0.390621
+5 48 32 0 1 0.347652
+5 48 33 0 1 0.304684
+5 48 34 0 1 0.261715
+5 48 35 0 1 0.218746
+5 48 36 0 1 0.175777
+5 48 37 0 1 0.132809
+5 48 38 0 1 0.0898397
+5 48 39 0 1 0.0468711
+5 48 40 0 1 0.00390219
+5 48 41 0.0195333 0.980467 0.0195333
+5 48 42 0.0410177 0.958982 0.0410177
+5 48 43 0.0625021 0.937498 0.0625021
+5 48 44 0.0839864 0.916014 0.0839864
+5 48 45 0.105471 0.894529 0.105471
+5 48 46 0.126955 0.873045 0.126955
+5 48 47 0.14844 0.85156 0.14844
+5 48 48 0.169924 0.830076 0.169924
+5 48 49 0.191408 0.808592 0.191408
+5 48 50 0.212893 0.787107 0.212893
+5 48 51 0.234377 0.765623 0.234377
+5 48 52 0.255862 0.744138 0.255862
+5 48 53 0.277346 0.722654 0.277346
+5 48 54 0.29883 0.70117 0.29883
+5 48 55 0.320315 0.679685 0.320315
+5 48 56 0.341799 0.658201 0.341799
+5 48 57 0.363284 0.636716 0.363284
+5 48 58 0.384768 0.615232 0.384768
+5 48 59 0.406252 0.593748 0.406252
+5 48 60 0.427737 0.572263 0.427737
+5 48 61 0.449221 0.550779 0.449221
+5 48 62 0.470705 0.529295 0.470705
+5 48 63 0.49219 0.50781 0.49219
+5 48 64 0.486326 0.513674 0.486326
+5 49 0 0 0.546877 1
+5 49 1 0 0.575523 1
+5 49 2 0 0.604168 1
+5 49 3 0 0.632814 1
+5 49 4 0 0.66146 1
+5 49 5 0 0.690106 1
+5 49 6 0 0.718752 1
+5 49 7 0 0.747398 1
+5 49 8 0 0.776043 1
+5 49 9 0 0.804689 1
+5 49 10 0 0.833335 1
+5 49 11 0 0.861981 1
+5 49 12 0 0.890627 1
+5 49 13 0 0.919273 1
+5 49 14 0 0.947919 1
+5 49 15 0 0.976565 1
+5 49 16 0 1 0.992184
+5 49 17 0 1 0.949216
+5 49 18 0 1 0.906247
+5 49 19 0 1 0.863278
+5 49 20 0 1 0.820309
+5 49 21 0 1 0.77734
+5 49 22 0 1 0.734372
+5 49 23 0 1 0.691403
+5 49 24 0 1 0.648434
+5 49 25 0 1 0.605465
+5 49 26 0 1 0.562497
+5 49 27 0 1 0.519528
+5 49 28 0 1 0.476559
+5 49 29 0 1 0.43359
+5 49 30 0 1 0.390621
+5 49 31 0 1 0.347652
+5 49 32 0 1 0.304684
+5 49 33 0 1 0.261715
+5 49 34 0 1 0.218746
+5 49 35 0 1 0.175777
+5 49 36 0 1 0.132809
+5 49 37 0 1 0.0898397
+5 49 38 0 1 0.0468711
+5 49 39 0 1 0.00390219
+5 49 40 0.0195333 0.980467 0.0195333
+5 49 41 0.0410177 0.958982 0.0410177
+5 49 42 0.0625021 0.937498 0.0625021
+5 49 43 0.0839864 0.916014 0.0839864
+5 49 44 0.105471 0.894529 0.105471
+5 49 45 0.126955 0.873045 0.126955
+5 49 46 0.14844 0.85156 0.14844
+5 49 47 0.169924 0.830076 0.169924
+5 49 48 0.191408 0.808592 0.191408
+5 49 49 0.212893 0.787107 0.212893
+5 49 50 0.234377 0.765623 0.234377
+5 49 51 0.255862 0.744138 0.255862
+5 49 52 0.277346 0.722654 0.277346
+5 49 53 0.29883 0.70117 0.29883
+5 49 54 0.320315 0.679685 0.320315
+5 49 55 0.341799 0.658201 0.341799
+5 49 56 0.363284 0.636716 0.363284
+5 49 57 0.384768 0.615232 0.384768
+5 49 58 0.406252 0.593748 0.406252
+5 49 59 0.427737 0.572263 0.427737
+5 49 60 0.449221 0.550779 0.449221
+5 49 61 0.470705 0.529295 0.470705
+5 49 62 0.49219 0.50781 0.49219
+5 49 63 0.486326 0.513674 0.486326
+5 49 64 0.464842 0.535158 0.464842
+5 50 0 0 0.575523 1
+5 50 1 0 0.604168 1
+5 50 2 0 0.632814 1
+5 50 3 0 0.66146 1
+5 50 4 0 0.690106 1
+5 50 5 0 0.718752 1
+5 50 6 0 0.747398 1
+5 50 7 0 0.776043 1
+5 50 8 0 0.804689 1
+5 50 9 0 0.833335 1
+5 50 10 0 0.861981 1
+5 50 11 0 0.890627 1
+5 50 12 0 0.919273 1
+5 50 13 0 0.947919 1
+5 50 14 0 0.976565 1
+5 50 15 0 1 0.992184
+5 50 16 0 1 0.949216
+5 50 17 0 1 0.906247
+5 50 18 0 1 0.863278
+5 50 19 0 1 0.820309
+5 50 20 0 1 0.77734
+5 50 21 0 1 0.734372
+5 50 22 0 1 0.691403
+5 50 23 0 1 0.648434
+5 50 24 0 1 0.605465
+5 50 25 0 1 0.562497
+5 50 26 0 1 0.519528
+5 50 27 0 1 0.476559
+5 50 28 0 1 0.43359
+5 50 29 0 1 0.390621
+5 50 30 0 1 0.347652
+5 50 31 0 1 0.304684
+5 50 32 0 1 0.261715
+5 50 33 0 1 0.218746
+5 50 34 0 1 0.175777
+5 50 35 0 1 0.132809
+5 50 36 0 1 0.0898397
+5 50 37 0 1 0.0468711
+5 50 38 0 1 0.00390219
+5 50 39 0.0195333 0.980467 0.0195333
+5 50 40 0.0410177 0.958982 0.0410177
+5 50 41 0.0625021 0.937498 0.0625021
+5 50 42 0.0839864 0.916014 0.0839864
+5 50 43 0.105471 0.894529 0.105471
+5 50 44 0.126955 0.873045 0.126955
+5 50 45 0.14844 0.85156 0.14844
+5 50 46 0.169924 0.830076 0.169924
+5 50 47 0.191408 0.808592 0.191408
+5 50 48 0.212893 0.787107 0.212893
+5 50 49 0.234377 0.765623 0.234377
+5 50 50 0.255862 0.744138 0.255862
+5 50 51 0.277346 0.722654 0.277346
+5 50 52 0.29883 0.70117 0.29883
+5 50 53 0.320315 0.679685 0.320315
+5 50 54 0.341799 0.658201 0.341799
+5 50 55 0.363284 0.636716 0.363284
+5 50 56 0.384768 0.615232 0.384768
+5 50 57 0.406252 0.593748 0.406252
+5 50 58 0.427737 0.572263 0.427737
+5 50 59 0.449221 0.550779 0.449221
+5 50 60 0.470705 0.529295 0.470705
+5 50 61 0.49219 0.50781 0.49219
+5 50 62 0.486326 0.513674 0.486326
+5 50 63 0.464842 0.535158 0.464842
+5 50 64 0.443357 0.556643 0.443357
+5 51 0 0 0.604168 1
+5 51 1 0 0.632814 1
+5 51 2 0 0.66146 1
+5 51 3 0 0.690106 1
+5 51 4 0 0.718752 1
+5 51 5 0 0.747398 1
+5 51 6 0 0.776043 1
+5 51 7 0 0.804689 1
+5 51 8 0 0.833335 1
+5 51 9 0 0.861981 1
+5 51 10 0 0.890627 1
+5 51 11 0 0.919273 1
+5 51 12 0 0.947919 1
+5 51 13 0 0.976565 1
+5 51 14 0 1 0.992184
+5 51 15 0 1 0.949216
+5 51 16 0 1 0.906247
+5 51 17 0 1 0.863278
+5 51 18 0 1 0.820309
+5 51 19 0 1 0.77734
+5 51 20 0 1 0.734372
+5 51 21 0 1 0.691403
+5 51 22 0 1 0.648434
+5 51 23 0 1 0.605465
+5 51 24 0 1 0.562497
+5 51 25 0 1 0.519528
+5 51 26 0 1 0.476559
+5 51 27 0 1 0.43359
+5 51 28 0 1 0.390621
+5 51 29 0 1 0.347652
+5 51 30 0 1 0.304684
+5 51 31 0 1 0.261715
+5 51 32 0 1 0.218746
+5 51 33 0 1 0.175777
+5 51 34 0 1 0.132809
+5 51 35 0 1 0.0898397
+5 51 36 0 1 0.0468711
+5 51 37 0 1 0.00390219
+5 51 38 0.0195333 0.980467 0.0195333
+5 51 39 0.0410177 0.958982 0.0410177
+5 51 40 0.0625021 0.937498 0.0625021
+5 51 41 0.0839864 0.916014 0.0839864
+5 51 42 0.105471 0.894529 0.105471
+5 51 43 0.126955 0.873045 0.126955
+5 51 44 0.14844 0.85156 0.14844
+5 51 45 0.169924 0.830076 0.169924
+5 51 46 0.191408 0.808592 0.191408
+5 51 47 0.212893 0.787107 0.212893
+5 51 48 0.234377 0.765623 0.234377
+5 51 49 0.255862 0.744138 0.255862
+5 51 50 0.277346 0.722654 0.277346
+5 51 51 0.29883 0.70117 0.29883
+5 51 52 0.320315 0.679685 0.320315
+5 51 53 0.341799 0.658201 0.341799
+5 51 54 0.363284 0.636716 0.363284
+5 51 55 0.384768 0.615232 0.384768
+5 51 56 0.406252 0.593748 0.406252
+5 51 57 0.427737 0.572263 0.427737
+5 51 58 0.449221 0.550779 0.449221
+5 51 59 0.470705 0.529295 0.470705
+5 51 60 0.49219 0.50781 0.49219
+5 51 61 0.486326 0.513674 0.486326
+5 51 62 0.464842 0.535158 0.464842
+5 51 63 0.443357 0.556643 0.443357
+5 51 64 0.421873 0.578127 0.421873
+5 52 0 0 0.632814 1
+5 52 1 0 0.66146 1
+5 52 2 0 0.690106 1
+5 52 3 0 0.718752 1
+5 52 4 0 0.747398 1
+5 52 5 0 0.776043 1
+5 52 6 0 0.804689 1
+5 52 7 0 0.833335 1
+5 52 8 0 0.861981 1
+5 52 9 0 0.890627 1
+5 52 10 0 0.919273 1
+5 52 11 0 0.947919 1
+5 52 12 0 0.976565 1
+5 52 13 0 1 0.992184
+5 52 14 0 1 0.949216
+5 52 15 0 1 0.906247
+5 52 16 0 1 0.863278
+5 52 17 0 1 0.820309
+5 52 18 0 1 0.77734
+5 52 19 0 1 0.734372
+5 52 20 0 1 0.691403
+5 52 21 0 1 0.648434
+5 52 22 0 1 0.605465
+5 52 23 0 1 0.562497
+5 52 24 0 1 0.519528
+5 52 25 0 1 0.476559
+5 52 26 0 1 0.43359
+5 52 27 0 1 0.390621
+5 52 28 0 1 0.347652
+5 52 29 0 1 0.304684
+5 52 30 0 1 0.261715
+5 52 31 0 1 0.218746
+5 52 32 0 1 0.175777
+5 52 33 0 1 0.132809
+5 52 34 0 1 0.0898397
+5 52 35 0 1 0.0468711
+5 52 36 0 1 0.00390219
+5 52 37 0.0195333 0.980467 0.0195333
+5 52 38 0.0410177 0.958982 0.0410177
+5 52 39 0.0625021 0.937498 0.0625021
+5 52 40 0.0839864 0.916014 0.0839864
+5 52 41 0.105471 0.894529 0.105471
+5 52 42 0.126955 0.873045 0.126955
+5 52 43 0.14844 0.85156 0.14844
+5 52 44 0.169924 0.830076 0.169924
+5 52 45 0.191408 0.808592 0.191408
+5 52 46 0.212893 0.787107 0.212893
+5 52 47 0.234377 0.765623 0.234377
+5 52 48 0.255862 0.744138 0.255862
+5 52 49 0.277346 0.722654 0.277346
+5 52 50 0.29883 0.70117 0.29883
+5 52 51 0.320315 0.679685 0.320315
+5 52 52 0.341799 0.658201 0.341799
+5 52 53 0.363284 0.636716 0.363284
+5 52 54 0.384768 0.615232 0.384768
+5 52 55 0.406252 0.593748 0.406252
+5 52 56 0.427737 0.572263 0.427737
+5 52 57 0.449221 0.550779 0.449221
+5 52 58 0.470705 0.529295 0.470705
+5 52 59 0.49219 0.50781 0.49219
+5 52 60 0.486326 0.513674 0.486326
+5 52 61 0.464842 0.535158 0.464842
+5 52 62 0.443357 0.556643 0.443357
+5 52 63 0.421873 0.578127 0.421873
+5 52 64 0.400389 0.599611 0.400389
+5 53 0 0 0.66146 1
+5 53 1 0 0.690106 1
+5 53 2 0 0.718752 1
+5 53 3 0 0.747398 1
+5 53 4 0 0.776043 1
+5 53 5 0 0.804689 1
+5 53 6 0 0.833335 1
+5 53 7 0 0.861981 1
+5 53 8 0 0.890627 1
+5 53 9 0 0.919273 1
+5 53 10 0 0.947919 1
+5 53 11 0 0.976565 1
+5 53 12 0 1 0.992184
+5 53 13 0 1 0.949216
+5 53 14 0 1 0.906247
+5 53 15 0 1 0.863278
+5 53 16 0 1 0.820309
+5 53 17 0 1 0.77734
+5 53 18 0 1 0.734372
+5 53 19 0 1 0.691403
+5 53 20 0 1 0.648434
+5 53 21 0 1 0.605465
+5 53 22 0 1 0.562497
+5 53 23 0 1 0.519528
+5 53 24 0 1 0.476559
+5 53 25 0 1 0.43359
+5 53 26 0 1 0.390621
+5 53 27 0 1 0.347652
+5 53 28 0 1 0.304684
+5 53 29 0 1 0.261715
+5 53 30 0 1 0.218746
+5 53 31 0 1 0.175777
+5 53 32 0 1 0.132809
+5 53 33 0 1 0.0898397
+5 53 34 0 1 0.0468711
+5 53 35 0 1 0.00390219
+5 53 36 0.0195333 0.980467 0.0195333
+5 53 37 0.0410177 0.958982 0.0410177
+5 53 38 0.0625021 0.937498 0.0625021
+5 53 39 0.0839864 0.916014 0.0839864
+5 53 40 0.105471 0.894529 0.105471
+5 53 41 0.126955 0.873045 0.126955
+5 53 42 0.14844 0.85156 0.14844
+5 53 43 0.169924 0.830076 0.169924
+5 53 44 0.191408 0.808592 0.191408
+5 53 45 0.212893 0.787107 0.212893
+5 53 46 0.234377 0.765623 0.234377
+5 53 47 0.255862 0.744138 0.255862
+5 53 48 0.277346 0.722654 0.277346
+5 53 49 0.29883 0.70117 0.29883
+5 53 50 0.320315 0.679685 0.320315
+5 53 51 0.341799 0.658201 0.341799
+5 53 52 0.363284 0.636716 0.363284
+5 53 53 0.384768 0.615232 0.384768
+5 53 54 0.406252 0.593748 0.406252
+5 53 55 0.427737 0.572263 0.427737
+5 53 56 0.449221 0.550779 0.449221
+5 53 57 0.470705 0.529295 0.470705
+5 53 58 0.49219 0.50781 0.49219
+5 53 59 0.486326 0.513674 0.486326
+5 53 60 0.464842 0.535158 0.464842
+5 53 61 0.443357 0.556643 0.443357
+5 53 62 0.421873 0.578127 0.421873
+5 53 63 0.400389 0.599611 0.400389
+5 53 64 0.378904 0.621096 0.378904
+5 54 0 0 0.690106 1
+5 54 1 0 0.718752 1
+5 54 2 0 0.747398 1
+5 54 3 0 0.776043 1
+5 54 4 0 0.804689 1
+5 54 5 0 0.833335 1
+5 54 6 0 0.861981 1
+5 54 7 0 0.890627 1
+5 54 8 0 0.919273 1
+5 54 9 0 0.947919 1
+5 54 10 0 0.976565 1
+5 54 11 0 1 0.992184
+5 54 12 0 1 0.949216
+5 54 13 0 1 0.906247
+5 54 14 0 1 0.863278
+5 54 15 0 1 0.820309
+5 54 16 0 1 0.77734
+5 54 17 0 1 0.734372
+5 54 18 0 1 0.691403
+5 54 19 0 1 0.648434
+5 54 20 0 1 0.605465
+5 54 21 0 1 0.562497
+5 54 22 0 1 0.519528
+5 54 23 0 1 0.476559
+5 54 24 0 1 0.43359
+5 54 25 0 1 0.390621
+5 54 26 0 1 0.347652
+5 54 27 0 1 0.304684
+5 54 28 0 1 0.261715
+5 54 29 0 1 0.218746
+5 54 30 0 1 0.175777
+5 54 31 0 1 0.132809
+5 54 32 0 1 0.0898397
+5 54 33 0 1 0.0468711
+5 54 34 0 1 0.00390219
+5 54 35 0.0195333 0.980467 0.0195333
+5 54 36 0.0410177 0.958982 0.0410177
+5 54 37 0.0625021 0.937498 0.0625021
+5 54 38 0.0839864 0.916014 0.0839864
+5 54 39 0.105471 0.894529 0.105471
+5 54 40 0.126955 0.873045 0.126955
+5 54 41 0.14844 0.85156 0.14844
+5 54 42 0.169924 0.830076 0.169924
+5 54 43 0.191408 0.808592 0.191408
+5 54 44 0.212893 0.787107 0.212893
+5 54 45 0.234377 0.765623 0.234377
+5 54 46 0.255862 0.744138 0.255862
+5 54 47 0.277346 0.722654 0.277346
+5 54 48 0.29883 0.70117 0.29883
+5 54 49 0.320315 0.679685 0.320315
+5 54 50 0.341799 0.658201 0.341799
+5 54 51 0.363284 0.636716 0.363284
+5 54 52 0.384768 0.615232 0.384768
+5 54 53 0.406252 0.593748 0.406252
+5 54 54 0.427737 0.572263 0.427737
+5 54 55 0.449221 0.550779 0.449221
+5 54 56 0.470705 0.529295 0.470705
+5 54 57 0.49219 0.50781 0.49219
+5 54 58 0.486326 0.513674 0.486326
+5 54 59 0.464842 0.535158 0.464842
+5 54 60 0.443357 0.556643 0.443357
+5 54 61 0.421873 0.578127 0.421873
+5 54 62 0.400389 0.599611 0.400389
+5 54 63 0.378904 0.621096 0.378904
+5 54 64 0.35742 0.64258 0.35742
+5 55 0 0 0.718752 1
+5 55 1 0 0.747398 1
+5 55 2 0 0.776043 1
+5 55 3 0 0.804689 1
+5 55 4 0 0.833335 1
+5 55 5 0 0.861981 1
+5 55 6 0 0.890627 1
+5 55 7 0 0.919273 1
+5 55 8 0 0.947919 1
+5 55 9 0 0.976565 1
+5 55 10 0 1 0.992184
+5 55 11 0 1 0.949216
+5 55 12 0 1 0.906247
+5 55 13 0 1 0.863278
+5 55 14 0 1 0.820309
+5 55 15 0 1 0.77734
+5 55 16 0 1 0.734372
+5 55 17 0 1 0.691403
+5 55 18 0 1 0.648434
+5 55 19 0 1 0.605465
+5 55 20 0 1 0.562497
+5 55 21 0 1 0.519528
+5 55 22 0 1 0.476559
+5 55 23 0 1 0.43359
+5 55 24 0 1 0.390621
+5 55 25 0 1 0.347652
+5 55 26 0 1 0.304684
+5 55 27 0 1 0.261715
+5 55 28 0 1 0.218746
+5 55 29 0 1 0.175777
+5 55 30 0 1 0.132809
+5 55 31 0 1 0.0898397
+5 55 32 0 1 0.0468711
+5 55 33 0 1 0.00390219
+5 55 34 0.0195333 0.980467 0.0195333
+5 55 35 0.0410177 0.958982 0.0410177
+5 55 36 0.0625021 0.937498 0.0625021
+5 55 37 0.0839864 0.916014 0.0839864
+5 55 38 0.105471 0.894529 0.105471
+5 55 39 0.126955 0.873045 0.126955
+5 55 40 0.14844 0.85156 0.14844
+5 55 41 0.169924 0.830076 0.169924
+5 55 42 0.191408 0.808592 0.191408
+5 55 43 0.212893 0.787107 0.212893
+5 55 44 0.234377 0.765623 0.234377
+5 55 45 0.255862 0.744138 0.255862
+5 55 46 0.277346 0.722654 0.277346
+5 55 47 0.29883 0.70117 0.29883
+5 55 48 0.320315 0.679685 0.320315
+5 55 49 0.341799 0.658201 0.341799
+5 55 50 0.363284 0.636716 0.363284
+5 55 51 0.384768 0.615232 0.384768
+5 55 52 0.406252 0.593748 0.406252
+5 55 53 0.427737 0.572263 0.427737
+5 55 54 0.449221 0.550779 0.449221
+5 55 55 0.470705 0.529295 0.470705
+5 55 56 0.49219 0.50781 0.49219
+5 55 57 0.486326 0.513674 0.486326
+5 55 58 0.464842 0.535158 0.464842
+5 55 59 0.443357 0.556643 0.443357
+5 55 60 0.421873 0.578127 0.421873
+5 55 61 0.400389 0.599611 0.400389
+5 55 62 0.378904 0.621096 0.378904
+5 55 63 0.35742 0.64258 0.35742
+5 55 64 0.335936 0.664064 0.335936
+5 56 0 0 0.747398 1
+5 56 1 0 0.776043 1
+5 56 2 0 0.804689 1
+5 56 3 0 0.833335 1
+5 56 4 0 0.861981 1
+5 56 5 0 0.890627 1
+5 56 6 0 0.919273 1
+5 56 7 0 0.947919 1
+5 56 8 0 0.976565 1
+5 56 9 0 1 0.992184
+5 56 10 0 1 0.949216
+5 56 11 0 1 0.906247
+5 56 12 0 1 0.863278
+5 56 13 0 1 0.820309
+5 56 14 0 1 0.77734
+5 56 15 0 1 0.734372
+5 56 16 0 1 0.691403
+5 56 17 0 1 0.648434
+5 56 18 0 1 0.605465
+5 56 19 0 1 0.562497
+5 56 20 0 1 0.519528
+5 56 21 0 1 0.476559
+5 56 22 0 1 0.43359
+5 56 23 0 1 0.390621
+5 56 24 0 1 0.347652
+5 56 25 0 1 0.304684
+5 56 26 0 1 0.261715
+5 56 27 0 1 0.218746
+5 56 28 0 1 0.175777
+5 56 29 0 1 0.132809
+5 56 30 0 1 0.0898397
+5 56 31 0 1 0.0468711
+5 56 32 0 1 0.00390219
+5 56 33 0.0195333 0.980467 0.0195333
+5 56 34 0.0410177 0.958982 0.0410177
+5 56 35 0.0625021 0.937498 0.0625021
+5 56 36 0.0839864 0.916014 0.0839864
+5 56 37 0.105471 0.894529 0.105471
+5 56 38 0.126955 0.873045 0.126955
+5 56 39 0.14844 0.85156 0.14844
+5 56 40 0.169924 0.830076 0.169924
+5 56 41 0.191408 0.808592 0.191408
+5 56 42 0.212893 0.787107 0.212893
+5 56 43 0.234377 0.765623 0.234377
+5 56 44 0.255862 0.744138 0.255862
+5 56 45 0.277346 0.722654 0.277346
+5 56 46 0.29883 0.70117 0.29883
+5 56 47 0.320315 0.679685 0.320315
+5 56 48 0.341799 0.658201 0.341799
+5 56 49 0.363284 0.636716 0.363284
+5 56 50 0.384768 0.615232 0.384768
+5 56 51 0.406252 0.593748 0.406252
+5 56 52 0.427737 0.572263 0.427737
+5 56 53 0.449221 0.550779 0.449221
+5 56 54 0.470705 0.529295 0.470705
+5 56 55 0.49219 0.50781 0.49219
+5 56 56 0.486326 0.513674 0.486326
+5 56 57 0.464842 0.535158 0.464842
+5 56 58 0.443357 0.556643 0.443357
+5 56 59 0.421873 0.578127 0.421873
+5 56 60 0.400389 0.599611 0.400389
+5 56 61 0.378904 0.621096 0.378904
+5 56 62 0.35742 0.64258 0.35742
+5 56 63 0.335936 0.664064 0.335936
+5 56 64 0.314452 0.685548 0.314452
+5 57 0 0 0.776043 1
+5 57 1 0 0.804689 1
+5 57 2 0 0.833335 1
+5 57 3 0 0.861981 1
+5 57 4 0 0.890627 1
+5 57 5 0 0.919273 1
+5 57 6 0 0.947919 1
+5 57 7 0 0.976565 1
+5 57 8 0 1 0.992184
+5 57 9 0 1 0.949216
+5 57 10 0 1 0.906247
+5 57 11 0 1 0.863278
+5 57 12 0 1 0.820309
+5 57 13 0 1 0.77734
+5 57 14 0 1 0.734372
+5 57 15 0 1 0.691403
+5 57 16 0 1 0.648434
+5 57 17 0 1 0.605465
+5 57 18 0 1 0.562497
+5 57 19 0 1 0.519528
+5 57 20 0 1 0.476559
+5 57 21 0 1 0.43359
+5 57 22 0 1 0.390621
+5 57 23 0 1 0.347652
+5 57 24 0 1 0.304684
+5 57 25 0 1 0.261715
+5 57 26 0 1 0.218746
+5 57 27 0 1 0.175777
+5 57 28 0 1 0.132809
+5 57 29 0 1 0.0898397
+5 57 30 0 1 0.0468711
+5 57 31 0 1 0.00390219
+5 57 32 0.0195333 0.980467 0.0195333
+5 57 33 0.0410177 0.958982 0.0410177
+5 57 34 0.0625021 0.937498 0.0625021
+5 57 35 0.0839864 0.916014 0.0839864
+5 57 36 0.105471 0.894529 0.105471
+5 57 37 0.126955 0.873045 0.126955
+5 57 38 0.14844 0.85156 0.14844
+5 57 39 0.169924 0.830076 0.169924
+5 57 40 0.191408 0.808592 0.191408
+5 57 41 0.212893 0.787107 0.212893
+5 57 42 0.234377 0.765623 0.234377
+5 57 43 0.255862 0.744138 0.255862
+5 57 44 0.277346 0.722654 0.277346
+5 57 45 0.29883 0.70117 0.29883
+5 57 46 0.320315 0.679685 0.320315
+5 57 47 0.341799 0.658201 0.341799
+5 57 48 0.363284 0.636716 0.363284
+5 57 49 0.384768 0.615232 0.384768
+5 57 50 0.406252 0.593748 0.406252
+5 57 51 0.427737 0.572263 0.427737
+5 57 52 0.449221 0.550779 0.449221
+5 57 53 0.470705 0.529295 0.470705
+5 57 54 0.49219 0.50781 0.49219
+5 57 55 0.486326 0.513674 0.486326
+5 57 56 0.464842 0.535158 0.464842
+5 57 57 0.443357 0.556643 0.443357
+5 57 58 0.421873 0.578127 0.421873
+5 57 59 0.400389 0.599611 0.400389
+5 57 60 0.378904 0.621096 0.378904
+5 57 61 0.35742 0.64258 0.35742
+5 57 62 0.335936 0.664064 0.335936
+5 57 63 0.314452 0.685548 0.314452
+5 57 64 0.292967 0.707033 0.292967
+5 58 0 0 0.804689 1
+5 58 1 0 0.833335 1
+5 58 2 0 0.861981 1
+5 58 3 0 0.890627 1
+5 58 4 0 0.919273 1
+5 58 5 0 0.947919 1
+5 58 6 0 0.976565 1
+5 58 7 0 1 0.992184
+5 58 8 0 1 0.949216
+5 58 9 0 1 0.906247
+5 58 10 0 1 0.863278
+5 58 11 0 1 0.820309
+5 58 12 0 1 0.77734
+5 58 13 0 1 0.734372
+5 58 14 0 1 0.691403
+5 58 15 0 1 0.648434
+5 58 16 0 1 0.605465
+5 58 17 0 1 0.562497
+5 58 18 0 1 0.519528
+5 58 19 0 1 0.476559
+5 58 20 0 1 0.43359
+5 58 21 0 1 0.390621
+5 58 22 0 1 0.347652
+5 58 23 0 1 0.304684
+5 58 24 0 1 0.261715
+5 58 25 0 1 0.218746
+5 58 26 0 1 0.175777
+5 58 27 0 1 0.132809
+5 58 28 0 1 0.0898397
+5 58 29 0 1 0.0468711
+5 58 30 0 1 0.00390219
+5 58 31 0.0195333 0.980467 0.0195333
+5 58 32 0.0410177 0.958982 0.0410177
+5 58 33 0.0625021 0.937498 0.0625021
+5 58 34 0.0839864 0.916014 0.0839864
+5 58 35 0.105471 0.894529 0.105471
+5 58 36 0.126955 0.873045 0.126955
+5 58 37 0.14844 0.85156 0.14844
+5 58 38 0.169924 0.830076 0.169924
+5 58 39 0.191408 0.808592 0.191408
+5 58 40 0.212893 0.787107 0.212893
+5 58 41 0.234377 0.765623 0.234377
+5 58 42 0.255862 0.744138 0.255862
+5 58 43 0.277346 0.722654 0.277346
+5 58 44 0.29883 0.70117 0.29883
+5 58 45 0.320315 0.679685 0.320315
+5 58 46 0.341799 0.658201 0.341799
+5 58 47 0.363284 0.636716 0.363284
+5 58 48 0.384768 0.615232 0.384768
+5 58 49 0.406252 0.593748 0.406252
+5 58 50 0.427737 0.572263 0.427737
+5 58 51 0.449221 0.550779 0.449221
+5 58 52 0.470705 0.529295 0.470705
+5 58 53 0.49219 0.50781 0.49219
+5 58 54 0.486326 0.513674 0.486326
+5 58 55 0.464842 0.535158 0.464842
+5 58 56 0.443357 0.556643 0.443357
+5 58 57 0.421873 0.578127 0.421873
+5 58 58 0.400389 0.599611 0.400389
+5 58 59 0.378904 0.621096 0.378904
+5 58 60 0.35742 0.64258 0.35742
+5 58 61 0.335936 0.664064 0.335936
+5 58 62 0.314452 0.685548 0.314452
+5 58 63 0.292967 0.707033 0.292967
+5 58 64 0.271483 0.728517 0.271483
+5 59 0 0 0.833335 1
+5 59 1 0 0.861981 1
+5 59 2 0 0.890627 1
+5 59 3 0 0.919273 1
+5 59 4 0 0.947919 1
+5 59 5 0 0.976565 1
+5 59 6 0 1 0.992184
+5 59 7 0 1 0.949216
+5 59 8 0 1 0.906247
+5 59 9 0 1 0.863278
+5 59 10 0 1 0.820309
+5 59 11 0 1 0.77734
+5 59 12 0 1 0.734372
+5 59 13 0 1 0.691403
+5 59 14 0 1 0.648434
+5 59 15 0 1 0.605465
+5 59 16 0 1 0.562497
+5 59 17 0 1 0.519528
+5 59 18 0 1 0.476559
+5 59 19 0 1 0.43359
+5 59 20 0 1 0.390621
+5 59 21 0 1 0.347652
+5 59 22 0 1 0.304684
+5 59 23 0 1 0.261715
+5 59 24 0 1 0.218746
+5 59 25 0 1 0.175777
+5 59 26 0 1 0.132809
+5 59 27 0 1 0.0898397
+5 59 28 0 1 0.0468711
+5 59 29 0 1 0.00390219
+5 59 30 0.0195333 0.980467 0.0195333
+5 59 31 0.0410177 0.958982 0.0410177
+5 59 32 0.0625021 0.937498 0.0625021
+5 59 33 0.0839864 0.916014 0.0839864
+5 59 34 0.105471 0.894529 0.105471
+5 59 35 0.126955 0.873045 0.126955
+5 59 36 0.14844 0.85156 0.14844
+5 59 37 0.169924 0.830076 0.169924
+5 59 38 0.191408 0.808592 0.191408
+5 59 39 0.212893 0.787107 0.212893
+5 59 40 0.234377 0.765623 0.234377
+5 59 41 0.255862 0.744138 0.255862
+5 59 42 0.277346 0.722654 0.277346
+5 59 43 0.29883 0.70117 0.29883
+5 59 44 0.320315 0.679685 0.320315
+5 59 45 0.341799 0.658201 0.341799
+5 59 46 0.363284 0.636716 0.363284
+5 59 47 0.384768 0.615232 0.384768
+5 59 48 0.406252 0.593748 0.406252
+5 59 49 0.427737 0.572263 0.427737
+5 59 50 0.449221 0.550779 0.449221
+5 59 51 0.470705 0.529295 0.470705
+5 59 52 0.49219 0.50781 0.49219
+5 59 53 0.486326 0.513674 0.486326
+5 59 54 0.464842 0.535158 0.464842
+5 59 55 0.443357 0.556643 0.443357
+5 59 56 0.421873 0.578127 0.421873
+5 59 57 0.400389 0.599611 0.400389
+5 59 58 0.378904 0.621096 0.378904
+5 59 59 0.35742 0.64258 0.35742
+5 59 60 0.335936 0.664064 0.335936
+5 59 61 0.314452 0.685548 0.314452
+5 59 62 0.292967 0.707033 0.292967
+5 59 63 0.271483 0.728517 0.271483
+5 59 64 0.249999 0.750001 0.249999
+5 60 0 0 0.861981 1
+5 60 1 0 0.890627 1
+5 60 2 0 0.919273 1
+5 60 3 0 0.947919 1
+5 60 4 0 0.976565 1
+5 60 5 0 1 0.992184
+5 60 6 0 1 0.949216
+5 60 7 0 1 0.906247
+5 60 8 0 1 0.863278
+5 60 9 0 1 0.820309
+5 60 10 0 1 0.77734
+5 60 11 0 1 0.734372
+5 60 12 0 1 0.691403
+5 60 13 0 1 0.648434
+5 60 14 0 1 0.605465
+5 60 15 0 1 0.562497
+5 60 16 0 1 0.519528
+5 60 17 0 1 0.476559
+5 60 18 0 1 0.43359
+5 60 19 0 1 0.390621
+5 60 20 0 1 0.347652
+5 60 21 0 1 0.304684
+5 60 22 0 1 0.261715
+5 60 23 0 1 0.218746
+5 60 24 0 1 0.175777
+5 60 25 0 1 0.132809
+5 60 26 0 1 0.0898397
+5 60 27 0 1 0.0468711
+5 60 28 0 1 0.00390219
+5 60 29 0.0195333 0.980467 0.0195333
+5 60 30 0.0410177 0.958982 0.0410177
+5 60 31 0.0625021 0.937498 0.0625021
+5 60 32 0.0839864 0.916014 0.0839864
+5 60 33 0.105471 0.894529 0.105471
+5 60 34 0.126955 0.873045 0.126955
+5 60 35 0.14844 0.85156 0.14844
+5 60 36 0.169924 0.830076 0.169924
+5 60 37 0.191408 0.808592 0.191408
+5 60 38 0.212893 0.787107 0.212893
+5 60 39 0.234377 0.765623 0.234377
+5 60 40 0.255862 0.744138 0.255862
+5 60 41 0.277346 0.722654 0.277346
+5 60 42 0.29883 0.70117 0.29883
+5 60 43 0.320315 0.679685 0.320315
+5 60 44 0.341799 0.658201 0.341799
+5 60 45 0.363284 0.636716 0.363284
+5 60 46 0.384768 0.615232 0.384768
+5 60 47 0.406252 0.593748 0.406252
+5 60 48 0.427737 0.572263 0.427737
+5 60 49 0.449221 0.550779 0.449221
+5 60 50 0.470705 0.529295 0.470705
+5 60 51 0.49219 0.50781 0.49219
+5 60 52 0.486326 0.513674 0.486326
+5 60 53 0.464842 0.535158 0.464842
+5 60 54 0.443357 0.556643 0.443357
+5 60 55 0.421873 0.578127 0.421873
+5 60 56 0.400389 0.599611 0.400389
+5 60 57 0.378904 0.621096 0.378904
+5 60 58 0.35742 0.64258 0.35742
+5 60 59 0.335936 0.664064 0.335936
+5 60 60 0.314452 0.685548 0.314452
+5 60 61 0.292967 0.707033 0.292967
+5 60 62 0.271483 0.728517 0.271483
+5 60 63 0.249999 0.750001 0.249999
+5 60 64 0.228515 0.771485 0.228515
+5 61 0 0 0.890627 1
+5 61 1 0 0.919273 1
+5 61 2 0 0.947919 1
+5 61 3 0 0.976565 1
+5 61 4 0 1 0.992184
+5 61 5 0 1 0.949216
+5 61 6 0 1 0.906247
+5 61 7 0 1 0.863278
+5 61 8 0 1 0.820309
+5 61 9 0 1 0.77734
+5 61 10 0 1 0.734372
+5 61 11 0 1 0.691403
+5 61 12 0 1 0.648434
+5 61 13 0 1 0.605465
+5 61 14 0 1 0.562497
+5 61 15 0 1 0.519528
+5 61 16 0 1 0.476559
+5 61 17 0 1 0.43359
+5 61 18 0 1 0.390621
+5 61 19 0 1 0.347652
+5 61 20 0 1 0.304684
+5 61 21 0 1 0.261715
+5 61 22 0 1 0.218746
+5 61 23 0 1 0.175777
+5 61 24 0 1 0.132809
+5 61 25 0 1 0.0898397
+5 61 26 0 1 0.0468711
+5 61 27 0 1 0.00390219
+5 61 28 0.0195333 0.980467 0.0195333
+5 61 29 0.0410177 0.958982 0.0410177
+5 61 30 0.0625021 0.937498 0.0625021
+5 61 31 0.0839864 0.916014 0.0839864
+5 61 32 0.105471 0.894529 0.105471
+5 61 33 0.126955 0.873045 0.126955
+5 61 34 0.14844 0.85156 0.14844
+5 61 35 0.169924 0.830076 0.169924
+5 61 36 0.191408 0.808592 0.191408
+5 61 37 0.212893 0.787107 0.212893
+5 61 38 0.234377 0.765623 0.234377
+5 61 39 0.255862 0.744138 0.255862
+5 61 40 0.277346 0.722654 0.277346
+5 61 41 0.29883 0.70117 0.29883
+5 61 42 0.320315 0.679685 0.320315
+5 61 43 0.341799 0.658201 0.341799
+5 61 44 0.363284 0.636716 0.363284
+5 61 45 0.384768 0.615232 0.384768
+5 61 46 0.406252 0.593748 0.406252
+5 61 47 0.427737 0.572263 0.427737
+5 61 48 0.449221 0.550779 0.449221
+5 61 49 0.470705 0.529295 0.470705
+5 61 50 0.49219 0.50781 0.49219
+5 61 51 0.486326 0.513674 0.486326
+5 61 52 0.464842 0.535158 0.464842
+5 61 53 0.443357 0.556643 0.443357
+5 61 54 0.421873 0.578127 0.421873
+5 61 55 0.400389 0.599611 0.400389
+5 61 56 0.378904 0.621096 0.378904
+5 61 57 0.35742 0.64258 0.35742
+5 61 58 0.335936 0.664064 0.335936
+5 61 59 0.314452 0.685548 0.314452
+5 61 60 0.292967 0.707033 0.292967
+5 61 61 0.271483 0.728517 0.271483
+5 61 62 0.249999 0.750001 0.249999
+5 61 63 0.228515 0.771485 0.228515
+5 61 64 0.20703 0.79297 0.20703
+5 62 0 0 0.919273 1
+5 62 1 0 0.947919 1
+5 62 2 0 0.976565 1
+5 62 3 0 1 0.992184
+5 62 4 0 1 0.949216
+5 62 5 0 1 0.906247
+5 62 6 0 1 0.863278
+5 62 7 0 1 0.820309
+5 62 8 0 1 0.77734
+5 62 9 0 1 0.734372
+5 62 10 0 1 0.691403
+5 62 11 0 1 0.648434
+5 62 12 0 1 0.605465
+5 62 13 0 1 0.562497
+5 62 14 0 1 0.519528
+5 62 15 0 1 0.476559
+5 62 16 0 1 0.43359
+5 62 17 0 1 0.390621
+5 62 18 0 1 0.347652
+5 62 19 0 1 0.304684
+5 62 20 0 1 0.261715
+5 62 21 0 1 0.218746
+5 62 22 0 1 0.175777
+5 62 23 0 1 0.132809
+5 62 24 0 1 0.0898397
+5 62 25 0 1 0.0468711
+5 62 26 0 1 0.00390219
+5 62 27 0.0195333 0.980467 0.0195333
+5 62 28 0.0410177 0.958982 0.0410177
+5 62 29 0.0625021 0.937498 0.0625021
+5 62 30 0.0839864 0.916014 0.0839864
+5 62 31 0.105471 0.894529 0.105471
+5 62 32 0.126955 0.873045 0.126955
+5 62 33 0.14844 0.85156 0.14844
+5 62 34 0.169924 0.830076 0.169924
+5 62 35 0.191408 0.808592 0.191408
+5 62 36 0.212893 0.787107 0.212893
+5 62 37 0.234377 0.765623 0.234377
+5 62 38 0.255862 0.744138 0.255862
+5 62 39 0.277346 0.722654 0.277346
+5 62 40 0.29883 0.70117 0.29883
+5 62 41 0.320315 0.679685 0.320315
+5 62 42 0.341799 0.658201 0.341799
+5 62 43 0.363284 0.636716 0.363284
+5 62 44 0.384768 0.615232 0.384768
+5 62 45 0.406252 0.593748 0.406252
+5 62 46 0.427737 0.572263 0.427737
+5 62 47 0.449221 0.550779 0.449221
+5 62 48 0.470705 0.529295 0.470705
+5 62 49 0.49219 0.50781 0.49219
+5 62 50 0.486326 0.513674 0.486326
+5 62 51 0.464842 0.535158 0.464842
+5 62 52 0.443357 0.556643 0.443357
+5 62 53 0.421873 0.578127 0.421873
+5 62 54 0.400389 0.599611 0.400389
+5 62 55 0.378904 0.621096 0.378904
+5 62 56 0.35742 0.64258 0.35742
+5 62 57 0.335936 0.664064 0.335936
+5 62 58 0.314452 0.685548 0.314452
+5 62 59 0.292967 0.707033 0.292967
+5 62 60 0.271483 0.728517 0.271483
+5 62 61 0.249999 0.750001 0.249999
+5 62 62 0.228515 0.771485 0.228515
+5 62 63 0.20703 0.79297 0.20703
+5 62 64 0.185546 0.814454 0.185546
+5 63 0 0 0.947919 1
+5 63 1 0 0.976565 1
+5 63 2 0 1 0.992184
+5 63 3 0 1 0.949216
+5 63 4 0 1 0.906247
+5 63 5 0 1 0.863278
+5 63 6 0 1 0.820309
+5 63 7 0 1 0.77734
+5 63 8 0 1 0.734372
+5 63 9 0 1 0.691403
+5 63 10 0 1 0.648434
+5 63 11 0 1 0.605465
+5 63 12 0 1 0.562497
+5 63 13 0 1 0.519528
+5 63 14 0 1 0.476559
+5 63 15 0 1 0.43359
+5 63 16 0 1 0.390621
+5 63 17 0 1 0.347652
+5 63 18 0 1 0.304684
+5 63 19 0 1 0.261715
+5 63 20 0 1 0.218746
+5 63 21 0 1 0.175777
+5 63 22 0 1 0.132809
+5 63 23 0 1 0.0898397
+5 63 24 0 1 0.0468711
+5 63 25 0 1 0.00390219
+5 63 26 0.0195333 0.980467 0.0195333
+5 63 27 0.0410177 0.958982 0.0410177
+5 63 28 0.0625021 0.937498 0.0625021
+5 63 29 0.0839864 0.916014 0.0839864
+5 63 30 0.105471 0.894529 0.105471
+5 63 31 0.126955 0.873045 0.126955
+5 63 32 0.14844 0.85156 0.14844
+5 63 33 0.169924 0.830076 0.169924
+5 63 34 0.191408 0.808592 0.191408
+5 63 35 0.212893 0.787107 0.212893
+5 63 36 0.234377 0.765623 0.234377
+5 63 37 0.255862 0.744138 0.255862
+5 63 38 0.277346 0.722654 0.277346
+5 63 39 0.29883 0.70117 0.29883
+5 63 40 0.320315 0.679685 0.320315
+5 63 41 0.341799 0.658201 0.341799
+5 63 42 0.363284 0.636716 0.363284
+5 63 43 0.384768 0.615232 0.384768
+5 63 44 0.406252 0.593748 0.406252
+5 63 45 0.427737 0.572263 0.427737
+5 63 46 0.449221 0.550779 0.449221
+5 63 47 0.470705 0.529295 0.470705
+5 63 48 0.49219 0.50781 0.49219
+5 63 49 0.486326 0.513674 0.486326
+5 63 50 0.464842 0.535158 0.464842
+5 63 51 0.443357 0.556643 0.443357
+5 63 52 0.421873 0.578127 0.421873
+5 63 53 0.400389 0.599611 0.400389
+5 63 54 0.378904 0.621096 0.378904
+5 63 55 0.35742 0.64258 0.35742
+5 63 56 0.335936 0.664064 0.335936
+5 63 57 0.314452 0.685548 0.314452
+5 63 58 0.292967 0.707033 0.292967
+5 63 59 0.271483 0.728517 0.271483
+5 63 60 0.249999 0.750001 0.249999
+5 63 61 0.228515 0.771485 0.228515
+5 63 62 0.20703 0.79297 0.20703
+5 63 63 0.185546 0.814454 0.185546
+5 63 64 0.164062 0.835938 0.164062
+5 64 0 0 0.976565 1
+5 64 1 0 1 0.992184
+5 64 2 0 1 0.949216
+5 64 3 0 1 0.906247
+5 64 4 0 1 0.863278
+5 64 5 0 1 0.820309
+5 64 6 0 1 0.77734
+5 64 7 0 1 0.734372
+5 64 8 0 1 0.691403
+5 64 9 0 1 0.648434
+5 64 10 0 1 0.605465
+5 64 11 0 1 0.562497
+5 64 12 0 1 0.519528
+5 64 13 0 1 0.476559
+5 64 14 0 1 0.43359
+5 64 15 0 1 0.390621
+5 64 16 0 1 0.347652
+5 64 17 0 1 0.304684
+5 64 18 0 1 0.261715
+5 64 19 0 1 0.218746
+5 64 20 0 1 0.175777
+5 64 21 0 1 0.132809
+5 64 22 0 1 0.0898397
+5 64 23 0 1 0.0468711
+5 64 24 0 1 0.00390219
+5 64 25 0.0195333 0.980467 0.0195333
+5 64 26 0.0410177 0.958982 0.0410177
+5 64 27 0.0625021 0.937498 0.0625021
+5 64 28 0.0839864 0.916014 0.0839864
+5 64 29 0.105471 0.894529 0.105471
+5 64 30 0.126955 0.873045 0.126955
+5 64 31 0.14844 0.85156 0.14844
+5 64 32 0.169924 0.830076 0.169924
+5 64 33 0.191408 0.808592 0.191408
+5 64 34 0.212893 0.787107 0.212893
+5 64 35 0.234377 0.765623 0.234377
+5 64 36 0.255862 0.744138 0.255862
+5 64 37 0.277346 0.722654 0.277346
+5 64 38 0.29883 0.70117 0.29883
+5 64 39 0.320315 0.679685 0.320315
+5 64 40 0.341799 0.658201 0.341799
+5 64 41 0.363284 0.636716 0.363284
+5 64 42 0.384768 0.615232 0.384768
+5 64 43 0.406252 0.593748 0.406252
+5 64 44 0.427737 0.572263 0.427737
+5 64 45 0.449221 0.550779 0.449221
+5 64 46 0.470705 0.529295 0.470705
+5 64 47 0.49219 0.50781 0.49219
+5 64 48 0.486326 0.513674 0.486326
+5 64 49 0.464842 0.535158 0.464842
+5 64 50 0.443357 0.556643 0.443357
+5 64 51 0.421873 0.578127 0.421873
+5 64 52 0.400389 0.599611 0.400389
+5 64 53 0.378904 0.621096 0.378904
+5 64 54 0.35742 0.64258 0.35742
+5 64 55 0.335936 0.664064 0.335936
+5 64 56 0.314452 0.685548 0.314452
+5 64 57 0.292967 0.707033 0.292967
+5 64 58 0.271483 0.728517 0.271483
+5 64 59 0.249999 0.750001 0.249999
+5 64 60 0.228515 0.771485 0.228515
+5 64 61 0.20703 0.79297 0.20703
+5 64 62 0.185546 0.814454 0.185546
+5 64 63 0.164062 0.835938 0.164062
+5 64 64 0.142578 0.857422 0.142578
+6 0 0 0.82817 0 1
+6 0 1 0.799523 0 1
+6 0 2 0.770875 0 1
+6 0 3 0.742228 0 1
+6 0 4 0.713581 0 1
+6 0 5 0.684933 0 1
+6 0 6 0.656286 0 1
+6 0 7 0.627638 0 1
+6 0 8 0.598991 0 1
+6 0 9 0.570343 0 1
+6 0 10 0.541696 0 1
+6 0 11 0.513049 0 1
+6 0 12 0.484401 0 1
+6 0 13 0.455754 0 1
+6 0 14 0.427106 0 1
+6 0 15 0.398459 0 1
+6 0 16 0.369811 0 1
+6 0 17 0.341164 0 1
+6 0 18 0.312516 0 1
+6 0 19 0.283869 0 1
+6 0 20 0.255222 0 1
+6 0 21 0.226574 0 1
+6 0 22 0.197927 0 1
+6 0 23 0.169279 0 1
+6 0 24 0.140632 0 1
+6 0 25 0.111984 0 1
+6 0 26 0.0833369 0 1
+6 0 27 0.0546895 0 1
+6 0 28 0.0260421 0 1
+6 0 29 0 0.00260526 1
+6 0 30 0 0.0312511 1
+6 0 31 0 0.0598969 1
+6 0 32 0 0.0885428 1
+6 0 33 0 0.117189 1
+6 0 34 0 0.145835 1
+6 0 35 0 0.17448 1
+6 0 36 0 0.203126 1
+6 0 37 0 0.231772 1
+6 0 38 0 0.260418 1
+6 0 39 0 0.289064 1
+6 0 40 0 0.31771 1
+6 0 41 0 0.346356 1
+6 0 42 0 0.375001 1
+6 0 43 0 0.403647 1
+6 0 44 0 0.432293 1
+6 0 45 0 0.460939 1
+6 0 46 0 0.489585 1
+6 0 47 0 0.518231 1
+6 0 48 0 0.546877 1
+6 0 49 0 0.575523 1
+6 0 50 0 0.604168 1
+6 0 51 0 0.632814 1
+6 0 52 0 0.66146 1
+6 0 53 0 0.690106 1
+6 0 54 0 0.718752 1
+6 0 55 0 0.747398 1
+6 0 56 0 0.776043 1
+6 0 57 0 0.804689 1
+6 0 58 0 0.833335 1
+6 0 59 0 0.861981 1
+6 0 60 0 0.890627 1
+6 0 61 0 0.919273 1
+6 0 62 0 0.947919 1
+6 0 63 0 0.976565 1
+6 0 64 0 1 0.992184
+6 1 0 0.799523 0 1
+6 1 1 0.770875 0 1
+6 1 2 0.742228 0 1
+6 1 3 0.713581 0 1
+6 1 4 0.684933 0 1
+6 1 5 0.656286 0 1
+6 1 6 0.627638 0 1
+6 1 7 0.598991 0 1
+6 1 8 0.570343 0 1
+6 1 9 0.541696 0 1
+6 1 10 0.513049 0 1
+6 1 11 0.484401 0 1
+6 1 12 0.455754 0 1
+6 1 13 0.427106 0 1
+6 1 14 0.398459 0 1
+6 1 15 0.369811 0 1
+6 1 16 0.341164 0 1
+6 1 17 0.312516 0 1
+6 1 18 0.283869 0 1
+6 1 19 0.255222 0 1
+6 1 20 0.226574 0 1
+6 1 21 0.197927 0 1
+6 1 22 0.169279 0 1
+6 1 23 0.140632 0 1
+6 1 24 0.111984 0 1
+6 1 25 0.0833369 0 1
+6 1 26 0.0546895 0 1
+6 1 27 0.0260421 0 1
+6 1 28 0 0.00260526 1
+6 1 29 0 0.0312511 1
+6 1 30 0 0.0598969 1
+6 1 31 0 0.0885428 1
+6 1 32 0 0.117189 1
+6 1 33 0 0.145835 1
+6 1 34 0 0.17448 1
+6 1 35 0 0.203126 1
+6 1 36 0 0.231772 1
+6 1 37 0 0.260418 1
+6 1 38 0 0.289064 1
+6 1 39 0 0.31771 1
+6 1 40 0 0.346356 1
+6 1 41 0 0.375001 1
+6 1 42 0 0.403647 1
+6 1 43 0 0.432293 1
+6 1 44 0 0.460939 1
+6 1 45 0 0.489585 1
+6 1 46 0 0.518231 1
+6 1 47 0 0.546877 1
+6 1 48 0 0.575523 1
+6 1 49 0 0.604168 1
+6 1 50 0 0.632814 1
+6 1 51 0 0.66146 1
+6 1 52 0 0.690106 1
+6 1 53 0 0.718752 1
+6 1 54 0 0.747398 1
+6 1 55 0 0.776043 1
+6 1 56 0 0.804689 1
+6 1 57 0 0.833335 1
+6 1 58 0 0.861981 1
+6 1 59 0 0.890627 1
+6 1 60 0 0.919273 1
+6 1 61 0 0.947919 1
+6 1 62 0 0.976565 1
+6 1 63 0 1 0.992184
+6 1 64 0 1 0.949216
+6 2 0 0.770875 0 1
+6 2 1 0.742228 0 1
+6 2 2 0.713581 0 1
+6 2 3 0.684933 0 1
+6 2 4 0.656286 0 1
+6 2 5 0.627638 0 1
+6 2 6 0.598991 0 1
+6 2 7 0.570343 0 1
+6 2 8 0.541696 0 1
+6 2 9 0.513049 0 1
+6 2 10 0.484401 0 1
+6 2 11 0.455754 0 1
+6 2 12 0.427106 0 1
+6 2 13 0.398459 0 1
+6 2 14 0.369811 0 1
+6 2 15 0.341164 0 1
+6 2 16 0.312516 0 1
+6 2 17 0.283869 0 1
+6 2 18 0.255222 0 1
+6 2 19 0.226574 0 1
+6 2 20 0.197927 0 1
+6 2 21 0.169279 0 1
+6 2 22 0.140632 0 1
+6 2 23 0.111984 0 1
+6 2 24 0.0833369 0 1
+6 2 25 0.0546895 0 1
+6 2 26 0.0260421 0 1
+6 2 27 0 0.00260526 1
+6 2 28 0 0.0312511 1
+6 2 29 0 0.0598969 1
+6 2 30 0 0.0885428 1
+6 2 31 0 0.117189 1
+6 2 32 0 0.145835 1
+6 2 33 0 0.17448 1
+6 2 34 0 0.203126 1
+6 2 35 0 0.231772 1
+6 2 36 0 0.260418 1
+6 2 37 0 0.289064 1
+6 2 38 0 0.31771 1
+6 2 39 0 0.346356 1
+6 2 40 0 0.375001 1
+6 2 41 0 0.403647 1
+6 2 42 0 0.432293 1
+6 2 43 0 0.460939 1
+6 2 44 0 0.489585 1
+6 2 45 0 0.518231 1
+6 2 46 0 0.546877 1
+6 2 47 0 0.575523 1
+6 2 48 0 0.604168 1
+6 2 49 0 0.632814 1
+6 2 50 0 0.66146 1
+6 2 51 0 0.690106 1
+6 2 52 0 0.718752 1
+6 2 53 0 0.747398 1
+6 2 54 0 0.776043 1
+6 2 55 0 0.804689 1
+6 2 56 0 0.833335 1
+6 2 57 0 0.861981 1
+6 2 58 0 0.890627 1
+6 2 59 0 0.919273 1
+6 2 60 0 0.947919 1
+6 2 61 0 0.976565 1
+6 2 62 0 1 0.992184
+6 2 63 0 1 0.949216
+6 2 64 0 1 0.906247
+6 3 0 0.742228 0 1
+6 3 1 0.713581 0 1
+6 3 2 0.684933 0 1
+6 3 3 0.656286 0 1
+6 3 4 0.627638 0 1
+6 3 5 0.598991 0 1
+6 3 6 0.570343 0 1
+6 3 7 0.541696 0 1
+6 3 8 0.513049 0 1
+6 3 9 0.484401 0 1
+6 3 10 0.455754 0 1
+6 3 11 0.427106 0 1
+6 3 12 0.398459 0 1
+6 3 13 0.369811 0 1
+6 3 14 0.341164 0 1
+6 3 15 0.312516 0 1
+6 3 16 0.283869 0 1
+6 3 17 0.255222 0 1
+6 3 18 0.226574 0 1
+6 3 19 0.197927 0 1
+6 3 20 0.169279 0 1
+6 3 21 0.140632 0 1
+6 3 22 0.111984 0 1
+6 3 23 0.0833369 0 1
+6 3 24 0.0546895 0 1
+6 3 25 0.0260421 0 1
+6 3 26 0 0.00260526 1
+6 3 27 0 0.0312511 1
+6 3 28 0 0.0598969 1
+6 3 29 0 0.0885428 1
+6 3 30 0 0.117189 1
+6 3 31 0 0.145835 1
+6 3 32 0 0.17448 1
+6 3 33 0 0.203126 1
+6 3 34 0 0.231772 1
+6 3 35 0 0.260418 1
+6 3 36 0 0.289064 1
+6 3 37 0 0.31771 1
+6 3 38 0 0.346356 1
+6 3 39 0 0.375001 1
+6 3 40 0 0.403647 1
+6 3 41 0 0.432293 1
+6 3 42 0 0.460939 1
+6 3 43 0 0.489585 1
+6 3 44 0 0.518231 1
+6 3 45 0 0.546877 1
+6 3 46 0 0.575523 1
+6 3 47 0 0.604168 1
+6 3 48 0 0.632814 1
+6 3 49 0 0.66146 1
+6 3 50 0 0.690106 1
+6 3 51 0 0.718752 1
+6 3 52 0 0.747398 1
+6 3 53 0 0.776043 1
+6 3 54 0 0.804689 1
+6 3 55 0 0.833335 1
+6 3 56 0 0.861981 1
+6 3 57 0 0.890627 1
+6 3 58 0 0.919273 1
+6 3 59 0 0.947919 1
+6 3 60 0 0.976565 1
+6 3 61 0 1 0.992184
+6 3 62 0 1 0.949216
+6 3 63 0 1 0.906247
+6 3 64 0 1 0.863278
+6 4 0 0.713581 0 1
+6 4 1 0.684933 0 1
+6 4 2 0.656286 0 1
+6 4 3 0.627638 0 1
+6 4 4 0.598991 0 1
+6 4 5 0.570343 0 1
+6 4 6 0.541696 0 1
+6 4 7 0.513049 0 1
+6 4 8 0.484401 0 1
+6 4 9 0.455754 0 1
+6 4 10 0.427106 0 1
+6 4 11 0.398459 0 1
+6 4 12 0.369811 0 1
+6 4 13 0.341164 0 1
+6 4 14 0.312516 0 1
+6 4 15 0.283869 0 1
+6 4 16 0.255222 0 1
+6 4 17 0.226574 0 1
+6 4 18 0.197927 0 1
+6 4 19 0.169279 0 1
+6 4 20 0.140632 0 1
+6 4 21 0.111984 0 1
+6 4 22 0.0833369 0 1
+6 4 23 0.0546895 0 1
+6 4 24 0.0260421 0 1
+6 4 25 0 0.00260526 1
+6 4 26 0 0.0312511 1
+6 4 27 0 0.0598969 1
+6 4 28 0 0.0885428 1
+6 4 29 0 0.117189 1
+6 4 30 0 0.145835 1
+6 4 31 0 0.17448 1
+6 4 32 0 0.203126 1
+6 4 33 0 0.231772 1
+6 4 34 0 0.260418 1
+6 4 35 0 0.289064 1
+6 4 36 0 0.31771 1
+6 4 37 0 0.346356 1
+6 4 38 0 0.375001 1
+6 4 39 0 0.403647 1
+6 4 40 0 0.432293 1
+6 4 41 0 0.460939 1
+6 4 42 0 0.489585 1
+6 4 43 0 0.518231 1
+6 4 44 0 0.546877 1
+6 4 45 0 0.575523 1
+6 4 46 0 0.604168 1
+6 4 47 0 0.632814 1
+6 4 48 0 0.66146 1
+6 4 49 0 0.690106 1
+6 4 50 0 0.718752 1
+6 4 51 0 0.747398 1
+6 4 52 0 0.776043 1
+6 4 53 0 0.804689 1
+6 4 54 0 0.833335 1
+6 4 55 0 0.861981 1
+6 4 56 0 0.890627 1
+6 4 57 0 0.919273 1
+6 4 58 0 0.947919 1
+6 4 59 0 0.976565 1
+6 4 60 0 1 0.992184
+6 4 61 0 1 0.949216
+6 4 62 0 1 0.906247
+6 4 63 0 1 0.863278
+6 4 64 0 1 0.820309
+6 5 0 0.684933 0 1
+6 5 1 0.656286 0 1
+6 5 2 0.627638 0 1
+6 5 3 0.598991 0 1
+6 5 4 0.570343 0 1
+6 5 5 0.541696 0 1
+6 5 6 0.513049 0 1
+6 5 7 0.484401 0 1
+6 5 8 0.455754 0 1
+6 5 9 0.427106 0 1
+6 5 10 0.398459 0 1
+6 5 11 0.369811 0 1
+6 5 12 0.341164 0 1
+6 5 13 0.312516 0 1
+6 5 14 0.283869 0 1
+6 5 15 0.255222 0 1
+6 5 16 0.226574 0 1
+6 5 17 0.197927 0 1
+6 5 18 0.169279 0 1
+6 5 19 0.140632 0 1
+6 5 20 0.111984 0 1
+6 5 21 0.0833369 0 1
+6 5 22 0.0546895 0 1
+6 5 23 0.0260421 0 1
+6 5 24 0 0.00260526 1
+6 5 25 0 0.0312511 1
+6 5 26 0 0.0598969 1
+6 5 27 0 0.0885428 1
+6 5 28 0 0.117189 1
+6 5 29 0 0.145835 1
+6 5 30 0 0.17448 1
+6 5 31 0 0.203126 1
+6 5 32 0 0.231772 1
+6 5 33 0 0.260418 1
+6 5 34 0 0.289064 1
+6 5 35 0 0.31771 1
+6 5 36 0 0.346356 1
+6 5 37 0 0.375001 1
+6 5 38 0 0.403647 1
+6 5 39 0 0.432293 1
+6 5 40 0 0.460939 1
+6 5 41 0 0.489585 1
+6 5 42 0 0.518231 1
+6 5 43 0 0.546877 1
+6 5 44 0 0.575523 1
+6 5 45 0 0.604168 1
+6 5 46 0 0.632814 1
+6 5 47 0 0.66146 1
+6 5 48 0 0.690106 1
+6 5 49 0 0.718752 1
+6 5 50 0 0.747398 1
+6 5 51 0 0.776043 1
+6 5 52 0 0.804689 1
+6 5 53 0 0.833335 1
+6 5 54 0 0.861981 1
+6 5 55 0 0.890627 1
+6 5 56 0 0.919273 1
+6 5 57 0 0.947919 1
+6 5 58 0 0.976565 1
+6 5 59 0 1 0.992184
+6 5 60 0 1 0.949216
+6 5 61 0 1 0.906247
+6 5 62 0 1 0.863278
+6 5 63 0 1 0.820309
+6 5 64 0 1 0.77734
+6 6 0 0.656286 0 1
+6 6 1 0.627638 0 1
+6 6 2 0.598991 0 1
+6 6 3 0.570343 0 1
+6 6 4 0.541696 0 1
+6 6 5 0.513049 0 1
+6 6 6 0.484401 0 1
+6 6 7 0.455754 0 1
+6 6 8 0.427106 0 1
+6 6 9 0.398459 0 1
+6 6 10 0.369811 0 1
+6 6 11 0.341164 0 1
+6 6 12 0.312516 0 1
+6 6 13 0.283869 0 1
+6 6 14 0.255222 0 1
+6 6 15 0.226574 0 1
+6 6 16 0.197927 0 1
+6 6 17 0.169279 0 1
+6 6 18 0.140632 0 1
+6 6 19 0.111984 0 1
+6 6 20 0.0833369 0 1
+6 6 21 0.0546895 0 1
+6 6 22 0.0260421 0 1
+6 6 23 0 0.00260526 1
+6 6 24 0 0.0312511 1
+6 6 25 0 0.0598969 1
+6 6 26 0 0.0885428 1
+6 6 27 0 0.117189 1
+6 6 28 0 0.145835 1
+6 6 29 0 0.17448 1
+6 6 30 0 0.203126 1
+6 6 31 0 0.231772 1
+6 6 32 0 0.260418 1
+6 6 33 0 0.289064 1
+6 6 34 0 0.31771 1
+6 6 35 0 0.346356 1
+6 6 36 0 0.375001 1
+6 6 37 0 0.403647 1
+6 6 38 0 0.432293 1
+6 6 39 0 0.460939 1
+6 6 40 0 0.489585 1
+6 6 41 0 0.518231 1
+6 6 42 0 0.546877 1
+6 6 43 0 0.575523 1
+6 6 44 0 0.604168 1
+6 6 45 0 0.632814 1
+6 6 46 0 0.66146 1
+6 6 47 0 0.690106 1
+6 6 48 0 0.718752 1
+6 6 49 0 0.747398 1
+6 6 50 0 0.776043 1
+6 6 51 0 0.804689 1
+6 6 52 0 0.833335 1
+6 6 53 0 0.861981 1
+6 6 54 0 0.890627 1
+6 6 55 0 0.919273 1
+6 6 56 0 0.947919 1
+6 6 57 0 0.976565 1
+6 6 58 0 1 0.992184
+6 6 59 0 1 0.949216
+6 6 60 0 1 0.906247
+6 6 61 0 1 0.863278
+6 6 62 0 1 0.820309
+6 6 63 0 1 0.77734
+6 6 64 0 1 0.734372
+6 7 0 0.627638 0 1
+6 7 1 0.598991 0 1
+6 7 2 0.570343 0 1
+6 7 3 0.541696 0 1
+6 7 4 0.513049 0 1
+6 7 5 0.484401 0 1
+6 7 6 0.455754 0 1
+6 7 7 0.427106 0 1
+6 7 8 0.398459 0 1
+6 7 9 0.369811 0 1
+6 7 10 0.341164 0 1
+6 7 11 0.312516 0 1
+6 7 12 0.283869 0 1
+6 7 13 0.255222 0 1
+6 7 14 0.226574 0 1
+6 7 15 0.197927 0 1
+6 7 16 0.169279 0 1
+6 7 17 0.140632 0 1
+6 7 18 0.111984 0 1
+6 7 19 0.0833369 0 1
+6 7 20 0.0546895 0 1
+6 7 21 0.0260421 0 1
+6 7 22 0 0.00260526 1
+6 7 23 0 0.0312511 1
+6 7 24 0 0.0598969 1
+6 7 25 0 0.0885428 1
+6 7 26 0 0.117189 1
+6 7 27 0 0.145835 1
+6 7 28 0 0.17448 1
+6 7 29 0 0.203126 1
+6 7 30 0 0.231772 1
+6 7 31 0 0.260418 1
+6 7 32 0 0.289064 1
+6 7 33 0 0.31771 1
+6 7 34 0 0.346356 1
+6 7 35 0 0.375001 1
+6 7 36 0 0.403647 1
+6 7 37 0 0.432293 1
+6 7 38 0 0.460939 1
+6 7 39 0 0.489585 1
+6 7 40 0 0.518231 1
+6 7 41 0 0.546877 1
+6 7 42 0 0.575523 1
+6 7 43 0 0.604168 1
+6 7 44 0 0.632814 1
+6 7 45 0 0.66146 1
+6 7 46 0 0.690106 1
+6 7 47 0 0.718752 1
+6 7 48 0 0.747398 1
+6 7 49 0 0.776043 1
+6 7 50 0 0.804689 1
+6 7 51 0 0.833335 1
+6 7 52 0 0.861981 1
+6 7 53 0 0.890627 1
+6 7 54 0 0.919273 1
+6 7 55 0 0.947919 1
+6 7 56 0 0.976565 1
+6 7 57 0 1 0.992184
+6 7 58 0 1 0.949216
+6 7 59 0 1 0.906247
+6 7 60 0 1 0.863278
+6 7 61 0 1 0.820309
+6 7 62 0 1 0.77734
+6 7 63 0 1 0.734372
+6 7 64 0 1 0.691403
+6 8 0 0.598991 0 1
+6 8 1 0.570343 0 1
+6 8 2 0.541696 0 1
+6 8 3 0.513049 0 1
+6 8 4 0.484401 0 1
+6 8 5 0.455754 0 1
+6 8 6 0.427106 0 1
+6 8 7 0.398459 0 1
+6 8 8 0.369811 0 1
+6 8 9 0.341164 0 1
+6 8 10 0.312516 0 1
+6 8 11 0.283869 0 1
+6 8 12 0.255222 0 1
+6 8 13 0.226574 0 1
+6 8 14 0.197927 0 1
+6 8 15 0.169279 0 1
+6 8 16 0.140632 0 1
+6 8 17 0.111984 0 1
+6 8 18 0.0833369 0 1
+6 8 19 0.0546895 0 1
+6 8 20 0.0260421 0 1
+6 8 21 0 0.00260526 1
+6 8 22 0 0.0312511 1
+6 8 23 0 0.0598969 1
+6 8 24 0 0.0885428 1
+6 8 25 0 0.117189 1
+6 8 26 0 0.145835 1
+6 8 27 0 0.17448 1
+6 8 28 0 0.203126 1
+6 8 29 0 0.231772 1
+6 8 30 0 0.260418 1
+6 8 31 0 0.289064 1
+6 8 32 0 0.31771 1
+6 8 33 0 0.346356 1
+6 8 34 0 0.375001 1
+6 8 35 0 0.403647 1
+6 8 36 0 0.432293 1
+6 8 37 0 0.460939 1
+6 8 38 0 0.489585 1
+6 8 39 0 0.518231 1
+6 8 40 0 0.546877 1
+6 8 41 0 0.575523 1
+6 8 42 0 0.604168 1
+6 8 43 0 0.632814 1
+6 8 44 0 0.66146 1
+6 8 45 0 0.690106 1
+6 8 46 0 0.718752 1
+6 8 47 0 0.747398 1
+6 8 48 0 0.776043 1
+6 8 49 0 0.804689 1
+6 8 50 0 0.833335 1
+6 8 51 0 0.861981 1
+6 8 52 0 0.890627 1
+6 8 53 0 0.919273 1
+6 8 54 0 0.947919 1
+6 8 55 0 0.976565 1
+6 8 56 0 1 0.992184
+6 8 57 0 1 0.949216
+6 8 58 0 1 0.906247
+6 8 59 0 1 0.863278
+6 8 60 0 1 0.820309
+6 8 61 0 1 0.77734
+6 8 62 0 1 0.734372
+6 8 63 0 1 0.691403
+6 8 64 0 1 0.648434
+6 9 0 0.570343 0 1
+6 9 1 0.541696 0 1
+6 9 2 0.513049 0 1
+6 9 3 0.484401 0 1
+6 9 4 0.455754 0 1
+6 9 5 0.427106 0 1
+6 9 6 0.398459 0 1
+6 9 7 0.369811 0 1
+6 9 8 0.341164 0 1
+6 9 9 0.312516 0 1
+6 9 10 0.283869 0 1
+6 9 11 0.255222 0 1
+6 9 12 0.226574 0 1
+6 9 13 0.197927 0 1
+6 9 14 0.169279 0 1
+6 9 15 0.140632 0 1
+6 9 16 0.111984 0 1
+6 9 17 0.0833369 0 1
+6 9 18 0.0546895 0 1
+6 9 19 0.0260421 0 1
+6 9 20 0 0.00260526 1
+6 9 21 0 0.0312511 1
+6 9 22 0 0.0598969 1
+6 9 23 0 0.0885428 1
+6 9 24 0 0.117189 1
+6 9 25 0 0.145835 1
+6 9 26 0 0.17448 1
+6 9 27 0 0.203126 1
+6 9 28 0 0.231772 1
+6 9 29 0 0.260418 1
+6 9 30 0 0.289064 1
+6 9 31 0 0.31771 1
+6 9 32 0 0.346356 1
+6 9 33 0 0.375001 1
+6 9 34 0 0.403647 1
+6 9 35 0 0.432293 1
+6 9 36 0 0.460939 1
+6 9 37 0 0.489585 1
+6 9 38 0 0.518231 1
+6 9 39 0 0.546877 1
+6 9 40 0 0.575523 1
+6 9 41 0 0.604168 1
+6 9 42 0 0.632814 1
+6 9 43 0 0.66146 1
+6 9 44 0 0.690106 1
+6 9 45 0 0.718752 1
+6 9 46 0 0.747398 1
+6 9 47 0 0.776043 1
+6 9 48 0 0.804689 1
+6 9 49 0 0.833335 1
+6 9 50 0 0.861981 1
+6 9 51 0 0.890627 1
+6 9 52 0 0.919273 1
+6 9 53 0 0.947919 1
+6 9 54 0 0.976565 1
+6 9 55 0 1 0.992184
+6 9 56 0 1 0.949216
+6 9 57 0 1 0.906247
+6 9 58 0 1 0.863278
+6 9 59 0 1 0.820309
+6 9 60 0 1 0.77734
+6 9 61 0 1 0.734372
+6 9 62 0 1 0.691403
+6 9 63 0 1 0.648434
+6 9 64 0 1 0.605465
+6 10 0 0.541696 0 1
+6 10 1 0.513049 0 1
+6 10 2 0.484401 0 1
+6 10 3 0.455754 0 1
+6 10 4 0.427106 0 1
+6 10 5 0.398459 0 1
+6 10 6 0.369811 0 1
+6 10 7 0.341164 0 1
+6 10 8 0.312516 0 1
+6 10 9 0.283869 0 1
+6 10 10 0.255222 0 1
+6 10 11 0.226574 0 1
+6 10 12 0.197927 0 1
+6 10 13 0.169279 0 1
+6 10 14 0.140632 0 1
+6 10 15 0.111984 0 1
+6 10 16 0.0833369 0 1
+6 10 17 0.0546895 0 1
+6 10 18 0.0260421 0 1
+6 10 19 0 0.00260526 1
+6 10 20 0 0.0312511 1
+6 10 21 0 0.0598969 1
+6 10 22 0 0.0885428 1
+6 10 23 0 0.117189 1
+6 10 24 0 0.145835 1
+6 10 25 0 0.17448 1
+6 10 26 0 0.203126 1
+6 10 27 0 0.231772 1
+6 10 28 0 0.260418 1
+6 10 29 0 0.289064 1
+6 10 30 0 0.31771 1
+6 10 31 0 0.346356 1
+6 10 32 0 0.375001 1
+6 10 33 0 0.403647 1
+6 10 34 0 0.432293 1
+6 10 35 0 0.460939 1
+6 10 36 0 0.489585 1
+6 10 37 0 0.518231 1
+6 10 38 0 0.546877 1
+6 10 39 0 0.575523 1
+6 10 40 0 0.604168 1
+6 10 41 0 0.632814 1
+6 10 42 0 0.66146 1
+6 10 43 0 0.690106 1
+6 10 44 0 0.718752 1
+6 10 45 0 0.747398 1
+6 10 46 0 0.776043 1
+6 10 47 0 0.804689 1
+6 10 48 0 0.833335 1
+6 10 49 0 0.861981 1
+6 10 50 0 0.890627 1
+6 10 51 0 0.919273 1
+6 10 52 0 0.947919 1
+6 10 53 0 0.976565 1
+6 10 54 0 1 0.992184
+6 10 55 0 1 0.949216
+6 10 56 0 1 0.906247
+6 10 57 0 1 0.863278
+6 10 58 0 1 0.820309
+6 10 59 0 1 0.77734
+6 10 60 0 1 0.734372
+6 10 61 0 1 0.691403
+6 10 62 0 1 0.648434
+6 10 63 0 1 0.605465
+6 10 64 0 1 0.562497
+6 11 0 0.513049 0 1
+6 11 1 0.484401 0 1
+6 11 2 0.455754 0 1
+6 11 3 0.427106 0 1
+6 11 4 0.398459 0 1
+6 11 5 0.369811 0 1
+6 11 6 0.341164 0 1
+6 11 7 0.312516 0 1
+6 11 8 0.283869 0 1
+6 11 9 0.255222 0 1
+6 11 10 0.226574 0 1
+6 11 11 0.197927 0 1
+6 11 12 0.169279 0 1
+6 11 13 0.140632 0 1
+6 11 14 0.111984 0 1
+6 11 15 0.0833369 0 1
+6 11 16 0.0546895 0 1
+6 11 17 0.0260421 0 1
+6 11 18 0 0.00260526 1
+6 11 19 0 0.0312511 1
+6 11 20 0 0.0598969 1
+6 11 21 0 0.0885428 1
+6 11 22 0 0.117189 1
+6 11 23 0 0.145835 1
+6 11 24 0 0.17448 1
+6 11 25 0 0.203126 1
+6 11 26 0 0.231772 1
+6 11 27 0 0.260418 1
+6 11 28 0 0.289064 1
+6 11 29 0 0.31771 1
+6 11 30 0 0.346356 1
+6 11 31 0 0.375001 1
+6 11 32 0 0.403647 1
+6 11 33 0 0.432293 1
+6 11 34 0 0.460939 1
+6 11 35 0 0.489585 1
+6 11 36 0 0.518231 1
+6 11 37 0 0.546877 1
+6 11 38 0 0.575523 1
+6 11 39 0 0.604168 1
+6 11 40 0 0.632814 1
+6 11 41 0 0.66146 1
+6 11 42 0 0.690106 1
+6 11 43 0 0.718752 1
+6 11 44 0 0.747398 1
+6 11 45 0 0.776043 1
+6 11 46 0 0.804689 1
+6 11 47 0 0.833335 1
+6 11 48 0 0.861981 1
+6 11 49 0 0.890627 1
+6 11 50 0 0.919273 1
+6 11 51 0 0.947919 1
+6 11 52 0 0.976565 1
+6 11 53 0 1 0.992184
+6 11 54 0 1 0.949216
+6 11 55 0 1 0.906247
+6 11 56 0 1 0.863278
+6 11 57 0 1 0.820309
+6 11 58 0 1 0.77734
+6 11 59 0 1 0.734372
+6 11 60 0 1 0.691403
+6 11 61 0 1 0.648434
+6 11 62 0 1 0.605465
+6 11 63 0 1 0.562497
+6 11 64 0 1 0.519528
+6 12 0 0.484401 0 1
+6 12 1 0.455754 0 1
+6 12 2 0.427106 0 1
+6 12 3 0.398459 0 1
+6 12 4 0.369811 0 1
+6 12 5 0.341164 0 1
+6 12 6 0.312516 0 1
+6 12 7 0.283869 0 1
+6 12 8 0.255222 0 1
+6 12 9 0.226574 0 1
+6 12 10 0.197927 0 1
+6 12 11 0.169279 0 1
+6 12 12 0.140632 0 1
+6 12 13 0.111984 0 1
+6 12 14 0.0833369 0 1
+6 12 15 0.0546895 0 1
+6 12 16 0.0260421 0 1
+6 12 17 0 0.00260526 1
+6 12 18 0 0.0312511 1
+6 12 19 0 0.0598969 1
+6 12 20 0 0.0885428 1
+6 12 21 0 0.117189 1
+6 12 22 0 0.145835 1
+6 12 23 0 0.17448 1
+6 12 24 0 0.203126 1
+6 12 25 0 0.231772 1
+6 12 26 0 0.260418 1
+6 12 27 0 0.289064 1
+6 12 28 0 0.31771 1
+6 12 29 0 0.346356 1
+6 12 30 0 0.375001 1
+6 12 31 0 0.403647 1
+6 12 32 0 0.432293 1
+6 12 33 0 0.460939 1
+6 12 34 0 0.489585 1
+6 12 35 0 0.518231 1
+6 12 36 0 0.546877 1
+6 12 37 0 0.575523 1
+6 12 38 0 0.604168 1
+6 12 39 0 0.632814 1
+6 12 40 0 0.66146 1
+6 12 41 0 0.690106 1
+6 12 42 0 0.718752 1
+6 12 43 0 0.747398 1
+6 12 44 0 0.776043 1
+6 12 45 0 0.804689 1
+6 12 46 0 0.833335 1
+6 12 47 0 0.861981 1
+6 12 48 0 0.890627 1
+6 12 49 0 0.919273 1
+6 12 50 0 0.947919 1
+6 12 51 0 0.976565 1
+6 12 52 0 1 0.992184
+6 12 53 0 1 0.949216
+6 12 54 0 1 0.906247
+6 12 55 0 1 0.863278
+6 12 56 0 1 0.820309
+6 12 57 0 1 0.77734
+6 12 58 0 1 0.734372
+6 12 59 0 1 0.691403
+6 12 60 0 1 0.648434
+6 12 61 0 1 0.605465
+6 12 62 0 1 0.562497
+6 12 63 0 1 0.519528
+6 12 64 0 1 0.476559
+6 13 0 0.455754 0 1
+6 13 1 0.427106 0 1
+6 13 2 0.398459 0 1
+6 13 3 0.369811 0 1
+6 13 4 0.341164 0 1
+6 13 5 0.312516 0 1
+6 13 6 0.283869 0 1
+6 13 7 0.255222 0 1
+6 13 8 0.226574 0 1
+6 13 9 0.197927 0 1
+6 13 10 0.169279 0 1
+6 13 11 0.140632 0 1
+6 13 12 0.111984 0 1
+6 13 13 0.0833369 0 1
+6 13 14 0.0546895 0 1
+6 13 15 0.0260421 0 1
+6 13 16 0 0.00260526 1
+6 13 17 0 0.0312511 1
+6 13 18 0 0.0598969 1
+6 13 19 0 0.0885428 1
+6 13 20 0 0.117189 1
+6 13 21 0 0.145835 1
+6 13 22 0 0.17448 1
+6 13 23 0 0.203126 1
+6 13 24 0 0.231772 1
+6 13 25 0 0.260418 1
+6 13 26 0 0.289064 1
+6 13 27 0 0.31771 1
+6 13 28 0 0.346356 1
+6 13 29 0 0.375001 1
+6 13 30 0 0.403647 1
+6 13 31 0 0.432293 1
+6 13 32 0 0.460939 1
+6 13 33 0 0.489585 1
+6 13 34 0 0.518231 1
+6 13 35 0 0.546877 1
+6 13 36 0 0.575523 1
+6 13 37 0 0.604168 1
+6 13 38 0 0.632814 1
+6 13 39 0 0.66146 1
+6 13 40 0 0.690106 1
+6 13 41 0 0.718752 1
+6 13 42 0 0.747398 1
+6 13 43 0 0.776043 1
+6 13 44 0 0.804689 1
+6 13 45 0 0.833335 1
+6 13 46 0 0.861981 1
+6 13 47 0 0.890627 1
+6 13 48 0 0.919273 1
+6 13 49 0 0.947919 1
+6 13 50 0 0.976565 1
+6 13 51 0 1 0.992184
+6 13 52 0 1 0.949216
+6 13 53 0 1 0.906247
+6 13 54 0 1 0.863278
+6 13 55 0 1 0.820309
+6 13 56 0 1 0.77734
+6 13 57 0 1 0.734372
+6 13 58 0 1 0.691403
+6 13 59 0 1 0.648434
+6 13 60 0 1 0.605465
+6 13 61 0 1 0.562497
+6 13 62 0 1 0.519528
+6 13 63 0 1 0.476559
+6 13 64 0 1 0.43359
+6 14 0 0.427106 0 1
+6 14 1 0.398459 0 1
+6 14 2 0.369811 0 1
+6 14 3 0.341164 0 1
+6 14 4 0.312516 0 1
+6 14 5 0.283869 0 1
+6 14 6 0.255222 0 1
+6 14 7 0.226574 0 1
+6 14 8 0.197927 0 1
+6 14 9 0.169279 0 1
+6 14 10 0.140632 0 1
+6 14 11 0.111984 0 1
+6 14 12 0.0833369 0 1
+6 14 13 0.0546895 0 1
+6 14 14 0.0260421 0 1
+6 14 15 0 0.00260526 1
+6 14 16 0 0.0312511 1
+6 14 17 0 0.0598969 1
+6 14 18 0 0.0885428 1
+6 14 19 0 0.117189 1
+6 14 20 0 0.145835 1
+6 14 21 0 0.17448 1
+6 14 22 0 0.203126 1
+6 14 23 0 0.231772 1
+6 14 24 0 0.260418 1
+6 14 25 0 0.289064 1
+6 14 26 0 0.31771 1
+6 14 27 0 0.346356 1
+6 14 28 0 0.375001 1
+6 14 29 0 0.403647 1
+6 14 30 0 0.432293 1
+6 14 31 0 0.460939 1
+6 14 32 0 0.489585 1
+6 14 33 0 0.518231 1
+6 14 34 0 0.546877 1
+6 14 35 0 0.575523 1
+6 14 36 0 0.604168 1
+6 14 37 0 0.632814 1
+6 14 38 0 0.66146 1
+6 14 39 0 0.690106 1
+6 14 40 0 0.718752 1
+6 14 41 0 0.747398 1
+6 14 42 0 0.776043 1
+6 14 43 0 0.804689 1
+6 14 44 0 0.833335 1
+6 14 45 0 0.861981 1
+6 14 46 0 0.890627 1
+6 14 47 0 0.919273 1
+6 14 48 0 0.947919 1
+6 14 49 0 0.976565 1
+6 14 50 0 1 0.992184
+6 14 51 0 1 0.949216
+6 14 52 0 1 0.906247
+6 14 53 0 1 0.863278
+6 14 54 0 1 0.820309
+6 14 55 0 1 0.77734
+6 14 56 0 1 0.734372
+6 14 57 0 1 0.691403
+6 14 58 0 1 0.648434
+6 14 59 0 1 0.605465
+6 14 60 0 1 0.562497
+6 14 61 0 1 0.519528
+6 14 62 0 1 0.476559
+6 14 63 0 1 0.43359
+6 14 64 0 1 0.390621
+6 15 0 0.398459 0 1
+6 15 1 0.369811 0 1
+6 15 2 0.341164 0 1
+6 15 3 0.312516 0 1
+6 15 4 0.283869 0 1
+6 15 5 0.255222 0 1
+6 15 6 0.226574 0 1
+6 15 7 0.197927 0 1
+6 15 8 0.169279 0 1
+6 15 9 0.140632 0 1
+6 15 10 0.111984 0 1
+6 15 11 0.0833369 0 1
+6 15 12 0.0546895 0 1
+6 15 13 0.0260421 0 1
+6 15 14 0 0.00260526 1
+6 15 15 0 0.0312511 1
+6 15 16 0 0.0598969 1
+6 15 17 0 0.0885428 1
+6 15 18 0 0.117189 1
+6 15 19 0 0.145835 1
+6 15 20 0 0.17448 1
+6 15 21 0 0.203126 1
+6 15 22 0 0.231772 1
+6 15 23 0 0.260418 1
+6 15 24 0 0.289064 1
+6 15 25 0 0.31771 1
+6 15 26 0 0.346356 1
+6 15 27 0 0.375001 1
+6 15 28 0 0.403647 1
+6 15 29 0 0.432293 1
+6 15 30 0 0.460939 1
+6 15 31 0 0.489585 1
+6 15 32 0 0.518231 1
+6 15 33 0 0.546877 1
+6 15 34 0 0.575523 1
+6 15 35 0 0.604168 1
+6 15 36 0 0.632814 1
+6 15 37 0 0.66146 1
+6 15 38 0 0.690106 1
+6 15 39 0 0.718752 1
+6 15 40 0 0.747398 1
+6 15 41 0 0.776043 1
+6 15 42 0 0.804689 1
+6 15 43 0 0.833335 1
+6 15 44 0 0.861981 1
+6 15 45 0 0.890627 1
+6 15 46 0 0.919273 1
+6 15 47 0 0.947919 1
+6 15 48 0 0.976565 1
+6 15 49 0 1 0.992184
+6 15 50 0 1 0.949216
+6 15 51 0 1 0.906247
+6 15 52 0 1 0.863278
+6 15 53 0 1 0.820309
+6 15 54 0 1 0.77734
+6 15 55 0 1 0.734372
+6 15 56 0 1 0.691403
+6 15 57 0 1 0.648434
+6 15 58 0 1 0.605465
+6 15 59 0 1 0.562497
+6 15 60 0 1 0.519528
+6 15 61 0 1 0.476559
+6 15 62 0 1 0.43359
+6 15 63 0 1 0.390621
+6 15 64 0 1 0.347652
+6 16 0 0.369811 0 1
+6 16 1 0.341164 0 1
+6 16 2 0.312516 0 1
+6 16 3 0.283869 0 1
+6 16 4 0.255222 0 1
+6 16 5 0.226574 0 1
+6 16 6 0.197927 0 1
+6 16 7 0.169279 0 1
+6 16 8 0.140632 0 1
+6 16 9 0.111984 0 1
+6 16 10 0.0833369 0 1
+6 16 11 0.0546895 0 1
+6 16 12 0.0260421 0 1
+6 16 13 0 0.00260526 1
+6 16 14 0 0.0312511 1
+6 16 15 0 0.0598969 1
+6 16 16 0 0.0885428 1
+6 16 17 0 0.117189 1
+6 16 18 0 0.145835 1
+6 16 19 0 0.17448 1
+6 16 20 0 0.203126 1
+6 16 21 0 0.231772 1
+6 16 22 0 0.260418 1
+6 16 23 0 0.289064 1
+6 16 24 0 0.31771 1
+6 16 25 0 0.346356 1
+6 16 26 0 0.375001 1
+6 16 27 0 0.403647 1
+6 16 28 0 0.432293 1
+6 16 29 0 0.460939 1
+6 16 30 0 0.489585 1
+6 16 31 0 0.518231 1
+6 16 32 0 0.546877 1
+6 16 33 0 0.575523 1
+6 16 34 0 0.604168 1
+6 16 35 0 0.632814 1
+6 16 36 0 0.66146 1
+6 16 37 0 0.690106 1
+6 16 38 0 0.718752 1
+6 16 39 0 0.747398 1
+6 16 40 0 0.776043 1
+6 16 41 0 0.804689 1
+6 16 42 0 0.833335 1
+6 16 43 0 0.861981 1
+6 16 44 0 0.890627 1
+6 16 45 0 0.919273 1
+6 16 46 0 0.947919 1
+6 16 47 0 0.976565 1
+6 16 48 0 1 0.992184
+6 16 49 0 1 0.949216
+6 16 50 0 1 0.906247
+6 16 51 0 1 0.863278
+6 16 52 0 1 0.820309
+6 16 53 0 1 0.77734
+6 16 54 0 1 0.734372
+6 16 55 0 1 0.691403
+6 16 56 0 1 0.648434
+6 16 57 0 1 0.605465
+6 16 58 0 1 0.562497
+6 16 59 0 1 0.519528
+6 16 60 0 1 0.476559
+6 16 61 0 1 0.43359
+6 16 62 0 1 0.390621
+6 16 63 0 1 0.347652
+6 16 64 0 1 0.304684
+6 17 0 0.341164 0 1
+6 17 1 0.312516 0 1
+6 17 2 0.283869 0 1
+6 17 3 0.255222 0 1
+6 17 4 0.226574 0 1
+6 17 5 0.197927 0 1
+6 17 6 0.169279 0 1
+6 17 7 0.140632 0 1
+6 17 8 0.111984 0 1
+6 17 9 0.0833369 0 1
+6 17 10 0.0546895 0 1
+6 17 11 0.0260421 0 1
+6 17 12 0 0.00260526 1
+6 17 13 0 0.0312511 1
+6 17 14 0 0.0598969 1
+6 17 15 0 0.0885428 1
+6 17 16 0 0.117189 1
+6 17 17 0 0.145835 1
+6 17 18 0 0.17448 1
+6 17 19 0 0.203126 1
+6 17 20 0 0.231772 1
+6 17 21 0 0.260418 1
+6 17 22 0 0.289064 1
+6 17 23 0 0.31771 1
+6 17 24 0 0.346356 1
+6 17 25 0 0.375001 1
+6 17 26 0 0.403647 1
+6 17 27 0 0.432293 1
+6 17 28 0 0.460939 1
+6 17 29 0 0.489585 1
+6 17 30 0 0.518231 1
+6 17 31 0 0.546877 1
+6 17 32 0 0.575523 1
+6 17 33 0 0.604168 1
+6 17 34 0 0.632814 1
+6 17 35 0 0.66146 1
+6 17 36 0 0.690106 1
+6 17 37 0 0.718752 1
+6 17 38 0 0.747398 1
+6 17 39 0 0.776043 1
+6 17 40 0 0.804689 1
+6 17 41 0 0.833335 1
+6 17 42 0 0.861981 1
+6 17 43 0 0.890627 1
+6 17 44 0 0.919273 1
+6 17 45 0 0.947919 1
+6 17 46 0 0.976565 1
+6 17 47 0 1 0.992184
+6 17 48 0 1 0.949216
+6 17 49 0 1 0.906247
+6 17 50 0 1 0.863278
+6 17 51 0 1 0.820309
+6 17 52 0 1 0.77734
+6 17 53 0 1 0.734372
+6 17 54 0 1 0.691403
+6 17 55 0 1 0.648434
+6 17 56 0 1 0.605465
+6 17 57 0 1 0.562497
+6 17 58 0 1 0.519528
+6 17 59 0 1 0.476559
+6 17 60 0 1 0.43359
+6 17 61 0 1 0.390621
+6 17 62 0 1 0.347652
+6 17 63 0 1 0.304684
+6 17 64 0 1 0.261715
+6 18 0 0.312516 0 1
+6 18 1 0.283869 0 1
+6 18 2 0.255222 0 1
+6 18 3 0.226574 0 1
+6 18 4 0.197927 0 1
+6 18 5 0.169279 0 1
+6 18 6 0.140632 0 1
+6 18 7 0.111984 0 1
+6 18 8 0.0833369 0 1
+6 18 9 0.0546895 0 1
+6 18 10 0.0260421 0 1
+6 18 11 0 0.00260526 1
+6 18 12 0 0.0312511 1
+6 18 13 0 0.0598969 1
+6 18 14 0 0.0885428 1
+6 18 15 0 0.117189 1
+6 18 16 0 0.145835 1
+6 18 17 0 0.17448 1
+6 18 18 0 0.203126 1
+6 18 19 0 0.231772 1
+6 18 20 0 0.260418 1
+6 18 21 0 0.289064 1
+6 18 22 0 0.31771 1
+6 18 23 0 0.346356 1
+6 18 24 0 0.375001 1
+6 18 25 0 0.403647 1
+6 18 26 0 0.432293 1
+6 18 27 0 0.460939 1
+6 18 28 0 0.489585 1
+6 18 29 0 0.518231 1
+6 18 30 0 0.546877 1
+6 18 31 0 0.575523 1
+6 18 32 0 0.604168 1
+6 18 33 0 0.632814 1
+6 18 34 0 0.66146 1
+6 18 35 0 0.690106 1
+6 18 36 0 0.718752 1
+6 18 37 0 0.747398 1
+6 18 38 0 0.776043 1
+6 18 39 0 0.804689 1
+6 18 40 0 0.833335 1
+6 18 41 0 0.861981 1
+6 18 42 0 0.890627 1
+6 18 43 0 0.919273 1
+6 18 44 0 0.947919 1
+6 18 45 0 0.976565 1
+6 18 46 0 1 0.992184
+6 18 47 0 1 0.949216
+6 18 48 0 1 0.906247
+6 18 49 0 1 0.863278
+6 18 50 0 1 0.820309
+6 18 51 0 1 0.77734
+6 18 52 0 1 0.734372
+6 18 53 0 1 0.691403
+6 18 54 0 1 0.648434
+6 18 55 0 1 0.605465
+6 18 56 0 1 0.562497
+6 18 57 0 1 0.519528
+6 18 58 0 1 0.476559
+6 18 59 0 1 0.43359
+6 18 60 0 1 0.390621
+6 18 61 0 1 0.347652
+6 18 62 0 1 0.304684
+6 18 63 0 1 0.261715
+6 18 64 0 1 0.218746
+6 19 0 0.283869 0 1
+6 19 1 0.255222 0 1
+6 19 2 0.226574 0 1
+6 19 3 0.197927 0 1
+6 19 4 0.169279 0 1
+6 19 5 0.140632 0 1
+6 19 6 0.111984 0 1
+6 19 7 0.0833369 0 1
+6 19 8 0.0546895 0 1
+6 19 9 0.0260421 0 1
+6 19 10 0 0.00260526 1
+6 19 11 0 0.0312511 1
+6 19 12 0 0.0598969 1
+6 19 13 0 0.0885428 1
+6 19 14 0 0.117189 1
+6 19 15 0 0.145835 1
+6 19 16 0 0.17448 1
+6 19 17 0 0.203126 1
+6 19 18 0 0.231772 1
+6 19 19 0 0.260418 1
+6 19 20 0 0.289064 1
+6 19 21 0 0.31771 1
+6 19 22 0 0.346356 1
+6 19 23 0 0.375001 1
+6 19 24 0 0.403647 1
+6 19 25 0 0.432293 1
+6 19 26 0 0.460939 1
+6 19 27 0 0.489585 1
+6 19 28 0 0.518231 1
+6 19 29 0 0.546877 1
+6 19 30 0 0.575523 1
+6 19 31 0 0.604168 1
+6 19 32 0 0.632814 1
+6 19 33 0 0.66146 1
+6 19 34 0 0.690106 1
+6 19 35 0 0.718752 1
+6 19 36 0 0.747398 1
+6 19 37 0 0.776043 1
+6 19 38 0 0.804689 1
+6 19 39 0 0.833335 1
+6 19 40 0 0.861981 1
+6 19 41 0 0.890627 1
+6 19 42 0 0.919273 1
+6 19 43 0 0.947919 1
+6 19 44 0 0.976565 1
+6 19 45 0 1 0.992184
+6 19 46 0 1 0.949216
+6 19 47 0 1 0.906247
+6 19 48 0 1 0.863278
+6 19 49 0 1 0.820309
+6 19 50 0 1 0.77734
+6 19 51 0 1 0.734372
+6 19 52 0 1 0.691403
+6 19 53 0 1 0.648434
+6 19 54 0 1 0.605465
+6 19 55 0 1 0.562497
+6 19 56 0 1 0.519528
+6 19 57 0 1 0.476559
+6 19 58 0 1 0.43359
+6 19 59 0 1 0.390621
+6 19 60 0 1 0.347652
+6 19 61 0 1 0.304684
+6 19 62 0 1 0.261715
+6 19 63 0 1 0.218746
+6 19 64 0 1 0.175777
+6 20 0 0.255222 0 1
+6 20 1 0.226574 0 1
+6 20 2 0.197927 0 1
+6 20 3 0.169279 0 1
+6 20 4 0.140632 0 1
+6 20 5 0.111984 0 1
+6 20 6 0.0833369 0 1
+6 20 7 0.0546895 0 1
+6 20 8 0.0260421 0 1
+6 20 9 0 0.00260526 1
+6 20 10 0 0.0312511 1
+6 20 11 0 0.0598969 1
+6 20 12 0 0.0885428 1
+6 20 13 0 0.117189 1
+6 20 14 0 0.145835 1
+6 20 15 0 0.17448 1
+6 20 16 0 0.203126 1
+6 20 17 0 0.231772 1
+6 20 18 0 0.260418 1
+6 20 19 0 0.289064 1
+6 20 20 0 0.31771 1
+6 20 21 0 0.346356 1
+6 20 22 0 0.375001 1
+6 20 23 0 0.403647 1
+6 20 24 0 0.432293 1
+6 20 25 0 0.460939 1
+6 20 26 0 0.489585 1
+6 20 27 0 0.518231 1
+6 20 28 0 0.546877 1
+6 20 29 0 0.575523 1
+6 20 30 0 0.604168 1
+6 20 31 0 0.632814 1
+6 20 32 0 0.66146 1
+6 20 33 0 0.690106 1
+6 20 34 0 0.718752 1
+6 20 35 0 0.747398 1
+6 20 36 0 0.776043 1
+6 20 37 0 0.804689 1
+6 20 38 0 0.833335 1
+6 20 39 0 0.861981 1
+6 20 40 0 0.890627 1
+6 20 41 0 0.919273 1
+6 20 42 0 0.947919 1
+6 20 43 0 0.976565 1
+6 20 44 0 1 0.992184
+6 20 45 0 1 0.949216
+6 20 46 0 1 0.906247
+6 20 47 0 1 0.863278
+6 20 48 0 1 0.820309
+6 20 49 0 1 0.77734
+6 20 50 0 1 0.734372
+6 20 51 0 1 0.691403
+6 20 52 0 1 0.648434
+6 20 53 0 1 0.605465
+6 20 54 0 1 0.562497
+6 20 55 0 1 0.519528
+6 20 56 0 1 0.476559
+6 20 57 0 1 0.43359
+6 20 58 0 1 0.390621
+6 20 59 0 1 0.347652
+6 20 60 0 1 0.304684
+6 20 61 0 1 0.261715
+6 20 62 0 1 0.218746
+6 20 63 0 1 0.175777
+6 20 64 0 1 0.132809
+6 21 0 0.226574 0 1
+6 21 1 0.197927 0 1
+6 21 2 0.169279 0 1
+6 21 3 0.140632 0 1
+6 21 4 0.111984 0 1
+6 21 5 0.0833369 0 1
+6 21 6 0.0546895 0 1
+6 21 7 0.0260421 0 1
+6 21 8 0 0.00260526 1
+6 21 9 0 0.0312511 1
+6 21 10 0 0.0598969 1
+6 21 11 0 0.0885428 1
+6 21 12 0 0.117189 1
+6 21 13 0 0.145835 1
+6 21 14 0 0.17448 1
+6 21 15 0 0.203126 1
+6 21 16 0 0.231772 1
+6 21 17 0 0.260418 1
+6 21 18 0 0.289064 1
+6 21 19 0 0.31771 1
+6 21 20 0 0.346356 1
+6 21 21 0 0.375001 1
+6 21 22 0 0.403647 1
+6 21 23 0 0.432293 1
+6 21 24 0 0.460939 1
+6 21 25 0 0.489585 1
+6 21 26 0 0.518231 1
+6 21 27 0 0.546877 1
+6 21 28 0 0.575523 1
+6 21 29 0 0.604168 1
+6 21 30 0 0.632814 1
+6 21 31 0 0.66146 1
+6 21 32 0 0.690106 1
+6 21 33 0 0.718752 1
+6 21 34 0 0.747398 1
+6 21 35 0 0.776043 1
+6 21 36 0 0.804689 1
+6 21 37 0 0.833335 1
+6 21 38 0 0.861981 1
+6 21 39 0 0.890627 1
+6 21 40 0 0.919273 1
+6 21 41 0 0.947919 1
+6 21 42 0 0.976565 1
+6 21 43 0 1 0.992184
+6 21 44 0 1 0.949216
+6 21 45 0 1 0.906247
+6 21 46 0 1 0.863278
+6 21 47 0 1 0.820309
+6 21 48 0 1 0.77734
+6 21 49 0 1 0.734372
+6 21 50 0 1 0.691403
+6 21 51 0 1 0.648434
+6 21 52 0 1 0.605465
+6 21 53 0 1 0.562497
+6 21 54 0 1 0.519528
+6 21 55 0 1 0.476559
+6 21 56 0 1 0.43359
+6 21 57 0 1 0.390621
+6 21 58 0 1 0.347652
+6 21 59 0 1 0.304684
+6 21 60 0 1 0.261715
+6 21 61 0 1 0.218746
+6 21 62 0 1 0.175777
+6 21 63 0 1 0.132809
+6 21 64 0 1 0.0898397
+6 22 0 0.197927 0 1
+6 22 1 0.169279 0 1
+6 22 2 0.140632 0 1
+6 22 3 0.111984 0 1
+6 22 4 0.0833369 0 1
+6 22 5 0.0546895 0 1
+6 22 6 0.0260421 0 1
+6 22 7 0 0.00260526 1
+6 22 8 0 0.0312511 1
+6 22 9 0 0.0598969 1
+6 22 10 0 0.0885428 1
+6 22 11 0 0.117189 1
+6 22 12 0 0.145835 1
+6 22 13 0 0.17448 1
+6 22 14 0 0.203126 1
+6 22 15 0 0.231772 1
+6 22 16 0 0.260418 1
+6 22 17 0 0.289064 1
+6 22 18 0 0.31771 1
+6 22 19 0 0.346356 1
+6 22 20 0 0.375001 1
+6 22 21 0 0.403647 1
+6 22 22 0 0.432293 1
+6 22 23 0 0.460939 1
+6 22 24 0 0.489585 1
+6 22 25 0 0.518231 1
+6 22 26 0 0.546877 1
+6 22 27 0 0.575523 1
+6 22 28 0 0.604168 1
+6 22 29 0 0.632814 1
+6 22 30 0 0.66146 1
+6 22 31 0 0.690106 1
+6 22 32 0 0.718752 1
+6 22 33 0 0.747398 1
+6 22 34 0 0.776043 1
+6 22 35 0 0.804689 1
+6 22 36 0 0.833335 1
+6 22 37 0 0.861981 1
+6 22 38 0 0.890627 1
+6 22 39 0 0.919273 1
+6 22 40 0 0.947919 1
+6 22 41 0 0.976565 1
+6 22 42 0 1 0.992184
+6 22 43 0 1 0.949216
+6 22 44 0 1 0.906247
+6 22 45 0 1 0.863278
+6 22 46 0 1 0.820309
+6 22 47 0 1 0.77734
+6 22 48 0 1 0.734372
+6 22 49 0 1 0.691403
+6 22 50 0 1 0.648434
+6 22 51 0 1 0.605465
+6 22 52 0 1 0.562497
+6 22 53 0 1 0.519528
+6 22 54 0 1 0.476559
+6 22 55 0 1 0.43359
+6 22 56 0 1 0.390621
+6 22 57 0 1 0.347652
+6 22 58 0 1 0.304684
+6 22 59 0 1 0.261715
+6 22 60 0 1 0.218746
+6 22 61 0 1 0.175777
+6 22 62 0 1 0.132809
+6 22 63 0 1 0.0898397
+6 22 64 0 1 0.0468711
+6 23 0 0.169279 0 1
+6 23 1 0.140632 0 1
+6 23 2 0.111984 0 1
+6 23 3 0.0833369 0 1
+6 23 4 0.0546895 0 1
+6 23 5 0.0260421 0 1
+6 23 6 0 0.00260526 1
+6 23 7 0 0.0312511 1
+6 23 8 0 0.0598969 1
+6 23 9 0 0.0885428 1
+6 23 10 0 0.117189 1
+6 23 11 0 0.145835 1
+6 23 12 0 0.17448 1
+6 23 13 0 0.203126 1
+6 23 14 0 0.231772 1
+6 23 15 0 0.260418 1
+6 23 16 0 0.289064 1
+6 23 17 0 0.31771 1
+6 23 18 0 0.346356 1
+6 23 19 0 0.375001 1
+6 23 20 0 0.403647 1
+6 23 21 0 0.432293 1
+6 23 22 0 0.460939 1
+6 23 23 0 0.489585 1
+6 23 24 0 0.518231 1
+6 23 25 0 0.546877 1
+6 23 26 0 0.575523 1
+6 23 27 0 0.604168 1
+6 23 28 0 0.632814 1
+6 23 29 0 0.66146 1
+6 23 30 0 0.690106 1
+6 23 31 0 0.718752 1
+6 23 32 0 0.747398 1
+6 23 33 0 0.776043 1
+6 23 34 0 0.804689 1
+6 23 35 0 0.833335 1
+6 23 36 0 0.861981 1
+6 23 37 0 0.890627 1
+6 23 38 0 0.919273 1
+6 23 39 0 0.947919 1
+6 23 40 0 0.976565 1
+6 23 41 0 1 0.992184
+6 23 42 0 1 0.949216
+6 23 43 0 1 0.906247
+6 23 44 0 1 0.863278
+6 23 45 0 1 0.820309
+6 23 46 0 1 0.77734
+6 23 47 0 1 0.734372
+6 23 48 0 1 0.691403
+6 23 49 0 1 0.648434
+6 23 50 0 1 0.605465
+6 23 51 0 1 0.562497
+6 23 52 0 1 0.519528
+6 23 53 0 1 0.476559
+6 23 54 0 1 0.43359
+6 23 55 0 1 0.390621
+6 23 56 0 1 0.347652
+6 23 57 0 1 0.304684
+6 23 58 0 1 0.261715
+6 23 59 0 1 0.218746
+6 23 60 0 1 0.175777
+6 23 61 0 1 0.132809
+6 23 62 0 1 0.0898397
+6 23 63 0 1 0.0468711
+6 23 64 0 1 0.00390219
+6 24 0 0.140632 0 1
+6 24 1 0.111984 0 1
+6 24 2 0.0833369 0 1
+6 24 3 0.0546895 0 1
+6 24 4 0.0260421 0 1
+6 24 5 0 0.00260526 1
+6 24 6 0 0.0312511 1
+6 24 7 0 0.0598969 1
+6 24 8 0 0.0885428 1
+6 24 9 0 0.117189 1
+6 24 10 0 0.145835 1
+6 24 11 0 0.17448 1
+6 24 12 0 0.203126 1
+6 24 13 0 0.231772 1
+6 24 14 0 0.260418 1
+6 24 15 0 0.289064 1
+6 24 16 0 0.31771 1
+6 24 17 0 0.346356 1
+6 24 18 0 0.375001 1
+6 24 19 0 0.403647 1
+6 24 20 0 0.432293 1
+6 24 21 0 0.460939 1
+6 24 22 0 0.489585 1
+6 24 23 0 0.518231 1
+6 24 24 0 0.546877 1
+6 24 25 0 0.575523 1
+6 24 26 0 0.604168 1
+6 24 27 0 0.632814 1
+6 24 28 0 0.66146 1
+6 24 29 0 0.690106 1
+6 24 30 0 0.718752 1
+6 24 31 0 0.747398 1
+6 24 32 0 0.776043 1
+6 24 33 0 0.804689 1
+6 24 34 0 0.833335 1
+6 24 35 0 0.861981 1
+6 24 36 0 0.890627 1
+6 24 37 0 0.919273 1
+6 24 38 0 0.947919 1
+6 24 39 0 0.976565 1
+6 24 40 0 1 0.992184
+6 24 41 0 1 0.949216
+6 24 42 0 1 0.906247
+6 24 43 0 1 0.863278
+6 24 44 0 1 0.820309
+6 24 45 0 1 0.77734
+6 24 46 0 1 0.734372
+6 24 47 0 1 0.691403
+6 24 48 0 1 0.648434
+6 24 49 0 1 0.605465
+6 24 50 0 1 0.562497
+6 24 51 0 1 0.519528
+6 24 52 0 1 0.476559
+6 24 53 0 1 0.43359
+6 24 54 0 1 0.390621
+6 24 55 0 1 0.347652
+6 24 56 0 1 0.304684
+6 24 57 0 1 0.261715
+6 24 58 0 1 0.218746
+6 24 59 0 1 0.175777
+6 24 60 0 1 0.132809
+6 24 61 0 1 0.0898397
+6 24 62 0 1 0.0468711
+6 24 63 0 1 0.00390219
+6 24 64 0.0195333 0.980467 0.0195333
+6 25 0 0.111984 0 1
+6 25 1 0.0833369 0 1
+6 25 2 0.0546895 0 1
+6 25 3 0.0260421 0 1
+6 25 4 0 0.00260526 1
+6 25 5 0 0.0312511 1
+6 25 6 0 0.0598969 1
+6 25 7 0 0.0885428 1
+6 25 8 0 0.117189 1
+6 25 9 0 0.145835 1
+6 25 10 0 0.17448 1
+6 25 11 0 0.203126 1
+6 25 12 0 0.231772 1
+6 25 13 0 0.260418 1
+6 25 14 0 0.289064 1
+6 25 15 0 0.31771 1
+6 25 16 0 0.346356 1
+6 25 17 0 0.375001 1
+6 25 18 0 0.403647 1
+6 25 19 0 0.432293 1
+6 25 20 0 0.460939 1
+6 25 21 0 0.489585 1
+6 25 22 0 0.518231 1
+6 25 23 0 0.546877 1
+6 25 24 0 0.575523 1
+6 25 25 0 0.604168 1
+6 25 26 0 0.632814 1
+6 25 27 0 0.66146 1
+6 25 28 0 0.690106 1
+6 25 29 0 0.718752 1
+6 25 30 0 0.747398 1
+6 25 31 0 0.776043 1
+6 25 32 0 0.804689 1
+6 25 33 0 0.833335 1
+6 25 34 0 0.861981 1
+6 25 35 0 0.890627 1
+6 25 36 0 0.919273 1
+6 25 37 0 0.947919 1
+6 25 38 0 0.976565 1
+6 25 39 0 1 0.992184
+6 25 40 0 1 0.949216
+6 25 41 0 1 0.906247
+6 25 42 0 1 0.863278
+6 25 43 0 1 0.820309
+6 25 44 0 1 0.77734
+6 25 45 0 1 0.734372
+6 25 46 0 1 0.691403
+6 25 47 0 1 0.648434
+6 25 48 0 1 0.605465
+6 25 49 0 1 0.562497
+6 25 50 0 1 0.519528
+6 25 51 0 1 0.476559
+6 25 52 0 1 0.43359
+6 25 53 0 1 0.390621
+6 25 54 0 1 0.347652
+6 25 55 0 1 0.304684
+6 25 56 0 1 0.261715
+6 25 57 0 1 0.218746
+6 25 58 0 1 0.175777
+6 25 59 0 1 0.132809
+6 25 60 0 1 0.0898397
+6 25 61 0 1 0.0468711
+6 25 62 0 1 0.00390219
+6 25 63 0.0195333 0.980467 0.0195333
+6 25 64 0.0410177 0.958982 0.0410177
+6 26 0 0.0833369 0 1
+6 26 1 0.0546895 0 1
+6 26 2 0.0260421 0 1
+6 26 3 0 0.00260526 1
+6 26 4 0 0.0312511 1
+6 26 5 0 0.0598969 1
+6 26 6 0 0.0885428 1
+6 26 7 0 0.117189 1
+6 26 8 0 0.145835 1
+6 26 9 0 0.17448 1
+6 26 10 0 0.203126 1
+6 26 11 0 0.231772 1
+6 26 12 0 0.260418 1
+6 26 13 0 0.289064 1
+6 26 14 0 0.31771 1
+6 26 15 0 0.346356 1
+6 26 16 0 0.375001 1
+6 26 17 0 0.403647 1
+6 26 18 0 0.432293 1
+6 26 19 0 0.460939 1
+6 26 20 0 0.489585 1
+6 26 21 0 0.518231 1
+6 26 22 0 0.546877 1
+6 26 23 0 0.575523 1
+6 26 24 0 0.604168 1
+6 26 25 0 0.632814 1
+6 26 26 0 0.66146 1
+6 26 27 0 0.690106 1
+6 26 28 0 0.718752 1
+6 26 29 0 0.747398 1
+6 26 30 0 0.776043 1
+6 26 31 0 0.804689 1
+6 26 32 0 0.833335 1
+6 26 33 0 0.861981 1
+6 26 34 0 0.890627 1
+6 26 35 0 0.919273 1
+6 26 36 0 0.947919 1
+6 26 37 0 0.976565 1
+6 26 38 0 1 0.992184
+6 26 39 0 1 0.949216
+6 26 40 0 1 0.906247
+6 26 41 0 1 0.863278
+6 26 42 0 1 0.820309
+6 26 43 0 1 0.77734
+6 26 44 0 1 0.734372
+6 26 45 0 1 0.691403
+6 26 46 0 1 0.648434
+6 26 47 0 1 0.605465
+6 26 48 0 1 0.562497
+6 26 49 0 1 0.519528
+6 26 50 0 1 0.476559
+6 26 51 0 1 0.43359
+6 26 52 0 1 0.390621
+6 26 53 0 1 0.347652
+6 26 54 0 1 0.304684
+6 26 55 0 1 0.261715
+6 26 56 0 1 0.218746
+6 26 57 0 1 0.175777
+6 26 58 0 1 0.132809
+6 26 59 0 1 0.0898397
+6 26 60 0 1 0.0468711
+6 26 61 0 1 0.00390219
+6 26 62 0.0195333 0.980467 0.0195333
+6 26 63 0.0410177 0.958982 0.0410177
+6 26 64 0.0625021 0.937498 0.0625021
+6 27 0 0.0546895 0 1
+6 27 1 0.0260421 0 1
+6 27 2 0 0.00260526 1
+6 27 3 0 0.0312511 1
+6 27 4 0 0.0598969 1
+6 27 5 0 0.0885428 1
+6 27 6 0 0.117189 1
+6 27 7 0 0.145835 1
+6 27 8 0 0.17448 1
+6 27 9 0 0.203126 1
+6 27 10 0 0.231772 1
+6 27 11 0 0.260418 1
+6 27 12 0 0.289064 1
+6 27 13 0 0.31771 1
+6 27 14 0 0.346356 1
+6 27 15 0 0.375001 1
+6 27 16 0 0.403647 1
+6 27 17 0 0.432293 1
+6 27 18 0 0.460939 1
+6 27 19 0 0.489585 1
+6 27 20 0 0.518231 1
+6 27 21 0 0.546877 1
+6 27 22 0 0.575523 1
+6 27 23 0 0.604168 1
+6 27 24 0 0.632814 1
+6 27 25 0 0.66146 1
+6 27 26 0 0.690106 1
+6 27 27 0 0.718752 1
+6 27 28 0 0.747398 1
+6 27 29 0 0.776043 1
+6 27 30 0 0.804689 1
+6 27 31 0 0.833335 1
+6 27 32 0 0.861981 1
+6 27 33 0 0.890627 1
+6 27 34 0 0.919273 1
+6 27 35 0 0.947919 1
+6 27 36 0 0.976565 1
+6 27 37 0 1 0.992184
+6 27 38 0 1 0.949216
+6 27 39 0 1 0.906247
+6 27 40 0 1 0.863278
+6 27 41 0 1 0.820309
+6 27 42 0 1 0.77734
+6 27 43 0 1 0.734372
+6 27 44 0 1 0.691403
+6 27 45 0 1 0.648434
+6 27 46 0 1 0.605465
+6 27 47 0 1 0.562497
+6 27 48 0 1 0.519528
+6 27 49 0 1 0.476559
+6 27 50 0 1 0.43359
+6 27 51 0 1 0.390621
+6 27 52 0 1 0.347652
+6 27 53 0 1 0.304684
+6 27 54 0 1 0.261715
+6 27 55 0 1 0.218746
+6 27 56 0 1 0.175777
+6 27 57 0 1 0.132809
+6 27 58 0 1 0.0898397
+6 27 59 0 1 0.0468711
+6 27 60 0 1 0.00390219
+6 27 61 0.0195333 0.980467 0.0195333
+6 27 62 0.0410177 0.958982 0.0410177
+6 27 63 0.0625021 0.937498 0.0625021
+6 27 64 0.0839864 0.916014 0.0839864
+6 28 0 0.0260421 0 1
+6 28 1 0 0.00260526 1
+6 28 2 0 0.0312511 1
+6 28 3 0 0.0598969 1
+6 28 4 0 0.0885428 1
+6 28 5 0 0.117189 1
+6 28 6 0 0.145835 1
+6 28 7 0 0.17448 1
+6 28 8 0 0.203126 1
+6 28 9 0 0.231772 1
+6 28 10 0 0.260418 1
+6 28 11 0 0.289064 1
+6 28 12 0 0.31771 1
+6 28 13 0 0.346356 1
+6 28 14 0 0.375001 1
+6 28 15 0 0.403647 1
+6 28 16 0 0.432293 1
+6 28 17 0 0.460939 1
+6 28 18 0 0.489585 1
+6 28 19 0 0.518231 1
+6 28 20 0 0.546877 1
+6 28 21 0 0.575523 1
+6 28 22 0 0.604168 1
+6 28 23 0 0.632814 1
+6 28 24 0 0.66146 1
+6 28 25 0 0.690106 1
+6 28 26 0 0.718752 1
+6 28 27 0 0.747398 1
+6 28 28 0 0.776043 1
+6 28 29 0 0.804689 1
+6 28 30 0 0.833335 1
+6 28 31 0 0.861981 1
+6 28 32 0 0.890627 1
+6 28 33 0 0.919273 1
+6 28 34 0 0.947919 1
+6 28 35 0 0.976565 1
+6 28 36 0 1 0.992184
+6 28 37 0 1 0.949216
+6 28 38 0 1 0.906247
+6 28 39 0 1 0.863278
+6 28 40 0 1 0.820309
+6 28 41 0 1 0.77734
+6 28 42 0 1 0.734372
+6 28 43 0 1 0.691403
+6 28 44 0 1 0.648434
+6 28 45 0 1 0.605465
+6 28 46 0 1 0.562497
+6 28 47 0 1 0.519528
+6 28 48 0 1 0.476559
+6 28 49 0 1 0.43359
+6 28 50 0 1 0.390621
+6 28 51 0 1 0.347652
+6 28 52 0 1 0.304684
+6 28 53 0 1 0.261715
+6 28 54 0 1 0.218746
+6 28 55 0 1 0.175777
+6 28 56 0 1 0.132809
+6 28 57 0 1 0.0898397
+6 28 58 0 1 0.0468711
+6 28 59 0 1 0.00390219
+6 28 60 0.0195333 0.980467 0.0195333
+6 28 61 0.0410177 0.958982 0.0410177
+6 28 62 0.0625021 0.937498 0.0625021
+6 28 63 0.0839864 0.916014 0.0839864
+6 28 64 0.105471 0.894529 0.105471
+6 29 0 0 0.00260526 1
+6 29 1 0 0.0312511 1
+6 29 2 0 0.0598969 1
+6 29 3 0 0.0885428 1
+6 29 4 0 0.117189 1
+6 29 5 0 0.145835 1
+6 29 6 0 0.17448 1
+6 29 7 0 0.203126 1
+6 29 8 0 0.231772 1
+6 29 9 0 0.260418 1
+6 29 10 0 0.289064 1
+6 29 11 0 0.31771 1
+6 29 12 0 0.346356 1
+6 29 13 0 0.375001 1
+6 29 14 0 0.403647 1
+6 29 15 0 0.432293 1
+6 29 16 0 0.460939 1
+6 29 17 0 0.489585 1
+6 29 18 0 0.518231 1
+6 29 19 0 0.546877 1
+6 29 20 0 0.575523 1
+6 29 21 0 0.604168 1
+6 29 22 0 0.632814 1
+6 29 23 0 0.66146 1
+6 29 24 0 0.690106 1
+6 29 25 0 0.718752 1
+6 29 26 0 0.747398 1
+6 29 27 0 0.776043 1
+6 29 28 0 0.804689 1
+6 29 29 0 0.833335 1
+6 29 30 0 0.861981 1
+6 29 31 0 0.890627 1
+6 29 32 0 0.919273 1
+6 29 33 0 0.947919 1
+6 29 34 0 0.976565 1
+6 29 35 0 1 0.992184
+6 29 36 0 1 0.949216
+6 29 37 0 1 0.906247
+6 29 38 0 1 0.863278
+6 29 39 0 1 0.820309
+6 29 40 0 1 0.77734
+6 29 41 0 1 0.734372
+6 29 42 0 1 0.691403
+6 29 43 0 1 0.648434
+6 29 44 0 1 0.605465
+6 29 45 0 1 0.562497
+6 29 46 0 1 0.519528
+6 29 47 0 1 0.476559
+6 29 48 0 1 0.43359
+6 29 49 0 1 0.390621
+6 29 50 0 1 0.347652
+6 29 51 0 1 0.304684
+6 29 52 0 1 0.261715
+6 29 53 0 1 0.218746
+6 29 54 0 1 0.175777
+6 29 55 0 1 0.132809
+6 29 56 0 1 0.0898397
+6 29 57 0 1 0.0468711
+6 29 58 0 1 0.00390219
+6 29 59 0.0195333 0.980467 0.0195333
+6 29 60 0.0410177 0.958982 0.0410177
+6 29 61 0.0625021 0.937498 0.0625021
+6 29 62 0.0839864 0.916014 0.0839864
+6 29 63 0.105471 0.894529 0.105471
+6 29 64 0.126955 0.873045 0.126955
+6 30 0 0 0.0312511 1
+6 30 1 0 0.0598969 1
+6 30 2 0 0.0885428 1
+6 30 3 0 0.117189 1
+6 30 4 0 0.145835 1
+6 30 5 0 0.17448 1
+6 30 6 0 0.203126 1
+6 30 7 0 0.231772 1
+6 30 8 0 0.260418 1
+6 30 9 0 0.289064 1
+6 30 10 0 0.31771 1
+6 30 11 0 0.346356 1
+6 30 12 0 0.375001 1
+6 30 13 0 0.403647 1
+6 30 14 0 0.432293 1
+6 30 15 0 0.460939 1
+6 30 16 0 0.489585 1
+6 30 17 0 0.518231 1
+6 30 18 0 0.546877 1
+6 30 19 0 0.575523 1
+6 30 20 0 0.604168 1
+6 30 21 0 0.632814 1
+6 30 22 0 0.66146 1
+6 30 23 0 0.690106 1
+6 30 24 0 0.718752 1
+6 30 25 0 0.747398 1
+6 30 26 0 0.776043 1
+6 30 27 0 0.804689 1
+6 30 28 0 0.833335 1
+6 30 29 0 0.861981 1
+6 30 30 0 0.890627 1
+6 30 31 0 0.919273 1
+6 30 32 0 0.947919 1
+6 30 33 0 0.976565 1
+6 30 34 0 1 0.992184
+6 30 35 0 1 0.949216
+6 30 36 0 1 0.906247
+6 30 37 0 1 0.863278
+6 30 38 0 1 0.820309
+6 30 39 0 1 0.77734
+6 30 40 0 1 0.734372
+6 30 41 0 1 0.691403
+6 30 42 0 1 0.648434
+6 30 43 0 1 0.605465
+6 30 44 0 1 0.562497
+6 30 45 0 1 0.519528
+6 30 46 0 1 0.476559
+6 30 47 0 1 0.43359
+6 30 48 0 1 0.390621
+6 30 49 0 1 0.347652
+6 30 50 0 1 0.304684
+6 30 51 0 1 0.261715
+6 30 52 0 1 0.218746
+6 30 53 0 1 0.175777
+6 30 54 0 1 0.132809
+6 30 55 0 1 0.0898397
+6 30 56 0 1 0.0468711
+6 30 57 0 1 0.00390219
+6 30 58 0.0195333 0.980467 0.0195333
+6 30 59 0.0410177 0.958982 0.0410177
+6 30 60 0.0625021 0.937498 0.0625021
+6 30 61 0.0839864 0.916014 0.0839864
+6 30 62 0.105471 0.894529 0.105471
+6 30 63 0.126955 0.873045 0.126955
+6 30 64 0.14844 0.85156 0.14844
+6 31 0 0 0.0598969 1
+6 31 1 0 0.0885428 1
+6 31 2 0 0.117189 1
+6 31 3 0 0.145835 1
+6 31 4 0 0.17448 1
+6 31 5 0 0.203126 1
+6 31 6 0 0.231772 1
+6 31 7 0 0.260418 1
+6 31 8 0 0.289064 1
+6 31 9 0 0.31771 1
+6 31 10 0 0.346356 1
+6 31 11 0 0.375001 1
+6 31 12 0 0.403647 1
+6 31 13 0 0.432293 1
+6 31 14 0 0.460939 1
+6 31 15 0 0.489585 1
+6 31 16 0 0.518231 1
+6 31 17 0 0.546877 1
+6 31 18 0 0.575523 1
+6 31 19 0 0.604168 1
+6 31 20 0 0.632814 1
+6 31 21 0 0.66146 1
+6 31 22 0 0.690106 1
+6 31 23 0 0.718752 1
+6 31 24 0 0.747398 1
+6 31 25 0 0.776043 1
+6 31 26 0 0.804689 1
+6 31 27 0 0.833335 1
+6 31 28 0 0.861981 1
+6 31 29 0 0.890627 1
+6 31 30 0 0.919273 1
+6 31 31 0 0.947919 1
+6 31 32 0 0.976565 1
+6 31 33 0 1 0.992184
+6 31 34 0 1 0.949216
+6 31 35 0 1 0.906247
+6 31 36 0 1 0.863278
+6 31 37 0 1 0.820309
+6 31 38 0 1 0.77734
+6 31 39 0 1 0.734372
+6 31 40 0 1 0.691403
+6 31 41 0 1 0.648434
+6 31 42 0 1 0.605465
+6 31 43 0 1 0.562497
+6 31 44 0 1 0.519528
+6 31 45 0 1 0.476559
+6 31 46 0 1 0.43359
+6 31 47 0 1 0.390621
+6 31 48 0 1 0.347652
+6 31 49 0 1 0.304684
+6 31 50 0 1 0.261715
+6 31 51 0 1 0.218746
+6 31 52 0 1 0.175777
+6 31 53 0 1 0.132809
+6 31 54 0 1 0.0898397
+6 31 55 0 1 0.0468711
+6 31 56 0 1 0.00390219
+6 31 57 0.0195333 0.980467 0.0195333
+6 31 58 0.0410177 0.958982 0.0410177
+6 31 59 0.0625021 0.937498 0.0625021
+6 31 60 0.0839864 0.916014 0.0839864
+6 31 61 0.105471 0.894529 0.105471
+6 31 62 0.126955 0.873045 0.126955
+6 31 63 0.14844 0.85156 0.14844
+6 31 64 0.169924 0.830076 0.169924
+6 32 0 0 0.0885428 1
+6 32 1 0 0.117189 1
+6 32 2 0 0.145835 1
+6 32 3 0 0.17448 1
+6 32 4 0 0.203126 1
+6 32 5 0 0.231772 1
+6 32 6 0 0.260418 1
+6 32 7 0 0.289064 1
+6 32 8 0 0.31771 1
+6 32 9 0 0.346356 1
+6 32 10 0 0.375001 1
+6 32 11 0 0.403647 1
+6 32 12 0 0.432293 1
+6 32 13 0 0.460939 1
+6 32 14 0 0.489585 1
+6 32 15 0 0.518231 1
+6 32 16 0 0.546877 1
+6 32 17 0 0.575523 1
+6 32 18 0 0.604168 1
+6 32 19 0 0.632814 1
+6 32 20 0 0.66146 1
+6 32 21 0 0.690106 1
+6 32 22 0 0.718752 1
+6 32 23 0 0.747398 1
+6 32 24 0 0.776043 1
+6 32 25 0 0.804689 1
+6 32 26 0 0.833335 1
+6 32 27 0 0.861981 1
+6 32 28 0 0.890627 1
+6 32 29 0 0.919273 1
+6 32 30 0 0.947919 1
+6 32 31 0 0.976565 1
+6 32 32 0 1 0.992184
+6 32 33 0 1 0.949216
+6 32 34 0 1 0.906247
+6 32 35 0 1 0.863278
+6 32 36 0 1 0.820309
+6 32 37 0 1 0.77734
+6 32 38 0 1 0.734372
+6 32 39 0 1 0.691403
+6 32 40 0 1 0.648434
+6 32 41 0 1 0.605465
+6 32 42 0 1 0.562497
+6 32 43 0 1 0.519528
+6 32 44 0 1 0.476559
+6 32 45 0 1 0.43359
+6 32 46 0 1 0.390621
+6 32 47 0 1 0.347652
+6 32 48 0 1 0.304684
+6 32 49 0 1 0.261715
+6 32 50 0 1 0.218746
+6 32 51 0 1 0.175777
+6 32 52 0 1 0.132809
+6 32 53 0 1 0.0898397
+6 32 54 0 1 0.0468711
+6 32 55 0 1 0.00390219
+6 32 56 0.0195333 0.980467 0.0195333
+6 32 57 0.0410177 0.958982 0.0410177
+6 32 58 0.0625021 0.937498 0.0625021
+6 32 59 0.0839864 0.916014 0.0839864
+6 32 60 0.105471 0.894529 0.105471
+6 32 61 0.126955 0.873045 0.126955
+6 32 62 0.14844 0.85156 0.14844
+6 32 63 0.169924 0.830076 0.169924
+6 32 64 0.191408 0.808592 0.191408
+6 33 0 0 0.117189 1
+6 33 1 0 0.145835 1
+6 33 2 0 0.17448 1
+6 33 3 0 0.203126 1
+6 33 4 0 0.231772 1
+6 33 5 0 0.260418 1
+6 33 6 0 0.289064 1
+6 33 7 0 0.31771 1
+6 33 8 0 0.346356 1
+6 33 9 0 0.375001 1
+6 33 10 0 0.403647 1
+6 33 11 0 0.432293 1
+6 33 12 0 0.460939 1
+6 33 13 0 0.489585 1
+6 33 14 0 0.518231 1
+6 33 15 0 0.546877 1
+6 33 16 0 0.575523 1
+6 33 17 0 0.604168 1
+6 33 18 0 0.632814 1
+6 33 19 0 0.66146 1
+6 33 20 0 0.690106 1
+6 33 21 0 0.718752 1
+6 33 22 0 0.747398 1
+6 33 23 0 0.776043 1
+6 33 24 0 0.804689 1
+6 33 25 0 0.833335 1
+6 33 26 0 0.861981 1
+6 33 27 0 0.890627 1
+6 33 28 0 0.919273 1
+6 33 29 0 0.947919 1
+6 33 30 0 0.976565 1
+6 33 31 0 1 0.992184
+6 33 32 0 1 0.949216
+6 33 33 0 1 0.906247
+6 33 34 0 1 0.863278
+6 33 35 0 1 0.820309
+6 33 36 0 1 0.77734
+6 33 37 0 1 0.734372
+6 33 38 0 1 0.691403
+6 33 39 0 1 0.648434
+6 33 40 0 1 0.605465
+6 33 41 0 1 0.562497
+6 33 42 0 1 0.519528
+6 33 43 0 1 0.476559
+6 33 44 0 1 0.43359
+6 33 45 0 1 0.390621
+6 33 46 0 1 0.347652
+6 33 47 0 1 0.304684
+6 33 48 0 1 0.261715
+6 33 49 0 1 0.218746
+6 33 50 0 1 0.175777
+6 33 51 0 1 0.132809
+6 33 52 0 1 0.0898397
+6 33 53 0 1 0.0468711
+6 33 54 0 1 0.00390219
+6 33 55 0.0195333 0.980467 0.0195333
+6 33 56 0.0410177 0.958982 0.0410177
+6 33 57 0.0625021 0.937498 0.0625021
+6 33 58 0.0839864 0.916014 0.0839864
+6 33 59 0.105471 0.894529 0.105471
+6 33 60 0.126955 0.873045 0.126955
+6 33 61 0.14844 0.85156 0.14844
+6 33 62 0.169924 0.830076 0.169924
+6 33 63 0.191408 0.808592 0.191408
+6 33 64 0.212893 0.787107 0.212893
+6 34 0 0 0.145835 1
+6 34 1 0 0.17448 1
+6 34 2 0 0.203126 1
+6 34 3 0 0.231772 1
+6 34 4 0 0.260418 1
+6 34 5 0 0.289064 1
+6 34 6 0 0.31771 1
+6 34 7 0 0.346356 1
+6 34 8 0 0.375001 1
+6 34 9 0 0.403647 1
+6 34 10 0 0.432293 1
+6 34 11 0 0.460939 1
+6 34 12 0 0.489585 1
+6 34 13 0 0.518231 1
+6 34 14 0 0.546877 1
+6 34 15 0 0.575523 1
+6 34 16 0 0.604168 1
+6 34 17 0 0.632814 1
+6 34 18 0 0.66146 1
+6 34 19 0 0.690106 1
+6 34 20 0 0.718752 1
+6 34 21 0 0.747398 1
+6 34 22 0 0.776043 1
+6 34 23 0 0.804689 1
+6 34 24 0 0.833335 1
+6 34 25 0 0.861981 1
+6 34 26 0 0.890627 1
+6 34 27 0 0.919273 1
+6 34 28 0 0.947919 1
+6 34 29 0 0.976565 1
+6 34 30 0 1 0.992184
+6 34 31 0 1 0.949216
+6 34 32 0 1 0.906247
+6 34 33 0 1 0.863278
+6 34 34 0 1 0.820309
+6 34 35 0 1 0.77734
+6 34 36 0 1 0.734372
+6 34 37 0 1 0.691403
+6 34 38 0 1 0.648434
+6 34 39 0 1 0.605465
+6 34 40 0 1 0.562497
+6 34 41 0 1 0.519528
+6 34 42 0 1 0.476559
+6 34 43 0 1 0.43359
+6 34 44 0 1 0.390621
+6 34 45 0 1 0.347652
+6 34 46 0 1 0.304684
+6 34 47 0 1 0.261715
+6 34 48 0 1 0.218746
+6 34 49 0 1 0.175777
+6 34 50 0 1 0.132809
+6 34 51 0 1 0.0898397
+6 34 52 0 1 0.0468711
+6 34 53 0 1 0.00390219
+6 34 54 0.0195333 0.980467 0.0195333
+6 34 55 0.0410177 0.958982 0.0410177
+6 34 56 0.0625021 0.937498 0.0625021
+6 34 57 0.0839864 0.916014 0.0839864
+6 34 58 0.105471 0.894529 0.105471
+6 34 59 0.126955 0.873045 0.126955
+6 34 60 0.14844 0.85156 0.14844
+6 34 61 0.169924 0.830076 0.169924
+6 34 62 0.191408 0.808592 0.191408
+6 34 63 0.212893 0.787107 0.212893
+6 34 64 0.234377 0.765623 0.234377
+6 35 0 0 0.17448 1
+6 35 1 0 0.203126 1
+6 35 2 0 0.231772 1
+6 35 3 0 0.260418 1
+6 35 4 0 0.289064 1
+6 35 5 0 0.31771 1
+6 35 6 0 0.346356 1
+6 35 7 0 0.375001 1
+6 35 8 0 0.403647 1
+6 35 9 0 0.432293 1
+6 35 10 0 0.460939 1
+6 35 11 0 0.489585 1
+6 35 12 0 0.518231 1
+6 35 13 0 0.546877 1
+6 35 14 0 0.575523 1
+6 35 15 0 0.604168 1
+6 35 16 0 0.632814 1
+6 35 17 0 0.66146 1
+6 35 18 0 0.690106 1
+6 35 19 0 0.718752 1
+6 35 20 0 0.747398 1
+6 35 21 0 0.776043 1
+6 35 22 0 0.804689 1
+6 35 23 0 0.833335 1
+6 35 24 0 0.861981 1
+6 35 25 0 0.890627 1
+6 35 26 0 0.919273 1
+6 35 27 0 0.947919 1
+6 35 28 0 0.976565 1
+6 35 29 0 1 0.992184
+6 35 30 0 1 0.949216
+6 35 31 0 1 0.906247
+6 35 32 0 1 0.863278
+6 35 33 0 1 0.820309
+6 35 34 0 1 0.77734
+6 35 35 0 1 0.734372
+6 35 36 0 1 0.691403
+6 35 37 0 1 0.648434
+6 35 38 0 1 0.605465
+6 35 39 0 1 0.562497
+6 35 40 0 1 0.519528
+6 35 41 0 1 0.476559
+6 35 42 0 1 0.43359
+6 35 43 0 1 0.390621
+6 35 44 0 1 0.347652
+6 35 45 0 1 0.304684
+6 35 46 0 1 0.261715
+6 35 47 0 1 0.218746
+6 35 48 0 1 0.175777
+6 35 49 0 1 0.132809
+6 35 50 0 1 0.0898397
+6 35 51 0 1 0.0468711
+6 35 52 0 1 0.00390219
+6 35 53 0.0195333 0.980467 0.0195333
+6 35 54 0.0410177 0.958982 0.0410177
+6 35 55 0.0625021 0.937498 0.0625021
+6 35 56 0.0839864 0.916014 0.0839864
+6 35 57 0.105471 0.894529 0.105471
+6 35 58 0.126955 0.873045 0.126955
+6 35 59 0.14844 0.85156 0.14844
+6 35 60 0.169924 0.830076 0.169924
+6 35 61 0.191408 0.808592 0.191408
+6 35 62 0.212893 0.787107 0.212893
+6 35 63 0.234377 0.765623 0.234377
+6 35 64 0.255862 0.744138 0.255862
+6 36 0 0 0.203126 1
+6 36 1 0 0.231772 1
+6 36 2 0 0.260418 1
+6 36 3 0 0.289064 1
+6 36 4 0 0.31771 1
+6 36 5 0 0.346356 1
+6 36 6 0 0.375001 1
+6 36 7 0 0.403647 1
+6 36 8 0 0.432293 1
+6 36 9 0 0.460939 1
+6 36 10 0 0.489585 1
+6 36 11 0 0.518231 1
+6 36 12 0 0.546877 1
+6 36 13 0 0.575523 1
+6 36 14 0 0.604168 1
+6 36 15 0 0.632814 1
+6 36 16 0 0.66146 1
+6 36 17 0 0.690106 1
+6 36 18 0 0.718752 1
+6 36 19 0 0.747398 1
+6 36 20 0 0.776043 1
+6 36 21 0 0.804689 1
+6 36 22 0 0.833335 1
+6 36 23 0 0.861981 1
+6 36 24 0 0.890627 1
+6 36 25 0 0.919273 1
+6 36 26 0 0.947919 1
+6 36 27 0 0.976565 1
+6 36 28 0 1 0.992184
+6 36 29 0 1 0.949216
+6 36 30 0 1 0.906247
+6 36 31 0 1 0.863278
+6 36 32 0 1 0.820309
+6 36 33 0 1 0.77734
+6 36 34 0 1 0.734372
+6 36 35 0 1 0.691403
+6 36 36 0 1 0.648434
+6 36 37 0 1 0.605465
+6 36 38 0 1 0.562497
+6 36 39 0 1 0.519528
+6 36 40 0 1 0.476559
+6 36 41 0 1 0.43359
+6 36 42 0 1 0.390621
+6 36 43 0 1 0.347652
+6 36 44 0 1 0.304684
+6 36 45 0 1 0.261715
+6 36 46 0 1 0.218746
+6 36 47 0 1 0.175777
+6 36 48 0 1 0.132809
+6 36 49 0 1 0.0898397
+6 36 50 0 1 0.0468711
+6 36 51 0 1 0.00390219
+6 36 52 0.0195333 0.980467 0.0195333
+6 36 53 0.0410177 0.958982 0.0410177
+6 36 54 0.0625021 0.937498 0.0625021
+6 36 55 0.0839864 0.916014 0.0839864
+6 36 56 0.105471 0.894529 0.105471
+6 36 57 0.126955 0.873045 0.126955
+6 36 58 0.14844 0.85156 0.14844
+6 36 59 0.169924 0.830076 0.169924
+6 36 60 0.191408 0.808592 0.191408
+6 36 61 0.212893 0.787107 0.212893
+6 36 62 0.234377 0.765623 0.234377
+6 36 63 0.255862 0.744138 0.255862
+6 36 64 0.277346 0.722654 0.277346
+6 37 0 0 0.231772 1
+6 37 1 0 0.260418 1
+6 37 2 0 0.289064 1
+6 37 3 0 0.31771 1
+6 37 4 0 0.346356 1
+6 37 5 0 0.375001 1
+6 37 6 0 0.403647 1
+6 37 7 0 0.432293 1
+6 37 8 0 0.460939 1
+6 37 9 0 0.489585 1
+6 37 10 0 0.518231 1
+6 37 11 0 0.546877 1
+6 37 12 0 0.575523 1
+6 37 13 0 0.604168 1
+6 37 14 0 0.632814 1
+6 37 15 0 0.66146 1
+6 37 16 0 0.690106 1
+6 37 17 0 0.718752 1
+6 37 18 0 0.747398 1
+6 37 19 0 0.776043 1
+6 37 20 0 0.804689 1
+6 37 21 0 0.833335 1
+6 37 22 0 0.861981 1
+6 37 23 0 0.890627 1
+6 37 24 0 0.919273 1
+6 37 25 0 0.947919 1
+6 37 26 0 0.976565 1
+6 37 27 0 1 0.992184
+6 37 28 0 1 0.949216
+6 37 29 0 1 0.906247
+6 37 30 0 1 0.863278
+6 37 31 0 1 0.820309
+6 37 32 0 1 0.77734
+6 37 33 0 1 0.734372
+6 37 34 0 1 0.691403
+6 37 35 0 1 0.648434
+6 37 36 0 1 0.605465
+6 37 37 0 1 0.562497
+6 37 38 0 1 0.519528
+6 37 39 0 1 0.476559
+6 37 40 0 1 0.43359
+6 37 41 0 1 0.390621
+6 37 42 0 1 0.347652
+6 37 43 0 1 0.304684
+6 37 44 0 1 0.261715
+6 37 45 0 1 0.218746
+6 37 46 0 1 0.175777
+6 37 47 0 1 0.132809
+6 37 48 0 1 0.0898397
+6 37 49 0 1 0.0468711
+6 37 50 0 1 0.00390219
+6 37 51 0.0195333 0.980467 0.0195333
+6 37 52 0.0410177 0.958982 0.0410177
+6 37 53 0.0625021 0.937498 0.0625021
+6 37 54 0.0839864 0.916014 0.0839864
+6 37 55 0.105471 0.894529 0.105471
+6 37 56 0.126955 0.873045 0.126955
+6 37 57 0.14844 0.85156 0.14844
+6 37 58 0.169924 0.830076 0.169924
+6 37 59 0.191408 0.808592 0.191408
+6 37 60 0.212893 0.787107 0.212893
+6 37 61 0.234377 0.765623 0.234377
+6 37 62 0.255862 0.744138 0.255862
+6 37 63 0.277346 0.722654 0.277346
+6 37 64 0.29883 0.70117 0.29883
+6 38 0 0 0.260418 1
+6 38 1 0 0.289064 1
+6 38 2 0 0.31771 1
+6 38 3 0 0.346356 1
+6 38 4 0 0.375001 1
+6 38 5 0 0.403647 1
+6 38 6 0 0.432293 1
+6 38 7 0 0.460939 1
+6 38 8 0 0.489585 1
+6 38 9 0 0.518231 1
+6 38 10 0 0.546877 1
+6 38 11 0 0.575523 1
+6 38 12 0 0.604168 1
+6 38 13 0 0.632814 1
+6 38 14 0 0.66146 1
+6 38 15 0 0.690106 1
+6 38 16 0 0.718752 1
+6 38 17 0 0.747398 1
+6 38 18 0 0.776043 1
+6 38 19 0 0.804689 1
+6 38 20 0 0.833335 1
+6 38 21 0 0.861981 1
+6 38 22 0 0.890627 1
+6 38 23 0 0.919273 1
+6 38 24 0 0.947919 1
+6 38 25 0 0.976565 1
+6 38 26 0 1 0.992184
+6 38 27 0 1 0.949216
+6 38 28 0 1 0.906247
+6 38 29 0 1 0.863278
+6 38 30 0 1 0.820309
+6 38 31 0 1 0.77734
+6 38 32 0 1 0.734372
+6 38 33 0 1 0.691403
+6 38 34 0 1 0.648434
+6 38 35 0 1 0.605465
+6 38 36 0 1 0.562497
+6 38 37 0 1 0.519528
+6 38 38 0 1 0.476559
+6 38 39 0 1 0.43359
+6 38 40 0 1 0.390621
+6 38 41 0 1 0.347652
+6 38 42 0 1 0.304684
+6 38 43 0 1 0.261715
+6 38 44 0 1 0.218746
+6 38 45 0 1 0.175777
+6 38 46 0 1 0.132809
+6 38 47 0 1 0.0898397
+6 38 48 0 1 0.0468711
+6 38 49 0 1 0.00390219
+6 38 50 0.0195333 0.980467 0.0195333
+6 38 51 0.0410177 0.958982 0.0410177
+6 38 52 0.0625021 0.937498 0.0625021
+6 38 53 0.0839864 0.916014 0.0839864
+6 38 54 0.105471 0.894529 0.105471
+6 38 55 0.126955 0.873045 0.126955
+6 38 56 0.14844 0.85156 0.14844
+6 38 57 0.169924 0.830076 0.169924
+6 38 58 0.191408 0.808592 0.191408
+6 38 59 0.212893 0.787107 0.212893
+6 38 60 0.234377 0.765623 0.234377
+6 38 61 0.255862 0.744138 0.255862
+6 38 62 0.277346 0.722654 0.277346
+6 38 63 0.29883 0.70117 0.29883
+6 38 64 0.320315 0.679685 0.320315
+6 39 0 0 0.289064 1
+6 39 1 0 0.31771 1
+6 39 2 0 0.346356 1
+6 39 3 0 0.375001 1
+6 39 4 0 0.403647 1
+6 39 5 0 0.432293 1
+6 39 6 0 0.460939 1
+6 39 7 0 0.489585 1
+6 39 8 0 0.518231 1
+6 39 9 0 0.546877 1
+6 39 10 0 0.575523 1
+6 39 11 0 0.604168 1
+6 39 12 0 0.632814 1
+6 39 13 0 0.66146 1
+6 39 14 0 0.690106 1
+6 39 15 0 0.718752 1
+6 39 16 0 0.747398 1
+6 39 17 0 0.776043 1
+6 39 18 0 0.804689 1
+6 39 19 0 0.833335 1
+6 39 20 0 0.861981 1
+6 39 21 0 0.890627 1
+6 39 22 0 0.919273 1
+6 39 23 0 0.947919 1
+6 39 24 0 0.976565 1
+6 39 25 0 1 0.992184
+6 39 26 0 1 0.949216
+6 39 27 0 1 0.906247
+6 39 28 0 1 0.863278
+6 39 29 0 1 0.820309
+6 39 30 0 1 0.77734
+6 39 31 0 1 0.734372
+6 39 32 0 1 0.691403
+6 39 33 0 1 0.648434
+6 39 34 0 1 0.605465
+6 39 35 0 1 0.562497
+6 39 36 0 1 0.519528
+6 39 37 0 1 0.476559
+6 39 38 0 1 0.43359
+6 39 39 0 1 0.390621
+6 39 40 0 1 0.347652
+6 39 41 0 1 0.304684
+6 39 42 0 1 0.261715
+6 39 43 0 1 0.218746
+6 39 44 0 1 0.175777
+6 39 45 0 1 0.132809
+6 39 46 0 1 0.0898397
+6 39 47 0 1 0.0468711
+6 39 48 0 1 0.00390219
+6 39 49 0.0195333 0.980467 0.0195333
+6 39 50 0.0410177 0.958982 0.0410177
+6 39 51 0.0625021 0.937498 0.0625021
+6 39 52 0.0839864 0.916014 0.0839864
+6 39 53 0.105471 0.894529 0.105471
+6 39 54 0.126955 0.873045 0.126955
+6 39 55 0.14844 0.85156 0.14844
+6 39 56 0.169924 0.830076 0.169924
+6 39 57 0.191408 0.808592 0.191408
+6 39 58 0.212893 0.787107 0.212893
+6 39 59 0.234377 0.765623 0.234377
+6 39 60 0.255862 0.744138 0.255862
+6 39 61 0.277346 0.722654 0.277346
+6 39 62 0.29883 0.70117 0.29883
+6 39 63 0.320315 0.679685 0.320315
+6 39 64 0.341799 0.658201 0.341799
+6 40 0 0 0.31771 1
+6 40 1 0 0.346356 1
+6 40 2 0 0.375001 1
+6 40 3 0 0.403647 1
+6 40 4 0 0.432293 1
+6 40 5 0 0.460939 1
+6 40 6 0 0.489585 1
+6 40 7 0 0.518231 1
+6 40 8 0 0.546877 1
+6 40 9 0 0.575523 1
+6 40 10 0 0.604168 1
+6 40 11 0 0.632814 1
+6 40 12 0 0.66146 1
+6 40 13 0 0.690106 1
+6 40 14 0 0.718752 1
+6 40 15 0 0.747398 1
+6 40 16 0 0.776043 1
+6 40 17 0 0.804689 1
+6 40 18 0 0.833335 1
+6 40 19 0 0.861981 1
+6 40 20 0 0.890627 1
+6 40 21 0 0.919273 1
+6 40 22 0 0.947919 1
+6 40 23 0 0.976565 1
+6 40 24 0 1 0.992184
+6 40 25 0 1 0.949216
+6 40 26 0 1 0.906247
+6 40 27 0 1 0.863278
+6 40 28 0 1 0.820309
+6 40 29 0 1 0.77734
+6 40 30 0 1 0.734372
+6 40 31 0 1 0.691403
+6 40 32 0 1 0.648434
+6 40 33 0 1 0.605465
+6 40 34 0 1 0.562497
+6 40 35 0 1 0.519528
+6 40 36 0 1 0.476559
+6 40 37 0 1 0.43359
+6 40 38 0 1 0.390621
+6 40 39 0 1 0.347652
+6 40 40 0 1 0.304684
+6 40 41 0 1 0.261715
+6 40 42 0 1 0.218746
+6 40 43 0 1 0.175777
+6 40 44 0 1 0.132809
+6 40 45 0 1 0.0898397
+6 40 46 0 1 0.0468711
+6 40 47 0 1 0.00390219
+6 40 48 0.0195333 0.980467 0.0195333
+6 40 49 0.0410177 0.958982 0.0410177
+6 40 50 0.0625021 0.937498 0.0625021
+6 40 51 0.0839864 0.916014 0.0839864
+6 40 52 0.105471 0.894529 0.105471
+6 40 53 0.126955 0.873045 0.126955
+6 40 54 0.14844 0.85156 0.14844
+6 40 55 0.169924 0.830076 0.169924
+6 40 56 0.191408 0.808592 0.191408
+6 40 57 0.212893 0.787107 0.212893
+6 40 58 0.234377 0.765623 0.234377
+6 40 59 0.255862 0.744138 0.255862
+6 40 60 0.277346 0.722654 0.277346
+6 40 61 0.29883 0.70117 0.29883
+6 40 62 0.320315 0.679685 0.320315
+6 40 63 0.341799 0.658201 0.341799
+6 40 64 0.363284 0.636716 0.363284
+6 41 0 0 0.346356 1
+6 41 1 0 0.375001 1
+6 41 2 0 0.403647 1
+6 41 3 0 0.432293 1
+6 41 4 0 0.460939 1
+6 41 5 0 0.489585 1
+6 41 6 0 0.518231 1
+6 41 7 0 0.546877 1
+6 41 8 0 0.575523 1
+6 41 9 0 0.604168 1
+6 41 10 0 0.632814 1
+6 41 11 0 0.66146 1
+6 41 12 0 0.690106 1
+6 41 13 0 0.718752 1
+6 41 14 0 0.747398 1
+6 41 15 0 0.776043 1
+6 41 16 0 0.804689 1
+6 41 17 0 0.833335 1
+6 41 18 0 0.861981 1
+6 41 19 0 0.890627 1
+6 41 20 0 0.919273 1
+6 41 21 0 0.947919 1
+6 41 22 0 0.976565 1
+6 41 23 0 1 0.992184
+6 41 24 0 1 0.949216
+6 41 25 0 1 0.906247
+6 41 26 0 1 0.863278
+6 41 27 0 1 0.820309
+6 41 28 0 1 0.77734
+6 41 29 0 1 0.734372
+6 41 30 0 1 0.691403
+6 41 31 0 1 0.648434
+6 41 32 0 1 0.605465
+6 41 33 0 1 0.562497
+6 41 34 0 1 0.519528
+6 41 35 0 1 0.476559
+6 41 36 0 1 0.43359
+6 41 37 0 1 0.390621
+6 41 38 0 1 0.347652
+6 41 39 0 1 0.304684
+6 41 40 0 1 0.261715
+6 41 41 0 1 0.218746
+6 41 42 0 1 0.175777
+6 41 43 0 1 0.132809
+6 41 44 0 1 0.0898397
+6 41 45 0 1 0.0468711
+6 41 46 0 1 0.00390219
+6 41 47 0.0195333 0.980467 0.0195333
+6 41 48 0.0410177 0.958982 0.0410177
+6 41 49 0.0625021 0.937498 0.0625021
+6 41 50 0.0839864 0.916014 0.0839864
+6 41 51 0.105471 0.894529 0.105471
+6 41 52 0.126955 0.873045 0.126955
+6 41 53 0.14844 0.85156 0.14844
+6 41 54 0.169924 0.830076 0.169924
+6 41 55 0.191408 0.808592 0.191408
+6 41 56 0.212893 0.787107 0.212893
+6 41 57 0.234377 0.765623 0.234377
+6 41 58 0.255862 0.744138 0.255862
+6 41 59 0.277346 0.722654 0.277346
+6 41 60 0.29883 0.70117 0.29883
+6 41 61 0.320315 0.679685 0.320315
+6 41 62 0.341799 0.658201 0.341799
+6 41 63 0.363284 0.636716 0.363284
+6 41 64 0.384768 0.615232 0.384768
+6 42 0 0 0.375001 1
+6 42 1 0 0.403647 1
+6 42 2 0 0.432293 1
+6 42 3 0 0.460939 1
+6 42 4 0 0.489585 1
+6 42 5 0 0.518231 1
+6 42 6 0 0.546877 1
+6 42 7 0 0.575523 1
+6 42 8 0 0.604168 1
+6 42 9 0 0.632814 1
+6 42 10 0 0.66146 1
+6 42 11 0 0.690106 1
+6 42 12 0 0.718752 1
+6 42 13 0 0.747398 1
+6 42 14 0 0.776043 1
+6 42 15 0 0.804689 1
+6 42 16 0 0.833335 1
+6 42 17 0 0.861981 1
+6 42 18 0 0.890627 1
+6 42 19 0 0.919273 1
+6 42 20 0 0.947919 1
+6 42 21 0 0.976565 1
+6 42 22 0 1 0.992184
+6 42 23 0 1 0.949216
+6 42 24 0 1 0.906247
+6 42 25 0 1 0.863278
+6 42 26 0 1 0.820309
+6 42 27 0 1 0.77734
+6 42 28 0 1 0.734372
+6 42 29 0 1 0.691403
+6 42 30 0 1 0.648434
+6 42 31 0 1 0.605465
+6 42 32 0 1 0.562497
+6 42 33 0 1 0.519528
+6 42 34 0 1 0.476559
+6 42 35 0 1 0.43359
+6 42 36 0 1 0.390621
+6 42 37 0 1 0.347652
+6 42 38 0 1 0.304684
+6 42 39 0 1 0.261715
+6 42 40 0 1 0.218746
+6 42 41 0 1 0.175777
+6 42 42 0 1 0.132809
+6 42 43 0 1 0.0898397
+6 42 44 0 1 0.0468711
+6 42 45 0 1 0.00390219
+6 42 46 0.0195333 0.980467 0.0195333
+6 42 47 0.0410177 0.958982 0.0410177
+6 42 48 0.0625021 0.937498 0.0625021
+6 42 49 0.0839864 0.916014 0.0839864
+6 42 50 0.105471 0.894529 0.105471
+6 42 51 0.126955 0.873045 0.126955
+6 42 52 0.14844 0.85156 0.14844
+6 42 53 0.169924 0.830076 0.169924
+6 42 54 0.191408 0.808592 0.191408
+6 42 55 0.212893 0.787107 0.212893
+6 42 56 0.234377 0.765623 0.234377
+6 42 57 0.255862 0.744138 0.255862
+6 42 58 0.277346 0.722654 0.277346
+6 42 59 0.29883 0.70117 0.29883
+6 42 60 0.320315 0.679685 0.320315
+6 42 61 0.341799 0.658201 0.341799
+6 42 62 0.363284 0.636716 0.363284
+6 42 63 0.384768 0.615232 0.384768
+6 42 64 0.406252 0.593748 0.406252
+6 43 0 0 0.403647 1
+6 43 1 0 0.432293 1
+6 43 2 0 0.460939 1
+6 43 3 0 0.489585 1
+6 43 4 0 0.518231 1
+6 43 5 0 0.546877 1
+6 43 6 0 0.575523 1
+6 43 7 0 0.604168 1
+6 43 8 0 0.632814 1
+6 43 9 0 0.66146 1
+6 43 10 0 0.690106 1
+6 43 11 0 0.718752 1
+6 43 12 0 0.747398 1
+6 43 13 0 0.776043 1
+6 43 14 0 0.804689 1
+6 43 15 0 0.833335 1
+6 43 16 0 0.861981 1
+6 43 17 0 0.890627 1
+6 43 18 0 0.919273 1
+6 43 19 0 0.947919 1
+6 43 20 0 0.976565 1
+6 43 21 0 1 0.992184
+6 43 22 0 1 0.949216
+6 43 23 0 1 0.906247
+6 43 24 0 1 0.863278
+6 43 25 0 1 0.820309
+6 43 26 0 1 0.77734
+6 43 27 0 1 0.734372
+6 43 28 0 1 0.691403
+6 43 29 0 1 0.648434
+6 43 30 0 1 0.605465
+6 43 31 0 1 0.562497
+6 43 32 0 1 0.519528
+6 43 33 0 1 0.476559
+6 43 34 0 1 0.43359
+6 43 35 0 1 0.390621
+6 43 36 0 1 0.347652
+6 43 37 0 1 0.304684
+6 43 38 0 1 0.261715
+6 43 39 0 1 0.218746
+6 43 40 0 1 0.175777
+6 43 41 0 1 0.132809
+6 43 42 0 1 0.0898397
+6 43 43 0 1 0.0468711
+6 43 44 0 1 0.00390219
+6 43 45 0.0195333 0.980467 0.0195333
+6 43 46 0.0410177 0.958982 0.0410177
+6 43 47 0.0625021 0.937498 0.0625021
+6 43 48 0.0839864 0.916014 0.0839864
+6 43 49 0.105471 0.894529 0.105471
+6 43 50 0.126955 0.873045 0.126955
+6 43 51 0.14844 0.85156 0.14844
+6 43 52 0.169924 0.830076 0.169924
+6 43 53 0.191408 0.808592 0.191408
+6 43 54 0.212893 0.787107 0.212893
+6 43 55 0.234377 0.765623 0.234377
+6 43 56 0.255862 0.744138 0.255862
+6 43 57 0.277346 0.722654 0.277346
+6 43 58 0.29883 0.70117 0.29883
+6 43 59 0.320315 0.679685 0.320315
+6 43 60 0.341799 0.658201 0.341799
+6 43 61 0.363284 0.636716 0.363284
+6 43 62 0.384768 0.615232 0.384768
+6 43 63 0.406252 0.593748 0.406252
+6 43 64 0.427737 0.572263 0.427737
+6 44 0 0 0.432293 1
+6 44 1 0 0.460939 1
+6 44 2 0 0.489585 1
+6 44 3 0 0.518231 1
+6 44 4 0 0.546877 1
+6 44 5 0 0.575523 1
+6 44 6 0 0.604168 1
+6 44 7 0 0.632814 1
+6 44 8 0 0.66146 1
+6 44 9 0 0.690106 1
+6 44 10 0 0.718752 1
+6 44 11 0 0.747398 1
+6 44 12 0 0.776043 1
+6 44 13 0 0.804689 1
+6 44 14 0 0.833335 1
+6 44 15 0 0.861981 1
+6 44 16 0 0.890627 1
+6 44 17 0 0.919273 1
+6 44 18 0 0.947919 1
+6 44 19 0 0.976565 1
+6 44 20 0 1 0.992184
+6 44 21 0 1 0.949216
+6 44 22 0 1 0.906247
+6 44 23 0 1 0.863278
+6 44 24 0 1 0.820309
+6 44 25 0 1 0.77734
+6 44 26 0 1 0.734372
+6 44 27 0 1 0.691403
+6 44 28 0 1 0.648434
+6 44 29 0 1 0.605465
+6 44 30 0 1 0.562497
+6 44 31 0 1 0.519528
+6 44 32 0 1 0.476559
+6 44 33 0 1 0.43359
+6 44 34 0 1 0.390621
+6 44 35 0 1 0.347652
+6 44 36 0 1 0.304684
+6 44 37 0 1 0.261715
+6 44 38 0 1 0.218746
+6 44 39 0 1 0.175777
+6 44 40 0 1 0.132809
+6 44 41 0 1 0.0898397
+6 44 42 0 1 0.0468711
+6 44 43 0 1 0.00390219
+6 44 44 0.0195333 0.980467 0.0195333
+6 44 45 0.0410177 0.958982 0.0410177
+6 44 46 0.0625021 0.937498 0.0625021
+6 44 47 0.0839864 0.916014 0.0839864
+6 44 48 0.105471 0.894529 0.105471
+6 44 49 0.126955 0.873045 0.126955
+6 44 50 0.14844 0.85156 0.14844
+6 44 51 0.169924 0.830076 0.169924
+6 44 52 0.191408 0.808592 0.191408
+6 44 53 0.212893 0.787107 0.212893
+6 44 54 0.234377 0.765623 0.234377
+6 44 55 0.255862 0.744138 0.255862
+6 44 56 0.277346 0.722654 0.277346
+6 44 57 0.29883 0.70117 0.29883
+6 44 58 0.320315 0.679685 0.320315
+6 44 59 0.341799 0.658201 0.341799
+6 44 60 0.363284 0.636716 0.363284
+6 44 61 0.384768 0.615232 0.384768
+6 44 62 0.406252 0.593748 0.406252
+6 44 63 0.427737 0.572263 0.427737
+6 44 64 0.449221 0.550779 0.449221
+6 45 0 0 0.460939 1
+6 45 1 0 0.489585 1
+6 45 2 0 0.518231 1
+6 45 3 0 0.546877 1
+6 45 4 0 0.575523 1
+6 45 5 0 0.604168 1
+6 45 6 0 0.632814 1
+6 45 7 0 0.66146 1
+6 45 8 0 0.690106 1
+6 45 9 0 0.718752 1
+6 45 10 0 0.747398 1
+6 45 11 0 0.776043 1
+6 45 12 0 0.804689 1
+6 45 13 0 0.833335 1
+6 45 14 0 0.861981 1
+6 45 15 0 0.890627 1
+6 45 16 0 0.919273 1
+6 45 17 0 0.947919 1
+6 45 18 0 0.976565 1
+6 45 19 0 1 0.992184
+6 45 20 0 1 0.949216
+6 45 21 0 1 0.906247
+6 45 22 0 1 0.863278
+6 45 23 0 1 0.820309
+6 45 24 0 1 0.77734
+6 45 25 0 1 0.734372
+6 45 26 0 1 0.691403
+6 45 27 0 1 0.648434
+6 45 28 0 1 0.605465
+6 45 29 0 1 0.562497
+6 45 30 0 1 0.519528
+6 45 31 0 1 0.476559
+6 45 32 0 1 0.43359
+6 45 33 0 1 0.390621
+6 45 34 0 1 0.347652
+6 45 35 0 1 0.304684
+6 45 36 0 1 0.261715
+6 45 37 0 1 0.218746
+6 45 38 0 1 0.175777
+6 45 39 0 1 0.132809
+6 45 40 0 1 0.0898397
+6 45 41 0 1 0.0468711
+6 45 42 0 1 0.00390219
+6 45 43 0.0195333 0.980467 0.0195333
+6 45 44 0.0410177 0.958982 0.0410177
+6 45 45 0.0625021 0.937498 0.0625021
+6 45 46 0.0839864 0.916014 0.0839864
+6 45 47 0.105471 0.894529 0.105471
+6 45 48 0.126955 0.873045 0.126955
+6 45 49 0.14844 0.85156 0.14844
+6 45 50 0.169924 0.830076 0.169924
+6 45 51 0.191408 0.808592 0.191408
+6 45 52 0.212893 0.787107 0.212893
+6 45 53 0.234377 0.765623 0.234377
+6 45 54 0.255862 0.744138 0.255862
+6 45 55 0.277346 0.722654 0.277346
+6 45 56 0.29883 0.70117 0.29883
+6 45 57 0.320315 0.679685 0.320315
+6 45 58 0.341799 0.658201 0.341799
+6 45 59 0.363284 0.636716 0.363284
+6 45 60 0.384768 0.615232 0.384768
+6 45 61 0.406252 0.593748 0.406252
+6 45 62 0.427737 0.572263 0.427737
+6 45 63 0.449221 0.550779 0.449221
+6 45 64 0.470705 0.529295 0.470705
+6 46 0 0 0.489585 1
+6 46 1 0 0.518231 1
+6 46 2 0 0.546877 1
+6 46 3 0 0.575523 1
+6 46 4 0 0.604168 1
+6 46 5 0 0.632814 1
+6 46 6 0 0.66146 1
+6 46 7 0 0.690106 1
+6 46 8 0 0.718752 1
+6 46 9 0 0.747398 1
+6 46 10 0 0.776043 1
+6 46 11 0 0.804689 1
+6 46 12 0 0.833335 1
+6 46 13 0 0.861981 1
+6 46 14 0 0.890627 1
+6 46 15 0 0.919273 1
+6 46 16 0 0.947919 1
+6 46 17 0 0.976565 1
+6 46 18 0 1 0.992184
+6 46 19 0 1 0.949216
+6 46 20 0 1 0.906247
+6 46 21 0 1 0.863278
+6 46 22 0 1 0.820309
+6 46 23 0 1 0.77734
+6 46 24 0 1 0.734372
+6 46 25 0 1 0.691403
+6 46 26 0 1 0.648434
+6 46 27 0 1 0.605465
+6 46 28 0 1 0.562497
+6 46 29 0 1 0.519528
+6 46 30 0 1 0.476559
+6 46 31 0 1 0.43359
+6 46 32 0 1 0.390621
+6 46 33 0 1 0.347652
+6 46 34 0 1 0.304684
+6 46 35 0 1 0.261715
+6 46 36 0 1 0.218746
+6 46 37 0 1 0.175777
+6 46 38 0 1 0.132809
+6 46 39 0 1 0.0898397
+6 46 40 0 1 0.0468711
+6 46 41 0 1 0.00390219
+6 46 42 0.0195333 0.980467 0.0195333
+6 46 43 0.0410177 0.958982 0.0410177
+6 46 44 0.0625021 0.937498 0.0625021
+6 46 45 0.0839864 0.916014 0.0839864
+6 46 46 0.105471 0.894529 0.105471
+6 46 47 0.126955 0.873045 0.126955
+6 46 48 0.14844 0.85156 0.14844
+6 46 49 0.169924 0.830076 0.169924
+6 46 50 0.191408 0.808592 0.191408
+6 46 51 0.212893 0.787107 0.212893
+6 46 52 0.234377 0.765623 0.234377
+6 46 53 0.255862 0.744138 0.255862
+6 46 54 0.277346 0.722654 0.277346
+6 46 55 0.29883 0.70117 0.29883
+6 46 56 0.320315 0.679685 0.320315
+6 46 57 0.341799 0.658201 0.341799
+6 46 58 0.363284 0.636716 0.363284
+6 46 59 0.384768 0.615232 0.384768
+6 46 60 0.406252 0.593748 0.406252
+6 46 61 0.427737 0.572263 0.427737
+6 46 62 0.449221 0.550779 0.449221
+6 46 63 0.470705 0.529295 0.470705
+6 46 64 0.49219 0.50781 0.49219
+6 47 0 0 0.518231 1
+6 47 1 0 0.546877 1
+6 47 2 0 0.575523 1
+6 47 3 0 0.604168 1
+6 47 4 0 0.632814 1
+6 47 5 0 0.66146 1
+6 47 6 0 0.690106 1
+6 47 7 0 0.718752 1
+6 47 8 0 0.747398 1
+6 47 9 0 0.776043 1
+6 47 10 0 0.804689 1
+6 47 11 0 0.833335 1
+6 47 12 0 0.861981 1
+6 47 13 0 0.890627 1
+6 47 14 0 0.919273 1
+6 47 15 0 0.947919 1
+6 47 16 0 0.976565 1
+6 47 17 0 1 0.992184
+6 47 18 0 1 0.949216
+6 47 19 0 1 0.906247
+6 47 20 0 1 0.863278
+6 47 21 0 1 0.820309
+6 47 22 0 1 0.77734
+6 47 23 0 1 0.734372
+6 47 24 0 1 0.691403
+6 47 25 0 1 0.648434
+6 47 26 0 1 0.605465
+6 47 27 0 1 0.562497
+6 47 28 0 1 0.519528
+6 47 29 0 1 0.476559
+6 47 30 0 1 0.43359
+6 47 31 0 1 0.390621
+6 47 32 0 1 0.347652
+6 47 33 0 1 0.304684
+6 47 34 0 1 0.261715
+6 47 35 0 1 0.218746
+6 47 36 0 1 0.175777
+6 47 37 0 1 0.132809
+6 47 38 0 1 0.0898397
+6 47 39 0 1 0.0468711
+6 47 40 0 1 0.00390219
+6 47 41 0.0195333 0.980467 0.0195333
+6 47 42 0.0410177 0.958982 0.0410177
+6 47 43 0.0625021 0.937498 0.0625021
+6 47 44 0.0839864 0.916014 0.0839864
+6 47 45 0.105471 0.894529 0.105471
+6 47 46 0.126955 0.873045 0.126955
+6 47 47 0.14844 0.85156 0.14844
+6 47 48 0.169924 0.830076 0.169924
+6 47 49 0.191408 0.808592 0.191408
+6 47 50 0.212893 0.787107 0.212893
+6 47 51 0.234377 0.765623 0.234377
+6 47 52 0.255862 0.744138 0.255862
+6 47 53 0.277346 0.722654 0.277346
+6 47 54 0.29883 0.70117 0.29883
+6 47 55 0.320315 0.679685 0.320315
+6 47 56 0.341799 0.658201 0.341799
+6 47 57 0.363284 0.636716 0.363284
+6 47 58 0.384768 0.615232 0.384768
+6 47 59 0.406252 0.593748 0.406252
+6 47 60 0.427737 0.572263 0.427737
+6 47 61 0.449221 0.550779 0.449221
+6 47 62 0.470705 0.529295 0.470705
+6 47 63 0.49219 0.50781 0.49219
+6 47 64 0.486326 0.513674 0.486326
+6 48 0 0 0.546877 1
+6 48 1 0 0.575523 1
+6 48 2 0 0.604168 1
+6 48 3 0 0.632814 1
+6 48 4 0 0.66146 1
+6 48 5 0 0.690106 1
+6 48 6 0 0.718752 1
+6 48 7 0 0.747398 1
+6 48 8 0 0.776043 1
+6 48 9 0 0.804689 1
+6 48 10 0 0.833335 1
+6 48 11 0 0.861981 1
+6 48 12 0 0.890627 1
+6 48 13 0 0.919273 1
+6 48 14 0 0.947919 1
+6 48 15 0 0.976565 1
+6 48 16 0 1 0.992184
+6 48 17 0 1 0.949216
+6 48 18 0 1 0.906247
+6 48 19 0 1 0.863278
+6 48 20 0 1 0.820309
+6 48 21 0 1 0.77734
+6 48 22 0 1 0.734372
+6 48 23 0 1 0.691403
+6 48 24 0 1 0.648434
+6 48 25 0 1 0.605465
+6 48 26 0 1 0.562497
+6 48 27 0 1 0.519528
+6 48 28 0 1 0.476559
+6 48 29 0 1 0.43359
+6 48 30 0 1 0.390621
+6 48 31 0 1 0.347652
+6 48 32 0 1 0.304684
+6 48 33 0 1 0.261715
+6 48 34 0 1 0.218746
+6 48 35 0 1 0.175777
+6 48 36 0 1 0.132809
+6 48 37 0 1 0.0898397
+6 48 38 0 1 0.0468711
+6 48 39 0 1 0.00390219
+6 48 40 0.0195333 0.980467 0.0195333
+6 48 41 0.0410177 0.958982 0.0410177
+6 48 42 0.0625021 0.937498 0.0625021
+6 48 43 0.0839864 0.916014 0.0839864
+6 48 44 0.105471 0.894529 0.105471
+6 48 45 0.126955 0.873045 0.126955
+6 48 46 0.14844 0.85156 0.14844
+6 48 47 0.169924 0.830076 0.169924
+6 48 48 0.191408 0.808592 0.191408
+6 48 49 0.212893 0.787107 0.212893
+6 48 50 0.234377 0.765623 0.234377
+6 48 51 0.255862 0.744138 0.255862
+6 48 52 0.277346 0.722654 0.277346
+6 48 53 0.29883 0.70117 0.29883
+6 48 54 0.320315 0.679685 0.320315
+6 48 55 0.341799 0.658201 0.341799
+6 48 56 0.363284 0.636716 0.363284
+6 48 57 0.384768 0.615232 0.384768
+6 48 58 0.406252 0.593748 0.406252
+6 48 59 0.427737 0.572263 0.427737
+6 48 60 0.449221 0.550779 0.449221
+6 48 61 0.470705 0.529295 0.470705
+6 48 62 0.49219 0.50781 0.49219
+6 48 63 0.486326 0.513674 0.486326
+6 48 64 0.464842 0.535158 0.464842
+6 49 0 0 0.575523 1
+6 49 1 0 0.604168 1
+6 49 2 0 0.632814 1
+6 49 3 0 0.66146 1
+6 49 4 0 0.690106 1
+6 49 5 0 0.718752 1
+6 49 6 0 0.747398 1
+6 49 7 0 0.776043 1
+6 49 8 0 0.804689 1
+6 49 9 0 0.833335 1
+6 49 10 0 0.861981 1
+6 49 11 0 0.890627 1
+6 49 12 0 0.919273 1
+6 49 13 0 0.947919 1
+6 49 14 0 0.976565 1
+6 49 15 0 1 0.992184
+6 49 16 0 1 0.949216
+6 49 17 0 1 0.906247
+6 49 18 0 1 0.863278
+6 49 19 0 1 0.820309
+6 49 20 0 1 0.77734
+6 49 21 0 1 0.734372
+6 49 22 0 1 0.691403
+6 49 23 0 1 0.648434
+6 49 24 0 1 0.605465
+6 49 25 0 1 0.562497
+6 49 26 0 1 0.519528
+6 49 27 0 1 0.476559
+6 49 28 0 1 0.43359
+6 49 29 0 1 0.390621
+6 49 30 0 1 0.347652
+6 49 31 0 1 0.304684
+6 49 32 0 1 0.261715
+6 49 33 0 1 0.218746
+6 49 34 0 1 0.175777
+6 49 35 0 1 0.132809
+6 49 36 0 1 0.0898397
+6 49 37 0 1 0.0468711
+6 49 38 0 1 0.00390219
+6 49 39 0.0195333 0.980467 0.0195333
+6 49 40 0.0410177 0.958982 0.0410177
+6 49 41 0.0625021 0.937498 0.0625021
+6 49 42 0.0839864 0.916014 0.0839864
+6 49 43 0.105471 0.894529 0.105471
+6 49 44 0.126955 0.873045 0.126955
+6 49 45 0.14844 0.85156 0.14844
+6 49 46 0.169924 0.830076 0.169924
+6 49 47 0.191408 0.808592 0.191408
+6 49 48 0.212893 0.787107 0.212893
+6 49 49 0.234377 0.765623 0.234377
+6 49 50 0.255862 0.744138 0.255862
+6 49 51 0.277346 0.722654 0.277346
+6 49 52 0.29883 0.70117 0.29883
+6 49 53 0.320315 0.679685 0.320315
+6 49 54 0.341799 0.658201 0.341799
+6 49 55 0.363284 0.636716 0.363284
+6 49 56 0.384768 0.615232 0.384768
+6 49 57 0.406252 0.593748 0.406252
+6 49 58 0.427737 0.572263 0.427737
+6 49 59 0.449221 0.550779 0.449221
+6 49 60 0.470705 0.529295 0.470705
+6 49 61 0.49219 0.50781 0.49219
+6 49 62 0.486326 0.513674 0.486326
+6 49 63 0.464842 0.535158 0.464842
+6 49 64 0.443357 0.556643 0.443357
+6 50 0 0 0.604168 1
+6 50 1 0 0.632814 1
+6 50 2 0 0.66146 1
+6 50 3 0 0.690106 1
+6 50 4 0 0.718752 1
+6 50 5 0 0.747398 1
+6 50 6 0 0.776043 1
+6 50 7 0 0.804689 1
+6 50 8 0 0.833335 1
+6 50 9 0 0.861981 1
+6 50 10 0 0.890627 1
+6 50 11 0 0.919273 1
+6 50 12 0 0.947919 1
+6 50 13 0 0.976565 1
+6 50 14 0 1 0.992184
+6 50 15 0 1 0.949216
+6 50 16 0 1 0.906247
+6 50 17 0 1 0.863278
+6 50 18 0 1 0.820309
+6 50 19 0 1 0.77734
+6 50 20 0 1 0.734372
+6 50 21 0 1 0.691403
+6 50 22 0 1 0.648434
+6 50 23 0 1 0.605465
+6 50 24 0 1 0.562497
+6 50 25 0 1 0.519528
+6 50 26 0 1 0.476559
+6 50 27 0 1 0.43359
+6 50 28 0 1 0.390621
+6 50 29 0 1 0.347652
+6 50 30 0 1 0.304684
+6 50 31 0 1 0.261715
+6 50 32 0 1 0.218746
+6 50 33 0 1 0.175777
+6 50 34 0 1 0.132809
+6 50 35 0 1 0.0898397
+6 50 36 0 1 0.0468711
+6 50 37 0 1 0.00390219
+6 50 38 0.0195333 0.980467 0.0195333
+6 50 39 0.0410177 0.958982 0.0410177
+6 50 40 0.0625021 0.937498 0.0625021
+6 50 41 0.0839864 0.916014 0.0839864
+6 50 42 0.105471 0.894529 0.105471
+6 50 43 0.126955 0.873045 0.126955
+6 50 44 0.14844 0.85156 0.14844
+6 50 45 0.169924 0.830076 0.169924
+6 50 46 0.191408 0.808592 0.191408
+6 50 47 0.212893 0.787107 0.212893
+6 50 48 0.234377 0.765623 0.234377
+6 50 49 0.255862 0.744138 0.255862
+6 50 50 0.277346 0.722654 0.277346
+6 50 51 0.29883 0.70117 0.29883
+6 50 52 0.320315 0.679685 0.320315
+6 50 53 0.341799 0.658201 0.341799
+6 50 54 0.363284 0.636716 0.363284
+6 50 55 0.384768 0.615232 0.384768
+6 50 56 0.406252 0.593748 0.406252
+6 50 57 0.427737 0.572263 0.427737
+6 50 58 0.449221 0.550779 0.449221
+6 50 59 0.470705 0.529295 0.470705
+6 50 60 0.49219 0.50781 0.49219
+6 50 61 0.486326 0.513674 0.486326
+6 50 62 0.464842 0.535158 0.464842
+6 50 63 0.443357 0.556643 0.443357
+6 50 64 0.421873 0.578127 0.421873
+6 51 0 0 0.632814 1
+6 51 1 0 0.66146 1
+6 51 2 0 0.690106 1
+6 51 3 0 0.718752 1
+6 51 4 0 0.747398 1
+6 51 5 0 0.776043 1
+6 51 6 0 0.804689 1
+6 51 7 0 0.833335 1
+6 51 8 0 0.861981 1
+6 51 9 0 0.890627 1
+6 51 10 0 0.919273 1
+6 51 11 0 0.947919 1
+6 51 12 0 0.976565 1
+6 51 13 0 1 0.992184
+6 51 14 0 1 0.949216
+6 51 15 0 1 0.906247
+6 51 16 0 1 0.863278
+6 51 17 0 1 0.820309
+6 51 18 0 1 0.77734
+6 51 19 0 1 0.734372
+6 51 20 0 1 0.691403
+6 51 21 0 1 0.648434
+6 51 22 0 1 0.605465
+6 51 23 0 1 0.562497
+6 51 24 0 1 0.519528
+6 51 25 0 1 0.476559
+6 51 26 0 1 0.43359
+6 51 27 0 1 0.390621
+6 51 28 0 1 0.347652
+6 51 29 0 1 0.304684
+6 51 30 0 1 0.261715
+6 51 31 0 1 0.218746
+6 51 32 0 1 0.175777
+6 51 33 0 1 0.132809
+6 51 34 0 1 0.0898397
+6 51 35 0 1 0.0468711
+6 51 36 0 1 0.00390219
+6 51 37 0.0195333 0.980467 0.0195333
+6 51 38 0.0410177 0.958982 0.0410177
+6 51 39 0.0625021 0.937498 0.0625021
+6 51 40 0.0839864 0.916014 0.0839864
+6 51 41 0.105471 0.894529 0.105471
+6 51 42 0.126955 0.873045 0.126955
+6 51 43 0.14844 0.85156 0.14844
+6 51 44 0.169924 0.830076 0.169924
+6 51 45 0.191408 0.808592 0.191408
+6 51 46 0.212893 0.787107 0.212893
+6 51 47 0.234377 0.765623 0.234377
+6 51 48 0.255862 0.744138 0.255862
+6 51 49 0.277346 0.722654 0.277346
+6 51 50 0.29883 0.70117 0.29883
+6 51 51 0.320315 0.679685 0.320315
+6 51 52 0.341799 0.658201 0.341799
+6 51 53 0.363284 0.636716 0.363284
+6 51 54 0.384768 0.615232 0.384768
+6 51 55 0.406252 0.593748 0.406252
+6 51 56 0.427737 0.572263 0.427737
+6 51 57 0.449221 0.550779 0.449221
+6 51 58 0.470705 0.529295 0.470705
+6 51 59 0.49219 0.50781 0.49219
+6 51 60 0.486326 0.513674 0.486326
+6 51 61 0.464842 0.535158 0.464842
+6 51 62 0.443357 0.556643 0.443357
+6 51 63 0.421873 0.578127 0.421873
+6 51 64 0.400389 0.599611 0.400389
+6 52 0 0 0.66146 1
+6 52 1 0 0.690106 1
+6 52 2 0 0.718752 1
+6 52 3 0 0.747398 1
+6 52 4 0 0.776043 1
+6 52 5 0 0.804689 1
+6 52 6 0 0.833335 1
+6 52 7 0 0.861981 1
+6 52 8 0 0.890627 1
+6 52 9 0 0.919273 1
+6 52 10 0 0.947919 1
+6 52 11 0 0.976565 1
+6 52 12 0 1 0.992184
+6 52 13 0 1 0.949216
+6 52 14 0 1 0.906247
+6 52 15 0 1 0.863278
+6 52 16 0 1 0.820309
+6 52 17 0 1 0.77734
+6 52 18 0 1 0.734372
+6 52 19 0 1 0.691403
+6 52 20 0 1 0.648434
+6 52 21 0 1 0.605465
+6 52 22 0 1 0.562497
+6 52 23 0 1 0.519528
+6 52 24 0 1 0.476559
+6 52 25 0 1 0.43359
+6 52 26 0 1 0.390621
+6 52 27 0 1 0.347652
+6 52 28 0 1 0.304684
+6 52 29 0 1 0.261715
+6 52 30 0 1 0.218746
+6 52 31 0 1 0.175777
+6 52 32 0 1 0.132809
+6 52 33 0 1 0.0898397
+6 52 34 0 1 0.0468711
+6 52 35 0 1 0.00390219
+6 52 36 0.0195333 0.980467 0.0195333
+6 52 37 0.0410177 0.958982 0.0410177
+6 52 38 0.0625021 0.937498 0.0625021
+6 52 39 0.0839864 0.916014 0.0839864
+6 52 40 0.105471 0.894529 0.105471
+6 52 41 0.126955 0.873045 0.126955
+6 52 42 0.14844 0.85156 0.14844
+6 52 43 0.169924 0.830076 0.169924
+6 52 44 0.191408 0.808592 0.191408
+6 52 45 0.212893 0.787107 0.212893
+6 52 46 0.234377 0.765623 0.234377
+6 52 47 0.255862 0.744138 0.255862
+6 52 48 0.277346 0.722654 0.277346
+6 52 49 0.29883 0.70117 0.29883
+6 52 50 0.320315 0.679685 0.320315
+6 52 51 0.341799 0.658201 0.341799
+6 52 52 0.363284 0.636716 0.363284
+6 52 53 0.384768 0.615232 0.384768
+6 52 54 0.406252 0.593748 0.406252
+6 52 55 0.427737 0.572263 0.427737
+6 52 56 0.449221 0.550779 0.449221
+6 52 57 0.470705 0.529295 0.470705
+6 52 58 0.49219 0.50781 0.49219
+6 52 59 0.486326 0.513674 0.486326
+6 52 60 0.464842 0.535158 0.464842
+6 52 61 0.443357 0.556643 0.443357
+6 52 62 0.421873 0.578127 0.421873
+6 52 63 0.400389 0.599611 0.400389
+6 52 64 0.378904 0.621096 0.378904
+6 53 0 0 0.690106 1
+6 53 1 0 0.718752 1
+6 53 2 0 0.747398 1
+6 53 3 0 0.776043 1
+6 53 4 0 0.804689 1
+6 53 5 0 0.833335 1
+6 53 6 0 0.861981 1
+6 53 7 0 0.890627 1
+6 53 8 0 0.919273 1
+6 53 9 0 0.947919 1
+6 53 10 0 0.976565 1
+6 53 11 0 1 0.992184
+6 53 12 0 1 0.949216
+6 53 13 0 1 0.906247
+6 53 14 0 1 0.863278
+6 53 15 0 1 0.820309
+6 53 16 0 1 0.77734
+6 53 17 0 1 0.734372
+6 53 18 0 1 0.691403
+6 53 19 0 1 0.648434
+6 53 20 0 1 0.605465
+6 53 21 0 1 0.562497
+6 53 22 0 1 0.519528
+6 53 23 0 1 0.476559
+6 53 24 0 1 0.43359
+6 53 25 0 1 0.390621
+6 53 26 0 1 0.347652
+6 53 27 0 1 0.304684
+6 53 28 0 1 0.261715
+6 53 29 0 1 0.218746
+6 53 30 0 1 0.175777
+6 53 31 0 1 0.132809
+6 53 32 0 1 0.0898397
+6 53 33 0 1 0.0468711
+6 53 34 0 1 0.00390219
+6 53 35 0.0195333 0.980467 0.0195333
+6 53 36 0.0410177 0.958982 0.0410177
+6 53 37 0.0625021 0.937498 0.0625021
+6 53 38 0.0839864 0.916014 0.0839864
+6 53 39 0.105471 0.894529 0.105471
+6 53 40 0.126955 0.873045 0.126955
+6 53 41 0.14844 0.85156 0.14844
+6 53 42 0.169924 0.830076 0.169924
+6 53 43 0.191408 0.808592 0.191408
+6 53 44 0.212893 0.787107 0.212893
+6 53 45 0.234377 0.765623 0.234377
+6 53 46 0.255862 0.744138 0.255862
+6 53 47 0.277346 0.722654 0.277346
+6 53 48 0.29883 0.70117 0.29883
+6 53 49 0.320315 0.679685 0.320315
+6 53 50 0.341799 0.658201 0.341799
+6 53 51 0.363284 0.636716 0.363284
+6 53 52 0.384768 0.615232 0.384768
+6 53 53 0.406252 0.593748 0.406252
+6 53 54 0.427737 0.572263 0.427737
+6 53 55 0.449221 0.550779 0.449221
+6 53 56 0.470705 0.529295 0.470705
+6 53 57 0.49219 0.50781 0.49219
+6 53 58 0.486326 0.513674 0.486326
+6 53 59 0.464842 0.535158 0.464842
+6 53 60 0.443357 0.556643 0.443357
+6 53 61 0.421873 0.578127 0.421873
+6 53 62 0.400389 0.599611 0.400389
+6 53 63 0.378904 0.621096 0.378904
+6 53 64 0.35742 0.64258 0.35742
+6 54 0 0 0.718752 1
+6 54 1 0 0.747398 1
+6 54 2 0 0.776043 1
+6 54 3 0 0.804689 1
+6 54 4 0 0.833335 1
+6 54 5 0 0.861981 1
+6 54 6 0 0.890627 1
+6 54 7 0 0.919273 1
+6 54 8 0 0.947919 1
+6 54 9 0 0.976565 1
+6 54 10 0 1 0.992184
+6 54 11 0 1 0.949216
+6 54 12 0 1 0.906247
+6 54 13 0 1 0.863278
+6 54 14 0 1 0.820309
+6 54 15 0 1 0.77734
+6 54 16 0 1 0.734372
+6 54 17 0 1 0.691403
+6 54 18 0 1 0.648434
+6 54 19 0 1 0.605465
+6 54 20 0 1 0.562497
+6 54 21 0 1 0.519528
+6 54 22 0 1 0.476559
+6 54 23 0 1 0.43359
+6 54 24 0 1 0.390621
+6 54 25 0 1 0.347652
+6 54 26 0 1 0.304684
+6 54 27 0 1 0.261715
+6 54 28 0 1 0.218746
+6 54 29 0 1 0.175777
+6 54 30 0 1 0.132809
+6 54 31 0 1 0.0898397
+6 54 32 0 1 0.0468711
+6 54 33 0 1 0.00390219
+6 54 34 0.0195333 0.980467 0.0195333
+6 54 35 0.0410177 0.958982 0.0410177
+6 54 36 0.0625021 0.937498 0.0625021
+6 54 37 0.0839864 0.916014 0.0839864
+6 54 38 0.105471 0.894529 0.105471
+6 54 39 0.126955 0.873045 0.126955
+6 54 40 0.14844 0.85156 0.14844
+6 54 41 0.169924 0.830076 0.169924
+6 54 42 0.191408 0.808592 0.191408
+6 54 43 0.212893 0.787107 0.212893
+6 54 44 0.234377 0.765623 0.234377
+6 54 45 0.255862 0.744138 0.255862
+6 54 46 0.277346 0.722654 0.277346
+6 54 47 0.29883 0.70117 0.29883
+6 54 48 0.320315 0.679685 0.320315
+6 54 49 0.341799 0.658201 0.341799
+6 54 50 0.363284 0.636716 0.363284
+6 54 51 0.384768 0.615232 0.384768
+6 54 52 0.406252 0.593748 0.406252
+6 54 53 0.427737 0.572263 0.427737
+6 54 54 0.449221 0.550779 0.449221
+6 54 55 0.470705 0.529295 0.470705
+6 54 56 0.49219 0.50781 0.49219
+6 54 57 0.486326 0.513674 0.486326
+6 54 58 0.464842 0.535158 0.464842
+6 54 59 0.443357 0.556643 0.443357
+6 54 60 0.421873 0.578127 0.421873
+6 54 61 0.400389 0.599611 0.400389
+6 54 62 0.378904 0.621096 0.378904
+6 54 63 0.35742 0.64258 0.35742
+6 54 64 0.335936 0.664064 0.335936
+6 55 0 0 0.747398 1
+6 55 1 0 0.776043 1
+6 55 2 0 0.804689 1
+6 55 3 0 0.833335 1
+6 55 4 0 0.861981 1
+6 55 5 0 0.890627 1
+6 55 6 0 0.919273 1
+6 55 7 0 0.947919 1
+6 55 8 0 0.976565 1
+6 55 9 0 1 0.992184
+6 55 10 0 1 0.949216
+6 55 11 0 1 0.906247
+6 55 12 0 1 0.863278
+6 55 13 0 1 0.820309
+6 55 14 0 1 0.77734
+6 55 15 0 1 0.734372
+6 55 16 0 1 0.691403
+6 55 17 0 1 0.648434
+6 55 18 0 1 0.605465
+6 55 19 0 1 0.562497
+6 55 20 0 1 0.519528
+6 55 21 0 1 0.476559
+6 55 22 0 1 0.43359
+6 55 23 0 1 0.390621
+6 55 24 0 1 0.347652
+6 55 25 0 1 0.304684
+6 55 26 0 1 0.261715
+6 55 27 0 1 0.218746
+6 55 28 0 1 0.175777
+6 55 29 0 1 0.132809
+6 55 30 0 1 0.0898397
+6 55 31 0 1 0.0468711
+6 55 32 0 1 0.00390219
+6 55 33 0.0195333 0.980467 0.0195333
+6 55 34 0.0410177 0.958982 0.0410177
+6 55 35 0.0625021 0.937498 0.0625021
+6 55 36 0.0839864 0.916014 0.0839864
+6 55 37 0.105471 0.894529 0.105471
+6 55 38 0.126955 0.873045 0.126955
+6 55 39 0.14844 0.85156 0.14844
+6 55 40 0.169924 0.830076 0.169924
+6 55 41 0.191408 0.808592 0.191408
+6 55 42 0.212893 0.787107 0.212893
+6 55 43 0.234377 0.765623 0.234377
+6 55 44 0.255862 0.744138 0.255862
+6 55 45 0.277346 0.722654 0.277346
+6 55 46 0.29883 0.70117 0.29883
+6 55 47 0.320315 0.679685 0.320315
+6 55 48 0.341799 0.658201 0.341799
+6 55 49 0.363284 0.636716 0.363284
+6 55 50 0.384768 0.615232 0.384768
+6 55 51 0.406252 0.593748 0.406252
+6 55 52 0.427737 0.572263 0.427737
+6 55 53 0.449221 0.550779 0.449221
+6 55 54 0.470705 0.529295 0.470705
+6 55 55 0.49219 0.50781 0.49219
+6 55 56 0.486326 0.513674 0.486326
+6 55 57 0.464842 0.535158 0.464842
+6 55 58 0.443357 0.556643 0.443357
+6 55 59 0.421873 0.578127 0.421873
+6 55 60 0.400389 0.599611 0.400389
+6 55 61 0.378904 0.621096 0.378904
+6 55 62 0.35742 0.64258 0.35742
+6 55 63 0.335936 0.664064 0.335936
+6 55 64 0.314452 0.685548 0.314452
+6 56 0 0 0.776043 1
+6 56 1 0 0.804689 1
+6 56 2 0 0.833335 1
+6 56 3 0 0.861981 1
+6 56 4 0 0.890627 1
+6 56 5 0 0.919273 1
+6 56 6 0 0.947919 1
+6 56 7 0 0.976565 1
+6 56 8 0 1 0.992184
+6 56 9 0 1 0.949216
+6 56 10 0 1 0.906247
+6 56 11 0 1 0.863278
+6 56 12 0 1 0.820309
+6 56 13 0 1 0.77734
+6 56 14 0 1 0.734372
+6 56 15 0 1 0.691403
+6 56 16 0 1 0.648434
+6 56 17 0 1 0.605465
+6 56 18 0 1 0.562497
+6 56 19 0 1 0.519528
+6 56 20 0 1 0.476559
+6 56 21 0 1 0.43359
+6 56 22 0 1 0.390621
+6 56 23 0 1 0.347652
+6 56 24 0 1 0.304684
+6 56 25 0 1 0.261715
+6 56 26 0 1 0.218746
+6 56 27 0 1 0.175777
+6 56 28 0 1 0.132809
+6 56 29 0 1 0.0898397
+6 56 30 0 1 0.0468711
+6 56 31 0 1 0.00390219
+6 56 32 0.0195333 0.980467 0.0195333
+6 56 33 0.0410177 0.958982 0.0410177
+6 56 34 0.0625021 0.937498 0.0625021
+6 56 35 0.0839864 0.916014 0.0839864
+6 56 36 0.105471 0.894529 0.105471
+6 56 37 0.126955 0.873045 0.126955
+6 56 38 0.14844 0.85156 0.14844
+6 56 39 0.169924 0.830076 0.169924
+6 56 40 0.191408 0.808592 0.191408
+6 56 41 0.212893 0.787107 0.212893
+6 56 42 0.234377 0.765623 0.234377
+6 56 43 0.255862 0.744138 0.255862
+6 56 44 0.277346 0.722654 0.277346
+6 56 45 0.29883 0.70117 0.29883
+6 56 46 0.320315 0.679685 0.320315
+6 56 47 0.341799 0.658201 0.341799
+6 56 48 0.363284 0.636716 0.363284
+6 56 49 0.384768 0.615232 0.384768
+6 56 50 0.406252 0.593748 0.406252
+6 56 51 0.427737 0.572263 0.427737
+6 56 52 0.449221 0.550779 0.449221
+6 56 53 0.470705 0.529295 0.470705
+6 56 54 0.49219 0.50781 0.49219
+6 56 55 0.486326 0.513674 0.486326
+6 56 56 0.464842 0.535158 0.464842
+6 56 57 0.443357 0.556643 0.443357
+6 56 58 0.421873 0.578127 0.421873
+6 56 59 0.400389 0.599611 0.400389
+6 56 60 0.378904 0.621096 0.378904
+6 56 61 0.35742 0.64258 0.35742
+6 56 62 0.335936 0.664064 0.335936
+6 56 63 0.314452 0.685548 0.314452
+6 56 64 0.292967 0.707033 0.292967
+6 57 0 0 0.804689 1
+6 57 1 0 0.833335 1
+6 57 2 0 0.861981 1
+6 57 3 0 0.890627 1
+6 57 4 0 0.919273 1
+6 57 5 0 0.947919 1
+6 57 6 0 0.976565 1
+6 57 7 0 1 0.992184
+6 57 8 0 1 0.949216
+6 57 9 0 1 0.906247
+6 57 10 0 1 0.863278
+6 57 11 0 1 0.820309
+6 57 12 0 1 0.77734
+6 57 13 0 1 0.734372
+6 57 14 0 1 0.691403
+6 57 15 0 1 0.648434
+6 57 16 0 1 0.605465
+6 57 17 0 1 0.562497
+6 57 18 0 1 0.519528
+6 57 19 0 1 0.476559
+6 57 20 0 1 0.43359
+6 57 21 0 1 0.390621
+6 57 22 0 1 0.347652
+6 57 23 0 1 0.304684
+6 57 24 0 1 0.261715
+6 57 25 0 1 0.218746
+6 57 26 0 1 0.175777
+6 57 27 0 1 0.132809
+6 57 28 0 1 0.0898397
+6 57 29 0 1 0.0468711
+6 57 30 0 1 0.00390219
+6 57 31 0.0195333 0.980467 0.0195333
+6 57 32 0.0410177 0.958982 0.0410177
+6 57 33 0.0625021 0.937498 0.0625021
+6 57 34 0.0839864 0.916014 0.0839864
+6 57 35 0.105471 0.894529 0.105471
+6 57 36 0.126955 0.873045 0.126955
+6 57 37 0.14844 0.85156 0.14844
+6 57 38 0.169924 0.830076 0.169924
+6 57 39 0.191408 0.808592 0.191408
+6 57 40 0.212893 0.787107 0.212893
+6 57 41 0.234377 0.765623 0.234377
+6 57 42 0.255862 0.744138 0.255862
+6 57 43 0.277346 0.722654 0.277346
+6 57 44 0.29883 0.70117 0.29883
+6 57 45 0.320315 0.679685 0.320315
+6 57 46 0.341799 0.658201 0.341799
+6 57 47 0.363284 0.636716 0.363284
+6 57 48 0.384768 0.615232 0.384768
+6 57 49 0.406252 0.593748 0.406252
+6 57 50 0.427737 0.572263 0.427737
+6 57 51 0.449221 0.550779 0.449221
+6 57 52 0.470705 0.529295 0.470705
+6 57 53 0.49219 0.50781 0.49219
+6 57 54 0.486326 0.513674 0.486326
+6 57 55 0.464842 0.535158 0.464842
+6 57 56 0.443357 0.556643 0.443357
+6 57 57 0.421873 0.578127 0.421873
+6 57 58 0.400389 0.599611 0.400389
+6 57 59 0.378904 0.621096 0.378904
+6 57 60 0.35742 0.64258 0.35742
+6 57 61 0.335936 0.664064 0.335936
+6 57 62 0.314452 0.685548 0.314452
+6 57 63 0.292967 0.707033 0.292967
+6 57 64 0.271483 0.728517 0.271483
+6 58 0 0 0.833335 1
+6 58 1 0 0.861981 1
+6 58 2 0 0.890627 1
+6 58 3 0 0.919273 1
+6 58 4 0 0.947919 1
+6 58 5 0 0.976565 1
+6 58 6 0 1 0.992184
+6 58 7 0 1 0.949216
+6 58 8 0 1 0.906247
+6 58 9 0 1 0.863278
+6 58 10 0 1 0.820309
+6 58 11 0 1 0.77734
+6 58 12 0 1 0.734372
+6 58 13 0 1 0.691403
+6 58 14 0 1 0.648434
+6 58 15 0 1 0.605465
+6 58 16 0 1 0.562497
+6 58 17 0 1 0.519528
+6 58 18 0 1 0.476559
+6 58 19 0 1 0.43359
+6 58 20 0 1 0.390621
+6 58 21 0 1 0.347652
+6 58 22 0 1 0.304684
+6 58 23 0 1 0.261715
+6 58 24 0 1 0.218746
+6 58 25 0 1 0.175777
+6 58 26 0 1 0.132809
+6 58 27 0 1 0.0898397
+6 58 28 0 1 0.0468711
+6 58 29 0 1 0.00390219
+6 58 30 0.0195333 0.980467 0.0195333
+6 58 31 0.0410177 0.958982 0.0410177
+6 58 32 0.0625021 0.937498 0.0625021
+6 58 33 0.0839864 0.916014 0.0839864
+6 58 34 0.105471 0.894529 0.105471
+6 58 35 0.126955 0.873045 0.126955
+6 58 36 0.14844 0.85156 0.14844
+6 58 37 0.169924 0.830076 0.169924
+6 58 38 0.191408 0.808592 0.191408
+6 58 39 0.212893 0.787107 0.212893
+6 58 40 0.234377 0.765623 0.234377
+6 58 41 0.255862 0.744138 0.255862
+6 58 42 0.277346 0.722654 0.277346
+6 58 43 0.29883 0.70117 0.29883
+6 58 44 0.320315 0.679685 0.320315
+6 58 45 0.341799 0.658201 0.341799
+6 58 46 0.363284 0.636716 0.363284
+6 58 47 0.384768 0.615232 0.384768
+6 58 48 0.406252 0.593748 0.406252
+6 58 49 0.427737 0.572263 0.427737
+6 58 50 0.449221 0.550779 0.449221
+6 58 51 0.470705 0.529295 0.470705
+6 58 52 0.49219 0.50781 0.49219
+6 58 53 0.486326 0.513674 0.486326
+6 58 54 0.464842 0.535158 0.464842
+6 58 55 0.443357 0.556643 0.443357
+6 58 56 0.421873 0.578127 0.421873
+6 58 57 0.400389 0.599611 0.400389
+6 58 58 0.378904 0.621096 0.378904
+6 58 59 0.35742 0.64258 0.35742
+6 58 60 0.335936 0.664064 0.335936
+6 58 61 0.314452 0.685548 0.314452
+6 58 62 0.292967 0.707033 0.292967
+6 58 63 0.271483 0.728517 0.271483
+6 58 64 0.249999 0.750001 0.249999
+6 59 0 0 0.861981 1
+6 59 1 0 0.890627 1
+6 59 2 0 0.919273 1
+6 59 3 0 0.947919 1
+6 59 4 0 0.976565 1
+6 59 5 0 1 0.992184
+6 59 6 0 1 0.949216
+6 59 7 0 1 0.906247
+6 59 8 0 1 0.863278
+6 59 9 0 1 0.820309
+6 59 10 0 1 0.77734
+6 59 11 0 1 0.734372
+6 59 12 0 1 0.691403
+6 59 13 0 1 0.648434
+6 59 14 0 1 0.605465
+6 59 15 0 1 0.562497
+6 59 16 0 1 0.519528
+6 59 17 0 1 0.476559
+6 59 18 0 1 0.43359
+6 59 19 0 1 0.390621
+6 59 20 0 1 0.347652
+6 59 21 0 1 0.304684
+6 59 22 0 1 0.261715
+6 59 23 0 1 0.218746
+6 59 24 0 1 0.175777
+6 59 25 0 1 0.132809
+6 59 26 0 1 0.0898397
+6 59 27 0 1 0.0468711
+6 59 28 0 1 0.00390219
+6 59 29 0.0195333 0.980467 0.0195333
+6 59 30 0.0410177 0.958982 0.0410177
+6 59 31 0.0625021 0.937498 0.0625021
+6 59 32 0.0839864 0.916014 0.0839864
+6 59 33 0.105471 0.894529 0.105471
+6 59 34 0.126955 0.873045 0.126955
+6 59 35 0.14844 0.85156 0.14844
+6 59 36 0.169924 0.830076 0.169924
+6 59 37 0.191408 0.808592 0.191408
+6 59 38 0.212893 0.787107 0.212893
+6 59 39 0.234377 0.765623 0.234377
+6 59 40 0.255862 0.744138 0.255862
+6 59 41 0.277346 0.722654 0.277346
+6 59 42 0.29883 0.70117 0.29883
+6 59 43 0.320315 0.679685 0.320315
+6 59 44 0.341799 0.658201 0.341799
+6 59 45 0.363284 0.636716 0.363284
+6 59 46 0.384768 0.615232 0.384768
+6 59 47 0.406252 0.593748 0.406252
+6 59 48 0.427737 0.572263 0.427737
+6 59 49 0.449221 0.550779 0.449221
+6 59 50 0.470705 0.529295 0.470705
+6 59 51 0.49219 0.50781 0.49219
+6 59 52 0.486326 0.513674 0.486326
+6 59 53 0.464842 0.535158 0.464842
+6 59 54 0.443357 0.556643 0.443357
+6 59 55 0.421873 0.578127 0.421873
+6 59 56 0.400389 0.599611 0.400389
+6 59 57 0.378904 0.621096 0.378904
+6 59 58 0.35742 0.64258 0.35742
+6 59 59 0.335936 0.664064 0.335936
+6 59 60 0.314452 0.685548 0.314452
+6 59 61 0.292967 0.707033 0.292967
+6 59 62 0.271483 0.728517 0.271483
+6 59 63 0.249999 0.750001 0.249999
+6 59 64 0.228515 0.771485 0.228515
+6 60 0 0 0.890627 1
+6 60 1 0 0.919273 1
+6 60 2 0 0.947919 1
+6 60 3 0 0.976565 1
+6 60 4 0 1 0.992184
+6 60 5 0 1 0.949216
+6 60 6 0 1 0.906247
+6 60 7 0 1 0.863278
+6 60 8 0 1 0.820309
+6 60 9 0 1 0.77734
+6 60 10 0 1 0.734372
+6 60 11 0 1 0.691403
+6 60 12 0 1 0.648434
+6 60 13 0 1 0.605465
+6 60 14 0 1 0.562497
+6 60 15 0 1 0.519528
+6 60 16 0 1 0.476559
+6 60 17 0 1 0.43359
+6 60 18 0 1 0.390621
+6 60 19 0 1 0.347652
+6 60 20 0 1 0.304684
+6 60 21 0 1 0.261715
+6 60 22 0 1 0.218746
+6 60 23 0 1 0.175777
+6 60 24 0 1 0.132809
+6 60 25 0 1 0.0898397
+6 60 26 0 1 0.0468711
+6 60 27 0 1 0.00390219
+6 60 28 0.0195333 0.980467 0.0195333
+6 60 29 0.0410177 0.958982 0.0410177
+6 60 30 0.0625021 0.937498 0.0625021
+6 60 31 0.0839864 0.916014 0.0839864
+6 60 32 0.105471 0.894529 0.105471
+6 60 33 0.126955 0.873045 0.126955
+6 60 34 0.14844 0.85156 0.14844
+6 60 35 0.169924 0.830076 0.169924
+6 60 36 0.191408 0.808592 0.191408
+6 60 37 0.212893 0.787107 0.212893
+6 60 38 0.234377 0.765623 0.234377
+6 60 39 0.255862 0.744138 0.255862
+6 60 40 0.277346 0.722654 0.277346
+6 60 41 0.29883 0.70117 0.29883
+6 60 42 0.320315 0.679685 0.320315
+6 60 43 0.341799 0.658201 0.341799
+6 60 44 0.363284 0.636716 0.363284
+6 60 45 0.384768 0.615232 0.384768
+6 60 46 0.406252 0.593748 0.406252
+6 60 47 0.427737 0.572263 0.427737
+6 60 48 0.449221 0.550779 0.449221
+6 60 49 0.470705 0.529295 0.470705
+6 60 50 0.49219 0.50781 0.49219
+6 60 51 0.486326 0.513674 0.486326
+6 60 52 0.464842 0.535158 0.464842
+6 60 53 0.443357 0.556643 0.443357
+6 60 54 0.421873 0.578127 0.421873
+6 60 55 0.400389 0.599611 0.400389
+6 60 56 0.378904 0.621096 0.378904
+6 60 57 0.35742 0.64258 0.35742
+6 60 58 0.335936 0.664064 0.335936
+6 60 59 0.314452 0.685548 0.314452
+6 60 60 0.292967 0.707033 0.292967
+6 60 61 0.271483 0.728517 0.271483
+6 60 62 0.249999 0.750001 0.249999
+6 60 63 0.228515 0.771485 0.228515
+6 60 64 0.20703 0.79297 0.20703
+6 61 0 0 0.919273 1
+6 61 1 0 0.947919 1
+6 61 2 0 0.976565 1
+6 61 3 0 1 0.992184
+6 61 4 0 1 0.949216
+6 61 5 0 1 0.906247
+6 61 6 0 1 0.863278
+6 61 7 0 1 0.820309
+6 61 8 0 1 0.77734
+6 61 9 0 1 0.734372
+6 61 10 0 1 0.691403
+6 61 11 0 1 0.648434
+6 61 12 0 1 0.605465
+6 61 13 0 1 0.562497
+6 61 14 0 1 0.519528
+6 61 15 0 1 0.476559
+6 61 16 0 1 0.43359
+6 61 17 0 1 0.390621
+6 61 18 0 1 0.347652
+6 61 19 0 1 0.304684
+6 61 20 0 1 0.261715
+6 61 21 0 1 0.218746
+6 61 22 0 1 0.175777
+6 61 23 0 1 0.132809
+6 61 24 0 1 0.0898397
+6 61 25 0 1 0.0468711
+6 61 26 0 1 0.00390219
+6 61 27 0.0195333 0.980467 0.0195333
+6 61 28 0.0410177 0.958982 0.0410177
+6 61 29 0.0625021 0.937498 0.0625021
+6 61 30 0.0839864 0.916014 0.0839864
+6 61 31 0.105471 0.894529 0.105471
+6 61 32 0.126955 0.873045 0.126955
+6 61 33 0.14844 0.85156 0.14844
+6 61 34 0.169924 0.830076 0.169924
+6 61 35 0.191408 0.808592 0.191408
+6 61 36 0.212893 0.787107 0.212893
+6 61 37 0.234377 0.765623 0.234377
+6 61 38 0.255862 0.744138 0.255862
+6 61 39 0.277346 0.722654 0.277346
+6 61 40 0.29883 0.70117 0.29883
+6 61 41 0.320315 0.679685 0.320315
+6 61 42 0.341799 0.658201 0.341799
+6 61 43 0.363284 0.636716 0.363284
+6 61 44 0.384768 0.615232 0.384768
+6 61 45 0.406252 0.593748 0.406252
+6 61 46 0.427737 0.572263 0.427737
+6 61 47 0.449221 0.550779 0.449221
+6 61 48 0.470705 0.529295 0.470705
+6 61 49 0.49219 0.50781 0.49219
+6 61 50 0.486326 0.513674 0.486326
+6 61 51 0.464842 0.535158 0.464842
+6 61 52 0.443357 0.556643 0.443357
+6 61 53 0.421873 0.578127 0.421873
+6 61 54 0.400389 0.599611 0.400389
+6 61 55 0.378904 0.621096 0.378904
+6 61 56 0.35742 0.64258 0.35742
+6 61 57 0.335936 0.664064 0.335936
+6 61 58 0.314452 0.685548 0.314452
+6 61 59 0.292967 0.707033 0.292967
+6 61 60 0.271483 0.728517 0.271483
+6 61 61 0.249999 0.750001 0.249999
+6 61 62 0.228515 0.771485 0.228515
+6 61 63 0.20703 0.79297 0.20703
+6 61 64 0.185546 0.814454 0.185546
+6 62 0 0 0.947919 1
+6 62 1 0 0.976565 1
+6 62 2 0 1 0.992184
+6 62 3 0 1 0.949216
+6 62 4 0 1 0.906247
+6 62 5 0 1 0.863278
+6 62 6 0 1 0.820309
+6 62 7 0 1 0.77734
+6 62 8 0 1 0.734372
+6 62 9 0 1 0.691403
+6 62 10 0 1 0.648434
+6 62 11 0 1 0.605465
+6 62 12 0 1 0.562497
+6 62 13 0 1 0.519528
+6 62 14 0 1 0.476559
+6 62 15 0 1 0.43359
+6 62 16 0 1 0.390621
+6 62 17 0 1 0.347652
+6 62 18 0 1 0.304684
+6 62 19 0 1 0.261715
+6 62 20 0 1 0.218746
+6 62 21 0 1 0.175777
+6 62 22 0 1 0.132809
+6 62 23 0 1 0.0898397
+6 62 24 0 1 0.0468711
+6 62 25 0 1 0.00390219
+6 62 26 0.0195333 0.980467 0.0195333
+6 62 27 0.0410177 0.958982 0.0410177
+6 62 28 0.0625021 0.937498 0.0625021
+6 62 29 0.0839864 0.916014 0.0839864
+6 62 30 0.105471 0.894529 0.105471
+6 62 31 0.126955 0.873045 0.126955
+6 62 32 0.14844 0.85156 0.14844
+6 62 33 0.169924 0.830076 0.169924
+6 62 34 0.191408 0.808592 0.191408
+6 62 35 0.212893 0.787107 0.212893
+6 62 36 0.234377 0.765623 0.234377
+6 62 37 0.255862 0.744138 0.255862
+6 62 38 0.277346 0.722654 0.277346
+6 62 39 0.29883 0.70117 0.29883
+6 62 40 0.320315 0.679685 0.320315
+6 62 41 0.341799 0.658201 0.341799
+6 62 42 0.363284 0.636716 0.363284
+6 62 43 0.384768 0.615232 0.384768
+6 62 44 0.406252 0.593748 0.406252
+6 62 45 0.427737 0.572263 0.427737
+6 62 46 0.449221 0.550779 0.449221
+6 62 47 0.470705 0.529295 0.470705
+6 62 48 0.49219 0.50781 0.49219
+6 62 49 0.486326 0.513674 0.486326
+6 62 50 0.464842 0.535158 0.464842
+6 62 51 0.443357 0.556643 0.443357
+6 62 52 0.421873 0.578127 0.421873
+6 62 53 0.400389 0.599611 0.400389
+6 62 54 0.378904 0.621096 0.378904
+6 62 55 0.35742 0.64258 0.35742
+6 62 56 0.335936 0.664064 0.335936
+6 62 57 0.314452 0.685548 0.314452
+6 62 58 0.292967 0.707033 0.292967
+6 62 59 0.271483 0.728517 0.271483
+6 62 60 0.249999 0.750001 0.249999
+6 62 61 0.228515 0.771485 0.228515
+6 62 62 0.20703 0.79297 0.20703
+6 62 63 0.185546 0.814454 0.185546
+6 62 64 0.164062 0.835938 0.164062
+6 63 0 0 0.976565 1
+6 63 1 0 1 0.992184
+6 63 2 0 1 0.949216
+6 63 3 0 1 0.906247
+6 63 4 0 1 0.863278
+6 63 5 0 1 0.820309
+6 63 6 0 1 0.77734
+6 63 7 0 1 0.734372
+6 63 8 0 1 0.691403
+6 63 9 0 1 0.648434
+6 63 10 0 1 0.605465
+6 63 11 0 1 0.562497
+6 63 12 0 1 0.519528
+6 63 13 0 1 0.476559
+6 63 14 0 1 0.43359
+6 63 15 0 1 0.390621
+6 63 16 0 1 0.347652
+6 63 17 0 1 0.304684
+6 63 18 0 1 0.261715
+6 63 19 0 1 0.218746
+6 63 20 0 1 0.175777
+6 63 21 0 1 0.132809
+6 63 22 0 1 0.0898397
+6 63 23 0 1 0.0468711
+6 63 24 0 1 0.00390219
+6 63 25 0.0195333 0.980467 0.0195333
+6 63 26 0.0410177 0.958982 0.0410177
+6 63 27 0.0625021 0.937498 0.0625021
+6 63 28 0.0839864 0.916014 0.0839864
+6 63 29 0.105471 0.894529 0.105471
+6 63 30 0.126955 0.873045 0.126955
+6 63 31 0.14844 0.85156 0.14844
+6 63 32 0.169924 0.830076 0.169924
+6 63 33 0.191408 0.808592 0.191408
+6 63 34 0.212893 0.787107 0.212893
+6 63 35 0.234377 0.765623 0.234377
+6 63 36 0.255862 0.744138 0.255862
+6 63 37 0.277346 0.722654 0.277346
+6 63 38 0.29883 0.70117 0.29883
+6 63 39 0.320315 0.679685 0.320315
+6 63 40 0.341799 0.658201 0.341799
+6 63 41 0.363284 0.636716 0.363284
+6 63 42 0.384768 0.615232 0.384768
+6 63 43 0.406252 0.593748 0.406252
+6 63 44 0.427737 0.572263 0.427737
+6 63 45 0.449221 0.550779 0.449221
+6 63 46 0.470705 0.529295 0.470705
+6 63 47 0.49219 0.50781 0.49219
+6 63 48 0.486326 0.513674 0.486326
+6 63 49 0.464842 0.535158 0.464842
+6 63 50 0.443357 0.556643 0.443357
+6 63 51 0.421873 0.578127 0.421873
+6 63 52 0.400389 0.599611 0.400389
+6 63 53 0.378904 0.621096 0.378904
+6 63 54 0.35742 0.64258 0.35742
+6 63 55 0.335936 0.664064 0.335936
+6 63 56 0.314452 0.685548 0.314452
+6 63 57 0.292967 0.707033 0.292967
+6 63 58 0.271483 0.728517 0.271483
+6 63 59 0.249999 0.750001 0.249999
+6 63 60 0.228515 0.771485 0.228515
+6 63 61 0.20703 0.79297 0.20703
+6 63 62 0.185546 0.814454 0.185546
+6 63 63 0.164062 0.835938 0.164062
+6 63 64 0.142578 0.857422 0.142578
+6 64 0 0 1 0.992184
+6 64 1 0 1 0.949216
+6 64 2 0 1 0.906247
+6 64 3 0 1 0.863278
+6 64 4 0 1 0.820309
+6 64 5 0 1 0.77734
+6 64 6 0 1 0.734372
+6 64 7 0 1 0.691403
+6 64 8 0 1 0.648434
+6 64 9 0 1 0.605465
+6 64 10 0 1 0.562497
+6 64 11 0 1 0.519528
+6 64 12 0 1 0.476559
+6 64 13 0 1 0.43359
+6 64 14 0 1 0.390621
+6 64 15 0 1 0.347652
+6 64 16 0 1 0.304684
+6 64 17 0 1 0.261715
+6 64 18 0 1 0.218746
+6 64 19 0 1 0.175777
+6 64 20 0 1 0.132809
+6 64 21 0 1 0.0898397
+6 64 22 0 1 0.0468711
+6 64 23 0 1 0.00390219
+6 64 24 0.0195333 0.980467 0.0195333
+6 64 25 0.0410177 0.958982 0.0410177
+6 64 26 0.0625021 0.937498 0.0625021
+6 64 27 0.0839864 0.916014 0.0839864
+6 64 28 0.105471 0.894529 0.105471
+6 64 29 0.126955 0.873045 0.126955
+6 64 30 0.14844 0.85156 0.14844
+6 64 31 0.169924 0.830076 0.169924
+6 64 32 0.191408 0.808592 0.191408
+6 64 33 0.212893 0.787107 0.212893
+6 64 34 0.234377 0.765623 0.234377
+6 64 35 0.255862 0.744138 0.255862
+6 64 36 0.277346 0.722654 0.277346
+6 64 37 0.29883 0.70117 0.29883
+6 64 38 0.320315 0.679685 0.320315
+6 64 39 0.341799 0.658201 0.341799
+6 64 40 0.363284 0.636716 0.363284
+6 64 41 0.384768 0.615232 0.384768
+6 64 42 0.406252 0.593748 0.406252
+6 64 43 0.427737 0.572263 0.427737
+6 64 44 0.449221 0.550779 0.449221
+6 64 45 0.470705 0.529295 0.470705
+6 64 46 0.49219 0.50781 0.49219
+6 64 47 0.486326 0.513674 0.486326
+6 64 48 0.464842 0.535158 0.464842
+6 64 49 0.443357 0.556643 0.443357
+6 64 50 0.421873 0.578127 0.421873
+6 64 51 0.400389 0.599611 0.400389
+6 64 52 0.378904 0.621096 0.378904
+6 64 53 0.35742 0.64258 0.35742
+6 64 54 0.335936 0.664064 0.335936
+6 64 55 0.314452 0.685548 0.314452
+6 64 56 0.292967 0.707033 0.292967
+6 64 57 0.271483 0.728517 0.271483
+6 64 58 0.249999 0.750001 0.249999
+6 64 59 0.228515 0.771485 0.228515
+6 64 60 0.20703 0.79297 0.20703
+6 64 61 0.185546 0.814454 0.185546
+6 64 62 0.164062 0.835938 0.164062
+6 64 63 0.142578 0.857422 0.142578
+6 64 64 0.121093 0.878907 0.121093
+7 0 0 0.799523 0 1
+7 0 1 0.770875 0 1
+7 0 2 0.742228 0 1
+7 0 3 0.713581 0 1
+7 0 4 0.684933 0 1
+7 0 5 0.656286 0 1
+7 0 6 0.627638 0 1
+7 0 7 0.598991 0 1
+7 0 8 0.570343 0 1
+7 0 9 0.541696 0 1
+7 0 10 0.513049 0 1
+7 0 11 0.484401 0 1
+7 0 12 0.455754 0 1
+7 0 13 0.427106 0 1
+7 0 14 0.398459 0 1
+7 0 15 0.369811 0 1
+7 0 16 0.341164 0 1
+7 0 17 0.312516 0 1
+7 0 18 0.283869 0 1
+7 0 19 0.255222 0 1
+7 0 20 0.226574 0 1
+7 0 21 0.197927 0 1
+7 0 22 0.169279 0 1
+7 0 23 0.140632 0 1
+7 0 24 0.111984 0 1
+7 0 25 0.0833369 0 1
+7 0 26 0.0546895 0 1
+7 0 27 0.0260421 0 1
+7 0 28 0 0.00260526 1
+7 0 29 0 0.0312511 1
+7 0 30 0 0.0598969 1
+7 0 31 0 0.0885428 1
+7 0 32 0 0.117189 1
+7 0 33 0 0.145835 1
+7 0 34 0 0.17448 1
+7 0 35 0 0.203126 1
+7 0 36 0 0.231772 1
+7 0 37 0 0.260418 1
+7 0 38 0 0.289064 1
+7 0 39 0 0.31771 1
+7 0 40 0 0.346356 1
+7 0 41 0 0.375001 1
+7 0 42 0 0.403647 1
+7 0 43 0 0.432293 1
+7 0 44 0 0.460939 1
+7 0 45 0 0.489585 1
+7 0 46 0 0.518231 1
+7 0 47 0 0.546877 1
+7 0 48 0 0.575523 1
+7 0 49 0 0.604168 1
+7 0 50 0 0.632814 1
+7 0 51 0 0.66146 1
+7 0 52 0 0.690106 1
+7 0 53 0 0.718752 1
+7 0 54 0 0.747398 1
+7 0 55 0 0.776043 1
+7 0 56 0 0.804689 1
+7 0 57 0 0.833335 1
+7 0 58 0 0.861981 1
+7 0 59 0 0.890627 1
+7 0 60 0 0.919273 1
+7 0 61 0 0.947919 1
+7 0 62 0 0.976565 1
+7 0 63 0 1 0.992184
+7 0 64 0 1 0.949216
+7 1 0 0.770875 0 1
+7 1 1 0.742228 0 1
+7 1 2 0.713581 0 1
+7 1 3 0.684933 0 1
+7 1 4 0.656286 0 1
+7 1 5 0.627638 0 1
+7 1 6 0.598991 0 1
+7 1 7 0.570343 0 1
+7 1 8 0.541696 0 1
+7 1 9 0.513049 0 1
+7 1 10 0.484401 0 1
+7 1 11 0.455754 0 1
+7 1 12 0.427106 0 1
+7 1 13 0.398459 0 1
+7 1 14 0.369811 0 1
+7 1 15 0.341164 0 1
+7 1 16 0.312516 0 1
+7 1 17 0.283869 0 1
+7 1 18 0.255222 0 1
+7 1 19 0.226574 0 1
+7 1 20 0.197927 0 1
+7 1 21 0.169279 0 1
+7 1 22 0.140632 0 1
+7 1 23 0.111984 0 1
+7 1 24 0.0833369 0 1
+7 1 25 0.0546895 0 1
+7 1 26 0.0260421 0 1
+7 1 27 0 0.00260526 1
+7 1 28 0 0.0312511 1
+7 1 29 0 0.0598969 1
+7 1 30 0 0.0885428 1
+7 1 31 0 0.117189 1
+7 1 32 0 0.145835 1
+7 1 33 0 0.17448 1
+7 1 34 0 0.203126 1
+7 1 35 0 0.231772 1
+7 1 36 0 0.260418 1
+7 1 37 0 0.289064 1
+7 1 38 0 0.31771 1
+7 1 39 0 0.346356 1
+7 1 40 0 0.375001 1
+7 1 41 0 0.403647 1
+7 1 42 0 0.432293 1
+7 1 43 0 0.460939 1
+7 1 44 0 0.489585 1
+7 1 45 0 0.518231 1
+7 1 46 0 0.546877 1
+7 1 47 0 0.575523 1
+7 1 48 0 0.604168 1
+7 1 49 0 0.632814 1
+7 1 50 0 0.66146 1
+7 1 51 0 0.690106 1
+7 1 52 0 0.718752 1
+7 1 53 0 0.747398 1
+7 1 54 0 0.776043 1
+7 1 55 0 0.804689 1
+7 1 56 0 0.833335 1
+7 1 57 0 0.861981 1
+7 1 58 0 0.890627 1
+7 1 59 0 0.919273 1
+7 1 60 0 0.947919 1
+7 1 61 0 0.976565 1
+7 1 62 0 1 0.992184
+7 1 63 0 1 0.949216
+7 1 64 0 1 0.906247
+7 2 0 0.742228 0 1
+7 2 1 0.713581 0 1
+7 2 2 0.684933 0 1
+7 2 3 0.656286 0 1
+7 2 4 0.627638 0 1
+7 2 5 0.598991 0 1
+7 2 6 0.570343 0 1
+7 2 7 0.541696 0 1
+7 2 8 0.513049 0 1
+7 2 9 0.484401 0 1
+7 2 10 0.455754 0 1
+7 2 11 0.427106 0 1
+7 2 12 0.398459 0 1
+7 2 13 0.369811 0 1
+7 2 14 0.341164 0 1
+7 2 15 0.312516 0 1
+7 2 16 0.283869 0 1
+7 2 17 0.255222 0 1
+7 2 18 0.226574 0 1
+7 2 19 0.197927 0 1
+7 2 20 0.169279 0 1
+7 2 21 0.140632 0 1
+7 2 22 0.111984 0 1
+7 2 23 0.0833369 0 1
+7 2 24 0.0546895 0 1
+7 2 25 0.0260421 0 1
+7 2 26 0 0.00260526 1
+7 2 27 0 0.0312511 1
+7 2 28 0 0.0598969 1
+7 2 29 0 0.0885428 1
+7 2 30 0 0.117189 1
+7 2 31 0 0.145835 1
+7 2 32 0 0.17448 1
+7 2 33 0 0.203126 1
+7 2 34 0 0.231772 1
+7 2 35 0 0.260418 1
+7 2 36 0 0.289064 1
+7 2 37 0 0.31771 1
+7 2 38 0 0.346356 1
+7 2 39 0 0.375001 1
+7 2 40 0 0.403647 1
+7 2 41 0 0.432293 1
+7 2 42 0 0.460939 1
+7 2 43 0 0.489585 1
+7 2 44 0 0.518231 1
+7 2 45 0 0.546877 1
+7 2 46 0 0.575523 1
+7 2 47 0 0.604168 1
+7 2 48 0 0.632814 1
+7 2 49 0 0.66146 1
+7 2 50 0 0.690106 1
+7 2 51 0 0.718752 1
+7 2 52 0 0.747398 1
+7 2 53 0 0.776043 1
+7 2 54 0 0.804689 1
+7 2 55 0 0.833335 1
+7 2 56 0 0.861981 1
+7 2 57 0 0.890627 1
+7 2 58 0 0.919273 1
+7 2 59 0 0.947919 1
+7 2 60 0 0.976565 1
+7 2 61 0 1 0.992184
+7 2 62 0 1 0.949216
+7 2 63 0 1 0.906247
+7 2 64 0 1 0.863278
+7 3 0 0.713581 0 1
+7 3 1 0.684933 0 1
+7 3 2 0.656286 0 1
+7 3 3 0.627638 0 1
+7 3 4 0.598991 0 1
+7 3 5 0.570343 0 1
+7 3 6 0.541696 0 1
+7 3 7 0.513049 0 1
+7 3 8 0.484401 0 1
+7 3 9 0.455754 0 1
+7 3 10 0.427106 0 1
+7 3 11 0.398459 0 1
+7 3 12 0.369811 0 1
+7 3 13 0.341164 0 1
+7 3 14 0.312516 0 1
+7 3 15 0.283869 0 1
+7 3 16 0.255222 0 1
+7 3 17 0.226574 0 1
+7 3 18 0.197927 0 1
+7 3 19 0.169279 0 1
+7 3 20 0.140632 0 1
+7 3 21 0.111984 0 1
+7 3 22 0.0833369 0 1
+7 3 23 0.0546895 0 1
+7 3 24 0.0260421 0 1
+7 3 25 0 0.00260526 1
+7 3 26 0 0.0312511 1
+7 3 27 0 0.0598969 1
+7 3 28 0 0.0885428 1
+7 3 29 0 0.117189 1
+7 3 30 0 0.145835 1
+7 3 31 0 0.17448 1
+7 3 32 0 0.203126 1
+7 3 33 0 0.231772 1
+7 3 34 0 0.260418 1
+7 3 35 0 0.289064 1
+7 3 36 0 0.31771 1
+7 3 37 0 0.346356 1
+7 3 38 0 0.375001 1
+7 3 39 0 0.403647 1
+7 3 40 0 0.432293 1
+7 3 41 0 0.460939 1
+7 3 42 0 0.489585 1
+7 3 43 0 0.518231 1
+7 3 44 0 0.546877 1
+7 3 45 0 0.575523 1
+7 3 46 0 0.604168 1
+7 3 47 0 0.632814 1
+7 3 48 0 0.66146 1
+7 3 49 0 0.690106 1
+7 3 50 0 0.718752 1
+7 3 51 0 0.747398 1
+7 3 52 0 0.776043 1
+7 3 53 0 0.804689 1
+7 3 54 0 0.833335 1
+7 3 55 0 0.861981 1
+7 3 56 0 0.890627 1
+7 3 57 0 0.919273 1
+7 3 58 0 0.947919 1
+7 3 59 0 0.976565 1
+7 3 60 0 1 0.992184
+7 3 61 0 1 0.949216
+7 3 62 0 1 0.906247
+7 3 63 0 1 0.863278
+7 3 64 0 1 0.820309
+7 4 0 0.684933 0 1
+7 4 1 0.656286 0 1
+7 4 2 0.627638 0 1
+7 4 3 0.598991 0 1
+7 4 4 0.570343 0 1
+7 4 5 0.541696 0 1
+7 4 6 0.513049 0 1
+7 4 7 0.484401 0 1
+7 4 8 0.455754 0 1
+7 4 9 0.427106 0 1
+7 4 10 0.398459 0 1
+7 4 11 0.369811 0 1
+7 4 12 0.341164 0 1
+7 4 13 0.312516 0 1
+7 4 14 0.283869 0 1
+7 4 15 0.255222 0 1
+7 4 16 0.226574 0 1
+7 4 17 0.197927 0 1
+7 4 18 0.169279 0 1
+7 4 19 0.140632 0 1
+7 4 20 0.111984 0 1
+7 4 21 0.0833369 0 1
+7 4 22 0.0546895 0 1
+7 4 23 0.0260421 0 1
+7 4 24 0 0.00260526 1
+7 4 25 0 0.0312511 1
+7 4 26 0 0.0598969 1
+7 4 27 0 0.0885428 1
+7 4 28 0 0.117189 1
+7 4 29 0 0.145835 1
+7 4 30 0 0.17448 1
+7 4 31 0 0.203126 1
+7 4 32 0 0.231772 1
+7 4 33 0 0.260418 1
+7 4 34 0 0.289064 1
+7 4 35 0 0.31771 1
+7 4 36 0 0.346356 1
+7 4 37 0 0.375001 1
+7 4 38 0 0.403647 1
+7 4 39 0 0.432293 1
+7 4 40 0 0.460939 1
+7 4 41 0 0.489585 1
+7 4 42 0 0.518231 1
+7 4 43 0 0.546877 1
+7 4 44 0 0.575523 1
+7 4 45 0 0.604168 1
+7 4 46 0 0.632814 1
+7 4 47 0 0.66146 1
+7 4 48 0 0.690106 1
+7 4 49 0 0.718752 1
+7 4 50 0 0.747398 1
+7 4 51 0 0.776043 1
+7 4 52 0 0.804689 1
+7 4 53 0 0.833335 1
+7 4 54 0 0.861981 1
+7 4 55 0 0.890627 1
+7 4 56 0 0.919273 1
+7 4 57 0 0.947919 1
+7 4 58 0 0.976565 1
+7 4 59 0 1 0.992184
+7 4 60 0 1 0.949216
+7 4 61 0 1 0.906247
+7 4 62 0 1 0.863278
+7 4 63 0 1 0.820309
+7 4 64 0 1 0.77734
+7 5 0 0.656286 0 1
+7 5 1 0.627638 0 1
+7 5 2 0.598991 0 1
+7 5 3 0.570343 0 1
+7 5 4 0.541696 0 1
+7 5 5 0.513049 0 1
+7 5 6 0.484401 0 1
+7 5 7 0.455754 0 1
+7 5 8 0.427106 0 1
+7 5 9 0.398459 0 1
+7 5 10 0.369811 0 1
+7 5 11 0.341164 0 1
+7 5 12 0.312516 0 1
+7 5 13 0.283869 0 1
+7 5 14 0.255222 0 1
+7 5 15 0.226574 0 1
+7 5 16 0.197927 0 1
+7 5 17 0.169279 0 1
+7 5 18 0.140632 0 1
+7 5 19 0.111984 0 1
+7 5 20 0.0833369 0 1
+7 5 21 0.0546895 0 1
+7 5 22 0.0260421 0 1
+7 5 23 0 0.00260526 1
+7 5 24 0 0.0312511 1
+7 5 25 0 0.0598969 1
+7 5 26 0 0.0885428 1
+7 5 27 0 0.117189 1
+7 5 28 0 0.145835 1
+7 5 29 0 0.17448 1
+7 5 30 0 0.203126 1
+7 5 31 0 0.231772 1
+7 5 32 0 0.260418 1
+7 5 33 0 0.289064 1
+7 5 34 0 0.31771 1
+7 5 35 0 0.346356 1
+7 5 36 0 0.375001 1
+7 5 37 0 0.403647 1
+7 5 38 0 0.432293 1
+7 5 39 0 0.460939 1
+7 5 40 0 0.489585 1
+7 5 41 0 0.518231 1
+7 5 42 0 0.546877 1
+7 5 43 0 0.575523 1
+7 5 44 0 0.604168 1
+7 5 45 0 0.632814 1
+7 5 46 0 0.66146 1
+7 5 47 0 0.690106 1
+7 5 48 0 0.718752 1
+7 5 49 0 0.747398 1
+7 5 50 0 0.776043 1
+7 5 51 0 0.804689 1
+7 5 52 0 0.833335 1
+7 5 53 0 0.861981 1
+7 5 54 0 0.890627 1
+7 5 55 0 0.919273 1
+7 5 56 0 0.947919 1
+7 5 57 0 0.976565 1
+7 5 58 0 1 0.992184
+7 5 59 0 1 0.949216
+7 5 60 0 1 0.906247
+7 5 61 0 1 0.863278
+7 5 62 0 1 0.820309
+7 5 63 0 1 0.77734
+7 5 64 0 1 0.734372
+7 6 0 0.627638 0 1
+7 6 1 0.598991 0 1
+7 6 2 0.570343 0 1
+7 6 3 0.541696 0 1
+7 6 4 0.513049 0 1
+7 6 5 0.484401 0 1
+7 6 6 0.455754 0 1
+7 6 7 0.427106 0 1
+7 6 8 0.398459 0 1
+7 6 9 0.369811 0 1
+7 6 10 0.341164 0 1
+7 6 11 0.312516 0 1
+7 6 12 0.283869 0 1
+7 6 13 0.255222 0 1
+7 6 14 0.226574 0 1
+7 6 15 0.197927 0 1
+7 6 16 0.169279 0 1
+7 6 17 0.140632 0 1
+7 6 18 0.111984 0 1
+7 6 19 0.0833369 0 1
+7 6 20 0.0546895 0 1
+7 6 21 0.0260421 0 1
+7 6 22 0 0.00260526 1
+7 6 23 0 0.0312511 1
+7 6 24 0 0.0598969 1
+7 6 25 0 0.0885428 1
+7 6 26 0 0.117189 1
+7 6 27 0 0.145835 1
+7 6 28 0 0.17448 1
+7 6 29 0 0.203126 1
+7 6 30 0 0.231772 1
+7 6 31 0 0.260418 1
+7 6 32 0 0.289064 1
+7 6 33 0 0.31771 1
+7 6 34 0 0.346356 1
+7 6 35 0 0.375001 1
+7 6 36 0 0.403647 1
+7 6 37 0 0.432293 1
+7 6 38 0 0.460939 1
+7 6 39 0 0.489585 1
+7 6 40 0 0.518231 1
+7 6 41 0 0.546877 1
+7 6 42 0 0.575523 1
+7 6 43 0 0.604168 1
+7 6 44 0 0.632814 1
+7 6 45 0 0.66146 1
+7 6 46 0 0.690106 1
+7 6 47 0 0.718752 1
+7 6 48 0 0.747398 1
+7 6 49 0 0.776043 1
+7 6 50 0 0.804689 1
+7 6 51 0 0.833335 1
+7 6 52 0 0.861981 1
+7 6 53 0 0.890627 1
+7 6 54 0 0.919273 1
+7 6 55 0 0.947919 1
+7 6 56 0 0.976565 1
+7 6 57 0 1 0.992184
+7 6 58 0 1 0.949216
+7 6 59 0 1 0.906247
+7 6 60 0 1 0.863278
+7 6 61 0 1 0.820309
+7 6 62 0 1 0.77734
+7 6 63 0 1 0.734372
+7 6 64 0 1 0.691403
+7 7 0 0.598991 0 1
+7 7 1 0.570343 0 1
+7 7 2 0.541696 0 1
+7 7 3 0.513049 0 1
+7 7 4 0.484401 0 1
+7 7 5 0.455754 0 1
+7 7 6 0.427106 0 1
+7 7 7 0.398459 0 1
+7 7 8 0.369811 0 1
+7 7 9 0.341164 0 1
+7 7 10 0.312516 0 1
+7 7 11 0.283869 0 1
+7 7 12 0.255222 0 1
+7 7 13 0.226574 0 1
+7 7 14 0.197927 0 1
+7 7 15 0.169279 0 1
+7 7 16 0.140632 0 1
+7 7 17 0.111984 0 1
+7 7 18 0.0833369 0 1
+7 7 19 0.0546895 0 1
+7 7 20 0.0260421 0 1
+7 7 21 0 0.00260526 1
+7 7 22 0 0.0312511 1
+7 7 23 0 0.0598969 1
+7 7 24 0 0.0885428 1
+7 7 25 0 0.117189 1
+7 7 26 0 0.145835 1
+7 7 27 0 0.17448 1
+7 7 28 0 0.203126 1
+7 7 29 0 0.231772 1
+7 7 30 0 0.260418 1
+7 7 31 0 0.289064 1
+7 7 32 0 0.31771 1
+7 7 33 0 0.346356 1
+7 7 34 0 0.375001 1
+7 7 35 0 0.403647 1
+7 7 36 0 0.432293 1
+7 7 37 0 0.460939 1
+7 7 38 0 0.489585 1
+7 7 39 0 0.518231 1
+7 7 40 0 0.546877 1
+7 7 41 0 0.575523 1
+7 7 42 0 0.604168 1
+7 7 43 0 0.632814 1
+7 7 44 0 0.66146 1
+7 7 45 0 0.690106 1
+7 7 46 0 0.718752 1
+7 7 47 0 0.747398 1
+7 7 48 0 0.776043 1
+7 7 49 0 0.804689 1
+7 7 50 0 0.833335 1
+7 7 51 0 0.861981 1
+7 7 52 0 0.890627 1
+7 7 53 0 0.919273 1
+7 7 54 0 0.947919 1
+7 7 55 0 0.976565 1
+7 7 56 0 1 0.992184
+7 7 57 0 1 0.949216
+7 7 58 0 1 0.906247
+7 7 59 0 1 0.863278
+7 7 60 0 1 0.820309
+7 7 61 0 1 0.77734
+7 7 62 0 1 0.734372
+7 7 63 0 1 0.691403
+7 7 64 0 1 0.648434
+7 8 0 0.570343 0 1
+7 8 1 0.541696 0 1
+7 8 2 0.513049 0 1
+7 8 3 0.484401 0 1
+7 8 4 0.455754 0 1
+7 8 5 0.427106 0 1
+7 8 6 0.398459 0 1
+7 8 7 0.369811 0 1
+7 8 8 0.341164 0 1
+7 8 9 0.312516 0 1
+7 8 10 0.283869 0 1
+7 8 11 0.255222 0 1
+7 8 12 0.226574 0 1
+7 8 13 0.197927 0 1
+7 8 14 0.169279 0 1
+7 8 15 0.140632 0 1
+7 8 16 0.111984 0 1
+7 8 17 0.0833369 0 1
+7 8 18 0.0546895 0 1
+7 8 19 0.0260421 0 1
+7 8 20 0 0.00260526 1
+7 8 21 0 0.0312511 1
+7 8 22 0 0.0598969 1
+7 8 23 0 0.0885428 1
+7 8 24 0 0.117189 1
+7 8 25 0 0.145835 1
+7 8 26 0 0.17448 1
+7 8 27 0 0.203126 1
+7 8 28 0 0.231772 1
+7 8 29 0 0.260418 1
+7 8 30 0 0.289064 1
+7 8 31 0 0.31771 1
+7 8 32 0 0.346356 1
+7 8 33 0 0.375001 1
+7 8 34 0 0.403647 1
+7 8 35 0 0.432293 1
+7 8 36 0 0.460939 1
+7 8 37 0 0.489585 1
+7 8 38 0 0.518231 1
+7 8 39 0 0.546877 1
+7 8 40 0 0.575523 1
+7 8 41 0 0.604168 1
+7 8 42 0 0.632814 1
+7 8 43 0 0.66146 1
+7 8 44 0 0.690106 1
+7 8 45 0 0.718752 1
+7 8 46 0 0.747398 1
+7 8 47 0 0.776043 1
+7 8 48 0 0.804689 1
+7 8 49 0 0.833335 1
+7 8 50 0 0.861981 1
+7 8 51 0 0.890627 1
+7 8 52 0 0.919273 1
+7 8 53 0 0.947919 1
+7 8 54 0 0.976565 1
+7 8 55 0 1 0.992184
+7 8 56 0 1 0.949216
+7 8 57 0 1 0.906247
+7 8 58 0 1 0.863278
+7 8 59 0 1 0.820309
+7 8 60 0 1 0.77734
+7 8 61 0 1 0.734372
+7 8 62 0 1 0.691403
+7 8 63 0 1 0.648434
+7 8 64 0 1 0.605465
+7 9 0 0.541696 0 1
+7 9 1 0.513049 0 1
+7 9 2 0.484401 0 1
+7 9 3 0.455754 0 1
+7 9 4 0.427106 0 1
+7 9 5 0.398459 0 1
+7 9 6 0.369811 0 1
+7 9 7 0.341164 0 1
+7 9 8 0.312516 0 1
+7 9 9 0.283869 0 1
+7 9 10 0.255222 0 1
+7 9 11 0.226574 0 1
+7 9 12 0.197927 0 1
+7 9 13 0.169279 0 1
+7 9 14 0.140632 0 1
+7 9 15 0.111984 0 1
+7 9 16 0.0833369 0 1
+7 9 17 0.0546895 0 1
+7 9 18 0.0260421 0 1
+7 9 19 0 0.00260526 1
+7 9 20 0 0.0312511 1
+7 9 21 0 0.0598969 1
+7 9 22 0 0.0885428 1
+7 9 23 0 0.117189 1
+7 9 24 0 0.145835 1
+7 9 25 0 0.17448 1
+7 9 26 0 0.203126 1
+7 9 27 0 0.231772 1
+7 9 28 0 0.260418 1
+7 9 29 0 0.289064 1
+7 9 30 0 0.31771 1
+7 9 31 0 0.346356 1
+7 9 32 0 0.375001 1
+7 9 33 0 0.403647 1
+7 9 34 0 0.432293 1
+7 9 35 0 0.460939 1
+7 9 36 0 0.489585 1
+7 9 37 0 0.518231 1
+7 9 38 0 0.546877 1
+7 9 39 0 0.575523 1
+7 9 40 0 0.604168 1
+7 9 41 0 0.632814 1
+7 9 42 0 0.66146 1
+7 9 43 0 0.690106 1
+7 9 44 0 0.718752 1
+7 9 45 0 0.747398 1
+7 9 46 0 0.776043 1
+7 9 47 0 0.804689 1
+7 9 48 0 0.833335 1
+7 9 49 0 0.861981 1
+7 9 50 0 0.890627 1
+7 9 51 0 0.919273 1
+7 9 52 0 0.947919 1
+7 9 53 0 0.976565 1
+7 9 54 0 1 0.992184
+7 9 55 0 1 0.949216
+7 9 56 0 1 0.906247
+7 9 57 0 1 0.863278
+7 9 58 0 1 0.820309
+7 9 59 0 1 0.77734
+7 9 60 0 1 0.734372
+7 9 61 0 1 0.691403
+7 9 62 0 1 0.648434
+7 9 63 0 1 0.605465
+7 9 64 0 1 0.562497
+7 10 0 0.513049 0 1
+7 10 1 0.484401 0 1
+7 10 2 0.455754 0 1
+7 10 3 0.427106 0 1
+7 10 4 0.398459 0 1
+7 10 5 0.369811 0 1
+7 10 6 0.341164 0 1
+7 10 7 0.312516 0 1
+7 10 8 0.283869 0 1
+7 10 9 0.255222 0 1
+7 10 10 0.226574 0 1
+7 10 11 0.197927 0 1
+7 10 12 0.169279 0 1
+7 10 13 0.140632 0 1
+7 10 14 0.111984 0 1
+7 10 15 0.0833369 0 1
+7 10 16 0.0546895 0 1
+7 10 17 0.0260421 0 1
+7 10 18 0 0.00260526 1
+7 10 19 0 0.0312511 1
+7 10 20 0 0.0598969 1
+7 10 21 0 0.0885428 1
+7 10 22 0 0.117189 1
+7 10 23 0 0.145835 1
+7 10 24 0 0.17448 1
+7 10 25 0 0.203126 1
+7 10 26 0 0.231772 1
+7 10 27 0 0.260418 1
+7 10 28 0 0.289064 1
+7 10 29 0 0.31771 1
+7 10 30 0 0.346356 1
+7 10 31 0 0.375001 1
+7 10 32 0 0.403647 1
+7 10 33 0 0.432293 1
+7 10 34 0 0.460939 1
+7 10 35 0 0.489585 1
+7 10 36 0 0.518231 1
+7 10 37 0 0.546877 1
+7 10 38 0 0.575523 1
+7 10 39 0 0.604168 1
+7 10 40 0 0.632814 1
+7 10 41 0 0.66146 1
+7 10 42 0 0.690106 1
+7 10 43 0 0.718752 1
+7 10 44 0 0.747398 1
+7 10 45 0 0.776043 1
+7 10 46 0 0.804689 1
+7 10 47 0 0.833335 1
+7 10 48 0 0.861981 1
+7 10 49 0 0.890627 1
+7 10 50 0 0.919273 1
+7 10 51 0 0.947919 1
+7 10 52 0 0.976565 1
+7 10 53 0 1 0.992184
+7 10 54 0 1 0.949216
+7 10 55 0 1 0.906247
+7 10 56 0 1 0.863278
+7 10 57 0 1 0.820309
+7 10 58 0 1 0.77734
+7 10 59 0 1 0.734372
+7 10 60 0 1 0.691403
+7 10 61 0 1 0.648434
+7 10 62 0 1 0.605465
+7 10 63 0 1 0.562497
+7 10 64 0 1 0.519528
+7 11 0 0.484401 0 1
+7 11 1 0.455754 0 1
+7 11 2 0.427106 0 1
+7 11 3 0.398459 0 1
+7 11 4 0.369811 0 1
+7 11 5 0.341164 0 1
+7 11 6 0.312516 0 1
+7 11 7 0.283869 0 1
+7 11 8 0.255222 0 1
+7 11 9 0.226574 0 1
+7 11 10 0.197927 0 1
+7 11 11 0.169279 0 1
+7 11 12 0.140632 0 1
+7 11 13 0.111984 0 1
+7 11 14 0.0833369 0 1
+7 11 15 0.0546895 0 1
+7 11 16 0.0260421 0 1
+7 11 17 0 0.00260526 1
+7 11 18 0 0.0312511 1
+7 11 19 0 0.0598969 1
+7 11 20 0 0.0885428 1
+7 11 21 0 0.117189 1
+7 11 22 0 0.145835 1
+7 11 23 0 0.17448 1
+7 11 24 0 0.203126 1
+7 11 25 0 0.231772 1
+7 11 26 0 0.260418 1
+7 11 27 0 0.289064 1
+7 11 28 0 0.31771 1
+7 11 29 0 0.346356 1
+7 11 30 0 0.375001 1
+7 11 31 0 0.403647 1
+7 11 32 0 0.432293 1
+7 11 33 0 0.460939 1
+7 11 34 0 0.489585 1
+7 11 35 0 0.518231 1
+7 11 36 0 0.546877 1
+7 11 37 0 0.575523 1
+7 11 38 0 0.604168 1
+7 11 39 0 0.632814 1
+7 11 40 0 0.66146 1
+7 11 41 0 0.690106 1
+7 11 42 0 0.718752 1
+7 11 43 0 0.747398 1
+7 11 44 0 0.776043 1
+7 11 45 0 0.804689 1
+7 11 46 0 0.833335 1
+7 11 47 0 0.861981 1
+7 11 48 0 0.890627 1
+7 11 49 0 0.919273 1
+7 11 50 0 0.947919 1
+7 11 51 0 0.976565 1
+7 11 52 0 1 0.992184
+7 11 53 0 1 0.949216
+7 11 54 0 1 0.906247
+7 11 55 0 1 0.863278
+7 11 56 0 1 0.820309
+7 11 57 0 1 0.77734
+7 11 58 0 1 0.734372
+7 11 59 0 1 0.691403
+7 11 60 0 1 0.648434
+7 11 61 0 1 0.605465
+7 11 62 0 1 0.562497
+7 11 63 0 1 0.519528
+7 11 64 0 1 0.476559
+7 12 0 0.455754 0 1
+7 12 1 0.427106 0 1
+7 12 2 0.398459 0 1
+7 12 3 0.369811 0 1
+7 12 4 0.341164 0 1
+7 12 5 0.312516 0 1
+7 12 6 0.283869 0 1
+7 12 7 0.255222 0 1
+7 12 8 0.226574 0 1
+7 12 9 0.197927 0 1
+7 12 10 0.169279 0 1
+7 12 11 0.140632 0 1
+7 12 12 0.111984 0 1
+7 12 13 0.0833369 0 1
+7 12 14 0.0546895 0 1
+7 12 15 0.0260421 0 1
+7 12 16 0 0.00260526 1
+7 12 17 0 0.0312511 1
+7 12 18 0 0.0598969 1
+7 12 19 0 0.0885428 1
+7 12 20 0 0.117189 1
+7 12 21 0 0.145835 1
+7 12 22 0 0.17448 1
+7 12 23 0 0.203126 1
+7 12 24 0 0.231772 1
+7 12 25 0 0.260418 1
+7 12 26 0 0.289064 1
+7 12 27 0 0.31771 1
+7 12 28 0 0.346356 1
+7 12 29 0 0.375001 1
+7 12 30 0 0.403647 1
+7 12 31 0 0.432293 1
+7 12 32 0 0.460939 1
+7 12 33 0 0.489585 1
+7 12 34 0 0.518231 1
+7 12 35 0 0.546877 1
+7 12 36 0 0.575523 1
+7 12 37 0 0.604168 1
+7 12 38 0 0.632814 1
+7 12 39 0 0.66146 1
+7 12 40 0 0.690106 1
+7 12 41 0 0.718752 1
+7 12 42 0 0.747398 1
+7 12 43 0 0.776043 1
+7 12 44 0 0.804689 1
+7 12 45 0 0.833335 1
+7 12 46 0 0.861981 1
+7 12 47 0 0.890627 1
+7 12 48 0 0.919273 1
+7 12 49 0 0.947919 1
+7 12 50 0 0.976565 1
+7 12 51 0 1 0.992184
+7 12 52 0 1 0.949216
+7 12 53 0 1 0.906247
+7 12 54 0 1 0.863278
+7 12 55 0 1 0.820309
+7 12 56 0 1 0.77734
+7 12 57 0 1 0.734372
+7 12 58 0 1 0.691403
+7 12 59 0 1 0.648434
+7 12 60 0 1 0.605465
+7 12 61 0 1 0.562497
+7 12 62 0 1 0.519528
+7 12 63 0 1 0.476559
+7 12 64 0 1 0.43359
+7 13 0 0.427106 0 1
+7 13 1 0.398459 0 1
+7 13 2 0.369811 0 1
+7 13 3 0.341164 0 1
+7 13 4 0.312516 0 1
+7 13 5 0.283869 0 1
+7 13 6 0.255222 0 1
+7 13 7 0.226574 0 1
+7 13 8 0.197927 0 1
+7 13 9 0.169279 0 1
+7 13 10 0.140632 0 1
+7 13 11 0.111984 0 1
+7 13 12 0.0833369 0 1
+7 13 13 0.0546895 0 1
+7 13 14 0.0260421 0 1
+7 13 15 0 0.00260526 1
+7 13 16 0 0.0312511 1
+7 13 17 0 0.0598969 1
+7 13 18 0 0.0885428 1
+7 13 19 0 0.117189 1
+7 13 20 0 0.145835 1
+7 13 21 0 0.17448 1
+7 13 22 0 0.203126 1
+7 13 23 0 0.231772 1
+7 13 24 0 0.260418 1
+7 13 25 0 0.289064 1
+7 13 26 0 0.31771 1
+7 13 27 0 0.346356 1
+7 13 28 0 0.375001 1
+7 13 29 0 0.403647 1
+7 13 30 0 0.432293 1
+7 13 31 0 0.460939 1
+7 13 32 0 0.489585 1
+7 13 33 0 0.518231 1
+7 13 34 0 0.546877 1
+7 13 35 0 0.575523 1
+7 13 36 0 0.604168 1
+7 13 37 0 0.632814 1
+7 13 38 0 0.66146 1
+7 13 39 0 0.690106 1
+7 13 40 0 0.718752 1
+7 13 41 0 0.747398 1
+7 13 42 0 0.776043 1
+7 13 43 0 0.804689 1
+7 13 44 0 0.833335 1
+7 13 45 0 0.861981 1
+7 13 46 0 0.890627 1
+7 13 47 0 0.919273 1
+7 13 48 0 0.947919 1
+7 13 49 0 0.976565 1
+7 13 50 0 1 0.992184
+7 13 51 0 1 0.949216
+7 13 52 0 1 0.906247
+7 13 53 0 1 0.863278
+7 13 54 0 1 0.820309
+7 13 55 0 1 0.77734
+7 13 56 0 1 0.734372
+7 13 57 0 1 0.691403
+7 13 58 0 1 0.648434
+7 13 59 0 1 0.605465
+7 13 60 0 1 0.562497
+7 13 61 0 1 0.519528
+7 13 62 0 1 0.476559
+7 13 63 0 1 0.43359
+7 13 64 0 1 0.390621
+7 14 0 0.398459 0 1
+7 14 1 0.369811 0 1
+7 14 2 0.341164 0 1
+7 14 3 0.312516 0 1
+7 14 4 0.283869 0 1
+7 14 5 0.255222 0 1
+7 14 6 0.226574 0 1
+7 14 7 0.197927 0 1
+7 14 8 0.169279 0 1
+7 14 9 0.140632 0 1
+7 14 10 0.111984 0 1
+7 14 11 0.0833369 0 1
+7 14 12 0.0546895 0 1
+7 14 13 0.0260421 0 1
+7 14 14 0 0.00260526 1
+7 14 15 0 0.0312511 1
+7 14 16 0 0.0598969 1
+7 14 17 0 0.0885428 1
+7 14 18 0 0.117189 1
+7 14 19 0 0.145835 1
+7 14 20 0 0.17448 1
+7 14 21 0 0.203126 1
+7 14 22 0 0.231772 1
+7 14 23 0 0.260418 1
+7 14 24 0 0.289064 1
+7 14 25 0 0.31771 1
+7 14 26 0 0.346356 1
+7 14 27 0 0.375001 1
+7 14 28 0 0.403647 1
+7 14 29 0 0.432293 1
+7 14 30 0 0.460939 1
+7 14 31 0 0.489585 1
+7 14 32 0 0.518231 1
+7 14 33 0 0.546877 1
+7 14 34 0 0.575523 1
+7 14 35 0 0.604168 1
+7 14 36 0 0.632814 1
+7 14 37 0 0.66146 1
+7 14 38 0 0.690106 1
+7 14 39 0 0.718752 1
+7 14 40 0 0.747398 1
+7 14 41 0 0.776043 1
+7 14 42 0 0.804689 1
+7 14 43 0 0.833335 1
+7 14 44 0 0.861981 1
+7 14 45 0 0.890627 1
+7 14 46 0 0.919273 1
+7 14 47 0 0.947919 1
+7 14 48 0 0.976565 1
+7 14 49 0 1 0.992184
+7 14 50 0 1 0.949216
+7 14 51 0 1 0.906247
+7 14 52 0 1 0.863278
+7 14 53 0 1 0.820309
+7 14 54 0 1 0.77734
+7 14 55 0 1 0.734372
+7 14 56 0 1 0.691403
+7 14 57 0 1 0.648434
+7 14 58 0 1 0.605465
+7 14 59 0 1 0.562497
+7 14 60 0 1 0.519528
+7 14 61 0 1 0.476559
+7 14 62 0 1 0.43359
+7 14 63 0 1 0.390621
+7 14 64 0 1 0.347652
+7 15 0 0.369811 0 1
+7 15 1 0.341164 0 1
+7 15 2 0.312516 0 1
+7 15 3 0.283869 0 1
+7 15 4 0.255222 0 1
+7 15 5 0.226574 0 1
+7 15 6 0.197927 0 1
+7 15 7 0.169279 0 1
+7 15 8 0.140632 0 1
+7 15 9 0.111984 0 1
+7 15 10 0.0833369 0 1
+7 15 11 0.0546895 0 1
+7 15 12 0.0260421 0 1
+7 15 13 0 0.00260526 1
+7 15 14 0 0.0312511 1
+7 15 15 0 0.0598969 1
+7 15 16 0 0.0885428 1
+7 15 17 0 0.117189 1
+7 15 18 0 0.145835 1
+7 15 19 0 0.17448 1
+7 15 20 0 0.203126 1
+7 15 21 0 0.231772 1
+7 15 22 0 0.260418 1
+7 15 23 0 0.289064 1
+7 15 24 0 0.31771 1
+7 15 25 0 0.346356 1
+7 15 26 0 0.375001 1
+7 15 27 0 0.403647 1
+7 15 28 0 0.432293 1
+7 15 29 0 0.460939 1
+7 15 30 0 0.489585 1
+7 15 31 0 0.518231 1
+7 15 32 0 0.546877 1
+7 15 33 0 0.575523 1
+7 15 34 0 0.604168 1
+7 15 35 0 0.632814 1
+7 15 36 0 0.66146 1
+7 15 37 0 0.690106 1
+7 15 38 0 0.718752 1
+7 15 39 0 0.747398 1
+7 15 40 0 0.776043 1
+7 15 41 0 0.804689 1
+7 15 42 0 0.833335 1
+7 15 43 0 0.861981 1
+7 15 44 0 0.890627 1
+7 15 45 0 0.919273 1
+7 15 46 0 0.947919 1
+7 15 47 0 0.976565 1
+7 15 48 0 1 0.992184
+7 15 49 0 1 0.949216
+7 15 50 0 1 0.906247
+7 15 51 0 1 0.863278
+7 15 52 0 1 0.820309
+7 15 53 0 1 0.77734
+7 15 54 0 1 0.734372
+7 15 55 0 1 0.691403
+7 15 56 0 1 0.648434
+7 15 57 0 1 0.605465
+7 15 58 0 1 0.562497
+7 15 59 0 1 0.519528
+7 15 60 0 1 0.476559
+7 15 61 0 1 0.43359
+7 15 62 0 1 0.390621
+7 15 63 0 1 0.347652
+7 15 64 0 1 0.304684
+7 16 0 0.341164 0 1
+7 16 1 0.312516 0 1
+7 16 2 0.283869 0 1
+7 16 3 0.255222 0 1
+7 16 4 0.226574 0 1
+7 16 5 0.197927 0 1
+7 16 6 0.169279 0 1
+7 16 7 0.140632 0 1
+7 16 8 0.111984 0 1
+7 16 9 0.0833369 0 1
+7 16 10 0.0546895 0 1
+7 16 11 0.0260421 0 1
+7 16 12 0 0.00260526 1
+7 16 13 0 0.0312511 1
+7 16 14 0 0.0598969 1
+7 16 15 0 0.0885428 1
+7 16 16 0 0.117189 1
+7 16 17 0 0.145835 1
+7 16 18 0 0.17448 1
+7 16 19 0 0.203126 1
+7 16 20 0 0.231772 1
+7 16 21 0 0.260418 1
+7 16 22 0 0.289064 1
+7 16 23 0 0.31771 1
+7 16 24 0 0.346356 1
+7 16 25 0 0.375001 1
+7 16 26 0 0.403647 1
+7 16 27 0 0.432293 1
+7 16 28 0 0.460939 1
+7 16 29 0 0.489585 1
+7 16 30 0 0.518231 1
+7 16 31 0 0.546877 1
+7 16 32 0 0.575523 1
+7 16 33 0 0.604168 1
+7 16 34 0 0.632814 1
+7 16 35 0 0.66146 1
+7 16 36 0 0.690106 1
+7 16 37 0 0.718752 1
+7 16 38 0 0.747398 1
+7 16 39 0 0.776043 1
+7 16 40 0 0.804689 1
+7 16 41 0 0.833335 1
+7 16 42 0 0.861981 1
+7 16 43 0 0.890627 1
+7 16 44 0 0.919273 1
+7 16 45 0 0.947919 1
+7 16 46 0 0.976565 1
+7 16 47 0 1 0.992184
+7 16 48 0 1 0.949216
+7 16 49 0 1 0.906247
+7 16 50 0 1 0.863278
+7 16 51 0 1 0.820309
+7 16 52 0 1 0.77734
+7 16 53 0 1 0.734372
+7 16 54 0 1 0.691403
+7 16 55 0 1 0.648434
+7 16 56 0 1 0.605465
+7 16 57 0 1 0.562497
+7 16 58 0 1 0.519528
+7 16 59 0 1 0.476559
+7 16 60 0 1 0.43359
+7 16 61 0 1 0.390621
+7 16 62 0 1 0.347652
+7 16 63 0 1 0.304684
+7 16 64 0 1 0.261715
+7 17 0 0.312516 0 1
+7 17 1 0.283869 0 1
+7 17 2 0.255222 0 1
+7 17 3 0.226574 0 1
+7 17 4 0.197927 0 1
+7 17 5 0.169279 0 1
+7 17 6 0.140632 0 1
+7 17 7 0.111984 0 1
+7 17 8 0.0833369 0 1
+7 17 9 0.0546895 0 1
+7 17 10 0.0260421 0 1
+7 17 11 0 0.00260526 1
+7 17 12 0 0.0312511 1
+7 17 13 0 0.0598969 1
+7 17 14 0 0.0885428 1
+7 17 15 0 0.117189 1
+7 17 16 0 0.145835 1
+7 17 17 0 0.17448 1
+7 17 18 0 0.203126 1
+7 17 19 0 0.231772 1
+7 17 20 0 0.260418 1
+7 17 21 0 0.289064 1
+7 17 22 0 0.31771 1
+7 17 23 0 0.346356 1
+7 17 24 0 0.375001 1
+7 17 25 0 0.403647 1
+7 17 26 0 0.432293 1
+7 17 27 0 0.460939 1
+7 17 28 0 0.489585 1
+7 17 29 0 0.518231 1
+7 17 30 0 0.546877 1
+7 17 31 0 0.575523 1
+7 17 32 0 0.604168 1
+7 17 33 0 0.632814 1
+7 17 34 0 0.66146 1
+7 17 35 0 0.690106 1
+7 17 36 0 0.718752 1
+7 17 37 0 0.747398 1
+7 17 38 0 0.776043 1
+7 17 39 0 0.804689 1
+7 17 40 0 0.833335 1
+7 17 41 0 0.861981 1
+7 17 42 0 0.890627 1
+7 17 43 0 0.919273 1
+7 17 44 0 0.947919 1
+7 17 45 0 0.976565 1
+7 17 46 0 1 0.992184
+7 17 47 0 1 0.949216
+7 17 48 0 1 0.906247
+7 17 49 0 1 0.863278
+7 17 50 0 1 0.820309
+7 17 51 0 1 0.77734
+7 17 52 0 1 0.734372
+7 17 53 0 1 0.691403
+7 17 54 0 1 0.648434
+7 17 55 0 1 0.605465
+7 17 56 0 1 0.562497
+7 17 57 0 1 0.519528
+7 17 58 0 1 0.476559
+7 17 59 0 1 0.43359
+7 17 60 0 1 0.390621
+7 17 61 0 1 0.347652
+7 17 62 0 1 0.304684
+7 17 63 0 1 0.261715
+7 17 64 0 1 0.218746
+7 18 0 0.283869 0 1
+7 18 1 0.255222 0 1
+7 18 2 0.226574 0 1
+7 18 3 0.197927 0 1
+7 18 4 0.169279 0 1
+7 18 5 0.140632 0 1
+7 18 6 0.111984 0 1
+7 18 7 0.0833369 0 1
+7 18 8 0.0546895 0 1
+7 18 9 0.0260421 0 1
+7 18 10 0 0.00260526 1
+7 18 11 0 0.0312511 1
+7 18 12 0 0.0598969 1
+7 18 13 0 0.0885428 1
+7 18 14 0 0.117189 1
+7 18 15 0 0.145835 1
+7 18 16 0 0.17448 1
+7 18 17 0 0.203126 1
+7 18 18 0 0.231772 1
+7 18 19 0 0.260418 1
+7 18 20 0 0.289064 1
+7 18 21 0 0.31771 1
+7 18 22 0 0.346356 1
+7 18 23 0 0.375001 1
+7 18 24 0 0.403647 1
+7 18 25 0 0.432293 1
+7 18 26 0 0.460939 1
+7 18 27 0 0.489585 1
+7 18 28 0 0.518231 1
+7 18 29 0 0.546877 1
+7 18 30 0 0.575523 1
+7 18 31 0 0.604168 1
+7 18 32 0 0.632814 1
+7 18 33 0 0.66146 1
+7 18 34 0 0.690106 1
+7 18 35 0 0.718752 1
+7 18 36 0 0.747398 1
+7 18 37 0 0.776043 1
+7 18 38 0 0.804689 1
+7 18 39 0 0.833335 1
+7 18 40 0 0.861981 1
+7 18 41 0 0.890627 1
+7 18 42 0 0.919273 1
+7 18 43 0 0.947919 1
+7 18 44 0 0.976565 1
+7 18 45 0 1 0.992184
+7 18 46 0 1 0.949216
+7 18 47 0 1 0.906247
+7 18 48 0 1 0.863278
+7 18 49 0 1 0.820309
+7 18 50 0 1 0.77734
+7 18 51 0 1 0.734372
+7 18 52 0 1 0.691403
+7 18 53 0 1 0.648434
+7 18 54 0 1 0.605465
+7 18 55 0 1 0.562497
+7 18 56 0 1 0.519528
+7 18 57 0 1 0.476559
+7 18 58 0 1 0.43359
+7 18 59 0 1 0.390621
+7 18 60 0 1 0.347652
+7 18 61 0 1 0.304684
+7 18 62 0 1 0.261715
+7 18 63 0 1 0.218746
+7 18 64 0 1 0.175777
+7 19 0 0.255222 0 1
+7 19 1 0.226574 0 1
+7 19 2 0.197927 0 1
+7 19 3 0.169279 0 1
+7 19 4 0.140632 0 1
+7 19 5 0.111984 0 1
+7 19 6 0.0833369 0 1
+7 19 7 0.0546895 0 1
+7 19 8 0.0260421 0 1
+7 19 9 0 0.00260526 1
+7 19 10 0 0.0312511 1
+7 19 11 0 0.0598969 1
+7 19 12 0 0.0885428 1
+7 19 13 0 0.117189 1
+7 19 14 0 0.145835 1
+7 19 15 0 0.17448 1
+7 19 16 0 0.203126 1
+7 19 17 0 0.231772 1
+7 19 18 0 0.260418 1
+7 19 19 0 0.289064 1
+7 19 20 0 0.31771 1
+7 19 21 0 0.346356 1
+7 19 22 0 0.375001 1
+7 19 23 0 0.403647 1
+7 19 24 0 0.432293 1
+7 19 25 0 0.460939 1
+7 19 26 0 0.489585 1
+7 19 27 0 0.518231 1
+7 19 28 0 0.546877 1
+7 19 29 0 0.575523 1
+7 19 30 0 0.604168 1
+7 19 31 0 0.632814 1
+7 19 32 0 0.66146 1
+7 19 33 0 0.690106 1
+7 19 34 0 0.718752 1
+7 19 35 0 0.747398 1
+7 19 36 0 0.776043 1
+7 19 37 0 0.804689 1
+7 19 38 0 0.833335 1
+7 19 39 0 0.861981 1
+7 19 40 0 0.890627 1
+7 19 41 0 0.919273 1
+7 19 42 0 0.947919 1
+7 19 43 0 0.976565 1
+7 19 44 0 1 0.992184
+7 19 45 0 1 0.949216
+7 19 46 0 1 0.906247
+7 19 47 0 1 0.863278
+7 19 48 0 1 0.820309
+7 19 49 0 1 0.77734
+7 19 50 0 1 0.734372
+7 19 51 0 1 0.691403
+7 19 52 0 1 0.648434
+7 19 53 0 1 0.605465
+7 19 54 0 1 0.562497
+7 19 55 0 1 0.519528
+7 19 56 0 1 0.476559
+7 19 57 0 1 0.43359
+7 19 58 0 1 0.390621
+7 19 59 0 1 0.347652
+7 19 60 0 1 0.304684
+7 19 61 0 1 0.261715
+7 19 62 0 1 0.218746
+7 19 63 0 1 0.175777
+7 19 64 0 1 0.132809
+7 20 0 0.226574 0 1
+7 20 1 0.197927 0 1
+7 20 2 0.169279 0 1
+7 20 3 0.140632 0 1
+7 20 4 0.111984 0 1
+7 20 5 0.0833369 0 1
+7 20 6 0.0546895 0 1
+7 20 7 0.0260421 0 1
+7 20 8 0 0.00260526 1
+7 20 9 0 0.0312511 1
+7 20 10 0 0.0598969 1
+7 20 11 0 0.0885428 1
+7 20 12 0 0.117189 1
+7 20 13 0 0.145835 1
+7 20 14 0 0.17448 1
+7 20 15 0 0.203126 1
+7 20 16 0 0.231772 1
+7 20 17 0 0.260418 1
+7 20 18 0 0.289064 1
+7 20 19 0 0.31771 1
+7 20 20 0 0.346356 1
+7 20 21 0 0.375001 1
+7 20 22 0 0.403647 1
+7 20 23 0 0.432293 1
+7 20 24 0 0.460939 1
+7 20 25 0 0.489585 1
+7 20 26 0 0.518231 1
+7 20 27 0 0.546877 1
+7 20 28 0 0.575523 1
+7 20 29 0 0.604168 1
+7 20 30 0 0.632814 1
+7 20 31 0 0.66146 1
+7 20 32 0 0.690106 1
+7 20 33 0 0.718752 1
+7 20 34 0 0.747398 1
+7 20 35 0 0.776043 1
+7 20 36 0 0.804689 1
+7 20 37 0 0.833335 1
+7 20 38 0 0.861981 1
+7 20 39 0 0.890627 1
+7 20 40 0 0.919273 1
+7 20 41 0 0.947919 1
+7 20 42 0 0.976565 1
+7 20 43 0 1 0.992184
+7 20 44 0 1 0.949216
+7 20 45 0 1 0.906247
+7 20 46 0 1 0.863278
+7 20 47 0 1 0.820309
+7 20 48 0 1 0.77734
+7 20 49 0 1 0.734372
+7 20 50 0 1 0.691403
+7 20 51 0 1 0.648434
+7 20 52 0 1 0.605465
+7 20 53 0 1 0.562497
+7 20 54 0 1 0.519528
+7 20 55 0 1 0.476559
+7 20 56 0 1 0.43359
+7 20 57 0 1 0.390621
+7 20 58 0 1 0.347652
+7 20 59 0 1 0.304684
+7 20 60 0 1 0.261715
+7 20 61 0 1 0.218746
+7 20 62 0 1 0.175777
+7 20 63 0 1 0.132809
+7 20 64 0 1 0.0898397
+7 21 0 0.197927 0 1
+7 21 1 0.169279 0 1
+7 21 2 0.140632 0 1
+7 21 3 0.111984 0 1
+7 21 4 0.0833369 0 1
+7 21 5 0.0546895 0 1
+7 21 6 0.0260421 0 1
+7 21 7 0 0.00260526 1
+7 21 8 0 0.0312511 1
+7 21 9 0 0.0598969 1
+7 21 10 0 0.0885428 1
+7 21 11 0 0.117189 1
+7 21 12 0 0.145835 1
+7 21 13 0 0.17448 1
+7 21 14 0 0.203126 1
+7 21 15 0 0.231772 1
+7 21 16 0 0.260418 1
+7 21 17 0 0.289064 1
+7 21 18 0 0.31771 1
+7 21 19 0 0.346356 1
+7 21 20 0 0.375001 1
+7 21 21 0 0.403647 1
+7 21 22 0 0.432293 1
+7 21 23 0 0.460939 1
+7 21 24 0 0.489585 1
+7 21 25 0 0.518231 1
+7 21 26 0 0.546877 1
+7 21 27 0 0.575523 1
+7 21 28 0 0.604168 1
+7 21 29 0 0.632814 1
+7 21 30 0 0.66146 1
+7 21 31 0 0.690106 1
+7 21 32 0 0.718752 1
+7 21 33 0 0.747398 1
+7 21 34 0 0.776043 1
+7 21 35 0 0.804689 1
+7 21 36 0 0.833335 1
+7 21 37 0 0.861981 1
+7 21 38 0 0.890627 1
+7 21 39 0 0.919273 1
+7 21 40 0 0.947919 1
+7 21 41 0 0.976565 1
+7 21 42 0 1 0.992184
+7 21 43 0 1 0.949216
+7 21 44 0 1 0.906247
+7 21 45 0 1 0.863278
+7 21 46 0 1 0.820309
+7 21 47 0 1 0.77734
+7 21 48 0 1 0.734372
+7 21 49 0 1 0.691403
+7 21 50 0 1 0.648434
+7 21 51 0 1 0.605465
+7 21 52 0 1 0.562497
+7 21 53 0 1 0.519528
+7 21 54 0 1 0.476559
+7 21 55 0 1 0.43359
+7 21 56 0 1 0.390621
+7 21 57 0 1 0.347652
+7 21 58 0 1 0.304684
+7 21 59 0 1 0.261715
+7 21 60 0 1 0.218746
+7 21 61 0 1 0.175777
+7 21 62 0 1 0.132809
+7 21 63 0 1 0.0898397
+7 21 64 0 1 0.0468711
+7 22 0 0.169279 0 1
+7 22 1 0.140632 0 1
+7 22 2 0.111984 0 1
+7 22 3 0.0833369 0 1
+7 22 4 0.0546895 0 1
+7 22 5 0.0260421 0 1
+7 22 6 0 0.00260526 1
+7 22 7 0 0.0312511 1
+7 22 8 0 0.0598969 1
+7 22 9 0 0.0885428 1
+7 22 10 0 0.117189 1
+7 22 11 0 0.145835 1
+7 22 12 0 0.17448 1
+7 22 13 0 0.203126 1
+7 22 14 0 0.231772 1
+7 22 15 0 0.260418 1
+7 22 16 0 0.289064 1
+7 22 17 0 0.31771 1
+7 22 18 0 0.346356 1
+7 22 19 0 0.375001 1
+7 22 20 0 0.403647 1
+7 22 21 0 0.432293 1
+7 22 22 0 0.460939 1
+7 22 23 0 0.489585 1
+7 22 24 0 0.518231 1
+7 22 25 0 0.546877 1
+7 22 26 0 0.575523 1
+7 22 27 0 0.604168 1
+7 22 28 0 0.632814 1
+7 22 29 0 0.66146 1
+7 22 30 0 0.690106 1
+7 22 31 0 0.718752 1
+7 22 32 0 0.747398 1
+7 22 33 0 0.776043 1
+7 22 34 0 0.804689 1
+7 22 35 0 0.833335 1
+7 22 36 0 0.861981 1
+7 22 37 0 0.890627 1
+7 22 38 0 0.919273 1
+7 22 39 0 0.947919 1
+7 22 40 0 0.976565 1
+7 22 41 0 1 0.992184
+7 22 42 0 1 0.949216
+7 22 43 0 1 0.906247
+7 22 44 0 1 0.863278
+7 22 45 0 1 0.820309
+7 22 46 0 1 0.77734
+7 22 47 0 1 0.734372
+7 22 48 0 1 0.691403
+7 22 49 0 1 0.648434
+7 22 50 0 1 0.605465
+7 22 51 0 1 0.562497
+7 22 52 0 1 0.519528
+7 22 53 0 1 0.476559
+7 22 54 0 1 0.43359
+7 22 55 0 1 0.390621
+7 22 56 0 1 0.347652
+7 22 57 0 1 0.304684
+7 22 58 0 1 0.261715
+7 22 59 0 1 0.218746
+7 22 60 0 1 0.175777
+7 22 61 0 1 0.132809
+7 22 62 0 1 0.0898397
+7 22 63 0 1 0.0468711
+7 22 64 0 1 0.00390219
+7 23 0 0.140632 0 1
+7 23 1 0.111984 0 1
+7 23 2 0.0833369 0 1
+7 23 3 0.0546895 0 1
+7 23 4 0.0260421 0 1
+7 23 5 0 0.00260526 1
+7 23 6 0 0.0312511 1
+7 23 7 0 0.0598969 1
+7 23 8 0 0.0885428 1
+7 23 9 0 0.117189 1
+7 23 10 0 0.145835 1
+7 23 11 0 0.17448 1
+7 23 12 0 0.203126 1
+7 23 13 0 0.231772 1
+7 23 14 0 0.260418 1
+7 23 15 0 0.289064 1
+7 23 16 0 0.31771 1
+7 23 17 0 0.346356 1
+7 23 18 0 0.375001 1
+7 23 19 0 0.403647 1
+7 23 20 0 0.432293 1
+7 23 21 0 0.460939 1
+7 23 22 0 0.489585 1
+7 23 23 0 0.518231 1
+7 23 24 0 0.546877 1
+7 23 25 0 0.575523 1
+7 23 26 0 0.604168 1
+7 23 27 0 0.632814 1
+7 23 28 0 0.66146 1
+7 23 29 0 0.690106 1
+7 23 30 0 0.718752 1
+7 23 31 0 0.747398 1
+7 23 32 0 0.776043 1
+7 23 33 0 0.804689 1
+7 23 34 0 0.833335 1
+7 23 35 0 0.861981 1
+7 23 36 0 0.890627 1
+7 23 37 0 0.919273 1
+7 23 38 0 0.947919 1
+7 23 39 0 0.976565 1
+7 23 40 0 1 0.992184
+7 23 41 0 1 0.949216
+7 23 42 0 1 0.906247
+7 23 43 0 1 0.863278
+7 23 44 0 1 0.820309
+7 23 45 0 1 0.77734
+7 23 46 0 1 0.734372
+7 23 47 0 1 0.691403
+7 23 48 0 1 0.648434
+7 23 49 0 1 0.605465
+7 23 50 0 1 0.562497
+7 23 51 0 1 0.519528
+7 23 52 0 1 0.476559
+7 23 53 0 1 0.43359
+7 23 54 0 1 0.390621
+7 23 55 0 1 0.347652
+7 23 56 0 1 0.304684
+7 23 57 0 1 0.261715
+7 23 58 0 1 0.218746
+7 23 59 0 1 0.175777
+7 23 60 0 1 0.132809
+7 23 61 0 1 0.0898397
+7 23 62 0 1 0.0468711
+7 23 63 0 1 0.00390219
+7 23 64 0.0195333 0.980467 0.0195333
+7 24 0 0.111984 0 1
+7 24 1 0.0833369 0 1
+7 24 2 0.0546895 0 1
+7 24 3 0.0260421 0 1
+7 24 4 0 0.00260526 1
+7 24 5 0 0.0312511 1
+7 24 6 0 0.0598969 1
+7 24 7 0 0.0885428 1
+7 24 8 0 0.117189 1
+7 24 9 0 0.145835 1
+7 24 10 0 0.17448 1
+7 24 11 0 0.203126 1
+7 24 12 0 0.231772 1
+7 24 13 0 0.260418 1
+7 24 14 0 0.289064 1
+7 24 15 0 0.31771 1
+7 24 16 0 0.346356 1
+7 24 17 0 0.375001 1
+7 24 18 0 0.403647 1
+7 24 19 0 0.432293 1
+7 24 20 0 0.460939 1
+7 24 21 0 0.489585 1
+7 24 22 0 0.518231 1
+7 24 23 0 0.546877 1
+7 24 24 0 0.575523 1
+7 24 25 0 0.604168 1
+7 24 26 0 0.632814 1
+7 24 27 0 0.66146 1
+7 24 28 0 0.690106 1
+7 24 29 0 0.718752 1
+7 24 30 0 0.747398 1
+7 24 31 0 0.776043 1
+7 24 32 0 0.804689 1
+7 24 33 0 0.833335 1
+7 24 34 0 0.861981 1
+7 24 35 0 0.890627 1
+7 24 36 0 0.919273 1
+7 24 37 0 0.947919 1
+7 24 38 0 0.976565 1
+7 24 39 0 1 0.992184
+7 24 40 0 1 0.949216
+7 24 41 0 1 0.906247
+7 24 42 0 1 0.863278
+7 24 43 0 1 0.820309
+7 24 44 0 1 0.77734
+7 24 45 0 1 0.734372
+7 24 46 0 1 0.691403
+7 24 47 0 1 0.648434
+7 24 48 0 1 0.605465
+7 24 49 0 1 0.562497
+7 24 50 0 1 0.519528
+7 24 51 0 1 0.476559
+7 24 52 0 1 0.43359
+7 24 53 0 1 0.390621
+7 24 54 0 1 0.347652
+7 24 55 0 1 0.304684
+7 24 56 0 1 0.261715
+7 24 57 0 1 0.218746
+7 24 58 0 1 0.175777
+7 24 59 0 1 0.132809
+7 24 60 0 1 0.0898397
+7 24 61 0 1 0.0468711
+7 24 62 0 1 0.00390219
+7 24 63 0.0195333 0.980467 0.0195333
+7 24 64 0.0410177 0.958982 0.0410177
+7 25 0 0.0833369 0 1
+7 25 1 0.0546895 0 1
+7 25 2 0.0260421 0 1
+7 25 3 0 0.00260526 1
+7 25 4 0 0.0312511 1
+7 25 5 0 0.0598969 1
+7 25 6 0 0.0885428 1
+7 25 7 0 0.117189 1
+7 25 8 0 0.145835 1
+7 25 9 0 0.17448 1
+7 25 10 0 0.203126 1
+7 25 11 0 0.231772 1
+7 25 12 0 0.260418 1
+7 25 13 0 0.289064 1
+7 25 14 0 0.31771 1
+7 25 15 0 0.346356 1
+7 25 16 0 0.375001 1
+7 25 17 0 0.403647 1
+7 25 18 0 0.432293 1
+7 25 19 0 0.460939 1
+7 25 20 0 0.489585 1
+7 25 21 0 0.518231 1
+7 25 22 0 0.546877 1
+7 25 23 0 0.575523 1
+7 25 24 0 0.604168 1
+7 25 25 0 0.632814 1
+7 25 26 0 0.66146 1
+7 25 27 0 0.690106 1
+7 25 28 0 0.718752 1
+7 25 29 0 0.747398 1
+7 25 30 0 0.776043 1
+7 25 31 0 0.804689 1
+7 25 32 0 0.833335 1
+7 25 33 0 0.861981 1
+7 25 34 0 0.890627 1
+7 25 35 0 0.919273 1
+7 25 36 0 0.947919 1
+7 25 37 0 0.976565 1
+7 25 38 0 1 0.992184
+7 25 39 0 1 0.949216
+7 25 40 0 1 0.906247
+7 25 41 0 1 0.863278
+7 25 42 0 1 0.820309
+7 25 43 0 1 0.77734
+7 25 44 0 1 0.734372
+7 25 45 0 1 0.691403
+7 25 46 0 1 0.648434
+7 25 47 0 1 0.605465
+7 25 48 0 1 0.562497
+7 25 49 0 1 0.519528
+7 25 50 0 1 0.476559
+7 25 51 0 1 0.43359
+7 25 52 0 1 0.390621
+7 25 53 0 1 0.347652
+7 25 54 0 1 0.304684
+7 25 55 0 1 0.261715
+7 25 56 0 1 0.218746
+7 25 57 0 1 0.175777
+7 25 58 0 1 0.132809
+7 25 59 0 1 0.0898397
+7 25 60 0 1 0.0468711
+7 25 61 0 1 0.00390219
+7 25 62 0.0195333 0.980467 0.0195333
+7 25 63 0.0410177 0.958982 0.0410177
+7 25 64 0.0625021 0.937498 0.0625021
+7 26 0 0.0546895 0 1
+7 26 1 0.0260421 0 1
+7 26 2 0 0.00260526 1
+7 26 3 0 0.0312511 1
+7 26 4 0 0.0598969 1
+7 26 5 0 0.0885428 1
+7 26 6 0 0.117189 1
+7 26 7 0 0.145835 1
+7 26 8 0 0.17448 1
+7 26 9 0 0.203126 1
+7 26 10 0 0.231772 1
+7 26 11 0 0.260418 1
+7 26 12 0 0.289064 1
+7 26 13 0 0.31771 1
+7 26 14 0 0.346356 1
+7 26 15 0 0.375001 1
+7 26 16 0 0.403647 1
+7 26 17 0 0.432293 1
+7 26 18 0 0.460939 1
+7 26 19 0 0.489585 1
+7 26 20 0 0.518231 1
+7 26 21 0 0.546877 1
+7 26 22 0 0.575523 1
+7 26 23 0 0.604168 1
+7 26 24 0 0.632814 1
+7 26 25 0 0.66146 1
+7 26 26 0 0.690106 1
+7 26 27 0 0.718752 1
+7 26 28 0 0.747398 1
+7 26 29 0 0.776043 1
+7 26 30 0 0.804689 1
+7 26 31 0 0.833335 1
+7 26 32 0 0.861981 1
+7 26 33 0 0.890627 1
+7 26 34 0 0.919273 1
+7 26 35 0 0.947919 1
+7 26 36 0 0.976565 1
+7 26 37 0 1 0.992184
+7 26 38 0 1 0.949216
+7 26 39 0 1 0.906247
+7 26 40 0 1 0.863278
+7 26 41 0 1 0.820309
+7 26 42 0 1 0.77734
+7 26 43 0 1 0.734372
+7 26 44 0 1 0.691403
+7 26 45 0 1 0.648434
+7 26 46 0 1 0.605465
+7 26 47 0 1 0.562497
+7 26 48 0 1 0.519528
+7 26 49 0 1 0.476559
+7 26 50 0 1 0.43359
+7 26 51 0 1 0.390621
+7 26 52 0 1 0.347652
+7 26 53 0 1 0.304684
+7 26 54 0 1 0.261715
+7 26 55 0 1 0.218746
+7 26 56 0 1 0.175777
+7 26 57 0 1 0.132809
+7 26 58 0 1 0.0898397
+7 26 59 0 1 0.0468711
+7 26 60 0 1 0.00390219
+7 26 61 0.0195333 0.980467 0.0195333
+7 26 62 0.0410177 0.958982 0.0410177
+7 26 63 0.0625021 0.937498 0.0625021
+7 26 64 0.0839864 0.916014 0.0839864
+7 27 0 0.0260421 0 1
+7 27 1 0 0.00260526 1
+7 27 2 0 0.0312511 1
+7 27 3 0 0.0598969 1
+7 27 4 0 0.0885428 1
+7 27 5 0 0.117189 1
+7 27 6 0 0.145835 1
+7 27 7 0 0.17448 1
+7 27 8 0 0.203126 1
+7 27 9 0 0.231772 1
+7 27 10 0 0.260418 1
+7 27 11 0 0.289064 1
+7 27 12 0 0.31771 1
+7 27 13 0 0.346356 1
+7 27 14 0 0.375001 1
+7 27 15 0 0.403647 1
+7 27 16 0 0.432293 1
+7 27 17 0 0.460939 1
+7 27 18 0 0.489585 1
+7 27 19 0 0.518231 1
+7 27 20 0 0.546877 1
+7 27 21 0 0.575523 1
+7 27 22 0 0.604168 1
+7 27 23 0 0.632814 1
+7 27 24 0 0.66146 1
+7 27 25 0 0.690106 1
+7 27 26 0 0.718752 1
+7 27 27 0 0.747398 1
+7 27 28 0 0.776043 1
+7 27 29 0 0.804689 1
+7 27 30 0 0.833335 1
+7 27 31 0 0.861981 1
+7 27 32 0 0.890627 1
+7 27 33 0 0.919273 1
+7 27 34 0 0.947919 1
+7 27 35 0 0.976565 1
+7 27 36 0 1 0.992184
+7 27 37 0 1 0.949216
+7 27 38 0 1 0.906247
+7 27 39 0 1 0.863278
+7 27 40 0 1 0.820309
+7 27 41 0 1 0.77734
+7 27 42 0 1 0.734372
+7 27 43 0 1 0.691403
+7 27 44 0 1 0.648434
+7 27 45 0 1 0.605465
+7 27 46 0 1 0.562497
+7 27 47 0 1 0.519528
+7 27 48 0 1 0.476559
+7 27 49 0 1 0.43359
+7 27 50 0 1 0.390621
+7 27 51 0 1 0.347652
+7 27 52 0 1 0.304684
+7 27 53 0 1 0.261715
+7 27 54 0 1 0.218746
+7 27 55 0 1 0.175777
+7 27 56 0 1 0.132809
+7 27 57 0 1 0.0898397
+7 27 58 0 1 0.0468711
+7 27 59 0 1 0.00390219
+7 27 60 0.0195333 0.980467 0.0195333
+7 27 61 0.0410177 0.958982 0.0410177
+7 27 62 0.0625021 0.937498 0.0625021
+7 27 63 0.0839864 0.916014 0.0839864
+7 27 64 0.105471 0.894529 0.105471
+7 28 0 0 0.00260526 1
+7 28 1 0 0.0312511 1
+7 28 2 0 0.0598969 1
+7 28 3 0 0.0885428 1
+7 28 4 0 0.117189 1
+7 28 5 0 0.145835 1
+7 28 6 0 0.17448 1
+7 28 7 0 0.203126 1
+7 28 8 0 0.231772 1
+7 28 9 0 0.260418 1
+7 28 10 0 0.289064 1
+7 28 11 0 0.31771 1
+7 28 12 0 0.346356 1
+7 28 13 0 0.375001 1
+7 28 14 0 0.403647 1
+7 28 15 0 0.432293 1
+7 28 16 0 0.460939 1
+7 28 17 0 0.489585 1
+7 28 18 0 0.518231 1
+7 28 19 0 0.546877 1
+7 28 20 0 0.575523 1
+7 28 21 0 0.604168 1
+7 28 22 0 0.632814 1
+7 28 23 0 0.66146 1
+7 28 24 0 0.690106 1
+7 28 25 0 0.718752 1
+7 28 26 0 0.747398 1
+7 28 27 0 0.776043 1
+7 28 28 0 0.804689 1
+7 28 29 0 0.833335 1
+7 28 30 0 0.861981 1
+7 28 31 0 0.890627 1
+7 28 32 0 0.919273 1
+7 28 33 0 0.947919 1
+7 28 34 0 0.976565 1
+7 28 35 0 1 0.992184
+7 28 36 0 1 0.949216
+7 28 37 0 1 0.906247
+7 28 38 0 1 0.863278
+7 28 39 0 1 0.820309
+7 28 40 0 1 0.77734
+7 28 41 0 1 0.734372
+7 28 42 0 1 0.691403
+7 28 43 0 1 0.648434
+7 28 44 0 1 0.605465
+7 28 45 0 1 0.562497
+7 28 46 0 1 0.519528
+7 28 47 0 1 0.476559
+7 28 48 0 1 0.43359
+7 28 49 0 1 0.390621
+7 28 50 0 1 0.347652
+7 28 51 0 1 0.304684
+7 28 52 0 1 0.261715
+7 28 53 0 1 0.218746
+7 28 54 0 1 0.175777
+7 28 55 0 1 0.132809
+7 28 56 0 1 0.0898397
+7 28 57 0 1 0.0468711
+7 28 58 0 1 0.00390219
+7 28 59 0.0195333 0.980467 0.0195333
+7 28 60 0.0410177 0.958982 0.0410177
+7 28 61 0.0625021 0.937498 0.0625021
+7 28 62 0.0839864 0.916014 0.0839864
+7 28 63 0.105471 0.894529 0.105471
+7 28 64 0.126955 0.873045 0.126955
+7 29 0 0 0.0312511 1
+7 29 1 0 0.0598969 1
+7 29 2 0 0.0885428 1
+7 29 3 0 0.117189 1
+7 29 4 0 0.145835 1
+7 29 5 0 0.17448 1
+7 29 6 0 0.203126 1
+7 29 7 0 0.231772 1
+7 29 8 0 0.260418 1
+7 29 9 0 0.289064 1
+7 29 10 0 0.31771 1
+7 29 11 0 0.346356 1
+7 29 12 0 0.375001 1
+7 29 13 0 0.403647 1
+7 29 14 0 0.432293 1
+7 29 15 0 0.460939 1
+7 29 16 0 0.489585 1
+7 29 17 0 0.518231 1
+7 29 18 0 0.546877 1
+7 29 19 0 0.575523 1
+7 29 20 0 0.604168 1
+7 29 21 0 0.632814 1
+7 29 22 0 0.66146 1
+7 29 23 0 0.690106 1
+7 29 24 0 0.718752 1
+7 29 25 0 0.747398 1
+7 29 26 0 0.776043 1
+7 29 27 0 0.804689 1
+7 29 28 0 0.833335 1
+7 29 29 0 0.861981 1
+7 29 30 0 0.890627 1
+7 29 31 0 0.919273 1
+7 29 32 0 0.947919 1
+7 29 33 0 0.976565 1
+7 29 34 0 1 0.992184
+7 29 35 0 1 0.949216
+7 29 36 0 1 0.906247
+7 29 37 0 1 0.863278
+7 29 38 0 1 0.820309
+7 29 39 0 1 0.77734
+7 29 40 0 1 0.734372
+7 29 41 0 1 0.691403
+7 29 42 0 1 0.648434
+7 29 43 0 1 0.605465
+7 29 44 0 1 0.562497
+7 29 45 0 1 0.519528
+7 29 46 0 1 0.476559
+7 29 47 0 1 0.43359
+7 29 48 0 1 0.390621
+7 29 49 0 1 0.347652
+7 29 50 0 1 0.304684
+7 29 51 0 1 0.261715
+7 29 52 0 1 0.218746
+7 29 53 0 1 0.175777
+7 29 54 0 1 0.132809
+7 29 55 0 1 0.0898397
+7 29 56 0 1 0.0468711
+7 29 57 0 1 0.00390219
+7 29 58 0.0195333 0.980467 0.0195333
+7 29 59 0.0410177 0.958982 0.0410177
+7 29 60 0.0625021 0.937498 0.0625021
+7 29 61 0.0839864 0.916014 0.0839864
+7 29 62 0.105471 0.894529 0.105471
+7 29 63 0.126955 0.873045 0.126955
+7 29 64 0.14844 0.85156 0.14844
+7 30 0 0 0.0598969 1
+7 30 1 0 0.0885428 1
+7 30 2 0 0.117189 1
+7 30 3 0 0.145835 1
+7 30 4 0 0.17448 1
+7 30 5 0 0.203126 1
+7 30 6 0 0.231772 1
+7 30 7 0 0.260418 1
+7 30 8 0 0.289064 1
+7 30 9 0 0.31771 1
+7 30 10 0 0.346356 1
+7 30 11 0 0.375001 1
+7 30 12 0 0.403647 1
+7 30 13 0 0.432293 1
+7 30 14 0 0.460939 1
+7 30 15 0 0.489585 1
+7 30 16 0 0.518231 1
+7 30 17 0 0.546877 1
+7 30 18 0 0.575523 1
+7 30 19 0 0.604168 1
+7 30 20 0 0.632814 1
+7 30 21 0 0.66146 1
+7 30 22 0 0.690106 1
+7 30 23 0 0.718752 1
+7 30 24 0 0.747398 1
+7 30 25 0 0.776043 1
+7 30 26 0 0.804689 1
+7 30 27 0 0.833335 1
+7 30 28 0 0.861981 1
+7 30 29 0 0.890627 1
+7 30 30 0 0.919273 1
+7 30 31 0 0.947919 1
+7 30 32 0 0.976565 1
+7 30 33 0 1 0.992184
+7 30 34 0 1 0.949216
+7 30 35 0 1 0.906247
+7 30 36 0 1 0.863278
+7 30 37 0 1 0.820309
+7 30 38 0 1 0.77734
+7 30 39 0 1 0.734372
+7 30 40 0 1 0.691403
+7 30 41 0 1 0.648434
+7 30 42 0 1 0.605465
+7 30 43 0 1 0.562497
+7 30 44 0 1 0.519528
+7 30 45 0 1 0.476559
+7 30 46 0 1 0.43359
+7 30 47 0 1 0.390621
+7 30 48 0 1 0.347652
+7 30 49 0 1 0.304684
+7 30 50 0 1 0.261715
+7 30 51 0 1 0.218746
+7 30 52 0 1 0.175777
+7 30 53 0 1 0.132809
+7 30 54 0 1 0.0898397
+7 30 55 0 1 0.0468711
+7 30 56 0 1 0.00390219
+7 30 57 0.0195333 0.980467 0.0195333
+7 30 58 0.0410177 0.958982 0.0410177
+7 30 59 0.0625021 0.937498 0.0625021
+7 30 60 0.0839864 0.916014 0.0839864
+7 30 61 0.105471 0.894529 0.105471
+7 30 62 0.126955 0.873045 0.126955
+7 30 63 0.14844 0.85156 0.14844
+7 30 64 0.169924 0.830076 0.169924
+7 31 0 0 0.0885428 1
+7 31 1 0 0.117189 1
+7 31 2 0 0.145835 1
+7 31 3 0 0.17448 1
+7 31 4 0 0.203126 1
+7 31 5 0 0.231772 1
+7 31 6 0 0.260418 1
+7 31 7 0 0.289064 1
+7 31 8 0 0.31771 1
+7 31 9 0 0.346356 1
+7 31 10 0 0.375001 1
+7 31 11 0 0.403647 1
+7 31 12 0 0.432293 1
+7 31 13 0 0.460939 1
+7 31 14 0 0.489585 1
+7 31 15 0 0.518231 1
+7 31 16 0 0.546877 1
+7 31 17 0 0.575523 1
+7 31 18 0 0.604168 1
+7 31 19 0 0.632814 1
+7 31 20 0 0.66146 1
+7 31 21 0 0.690106 1
+7 31 22 0 0.718752 1
+7 31 23 0 0.747398 1
+7 31 24 0 0.776043 1
+7 31 25 0 0.804689 1
+7 31 26 0 0.833335 1
+7 31 27 0 0.861981 1
+7 31 28 0 0.890627 1
+7 31 29 0 0.919273 1
+7 31 30 0 0.947919 1
+7 31 31 0 0.976565 1
+7 31 32 0 1 0.992184
+7 31 33 0 1 0.949216
+7 31 34 0 1 0.906247
+7 31 35 0 1 0.863278
+7 31 36 0 1 0.820309
+7 31 37 0 1 0.77734
+7 31 38 0 1 0.734372
+7 31 39 0 1 0.691403
+7 31 40 0 1 0.648434
+7 31 41 0 1 0.605465
+7 31 42 0 1 0.562497
+7 31 43 0 1 0.519528
+7 31 44 0 1 0.476559
+7 31 45 0 1 0.43359
+7 31 46 0 1 0.390621
+7 31 47 0 1 0.347652
+7 31 48 0 1 0.304684
+7 31 49 0 1 0.261715
+7 31 50 0 1 0.218746
+7 31 51 0 1 0.175777
+7 31 52 0 1 0.132809
+7 31 53 0 1 0.0898397
+7 31 54 0 1 0.0468711
+7 31 55 0 1 0.00390219
+7 31 56 0.0195333 0.980467 0.0195333
+7 31 57 0.0410177 0.958982 0.0410177
+7 31 58 0.0625021 0.937498 0.0625021
+7 31 59 0.0839864 0.916014 0.0839864
+7 31 60 0.105471 0.894529 0.105471
+7 31 61 0.126955 0.873045 0.126955
+7 31 62 0.14844 0.85156 0.14844
+7 31 63 0.169924 0.830076 0.169924
+7 31 64 0.191408 0.808592 0.191408
+7 32 0 0 0.117189 1
+7 32 1 0 0.145835 1
+7 32 2 0 0.17448 1
+7 32 3 0 0.203126 1
+7 32 4 0 0.231772 1
+7 32 5 0 0.260418 1
+7 32 6 0 0.289064 1
+7 32 7 0 0.31771 1
+7 32 8 0 0.346356 1
+7 32 9 0 0.375001 1
+7 32 10 0 0.403647 1
+7 32 11 0 0.432293 1
+7 32 12 0 0.460939 1
+7 32 13 0 0.489585 1
+7 32 14 0 0.518231 1
+7 32 15 0 0.546877 1
+7 32 16 0 0.575523 1
+7 32 17 0 0.604168 1
+7 32 18 0 0.632814 1
+7 32 19 0 0.66146 1
+7 32 20 0 0.690106 1
+7 32 21 0 0.718752 1
+7 32 22 0 0.747398 1
+7 32 23 0 0.776043 1
+7 32 24 0 0.804689 1
+7 32 25 0 0.833335 1
+7 32 26 0 0.861981 1
+7 32 27 0 0.890627 1
+7 32 28 0 0.919273 1
+7 32 29 0 0.947919 1
+7 32 30 0 0.976565 1
+7 32 31 0 1 0.992184
+7 32 32 0 1 0.949216
+7 32 33 0 1 0.906247
+7 32 34 0 1 0.863278
+7 32 35 0 1 0.820309
+7 32 36 0 1 0.77734
+7 32 37 0 1 0.734372
+7 32 38 0 1 0.691403
+7 32 39 0 1 0.648434
+7 32 40 0 1 0.605465
+7 32 41 0 1 0.562497
+7 32 42 0 1 0.519528
+7 32 43 0 1 0.476559
+7 32 44 0 1 0.43359
+7 32 45 0 1 0.390621
+7 32 46 0 1 0.347652
+7 32 47 0 1 0.304684
+7 32 48 0 1 0.261715
+7 32 49 0 1 0.218746
+7 32 50 0 1 0.175777
+7 32 51 0 1 0.132809
+7 32 52 0 1 0.0898397
+7 32 53 0 1 0.0468711
+7 32 54 0 1 0.00390219
+7 32 55 0.0195333 0.980467 0.0195333
+7 32 56 0.0410177 0.958982 0.0410177
+7 32 57 0.0625021 0.937498 0.0625021
+7 32 58 0.0839864 0.916014 0.0839864
+7 32 59 0.105471 0.894529 0.105471
+7 32 60 0.126955 0.873045 0.126955
+7 32 61 0.14844 0.85156 0.14844
+7 32 62 0.169924 0.830076 0.169924
+7 32 63 0.191408 0.808592 0.191408
+7 32 64 0.212893 0.787107 0.212893
+7 33 0 0 0.145835 1
+7 33 1 0 0.17448 1
+7 33 2 0 0.203126 1
+7 33 3 0 0.231772 1
+7 33 4 0 0.260418 1
+7 33 5 0 0.289064 1
+7 33 6 0 0.31771 1
+7 33 7 0 0.346356 1
+7 33 8 0 0.375001 1
+7 33 9 0 0.403647 1
+7 33 10 0 0.432293 1
+7 33 11 0 0.460939 1
+7 33 12 0 0.489585 1
+7 33 13 0 0.518231 1
+7 33 14 0 0.546877 1
+7 33 15 0 0.575523 1
+7 33 16 0 0.604168 1
+7 33 17 0 0.632814 1
+7 33 18 0 0.66146 1
+7 33 19 0 0.690106 1
+7 33 20 0 0.718752 1
+7 33 21 0 0.747398 1
+7 33 22 0 0.776043 1
+7 33 23 0 0.804689 1
+7 33 24 0 0.833335 1
+7 33 25 0 0.861981 1
+7 33 26 0 0.890627 1
+7 33 27 0 0.919273 1
+7 33 28 0 0.947919 1
+7 33 29 0 0.976565 1
+7 33 30 0 1 0.992184
+7 33 31 0 1 0.949216
+7 33 32 0 1 0.906247
+7 33 33 0 1 0.863278
+7 33 34 0 1 0.820309
+7 33 35 0 1 0.77734
+7 33 36 0 1 0.734372
+7 33 37 0 1 0.691403
+7 33 38 0 1 0.648434
+7 33 39 0 1 0.605465
+7 33 40 0 1 0.562497
+7 33 41 0 1 0.519528
+7 33 42 0 1 0.476559
+7 33 43 0 1 0.43359
+7 33 44 0 1 0.390621
+7 33 45 0 1 0.347652
+7 33 46 0 1 0.304684
+7 33 47 0 1 0.261715
+7 33 48 0 1 0.218746
+7 33 49 0 1 0.175777
+7 33 50 0 1 0.132809
+7 33 51 0 1 0.0898397
+7 33 52 0 1 0.0468711
+7 33 53 0 1 0.00390219
+7 33 54 0.0195333 0.980467 0.0195333
+7 33 55 0.0410177 0.958982 0.0410177
+7 33 56 0.0625021 0.937498 0.0625021
+7 33 57 0.0839864 0.916014 0.0839864
+7 33 58 0.105471 0.894529 0.105471
+7 33 59 0.126955 0.873045 0.126955
+7 33 60 0.14844 0.85156 0.14844
+7 33 61 0.169924 0.830076 0.169924
+7 33 62 0.191408 0.808592 0.191408
+7 33 63 0.212893 0.787107 0.212893
+7 33 64 0.234377 0.765623 0.234377
+7 34 0 0 0.17448 1
+7 34 1 0 0.203126 1
+7 34 2 0 0.231772 1
+7 34 3 0 0.260418 1
+7 34 4 0 0.289064 1
+7 34 5 0 0.31771 1
+7 34 6 0 0.346356 1
+7 34 7 0 0.375001 1
+7 34 8 0 0.403647 1
+7 34 9 0 0.432293 1
+7 34 10 0 0.460939 1
+7 34 11 0 0.489585 1
+7 34 12 0 0.518231 1
+7 34 13 0 0.546877 1
+7 34 14 0 0.575523 1
+7 34 15 0 0.604168 1
+7 34 16 0 0.632814 1
+7 34 17 0 0.66146 1
+7 34 18 0 0.690106 1
+7 34 19 0 0.718752 1
+7 34 20 0 0.747398 1
+7 34 21 0 0.776043 1
+7 34 22 0 0.804689 1
+7 34 23 0 0.833335 1
+7 34 24 0 0.861981 1
+7 34 25 0 0.890627 1
+7 34 26 0 0.919273 1
+7 34 27 0 0.947919 1
+7 34 28 0 0.976565 1
+7 34 29 0 1 0.992184
+7 34 30 0 1 0.949216
+7 34 31 0 1 0.906247
+7 34 32 0 1 0.863278
+7 34 33 0 1 0.820309
+7 34 34 0 1 0.77734
+7 34 35 0 1 0.734372
+7 34 36 0 1 0.691403
+7 34 37 0 1 0.648434
+7 34 38 0 1 0.605465
+7 34 39 0 1 0.562497
+7 34 40 0 1 0.519528
+7 34 41 0 1 0.476559
+7 34 42 0 1 0.43359
+7 34 43 0 1 0.390621
+7 34 44 0 1 0.347652
+7 34 45 0 1 0.304684
+7 34 46 0 1 0.261715
+7 34 47 0 1 0.218746
+7 34 48 0 1 0.175777
+7 34 49 0 1 0.132809
+7 34 50 0 1 0.0898397
+7 34 51 0 1 0.0468711
+7 34 52 0 1 0.00390219
+7 34 53 0.0195333 0.980467 0.0195333
+7 34 54 0.0410177 0.958982 0.0410177
+7 34 55 0.0625021 0.937498 0.0625021
+7 34 56 0.0839864 0.916014 0.0839864
+7 34 57 0.105471 0.894529 0.105471
+7 34 58 0.126955 0.873045 0.126955
+7 34 59 0.14844 0.85156 0.14844
+7 34 60 0.169924 0.830076 0.169924
+7 34 61 0.191408 0.808592 0.191408
+7 34 62 0.212893 0.787107 0.212893
+7 34 63 0.234377 0.765623 0.234377
+7 34 64 0.255862 0.744138 0.255862
+7 35 0 0 0.203126 1
+7 35 1 0 0.231772 1
+7 35 2 0 0.260418 1
+7 35 3 0 0.289064 1
+7 35 4 0 0.31771 1
+7 35 5 0 0.346356 1
+7 35 6 0 0.375001 1
+7 35 7 0 0.403647 1
+7 35 8 0 0.432293 1
+7 35 9 0 0.460939 1
+7 35 10 0 0.489585 1
+7 35 11 0 0.518231 1
+7 35 12 0 0.546877 1
+7 35 13 0 0.575523 1
+7 35 14 0 0.604168 1
+7 35 15 0 0.632814 1
+7 35 16 0 0.66146 1
+7 35 17 0 0.690106 1
+7 35 18 0 0.718752 1
+7 35 19 0 0.747398 1
+7 35 20 0 0.776043 1
+7 35 21 0 0.804689 1
+7 35 22 0 0.833335 1
+7 35 23 0 0.861981 1
+7 35 24 0 0.890627 1
+7 35 25 0 0.919273 1
+7 35 26 0 0.947919 1
+7 35 27 0 0.976565 1
+7 35 28 0 1 0.992184
+7 35 29 0 1 0.949216
+7 35 30 0 1 0.906247
+7 35 31 0 1 0.863278
+7 35 32 0 1 0.820309
+7 35 33 0 1 0.77734
+7 35 34 0 1 0.734372
+7 35 35 0 1 0.691403
+7 35 36 0 1 0.648434
+7 35 37 0 1 0.605465
+7 35 38 0 1 0.562497
+7 35 39 0 1 0.519528
+7 35 40 0 1 0.476559
+7 35 41 0 1 0.43359
+7 35 42 0 1 0.390621
+7 35 43 0 1 0.347652
+7 35 44 0 1 0.304684
+7 35 45 0 1 0.261715
+7 35 46 0 1 0.218746
+7 35 47 0 1 0.175777
+7 35 48 0 1 0.132809
+7 35 49 0 1 0.0898397
+7 35 50 0 1 0.0468711
+7 35 51 0 1 0.00390219
+7 35 52 0.0195333 0.980467 0.0195333
+7 35 53 0.0410177 0.958982 0.0410177
+7 35 54 0.0625021 0.937498 0.0625021
+7 35 55 0.0839864 0.916014 0.0839864
+7 35 56 0.105471 0.894529 0.105471
+7 35 57 0.126955 0.873045 0.126955
+7 35 58 0.14844 0.85156 0.14844
+7 35 59 0.169924 0.830076 0.169924
+7 35 60 0.191408 0.808592 0.191408
+7 35 61 0.212893 0.787107 0.212893
+7 35 62 0.234377 0.765623 0.234377
+7 35 63 0.255862 0.744138 0.255862
+7 35 64 0.277346 0.722654 0.277346
+7 36 0 0 0.231772 1
+7 36 1 0 0.260418 1
+7 36 2 0 0.289064 1
+7 36 3 0 0.31771 1
+7 36 4 0 0.346356 1
+7 36 5 0 0.375001 1
+7 36 6 0 0.403647 1
+7 36 7 0 0.432293 1
+7 36 8 0 0.460939 1
+7 36 9 0 0.489585 1
+7 36 10 0 0.518231 1
+7 36 11 0 0.546877 1
+7 36 12 0 0.575523 1
+7 36 13 0 0.604168 1
+7 36 14 0 0.632814 1
+7 36 15 0 0.66146 1
+7 36 16 0 0.690106 1
+7 36 17 0 0.718752 1
+7 36 18 0 0.747398 1
+7 36 19 0 0.776043 1
+7 36 20 0 0.804689 1
+7 36 21 0 0.833335 1
+7 36 22 0 0.861981 1
+7 36 23 0 0.890627 1
+7 36 24 0 0.919273 1
+7 36 25 0 0.947919 1
+7 36 26 0 0.976565 1
+7 36 27 0 1 0.992184
+7 36 28 0 1 0.949216
+7 36 29 0 1 0.906247
+7 36 30 0 1 0.863278
+7 36 31 0 1 0.820309
+7 36 32 0 1 0.77734
+7 36 33 0 1 0.734372
+7 36 34 0 1 0.691403
+7 36 35 0 1 0.648434
+7 36 36 0 1 0.605465
+7 36 37 0 1 0.562497
+7 36 38 0 1 0.519528
+7 36 39 0 1 0.476559
+7 36 40 0 1 0.43359
+7 36 41 0 1 0.390621
+7 36 42 0 1 0.347652
+7 36 43 0 1 0.304684
+7 36 44 0 1 0.261715
+7 36 45 0 1 0.218746
+7 36 46 0 1 0.175777
+7 36 47 0 1 0.132809
+7 36 48 0 1 0.0898397
+7 36 49 0 1 0.0468711
+7 36 50 0 1 0.00390219
+7 36 51 0.0195333 0.980467 0.0195333
+7 36 52 0.0410177 0.958982 0.0410177
+7 36 53 0.0625021 0.937498 0.0625021
+7 36 54 0.0839864 0.916014 0.0839864
+7 36 55 0.105471 0.894529 0.105471
+7 36 56 0.126955 0.873045 0.126955
+7 36 57 0.14844 0.85156 0.14844
+7 36 58 0.169924 0.830076 0.169924
+7 36 59 0.191408 0.808592 0.191408
+7 36 60 0.212893 0.787107 0.212893
+7 36 61 0.234377 0.765623 0.234377
+7 36 62 0.255862 0.744138 0.255862
+7 36 63 0.277346 0.722654 0.277346
+7 36 64 0.29883 0.70117 0.29883
+7 37 0 0 0.260418 1
+7 37 1 0 0.289064 1
+7 37 2 0 0.31771 1
+7 37 3 0 0.346356 1
+7 37 4 0 0.375001 1
+7 37 5 0 0.403647 1
+7 37 6 0 0.432293 1
+7 37 7 0 0.460939 1
+7 37 8 0 0.489585 1
+7 37 9 0 0.518231 1
+7 37 10 0 0.546877 1
+7 37 11 0 0.575523 1
+7 37 12 0 0.604168 1
+7 37 13 0 0.632814 1
+7 37 14 0 0.66146 1
+7 37 15 0 0.690106 1
+7 37 16 0 0.718752 1
+7 37 17 0 0.747398 1
+7 37 18 0 0.776043 1
+7 37 19 0 0.804689 1
+7 37 20 0 0.833335 1
+7 37 21 0 0.861981 1
+7 37 22 0 0.890627 1
+7 37 23 0 0.919273 1
+7 37 24 0 0.947919 1
+7 37 25 0 0.976565 1
+7 37 26 0 1 0.992184
+7 37 27 0 1 0.949216
+7 37 28 0 1 0.906247
+7 37 29 0 1 0.863278
+7 37 30 0 1 0.820309
+7 37 31 0 1 0.77734
+7 37 32 0 1 0.734372
+7 37 33 0 1 0.691403
+7 37 34 0 1 0.648434
+7 37 35 0 1 0.605465
+7 37 36 0 1 0.562497
+7 37 37 0 1 0.519528
+7 37 38 0 1 0.476559
+7 37 39 0 1 0.43359
+7 37 40 0 1 0.390621
+7 37 41 0 1 0.347652
+7 37 42 0 1 0.304684
+7 37 43 0 1 0.261715
+7 37 44 0 1 0.218746
+7 37 45 0 1 0.175777
+7 37 46 0 1 0.132809
+7 37 47 0 1 0.0898397
+7 37 48 0 1 0.0468711
+7 37 49 0 1 0.00390219
+7 37 50 0.0195333 0.980467 0.0195333
+7 37 51 0.0410177 0.958982 0.0410177
+7 37 52 0.0625021 0.937498 0.0625021
+7 37 53 0.0839864 0.916014 0.0839864
+7 37 54 0.105471 0.894529 0.105471
+7 37 55 0.126955 0.873045 0.126955
+7 37 56 0.14844 0.85156 0.14844
+7 37 57 0.169924 0.830076 0.169924
+7 37 58 0.191408 0.808592 0.191408
+7 37 59 0.212893 0.787107 0.212893
+7 37 60 0.234377 0.765623 0.234377
+7 37 61 0.255862 0.744138 0.255862
+7 37 62 0.277346 0.722654 0.277346
+7 37 63 0.29883 0.70117 0.29883
+7 37 64 0.320315 0.679685 0.320315
+7 38 0 0 0.289064 1
+7 38 1 0 0.31771 1
+7 38 2 0 0.346356 1
+7 38 3 0 0.375001 1
+7 38 4 0 0.403647 1
+7 38 5 0 0.432293 1
+7 38 6 0 0.460939 1
+7 38 7 0 0.489585 1
+7 38 8 0 0.518231 1
+7 38 9 0 0.546877 1
+7 38 10 0 0.575523 1
+7 38 11 0 0.604168 1
+7 38 12 0 0.632814 1
+7 38 13 0 0.66146 1
+7 38 14 0 0.690106 1
+7 38 15 0 0.718752 1
+7 38 16 0 0.747398 1
+7 38 17 0 0.776043 1
+7 38 18 0 0.804689 1
+7 38 19 0 0.833335 1
+7 38 20 0 0.861981 1
+7 38 21 0 0.890627 1
+7 38 22 0 0.919273 1
+7 38 23 0 0.947919 1
+7 38 24 0 0.976565 1
+7 38 25 0 1 0.992184
+7 38 26 0 1 0.949216
+7 38 27 0 1 0.906247
+7 38 28 0 1 0.863278
+7 38 29 0 1 0.820309
+7 38 30 0 1 0.77734
+7 38 31 0 1 0.734372
+7 38 32 0 1 0.691403
+7 38 33 0 1 0.648434
+7 38 34 0 1 0.605465
+7 38 35 0 1 0.562497
+7 38 36 0 1 0.519528
+7 38 37 0 1 0.476559
+7 38 38 0 1 0.43359
+7 38 39 0 1 0.390621
+7 38 40 0 1 0.347652
+7 38 41 0 1 0.304684
+7 38 42 0 1 0.261715
+7 38 43 0 1 0.218746
+7 38 44 0 1 0.175777
+7 38 45 0 1 0.132809
+7 38 46 0 1 0.0898397
+7 38 47 0 1 0.0468711
+7 38 48 0 1 0.00390219
+7 38 49 0.0195333 0.980467 0.0195333
+7 38 50 0.0410177 0.958982 0.0410177
+7 38 51 0.0625021 0.937498 0.0625021
+7 38 52 0.0839864 0.916014 0.0839864
+7 38 53 0.105471 0.894529 0.105471
+7 38 54 0.126955 0.873045 0.126955
+7 38 55 0.14844 0.85156 0.14844
+7 38 56 0.169924 0.830076 0.169924
+7 38 57 0.191408 0.808592 0.191408
+7 38 58 0.212893 0.787107 0.212893
+7 38 59 0.234377 0.765623 0.234377
+7 38 60 0.255862 0.744138 0.255862
+7 38 61 0.277346 0.722654 0.277346
+7 38 62 0.29883 0.70117 0.29883
+7 38 63 0.320315 0.679685 0.320315
+7 38 64 0.341799 0.658201 0.341799
+7 39 0 0 0.31771 1
+7 39 1 0 0.346356 1
+7 39 2 0 0.375001 1
+7 39 3 0 0.403647 1
+7 39 4 0 0.432293 1
+7 39 5 0 0.460939 1
+7 39 6 0 0.489585 1
+7 39 7 0 0.518231 1
+7 39 8 0 0.546877 1
+7 39 9 0 0.575523 1
+7 39 10 0 0.604168 1
+7 39 11 0 0.632814 1
+7 39 12 0 0.66146 1
+7 39 13 0 0.690106 1
+7 39 14 0 0.718752 1
+7 39 15 0 0.747398 1
+7 39 16 0 0.776043 1
+7 39 17 0 0.804689 1
+7 39 18 0 0.833335 1
+7 39 19 0 0.861981 1
+7 39 20 0 0.890627 1
+7 39 21 0 0.919273 1
+7 39 22 0 0.947919 1
+7 39 23 0 0.976565 1
+7 39 24 0 1 0.992184
+7 39 25 0 1 0.949216
+7 39 26 0 1 0.906247
+7 39 27 0 1 0.863278
+7 39 28 0 1 0.820309
+7 39 29 0 1 0.77734
+7 39 30 0 1 0.734372
+7 39 31 0 1 0.691403
+7 39 32 0 1 0.648434
+7 39 33 0 1 0.605465
+7 39 34 0 1 0.562497
+7 39 35 0 1 0.519528
+7 39 36 0 1 0.476559
+7 39 37 0 1 0.43359
+7 39 38 0 1 0.390621
+7 39 39 0 1 0.347652
+7 39 40 0 1 0.304684
+7 39 41 0 1 0.261715
+7 39 42 0 1 0.218746
+7 39 43 0 1 0.175777
+7 39 44 0 1 0.132809
+7 39 45 0 1 0.0898397
+7 39 46 0 1 0.0468711
+7 39 47 0 1 0.00390219
+7 39 48 0.0195333 0.980467 0.0195333
+7 39 49 0.0410177 0.958982 0.0410177
+7 39 50 0.0625021 0.937498 0.0625021
+7 39 51 0.0839864 0.916014 0.0839864
+7 39 52 0.105471 0.894529 0.105471
+7 39 53 0.126955 0.873045 0.126955
+7 39 54 0.14844 0.85156 0.14844
+7 39 55 0.169924 0.830076 0.169924
+7 39 56 0.191408 0.808592 0.191408
+7 39 57 0.212893 0.787107 0.212893
+7 39 58 0.234377 0.765623 0.234377
+7 39 59 0.255862 0.744138 0.255862
+7 39 60 0.277346 0.722654 0.277346
+7 39 61 0.29883 0.70117 0.29883
+7 39 62 0.320315 0.679685 0.320315
+7 39 63 0.341799 0.658201 0.341799
+7 39 64 0.363284 0.636716 0.363284
+7 40 0 0 0.346356 1
+7 40 1 0 0.375001 1
+7 40 2 0 0.403647 1
+7 40 3 0 0.432293 1
+7 40 4 0 0.460939 1
+7 40 5 0 0.489585 1
+7 40 6 0 0.518231 1
+7 40 7 0 0.546877 1
+7 40 8 0 0.575523 1
+7 40 9 0 0.604168 1
+7 40 10 0 0.632814 1
+7 40 11 0 0.66146 1
+7 40 12 0 0.690106 1
+7 40 13 0 0.718752 1
+7 40 14 0 0.747398 1
+7 40 15 0 0.776043 1
+7 40 16 0 0.804689 1
+7 40 17 0 0.833335 1
+7 40 18 0 0.861981 1
+7 40 19 0 0.890627 1
+7 40 20 0 0.919273 1
+7 40 21 0 0.947919 1
+7 40 22 0 0.976565 1
+7 40 23 0 1 0.992184
+7 40 24 0 1 0.949216
+7 40 25 0 1 0.906247
+7 40 26 0 1 0.863278
+7 40 27 0 1 0.820309
+7 40 28 0 1 0.77734
+7 40 29 0 1 0.734372
+7 40 30 0 1 0.691403
+7 40 31 0 1 0.648434
+7 40 32 0 1 0.605465
+7 40 33 0 1 0.562497
+7 40 34 0 1 0.519528
+7 40 35 0 1 0.476559
+7 40 36 0 1 0.43359
+7 40 37 0 1 0.390621
+7 40 38 0 1 0.347652
+7 40 39 0 1 0.304684
+7 40 40 0 1 0.261715
+7 40 41 0 1 0.218746
+7 40 42 0 1 0.175777
+7 40 43 0 1 0.132809
+7 40 44 0 1 0.0898397
+7 40 45 0 1 0.0468711
+7 40 46 0 1 0.00390219
+7 40 47 0.0195333 0.980467 0.0195333
+7 40 48 0.0410177 0.958982 0.0410177
+7 40 49 0.0625021 0.937498 0.0625021
+7 40 50 0.0839864 0.916014 0.0839864
+7 40 51 0.105471 0.894529 0.105471
+7 40 52 0.126955 0.873045 0.126955
+7 40 53 0.14844 0.85156 0.14844
+7 40 54 0.169924 0.830076 0.169924
+7 40 55 0.191408 0.808592 0.191408
+7 40 56 0.212893 0.787107 0.212893
+7 40 57 0.234377 0.765623 0.234377
+7 40 58 0.255862 0.744138 0.255862
+7 40 59 0.277346 0.722654 0.277346
+7 40 60 0.29883 0.70117 0.29883
+7 40 61 0.320315 0.679685 0.320315
+7 40 62 0.341799 0.658201 0.341799
+7 40 63 0.363284 0.636716 0.363284
+7 40 64 0.384768 0.615232 0.384768
+7 41 0 0 0.375001 1
+7 41 1 0 0.403647 1
+7 41 2 0 0.432293 1
+7 41 3 0 0.460939 1
+7 41 4 0 0.489585 1
+7 41 5 0 0.518231 1
+7 41 6 0 0.546877 1
+7 41 7 0 0.575523 1
+7 41 8 0 0.604168 1
+7 41 9 0 0.632814 1
+7 41 10 0 0.66146 1
+7 41 11 0 0.690106 1
+7 41 12 0 0.718752 1
+7 41 13 0 0.747398 1
+7 41 14 0 0.776043 1
+7 41 15 0 0.804689 1
+7 41 16 0 0.833335 1
+7 41 17 0 0.861981 1
+7 41 18 0 0.890627 1
+7 41 19 0 0.919273 1
+7 41 20 0 0.947919 1
+7 41 21 0 0.976565 1
+7 41 22 0 1 0.992184
+7 41 23 0 1 0.949216
+7 41 24 0 1 0.906247
+7 41 25 0 1 0.863278
+7 41 26 0 1 0.820309
+7 41 27 0 1 0.77734
+7 41 28 0 1 0.734372
+7 41 29 0 1 0.691403
+7 41 30 0 1 0.648434
+7 41 31 0 1 0.605465
+7 41 32 0 1 0.562497
+7 41 33 0 1 0.519528
+7 41 34 0 1 0.476559
+7 41 35 0 1 0.43359
+7 41 36 0 1 0.390621
+7 41 37 0 1 0.347652
+7 41 38 0 1 0.304684
+7 41 39 0 1 0.261715
+7 41 40 0 1 0.218746
+7 41 41 0 1 0.175777
+7 41 42 0 1 0.132809
+7 41 43 0 1 0.0898397
+7 41 44 0 1 0.0468711
+7 41 45 0 1 0.00390219
+7 41 46 0.0195333 0.980467 0.0195333
+7 41 47 0.0410177 0.958982 0.0410177
+7 41 48 0.0625021 0.937498 0.0625021
+7 41 49 0.0839864 0.916014 0.0839864
+7 41 50 0.105471 0.894529 0.105471
+7 41 51 0.126955 0.873045 0.126955
+7 41 52 0.14844 0.85156 0.14844
+7 41 53 0.169924 0.830076 0.169924
+7 41 54 0.191408 0.808592 0.191408
+7 41 55 0.212893 0.787107 0.212893
+7 41 56 0.234377 0.765623 0.234377
+7 41 57 0.255862 0.744138 0.255862
+7 41 58 0.277346 0.722654 0.277346
+7 41 59 0.29883 0.70117 0.29883
+7 41 60 0.320315 0.679685 0.320315
+7 41 61 0.341799 0.658201 0.341799
+7 41 62 0.363284 0.636716 0.363284
+7 41 63 0.384768 0.615232 0.384768
+7 41 64 0.406252 0.593748 0.406252
+7 42 0 0 0.403647 1
+7 42 1 0 0.432293 1
+7 42 2 0 0.460939 1
+7 42 3 0 0.489585 1
+7 42 4 0 0.518231 1
+7 42 5 0 0.546877 1
+7 42 6 0 0.575523 1
+7 42 7 0 0.604168 1
+7 42 8 0 0.632814 1
+7 42 9 0 0.66146 1
+7 42 10 0 0.690106 1
+7 42 11 0 0.718752 1
+7 42 12 0 0.747398 1
+7 42 13 0 0.776043 1
+7 42 14 0 0.804689 1
+7 42 15 0 0.833335 1
+7 42 16 0 0.861981 1
+7 42 17 0 0.890627 1
+7 42 18 0 0.919273 1
+7 42 19 0 0.947919 1
+7 42 20 0 0.976565 1
+7 42 21 0 1 0.992184
+7 42 22 0 1 0.949216
+7 42 23 0 1 0.906247
+7 42 24 0 1 0.863278
+7 42 25 0 1 0.820309
+7 42 26 0 1 0.77734
+7 42 27 0 1 0.734372
+7 42 28 0 1 0.691403
+7 42 29 0 1 0.648434
+7 42 30 0 1 0.605465
+7 42 31 0 1 0.562497
+7 42 32 0 1 0.519528
+7 42 33 0 1 0.476559
+7 42 34 0 1 0.43359
+7 42 35 0 1 0.390621
+7 42 36 0 1 0.347652
+7 42 37 0 1 0.304684
+7 42 38 0 1 0.261715
+7 42 39 0 1 0.218746
+7 42 40 0 1 0.175777
+7 42 41 0 1 0.132809
+7 42 42 0 1 0.0898397
+7 42 43 0 1 0.0468711
+7 42 44 0 1 0.00390219
+7 42 45 0.0195333 0.980467 0.0195333
+7 42 46 0.0410177 0.958982 0.0410177
+7 42 47 0.0625021 0.937498 0.0625021
+7 42 48 0.0839864 0.916014 0.0839864
+7 42 49 0.105471 0.894529 0.105471
+7 42 50 0.126955 0.873045 0.126955
+7 42 51 0.14844 0.85156 0.14844
+7 42 52 0.169924 0.830076 0.169924
+7 42 53 0.191408 0.808592 0.191408
+7 42 54 0.212893 0.787107 0.212893
+7 42 55 0.234377 0.765623 0.234377
+7 42 56 0.255862 0.744138 0.255862
+7 42 57 0.277346 0.722654 0.277346
+7 42 58 0.29883 0.70117 0.29883
+7 42 59 0.320315 0.679685 0.320315
+7 42 60 0.341799 0.658201 0.341799
+7 42 61 0.363284 0.636716 0.363284
+7 42 62 0.384768 0.615232 0.384768
+7 42 63 0.406252 0.593748 0.406252
+7 42 64 0.427737 0.572263 0.427737
+7 43 0 0 0.432293 1
+7 43 1 0 0.460939 1
+7 43 2 0 0.489585 1
+7 43 3 0 0.518231 1
+7 43 4 0 0.546877 1
+7 43 5 0 0.575523 1
+7 43 6 0 0.604168 1
+7 43 7 0 0.632814 1
+7 43 8 0 0.66146 1
+7 43 9 0 0.690106 1
+7 43 10 0 0.718752 1
+7 43 11 0 0.747398 1
+7 43 12 0 0.776043 1
+7 43 13 0 0.804689 1
+7 43 14 0 0.833335 1
+7 43 15 0 0.861981 1
+7 43 16 0 0.890627 1
+7 43 17 0 0.919273 1
+7 43 18 0 0.947919 1
+7 43 19 0 0.976565 1
+7 43 20 0 1 0.992184
+7 43 21 0 1 0.949216
+7 43 22 0 1 0.906247
+7 43 23 0 1 0.863278
+7 43 24 0 1 0.820309
+7 43 25 0 1 0.77734
+7 43 26 0 1 0.734372
+7 43 27 0 1 0.691403
+7 43 28 0 1 0.648434
+7 43 29 0 1 0.605465
+7 43 30 0 1 0.562497
+7 43 31 0 1 0.519528
+7 43 32 0 1 0.476559
+7 43 33 0 1 0.43359
+7 43 34 0 1 0.390621
+7 43 35 0 1 0.347652
+7 43 36 0 1 0.304684
+7 43 37 0 1 0.261715
+7 43 38 0 1 0.218746
+7 43 39 0 1 0.175777
+7 43 40 0 1 0.132809
+7 43 41 0 1 0.0898397
+7 43 42 0 1 0.0468711
+7 43 43 0 1 0.00390219
+7 43 44 0.0195333 0.980467 0.0195333
+7 43 45 0.0410177 0.958982 0.0410177
+7 43 46 0.0625021 0.937498 0.0625021
+7 43 47 0.0839864 0.916014 0.0839864
+7 43 48 0.105471 0.894529 0.105471
+7 43 49 0.126955 0.873045 0.126955
+7 43 50 0.14844 0.85156 0.14844
+7 43 51 0.169924 0.830076 0.169924
+7 43 52 0.191408 0.808592 0.191408
+7 43 53 0.212893 0.787107 0.212893
+7 43 54 0.234377 0.765623 0.234377
+7 43 55 0.255862 0.744138 0.255862
+7 43 56 0.277346 0.722654 0.277346
+7 43 57 0.29883 0.70117 0.29883
+7 43 58 0.320315 0.679685 0.320315
+7 43 59 0.341799 0.658201 0.341799
+7 43 60 0.363284 0.636716 0.363284
+7 43 61 0.384768 0.615232 0.384768
+7 43 62 0.406252 0.593748 0.406252
+7 43 63 0.427737 0.572263 0.427737
+7 43 64 0.449221 0.550779 0.449221
+7 44 0 0 0.460939 1
+7 44 1 0 0.489585 1
+7 44 2 0 0.518231 1
+7 44 3 0 0.546877 1
+7 44 4 0 0.575523 1
+7 44 5 0 0.604168 1
+7 44 6 0 0.632814 1
+7 44 7 0 0.66146 1
+7 44 8 0 0.690106 1
+7 44 9 0 0.718752 1
+7 44 10 0 0.747398 1
+7 44 11 0 0.776043 1
+7 44 12 0 0.804689 1
+7 44 13 0 0.833335 1
+7 44 14 0 0.861981 1
+7 44 15 0 0.890627 1
+7 44 16 0 0.919273 1
+7 44 17 0 0.947919 1
+7 44 18 0 0.976565 1
+7 44 19 0 1 0.992184
+7 44 20 0 1 0.949216
+7 44 21 0 1 0.906247
+7 44 22 0 1 0.863278
+7 44 23 0 1 0.820309
+7 44 24 0 1 0.77734
+7 44 25 0 1 0.734372
+7 44 26 0 1 0.691403
+7 44 27 0 1 0.648434
+7 44 28 0 1 0.605465
+7 44 29 0 1 0.562497
+7 44 30 0 1 0.519528
+7 44 31 0 1 0.476559
+7 44 32 0 1 0.43359
+7 44 33 0 1 0.390621
+7 44 34 0 1 0.347652
+7 44 35 0 1 0.304684
+7 44 36 0 1 0.261715
+7 44 37 0 1 0.218746
+7 44 38 0 1 0.175777
+7 44 39 0 1 0.132809
+7 44 40 0 1 0.0898397
+7 44 41 0 1 0.0468711
+7 44 42 0 1 0.00390219
+7 44 43 0.0195333 0.980467 0.0195333
+7 44 44 0.0410177 0.958982 0.0410177
+7 44 45 0.0625021 0.937498 0.0625021
+7 44 46 0.0839864 0.916014 0.0839864
+7 44 47 0.105471 0.894529 0.105471
+7 44 48 0.126955 0.873045 0.126955
+7 44 49 0.14844 0.85156 0.14844
+7 44 50 0.169924 0.830076 0.169924
+7 44 51 0.191408 0.808592 0.191408
+7 44 52 0.212893 0.787107 0.212893
+7 44 53 0.234377 0.765623 0.234377
+7 44 54 0.255862 0.744138 0.255862
+7 44 55 0.277346 0.722654 0.277346
+7 44 56 0.29883 0.70117 0.29883
+7 44 57 0.320315 0.679685 0.320315
+7 44 58 0.341799 0.658201 0.341799
+7 44 59 0.363284 0.636716 0.363284
+7 44 60 0.384768 0.615232 0.384768
+7 44 61 0.406252 0.593748 0.406252
+7 44 62 0.427737 0.572263 0.427737
+7 44 63 0.449221 0.550779 0.449221
+7 44 64 0.470705 0.529295 0.470705
+7 45 0 0 0.489585 1
+7 45 1 0 0.518231 1
+7 45 2 0 0.546877 1
+7 45 3 0 0.575523 1
+7 45 4 0 0.604168 1
+7 45 5 0 0.632814 1
+7 45 6 0 0.66146 1
+7 45 7 0 0.690106 1
+7 45 8 0 0.718752 1
+7 45 9 0 0.747398 1
+7 45 10 0 0.776043 1
+7 45 11 0 0.804689 1
+7 45 12 0 0.833335 1
+7 45 13 0 0.861981 1
+7 45 14 0 0.890627 1
+7 45 15 0 0.919273 1
+7 45 16 0 0.947919 1
+7 45 17 0 0.976565 1
+7 45 18 0 1 0.992184
+7 45 19 0 1 0.949216
+7 45 20 0 1 0.906247
+7 45 21 0 1 0.863278
+7 45 22 0 1 0.820309
+7 45 23 0 1 0.77734
+7 45 24 0 1 0.734372
+7 45 25 0 1 0.691403
+7 45 26 0 1 0.648434
+7 45 27 0 1 0.605465
+7 45 28 0 1 0.562497
+7 45 29 0 1 0.519528
+7 45 30 0 1 0.476559
+7 45 31 0 1 0.43359
+7 45 32 0 1 0.390621
+7 45 33 0 1 0.347652
+7 45 34 0 1 0.304684
+7 45 35 0 1 0.261715
+7 45 36 0 1 0.218746
+7 45 37 0 1 0.175777
+7 45 38 0 1 0.132809
+7 45 39 0 1 0.0898397
+7 45 40 0 1 0.0468711
+7 45 41 0 1 0.00390219
+7 45 42 0.0195333 0.980467 0.0195333
+7 45 43 0.0410177 0.958982 0.0410177
+7 45 44 0.0625021 0.937498 0.0625021
+7 45 45 0.0839864 0.916014 0.0839864
+7 45 46 0.105471 0.894529 0.105471
+7 45 47 0.126955 0.873045 0.126955
+7 45 48 0.14844 0.85156 0.14844
+7 45 49 0.169924 0.830076 0.169924
+7 45 50 0.191408 0.808592 0.191408
+7 45 51 0.212893 0.787107 0.212893
+7 45 52 0.234377 0.765623 0.234377
+7 45 53 0.255862 0.744138 0.255862
+7 45 54 0.277346 0.722654 0.277346
+7 45 55 0.29883 0.70117 0.29883
+7 45 56 0.320315 0.679685 0.320315
+7 45 57 0.341799 0.658201 0.341799
+7 45 58 0.363284 0.636716 0.363284
+7 45 59 0.384768 0.615232 0.384768
+7 45 60 0.406252 0.593748 0.406252
+7 45 61 0.427737 0.572263 0.427737
+7 45 62 0.449221 0.550779 0.449221
+7 45 63 0.470705 0.529295 0.470705
+7 45 64 0.49219 0.50781 0.49219
+7 46 0 0 0.518231 1
+7 46 1 0 0.546877 1
+7 46 2 0 0.575523 1
+7 46 3 0 0.604168 1
+7 46 4 0 0.632814 1
+7 46 5 0 0.66146 1
+7 46 6 0 0.690106 1
+7 46 7 0 0.718752 1
+7 46 8 0 0.747398 1
+7 46 9 0 0.776043 1
+7 46 10 0 0.804689 1
+7 46 11 0 0.833335 1
+7 46 12 0 0.861981 1
+7 46 13 0 0.890627 1
+7 46 14 0 0.919273 1
+7 46 15 0 0.947919 1
+7 46 16 0 0.976565 1
+7 46 17 0 1 0.992184
+7 46 18 0 1 0.949216
+7 46 19 0 1 0.906247
+7 46 20 0 1 0.863278
+7 46 21 0 1 0.820309
+7 46 22 0 1 0.77734
+7 46 23 0 1 0.734372
+7 46 24 0 1 0.691403
+7 46 25 0 1 0.648434
+7 46 26 0 1 0.605465
+7 46 27 0 1 0.562497
+7 46 28 0 1 0.519528
+7 46 29 0 1 0.476559
+7 46 30 0 1 0.43359
+7 46 31 0 1 0.390621
+7 46 32 0 1 0.347652
+7 46 33 0 1 0.304684
+7 46 34 0 1 0.261715
+7 46 35 0 1 0.218746
+7 46 36 0 1 0.175777
+7 46 37 0 1 0.132809
+7 46 38 0 1 0.0898397
+7 46 39 0 1 0.0468711
+7 46 40 0 1 0.00390219
+7 46 41 0.0195333 0.980467 0.0195333
+7 46 42 0.0410177 0.958982 0.0410177
+7 46 43 0.0625021 0.937498 0.0625021
+7 46 44 0.0839864 0.916014 0.0839864
+7 46 45 0.105471 0.894529 0.105471
+7 46 46 0.126955 0.873045 0.126955
+7 46 47 0.14844 0.85156 0.14844
+7 46 48 0.169924 0.830076 0.169924
+7 46 49 0.191408 0.808592 0.191408
+7 46 50 0.212893 0.787107 0.212893
+7 46 51 0.234377 0.765623 0.234377
+7 46 52 0.255862 0.744138 0.255862
+7 46 53 0.277346 0.722654 0.277346
+7 46 54 0.29883 0.70117 0.29883
+7 46 55 0.320315 0.679685 0.320315
+7 46 56 0.341799 0.658201 0.341799
+7 46 57 0.363284 0.636716 0.363284
+7 46 58 0.384768 0.615232 0.384768
+7 46 59 0.406252 0.593748 0.406252
+7 46 60 0.427737 0.572263 0.427737
+7 46 61 0.449221 0.550779 0.449221
+7 46 62 0.470705 0.529295 0.470705
+7 46 63 0.49219 0.50781 0.49219
+7 46 64 0.486326 0.513674 0.486326
+7 47 0 0 0.546877 1
+7 47 1 0 0.575523 1
+7 47 2 0 0.604168 1
+7 47 3 0 0.632814 1
+7 47 4 0 0.66146 1
+7 47 5 0 0.690106 1
+7 47 6 0 0.718752 1
+7 47 7 0 0.747398 1
+7 47 8 0 0.776043 1
+7 47 9 0 0.804689 1
+7 47 10 0 0.833335 1
+7 47 11 0 0.861981 1
+7 47 12 0 0.890627 1
+7 47 13 0 0.919273 1
+7 47 14 0 0.947919 1
+7 47 15 0 0.976565 1
+7 47 16 0 1 0.992184
+7 47 17 0 1 0.949216
+7 47 18 0 1 0.906247
+7 47 19 0 1 0.863278
+7 47 20 0 1 0.820309
+7 47 21 0 1 0.77734
+7 47 22 0 1 0.734372
+7 47 23 0 1 0.691403
+7 47 24 0 1 0.648434
+7 47 25 0 1 0.605465
+7 47 26 0 1 0.562497
+7 47 27 0 1 0.519528
+7 47 28 0 1 0.476559
+7 47 29 0 1 0.43359
+7 47 30 0 1 0.390621
+7 47 31 0 1 0.347652
+7 47 32 0 1 0.304684
+7 47 33 0 1 0.261715
+7 47 34 0 1 0.218746
+7 47 35 0 1 0.175777
+7 47 36 0 1 0.132809
+7 47 37 0 1 0.0898397
+7 47 38 0 1 0.0468711
+7 47 39 0 1 0.00390219
+7 47 40 0.0195333 0.980467 0.0195333
+7 47 41 0.0410177 0.958982 0.0410177
+7 47 42 0.0625021 0.937498 0.0625021
+7 47 43 0.0839864 0.916014 0.0839864
+7 47 44 0.105471 0.894529 0.105471
+7 47 45 0.126955 0.873045 0.126955
+7 47 46 0.14844 0.85156 0.14844
+7 47 47 0.169924 0.830076 0.169924
+7 47 48 0.191408 0.808592 0.191408
+7 47 49 0.212893 0.787107 0.212893
+7 47 50 0.234377 0.765623 0.234377
+7 47 51 0.255862 0.744138 0.255862
+7 47 52 0.277346 0.722654 0.277346
+7 47 53 0.29883 0.70117 0.29883
+7 47 54 0.320315 0.679685 0.320315
+7 47 55 0.341799 0.658201 0.341799
+7 47 56 0.363284 0.636716 0.363284
+7 47 57 0.384768 0.615232 0.384768
+7 47 58 0.406252 0.593748 0.406252
+7 47 59 0.427737 0.572263 0.427737
+7 47 60 0.449221 0.550779 0.449221
+7 47 61 0.470705 0.529295 0.470705
+7 47 62 0.49219 0.50781 0.49219
+7 47 63 0.486326 0.513674 0.486326
+7 47 64 0.464842 0.535158 0.464842
+7 48 0 0 0.575523 1
+7 48 1 0 0.604168 1
+7 48 2 0 0.632814 1
+7 48 3 0 0.66146 1
+7 48 4 0 0.690106 1
+7 48 5 0 0.718752 1
+7 48 6 0 0.747398 1
+7 48 7 0 0.776043 1
+7 48 8 0 0.804689 1
+7 48 9 0 0.833335 1
+7 48 10 0 0.861981 1
+7 48 11 0 0.890627 1
+7 48 12 0 0.919273 1
+7 48 13 0 0.947919 1
+7 48 14 0 0.976565 1
+7 48 15 0 1 0.992184
+7 48 16 0 1 0.949216
+7 48 17 0 1 0.906247
+7 48 18 0 1 0.863278
+7 48 19 0 1 0.820309
+7 48 20 0 1 0.77734
+7 48 21 0 1 0.734372
+7 48 22 0 1 0.691403
+7 48 23 0 1 0.648434
+7 48 24 0 1 0.605465
+7 48 25 0 1 0.562497
+7 48 26 0 1 0.519528
+7 48 27 0 1 0.476559
+7 48 28 0 1 0.43359
+7 48 29 0 1 0.390621
+7 48 30 0 1 0.347652
+7 48 31 0 1 0.304684
+7 48 32 0 1 0.261715
+7 48 33 0 1 0.218746
+7 48 34 0 1 0.175777
+7 48 35 0 1 0.132809
+7 48 36 0 1 0.0898397
+7 48 37 0 1 0.0468711
+7 48 38 0 1 0.00390219
+7 48 39 0.0195333 0.980467 0.0195333
+7 48 40 0.0410177 0.958982 0.0410177
+7 48 41 0.0625021 0.937498 0.0625021
+7 48 42 0.0839864 0.916014 0.0839864
+7 48 43 0.105471 0.894529 0.105471
+7 48 44 0.126955 0.873045 0.126955
+7 48 45 0.14844 0.85156 0.14844
+7 48 46 0.169924 0.830076 0.169924
+7 48 47 0.191408 0.808592 0.191408
+7 48 48 0.212893 0.787107 0.212893
+7 48 49 0.234377 0.765623 0.234377
+7 48 50 0.255862 0.744138 0.255862
+7 48 51 0.277346 0.722654 0.277346
+7 48 52 0.29883 0.70117 0.29883
+7 48 53 0.320315 0.679685 0.320315
+7 48 54 0.341799 0.658201 0.341799
+7 48 55 0.363284 0.636716 0.363284
+7 48 56 0.384768 0.615232 0.384768
+7 48 57 0.406252 0.593748 0.406252
+7 48 58 0.427737 0.572263 0.427737
+7 48 59 0.449221 0.550779 0.449221
+7 48 60 0.470705 0.529295 0.470705
+7 48 61 0.49219 0.50781 0.49219
+7 48 62 0.486326 0.513674 0.486326
+7 48 63 0.464842 0.535158 0.464842
+7 48 64 0.443357 0.556643 0.443357
+7 49 0 0 0.604168 1
+7 49 1 0 0.632814 1
+7 49 2 0 0.66146 1
+7 49 3 0 0.690106 1
+7 49 4 0 0.718752 1
+7 49 5 0 0.747398 1
+7 49 6 0 0.776043 1
+7 49 7 0 0.804689 1
+7 49 8 0 0.833335 1
+7 49 9 0 0.861981 1
+7 49 10 0 0.890627 1
+7 49 11 0 0.919273 1
+7 49 12 0 0.947919 1
+7 49 13 0 0.976565 1
+7 49 14 0 1 0.992184
+7 49 15 0 1 0.949216
+7 49 16 0 1 0.906247
+7 49 17 0 1 0.863278
+7 49 18 0 1 0.820309
+7 49 19 0 1 0.77734
+7 49 20 0 1 0.734372
+7 49 21 0 1 0.691403
+7 49 22 0 1 0.648434
+7 49 23 0 1 0.605465
+7 49 24 0 1 0.562497
+7 49 25 0 1 0.519528
+7 49 26 0 1 0.476559
+7 49 27 0 1 0.43359
+7 49 28 0 1 0.390621
+7 49 29 0 1 0.347652
+7 49 30 0 1 0.304684
+7 49 31 0 1 0.261715
+7 49 32 0 1 0.218746
+7 49 33 0 1 0.175777
+7 49 34 0 1 0.132809
+7 49 35 0 1 0.0898397
+7 49 36 0 1 0.0468711
+7 49 37 0 1 0.00390219
+7 49 38 0.0195333 0.980467 0.0195333
+7 49 39 0.0410177 0.958982 0.0410177
+7 49 40 0.0625021 0.937498 0.0625021
+7 49 41 0.0839864 0.916014 0.0839864
+7 49 42 0.105471 0.894529 0.105471
+7 49 43 0.126955 0.873045 0.126955
+7 49 44 0.14844 0.85156 0.14844
+7 49 45 0.169924 0.830076 0.169924
+7 49 46 0.191408 0.808592 0.191408
+7 49 47 0.212893 0.787107 0.212893
+7 49 48 0.234377 0.765623 0.234377
+7 49 49 0.255862 0.744138 0.255862
+7 49 50 0.277346 0.722654 0.277346
+7 49 51 0.29883 0.70117 0.29883
+7 49 52 0.320315 0.679685 0.320315
+7 49 53 0.341799 0.658201 0.341799
+7 49 54 0.363284 0.636716 0.363284
+7 49 55 0.384768 0.615232 0.384768
+7 49 56 0.406252 0.593748 0.406252
+7 49 57 0.427737 0.572263 0.427737
+7 49 58 0.449221 0.550779 0.449221
+7 49 59 0.470705 0.529295 0.470705
+7 49 60 0.49219 0.50781 0.49219
+7 49 61 0.486326 0.513674 0.486326
+7 49 62 0.464842 0.535158 0.464842
+7 49 63 0.443357 0.556643 0.443357
+7 49 64 0.421873 0.578127 0.421873
+7 50 0 0 0.632814 1
+7 50 1 0 0.66146 1
+7 50 2 0 0.690106 1
+7 50 3 0 0.718752 1
+7 50 4 0 0.747398 1
+7 50 5 0 0.776043 1
+7 50 6 0 0.804689 1
+7 50 7 0 0.833335 1
+7 50 8 0 0.861981 1
+7 50 9 0 0.890627 1
+7 50 10 0 0.919273 1
+7 50 11 0 0.947919 1
+7 50 12 0 0.976565 1
+7 50 13 0 1 0.992184
+7 50 14 0 1 0.949216
+7 50 15 0 1 0.906247
+7 50 16 0 1 0.863278
+7 50 17 0 1 0.820309
+7 50 18 0 1 0.77734
+7 50 19 0 1 0.734372
+7 50 20 0 1 0.691403
+7 50 21 0 1 0.648434
+7 50 22 0 1 0.605465
+7 50 23 0 1 0.562497
+7 50 24 0 1 0.519528
+7 50 25 0 1 0.476559
+7 50 26 0 1 0.43359
+7 50 27 0 1 0.390621
+7 50 28 0 1 0.347652
+7 50 29 0 1 0.304684
+7 50 30 0 1 0.261715
+7 50 31 0 1 0.218746
+7 50 32 0 1 0.175777
+7 50 33 0 1 0.132809
+7 50 34 0 1 0.0898397
+7 50 35 0 1 0.0468711
+7 50 36 0 1 0.00390219
+7 50 37 0.0195333 0.980467 0.0195333
+7 50 38 0.0410177 0.958982 0.0410177
+7 50 39 0.0625021 0.937498 0.0625021
+7 50 40 0.0839864 0.916014 0.0839864
+7 50 41 0.105471 0.894529 0.105471
+7 50 42 0.126955 0.873045 0.126955
+7 50 43 0.14844 0.85156 0.14844
+7 50 44 0.169924 0.830076 0.169924
+7 50 45 0.191408 0.808592 0.191408
+7 50 46 0.212893 0.787107 0.212893
+7 50 47 0.234377 0.765623 0.234377
+7 50 48 0.255862 0.744138 0.255862
+7 50 49 0.277346 0.722654 0.277346
+7 50 50 0.29883 0.70117 0.29883
+7 50 51 0.320315 0.679685 0.320315
+7 50 52 0.341799 0.658201 0.341799
+7 50 53 0.363284 0.636716 0.363284
+7 50 54 0.384768 0.615232 0.384768
+7 50 55 0.406252 0.593748 0.406252
+7 50 56 0.427737 0.572263 0.427737
+7 50 57 0.449221 0.550779 0.449221
+7 50 58 0.470705 0.529295 0.470705
+7 50 59 0.49219 0.50781 0.49219
+7 50 60 0.486326 0.513674 0.486326
+7 50 61 0.464842 0.535158 0.464842
+7 50 62 0.443357 0.556643 0.443357
+7 50 63 0.421873 0.578127 0.421873
+7 50 64 0.400389 0.599611 0.400389
+7 51 0 0 0.66146 1
+7 51 1 0 0.690106 1
+7 51 2 0 0.718752 1
+7 51 3 0 0.747398 1
+7 51 4 0 0.776043 1
+7 51 5 0 0.804689 1
+7 51 6 0 0.833335 1
+7 51 7 0 0.861981 1
+7 51 8 0 0.890627 1
+7 51 9 0 0.919273 1
+7 51 10 0 0.947919 1
+7 51 11 0 0.976565 1
+7 51 12 0 1 0.992184
+7 51 13 0 1 0.949216
+7 51 14 0 1 0.906247
+7 51 15 0 1 0.863278
+7 51 16 0 1 0.820309
+7 51 17 0 1 0.77734
+7 51 18 0 1 0.734372
+7 51 19 0 1 0.691403
+7 51 20 0 1 0.648434
+7 51 21 0 1 0.605465
+7 51 22 0 1 0.562497
+7 51 23 0 1 0.519528
+7 51 24 0 1 0.476559
+7 51 25 0 1 0.43359
+7 51 26 0 1 0.390621
+7 51 27 0 1 0.347652
+7 51 28 0 1 0.304684
+7 51 29 0 1 0.261715
+7 51 30 0 1 0.218746
+7 51 31 0 1 0.175777
+7 51 32 0 1 0.132809
+7 51 33 0 1 0.0898397
+7 51 34 0 1 0.0468711
+7 51 35 0 1 0.00390219
+7 51 36 0.0195333 0.980467 0.0195333
+7 51 37 0.0410177 0.958982 0.0410177
+7 51 38 0.0625021 0.937498 0.0625021
+7 51 39 0.0839864 0.916014 0.0839864
+7 51 40 0.105471 0.894529 0.105471
+7 51 41 0.126955 0.873045 0.126955
+7 51 42 0.14844 0.85156 0.14844
+7 51 43 0.169924 0.830076 0.169924
+7 51 44 0.191408 0.808592 0.191408
+7 51 45 0.212893 0.787107 0.212893
+7 51 46 0.234377 0.765623 0.234377
+7 51 47 0.255862 0.744138 0.255862
+7 51 48 0.277346 0.722654 0.277346
+7 51 49 0.29883 0.70117 0.29883
+7 51 50 0.320315 0.679685 0.320315
+7 51 51 0.341799 0.658201 0.341799
+7 51 52 0.363284 0.636716 0.363284
+7 51 53 0.384768 0.615232 0.384768
+7 51 54 0.406252 0.593748 0.406252
+7 51 55 0.427737 0.572263 0.427737
+7 51 56 0.449221 0.550779 0.449221
+7 51 57 0.470705 0.529295 0.470705
+7 51 58 0.49219 0.50781 0.49219
+7 51 59 0.486326 0.513674 0.486326
+7 51 60 0.464842 0.535158 0.464842
+7 51 61 0.443357 0.556643 0.443357
+7 51 62 0.421873 0.578127 0.421873
+7 51 63 0.400389 0.599611 0.400389
+7 51 64 0.378904 0.621096 0.378904
+7 52 0 0 0.690106 1
+7 52 1 0 0.718752 1
+7 52 2 0 0.747398 1
+7 52 3 0 0.776043 1
+7 52 4 0 0.804689 1
+7 52 5 0 0.833335 1
+7 52 6 0 0.861981 1
+7 52 7 0 0.890627 1
+7 52 8 0 0.919273 1
+7 52 9 0 0.947919 1
+7 52 10 0 0.976565 1
+7 52 11 0 1 0.992184
+7 52 12 0 1 0.949216
+7 52 13 0 1 0.906247
+7 52 14 0 1 0.863278
+7 52 15 0 1 0.820309
+7 52 16 0 1 0.77734
+7 52 17 0 1 0.734372
+7 52 18 0 1 0.691403
+7 52 19 0 1 0.648434
+7 52 20 0 1 0.605465
+7 52 21 0 1 0.562497
+7 52 22 0 1 0.519528
+7 52 23 0 1 0.476559
+7 52 24 0 1 0.43359
+7 52 25 0 1 0.390621
+7 52 26 0 1 0.347652
+7 52 27 0 1 0.304684
+7 52 28 0 1 0.261715
+7 52 29 0 1 0.218746
+7 52 30 0 1 0.175777
+7 52 31 0 1 0.132809
+7 52 32 0 1 0.0898397
+7 52 33 0 1 0.0468711
+7 52 34 0 1 0.00390219
+7 52 35 0.0195333 0.980467 0.0195333
+7 52 36 0.0410177 0.958982 0.0410177
+7 52 37 0.0625021 0.937498 0.0625021
+7 52 38 0.0839864 0.916014 0.0839864
+7 52 39 0.105471 0.894529 0.105471
+7 52 40 0.126955 0.873045 0.126955
+7 52 41 0.14844 0.85156 0.14844
+7 52 42 0.169924 0.830076 0.169924
+7 52 43 0.191408 0.808592 0.191408
+7 52 44 0.212893 0.787107 0.212893
+7 52 45 0.234377 0.765623 0.234377
+7 52 46 0.255862 0.744138 0.255862
+7 52 47 0.277346 0.722654 0.277346
+7 52 48 0.29883 0.70117 0.29883
+7 52 49 0.320315 0.679685 0.320315
+7 52 50 0.341799 0.658201 0.341799
+7 52 51 0.363284 0.636716 0.363284
+7 52 52 0.384768 0.615232 0.384768
+7 52 53 0.406252 0.593748 0.406252
+7 52 54 0.427737 0.572263 0.427737
+7 52 55 0.449221 0.550779 0.449221
+7 52 56 0.470705 0.529295 0.470705
+7 52 57 0.49219 0.50781 0.49219
+7 52 58 0.486326 0.513674 0.486326
+7 52 59 0.464842 0.535158 0.464842
+7 52 60 0.443357 0.556643 0.443357
+7 52 61 0.421873 0.578127 0.421873
+7 52 62 0.400389 0.599611 0.400389
+7 52 63 0.378904 0.621096 0.378904
+7 52 64 0.35742 0.64258 0.35742
+7 53 0 0 0.718752 1
+7 53 1 0 0.747398 1
+7 53 2 0 0.776043 1
+7 53 3 0 0.804689 1
+7 53 4 0 0.833335 1
+7 53 5 0 0.861981 1
+7 53 6 0 0.890627 1
+7 53 7 0 0.919273 1
+7 53 8 0 0.947919 1
+7 53 9 0 0.976565 1
+7 53 10 0 1 0.992184
+7 53 11 0 1 0.949216
+7 53 12 0 1 0.906247
+7 53 13 0 1 0.863278
+7 53 14 0 1 0.820309
+7 53 15 0 1 0.77734
+7 53 16 0 1 0.734372
+7 53 17 0 1 0.691403
+7 53 18 0 1 0.648434
+7 53 19 0 1 0.605465
+7 53 20 0 1 0.562497
+7 53 21 0 1 0.519528
+7 53 22 0 1 0.476559
+7 53 23 0 1 0.43359
+7 53 24 0 1 0.390621
+7 53 25 0 1 0.347652
+7 53 26 0 1 0.304684
+7 53 27 0 1 0.261715
+7 53 28 0 1 0.218746
+7 53 29 0 1 0.175777
+7 53 30 0 1 0.132809
+7 53 31 0 1 0.0898397
+7 53 32 0 1 0.0468711
+7 53 33 0 1 0.00390219
+7 53 34 0.0195333 0.980467 0.0195333
+7 53 35 0.0410177 0.958982 0.0410177
+7 53 36 0.0625021 0.937498 0.0625021
+7 53 37 0.0839864 0.916014 0.0839864
+7 53 38 0.105471 0.894529 0.105471
+7 53 39 0.126955 0.873045 0.126955
+7 53 40 0.14844 0.85156 0.14844
+7 53 41 0.169924 0.830076 0.169924
+7 53 42 0.191408 0.808592 0.191408
+7 53 43 0.212893 0.787107 0.212893
+7 53 44 0.234377 0.765623 0.234377
+7 53 45 0.255862 0.744138 0.255862
+7 53 46 0.277346 0.722654 0.277346
+7 53 47 0.29883 0.70117 0.29883
+7 53 48 0.320315 0.679685 0.320315
+7 53 49 0.341799 0.658201 0.341799
+7 53 50 0.363284 0.636716 0.363284
+7 53 51 0.384768 0.615232 0.384768
+7 53 52 0.406252 0.593748 0.406252
+7 53 53 0.427737 0.572263 0.427737
+7 53 54 0.449221 0.550779 0.449221
+7 53 55 0.470705 0.529295 0.470705
+7 53 56 0.49219 0.50781 0.49219
+7 53 57 0.486326 0.513674 0.486326
+7 53 58 0.464842 0.535158 0.464842
+7 53 59 0.443357 0.556643 0.443357
+7 53 60 0.421873 0.578127 0.421873
+7 53 61 0.400389 0.599611 0.400389
+7 53 62 0.378904 0.621096 0.378904
+7 53 63 0.35742 0.64258 0.35742
+7 53 64 0.335936 0.664064 0.335936
+7 54 0 0 0.747398 1
+7 54 1 0 0.776043 1
+7 54 2 0 0.804689 1
+7 54 3 0 0.833335 1
+7 54 4 0 0.861981 1
+7 54 5 0 0.890627 1
+7 54 6 0 0.919273 1
+7 54 7 0 0.947919 1
+7 54 8 0 0.976565 1
+7 54 9 0 1 0.992184
+7 54 10 0 1 0.949216
+7 54 11 0 1 0.906247
+7 54 12 0 1 0.863278
+7 54 13 0 1 0.820309
+7 54 14 0 1 0.77734
+7 54 15 0 1 0.734372
+7 54 16 0 1 0.691403
+7 54 17 0 1 0.648434
+7 54 18 0 1 0.605465
+7 54 19 0 1 0.562497
+7 54 20 0 1 0.519528
+7 54 21 0 1 0.476559
+7 54 22 0 1 0.43359
+7 54 23 0 1 0.390621
+7 54 24 0 1 0.347652
+7 54 25 0 1 0.304684
+7 54 26 0 1 0.261715
+7 54 27 0 1 0.218746
+7 54 28 0 1 0.175777
+7 54 29 0 1 0.132809
+7 54 30 0 1 0.0898397
+7 54 31 0 1 0.0468711
+7 54 32 0 1 0.00390219
+7 54 33 0.0195333 0.980467 0.0195333
+7 54 34 0.0410177 0.958982 0.0410177
+7 54 35 0.0625021 0.937498 0.0625021
+7 54 36 0.0839864 0.916014 0.0839864
+7 54 37 0.105471 0.894529 0.105471
+7 54 38 0.126955 0.873045 0.126955
+7 54 39 0.14844 0.85156 0.14844
+7 54 40 0.169924 0.830076 0.169924
+7 54 41 0.191408 0.808592 0.191408
+7 54 42 0.212893 0.787107 0.212893
+7 54 43 0.234377 0.765623 0.234377
+7 54 44 0.255862 0.744138 0.255862
+7 54 45 0.277346 0.722654 0.277346
+7 54 46 0.29883 0.70117 0.29883
+7 54 47 0.320315 0.679685 0.320315
+7 54 48 0.341799 0.658201 0.341799
+7 54 49 0.363284 0.636716 0.363284
+7 54 50 0.384768 0.615232 0.384768
+7 54 51 0.406252 0.593748 0.406252
+7 54 52 0.427737 0.572263 0.427737
+7 54 53 0.449221 0.550779 0.449221
+7 54 54 0.470705 0.529295 0.470705
+7 54 55 0.49219 0.50781 0.49219
+7 54 56 0.486326 0.513674 0.486326
+7 54 57 0.464842 0.535158 0.464842
+7 54 58 0.443357 0.556643 0.443357
+7 54 59 0.421873 0.578127 0.421873
+7 54 60 0.400389 0.599611 0.400389
+7 54 61 0.378904 0.621096 0.378904
+7 54 62 0.35742 0.64258 0.35742
+7 54 63 0.335936 0.664064 0.335936
+7 54 64 0.314452 0.685548 0.314452
+7 55 0 0 0.776043 1
+7 55 1 0 0.804689 1
+7 55 2 0 0.833335 1
+7 55 3 0 0.861981 1
+7 55 4 0 0.890627 1
+7 55 5 0 0.919273 1
+7 55 6 0 0.947919 1
+7 55 7 0 0.976565 1
+7 55 8 0 1 0.992184
+7 55 9 0 1 0.949216
+7 55 10 0 1 0.906247
+7 55 11 0 1 0.863278
+7 55 12 0 1 0.820309
+7 55 13 0 1 0.77734
+7 55 14 0 1 0.734372
+7 55 15 0 1 0.691403
+7 55 16 0 1 0.648434
+7 55 17 0 1 0.605465
+7 55 18 0 1 0.562497
+7 55 19 0 1 0.519528
+7 55 20 0 1 0.476559
+7 55 21 0 1 0.43359
+7 55 22 0 1 0.390621
+7 55 23 0 1 0.347652
+7 55 24 0 1 0.304684
+7 55 25 0 1 0.261715
+7 55 26 0 1 0.218746
+7 55 27 0 1 0.175777
+7 55 28 0 1 0.132809
+7 55 29 0 1 0.0898397
+7 55 30 0 1 0.0468711
+7 55 31 0 1 0.00390219
+7 55 32 0.0195333 0.980467 0.0195333
+7 55 33 0.0410177 0.958982 0.0410177
+7 55 34 0.0625021 0.937498 0.0625021
+7 55 35 0.0839864 0.916014 0.0839864
+7 55 36 0.105471 0.894529 0.105471
+7 55 37 0.126955 0.873045 0.126955
+7 55 38 0.14844 0.85156 0.14844
+7 55 39 0.169924 0.830076 0.169924
+7 55 40 0.191408 0.808592 0.191408
+7 55 41 0.212893 0.787107 0.212893
+7 55 42 0.234377 0.765623 0.234377
+7 55 43 0.255862 0.744138 0.255862
+7 55 44 0.277346 0.722654 0.277346
+7 55 45 0.29883 0.70117 0.29883
+7 55 46 0.320315 0.679685 0.320315
+7 55 47 0.341799 0.658201 0.341799
+7 55 48 0.363284 0.636716 0.363284
+7 55 49 0.384768 0.615232 0.384768
+7 55 50 0.406252 0.593748 0.406252
+7 55 51 0.427737 0.572263 0.427737
+7 55 52 0.449221 0.550779 0.449221
+7 55 53 0.470705 0.529295 0.470705
+7 55 54 0.49219 0.50781 0.49219
+7 55 55 0.486326 0.513674 0.486326
+7 55 56 0.464842 0.535158 0.464842
+7 55 57 0.443357 0.556643 0.443357
+7 55 58 0.421873 0.578127 0.421873
+7 55 59 0.400389 0.599611 0.400389
+7 55 60 0.378904 0.621096 0.378904
+7 55 61 0.35742 0.64258 0.35742
+7 55 62 0.335936 0.664064 0.335936
+7 55 63 0.314452 0.685548 0.314452
+7 55 64 0.292967 0.707033 0.292967
+7 56 0 0 0.804689 1
+7 56 1 0 0.833335 1
+7 56 2 0 0.861981 1
+7 56 3 0 0.890627 1
+7 56 4 0 0.919273 1
+7 56 5 0 0.947919 1
+7 56 6 0 0.976565 1
+7 56 7 0 1 0.992184
+7 56 8 0 1 0.949216
+7 56 9 0 1 0.906247
+7 56 10 0 1 0.863278
+7 56 11 0 1 0.820309
+7 56 12 0 1 0.77734
+7 56 13 0 1 0.734372
+7 56 14 0 1 0.691403
+7 56 15 0 1 0.648434
+7 56 16 0 1 0.605465
+7 56 17 0 1 0.562497
+7 56 18 0 1 0.519528
+7 56 19 0 1 0.476559
+7 56 20 0 1 0.43359
+7 56 21 0 1 0.390621
+7 56 22 0 1 0.347652
+7 56 23 0 1 0.304684
+7 56 24 0 1 0.261715
+7 56 25 0 1 0.218746
+7 56 26 0 1 0.175777
+7 56 27 0 1 0.132809
+7 56 28 0 1 0.0898397
+7 56 29 0 1 0.0468711
+7 56 30 0 1 0.00390219
+7 56 31 0.0195333 0.980467 0.0195333
+7 56 32 0.0410177 0.958982 0.0410177
+7 56 33 0.0625021 0.937498 0.0625021
+7 56 34 0.0839864 0.916014 0.0839864
+7 56 35 0.105471 0.894529 0.105471
+7 56 36 0.126955 0.873045 0.126955
+7 56 37 0.14844 0.85156 0.14844
+7 56 38 0.169924 0.830076 0.169924
+7 56 39 0.191408 0.808592 0.191408
+7 56 40 0.212893 0.787107 0.212893
+7 56 41 0.234377 0.765623 0.234377
+7 56 42 0.255862 0.744138 0.255862
+7 56 43 0.277346 0.722654 0.277346
+7 56 44 0.29883 0.70117 0.29883
+7 56 45 0.320315 0.679685 0.320315
+7 56 46 0.341799 0.658201 0.341799
+7 56 47 0.363284 0.636716 0.363284
+7 56 48 0.384768 0.615232 0.384768
+7 56 49 0.406252 0.593748 0.406252
+7 56 50 0.427737 0.572263 0.427737
+7 56 51 0.449221 0.550779 0.449221
+7 56 52 0.470705 0.529295 0.470705
+7 56 53 0.49219 0.50781 0.49219
+7 56 54 0.486326 0.513674 0.486326
+7 56 55 0.464842 0.535158 0.464842
+7 56 56 0.443357 0.556643 0.443357
+7 56 57 0.421873 0.578127 0.421873
+7 56 58 0.400389 0.599611 0.400389
+7 56 59 0.378904 0.621096 0.378904
+7 56 60 0.35742 0.64258 0.35742
+7 56 61 0.335936 0.664064 0.335936
+7 56 62 0.314452 0.685548 0.314452
+7 56 63 0.292967 0.707033 0.292967
+7 56 64 0.271483 0.728517 0.271483
+7 57 0 0 0.833335 1
+7 57 1 0 0.861981 1
+7 57 2 0 0.890627 1
+7 57 3 0 0.919273 1
+7 57 4 0 0.947919 1
+7 57 5 0 0.976565 1
+7 57 6 0 1 0.992184
+7 57 7 0 1 0.949216
+7 57 8 0 1 0.906247
+7 57 9 0 1 0.863278
+7 57 10 0 1 0.820309
+7 57 11 0 1 0.77734
+7 57 12 0 1 0.734372
+7 57 13 0 1 0.691403
+7 57 14 0 1 0.648434
+7 57 15 0 1 0.605465
+7 57 16 0 1 0.562497
+7 57 17 0 1 0.519528
+7 57 18 0 1 0.476559
+7 57 19 0 1 0.43359
+7 57 20 0 1 0.390621
+7 57 21 0 1 0.347652
+7 57 22 0 1 0.304684
+7 57 23 0 1 0.261715
+7 57 24 0 1 0.218746
+7 57 25 0 1 0.175777
+7 57 26 0 1 0.132809
+7 57 27 0 1 0.0898397
+7 57 28 0 1 0.0468711
+7 57 29 0 1 0.00390219
+7 57 30 0.0195333 0.980467 0.0195333
+7 57 31 0.0410177 0.958982 0.0410177
+7 57 32 0.0625021 0.937498 0.0625021
+7 57 33 0.0839864 0.916014 0.0839864
+7 57 34 0.105471 0.894529 0.105471
+7 57 35 0.126955 0.873045 0.126955
+7 57 36 0.14844 0.85156 0.14844
+7 57 37 0.169924 0.830076 0.169924
+7 57 38 0.191408 0.808592 0.191408
+7 57 39 0.212893 0.787107 0.212893
+7 57 40 0.234377 0.765623 0.234377
+7 57 41 0.255862 0.744138 0.255862
+7 57 42 0.277346 0.722654 0.277346
+7 57 43 0.29883 0.70117 0.29883
+7 57 44 0.320315 0.679685 0.320315
+7 57 45 0.341799 0.658201 0.341799
+7 57 46 0.363284 0.636716 0.363284
+7 57 47 0.384768 0.615232 0.384768
+7 57 48 0.406252 0.593748 0.406252
+7 57 49 0.427737 0.572263 0.427737
+7 57 50 0.449221 0.550779 0.449221
+7 57 51 0.470705 0.529295 0.470705
+7 57 52 0.49219 0.50781 0.49219
+7 57 53 0.486326 0.513674 0.486326
+7 57 54 0.464842 0.535158 0.464842
+7 57 55 0.443357 0.556643 0.443357
+7 57 56 0.421873 0.578127 0.421873
+7 57 57 0.400389 0.599611 0.400389
+7 57 58 0.378904 0.621096 0.378904
+7 57 59 0.35742 0.64258 0.35742
+7 57 60 0.335936 0.664064 0.335936
+7 57 61 0.314452 0.685548 0.314452
+7 57 62 0.292967 0.707033 0.292967
+7 57 63 0.271483 0.728517 0.271483
+7 57 64 0.249999 0.750001 0.249999
+7 58 0 0 0.861981 1
+7 58 1 0 0.890627 1
+7 58 2 0 0.919273 1
+7 58 3 0 0.947919 1
+7 58 4 0 0.976565 1
+7 58 5 0 1 0.992184
+7 58 6 0 1 0.949216
+7 58 7 0 1 0.906247
+7 58 8 0 1 0.863278
+7 58 9 0 1 0.820309
+7 58 10 0 1 0.77734
+7 58 11 0 1 0.734372
+7 58 12 0 1 0.691403
+7 58 13 0 1 0.648434
+7 58 14 0 1 0.605465
+7 58 15 0 1 0.562497
+7 58 16 0 1 0.519528
+7 58 17 0 1 0.476559
+7 58 18 0 1 0.43359
+7 58 19 0 1 0.390621
+7 58 20 0 1 0.347652
+7 58 21 0 1 0.304684
+7 58 22 0 1 0.261715
+7 58 23 0 1 0.218746
+7 58 24 0 1 0.175777
+7 58 25 0 1 0.132809
+7 58 26 0 1 0.0898397
+7 58 27 0 1 0.0468711
+7 58 28 0 1 0.00390219
+7 58 29 0.0195333 0.980467 0.0195333
+7 58 30 0.0410177 0.958982 0.0410177
+7 58 31 0.0625021 0.937498 0.0625021
+7 58 32 0.0839864 0.916014 0.0839864
+7 58 33 0.105471 0.894529 0.105471
+7 58 34 0.126955 0.873045 0.126955
+7 58 35 0.14844 0.85156 0.14844
+7 58 36 0.169924 0.830076 0.169924
+7 58 37 0.191408 0.808592 0.191408
+7 58 38 0.212893 0.787107 0.212893
+7 58 39 0.234377 0.765623 0.234377
+7 58 40 0.255862 0.744138 0.255862
+7 58 41 0.277346 0.722654 0.277346
+7 58 42 0.29883 0.70117 0.29883
+7 58 43 0.320315 0.679685 0.320315
+7 58 44 0.341799 0.658201 0.341799
+7 58 45 0.363284 0.636716 0.363284
+7 58 46 0.384768 0.615232 0.384768
+7 58 47 0.406252 0.593748 0.406252
+7 58 48 0.427737 0.572263 0.427737
+7 58 49 0.449221 0.550779 0.449221
+7 58 50 0.470705 0.529295 0.470705
+7 58 51 0.49219 0.50781 0.49219
+7 58 52 0.486326 0.513674 0.486326
+7 58 53 0.464842 0.535158 0.464842
+7 58 54 0.443357 0.556643 0.443357
+7 58 55 0.421873 0.578127 0.421873
+7 58 56 0.400389 0.599611 0.400389
+7 58 57 0.378904 0.621096 0.378904
+7 58 58 0.35742 0.64258 0.35742
+7 58 59 0.335936 0.664064 0.335936
+7 58 60 0.314452 0.685548 0.314452
+7 58 61 0.292967 0.707033 0.292967
+7 58 62 0.271483 0.728517 0.271483
+7 58 63 0.249999 0.750001 0.249999
+7 58 64 0.228515 0.771485 0.228515
+7 59 0 0 0.890627 1
+7 59 1 0 0.919273 1
+7 59 2 0 0.947919 1
+7 59 3 0 0.976565 1
+7 59 4 0 1 0.992184
+7 59 5 0 1 0.949216
+7 59 6 0 1 0.906247
+7 59 7 0 1 0.863278
+7 59 8 0 1 0.820309
+7 59 9 0 1 0.77734
+7 59 10 0 1 0.734372
+7 59 11 0 1 0.691403
+7 59 12 0 1 0.648434
+7 59 13 0 1 0.605465
+7 59 14 0 1 0.562497
+7 59 15 0 1 0.519528
+7 59 16 0 1 0.476559
+7 59 17 0 1 0.43359
+7 59 18 0 1 0.390621
+7 59 19 0 1 0.347652
+7 59 20 0 1 0.304684
+7 59 21 0 1 0.261715
+7 59 22 0 1 0.218746
+7 59 23 0 1 0.175777
+7 59 24 0 1 0.132809
+7 59 25 0 1 0.0898397
+7 59 26 0 1 0.0468711
+7 59 27 0 1 0.00390219
+7 59 28 0.0195333 0.980467 0.0195333
+7 59 29 0.0410177 0.958982 0.0410177
+7 59 30 0.0625021 0.937498 0.0625021
+7 59 31 0.0839864 0.916014 0.0839864
+7 59 32 0.105471 0.894529 0.105471
+7 59 33 0.126955 0.873045 0.126955
+7 59 34 0.14844 0.85156 0.14844
+7 59 35 0.169924 0.830076 0.169924
+7 59 36 0.191408 0.808592 0.191408
+7 59 37 0.212893 0.787107 0.212893
+7 59 38 0.234377 0.765623 0.234377
+7 59 39 0.255862 0.744138 0.255862
+7 59 40 0.277346 0.722654 0.277346
+7 59 41 0.29883 0.70117 0.29883
+7 59 42 0.320315 0.679685 0.320315
+7 59 43 0.341799 0.658201 0.341799
+7 59 44 0.363284 0.636716 0.363284
+7 59 45 0.384768 0.615232 0.384768
+7 59 46 0.406252 0.593748 0.406252
+7 59 47 0.427737 0.572263 0.427737
+7 59 48 0.449221 0.550779 0.449221
+7 59 49 0.470705 0.529295 0.470705
+7 59 50 0.49219 0.50781 0.49219
+7 59 51 0.486326 0.513674 0.486326
+7 59 52 0.464842 0.535158 0.464842
+7 59 53 0.443357 0.556643 0.443357
+7 59 54 0.421873 0.578127 0.421873
+7 59 55 0.400389 0.599611 0.400389
+7 59 56 0.378904 0.621096 0.378904
+7 59 57 0.35742 0.64258 0.35742
+7 59 58 0.335936 0.664064 0.335936
+7 59 59 0.314452 0.685548 0.314452
+7 59 60 0.292967 0.707033 0.292967
+7 59 61 0.271483 0.728517 0.271483
+7 59 62 0.249999 0.750001 0.249999
+7 59 63 0.228515 0.771485 0.228515
+7 59 64 0.20703 0.79297 0.20703
+7 60 0 0 0.919273 1
+7 60 1 0 0.947919 1
+7 60 2 0 0.976565 1
+7 60 3 0 1 0.992184
+7 60 4 0 1 0.949216
+7 60 5 0 1 0.906247
+7 60 6 0 1 0.863278
+7 60 7 0 1 0.820309
+7 60 8 0 1 0.77734
+7 60 9 0 1 0.734372
+7 60 10 0 1 0.691403
+7 60 11 0 1 0.648434
+7 60 12 0 1 0.605465
+7 60 13 0 1 0.562497
+7 60 14 0 1 0.519528
+7 60 15 0 1 0.476559
+7 60 16 0 1 0.43359
+7 60 17 0 1 0.390621
+7 60 18 0 1 0.347652
+7 60 19 0 1 0.304684
+7 60 20 0 1 0.261715
+7 60 21 0 1 0.218746
+7 60 22 0 1 0.175777
+7 60 23 0 1 0.132809
+7 60 24 0 1 0.0898397
+7 60 25 0 1 0.0468711
+7 60 26 0 1 0.00390219
+7 60 27 0.0195333 0.980467 0.0195333
+7 60 28 0.0410177 0.958982 0.0410177
+7 60 29 0.0625021 0.937498 0.0625021
+7 60 30 0.0839864 0.916014 0.0839864
+7 60 31 0.105471 0.894529 0.105471
+7 60 32 0.126955 0.873045 0.126955
+7 60 33 0.14844 0.85156 0.14844
+7 60 34 0.169924 0.830076 0.169924
+7 60 35 0.191408 0.808592 0.191408
+7 60 36 0.212893 0.787107 0.212893
+7 60 37 0.234377 0.765623 0.234377
+7 60 38 0.255862 0.744138 0.255862
+7 60 39 0.277346 0.722654 0.277346
+7 60 40 0.29883 0.70117 0.29883
+7 60 41 0.320315 0.679685 0.320315
+7 60 42 0.341799 0.658201 0.341799
+7 60 43 0.363284 0.636716 0.363284
+7 60 44 0.384768 0.615232 0.384768
+7 60 45 0.406252 0.593748 0.406252
+7 60 46 0.427737 0.572263 0.427737
+7 60 47 0.449221 0.550779 0.449221
+7 60 48 0.470705 0.529295 0.470705
+7 60 49 0.49219 0.50781 0.49219
+7 60 50 0.486326 0.513674 0.486326
+7 60 51 0.464842 0.535158 0.464842
+7 60 52 0.443357 0.556643 0.443357
+7 60 53 0.421873 0.578127 0.421873
+7 60 54 0.400389 0.599611 0.400389
+7 60 55 0.378904 0.621096 0.378904
+7 60 56 0.35742 0.64258 0.35742
+7 60 57 0.335936 0.664064 0.335936
+7 60 58 0.314452 0.685548 0.314452
+7 60 59 0.292967 0.707033 0.292967
+7 60 60 0.271483 0.728517 0.271483
+7 60 61 0.249999 0.750001 0.249999
+7 60 62 0.228515 0.771485 0.228515
+7 60 63 0.20703 0.79297 0.20703
+7 60 64 0.185546 0.814454 0.185546
+7 61 0 0 0.947919 1
+7 61 1 0 0.976565 1
+7 61 2 0 1 0.992184
+7 61 3 0 1 0.949216
+7 61 4 0 1 0.906247
+7 61 5 0 1 0.863278
+7 61 6 0 1 0.820309
+7 61 7 0 1 0.77734
+7 61 8 0 1 0.734372
+7 61 9 0 1 0.691403
+7 61 10 0 1 0.648434
+7 61 11 0 1 0.605465
+7 61 12 0 1 0.562497
+7 61 13 0 1 0.519528
+7 61 14 0 1 0.476559
+7 61 15 0 1 0.43359
+7 61 16 0 1 0.390621
+7 61 17 0 1 0.347652
+7 61 18 0 1 0.304684
+7 61 19 0 1 0.261715
+7 61 20 0 1 0.218746
+7 61 21 0 1 0.175777
+7 61 22 0 1 0.132809
+7 61 23 0 1 0.0898397
+7 61 24 0 1 0.0468711
+7 61 25 0 1 0.00390219
+7 61 26 0.0195333 0.980467 0.0195333
+7 61 27 0.0410177 0.958982 0.0410177
+7 61 28 0.0625021 0.937498 0.0625021
+7 61 29 0.0839864 0.916014 0.0839864
+7 61 30 0.105471 0.894529 0.105471
+7 61 31 0.126955 0.873045 0.126955
+7 61 32 0.14844 0.85156 0.14844
+7 61 33 0.169924 0.830076 0.169924
+7 61 34 0.191408 0.808592 0.191408
+7 61 35 0.212893 0.787107 0.212893
+7 61 36 0.234377 0.765623 0.234377
+7 61 37 0.255862 0.744138 0.255862
+7 61 38 0.277346 0.722654 0.277346
+7 61 39 0.29883 0.70117 0.29883
+7 61 40 0.320315 0.679685 0.320315
+7 61 41 0.341799 0.658201 0.341799
+7 61 42 0.363284 0.636716 0.363284
+7 61 43 0.384768 0.615232 0.384768
+7 61 44 0.406252 0.593748 0.406252
+7 61 45 0.427737 0.572263 0.427737
+7 61 46 0.449221 0.550779 0.449221
+7 61 47 0.470705 0.529295 0.470705
+7 61 48 0.49219 0.50781 0.49219
+7 61 49 0.486326 0.513674 0.486326
+7 61 50 0.464842 0.535158 0.464842
+7 61 51 0.443357 0.556643 0.443357
+7 61 52 0.421873 0.578127 0.421873
+7 61 53 0.400389 0.599611 0.400389
+7 61 54 0.378904 0.621096 0.378904
+7 61 55 0.35742 0.64258 0.35742
+7 61 56 0.335936 0.664064 0.335936
+7 61 57 0.314452 0.685548 0.314452
+7 61 58 0.292967 0.707033 0.292967
+7 61 59 0.271483 0.728517 0.271483
+7 61 60 0.249999 0.750001 0.249999
+7 61 61 0.228515 0.771485 0.228515
+7 61 62 0.20703 0.79297 0.20703
+7 61 63 0.185546 0.814454 0.185546
+7 61 64 0.164062 0.835938 0.164062
+7 62 0 0 0.976565 1
+7 62 1 0 1 0.992184
+7 62 2 0 1 0.949216
+7 62 3 0 1 0.906247
+7 62 4 0 1 0.863278
+7 62 5 0 1 0.820309
+7 62 6 0 1 0.77734
+7 62 7 0 1 0.734372
+7 62 8 0 1 0.691403
+7 62 9 0 1 0.648434
+7 62 10 0 1 0.605465
+7 62 11 0 1 0.562497
+7 62 12 0 1 0.519528
+7 62 13 0 1 0.476559
+7 62 14 0 1 0.43359
+7 62 15 0 1 0.390621
+7 62 16 0 1 0.347652
+7 62 17 0 1 0.304684
+7 62 18 0 1 0.261715
+7 62 19 0 1 0.218746
+7 62 20 0 1 0.175777
+7 62 21 0 1 0.132809
+7 62 22 0 1 0.0898397
+7 62 23 0 1 0.0468711
+7 62 24 0 1 0.00390219
+7 62 25 0.0195333 0.980467 0.0195333
+7 62 26 0.0410177 0.958982 0.0410177
+7 62 27 0.0625021 0.937498 0.0625021
+7 62 28 0.0839864 0.916014 0.0839864
+7 62 29 0.105471 0.894529 0.105471
+7 62 30 0.126955 0.873045 0.126955
+7 62 31 0.14844 0.85156 0.14844
+7 62 32 0.169924 0.830076 0.169924
+7 62 33 0.191408 0.808592 0.191408
+7 62 34 0.212893 0.787107 0.212893
+7 62 35 0.234377 0.765623 0.234377
+7 62 36 0.255862 0.744138 0.255862
+7 62 37 0.277346 0.722654 0.277346
+7 62 38 0.29883 0.70117 0.29883
+7 62 39 0.320315 0.679685 0.320315
+7 62 40 0.341799 0.658201 0.341799
+7 62 41 0.363284 0.636716 0.363284
+7 62 42 0.384768 0.615232 0.384768
+7 62 43 0.406252 0.593748 0.406252
+7 62 44 0.427737 0.572263 0.427737
+7 62 45 0.449221 0.550779 0.449221
+7 62 46 0.470705 0.529295 0.470705
+7 62 47 0.49219 0.50781 0.49219
+7 62 48 0.486326 0.513674 0.486326
+7 62 49 0.464842 0.535158 0.464842
+7 62 50 0.443357 0.556643 0.443357
+7 62 51 0.421873 0.578127 0.421873
+7 62 52 0.400389 0.599611 0.400389
+7 62 53 0.378904 0.621096 0.378904
+7 62 54 0.35742 0.64258 0.35742
+7 62 55 0.335936 0.664064 0.335936
+7 62 56 0.314452 0.685548 0.314452
+7 62 57 0.292967 0.707033 0.292967
+7 62 58 0.271483 0.728517 0.271483
+7 62 59 0.249999 0.750001 0.249999
+7 62 60 0.228515 0.771485 0.228515
+7 62 61 0.20703 0.79297 0.20703
+7 62 62 0.185546 0.814454 0.185546
+7 62 63 0.164062 0.835938 0.164062
+7 62 64 0.142578 0.857422 0.142578
+7 63 0 0 1 0.992184
+7 63 1 0 1 0.949216
+7 63 2 0 1 0.906247
+7 63 3 0 1 0.863278
+7 63 4 0 1 0.820309
+7 63 5 0 1 0.77734
+7 63 6 0 1 0.734372
+7 63 7 0 1 0.691403
+7 63 8 0 1 0.648434
+7 63 9 0 1 0.605465
+7 63 10 0 1 0.562497
+7 63 11 0 1 0.519528
+7 63 12 0 1 0.476559
+7 63 13 0 1 0.43359
+7 63 14 0 1 0.390621
+7 63 15 0 1 0.347652
+7 63 16 0 1 0.304684
+7 63 17 0 1 0.261715
+7 63 18 0 1 0.218746
+7 63 19 0 1 0.175777
+7 63 20 0 1 0.132809
+7 63 21 0 1 0.0898397
+7 63 22 0 1 0.0468711
+7 63 23 0 1 0.00390219
+7 63 24 0.0195333 0.980467 0.0195333
+7 63 25 0.0410177 0.958982 0.0410177
+7 63 26 0.0625021 0.937498 0.0625021
+7 63 27 0.0839864 0.916014 0.0839864
+7 63 28 0.105471 0.894529 0.105471
+7 63 29 0.126955 0.873045 0.126955
+7 63 30 0.14844 0.85156 0.14844
+7 63 31 0.169924 0.830076 0.169924
+7 63 32 0.191408 0.808592 0.191408
+7 63 33 0.212893 0.787107 0.212893
+7 63 34 0.234377 0.765623 0.234377
+7 63 35 0.255862 0.744138 0.255862
+7 63 36 0.277346 0.722654 0.277346
+7 63 37 0.29883 0.70117 0.29883
+7 63 38 0.320315 0.679685 0.320315
+7 63 39 0.341799 0.658201 0.341799
+7 63 40 0.363284 0.636716 0.363284
+7 63 41 0.384768 0.615232 0.384768
+7 63 42 0.406252 0.593748 0.406252
+7 63 43 0.427737 0.572263 0.427737
+7 63 44 0.449221 0.550779 0.449221
+7 63 45 0.470705 0.529295 0.470705
+7 63 46 0.49219 0.50781 0.49219
+7 63 47 0.486326 0.513674 0.486326
+7 63 48 0.464842 0.535158 0.464842
+7 63 49 0.443357 0.556643 0.443357
+7 63 50 0.421873 0.578127 0.421873
+7 63 51 0.400389 0.599611 0.400389
+7 63 52 0.378904 0.621096 0.378904
+7 63 53 0.35742 0.64258 0.35742
+7 63 54 0.335936 0.664064 0.335936
+7 63 55 0.314452 0.685548 0.314452
+7 63 56 0.292967 0.707033 0.292967
+7 63 57 0.271483 0.728517 0.271483
+7 63 58 0.249999 0.750001 0.249999
+7 63 59 0.228515 0.771485 0.228515
+7 63 60 0.20703 0.79297 0.20703
+7 63 61 0.185546 0.814454 0.185546
+7 63 62 0.164062 0.835938 0.164062
+7 63 63 0.142578 0.857422 0.142578
+7 63 64 0.121093 0.878907 0.121093
+7 64 0 0 1 0.949216
+7 64 1 0 1 0.906247
+7 64 2 0 1 0.863278
+7 64 3 0 1 0.820309
+7 64 4 0 1 0.77734
+7 64 5 0 1 0.734372
+7 64 6 0 1 0.691403
+7 64 7 0 1 0.648434
+7 64 8 0 1 0.605465
+7 64 9 0 1 0.562497
+7 64 10 0 1 0.519528
+7 64 11 0 1 0.476559
+7 64 12 0 1 0.43359
+7 64 13 0 1 0.390621
+7 64 14 0 1 0.347652
+7 64 15 0 1 0.304684
+7 64 16 0 1 0.261715
+7 64 17 0 1 0.218746
+7 64 18 0 1 0.175777
+7 64 19 0 1 0.132809
+7 64 20 0 1 0.0898397
+7 64 21 0 1 0.0468711
+7 64 22 0 1 0.00390219
+7 64 23 0.0195333 0.980467 0.0195333
+7 64 24 0.0410177 0.958982 0.0410177
+7 64 25 0.0625021 0.937498 0.0625021
+7 64 26 0.0839864 0.916014 0.0839864
+7 64 27 0.105471 0.894529 0.105471
+7 64 28 0.126955 0.873045 0.126955
+7 64 29 0.14844 0.85156 0.14844
+7 64 30 0.169924 0.830076 0.169924
+7 64 31 0.191408 0.808592 0.191408
+7 64 32 0.212893 0.787107 0.212893
+7 64 33 0.234377 0.765623 0.234377
+7 64 34 0.255862 0.744138 0.255862
+7 64 35 0.277346 0.722654 0.277346
+7 64 36 0.29883 0.70117 0.29883
+7 64 37 0.320315 0.679685 0.320315
+7 64 38 0.341799 0.658201 0.341799
+7 64 39 0.363284 0.636716 0.363284
+7 64 40 0.384768 0.615232 0.384768
+7 64 41 0.406252 0.593748 0.406252
+7 64 42 0.427737 0.572263 0.427737
+7 64 43 0.449221 0.550779 0.449221
+7 64 44 0.470705 0.529295 0.470705
+7 64 45 0.49219 0.50781 0.49219
+7 64 46 0.486326 0.513674 0.486326
+7 64 47 0.464842 0.535158 0.464842
+7 64 48 0.443357 0.556643 0.443357
+7 64 49 0.421873 0.578127 0.421873
+7 64 50 0.400389 0.599611 0.400389
+7 64 51 0.378904 0.621096 0.378904
+7 64 52 0.35742 0.64258 0.35742
+7 64 53 0.335936 0.664064 0.335936
+7 64 54 0.314452 0.685548 0.314452
+7 64 55 0.292967 0.707033 0.292967
+7 64 56 0.271483 0.728517 0.271483
+7 64 57 0.249999 0.750001 0.249999
+7 64 58 0.228515 0.771485 0.228515
+7 64 59 0.20703 0.79297 0.20703
+7 64 60 0.185546 0.814454 0.185546
+7 64 61 0.164062 0.835938 0.164062
+7 64 62 0.142578 0.857422 0.142578
+7 64 63 0.121093 0.878907 0.121093
+7 64 64 0.099609 0.900391 0.099609
+8 0 0 0.770875 0 1
+8 0 1 0.742228 0 1
+8 0 2 0.713581 0 1
+8 0 3 0.684933 0 1
+8 0 4 0.656286 0 1
+8 0 5 0.627638 0 1
+8 0 6 0.598991 0 1
+8 0 7 0.570343 0 1
+8 0 8 0.541696 0 1
+8 0 9 0.513049 0 1
+8 0 10 0.484401 0 1
+8 0 11 0.455754 0 1
+8 0 12 0.427106 0 1
+8 0 13 0.398459 0 1
+8 0 14 0.369811 0 1
+8 0 15 0.341164 0 1
+8 0 16 0.312516 0 1
+8 0 17 0.283869 0 1
+8 0 18 0.255222 0 1
+8 0 19 0.226574 0 1
+8 0 20 0.197927 0 1
+8 0 21 0.169279 0 1
+8 0 22 0.140632 0 1
+8 0 23 0.111984 0 1
+8 0 24 0.0833369 0 1
+8 0 25 0.0546895 0 1
+8 0 26 0.0260421 0 1
+8 0 27 0 0.00260526 1
+8 0 28 0 0.0312511 1
+8 0 29 0 0.0598969 1
+8 0 30 0 0.0885428 1
+8 0 31 0 0.117189 1
+8 0 32 0 0.145835 1
+8 0 33 0 0.17448 1
+8 0 34 0 0.203126 1
+8 0 35 0 0.231772 1
+8 0 36 0 0.260418 1
+8 0 37 0 0.289064 1
+8 0 38 0 0.31771 1
+8 0 39 0 0.346356 1
+8 0 40 0 0.375001 1
+8 0 41 0 0.403647 1
+8 0 42 0 0.432293 1
+8 0 43 0 0.460939 1
+8 0 44 0 0.489585 1
+8 0 45 0 0.518231 1
+8 0 46 0 0.546877 1
+8 0 47 0 0.575523 1
+8 0 48 0 0.604168 1
+8 0 49 0 0.632814 1
+8 0 50 0 0.66146 1
+8 0 51 0 0.690106 1
+8 0 52 0 0.718752 1
+8 0 53 0 0.747398 1
+8 0 54 0 0.776043 1
+8 0 55 0 0.804689 1
+8 0 56 0 0.833335 1
+8 0 57 0 0.861981 1
+8 0 58 0 0.890627 1
+8 0 59 0 0.919273 1
+8 0 60 0 0.947919 1
+8 0 61 0 0.976565 1
+8 0 62 0 1 0.992184
+8 0 63 0 1 0.949216
+8 0 64 0 1 0.906247
+8 1 0 0.742228 0 1
+8 1 1 0.713581 0 1
+8 1 2 0.684933 0 1
+8 1 3 0.656286 0 1
+8 1 4 0.627638 0 1
+8 1 5 0.598991 0 1
+8 1 6 0.570343 0 1
+8 1 7 0.541696 0 1
+8 1 8 0.513049 0 1
+8 1 9 0.484401 0 1
+8 1 10 0.455754 0 1
+8 1 11 0.427106 0 1
+8 1 12 0.398459 0 1
+8 1 13 0.369811 0 1
+8 1 14 0.341164 0 1
+8 1 15 0.312516 0 1
+8 1 16 0.283869 0 1
+8 1 17 0.255222 0 1
+8 1 18 0.226574 0 1
+8 1 19 0.197927 0 1
+8 1 20 0.169279 0 1
+8 1 21 0.140632 0 1
+8 1 22 0.111984 0 1
+8 1 23 0.0833369 0 1
+8 1 24 0.0546895 0 1
+8 1 25 0.0260421 0 1
+8 1 26 0 0.00260526 1
+8 1 27 0 0.0312511 1
+8 1 28 0 0.0598969 1
+8 1 29 0 0.0885428 1
+8 1 30 0 0.117189 1
+8 1 31 0 0.145835 1
+8 1 32 0 0.17448 1
+8 1 33 0 0.203126 1
+8 1 34 0 0.231772 1
+8 1 35 0 0.260418 1
+8 1 36 0 0.289064 1
+8 1 37 0 0.31771 1
+8 1 38 0 0.346356 1
+8 1 39 0 0.375001 1
+8 1 40 0 0.403647 1
+8 1 41 0 0.432293 1
+8 1 42 0 0.460939 1
+8 1 43 0 0.489585 1
+8 1 44 0 0.518231 1
+8 1 45 0 0.546877 1
+8 1 46 0 0.575523 1
+8 1 47 0 0.604168 1
+8 1 48 0 0.632814 1
+8 1 49 0 0.66146 1
+8 1 50 0 0.690106 1
+8 1 51 0 0.718752 1
+8 1 52 0 0.747398 1
+8 1 53 0 0.776043 1
+8 1 54 0 0.804689 1
+8 1 55 0 0.833335 1
+8 1 56 0 0.861981 1
+8 1 57 0 0.890627 1
+8 1 58 0 0.919273 1
+8 1 59 0 0.947919 1
+8 1 60 0 0.976565 1
+8 1 61 0 1 0.992184
+8 1 62 0 1 0.949216
+8 1 63 0 1 0.906247
+8 1 64 0 1 0.863278
+8 2 0 0.713581 0 1
+8 2 1 0.684933 0 1
+8 2 2 0.656286 0 1
+8 2 3 0.627638 0 1
+8 2 4 0.598991 0 1
+8 2 5 0.570343 0 1
+8 2 6 0.541696 0 1
+8 2 7 0.513049 0 1
+8 2 8 0.484401 0 1
+8 2 9 0.455754 0 1
+8 2 10 0.427106 0 1
+8 2 11 0.398459 0 1
+8 2 12 0.369811 0 1
+8 2 13 0.341164 0 1
+8 2 14 0.312516 0 1
+8 2 15 0.283869 0 1
+8 2 16 0.255222 0 1
+8 2 17 0.226574 0 1
+8 2 18 0.197927 0 1
+8 2 19 0.169279 0 1
+8 2 20 0.140632 0 1
+8 2 21 0.111984 0 1
+8 2 22 0.0833369 0 1
+8 2 23 0.0546895 0 1
+8 2 24 0.0260421 0 1
+8 2 25 0 0.00260526 1
+8 2 26 0 0.0312511 1
+8 2 27 0 0.0598969 1
+8 2 28 0 0.0885428 1
+8 2 29 0 0.117189 1
+8 2 30 0 0.145835 1
+8 2 31 0 0.17448 1
+8 2 32 0 0.203126 1
+8 2 33 0 0.231772 1
+8 2 34 0 0.260418 1
+8 2 35 0 0.289064 1
+8 2 36 0 0.31771 1
+8 2 37 0 0.346356 1
+8 2 38 0 0.375001 1
+8 2 39 0 0.403647 1
+8 2 40 0 0.432293 1
+8 2 41 0 0.460939 1
+8 2 42 0 0.489585 1
+8 2 43 0 0.518231 1
+8 2 44 0 0.546877 1
+8 2 45 0 0.575523 1
+8 2 46 0 0.604168 1
+8 2 47 0 0.632814 1
+8 2 48 0 0.66146 1
+8 2 49 0 0.690106 1
+8 2 50 0 0.718752 1
+8 2 51 0 0.747398 1
+8 2 52 0 0.776043 1
+8 2 53 0 0.804689 1
+8 2 54 0 0.833335 1
+8 2 55 0 0.861981 1
+8 2 56 0 0.890627 1
+8 2 57 0 0.919273 1
+8 2 58 0 0.947919 1
+8 2 59 0 0.976565 1
+8 2 60 0 1 0.992184
+8 2 61 0 1 0.949216
+8 2 62 0 1 0.906247
+8 2 63 0 1 0.863278
+8 2 64 0 1 0.820309
+8 3 0 0.684933 0 1
+8 3 1 0.656286 0 1
+8 3 2 0.627638 0 1
+8 3 3 0.598991 0 1
+8 3 4 0.570343 0 1
+8 3 5 0.541696 0 1
+8 3 6 0.513049 0 1
+8 3 7 0.484401 0 1
+8 3 8 0.455754 0 1
+8 3 9 0.427106 0 1
+8 3 10 0.398459 0 1
+8 3 11 0.369811 0 1
+8 3 12 0.341164 0 1
+8 3 13 0.312516 0 1
+8 3 14 0.283869 0 1
+8 3 15 0.255222 0 1
+8 3 16 0.226574 0 1
+8 3 17 0.197927 0 1
+8 3 18 0.169279 0 1
+8 3 19 0.140632 0 1
+8 3 20 0.111984 0 1
+8 3 21 0.0833369 0 1
+8 3 22 0.0546895 0 1
+8 3 23 0.0260421 0 1
+8 3 24 0 0.00260526 1
+8 3 25 0 0.0312511 1
+8 3 26 0 0.0598969 1
+8 3 27 0 0.0885428 1
+8 3 28 0 0.117189 1
+8 3 29 0 0.145835 1
+8 3 30 0 0.17448 1
+8 3 31 0 0.203126 1
+8 3 32 0 0.231772 1
+8 3 33 0 0.260418 1
+8 3 34 0 0.289064 1
+8 3 35 0 0.31771 1
+8 3 36 0 0.346356 1
+8 3 37 0 0.375001 1
+8 3 38 0 0.403647 1
+8 3 39 0 0.432293 1
+8 3 40 0 0.460939 1
+8 3 41 0 0.489585 1
+8 3 42 0 0.518231 1
+8 3 43 0 0.546877 1
+8 3 44 0 0.575523 1
+8 3 45 0 0.604168 1
+8 3 46 0 0.632814 1
+8 3 47 0 0.66146 1
+8 3 48 0 0.690106 1
+8 3 49 0 0.718752 1
+8 3 50 0 0.747398 1
+8 3 51 0 0.776043 1
+8 3 52 0 0.804689 1
+8 3 53 0 0.833335 1
+8 3 54 0 0.861981 1
+8 3 55 0 0.890627 1
+8 3 56 0 0.919273 1
+8 3 57 0 0.947919 1
+8 3 58 0 0.976565 1
+8 3 59 0 1 0.992184
+8 3 60 0 1 0.949216
+8 3 61 0 1 0.906247
+8 3 62 0 1 0.863278
+8 3 63 0 1 0.820309
+8 3 64 0 1 0.77734
+8 4 0 0.656286 0 1
+8 4 1 0.627638 0 1
+8 4 2 0.598991 0 1
+8 4 3 0.570343 0 1
+8 4 4 0.541696 0 1
+8 4 5 0.513049 0 1
+8 4 6 0.484401 0 1
+8 4 7 0.455754 0 1
+8 4 8 0.427106 0 1
+8 4 9 0.398459 0 1
+8 4 10 0.369811 0 1
+8 4 11 0.341164 0 1
+8 4 12 0.312516 0 1
+8 4 13 0.283869 0 1
+8 4 14 0.255222 0 1
+8 4 15 0.226574 0 1
+8 4 16 0.197927 0 1
+8 4 17 0.169279 0 1
+8 4 18 0.140632 0 1
+8 4 19 0.111984 0 1
+8 4 20 0.0833369 0 1
+8 4 21 0.0546895 0 1
+8 4 22 0.0260421 0 1
+8 4 23 0 0.00260526 1
+8 4 24 0 0.0312511 1
+8 4 25 0 0.0598969 1
+8 4 26 0 0.0885428 1
+8 4 27 0 0.117189 1
+8 4 28 0 0.145835 1
+8 4 29 0 0.17448 1
+8 4 30 0 0.203126 1
+8 4 31 0 0.231772 1
+8 4 32 0 0.260418 1
+8 4 33 0 0.289064 1
+8 4 34 0 0.31771 1
+8 4 35 0 0.346356 1
+8 4 36 0 0.375001 1
+8 4 37 0 0.403647 1
+8 4 38 0 0.432293 1
+8 4 39 0 0.460939 1
+8 4 40 0 0.489585 1
+8 4 41 0 0.518231 1
+8 4 42 0 0.546877 1
+8 4 43 0 0.575523 1
+8 4 44 0 0.604168 1
+8 4 45 0 0.632814 1
+8 4 46 0 0.66146 1
+8 4 47 0 0.690106 1
+8 4 48 0 0.718752 1
+8 4 49 0 0.747398 1
+8 4 50 0 0.776043 1
+8 4 51 0 0.804689 1
+8 4 52 0 0.833335 1
+8 4 53 0 0.861981 1
+8 4 54 0 0.890627 1
+8 4 55 0 0.919273 1
+8 4 56 0 0.947919 1
+8 4 57 0 0.976565 1
+8 4 58 0 1 0.992184
+8 4 59 0 1 0.949216
+8 4 60 0 1 0.906247
+8 4 61 0 1 0.863278
+8 4 62 0 1 0.820309
+8 4 63 0 1 0.77734
+8 4 64 0 1 0.734372
+8 5 0 0.627638 0 1
+8 5 1 0.598991 0 1
+8 5 2 0.570343 0 1
+8 5 3 0.541696 0 1
+8 5 4 0.513049 0 1
+8 5 5 0.484401 0 1
+8 5 6 0.455754 0 1
+8 5 7 0.427106 0 1
+8 5 8 0.398459 0 1
+8 5 9 0.369811 0 1
+8 5 10 0.341164 0 1
+8 5 11 0.312516 0 1
+8 5 12 0.283869 0 1
+8 5 13 0.255222 0 1
+8 5 14 0.226574 0 1
+8 5 15 0.197927 0 1
+8 5 16 0.169279 0 1
+8 5 17 0.140632 0 1
+8 5 18 0.111984 0 1
+8 5 19 0.0833369 0 1
+8 5 20 0.0546895 0 1
+8 5 21 0.0260421 0 1
+8 5 22 0 0.00260526 1
+8 5 23 0 0.0312511 1
+8 5 24 0 0.0598969 1
+8 5 25 0 0.0885428 1
+8 5 26 0 0.117189 1
+8 5 27 0 0.145835 1
+8 5 28 0 0.17448 1
+8 5 29 0 0.203126 1
+8 5 30 0 0.231772 1
+8 5 31 0 0.260418 1
+8 5 32 0 0.289064 1
+8 5 33 0 0.31771 1
+8 5 34 0 0.346356 1
+8 5 35 0 0.375001 1
+8 5 36 0 0.403647 1
+8 5 37 0 0.432293 1
+8 5 38 0 0.460939 1
+8 5 39 0 0.489585 1
+8 5 40 0 0.518231 1
+8 5 41 0 0.546877 1
+8 5 42 0 0.575523 1
+8 5 43 0 0.604168 1
+8 5 44 0 0.632814 1
+8 5 45 0 0.66146 1
+8 5 46 0 0.690106 1
+8 5 47 0 0.718752 1
+8 5 48 0 0.747398 1
+8 5 49 0 0.776043 1
+8 5 50 0 0.804689 1
+8 5 51 0 0.833335 1
+8 5 52 0 0.861981 1
+8 5 53 0 0.890627 1
+8 5 54 0 0.919273 1
+8 5 55 0 0.947919 1
+8 5 56 0 0.976565 1
+8 5 57 0 1 0.992184
+8 5 58 0 1 0.949216
+8 5 59 0 1 0.906247
+8 5 60 0 1 0.863278
+8 5 61 0 1 0.820309
+8 5 62 0 1 0.77734
+8 5 63 0 1 0.734372
+8 5 64 0 1 0.691403
+8 6 0 0.598991 0 1
+8 6 1 0.570343 0 1
+8 6 2 0.541696 0 1
+8 6 3 0.513049 0 1
+8 6 4 0.484401 0 1
+8 6 5 0.455754 0 1
+8 6 6 0.427106 0 1
+8 6 7 0.398459 0 1
+8 6 8 0.369811 0 1
+8 6 9 0.341164 0 1
+8 6 10 0.312516 0 1
+8 6 11 0.283869 0 1
+8 6 12 0.255222 0 1
+8 6 13 0.226574 0 1
+8 6 14 0.197927 0 1
+8 6 15 0.169279 0 1
+8 6 16 0.140632 0 1
+8 6 17 0.111984 0 1
+8 6 18 0.0833369 0 1
+8 6 19 0.0546895 0 1
+8 6 20 0.0260421 0 1
+8 6 21 0 0.00260526 1
+8 6 22 0 0.0312511 1
+8 6 23 0 0.0598969 1
+8 6 24 0 0.0885428 1
+8 6 25 0 0.117189 1
+8 6 26 0 0.145835 1
+8 6 27 0 0.17448 1
+8 6 28 0 0.203126 1
+8 6 29 0 0.231772 1
+8 6 30 0 0.260418 1
+8 6 31 0 0.289064 1
+8 6 32 0 0.31771 1
+8 6 33 0 0.346356 1
+8 6 34 0 0.375001 1
+8 6 35 0 0.403647 1
+8 6 36 0 0.432293 1
+8 6 37 0 0.460939 1
+8 6 38 0 0.489585 1
+8 6 39 0 0.518231 1
+8 6 40 0 0.546877 1
+8 6 41 0 0.575523 1
+8 6 42 0 0.604168 1
+8 6 43 0 0.632814 1
+8 6 44 0 0.66146 1
+8 6 45 0 0.690106 1
+8 6 46 0 0.718752 1
+8 6 47 0 0.747398 1
+8 6 48 0 0.776043 1
+8 6 49 0 0.804689 1
+8 6 50 0 0.833335 1
+8 6 51 0 0.861981 1
+8 6 52 0 0.890627 1
+8 6 53 0 0.919273 1
+8 6 54 0 0.947919 1
+8 6 55 0 0.976565 1
+8 6 56 0 1 0.992184
+8 6 57 0 1 0.949216
+8 6 58 0 1 0.906247
+8 6 59 0 1 0.863278
+8 6 60 0 1 0.820309
+8 6 61 0 1 0.77734
+8 6 62 0 1 0.734372
+8 6 63 0 1 0.691403
+8 6 64 0 1 0.648434
+8 7 0 0.570343 0 1
+8 7 1 0.541696 0 1
+8 7 2 0.513049 0 1
+8 7 3 0.484401 0 1
+8 7 4 0.455754 0 1
+8 7 5 0.427106 0 1
+8 7 6 0.398459 0 1
+8 7 7 0.369811 0 1
+8 7 8 0.341164 0 1
+8 7 9 0.312516 0 1
+8 7 10 0.283869 0 1
+8 7 11 0.255222 0 1
+8 7 12 0.226574 0 1
+8 7 13 0.197927 0 1
+8 7 14 0.169279 0 1
+8 7 15 0.140632 0 1
+8 7 16 0.111984 0 1
+8 7 17 0.0833369 0 1
+8 7 18 0.0546895 0 1
+8 7 19 0.0260421 0 1
+8 7 20 0 0.00260526 1
+8 7 21 0 0.0312511 1
+8 7 22 0 0.0598969 1
+8 7 23 0 0.0885428 1
+8 7 24 0 0.117189 1
+8 7 25 0 0.145835 1
+8 7 26 0 0.17448 1
+8 7 27 0 0.203126 1
+8 7 28 0 0.231772 1
+8 7 29 0 0.260418 1
+8 7 30 0 0.289064 1
+8 7 31 0 0.31771 1
+8 7 32 0 0.346356 1
+8 7 33 0 0.375001 1
+8 7 34 0 0.403647 1
+8 7 35 0 0.432293 1
+8 7 36 0 0.460939 1
+8 7 37 0 0.489585 1
+8 7 38 0 0.518231 1
+8 7 39 0 0.546877 1
+8 7 40 0 0.575523 1
+8 7 41 0 0.604168 1
+8 7 42 0 0.632814 1
+8 7 43 0 0.66146 1
+8 7 44 0 0.690106 1
+8 7 45 0 0.718752 1
+8 7 46 0 0.747398 1
+8 7 47 0 0.776043 1
+8 7 48 0 0.804689 1
+8 7 49 0 0.833335 1
+8 7 50 0 0.861981 1
+8 7 51 0 0.890627 1
+8 7 52 0 0.919273 1
+8 7 53 0 0.947919 1
+8 7 54 0 0.976565 1
+8 7 55 0 1 0.992184
+8 7 56 0 1 0.949216
+8 7 57 0 1 0.906247
+8 7 58 0 1 0.863278
+8 7 59 0 1 0.820309
+8 7 60 0 1 0.77734
+8 7 61 0 1 0.734372
+8 7 62 0 1 0.691403
+8 7 63 0 1 0.648434
+8 7 64 0 1 0.605465
+8 8 0 0.541696 0 1
+8 8 1 0.513049 0 1
+8 8 2 0.484401 0 1
+8 8 3 0.455754 0 1
+8 8 4 0.427106 0 1
+8 8 5 0.398459 0 1
+8 8 6 0.369811 0 1
+8 8 7 0.341164 0 1
+8 8 8 0.312516 0 1
+8 8 9 0.283869 0 1
+8 8 10 0.255222 0 1
+8 8 11 0.226574 0 1
+8 8 12 0.197927 0 1
+8 8 13 0.169279 0 1
+8 8 14 0.140632 0 1
+8 8 15 0.111984 0 1
+8 8 16 0.0833369 0 1
+8 8 17 0.0546895 0 1
+8 8 18 0.0260421 0 1
+8 8 19 0 0.00260526 1
+8 8 20 0 0.0312511 1
+8 8 21 0 0.0598969 1
+8 8 22 0 0.0885428 1
+8 8 23 0 0.117189 1
+8 8 24 0 0.145835 1
+8 8 25 0 0.17448 1
+8 8 26 0 0.203126 1
+8 8 27 0 0.231772 1
+8 8 28 0 0.260418 1
+8 8 29 0 0.289064 1
+8 8 30 0 0.31771 1
+8 8 31 0 0.346356 1
+8 8 32 0 0.375001 1
+8 8 33 0 0.403647 1
+8 8 34 0 0.432293 1
+8 8 35 0 0.460939 1
+8 8 36 0 0.489585 1
+8 8 37 0 0.518231 1
+8 8 38 0 0.546877 1
+8 8 39 0 0.575523 1
+8 8 40 0 0.604168 1
+8 8 41 0 0.632814 1
+8 8 42 0 0.66146 1
+8 8 43 0 0.690106 1
+8 8 44 0 0.718752 1
+8 8 45 0 0.747398 1
+8 8 46 0 0.776043 1
+8 8 47 0 0.804689 1
+8 8 48 0 0.833335 1
+8 8 49 0 0.861981 1
+8 8 50 0 0.890627 1
+8 8 51 0 0.919273 1
+8 8 52 0 0.947919 1
+8 8 53 0 0.976565 1
+8 8 54 0 1 0.992184
+8 8 55 0 1 0.949216
+8 8 56 0 1 0.906247
+8 8 57 0 1 0.863278
+8 8 58 0 1 0.820309
+8 8 59 0 1 0.77734
+8 8 60 0 1 0.734372
+8 8 61 0 1 0.691403
+8 8 62 0 1 0.648434
+8 8 63 0 1 0.605465
+8 8 64 0 1 0.562497
+8 9 0 0.513049 0 1
+8 9 1 0.484401 0 1
+8 9 2 0.455754 0 1
+8 9 3 0.427106 0 1
+8 9 4 0.398459 0 1
+8 9 5 0.369811 0 1
+8 9 6 0.341164 0 1
+8 9 7 0.312516 0 1
+8 9 8 0.283869 0 1
+8 9 9 0.255222 0 1
+8 9 10 0.226574 0 1
+8 9 11 0.197927 0 1
+8 9 12 0.169279 0 1
+8 9 13 0.140632 0 1
+8 9 14 0.111984 0 1
+8 9 15 0.0833369 0 1
+8 9 16 0.0546895 0 1
+8 9 17 0.0260421 0 1
+8 9 18 0 0.00260526 1
+8 9 19 0 0.0312511 1
+8 9 20 0 0.0598969 1
+8 9 21 0 0.0885428 1
+8 9 22 0 0.117189 1
+8 9 23 0 0.145835 1
+8 9 24 0 0.17448 1
+8 9 25 0 0.203126 1
+8 9 26 0 0.231772 1
+8 9 27 0 0.260418 1
+8 9 28 0 0.289064 1
+8 9 29 0 0.31771 1
+8 9 30 0 0.346356 1
+8 9 31 0 0.375001 1
+8 9 32 0 0.403647 1
+8 9 33 0 0.432293 1
+8 9 34 0 0.460939 1
+8 9 35 0 0.489585 1
+8 9 36 0 0.518231 1
+8 9 37 0 0.546877 1
+8 9 38 0 0.575523 1
+8 9 39 0 0.604168 1
+8 9 40 0 0.632814 1
+8 9 41 0 0.66146 1
+8 9 42 0 0.690106 1
+8 9 43 0 0.718752 1
+8 9 44 0 0.747398 1
+8 9 45 0 0.776043 1
+8 9 46 0 0.804689 1
+8 9 47 0 0.833335 1
+8 9 48 0 0.861981 1
+8 9 49 0 0.890627 1
+8 9 50 0 0.919273 1
+8 9 51 0 0.947919 1
+8 9 52 0 0.976565 1
+8 9 53 0 1 0.992184
+8 9 54 0 1 0.949216
+8 9 55 0 1 0.906247
+8 9 56 0 1 0.863278
+8 9 57 0 1 0.820309
+8 9 58 0 1 0.77734
+8 9 59 0 1 0.734372
+8 9 60 0 1 0.691403
+8 9 61 0 1 0.648434
+8 9 62 0 1 0.605465
+8 9 63 0 1 0.562497
+8 9 64 0 1 0.519528
+8 10 0 0.484401 0 1
+8 10 1 0.455754 0 1
+8 10 2 0.427106 0 1
+8 10 3 0.398459 0 1
+8 10 4 0.369811 0 1
+8 10 5 0.341164 0 1
+8 10 6 0.312516 0 1
+8 10 7 0.283869 0 1
+8 10 8 0.255222 0 1
+8 10 9 0.226574 0 1
+8 10 10 0.197927 0 1
+8 10 11 0.169279 0 1
+8 10 12 0.140632 0 1
+8 10 13 0.111984 0 1
+8 10 14 0.0833369 0 1
+8 10 15 0.0546895 0 1
+8 10 16 0.0260421 0 1
+8 10 17 0 0.00260526 1
+8 10 18 0 0.0312511 1
+8 10 19 0 0.0598969 1
+8 10 20 0 0.0885428 1
+8 10 21 0 0.117189 1
+8 10 22 0 0.145835 1
+8 10 23 0 0.17448 1
+8 10 24 0 0.203126 1
+8 10 25 0 0.231772 1
+8 10 26 0 0.260418 1
+8 10 27 0 0.289064 1
+8 10 28 0 0.31771 1
+8 10 29 0 0.346356 1
+8 10 30 0 0.375001 1
+8 10 31 0 0.403647 1
+8 10 32 0 0.432293 1
+8 10 33 0 0.460939 1
+8 10 34 0 0.489585 1
+8 10 35 0 0.518231 1
+8 10 36 0 0.546877 1
+8 10 37 0 0.575523 1
+8 10 38 0 0.604168 1
+8 10 39 0 0.632814 1
+8 10 40 0 0.66146 1
+8 10 41 0 0.690106 1
+8 10 42 0 0.718752 1
+8 10 43 0 0.747398 1
+8 10 44 0 0.776043 1
+8 10 45 0 0.804689 1
+8 10 46 0 0.833335 1
+8 10 47 0 0.861981 1
+8 10 48 0 0.890627 1
+8 10 49 0 0.919273 1
+8 10 50 0 0.947919 1
+8 10 51 0 0.976565 1
+8 10 52 0 1 0.992184
+8 10 53 0 1 0.949216
+8 10 54 0 1 0.906247
+8 10 55 0 1 0.863278
+8 10 56 0 1 0.820309
+8 10 57 0 1 0.77734
+8 10 58 0 1 0.734372
+8 10 59 0 1 0.691403
+8 10 60 0 1 0.648434
+8 10 61 0 1 0.605465
+8 10 62 0 1 0.562497
+8 10 63 0 1 0.519528
+8 10 64 0 1 0.476559
+8 11 0 0.455754 0 1
+8 11 1 0.427106 0 1
+8 11 2 0.398459 0 1
+8 11 3 0.369811 0 1
+8 11 4 0.341164 0 1
+8 11 5 0.312516 0 1
+8 11 6 0.283869 0 1
+8 11 7 0.255222 0 1
+8 11 8 0.226574 0 1
+8 11 9 0.197927 0 1
+8 11 10 0.169279 0 1
+8 11 11 0.140632 0 1
+8 11 12 0.111984 0 1
+8 11 13 0.0833369 0 1
+8 11 14 0.0546895 0 1
+8 11 15 0.0260421 0 1
+8 11 16 0 0.00260526 1
+8 11 17 0 0.0312511 1
+8 11 18 0 0.0598969 1
+8 11 19 0 0.0885428 1
+8 11 20 0 0.117189 1
+8 11 21 0 0.145835 1
+8 11 22 0 0.17448 1
+8 11 23 0 0.203126 1
+8 11 24 0 0.231772 1
+8 11 25 0 0.260418 1
+8 11 26 0 0.289064 1
+8 11 27 0 0.31771 1
+8 11 28 0 0.346356 1
+8 11 29 0 0.375001 1
+8 11 30 0 0.403647 1
+8 11 31 0 0.432293 1
+8 11 32 0 0.460939 1
+8 11 33 0 0.489585 1
+8 11 34 0 0.518231 1
+8 11 35 0 0.546877 1
+8 11 36 0 0.575523 1
+8 11 37 0 0.604168 1
+8 11 38 0 0.632814 1
+8 11 39 0 0.66146 1
+8 11 40 0 0.690106 1
+8 11 41 0 0.718752 1
+8 11 42 0 0.747398 1
+8 11 43 0 0.776043 1
+8 11 44 0 0.804689 1
+8 11 45 0 0.833335 1
+8 11 46 0 0.861981 1
+8 11 47 0 0.890627 1
+8 11 48 0 0.919273 1
+8 11 49 0 0.947919 1
+8 11 50 0 0.976565 1
+8 11 51 0 1 0.992184
+8 11 52 0 1 0.949216
+8 11 53 0 1 0.906247
+8 11 54 0 1 0.863278
+8 11 55 0 1 0.820309
+8 11 56 0 1 0.77734
+8 11 57 0 1 0.734372
+8 11 58 0 1 0.691403
+8 11 59 0 1 0.648434
+8 11 60 0 1 0.605465
+8 11 61 0 1 0.562497
+8 11 62 0 1 0.519528
+8 11 63 0 1 0.476559
+8 11 64 0 1 0.43359
+8 12 0 0.427106 0 1
+8 12 1 0.398459 0 1
+8 12 2 0.369811 0 1
+8 12 3 0.341164 0 1
+8 12 4 0.312516 0 1
+8 12 5 0.283869 0 1
+8 12 6 0.255222 0 1
+8 12 7 0.226574 0 1
+8 12 8 0.197927 0 1
+8 12 9 0.169279 0 1
+8 12 10 0.140632 0 1
+8 12 11 0.111984 0 1
+8 12 12 0.0833369 0 1
+8 12 13 0.0546895 0 1
+8 12 14 0.0260421 0 1
+8 12 15 0 0.00260526 1
+8 12 16 0 0.0312511 1
+8 12 17 0 0.0598969 1
+8 12 18 0 0.0885428 1
+8 12 19 0 0.117189 1
+8 12 20 0 0.145835 1
+8 12 21 0 0.17448 1
+8 12 22 0 0.203126 1
+8 12 23 0 0.231772 1
+8 12 24 0 0.260418 1
+8 12 25 0 0.289064 1
+8 12 26 0 0.31771 1
+8 12 27 0 0.346356 1
+8 12 28 0 0.375001 1
+8 12 29 0 0.403647 1
+8 12 30 0 0.432293 1
+8 12 31 0 0.460939 1
+8 12 32 0 0.489585 1
+8 12 33 0 0.518231 1
+8 12 34 0 0.546877 1
+8 12 35 0 0.575523 1
+8 12 36 0 0.604168 1
+8 12 37 0 0.632814 1
+8 12 38 0 0.66146 1
+8 12 39 0 0.690106 1
+8 12 40 0 0.718752 1
+8 12 41 0 0.747398 1
+8 12 42 0 0.776043 1
+8 12 43 0 0.804689 1
+8 12 44 0 0.833335 1
+8 12 45 0 0.861981 1
+8 12 46 0 0.890627 1
+8 12 47 0 0.919273 1
+8 12 48 0 0.947919 1
+8 12 49 0 0.976565 1
+8 12 50 0 1 0.992184
+8 12 51 0 1 0.949216
+8 12 52 0 1 0.906247
+8 12 53 0 1 0.863278
+8 12 54 0 1 0.820309
+8 12 55 0 1 0.77734
+8 12 56 0 1 0.734372
+8 12 57 0 1 0.691403
+8 12 58 0 1 0.648434
+8 12 59 0 1 0.605465
+8 12 60 0 1 0.562497
+8 12 61 0 1 0.519528
+8 12 62 0 1 0.476559
+8 12 63 0 1 0.43359
+8 12 64 0 1 0.390621
+8 13 0 0.398459 0 1
+8 13 1 0.369811 0 1
+8 13 2 0.341164 0 1
+8 13 3 0.312516 0 1
+8 13 4 0.283869 0 1
+8 13 5 0.255222 0 1
+8 13 6 0.226574 0 1
+8 13 7 0.197927 0 1
+8 13 8 0.169279 0 1
+8 13 9 0.140632 0 1
+8 13 10 0.111984 0 1
+8 13 11 0.0833369 0 1
+8 13 12 0.0546895 0 1
+8 13 13 0.0260421 0 1
+8 13 14 0 0.00260526 1
+8 13 15 0 0.0312511 1
+8 13 16 0 0.0598969 1
+8 13 17 0 0.0885428 1
+8 13 18 0 0.117189 1
+8 13 19 0 0.145835 1
+8 13 20 0 0.17448 1
+8 13 21 0 0.203126 1
+8 13 22 0 0.231772 1
+8 13 23 0 0.260418 1
+8 13 24 0 0.289064 1
+8 13 25 0 0.31771 1
+8 13 26 0 0.346356 1
+8 13 27 0 0.375001 1
+8 13 28 0 0.403647 1
+8 13 29 0 0.432293 1
+8 13 30 0 0.460939 1
+8 13 31 0 0.489585 1
+8 13 32 0 0.518231 1
+8 13 33 0 0.546877 1
+8 13 34 0 0.575523 1
+8 13 35 0 0.604168 1
+8 13 36 0 0.632814 1
+8 13 37 0 0.66146 1
+8 13 38 0 0.690106 1
+8 13 39 0 0.718752 1
+8 13 40 0 0.747398 1
+8 13 41 0 0.776043 1
+8 13 42 0 0.804689 1
+8 13 43 0 0.833335 1
+8 13 44 0 0.861981 1
+8 13 45 0 0.890627 1
+8 13 46 0 0.919273 1
+8 13 47 0 0.947919 1
+8 13 48 0 0.976565 1
+8 13 49 0 1 0.992184
+8 13 50 0 1 0.949216
+8 13 51 0 1 0.906247
+8 13 52 0 1 0.863278
+8 13 53 0 1 0.820309
+8 13 54 0 1 0.77734
+8 13 55 0 1 0.734372
+8 13 56 0 1 0.691403
+8 13 57 0 1 0.648434
+8 13 58 0 1 0.605465
+8 13 59 0 1 0.562497
+8 13 60 0 1 0.519528
+8 13 61 0 1 0.476559
+8 13 62 0 1 0.43359
+8 13 63 0 1 0.390621
+8 13 64 0 1 0.347652
+8 14 0 0.369811 0 1
+8 14 1 0.341164 0 1
+8 14 2 0.312516 0 1
+8 14 3 0.283869 0 1
+8 14 4 0.255222 0 1
+8 14 5 0.226574 0 1
+8 14 6 0.197927 0 1
+8 14 7 0.169279 0 1
+8 14 8 0.140632 0 1
+8 14 9 0.111984 0 1
+8 14 10 0.0833369 0 1
+8 14 11 0.0546895 0 1
+8 14 12 0.0260421 0 1
+8 14 13 0 0.00260526 1
+8 14 14 0 0.0312511 1
+8 14 15 0 0.0598969 1
+8 14 16 0 0.0885428 1
+8 14 17 0 0.117189 1
+8 14 18 0 0.145835 1
+8 14 19 0 0.17448 1
+8 14 20 0 0.203126 1
+8 14 21 0 0.231772 1
+8 14 22 0 0.260418 1
+8 14 23 0 0.289064 1
+8 14 24 0 0.31771 1
+8 14 25 0 0.346356 1
+8 14 26 0 0.375001 1
+8 14 27 0 0.403647 1
+8 14 28 0 0.432293 1
+8 14 29 0 0.460939 1
+8 14 30 0 0.489585 1
+8 14 31 0 0.518231 1
+8 14 32 0 0.546877 1
+8 14 33 0 0.575523 1
+8 14 34 0 0.604168 1
+8 14 35 0 0.632814 1
+8 14 36 0 0.66146 1
+8 14 37 0 0.690106 1
+8 14 38 0 0.718752 1
+8 14 39 0 0.747398 1
+8 14 40 0 0.776043 1
+8 14 41 0 0.804689 1
+8 14 42 0 0.833335 1
+8 14 43 0 0.861981 1
+8 14 44 0 0.890627 1
+8 14 45 0 0.919273 1
+8 14 46 0 0.947919 1
+8 14 47 0 0.976565 1
+8 14 48 0 1 0.992184
+8 14 49 0 1 0.949216
+8 14 50 0 1 0.906247
+8 14 51 0 1 0.863278
+8 14 52 0 1 0.820309
+8 14 53 0 1 0.77734
+8 14 54 0 1 0.734372
+8 14 55 0 1 0.691403
+8 14 56 0 1 0.648434
+8 14 57 0 1 0.605465
+8 14 58 0 1 0.562497
+8 14 59 0 1 0.519528
+8 14 60 0 1 0.476559
+8 14 61 0 1 0.43359
+8 14 62 0 1 0.390621
+8 14 63 0 1 0.347652
+8 14 64 0 1 0.304684
+8 15 0 0.341164 0 1
+8 15 1 0.312516 0 1
+8 15 2 0.283869 0 1
+8 15 3 0.255222 0 1
+8 15 4 0.226574 0 1
+8 15 5 0.197927 0 1
+8 15 6 0.169279 0 1
+8 15 7 0.140632 0 1
+8 15 8 0.111984 0 1
+8 15 9 0.0833369 0 1
+8 15 10 0.0546895 0 1
+8 15 11 0.0260421 0 1
+8 15 12 0 0.00260526 1
+8 15 13 0 0.0312511 1
+8 15 14 0 0.0598969 1
+8 15 15 0 0.0885428 1
+8 15 16 0 0.117189 1
+8 15 17 0 0.145835 1
+8 15 18 0 0.17448 1
+8 15 19 0 0.203126 1
+8 15 20 0 0.231772 1
+8 15 21 0 0.260418 1
+8 15 22 0 0.289064 1
+8 15 23 0 0.31771 1
+8 15 24 0 0.346356 1
+8 15 25 0 0.375001 1
+8 15 26 0 0.403647 1
+8 15 27 0 0.432293 1
+8 15 28 0 0.460939 1
+8 15 29 0 0.489585 1
+8 15 30 0 0.518231 1
+8 15 31 0 0.546877 1
+8 15 32 0 0.575523 1
+8 15 33 0 0.604168 1
+8 15 34 0 0.632814 1
+8 15 35 0 0.66146 1
+8 15 36 0 0.690106 1
+8 15 37 0 0.718752 1
+8 15 38 0 0.747398 1
+8 15 39 0 0.776043 1
+8 15 40 0 0.804689 1
+8 15 41 0 0.833335 1
+8 15 42 0 0.861981 1
+8 15 43 0 0.890627 1
+8 15 44 0 0.919273 1
+8 15 45 0 0.947919 1
+8 15 46 0 0.976565 1
+8 15 47 0 1 0.992184
+8 15 48 0 1 0.949216
+8 15 49 0 1 0.906247
+8 15 50 0 1 0.863278
+8 15 51 0 1 0.820309
+8 15 52 0 1 0.77734
+8 15 53 0 1 0.734372
+8 15 54 0 1 0.691403
+8 15 55 0 1 0.648434
+8 15 56 0 1 0.605465
+8 15 57 0 1 0.562497
+8 15 58 0 1 0.519528
+8 15 59 0 1 0.476559
+8 15 60 0 1 0.43359
+8 15 61 0 1 0.390621
+8 15 62 0 1 0.347652
+8 15 63 0 1 0.304684
+8 15 64 0 1 0.261715
+8 16 0 0.312516 0 1
+8 16 1 0.283869 0 1
+8 16 2 0.255222 0 1
+8 16 3 0.226574 0 1
+8 16 4 0.197927 0 1
+8 16 5 0.169279 0 1
+8 16 6 0.140632 0 1
+8 16 7 0.111984 0 1
+8 16 8 0.0833369 0 1
+8 16 9 0.0546895 0 1
+8 16 10 0.0260421 0 1
+8 16 11 0 0.00260526 1
+8 16 12 0 0.0312511 1
+8 16 13 0 0.0598969 1
+8 16 14 0 0.0885428 1
+8 16 15 0 0.117189 1
+8 16 16 0 0.145835 1
+8 16 17 0 0.17448 1
+8 16 18 0 0.203126 1
+8 16 19 0 0.231772 1
+8 16 20 0 0.260418 1
+8 16 21 0 0.289064 1
+8 16 22 0 0.31771 1
+8 16 23 0 0.346356 1
+8 16 24 0 0.375001 1
+8 16 25 0 0.403647 1
+8 16 26 0 0.432293 1
+8 16 27 0 0.460939 1
+8 16 28 0 0.489585 1
+8 16 29 0 0.518231 1
+8 16 30 0 0.546877 1
+8 16 31 0 0.575523 1
+8 16 32 0 0.604168 1
+8 16 33 0 0.632814 1
+8 16 34 0 0.66146 1
+8 16 35 0 0.690106 1
+8 16 36 0 0.718752 1
+8 16 37 0 0.747398 1
+8 16 38 0 0.776043 1
+8 16 39 0 0.804689 1
+8 16 40 0 0.833335 1
+8 16 41 0 0.861981 1
+8 16 42 0 0.890627 1
+8 16 43 0 0.919273 1
+8 16 44 0 0.947919 1
+8 16 45 0 0.976565 1
+8 16 46 0 1 0.992184
+8 16 47 0 1 0.949216
+8 16 48 0 1 0.906247
+8 16 49 0 1 0.863278
+8 16 50 0 1 0.820309
+8 16 51 0 1 0.77734
+8 16 52 0 1 0.734372
+8 16 53 0 1 0.691403
+8 16 54 0 1 0.648434
+8 16 55 0 1 0.605465
+8 16 56 0 1 0.562497
+8 16 57 0 1 0.519528
+8 16 58 0 1 0.476559
+8 16 59 0 1 0.43359
+8 16 60 0 1 0.390621
+8 16 61 0 1 0.347652
+8 16 62 0 1 0.304684
+8 16 63 0 1 0.261715
+8 16 64 0 1 0.218746
+8 17 0 0.283869 0 1
+8 17 1 0.255222 0 1
+8 17 2 0.226574 0 1
+8 17 3 0.197927 0 1
+8 17 4 0.169279 0 1
+8 17 5 0.140632 0 1
+8 17 6 0.111984 0 1
+8 17 7 0.0833369 0 1
+8 17 8 0.0546895 0 1
+8 17 9 0.0260421 0 1
+8 17 10 0 0.00260526 1
+8 17 11 0 0.0312511 1
+8 17 12 0 0.0598969 1
+8 17 13 0 0.0885428 1
+8 17 14 0 0.117189 1
+8 17 15 0 0.145835 1
+8 17 16 0 0.17448 1
+8 17 17 0 0.203126 1
+8 17 18 0 0.231772 1
+8 17 19 0 0.260418 1
+8 17 20 0 0.289064 1
+8 17 21 0 0.31771 1
+8 17 22 0 0.346356 1
+8 17 23 0 0.375001 1
+8 17 24 0 0.403647 1
+8 17 25 0 0.432293 1
+8 17 26 0 0.460939 1
+8 17 27 0 0.489585 1
+8 17 28 0 0.518231 1
+8 17 29 0 0.546877 1
+8 17 30 0 0.575523 1
+8 17 31 0 0.604168 1
+8 17 32 0 0.632814 1
+8 17 33 0 0.66146 1
+8 17 34 0 0.690106 1
+8 17 35 0 0.718752 1
+8 17 36 0 0.747398 1
+8 17 37 0 0.776043 1
+8 17 38 0 0.804689 1
+8 17 39 0 0.833335 1
+8 17 40 0 0.861981 1
+8 17 41 0 0.890627 1
+8 17 42 0 0.919273 1
+8 17 43 0 0.947919 1
+8 17 44 0 0.976565 1
+8 17 45 0 1 0.992184
+8 17 46 0 1 0.949216
+8 17 47 0 1 0.906247
+8 17 48 0 1 0.863278
+8 17 49 0 1 0.820309
+8 17 50 0 1 0.77734
+8 17 51 0 1 0.734372
+8 17 52 0 1 0.691403
+8 17 53 0 1 0.648434
+8 17 54 0 1 0.605465
+8 17 55 0 1 0.562497
+8 17 56 0 1 0.519528
+8 17 57 0 1 0.476559
+8 17 58 0 1 0.43359
+8 17 59 0 1 0.390621
+8 17 60 0 1 0.347652
+8 17 61 0 1 0.304684
+8 17 62 0 1 0.261715
+8 17 63 0 1 0.218746
+8 17 64 0 1 0.175777
+8 18 0 0.255222 0 1
+8 18 1 0.226574 0 1
+8 18 2 0.197927 0 1
+8 18 3 0.169279 0 1
+8 18 4 0.140632 0 1
+8 18 5 0.111984 0 1
+8 18 6 0.0833369 0 1
+8 18 7 0.0546895 0 1
+8 18 8 0.0260421 0 1
+8 18 9 0 0.00260526 1
+8 18 10 0 0.0312511 1
+8 18 11 0 0.0598969 1
+8 18 12 0 0.0885428 1
+8 18 13 0 0.117189 1
+8 18 14 0 0.145835 1
+8 18 15 0 0.17448 1
+8 18 16 0 0.203126 1
+8 18 17 0 0.231772 1
+8 18 18 0 0.260418 1
+8 18 19 0 0.289064 1
+8 18 20 0 0.31771 1
+8 18 21 0 0.346356 1
+8 18 22 0 0.375001 1
+8 18 23 0 0.403647 1
+8 18 24 0 0.432293 1
+8 18 25 0 0.460939 1
+8 18 26 0 0.489585 1
+8 18 27 0 0.518231 1
+8 18 28 0 0.546877 1
+8 18 29 0 0.575523 1
+8 18 30 0 0.604168 1
+8 18 31 0 0.632814 1
+8 18 32 0 0.66146 1
+8 18 33 0 0.690106 1
+8 18 34 0 0.718752 1
+8 18 35 0 0.747398 1
+8 18 36 0 0.776043 1
+8 18 37 0 0.804689 1
+8 18 38 0 0.833335 1
+8 18 39 0 0.861981 1
+8 18 40 0 0.890627 1
+8 18 41 0 0.919273 1
+8 18 42 0 0.947919 1
+8 18 43 0 0.976565 1
+8 18 44 0 1 0.992184
+8 18 45 0 1 0.949216
+8 18 46 0 1 0.906247
+8 18 47 0 1 0.863278
+8 18 48 0 1 0.820309
+8 18 49 0 1 0.77734
+8 18 50 0 1 0.734372
+8 18 51 0 1 0.691403
+8 18 52 0 1 0.648434
+8 18 53 0 1 0.605465
+8 18 54 0 1 0.562497
+8 18 55 0 1 0.519528
+8 18 56 0 1 0.476559
+8 18 57 0 1 0.43359
+8 18 58 0 1 0.390621
+8 18 59 0 1 0.347652
+8 18 60 0 1 0.304684
+8 18 61 0 1 0.261715
+8 18 62 0 1 0.218746
+8 18 63 0 1 0.175777
+8 18 64 0 1 0.132809
+8 19 0 0.226574 0 1
+8 19 1 0.197927 0 1
+8 19 2 0.169279 0 1
+8 19 3 0.140632 0 1
+8 19 4 0.111984 0 1
+8 19 5 0.0833369 0 1
+8 19 6 0.0546895 0 1
+8 19 7 0.0260421 0 1
+8 19 8 0 0.00260526 1
+8 19 9 0 0.0312511 1
+8 19 10 0 0.0598969 1
+8 19 11 0 0.0885428 1
+8 19 12 0 0.117189 1
+8 19 13 0 0.145835 1
+8 19 14 0 0.17448 1
+8 19 15 0 0.203126 1
+8 19 16 0 0.231772 1
+8 19 17 0 0.260418 1
+8 19 18 0 0.289064 1
+8 19 19 0 0.31771 1
+8 19 20 0 0.346356 1
+8 19 21 0 0.375001 1
+8 19 22 0 0.403647 1
+8 19 23 0 0.432293 1
+8 19 24 0 0.460939 1
+8 19 25 0 0.489585 1
+8 19 26 0 0.518231 1
+8 19 27 0 0.546877 1
+8 19 28 0 0.575523 1
+8 19 29 0 0.604168 1
+8 19 30 0 0.632814 1
+8 19 31 0 0.66146 1
+8 19 32 0 0.690106 1
+8 19 33 0 0.718752 1
+8 19 34 0 0.747398 1
+8 19 35 0 0.776043 1
+8 19 36 0 0.804689 1
+8 19 37 0 0.833335 1
+8 19 38 0 0.861981 1
+8 19 39 0 0.890627 1
+8 19 40 0 0.919273 1
+8 19 41 0 0.947919 1
+8 19 42 0 0.976565 1
+8 19 43 0 1 0.992184
+8 19 44 0 1 0.949216
+8 19 45 0 1 0.906247
+8 19 46 0 1 0.863278
+8 19 47 0 1 0.820309
+8 19 48 0 1 0.77734
+8 19 49 0 1 0.734372
+8 19 50 0 1 0.691403
+8 19 51 0 1 0.648434
+8 19 52 0 1 0.605465
+8 19 53 0 1 0.562497
+8 19 54 0 1 0.519528
+8 19 55 0 1 0.476559
+8 19 56 0 1 0.43359
+8 19 57 0 1 0.390621
+8 19 58 0 1 0.347652
+8 19 59 0 1 0.304684
+8 19 60 0 1 0.261715
+8 19 61 0 1 0.218746
+8 19 62 0 1 0.175777
+8 19 63 0 1 0.132809
+8 19 64 0 1 0.0898397
+8 20 0 0.197927 0 1
+8 20 1 0.169279 0 1
+8 20 2 0.140632 0 1
+8 20 3 0.111984 0 1
+8 20 4 0.0833369 0 1
+8 20 5 0.0546895 0 1
+8 20 6 0.0260421 0 1
+8 20 7 0 0.00260526 1
+8 20 8 0 0.0312511 1
+8 20 9 0 0.0598969 1
+8 20 10 0 0.0885428 1
+8 20 11 0 0.117189 1
+8 20 12 0 0.145835 1
+8 20 13 0 0.17448 1
+8 20 14 0 0.203126 1
+8 20 15 0 0.231772 1
+8 20 16 0 0.260418 1
+8 20 17 0 0.289064 1
+8 20 18 0 0.31771 1
+8 20 19 0 0.346356 1
+8 20 20 0 0.375001 1
+8 20 21 0 0.403647 1
+8 20 22 0 0.432293 1
+8 20 23 0 0.460939 1
+8 20 24 0 0.489585 1
+8 20 25 0 0.518231 1
+8 20 26 0 0.546877 1
+8 20 27 0 0.575523 1
+8 20 28 0 0.604168 1
+8 20 29 0 0.632814 1
+8 20 30 0 0.66146 1
+8 20 31 0 0.690106 1
+8 20 32 0 0.718752 1
+8 20 33 0 0.747398 1
+8 20 34 0 0.776043 1
+8 20 35 0 0.804689 1
+8 20 36 0 0.833335 1
+8 20 37 0 0.861981 1
+8 20 38 0 0.890627 1
+8 20 39 0 0.919273 1
+8 20 40 0 0.947919 1
+8 20 41 0 0.976565 1
+8 20 42 0 1 0.992184
+8 20 43 0 1 0.949216
+8 20 44 0 1 0.906247
+8 20 45 0 1 0.863278
+8 20 46 0 1 0.820309
+8 20 47 0 1 0.77734
+8 20 48 0 1 0.734372
+8 20 49 0 1 0.691403
+8 20 50 0 1 0.648434
+8 20 51 0 1 0.605465
+8 20 52 0 1 0.562497
+8 20 53 0 1 0.519528
+8 20 54 0 1 0.476559
+8 20 55 0 1 0.43359
+8 20 56 0 1 0.390621
+8 20 57 0 1 0.347652
+8 20 58 0 1 0.304684
+8 20 59 0 1 0.261715
+8 20 60 0 1 0.218746
+8 20 61 0 1 0.175777
+8 20 62 0 1 0.132809
+8 20 63 0 1 0.0898397
+8 20 64 0 1 0.0468711
+8 21 0 0.169279 0 1
+8 21 1 0.140632 0 1
+8 21 2 0.111984 0 1
+8 21 3 0.0833369 0 1
+8 21 4 0.0546895 0 1
+8 21 5 0.0260421 0 1
+8 21 6 0 0.00260526 1
+8 21 7 0 0.0312511 1
+8 21 8 0 0.0598969 1
+8 21 9 0 0.0885428 1
+8 21 10 0 0.117189 1
+8 21 11 0 0.145835 1
+8 21 12 0 0.17448 1
+8 21 13 0 0.203126 1
+8 21 14 0 0.231772 1
+8 21 15 0 0.260418 1
+8 21 16 0 0.289064 1
+8 21 17 0 0.31771 1
+8 21 18 0 0.346356 1
+8 21 19 0 0.375001 1
+8 21 20 0 0.403647 1
+8 21 21 0 0.432293 1
+8 21 22 0 0.460939 1
+8 21 23 0 0.489585 1
+8 21 24 0 0.518231 1
+8 21 25 0 0.546877 1
+8 21 26 0 0.575523 1
+8 21 27 0 0.604168 1
+8 21 28 0 0.632814 1
+8 21 29 0 0.66146 1
+8 21 30 0 0.690106 1
+8 21 31 0 0.718752 1
+8 21 32 0 0.747398 1
+8 21 33 0 0.776043 1
+8 21 34 0 0.804689 1
+8 21 35 0 0.833335 1
+8 21 36 0 0.861981 1
+8 21 37 0 0.890627 1
+8 21 38 0 0.919273 1
+8 21 39 0 0.947919 1
+8 21 40 0 0.976565 1
+8 21 41 0 1 0.992184
+8 21 42 0 1 0.949216
+8 21 43 0 1 0.906247
+8 21 44 0 1 0.863278
+8 21 45 0 1 0.820309
+8 21 46 0 1 0.77734
+8 21 47 0 1 0.734372
+8 21 48 0 1 0.691403
+8 21 49 0 1 0.648434
+8 21 50 0 1 0.605465
+8 21 51 0 1 0.562497
+8 21 52 0 1 0.519528
+8 21 53 0 1 0.476559
+8 21 54 0 1 0.43359
+8 21 55 0 1 0.390621
+8 21 56 0 1 0.347652
+8 21 57 0 1 0.304684
+8 21 58 0 1 0.261715
+8 21 59 0 1 0.218746
+8 21 60 0 1 0.175777
+8 21 61 0 1 0.132809
+8 21 62 0 1 0.0898397
+8 21 63 0 1 0.0468711
+8 21 64 0 1 0.00390219
+8 22 0 0.140632 0 1
+8 22 1 0.111984 0 1
+8 22 2 0.0833369 0 1
+8 22 3 0.0546895 0 1
+8 22 4 0.0260421 0 1
+8 22 5 0 0.00260526 1
+8 22 6 0 0.0312511 1
+8 22 7 0 0.0598969 1
+8 22 8 0 0.0885428 1
+8 22 9 0 0.117189 1
+8 22 10 0 0.145835 1
+8 22 11 0 0.17448 1
+8 22 12 0 0.203126 1
+8 22 13 0 0.231772 1
+8 22 14 0 0.260418 1
+8 22 15 0 0.289064 1
+8 22 16 0 0.31771 1
+8 22 17 0 0.346356 1
+8 22 18 0 0.375001 1
+8 22 19 0 0.403647 1
+8 22 20 0 0.432293 1
+8 22 21 0 0.460939 1
+8 22 22 0 0.489585 1
+8 22 23 0 0.518231 1
+8 22 24 0 0.546877 1
+8 22 25 0 0.575523 1
+8 22 26 0 0.604168 1
+8 22 27 0 0.632814 1
+8 22 28 0 0.66146 1
+8 22 29 0 0.690106 1
+8 22 30 0 0.718752 1
+8 22 31 0 0.747398 1
+8 22 32 0 0.776043 1
+8 22 33 0 0.804689 1
+8 22 34 0 0.833335 1
+8 22 35 0 0.861981 1
+8 22 36 0 0.890627 1
+8 22 37 0 0.919273 1
+8 22 38 0 0.947919 1
+8 22 39 0 0.976565 1
+8 22 40 0 1 0.992184
+8 22 41 0 1 0.949216
+8 22 42 0 1 0.906247
+8 22 43 0 1 0.863278
+8 22 44 0 1 0.820309
+8 22 45 0 1 0.77734
+8 22 46 0 1 0.734372
+8 22 47 0 1 0.691403
+8 22 48 0 1 0.648434
+8 22 49 0 1 0.605465
+8 22 50 0 1 0.562497
+8 22 51 0 1 0.519528
+8 22 52 0 1 0.476559
+8 22 53 0 1 0.43359
+8 22 54 0 1 0.390621
+8 22 55 0 1 0.347652
+8 22 56 0 1 0.304684
+8 22 57 0 1 0.261715
+8 22 58 0 1 0.218746
+8 22 59 0 1 0.175777
+8 22 60 0 1 0.132809
+8 22 61 0 1 0.0898397
+8 22 62 0 1 0.0468711
+8 22 63 0 1 0.00390219
+8 22 64 0.0195333 0.980467 0.0195333
+8 23 0 0.111984 0 1
+8 23 1 0.0833369 0 1
+8 23 2 0.0546895 0 1
+8 23 3 0.0260421 0 1
+8 23 4 0 0.00260526 1
+8 23 5 0 0.0312511 1
+8 23 6 0 0.0598969 1
+8 23 7 0 0.0885428 1
+8 23 8 0 0.117189 1
+8 23 9 0 0.145835 1
+8 23 10 0 0.17448 1
+8 23 11 0 0.203126 1
+8 23 12 0 0.231772 1
+8 23 13 0 0.260418 1
+8 23 14 0 0.289064 1
+8 23 15 0 0.31771 1
+8 23 16 0 0.346356 1
+8 23 17 0 0.375001 1
+8 23 18 0 0.403647 1
+8 23 19 0 0.432293 1
+8 23 20 0 0.460939 1
+8 23 21 0 0.489585 1
+8 23 22 0 0.518231 1
+8 23 23 0 0.546877 1
+8 23 24 0 0.575523 1
+8 23 25 0 0.604168 1
+8 23 26 0 0.632814 1
+8 23 27 0 0.66146 1
+8 23 28 0 0.690106 1
+8 23 29 0 0.718752 1
+8 23 30 0 0.747398 1
+8 23 31 0 0.776043 1
+8 23 32 0 0.804689 1
+8 23 33 0 0.833335 1
+8 23 34 0 0.861981 1
+8 23 35 0 0.890627 1
+8 23 36 0 0.919273 1
+8 23 37 0 0.947919 1
+8 23 38 0 0.976565 1
+8 23 39 0 1 0.992184
+8 23 40 0 1 0.949216
+8 23 41 0 1 0.906247
+8 23 42 0 1 0.863278
+8 23 43 0 1 0.820309
+8 23 44 0 1 0.77734
+8 23 45 0 1 0.734372
+8 23 46 0 1 0.691403
+8 23 47 0 1 0.648434
+8 23 48 0 1 0.605465
+8 23 49 0 1 0.562497
+8 23 50 0 1 0.519528
+8 23 51 0 1 0.476559
+8 23 52 0 1 0.43359
+8 23 53 0 1 0.390621
+8 23 54 0 1 0.347652
+8 23 55 0 1 0.304684
+8 23 56 0 1 0.261715
+8 23 57 0 1 0.218746
+8 23 58 0 1 0.175777
+8 23 59 0 1 0.132809
+8 23 60 0 1 0.0898397
+8 23 61 0 1 0.0468711
+8 23 62 0 1 0.00390219
+8 23 63 0.0195333 0.980467 0.0195333
+8 23 64 0.0410177 0.958982 0.0410177
+8 24 0 0.0833369 0 1
+8 24 1 0.0546895 0 1
+8 24 2 0.0260421 0 1
+8 24 3 0 0.00260526 1
+8 24 4 0 0.0312511 1
+8 24 5 0 0.0598969 1
+8 24 6 0 0.0885428 1
+8 24 7 0 0.117189 1
+8 24 8 0 0.145835 1
+8 24 9 0 0.17448 1
+8 24 10 0 0.203126 1
+8 24 11 0 0.231772 1
+8 24 12 0 0.260418 1
+8 24 13 0 0.289064 1
+8 24 14 0 0.31771 1
+8 24 15 0 0.346356 1
+8 24 16 0 0.375001 1
+8 24 17 0 0.403647 1
+8 24 18 0 0.432293 1
+8 24 19 0 0.460939 1
+8 24 20 0 0.489585 1
+8 24 21 0 0.518231 1
+8 24 22 0 0.546877 1
+8 24 23 0 0.575523 1
+8 24 24 0 0.604168 1
+8 24 25 0 0.632814 1
+8 24 26 0 0.66146 1
+8 24 27 0 0.690106 1
+8 24 28 0 0.718752 1
+8 24 29 0 0.747398 1
+8 24 30 0 0.776043 1
+8 24 31 0 0.804689 1
+8 24 32 0 0.833335 1
+8 24 33 0 0.861981 1
+8 24 34 0 0.890627 1
+8 24 35 0 0.919273 1
+8 24 36 0 0.947919 1
+8 24 37 0 0.976565 1
+8 24 38 0 1 0.992184
+8 24 39 0 1 0.949216
+8 24 40 0 1 0.906247
+8 24 41 0 1 0.863278
+8 24 42 0 1 0.820309
+8 24 43 0 1 0.77734
+8 24 44 0 1 0.734372
+8 24 45 0 1 0.691403
+8 24 46 0 1 0.648434
+8 24 47 0 1 0.605465
+8 24 48 0 1 0.562497
+8 24 49 0 1 0.519528
+8 24 50 0 1 0.476559
+8 24 51 0 1 0.43359
+8 24 52 0 1 0.390621
+8 24 53 0 1 0.347652
+8 24 54 0 1 0.304684
+8 24 55 0 1 0.261715
+8 24 56 0 1 0.218746
+8 24 57 0 1 0.175777
+8 24 58 0 1 0.132809
+8 24 59 0 1 0.0898397
+8 24 60 0 1 0.0468711
+8 24 61 0 1 0.00390219
+8 24 62 0.0195333 0.980467 0.0195333
+8 24 63 0.0410177 0.958982 0.0410177
+8 24 64 0.0625021 0.937498 0.0625021
+8 25 0 0.0546895 0 1
+8 25 1 0.0260421 0 1
+8 25 2 0 0.00260526 1
+8 25 3 0 0.0312511 1
+8 25 4 0 0.0598969 1
+8 25 5 0 0.0885428 1
+8 25 6 0 0.117189 1
+8 25 7 0 0.145835 1
+8 25 8 0 0.17448 1
+8 25 9 0 0.203126 1
+8 25 10 0 0.231772 1
+8 25 11 0 0.260418 1
+8 25 12 0 0.289064 1
+8 25 13 0 0.31771 1
+8 25 14 0 0.346356 1
+8 25 15 0 0.375001 1
+8 25 16 0 0.403647 1
+8 25 17 0 0.432293 1
+8 25 18 0 0.460939 1
+8 25 19 0 0.489585 1
+8 25 20 0 0.518231 1
+8 25 21 0 0.546877 1
+8 25 22 0 0.575523 1
+8 25 23 0 0.604168 1
+8 25 24 0 0.632814 1
+8 25 25 0 0.66146 1
+8 25 26 0 0.690106 1
+8 25 27 0 0.718752 1
+8 25 28 0 0.747398 1
+8 25 29 0 0.776043 1
+8 25 30 0 0.804689 1
+8 25 31 0 0.833335 1
+8 25 32 0 0.861981 1
+8 25 33 0 0.890627 1
+8 25 34 0 0.919273 1
+8 25 35 0 0.947919 1
+8 25 36 0 0.976565 1
+8 25 37 0 1 0.992184
+8 25 38 0 1 0.949216
+8 25 39 0 1 0.906247
+8 25 40 0 1 0.863278
+8 25 41 0 1 0.820309
+8 25 42 0 1 0.77734
+8 25 43 0 1 0.734372
+8 25 44 0 1 0.691403
+8 25 45 0 1 0.648434
+8 25 46 0 1 0.605465
+8 25 47 0 1 0.562497
+8 25 48 0 1 0.519528
+8 25 49 0 1 0.476559
+8 25 50 0 1 0.43359
+8 25 51 0 1 0.390621
+8 25 52 0 1 0.347652
+8 25 53 0 1 0.304684
+8 25 54 0 1 0.261715
+8 25 55 0 1 0.218746
+8 25 56 0 1 0.175777
+8 25 57 0 1 0.132809
+8 25 58 0 1 0.0898397
+8 25 59 0 1 0.0468711
+8 25 60 0 1 0.00390219
+8 25 61 0.0195333 0.980467 0.0195333
+8 25 62 0.0410177 0.958982 0.0410177
+8 25 63 0.0625021 0.937498 0.0625021
+8 25 64 0.0839864 0.916014 0.0839864
+8 26 0 0.0260421 0 1
+8 26 1 0 0.00260526 1
+8 26 2 0 0.0312511 1
+8 26 3 0 0.0598969 1
+8 26 4 0 0.0885428 1
+8 26 5 0 0.117189 1
+8 26 6 0 0.145835 1
+8 26 7 0 0.17448 1
+8 26 8 0 0.203126 1
+8 26 9 0 0.231772 1
+8 26 10 0 0.260418 1
+8 26 11 0 0.289064 1
+8 26 12 0 0.31771 1
+8 26 13 0 0.346356 1
+8 26 14 0 0.375001 1
+8 26 15 0 0.403647 1
+8 26 16 0 0.432293 1
+8 26 17 0 0.460939 1
+8 26 18 0 0.489585 1
+8 26 19 0 0.518231 1
+8 26 20 0 0.546877 1
+8 26 21 0 0.575523 1
+8 26 22 0 0.604168 1
+8 26 23 0 0.632814 1
+8 26 24 0 0.66146 1
+8 26 25 0 0.690106 1
+8 26 26 0 0.718752 1
+8 26 27 0 0.747398 1
+8 26 28 0 0.776043 1
+8 26 29 0 0.804689 1
+8 26 30 0 0.833335 1
+8 26 31 0 0.861981 1
+8 26 32 0 0.890627 1
+8 26 33 0 0.919273 1
+8 26 34 0 0.947919 1
+8 26 35 0 0.976565 1
+8 26 36 0 1 0.992184
+8 26 37 0 1 0.949216
+8 26 38 0 1 0.906247
+8 26 39 0 1 0.863278
+8 26 40 0 1 0.820309
+8 26 41 0 1 0.77734
+8 26 42 0 1 0.734372
+8 26 43 0 1 0.691403
+8 26 44 0 1 0.648434
+8 26 45 0 1 0.605465
+8 26 46 0 1 0.562497
+8 26 47 0 1 0.519528
+8 26 48 0 1 0.476559
+8 26 49 0 1 0.43359
+8 26 50 0 1 0.390621
+8 26 51 0 1 0.347652
+8 26 52 0 1 0.304684
+8 26 53 0 1 0.261715
+8 26 54 0 1 0.218746
+8 26 55 0 1 0.175777
+8 26 56 0 1 0.132809
+8 26 57 0 1 0.0898397
+8 26 58 0 1 0.0468711
+8 26 59 0 1 0.00390219
+8 26 60 0.0195333 0.980467 0.0195333
+8 26 61 0.0410177 0.958982 0.0410177
+8 26 62 0.0625021 0.937498 0.0625021
+8 26 63 0.0839864 0.916014 0.0839864
+8 26 64 0.105471 0.894529 0.105471
+8 27 0 0 0.00260526 1
+8 27 1 0 0.0312511 1
+8 27 2 0 0.0598969 1
+8 27 3 0 0.0885428 1
+8 27 4 0 0.117189 1
+8 27 5 0 0.145835 1
+8 27 6 0 0.17448 1
+8 27 7 0 0.203126 1
+8 27 8 0 0.231772 1
+8 27 9 0 0.260418 1
+8 27 10 0 0.289064 1
+8 27 11 0 0.31771 1
+8 27 12 0 0.346356 1
+8 27 13 0 0.375001 1
+8 27 14 0 0.403647 1
+8 27 15 0 0.432293 1
+8 27 16 0 0.460939 1
+8 27 17 0 0.489585 1
+8 27 18 0 0.518231 1
+8 27 19 0 0.546877 1
+8 27 20 0 0.575523 1
+8 27 21 0 0.604168 1
+8 27 22 0 0.632814 1
+8 27 23 0 0.66146 1
+8 27 24 0 0.690106 1
+8 27 25 0 0.718752 1
+8 27 26 0 0.747398 1
+8 27 27 0 0.776043 1
+8 27 28 0 0.804689 1
+8 27 29 0 0.833335 1
+8 27 30 0 0.861981 1
+8 27 31 0 0.890627 1
+8 27 32 0 0.919273 1
+8 27 33 0 0.947919 1
+8 27 34 0 0.976565 1
+8 27 35 0 1 0.992184
+8 27 36 0 1 0.949216
+8 27 37 0 1 0.906247
+8 27 38 0 1 0.863278
+8 27 39 0 1 0.820309
+8 27 40 0 1 0.77734
+8 27 41 0 1 0.734372
+8 27 42 0 1 0.691403
+8 27 43 0 1 0.648434
+8 27 44 0 1 0.605465
+8 27 45 0 1 0.562497
+8 27 46 0 1 0.519528
+8 27 47 0 1 0.476559
+8 27 48 0 1 0.43359
+8 27 49 0 1 0.390621
+8 27 50 0 1 0.347652
+8 27 51 0 1 0.304684
+8 27 52 0 1 0.261715
+8 27 53 0 1 0.218746
+8 27 54 0 1 0.175777
+8 27 55 0 1 0.132809
+8 27 56 0 1 0.0898397
+8 27 57 0 1 0.0468711
+8 27 58 0 1 0.00390219
+8 27 59 0.0195333 0.980467 0.0195333
+8 27 60 0.0410177 0.958982 0.0410177
+8 27 61 0.0625021 0.937498 0.0625021
+8 27 62 0.0839864 0.916014 0.0839864
+8 27 63 0.105471 0.894529 0.105471
+8 27 64 0.126955 0.873045 0.126955
+8 28 0 0 0.0312511 1
+8 28 1 0 0.0598969 1
+8 28 2 0 0.0885428 1
+8 28 3 0 0.117189 1
+8 28 4 0 0.145835 1
+8 28 5 0 0.17448 1
+8 28 6 0 0.203126 1
+8 28 7 0 0.231772 1
+8 28 8 0 0.260418 1
+8 28 9 0 0.289064 1
+8 28 10 0 0.31771 1
+8 28 11 0 0.346356 1
+8 28 12 0 0.375001 1
+8 28 13 0 0.403647 1
+8 28 14 0 0.432293 1
+8 28 15 0 0.460939 1
+8 28 16 0 0.489585 1
+8 28 17 0 0.518231 1
+8 28 18 0 0.546877 1
+8 28 19 0 0.575523 1
+8 28 20 0 0.604168 1
+8 28 21 0 0.632814 1
+8 28 22 0 0.66146 1
+8 28 23 0 0.690106 1
+8 28 24 0 0.718752 1
+8 28 25 0 0.747398 1
+8 28 26 0 0.776043 1
+8 28 27 0 0.804689 1
+8 28 28 0 0.833335 1
+8 28 29 0 0.861981 1
+8 28 30 0 0.890627 1
+8 28 31 0 0.919273 1
+8 28 32 0 0.947919 1
+8 28 33 0 0.976565 1
+8 28 34 0 1 0.992184
+8 28 35 0 1 0.949216
+8 28 36 0 1 0.906247
+8 28 37 0 1 0.863278
+8 28 38 0 1 0.820309
+8 28 39 0 1 0.77734
+8 28 40 0 1 0.734372
+8 28 41 0 1 0.691403
+8 28 42 0 1 0.648434
+8 28 43 0 1 0.605465
+8 28 44 0 1 0.562497
+8 28 45 0 1 0.519528
+8 28 46 0 1 0.476559
+8 28 47 0 1 0.43359
+8 28 48 0 1 0.390621
+8 28 49 0 1 0.347652
+8 28 50 0 1 0.304684
+8 28 51 0 1 0.261715
+8 28 52 0 1 0.218746
+8 28 53 0 1 0.175777
+8 28 54 0 1 0.132809
+8 28 55 0 1 0.0898397
+8 28 56 0 1 0.0468711
+8 28 57 0 1 0.00390219
+8 28 58 0.0195333 0.980467 0.0195333
+8 28 59 0.0410177 0.958982 0.0410177
+8 28 60 0.0625021 0.937498 0.0625021
+8 28 61 0.0839864 0.916014 0.0839864
+8 28 62 0.105471 0.894529 0.105471
+8 28 63 0.126955 0.873045 0.126955
+8 28 64 0.14844 0.85156 0.14844
+8 29 0 0 0.0598969 1
+8 29 1 0 0.0885428 1
+8 29 2 0 0.117189 1
+8 29 3 0 0.145835 1
+8 29 4 0 0.17448 1
+8 29 5 0 0.203126 1
+8 29 6 0 0.231772 1
+8 29 7 0 0.260418 1
+8 29 8 0 0.289064 1
+8 29 9 0 0.31771 1
+8 29 10 0 0.346356 1
+8 29 11 0 0.375001 1
+8 29 12 0 0.403647 1
+8 29 13 0 0.432293 1
+8 29 14 0 0.460939 1
+8 29 15 0 0.489585 1
+8 29 16 0 0.518231 1
+8 29 17 0 0.546877 1
+8 29 18 0 0.575523 1
+8 29 19 0 0.604168 1
+8 29 20 0 0.632814 1
+8 29 21 0 0.66146 1
+8 29 22 0 0.690106 1
+8 29 23 0 0.718752 1
+8 29 24 0 0.747398 1
+8 29 25 0 0.776043 1
+8 29 26 0 0.804689 1
+8 29 27 0 0.833335 1
+8 29 28 0 0.861981 1
+8 29 29 0 0.890627 1
+8 29 30 0 0.919273 1
+8 29 31 0 0.947919 1
+8 29 32 0 0.976565 1
+8 29 33 0 1 0.992184
+8 29 34 0 1 0.949216
+8 29 35 0 1 0.906247
+8 29 36 0 1 0.863278
+8 29 37 0 1 0.820309
+8 29 38 0 1 0.77734
+8 29 39 0 1 0.734372
+8 29 40 0 1 0.691403
+8 29 41 0 1 0.648434
+8 29 42 0 1 0.605465
+8 29 43 0 1 0.562497
+8 29 44 0 1 0.519528
+8 29 45 0 1 0.476559
+8 29 46 0 1 0.43359
+8 29 47 0 1 0.390621
+8 29 48 0 1 0.347652
+8 29 49 0 1 0.304684
+8 29 50 0 1 0.261715
+8 29 51 0 1 0.218746
+8 29 52 0 1 0.175777
+8 29 53 0 1 0.132809
+8 29 54 0 1 0.0898397
+8 29 55 0 1 0.0468711
+8 29 56 0 1 0.00390219
+8 29 57 0.0195333 0.980467 0.0195333
+8 29 58 0.0410177 0.958982 0.0410177
+8 29 59 0.0625021 0.937498 0.0625021
+8 29 60 0.0839864 0.916014 0.0839864
+8 29 61 0.105471 0.894529 0.105471
+8 29 62 0.126955 0.873045 0.126955
+8 29 63 0.14844 0.85156 0.14844
+8 29 64 0.169924 0.830076 0.169924
+8 30 0 0 0.0885428 1
+8 30 1 0 0.117189 1
+8 30 2 0 0.145835 1
+8 30 3 0 0.17448 1
+8 30 4 0 0.203126 1
+8 30 5 0 0.231772 1
+8 30 6 0 0.260418 1
+8 30 7 0 0.289064 1
+8 30 8 0 0.31771 1
+8 30 9 0 0.346356 1
+8 30 10 0 0.375001 1
+8 30 11 0 0.403647 1
+8 30 12 0 0.432293 1
+8 30 13 0 0.460939 1
+8 30 14 0 0.489585 1
+8 30 15 0 0.518231 1
+8 30 16 0 0.546877 1
+8 30 17 0 0.575523 1
+8 30 18 0 0.604168 1
+8 30 19 0 0.632814 1
+8 30 20 0 0.66146 1
+8 30 21 0 0.690106 1
+8 30 22 0 0.718752 1
+8 30 23 0 0.747398 1
+8 30 24 0 0.776043 1
+8 30 25 0 0.804689 1
+8 30 26 0 0.833335 1
+8 30 27 0 0.861981 1
+8 30 28 0 0.890627 1
+8 30 29 0 0.919273 1
+8 30 30 0 0.947919 1
+8 30 31 0 0.976565 1
+8 30 32 0 1 0.992184
+8 30 33 0 1 0.949216
+8 30 34 0 1 0.906247
+8 30 35 0 1 0.863278
+8 30 36 0 1 0.820309
+8 30 37 0 1 0.77734
+8 30 38 0 1 0.734372
+8 30 39 0 1 0.691403
+8 30 40 0 1 0.648434
+8 30 41 0 1 0.605465
+8 30 42 0 1 0.562497
+8 30 43 0 1 0.519528
+8 30 44 0 1 0.476559
+8 30 45 0 1 0.43359
+8 30 46 0 1 0.390621
+8 30 47 0 1 0.347652
+8 30 48 0 1 0.304684
+8 30 49 0 1 0.261715
+8 30 50 0 1 0.218746
+8 30 51 0 1 0.175777
+8 30 52 0 1 0.132809
+8 30 53 0 1 0.0898397
+8 30 54 0 1 0.0468711
+8 30 55 0 1 0.00390219
+8 30 56 0.0195333 0.980467 0.0195333
+8 30 57 0.0410177 0.958982 0.0410177
+8 30 58 0.0625021 0.937498 0.0625021
+8 30 59 0.0839864 0.916014 0.0839864
+8 30 60 0.105471 0.894529 0.105471
+8 30 61 0.126955 0.873045 0.126955
+8 30 62 0.14844 0.85156 0.14844
+8 30 63 0.169924 0.830076 0.169924
+8 30 64 0.191408 0.808592 0.191408
+8 31 0 0 0.117189 1
+8 31 1 0 0.145835 1
+8 31 2 0 0.17448 1
+8 31 3 0 0.203126 1
+8 31 4 0 0.231772 1
+8 31 5 0 0.260418 1
+8 31 6 0 0.289064 1
+8 31 7 0 0.31771 1
+8 31 8 0 0.346356 1
+8 31 9 0 0.375001 1
+8 31 10 0 0.403647 1
+8 31 11 0 0.432293 1
+8 31 12 0 0.460939 1
+8 31 13 0 0.489585 1
+8 31 14 0 0.518231 1
+8 31 15 0 0.546877 1
+8 31 16 0 0.575523 1
+8 31 17 0 0.604168 1
+8 31 18 0 0.632814 1
+8 31 19 0 0.66146 1
+8 31 20 0 0.690106 1
+8 31 21 0 0.718752 1
+8 31 22 0 0.747398 1
+8 31 23 0 0.776043 1
+8 31 24 0 0.804689 1
+8 31 25 0 0.833335 1
+8 31 26 0 0.861981 1
+8 31 27 0 0.890627 1
+8 31 28 0 0.919273 1
+8 31 29 0 0.947919 1
+8 31 30 0 0.976565 1
+8 31 31 0 1 0.992184
+8 31 32 0 1 0.949216
+8 31 33 0 1 0.906247
+8 31 34 0 1 0.863278
+8 31 35 0 1 0.820309
+8 31 36 0 1 0.77734
+8 31 37 0 1 0.734372
+8 31 38 0 1 0.691403
+8 31 39 0 1 0.648434
+8 31 40 0 1 0.605465
+8 31 41 0 1 0.562497
+8 31 42 0 1 0.519528
+8 31 43 0 1 0.476559
+8 31 44 0 1 0.43359
+8 31 45 0 1 0.390621
+8 31 46 0 1 0.347652
+8 31 47 0 1 0.304684
+8 31 48 0 1 0.261715
+8 31 49 0 1 0.218746
+8 31 50 0 1 0.175777
+8 31 51 0 1 0.132809
+8 31 52 0 1 0.0898397
+8 31 53 0 1 0.0468711
+8 31 54 0 1 0.00390219
+8 31 55 0.0195333 0.980467 0.0195333
+8 31 56 0.0410177 0.958982 0.0410177
+8 31 57 0.0625021 0.937498 0.0625021
+8 31 58 0.0839864 0.916014 0.0839864
+8 31 59 0.105471 0.894529 0.105471
+8 31 60 0.126955 0.873045 0.126955
+8 31 61 0.14844 0.85156 0.14844
+8 31 62 0.169924 0.830076 0.169924
+8 31 63 0.191408 0.808592 0.191408
+8 31 64 0.212893 0.787107 0.212893
+8 32 0 0 0.145835 1
+8 32 1 0 0.17448 1
+8 32 2 0 0.203126 1
+8 32 3 0 0.231772 1
+8 32 4 0 0.260418 1
+8 32 5 0 0.289064 1
+8 32 6 0 0.31771 1
+8 32 7 0 0.346356 1
+8 32 8 0 0.375001 1
+8 32 9 0 0.403647 1
+8 32 10 0 0.432293 1
+8 32 11 0 0.460939 1
+8 32 12 0 0.489585 1
+8 32 13 0 0.518231 1
+8 32 14 0 0.546877 1
+8 32 15 0 0.575523 1
+8 32 16 0 0.604168 1
+8 32 17 0 0.632814 1
+8 32 18 0 0.66146 1
+8 32 19 0 0.690106 1
+8 32 20 0 0.718752 1
+8 32 21 0 0.747398 1
+8 32 22 0 0.776043 1
+8 32 23 0 0.804689 1
+8 32 24 0 0.833335 1
+8 32 25 0 0.861981 1
+8 32 26 0 0.890627 1
+8 32 27 0 0.919273 1
+8 32 28 0 0.947919 1
+8 32 29 0 0.976565 1
+8 32 30 0 1 0.992184
+8 32 31 0 1 0.949216
+8 32 32 0 1 0.906247
+8 32 33 0 1 0.863278
+8 32 34 0 1 0.820309
+8 32 35 0 1 0.77734
+8 32 36 0 1 0.734372
+8 32 37 0 1 0.691403
+8 32 38 0 1 0.648434
+8 32 39 0 1 0.605465
+8 32 40 0 1 0.562497
+8 32 41 0 1 0.519528
+8 32 42 0 1 0.476559
+8 32 43 0 1 0.43359
+8 32 44 0 1 0.390621
+8 32 45 0 1 0.347652
+8 32 46 0 1 0.304684
+8 32 47 0 1 0.261715
+8 32 48 0 1 0.218746
+8 32 49 0 1 0.175777
+8 32 50 0 1 0.132809
+8 32 51 0 1 0.0898397
+8 32 52 0 1 0.0468711
+8 32 53 0 1 0.00390219
+8 32 54 0.0195333 0.980467 0.0195333
+8 32 55 0.0410177 0.958982 0.0410177
+8 32 56 0.0625021 0.937498 0.0625021
+8 32 57 0.0839864 0.916014 0.0839864
+8 32 58 0.105471 0.894529 0.105471
+8 32 59 0.126955 0.873045 0.126955
+8 32 60 0.14844 0.85156 0.14844
+8 32 61 0.169924 0.830076 0.169924
+8 32 62 0.191408 0.808592 0.191408
+8 32 63 0.212893 0.787107 0.212893
+8 32 64 0.234377 0.765623 0.234377
+8 33 0 0 0.17448 1
+8 33 1 0 0.203126 1
+8 33 2 0 0.231772 1
+8 33 3 0 0.260418 1
+8 33 4 0 0.289064 1
+8 33 5 0 0.31771 1
+8 33 6 0 0.346356 1
+8 33 7 0 0.375001 1
+8 33 8 0 0.403647 1
+8 33 9 0 0.432293 1
+8 33 10 0 0.460939 1
+8 33 11 0 0.489585 1
+8 33 12 0 0.518231 1
+8 33 13 0 0.546877 1
+8 33 14 0 0.575523 1
+8 33 15 0 0.604168 1
+8 33 16 0 0.632814 1
+8 33 17 0 0.66146 1
+8 33 18 0 0.690106 1
+8 33 19 0 0.718752 1
+8 33 20 0 0.747398 1
+8 33 21 0 0.776043 1
+8 33 22 0 0.804689 1
+8 33 23 0 0.833335 1
+8 33 24 0 0.861981 1
+8 33 25 0 0.890627 1
+8 33 26 0 0.919273 1
+8 33 27 0 0.947919 1
+8 33 28 0 0.976565 1
+8 33 29 0 1 0.992184
+8 33 30 0 1 0.949216
+8 33 31 0 1 0.906247
+8 33 32 0 1 0.863278
+8 33 33 0 1 0.820309
+8 33 34 0 1 0.77734
+8 33 35 0 1 0.734372
+8 33 36 0 1 0.691403
+8 33 37 0 1 0.648434
+8 33 38 0 1 0.605465
+8 33 39 0 1 0.562497
+8 33 40 0 1 0.519528
+8 33 41 0 1 0.476559
+8 33 42 0 1 0.43359
+8 33 43 0 1 0.390621
+8 33 44 0 1 0.347652
+8 33 45 0 1 0.304684
+8 33 46 0 1 0.261715
+8 33 47 0 1 0.218746
+8 33 48 0 1 0.175777
+8 33 49 0 1 0.132809
+8 33 50 0 1 0.0898397
+8 33 51 0 1 0.0468711
+8 33 52 0 1 0.00390219
+8 33 53 0.0195333 0.980467 0.0195333
+8 33 54 0.0410177 0.958982 0.0410177
+8 33 55 0.0625021 0.937498 0.0625021
+8 33 56 0.0839864 0.916014 0.0839864
+8 33 57 0.105471 0.894529 0.105471
+8 33 58 0.126955 0.873045 0.126955
+8 33 59 0.14844 0.85156 0.14844
+8 33 60 0.169924 0.830076 0.169924
+8 33 61 0.191408 0.808592 0.191408
+8 33 62 0.212893 0.787107 0.212893
+8 33 63 0.234377 0.765623 0.234377
+8 33 64 0.255862 0.744138 0.255862
+8 34 0 0 0.203126 1
+8 34 1 0 0.231772 1
+8 34 2 0 0.260418 1
+8 34 3 0 0.289064 1
+8 34 4 0 0.31771 1
+8 34 5 0 0.346356 1
+8 34 6 0 0.375001 1
+8 34 7 0 0.403647 1
+8 34 8 0 0.432293 1
+8 34 9 0 0.460939 1
+8 34 10 0 0.489585 1
+8 34 11 0 0.518231 1
+8 34 12 0 0.546877 1
+8 34 13 0 0.575523 1
+8 34 14 0 0.604168 1
+8 34 15 0 0.632814 1
+8 34 16 0 0.66146 1
+8 34 17 0 0.690106 1
+8 34 18 0 0.718752 1
+8 34 19 0 0.747398 1
+8 34 20 0 0.776043 1
+8 34 21 0 0.804689 1
+8 34 22 0 0.833335 1
+8 34 23 0 0.861981 1
+8 34 24 0 0.890627 1
+8 34 25 0 0.919273 1
+8 34 26 0 0.947919 1
+8 34 27 0 0.976565 1
+8 34 28 0 1 0.992184
+8 34 29 0 1 0.949216
+8 34 30 0 1 0.906247
+8 34 31 0 1 0.863278
+8 34 32 0 1 0.820309
+8 34 33 0 1 0.77734
+8 34 34 0 1 0.734372
+8 34 35 0 1 0.691403
+8 34 36 0 1 0.648434
+8 34 37 0 1 0.605465
+8 34 38 0 1 0.562497
+8 34 39 0 1 0.519528
+8 34 40 0 1 0.476559
+8 34 41 0 1 0.43359
+8 34 42 0 1 0.390621
+8 34 43 0 1 0.347652
+8 34 44 0 1 0.304684
+8 34 45 0 1 0.261715
+8 34 46 0 1 0.218746
+8 34 47 0 1 0.175777
+8 34 48 0 1 0.132809
+8 34 49 0 1 0.0898397
+8 34 50 0 1 0.0468711
+8 34 51 0 1 0.00390219
+8 34 52 0.0195333 0.980467 0.0195333
+8 34 53 0.0410177 0.958982 0.0410177
+8 34 54 0.0625021 0.937498 0.0625021
+8 34 55 0.0839864 0.916014 0.0839864
+8 34 56 0.105471 0.894529 0.105471
+8 34 57 0.126955 0.873045 0.126955
+8 34 58 0.14844 0.85156 0.14844
+8 34 59 0.169924 0.830076 0.169924
+8 34 60 0.191408 0.808592 0.191408
+8 34 61 0.212893 0.787107 0.212893
+8 34 62 0.234377 0.765623 0.234377
+8 34 63 0.255862 0.744138 0.255862
+8 34 64 0.277346 0.722654 0.277346
+8 35 0 0 0.231772 1
+8 35 1 0 0.260418 1
+8 35 2 0 0.289064 1
+8 35 3 0 0.31771 1
+8 35 4 0 0.346356 1
+8 35 5 0 0.375001 1
+8 35 6 0 0.403647 1
+8 35 7 0 0.432293 1
+8 35 8 0 0.460939 1
+8 35 9 0 0.489585 1
+8 35 10 0 0.518231 1
+8 35 11 0 0.546877 1
+8 35 12 0 0.575523 1
+8 35 13 0 0.604168 1
+8 35 14 0 0.632814 1
+8 35 15 0 0.66146 1
+8 35 16 0 0.690106 1
+8 35 17 0 0.718752 1
+8 35 18 0 0.747398 1
+8 35 19 0 0.776043 1
+8 35 20 0 0.804689 1
+8 35 21 0 0.833335 1
+8 35 22 0 0.861981 1
+8 35 23 0 0.890627 1
+8 35 24 0 0.919273 1
+8 35 25 0 0.947919 1
+8 35 26 0 0.976565 1
+8 35 27 0 1 0.992184
+8 35 28 0 1 0.949216
+8 35 29 0 1 0.906247
+8 35 30 0 1 0.863278
+8 35 31 0 1 0.820309
+8 35 32 0 1 0.77734
+8 35 33 0 1 0.734372
+8 35 34 0 1 0.691403
+8 35 35 0 1 0.648434
+8 35 36 0 1 0.605465
+8 35 37 0 1 0.562497
+8 35 38 0 1 0.519528
+8 35 39 0 1 0.476559
+8 35 40 0 1 0.43359
+8 35 41 0 1 0.390621
+8 35 42 0 1 0.347652
+8 35 43 0 1 0.304684
+8 35 44 0 1 0.261715
+8 35 45 0 1 0.218746
+8 35 46 0 1 0.175777
+8 35 47 0 1 0.132809
+8 35 48 0 1 0.0898397
+8 35 49 0 1 0.0468711
+8 35 50 0 1 0.00390219
+8 35 51 0.0195333 0.980467 0.0195333
+8 35 52 0.0410177 0.958982 0.0410177
+8 35 53 0.0625021 0.937498 0.0625021
+8 35 54 0.0839864 0.916014 0.0839864
+8 35 55 0.105471 0.894529 0.105471
+8 35 56 0.126955 0.873045 0.126955
+8 35 57 0.14844 0.85156 0.14844
+8 35 58 0.169924 0.830076 0.169924
+8 35 59 0.191408 0.808592 0.191408
+8 35 60 0.212893 0.787107 0.212893
+8 35 61 0.234377 0.765623 0.234377
+8 35 62 0.255862 0.744138 0.255862
+8 35 63 0.277346 0.722654 0.277346
+8 35 64 0.29883 0.70117 0.29883
+8 36 0 0 0.260418 1
+8 36 1 0 0.289064 1
+8 36 2 0 0.31771 1
+8 36 3 0 0.346356 1
+8 36 4 0 0.375001 1
+8 36 5 0 0.403647 1
+8 36 6 0 0.432293 1
+8 36 7 0 0.460939 1
+8 36 8 0 0.489585 1
+8 36 9 0 0.518231 1
+8 36 10 0 0.546877 1
+8 36 11 0 0.575523 1
+8 36 12 0 0.604168 1
+8 36 13 0 0.632814 1
+8 36 14 0 0.66146 1
+8 36 15 0 0.690106 1
+8 36 16 0 0.718752 1
+8 36 17 0 0.747398 1
+8 36 18 0 0.776043 1
+8 36 19 0 0.804689 1
+8 36 20 0 0.833335 1
+8 36 21 0 0.861981 1
+8 36 22 0 0.890627 1
+8 36 23 0 0.919273 1
+8 36 24 0 0.947919 1
+8 36 25 0 0.976565 1
+8 36 26 0 1 0.992184
+8 36 27 0 1 0.949216
+8 36 28 0 1 0.906247
+8 36 29 0 1 0.863278
+8 36 30 0 1 0.820309
+8 36 31 0 1 0.77734
+8 36 32 0 1 0.734372
+8 36 33 0 1 0.691403
+8 36 34 0 1 0.648434
+8 36 35 0 1 0.605465
+8 36 36 0 1 0.562497
+8 36 37 0 1 0.519528
+8 36 38 0 1 0.476559
+8 36 39 0 1 0.43359
+8 36 40 0 1 0.390621
+8 36 41 0 1 0.347652
+8 36 42 0 1 0.304684
+8 36 43 0 1 0.261715
+8 36 44 0 1 0.218746
+8 36 45 0 1 0.175777
+8 36 46 0 1 0.132809
+8 36 47 0 1 0.0898397
+8 36 48 0 1 0.0468711
+8 36 49 0 1 0.00390219
+8 36 50 0.0195333 0.980467 0.0195333
+8 36 51 0.0410177 0.958982 0.0410177
+8 36 52 0.0625021 0.937498 0.0625021
+8 36 53 0.0839864 0.916014 0.0839864
+8 36 54 0.105471 0.894529 0.105471
+8 36 55 0.126955 0.873045 0.126955
+8 36 56 0.14844 0.85156 0.14844
+8 36 57 0.169924 0.830076 0.169924
+8 36 58 0.191408 0.808592 0.191408
+8 36 59 0.212893 0.787107 0.212893
+8 36 60 0.234377 0.765623 0.234377
+8 36 61 0.255862 0.744138 0.255862
+8 36 62 0.277346 0.722654 0.277346
+8 36 63 0.29883 0.70117 0.29883
+8 36 64 0.320315 0.679685 0.320315
+8 37 0 0 0.289064 1
+8 37 1 0 0.31771 1
+8 37 2 0 0.346356 1
+8 37 3 0 0.375001 1
+8 37 4 0 0.403647 1
+8 37 5 0 0.432293 1
+8 37 6 0 0.460939 1
+8 37 7 0 0.489585 1
+8 37 8 0 0.518231 1
+8 37 9 0 0.546877 1
+8 37 10 0 0.575523 1
+8 37 11 0 0.604168 1
+8 37 12 0 0.632814 1
+8 37 13 0 0.66146 1
+8 37 14 0 0.690106 1
+8 37 15 0 0.718752 1
+8 37 16 0 0.747398 1
+8 37 17 0 0.776043 1
+8 37 18 0 0.804689 1
+8 37 19 0 0.833335 1
+8 37 20 0 0.861981 1
+8 37 21 0 0.890627 1
+8 37 22 0 0.919273 1
+8 37 23 0 0.947919 1
+8 37 24 0 0.976565 1
+8 37 25 0 1 0.992184
+8 37 26 0 1 0.949216
+8 37 27 0 1 0.906247
+8 37 28 0 1 0.863278
+8 37 29 0 1 0.820309
+8 37 30 0 1 0.77734
+8 37 31 0 1 0.734372
+8 37 32 0 1 0.691403
+8 37 33 0 1 0.648434
+8 37 34 0 1 0.605465
+8 37 35 0 1 0.562497
+8 37 36 0 1 0.519528
+8 37 37 0 1 0.476559
+8 37 38 0 1 0.43359
+8 37 39 0 1 0.390621
+8 37 40 0 1 0.347652
+8 37 41 0 1 0.304684
+8 37 42 0 1 0.261715
+8 37 43 0 1 0.218746
+8 37 44 0 1 0.175777
+8 37 45 0 1 0.132809
+8 37 46 0 1 0.0898397
+8 37 47 0 1 0.0468711
+8 37 48 0 1 0.00390219
+8 37 49 0.0195333 0.980467 0.0195333
+8 37 50 0.0410177 0.958982 0.0410177
+8 37 51 0.0625021 0.937498 0.0625021
+8 37 52 0.0839864 0.916014 0.0839864
+8 37 53 0.105471 0.894529 0.105471
+8 37 54 0.126955 0.873045 0.126955
+8 37 55 0.14844 0.85156 0.14844
+8 37 56 0.169924 0.830076 0.169924
+8 37 57 0.191408 0.808592 0.191408
+8 37 58 0.212893 0.787107 0.212893
+8 37 59 0.234377 0.765623 0.234377
+8 37 60 0.255862 0.744138 0.255862
+8 37 61 0.277346 0.722654 0.277346
+8 37 62 0.29883 0.70117 0.29883
+8 37 63 0.320315 0.679685 0.320315
+8 37 64 0.341799 0.658201 0.341799
+8 38 0 0 0.31771 1
+8 38 1 0 0.346356 1
+8 38 2 0 0.375001 1
+8 38 3 0 0.403647 1
+8 38 4 0 0.432293 1
+8 38 5 0 0.460939 1
+8 38 6 0 0.489585 1
+8 38 7 0 0.518231 1
+8 38 8 0 0.546877 1
+8 38 9 0 0.575523 1
+8 38 10 0 0.604168 1
+8 38 11 0 0.632814 1
+8 38 12 0 0.66146 1
+8 38 13 0 0.690106 1
+8 38 14 0 0.718752 1
+8 38 15 0 0.747398 1
+8 38 16 0 0.776043 1
+8 38 17 0 0.804689 1
+8 38 18 0 0.833335 1
+8 38 19 0 0.861981 1
+8 38 20 0 0.890627 1
+8 38 21 0 0.919273 1
+8 38 22 0 0.947919 1
+8 38 23 0 0.976565 1
+8 38 24 0 1 0.992184
+8 38 25 0 1 0.949216
+8 38 26 0 1 0.906247
+8 38 27 0 1 0.863278
+8 38 28 0 1 0.820309
+8 38 29 0 1 0.77734
+8 38 30 0 1 0.734372
+8 38 31 0 1 0.691403
+8 38 32 0 1 0.648434
+8 38 33 0 1 0.605465
+8 38 34 0 1 0.562497
+8 38 35 0 1 0.519528
+8 38 36 0 1 0.476559
+8 38 37 0 1 0.43359
+8 38 38 0 1 0.390621
+8 38 39 0 1 0.347652
+8 38 40 0 1 0.304684
+8 38 41 0 1 0.261715
+8 38 42 0 1 0.218746
+8 38 43 0 1 0.175777
+8 38 44 0 1 0.132809
+8 38 45 0 1 0.0898397
+8 38 46 0 1 0.0468711
+8 38 47 0 1 0.00390219
+8 38 48 0.0195333 0.980467 0.0195333
+8 38 49 0.0410177 0.958982 0.0410177
+8 38 50 0.0625021 0.937498 0.0625021
+8 38 51 0.0839864 0.916014 0.0839864
+8 38 52 0.105471 0.894529 0.105471
+8 38 53 0.126955 0.873045 0.126955
+8 38 54 0.14844 0.85156 0.14844
+8 38 55 0.169924 0.830076 0.169924
+8 38 56 0.191408 0.808592 0.191408
+8 38 57 0.212893 0.787107 0.212893
+8 38 58 0.234377 0.765623 0.234377
+8 38 59 0.255862 0.744138 0.255862
+8 38 60 0.277346 0.722654 0.277346
+8 38 61 0.29883 0.70117 0.29883
+8 38 62 0.320315 0.679685 0.320315
+8 38 63 0.341799 0.658201 0.341799
+8 38 64 0.363284 0.636716 0.363284
+8 39 0 0 0.346356 1
+8 39 1 0 0.375001 1
+8 39 2 0 0.403647 1
+8 39 3 0 0.432293 1
+8 39 4 0 0.460939 1
+8 39 5 0 0.489585 1
+8 39 6 0 0.518231 1
+8 39 7 0 0.546877 1
+8 39 8 0 0.575523 1
+8 39 9 0 0.604168 1
+8 39 10 0 0.632814 1
+8 39 11 0 0.66146 1
+8 39 12 0 0.690106 1
+8 39 13 0 0.718752 1
+8 39 14 0 0.747398 1
+8 39 15 0 0.776043 1
+8 39 16 0 0.804689 1
+8 39 17 0 0.833335 1
+8 39 18 0 0.861981 1
+8 39 19 0 0.890627 1
+8 39 20 0 0.919273 1
+8 39 21 0 0.947919 1
+8 39 22 0 0.976565 1
+8 39 23 0 1 0.992184
+8 39 24 0 1 0.949216
+8 39 25 0 1 0.906247
+8 39 26 0 1 0.863278
+8 39 27 0 1 0.820309
+8 39 28 0 1 0.77734
+8 39 29 0 1 0.734372
+8 39 30 0 1 0.691403
+8 39 31 0 1 0.648434
+8 39 32 0 1 0.605465
+8 39 33 0 1 0.562497
+8 39 34 0 1 0.519528
+8 39 35 0 1 0.476559
+8 39 36 0 1 0.43359
+8 39 37 0 1 0.390621
+8 39 38 0 1 0.347652
+8 39 39 0 1 0.304684
+8 39 40 0 1 0.261715
+8 39 41 0 1 0.218746
+8 39 42 0 1 0.175777
+8 39 43 0 1 0.132809
+8 39 44 0 1 0.0898397
+8 39 45 0 1 0.0468711
+8 39 46 0 1 0.00390219
+8 39 47 0.0195333 0.980467 0.0195333
+8 39 48 0.0410177 0.958982 0.0410177
+8 39 49 0.0625021 0.937498 0.0625021
+8 39 50 0.0839864 0.916014 0.0839864
+8 39 51 0.105471 0.894529 0.105471
+8 39 52 0.126955 0.873045 0.126955
+8 39 53 0.14844 0.85156 0.14844
+8 39 54 0.169924 0.830076 0.169924
+8 39 55 0.191408 0.808592 0.191408
+8 39 56 0.212893 0.787107 0.212893
+8 39 57 0.234377 0.765623 0.234377
+8 39 58 0.255862 0.744138 0.255862
+8 39 59 0.277346 0.722654 0.277346
+8 39 60 0.29883 0.70117 0.29883
+8 39 61 0.320315 0.679685 0.320315
+8 39 62 0.341799 0.658201 0.341799
+8 39 63 0.363284 0.636716 0.363284
+8 39 64 0.384768 0.615232 0.384768
+8 40 0 0 0.375001 1
+8 40 1 0 0.403647 1
+8 40 2 0 0.432293 1
+8 40 3 0 0.460939 1
+8 40 4 0 0.489585 1
+8 40 5 0 0.518231 1
+8 40 6 0 0.546877 1
+8 40 7 0 0.575523 1
+8 40 8 0 0.604168 1
+8 40 9 0 0.632814 1
+8 40 10 0 0.66146 1
+8 40 11 0 0.690106 1
+8 40 12 0 0.718752 1
+8 40 13 0 0.747398 1
+8 40 14 0 0.776043 1
+8 40 15 0 0.804689 1
+8 40 16 0 0.833335 1
+8 40 17 0 0.861981 1
+8 40 18 0 0.890627 1
+8 40 19 0 0.919273 1
+8 40 20 0 0.947919 1
+8 40 21 0 0.976565 1
+8 40 22 0 1 0.992184
+8 40 23 0 1 0.949216
+8 40 24 0 1 0.906247
+8 40 25 0 1 0.863278
+8 40 26 0 1 0.820309
+8 40 27 0 1 0.77734
+8 40 28 0 1 0.734372
+8 40 29 0 1 0.691403
+8 40 30 0 1 0.648434
+8 40 31 0 1 0.605465
+8 40 32 0 1 0.562497
+8 40 33 0 1 0.519528
+8 40 34 0 1 0.476559
+8 40 35 0 1 0.43359
+8 40 36 0 1 0.390621
+8 40 37 0 1 0.347652
+8 40 38 0 1 0.304684
+8 40 39 0 1 0.261715
+8 40 40 0 1 0.218746
+8 40 41 0 1 0.175777
+8 40 42 0 1 0.132809
+8 40 43 0 1 0.0898397
+8 40 44 0 1 0.0468711
+8 40 45 0 1 0.00390219
+8 40 46 0.0195333 0.980467 0.0195333
+8 40 47 0.0410177 0.958982 0.0410177
+8 40 48 0.0625021 0.937498 0.0625021
+8 40 49 0.0839864 0.916014 0.0839864
+8 40 50 0.105471 0.894529 0.105471
+8 40 51 0.126955 0.873045 0.126955
+8 40 52 0.14844 0.85156 0.14844
+8 40 53 0.169924 0.830076 0.169924
+8 40 54 0.191408 0.808592 0.191408
+8 40 55 0.212893 0.787107 0.212893
+8 40 56 0.234377 0.765623 0.234377
+8 40 57 0.255862 0.744138 0.255862
+8 40 58 0.277346 0.722654 0.277346
+8 40 59 0.29883 0.70117 0.29883
+8 40 60 0.320315 0.679685 0.320315
+8 40 61 0.341799 0.658201 0.341799
+8 40 62 0.363284 0.636716 0.363284
+8 40 63 0.384768 0.615232 0.384768
+8 40 64 0.406252 0.593748 0.406252
+8 41 0 0 0.403647 1
+8 41 1 0 0.432293 1
+8 41 2 0 0.460939 1
+8 41 3 0 0.489585 1
+8 41 4 0 0.518231 1
+8 41 5 0 0.546877 1
+8 41 6 0 0.575523 1
+8 41 7 0 0.604168 1
+8 41 8 0 0.632814 1
+8 41 9 0 0.66146 1
+8 41 10 0 0.690106 1
+8 41 11 0 0.718752 1
+8 41 12 0 0.747398 1
+8 41 13 0 0.776043 1
+8 41 14 0 0.804689 1
+8 41 15 0 0.833335 1
+8 41 16 0 0.861981 1
+8 41 17 0 0.890627 1
+8 41 18 0 0.919273 1
+8 41 19 0 0.947919 1
+8 41 20 0 0.976565 1
+8 41 21 0 1 0.992184
+8 41 22 0 1 0.949216
+8 41 23 0 1 0.906247
+8 41 24 0 1 0.863278
+8 41 25 0 1 0.820309
+8 41 26 0 1 0.77734
+8 41 27 0 1 0.734372
+8 41 28 0 1 0.691403
+8 41 29 0 1 0.648434
+8 41 30 0 1 0.605465
+8 41 31 0 1 0.562497
+8 41 32 0 1 0.519528
+8 41 33 0 1 0.476559
+8 41 34 0 1 0.43359
+8 41 35 0 1 0.390621
+8 41 36 0 1 0.347652
+8 41 37 0 1 0.304684
+8 41 38 0 1 0.261715
+8 41 39 0 1 0.218746
+8 41 40 0 1 0.175777
+8 41 41 0 1 0.132809
+8 41 42 0 1 0.0898397
+8 41 43 0 1 0.0468711
+8 41 44 0 1 0.00390219
+8 41 45 0.0195333 0.980467 0.0195333
+8 41 46 0.0410177 0.958982 0.0410177
+8 41 47 0.0625021 0.937498 0.0625021
+8 41 48 0.0839864 0.916014 0.0839864
+8 41 49 0.105471 0.894529 0.105471
+8 41 50 0.126955 0.873045 0.126955
+8 41 51 0.14844 0.85156 0.14844
+8 41 52 0.169924 0.830076 0.169924
+8 41 53 0.191408 0.808592 0.191408
+8 41 54 0.212893 0.787107 0.212893
+8 41 55 0.234377 0.765623 0.234377
+8 41 56 0.255862 0.744138 0.255862
+8 41 57 0.277346 0.722654 0.277346
+8 41 58 0.29883 0.70117 0.29883
+8 41 59 0.320315 0.679685 0.320315
+8 41 60 0.341799 0.658201 0.341799
+8 41 61 0.363284 0.636716 0.363284
+8 41 62 0.384768 0.615232 0.384768
+8 41 63 0.406252 0.593748 0.406252
+8 41 64 0.427737 0.572263 0.427737
+8 42 0 0 0.432293 1
+8 42 1 0 0.460939 1
+8 42 2 0 0.489585 1
+8 42 3 0 0.518231 1
+8 42 4 0 0.546877 1
+8 42 5 0 0.575523 1
+8 42 6 0 0.604168 1
+8 42 7 0 0.632814 1
+8 42 8 0 0.66146 1
+8 42 9 0 0.690106 1
+8 42 10 0 0.718752 1
+8 42 11 0 0.747398 1
+8 42 12 0 0.776043 1
+8 42 13 0 0.804689 1
+8 42 14 0 0.833335 1
+8 42 15 0 0.861981 1
+8 42 16 0 0.890627 1
+8 42 17 0 0.919273 1
+8 42 18 0 0.947919 1
+8 42 19 0 0.976565 1
+8 42 20 0 1 0.992184
+8 42 21 0 1 0.949216
+8 42 22 0 1 0.906247
+8 42 23 0 1 0.863278
+8 42 24 0 1 0.820309
+8 42 25 0 1 0.77734
+8 42 26 0 1 0.734372
+8 42 27 0 1 0.691403
+8 42 28 0 1 0.648434
+8 42 29 0 1 0.605465
+8 42 30 0 1 0.562497
+8 42 31 0 1 0.519528
+8 42 32 0 1 0.476559
+8 42 33 0 1 0.43359
+8 42 34 0 1 0.390621
+8 42 35 0 1 0.347652
+8 42 36 0 1 0.304684
+8 42 37 0 1 0.261715
+8 42 38 0 1 0.218746
+8 42 39 0 1 0.175777
+8 42 40 0 1 0.132809
+8 42 41 0 1 0.0898397
+8 42 42 0 1 0.0468711
+8 42 43 0 1 0.00390219
+8 42 44 0.0195333 0.980467 0.0195333
+8 42 45 0.0410177 0.958982 0.0410177
+8 42 46 0.0625021 0.937498 0.0625021
+8 42 47 0.0839864 0.916014 0.0839864
+8 42 48 0.105471 0.894529 0.105471
+8 42 49 0.126955 0.873045 0.126955
+8 42 50 0.14844 0.85156 0.14844
+8 42 51 0.169924 0.830076 0.169924
+8 42 52 0.191408 0.808592 0.191408
+8 42 53 0.212893 0.787107 0.212893
+8 42 54 0.234377 0.765623 0.234377
+8 42 55 0.255862 0.744138 0.255862
+8 42 56 0.277346 0.722654 0.277346
+8 42 57 0.29883 0.70117 0.29883
+8 42 58 0.320315 0.679685 0.320315
+8 42 59 0.341799 0.658201 0.341799
+8 42 60 0.363284 0.636716 0.363284
+8 42 61 0.384768 0.615232 0.384768
+8 42 62 0.406252 0.593748 0.406252
+8 42 63 0.427737 0.572263 0.427737
+8 42 64 0.449221 0.550779 0.449221
+8 43 0 0 0.460939 1
+8 43 1 0 0.489585 1
+8 43 2 0 0.518231 1
+8 43 3 0 0.546877 1
+8 43 4 0 0.575523 1
+8 43 5 0 0.604168 1
+8 43 6 0 0.632814 1
+8 43 7 0 0.66146 1
+8 43 8 0 0.690106 1
+8 43 9 0 0.718752 1
+8 43 10 0 0.747398 1
+8 43 11 0 0.776043 1
+8 43 12 0 0.804689 1
+8 43 13 0 0.833335 1
+8 43 14 0 0.861981 1
+8 43 15 0 0.890627 1
+8 43 16 0 0.919273 1
+8 43 17 0 0.947919 1
+8 43 18 0 0.976565 1
+8 43 19 0 1 0.992184
+8 43 20 0 1 0.949216
+8 43 21 0 1 0.906247
+8 43 22 0 1 0.863278
+8 43 23 0 1 0.820309
+8 43 24 0 1 0.77734
+8 43 25 0 1 0.734372
+8 43 26 0 1 0.691403
+8 43 27 0 1 0.648434
+8 43 28 0 1 0.605465
+8 43 29 0 1 0.562497
+8 43 30 0 1 0.519528
+8 43 31 0 1 0.476559
+8 43 32 0 1 0.43359
+8 43 33 0 1 0.390621
+8 43 34 0 1 0.347652
+8 43 35 0 1 0.304684
+8 43 36 0 1 0.261715
+8 43 37 0 1 0.218746
+8 43 38 0 1 0.175777
+8 43 39 0 1 0.132809
+8 43 40 0 1 0.0898397
+8 43 41 0 1 0.0468711
+8 43 42 0 1 0.00390219
+8 43 43 0.0195333 0.980467 0.0195333
+8 43 44 0.0410177 0.958982 0.0410177
+8 43 45 0.0625021 0.937498 0.0625021
+8 43 46 0.0839864 0.916014 0.0839864
+8 43 47 0.105471 0.894529 0.105471
+8 43 48 0.126955 0.873045 0.126955
+8 43 49 0.14844 0.85156 0.14844
+8 43 50 0.169924 0.830076 0.169924
+8 43 51 0.191408 0.808592 0.191408
+8 43 52 0.212893 0.787107 0.212893
+8 43 53 0.234377 0.765623 0.234377
+8 43 54 0.255862 0.744138 0.255862
+8 43 55 0.277346 0.722654 0.277346
+8 43 56 0.29883 0.70117 0.29883
+8 43 57 0.320315 0.679685 0.320315
+8 43 58 0.341799 0.658201 0.341799
+8 43 59 0.363284 0.636716 0.363284
+8 43 60 0.384768 0.615232 0.384768
+8 43 61 0.406252 0.593748 0.406252
+8 43 62 0.427737 0.572263 0.427737
+8 43 63 0.449221 0.550779 0.449221
+8 43 64 0.470705 0.529295 0.470705
+8 44 0 0 0.489585 1
+8 44 1 0 0.518231 1
+8 44 2 0 0.546877 1
+8 44 3 0 0.575523 1
+8 44 4 0 0.604168 1
+8 44 5 0 0.632814 1
+8 44 6 0 0.66146 1
+8 44 7 0 0.690106 1
+8 44 8 0 0.718752 1
+8 44 9 0 0.747398 1
+8 44 10 0 0.776043 1
+8 44 11 0 0.804689 1
+8 44 12 0 0.833335 1
+8 44 13 0 0.861981 1
+8 44 14 0 0.890627 1
+8 44 15 0 0.919273 1
+8 44 16 0 0.947919 1
+8 44 17 0 0.976565 1
+8 44 18 0 1 0.992184
+8 44 19 0 1 0.949216
+8 44 20 0 1 0.906247
+8 44 21 0 1 0.863278
+8 44 22 0 1 0.820309
+8 44 23 0 1 0.77734
+8 44 24 0 1 0.734372
+8 44 25 0 1 0.691403
+8 44 26 0 1 0.648434
+8 44 27 0 1 0.605465
+8 44 28 0 1 0.562497
+8 44 29 0 1 0.519528
+8 44 30 0 1 0.476559
+8 44 31 0 1 0.43359
+8 44 32 0 1 0.390621
+8 44 33 0 1 0.347652
+8 44 34 0 1 0.304684
+8 44 35 0 1 0.261715
+8 44 36 0 1 0.218746
+8 44 37 0 1 0.175777
+8 44 38 0 1 0.132809
+8 44 39 0 1 0.0898397
+8 44 40 0 1 0.0468711
+8 44 41 0 1 0.00390219
+8 44 42 0.0195333 0.980467 0.0195333
+8 44 43 0.0410177 0.958982 0.0410177
+8 44 44 0.0625021 0.937498 0.0625021
+8 44 45 0.0839864 0.916014 0.0839864
+8 44 46 0.105471 0.894529 0.105471
+8 44 47 0.126955 0.873045 0.126955
+8 44 48 0.14844 0.85156 0.14844
+8 44 49 0.169924 0.830076 0.169924
+8 44 50 0.191408 0.808592 0.191408
+8 44 51 0.212893 0.787107 0.212893
+8 44 52 0.234377 0.765623 0.234377
+8 44 53 0.255862 0.744138 0.255862
+8 44 54 0.277346 0.722654 0.277346
+8 44 55 0.29883 0.70117 0.29883
+8 44 56 0.320315 0.679685 0.320315
+8 44 57 0.341799 0.658201 0.341799
+8 44 58 0.363284 0.636716 0.363284
+8 44 59 0.384768 0.615232 0.384768
+8 44 60 0.406252 0.593748 0.406252
+8 44 61 0.427737 0.572263 0.427737
+8 44 62 0.449221 0.550779 0.449221
+8 44 63 0.470705 0.529295 0.470705
+8 44 64 0.49219 0.50781 0.49219
+8 45 0 0 0.518231 1
+8 45 1 0 0.546877 1
+8 45 2 0 0.575523 1
+8 45 3 0 0.604168 1
+8 45 4 0 0.632814 1
+8 45 5 0 0.66146 1
+8 45 6 0 0.690106 1
+8 45 7 0 0.718752 1
+8 45 8 0 0.747398 1
+8 45 9 0 0.776043 1
+8 45 10 0 0.804689 1
+8 45 11 0 0.833335 1
+8 45 12 0 0.861981 1
+8 45 13 0 0.890627 1
+8 45 14 0 0.919273 1
+8 45 15 0 0.947919 1
+8 45 16 0 0.976565 1
+8 45 17 0 1 0.992184
+8 45 18 0 1 0.949216
+8 45 19 0 1 0.906247
+8 45 20 0 1 0.863278
+8 45 21 0 1 0.820309
+8 45 22 0 1 0.77734
+8 45 23 0 1 0.734372
+8 45 24 0 1 0.691403
+8 45 25 0 1 0.648434
+8 45 26 0 1 0.605465
+8 45 27 0 1 0.562497
+8 45 28 0 1 0.519528
+8 45 29 0 1 0.476559
+8 45 30 0 1 0.43359
+8 45 31 0 1 0.390621
+8 45 32 0 1 0.347652
+8 45 33 0 1 0.304684
+8 45 34 0 1 0.261715
+8 45 35 0 1 0.218746
+8 45 36 0 1 0.175777
+8 45 37 0 1 0.132809
+8 45 38 0 1 0.0898397
+8 45 39 0 1 0.0468711
+8 45 40 0 1 0.00390219
+8 45 41 0.0195333 0.980467 0.0195333
+8 45 42 0.0410177 0.958982 0.0410177
+8 45 43 0.0625021 0.937498 0.0625021
+8 45 44 0.0839864 0.916014 0.0839864
+8 45 45 0.105471 0.894529 0.105471
+8 45 46 0.126955 0.873045 0.126955
+8 45 47 0.14844 0.85156 0.14844
+8 45 48 0.169924 0.830076 0.169924
+8 45 49 0.191408 0.808592 0.191408
+8 45 50 0.212893 0.787107 0.212893
+8 45 51 0.234377 0.765623 0.234377
+8 45 52 0.255862 0.744138 0.255862
+8 45 53 0.277346 0.722654 0.277346
+8 45 54 0.29883 0.70117 0.29883
+8 45 55 0.320315 0.679685 0.320315
+8 45 56 0.341799 0.658201 0.341799
+8 45 57 0.363284 0.636716 0.363284
+8 45 58 0.384768 0.615232 0.384768
+8 45 59 0.406252 0.593748 0.406252
+8 45 60 0.427737 0.572263 0.427737
+8 45 61 0.449221 0.550779 0.449221
+8 45 62 0.470705 0.529295 0.470705
+8 45 63 0.49219 0.50781 0.49219
+8 45 64 0.486326 0.513674 0.486326
+8 46 0 0 0.546877 1
+8 46 1 0 0.575523 1
+8 46 2 0 0.604168 1
+8 46 3 0 0.632814 1
+8 46 4 0 0.66146 1
+8 46 5 0 0.690106 1
+8 46 6 0 0.718752 1
+8 46 7 0 0.747398 1
+8 46 8 0 0.776043 1
+8 46 9 0 0.804689 1
+8 46 10 0 0.833335 1
+8 46 11 0 0.861981 1
+8 46 12 0 0.890627 1
+8 46 13 0 0.919273 1
+8 46 14 0 0.947919 1
+8 46 15 0 0.976565 1
+8 46 16 0 1 0.992184
+8 46 17 0 1 0.949216
+8 46 18 0 1 0.906247
+8 46 19 0 1 0.863278
+8 46 20 0 1 0.820309
+8 46 21 0 1 0.77734
+8 46 22 0 1 0.734372
+8 46 23 0 1 0.691403
+8 46 24 0 1 0.648434
+8 46 25 0 1 0.605465
+8 46 26 0 1 0.562497
+8 46 27 0 1 0.519528
+8 46 28 0 1 0.476559
+8 46 29 0 1 0.43359
+8 46 30 0 1 0.390621
+8 46 31 0 1 0.347652
+8 46 32 0 1 0.304684
+8 46 33 0 1 0.261715
+8 46 34 0 1 0.218746
+8 46 35 0 1 0.175777
+8 46 36 0 1 0.132809
+8 46 37 0 1 0.0898397
+8 46 38 0 1 0.0468711
+8 46 39 0 1 0.00390219
+8 46 40 0.0195333 0.980467 0.0195333
+8 46 41 0.0410177 0.958982 0.0410177
+8 46 42 0.0625021 0.937498 0.0625021
+8 46 43 0.0839864 0.916014 0.0839864
+8 46 44 0.105471 0.894529 0.105471
+8 46 45 0.126955 0.873045 0.126955
+8 46 46 0.14844 0.85156 0.14844
+8 46 47 0.169924 0.830076 0.169924
+8 46 48 0.191408 0.808592 0.191408
+8 46 49 0.212893 0.787107 0.212893
+8 46 50 0.234377 0.765623 0.234377
+8 46 51 0.255862 0.744138 0.255862
+8 46 52 0.277346 0.722654 0.277346
+8 46 53 0.29883 0.70117 0.29883
+8 46 54 0.320315 0.679685 0.320315
+8 46 55 0.341799 0.658201 0.341799
+8 46 56 0.363284 0.636716 0.363284
+8 46 57 0.384768 0.615232 0.384768
+8 46 58 0.406252 0.593748 0.406252
+8 46 59 0.427737 0.572263 0.427737
+8 46 60 0.449221 0.550779 0.449221
+8 46 61 0.470705 0.529295 0.470705
+8 46 62 0.49219 0.50781 0.49219
+8 46 63 0.486326 0.513674 0.486326
+8 46 64 0.464842 0.535158 0.464842
+8 47 0 0 0.575523 1
+8 47 1 0 0.604168 1
+8 47 2 0 0.632814 1
+8 47 3 0 0.66146 1
+8 47 4 0 0.690106 1
+8 47 5 0 0.718752 1
+8 47 6 0 0.747398 1
+8 47 7 0 0.776043 1
+8 47 8 0 0.804689 1
+8 47 9 0 0.833335 1
+8 47 10 0 0.861981 1
+8 47 11 0 0.890627 1
+8 47 12 0 0.919273 1
+8 47 13 0 0.947919 1
+8 47 14 0 0.976565 1
+8 47 15 0 1 0.992184
+8 47 16 0 1 0.949216
+8 47 17 0 1 0.906247
+8 47 18 0 1 0.863278
+8 47 19 0 1 0.820309
+8 47 20 0 1 0.77734
+8 47 21 0 1 0.734372
+8 47 22 0 1 0.691403
+8 47 23 0 1 0.648434
+8 47 24 0 1 0.605465
+8 47 25 0 1 0.562497
+8 47 26 0 1 0.519528
+8 47 27 0 1 0.476559
+8 47 28 0 1 0.43359
+8 47 29 0 1 0.390621
+8 47 30 0 1 0.347652
+8 47 31 0 1 0.304684
+8 47 32 0 1 0.261715
+8 47 33 0 1 0.218746
+8 47 34 0 1 0.175777
+8 47 35 0 1 0.132809
+8 47 36 0 1 0.0898397
+8 47 37 0 1 0.0468711
+8 47 38 0 1 0.00390219
+8 47 39 0.0195333 0.980467 0.0195333
+8 47 40 0.0410177 0.958982 0.0410177
+8 47 41 0.0625021 0.937498 0.0625021
+8 47 42 0.0839864 0.916014 0.0839864
+8 47 43 0.105471 0.894529 0.105471
+8 47 44 0.126955 0.873045 0.126955
+8 47 45 0.14844 0.85156 0.14844
+8 47 46 0.169924 0.830076 0.169924
+8 47 47 0.191408 0.808592 0.191408
+8 47 48 0.212893 0.787107 0.212893
+8 47 49 0.234377 0.765623 0.234377
+8 47 50 0.255862 0.744138 0.255862
+8 47 51 0.277346 0.722654 0.277346
+8 47 52 0.29883 0.70117 0.29883
+8 47 53 0.320315 0.679685 0.320315
+8 47 54 0.341799 0.658201 0.341799
+8 47 55 0.363284 0.636716 0.363284
+8 47 56 0.384768 0.615232 0.384768
+8 47 57 0.406252 0.593748 0.406252
+8 47 58 0.427737 0.572263 0.427737
+8 47 59 0.449221 0.550779 0.449221
+8 47 60 0.470705 0.529295 0.470705
+8 47 61 0.49219 0.50781 0.49219
+8 47 62 0.486326 0.513674 0.486326
+8 47 63 0.464842 0.535158 0.464842
+8 47 64 0.443357 0.556643 0.443357
+8 48 0 0 0.604168 1
+8 48 1 0 0.632814 1
+8 48 2 0 0.66146 1
+8 48 3 0 0.690106 1
+8 48 4 0 0.718752 1
+8 48 5 0 0.747398 1
+8 48 6 0 0.776043 1
+8 48 7 0 0.804689 1
+8 48 8 0 0.833335 1
+8 48 9 0 0.861981 1
+8 48 10 0 0.890627 1
+8 48 11 0 0.919273 1
+8 48 12 0 0.947919 1
+8 48 13 0 0.976565 1
+8 48 14 0 1 0.992184
+8 48 15 0 1 0.949216
+8 48 16 0 1 0.906247
+8 48 17 0 1 0.863278
+8 48 18 0 1 0.820309
+8 48 19 0 1 0.77734
+8 48 20 0 1 0.734372
+8 48 21 0 1 0.691403
+8 48 22 0 1 0.648434
+8 48 23 0 1 0.605465
+8 48 24 0 1 0.562497
+8 48 25 0 1 0.519528
+8 48 26 0 1 0.476559
+8 48 27 0 1 0.43359
+8 48 28 0 1 0.390621
+8 48 29 0 1 0.347652
+8 48 30 0 1 0.304684
+8 48 31 0 1 0.261715
+8 48 32 0 1 0.218746
+8 48 33 0 1 0.175777
+8 48 34 0 1 0.132809
+8 48 35 0 1 0.0898397
+8 48 36 0 1 0.0468711
+8 48 37 0 1 0.00390219
+8 48 38 0.0195333 0.980467 0.0195333
+8 48 39 0.0410177 0.958982 0.0410177
+8 48 40 0.0625021 0.937498 0.0625021
+8 48 41 0.0839864 0.916014 0.0839864
+8 48 42 0.105471 0.894529 0.105471
+8 48 43 0.126955 0.873045 0.126955
+8 48 44 0.14844 0.85156 0.14844
+8 48 45 0.169924 0.830076 0.169924
+8 48 46 0.191408 0.808592 0.191408
+8 48 47 0.212893 0.787107 0.212893
+8 48 48 0.234377 0.765623 0.234377
+8 48 49 0.255862 0.744138 0.255862
+8 48 50 0.277346 0.722654 0.277346
+8 48 51 0.29883 0.70117 0.29883
+8 48 52 0.320315 0.679685 0.320315
+8 48 53 0.341799 0.658201 0.341799
+8 48 54 0.363284 0.636716 0.363284
+8 48 55 0.384768 0.615232 0.384768
+8 48 56 0.406252 0.593748 0.406252
+8 48 57 0.427737 0.572263 0.427737
+8 48 58 0.449221 0.550779 0.449221
+8 48 59 0.470705 0.529295 0.470705
+8 48 60 0.49219 0.50781 0.49219
+8 48 61 0.486326 0.513674 0.486326
+8 48 62 0.464842 0.535158 0.464842
+8 48 63 0.443357 0.556643 0.443357
+8 48 64 0.421873 0.578127 0.421873
+8 49 0 0 0.632814 1
+8 49 1 0 0.66146 1
+8 49 2 0 0.690106 1
+8 49 3 0 0.718752 1
+8 49 4 0 0.747398 1
+8 49 5 0 0.776043 1
+8 49 6 0 0.804689 1
+8 49 7 0 0.833335 1
+8 49 8 0 0.861981 1
+8 49 9 0 0.890627 1
+8 49 10 0 0.919273 1
+8 49 11 0 0.947919 1
+8 49 12 0 0.976565 1
+8 49 13 0 1 0.992184
+8 49 14 0 1 0.949216
+8 49 15 0 1 0.906247
+8 49 16 0 1 0.863278
+8 49 17 0 1 0.820309
+8 49 18 0 1 0.77734
+8 49 19 0 1 0.734372
+8 49 20 0 1 0.691403
+8 49 21 0 1 0.648434
+8 49 22 0 1 0.605465
+8 49 23 0 1 0.562497
+8 49 24 0 1 0.519528
+8 49 25 0 1 0.476559
+8 49 26 0 1 0.43359
+8 49 27 0 1 0.390621
+8 49 28 0 1 0.347652
+8 49 29 0 1 0.304684
+8 49 30 0 1 0.261715
+8 49 31 0 1 0.218746
+8 49 32 0 1 0.175777
+8 49 33 0 1 0.132809
+8 49 34 0 1 0.0898397
+8 49 35 0 1 0.0468711
+8 49 36 0 1 0.00390219
+8 49 37 0.0195333 0.980467 0.0195333
+8 49 38 0.0410177 0.958982 0.0410177
+8 49 39 0.0625021 0.937498 0.0625021
+8 49 40 0.0839864 0.916014 0.0839864
+8 49 41 0.105471 0.894529 0.105471
+8 49 42 0.126955 0.873045 0.126955
+8 49 43 0.14844 0.85156 0.14844
+8 49 44 0.169924 0.830076 0.169924
+8 49 45 0.191408 0.808592 0.191408
+8 49 46 0.212893 0.787107 0.212893
+8 49 47 0.234377 0.765623 0.234377
+8 49 48 0.255862 0.744138 0.255862
+8 49 49 0.277346 0.722654 0.277346
+8 49 50 0.29883 0.70117 0.29883
+8 49 51 0.320315 0.679685 0.320315
+8 49 52 0.341799 0.658201 0.341799
+8 49 53 0.363284 0.636716 0.363284
+8 49 54 0.384768 0.615232 0.384768
+8 49 55 0.406252 0.593748 0.406252
+8 49 56 0.427737 0.572263 0.427737
+8 49 57 0.449221 0.550779 0.449221
+8 49 58 0.470705 0.529295 0.470705
+8 49 59 0.49219 0.50781 0.49219
+8 49 60 0.486326 0.513674 0.486326
+8 49 61 0.464842 0.535158 0.464842
+8 49 62 0.443357 0.556643 0.443357
+8 49 63 0.421873 0.578127 0.421873
+8 49 64 0.400389 0.599611 0.400389
+8 50 0 0 0.66146 1
+8 50 1 0 0.690106 1
+8 50 2 0 0.718752 1
+8 50 3 0 0.747398 1
+8 50 4 0 0.776043 1
+8 50 5 0 0.804689 1
+8 50 6 0 0.833335 1
+8 50 7 0 0.861981 1
+8 50 8 0 0.890627 1
+8 50 9 0 0.919273 1
+8 50 10 0 0.947919 1
+8 50 11 0 0.976565 1
+8 50 12 0 1 0.992184
+8 50 13 0 1 0.949216
+8 50 14 0 1 0.906247
+8 50 15 0 1 0.863278
+8 50 16 0 1 0.820309
+8 50 17 0 1 0.77734
+8 50 18 0 1 0.734372
+8 50 19 0 1 0.691403
+8 50 20 0 1 0.648434
+8 50 21 0 1 0.605465
+8 50 22 0 1 0.562497
+8 50 23 0 1 0.519528
+8 50 24 0 1 0.476559
+8 50 25 0 1 0.43359
+8 50 26 0 1 0.390621
+8 50 27 0 1 0.347652
+8 50 28 0 1 0.304684
+8 50 29 0 1 0.261715
+8 50 30 0 1 0.218746
+8 50 31 0 1 0.175777
+8 50 32 0 1 0.132809
+8 50 33 0 1 0.0898397
+8 50 34 0 1 0.0468711
+8 50 35 0 1 0.00390219
+8 50 36 0.0195333 0.980467 0.0195333
+8 50 37 0.0410177 0.958982 0.0410177
+8 50 38 0.0625021 0.937498 0.0625021
+8 50 39 0.0839864 0.916014 0.0839864
+8 50 40 0.105471 0.894529 0.105471
+8 50 41 0.126955 0.873045 0.126955
+8 50 42 0.14844 0.85156 0.14844
+8 50 43 0.169924 0.830076 0.169924
+8 50 44 0.191408 0.808592 0.191408
+8 50 45 0.212893 0.787107 0.212893
+8 50 46 0.234377 0.765623 0.234377
+8 50 47 0.255862 0.744138 0.255862
+8 50 48 0.277346 0.722654 0.277346
+8 50 49 0.29883 0.70117 0.29883
+8 50 50 0.320315 0.679685 0.320315
+8 50 51 0.341799 0.658201 0.341799
+8 50 52 0.363284 0.636716 0.363284
+8 50 53 0.384768 0.615232 0.384768
+8 50 54 0.406252 0.593748 0.406252
+8 50 55 0.427737 0.572263 0.427737
+8 50 56 0.449221 0.550779 0.449221
+8 50 57 0.470705 0.529295 0.470705
+8 50 58 0.49219 0.50781 0.49219
+8 50 59 0.486326 0.513674 0.486326
+8 50 60 0.464842 0.535158 0.464842
+8 50 61 0.443357 0.556643 0.443357
+8 50 62 0.421873 0.578127 0.421873
+8 50 63 0.400389 0.599611 0.400389
+8 50 64 0.378904 0.621096 0.378904
+8 51 0 0 0.690106 1
+8 51 1 0 0.718752 1
+8 51 2 0 0.747398 1
+8 51 3 0 0.776043 1
+8 51 4 0 0.804689 1
+8 51 5 0 0.833335 1
+8 51 6 0 0.861981 1
+8 51 7 0 0.890627 1
+8 51 8 0 0.919273 1
+8 51 9 0 0.947919 1
+8 51 10 0 0.976565 1
+8 51 11 0 1 0.992184
+8 51 12 0 1 0.949216
+8 51 13 0 1 0.906247
+8 51 14 0 1 0.863278
+8 51 15 0 1 0.820309
+8 51 16 0 1 0.77734
+8 51 17 0 1 0.734372
+8 51 18 0 1 0.691403
+8 51 19 0 1 0.648434
+8 51 20 0 1 0.605465
+8 51 21 0 1 0.562497
+8 51 22 0 1 0.519528
+8 51 23 0 1 0.476559
+8 51 24 0 1 0.43359
+8 51 25 0 1 0.390621
+8 51 26 0 1 0.347652
+8 51 27 0 1 0.304684
+8 51 28 0 1 0.261715
+8 51 29 0 1 0.218746
+8 51 30 0 1 0.175777
+8 51 31 0 1 0.132809
+8 51 32 0 1 0.0898397
+8 51 33 0 1 0.0468711
+8 51 34 0 1 0.00390219
+8 51 35 0.0195333 0.980467 0.0195333
+8 51 36 0.0410177 0.958982 0.0410177
+8 51 37 0.0625021 0.937498 0.0625021
+8 51 38 0.0839864 0.916014 0.0839864
+8 51 39 0.105471 0.894529 0.105471
+8 51 40 0.126955 0.873045 0.126955
+8 51 41 0.14844 0.85156 0.14844
+8 51 42 0.169924 0.830076 0.169924
+8 51 43 0.191408 0.808592 0.191408
+8 51 44 0.212893 0.787107 0.212893
+8 51 45 0.234377 0.765623 0.234377
+8 51 46 0.255862 0.744138 0.255862
+8 51 47 0.277346 0.722654 0.277346
+8 51 48 0.29883 0.70117 0.29883
+8 51 49 0.320315 0.679685 0.320315
+8 51 50 0.341799 0.658201 0.341799
+8 51 51 0.363284 0.636716 0.363284
+8 51 52 0.384768 0.615232 0.384768
+8 51 53 0.406252 0.593748 0.406252
+8 51 54 0.427737 0.572263 0.427737
+8 51 55 0.449221 0.550779 0.449221
+8 51 56 0.470705 0.529295 0.470705
+8 51 57 0.49219 0.50781 0.49219
+8 51 58 0.486326 0.513674 0.486326
+8 51 59 0.464842 0.535158 0.464842
+8 51 60 0.443357 0.556643 0.443357
+8 51 61 0.421873 0.578127 0.421873
+8 51 62 0.400389 0.599611 0.400389
+8 51 63 0.378904 0.621096 0.378904
+8 51 64 0.35742 0.64258 0.35742
+8 52 0 0 0.718752 1
+8 52 1 0 0.747398 1
+8 52 2 0 0.776043 1
+8 52 3 0 0.804689 1
+8 52 4 0 0.833335 1
+8 52 5 0 0.861981 1
+8 52 6 0 0.890627 1
+8 52 7 0 0.919273 1
+8 52 8 0 0.947919 1
+8 52 9 0 0.976565 1
+8 52 10 0 1 0.992184
+8 52 11 0 1 0.949216
+8 52 12 0 1 0.906247
+8 52 13 0 1 0.863278
+8 52 14 0 1 0.820309
+8 52 15 0 1 0.77734
+8 52 16 0 1 0.734372
+8 52 17 0 1 0.691403
+8 52 18 0 1 0.648434
+8 52 19 0 1 0.605465
+8 52 20 0 1 0.562497
+8 52 21 0 1 0.519528
+8 52 22 0 1 0.476559
+8 52 23 0 1 0.43359
+8 52 24 0 1 0.390621
+8 52 25 0 1 0.347652
+8 52 26 0 1 0.304684
+8 52 27 0 1 0.261715
+8 52 28 0 1 0.218746
+8 52 29 0 1 0.175777
+8 52 30 0 1 0.132809
+8 52 31 0 1 0.0898397
+8 52 32 0 1 0.0468711
+8 52 33 0 1 0.00390219
+8 52 34 0.0195333 0.980467 0.0195333
+8 52 35 0.0410177 0.958982 0.0410177
+8 52 36 0.0625021 0.937498 0.0625021
+8 52 37 0.0839864 0.916014 0.0839864
+8 52 38 0.105471 0.894529 0.105471
+8 52 39 0.126955 0.873045 0.126955
+8 52 40 0.14844 0.85156 0.14844
+8 52 41 0.169924 0.830076 0.169924
+8 52 42 0.191408 0.808592 0.191408
+8 52 43 0.212893 0.787107 0.212893
+8 52 44 0.234377 0.765623 0.234377
+8 52 45 0.255862 0.744138 0.255862
+8 52 46 0.277346 0.722654 0.277346
+8 52 47 0.29883 0.70117 0.29883
+8 52 48 0.320315 0.679685 0.320315
+8 52 49 0.341799 0.658201 0.341799
+8 52 50 0.363284 0.636716 0.363284
+8 52 51 0.384768 0.615232 0.384768
+8 52 52 0.406252 0.593748 0.406252
+8 52 53 0.427737 0.572263 0.427737
+8 52 54 0.449221 0.550779 0.449221
+8 52 55 0.470705 0.529295 0.470705
+8 52 56 0.49219 0.50781 0.49219
+8 52 57 0.486326 0.513674 0.486326
+8 52 58 0.464842 0.535158 0.464842
+8 52 59 0.443357 0.556643 0.443357
+8 52 60 0.421873 0.578127 0.421873
+8 52 61 0.400389 0.599611 0.400389
+8 52 62 0.378904 0.621096 0.378904
+8 52 63 0.35742 0.64258 0.35742
+8 52 64 0.335936 0.664064 0.335936
+8 53 0 0 0.747398 1
+8 53 1 0 0.776043 1
+8 53 2 0 0.804689 1
+8 53 3 0 0.833335 1
+8 53 4 0 0.861981 1
+8 53 5 0 0.890627 1
+8 53 6 0 0.919273 1
+8 53 7 0 0.947919 1
+8 53 8 0 0.976565 1
+8 53 9 0 1 0.992184
+8 53 10 0 1 0.949216
+8 53 11 0 1 0.906247
+8 53 12 0 1 0.863278
+8 53 13 0 1 0.820309
+8 53 14 0 1 0.77734
+8 53 15 0 1 0.734372
+8 53 16 0 1 0.691403
+8 53 17 0 1 0.648434
+8 53 18 0 1 0.605465
+8 53 19 0 1 0.562497
+8 53 20 0 1 0.519528
+8 53 21 0 1 0.476559
+8 53 22 0 1 0.43359
+8 53 23 0 1 0.390621
+8 53 24 0 1 0.347652
+8 53 25 0 1 0.304684
+8 53 26 0 1 0.261715
+8 53 27 0 1 0.218746
+8 53 28 0 1 0.175777
+8 53 29 0 1 0.132809
+8 53 30 0 1 0.0898397
+8 53 31 0 1 0.0468711
+8 53 32 0 1 0.00390219
+8 53 33 0.0195333 0.980467 0.0195333
+8 53 34 0.0410177 0.958982 0.0410177
+8 53 35 0.0625021 0.937498 0.0625021
+8 53 36 0.0839864 0.916014 0.0839864
+8 53 37 0.105471 0.894529 0.105471
+8 53 38 0.126955 0.873045 0.126955
+8 53 39 0.14844 0.85156 0.14844
+8 53 40 0.169924 0.830076 0.169924
+8 53 41 0.191408 0.808592 0.191408
+8 53 42 0.212893 0.787107 0.212893
+8 53 43 0.234377 0.765623 0.234377
+8 53 44 0.255862 0.744138 0.255862
+8 53 45 0.277346 0.722654 0.277346
+8 53 46 0.29883 0.70117 0.29883
+8 53 47 0.320315 0.679685 0.320315
+8 53 48 0.341799 0.658201 0.341799
+8 53 49 0.363284 0.636716 0.363284
+8 53 50 0.384768 0.615232 0.384768
+8 53 51 0.406252 0.593748 0.406252
+8 53 52 0.427737 0.572263 0.427737
+8 53 53 0.449221 0.550779 0.449221
+8 53 54 0.470705 0.529295 0.470705
+8 53 55 0.49219 0.50781 0.49219
+8 53 56 0.486326 0.513674 0.486326
+8 53 57 0.464842 0.535158 0.464842
+8 53 58 0.443357 0.556643 0.443357
+8 53 59 0.421873 0.578127 0.421873
+8 53 60 0.400389 0.599611 0.400389
+8 53 61 0.378904 0.621096 0.378904
+8 53 62 0.35742 0.64258 0.35742
+8 53 63 0.335936 0.664064 0.335936
+8 53 64 0.314452 0.685548 0.314452
+8 54 0 0 0.776043 1
+8 54 1 0 0.804689 1
+8 54 2 0 0.833335 1
+8 54 3 0 0.861981 1
+8 54 4 0 0.890627 1
+8 54 5 0 0.919273 1
+8 54 6 0 0.947919 1
+8 54 7 0 0.976565 1
+8 54 8 0 1 0.992184
+8 54 9 0 1 0.949216
+8 54 10 0 1 0.906247
+8 54 11 0 1 0.863278
+8 54 12 0 1 0.820309
+8 54 13 0 1 0.77734
+8 54 14 0 1 0.734372
+8 54 15 0 1 0.691403
+8 54 16 0 1 0.648434
+8 54 17 0 1 0.605465
+8 54 18 0 1 0.562497
+8 54 19 0 1 0.519528
+8 54 20 0 1 0.476559
+8 54 21 0 1 0.43359
+8 54 22 0 1 0.390621
+8 54 23 0 1 0.347652
+8 54 24 0 1 0.304684
+8 54 25 0 1 0.261715
+8 54 26 0 1 0.218746
+8 54 27 0 1 0.175777
+8 54 28 0 1 0.132809
+8 54 29 0 1 0.0898397
+8 54 30 0 1 0.0468711
+8 54 31 0 1 0.00390219
+8 54 32 0.0195333 0.980467 0.0195333
+8 54 33 0.0410177 0.958982 0.0410177
+8 54 34 0.0625021 0.937498 0.0625021
+8 54 35 0.0839864 0.916014 0.0839864
+8 54 36 0.105471 0.894529 0.105471
+8 54 37 0.126955 0.873045 0.126955
+8 54 38 0.14844 0.85156 0.14844
+8 54 39 0.169924 0.830076 0.169924
+8 54 40 0.191408 0.808592 0.191408
+8 54 41 0.212893 0.787107 0.212893
+8 54 42 0.234377 0.765623 0.234377
+8 54 43 0.255862 0.744138 0.255862
+8 54 44 0.277346 0.722654 0.277346
+8 54 45 0.29883 0.70117 0.29883
+8 54 46 0.320315 0.679685 0.320315
+8 54 47 0.341799 0.658201 0.341799
+8 54 48 0.363284 0.636716 0.363284
+8 54 49 0.384768 0.615232 0.384768
+8 54 50 0.406252 0.593748 0.406252
+8 54 51 0.427737 0.572263 0.427737
+8 54 52 0.449221 0.550779 0.449221
+8 54 53 0.470705 0.529295 0.470705
+8 54 54 0.49219 0.50781 0.49219
+8 54 55 0.486326 0.513674 0.486326
+8 54 56 0.464842 0.535158 0.464842
+8 54 57 0.443357 0.556643 0.443357
+8 54 58 0.421873 0.578127 0.421873
+8 54 59 0.400389 0.599611 0.400389
+8 54 60 0.378904 0.621096 0.378904
+8 54 61 0.35742 0.64258 0.35742
+8 54 62 0.335936 0.664064 0.335936
+8 54 63 0.314452 0.685548 0.314452
+8 54 64 0.292967 0.707033 0.292967
+8 55 0 0 0.804689 1
+8 55 1 0 0.833335 1
+8 55 2 0 0.861981 1
+8 55 3 0 0.890627 1
+8 55 4 0 0.919273 1
+8 55 5 0 0.947919 1
+8 55 6 0 0.976565 1
+8 55 7 0 1 0.992184
+8 55 8 0 1 0.949216
+8 55 9 0 1 0.906247
+8 55 10 0 1 0.863278
+8 55 11 0 1 0.820309
+8 55 12 0 1 0.77734
+8 55 13 0 1 0.734372
+8 55 14 0 1 0.691403
+8 55 15 0 1 0.648434
+8 55 16 0 1 0.605465
+8 55 17 0 1 0.562497
+8 55 18 0 1 0.519528
+8 55 19 0 1 0.476559
+8 55 20 0 1 0.43359
+8 55 21 0 1 0.390621
+8 55 22 0 1 0.347652
+8 55 23 0 1 0.304684
+8 55 24 0 1 0.261715
+8 55 25 0 1 0.218746
+8 55 26 0 1 0.175777
+8 55 27 0 1 0.132809
+8 55 28 0 1 0.0898397
+8 55 29 0 1 0.0468711
+8 55 30 0 1 0.00390219
+8 55 31 0.0195333 0.980467 0.0195333
+8 55 32 0.0410177 0.958982 0.0410177
+8 55 33 0.0625021 0.937498 0.0625021
+8 55 34 0.0839864 0.916014 0.0839864
+8 55 35 0.105471 0.894529 0.105471
+8 55 36 0.126955 0.873045 0.126955
+8 55 37 0.14844 0.85156 0.14844
+8 55 38 0.169924 0.830076 0.169924
+8 55 39 0.191408 0.808592 0.191408
+8 55 40 0.212893 0.787107 0.212893
+8 55 41 0.234377 0.765623 0.234377
+8 55 42 0.255862 0.744138 0.255862
+8 55 43 0.277346 0.722654 0.277346
+8 55 44 0.29883 0.70117 0.29883
+8 55 45 0.320315 0.679685 0.320315
+8 55 46 0.341799 0.658201 0.341799
+8 55 47 0.363284 0.636716 0.363284
+8 55 48 0.384768 0.615232 0.384768
+8 55 49 0.406252 0.593748 0.406252
+8 55 50 0.427737 0.572263 0.427737
+8 55 51 0.449221 0.550779 0.449221
+8 55 52 0.470705 0.529295 0.470705
+8 55 53 0.49219 0.50781 0.49219
+8 55 54 0.486326 0.513674 0.486326
+8 55 55 0.464842 0.535158 0.464842
+8 55 56 0.443357 0.556643 0.443357
+8 55 57 0.421873 0.578127 0.421873
+8 55 58 0.400389 0.599611 0.400389
+8 55 59 0.378904 0.621096 0.378904
+8 55 60 0.35742 0.64258 0.35742
+8 55 61 0.335936 0.664064 0.335936
+8 55 62 0.314452 0.685548 0.314452
+8 55 63 0.292967 0.707033 0.292967
+8 55 64 0.271483 0.728517 0.271483
+8 56 0 0 0.833335 1
+8 56 1 0 0.861981 1
+8 56 2 0 0.890627 1
+8 56 3 0 0.919273 1
+8 56 4 0 0.947919 1
+8 56 5 0 0.976565 1
+8 56 6 0 1 0.992184
+8 56 7 0 1 0.949216
+8 56 8 0 1 0.906247
+8 56 9 0 1 0.863278
+8 56 10 0 1 0.820309
+8 56 11 0 1 0.77734
+8 56 12 0 1 0.734372
+8 56 13 0 1 0.691403
+8 56 14 0 1 0.648434
+8 56 15 0 1 0.605465
+8 56 16 0 1 0.562497
+8 56 17 0 1 0.519528
+8 56 18 0 1 0.476559
+8 56 19 0 1 0.43359
+8 56 20 0 1 0.390621
+8 56 21 0 1 0.347652
+8 56 22 0 1 0.304684
+8 56 23 0 1 0.261715
+8 56 24 0 1 0.218746
+8 56 25 0 1 0.175777
+8 56 26 0 1 0.132809
+8 56 27 0 1 0.0898397
+8 56 28 0 1 0.0468711
+8 56 29 0 1 0.00390219
+8 56 30 0.0195333 0.980467 0.0195333
+8 56 31 0.0410177 0.958982 0.0410177
+8 56 32 0.0625021 0.937498 0.0625021
+8 56 33 0.0839864 0.916014 0.0839864
+8 56 34 0.105471 0.894529 0.105471
+8 56 35 0.126955 0.873045 0.126955
+8 56 36 0.14844 0.85156 0.14844
+8 56 37 0.169924 0.830076 0.169924
+8 56 38 0.191408 0.808592 0.191408
+8 56 39 0.212893 0.787107 0.212893
+8 56 40 0.234377 0.765623 0.234377
+8 56 41 0.255862 0.744138 0.255862
+8 56 42 0.277346 0.722654 0.277346
+8 56 43 0.29883 0.70117 0.29883
+8 56 44 0.320315 0.679685 0.320315
+8 56 45 0.341799 0.658201 0.341799
+8 56 46 0.363284 0.636716 0.363284
+8 56 47 0.384768 0.615232 0.384768
+8 56 48 0.406252 0.593748 0.406252
+8 56 49 0.427737 0.572263 0.427737
+8 56 50 0.449221 0.550779 0.449221
+8 56 51 0.470705 0.529295 0.470705
+8 56 52 0.49219 0.50781 0.49219
+8 56 53 0.486326 0.513674 0.486326
+8 56 54 0.464842 0.535158 0.464842
+8 56 55 0.443357 0.556643 0.443357
+8 56 56 0.421873 0.578127 0.421873
+8 56 57 0.400389 0.599611 0.400389
+8 56 58 0.378904 0.621096 0.378904
+8 56 59 0.35742 0.64258 0.35742
+8 56 60 0.335936 0.664064 0.335936
+8 56 61 0.314452 0.685548 0.314452
+8 56 62 0.292967 0.707033 0.292967
+8 56 63 0.271483 0.728517 0.271483
+8 56 64 0.249999 0.750001 0.249999
+8 57 0 0 0.861981 1
+8 57 1 0 0.890627 1
+8 57 2 0 0.919273 1
+8 57 3 0 0.947919 1
+8 57 4 0 0.976565 1
+8 57 5 0 1 0.992184
+8 57 6 0 1 0.949216
+8 57 7 0 1 0.906247
+8 57 8 0 1 0.863278
+8 57 9 0 1 0.820309
+8 57 10 0 1 0.77734
+8 57 11 0 1 0.734372
+8 57 12 0 1 0.691403
+8 57 13 0 1 0.648434
+8 57 14 0 1 0.605465
+8 57 15 0 1 0.562497
+8 57 16 0 1 0.519528
+8 57 17 0 1 0.476559
+8 57 18 0 1 0.43359
+8 57 19 0 1 0.390621
+8 57 20 0 1 0.347652
+8 57 21 0 1 0.304684
+8 57 22 0 1 0.261715
+8 57 23 0 1 0.218746
+8 57 24 0 1 0.175777
+8 57 25 0 1 0.132809
+8 57 26 0 1 0.0898397
+8 57 27 0 1 0.0468711
+8 57 28 0 1 0.00390219
+8 57 29 0.0195333 0.980467 0.0195333
+8 57 30 0.0410177 0.958982 0.0410177
+8 57 31 0.0625021 0.937498 0.0625021
+8 57 32 0.0839864 0.916014 0.0839864
+8 57 33 0.105471 0.894529 0.105471
+8 57 34 0.126955 0.873045 0.126955
+8 57 35 0.14844 0.85156 0.14844
+8 57 36 0.169924 0.830076 0.169924
+8 57 37 0.191408 0.808592 0.191408
+8 57 38 0.212893 0.787107 0.212893
+8 57 39 0.234377 0.765623 0.234377
+8 57 40 0.255862 0.744138 0.255862
+8 57 41 0.277346 0.722654 0.277346
+8 57 42 0.29883 0.70117 0.29883
+8 57 43 0.320315 0.679685 0.320315
+8 57 44 0.341799 0.658201 0.341799
+8 57 45 0.363284 0.636716 0.363284
+8 57 46 0.384768 0.615232 0.384768
+8 57 47 0.406252 0.593748 0.406252
+8 57 48 0.427737 0.572263 0.427737
+8 57 49 0.449221 0.550779 0.449221
+8 57 50 0.470705 0.529295 0.470705
+8 57 51 0.49219 0.50781 0.49219
+8 57 52 0.486326 0.513674 0.486326
+8 57 53 0.464842 0.535158 0.464842
+8 57 54 0.443357 0.556643 0.443357
+8 57 55 0.421873 0.578127 0.421873
+8 57 56 0.400389 0.599611 0.400389
+8 57 57 0.378904 0.621096 0.378904
+8 57 58 0.35742 0.64258 0.35742
+8 57 59 0.335936 0.664064 0.335936
+8 57 60 0.314452 0.685548 0.314452
+8 57 61 0.292967 0.707033 0.292967
+8 57 62 0.271483 0.728517 0.271483
+8 57 63 0.249999 0.750001 0.249999
+8 57 64 0.228515 0.771485 0.228515
+8 58 0 0 0.890627 1
+8 58 1 0 0.919273 1
+8 58 2 0 0.947919 1
+8 58 3 0 0.976565 1
+8 58 4 0 1 0.992184
+8 58 5 0 1 0.949216
+8 58 6 0 1 0.906247
+8 58 7 0 1 0.863278
+8 58 8 0 1 0.820309
+8 58 9 0 1 0.77734
+8 58 10 0 1 0.734372
+8 58 11 0 1 0.691403
+8 58 12 0 1 0.648434
+8 58 13 0 1 0.605465
+8 58 14 0 1 0.562497
+8 58 15 0 1 0.519528
+8 58 16 0 1 0.476559
+8 58 17 0 1 0.43359
+8 58 18 0 1 0.390621
+8 58 19 0 1 0.347652
+8 58 20 0 1 0.304684
+8 58 21 0 1 0.261715
+8 58 22 0 1 0.218746
+8 58 23 0 1 0.175777
+8 58 24 0 1 0.132809
+8 58 25 0 1 0.0898397
+8 58 26 0 1 0.0468711
+8 58 27 0 1 0.00390219
+8 58 28 0.0195333 0.980467 0.0195333
+8 58 29 0.0410177 0.958982 0.0410177
+8 58 30 0.0625021 0.937498 0.0625021
+8 58 31 0.0839864 0.916014 0.0839864
+8 58 32 0.105471 0.894529 0.105471
+8 58 33 0.126955 0.873045 0.126955
+8 58 34 0.14844 0.85156 0.14844
+8 58 35 0.169924 0.830076 0.169924
+8 58 36 0.191408 0.808592 0.191408
+8 58 37 0.212893 0.787107 0.212893
+8 58 38 0.234377 0.765623 0.234377
+8 58 39 0.255862 0.744138 0.255862
+8 58 40 0.277346 0.722654 0.277346
+8 58 41 0.29883 0.70117 0.29883
+8 58 42 0.320315 0.679685 0.320315
+8 58 43 0.341799 0.658201 0.341799
+8 58 44 0.363284 0.636716 0.363284
+8 58 45 0.384768 0.615232 0.384768
+8 58 46 0.406252 0.593748 0.406252
+8 58 47 0.427737 0.572263 0.427737
+8 58 48 0.449221 0.550779 0.449221
+8 58 49 0.470705 0.529295 0.470705
+8 58 50 0.49219 0.50781 0.49219
+8 58 51 0.486326 0.513674 0.486326
+8 58 52 0.464842 0.535158 0.464842
+8 58 53 0.443357 0.556643 0.443357
+8 58 54 0.421873 0.578127 0.421873
+8 58 55 0.400389 0.599611 0.400389
+8 58 56 0.378904 0.621096 0.378904
+8 58 57 0.35742 0.64258 0.35742
+8 58 58 0.335936 0.664064 0.335936
+8 58 59 0.314452 0.685548 0.314452
+8 58 60 0.292967 0.707033 0.292967
+8 58 61 0.271483 0.728517 0.271483
+8 58 62 0.249999 0.750001 0.249999
+8 58 63 0.228515 0.771485 0.228515
+8 58 64 0.20703 0.79297 0.20703
+8 59 0 0 0.919273 1
+8 59 1 0 0.947919 1
+8 59 2 0 0.976565 1
+8 59 3 0 1 0.992184
+8 59 4 0 1 0.949216
+8 59 5 0 1 0.906247
+8 59 6 0 1 0.863278
+8 59 7 0 1 0.820309
+8 59 8 0 1 0.77734
+8 59 9 0 1 0.734372
+8 59 10 0 1 0.691403
+8 59 11 0 1 0.648434
+8 59 12 0 1 0.605465
+8 59 13 0 1 0.562497
+8 59 14 0 1 0.519528
+8 59 15 0 1 0.476559
+8 59 16 0 1 0.43359
+8 59 17 0 1 0.390621
+8 59 18 0 1 0.347652
+8 59 19 0 1 0.304684
+8 59 20 0 1 0.261715
+8 59 21 0 1 0.218746
+8 59 22 0 1 0.175777
+8 59 23 0 1 0.132809
+8 59 24 0 1 0.0898397
+8 59 25 0 1 0.0468711
+8 59 26 0 1 0.00390219
+8 59 27 0.0195333 0.980467 0.0195333
+8 59 28 0.0410177 0.958982 0.0410177
+8 59 29 0.0625021 0.937498 0.0625021
+8 59 30 0.0839864 0.916014 0.0839864
+8 59 31 0.105471 0.894529 0.105471
+8 59 32 0.126955 0.873045 0.126955
+8 59 33 0.14844 0.85156 0.14844
+8 59 34 0.169924 0.830076 0.169924
+8 59 35 0.191408 0.808592 0.191408
+8 59 36 0.212893 0.787107 0.212893
+8 59 37 0.234377 0.765623 0.234377
+8 59 38 0.255862 0.744138 0.255862
+8 59 39 0.277346 0.722654 0.277346
+8 59 40 0.29883 0.70117 0.29883
+8 59 41 0.320315 0.679685 0.320315
+8 59 42 0.341799 0.658201 0.341799
+8 59 43 0.363284 0.636716 0.363284
+8 59 44 0.384768 0.615232 0.384768
+8 59 45 0.406252 0.593748 0.406252
+8 59 46 0.427737 0.572263 0.427737
+8 59 47 0.449221 0.550779 0.449221
+8 59 48 0.470705 0.529295 0.470705
+8 59 49 0.49219 0.50781 0.49219
+8 59 50 0.486326 0.513674 0.486326
+8 59 51 0.464842 0.535158 0.464842
+8 59 52 0.443357 0.556643 0.443357
+8 59 53 0.421873 0.578127 0.421873
+8 59 54 0.400389 0.599611 0.400389
+8 59 55 0.378904 0.621096 0.378904
+8 59 56 0.35742 0.64258 0.35742
+8 59 57 0.335936 0.664064 0.335936
+8 59 58 0.314452 0.685548 0.314452
+8 59 59 0.292967 0.707033 0.292967
+8 59 60 0.271483 0.728517 0.271483
+8 59 61 0.249999 0.750001 0.249999
+8 59 62 0.228515 0.771485 0.228515
+8 59 63 0.20703 0.79297 0.20703
+8 59 64 0.185546 0.814454 0.185546
+8 60 0 0 0.947919 1
+8 60 1 0 0.976565 1
+8 60 2 0 1 0.992184
+8 60 3 0 1 0.949216
+8 60 4 0 1 0.906247
+8 60 5 0 1 0.863278
+8 60 6 0 1 0.820309
+8 60 7 0 1 0.77734
+8 60 8 0 1 0.734372
+8 60 9 0 1 0.691403
+8 60 10 0 1 0.648434
+8 60 11 0 1 0.605465
+8 60 12 0 1 0.562497
+8 60 13 0 1 0.519528
+8 60 14 0 1 0.476559
+8 60 15 0 1 0.43359
+8 60 16 0 1 0.390621
+8 60 17 0 1 0.347652
+8 60 18 0 1 0.304684
+8 60 19 0 1 0.261715
+8 60 20 0 1 0.218746
+8 60 21 0 1 0.175777
+8 60 22 0 1 0.132809
+8 60 23 0 1 0.0898397
+8 60 24 0 1 0.0468711
+8 60 25 0 1 0.00390219
+8 60 26 0.0195333 0.980467 0.0195333
+8 60 27 0.0410177 0.958982 0.0410177
+8 60 28 0.0625021 0.937498 0.0625021
+8 60 29 0.0839864 0.916014 0.0839864
+8 60 30 0.105471 0.894529 0.105471
+8 60 31 0.126955 0.873045 0.126955
+8 60 32 0.14844 0.85156 0.14844
+8 60 33 0.169924 0.830076 0.169924
+8 60 34 0.191408 0.808592 0.191408
+8 60 35 0.212893 0.787107 0.212893
+8 60 36 0.234377 0.765623 0.234377
+8 60 37 0.255862 0.744138 0.255862
+8 60 38 0.277346 0.722654 0.277346
+8 60 39 0.29883 0.70117 0.29883
+8 60 40 0.320315 0.679685 0.320315
+8 60 41 0.341799 0.658201 0.341799
+8 60 42 0.363284 0.636716 0.363284
+8 60 43 0.384768 0.615232 0.384768
+8 60 44 0.406252 0.593748 0.406252
+8 60 45 0.427737 0.572263 0.427737
+8 60 46 0.449221 0.550779 0.449221
+8 60 47 0.470705 0.529295 0.470705
+8 60 48 0.49219 0.50781 0.49219
+8 60 49 0.486326 0.513674 0.486326
+8 60 50 0.464842 0.535158 0.464842
+8 60 51 0.443357 0.556643 0.443357
+8 60 52 0.421873 0.578127 0.421873
+8 60 53 0.400389 0.599611 0.400389
+8 60 54 0.378904 0.621096 0.378904
+8 60 55 0.35742 0.64258 0.35742
+8 60 56 0.335936 0.664064 0.335936
+8 60 57 0.314452 0.685548 0.314452
+8 60 58 0.292967 0.707033 0.292967
+8 60 59 0.271483 0.728517 0.271483
+8 60 60 0.249999 0.750001 0.249999
+8 60 61 0.228515 0.771485 0.228515
+8 60 62 0.20703 0.79297 0.20703
+8 60 63 0.185546 0.814454 0.185546
+8 60 64 0.164062 0.835938 0.164062
+8 61 0 0 0.976565 1
+8 61 1 0 1 0.992184
+8 61 2 0 1 0.949216
+8 61 3 0 1 0.906247
+8 61 4 0 1 0.863278
+8 61 5 0 1 0.820309
+8 61 6 0 1 0.77734
+8 61 7 0 1 0.734372
+8 61 8 0 1 0.691403
+8 61 9 0 1 0.648434
+8 61 10 0 1 0.605465
+8 61 11 0 1 0.562497
+8 61 12 0 1 0.519528
+8 61 13 0 1 0.476559
+8 61 14 0 1 0.43359
+8 61 15 0 1 0.390621
+8 61 16 0 1 0.347652
+8 61 17 0 1 0.304684
+8 61 18 0 1 0.261715
+8 61 19 0 1 0.218746
+8 61 20 0 1 0.175777
+8 61 21 0 1 0.132809
+8 61 22 0 1 0.0898397
+8 61 23 0 1 0.0468711
+8 61 24 0 1 0.00390219
+8 61 25 0.0195333 0.980467 0.0195333
+8 61 26 0.0410177 0.958982 0.0410177
+8 61 27 0.0625021 0.937498 0.0625021
+8 61 28 0.0839864 0.916014 0.0839864
+8 61 29 0.105471 0.894529 0.105471
+8 61 30 0.126955 0.873045 0.126955
+8 61 31 0.14844 0.85156 0.14844
+8 61 32 0.169924 0.830076 0.169924
+8 61 33 0.191408 0.808592 0.191408
+8 61 34 0.212893 0.787107 0.212893
+8 61 35 0.234377 0.765623 0.234377
+8 61 36 0.255862 0.744138 0.255862
+8 61 37 0.277346 0.722654 0.277346
+8 61 38 0.29883 0.70117 0.29883
+8 61 39 0.320315 0.679685 0.320315
+8 61 40 0.341799 0.658201 0.341799
+8 61 41 0.363284 0.636716 0.363284
+8 61 42 0.384768 0.615232 0.384768
+8 61 43 0.406252 0.593748 0.406252
+8 61 44 0.427737 0.572263 0.427737
+8 61 45 0.449221 0.550779 0.449221
+8 61 46 0.470705 0.529295 0.470705
+8 61 47 0.49219 0.50781 0.49219
+8 61 48 0.486326 0.513674 0.486326
+8 61 49 0.464842 0.535158 0.464842
+8 61 50 0.443357 0.556643 0.443357
+8 61 51 0.421873 0.578127 0.421873
+8 61 52 0.400389 0.599611 0.400389
+8 61 53 0.378904 0.621096 0.378904
+8 61 54 0.35742 0.64258 0.35742
+8 61 55 0.335936 0.664064 0.335936
+8 61 56 0.314452 0.685548 0.314452
+8 61 57 0.292967 0.707033 0.292967
+8 61 58 0.271483 0.728517 0.271483
+8 61 59 0.249999 0.750001 0.249999
+8 61 60 0.228515 0.771485 0.228515
+8 61 61 0.20703 0.79297 0.20703
+8 61 62 0.185546 0.814454 0.185546
+8 61 63 0.164062 0.835938 0.164062
+8 61 64 0.142578 0.857422 0.142578
+8 62 0 0 1 0.992184
+8 62 1 0 1 0.949216
+8 62 2 0 1 0.906247
+8 62 3 0 1 0.863278
+8 62 4 0 1 0.820309
+8 62 5 0 1 0.77734
+8 62 6 0 1 0.734372
+8 62 7 0 1 0.691403
+8 62 8 0 1 0.648434
+8 62 9 0 1 0.605465
+8 62 10 0 1 0.562497
+8 62 11 0 1 0.519528
+8 62 12 0 1 0.476559
+8 62 13 0 1 0.43359
+8 62 14 0 1 0.390621
+8 62 15 0 1 0.347652
+8 62 16 0 1 0.304684
+8 62 17 0 1 0.261715
+8 62 18 0 1 0.218746
+8 62 19 0 1 0.175777
+8 62 20 0 1 0.132809
+8 62 21 0 1 0.0898397
+8 62 22 0 1 0.0468711
+8 62 23 0 1 0.00390219
+8 62 24 0.0195333 0.980467 0.0195333
+8 62 25 0.0410177 0.958982 0.0410177
+8 62 26 0.0625021 0.937498 0.0625021
+8 62 27 0.0839864 0.916014 0.0839864
+8 62 28 0.105471 0.894529 0.105471
+8 62 29 0.126955 0.873045 0.126955
+8 62 30 0.14844 0.85156 0.14844
+8 62 31 0.169924 0.830076 0.169924
+8 62 32 0.191408 0.808592 0.191408
+8 62 33 0.212893 0.787107 0.212893
+8 62 34 0.234377 0.765623 0.234377
+8 62 35 0.255862 0.744138 0.255862
+8 62 36 0.277346 0.722654 0.277346
+8 62 37 0.29883 0.70117 0.29883
+8 62 38 0.320315 0.679685 0.320315
+8 62 39 0.341799 0.658201 0.341799
+8 62 40 0.363284 0.636716 0.363284
+8 62 41 0.384768 0.615232 0.384768
+8 62 42 0.406252 0.593748 0.406252
+8 62 43 0.427737 0.572263 0.427737
+8 62 44 0.449221 0.550779 0.449221
+8 62 45 0.470705 0.529295 0.470705
+8 62 46 0.49219 0.50781 0.49219
+8 62 47 0.486326 0.513674 0.486326
+8 62 48 0.464842 0.535158 0.464842
+8 62 49 0.443357 0.556643 0.443357
+8 62 50 0.421873 0.578127 0.421873
+8 62 51 0.400389 0.599611 0.400389
+8 62 52 0.378904 0.621096 0.378904
+8 62 53 0.35742 0.64258 0.35742
+8 62 54 0.335936 0.664064 0.335936
+8 62 55 0.314452 0.685548 0.314452
+8 62 56 0.292967 0.707033 0.292967
+8 62 57 0.271483 0.728517 0.271483
+8 62 58 0.249999 0.750001 0.249999
+8 62 59 0.228515 0.771485 0.228515
+8 62 60 0.20703 0.79297 0.20703
+8 62 61 0.185546 0.814454 0.185546
+8 62 62 0.164062 0.835938 0.164062
+8 62 63 0.142578 0.857422 0.142578
+8 62 64 0.121093 0.878907 0.121093
+8 63 0 0 1 0.949216
+8 63 1 0 1 0.906247
+8 63 2 0 1 0.863278
+8 63 3 0 1 0.820309
+8 63 4 0 1 0.77734
+8 63 5 0 1 0.734372
+8 63 6 0 1 0.691403
+8 63 7 0 1 0.648434
+8 63 8 0 1 0.605465
+8 63 9 0 1 0.562497
+8 63 10 0 1 0.519528
+8 63 11 0 1 0.476559
+8 63 12 0 1 0.43359
+8 63 13 0 1 0.390621
+8 63 14 0 1 0.347652
+8 63 15 0 1 0.304684
+8 63 16 0 1 0.261715
+8 63 17 0 1 0.218746
+8 63 18 0 1 0.175777
+8 63 19 0 1 0.132809
+8 63 20 0 1 0.0898397
+8 63 21 0 1 0.0468711
+8 63 22 0 1 0.00390219
+8 63 23 0.0195333 0.980467 0.0195333
+8 63 24 0.0410177 0.958982 0.0410177
+8 63 25 0.0625021 0.937498 0.0625021
+8 63 26 0.0839864 0.916014 0.0839864
+8 63 27 0.105471 0.894529 0.105471
+8 63 28 0.126955 0.873045 0.126955
+8 63 29 0.14844 0.85156 0.14844
+8 63 30 0.169924 0.830076 0.169924
+8 63 31 0.191408 0.808592 0.191408
+8 63 32 0.212893 0.787107 0.212893
+8 63 33 0.234377 0.765623 0.234377
+8 63 34 0.255862 0.744138 0.255862
+8 63 35 0.277346 0.722654 0.277346
+8 63 36 0.29883 0.70117 0.29883
+8 63 37 0.320315 0.679685 0.320315
+8 63 38 0.341799 0.658201 0.341799
+8 63 39 0.363284 0.636716 0.363284
+8 63 40 0.384768 0.615232 0.384768
+8 63 41 0.406252 0.593748 0.406252
+8 63 42 0.427737 0.572263 0.427737
+8 63 43 0.449221 0.550779 0.449221
+8 63 44 0.470705 0.529295 0.470705
+8 63 45 0.49219 0.50781 0.49219
+8 63 46 0.486326 0.513674 0.486326
+8 63 47 0.464842 0.535158 0.464842
+8 63 48 0.443357 0.556643 0.443357
+8 63 49 0.421873 0.578127 0.421873
+8 63 50 0.400389 0.599611 0.400389
+8 63 51 0.378904 0.621096 0.378904
+8 63 52 0.35742 0.64258 0.35742
+8 63 53 0.335936 0.664064 0.335936
+8 63 54 0.314452 0.685548 0.314452
+8 63 55 0.292967 0.707033 0.292967
+8 63 56 0.271483 0.728517 0.271483
+8 63 57 0.249999 0.750001 0.249999
+8 63 58 0.228515 0.771485 0.228515
+8 63 59 0.20703 0.79297 0.20703
+8 63 60 0.185546 0.814454 0.185546
+8 63 61 0.164062 0.835938 0.164062
+8 63 62 0.142578 0.857422 0.142578
+8 63 63 0.121093 0.878907 0.121093
+8 63 64 0.099609 0.900391 0.099609
+8 64 0 0 1 0.906247
+8 64 1 0 1 0.863278
+8 64 2 0 1 0.820309
+8 64 3 0 1 0.77734
+8 64 4 0 1 0.734372
+8 64 5 0 1 0.691403
+8 64 6 0 1 0.648434
+8 64 7 0 1 0.605465
+8 64 8 0 1 0.562497
+8 64 9 0 1 0.519528
+8 64 10 0 1 0.476559
+8 64 11 0 1 0.43359
+8 64 12 0 1 0.390621
+8 64 13 0 1 0.347652
+8 64 14 0 1 0.304684
+8 64 15 0 1 0.261715
+8 64 16 0 1 0.218746
+8 64 17 0 1 0.175777
+8 64 18 0 1 0.132809
+8 64 19 0 1 0.0898397
+8 64 20 0 1 0.0468711
+8 64 21 0 1 0.00390219
+8 64 22 0.0195333 0.980467 0.0195333
+8 64 23 0.0410177 0.958982 0.0410177
+8 64 24 0.0625021 0.937498 0.0625021
+8 64 25 0.0839864 0.916014 0.0839864
+8 64 26 0.105471 0.894529 0.105471
+8 64 27 0.126955 0.873045 0.126955
+8 64 28 0.14844 0.85156 0.14844
+8 64 29 0.169924 0.830076 0.169924
+8 64 30 0.191408 0.808592 0.191408
+8 64 31 0.212893 0.787107 0.212893
+8 64 32 0.234377 0.765623 0.234377
+8 64 33 0.255862 0.744138 0.255862
+8 64 34 0.277346 0.722654 0.277346
+8 64 35 0.29883 0.70117 0.29883
+8 64 36 0.320315 0.679685 0.320315
+8 64 37 0.341799 0.658201 0.341799
+8 64 38 0.363284 0.636716 0.363284
+8 64 39 0.384768 0.615232 0.384768
+8 64 40 0.406252 0.593748 0.406252
+8 64 41 0.427737 0.572263 0.427737
+8 64 42 0.449221 0.550779 0.449221
+8 64 43 0.470705 0.529295 0.470705
+8 64 44 0.49219 0.50781 0.49219
+8 64 45 0.486326 0.513674 0.486326
+8 64 46 0.464842 0.535158 0.464842
+8 64 47 0.443357 0.556643 0.443357
+8 64 48 0.421873 0.578127 0.421873
+8 64 49 0.400389 0.599611 0.400389
+8 64 50 0.378904 0.621096 0.378904
+8 64 51 0.35742 0.64258 0.35742
+8 64 52 0.335936 0.664064 0.335936
+8 64 53 0.314452 0.685548 0.314452
+8 64 54 0.292967 0.707033 0.292967
+8 64 55 0.271483 0.728517 0.271483
+8 64 56 0.249999 0.750001 0.249999
+8 64 57 0.228515 0.771485 0.228515
+8 64 58 0.20703 0.79297 0.20703
+8 64 59 0.185546 0.814454 0.185546
+8 64 60 0.164062 0.835938 0.164062
+8 64 61 0.142578 0.857422 0.142578
+8 64 62 0.121093 0.878907 0.121093
+8 64 63 0.099609 0.900391 0.099609
+8 64 64 0.0781248 0.921875 0.0781248
+9 0 0 0.742228 0 1
+9 0 1 0.713581 0 1
+9 0 2 0.684933 0 1
+9 0 3 0.656286 0 1
+9 0 4 0.627638 0 1
+9 0 5 0.598991 0 1
+9 0 6 0.570343 0 1
+9 0 7 0.541696 0 1
+9 0 8 0.513049 0 1
+9 0 9 0.484401 0 1
+9 0 10 0.455754 0 1
+9 0 11 0.427106 0 1
+9 0 12 0.398459 0 1
+9 0 13 0.369811 0 1
+9 0 14 0.341164 0 1
+9 0 15 0.312516 0 1
+9 0 16 0.283869 0 1
+9 0 17 0.255222 0 1
+9 0 18 0.226574 0 1
+9 0 19 0.197927 0 1
+9 0 20 0.169279 0 1
+9 0 21 0.140632 0 1
+9 0 22 0.111984 0 1
+9 0 23 0.0833369 0 1
+9 0 24 0.0546895 0 1
+9 0 25 0.0260421 0 1
+9 0 26 0 0.00260526 1
+9 0 27 0 0.0312511 1
+9 0 28 0 0.0598969 1
+9 0 29 0 0.0885428 1
+9 0 30 0 0.117189 1
+9 0 31 0 0.145835 1
+9 0 32 0 0.17448 1
+9 0 33 0 0.203126 1
+9 0 34 0 0.231772 1
+9 0 35 0 0.260418 1
+9 0 36 0 0.289064 1
+9 0 37 0 0.31771 1
+9 0 38 0 0.346356 1
+9 0 39 0 0.375001 1
+9 0 40 0 0.403647 1
+9 0 41 0 0.432293 1
+9 0 42 0 0.460939 1
+9 0 43 0 0.489585 1
+9 0 44 0 0.518231 1
+9 0 45 0 0.546877 1
+9 0 46 0 0.575523 1
+9 0 47 0 0.604168 1
+9 0 48 0 0.632814 1
+9 0 49 0 0.66146 1
+9 0 50 0 0.690106 1
+9 0 51 0 0.718752 1
+9 0 52 0 0.747398 1
+9 0 53 0 0.776043 1
+9 0 54 0 0.804689 1
+9 0 55 0 0.833335 1
+9 0 56 0 0.861981 1
+9 0 57 0 0.890627 1
+9 0 58 0 0.919273 1
+9 0 59 0 0.947919 1
+9 0 60 0 0.976565 1
+9 0 61 0 1 0.992184
+9 0 62 0 1 0.949216
+9 0 63 0 1 0.906247
+9 0 64 0 1 0.863278
+9 1 0 0.713581 0 1
+9 1 1 0.684933 0 1
+9 1 2 0.656286 0 1
+9 1 3 0.627638 0 1
+9 1 4 0.598991 0 1
+9 1 5 0.570343 0 1
+9 1 6 0.541696 0 1
+9 1 7 0.513049 0 1
+9 1 8 0.484401 0 1
+9 1 9 0.455754 0 1
+9 1 10 0.427106 0 1
+9 1 11 0.398459 0 1
+9 1 12 0.369811 0 1
+9 1 13 0.341164 0 1
+9 1 14 0.312516 0 1
+9 1 15 0.283869 0 1
+9 1 16 0.255222 0 1
+9 1 17 0.226574 0 1
+9 1 18 0.197927 0 1
+9 1 19 0.169279 0 1
+9 1 20 0.140632 0 1
+9 1 21 0.111984 0 1
+9 1 22 0.0833369 0 1
+9 1 23 0.0546895 0 1
+9 1 24 0.0260421 0 1
+9 1 25 0 0.00260526 1
+9 1 26 0 0.0312511 1
+9 1 27 0 0.0598969 1
+9 1 28 0 0.0885428 1
+9 1 29 0 0.117189 1
+9 1 30 0 0.145835 1
+9 1 31 0 0.17448 1
+9 1 32 0 0.203126 1
+9 1 33 0 0.231772 1
+9 1 34 0 0.260418 1
+9 1 35 0 0.289064 1
+9 1 36 0 0.31771 1
+9 1 37 0 0.346356 1
+9 1 38 0 0.375001 1
+9 1 39 0 0.403647 1
+9 1 40 0 0.432293 1
+9 1 41 0 0.460939 1
+9 1 42 0 0.489585 1
+9 1 43 0 0.518231 1
+9 1 44 0 0.546877 1
+9 1 45 0 0.575523 1
+9 1 46 0 0.604168 1
+9 1 47 0 0.632814 1
+9 1 48 0 0.66146 1
+9 1 49 0 0.690106 1
+9 1 50 0 0.718752 1
+9 1 51 0 0.747398 1
+9 1 52 0 0.776043 1
+9 1 53 0 0.804689 1
+9 1 54 0 0.833335 1
+9 1 55 0 0.861981 1
+9 1 56 0 0.890627 1
+9 1 57 0 0.919273 1
+9 1 58 0 0.947919 1
+9 1 59 0 0.976565 1
+9 1 60 0 1 0.992184
+9 1 61 0 1 0.949216
+9 1 62 0 1 0.906247
+9 1 63 0 1 0.863278
+9 1 64 0 1 0.820309
+9 2 0 0.684933 0 1
+9 2 1 0.656286 0 1
+9 2 2 0.627638 0 1
+9 2 3 0.598991 0 1
+9 2 4 0.570343 0 1
+9 2 5 0.541696 0 1
+9 2 6 0.513049 0 1
+9 2 7 0.484401 0 1
+9 2 8 0.455754 0 1
+9 2 9 0.427106 0 1
+9 2 10 0.398459 0 1
+9 2 11 0.369811 0 1
+9 2 12 0.341164 0 1
+9 2 13 0.312516 0 1
+9 2 14 0.283869 0 1
+9 2 15 0.255222 0 1
+9 2 16 0.226574 0 1
+9 2 17 0.197927 0 1
+9 2 18 0.169279 0 1
+9 2 19 0.140632 0 1
+9 2 20 0.111984 0 1
+9 2 21 0.0833369 0 1
+9 2 22 0.0546895 0 1
+9 2 23 0.0260421 0 1
+9 2 24 0 0.00260526 1
+9 2 25 0 0.0312511 1
+9 2 26 0 0.0598969 1
+9 2 27 0 0.0885428 1
+9 2 28 0 0.117189 1
+9 2 29 0 0.145835 1
+9 2 30 0 0.17448 1
+9 2 31 0 0.203126 1
+9 2 32 0 0.231772 1
+9 2 33 0 0.260418 1
+9 2 34 0 0.289064 1
+9 2 35 0 0.31771 1
+9 2 36 0 0.346356 1
+9 2 37 0 0.375001 1
+9 2 38 0 0.403647 1
+9 2 39 0 0.432293 1
+9 2 40 0 0.460939 1
+9 2 41 0 0.489585 1
+9 2 42 0 0.518231 1
+9 2 43 0 0.546877 1
+9 2 44 0 0.575523 1
+9 2 45 0 0.604168 1
+9 2 46 0 0.632814 1
+9 2 47 0 0.66146 1
+9 2 48 0 0.690106 1
+9 2 49 0 0.718752 1
+9 2 50 0 0.747398 1
+9 2 51 0 0.776043 1
+9 2 52 0 0.804689 1
+9 2 53 0 0.833335 1
+9 2 54 0 0.861981 1
+9 2 55 0 0.890627 1
+9 2 56 0 0.919273 1
+9 2 57 0 0.947919 1
+9 2 58 0 0.976565 1
+9 2 59 0 1 0.992184
+9 2 60 0 1 0.949216
+9 2 61 0 1 0.906247
+9 2 62 0 1 0.863278
+9 2 63 0 1 0.820309
+9 2 64 0 1 0.77734
+9 3 0 0.656286 0 1
+9 3 1 0.627638 0 1
+9 3 2 0.598991 0 1
+9 3 3 0.570343 0 1
+9 3 4 0.541696 0 1
+9 3 5 0.513049 0 1
+9 3 6 0.484401 0 1
+9 3 7 0.455754 0 1
+9 3 8 0.427106 0 1
+9 3 9 0.398459 0 1
+9 3 10 0.369811 0 1
+9 3 11 0.341164 0 1
+9 3 12 0.312516 0 1
+9 3 13 0.283869 0 1
+9 3 14 0.255222 0 1
+9 3 15 0.226574 0 1
+9 3 16 0.197927 0 1
+9 3 17 0.169279 0 1
+9 3 18 0.140632 0 1
+9 3 19 0.111984 0 1
+9 3 20 0.0833369 0 1
+9 3 21 0.0546895 0 1
+9 3 22 0.0260421 0 1
+9 3 23 0 0.00260526 1
+9 3 24 0 0.0312511 1
+9 3 25 0 0.0598969 1
+9 3 26 0 0.0885428 1
+9 3 27 0 0.117189 1
+9 3 28 0 0.145835 1
+9 3 29 0 0.17448 1
+9 3 30 0 0.203126 1
+9 3 31 0 0.231772 1
+9 3 32 0 0.260418 1
+9 3 33 0 0.289064 1
+9 3 34 0 0.31771 1
+9 3 35 0 0.346356 1
+9 3 36 0 0.375001 1
+9 3 37 0 0.403647 1
+9 3 38 0 0.432293 1
+9 3 39 0 0.460939 1
+9 3 40 0 0.489585 1
+9 3 41 0 0.518231 1
+9 3 42 0 0.546877 1
+9 3 43 0 0.575523 1
+9 3 44 0 0.604168 1
+9 3 45 0 0.632814 1
+9 3 46 0 0.66146 1
+9 3 47 0 0.690106 1
+9 3 48 0 0.718752 1
+9 3 49 0 0.747398 1
+9 3 50 0 0.776043 1
+9 3 51 0 0.804689 1
+9 3 52 0 0.833335 1
+9 3 53 0 0.861981 1
+9 3 54 0 0.890627 1
+9 3 55 0 0.919273 1
+9 3 56 0 0.947919 1
+9 3 57 0 0.976565 1
+9 3 58 0 1 0.992184
+9 3 59 0 1 0.949216
+9 3 60 0 1 0.906247
+9 3 61 0 1 0.863278
+9 3 62 0 1 0.820309
+9 3 63 0 1 0.77734
+9 3 64 0 1 0.734372
+9 4 0 0.627638 0 1
+9 4 1 0.598991 0 1
+9 4 2 0.570343 0 1
+9 4 3 0.541696 0 1
+9 4 4 0.513049 0 1
+9 4 5 0.484401 0 1
+9 4 6 0.455754 0 1
+9 4 7 0.427106 0 1
+9 4 8 0.398459 0 1
+9 4 9 0.369811 0 1
+9 4 10 0.341164 0 1
+9 4 11 0.312516 0 1
+9 4 12 0.283869 0 1
+9 4 13 0.255222 0 1
+9 4 14 0.226574 0 1
+9 4 15 0.197927 0 1
+9 4 16 0.169279 0 1
+9 4 17 0.140632 0 1
+9 4 18 0.111984 0 1
+9 4 19 0.0833369 0 1
+9 4 20 0.0546895 0 1
+9 4 21 0.0260421 0 1
+9 4 22 0 0.00260526 1
+9 4 23 0 0.0312511 1
+9 4 24 0 0.0598969 1
+9 4 25 0 0.0885428 1
+9 4 26 0 0.117189 1
+9 4 27 0 0.145835 1
+9 4 28 0 0.17448 1
+9 4 29 0 0.203126 1
+9 4 30 0 0.231772 1
+9 4 31 0 0.260418 1
+9 4 32 0 0.289064 1
+9 4 33 0 0.31771 1
+9 4 34 0 0.346356 1
+9 4 35 0 0.375001 1
+9 4 36 0 0.403647 1
+9 4 37 0 0.432293 1
+9 4 38 0 0.460939 1
+9 4 39 0 0.489585 1
+9 4 40 0 0.518231 1
+9 4 41 0 0.546877 1
+9 4 42 0 0.575523 1
+9 4 43 0 0.604168 1
+9 4 44 0 0.632814 1
+9 4 45 0 0.66146 1
+9 4 46 0 0.690106 1
+9 4 47 0 0.718752 1
+9 4 48 0 0.747398 1
+9 4 49 0 0.776043 1
+9 4 50 0 0.804689 1
+9 4 51 0 0.833335 1
+9 4 52 0 0.861981 1
+9 4 53 0 0.890627 1
+9 4 54 0 0.919273 1
+9 4 55 0 0.947919 1
+9 4 56 0 0.976565 1
+9 4 57 0 1 0.992184
+9 4 58 0 1 0.949216
+9 4 59 0 1 0.906247
+9 4 60 0 1 0.863278
+9 4 61 0 1 0.820309
+9 4 62 0 1 0.77734
+9 4 63 0 1 0.734372
+9 4 64 0 1 0.691403
+9 5 0 0.598991 0 1
+9 5 1 0.570343 0 1
+9 5 2 0.541696 0 1
+9 5 3 0.513049 0 1
+9 5 4 0.484401 0 1
+9 5 5 0.455754 0 1
+9 5 6 0.427106 0 1
+9 5 7 0.398459 0 1
+9 5 8 0.369811 0 1
+9 5 9 0.341164 0 1
+9 5 10 0.312516 0 1
+9 5 11 0.283869 0 1
+9 5 12 0.255222 0 1
+9 5 13 0.226574 0 1
+9 5 14 0.197927 0 1
+9 5 15 0.169279 0 1
+9 5 16 0.140632 0 1
+9 5 17 0.111984 0 1
+9 5 18 0.0833369 0 1
+9 5 19 0.0546895 0 1
+9 5 20 0.0260421 0 1
+9 5 21 0 0.00260526 1
+9 5 22 0 0.0312511 1
+9 5 23 0 0.0598969 1
+9 5 24 0 0.0885428 1
+9 5 25 0 0.117189 1
+9 5 26 0 0.145835 1
+9 5 27 0 0.17448 1
+9 5 28 0 0.203126 1
+9 5 29 0 0.231772 1
+9 5 30 0 0.260418 1
+9 5 31 0 0.289064 1
+9 5 32 0 0.31771 1
+9 5 33 0 0.346356 1
+9 5 34 0 0.375001 1
+9 5 35 0 0.403647 1
+9 5 36 0 0.432293 1
+9 5 37 0 0.460939 1
+9 5 38 0 0.489585 1
+9 5 39 0 0.518231 1
+9 5 40 0 0.546877 1
+9 5 41 0 0.575523 1
+9 5 42 0 0.604168 1
+9 5 43 0 0.632814 1
+9 5 44 0 0.66146 1
+9 5 45 0 0.690106 1
+9 5 46 0 0.718752 1
+9 5 47 0 0.747398 1
+9 5 48 0 0.776043 1
+9 5 49 0 0.804689 1
+9 5 50 0 0.833335 1
+9 5 51 0 0.861981 1
+9 5 52 0 0.890627 1
+9 5 53 0 0.919273 1
+9 5 54 0 0.947919 1
+9 5 55 0 0.976565 1
+9 5 56 0 1 0.992184
+9 5 57 0 1 0.949216
+9 5 58 0 1 0.906247
+9 5 59 0 1 0.863278
+9 5 60 0 1 0.820309
+9 5 61 0 1 0.77734
+9 5 62 0 1 0.734372
+9 5 63 0 1 0.691403
+9 5 64 0 1 0.648434
+9 6 0 0.570343 0 1
+9 6 1 0.541696 0 1
+9 6 2 0.513049 0 1
+9 6 3 0.484401 0 1
+9 6 4 0.455754 0 1
+9 6 5 0.427106 0 1
+9 6 6 0.398459 0 1
+9 6 7 0.369811 0 1
+9 6 8 0.341164 0 1
+9 6 9 0.312516 0 1
+9 6 10 0.283869 0 1
+9 6 11 0.255222 0 1
+9 6 12 0.226574 0 1
+9 6 13 0.197927 0 1
+9 6 14 0.169279 0 1
+9 6 15 0.140632 0 1
+9 6 16 0.111984 0 1
+9 6 17 0.0833369 0 1
+9 6 18 0.0546895 0 1
+9 6 19 0.0260421 0 1
+9 6 20 0 0.00260526 1
+9 6 21 0 0.0312511 1
+9 6 22 0 0.0598969 1
+9 6 23 0 0.0885428 1
+9 6 24 0 0.117189 1
+9 6 25 0 0.145835 1
+9 6 26 0 0.17448 1
+9 6 27 0 0.203126 1
+9 6 28 0 0.231772 1
+9 6 29 0 0.260418 1
+9 6 30 0 0.289064 1
+9 6 31 0 0.31771 1
+9 6 32 0 0.346356 1
+9 6 33 0 0.375001 1
+9 6 34 0 0.403647 1
+9 6 35 0 0.432293 1
+9 6 36 0 0.460939 1
+9 6 37 0 0.489585 1
+9 6 38 0 0.518231 1
+9 6 39 0 0.546877 1
+9 6 40 0 0.575523 1
+9 6 41 0 0.604168 1
+9 6 42 0 0.632814 1
+9 6 43 0 0.66146 1
+9 6 44 0 0.690106 1
+9 6 45 0 0.718752 1
+9 6 46 0 0.747398 1
+9 6 47 0 0.776043 1
+9 6 48 0 0.804689 1
+9 6 49 0 0.833335 1
+9 6 50 0 0.861981 1
+9 6 51 0 0.890627 1
+9 6 52 0 0.919273 1
+9 6 53 0 0.947919 1
+9 6 54 0 0.976565 1
+9 6 55 0 1 0.992184
+9 6 56 0 1 0.949216
+9 6 57 0 1 0.906247
+9 6 58 0 1 0.863278
+9 6 59 0 1 0.820309
+9 6 60 0 1 0.77734
+9 6 61 0 1 0.734372
+9 6 62 0 1 0.691403
+9 6 63 0 1 0.648434
+9 6 64 0 1 0.605465
+9 7 0 0.541696 0 1
+9 7 1 0.513049 0 1
+9 7 2 0.484401 0 1
+9 7 3 0.455754 0 1
+9 7 4 0.427106 0 1
+9 7 5 0.398459 0 1
+9 7 6 0.369811 0 1
+9 7 7 0.341164 0 1
+9 7 8 0.312516 0 1
+9 7 9 0.283869 0 1
+9 7 10 0.255222 0 1
+9 7 11 0.226574 0 1
+9 7 12 0.197927 0 1
+9 7 13 0.169279 0 1
+9 7 14 0.140632 0 1
+9 7 15 0.111984 0 1
+9 7 16 0.0833369 0 1
+9 7 17 0.0546895 0 1
+9 7 18 0.0260421 0 1
+9 7 19 0 0.00260526 1
+9 7 20 0 0.0312511 1
+9 7 21 0 0.0598969 1
+9 7 22 0 0.0885428 1
+9 7 23 0 0.117189 1
+9 7 24 0 0.145835 1
+9 7 25 0 0.17448 1
+9 7 26 0 0.203126 1
+9 7 27 0 0.231772 1
+9 7 28 0 0.260418 1
+9 7 29 0 0.289064 1
+9 7 30 0 0.31771 1
+9 7 31 0 0.346356 1
+9 7 32 0 0.375001 1
+9 7 33 0 0.403647 1
+9 7 34 0 0.432293 1
+9 7 35 0 0.460939 1
+9 7 36 0 0.489585 1
+9 7 37 0 0.518231 1
+9 7 38 0 0.546877 1
+9 7 39 0 0.575523 1
+9 7 40 0 0.604168 1
+9 7 41 0 0.632814 1
+9 7 42 0 0.66146 1
+9 7 43 0 0.690106 1
+9 7 44 0 0.718752 1
+9 7 45 0 0.747398 1
+9 7 46 0 0.776043 1
+9 7 47 0 0.804689 1
+9 7 48 0 0.833335 1
+9 7 49 0 0.861981 1
+9 7 50 0 0.890627 1
+9 7 51 0 0.919273 1
+9 7 52 0 0.947919 1
+9 7 53 0 0.976565 1
+9 7 54 0 1 0.992184
+9 7 55 0 1 0.949216
+9 7 56 0 1 0.906247
+9 7 57 0 1 0.863278
+9 7 58 0 1 0.820309
+9 7 59 0 1 0.77734
+9 7 60 0 1 0.734372
+9 7 61 0 1 0.691403
+9 7 62 0 1 0.648434
+9 7 63 0 1 0.605465
+9 7 64 0 1 0.562497
+9 8 0 0.513049 0 1
+9 8 1 0.484401 0 1
+9 8 2 0.455754 0 1
+9 8 3 0.427106 0 1
+9 8 4 0.398459 0 1
+9 8 5 0.369811 0 1
+9 8 6 0.341164 0 1
+9 8 7 0.312516 0 1
+9 8 8 0.283869 0 1
+9 8 9 0.255222 0 1
+9 8 10 0.226574 0 1
+9 8 11 0.197927 0 1
+9 8 12 0.169279 0 1
+9 8 13 0.140632 0 1
+9 8 14 0.111984 0 1
+9 8 15 0.0833369 0 1
+9 8 16 0.0546895 0 1
+9 8 17 0.0260421 0 1
+9 8 18 0 0.00260526 1
+9 8 19 0 0.0312511 1
+9 8 20 0 0.0598969 1
+9 8 21 0 0.0885428 1
+9 8 22 0 0.117189 1
+9 8 23 0 0.145835 1
+9 8 24 0 0.17448 1
+9 8 25 0 0.203126 1
+9 8 26 0 0.231772 1
+9 8 27 0 0.260418 1
+9 8 28 0 0.289064 1
+9 8 29 0 0.31771 1
+9 8 30 0 0.346356 1
+9 8 31 0 0.375001 1
+9 8 32 0 0.403647 1
+9 8 33 0 0.432293 1
+9 8 34 0 0.460939 1
+9 8 35 0 0.489585 1
+9 8 36 0 0.518231 1
+9 8 37 0 0.546877 1
+9 8 38 0 0.575523 1
+9 8 39 0 0.604168 1
+9 8 40 0 0.632814 1
+9 8 41 0 0.66146 1
+9 8 42 0 0.690106 1
+9 8 43 0 0.718752 1
+9 8 44 0 0.747398 1
+9 8 45 0 0.776043 1
+9 8 46 0 0.804689 1
+9 8 47 0 0.833335 1
+9 8 48 0 0.861981 1
+9 8 49 0 0.890627 1
+9 8 50 0 0.919273 1
+9 8 51 0 0.947919 1
+9 8 52 0 0.976565 1
+9 8 53 0 1 0.992184
+9 8 54 0 1 0.949216
+9 8 55 0 1 0.906247
+9 8 56 0 1 0.863278
+9 8 57 0 1 0.820309
+9 8 58 0 1 0.77734
+9 8 59 0 1 0.734372
+9 8 60 0 1 0.691403
+9 8 61 0 1 0.648434
+9 8 62 0 1 0.605465
+9 8 63 0 1 0.562497
+9 8 64 0 1 0.519528
+9 9 0 0.484401 0 1
+9 9 1 0.455754 0 1
+9 9 2 0.427106 0 1
+9 9 3 0.398459 0 1
+9 9 4 0.369811 0 1
+9 9 5 0.341164 0 1
+9 9 6 0.312516 0 1
+9 9 7 0.283869 0 1
+9 9 8 0.255222 0 1
+9 9 9 0.226574 0 1
+9 9 10 0.197927 0 1
+9 9 11 0.169279 0 1
+9 9 12 0.140632 0 1
+9 9 13 0.111984 0 1
+9 9 14 0.0833369 0 1
+9 9 15 0.0546895 0 1
+9 9 16 0.0260421 0 1
+9 9 17 0 0.00260526 1
+9 9 18 0 0.0312511 1
+9 9 19 0 0.0598969 1
+9 9 20 0 0.0885428 1
+9 9 21 0 0.117189 1
+9 9 22 0 0.145835 1
+9 9 23 0 0.17448 1
+9 9 24 0 0.203126 1
+9 9 25 0 0.231772 1
+9 9 26 0 0.260418 1
+9 9 27 0 0.289064 1
+9 9 28 0 0.31771 1
+9 9 29 0 0.346356 1
+9 9 30 0 0.375001 1
+9 9 31 0 0.403647 1
+9 9 32 0 0.432293 1
+9 9 33 0 0.460939 1
+9 9 34 0 0.489585 1
+9 9 35 0 0.518231 1
+9 9 36 0 0.546877 1
+9 9 37 0 0.575523 1
+9 9 38 0 0.604168 1
+9 9 39 0 0.632814 1
+9 9 40 0 0.66146 1
+9 9 41 0 0.690106 1
+9 9 42 0 0.718752 1
+9 9 43 0 0.747398 1
+9 9 44 0 0.776043 1
+9 9 45 0 0.804689 1
+9 9 46 0 0.833335 1
+9 9 47 0 0.861981 1
+9 9 48 0 0.890627 1
+9 9 49 0 0.919273 1
+9 9 50 0 0.947919 1
+9 9 51 0 0.976565 1
+9 9 52 0 1 0.992184
+9 9 53 0 1 0.949216
+9 9 54 0 1 0.906247
+9 9 55 0 1 0.863278
+9 9 56 0 1 0.820309
+9 9 57 0 1 0.77734
+9 9 58 0 1 0.734372
+9 9 59 0 1 0.691403
+9 9 60 0 1 0.648434
+9 9 61 0 1 0.605465
+9 9 62 0 1 0.562497
+9 9 63 0 1 0.519528
+9 9 64 0 1 0.476559
+9 10 0 0.455754 0 1
+9 10 1 0.427106 0 1
+9 10 2 0.398459 0 1
+9 10 3 0.369811 0 1
+9 10 4 0.341164 0 1
+9 10 5 0.312516 0 1
+9 10 6 0.283869 0 1
+9 10 7 0.255222 0 1
+9 10 8 0.226574 0 1
+9 10 9 0.197927 0 1
+9 10 10 0.169279 0 1
+9 10 11 0.140632 0 1
+9 10 12 0.111984 0 1
+9 10 13 0.0833369 0 1
+9 10 14 0.0546895 0 1
+9 10 15 0.0260421 0 1
+9 10 16 0 0.00260526 1
+9 10 17 0 0.0312511 1
+9 10 18 0 0.0598969 1
+9 10 19 0 0.0885428 1
+9 10 20 0 0.117189 1
+9 10 21 0 0.145835 1
+9 10 22 0 0.17448 1
+9 10 23 0 0.203126 1
+9 10 24 0 0.231772 1
+9 10 25 0 0.260418 1
+9 10 26 0 0.289064 1
+9 10 27 0 0.31771 1
+9 10 28 0 0.346356 1
+9 10 29 0 0.375001 1
+9 10 30 0 0.403647 1
+9 10 31 0 0.432293 1
+9 10 32 0 0.460939 1
+9 10 33 0 0.489585 1
+9 10 34 0 0.518231 1
+9 10 35 0 0.546877 1
+9 10 36 0 0.575523 1
+9 10 37 0 0.604168 1
+9 10 38 0 0.632814 1
+9 10 39 0 0.66146 1
+9 10 40 0 0.690106 1
+9 10 41 0 0.718752 1
+9 10 42 0 0.747398 1
+9 10 43 0 0.776043 1
+9 10 44 0 0.804689 1
+9 10 45 0 0.833335 1
+9 10 46 0 0.861981 1
+9 10 47 0 0.890627 1
+9 10 48 0 0.919273 1
+9 10 49 0 0.947919 1
+9 10 50 0 0.976565 1
+9 10 51 0 1 0.992184
+9 10 52 0 1 0.949216
+9 10 53 0 1 0.906247
+9 10 54 0 1 0.863278
+9 10 55 0 1 0.820309
+9 10 56 0 1 0.77734
+9 10 57 0 1 0.734372
+9 10 58 0 1 0.691403
+9 10 59 0 1 0.648434
+9 10 60 0 1 0.605465
+9 10 61 0 1 0.562497
+9 10 62 0 1 0.519528
+9 10 63 0 1 0.476559
+9 10 64 0 1 0.43359
+9 11 0 0.427106 0 1
+9 11 1 0.398459 0 1
+9 11 2 0.369811 0 1
+9 11 3 0.341164 0 1
+9 11 4 0.312516 0 1
+9 11 5 0.283869 0 1
+9 11 6 0.255222 0 1
+9 11 7 0.226574 0 1
+9 11 8 0.197927 0 1
+9 11 9 0.169279 0 1
+9 11 10 0.140632 0 1
+9 11 11 0.111984 0 1
+9 11 12 0.0833369 0 1
+9 11 13 0.0546895 0 1
+9 11 14 0.0260421 0 1
+9 11 15 0 0.00260526 1
+9 11 16 0 0.0312511 1
+9 11 17 0 0.0598969 1
+9 11 18 0 0.0885428 1
+9 11 19 0 0.117189 1
+9 11 20 0 0.145835 1
+9 11 21 0 0.17448 1
+9 11 22 0 0.203126 1
+9 11 23 0 0.231772 1
+9 11 24 0 0.260418 1
+9 11 25 0 0.289064 1
+9 11 26 0 0.31771 1
+9 11 27 0 0.346356 1
+9 11 28 0 0.375001 1
+9 11 29 0 0.403647 1
+9 11 30 0 0.432293 1
+9 11 31 0 0.460939 1
+9 11 32 0 0.489585 1
+9 11 33 0 0.518231 1
+9 11 34 0 0.546877 1
+9 11 35 0 0.575523 1
+9 11 36 0 0.604168 1
+9 11 37 0 0.632814 1
+9 11 38 0 0.66146 1
+9 11 39 0 0.690106 1
+9 11 40 0 0.718752 1
+9 11 41 0 0.747398 1
+9 11 42 0 0.776043 1
+9 11 43 0 0.804689 1
+9 11 44 0 0.833335 1
+9 11 45 0 0.861981 1
+9 11 46 0 0.890627 1
+9 11 47 0 0.919273 1
+9 11 48 0 0.947919 1
+9 11 49 0 0.976565 1
+9 11 50 0 1 0.992184
+9 11 51 0 1 0.949216
+9 11 52 0 1 0.906247
+9 11 53 0 1 0.863278
+9 11 54 0 1 0.820309
+9 11 55 0 1 0.77734
+9 11 56 0 1 0.734372
+9 11 57 0 1 0.691403
+9 11 58 0 1 0.648434
+9 11 59 0 1 0.605465
+9 11 60 0 1 0.562497
+9 11 61 0 1 0.519528
+9 11 62 0 1 0.476559
+9 11 63 0 1 0.43359
+9 11 64 0 1 0.390621
+9 12 0 0.398459 0 1
+9 12 1 0.369811 0 1
+9 12 2 0.341164 0 1
+9 12 3 0.312516 0 1
+9 12 4 0.283869 0 1
+9 12 5 0.255222 0 1
+9 12 6 0.226574 0 1
+9 12 7 0.197927 0 1
+9 12 8 0.169279 0 1
+9 12 9 0.140632 0 1
+9 12 10 0.111984 0 1
+9 12 11 0.0833369 0 1
+9 12 12 0.0546895 0 1
+9 12 13 0.0260421 0 1
+9 12 14 0 0.00260526 1
+9 12 15 0 0.0312511 1
+9 12 16 0 0.0598969 1
+9 12 17 0 0.0885428 1
+9 12 18 0 0.117189 1
+9 12 19 0 0.145835 1
+9 12 20 0 0.17448 1
+9 12 21 0 0.203126 1
+9 12 22 0 0.231772 1
+9 12 23 0 0.260418 1
+9 12 24 0 0.289064 1
+9 12 25 0 0.31771 1
+9 12 26 0 0.346356 1
+9 12 27 0 0.375001 1
+9 12 28 0 0.403647 1
+9 12 29 0 0.432293 1
+9 12 30 0 0.460939 1
+9 12 31 0 0.489585 1
+9 12 32 0 0.518231 1
+9 12 33 0 0.546877 1
+9 12 34 0 0.575523 1
+9 12 35 0 0.604168 1
+9 12 36 0 0.632814 1
+9 12 37 0 0.66146 1
+9 12 38 0 0.690106 1
+9 12 39 0 0.718752 1
+9 12 40 0 0.747398 1
+9 12 41 0 0.776043 1
+9 12 42 0 0.804689 1
+9 12 43 0 0.833335 1
+9 12 44 0 0.861981 1
+9 12 45 0 0.890627 1
+9 12 46 0 0.919273 1
+9 12 47 0 0.947919 1
+9 12 48 0 0.976565 1
+9 12 49 0 1 0.992184
+9 12 50 0 1 0.949216
+9 12 51 0 1 0.906247
+9 12 52 0 1 0.863278
+9 12 53 0 1 0.820309
+9 12 54 0 1 0.77734
+9 12 55 0 1 0.734372
+9 12 56 0 1 0.691403
+9 12 57 0 1 0.648434
+9 12 58 0 1 0.605465
+9 12 59 0 1 0.562497
+9 12 60 0 1 0.519528
+9 12 61 0 1 0.476559
+9 12 62 0 1 0.43359
+9 12 63 0 1 0.390621
+9 12 64 0 1 0.347652
+9 13 0 0.369811 0 1
+9 13 1 0.341164 0 1
+9 13 2 0.312516 0 1
+9 13 3 0.283869 0 1
+9 13 4 0.255222 0 1
+9 13 5 0.226574 0 1
+9 13 6 0.197927 0 1
+9 13 7 0.169279 0 1
+9 13 8 0.140632 0 1
+9 13 9 0.111984 0 1
+9 13 10 0.0833369 0 1
+9 13 11 0.0546895 0 1
+9 13 12 0.0260421 0 1
+9 13 13 0 0.00260526 1
+9 13 14 0 0.0312511 1
+9 13 15 0 0.0598969 1
+9 13 16 0 0.0885428 1
+9 13 17 0 0.117189 1
+9 13 18 0 0.145835 1
+9 13 19 0 0.17448 1
+9 13 20 0 0.203126 1
+9 13 21 0 0.231772 1
+9 13 22 0 0.260418 1
+9 13 23 0 0.289064 1
+9 13 24 0 0.31771 1
+9 13 25 0 0.346356 1
+9 13 26 0 0.375001 1
+9 13 27 0 0.403647 1
+9 13 28 0 0.432293 1
+9 13 29 0 0.460939 1
+9 13 30 0 0.489585 1
+9 13 31 0 0.518231 1
+9 13 32 0 0.546877 1
+9 13 33 0 0.575523 1
+9 13 34 0 0.604168 1
+9 13 35 0 0.632814 1
+9 13 36 0 0.66146 1
+9 13 37 0 0.690106 1
+9 13 38 0 0.718752 1
+9 13 39 0 0.747398 1
+9 13 40 0 0.776043 1
+9 13 41 0 0.804689 1
+9 13 42 0 0.833335 1
+9 13 43 0 0.861981 1
+9 13 44 0 0.890627 1
+9 13 45 0 0.919273 1
+9 13 46 0 0.947919 1
+9 13 47 0 0.976565 1
+9 13 48 0 1 0.992184
+9 13 49 0 1 0.949216
+9 13 50 0 1 0.906247
+9 13 51 0 1 0.863278
+9 13 52 0 1 0.820309
+9 13 53 0 1 0.77734
+9 13 54 0 1 0.734372
+9 13 55 0 1 0.691403
+9 13 56 0 1 0.648434
+9 13 57 0 1 0.605465
+9 13 58 0 1 0.562497
+9 13 59 0 1 0.519528
+9 13 60 0 1 0.476559
+9 13 61 0 1 0.43359
+9 13 62 0 1 0.390621
+9 13 63 0 1 0.347652
+9 13 64 0 1 0.304684
+9 14 0 0.341164 0 1
+9 14 1 0.312516 0 1
+9 14 2 0.283869 0 1
+9 14 3 0.255222 0 1
+9 14 4 0.226574 0 1
+9 14 5 0.197927 0 1
+9 14 6 0.169279 0 1
+9 14 7 0.140632 0 1
+9 14 8 0.111984 0 1
+9 14 9 0.0833369 0 1
+9 14 10 0.0546895 0 1
+9 14 11 0.0260421 0 1
+9 14 12 0 0.00260526 1
+9 14 13 0 0.0312511 1
+9 14 14 0 0.0598969 1
+9 14 15 0 0.0885428 1
+9 14 16 0 0.117189 1
+9 14 17 0 0.145835 1
+9 14 18 0 0.17448 1
+9 14 19 0 0.203126 1
+9 14 20 0 0.231772 1
+9 14 21 0 0.260418 1
+9 14 22 0 0.289064 1
+9 14 23 0 0.31771 1
+9 14 24 0 0.346356 1
+9 14 25 0 0.375001 1
+9 14 26 0 0.403647 1
+9 14 27 0 0.432293 1
+9 14 28 0 0.460939 1
+9 14 29 0 0.489585 1
+9 14 30 0 0.518231 1
+9 14 31 0 0.546877 1
+9 14 32 0 0.575523 1
+9 14 33 0 0.604168 1
+9 14 34 0 0.632814 1
+9 14 35 0 0.66146 1
+9 14 36 0 0.690106 1
+9 14 37 0 0.718752 1
+9 14 38 0 0.747398 1
+9 14 39 0 0.776043 1
+9 14 40 0 0.804689 1
+9 14 41 0 0.833335 1
+9 14 42 0 0.861981 1
+9 14 43 0 0.890627 1
+9 14 44 0 0.919273 1
+9 14 45 0 0.947919 1
+9 14 46 0 0.976565 1
+9 14 47 0 1 0.992184
+9 14 48 0 1 0.949216
+9 14 49 0 1 0.906247
+9 14 50 0 1 0.863278
+9 14 51 0 1 0.820309
+9 14 52 0 1 0.77734
+9 14 53 0 1 0.734372
+9 14 54 0 1 0.691403
+9 14 55 0 1 0.648434
+9 14 56 0 1 0.605465
+9 14 57 0 1 0.562497
+9 14 58 0 1 0.519528
+9 14 59 0 1 0.476559
+9 14 60 0 1 0.43359
+9 14 61 0 1 0.390621
+9 14 62 0 1 0.347652
+9 14 63 0 1 0.304684
+9 14 64 0 1 0.261715
+9 15 0 0.312516 0 1
+9 15 1 0.283869 0 1
+9 15 2 0.255222 0 1
+9 15 3 0.226574 0 1
+9 15 4 0.197927 0 1
+9 15 5 0.169279 0 1
+9 15 6 0.140632 0 1
+9 15 7 0.111984 0 1
+9 15 8 0.0833369 0 1
+9 15 9 0.0546895 0 1
+9 15 10 0.0260421 0 1
+9 15 11 0 0.00260526 1
+9 15 12 0 0.0312511 1
+9 15 13 0 0.0598969 1
+9 15 14 0 0.0885428 1
+9 15 15 0 0.117189 1
+9 15 16 0 0.145835 1
+9 15 17 0 0.17448 1
+9 15 18 0 0.203126 1
+9 15 19 0 0.231772 1
+9 15 20 0 0.260418 1
+9 15 21 0 0.289064 1
+9 15 22 0 0.31771 1
+9 15 23 0 0.346356 1
+9 15 24 0 0.375001 1
+9 15 25 0 0.403647 1
+9 15 26 0 0.432293 1
+9 15 27 0 0.460939 1
+9 15 28 0 0.489585 1
+9 15 29 0 0.518231 1
+9 15 30 0 0.546877 1
+9 15 31 0 0.575523 1
+9 15 32 0 0.604168 1
+9 15 33 0 0.632814 1
+9 15 34 0 0.66146 1
+9 15 35 0 0.690106 1
+9 15 36 0 0.718752 1
+9 15 37 0 0.747398 1
+9 15 38 0 0.776043 1
+9 15 39 0 0.804689 1
+9 15 40 0 0.833335 1
+9 15 41 0 0.861981 1
+9 15 42 0 0.890627 1
+9 15 43 0 0.919273 1
+9 15 44 0 0.947919 1
+9 15 45 0 0.976565 1
+9 15 46 0 1 0.992184
+9 15 47 0 1 0.949216
+9 15 48 0 1 0.906247
+9 15 49 0 1 0.863278
+9 15 50 0 1 0.820309
+9 15 51 0 1 0.77734
+9 15 52 0 1 0.734372
+9 15 53 0 1 0.691403
+9 15 54 0 1 0.648434
+9 15 55 0 1 0.605465
+9 15 56 0 1 0.562497
+9 15 57 0 1 0.519528
+9 15 58 0 1 0.476559
+9 15 59 0 1 0.43359
+9 15 60 0 1 0.390621
+9 15 61 0 1 0.347652
+9 15 62 0 1 0.304684
+9 15 63 0 1 0.261715
+9 15 64 0 1 0.218746
+9 16 0 0.283869 0 1
+9 16 1 0.255222 0 1
+9 16 2 0.226574 0 1
+9 16 3 0.197927 0 1
+9 16 4 0.169279 0 1
+9 16 5 0.140632 0 1
+9 16 6 0.111984 0 1
+9 16 7 0.0833369 0 1
+9 16 8 0.0546895 0 1
+9 16 9 0.0260421 0 1
+9 16 10 0 0.00260526 1
+9 16 11 0 0.0312511 1
+9 16 12 0 0.0598969 1
+9 16 13 0 0.0885428 1
+9 16 14 0 0.117189 1
+9 16 15 0 0.145835 1
+9 16 16 0 0.17448 1
+9 16 17 0 0.203126 1
+9 16 18 0 0.231772 1
+9 16 19 0 0.260418 1
+9 16 20 0 0.289064 1
+9 16 21 0 0.31771 1
+9 16 22 0 0.346356 1
+9 16 23 0 0.375001 1
+9 16 24 0 0.403647 1
+9 16 25 0 0.432293 1
+9 16 26 0 0.460939 1
+9 16 27 0 0.489585 1
+9 16 28 0 0.518231 1
+9 16 29 0 0.546877 1
+9 16 30 0 0.575523 1
+9 16 31 0 0.604168 1
+9 16 32 0 0.632814 1
+9 16 33 0 0.66146 1
+9 16 34 0 0.690106 1
+9 16 35 0 0.718752 1
+9 16 36 0 0.747398 1
+9 16 37 0 0.776043 1
+9 16 38 0 0.804689 1
+9 16 39 0 0.833335 1
+9 16 40 0 0.861981 1
+9 16 41 0 0.890627 1
+9 16 42 0 0.919273 1
+9 16 43 0 0.947919 1
+9 16 44 0 0.976565 1
+9 16 45 0 1 0.992184
+9 16 46 0 1 0.949216
+9 16 47 0 1 0.906247
+9 16 48 0 1 0.863278
+9 16 49 0 1 0.820309
+9 16 50 0 1 0.77734
+9 16 51 0 1 0.734372
+9 16 52 0 1 0.691403
+9 16 53 0 1 0.648434
+9 16 54 0 1 0.605465
+9 16 55 0 1 0.562497
+9 16 56 0 1 0.519528
+9 16 57 0 1 0.476559
+9 16 58 0 1 0.43359
+9 16 59 0 1 0.390621
+9 16 60 0 1 0.347652
+9 16 61 0 1 0.304684
+9 16 62 0 1 0.261715
+9 16 63 0 1 0.218746
+9 16 64 0 1 0.175777
+9 17 0 0.255222 0 1
+9 17 1 0.226574 0 1
+9 17 2 0.197927 0 1
+9 17 3 0.169279 0 1
+9 17 4 0.140632 0 1
+9 17 5 0.111984 0 1
+9 17 6 0.0833369 0 1
+9 17 7 0.0546895 0 1
+9 17 8 0.0260421 0 1
+9 17 9 0 0.00260526 1
+9 17 10 0 0.0312511 1
+9 17 11 0 0.0598969 1
+9 17 12 0 0.0885428 1
+9 17 13 0 0.117189 1
+9 17 14 0 0.145835 1
+9 17 15 0 0.17448 1
+9 17 16 0 0.203126 1
+9 17 17 0 0.231772 1
+9 17 18 0 0.260418 1
+9 17 19 0 0.289064 1
+9 17 20 0 0.31771 1
+9 17 21 0 0.346356 1
+9 17 22 0 0.375001 1
+9 17 23 0 0.403647 1
+9 17 24 0 0.432293 1
+9 17 25 0 0.460939 1
+9 17 26 0 0.489585 1
+9 17 27 0 0.518231 1
+9 17 28 0 0.546877 1
+9 17 29 0 0.575523 1
+9 17 30 0 0.604168 1
+9 17 31 0 0.632814 1
+9 17 32 0 0.66146 1
+9 17 33 0 0.690106 1
+9 17 34 0 0.718752 1
+9 17 35 0 0.747398 1
+9 17 36 0 0.776043 1
+9 17 37 0 0.804689 1
+9 17 38 0 0.833335 1
+9 17 39 0 0.861981 1
+9 17 40 0 0.890627 1
+9 17 41 0 0.919273 1
+9 17 42 0 0.947919 1
+9 17 43 0 0.976565 1
+9 17 44 0 1 0.992184
+9 17 45 0 1 0.949216
+9 17 46 0 1 0.906247
+9 17 47 0 1 0.863278
+9 17 48 0 1 0.820309
+9 17 49 0 1 0.77734
+9 17 50 0 1 0.734372
+9 17 51 0 1 0.691403
+9 17 52 0 1 0.648434
+9 17 53 0 1 0.605465
+9 17 54 0 1 0.562497
+9 17 55 0 1 0.519528
+9 17 56 0 1 0.476559
+9 17 57 0 1 0.43359
+9 17 58 0 1 0.390621
+9 17 59 0 1 0.347652
+9 17 60 0 1 0.304684
+9 17 61 0 1 0.261715
+9 17 62 0 1 0.218746
+9 17 63 0 1 0.175777
+9 17 64 0 1 0.132809
+9 18 0 0.226574 0 1
+9 18 1 0.197927 0 1
+9 18 2 0.169279 0 1
+9 18 3 0.140632 0 1
+9 18 4 0.111984 0 1
+9 18 5 0.0833369 0 1
+9 18 6 0.0546895 0 1
+9 18 7 0.0260421 0 1
+9 18 8 0 0.00260526 1
+9 18 9 0 0.0312511 1
+9 18 10 0 0.0598969 1
+9 18 11 0 0.0885428 1
+9 18 12 0 0.117189 1
+9 18 13 0 0.145835 1
+9 18 14 0 0.17448 1
+9 18 15 0 0.203126 1
+9 18 16 0 0.231772 1
+9 18 17 0 0.260418 1
+9 18 18 0 0.289064 1
+9 18 19 0 0.31771 1
+9 18 20 0 0.346356 1
+9 18 21 0 0.375001 1
+9 18 22 0 0.403647 1
+9 18 23 0 0.432293 1
+9 18 24 0 0.460939 1
+9 18 25 0 0.489585 1
+9 18 26 0 0.518231 1
+9 18 27 0 0.546877 1
+9 18 28 0 0.575523 1
+9 18 29 0 0.604168 1
+9 18 30 0 0.632814 1
+9 18 31 0 0.66146 1
+9 18 32 0 0.690106 1
+9 18 33 0 0.718752 1
+9 18 34 0 0.747398 1
+9 18 35 0 0.776043 1
+9 18 36 0 0.804689 1
+9 18 37 0 0.833335 1
+9 18 38 0 0.861981 1
+9 18 39 0 0.890627 1
+9 18 40 0 0.919273 1
+9 18 41 0 0.947919 1
+9 18 42 0 0.976565 1
+9 18 43 0 1 0.992184
+9 18 44 0 1 0.949216
+9 18 45 0 1 0.906247
+9 18 46 0 1 0.863278
+9 18 47 0 1 0.820309
+9 18 48 0 1 0.77734
+9 18 49 0 1 0.734372
+9 18 50 0 1 0.691403
+9 18 51 0 1 0.648434
+9 18 52 0 1 0.605465
+9 18 53 0 1 0.562497
+9 18 54 0 1 0.519528
+9 18 55 0 1 0.476559
+9 18 56 0 1 0.43359
+9 18 57 0 1 0.390621
+9 18 58 0 1 0.347652
+9 18 59 0 1 0.304684
+9 18 60 0 1 0.261715
+9 18 61 0 1 0.218746
+9 18 62 0 1 0.175777
+9 18 63 0 1 0.132809
+9 18 64 0 1 0.0898397
+9 19 0 0.197927 0 1
+9 19 1 0.169279 0 1
+9 19 2 0.140632 0 1
+9 19 3 0.111984 0 1
+9 19 4 0.0833369 0 1
+9 19 5 0.0546895 0 1
+9 19 6 0.0260421 0 1
+9 19 7 0 0.00260526 1
+9 19 8 0 0.0312511 1
+9 19 9 0 0.0598969 1
+9 19 10 0 0.0885428 1
+9 19 11 0 0.117189 1
+9 19 12 0 0.145835 1
+9 19 13 0 0.17448 1
+9 19 14 0 0.203126 1
+9 19 15 0 0.231772 1
+9 19 16 0 0.260418 1
+9 19 17 0 0.289064 1
+9 19 18 0 0.31771 1
+9 19 19 0 0.346356 1
+9 19 20 0 0.375001 1
+9 19 21 0 0.403647 1
+9 19 22 0 0.432293 1
+9 19 23 0 0.460939 1
+9 19 24 0 0.489585 1
+9 19 25 0 0.518231 1
+9 19 26 0 0.546877 1
+9 19 27 0 0.575523 1
+9 19 28 0 0.604168 1
+9 19 29 0 0.632814 1
+9 19 30 0 0.66146 1
+9 19 31 0 0.690106 1
+9 19 32 0 0.718752 1
+9 19 33 0 0.747398 1
+9 19 34 0 0.776043 1
+9 19 35 0 0.804689 1
+9 19 36 0 0.833335 1
+9 19 37 0 0.861981 1
+9 19 38 0 0.890627 1
+9 19 39 0 0.919273 1
+9 19 40 0 0.947919 1
+9 19 41 0 0.976565 1
+9 19 42 0 1 0.992184
+9 19 43 0 1 0.949216
+9 19 44 0 1 0.906247
+9 19 45 0 1 0.863278
+9 19 46 0 1 0.820309
+9 19 47 0 1 0.77734
+9 19 48 0 1 0.734372
+9 19 49 0 1 0.691403
+9 19 50 0 1 0.648434
+9 19 51 0 1 0.605465
+9 19 52 0 1 0.562497
+9 19 53 0 1 0.519528
+9 19 54 0 1 0.476559
+9 19 55 0 1 0.43359
+9 19 56 0 1 0.390621
+9 19 57 0 1 0.347652
+9 19 58 0 1 0.304684
+9 19 59 0 1 0.261715
+9 19 60 0 1 0.218746
+9 19 61 0 1 0.175777
+9 19 62 0 1 0.132809
+9 19 63 0 1 0.0898397
+9 19 64 0 1 0.0468711
+9 20 0 0.169279 0 1
+9 20 1 0.140632 0 1
+9 20 2 0.111984 0 1
+9 20 3 0.0833369 0 1
+9 20 4 0.0546895 0 1
+9 20 5 0.0260421 0 1
+9 20 6 0 0.00260526 1
+9 20 7 0 0.0312511 1
+9 20 8 0 0.0598969 1
+9 20 9 0 0.0885428 1
+9 20 10 0 0.117189 1
+9 20 11 0 0.145835 1
+9 20 12 0 0.17448 1
+9 20 13 0 0.203126 1
+9 20 14 0 0.231772 1
+9 20 15 0 0.260418 1
+9 20 16 0 0.289064 1
+9 20 17 0 0.31771 1
+9 20 18 0 0.346356 1
+9 20 19 0 0.375001 1
+9 20 20 0 0.403647 1
+9 20 21 0 0.432293 1
+9 20 22 0 0.460939 1
+9 20 23 0 0.489585 1
+9 20 24 0 0.518231 1
+9 20 25 0 0.546877 1
+9 20 26 0 0.575523 1
+9 20 27 0 0.604168 1
+9 20 28 0 0.632814 1
+9 20 29 0 0.66146 1
+9 20 30 0 0.690106 1
+9 20 31 0 0.718752 1
+9 20 32 0 0.747398 1
+9 20 33 0 0.776043 1
+9 20 34 0 0.804689 1
+9 20 35 0 0.833335 1
+9 20 36 0 0.861981 1
+9 20 37 0 0.890627 1
+9 20 38 0 0.919273 1
+9 20 39 0 0.947919 1
+9 20 40 0 0.976565 1
+9 20 41 0 1 0.992184
+9 20 42 0 1 0.949216
+9 20 43 0 1 0.906247
+9 20 44 0 1 0.863278
+9 20 45 0 1 0.820309
+9 20 46 0 1 0.77734
+9 20 47 0 1 0.734372
+9 20 48 0 1 0.691403
+9 20 49 0 1 0.648434
+9 20 50 0 1 0.605465
+9 20 51 0 1 0.562497
+9 20 52 0 1 0.519528
+9 20 53 0 1 0.476559
+9 20 54 0 1 0.43359
+9 20 55 0 1 0.390621
+9 20 56 0 1 0.347652
+9 20 57 0 1 0.304684
+9 20 58 0 1 0.261715
+9 20 59 0 1 0.218746
+9 20 60 0 1 0.175777
+9 20 61 0 1 0.132809
+9 20 62 0 1 0.0898397
+9 20 63 0 1 0.0468711
+9 20 64 0 1 0.00390219
+9 21 0 0.140632 0 1
+9 21 1 0.111984 0 1
+9 21 2 0.0833369 0 1
+9 21 3 0.0546895 0 1
+9 21 4 0.0260421 0 1
+9 21 5 0 0.00260526 1
+9 21 6 0 0.0312511 1
+9 21 7 0 0.0598969 1
+9 21 8 0 0.0885428 1
+9 21 9 0 0.117189 1
+9 21 10 0 0.145835 1
+9 21 11 0 0.17448 1
+9 21 12 0 0.203126 1
+9 21 13 0 0.231772 1
+9 21 14 0 0.260418 1
+9 21 15 0 0.289064 1
+9 21 16 0 0.31771 1
+9 21 17 0 0.346356 1
+9 21 18 0 0.375001 1
+9 21 19 0 0.403647 1
+9 21 20 0 0.432293 1
+9 21 21 0 0.460939 1
+9 21 22 0 0.489585 1
+9 21 23 0 0.518231 1
+9 21 24 0 0.546877 1
+9 21 25 0 0.575523 1
+9 21 26 0 0.604168 1
+9 21 27 0 0.632814 1
+9 21 28 0 0.66146 1
+9 21 29 0 0.690106 1
+9 21 30 0 0.718752 1
+9 21 31 0 0.747398 1
+9 21 32 0 0.776043 1
+9 21 33 0 0.804689 1
+9 21 34 0 0.833335 1
+9 21 35 0 0.861981 1
+9 21 36 0 0.890627 1
+9 21 37 0 0.919273 1
+9 21 38 0 0.947919 1
+9 21 39 0 0.976565 1
+9 21 40 0 1 0.992184
+9 21 41 0 1 0.949216
+9 21 42 0 1 0.906247
+9 21 43 0 1 0.863278
+9 21 44 0 1 0.820309
+9 21 45 0 1 0.77734
+9 21 46 0 1 0.734372
+9 21 47 0 1 0.691403
+9 21 48 0 1 0.648434
+9 21 49 0 1 0.605465
+9 21 50 0 1 0.562497
+9 21 51 0 1 0.519528
+9 21 52 0 1 0.476559
+9 21 53 0 1 0.43359
+9 21 54 0 1 0.390621
+9 21 55 0 1 0.347652
+9 21 56 0 1 0.304684
+9 21 57 0 1 0.261715
+9 21 58 0 1 0.218746
+9 21 59 0 1 0.175777
+9 21 60 0 1 0.132809
+9 21 61 0 1 0.0898397
+9 21 62 0 1 0.0468711
+9 21 63 0 1 0.00390219
+9 21 64 0.0195333 0.980467 0.0195333
+9 22 0 0.111984 0 1
+9 22 1 0.0833369 0 1
+9 22 2 0.0546895 0 1
+9 22 3 0.0260421 0 1
+9 22 4 0 0.00260526 1
+9 22 5 0 0.0312511 1
+9 22 6 0 0.0598969 1
+9 22 7 0 0.0885428 1
+9 22 8 0 0.117189 1
+9 22 9 0 0.145835 1
+9 22 10 0 0.17448 1
+9 22 11 0 0.203126 1
+9 22 12 0 0.231772 1
+9 22 13 0 0.260418 1
+9 22 14 0 0.289064 1
+9 22 15 0 0.31771 1
+9 22 16 0 0.346356 1
+9 22 17 0 0.375001 1
+9 22 18 0 0.403647 1
+9 22 19 0 0.432293 1
+9 22 20 0 0.460939 1
+9 22 21 0 0.489585 1
+9 22 22 0 0.518231 1
+9 22 23 0 0.546877 1
+9 22 24 0 0.575523 1
+9 22 25 0 0.604168 1
+9 22 26 0 0.632814 1
+9 22 27 0 0.66146 1
+9 22 28 0 0.690106 1
+9 22 29 0 0.718752 1
+9 22 30 0 0.747398 1
+9 22 31 0 0.776043 1
+9 22 32 0 0.804689 1
+9 22 33 0 0.833335 1
+9 22 34 0 0.861981 1
+9 22 35 0 0.890627 1
+9 22 36 0 0.919273 1
+9 22 37 0 0.947919 1
+9 22 38 0 0.976565 1
+9 22 39 0 1 0.992184
+9 22 40 0 1 0.949216
+9 22 41 0 1 0.906247
+9 22 42 0 1 0.863278
+9 22 43 0 1 0.820309
+9 22 44 0 1 0.77734
+9 22 45 0 1 0.734372
+9 22 46 0 1 0.691403
+9 22 47 0 1 0.648434
+9 22 48 0 1 0.605465
+9 22 49 0 1 0.562497
+9 22 50 0 1 0.519528
+9 22 51 0 1 0.476559
+9 22 52 0 1 0.43359
+9 22 53 0 1 0.390621
+9 22 54 0 1 0.347652
+9 22 55 0 1 0.304684
+9 22 56 0 1 0.261715
+9 22 57 0 1 0.218746
+9 22 58 0 1 0.175777
+9 22 59 0 1 0.132809
+9 22 60 0 1 0.0898397
+9 22 61 0 1 0.0468711
+9 22 62 0 1 0.00390219
+9 22 63 0.0195333 0.980467 0.0195333
+9 22 64 0.0410177 0.958982 0.0410177
+9 23 0 0.0833369 0 1
+9 23 1 0.0546895 0 1
+9 23 2 0.0260421 0 1
+9 23 3 0 0.00260526 1
+9 23 4 0 0.0312511 1
+9 23 5 0 0.0598969 1
+9 23 6 0 0.0885428 1
+9 23 7 0 0.117189 1
+9 23 8 0 0.145835 1
+9 23 9 0 0.17448 1
+9 23 10 0 0.203126 1
+9 23 11 0 0.231772 1
+9 23 12 0 0.260418 1
+9 23 13 0 0.289064 1
+9 23 14 0 0.31771 1
+9 23 15 0 0.346356 1
+9 23 16 0 0.375001 1
+9 23 17 0 0.403647 1
+9 23 18 0 0.432293 1
+9 23 19 0 0.460939 1
+9 23 20 0 0.489585 1
+9 23 21 0 0.518231 1
+9 23 22 0 0.546877 1
+9 23 23 0 0.575523 1
+9 23 24 0 0.604168 1
+9 23 25 0 0.632814 1
+9 23 26 0 0.66146 1
+9 23 27 0 0.690106 1
+9 23 28 0 0.718752 1
+9 23 29 0 0.747398 1
+9 23 30 0 0.776043 1
+9 23 31 0 0.804689 1
+9 23 32 0 0.833335 1
+9 23 33 0 0.861981 1
+9 23 34 0 0.890627 1
+9 23 35 0 0.919273 1
+9 23 36 0 0.947919 1
+9 23 37 0 0.976565 1
+9 23 38 0 1 0.992184
+9 23 39 0 1 0.949216
+9 23 40 0 1 0.906247
+9 23 41 0 1 0.863278
+9 23 42 0 1 0.820309
+9 23 43 0 1 0.77734
+9 23 44 0 1 0.734372
+9 23 45 0 1 0.691403
+9 23 46 0 1 0.648434
+9 23 47 0 1 0.605465
+9 23 48 0 1 0.562497
+9 23 49 0 1 0.519528
+9 23 50 0 1 0.476559
+9 23 51 0 1 0.43359
+9 23 52 0 1 0.390621
+9 23 53 0 1 0.347652
+9 23 54 0 1 0.304684
+9 23 55 0 1 0.261715
+9 23 56 0 1 0.218746
+9 23 57 0 1 0.175777
+9 23 58 0 1 0.132809
+9 23 59 0 1 0.0898397
+9 23 60 0 1 0.0468711
+9 23 61 0 1 0.00390219
+9 23 62 0.0195333 0.980467 0.0195333
+9 23 63 0.0410177 0.958982 0.0410177
+9 23 64 0.0625021 0.937498 0.0625021
+9 24 0 0.0546895 0 1
+9 24 1 0.0260421 0 1
+9 24 2 0 0.00260526 1
+9 24 3 0 0.0312511 1
+9 24 4 0 0.0598969 1
+9 24 5 0 0.0885428 1
+9 24 6 0 0.117189 1
+9 24 7 0 0.145835 1
+9 24 8 0 0.17448 1
+9 24 9 0 0.203126 1
+9 24 10 0 0.231772 1
+9 24 11 0 0.260418 1
+9 24 12 0 0.289064 1
+9 24 13 0 0.31771 1
+9 24 14 0 0.346356 1
+9 24 15 0 0.375001 1
+9 24 16 0 0.403647 1
+9 24 17 0 0.432293 1
+9 24 18 0 0.460939 1
+9 24 19 0 0.489585 1
+9 24 20 0 0.518231 1
+9 24 21 0 0.546877 1
+9 24 22 0 0.575523 1
+9 24 23 0 0.604168 1
+9 24 24 0 0.632814 1
+9 24 25 0 0.66146 1
+9 24 26 0 0.690106 1
+9 24 27 0 0.718752 1
+9 24 28 0 0.747398 1
+9 24 29 0 0.776043 1
+9 24 30 0 0.804689 1
+9 24 31 0 0.833335 1
+9 24 32 0 0.861981 1
+9 24 33 0 0.890627 1
+9 24 34 0 0.919273 1
+9 24 35 0 0.947919 1
+9 24 36 0 0.976565 1
+9 24 37 0 1 0.992184
+9 24 38 0 1 0.949216
+9 24 39 0 1 0.906247
+9 24 40 0 1 0.863278
+9 24 41 0 1 0.820309
+9 24 42 0 1 0.77734
+9 24 43 0 1 0.734372
+9 24 44 0 1 0.691403
+9 24 45 0 1 0.648434
+9 24 46 0 1 0.605465
+9 24 47 0 1 0.562497
+9 24 48 0 1 0.519528
+9 24 49 0 1 0.476559
+9 24 50 0 1 0.43359
+9 24 51 0 1 0.390621
+9 24 52 0 1 0.347652
+9 24 53 0 1 0.304684
+9 24 54 0 1 0.261715
+9 24 55 0 1 0.218746
+9 24 56 0 1 0.175777
+9 24 57 0 1 0.132809
+9 24 58 0 1 0.0898397
+9 24 59 0 1 0.0468711
+9 24 60 0 1 0.00390219
+9 24 61 0.0195333 0.980467 0.0195333
+9 24 62 0.0410177 0.958982 0.0410177
+9 24 63 0.0625021 0.937498 0.0625021
+9 24 64 0.0839864 0.916014 0.0839864
+9 25 0 0.0260421 0 1
+9 25 1 0 0.00260526 1
+9 25 2 0 0.0312511 1
+9 25 3 0 0.0598969 1
+9 25 4 0 0.0885428 1
+9 25 5 0 0.117189 1
+9 25 6 0 0.145835 1
+9 25 7 0 0.17448 1
+9 25 8 0 0.203126 1
+9 25 9 0 0.231772 1
+9 25 10 0 0.260418 1
+9 25 11 0 0.289064 1
+9 25 12 0 0.31771 1
+9 25 13 0 0.346356 1
+9 25 14 0 0.375001 1
+9 25 15 0 0.403647 1
+9 25 16 0 0.432293 1
+9 25 17 0 0.460939 1
+9 25 18 0 0.489585 1
+9 25 19 0 0.518231 1
+9 25 20 0 0.546877 1
+9 25 21 0 0.575523 1
+9 25 22 0 0.604168 1
+9 25 23 0 0.632814 1
+9 25 24 0 0.66146 1
+9 25 25 0 0.690106 1
+9 25 26 0 0.718752 1
+9 25 27 0 0.747398 1
+9 25 28 0 0.776043 1
+9 25 29 0 0.804689 1
+9 25 30 0 0.833335 1
+9 25 31 0 0.861981 1
+9 25 32 0 0.890627 1
+9 25 33 0 0.919273 1
+9 25 34 0 0.947919 1
+9 25 35 0 0.976565 1
+9 25 36 0 1 0.992184
+9 25 37 0 1 0.949216
+9 25 38 0 1 0.906247
+9 25 39 0 1 0.863278
+9 25 40 0 1 0.820309
+9 25 41 0 1 0.77734
+9 25 42 0 1 0.734372
+9 25 43 0 1 0.691403
+9 25 44 0 1 0.648434
+9 25 45 0 1 0.605465
+9 25 46 0 1 0.562497
+9 25 47 0 1 0.519528
+9 25 48 0 1 0.476559
+9 25 49 0 1 0.43359
+9 25 50 0 1 0.390621
+9 25 51 0 1 0.347652
+9 25 52 0 1 0.304684
+9 25 53 0 1 0.261715
+9 25 54 0 1 0.218746
+9 25 55 0 1 0.175777
+9 25 56 0 1 0.132809
+9 25 57 0 1 0.0898397
+9 25 58 0 1 0.0468711
+9 25 59 0 1 0.00390219
+9 25 60 0.0195333 0.980467 0.0195333
+9 25 61 0.0410177 0.958982 0.0410177
+9 25 62 0.0625021 0.937498 0.0625021
+9 25 63 0.0839864 0.916014 0.0839864
+9 25 64 0.105471 0.894529 0.105471
+9 26 0 0 0.00260526 1
+9 26 1 0 0.0312511 1
+9 26 2 0 0.0598969 1
+9 26 3 0 0.0885428 1
+9 26 4 0 0.117189 1
+9 26 5 0 0.145835 1
+9 26 6 0 0.17448 1
+9 26 7 0 0.203126 1
+9 26 8 0 0.231772 1
+9 26 9 0 0.260418 1
+9 26 10 0 0.289064 1
+9 26 11 0 0.31771 1
+9 26 12 0 0.346356 1
+9 26 13 0 0.375001 1
+9 26 14 0 0.403647 1
+9 26 15 0 0.432293 1
+9 26 16 0 0.460939 1
+9 26 17 0 0.489585 1
+9 26 18 0 0.518231 1
+9 26 19 0 0.546877 1
+9 26 20 0 0.575523 1
+9 26 21 0 0.604168 1
+9 26 22 0 0.632814 1
+9 26 23 0 0.66146 1
+9 26 24 0 0.690106 1
+9 26 25 0 0.718752 1
+9 26 26 0 0.747398 1
+9 26 27 0 0.776043 1
+9 26 28 0 0.804689 1
+9 26 29 0 0.833335 1
+9 26 30 0 0.861981 1
+9 26 31 0 0.890627 1
+9 26 32 0 0.919273 1
+9 26 33 0 0.947919 1
+9 26 34 0 0.976565 1
+9 26 35 0 1 0.992184
+9 26 36 0 1 0.949216
+9 26 37 0 1 0.906247
+9 26 38 0 1 0.863278
+9 26 39 0 1 0.820309
+9 26 40 0 1 0.77734
+9 26 41 0 1 0.734372
+9 26 42 0 1 0.691403
+9 26 43 0 1 0.648434
+9 26 44 0 1 0.605465
+9 26 45 0 1 0.562497
+9 26 46 0 1 0.519528
+9 26 47 0 1 0.476559
+9 26 48 0 1 0.43359
+9 26 49 0 1 0.390621
+9 26 50 0 1 0.347652
+9 26 51 0 1 0.304684
+9 26 52 0 1 0.261715
+9 26 53 0 1 0.218746
+9 26 54 0 1 0.175777
+9 26 55 0 1 0.132809
+9 26 56 0 1 0.0898397
+9 26 57 0 1 0.0468711
+9 26 58 0 1 0.00390219
+9 26 59 0.0195333 0.980467 0.0195333
+9 26 60 0.0410177 0.958982 0.0410177
+9 26 61 0.0625021 0.937498 0.0625021
+9 26 62 0.0839864 0.916014 0.0839864
+9 26 63 0.105471 0.894529 0.105471
+9 26 64 0.126955 0.873045 0.126955
+9 27 0 0 0.0312511 1
+9 27 1 0 0.0598969 1
+9 27 2 0 0.0885428 1
+9 27 3 0 0.117189 1
+9 27 4 0 0.145835 1
+9 27 5 0 0.17448 1
+9 27 6 0 0.203126 1
+9 27 7 0 0.231772 1
+9 27 8 0 0.260418 1
+9 27 9 0 0.289064 1
+9 27 10 0 0.31771 1
+9 27 11 0 0.346356 1
+9 27 12 0 0.375001 1
+9 27 13 0 0.403647 1
+9 27 14 0 0.432293 1
+9 27 15 0 0.460939 1
+9 27 16 0 0.489585 1
+9 27 17 0 0.518231 1
+9 27 18 0 0.546877 1
+9 27 19 0 0.575523 1
+9 27 20 0 0.604168 1
+9 27 21 0 0.632814 1
+9 27 22 0 0.66146 1
+9 27 23 0 0.690106 1
+9 27 24 0 0.718752 1
+9 27 25 0 0.747398 1
+9 27 26 0 0.776043 1
+9 27 27 0 0.804689 1
+9 27 28 0 0.833335 1
+9 27 29 0 0.861981 1
+9 27 30 0 0.890627 1
+9 27 31 0 0.919273 1
+9 27 32 0 0.947919 1
+9 27 33 0 0.976565 1
+9 27 34 0 1 0.992184
+9 27 35 0 1 0.949216
+9 27 36 0 1 0.906247
+9 27 37 0 1 0.863278
+9 27 38 0 1 0.820309
+9 27 39 0 1 0.77734
+9 27 40 0 1 0.734372
+9 27 41 0 1 0.691403
+9 27 42 0 1 0.648434
+9 27 43 0 1 0.605465
+9 27 44 0 1 0.562497
+9 27 45 0 1 0.519528
+9 27 46 0 1 0.476559
+9 27 47 0 1 0.43359
+9 27 48 0 1 0.390621
+9 27 49 0 1 0.347652
+9 27 50 0 1 0.304684
+9 27 51 0 1 0.261715
+9 27 52 0 1 0.218746
+9 27 53 0 1 0.175777
+9 27 54 0 1 0.132809
+9 27 55 0 1 0.0898397
+9 27 56 0 1 0.0468711
+9 27 57 0 1 0.00390219
+9 27 58 0.0195333 0.980467 0.0195333
+9 27 59 0.0410177 0.958982 0.0410177
+9 27 60 0.0625021 0.937498 0.0625021
+9 27 61 0.0839864 0.916014 0.0839864
+9 27 62 0.105471 0.894529 0.105471
+9 27 63 0.126955 0.873045 0.126955
+9 27 64 0.14844 0.85156 0.14844
+9 28 0 0 0.0598969 1
+9 28 1 0 0.0885428 1
+9 28 2 0 0.117189 1
+9 28 3 0 0.145835 1
+9 28 4 0 0.17448 1
+9 28 5 0 0.203126 1
+9 28 6 0 0.231772 1
+9 28 7 0 0.260418 1
+9 28 8 0 0.289064 1
+9 28 9 0 0.31771 1
+9 28 10 0 0.346356 1
+9 28 11 0 0.375001 1
+9 28 12 0 0.403647 1
+9 28 13 0 0.432293 1
+9 28 14 0 0.460939 1
+9 28 15 0 0.489585 1
+9 28 16 0 0.518231 1
+9 28 17 0 0.546877 1
+9 28 18 0 0.575523 1
+9 28 19 0 0.604168 1
+9 28 20 0 0.632814 1
+9 28 21 0 0.66146 1
+9 28 22 0 0.690106 1
+9 28 23 0 0.718752 1
+9 28 24 0 0.747398 1
+9 28 25 0 0.776043 1
+9 28 26 0 0.804689 1
+9 28 27 0 0.833335 1
+9 28 28 0 0.861981 1
+9 28 29 0 0.890627 1
+9 28 30 0 0.919273 1
+9 28 31 0 0.947919 1
+9 28 32 0 0.976565 1
+9 28 33 0 1 0.992184
+9 28 34 0 1 0.949216
+9 28 35 0 1 0.906247
+9 28 36 0 1 0.863278
+9 28 37 0 1 0.820309
+9 28 38 0 1 0.77734
+9 28 39 0 1 0.734372
+9 28 40 0 1 0.691403
+9 28 41 0 1 0.648434
+9 28 42 0 1 0.605465
+9 28 43 0 1 0.562497
+9 28 44 0 1 0.519528
+9 28 45 0 1 0.476559
+9 28 46 0 1 0.43359
+9 28 47 0 1 0.390621
+9 28 48 0 1 0.347652
+9 28 49 0 1 0.304684
+9 28 50 0 1 0.261715
+9 28 51 0 1 0.218746
+9 28 52 0 1 0.175777
+9 28 53 0 1 0.132809
+9 28 54 0 1 0.0898397
+9 28 55 0 1 0.0468711
+9 28 56 0 1 0.00390219
+9 28 57 0.0195333 0.980467 0.0195333
+9 28 58 0.0410177 0.958982 0.0410177
+9 28 59 0.0625021 0.937498 0.0625021
+9 28 60 0.0839864 0.916014 0.0839864
+9 28 61 0.105471 0.894529 0.105471
+9 28 62 0.126955 0.873045 0.126955
+9 28 63 0.14844 0.85156 0.14844
+9 28 64 0.169924 0.830076 0.169924
+9 29 0 0 0.0885428 1
+9 29 1 0 0.117189 1
+9 29 2 0 0.145835 1
+9 29 3 0 0.17448 1
+9 29 4 0 0.203126 1
+9 29 5 0 0.231772 1
+9 29 6 0 0.260418 1
+9 29 7 0 0.289064 1
+9 29 8 0 0.31771 1
+9 29 9 0 0.346356 1
+9 29 10 0 0.375001 1
+9 29 11 0 0.403647 1
+9 29 12 0 0.432293 1
+9 29 13 0 0.460939 1
+9 29 14 0 0.489585 1
+9 29 15 0 0.518231 1
+9 29 16 0 0.546877 1
+9 29 17 0 0.575523 1
+9 29 18 0 0.604168 1
+9 29 19 0 0.632814 1
+9 29 20 0 0.66146 1
+9 29 21 0 0.690106 1
+9 29 22 0 0.718752 1
+9 29 23 0 0.747398 1
+9 29 24 0 0.776043 1
+9 29 25 0 0.804689 1
+9 29 26 0 0.833335 1
+9 29 27 0 0.861981 1
+9 29 28 0 0.890627 1
+9 29 29 0 0.919273 1
+9 29 30 0 0.947919 1
+9 29 31 0 0.976565 1
+9 29 32 0 1 0.992184
+9 29 33 0 1 0.949216
+9 29 34 0 1 0.906247
+9 29 35 0 1 0.863278
+9 29 36 0 1 0.820309
+9 29 37 0 1 0.77734
+9 29 38 0 1 0.734372
+9 29 39 0 1 0.691403
+9 29 40 0 1 0.648434
+9 29 41 0 1 0.605465
+9 29 42 0 1 0.562497
+9 29 43 0 1 0.519528
+9 29 44 0 1 0.476559
+9 29 45 0 1 0.43359
+9 29 46 0 1 0.390621
+9 29 47 0 1 0.347652
+9 29 48 0 1 0.304684
+9 29 49 0 1 0.261715
+9 29 50 0 1 0.218746
+9 29 51 0 1 0.175777
+9 29 52 0 1 0.132809
+9 29 53 0 1 0.0898397
+9 29 54 0 1 0.0468711
+9 29 55 0 1 0.00390219
+9 29 56 0.0195333 0.980467 0.0195333
+9 29 57 0.0410177 0.958982 0.0410177
+9 29 58 0.0625021 0.937498 0.0625021
+9 29 59 0.0839864 0.916014 0.0839864
+9 29 60 0.105471 0.894529 0.105471
+9 29 61 0.126955 0.873045 0.126955
+9 29 62 0.14844 0.85156 0.14844
+9 29 63 0.169924 0.830076 0.169924
+9 29 64 0.191408 0.808592 0.191408
+9 30 0 0 0.117189 1
+9 30 1 0 0.145835 1
+9 30 2 0 0.17448 1
+9 30 3 0 0.203126 1
+9 30 4 0 0.231772 1
+9 30 5 0 0.260418 1
+9 30 6 0 0.289064 1
+9 30 7 0 0.31771 1
+9 30 8 0 0.346356 1
+9 30 9 0 0.375001 1
+9 30 10 0 0.403647 1
+9 30 11 0 0.432293 1
+9 30 12 0 0.460939 1
+9 30 13 0 0.489585 1
+9 30 14 0 0.518231 1
+9 30 15 0 0.546877 1
+9 30 16 0 0.575523 1
+9 30 17 0 0.604168 1
+9 30 18 0 0.632814 1
+9 30 19 0 0.66146 1
+9 30 20 0 0.690106 1
+9 30 21 0 0.718752 1
+9 30 22 0 0.747398 1
+9 30 23 0 0.776043 1
+9 30 24 0 0.804689 1
+9 30 25 0 0.833335 1
+9 30 26 0 0.861981 1
+9 30 27 0 0.890627 1
+9 30 28 0 0.919273 1
+9 30 29 0 0.947919 1
+9 30 30 0 0.976565 1
+9 30 31 0 1 0.992184
+9 30 32 0 1 0.949216
+9 30 33 0 1 0.906247
+9 30 34 0 1 0.863278
+9 30 35 0 1 0.820309
+9 30 36 0 1 0.77734
+9 30 37 0 1 0.734372
+9 30 38 0 1 0.691403
+9 30 39 0 1 0.648434
+9 30 40 0 1 0.605465
+9 30 41 0 1 0.562497
+9 30 42 0 1 0.519528
+9 30 43 0 1 0.476559
+9 30 44 0 1 0.43359
+9 30 45 0 1 0.390621
+9 30 46 0 1 0.347652
+9 30 47 0 1 0.304684
+9 30 48 0 1 0.261715
+9 30 49 0 1 0.218746
+9 30 50 0 1 0.175777
+9 30 51 0 1 0.132809
+9 30 52 0 1 0.0898397
+9 30 53 0 1 0.0468711
+9 30 54 0 1 0.00390219
+9 30 55 0.0195333 0.980467 0.0195333
+9 30 56 0.0410177 0.958982 0.0410177
+9 30 57 0.0625021 0.937498 0.0625021
+9 30 58 0.0839864 0.916014 0.0839864
+9 30 59 0.105471 0.894529 0.105471
+9 30 60 0.126955 0.873045 0.126955
+9 30 61 0.14844 0.85156 0.14844
+9 30 62 0.169924 0.830076 0.169924
+9 30 63 0.191408 0.808592 0.191408
+9 30 64 0.212893 0.787107 0.212893
+9 31 0 0 0.145835 1
+9 31 1 0 0.17448 1
+9 31 2 0 0.203126 1
+9 31 3 0 0.231772 1
+9 31 4 0 0.260418 1
+9 31 5 0 0.289064 1
+9 31 6 0 0.31771 1
+9 31 7 0 0.346356 1
+9 31 8 0 0.375001 1
+9 31 9 0 0.403647 1
+9 31 10 0 0.432293 1
+9 31 11 0 0.460939 1
+9 31 12 0 0.489585 1
+9 31 13 0 0.518231 1
+9 31 14 0 0.546877 1
+9 31 15 0 0.575523 1
+9 31 16 0 0.604168 1
+9 31 17 0 0.632814 1
+9 31 18 0 0.66146 1
+9 31 19 0 0.690106 1
+9 31 20 0 0.718752 1
+9 31 21 0 0.747398 1
+9 31 22 0 0.776043 1
+9 31 23 0 0.804689 1
+9 31 24 0 0.833335 1
+9 31 25 0 0.861981 1
+9 31 26 0 0.890627 1
+9 31 27 0 0.919273 1
+9 31 28 0 0.947919 1
+9 31 29 0 0.976565 1
+9 31 30 0 1 0.992184
+9 31 31 0 1 0.949216
+9 31 32 0 1 0.906247
+9 31 33 0 1 0.863278
+9 31 34 0 1 0.820309
+9 31 35 0 1 0.77734
+9 31 36 0 1 0.734372
+9 31 37 0 1 0.691403
+9 31 38 0 1 0.648434
+9 31 39 0 1 0.605465
+9 31 40 0 1 0.562497
+9 31 41 0 1 0.519528
+9 31 42 0 1 0.476559
+9 31 43 0 1 0.43359
+9 31 44 0 1 0.390621
+9 31 45 0 1 0.347652
+9 31 46 0 1 0.304684
+9 31 47 0 1 0.261715
+9 31 48 0 1 0.218746
+9 31 49 0 1 0.175777
+9 31 50 0 1 0.132809
+9 31 51 0 1 0.0898397
+9 31 52 0 1 0.0468711
+9 31 53 0 1 0.00390219
+9 31 54 0.0195333 0.980467 0.0195333
+9 31 55 0.0410177 0.958982 0.0410177
+9 31 56 0.0625021 0.937498 0.0625021
+9 31 57 0.0839864 0.916014 0.0839864
+9 31 58 0.105471 0.894529 0.105471
+9 31 59 0.126955 0.873045 0.126955
+9 31 60 0.14844 0.85156 0.14844
+9 31 61 0.169924 0.830076 0.169924
+9 31 62 0.191408 0.808592 0.191408
+9 31 63 0.212893 0.787107 0.212893
+9 31 64 0.234377 0.765623 0.234377
+9 32 0 0 0.17448 1
+9 32 1 0 0.203126 1
+9 32 2 0 0.231772 1
+9 32 3 0 0.260418 1
+9 32 4 0 0.289064 1
+9 32 5 0 0.31771 1
+9 32 6 0 0.346356 1
+9 32 7 0 0.375001 1
+9 32 8 0 0.403647 1
+9 32 9 0 0.432293 1
+9 32 10 0 0.460939 1
+9 32 11 0 0.489585 1
+9 32 12 0 0.518231 1
+9 32 13 0 0.546877 1
+9 32 14 0 0.575523 1
+9 32 15 0 0.604168 1
+9 32 16 0 0.632814 1
+9 32 17 0 0.66146 1
+9 32 18 0 0.690106 1
+9 32 19 0 0.718752 1
+9 32 20 0 0.747398 1
+9 32 21 0 0.776043 1
+9 32 22 0 0.804689 1
+9 32 23 0 0.833335 1
+9 32 24 0 0.861981 1
+9 32 25 0 0.890627 1
+9 32 26 0 0.919273 1
+9 32 27 0 0.947919 1
+9 32 28 0 0.976565 1
+9 32 29 0 1 0.992184
+9 32 30 0 1 0.949216
+9 32 31 0 1 0.906247
+9 32 32 0 1 0.863278
+9 32 33 0 1 0.820309
+9 32 34 0 1 0.77734
+9 32 35 0 1 0.734372
+9 32 36 0 1 0.691403
+9 32 37 0 1 0.648434
+9 32 38 0 1 0.605465
+9 32 39 0 1 0.562497
+9 32 40 0 1 0.519528
+9 32 41 0 1 0.476559
+9 32 42 0 1 0.43359
+9 32 43 0 1 0.390621
+9 32 44 0 1 0.347652
+9 32 45 0 1 0.304684
+9 32 46 0 1 0.261715
+9 32 47 0 1 0.218746
+9 32 48 0 1 0.175777
+9 32 49 0 1 0.132809
+9 32 50 0 1 0.0898397
+9 32 51 0 1 0.0468711
+9 32 52 0 1 0.00390219
+9 32 53 0.0195333 0.980467 0.0195333
+9 32 54 0.0410177 0.958982 0.0410177
+9 32 55 0.0625021 0.937498 0.0625021
+9 32 56 0.0839864 0.916014 0.0839864
+9 32 57 0.105471 0.894529 0.105471
+9 32 58 0.126955 0.873045 0.126955
+9 32 59 0.14844 0.85156 0.14844
+9 32 60 0.169924 0.830076 0.169924
+9 32 61 0.191408 0.808592 0.191408
+9 32 62 0.212893 0.787107 0.212893
+9 32 63 0.234377 0.765623 0.234377
+9 32 64 0.255862 0.744138 0.255862
+9 33 0 0 0.203126 1
+9 33 1 0 0.231772 1
+9 33 2 0 0.260418 1
+9 33 3 0 0.289064 1
+9 33 4 0 0.31771 1
+9 33 5 0 0.346356 1
+9 33 6 0 0.375001 1
+9 33 7 0 0.403647 1
+9 33 8 0 0.432293 1
+9 33 9 0 0.460939 1
+9 33 10 0 0.489585 1
+9 33 11 0 0.518231 1
+9 33 12 0 0.546877 1
+9 33 13 0 0.575523 1
+9 33 14 0 0.604168 1
+9 33 15 0 0.632814 1
+9 33 16 0 0.66146 1
+9 33 17 0 0.690106 1
+9 33 18 0 0.718752 1
+9 33 19 0 0.747398 1
+9 33 20 0 0.776043 1
+9 33 21 0 0.804689 1
+9 33 22 0 0.833335 1
+9 33 23 0 0.861981 1
+9 33 24 0 0.890627 1
+9 33 25 0 0.919273 1
+9 33 26 0 0.947919 1
+9 33 27 0 0.976565 1
+9 33 28 0 1 0.992184
+9 33 29 0 1 0.949216
+9 33 30 0 1 0.906247
+9 33 31 0 1 0.863278
+9 33 32 0 1 0.820309
+9 33 33 0 1 0.77734
+9 33 34 0 1 0.734372
+9 33 35 0 1 0.691403
+9 33 36 0 1 0.648434
+9 33 37 0 1 0.605465
+9 33 38 0 1 0.562497
+9 33 39 0 1 0.519528
+9 33 40 0 1 0.476559
+9 33 41 0 1 0.43359
+9 33 42 0 1 0.390621
+9 33 43 0 1 0.347652
+9 33 44 0 1 0.304684
+9 33 45 0 1 0.261715
+9 33 46 0 1 0.218746
+9 33 47 0 1 0.175777
+9 33 48 0 1 0.132809
+9 33 49 0 1 0.0898397
+9 33 50 0 1 0.0468711
+9 33 51 0 1 0.00390219
+9 33 52 0.0195333 0.980467 0.0195333
+9 33 53 0.0410177 0.958982 0.0410177
+9 33 54 0.0625021 0.937498 0.0625021
+9 33 55 0.0839864 0.916014 0.0839864
+9 33 56 0.105471 0.894529 0.105471
+9 33 57 0.126955 0.873045 0.126955
+9 33 58 0.14844 0.85156 0.14844
+9 33 59 0.169924 0.830076 0.169924
+9 33 60 0.191408 0.808592 0.191408
+9 33 61 0.212893 0.787107 0.212893
+9 33 62 0.234377 0.765623 0.234377
+9 33 63 0.255862 0.744138 0.255862
+9 33 64 0.277346 0.722654 0.277346
+9 34 0 0 0.231772 1
+9 34 1 0 0.260418 1
+9 34 2 0 0.289064 1
+9 34 3 0 0.31771 1
+9 34 4 0 0.346356 1
+9 34 5 0 0.375001 1
+9 34 6 0 0.403647 1
+9 34 7 0 0.432293 1
+9 34 8 0 0.460939 1
+9 34 9 0 0.489585 1
+9 34 10 0 0.518231 1
+9 34 11 0 0.546877 1
+9 34 12 0 0.575523 1
+9 34 13 0 0.604168 1
+9 34 14 0 0.632814 1
+9 34 15 0 0.66146 1
+9 34 16 0 0.690106 1
+9 34 17 0 0.718752 1
+9 34 18 0 0.747398 1
+9 34 19 0 0.776043 1
+9 34 20 0 0.804689 1
+9 34 21 0 0.833335 1
+9 34 22 0 0.861981 1
+9 34 23 0 0.890627 1
+9 34 24 0 0.919273 1
+9 34 25 0 0.947919 1
+9 34 26 0 0.976565 1
+9 34 27 0 1 0.992184
+9 34 28 0 1 0.949216
+9 34 29 0 1 0.906247
+9 34 30 0 1 0.863278
+9 34 31 0 1 0.820309
+9 34 32 0 1 0.77734
+9 34 33 0 1 0.734372
+9 34 34 0 1 0.691403
+9 34 35 0 1 0.648434
+9 34 36 0 1 0.605465
+9 34 37 0 1 0.562497
+9 34 38 0 1 0.519528
+9 34 39 0 1 0.476559
+9 34 40 0 1 0.43359
+9 34 41 0 1 0.390621
+9 34 42 0 1 0.347652
+9 34 43 0 1 0.304684
+9 34 44 0 1 0.261715
+9 34 45 0 1 0.218746
+9 34 46 0 1 0.175777
+9 34 47 0 1 0.132809
+9 34 48 0 1 0.0898397
+9 34 49 0 1 0.0468711
+9 34 50 0 1 0.00390219
+9 34 51 0.0195333 0.980467 0.0195333
+9 34 52 0.0410177 0.958982 0.0410177
+9 34 53 0.0625021 0.937498 0.0625021
+9 34 54 0.0839864 0.916014 0.0839864
+9 34 55 0.105471 0.894529 0.105471
+9 34 56 0.126955 0.873045 0.126955
+9 34 57 0.14844 0.85156 0.14844
+9 34 58 0.169924 0.830076 0.169924
+9 34 59 0.191408 0.808592 0.191408
+9 34 60 0.212893 0.787107 0.212893
+9 34 61 0.234377 0.765623 0.234377
+9 34 62 0.255862 0.744138 0.255862
+9 34 63 0.277346 0.722654 0.277346
+9 34 64 0.29883 0.70117 0.29883
+9 35 0 0 0.260418 1
+9 35 1 0 0.289064 1
+9 35 2 0 0.31771 1
+9 35 3 0 0.346356 1
+9 35 4 0 0.375001 1
+9 35 5 0 0.403647 1
+9 35 6 0 0.432293 1
+9 35 7 0 0.460939 1
+9 35 8 0 0.489585 1
+9 35 9 0 0.518231 1
+9 35 10 0 0.546877 1
+9 35 11 0 0.575523 1
+9 35 12 0 0.604168 1
+9 35 13 0 0.632814 1
+9 35 14 0 0.66146 1
+9 35 15 0 0.690106 1
+9 35 16 0 0.718752 1
+9 35 17 0 0.747398 1
+9 35 18 0 0.776043 1
+9 35 19 0 0.804689 1
+9 35 20 0 0.833335 1
+9 35 21 0 0.861981 1
+9 35 22 0 0.890627 1
+9 35 23 0 0.919273 1
+9 35 24 0 0.947919 1
+9 35 25 0 0.976565 1
+9 35 26 0 1 0.992184
+9 35 27 0 1 0.949216
+9 35 28 0 1 0.906247
+9 35 29 0 1 0.863278
+9 35 30 0 1 0.820309
+9 35 31 0 1 0.77734
+9 35 32 0 1 0.734372
+9 35 33 0 1 0.691403
+9 35 34 0 1 0.648434
+9 35 35 0 1 0.605465
+9 35 36 0 1 0.562497
+9 35 37 0 1 0.519528
+9 35 38 0 1 0.476559
+9 35 39 0 1 0.43359
+9 35 40 0 1 0.390621
+9 35 41 0 1 0.347652
+9 35 42 0 1 0.304684
+9 35 43 0 1 0.261715
+9 35 44 0 1 0.218746
+9 35 45 0 1 0.175777
+9 35 46 0 1 0.132809
+9 35 47 0 1 0.0898397
+9 35 48 0 1 0.0468711
+9 35 49 0 1 0.00390219
+9 35 50 0.0195333 0.980467 0.0195333
+9 35 51 0.0410177 0.958982 0.0410177
+9 35 52 0.0625021 0.937498 0.0625021
+9 35 53 0.0839864 0.916014 0.0839864
+9 35 54 0.105471 0.894529 0.105471
+9 35 55 0.126955 0.873045 0.126955
+9 35 56 0.14844 0.85156 0.14844
+9 35 57 0.169924 0.830076 0.169924
+9 35 58 0.191408 0.808592 0.191408
+9 35 59 0.212893 0.787107 0.212893
+9 35 60 0.234377 0.765623 0.234377
+9 35 61 0.255862 0.744138 0.255862
+9 35 62 0.277346 0.722654 0.277346
+9 35 63 0.29883 0.70117 0.29883
+9 35 64 0.320315 0.679685 0.320315
+9 36 0 0 0.289064 1
+9 36 1 0 0.31771 1
+9 36 2 0 0.346356 1
+9 36 3 0 0.375001 1
+9 36 4 0 0.403647 1
+9 36 5 0 0.432293 1
+9 36 6 0 0.460939 1
+9 36 7 0 0.489585 1
+9 36 8 0 0.518231 1
+9 36 9 0 0.546877 1
+9 36 10 0 0.575523 1
+9 36 11 0 0.604168 1
+9 36 12 0 0.632814 1
+9 36 13 0 0.66146 1
+9 36 14 0 0.690106 1
+9 36 15 0 0.718752 1
+9 36 16 0 0.747398 1
+9 36 17 0 0.776043 1
+9 36 18 0 0.804689 1
+9 36 19 0 0.833335 1
+9 36 20 0 0.861981 1
+9 36 21 0 0.890627 1
+9 36 22 0 0.919273 1
+9 36 23 0 0.947919 1
+9 36 24 0 0.976565 1
+9 36 25 0 1 0.992184
+9 36 26 0 1 0.949216
+9 36 27 0 1 0.906247
+9 36 28 0 1 0.863278
+9 36 29 0 1 0.820309
+9 36 30 0 1 0.77734
+9 36 31 0 1 0.734372
+9 36 32 0 1 0.691403
+9 36 33 0 1 0.648434
+9 36 34 0 1 0.605465
+9 36 35 0 1 0.562497
+9 36 36 0 1 0.519528
+9 36 37 0 1 0.476559
+9 36 38 0 1 0.43359
+9 36 39 0 1 0.390621
+9 36 40 0 1 0.347652
+9 36 41 0 1 0.304684
+9 36 42 0 1 0.261715
+9 36 43 0 1 0.218746
+9 36 44 0 1 0.175777
+9 36 45 0 1 0.132809
+9 36 46 0 1 0.0898397
+9 36 47 0 1 0.0468711
+9 36 48 0 1 0.00390219
+9 36 49 0.0195333 0.980467 0.0195333
+9 36 50 0.0410177 0.958982 0.0410177
+9 36 51 0.0625021 0.937498 0.0625021
+9 36 52 0.0839864 0.916014 0.0839864
+9 36 53 0.105471 0.894529 0.105471
+9 36 54 0.126955 0.873045 0.126955
+9 36 55 0.14844 0.85156 0.14844
+9 36 56 0.169924 0.830076 0.169924
+9 36 57 0.191408 0.808592 0.191408
+9 36 58 0.212893 0.787107 0.212893
+9 36 59 0.234377 0.765623 0.234377
+9 36 60 0.255862 0.744138 0.255862
+9 36 61 0.277346 0.722654 0.277346
+9 36 62 0.29883 0.70117 0.29883
+9 36 63 0.320315 0.679685 0.320315
+9 36 64 0.341799 0.658201 0.341799
+9 37 0 0 0.31771 1
+9 37 1 0 0.346356 1
+9 37 2 0 0.375001 1
+9 37 3 0 0.403647 1
+9 37 4 0 0.432293 1
+9 37 5 0 0.460939 1
+9 37 6 0 0.489585 1
+9 37 7 0 0.518231 1
+9 37 8 0 0.546877 1
+9 37 9 0 0.575523 1
+9 37 10 0 0.604168 1
+9 37 11 0 0.632814 1
+9 37 12 0 0.66146 1
+9 37 13 0 0.690106 1
+9 37 14 0 0.718752 1
+9 37 15 0 0.747398 1
+9 37 16 0 0.776043 1
+9 37 17 0 0.804689 1
+9 37 18 0 0.833335 1
+9 37 19 0 0.861981 1
+9 37 20 0 0.890627 1
+9 37 21 0 0.919273 1
+9 37 22 0 0.947919 1
+9 37 23 0 0.976565 1
+9 37 24 0 1 0.992184
+9 37 25 0 1 0.949216
+9 37 26 0 1 0.906247
+9 37 27 0 1 0.863278
+9 37 28 0 1 0.820309
+9 37 29 0 1 0.77734
+9 37 30 0 1 0.734372
+9 37 31 0 1 0.691403
+9 37 32 0 1 0.648434
+9 37 33 0 1 0.605465
+9 37 34 0 1 0.562497
+9 37 35 0 1 0.519528
+9 37 36 0 1 0.476559
+9 37 37 0 1 0.43359
+9 37 38 0 1 0.390621
+9 37 39 0 1 0.347652
+9 37 40 0 1 0.304684
+9 37 41 0 1 0.261715
+9 37 42 0 1 0.218746
+9 37 43 0 1 0.175777
+9 37 44 0 1 0.132809
+9 37 45 0 1 0.0898397
+9 37 46 0 1 0.0468711
+9 37 47 0 1 0.00390219
+9 37 48 0.0195333 0.980467 0.0195333
+9 37 49 0.0410177 0.958982 0.0410177
+9 37 50 0.0625021 0.937498 0.0625021
+9 37 51 0.0839864 0.916014 0.0839864
+9 37 52 0.105471 0.894529 0.105471
+9 37 53 0.126955 0.873045 0.126955
+9 37 54 0.14844 0.85156 0.14844
+9 37 55 0.169924 0.830076 0.169924
+9 37 56 0.191408 0.808592 0.191408
+9 37 57 0.212893 0.787107 0.212893
+9 37 58 0.234377 0.765623 0.234377
+9 37 59 0.255862 0.744138 0.255862
+9 37 60 0.277346 0.722654 0.277346
+9 37 61 0.29883 0.70117 0.29883
+9 37 62 0.320315 0.679685 0.320315
+9 37 63 0.341799 0.658201 0.341799
+9 37 64 0.363284 0.636716 0.363284
+9 38 0 0 0.346356 1
+9 38 1 0 0.375001 1
+9 38 2 0 0.403647 1
+9 38 3 0 0.432293 1
+9 38 4 0 0.460939 1
+9 38 5 0 0.489585 1
+9 38 6 0 0.518231 1
+9 38 7 0 0.546877 1
+9 38 8 0 0.575523 1
+9 38 9 0 0.604168 1
+9 38 10 0 0.632814 1
+9 38 11 0 0.66146 1
+9 38 12 0 0.690106 1
+9 38 13 0 0.718752 1
+9 38 14 0 0.747398 1
+9 38 15 0 0.776043 1
+9 38 16 0 0.804689 1
+9 38 17 0 0.833335 1
+9 38 18 0 0.861981 1
+9 38 19 0 0.890627 1
+9 38 20 0 0.919273 1
+9 38 21 0 0.947919 1
+9 38 22 0 0.976565 1
+9 38 23 0 1 0.992184
+9 38 24 0 1 0.949216
+9 38 25 0 1 0.906247
+9 38 26 0 1 0.863278
+9 38 27 0 1 0.820309
+9 38 28 0 1 0.77734
+9 38 29 0 1 0.734372
+9 38 30 0 1 0.691403
+9 38 31 0 1 0.648434
+9 38 32 0 1 0.605465
+9 38 33 0 1 0.562497
+9 38 34 0 1 0.519528
+9 38 35 0 1 0.476559
+9 38 36 0 1 0.43359
+9 38 37 0 1 0.390621
+9 38 38 0 1 0.347652
+9 38 39 0 1 0.304684
+9 38 40 0 1 0.261715
+9 38 41 0 1 0.218746
+9 38 42 0 1 0.175777
+9 38 43 0 1 0.132809
+9 38 44 0 1 0.0898397
+9 38 45 0 1 0.0468711
+9 38 46 0 1 0.00390219
+9 38 47 0.0195333 0.980467 0.0195333
+9 38 48 0.0410177 0.958982 0.0410177
+9 38 49 0.0625021 0.937498 0.0625021
+9 38 50 0.0839864 0.916014 0.0839864
+9 38 51 0.105471 0.894529 0.105471
+9 38 52 0.126955 0.873045 0.126955
+9 38 53 0.14844 0.85156 0.14844
+9 38 54 0.169924 0.830076 0.169924
+9 38 55 0.191408 0.808592 0.191408
+9 38 56 0.212893 0.787107 0.212893
+9 38 57 0.234377 0.765623 0.234377
+9 38 58 0.255862 0.744138 0.255862
+9 38 59 0.277346 0.722654 0.277346
+9 38 60 0.29883 0.70117 0.29883
+9 38 61 0.320315 0.679685 0.320315
+9 38 62 0.341799 0.658201 0.341799
+9 38 63 0.363284 0.636716 0.363284
+9 38 64 0.384768 0.615232 0.384768
+9 39 0 0 0.375001 1
+9 39 1 0 0.403647 1
+9 39 2 0 0.432293 1
+9 39 3 0 0.460939 1
+9 39 4 0 0.489585 1
+9 39 5 0 0.518231 1
+9 39 6 0 0.546877 1
+9 39 7 0 0.575523 1
+9 39 8 0 0.604168 1
+9 39 9 0 0.632814 1
+9 39 10 0 0.66146 1
+9 39 11 0 0.690106 1
+9 39 12 0 0.718752 1
+9 39 13 0 0.747398 1
+9 39 14 0 0.776043 1
+9 39 15 0 0.804689 1
+9 39 16 0 0.833335 1
+9 39 17 0 0.861981 1
+9 39 18 0 0.890627 1
+9 39 19 0 0.919273 1
+9 39 20 0 0.947919 1
+9 39 21 0 0.976565 1
+9 39 22 0 1 0.992184
+9 39 23 0 1 0.949216
+9 39 24 0 1 0.906247
+9 39 25 0 1 0.863278
+9 39 26 0 1 0.820309
+9 39 27 0 1 0.77734
+9 39 28 0 1 0.734372
+9 39 29 0 1 0.691403
+9 39 30 0 1 0.648434
+9 39 31 0 1 0.605465
+9 39 32 0 1 0.562497
+9 39 33 0 1 0.519528
+9 39 34 0 1 0.476559
+9 39 35 0 1 0.43359
+9 39 36 0 1 0.390621
+9 39 37 0 1 0.347652
+9 39 38 0 1 0.304684
+9 39 39 0 1 0.261715
+9 39 40 0 1 0.218746
+9 39 41 0 1 0.175777
+9 39 42 0 1 0.132809
+9 39 43 0 1 0.0898397
+9 39 44 0 1 0.0468711
+9 39 45 0 1 0.00390219
+9 39 46 0.0195333 0.980467 0.0195333
+9 39 47 0.0410177 0.958982 0.0410177
+9 39 48 0.0625021 0.937498 0.0625021
+9 39 49 0.0839864 0.916014 0.0839864
+9 39 50 0.105471 0.894529 0.105471
+9 39 51 0.126955 0.873045 0.126955
+9 39 52 0.14844 0.85156 0.14844
+9 39 53 0.169924 0.830076 0.169924
+9 39 54 0.191408 0.808592 0.191408
+9 39 55 0.212893 0.787107 0.212893
+9 39 56 0.234377 0.765623 0.234377
+9 39 57 0.255862 0.744138 0.255862
+9 39 58 0.277346 0.722654 0.277346
+9 39 59 0.29883 0.70117 0.29883
+9 39 60 0.320315 0.679685 0.320315
+9 39 61 0.341799 0.658201 0.341799
+9 39 62 0.363284 0.636716 0.363284
+9 39 63 0.384768 0.615232 0.384768
+9 39 64 0.406252 0.593748 0.406252
+9 40 0 0 0.403647 1
+9 40 1 0 0.432293 1
+9 40 2 0 0.460939 1
+9 40 3 0 0.489585 1
+9 40 4 0 0.518231 1
+9 40 5 0 0.546877 1
+9 40 6 0 0.575523 1
+9 40 7 0 0.604168 1
+9 40 8 0 0.632814 1
+9 40 9 0 0.66146 1
+9 40 10 0 0.690106 1
+9 40 11 0 0.718752 1
+9 40 12 0 0.747398 1
+9 40 13 0 0.776043 1
+9 40 14 0 0.804689 1
+9 40 15 0 0.833335 1
+9 40 16 0 0.861981 1
+9 40 17 0 0.890627 1
+9 40 18 0 0.919273 1
+9 40 19 0 0.947919 1
+9 40 20 0 0.976565 1
+9 40 21 0 1 0.992184
+9 40 22 0 1 0.949216
+9 40 23 0 1 0.906247
+9 40 24 0 1 0.863278
+9 40 25 0 1 0.820309
+9 40 26 0 1 0.77734
+9 40 27 0 1 0.734372
+9 40 28 0 1 0.691403
+9 40 29 0 1 0.648434
+9 40 30 0 1 0.605465
+9 40 31 0 1 0.562497
+9 40 32 0 1 0.519528
+9 40 33 0 1 0.476559
+9 40 34 0 1 0.43359
+9 40 35 0 1 0.390621
+9 40 36 0 1 0.347652
+9 40 37 0 1 0.304684
+9 40 38 0 1 0.261715
+9 40 39 0 1 0.218746
+9 40 40 0 1 0.175777
+9 40 41 0 1 0.132809
+9 40 42 0 1 0.0898397
+9 40 43 0 1 0.0468711
+9 40 44 0 1 0.00390219
+9 40 45 0.0195333 0.980467 0.0195333
+9 40 46 0.0410177 0.958982 0.0410177
+9 40 47 0.0625021 0.937498 0.0625021
+9 40 48 0.0839864 0.916014 0.0839864
+9 40 49 0.105471 0.894529 0.105471
+9 40 50 0.126955 0.873045 0.126955
+9 40 51 0.14844 0.85156 0.14844
+9 40 52 0.169924 0.830076 0.169924
+9 40 53 0.191408 0.808592 0.191408
+9 40 54 0.212893 0.787107 0.212893
+9 40 55 0.234377 0.765623 0.234377
+9 40 56 0.255862 0.744138 0.255862
+9 40 57 0.277346 0.722654 0.277346
+9 40 58 0.29883 0.70117 0.29883
+9 40 59 0.320315 0.679685 0.320315
+9 40 60 0.341799 0.658201 0.341799
+9 40 61 0.363284 0.636716 0.363284
+9 40 62 0.384768 0.615232 0.384768
+9 40 63 0.406252 0.593748 0.406252
+9 40 64 0.427737 0.572263 0.427737
+9 41 0 0 0.432293 1
+9 41 1 0 0.460939 1
+9 41 2 0 0.489585 1
+9 41 3 0 0.518231 1
+9 41 4 0 0.546877 1
+9 41 5 0 0.575523 1
+9 41 6 0 0.604168 1
+9 41 7 0 0.632814 1
+9 41 8 0 0.66146 1
+9 41 9 0 0.690106 1
+9 41 10 0 0.718752 1
+9 41 11 0 0.747398 1
+9 41 12 0 0.776043 1
+9 41 13 0 0.804689 1
+9 41 14 0 0.833335 1
+9 41 15 0 0.861981 1
+9 41 16 0 0.890627 1
+9 41 17 0 0.919273 1
+9 41 18 0 0.947919 1
+9 41 19 0 0.976565 1
+9 41 20 0 1 0.992184
+9 41 21 0 1 0.949216
+9 41 22 0 1 0.906247
+9 41 23 0 1 0.863278
+9 41 24 0 1 0.820309
+9 41 25 0 1 0.77734
+9 41 26 0 1 0.734372
+9 41 27 0 1 0.691403
+9 41 28 0 1 0.648434
+9 41 29 0 1 0.605465
+9 41 30 0 1 0.562497
+9 41 31 0 1 0.519528
+9 41 32 0 1 0.476559
+9 41 33 0 1 0.43359
+9 41 34 0 1 0.390621
+9 41 35 0 1 0.347652
+9 41 36 0 1 0.304684
+9 41 37 0 1 0.261715
+9 41 38 0 1 0.218746
+9 41 39 0 1 0.175777
+9 41 40 0 1 0.132809
+9 41 41 0 1 0.0898397
+9 41 42 0 1 0.0468711
+9 41 43 0 1 0.00390219
+9 41 44 0.0195333 0.980467 0.0195333
+9 41 45 0.0410177 0.958982 0.0410177
+9 41 46 0.0625021 0.937498 0.0625021
+9 41 47 0.0839864 0.916014 0.0839864
+9 41 48 0.105471 0.894529 0.105471
+9 41 49 0.126955 0.873045 0.126955
+9 41 50 0.14844 0.85156 0.14844
+9 41 51 0.169924 0.830076 0.169924
+9 41 52 0.191408 0.808592 0.191408
+9 41 53 0.212893 0.787107 0.212893
+9 41 54 0.234377 0.765623 0.234377
+9 41 55 0.255862 0.744138 0.255862
+9 41 56 0.277346 0.722654 0.277346
+9 41 57 0.29883 0.70117 0.29883
+9 41 58 0.320315 0.679685 0.320315
+9 41 59 0.341799 0.658201 0.341799
+9 41 60 0.363284 0.636716 0.363284
+9 41 61 0.384768 0.615232 0.384768
+9 41 62 0.406252 0.593748 0.406252
+9 41 63 0.427737 0.572263 0.427737
+9 41 64 0.449221 0.550779 0.449221
+9 42 0 0 0.460939 1
+9 42 1 0 0.489585 1
+9 42 2 0 0.518231 1
+9 42 3 0 0.546877 1
+9 42 4 0 0.575523 1
+9 42 5 0 0.604168 1
+9 42 6 0 0.632814 1
+9 42 7 0 0.66146 1
+9 42 8 0 0.690106 1
+9 42 9 0 0.718752 1
+9 42 10 0 0.747398 1
+9 42 11 0 0.776043 1
+9 42 12 0 0.804689 1
+9 42 13 0 0.833335 1
+9 42 14 0 0.861981 1
+9 42 15 0 0.890627 1
+9 42 16 0 0.919273 1
+9 42 17 0 0.947919 1
+9 42 18 0 0.976565 1
+9 42 19 0 1 0.992184
+9 42 20 0 1 0.949216
+9 42 21 0 1 0.906247
+9 42 22 0 1 0.863278
+9 42 23 0 1 0.820309
+9 42 24 0 1 0.77734
+9 42 25 0 1 0.734372
+9 42 26 0 1 0.691403
+9 42 27 0 1 0.648434
+9 42 28 0 1 0.605465
+9 42 29 0 1 0.562497
+9 42 30 0 1 0.519528
+9 42 31 0 1 0.476559
+9 42 32 0 1 0.43359
+9 42 33 0 1 0.390621
+9 42 34 0 1 0.347652
+9 42 35 0 1 0.304684
+9 42 36 0 1 0.261715
+9 42 37 0 1 0.218746
+9 42 38 0 1 0.175777
+9 42 39 0 1 0.132809
+9 42 40 0 1 0.0898397
+9 42 41 0 1 0.0468711
+9 42 42 0 1 0.00390219
+9 42 43 0.0195333 0.980467 0.0195333
+9 42 44 0.0410177 0.958982 0.0410177
+9 42 45 0.0625021 0.937498 0.0625021
+9 42 46 0.0839864 0.916014 0.0839864
+9 42 47 0.105471 0.894529 0.105471
+9 42 48 0.126955 0.873045 0.126955
+9 42 49 0.14844 0.85156 0.14844
+9 42 50 0.169924 0.830076 0.169924
+9 42 51 0.191408 0.808592 0.191408
+9 42 52 0.212893 0.787107 0.212893
+9 42 53 0.234377 0.765623 0.234377
+9 42 54 0.255862 0.744138 0.255862
+9 42 55 0.277346 0.722654 0.277346
+9 42 56 0.29883 0.70117 0.29883
+9 42 57 0.320315 0.679685 0.320315
+9 42 58 0.341799 0.658201 0.341799
+9 42 59 0.363284 0.636716 0.363284
+9 42 60 0.384768 0.615232 0.384768
+9 42 61 0.406252 0.593748 0.406252
+9 42 62 0.427737 0.572263 0.427737
+9 42 63 0.449221 0.550779 0.449221
+9 42 64 0.470705 0.529295 0.470705
+9 43 0 0 0.489585 1
+9 43 1 0 0.518231 1
+9 43 2 0 0.546877 1
+9 43 3 0 0.575523 1
+9 43 4 0 0.604168 1
+9 43 5 0 0.632814 1
+9 43 6 0 0.66146 1
+9 43 7 0 0.690106 1
+9 43 8 0 0.718752 1
+9 43 9 0 0.747398 1
+9 43 10 0 0.776043 1
+9 43 11 0 0.804689 1
+9 43 12 0 0.833335 1
+9 43 13 0 0.861981 1
+9 43 14 0 0.890627 1
+9 43 15 0 0.919273 1
+9 43 16 0 0.947919 1
+9 43 17 0 0.976565 1
+9 43 18 0 1 0.992184
+9 43 19 0 1 0.949216
+9 43 20 0 1 0.906247
+9 43 21 0 1 0.863278
+9 43 22 0 1 0.820309
+9 43 23 0 1 0.77734
+9 43 24 0 1 0.734372
+9 43 25 0 1 0.691403
+9 43 26 0 1 0.648434
+9 43 27 0 1 0.605465
+9 43 28 0 1 0.562497
+9 43 29 0 1 0.519528
+9 43 30 0 1 0.476559
+9 43 31 0 1 0.43359
+9 43 32 0 1 0.390621
+9 43 33 0 1 0.347652
+9 43 34 0 1 0.304684
+9 43 35 0 1 0.261715
+9 43 36 0 1 0.218746
+9 43 37 0 1 0.175777
+9 43 38 0 1 0.132809
+9 43 39 0 1 0.0898397
+9 43 40 0 1 0.0468711
+9 43 41 0 1 0.00390219
+9 43 42 0.0195333 0.980467 0.0195333
+9 43 43 0.0410177 0.958982 0.0410177
+9 43 44 0.0625021 0.937498 0.0625021
+9 43 45 0.0839864 0.916014 0.0839864
+9 43 46 0.105471 0.894529 0.105471
+9 43 47 0.126955 0.873045 0.126955
+9 43 48 0.14844 0.85156 0.14844
+9 43 49 0.169924 0.830076 0.169924
+9 43 50 0.191408 0.808592 0.191408
+9 43 51 0.212893 0.787107 0.212893
+9 43 52 0.234377 0.765623 0.234377
+9 43 53 0.255862 0.744138 0.255862
+9 43 54 0.277346 0.722654 0.277346
+9 43 55 0.29883 0.70117 0.29883
+9 43 56 0.320315 0.679685 0.320315
+9 43 57 0.341799 0.658201 0.341799
+9 43 58 0.363284 0.636716 0.363284
+9 43 59 0.384768 0.615232 0.384768
+9 43 60 0.406252 0.593748 0.406252
+9 43 61 0.427737 0.572263 0.427737
+9 43 62 0.449221 0.550779 0.449221
+9 43 63 0.470705 0.529295 0.470705
+9 43 64 0.49219 0.50781 0.49219
+9 44 0 0 0.518231 1
+9 44 1 0 0.546877 1
+9 44 2 0 0.575523 1
+9 44 3 0 0.604168 1
+9 44 4 0 0.632814 1
+9 44 5 0 0.66146 1
+9 44 6 0 0.690106 1
+9 44 7 0 0.718752 1
+9 44 8 0 0.747398 1
+9 44 9 0 0.776043 1
+9 44 10 0 0.804689 1
+9 44 11 0 0.833335 1
+9 44 12 0 0.861981 1
+9 44 13 0 0.890627 1
+9 44 14 0 0.919273 1
+9 44 15 0 0.947919 1
+9 44 16 0 0.976565 1
+9 44 17 0 1 0.992184
+9 44 18 0 1 0.949216
+9 44 19 0 1 0.906247
+9 44 20 0 1 0.863278
+9 44 21 0 1 0.820309
+9 44 22 0 1 0.77734
+9 44 23 0 1 0.734372
+9 44 24 0 1 0.691403
+9 44 25 0 1 0.648434
+9 44 26 0 1 0.605465
+9 44 27 0 1 0.562497
+9 44 28 0 1 0.519528
+9 44 29 0 1 0.476559
+9 44 30 0 1 0.43359
+9 44 31 0 1 0.390621
+9 44 32 0 1 0.347652
+9 44 33 0 1 0.304684
+9 44 34 0 1 0.261715
+9 44 35 0 1 0.218746
+9 44 36 0 1 0.175777
+9 44 37 0 1 0.132809
+9 44 38 0 1 0.0898397
+9 44 39 0 1 0.0468711
+9 44 40 0 1 0.00390219
+9 44 41 0.0195333 0.980467 0.0195333
+9 44 42 0.0410177 0.958982 0.0410177
+9 44 43 0.0625021 0.937498 0.0625021
+9 44 44 0.0839864 0.916014 0.0839864
+9 44 45 0.105471 0.894529 0.105471
+9 44 46 0.126955 0.873045 0.126955
+9 44 47 0.14844 0.85156 0.14844
+9 44 48 0.169924 0.830076 0.169924
+9 44 49 0.191408 0.808592 0.191408
+9 44 50 0.212893 0.787107 0.212893
+9 44 51 0.234377 0.765623 0.234377
+9 44 52 0.255862 0.744138 0.255862
+9 44 53 0.277346 0.722654 0.277346
+9 44 54 0.29883 0.70117 0.29883
+9 44 55 0.320315 0.679685 0.320315
+9 44 56 0.341799 0.658201 0.341799
+9 44 57 0.363284 0.636716 0.363284
+9 44 58 0.384768 0.615232 0.384768
+9 44 59 0.406252 0.593748 0.406252
+9 44 60 0.427737 0.572263 0.427737
+9 44 61 0.449221 0.550779 0.449221
+9 44 62 0.470705 0.529295 0.470705
+9 44 63 0.49219 0.50781 0.49219
+9 44 64 0.486326 0.513674 0.486326
+9 45 0 0 0.546877 1
+9 45 1 0 0.575523 1
+9 45 2 0 0.604168 1
+9 45 3 0 0.632814 1
+9 45 4 0 0.66146 1
+9 45 5 0 0.690106 1
+9 45 6 0 0.718752 1
+9 45 7 0 0.747398 1
+9 45 8 0 0.776043 1
+9 45 9 0 0.804689 1
+9 45 10 0 0.833335 1
+9 45 11 0 0.861981 1
+9 45 12 0 0.890627 1
+9 45 13 0 0.919273 1
+9 45 14 0 0.947919 1
+9 45 15 0 0.976565 1
+9 45 16 0 1 0.992184
+9 45 17 0 1 0.949216
+9 45 18 0 1 0.906247
+9 45 19 0 1 0.863278
+9 45 20 0 1 0.820309
+9 45 21 0 1 0.77734
+9 45 22 0 1 0.734372
+9 45 23 0 1 0.691403
+9 45 24 0 1 0.648434
+9 45 25 0 1 0.605465
+9 45 26 0 1 0.562497
+9 45 27 0 1 0.519528
+9 45 28 0 1 0.476559
+9 45 29 0 1 0.43359
+9 45 30 0 1 0.390621
+9 45 31 0 1 0.347652
+9 45 32 0 1 0.304684
+9 45 33 0 1 0.261715
+9 45 34 0 1 0.218746
+9 45 35 0 1 0.175777
+9 45 36 0 1 0.132809
+9 45 37 0 1 0.0898397
+9 45 38 0 1 0.0468711
+9 45 39 0 1 0.00390219
+9 45 40 0.0195333 0.980467 0.0195333
+9 45 41 0.0410177 0.958982 0.0410177
+9 45 42 0.0625021 0.937498 0.0625021
+9 45 43 0.0839864 0.916014 0.0839864
+9 45 44 0.105471 0.894529 0.105471
+9 45 45 0.126955 0.873045 0.126955
+9 45 46 0.14844 0.85156 0.14844
+9 45 47 0.169924 0.830076 0.169924
+9 45 48 0.191408 0.808592 0.191408
+9 45 49 0.212893 0.787107 0.212893
+9 45 50 0.234377 0.765623 0.234377
+9 45 51 0.255862 0.744138 0.255862
+9 45 52 0.277346 0.722654 0.277346
+9 45 53 0.29883 0.70117 0.29883
+9 45 54 0.320315 0.679685 0.320315
+9 45 55 0.341799 0.658201 0.341799
+9 45 56 0.363284 0.636716 0.363284
+9 45 57 0.384768 0.615232 0.384768
+9 45 58 0.406252 0.593748 0.406252
+9 45 59 0.427737 0.572263 0.427737
+9 45 60 0.449221 0.550779 0.449221
+9 45 61 0.470705 0.529295 0.470705
+9 45 62 0.49219 0.50781 0.49219
+9 45 63 0.486326 0.513674 0.486326
+9 45 64 0.464842 0.535158 0.464842
+9 46 0 0 0.575523 1
+9 46 1 0 0.604168 1
+9 46 2 0 0.632814 1
+9 46 3 0 0.66146 1
+9 46 4 0 0.690106 1
+9 46 5 0 0.718752 1
+9 46 6 0 0.747398 1
+9 46 7 0 0.776043 1
+9 46 8 0 0.804689 1
+9 46 9 0 0.833335 1
+9 46 10 0 0.861981 1
+9 46 11 0 0.890627 1
+9 46 12 0 0.919273 1
+9 46 13 0 0.947919 1
+9 46 14 0 0.976565 1
+9 46 15 0 1 0.992184
+9 46 16 0 1 0.949216
+9 46 17 0 1 0.906247
+9 46 18 0 1 0.863278
+9 46 19 0 1 0.820309
+9 46 20 0 1 0.77734
+9 46 21 0 1 0.734372
+9 46 22 0 1 0.691403
+9 46 23 0 1 0.648434
+9 46 24 0 1 0.605465
+9 46 25 0 1 0.562497
+9 46 26 0 1 0.519528
+9 46 27 0 1 0.476559
+9 46 28 0 1 0.43359
+9 46 29 0 1 0.390621
+9 46 30 0 1 0.347652
+9 46 31 0 1 0.304684
+9 46 32 0 1 0.261715
+9 46 33 0 1 0.218746
+9 46 34 0 1 0.175777
+9 46 35 0 1 0.132809
+9 46 36 0 1 0.0898397
+9 46 37 0 1 0.0468711
+9 46 38 0 1 0.00390219
+9 46 39 0.0195333 0.980467 0.0195333
+9 46 40 0.0410177 0.958982 0.0410177
+9 46 41 0.0625021 0.937498 0.0625021
+9 46 42 0.0839864 0.916014 0.0839864
+9 46 43 0.105471 0.894529 0.105471
+9 46 44 0.126955 0.873045 0.126955
+9 46 45 0.14844 0.85156 0.14844
+9 46 46 0.169924 0.830076 0.169924
+9 46 47 0.191408 0.808592 0.191408
+9 46 48 0.212893 0.787107 0.212893
+9 46 49 0.234377 0.765623 0.234377
+9 46 50 0.255862 0.744138 0.255862
+9 46 51 0.277346 0.722654 0.277346
+9 46 52 0.29883 0.70117 0.29883
+9 46 53 0.320315 0.679685 0.320315
+9 46 54 0.341799 0.658201 0.341799
+9 46 55 0.363284 0.636716 0.363284
+9 46 56 0.384768 0.615232 0.384768
+9 46 57 0.406252 0.593748 0.406252
+9 46 58 0.427737 0.572263 0.427737
+9 46 59 0.449221 0.550779 0.449221
+9 46 60 0.470705 0.529295 0.470705
+9 46 61 0.49219 0.50781 0.49219
+9 46 62 0.486326 0.513674 0.486326
+9 46 63 0.464842 0.535158 0.464842
+9 46 64 0.443357 0.556643 0.443357
+9 47 0 0 0.604168 1
+9 47 1 0 0.632814 1
+9 47 2 0 0.66146 1
+9 47 3 0 0.690106 1
+9 47 4 0 0.718752 1
+9 47 5 0 0.747398 1
+9 47 6 0 0.776043 1
+9 47 7 0 0.804689 1
+9 47 8 0 0.833335 1
+9 47 9 0 0.861981 1
+9 47 10 0 0.890627 1
+9 47 11 0 0.919273 1
+9 47 12 0 0.947919 1
+9 47 13 0 0.976565 1
+9 47 14 0 1 0.992184
+9 47 15 0 1 0.949216
+9 47 16 0 1 0.906247
+9 47 17 0 1 0.863278
+9 47 18 0 1 0.820309
+9 47 19 0 1 0.77734
+9 47 20 0 1 0.734372
+9 47 21 0 1 0.691403
+9 47 22 0 1 0.648434
+9 47 23 0 1 0.605465
+9 47 24 0 1 0.562497
+9 47 25 0 1 0.519528
+9 47 26 0 1 0.476559
+9 47 27 0 1 0.43359
+9 47 28 0 1 0.390621
+9 47 29 0 1 0.347652
+9 47 30 0 1 0.304684
+9 47 31 0 1 0.261715
+9 47 32 0 1 0.218746
+9 47 33 0 1 0.175777
+9 47 34 0 1 0.132809
+9 47 35 0 1 0.0898397
+9 47 36 0 1 0.0468711
+9 47 37 0 1 0.00390219
+9 47 38 0.0195333 0.980467 0.0195333
+9 47 39 0.0410177 0.958982 0.0410177
+9 47 40 0.0625021 0.937498 0.0625021
+9 47 41 0.0839864 0.916014 0.0839864
+9 47 42 0.105471 0.894529 0.105471
+9 47 43 0.126955 0.873045 0.126955
+9 47 44 0.14844 0.85156 0.14844
+9 47 45 0.169924 0.830076 0.169924
+9 47 46 0.191408 0.808592 0.191408
+9 47 47 0.212893 0.787107 0.212893
+9 47 48 0.234377 0.765623 0.234377
+9 47 49 0.255862 0.744138 0.255862
+9 47 50 0.277346 0.722654 0.277346
+9 47 51 0.29883 0.70117 0.29883
+9 47 52 0.320315 0.679685 0.320315
+9 47 53 0.341799 0.658201 0.341799
+9 47 54 0.363284 0.636716 0.363284
+9 47 55 0.384768 0.615232 0.384768
+9 47 56 0.406252 0.593748 0.406252
+9 47 57 0.427737 0.572263 0.427737
+9 47 58 0.449221 0.550779 0.449221
+9 47 59 0.470705 0.529295 0.470705
+9 47 60 0.49219 0.50781 0.49219
+9 47 61 0.486326 0.513674 0.486326
+9 47 62 0.464842 0.535158 0.464842
+9 47 63 0.443357 0.556643 0.443357
+9 47 64 0.421873 0.578127 0.421873
+9 48 0 0 0.632814 1
+9 48 1 0 0.66146 1
+9 48 2 0 0.690106 1
+9 48 3 0 0.718752 1
+9 48 4 0 0.747398 1
+9 48 5 0 0.776043 1
+9 48 6 0 0.804689 1
+9 48 7 0 0.833335 1
+9 48 8 0 0.861981 1
+9 48 9 0 0.890627 1
+9 48 10 0 0.919273 1
+9 48 11 0 0.947919 1
+9 48 12 0 0.976565 1
+9 48 13 0 1 0.992184
+9 48 14 0 1 0.949216
+9 48 15 0 1 0.906247
+9 48 16 0 1 0.863278
+9 48 17 0 1 0.820309
+9 48 18 0 1 0.77734
+9 48 19 0 1 0.734372
+9 48 20 0 1 0.691403
+9 48 21 0 1 0.648434
+9 48 22 0 1 0.605465
+9 48 23 0 1 0.562497
+9 48 24 0 1 0.519528
+9 48 25 0 1 0.476559
+9 48 26 0 1 0.43359
+9 48 27 0 1 0.390621
+9 48 28 0 1 0.347652
+9 48 29 0 1 0.304684
+9 48 30 0 1 0.261715
+9 48 31 0 1 0.218746
+9 48 32 0 1 0.175777
+9 48 33 0 1 0.132809
+9 48 34 0 1 0.0898397
+9 48 35 0 1 0.0468711
+9 48 36 0 1 0.00390219
+9 48 37 0.0195333 0.980467 0.0195333
+9 48 38 0.0410177 0.958982 0.0410177
+9 48 39 0.0625021 0.937498 0.0625021
+9 48 40 0.0839864 0.916014 0.0839864
+9 48 41 0.105471 0.894529 0.105471
+9 48 42 0.126955 0.873045 0.126955
+9 48 43 0.14844 0.85156 0.14844
+9 48 44 0.169924 0.830076 0.169924
+9 48 45 0.191408 0.808592 0.191408
+9 48 46 0.212893 0.787107 0.212893
+9 48 47 0.234377 0.765623 0.234377
+9 48 48 0.255862 0.744138 0.255862
+9 48 49 0.277346 0.722654 0.277346
+9 48 50 0.29883 0.70117 0.29883
+9 48 51 0.320315 0.679685 0.320315
+9 48 52 0.341799 0.658201 0.341799
+9 48 53 0.363284 0.636716 0.363284
+9 48 54 0.384768 0.615232 0.384768
+9 48 55 0.406252 0.593748 0.406252
+9 48 56 0.427737 0.572263 0.427737
+9 48 57 0.449221 0.550779 0.449221
+9 48 58 0.470705 0.529295 0.470705
+9 48 59 0.49219 0.50781 0.49219
+9 48 60 0.486326 0.513674 0.486326
+9 48 61 0.464842 0.535158 0.464842
+9 48 62 0.443357 0.556643 0.443357
+9 48 63 0.421873 0.578127 0.421873
+9 48 64 0.400389 0.599611 0.400389
+9 49 0 0 0.66146 1
+9 49 1 0 0.690106 1
+9 49 2 0 0.718752 1
+9 49 3 0 0.747398 1
+9 49 4 0 0.776043 1
+9 49 5 0 0.804689 1
+9 49 6 0 0.833335 1
+9 49 7 0 0.861981 1
+9 49 8 0 0.890627 1
+9 49 9 0 0.919273 1
+9 49 10 0 0.947919 1
+9 49 11 0 0.976565 1
+9 49 12 0 1 0.992184
+9 49 13 0 1 0.949216
+9 49 14 0 1 0.906247
+9 49 15 0 1 0.863278
+9 49 16 0 1 0.820309
+9 49 17 0 1 0.77734
+9 49 18 0 1 0.734372
+9 49 19 0 1 0.691403
+9 49 20 0 1 0.648434
+9 49 21 0 1 0.605465
+9 49 22 0 1 0.562497
+9 49 23 0 1 0.519528
+9 49 24 0 1 0.476559
+9 49 25 0 1 0.43359
+9 49 26 0 1 0.390621
+9 49 27 0 1 0.347652
+9 49 28 0 1 0.304684
+9 49 29 0 1 0.261715
+9 49 30 0 1 0.218746
+9 49 31 0 1 0.175777
+9 49 32 0 1 0.132809
+9 49 33 0 1 0.0898397
+9 49 34 0 1 0.0468711
+9 49 35 0 1 0.00390219
+9 49 36 0.0195333 0.980467 0.0195333
+9 49 37 0.0410177 0.958982 0.0410177
+9 49 38 0.0625021 0.937498 0.0625021
+9 49 39 0.0839864 0.916014 0.0839864
+9 49 40 0.105471 0.894529 0.105471
+9 49 41 0.126955 0.873045 0.126955
+9 49 42 0.14844 0.85156 0.14844
+9 49 43 0.169924 0.830076 0.169924
+9 49 44 0.191408 0.808592 0.191408
+9 49 45 0.212893 0.787107 0.212893
+9 49 46 0.234377 0.765623 0.234377
+9 49 47 0.255862 0.744138 0.255862
+9 49 48 0.277346 0.722654 0.277346
+9 49 49 0.29883 0.70117 0.29883
+9 49 50 0.320315 0.679685 0.320315
+9 49 51 0.341799 0.658201 0.341799
+9 49 52 0.363284 0.636716 0.363284
+9 49 53 0.384768 0.615232 0.384768
+9 49 54 0.406252 0.593748 0.406252
+9 49 55 0.427737 0.572263 0.427737
+9 49 56 0.449221 0.550779 0.449221
+9 49 57 0.470705 0.529295 0.470705
+9 49 58 0.49219 0.50781 0.49219
+9 49 59 0.486326 0.513674 0.486326
+9 49 60 0.464842 0.535158 0.464842
+9 49 61 0.443357 0.556643 0.443357
+9 49 62 0.421873 0.578127 0.421873
+9 49 63 0.400389 0.599611 0.400389
+9 49 64 0.378904 0.621096 0.378904
+9 50 0 0 0.690106 1
+9 50 1 0 0.718752 1
+9 50 2 0 0.747398 1
+9 50 3 0 0.776043 1
+9 50 4 0 0.804689 1
+9 50 5 0 0.833335 1
+9 50 6 0 0.861981 1
+9 50 7 0 0.890627 1
+9 50 8 0 0.919273 1
+9 50 9 0 0.947919 1
+9 50 10 0 0.976565 1
+9 50 11 0 1 0.992184
+9 50 12 0 1 0.949216
+9 50 13 0 1 0.906247
+9 50 14 0 1 0.863278
+9 50 15 0 1 0.820309
+9 50 16 0 1 0.77734
+9 50 17 0 1 0.734372
+9 50 18 0 1 0.691403
+9 50 19 0 1 0.648434
+9 50 20 0 1 0.605465
+9 50 21 0 1 0.562497
+9 50 22 0 1 0.519528
+9 50 23 0 1 0.476559
+9 50 24 0 1 0.43359
+9 50 25 0 1 0.390621
+9 50 26 0 1 0.347652
+9 50 27 0 1 0.304684
+9 50 28 0 1 0.261715
+9 50 29 0 1 0.218746
+9 50 30 0 1 0.175777
+9 50 31 0 1 0.132809
+9 50 32 0 1 0.0898397
+9 50 33 0 1 0.0468711
+9 50 34 0 1 0.00390219
+9 50 35 0.0195333 0.980467 0.0195333
+9 50 36 0.0410177 0.958982 0.0410177
+9 50 37 0.0625021 0.937498 0.0625021
+9 50 38 0.0839864 0.916014 0.0839864
+9 50 39 0.105471 0.894529 0.105471
+9 50 40 0.126955 0.873045 0.126955
+9 50 41 0.14844 0.85156 0.14844
+9 50 42 0.169924 0.830076 0.169924
+9 50 43 0.191408 0.808592 0.191408
+9 50 44 0.212893 0.787107 0.212893
+9 50 45 0.234377 0.765623 0.234377
+9 50 46 0.255862 0.744138 0.255862
+9 50 47 0.277346 0.722654 0.277346
+9 50 48 0.29883 0.70117 0.29883
+9 50 49 0.320315 0.679685 0.320315
+9 50 50 0.341799 0.658201 0.341799
+9 50 51 0.363284 0.636716 0.363284
+9 50 52 0.384768 0.615232 0.384768
+9 50 53 0.406252 0.593748 0.406252
+9 50 54 0.427737 0.572263 0.427737
+9 50 55 0.449221 0.550779 0.449221
+9 50 56 0.470705 0.529295 0.470705
+9 50 57 0.49219 0.50781 0.49219
+9 50 58 0.486326 0.513674 0.486326
+9 50 59 0.464842 0.535158 0.464842
+9 50 60 0.443357 0.556643 0.443357
+9 50 61 0.421873 0.578127 0.421873
+9 50 62 0.400389 0.599611 0.400389
+9 50 63 0.378904 0.621096 0.378904
+9 50 64 0.35742 0.64258 0.35742
+9 51 0 0 0.718752 1
+9 51 1 0 0.747398 1
+9 51 2 0 0.776043 1
+9 51 3 0 0.804689 1
+9 51 4 0 0.833335 1
+9 51 5 0 0.861981 1
+9 51 6 0 0.890627 1
+9 51 7 0 0.919273 1
+9 51 8 0 0.947919 1
+9 51 9 0 0.976565 1
+9 51 10 0 1 0.992184
+9 51 11 0 1 0.949216
+9 51 12 0 1 0.906247
+9 51 13 0 1 0.863278
+9 51 14 0 1 0.820309
+9 51 15 0 1 0.77734
+9 51 16 0 1 0.734372
+9 51 17 0 1 0.691403
+9 51 18 0 1 0.648434
+9 51 19 0 1 0.605465
+9 51 20 0 1 0.562497
+9 51 21 0 1 0.519528
+9 51 22 0 1 0.476559
+9 51 23 0 1 0.43359
+9 51 24 0 1 0.390621
+9 51 25 0 1 0.347652
+9 51 26 0 1 0.304684
+9 51 27 0 1 0.261715
+9 51 28 0 1 0.218746
+9 51 29 0 1 0.175777
+9 51 30 0 1 0.132809
+9 51 31 0 1 0.0898397
+9 51 32 0 1 0.0468711
+9 51 33 0 1 0.00390219
+9 51 34 0.0195333 0.980467 0.0195333
+9 51 35 0.0410177 0.958982 0.0410177
+9 51 36 0.0625021 0.937498 0.0625021
+9 51 37 0.0839864 0.916014 0.0839864
+9 51 38 0.105471 0.894529 0.105471
+9 51 39 0.126955 0.873045 0.126955
+9 51 40 0.14844 0.85156 0.14844
+9 51 41 0.169924 0.830076 0.169924
+9 51 42 0.191408 0.808592 0.191408
+9 51 43 0.212893 0.787107 0.212893
+9 51 44 0.234377 0.765623 0.234377
+9 51 45 0.255862 0.744138 0.255862
+9 51 46 0.277346 0.722654 0.277346
+9 51 47 0.29883 0.70117 0.29883
+9 51 48 0.320315 0.679685 0.320315
+9 51 49 0.341799 0.658201 0.341799
+9 51 50 0.363284 0.636716 0.363284
+9 51 51 0.384768 0.615232 0.384768
+9 51 52 0.406252 0.593748 0.406252
+9 51 53 0.427737 0.572263 0.427737
+9 51 54 0.449221 0.550779 0.449221
+9 51 55 0.470705 0.529295 0.470705
+9 51 56 0.49219 0.50781 0.49219
+9 51 57 0.486326 0.513674 0.486326
+9 51 58 0.464842 0.535158 0.464842
+9 51 59 0.443357 0.556643 0.443357
+9 51 60 0.421873 0.578127 0.421873
+9 51 61 0.400389 0.599611 0.400389
+9 51 62 0.378904 0.621096 0.378904
+9 51 63 0.35742 0.64258 0.35742
+9 51 64 0.335936 0.664064 0.335936
+9 52 0 0 0.747398 1
+9 52 1 0 0.776043 1
+9 52 2 0 0.804689 1
+9 52 3 0 0.833335 1
+9 52 4 0 0.861981 1
+9 52 5 0 0.890627 1
+9 52 6 0 0.919273 1
+9 52 7 0 0.947919 1
+9 52 8 0 0.976565 1
+9 52 9 0 1 0.992184
+9 52 10 0 1 0.949216
+9 52 11 0 1 0.906247
+9 52 12 0 1 0.863278
+9 52 13 0 1 0.820309
+9 52 14 0 1 0.77734
+9 52 15 0 1 0.734372
+9 52 16 0 1 0.691403
+9 52 17 0 1 0.648434
+9 52 18 0 1 0.605465
+9 52 19 0 1 0.562497
+9 52 20 0 1 0.519528
+9 52 21 0 1 0.476559
+9 52 22 0 1 0.43359
+9 52 23 0 1 0.390621
+9 52 24 0 1 0.347652
+9 52 25 0 1 0.304684
+9 52 26 0 1 0.261715
+9 52 27 0 1 0.218746
+9 52 28 0 1 0.175777
+9 52 29 0 1 0.132809
+9 52 30 0 1 0.0898397
+9 52 31 0 1 0.0468711
+9 52 32 0 1 0.00390219
+9 52 33 0.0195333 0.980467 0.0195333
+9 52 34 0.0410177 0.958982 0.0410177
+9 52 35 0.0625021 0.937498 0.0625021
+9 52 36 0.0839864 0.916014 0.0839864
+9 52 37 0.105471 0.894529 0.105471
+9 52 38 0.126955 0.873045 0.126955
+9 52 39 0.14844 0.85156 0.14844
+9 52 40 0.169924 0.830076 0.169924
+9 52 41 0.191408 0.808592 0.191408
+9 52 42 0.212893 0.787107 0.212893
+9 52 43 0.234377 0.765623 0.234377
+9 52 44 0.255862 0.744138 0.255862
+9 52 45 0.277346 0.722654 0.277346
+9 52 46 0.29883 0.70117 0.29883
+9 52 47 0.320315 0.679685 0.320315
+9 52 48 0.341799 0.658201 0.341799
+9 52 49 0.363284 0.636716 0.363284
+9 52 50 0.384768 0.615232 0.384768
+9 52 51 0.406252 0.593748 0.406252
+9 52 52 0.427737 0.572263 0.427737
+9 52 53 0.449221 0.550779 0.449221
+9 52 54 0.470705 0.529295 0.470705
+9 52 55 0.49219 0.50781 0.49219
+9 52 56 0.486326 0.513674 0.486326
+9 52 57 0.464842 0.535158 0.464842
+9 52 58 0.443357 0.556643 0.443357
+9 52 59 0.421873 0.578127 0.421873
+9 52 60 0.400389 0.599611 0.400389
+9 52 61 0.378904 0.621096 0.378904
+9 52 62 0.35742 0.64258 0.35742
+9 52 63 0.335936 0.664064 0.335936
+9 52 64 0.314452 0.685548 0.314452
+9 53 0 0 0.776043 1
+9 53 1 0 0.804689 1
+9 53 2 0 0.833335 1
+9 53 3 0 0.861981 1
+9 53 4 0 0.890627 1
+9 53 5 0 0.919273 1
+9 53 6 0 0.947919 1
+9 53 7 0 0.976565 1
+9 53 8 0 1 0.992184
+9 53 9 0 1 0.949216
+9 53 10 0 1 0.906247
+9 53 11 0 1 0.863278
+9 53 12 0 1 0.820309
+9 53 13 0 1 0.77734
+9 53 14 0 1 0.734372
+9 53 15 0 1 0.691403
+9 53 16 0 1 0.648434
+9 53 17 0 1 0.605465
+9 53 18 0 1 0.562497
+9 53 19 0 1 0.519528
+9 53 20 0 1 0.476559
+9 53 21 0 1 0.43359
+9 53 22 0 1 0.390621
+9 53 23 0 1 0.347652
+9 53 24 0 1 0.304684
+9 53 25 0 1 0.261715
+9 53 26 0 1 0.218746
+9 53 27 0 1 0.175777
+9 53 28 0 1 0.132809
+9 53 29 0 1 0.0898397
+9 53 30 0 1 0.0468711
+9 53 31 0 1 0.00390219
+9 53 32 0.0195333 0.980467 0.0195333
+9 53 33 0.0410177 0.958982 0.0410177
+9 53 34 0.0625021 0.937498 0.0625021
+9 53 35 0.0839864 0.916014 0.0839864
+9 53 36 0.105471 0.894529 0.105471
+9 53 37 0.126955 0.873045 0.126955
+9 53 38 0.14844 0.85156 0.14844
+9 53 39 0.169924 0.830076 0.169924
+9 53 40 0.191408 0.808592 0.191408
+9 53 41 0.212893 0.787107 0.212893
+9 53 42 0.234377 0.765623 0.234377
+9 53 43 0.255862 0.744138 0.255862
+9 53 44 0.277346 0.722654 0.277346
+9 53 45 0.29883 0.70117 0.29883
+9 53 46 0.320315 0.679685 0.320315
+9 53 47 0.341799 0.658201 0.341799
+9 53 48 0.363284 0.636716 0.363284
+9 53 49 0.384768 0.615232 0.384768
+9 53 50 0.406252 0.593748 0.406252
+9 53 51 0.427737 0.572263 0.427737
+9 53 52 0.449221 0.550779 0.449221
+9 53 53 0.470705 0.529295 0.470705
+9 53 54 0.49219 0.50781 0.49219
+9 53 55 0.486326 0.513674 0.486326
+9 53 56 0.464842 0.535158 0.464842
+9 53 57 0.443357 0.556643 0.443357
+9 53 58 0.421873 0.578127 0.421873
+9 53 59 0.400389 0.599611 0.400389
+9 53 60 0.378904 0.621096 0.378904
+9 53 61 0.35742 0.64258 0.35742
+9 53 62 0.335936 0.664064 0.335936
+9 53 63 0.314452 0.685548 0.314452
+9 53 64 0.292967 0.707033 0.292967
+9 54 0 0 0.804689 1
+9 54 1 0 0.833335 1
+9 54 2 0 0.861981 1
+9 54 3 0 0.890627 1
+9 54 4 0 0.919273 1
+9 54 5 0 0.947919 1
+9 54 6 0 0.976565 1
+9 54 7 0 1 0.992184
+9 54 8 0 1 0.949216
+9 54 9 0 1 0.906247
+9 54 10 0 1 0.863278
+9 54 11 0 1 0.820309
+9 54 12 0 1 0.77734
+9 54 13 0 1 0.734372
+9 54 14 0 1 0.691403
+9 54 15 0 1 0.648434
+9 54 16 0 1 0.605465
+9 54 17 0 1 0.562497
+9 54 18 0 1 0.519528
+9 54 19 0 1 0.476559
+9 54 20 0 1 0.43359
+9 54 21 0 1 0.390621
+9 54 22 0 1 0.347652
+9 54 23 0 1 0.304684
+9 54 24 0 1 0.261715
+9 54 25 0 1 0.218746
+9 54 26 0 1 0.175777
+9 54 27 0 1 0.132809
+9 54 28 0 1 0.0898397
+9 54 29 0 1 0.0468711
+9 54 30 0 1 0.00390219
+9 54 31 0.0195333 0.980467 0.0195333
+9 54 32 0.0410177 0.958982 0.0410177
+9 54 33 0.0625021 0.937498 0.0625021
+9 54 34 0.0839864 0.916014 0.0839864
+9 54 35 0.105471 0.894529 0.105471
+9 54 36 0.126955 0.873045 0.126955
+9 54 37 0.14844 0.85156 0.14844
+9 54 38 0.169924 0.830076 0.169924
+9 54 39 0.191408 0.808592 0.191408
+9 54 40 0.212893 0.787107 0.212893
+9 54 41 0.234377 0.765623 0.234377
+9 54 42 0.255862 0.744138 0.255862
+9 54 43 0.277346 0.722654 0.277346
+9 54 44 0.29883 0.70117 0.29883
+9 54 45 0.320315 0.679685 0.320315
+9 54 46 0.341799 0.658201 0.341799
+9 54 47 0.363284 0.636716 0.363284
+9 54 48 0.384768 0.615232 0.384768
+9 54 49 0.406252 0.593748 0.406252
+9 54 50 0.427737 0.572263 0.427737
+9 54 51 0.449221 0.550779 0.449221
+9 54 52 0.470705 0.529295 0.470705
+9 54 53 0.49219 0.50781 0.49219
+9 54 54 0.486326 0.513674 0.486326
+9 54 55 0.464842 0.535158 0.464842
+9 54 56 0.443357 0.556643 0.443357
+9 54 57 0.421873 0.578127 0.421873
+9 54 58 0.400389 0.599611 0.400389
+9 54 59 0.378904 0.621096 0.378904
+9 54 60 0.35742 0.64258 0.35742
+9 54 61 0.335936 0.664064 0.335936
+9 54 62 0.314452 0.685548 0.314452
+9 54 63 0.292967 0.707033 0.292967
+9 54 64 0.271483 0.728517 0.271483
+9 55 0 0 0.833335 1
+9 55 1 0 0.861981 1
+9 55 2 0 0.890627 1
+9 55 3 0 0.919273 1
+9 55 4 0 0.947919 1
+9 55 5 0 0.976565 1
+9 55 6 0 1 0.992184
+9 55 7 0 1 0.949216
+9 55 8 0 1 0.906247
+9 55 9 0 1 0.863278
+9 55 10 0 1 0.820309
+9 55 11 0 1 0.77734
+9 55 12 0 1 0.734372
+9 55 13 0 1 0.691403
+9 55 14 0 1 0.648434
+9 55 15 0 1 0.605465
+9 55 16 0 1 0.562497
+9 55 17 0 1 0.519528
+9 55 18 0 1 0.476559
+9 55 19 0 1 0.43359
+9 55 20 0 1 0.390621
+9 55 21 0 1 0.347652
+9 55 22 0 1 0.304684
+9 55 23 0 1 0.261715
+9 55 24 0 1 0.218746
+9 55 25 0 1 0.175777
+9 55 26 0 1 0.132809
+9 55 27 0 1 0.0898397
+9 55 28 0 1 0.0468711
+9 55 29 0 1 0.00390219
+9 55 30 0.0195333 0.980467 0.0195333
+9 55 31 0.0410177 0.958982 0.0410177
+9 55 32 0.0625021 0.937498 0.0625021
+9 55 33 0.0839864 0.916014 0.0839864
+9 55 34 0.105471 0.894529 0.105471
+9 55 35 0.126955 0.873045 0.126955
+9 55 36 0.14844 0.85156 0.14844
+9 55 37 0.169924 0.830076 0.169924
+9 55 38 0.191408 0.808592 0.191408
+9 55 39 0.212893 0.787107 0.212893
+9 55 40 0.234377 0.765623 0.234377
+9 55 41 0.255862 0.744138 0.255862
+9 55 42 0.277346 0.722654 0.277346
+9 55 43 0.29883 0.70117 0.29883
+9 55 44 0.320315 0.679685 0.320315
+9 55 45 0.341799 0.658201 0.341799
+9 55 46 0.363284 0.636716 0.363284
+9 55 47 0.384768 0.615232 0.384768
+9 55 48 0.406252 0.593748 0.406252
+9 55 49 0.427737 0.572263 0.427737
+9 55 50 0.449221 0.550779 0.449221
+9 55 51 0.470705 0.529295 0.470705
+9 55 52 0.49219 0.50781 0.49219
+9 55 53 0.486326 0.513674 0.486326
+9 55 54 0.464842 0.535158 0.464842
+9 55 55 0.443357 0.556643 0.443357
+9 55 56 0.421873 0.578127 0.421873
+9 55 57 0.400389 0.599611 0.400389
+9 55 58 0.378904 0.621096 0.378904
+9 55 59 0.35742 0.64258 0.35742
+9 55 60 0.335936 0.664064 0.335936
+9 55 61 0.314452 0.685548 0.314452
+9 55 62 0.292967 0.707033 0.292967
+9 55 63 0.271483 0.728517 0.271483
+9 55 64 0.249999 0.750001 0.249999
+9 56 0 0 0.861981 1
+9 56 1 0 0.890627 1
+9 56 2 0 0.919273 1
+9 56 3 0 0.947919 1
+9 56 4 0 0.976565 1
+9 56 5 0 1 0.992184
+9 56 6 0 1 0.949216
+9 56 7 0 1 0.906247
+9 56 8 0 1 0.863278
+9 56 9 0 1 0.820309
+9 56 10 0 1 0.77734
+9 56 11 0 1 0.734372
+9 56 12 0 1 0.691403
+9 56 13 0 1 0.648434
+9 56 14 0 1 0.605465
+9 56 15 0 1 0.562497
+9 56 16 0 1 0.519528
+9 56 17 0 1 0.476559
+9 56 18 0 1 0.43359
+9 56 19 0 1 0.390621
+9 56 20 0 1 0.347652
+9 56 21 0 1 0.304684
+9 56 22 0 1 0.261715
+9 56 23 0 1 0.218746
+9 56 24 0 1 0.175777
+9 56 25 0 1 0.132809
+9 56 26 0 1 0.0898397
+9 56 27 0 1 0.0468711
+9 56 28 0 1 0.00390219
+9 56 29 0.0195333 0.980467 0.0195333
+9 56 30 0.0410177 0.958982 0.0410177
+9 56 31 0.0625021 0.937498 0.0625021
+9 56 32 0.0839864 0.916014 0.0839864
+9 56 33 0.105471 0.894529 0.105471
+9 56 34 0.126955 0.873045 0.126955
+9 56 35 0.14844 0.85156 0.14844
+9 56 36 0.169924 0.830076 0.169924
+9 56 37 0.191408 0.808592 0.191408
+9 56 38 0.212893 0.787107 0.212893
+9 56 39 0.234377 0.765623 0.234377
+9 56 40 0.255862 0.744138 0.255862
+9 56 41 0.277346 0.722654 0.277346
+9 56 42 0.29883 0.70117 0.29883
+9 56 43 0.320315 0.679685 0.320315
+9 56 44 0.341799 0.658201 0.341799
+9 56 45 0.363284 0.636716 0.363284
+9 56 46 0.384768 0.615232 0.384768
+9 56 47 0.406252 0.593748 0.406252
+9 56 48 0.427737 0.572263 0.427737
+9 56 49 0.449221 0.550779 0.449221
+9 56 50 0.470705 0.529295 0.470705
+9 56 51 0.49219 0.50781 0.49219
+9 56 52 0.486326 0.513674 0.486326
+9 56 53 0.464842 0.535158 0.464842
+9 56 54 0.443357 0.556643 0.443357
+9 56 55 0.421873 0.578127 0.421873
+9 56 56 0.400389 0.599611 0.400389
+9 56 57 0.378904 0.621096 0.378904
+9 56 58 0.35742 0.64258 0.35742
+9 56 59 0.335936 0.664064 0.335936
+9 56 60 0.314452 0.685548 0.314452
+9 56 61 0.292967 0.707033 0.292967
+9 56 62 0.271483 0.728517 0.271483
+9 56 63 0.249999 0.750001 0.249999
+9 56 64 0.228515 0.771485 0.228515
+9 57 0 0 0.890627 1
+9 57 1 0 0.919273 1
+9 57 2 0 0.947919 1
+9 57 3 0 0.976565 1
+9 57 4 0 1 0.992184
+9 57 5 0 1 0.949216
+9 57 6 0 1 0.906247
+9 57 7 0 1 0.863278
+9 57 8 0 1 0.820309
+9 57 9 0 1 0.77734
+9 57 10 0 1 0.734372
+9 57 11 0 1 0.691403
+9 57 12 0 1 0.648434
+9 57 13 0 1 0.605465
+9 57 14 0 1 0.562497
+9 57 15 0 1 0.519528
+9 57 16 0 1 0.476559
+9 57 17 0 1 0.43359
+9 57 18 0 1 0.390621
+9 57 19 0 1 0.347652
+9 57 20 0 1 0.304684
+9 57 21 0 1 0.261715
+9 57 22 0 1 0.218746
+9 57 23 0 1 0.175777
+9 57 24 0 1 0.132809
+9 57 25 0 1 0.0898397
+9 57 26 0 1 0.0468711
+9 57 27 0 1 0.00390219
+9 57 28 0.0195333 0.980467 0.0195333
+9 57 29 0.0410177 0.958982 0.0410177
+9 57 30 0.0625021 0.937498 0.0625021
+9 57 31 0.0839864 0.916014 0.0839864
+9 57 32 0.105471 0.894529 0.105471
+9 57 33 0.126955 0.873045 0.126955
+9 57 34 0.14844 0.85156 0.14844
+9 57 35 0.169924 0.830076 0.169924
+9 57 36 0.191408 0.808592 0.191408
+9 57 37 0.212893 0.787107 0.212893
+9 57 38 0.234377 0.765623 0.234377
+9 57 39 0.255862 0.744138 0.255862
+9 57 40 0.277346 0.722654 0.277346
+9 57 41 0.29883 0.70117 0.29883
+9 57 42 0.320315 0.679685 0.320315
+9 57 43 0.341799 0.658201 0.341799
+9 57 44 0.363284 0.636716 0.363284
+9 57 45 0.384768 0.615232 0.384768
+9 57 46 0.406252 0.593748 0.406252
+9 57 47 0.427737 0.572263 0.427737
+9 57 48 0.449221 0.550779 0.449221
+9 57 49 0.470705 0.529295 0.470705
+9 57 50 0.49219 0.50781 0.49219
+9 57 51 0.486326 0.513674 0.486326
+9 57 52 0.464842 0.535158 0.464842
+9 57 53 0.443357 0.556643 0.443357
+9 57 54 0.421873 0.578127 0.421873
+9 57 55 0.400389 0.599611 0.400389
+9 57 56 0.378904 0.621096 0.378904
+9 57 57 0.35742 0.64258 0.35742
+9 57 58 0.335936 0.664064 0.335936
+9 57 59 0.314452 0.685548 0.314452
+9 57 60 0.292967 0.707033 0.292967
+9 57 61 0.271483 0.728517 0.271483
+9 57 62 0.249999 0.750001 0.249999
+9 57 63 0.228515 0.771485 0.228515
+9 57 64 0.20703 0.79297 0.20703
+9 58 0 0 0.919273 1
+9 58 1 0 0.947919 1
+9 58 2 0 0.976565 1
+9 58 3 0 1 0.992184
+9 58 4 0 1 0.949216
+9 58 5 0 1 0.906247
+9 58 6 0 1 0.863278
+9 58 7 0 1 0.820309
+9 58 8 0 1 0.77734
+9 58 9 0 1 0.734372
+9 58 10 0 1 0.691403
+9 58 11 0 1 0.648434
+9 58 12 0 1 0.605465
+9 58 13 0 1 0.562497
+9 58 14 0 1 0.519528
+9 58 15 0 1 0.476559
+9 58 16 0 1 0.43359
+9 58 17 0 1 0.390621
+9 58 18 0 1 0.347652
+9 58 19 0 1 0.304684
+9 58 20 0 1 0.261715
+9 58 21 0 1 0.218746
+9 58 22 0 1 0.175777
+9 58 23 0 1 0.132809
+9 58 24 0 1 0.0898397
+9 58 25 0 1 0.0468711
+9 58 26 0 1 0.00390219
+9 58 27 0.0195333 0.980467 0.0195333
+9 58 28 0.0410177 0.958982 0.0410177
+9 58 29 0.0625021 0.937498 0.0625021
+9 58 30 0.0839864 0.916014 0.0839864
+9 58 31 0.105471 0.894529 0.105471
+9 58 32 0.126955 0.873045 0.126955
+9 58 33 0.14844 0.85156 0.14844
+9 58 34 0.169924 0.830076 0.169924
+9 58 35 0.191408 0.808592 0.191408
+9 58 36 0.212893 0.787107 0.212893
+9 58 37 0.234377 0.765623 0.234377
+9 58 38 0.255862 0.744138 0.255862
+9 58 39 0.277346 0.722654 0.277346
+9 58 40 0.29883 0.70117 0.29883
+9 58 41 0.320315 0.679685 0.320315
+9 58 42 0.341799 0.658201 0.341799
+9 58 43 0.363284 0.636716 0.363284
+9 58 44 0.384768 0.615232 0.384768
+9 58 45 0.406252 0.593748 0.406252
+9 58 46 0.427737 0.572263 0.427737
+9 58 47 0.449221 0.550779 0.449221
+9 58 48 0.470705 0.529295 0.470705
+9 58 49 0.49219 0.50781 0.49219
+9 58 50 0.486326 0.513674 0.486326
+9 58 51 0.464842 0.535158 0.464842
+9 58 52 0.443357 0.556643 0.443357
+9 58 53 0.421873 0.578127 0.421873
+9 58 54 0.400389 0.599611 0.400389
+9 58 55 0.378904 0.621096 0.378904
+9 58 56 0.35742 0.64258 0.35742
+9 58 57 0.335936 0.664064 0.335936
+9 58 58 0.314452 0.685548 0.314452
+9 58 59 0.292967 0.707033 0.292967
+9 58 60 0.271483 0.728517 0.271483
+9 58 61 0.249999 0.750001 0.249999
+9 58 62 0.228515 0.771485 0.228515
+9 58 63 0.20703 0.79297 0.20703
+9 58 64 0.185546 0.814454 0.185546
+9 59 0 0 0.947919 1
+9 59 1 0 0.976565 1
+9 59 2 0 1 0.992184
+9 59 3 0 1 0.949216
+9 59 4 0 1 0.906247
+9 59 5 0 1 0.863278
+9 59 6 0 1 0.820309
+9 59 7 0 1 0.77734
+9 59 8 0 1 0.734372
+9 59 9 0 1 0.691403
+9 59 10 0 1 0.648434
+9 59 11 0 1 0.605465
+9 59 12 0 1 0.562497
+9 59 13 0 1 0.519528
+9 59 14 0 1 0.476559
+9 59 15 0 1 0.43359
+9 59 16 0 1 0.390621
+9 59 17 0 1 0.347652
+9 59 18 0 1 0.304684
+9 59 19 0 1 0.261715
+9 59 20 0 1 0.218746
+9 59 21 0 1 0.175777
+9 59 22 0 1 0.132809
+9 59 23 0 1 0.0898397
+9 59 24 0 1 0.0468711
+9 59 25 0 1 0.00390219
+9 59 26 0.0195333 0.980467 0.0195333
+9 59 27 0.0410177 0.958982 0.0410177
+9 59 28 0.0625021 0.937498 0.0625021
+9 59 29 0.0839864 0.916014 0.0839864
+9 59 30 0.105471 0.894529 0.105471
+9 59 31 0.126955 0.873045 0.126955
+9 59 32 0.14844 0.85156 0.14844
+9 59 33 0.169924 0.830076 0.169924
+9 59 34 0.191408 0.808592 0.191408
+9 59 35 0.212893 0.787107 0.212893
+9 59 36 0.234377 0.765623 0.234377
+9 59 37 0.255862 0.744138 0.255862
+9 59 38 0.277346 0.722654 0.277346
+9 59 39 0.29883 0.70117 0.29883
+9 59 40 0.320315 0.679685 0.320315
+9 59 41 0.341799 0.658201 0.341799
+9 59 42 0.363284 0.636716 0.363284
+9 59 43 0.384768 0.615232 0.384768
+9 59 44 0.406252 0.593748 0.406252
+9 59 45 0.427737 0.572263 0.427737
+9 59 46 0.449221 0.550779 0.449221
+9 59 47 0.470705 0.529295 0.470705
+9 59 48 0.49219 0.50781 0.49219
+9 59 49 0.486326 0.513674 0.486326
+9 59 50 0.464842 0.535158 0.464842
+9 59 51 0.443357 0.556643 0.443357
+9 59 52 0.421873 0.578127 0.421873
+9 59 53 0.400389 0.599611 0.400389
+9 59 54 0.378904 0.621096 0.378904
+9 59 55 0.35742 0.64258 0.35742
+9 59 56 0.335936 0.664064 0.335936
+9 59 57 0.314452 0.685548 0.314452
+9 59 58 0.292967 0.707033 0.292967
+9 59 59 0.271483 0.728517 0.271483
+9 59 60 0.249999 0.750001 0.249999
+9 59 61 0.228515 0.771485 0.228515
+9 59 62 0.20703 0.79297 0.20703
+9 59 63 0.185546 0.814454 0.185546
+9 59 64 0.164062 0.835938 0.164062
+9 60 0 0 0.976565 1
+9 60 1 0 1 0.992184
+9 60 2 0 1 0.949216
+9 60 3 0 1 0.906247
+9 60 4 0 1 0.863278
+9 60 5 0 1 0.820309
+9 60 6 0 1 0.77734
+9 60 7 0 1 0.734372
+9 60 8 0 1 0.691403
+9 60 9 0 1 0.648434
+9 60 10 0 1 0.605465
+9 60 11 0 1 0.562497
+9 60 12 0 1 0.519528
+9 60 13 0 1 0.476559
+9 60 14 0 1 0.43359
+9 60 15 0 1 0.390621
+9 60 16 0 1 0.347652
+9 60 17 0 1 0.304684
+9 60 18 0 1 0.261715
+9 60 19 0 1 0.218746
+9 60 20 0 1 0.175777
+9 60 21 0 1 0.132809
+9 60 22 0 1 0.0898397
+9 60 23 0 1 0.0468711
+9 60 24 0 1 0.00390219
+9 60 25 0.0195333 0.980467 0.0195333
+9 60 26 0.0410177 0.958982 0.0410177
+9 60 27 0.0625021 0.937498 0.0625021
+9 60 28 0.0839864 0.916014 0.0839864
+9 60 29 0.105471 0.894529 0.105471
+9 60 30 0.126955 0.873045 0.126955
+9 60 31 0.14844 0.85156 0.14844
+9 60 32 0.169924 0.830076 0.169924
+9 60 33 0.191408 0.808592 0.191408
+9 60 34 0.212893 0.787107 0.212893
+9 60 35 0.234377 0.765623 0.234377
+9 60 36 0.255862 0.744138 0.255862
+9 60 37 0.277346 0.722654 0.277346
+9 60 38 0.29883 0.70117 0.29883
+9 60 39 0.320315 0.679685 0.320315
+9 60 40 0.341799 0.658201 0.341799
+9 60 41 0.363284 0.636716 0.363284
+9 60 42 0.384768 0.615232 0.384768
+9 60 43 0.406252 0.593748 0.406252
+9 60 44 0.427737 0.572263 0.427737
+9 60 45 0.449221 0.550779 0.449221
+9 60 46 0.470705 0.529295 0.470705
+9 60 47 0.49219 0.50781 0.49219
+9 60 48 0.486326 0.513674 0.486326
+9 60 49 0.464842 0.535158 0.464842
+9 60 50 0.443357 0.556643 0.443357
+9 60 51 0.421873 0.578127 0.421873
+9 60 52 0.400389 0.599611 0.400389
+9 60 53 0.378904 0.621096 0.378904
+9 60 54 0.35742 0.64258 0.35742
+9 60 55 0.335936 0.664064 0.335936
+9 60 56 0.314452 0.685548 0.314452
+9 60 57 0.292967 0.707033 0.292967
+9 60 58 0.271483 0.728517 0.271483
+9 60 59 0.249999 0.750001 0.249999
+9 60 60 0.228515 0.771485 0.228515
+9 60 61 0.20703 0.79297 0.20703
+9 60 62 0.185546 0.814454 0.185546
+9 60 63 0.164062 0.835938 0.164062
+9 60 64 0.142578 0.857422 0.142578
+9 61 0 0 1 0.992184
+9 61 1 0 1 0.949216
+9 61 2 0 1 0.906247
+9 61 3 0 1 0.863278
+9 61 4 0 1 0.820309
+9 61 5 0 1 0.77734
+9 61 6 0 1 0.734372
+9 61 7 0 1 0.691403
+9 61 8 0 1 0.648434
+9 61 9 0 1 0.605465
+9 61 10 0 1 0.562497
+9 61 11 0 1 0.519528
+9 61 12 0 1 0.476559
+9 61 13 0 1 0.43359
+9 61 14 0 1 0.390621
+9 61 15 0 1 0.347652
+9 61 16 0 1 0.304684
+9 61 17 0 1 0.261715
+9 61 18 0 1 0.218746
+9 61 19 0 1 0.175777
+9 61 20 0 1 0.132809
+9 61 21 0 1 0.0898397
+9 61 22 0 1 0.0468711
+9 61 23 0 1 0.00390219
+9 61 24 0.0195333 0.980467 0.0195333
+9 61 25 0.0410177 0.958982 0.0410177
+9 61 26 0.0625021 0.937498 0.0625021
+9 61 27 0.0839864 0.916014 0.0839864
+9 61 28 0.105471 0.894529 0.105471
+9 61 29 0.126955 0.873045 0.126955
+9 61 30 0.14844 0.85156 0.14844
+9 61 31 0.169924 0.830076 0.169924
+9 61 32 0.191408 0.808592 0.191408
+9 61 33 0.212893 0.787107 0.212893
+9 61 34 0.234377 0.765623 0.234377
+9 61 35 0.255862 0.744138 0.255862
+9 61 36 0.277346 0.722654 0.277346
+9 61 37 0.29883 0.70117 0.29883
+9 61 38 0.320315 0.679685 0.320315
+9 61 39 0.341799 0.658201 0.341799
+9 61 40 0.363284 0.636716 0.363284
+9 61 41 0.384768 0.615232 0.384768
+9 61 42 0.406252 0.593748 0.406252
+9 61 43 0.427737 0.572263 0.427737
+9 61 44 0.449221 0.550779 0.449221
+9 61 45 0.470705 0.529295 0.470705
+9 61 46 0.49219 0.50781 0.49219
+9 61 47 0.486326 0.513674 0.486326
+9 61 48 0.464842 0.535158 0.464842
+9 61 49 0.443357 0.556643 0.443357
+9 61 50 0.421873 0.578127 0.421873
+9 61 51 0.400389 0.599611 0.400389
+9 61 52 0.378904 0.621096 0.378904
+9 61 53 0.35742 0.64258 0.35742
+9 61 54 0.335936 0.664064 0.335936
+9 61 55 0.314452 0.685548 0.314452
+9 61 56 0.292967 0.707033 0.292967
+9 61 57 0.271483 0.728517 0.271483
+9 61 58 0.249999 0.750001 0.249999
+9 61 59 0.228515 0.771485 0.228515
+9 61 60 0.20703 0.79297 0.20703
+9 61 61 0.185546 0.814454 0.185546
+9 61 62 0.164062 0.835938 0.164062
+9 61 63 0.142578 0.857422 0.142578
+9 61 64 0.121093 0.878907 0.121093
+9 62 0 0 1 0.949216
+9 62 1 0 1 0.906247
+9 62 2 0 1 0.863278
+9 62 3 0 1 0.820309
+9 62 4 0 1 0.77734
+9 62 5 0 1 0.734372
+9 62 6 0 1 0.691403
+9 62 7 0 1 0.648434
+9 62 8 0 1 0.605465
+9 62 9 0 1 0.562497
+9 62 10 0 1 0.519528
+9 62 11 0 1 0.476559
+9 62 12 0 1 0.43359
+9 62 13 0 1 0.390621
+9 62 14 0 1 0.347652
+9 62 15 0 1 0.304684
+9 62 16 0 1 0.261715
+9 62 17 0 1 0.218746
+9 62 18 0 1 0.175777
+9 62 19 0 1 0.132809
+9 62 20 0 1 0.0898397
+9 62 21 0 1 0.0468711
+9 62 22 0 1 0.00390219
+9 62 23 0.0195333 0.980467 0.0195333
+9 62 24 0.0410177 0.958982 0.0410177
+9 62 25 0.0625021 0.937498 0.0625021
+9 62 26 0.0839864 0.916014 0.0839864
+9 62 27 0.105471 0.894529 0.105471
+9 62 28 0.126955 0.873045 0.126955
+9 62 29 0.14844 0.85156 0.14844
+9 62 30 0.169924 0.830076 0.169924
+9 62 31 0.191408 0.808592 0.191408
+9 62 32 0.212893 0.787107 0.212893
+9 62 33 0.234377 0.765623 0.234377
+9 62 34 0.255862 0.744138 0.255862
+9 62 35 0.277346 0.722654 0.277346
+9 62 36 0.29883 0.70117 0.29883
+9 62 37 0.320315 0.679685 0.320315
+9 62 38 0.341799 0.658201 0.341799
+9 62 39 0.363284 0.636716 0.363284
+9 62 40 0.384768 0.615232 0.384768
+9 62 41 0.406252 0.593748 0.406252
+9 62 42 0.427737 0.572263 0.427737
+9 62 43 0.449221 0.550779 0.449221
+9 62 44 0.470705 0.529295 0.470705
+9 62 45 0.49219 0.50781 0.49219
+9 62 46 0.486326 0.513674 0.486326
+9 62 47 0.464842 0.535158 0.464842
+9 62 48 0.443357 0.556643 0.443357
+9 62 49 0.421873 0.578127 0.421873
+9 62 50 0.400389 0.599611 0.400389
+9 62 51 0.378904 0.621096 0.378904
+9 62 52 0.35742 0.64258 0.35742
+9 62 53 0.335936 0.664064 0.335936
+9 62 54 0.314452 0.685548 0.314452
+9 62 55 0.292967 0.707033 0.292967
+9 62 56 0.271483 0.728517 0.271483
+9 62 57 0.249999 0.750001 0.249999
+9 62 58 0.228515 0.771485 0.228515
+9 62 59 0.20703 0.79297 0.20703
+9 62 60 0.185546 0.814454 0.185546
+9 62 61 0.164062 0.835938 0.164062
+9 62 62 0.142578 0.857422 0.142578
+9 62 63 0.121093 0.878907 0.121093
+9 62 64 0.099609 0.900391 0.099609
+9 63 0 0 1 0.906247
+9 63 1 0 1 0.863278
+9 63 2 0 1 0.820309
+9 63 3 0 1 0.77734
+9 63 4 0 1 0.734372
+9 63 5 0 1 0.691403
+9 63 6 0 1 0.648434
+9 63 7 0 1 0.605465
+9 63 8 0 1 0.562497
+9 63 9 0 1 0.519528
+9 63 10 0 1 0.476559
+9 63 11 0 1 0.43359
+9 63 12 0 1 0.390621
+9 63 13 0 1 0.347652
+9 63 14 0 1 0.304684
+9 63 15 0 1 0.261715
+9 63 16 0 1 0.218746
+9 63 17 0 1 0.175777
+9 63 18 0 1 0.132809
+9 63 19 0 1 0.0898397
+9 63 20 0 1 0.0468711
+9 63 21 0 1 0.00390219
+9 63 22 0.0195333 0.980467 0.0195333
+9 63 23 0.0410177 0.958982 0.0410177
+9 63 24 0.0625021 0.937498 0.0625021
+9 63 25 0.0839864 0.916014 0.0839864
+9 63 26 0.105471 0.894529 0.105471
+9 63 27 0.126955 0.873045 0.126955
+9 63 28 0.14844 0.85156 0.14844
+9 63 29 0.169924 0.830076 0.169924
+9 63 30 0.191408 0.808592 0.191408
+9 63 31 0.212893 0.787107 0.212893
+9 63 32 0.234377 0.765623 0.234377
+9 63 33 0.255862 0.744138 0.255862
+9 63 34 0.277346 0.722654 0.277346
+9 63 35 0.29883 0.70117 0.29883
+9 63 36 0.320315 0.679685 0.320315
+9 63 37 0.341799 0.658201 0.341799
+9 63 38 0.363284 0.636716 0.363284
+9 63 39 0.384768 0.615232 0.384768
+9 63 40 0.406252 0.593748 0.406252
+9 63 41 0.427737 0.572263 0.427737
+9 63 42 0.449221 0.550779 0.449221
+9 63 43 0.470705 0.529295 0.470705
+9 63 44 0.49219 0.50781 0.49219
+9 63 45 0.486326 0.513674 0.486326
+9 63 46 0.464842 0.535158 0.464842
+9 63 47 0.443357 0.556643 0.443357
+9 63 48 0.421873 0.578127 0.421873
+9 63 49 0.400389 0.599611 0.400389
+9 63 50 0.378904 0.621096 0.378904
+9 63 51 0.35742 0.64258 0.35742
+9 63 52 0.335936 0.664064 0.335936
+9 63 53 0.314452 0.685548 0.314452
+9 63 54 0.292967 0.707033 0.292967
+9 63 55 0.271483 0.728517 0.271483
+9 63 56 0.249999 0.750001 0.249999
+9 63 57 0.228515 0.771485 0.228515
+9 63 58 0.20703 0.79297 0.20703
+9 63 59 0.185546 0.814454 0.185546
+9 63 60 0.164062 0.835938 0.164062
+9 63 61 0.142578 0.857422 0.142578
+9 63 62 0.121093 0.878907 0.121093
+9 63 63 0.099609 0.900391 0.099609
+9 63 64 0.0781248 0.921875 0.0781248
+9 64 0 0 1 0.863278
+9 64 1 0 1 0.820309
+9 64 2 0 1 0.77734
+9 64 3 0 1 0.734372
+9 64 4 0 1 0.691403
+9 64 5 0 1 0.648434
+9 64 6 0 1 0.605465
+9 64 7 0 1 0.562497
+9 64 8 0 1 0.519528
+9 64 9 0 1 0.476559
+9 64 10 0 1 0.43359
+9 64 11 0 1 0.390621
+9 64 12 0 1 0.347652
+9 64 13 0 1 0.304684
+9 64 14 0 1 0.261715
+9 64 15 0 1 0.218746
+9 64 16 0 1 0.175777
+9 64 17 0 1 0.132809
+9 64 18 0 1 0.0898397
+9 64 19 0 1 0.0468711
+9 64 20 0 1 0.00390219
+9 64 21 0.0195333 0.980467 0.0195333
+9 64 22 0.0410177 0.958982 0.0410177
+9 64 23 0.0625021 0.937498 0.0625021
+9 64 24 0.0839864 0.916014 0.0839864
+9 64 25 0.105471 0.894529 0.105471
+9 64 26 0.126955 0.873045 0.126955
+9 64 27 0.14844 0.85156 0.14844
+9 64 28 0.169924 0.830076 0.169924
+9 64 29 0.191408 0.808592 0.191408
+9 64 30 0.212893 0.787107 0.212893
+9 64 31 0.234377 0.765623 0.234377
+9 64 32 0.255862 0.744138 0.255862
+9 64 33 0.277346 0.722654 0.277346
+9 64 34 0.29883 0.70117 0.29883
+9 64 35 0.320315 0.679685 0.320315
+9 64 36 0.341799 0.658201 0.341799
+9 64 37 0.363284 0.636716 0.363284
+9 64 38 0.384768 0.615232 0.384768
+9 64 39 0.406252 0.593748 0.406252
+9 64 40 0.427737 0.572263 0.427737
+9 64 41 0.449221 0.550779 0.449221
+9 64 42 0.470705 0.529295 0.470705
+9 64 43 0.49219 0.50781 0.49219
+9 64 44 0.486326 0.513674 0.486326
+9 64 45 0.464842 0.535158 0.464842
+9 64 46 0.443357 0.556643 0.443357
+9 64 47 0.421873 0.578127 0.421873
+9 64 48 0.400389 0.599611 0.400389
+9 64 49 0.378904 0.621096 0.378904
+9 64 50 0.35742 0.64258 0.35742
+9 64 51 0.335936 0.664064 0.335936
+9 64 52 0.314452 0.685548 0.314452
+9 64 53 0.292967 0.707033 0.292967
+9 64 54 0.271483 0.728517 0.271483
+9 64 55 0.249999 0.750001 0.249999
+9 64 56 0.228515 0.771485 0.228515
+9 64 57 0.20703 0.79297 0.20703
+9 64 58 0.185546 0.814454 0.185546
+9 64 59 0.164062 0.835938 0.164062
+9 64 60 0.142578 0.857422 0.142578
+9 64 61 0.121093 0.878907 0.121093
+9 64 62 0.099609 0.900391 0.099609
+9 64 63 0.0781248 0.921875 0.0781248
+9 64 64 0.0566404 0.94336 0.0566404
+10 0 0 0.713581 0 1
+10 0 1 0.684933 0 1
+10 0 2 0.656286 0 1
+10 0 3 0.627638 0 1
+10 0 4 0.598991 0 1
+10 0 5 0.570343 0 1
+10 0 6 0.541696 0 1
+10 0 7 0.513049 0 1
+10 0 8 0.484401 0 1
+10 0 9 0.455754 0 1
+10 0 10 0.427106 0 1
+10 0 11 0.398459 0 1
+10 0 12 0.369811 0 1
+10 0 13 0.341164 0 1
+10 0 14 0.312516 0 1
+10 0 15 0.283869 0 1
+10 0 16 0.255222 0 1
+10 0 17 0.226574 0 1
+10 0 18 0.197927 0 1
+10 0 19 0.169279 0 1
+10 0 20 0.140632 0 1
+10 0 21 0.111984 0 1
+10 0 22 0.0833369 0 1
+10 0 23 0.0546895 0 1
+10 0 24 0.0260421 0 1
+10 0 25 0 0.00260526 1
+10 0 26 0 0.0312511 1
+10 0 27 0 0.0598969 1
+10 0 28 0 0.0885428 1
+10 0 29 0 0.117189 1
+10 0 30 0 0.145835 1
+10 0 31 0 0.17448 1
+10 0 32 0 0.203126 1
+10 0 33 0 0.231772 1
+10 0 34 0 0.260418 1
+10 0 35 0 0.289064 1
+10 0 36 0 0.31771 1
+10 0 37 0 0.346356 1
+10 0 38 0 0.375001 1
+10 0 39 0 0.403647 1
+10 0 40 0 0.432293 1
+10 0 41 0 0.460939 1
+10 0 42 0 0.489585 1
+10 0 43 0 0.518231 1
+10 0 44 0 0.546877 1
+10 0 45 0 0.575523 1
+10 0 46 0 0.604168 1
+10 0 47 0 0.632814 1
+10 0 48 0 0.66146 1
+10 0 49 0 0.690106 1
+10 0 50 0 0.718752 1
+10 0 51 0 0.747398 1
+10 0 52 0 0.776043 1
+10 0 53 0 0.804689 1
+10 0 54 0 0.833335 1
+10 0 55 0 0.861981 1
+10 0 56 0 0.890627 1
+10 0 57 0 0.919273 1
+10 0 58 0 0.947919 1
+10 0 59 0 0.976565 1
+10 0 60 0 1 0.992184
+10 0 61 0 1 0.949216
+10 0 62 0 1 0.906247
+10 0 63 0 1 0.863278
+10 0 64 0 1 0.820309
+10 1 0 0.684933 0 1
+10 1 1 0.656286 0 1
+10 1 2 0.627638 0 1
+10 1 3 0.598991 0 1
+10 1 4 0.570343 0 1
+10 1 5 0.541696 0 1
+10 1 6 0.513049 0 1
+10 1 7 0.484401 0 1
+10 1 8 0.455754 0 1
+10 1 9 0.427106 0 1
+10 1 10 0.398459 0 1
+10 1 11 0.369811 0 1
+10 1 12 0.341164 0 1
+10 1 13 0.312516 0 1
+10 1 14 0.283869 0 1
+10 1 15 0.255222 0 1
+10 1 16 0.226574 0 1
+10 1 17 0.197927 0 1
+10 1 18 0.169279 0 1
+10 1 19 0.140632 0 1
+10 1 20 0.111984 0 1
+10 1 21 0.0833369 0 1
+10 1 22 0.0546895 0 1
+10 1 23 0.0260421 0 1
+10 1 24 0 0.00260526 1
+10 1 25 0 0.0312511 1
+10 1 26 0 0.0598969 1
+10 1 27 0 0.0885428 1
+10 1 28 0 0.117189 1
+10 1 29 0 0.145835 1
+10 1 30 0 0.17448 1
+10 1 31 0 0.203126 1
+10 1 32 0 0.231772 1
+10 1 33 0 0.260418 1
+10 1 34 0 0.289064 1
+10 1 35 0 0.31771 1
+10 1 36 0 0.346356 1
+10 1 37 0 0.375001 1
+10 1 38 0 0.403647 1
+10 1 39 0 0.432293 1
+10 1 40 0 0.460939 1
+10 1 41 0 0.489585 1
+10 1 42 0 0.518231 1
+10 1 43 0 0.546877 1
+10 1 44 0 0.575523 1
+10 1 45 0 0.604168 1
+10 1 46 0 0.632814 1
+10 1 47 0 0.66146 1
+10 1 48 0 0.690106 1
+10 1 49 0 0.718752 1
+10 1 50 0 0.747398 1
+10 1 51 0 0.776043 1
+10 1 52 0 0.804689 1
+10 1 53 0 0.833335 1
+10 1 54 0 0.861981 1
+10 1 55 0 0.890627 1
+10 1 56 0 0.919273 1
+10 1 57 0 0.947919 1
+10 1 58 0 0.976565 1
+10 1 59 0 1 0.992184
+10 1 60 0 1 0.949216
+10 1 61 0 1 0.906247
+10 1 62 0 1 0.863278
+10 1 63 0 1 0.820309
+10 1 64 0 1 0.77734
+10 2 0 0.656286 0 1
+10 2 1 0.627638 0 1
+10 2 2 0.598991 0 1
+10 2 3 0.570343 0 1
+10 2 4 0.541696 0 1
+10 2 5 0.513049 0 1
+10 2 6 0.484401 0 1
+10 2 7 0.455754 0 1
+10 2 8 0.427106 0 1
+10 2 9 0.398459 0 1
+10 2 10 0.369811 0 1
+10 2 11 0.341164 0 1
+10 2 12 0.312516 0 1
+10 2 13 0.283869 0 1
+10 2 14 0.255222 0 1
+10 2 15 0.226574 0 1
+10 2 16 0.197927 0 1
+10 2 17 0.169279 0 1
+10 2 18 0.140632 0 1
+10 2 19 0.111984 0 1
+10 2 20 0.0833369 0 1
+10 2 21 0.0546895 0 1
+10 2 22 0.0260421 0 1
+10 2 23 0 0.00260526 1
+10 2 24 0 0.0312511 1
+10 2 25 0 0.0598969 1
+10 2 26 0 0.0885428 1
+10 2 27 0 0.117189 1
+10 2 28 0 0.145835 1
+10 2 29 0 0.17448 1
+10 2 30 0 0.203126 1
+10 2 31 0 0.231772 1
+10 2 32 0 0.260418 1
+10 2 33 0 0.289064 1
+10 2 34 0 0.31771 1
+10 2 35 0 0.346356 1
+10 2 36 0 0.375001 1
+10 2 37 0 0.403647 1
+10 2 38 0 0.432293 1
+10 2 39 0 0.460939 1
+10 2 40 0 0.489585 1
+10 2 41 0 0.518231 1
+10 2 42 0 0.546877 1
+10 2 43 0 0.575523 1
+10 2 44 0 0.604168 1
+10 2 45 0 0.632814 1
+10 2 46 0 0.66146 1
+10 2 47 0 0.690106 1
+10 2 48 0 0.718752 1
+10 2 49 0 0.747398 1
+10 2 50 0 0.776043 1
+10 2 51 0 0.804689 1
+10 2 52 0 0.833335 1
+10 2 53 0 0.861981 1
+10 2 54 0 0.890627 1
+10 2 55 0 0.919273 1
+10 2 56 0 0.947919 1
+10 2 57 0 0.976565 1
+10 2 58 0 1 0.992184
+10 2 59 0 1 0.949216
+10 2 60 0 1 0.906247
+10 2 61 0 1 0.863278
+10 2 62 0 1 0.820309
+10 2 63 0 1 0.77734
+10 2 64 0 1 0.734372
+10 3 0 0.627638 0 1
+10 3 1 0.598991 0 1
+10 3 2 0.570343 0 1
+10 3 3 0.541696 0 1
+10 3 4 0.513049 0 1
+10 3 5 0.484401 0 1
+10 3 6 0.455754 0 1
+10 3 7 0.427106 0 1
+10 3 8 0.398459 0 1
+10 3 9 0.369811 0 1
+10 3 10 0.341164 0 1
+10 3 11 0.312516 0 1
+10 3 12 0.283869 0 1
+10 3 13 0.255222 0 1
+10 3 14 0.226574 0 1
+10 3 15 0.197927 0 1
+10 3 16 0.169279 0 1
+10 3 17 0.140632 0 1
+10 3 18 0.111984 0 1
+10 3 19 0.0833369 0 1
+10 3 20 0.0546895 0 1
+10 3 21 0.0260421 0 1
+10 3 22 0 0.00260526 1
+10 3 23 0 0.0312511 1
+10 3 24 0 0.0598969 1
+10 3 25 0 0.0885428 1
+10 3 26 0 0.117189 1
+10 3 27 0 0.145835 1
+10 3 28 0 0.17448 1
+10 3 29 0 0.203126 1
+10 3 30 0 0.231772 1
+10 3 31 0 0.260418 1
+10 3 32 0 0.289064 1
+10 3 33 0 0.31771 1
+10 3 34 0 0.346356 1
+10 3 35 0 0.375001 1
+10 3 36 0 0.403647 1
+10 3 37 0 0.432293 1
+10 3 38 0 0.460939 1
+10 3 39 0 0.489585 1
+10 3 40 0 0.518231 1
+10 3 41 0 0.546877 1
+10 3 42 0 0.575523 1
+10 3 43 0 0.604168 1
+10 3 44 0 0.632814 1
+10 3 45 0 0.66146 1
+10 3 46 0 0.690106 1
+10 3 47 0 0.718752 1
+10 3 48 0 0.747398 1
+10 3 49 0 0.776043 1
+10 3 50 0 0.804689 1
+10 3 51 0 0.833335 1
+10 3 52 0 0.861981 1
+10 3 53 0 0.890627 1
+10 3 54 0 0.919273 1
+10 3 55 0 0.947919 1
+10 3 56 0 0.976565 1
+10 3 57 0 1 0.992184
+10 3 58 0 1 0.949216
+10 3 59 0 1 0.906247
+10 3 60 0 1 0.863278
+10 3 61 0 1 0.820309
+10 3 62 0 1 0.77734
+10 3 63 0 1 0.734372
+10 3 64 0 1 0.691403
+10 4 0 0.598991 0 1
+10 4 1 0.570343 0 1
+10 4 2 0.541696 0 1
+10 4 3 0.513049 0 1
+10 4 4 0.484401 0 1
+10 4 5 0.455754 0 1
+10 4 6 0.427106 0 1
+10 4 7 0.398459 0 1
+10 4 8 0.369811 0 1
+10 4 9 0.341164 0 1
+10 4 10 0.312516 0 1
+10 4 11 0.283869 0 1
+10 4 12 0.255222 0 1
+10 4 13 0.226574 0 1
+10 4 14 0.197927 0 1
+10 4 15 0.169279 0 1
+10 4 16 0.140632 0 1
+10 4 17 0.111984 0 1
+10 4 18 0.0833369 0 1
+10 4 19 0.0546895 0 1
+10 4 20 0.0260421 0 1
+10 4 21 0 0.00260526 1
+10 4 22 0 0.0312511 1
+10 4 23 0 0.0598969 1
+10 4 24 0 0.0885428 1
+10 4 25 0 0.117189 1
+10 4 26 0 0.145835 1
+10 4 27 0 0.17448 1
+10 4 28 0 0.203126 1
+10 4 29 0 0.231772 1
+10 4 30 0 0.260418 1
+10 4 31 0 0.289064 1
+10 4 32 0 0.31771 1
+10 4 33 0 0.346356 1
+10 4 34 0 0.375001 1
+10 4 35 0 0.403647 1
+10 4 36 0 0.432293 1
+10 4 37 0 0.460939 1
+10 4 38 0 0.489585 1
+10 4 39 0 0.518231 1
+10 4 40 0 0.546877 1
+10 4 41 0 0.575523 1
+10 4 42 0 0.604168 1
+10 4 43 0 0.632814 1
+10 4 44 0 0.66146 1
+10 4 45 0 0.690106 1
+10 4 46 0 0.718752 1
+10 4 47 0 0.747398 1
+10 4 48 0 0.776043 1
+10 4 49 0 0.804689 1
+10 4 50 0 0.833335 1
+10 4 51 0 0.861981 1
+10 4 52 0 0.890627 1
+10 4 53 0 0.919273 1
+10 4 54 0 0.947919 1
+10 4 55 0 0.976565 1
+10 4 56 0 1 0.992184
+10 4 57 0 1 0.949216
+10 4 58 0 1 0.906247
+10 4 59 0 1 0.863278
+10 4 60 0 1 0.820309
+10 4 61 0 1 0.77734
+10 4 62 0 1 0.734372
+10 4 63 0 1 0.691403
+10 4 64 0 1 0.648434
+10 5 0 0.570343 0 1
+10 5 1 0.541696 0 1
+10 5 2 0.513049 0 1
+10 5 3 0.484401 0 1
+10 5 4 0.455754 0 1
+10 5 5 0.427106 0 1
+10 5 6 0.398459 0 1
+10 5 7 0.369811 0 1
+10 5 8 0.341164 0 1
+10 5 9 0.312516 0 1
+10 5 10 0.283869 0 1
+10 5 11 0.255222 0 1
+10 5 12 0.226574 0 1
+10 5 13 0.197927 0 1
+10 5 14 0.169279 0 1
+10 5 15 0.140632 0 1
+10 5 16 0.111984 0 1
+10 5 17 0.0833369 0 1
+10 5 18 0.0546895 0 1
+10 5 19 0.0260421 0 1
+10 5 20 0 0.00260526 1
+10 5 21 0 0.0312511 1
+10 5 22 0 0.0598969 1
+10 5 23 0 0.0885428 1
+10 5 24 0 0.117189 1
+10 5 25 0 0.145835 1
+10 5 26 0 0.17448 1
+10 5 27 0 0.203126 1
+10 5 28 0 0.231772 1
+10 5 29 0 0.260418 1
+10 5 30 0 0.289064 1
+10 5 31 0 0.31771 1
+10 5 32 0 0.346356 1
+10 5 33 0 0.375001 1
+10 5 34 0 0.403647 1
+10 5 35 0 0.432293 1
+10 5 36 0 0.460939 1
+10 5 37 0 0.489585 1
+10 5 38 0 0.518231 1
+10 5 39 0 0.546877 1
+10 5 40 0 0.575523 1
+10 5 41 0 0.604168 1
+10 5 42 0 0.632814 1
+10 5 43 0 0.66146 1
+10 5 44 0 0.690106 1
+10 5 45 0 0.718752 1
+10 5 46 0 0.747398 1
+10 5 47 0 0.776043 1
+10 5 48 0 0.804689 1
+10 5 49 0 0.833335 1
+10 5 50 0 0.861981 1
+10 5 51 0 0.890627 1
+10 5 52 0 0.919273 1
+10 5 53 0 0.947919 1
+10 5 54 0 0.976565 1
+10 5 55 0 1 0.992184
+10 5 56 0 1 0.949216
+10 5 57 0 1 0.906247
+10 5 58 0 1 0.863278
+10 5 59 0 1 0.820309
+10 5 60 0 1 0.77734
+10 5 61 0 1 0.734372
+10 5 62 0 1 0.691403
+10 5 63 0 1 0.648434
+10 5 64 0 1 0.605465
+10 6 0 0.541696 0 1
+10 6 1 0.513049 0 1
+10 6 2 0.484401 0 1
+10 6 3 0.455754 0 1
+10 6 4 0.427106 0 1
+10 6 5 0.398459 0 1
+10 6 6 0.369811 0 1
+10 6 7 0.341164 0 1
+10 6 8 0.312516 0 1
+10 6 9 0.283869 0 1
+10 6 10 0.255222 0 1
+10 6 11 0.226574 0 1
+10 6 12 0.197927 0 1
+10 6 13 0.169279 0 1
+10 6 14 0.140632 0 1
+10 6 15 0.111984 0 1
+10 6 16 0.0833369 0 1
+10 6 17 0.0546895 0 1
+10 6 18 0.0260421 0 1
+10 6 19 0 0.00260526 1
+10 6 20 0 0.0312511 1
+10 6 21 0 0.0598969 1
+10 6 22 0 0.0885428 1
+10 6 23 0 0.117189 1
+10 6 24 0 0.145835 1
+10 6 25 0 0.17448 1
+10 6 26 0 0.203126 1
+10 6 27 0 0.231772 1
+10 6 28 0 0.260418 1
+10 6 29 0 0.289064 1
+10 6 30 0 0.31771 1
+10 6 31 0 0.346356 1
+10 6 32 0 0.375001 1
+10 6 33 0 0.403647 1
+10 6 34 0 0.432293 1
+10 6 35 0 0.460939 1
+10 6 36 0 0.489585 1
+10 6 37 0 0.518231 1
+10 6 38 0 0.546877 1
+10 6 39 0 0.575523 1
+10 6 40 0 0.604168 1
+10 6 41 0 0.632814 1
+10 6 42 0 0.66146 1
+10 6 43 0 0.690106 1
+10 6 44 0 0.718752 1
+10 6 45 0 0.747398 1
+10 6 46 0 0.776043 1
+10 6 47 0 0.804689 1
+10 6 48 0 0.833335 1
+10 6 49 0 0.861981 1
+10 6 50 0 0.890627 1
+10 6 51 0 0.919273 1
+10 6 52 0 0.947919 1
+10 6 53 0 0.976565 1
+10 6 54 0 1 0.992184
+10 6 55 0 1 0.949216
+10 6 56 0 1 0.906247
+10 6 57 0 1 0.863278
+10 6 58 0 1 0.820309
+10 6 59 0 1 0.77734
+10 6 60 0 1 0.734372
+10 6 61 0 1 0.691403
+10 6 62 0 1 0.648434
+10 6 63 0 1 0.605465
+10 6 64 0 1 0.562497
+10 7 0 0.513049 0 1
+10 7 1 0.484401 0 1
+10 7 2 0.455754 0 1
+10 7 3 0.427106 0 1
+10 7 4 0.398459 0 1
+10 7 5 0.369811 0 1
+10 7 6 0.341164 0 1
+10 7 7 0.312516 0 1
+10 7 8 0.283869 0 1
+10 7 9 0.255222 0 1
+10 7 10 0.226574 0 1
+10 7 11 0.197927 0 1
+10 7 12 0.169279 0 1
+10 7 13 0.140632 0 1
+10 7 14 0.111984 0 1
+10 7 15 0.0833369 0 1
+10 7 16 0.0546895 0 1
+10 7 17 0.0260421 0 1
+10 7 18 0 0.00260526 1
+10 7 19 0 0.0312511 1
+10 7 20 0 0.0598969 1
+10 7 21 0 0.0885428 1
+10 7 22 0 0.117189 1
+10 7 23 0 0.145835 1
+10 7 24 0 0.17448 1
+10 7 25 0 0.203126 1
+10 7 26 0 0.231772 1
+10 7 27 0 0.260418 1
+10 7 28 0 0.289064 1
+10 7 29 0 0.31771 1
+10 7 30 0 0.346356 1
+10 7 31 0 0.375001 1
+10 7 32 0 0.403647 1
+10 7 33 0 0.432293 1
+10 7 34 0 0.460939 1
+10 7 35 0 0.489585 1
+10 7 36 0 0.518231 1
+10 7 37 0 0.546877 1
+10 7 38 0 0.575523 1
+10 7 39 0 0.604168 1
+10 7 40 0 0.632814 1
+10 7 41 0 0.66146 1
+10 7 42 0 0.690106 1
+10 7 43 0 0.718752 1
+10 7 44 0 0.747398 1
+10 7 45 0 0.776043 1
+10 7 46 0 0.804689 1
+10 7 47 0 0.833335 1
+10 7 48 0 0.861981 1
+10 7 49 0 0.890627 1
+10 7 50 0 0.919273 1
+10 7 51 0 0.947919 1
+10 7 52 0 0.976565 1
+10 7 53 0 1 0.992184
+10 7 54 0 1 0.949216
+10 7 55 0 1 0.906247
+10 7 56 0 1 0.863278
+10 7 57 0 1 0.820309
+10 7 58 0 1 0.77734
+10 7 59 0 1 0.734372
+10 7 60 0 1 0.691403
+10 7 61 0 1 0.648434
+10 7 62 0 1 0.605465
+10 7 63 0 1 0.562497
+10 7 64 0 1 0.519528
+10 8 0 0.484401 0 1
+10 8 1 0.455754 0 1
+10 8 2 0.427106 0 1
+10 8 3 0.398459 0 1
+10 8 4 0.369811 0 1
+10 8 5 0.341164 0 1
+10 8 6 0.312516 0 1
+10 8 7 0.283869 0 1
+10 8 8 0.255222 0 1
+10 8 9 0.226574 0 1
+10 8 10 0.197927 0 1
+10 8 11 0.169279 0 1
+10 8 12 0.140632 0 1
+10 8 13 0.111984 0 1
+10 8 14 0.0833369 0 1
+10 8 15 0.0546895 0 1
+10 8 16 0.0260421 0 1
+10 8 17 0 0.00260526 1
+10 8 18 0 0.0312511 1
+10 8 19 0 0.0598969 1
+10 8 20 0 0.0885428 1
+10 8 21 0 0.117189 1
+10 8 22 0 0.145835 1
+10 8 23 0 0.17448 1
+10 8 24 0 0.203126 1
+10 8 25 0 0.231772 1
+10 8 26 0 0.260418 1
+10 8 27 0 0.289064 1
+10 8 28 0 0.31771 1
+10 8 29 0 0.346356 1
+10 8 30 0 0.375001 1
+10 8 31 0 0.403647 1
+10 8 32 0 0.432293 1
+10 8 33 0 0.460939 1
+10 8 34 0 0.489585 1
+10 8 35 0 0.518231 1
+10 8 36 0 0.546877 1
+10 8 37 0 0.575523 1
+10 8 38 0 0.604168 1
+10 8 39 0 0.632814 1
+10 8 40 0 0.66146 1
+10 8 41 0 0.690106 1
+10 8 42 0 0.718752 1
+10 8 43 0 0.747398 1
+10 8 44 0 0.776043 1
+10 8 45 0 0.804689 1
+10 8 46 0 0.833335 1
+10 8 47 0 0.861981 1
+10 8 48 0 0.890627 1
+10 8 49 0 0.919273 1
+10 8 50 0 0.947919 1
+10 8 51 0 0.976565 1
+10 8 52 0 1 0.992184
+10 8 53 0 1 0.949216
+10 8 54 0 1 0.906247
+10 8 55 0 1 0.863278
+10 8 56 0 1 0.820309
+10 8 57 0 1 0.77734
+10 8 58 0 1 0.734372
+10 8 59 0 1 0.691403
+10 8 60 0 1 0.648434
+10 8 61 0 1 0.605465
+10 8 62 0 1 0.562497
+10 8 63 0 1 0.519528
+10 8 64 0 1 0.476559
+10 9 0 0.455754 0 1
+10 9 1 0.427106 0 1
+10 9 2 0.398459 0 1
+10 9 3 0.369811 0 1
+10 9 4 0.341164 0 1
+10 9 5 0.312516 0 1
+10 9 6 0.283869 0 1
+10 9 7 0.255222 0 1
+10 9 8 0.226574 0 1
+10 9 9 0.197927 0 1
+10 9 10 0.169279 0 1
+10 9 11 0.140632 0 1
+10 9 12 0.111984 0 1
+10 9 13 0.0833369 0 1
+10 9 14 0.0546895 0 1
+10 9 15 0.0260421 0 1
+10 9 16 0 0.00260526 1
+10 9 17 0 0.0312511 1
+10 9 18 0 0.0598969 1
+10 9 19 0 0.0885428 1
+10 9 20 0 0.117189 1
+10 9 21 0 0.145835 1
+10 9 22 0 0.17448 1
+10 9 23 0 0.203126 1
+10 9 24 0 0.231772 1
+10 9 25 0 0.260418 1
+10 9 26 0 0.289064 1
+10 9 27 0 0.31771 1
+10 9 28 0 0.346356 1
+10 9 29 0 0.375001 1
+10 9 30 0 0.403647 1
+10 9 31 0 0.432293 1
+10 9 32 0 0.460939 1
+10 9 33 0 0.489585 1
+10 9 34 0 0.518231 1
+10 9 35 0 0.546877 1
+10 9 36 0 0.575523 1
+10 9 37 0 0.604168 1
+10 9 38 0 0.632814 1
+10 9 39 0 0.66146 1
+10 9 40 0 0.690106 1
+10 9 41 0 0.718752 1
+10 9 42 0 0.747398 1
+10 9 43 0 0.776043 1
+10 9 44 0 0.804689 1
+10 9 45 0 0.833335 1
+10 9 46 0 0.861981 1
+10 9 47 0 0.890627 1
+10 9 48 0 0.919273 1
+10 9 49 0 0.947919 1
+10 9 50 0 0.976565 1
+10 9 51 0 1 0.992184
+10 9 52 0 1 0.949216
+10 9 53 0 1 0.906247
+10 9 54 0 1 0.863278
+10 9 55 0 1 0.820309
+10 9 56 0 1 0.77734
+10 9 57 0 1 0.734372
+10 9 58 0 1 0.691403
+10 9 59 0 1 0.648434
+10 9 60 0 1 0.605465
+10 9 61 0 1 0.562497
+10 9 62 0 1 0.519528
+10 9 63 0 1 0.476559
+10 9 64 0 1 0.43359
+10 10 0 0.427106 0 1
+10 10 1 0.398459 0 1
+10 10 2 0.369811 0 1
+10 10 3 0.341164 0 1
+10 10 4 0.312516 0 1
+10 10 5 0.283869 0 1
+10 10 6 0.255222 0 1
+10 10 7 0.226574 0 1
+10 10 8 0.197927 0 1
+10 10 9 0.169279 0 1
+10 10 10 0.140632 0 1
+10 10 11 0.111984 0 1
+10 10 12 0.0833369 0 1
+10 10 13 0.0546895 0 1
+10 10 14 0.0260421 0 1
+10 10 15 0 0.00260526 1
+10 10 16 0 0.0312511 1
+10 10 17 0 0.0598969 1
+10 10 18 0 0.0885428 1
+10 10 19 0 0.117189 1
+10 10 20 0 0.145835 1
+10 10 21 0 0.17448 1
+10 10 22 0 0.203126 1
+10 10 23 0 0.231772 1
+10 10 24 0 0.260418 1
+10 10 25 0 0.289064 1
+10 10 26 0 0.31771 1
+10 10 27 0 0.346356 1
+10 10 28 0 0.375001 1
+10 10 29 0 0.403647 1
+10 10 30 0 0.432293 1
+10 10 31 0 0.460939 1
+10 10 32 0 0.489585 1
+10 10 33 0 0.518231 1
+10 10 34 0 0.546877 1
+10 10 35 0 0.575523 1
+10 10 36 0 0.604168 1
+10 10 37 0 0.632814 1
+10 10 38 0 0.66146 1
+10 10 39 0 0.690106 1
+10 10 40 0 0.718752 1
+10 10 41 0 0.747398 1
+10 10 42 0 0.776043 1
+10 10 43 0 0.804689 1
+10 10 44 0 0.833335 1
+10 10 45 0 0.861981 1
+10 10 46 0 0.890627 1
+10 10 47 0 0.919273 1
+10 10 48 0 0.947919 1
+10 10 49 0 0.976565 1
+10 10 50 0 1 0.992184
+10 10 51 0 1 0.949216
+10 10 52 0 1 0.906247
+10 10 53 0 1 0.863278
+10 10 54 0 1 0.820309
+10 10 55 0 1 0.77734
+10 10 56 0 1 0.734372
+10 10 57 0 1 0.691403
+10 10 58 0 1 0.648434
+10 10 59 0 1 0.605465
+10 10 60 0 1 0.562497
+10 10 61 0 1 0.519528
+10 10 62 0 1 0.476559
+10 10 63 0 1 0.43359
+10 10 64 0 1 0.390621
+10 11 0 0.398459 0 1
+10 11 1 0.369811 0 1
+10 11 2 0.341164 0 1
+10 11 3 0.312516 0 1
+10 11 4 0.283869 0 1
+10 11 5 0.255222 0 1
+10 11 6 0.226574 0 1
+10 11 7 0.197927 0 1
+10 11 8 0.169279 0 1
+10 11 9 0.140632 0 1
+10 11 10 0.111984 0 1
+10 11 11 0.0833369 0 1
+10 11 12 0.0546895 0 1
+10 11 13 0.0260421 0 1
+10 11 14 0 0.00260526 1
+10 11 15 0 0.0312511 1
+10 11 16 0 0.0598969 1
+10 11 17 0 0.0885428 1
+10 11 18 0 0.117189 1
+10 11 19 0 0.145835 1
+10 11 20 0 0.17448 1
+10 11 21 0 0.203126 1
+10 11 22 0 0.231772 1
+10 11 23 0 0.260418 1
+10 11 24 0 0.289064 1
+10 11 25 0 0.31771 1
+10 11 26 0 0.346356 1
+10 11 27 0 0.375001 1
+10 11 28 0 0.403647 1
+10 11 29 0 0.432293 1
+10 11 30 0 0.460939 1
+10 11 31 0 0.489585 1
+10 11 32 0 0.518231 1
+10 11 33 0 0.546877 1
+10 11 34 0 0.575523 1
+10 11 35 0 0.604168 1
+10 11 36 0 0.632814 1
+10 11 37 0 0.66146 1
+10 11 38 0 0.690106 1
+10 11 39 0 0.718752 1
+10 11 40 0 0.747398 1
+10 11 41 0 0.776043 1
+10 11 42 0 0.804689 1
+10 11 43 0 0.833335 1
+10 11 44 0 0.861981 1
+10 11 45 0 0.890627 1
+10 11 46 0 0.919273 1
+10 11 47 0 0.947919 1
+10 11 48 0 0.976565 1
+10 11 49 0 1 0.992184
+10 11 50 0 1 0.949216
+10 11 51 0 1 0.906247
+10 11 52 0 1 0.863278
+10 11 53 0 1 0.820309
+10 11 54 0 1 0.77734
+10 11 55 0 1 0.734372
+10 11 56 0 1 0.691403
+10 11 57 0 1 0.648434
+10 11 58 0 1 0.605465
+10 11 59 0 1 0.562497
+10 11 60 0 1 0.519528
+10 11 61 0 1 0.476559
+10 11 62 0 1 0.43359
+10 11 63 0 1 0.390621
+10 11 64 0 1 0.347652
+10 12 0 0.369811 0 1
+10 12 1 0.341164 0 1
+10 12 2 0.312516 0 1
+10 12 3 0.283869 0 1
+10 12 4 0.255222 0 1
+10 12 5 0.226574 0 1
+10 12 6 0.197927 0 1
+10 12 7 0.169279 0 1
+10 12 8 0.140632 0 1
+10 12 9 0.111984 0 1
+10 12 10 0.0833369 0 1
+10 12 11 0.0546895 0 1
+10 12 12 0.0260421 0 1
+10 12 13 0 0.00260526 1
+10 12 14 0 0.0312511 1
+10 12 15 0 0.0598969 1
+10 12 16 0 0.0885428 1
+10 12 17 0 0.117189 1
+10 12 18 0 0.145835 1
+10 12 19 0 0.17448 1
+10 12 20 0 0.203126 1
+10 12 21 0 0.231772 1
+10 12 22 0 0.260418 1
+10 12 23 0 0.289064 1
+10 12 24 0 0.31771 1
+10 12 25 0 0.346356 1
+10 12 26 0 0.375001 1
+10 12 27 0 0.403647 1
+10 12 28 0 0.432293 1
+10 12 29 0 0.460939 1
+10 12 30 0 0.489585 1
+10 12 31 0 0.518231 1
+10 12 32 0 0.546877 1
+10 12 33 0 0.575523 1
+10 12 34 0 0.604168 1
+10 12 35 0 0.632814 1
+10 12 36 0 0.66146 1
+10 12 37 0 0.690106 1
+10 12 38 0 0.718752 1
+10 12 39 0 0.747398 1
+10 12 40 0 0.776043 1
+10 12 41 0 0.804689 1
+10 12 42 0 0.833335 1
+10 12 43 0 0.861981 1
+10 12 44 0 0.890627 1
+10 12 45 0 0.919273 1
+10 12 46 0 0.947919 1
+10 12 47 0 0.976565 1
+10 12 48 0 1 0.992184
+10 12 49 0 1 0.949216
+10 12 50 0 1 0.906247
+10 12 51 0 1 0.863278
+10 12 52 0 1 0.820309
+10 12 53 0 1 0.77734
+10 12 54 0 1 0.734372
+10 12 55 0 1 0.691403
+10 12 56 0 1 0.648434
+10 12 57 0 1 0.605465
+10 12 58 0 1 0.562497
+10 12 59 0 1 0.519528
+10 12 60 0 1 0.476559
+10 12 61 0 1 0.43359
+10 12 62 0 1 0.390621
+10 12 63 0 1 0.347652
+10 12 64 0 1 0.304684
+10 13 0 0.341164 0 1
+10 13 1 0.312516 0 1
+10 13 2 0.283869 0 1
+10 13 3 0.255222 0 1
+10 13 4 0.226574 0 1
+10 13 5 0.197927 0 1
+10 13 6 0.169279 0 1
+10 13 7 0.140632 0 1
+10 13 8 0.111984 0 1
+10 13 9 0.0833369 0 1
+10 13 10 0.0546895 0 1
+10 13 11 0.0260421 0 1
+10 13 12 0 0.00260526 1
+10 13 13 0 0.0312511 1
+10 13 14 0 0.0598969 1
+10 13 15 0 0.0885428 1
+10 13 16 0 0.117189 1
+10 13 17 0 0.145835 1
+10 13 18 0 0.17448 1
+10 13 19 0 0.203126 1
+10 13 20 0 0.231772 1
+10 13 21 0 0.260418 1
+10 13 22 0 0.289064 1
+10 13 23 0 0.31771 1
+10 13 24 0 0.346356 1
+10 13 25 0 0.375001 1
+10 13 26 0 0.403647 1
+10 13 27 0 0.432293 1
+10 13 28 0 0.460939 1
+10 13 29 0 0.489585 1
+10 13 30 0 0.518231 1
+10 13 31 0 0.546877 1
+10 13 32 0 0.575523 1
+10 13 33 0 0.604168 1
+10 13 34 0 0.632814 1
+10 13 35 0 0.66146 1
+10 13 36 0 0.690106 1
+10 13 37 0 0.718752 1
+10 13 38 0 0.747398 1
+10 13 39 0 0.776043 1
+10 13 40 0 0.804689 1
+10 13 41 0 0.833335 1
+10 13 42 0 0.861981 1
+10 13 43 0 0.890627 1
+10 13 44 0 0.919273 1
+10 13 45 0 0.947919 1
+10 13 46 0 0.976565 1
+10 13 47 0 1 0.992184
+10 13 48 0 1 0.949216
+10 13 49 0 1 0.906247
+10 13 50 0 1 0.863278
+10 13 51 0 1 0.820309
+10 13 52 0 1 0.77734
+10 13 53 0 1 0.734372
+10 13 54 0 1 0.691403
+10 13 55 0 1 0.648434
+10 13 56 0 1 0.605465
+10 13 57 0 1 0.562497
+10 13 58 0 1 0.519528
+10 13 59 0 1 0.476559
+10 13 60 0 1 0.43359
+10 13 61 0 1 0.390621
+10 13 62 0 1 0.347652
+10 13 63 0 1 0.304684
+10 13 64 0 1 0.261715
+10 14 0 0.312516 0 1
+10 14 1 0.283869 0 1
+10 14 2 0.255222 0 1
+10 14 3 0.226574 0 1
+10 14 4 0.197927 0 1
+10 14 5 0.169279 0 1
+10 14 6 0.140632 0 1
+10 14 7 0.111984 0 1
+10 14 8 0.0833369 0 1
+10 14 9 0.0546895 0 1
+10 14 10 0.0260421 0 1
+10 14 11 0 0.00260526 1
+10 14 12 0 0.0312511 1
+10 14 13 0 0.0598969 1
+10 14 14 0 0.0885428 1
+10 14 15 0 0.117189 1
+10 14 16 0 0.145835 1
+10 14 17 0 0.17448 1
+10 14 18 0 0.203126 1
+10 14 19 0 0.231772 1
+10 14 20 0 0.260418 1
+10 14 21 0 0.289064 1
+10 14 22 0 0.31771 1
+10 14 23 0 0.346356 1
+10 14 24 0 0.375001 1
+10 14 25 0 0.403647 1
+10 14 26 0 0.432293 1
+10 14 27 0 0.460939 1
+10 14 28 0 0.489585 1
+10 14 29 0 0.518231 1
+10 14 30 0 0.546877 1
+10 14 31 0 0.575523 1
+10 14 32 0 0.604168 1
+10 14 33 0 0.632814 1
+10 14 34 0 0.66146 1
+10 14 35 0 0.690106 1
+10 14 36 0 0.718752 1
+10 14 37 0 0.747398 1
+10 14 38 0 0.776043 1
+10 14 39 0 0.804689 1
+10 14 40 0 0.833335 1
+10 14 41 0 0.861981 1
+10 14 42 0 0.890627 1
+10 14 43 0 0.919273 1
+10 14 44 0 0.947919 1
+10 14 45 0 0.976565 1
+10 14 46 0 1 0.992184
+10 14 47 0 1 0.949216
+10 14 48 0 1 0.906247
+10 14 49 0 1 0.863278
+10 14 50 0 1 0.820309
+10 14 51 0 1 0.77734
+10 14 52 0 1 0.734372
+10 14 53 0 1 0.691403
+10 14 54 0 1 0.648434
+10 14 55 0 1 0.605465
+10 14 56 0 1 0.562497
+10 14 57 0 1 0.519528
+10 14 58 0 1 0.476559
+10 14 59 0 1 0.43359
+10 14 60 0 1 0.390621
+10 14 61 0 1 0.347652
+10 14 62 0 1 0.304684
+10 14 63 0 1 0.261715
+10 14 64 0 1 0.218746
+10 15 0 0.283869 0 1
+10 15 1 0.255222 0 1
+10 15 2 0.226574 0 1
+10 15 3 0.197927 0 1
+10 15 4 0.169279 0 1
+10 15 5 0.140632 0 1
+10 15 6 0.111984 0 1
+10 15 7 0.0833369 0 1
+10 15 8 0.0546895 0 1
+10 15 9 0.0260421 0 1
+10 15 10 0 0.00260526 1
+10 15 11 0 0.0312511 1
+10 15 12 0 0.0598969 1
+10 15 13 0 0.0885428 1
+10 15 14 0 0.117189 1
+10 15 15 0 0.145835 1
+10 15 16 0 0.17448 1
+10 15 17 0 0.203126 1
+10 15 18 0 0.231772 1
+10 15 19 0 0.260418 1
+10 15 20 0 0.289064 1
+10 15 21 0 0.31771 1
+10 15 22 0 0.346356 1
+10 15 23 0 0.375001 1
+10 15 24 0 0.403647 1
+10 15 25 0 0.432293 1
+10 15 26 0 0.460939 1
+10 15 27 0 0.489585 1
+10 15 28 0 0.518231 1
+10 15 29 0 0.546877 1
+10 15 30 0 0.575523 1
+10 15 31 0 0.604168 1
+10 15 32 0 0.632814 1
+10 15 33 0 0.66146 1
+10 15 34 0 0.690106 1
+10 15 35 0 0.718752 1
+10 15 36 0 0.747398 1
+10 15 37 0 0.776043 1
+10 15 38 0 0.804689 1
+10 15 39 0 0.833335 1
+10 15 40 0 0.861981 1
+10 15 41 0 0.890627 1
+10 15 42 0 0.919273 1
+10 15 43 0 0.947919 1
+10 15 44 0 0.976565 1
+10 15 45 0 1 0.992184
+10 15 46 0 1 0.949216
+10 15 47 0 1 0.906247
+10 15 48 0 1 0.863278
+10 15 49 0 1 0.820309
+10 15 50 0 1 0.77734
+10 15 51 0 1 0.734372
+10 15 52 0 1 0.691403
+10 15 53 0 1 0.648434
+10 15 54 0 1 0.605465
+10 15 55 0 1 0.562497
+10 15 56 0 1 0.519528
+10 15 57 0 1 0.476559
+10 15 58 0 1 0.43359
+10 15 59 0 1 0.390621
+10 15 60 0 1 0.347652
+10 15 61 0 1 0.304684
+10 15 62 0 1 0.261715
+10 15 63 0 1 0.218746
+10 15 64 0 1 0.175777
+10 16 0 0.255222 0 1
+10 16 1 0.226574 0 1
+10 16 2 0.197927 0 1
+10 16 3 0.169279 0 1
+10 16 4 0.140632 0 1
+10 16 5 0.111984 0 1
+10 16 6 0.0833369 0 1
+10 16 7 0.0546895 0 1
+10 16 8 0.0260421 0 1
+10 16 9 0 0.00260526 1
+10 16 10 0 0.0312511 1
+10 16 11 0 0.0598969 1
+10 16 12 0 0.0885428 1
+10 16 13 0 0.117189 1
+10 16 14 0 0.145835 1
+10 16 15 0 0.17448 1
+10 16 16 0 0.203126 1
+10 16 17 0 0.231772 1
+10 16 18 0 0.260418 1
+10 16 19 0 0.289064 1
+10 16 20 0 0.31771 1
+10 16 21 0 0.346356 1
+10 16 22 0 0.375001 1
+10 16 23 0 0.403647 1
+10 16 24 0 0.432293 1
+10 16 25 0 0.460939 1
+10 16 26 0 0.489585 1
+10 16 27 0 0.518231 1
+10 16 28 0 0.546877 1
+10 16 29 0 0.575523 1
+10 16 30 0 0.604168 1
+10 16 31 0 0.632814 1
+10 16 32 0 0.66146 1
+10 16 33 0 0.690106 1
+10 16 34 0 0.718752 1
+10 16 35 0 0.747398 1
+10 16 36 0 0.776043 1
+10 16 37 0 0.804689 1
+10 16 38 0 0.833335 1
+10 16 39 0 0.861981 1
+10 16 40 0 0.890627 1
+10 16 41 0 0.919273 1
+10 16 42 0 0.947919 1
+10 16 43 0 0.976565 1
+10 16 44 0 1 0.992184
+10 16 45 0 1 0.949216
+10 16 46 0 1 0.906247
+10 16 47 0 1 0.863278
+10 16 48 0 1 0.820309
+10 16 49 0 1 0.77734
+10 16 50 0 1 0.734372
+10 16 51 0 1 0.691403
+10 16 52 0 1 0.648434
+10 16 53 0 1 0.605465
+10 16 54 0 1 0.562497
+10 16 55 0 1 0.519528
+10 16 56 0 1 0.476559
+10 16 57 0 1 0.43359
+10 16 58 0 1 0.390621
+10 16 59 0 1 0.347652
+10 16 60 0 1 0.304684
+10 16 61 0 1 0.261715
+10 16 62 0 1 0.218746
+10 16 63 0 1 0.175777
+10 16 64 0 1 0.132809
+10 17 0 0.226574 0 1
+10 17 1 0.197927 0 1
+10 17 2 0.169279 0 1
+10 17 3 0.140632 0 1
+10 17 4 0.111984 0 1
+10 17 5 0.0833369 0 1
+10 17 6 0.0546895 0 1
+10 17 7 0.0260421 0 1
+10 17 8 0 0.00260526 1
+10 17 9 0 0.0312511 1
+10 17 10 0 0.0598969 1
+10 17 11 0 0.0885428 1
+10 17 12 0 0.117189 1
+10 17 13 0 0.145835 1
+10 17 14 0 0.17448 1
+10 17 15 0 0.203126 1
+10 17 16 0 0.231772 1
+10 17 17 0 0.260418 1
+10 17 18 0 0.289064 1
+10 17 19 0 0.31771 1
+10 17 20 0 0.346356 1
+10 17 21 0 0.375001 1
+10 17 22 0 0.403647 1
+10 17 23 0 0.432293 1
+10 17 24 0 0.460939 1
+10 17 25 0 0.489585 1
+10 17 26 0 0.518231 1
+10 17 27 0 0.546877 1
+10 17 28 0 0.575523 1
+10 17 29 0 0.604168 1
+10 17 30 0 0.632814 1
+10 17 31 0 0.66146 1
+10 17 32 0 0.690106 1
+10 17 33 0 0.718752 1
+10 17 34 0 0.747398 1
+10 17 35 0 0.776043 1
+10 17 36 0 0.804689 1
+10 17 37 0 0.833335 1
+10 17 38 0 0.861981 1
+10 17 39 0 0.890627 1
+10 17 40 0 0.919273 1
+10 17 41 0 0.947919 1
+10 17 42 0 0.976565 1
+10 17 43 0 1 0.992184
+10 17 44 0 1 0.949216
+10 17 45 0 1 0.906247
+10 17 46 0 1 0.863278
+10 17 47 0 1 0.820309
+10 17 48 0 1 0.77734
+10 17 49 0 1 0.734372
+10 17 50 0 1 0.691403
+10 17 51 0 1 0.648434
+10 17 52 0 1 0.605465
+10 17 53 0 1 0.562497
+10 17 54 0 1 0.519528
+10 17 55 0 1 0.476559
+10 17 56 0 1 0.43359
+10 17 57 0 1 0.390621
+10 17 58 0 1 0.347652
+10 17 59 0 1 0.304684
+10 17 60 0 1 0.261715
+10 17 61 0 1 0.218746
+10 17 62 0 1 0.175777
+10 17 63 0 1 0.132809
+10 17 64 0 1 0.0898397
+10 18 0 0.197927 0 1
+10 18 1 0.169279 0 1
+10 18 2 0.140632 0 1
+10 18 3 0.111984 0 1
+10 18 4 0.0833369 0 1
+10 18 5 0.0546895 0 1
+10 18 6 0.0260421 0 1
+10 18 7 0 0.00260526 1
+10 18 8 0 0.0312511 1
+10 18 9 0 0.0598969 1
+10 18 10 0 0.0885428 1
+10 18 11 0 0.117189 1
+10 18 12 0 0.145835 1
+10 18 13 0 0.17448 1
+10 18 14 0 0.203126 1
+10 18 15 0 0.231772 1
+10 18 16 0 0.260418 1
+10 18 17 0 0.289064 1
+10 18 18 0 0.31771 1
+10 18 19 0 0.346356 1
+10 18 20 0 0.375001 1
+10 18 21 0 0.403647 1
+10 18 22 0 0.432293 1
+10 18 23 0 0.460939 1
+10 18 24 0 0.489585 1
+10 18 25 0 0.518231 1
+10 18 26 0 0.546877 1
+10 18 27 0 0.575523 1
+10 18 28 0 0.604168 1
+10 18 29 0 0.632814 1
+10 18 30 0 0.66146 1
+10 18 31 0 0.690106 1
+10 18 32 0 0.718752 1
+10 18 33 0 0.747398 1
+10 18 34 0 0.776043 1
+10 18 35 0 0.804689 1
+10 18 36 0 0.833335 1
+10 18 37 0 0.861981 1
+10 18 38 0 0.890627 1
+10 18 39 0 0.919273 1
+10 18 40 0 0.947919 1
+10 18 41 0 0.976565 1
+10 18 42 0 1 0.992184
+10 18 43 0 1 0.949216
+10 18 44 0 1 0.906247
+10 18 45 0 1 0.863278
+10 18 46 0 1 0.820309
+10 18 47 0 1 0.77734
+10 18 48 0 1 0.734372
+10 18 49 0 1 0.691403
+10 18 50 0 1 0.648434
+10 18 51 0 1 0.605465
+10 18 52 0 1 0.562497
+10 18 53 0 1 0.519528
+10 18 54 0 1 0.476559
+10 18 55 0 1 0.43359
+10 18 56 0 1 0.390621
+10 18 57 0 1 0.347652
+10 18 58 0 1 0.304684
+10 18 59 0 1 0.261715
+10 18 60 0 1 0.218746
+10 18 61 0 1 0.175777
+10 18 62 0 1 0.132809
+10 18 63 0 1 0.0898397
+10 18 64 0 1 0.0468711
+10 19 0 0.169279 0 1
+10 19 1 0.140632 0 1
+10 19 2 0.111984 0 1
+10 19 3 0.0833369 0 1
+10 19 4 0.0546895 0 1
+10 19 5 0.0260421 0 1
+10 19 6 0 0.00260526 1
+10 19 7 0 0.0312511 1
+10 19 8 0 0.0598969 1
+10 19 9 0 0.0885428 1
+10 19 10 0 0.117189 1
+10 19 11 0 0.145835 1
+10 19 12 0 0.17448 1
+10 19 13 0 0.203126 1
+10 19 14 0 0.231772 1
+10 19 15 0 0.260418 1
+10 19 16 0 0.289064 1
+10 19 17 0 0.31771 1
+10 19 18 0 0.346356 1
+10 19 19 0 0.375001 1
+10 19 20 0 0.403647 1
+10 19 21 0 0.432293 1
+10 19 22 0 0.460939 1
+10 19 23 0 0.489585 1
+10 19 24 0 0.518231 1
+10 19 25 0 0.546877 1
+10 19 26 0 0.575523 1
+10 19 27 0 0.604168 1
+10 19 28 0 0.632814 1
+10 19 29 0 0.66146 1
+10 19 30 0 0.690106 1
+10 19 31 0 0.718752 1
+10 19 32 0 0.747398 1
+10 19 33 0 0.776043 1
+10 19 34 0 0.804689 1
+10 19 35 0 0.833335 1
+10 19 36 0 0.861981 1
+10 19 37 0 0.890627 1
+10 19 38 0 0.919273 1
+10 19 39 0 0.947919 1
+10 19 40 0 0.976565 1
+10 19 41 0 1 0.992184
+10 19 42 0 1 0.949216
+10 19 43 0 1 0.906247
+10 19 44 0 1 0.863278
+10 19 45 0 1 0.820309
+10 19 46 0 1 0.77734
+10 19 47 0 1 0.734372
+10 19 48 0 1 0.691403
+10 19 49 0 1 0.648434
+10 19 50 0 1 0.605465
+10 19 51 0 1 0.562497
+10 19 52 0 1 0.519528
+10 19 53 0 1 0.476559
+10 19 54 0 1 0.43359
+10 19 55 0 1 0.390621
+10 19 56 0 1 0.347652
+10 19 57 0 1 0.304684
+10 19 58 0 1 0.261715
+10 19 59 0 1 0.218746
+10 19 60 0 1 0.175777
+10 19 61 0 1 0.132809
+10 19 62 0 1 0.0898397
+10 19 63 0 1 0.0468711
+10 19 64 0 1 0.00390219
+10 20 0 0.140632 0 1
+10 20 1 0.111984 0 1
+10 20 2 0.0833369 0 1
+10 20 3 0.0546895 0 1
+10 20 4 0.0260421 0 1
+10 20 5 0 0.00260526 1
+10 20 6 0 0.0312511 1
+10 20 7 0 0.0598969 1
+10 20 8 0 0.0885428 1
+10 20 9 0 0.117189 1
+10 20 10 0 0.145835 1
+10 20 11 0 0.17448 1
+10 20 12 0 0.203126 1
+10 20 13 0 0.231772 1
+10 20 14 0 0.260418 1
+10 20 15 0 0.289064 1
+10 20 16 0 0.31771 1
+10 20 17 0 0.346356 1
+10 20 18 0 0.375001 1
+10 20 19 0 0.403647 1
+10 20 20 0 0.432293 1
+10 20 21 0 0.460939 1
+10 20 22 0 0.489585 1
+10 20 23 0 0.518231 1
+10 20 24 0 0.546877 1
+10 20 25 0 0.575523 1
+10 20 26 0 0.604168 1
+10 20 27 0 0.632814 1
+10 20 28 0 0.66146 1
+10 20 29 0 0.690106 1
+10 20 30 0 0.718752 1
+10 20 31 0 0.747398 1
+10 20 32 0 0.776043 1
+10 20 33 0 0.804689 1
+10 20 34 0 0.833335 1
+10 20 35 0 0.861981 1
+10 20 36 0 0.890627 1
+10 20 37 0 0.919273 1
+10 20 38 0 0.947919 1
+10 20 39 0 0.976565 1
+10 20 40 0 1 0.992184
+10 20 41 0 1 0.949216
+10 20 42 0 1 0.906247
+10 20 43 0 1 0.863278
+10 20 44 0 1 0.820309
+10 20 45 0 1 0.77734
+10 20 46 0 1 0.734372
+10 20 47 0 1 0.691403
+10 20 48 0 1 0.648434
+10 20 49 0 1 0.605465
+10 20 50 0 1 0.562497
+10 20 51 0 1 0.519528
+10 20 52 0 1 0.476559
+10 20 53 0 1 0.43359
+10 20 54 0 1 0.390621
+10 20 55 0 1 0.347652
+10 20 56 0 1 0.304684
+10 20 57 0 1 0.261715
+10 20 58 0 1 0.218746
+10 20 59 0 1 0.175777
+10 20 60 0 1 0.132809
+10 20 61 0 1 0.0898397
+10 20 62 0 1 0.0468711
+10 20 63 0 1 0.00390219
+10 20 64 0.0195333 0.980467 0.0195333
+10 21 0 0.111984 0 1
+10 21 1 0.0833369 0 1
+10 21 2 0.0546895 0 1
+10 21 3 0.0260421 0 1
+10 21 4 0 0.00260526 1
+10 21 5 0 0.0312511 1
+10 21 6 0 0.0598969 1
+10 21 7 0 0.0885428 1
+10 21 8 0 0.117189 1
+10 21 9 0 0.145835 1
+10 21 10 0 0.17448 1
+10 21 11 0 0.203126 1
+10 21 12 0 0.231772 1
+10 21 13 0 0.260418 1
+10 21 14 0 0.289064 1
+10 21 15 0 0.31771 1
+10 21 16 0 0.346356 1
+10 21 17 0 0.375001 1
+10 21 18 0 0.403647 1
+10 21 19 0 0.432293 1
+10 21 20 0 0.460939 1
+10 21 21 0 0.489585 1
+10 21 22 0 0.518231 1
+10 21 23 0 0.546877 1
+10 21 24 0 0.575523 1
+10 21 25 0 0.604168 1
+10 21 26 0 0.632814 1
+10 21 27 0 0.66146 1
+10 21 28 0 0.690106 1
+10 21 29 0 0.718752 1
+10 21 30 0 0.747398 1
+10 21 31 0 0.776043 1
+10 21 32 0 0.804689 1
+10 21 33 0 0.833335 1
+10 21 34 0 0.861981 1
+10 21 35 0 0.890627 1
+10 21 36 0 0.919273 1
+10 21 37 0 0.947919 1
+10 21 38 0 0.976565 1
+10 21 39 0 1 0.992184
+10 21 40 0 1 0.949216
+10 21 41 0 1 0.906247
+10 21 42 0 1 0.863278
+10 21 43 0 1 0.820309
+10 21 44 0 1 0.77734
+10 21 45 0 1 0.734372
+10 21 46 0 1 0.691403
+10 21 47 0 1 0.648434
+10 21 48 0 1 0.605465
+10 21 49 0 1 0.562497
+10 21 50 0 1 0.519528
+10 21 51 0 1 0.476559
+10 21 52 0 1 0.43359
+10 21 53 0 1 0.390621
+10 21 54 0 1 0.347652
+10 21 55 0 1 0.304684
+10 21 56 0 1 0.261715
+10 21 57 0 1 0.218746
+10 21 58 0 1 0.175777
+10 21 59 0 1 0.132809
+10 21 60 0 1 0.0898397
+10 21 61 0 1 0.0468711
+10 21 62 0 1 0.00390219
+10 21 63 0.0195333 0.980467 0.0195333
+10 21 64 0.0410177 0.958982 0.0410177
+10 22 0 0.0833369 0 1
+10 22 1 0.0546895 0 1
+10 22 2 0.0260421 0 1
+10 22 3 0 0.00260526 1
+10 22 4 0 0.0312511 1
+10 22 5 0 0.0598969 1
+10 22 6 0 0.0885428 1
+10 22 7 0 0.117189 1
+10 22 8 0 0.145835 1
+10 22 9 0 0.17448 1
+10 22 10 0 0.203126 1
+10 22 11 0 0.231772 1
+10 22 12 0 0.260418 1
+10 22 13 0 0.289064 1
+10 22 14 0 0.31771 1
+10 22 15 0 0.346356 1
+10 22 16 0 0.375001 1
+10 22 17 0 0.403647 1
+10 22 18 0 0.432293 1
+10 22 19 0 0.460939 1
+10 22 20 0 0.489585 1
+10 22 21 0 0.518231 1
+10 22 22 0 0.546877 1
+10 22 23 0 0.575523 1
+10 22 24 0 0.604168 1
+10 22 25 0 0.632814 1
+10 22 26 0 0.66146 1
+10 22 27 0 0.690106 1
+10 22 28 0 0.718752 1
+10 22 29 0 0.747398 1
+10 22 30 0 0.776043 1
+10 22 31 0 0.804689 1
+10 22 32 0 0.833335 1
+10 22 33 0 0.861981 1
+10 22 34 0 0.890627 1
+10 22 35 0 0.919273 1
+10 22 36 0 0.947919 1
+10 22 37 0 0.976565 1
+10 22 38 0 1 0.992184
+10 22 39 0 1 0.949216
+10 22 40 0 1 0.906247
+10 22 41 0 1 0.863278
+10 22 42 0 1 0.820309
+10 22 43 0 1 0.77734
+10 22 44 0 1 0.734372
+10 22 45 0 1 0.691403
+10 22 46 0 1 0.648434
+10 22 47 0 1 0.605465
+10 22 48 0 1 0.562497
+10 22 49 0 1 0.519528
+10 22 50 0 1 0.476559
+10 22 51 0 1 0.43359
+10 22 52 0 1 0.390621
+10 22 53 0 1 0.347652
+10 22 54 0 1 0.304684
+10 22 55 0 1 0.261715
+10 22 56 0 1 0.218746
+10 22 57 0 1 0.175777
+10 22 58 0 1 0.132809
+10 22 59 0 1 0.0898397
+10 22 60 0 1 0.0468711
+10 22 61 0 1 0.00390219
+10 22 62 0.0195333 0.980467 0.0195333
+10 22 63 0.0410177 0.958982 0.0410177
+10 22 64 0.0625021 0.937498 0.0625021
+10 23 0 0.0546895 0 1
+10 23 1 0.0260421 0 1
+10 23 2 0 0.00260526 1
+10 23 3 0 0.0312511 1
+10 23 4 0 0.0598969 1
+10 23 5 0 0.0885428 1
+10 23 6 0 0.117189 1
+10 23 7 0 0.145835 1
+10 23 8 0 0.17448 1
+10 23 9 0 0.203126 1
+10 23 10 0 0.231772 1
+10 23 11 0 0.260418 1
+10 23 12 0 0.289064 1
+10 23 13 0 0.31771 1
+10 23 14 0 0.346356 1
+10 23 15 0 0.375001 1
+10 23 16 0 0.403647 1
+10 23 17 0 0.432293 1
+10 23 18 0 0.460939 1
+10 23 19 0 0.489585 1
+10 23 20 0 0.518231 1
+10 23 21 0 0.546877 1
+10 23 22 0 0.575523 1
+10 23 23 0 0.604168 1
+10 23 24 0 0.632814 1
+10 23 25 0 0.66146 1
+10 23 26 0 0.690106 1
+10 23 27 0 0.718752 1
+10 23 28 0 0.747398 1
+10 23 29 0 0.776043 1
+10 23 30 0 0.804689 1
+10 23 31 0 0.833335 1
+10 23 32 0 0.861981 1
+10 23 33 0 0.890627 1
+10 23 34 0 0.919273 1
+10 23 35 0 0.947919 1
+10 23 36 0 0.976565 1
+10 23 37 0 1 0.992184
+10 23 38 0 1 0.949216
+10 23 39 0 1 0.906247
+10 23 40 0 1 0.863278
+10 23 41 0 1 0.820309
+10 23 42 0 1 0.77734
+10 23 43 0 1 0.734372
+10 23 44 0 1 0.691403
+10 23 45 0 1 0.648434
+10 23 46 0 1 0.605465
+10 23 47 0 1 0.562497
+10 23 48 0 1 0.519528
+10 23 49 0 1 0.476559
+10 23 50 0 1 0.43359
+10 23 51 0 1 0.390621
+10 23 52 0 1 0.347652
+10 23 53 0 1 0.304684
+10 23 54 0 1 0.261715
+10 23 55 0 1 0.218746
+10 23 56 0 1 0.175777
+10 23 57 0 1 0.132809
+10 23 58 0 1 0.0898397
+10 23 59 0 1 0.0468711
+10 23 60 0 1 0.00390219
+10 23 61 0.0195333 0.980467 0.0195333
+10 23 62 0.0410177 0.958982 0.0410177
+10 23 63 0.0625021 0.937498 0.0625021
+10 23 64 0.0839864 0.916014 0.0839864
+10 24 0 0.0260421 0 1
+10 24 1 0 0.00260526 1
+10 24 2 0 0.0312511 1
+10 24 3 0 0.0598969 1
+10 24 4 0 0.0885428 1
+10 24 5 0 0.117189 1
+10 24 6 0 0.145835 1
+10 24 7 0 0.17448 1
+10 24 8 0 0.203126 1
+10 24 9 0 0.231772 1
+10 24 10 0 0.260418 1
+10 24 11 0 0.289064 1
+10 24 12 0 0.31771 1
+10 24 13 0 0.346356 1
+10 24 14 0 0.375001 1
+10 24 15 0 0.403647 1
+10 24 16 0 0.432293 1
+10 24 17 0 0.460939 1
+10 24 18 0 0.489585 1
+10 24 19 0 0.518231 1
+10 24 20 0 0.546877 1
+10 24 21 0 0.575523 1
+10 24 22 0 0.604168 1
+10 24 23 0 0.632814 1
+10 24 24 0 0.66146 1
+10 24 25 0 0.690106 1
+10 24 26 0 0.718752 1
+10 24 27 0 0.747398 1
+10 24 28 0 0.776043 1
+10 24 29 0 0.804689 1
+10 24 30 0 0.833335 1
+10 24 31 0 0.861981 1
+10 24 32 0 0.890627 1
+10 24 33 0 0.919273 1
+10 24 34 0 0.947919 1
+10 24 35 0 0.976565 1
+10 24 36 0 1 0.992184
+10 24 37 0 1 0.949216
+10 24 38 0 1 0.906247
+10 24 39 0 1 0.863278
+10 24 40 0 1 0.820309
+10 24 41 0 1 0.77734
+10 24 42 0 1 0.734372
+10 24 43 0 1 0.691403
+10 24 44 0 1 0.648434
+10 24 45 0 1 0.605465
+10 24 46 0 1 0.562497
+10 24 47 0 1 0.519528
+10 24 48 0 1 0.476559
+10 24 49 0 1 0.43359
+10 24 50 0 1 0.390621
+10 24 51 0 1 0.347652
+10 24 52 0 1 0.304684
+10 24 53 0 1 0.261715
+10 24 54 0 1 0.218746
+10 24 55 0 1 0.175777
+10 24 56 0 1 0.132809
+10 24 57 0 1 0.0898397
+10 24 58 0 1 0.0468711
+10 24 59 0 1 0.00390219
+10 24 60 0.0195333 0.980467 0.0195333
+10 24 61 0.0410177 0.958982 0.0410177
+10 24 62 0.0625021 0.937498 0.0625021
+10 24 63 0.0839864 0.916014 0.0839864
+10 24 64 0.105471 0.894529 0.105471
+10 25 0 0 0.00260526 1
+10 25 1 0 0.0312511 1
+10 25 2 0 0.0598969 1
+10 25 3 0 0.0885428 1
+10 25 4 0 0.117189 1
+10 25 5 0 0.145835 1
+10 25 6 0 0.17448 1
+10 25 7 0 0.203126 1
+10 25 8 0 0.231772 1
+10 25 9 0 0.260418 1
+10 25 10 0 0.289064 1
+10 25 11 0 0.31771 1
+10 25 12 0 0.346356 1
+10 25 13 0 0.375001 1
+10 25 14 0 0.403647 1
+10 25 15 0 0.432293 1
+10 25 16 0 0.460939 1
+10 25 17 0 0.489585 1
+10 25 18 0 0.518231 1
+10 25 19 0 0.546877 1
+10 25 20 0 0.575523 1
+10 25 21 0 0.604168 1
+10 25 22 0 0.632814 1
+10 25 23 0 0.66146 1
+10 25 24 0 0.690106 1
+10 25 25 0 0.718752 1
+10 25 26 0 0.747398 1
+10 25 27 0 0.776043 1
+10 25 28 0 0.804689 1
+10 25 29 0 0.833335 1
+10 25 30 0 0.861981 1
+10 25 31 0 0.890627 1
+10 25 32 0 0.919273 1
+10 25 33 0 0.947919 1
+10 25 34 0 0.976565 1
+10 25 35 0 1 0.992184
+10 25 36 0 1 0.949216
+10 25 37 0 1 0.906247
+10 25 38 0 1 0.863278
+10 25 39 0 1 0.820309
+10 25 40 0 1 0.77734
+10 25 41 0 1 0.734372
+10 25 42 0 1 0.691403
+10 25 43 0 1 0.648434
+10 25 44 0 1 0.605465
+10 25 45 0 1 0.562497
+10 25 46 0 1 0.519528
+10 25 47 0 1 0.476559
+10 25 48 0 1 0.43359
+10 25 49 0 1 0.390621
+10 25 50 0 1 0.347652
+10 25 51 0 1 0.304684
+10 25 52 0 1 0.261715
+10 25 53 0 1 0.218746
+10 25 54 0 1 0.175777
+10 25 55 0 1 0.132809
+10 25 56 0 1 0.0898397
+10 25 57 0 1 0.0468711
+10 25 58 0 1 0.00390219
+10 25 59 0.0195333 0.980467 0.0195333
+10 25 60 0.0410177 0.958982 0.0410177
+10 25 61 0.0625021 0.937498 0.0625021
+10 25 62 0.0839864 0.916014 0.0839864
+10 25 63 0.105471 0.894529 0.105471
+10 25 64 0.126955 0.873045 0.126955
+10 26 0 0 0.0312511 1
+10 26 1 0 0.0598969 1
+10 26 2 0 0.0885428 1
+10 26 3 0 0.117189 1
+10 26 4 0 0.145835 1
+10 26 5 0 0.17448 1
+10 26 6 0 0.203126 1
+10 26 7 0 0.231772 1
+10 26 8 0 0.260418 1
+10 26 9 0 0.289064 1
+10 26 10 0 0.31771 1
+10 26 11 0 0.346356 1
+10 26 12 0 0.375001 1
+10 26 13 0 0.403647 1
+10 26 14 0 0.432293 1
+10 26 15 0 0.460939 1
+10 26 16 0 0.489585 1
+10 26 17 0 0.518231 1
+10 26 18 0 0.546877 1
+10 26 19 0 0.575523 1
+10 26 20 0 0.604168 1
+10 26 21 0 0.632814 1
+10 26 22 0 0.66146 1
+10 26 23 0 0.690106 1
+10 26 24 0 0.718752 1
+10 26 25 0 0.747398 1
+10 26 26 0 0.776043 1
+10 26 27 0 0.804689 1
+10 26 28 0 0.833335 1
+10 26 29 0 0.861981 1
+10 26 30 0 0.890627 1
+10 26 31 0 0.919273 1
+10 26 32 0 0.947919 1
+10 26 33 0 0.976565 1
+10 26 34 0 1 0.992184
+10 26 35 0 1 0.949216
+10 26 36 0 1 0.906247
+10 26 37 0 1 0.863278
+10 26 38 0 1 0.820309
+10 26 39 0 1 0.77734
+10 26 40 0 1 0.734372
+10 26 41 0 1 0.691403
+10 26 42 0 1 0.648434
+10 26 43 0 1 0.605465
+10 26 44 0 1 0.562497
+10 26 45 0 1 0.519528
+10 26 46 0 1 0.476559
+10 26 47 0 1 0.43359
+10 26 48 0 1 0.390621
+10 26 49 0 1 0.347652
+10 26 50 0 1 0.304684
+10 26 51 0 1 0.261715
+10 26 52 0 1 0.218746
+10 26 53 0 1 0.175777
+10 26 54 0 1 0.132809
+10 26 55 0 1 0.0898397
+10 26 56 0 1 0.0468711
+10 26 57 0 1 0.00390219
+10 26 58 0.0195333 0.980467 0.0195333
+10 26 59 0.0410177 0.958982 0.0410177
+10 26 60 0.0625021 0.937498 0.0625021
+10 26 61 0.0839864 0.916014 0.0839864
+10 26 62 0.105471 0.894529 0.105471
+10 26 63 0.126955 0.873045 0.126955
+10 26 64 0.14844 0.85156 0.14844
+10 27 0 0 0.0598969 1
+10 27 1 0 0.0885428 1
+10 27 2 0 0.117189 1
+10 27 3 0 0.145835 1
+10 27 4 0 0.17448 1
+10 27 5 0 0.203126 1
+10 27 6 0 0.231772 1
+10 27 7 0 0.260418 1
+10 27 8 0 0.289064 1
+10 27 9 0 0.31771 1
+10 27 10 0 0.346356 1
+10 27 11 0 0.375001 1
+10 27 12 0 0.403647 1
+10 27 13 0 0.432293 1
+10 27 14 0 0.460939 1
+10 27 15 0 0.489585 1
+10 27 16 0 0.518231 1
+10 27 17 0 0.546877 1
+10 27 18 0 0.575523 1
+10 27 19 0 0.604168 1
+10 27 20 0 0.632814 1
+10 27 21 0 0.66146 1
+10 27 22 0 0.690106 1
+10 27 23 0 0.718752 1
+10 27 24 0 0.747398 1
+10 27 25 0 0.776043 1
+10 27 26 0 0.804689 1
+10 27 27 0 0.833335 1
+10 27 28 0 0.861981 1
+10 27 29 0 0.890627 1
+10 27 30 0 0.919273 1
+10 27 31 0 0.947919 1
+10 27 32 0 0.976565 1
+10 27 33 0 1 0.992184
+10 27 34 0 1 0.949216
+10 27 35 0 1 0.906247
+10 27 36 0 1 0.863278
+10 27 37 0 1 0.820309
+10 27 38 0 1 0.77734
+10 27 39 0 1 0.734372
+10 27 40 0 1 0.691403
+10 27 41 0 1 0.648434
+10 27 42 0 1 0.605465
+10 27 43 0 1 0.562497
+10 27 44 0 1 0.519528
+10 27 45 0 1 0.476559
+10 27 46 0 1 0.43359
+10 27 47 0 1 0.390621
+10 27 48 0 1 0.347652
+10 27 49 0 1 0.304684
+10 27 50 0 1 0.261715
+10 27 51 0 1 0.218746
+10 27 52 0 1 0.175777
+10 27 53 0 1 0.132809
+10 27 54 0 1 0.0898397
+10 27 55 0 1 0.0468711
+10 27 56 0 1 0.00390219
+10 27 57 0.0195333 0.980467 0.0195333
+10 27 58 0.0410177 0.958982 0.0410177
+10 27 59 0.0625021 0.937498 0.0625021
+10 27 60 0.0839864 0.916014 0.0839864
+10 27 61 0.105471 0.894529 0.105471
+10 27 62 0.126955 0.873045 0.126955
+10 27 63 0.14844 0.85156 0.14844
+10 27 64 0.169924 0.830076 0.169924
+10 28 0 0 0.0885428 1
+10 28 1 0 0.117189 1
+10 28 2 0 0.145835 1
+10 28 3 0 0.17448 1
+10 28 4 0 0.203126 1
+10 28 5 0 0.231772 1
+10 28 6 0 0.260418 1
+10 28 7 0 0.289064 1
+10 28 8 0 0.31771 1
+10 28 9 0 0.346356 1
+10 28 10 0 0.375001 1
+10 28 11 0 0.403647 1
+10 28 12 0 0.432293 1
+10 28 13 0 0.460939 1
+10 28 14 0 0.489585 1
+10 28 15 0 0.518231 1
+10 28 16 0 0.546877 1
+10 28 17 0 0.575523 1
+10 28 18 0 0.604168 1
+10 28 19 0 0.632814 1
+10 28 20 0 0.66146 1
+10 28 21 0 0.690106 1
+10 28 22 0 0.718752 1
+10 28 23 0 0.747398 1
+10 28 24 0 0.776043 1
+10 28 25 0 0.804689 1
+10 28 26 0 0.833335 1
+10 28 27 0 0.861981 1
+10 28 28 0 0.890627 1
+10 28 29 0 0.919273 1
+10 28 30 0 0.947919 1
+10 28 31 0 0.976565 1
+10 28 32 0 1 0.992184
+10 28 33 0 1 0.949216
+10 28 34 0 1 0.906247
+10 28 35 0 1 0.863278
+10 28 36 0 1 0.820309
+10 28 37 0 1 0.77734
+10 28 38 0 1 0.734372
+10 28 39 0 1 0.691403
+10 28 40 0 1 0.648434
+10 28 41 0 1 0.605465
+10 28 42 0 1 0.562497
+10 28 43 0 1 0.519528
+10 28 44 0 1 0.476559
+10 28 45 0 1 0.43359
+10 28 46 0 1 0.390621
+10 28 47 0 1 0.347652
+10 28 48 0 1 0.304684
+10 28 49 0 1 0.261715
+10 28 50 0 1 0.218746
+10 28 51 0 1 0.175777
+10 28 52 0 1 0.132809
+10 28 53 0 1 0.0898397
+10 28 54 0 1 0.0468711
+10 28 55 0 1 0.00390219
+10 28 56 0.0195333 0.980467 0.0195333
+10 28 57 0.0410177 0.958982 0.0410177
+10 28 58 0.0625021 0.937498 0.0625021
+10 28 59 0.0839864 0.916014 0.0839864
+10 28 60 0.105471 0.894529 0.105471
+10 28 61 0.126955 0.873045 0.126955
+10 28 62 0.14844 0.85156 0.14844
+10 28 63 0.169924 0.830076 0.169924
+10 28 64 0.191408 0.808592 0.191408
+10 29 0 0 0.117189 1
+10 29 1 0 0.145835 1
+10 29 2 0 0.17448 1
+10 29 3 0 0.203126 1
+10 29 4 0 0.231772 1
+10 29 5 0 0.260418 1
+10 29 6 0 0.289064 1
+10 29 7 0 0.31771 1
+10 29 8 0 0.346356 1
+10 29 9 0 0.375001 1
+10 29 10 0 0.403647 1
+10 29 11 0 0.432293 1
+10 29 12 0 0.460939 1
+10 29 13 0 0.489585 1
+10 29 14 0 0.518231 1
+10 29 15 0 0.546877 1
+10 29 16 0 0.575523 1
+10 29 17 0 0.604168 1
+10 29 18 0 0.632814 1
+10 29 19 0 0.66146 1
+10 29 20 0 0.690106 1
+10 29 21 0 0.718752 1
+10 29 22 0 0.747398 1
+10 29 23 0 0.776043 1
+10 29 24 0 0.804689 1
+10 29 25 0 0.833335 1
+10 29 26 0 0.861981 1
+10 29 27 0 0.890627 1
+10 29 28 0 0.919273 1
+10 29 29 0 0.947919 1
+10 29 30 0 0.976565 1
+10 29 31 0 1 0.992184
+10 29 32 0 1 0.949216
+10 29 33 0 1 0.906247
+10 29 34 0 1 0.863278
+10 29 35 0 1 0.820309
+10 29 36 0 1 0.77734
+10 29 37 0 1 0.734372
+10 29 38 0 1 0.691403
+10 29 39 0 1 0.648434
+10 29 40 0 1 0.605465
+10 29 41 0 1 0.562497
+10 29 42 0 1 0.519528
+10 29 43 0 1 0.476559
+10 29 44 0 1 0.43359
+10 29 45 0 1 0.390621
+10 29 46 0 1 0.347652
+10 29 47 0 1 0.304684
+10 29 48 0 1 0.261715
+10 29 49 0 1 0.218746
+10 29 50 0 1 0.175777
+10 29 51 0 1 0.132809
+10 29 52 0 1 0.0898397
+10 29 53 0 1 0.0468711
+10 29 54 0 1 0.00390219
+10 29 55 0.0195333 0.980467 0.0195333
+10 29 56 0.0410177 0.958982 0.0410177
+10 29 57 0.0625021 0.937498 0.0625021
+10 29 58 0.0839864 0.916014 0.0839864
+10 29 59 0.105471 0.894529 0.105471
+10 29 60 0.126955 0.873045 0.126955
+10 29 61 0.14844 0.85156 0.14844
+10 29 62 0.169924 0.830076 0.169924
+10 29 63 0.191408 0.808592 0.191408
+10 29 64 0.212893 0.787107 0.212893
+10 30 0 0 0.145835 1
+10 30 1 0 0.17448 1
+10 30 2 0 0.203126 1
+10 30 3 0 0.231772 1
+10 30 4 0 0.260418 1
+10 30 5 0 0.289064 1
+10 30 6 0 0.31771 1
+10 30 7 0 0.346356 1
+10 30 8 0 0.375001 1
+10 30 9 0 0.403647 1
+10 30 10 0 0.432293 1
+10 30 11 0 0.460939 1
+10 30 12 0 0.489585 1
+10 30 13 0 0.518231 1
+10 30 14 0 0.546877 1
+10 30 15 0 0.575523 1
+10 30 16 0 0.604168 1
+10 30 17 0 0.632814 1
+10 30 18 0 0.66146 1
+10 30 19 0 0.690106 1
+10 30 20 0 0.718752 1
+10 30 21 0 0.747398 1
+10 30 22 0 0.776043 1
+10 30 23 0 0.804689 1
+10 30 24 0 0.833335 1
+10 30 25 0 0.861981 1
+10 30 26 0 0.890627 1
+10 30 27 0 0.919273 1
+10 30 28 0 0.947919 1
+10 30 29 0 0.976565 1
+10 30 30 0 1 0.992184
+10 30 31 0 1 0.949216
+10 30 32 0 1 0.906247
+10 30 33 0 1 0.863278
+10 30 34 0 1 0.820309
+10 30 35 0 1 0.77734
+10 30 36 0 1 0.734372
+10 30 37 0 1 0.691403
+10 30 38 0 1 0.648434
+10 30 39 0 1 0.605465
+10 30 40 0 1 0.562497
+10 30 41 0 1 0.519528
+10 30 42 0 1 0.476559
+10 30 43 0 1 0.43359
+10 30 44 0 1 0.390621
+10 30 45 0 1 0.347652
+10 30 46 0 1 0.304684
+10 30 47 0 1 0.261715
+10 30 48 0 1 0.218746
+10 30 49 0 1 0.175777
+10 30 50 0 1 0.132809
+10 30 51 0 1 0.0898397
+10 30 52 0 1 0.0468711
+10 30 53 0 1 0.00390219
+10 30 54 0.0195333 0.980467 0.0195333
+10 30 55 0.0410177 0.958982 0.0410177
+10 30 56 0.0625021 0.937498 0.0625021
+10 30 57 0.0839864 0.916014 0.0839864
+10 30 58 0.105471 0.894529 0.105471
+10 30 59 0.126955 0.873045 0.126955
+10 30 60 0.14844 0.85156 0.14844
+10 30 61 0.169924 0.830076 0.169924
+10 30 62 0.191408 0.808592 0.191408
+10 30 63 0.212893 0.787107 0.212893
+10 30 64 0.234377 0.765623 0.234377
+10 31 0 0 0.17448 1
+10 31 1 0 0.203126 1
+10 31 2 0 0.231772 1
+10 31 3 0 0.260418 1
+10 31 4 0 0.289064 1
+10 31 5 0 0.31771 1
+10 31 6 0 0.346356 1
+10 31 7 0 0.375001 1
+10 31 8 0 0.403647 1
+10 31 9 0 0.432293 1
+10 31 10 0 0.460939 1
+10 31 11 0 0.489585 1
+10 31 12 0 0.518231 1
+10 31 13 0 0.546877 1
+10 31 14 0 0.575523 1
+10 31 15 0 0.604168 1
+10 31 16 0 0.632814 1
+10 31 17 0 0.66146 1
+10 31 18 0 0.690106 1
+10 31 19 0 0.718752 1
+10 31 20 0 0.747398 1
+10 31 21 0 0.776043 1
+10 31 22 0 0.804689 1
+10 31 23 0 0.833335 1
+10 31 24 0 0.861981 1
+10 31 25 0 0.890627 1
+10 31 26 0 0.919273 1
+10 31 27 0 0.947919 1
+10 31 28 0 0.976565 1
+10 31 29 0 1 0.992184
+10 31 30 0 1 0.949216
+10 31 31 0 1 0.906247
+10 31 32 0 1 0.863278
+10 31 33 0 1 0.820309
+10 31 34 0 1 0.77734
+10 31 35 0 1 0.734372
+10 31 36 0 1 0.691403
+10 31 37 0 1 0.648434
+10 31 38 0 1 0.605465
+10 31 39 0 1 0.562497
+10 31 40 0 1 0.519528
+10 31 41 0 1 0.476559
+10 31 42 0 1 0.43359
+10 31 43 0 1 0.390621
+10 31 44 0 1 0.347652
+10 31 45 0 1 0.304684
+10 31 46 0 1 0.261715
+10 31 47 0 1 0.218746
+10 31 48 0 1 0.175777
+10 31 49 0 1 0.132809
+10 31 50 0 1 0.0898397
+10 31 51 0 1 0.0468711
+10 31 52 0 1 0.00390219
+10 31 53 0.0195333 0.980467 0.0195333
+10 31 54 0.0410177 0.958982 0.0410177
+10 31 55 0.0625021 0.937498 0.0625021
+10 31 56 0.0839864 0.916014 0.0839864
+10 31 57 0.105471 0.894529 0.105471
+10 31 58 0.126955 0.873045 0.126955
+10 31 59 0.14844 0.85156 0.14844
+10 31 60 0.169924 0.830076 0.169924
+10 31 61 0.191408 0.808592 0.191408
+10 31 62 0.212893 0.787107 0.212893
+10 31 63 0.234377 0.765623 0.234377
+10 31 64 0.255862 0.744138 0.255862
+10 32 0 0 0.203126 1
+10 32 1 0 0.231772 1
+10 32 2 0 0.260418 1
+10 32 3 0 0.289064 1
+10 32 4 0 0.31771 1
+10 32 5 0 0.346356 1
+10 32 6 0 0.375001 1
+10 32 7 0 0.403647 1
+10 32 8 0 0.432293 1
+10 32 9 0 0.460939 1
+10 32 10 0 0.489585 1
+10 32 11 0 0.518231 1
+10 32 12 0 0.546877 1
+10 32 13 0 0.575523 1
+10 32 14 0 0.604168 1
+10 32 15 0 0.632814 1
+10 32 16 0 0.66146 1
+10 32 17 0 0.690106 1
+10 32 18 0 0.718752 1
+10 32 19 0 0.747398 1
+10 32 20 0 0.776043 1
+10 32 21 0 0.804689 1
+10 32 22 0 0.833335 1
+10 32 23 0 0.861981 1
+10 32 24 0 0.890627 1
+10 32 25 0 0.919273 1
+10 32 26 0 0.947919 1
+10 32 27 0 0.976565 1
+10 32 28 0 1 0.992184
+10 32 29 0 1 0.949216
+10 32 30 0 1 0.906247
+10 32 31 0 1 0.863278
+10 32 32 0 1 0.820309
+10 32 33 0 1 0.77734
+10 32 34 0 1 0.734372
+10 32 35 0 1 0.691403
+10 32 36 0 1 0.648434
+10 32 37 0 1 0.605465
+10 32 38 0 1 0.562497
+10 32 39 0 1 0.519528
+10 32 40 0 1 0.476559
+10 32 41 0 1 0.43359
+10 32 42 0 1 0.390621
+10 32 43 0 1 0.347652
+10 32 44 0 1 0.304684
+10 32 45 0 1 0.261715
+10 32 46 0 1 0.218746
+10 32 47 0 1 0.175777
+10 32 48 0 1 0.132809
+10 32 49 0 1 0.0898397
+10 32 50 0 1 0.0468711
+10 32 51 0 1 0.00390219
+10 32 52 0.0195333 0.980467 0.0195333
+10 32 53 0.0410177 0.958982 0.0410177
+10 32 54 0.0625021 0.937498 0.0625021
+10 32 55 0.0839864 0.916014 0.0839864
+10 32 56 0.105471 0.894529 0.105471
+10 32 57 0.126955 0.873045 0.126955
+10 32 58 0.14844 0.85156 0.14844
+10 32 59 0.169924 0.830076 0.169924
+10 32 60 0.191408 0.808592 0.191408
+10 32 61 0.212893 0.787107 0.212893
+10 32 62 0.234377 0.765623 0.234377
+10 32 63 0.255862 0.744138 0.255862
+10 32 64 0.277346 0.722654 0.277346
+10 33 0 0 0.231772 1
+10 33 1 0 0.260418 1
+10 33 2 0 0.289064 1
+10 33 3 0 0.31771 1
+10 33 4 0 0.346356 1
+10 33 5 0 0.375001 1
+10 33 6 0 0.403647 1
+10 33 7 0 0.432293 1
+10 33 8 0 0.460939 1
+10 33 9 0 0.489585 1
+10 33 10 0 0.518231 1
+10 33 11 0 0.546877 1
+10 33 12 0 0.575523 1
+10 33 13 0 0.604168 1
+10 33 14 0 0.632814 1
+10 33 15 0 0.66146 1
+10 33 16 0 0.690106 1
+10 33 17 0 0.718752 1
+10 33 18 0 0.747398 1
+10 33 19 0 0.776043 1
+10 33 20 0 0.804689 1
+10 33 21 0 0.833335 1
+10 33 22 0 0.861981 1
+10 33 23 0 0.890627 1
+10 33 24 0 0.919273 1
+10 33 25 0 0.947919 1
+10 33 26 0 0.976565 1
+10 33 27 0 1 0.992184
+10 33 28 0 1 0.949216
+10 33 29 0 1 0.906247
+10 33 30 0 1 0.863278
+10 33 31 0 1 0.820309
+10 33 32 0 1 0.77734
+10 33 33 0 1 0.734372
+10 33 34 0 1 0.691403
+10 33 35 0 1 0.648434
+10 33 36 0 1 0.605465
+10 33 37 0 1 0.562497
+10 33 38 0 1 0.519528
+10 33 39 0 1 0.476559
+10 33 40 0 1 0.43359
+10 33 41 0 1 0.390621
+10 33 42 0 1 0.347652
+10 33 43 0 1 0.304684
+10 33 44 0 1 0.261715
+10 33 45 0 1 0.218746
+10 33 46 0 1 0.175777
+10 33 47 0 1 0.132809
+10 33 48 0 1 0.0898397
+10 33 49 0 1 0.0468711
+10 33 50 0 1 0.00390219
+10 33 51 0.0195333 0.980467 0.0195333
+10 33 52 0.0410177 0.958982 0.0410177
+10 33 53 0.0625021 0.937498 0.0625021
+10 33 54 0.0839864 0.916014 0.0839864
+10 33 55 0.105471 0.894529 0.105471
+10 33 56 0.126955 0.873045 0.126955
+10 33 57 0.14844 0.85156 0.14844
+10 33 58 0.169924 0.830076 0.169924
+10 33 59 0.191408 0.808592 0.191408
+10 33 60 0.212893 0.787107 0.212893
+10 33 61 0.234377 0.765623 0.234377
+10 33 62 0.255862 0.744138 0.255862
+10 33 63 0.277346 0.722654 0.277346
+10 33 64 0.29883 0.70117 0.29883
+10 34 0 0 0.260418 1
+10 34 1 0 0.289064 1
+10 34 2 0 0.31771 1
+10 34 3 0 0.346356 1
+10 34 4 0 0.375001 1
+10 34 5 0 0.403647 1
+10 34 6 0 0.432293 1
+10 34 7 0 0.460939 1
+10 34 8 0 0.489585 1
+10 34 9 0 0.518231 1
+10 34 10 0 0.546877 1
+10 34 11 0 0.575523 1
+10 34 12 0 0.604168 1
+10 34 13 0 0.632814 1
+10 34 14 0 0.66146 1
+10 34 15 0 0.690106 1
+10 34 16 0 0.718752 1
+10 34 17 0 0.747398 1
+10 34 18 0 0.776043 1
+10 34 19 0 0.804689 1
+10 34 20 0 0.833335 1
+10 34 21 0 0.861981 1
+10 34 22 0 0.890627 1
+10 34 23 0 0.919273 1
+10 34 24 0 0.947919 1
+10 34 25 0 0.976565 1
+10 34 26 0 1 0.992184
+10 34 27 0 1 0.949216
+10 34 28 0 1 0.906247
+10 34 29 0 1 0.863278
+10 34 30 0 1 0.820309
+10 34 31 0 1 0.77734
+10 34 32 0 1 0.734372
+10 34 33 0 1 0.691403
+10 34 34 0 1 0.648434
+10 34 35 0 1 0.605465
+10 34 36 0 1 0.562497
+10 34 37 0 1 0.519528
+10 34 38 0 1 0.476559
+10 34 39 0 1 0.43359
+10 34 40 0 1 0.390621
+10 34 41 0 1 0.347652
+10 34 42 0 1 0.304684
+10 34 43 0 1 0.261715
+10 34 44 0 1 0.218746
+10 34 45 0 1 0.175777
+10 34 46 0 1 0.132809
+10 34 47 0 1 0.0898397
+10 34 48 0 1 0.0468711
+10 34 49 0 1 0.00390219
+10 34 50 0.0195333 0.980467 0.0195333
+10 34 51 0.0410177 0.958982 0.0410177
+10 34 52 0.0625021 0.937498 0.0625021
+10 34 53 0.0839864 0.916014 0.0839864
+10 34 54 0.105471 0.894529 0.105471
+10 34 55 0.126955 0.873045 0.126955
+10 34 56 0.14844 0.85156 0.14844
+10 34 57 0.169924 0.830076 0.169924
+10 34 58 0.191408 0.808592 0.191408
+10 34 59 0.212893 0.787107 0.212893
+10 34 60 0.234377 0.765623 0.234377
+10 34 61 0.255862 0.744138 0.255862
+10 34 62 0.277346 0.722654 0.277346
+10 34 63 0.29883 0.70117 0.29883
+10 34 64 0.320315 0.679685 0.320315
+10 35 0 0 0.289064 1
+10 35 1 0 0.31771 1
+10 35 2 0 0.346356 1
+10 35 3 0 0.375001 1
+10 35 4 0 0.403647 1
+10 35 5 0 0.432293 1
+10 35 6 0 0.460939 1
+10 35 7 0 0.489585 1
+10 35 8 0 0.518231 1
+10 35 9 0 0.546877 1
+10 35 10 0 0.575523 1
+10 35 11 0 0.604168 1
+10 35 12 0 0.632814 1
+10 35 13 0 0.66146 1
+10 35 14 0 0.690106 1
+10 35 15 0 0.718752 1
+10 35 16 0 0.747398 1
+10 35 17 0 0.776043 1
+10 35 18 0 0.804689 1
+10 35 19 0 0.833335 1
+10 35 20 0 0.861981 1
+10 35 21 0 0.890627 1
+10 35 22 0 0.919273 1
+10 35 23 0 0.947919 1
+10 35 24 0 0.976565 1
+10 35 25 0 1 0.992184
+10 35 26 0 1 0.949216
+10 35 27 0 1 0.906247
+10 35 28 0 1 0.863278
+10 35 29 0 1 0.820309
+10 35 30 0 1 0.77734
+10 35 31 0 1 0.734372
+10 35 32 0 1 0.691403
+10 35 33 0 1 0.648434
+10 35 34 0 1 0.605465
+10 35 35 0 1 0.562497
+10 35 36 0 1 0.519528
+10 35 37 0 1 0.476559
+10 35 38 0 1 0.43359
+10 35 39 0 1 0.390621
+10 35 40 0 1 0.347652
+10 35 41 0 1 0.304684
+10 35 42 0 1 0.261715
+10 35 43 0 1 0.218746
+10 35 44 0 1 0.175777
+10 35 45 0 1 0.132809
+10 35 46 0 1 0.0898397
+10 35 47 0 1 0.0468711
+10 35 48 0 1 0.00390219
+10 35 49 0.0195333 0.980467 0.0195333
+10 35 50 0.0410177 0.958982 0.0410177
+10 35 51 0.0625021 0.937498 0.0625021
+10 35 52 0.0839864 0.916014 0.0839864
+10 35 53 0.105471 0.894529 0.105471
+10 35 54 0.126955 0.873045 0.126955
+10 35 55 0.14844 0.85156 0.14844
+10 35 56 0.169924 0.830076 0.169924
+10 35 57 0.191408 0.808592 0.191408
+10 35 58 0.212893 0.787107 0.212893
+10 35 59 0.234377 0.765623 0.234377
+10 35 60 0.255862 0.744138 0.255862
+10 35 61 0.277346 0.722654 0.277346
+10 35 62 0.29883 0.70117 0.29883
+10 35 63 0.320315 0.679685 0.320315
+10 35 64 0.341799 0.658201 0.341799
+10 36 0 0 0.31771 1
+10 36 1 0 0.346356 1
+10 36 2 0 0.375001 1
+10 36 3 0 0.403647 1
+10 36 4 0 0.432293 1
+10 36 5 0 0.460939 1
+10 36 6 0 0.489585 1
+10 36 7 0 0.518231 1
+10 36 8 0 0.546877 1
+10 36 9 0 0.575523 1
+10 36 10 0 0.604168 1
+10 36 11 0 0.632814 1
+10 36 12 0 0.66146 1
+10 36 13 0 0.690106 1
+10 36 14 0 0.718752 1
+10 36 15 0 0.747398 1
+10 36 16 0 0.776043 1
+10 36 17 0 0.804689 1
+10 36 18 0 0.833335 1
+10 36 19 0 0.861981 1
+10 36 20 0 0.890627 1
+10 36 21 0 0.919273 1
+10 36 22 0 0.947919 1
+10 36 23 0 0.976565 1
+10 36 24 0 1 0.992184
+10 36 25 0 1 0.949216
+10 36 26 0 1 0.906247
+10 36 27 0 1 0.863278
+10 36 28 0 1 0.820309
+10 36 29 0 1 0.77734
+10 36 30 0 1 0.734372
+10 36 31 0 1 0.691403
+10 36 32 0 1 0.648434
+10 36 33 0 1 0.605465
+10 36 34 0 1 0.562497
+10 36 35 0 1 0.519528
+10 36 36 0 1 0.476559
+10 36 37 0 1 0.43359
+10 36 38 0 1 0.390621
+10 36 39 0 1 0.347652
+10 36 40 0 1 0.304684
+10 36 41 0 1 0.261715
+10 36 42 0 1 0.218746
+10 36 43 0 1 0.175777
+10 36 44 0 1 0.132809
+10 36 45 0 1 0.0898397
+10 36 46 0 1 0.0468711
+10 36 47 0 1 0.00390219
+10 36 48 0.0195333 0.980467 0.0195333
+10 36 49 0.0410177 0.958982 0.0410177
+10 36 50 0.0625021 0.937498 0.0625021
+10 36 51 0.0839864 0.916014 0.0839864
+10 36 52 0.105471 0.894529 0.105471
+10 36 53 0.126955 0.873045 0.126955
+10 36 54 0.14844 0.85156 0.14844
+10 36 55 0.169924 0.830076 0.169924
+10 36 56 0.191408 0.808592 0.191408
+10 36 57 0.212893 0.787107 0.212893
+10 36 58 0.234377 0.765623 0.234377
+10 36 59 0.255862 0.744138 0.255862
+10 36 60 0.277346 0.722654 0.277346
+10 36 61 0.29883 0.70117 0.29883
+10 36 62 0.320315 0.679685 0.320315
+10 36 63 0.341799 0.658201 0.341799
+10 36 64 0.363284 0.636716 0.363284
+10 37 0 0 0.346356 1
+10 37 1 0 0.375001 1
+10 37 2 0 0.403647 1
+10 37 3 0 0.432293 1
+10 37 4 0 0.460939 1
+10 37 5 0 0.489585 1
+10 37 6 0 0.518231 1
+10 37 7 0 0.546877 1
+10 37 8 0 0.575523 1
+10 37 9 0 0.604168 1
+10 37 10 0 0.632814 1
+10 37 11 0 0.66146 1
+10 37 12 0 0.690106 1
+10 37 13 0 0.718752 1
+10 37 14 0 0.747398 1
+10 37 15 0 0.776043 1
+10 37 16 0 0.804689 1
+10 37 17 0 0.833335 1
+10 37 18 0 0.861981 1
+10 37 19 0 0.890627 1
+10 37 20 0 0.919273 1
+10 37 21 0 0.947919 1
+10 37 22 0 0.976565 1
+10 37 23 0 1 0.992184
+10 37 24 0 1 0.949216
+10 37 25 0 1 0.906247
+10 37 26 0 1 0.863278
+10 37 27 0 1 0.820309
+10 37 28 0 1 0.77734
+10 37 29 0 1 0.734372
+10 37 30 0 1 0.691403
+10 37 31 0 1 0.648434
+10 37 32 0 1 0.605465
+10 37 33 0 1 0.562497
+10 37 34 0 1 0.519528
+10 37 35 0 1 0.476559
+10 37 36 0 1 0.43359
+10 37 37 0 1 0.390621
+10 37 38 0 1 0.347652
+10 37 39 0 1 0.304684
+10 37 40 0 1 0.261715
+10 37 41 0 1 0.218746
+10 37 42 0 1 0.175777
+10 37 43 0 1 0.132809
+10 37 44 0 1 0.0898397
+10 37 45 0 1 0.0468711
+10 37 46 0 1 0.00390219
+10 37 47 0.0195333 0.980467 0.0195333
+10 37 48 0.0410177 0.958982 0.0410177
+10 37 49 0.0625021 0.937498 0.0625021
+10 37 50 0.0839864 0.916014 0.0839864
+10 37 51 0.105471 0.894529 0.105471
+10 37 52 0.126955 0.873045 0.126955
+10 37 53 0.14844 0.85156 0.14844
+10 37 54 0.169924 0.830076 0.169924
+10 37 55 0.191408 0.808592 0.191408
+10 37 56 0.212893 0.787107 0.212893
+10 37 57 0.234377 0.765623 0.234377
+10 37 58 0.255862 0.744138 0.255862
+10 37 59 0.277346 0.722654 0.277346
+10 37 60 0.29883 0.70117 0.29883
+10 37 61 0.320315 0.679685 0.320315
+10 37 62 0.341799 0.658201 0.341799
+10 37 63 0.363284 0.636716 0.363284
+10 37 64 0.384768 0.615232 0.384768
+10 38 0 0 0.375001 1
+10 38 1 0 0.403647 1
+10 38 2 0 0.432293 1
+10 38 3 0 0.460939 1
+10 38 4 0 0.489585 1
+10 38 5 0 0.518231 1
+10 38 6 0 0.546877 1
+10 38 7 0 0.575523 1
+10 38 8 0 0.604168 1
+10 38 9 0 0.632814 1
+10 38 10 0 0.66146 1
+10 38 11 0 0.690106 1
+10 38 12 0 0.718752 1
+10 38 13 0 0.747398 1
+10 38 14 0 0.776043 1
+10 38 15 0 0.804689 1
+10 38 16 0 0.833335 1
+10 38 17 0 0.861981 1
+10 38 18 0 0.890627 1
+10 38 19 0 0.919273 1
+10 38 20 0 0.947919 1
+10 38 21 0 0.976565 1
+10 38 22 0 1 0.992184
+10 38 23 0 1 0.949216
+10 38 24 0 1 0.906247
+10 38 25 0 1 0.863278
+10 38 26 0 1 0.820309
+10 38 27 0 1 0.77734
+10 38 28 0 1 0.734372
+10 38 29 0 1 0.691403
+10 38 30 0 1 0.648434
+10 38 31 0 1 0.605465
+10 38 32 0 1 0.562497
+10 38 33 0 1 0.519528
+10 38 34 0 1 0.476559
+10 38 35 0 1 0.43359
+10 38 36 0 1 0.390621
+10 38 37 0 1 0.347652
+10 38 38 0 1 0.304684
+10 38 39 0 1 0.261715
+10 38 40 0 1 0.218746
+10 38 41 0 1 0.175777
+10 38 42 0 1 0.132809
+10 38 43 0 1 0.0898397
+10 38 44 0 1 0.0468711
+10 38 45 0 1 0.00390219
+10 38 46 0.0195333 0.980467 0.0195333
+10 38 47 0.0410177 0.958982 0.0410177
+10 38 48 0.0625021 0.937498 0.0625021
+10 38 49 0.0839864 0.916014 0.0839864
+10 38 50 0.105471 0.894529 0.105471
+10 38 51 0.126955 0.873045 0.126955
+10 38 52 0.14844 0.85156 0.14844
+10 38 53 0.169924 0.830076 0.169924
+10 38 54 0.191408 0.808592 0.191408
+10 38 55 0.212893 0.787107 0.212893
+10 38 56 0.234377 0.765623 0.234377
+10 38 57 0.255862 0.744138 0.255862
+10 38 58 0.277346 0.722654 0.277346
+10 38 59 0.29883 0.70117 0.29883
+10 38 60 0.320315 0.679685 0.320315
+10 38 61 0.341799 0.658201 0.341799
+10 38 62 0.363284 0.636716 0.363284
+10 38 63 0.384768 0.615232 0.384768
+10 38 64 0.406252 0.593748 0.406252
+10 39 0 0 0.403647 1
+10 39 1 0 0.432293 1
+10 39 2 0 0.460939 1
+10 39 3 0 0.489585 1
+10 39 4 0 0.518231 1
+10 39 5 0 0.546877 1
+10 39 6 0 0.575523 1
+10 39 7 0 0.604168 1
+10 39 8 0 0.632814 1
+10 39 9 0 0.66146 1
+10 39 10 0 0.690106 1
+10 39 11 0 0.718752 1
+10 39 12 0 0.747398 1
+10 39 13 0 0.776043 1
+10 39 14 0 0.804689 1
+10 39 15 0 0.833335 1
+10 39 16 0 0.861981 1
+10 39 17 0 0.890627 1
+10 39 18 0 0.919273 1
+10 39 19 0 0.947919 1
+10 39 20 0 0.976565 1
+10 39 21 0 1 0.992184
+10 39 22 0 1 0.949216
+10 39 23 0 1 0.906247
+10 39 24 0 1 0.863278
+10 39 25 0 1 0.820309
+10 39 26 0 1 0.77734
+10 39 27 0 1 0.734372
+10 39 28 0 1 0.691403
+10 39 29 0 1 0.648434
+10 39 30 0 1 0.605465
+10 39 31 0 1 0.562497
+10 39 32 0 1 0.519528
+10 39 33 0 1 0.476559
+10 39 34 0 1 0.43359
+10 39 35 0 1 0.390621
+10 39 36 0 1 0.347652
+10 39 37 0 1 0.304684
+10 39 38 0 1 0.261715
+10 39 39 0 1 0.218746
+10 39 40 0 1 0.175777
+10 39 41 0 1 0.132809
+10 39 42 0 1 0.0898397
+10 39 43 0 1 0.0468711
+10 39 44 0 1 0.00390219
+10 39 45 0.0195333 0.980467 0.0195333
+10 39 46 0.0410177 0.958982 0.0410177
+10 39 47 0.0625021 0.937498 0.0625021
+10 39 48 0.0839864 0.916014 0.0839864
+10 39 49 0.105471 0.894529 0.105471
+10 39 50 0.126955 0.873045 0.126955
+10 39 51 0.14844 0.85156 0.14844
+10 39 52 0.169924 0.830076 0.169924
+10 39 53 0.191408 0.808592 0.191408
+10 39 54 0.212893 0.787107 0.212893
+10 39 55 0.234377 0.765623 0.234377
+10 39 56 0.255862 0.744138 0.255862
+10 39 57 0.277346 0.722654 0.277346
+10 39 58 0.29883 0.70117 0.29883
+10 39 59 0.320315 0.679685 0.320315
+10 39 60 0.341799 0.658201 0.341799
+10 39 61 0.363284 0.636716 0.363284
+10 39 62 0.384768 0.615232 0.384768
+10 39 63 0.406252 0.593748 0.406252
+10 39 64 0.427737 0.572263 0.427737
+10 40 0 0 0.432293 1
+10 40 1 0 0.460939 1
+10 40 2 0 0.489585 1
+10 40 3 0 0.518231 1
+10 40 4 0 0.546877 1
+10 40 5 0 0.575523 1
+10 40 6 0 0.604168 1
+10 40 7 0 0.632814 1
+10 40 8 0 0.66146 1
+10 40 9 0 0.690106 1
+10 40 10 0 0.718752 1
+10 40 11 0 0.747398 1
+10 40 12 0 0.776043 1
+10 40 13 0 0.804689 1
+10 40 14 0 0.833335 1
+10 40 15 0 0.861981 1
+10 40 16 0 0.890627 1
+10 40 17 0 0.919273 1
+10 40 18 0 0.947919 1
+10 40 19 0 0.976565 1
+10 40 20 0 1 0.992184
+10 40 21 0 1 0.949216
+10 40 22 0 1 0.906247
+10 40 23 0 1 0.863278
+10 40 24 0 1 0.820309
+10 40 25 0 1 0.77734
+10 40 26 0 1 0.734372
+10 40 27 0 1 0.691403
+10 40 28 0 1 0.648434
+10 40 29 0 1 0.605465
+10 40 30 0 1 0.562497
+10 40 31 0 1 0.519528
+10 40 32 0 1 0.476559
+10 40 33 0 1 0.43359
+10 40 34 0 1 0.390621
+10 40 35 0 1 0.347652
+10 40 36 0 1 0.304684
+10 40 37 0 1 0.261715
+10 40 38 0 1 0.218746
+10 40 39 0 1 0.175777
+10 40 40 0 1 0.132809
+10 40 41 0 1 0.0898397
+10 40 42 0 1 0.0468711
+10 40 43 0 1 0.00390219
+10 40 44 0.0195333 0.980467 0.0195333
+10 40 45 0.0410177 0.958982 0.0410177
+10 40 46 0.0625021 0.937498 0.0625021
+10 40 47 0.0839864 0.916014 0.0839864
+10 40 48 0.105471 0.894529 0.105471
+10 40 49 0.126955 0.873045 0.126955
+10 40 50 0.14844 0.85156 0.14844
+10 40 51 0.169924 0.830076 0.169924
+10 40 52 0.191408 0.808592 0.191408
+10 40 53 0.212893 0.787107 0.212893
+10 40 54 0.234377 0.765623 0.234377
+10 40 55 0.255862 0.744138 0.255862
+10 40 56 0.277346 0.722654 0.277346
+10 40 57 0.29883 0.70117 0.29883
+10 40 58 0.320315 0.679685 0.320315
+10 40 59 0.341799 0.658201 0.341799
+10 40 60 0.363284 0.636716 0.363284
+10 40 61 0.384768 0.615232 0.384768
+10 40 62 0.406252 0.593748 0.406252
+10 40 63 0.427737 0.572263 0.427737
+10 40 64 0.449221 0.550779 0.449221
+10 41 0 0 0.460939 1
+10 41 1 0 0.489585 1
+10 41 2 0 0.518231 1
+10 41 3 0 0.546877 1
+10 41 4 0 0.575523 1
+10 41 5 0 0.604168 1
+10 41 6 0 0.632814 1
+10 41 7 0 0.66146 1
+10 41 8 0 0.690106 1
+10 41 9 0 0.718752 1
+10 41 10 0 0.747398 1
+10 41 11 0 0.776043 1
+10 41 12 0 0.804689 1
+10 41 13 0 0.833335 1
+10 41 14 0 0.861981 1
+10 41 15 0 0.890627 1
+10 41 16 0 0.919273 1
+10 41 17 0 0.947919 1
+10 41 18 0 0.976565 1
+10 41 19 0 1 0.992184
+10 41 20 0 1 0.949216
+10 41 21 0 1 0.906247
+10 41 22 0 1 0.863278
+10 41 23 0 1 0.820309
+10 41 24 0 1 0.77734
+10 41 25 0 1 0.734372
+10 41 26 0 1 0.691403
+10 41 27 0 1 0.648434
+10 41 28 0 1 0.605465
+10 41 29 0 1 0.562497
+10 41 30 0 1 0.519528
+10 41 31 0 1 0.476559
+10 41 32 0 1 0.43359
+10 41 33 0 1 0.390621
+10 41 34 0 1 0.347652
+10 41 35 0 1 0.304684
+10 41 36 0 1 0.261715
+10 41 37 0 1 0.218746
+10 41 38 0 1 0.175777
+10 41 39 0 1 0.132809
+10 41 40 0 1 0.0898397
+10 41 41 0 1 0.0468711
+10 41 42 0 1 0.00390219
+10 41 43 0.0195333 0.980467 0.0195333
+10 41 44 0.0410177 0.958982 0.0410177
+10 41 45 0.0625021 0.937498 0.0625021
+10 41 46 0.0839864 0.916014 0.0839864
+10 41 47 0.105471 0.894529 0.105471
+10 41 48 0.126955 0.873045 0.126955
+10 41 49 0.14844 0.85156 0.14844
+10 41 50 0.169924 0.830076 0.169924
+10 41 51 0.191408 0.808592 0.191408
+10 41 52 0.212893 0.787107 0.212893
+10 41 53 0.234377 0.765623 0.234377
+10 41 54 0.255862 0.744138 0.255862
+10 41 55 0.277346 0.722654 0.277346
+10 41 56 0.29883 0.70117 0.29883
+10 41 57 0.320315 0.679685 0.320315
+10 41 58 0.341799 0.658201 0.341799
+10 41 59 0.363284 0.636716 0.363284
+10 41 60 0.384768 0.615232 0.384768
+10 41 61 0.406252 0.593748 0.406252
+10 41 62 0.427737 0.572263 0.427737
+10 41 63 0.449221 0.550779 0.449221
+10 41 64 0.470705 0.529295 0.470705
+10 42 0 0 0.489585 1
+10 42 1 0 0.518231 1
+10 42 2 0 0.546877 1
+10 42 3 0 0.575523 1
+10 42 4 0 0.604168 1
+10 42 5 0 0.632814 1
+10 42 6 0 0.66146 1
+10 42 7 0 0.690106 1
+10 42 8 0 0.718752 1
+10 42 9 0 0.747398 1
+10 42 10 0 0.776043 1
+10 42 11 0 0.804689 1
+10 42 12 0 0.833335 1
+10 42 13 0 0.861981 1
+10 42 14 0 0.890627 1
+10 42 15 0 0.919273 1
+10 42 16 0 0.947919 1
+10 42 17 0 0.976565 1
+10 42 18 0 1 0.992184
+10 42 19 0 1 0.949216
+10 42 20 0 1 0.906247
+10 42 21 0 1 0.863278
+10 42 22 0 1 0.820309
+10 42 23 0 1 0.77734
+10 42 24 0 1 0.734372
+10 42 25 0 1 0.691403
+10 42 26 0 1 0.648434
+10 42 27 0 1 0.605465
+10 42 28 0 1 0.562497
+10 42 29 0 1 0.519528
+10 42 30 0 1 0.476559
+10 42 31 0 1 0.43359
+10 42 32 0 1 0.390621
+10 42 33 0 1 0.347652
+10 42 34 0 1 0.304684
+10 42 35 0 1 0.261715
+10 42 36 0 1 0.218746
+10 42 37 0 1 0.175777
+10 42 38 0 1 0.132809
+10 42 39 0 1 0.0898397
+10 42 40 0 1 0.0468711
+10 42 41 0 1 0.00390219
+10 42 42 0.0195333 0.980467 0.0195333
+10 42 43 0.0410177 0.958982 0.0410177
+10 42 44 0.0625021 0.937498 0.0625021
+10 42 45 0.0839864 0.916014 0.0839864
+10 42 46 0.105471 0.894529 0.105471
+10 42 47 0.126955 0.873045 0.126955
+10 42 48 0.14844 0.85156 0.14844
+10 42 49 0.169924 0.830076 0.169924
+10 42 50 0.191408 0.808592 0.191408
+10 42 51 0.212893 0.787107 0.212893
+10 42 52 0.234377 0.765623 0.234377
+10 42 53 0.255862 0.744138 0.255862
+10 42 54 0.277346 0.722654 0.277346
+10 42 55 0.29883 0.70117 0.29883
+10 42 56 0.320315 0.679685 0.320315
+10 42 57 0.341799 0.658201 0.341799
+10 42 58 0.363284 0.636716 0.363284
+10 42 59 0.384768 0.615232 0.384768
+10 42 60 0.406252 0.593748 0.406252
+10 42 61 0.427737 0.572263 0.427737
+10 42 62 0.449221 0.550779 0.449221
+10 42 63 0.470705 0.529295 0.470705
+10 42 64 0.49219 0.50781 0.49219
+10 43 0 0 0.518231 1
+10 43 1 0 0.546877 1
+10 43 2 0 0.575523 1
+10 43 3 0 0.604168 1
+10 43 4 0 0.632814 1
+10 43 5 0 0.66146 1
+10 43 6 0 0.690106 1
+10 43 7 0 0.718752 1
+10 43 8 0 0.747398 1
+10 43 9 0 0.776043 1
+10 43 10 0 0.804689 1
+10 43 11 0 0.833335 1
+10 43 12 0 0.861981 1
+10 43 13 0 0.890627 1
+10 43 14 0 0.919273 1
+10 43 15 0 0.947919 1
+10 43 16 0 0.976565 1
+10 43 17 0 1 0.992184
+10 43 18 0 1 0.949216
+10 43 19 0 1 0.906247
+10 43 20 0 1 0.863278
+10 43 21 0 1 0.820309
+10 43 22 0 1 0.77734
+10 43 23 0 1 0.734372
+10 43 24 0 1 0.691403
+10 43 25 0 1 0.648434
+10 43 26 0 1 0.605465
+10 43 27 0 1 0.562497
+10 43 28 0 1 0.519528
+10 43 29 0 1 0.476559
+10 43 30 0 1 0.43359
+10 43 31 0 1 0.390621
+10 43 32 0 1 0.347652
+10 43 33 0 1 0.304684
+10 43 34 0 1 0.261715
+10 43 35 0 1 0.218746
+10 43 36 0 1 0.175777
+10 43 37 0 1 0.132809
+10 43 38 0 1 0.0898397
+10 43 39 0 1 0.0468711
+10 43 40 0 1 0.00390219
+10 43 41 0.0195333 0.980467 0.0195333
+10 43 42 0.0410177 0.958982 0.0410177
+10 43 43 0.0625021 0.937498 0.0625021
+10 43 44 0.0839864 0.916014 0.0839864
+10 43 45 0.105471 0.894529 0.105471
+10 43 46 0.126955 0.873045 0.126955
+10 43 47 0.14844 0.85156 0.14844
+10 43 48 0.169924 0.830076 0.169924
+10 43 49 0.191408 0.808592 0.191408
+10 43 50 0.212893 0.787107 0.212893
+10 43 51 0.234377 0.765623 0.234377
+10 43 52 0.255862 0.744138 0.255862
+10 43 53 0.277346 0.722654 0.277346
+10 43 54 0.29883 0.70117 0.29883
+10 43 55 0.320315 0.679685 0.320315
+10 43 56 0.341799 0.658201 0.341799
+10 43 57 0.363284 0.636716 0.363284
+10 43 58 0.384768 0.615232 0.384768
+10 43 59 0.406252 0.593748 0.406252
+10 43 60 0.427737 0.572263 0.427737
+10 43 61 0.449221 0.550779 0.449221
+10 43 62 0.470705 0.529295 0.470705
+10 43 63 0.49219 0.50781 0.49219
+10 43 64 0.486326 0.513674 0.486326
+10 44 0 0 0.546877 1
+10 44 1 0 0.575523 1
+10 44 2 0 0.604168 1
+10 44 3 0 0.632814 1
+10 44 4 0 0.66146 1
+10 44 5 0 0.690106 1
+10 44 6 0 0.718752 1
+10 44 7 0 0.747398 1
+10 44 8 0 0.776043 1
+10 44 9 0 0.804689 1
+10 44 10 0 0.833335 1
+10 44 11 0 0.861981 1
+10 44 12 0 0.890627 1
+10 44 13 0 0.919273 1
+10 44 14 0 0.947919 1
+10 44 15 0 0.976565 1
+10 44 16 0 1 0.992184
+10 44 17 0 1 0.949216
+10 44 18 0 1 0.906247
+10 44 19 0 1 0.863278
+10 44 20 0 1 0.820309
+10 44 21 0 1 0.77734
+10 44 22 0 1 0.734372
+10 44 23 0 1 0.691403
+10 44 24 0 1 0.648434
+10 44 25 0 1 0.605465
+10 44 26 0 1 0.562497
+10 44 27 0 1 0.519528
+10 44 28 0 1 0.476559
+10 44 29 0 1 0.43359
+10 44 30 0 1 0.390621
+10 44 31 0 1 0.347652
+10 44 32 0 1 0.304684
+10 44 33 0 1 0.261715
+10 44 34 0 1 0.218746
+10 44 35 0 1 0.175777
+10 44 36 0 1 0.132809
+10 44 37 0 1 0.0898397
+10 44 38 0 1 0.0468711
+10 44 39 0 1 0.00390219
+10 44 40 0.0195333 0.980467 0.0195333
+10 44 41 0.0410177 0.958982 0.0410177
+10 44 42 0.0625021 0.937498 0.0625021
+10 44 43 0.0839864 0.916014 0.0839864
+10 44 44 0.105471 0.894529 0.105471
+10 44 45 0.126955 0.873045 0.126955
+10 44 46 0.14844 0.85156 0.14844
+10 44 47 0.169924 0.830076 0.169924
+10 44 48 0.191408 0.808592 0.191408
+10 44 49 0.212893 0.787107 0.212893
+10 44 50 0.234377 0.765623 0.234377
+10 44 51 0.255862 0.744138 0.255862
+10 44 52 0.277346 0.722654 0.277346
+10 44 53 0.29883 0.70117 0.29883
+10 44 54 0.320315 0.679685 0.320315
+10 44 55 0.341799 0.658201 0.341799
+10 44 56 0.363284 0.636716 0.363284
+10 44 57 0.384768 0.615232 0.384768
+10 44 58 0.406252 0.593748 0.406252
+10 44 59 0.427737 0.572263 0.427737
+10 44 60 0.449221 0.550779 0.449221
+10 44 61 0.470705 0.529295 0.470705
+10 44 62 0.49219 0.50781 0.49219
+10 44 63 0.486326 0.513674 0.486326
+10 44 64 0.464842 0.535158 0.464842
+10 45 0 0 0.575523 1
+10 45 1 0 0.604168 1
+10 45 2 0 0.632814 1
+10 45 3 0 0.66146 1
+10 45 4 0 0.690106 1
+10 45 5 0 0.718752 1
+10 45 6 0 0.747398 1
+10 45 7 0 0.776043 1
+10 45 8 0 0.804689 1
+10 45 9 0 0.833335 1
+10 45 10 0 0.861981 1
+10 45 11 0 0.890627 1
+10 45 12 0 0.919273 1
+10 45 13 0 0.947919 1
+10 45 14 0 0.976565 1
+10 45 15 0 1 0.992184
+10 45 16 0 1 0.949216
+10 45 17 0 1 0.906247
+10 45 18 0 1 0.863278
+10 45 19 0 1 0.820309
+10 45 20 0 1 0.77734
+10 45 21 0 1 0.734372
+10 45 22 0 1 0.691403
+10 45 23 0 1 0.648434
+10 45 24 0 1 0.605465
+10 45 25 0 1 0.562497
+10 45 26 0 1 0.519528
+10 45 27 0 1 0.476559
+10 45 28 0 1 0.43359
+10 45 29 0 1 0.390621
+10 45 30 0 1 0.347652
+10 45 31 0 1 0.304684
+10 45 32 0 1 0.261715
+10 45 33 0 1 0.218746
+10 45 34 0 1 0.175777
+10 45 35 0 1 0.132809
+10 45 36 0 1 0.0898397
+10 45 37 0 1 0.0468711
+10 45 38 0 1 0.00390219
+10 45 39 0.0195333 0.980467 0.0195333
+10 45 40 0.0410177 0.958982 0.0410177
+10 45 41 0.0625021 0.937498 0.0625021
+10 45 42 0.0839864 0.916014 0.0839864
+10 45 43 0.105471 0.894529 0.105471
+10 45 44 0.126955 0.873045 0.126955
+10 45 45 0.14844 0.85156 0.14844
+10 45 46 0.169924 0.830076 0.169924
+10 45 47 0.191408 0.808592 0.191408
+10 45 48 0.212893 0.787107 0.212893
+10 45 49 0.234377 0.765623 0.234377
+10 45 50 0.255862 0.744138 0.255862
+10 45 51 0.277346 0.722654 0.277346
+10 45 52 0.29883 0.70117 0.29883
+10 45 53 0.320315 0.679685 0.320315
+10 45 54 0.341799 0.658201 0.341799
+10 45 55 0.363284 0.636716 0.363284
+10 45 56 0.384768 0.615232 0.384768
+10 45 57 0.406252 0.593748 0.406252
+10 45 58 0.427737 0.572263 0.427737
+10 45 59 0.449221 0.550779 0.449221
+10 45 60 0.470705 0.529295 0.470705
+10 45 61 0.49219 0.50781 0.49219
+10 45 62 0.486326 0.513674 0.486326
+10 45 63 0.464842 0.535158 0.464842
+10 45 64 0.443357 0.556643 0.443357
+10 46 0 0 0.604168 1
+10 46 1 0 0.632814 1
+10 46 2 0 0.66146 1
+10 46 3 0 0.690106 1
+10 46 4 0 0.718752 1
+10 46 5 0 0.747398 1
+10 46 6 0 0.776043 1
+10 46 7 0 0.804689 1
+10 46 8 0 0.833335 1
+10 46 9 0 0.861981 1
+10 46 10 0 0.890627 1
+10 46 11 0 0.919273 1
+10 46 12 0 0.947919 1
+10 46 13 0 0.976565 1
+10 46 14 0 1 0.992184
+10 46 15 0 1 0.949216
+10 46 16 0 1 0.906247
+10 46 17 0 1 0.863278
+10 46 18 0 1 0.820309
+10 46 19 0 1 0.77734
+10 46 20 0 1 0.734372
+10 46 21 0 1 0.691403
+10 46 22 0 1 0.648434
+10 46 23 0 1 0.605465
+10 46 24 0 1 0.562497
+10 46 25 0 1 0.519528
+10 46 26 0 1 0.476559
+10 46 27 0 1 0.43359
+10 46 28 0 1 0.390621
+10 46 29 0 1 0.347652
+10 46 30 0 1 0.304684
+10 46 31 0 1 0.261715
+10 46 32 0 1 0.218746
+10 46 33 0 1 0.175777
+10 46 34 0 1 0.132809
+10 46 35 0 1 0.0898397
+10 46 36 0 1 0.0468711
+10 46 37 0 1 0.00390219
+10 46 38 0.0195333 0.980467 0.0195333
+10 46 39 0.0410177 0.958982 0.0410177
+10 46 40 0.0625021 0.937498 0.0625021
+10 46 41 0.0839864 0.916014 0.0839864
+10 46 42 0.105471 0.894529 0.105471
+10 46 43 0.126955 0.873045 0.126955
+10 46 44 0.14844 0.85156 0.14844
+10 46 45 0.169924 0.830076 0.169924
+10 46 46 0.191408 0.808592 0.191408
+10 46 47 0.212893 0.787107 0.212893
+10 46 48 0.234377 0.765623 0.234377
+10 46 49 0.255862 0.744138 0.255862
+10 46 50 0.277346 0.722654 0.277346
+10 46 51 0.29883 0.70117 0.29883
+10 46 52 0.320315 0.679685 0.320315
+10 46 53 0.341799 0.658201 0.341799
+10 46 54 0.363284 0.636716 0.363284
+10 46 55 0.384768 0.615232 0.384768
+10 46 56 0.406252 0.593748 0.406252
+10 46 57 0.427737 0.572263 0.427737
+10 46 58 0.449221 0.550779 0.449221
+10 46 59 0.470705 0.529295 0.470705
+10 46 60 0.49219 0.50781 0.49219
+10 46 61 0.486326 0.513674 0.486326
+10 46 62 0.464842 0.535158 0.464842
+10 46 63 0.443357 0.556643 0.443357
+10 46 64 0.421873 0.578127 0.421873
+10 47 0 0 0.632814 1
+10 47 1 0 0.66146 1
+10 47 2 0 0.690106 1
+10 47 3 0 0.718752 1
+10 47 4 0 0.747398 1
+10 47 5 0 0.776043 1
+10 47 6 0 0.804689 1
+10 47 7 0 0.833335 1
+10 47 8 0 0.861981 1
+10 47 9 0 0.890627 1
+10 47 10 0 0.919273 1
+10 47 11 0 0.947919 1
+10 47 12 0 0.976565 1
+10 47 13 0 1 0.992184
+10 47 14 0 1 0.949216
+10 47 15 0 1 0.906247
+10 47 16 0 1 0.863278
+10 47 17 0 1 0.820309
+10 47 18 0 1 0.77734
+10 47 19 0 1 0.734372
+10 47 20 0 1 0.691403
+10 47 21 0 1 0.648434
+10 47 22 0 1 0.605465
+10 47 23 0 1 0.562497
+10 47 24 0 1 0.519528
+10 47 25 0 1 0.476559
+10 47 26 0 1 0.43359
+10 47 27 0 1 0.390621
+10 47 28 0 1 0.347652
+10 47 29 0 1 0.304684
+10 47 30 0 1 0.261715
+10 47 31 0 1 0.218746
+10 47 32 0 1 0.175777
+10 47 33 0 1 0.132809
+10 47 34 0 1 0.0898397
+10 47 35 0 1 0.0468711
+10 47 36 0 1 0.00390219
+10 47 37 0.0195333 0.980467 0.0195333
+10 47 38 0.0410177 0.958982 0.0410177
+10 47 39 0.0625021 0.937498 0.0625021
+10 47 40 0.0839864 0.916014 0.0839864
+10 47 41 0.105471 0.894529 0.105471
+10 47 42 0.126955 0.873045 0.126955
+10 47 43 0.14844 0.85156 0.14844
+10 47 44 0.169924 0.830076 0.169924
+10 47 45 0.191408 0.808592 0.191408
+10 47 46 0.212893 0.787107 0.212893
+10 47 47 0.234377 0.765623 0.234377
+10 47 48 0.255862 0.744138 0.255862
+10 47 49 0.277346 0.722654 0.277346
+10 47 50 0.29883 0.70117 0.29883
+10 47 51 0.320315 0.679685 0.320315
+10 47 52 0.341799 0.658201 0.341799
+10 47 53 0.363284 0.636716 0.363284
+10 47 54 0.384768 0.615232 0.384768
+10 47 55 0.406252 0.593748 0.406252
+10 47 56 0.427737 0.572263 0.427737
+10 47 57 0.449221 0.550779 0.449221
+10 47 58 0.470705 0.529295 0.470705
+10 47 59 0.49219 0.50781 0.49219
+10 47 60 0.486326 0.513674 0.486326
+10 47 61 0.464842 0.535158 0.464842
+10 47 62 0.443357 0.556643 0.443357
+10 47 63 0.421873 0.578127 0.421873
+10 47 64 0.400389 0.599611 0.400389
+10 48 0 0 0.66146 1
+10 48 1 0 0.690106 1
+10 48 2 0 0.718752 1
+10 48 3 0 0.747398 1
+10 48 4 0 0.776043 1
+10 48 5 0 0.804689 1
+10 48 6 0 0.833335 1
+10 48 7 0 0.861981 1
+10 48 8 0 0.890627 1
+10 48 9 0 0.919273 1
+10 48 10 0 0.947919 1
+10 48 11 0 0.976565 1
+10 48 12 0 1 0.992184
+10 48 13 0 1 0.949216
+10 48 14 0 1 0.906247
+10 48 15 0 1 0.863278
+10 48 16 0 1 0.820309
+10 48 17 0 1 0.77734
+10 48 18 0 1 0.734372
+10 48 19 0 1 0.691403
+10 48 20 0 1 0.648434
+10 48 21 0 1 0.605465
+10 48 22 0 1 0.562497
+10 48 23 0 1 0.519528
+10 48 24 0 1 0.476559
+10 48 25 0 1 0.43359
+10 48 26 0 1 0.390621
+10 48 27 0 1 0.347652
+10 48 28 0 1 0.304684
+10 48 29 0 1 0.261715
+10 48 30 0 1 0.218746
+10 48 31 0 1 0.175777
+10 48 32 0 1 0.132809
+10 48 33 0 1 0.0898397
+10 48 34 0 1 0.0468711
+10 48 35 0 1 0.00390219
+10 48 36 0.0195333 0.980467 0.0195333
+10 48 37 0.0410177 0.958982 0.0410177
+10 48 38 0.0625021 0.937498 0.0625021
+10 48 39 0.0839864 0.916014 0.0839864
+10 48 40 0.105471 0.894529 0.105471
+10 48 41 0.126955 0.873045 0.126955
+10 48 42 0.14844 0.85156 0.14844
+10 48 43 0.169924 0.830076 0.169924
+10 48 44 0.191408 0.808592 0.191408
+10 48 45 0.212893 0.787107 0.212893
+10 48 46 0.234377 0.765623 0.234377
+10 48 47 0.255862 0.744138 0.255862
+10 48 48 0.277346 0.722654 0.277346
+10 48 49 0.29883 0.70117 0.29883
+10 48 50 0.320315 0.679685 0.320315
+10 48 51 0.341799 0.658201 0.341799
+10 48 52 0.363284 0.636716 0.363284
+10 48 53 0.384768 0.615232 0.384768
+10 48 54 0.406252 0.593748 0.406252
+10 48 55 0.427737 0.572263 0.427737
+10 48 56 0.449221 0.550779 0.449221
+10 48 57 0.470705 0.529295 0.470705
+10 48 58 0.49219 0.50781 0.49219
+10 48 59 0.486326 0.513674 0.486326
+10 48 60 0.464842 0.535158 0.464842
+10 48 61 0.443357 0.556643 0.443357
+10 48 62 0.421873 0.578127 0.421873
+10 48 63 0.400389 0.599611 0.400389
+10 48 64 0.378904 0.621096 0.378904
+10 49 0 0 0.690106 1
+10 49 1 0 0.718752 1
+10 49 2 0 0.747398 1
+10 49 3 0 0.776043 1
+10 49 4 0 0.804689 1
+10 49 5 0 0.833335 1
+10 49 6 0 0.861981 1
+10 49 7 0 0.890627 1
+10 49 8 0 0.919273 1
+10 49 9 0 0.947919 1
+10 49 10 0 0.976565 1
+10 49 11 0 1 0.992184
+10 49 12 0 1 0.949216
+10 49 13 0 1 0.906247
+10 49 14 0 1 0.863278
+10 49 15 0 1 0.820309
+10 49 16 0 1 0.77734
+10 49 17 0 1 0.734372
+10 49 18 0 1 0.691403
+10 49 19 0 1 0.648434
+10 49 20 0 1 0.605465
+10 49 21 0 1 0.562497
+10 49 22 0 1 0.519528
+10 49 23 0 1 0.476559
+10 49 24 0 1 0.43359
+10 49 25 0 1 0.390621
+10 49 26 0 1 0.347652
+10 49 27 0 1 0.304684
+10 49 28 0 1 0.261715
+10 49 29 0 1 0.218746
+10 49 30 0 1 0.175777
+10 49 31 0 1 0.132809
+10 49 32 0 1 0.0898397
+10 49 33 0 1 0.0468711
+10 49 34 0 1 0.00390219
+10 49 35 0.0195333 0.980467 0.0195333
+10 49 36 0.0410177 0.958982 0.0410177
+10 49 37 0.0625021 0.937498 0.0625021
+10 49 38 0.0839864 0.916014 0.0839864
+10 49 39 0.105471 0.894529 0.105471
+10 49 40 0.126955 0.873045 0.126955
+10 49 41 0.14844 0.85156 0.14844
+10 49 42 0.169924 0.830076 0.169924
+10 49 43 0.191408 0.808592 0.191408
+10 49 44 0.212893 0.787107 0.212893
+10 49 45 0.234377 0.765623 0.234377
+10 49 46 0.255862 0.744138 0.255862
+10 49 47 0.277346 0.722654 0.277346
+10 49 48 0.29883 0.70117 0.29883
+10 49 49 0.320315 0.679685 0.320315
+10 49 50 0.341799 0.658201 0.341799
+10 49 51 0.363284 0.636716 0.363284
+10 49 52 0.384768 0.615232 0.384768
+10 49 53 0.406252 0.593748 0.406252
+10 49 54 0.427737 0.572263 0.427737
+10 49 55 0.449221 0.550779 0.449221
+10 49 56 0.470705 0.529295 0.470705
+10 49 57 0.49219 0.50781 0.49219
+10 49 58 0.486326 0.513674 0.486326
+10 49 59 0.464842 0.535158 0.464842
+10 49 60 0.443357 0.556643 0.443357
+10 49 61 0.421873 0.578127 0.421873
+10 49 62 0.400389 0.599611 0.400389
+10 49 63 0.378904 0.621096 0.378904
+10 49 64 0.35742 0.64258 0.35742
+10 50 0 0 0.718752 1
+10 50 1 0 0.747398 1
+10 50 2 0 0.776043 1
+10 50 3 0 0.804689 1
+10 50 4 0 0.833335 1
+10 50 5 0 0.861981 1
+10 50 6 0 0.890627 1
+10 50 7 0 0.919273 1
+10 50 8 0 0.947919 1
+10 50 9 0 0.976565 1
+10 50 10 0 1 0.992184
+10 50 11 0 1 0.949216
+10 50 12 0 1 0.906247
+10 50 13 0 1 0.863278
+10 50 14 0 1 0.820309
+10 50 15 0 1 0.77734
+10 50 16 0 1 0.734372
+10 50 17 0 1 0.691403
+10 50 18 0 1 0.648434
+10 50 19 0 1 0.605465
+10 50 20 0 1 0.562497
+10 50 21 0 1 0.519528
+10 50 22 0 1 0.476559
+10 50 23 0 1 0.43359
+10 50 24 0 1 0.390621
+10 50 25 0 1 0.347652
+10 50 26 0 1 0.304684
+10 50 27 0 1 0.261715
+10 50 28 0 1 0.218746
+10 50 29 0 1 0.175777
+10 50 30 0 1 0.132809
+10 50 31 0 1 0.0898397
+10 50 32 0 1 0.0468711
+10 50 33 0 1 0.00390219
+10 50 34 0.0195333 0.980467 0.0195333
+10 50 35 0.0410177 0.958982 0.0410177
+10 50 36 0.0625021 0.937498 0.0625021
+10 50 37 0.0839864 0.916014 0.0839864
+10 50 38 0.105471 0.894529 0.105471
+10 50 39 0.126955 0.873045 0.126955
+10 50 40 0.14844 0.85156 0.14844
+10 50 41 0.169924 0.830076 0.169924
+10 50 42 0.191408 0.808592 0.191408
+10 50 43 0.212893 0.787107 0.212893
+10 50 44 0.234377 0.765623 0.234377
+10 50 45 0.255862 0.744138 0.255862
+10 50 46 0.277346 0.722654 0.277346
+10 50 47 0.29883 0.70117 0.29883
+10 50 48 0.320315 0.679685 0.320315
+10 50 49 0.341799 0.658201 0.341799
+10 50 50 0.363284 0.636716 0.363284
+10 50 51 0.384768 0.615232 0.384768
+10 50 52 0.406252 0.593748 0.406252
+10 50 53 0.427737 0.572263 0.427737
+10 50 54 0.449221 0.550779 0.449221
+10 50 55 0.470705 0.529295 0.470705
+10 50 56 0.49219 0.50781 0.49219
+10 50 57 0.486326 0.513674 0.486326
+10 50 58 0.464842 0.535158 0.464842
+10 50 59 0.443357 0.556643 0.443357
+10 50 60 0.421873 0.578127 0.421873
+10 50 61 0.400389 0.599611 0.400389
+10 50 62 0.378904 0.621096 0.378904
+10 50 63 0.35742 0.64258 0.35742
+10 50 64 0.335936 0.664064 0.335936
+10 51 0 0 0.747398 1
+10 51 1 0 0.776043 1
+10 51 2 0 0.804689 1
+10 51 3 0 0.833335 1
+10 51 4 0 0.861981 1
+10 51 5 0 0.890627 1
+10 51 6 0 0.919273 1
+10 51 7 0 0.947919 1
+10 51 8 0 0.976565 1
+10 51 9 0 1 0.992184
+10 51 10 0 1 0.949216
+10 51 11 0 1 0.906247
+10 51 12 0 1 0.863278
+10 51 13 0 1 0.820309
+10 51 14 0 1 0.77734
+10 51 15 0 1 0.734372
+10 51 16 0 1 0.691403
+10 51 17 0 1 0.648434
+10 51 18 0 1 0.605465
+10 51 19 0 1 0.562497
+10 51 20 0 1 0.519528
+10 51 21 0 1 0.476559
+10 51 22 0 1 0.43359
+10 51 23 0 1 0.390621
+10 51 24 0 1 0.347652
+10 51 25 0 1 0.304684
+10 51 26 0 1 0.261715
+10 51 27 0 1 0.218746
+10 51 28 0 1 0.175777
+10 51 29 0 1 0.132809
+10 51 30 0 1 0.0898397
+10 51 31 0 1 0.0468711
+10 51 32 0 1 0.00390219
+10 51 33 0.0195333 0.980467 0.0195333
+10 51 34 0.0410177 0.958982 0.0410177
+10 51 35 0.0625021 0.937498 0.0625021
+10 51 36 0.0839864 0.916014 0.0839864
+10 51 37 0.105471 0.894529 0.105471
+10 51 38 0.126955 0.873045 0.126955
+10 51 39 0.14844 0.85156 0.14844
+10 51 40 0.169924 0.830076 0.169924
+10 51 41 0.191408 0.808592 0.191408
+10 51 42 0.212893 0.787107 0.212893
+10 51 43 0.234377 0.765623 0.234377
+10 51 44 0.255862 0.744138 0.255862
+10 51 45 0.277346 0.722654 0.277346
+10 51 46 0.29883 0.70117 0.29883
+10 51 47 0.320315 0.679685 0.320315
+10 51 48 0.341799 0.658201 0.341799
+10 51 49 0.363284 0.636716 0.363284
+10 51 50 0.384768 0.615232 0.384768
+10 51 51 0.406252 0.593748 0.406252
+10 51 52 0.427737 0.572263 0.427737
+10 51 53 0.449221 0.550779 0.449221
+10 51 54 0.470705 0.529295 0.470705
+10 51 55 0.49219 0.50781 0.49219
+10 51 56 0.486326 0.513674 0.486326
+10 51 57 0.464842 0.535158 0.464842
+10 51 58 0.443357 0.556643 0.443357
+10 51 59 0.421873 0.578127 0.421873
+10 51 60 0.400389 0.599611 0.400389
+10 51 61 0.378904 0.621096 0.378904
+10 51 62 0.35742 0.64258 0.35742
+10 51 63 0.335936 0.664064 0.335936
+10 51 64 0.314452 0.685548 0.314452
+10 52 0 0 0.776043 1
+10 52 1 0 0.804689 1
+10 52 2 0 0.833335 1
+10 52 3 0 0.861981 1
+10 52 4 0 0.890627 1
+10 52 5 0 0.919273 1
+10 52 6 0 0.947919 1
+10 52 7 0 0.976565 1
+10 52 8 0 1 0.992184
+10 52 9 0 1 0.949216
+10 52 10 0 1 0.906247
+10 52 11 0 1 0.863278
+10 52 12 0 1 0.820309
+10 52 13 0 1 0.77734
+10 52 14 0 1 0.734372
+10 52 15 0 1 0.691403
+10 52 16 0 1 0.648434
+10 52 17 0 1 0.605465
+10 52 18 0 1 0.562497
+10 52 19 0 1 0.519528
+10 52 20 0 1 0.476559
+10 52 21 0 1 0.43359
+10 52 22 0 1 0.390621
+10 52 23 0 1 0.347652
+10 52 24 0 1 0.304684
+10 52 25 0 1 0.261715
+10 52 26 0 1 0.218746
+10 52 27 0 1 0.175777
+10 52 28 0 1 0.132809
+10 52 29 0 1 0.0898397
+10 52 30 0 1 0.0468711
+10 52 31 0 1 0.00390219
+10 52 32 0.0195333 0.980467 0.0195333
+10 52 33 0.0410177 0.958982 0.0410177
+10 52 34 0.0625021 0.937498 0.0625021
+10 52 35 0.0839864 0.916014 0.0839864
+10 52 36 0.105471 0.894529 0.105471
+10 52 37 0.126955 0.873045 0.126955
+10 52 38 0.14844 0.85156 0.14844
+10 52 39 0.169924 0.830076 0.169924
+10 52 40 0.191408 0.808592 0.191408
+10 52 41 0.212893 0.787107 0.212893
+10 52 42 0.234377 0.765623 0.234377
+10 52 43 0.255862 0.744138 0.255862
+10 52 44 0.277346 0.722654 0.277346
+10 52 45 0.29883 0.70117 0.29883
+10 52 46 0.320315 0.679685 0.320315
+10 52 47 0.341799 0.658201 0.341799
+10 52 48 0.363284 0.636716 0.363284
+10 52 49 0.384768 0.615232 0.384768
+10 52 50 0.406252 0.593748 0.406252
+10 52 51 0.427737 0.572263 0.427737
+10 52 52 0.449221 0.550779 0.449221
+10 52 53 0.470705 0.529295 0.470705
+10 52 54 0.49219 0.50781 0.49219
+10 52 55 0.486326 0.513674 0.486326
+10 52 56 0.464842 0.535158 0.464842
+10 52 57 0.443357 0.556643 0.443357
+10 52 58 0.421873 0.578127 0.421873
+10 52 59 0.400389 0.599611 0.400389
+10 52 60 0.378904 0.621096 0.378904
+10 52 61 0.35742 0.64258 0.35742
+10 52 62 0.335936 0.664064 0.335936
+10 52 63 0.314452 0.685548 0.314452
+10 52 64 0.292967 0.707033 0.292967
+10 53 0 0 0.804689 1
+10 53 1 0 0.833335 1
+10 53 2 0 0.861981 1
+10 53 3 0 0.890627 1
+10 53 4 0 0.919273 1
+10 53 5 0 0.947919 1
+10 53 6 0 0.976565 1
+10 53 7 0 1 0.992184
+10 53 8 0 1 0.949216
+10 53 9 0 1 0.906247
+10 53 10 0 1 0.863278
+10 53 11 0 1 0.820309
+10 53 12 0 1 0.77734
+10 53 13 0 1 0.734372
+10 53 14 0 1 0.691403
+10 53 15 0 1 0.648434
+10 53 16 0 1 0.605465
+10 53 17 0 1 0.562497
+10 53 18 0 1 0.519528
+10 53 19 0 1 0.476559
+10 53 20 0 1 0.43359
+10 53 21 0 1 0.390621
+10 53 22 0 1 0.347652
+10 53 23 0 1 0.304684
+10 53 24 0 1 0.261715
+10 53 25 0 1 0.218746
+10 53 26 0 1 0.175777
+10 53 27 0 1 0.132809
+10 53 28 0 1 0.0898397
+10 53 29 0 1 0.0468711
+10 53 30 0 1 0.00390219
+10 53 31 0.0195333 0.980467 0.0195333
+10 53 32 0.0410177 0.958982 0.0410177
+10 53 33 0.0625021 0.937498 0.0625021
+10 53 34 0.0839864 0.916014 0.0839864
+10 53 35 0.105471 0.894529 0.105471
+10 53 36 0.126955 0.873045 0.126955
+10 53 37 0.14844 0.85156 0.14844
+10 53 38 0.169924 0.830076 0.169924
+10 53 39 0.191408 0.808592 0.191408
+10 53 40 0.212893 0.787107 0.212893
+10 53 41 0.234377 0.765623 0.234377
+10 53 42 0.255862 0.744138 0.255862
+10 53 43 0.277346 0.722654 0.277346
+10 53 44 0.29883 0.70117 0.29883
+10 53 45 0.320315 0.679685 0.320315
+10 53 46 0.341799 0.658201 0.341799
+10 53 47 0.363284 0.636716 0.363284
+10 53 48 0.384768 0.615232 0.384768
+10 53 49 0.406252 0.593748 0.406252
+10 53 50 0.427737 0.572263 0.427737
+10 53 51 0.449221 0.550779 0.449221
+10 53 52 0.470705 0.529295 0.470705
+10 53 53 0.49219 0.50781 0.49219
+10 53 54 0.486326 0.513674 0.486326
+10 53 55 0.464842 0.535158 0.464842
+10 53 56 0.443357 0.556643 0.443357
+10 53 57 0.421873 0.578127 0.421873
+10 53 58 0.400389 0.599611 0.400389
+10 53 59 0.378904 0.621096 0.378904
+10 53 60 0.35742 0.64258 0.35742
+10 53 61 0.335936 0.664064 0.335936
+10 53 62 0.314452 0.685548 0.314452
+10 53 63 0.292967 0.707033 0.292967
+10 53 64 0.271483 0.728517 0.271483
+10 54 0 0 0.833335 1
+10 54 1 0 0.861981 1
+10 54 2 0 0.890627 1
+10 54 3 0 0.919273 1
+10 54 4 0 0.947919 1
+10 54 5 0 0.976565 1
+10 54 6 0 1 0.992184
+10 54 7 0 1 0.949216
+10 54 8 0 1 0.906247
+10 54 9 0 1 0.863278
+10 54 10 0 1 0.820309
+10 54 11 0 1 0.77734
+10 54 12 0 1 0.734372
+10 54 13 0 1 0.691403
+10 54 14 0 1 0.648434
+10 54 15 0 1 0.605465
+10 54 16 0 1 0.562497
+10 54 17 0 1 0.519528
+10 54 18 0 1 0.476559
+10 54 19 0 1 0.43359
+10 54 20 0 1 0.390621
+10 54 21 0 1 0.347652
+10 54 22 0 1 0.304684
+10 54 23 0 1 0.261715
+10 54 24 0 1 0.218746
+10 54 25 0 1 0.175777
+10 54 26 0 1 0.132809
+10 54 27 0 1 0.0898397
+10 54 28 0 1 0.0468711
+10 54 29 0 1 0.00390219
+10 54 30 0.0195333 0.980467 0.0195333
+10 54 31 0.0410177 0.958982 0.0410177
+10 54 32 0.0625021 0.937498 0.0625021
+10 54 33 0.0839864 0.916014 0.0839864
+10 54 34 0.105471 0.894529 0.105471
+10 54 35 0.126955 0.873045 0.126955
+10 54 36 0.14844 0.85156 0.14844
+10 54 37 0.169924 0.830076 0.169924
+10 54 38 0.191408 0.808592 0.191408
+10 54 39 0.212893 0.787107 0.212893
+10 54 40 0.234377 0.765623 0.234377
+10 54 41 0.255862 0.744138 0.255862
+10 54 42 0.277346 0.722654 0.277346
+10 54 43 0.29883 0.70117 0.29883
+10 54 44 0.320315 0.679685 0.320315
+10 54 45 0.341799 0.658201 0.341799
+10 54 46 0.363284 0.636716 0.363284
+10 54 47 0.384768 0.615232 0.384768
+10 54 48 0.406252 0.593748 0.406252
+10 54 49 0.427737 0.572263 0.427737
+10 54 50 0.449221 0.550779 0.449221
+10 54 51 0.470705 0.529295 0.470705
+10 54 52 0.49219 0.50781 0.49219
+10 54 53 0.486326 0.513674 0.486326
+10 54 54 0.464842 0.535158 0.464842
+10 54 55 0.443357 0.556643 0.443357
+10 54 56 0.421873 0.578127 0.421873
+10 54 57 0.400389 0.599611 0.400389
+10 54 58 0.378904 0.621096 0.378904
+10 54 59 0.35742 0.64258 0.35742
+10 54 60 0.335936 0.664064 0.335936
+10 54 61 0.314452 0.685548 0.314452
+10 54 62 0.292967 0.707033 0.292967
+10 54 63 0.271483 0.728517 0.271483
+10 54 64 0.249999 0.750001 0.249999
+10 55 0 0 0.861981 1
+10 55 1 0 0.890627 1
+10 55 2 0 0.919273 1
+10 55 3 0 0.947919 1
+10 55 4 0 0.976565 1
+10 55 5 0 1 0.992184
+10 55 6 0 1 0.949216
+10 55 7 0 1 0.906247
+10 55 8 0 1 0.863278
+10 55 9 0 1 0.820309
+10 55 10 0 1 0.77734
+10 55 11 0 1 0.734372
+10 55 12 0 1 0.691403
+10 55 13 0 1 0.648434
+10 55 14 0 1 0.605465
+10 55 15 0 1 0.562497
+10 55 16 0 1 0.519528
+10 55 17 0 1 0.476559
+10 55 18 0 1 0.43359
+10 55 19 0 1 0.390621
+10 55 20 0 1 0.347652
+10 55 21 0 1 0.304684
+10 55 22 0 1 0.261715
+10 55 23 0 1 0.218746
+10 55 24 0 1 0.175777
+10 55 25 0 1 0.132809
+10 55 26 0 1 0.0898397
+10 55 27 0 1 0.0468711
+10 55 28 0 1 0.00390219
+10 55 29 0.0195333 0.980467 0.0195333
+10 55 30 0.0410177 0.958982 0.0410177
+10 55 31 0.0625021 0.937498 0.0625021
+10 55 32 0.0839864 0.916014 0.0839864
+10 55 33 0.105471 0.894529 0.105471
+10 55 34 0.126955 0.873045 0.126955
+10 55 35 0.14844 0.85156 0.14844
+10 55 36 0.169924 0.830076 0.169924
+10 55 37 0.191408 0.808592 0.191408
+10 55 38 0.212893 0.787107 0.212893
+10 55 39 0.234377 0.765623 0.234377
+10 55 40 0.255862 0.744138 0.255862
+10 55 41 0.277346 0.722654 0.277346
+10 55 42 0.29883 0.70117 0.29883
+10 55 43 0.320315 0.679685 0.320315
+10 55 44 0.341799 0.658201 0.341799
+10 55 45 0.363284 0.636716 0.363284
+10 55 46 0.384768 0.615232 0.384768
+10 55 47 0.406252 0.593748 0.406252
+10 55 48 0.427737 0.572263 0.427737
+10 55 49 0.449221 0.550779 0.449221
+10 55 50 0.470705 0.529295 0.470705
+10 55 51 0.49219 0.50781 0.49219
+10 55 52 0.486326 0.513674 0.486326
+10 55 53 0.464842 0.535158 0.464842
+10 55 54 0.443357 0.556643 0.443357
+10 55 55 0.421873 0.578127 0.421873
+10 55 56 0.400389 0.599611 0.400389
+10 55 57 0.378904 0.621096 0.378904
+10 55 58 0.35742 0.64258 0.35742
+10 55 59 0.335936 0.664064 0.335936
+10 55 60 0.314452 0.685548 0.314452
+10 55 61 0.292967 0.707033 0.292967
+10 55 62 0.271483 0.728517 0.271483
+10 55 63 0.249999 0.750001 0.249999
+10 55 64 0.228515 0.771485 0.228515
+10 56 0 0 0.890627 1
+10 56 1 0 0.919273 1
+10 56 2 0 0.947919 1
+10 56 3 0 0.976565 1
+10 56 4 0 1 0.992184
+10 56 5 0 1 0.949216
+10 56 6 0 1 0.906247
+10 56 7 0 1 0.863278
+10 56 8 0 1 0.820309
+10 56 9 0 1 0.77734
+10 56 10 0 1 0.734372
+10 56 11 0 1 0.691403
+10 56 12 0 1 0.648434
+10 56 13 0 1 0.605465
+10 56 14 0 1 0.562497
+10 56 15 0 1 0.519528
+10 56 16 0 1 0.476559
+10 56 17 0 1 0.43359
+10 56 18 0 1 0.390621
+10 56 19 0 1 0.347652
+10 56 20 0 1 0.304684
+10 56 21 0 1 0.261715
+10 56 22 0 1 0.218746
+10 56 23 0 1 0.175777
+10 56 24 0 1 0.132809
+10 56 25 0 1 0.0898397
+10 56 26 0 1 0.0468711
+10 56 27 0 1 0.00390219
+10 56 28 0.0195333 0.980467 0.0195333
+10 56 29 0.0410177 0.958982 0.0410177
+10 56 30 0.0625021 0.937498 0.0625021
+10 56 31 0.0839864 0.916014 0.0839864
+10 56 32 0.105471 0.894529 0.105471
+10 56 33 0.126955 0.873045 0.126955
+10 56 34 0.14844 0.85156 0.14844
+10 56 35 0.169924 0.830076 0.169924
+10 56 36 0.191408 0.808592 0.191408
+10 56 37 0.212893 0.787107 0.212893
+10 56 38 0.234377 0.765623 0.234377
+10 56 39 0.255862 0.744138 0.255862
+10 56 40 0.277346 0.722654 0.277346
+10 56 41 0.29883 0.70117 0.29883
+10 56 42 0.320315 0.679685 0.320315
+10 56 43 0.341799 0.658201 0.341799
+10 56 44 0.363284 0.636716 0.363284
+10 56 45 0.384768 0.615232 0.384768
+10 56 46 0.406252 0.593748 0.406252
+10 56 47 0.427737 0.572263 0.427737
+10 56 48 0.449221 0.550779 0.449221
+10 56 49 0.470705 0.529295 0.470705
+10 56 50 0.49219 0.50781 0.49219
+10 56 51 0.486326 0.513674 0.486326
+10 56 52 0.464842 0.535158 0.464842
+10 56 53 0.443357 0.556643 0.443357
+10 56 54 0.421873 0.578127 0.421873
+10 56 55 0.400389 0.599611 0.400389
+10 56 56 0.378904 0.621096 0.378904
+10 56 57 0.35742 0.64258 0.35742
+10 56 58 0.335936 0.664064 0.335936
+10 56 59 0.314452 0.685548 0.314452
+10 56 60 0.292967 0.707033 0.292967
+10 56 61 0.271483 0.728517 0.271483
+10 56 62 0.249999 0.750001 0.249999
+10 56 63 0.228515 0.771485 0.228515
+10 56 64 0.20703 0.79297 0.20703
+10 57 0 0 0.919273 1
+10 57 1 0 0.947919 1
+10 57 2 0 0.976565 1
+10 57 3 0 1 0.992184
+10 57 4 0 1 0.949216
+10 57 5 0 1 0.906247
+10 57 6 0 1 0.863278
+10 57 7 0 1 0.820309
+10 57 8 0 1 0.77734
+10 57 9 0 1 0.734372
+10 57 10 0 1 0.691403
+10 57 11 0 1 0.648434
+10 57 12 0 1 0.605465
+10 57 13 0 1 0.562497
+10 57 14 0 1 0.519528
+10 57 15 0 1 0.476559
+10 57 16 0 1 0.43359
+10 57 17 0 1 0.390621
+10 57 18 0 1 0.347652
+10 57 19 0 1 0.304684
+10 57 20 0 1 0.261715
+10 57 21 0 1 0.218746
+10 57 22 0 1 0.175777
+10 57 23 0 1 0.132809
+10 57 24 0 1 0.0898397
+10 57 25 0 1 0.0468711
+10 57 26 0 1 0.00390219
+10 57 27 0.0195333 0.980467 0.0195333
+10 57 28 0.0410177 0.958982 0.0410177
+10 57 29 0.0625021 0.937498 0.0625021
+10 57 30 0.0839864 0.916014 0.0839864
+10 57 31 0.105471 0.894529 0.105471
+10 57 32 0.126955 0.873045 0.126955
+10 57 33 0.14844 0.85156 0.14844
+10 57 34 0.169924 0.830076 0.169924
+10 57 35 0.191408 0.808592 0.191408
+10 57 36 0.212893 0.787107 0.212893
+10 57 37 0.234377 0.765623 0.234377
+10 57 38 0.255862 0.744138 0.255862
+10 57 39 0.277346 0.722654 0.277346
+10 57 40 0.29883 0.70117 0.29883
+10 57 41 0.320315 0.679685 0.320315
+10 57 42 0.341799 0.658201 0.341799
+10 57 43 0.363284 0.636716 0.363284
+10 57 44 0.384768 0.615232 0.384768
+10 57 45 0.406252 0.593748 0.406252
+10 57 46 0.427737 0.572263 0.427737
+10 57 47 0.449221 0.550779 0.449221
+10 57 48 0.470705 0.529295 0.470705
+10 57 49 0.49219 0.50781 0.49219
+10 57 50 0.486326 0.513674 0.486326
+10 57 51 0.464842 0.535158 0.464842
+10 57 52 0.443357 0.556643 0.443357
+10 57 53 0.421873 0.578127 0.421873
+10 57 54 0.400389 0.599611 0.400389
+10 57 55 0.378904 0.621096 0.378904
+10 57 56 0.35742 0.64258 0.35742
+10 57 57 0.335936 0.664064 0.335936
+10 57 58 0.314452 0.685548 0.314452
+10 57 59 0.292967 0.707033 0.292967
+10 57 60 0.271483 0.728517 0.271483
+10 57 61 0.249999 0.750001 0.249999
+10 57 62 0.228515 0.771485 0.228515
+10 57 63 0.20703 0.79297 0.20703
+10 57 64 0.185546 0.814454 0.185546
+10 58 0 0 0.947919 1
+10 58 1 0 0.976565 1
+10 58 2 0 1 0.992184
+10 58 3 0 1 0.949216
+10 58 4 0 1 0.906247
+10 58 5 0 1 0.863278
+10 58 6 0 1 0.820309
+10 58 7 0 1 0.77734
+10 58 8 0 1 0.734372
+10 58 9 0 1 0.691403
+10 58 10 0 1 0.648434
+10 58 11 0 1 0.605465
+10 58 12 0 1 0.562497
+10 58 13 0 1 0.519528
+10 58 14 0 1 0.476559
+10 58 15 0 1 0.43359
+10 58 16 0 1 0.390621
+10 58 17 0 1 0.347652
+10 58 18 0 1 0.304684
+10 58 19 0 1 0.261715
+10 58 20 0 1 0.218746
+10 58 21 0 1 0.175777
+10 58 22 0 1 0.132809
+10 58 23 0 1 0.0898397
+10 58 24 0 1 0.0468711
+10 58 25 0 1 0.00390219
+10 58 26 0.0195333 0.980467 0.0195333
+10 58 27 0.0410177 0.958982 0.0410177
+10 58 28 0.0625021 0.937498 0.0625021
+10 58 29 0.0839864 0.916014 0.0839864
+10 58 30 0.105471 0.894529 0.105471
+10 58 31 0.126955 0.873045 0.126955
+10 58 32 0.14844 0.85156 0.14844
+10 58 33 0.169924 0.830076 0.169924
+10 58 34 0.191408 0.808592 0.191408
+10 58 35 0.212893 0.787107 0.212893
+10 58 36 0.234377 0.765623 0.234377
+10 58 37 0.255862 0.744138 0.255862
+10 58 38 0.277346 0.722654 0.277346
+10 58 39 0.29883 0.70117 0.29883
+10 58 40 0.320315 0.679685 0.320315
+10 58 41 0.341799 0.658201 0.341799
+10 58 42 0.363284 0.636716 0.363284
+10 58 43 0.384768 0.615232 0.384768
+10 58 44 0.406252 0.593748 0.406252
+10 58 45 0.427737 0.572263 0.427737
+10 58 46 0.449221 0.550779 0.449221
+10 58 47 0.470705 0.529295 0.470705
+10 58 48 0.49219 0.50781 0.49219
+10 58 49 0.486326 0.513674 0.486326
+10 58 50 0.464842 0.535158 0.464842
+10 58 51 0.443357 0.556643 0.443357
+10 58 52 0.421873 0.578127 0.421873
+10 58 53 0.400389 0.599611 0.400389
+10 58 54 0.378904 0.621096 0.378904
+10 58 55 0.35742 0.64258 0.35742
+10 58 56 0.335936 0.664064 0.335936
+10 58 57 0.314452 0.685548 0.314452
+10 58 58 0.292967 0.707033 0.292967
+10 58 59 0.271483 0.728517 0.271483
+10 58 60 0.249999 0.750001 0.249999
+10 58 61 0.228515 0.771485 0.228515
+10 58 62 0.20703 0.79297 0.20703
+10 58 63 0.185546 0.814454 0.185546
+10 58 64 0.164062 0.835938 0.164062
+10 59 0 0 0.976565 1
+10 59 1 0 1 0.992184
+10 59 2 0 1 0.949216
+10 59 3 0 1 0.906247
+10 59 4 0 1 0.863278
+10 59 5 0 1 0.820309
+10 59 6 0 1 0.77734
+10 59 7 0 1 0.734372
+10 59 8 0 1 0.691403
+10 59 9 0 1 0.648434
+10 59 10 0 1 0.605465
+10 59 11 0 1 0.562497
+10 59 12 0 1 0.519528
+10 59 13 0 1 0.476559
+10 59 14 0 1 0.43359
+10 59 15 0 1 0.390621
+10 59 16 0 1 0.347652
+10 59 17 0 1 0.304684
+10 59 18 0 1 0.261715
+10 59 19 0 1 0.218746
+10 59 20 0 1 0.175777
+10 59 21 0 1 0.132809
+10 59 22 0 1 0.0898397
+10 59 23 0 1 0.0468711
+10 59 24 0 1 0.00390219
+10 59 25 0.0195333 0.980467 0.0195333
+10 59 26 0.0410177 0.958982 0.0410177
+10 59 27 0.0625021 0.937498 0.0625021
+10 59 28 0.0839864 0.916014 0.0839864
+10 59 29 0.105471 0.894529 0.105471
+10 59 30 0.126955 0.873045 0.126955
+10 59 31 0.14844 0.85156 0.14844
+10 59 32 0.169924 0.830076 0.169924
+10 59 33 0.191408 0.808592 0.191408
+10 59 34 0.212893 0.787107 0.212893
+10 59 35 0.234377 0.765623 0.234377
+10 59 36 0.255862 0.744138 0.255862
+10 59 37 0.277346 0.722654 0.277346
+10 59 38 0.29883 0.70117 0.29883
+10 59 39 0.320315 0.679685 0.320315
+10 59 40 0.341799 0.658201 0.341799
+10 59 41 0.363284 0.636716 0.363284
+10 59 42 0.384768 0.615232 0.384768
+10 59 43 0.406252 0.593748 0.406252
+10 59 44 0.427737 0.572263 0.427737
+10 59 45 0.449221 0.550779 0.449221
+10 59 46 0.470705 0.529295 0.470705
+10 59 47 0.49219 0.50781 0.49219
+10 59 48 0.486326 0.513674 0.486326
+10 59 49 0.464842 0.535158 0.464842
+10 59 50 0.443357 0.556643 0.443357
+10 59 51 0.421873 0.578127 0.421873
+10 59 52 0.400389 0.599611 0.400389
+10 59 53 0.378904 0.621096 0.378904
+10 59 54 0.35742 0.64258 0.35742
+10 59 55 0.335936 0.664064 0.335936
+10 59 56 0.314452 0.685548 0.314452
+10 59 57 0.292967 0.707033 0.292967
+10 59 58 0.271483 0.728517 0.271483
+10 59 59 0.249999 0.750001 0.249999
+10 59 60 0.228515 0.771485 0.228515
+10 59 61 0.20703 0.79297 0.20703
+10 59 62 0.185546 0.814454 0.185546
+10 59 63 0.164062 0.835938 0.164062
+10 59 64 0.142578 0.857422 0.142578
+10 60 0 0 1 0.992184
+10 60 1 0 1 0.949216
+10 60 2 0 1 0.906247
+10 60 3 0 1 0.863278
+10 60 4 0 1 0.820309
+10 60 5 0 1 0.77734
+10 60 6 0 1 0.734372
+10 60 7 0 1 0.691403
+10 60 8 0 1 0.648434
+10 60 9 0 1 0.605465
+10 60 10 0 1 0.562497
+10 60 11 0 1 0.519528
+10 60 12 0 1 0.476559
+10 60 13 0 1 0.43359
+10 60 14 0 1 0.390621
+10 60 15 0 1 0.347652
+10 60 16 0 1 0.304684
+10 60 17 0 1 0.261715
+10 60 18 0 1 0.218746
+10 60 19 0 1 0.175777
+10 60 20 0 1 0.132809
+10 60 21 0 1 0.0898397
+10 60 22 0 1 0.0468711
+10 60 23 0 1 0.00390219
+10 60 24 0.0195333 0.980467 0.0195333
+10 60 25 0.0410177 0.958982 0.0410177
+10 60 26 0.0625021 0.937498 0.0625021
+10 60 27 0.0839864 0.916014 0.0839864
+10 60 28 0.105471 0.894529 0.105471
+10 60 29 0.126955 0.873045 0.126955
+10 60 30 0.14844 0.85156 0.14844
+10 60 31 0.169924 0.830076 0.169924
+10 60 32 0.191408 0.808592 0.191408
+10 60 33 0.212893 0.787107 0.212893
+10 60 34 0.234377 0.765623 0.234377
+10 60 35 0.255862 0.744138 0.255862
+10 60 36 0.277346 0.722654 0.277346
+10 60 37 0.29883 0.70117 0.29883
+10 60 38 0.320315 0.679685 0.320315
+10 60 39 0.341799 0.658201 0.341799
+10 60 40 0.363284 0.636716 0.363284
+10 60 41 0.384768 0.615232 0.384768
+10 60 42 0.406252 0.593748 0.406252
+10 60 43 0.427737 0.572263 0.427737
+10 60 44 0.449221 0.550779 0.449221
+10 60 45 0.470705 0.529295 0.470705
+10 60 46 0.49219 0.50781 0.49219
+10 60 47 0.486326 0.513674 0.486326
+10 60 48 0.464842 0.535158 0.464842
+10 60 49 0.443357 0.556643 0.443357
+10 60 50 0.421873 0.578127 0.421873
+10 60 51 0.400389 0.599611 0.400389
+10 60 52 0.378904 0.621096 0.378904
+10 60 53 0.35742 0.64258 0.35742
+10 60 54 0.335936 0.664064 0.335936
+10 60 55 0.314452 0.685548 0.314452
+10 60 56 0.292967 0.707033 0.292967
+10 60 57 0.271483 0.728517 0.271483
+10 60 58 0.249999 0.750001 0.249999
+10 60 59 0.228515 0.771485 0.228515
+10 60 60 0.20703 0.79297 0.20703
+10 60 61 0.185546 0.814454 0.185546
+10 60 62 0.164062 0.835938 0.164062
+10 60 63 0.142578 0.857422 0.142578
+10 60 64 0.121093 0.878907 0.121093
+10 61 0 0 1 0.949216
+10 61 1 0 1 0.906247
+10 61 2 0 1 0.863278
+10 61 3 0 1 0.820309
+10 61 4 0 1 0.77734
+10 61 5 0 1 0.734372
+10 61 6 0 1 0.691403
+10 61 7 0 1 0.648434
+10 61 8 0 1 0.605465
+10 61 9 0 1 0.562497
+10 61 10 0 1 0.519528
+10 61 11 0 1 0.476559
+10 61 12 0 1 0.43359
+10 61 13 0 1 0.390621
+10 61 14 0 1 0.347652
+10 61 15 0 1 0.304684
+10 61 16 0 1 0.261715
+10 61 17 0 1 0.218746
+10 61 18 0 1 0.175777
+10 61 19 0 1 0.132809
+10 61 20 0 1 0.0898397
+10 61 21 0 1 0.0468711
+10 61 22 0 1 0.00390219
+10 61 23 0.0195333 0.980467 0.0195333
+10 61 24 0.0410177 0.958982 0.0410177
+10 61 25 0.0625021 0.937498 0.0625021
+10 61 26 0.0839864 0.916014 0.0839864
+10 61 27 0.105471 0.894529 0.105471
+10 61 28 0.126955 0.873045 0.126955
+10 61 29 0.14844 0.85156 0.14844
+10 61 30 0.169924 0.830076 0.169924
+10 61 31 0.191408 0.808592 0.191408
+10 61 32 0.212893 0.787107 0.212893
+10 61 33 0.234377 0.765623 0.234377
+10 61 34 0.255862 0.744138 0.255862
+10 61 35 0.277346 0.722654 0.277346
+10 61 36 0.29883 0.70117 0.29883
+10 61 37 0.320315 0.679685 0.320315
+10 61 38 0.341799 0.658201 0.341799
+10 61 39 0.363284 0.636716 0.363284
+10 61 40 0.384768 0.615232 0.384768
+10 61 41 0.406252 0.593748 0.406252
+10 61 42 0.427737 0.572263 0.427737
+10 61 43 0.449221 0.550779 0.449221
+10 61 44 0.470705 0.529295 0.470705
+10 61 45 0.49219 0.50781 0.49219
+10 61 46 0.486326 0.513674 0.486326
+10 61 47 0.464842 0.535158 0.464842
+10 61 48 0.443357 0.556643 0.443357
+10 61 49 0.421873 0.578127 0.421873
+10 61 50 0.400389 0.599611 0.400389
+10 61 51 0.378904 0.621096 0.378904
+10 61 52 0.35742 0.64258 0.35742
+10 61 53 0.335936 0.664064 0.335936
+10 61 54 0.314452 0.685548 0.314452
+10 61 55 0.292967 0.707033 0.292967
+10 61 56 0.271483 0.728517 0.271483
+10 61 57 0.249999 0.750001 0.249999
+10 61 58 0.228515 0.771485 0.228515
+10 61 59 0.20703 0.79297 0.20703
+10 61 60 0.185546 0.814454 0.185546
+10 61 61 0.164062 0.835938 0.164062
+10 61 62 0.142578 0.857422 0.142578
+10 61 63 0.121093 0.878907 0.121093
+10 61 64 0.099609 0.900391 0.099609
+10 62 0 0 1 0.906247
+10 62 1 0 1 0.863278
+10 62 2 0 1 0.820309
+10 62 3 0 1 0.77734
+10 62 4 0 1 0.734372
+10 62 5 0 1 0.691403
+10 62 6 0 1 0.648434
+10 62 7 0 1 0.605465
+10 62 8 0 1 0.562497
+10 62 9 0 1 0.519528
+10 62 10 0 1 0.476559
+10 62 11 0 1 0.43359
+10 62 12 0 1 0.390621
+10 62 13 0 1 0.347652
+10 62 14 0 1 0.304684
+10 62 15 0 1 0.261715
+10 62 16 0 1 0.218746
+10 62 17 0 1 0.175777
+10 62 18 0 1 0.132809
+10 62 19 0 1 0.0898397
+10 62 20 0 1 0.0468711
+10 62 21 0 1 0.00390219
+10 62 22 0.0195333 0.980467 0.0195333
+10 62 23 0.0410177 0.958982 0.0410177
+10 62 24 0.0625021 0.937498 0.0625021
+10 62 25 0.0839864 0.916014 0.0839864
+10 62 26 0.105471 0.894529 0.105471
+10 62 27 0.126955 0.873045 0.126955
+10 62 28 0.14844 0.85156 0.14844
+10 62 29 0.169924 0.830076 0.169924
+10 62 30 0.191408 0.808592 0.191408
+10 62 31 0.212893 0.787107 0.212893
+10 62 32 0.234377 0.765623 0.234377
+10 62 33 0.255862 0.744138 0.255862
+10 62 34 0.277346 0.722654 0.277346
+10 62 35 0.29883 0.70117 0.29883
+10 62 36 0.320315 0.679685 0.320315
+10 62 37 0.341799 0.658201 0.341799
+10 62 38 0.363284 0.636716 0.363284
+10 62 39 0.384768 0.615232 0.384768
+10 62 40 0.406252 0.593748 0.406252
+10 62 41 0.427737 0.572263 0.427737
+10 62 42 0.449221 0.550779 0.449221
+10 62 43 0.470705 0.529295 0.470705
+10 62 44 0.49219 0.50781 0.49219
+10 62 45 0.486326 0.513674 0.486326
+10 62 46 0.464842 0.535158 0.464842
+10 62 47 0.443357 0.556643 0.443357
+10 62 48 0.421873 0.578127 0.421873
+10 62 49 0.400389 0.599611 0.400389
+10 62 50 0.378904 0.621096 0.378904
+10 62 51 0.35742 0.64258 0.35742
+10 62 52 0.335936 0.664064 0.335936
+10 62 53 0.314452 0.685548 0.314452
+10 62 54 0.292967 0.707033 0.292967
+10 62 55 0.271483 0.728517 0.271483
+10 62 56 0.249999 0.750001 0.249999
+10 62 57 0.228515 0.771485 0.228515
+10 62 58 0.20703 0.79297 0.20703
+10 62 59 0.185546 0.814454 0.185546
+10 62 60 0.164062 0.835938 0.164062
+10 62 61 0.142578 0.857422 0.142578
+10 62 62 0.121093 0.878907 0.121093
+10 62 63 0.099609 0.900391 0.099609
+10 62 64 0.0781248 0.921875 0.0781248
+10 63 0 0 1 0.863278
+10 63 1 0 1 0.820309
+10 63 2 0 1 0.77734
+10 63 3 0 1 0.734372
+10 63 4 0 1 0.691403
+10 63 5 0 1 0.648434
+10 63 6 0 1 0.605465
+10 63 7 0 1 0.562497
+10 63 8 0 1 0.519528
+10 63 9 0 1 0.476559
+10 63 10 0 1 0.43359
+10 63 11 0 1 0.390621
+10 63 12 0 1 0.347652
+10 63 13 0 1 0.304684
+10 63 14 0 1 0.261715
+10 63 15 0 1 0.218746
+10 63 16 0 1 0.175777
+10 63 17 0 1 0.132809
+10 63 18 0 1 0.0898397
+10 63 19 0 1 0.0468711
+10 63 20 0 1 0.00390219
+10 63 21 0.0195333 0.980467 0.0195333
+10 63 22 0.0410177 0.958982 0.0410177
+10 63 23 0.0625021 0.937498 0.0625021
+10 63 24 0.0839864 0.916014 0.0839864
+10 63 25 0.105471 0.894529 0.105471
+10 63 26 0.126955 0.873045 0.126955
+10 63 27 0.14844 0.85156 0.14844
+10 63 28 0.169924 0.830076 0.169924
+10 63 29 0.191408 0.808592 0.191408
+10 63 30 0.212893 0.787107 0.212893
+10 63 31 0.234377 0.765623 0.234377
+10 63 32 0.255862 0.744138 0.255862
+10 63 33 0.277346 0.722654 0.277346
+10 63 34 0.29883 0.70117 0.29883
+10 63 35 0.320315 0.679685 0.320315
+10 63 36 0.341799 0.658201 0.341799
+10 63 37 0.363284 0.636716 0.363284
+10 63 38 0.384768 0.615232 0.384768
+10 63 39 0.406252 0.593748 0.406252
+10 63 40 0.427737 0.572263 0.427737
+10 63 41 0.449221 0.550779 0.449221
+10 63 42 0.470705 0.529295 0.470705
+10 63 43 0.49219 0.50781 0.49219
+10 63 44 0.486326 0.513674 0.486326
+10 63 45 0.464842 0.535158 0.464842
+10 63 46 0.443357 0.556643 0.443357
+10 63 47 0.421873 0.578127 0.421873
+10 63 48 0.400389 0.599611 0.400389
+10 63 49 0.378904 0.621096 0.378904
+10 63 50 0.35742 0.64258 0.35742
+10 63 51 0.335936 0.664064 0.335936
+10 63 52 0.314452 0.685548 0.314452
+10 63 53 0.292967 0.707033 0.292967
+10 63 54 0.271483 0.728517 0.271483
+10 63 55 0.249999 0.750001 0.249999
+10 63 56 0.228515 0.771485 0.228515
+10 63 57 0.20703 0.79297 0.20703
+10 63 58 0.185546 0.814454 0.185546
+10 63 59 0.164062 0.835938 0.164062
+10 63 60 0.142578 0.857422 0.142578
+10 63 61 0.121093 0.878907 0.121093
+10 63 62 0.099609 0.900391 0.099609
+10 63 63 0.0781248 0.921875 0.0781248
+10 63 64 0.0566404 0.94336 0.0566404
+10 64 0 0 1 0.820309
+10 64 1 0 1 0.77734
+10 64 2 0 1 0.734372
+10 64 3 0 1 0.691403
+10 64 4 0 1 0.648434
+10 64 5 0 1 0.605465
+10 64 6 0 1 0.562497
+10 64 7 0 1 0.519528
+10 64 8 0 1 0.476559
+10 64 9 0 1 0.43359
+10 64 10 0 1 0.390621
+10 64 11 0 1 0.347652
+10 64 12 0 1 0.304684
+10 64 13 0 1 0.261715
+10 64 14 0 1 0.218746
+10 64 15 0 1 0.175777
+10 64 16 0 1 0.132809
+10 64 17 0 1 0.0898397
+10 64 18 0 1 0.0468711
+10 64 19 0 1 0.00390219
+10 64 20 0.0195333 0.980467 0.0195333
+10 64 21 0.0410177 0.958982 0.0410177
+10 64 22 0.0625021 0.937498 0.0625021
+10 64 23 0.0839864 0.916014 0.0839864
+10 64 24 0.105471 0.894529 0.105471
+10 64 25 0.126955 0.873045 0.126955
+10 64 26 0.14844 0.85156 0.14844
+10 64 27 0.169924 0.830076 0.169924
+10 64 28 0.191408 0.808592 0.191408
+10 64 29 0.212893 0.787107 0.212893
+10 64 30 0.234377 0.765623 0.234377
+10 64 31 0.255862 0.744138 0.255862
+10 64 32 0.277346 0.722654 0.277346
+10 64 33 0.29883 0.70117 0.29883
+10 64 34 0.320315 0.679685 0.320315
+10 64 35 0.341799 0.658201 0.341799
+10 64 36 0.363284 0.636716 0.363284
+10 64 37 0.384768 0.615232 0.384768
+10 64 38 0.406252 0.593748 0.406252
+10 64 39 0.427737 0.572263 0.427737
+10 64 40 0.449221 0.550779 0.449221
+10 64 41 0.470705 0.529295 0.470705
+10 64 42 0.49219 0.50781 0.49219
+10 64 43 0.486326 0.513674 0.486326
+10 64 44 0.464842 0.535158 0.464842
+10 64 45 0.443357 0.556643 0.443357
+10 64 46 0.421873 0.578127 0.421873
+10 64 47 0.400389 0.599611 0.400389
+10 64 48 0.378904 0.621096 0.378904
+10 64 49 0.35742 0.64258 0.35742
+10 64 50 0.335936 0.664064 0.335936
+10 64 51 0.314452 0.685548 0.314452
+10 64 52 0.292967 0.707033 0.292967
+10 64 53 0.271483 0.728517 0.271483
+10 64 54 0.249999 0.750001 0.249999
+10 64 55 0.228515 0.771485 0.228515
+10 64 56 0.20703 0.79297 0.20703
+10 64 57 0.185546 0.814454 0.185546
+10 64 58 0.164062 0.835938 0.164062
+10 64 59 0.142578 0.857422 0.142578
+10 64 60 0.121093 0.878907 0.121093
+10 64 61 0.099609 0.900391 0.099609
+10 64 62 0.0781248 0.921875 0.0781248
+10 64 63 0.0566404 0.94336 0.0566404
+10 64 64 0.0351562 0.964844 0.0351562
+11 0 0 0.684933 0 1
+11 0 1 0.656286 0 1
+11 0 2 0.627638 0 1
+11 0 3 0.598991 0 1
+11 0 4 0.570343 0 1
+11 0 5 0.541696 0 1
+11 0 6 0.513049 0 1
+11 0 7 0.484401 0 1
+11 0 8 0.455754 0 1
+11 0 9 0.427106 0 1
+11 0 10 0.398459 0 1
+11 0 11 0.369811 0 1
+11 0 12 0.341164 0 1
+11 0 13 0.312516 0 1
+11 0 14 0.283869 0 1
+11 0 15 0.255222 0 1
+11 0 16 0.226574 0 1
+11 0 17 0.197927 0 1
+11 0 18 0.169279 0 1
+11 0 19 0.140632 0 1
+11 0 20 0.111984 0 1
+11 0 21 0.0833369 0 1
+11 0 22 0.0546895 0 1
+11 0 23 0.0260421 0 1
+11 0 24 0 0.00260526 1
+11 0 25 0 0.0312511 1
+11 0 26 0 0.0598969 1
+11 0 27 0 0.0885428 1
+11 0 28 0 0.117189 1
+11 0 29 0 0.145835 1
+11 0 30 0 0.17448 1
+11 0 31 0 0.203126 1
+11 0 32 0 0.231772 1
+11 0 33 0 0.260418 1
+11 0 34 0 0.289064 1
+11 0 35 0 0.31771 1
+11 0 36 0 0.346356 1
+11 0 37 0 0.375001 1
+11 0 38 0 0.403647 1
+11 0 39 0 0.432293 1
+11 0 40 0 0.460939 1
+11 0 41 0 0.489585 1
+11 0 42 0 0.518231 1
+11 0 43 0 0.546877 1
+11 0 44 0 0.575523 1
+11 0 45 0 0.604168 1
+11 0 46 0 0.632814 1
+11 0 47 0 0.66146 1
+11 0 48 0 0.690106 1
+11 0 49 0 0.718752 1
+11 0 50 0 0.747398 1
+11 0 51 0 0.776043 1
+11 0 52 0 0.804689 1
+11 0 53 0 0.833335 1
+11 0 54 0 0.861981 1
+11 0 55 0 0.890627 1
+11 0 56 0 0.919273 1
+11 0 57 0 0.947919 1
+11 0 58 0 0.976565 1
+11 0 59 0 1 0.992184
+11 0 60 0 1 0.949216
+11 0 61 0 1 0.906247
+11 0 62 0 1 0.863278
+11 0 63 0 1 0.820309
+11 0 64 0 1 0.77734
+11 1 0 0.656286 0 1
+11 1 1 0.627638 0 1
+11 1 2 0.598991 0 1
+11 1 3 0.570343 0 1
+11 1 4 0.541696 0 1
+11 1 5 0.513049 0 1
+11 1 6 0.484401 0 1
+11 1 7 0.455754 0 1
+11 1 8 0.427106 0 1
+11 1 9 0.398459 0 1
+11 1 10 0.369811 0 1
+11 1 11 0.341164 0 1
+11 1 12 0.312516 0 1
+11 1 13 0.283869 0 1
+11 1 14 0.255222 0 1
+11 1 15 0.226574 0 1
+11 1 16 0.197927 0 1
+11 1 17 0.169279 0 1
+11 1 18 0.140632 0 1
+11 1 19 0.111984 0 1
+11 1 20 0.0833369 0 1
+11 1 21 0.0546895 0 1
+11 1 22 0.0260421 0 1
+11 1 23 0 0.00260526 1
+11 1 24 0 0.0312511 1
+11 1 25 0 0.0598969 1
+11 1 26 0 0.0885428 1
+11 1 27 0 0.117189 1
+11 1 28 0 0.145835 1
+11 1 29 0 0.17448 1
+11 1 30 0 0.203126 1
+11 1 31 0 0.231772 1
+11 1 32 0 0.260418 1
+11 1 33 0 0.289064 1
+11 1 34 0 0.31771 1
+11 1 35 0 0.346356 1
+11 1 36 0 0.375001 1
+11 1 37 0 0.403647 1
+11 1 38 0 0.432293 1
+11 1 39 0 0.460939 1
+11 1 40 0 0.489585 1
+11 1 41 0 0.518231 1
+11 1 42 0 0.546877 1
+11 1 43 0 0.575523 1
+11 1 44 0 0.604168 1
+11 1 45 0 0.632814 1
+11 1 46 0 0.66146 1
+11 1 47 0 0.690106 1
+11 1 48 0 0.718752 1
+11 1 49 0 0.747398 1
+11 1 50 0 0.776043 1
+11 1 51 0 0.804689 1
+11 1 52 0 0.833335 1
+11 1 53 0 0.861981 1
+11 1 54 0 0.890627 1
+11 1 55 0 0.919273 1
+11 1 56 0 0.947919 1
+11 1 57 0 0.976565 1
+11 1 58 0 1 0.992184
+11 1 59 0 1 0.949216
+11 1 60 0 1 0.906247
+11 1 61 0 1 0.863278
+11 1 62 0 1 0.820309
+11 1 63 0 1 0.77734
+11 1 64 0 1 0.734372
+11 2 0 0.627638 0 1
+11 2 1 0.598991 0 1
+11 2 2 0.570343 0 1
+11 2 3 0.541696 0 1
+11 2 4 0.513049 0 1
+11 2 5 0.484401 0 1
+11 2 6 0.455754 0 1
+11 2 7 0.427106 0 1
+11 2 8 0.398459 0 1
+11 2 9 0.369811 0 1
+11 2 10 0.341164 0 1
+11 2 11 0.312516 0 1
+11 2 12 0.283869 0 1
+11 2 13 0.255222 0 1
+11 2 14 0.226574 0 1
+11 2 15 0.197927 0 1
+11 2 16 0.169279 0 1
+11 2 17 0.140632 0 1
+11 2 18 0.111984 0 1
+11 2 19 0.0833369 0 1
+11 2 20 0.0546895 0 1
+11 2 21 0.0260421 0 1
+11 2 22 0 0.00260526 1
+11 2 23 0 0.0312511 1
+11 2 24 0 0.0598969 1
+11 2 25 0 0.0885428 1
+11 2 26 0 0.117189 1
+11 2 27 0 0.145835 1
+11 2 28 0 0.17448 1
+11 2 29 0 0.203126 1
+11 2 30 0 0.231772 1
+11 2 31 0 0.260418 1
+11 2 32 0 0.289064 1
+11 2 33 0 0.31771 1
+11 2 34 0 0.346356 1
+11 2 35 0 0.375001 1
+11 2 36 0 0.403647 1
+11 2 37 0 0.432293 1
+11 2 38 0 0.460939 1
+11 2 39 0 0.489585 1
+11 2 40 0 0.518231 1
+11 2 41 0 0.546877 1
+11 2 42 0 0.575523 1
+11 2 43 0 0.604168 1
+11 2 44 0 0.632814 1
+11 2 45 0 0.66146 1
+11 2 46 0 0.690106 1
+11 2 47 0 0.718752 1
+11 2 48 0 0.747398 1
+11 2 49 0 0.776043 1
+11 2 50 0 0.804689 1
+11 2 51 0 0.833335 1
+11 2 52 0 0.861981 1
+11 2 53 0 0.890627 1
+11 2 54 0 0.919273 1
+11 2 55 0 0.947919 1
+11 2 56 0 0.976565 1
+11 2 57 0 1 0.992184
+11 2 58 0 1 0.949216
+11 2 59 0 1 0.906247
+11 2 60 0 1 0.863278
+11 2 61 0 1 0.820309
+11 2 62 0 1 0.77734
+11 2 63 0 1 0.734372
+11 2 64 0 1 0.691403
+11 3 0 0.598991 0 1
+11 3 1 0.570343 0 1
+11 3 2 0.541696 0 1
+11 3 3 0.513049 0 1
+11 3 4 0.484401 0 1
+11 3 5 0.455754 0 1
+11 3 6 0.427106 0 1
+11 3 7 0.398459 0 1
+11 3 8 0.369811 0 1
+11 3 9 0.341164 0 1
+11 3 10 0.312516 0 1
+11 3 11 0.283869 0 1
+11 3 12 0.255222 0 1
+11 3 13 0.226574 0 1
+11 3 14 0.197927 0 1
+11 3 15 0.169279 0 1
+11 3 16 0.140632 0 1
+11 3 17 0.111984 0 1
+11 3 18 0.0833369 0 1
+11 3 19 0.0546895 0 1
+11 3 20 0.0260421 0 1
+11 3 21 0 0.00260526 1
+11 3 22 0 0.0312511 1
+11 3 23 0 0.0598969 1
+11 3 24 0 0.0885428 1
+11 3 25 0 0.117189 1
+11 3 26 0 0.145835 1
+11 3 27 0 0.17448 1
+11 3 28 0 0.203126 1
+11 3 29 0 0.231772 1
+11 3 30 0 0.260418 1
+11 3 31 0 0.289064 1
+11 3 32 0 0.31771 1
+11 3 33 0 0.346356 1
+11 3 34 0 0.375001 1
+11 3 35 0 0.403647 1
+11 3 36 0 0.432293 1
+11 3 37 0 0.460939 1
+11 3 38 0 0.489585 1
+11 3 39 0 0.518231 1
+11 3 40 0 0.546877 1
+11 3 41 0 0.575523 1
+11 3 42 0 0.604168 1
+11 3 43 0 0.632814 1
+11 3 44 0 0.66146 1
+11 3 45 0 0.690106 1
+11 3 46 0 0.718752 1
+11 3 47 0 0.747398 1
+11 3 48 0 0.776043 1
+11 3 49 0 0.804689 1
+11 3 50 0 0.833335 1
+11 3 51 0 0.861981 1
+11 3 52 0 0.890627 1
+11 3 53 0 0.919273 1
+11 3 54 0 0.947919 1
+11 3 55 0 0.976565 1
+11 3 56 0 1 0.992184
+11 3 57 0 1 0.949216
+11 3 58 0 1 0.906247
+11 3 59 0 1 0.863278
+11 3 60 0 1 0.820309
+11 3 61 0 1 0.77734
+11 3 62 0 1 0.734372
+11 3 63 0 1 0.691403
+11 3 64 0 1 0.648434
+11 4 0 0.570343 0 1
+11 4 1 0.541696 0 1
+11 4 2 0.513049 0 1
+11 4 3 0.484401 0 1
+11 4 4 0.455754 0 1
+11 4 5 0.427106 0 1
+11 4 6 0.398459 0 1
+11 4 7 0.369811 0 1
+11 4 8 0.341164 0 1
+11 4 9 0.312516 0 1
+11 4 10 0.283869 0 1
+11 4 11 0.255222 0 1
+11 4 12 0.226574 0 1
+11 4 13 0.197927 0 1
+11 4 14 0.169279 0 1
+11 4 15 0.140632 0 1
+11 4 16 0.111984 0 1
+11 4 17 0.0833369 0 1
+11 4 18 0.0546895 0 1
+11 4 19 0.0260421 0 1
+11 4 20 0 0.00260526 1
+11 4 21 0 0.0312511 1
+11 4 22 0 0.0598969 1
+11 4 23 0 0.0885428 1
+11 4 24 0 0.117189 1
+11 4 25 0 0.145835 1
+11 4 26 0 0.17448 1
+11 4 27 0 0.203126 1
+11 4 28 0 0.231772 1
+11 4 29 0 0.260418 1
+11 4 30 0 0.289064 1
+11 4 31 0 0.31771 1
+11 4 32 0 0.346356 1
+11 4 33 0 0.375001 1
+11 4 34 0 0.403647 1
+11 4 35 0 0.432293 1
+11 4 36 0 0.460939 1
+11 4 37 0 0.489585 1
+11 4 38 0 0.518231 1
+11 4 39 0 0.546877 1
+11 4 40 0 0.575523 1
+11 4 41 0 0.604168 1
+11 4 42 0 0.632814 1
+11 4 43 0 0.66146 1
+11 4 44 0 0.690106 1
+11 4 45 0 0.718752 1
+11 4 46 0 0.747398 1
+11 4 47 0 0.776043 1
+11 4 48 0 0.804689 1
+11 4 49 0 0.833335 1
+11 4 50 0 0.861981 1
+11 4 51 0 0.890627 1
+11 4 52 0 0.919273 1
+11 4 53 0 0.947919 1
+11 4 54 0 0.976565 1
+11 4 55 0 1 0.992184
+11 4 56 0 1 0.949216
+11 4 57 0 1 0.906247
+11 4 58 0 1 0.863278
+11 4 59 0 1 0.820309
+11 4 60 0 1 0.77734
+11 4 61 0 1 0.734372
+11 4 62 0 1 0.691403
+11 4 63 0 1 0.648434
+11 4 64 0 1 0.605465
+11 5 0 0.541696 0 1
+11 5 1 0.513049 0 1
+11 5 2 0.484401 0 1
+11 5 3 0.455754 0 1
+11 5 4 0.427106 0 1
+11 5 5 0.398459 0 1
+11 5 6 0.369811 0 1
+11 5 7 0.341164 0 1
+11 5 8 0.312516 0 1
+11 5 9 0.283869 0 1
+11 5 10 0.255222 0 1
+11 5 11 0.226574 0 1
+11 5 12 0.197927 0 1
+11 5 13 0.169279 0 1
+11 5 14 0.140632 0 1
+11 5 15 0.111984 0 1
+11 5 16 0.0833369 0 1
+11 5 17 0.0546895 0 1
+11 5 18 0.0260421 0 1
+11 5 19 0 0.00260526 1
+11 5 20 0 0.0312511 1
+11 5 21 0 0.0598969 1
+11 5 22 0 0.0885428 1
+11 5 23 0 0.117189 1
+11 5 24 0 0.145835 1
+11 5 25 0 0.17448 1
+11 5 26 0 0.203126 1
+11 5 27 0 0.231772 1
+11 5 28 0 0.260418 1
+11 5 29 0 0.289064 1
+11 5 30 0 0.31771 1
+11 5 31 0 0.346356 1
+11 5 32 0 0.375001 1
+11 5 33 0 0.403647 1
+11 5 34 0 0.432293 1
+11 5 35 0 0.460939 1
+11 5 36 0 0.489585 1
+11 5 37 0 0.518231 1
+11 5 38 0 0.546877 1
+11 5 39 0 0.575523 1
+11 5 40 0 0.604168 1
+11 5 41 0 0.632814 1
+11 5 42 0 0.66146 1
+11 5 43 0 0.690106 1
+11 5 44 0 0.718752 1
+11 5 45 0 0.747398 1
+11 5 46 0 0.776043 1
+11 5 47 0 0.804689 1
+11 5 48 0 0.833335 1
+11 5 49 0 0.861981 1
+11 5 50 0 0.890627 1
+11 5 51 0 0.919273 1
+11 5 52 0 0.947919 1
+11 5 53 0 0.976565 1
+11 5 54 0 1 0.992184
+11 5 55 0 1 0.949216
+11 5 56 0 1 0.906247
+11 5 57 0 1 0.863278
+11 5 58 0 1 0.820309
+11 5 59 0 1 0.77734
+11 5 60 0 1 0.734372
+11 5 61 0 1 0.691403
+11 5 62 0 1 0.648434
+11 5 63 0 1 0.605465
+11 5 64 0 1 0.562497
+11 6 0 0.513049 0 1
+11 6 1 0.484401 0 1
+11 6 2 0.455754 0 1
+11 6 3 0.427106 0 1
+11 6 4 0.398459 0 1
+11 6 5 0.369811 0 1
+11 6 6 0.341164 0 1
+11 6 7 0.312516 0 1
+11 6 8 0.283869 0 1
+11 6 9 0.255222 0 1
+11 6 10 0.226574 0 1
+11 6 11 0.197927 0 1
+11 6 12 0.169279 0 1
+11 6 13 0.140632 0 1
+11 6 14 0.111984 0 1
+11 6 15 0.0833369 0 1
+11 6 16 0.0546895 0 1
+11 6 17 0.0260421 0 1
+11 6 18 0 0.00260526 1
+11 6 19 0 0.0312511 1
+11 6 20 0 0.0598969 1
+11 6 21 0 0.0885428 1
+11 6 22 0 0.117189 1
+11 6 23 0 0.145835 1
+11 6 24 0 0.17448 1
+11 6 25 0 0.203126 1
+11 6 26 0 0.231772 1
+11 6 27 0 0.260418 1
+11 6 28 0 0.289064 1
+11 6 29 0 0.31771 1
+11 6 30 0 0.346356 1
+11 6 31 0 0.375001 1
+11 6 32 0 0.403647 1
+11 6 33 0 0.432293 1
+11 6 34 0 0.460939 1
+11 6 35 0 0.489585 1
+11 6 36 0 0.518231 1
+11 6 37 0 0.546877 1
+11 6 38 0 0.575523 1
+11 6 39 0 0.604168 1
+11 6 40 0 0.632814 1
+11 6 41 0 0.66146 1
+11 6 42 0 0.690106 1
+11 6 43 0 0.718752 1
+11 6 44 0 0.747398 1
+11 6 45 0 0.776043 1
+11 6 46 0 0.804689 1
+11 6 47 0 0.833335 1
+11 6 48 0 0.861981 1
+11 6 49 0 0.890627 1
+11 6 50 0 0.919273 1
+11 6 51 0 0.947919 1
+11 6 52 0 0.976565 1
+11 6 53 0 1 0.992184
+11 6 54 0 1 0.949216
+11 6 55 0 1 0.906247
+11 6 56 0 1 0.863278
+11 6 57 0 1 0.820309
+11 6 58 0 1 0.77734
+11 6 59 0 1 0.734372
+11 6 60 0 1 0.691403
+11 6 61 0 1 0.648434
+11 6 62 0 1 0.605465
+11 6 63 0 1 0.562497
+11 6 64 0 1 0.519528
+11 7 0 0.484401 0 1
+11 7 1 0.455754 0 1
+11 7 2 0.427106 0 1
+11 7 3 0.398459 0 1
+11 7 4 0.369811 0 1
+11 7 5 0.341164 0 1
+11 7 6 0.312516 0 1
+11 7 7 0.283869 0 1
+11 7 8 0.255222 0 1
+11 7 9 0.226574 0 1
+11 7 10 0.197927 0 1
+11 7 11 0.169279 0 1
+11 7 12 0.140632 0 1
+11 7 13 0.111984 0 1
+11 7 14 0.0833369 0 1
+11 7 15 0.0546895 0 1
+11 7 16 0.0260421 0 1
+11 7 17 0 0.00260526 1
+11 7 18 0 0.0312511 1
+11 7 19 0 0.0598969 1
+11 7 20 0 0.0885428 1
+11 7 21 0 0.117189 1
+11 7 22 0 0.145835 1
+11 7 23 0 0.17448 1
+11 7 24 0 0.203126 1
+11 7 25 0 0.231772 1
+11 7 26 0 0.260418 1
+11 7 27 0 0.289064 1
+11 7 28 0 0.31771 1
+11 7 29 0 0.346356 1
+11 7 30 0 0.375001 1
+11 7 31 0 0.403647 1
+11 7 32 0 0.432293 1
+11 7 33 0 0.460939 1
+11 7 34 0 0.489585 1
+11 7 35 0 0.518231 1
+11 7 36 0 0.546877 1
+11 7 37 0 0.575523 1
+11 7 38 0 0.604168 1
+11 7 39 0 0.632814 1
+11 7 40 0 0.66146 1
+11 7 41 0 0.690106 1
+11 7 42 0 0.718752 1
+11 7 43 0 0.747398 1
+11 7 44 0 0.776043 1
+11 7 45 0 0.804689 1
+11 7 46 0 0.833335 1
+11 7 47 0 0.861981 1
+11 7 48 0 0.890627 1
+11 7 49 0 0.919273 1
+11 7 50 0 0.947919 1
+11 7 51 0 0.976565 1
+11 7 52 0 1 0.992184
+11 7 53 0 1 0.949216
+11 7 54 0 1 0.906247
+11 7 55 0 1 0.863278
+11 7 56 0 1 0.820309
+11 7 57 0 1 0.77734
+11 7 58 0 1 0.734372
+11 7 59 0 1 0.691403
+11 7 60 0 1 0.648434
+11 7 61 0 1 0.605465
+11 7 62 0 1 0.562497
+11 7 63 0 1 0.519528
+11 7 64 0 1 0.476559
+11 8 0 0.455754 0 1
+11 8 1 0.427106 0 1
+11 8 2 0.398459 0 1
+11 8 3 0.369811 0 1
+11 8 4 0.341164 0 1
+11 8 5 0.312516 0 1
+11 8 6 0.283869 0 1
+11 8 7 0.255222 0 1
+11 8 8 0.226574 0 1
+11 8 9 0.197927 0 1
+11 8 10 0.169279 0 1
+11 8 11 0.140632 0 1
+11 8 12 0.111984 0 1
+11 8 13 0.0833369 0 1
+11 8 14 0.0546895 0 1
+11 8 15 0.0260421 0 1
+11 8 16 0 0.00260526 1
+11 8 17 0 0.0312511 1
+11 8 18 0 0.0598969 1
+11 8 19 0 0.0885428 1
+11 8 20 0 0.117189 1
+11 8 21 0 0.145835 1
+11 8 22 0 0.17448 1
+11 8 23 0 0.203126 1
+11 8 24 0 0.231772 1
+11 8 25 0 0.260418 1
+11 8 26 0 0.289064 1
+11 8 27 0 0.31771 1
+11 8 28 0 0.346356 1
+11 8 29 0 0.375001 1
+11 8 30 0 0.403647 1
+11 8 31 0 0.432293 1
+11 8 32 0 0.460939 1
+11 8 33 0 0.489585 1
+11 8 34 0 0.518231 1
+11 8 35 0 0.546877 1
+11 8 36 0 0.575523 1
+11 8 37 0 0.604168 1
+11 8 38 0 0.632814 1
+11 8 39 0 0.66146 1
+11 8 40 0 0.690106 1
+11 8 41 0 0.718752 1
+11 8 42 0 0.747398 1
+11 8 43 0 0.776043 1
+11 8 44 0 0.804689 1
+11 8 45 0 0.833335 1
+11 8 46 0 0.861981 1
+11 8 47 0 0.890627 1
+11 8 48 0 0.919273 1
+11 8 49 0 0.947919 1
+11 8 50 0 0.976565 1
+11 8 51 0 1 0.992184
+11 8 52 0 1 0.949216
+11 8 53 0 1 0.906247
+11 8 54 0 1 0.863278
+11 8 55 0 1 0.820309
+11 8 56 0 1 0.77734
+11 8 57 0 1 0.734372
+11 8 58 0 1 0.691403
+11 8 59 0 1 0.648434
+11 8 60 0 1 0.605465
+11 8 61 0 1 0.562497
+11 8 62 0 1 0.519528
+11 8 63 0 1 0.476559
+11 8 64 0 1 0.43359
+11 9 0 0.427106 0 1
+11 9 1 0.398459 0 1
+11 9 2 0.369811 0 1
+11 9 3 0.341164 0 1
+11 9 4 0.312516 0 1
+11 9 5 0.283869 0 1
+11 9 6 0.255222 0 1
+11 9 7 0.226574 0 1
+11 9 8 0.197927 0 1
+11 9 9 0.169279 0 1
+11 9 10 0.140632 0 1
+11 9 11 0.111984 0 1
+11 9 12 0.0833369 0 1
+11 9 13 0.0546895 0 1
+11 9 14 0.0260421 0 1
+11 9 15 0 0.00260526 1
+11 9 16 0 0.0312511 1
+11 9 17 0 0.0598969 1
+11 9 18 0 0.0885428 1
+11 9 19 0 0.117189 1
+11 9 20 0 0.145835 1
+11 9 21 0 0.17448 1
+11 9 22 0 0.203126 1
+11 9 23 0 0.231772 1
+11 9 24 0 0.260418 1
+11 9 25 0 0.289064 1
+11 9 26 0 0.31771 1
+11 9 27 0 0.346356 1
+11 9 28 0 0.375001 1
+11 9 29 0 0.403647 1
+11 9 30 0 0.432293 1
+11 9 31 0 0.460939 1
+11 9 32 0 0.489585 1
+11 9 33 0 0.518231 1
+11 9 34 0 0.546877 1
+11 9 35 0 0.575523 1
+11 9 36 0 0.604168 1
+11 9 37 0 0.632814 1
+11 9 38 0 0.66146 1
+11 9 39 0 0.690106 1
+11 9 40 0 0.718752 1
+11 9 41 0 0.747398 1
+11 9 42 0 0.776043 1
+11 9 43 0 0.804689 1
+11 9 44 0 0.833335 1
+11 9 45 0 0.861981 1
+11 9 46 0 0.890627 1
+11 9 47 0 0.919273 1
+11 9 48 0 0.947919 1
+11 9 49 0 0.976565 1
+11 9 50 0 1 0.992184
+11 9 51 0 1 0.949216
+11 9 52 0 1 0.906247
+11 9 53 0 1 0.863278
+11 9 54 0 1 0.820309
+11 9 55 0 1 0.77734
+11 9 56 0 1 0.734372
+11 9 57 0 1 0.691403
+11 9 58 0 1 0.648434
+11 9 59 0 1 0.605465
+11 9 60 0 1 0.562497
+11 9 61 0 1 0.519528
+11 9 62 0 1 0.476559
+11 9 63 0 1 0.43359
+11 9 64 0 1 0.390621
+11 10 0 0.398459 0 1
+11 10 1 0.369811 0 1
+11 10 2 0.341164 0 1
+11 10 3 0.312516 0 1
+11 10 4 0.283869 0 1
+11 10 5 0.255222 0 1
+11 10 6 0.226574 0 1
+11 10 7 0.197927 0 1
+11 10 8 0.169279 0 1
+11 10 9 0.140632 0 1
+11 10 10 0.111984 0 1
+11 10 11 0.0833369 0 1
+11 10 12 0.0546895 0 1
+11 10 13 0.0260421 0 1
+11 10 14 0 0.00260526 1
+11 10 15 0 0.0312511 1
+11 10 16 0 0.0598969 1
+11 10 17 0 0.0885428 1
+11 10 18 0 0.117189 1
+11 10 19 0 0.145835 1
+11 10 20 0 0.17448 1
+11 10 21 0 0.203126 1
+11 10 22 0 0.231772 1
+11 10 23 0 0.260418 1
+11 10 24 0 0.289064 1
+11 10 25 0 0.31771 1
+11 10 26 0 0.346356 1
+11 10 27 0 0.375001 1
+11 10 28 0 0.403647 1
+11 10 29 0 0.432293 1
+11 10 30 0 0.460939 1
+11 10 31 0 0.489585 1
+11 10 32 0 0.518231 1
+11 10 33 0 0.546877 1
+11 10 34 0 0.575523 1
+11 10 35 0 0.604168 1
+11 10 36 0 0.632814 1
+11 10 37 0 0.66146 1
+11 10 38 0 0.690106 1
+11 10 39 0 0.718752 1
+11 10 40 0 0.747398 1
+11 10 41 0 0.776043 1
+11 10 42 0 0.804689 1
+11 10 43 0 0.833335 1
+11 10 44 0 0.861981 1
+11 10 45 0 0.890627 1
+11 10 46 0 0.919273 1
+11 10 47 0 0.947919 1
+11 10 48 0 0.976565 1
+11 10 49 0 1 0.992184
+11 10 50 0 1 0.949216
+11 10 51 0 1 0.906247
+11 10 52 0 1 0.863278
+11 10 53 0 1 0.820309
+11 10 54 0 1 0.77734
+11 10 55 0 1 0.734372
+11 10 56 0 1 0.691403
+11 10 57 0 1 0.648434
+11 10 58 0 1 0.605465
+11 10 59 0 1 0.562497
+11 10 60 0 1 0.519528
+11 10 61 0 1 0.476559
+11 10 62 0 1 0.43359
+11 10 63 0 1 0.390621
+11 10 64 0 1 0.347652
+11 11 0 0.369811 0 1
+11 11 1 0.341164 0 1
+11 11 2 0.312516 0 1
+11 11 3 0.283869 0 1
+11 11 4 0.255222 0 1
+11 11 5 0.226574 0 1
+11 11 6 0.197927 0 1
+11 11 7 0.169279 0 1
+11 11 8 0.140632 0 1
+11 11 9 0.111984 0 1
+11 11 10 0.0833369 0 1
+11 11 11 0.0546895 0 1
+11 11 12 0.0260421 0 1
+11 11 13 0 0.00260526 1
+11 11 14 0 0.0312511 1
+11 11 15 0 0.0598969 1
+11 11 16 0 0.0885428 1
+11 11 17 0 0.117189 1
+11 11 18 0 0.145835 1
+11 11 19 0 0.17448 1
+11 11 20 0 0.203126 1
+11 11 21 0 0.231772 1
+11 11 22 0 0.260418 1
+11 11 23 0 0.289064 1
+11 11 24 0 0.31771 1
+11 11 25 0 0.346356 1
+11 11 26 0 0.375001 1
+11 11 27 0 0.403647 1
+11 11 28 0 0.432293 1
+11 11 29 0 0.460939 1
+11 11 30 0 0.489585 1
+11 11 31 0 0.518231 1
+11 11 32 0 0.546877 1
+11 11 33 0 0.575523 1
+11 11 34 0 0.604168 1
+11 11 35 0 0.632814 1
+11 11 36 0 0.66146 1
+11 11 37 0 0.690106 1
+11 11 38 0 0.718752 1
+11 11 39 0 0.747398 1
+11 11 40 0 0.776043 1
+11 11 41 0 0.804689 1
+11 11 42 0 0.833335 1
+11 11 43 0 0.861981 1
+11 11 44 0 0.890627 1
+11 11 45 0 0.919273 1
+11 11 46 0 0.947919 1
+11 11 47 0 0.976565 1
+11 11 48 0 1 0.992184
+11 11 49 0 1 0.949216
+11 11 50 0 1 0.906247
+11 11 51 0 1 0.863278
+11 11 52 0 1 0.820309
+11 11 53 0 1 0.77734
+11 11 54 0 1 0.734372
+11 11 55 0 1 0.691403
+11 11 56 0 1 0.648434
+11 11 57 0 1 0.605465
+11 11 58 0 1 0.562497
+11 11 59 0 1 0.519528
+11 11 60 0 1 0.476559
+11 11 61 0 1 0.43359
+11 11 62 0 1 0.390621
+11 11 63 0 1 0.347652
+11 11 64 0 1 0.304684
+11 12 0 0.341164 0 1
+11 12 1 0.312516 0 1
+11 12 2 0.283869 0 1
+11 12 3 0.255222 0 1
+11 12 4 0.226574 0 1
+11 12 5 0.197927 0 1
+11 12 6 0.169279 0 1
+11 12 7 0.140632 0 1
+11 12 8 0.111984 0 1
+11 12 9 0.0833369 0 1
+11 12 10 0.0546895 0 1
+11 12 11 0.0260421 0 1
+11 12 12 0 0.00260526 1
+11 12 13 0 0.0312511 1
+11 12 14 0 0.0598969 1
+11 12 15 0 0.0885428 1
+11 12 16 0 0.117189 1
+11 12 17 0 0.145835 1
+11 12 18 0 0.17448 1
+11 12 19 0 0.203126 1
+11 12 20 0 0.231772 1
+11 12 21 0 0.260418 1
+11 12 22 0 0.289064 1
+11 12 23 0 0.31771 1
+11 12 24 0 0.346356 1
+11 12 25 0 0.375001 1
+11 12 26 0 0.403647 1
+11 12 27 0 0.432293 1
+11 12 28 0 0.460939 1
+11 12 29 0 0.489585 1
+11 12 30 0 0.518231 1
+11 12 31 0 0.546877 1
+11 12 32 0 0.575523 1
+11 12 33 0 0.604168 1
+11 12 34 0 0.632814 1
+11 12 35 0 0.66146 1
+11 12 36 0 0.690106 1
+11 12 37 0 0.718752 1
+11 12 38 0 0.747398 1
+11 12 39 0 0.776043 1
+11 12 40 0 0.804689 1
+11 12 41 0 0.833335 1
+11 12 42 0 0.861981 1
+11 12 43 0 0.890627 1
+11 12 44 0 0.919273 1
+11 12 45 0 0.947919 1
+11 12 46 0 0.976565 1
+11 12 47 0 1 0.992184
+11 12 48 0 1 0.949216
+11 12 49 0 1 0.906247
+11 12 50 0 1 0.863278
+11 12 51 0 1 0.820309
+11 12 52 0 1 0.77734
+11 12 53 0 1 0.734372
+11 12 54 0 1 0.691403
+11 12 55 0 1 0.648434
+11 12 56 0 1 0.605465
+11 12 57 0 1 0.562497
+11 12 58 0 1 0.519528
+11 12 59 0 1 0.476559
+11 12 60 0 1 0.43359
+11 12 61 0 1 0.390621
+11 12 62 0 1 0.347652
+11 12 63 0 1 0.304684
+11 12 64 0 1 0.261715
+11 13 0 0.312516 0 1
+11 13 1 0.283869 0 1
+11 13 2 0.255222 0 1
+11 13 3 0.226574 0 1
+11 13 4 0.197927 0 1
+11 13 5 0.169279 0 1
+11 13 6 0.140632 0 1
+11 13 7 0.111984 0 1
+11 13 8 0.0833369 0 1
+11 13 9 0.0546895 0 1
+11 13 10 0.0260421 0 1
+11 13 11 0 0.00260526 1
+11 13 12 0 0.0312511 1
+11 13 13 0 0.0598969 1
+11 13 14 0 0.0885428 1
+11 13 15 0 0.117189 1
+11 13 16 0 0.145835 1
+11 13 17 0 0.17448 1
+11 13 18 0 0.203126 1
+11 13 19 0 0.231772 1
+11 13 20 0 0.260418 1
+11 13 21 0 0.289064 1
+11 13 22 0 0.31771 1
+11 13 23 0 0.346356 1
+11 13 24 0 0.375001 1
+11 13 25 0 0.403647 1
+11 13 26 0 0.432293 1
+11 13 27 0 0.460939 1
+11 13 28 0 0.489585 1
+11 13 29 0 0.518231 1
+11 13 30 0 0.546877 1
+11 13 31 0 0.575523 1
+11 13 32 0 0.604168 1
+11 13 33 0 0.632814 1
+11 13 34 0 0.66146 1
+11 13 35 0 0.690106 1
+11 13 36 0 0.718752 1
+11 13 37 0 0.747398 1
+11 13 38 0 0.776043 1
+11 13 39 0 0.804689 1
+11 13 40 0 0.833335 1
+11 13 41 0 0.861981 1
+11 13 42 0 0.890627 1
+11 13 43 0 0.919273 1
+11 13 44 0 0.947919 1
+11 13 45 0 0.976565 1
+11 13 46 0 1 0.992184
+11 13 47 0 1 0.949216
+11 13 48 0 1 0.906247
+11 13 49 0 1 0.863278
+11 13 50 0 1 0.820309
+11 13 51 0 1 0.77734
+11 13 52 0 1 0.734372
+11 13 53 0 1 0.691403
+11 13 54 0 1 0.648434
+11 13 55 0 1 0.605465
+11 13 56 0 1 0.562497
+11 13 57 0 1 0.519528
+11 13 58 0 1 0.476559
+11 13 59 0 1 0.43359
+11 13 60 0 1 0.390621
+11 13 61 0 1 0.347652
+11 13 62 0 1 0.304684
+11 13 63 0 1 0.261715
+11 13 64 0 1 0.218746
+11 14 0 0.283869 0 1
+11 14 1 0.255222 0 1
+11 14 2 0.226574 0 1
+11 14 3 0.197927 0 1
+11 14 4 0.169279 0 1
+11 14 5 0.140632 0 1
+11 14 6 0.111984 0 1
+11 14 7 0.0833369 0 1
+11 14 8 0.0546895 0 1
+11 14 9 0.0260421 0 1
+11 14 10 0 0.00260526 1
+11 14 11 0 0.0312511 1
+11 14 12 0 0.0598969 1
+11 14 13 0 0.0885428 1
+11 14 14 0 0.117189 1
+11 14 15 0 0.145835 1
+11 14 16 0 0.17448 1
+11 14 17 0 0.203126 1
+11 14 18 0 0.231772 1
+11 14 19 0 0.260418 1
+11 14 20 0 0.289064 1
+11 14 21 0 0.31771 1
+11 14 22 0 0.346356 1
+11 14 23 0 0.375001 1
+11 14 24 0 0.403647 1
+11 14 25 0 0.432293 1
+11 14 26 0 0.460939 1
+11 14 27 0 0.489585 1
+11 14 28 0 0.518231 1
+11 14 29 0 0.546877 1
+11 14 30 0 0.575523 1
+11 14 31 0 0.604168 1
+11 14 32 0 0.632814 1
+11 14 33 0 0.66146 1
+11 14 34 0 0.690106 1
+11 14 35 0 0.718752 1
+11 14 36 0 0.747398 1
+11 14 37 0 0.776043 1
+11 14 38 0 0.804689 1
+11 14 39 0 0.833335 1
+11 14 40 0 0.861981 1
+11 14 41 0 0.890627 1
+11 14 42 0 0.919273 1
+11 14 43 0 0.947919 1
+11 14 44 0 0.976565 1
+11 14 45 0 1 0.992184
+11 14 46 0 1 0.949216
+11 14 47 0 1 0.906247
+11 14 48 0 1 0.863278
+11 14 49 0 1 0.820309
+11 14 50 0 1 0.77734
+11 14 51 0 1 0.734372
+11 14 52 0 1 0.691403
+11 14 53 0 1 0.648434
+11 14 54 0 1 0.605465
+11 14 55 0 1 0.562497
+11 14 56 0 1 0.519528
+11 14 57 0 1 0.476559
+11 14 58 0 1 0.43359
+11 14 59 0 1 0.390621
+11 14 60 0 1 0.347652
+11 14 61 0 1 0.304684
+11 14 62 0 1 0.261715
+11 14 63 0 1 0.218746
+11 14 64 0 1 0.175777
+11 15 0 0.255222 0 1
+11 15 1 0.226574 0 1
+11 15 2 0.197927 0 1
+11 15 3 0.169279 0 1
+11 15 4 0.140632 0 1
+11 15 5 0.111984 0 1
+11 15 6 0.0833369 0 1
+11 15 7 0.0546895 0 1
+11 15 8 0.0260421 0 1
+11 15 9 0 0.00260526 1
+11 15 10 0 0.0312511 1
+11 15 11 0 0.0598969 1
+11 15 12 0 0.0885428 1
+11 15 13 0 0.117189 1
+11 15 14 0 0.145835 1
+11 15 15 0 0.17448 1
+11 15 16 0 0.203126 1
+11 15 17 0 0.231772 1
+11 15 18 0 0.260418 1
+11 15 19 0 0.289064 1
+11 15 20 0 0.31771 1
+11 15 21 0 0.346356 1
+11 15 22 0 0.375001 1
+11 15 23 0 0.403647 1
+11 15 24 0 0.432293 1
+11 15 25 0 0.460939 1
+11 15 26 0 0.489585 1
+11 15 27 0 0.518231 1
+11 15 28 0 0.546877 1
+11 15 29 0 0.575523 1
+11 15 30 0 0.604168 1
+11 15 31 0 0.632814 1
+11 15 32 0 0.66146 1
+11 15 33 0 0.690106 1
+11 15 34 0 0.718752 1
+11 15 35 0 0.747398 1
+11 15 36 0 0.776043 1
+11 15 37 0 0.804689 1
+11 15 38 0 0.833335 1
+11 15 39 0 0.861981 1
+11 15 40 0 0.890627 1
+11 15 41 0 0.919273 1
+11 15 42 0 0.947919 1
+11 15 43 0 0.976565 1
+11 15 44 0 1 0.992184
+11 15 45 0 1 0.949216
+11 15 46 0 1 0.906247
+11 15 47 0 1 0.863278
+11 15 48 0 1 0.820309
+11 15 49 0 1 0.77734
+11 15 50 0 1 0.734372
+11 15 51 0 1 0.691403
+11 15 52 0 1 0.648434
+11 15 53 0 1 0.605465
+11 15 54 0 1 0.562497
+11 15 55 0 1 0.519528
+11 15 56 0 1 0.476559
+11 15 57 0 1 0.43359
+11 15 58 0 1 0.390621
+11 15 59 0 1 0.347652
+11 15 60 0 1 0.304684
+11 15 61 0 1 0.261715
+11 15 62 0 1 0.218746
+11 15 63 0 1 0.175777
+11 15 64 0 1 0.132809
+11 16 0 0.226574 0 1
+11 16 1 0.197927 0 1
+11 16 2 0.169279 0 1
+11 16 3 0.140632 0 1
+11 16 4 0.111984 0 1
+11 16 5 0.0833369 0 1
+11 16 6 0.0546895 0 1
+11 16 7 0.0260421 0 1
+11 16 8 0 0.00260526 1
+11 16 9 0 0.0312511 1
+11 16 10 0 0.0598969 1
+11 16 11 0 0.0885428 1
+11 16 12 0 0.117189 1
+11 16 13 0 0.145835 1
+11 16 14 0 0.17448 1
+11 16 15 0 0.203126 1
+11 16 16 0 0.231772 1
+11 16 17 0 0.260418 1
+11 16 18 0 0.289064 1
+11 16 19 0 0.31771 1
+11 16 20 0 0.346356 1
+11 16 21 0 0.375001 1
+11 16 22 0 0.403647 1
+11 16 23 0 0.432293 1
+11 16 24 0 0.460939 1
+11 16 25 0 0.489585 1
+11 16 26 0 0.518231 1
+11 16 27 0 0.546877 1
+11 16 28 0 0.575523 1
+11 16 29 0 0.604168 1
+11 16 30 0 0.632814 1
+11 16 31 0 0.66146 1
+11 16 32 0 0.690106 1
+11 16 33 0 0.718752 1
+11 16 34 0 0.747398 1
+11 16 35 0 0.776043 1
+11 16 36 0 0.804689 1
+11 16 37 0 0.833335 1
+11 16 38 0 0.861981 1
+11 16 39 0 0.890627 1
+11 16 40 0 0.919273 1
+11 16 41 0 0.947919 1
+11 16 42 0 0.976565 1
+11 16 43 0 1 0.992184
+11 16 44 0 1 0.949216
+11 16 45 0 1 0.906247
+11 16 46 0 1 0.863278
+11 16 47 0 1 0.820309
+11 16 48 0 1 0.77734
+11 16 49 0 1 0.734372
+11 16 50 0 1 0.691403
+11 16 51 0 1 0.648434
+11 16 52 0 1 0.605465
+11 16 53 0 1 0.562497
+11 16 54 0 1 0.519528
+11 16 55 0 1 0.476559
+11 16 56 0 1 0.43359
+11 16 57 0 1 0.390621
+11 16 58 0 1 0.347652
+11 16 59 0 1 0.304684
+11 16 60 0 1 0.261715
+11 16 61 0 1 0.218746
+11 16 62 0 1 0.175777
+11 16 63 0 1 0.132809
+11 16 64 0 1 0.0898397
+11 17 0 0.197927 0 1
+11 17 1 0.169279 0 1
+11 17 2 0.140632 0 1
+11 17 3 0.111984 0 1
+11 17 4 0.0833369 0 1
+11 17 5 0.0546895 0 1
+11 17 6 0.0260421 0 1
+11 17 7 0 0.00260526 1
+11 17 8 0 0.0312511 1
+11 17 9 0 0.0598969 1
+11 17 10 0 0.0885428 1
+11 17 11 0 0.117189 1
+11 17 12 0 0.145835 1
+11 17 13 0 0.17448 1
+11 17 14 0 0.203126 1
+11 17 15 0 0.231772 1
+11 17 16 0 0.260418 1
+11 17 17 0 0.289064 1
+11 17 18 0 0.31771 1
+11 17 19 0 0.346356 1
+11 17 20 0 0.375001 1
+11 17 21 0 0.403647 1
+11 17 22 0 0.432293 1
+11 17 23 0 0.460939 1
+11 17 24 0 0.489585 1
+11 17 25 0 0.518231 1
+11 17 26 0 0.546877 1
+11 17 27 0 0.575523 1
+11 17 28 0 0.604168 1
+11 17 29 0 0.632814 1
+11 17 30 0 0.66146 1
+11 17 31 0 0.690106 1
+11 17 32 0 0.718752 1
+11 17 33 0 0.747398 1
+11 17 34 0 0.776043 1
+11 17 35 0 0.804689 1
+11 17 36 0 0.833335 1
+11 17 37 0 0.861981 1
+11 17 38 0 0.890627 1
+11 17 39 0 0.919273 1
+11 17 40 0 0.947919 1
+11 17 41 0 0.976565 1
+11 17 42 0 1 0.992184
+11 17 43 0 1 0.949216
+11 17 44 0 1 0.906247
+11 17 45 0 1 0.863278
+11 17 46 0 1 0.820309
+11 17 47 0 1 0.77734
+11 17 48 0 1 0.734372
+11 17 49 0 1 0.691403
+11 17 50 0 1 0.648434
+11 17 51 0 1 0.605465
+11 17 52 0 1 0.562497
+11 17 53 0 1 0.519528
+11 17 54 0 1 0.476559
+11 17 55 0 1 0.43359
+11 17 56 0 1 0.390621
+11 17 57 0 1 0.347652
+11 17 58 0 1 0.304684
+11 17 59 0 1 0.261715
+11 17 60 0 1 0.218746
+11 17 61 0 1 0.175777
+11 17 62 0 1 0.132809
+11 17 63 0 1 0.0898397
+11 17 64 0 1 0.0468711
+11 18 0 0.169279 0 1
+11 18 1 0.140632 0 1
+11 18 2 0.111984 0 1
+11 18 3 0.0833369 0 1
+11 18 4 0.0546895 0 1
+11 18 5 0.0260421 0 1
+11 18 6 0 0.00260526 1
+11 18 7 0 0.0312511 1
+11 18 8 0 0.0598969 1
+11 18 9 0 0.0885428 1
+11 18 10 0 0.117189 1
+11 18 11 0 0.145835 1
+11 18 12 0 0.17448 1
+11 18 13 0 0.203126 1
+11 18 14 0 0.231772 1
+11 18 15 0 0.260418 1
+11 18 16 0 0.289064 1
+11 18 17 0 0.31771 1
+11 18 18 0 0.346356 1
+11 18 19 0 0.375001 1
+11 18 20 0 0.403647 1
+11 18 21 0 0.432293 1
+11 18 22 0 0.460939 1
+11 18 23 0 0.489585 1
+11 18 24 0 0.518231 1
+11 18 25 0 0.546877 1
+11 18 26 0 0.575523 1
+11 18 27 0 0.604168 1
+11 18 28 0 0.632814 1
+11 18 29 0 0.66146 1
+11 18 30 0 0.690106 1
+11 18 31 0 0.718752 1
+11 18 32 0 0.747398 1
+11 18 33 0 0.776043 1
+11 18 34 0 0.804689 1
+11 18 35 0 0.833335 1
+11 18 36 0 0.861981 1
+11 18 37 0 0.890627 1
+11 18 38 0 0.919273 1
+11 18 39 0 0.947919 1
+11 18 40 0 0.976565 1
+11 18 41 0 1 0.992184
+11 18 42 0 1 0.949216
+11 18 43 0 1 0.906247
+11 18 44 0 1 0.863278
+11 18 45 0 1 0.820309
+11 18 46 0 1 0.77734
+11 18 47 0 1 0.734372
+11 18 48 0 1 0.691403
+11 18 49 0 1 0.648434
+11 18 50 0 1 0.605465
+11 18 51 0 1 0.562497
+11 18 52 0 1 0.519528
+11 18 53 0 1 0.476559
+11 18 54 0 1 0.43359
+11 18 55 0 1 0.390621
+11 18 56 0 1 0.347652
+11 18 57 0 1 0.304684
+11 18 58 0 1 0.261715
+11 18 59 0 1 0.218746
+11 18 60 0 1 0.175777
+11 18 61 0 1 0.132809
+11 18 62 0 1 0.0898397
+11 18 63 0 1 0.0468711
+11 18 64 0 1 0.00390219
+11 19 0 0.140632 0 1
+11 19 1 0.111984 0 1
+11 19 2 0.0833369 0 1
+11 19 3 0.0546895 0 1
+11 19 4 0.0260421 0 1
+11 19 5 0 0.00260526 1
+11 19 6 0 0.0312511 1
+11 19 7 0 0.0598969 1
+11 19 8 0 0.0885428 1
+11 19 9 0 0.117189 1
+11 19 10 0 0.145835 1
+11 19 11 0 0.17448 1
+11 19 12 0 0.203126 1
+11 19 13 0 0.231772 1
+11 19 14 0 0.260418 1
+11 19 15 0 0.289064 1
+11 19 16 0 0.31771 1
+11 19 17 0 0.346356 1
+11 19 18 0 0.375001 1
+11 19 19 0 0.403647 1
+11 19 20 0 0.432293 1
+11 19 21 0 0.460939 1
+11 19 22 0 0.489585 1
+11 19 23 0 0.518231 1
+11 19 24 0 0.546877 1
+11 19 25 0 0.575523 1
+11 19 26 0 0.604168 1
+11 19 27 0 0.632814 1
+11 19 28 0 0.66146 1
+11 19 29 0 0.690106 1
+11 19 30 0 0.718752 1
+11 19 31 0 0.747398 1
+11 19 32 0 0.776043 1
+11 19 33 0 0.804689 1
+11 19 34 0 0.833335 1
+11 19 35 0 0.861981 1
+11 19 36 0 0.890627 1
+11 19 37 0 0.919273 1
+11 19 38 0 0.947919 1
+11 19 39 0 0.976565 1
+11 19 40 0 1 0.992184
+11 19 41 0 1 0.949216
+11 19 42 0 1 0.906247
+11 19 43 0 1 0.863278
+11 19 44 0 1 0.820309
+11 19 45 0 1 0.77734
+11 19 46 0 1 0.734372
+11 19 47 0 1 0.691403
+11 19 48 0 1 0.648434
+11 19 49 0 1 0.605465
+11 19 50 0 1 0.562497
+11 19 51 0 1 0.519528
+11 19 52 0 1 0.476559
+11 19 53 0 1 0.43359
+11 19 54 0 1 0.390621
+11 19 55 0 1 0.347652
+11 19 56 0 1 0.304684
+11 19 57 0 1 0.261715
+11 19 58 0 1 0.218746
+11 19 59 0 1 0.175777
+11 19 60 0 1 0.132809
+11 19 61 0 1 0.0898397
+11 19 62 0 1 0.0468711
+11 19 63 0 1 0.00390219
+11 19 64 0.0195333 0.980467 0.0195333
+11 20 0 0.111984 0 1
+11 20 1 0.0833369 0 1
+11 20 2 0.0546895 0 1
+11 20 3 0.0260421 0 1
+11 20 4 0 0.00260526 1
+11 20 5 0 0.0312511 1
+11 20 6 0 0.0598969 1
+11 20 7 0 0.0885428 1
+11 20 8 0 0.117189 1
+11 20 9 0 0.145835 1
+11 20 10 0 0.17448 1
+11 20 11 0 0.203126 1
+11 20 12 0 0.231772 1
+11 20 13 0 0.260418 1
+11 20 14 0 0.289064 1
+11 20 15 0 0.31771 1
+11 20 16 0 0.346356 1
+11 20 17 0 0.375001 1
+11 20 18 0 0.403647 1
+11 20 19 0 0.432293 1
+11 20 20 0 0.460939 1
+11 20 21 0 0.489585 1
+11 20 22 0 0.518231 1
+11 20 23 0 0.546877 1
+11 20 24 0 0.575523 1
+11 20 25 0 0.604168 1
+11 20 26 0 0.632814 1
+11 20 27 0 0.66146 1
+11 20 28 0 0.690106 1
+11 20 29 0 0.718752 1
+11 20 30 0 0.747398 1
+11 20 31 0 0.776043 1
+11 20 32 0 0.804689 1
+11 20 33 0 0.833335 1
+11 20 34 0 0.861981 1
+11 20 35 0 0.890627 1
+11 20 36 0 0.919273 1
+11 20 37 0 0.947919 1
+11 20 38 0 0.976565 1
+11 20 39 0 1 0.992184
+11 20 40 0 1 0.949216
+11 20 41 0 1 0.906247
+11 20 42 0 1 0.863278
+11 20 43 0 1 0.820309
+11 20 44 0 1 0.77734
+11 20 45 0 1 0.734372
+11 20 46 0 1 0.691403
+11 20 47 0 1 0.648434
+11 20 48 0 1 0.605465
+11 20 49 0 1 0.562497
+11 20 50 0 1 0.519528
+11 20 51 0 1 0.476559
+11 20 52 0 1 0.43359
+11 20 53 0 1 0.390621
+11 20 54 0 1 0.347652
+11 20 55 0 1 0.304684
+11 20 56 0 1 0.261715
+11 20 57 0 1 0.218746
+11 20 58 0 1 0.175777
+11 20 59 0 1 0.132809
+11 20 60 0 1 0.0898397
+11 20 61 0 1 0.0468711
+11 20 62 0 1 0.00390219
+11 20 63 0.0195333 0.980467 0.0195333
+11 20 64 0.0410177 0.958982 0.0410177
+11 21 0 0.0833369 0 1
+11 21 1 0.0546895 0 1
+11 21 2 0.0260421 0 1
+11 21 3 0 0.00260526 1
+11 21 4 0 0.0312511 1
+11 21 5 0 0.0598969 1
+11 21 6 0 0.0885428 1
+11 21 7 0 0.117189 1
+11 21 8 0 0.145835 1
+11 21 9 0 0.17448 1
+11 21 10 0 0.203126 1
+11 21 11 0 0.231772 1
+11 21 12 0 0.260418 1
+11 21 13 0 0.289064 1
+11 21 14 0 0.31771 1
+11 21 15 0 0.346356 1
+11 21 16 0 0.375001 1
+11 21 17 0 0.403647 1
+11 21 18 0 0.432293 1
+11 21 19 0 0.460939 1
+11 21 20 0 0.489585 1
+11 21 21 0 0.518231 1
+11 21 22 0 0.546877 1
+11 21 23 0 0.575523 1
+11 21 24 0 0.604168 1
+11 21 25 0 0.632814 1
+11 21 26 0 0.66146 1
+11 21 27 0 0.690106 1
+11 21 28 0 0.718752 1
+11 21 29 0 0.747398 1
+11 21 30 0 0.776043 1
+11 21 31 0 0.804689 1
+11 21 32 0 0.833335 1
+11 21 33 0 0.861981 1
+11 21 34 0 0.890627 1
+11 21 35 0 0.919273 1
+11 21 36 0 0.947919 1
+11 21 37 0 0.976565 1
+11 21 38 0 1 0.992184
+11 21 39 0 1 0.949216
+11 21 40 0 1 0.906247
+11 21 41 0 1 0.863278
+11 21 42 0 1 0.820309
+11 21 43 0 1 0.77734
+11 21 44 0 1 0.734372
+11 21 45 0 1 0.691403
+11 21 46 0 1 0.648434
+11 21 47 0 1 0.605465
+11 21 48 0 1 0.562497
+11 21 49 0 1 0.519528
+11 21 50 0 1 0.476559
+11 21 51 0 1 0.43359
+11 21 52 0 1 0.390621
+11 21 53 0 1 0.347652
+11 21 54 0 1 0.304684
+11 21 55 0 1 0.261715
+11 21 56 0 1 0.218746
+11 21 57 0 1 0.175777
+11 21 58 0 1 0.132809
+11 21 59 0 1 0.0898397
+11 21 60 0 1 0.0468711
+11 21 61 0 1 0.00390219
+11 21 62 0.0195333 0.980467 0.0195333
+11 21 63 0.0410177 0.958982 0.0410177
+11 21 64 0.0625021 0.937498 0.0625021
+11 22 0 0.0546895 0 1
+11 22 1 0.0260421 0 1
+11 22 2 0 0.00260526 1
+11 22 3 0 0.0312511 1
+11 22 4 0 0.0598969 1
+11 22 5 0 0.0885428 1
+11 22 6 0 0.117189 1
+11 22 7 0 0.145835 1
+11 22 8 0 0.17448 1
+11 22 9 0 0.203126 1
+11 22 10 0 0.231772 1
+11 22 11 0 0.260418 1
+11 22 12 0 0.289064 1
+11 22 13 0 0.31771 1
+11 22 14 0 0.346356 1
+11 22 15 0 0.375001 1
+11 22 16 0 0.403647 1
+11 22 17 0 0.432293 1
+11 22 18 0 0.460939 1
+11 22 19 0 0.489585 1
+11 22 20 0 0.518231 1
+11 22 21 0 0.546877 1
+11 22 22 0 0.575523 1
+11 22 23 0 0.604168 1
+11 22 24 0 0.632814 1
+11 22 25 0 0.66146 1
+11 22 26 0 0.690106 1
+11 22 27 0 0.718752 1
+11 22 28 0 0.747398 1
+11 22 29 0 0.776043 1
+11 22 30 0 0.804689 1
+11 22 31 0 0.833335 1
+11 22 32 0 0.861981 1
+11 22 33 0 0.890627 1
+11 22 34 0 0.919273 1
+11 22 35 0 0.947919 1
+11 22 36 0 0.976565 1
+11 22 37 0 1 0.992184
+11 22 38 0 1 0.949216
+11 22 39 0 1 0.906247
+11 22 40 0 1 0.863278
+11 22 41 0 1 0.820309
+11 22 42 0 1 0.77734
+11 22 43 0 1 0.734372
+11 22 44 0 1 0.691403
+11 22 45 0 1 0.648434
+11 22 46 0 1 0.605465
+11 22 47 0 1 0.562497
+11 22 48 0 1 0.519528
+11 22 49 0 1 0.476559
+11 22 50 0 1 0.43359
+11 22 51 0 1 0.390621
+11 22 52 0 1 0.347652
+11 22 53 0 1 0.304684
+11 22 54 0 1 0.261715
+11 22 55 0 1 0.218746
+11 22 56 0 1 0.175777
+11 22 57 0 1 0.132809
+11 22 58 0 1 0.0898397
+11 22 59 0 1 0.0468711
+11 22 60 0 1 0.00390219
+11 22 61 0.0195333 0.980467 0.0195333
+11 22 62 0.0410177 0.958982 0.0410177
+11 22 63 0.0625021 0.937498 0.0625021
+11 22 64 0.0839864 0.916014 0.0839864
+11 23 0 0.0260421 0 1
+11 23 1 0 0.00260526 1
+11 23 2 0 0.0312511 1
+11 23 3 0 0.0598969 1
+11 23 4 0 0.0885428 1
+11 23 5 0 0.117189 1
+11 23 6 0 0.145835 1
+11 23 7 0 0.17448 1
+11 23 8 0 0.203126 1
+11 23 9 0 0.231772 1
+11 23 10 0 0.260418 1
+11 23 11 0 0.289064 1
+11 23 12 0 0.31771 1
+11 23 13 0 0.346356 1
+11 23 14 0 0.375001 1
+11 23 15 0 0.403647 1
+11 23 16 0 0.432293 1
+11 23 17 0 0.460939 1
+11 23 18 0 0.489585 1
+11 23 19 0 0.518231 1
+11 23 20 0 0.546877 1
+11 23 21 0 0.575523 1
+11 23 22 0 0.604168 1
+11 23 23 0 0.632814 1
+11 23 24 0 0.66146 1
+11 23 25 0 0.690106 1
+11 23 26 0 0.718752 1
+11 23 27 0 0.747398 1
+11 23 28 0 0.776043 1
+11 23 29 0 0.804689 1
+11 23 30 0 0.833335 1
+11 23 31 0 0.861981 1
+11 23 32 0 0.890627 1
+11 23 33 0 0.919273 1
+11 23 34 0 0.947919 1
+11 23 35 0 0.976565 1
+11 23 36 0 1 0.992184
+11 23 37 0 1 0.949216
+11 23 38 0 1 0.906247
+11 23 39 0 1 0.863278
+11 23 40 0 1 0.820309
+11 23 41 0 1 0.77734
+11 23 42 0 1 0.734372
+11 23 43 0 1 0.691403
+11 23 44 0 1 0.648434
+11 23 45 0 1 0.605465
+11 23 46 0 1 0.562497
+11 23 47 0 1 0.519528
+11 23 48 0 1 0.476559
+11 23 49 0 1 0.43359
+11 23 50 0 1 0.390621
+11 23 51 0 1 0.347652
+11 23 52 0 1 0.304684
+11 23 53 0 1 0.261715
+11 23 54 0 1 0.218746
+11 23 55 0 1 0.175777
+11 23 56 0 1 0.132809
+11 23 57 0 1 0.0898397
+11 23 58 0 1 0.0468711
+11 23 59 0 1 0.00390219
+11 23 60 0.0195333 0.980467 0.0195333
+11 23 61 0.0410177 0.958982 0.0410177
+11 23 62 0.0625021 0.937498 0.0625021
+11 23 63 0.0839864 0.916014 0.0839864
+11 23 64 0.105471 0.894529 0.105471
+11 24 0 0 0.00260526 1
+11 24 1 0 0.0312511 1
+11 24 2 0 0.0598969 1
+11 24 3 0 0.0885428 1
+11 24 4 0 0.117189 1
+11 24 5 0 0.145835 1
+11 24 6 0 0.17448 1
+11 24 7 0 0.203126 1
+11 24 8 0 0.231772 1
+11 24 9 0 0.260418 1
+11 24 10 0 0.289064 1
+11 24 11 0 0.31771 1
+11 24 12 0 0.346356 1
+11 24 13 0 0.375001 1
+11 24 14 0 0.403647 1
+11 24 15 0 0.432293 1
+11 24 16 0 0.460939 1
+11 24 17 0 0.489585 1
+11 24 18 0 0.518231 1
+11 24 19 0 0.546877 1
+11 24 20 0 0.575523 1
+11 24 21 0 0.604168 1
+11 24 22 0 0.632814 1
+11 24 23 0 0.66146 1
+11 24 24 0 0.690106 1
+11 24 25 0 0.718752 1
+11 24 26 0 0.747398 1
+11 24 27 0 0.776043 1
+11 24 28 0 0.804689 1
+11 24 29 0 0.833335 1
+11 24 30 0 0.861981 1
+11 24 31 0 0.890627 1
+11 24 32 0 0.919273 1
+11 24 33 0 0.947919 1
+11 24 34 0 0.976565 1
+11 24 35 0 1 0.992184
+11 24 36 0 1 0.949216
+11 24 37 0 1 0.906247
+11 24 38 0 1 0.863278
+11 24 39 0 1 0.820309
+11 24 40 0 1 0.77734
+11 24 41 0 1 0.734372
+11 24 42 0 1 0.691403
+11 24 43 0 1 0.648434
+11 24 44 0 1 0.605465
+11 24 45 0 1 0.562497
+11 24 46 0 1 0.519528
+11 24 47 0 1 0.476559
+11 24 48 0 1 0.43359
+11 24 49 0 1 0.390621
+11 24 50 0 1 0.347652
+11 24 51 0 1 0.304684
+11 24 52 0 1 0.261715
+11 24 53 0 1 0.218746
+11 24 54 0 1 0.175777
+11 24 55 0 1 0.132809
+11 24 56 0 1 0.0898397
+11 24 57 0 1 0.0468711
+11 24 58 0 1 0.00390219
+11 24 59 0.0195333 0.980467 0.0195333
+11 24 60 0.0410177 0.958982 0.0410177
+11 24 61 0.0625021 0.937498 0.0625021
+11 24 62 0.0839864 0.916014 0.0839864
+11 24 63 0.105471 0.894529 0.105471
+11 24 64 0.126955 0.873045 0.126955
+11 25 0 0 0.0312511 1
+11 25 1 0 0.0598969 1
+11 25 2 0 0.0885428 1
+11 25 3 0 0.117189 1
+11 25 4 0 0.145835 1
+11 25 5 0 0.17448 1
+11 25 6 0 0.203126 1
+11 25 7 0 0.231772 1
+11 25 8 0 0.260418 1
+11 25 9 0 0.289064 1
+11 25 10 0 0.31771 1
+11 25 11 0 0.346356 1
+11 25 12 0 0.375001 1
+11 25 13 0 0.403647 1
+11 25 14 0 0.432293 1
+11 25 15 0 0.460939 1
+11 25 16 0 0.489585 1
+11 25 17 0 0.518231 1
+11 25 18 0 0.546877 1
+11 25 19 0 0.575523 1
+11 25 20 0 0.604168 1
+11 25 21 0 0.632814 1
+11 25 22 0 0.66146 1
+11 25 23 0 0.690106 1
+11 25 24 0 0.718752 1
+11 25 25 0 0.747398 1
+11 25 26 0 0.776043 1
+11 25 27 0 0.804689 1
+11 25 28 0 0.833335 1
+11 25 29 0 0.861981 1
+11 25 30 0 0.890627 1
+11 25 31 0 0.919273 1
+11 25 32 0 0.947919 1
+11 25 33 0 0.976565 1
+11 25 34 0 1 0.992184
+11 25 35 0 1 0.949216
+11 25 36 0 1 0.906247
+11 25 37 0 1 0.863278
+11 25 38 0 1 0.820309
+11 25 39 0 1 0.77734
+11 25 40 0 1 0.734372
+11 25 41 0 1 0.691403
+11 25 42 0 1 0.648434
+11 25 43 0 1 0.605465
+11 25 44 0 1 0.562497
+11 25 45 0 1 0.519528
+11 25 46 0 1 0.476559
+11 25 47 0 1 0.43359
+11 25 48 0 1 0.390621
+11 25 49 0 1 0.347652
+11 25 50 0 1 0.304684
+11 25 51 0 1 0.261715
+11 25 52 0 1 0.218746
+11 25 53 0 1 0.175777
+11 25 54 0 1 0.132809
+11 25 55 0 1 0.0898397
+11 25 56 0 1 0.0468711
+11 25 57 0 1 0.00390219
+11 25 58 0.0195333 0.980467 0.0195333
+11 25 59 0.0410177 0.958982 0.0410177
+11 25 60 0.0625021 0.937498 0.0625021
+11 25 61 0.0839864 0.916014 0.0839864
+11 25 62 0.105471 0.894529 0.105471
+11 25 63 0.126955 0.873045 0.126955
+11 25 64 0.14844 0.85156 0.14844
+11 26 0 0 0.0598969 1
+11 26 1 0 0.0885428 1
+11 26 2 0 0.117189 1
+11 26 3 0 0.145835 1
+11 26 4 0 0.17448 1
+11 26 5 0 0.203126 1
+11 26 6 0 0.231772 1
+11 26 7 0 0.260418 1
+11 26 8 0 0.289064 1
+11 26 9 0 0.31771 1
+11 26 10 0 0.346356 1
+11 26 11 0 0.375001 1
+11 26 12 0 0.403647 1
+11 26 13 0 0.432293 1
+11 26 14 0 0.460939 1
+11 26 15 0 0.489585 1
+11 26 16 0 0.518231 1
+11 26 17 0 0.546877 1
+11 26 18 0 0.575523 1
+11 26 19 0 0.604168 1
+11 26 20 0 0.632814 1
+11 26 21 0 0.66146 1
+11 26 22 0 0.690106 1
+11 26 23 0 0.718752 1
+11 26 24 0 0.747398 1
+11 26 25 0 0.776043 1
+11 26 26 0 0.804689 1
+11 26 27 0 0.833335 1
+11 26 28 0 0.861981 1
+11 26 29 0 0.890627 1
+11 26 30 0 0.919273 1
+11 26 31 0 0.947919 1
+11 26 32 0 0.976565 1
+11 26 33 0 1 0.992184
+11 26 34 0 1 0.949216
+11 26 35 0 1 0.906247
+11 26 36 0 1 0.863278
+11 26 37 0 1 0.820309
+11 26 38 0 1 0.77734
+11 26 39 0 1 0.734372
+11 26 40 0 1 0.691403
+11 26 41 0 1 0.648434
+11 26 42 0 1 0.605465
+11 26 43 0 1 0.562497
+11 26 44 0 1 0.519528
+11 26 45 0 1 0.476559
+11 26 46 0 1 0.43359
+11 26 47 0 1 0.390621
+11 26 48 0 1 0.347652
+11 26 49 0 1 0.304684
+11 26 50 0 1 0.261715
+11 26 51 0 1 0.218746
+11 26 52 0 1 0.175777
+11 26 53 0 1 0.132809
+11 26 54 0 1 0.0898397
+11 26 55 0 1 0.0468711
+11 26 56 0 1 0.00390219
+11 26 57 0.0195333 0.980467 0.0195333
+11 26 58 0.0410177 0.958982 0.0410177
+11 26 59 0.0625021 0.937498 0.0625021
+11 26 60 0.0839864 0.916014 0.0839864
+11 26 61 0.105471 0.894529 0.105471
+11 26 62 0.126955 0.873045 0.126955
+11 26 63 0.14844 0.85156 0.14844
+11 26 64 0.169924 0.830076 0.169924
+11 27 0 0 0.0885428 1
+11 27 1 0 0.117189 1
+11 27 2 0 0.145835 1
+11 27 3 0 0.17448 1
+11 27 4 0 0.203126 1
+11 27 5 0 0.231772 1
+11 27 6 0 0.260418 1
+11 27 7 0 0.289064 1
+11 27 8 0 0.31771 1
+11 27 9 0 0.346356 1
+11 27 10 0 0.375001 1
+11 27 11 0 0.403647 1
+11 27 12 0 0.432293 1
+11 27 13 0 0.460939 1
+11 27 14 0 0.489585 1
+11 27 15 0 0.518231 1
+11 27 16 0 0.546877 1
+11 27 17 0 0.575523 1
+11 27 18 0 0.604168 1
+11 27 19 0 0.632814 1
+11 27 20 0 0.66146 1
+11 27 21 0 0.690106 1
+11 27 22 0 0.718752 1
+11 27 23 0 0.747398 1
+11 27 24 0 0.776043 1
+11 27 25 0 0.804689 1
+11 27 26 0 0.833335 1
+11 27 27 0 0.861981 1
+11 27 28 0 0.890627 1
+11 27 29 0 0.919273 1
+11 27 30 0 0.947919 1
+11 27 31 0 0.976565 1
+11 27 32 0 1 0.992184
+11 27 33 0 1 0.949216
+11 27 34 0 1 0.906247
+11 27 35 0 1 0.863278
+11 27 36 0 1 0.820309
+11 27 37 0 1 0.77734
+11 27 38 0 1 0.734372
+11 27 39 0 1 0.691403
+11 27 40 0 1 0.648434
+11 27 41 0 1 0.605465
+11 27 42 0 1 0.562497
+11 27 43 0 1 0.519528
+11 27 44 0 1 0.476559
+11 27 45 0 1 0.43359
+11 27 46 0 1 0.390621
+11 27 47 0 1 0.347652
+11 27 48 0 1 0.304684
+11 27 49 0 1 0.261715
+11 27 50 0 1 0.218746
+11 27 51 0 1 0.175777
+11 27 52 0 1 0.132809
+11 27 53 0 1 0.0898397
+11 27 54 0 1 0.0468711
+11 27 55 0 1 0.00390219
+11 27 56 0.0195333 0.980467 0.0195333
+11 27 57 0.0410177 0.958982 0.0410177
+11 27 58 0.0625021 0.937498 0.0625021
+11 27 59 0.0839864 0.916014 0.0839864
+11 27 60 0.105471 0.894529 0.105471
+11 27 61 0.126955 0.873045 0.126955
+11 27 62 0.14844 0.85156 0.14844
+11 27 63 0.169924 0.830076 0.169924
+11 27 64 0.191408 0.808592 0.191408
+11 28 0 0 0.117189 1
+11 28 1 0 0.145835 1
+11 28 2 0 0.17448 1
+11 28 3 0 0.203126 1
+11 28 4 0 0.231772 1
+11 28 5 0 0.260418 1
+11 28 6 0 0.289064 1
+11 28 7 0 0.31771 1
+11 28 8 0 0.346356 1
+11 28 9 0 0.375001 1
+11 28 10 0 0.403647 1
+11 28 11 0 0.432293 1
+11 28 12 0 0.460939 1
+11 28 13 0 0.489585 1
+11 28 14 0 0.518231 1
+11 28 15 0 0.546877 1
+11 28 16 0 0.575523 1
+11 28 17 0 0.604168 1
+11 28 18 0 0.632814 1
+11 28 19 0 0.66146 1
+11 28 20 0 0.690106 1
+11 28 21 0 0.718752 1
+11 28 22 0 0.747398 1
+11 28 23 0 0.776043 1
+11 28 24 0 0.804689 1
+11 28 25 0 0.833335 1
+11 28 26 0 0.861981 1
+11 28 27 0 0.890627 1
+11 28 28 0 0.919273 1
+11 28 29 0 0.947919 1
+11 28 30 0 0.976565 1
+11 28 31 0 1 0.992184
+11 28 32 0 1 0.949216
+11 28 33 0 1 0.906247
+11 28 34 0 1 0.863278
+11 28 35 0 1 0.820309
+11 28 36 0 1 0.77734
+11 28 37 0 1 0.734372
+11 28 38 0 1 0.691403
+11 28 39 0 1 0.648434
+11 28 40 0 1 0.605465
+11 28 41 0 1 0.562497
+11 28 42 0 1 0.519528
+11 28 43 0 1 0.476559
+11 28 44 0 1 0.43359
+11 28 45 0 1 0.390621
+11 28 46 0 1 0.347652
+11 28 47 0 1 0.304684
+11 28 48 0 1 0.261715
+11 28 49 0 1 0.218746
+11 28 50 0 1 0.175777
+11 28 51 0 1 0.132809
+11 28 52 0 1 0.0898397
+11 28 53 0 1 0.0468711
+11 28 54 0 1 0.00390219
+11 28 55 0.0195333 0.980467 0.0195333
+11 28 56 0.0410177 0.958982 0.0410177
+11 28 57 0.0625021 0.937498 0.0625021
+11 28 58 0.0839864 0.916014 0.0839864
+11 28 59 0.105471 0.894529 0.105471
+11 28 60 0.126955 0.873045 0.126955
+11 28 61 0.14844 0.85156 0.14844
+11 28 62 0.169924 0.830076 0.169924
+11 28 63 0.191408 0.808592 0.191408
+11 28 64 0.212893 0.787107 0.212893
+11 29 0 0 0.145835 1
+11 29 1 0 0.17448 1
+11 29 2 0 0.203126 1
+11 29 3 0 0.231772 1
+11 29 4 0 0.260418 1
+11 29 5 0 0.289064 1
+11 29 6 0 0.31771 1
+11 29 7 0 0.346356 1
+11 29 8 0 0.375001 1
+11 29 9 0 0.403647 1
+11 29 10 0 0.432293 1
+11 29 11 0 0.460939 1
+11 29 12 0 0.489585 1
+11 29 13 0 0.518231 1
+11 29 14 0 0.546877 1
+11 29 15 0 0.575523 1
+11 29 16 0 0.604168 1
+11 29 17 0 0.632814 1
+11 29 18 0 0.66146 1
+11 29 19 0 0.690106 1
+11 29 20 0 0.718752 1
+11 29 21 0 0.747398 1
+11 29 22 0 0.776043 1
+11 29 23 0 0.804689 1
+11 29 24 0 0.833335 1
+11 29 25 0 0.861981 1
+11 29 26 0 0.890627 1
+11 29 27 0 0.919273 1
+11 29 28 0 0.947919 1
+11 29 29 0 0.976565 1
+11 29 30 0 1 0.992184
+11 29 31 0 1 0.949216
+11 29 32 0 1 0.906247
+11 29 33 0 1 0.863278
+11 29 34 0 1 0.820309
+11 29 35 0 1 0.77734
+11 29 36 0 1 0.734372
+11 29 37 0 1 0.691403
+11 29 38 0 1 0.648434
+11 29 39 0 1 0.605465
+11 29 40 0 1 0.562497
+11 29 41 0 1 0.519528
+11 29 42 0 1 0.476559
+11 29 43 0 1 0.43359
+11 29 44 0 1 0.390621
+11 29 45 0 1 0.347652
+11 29 46 0 1 0.304684
+11 29 47 0 1 0.261715
+11 29 48 0 1 0.218746
+11 29 49 0 1 0.175777
+11 29 50 0 1 0.132809
+11 29 51 0 1 0.0898397
+11 29 52 0 1 0.0468711
+11 29 53 0 1 0.00390219
+11 29 54 0.0195333 0.980467 0.0195333
+11 29 55 0.0410177 0.958982 0.0410177
+11 29 56 0.0625021 0.937498 0.0625021
+11 29 57 0.0839864 0.916014 0.0839864
+11 29 58 0.105471 0.894529 0.105471
+11 29 59 0.126955 0.873045 0.126955
+11 29 60 0.14844 0.85156 0.14844
+11 29 61 0.169924 0.830076 0.169924
+11 29 62 0.191408 0.808592 0.191408
+11 29 63 0.212893 0.787107 0.212893
+11 29 64 0.234377 0.765623 0.234377
+11 30 0 0 0.17448 1
+11 30 1 0 0.203126 1
+11 30 2 0 0.231772 1
+11 30 3 0 0.260418 1
+11 30 4 0 0.289064 1
+11 30 5 0 0.31771 1
+11 30 6 0 0.346356 1
+11 30 7 0 0.375001 1
+11 30 8 0 0.403647 1
+11 30 9 0 0.432293 1
+11 30 10 0 0.460939 1
+11 30 11 0 0.489585 1
+11 30 12 0 0.518231 1
+11 30 13 0 0.546877 1
+11 30 14 0 0.575523 1
+11 30 15 0 0.604168 1
+11 30 16 0 0.632814 1
+11 30 17 0 0.66146 1
+11 30 18 0 0.690106 1
+11 30 19 0 0.718752 1
+11 30 20 0 0.747398 1
+11 30 21 0 0.776043 1
+11 30 22 0 0.804689 1
+11 30 23 0 0.833335 1
+11 30 24 0 0.861981 1
+11 30 25 0 0.890627 1
+11 30 26 0 0.919273 1
+11 30 27 0 0.947919 1
+11 30 28 0 0.976565 1
+11 30 29 0 1 0.992184
+11 30 30 0 1 0.949216
+11 30 31 0 1 0.906247
+11 30 32 0 1 0.863278
+11 30 33 0 1 0.820309
+11 30 34 0 1 0.77734
+11 30 35 0 1 0.734372
+11 30 36 0 1 0.691403
+11 30 37 0 1 0.648434
+11 30 38 0 1 0.605465
+11 30 39 0 1 0.562497
+11 30 40 0 1 0.519528
+11 30 41 0 1 0.476559
+11 30 42 0 1 0.43359
+11 30 43 0 1 0.390621
+11 30 44 0 1 0.347652
+11 30 45 0 1 0.304684
+11 30 46 0 1 0.261715
+11 30 47 0 1 0.218746
+11 30 48 0 1 0.175777
+11 30 49 0 1 0.132809
+11 30 50 0 1 0.0898397
+11 30 51 0 1 0.0468711
+11 30 52 0 1 0.00390219
+11 30 53 0.0195333 0.980467 0.0195333
+11 30 54 0.0410177 0.958982 0.0410177
+11 30 55 0.0625021 0.937498 0.0625021
+11 30 56 0.0839864 0.916014 0.0839864
+11 30 57 0.105471 0.894529 0.105471
+11 30 58 0.126955 0.873045 0.126955
+11 30 59 0.14844 0.85156 0.14844
+11 30 60 0.169924 0.830076 0.169924
+11 30 61 0.191408 0.808592 0.191408
+11 30 62 0.212893 0.787107 0.212893
+11 30 63 0.234377 0.765623 0.234377
+11 30 64 0.255862 0.744138 0.255862
+11 31 0 0 0.203126 1
+11 31 1 0 0.231772 1
+11 31 2 0 0.260418 1
+11 31 3 0 0.289064 1
+11 31 4 0 0.31771 1
+11 31 5 0 0.346356 1
+11 31 6 0 0.375001 1
+11 31 7 0 0.403647 1
+11 31 8 0 0.432293 1
+11 31 9 0 0.460939 1
+11 31 10 0 0.489585 1
+11 31 11 0 0.518231 1
+11 31 12 0 0.546877 1
+11 31 13 0 0.575523 1
+11 31 14 0 0.604168 1
+11 31 15 0 0.632814 1
+11 31 16 0 0.66146 1
+11 31 17 0 0.690106 1
+11 31 18 0 0.718752 1
+11 31 19 0 0.747398 1
+11 31 20 0 0.776043 1
+11 31 21 0 0.804689 1
+11 31 22 0 0.833335 1
+11 31 23 0 0.861981 1
+11 31 24 0 0.890627 1
+11 31 25 0 0.919273 1
+11 31 26 0 0.947919 1
+11 31 27 0 0.976565 1
+11 31 28 0 1 0.992184
+11 31 29 0 1 0.949216
+11 31 30 0 1 0.906247
+11 31 31 0 1 0.863278
+11 31 32 0 1 0.820309
+11 31 33 0 1 0.77734
+11 31 34 0 1 0.734372
+11 31 35 0 1 0.691403
+11 31 36 0 1 0.648434
+11 31 37 0 1 0.605465
+11 31 38 0 1 0.562497
+11 31 39 0 1 0.519528
+11 31 40 0 1 0.476559
+11 31 41 0 1 0.43359
+11 31 42 0 1 0.390621
+11 31 43 0 1 0.347652
+11 31 44 0 1 0.304684
+11 31 45 0 1 0.261715
+11 31 46 0 1 0.218746
+11 31 47 0 1 0.175777
+11 31 48 0 1 0.132809
+11 31 49 0 1 0.0898397
+11 31 50 0 1 0.0468711
+11 31 51 0 1 0.00390219
+11 31 52 0.0195333 0.980467 0.0195333
+11 31 53 0.0410177 0.958982 0.0410177
+11 31 54 0.0625021 0.937498 0.0625021
+11 31 55 0.0839864 0.916014 0.0839864
+11 31 56 0.105471 0.894529 0.105471
+11 31 57 0.126955 0.873045 0.126955
+11 31 58 0.14844 0.85156 0.14844
+11 31 59 0.169924 0.830076 0.169924
+11 31 60 0.191408 0.808592 0.191408
+11 31 61 0.212893 0.787107 0.212893
+11 31 62 0.234377 0.765623 0.234377
+11 31 63 0.255862 0.744138 0.255862
+11 31 64 0.277346 0.722654 0.277346
+11 32 0 0 0.231772 1
+11 32 1 0 0.260418 1
+11 32 2 0 0.289064 1
+11 32 3 0 0.31771 1
+11 32 4 0 0.346356 1
+11 32 5 0 0.375001 1
+11 32 6 0 0.403647 1
+11 32 7 0 0.432293 1
+11 32 8 0 0.460939 1
+11 32 9 0 0.489585 1
+11 32 10 0 0.518231 1
+11 32 11 0 0.546877 1
+11 32 12 0 0.575523 1
+11 32 13 0 0.604168 1
+11 32 14 0 0.632814 1
+11 32 15 0 0.66146 1
+11 32 16 0 0.690106 1
+11 32 17 0 0.718752 1
+11 32 18 0 0.747398 1
+11 32 19 0 0.776043 1
+11 32 20 0 0.804689 1
+11 32 21 0 0.833335 1
+11 32 22 0 0.861981 1
+11 32 23 0 0.890627 1
+11 32 24 0 0.919273 1
+11 32 25 0 0.947919 1
+11 32 26 0 0.976565 1
+11 32 27 0 1 0.992184
+11 32 28 0 1 0.949216
+11 32 29 0 1 0.906247
+11 32 30 0 1 0.863278
+11 32 31 0 1 0.820309
+11 32 32 0 1 0.77734
+11 32 33 0 1 0.734372
+11 32 34 0 1 0.691403
+11 32 35 0 1 0.648434
+11 32 36 0 1 0.605465
+11 32 37 0 1 0.562497
+11 32 38 0 1 0.519528
+11 32 39 0 1 0.476559
+11 32 40 0 1 0.43359
+11 32 41 0 1 0.390621
+11 32 42 0 1 0.347652
+11 32 43 0 1 0.304684
+11 32 44 0 1 0.261715
+11 32 45 0 1 0.218746
+11 32 46 0 1 0.175777
+11 32 47 0 1 0.132809
+11 32 48 0 1 0.0898397
+11 32 49 0 1 0.0468711
+11 32 50 0 1 0.00390219
+11 32 51 0.0195333 0.980467 0.0195333
+11 32 52 0.0410177 0.958982 0.0410177
+11 32 53 0.0625021 0.937498 0.0625021
+11 32 54 0.0839864 0.916014 0.0839864
+11 32 55 0.105471 0.894529 0.105471
+11 32 56 0.126955 0.873045 0.126955
+11 32 57 0.14844 0.85156 0.14844
+11 32 58 0.169924 0.830076 0.169924
+11 32 59 0.191408 0.808592 0.191408
+11 32 60 0.212893 0.787107 0.212893
+11 32 61 0.234377 0.765623 0.234377
+11 32 62 0.255862 0.744138 0.255862
+11 32 63 0.277346 0.722654 0.277346
+11 32 64 0.29883 0.70117 0.29883
+11 33 0 0 0.260418 1
+11 33 1 0 0.289064 1
+11 33 2 0 0.31771 1
+11 33 3 0 0.346356 1
+11 33 4 0 0.375001 1
+11 33 5 0 0.403647 1
+11 33 6 0 0.432293 1
+11 33 7 0 0.460939 1
+11 33 8 0 0.489585 1
+11 33 9 0 0.518231 1
+11 33 10 0 0.546877 1
+11 33 11 0 0.575523 1
+11 33 12 0 0.604168 1
+11 33 13 0 0.632814 1
+11 33 14 0 0.66146 1
+11 33 15 0 0.690106 1
+11 33 16 0 0.718752 1
+11 33 17 0 0.747398 1
+11 33 18 0 0.776043 1
+11 33 19 0 0.804689 1
+11 33 20 0 0.833335 1
+11 33 21 0 0.861981 1
+11 33 22 0 0.890627 1
+11 33 23 0 0.919273 1
+11 33 24 0 0.947919 1
+11 33 25 0 0.976565 1
+11 33 26 0 1 0.992184
+11 33 27 0 1 0.949216
+11 33 28 0 1 0.906247
+11 33 29 0 1 0.863278
+11 33 30 0 1 0.820309
+11 33 31 0 1 0.77734
+11 33 32 0 1 0.734372
+11 33 33 0 1 0.691403
+11 33 34 0 1 0.648434
+11 33 35 0 1 0.605465
+11 33 36 0 1 0.562497
+11 33 37 0 1 0.519528
+11 33 38 0 1 0.476559
+11 33 39 0 1 0.43359
+11 33 40 0 1 0.390621
+11 33 41 0 1 0.347652
+11 33 42 0 1 0.304684
+11 33 43 0 1 0.261715
+11 33 44 0 1 0.218746
+11 33 45 0 1 0.175777
+11 33 46 0 1 0.132809
+11 33 47 0 1 0.0898397
+11 33 48 0 1 0.0468711
+11 33 49 0 1 0.00390219
+11 33 50 0.0195333 0.980467 0.0195333
+11 33 51 0.0410177 0.958982 0.0410177
+11 33 52 0.0625021 0.937498 0.0625021
+11 33 53 0.0839864 0.916014 0.0839864
+11 33 54 0.105471 0.894529 0.105471
+11 33 55 0.126955 0.873045 0.126955
+11 33 56 0.14844 0.85156 0.14844
+11 33 57 0.169924 0.830076 0.169924
+11 33 58 0.191408 0.808592 0.191408
+11 33 59 0.212893 0.787107 0.212893
+11 33 60 0.234377 0.765623 0.234377
+11 33 61 0.255862 0.744138 0.255862
+11 33 62 0.277346 0.722654 0.277346
+11 33 63 0.29883 0.70117 0.29883
+11 33 64 0.320315 0.679685 0.320315
+11 34 0 0 0.289064 1
+11 34 1 0 0.31771 1
+11 34 2 0 0.346356 1
+11 34 3 0 0.375001 1
+11 34 4 0 0.403647 1
+11 34 5 0 0.432293 1
+11 34 6 0 0.460939 1
+11 34 7 0 0.489585 1
+11 34 8 0 0.518231 1
+11 34 9 0 0.546877 1
+11 34 10 0 0.575523 1
+11 34 11 0 0.604168 1
+11 34 12 0 0.632814 1
+11 34 13 0 0.66146 1
+11 34 14 0 0.690106 1
+11 34 15 0 0.718752 1
+11 34 16 0 0.747398 1
+11 34 17 0 0.776043 1
+11 34 18 0 0.804689 1
+11 34 19 0 0.833335 1
+11 34 20 0 0.861981 1
+11 34 21 0 0.890627 1
+11 34 22 0 0.919273 1
+11 34 23 0 0.947919 1
+11 34 24 0 0.976565 1
+11 34 25 0 1 0.992184
+11 34 26 0 1 0.949216
+11 34 27 0 1 0.906247
+11 34 28 0 1 0.863278
+11 34 29 0 1 0.820309
+11 34 30 0 1 0.77734
+11 34 31 0 1 0.734372
+11 34 32 0 1 0.691403
+11 34 33 0 1 0.648434
+11 34 34 0 1 0.605465
+11 34 35 0 1 0.562497
+11 34 36 0 1 0.519528
+11 34 37 0 1 0.476559
+11 34 38 0 1 0.43359
+11 34 39 0 1 0.390621
+11 34 40 0 1 0.347652
+11 34 41 0 1 0.304684
+11 34 42 0 1 0.261715
+11 34 43 0 1 0.218746
+11 34 44 0 1 0.175777
+11 34 45 0 1 0.132809
+11 34 46 0 1 0.0898397
+11 34 47 0 1 0.0468711
+11 34 48 0 1 0.00390219
+11 34 49 0.0195333 0.980467 0.0195333
+11 34 50 0.0410177 0.958982 0.0410177
+11 34 51 0.0625021 0.937498 0.0625021
+11 34 52 0.0839864 0.916014 0.0839864
+11 34 53 0.105471 0.894529 0.105471
+11 34 54 0.126955 0.873045 0.126955
+11 34 55 0.14844 0.85156 0.14844
+11 34 56 0.169924 0.830076 0.169924
+11 34 57 0.191408 0.808592 0.191408
+11 34 58 0.212893 0.787107 0.212893
+11 34 59 0.234377 0.765623 0.234377
+11 34 60 0.255862 0.744138 0.255862
+11 34 61 0.277346 0.722654 0.277346
+11 34 62 0.29883 0.70117 0.29883
+11 34 63 0.320315 0.679685 0.320315
+11 34 64 0.341799 0.658201 0.341799
+11 35 0 0 0.31771 1
+11 35 1 0 0.346356 1
+11 35 2 0 0.375001 1
+11 35 3 0 0.403647 1
+11 35 4 0 0.432293 1
+11 35 5 0 0.460939 1
+11 35 6 0 0.489585 1
+11 35 7 0 0.518231 1
+11 35 8 0 0.546877 1
+11 35 9 0 0.575523 1
+11 35 10 0 0.604168 1
+11 35 11 0 0.632814 1
+11 35 12 0 0.66146 1
+11 35 13 0 0.690106 1
+11 35 14 0 0.718752 1
+11 35 15 0 0.747398 1
+11 35 16 0 0.776043 1
+11 35 17 0 0.804689 1
+11 35 18 0 0.833335 1
+11 35 19 0 0.861981 1
+11 35 20 0 0.890627 1
+11 35 21 0 0.919273 1
+11 35 22 0 0.947919 1
+11 35 23 0 0.976565 1
+11 35 24 0 1 0.992184
+11 35 25 0 1 0.949216
+11 35 26 0 1 0.906247
+11 35 27 0 1 0.863278
+11 35 28 0 1 0.820309
+11 35 29 0 1 0.77734
+11 35 30 0 1 0.734372
+11 35 31 0 1 0.691403
+11 35 32 0 1 0.648434
+11 35 33 0 1 0.605465
+11 35 34 0 1 0.562497
+11 35 35 0 1 0.519528
+11 35 36 0 1 0.476559
+11 35 37 0 1 0.43359
+11 35 38 0 1 0.390621
+11 35 39 0 1 0.347652
+11 35 40 0 1 0.304684
+11 35 41 0 1 0.261715
+11 35 42 0 1 0.218746
+11 35 43 0 1 0.175777
+11 35 44 0 1 0.132809
+11 35 45 0 1 0.0898397
+11 35 46 0 1 0.0468711
+11 35 47 0 1 0.00390219
+11 35 48 0.0195333 0.980467 0.0195333
+11 35 49 0.0410177 0.958982 0.0410177
+11 35 50 0.0625021 0.937498 0.0625021
+11 35 51 0.0839864 0.916014 0.0839864
+11 35 52 0.105471 0.894529 0.105471
+11 35 53 0.126955 0.873045 0.126955
+11 35 54 0.14844 0.85156 0.14844
+11 35 55 0.169924 0.830076 0.169924
+11 35 56 0.191408 0.808592 0.191408
+11 35 57 0.212893 0.787107 0.212893
+11 35 58 0.234377 0.765623 0.234377
+11 35 59 0.255862 0.744138 0.255862
+11 35 60 0.277346 0.722654 0.277346
+11 35 61 0.29883 0.70117 0.29883
+11 35 62 0.320315 0.679685 0.320315
+11 35 63 0.341799 0.658201 0.341799
+11 35 64 0.363284 0.636716 0.363284
+11 36 0 0 0.346356 1
+11 36 1 0 0.375001 1
+11 36 2 0 0.403647 1
+11 36 3 0 0.432293 1
+11 36 4 0 0.460939 1
+11 36 5 0 0.489585 1
+11 36 6 0 0.518231 1
+11 36 7 0 0.546877 1
+11 36 8 0 0.575523 1
+11 36 9 0 0.604168 1
+11 36 10 0 0.632814 1
+11 36 11 0 0.66146 1
+11 36 12 0 0.690106 1
+11 36 13 0 0.718752 1
+11 36 14 0 0.747398 1
+11 36 15 0 0.776043 1
+11 36 16 0 0.804689 1
+11 36 17 0 0.833335 1
+11 36 18 0 0.861981 1
+11 36 19 0 0.890627 1
+11 36 20 0 0.919273 1
+11 36 21 0 0.947919 1
+11 36 22 0 0.976565 1
+11 36 23 0 1 0.992184
+11 36 24 0 1 0.949216
+11 36 25 0 1 0.906247
+11 36 26 0 1 0.863278
+11 36 27 0 1 0.820309
+11 36 28 0 1 0.77734
+11 36 29 0 1 0.734372
+11 36 30 0 1 0.691403
+11 36 31 0 1 0.648434
+11 36 32 0 1 0.605465
+11 36 33 0 1 0.562497
+11 36 34 0 1 0.519528
+11 36 35 0 1 0.476559
+11 36 36 0 1 0.43359
+11 36 37 0 1 0.390621
+11 36 38 0 1 0.347652
+11 36 39 0 1 0.304684
+11 36 40 0 1 0.261715
+11 36 41 0 1 0.218746
+11 36 42 0 1 0.175777
+11 36 43 0 1 0.132809
+11 36 44 0 1 0.0898397
+11 36 45 0 1 0.0468711
+11 36 46 0 1 0.00390219
+11 36 47 0.0195333 0.980467 0.0195333
+11 36 48 0.0410177 0.958982 0.0410177
+11 36 49 0.0625021 0.937498 0.0625021
+11 36 50 0.0839864 0.916014 0.0839864
+11 36 51 0.105471 0.894529 0.105471
+11 36 52 0.126955 0.873045 0.126955
+11 36 53 0.14844 0.85156 0.14844
+11 36 54 0.169924 0.830076 0.169924
+11 36 55 0.191408 0.808592 0.191408
+11 36 56 0.212893 0.787107 0.212893
+11 36 57 0.234377 0.765623 0.234377
+11 36 58 0.255862 0.744138 0.255862
+11 36 59 0.277346 0.722654 0.277346
+11 36 60 0.29883 0.70117 0.29883
+11 36 61 0.320315 0.679685 0.320315
+11 36 62 0.341799 0.658201 0.341799
+11 36 63 0.363284 0.636716 0.363284
+11 36 64 0.384768 0.615232 0.384768
+11 37 0 0 0.375001 1
+11 37 1 0 0.403647 1
+11 37 2 0 0.432293 1
+11 37 3 0 0.460939 1
+11 37 4 0 0.489585 1
+11 37 5 0 0.518231 1
+11 37 6 0 0.546877 1
+11 37 7 0 0.575523 1
+11 37 8 0 0.604168 1
+11 37 9 0 0.632814 1
+11 37 10 0 0.66146 1
+11 37 11 0 0.690106 1
+11 37 12 0 0.718752 1
+11 37 13 0 0.747398 1
+11 37 14 0 0.776043 1
+11 37 15 0 0.804689 1
+11 37 16 0 0.833335 1
+11 37 17 0 0.861981 1
+11 37 18 0 0.890627 1
+11 37 19 0 0.919273 1
+11 37 20 0 0.947919 1
+11 37 21 0 0.976565 1
+11 37 22 0 1 0.992184
+11 37 23 0 1 0.949216
+11 37 24 0 1 0.906247
+11 37 25 0 1 0.863278
+11 37 26 0 1 0.820309
+11 37 27 0 1 0.77734
+11 37 28 0 1 0.734372
+11 37 29 0 1 0.691403
+11 37 30 0 1 0.648434
+11 37 31 0 1 0.605465
+11 37 32 0 1 0.562497
+11 37 33 0 1 0.519528
+11 37 34 0 1 0.476559
+11 37 35 0 1 0.43359
+11 37 36 0 1 0.390621
+11 37 37 0 1 0.347652
+11 37 38 0 1 0.304684
+11 37 39 0 1 0.261715
+11 37 40 0 1 0.218746
+11 37 41 0 1 0.175777
+11 37 42 0 1 0.132809
+11 37 43 0 1 0.0898397
+11 37 44 0 1 0.0468711
+11 37 45 0 1 0.00390219
+11 37 46 0.0195333 0.980467 0.0195333
+11 37 47 0.0410177 0.958982 0.0410177
+11 37 48 0.0625021 0.937498 0.0625021
+11 37 49 0.0839864 0.916014 0.0839864
+11 37 50 0.105471 0.894529 0.105471
+11 37 51 0.126955 0.873045 0.126955
+11 37 52 0.14844 0.85156 0.14844
+11 37 53 0.169924 0.830076 0.169924
+11 37 54 0.191408 0.808592 0.191408
+11 37 55 0.212893 0.787107 0.212893
+11 37 56 0.234377 0.765623 0.234377
+11 37 57 0.255862 0.744138 0.255862
+11 37 58 0.277346 0.722654 0.277346
+11 37 59 0.29883 0.70117 0.29883
+11 37 60 0.320315 0.679685 0.320315
+11 37 61 0.341799 0.658201 0.341799
+11 37 62 0.363284 0.636716 0.363284
+11 37 63 0.384768 0.615232 0.384768
+11 37 64 0.406252 0.593748 0.406252
+11 38 0 0 0.403647 1
+11 38 1 0 0.432293 1
+11 38 2 0 0.460939 1
+11 38 3 0 0.489585 1
+11 38 4 0 0.518231 1
+11 38 5 0 0.546877 1
+11 38 6 0 0.575523 1
+11 38 7 0 0.604168 1
+11 38 8 0 0.632814 1
+11 38 9 0 0.66146 1
+11 38 10 0 0.690106 1
+11 38 11 0 0.718752 1
+11 38 12 0 0.747398 1
+11 38 13 0 0.776043 1
+11 38 14 0 0.804689 1
+11 38 15 0 0.833335 1
+11 38 16 0 0.861981 1
+11 38 17 0 0.890627 1
+11 38 18 0 0.919273 1
+11 38 19 0 0.947919 1
+11 38 20 0 0.976565 1
+11 38 21 0 1 0.992184
+11 38 22 0 1 0.949216
+11 38 23 0 1 0.906247
+11 38 24 0 1 0.863278
+11 38 25 0 1 0.820309
+11 38 26 0 1 0.77734
+11 38 27 0 1 0.734372
+11 38 28 0 1 0.691403
+11 38 29 0 1 0.648434
+11 38 30 0 1 0.605465
+11 38 31 0 1 0.562497
+11 38 32 0 1 0.519528
+11 38 33 0 1 0.476559
+11 38 34 0 1 0.43359
+11 38 35 0 1 0.390621
+11 38 36 0 1 0.347652
+11 38 37 0 1 0.304684
+11 38 38 0 1 0.261715
+11 38 39 0 1 0.218746
+11 38 40 0 1 0.175777
+11 38 41 0 1 0.132809
+11 38 42 0 1 0.0898397
+11 38 43 0 1 0.0468711
+11 38 44 0 1 0.00390219
+11 38 45 0.0195333 0.980467 0.0195333
+11 38 46 0.0410177 0.958982 0.0410177
+11 38 47 0.0625021 0.937498 0.0625021
+11 38 48 0.0839864 0.916014 0.0839864
+11 38 49 0.105471 0.894529 0.105471
+11 38 50 0.126955 0.873045 0.126955
+11 38 51 0.14844 0.85156 0.14844
+11 38 52 0.169924 0.830076 0.169924
+11 38 53 0.191408 0.808592 0.191408
+11 38 54 0.212893 0.787107 0.212893
+11 38 55 0.234377 0.765623 0.234377
+11 38 56 0.255862 0.744138 0.255862
+11 38 57 0.277346 0.722654 0.277346
+11 38 58 0.29883 0.70117 0.29883
+11 38 59 0.320315 0.679685 0.320315
+11 38 60 0.341799 0.658201 0.341799
+11 38 61 0.363284 0.636716 0.363284
+11 38 62 0.384768 0.615232 0.384768
+11 38 63 0.406252 0.593748 0.406252
+11 38 64 0.427737 0.572263 0.427737
+11 39 0 0 0.432293 1
+11 39 1 0 0.460939 1
+11 39 2 0 0.489585 1
+11 39 3 0 0.518231 1
+11 39 4 0 0.546877 1
+11 39 5 0 0.575523 1
+11 39 6 0 0.604168 1
+11 39 7 0 0.632814 1
+11 39 8 0 0.66146 1
+11 39 9 0 0.690106 1
+11 39 10 0 0.718752 1
+11 39 11 0 0.747398 1
+11 39 12 0 0.776043 1
+11 39 13 0 0.804689 1
+11 39 14 0 0.833335 1
+11 39 15 0 0.861981 1
+11 39 16 0 0.890627 1
+11 39 17 0 0.919273 1
+11 39 18 0 0.947919 1
+11 39 19 0 0.976565 1
+11 39 20 0 1 0.992184
+11 39 21 0 1 0.949216
+11 39 22 0 1 0.906247
+11 39 23 0 1 0.863278
+11 39 24 0 1 0.820309
+11 39 25 0 1 0.77734
+11 39 26 0 1 0.734372
+11 39 27 0 1 0.691403
+11 39 28 0 1 0.648434
+11 39 29 0 1 0.605465
+11 39 30 0 1 0.562497
+11 39 31 0 1 0.519528
+11 39 32 0 1 0.476559
+11 39 33 0 1 0.43359
+11 39 34 0 1 0.390621
+11 39 35 0 1 0.347652
+11 39 36 0 1 0.304684
+11 39 37 0 1 0.261715
+11 39 38 0 1 0.218746
+11 39 39 0 1 0.175777
+11 39 40 0 1 0.132809
+11 39 41 0 1 0.0898397
+11 39 42 0 1 0.0468711
+11 39 43 0 1 0.00390219
+11 39 44 0.0195333 0.980467 0.0195333
+11 39 45 0.0410177 0.958982 0.0410177
+11 39 46 0.0625021 0.937498 0.0625021
+11 39 47 0.0839864 0.916014 0.0839864
+11 39 48 0.105471 0.894529 0.105471
+11 39 49 0.126955 0.873045 0.126955
+11 39 50 0.14844 0.85156 0.14844
+11 39 51 0.169924 0.830076 0.169924
+11 39 52 0.191408 0.808592 0.191408
+11 39 53 0.212893 0.787107 0.212893
+11 39 54 0.234377 0.765623 0.234377
+11 39 55 0.255862 0.744138 0.255862
+11 39 56 0.277346 0.722654 0.277346
+11 39 57 0.29883 0.70117 0.29883
+11 39 58 0.320315 0.679685 0.320315
+11 39 59 0.341799 0.658201 0.341799
+11 39 60 0.363284 0.636716 0.363284
+11 39 61 0.384768 0.615232 0.384768
+11 39 62 0.406252 0.593748 0.406252
+11 39 63 0.427737 0.572263 0.427737
+11 39 64 0.449221 0.550779 0.449221
+11 40 0 0 0.460939 1
+11 40 1 0 0.489585 1
+11 40 2 0 0.518231 1
+11 40 3 0 0.546877 1
+11 40 4 0 0.575523 1
+11 40 5 0 0.604168 1
+11 40 6 0 0.632814 1
+11 40 7 0 0.66146 1
+11 40 8 0 0.690106 1
+11 40 9 0 0.718752 1
+11 40 10 0 0.747398 1
+11 40 11 0 0.776043 1
+11 40 12 0 0.804689 1
+11 40 13 0 0.833335 1
+11 40 14 0 0.861981 1
+11 40 15 0 0.890627 1
+11 40 16 0 0.919273 1
+11 40 17 0 0.947919 1
+11 40 18 0 0.976565 1
+11 40 19 0 1 0.992184
+11 40 20 0 1 0.949216
+11 40 21 0 1 0.906247
+11 40 22 0 1 0.863278
+11 40 23 0 1 0.820309
+11 40 24 0 1 0.77734
+11 40 25 0 1 0.734372
+11 40 26 0 1 0.691403
+11 40 27 0 1 0.648434
+11 40 28 0 1 0.605465
+11 40 29 0 1 0.562497
+11 40 30 0 1 0.519528
+11 40 31 0 1 0.476559
+11 40 32 0 1 0.43359
+11 40 33 0 1 0.390621
+11 40 34 0 1 0.347652
+11 40 35 0 1 0.304684
+11 40 36 0 1 0.261715
+11 40 37 0 1 0.218746
+11 40 38 0 1 0.175777
+11 40 39 0 1 0.132809
+11 40 40 0 1 0.0898397
+11 40 41 0 1 0.0468711
+11 40 42 0 1 0.00390219
+11 40 43 0.0195333 0.980467 0.0195333
+11 40 44 0.0410177 0.958982 0.0410177
+11 40 45 0.0625021 0.937498 0.0625021
+11 40 46 0.0839864 0.916014 0.0839864
+11 40 47 0.105471 0.894529 0.105471
+11 40 48 0.126955 0.873045 0.126955
+11 40 49 0.14844 0.85156 0.14844
+11 40 50 0.169924 0.830076 0.169924
+11 40 51 0.191408 0.808592 0.191408
+11 40 52 0.212893 0.787107 0.212893
+11 40 53 0.234377 0.765623 0.234377
+11 40 54 0.255862 0.744138 0.255862
+11 40 55 0.277346 0.722654 0.277346
+11 40 56 0.29883 0.70117 0.29883
+11 40 57 0.320315 0.679685 0.320315
+11 40 58 0.341799 0.658201 0.341799
+11 40 59 0.363284 0.636716 0.363284
+11 40 60 0.384768 0.615232 0.384768
+11 40 61 0.406252 0.593748 0.406252
+11 40 62 0.427737 0.572263 0.427737
+11 40 63 0.449221 0.550779 0.449221
+11 40 64 0.470705 0.529295 0.470705
+11 41 0 0 0.489585 1
+11 41 1 0 0.518231 1
+11 41 2 0 0.546877 1
+11 41 3 0 0.575523 1
+11 41 4 0 0.604168 1
+11 41 5 0 0.632814 1
+11 41 6 0 0.66146 1
+11 41 7 0 0.690106 1
+11 41 8 0 0.718752 1
+11 41 9 0 0.747398 1
+11 41 10 0 0.776043 1
+11 41 11 0 0.804689 1
+11 41 12 0 0.833335 1
+11 41 13 0 0.861981 1
+11 41 14 0 0.890627 1
+11 41 15 0 0.919273 1
+11 41 16 0 0.947919 1
+11 41 17 0 0.976565 1
+11 41 18 0 1 0.992184
+11 41 19 0 1 0.949216
+11 41 20 0 1 0.906247
+11 41 21 0 1 0.863278
+11 41 22 0 1 0.820309
+11 41 23 0 1 0.77734
+11 41 24 0 1 0.734372
+11 41 25 0 1 0.691403
+11 41 26 0 1 0.648434
+11 41 27 0 1 0.605465
+11 41 28 0 1 0.562497
+11 41 29 0 1 0.519528
+11 41 30 0 1 0.476559
+11 41 31 0 1 0.43359
+11 41 32 0 1 0.390621
+11 41 33 0 1 0.347652
+11 41 34 0 1 0.304684
+11 41 35 0 1 0.261715
+11 41 36 0 1 0.218746
+11 41 37 0 1 0.175777
+11 41 38 0 1 0.132809
+11 41 39 0 1 0.0898397
+11 41 40 0 1 0.0468711
+11 41 41 0 1 0.00390219
+11 41 42 0.0195333 0.980467 0.0195333
+11 41 43 0.0410177 0.958982 0.0410177
+11 41 44 0.0625021 0.937498 0.0625021
+11 41 45 0.0839864 0.916014 0.0839864
+11 41 46 0.105471 0.894529 0.105471
+11 41 47 0.126955 0.873045 0.126955
+11 41 48 0.14844 0.85156 0.14844
+11 41 49 0.169924 0.830076 0.169924
+11 41 50 0.191408 0.808592 0.191408
+11 41 51 0.212893 0.787107 0.212893
+11 41 52 0.234377 0.765623 0.234377
+11 41 53 0.255862 0.744138 0.255862
+11 41 54 0.277346 0.722654 0.277346
+11 41 55 0.29883 0.70117 0.29883
+11 41 56 0.320315 0.679685 0.320315
+11 41 57 0.341799 0.658201 0.341799
+11 41 58 0.363284 0.636716 0.363284
+11 41 59 0.384768 0.615232 0.384768
+11 41 60 0.406252 0.593748 0.406252
+11 41 61 0.427737 0.572263 0.427737
+11 41 62 0.449221 0.550779 0.449221
+11 41 63 0.470705 0.529295 0.470705
+11 41 64 0.49219 0.50781 0.49219
+11 42 0 0 0.518231 1
+11 42 1 0 0.546877 1
+11 42 2 0 0.575523 1
+11 42 3 0 0.604168 1
+11 42 4 0 0.632814 1
+11 42 5 0 0.66146 1
+11 42 6 0 0.690106 1
+11 42 7 0 0.718752 1
+11 42 8 0 0.747398 1
+11 42 9 0 0.776043 1
+11 42 10 0 0.804689 1
+11 42 11 0 0.833335 1
+11 42 12 0 0.861981 1
+11 42 13 0 0.890627 1
+11 42 14 0 0.919273 1
+11 42 15 0 0.947919 1
+11 42 16 0 0.976565 1
+11 42 17 0 1 0.992184
+11 42 18 0 1 0.949216
+11 42 19 0 1 0.906247
+11 42 20 0 1 0.863278
+11 42 21 0 1 0.820309
+11 42 22 0 1 0.77734
+11 42 23 0 1 0.734372
+11 42 24 0 1 0.691403
+11 42 25 0 1 0.648434
+11 42 26 0 1 0.605465
+11 42 27 0 1 0.562497
+11 42 28 0 1 0.519528
+11 42 29 0 1 0.476559
+11 42 30 0 1 0.43359
+11 42 31 0 1 0.390621
+11 42 32 0 1 0.347652
+11 42 33 0 1 0.304684
+11 42 34 0 1 0.261715
+11 42 35 0 1 0.218746
+11 42 36 0 1 0.175777
+11 42 37 0 1 0.132809
+11 42 38 0 1 0.0898397
+11 42 39 0 1 0.0468711
+11 42 40 0 1 0.00390219
+11 42 41 0.0195333 0.980467 0.0195333
+11 42 42 0.0410177 0.958982 0.0410177
+11 42 43 0.0625021 0.937498 0.0625021
+11 42 44 0.0839864 0.916014 0.0839864
+11 42 45 0.105471 0.894529 0.105471
+11 42 46 0.126955 0.873045 0.126955
+11 42 47 0.14844 0.85156 0.14844
+11 42 48 0.169924 0.830076 0.169924
+11 42 49 0.191408 0.808592 0.191408
+11 42 50 0.212893 0.787107 0.212893
+11 42 51 0.234377 0.765623 0.234377
+11 42 52 0.255862 0.744138 0.255862
+11 42 53 0.277346 0.722654 0.277346
+11 42 54 0.29883 0.70117 0.29883
+11 42 55 0.320315 0.679685 0.320315
+11 42 56 0.341799 0.658201 0.341799
+11 42 57 0.363284 0.636716 0.363284
+11 42 58 0.384768 0.615232 0.384768
+11 42 59 0.406252 0.593748 0.406252
+11 42 60 0.427737 0.572263 0.427737
+11 42 61 0.449221 0.550779 0.449221
+11 42 62 0.470705 0.529295 0.470705
+11 42 63 0.49219 0.50781 0.49219
+11 42 64 0.486326 0.513674 0.486326
+11 43 0 0 0.546877 1
+11 43 1 0 0.575523 1
+11 43 2 0 0.604168 1
+11 43 3 0 0.632814 1
+11 43 4 0 0.66146 1
+11 43 5 0 0.690106 1
+11 43 6 0 0.718752 1
+11 43 7 0 0.747398 1
+11 43 8 0 0.776043 1
+11 43 9 0 0.804689 1
+11 43 10 0 0.833335 1
+11 43 11 0 0.861981 1
+11 43 12 0 0.890627 1
+11 43 13 0 0.919273 1
+11 43 14 0 0.947919 1
+11 43 15 0 0.976565 1
+11 43 16 0 1 0.992184
+11 43 17 0 1 0.949216
+11 43 18 0 1 0.906247
+11 43 19 0 1 0.863278
+11 43 20 0 1 0.820309
+11 43 21 0 1 0.77734
+11 43 22 0 1 0.734372
+11 43 23 0 1 0.691403
+11 43 24 0 1 0.648434
+11 43 25 0 1 0.605465
+11 43 26 0 1 0.562497
+11 43 27 0 1 0.519528
+11 43 28 0 1 0.476559
+11 43 29 0 1 0.43359
+11 43 30 0 1 0.390621
+11 43 31 0 1 0.347652
+11 43 32 0 1 0.304684
+11 43 33 0 1 0.261715
+11 43 34 0 1 0.218746
+11 43 35 0 1 0.175777
+11 43 36 0 1 0.132809
+11 43 37 0 1 0.0898397
+11 43 38 0 1 0.0468711
+11 43 39 0 1 0.00390219
+11 43 40 0.0195333 0.980467 0.0195333
+11 43 41 0.0410177 0.958982 0.0410177
+11 43 42 0.0625021 0.937498 0.0625021
+11 43 43 0.0839864 0.916014 0.0839864
+11 43 44 0.105471 0.894529 0.105471
+11 43 45 0.126955 0.873045 0.126955
+11 43 46 0.14844 0.85156 0.14844
+11 43 47 0.169924 0.830076 0.169924
+11 43 48 0.191408 0.808592 0.191408
+11 43 49 0.212893 0.787107 0.212893
+11 43 50 0.234377 0.765623 0.234377
+11 43 51 0.255862 0.744138 0.255862
+11 43 52 0.277346 0.722654 0.277346
+11 43 53 0.29883 0.70117 0.29883
+11 43 54 0.320315 0.679685 0.320315
+11 43 55 0.341799 0.658201 0.341799
+11 43 56 0.363284 0.636716 0.363284
+11 43 57 0.384768 0.615232 0.384768
+11 43 58 0.406252 0.593748 0.406252
+11 43 59 0.427737 0.572263 0.427737
+11 43 60 0.449221 0.550779 0.449221
+11 43 61 0.470705 0.529295 0.470705
+11 43 62 0.49219 0.50781 0.49219
+11 43 63 0.486326 0.513674 0.486326
+11 43 64 0.464842 0.535158 0.464842
+11 44 0 0 0.575523 1
+11 44 1 0 0.604168 1
+11 44 2 0 0.632814 1
+11 44 3 0 0.66146 1
+11 44 4 0 0.690106 1
+11 44 5 0 0.718752 1
+11 44 6 0 0.747398 1
+11 44 7 0 0.776043 1
+11 44 8 0 0.804689 1
+11 44 9 0 0.833335 1
+11 44 10 0 0.861981 1
+11 44 11 0 0.890627 1
+11 44 12 0 0.919273 1
+11 44 13 0 0.947919 1
+11 44 14 0 0.976565 1
+11 44 15 0 1 0.992184
+11 44 16 0 1 0.949216
+11 44 17 0 1 0.906247
+11 44 18 0 1 0.863278
+11 44 19 0 1 0.820309
+11 44 20 0 1 0.77734
+11 44 21 0 1 0.734372
+11 44 22 0 1 0.691403
+11 44 23 0 1 0.648434
+11 44 24 0 1 0.605465
+11 44 25 0 1 0.562497
+11 44 26 0 1 0.519528
+11 44 27 0 1 0.476559
+11 44 28 0 1 0.43359
+11 44 29 0 1 0.390621
+11 44 30 0 1 0.347652
+11 44 31 0 1 0.304684
+11 44 32 0 1 0.261715
+11 44 33 0 1 0.218746
+11 44 34 0 1 0.175777
+11 44 35 0 1 0.132809
+11 44 36 0 1 0.0898397
+11 44 37 0 1 0.0468711
+11 44 38 0 1 0.00390219
+11 44 39 0.0195333 0.980467 0.0195333
+11 44 40 0.0410177 0.958982 0.0410177
+11 44 41 0.0625021 0.937498 0.0625021
+11 44 42 0.0839864 0.916014 0.0839864
+11 44 43 0.105471 0.894529 0.105471
+11 44 44 0.126955 0.873045 0.126955
+11 44 45 0.14844 0.85156 0.14844
+11 44 46 0.169924 0.830076 0.169924
+11 44 47 0.191408 0.808592 0.191408
+11 44 48 0.212893 0.787107 0.212893
+11 44 49 0.234377 0.765623 0.234377
+11 44 50 0.255862 0.744138 0.255862
+11 44 51 0.277346 0.722654 0.277346
+11 44 52 0.29883 0.70117 0.29883
+11 44 53 0.320315 0.679685 0.320315
+11 44 54 0.341799 0.658201 0.341799
+11 44 55 0.363284 0.636716 0.363284
+11 44 56 0.384768 0.615232 0.384768
+11 44 57 0.406252 0.593748 0.406252
+11 44 58 0.427737 0.572263 0.427737
+11 44 59 0.449221 0.550779 0.449221
+11 44 60 0.470705 0.529295 0.470705
+11 44 61 0.49219 0.50781 0.49219
+11 44 62 0.486326 0.513674 0.486326
+11 44 63 0.464842 0.535158 0.464842
+11 44 64 0.443357 0.556643 0.443357
+11 45 0 0 0.604168 1
+11 45 1 0 0.632814 1
+11 45 2 0 0.66146 1
+11 45 3 0 0.690106 1
+11 45 4 0 0.718752 1
+11 45 5 0 0.747398 1
+11 45 6 0 0.776043 1
+11 45 7 0 0.804689 1
+11 45 8 0 0.833335 1
+11 45 9 0 0.861981 1
+11 45 10 0 0.890627 1
+11 45 11 0 0.919273 1
+11 45 12 0 0.947919 1
+11 45 13 0 0.976565 1
+11 45 14 0 1 0.992184
+11 45 15 0 1 0.949216
+11 45 16 0 1 0.906247
+11 45 17 0 1 0.863278
+11 45 18 0 1 0.820309
+11 45 19 0 1 0.77734
+11 45 20 0 1 0.734372
+11 45 21 0 1 0.691403
+11 45 22 0 1 0.648434
+11 45 23 0 1 0.605465
+11 45 24 0 1 0.562497
+11 45 25 0 1 0.519528
+11 45 26 0 1 0.476559
+11 45 27 0 1 0.43359
+11 45 28 0 1 0.390621
+11 45 29 0 1 0.347652
+11 45 30 0 1 0.304684
+11 45 31 0 1 0.261715
+11 45 32 0 1 0.218746
+11 45 33 0 1 0.175777
+11 45 34 0 1 0.132809
+11 45 35 0 1 0.0898397
+11 45 36 0 1 0.0468711
+11 45 37 0 1 0.00390219
+11 45 38 0.0195333 0.980467 0.0195333
+11 45 39 0.0410177 0.958982 0.0410177
+11 45 40 0.0625021 0.937498 0.0625021
+11 45 41 0.0839864 0.916014 0.0839864
+11 45 42 0.105471 0.894529 0.105471
+11 45 43 0.126955 0.873045 0.126955
+11 45 44 0.14844 0.85156 0.14844
+11 45 45 0.169924 0.830076 0.169924
+11 45 46 0.191408 0.808592 0.191408
+11 45 47 0.212893 0.787107 0.212893
+11 45 48 0.234377 0.765623 0.234377
+11 45 49 0.255862 0.744138 0.255862
+11 45 50 0.277346 0.722654 0.277346
+11 45 51 0.29883 0.70117 0.29883
+11 45 52 0.320315 0.679685 0.320315
+11 45 53 0.341799 0.658201 0.341799
+11 45 54 0.363284 0.636716 0.363284
+11 45 55 0.384768 0.615232 0.384768
+11 45 56 0.406252 0.593748 0.406252
+11 45 57 0.427737 0.572263 0.427737
+11 45 58 0.449221 0.550779 0.449221
+11 45 59 0.470705 0.529295 0.470705
+11 45 60 0.49219 0.50781 0.49219
+11 45 61 0.486326 0.513674 0.486326
+11 45 62 0.464842 0.535158 0.464842
+11 45 63 0.443357 0.556643 0.443357
+11 45 64 0.421873 0.578127 0.421873
+11 46 0 0 0.632814 1
+11 46 1 0 0.66146 1
+11 46 2 0 0.690106 1
+11 46 3 0 0.718752 1
+11 46 4 0 0.747398 1
+11 46 5 0 0.776043 1
+11 46 6 0 0.804689 1
+11 46 7 0 0.833335 1
+11 46 8 0 0.861981 1
+11 46 9 0 0.890627 1
+11 46 10 0 0.919273 1
+11 46 11 0 0.947919 1
+11 46 12 0 0.976565 1
+11 46 13 0 1 0.992184
+11 46 14 0 1 0.949216
+11 46 15 0 1 0.906247
+11 46 16 0 1 0.863278
+11 46 17 0 1 0.820309
+11 46 18 0 1 0.77734
+11 46 19 0 1 0.734372
+11 46 20 0 1 0.691403
+11 46 21 0 1 0.648434
+11 46 22 0 1 0.605465
+11 46 23 0 1 0.562497
+11 46 24 0 1 0.519528
+11 46 25 0 1 0.476559
+11 46 26 0 1 0.43359
+11 46 27 0 1 0.390621
+11 46 28 0 1 0.347652
+11 46 29 0 1 0.304684
+11 46 30 0 1 0.261715
+11 46 31 0 1 0.218746
+11 46 32 0 1 0.175777
+11 46 33 0 1 0.132809
+11 46 34 0 1 0.0898397
+11 46 35 0 1 0.0468711
+11 46 36 0 1 0.00390219
+11 46 37 0.0195333 0.980467 0.0195333
+11 46 38 0.0410177 0.958982 0.0410177
+11 46 39 0.0625021 0.937498 0.0625021
+11 46 40 0.0839864 0.916014 0.0839864
+11 46 41 0.105471 0.894529 0.105471
+11 46 42 0.126955 0.873045 0.126955
+11 46 43 0.14844 0.85156 0.14844
+11 46 44 0.169924 0.830076 0.169924
+11 46 45 0.191408 0.808592 0.191408
+11 46 46 0.212893 0.787107 0.212893
+11 46 47 0.234377 0.765623 0.234377
+11 46 48 0.255862 0.744138 0.255862
+11 46 49 0.277346 0.722654 0.277346
+11 46 50 0.29883 0.70117 0.29883
+11 46 51 0.320315 0.679685 0.320315
+11 46 52 0.341799 0.658201 0.341799
+11 46 53 0.363284 0.636716 0.363284
+11 46 54 0.384768 0.615232 0.384768
+11 46 55 0.406252 0.593748 0.406252
+11 46 56 0.427737 0.572263 0.427737
+11 46 57 0.449221 0.550779 0.449221
+11 46 58 0.470705 0.529295 0.470705
+11 46 59 0.49219 0.50781 0.49219
+11 46 60 0.486326 0.513674 0.486326
+11 46 61 0.464842 0.535158 0.464842
+11 46 62 0.443357 0.556643 0.443357
+11 46 63 0.421873 0.578127 0.421873
+11 46 64 0.400389 0.599611 0.400389
+11 47 0 0 0.66146 1
+11 47 1 0 0.690106 1
+11 47 2 0 0.718752 1
+11 47 3 0 0.747398 1
+11 47 4 0 0.776043 1
+11 47 5 0 0.804689 1
+11 47 6 0 0.833335 1
+11 47 7 0 0.861981 1
+11 47 8 0 0.890627 1
+11 47 9 0 0.919273 1
+11 47 10 0 0.947919 1
+11 47 11 0 0.976565 1
+11 47 12 0 1 0.992184
+11 47 13 0 1 0.949216
+11 47 14 0 1 0.906247
+11 47 15 0 1 0.863278
+11 47 16 0 1 0.820309
+11 47 17 0 1 0.77734
+11 47 18 0 1 0.734372
+11 47 19 0 1 0.691403
+11 47 20 0 1 0.648434
+11 47 21 0 1 0.605465
+11 47 22 0 1 0.562497
+11 47 23 0 1 0.519528
+11 47 24 0 1 0.476559
+11 47 25 0 1 0.43359
+11 47 26 0 1 0.390621
+11 47 27 0 1 0.347652
+11 47 28 0 1 0.304684
+11 47 29 0 1 0.261715
+11 47 30 0 1 0.218746
+11 47 31 0 1 0.175777
+11 47 32 0 1 0.132809
+11 47 33 0 1 0.0898397
+11 47 34 0 1 0.0468711
+11 47 35 0 1 0.00390219
+11 47 36 0.0195333 0.980467 0.0195333
+11 47 37 0.0410177 0.958982 0.0410177
+11 47 38 0.0625021 0.937498 0.0625021
+11 47 39 0.0839864 0.916014 0.0839864
+11 47 40 0.105471 0.894529 0.105471
+11 47 41 0.126955 0.873045 0.126955
+11 47 42 0.14844 0.85156 0.14844
+11 47 43 0.169924 0.830076 0.169924
+11 47 44 0.191408 0.808592 0.191408
+11 47 45 0.212893 0.787107 0.212893
+11 47 46 0.234377 0.765623 0.234377
+11 47 47 0.255862 0.744138 0.255862
+11 47 48 0.277346 0.722654 0.277346
+11 47 49 0.29883 0.70117 0.29883
+11 47 50 0.320315 0.679685 0.320315
+11 47 51 0.341799 0.658201 0.341799
+11 47 52 0.363284 0.636716 0.363284
+11 47 53 0.384768 0.615232 0.384768
+11 47 54 0.406252 0.593748 0.406252
+11 47 55 0.427737 0.572263 0.427737
+11 47 56 0.449221 0.550779 0.449221
+11 47 57 0.470705 0.529295 0.470705
+11 47 58 0.49219 0.50781 0.49219
+11 47 59 0.486326 0.513674 0.486326
+11 47 60 0.464842 0.535158 0.464842
+11 47 61 0.443357 0.556643 0.443357
+11 47 62 0.421873 0.578127 0.421873
+11 47 63 0.400389 0.599611 0.400389
+11 47 64 0.378904 0.621096 0.378904
+11 48 0 0 0.690106 1
+11 48 1 0 0.718752 1
+11 48 2 0 0.747398 1
+11 48 3 0 0.776043 1
+11 48 4 0 0.804689 1
+11 48 5 0 0.833335 1
+11 48 6 0 0.861981 1
+11 48 7 0 0.890627 1
+11 48 8 0 0.919273 1
+11 48 9 0 0.947919 1
+11 48 10 0 0.976565 1
+11 48 11 0 1 0.992184
+11 48 12 0 1 0.949216
+11 48 13 0 1 0.906247
+11 48 14 0 1 0.863278
+11 48 15 0 1 0.820309
+11 48 16 0 1 0.77734
+11 48 17 0 1 0.734372
+11 48 18 0 1 0.691403
+11 48 19 0 1 0.648434
+11 48 20 0 1 0.605465
+11 48 21 0 1 0.562497
+11 48 22 0 1 0.519528
+11 48 23 0 1 0.476559
+11 48 24 0 1 0.43359
+11 48 25 0 1 0.390621
+11 48 26 0 1 0.347652
+11 48 27 0 1 0.304684
+11 48 28 0 1 0.261715
+11 48 29 0 1 0.218746
+11 48 30 0 1 0.175777
+11 48 31 0 1 0.132809
+11 48 32 0 1 0.0898397
+11 48 33 0 1 0.0468711
+11 48 34 0 1 0.00390219
+11 48 35 0.0195333 0.980467 0.0195333
+11 48 36 0.0410177 0.958982 0.0410177
+11 48 37 0.0625021 0.937498 0.0625021
+11 48 38 0.0839864 0.916014 0.0839864
+11 48 39 0.105471 0.894529 0.105471
+11 48 40 0.126955 0.873045 0.126955
+11 48 41 0.14844 0.85156 0.14844
+11 48 42 0.169924 0.830076 0.169924
+11 48 43 0.191408 0.808592 0.191408
+11 48 44 0.212893 0.787107 0.212893
+11 48 45 0.234377 0.765623 0.234377
+11 48 46 0.255862 0.744138 0.255862
+11 48 47 0.277346 0.722654 0.277346
+11 48 48 0.29883 0.70117 0.29883
+11 48 49 0.320315 0.679685 0.320315
+11 48 50 0.341799 0.658201 0.341799
+11 48 51 0.363284 0.636716 0.363284
+11 48 52 0.384768 0.615232 0.384768
+11 48 53 0.406252 0.593748 0.406252
+11 48 54 0.427737 0.572263 0.427737
+11 48 55 0.449221 0.550779 0.449221
+11 48 56 0.470705 0.529295 0.470705
+11 48 57 0.49219 0.50781 0.49219
+11 48 58 0.486326 0.513674 0.486326
+11 48 59 0.464842 0.535158 0.464842
+11 48 60 0.443357 0.556643 0.443357
+11 48 61 0.421873 0.578127 0.421873
+11 48 62 0.400389 0.599611 0.400389
+11 48 63 0.378904 0.621096 0.378904
+11 48 64 0.35742 0.64258 0.35742
+11 49 0 0 0.718752 1
+11 49 1 0 0.747398 1
+11 49 2 0 0.776043 1
+11 49 3 0 0.804689 1
+11 49 4 0 0.833335 1
+11 49 5 0 0.861981 1
+11 49 6 0 0.890627 1
+11 49 7 0 0.919273 1
+11 49 8 0 0.947919 1
+11 49 9 0 0.976565 1
+11 49 10 0 1 0.992184
+11 49 11 0 1 0.949216
+11 49 12 0 1 0.906247
+11 49 13 0 1 0.863278
+11 49 14 0 1 0.820309
+11 49 15 0 1 0.77734
+11 49 16 0 1 0.734372
+11 49 17 0 1 0.691403
+11 49 18 0 1 0.648434
+11 49 19 0 1 0.605465
+11 49 20 0 1 0.562497
+11 49 21 0 1 0.519528
+11 49 22 0 1 0.476559
+11 49 23 0 1 0.43359
+11 49 24 0 1 0.390621
+11 49 25 0 1 0.347652
+11 49 26 0 1 0.304684
+11 49 27 0 1 0.261715
+11 49 28 0 1 0.218746
+11 49 29 0 1 0.175777
+11 49 30 0 1 0.132809
+11 49 31 0 1 0.0898397
+11 49 32 0 1 0.0468711
+11 49 33 0 1 0.00390219
+11 49 34 0.0195333 0.980467 0.0195333
+11 49 35 0.0410177 0.958982 0.0410177
+11 49 36 0.0625021 0.937498 0.0625021
+11 49 37 0.0839864 0.916014 0.0839864
+11 49 38 0.105471 0.894529 0.105471
+11 49 39 0.126955 0.873045 0.126955
+11 49 40 0.14844 0.85156 0.14844
+11 49 41 0.169924 0.830076 0.169924
+11 49 42 0.191408 0.808592 0.191408
+11 49 43 0.212893 0.787107 0.212893
+11 49 44 0.234377 0.765623 0.234377
+11 49 45 0.255862 0.744138 0.255862
+11 49 46 0.277346 0.722654 0.277346
+11 49 47 0.29883 0.70117 0.29883
+11 49 48 0.320315 0.679685 0.320315
+11 49 49 0.341799 0.658201 0.341799
+11 49 50 0.363284 0.636716 0.363284
+11 49 51 0.384768 0.615232 0.384768
+11 49 52 0.406252 0.593748 0.406252
+11 49 53 0.427737 0.572263 0.427737
+11 49 54 0.449221 0.550779 0.449221
+11 49 55 0.470705 0.529295 0.470705
+11 49 56 0.49219 0.50781 0.49219
+11 49 57 0.486326 0.513674 0.486326
+11 49 58 0.464842 0.535158 0.464842
+11 49 59 0.443357 0.556643 0.443357
+11 49 60 0.421873 0.578127 0.421873
+11 49 61 0.400389 0.599611 0.400389
+11 49 62 0.378904 0.621096 0.378904
+11 49 63 0.35742 0.64258 0.35742
+11 49 64 0.335936 0.664064 0.335936
+11 50 0 0 0.747398 1
+11 50 1 0 0.776043 1
+11 50 2 0 0.804689 1
+11 50 3 0 0.833335 1
+11 50 4 0 0.861981 1
+11 50 5 0 0.890627 1
+11 50 6 0 0.919273 1
+11 50 7 0 0.947919 1
+11 50 8 0 0.976565 1
+11 50 9 0 1 0.992184
+11 50 10 0 1 0.949216
+11 50 11 0 1 0.906247
+11 50 12 0 1 0.863278
+11 50 13 0 1 0.820309
+11 50 14 0 1 0.77734
+11 50 15 0 1 0.734372
+11 50 16 0 1 0.691403
+11 50 17 0 1 0.648434
+11 50 18 0 1 0.605465
+11 50 19 0 1 0.562497
+11 50 20 0 1 0.519528
+11 50 21 0 1 0.476559
+11 50 22 0 1 0.43359
+11 50 23 0 1 0.390621
+11 50 24 0 1 0.347652
+11 50 25 0 1 0.304684
+11 50 26 0 1 0.261715
+11 50 27 0 1 0.218746
+11 50 28 0 1 0.175777
+11 50 29 0 1 0.132809
+11 50 30 0 1 0.0898397
+11 50 31 0 1 0.0468711
+11 50 32 0 1 0.00390219
+11 50 33 0.0195333 0.980467 0.0195333
+11 50 34 0.0410177 0.958982 0.0410177
+11 50 35 0.0625021 0.937498 0.0625021
+11 50 36 0.0839864 0.916014 0.0839864
+11 50 37 0.105471 0.894529 0.105471
+11 50 38 0.126955 0.873045 0.126955
+11 50 39 0.14844 0.85156 0.14844
+11 50 40 0.169924 0.830076 0.169924
+11 50 41 0.191408 0.808592 0.191408
+11 50 42 0.212893 0.787107 0.212893
+11 50 43 0.234377 0.765623 0.234377
+11 50 44 0.255862 0.744138 0.255862
+11 50 45 0.277346 0.722654 0.277346
+11 50 46 0.29883 0.70117 0.29883
+11 50 47 0.320315 0.679685 0.320315
+11 50 48 0.341799 0.658201 0.341799
+11 50 49 0.363284 0.636716 0.363284
+11 50 50 0.384768 0.615232 0.384768
+11 50 51 0.406252 0.593748 0.406252
+11 50 52 0.427737 0.572263 0.427737
+11 50 53 0.449221 0.550779 0.449221
+11 50 54 0.470705 0.529295 0.470705
+11 50 55 0.49219 0.50781 0.49219
+11 50 56 0.486326 0.513674 0.486326
+11 50 57 0.464842 0.535158 0.464842
+11 50 58 0.443357 0.556643 0.443357
+11 50 59 0.421873 0.578127 0.421873
+11 50 60 0.400389 0.599611 0.400389
+11 50 61 0.378904 0.621096 0.378904
+11 50 62 0.35742 0.64258 0.35742
+11 50 63 0.335936 0.664064 0.335936
+11 50 64 0.314452 0.685548 0.314452
+11 51 0 0 0.776043 1
+11 51 1 0 0.804689 1
+11 51 2 0 0.833335 1
+11 51 3 0 0.861981 1
+11 51 4 0 0.890627 1
+11 51 5 0 0.919273 1
+11 51 6 0 0.947919 1
+11 51 7 0 0.976565 1
+11 51 8 0 1 0.992184
+11 51 9 0 1 0.949216
+11 51 10 0 1 0.906247
+11 51 11 0 1 0.863278
+11 51 12 0 1 0.820309
+11 51 13 0 1 0.77734
+11 51 14 0 1 0.734372
+11 51 15 0 1 0.691403
+11 51 16 0 1 0.648434
+11 51 17 0 1 0.605465
+11 51 18 0 1 0.562497
+11 51 19 0 1 0.519528
+11 51 20 0 1 0.476559
+11 51 21 0 1 0.43359
+11 51 22 0 1 0.390621
+11 51 23 0 1 0.347652
+11 51 24 0 1 0.304684
+11 51 25 0 1 0.261715
+11 51 26 0 1 0.218746
+11 51 27 0 1 0.175777
+11 51 28 0 1 0.132809
+11 51 29 0 1 0.0898397
+11 51 30 0 1 0.0468711
+11 51 31 0 1 0.00390219
+11 51 32 0.0195333 0.980467 0.0195333
+11 51 33 0.0410177 0.958982 0.0410177
+11 51 34 0.0625021 0.937498 0.0625021
+11 51 35 0.0839864 0.916014 0.0839864
+11 51 36 0.105471 0.894529 0.105471
+11 51 37 0.126955 0.873045 0.126955
+11 51 38 0.14844 0.85156 0.14844
+11 51 39 0.169924 0.830076 0.169924
+11 51 40 0.191408 0.808592 0.191408
+11 51 41 0.212893 0.787107 0.212893
+11 51 42 0.234377 0.765623 0.234377
+11 51 43 0.255862 0.744138 0.255862
+11 51 44 0.277346 0.722654 0.277346
+11 51 45 0.29883 0.70117 0.29883
+11 51 46 0.320315 0.679685 0.320315
+11 51 47 0.341799 0.658201 0.341799
+11 51 48 0.363284 0.636716 0.363284
+11 51 49 0.384768 0.615232 0.384768
+11 51 50 0.406252 0.593748 0.406252
+11 51 51 0.427737 0.572263 0.427737
+11 51 52 0.449221 0.550779 0.449221
+11 51 53 0.470705 0.529295 0.470705
+11 51 54 0.49219 0.50781 0.49219
+11 51 55 0.486326 0.513674 0.486326
+11 51 56 0.464842 0.535158 0.464842
+11 51 57 0.443357 0.556643 0.443357
+11 51 58 0.421873 0.578127 0.421873
+11 51 59 0.400389 0.599611 0.400389
+11 51 60 0.378904 0.621096 0.378904
+11 51 61 0.35742 0.64258 0.35742
+11 51 62 0.335936 0.664064 0.335936
+11 51 63 0.314452 0.685548 0.314452
+11 51 64 0.292967 0.707033 0.292967
+11 52 0 0 0.804689 1
+11 52 1 0 0.833335 1
+11 52 2 0 0.861981 1
+11 52 3 0 0.890627 1
+11 52 4 0 0.919273 1
+11 52 5 0 0.947919 1
+11 52 6 0 0.976565 1
+11 52 7 0 1 0.992184
+11 52 8 0 1 0.949216
+11 52 9 0 1 0.906247
+11 52 10 0 1 0.863278
+11 52 11 0 1 0.820309
+11 52 12 0 1 0.77734
+11 52 13 0 1 0.734372
+11 52 14 0 1 0.691403
+11 52 15 0 1 0.648434
+11 52 16 0 1 0.605465
+11 52 17 0 1 0.562497
+11 52 18 0 1 0.519528
+11 52 19 0 1 0.476559
+11 52 20 0 1 0.43359
+11 52 21 0 1 0.390621
+11 52 22 0 1 0.347652
+11 52 23 0 1 0.304684
+11 52 24 0 1 0.261715
+11 52 25 0 1 0.218746
+11 52 26 0 1 0.175777
+11 52 27 0 1 0.132809
+11 52 28 0 1 0.0898397
+11 52 29 0 1 0.0468711
+11 52 30 0 1 0.00390219
+11 52 31 0.0195333 0.980467 0.0195333
+11 52 32 0.0410177 0.958982 0.0410177
+11 52 33 0.0625021 0.937498 0.0625021
+11 52 34 0.0839864 0.916014 0.0839864
+11 52 35 0.105471 0.894529 0.105471
+11 52 36 0.126955 0.873045 0.126955
+11 52 37 0.14844 0.85156 0.14844
+11 52 38 0.169924 0.830076 0.169924
+11 52 39 0.191408 0.808592 0.191408
+11 52 40 0.212893 0.787107 0.212893
+11 52 41 0.234377 0.765623 0.234377
+11 52 42 0.255862 0.744138 0.255862
+11 52 43 0.277346 0.722654 0.277346
+11 52 44 0.29883 0.70117 0.29883
+11 52 45 0.320315 0.679685 0.320315
+11 52 46 0.341799 0.658201 0.341799
+11 52 47 0.363284 0.636716 0.363284
+11 52 48 0.384768 0.615232 0.384768
+11 52 49 0.406252 0.593748 0.406252
+11 52 50 0.427737 0.572263 0.427737
+11 52 51 0.449221 0.550779 0.449221
+11 52 52 0.470705 0.529295 0.470705
+11 52 53 0.49219 0.50781 0.49219
+11 52 54 0.486326 0.513674 0.486326
+11 52 55 0.464842 0.535158 0.464842
+11 52 56 0.443357 0.556643 0.443357
+11 52 57 0.421873 0.578127 0.421873
+11 52 58 0.400389 0.599611 0.400389
+11 52 59 0.378904 0.621096 0.378904
+11 52 60 0.35742 0.64258 0.35742
+11 52 61 0.335936 0.664064 0.335936
+11 52 62 0.314452 0.685548 0.314452
+11 52 63 0.292967 0.707033 0.292967
+11 52 64 0.271483 0.728517 0.271483
+11 53 0 0 0.833335 1
+11 53 1 0 0.861981 1
+11 53 2 0 0.890627 1
+11 53 3 0 0.919273 1
+11 53 4 0 0.947919 1
+11 53 5 0 0.976565 1
+11 53 6 0 1 0.992184
+11 53 7 0 1 0.949216
+11 53 8 0 1 0.906247
+11 53 9 0 1 0.863278
+11 53 10 0 1 0.820309
+11 53 11 0 1 0.77734
+11 53 12 0 1 0.734372
+11 53 13 0 1 0.691403
+11 53 14 0 1 0.648434
+11 53 15 0 1 0.605465
+11 53 16 0 1 0.562497
+11 53 17 0 1 0.519528
+11 53 18 0 1 0.476559
+11 53 19 0 1 0.43359
+11 53 20 0 1 0.390621
+11 53 21 0 1 0.347652
+11 53 22 0 1 0.304684
+11 53 23 0 1 0.261715
+11 53 24 0 1 0.218746
+11 53 25 0 1 0.175777
+11 53 26 0 1 0.132809
+11 53 27 0 1 0.0898397
+11 53 28 0 1 0.0468711
+11 53 29 0 1 0.00390219
+11 53 30 0.0195333 0.980467 0.0195333
+11 53 31 0.0410177 0.958982 0.0410177
+11 53 32 0.0625021 0.937498 0.0625021
+11 53 33 0.0839864 0.916014 0.0839864
+11 53 34 0.105471 0.894529 0.105471
+11 53 35 0.126955 0.873045 0.126955
+11 53 36 0.14844 0.85156 0.14844
+11 53 37 0.169924 0.830076 0.169924
+11 53 38 0.191408 0.808592 0.191408
+11 53 39 0.212893 0.787107 0.212893
+11 53 40 0.234377 0.765623 0.234377
+11 53 41 0.255862 0.744138 0.255862
+11 53 42 0.277346 0.722654 0.277346
+11 53 43 0.29883 0.70117 0.29883
+11 53 44 0.320315 0.679685 0.320315
+11 53 45 0.341799 0.658201 0.341799
+11 53 46 0.363284 0.636716 0.363284
+11 53 47 0.384768 0.615232 0.384768
+11 53 48 0.406252 0.593748 0.406252
+11 53 49 0.427737 0.572263 0.427737
+11 53 50 0.449221 0.550779 0.449221
+11 53 51 0.470705 0.529295 0.470705
+11 53 52 0.49219 0.50781 0.49219
+11 53 53 0.486326 0.513674 0.486326
+11 53 54 0.464842 0.535158 0.464842
+11 53 55 0.443357 0.556643 0.443357
+11 53 56 0.421873 0.578127 0.421873
+11 53 57 0.400389 0.599611 0.400389
+11 53 58 0.378904 0.621096 0.378904
+11 53 59 0.35742 0.64258 0.35742
+11 53 60 0.335936 0.664064 0.335936
+11 53 61 0.314452 0.685548 0.314452
+11 53 62 0.292967 0.707033 0.292967
+11 53 63 0.271483 0.728517 0.271483
+11 53 64 0.249999 0.750001 0.249999
+11 54 0 0 0.861981 1
+11 54 1 0 0.890627 1
+11 54 2 0 0.919273 1
+11 54 3 0 0.947919 1
+11 54 4 0 0.976565 1
+11 54 5 0 1 0.992184
+11 54 6 0 1 0.949216
+11 54 7 0 1 0.906247
+11 54 8 0 1 0.863278
+11 54 9 0 1 0.820309
+11 54 10 0 1 0.77734
+11 54 11 0 1 0.734372
+11 54 12 0 1 0.691403
+11 54 13 0 1 0.648434
+11 54 14 0 1 0.605465
+11 54 15 0 1 0.562497
+11 54 16 0 1 0.519528
+11 54 17 0 1 0.476559
+11 54 18 0 1 0.43359
+11 54 19 0 1 0.390621
+11 54 20 0 1 0.347652
+11 54 21 0 1 0.304684
+11 54 22 0 1 0.261715
+11 54 23 0 1 0.218746
+11 54 24 0 1 0.175777
+11 54 25 0 1 0.132809
+11 54 26 0 1 0.0898397
+11 54 27 0 1 0.0468711
+11 54 28 0 1 0.00390219
+11 54 29 0.0195333 0.980467 0.0195333
+11 54 30 0.0410177 0.958982 0.0410177
+11 54 31 0.0625021 0.937498 0.0625021
+11 54 32 0.0839864 0.916014 0.0839864
+11 54 33 0.105471 0.894529 0.105471
+11 54 34 0.126955 0.873045 0.126955
+11 54 35 0.14844 0.85156 0.14844
+11 54 36 0.169924 0.830076 0.169924
+11 54 37 0.191408 0.808592 0.191408
+11 54 38 0.212893 0.787107 0.212893
+11 54 39 0.234377 0.765623 0.234377
+11 54 40 0.255862 0.744138 0.255862
+11 54 41 0.277346 0.722654 0.277346
+11 54 42 0.29883 0.70117 0.29883
+11 54 43 0.320315 0.679685 0.320315
+11 54 44 0.341799 0.658201 0.341799
+11 54 45 0.363284 0.636716 0.363284
+11 54 46 0.384768 0.615232 0.384768
+11 54 47 0.406252 0.593748 0.406252
+11 54 48 0.427737 0.572263 0.427737
+11 54 49 0.449221 0.550779 0.449221
+11 54 50 0.470705 0.529295 0.470705
+11 54 51 0.49219 0.50781 0.49219
+11 54 52 0.486326 0.513674 0.486326
+11 54 53 0.464842 0.535158 0.464842
+11 54 54 0.443357 0.556643 0.443357
+11 54 55 0.421873 0.578127 0.421873
+11 54 56 0.400389 0.599611 0.400389
+11 54 57 0.378904 0.621096 0.378904
+11 54 58 0.35742 0.64258 0.35742
+11 54 59 0.335936 0.664064 0.335936
+11 54 60 0.314452 0.685548 0.314452
+11 54 61 0.292967 0.707033 0.292967
+11 54 62 0.271483 0.728517 0.271483
+11 54 63 0.249999 0.750001 0.249999
+11 54 64 0.228515 0.771485 0.228515
+11 55 0 0 0.890627 1
+11 55 1 0 0.919273 1
+11 55 2 0 0.947919 1
+11 55 3 0 0.976565 1
+11 55 4 0 1 0.992184
+11 55 5 0 1 0.949216
+11 55 6 0 1 0.906247
+11 55 7 0 1 0.863278
+11 55 8 0 1 0.820309
+11 55 9 0 1 0.77734
+11 55 10 0 1 0.734372
+11 55 11 0 1 0.691403
+11 55 12 0 1 0.648434
+11 55 13 0 1 0.605465
+11 55 14 0 1 0.562497
+11 55 15 0 1 0.519528
+11 55 16 0 1 0.476559
+11 55 17 0 1 0.43359
+11 55 18 0 1 0.390621
+11 55 19 0 1 0.347652
+11 55 20 0 1 0.304684
+11 55 21 0 1 0.261715
+11 55 22 0 1 0.218746
+11 55 23 0 1 0.175777
+11 55 24 0 1 0.132809
+11 55 25 0 1 0.0898397
+11 55 26 0 1 0.0468711
+11 55 27 0 1 0.00390219
+11 55 28 0.0195333 0.980467 0.0195333
+11 55 29 0.0410177 0.958982 0.0410177
+11 55 30 0.0625021 0.937498 0.0625021
+11 55 31 0.0839864 0.916014 0.0839864
+11 55 32 0.105471 0.894529 0.105471
+11 55 33 0.126955 0.873045 0.126955
+11 55 34 0.14844 0.85156 0.14844
+11 55 35 0.169924 0.830076 0.169924
+11 55 36 0.191408 0.808592 0.191408
+11 55 37 0.212893 0.787107 0.212893
+11 55 38 0.234377 0.765623 0.234377
+11 55 39 0.255862 0.744138 0.255862
+11 55 40 0.277346 0.722654 0.277346
+11 55 41 0.29883 0.70117 0.29883
+11 55 42 0.320315 0.679685 0.320315
+11 55 43 0.341799 0.658201 0.341799
+11 55 44 0.363284 0.636716 0.363284
+11 55 45 0.384768 0.615232 0.384768
+11 55 46 0.406252 0.593748 0.406252
+11 55 47 0.427737 0.572263 0.427737
+11 55 48 0.449221 0.550779 0.449221
+11 55 49 0.470705 0.529295 0.470705
+11 55 50 0.49219 0.50781 0.49219
+11 55 51 0.486326 0.513674 0.486326
+11 55 52 0.464842 0.535158 0.464842
+11 55 53 0.443357 0.556643 0.443357
+11 55 54 0.421873 0.578127 0.421873
+11 55 55 0.400389 0.599611 0.400389
+11 55 56 0.378904 0.621096 0.378904
+11 55 57 0.35742 0.64258 0.35742
+11 55 58 0.335936 0.664064 0.335936
+11 55 59 0.314452 0.685548 0.314452
+11 55 60 0.292967 0.707033 0.292967
+11 55 61 0.271483 0.728517 0.271483
+11 55 62 0.249999 0.750001 0.249999
+11 55 63 0.228515 0.771485 0.228515
+11 55 64 0.20703 0.79297 0.20703
+11 56 0 0 0.919273 1
+11 56 1 0 0.947919 1
+11 56 2 0 0.976565 1
+11 56 3 0 1 0.992184
+11 56 4 0 1 0.949216
+11 56 5 0 1 0.906247
+11 56 6 0 1 0.863278
+11 56 7 0 1 0.820309
+11 56 8 0 1 0.77734
+11 56 9 0 1 0.734372
+11 56 10 0 1 0.691403
+11 56 11 0 1 0.648434
+11 56 12 0 1 0.605465
+11 56 13 0 1 0.562497
+11 56 14 0 1 0.519528
+11 56 15 0 1 0.476559
+11 56 16 0 1 0.43359
+11 56 17 0 1 0.390621
+11 56 18 0 1 0.347652
+11 56 19 0 1 0.304684
+11 56 20 0 1 0.261715
+11 56 21 0 1 0.218746
+11 56 22 0 1 0.175777
+11 56 23 0 1 0.132809
+11 56 24 0 1 0.0898397
+11 56 25 0 1 0.0468711
+11 56 26 0 1 0.00390219
+11 56 27 0.0195333 0.980467 0.0195333
+11 56 28 0.0410177 0.958982 0.0410177
+11 56 29 0.0625021 0.937498 0.0625021
+11 56 30 0.0839864 0.916014 0.0839864
+11 56 31 0.105471 0.894529 0.105471
+11 56 32 0.126955 0.873045 0.126955
+11 56 33 0.14844 0.85156 0.14844
+11 56 34 0.169924 0.830076 0.169924
+11 56 35 0.191408 0.808592 0.191408
+11 56 36 0.212893 0.787107 0.212893
+11 56 37 0.234377 0.765623 0.234377
+11 56 38 0.255862 0.744138 0.255862
+11 56 39 0.277346 0.722654 0.277346
+11 56 40 0.29883 0.70117 0.29883
+11 56 41 0.320315 0.679685 0.320315
+11 56 42 0.341799 0.658201 0.341799
+11 56 43 0.363284 0.636716 0.363284
+11 56 44 0.384768 0.615232 0.384768
+11 56 45 0.406252 0.593748 0.406252
+11 56 46 0.427737 0.572263 0.427737
+11 56 47 0.449221 0.550779 0.449221
+11 56 48 0.470705 0.529295 0.470705
+11 56 49 0.49219 0.50781 0.49219
+11 56 50 0.486326 0.513674 0.486326
+11 56 51 0.464842 0.535158 0.464842
+11 56 52 0.443357 0.556643 0.443357
+11 56 53 0.421873 0.578127 0.421873
+11 56 54 0.400389 0.599611 0.400389
+11 56 55 0.378904 0.621096 0.378904
+11 56 56 0.35742 0.64258 0.35742
+11 56 57 0.335936 0.664064 0.335936
+11 56 58 0.314452 0.685548 0.314452
+11 56 59 0.292967 0.707033 0.292967
+11 56 60 0.271483 0.728517 0.271483
+11 56 61 0.249999 0.750001 0.249999
+11 56 62 0.228515 0.771485 0.228515
+11 56 63 0.20703 0.79297 0.20703
+11 56 64 0.185546 0.814454 0.185546
+11 57 0 0 0.947919 1
+11 57 1 0 0.976565 1
+11 57 2 0 1 0.992184
+11 57 3 0 1 0.949216
+11 57 4 0 1 0.906247
+11 57 5 0 1 0.863278
+11 57 6 0 1 0.820309
+11 57 7 0 1 0.77734
+11 57 8 0 1 0.734372
+11 57 9 0 1 0.691403
+11 57 10 0 1 0.648434
+11 57 11 0 1 0.605465
+11 57 12 0 1 0.562497
+11 57 13 0 1 0.519528
+11 57 14 0 1 0.476559
+11 57 15 0 1 0.43359
+11 57 16 0 1 0.390621
+11 57 17 0 1 0.347652
+11 57 18 0 1 0.304684
+11 57 19 0 1 0.261715
+11 57 20 0 1 0.218746
+11 57 21 0 1 0.175777
+11 57 22 0 1 0.132809
+11 57 23 0 1 0.0898397
+11 57 24 0 1 0.0468711
+11 57 25 0 1 0.00390219
+11 57 26 0.0195333 0.980467 0.0195333
+11 57 27 0.0410177 0.958982 0.0410177
+11 57 28 0.0625021 0.937498 0.0625021
+11 57 29 0.0839864 0.916014 0.0839864
+11 57 30 0.105471 0.894529 0.105471
+11 57 31 0.126955 0.873045 0.126955
+11 57 32 0.14844 0.85156 0.14844
+11 57 33 0.169924 0.830076 0.169924
+11 57 34 0.191408 0.808592 0.191408
+11 57 35 0.212893 0.787107 0.212893
+11 57 36 0.234377 0.765623 0.234377
+11 57 37 0.255862 0.744138 0.255862
+11 57 38 0.277346 0.722654 0.277346
+11 57 39 0.29883 0.70117 0.29883
+11 57 40 0.320315 0.679685 0.320315
+11 57 41 0.341799 0.658201 0.341799
+11 57 42 0.363284 0.636716 0.363284
+11 57 43 0.384768 0.615232 0.384768
+11 57 44 0.406252 0.593748 0.406252
+11 57 45 0.427737 0.572263 0.427737
+11 57 46 0.449221 0.550779 0.449221
+11 57 47 0.470705 0.529295 0.470705
+11 57 48 0.49219 0.50781 0.49219
+11 57 49 0.486326 0.513674 0.486326
+11 57 50 0.464842 0.535158 0.464842
+11 57 51 0.443357 0.556643 0.443357
+11 57 52 0.421873 0.578127 0.421873
+11 57 53 0.400389 0.599611 0.400389
+11 57 54 0.378904 0.621096 0.378904
+11 57 55 0.35742 0.64258 0.35742
+11 57 56 0.335936 0.664064 0.335936
+11 57 57 0.314452 0.685548 0.314452
+11 57 58 0.292967 0.707033 0.292967
+11 57 59 0.271483 0.728517 0.271483
+11 57 60 0.249999 0.750001 0.249999
+11 57 61 0.228515 0.771485 0.228515
+11 57 62 0.20703 0.79297 0.20703
+11 57 63 0.185546 0.814454 0.185546
+11 57 64 0.164062 0.835938 0.164062
+11 58 0 0 0.976565 1
+11 58 1 0 1 0.992184
+11 58 2 0 1 0.949216
+11 58 3 0 1 0.906247
+11 58 4 0 1 0.863278
+11 58 5 0 1 0.820309
+11 58 6 0 1 0.77734
+11 58 7 0 1 0.734372
+11 58 8 0 1 0.691403
+11 58 9 0 1 0.648434
+11 58 10 0 1 0.605465
+11 58 11 0 1 0.562497
+11 58 12 0 1 0.519528
+11 58 13 0 1 0.476559
+11 58 14 0 1 0.43359
+11 58 15 0 1 0.390621
+11 58 16 0 1 0.347652
+11 58 17 0 1 0.304684
+11 58 18 0 1 0.261715
+11 58 19 0 1 0.218746
+11 58 20 0 1 0.175777
+11 58 21 0 1 0.132809
+11 58 22 0 1 0.0898397
+11 58 23 0 1 0.0468711
+11 58 24 0 1 0.00390219
+11 58 25 0.0195333 0.980467 0.0195333
+11 58 26 0.0410177 0.958982 0.0410177
+11 58 27 0.0625021 0.937498 0.0625021
+11 58 28 0.0839864 0.916014 0.0839864
+11 58 29 0.105471 0.894529 0.105471
+11 58 30 0.126955 0.873045 0.126955
+11 58 31 0.14844 0.85156 0.14844
+11 58 32 0.169924 0.830076 0.169924
+11 58 33 0.191408 0.808592 0.191408
+11 58 34 0.212893 0.787107 0.212893
+11 58 35 0.234377 0.765623 0.234377
+11 58 36 0.255862 0.744138 0.255862
+11 58 37 0.277346 0.722654 0.277346
+11 58 38 0.29883 0.70117 0.29883
+11 58 39 0.320315 0.679685 0.320315
+11 58 40 0.341799 0.658201 0.341799
+11 58 41 0.363284 0.636716 0.363284
+11 58 42 0.384768 0.615232 0.384768
+11 58 43 0.406252 0.593748 0.406252
+11 58 44 0.427737 0.572263 0.427737
+11 58 45 0.449221 0.550779 0.449221
+11 58 46 0.470705 0.529295 0.470705
+11 58 47 0.49219 0.50781 0.49219
+11 58 48 0.486326 0.513674 0.486326
+11 58 49 0.464842 0.535158 0.464842
+11 58 50 0.443357 0.556643 0.443357
+11 58 51 0.421873 0.578127 0.421873
+11 58 52 0.400389 0.599611 0.400389
+11 58 53 0.378904 0.621096 0.378904
+11 58 54 0.35742 0.64258 0.35742
+11 58 55 0.335936 0.664064 0.335936
+11 58 56 0.314452 0.685548 0.314452
+11 58 57 0.292967 0.707033 0.292967
+11 58 58 0.271483 0.728517 0.271483
+11 58 59 0.249999 0.750001 0.249999
+11 58 60 0.228515 0.771485 0.228515
+11 58 61 0.20703 0.79297 0.20703
+11 58 62 0.185546 0.814454 0.185546
+11 58 63 0.164062 0.835938 0.164062
+11 58 64 0.142578 0.857422 0.142578
+11 59 0 0 1 0.992184
+11 59 1 0 1 0.949216
+11 59 2 0 1 0.906247
+11 59 3 0 1 0.863278
+11 59 4 0 1 0.820309
+11 59 5 0 1 0.77734
+11 59 6 0 1 0.734372
+11 59 7 0 1 0.691403
+11 59 8 0 1 0.648434
+11 59 9 0 1 0.605465
+11 59 10 0 1 0.562497
+11 59 11 0 1 0.519528
+11 59 12 0 1 0.476559
+11 59 13 0 1 0.43359
+11 59 14 0 1 0.390621
+11 59 15 0 1 0.347652
+11 59 16 0 1 0.304684
+11 59 17 0 1 0.261715
+11 59 18 0 1 0.218746
+11 59 19 0 1 0.175777
+11 59 20 0 1 0.132809
+11 59 21 0 1 0.0898397
+11 59 22 0 1 0.0468711
+11 59 23 0 1 0.00390219
+11 59 24 0.0195333 0.980467 0.0195333
+11 59 25 0.0410177 0.958982 0.0410177
+11 59 26 0.0625021 0.937498 0.0625021
+11 59 27 0.0839864 0.916014 0.0839864
+11 59 28 0.105471 0.894529 0.105471
+11 59 29 0.126955 0.873045 0.126955
+11 59 30 0.14844 0.85156 0.14844
+11 59 31 0.169924 0.830076 0.169924
+11 59 32 0.191408 0.808592 0.191408
+11 59 33 0.212893 0.787107 0.212893
+11 59 34 0.234377 0.765623 0.234377
+11 59 35 0.255862 0.744138 0.255862
+11 59 36 0.277346 0.722654 0.277346
+11 59 37 0.29883 0.70117 0.29883
+11 59 38 0.320315 0.679685 0.320315
+11 59 39 0.341799 0.658201 0.341799
+11 59 40 0.363284 0.636716 0.363284
+11 59 41 0.384768 0.615232 0.384768
+11 59 42 0.406252 0.593748 0.406252
+11 59 43 0.427737 0.572263 0.427737
+11 59 44 0.449221 0.550779 0.449221
+11 59 45 0.470705 0.529295 0.470705
+11 59 46 0.49219 0.50781 0.49219
+11 59 47 0.486326 0.513674 0.486326
+11 59 48 0.464842 0.535158 0.464842
+11 59 49 0.443357 0.556643 0.443357
+11 59 50 0.421873 0.578127 0.421873
+11 59 51 0.400389 0.599611 0.400389
+11 59 52 0.378904 0.621096 0.378904
+11 59 53 0.35742 0.64258 0.35742
+11 59 54 0.335936 0.664064 0.335936
+11 59 55 0.314452 0.685548 0.314452
+11 59 56 0.292967 0.707033 0.292967
+11 59 57 0.271483 0.728517 0.271483
+11 59 58 0.249999 0.750001 0.249999
+11 59 59 0.228515 0.771485 0.228515
+11 59 60 0.20703 0.79297 0.20703
+11 59 61 0.185546 0.814454 0.185546
+11 59 62 0.164062 0.835938 0.164062
+11 59 63 0.142578 0.857422 0.142578
+11 59 64 0.121093 0.878907 0.121093
+11 60 0 0 1 0.949216
+11 60 1 0 1 0.906247
+11 60 2 0 1 0.863278
+11 60 3 0 1 0.820309
+11 60 4 0 1 0.77734
+11 60 5 0 1 0.734372
+11 60 6 0 1 0.691403
+11 60 7 0 1 0.648434
+11 60 8 0 1 0.605465
+11 60 9 0 1 0.562497
+11 60 10 0 1 0.519528
+11 60 11 0 1 0.476559
+11 60 12 0 1 0.43359
+11 60 13 0 1 0.390621
+11 60 14 0 1 0.347652
+11 60 15 0 1 0.304684
+11 60 16 0 1 0.261715
+11 60 17 0 1 0.218746
+11 60 18 0 1 0.175777
+11 60 19 0 1 0.132809
+11 60 20 0 1 0.0898397
+11 60 21 0 1 0.0468711
+11 60 22 0 1 0.00390219
+11 60 23 0.0195333 0.980467 0.0195333
+11 60 24 0.0410177 0.958982 0.0410177
+11 60 25 0.0625021 0.937498 0.0625021
+11 60 26 0.0839864 0.916014 0.0839864
+11 60 27 0.105471 0.894529 0.105471
+11 60 28 0.126955 0.873045 0.126955
+11 60 29 0.14844 0.85156 0.14844
+11 60 30 0.169924 0.830076 0.169924
+11 60 31 0.191408 0.808592 0.191408
+11 60 32 0.212893 0.787107 0.212893
+11 60 33 0.234377 0.765623 0.234377
+11 60 34 0.255862 0.744138 0.255862
+11 60 35 0.277346 0.722654 0.277346
+11 60 36 0.29883 0.70117 0.29883
+11 60 37 0.320315 0.679685 0.320315
+11 60 38 0.341799 0.658201 0.341799
+11 60 39 0.363284 0.636716 0.363284
+11 60 40 0.384768 0.615232 0.384768
+11 60 41 0.406252 0.593748 0.406252
+11 60 42 0.427737 0.572263 0.427737
+11 60 43 0.449221 0.550779 0.449221
+11 60 44 0.470705 0.529295 0.470705
+11 60 45 0.49219 0.50781 0.49219
+11 60 46 0.486326 0.513674 0.486326
+11 60 47 0.464842 0.535158 0.464842
+11 60 48 0.443357 0.556643 0.443357
+11 60 49 0.421873 0.578127 0.421873
+11 60 50 0.400389 0.599611 0.400389
+11 60 51 0.378904 0.621096 0.378904
+11 60 52 0.35742 0.64258 0.35742
+11 60 53 0.335936 0.664064 0.335936
+11 60 54 0.314452 0.685548 0.314452
+11 60 55 0.292967 0.707033 0.292967
+11 60 56 0.271483 0.728517 0.271483
+11 60 57 0.249999 0.750001 0.249999
+11 60 58 0.228515 0.771485 0.228515
+11 60 59 0.20703 0.79297 0.20703
+11 60 60 0.185546 0.814454 0.185546
+11 60 61 0.164062 0.835938 0.164062
+11 60 62 0.142578 0.857422 0.142578
+11 60 63 0.121093 0.878907 0.121093
+11 60 64 0.099609 0.900391 0.099609
+11 61 0 0 1 0.906247
+11 61 1 0 1 0.863278
+11 61 2 0 1 0.820309
+11 61 3 0 1 0.77734
+11 61 4 0 1 0.734372
+11 61 5 0 1 0.691403
+11 61 6 0 1 0.648434
+11 61 7 0 1 0.605465
+11 61 8 0 1 0.562497
+11 61 9 0 1 0.519528
+11 61 10 0 1 0.476559
+11 61 11 0 1 0.43359
+11 61 12 0 1 0.390621
+11 61 13 0 1 0.347652
+11 61 14 0 1 0.304684
+11 61 15 0 1 0.261715
+11 61 16 0 1 0.218746
+11 61 17 0 1 0.175777
+11 61 18 0 1 0.132809
+11 61 19 0 1 0.0898397
+11 61 20 0 1 0.0468711
+11 61 21 0 1 0.00390219
+11 61 22 0.0195333 0.980467 0.0195333
+11 61 23 0.0410177 0.958982 0.0410177
+11 61 24 0.0625021 0.937498 0.0625021
+11 61 25 0.0839864 0.916014 0.0839864
+11 61 26 0.105471 0.894529 0.105471
+11 61 27 0.126955 0.873045 0.126955
+11 61 28 0.14844 0.85156 0.14844
+11 61 29 0.169924 0.830076 0.169924
+11 61 30 0.191408 0.808592 0.191408
+11 61 31 0.212893 0.787107 0.212893
+11 61 32 0.234377 0.765623 0.234377
+11 61 33 0.255862 0.744138 0.255862
+11 61 34 0.277346 0.722654 0.277346
+11 61 35 0.29883 0.70117 0.29883
+11 61 36 0.320315 0.679685 0.320315
+11 61 37 0.341799 0.658201 0.341799
+11 61 38 0.363284 0.636716 0.363284
+11 61 39 0.384768 0.615232 0.384768
+11 61 40 0.406252 0.593748 0.406252
+11 61 41 0.427737 0.572263 0.427737
+11 61 42 0.449221 0.550779 0.449221
+11 61 43 0.470705 0.529295 0.470705
+11 61 44 0.49219 0.50781 0.49219
+11 61 45 0.486326 0.513674 0.486326
+11 61 46 0.464842 0.535158 0.464842
+11 61 47 0.443357 0.556643 0.443357
+11 61 48 0.421873 0.578127 0.421873
+11 61 49 0.400389 0.599611 0.400389
+11 61 50 0.378904 0.621096 0.378904
+11 61 51 0.35742 0.64258 0.35742
+11 61 52 0.335936 0.664064 0.335936
+11 61 53 0.314452 0.685548 0.314452
+11 61 54 0.292967 0.707033 0.292967
+11 61 55 0.271483 0.728517 0.271483
+11 61 56 0.249999 0.750001 0.249999
+11 61 57 0.228515 0.771485 0.228515
+11 61 58 0.20703 0.79297 0.20703
+11 61 59 0.185546 0.814454 0.185546
+11 61 60 0.164062 0.835938 0.164062
+11 61 61 0.142578 0.857422 0.142578
+11 61 62 0.121093 0.878907 0.121093
+11 61 63 0.099609 0.900391 0.099609
+11 61 64 0.0781248 0.921875 0.0781248
+11 62 0 0 1 0.863278
+11 62 1 0 1 0.820309
+11 62 2 0 1 0.77734
+11 62 3 0 1 0.734372
+11 62 4 0 1 0.691403
+11 62 5 0 1 0.648434
+11 62 6 0 1 0.605465
+11 62 7 0 1 0.562497
+11 62 8 0 1 0.519528
+11 62 9 0 1 0.476559
+11 62 10 0 1 0.43359
+11 62 11 0 1 0.390621
+11 62 12 0 1 0.347652
+11 62 13 0 1 0.304684
+11 62 14 0 1 0.261715
+11 62 15 0 1 0.218746
+11 62 16 0 1 0.175777
+11 62 17 0 1 0.132809
+11 62 18 0 1 0.0898397
+11 62 19 0 1 0.0468711
+11 62 20 0 1 0.00390219
+11 62 21 0.0195333 0.980467 0.0195333
+11 62 22 0.0410177 0.958982 0.0410177
+11 62 23 0.0625021 0.937498 0.0625021
+11 62 24 0.0839864 0.916014 0.0839864
+11 62 25 0.105471 0.894529 0.105471
+11 62 26 0.126955 0.873045 0.126955
+11 62 27 0.14844 0.85156 0.14844
+11 62 28 0.169924 0.830076 0.169924
+11 62 29 0.191408 0.808592 0.191408
+11 62 30 0.212893 0.787107 0.212893
+11 62 31 0.234377 0.765623 0.234377
+11 62 32 0.255862 0.744138 0.255862
+11 62 33 0.277346 0.722654 0.277346
+11 62 34 0.29883 0.70117 0.29883
+11 62 35 0.320315 0.679685 0.320315
+11 62 36 0.341799 0.658201 0.341799
+11 62 37 0.363284 0.636716 0.363284
+11 62 38 0.384768 0.615232 0.384768
+11 62 39 0.406252 0.593748 0.406252
+11 62 40 0.427737 0.572263 0.427737
+11 62 41 0.449221 0.550779 0.449221
+11 62 42 0.470705 0.529295 0.470705
+11 62 43 0.49219 0.50781 0.49219
+11 62 44 0.486326 0.513674 0.486326
+11 62 45 0.464842 0.535158 0.464842
+11 62 46 0.443357 0.556643 0.443357
+11 62 47 0.421873 0.578127 0.421873
+11 62 48 0.400389 0.599611 0.400389
+11 62 49 0.378904 0.621096 0.378904
+11 62 50 0.35742 0.64258 0.35742
+11 62 51 0.335936 0.664064 0.335936
+11 62 52 0.314452 0.685548 0.314452
+11 62 53 0.292967 0.707033 0.292967
+11 62 54 0.271483 0.728517 0.271483
+11 62 55 0.249999 0.750001 0.249999
+11 62 56 0.228515 0.771485 0.228515
+11 62 57 0.20703 0.79297 0.20703
+11 62 58 0.185546 0.814454 0.185546
+11 62 59 0.164062 0.835938 0.164062
+11 62 60 0.142578 0.857422 0.142578
+11 62 61 0.121093 0.878907 0.121093
+11 62 62 0.099609 0.900391 0.099609
+11 62 63 0.0781248 0.921875 0.0781248
+11 62 64 0.0566404 0.94336 0.0566404
+11 63 0 0 1 0.820309
+11 63 1 0 1 0.77734
+11 63 2 0 1 0.734372
+11 63 3 0 1 0.691403
+11 63 4 0 1 0.648434
+11 63 5 0 1 0.605465
+11 63 6 0 1 0.562497
+11 63 7 0 1 0.519528
+11 63 8 0 1 0.476559
+11 63 9 0 1 0.43359
+11 63 10 0 1 0.390621
+11 63 11 0 1 0.347652
+11 63 12 0 1 0.304684
+11 63 13 0 1 0.261715
+11 63 14 0 1 0.218746
+11 63 15 0 1 0.175777
+11 63 16 0 1 0.132809
+11 63 17 0 1 0.0898397
+11 63 18 0 1 0.0468711
+11 63 19 0 1 0.00390219
+11 63 20 0.0195333 0.980467 0.0195333
+11 63 21 0.0410177 0.958982 0.0410177
+11 63 22 0.0625021 0.937498 0.0625021
+11 63 23 0.0839864 0.916014 0.0839864
+11 63 24 0.105471 0.894529 0.105471
+11 63 25 0.126955 0.873045 0.126955
+11 63 26 0.14844 0.85156 0.14844
+11 63 27 0.169924 0.830076 0.169924
+11 63 28 0.191408 0.808592 0.191408
+11 63 29 0.212893 0.787107 0.212893
+11 63 30 0.234377 0.765623 0.234377
+11 63 31 0.255862 0.744138 0.255862
+11 63 32 0.277346 0.722654 0.277346
+11 63 33 0.29883 0.70117 0.29883
+11 63 34 0.320315 0.679685 0.320315
+11 63 35 0.341799 0.658201 0.341799
+11 63 36 0.363284 0.636716 0.363284
+11 63 37 0.384768 0.615232 0.384768
+11 63 38 0.406252 0.593748 0.406252
+11 63 39 0.427737 0.572263 0.427737
+11 63 40 0.449221 0.550779 0.449221
+11 63 41 0.470705 0.529295 0.470705
+11 63 42 0.49219 0.50781 0.49219
+11 63 43 0.486326 0.513674 0.486326
+11 63 44 0.464842 0.535158 0.464842
+11 63 45 0.443357 0.556643 0.443357
+11 63 46 0.421873 0.578127 0.421873
+11 63 47 0.400389 0.599611 0.400389
+11 63 48 0.378904 0.621096 0.378904
+11 63 49 0.35742 0.64258 0.35742
+11 63 50 0.335936 0.664064 0.335936
+11 63 51 0.314452 0.685548 0.314452
+11 63 52 0.292967 0.707033 0.292967
+11 63 53 0.271483 0.728517 0.271483
+11 63 54 0.249999 0.750001 0.249999
+11 63 55 0.228515 0.771485 0.228515
+11 63 56 0.20703 0.79297 0.20703
+11 63 57 0.185546 0.814454 0.185546
+11 63 58 0.164062 0.835938 0.164062
+11 63 59 0.142578 0.857422 0.142578
+11 63 60 0.121093 0.878907 0.121093
+11 63 61 0.099609 0.900391 0.099609
+11 63 62 0.0781248 0.921875 0.0781248
+11 63 63 0.0566404 0.94336 0.0566404
+11 63 64 0.0351562 0.964844 0.0351562
+11 64 0 0 1 0.77734
+11 64 1 0 1 0.734372
+11 64 2 0 1 0.691403
+11 64 3 0 1 0.648434
+11 64 4 0 1 0.605465
+11 64 5 0 1 0.562497
+11 64 6 0 1 0.519528
+11 64 7 0 1 0.476559
+11 64 8 0 1 0.43359
+11 64 9 0 1 0.390621
+11 64 10 0 1 0.347652
+11 64 11 0 1 0.304684
+11 64 12 0 1 0.261715
+11 64 13 0 1 0.218746
+11 64 14 0 1 0.175777
+11 64 15 0 1 0.132809
+11 64 16 0 1 0.0898397
+11 64 17 0 1 0.0468711
+11 64 18 0 1 0.00390219
+11 64 19 0.0195333 0.980467 0.0195333
+11 64 20 0.0410177 0.958982 0.0410177
+11 64 21 0.0625021 0.937498 0.0625021
+11 64 22 0.0839864 0.916014 0.0839864
+11 64 23 0.105471 0.894529 0.105471
+11 64 24 0.126955 0.873045 0.126955
+11 64 25 0.14844 0.85156 0.14844
+11 64 26 0.169924 0.830076 0.169924
+11 64 27 0.191408 0.808592 0.191408
+11 64 28 0.212893 0.787107 0.212893
+11 64 29 0.234377 0.765623 0.234377
+11 64 30 0.255862 0.744138 0.255862
+11 64 31 0.277346 0.722654 0.277346
+11 64 32 0.29883 0.70117 0.29883
+11 64 33 0.320315 0.679685 0.320315
+11 64 34 0.341799 0.658201 0.341799
+11 64 35 0.363284 0.636716 0.363284
+11 64 36 0.384768 0.615232 0.384768
+11 64 37 0.406252 0.593748 0.406252
+11 64 38 0.427737 0.572263 0.427737
+11 64 39 0.449221 0.550779 0.449221
+11 64 40 0.470705 0.529295 0.470705
+11 64 41 0.49219 0.50781 0.49219
+11 64 42 0.486326 0.513674 0.486326
+11 64 43 0.464842 0.535158 0.464842
+11 64 44 0.443357 0.556643 0.443357
+11 64 45 0.421873 0.578127 0.421873
+11 64 46 0.400389 0.599611 0.400389
+11 64 47 0.378904 0.621096 0.378904
+11 64 48 0.35742 0.64258 0.35742
+11 64 49 0.335936 0.664064 0.335936
+11 64 50 0.314452 0.685548 0.314452
+11 64 51 0.292967 0.707033 0.292967
+11 64 52 0.271483 0.728517 0.271483
+11 64 53 0.249999 0.750001 0.249999
+11 64 54 0.228515 0.771485 0.228515
+11 64 55 0.20703 0.79297 0.20703
+11 64 56 0.185546 0.814454 0.185546
+11 64 57 0.164062 0.835938 0.164062
+11 64 58 0.142578 0.857422 0.142578
+11 64 59 0.121093 0.878907 0.121093
+11 64 60 0.099609 0.900391 0.099609
+11 64 61 0.0781248 0.921875 0.0781248
+11 64 62 0.0566404 0.94336 0.0566404
+11 64 63 0.0351562 0.964844 0.0351562
+11 64 64 0.013672 0.986328 0.013672
+12 0 0 0.656286 0 1
+12 0 1 0.627638 0 1
+12 0 2 0.598991 0 1
+12 0 3 0.570343 0 1
+12 0 4 0.541696 0 1
+12 0 5 0.513049 0 1
+12 0 6 0.484401 0 1
+12 0 7 0.455754 0 1
+12 0 8 0.427106 0 1
+12 0 9 0.398459 0 1
+12 0 10 0.369811 0 1
+12 0 11 0.341164 0 1
+12 0 12 0.312516 0 1
+12 0 13 0.283869 0 1
+12 0 14 0.255222 0 1
+12 0 15 0.226574 0 1
+12 0 16 0.197927 0 1
+12 0 17 0.169279 0 1
+12 0 18 0.140632 0 1
+12 0 19 0.111984 0 1
+12 0 20 0.0833369 0 1
+12 0 21 0.0546895 0 1
+12 0 22 0.0260421 0 1
+12 0 23 0 0.00260526 1
+12 0 24 0 0.0312511 1
+12 0 25 0 0.0598969 1
+12 0 26 0 0.0885428 1
+12 0 27 0 0.117189 1
+12 0 28 0 0.145835 1
+12 0 29 0 0.17448 1
+12 0 30 0 0.203126 1
+12 0 31 0 0.231772 1
+12 0 32 0 0.260418 1
+12 0 33 0 0.289064 1
+12 0 34 0 0.31771 1
+12 0 35 0 0.346356 1
+12 0 36 0 0.375001 1
+12 0 37 0 0.403647 1
+12 0 38 0 0.432293 1
+12 0 39 0 0.460939 1
+12 0 40 0 0.489585 1
+12 0 41 0 0.518231 1
+12 0 42 0 0.546877 1
+12 0 43 0 0.575523 1
+12 0 44 0 0.604168 1
+12 0 45 0 0.632814 1
+12 0 46 0 0.66146 1
+12 0 47 0 0.690106 1
+12 0 48 0 0.718752 1
+12 0 49 0 0.747398 1
+12 0 50 0 0.776043 1
+12 0 51 0 0.804689 1
+12 0 52 0 0.833335 1
+12 0 53 0 0.861981 1
+12 0 54 0 0.890627 1
+12 0 55 0 0.919273 1
+12 0 56 0 0.947919 1
+12 0 57 0 0.976565 1
+12 0 58 0 1 0.992184
+12 0 59 0 1 0.949216
+12 0 60 0 1 0.906247
+12 0 61 0 1 0.863278
+12 0 62 0 1 0.820309
+12 0 63 0 1 0.77734
+12 0 64 0 1 0.734372
+12 1 0 0.627638 0 1
+12 1 1 0.598991 0 1
+12 1 2 0.570343 0 1
+12 1 3 0.541696 0 1
+12 1 4 0.513049 0 1
+12 1 5 0.484401 0 1
+12 1 6 0.455754 0 1
+12 1 7 0.427106 0 1
+12 1 8 0.398459 0 1
+12 1 9 0.369811 0 1
+12 1 10 0.341164 0 1
+12 1 11 0.312516 0 1
+12 1 12 0.283869 0 1
+12 1 13 0.255222 0 1
+12 1 14 0.226574 0 1
+12 1 15 0.197927 0 1
+12 1 16 0.169279 0 1
+12 1 17 0.140632 0 1
+12 1 18 0.111984 0 1
+12 1 19 0.0833369 0 1
+12 1 20 0.0546895 0 1
+12 1 21 0.0260421 0 1
+12 1 22 0 0.00260526 1
+12 1 23 0 0.0312511 1
+12 1 24 0 0.0598969 1
+12 1 25 0 0.0885428 1
+12 1 26 0 0.117189 1
+12 1 27 0 0.145835 1
+12 1 28 0 0.17448 1
+12 1 29 0 0.203126 1
+12 1 30 0 0.231772 1
+12 1 31 0 0.260418 1
+12 1 32 0 0.289064 1
+12 1 33 0 0.31771 1
+12 1 34 0 0.346356 1
+12 1 35 0 0.375001 1
+12 1 36 0 0.403647 1
+12 1 37 0 0.432293 1
+12 1 38 0 0.460939 1
+12 1 39 0 0.489585 1
+12 1 40 0 0.518231 1
+12 1 41 0 0.546877 1
+12 1 42 0 0.575523 1
+12 1 43 0 0.604168 1
+12 1 44 0 0.632814 1
+12 1 45 0 0.66146 1
+12 1 46 0 0.690106 1
+12 1 47 0 0.718752 1
+12 1 48 0 0.747398 1
+12 1 49 0 0.776043 1
+12 1 50 0 0.804689 1
+12 1 51 0 0.833335 1
+12 1 52 0 0.861981 1
+12 1 53 0 0.890627 1
+12 1 54 0 0.919273 1
+12 1 55 0 0.947919 1
+12 1 56 0 0.976565 1
+12 1 57 0 1 0.992184
+12 1 58 0 1 0.949216
+12 1 59 0 1 0.906247
+12 1 60 0 1 0.863278
+12 1 61 0 1 0.820309
+12 1 62 0 1 0.77734
+12 1 63 0 1 0.734372
+12 1 64 0 1 0.691403
+12 2 0 0.598991 0 1
+12 2 1 0.570343 0 1
+12 2 2 0.541696 0 1
+12 2 3 0.513049 0 1
+12 2 4 0.484401 0 1
+12 2 5 0.455754 0 1
+12 2 6 0.427106 0 1
+12 2 7 0.398459 0 1
+12 2 8 0.369811 0 1
+12 2 9 0.341164 0 1
+12 2 10 0.312516 0 1
+12 2 11 0.283869 0 1
+12 2 12 0.255222 0 1
+12 2 13 0.226574 0 1
+12 2 14 0.197927 0 1
+12 2 15 0.169279 0 1
+12 2 16 0.140632 0 1
+12 2 17 0.111984 0 1
+12 2 18 0.0833369 0 1
+12 2 19 0.0546895 0 1
+12 2 20 0.0260421 0 1
+12 2 21 0 0.00260526 1
+12 2 22 0 0.0312511 1
+12 2 23 0 0.0598969 1
+12 2 24 0 0.0885428 1
+12 2 25 0 0.117189 1
+12 2 26 0 0.145835 1
+12 2 27 0 0.17448 1
+12 2 28 0 0.203126 1
+12 2 29 0 0.231772 1
+12 2 30 0 0.260418 1
+12 2 31 0 0.289064 1
+12 2 32 0 0.31771 1
+12 2 33 0 0.346356 1
+12 2 34 0 0.375001 1
+12 2 35 0 0.403647 1
+12 2 36 0 0.432293 1
+12 2 37 0 0.460939 1
+12 2 38 0 0.489585 1
+12 2 39 0 0.518231 1
+12 2 40 0 0.546877 1
+12 2 41 0 0.575523 1
+12 2 42 0 0.604168 1
+12 2 43 0 0.632814 1
+12 2 44 0 0.66146 1
+12 2 45 0 0.690106 1
+12 2 46 0 0.718752 1
+12 2 47 0 0.747398 1
+12 2 48 0 0.776043 1
+12 2 49 0 0.804689 1
+12 2 50 0 0.833335 1
+12 2 51 0 0.861981 1
+12 2 52 0 0.890627 1
+12 2 53 0 0.919273 1
+12 2 54 0 0.947919 1
+12 2 55 0 0.976565 1
+12 2 56 0 1 0.992184
+12 2 57 0 1 0.949216
+12 2 58 0 1 0.906247
+12 2 59 0 1 0.863278
+12 2 60 0 1 0.820309
+12 2 61 0 1 0.77734
+12 2 62 0 1 0.734372
+12 2 63 0 1 0.691403
+12 2 64 0 1 0.648434
+12 3 0 0.570343 0 1
+12 3 1 0.541696 0 1
+12 3 2 0.513049 0 1
+12 3 3 0.484401 0 1
+12 3 4 0.455754 0 1
+12 3 5 0.427106 0 1
+12 3 6 0.398459 0 1
+12 3 7 0.369811 0 1
+12 3 8 0.341164 0 1
+12 3 9 0.312516 0 1
+12 3 10 0.283869 0 1
+12 3 11 0.255222 0 1
+12 3 12 0.226574 0 1
+12 3 13 0.197927 0 1
+12 3 14 0.169279 0 1
+12 3 15 0.140632 0 1
+12 3 16 0.111984 0 1
+12 3 17 0.0833369 0 1
+12 3 18 0.0546895 0 1
+12 3 19 0.0260421 0 1
+12 3 20 0 0.00260526 1
+12 3 21 0 0.0312511 1
+12 3 22 0 0.0598969 1
+12 3 23 0 0.0885428 1
+12 3 24 0 0.117189 1
+12 3 25 0 0.145835 1
+12 3 26 0 0.17448 1
+12 3 27 0 0.203126 1
+12 3 28 0 0.231772 1
+12 3 29 0 0.260418 1
+12 3 30 0 0.289064 1
+12 3 31 0 0.31771 1
+12 3 32 0 0.346356 1
+12 3 33 0 0.375001 1
+12 3 34 0 0.403647 1
+12 3 35 0 0.432293 1
+12 3 36 0 0.460939 1
+12 3 37 0 0.489585 1
+12 3 38 0 0.518231 1
+12 3 39 0 0.546877 1
+12 3 40 0 0.575523 1
+12 3 41 0 0.604168 1
+12 3 42 0 0.632814 1
+12 3 43 0 0.66146 1
+12 3 44 0 0.690106 1
+12 3 45 0 0.718752 1
+12 3 46 0 0.747398 1
+12 3 47 0 0.776043 1
+12 3 48 0 0.804689 1
+12 3 49 0 0.833335 1
+12 3 50 0 0.861981 1
+12 3 51 0 0.890627 1
+12 3 52 0 0.919273 1
+12 3 53 0 0.947919 1
+12 3 54 0 0.976565 1
+12 3 55 0 1 0.992184
+12 3 56 0 1 0.949216
+12 3 57 0 1 0.906247
+12 3 58 0 1 0.863278
+12 3 59 0 1 0.820309
+12 3 60 0 1 0.77734
+12 3 61 0 1 0.734372
+12 3 62 0 1 0.691403
+12 3 63 0 1 0.648434
+12 3 64 0 1 0.605465
+12 4 0 0.541696 0 1
+12 4 1 0.513049 0 1
+12 4 2 0.484401 0 1
+12 4 3 0.455754 0 1
+12 4 4 0.427106 0 1
+12 4 5 0.398459 0 1
+12 4 6 0.369811 0 1
+12 4 7 0.341164 0 1
+12 4 8 0.312516 0 1
+12 4 9 0.283869 0 1
+12 4 10 0.255222 0 1
+12 4 11 0.226574 0 1
+12 4 12 0.197927 0 1
+12 4 13 0.169279 0 1
+12 4 14 0.140632 0 1
+12 4 15 0.111984 0 1
+12 4 16 0.0833369 0 1
+12 4 17 0.0546895 0 1
+12 4 18 0.0260421 0 1
+12 4 19 0 0.00260526 1
+12 4 20 0 0.0312511 1
+12 4 21 0 0.0598969 1
+12 4 22 0 0.0885428 1
+12 4 23 0 0.117189 1
+12 4 24 0 0.145835 1
+12 4 25 0 0.17448 1
+12 4 26 0 0.203126 1
+12 4 27 0 0.231772 1
+12 4 28 0 0.260418 1
+12 4 29 0 0.289064 1
+12 4 30 0 0.31771 1
+12 4 31 0 0.346356 1
+12 4 32 0 0.375001 1
+12 4 33 0 0.403647 1
+12 4 34 0 0.432293 1
+12 4 35 0 0.460939 1
+12 4 36 0 0.489585 1
+12 4 37 0 0.518231 1
+12 4 38 0 0.546877 1
+12 4 39 0 0.575523 1
+12 4 40 0 0.604168 1
+12 4 41 0 0.632814 1
+12 4 42 0 0.66146 1
+12 4 43 0 0.690106 1
+12 4 44 0 0.718752 1
+12 4 45 0 0.747398 1
+12 4 46 0 0.776043 1
+12 4 47 0 0.804689 1
+12 4 48 0 0.833335 1
+12 4 49 0 0.861981 1
+12 4 50 0 0.890627 1
+12 4 51 0 0.919273 1
+12 4 52 0 0.947919 1
+12 4 53 0 0.976565 1
+12 4 54 0 1 0.992184
+12 4 55 0 1 0.949216
+12 4 56 0 1 0.906247
+12 4 57 0 1 0.863278
+12 4 58 0 1 0.820309
+12 4 59 0 1 0.77734
+12 4 60 0 1 0.734372
+12 4 61 0 1 0.691403
+12 4 62 0 1 0.648434
+12 4 63 0 1 0.605465
+12 4 64 0 1 0.562497
+12 5 0 0.513049 0 1
+12 5 1 0.484401 0 1
+12 5 2 0.455754 0 1
+12 5 3 0.427106 0 1
+12 5 4 0.398459 0 1
+12 5 5 0.369811 0 1
+12 5 6 0.341164 0 1
+12 5 7 0.312516 0 1
+12 5 8 0.283869 0 1
+12 5 9 0.255222 0 1
+12 5 10 0.226574 0 1
+12 5 11 0.197927 0 1
+12 5 12 0.169279 0 1
+12 5 13 0.140632 0 1
+12 5 14 0.111984 0 1
+12 5 15 0.0833369 0 1
+12 5 16 0.0546895 0 1
+12 5 17 0.0260421 0 1
+12 5 18 0 0.00260526 1
+12 5 19 0 0.0312511 1
+12 5 20 0 0.0598969 1
+12 5 21 0 0.0885428 1
+12 5 22 0 0.117189 1
+12 5 23 0 0.145835 1
+12 5 24 0 0.17448 1
+12 5 25 0 0.203126 1
+12 5 26 0 0.231772 1
+12 5 27 0 0.260418 1
+12 5 28 0 0.289064 1
+12 5 29 0 0.31771 1
+12 5 30 0 0.346356 1
+12 5 31 0 0.375001 1
+12 5 32 0 0.403647 1
+12 5 33 0 0.432293 1
+12 5 34 0 0.460939 1
+12 5 35 0 0.489585 1
+12 5 36 0 0.518231 1
+12 5 37 0 0.546877 1
+12 5 38 0 0.575523 1
+12 5 39 0 0.604168 1
+12 5 40 0 0.632814 1
+12 5 41 0 0.66146 1
+12 5 42 0 0.690106 1
+12 5 43 0 0.718752 1
+12 5 44 0 0.747398 1
+12 5 45 0 0.776043 1
+12 5 46 0 0.804689 1
+12 5 47 0 0.833335 1
+12 5 48 0 0.861981 1
+12 5 49 0 0.890627 1
+12 5 50 0 0.919273 1
+12 5 51 0 0.947919 1
+12 5 52 0 0.976565 1
+12 5 53 0 1 0.992184
+12 5 54 0 1 0.949216
+12 5 55 0 1 0.906247
+12 5 56 0 1 0.863278
+12 5 57 0 1 0.820309
+12 5 58 0 1 0.77734
+12 5 59 0 1 0.734372
+12 5 60 0 1 0.691403
+12 5 61 0 1 0.648434
+12 5 62 0 1 0.605465
+12 5 63 0 1 0.562497
+12 5 64 0 1 0.519528
+12 6 0 0.484401 0 1
+12 6 1 0.455754 0 1
+12 6 2 0.427106 0 1
+12 6 3 0.398459 0 1
+12 6 4 0.369811 0 1
+12 6 5 0.341164 0 1
+12 6 6 0.312516 0 1
+12 6 7 0.283869 0 1
+12 6 8 0.255222 0 1
+12 6 9 0.226574 0 1
+12 6 10 0.197927 0 1
+12 6 11 0.169279 0 1
+12 6 12 0.140632 0 1
+12 6 13 0.111984 0 1
+12 6 14 0.0833369 0 1
+12 6 15 0.0546895 0 1
+12 6 16 0.0260421 0 1
+12 6 17 0 0.00260526 1
+12 6 18 0 0.0312511 1
+12 6 19 0 0.0598969 1
+12 6 20 0 0.0885428 1
+12 6 21 0 0.117189 1
+12 6 22 0 0.145835 1
+12 6 23 0 0.17448 1
+12 6 24 0 0.203126 1
+12 6 25 0 0.231772 1
+12 6 26 0 0.260418 1
+12 6 27 0 0.289064 1
+12 6 28 0 0.31771 1
+12 6 29 0 0.346356 1
+12 6 30 0 0.375001 1
+12 6 31 0 0.403647 1
+12 6 32 0 0.432293 1
+12 6 33 0 0.460939 1
+12 6 34 0 0.489585 1
+12 6 35 0 0.518231 1
+12 6 36 0 0.546877 1
+12 6 37 0 0.575523 1
+12 6 38 0 0.604168 1
+12 6 39 0 0.632814 1
+12 6 40 0 0.66146 1
+12 6 41 0 0.690106 1
+12 6 42 0 0.718752 1
+12 6 43 0 0.747398 1
+12 6 44 0 0.776043 1
+12 6 45 0 0.804689 1
+12 6 46 0 0.833335 1
+12 6 47 0 0.861981 1
+12 6 48 0 0.890627 1
+12 6 49 0 0.919273 1
+12 6 50 0 0.947919 1
+12 6 51 0 0.976565 1
+12 6 52 0 1 0.992184
+12 6 53 0 1 0.949216
+12 6 54 0 1 0.906247
+12 6 55 0 1 0.863278
+12 6 56 0 1 0.820309
+12 6 57 0 1 0.77734
+12 6 58 0 1 0.734372
+12 6 59 0 1 0.691403
+12 6 60 0 1 0.648434
+12 6 61 0 1 0.605465
+12 6 62 0 1 0.562497
+12 6 63 0 1 0.519528
+12 6 64 0 1 0.476559
+12 7 0 0.455754 0 1
+12 7 1 0.427106 0 1
+12 7 2 0.398459 0 1
+12 7 3 0.369811 0 1
+12 7 4 0.341164 0 1
+12 7 5 0.312516 0 1
+12 7 6 0.283869 0 1
+12 7 7 0.255222 0 1
+12 7 8 0.226574 0 1
+12 7 9 0.197927 0 1
+12 7 10 0.169279 0 1
+12 7 11 0.140632 0 1
+12 7 12 0.111984 0 1
+12 7 13 0.0833369 0 1
+12 7 14 0.0546895 0 1
+12 7 15 0.0260421 0 1
+12 7 16 0 0.00260526 1
+12 7 17 0 0.0312511 1
+12 7 18 0 0.0598969 1
+12 7 19 0 0.0885428 1
+12 7 20 0 0.117189 1
+12 7 21 0 0.145835 1
+12 7 22 0 0.17448 1
+12 7 23 0 0.203126 1
+12 7 24 0 0.231772 1
+12 7 25 0 0.260418 1
+12 7 26 0 0.289064 1
+12 7 27 0 0.31771 1
+12 7 28 0 0.346356 1
+12 7 29 0 0.375001 1
+12 7 30 0 0.403647 1
+12 7 31 0 0.432293 1
+12 7 32 0 0.460939 1
+12 7 33 0 0.489585 1
+12 7 34 0 0.518231 1
+12 7 35 0 0.546877 1
+12 7 36 0 0.575523 1
+12 7 37 0 0.604168 1
+12 7 38 0 0.632814 1
+12 7 39 0 0.66146 1
+12 7 40 0 0.690106 1
+12 7 41 0 0.718752 1
+12 7 42 0 0.747398 1
+12 7 43 0 0.776043 1
+12 7 44 0 0.804689 1
+12 7 45 0 0.833335 1
+12 7 46 0 0.861981 1
+12 7 47 0 0.890627 1
+12 7 48 0 0.919273 1
+12 7 49 0 0.947919 1
+12 7 50 0 0.976565 1
+12 7 51 0 1 0.992184
+12 7 52 0 1 0.949216
+12 7 53 0 1 0.906247
+12 7 54 0 1 0.863278
+12 7 55 0 1 0.820309
+12 7 56 0 1 0.77734
+12 7 57 0 1 0.734372
+12 7 58 0 1 0.691403
+12 7 59 0 1 0.648434
+12 7 60 0 1 0.605465
+12 7 61 0 1 0.562497
+12 7 62 0 1 0.519528
+12 7 63 0 1 0.476559
+12 7 64 0 1 0.43359
+12 8 0 0.427106 0 1
+12 8 1 0.398459 0 1
+12 8 2 0.369811 0 1
+12 8 3 0.341164 0 1
+12 8 4 0.312516 0 1
+12 8 5 0.283869 0 1
+12 8 6 0.255222 0 1
+12 8 7 0.226574 0 1
+12 8 8 0.197927 0 1
+12 8 9 0.169279 0 1
+12 8 10 0.140632 0 1
+12 8 11 0.111984 0 1
+12 8 12 0.0833369 0 1
+12 8 13 0.0546895 0 1
+12 8 14 0.0260421 0 1
+12 8 15 0 0.00260526 1
+12 8 16 0 0.0312511 1
+12 8 17 0 0.0598969 1
+12 8 18 0 0.0885428 1
+12 8 19 0 0.117189 1
+12 8 20 0 0.145835 1
+12 8 21 0 0.17448 1
+12 8 22 0 0.203126 1
+12 8 23 0 0.231772 1
+12 8 24 0 0.260418 1
+12 8 25 0 0.289064 1
+12 8 26 0 0.31771 1
+12 8 27 0 0.346356 1
+12 8 28 0 0.375001 1
+12 8 29 0 0.403647 1
+12 8 30 0 0.432293 1
+12 8 31 0 0.460939 1
+12 8 32 0 0.489585 1
+12 8 33 0 0.518231 1
+12 8 34 0 0.546877 1
+12 8 35 0 0.575523 1
+12 8 36 0 0.604168 1
+12 8 37 0 0.632814 1
+12 8 38 0 0.66146 1
+12 8 39 0 0.690106 1
+12 8 40 0 0.718752 1
+12 8 41 0 0.747398 1
+12 8 42 0 0.776043 1
+12 8 43 0 0.804689 1
+12 8 44 0 0.833335 1
+12 8 45 0 0.861981 1
+12 8 46 0 0.890627 1
+12 8 47 0 0.919273 1
+12 8 48 0 0.947919 1
+12 8 49 0 0.976565 1
+12 8 50 0 1 0.992184
+12 8 51 0 1 0.949216
+12 8 52 0 1 0.906247
+12 8 53 0 1 0.863278
+12 8 54 0 1 0.820309
+12 8 55 0 1 0.77734
+12 8 56 0 1 0.734372
+12 8 57 0 1 0.691403
+12 8 58 0 1 0.648434
+12 8 59 0 1 0.605465
+12 8 60 0 1 0.562497
+12 8 61 0 1 0.519528
+12 8 62 0 1 0.476559
+12 8 63 0 1 0.43359
+12 8 64 0 1 0.390621
+12 9 0 0.398459 0 1
+12 9 1 0.369811 0 1
+12 9 2 0.341164 0 1
+12 9 3 0.312516 0 1
+12 9 4 0.283869 0 1
+12 9 5 0.255222 0 1
+12 9 6 0.226574 0 1
+12 9 7 0.197927 0 1
+12 9 8 0.169279 0 1
+12 9 9 0.140632 0 1
+12 9 10 0.111984 0 1
+12 9 11 0.0833369 0 1
+12 9 12 0.0546895 0 1
+12 9 13 0.0260421 0 1
+12 9 14 0 0.00260526 1
+12 9 15 0 0.0312511 1
+12 9 16 0 0.0598969 1
+12 9 17 0 0.0885428 1
+12 9 18 0 0.117189 1
+12 9 19 0 0.145835 1
+12 9 20 0 0.17448 1
+12 9 21 0 0.203126 1
+12 9 22 0 0.231772 1
+12 9 23 0 0.260418 1
+12 9 24 0 0.289064 1
+12 9 25 0 0.31771 1
+12 9 26 0 0.346356 1
+12 9 27 0 0.375001 1
+12 9 28 0 0.403647 1
+12 9 29 0 0.432293 1
+12 9 30 0 0.460939 1
+12 9 31 0 0.489585 1
+12 9 32 0 0.518231 1
+12 9 33 0 0.546877 1
+12 9 34 0 0.575523 1
+12 9 35 0 0.604168 1
+12 9 36 0 0.632814 1
+12 9 37 0 0.66146 1
+12 9 38 0 0.690106 1
+12 9 39 0 0.718752 1
+12 9 40 0 0.747398 1
+12 9 41 0 0.776043 1
+12 9 42 0 0.804689 1
+12 9 43 0 0.833335 1
+12 9 44 0 0.861981 1
+12 9 45 0 0.890627 1
+12 9 46 0 0.919273 1
+12 9 47 0 0.947919 1
+12 9 48 0 0.976565 1
+12 9 49 0 1 0.992184
+12 9 50 0 1 0.949216
+12 9 51 0 1 0.906247
+12 9 52 0 1 0.863278
+12 9 53 0 1 0.820309
+12 9 54 0 1 0.77734
+12 9 55 0 1 0.734372
+12 9 56 0 1 0.691403
+12 9 57 0 1 0.648434
+12 9 58 0 1 0.605465
+12 9 59 0 1 0.562497
+12 9 60 0 1 0.519528
+12 9 61 0 1 0.476559
+12 9 62 0 1 0.43359
+12 9 63 0 1 0.390621
+12 9 64 0 1 0.347652
+12 10 0 0.369811 0 1
+12 10 1 0.341164 0 1
+12 10 2 0.312516 0 1
+12 10 3 0.283869 0 1
+12 10 4 0.255222 0 1
+12 10 5 0.226574 0 1
+12 10 6 0.197927 0 1
+12 10 7 0.169279 0 1
+12 10 8 0.140632 0 1
+12 10 9 0.111984 0 1
+12 10 10 0.0833369 0 1
+12 10 11 0.0546895 0 1
+12 10 12 0.0260421 0 1
+12 10 13 0 0.00260526 1
+12 10 14 0 0.0312511 1
+12 10 15 0 0.0598969 1
+12 10 16 0 0.0885428 1
+12 10 17 0 0.117189 1
+12 10 18 0 0.145835 1
+12 10 19 0 0.17448 1
+12 10 20 0 0.203126 1
+12 10 21 0 0.231772 1
+12 10 22 0 0.260418 1
+12 10 23 0 0.289064 1
+12 10 24 0 0.31771 1
+12 10 25 0 0.346356 1
+12 10 26 0 0.375001 1
+12 10 27 0 0.403647 1
+12 10 28 0 0.432293 1
+12 10 29 0 0.460939 1
+12 10 30 0 0.489585 1
+12 10 31 0 0.518231 1
+12 10 32 0 0.546877 1
+12 10 33 0 0.575523 1
+12 10 34 0 0.604168 1
+12 10 35 0 0.632814 1
+12 10 36 0 0.66146 1
+12 10 37 0 0.690106 1
+12 10 38 0 0.718752 1
+12 10 39 0 0.747398 1
+12 10 40 0 0.776043 1
+12 10 41 0 0.804689 1
+12 10 42 0 0.833335 1
+12 10 43 0 0.861981 1
+12 10 44 0 0.890627 1
+12 10 45 0 0.919273 1
+12 10 46 0 0.947919 1
+12 10 47 0 0.976565 1
+12 10 48 0 1 0.992184
+12 10 49 0 1 0.949216
+12 10 50 0 1 0.906247
+12 10 51 0 1 0.863278
+12 10 52 0 1 0.820309
+12 10 53 0 1 0.77734
+12 10 54 0 1 0.734372
+12 10 55 0 1 0.691403
+12 10 56 0 1 0.648434
+12 10 57 0 1 0.605465
+12 10 58 0 1 0.562497
+12 10 59 0 1 0.519528
+12 10 60 0 1 0.476559
+12 10 61 0 1 0.43359
+12 10 62 0 1 0.390621
+12 10 63 0 1 0.347652
+12 10 64 0 1 0.304684
+12 11 0 0.341164 0 1
+12 11 1 0.312516 0 1
+12 11 2 0.283869 0 1
+12 11 3 0.255222 0 1
+12 11 4 0.226574 0 1
+12 11 5 0.197927 0 1
+12 11 6 0.169279 0 1
+12 11 7 0.140632 0 1
+12 11 8 0.111984 0 1
+12 11 9 0.0833369 0 1
+12 11 10 0.0546895 0 1
+12 11 11 0.0260421 0 1
+12 11 12 0 0.00260526 1
+12 11 13 0 0.0312511 1
+12 11 14 0 0.0598969 1
+12 11 15 0 0.0885428 1
+12 11 16 0 0.117189 1
+12 11 17 0 0.145835 1
+12 11 18 0 0.17448 1
+12 11 19 0 0.203126 1
+12 11 20 0 0.231772 1
+12 11 21 0 0.260418 1
+12 11 22 0 0.289064 1
+12 11 23 0 0.31771 1
+12 11 24 0 0.346356 1
+12 11 25 0 0.375001 1
+12 11 26 0 0.403647 1
+12 11 27 0 0.432293 1
+12 11 28 0 0.460939 1
+12 11 29 0 0.489585 1
+12 11 30 0 0.518231 1
+12 11 31 0 0.546877 1
+12 11 32 0 0.575523 1
+12 11 33 0 0.604168 1
+12 11 34 0 0.632814 1
+12 11 35 0 0.66146 1
+12 11 36 0 0.690106 1
+12 11 37 0 0.718752 1
+12 11 38 0 0.747398 1
+12 11 39 0 0.776043 1
+12 11 40 0 0.804689 1
+12 11 41 0 0.833335 1
+12 11 42 0 0.861981 1
+12 11 43 0 0.890627 1
+12 11 44 0 0.919273 1
+12 11 45 0 0.947919 1
+12 11 46 0 0.976565 1
+12 11 47 0 1 0.992184
+12 11 48 0 1 0.949216
+12 11 49 0 1 0.906247
+12 11 50 0 1 0.863278
+12 11 51 0 1 0.820309
+12 11 52 0 1 0.77734
+12 11 53 0 1 0.734372
+12 11 54 0 1 0.691403
+12 11 55 0 1 0.648434
+12 11 56 0 1 0.605465
+12 11 57 0 1 0.562497
+12 11 58 0 1 0.519528
+12 11 59 0 1 0.476559
+12 11 60 0 1 0.43359
+12 11 61 0 1 0.390621
+12 11 62 0 1 0.347652
+12 11 63 0 1 0.304684
+12 11 64 0 1 0.261715
+12 12 0 0.312516 0 1
+12 12 1 0.283869 0 1
+12 12 2 0.255222 0 1
+12 12 3 0.226574 0 1
+12 12 4 0.197927 0 1
+12 12 5 0.169279 0 1
+12 12 6 0.140632 0 1
+12 12 7 0.111984 0 1
+12 12 8 0.0833369 0 1
+12 12 9 0.0546895 0 1
+12 12 10 0.0260421 0 1
+12 12 11 0 0.00260526 1
+12 12 12 0 0.0312511 1
+12 12 13 0 0.0598969 1
+12 12 14 0 0.0885428 1
+12 12 15 0 0.117189 1
+12 12 16 0 0.145835 1
+12 12 17 0 0.17448 1
+12 12 18 0 0.203126 1
+12 12 19 0 0.231772 1
+12 12 20 0 0.260418 1
+12 12 21 0 0.289064 1
+12 12 22 0 0.31771 1
+12 12 23 0 0.346356 1
+12 12 24 0 0.375001 1
+12 12 25 0 0.403647 1
+12 12 26 0 0.432293 1
+12 12 27 0 0.460939 1
+12 12 28 0 0.489585 1
+12 12 29 0 0.518231 1
+12 12 30 0 0.546877 1
+12 12 31 0 0.575523 1
+12 12 32 0 0.604168 1
+12 12 33 0 0.632814 1
+12 12 34 0 0.66146 1
+12 12 35 0 0.690106 1
+12 12 36 0 0.718752 1
+12 12 37 0 0.747398 1
+12 12 38 0 0.776043 1
+12 12 39 0 0.804689 1
+12 12 40 0 0.833335 1
+12 12 41 0 0.861981 1
+12 12 42 0 0.890627 1
+12 12 43 0 0.919273 1
+12 12 44 0 0.947919 1
+12 12 45 0 0.976565 1
+12 12 46 0 1 0.992184
+12 12 47 0 1 0.949216
+12 12 48 0 1 0.906247
+12 12 49 0 1 0.863278
+12 12 50 0 1 0.820309
+12 12 51 0 1 0.77734
+12 12 52 0 1 0.734372
+12 12 53 0 1 0.691403
+12 12 54 0 1 0.648434
+12 12 55 0 1 0.605465
+12 12 56 0 1 0.562497
+12 12 57 0 1 0.519528
+12 12 58 0 1 0.476559
+12 12 59 0 1 0.43359
+12 12 60 0 1 0.390621
+12 12 61 0 1 0.347652
+12 12 62 0 1 0.304684
+12 12 63 0 1 0.261715
+12 12 64 0 1 0.218746
+12 13 0 0.283869 0 1
+12 13 1 0.255222 0 1
+12 13 2 0.226574 0 1
+12 13 3 0.197927 0 1
+12 13 4 0.169279 0 1
+12 13 5 0.140632 0 1
+12 13 6 0.111984 0 1
+12 13 7 0.0833369 0 1
+12 13 8 0.0546895 0 1
+12 13 9 0.0260421 0 1
+12 13 10 0 0.00260526 1
+12 13 11 0 0.0312511 1
+12 13 12 0 0.0598969 1
+12 13 13 0 0.0885428 1
+12 13 14 0 0.117189 1
+12 13 15 0 0.145835 1
+12 13 16 0 0.17448 1
+12 13 17 0 0.203126 1
+12 13 18 0 0.231772 1
+12 13 19 0 0.260418 1
+12 13 20 0 0.289064 1
+12 13 21 0 0.31771 1
+12 13 22 0 0.346356 1
+12 13 23 0 0.375001 1
+12 13 24 0 0.403647 1
+12 13 25 0 0.432293 1
+12 13 26 0 0.460939 1
+12 13 27 0 0.489585 1
+12 13 28 0 0.518231 1
+12 13 29 0 0.546877 1
+12 13 30 0 0.575523 1
+12 13 31 0 0.604168 1
+12 13 32 0 0.632814 1
+12 13 33 0 0.66146 1
+12 13 34 0 0.690106 1
+12 13 35 0 0.718752 1
+12 13 36 0 0.747398 1
+12 13 37 0 0.776043 1
+12 13 38 0 0.804689 1
+12 13 39 0 0.833335 1
+12 13 40 0 0.861981 1
+12 13 41 0 0.890627 1
+12 13 42 0 0.919273 1
+12 13 43 0 0.947919 1
+12 13 44 0 0.976565 1
+12 13 45 0 1 0.992184
+12 13 46 0 1 0.949216
+12 13 47 0 1 0.906247
+12 13 48 0 1 0.863278
+12 13 49 0 1 0.820309
+12 13 50 0 1 0.77734
+12 13 51 0 1 0.734372
+12 13 52 0 1 0.691403
+12 13 53 0 1 0.648434
+12 13 54 0 1 0.605465
+12 13 55 0 1 0.562497
+12 13 56 0 1 0.519528
+12 13 57 0 1 0.476559
+12 13 58 0 1 0.43359
+12 13 59 0 1 0.390621
+12 13 60 0 1 0.347652
+12 13 61 0 1 0.304684
+12 13 62 0 1 0.261715
+12 13 63 0 1 0.218746
+12 13 64 0 1 0.175777
+12 14 0 0.255222 0 1
+12 14 1 0.226574 0 1
+12 14 2 0.197927 0 1
+12 14 3 0.169279 0 1
+12 14 4 0.140632 0 1
+12 14 5 0.111984 0 1
+12 14 6 0.0833369 0 1
+12 14 7 0.0546895 0 1
+12 14 8 0.0260421 0 1
+12 14 9 0 0.00260526 1
+12 14 10 0 0.0312511 1
+12 14 11 0 0.0598969 1
+12 14 12 0 0.0885428 1
+12 14 13 0 0.117189 1
+12 14 14 0 0.145835 1
+12 14 15 0 0.17448 1
+12 14 16 0 0.203126 1
+12 14 17 0 0.231772 1
+12 14 18 0 0.260418 1
+12 14 19 0 0.289064 1
+12 14 20 0 0.31771 1
+12 14 21 0 0.346356 1
+12 14 22 0 0.375001 1
+12 14 23 0 0.403647 1
+12 14 24 0 0.432293 1
+12 14 25 0 0.460939 1
+12 14 26 0 0.489585 1
+12 14 27 0 0.518231 1
+12 14 28 0 0.546877 1
+12 14 29 0 0.575523 1
+12 14 30 0 0.604168 1
+12 14 31 0 0.632814 1
+12 14 32 0 0.66146 1
+12 14 33 0 0.690106 1
+12 14 34 0 0.718752 1
+12 14 35 0 0.747398 1
+12 14 36 0 0.776043 1
+12 14 37 0 0.804689 1
+12 14 38 0 0.833335 1
+12 14 39 0 0.861981 1
+12 14 40 0 0.890627 1
+12 14 41 0 0.919273 1
+12 14 42 0 0.947919 1
+12 14 43 0 0.976565 1
+12 14 44 0 1 0.992184
+12 14 45 0 1 0.949216
+12 14 46 0 1 0.906247
+12 14 47 0 1 0.863278
+12 14 48 0 1 0.820309
+12 14 49 0 1 0.77734
+12 14 50 0 1 0.734372
+12 14 51 0 1 0.691403
+12 14 52 0 1 0.648434
+12 14 53 0 1 0.605465
+12 14 54 0 1 0.562497
+12 14 55 0 1 0.519528
+12 14 56 0 1 0.476559
+12 14 57 0 1 0.43359
+12 14 58 0 1 0.390621
+12 14 59 0 1 0.347652
+12 14 60 0 1 0.304684
+12 14 61 0 1 0.261715
+12 14 62 0 1 0.218746
+12 14 63 0 1 0.175777
+12 14 64 0 1 0.132809
+12 15 0 0.226574 0 1
+12 15 1 0.197927 0 1
+12 15 2 0.169279 0 1
+12 15 3 0.140632 0 1
+12 15 4 0.111984 0 1
+12 15 5 0.0833369 0 1
+12 15 6 0.0546895 0 1
+12 15 7 0.0260421 0 1
+12 15 8 0 0.00260526 1
+12 15 9 0 0.0312511 1
+12 15 10 0 0.0598969 1
+12 15 11 0 0.0885428 1
+12 15 12 0 0.117189 1
+12 15 13 0 0.145835 1
+12 15 14 0 0.17448 1
+12 15 15 0 0.203126 1
+12 15 16 0 0.231772 1
+12 15 17 0 0.260418 1
+12 15 18 0 0.289064 1
+12 15 19 0 0.31771 1
+12 15 20 0 0.346356 1
+12 15 21 0 0.375001 1
+12 15 22 0 0.403647 1
+12 15 23 0 0.432293 1
+12 15 24 0 0.460939 1
+12 15 25 0 0.489585 1
+12 15 26 0 0.518231 1
+12 15 27 0 0.546877 1
+12 15 28 0 0.575523 1
+12 15 29 0 0.604168 1
+12 15 30 0 0.632814 1
+12 15 31 0 0.66146 1
+12 15 32 0 0.690106 1
+12 15 33 0 0.718752 1
+12 15 34 0 0.747398 1
+12 15 35 0 0.776043 1
+12 15 36 0 0.804689 1
+12 15 37 0 0.833335 1
+12 15 38 0 0.861981 1
+12 15 39 0 0.890627 1
+12 15 40 0 0.919273 1
+12 15 41 0 0.947919 1
+12 15 42 0 0.976565 1
+12 15 43 0 1 0.992184
+12 15 44 0 1 0.949216
+12 15 45 0 1 0.906247
+12 15 46 0 1 0.863278
+12 15 47 0 1 0.820309
+12 15 48 0 1 0.77734
+12 15 49 0 1 0.734372
+12 15 50 0 1 0.691403
+12 15 51 0 1 0.648434
+12 15 52 0 1 0.605465
+12 15 53 0 1 0.562497
+12 15 54 0 1 0.519528
+12 15 55 0 1 0.476559
+12 15 56 0 1 0.43359
+12 15 57 0 1 0.390621
+12 15 58 0 1 0.347652
+12 15 59 0 1 0.304684
+12 15 60 0 1 0.261715
+12 15 61 0 1 0.218746
+12 15 62 0 1 0.175777
+12 15 63 0 1 0.132809
+12 15 64 0 1 0.0898397
+12 16 0 0.197927 0 1
+12 16 1 0.169279 0 1
+12 16 2 0.140632 0 1
+12 16 3 0.111984 0 1
+12 16 4 0.0833369 0 1
+12 16 5 0.0546895 0 1
+12 16 6 0.0260421 0 1
+12 16 7 0 0.00260526 1
+12 16 8 0 0.0312511 1
+12 16 9 0 0.0598969 1
+12 16 10 0 0.0885428 1
+12 16 11 0 0.117189 1
+12 16 12 0 0.145835 1
+12 16 13 0 0.17448 1
+12 16 14 0 0.203126 1
+12 16 15 0 0.231772 1
+12 16 16 0 0.260418 1
+12 16 17 0 0.289064 1
+12 16 18 0 0.31771 1
+12 16 19 0 0.346356 1
+12 16 20 0 0.375001 1
+12 16 21 0 0.403647 1
+12 16 22 0 0.432293 1
+12 16 23 0 0.460939 1
+12 16 24 0 0.489585 1
+12 16 25 0 0.518231 1
+12 16 26 0 0.546877 1
+12 16 27 0 0.575523 1
+12 16 28 0 0.604168 1
+12 16 29 0 0.632814 1
+12 16 30 0 0.66146 1
+12 16 31 0 0.690106 1
+12 16 32 0 0.718752 1
+12 16 33 0 0.747398 1
+12 16 34 0 0.776043 1
+12 16 35 0 0.804689 1
+12 16 36 0 0.833335 1
+12 16 37 0 0.861981 1
+12 16 38 0 0.890627 1
+12 16 39 0 0.919273 1
+12 16 40 0 0.947919 1
+12 16 41 0 0.976565 1
+12 16 42 0 1 0.992184
+12 16 43 0 1 0.949216
+12 16 44 0 1 0.906247
+12 16 45 0 1 0.863278
+12 16 46 0 1 0.820309
+12 16 47 0 1 0.77734
+12 16 48 0 1 0.734372
+12 16 49 0 1 0.691403
+12 16 50 0 1 0.648434
+12 16 51 0 1 0.605465
+12 16 52 0 1 0.562497
+12 16 53 0 1 0.519528
+12 16 54 0 1 0.476559
+12 16 55 0 1 0.43359
+12 16 56 0 1 0.390621
+12 16 57 0 1 0.347652
+12 16 58 0 1 0.304684
+12 16 59 0 1 0.261715
+12 16 60 0 1 0.218746
+12 16 61 0 1 0.175777
+12 16 62 0 1 0.132809
+12 16 63 0 1 0.0898397
+12 16 64 0 1 0.0468711
+12 17 0 0.169279 0 1
+12 17 1 0.140632 0 1
+12 17 2 0.111984 0 1
+12 17 3 0.0833369 0 1
+12 17 4 0.0546895 0 1
+12 17 5 0.0260421 0 1
+12 17 6 0 0.00260526 1
+12 17 7 0 0.0312511 1
+12 17 8 0 0.0598969 1
+12 17 9 0 0.0885428 1
+12 17 10 0 0.117189 1
+12 17 11 0 0.145835 1
+12 17 12 0 0.17448 1
+12 17 13 0 0.203126 1
+12 17 14 0 0.231772 1
+12 17 15 0 0.260418 1
+12 17 16 0 0.289064 1
+12 17 17 0 0.31771 1
+12 17 18 0 0.346356 1
+12 17 19 0 0.375001 1
+12 17 20 0 0.403647 1
+12 17 21 0 0.432293 1
+12 17 22 0 0.460939 1
+12 17 23 0 0.489585 1
+12 17 24 0 0.518231 1
+12 17 25 0 0.546877 1
+12 17 26 0 0.575523 1
+12 17 27 0 0.604168 1
+12 17 28 0 0.632814 1
+12 17 29 0 0.66146 1
+12 17 30 0 0.690106 1
+12 17 31 0 0.718752 1
+12 17 32 0 0.747398 1
+12 17 33 0 0.776043 1
+12 17 34 0 0.804689 1
+12 17 35 0 0.833335 1
+12 17 36 0 0.861981 1
+12 17 37 0 0.890627 1
+12 17 38 0 0.919273 1
+12 17 39 0 0.947919 1
+12 17 40 0 0.976565 1
+12 17 41 0 1 0.992184
+12 17 42 0 1 0.949216
+12 17 43 0 1 0.906247
+12 17 44 0 1 0.863278
+12 17 45 0 1 0.820309
+12 17 46 0 1 0.77734
+12 17 47 0 1 0.734372
+12 17 48 0 1 0.691403
+12 17 49 0 1 0.648434
+12 17 50 0 1 0.605465
+12 17 51 0 1 0.562497
+12 17 52 0 1 0.519528
+12 17 53 0 1 0.476559
+12 17 54 0 1 0.43359
+12 17 55 0 1 0.390621
+12 17 56 0 1 0.347652
+12 17 57 0 1 0.304684
+12 17 58 0 1 0.261715
+12 17 59 0 1 0.218746
+12 17 60 0 1 0.175777
+12 17 61 0 1 0.132809
+12 17 62 0 1 0.0898397
+12 17 63 0 1 0.0468711
+12 17 64 0 1 0.00390219
+12 18 0 0.140632 0 1
+12 18 1 0.111984 0 1
+12 18 2 0.0833369 0 1
+12 18 3 0.0546895 0 1
+12 18 4 0.0260421 0 1
+12 18 5 0 0.00260526 1
+12 18 6 0 0.0312511 1
+12 18 7 0 0.0598969 1
+12 18 8 0 0.0885428 1
+12 18 9 0 0.117189 1
+12 18 10 0 0.145835 1
+12 18 11 0 0.17448 1
+12 18 12 0 0.203126 1
+12 18 13 0 0.231772 1
+12 18 14 0 0.260418 1
+12 18 15 0 0.289064 1
+12 18 16 0 0.31771 1
+12 18 17 0 0.346356 1
+12 18 18 0 0.375001 1
+12 18 19 0 0.403647 1
+12 18 20 0 0.432293 1
+12 18 21 0 0.460939 1
+12 18 22 0 0.489585 1
+12 18 23 0 0.518231 1
+12 18 24 0 0.546877 1
+12 18 25 0 0.575523 1
+12 18 26 0 0.604168 1
+12 18 27 0 0.632814 1
+12 18 28 0 0.66146 1
+12 18 29 0 0.690106 1
+12 18 30 0 0.718752 1
+12 18 31 0 0.747398 1
+12 18 32 0 0.776043 1
+12 18 33 0 0.804689 1
+12 18 34 0 0.833335 1
+12 18 35 0 0.861981 1
+12 18 36 0 0.890627 1
+12 18 37 0 0.919273 1
+12 18 38 0 0.947919 1
+12 18 39 0 0.976565 1
+12 18 40 0 1 0.992184
+12 18 41 0 1 0.949216
+12 18 42 0 1 0.906247
+12 18 43 0 1 0.863278
+12 18 44 0 1 0.820309
+12 18 45 0 1 0.77734
+12 18 46 0 1 0.734372
+12 18 47 0 1 0.691403
+12 18 48 0 1 0.648434
+12 18 49 0 1 0.605465
+12 18 50 0 1 0.562497
+12 18 51 0 1 0.519528
+12 18 52 0 1 0.476559
+12 18 53 0 1 0.43359
+12 18 54 0 1 0.390621
+12 18 55 0 1 0.347652
+12 18 56 0 1 0.304684
+12 18 57 0 1 0.261715
+12 18 58 0 1 0.218746
+12 18 59 0 1 0.175777
+12 18 60 0 1 0.132809
+12 18 61 0 1 0.0898397
+12 18 62 0 1 0.0468711
+12 18 63 0 1 0.00390219
+12 18 64 0.0195333 0.980467 0.0195333
+12 19 0 0.111984 0 1
+12 19 1 0.0833369 0 1
+12 19 2 0.0546895 0 1
+12 19 3 0.0260421 0 1
+12 19 4 0 0.00260526 1
+12 19 5 0 0.0312511 1
+12 19 6 0 0.0598969 1
+12 19 7 0 0.0885428 1
+12 19 8 0 0.117189 1
+12 19 9 0 0.145835 1
+12 19 10 0 0.17448 1
+12 19 11 0 0.203126 1
+12 19 12 0 0.231772 1
+12 19 13 0 0.260418 1
+12 19 14 0 0.289064 1
+12 19 15 0 0.31771 1
+12 19 16 0 0.346356 1
+12 19 17 0 0.375001 1
+12 19 18 0 0.403647 1
+12 19 19 0 0.432293 1
+12 19 20 0 0.460939 1
+12 19 21 0 0.489585 1
+12 19 22 0 0.518231 1
+12 19 23 0 0.546877 1
+12 19 24 0 0.575523 1
+12 19 25 0 0.604168 1
+12 19 26 0 0.632814 1
+12 19 27 0 0.66146 1
+12 19 28 0 0.690106 1
+12 19 29 0 0.718752 1
+12 19 30 0 0.747398 1
+12 19 31 0 0.776043 1
+12 19 32 0 0.804689 1
+12 19 33 0 0.833335 1
+12 19 34 0 0.861981 1
+12 19 35 0 0.890627 1
+12 19 36 0 0.919273 1
+12 19 37 0 0.947919 1
+12 19 38 0 0.976565 1
+12 19 39 0 1 0.992184
+12 19 40 0 1 0.949216
+12 19 41 0 1 0.906247
+12 19 42 0 1 0.863278
+12 19 43 0 1 0.820309
+12 19 44 0 1 0.77734
+12 19 45 0 1 0.734372
+12 19 46 0 1 0.691403
+12 19 47 0 1 0.648434
+12 19 48 0 1 0.605465
+12 19 49 0 1 0.562497
+12 19 50 0 1 0.519528
+12 19 51 0 1 0.476559
+12 19 52 0 1 0.43359
+12 19 53 0 1 0.390621
+12 19 54 0 1 0.347652
+12 19 55 0 1 0.304684
+12 19 56 0 1 0.261715
+12 19 57 0 1 0.218746
+12 19 58 0 1 0.175777
+12 19 59 0 1 0.132809
+12 19 60 0 1 0.0898397
+12 19 61 0 1 0.0468711
+12 19 62 0 1 0.00390219
+12 19 63 0.0195333 0.980467 0.0195333
+12 19 64 0.0410177 0.958982 0.0410177
+12 20 0 0.0833369 0 1
+12 20 1 0.0546895 0 1
+12 20 2 0.0260421 0 1
+12 20 3 0 0.00260526 1
+12 20 4 0 0.0312511 1
+12 20 5 0 0.0598969 1
+12 20 6 0 0.0885428 1
+12 20 7 0 0.117189 1
+12 20 8 0 0.145835 1
+12 20 9 0 0.17448 1
+12 20 10 0 0.203126 1
+12 20 11 0 0.231772 1
+12 20 12 0 0.260418 1
+12 20 13 0 0.289064 1
+12 20 14 0 0.31771 1
+12 20 15 0 0.346356 1
+12 20 16 0 0.375001 1
+12 20 17 0 0.403647 1
+12 20 18 0 0.432293 1
+12 20 19 0 0.460939 1
+12 20 20 0 0.489585 1
+12 20 21 0 0.518231 1
+12 20 22 0 0.546877 1
+12 20 23 0 0.575523 1
+12 20 24 0 0.604168 1
+12 20 25 0 0.632814 1
+12 20 26 0 0.66146 1
+12 20 27 0 0.690106 1
+12 20 28 0 0.718752 1
+12 20 29 0 0.747398 1
+12 20 30 0 0.776043 1
+12 20 31 0 0.804689 1
+12 20 32 0 0.833335 1
+12 20 33 0 0.861981 1
+12 20 34 0 0.890627 1
+12 20 35 0 0.919273 1
+12 20 36 0 0.947919 1
+12 20 37 0 0.976565 1
+12 20 38 0 1 0.992184
+12 20 39 0 1 0.949216
+12 20 40 0 1 0.906247
+12 20 41 0 1 0.863278
+12 20 42 0 1 0.820309
+12 20 43 0 1 0.77734
+12 20 44 0 1 0.734372
+12 20 45 0 1 0.691403
+12 20 46 0 1 0.648434
+12 20 47 0 1 0.605465
+12 20 48 0 1 0.562497
+12 20 49 0 1 0.519528
+12 20 50 0 1 0.476559
+12 20 51 0 1 0.43359
+12 20 52 0 1 0.390621
+12 20 53 0 1 0.347652
+12 20 54 0 1 0.304684
+12 20 55 0 1 0.261715
+12 20 56 0 1 0.218746
+12 20 57 0 1 0.175777
+12 20 58 0 1 0.132809
+12 20 59 0 1 0.0898397
+12 20 60 0 1 0.0468711
+12 20 61 0 1 0.00390219
+12 20 62 0.0195333 0.980467 0.0195333
+12 20 63 0.0410177 0.958982 0.0410177
+12 20 64 0.0625021 0.937498 0.0625021
+12 21 0 0.0546895 0 1
+12 21 1 0.0260421 0 1
+12 21 2 0 0.00260526 1
+12 21 3 0 0.0312511 1
+12 21 4 0 0.0598969 1
+12 21 5 0 0.0885428 1
+12 21 6 0 0.117189 1
+12 21 7 0 0.145835 1
+12 21 8 0 0.17448 1
+12 21 9 0 0.203126 1
+12 21 10 0 0.231772 1
+12 21 11 0 0.260418 1
+12 21 12 0 0.289064 1
+12 21 13 0 0.31771 1
+12 21 14 0 0.346356 1
+12 21 15 0 0.375001 1
+12 21 16 0 0.403647 1
+12 21 17 0 0.432293 1
+12 21 18 0 0.460939 1
+12 21 19 0 0.489585 1
+12 21 20 0 0.518231 1
+12 21 21 0 0.546877 1
+12 21 22 0 0.575523 1
+12 21 23 0 0.604168 1
+12 21 24 0 0.632814 1
+12 21 25 0 0.66146 1
+12 21 26 0 0.690106 1
+12 21 27 0 0.718752 1
+12 21 28 0 0.747398 1
+12 21 29 0 0.776043 1
+12 21 30 0 0.804689 1
+12 21 31 0 0.833335 1
+12 21 32 0 0.861981 1
+12 21 33 0 0.890627 1
+12 21 34 0 0.919273 1
+12 21 35 0 0.947919 1
+12 21 36 0 0.976565 1
+12 21 37 0 1 0.992184
+12 21 38 0 1 0.949216
+12 21 39 0 1 0.906247
+12 21 40 0 1 0.863278
+12 21 41 0 1 0.820309
+12 21 42 0 1 0.77734
+12 21 43 0 1 0.734372
+12 21 44 0 1 0.691403
+12 21 45 0 1 0.648434
+12 21 46 0 1 0.605465
+12 21 47 0 1 0.562497
+12 21 48 0 1 0.519528
+12 21 49 0 1 0.476559
+12 21 50 0 1 0.43359
+12 21 51 0 1 0.390621
+12 21 52 0 1 0.347652
+12 21 53 0 1 0.304684
+12 21 54 0 1 0.261715
+12 21 55 0 1 0.218746
+12 21 56 0 1 0.175777
+12 21 57 0 1 0.132809
+12 21 58 0 1 0.0898397
+12 21 59 0 1 0.0468711
+12 21 60 0 1 0.00390219
+12 21 61 0.0195333 0.980467 0.0195333
+12 21 62 0.0410177 0.958982 0.0410177
+12 21 63 0.0625021 0.937498 0.0625021
+12 21 64 0.0839864 0.916014 0.0839864
+12 22 0 0.0260421 0 1
+12 22 1 0 0.00260526 1
+12 22 2 0 0.0312511 1
+12 22 3 0 0.0598969 1
+12 22 4 0 0.0885428 1
+12 22 5 0 0.117189 1
+12 22 6 0 0.145835 1
+12 22 7 0 0.17448 1
+12 22 8 0 0.203126 1
+12 22 9 0 0.231772 1
+12 22 10 0 0.260418 1
+12 22 11 0 0.289064 1
+12 22 12 0 0.31771 1
+12 22 13 0 0.346356 1
+12 22 14 0 0.375001 1
+12 22 15 0 0.403647 1
+12 22 16 0 0.432293 1
+12 22 17 0 0.460939 1
+12 22 18 0 0.489585 1
+12 22 19 0 0.518231 1
+12 22 20 0 0.546877 1
+12 22 21 0 0.575523 1
+12 22 22 0 0.604168 1
+12 22 23 0 0.632814 1
+12 22 24 0 0.66146 1
+12 22 25 0 0.690106 1
+12 22 26 0 0.718752 1
+12 22 27 0 0.747398 1
+12 22 28 0 0.776043 1
+12 22 29 0 0.804689 1
+12 22 30 0 0.833335 1
+12 22 31 0 0.861981 1
+12 22 32 0 0.890627 1
+12 22 33 0 0.919273 1
+12 22 34 0 0.947919 1
+12 22 35 0 0.976565 1
+12 22 36 0 1 0.992184
+12 22 37 0 1 0.949216
+12 22 38 0 1 0.906247
+12 22 39 0 1 0.863278
+12 22 40 0 1 0.820309
+12 22 41 0 1 0.77734
+12 22 42 0 1 0.734372
+12 22 43 0 1 0.691403
+12 22 44 0 1 0.648434
+12 22 45 0 1 0.605465
+12 22 46 0 1 0.562497
+12 22 47 0 1 0.519528
+12 22 48 0 1 0.476559
+12 22 49 0 1 0.43359
+12 22 50 0 1 0.390621
+12 22 51 0 1 0.347652
+12 22 52 0 1 0.304684
+12 22 53 0 1 0.261715
+12 22 54 0 1 0.218746
+12 22 55 0 1 0.175777
+12 22 56 0 1 0.132809
+12 22 57 0 1 0.0898397
+12 22 58 0 1 0.0468711
+12 22 59 0 1 0.00390219
+12 22 60 0.0195333 0.980467 0.0195333
+12 22 61 0.0410177 0.958982 0.0410177
+12 22 62 0.0625021 0.937498 0.0625021
+12 22 63 0.0839864 0.916014 0.0839864
+12 22 64 0.105471 0.894529 0.105471
+12 23 0 0 0.00260526 1
+12 23 1 0 0.0312511 1
+12 23 2 0 0.0598969 1
+12 23 3 0 0.0885428 1
+12 23 4 0 0.117189 1
+12 23 5 0 0.145835 1
+12 23 6 0 0.17448 1
+12 23 7 0 0.203126 1
+12 23 8 0 0.231772 1
+12 23 9 0 0.260418 1
+12 23 10 0 0.289064 1
+12 23 11 0 0.31771 1
+12 23 12 0 0.346356 1
+12 23 13 0 0.375001 1
+12 23 14 0 0.403647 1
+12 23 15 0 0.432293 1
+12 23 16 0 0.460939 1
+12 23 17 0 0.489585 1
+12 23 18 0 0.518231 1
+12 23 19 0 0.546877 1
+12 23 20 0 0.575523 1
+12 23 21 0 0.604168 1
+12 23 22 0 0.632814 1
+12 23 23 0 0.66146 1
+12 23 24 0 0.690106 1
+12 23 25 0 0.718752 1
+12 23 26 0 0.747398 1
+12 23 27 0 0.776043 1
+12 23 28 0 0.804689 1
+12 23 29 0 0.833335 1
+12 23 30 0 0.861981 1
+12 23 31 0 0.890627 1
+12 23 32 0 0.919273 1
+12 23 33 0 0.947919 1
+12 23 34 0 0.976565 1
+12 23 35 0 1 0.992184
+12 23 36 0 1 0.949216
+12 23 37 0 1 0.906247
+12 23 38 0 1 0.863278
+12 23 39 0 1 0.820309
+12 23 40 0 1 0.77734
+12 23 41 0 1 0.734372
+12 23 42 0 1 0.691403
+12 23 43 0 1 0.648434
+12 23 44 0 1 0.605465
+12 23 45 0 1 0.562497
+12 23 46 0 1 0.519528
+12 23 47 0 1 0.476559
+12 23 48 0 1 0.43359
+12 23 49 0 1 0.390621
+12 23 50 0 1 0.347652
+12 23 51 0 1 0.304684
+12 23 52 0 1 0.261715
+12 23 53 0 1 0.218746
+12 23 54 0 1 0.175777
+12 23 55 0 1 0.132809
+12 23 56 0 1 0.0898397
+12 23 57 0 1 0.0468711
+12 23 58 0 1 0.00390219
+12 23 59 0.0195333 0.980467 0.0195333
+12 23 60 0.0410177 0.958982 0.0410177
+12 23 61 0.0625021 0.937498 0.0625021
+12 23 62 0.0839864 0.916014 0.0839864
+12 23 63 0.105471 0.894529 0.105471
+12 23 64 0.126955 0.873045 0.126955
+12 24 0 0 0.0312511 1
+12 24 1 0 0.0598969 1
+12 24 2 0 0.0885428 1
+12 24 3 0 0.117189 1
+12 24 4 0 0.145835 1
+12 24 5 0 0.17448 1
+12 24 6 0 0.203126 1
+12 24 7 0 0.231772 1
+12 24 8 0 0.260418 1
+12 24 9 0 0.289064 1
+12 24 10 0 0.31771 1
+12 24 11 0 0.346356 1
+12 24 12 0 0.375001 1
+12 24 13 0 0.403647 1
+12 24 14 0 0.432293 1
+12 24 15 0 0.460939 1
+12 24 16 0 0.489585 1
+12 24 17 0 0.518231 1
+12 24 18 0 0.546877 1
+12 24 19 0 0.575523 1
+12 24 20 0 0.604168 1
+12 24 21 0 0.632814 1
+12 24 22 0 0.66146 1
+12 24 23 0 0.690106 1
+12 24 24 0 0.718752 1
+12 24 25 0 0.747398 1
+12 24 26 0 0.776043 1
+12 24 27 0 0.804689 1
+12 24 28 0 0.833335 1
+12 24 29 0 0.861981 1
+12 24 30 0 0.890627 1
+12 24 31 0 0.919273 1
+12 24 32 0 0.947919 1
+12 24 33 0 0.976565 1
+12 24 34 0 1 0.992184
+12 24 35 0 1 0.949216
+12 24 36 0 1 0.906247
+12 24 37 0 1 0.863278
+12 24 38 0 1 0.820309
+12 24 39 0 1 0.77734
+12 24 40 0 1 0.734372
+12 24 41 0 1 0.691403
+12 24 42 0 1 0.648434
+12 24 43 0 1 0.605465
+12 24 44 0 1 0.562497
+12 24 45 0 1 0.519528
+12 24 46 0 1 0.476559
+12 24 47 0 1 0.43359
+12 24 48 0 1 0.390621
+12 24 49 0 1 0.347652
+12 24 50 0 1 0.304684
+12 24 51 0 1 0.261715
+12 24 52 0 1 0.218746
+12 24 53 0 1 0.175777
+12 24 54 0 1 0.132809
+12 24 55 0 1 0.0898397
+12 24 56 0 1 0.0468711
+12 24 57 0 1 0.00390219
+12 24 58 0.0195333 0.980467 0.0195333
+12 24 59 0.0410177 0.958982 0.0410177
+12 24 60 0.0625021 0.937498 0.0625021
+12 24 61 0.0839864 0.916014 0.0839864
+12 24 62 0.105471 0.894529 0.105471
+12 24 63 0.126955 0.873045 0.126955
+12 24 64 0.14844 0.85156 0.14844
+12 25 0 0 0.0598969 1
+12 25 1 0 0.0885428 1
+12 25 2 0 0.117189 1
+12 25 3 0 0.145835 1
+12 25 4 0 0.17448 1
+12 25 5 0 0.203126 1
+12 25 6 0 0.231772 1
+12 25 7 0 0.260418 1
+12 25 8 0 0.289064 1
+12 25 9 0 0.31771 1
+12 25 10 0 0.346356 1
+12 25 11 0 0.375001 1
+12 25 12 0 0.403647 1
+12 25 13 0 0.432293 1
+12 25 14 0 0.460939 1
+12 25 15 0 0.489585 1
+12 25 16 0 0.518231 1
+12 25 17 0 0.546877 1
+12 25 18 0 0.575523 1
+12 25 19 0 0.604168 1
+12 25 20 0 0.632814 1
+12 25 21 0 0.66146 1
+12 25 22 0 0.690106 1
+12 25 23 0 0.718752 1
+12 25 24 0 0.747398 1
+12 25 25 0 0.776043 1
+12 25 26 0 0.804689 1
+12 25 27 0 0.833335 1
+12 25 28 0 0.861981 1
+12 25 29 0 0.890627 1
+12 25 30 0 0.919273 1
+12 25 31 0 0.947919 1
+12 25 32 0 0.976565 1
+12 25 33 0 1 0.992184
+12 25 34 0 1 0.949216
+12 25 35 0 1 0.906247
+12 25 36 0 1 0.863278
+12 25 37 0 1 0.820309
+12 25 38 0 1 0.77734
+12 25 39 0 1 0.734372
+12 25 40 0 1 0.691403
+12 25 41 0 1 0.648434
+12 25 42 0 1 0.605465
+12 25 43 0 1 0.562497
+12 25 44 0 1 0.519528
+12 25 45 0 1 0.476559
+12 25 46 0 1 0.43359
+12 25 47 0 1 0.390621
+12 25 48 0 1 0.347652
+12 25 49 0 1 0.304684
+12 25 50 0 1 0.261715
+12 25 51 0 1 0.218746
+12 25 52 0 1 0.175777
+12 25 53 0 1 0.132809
+12 25 54 0 1 0.0898397
+12 25 55 0 1 0.0468711
+12 25 56 0 1 0.00390219
+12 25 57 0.0195333 0.980467 0.0195333
+12 25 58 0.0410177 0.958982 0.0410177
+12 25 59 0.0625021 0.937498 0.0625021
+12 25 60 0.0839864 0.916014 0.0839864
+12 25 61 0.105471 0.894529 0.105471
+12 25 62 0.126955 0.873045 0.126955
+12 25 63 0.14844 0.85156 0.14844
+12 25 64 0.169924 0.830076 0.169924
+12 26 0 0 0.0885428 1
+12 26 1 0 0.117189 1
+12 26 2 0 0.145835 1
+12 26 3 0 0.17448 1
+12 26 4 0 0.203126 1
+12 26 5 0 0.231772 1
+12 26 6 0 0.260418 1
+12 26 7 0 0.289064 1
+12 26 8 0 0.31771 1
+12 26 9 0 0.346356 1
+12 26 10 0 0.375001 1
+12 26 11 0 0.403647 1
+12 26 12 0 0.432293 1
+12 26 13 0 0.460939 1
+12 26 14 0 0.489585 1
+12 26 15 0 0.518231 1
+12 26 16 0 0.546877 1
+12 26 17 0 0.575523 1
+12 26 18 0 0.604168 1
+12 26 19 0 0.632814 1
+12 26 20 0 0.66146 1
+12 26 21 0 0.690106 1
+12 26 22 0 0.718752 1
+12 26 23 0 0.747398 1
+12 26 24 0 0.776043 1
+12 26 25 0 0.804689 1
+12 26 26 0 0.833335 1
+12 26 27 0 0.861981 1
+12 26 28 0 0.890627 1
+12 26 29 0 0.919273 1
+12 26 30 0 0.947919 1
+12 26 31 0 0.976565 1
+12 26 32 0 1 0.992184
+12 26 33 0 1 0.949216
+12 26 34 0 1 0.906247
+12 26 35 0 1 0.863278
+12 26 36 0 1 0.820309
+12 26 37 0 1 0.77734
+12 26 38 0 1 0.734372
+12 26 39 0 1 0.691403
+12 26 40 0 1 0.648434
+12 26 41 0 1 0.605465
+12 26 42 0 1 0.562497
+12 26 43 0 1 0.519528
+12 26 44 0 1 0.476559
+12 26 45 0 1 0.43359
+12 26 46 0 1 0.390621
+12 26 47 0 1 0.347652
+12 26 48 0 1 0.304684
+12 26 49 0 1 0.261715
+12 26 50 0 1 0.218746
+12 26 51 0 1 0.175777
+12 26 52 0 1 0.132809
+12 26 53 0 1 0.0898397
+12 26 54 0 1 0.0468711
+12 26 55 0 1 0.00390219
+12 26 56 0.0195333 0.980467 0.0195333
+12 26 57 0.0410177 0.958982 0.0410177
+12 26 58 0.0625021 0.937498 0.0625021
+12 26 59 0.0839864 0.916014 0.0839864
+12 26 60 0.105471 0.894529 0.105471
+12 26 61 0.126955 0.873045 0.126955
+12 26 62 0.14844 0.85156 0.14844
+12 26 63 0.169924 0.830076 0.169924
+12 26 64 0.191408 0.808592 0.191408
+12 27 0 0 0.117189 1
+12 27 1 0 0.145835 1
+12 27 2 0 0.17448 1
+12 27 3 0 0.203126 1
+12 27 4 0 0.231772 1
+12 27 5 0 0.260418 1
+12 27 6 0 0.289064 1
+12 27 7 0 0.31771 1
+12 27 8 0 0.346356 1
+12 27 9 0 0.375001 1
+12 27 10 0 0.403647 1
+12 27 11 0 0.432293 1
+12 27 12 0 0.460939 1
+12 27 13 0 0.489585 1
+12 27 14 0 0.518231 1
+12 27 15 0 0.546877 1
+12 27 16 0 0.575523 1
+12 27 17 0 0.604168 1
+12 27 18 0 0.632814 1
+12 27 19 0 0.66146 1
+12 27 20 0 0.690106 1
+12 27 21 0 0.718752 1
+12 27 22 0 0.747398 1
+12 27 23 0 0.776043 1
+12 27 24 0 0.804689 1
+12 27 25 0 0.833335 1
+12 27 26 0 0.861981 1
+12 27 27 0 0.890627 1
+12 27 28 0 0.919273 1
+12 27 29 0 0.947919 1
+12 27 30 0 0.976565 1
+12 27 31 0 1 0.992184
+12 27 32 0 1 0.949216
+12 27 33 0 1 0.906247
+12 27 34 0 1 0.863278
+12 27 35 0 1 0.820309
+12 27 36 0 1 0.77734
+12 27 37 0 1 0.734372
+12 27 38 0 1 0.691403
+12 27 39 0 1 0.648434
+12 27 40 0 1 0.605465
+12 27 41 0 1 0.562497
+12 27 42 0 1 0.519528
+12 27 43 0 1 0.476559
+12 27 44 0 1 0.43359
+12 27 45 0 1 0.390621
+12 27 46 0 1 0.347652
+12 27 47 0 1 0.304684
+12 27 48 0 1 0.261715
+12 27 49 0 1 0.218746
+12 27 50 0 1 0.175777
+12 27 51 0 1 0.132809
+12 27 52 0 1 0.0898397
+12 27 53 0 1 0.0468711
+12 27 54 0 1 0.00390219
+12 27 55 0.0195333 0.980467 0.0195333
+12 27 56 0.0410177 0.958982 0.0410177
+12 27 57 0.0625021 0.937498 0.0625021
+12 27 58 0.0839864 0.916014 0.0839864
+12 27 59 0.105471 0.894529 0.105471
+12 27 60 0.126955 0.873045 0.126955
+12 27 61 0.14844 0.85156 0.14844
+12 27 62 0.169924 0.830076 0.169924
+12 27 63 0.191408 0.808592 0.191408
+12 27 64 0.212893 0.787107 0.212893
+12 28 0 0 0.145835 1
+12 28 1 0 0.17448 1
+12 28 2 0 0.203126 1
+12 28 3 0 0.231772 1
+12 28 4 0 0.260418 1
+12 28 5 0 0.289064 1
+12 28 6 0 0.31771 1
+12 28 7 0 0.346356 1
+12 28 8 0 0.375001 1
+12 28 9 0 0.403647 1
+12 28 10 0 0.432293 1
+12 28 11 0 0.460939 1
+12 28 12 0 0.489585 1
+12 28 13 0 0.518231 1
+12 28 14 0 0.546877 1
+12 28 15 0 0.575523 1
+12 28 16 0 0.604168 1
+12 28 17 0 0.632814 1
+12 28 18 0 0.66146 1
+12 28 19 0 0.690106 1
+12 28 20 0 0.718752 1
+12 28 21 0 0.747398 1
+12 28 22 0 0.776043 1
+12 28 23 0 0.804689 1
+12 28 24 0 0.833335 1
+12 28 25 0 0.861981 1
+12 28 26 0 0.890627 1
+12 28 27 0 0.919273 1
+12 28 28 0 0.947919 1
+12 28 29 0 0.976565 1
+12 28 30 0 1 0.992184
+12 28 31 0 1 0.949216
+12 28 32 0 1 0.906247
+12 28 33 0 1 0.863278
+12 28 34 0 1 0.820309
+12 28 35 0 1 0.77734
+12 28 36 0 1 0.734372
+12 28 37 0 1 0.691403
+12 28 38 0 1 0.648434
+12 28 39 0 1 0.605465
+12 28 40 0 1 0.562497
+12 28 41 0 1 0.519528
+12 28 42 0 1 0.476559
+12 28 43 0 1 0.43359
+12 28 44 0 1 0.390621
+12 28 45 0 1 0.347652
+12 28 46 0 1 0.304684
+12 28 47 0 1 0.261715
+12 28 48 0 1 0.218746
+12 28 49 0 1 0.175777
+12 28 50 0 1 0.132809
+12 28 51 0 1 0.0898397
+12 28 52 0 1 0.0468711
+12 28 53 0 1 0.00390219
+12 28 54 0.0195333 0.980467 0.0195333
+12 28 55 0.0410177 0.958982 0.0410177
+12 28 56 0.0625021 0.937498 0.0625021
+12 28 57 0.0839864 0.916014 0.0839864
+12 28 58 0.105471 0.894529 0.105471
+12 28 59 0.126955 0.873045 0.126955
+12 28 60 0.14844 0.85156 0.14844
+12 28 61 0.169924 0.830076 0.169924
+12 28 62 0.191408 0.808592 0.191408
+12 28 63 0.212893 0.787107 0.212893
+12 28 64 0.234377 0.765623 0.234377
+12 29 0 0 0.17448 1
+12 29 1 0 0.203126 1
+12 29 2 0 0.231772 1
+12 29 3 0 0.260418 1
+12 29 4 0 0.289064 1
+12 29 5 0 0.31771 1
+12 29 6 0 0.346356 1
+12 29 7 0 0.375001 1
+12 29 8 0 0.403647 1
+12 29 9 0 0.432293 1
+12 29 10 0 0.460939 1
+12 29 11 0 0.489585 1
+12 29 12 0 0.518231 1
+12 29 13 0 0.546877 1
+12 29 14 0 0.575523 1
+12 29 15 0 0.604168 1
+12 29 16 0 0.632814 1
+12 29 17 0 0.66146 1
+12 29 18 0 0.690106 1
+12 29 19 0 0.718752 1
+12 29 20 0 0.747398 1
+12 29 21 0 0.776043 1
+12 29 22 0 0.804689 1
+12 29 23 0 0.833335 1
+12 29 24 0 0.861981 1
+12 29 25 0 0.890627 1
+12 29 26 0 0.919273 1
+12 29 27 0 0.947919 1
+12 29 28 0 0.976565 1
+12 29 29 0 1 0.992184
+12 29 30 0 1 0.949216
+12 29 31 0 1 0.906247
+12 29 32 0 1 0.863278
+12 29 33 0 1 0.820309
+12 29 34 0 1 0.77734
+12 29 35 0 1 0.734372
+12 29 36 0 1 0.691403
+12 29 37 0 1 0.648434
+12 29 38 0 1 0.605465
+12 29 39 0 1 0.562497
+12 29 40 0 1 0.519528
+12 29 41 0 1 0.476559
+12 29 42 0 1 0.43359
+12 29 43 0 1 0.390621
+12 29 44 0 1 0.347652
+12 29 45 0 1 0.304684
+12 29 46 0 1 0.261715
+12 29 47 0 1 0.218746
+12 29 48 0 1 0.175777
+12 29 49 0 1 0.132809
+12 29 50 0 1 0.0898397
+12 29 51 0 1 0.0468711
+12 29 52 0 1 0.00390219
+12 29 53 0.0195333 0.980467 0.0195333
+12 29 54 0.0410177 0.958982 0.0410177
+12 29 55 0.0625021 0.937498 0.0625021
+12 29 56 0.0839864 0.916014 0.0839864
+12 29 57 0.105471 0.894529 0.105471
+12 29 58 0.126955 0.873045 0.126955
+12 29 59 0.14844 0.85156 0.14844
+12 29 60 0.169924 0.830076 0.169924
+12 29 61 0.191408 0.808592 0.191408
+12 29 62 0.212893 0.787107 0.212893
+12 29 63 0.234377 0.765623 0.234377
+12 29 64 0.255862 0.744138 0.255862
+12 30 0 0 0.203126 1
+12 30 1 0 0.231772 1
+12 30 2 0 0.260418 1
+12 30 3 0 0.289064 1
+12 30 4 0 0.31771 1
+12 30 5 0 0.346356 1
+12 30 6 0 0.375001 1
+12 30 7 0 0.403647 1
+12 30 8 0 0.432293 1
+12 30 9 0 0.460939 1
+12 30 10 0 0.489585 1
+12 30 11 0 0.518231 1
+12 30 12 0 0.546877 1
+12 30 13 0 0.575523 1
+12 30 14 0 0.604168 1
+12 30 15 0 0.632814 1
+12 30 16 0 0.66146 1
+12 30 17 0 0.690106 1
+12 30 18 0 0.718752 1
+12 30 19 0 0.747398 1
+12 30 20 0 0.776043 1
+12 30 21 0 0.804689 1
+12 30 22 0 0.833335 1
+12 30 23 0 0.861981 1
+12 30 24 0 0.890627 1
+12 30 25 0 0.919273 1
+12 30 26 0 0.947919 1
+12 30 27 0 0.976565 1
+12 30 28 0 1 0.992184
+12 30 29 0 1 0.949216
+12 30 30 0 1 0.906247
+12 30 31 0 1 0.863278
+12 30 32 0 1 0.820309
+12 30 33 0 1 0.77734
+12 30 34 0 1 0.734372
+12 30 35 0 1 0.691403
+12 30 36 0 1 0.648434
+12 30 37 0 1 0.605465
+12 30 38 0 1 0.562497
+12 30 39 0 1 0.519528
+12 30 40 0 1 0.476559
+12 30 41 0 1 0.43359
+12 30 42 0 1 0.390621
+12 30 43 0 1 0.347652
+12 30 44 0 1 0.304684
+12 30 45 0 1 0.261715
+12 30 46 0 1 0.218746
+12 30 47 0 1 0.175777
+12 30 48 0 1 0.132809
+12 30 49 0 1 0.0898397
+12 30 50 0 1 0.0468711
+12 30 51 0 1 0.00390219
+12 30 52 0.0195333 0.980467 0.0195333
+12 30 53 0.0410177 0.958982 0.0410177
+12 30 54 0.0625021 0.937498 0.0625021
+12 30 55 0.0839864 0.916014 0.0839864
+12 30 56 0.105471 0.894529 0.105471
+12 30 57 0.126955 0.873045 0.126955
+12 30 58 0.14844 0.85156 0.14844
+12 30 59 0.169924 0.830076 0.169924
+12 30 60 0.191408 0.808592 0.191408
+12 30 61 0.212893 0.787107 0.212893
+12 30 62 0.234377 0.765623 0.234377
+12 30 63 0.255862 0.744138 0.255862
+12 30 64 0.277346 0.722654 0.277346
+12 31 0 0 0.231772 1
+12 31 1 0 0.260418 1
+12 31 2 0 0.289064 1
+12 31 3 0 0.31771 1
+12 31 4 0 0.346356 1
+12 31 5 0 0.375001 1
+12 31 6 0 0.403647 1
+12 31 7 0 0.432293 1
+12 31 8 0 0.460939 1
+12 31 9 0 0.489585 1
+12 31 10 0 0.518231 1
+12 31 11 0 0.546877 1
+12 31 12 0 0.575523 1
+12 31 13 0 0.604168 1
+12 31 14 0 0.632814 1
+12 31 15 0 0.66146 1
+12 31 16 0 0.690106 1
+12 31 17 0 0.718752 1
+12 31 18 0 0.747398 1
+12 31 19 0 0.776043 1
+12 31 20 0 0.804689 1
+12 31 21 0 0.833335 1
+12 31 22 0 0.861981 1
+12 31 23 0 0.890627 1
+12 31 24 0 0.919273 1
+12 31 25 0 0.947919 1
+12 31 26 0 0.976565 1
+12 31 27 0 1 0.992184
+12 31 28 0 1 0.949216
+12 31 29 0 1 0.906247
+12 31 30 0 1 0.863278
+12 31 31 0 1 0.820309
+12 31 32 0 1 0.77734
+12 31 33 0 1 0.734372
+12 31 34 0 1 0.691403
+12 31 35 0 1 0.648434
+12 31 36 0 1 0.605465
+12 31 37 0 1 0.562497
+12 31 38 0 1 0.519528
+12 31 39 0 1 0.476559
+12 31 40 0 1 0.43359
+12 31 41 0 1 0.390621
+12 31 42 0 1 0.347652
+12 31 43 0 1 0.304684
+12 31 44 0 1 0.261715
+12 31 45 0 1 0.218746
+12 31 46 0 1 0.175777
+12 31 47 0 1 0.132809
+12 31 48 0 1 0.0898397
+12 31 49 0 1 0.0468711
+12 31 50 0 1 0.00390219
+12 31 51 0.0195333 0.980467 0.0195333
+12 31 52 0.0410177 0.958982 0.0410177
+12 31 53 0.0625021 0.937498 0.0625021
+12 31 54 0.0839864 0.916014 0.0839864
+12 31 55 0.105471 0.894529 0.105471
+12 31 56 0.126955 0.873045 0.126955
+12 31 57 0.14844 0.85156 0.14844
+12 31 58 0.169924 0.830076 0.169924
+12 31 59 0.191408 0.808592 0.191408
+12 31 60 0.212893 0.787107 0.212893
+12 31 61 0.234377 0.765623 0.234377
+12 31 62 0.255862 0.744138 0.255862
+12 31 63 0.277346 0.722654 0.277346
+12 31 64 0.29883 0.70117 0.29883
+12 32 0 0 0.260418 1
+12 32 1 0 0.289064 1
+12 32 2 0 0.31771 1
+12 32 3 0 0.346356 1
+12 32 4 0 0.375001 1
+12 32 5 0 0.403647 1
+12 32 6 0 0.432293 1
+12 32 7 0 0.460939 1
+12 32 8 0 0.489585 1
+12 32 9 0 0.518231 1
+12 32 10 0 0.546877 1
+12 32 11 0 0.575523 1
+12 32 12 0 0.604168 1
+12 32 13 0 0.632814 1
+12 32 14 0 0.66146 1
+12 32 15 0 0.690106 1
+12 32 16 0 0.718752 1
+12 32 17 0 0.747398 1
+12 32 18 0 0.776043 1
+12 32 19 0 0.804689 1
+12 32 20 0 0.833335 1
+12 32 21 0 0.861981 1
+12 32 22 0 0.890627 1
+12 32 23 0 0.919273 1
+12 32 24 0 0.947919 1
+12 32 25 0 0.976565 1
+12 32 26 0 1 0.992184
+12 32 27 0 1 0.949216
+12 32 28 0 1 0.906247
+12 32 29 0 1 0.863278
+12 32 30 0 1 0.820309
+12 32 31 0 1 0.77734
+12 32 32 0 1 0.734372
+12 32 33 0 1 0.691403
+12 32 34 0 1 0.648434
+12 32 35 0 1 0.605465
+12 32 36 0 1 0.562497
+12 32 37 0 1 0.519528
+12 32 38 0 1 0.476559
+12 32 39 0 1 0.43359
+12 32 40 0 1 0.390621
+12 32 41 0 1 0.347652
+12 32 42 0 1 0.304684
+12 32 43 0 1 0.261715
+12 32 44 0 1 0.218746
+12 32 45 0 1 0.175777
+12 32 46 0 1 0.132809
+12 32 47 0 1 0.0898397
+12 32 48 0 1 0.0468711
+12 32 49 0 1 0.00390219
+12 32 50 0.0195333 0.980467 0.0195333
+12 32 51 0.0410177 0.958982 0.0410177
+12 32 52 0.0625021 0.937498 0.0625021
+12 32 53 0.0839864 0.916014 0.0839864
+12 32 54 0.105471 0.894529 0.105471
+12 32 55 0.126955 0.873045 0.126955
+12 32 56 0.14844 0.85156 0.14844
+12 32 57 0.169924 0.830076 0.169924
+12 32 58 0.191408 0.808592 0.191408
+12 32 59 0.212893 0.787107 0.212893
+12 32 60 0.234377 0.765623 0.234377
+12 32 61 0.255862 0.744138 0.255862
+12 32 62 0.277346 0.722654 0.277346
+12 32 63 0.29883 0.70117 0.29883
+12 32 64 0.320315 0.679685 0.320315
+12 33 0 0 0.289064 1
+12 33 1 0 0.31771 1
+12 33 2 0 0.346356 1
+12 33 3 0 0.375001 1
+12 33 4 0 0.403647 1
+12 33 5 0 0.432293 1
+12 33 6 0 0.460939 1
+12 33 7 0 0.489585 1
+12 33 8 0 0.518231 1
+12 33 9 0 0.546877 1
+12 33 10 0 0.575523 1
+12 33 11 0 0.604168 1
+12 33 12 0 0.632814 1
+12 33 13 0 0.66146 1
+12 33 14 0 0.690106 1
+12 33 15 0 0.718752 1
+12 33 16 0 0.747398 1
+12 33 17 0 0.776043 1
+12 33 18 0 0.804689 1
+12 33 19 0 0.833335 1
+12 33 20 0 0.861981 1
+12 33 21 0 0.890627 1
+12 33 22 0 0.919273 1
+12 33 23 0 0.947919 1
+12 33 24 0 0.976565 1
+12 33 25 0 1 0.992184
+12 33 26 0 1 0.949216
+12 33 27 0 1 0.906247
+12 33 28 0 1 0.863278
+12 33 29 0 1 0.820309
+12 33 30 0 1 0.77734
+12 33 31 0 1 0.734372
+12 33 32 0 1 0.691403
+12 33 33 0 1 0.648434
+12 33 34 0 1 0.605465
+12 33 35 0 1 0.562497
+12 33 36 0 1 0.519528
+12 33 37 0 1 0.476559
+12 33 38 0 1 0.43359
+12 33 39 0 1 0.390621
+12 33 40 0 1 0.347652
+12 33 41 0 1 0.304684
+12 33 42 0 1 0.261715
+12 33 43 0 1 0.218746
+12 33 44 0 1 0.175777
+12 33 45 0 1 0.132809
+12 33 46 0 1 0.0898397
+12 33 47 0 1 0.0468711
+12 33 48 0 1 0.00390219
+12 33 49 0.0195333 0.980467 0.0195333
+12 33 50 0.0410177 0.958982 0.0410177
+12 33 51 0.0625021 0.937498 0.0625021
+12 33 52 0.0839864 0.916014 0.0839864
+12 33 53 0.105471 0.894529 0.105471
+12 33 54 0.126955 0.873045 0.126955
+12 33 55 0.14844 0.85156 0.14844
+12 33 56 0.169924 0.830076 0.169924
+12 33 57 0.191408 0.808592 0.191408
+12 33 58 0.212893 0.787107 0.212893
+12 33 59 0.234377 0.765623 0.234377
+12 33 60 0.255862 0.744138 0.255862
+12 33 61 0.277346 0.722654 0.277346
+12 33 62 0.29883 0.70117 0.29883
+12 33 63 0.320315 0.679685 0.320315
+12 33 64 0.341799 0.658201 0.341799
+12 34 0 0 0.31771 1
+12 34 1 0 0.346356 1
+12 34 2 0 0.375001 1
+12 34 3 0 0.403647 1
+12 34 4 0 0.432293 1
+12 34 5 0 0.460939 1
+12 34 6 0 0.489585 1
+12 34 7 0 0.518231 1
+12 34 8 0 0.546877 1
+12 34 9 0 0.575523 1
+12 34 10 0 0.604168 1
+12 34 11 0 0.632814 1
+12 34 12 0 0.66146 1
+12 34 13 0 0.690106 1
+12 34 14 0 0.718752 1
+12 34 15 0 0.747398 1
+12 34 16 0 0.776043 1
+12 34 17 0 0.804689 1
+12 34 18 0 0.833335 1
+12 34 19 0 0.861981 1
+12 34 20 0 0.890627 1
+12 34 21 0 0.919273 1
+12 34 22 0 0.947919 1
+12 34 23 0 0.976565 1
+12 34 24 0 1 0.992184
+12 34 25 0 1 0.949216
+12 34 26 0 1 0.906247
+12 34 27 0 1 0.863278
+12 34 28 0 1 0.820309
+12 34 29 0 1 0.77734
+12 34 30 0 1 0.734372
+12 34 31 0 1 0.691403
+12 34 32 0 1 0.648434
+12 34 33 0 1 0.605465
+12 34 34 0 1 0.562497
+12 34 35 0 1 0.519528
+12 34 36 0 1 0.476559
+12 34 37 0 1 0.43359
+12 34 38 0 1 0.390621
+12 34 39 0 1 0.347652
+12 34 40 0 1 0.304684
+12 34 41 0 1 0.261715
+12 34 42 0 1 0.218746
+12 34 43 0 1 0.175777
+12 34 44 0 1 0.132809
+12 34 45 0 1 0.0898397
+12 34 46 0 1 0.0468711
+12 34 47 0 1 0.00390219
+12 34 48 0.0195333 0.980467 0.0195333
+12 34 49 0.0410177 0.958982 0.0410177
+12 34 50 0.0625021 0.937498 0.0625021
+12 34 51 0.0839864 0.916014 0.0839864
+12 34 52 0.105471 0.894529 0.105471
+12 34 53 0.126955 0.873045 0.126955
+12 34 54 0.14844 0.85156 0.14844
+12 34 55 0.169924 0.830076 0.169924
+12 34 56 0.191408 0.808592 0.191408
+12 34 57 0.212893 0.787107 0.212893
+12 34 58 0.234377 0.765623 0.234377
+12 34 59 0.255862 0.744138 0.255862
+12 34 60 0.277346 0.722654 0.277346
+12 34 61 0.29883 0.70117 0.29883
+12 34 62 0.320315 0.679685 0.320315
+12 34 63 0.341799 0.658201 0.341799
+12 34 64 0.363284 0.636716 0.363284
+12 35 0 0 0.346356 1
+12 35 1 0 0.375001 1
+12 35 2 0 0.403647 1
+12 35 3 0 0.432293 1
+12 35 4 0 0.460939 1
+12 35 5 0 0.489585 1
+12 35 6 0 0.518231 1
+12 35 7 0 0.546877 1
+12 35 8 0 0.575523 1
+12 35 9 0 0.604168 1
+12 35 10 0 0.632814 1
+12 35 11 0 0.66146 1
+12 35 12 0 0.690106 1
+12 35 13 0 0.718752 1
+12 35 14 0 0.747398 1
+12 35 15 0 0.776043 1
+12 35 16 0 0.804689 1
+12 35 17 0 0.833335 1
+12 35 18 0 0.861981 1
+12 35 19 0 0.890627 1
+12 35 20 0 0.919273 1
+12 35 21 0 0.947919 1
+12 35 22 0 0.976565 1
+12 35 23 0 1 0.992184
+12 35 24 0 1 0.949216
+12 35 25 0 1 0.906247
+12 35 26 0 1 0.863278
+12 35 27 0 1 0.820309
+12 35 28 0 1 0.77734
+12 35 29 0 1 0.734372
+12 35 30 0 1 0.691403
+12 35 31 0 1 0.648434
+12 35 32 0 1 0.605465
+12 35 33 0 1 0.562497
+12 35 34 0 1 0.519528
+12 35 35 0 1 0.476559
+12 35 36 0 1 0.43359
+12 35 37 0 1 0.390621
+12 35 38 0 1 0.347652
+12 35 39 0 1 0.304684
+12 35 40 0 1 0.261715
+12 35 41 0 1 0.218746
+12 35 42 0 1 0.175777
+12 35 43 0 1 0.132809
+12 35 44 0 1 0.0898397
+12 35 45 0 1 0.0468711
+12 35 46 0 1 0.00390219
+12 35 47 0.0195333 0.980467 0.0195333
+12 35 48 0.0410177 0.958982 0.0410177
+12 35 49 0.0625021 0.937498 0.0625021
+12 35 50 0.0839864 0.916014 0.0839864
+12 35 51 0.105471 0.894529 0.105471
+12 35 52 0.126955 0.873045 0.126955
+12 35 53 0.14844 0.85156 0.14844
+12 35 54 0.169924 0.830076 0.169924
+12 35 55 0.191408 0.808592 0.191408
+12 35 56 0.212893 0.787107 0.212893
+12 35 57 0.234377 0.765623 0.234377
+12 35 58 0.255862 0.744138 0.255862
+12 35 59 0.277346 0.722654 0.277346
+12 35 60 0.29883 0.70117 0.29883
+12 35 61 0.320315 0.679685 0.320315
+12 35 62 0.341799 0.658201 0.341799
+12 35 63 0.363284 0.636716 0.363284
+12 35 64 0.384768 0.615232 0.384768
+12 36 0 0 0.375001 1
+12 36 1 0 0.403647 1
+12 36 2 0 0.432293 1
+12 36 3 0 0.460939 1
+12 36 4 0 0.489585 1
+12 36 5 0 0.518231 1
+12 36 6 0 0.546877 1
+12 36 7 0 0.575523 1
+12 36 8 0 0.604168 1
+12 36 9 0 0.632814 1
+12 36 10 0 0.66146 1
+12 36 11 0 0.690106 1
+12 36 12 0 0.718752 1
+12 36 13 0 0.747398 1
+12 36 14 0 0.776043 1
+12 36 15 0 0.804689 1
+12 36 16 0 0.833335 1
+12 36 17 0 0.861981 1
+12 36 18 0 0.890627 1
+12 36 19 0 0.919273 1
+12 36 20 0 0.947919 1
+12 36 21 0 0.976565 1
+12 36 22 0 1 0.992184
+12 36 23 0 1 0.949216
+12 36 24 0 1 0.906247
+12 36 25 0 1 0.863278
+12 36 26 0 1 0.820309
+12 36 27 0 1 0.77734
+12 36 28 0 1 0.734372
+12 36 29 0 1 0.691403
+12 36 30 0 1 0.648434
+12 36 31 0 1 0.605465
+12 36 32 0 1 0.562497
+12 36 33 0 1 0.519528
+12 36 34 0 1 0.476559
+12 36 35 0 1 0.43359
+12 36 36 0 1 0.390621
+12 36 37 0 1 0.347652
+12 36 38 0 1 0.304684
+12 36 39 0 1 0.261715
+12 36 40 0 1 0.218746
+12 36 41 0 1 0.175777
+12 36 42 0 1 0.132809
+12 36 43 0 1 0.0898397
+12 36 44 0 1 0.0468711
+12 36 45 0 1 0.00390219
+12 36 46 0.0195333 0.980467 0.0195333
+12 36 47 0.0410177 0.958982 0.0410177
+12 36 48 0.0625021 0.937498 0.0625021
+12 36 49 0.0839864 0.916014 0.0839864
+12 36 50 0.105471 0.894529 0.105471
+12 36 51 0.126955 0.873045 0.126955
+12 36 52 0.14844 0.85156 0.14844
+12 36 53 0.169924 0.830076 0.169924
+12 36 54 0.191408 0.808592 0.191408
+12 36 55 0.212893 0.787107 0.212893
+12 36 56 0.234377 0.765623 0.234377
+12 36 57 0.255862 0.744138 0.255862
+12 36 58 0.277346 0.722654 0.277346
+12 36 59 0.29883 0.70117 0.29883
+12 36 60 0.320315 0.679685 0.320315
+12 36 61 0.341799 0.658201 0.341799
+12 36 62 0.363284 0.636716 0.363284
+12 36 63 0.384768 0.615232 0.384768
+12 36 64 0.406252 0.593748 0.406252
+12 37 0 0 0.403647 1
+12 37 1 0 0.432293 1
+12 37 2 0 0.460939 1
+12 37 3 0 0.489585 1
+12 37 4 0 0.518231 1
+12 37 5 0 0.546877 1
+12 37 6 0 0.575523 1
+12 37 7 0 0.604168 1
+12 37 8 0 0.632814 1
+12 37 9 0 0.66146 1
+12 37 10 0 0.690106 1
+12 37 11 0 0.718752 1
+12 37 12 0 0.747398 1
+12 37 13 0 0.776043 1
+12 37 14 0 0.804689 1
+12 37 15 0 0.833335 1
+12 37 16 0 0.861981 1
+12 37 17 0 0.890627 1
+12 37 18 0 0.919273 1
+12 37 19 0 0.947919 1
+12 37 20 0 0.976565 1
+12 37 21 0 1 0.992184
+12 37 22 0 1 0.949216
+12 37 23 0 1 0.906247
+12 37 24 0 1 0.863278
+12 37 25 0 1 0.820309
+12 37 26 0 1 0.77734
+12 37 27 0 1 0.734372
+12 37 28 0 1 0.691403
+12 37 29 0 1 0.648434
+12 37 30 0 1 0.605465
+12 37 31 0 1 0.562497
+12 37 32 0 1 0.519528
+12 37 33 0 1 0.476559
+12 37 34 0 1 0.43359
+12 37 35 0 1 0.390621
+12 37 36 0 1 0.347652
+12 37 37 0 1 0.304684
+12 37 38 0 1 0.261715
+12 37 39 0 1 0.218746
+12 37 40 0 1 0.175777
+12 37 41 0 1 0.132809
+12 37 42 0 1 0.0898397
+12 37 43 0 1 0.0468711
+12 37 44 0 1 0.00390219
+12 37 45 0.0195333 0.980467 0.0195333
+12 37 46 0.0410177 0.958982 0.0410177
+12 37 47 0.0625021 0.937498 0.0625021
+12 37 48 0.0839864 0.916014 0.0839864
+12 37 49 0.105471 0.894529 0.105471
+12 37 50 0.126955 0.873045 0.126955
+12 37 51 0.14844 0.85156 0.14844
+12 37 52 0.169924 0.830076 0.169924
+12 37 53 0.191408 0.808592 0.191408
+12 37 54 0.212893 0.787107 0.212893
+12 37 55 0.234377 0.765623 0.234377
+12 37 56 0.255862 0.744138 0.255862
+12 37 57 0.277346 0.722654 0.277346
+12 37 58 0.29883 0.70117 0.29883
+12 37 59 0.320315 0.679685 0.320315
+12 37 60 0.341799 0.658201 0.341799
+12 37 61 0.363284 0.636716 0.363284
+12 37 62 0.384768 0.615232 0.384768
+12 37 63 0.406252 0.593748 0.406252
+12 37 64 0.427737 0.572263 0.427737
+12 38 0 0 0.432293 1
+12 38 1 0 0.460939 1
+12 38 2 0 0.489585 1
+12 38 3 0 0.518231 1
+12 38 4 0 0.546877 1
+12 38 5 0 0.575523 1
+12 38 6 0 0.604168 1
+12 38 7 0 0.632814 1
+12 38 8 0 0.66146 1
+12 38 9 0 0.690106 1
+12 38 10 0 0.718752 1
+12 38 11 0 0.747398 1
+12 38 12 0 0.776043 1
+12 38 13 0 0.804689 1
+12 38 14 0 0.833335 1
+12 38 15 0 0.861981 1
+12 38 16 0 0.890627 1
+12 38 17 0 0.919273 1
+12 38 18 0 0.947919 1
+12 38 19 0 0.976565 1
+12 38 20 0 1 0.992184
+12 38 21 0 1 0.949216
+12 38 22 0 1 0.906247
+12 38 23 0 1 0.863278
+12 38 24 0 1 0.820309
+12 38 25 0 1 0.77734
+12 38 26 0 1 0.734372
+12 38 27 0 1 0.691403
+12 38 28 0 1 0.648434
+12 38 29 0 1 0.605465
+12 38 30 0 1 0.562497
+12 38 31 0 1 0.519528
+12 38 32 0 1 0.476559
+12 38 33 0 1 0.43359
+12 38 34 0 1 0.390621
+12 38 35 0 1 0.347652
+12 38 36 0 1 0.304684
+12 38 37 0 1 0.261715
+12 38 38 0 1 0.218746
+12 38 39 0 1 0.175777
+12 38 40 0 1 0.132809
+12 38 41 0 1 0.0898397
+12 38 42 0 1 0.0468711
+12 38 43 0 1 0.00390219
+12 38 44 0.0195333 0.980467 0.0195333
+12 38 45 0.0410177 0.958982 0.0410177
+12 38 46 0.0625021 0.937498 0.0625021
+12 38 47 0.0839864 0.916014 0.0839864
+12 38 48 0.105471 0.894529 0.105471
+12 38 49 0.126955 0.873045 0.126955
+12 38 50 0.14844 0.85156 0.14844
+12 38 51 0.169924 0.830076 0.169924
+12 38 52 0.191408 0.808592 0.191408
+12 38 53 0.212893 0.787107 0.212893
+12 38 54 0.234377 0.765623 0.234377
+12 38 55 0.255862 0.744138 0.255862
+12 38 56 0.277346 0.722654 0.277346
+12 38 57 0.29883 0.70117 0.29883
+12 38 58 0.320315 0.679685 0.320315
+12 38 59 0.341799 0.658201 0.341799
+12 38 60 0.363284 0.636716 0.363284
+12 38 61 0.384768 0.615232 0.384768
+12 38 62 0.406252 0.593748 0.406252
+12 38 63 0.427737 0.572263 0.427737
+12 38 64 0.449221 0.550779 0.449221
+12 39 0 0 0.460939 1
+12 39 1 0 0.489585 1
+12 39 2 0 0.518231 1
+12 39 3 0 0.546877 1
+12 39 4 0 0.575523 1
+12 39 5 0 0.604168 1
+12 39 6 0 0.632814 1
+12 39 7 0 0.66146 1
+12 39 8 0 0.690106 1
+12 39 9 0 0.718752 1
+12 39 10 0 0.747398 1
+12 39 11 0 0.776043 1
+12 39 12 0 0.804689 1
+12 39 13 0 0.833335 1
+12 39 14 0 0.861981 1
+12 39 15 0 0.890627 1
+12 39 16 0 0.919273 1
+12 39 17 0 0.947919 1
+12 39 18 0 0.976565 1
+12 39 19 0 1 0.992184
+12 39 20 0 1 0.949216
+12 39 21 0 1 0.906247
+12 39 22 0 1 0.863278
+12 39 23 0 1 0.820309
+12 39 24 0 1 0.77734
+12 39 25 0 1 0.734372
+12 39 26 0 1 0.691403
+12 39 27 0 1 0.648434
+12 39 28 0 1 0.605465
+12 39 29 0 1 0.562497
+12 39 30 0 1 0.519528
+12 39 31 0 1 0.476559
+12 39 32 0 1 0.43359
+12 39 33 0 1 0.390621
+12 39 34 0 1 0.347652
+12 39 35 0 1 0.304684
+12 39 36 0 1 0.261715
+12 39 37 0 1 0.218746
+12 39 38 0 1 0.175777
+12 39 39 0 1 0.132809
+12 39 40 0 1 0.0898397
+12 39 41 0 1 0.0468711
+12 39 42 0 1 0.00390219
+12 39 43 0.0195333 0.980467 0.0195333
+12 39 44 0.0410177 0.958982 0.0410177
+12 39 45 0.0625021 0.937498 0.0625021
+12 39 46 0.0839864 0.916014 0.0839864
+12 39 47 0.105471 0.894529 0.105471
+12 39 48 0.126955 0.873045 0.126955
+12 39 49 0.14844 0.85156 0.14844
+12 39 50 0.169924 0.830076 0.169924
+12 39 51 0.191408 0.808592 0.191408
+12 39 52 0.212893 0.787107 0.212893
+12 39 53 0.234377 0.765623 0.234377
+12 39 54 0.255862 0.744138 0.255862
+12 39 55 0.277346 0.722654 0.277346
+12 39 56 0.29883 0.70117 0.29883
+12 39 57 0.320315 0.679685 0.320315
+12 39 58 0.341799 0.658201 0.341799
+12 39 59 0.363284 0.636716 0.363284
+12 39 60 0.384768 0.615232 0.384768
+12 39 61 0.406252 0.593748 0.406252
+12 39 62 0.427737 0.572263 0.427737
+12 39 63 0.449221 0.550779 0.449221
+12 39 64 0.470705 0.529295 0.470705
+12 40 0 0 0.489585 1
+12 40 1 0 0.518231 1
+12 40 2 0 0.546877 1
+12 40 3 0 0.575523 1
+12 40 4 0 0.604168 1
+12 40 5 0 0.632814 1
+12 40 6 0 0.66146 1
+12 40 7 0 0.690106 1
+12 40 8 0 0.718752 1
+12 40 9 0 0.747398 1
+12 40 10 0 0.776043 1
+12 40 11 0 0.804689 1
+12 40 12 0 0.833335 1
+12 40 13 0 0.861981 1
+12 40 14 0 0.890627 1
+12 40 15 0 0.919273 1
+12 40 16 0 0.947919 1
+12 40 17 0 0.976565 1
+12 40 18 0 1 0.992184
+12 40 19 0 1 0.949216
+12 40 20 0 1 0.906247
+12 40 21 0 1 0.863278
+12 40 22 0 1 0.820309
+12 40 23 0 1 0.77734
+12 40 24 0 1 0.734372
+12 40 25 0 1 0.691403
+12 40 26 0 1 0.648434
+12 40 27 0 1 0.605465
+12 40 28 0 1 0.562497
+12 40 29 0 1 0.519528
+12 40 30 0 1 0.476559
+12 40 31 0 1 0.43359
+12 40 32 0 1 0.390621
+12 40 33 0 1 0.347652
+12 40 34 0 1 0.304684
+12 40 35 0 1 0.261715
+12 40 36 0 1 0.218746
+12 40 37 0 1 0.175777
+12 40 38 0 1 0.132809
+12 40 39 0 1 0.0898397
+12 40 40 0 1 0.0468711
+12 40 41 0 1 0.00390219
+12 40 42 0.0195333 0.980467 0.0195333
+12 40 43 0.0410177 0.958982 0.0410177
+12 40 44 0.0625021 0.937498 0.0625021
+12 40 45 0.0839864 0.916014 0.0839864
+12 40 46 0.105471 0.894529 0.105471
+12 40 47 0.126955 0.873045 0.126955
+12 40 48 0.14844 0.85156 0.14844
+12 40 49 0.169924 0.830076 0.169924
+12 40 50 0.191408 0.808592 0.191408
+12 40 51 0.212893 0.787107 0.212893
+12 40 52 0.234377 0.765623 0.234377
+12 40 53 0.255862 0.744138 0.255862
+12 40 54 0.277346 0.722654 0.277346
+12 40 55 0.29883 0.70117 0.29883
+12 40 56 0.320315 0.679685 0.320315
+12 40 57 0.341799 0.658201 0.341799
+12 40 58 0.363284 0.636716 0.363284
+12 40 59 0.384768 0.615232 0.384768
+12 40 60 0.406252 0.593748 0.406252
+12 40 61 0.427737 0.572263 0.427737
+12 40 62 0.449221 0.550779 0.449221
+12 40 63 0.470705 0.529295 0.470705
+12 40 64 0.49219 0.50781 0.49219
+12 41 0 0 0.518231 1
+12 41 1 0 0.546877 1
+12 41 2 0 0.575523 1
+12 41 3 0 0.604168 1
+12 41 4 0 0.632814 1
+12 41 5 0 0.66146 1
+12 41 6 0 0.690106 1
+12 41 7 0 0.718752 1
+12 41 8 0 0.747398 1
+12 41 9 0 0.776043 1
+12 41 10 0 0.804689 1
+12 41 11 0 0.833335 1
+12 41 12 0 0.861981 1
+12 41 13 0 0.890627 1
+12 41 14 0 0.919273 1
+12 41 15 0 0.947919 1
+12 41 16 0 0.976565 1
+12 41 17 0 1 0.992184
+12 41 18 0 1 0.949216
+12 41 19 0 1 0.906247
+12 41 20 0 1 0.863278
+12 41 21 0 1 0.820309
+12 41 22 0 1 0.77734
+12 41 23 0 1 0.734372
+12 41 24 0 1 0.691403
+12 41 25 0 1 0.648434
+12 41 26 0 1 0.605465
+12 41 27 0 1 0.562497
+12 41 28 0 1 0.519528
+12 41 29 0 1 0.476559
+12 41 30 0 1 0.43359
+12 41 31 0 1 0.390621
+12 41 32 0 1 0.347652
+12 41 33 0 1 0.304684
+12 41 34 0 1 0.261715
+12 41 35 0 1 0.218746
+12 41 36 0 1 0.175777
+12 41 37 0 1 0.132809
+12 41 38 0 1 0.0898397
+12 41 39 0 1 0.0468711
+12 41 40 0 1 0.00390219
+12 41 41 0.0195333 0.980467 0.0195333
+12 41 42 0.0410177 0.958982 0.0410177
+12 41 43 0.0625021 0.937498 0.0625021
+12 41 44 0.0839864 0.916014 0.0839864
+12 41 45 0.105471 0.894529 0.105471
+12 41 46 0.126955 0.873045 0.126955
+12 41 47 0.14844 0.85156 0.14844
+12 41 48 0.169924 0.830076 0.169924
+12 41 49 0.191408 0.808592 0.191408
+12 41 50 0.212893 0.787107 0.212893
+12 41 51 0.234377 0.765623 0.234377
+12 41 52 0.255862 0.744138 0.255862
+12 41 53 0.277346 0.722654 0.277346
+12 41 54 0.29883 0.70117 0.29883
+12 41 55 0.320315 0.679685 0.320315
+12 41 56 0.341799 0.658201 0.341799
+12 41 57 0.363284 0.636716 0.363284
+12 41 58 0.384768 0.615232 0.384768
+12 41 59 0.406252 0.593748 0.406252
+12 41 60 0.427737 0.572263 0.427737
+12 41 61 0.449221 0.550779 0.449221
+12 41 62 0.470705 0.529295 0.470705
+12 41 63 0.49219 0.50781 0.49219
+12 41 64 0.486326 0.513674 0.486326
+12 42 0 0 0.546877 1
+12 42 1 0 0.575523 1
+12 42 2 0 0.604168 1
+12 42 3 0 0.632814 1
+12 42 4 0 0.66146 1
+12 42 5 0 0.690106 1
+12 42 6 0 0.718752 1
+12 42 7 0 0.747398 1
+12 42 8 0 0.776043 1
+12 42 9 0 0.804689 1
+12 42 10 0 0.833335 1
+12 42 11 0 0.861981 1
+12 42 12 0 0.890627 1
+12 42 13 0 0.919273 1
+12 42 14 0 0.947919 1
+12 42 15 0 0.976565 1
+12 42 16 0 1 0.992184
+12 42 17 0 1 0.949216
+12 42 18 0 1 0.906247
+12 42 19 0 1 0.863278
+12 42 20 0 1 0.820309
+12 42 21 0 1 0.77734
+12 42 22 0 1 0.734372
+12 42 23 0 1 0.691403
+12 42 24 0 1 0.648434
+12 42 25 0 1 0.605465
+12 42 26 0 1 0.562497
+12 42 27 0 1 0.519528
+12 42 28 0 1 0.476559
+12 42 29 0 1 0.43359
+12 42 30 0 1 0.390621
+12 42 31 0 1 0.347652
+12 42 32 0 1 0.304684
+12 42 33 0 1 0.261715
+12 42 34 0 1 0.218746
+12 42 35 0 1 0.175777
+12 42 36 0 1 0.132809
+12 42 37 0 1 0.0898397
+12 42 38 0 1 0.0468711
+12 42 39 0 1 0.00390219
+12 42 40 0.0195333 0.980467 0.0195333
+12 42 41 0.0410177 0.958982 0.0410177
+12 42 42 0.0625021 0.937498 0.0625021
+12 42 43 0.0839864 0.916014 0.0839864
+12 42 44 0.105471 0.894529 0.105471
+12 42 45 0.126955 0.873045 0.126955
+12 42 46 0.14844 0.85156 0.14844
+12 42 47 0.169924 0.830076 0.169924
+12 42 48 0.191408 0.808592 0.191408
+12 42 49 0.212893 0.787107 0.212893
+12 42 50 0.234377 0.765623 0.234377
+12 42 51 0.255862 0.744138 0.255862
+12 42 52 0.277346 0.722654 0.277346
+12 42 53 0.29883 0.70117 0.29883
+12 42 54 0.320315 0.679685 0.320315
+12 42 55 0.341799 0.658201 0.341799
+12 42 56 0.363284 0.636716 0.363284
+12 42 57 0.384768 0.615232 0.384768
+12 42 58 0.406252 0.593748 0.406252
+12 42 59 0.427737 0.572263 0.427737
+12 42 60 0.449221 0.550779 0.449221
+12 42 61 0.470705 0.529295 0.470705
+12 42 62 0.49219 0.50781 0.49219
+12 42 63 0.486326 0.513674 0.486326
+12 42 64 0.464842 0.535158 0.464842
+12 43 0 0 0.575523 1
+12 43 1 0 0.604168 1
+12 43 2 0 0.632814 1
+12 43 3 0 0.66146 1
+12 43 4 0 0.690106 1
+12 43 5 0 0.718752 1
+12 43 6 0 0.747398 1
+12 43 7 0 0.776043 1
+12 43 8 0 0.804689 1
+12 43 9 0 0.833335 1
+12 43 10 0 0.861981 1
+12 43 11 0 0.890627 1
+12 43 12 0 0.919273 1
+12 43 13 0 0.947919 1
+12 43 14 0 0.976565 1
+12 43 15 0 1 0.992184
+12 43 16 0 1 0.949216
+12 43 17 0 1 0.906247
+12 43 18 0 1 0.863278
+12 43 19 0 1 0.820309
+12 43 20 0 1 0.77734
+12 43 21 0 1 0.734372
+12 43 22 0 1 0.691403
+12 43 23 0 1 0.648434
+12 43 24 0 1 0.605465
+12 43 25 0 1 0.562497
+12 43 26 0 1 0.519528
+12 43 27 0 1 0.476559
+12 43 28 0 1 0.43359
+12 43 29 0 1 0.390621
+12 43 30 0 1 0.347652
+12 43 31 0 1 0.304684
+12 43 32 0 1 0.261715
+12 43 33 0 1 0.218746
+12 43 34 0 1 0.175777
+12 43 35 0 1 0.132809
+12 43 36 0 1 0.0898397
+12 43 37 0 1 0.0468711
+12 43 38 0 1 0.00390219
+12 43 39 0.0195333 0.980467 0.0195333
+12 43 40 0.0410177 0.958982 0.0410177
+12 43 41 0.0625021 0.937498 0.0625021
+12 43 42 0.0839864 0.916014 0.0839864
+12 43 43 0.105471 0.894529 0.105471
+12 43 44 0.126955 0.873045 0.126955
+12 43 45 0.14844 0.85156 0.14844
+12 43 46 0.169924 0.830076 0.169924
+12 43 47 0.191408 0.808592 0.191408
+12 43 48 0.212893 0.787107 0.212893
+12 43 49 0.234377 0.765623 0.234377
+12 43 50 0.255862 0.744138 0.255862
+12 43 51 0.277346 0.722654 0.277346
+12 43 52 0.29883 0.70117 0.29883
+12 43 53 0.320315 0.679685 0.320315
+12 43 54 0.341799 0.658201 0.341799
+12 43 55 0.363284 0.636716 0.363284
+12 43 56 0.384768 0.615232 0.384768
+12 43 57 0.406252 0.593748 0.406252
+12 43 58 0.427737 0.572263 0.427737
+12 43 59 0.449221 0.550779 0.449221
+12 43 60 0.470705 0.529295 0.470705
+12 43 61 0.49219 0.50781 0.49219
+12 43 62 0.486326 0.513674 0.486326
+12 43 63 0.464842 0.535158 0.464842
+12 43 64 0.443357 0.556643 0.443357
+12 44 0 0 0.604168 1
+12 44 1 0 0.632814 1
+12 44 2 0 0.66146 1
+12 44 3 0 0.690106 1
+12 44 4 0 0.718752 1
+12 44 5 0 0.747398 1
+12 44 6 0 0.776043 1
+12 44 7 0 0.804689 1
+12 44 8 0 0.833335 1
+12 44 9 0 0.861981 1
+12 44 10 0 0.890627 1
+12 44 11 0 0.919273 1
+12 44 12 0 0.947919 1
+12 44 13 0 0.976565 1
+12 44 14 0 1 0.992184
+12 44 15 0 1 0.949216
+12 44 16 0 1 0.906247
+12 44 17 0 1 0.863278
+12 44 18 0 1 0.820309
+12 44 19 0 1 0.77734
+12 44 20 0 1 0.734372
+12 44 21 0 1 0.691403
+12 44 22 0 1 0.648434
+12 44 23 0 1 0.605465
+12 44 24 0 1 0.562497
+12 44 25 0 1 0.519528
+12 44 26 0 1 0.476559
+12 44 27 0 1 0.43359
+12 44 28 0 1 0.390621
+12 44 29 0 1 0.347652
+12 44 30 0 1 0.304684
+12 44 31 0 1 0.261715
+12 44 32 0 1 0.218746
+12 44 33 0 1 0.175777
+12 44 34 0 1 0.132809
+12 44 35 0 1 0.0898397
+12 44 36 0 1 0.0468711
+12 44 37 0 1 0.00390219
+12 44 38 0.0195333 0.980467 0.0195333
+12 44 39 0.0410177 0.958982 0.0410177
+12 44 40 0.0625021 0.937498 0.0625021
+12 44 41 0.0839864 0.916014 0.0839864
+12 44 42 0.105471 0.894529 0.105471
+12 44 43 0.126955 0.873045 0.126955
+12 44 44 0.14844 0.85156 0.14844
+12 44 45 0.169924 0.830076 0.169924
+12 44 46 0.191408 0.808592 0.191408
+12 44 47 0.212893 0.787107 0.212893
+12 44 48 0.234377 0.765623 0.234377
+12 44 49 0.255862 0.744138 0.255862
+12 44 50 0.277346 0.722654 0.277346
+12 44 51 0.29883 0.70117 0.29883
+12 44 52 0.320315 0.679685 0.320315
+12 44 53 0.341799 0.658201 0.341799
+12 44 54 0.363284 0.636716 0.363284
+12 44 55 0.384768 0.615232 0.384768
+12 44 56 0.406252 0.593748 0.406252
+12 44 57 0.427737 0.572263 0.427737
+12 44 58 0.449221 0.550779 0.449221
+12 44 59 0.470705 0.529295 0.470705
+12 44 60 0.49219 0.50781 0.49219
+12 44 61 0.486326 0.513674 0.486326
+12 44 62 0.464842 0.535158 0.464842
+12 44 63 0.443357 0.556643 0.443357
+12 44 64 0.421873 0.578127 0.421873
+12 45 0 0 0.632814 1
+12 45 1 0 0.66146 1
+12 45 2 0 0.690106 1
+12 45 3 0 0.718752 1
+12 45 4 0 0.747398 1
+12 45 5 0 0.776043 1
+12 45 6 0 0.804689 1
+12 45 7 0 0.833335 1
+12 45 8 0 0.861981 1
+12 45 9 0 0.890627 1
+12 45 10 0 0.919273 1
+12 45 11 0 0.947919 1
+12 45 12 0 0.976565 1
+12 45 13 0 1 0.992184
+12 45 14 0 1 0.949216
+12 45 15 0 1 0.906247
+12 45 16 0 1 0.863278
+12 45 17 0 1 0.820309
+12 45 18 0 1 0.77734
+12 45 19 0 1 0.734372
+12 45 20 0 1 0.691403
+12 45 21 0 1 0.648434
+12 45 22 0 1 0.605465
+12 45 23 0 1 0.562497
+12 45 24 0 1 0.519528
+12 45 25 0 1 0.476559
+12 45 26 0 1 0.43359
+12 45 27 0 1 0.390621
+12 45 28 0 1 0.347652
+12 45 29 0 1 0.304684
+12 45 30 0 1 0.261715
+12 45 31 0 1 0.218746
+12 45 32 0 1 0.175777
+12 45 33 0 1 0.132809
+12 45 34 0 1 0.0898397
+12 45 35 0 1 0.0468711
+12 45 36 0 1 0.00390219
+12 45 37 0.0195333 0.980467 0.0195333
+12 45 38 0.0410177 0.958982 0.0410177
+12 45 39 0.0625021 0.937498 0.0625021
+12 45 40 0.0839864 0.916014 0.0839864
+12 45 41 0.105471 0.894529 0.105471
+12 45 42 0.126955 0.873045 0.126955
+12 45 43 0.14844 0.85156 0.14844
+12 45 44 0.169924 0.830076 0.169924
+12 45 45 0.191408 0.808592 0.191408
+12 45 46 0.212893 0.787107 0.212893
+12 45 47 0.234377 0.765623 0.234377
+12 45 48 0.255862 0.744138 0.255862
+12 45 49 0.277346 0.722654 0.277346
+12 45 50 0.29883 0.70117 0.29883
+12 45 51 0.320315 0.679685 0.320315
+12 45 52 0.341799 0.658201 0.341799
+12 45 53 0.363284 0.636716 0.363284
+12 45 54 0.384768 0.615232 0.384768
+12 45 55 0.406252 0.593748 0.406252
+12 45 56 0.427737 0.572263 0.427737
+12 45 57 0.449221 0.550779 0.449221
+12 45 58 0.470705 0.529295 0.470705
+12 45 59 0.49219 0.50781 0.49219
+12 45 60 0.486326 0.513674 0.486326
+12 45 61 0.464842 0.535158 0.464842
+12 45 62 0.443357 0.556643 0.443357
+12 45 63 0.421873 0.578127 0.421873
+12 45 64 0.400389 0.599611 0.400389
+12 46 0 0 0.66146 1
+12 46 1 0 0.690106 1
+12 46 2 0 0.718752 1
+12 46 3 0 0.747398 1
+12 46 4 0 0.776043 1
+12 46 5 0 0.804689 1
+12 46 6 0 0.833335 1
+12 46 7 0 0.861981 1
+12 46 8 0 0.890627 1
+12 46 9 0 0.919273 1
+12 46 10 0 0.947919 1
+12 46 11 0 0.976565 1
+12 46 12 0 1 0.992184
+12 46 13 0 1 0.949216
+12 46 14 0 1 0.906247
+12 46 15 0 1 0.863278
+12 46 16 0 1 0.820309
+12 46 17 0 1 0.77734
+12 46 18 0 1 0.734372
+12 46 19 0 1 0.691403
+12 46 20 0 1 0.648434
+12 46 21 0 1 0.605465
+12 46 22 0 1 0.562497
+12 46 23 0 1 0.519528
+12 46 24 0 1 0.476559
+12 46 25 0 1 0.43359
+12 46 26 0 1 0.390621
+12 46 27 0 1 0.347652
+12 46 28 0 1 0.304684
+12 46 29 0 1 0.261715
+12 46 30 0 1 0.218746
+12 46 31 0 1 0.175777
+12 46 32 0 1 0.132809
+12 46 33 0 1 0.0898397
+12 46 34 0 1 0.0468711
+12 46 35 0 1 0.00390219
+12 46 36 0.0195333 0.980467 0.0195333
+12 46 37 0.0410177 0.958982 0.0410177
+12 46 38 0.0625021 0.937498 0.0625021
+12 46 39 0.0839864 0.916014 0.0839864
+12 46 40 0.105471 0.894529 0.105471
+12 46 41 0.126955 0.873045 0.126955
+12 46 42 0.14844 0.85156 0.14844
+12 46 43 0.169924 0.830076 0.169924
+12 46 44 0.191408 0.808592 0.191408
+12 46 45 0.212893 0.787107 0.212893
+12 46 46 0.234377 0.765623 0.234377
+12 46 47 0.255862 0.744138 0.255862
+12 46 48 0.277346 0.722654 0.277346
+12 46 49 0.29883 0.70117 0.29883
+12 46 50 0.320315 0.679685 0.320315
+12 46 51 0.341799 0.658201 0.341799
+12 46 52 0.363284 0.636716 0.363284
+12 46 53 0.384768 0.615232 0.384768
+12 46 54 0.406252 0.593748 0.406252
+12 46 55 0.427737 0.572263 0.427737
+12 46 56 0.449221 0.550779 0.449221
+12 46 57 0.470705 0.529295 0.470705
+12 46 58 0.49219 0.50781 0.49219
+12 46 59 0.486326 0.513674 0.486326
+12 46 60 0.464842 0.535158 0.464842
+12 46 61 0.443357 0.556643 0.443357
+12 46 62 0.421873 0.578127 0.421873
+12 46 63 0.400389 0.599611 0.400389
+12 46 64 0.378904 0.621096 0.378904
+12 47 0 0 0.690106 1
+12 47 1 0 0.718752 1
+12 47 2 0 0.747398 1
+12 47 3 0 0.776043 1
+12 47 4 0 0.804689 1
+12 47 5 0 0.833335 1
+12 47 6 0 0.861981 1
+12 47 7 0 0.890627 1
+12 47 8 0 0.919273 1
+12 47 9 0 0.947919 1
+12 47 10 0 0.976565 1
+12 47 11 0 1 0.992184
+12 47 12 0 1 0.949216
+12 47 13 0 1 0.906247
+12 47 14 0 1 0.863278
+12 47 15 0 1 0.820309
+12 47 16 0 1 0.77734
+12 47 17 0 1 0.734372
+12 47 18 0 1 0.691403
+12 47 19 0 1 0.648434
+12 47 20 0 1 0.605465
+12 47 21 0 1 0.562497
+12 47 22 0 1 0.519528
+12 47 23 0 1 0.476559
+12 47 24 0 1 0.43359
+12 47 25 0 1 0.390621
+12 47 26 0 1 0.347652
+12 47 27 0 1 0.304684
+12 47 28 0 1 0.261715
+12 47 29 0 1 0.218746
+12 47 30 0 1 0.175777
+12 47 31 0 1 0.132809
+12 47 32 0 1 0.0898397
+12 47 33 0 1 0.0468711
+12 47 34 0 1 0.00390219
+12 47 35 0.0195333 0.980467 0.0195333
+12 47 36 0.0410177 0.958982 0.0410177
+12 47 37 0.0625021 0.937498 0.0625021
+12 47 38 0.0839864 0.916014 0.0839864
+12 47 39 0.105471 0.894529 0.105471
+12 47 40 0.126955 0.873045 0.126955
+12 47 41 0.14844 0.85156 0.14844
+12 47 42 0.169924 0.830076 0.169924
+12 47 43 0.191408 0.808592 0.191408
+12 47 44 0.212893 0.787107 0.212893
+12 47 45 0.234377 0.765623 0.234377
+12 47 46 0.255862 0.744138 0.255862
+12 47 47 0.277346 0.722654 0.277346
+12 47 48 0.29883 0.70117 0.29883
+12 47 49 0.320315 0.679685 0.320315
+12 47 50 0.341799 0.658201 0.341799
+12 47 51 0.363284 0.636716 0.363284
+12 47 52 0.384768 0.615232 0.384768
+12 47 53 0.406252 0.593748 0.406252
+12 47 54 0.427737 0.572263 0.427737
+12 47 55 0.449221 0.550779 0.449221
+12 47 56 0.470705 0.529295 0.470705
+12 47 57 0.49219 0.50781 0.49219
+12 47 58 0.486326 0.513674 0.486326
+12 47 59 0.464842 0.535158 0.464842
+12 47 60 0.443357 0.556643 0.443357
+12 47 61 0.421873 0.578127 0.421873
+12 47 62 0.400389 0.599611 0.400389
+12 47 63 0.378904 0.621096 0.378904
+12 47 64 0.35742 0.64258 0.35742
+12 48 0 0 0.718752 1
+12 48 1 0 0.747398 1
+12 48 2 0 0.776043 1
+12 48 3 0 0.804689 1
+12 48 4 0 0.833335 1
+12 48 5 0 0.861981 1
+12 48 6 0 0.890627 1
+12 48 7 0 0.919273 1
+12 48 8 0 0.947919 1
+12 48 9 0 0.976565 1
+12 48 10 0 1 0.992184
+12 48 11 0 1 0.949216
+12 48 12 0 1 0.906247
+12 48 13 0 1 0.863278
+12 48 14 0 1 0.820309
+12 48 15 0 1 0.77734
+12 48 16 0 1 0.734372
+12 48 17 0 1 0.691403
+12 48 18 0 1 0.648434
+12 48 19 0 1 0.605465
+12 48 20 0 1 0.562497
+12 48 21 0 1 0.519528
+12 48 22 0 1 0.476559
+12 48 23 0 1 0.43359
+12 48 24 0 1 0.390621
+12 48 25 0 1 0.347652
+12 48 26 0 1 0.304684
+12 48 27 0 1 0.261715
+12 48 28 0 1 0.218746
+12 48 29 0 1 0.175777
+12 48 30 0 1 0.132809
+12 48 31 0 1 0.0898397
+12 48 32 0 1 0.0468711
+12 48 33 0 1 0.00390219
+12 48 34 0.0195333 0.980467 0.0195333
+12 48 35 0.0410177 0.958982 0.0410177
+12 48 36 0.0625021 0.937498 0.0625021
+12 48 37 0.0839864 0.916014 0.0839864
+12 48 38 0.105471 0.894529 0.105471
+12 48 39 0.126955 0.873045 0.126955
+12 48 40 0.14844 0.85156 0.14844
+12 48 41 0.169924 0.830076 0.169924
+12 48 42 0.191408 0.808592 0.191408
+12 48 43 0.212893 0.787107 0.212893
+12 48 44 0.234377 0.765623 0.234377
+12 48 45 0.255862 0.744138 0.255862
+12 48 46 0.277346 0.722654 0.277346
+12 48 47 0.29883 0.70117 0.29883
+12 48 48 0.320315 0.679685 0.320315
+12 48 49 0.341799 0.658201 0.341799
+12 48 50 0.363284 0.636716 0.363284
+12 48 51 0.384768 0.615232 0.384768
+12 48 52 0.406252 0.593748 0.406252
+12 48 53 0.427737 0.572263 0.427737
+12 48 54 0.449221 0.550779 0.449221
+12 48 55 0.470705 0.529295 0.470705
+12 48 56 0.49219 0.50781 0.49219
+12 48 57 0.486326 0.513674 0.486326
+12 48 58 0.464842 0.535158 0.464842
+12 48 59 0.443357 0.556643 0.443357
+12 48 60 0.421873 0.578127 0.421873
+12 48 61 0.400389 0.599611 0.400389
+12 48 62 0.378904 0.621096 0.378904
+12 48 63 0.35742 0.64258 0.35742
+12 48 64 0.335936 0.664064 0.335936
+12 49 0 0 0.747398 1
+12 49 1 0 0.776043 1
+12 49 2 0 0.804689 1
+12 49 3 0 0.833335 1
+12 49 4 0 0.861981 1
+12 49 5 0 0.890627 1
+12 49 6 0 0.919273 1
+12 49 7 0 0.947919 1
+12 49 8 0 0.976565 1
+12 49 9 0 1 0.992184
+12 49 10 0 1 0.949216
+12 49 11 0 1 0.906247
+12 49 12 0 1 0.863278
+12 49 13 0 1 0.820309
+12 49 14 0 1 0.77734
+12 49 15 0 1 0.734372
+12 49 16 0 1 0.691403
+12 49 17 0 1 0.648434
+12 49 18 0 1 0.605465
+12 49 19 0 1 0.562497
+12 49 20 0 1 0.519528
+12 49 21 0 1 0.476559
+12 49 22 0 1 0.43359
+12 49 23 0 1 0.390621
+12 49 24 0 1 0.347652
+12 49 25 0 1 0.304684
+12 49 26 0 1 0.261715
+12 49 27 0 1 0.218746
+12 49 28 0 1 0.175777
+12 49 29 0 1 0.132809
+12 49 30 0 1 0.0898397
+12 49 31 0 1 0.0468711
+12 49 32 0 1 0.00390219
+12 49 33 0.0195333 0.980467 0.0195333
+12 49 34 0.0410177 0.958982 0.0410177
+12 49 35 0.0625021 0.937498 0.0625021
+12 49 36 0.0839864 0.916014 0.0839864
+12 49 37 0.105471 0.894529 0.105471
+12 49 38 0.126955 0.873045 0.126955
+12 49 39 0.14844 0.85156 0.14844
+12 49 40 0.169924 0.830076 0.169924
+12 49 41 0.191408 0.808592 0.191408
+12 49 42 0.212893 0.787107 0.212893
+12 49 43 0.234377 0.765623 0.234377
+12 49 44 0.255862 0.744138 0.255862
+12 49 45 0.277346 0.722654 0.277346
+12 49 46 0.29883 0.70117 0.29883
+12 49 47 0.320315 0.679685 0.320315
+12 49 48 0.341799 0.658201 0.341799
+12 49 49 0.363284 0.636716 0.363284
+12 49 50 0.384768 0.615232 0.384768
+12 49 51 0.406252 0.593748 0.406252
+12 49 52 0.427737 0.572263 0.427737
+12 49 53 0.449221 0.550779 0.449221
+12 49 54 0.470705 0.529295 0.470705
+12 49 55 0.49219 0.50781 0.49219
+12 49 56 0.486326 0.513674 0.486326
+12 49 57 0.464842 0.535158 0.464842
+12 49 58 0.443357 0.556643 0.443357
+12 49 59 0.421873 0.578127 0.421873
+12 49 60 0.400389 0.599611 0.400389
+12 49 61 0.378904 0.621096 0.378904
+12 49 62 0.35742 0.64258 0.35742
+12 49 63 0.335936 0.664064 0.335936
+12 49 64 0.314452 0.685548 0.314452
+12 50 0 0 0.776043 1
+12 50 1 0 0.804689 1
+12 50 2 0 0.833335 1
+12 50 3 0 0.861981 1
+12 50 4 0 0.890627 1
+12 50 5 0 0.919273 1
+12 50 6 0 0.947919 1
+12 50 7 0 0.976565 1
+12 50 8 0 1 0.992184
+12 50 9 0 1 0.949216
+12 50 10 0 1 0.906247
+12 50 11 0 1 0.863278
+12 50 12 0 1 0.820309
+12 50 13 0 1 0.77734
+12 50 14 0 1 0.734372
+12 50 15 0 1 0.691403
+12 50 16 0 1 0.648434
+12 50 17 0 1 0.605465
+12 50 18 0 1 0.562497
+12 50 19 0 1 0.519528
+12 50 20 0 1 0.476559
+12 50 21 0 1 0.43359
+12 50 22 0 1 0.390621
+12 50 23 0 1 0.347652
+12 50 24 0 1 0.304684
+12 50 25 0 1 0.261715
+12 50 26 0 1 0.218746
+12 50 27 0 1 0.175777
+12 50 28 0 1 0.132809
+12 50 29 0 1 0.0898397
+12 50 30 0 1 0.0468711
+12 50 31 0 1 0.00390219
+12 50 32 0.0195333 0.980467 0.0195333
+12 50 33 0.0410177 0.958982 0.0410177
+12 50 34 0.0625021 0.937498 0.0625021
+12 50 35 0.0839864 0.916014 0.0839864
+12 50 36 0.105471 0.894529 0.105471
+12 50 37 0.126955 0.873045 0.126955
+12 50 38 0.14844 0.85156 0.14844
+12 50 39 0.169924 0.830076 0.169924
+12 50 40 0.191408 0.808592 0.191408
+12 50 41 0.212893 0.787107 0.212893
+12 50 42 0.234377 0.765623 0.234377
+12 50 43 0.255862 0.744138 0.255862
+12 50 44 0.277346 0.722654 0.277346
+12 50 45 0.29883 0.70117 0.29883
+12 50 46 0.320315 0.679685 0.320315
+12 50 47 0.341799 0.658201 0.341799
+12 50 48 0.363284 0.636716 0.363284
+12 50 49 0.384768 0.615232 0.384768
+12 50 50 0.406252 0.593748 0.406252
+12 50 51 0.427737 0.572263 0.427737
+12 50 52 0.449221 0.550779 0.449221
+12 50 53 0.470705 0.529295 0.470705
+12 50 54 0.49219 0.50781 0.49219
+12 50 55 0.486326 0.513674 0.486326
+12 50 56 0.464842 0.535158 0.464842
+12 50 57 0.443357 0.556643 0.443357
+12 50 58 0.421873 0.578127 0.421873
+12 50 59 0.400389 0.599611 0.400389
+12 50 60 0.378904 0.621096 0.378904
+12 50 61 0.35742 0.64258 0.35742
+12 50 62 0.335936 0.664064 0.335936
+12 50 63 0.314452 0.685548 0.314452
+12 50 64 0.292967 0.707033 0.292967
+12 51 0 0 0.804689 1
+12 51 1 0 0.833335 1
+12 51 2 0 0.861981 1
+12 51 3 0 0.890627 1
+12 51 4 0 0.919273 1
+12 51 5 0 0.947919 1
+12 51 6 0 0.976565 1
+12 51 7 0 1 0.992184
+12 51 8 0 1 0.949216
+12 51 9 0 1 0.906247
+12 51 10 0 1 0.863278
+12 51 11 0 1 0.820309
+12 51 12 0 1 0.77734
+12 51 13 0 1 0.734372
+12 51 14 0 1 0.691403
+12 51 15 0 1 0.648434
+12 51 16 0 1 0.605465
+12 51 17 0 1 0.562497
+12 51 18 0 1 0.519528
+12 51 19 0 1 0.476559
+12 51 20 0 1 0.43359
+12 51 21 0 1 0.390621
+12 51 22 0 1 0.347652
+12 51 23 0 1 0.304684
+12 51 24 0 1 0.261715
+12 51 25 0 1 0.218746
+12 51 26 0 1 0.175777
+12 51 27 0 1 0.132809
+12 51 28 0 1 0.0898397
+12 51 29 0 1 0.0468711
+12 51 30 0 1 0.00390219
+12 51 31 0.0195333 0.980467 0.0195333
+12 51 32 0.0410177 0.958982 0.0410177
+12 51 33 0.0625021 0.937498 0.0625021
+12 51 34 0.0839864 0.916014 0.0839864
+12 51 35 0.105471 0.894529 0.105471
+12 51 36 0.126955 0.873045 0.126955
+12 51 37 0.14844 0.85156 0.14844
+12 51 38 0.169924 0.830076 0.169924
+12 51 39 0.191408 0.808592 0.191408
+12 51 40 0.212893 0.787107 0.212893
+12 51 41 0.234377 0.765623 0.234377
+12 51 42 0.255862 0.744138 0.255862
+12 51 43 0.277346 0.722654 0.277346
+12 51 44 0.29883 0.70117 0.29883
+12 51 45 0.320315 0.679685 0.320315
+12 51 46 0.341799 0.658201 0.341799
+12 51 47 0.363284 0.636716 0.363284
+12 51 48 0.384768 0.615232 0.384768
+12 51 49 0.406252 0.593748 0.406252
+12 51 50 0.427737 0.572263 0.427737
+12 51 51 0.449221 0.550779 0.449221
+12 51 52 0.470705 0.529295 0.470705
+12 51 53 0.49219 0.50781 0.49219
+12 51 54 0.486326 0.513674 0.486326
+12 51 55 0.464842 0.535158 0.464842
+12 51 56 0.443357 0.556643 0.443357
+12 51 57 0.421873 0.578127 0.421873
+12 51 58 0.400389 0.599611 0.400389
+12 51 59 0.378904 0.621096 0.378904
+12 51 60 0.35742 0.64258 0.35742
+12 51 61 0.335936 0.664064 0.335936
+12 51 62 0.314452 0.685548 0.314452
+12 51 63 0.292967 0.707033 0.292967
+12 51 64 0.271483 0.728517 0.271483
+12 52 0 0 0.833335 1
+12 52 1 0 0.861981 1
+12 52 2 0 0.890627 1
+12 52 3 0 0.919273 1
+12 52 4 0 0.947919 1
+12 52 5 0 0.976565 1
+12 52 6 0 1 0.992184
+12 52 7 0 1 0.949216
+12 52 8 0 1 0.906247
+12 52 9 0 1 0.863278
+12 52 10 0 1 0.820309
+12 52 11 0 1 0.77734
+12 52 12 0 1 0.734372
+12 52 13 0 1 0.691403
+12 52 14 0 1 0.648434
+12 52 15 0 1 0.605465
+12 52 16 0 1 0.562497
+12 52 17 0 1 0.519528
+12 52 18 0 1 0.476559
+12 52 19 0 1 0.43359
+12 52 20 0 1 0.390621
+12 52 21 0 1 0.347652
+12 52 22 0 1 0.304684
+12 52 23 0 1 0.261715
+12 52 24 0 1 0.218746
+12 52 25 0 1 0.175777
+12 52 26 0 1 0.132809
+12 52 27 0 1 0.0898397
+12 52 28 0 1 0.0468711
+12 52 29 0 1 0.00390219
+12 52 30 0.0195333 0.980467 0.0195333
+12 52 31 0.0410177 0.958982 0.0410177
+12 52 32 0.0625021 0.937498 0.0625021
+12 52 33 0.0839864 0.916014 0.0839864
+12 52 34 0.105471 0.894529 0.105471
+12 52 35 0.126955 0.873045 0.126955
+12 52 36 0.14844 0.85156 0.14844
+12 52 37 0.169924 0.830076 0.169924
+12 52 38 0.191408 0.808592 0.191408
+12 52 39 0.212893 0.787107 0.212893
+12 52 40 0.234377 0.765623 0.234377
+12 52 41 0.255862 0.744138 0.255862
+12 52 42 0.277346 0.722654 0.277346
+12 52 43 0.29883 0.70117 0.29883
+12 52 44 0.320315 0.679685 0.320315
+12 52 45 0.341799 0.658201 0.341799
+12 52 46 0.363284 0.636716 0.363284
+12 52 47 0.384768 0.615232 0.384768
+12 52 48 0.406252 0.593748 0.406252
+12 52 49 0.427737 0.572263 0.427737
+12 52 50 0.449221 0.550779 0.449221
+12 52 51 0.470705 0.529295 0.470705
+12 52 52 0.49219 0.50781 0.49219
+12 52 53 0.486326 0.513674 0.486326
+12 52 54 0.464842 0.535158 0.464842
+12 52 55 0.443357 0.556643 0.443357
+12 52 56 0.421873 0.578127 0.421873
+12 52 57 0.400389 0.599611 0.400389
+12 52 58 0.378904 0.621096 0.378904
+12 52 59 0.35742 0.64258 0.35742
+12 52 60 0.335936 0.664064 0.335936
+12 52 61 0.314452 0.685548 0.314452
+12 52 62 0.292967 0.707033 0.292967
+12 52 63 0.271483 0.728517 0.271483
+12 52 64 0.249999 0.750001 0.249999
+12 53 0 0 0.861981 1
+12 53 1 0 0.890627 1
+12 53 2 0 0.919273 1
+12 53 3 0 0.947919 1
+12 53 4 0 0.976565 1
+12 53 5 0 1 0.992184
+12 53 6 0 1 0.949216
+12 53 7 0 1 0.906247
+12 53 8 0 1 0.863278
+12 53 9 0 1 0.820309
+12 53 10 0 1 0.77734
+12 53 11 0 1 0.734372
+12 53 12 0 1 0.691403
+12 53 13 0 1 0.648434
+12 53 14 0 1 0.605465
+12 53 15 0 1 0.562497
+12 53 16 0 1 0.519528
+12 53 17 0 1 0.476559
+12 53 18 0 1 0.43359
+12 53 19 0 1 0.390621
+12 53 20 0 1 0.347652
+12 53 21 0 1 0.304684
+12 53 22 0 1 0.261715
+12 53 23 0 1 0.218746
+12 53 24 0 1 0.175777
+12 53 25 0 1 0.132809
+12 53 26 0 1 0.0898397
+12 53 27 0 1 0.0468711
+12 53 28 0 1 0.00390219
+12 53 29 0.0195333 0.980467 0.0195333
+12 53 30 0.0410177 0.958982 0.0410177
+12 53 31 0.0625021 0.937498 0.0625021
+12 53 32 0.0839864 0.916014 0.0839864
+12 53 33 0.105471 0.894529 0.105471
+12 53 34 0.126955 0.873045 0.126955
+12 53 35 0.14844 0.85156 0.14844
+12 53 36 0.169924 0.830076 0.169924
+12 53 37 0.191408 0.808592 0.191408
+12 53 38 0.212893 0.787107 0.212893
+12 53 39 0.234377 0.765623 0.234377
+12 53 40 0.255862 0.744138 0.255862
+12 53 41 0.277346 0.722654 0.277346
+12 53 42 0.29883 0.70117 0.29883
+12 53 43 0.320315 0.679685 0.320315
+12 53 44 0.341799 0.658201 0.341799
+12 53 45 0.363284 0.636716 0.363284
+12 53 46 0.384768 0.615232 0.384768
+12 53 47 0.406252 0.593748 0.406252
+12 53 48 0.427737 0.572263 0.427737
+12 53 49 0.449221 0.550779 0.449221
+12 53 50 0.470705 0.529295 0.470705
+12 53 51 0.49219 0.50781 0.49219
+12 53 52 0.486326 0.513674 0.486326
+12 53 53 0.464842 0.535158 0.464842
+12 53 54 0.443357 0.556643 0.443357
+12 53 55 0.421873 0.578127 0.421873
+12 53 56 0.400389 0.599611 0.400389
+12 53 57 0.378904 0.621096 0.378904
+12 53 58 0.35742 0.64258 0.35742
+12 53 59 0.335936 0.664064 0.335936
+12 53 60 0.314452 0.685548 0.314452
+12 53 61 0.292967 0.707033 0.292967
+12 53 62 0.271483 0.728517 0.271483
+12 53 63 0.249999 0.750001 0.249999
+12 53 64 0.228515 0.771485 0.228515
+12 54 0 0 0.890627 1
+12 54 1 0 0.919273 1
+12 54 2 0 0.947919 1
+12 54 3 0 0.976565 1
+12 54 4 0 1 0.992184
+12 54 5 0 1 0.949216
+12 54 6 0 1 0.906247
+12 54 7 0 1 0.863278
+12 54 8 0 1 0.820309
+12 54 9 0 1 0.77734
+12 54 10 0 1 0.734372
+12 54 11 0 1 0.691403
+12 54 12 0 1 0.648434
+12 54 13 0 1 0.605465
+12 54 14 0 1 0.562497
+12 54 15 0 1 0.519528
+12 54 16 0 1 0.476559
+12 54 17 0 1 0.43359
+12 54 18 0 1 0.390621
+12 54 19 0 1 0.347652
+12 54 20 0 1 0.304684
+12 54 21 0 1 0.261715
+12 54 22 0 1 0.218746
+12 54 23 0 1 0.175777
+12 54 24 0 1 0.132809
+12 54 25 0 1 0.0898397
+12 54 26 0 1 0.0468711
+12 54 27 0 1 0.00390219
+12 54 28 0.0195333 0.980467 0.0195333
+12 54 29 0.0410177 0.958982 0.0410177
+12 54 30 0.0625021 0.937498 0.0625021
+12 54 31 0.0839864 0.916014 0.0839864
+12 54 32 0.105471 0.894529 0.105471
+12 54 33 0.126955 0.873045 0.126955
+12 54 34 0.14844 0.85156 0.14844
+12 54 35 0.169924 0.830076 0.169924
+12 54 36 0.191408 0.808592 0.191408
+12 54 37 0.212893 0.787107 0.212893
+12 54 38 0.234377 0.765623 0.234377
+12 54 39 0.255862 0.744138 0.255862
+12 54 40 0.277346 0.722654 0.277346
+12 54 41 0.29883 0.70117 0.29883
+12 54 42 0.320315 0.679685 0.320315
+12 54 43 0.341799 0.658201 0.341799
+12 54 44 0.363284 0.636716 0.363284
+12 54 45 0.384768 0.615232 0.384768
+12 54 46 0.406252 0.593748 0.406252
+12 54 47 0.427737 0.572263 0.427737
+12 54 48 0.449221 0.550779 0.449221
+12 54 49 0.470705 0.529295 0.470705
+12 54 50 0.49219 0.50781 0.49219
+12 54 51 0.486326 0.513674 0.486326
+12 54 52 0.464842 0.535158 0.464842
+12 54 53 0.443357 0.556643 0.443357
+12 54 54 0.421873 0.578127 0.421873
+12 54 55 0.400389 0.599611 0.400389
+12 54 56 0.378904 0.621096 0.378904
+12 54 57 0.35742 0.64258 0.35742
+12 54 58 0.335936 0.664064 0.335936
+12 54 59 0.314452 0.685548 0.314452
+12 54 60 0.292967 0.707033 0.292967
+12 54 61 0.271483 0.728517 0.271483
+12 54 62 0.249999 0.750001 0.249999
+12 54 63 0.228515 0.771485 0.228515
+12 54 64 0.20703 0.79297 0.20703
+12 55 0 0 0.919273 1
+12 55 1 0 0.947919 1
+12 55 2 0 0.976565 1
+12 55 3 0 1 0.992184
+12 55 4 0 1 0.949216
+12 55 5 0 1 0.906247
+12 55 6 0 1 0.863278
+12 55 7 0 1 0.820309
+12 55 8 0 1 0.77734
+12 55 9 0 1 0.734372
+12 55 10 0 1 0.691403
+12 55 11 0 1 0.648434
+12 55 12 0 1 0.605465
+12 55 13 0 1 0.562497
+12 55 14 0 1 0.519528
+12 55 15 0 1 0.476559
+12 55 16 0 1 0.43359
+12 55 17 0 1 0.390621
+12 55 18 0 1 0.347652
+12 55 19 0 1 0.304684
+12 55 20 0 1 0.261715
+12 55 21 0 1 0.218746
+12 55 22 0 1 0.175777
+12 55 23 0 1 0.132809
+12 55 24 0 1 0.0898397
+12 55 25 0 1 0.0468711
+12 55 26 0 1 0.00390219
+12 55 27 0.0195333 0.980467 0.0195333
+12 55 28 0.0410177 0.958982 0.0410177
+12 55 29 0.0625021 0.937498 0.0625021
+12 55 30 0.0839864 0.916014 0.0839864
+12 55 31 0.105471 0.894529 0.105471
+12 55 32 0.126955 0.873045 0.126955
+12 55 33 0.14844 0.85156 0.14844
+12 55 34 0.169924 0.830076 0.169924
+12 55 35 0.191408 0.808592 0.191408
+12 55 36 0.212893 0.787107 0.212893
+12 55 37 0.234377 0.765623 0.234377
+12 55 38 0.255862 0.744138 0.255862
+12 55 39 0.277346 0.722654 0.277346
+12 55 40 0.29883 0.70117 0.29883
+12 55 41 0.320315 0.679685 0.320315
+12 55 42 0.341799 0.658201 0.341799
+12 55 43 0.363284 0.636716 0.363284
+12 55 44 0.384768 0.615232 0.384768
+12 55 45 0.406252 0.593748 0.406252
+12 55 46 0.427737 0.572263 0.427737
+12 55 47 0.449221 0.550779 0.449221
+12 55 48 0.470705 0.529295 0.470705
+12 55 49 0.49219 0.50781 0.49219
+12 55 50 0.486326 0.513674 0.486326
+12 55 51 0.464842 0.535158 0.464842
+12 55 52 0.443357 0.556643 0.443357
+12 55 53 0.421873 0.578127 0.421873
+12 55 54 0.400389 0.599611 0.400389
+12 55 55 0.378904 0.621096 0.378904
+12 55 56 0.35742 0.64258 0.35742
+12 55 57 0.335936 0.664064 0.335936
+12 55 58 0.314452 0.685548 0.314452
+12 55 59 0.292967 0.707033 0.292967
+12 55 60 0.271483 0.728517 0.271483
+12 55 61 0.249999 0.750001 0.249999
+12 55 62 0.228515 0.771485 0.228515
+12 55 63 0.20703 0.79297 0.20703
+12 55 64 0.185546 0.814454 0.185546
+12 56 0 0 0.947919 1
+12 56 1 0 0.976565 1
+12 56 2 0 1 0.992184
+12 56 3 0 1 0.949216
+12 56 4 0 1 0.906247
+12 56 5 0 1 0.863278
+12 56 6 0 1 0.820309
+12 56 7 0 1 0.77734
+12 56 8 0 1 0.734372
+12 56 9 0 1 0.691403
+12 56 10 0 1 0.648434
+12 56 11 0 1 0.605465
+12 56 12 0 1 0.562497
+12 56 13 0 1 0.519528
+12 56 14 0 1 0.476559
+12 56 15 0 1 0.43359
+12 56 16 0 1 0.390621
+12 56 17 0 1 0.347652
+12 56 18 0 1 0.304684
+12 56 19 0 1 0.261715
+12 56 20 0 1 0.218746
+12 56 21 0 1 0.175777
+12 56 22 0 1 0.132809
+12 56 23 0 1 0.0898397
+12 56 24 0 1 0.0468711
+12 56 25 0 1 0.00390219
+12 56 26 0.0195333 0.980467 0.0195333
+12 56 27 0.0410177 0.958982 0.0410177
+12 56 28 0.0625021 0.937498 0.0625021
+12 56 29 0.0839864 0.916014 0.0839864
+12 56 30 0.105471 0.894529 0.105471
+12 56 31 0.126955 0.873045 0.126955
+12 56 32 0.14844 0.85156 0.14844
+12 56 33 0.169924 0.830076 0.169924
+12 56 34 0.191408 0.808592 0.191408
+12 56 35 0.212893 0.787107 0.212893
+12 56 36 0.234377 0.765623 0.234377
+12 56 37 0.255862 0.744138 0.255862
+12 56 38 0.277346 0.722654 0.277346
+12 56 39 0.29883 0.70117 0.29883
+12 56 40 0.320315 0.679685 0.320315
+12 56 41 0.341799 0.658201 0.341799
+12 56 42 0.363284 0.636716 0.363284
+12 56 43 0.384768 0.615232 0.384768
+12 56 44 0.406252 0.593748 0.406252
+12 56 45 0.427737 0.572263 0.427737
+12 56 46 0.449221 0.550779 0.449221
+12 56 47 0.470705 0.529295 0.470705
+12 56 48 0.49219 0.50781 0.49219
+12 56 49 0.486326 0.513674 0.486326
+12 56 50 0.464842 0.535158 0.464842
+12 56 51 0.443357 0.556643 0.443357
+12 56 52 0.421873 0.578127 0.421873
+12 56 53 0.400389 0.599611 0.400389
+12 56 54 0.378904 0.621096 0.378904
+12 56 55 0.35742 0.64258 0.35742
+12 56 56 0.335936 0.664064 0.335936
+12 56 57 0.314452 0.685548 0.314452
+12 56 58 0.292967 0.707033 0.292967
+12 56 59 0.271483 0.728517 0.271483
+12 56 60 0.249999 0.750001 0.249999
+12 56 61 0.228515 0.771485 0.228515
+12 56 62 0.20703 0.79297 0.20703
+12 56 63 0.185546 0.814454 0.185546
+12 56 64 0.164062 0.835938 0.164062
+12 57 0 0 0.976565 1
+12 57 1 0 1 0.992184
+12 57 2 0 1 0.949216
+12 57 3 0 1 0.906247
+12 57 4 0 1 0.863278
+12 57 5 0 1 0.820309
+12 57 6 0 1 0.77734
+12 57 7 0 1 0.734372
+12 57 8 0 1 0.691403
+12 57 9 0 1 0.648434
+12 57 10 0 1 0.605465
+12 57 11 0 1 0.562497
+12 57 12 0 1 0.519528
+12 57 13 0 1 0.476559
+12 57 14 0 1 0.43359
+12 57 15 0 1 0.390621
+12 57 16 0 1 0.347652
+12 57 17 0 1 0.304684
+12 57 18 0 1 0.261715
+12 57 19 0 1 0.218746
+12 57 20 0 1 0.175777
+12 57 21 0 1 0.132809
+12 57 22 0 1 0.0898397
+12 57 23 0 1 0.0468711
+12 57 24 0 1 0.00390219
+12 57 25 0.0195333 0.980467 0.0195333
+12 57 26 0.0410177 0.958982 0.0410177
+12 57 27 0.0625021 0.937498 0.0625021
+12 57 28 0.0839864 0.916014 0.0839864
+12 57 29 0.105471 0.894529 0.105471
+12 57 30 0.126955 0.873045 0.126955
+12 57 31 0.14844 0.85156 0.14844
+12 57 32 0.169924 0.830076 0.169924
+12 57 33 0.191408 0.808592 0.191408
+12 57 34 0.212893 0.787107 0.212893
+12 57 35 0.234377 0.765623 0.234377
+12 57 36 0.255862 0.744138 0.255862
+12 57 37 0.277346 0.722654 0.277346
+12 57 38 0.29883 0.70117 0.29883
+12 57 39 0.320315 0.679685 0.320315
+12 57 40 0.341799 0.658201 0.341799
+12 57 41 0.363284 0.636716 0.363284
+12 57 42 0.384768 0.615232 0.384768
+12 57 43 0.406252 0.593748 0.406252
+12 57 44 0.427737 0.572263 0.427737
+12 57 45 0.449221 0.550779 0.449221
+12 57 46 0.470705 0.529295 0.470705
+12 57 47 0.49219 0.50781 0.49219
+12 57 48 0.486326 0.513674 0.486326
+12 57 49 0.464842 0.535158 0.464842
+12 57 50 0.443357 0.556643 0.443357
+12 57 51 0.421873 0.578127 0.421873
+12 57 52 0.400389 0.599611 0.400389
+12 57 53 0.378904 0.621096 0.378904
+12 57 54 0.35742 0.64258 0.35742
+12 57 55 0.335936 0.664064 0.335936
+12 57 56 0.314452 0.685548 0.314452
+12 57 57 0.292967 0.707033 0.292967
+12 57 58 0.271483 0.728517 0.271483
+12 57 59 0.249999 0.750001 0.249999
+12 57 60 0.228515 0.771485 0.228515
+12 57 61 0.20703 0.79297 0.20703
+12 57 62 0.185546 0.814454 0.185546
+12 57 63 0.164062 0.835938 0.164062
+12 57 64 0.142578 0.857422 0.142578
+12 58 0 0 1 0.992184
+12 58 1 0 1 0.949216
+12 58 2 0 1 0.906247
+12 58 3 0 1 0.863278
+12 58 4 0 1 0.820309
+12 58 5 0 1 0.77734
+12 58 6 0 1 0.734372
+12 58 7 0 1 0.691403
+12 58 8 0 1 0.648434
+12 58 9 0 1 0.605465
+12 58 10 0 1 0.562497
+12 58 11 0 1 0.519528
+12 58 12 0 1 0.476559
+12 58 13 0 1 0.43359
+12 58 14 0 1 0.390621
+12 58 15 0 1 0.347652
+12 58 16 0 1 0.304684
+12 58 17 0 1 0.261715
+12 58 18 0 1 0.218746
+12 58 19 0 1 0.175777
+12 58 20 0 1 0.132809
+12 58 21 0 1 0.0898397
+12 58 22 0 1 0.0468711
+12 58 23 0 1 0.00390219
+12 58 24 0.0195333 0.980467 0.0195333
+12 58 25 0.0410177 0.958982 0.0410177
+12 58 26 0.0625021 0.937498 0.0625021
+12 58 27 0.0839864 0.916014 0.0839864
+12 58 28 0.105471 0.894529 0.105471
+12 58 29 0.126955 0.873045 0.126955
+12 58 30 0.14844 0.85156 0.14844
+12 58 31 0.169924 0.830076 0.169924
+12 58 32 0.191408 0.808592 0.191408
+12 58 33 0.212893 0.787107 0.212893
+12 58 34 0.234377 0.765623 0.234377
+12 58 35 0.255862 0.744138 0.255862
+12 58 36 0.277346 0.722654 0.277346
+12 58 37 0.29883 0.70117 0.29883
+12 58 38 0.320315 0.679685 0.320315
+12 58 39 0.341799 0.658201 0.341799
+12 58 40 0.363284 0.636716 0.363284
+12 58 41 0.384768 0.615232 0.384768
+12 58 42 0.406252 0.593748 0.406252
+12 58 43 0.427737 0.572263 0.427737
+12 58 44 0.449221 0.550779 0.449221
+12 58 45 0.470705 0.529295 0.470705
+12 58 46 0.49219 0.50781 0.49219
+12 58 47 0.486326 0.513674 0.486326
+12 58 48 0.464842 0.535158 0.464842
+12 58 49 0.443357 0.556643 0.443357
+12 58 50 0.421873 0.578127 0.421873
+12 58 51 0.400389 0.599611 0.400389
+12 58 52 0.378904 0.621096 0.378904
+12 58 53 0.35742 0.64258 0.35742
+12 58 54 0.335936 0.664064 0.335936
+12 58 55 0.314452 0.685548 0.314452
+12 58 56 0.292967 0.707033 0.292967
+12 58 57 0.271483 0.728517 0.271483
+12 58 58 0.249999 0.750001 0.249999
+12 58 59 0.228515 0.771485 0.228515
+12 58 60 0.20703 0.79297 0.20703
+12 58 61 0.185546 0.814454 0.185546
+12 58 62 0.164062 0.835938 0.164062
+12 58 63 0.142578 0.857422 0.142578
+12 58 64 0.121093 0.878907 0.121093
+12 59 0 0 1 0.949216
+12 59 1 0 1 0.906247
+12 59 2 0 1 0.863278
+12 59 3 0 1 0.820309
+12 59 4 0 1 0.77734
+12 59 5 0 1 0.734372
+12 59 6 0 1 0.691403
+12 59 7 0 1 0.648434
+12 59 8 0 1 0.605465
+12 59 9 0 1 0.562497
+12 59 10 0 1 0.519528
+12 59 11 0 1 0.476559
+12 59 12 0 1 0.43359
+12 59 13 0 1 0.390621
+12 59 14 0 1 0.347652
+12 59 15 0 1 0.304684
+12 59 16 0 1 0.261715
+12 59 17 0 1 0.218746
+12 59 18 0 1 0.175777
+12 59 19 0 1 0.132809
+12 59 20 0 1 0.0898397
+12 59 21 0 1 0.0468711
+12 59 22 0 1 0.00390219
+12 59 23 0.0195333 0.980467 0.0195333
+12 59 24 0.0410177 0.958982 0.0410177
+12 59 25 0.0625021 0.937498 0.0625021
+12 59 26 0.0839864 0.916014 0.0839864
+12 59 27 0.105471 0.894529 0.105471
+12 59 28 0.126955 0.873045 0.126955
+12 59 29 0.14844 0.85156 0.14844
+12 59 30 0.169924 0.830076 0.169924
+12 59 31 0.191408 0.808592 0.191408
+12 59 32 0.212893 0.787107 0.212893
+12 59 33 0.234377 0.765623 0.234377
+12 59 34 0.255862 0.744138 0.255862
+12 59 35 0.277346 0.722654 0.277346
+12 59 36 0.29883 0.70117 0.29883
+12 59 37 0.320315 0.679685 0.320315
+12 59 38 0.341799 0.658201 0.341799
+12 59 39 0.363284 0.636716 0.363284
+12 59 40 0.384768 0.615232 0.384768
+12 59 41 0.406252 0.593748 0.406252
+12 59 42 0.427737 0.572263 0.427737
+12 59 43 0.449221 0.550779 0.449221
+12 59 44 0.470705 0.529295 0.470705
+12 59 45 0.49219 0.50781 0.49219
+12 59 46 0.486326 0.513674 0.486326
+12 59 47 0.464842 0.535158 0.464842
+12 59 48 0.443357 0.556643 0.443357
+12 59 49 0.421873 0.578127 0.421873
+12 59 50 0.400389 0.599611 0.400389
+12 59 51 0.378904 0.621096 0.378904
+12 59 52 0.35742 0.64258 0.35742
+12 59 53 0.335936 0.664064 0.335936
+12 59 54 0.314452 0.685548 0.314452
+12 59 55 0.292967 0.707033 0.292967
+12 59 56 0.271483 0.728517 0.271483
+12 59 57 0.249999 0.750001 0.249999
+12 59 58 0.228515 0.771485 0.228515
+12 59 59 0.20703 0.79297 0.20703
+12 59 60 0.185546 0.814454 0.185546
+12 59 61 0.164062 0.835938 0.164062
+12 59 62 0.142578 0.857422 0.142578
+12 59 63 0.121093 0.878907 0.121093
+12 59 64 0.099609 0.900391 0.099609
+12 60 0 0 1 0.906247
+12 60 1 0 1 0.863278
+12 60 2 0 1 0.820309
+12 60 3 0 1 0.77734
+12 60 4 0 1 0.734372
+12 60 5 0 1 0.691403
+12 60 6 0 1 0.648434
+12 60 7 0 1 0.605465
+12 60 8 0 1 0.562497
+12 60 9 0 1 0.519528
+12 60 10 0 1 0.476559
+12 60 11 0 1 0.43359
+12 60 12 0 1 0.390621
+12 60 13 0 1 0.347652
+12 60 14 0 1 0.304684
+12 60 15 0 1 0.261715
+12 60 16 0 1 0.218746
+12 60 17 0 1 0.175777
+12 60 18 0 1 0.132809
+12 60 19 0 1 0.0898397
+12 60 20 0 1 0.0468711
+12 60 21 0 1 0.00390219
+12 60 22 0.0195333 0.980467 0.0195333
+12 60 23 0.0410177 0.958982 0.0410177
+12 60 24 0.0625021 0.937498 0.0625021
+12 60 25 0.0839864 0.916014 0.0839864
+12 60 26 0.105471 0.894529 0.105471
+12 60 27 0.126955 0.873045 0.126955
+12 60 28 0.14844 0.85156 0.14844
+12 60 29 0.169924 0.830076 0.169924
+12 60 30 0.191408 0.808592 0.191408
+12 60 31 0.212893 0.787107 0.212893
+12 60 32 0.234377 0.765623 0.234377
+12 60 33 0.255862 0.744138 0.255862
+12 60 34 0.277346 0.722654 0.277346
+12 60 35 0.29883 0.70117 0.29883
+12 60 36 0.320315 0.679685 0.320315
+12 60 37 0.341799 0.658201 0.341799
+12 60 38 0.363284 0.636716 0.363284
+12 60 39 0.384768 0.615232 0.384768
+12 60 40 0.406252 0.593748 0.406252
+12 60 41 0.427737 0.572263 0.427737
+12 60 42 0.449221 0.550779 0.449221
+12 60 43 0.470705 0.529295 0.470705
+12 60 44 0.49219 0.50781 0.49219
+12 60 45 0.486326 0.513674 0.486326
+12 60 46 0.464842 0.535158 0.464842
+12 60 47 0.443357 0.556643 0.443357
+12 60 48 0.421873 0.578127 0.421873
+12 60 49 0.400389 0.599611 0.400389
+12 60 50 0.378904 0.621096 0.378904
+12 60 51 0.35742 0.64258 0.35742
+12 60 52 0.335936 0.664064 0.335936
+12 60 53 0.314452 0.685548 0.314452
+12 60 54 0.292967 0.707033 0.292967
+12 60 55 0.271483 0.728517 0.271483
+12 60 56 0.249999 0.750001 0.249999
+12 60 57 0.228515 0.771485 0.228515
+12 60 58 0.20703 0.79297 0.20703
+12 60 59 0.185546 0.814454 0.185546
+12 60 60 0.164062 0.835938 0.164062
+12 60 61 0.142578 0.857422 0.142578
+12 60 62 0.121093 0.878907 0.121093
+12 60 63 0.099609 0.900391 0.099609
+12 60 64 0.0781248 0.921875 0.0781248
+12 61 0 0 1 0.863278
+12 61 1 0 1 0.820309
+12 61 2 0 1 0.77734
+12 61 3 0 1 0.734372
+12 61 4 0 1 0.691403
+12 61 5 0 1 0.648434
+12 61 6 0 1 0.605465
+12 61 7 0 1 0.562497
+12 61 8 0 1 0.519528
+12 61 9 0 1 0.476559
+12 61 10 0 1 0.43359
+12 61 11 0 1 0.390621
+12 61 12 0 1 0.347652
+12 61 13 0 1 0.304684
+12 61 14 0 1 0.261715
+12 61 15 0 1 0.218746
+12 61 16 0 1 0.175777
+12 61 17 0 1 0.132809
+12 61 18 0 1 0.0898397
+12 61 19 0 1 0.0468711
+12 61 20 0 1 0.00390219
+12 61 21 0.0195333 0.980467 0.0195333
+12 61 22 0.0410177 0.958982 0.0410177
+12 61 23 0.0625021 0.937498 0.0625021
+12 61 24 0.0839864 0.916014 0.0839864
+12 61 25 0.105471 0.894529 0.105471
+12 61 26 0.126955 0.873045 0.126955
+12 61 27 0.14844 0.85156 0.14844
+12 61 28 0.169924 0.830076 0.169924
+12 61 29 0.191408 0.808592 0.191408
+12 61 30 0.212893 0.787107 0.212893
+12 61 31 0.234377 0.765623 0.234377
+12 61 32 0.255862 0.744138 0.255862
+12 61 33 0.277346 0.722654 0.277346
+12 61 34 0.29883 0.70117 0.29883
+12 61 35 0.320315 0.679685 0.320315
+12 61 36 0.341799 0.658201 0.341799
+12 61 37 0.363284 0.636716 0.363284
+12 61 38 0.384768 0.615232 0.384768
+12 61 39 0.406252 0.593748 0.406252
+12 61 40 0.427737 0.572263 0.427737
+12 61 41 0.449221 0.550779 0.449221
+12 61 42 0.470705 0.529295 0.470705
+12 61 43 0.49219 0.50781 0.49219
+12 61 44 0.486326 0.513674 0.486326
+12 61 45 0.464842 0.535158 0.464842
+12 61 46 0.443357 0.556643 0.443357
+12 61 47 0.421873 0.578127 0.421873
+12 61 48 0.400389 0.599611 0.400389
+12 61 49 0.378904 0.621096 0.378904
+12 61 50 0.35742 0.64258 0.35742
+12 61 51 0.335936 0.664064 0.335936
+12 61 52 0.314452 0.685548 0.314452
+12 61 53 0.292967 0.707033 0.292967
+12 61 54 0.271483 0.728517 0.271483
+12 61 55 0.249999 0.750001 0.249999
+12 61 56 0.228515 0.771485 0.228515
+12 61 57 0.20703 0.79297 0.20703
+12 61 58 0.185546 0.814454 0.185546
+12 61 59 0.164062 0.835938 0.164062
+12 61 60 0.142578 0.857422 0.142578
+12 61 61 0.121093 0.878907 0.121093
+12 61 62 0.099609 0.900391 0.099609
+12 61 63 0.0781248 0.921875 0.0781248
+12 61 64 0.0566404 0.94336 0.0566404
+12 62 0 0 1 0.820309
+12 62 1 0 1 0.77734
+12 62 2 0 1 0.734372
+12 62 3 0 1 0.691403
+12 62 4 0 1 0.648434
+12 62 5 0 1 0.605465
+12 62 6 0 1 0.562497
+12 62 7 0 1 0.519528
+12 62 8 0 1 0.476559
+12 62 9 0 1 0.43359
+12 62 10 0 1 0.390621
+12 62 11 0 1 0.347652
+12 62 12 0 1 0.304684
+12 62 13 0 1 0.261715
+12 62 14 0 1 0.218746
+12 62 15 0 1 0.175777
+12 62 16 0 1 0.132809
+12 62 17 0 1 0.0898397
+12 62 18 0 1 0.0468711
+12 62 19 0 1 0.00390219
+12 62 20 0.0195333 0.980467 0.0195333
+12 62 21 0.0410177 0.958982 0.0410177
+12 62 22 0.0625021 0.937498 0.0625021
+12 62 23 0.0839864 0.916014 0.0839864
+12 62 24 0.105471 0.894529 0.105471
+12 62 25 0.126955 0.873045 0.126955
+12 62 26 0.14844 0.85156 0.14844
+12 62 27 0.169924 0.830076 0.169924
+12 62 28 0.191408 0.808592 0.191408
+12 62 29 0.212893 0.787107 0.212893
+12 62 30 0.234377 0.765623 0.234377
+12 62 31 0.255862 0.744138 0.255862
+12 62 32 0.277346 0.722654 0.277346
+12 62 33 0.29883 0.70117 0.29883
+12 62 34 0.320315 0.679685 0.320315
+12 62 35 0.341799 0.658201 0.341799
+12 62 36 0.363284 0.636716 0.363284
+12 62 37 0.384768 0.615232 0.384768
+12 62 38 0.406252 0.593748 0.406252
+12 62 39 0.427737 0.572263 0.427737
+12 62 40 0.449221 0.550779 0.449221
+12 62 41 0.470705 0.529295 0.470705
+12 62 42 0.49219 0.50781 0.49219
+12 62 43 0.486326 0.513674 0.486326
+12 62 44 0.464842 0.535158 0.464842
+12 62 45 0.443357 0.556643 0.443357
+12 62 46 0.421873 0.578127 0.421873
+12 62 47 0.400389 0.599611 0.400389
+12 62 48 0.378904 0.621096 0.378904
+12 62 49 0.35742 0.64258 0.35742
+12 62 50 0.335936 0.664064 0.335936
+12 62 51 0.314452 0.685548 0.314452
+12 62 52 0.292967 0.707033 0.292967
+12 62 53 0.271483 0.728517 0.271483
+12 62 54 0.249999 0.750001 0.249999
+12 62 55 0.228515 0.771485 0.228515
+12 62 56 0.20703 0.79297 0.20703
+12 62 57 0.185546 0.814454 0.185546
+12 62 58 0.164062 0.835938 0.164062
+12 62 59 0.142578 0.857422 0.142578
+12 62 60 0.121093 0.878907 0.121093
+12 62 61 0.099609 0.900391 0.099609
+12 62 62 0.0781248 0.921875 0.0781248
+12 62 63 0.0566404 0.94336 0.0566404
+12 62 64 0.0351562 0.964844 0.0351562
+12 63 0 0 1 0.77734
+12 63 1 0 1 0.734372
+12 63 2 0 1 0.691403
+12 63 3 0 1 0.648434
+12 63 4 0 1 0.605465
+12 63 5 0 1 0.562497
+12 63 6 0 1 0.519528
+12 63 7 0 1 0.476559
+12 63 8 0 1 0.43359
+12 63 9 0 1 0.390621
+12 63 10 0 1 0.347652
+12 63 11 0 1 0.304684
+12 63 12 0 1 0.261715
+12 63 13 0 1 0.218746
+12 63 14 0 1 0.175777
+12 63 15 0 1 0.132809
+12 63 16 0 1 0.0898397
+12 63 17 0 1 0.0468711
+12 63 18 0 1 0.00390219
+12 63 19 0.0195333 0.980467 0.0195333
+12 63 20 0.0410177 0.958982 0.0410177
+12 63 21 0.0625021 0.937498 0.0625021
+12 63 22 0.0839864 0.916014 0.0839864
+12 63 23 0.105471 0.894529 0.105471
+12 63 24 0.126955 0.873045 0.126955
+12 63 25 0.14844 0.85156 0.14844
+12 63 26 0.169924 0.830076 0.169924
+12 63 27 0.191408 0.808592 0.191408
+12 63 28 0.212893 0.787107 0.212893
+12 63 29 0.234377 0.765623 0.234377
+12 63 30 0.255862 0.744138 0.255862
+12 63 31 0.277346 0.722654 0.277346
+12 63 32 0.29883 0.70117 0.29883
+12 63 33 0.320315 0.679685 0.320315
+12 63 34 0.341799 0.658201 0.341799
+12 63 35 0.363284 0.636716 0.363284
+12 63 36 0.384768 0.615232 0.384768
+12 63 37 0.406252 0.593748 0.406252
+12 63 38 0.427737 0.572263 0.427737
+12 63 39 0.449221 0.550779 0.449221
+12 63 40 0.470705 0.529295 0.470705
+12 63 41 0.49219 0.50781 0.49219
+12 63 42 0.486326 0.513674 0.486326
+12 63 43 0.464842 0.535158 0.464842
+12 63 44 0.443357 0.556643 0.443357
+12 63 45 0.421873 0.578127 0.421873
+12 63 46 0.400389 0.599611 0.400389
+12 63 47 0.378904 0.621096 0.378904
+12 63 48 0.35742 0.64258 0.35742
+12 63 49 0.335936 0.664064 0.335936
+12 63 50 0.314452 0.685548 0.314452
+12 63 51 0.292967 0.707033 0.292967
+12 63 52 0.271483 0.728517 0.271483
+12 63 53 0.249999 0.750001 0.249999
+12 63 54 0.228515 0.771485 0.228515
+12 63 55 0.20703 0.79297 0.20703
+12 63 56 0.185546 0.814454 0.185546
+12 63 57 0.164062 0.835938 0.164062
+12 63 58 0.142578 0.857422 0.142578
+12 63 59 0.121093 0.878907 0.121093
+12 63 60 0.099609 0.900391 0.099609
+12 63 61 0.0781248 0.921875 0.0781248
+12 63 62 0.0566404 0.94336 0.0566404
+12 63 63 0.0351562 0.964844 0.0351562
+12 63 64 0.013672 0.986328 0.013672
+12 64 0 0 1 0.734372
+12 64 1 0 1 0.691403
+12 64 2 0 1 0.648434
+12 64 3 0 1 0.605465
+12 64 4 0 1 0.562497
+12 64 5 0 1 0.519528
+12 64 6 0 1 0.476559
+12 64 7 0 1 0.43359
+12 64 8 0 1 0.390621
+12 64 9 0 1 0.347652
+12 64 10 0 1 0.304684
+12 64 11 0 1 0.261715
+12 64 12 0 1 0.218746
+12 64 13 0 1 0.175777
+12 64 14 0 1 0.132809
+12 64 15 0 1 0.0898397
+12 64 16 0 1 0.0468711
+12 64 17 0 1 0.00390219
+12 64 18 0.0195333 0.980467 0.0195333
+12 64 19 0.0410177 0.958982 0.0410177
+12 64 20 0.0625021 0.937498 0.0625021
+12 64 21 0.0839864 0.916014 0.0839864
+12 64 22 0.105471 0.894529 0.105471
+12 64 23 0.126955 0.873045 0.126955
+12 64 24 0.14844 0.85156 0.14844
+12 64 25 0.169924 0.830076 0.169924
+12 64 26 0.191408 0.808592 0.191408
+12 64 27 0.212893 0.787107 0.212893
+12 64 28 0.234377 0.765623 0.234377
+12 64 29 0.255862 0.744138 0.255862
+12 64 30 0.277346 0.722654 0.277346
+12 64 31 0.29883 0.70117 0.29883
+12 64 32 0.320315 0.679685 0.320315
+12 64 33 0.341799 0.658201 0.341799
+12 64 34 0.363284 0.636716 0.363284
+12 64 35 0.384768 0.615232 0.384768
+12 64 36 0.406252 0.593748 0.406252
+12 64 37 0.427737 0.572263 0.427737
+12 64 38 0.449221 0.550779 0.449221
+12 64 39 0.470705 0.529295 0.470705
+12 64 40 0.49219 0.50781 0.49219
+12 64 41 0.486326 0.513674 0.486326
+12 64 42 0.464842 0.535158 0.464842
+12 64 43 0.443357 0.556643 0.443357
+12 64 44 0.421873 0.578127 0.421873
+12 64 45 0.400389 0.599611 0.400389
+12 64 46 0.378904 0.621096 0.378904
+12 64 47 0.35742 0.64258 0.35742
+12 64 48 0.335936 0.664064 0.335936
+12 64 49 0.314452 0.685548 0.314452
+12 64 50 0.292967 0.707033 0.292967
+12 64 51 0.271483 0.728517 0.271483
+12 64 52 0.249999 0.750001 0.249999
+12 64 53 0.228515 0.771485 0.228515
+12 64 54 0.20703 0.79297 0.20703
+12 64 55 0.185546 0.814454 0.185546
+12 64 56 0.164062 0.835938 0.164062
+12 64 57 0.142578 0.857422 0.142578
+12 64 58 0.121093 0.878907 0.121093
+12 64 59 0.099609 0.900391 0.099609
+12 64 60 0.0781248 0.921875 0.0781248
+12 64 61 0.0566404 0.94336 0.0566404
+12 64 62 0.0351562 0.964844 0.0351562
+12 64 63 0.013672 0.986328 0.013672
+12 64 64 0.015625 1 0
+13 0 0 0.627638 0 1
+13 0 1 0.598991 0 1
+13 0 2 0.570343 0 1
+13 0 3 0.541696 0 1
+13 0 4 0.513049 0 1
+13 0 5 0.484401 0 1
+13 0 6 0.455754 0 1
+13 0 7 0.427106 0 1
+13 0 8 0.398459 0 1
+13 0 9 0.369811 0 1
+13 0 10 0.341164 0 1
+13 0 11 0.312516 0 1
+13 0 12 0.283869 0 1
+13 0 13 0.255222 0 1
+13 0 14 0.226574 0 1
+13 0 15 0.197927 0 1
+13 0 16 0.169279 0 1
+13 0 17 0.140632 0 1
+13 0 18 0.111984 0 1
+13 0 19 0.0833369 0 1
+13 0 20 0.0546895 0 1
+13 0 21 0.0260421 0 1
+13 0 22 0 0.00260526 1
+13 0 23 0 0.0312511 1
+13 0 24 0 0.0598969 1
+13 0 25 0 0.0885428 1
+13 0 26 0 0.117189 1
+13 0 27 0 0.145835 1
+13 0 28 0 0.17448 1
+13 0 29 0 0.203126 1
+13 0 30 0 0.231772 1
+13 0 31 0 0.260418 1
+13 0 32 0 0.289064 1
+13 0 33 0 0.31771 1
+13 0 34 0 0.346356 1
+13 0 35 0 0.375001 1
+13 0 36 0 0.403647 1
+13 0 37 0 0.432293 1
+13 0 38 0 0.460939 1
+13 0 39 0 0.489585 1
+13 0 40 0 0.518231 1
+13 0 41 0 0.546877 1
+13 0 42 0 0.575523 1
+13 0 43 0 0.604168 1
+13 0 44 0 0.632814 1
+13 0 45 0 0.66146 1
+13 0 46 0 0.690106 1
+13 0 47 0 0.718752 1
+13 0 48 0 0.747398 1
+13 0 49 0 0.776043 1
+13 0 50 0 0.804689 1
+13 0 51 0 0.833335 1
+13 0 52 0 0.861981 1
+13 0 53 0 0.890627 1
+13 0 54 0 0.919273 1
+13 0 55 0 0.947919 1
+13 0 56 0 0.976565 1
+13 0 57 0 1 0.992184
+13 0 58 0 1 0.949216
+13 0 59 0 1 0.906247
+13 0 60 0 1 0.863278
+13 0 61 0 1 0.820309
+13 0 62 0 1 0.77734
+13 0 63 0 1 0.734372
+13 0 64 0 1 0.691403
+13 1 0 0.598991 0 1
+13 1 1 0.570343 0 1
+13 1 2 0.541696 0 1
+13 1 3 0.513049 0 1
+13 1 4 0.484401 0 1
+13 1 5 0.455754 0 1
+13 1 6 0.427106 0 1
+13 1 7 0.398459 0 1
+13 1 8 0.369811 0 1
+13 1 9 0.341164 0 1
+13 1 10 0.312516 0 1
+13 1 11 0.283869 0 1
+13 1 12 0.255222 0 1
+13 1 13 0.226574 0 1
+13 1 14 0.197927 0 1
+13 1 15 0.169279 0 1
+13 1 16 0.140632 0 1
+13 1 17 0.111984 0 1
+13 1 18 0.0833369 0 1
+13 1 19 0.0546895 0 1
+13 1 20 0.0260421 0 1
+13 1 21 0 0.00260526 1
+13 1 22 0 0.0312511 1
+13 1 23 0 0.0598969 1
+13 1 24 0 0.0885428 1
+13 1 25 0 0.117189 1
+13 1 26 0 0.145835 1
+13 1 27 0 0.17448 1
+13 1 28 0 0.203126 1
+13 1 29 0 0.231772 1
+13 1 30 0 0.260418 1
+13 1 31 0 0.289064 1
+13 1 32 0 0.31771 1
+13 1 33 0 0.346356 1
+13 1 34 0 0.375001 1
+13 1 35 0 0.403647 1
+13 1 36 0 0.432293 1
+13 1 37 0 0.460939 1
+13 1 38 0 0.489585 1
+13 1 39 0 0.518231 1
+13 1 40 0 0.546877 1
+13 1 41 0 0.575523 1
+13 1 42 0 0.604168 1
+13 1 43 0 0.632814 1
+13 1 44 0 0.66146 1
+13 1 45 0 0.690106 1
+13 1 46 0 0.718752 1
+13 1 47 0 0.747398 1
+13 1 48 0 0.776043 1
+13 1 49 0 0.804689 1
+13 1 50 0 0.833335 1
+13 1 51 0 0.861981 1
+13 1 52 0 0.890627 1
+13 1 53 0 0.919273 1
+13 1 54 0 0.947919 1
+13 1 55 0 0.976565 1
+13 1 56 0 1 0.992184
+13 1 57 0 1 0.949216
+13 1 58 0 1 0.906247
+13 1 59 0 1 0.863278
+13 1 60 0 1 0.820309
+13 1 61 0 1 0.77734
+13 1 62 0 1 0.734372
+13 1 63 0 1 0.691403
+13 1 64 0 1 0.648434
+13 2 0 0.570343 0 1
+13 2 1 0.541696 0 1
+13 2 2 0.513049 0 1
+13 2 3 0.484401 0 1
+13 2 4 0.455754 0 1
+13 2 5 0.427106 0 1
+13 2 6 0.398459 0 1
+13 2 7 0.369811 0 1
+13 2 8 0.341164 0 1
+13 2 9 0.312516 0 1
+13 2 10 0.283869 0 1
+13 2 11 0.255222 0 1
+13 2 12 0.226574 0 1
+13 2 13 0.197927 0 1
+13 2 14 0.169279 0 1
+13 2 15 0.140632 0 1
+13 2 16 0.111984 0 1
+13 2 17 0.0833369 0 1
+13 2 18 0.0546895 0 1
+13 2 19 0.0260421 0 1
+13 2 20 0 0.00260526 1
+13 2 21 0 0.0312511 1
+13 2 22 0 0.0598969 1
+13 2 23 0 0.0885428 1
+13 2 24 0 0.117189 1
+13 2 25 0 0.145835 1
+13 2 26 0 0.17448 1
+13 2 27 0 0.203126 1
+13 2 28 0 0.231772 1
+13 2 29 0 0.260418 1
+13 2 30 0 0.289064 1
+13 2 31 0 0.31771 1
+13 2 32 0 0.346356 1
+13 2 33 0 0.375001 1
+13 2 34 0 0.403647 1
+13 2 35 0 0.432293 1
+13 2 36 0 0.460939 1
+13 2 37 0 0.489585 1
+13 2 38 0 0.518231 1
+13 2 39 0 0.546877 1
+13 2 40 0 0.575523 1
+13 2 41 0 0.604168 1
+13 2 42 0 0.632814 1
+13 2 43 0 0.66146 1
+13 2 44 0 0.690106 1
+13 2 45 0 0.718752 1
+13 2 46 0 0.747398 1
+13 2 47 0 0.776043 1
+13 2 48 0 0.804689 1
+13 2 49 0 0.833335 1
+13 2 50 0 0.861981 1
+13 2 51 0 0.890627 1
+13 2 52 0 0.919273 1
+13 2 53 0 0.947919 1
+13 2 54 0 0.976565 1
+13 2 55 0 1 0.992184
+13 2 56 0 1 0.949216
+13 2 57 0 1 0.906247
+13 2 58 0 1 0.863278
+13 2 59 0 1 0.820309
+13 2 60 0 1 0.77734
+13 2 61 0 1 0.734372
+13 2 62 0 1 0.691403
+13 2 63 0 1 0.648434
+13 2 64 0 1 0.605465
+13 3 0 0.541696 0 1
+13 3 1 0.513049 0 1
+13 3 2 0.484401 0 1
+13 3 3 0.455754 0 1
+13 3 4 0.427106 0 1
+13 3 5 0.398459 0 1
+13 3 6 0.369811 0 1
+13 3 7 0.341164 0 1
+13 3 8 0.312516 0 1
+13 3 9 0.283869 0 1
+13 3 10 0.255222 0 1
+13 3 11 0.226574 0 1
+13 3 12 0.197927 0 1
+13 3 13 0.169279 0 1
+13 3 14 0.140632 0 1
+13 3 15 0.111984 0 1
+13 3 16 0.0833369 0 1
+13 3 17 0.0546895 0 1
+13 3 18 0.0260421 0 1
+13 3 19 0 0.00260526 1
+13 3 20 0 0.0312511 1
+13 3 21 0 0.0598969 1
+13 3 22 0 0.0885428 1
+13 3 23 0 0.117189 1
+13 3 24 0 0.145835 1
+13 3 25 0 0.17448 1
+13 3 26 0 0.203126 1
+13 3 27 0 0.231772 1
+13 3 28 0 0.260418 1
+13 3 29 0 0.289064 1
+13 3 30 0 0.31771 1
+13 3 31 0 0.346356 1
+13 3 32 0 0.375001 1
+13 3 33 0 0.403647 1
+13 3 34 0 0.432293 1
+13 3 35 0 0.460939 1
+13 3 36 0 0.489585 1
+13 3 37 0 0.518231 1
+13 3 38 0 0.546877 1
+13 3 39 0 0.575523 1
+13 3 40 0 0.604168 1
+13 3 41 0 0.632814 1
+13 3 42 0 0.66146 1
+13 3 43 0 0.690106 1
+13 3 44 0 0.718752 1
+13 3 45 0 0.747398 1
+13 3 46 0 0.776043 1
+13 3 47 0 0.804689 1
+13 3 48 0 0.833335 1
+13 3 49 0 0.861981 1
+13 3 50 0 0.890627 1
+13 3 51 0 0.919273 1
+13 3 52 0 0.947919 1
+13 3 53 0 0.976565 1
+13 3 54 0 1 0.992184
+13 3 55 0 1 0.949216
+13 3 56 0 1 0.906247
+13 3 57 0 1 0.863278
+13 3 58 0 1 0.820309
+13 3 59 0 1 0.77734
+13 3 60 0 1 0.734372
+13 3 61 0 1 0.691403
+13 3 62 0 1 0.648434
+13 3 63 0 1 0.605465
+13 3 64 0 1 0.562497
+13 4 0 0.513049 0 1
+13 4 1 0.484401 0 1
+13 4 2 0.455754 0 1
+13 4 3 0.427106 0 1
+13 4 4 0.398459 0 1
+13 4 5 0.369811 0 1
+13 4 6 0.341164 0 1
+13 4 7 0.312516 0 1
+13 4 8 0.283869 0 1
+13 4 9 0.255222 0 1
+13 4 10 0.226574 0 1
+13 4 11 0.197927 0 1
+13 4 12 0.169279 0 1
+13 4 13 0.140632 0 1
+13 4 14 0.111984 0 1
+13 4 15 0.0833369 0 1
+13 4 16 0.0546895 0 1
+13 4 17 0.0260421 0 1
+13 4 18 0 0.00260526 1
+13 4 19 0 0.0312511 1
+13 4 20 0 0.0598969 1
+13 4 21 0 0.0885428 1
+13 4 22 0 0.117189 1
+13 4 23 0 0.145835 1
+13 4 24 0 0.17448 1
+13 4 25 0 0.203126 1
+13 4 26 0 0.231772 1
+13 4 27 0 0.260418 1
+13 4 28 0 0.289064 1
+13 4 29 0 0.31771 1
+13 4 30 0 0.346356 1
+13 4 31 0 0.375001 1
+13 4 32 0 0.403647 1
+13 4 33 0 0.432293 1
+13 4 34 0 0.460939 1
+13 4 35 0 0.489585 1
+13 4 36 0 0.518231 1
+13 4 37 0 0.546877 1
+13 4 38 0 0.575523 1
+13 4 39 0 0.604168 1
+13 4 40 0 0.632814 1
+13 4 41 0 0.66146 1
+13 4 42 0 0.690106 1
+13 4 43 0 0.718752 1
+13 4 44 0 0.747398 1
+13 4 45 0 0.776043 1
+13 4 46 0 0.804689 1
+13 4 47 0 0.833335 1
+13 4 48 0 0.861981 1
+13 4 49 0 0.890627 1
+13 4 50 0 0.919273 1
+13 4 51 0 0.947919 1
+13 4 52 0 0.976565 1
+13 4 53 0 1 0.992184
+13 4 54 0 1 0.949216
+13 4 55 0 1 0.906247
+13 4 56 0 1 0.863278
+13 4 57 0 1 0.820309
+13 4 58 0 1 0.77734
+13 4 59 0 1 0.734372
+13 4 60 0 1 0.691403
+13 4 61 0 1 0.648434
+13 4 62 0 1 0.605465
+13 4 63 0 1 0.562497
+13 4 64 0 1 0.519528
+13 5 0 0.484401 0 1
+13 5 1 0.455754 0 1
+13 5 2 0.427106 0 1
+13 5 3 0.398459 0 1
+13 5 4 0.369811 0 1
+13 5 5 0.341164 0 1
+13 5 6 0.312516 0 1
+13 5 7 0.283869 0 1
+13 5 8 0.255222 0 1
+13 5 9 0.226574 0 1
+13 5 10 0.197927 0 1
+13 5 11 0.169279 0 1
+13 5 12 0.140632 0 1
+13 5 13 0.111984 0 1
+13 5 14 0.0833369 0 1
+13 5 15 0.0546895 0 1
+13 5 16 0.0260421 0 1
+13 5 17 0 0.00260526 1
+13 5 18 0 0.0312511 1
+13 5 19 0 0.0598969 1
+13 5 20 0 0.0885428 1
+13 5 21 0 0.117189 1
+13 5 22 0 0.145835 1
+13 5 23 0 0.17448 1
+13 5 24 0 0.203126 1
+13 5 25 0 0.231772 1
+13 5 26 0 0.260418 1
+13 5 27 0 0.289064 1
+13 5 28 0 0.31771 1
+13 5 29 0 0.346356 1
+13 5 30 0 0.375001 1
+13 5 31 0 0.403647 1
+13 5 32 0 0.432293 1
+13 5 33 0 0.460939 1
+13 5 34 0 0.489585 1
+13 5 35 0 0.518231 1
+13 5 36 0 0.546877 1
+13 5 37 0 0.575523 1
+13 5 38 0 0.604168 1
+13 5 39 0 0.632814 1
+13 5 40 0 0.66146 1
+13 5 41 0 0.690106 1
+13 5 42 0 0.718752 1
+13 5 43 0 0.747398 1
+13 5 44 0 0.776043 1
+13 5 45 0 0.804689 1
+13 5 46 0 0.833335 1
+13 5 47 0 0.861981 1
+13 5 48 0 0.890627 1
+13 5 49 0 0.919273 1
+13 5 50 0 0.947919 1
+13 5 51 0 0.976565 1
+13 5 52 0 1 0.992184
+13 5 53 0 1 0.949216
+13 5 54 0 1 0.906247
+13 5 55 0 1 0.863278
+13 5 56 0 1 0.820309
+13 5 57 0 1 0.77734
+13 5 58 0 1 0.734372
+13 5 59 0 1 0.691403
+13 5 60 0 1 0.648434
+13 5 61 0 1 0.605465
+13 5 62 0 1 0.562497
+13 5 63 0 1 0.519528
+13 5 64 0 1 0.476559
+13 6 0 0.455754 0 1
+13 6 1 0.427106 0 1
+13 6 2 0.398459 0 1
+13 6 3 0.369811 0 1
+13 6 4 0.341164 0 1
+13 6 5 0.312516 0 1
+13 6 6 0.283869 0 1
+13 6 7 0.255222 0 1
+13 6 8 0.226574 0 1
+13 6 9 0.197927 0 1
+13 6 10 0.169279 0 1
+13 6 11 0.140632 0 1
+13 6 12 0.111984 0 1
+13 6 13 0.0833369 0 1
+13 6 14 0.0546895 0 1
+13 6 15 0.0260421 0 1
+13 6 16 0 0.00260526 1
+13 6 17 0 0.0312511 1
+13 6 18 0 0.0598969 1
+13 6 19 0 0.0885428 1
+13 6 20 0 0.117189 1
+13 6 21 0 0.145835 1
+13 6 22 0 0.17448 1
+13 6 23 0 0.203126 1
+13 6 24 0 0.231772 1
+13 6 25 0 0.260418 1
+13 6 26 0 0.289064 1
+13 6 27 0 0.31771 1
+13 6 28 0 0.346356 1
+13 6 29 0 0.375001 1
+13 6 30 0 0.403647 1
+13 6 31 0 0.432293 1
+13 6 32 0 0.460939 1
+13 6 33 0 0.489585 1
+13 6 34 0 0.518231 1
+13 6 35 0 0.546877 1
+13 6 36 0 0.575523 1
+13 6 37 0 0.604168 1
+13 6 38 0 0.632814 1
+13 6 39 0 0.66146 1
+13 6 40 0 0.690106 1
+13 6 41 0 0.718752 1
+13 6 42 0 0.747398 1
+13 6 43 0 0.776043 1
+13 6 44 0 0.804689 1
+13 6 45 0 0.833335 1
+13 6 46 0 0.861981 1
+13 6 47 0 0.890627 1
+13 6 48 0 0.919273 1
+13 6 49 0 0.947919 1
+13 6 50 0 0.976565 1
+13 6 51 0 1 0.992184
+13 6 52 0 1 0.949216
+13 6 53 0 1 0.906247
+13 6 54 0 1 0.863278
+13 6 55 0 1 0.820309
+13 6 56 0 1 0.77734
+13 6 57 0 1 0.734372
+13 6 58 0 1 0.691403
+13 6 59 0 1 0.648434
+13 6 60 0 1 0.605465
+13 6 61 0 1 0.562497
+13 6 62 0 1 0.519528
+13 6 63 0 1 0.476559
+13 6 64 0 1 0.43359
+13 7 0 0.427106 0 1
+13 7 1 0.398459 0 1
+13 7 2 0.369811 0 1
+13 7 3 0.341164 0 1
+13 7 4 0.312516 0 1
+13 7 5 0.283869 0 1
+13 7 6 0.255222 0 1
+13 7 7 0.226574 0 1
+13 7 8 0.197927 0 1
+13 7 9 0.169279 0 1
+13 7 10 0.140632 0 1
+13 7 11 0.111984 0 1
+13 7 12 0.0833369 0 1
+13 7 13 0.0546895 0 1
+13 7 14 0.0260421 0 1
+13 7 15 0 0.00260526 1
+13 7 16 0 0.0312511 1
+13 7 17 0 0.0598969 1
+13 7 18 0 0.0885428 1
+13 7 19 0 0.117189 1
+13 7 20 0 0.145835 1
+13 7 21 0 0.17448 1
+13 7 22 0 0.203126 1
+13 7 23 0 0.231772 1
+13 7 24 0 0.260418 1
+13 7 25 0 0.289064 1
+13 7 26 0 0.31771 1
+13 7 27 0 0.346356 1
+13 7 28 0 0.375001 1
+13 7 29 0 0.403647 1
+13 7 30 0 0.432293 1
+13 7 31 0 0.460939 1
+13 7 32 0 0.489585 1
+13 7 33 0 0.518231 1
+13 7 34 0 0.546877 1
+13 7 35 0 0.575523 1
+13 7 36 0 0.604168 1
+13 7 37 0 0.632814 1
+13 7 38 0 0.66146 1
+13 7 39 0 0.690106 1
+13 7 40 0 0.718752 1
+13 7 41 0 0.747398 1
+13 7 42 0 0.776043 1
+13 7 43 0 0.804689 1
+13 7 44 0 0.833335 1
+13 7 45 0 0.861981 1
+13 7 46 0 0.890627 1
+13 7 47 0 0.919273 1
+13 7 48 0 0.947919 1
+13 7 49 0 0.976565 1
+13 7 50 0 1 0.992184
+13 7 51 0 1 0.949216
+13 7 52 0 1 0.906247
+13 7 53 0 1 0.863278
+13 7 54 0 1 0.820309
+13 7 55 0 1 0.77734
+13 7 56 0 1 0.734372
+13 7 57 0 1 0.691403
+13 7 58 0 1 0.648434
+13 7 59 0 1 0.605465
+13 7 60 0 1 0.562497
+13 7 61 0 1 0.519528
+13 7 62 0 1 0.476559
+13 7 63 0 1 0.43359
+13 7 64 0 1 0.390621
+13 8 0 0.398459 0 1
+13 8 1 0.369811 0 1
+13 8 2 0.341164 0 1
+13 8 3 0.312516 0 1
+13 8 4 0.283869 0 1
+13 8 5 0.255222 0 1
+13 8 6 0.226574 0 1
+13 8 7 0.197927 0 1
+13 8 8 0.169279 0 1
+13 8 9 0.140632 0 1
+13 8 10 0.111984 0 1
+13 8 11 0.0833369 0 1
+13 8 12 0.0546895 0 1
+13 8 13 0.0260421 0 1
+13 8 14 0 0.00260526 1
+13 8 15 0 0.0312511 1
+13 8 16 0 0.0598969 1
+13 8 17 0 0.0885428 1
+13 8 18 0 0.117189 1
+13 8 19 0 0.145835 1
+13 8 20 0 0.17448 1
+13 8 21 0 0.203126 1
+13 8 22 0 0.231772 1
+13 8 23 0 0.260418 1
+13 8 24 0 0.289064 1
+13 8 25 0 0.31771 1
+13 8 26 0 0.346356 1
+13 8 27 0 0.375001 1
+13 8 28 0 0.403647 1
+13 8 29 0 0.432293 1
+13 8 30 0 0.460939 1
+13 8 31 0 0.489585 1
+13 8 32 0 0.518231 1
+13 8 33 0 0.546877 1
+13 8 34 0 0.575523 1
+13 8 35 0 0.604168 1
+13 8 36 0 0.632814 1
+13 8 37 0 0.66146 1
+13 8 38 0 0.690106 1
+13 8 39 0 0.718752 1
+13 8 40 0 0.747398 1
+13 8 41 0 0.776043 1
+13 8 42 0 0.804689 1
+13 8 43 0 0.833335 1
+13 8 44 0 0.861981 1
+13 8 45 0 0.890627 1
+13 8 46 0 0.919273 1
+13 8 47 0 0.947919 1
+13 8 48 0 0.976565 1
+13 8 49 0 1 0.992184
+13 8 50 0 1 0.949216
+13 8 51 0 1 0.906247
+13 8 52 0 1 0.863278
+13 8 53 0 1 0.820309
+13 8 54 0 1 0.77734
+13 8 55 0 1 0.734372
+13 8 56 0 1 0.691403
+13 8 57 0 1 0.648434
+13 8 58 0 1 0.605465
+13 8 59 0 1 0.562497
+13 8 60 0 1 0.519528
+13 8 61 0 1 0.476559
+13 8 62 0 1 0.43359
+13 8 63 0 1 0.390621
+13 8 64 0 1 0.347652
+13 9 0 0.369811 0 1
+13 9 1 0.341164 0 1
+13 9 2 0.312516 0 1
+13 9 3 0.283869 0 1
+13 9 4 0.255222 0 1
+13 9 5 0.226574 0 1
+13 9 6 0.197927 0 1
+13 9 7 0.169279 0 1
+13 9 8 0.140632 0 1
+13 9 9 0.111984 0 1
+13 9 10 0.0833369 0 1
+13 9 11 0.0546895 0 1
+13 9 12 0.0260421 0 1
+13 9 13 0 0.00260526 1
+13 9 14 0 0.0312511 1
+13 9 15 0 0.0598969 1
+13 9 16 0 0.0885428 1
+13 9 17 0 0.117189 1
+13 9 18 0 0.145835 1
+13 9 19 0 0.17448 1
+13 9 20 0 0.203126 1
+13 9 21 0 0.231772 1
+13 9 22 0 0.260418 1
+13 9 23 0 0.289064 1
+13 9 24 0 0.31771 1
+13 9 25 0 0.346356 1
+13 9 26 0 0.375001 1
+13 9 27 0 0.403647 1
+13 9 28 0 0.432293 1
+13 9 29 0 0.460939 1
+13 9 30 0 0.489585 1
+13 9 31 0 0.518231 1
+13 9 32 0 0.546877 1
+13 9 33 0 0.575523 1
+13 9 34 0 0.604168 1
+13 9 35 0 0.632814 1
+13 9 36 0 0.66146 1
+13 9 37 0 0.690106 1
+13 9 38 0 0.718752 1
+13 9 39 0 0.747398 1
+13 9 40 0 0.776043 1
+13 9 41 0 0.804689 1
+13 9 42 0 0.833335 1
+13 9 43 0 0.861981 1
+13 9 44 0 0.890627 1
+13 9 45 0 0.919273 1
+13 9 46 0 0.947919 1
+13 9 47 0 0.976565 1
+13 9 48 0 1 0.992184
+13 9 49 0 1 0.949216
+13 9 50 0 1 0.906247
+13 9 51 0 1 0.863278
+13 9 52 0 1 0.820309
+13 9 53 0 1 0.77734
+13 9 54 0 1 0.734372
+13 9 55 0 1 0.691403
+13 9 56 0 1 0.648434
+13 9 57 0 1 0.605465
+13 9 58 0 1 0.562497
+13 9 59 0 1 0.519528
+13 9 60 0 1 0.476559
+13 9 61 0 1 0.43359
+13 9 62 0 1 0.390621
+13 9 63 0 1 0.347652
+13 9 64 0 1 0.304684
+13 10 0 0.341164 0 1
+13 10 1 0.312516 0 1
+13 10 2 0.283869 0 1
+13 10 3 0.255222 0 1
+13 10 4 0.226574 0 1
+13 10 5 0.197927 0 1
+13 10 6 0.169279 0 1
+13 10 7 0.140632 0 1
+13 10 8 0.111984 0 1
+13 10 9 0.0833369 0 1
+13 10 10 0.0546895 0 1
+13 10 11 0.0260421 0 1
+13 10 12 0 0.00260526 1
+13 10 13 0 0.0312511 1
+13 10 14 0 0.0598969 1
+13 10 15 0 0.0885428 1
+13 10 16 0 0.117189 1
+13 10 17 0 0.145835 1
+13 10 18 0 0.17448 1
+13 10 19 0 0.203126 1
+13 10 20 0 0.231772 1
+13 10 21 0 0.260418 1
+13 10 22 0 0.289064 1
+13 10 23 0 0.31771 1
+13 10 24 0 0.346356 1
+13 10 25 0 0.375001 1
+13 10 26 0 0.403647 1
+13 10 27 0 0.432293 1
+13 10 28 0 0.460939 1
+13 10 29 0 0.489585 1
+13 10 30 0 0.518231 1
+13 10 31 0 0.546877 1
+13 10 32 0 0.575523 1
+13 10 33 0 0.604168 1
+13 10 34 0 0.632814 1
+13 10 35 0 0.66146 1
+13 10 36 0 0.690106 1
+13 10 37 0 0.718752 1
+13 10 38 0 0.747398 1
+13 10 39 0 0.776043 1
+13 10 40 0 0.804689 1
+13 10 41 0 0.833335 1
+13 10 42 0 0.861981 1
+13 10 43 0 0.890627 1
+13 10 44 0 0.919273 1
+13 10 45 0 0.947919 1
+13 10 46 0 0.976565 1
+13 10 47 0 1 0.992184
+13 10 48 0 1 0.949216
+13 10 49 0 1 0.906247
+13 10 50 0 1 0.863278
+13 10 51 0 1 0.820309
+13 10 52 0 1 0.77734
+13 10 53 0 1 0.734372
+13 10 54 0 1 0.691403
+13 10 55 0 1 0.648434
+13 10 56 0 1 0.605465
+13 10 57 0 1 0.562497
+13 10 58 0 1 0.519528
+13 10 59 0 1 0.476559
+13 10 60 0 1 0.43359
+13 10 61 0 1 0.390621
+13 10 62 0 1 0.347652
+13 10 63 0 1 0.304684
+13 10 64 0 1 0.261715
+13 11 0 0.312516 0 1
+13 11 1 0.283869 0 1
+13 11 2 0.255222 0 1
+13 11 3 0.226574 0 1
+13 11 4 0.197927 0 1
+13 11 5 0.169279 0 1
+13 11 6 0.140632 0 1
+13 11 7 0.111984 0 1
+13 11 8 0.0833369 0 1
+13 11 9 0.0546895 0 1
+13 11 10 0.0260421 0 1
+13 11 11 0 0.00260526 1
+13 11 12 0 0.0312511 1
+13 11 13 0 0.0598969 1
+13 11 14 0 0.0885428 1
+13 11 15 0 0.117189 1
+13 11 16 0 0.145835 1
+13 11 17 0 0.17448 1
+13 11 18 0 0.203126 1
+13 11 19 0 0.231772 1
+13 11 20 0 0.260418 1
+13 11 21 0 0.289064 1
+13 11 22 0 0.31771 1
+13 11 23 0 0.346356 1
+13 11 24 0 0.375001 1
+13 11 25 0 0.403647 1
+13 11 26 0 0.432293 1
+13 11 27 0 0.460939 1
+13 11 28 0 0.489585 1
+13 11 29 0 0.518231 1
+13 11 30 0 0.546877 1
+13 11 31 0 0.575523 1
+13 11 32 0 0.604168 1
+13 11 33 0 0.632814 1
+13 11 34 0 0.66146 1
+13 11 35 0 0.690106 1
+13 11 36 0 0.718752 1
+13 11 37 0 0.747398 1
+13 11 38 0 0.776043 1
+13 11 39 0 0.804689 1
+13 11 40 0 0.833335 1
+13 11 41 0 0.861981 1
+13 11 42 0 0.890627 1
+13 11 43 0 0.919273 1
+13 11 44 0 0.947919 1
+13 11 45 0 0.976565 1
+13 11 46 0 1 0.992184
+13 11 47 0 1 0.949216
+13 11 48 0 1 0.906247
+13 11 49 0 1 0.863278
+13 11 50 0 1 0.820309
+13 11 51 0 1 0.77734
+13 11 52 0 1 0.734372
+13 11 53 0 1 0.691403
+13 11 54 0 1 0.648434
+13 11 55 0 1 0.605465
+13 11 56 0 1 0.562497
+13 11 57 0 1 0.519528
+13 11 58 0 1 0.476559
+13 11 59 0 1 0.43359
+13 11 60 0 1 0.390621
+13 11 61 0 1 0.347652
+13 11 62 0 1 0.304684
+13 11 63 0 1 0.261715
+13 11 64 0 1 0.218746
+13 12 0 0.283869 0 1
+13 12 1 0.255222 0 1
+13 12 2 0.226574 0 1
+13 12 3 0.197927 0 1
+13 12 4 0.169279 0 1
+13 12 5 0.140632 0 1
+13 12 6 0.111984 0 1
+13 12 7 0.0833369 0 1
+13 12 8 0.0546895 0 1
+13 12 9 0.0260421 0 1
+13 12 10 0 0.00260526 1
+13 12 11 0 0.0312511 1
+13 12 12 0 0.0598969 1
+13 12 13 0 0.0885428 1
+13 12 14 0 0.117189 1
+13 12 15 0 0.145835 1
+13 12 16 0 0.17448 1
+13 12 17 0 0.203126 1
+13 12 18 0 0.231772 1
+13 12 19 0 0.260418 1
+13 12 20 0 0.289064 1
+13 12 21 0 0.31771 1
+13 12 22 0 0.346356 1
+13 12 23 0 0.375001 1
+13 12 24 0 0.403647 1
+13 12 25 0 0.432293 1
+13 12 26 0 0.460939 1
+13 12 27 0 0.489585 1
+13 12 28 0 0.518231 1
+13 12 29 0 0.546877 1
+13 12 30 0 0.575523 1
+13 12 31 0 0.604168 1
+13 12 32 0 0.632814 1
+13 12 33 0 0.66146 1
+13 12 34 0 0.690106 1
+13 12 35 0 0.718752 1
+13 12 36 0 0.747398 1
+13 12 37 0 0.776043 1
+13 12 38 0 0.804689 1
+13 12 39 0 0.833335 1
+13 12 40 0 0.861981 1
+13 12 41 0 0.890627 1
+13 12 42 0 0.919273 1
+13 12 43 0 0.947919 1
+13 12 44 0 0.976565 1
+13 12 45 0 1 0.992184
+13 12 46 0 1 0.949216
+13 12 47 0 1 0.906247
+13 12 48 0 1 0.863278
+13 12 49 0 1 0.820309
+13 12 50 0 1 0.77734
+13 12 51 0 1 0.734372
+13 12 52 0 1 0.691403
+13 12 53 0 1 0.648434
+13 12 54 0 1 0.605465
+13 12 55 0 1 0.562497
+13 12 56 0 1 0.519528
+13 12 57 0 1 0.476559
+13 12 58 0 1 0.43359
+13 12 59 0 1 0.390621
+13 12 60 0 1 0.347652
+13 12 61 0 1 0.304684
+13 12 62 0 1 0.261715
+13 12 63 0 1 0.218746
+13 12 64 0 1 0.175777
+13 13 0 0.255222 0 1
+13 13 1 0.226574 0 1
+13 13 2 0.197927 0 1
+13 13 3 0.169279 0 1
+13 13 4 0.140632 0 1
+13 13 5 0.111984 0 1
+13 13 6 0.0833369 0 1
+13 13 7 0.0546895 0 1
+13 13 8 0.0260421 0 1
+13 13 9 0 0.00260526 1
+13 13 10 0 0.0312511 1
+13 13 11 0 0.0598969 1
+13 13 12 0 0.0885428 1
+13 13 13 0 0.117189 1
+13 13 14 0 0.145835 1
+13 13 15 0 0.17448 1
+13 13 16 0 0.203126 1
+13 13 17 0 0.231772 1
+13 13 18 0 0.260418 1
+13 13 19 0 0.289064 1
+13 13 20 0 0.31771 1
+13 13 21 0 0.346356 1
+13 13 22 0 0.375001 1
+13 13 23 0 0.403647 1
+13 13 24 0 0.432293 1
+13 13 25 0 0.460939 1
+13 13 26 0 0.489585 1
+13 13 27 0 0.518231 1
+13 13 28 0 0.546877 1
+13 13 29 0 0.575523 1
+13 13 30 0 0.604168 1
+13 13 31 0 0.632814 1
+13 13 32 0 0.66146 1
+13 13 33 0 0.690106 1
+13 13 34 0 0.718752 1
+13 13 35 0 0.747398 1
+13 13 36 0 0.776043 1
+13 13 37 0 0.804689 1
+13 13 38 0 0.833335 1
+13 13 39 0 0.861981 1
+13 13 40 0 0.890627 1
+13 13 41 0 0.919273 1
+13 13 42 0 0.947919 1
+13 13 43 0 0.976565 1
+13 13 44 0 1 0.992184
+13 13 45 0 1 0.949216
+13 13 46 0 1 0.906247
+13 13 47 0 1 0.863278
+13 13 48 0 1 0.820309
+13 13 49 0 1 0.77734
+13 13 50 0 1 0.734372
+13 13 51 0 1 0.691403
+13 13 52 0 1 0.648434
+13 13 53 0 1 0.605465
+13 13 54 0 1 0.562497
+13 13 55 0 1 0.519528
+13 13 56 0 1 0.476559
+13 13 57 0 1 0.43359
+13 13 58 0 1 0.390621
+13 13 59 0 1 0.347652
+13 13 60 0 1 0.304684
+13 13 61 0 1 0.261715
+13 13 62 0 1 0.218746
+13 13 63 0 1 0.175777
+13 13 64 0 1 0.132809
+13 14 0 0.226574 0 1
+13 14 1 0.197927 0 1
+13 14 2 0.169279 0 1
+13 14 3 0.140632 0 1
+13 14 4 0.111984 0 1
+13 14 5 0.0833369 0 1
+13 14 6 0.0546895 0 1
+13 14 7 0.0260421 0 1
+13 14 8 0 0.00260526 1
+13 14 9 0 0.0312511 1
+13 14 10 0 0.0598969 1
+13 14 11 0 0.0885428 1
+13 14 12 0 0.117189 1
+13 14 13 0 0.145835 1
+13 14 14 0 0.17448 1
+13 14 15 0 0.203126 1
+13 14 16 0 0.231772 1
+13 14 17 0 0.260418 1
+13 14 18 0 0.289064 1
+13 14 19 0 0.31771 1
+13 14 20 0 0.346356 1
+13 14 21 0 0.375001 1
+13 14 22 0 0.403647 1
+13 14 23 0 0.432293 1
+13 14 24 0 0.460939 1
+13 14 25 0 0.489585 1
+13 14 26 0 0.518231 1
+13 14 27 0 0.546877 1
+13 14 28 0 0.575523 1
+13 14 29 0 0.604168 1
+13 14 30 0 0.632814 1
+13 14 31 0 0.66146 1
+13 14 32 0 0.690106 1
+13 14 33 0 0.718752 1
+13 14 34 0 0.747398 1
+13 14 35 0 0.776043 1
+13 14 36 0 0.804689 1
+13 14 37 0 0.833335 1
+13 14 38 0 0.861981 1
+13 14 39 0 0.890627 1
+13 14 40 0 0.919273 1
+13 14 41 0 0.947919 1
+13 14 42 0 0.976565 1
+13 14 43 0 1 0.992184
+13 14 44 0 1 0.949216
+13 14 45 0 1 0.906247
+13 14 46 0 1 0.863278
+13 14 47 0 1 0.820309
+13 14 48 0 1 0.77734
+13 14 49 0 1 0.734372
+13 14 50 0 1 0.691403
+13 14 51 0 1 0.648434
+13 14 52 0 1 0.605465
+13 14 53 0 1 0.562497
+13 14 54 0 1 0.519528
+13 14 55 0 1 0.476559
+13 14 56 0 1 0.43359
+13 14 57 0 1 0.390621
+13 14 58 0 1 0.347652
+13 14 59 0 1 0.304684
+13 14 60 0 1 0.261715
+13 14 61 0 1 0.218746
+13 14 62 0 1 0.175777
+13 14 63 0 1 0.132809
+13 14 64 0 1 0.0898397
+13 15 0 0.197927 0 1
+13 15 1 0.169279 0 1
+13 15 2 0.140632 0 1
+13 15 3 0.111984 0 1
+13 15 4 0.0833369 0 1
+13 15 5 0.0546895 0 1
+13 15 6 0.0260421 0 1
+13 15 7 0 0.00260526 1
+13 15 8 0 0.0312511 1
+13 15 9 0 0.0598969 1
+13 15 10 0 0.0885428 1
+13 15 11 0 0.117189 1
+13 15 12 0 0.145835 1
+13 15 13 0 0.17448 1
+13 15 14 0 0.203126 1
+13 15 15 0 0.231772 1
+13 15 16 0 0.260418 1
+13 15 17 0 0.289064 1
+13 15 18 0 0.31771 1
+13 15 19 0 0.346356 1
+13 15 20 0 0.375001 1
+13 15 21 0 0.403647 1
+13 15 22 0 0.432293 1
+13 15 23 0 0.460939 1
+13 15 24 0 0.489585 1
+13 15 25 0 0.518231 1
+13 15 26 0 0.546877 1
+13 15 27 0 0.575523 1
+13 15 28 0 0.604168 1
+13 15 29 0 0.632814 1
+13 15 30 0 0.66146 1
+13 15 31 0 0.690106 1
+13 15 32 0 0.718752 1
+13 15 33 0 0.747398 1
+13 15 34 0 0.776043 1
+13 15 35 0 0.804689 1
+13 15 36 0 0.833335 1
+13 15 37 0 0.861981 1
+13 15 38 0 0.890627 1
+13 15 39 0 0.919273 1
+13 15 40 0 0.947919 1
+13 15 41 0 0.976565 1
+13 15 42 0 1 0.992184
+13 15 43 0 1 0.949216
+13 15 44 0 1 0.906247
+13 15 45 0 1 0.863278
+13 15 46 0 1 0.820309
+13 15 47 0 1 0.77734
+13 15 48 0 1 0.734372
+13 15 49 0 1 0.691403
+13 15 50 0 1 0.648434
+13 15 51 0 1 0.605465
+13 15 52 0 1 0.562497
+13 15 53 0 1 0.519528
+13 15 54 0 1 0.476559
+13 15 55 0 1 0.43359
+13 15 56 0 1 0.390621
+13 15 57 0 1 0.347652
+13 15 58 0 1 0.304684
+13 15 59 0 1 0.261715
+13 15 60 0 1 0.218746
+13 15 61 0 1 0.175777
+13 15 62 0 1 0.132809
+13 15 63 0 1 0.0898397
+13 15 64 0 1 0.0468711
+13 16 0 0.169279 0 1
+13 16 1 0.140632 0 1
+13 16 2 0.111984 0 1
+13 16 3 0.0833369 0 1
+13 16 4 0.0546895 0 1
+13 16 5 0.0260421 0 1
+13 16 6 0 0.00260526 1
+13 16 7 0 0.0312511 1
+13 16 8 0 0.0598969 1
+13 16 9 0 0.0885428 1
+13 16 10 0 0.117189 1
+13 16 11 0 0.145835 1
+13 16 12 0 0.17448 1
+13 16 13 0 0.203126 1
+13 16 14 0 0.231772 1
+13 16 15 0 0.260418 1
+13 16 16 0 0.289064 1
+13 16 17 0 0.31771 1
+13 16 18 0 0.346356 1
+13 16 19 0 0.375001 1
+13 16 20 0 0.403647 1
+13 16 21 0 0.432293 1
+13 16 22 0 0.460939 1
+13 16 23 0 0.489585 1
+13 16 24 0 0.518231 1
+13 16 25 0 0.546877 1
+13 16 26 0 0.575523 1
+13 16 27 0 0.604168 1
+13 16 28 0 0.632814 1
+13 16 29 0 0.66146 1
+13 16 30 0 0.690106 1
+13 16 31 0 0.718752 1
+13 16 32 0 0.747398 1
+13 16 33 0 0.776043 1
+13 16 34 0 0.804689 1
+13 16 35 0 0.833335 1
+13 16 36 0 0.861981 1
+13 16 37 0 0.890627 1
+13 16 38 0 0.919273 1
+13 16 39 0 0.947919 1
+13 16 40 0 0.976565 1
+13 16 41 0 1 0.992184
+13 16 42 0 1 0.949216
+13 16 43 0 1 0.906247
+13 16 44 0 1 0.863278
+13 16 45 0 1 0.820309
+13 16 46 0 1 0.77734
+13 16 47 0 1 0.734372
+13 16 48 0 1 0.691403
+13 16 49 0 1 0.648434
+13 16 50 0 1 0.605465
+13 16 51 0 1 0.562497
+13 16 52 0 1 0.519528
+13 16 53 0 1 0.476559
+13 16 54 0 1 0.43359
+13 16 55 0 1 0.390621
+13 16 56 0 1 0.347652
+13 16 57 0 1 0.304684
+13 16 58 0 1 0.261715
+13 16 59 0 1 0.218746
+13 16 60 0 1 0.175777
+13 16 61 0 1 0.132809
+13 16 62 0 1 0.0898397
+13 16 63 0 1 0.0468711
+13 16 64 0 1 0.00390219
+13 17 0 0.140632 0 1
+13 17 1 0.111984 0 1
+13 17 2 0.0833369 0 1
+13 17 3 0.0546895 0 1
+13 17 4 0.0260421 0 1
+13 17 5 0 0.00260526 1
+13 17 6 0 0.0312511 1
+13 17 7 0 0.0598969 1
+13 17 8 0 0.0885428 1
+13 17 9 0 0.117189 1
+13 17 10 0 0.145835 1
+13 17 11 0 0.17448 1
+13 17 12 0 0.203126 1
+13 17 13 0 0.231772 1
+13 17 14 0 0.260418 1
+13 17 15 0 0.289064 1
+13 17 16 0 0.31771 1
+13 17 17 0 0.346356 1
+13 17 18 0 0.375001 1
+13 17 19 0 0.403647 1
+13 17 20 0 0.432293 1
+13 17 21 0 0.460939 1
+13 17 22 0 0.489585 1
+13 17 23 0 0.518231 1
+13 17 24 0 0.546877 1
+13 17 25 0 0.575523 1
+13 17 26 0 0.604168 1
+13 17 27 0 0.632814 1
+13 17 28 0 0.66146 1
+13 17 29 0 0.690106 1
+13 17 30 0 0.718752 1
+13 17 31 0 0.747398 1
+13 17 32 0 0.776043 1
+13 17 33 0 0.804689 1
+13 17 34 0 0.833335 1
+13 17 35 0 0.861981 1
+13 17 36 0 0.890627 1
+13 17 37 0 0.919273 1
+13 17 38 0 0.947919 1
+13 17 39 0 0.976565 1
+13 17 40 0 1 0.992184
+13 17 41 0 1 0.949216
+13 17 42 0 1 0.906247
+13 17 43 0 1 0.863278
+13 17 44 0 1 0.820309
+13 17 45 0 1 0.77734
+13 17 46 0 1 0.734372
+13 17 47 0 1 0.691403
+13 17 48 0 1 0.648434
+13 17 49 0 1 0.605465
+13 17 50 0 1 0.562497
+13 17 51 0 1 0.519528
+13 17 52 0 1 0.476559
+13 17 53 0 1 0.43359
+13 17 54 0 1 0.390621
+13 17 55 0 1 0.347652
+13 17 56 0 1 0.304684
+13 17 57 0 1 0.261715
+13 17 58 0 1 0.218746
+13 17 59 0 1 0.175777
+13 17 60 0 1 0.132809
+13 17 61 0 1 0.0898397
+13 17 62 0 1 0.0468711
+13 17 63 0 1 0.00390219
+13 17 64 0.0195333 0.980467 0.0195333
+13 18 0 0.111984 0 1
+13 18 1 0.0833369 0 1
+13 18 2 0.0546895 0 1
+13 18 3 0.0260421 0 1
+13 18 4 0 0.00260526 1
+13 18 5 0 0.0312511 1
+13 18 6 0 0.0598969 1
+13 18 7 0 0.0885428 1
+13 18 8 0 0.117189 1
+13 18 9 0 0.145835 1
+13 18 10 0 0.17448 1
+13 18 11 0 0.203126 1
+13 18 12 0 0.231772 1
+13 18 13 0 0.260418 1
+13 18 14 0 0.289064 1
+13 18 15 0 0.31771 1
+13 18 16 0 0.346356 1
+13 18 17 0 0.375001 1
+13 18 18 0 0.403647 1
+13 18 19 0 0.432293 1
+13 18 20 0 0.460939 1
+13 18 21 0 0.489585 1
+13 18 22 0 0.518231 1
+13 18 23 0 0.546877 1
+13 18 24 0 0.575523 1
+13 18 25 0 0.604168 1
+13 18 26 0 0.632814 1
+13 18 27 0 0.66146 1
+13 18 28 0 0.690106 1
+13 18 29 0 0.718752 1
+13 18 30 0 0.747398 1
+13 18 31 0 0.776043 1
+13 18 32 0 0.804689 1
+13 18 33 0 0.833335 1
+13 18 34 0 0.861981 1
+13 18 35 0 0.890627 1
+13 18 36 0 0.919273 1
+13 18 37 0 0.947919 1
+13 18 38 0 0.976565 1
+13 18 39 0 1 0.992184
+13 18 40 0 1 0.949216
+13 18 41 0 1 0.906247
+13 18 42 0 1 0.863278
+13 18 43 0 1 0.820309
+13 18 44 0 1 0.77734
+13 18 45 0 1 0.734372
+13 18 46 0 1 0.691403
+13 18 47 0 1 0.648434
+13 18 48 0 1 0.605465
+13 18 49 0 1 0.562497
+13 18 50 0 1 0.519528
+13 18 51 0 1 0.476559
+13 18 52 0 1 0.43359
+13 18 53 0 1 0.390621
+13 18 54 0 1 0.347652
+13 18 55 0 1 0.304684
+13 18 56 0 1 0.261715
+13 18 57 0 1 0.218746
+13 18 58 0 1 0.175777
+13 18 59 0 1 0.132809
+13 18 60 0 1 0.0898397
+13 18 61 0 1 0.0468711
+13 18 62 0 1 0.00390219
+13 18 63 0.0195333 0.980467 0.0195333
+13 18 64 0.0410177 0.958982 0.0410177
+13 19 0 0.0833369 0 1
+13 19 1 0.0546895 0 1
+13 19 2 0.0260421 0 1
+13 19 3 0 0.00260526 1
+13 19 4 0 0.0312511 1
+13 19 5 0 0.0598969 1
+13 19 6 0 0.0885428 1
+13 19 7 0 0.117189 1
+13 19 8 0 0.145835 1
+13 19 9 0 0.17448 1
+13 19 10 0 0.203126 1
+13 19 11 0 0.231772 1
+13 19 12 0 0.260418 1
+13 19 13 0 0.289064 1
+13 19 14 0 0.31771 1
+13 19 15 0 0.346356 1
+13 19 16 0 0.375001 1
+13 19 17 0 0.403647 1
+13 19 18 0 0.432293 1
+13 19 19 0 0.460939 1
+13 19 20 0 0.489585 1
+13 19 21 0 0.518231 1
+13 19 22 0 0.546877 1
+13 19 23 0 0.575523 1
+13 19 24 0 0.604168 1
+13 19 25 0 0.632814 1
+13 19 26 0 0.66146 1
+13 19 27 0 0.690106 1
+13 19 28 0 0.718752 1
+13 19 29 0 0.747398 1
+13 19 30 0 0.776043 1
+13 19 31 0 0.804689 1
+13 19 32 0 0.833335 1
+13 19 33 0 0.861981 1
+13 19 34 0 0.890627 1
+13 19 35 0 0.919273 1
+13 19 36 0 0.947919 1
+13 19 37 0 0.976565 1
+13 19 38 0 1 0.992184
+13 19 39 0 1 0.949216
+13 19 40 0 1 0.906247
+13 19 41 0 1 0.863278
+13 19 42 0 1 0.820309
+13 19 43 0 1 0.77734
+13 19 44 0 1 0.734372
+13 19 45 0 1 0.691403
+13 19 46 0 1 0.648434
+13 19 47 0 1 0.605465
+13 19 48 0 1 0.562497
+13 19 49 0 1 0.519528
+13 19 50 0 1 0.476559
+13 19 51 0 1 0.43359
+13 19 52 0 1 0.390621
+13 19 53 0 1 0.347652
+13 19 54 0 1 0.304684
+13 19 55 0 1 0.261715
+13 19 56 0 1 0.218746
+13 19 57 0 1 0.175777
+13 19 58 0 1 0.132809
+13 19 59 0 1 0.0898397
+13 19 60 0 1 0.0468711
+13 19 61 0 1 0.00390219
+13 19 62 0.0195333 0.980467 0.0195333
+13 19 63 0.0410177 0.958982 0.0410177
+13 19 64 0.0625021 0.937498 0.0625021
+13 20 0 0.0546895 0 1
+13 20 1 0.0260421 0 1
+13 20 2 0 0.00260526 1
+13 20 3 0 0.0312511 1
+13 20 4 0 0.0598969 1
+13 20 5 0 0.0885428 1
+13 20 6 0 0.117189 1
+13 20 7 0 0.145835 1
+13 20 8 0 0.17448 1
+13 20 9 0 0.203126 1
+13 20 10 0 0.231772 1
+13 20 11 0 0.260418 1
+13 20 12 0 0.289064 1
+13 20 13 0 0.31771 1
+13 20 14 0 0.346356 1
+13 20 15 0 0.375001 1
+13 20 16 0 0.403647 1
+13 20 17 0 0.432293 1
+13 20 18 0 0.460939 1
+13 20 19 0 0.489585 1
+13 20 20 0 0.518231 1
+13 20 21 0 0.546877 1
+13 20 22 0 0.575523 1
+13 20 23 0 0.604168 1
+13 20 24 0 0.632814 1
+13 20 25 0 0.66146 1
+13 20 26 0 0.690106 1
+13 20 27 0 0.718752 1
+13 20 28 0 0.747398 1
+13 20 29 0 0.776043 1
+13 20 30 0 0.804689 1
+13 20 31 0 0.833335 1
+13 20 32 0 0.861981 1
+13 20 33 0 0.890627 1
+13 20 34 0 0.919273 1
+13 20 35 0 0.947919 1
+13 20 36 0 0.976565 1
+13 20 37 0 1 0.992184
+13 20 38 0 1 0.949216
+13 20 39 0 1 0.906247
+13 20 40 0 1 0.863278
+13 20 41 0 1 0.820309
+13 20 42 0 1 0.77734
+13 20 43 0 1 0.734372
+13 20 44 0 1 0.691403
+13 20 45 0 1 0.648434
+13 20 46 0 1 0.605465
+13 20 47 0 1 0.562497
+13 20 48 0 1 0.519528
+13 20 49 0 1 0.476559
+13 20 50 0 1 0.43359
+13 20 51 0 1 0.390621
+13 20 52 0 1 0.347652
+13 20 53 0 1 0.304684
+13 20 54 0 1 0.261715
+13 20 55 0 1 0.218746
+13 20 56 0 1 0.175777
+13 20 57 0 1 0.132809
+13 20 58 0 1 0.0898397
+13 20 59 0 1 0.0468711
+13 20 60 0 1 0.00390219
+13 20 61 0.0195333 0.980467 0.0195333
+13 20 62 0.0410177 0.958982 0.0410177
+13 20 63 0.0625021 0.937498 0.0625021
+13 20 64 0.0839864 0.916014 0.0839864
+13 21 0 0.0260421 0 1
+13 21 1 0 0.00260526 1
+13 21 2 0 0.0312511 1
+13 21 3 0 0.0598969 1
+13 21 4 0 0.0885428 1
+13 21 5 0 0.117189 1
+13 21 6 0 0.145835 1
+13 21 7 0 0.17448 1
+13 21 8 0 0.203126 1
+13 21 9 0 0.231772 1
+13 21 10 0 0.260418 1
+13 21 11 0 0.289064 1
+13 21 12 0 0.31771 1
+13 21 13 0 0.346356 1
+13 21 14 0 0.375001 1
+13 21 15 0 0.403647 1
+13 21 16 0 0.432293 1
+13 21 17 0 0.460939 1
+13 21 18 0 0.489585 1
+13 21 19 0 0.518231 1
+13 21 20 0 0.546877 1
+13 21 21 0 0.575523 1
+13 21 22 0 0.604168 1
+13 21 23 0 0.632814 1
+13 21 24 0 0.66146 1
+13 21 25 0 0.690106 1
+13 21 26 0 0.718752 1
+13 21 27 0 0.747398 1
+13 21 28 0 0.776043 1
+13 21 29 0 0.804689 1
+13 21 30 0 0.833335 1
+13 21 31 0 0.861981 1
+13 21 32 0 0.890627 1
+13 21 33 0 0.919273 1
+13 21 34 0 0.947919 1
+13 21 35 0 0.976565 1
+13 21 36 0 1 0.992184
+13 21 37 0 1 0.949216
+13 21 38 0 1 0.906247
+13 21 39 0 1 0.863278
+13 21 40 0 1 0.820309
+13 21 41 0 1 0.77734
+13 21 42 0 1 0.734372
+13 21 43 0 1 0.691403
+13 21 44 0 1 0.648434
+13 21 45 0 1 0.605465
+13 21 46 0 1 0.562497
+13 21 47 0 1 0.519528
+13 21 48 0 1 0.476559
+13 21 49 0 1 0.43359
+13 21 50 0 1 0.390621
+13 21 51 0 1 0.347652
+13 21 52 0 1 0.304684
+13 21 53 0 1 0.261715
+13 21 54 0 1 0.218746
+13 21 55 0 1 0.175777
+13 21 56 0 1 0.132809
+13 21 57 0 1 0.0898397
+13 21 58 0 1 0.0468711
+13 21 59 0 1 0.00390219
+13 21 60 0.0195333 0.980467 0.0195333
+13 21 61 0.0410177 0.958982 0.0410177
+13 21 62 0.0625021 0.937498 0.0625021
+13 21 63 0.0839864 0.916014 0.0839864
+13 21 64 0.105471 0.894529 0.105471
+13 22 0 0 0.00260526 1
+13 22 1 0 0.0312511 1
+13 22 2 0 0.0598969 1
+13 22 3 0 0.0885428 1
+13 22 4 0 0.117189 1
+13 22 5 0 0.145835 1
+13 22 6 0 0.17448 1
+13 22 7 0 0.203126 1
+13 22 8 0 0.231772 1
+13 22 9 0 0.260418 1
+13 22 10 0 0.289064 1
+13 22 11 0 0.31771 1
+13 22 12 0 0.346356 1
+13 22 13 0 0.375001 1
+13 22 14 0 0.403647 1
+13 22 15 0 0.432293 1
+13 22 16 0 0.460939 1
+13 22 17 0 0.489585 1
+13 22 18 0 0.518231 1
+13 22 19 0 0.546877 1
+13 22 20 0 0.575523 1
+13 22 21 0 0.604168 1
+13 22 22 0 0.632814 1
+13 22 23 0 0.66146 1
+13 22 24 0 0.690106 1
+13 22 25 0 0.718752 1
+13 22 26 0 0.747398 1
+13 22 27 0 0.776043 1
+13 22 28 0 0.804689 1
+13 22 29 0 0.833335 1
+13 22 30 0 0.861981 1
+13 22 31 0 0.890627 1
+13 22 32 0 0.919273 1
+13 22 33 0 0.947919 1
+13 22 34 0 0.976565 1
+13 22 35 0 1 0.992184
+13 22 36 0 1 0.949216
+13 22 37 0 1 0.906247
+13 22 38 0 1 0.863278
+13 22 39 0 1 0.820309
+13 22 40 0 1 0.77734
+13 22 41 0 1 0.734372
+13 22 42 0 1 0.691403
+13 22 43 0 1 0.648434
+13 22 44 0 1 0.605465
+13 22 45 0 1 0.562497
+13 22 46 0 1 0.519528
+13 22 47 0 1 0.476559
+13 22 48 0 1 0.43359
+13 22 49 0 1 0.390621
+13 22 50 0 1 0.347652
+13 22 51 0 1 0.304684
+13 22 52 0 1 0.261715
+13 22 53 0 1 0.218746
+13 22 54 0 1 0.175777
+13 22 55 0 1 0.132809
+13 22 56 0 1 0.0898397
+13 22 57 0 1 0.0468711
+13 22 58 0 1 0.00390219
+13 22 59 0.0195333 0.980467 0.0195333
+13 22 60 0.0410177 0.958982 0.0410177
+13 22 61 0.0625021 0.937498 0.0625021
+13 22 62 0.0839864 0.916014 0.0839864
+13 22 63 0.105471 0.894529 0.105471
+13 22 64 0.126955 0.873045 0.126955
+13 23 0 0 0.0312511 1
+13 23 1 0 0.0598969 1
+13 23 2 0 0.0885428 1
+13 23 3 0 0.117189 1
+13 23 4 0 0.145835 1
+13 23 5 0 0.17448 1
+13 23 6 0 0.203126 1
+13 23 7 0 0.231772 1
+13 23 8 0 0.260418 1
+13 23 9 0 0.289064 1
+13 23 10 0 0.31771 1
+13 23 11 0 0.346356 1
+13 23 12 0 0.375001 1
+13 23 13 0 0.403647 1
+13 23 14 0 0.432293 1
+13 23 15 0 0.460939 1
+13 23 16 0 0.489585 1
+13 23 17 0 0.518231 1
+13 23 18 0 0.546877 1
+13 23 19 0 0.575523 1
+13 23 20 0 0.604168 1
+13 23 21 0 0.632814 1
+13 23 22 0 0.66146 1
+13 23 23 0 0.690106 1
+13 23 24 0 0.718752 1
+13 23 25 0 0.747398 1
+13 23 26 0 0.776043 1
+13 23 27 0 0.804689 1
+13 23 28 0 0.833335 1
+13 23 29 0 0.861981 1
+13 23 30 0 0.890627 1
+13 23 31 0 0.919273 1
+13 23 32 0 0.947919 1
+13 23 33 0 0.976565 1
+13 23 34 0 1 0.992184
+13 23 35 0 1 0.949216
+13 23 36 0 1 0.906247
+13 23 37 0 1 0.863278
+13 23 38 0 1 0.820309
+13 23 39 0 1 0.77734
+13 23 40 0 1 0.734372
+13 23 41 0 1 0.691403
+13 23 42 0 1 0.648434
+13 23 43 0 1 0.605465
+13 23 44 0 1 0.562497
+13 23 45 0 1 0.519528
+13 23 46 0 1 0.476559
+13 23 47 0 1 0.43359
+13 23 48 0 1 0.390621
+13 23 49 0 1 0.347652
+13 23 50 0 1 0.304684
+13 23 51 0 1 0.261715
+13 23 52 0 1 0.218746
+13 23 53 0 1 0.175777
+13 23 54 0 1 0.132809
+13 23 55 0 1 0.0898397
+13 23 56 0 1 0.0468711
+13 23 57 0 1 0.00390219
+13 23 58 0.0195333 0.980467 0.0195333
+13 23 59 0.0410177 0.958982 0.0410177
+13 23 60 0.0625021 0.937498 0.0625021
+13 23 61 0.0839864 0.916014 0.0839864
+13 23 62 0.105471 0.894529 0.105471
+13 23 63 0.126955 0.873045 0.126955
+13 23 64 0.14844 0.85156 0.14844
+13 24 0 0 0.0598969 1
+13 24 1 0 0.0885428 1
+13 24 2 0 0.117189 1
+13 24 3 0 0.145835 1
+13 24 4 0 0.17448 1
+13 24 5 0 0.203126 1
+13 24 6 0 0.231772 1
+13 24 7 0 0.260418 1
+13 24 8 0 0.289064 1
+13 24 9 0 0.31771 1
+13 24 10 0 0.346356 1
+13 24 11 0 0.375001 1
+13 24 12 0 0.403647 1
+13 24 13 0 0.432293 1
+13 24 14 0 0.460939 1
+13 24 15 0 0.489585 1
+13 24 16 0 0.518231 1
+13 24 17 0 0.546877 1
+13 24 18 0 0.575523 1
+13 24 19 0 0.604168 1
+13 24 20 0 0.632814 1
+13 24 21 0 0.66146 1
+13 24 22 0 0.690106 1
+13 24 23 0 0.718752 1
+13 24 24 0 0.747398 1
+13 24 25 0 0.776043 1
+13 24 26 0 0.804689 1
+13 24 27 0 0.833335 1
+13 24 28 0 0.861981 1
+13 24 29 0 0.890627 1
+13 24 30 0 0.919273 1
+13 24 31 0 0.947919 1
+13 24 32 0 0.976565 1
+13 24 33 0 1 0.992184
+13 24 34 0 1 0.949216
+13 24 35 0 1 0.906247
+13 24 36 0 1 0.863278
+13 24 37 0 1 0.820309
+13 24 38 0 1 0.77734
+13 24 39 0 1 0.734372
+13 24 40 0 1 0.691403
+13 24 41 0 1 0.648434
+13 24 42 0 1 0.605465
+13 24 43 0 1 0.562497
+13 24 44 0 1 0.519528
+13 24 45 0 1 0.476559
+13 24 46 0 1 0.43359
+13 24 47 0 1 0.390621
+13 24 48 0 1 0.347652
+13 24 49 0 1 0.304684
+13 24 50 0 1 0.261715
+13 24 51 0 1 0.218746
+13 24 52 0 1 0.175777
+13 24 53 0 1 0.132809
+13 24 54 0 1 0.0898397
+13 24 55 0 1 0.0468711
+13 24 56 0 1 0.00390219
+13 24 57 0.0195333 0.980467 0.0195333
+13 24 58 0.0410177 0.958982 0.0410177
+13 24 59 0.0625021 0.937498 0.0625021
+13 24 60 0.0839864 0.916014 0.0839864
+13 24 61 0.105471 0.894529 0.105471
+13 24 62 0.126955 0.873045 0.126955
+13 24 63 0.14844 0.85156 0.14844
+13 24 64 0.169924 0.830076 0.169924
+13 25 0 0 0.0885428 1
+13 25 1 0 0.117189 1
+13 25 2 0 0.145835 1
+13 25 3 0 0.17448 1
+13 25 4 0 0.203126 1
+13 25 5 0 0.231772 1
+13 25 6 0 0.260418 1
+13 25 7 0 0.289064 1
+13 25 8 0 0.31771 1
+13 25 9 0 0.346356 1
+13 25 10 0 0.375001 1
+13 25 11 0 0.403647 1
+13 25 12 0 0.432293 1
+13 25 13 0 0.460939 1
+13 25 14 0 0.489585 1
+13 25 15 0 0.518231 1
+13 25 16 0 0.546877 1
+13 25 17 0 0.575523 1
+13 25 18 0 0.604168 1
+13 25 19 0 0.632814 1
+13 25 20 0 0.66146 1
+13 25 21 0 0.690106 1
+13 25 22 0 0.718752 1
+13 25 23 0 0.747398 1
+13 25 24 0 0.776043 1
+13 25 25 0 0.804689 1
+13 25 26 0 0.833335 1
+13 25 27 0 0.861981 1
+13 25 28 0 0.890627 1
+13 25 29 0 0.919273 1
+13 25 30 0 0.947919 1
+13 25 31 0 0.976565 1
+13 25 32 0 1 0.992184
+13 25 33 0 1 0.949216
+13 25 34 0 1 0.906247
+13 25 35 0 1 0.863278
+13 25 36 0 1 0.820309
+13 25 37 0 1 0.77734
+13 25 38 0 1 0.734372
+13 25 39 0 1 0.691403
+13 25 40 0 1 0.648434
+13 25 41 0 1 0.605465
+13 25 42 0 1 0.562497
+13 25 43 0 1 0.519528
+13 25 44 0 1 0.476559
+13 25 45 0 1 0.43359
+13 25 46 0 1 0.390621
+13 25 47 0 1 0.347652
+13 25 48 0 1 0.304684
+13 25 49 0 1 0.261715
+13 25 50 0 1 0.218746
+13 25 51 0 1 0.175777
+13 25 52 0 1 0.132809
+13 25 53 0 1 0.0898397
+13 25 54 0 1 0.0468711
+13 25 55 0 1 0.00390219
+13 25 56 0.0195333 0.980467 0.0195333
+13 25 57 0.0410177 0.958982 0.0410177
+13 25 58 0.0625021 0.937498 0.0625021
+13 25 59 0.0839864 0.916014 0.0839864
+13 25 60 0.105471 0.894529 0.105471
+13 25 61 0.126955 0.873045 0.126955
+13 25 62 0.14844 0.85156 0.14844
+13 25 63 0.169924 0.830076 0.169924
+13 25 64 0.191408 0.808592 0.191408
+13 26 0 0 0.117189 1
+13 26 1 0 0.145835 1
+13 26 2 0 0.17448 1
+13 26 3 0 0.203126 1
+13 26 4 0 0.231772 1
+13 26 5 0 0.260418 1
+13 26 6 0 0.289064 1
+13 26 7 0 0.31771 1
+13 26 8 0 0.346356 1
+13 26 9 0 0.375001 1
+13 26 10 0 0.403647 1
+13 26 11 0 0.432293 1
+13 26 12 0 0.460939 1
+13 26 13 0 0.489585 1
+13 26 14 0 0.518231 1
+13 26 15 0 0.546877 1
+13 26 16 0 0.575523 1
+13 26 17 0 0.604168 1
+13 26 18 0 0.632814 1
+13 26 19 0 0.66146 1
+13 26 20 0 0.690106 1
+13 26 21 0 0.718752 1
+13 26 22 0 0.747398 1
+13 26 23 0 0.776043 1
+13 26 24 0 0.804689 1
+13 26 25 0 0.833335 1
+13 26 26 0 0.861981 1
+13 26 27 0 0.890627 1
+13 26 28 0 0.919273 1
+13 26 29 0 0.947919 1
+13 26 30 0 0.976565 1
+13 26 31 0 1 0.992184
+13 26 32 0 1 0.949216
+13 26 33 0 1 0.906247
+13 26 34 0 1 0.863278
+13 26 35 0 1 0.820309
+13 26 36 0 1 0.77734
+13 26 37 0 1 0.734372
+13 26 38 0 1 0.691403
+13 26 39 0 1 0.648434
+13 26 40 0 1 0.605465
+13 26 41 0 1 0.562497
+13 26 42 0 1 0.519528
+13 26 43 0 1 0.476559
+13 26 44 0 1 0.43359
+13 26 45 0 1 0.390621
+13 26 46 0 1 0.347652
+13 26 47 0 1 0.304684
+13 26 48 0 1 0.261715
+13 26 49 0 1 0.218746
+13 26 50 0 1 0.175777
+13 26 51 0 1 0.132809
+13 26 52 0 1 0.0898397
+13 26 53 0 1 0.0468711
+13 26 54 0 1 0.00390219
+13 26 55 0.0195333 0.980467 0.0195333
+13 26 56 0.0410177 0.958982 0.0410177
+13 26 57 0.0625021 0.937498 0.0625021
+13 26 58 0.0839864 0.916014 0.0839864
+13 26 59 0.105471 0.894529 0.105471
+13 26 60 0.126955 0.873045 0.126955
+13 26 61 0.14844 0.85156 0.14844
+13 26 62 0.169924 0.830076 0.169924
+13 26 63 0.191408 0.808592 0.191408
+13 26 64 0.212893 0.787107 0.212893
+13 27 0 0 0.145835 1
+13 27 1 0 0.17448 1
+13 27 2 0 0.203126 1
+13 27 3 0 0.231772 1
+13 27 4 0 0.260418 1
+13 27 5 0 0.289064 1
+13 27 6 0 0.31771 1
+13 27 7 0 0.346356 1
+13 27 8 0 0.375001 1
+13 27 9 0 0.403647 1
+13 27 10 0 0.432293 1
+13 27 11 0 0.460939 1
+13 27 12 0 0.489585 1
+13 27 13 0 0.518231 1
+13 27 14 0 0.546877 1
+13 27 15 0 0.575523 1
+13 27 16 0 0.604168 1
+13 27 17 0 0.632814 1
+13 27 18 0 0.66146 1
+13 27 19 0 0.690106 1
+13 27 20 0 0.718752 1
+13 27 21 0 0.747398 1
+13 27 22 0 0.776043 1
+13 27 23 0 0.804689 1
+13 27 24 0 0.833335 1
+13 27 25 0 0.861981 1
+13 27 26 0 0.890627 1
+13 27 27 0 0.919273 1
+13 27 28 0 0.947919 1
+13 27 29 0 0.976565 1
+13 27 30 0 1 0.992184
+13 27 31 0 1 0.949216
+13 27 32 0 1 0.906247
+13 27 33 0 1 0.863278
+13 27 34 0 1 0.820309
+13 27 35 0 1 0.77734
+13 27 36 0 1 0.734372
+13 27 37 0 1 0.691403
+13 27 38 0 1 0.648434
+13 27 39 0 1 0.605465
+13 27 40 0 1 0.562497
+13 27 41 0 1 0.519528
+13 27 42 0 1 0.476559
+13 27 43 0 1 0.43359
+13 27 44 0 1 0.390621
+13 27 45 0 1 0.347652
+13 27 46 0 1 0.304684
+13 27 47 0 1 0.261715
+13 27 48 0 1 0.218746
+13 27 49 0 1 0.175777
+13 27 50 0 1 0.132809
+13 27 51 0 1 0.0898397
+13 27 52 0 1 0.0468711
+13 27 53 0 1 0.00390219
+13 27 54 0.0195333 0.980467 0.0195333
+13 27 55 0.0410177 0.958982 0.0410177
+13 27 56 0.0625021 0.937498 0.0625021
+13 27 57 0.0839864 0.916014 0.0839864
+13 27 58 0.105471 0.894529 0.105471
+13 27 59 0.126955 0.873045 0.126955
+13 27 60 0.14844 0.85156 0.14844
+13 27 61 0.169924 0.830076 0.169924
+13 27 62 0.191408 0.808592 0.191408
+13 27 63 0.212893 0.787107 0.212893
+13 27 64 0.234377 0.765623 0.234377
+13 28 0 0 0.17448 1
+13 28 1 0 0.203126 1
+13 28 2 0 0.231772 1
+13 28 3 0 0.260418 1
+13 28 4 0 0.289064 1
+13 28 5 0 0.31771 1
+13 28 6 0 0.346356 1
+13 28 7 0 0.375001 1
+13 28 8 0 0.403647 1
+13 28 9 0 0.432293 1
+13 28 10 0 0.460939 1
+13 28 11 0 0.489585 1
+13 28 12 0 0.518231 1
+13 28 13 0 0.546877 1
+13 28 14 0 0.575523 1
+13 28 15 0 0.604168 1
+13 28 16 0 0.632814 1
+13 28 17 0 0.66146 1
+13 28 18 0 0.690106 1
+13 28 19 0 0.718752 1
+13 28 20 0 0.747398 1
+13 28 21 0 0.776043 1
+13 28 22 0 0.804689 1
+13 28 23 0 0.833335 1
+13 28 24 0 0.861981 1
+13 28 25 0 0.890627 1
+13 28 26 0 0.919273 1
+13 28 27 0 0.947919 1
+13 28 28 0 0.976565 1
+13 28 29 0 1 0.992184
+13 28 30 0 1 0.949216
+13 28 31 0 1 0.906247
+13 28 32 0 1 0.863278
+13 28 33 0 1 0.820309
+13 28 34 0 1 0.77734
+13 28 35 0 1 0.734372
+13 28 36 0 1 0.691403
+13 28 37 0 1 0.648434
+13 28 38 0 1 0.605465
+13 28 39 0 1 0.562497
+13 28 40 0 1 0.519528
+13 28 41 0 1 0.476559
+13 28 42 0 1 0.43359
+13 28 43 0 1 0.390621
+13 28 44 0 1 0.347652
+13 28 45 0 1 0.304684
+13 28 46 0 1 0.261715
+13 28 47 0 1 0.218746
+13 28 48 0 1 0.175777
+13 28 49 0 1 0.132809
+13 28 50 0 1 0.0898397
+13 28 51 0 1 0.0468711
+13 28 52 0 1 0.00390219
+13 28 53 0.0195333 0.980467 0.0195333
+13 28 54 0.0410177 0.958982 0.0410177
+13 28 55 0.0625021 0.937498 0.0625021
+13 28 56 0.0839864 0.916014 0.0839864
+13 28 57 0.105471 0.894529 0.105471
+13 28 58 0.126955 0.873045 0.126955
+13 28 59 0.14844 0.85156 0.14844
+13 28 60 0.169924 0.830076 0.169924
+13 28 61 0.191408 0.808592 0.191408
+13 28 62 0.212893 0.787107 0.212893
+13 28 63 0.234377 0.765623 0.234377
+13 28 64 0.255862 0.744138 0.255862
+13 29 0 0 0.203126 1
+13 29 1 0 0.231772 1
+13 29 2 0 0.260418 1
+13 29 3 0 0.289064 1
+13 29 4 0 0.31771 1
+13 29 5 0 0.346356 1
+13 29 6 0 0.375001 1
+13 29 7 0 0.403647 1
+13 29 8 0 0.432293 1
+13 29 9 0 0.460939 1
+13 29 10 0 0.489585 1
+13 29 11 0 0.518231 1
+13 29 12 0 0.546877 1
+13 29 13 0 0.575523 1
+13 29 14 0 0.604168 1
+13 29 15 0 0.632814 1
+13 29 16 0 0.66146 1
+13 29 17 0 0.690106 1
+13 29 18 0 0.718752 1
+13 29 19 0 0.747398 1
+13 29 20 0 0.776043 1
+13 29 21 0 0.804689 1
+13 29 22 0 0.833335 1
+13 29 23 0 0.861981 1
+13 29 24 0 0.890627 1
+13 29 25 0 0.919273 1
+13 29 26 0 0.947919 1
+13 29 27 0 0.976565 1
+13 29 28 0 1 0.992184
+13 29 29 0 1 0.949216
+13 29 30 0 1 0.906247
+13 29 31 0 1 0.863278
+13 29 32 0 1 0.820309
+13 29 33 0 1 0.77734
+13 29 34 0 1 0.734372
+13 29 35 0 1 0.691403
+13 29 36 0 1 0.648434
+13 29 37 0 1 0.605465
+13 29 38 0 1 0.562497
+13 29 39 0 1 0.519528
+13 29 40 0 1 0.476559
+13 29 41 0 1 0.43359
+13 29 42 0 1 0.390621
+13 29 43 0 1 0.347652
+13 29 44 0 1 0.304684
+13 29 45 0 1 0.261715
+13 29 46 0 1 0.218746
+13 29 47 0 1 0.175777
+13 29 48 0 1 0.132809
+13 29 49 0 1 0.0898397
+13 29 50 0 1 0.0468711
+13 29 51 0 1 0.00390219
+13 29 52 0.0195333 0.980467 0.0195333
+13 29 53 0.0410177 0.958982 0.0410177
+13 29 54 0.0625021 0.937498 0.0625021
+13 29 55 0.0839864 0.916014 0.0839864
+13 29 56 0.105471 0.894529 0.105471
+13 29 57 0.126955 0.873045 0.126955
+13 29 58 0.14844 0.85156 0.14844
+13 29 59 0.169924 0.830076 0.169924
+13 29 60 0.191408 0.808592 0.191408
+13 29 61 0.212893 0.787107 0.212893
+13 29 62 0.234377 0.765623 0.234377
+13 29 63 0.255862 0.744138 0.255862
+13 29 64 0.277346 0.722654 0.277346
+13 30 0 0 0.231772 1
+13 30 1 0 0.260418 1
+13 30 2 0 0.289064 1
+13 30 3 0 0.31771 1
+13 30 4 0 0.346356 1
+13 30 5 0 0.375001 1
+13 30 6 0 0.403647 1
+13 30 7 0 0.432293 1
+13 30 8 0 0.460939 1
+13 30 9 0 0.489585 1
+13 30 10 0 0.518231 1
+13 30 11 0 0.546877 1
+13 30 12 0 0.575523 1
+13 30 13 0 0.604168 1
+13 30 14 0 0.632814 1
+13 30 15 0 0.66146 1
+13 30 16 0 0.690106 1
+13 30 17 0 0.718752 1
+13 30 18 0 0.747398 1
+13 30 19 0 0.776043 1
+13 30 20 0 0.804689 1
+13 30 21 0 0.833335 1
+13 30 22 0 0.861981 1
+13 30 23 0 0.890627 1
+13 30 24 0 0.919273 1
+13 30 25 0 0.947919 1
+13 30 26 0 0.976565 1
+13 30 27 0 1 0.992184
+13 30 28 0 1 0.949216
+13 30 29 0 1 0.906247
+13 30 30 0 1 0.863278
+13 30 31 0 1 0.820309
+13 30 32 0 1 0.77734
+13 30 33 0 1 0.734372
+13 30 34 0 1 0.691403
+13 30 35 0 1 0.648434
+13 30 36 0 1 0.605465
+13 30 37 0 1 0.562497
+13 30 38 0 1 0.519528
+13 30 39 0 1 0.476559
+13 30 40 0 1 0.43359
+13 30 41 0 1 0.390621
+13 30 42 0 1 0.347652
+13 30 43 0 1 0.304684
+13 30 44 0 1 0.261715
+13 30 45 0 1 0.218746
+13 30 46 0 1 0.175777
+13 30 47 0 1 0.132809
+13 30 48 0 1 0.0898397
+13 30 49 0 1 0.0468711
+13 30 50 0 1 0.00390219
+13 30 51 0.0195333 0.980467 0.0195333
+13 30 52 0.0410177 0.958982 0.0410177
+13 30 53 0.0625021 0.937498 0.0625021
+13 30 54 0.0839864 0.916014 0.0839864
+13 30 55 0.105471 0.894529 0.105471
+13 30 56 0.126955 0.873045 0.126955
+13 30 57 0.14844 0.85156 0.14844
+13 30 58 0.169924 0.830076 0.169924
+13 30 59 0.191408 0.808592 0.191408
+13 30 60 0.212893 0.787107 0.212893
+13 30 61 0.234377 0.765623 0.234377
+13 30 62 0.255862 0.744138 0.255862
+13 30 63 0.277346 0.722654 0.277346
+13 30 64 0.29883 0.70117 0.29883
+13 31 0 0 0.260418 1
+13 31 1 0 0.289064 1
+13 31 2 0 0.31771 1
+13 31 3 0 0.346356 1
+13 31 4 0 0.375001 1
+13 31 5 0 0.403647 1
+13 31 6 0 0.432293 1
+13 31 7 0 0.460939 1
+13 31 8 0 0.489585 1
+13 31 9 0 0.518231 1
+13 31 10 0 0.546877 1
+13 31 11 0 0.575523 1
+13 31 12 0 0.604168 1
+13 31 13 0 0.632814 1
+13 31 14 0 0.66146 1
+13 31 15 0 0.690106 1
+13 31 16 0 0.718752 1
+13 31 17 0 0.747398 1
+13 31 18 0 0.776043 1
+13 31 19 0 0.804689 1
+13 31 20 0 0.833335 1
+13 31 21 0 0.861981 1
+13 31 22 0 0.890627 1
+13 31 23 0 0.919273 1
+13 31 24 0 0.947919 1
+13 31 25 0 0.976565 1
+13 31 26 0 1 0.992184
+13 31 27 0 1 0.949216
+13 31 28 0 1 0.906247
+13 31 29 0 1 0.863278
+13 31 30 0 1 0.820309
+13 31 31 0 1 0.77734
+13 31 32 0 1 0.734372
+13 31 33 0 1 0.691403
+13 31 34 0 1 0.648434
+13 31 35 0 1 0.605465
+13 31 36 0 1 0.562497
+13 31 37 0 1 0.519528
+13 31 38 0 1 0.476559
+13 31 39 0 1 0.43359
+13 31 40 0 1 0.390621
+13 31 41 0 1 0.347652
+13 31 42 0 1 0.304684
+13 31 43 0 1 0.261715
+13 31 44 0 1 0.218746
+13 31 45 0 1 0.175777
+13 31 46 0 1 0.132809
+13 31 47 0 1 0.0898397
+13 31 48 0 1 0.0468711
+13 31 49 0 1 0.00390219
+13 31 50 0.0195333 0.980467 0.0195333
+13 31 51 0.0410177 0.958982 0.0410177
+13 31 52 0.0625021 0.937498 0.0625021
+13 31 53 0.0839864 0.916014 0.0839864
+13 31 54 0.105471 0.894529 0.105471
+13 31 55 0.126955 0.873045 0.126955
+13 31 56 0.14844 0.85156 0.14844
+13 31 57 0.169924 0.830076 0.169924
+13 31 58 0.191408 0.808592 0.191408
+13 31 59 0.212893 0.787107 0.212893
+13 31 60 0.234377 0.765623 0.234377
+13 31 61 0.255862 0.744138 0.255862
+13 31 62 0.277346 0.722654 0.277346
+13 31 63 0.29883 0.70117 0.29883
+13 31 64 0.320315 0.679685 0.320315
+13 32 0 0 0.289064 1
+13 32 1 0 0.31771 1
+13 32 2 0 0.346356 1
+13 32 3 0 0.375001 1
+13 32 4 0 0.403647 1
+13 32 5 0 0.432293 1
+13 32 6 0 0.460939 1
+13 32 7 0 0.489585 1
+13 32 8 0 0.518231 1
+13 32 9 0 0.546877 1
+13 32 10 0 0.575523 1
+13 32 11 0 0.604168 1
+13 32 12 0 0.632814 1
+13 32 13 0 0.66146 1
+13 32 14 0 0.690106 1
+13 32 15 0 0.718752 1
+13 32 16 0 0.747398 1
+13 32 17 0 0.776043 1
+13 32 18 0 0.804689 1
+13 32 19 0 0.833335 1
+13 32 20 0 0.861981 1
+13 32 21 0 0.890627 1
+13 32 22 0 0.919273 1
+13 32 23 0 0.947919 1
+13 32 24 0 0.976565 1
+13 32 25 0 1 0.992184
+13 32 26 0 1 0.949216
+13 32 27 0 1 0.906247
+13 32 28 0 1 0.863278
+13 32 29 0 1 0.820309
+13 32 30 0 1 0.77734
+13 32 31 0 1 0.734372
+13 32 32 0 1 0.691403
+13 32 33 0 1 0.648434
+13 32 34 0 1 0.605465
+13 32 35 0 1 0.562497
+13 32 36 0 1 0.519528
+13 32 37 0 1 0.476559
+13 32 38 0 1 0.43359
+13 32 39 0 1 0.390621
+13 32 40 0 1 0.347652
+13 32 41 0 1 0.304684
+13 32 42 0 1 0.261715
+13 32 43 0 1 0.218746
+13 32 44 0 1 0.175777
+13 32 45 0 1 0.132809
+13 32 46 0 1 0.0898397
+13 32 47 0 1 0.0468711
+13 32 48 0 1 0.00390219
+13 32 49 0.0195333 0.980467 0.0195333
+13 32 50 0.0410177 0.958982 0.0410177
+13 32 51 0.0625021 0.937498 0.0625021
+13 32 52 0.0839864 0.916014 0.0839864
+13 32 53 0.105471 0.894529 0.105471
+13 32 54 0.126955 0.873045 0.126955
+13 32 55 0.14844 0.85156 0.14844
+13 32 56 0.169924 0.830076 0.169924
+13 32 57 0.191408 0.808592 0.191408
+13 32 58 0.212893 0.787107 0.212893
+13 32 59 0.234377 0.765623 0.234377
+13 32 60 0.255862 0.744138 0.255862
+13 32 61 0.277346 0.722654 0.277346
+13 32 62 0.29883 0.70117 0.29883
+13 32 63 0.320315 0.679685 0.320315
+13 32 64 0.341799 0.658201 0.341799
+13 33 0 0 0.31771 1
+13 33 1 0 0.346356 1
+13 33 2 0 0.375001 1
+13 33 3 0 0.403647 1
+13 33 4 0 0.432293 1
+13 33 5 0 0.460939 1
+13 33 6 0 0.489585 1
+13 33 7 0 0.518231 1
+13 33 8 0 0.546877 1
+13 33 9 0 0.575523 1
+13 33 10 0 0.604168 1
+13 33 11 0 0.632814 1
+13 33 12 0 0.66146 1
+13 33 13 0 0.690106 1
+13 33 14 0 0.718752 1
+13 33 15 0 0.747398 1
+13 33 16 0 0.776043 1
+13 33 17 0 0.804689 1
+13 33 18 0 0.833335 1
+13 33 19 0 0.861981 1
+13 33 20 0 0.890627 1
+13 33 21 0 0.919273 1
+13 33 22 0 0.947919 1
+13 33 23 0 0.976565 1
+13 33 24 0 1 0.992184
+13 33 25 0 1 0.949216
+13 33 26 0 1 0.906247
+13 33 27 0 1 0.863278
+13 33 28 0 1 0.820309
+13 33 29 0 1 0.77734
+13 33 30 0 1 0.734372
+13 33 31 0 1 0.691403
+13 33 32 0 1 0.648434
+13 33 33 0 1 0.605465
+13 33 34 0 1 0.562497
+13 33 35 0 1 0.519528
+13 33 36 0 1 0.476559
+13 33 37 0 1 0.43359
+13 33 38 0 1 0.390621
+13 33 39 0 1 0.347652
+13 33 40 0 1 0.304684
+13 33 41 0 1 0.261715
+13 33 42 0 1 0.218746
+13 33 43 0 1 0.175777
+13 33 44 0 1 0.132809
+13 33 45 0 1 0.0898397
+13 33 46 0 1 0.0468711
+13 33 47 0 1 0.00390219
+13 33 48 0.0195333 0.980467 0.0195333
+13 33 49 0.0410177 0.958982 0.0410177
+13 33 50 0.0625021 0.937498 0.0625021
+13 33 51 0.0839864 0.916014 0.0839864
+13 33 52 0.105471 0.894529 0.105471
+13 33 53 0.126955 0.873045 0.126955
+13 33 54 0.14844 0.85156 0.14844
+13 33 55 0.169924 0.830076 0.169924
+13 33 56 0.191408 0.808592 0.191408
+13 33 57 0.212893 0.787107 0.212893
+13 33 58 0.234377 0.765623 0.234377
+13 33 59 0.255862 0.744138 0.255862
+13 33 60 0.277346 0.722654 0.277346
+13 33 61 0.29883 0.70117 0.29883
+13 33 62 0.320315 0.679685 0.320315
+13 33 63 0.341799 0.658201 0.341799
+13 33 64 0.363284 0.636716 0.363284
+13 34 0 0 0.346356 1
+13 34 1 0 0.375001 1
+13 34 2 0 0.403647 1
+13 34 3 0 0.432293 1
+13 34 4 0 0.460939 1
+13 34 5 0 0.489585 1
+13 34 6 0 0.518231 1
+13 34 7 0 0.546877 1
+13 34 8 0 0.575523 1
+13 34 9 0 0.604168 1
+13 34 10 0 0.632814 1
+13 34 11 0 0.66146 1
+13 34 12 0 0.690106 1
+13 34 13 0 0.718752 1
+13 34 14 0 0.747398 1
+13 34 15 0 0.776043 1
+13 34 16 0 0.804689 1
+13 34 17 0 0.833335 1
+13 34 18 0 0.861981 1
+13 34 19 0 0.890627 1
+13 34 20 0 0.919273 1
+13 34 21 0 0.947919 1
+13 34 22 0 0.976565 1
+13 34 23 0 1 0.992184
+13 34 24 0 1 0.949216
+13 34 25 0 1 0.906247
+13 34 26 0 1 0.863278
+13 34 27 0 1 0.820309
+13 34 28 0 1 0.77734
+13 34 29 0 1 0.734372
+13 34 30 0 1 0.691403
+13 34 31 0 1 0.648434
+13 34 32 0 1 0.605465
+13 34 33 0 1 0.562497
+13 34 34 0 1 0.519528
+13 34 35 0 1 0.476559
+13 34 36 0 1 0.43359
+13 34 37 0 1 0.390621
+13 34 38 0 1 0.347652
+13 34 39 0 1 0.304684
+13 34 40 0 1 0.261715
+13 34 41 0 1 0.218746
+13 34 42 0 1 0.175777
+13 34 43 0 1 0.132809
+13 34 44 0 1 0.0898397
+13 34 45 0 1 0.0468711
+13 34 46 0 1 0.00390219
+13 34 47 0.0195333 0.980467 0.0195333
+13 34 48 0.0410177 0.958982 0.0410177
+13 34 49 0.0625021 0.937498 0.0625021
+13 34 50 0.0839864 0.916014 0.0839864
+13 34 51 0.105471 0.894529 0.105471
+13 34 52 0.126955 0.873045 0.126955
+13 34 53 0.14844 0.85156 0.14844
+13 34 54 0.169924 0.830076 0.169924
+13 34 55 0.191408 0.808592 0.191408
+13 34 56 0.212893 0.787107 0.212893
+13 34 57 0.234377 0.765623 0.234377
+13 34 58 0.255862 0.744138 0.255862
+13 34 59 0.277346 0.722654 0.277346
+13 34 60 0.29883 0.70117 0.29883
+13 34 61 0.320315 0.679685 0.320315
+13 34 62 0.341799 0.658201 0.341799
+13 34 63 0.363284 0.636716 0.363284
+13 34 64 0.384768 0.615232 0.384768
+13 35 0 0 0.375001 1
+13 35 1 0 0.403647 1
+13 35 2 0 0.432293 1
+13 35 3 0 0.460939 1
+13 35 4 0 0.489585 1
+13 35 5 0 0.518231 1
+13 35 6 0 0.546877 1
+13 35 7 0 0.575523 1
+13 35 8 0 0.604168 1
+13 35 9 0 0.632814 1
+13 35 10 0 0.66146 1
+13 35 11 0 0.690106 1
+13 35 12 0 0.718752 1
+13 35 13 0 0.747398 1
+13 35 14 0 0.776043 1
+13 35 15 0 0.804689 1
+13 35 16 0 0.833335 1
+13 35 17 0 0.861981 1
+13 35 18 0 0.890627 1
+13 35 19 0 0.919273 1
+13 35 20 0 0.947919 1
+13 35 21 0 0.976565 1
+13 35 22 0 1 0.992184
+13 35 23 0 1 0.949216
+13 35 24 0 1 0.906247
+13 35 25 0 1 0.863278
+13 35 26 0 1 0.820309
+13 35 27 0 1 0.77734
+13 35 28 0 1 0.734372
+13 35 29 0 1 0.691403
+13 35 30 0 1 0.648434
+13 35 31 0 1 0.605465
+13 35 32 0 1 0.562497
+13 35 33 0 1 0.519528
+13 35 34 0 1 0.476559
+13 35 35 0 1 0.43359
+13 35 36 0 1 0.390621
+13 35 37 0 1 0.347652
+13 35 38 0 1 0.304684
+13 35 39 0 1 0.261715
+13 35 40 0 1 0.218746
+13 35 41 0 1 0.175777
+13 35 42 0 1 0.132809
+13 35 43 0 1 0.0898397
+13 35 44 0 1 0.0468711
+13 35 45 0 1 0.00390219
+13 35 46 0.0195333 0.980467 0.0195333
+13 35 47 0.0410177 0.958982 0.0410177
+13 35 48 0.0625021 0.937498 0.0625021
+13 35 49 0.0839864 0.916014 0.0839864
+13 35 50 0.105471 0.894529 0.105471
+13 35 51 0.126955 0.873045 0.126955
+13 35 52 0.14844 0.85156 0.14844
+13 35 53 0.169924 0.830076 0.169924
+13 35 54 0.191408 0.808592 0.191408
+13 35 55 0.212893 0.787107 0.212893
+13 35 56 0.234377 0.765623 0.234377
+13 35 57 0.255862 0.744138 0.255862
+13 35 58 0.277346 0.722654 0.277346
+13 35 59 0.29883 0.70117 0.29883
+13 35 60 0.320315 0.679685 0.320315
+13 35 61 0.341799 0.658201 0.341799
+13 35 62 0.363284 0.636716 0.363284
+13 35 63 0.384768 0.615232 0.384768
+13 35 64 0.406252 0.593748 0.406252
+13 36 0 0 0.403647 1
+13 36 1 0 0.432293 1
+13 36 2 0 0.460939 1
+13 36 3 0 0.489585 1
+13 36 4 0 0.518231 1
+13 36 5 0 0.546877 1
+13 36 6 0 0.575523 1
+13 36 7 0 0.604168 1
+13 36 8 0 0.632814 1
+13 36 9 0 0.66146 1
+13 36 10 0 0.690106 1
+13 36 11 0 0.718752 1
+13 36 12 0 0.747398 1
+13 36 13 0 0.776043 1
+13 36 14 0 0.804689 1
+13 36 15 0 0.833335 1
+13 36 16 0 0.861981 1
+13 36 17 0 0.890627 1
+13 36 18 0 0.919273 1
+13 36 19 0 0.947919 1
+13 36 20 0 0.976565 1
+13 36 21 0 1 0.992184
+13 36 22 0 1 0.949216
+13 36 23 0 1 0.906247
+13 36 24 0 1 0.863278
+13 36 25 0 1 0.820309
+13 36 26 0 1 0.77734
+13 36 27 0 1 0.734372
+13 36 28 0 1 0.691403
+13 36 29 0 1 0.648434
+13 36 30 0 1 0.605465
+13 36 31 0 1 0.562497
+13 36 32 0 1 0.519528
+13 36 33 0 1 0.476559
+13 36 34 0 1 0.43359
+13 36 35 0 1 0.390621
+13 36 36 0 1 0.347652
+13 36 37 0 1 0.304684
+13 36 38 0 1 0.261715
+13 36 39 0 1 0.218746
+13 36 40 0 1 0.175777
+13 36 41 0 1 0.132809
+13 36 42 0 1 0.0898397
+13 36 43 0 1 0.0468711
+13 36 44 0 1 0.00390219
+13 36 45 0.0195333 0.980467 0.0195333
+13 36 46 0.0410177 0.958982 0.0410177
+13 36 47 0.0625021 0.937498 0.0625021
+13 36 48 0.0839864 0.916014 0.0839864
+13 36 49 0.105471 0.894529 0.105471
+13 36 50 0.126955 0.873045 0.126955
+13 36 51 0.14844 0.85156 0.14844
+13 36 52 0.169924 0.830076 0.169924
+13 36 53 0.191408 0.808592 0.191408
+13 36 54 0.212893 0.787107 0.212893
+13 36 55 0.234377 0.765623 0.234377
+13 36 56 0.255862 0.744138 0.255862
+13 36 57 0.277346 0.722654 0.277346
+13 36 58 0.29883 0.70117 0.29883
+13 36 59 0.320315 0.679685 0.320315
+13 36 60 0.341799 0.658201 0.341799
+13 36 61 0.363284 0.636716 0.363284
+13 36 62 0.384768 0.615232 0.384768
+13 36 63 0.406252 0.593748 0.406252
+13 36 64 0.427737 0.572263 0.427737
+13 37 0 0 0.432293 1
+13 37 1 0 0.460939 1
+13 37 2 0 0.489585 1
+13 37 3 0 0.518231 1
+13 37 4 0 0.546877 1
+13 37 5 0 0.575523 1
+13 37 6 0 0.604168 1
+13 37 7 0 0.632814 1
+13 37 8 0 0.66146 1
+13 37 9 0 0.690106 1
+13 37 10 0 0.718752 1
+13 37 11 0 0.747398 1
+13 37 12 0 0.776043 1
+13 37 13 0 0.804689 1
+13 37 14 0 0.833335 1
+13 37 15 0 0.861981 1
+13 37 16 0 0.890627 1
+13 37 17 0 0.919273 1
+13 37 18 0 0.947919 1
+13 37 19 0 0.976565 1
+13 37 20 0 1 0.992184
+13 37 21 0 1 0.949216
+13 37 22 0 1 0.906247
+13 37 23 0 1 0.863278
+13 37 24 0 1 0.820309
+13 37 25 0 1 0.77734
+13 37 26 0 1 0.734372
+13 37 27 0 1 0.691403
+13 37 28 0 1 0.648434
+13 37 29 0 1 0.605465
+13 37 30 0 1 0.562497
+13 37 31 0 1 0.519528
+13 37 32 0 1 0.476559
+13 37 33 0 1 0.43359
+13 37 34 0 1 0.390621
+13 37 35 0 1 0.347652
+13 37 36 0 1 0.304684
+13 37 37 0 1 0.261715
+13 37 38 0 1 0.218746
+13 37 39 0 1 0.175777
+13 37 40 0 1 0.132809
+13 37 41 0 1 0.0898397
+13 37 42 0 1 0.0468711
+13 37 43 0 1 0.00390219
+13 37 44 0.0195333 0.980467 0.0195333
+13 37 45 0.0410177 0.958982 0.0410177
+13 37 46 0.0625021 0.937498 0.0625021
+13 37 47 0.0839864 0.916014 0.0839864
+13 37 48 0.105471 0.894529 0.105471
+13 37 49 0.126955 0.873045 0.126955
+13 37 50 0.14844 0.85156 0.14844
+13 37 51 0.169924 0.830076 0.169924
+13 37 52 0.191408 0.808592 0.191408
+13 37 53 0.212893 0.787107 0.212893
+13 37 54 0.234377 0.765623 0.234377
+13 37 55 0.255862 0.744138 0.255862
+13 37 56 0.277346 0.722654 0.277346
+13 37 57 0.29883 0.70117 0.29883
+13 37 58 0.320315 0.679685 0.320315
+13 37 59 0.341799 0.658201 0.341799
+13 37 60 0.363284 0.636716 0.363284
+13 37 61 0.384768 0.615232 0.384768
+13 37 62 0.406252 0.593748 0.406252
+13 37 63 0.427737 0.572263 0.427737
+13 37 64 0.449221 0.550779 0.449221
+13 38 0 0 0.460939 1
+13 38 1 0 0.489585 1
+13 38 2 0 0.518231 1
+13 38 3 0 0.546877 1
+13 38 4 0 0.575523 1
+13 38 5 0 0.604168 1
+13 38 6 0 0.632814 1
+13 38 7 0 0.66146 1
+13 38 8 0 0.690106 1
+13 38 9 0 0.718752 1
+13 38 10 0 0.747398 1
+13 38 11 0 0.776043 1
+13 38 12 0 0.804689 1
+13 38 13 0 0.833335 1
+13 38 14 0 0.861981 1
+13 38 15 0 0.890627 1
+13 38 16 0 0.919273 1
+13 38 17 0 0.947919 1
+13 38 18 0 0.976565 1
+13 38 19 0 1 0.992184
+13 38 20 0 1 0.949216
+13 38 21 0 1 0.906247
+13 38 22 0 1 0.863278
+13 38 23 0 1 0.820309
+13 38 24 0 1 0.77734
+13 38 25 0 1 0.734372
+13 38 26 0 1 0.691403
+13 38 27 0 1 0.648434
+13 38 28 0 1 0.605465
+13 38 29 0 1 0.562497
+13 38 30 0 1 0.519528
+13 38 31 0 1 0.476559
+13 38 32 0 1 0.43359
+13 38 33 0 1 0.390621
+13 38 34 0 1 0.347652
+13 38 35 0 1 0.304684
+13 38 36 0 1 0.261715
+13 38 37 0 1 0.218746
+13 38 38 0 1 0.175777
+13 38 39 0 1 0.132809
+13 38 40 0 1 0.0898397
+13 38 41 0 1 0.0468711
+13 38 42 0 1 0.00390219
+13 38 43 0.0195333 0.980467 0.0195333
+13 38 44 0.0410177 0.958982 0.0410177
+13 38 45 0.0625021 0.937498 0.0625021
+13 38 46 0.0839864 0.916014 0.0839864
+13 38 47 0.105471 0.894529 0.105471
+13 38 48 0.126955 0.873045 0.126955
+13 38 49 0.14844 0.85156 0.14844
+13 38 50 0.169924 0.830076 0.169924
+13 38 51 0.191408 0.808592 0.191408
+13 38 52 0.212893 0.787107 0.212893
+13 38 53 0.234377 0.765623 0.234377
+13 38 54 0.255862 0.744138 0.255862
+13 38 55 0.277346 0.722654 0.277346
+13 38 56 0.29883 0.70117 0.29883
+13 38 57 0.320315 0.679685 0.320315
+13 38 58 0.341799 0.658201 0.341799
+13 38 59 0.363284 0.636716 0.363284
+13 38 60 0.384768 0.615232 0.384768
+13 38 61 0.406252 0.593748 0.406252
+13 38 62 0.427737 0.572263 0.427737
+13 38 63 0.449221 0.550779 0.449221
+13 38 64 0.470705 0.529295 0.470705
+13 39 0 0 0.489585 1
+13 39 1 0 0.518231 1
+13 39 2 0 0.546877 1
+13 39 3 0 0.575523 1
+13 39 4 0 0.604168 1
+13 39 5 0 0.632814 1
+13 39 6 0 0.66146 1
+13 39 7 0 0.690106 1
+13 39 8 0 0.718752 1
+13 39 9 0 0.747398 1
+13 39 10 0 0.776043 1
+13 39 11 0 0.804689 1
+13 39 12 0 0.833335 1
+13 39 13 0 0.861981 1
+13 39 14 0 0.890627 1
+13 39 15 0 0.919273 1
+13 39 16 0 0.947919 1
+13 39 17 0 0.976565 1
+13 39 18 0 1 0.992184
+13 39 19 0 1 0.949216
+13 39 20 0 1 0.906247
+13 39 21 0 1 0.863278
+13 39 22 0 1 0.820309
+13 39 23 0 1 0.77734
+13 39 24 0 1 0.734372
+13 39 25 0 1 0.691403
+13 39 26 0 1 0.648434
+13 39 27 0 1 0.605465
+13 39 28 0 1 0.562497
+13 39 29 0 1 0.519528
+13 39 30 0 1 0.476559
+13 39 31 0 1 0.43359
+13 39 32 0 1 0.390621
+13 39 33 0 1 0.347652
+13 39 34 0 1 0.304684
+13 39 35 0 1 0.261715
+13 39 36 0 1 0.218746
+13 39 37 0 1 0.175777
+13 39 38 0 1 0.132809
+13 39 39 0 1 0.0898397
+13 39 40 0 1 0.0468711
+13 39 41 0 1 0.00390219
+13 39 42 0.0195333 0.980467 0.0195333
+13 39 43 0.0410177 0.958982 0.0410177
+13 39 44 0.0625021 0.937498 0.0625021
+13 39 45 0.0839864 0.916014 0.0839864
+13 39 46 0.105471 0.894529 0.105471
+13 39 47 0.126955 0.873045 0.126955
+13 39 48 0.14844 0.85156 0.14844
+13 39 49 0.169924 0.830076 0.169924
+13 39 50 0.191408 0.808592 0.191408
+13 39 51 0.212893 0.787107 0.212893
+13 39 52 0.234377 0.765623 0.234377
+13 39 53 0.255862 0.744138 0.255862
+13 39 54 0.277346 0.722654 0.277346
+13 39 55 0.29883 0.70117 0.29883
+13 39 56 0.320315 0.679685 0.320315
+13 39 57 0.341799 0.658201 0.341799
+13 39 58 0.363284 0.636716 0.363284
+13 39 59 0.384768 0.615232 0.384768
+13 39 60 0.406252 0.593748 0.406252
+13 39 61 0.427737 0.572263 0.427737
+13 39 62 0.449221 0.550779 0.449221
+13 39 63 0.470705 0.529295 0.470705
+13 39 64 0.49219 0.50781 0.49219
+13 40 0 0 0.518231 1
+13 40 1 0 0.546877 1
+13 40 2 0 0.575523 1
+13 40 3 0 0.604168 1
+13 40 4 0 0.632814 1
+13 40 5 0 0.66146 1
+13 40 6 0 0.690106 1
+13 40 7 0 0.718752 1
+13 40 8 0 0.747398 1
+13 40 9 0 0.776043 1
+13 40 10 0 0.804689 1
+13 40 11 0 0.833335 1
+13 40 12 0 0.861981 1
+13 40 13 0 0.890627 1
+13 40 14 0 0.919273 1
+13 40 15 0 0.947919 1
+13 40 16 0 0.976565 1
+13 40 17 0 1 0.992184
+13 40 18 0 1 0.949216
+13 40 19 0 1 0.906247
+13 40 20 0 1 0.863278
+13 40 21 0 1 0.820309
+13 40 22 0 1 0.77734
+13 40 23 0 1 0.734372
+13 40 24 0 1 0.691403
+13 40 25 0 1 0.648434
+13 40 26 0 1 0.605465
+13 40 27 0 1 0.562497
+13 40 28 0 1 0.519528
+13 40 29 0 1 0.476559
+13 40 30 0 1 0.43359
+13 40 31 0 1 0.390621
+13 40 32 0 1 0.347652
+13 40 33 0 1 0.304684
+13 40 34 0 1 0.261715
+13 40 35 0 1 0.218746
+13 40 36 0 1 0.175777
+13 40 37 0 1 0.132809
+13 40 38 0 1 0.0898397
+13 40 39 0 1 0.0468711
+13 40 40 0 1 0.00390219
+13 40 41 0.0195333 0.980467 0.0195333
+13 40 42 0.0410177 0.958982 0.0410177
+13 40 43 0.0625021 0.937498 0.0625021
+13 40 44 0.0839864 0.916014 0.0839864
+13 40 45 0.105471 0.894529 0.105471
+13 40 46 0.126955 0.873045 0.126955
+13 40 47 0.14844 0.85156 0.14844
+13 40 48 0.169924 0.830076 0.169924
+13 40 49 0.191408 0.808592 0.191408
+13 40 50 0.212893 0.787107 0.212893
+13 40 51 0.234377 0.765623 0.234377
+13 40 52 0.255862 0.744138 0.255862
+13 40 53 0.277346 0.722654 0.277346
+13 40 54 0.29883 0.70117 0.29883
+13 40 55 0.320315 0.679685 0.320315
+13 40 56 0.341799 0.658201 0.341799
+13 40 57 0.363284 0.636716 0.363284
+13 40 58 0.384768 0.615232 0.384768
+13 40 59 0.406252 0.593748 0.406252
+13 40 60 0.427737 0.572263 0.427737
+13 40 61 0.449221 0.550779 0.449221
+13 40 62 0.470705 0.529295 0.470705
+13 40 63 0.49219 0.50781 0.49219
+13 40 64 0.486326 0.513674 0.486326
+13 41 0 0 0.546877 1
+13 41 1 0 0.575523 1
+13 41 2 0 0.604168 1
+13 41 3 0 0.632814 1
+13 41 4 0 0.66146 1
+13 41 5 0 0.690106 1
+13 41 6 0 0.718752 1
+13 41 7 0 0.747398 1
+13 41 8 0 0.776043 1
+13 41 9 0 0.804689 1
+13 41 10 0 0.833335 1
+13 41 11 0 0.861981 1
+13 41 12 0 0.890627 1
+13 41 13 0 0.919273 1
+13 41 14 0 0.947919 1
+13 41 15 0 0.976565 1
+13 41 16 0 1 0.992184
+13 41 17 0 1 0.949216
+13 41 18 0 1 0.906247
+13 41 19 0 1 0.863278
+13 41 20 0 1 0.820309
+13 41 21 0 1 0.77734
+13 41 22 0 1 0.734372
+13 41 23 0 1 0.691403
+13 41 24 0 1 0.648434
+13 41 25 0 1 0.605465
+13 41 26 0 1 0.562497
+13 41 27 0 1 0.519528
+13 41 28 0 1 0.476559
+13 41 29 0 1 0.43359
+13 41 30 0 1 0.390621
+13 41 31 0 1 0.347652
+13 41 32 0 1 0.304684
+13 41 33 0 1 0.261715
+13 41 34 0 1 0.218746
+13 41 35 0 1 0.175777
+13 41 36 0 1 0.132809
+13 41 37 0 1 0.0898397
+13 41 38 0 1 0.0468711
+13 41 39 0 1 0.00390219
+13 41 40 0.0195333 0.980467 0.0195333
+13 41 41 0.0410177 0.958982 0.0410177
+13 41 42 0.0625021 0.937498 0.0625021
+13 41 43 0.0839864 0.916014 0.0839864
+13 41 44 0.105471 0.894529 0.105471
+13 41 45 0.126955 0.873045 0.126955
+13 41 46 0.14844 0.85156 0.14844
+13 41 47 0.169924 0.830076 0.169924
+13 41 48 0.191408 0.808592 0.191408
+13 41 49 0.212893 0.787107 0.212893
+13 41 50 0.234377 0.765623 0.234377
+13 41 51 0.255862 0.744138 0.255862
+13 41 52 0.277346 0.722654 0.277346
+13 41 53 0.29883 0.70117 0.29883
+13 41 54 0.320315 0.679685 0.320315
+13 41 55 0.341799 0.658201 0.341799
+13 41 56 0.363284 0.636716 0.363284
+13 41 57 0.384768 0.615232 0.384768
+13 41 58 0.406252 0.593748 0.406252
+13 41 59 0.427737 0.572263 0.427737
+13 41 60 0.449221 0.550779 0.449221
+13 41 61 0.470705 0.529295 0.470705
+13 41 62 0.49219 0.50781 0.49219
+13 41 63 0.486326 0.513674 0.486326
+13 41 64 0.464842 0.535158 0.464842
+13 42 0 0 0.575523 1
+13 42 1 0 0.604168 1
+13 42 2 0 0.632814 1
+13 42 3 0 0.66146 1
+13 42 4 0 0.690106 1
+13 42 5 0 0.718752 1
+13 42 6 0 0.747398 1
+13 42 7 0 0.776043 1
+13 42 8 0 0.804689 1
+13 42 9 0 0.833335 1
+13 42 10 0 0.861981 1
+13 42 11 0 0.890627 1
+13 42 12 0 0.919273 1
+13 42 13 0 0.947919 1
+13 42 14 0 0.976565 1
+13 42 15 0 1 0.992184
+13 42 16 0 1 0.949216
+13 42 17 0 1 0.906247
+13 42 18 0 1 0.863278
+13 42 19 0 1 0.820309
+13 42 20 0 1 0.77734
+13 42 21 0 1 0.734372
+13 42 22 0 1 0.691403
+13 42 23 0 1 0.648434
+13 42 24 0 1 0.605465
+13 42 25 0 1 0.562497
+13 42 26 0 1 0.519528
+13 42 27 0 1 0.476559
+13 42 28 0 1 0.43359
+13 42 29 0 1 0.390621
+13 42 30 0 1 0.347652
+13 42 31 0 1 0.304684
+13 42 32 0 1 0.261715
+13 42 33 0 1 0.218746
+13 42 34 0 1 0.175777
+13 42 35 0 1 0.132809
+13 42 36 0 1 0.0898397
+13 42 37 0 1 0.0468711
+13 42 38 0 1 0.00390219
+13 42 39 0.0195333 0.980467 0.0195333
+13 42 40 0.0410177 0.958982 0.0410177
+13 42 41 0.0625021 0.937498 0.0625021
+13 42 42 0.0839864 0.916014 0.0839864
+13 42 43 0.105471 0.894529 0.105471
+13 42 44 0.126955 0.873045 0.126955
+13 42 45 0.14844 0.85156 0.14844
+13 42 46 0.169924 0.830076 0.169924
+13 42 47 0.191408 0.808592 0.191408
+13 42 48 0.212893 0.787107 0.212893
+13 42 49 0.234377 0.765623 0.234377
+13 42 50 0.255862 0.744138 0.255862
+13 42 51 0.277346 0.722654 0.277346
+13 42 52 0.29883 0.70117 0.29883
+13 42 53 0.320315 0.679685 0.320315
+13 42 54 0.341799 0.658201 0.341799
+13 42 55 0.363284 0.636716 0.363284
+13 42 56 0.384768 0.615232 0.384768
+13 42 57 0.406252 0.593748 0.406252
+13 42 58 0.427737 0.572263 0.427737
+13 42 59 0.449221 0.550779 0.449221
+13 42 60 0.470705 0.529295 0.470705
+13 42 61 0.49219 0.50781 0.49219
+13 42 62 0.486326 0.513674 0.486326
+13 42 63 0.464842 0.535158 0.464842
+13 42 64 0.443357 0.556643 0.443357
+13 43 0 0 0.604168 1
+13 43 1 0 0.632814 1
+13 43 2 0 0.66146 1
+13 43 3 0 0.690106 1
+13 43 4 0 0.718752 1
+13 43 5 0 0.747398 1
+13 43 6 0 0.776043 1
+13 43 7 0 0.804689 1
+13 43 8 0 0.833335 1
+13 43 9 0 0.861981 1
+13 43 10 0 0.890627 1
+13 43 11 0 0.919273 1
+13 43 12 0 0.947919 1
+13 43 13 0 0.976565 1
+13 43 14 0 1 0.992184
+13 43 15 0 1 0.949216
+13 43 16 0 1 0.906247
+13 43 17 0 1 0.863278
+13 43 18 0 1 0.820309
+13 43 19 0 1 0.77734
+13 43 20 0 1 0.734372
+13 43 21 0 1 0.691403
+13 43 22 0 1 0.648434
+13 43 23 0 1 0.605465
+13 43 24 0 1 0.562497
+13 43 25 0 1 0.519528
+13 43 26 0 1 0.476559
+13 43 27 0 1 0.43359
+13 43 28 0 1 0.390621
+13 43 29 0 1 0.347652
+13 43 30 0 1 0.304684
+13 43 31 0 1 0.261715
+13 43 32 0 1 0.218746
+13 43 33 0 1 0.175777
+13 43 34 0 1 0.132809
+13 43 35 0 1 0.0898397
+13 43 36 0 1 0.0468711
+13 43 37 0 1 0.00390219
+13 43 38 0.0195333 0.980467 0.0195333
+13 43 39 0.0410177 0.958982 0.0410177
+13 43 40 0.0625021 0.937498 0.0625021
+13 43 41 0.0839864 0.916014 0.0839864
+13 43 42 0.105471 0.894529 0.105471
+13 43 43 0.126955 0.873045 0.126955
+13 43 44 0.14844 0.85156 0.14844
+13 43 45 0.169924 0.830076 0.169924
+13 43 46 0.191408 0.808592 0.191408
+13 43 47 0.212893 0.787107 0.212893
+13 43 48 0.234377 0.765623 0.234377
+13 43 49 0.255862 0.744138 0.255862
+13 43 50 0.277346 0.722654 0.277346
+13 43 51 0.29883 0.70117 0.29883
+13 43 52 0.320315 0.679685 0.320315
+13 43 53 0.341799 0.658201 0.341799
+13 43 54 0.363284 0.636716 0.363284
+13 43 55 0.384768 0.615232 0.384768
+13 43 56 0.406252 0.593748 0.406252
+13 43 57 0.427737 0.572263 0.427737
+13 43 58 0.449221 0.550779 0.449221
+13 43 59 0.470705 0.529295 0.470705
+13 43 60 0.49219 0.50781 0.49219
+13 43 61 0.486326 0.513674 0.486326
+13 43 62 0.464842 0.535158 0.464842
+13 43 63 0.443357 0.556643 0.443357
+13 43 64 0.421873 0.578127 0.421873
+13 44 0 0 0.632814 1
+13 44 1 0 0.66146 1
+13 44 2 0 0.690106 1
+13 44 3 0 0.718752 1
+13 44 4 0 0.747398 1
+13 44 5 0 0.776043 1
+13 44 6 0 0.804689 1
+13 44 7 0 0.833335 1
+13 44 8 0 0.861981 1
+13 44 9 0 0.890627 1
+13 44 10 0 0.919273 1
+13 44 11 0 0.947919 1
+13 44 12 0 0.976565 1
+13 44 13 0 1 0.992184
+13 44 14 0 1 0.949216
+13 44 15 0 1 0.906247
+13 44 16 0 1 0.863278
+13 44 17 0 1 0.820309
+13 44 18 0 1 0.77734
+13 44 19 0 1 0.734372
+13 44 20 0 1 0.691403
+13 44 21 0 1 0.648434
+13 44 22 0 1 0.605465
+13 44 23 0 1 0.562497
+13 44 24 0 1 0.519528
+13 44 25 0 1 0.476559
+13 44 26 0 1 0.43359
+13 44 27 0 1 0.390621
+13 44 28 0 1 0.347652
+13 44 29 0 1 0.304684
+13 44 30 0 1 0.261715
+13 44 31 0 1 0.218746
+13 44 32 0 1 0.175777
+13 44 33 0 1 0.132809
+13 44 34 0 1 0.0898397
+13 44 35 0 1 0.0468711
+13 44 36 0 1 0.00390219
+13 44 37 0.0195333 0.980467 0.0195333
+13 44 38 0.0410177 0.958982 0.0410177
+13 44 39 0.0625021 0.937498 0.0625021
+13 44 40 0.0839864 0.916014 0.0839864
+13 44 41 0.105471 0.894529 0.105471
+13 44 42 0.126955 0.873045 0.126955
+13 44 43 0.14844 0.85156 0.14844
+13 44 44 0.169924 0.830076 0.169924
+13 44 45 0.191408 0.808592 0.191408
+13 44 46 0.212893 0.787107 0.212893
+13 44 47 0.234377 0.765623 0.234377
+13 44 48 0.255862 0.744138 0.255862
+13 44 49 0.277346 0.722654 0.277346
+13 44 50 0.29883 0.70117 0.29883
+13 44 51 0.320315 0.679685 0.320315
+13 44 52 0.341799 0.658201 0.341799
+13 44 53 0.363284 0.636716 0.363284
+13 44 54 0.384768 0.615232 0.384768
+13 44 55 0.406252 0.593748 0.406252
+13 44 56 0.427737 0.572263 0.427737
+13 44 57 0.449221 0.550779 0.449221
+13 44 58 0.470705 0.529295 0.470705
+13 44 59 0.49219 0.50781 0.49219
+13 44 60 0.486326 0.513674 0.486326
+13 44 61 0.464842 0.535158 0.464842
+13 44 62 0.443357 0.556643 0.443357
+13 44 63 0.421873 0.578127 0.421873
+13 44 64 0.400389 0.599611 0.400389
+13 45 0 0 0.66146 1
+13 45 1 0 0.690106 1
+13 45 2 0 0.718752 1
+13 45 3 0 0.747398 1
+13 45 4 0 0.776043 1
+13 45 5 0 0.804689 1
+13 45 6 0 0.833335 1
+13 45 7 0 0.861981 1
+13 45 8 0 0.890627 1
+13 45 9 0 0.919273 1
+13 45 10 0 0.947919 1
+13 45 11 0 0.976565 1
+13 45 12 0 1 0.992184
+13 45 13 0 1 0.949216
+13 45 14 0 1 0.906247
+13 45 15 0 1 0.863278
+13 45 16 0 1 0.820309
+13 45 17 0 1 0.77734
+13 45 18 0 1 0.734372
+13 45 19 0 1 0.691403
+13 45 20 0 1 0.648434
+13 45 21 0 1 0.605465
+13 45 22 0 1 0.562497
+13 45 23 0 1 0.519528
+13 45 24 0 1 0.476559
+13 45 25 0 1 0.43359
+13 45 26 0 1 0.390621
+13 45 27 0 1 0.347652
+13 45 28 0 1 0.304684
+13 45 29 0 1 0.261715
+13 45 30 0 1 0.218746
+13 45 31 0 1 0.175777
+13 45 32 0 1 0.132809
+13 45 33 0 1 0.0898397
+13 45 34 0 1 0.0468711
+13 45 35 0 1 0.00390219
+13 45 36 0.0195333 0.980467 0.0195333
+13 45 37 0.0410177 0.958982 0.0410177
+13 45 38 0.0625021 0.937498 0.0625021
+13 45 39 0.0839864 0.916014 0.0839864
+13 45 40 0.105471 0.894529 0.105471
+13 45 41 0.126955 0.873045 0.126955
+13 45 42 0.14844 0.85156 0.14844
+13 45 43 0.169924 0.830076 0.169924
+13 45 44 0.191408 0.808592 0.191408
+13 45 45 0.212893 0.787107 0.212893
+13 45 46 0.234377 0.765623 0.234377
+13 45 47 0.255862 0.744138 0.255862
+13 45 48 0.277346 0.722654 0.277346
+13 45 49 0.29883 0.70117 0.29883
+13 45 50 0.320315 0.679685 0.320315
+13 45 51 0.341799 0.658201 0.341799
+13 45 52 0.363284 0.636716 0.363284
+13 45 53 0.384768 0.615232 0.384768
+13 45 54 0.406252 0.593748 0.406252
+13 45 55 0.427737 0.572263 0.427737
+13 45 56 0.449221 0.550779 0.449221
+13 45 57 0.470705 0.529295 0.470705
+13 45 58 0.49219 0.50781 0.49219
+13 45 59 0.486326 0.513674 0.486326
+13 45 60 0.464842 0.535158 0.464842
+13 45 61 0.443357 0.556643 0.443357
+13 45 62 0.421873 0.578127 0.421873
+13 45 63 0.400389 0.599611 0.400389
+13 45 64 0.378904 0.621096 0.378904
+13 46 0 0 0.690106 1
+13 46 1 0 0.718752 1
+13 46 2 0 0.747398 1
+13 46 3 0 0.776043 1
+13 46 4 0 0.804689 1
+13 46 5 0 0.833335 1
+13 46 6 0 0.861981 1
+13 46 7 0 0.890627 1
+13 46 8 0 0.919273 1
+13 46 9 0 0.947919 1
+13 46 10 0 0.976565 1
+13 46 11 0 1 0.992184
+13 46 12 0 1 0.949216
+13 46 13 0 1 0.906247
+13 46 14 0 1 0.863278
+13 46 15 0 1 0.820309
+13 46 16 0 1 0.77734
+13 46 17 0 1 0.734372
+13 46 18 0 1 0.691403
+13 46 19 0 1 0.648434
+13 46 20 0 1 0.605465
+13 46 21 0 1 0.562497
+13 46 22 0 1 0.519528
+13 46 23 0 1 0.476559
+13 46 24 0 1 0.43359
+13 46 25 0 1 0.390621
+13 46 26 0 1 0.347652
+13 46 27 0 1 0.304684
+13 46 28 0 1 0.261715
+13 46 29 0 1 0.218746
+13 46 30 0 1 0.175777
+13 46 31 0 1 0.132809
+13 46 32 0 1 0.0898397
+13 46 33 0 1 0.0468711
+13 46 34 0 1 0.00390219
+13 46 35 0.0195333 0.980467 0.0195333
+13 46 36 0.0410177 0.958982 0.0410177
+13 46 37 0.0625021 0.937498 0.0625021
+13 46 38 0.0839864 0.916014 0.0839864
+13 46 39 0.105471 0.894529 0.105471
+13 46 40 0.126955 0.873045 0.126955
+13 46 41 0.14844 0.85156 0.14844
+13 46 42 0.169924 0.830076 0.169924
+13 46 43 0.191408 0.808592 0.191408
+13 46 44 0.212893 0.787107 0.212893
+13 46 45 0.234377 0.765623 0.234377
+13 46 46 0.255862 0.744138 0.255862
+13 46 47 0.277346 0.722654 0.277346
+13 46 48 0.29883 0.70117 0.29883
+13 46 49 0.320315 0.679685 0.320315
+13 46 50 0.341799 0.658201 0.341799
+13 46 51 0.363284 0.636716 0.363284
+13 46 52 0.384768 0.615232 0.384768
+13 46 53 0.406252 0.593748 0.406252
+13 46 54 0.427737 0.572263 0.427737
+13 46 55 0.449221 0.550779 0.449221
+13 46 56 0.470705 0.529295 0.470705
+13 46 57 0.49219 0.50781 0.49219
+13 46 58 0.486326 0.513674 0.486326
+13 46 59 0.464842 0.535158 0.464842
+13 46 60 0.443357 0.556643 0.443357
+13 46 61 0.421873 0.578127 0.421873
+13 46 62 0.400389 0.599611 0.400389
+13 46 63 0.378904 0.621096 0.378904
+13 46 64 0.35742 0.64258 0.35742
+13 47 0 0 0.718752 1
+13 47 1 0 0.747398 1
+13 47 2 0 0.776043 1
+13 47 3 0 0.804689 1
+13 47 4 0 0.833335 1
+13 47 5 0 0.861981 1
+13 47 6 0 0.890627 1
+13 47 7 0 0.919273 1
+13 47 8 0 0.947919 1
+13 47 9 0 0.976565 1
+13 47 10 0 1 0.992184
+13 47 11 0 1 0.949216
+13 47 12 0 1 0.906247
+13 47 13 0 1 0.863278
+13 47 14 0 1 0.820309
+13 47 15 0 1 0.77734
+13 47 16 0 1 0.734372
+13 47 17 0 1 0.691403
+13 47 18 0 1 0.648434
+13 47 19 0 1 0.605465
+13 47 20 0 1 0.562497
+13 47 21 0 1 0.519528
+13 47 22 0 1 0.476559
+13 47 23 0 1 0.43359
+13 47 24 0 1 0.390621
+13 47 25 0 1 0.347652
+13 47 26 0 1 0.304684
+13 47 27 0 1 0.261715
+13 47 28 0 1 0.218746
+13 47 29 0 1 0.175777
+13 47 30 0 1 0.132809
+13 47 31 0 1 0.0898397
+13 47 32 0 1 0.0468711
+13 47 33 0 1 0.00390219
+13 47 34 0.0195333 0.980467 0.0195333
+13 47 35 0.0410177 0.958982 0.0410177
+13 47 36 0.0625021 0.937498 0.0625021
+13 47 37 0.0839864 0.916014 0.0839864
+13 47 38 0.105471 0.894529 0.105471
+13 47 39 0.126955 0.873045 0.126955
+13 47 40 0.14844 0.85156 0.14844
+13 47 41 0.169924 0.830076 0.169924
+13 47 42 0.191408 0.808592 0.191408
+13 47 43 0.212893 0.787107 0.212893
+13 47 44 0.234377 0.765623 0.234377
+13 47 45 0.255862 0.744138 0.255862
+13 47 46 0.277346 0.722654 0.277346
+13 47 47 0.29883 0.70117 0.29883
+13 47 48 0.320315 0.679685 0.320315
+13 47 49 0.341799 0.658201 0.341799
+13 47 50 0.363284 0.636716 0.363284
+13 47 51 0.384768 0.615232 0.384768
+13 47 52 0.406252 0.593748 0.406252
+13 47 53 0.427737 0.572263 0.427737
+13 47 54 0.449221 0.550779 0.449221
+13 47 55 0.470705 0.529295 0.470705
+13 47 56 0.49219 0.50781 0.49219
+13 47 57 0.486326 0.513674 0.486326
+13 47 58 0.464842 0.535158 0.464842
+13 47 59 0.443357 0.556643 0.443357
+13 47 60 0.421873 0.578127 0.421873
+13 47 61 0.400389 0.599611 0.400389
+13 47 62 0.378904 0.621096 0.378904
+13 47 63 0.35742 0.64258 0.35742
+13 47 64 0.335936 0.664064 0.335936
+13 48 0 0 0.747398 1
+13 48 1 0 0.776043 1
+13 48 2 0 0.804689 1
+13 48 3 0 0.833335 1
+13 48 4 0 0.861981 1
+13 48 5 0 0.890627 1
+13 48 6 0 0.919273 1
+13 48 7 0 0.947919 1
+13 48 8 0 0.976565 1
+13 48 9 0 1 0.992184
+13 48 10 0 1 0.949216
+13 48 11 0 1 0.906247
+13 48 12 0 1 0.863278
+13 48 13 0 1 0.820309
+13 48 14 0 1 0.77734
+13 48 15 0 1 0.734372
+13 48 16 0 1 0.691403
+13 48 17 0 1 0.648434
+13 48 18 0 1 0.605465
+13 48 19 0 1 0.562497
+13 48 20 0 1 0.519528
+13 48 21 0 1 0.476559
+13 48 22 0 1 0.43359
+13 48 23 0 1 0.390621
+13 48 24 0 1 0.347652
+13 48 25 0 1 0.304684
+13 48 26 0 1 0.261715
+13 48 27 0 1 0.218746
+13 48 28 0 1 0.175777
+13 48 29 0 1 0.132809
+13 48 30 0 1 0.0898397
+13 48 31 0 1 0.0468711
+13 48 32 0 1 0.00390219
+13 48 33 0.0195333 0.980467 0.0195333
+13 48 34 0.0410177 0.958982 0.0410177
+13 48 35 0.0625021 0.937498 0.0625021
+13 48 36 0.0839864 0.916014 0.0839864
+13 48 37 0.105471 0.894529 0.105471
+13 48 38 0.126955 0.873045 0.126955
+13 48 39 0.14844 0.85156 0.14844
+13 48 40 0.169924 0.830076 0.169924
+13 48 41 0.191408 0.808592 0.191408
+13 48 42 0.212893 0.787107 0.212893
+13 48 43 0.234377 0.765623 0.234377
+13 48 44 0.255862 0.744138 0.255862
+13 48 45 0.277346 0.722654 0.277346
+13 48 46 0.29883 0.70117 0.29883
+13 48 47 0.320315 0.679685 0.320315
+13 48 48 0.341799 0.658201 0.341799
+13 48 49 0.363284 0.636716 0.363284
+13 48 50 0.384768 0.615232 0.384768
+13 48 51 0.406252 0.593748 0.406252
+13 48 52 0.427737 0.572263 0.427737
+13 48 53 0.449221 0.550779 0.449221
+13 48 54 0.470705 0.529295 0.470705
+13 48 55 0.49219 0.50781 0.49219
+13 48 56 0.486326 0.513674 0.486326
+13 48 57 0.464842 0.535158 0.464842
+13 48 58 0.443357 0.556643 0.443357
+13 48 59 0.421873 0.578127 0.421873
+13 48 60 0.400389 0.599611 0.400389
+13 48 61 0.378904 0.621096 0.378904
+13 48 62 0.35742 0.64258 0.35742
+13 48 63 0.335936 0.664064 0.335936
+13 48 64 0.314452 0.685548 0.314452
+13 49 0 0 0.776043 1
+13 49 1 0 0.804689 1
+13 49 2 0 0.833335 1
+13 49 3 0 0.861981 1
+13 49 4 0 0.890627 1
+13 49 5 0 0.919273 1
+13 49 6 0 0.947919 1
+13 49 7 0 0.976565 1
+13 49 8 0 1 0.992184
+13 49 9 0 1 0.949216
+13 49 10 0 1 0.906247
+13 49 11 0 1 0.863278
+13 49 12 0 1 0.820309
+13 49 13 0 1 0.77734
+13 49 14 0 1 0.734372
+13 49 15 0 1 0.691403
+13 49 16 0 1 0.648434
+13 49 17 0 1 0.605465
+13 49 18 0 1 0.562497
+13 49 19 0 1 0.519528
+13 49 20 0 1 0.476559
+13 49 21 0 1 0.43359
+13 49 22 0 1 0.390621
+13 49 23 0 1 0.347652
+13 49 24 0 1 0.304684
+13 49 25 0 1 0.261715
+13 49 26 0 1 0.218746
+13 49 27 0 1 0.175777
+13 49 28 0 1 0.132809
+13 49 29 0 1 0.0898397
+13 49 30 0 1 0.0468711
+13 49 31 0 1 0.00390219
+13 49 32 0.0195333 0.980467 0.0195333
+13 49 33 0.0410177 0.958982 0.0410177
+13 49 34 0.0625021 0.937498 0.0625021
+13 49 35 0.0839864 0.916014 0.0839864
+13 49 36 0.105471 0.894529 0.105471
+13 49 37 0.126955 0.873045 0.126955
+13 49 38 0.14844 0.85156 0.14844
+13 49 39 0.169924 0.830076 0.169924
+13 49 40 0.191408 0.808592 0.191408
+13 49 41 0.212893 0.787107 0.212893
+13 49 42 0.234377 0.765623 0.234377
+13 49 43 0.255862 0.744138 0.255862
+13 49 44 0.277346 0.722654 0.277346
+13 49 45 0.29883 0.70117 0.29883
+13 49 46 0.320315 0.679685 0.320315
+13 49 47 0.341799 0.658201 0.341799
+13 49 48 0.363284 0.636716 0.363284
+13 49 49 0.384768 0.615232 0.384768
+13 49 50 0.406252 0.593748 0.406252
+13 49 51 0.427737 0.572263 0.427737
+13 49 52 0.449221 0.550779 0.449221
+13 49 53 0.470705 0.529295 0.470705
+13 49 54 0.49219 0.50781 0.49219
+13 49 55 0.486326 0.513674 0.486326
+13 49 56 0.464842 0.535158 0.464842
+13 49 57 0.443357 0.556643 0.443357
+13 49 58 0.421873 0.578127 0.421873
+13 49 59 0.400389 0.599611 0.400389
+13 49 60 0.378904 0.621096 0.378904
+13 49 61 0.35742 0.64258 0.35742
+13 49 62 0.335936 0.664064 0.335936
+13 49 63 0.314452 0.685548 0.314452
+13 49 64 0.292967 0.707033 0.292967
+13 50 0 0 0.804689 1
+13 50 1 0 0.833335 1
+13 50 2 0 0.861981 1
+13 50 3 0 0.890627 1
+13 50 4 0 0.919273 1
+13 50 5 0 0.947919 1
+13 50 6 0 0.976565 1
+13 50 7 0 1 0.992184
+13 50 8 0 1 0.949216
+13 50 9 0 1 0.906247
+13 50 10 0 1 0.863278
+13 50 11 0 1 0.820309
+13 50 12 0 1 0.77734
+13 50 13 0 1 0.734372
+13 50 14 0 1 0.691403
+13 50 15 0 1 0.648434
+13 50 16 0 1 0.605465
+13 50 17 0 1 0.562497
+13 50 18 0 1 0.519528
+13 50 19 0 1 0.476559
+13 50 20 0 1 0.43359
+13 50 21 0 1 0.390621
+13 50 22 0 1 0.347652
+13 50 23 0 1 0.304684
+13 50 24 0 1 0.261715
+13 50 25 0 1 0.218746
+13 50 26 0 1 0.175777
+13 50 27 0 1 0.132809
+13 50 28 0 1 0.0898397
+13 50 29 0 1 0.0468711
+13 50 30 0 1 0.00390219
+13 50 31 0.0195333 0.980467 0.0195333
+13 50 32 0.0410177 0.958982 0.0410177
+13 50 33 0.0625021 0.937498 0.0625021
+13 50 34 0.0839864 0.916014 0.0839864
+13 50 35 0.105471 0.894529 0.105471
+13 50 36 0.126955 0.873045 0.126955
+13 50 37 0.14844 0.85156 0.14844
+13 50 38 0.169924 0.830076 0.169924
+13 50 39 0.191408 0.808592 0.191408
+13 50 40 0.212893 0.787107 0.212893
+13 50 41 0.234377 0.765623 0.234377
+13 50 42 0.255862 0.744138 0.255862
+13 50 43 0.277346 0.722654 0.277346
+13 50 44 0.29883 0.70117 0.29883
+13 50 45 0.320315 0.679685 0.320315
+13 50 46 0.341799 0.658201 0.341799
+13 50 47 0.363284 0.636716 0.363284
+13 50 48 0.384768 0.615232 0.384768
+13 50 49 0.406252 0.593748 0.406252
+13 50 50 0.427737 0.572263 0.427737
+13 50 51 0.449221 0.550779 0.449221
+13 50 52 0.470705 0.529295 0.470705
+13 50 53 0.49219 0.50781 0.49219
+13 50 54 0.486326 0.513674 0.486326
+13 50 55 0.464842 0.535158 0.464842
+13 50 56 0.443357 0.556643 0.443357
+13 50 57 0.421873 0.578127 0.421873
+13 50 58 0.400389 0.599611 0.400389
+13 50 59 0.378904 0.621096 0.378904
+13 50 60 0.35742 0.64258 0.35742
+13 50 61 0.335936 0.664064 0.335936
+13 50 62 0.314452 0.685548 0.314452
+13 50 63 0.292967 0.707033 0.292967
+13 50 64 0.271483 0.728517 0.271483
+13 51 0 0 0.833335 1
+13 51 1 0 0.861981 1
+13 51 2 0 0.890627 1
+13 51 3 0 0.919273 1
+13 51 4 0 0.947919 1
+13 51 5 0 0.976565 1
+13 51 6 0 1 0.992184
+13 51 7 0 1 0.949216
+13 51 8 0 1 0.906247
+13 51 9 0 1 0.863278
+13 51 10 0 1 0.820309
+13 51 11 0 1 0.77734
+13 51 12 0 1 0.734372
+13 51 13 0 1 0.691403
+13 51 14 0 1 0.648434
+13 51 15 0 1 0.605465
+13 51 16 0 1 0.562497
+13 51 17 0 1 0.519528
+13 51 18 0 1 0.476559
+13 51 19 0 1 0.43359
+13 51 20 0 1 0.390621
+13 51 21 0 1 0.347652
+13 51 22 0 1 0.304684
+13 51 23 0 1 0.261715
+13 51 24 0 1 0.218746
+13 51 25 0 1 0.175777
+13 51 26 0 1 0.132809
+13 51 27 0 1 0.0898397
+13 51 28 0 1 0.0468711
+13 51 29 0 1 0.00390219
+13 51 30 0.0195333 0.980467 0.0195333
+13 51 31 0.0410177 0.958982 0.0410177
+13 51 32 0.0625021 0.937498 0.0625021
+13 51 33 0.0839864 0.916014 0.0839864
+13 51 34 0.105471 0.894529 0.105471
+13 51 35 0.126955 0.873045 0.126955
+13 51 36 0.14844 0.85156 0.14844
+13 51 37 0.169924 0.830076 0.169924
+13 51 38 0.191408 0.808592 0.191408
+13 51 39 0.212893 0.787107 0.212893
+13 51 40 0.234377 0.765623 0.234377
+13 51 41 0.255862 0.744138 0.255862
+13 51 42 0.277346 0.722654 0.277346
+13 51 43 0.29883 0.70117 0.29883
+13 51 44 0.320315 0.679685 0.320315
+13 51 45 0.341799 0.658201 0.341799
+13 51 46 0.363284 0.636716 0.363284
+13 51 47 0.384768 0.615232 0.384768
+13 51 48 0.406252 0.593748 0.406252
+13 51 49 0.427737 0.572263 0.427737
+13 51 50 0.449221 0.550779 0.449221
+13 51 51 0.470705 0.529295 0.470705
+13 51 52 0.49219 0.50781 0.49219
+13 51 53 0.486326 0.513674 0.486326
+13 51 54 0.464842 0.535158 0.464842
+13 51 55 0.443357 0.556643 0.443357
+13 51 56 0.421873 0.578127 0.421873
+13 51 57 0.400389 0.599611 0.400389
+13 51 58 0.378904 0.621096 0.378904
+13 51 59 0.35742 0.64258 0.35742
+13 51 60 0.335936 0.664064 0.335936
+13 51 61 0.314452 0.685548 0.314452
+13 51 62 0.292967 0.707033 0.292967
+13 51 63 0.271483 0.728517 0.271483
+13 51 64 0.249999 0.750001 0.249999
+13 52 0 0 0.861981 1
+13 52 1 0 0.890627 1
+13 52 2 0 0.919273 1
+13 52 3 0 0.947919 1
+13 52 4 0 0.976565 1
+13 52 5 0 1 0.992184
+13 52 6 0 1 0.949216
+13 52 7 0 1 0.906247
+13 52 8 0 1 0.863278
+13 52 9 0 1 0.820309
+13 52 10 0 1 0.77734
+13 52 11 0 1 0.734372
+13 52 12 0 1 0.691403
+13 52 13 0 1 0.648434
+13 52 14 0 1 0.605465
+13 52 15 0 1 0.562497
+13 52 16 0 1 0.519528
+13 52 17 0 1 0.476559
+13 52 18 0 1 0.43359
+13 52 19 0 1 0.390621
+13 52 20 0 1 0.347652
+13 52 21 0 1 0.304684
+13 52 22 0 1 0.261715
+13 52 23 0 1 0.218746
+13 52 24 0 1 0.175777
+13 52 25 0 1 0.132809
+13 52 26 0 1 0.0898397
+13 52 27 0 1 0.0468711
+13 52 28 0 1 0.00390219
+13 52 29 0.0195333 0.980467 0.0195333
+13 52 30 0.0410177 0.958982 0.0410177
+13 52 31 0.0625021 0.937498 0.0625021
+13 52 32 0.0839864 0.916014 0.0839864
+13 52 33 0.105471 0.894529 0.105471
+13 52 34 0.126955 0.873045 0.126955
+13 52 35 0.14844 0.85156 0.14844
+13 52 36 0.169924 0.830076 0.169924
+13 52 37 0.191408 0.808592 0.191408
+13 52 38 0.212893 0.787107 0.212893
+13 52 39 0.234377 0.765623 0.234377
+13 52 40 0.255862 0.744138 0.255862
+13 52 41 0.277346 0.722654 0.277346
+13 52 42 0.29883 0.70117 0.29883
+13 52 43 0.320315 0.679685 0.320315
+13 52 44 0.341799 0.658201 0.341799
+13 52 45 0.363284 0.636716 0.363284
+13 52 46 0.384768 0.615232 0.384768
+13 52 47 0.406252 0.593748 0.406252
+13 52 48 0.427737 0.572263 0.427737
+13 52 49 0.449221 0.550779 0.449221
+13 52 50 0.470705 0.529295 0.470705
+13 52 51 0.49219 0.50781 0.49219
+13 52 52 0.486326 0.513674 0.486326
+13 52 53 0.464842 0.535158 0.464842
+13 52 54 0.443357 0.556643 0.443357
+13 52 55 0.421873 0.578127 0.421873
+13 52 56 0.400389 0.599611 0.400389
+13 52 57 0.378904 0.621096 0.378904
+13 52 58 0.35742 0.64258 0.35742
+13 52 59 0.335936 0.664064 0.335936
+13 52 60 0.314452 0.685548 0.314452
+13 52 61 0.292967 0.707033 0.292967
+13 52 62 0.271483 0.728517 0.271483
+13 52 63 0.249999 0.750001 0.249999
+13 52 64 0.228515 0.771485 0.228515
+13 53 0 0 0.890627 1
+13 53 1 0 0.919273 1
+13 53 2 0 0.947919 1
+13 53 3 0 0.976565 1
+13 53 4 0 1 0.992184
+13 53 5 0 1 0.949216
+13 53 6 0 1 0.906247
+13 53 7 0 1 0.863278
+13 53 8 0 1 0.820309
+13 53 9 0 1 0.77734
+13 53 10 0 1 0.734372
+13 53 11 0 1 0.691403
+13 53 12 0 1 0.648434
+13 53 13 0 1 0.605465
+13 53 14 0 1 0.562497
+13 53 15 0 1 0.519528
+13 53 16 0 1 0.476559
+13 53 17 0 1 0.43359
+13 53 18 0 1 0.390621
+13 53 19 0 1 0.347652
+13 53 20 0 1 0.304684
+13 53 21 0 1 0.261715
+13 53 22 0 1 0.218746
+13 53 23 0 1 0.175777
+13 53 24 0 1 0.132809
+13 53 25 0 1 0.0898397
+13 53 26 0 1 0.0468711
+13 53 27 0 1 0.00390219
+13 53 28 0.0195333 0.980467 0.0195333
+13 53 29 0.0410177 0.958982 0.0410177
+13 53 30 0.0625021 0.937498 0.0625021
+13 53 31 0.0839864 0.916014 0.0839864
+13 53 32 0.105471 0.894529 0.105471
+13 53 33 0.126955 0.873045 0.126955
+13 53 34 0.14844 0.85156 0.14844
+13 53 35 0.169924 0.830076 0.169924
+13 53 36 0.191408 0.808592 0.191408
+13 53 37 0.212893 0.787107 0.212893
+13 53 38 0.234377 0.765623 0.234377
+13 53 39 0.255862 0.744138 0.255862
+13 53 40 0.277346 0.722654 0.277346
+13 53 41 0.29883 0.70117 0.29883
+13 53 42 0.320315 0.679685 0.320315
+13 53 43 0.341799 0.658201 0.341799
+13 53 44 0.363284 0.636716 0.363284
+13 53 45 0.384768 0.615232 0.384768
+13 53 46 0.406252 0.593748 0.406252
+13 53 47 0.427737 0.572263 0.427737
+13 53 48 0.449221 0.550779 0.449221
+13 53 49 0.470705 0.529295 0.470705
+13 53 50 0.49219 0.50781 0.49219
+13 53 51 0.486326 0.513674 0.486326
+13 53 52 0.464842 0.535158 0.464842
+13 53 53 0.443357 0.556643 0.443357
+13 53 54 0.421873 0.578127 0.421873
+13 53 55 0.400389 0.599611 0.400389
+13 53 56 0.378904 0.621096 0.378904
+13 53 57 0.35742 0.64258 0.35742
+13 53 58 0.335936 0.664064 0.335936
+13 53 59 0.314452 0.685548 0.314452
+13 53 60 0.292967 0.707033 0.292967
+13 53 61 0.271483 0.728517 0.271483
+13 53 62 0.249999 0.750001 0.249999
+13 53 63 0.228515 0.771485 0.228515
+13 53 64 0.20703 0.79297 0.20703
+13 54 0 0 0.919273 1
+13 54 1 0 0.947919 1
+13 54 2 0 0.976565 1
+13 54 3 0 1 0.992184
+13 54 4 0 1 0.949216
+13 54 5 0 1 0.906247
+13 54 6 0 1 0.863278
+13 54 7 0 1 0.820309
+13 54 8 0 1 0.77734
+13 54 9 0 1 0.734372
+13 54 10 0 1 0.691403
+13 54 11 0 1 0.648434
+13 54 12 0 1 0.605465
+13 54 13 0 1 0.562497
+13 54 14 0 1 0.519528
+13 54 15 0 1 0.476559
+13 54 16 0 1 0.43359
+13 54 17 0 1 0.390621
+13 54 18 0 1 0.347652
+13 54 19 0 1 0.304684
+13 54 20 0 1 0.261715
+13 54 21 0 1 0.218746
+13 54 22 0 1 0.175777
+13 54 23 0 1 0.132809
+13 54 24 0 1 0.0898397
+13 54 25 0 1 0.0468711
+13 54 26 0 1 0.00390219
+13 54 27 0.0195333 0.980467 0.0195333
+13 54 28 0.0410177 0.958982 0.0410177
+13 54 29 0.0625021 0.937498 0.0625021
+13 54 30 0.0839864 0.916014 0.0839864
+13 54 31 0.105471 0.894529 0.105471
+13 54 32 0.126955 0.873045 0.126955
+13 54 33 0.14844 0.85156 0.14844
+13 54 34 0.169924 0.830076 0.169924
+13 54 35 0.191408 0.808592 0.191408
+13 54 36 0.212893 0.787107 0.212893
+13 54 37 0.234377 0.765623 0.234377
+13 54 38 0.255862 0.744138 0.255862
+13 54 39 0.277346 0.722654 0.277346
+13 54 40 0.29883 0.70117 0.29883
+13 54 41 0.320315 0.679685 0.320315
+13 54 42 0.341799 0.658201 0.341799
+13 54 43 0.363284 0.636716 0.363284
+13 54 44 0.384768 0.615232 0.384768
+13 54 45 0.406252 0.593748 0.406252
+13 54 46 0.427737 0.572263 0.427737
+13 54 47 0.449221 0.550779 0.449221
+13 54 48 0.470705 0.529295 0.470705
+13 54 49 0.49219 0.50781 0.49219
+13 54 50 0.486326 0.513674 0.486326
+13 54 51 0.464842 0.535158 0.464842
+13 54 52 0.443357 0.556643 0.443357
+13 54 53 0.421873 0.578127 0.421873
+13 54 54 0.400389 0.599611 0.400389
+13 54 55 0.378904 0.621096 0.378904
+13 54 56 0.35742 0.64258 0.35742
+13 54 57 0.335936 0.664064 0.335936
+13 54 58 0.314452 0.685548 0.314452
+13 54 59 0.292967 0.707033 0.292967
+13 54 60 0.271483 0.728517 0.271483
+13 54 61 0.249999 0.750001 0.249999
+13 54 62 0.228515 0.771485 0.228515
+13 54 63 0.20703 0.79297 0.20703
+13 54 64 0.185546 0.814454 0.185546
+13 55 0 0 0.947919 1
+13 55 1 0 0.976565 1
+13 55 2 0 1 0.992184
+13 55 3 0 1 0.949216
+13 55 4 0 1 0.906247
+13 55 5 0 1 0.863278
+13 55 6 0 1 0.820309
+13 55 7 0 1 0.77734
+13 55 8 0 1 0.734372
+13 55 9 0 1 0.691403
+13 55 10 0 1 0.648434
+13 55 11 0 1 0.605465
+13 55 12 0 1 0.562497
+13 55 13 0 1 0.519528
+13 55 14 0 1 0.476559
+13 55 15 0 1 0.43359
+13 55 16 0 1 0.390621
+13 55 17 0 1 0.347652
+13 55 18 0 1 0.304684
+13 55 19 0 1 0.261715
+13 55 20 0 1 0.218746
+13 55 21 0 1 0.175777
+13 55 22 0 1 0.132809
+13 55 23 0 1 0.0898397
+13 55 24 0 1 0.0468711
+13 55 25 0 1 0.00390219
+13 55 26 0.0195333 0.980467 0.0195333
+13 55 27 0.0410177 0.958982 0.0410177
+13 55 28 0.0625021 0.937498 0.0625021
+13 55 29 0.0839864 0.916014 0.0839864
+13 55 30 0.105471 0.894529 0.105471
+13 55 31 0.126955 0.873045 0.126955
+13 55 32 0.14844 0.85156 0.14844
+13 55 33 0.169924 0.830076 0.169924
+13 55 34 0.191408 0.808592 0.191408
+13 55 35 0.212893 0.787107 0.212893
+13 55 36 0.234377 0.765623 0.234377
+13 55 37 0.255862 0.744138 0.255862
+13 55 38 0.277346 0.722654 0.277346
+13 55 39 0.29883 0.70117 0.29883
+13 55 40 0.320315 0.679685 0.320315
+13 55 41 0.341799 0.658201 0.341799
+13 55 42 0.363284 0.636716 0.363284
+13 55 43 0.384768 0.615232 0.384768
+13 55 44 0.406252 0.593748 0.406252
+13 55 45 0.427737 0.572263 0.427737
+13 55 46 0.449221 0.550779 0.449221
+13 55 47 0.470705 0.529295 0.470705
+13 55 48 0.49219 0.50781 0.49219
+13 55 49 0.486326 0.513674 0.486326
+13 55 50 0.464842 0.535158 0.464842
+13 55 51 0.443357 0.556643 0.443357
+13 55 52 0.421873 0.578127 0.421873
+13 55 53 0.400389 0.599611 0.400389
+13 55 54 0.378904 0.621096 0.378904
+13 55 55 0.35742 0.64258 0.35742
+13 55 56 0.335936 0.664064 0.335936
+13 55 57 0.314452 0.685548 0.314452
+13 55 58 0.292967 0.707033 0.292967
+13 55 59 0.271483 0.728517 0.271483
+13 55 60 0.249999 0.750001 0.249999
+13 55 61 0.228515 0.771485 0.228515
+13 55 62 0.20703 0.79297 0.20703
+13 55 63 0.185546 0.814454 0.185546
+13 55 64 0.164062 0.835938 0.164062
+13 56 0 0 0.976565 1
+13 56 1 0 1 0.992184
+13 56 2 0 1 0.949216
+13 56 3 0 1 0.906247
+13 56 4 0 1 0.863278
+13 56 5 0 1 0.820309
+13 56 6 0 1 0.77734
+13 56 7 0 1 0.734372
+13 56 8 0 1 0.691403
+13 56 9 0 1 0.648434
+13 56 10 0 1 0.605465
+13 56 11 0 1 0.562497
+13 56 12 0 1 0.519528
+13 56 13 0 1 0.476559
+13 56 14 0 1 0.43359
+13 56 15 0 1 0.390621
+13 56 16 0 1 0.347652
+13 56 17 0 1 0.304684
+13 56 18 0 1 0.261715
+13 56 19 0 1 0.218746
+13 56 20 0 1 0.175777
+13 56 21 0 1 0.132809
+13 56 22 0 1 0.0898397
+13 56 23 0 1 0.0468711
+13 56 24 0 1 0.00390219
+13 56 25 0.0195333 0.980467 0.0195333
+13 56 26 0.0410177 0.958982 0.0410177
+13 56 27 0.0625021 0.937498 0.0625021
+13 56 28 0.0839864 0.916014 0.0839864
+13 56 29 0.105471 0.894529 0.105471
+13 56 30 0.126955 0.873045 0.126955
+13 56 31 0.14844 0.85156 0.14844
+13 56 32 0.169924 0.830076 0.169924
+13 56 33 0.191408 0.808592 0.191408
+13 56 34 0.212893 0.787107 0.212893
+13 56 35 0.234377 0.765623 0.234377
+13 56 36 0.255862 0.744138 0.255862
+13 56 37 0.277346 0.722654 0.277346
+13 56 38 0.29883 0.70117 0.29883
+13 56 39 0.320315 0.679685 0.320315
+13 56 40 0.341799 0.658201 0.341799
+13 56 41 0.363284 0.636716 0.363284
+13 56 42 0.384768 0.615232 0.384768
+13 56 43 0.406252 0.593748 0.406252
+13 56 44 0.427737 0.572263 0.427737
+13 56 45 0.449221 0.550779 0.449221
+13 56 46 0.470705 0.529295 0.470705
+13 56 47 0.49219 0.50781 0.49219
+13 56 48 0.486326 0.513674 0.486326
+13 56 49 0.464842 0.535158 0.464842
+13 56 50 0.443357 0.556643 0.443357
+13 56 51 0.421873 0.578127 0.421873
+13 56 52 0.400389 0.599611 0.400389
+13 56 53 0.378904 0.621096 0.378904
+13 56 54 0.35742 0.64258 0.35742
+13 56 55 0.335936 0.664064 0.335936
+13 56 56 0.314452 0.685548 0.314452
+13 56 57 0.292967 0.707033 0.292967
+13 56 58 0.271483 0.728517 0.271483
+13 56 59 0.249999 0.750001 0.249999
+13 56 60 0.228515 0.771485 0.228515
+13 56 61 0.20703 0.79297 0.20703
+13 56 62 0.185546 0.814454 0.185546
+13 56 63 0.164062 0.835938 0.164062
+13 56 64 0.142578 0.857422 0.142578
+13 57 0 0 1 0.992184
+13 57 1 0 1 0.949216
+13 57 2 0 1 0.906247
+13 57 3 0 1 0.863278
+13 57 4 0 1 0.820309
+13 57 5 0 1 0.77734
+13 57 6 0 1 0.734372
+13 57 7 0 1 0.691403
+13 57 8 0 1 0.648434
+13 57 9 0 1 0.605465
+13 57 10 0 1 0.562497
+13 57 11 0 1 0.519528
+13 57 12 0 1 0.476559
+13 57 13 0 1 0.43359
+13 57 14 0 1 0.390621
+13 57 15 0 1 0.347652
+13 57 16 0 1 0.304684
+13 57 17 0 1 0.261715
+13 57 18 0 1 0.218746
+13 57 19 0 1 0.175777
+13 57 20 0 1 0.132809
+13 57 21 0 1 0.0898397
+13 57 22 0 1 0.0468711
+13 57 23 0 1 0.00390219
+13 57 24 0.0195333 0.980467 0.0195333
+13 57 25 0.0410177 0.958982 0.0410177
+13 57 26 0.0625021 0.937498 0.0625021
+13 57 27 0.0839864 0.916014 0.0839864
+13 57 28 0.105471 0.894529 0.105471
+13 57 29 0.126955 0.873045 0.126955
+13 57 30 0.14844 0.85156 0.14844
+13 57 31 0.169924 0.830076 0.169924
+13 57 32 0.191408 0.808592 0.191408
+13 57 33 0.212893 0.787107 0.212893
+13 57 34 0.234377 0.765623 0.234377
+13 57 35 0.255862 0.744138 0.255862
+13 57 36 0.277346 0.722654 0.277346
+13 57 37 0.29883 0.70117 0.29883
+13 57 38 0.320315 0.679685 0.320315
+13 57 39 0.341799 0.658201 0.341799
+13 57 40 0.363284 0.636716 0.363284
+13 57 41 0.384768 0.615232 0.384768
+13 57 42 0.406252 0.593748 0.406252
+13 57 43 0.427737 0.572263 0.427737
+13 57 44 0.449221 0.550779 0.449221
+13 57 45 0.470705 0.529295 0.470705
+13 57 46 0.49219 0.50781 0.49219
+13 57 47 0.486326 0.513674 0.486326
+13 57 48 0.464842 0.535158 0.464842
+13 57 49 0.443357 0.556643 0.443357
+13 57 50 0.421873 0.578127 0.421873
+13 57 51 0.400389 0.599611 0.400389
+13 57 52 0.378904 0.621096 0.378904
+13 57 53 0.35742 0.64258 0.35742
+13 57 54 0.335936 0.664064 0.335936
+13 57 55 0.314452 0.685548 0.314452
+13 57 56 0.292967 0.707033 0.292967
+13 57 57 0.271483 0.728517 0.271483
+13 57 58 0.249999 0.750001 0.249999
+13 57 59 0.228515 0.771485 0.228515
+13 57 60 0.20703 0.79297 0.20703
+13 57 61 0.185546 0.814454 0.185546
+13 57 62 0.164062 0.835938 0.164062
+13 57 63 0.142578 0.857422 0.142578
+13 57 64 0.121093 0.878907 0.121093
+13 58 0 0 1 0.949216
+13 58 1 0 1 0.906247
+13 58 2 0 1 0.863278
+13 58 3 0 1 0.820309
+13 58 4 0 1 0.77734
+13 58 5 0 1 0.734372
+13 58 6 0 1 0.691403
+13 58 7 0 1 0.648434
+13 58 8 0 1 0.605465
+13 58 9 0 1 0.562497
+13 58 10 0 1 0.519528
+13 58 11 0 1 0.476559
+13 58 12 0 1 0.43359
+13 58 13 0 1 0.390621
+13 58 14 0 1 0.347652
+13 58 15 0 1 0.304684
+13 58 16 0 1 0.261715
+13 58 17 0 1 0.218746
+13 58 18 0 1 0.175777
+13 58 19 0 1 0.132809
+13 58 20 0 1 0.0898397
+13 58 21 0 1 0.0468711
+13 58 22 0 1 0.00390219
+13 58 23 0.0195333 0.980467 0.0195333
+13 58 24 0.0410177 0.958982 0.0410177
+13 58 25 0.0625021 0.937498 0.0625021
+13 58 26 0.0839864 0.916014 0.0839864
+13 58 27 0.105471 0.894529 0.105471
+13 58 28 0.126955 0.873045 0.126955
+13 58 29 0.14844 0.85156 0.14844
+13 58 30 0.169924 0.830076 0.169924
+13 58 31 0.191408 0.808592 0.191408
+13 58 32 0.212893 0.787107 0.212893
+13 58 33 0.234377 0.765623 0.234377
+13 58 34 0.255862 0.744138 0.255862
+13 58 35 0.277346 0.722654 0.277346
+13 58 36 0.29883 0.70117 0.29883
+13 58 37 0.320315 0.679685 0.320315
+13 58 38 0.341799 0.658201 0.341799
+13 58 39 0.363284 0.636716 0.363284
+13 58 40 0.384768 0.615232 0.384768
+13 58 41 0.406252 0.593748 0.406252
+13 58 42 0.427737 0.572263 0.427737
+13 58 43 0.449221 0.550779 0.449221
+13 58 44 0.470705 0.529295 0.470705
+13 58 45 0.49219 0.50781 0.49219
+13 58 46 0.486326 0.513674 0.486326
+13 58 47 0.464842 0.535158 0.464842
+13 58 48 0.443357 0.556643 0.443357
+13 58 49 0.421873 0.578127 0.421873
+13 58 50 0.400389 0.599611 0.400389
+13 58 51 0.378904 0.621096 0.378904
+13 58 52 0.35742 0.64258 0.35742
+13 58 53 0.335936 0.664064 0.335936
+13 58 54 0.314452 0.685548 0.314452
+13 58 55 0.292967 0.707033 0.292967
+13 58 56 0.271483 0.728517 0.271483
+13 58 57 0.249999 0.750001 0.249999
+13 58 58 0.228515 0.771485 0.228515
+13 58 59 0.20703 0.79297 0.20703
+13 58 60 0.185546 0.814454 0.185546
+13 58 61 0.164062 0.835938 0.164062
+13 58 62 0.142578 0.857422 0.142578
+13 58 63 0.121093 0.878907 0.121093
+13 58 64 0.099609 0.900391 0.099609
+13 59 0 0 1 0.906247
+13 59 1 0 1 0.863278
+13 59 2 0 1 0.820309
+13 59 3 0 1 0.77734
+13 59 4 0 1 0.734372
+13 59 5 0 1 0.691403
+13 59 6 0 1 0.648434
+13 59 7 0 1 0.605465
+13 59 8 0 1 0.562497
+13 59 9 0 1 0.519528
+13 59 10 0 1 0.476559
+13 59 11 0 1 0.43359
+13 59 12 0 1 0.390621
+13 59 13 0 1 0.347652
+13 59 14 0 1 0.304684
+13 59 15 0 1 0.261715
+13 59 16 0 1 0.218746
+13 59 17 0 1 0.175777
+13 59 18 0 1 0.132809
+13 59 19 0 1 0.0898397
+13 59 20 0 1 0.0468711
+13 59 21 0 1 0.00390219
+13 59 22 0.0195333 0.980467 0.0195333
+13 59 23 0.0410177 0.958982 0.0410177
+13 59 24 0.0625021 0.937498 0.0625021
+13 59 25 0.0839864 0.916014 0.0839864
+13 59 26 0.105471 0.894529 0.105471
+13 59 27 0.126955 0.873045 0.126955
+13 59 28 0.14844 0.85156 0.14844
+13 59 29 0.169924 0.830076 0.169924
+13 59 30 0.191408 0.808592 0.191408
+13 59 31 0.212893 0.787107 0.212893
+13 59 32 0.234377 0.765623 0.234377
+13 59 33 0.255862 0.744138 0.255862
+13 59 34 0.277346 0.722654 0.277346
+13 59 35 0.29883 0.70117 0.29883
+13 59 36 0.320315 0.679685 0.320315
+13 59 37 0.341799 0.658201 0.341799
+13 59 38 0.363284 0.636716 0.363284
+13 59 39 0.384768 0.615232 0.384768
+13 59 40 0.406252 0.593748 0.406252
+13 59 41 0.427737 0.572263 0.427737
+13 59 42 0.449221 0.550779 0.449221
+13 59 43 0.470705 0.529295 0.470705
+13 59 44 0.49219 0.50781 0.49219
+13 59 45 0.486326 0.513674 0.486326
+13 59 46 0.464842 0.535158 0.464842
+13 59 47 0.443357 0.556643 0.443357
+13 59 48 0.421873 0.578127 0.421873
+13 59 49 0.400389 0.599611 0.400389
+13 59 50 0.378904 0.621096 0.378904
+13 59 51 0.35742 0.64258 0.35742
+13 59 52 0.335936 0.664064 0.335936
+13 59 53 0.314452 0.685548 0.314452
+13 59 54 0.292967 0.707033 0.292967
+13 59 55 0.271483 0.728517 0.271483
+13 59 56 0.249999 0.750001 0.249999
+13 59 57 0.228515 0.771485 0.228515
+13 59 58 0.20703 0.79297 0.20703
+13 59 59 0.185546 0.814454 0.185546
+13 59 60 0.164062 0.835938 0.164062
+13 59 61 0.142578 0.857422 0.142578
+13 59 62 0.121093 0.878907 0.121093
+13 59 63 0.099609 0.900391 0.099609
+13 59 64 0.0781248 0.921875 0.0781248
+13 60 0 0 1 0.863278
+13 60 1 0 1 0.820309
+13 60 2 0 1 0.77734
+13 60 3 0 1 0.734372
+13 60 4 0 1 0.691403
+13 60 5 0 1 0.648434
+13 60 6 0 1 0.605465
+13 60 7 0 1 0.562497
+13 60 8 0 1 0.519528
+13 60 9 0 1 0.476559
+13 60 10 0 1 0.43359
+13 60 11 0 1 0.390621
+13 60 12 0 1 0.347652
+13 60 13 0 1 0.304684
+13 60 14 0 1 0.261715
+13 60 15 0 1 0.218746
+13 60 16 0 1 0.175777
+13 60 17 0 1 0.132809
+13 60 18 0 1 0.0898397
+13 60 19 0 1 0.0468711
+13 60 20 0 1 0.00390219
+13 60 21 0.0195333 0.980467 0.0195333
+13 60 22 0.0410177 0.958982 0.0410177
+13 60 23 0.0625021 0.937498 0.0625021
+13 60 24 0.0839864 0.916014 0.0839864
+13 60 25 0.105471 0.894529 0.105471
+13 60 26 0.126955 0.873045 0.126955
+13 60 27 0.14844 0.85156 0.14844
+13 60 28 0.169924 0.830076 0.169924
+13 60 29 0.191408 0.808592 0.191408
+13 60 30 0.212893 0.787107 0.212893
+13 60 31 0.234377 0.765623 0.234377
+13 60 32 0.255862 0.744138 0.255862
+13 60 33 0.277346 0.722654 0.277346
+13 60 34 0.29883 0.70117 0.29883
+13 60 35 0.320315 0.679685 0.320315
+13 60 36 0.341799 0.658201 0.341799
+13 60 37 0.363284 0.636716 0.363284
+13 60 38 0.384768 0.615232 0.384768
+13 60 39 0.406252 0.593748 0.406252
+13 60 40 0.427737 0.572263 0.427737
+13 60 41 0.449221 0.550779 0.449221
+13 60 42 0.470705 0.529295 0.470705
+13 60 43 0.49219 0.50781 0.49219
+13 60 44 0.486326 0.513674 0.486326
+13 60 45 0.464842 0.535158 0.464842
+13 60 46 0.443357 0.556643 0.443357
+13 60 47 0.421873 0.578127 0.421873
+13 60 48 0.400389 0.599611 0.400389
+13 60 49 0.378904 0.621096 0.378904
+13 60 50 0.35742 0.64258 0.35742
+13 60 51 0.335936 0.664064 0.335936
+13 60 52 0.314452 0.685548 0.314452
+13 60 53 0.292967 0.707033 0.292967
+13 60 54 0.271483 0.728517 0.271483
+13 60 55 0.249999 0.750001 0.249999
+13 60 56 0.228515 0.771485 0.228515
+13 60 57 0.20703 0.79297 0.20703
+13 60 58 0.185546 0.814454 0.185546
+13 60 59 0.164062 0.835938 0.164062
+13 60 60 0.142578 0.857422 0.142578
+13 60 61 0.121093 0.878907 0.121093
+13 60 62 0.099609 0.900391 0.099609
+13 60 63 0.0781248 0.921875 0.0781248
+13 60 64 0.0566404 0.94336 0.0566404
+13 61 0 0 1 0.820309
+13 61 1 0 1 0.77734
+13 61 2 0 1 0.734372
+13 61 3 0 1 0.691403
+13 61 4 0 1 0.648434
+13 61 5 0 1 0.605465
+13 61 6 0 1 0.562497
+13 61 7 0 1 0.519528
+13 61 8 0 1 0.476559
+13 61 9 0 1 0.43359
+13 61 10 0 1 0.390621
+13 61 11 0 1 0.347652
+13 61 12 0 1 0.304684
+13 61 13 0 1 0.261715
+13 61 14 0 1 0.218746
+13 61 15 0 1 0.175777
+13 61 16 0 1 0.132809
+13 61 17 0 1 0.0898397
+13 61 18 0 1 0.0468711
+13 61 19 0 1 0.00390219
+13 61 20 0.0195333 0.980467 0.0195333
+13 61 21 0.0410177 0.958982 0.0410177
+13 61 22 0.0625021 0.937498 0.0625021
+13 61 23 0.0839864 0.916014 0.0839864
+13 61 24 0.105471 0.894529 0.105471
+13 61 25 0.126955 0.873045 0.126955
+13 61 26 0.14844 0.85156 0.14844
+13 61 27 0.169924 0.830076 0.169924
+13 61 28 0.191408 0.808592 0.191408
+13 61 29 0.212893 0.787107 0.212893
+13 61 30 0.234377 0.765623 0.234377
+13 61 31 0.255862 0.744138 0.255862
+13 61 32 0.277346 0.722654 0.277346
+13 61 33 0.29883 0.70117 0.29883
+13 61 34 0.320315 0.679685 0.320315
+13 61 35 0.341799 0.658201 0.341799
+13 61 36 0.363284 0.636716 0.363284
+13 61 37 0.384768 0.615232 0.384768
+13 61 38 0.406252 0.593748 0.406252
+13 61 39 0.427737 0.572263 0.427737
+13 61 40 0.449221 0.550779 0.449221
+13 61 41 0.470705 0.529295 0.470705
+13 61 42 0.49219 0.50781 0.49219
+13 61 43 0.486326 0.513674 0.486326
+13 61 44 0.464842 0.535158 0.464842
+13 61 45 0.443357 0.556643 0.443357
+13 61 46 0.421873 0.578127 0.421873
+13 61 47 0.400389 0.599611 0.400389
+13 61 48 0.378904 0.621096 0.378904
+13 61 49 0.35742 0.64258 0.35742
+13 61 50 0.335936 0.664064 0.335936
+13 61 51 0.314452 0.685548 0.314452
+13 61 52 0.292967 0.707033 0.292967
+13 61 53 0.271483 0.728517 0.271483
+13 61 54 0.249999 0.750001 0.249999
+13 61 55 0.228515 0.771485 0.228515
+13 61 56 0.20703 0.79297 0.20703
+13 61 57 0.185546 0.814454 0.185546
+13 61 58 0.164062 0.835938 0.164062
+13 61 59 0.142578 0.857422 0.142578
+13 61 60 0.121093 0.878907 0.121093
+13 61 61 0.099609 0.900391 0.099609
+13 61 62 0.0781248 0.921875 0.0781248
+13 61 63 0.0566404 0.94336 0.0566404
+13 61 64 0.0351562 0.964844 0.0351562
+13 62 0 0 1 0.77734
+13 62 1 0 1 0.734372
+13 62 2 0 1 0.691403
+13 62 3 0 1 0.648434
+13 62 4 0 1 0.605465
+13 62 5 0 1 0.562497
+13 62 6 0 1 0.519528
+13 62 7 0 1 0.476559
+13 62 8 0 1 0.43359
+13 62 9 0 1 0.390621
+13 62 10 0 1 0.347652
+13 62 11 0 1 0.304684
+13 62 12 0 1 0.261715
+13 62 13 0 1 0.218746
+13 62 14 0 1 0.175777
+13 62 15 0 1 0.132809
+13 62 16 0 1 0.0898397
+13 62 17 0 1 0.0468711
+13 62 18 0 1 0.00390219
+13 62 19 0.0195333 0.980467 0.0195333
+13 62 20 0.0410177 0.958982 0.0410177
+13 62 21 0.0625021 0.937498 0.0625021
+13 62 22 0.0839864 0.916014 0.0839864
+13 62 23 0.105471 0.894529 0.105471
+13 62 24 0.126955 0.873045 0.126955
+13 62 25 0.14844 0.85156 0.14844
+13 62 26 0.169924 0.830076 0.169924
+13 62 27 0.191408 0.808592 0.191408
+13 62 28 0.212893 0.787107 0.212893
+13 62 29 0.234377 0.765623 0.234377
+13 62 30 0.255862 0.744138 0.255862
+13 62 31 0.277346 0.722654 0.277346
+13 62 32 0.29883 0.70117 0.29883
+13 62 33 0.320315 0.679685 0.320315
+13 62 34 0.341799 0.658201 0.341799
+13 62 35 0.363284 0.636716 0.363284
+13 62 36 0.384768 0.615232 0.384768
+13 62 37 0.406252 0.593748 0.406252
+13 62 38 0.427737 0.572263 0.427737
+13 62 39 0.449221 0.550779 0.449221
+13 62 40 0.470705 0.529295 0.470705
+13 62 41 0.49219 0.50781 0.49219
+13 62 42 0.486326 0.513674 0.486326
+13 62 43 0.464842 0.535158 0.464842
+13 62 44 0.443357 0.556643 0.443357
+13 62 45 0.421873 0.578127 0.421873
+13 62 46 0.400389 0.599611 0.400389
+13 62 47 0.378904 0.621096 0.378904
+13 62 48 0.35742 0.64258 0.35742
+13 62 49 0.335936 0.664064 0.335936
+13 62 50 0.314452 0.685548 0.314452
+13 62 51 0.292967 0.707033 0.292967
+13 62 52 0.271483 0.728517 0.271483
+13 62 53 0.249999 0.750001 0.249999
+13 62 54 0.228515 0.771485 0.228515
+13 62 55 0.20703 0.79297 0.20703
+13 62 56 0.185546 0.814454 0.185546
+13 62 57 0.164062 0.835938 0.164062
+13 62 58 0.142578 0.857422 0.142578
+13 62 59 0.121093 0.878907 0.121093
+13 62 60 0.099609 0.900391 0.099609
+13 62 61 0.0781248 0.921875 0.0781248
+13 62 62 0.0566404 0.94336 0.0566404
+13 62 63 0.0351562 0.964844 0.0351562
+13 62 64 0.013672 0.986328 0.013672
+13 63 0 0 1 0.734372
+13 63 1 0 1 0.691403
+13 63 2 0 1 0.648434
+13 63 3 0 1 0.605465
+13 63 4 0 1 0.562497
+13 63 5 0 1 0.519528
+13 63 6 0 1 0.476559
+13 63 7 0 1 0.43359
+13 63 8 0 1 0.390621
+13 63 9 0 1 0.347652
+13 63 10 0 1 0.304684
+13 63 11 0 1 0.261715
+13 63 12 0 1 0.218746
+13 63 13 0 1 0.175777
+13 63 14 0 1 0.132809
+13 63 15 0 1 0.0898397
+13 63 16 0 1 0.0468711
+13 63 17 0 1 0.00390219
+13 63 18 0.0195333 0.980467 0.0195333
+13 63 19 0.0410177 0.958982 0.0410177
+13 63 20 0.0625021 0.937498 0.0625021
+13 63 21 0.0839864 0.916014 0.0839864
+13 63 22 0.105471 0.894529 0.105471
+13 63 23 0.126955 0.873045 0.126955
+13 63 24 0.14844 0.85156 0.14844
+13 63 25 0.169924 0.830076 0.169924
+13 63 26 0.191408 0.808592 0.191408
+13 63 27 0.212893 0.787107 0.212893
+13 63 28 0.234377 0.765623 0.234377
+13 63 29 0.255862 0.744138 0.255862
+13 63 30 0.277346 0.722654 0.277346
+13 63 31 0.29883 0.70117 0.29883
+13 63 32 0.320315 0.679685 0.320315
+13 63 33 0.341799 0.658201 0.341799
+13 63 34 0.363284 0.636716 0.363284
+13 63 35 0.384768 0.615232 0.384768
+13 63 36 0.406252 0.593748 0.406252
+13 63 37 0.427737 0.572263 0.427737
+13 63 38 0.449221 0.550779 0.449221
+13 63 39 0.470705 0.529295 0.470705
+13 63 40 0.49219 0.50781 0.49219
+13 63 41 0.486326 0.513674 0.486326
+13 63 42 0.464842 0.535158 0.464842
+13 63 43 0.443357 0.556643 0.443357
+13 63 44 0.421873 0.578127 0.421873
+13 63 45 0.400389 0.599611 0.400389
+13 63 46 0.378904 0.621096 0.378904
+13 63 47 0.35742 0.64258 0.35742
+13 63 48 0.335936 0.664064 0.335936
+13 63 49 0.314452 0.685548 0.314452
+13 63 50 0.292967 0.707033 0.292967
+13 63 51 0.271483 0.728517 0.271483
+13 63 52 0.249999 0.750001 0.249999
+13 63 53 0.228515 0.771485 0.228515
+13 63 54 0.20703 0.79297 0.20703
+13 63 55 0.185546 0.814454 0.185546
+13 63 56 0.164062 0.835938 0.164062
+13 63 57 0.142578 0.857422 0.142578
+13 63 58 0.121093 0.878907 0.121093
+13 63 59 0.099609 0.900391 0.099609
+13 63 60 0.0781248 0.921875 0.0781248
+13 63 61 0.0566404 0.94336 0.0566404
+13 63 62 0.0351562 0.964844 0.0351562
+13 63 63 0.013672 0.986328 0.013672
+13 63 64 0.015625 1 0
+13 64 0 0 1 0.691403
+13 64 1 0 1 0.648434
+13 64 2 0 1 0.605465
+13 64 3 0 1 0.562497
+13 64 4 0 1 0.519528
+13 64 5 0 1 0.476559
+13 64 6 0 1 0.43359
+13 64 7 0 1 0.390621
+13 64 8 0 1 0.347652
+13 64 9 0 1 0.304684
+13 64 10 0 1 0.261715
+13 64 11 0 1 0.218746
+13 64 12 0 1 0.175777
+13 64 13 0 1 0.132809
+13 64 14 0 1 0.0898397
+13 64 15 0 1 0.0468711
+13 64 16 0 1 0.00390219
+13 64 17 0.0195333 0.980467 0.0195333
+13 64 18 0.0410177 0.958982 0.0410177
+13 64 19 0.0625021 0.937498 0.0625021
+13 64 20 0.0839864 0.916014 0.0839864
+13 64 21 0.105471 0.894529 0.105471
+13 64 22 0.126955 0.873045 0.126955
+13 64 23 0.14844 0.85156 0.14844
+13 64 24 0.169924 0.830076 0.169924
+13 64 25 0.191408 0.808592 0.191408
+13 64 26 0.212893 0.787107 0.212893
+13 64 27 0.234377 0.765623 0.234377
+13 64 28 0.255862 0.744138 0.255862
+13 64 29 0.277346 0.722654 0.277346
+13 64 30 0.29883 0.70117 0.29883
+13 64 31 0.320315 0.679685 0.320315
+13 64 32 0.341799 0.658201 0.341799
+13 64 33 0.363284 0.636716 0.363284
+13 64 34 0.384768 0.615232 0.384768
+13 64 35 0.406252 0.593748 0.406252
+13 64 36 0.427737 0.572263 0.427737
+13 64 37 0.449221 0.550779 0.449221
+13 64 38 0.470705 0.529295 0.470705
+13 64 39 0.49219 0.50781 0.49219
+13 64 40 0.486326 0.513674 0.486326
+13 64 41 0.464842 0.535158 0.464842
+13 64 42 0.443357 0.556643 0.443357
+13 64 43 0.421873 0.578127 0.421873
+13 64 44 0.400389 0.599611 0.400389
+13 64 45 0.378904 0.621096 0.378904
+13 64 46 0.35742 0.64258 0.35742
+13 64 47 0.335936 0.664064 0.335936
+13 64 48 0.314452 0.685548 0.314452
+13 64 49 0.292967 0.707033 0.292967
+13 64 50 0.271483 0.728517 0.271483
+13 64 51 0.249999 0.750001 0.249999
+13 64 52 0.228515 0.771485 0.228515
+13 64 53 0.20703 0.79297 0.20703
+13 64 54 0.185546 0.814454 0.185546
+13 64 55 0.164062 0.835938 0.164062
+13 64 56 0.142578 0.857422 0.142578
+13 64 57 0.121093 0.878907 0.121093
+13 64 58 0.099609 0.900391 0.099609
+13 64 59 0.0781248 0.921875 0.0781248
+13 64 60 0.0566404 0.94336 0.0566404
+13 64 61 0.0351562 0.964844 0.0351562
+13 64 62 0.013672 0.986328 0.013672
+13 64 63 0.015625 1 0
+13 64 64 0.0585936 1 0
+14 0 0 0.598991 0 1
+14 0 1 0.570343 0 1
+14 0 2 0.541696 0 1
+14 0 3 0.513049 0 1
+14 0 4 0.484401 0 1
+14 0 5 0.455754 0 1
+14 0 6 0.427106 0 1
+14 0 7 0.398459 0 1
+14 0 8 0.369811 0 1
+14 0 9 0.341164 0 1
+14 0 10 0.312516 0 1
+14 0 11 0.283869 0 1
+14 0 12 0.255222 0 1
+14 0 13 0.226574 0 1
+14 0 14 0.197927 0 1
+14 0 15 0.169279 0 1
+14 0 16 0.140632 0 1
+14 0 17 0.111984 0 1
+14 0 18 0.0833369 0 1
+14 0 19 0.0546895 0 1
+14 0 20 0.0260421 0 1
+14 0 21 0 0.00260526 1
+14 0 22 0 0.0312511 1
+14 0 23 0 0.0598969 1
+14 0 24 0 0.0885428 1
+14 0 25 0 0.117189 1
+14 0 26 0 0.145835 1
+14 0 27 0 0.17448 1
+14 0 28 0 0.203126 1
+14 0 29 0 0.231772 1
+14 0 30 0 0.260418 1
+14 0 31 0 0.289064 1
+14 0 32 0 0.31771 1
+14 0 33 0 0.346356 1
+14 0 34 0 0.375001 1
+14 0 35 0 0.403647 1
+14 0 36 0 0.432293 1
+14 0 37 0 0.460939 1
+14 0 38 0 0.489585 1
+14 0 39 0 0.518231 1
+14 0 40 0 0.546877 1
+14 0 41 0 0.575523 1
+14 0 42 0 0.604168 1
+14 0 43 0 0.632814 1
+14 0 44 0 0.66146 1
+14 0 45 0 0.690106 1
+14 0 46 0 0.718752 1
+14 0 47 0 0.747398 1
+14 0 48 0 0.776043 1
+14 0 49 0 0.804689 1
+14 0 50 0 0.833335 1
+14 0 51 0 0.861981 1
+14 0 52 0 0.890627 1
+14 0 53 0 0.919273 1
+14 0 54 0 0.947919 1
+14 0 55 0 0.976565 1
+14 0 56 0 1 0.992184
+14 0 57 0 1 0.949216
+14 0 58 0 1 0.906247
+14 0 59 0 1 0.863278
+14 0 60 0 1 0.820309
+14 0 61 0 1 0.77734
+14 0 62 0 1 0.734372
+14 0 63 0 1 0.691403
+14 0 64 0 1 0.648434
+14 1 0 0.570343 0 1
+14 1 1 0.541696 0 1
+14 1 2 0.513049 0 1
+14 1 3 0.484401 0 1
+14 1 4 0.455754 0 1
+14 1 5 0.427106 0 1
+14 1 6 0.398459 0 1
+14 1 7 0.369811 0 1
+14 1 8 0.341164 0 1
+14 1 9 0.312516 0 1
+14 1 10 0.283869 0 1
+14 1 11 0.255222 0 1
+14 1 12 0.226574 0 1
+14 1 13 0.197927 0 1
+14 1 14 0.169279 0 1
+14 1 15 0.140632 0 1
+14 1 16 0.111984 0 1
+14 1 17 0.0833369 0 1
+14 1 18 0.0546895 0 1
+14 1 19 0.0260421 0 1
+14 1 20 0 0.00260526 1
+14 1 21 0 0.0312511 1
+14 1 22 0 0.0598969 1
+14 1 23 0 0.0885428 1
+14 1 24 0 0.117189 1
+14 1 25 0 0.145835 1
+14 1 26 0 0.17448 1
+14 1 27 0 0.203126 1
+14 1 28 0 0.231772 1
+14 1 29 0 0.260418 1
+14 1 30 0 0.289064 1
+14 1 31 0 0.31771 1
+14 1 32 0 0.346356 1
+14 1 33 0 0.375001 1
+14 1 34 0 0.403647 1
+14 1 35 0 0.432293 1
+14 1 36 0 0.460939 1
+14 1 37 0 0.489585 1
+14 1 38 0 0.518231 1
+14 1 39 0 0.546877 1
+14 1 40 0 0.575523 1
+14 1 41 0 0.604168 1
+14 1 42 0 0.632814 1
+14 1 43 0 0.66146 1
+14 1 44 0 0.690106 1
+14 1 45 0 0.718752 1
+14 1 46 0 0.747398 1
+14 1 47 0 0.776043 1
+14 1 48 0 0.804689 1
+14 1 49 0 0.833335 1
+14 1 50 0 0.861981 1
+14 1 51 0 0.890627 1
+14 1 52 0 0.919273 1
+14 1 53 0 0.947919 1
+14 1 54 0 0.976565 1
+14 1 55 0 1 0.992184
+14 1 56 0 1 0.949216
+14 1 57 0 1 0.906247
+14 1 58 0 1 0.863278
+14 1 59 0 1 0.820309
+14 1 60 0 1 0.77734
+14 1 61 0 1 0.734372
+14 1 62 0 1 0.691403
+14 1 63 0 1 0.648434
+14 1 64 0 1 0.605465
+14 2 0 0.541696 0 1
+14 2 1 0.513049 0 1
+14 2 2 0.484401 0 1
+14 2 3 0.455754 0 1
+14 2 4 0.427106 0 1
+14 2 5 0.398459 0 1
+14 2 6 0.369811 0 1
+14 2 7 0.341164 0 1
+14 2 8 0.312516 0 1
+14 2 9 0.283869 0 1
+14 2 10 0.255222 0 1
+14 2 11 0.226574 0 1
+14 2 12 0.197927 0 1
+14 2 13 0.169279 0 1
+14 2 14 0.140632 0 1
+14 2 15 0.111984 0 1
+14 2 16 0.0833369 0 1
+14 2 17 0.0546895 0 1
+14 2 18 0.0260421 0 1
+14 2 19 0 0.00260526 1
+14 2 20 0 0.0312511 1
+14 2 21 0 0.0598969 1
+14 2 22 0 0.0885428 1
+14 2 23 0 0.117189 1
+14 2 24 0 0.145835 1
+14 2 25 0 0.17448 1
+14 2 26 0 0.203126 1
+14 2 27 0 0.231772 1
+14 2 28 0 0.260418 1
+14 2 29 0 0.289064 1
+14 2 30 0 0.31771 1
+14 2 31 0 0.346356 1
+14 2 32 0 0.375001 1
+14 2 33 0 0.403647 1
+14 2 34 0 0.432293 1
+14 2 35 0 0.460939 1
+14 2 36 0 0.489585 1
+14 2 37 0 0.518231 1
+14 2 38 0 0.546877 1
+14 2 39 0 0.575523 1
+14 2 40 0 0.604168 1
+14 2 41 0 0.632814 1
+14 2 42 0 0.66146 1
+14 2 43 0 0.690106 1
+14 2 44 0 0.718752 1
+14 2 45 0 0.747398 1
+14 2 46 0 0.776043 1
+14 2 47 0 0.804689 1
+14 2 48 0 0.833335 1
+14 2 49 0 0.861981 1
+14 2 50 0 0.890627 1
+14 2 51 0 0.919273 1
+14 2 52 0 0.947919 1
+14 2 53 0 0.976565 1
+14 2 54 0 1 0.992184
+14 2 55 0 1 0.949216
+14 2 56 0 1 0.906247
+14 2 57 0 1 0.863278
+14 2 58 0 1 0.820309
+14 2 59 0 1 0.77734
+14 2 60 0 1 0.734372
+14 2 61 0 1 0.691403
+14 2 62 0 1 0.648434
+14 2 63 0 1 0.605465
+14 2 64 0 1 0.562497
+14 3 0 0.513049 0 1
+14 3 1 0.484401 0 1
+14 3 2 0.455754 0 1
+14 3 3 0.427106 0 1
+14 3 4 0.398459 0 1
+14 3 5 0.369811 0 1
+14 3 6 0.341164 0 1
+14 3 7 0.312516 0 1
+14 3 8 0.283869 0 1
+14 3 9 0.255222 0 1
+14 3 10 0.226574 0 1
+14 3 11 0.197927 0 1
+14 3 12 0.169279 0 1
+14 3 13 0.140632 0 1
+14 3 14 0.111984 0 1
+14 3 15 0.0833369 0 1
+14 3 16 0.0546895 0 1
+14 3 17 0.0260421 0 1
+14 3 18 0 0.00260526 1
+14 3 19 0 0.0312511 1
+14 3 20 0 0.0598969 1
+14 3 21 0 0.0885428 1
+14 3 22 0 0.117189 1
+14 3 23 0 0.145835 1
+14 3 24 0 0.17448 1
+14 3 25 0 0.203126 1
+14 3 26 0 0.231772 1
+14 3 27 0 0.260418 1
+14 3 28 0 0.289064 1
+14 3 29 0 0.31771 1
+14 3 30 0 0.346356 1
+14 3 31 0 0.375001 1
+14 3 32 0 0.403647 1
+14 3 33 0 0.432293 1
+14 3 34 0 0.460939 1
+14 3 35 0 0.489585 1
+14 3 36 0 0.518231 1
+14 3 37 0 0.546877 1
+14 3 38 0 0.575523 1
+14 3 39 0 0.604168 1
+14 3 40 0 0.632814 1
+14 3 41 0 0.66146 1
+14 3 42 0 0.690106 1
+14 3 43 0 0.718752 1
+14 3 44 0 0.747398 1
+14 3 45 0 0.776043 1
+14 3 46 0 0.804689 1
+14 3 47 0 0.833335 1
+14 3 48 0 0.861981 1
+14 3 49 0 0.890627 1
+14 3 50 0 0.919273 1
+14 3 51 0 0.947919 1
+14 3 52 0 0.976565 1
+14 3 53 0 1 0.992184
+14 3 54 0 1 0.949216
+14 3 55 0 1 0.906247
+14 3 56 0 1 0.863278
+14 3 57 0 1 0.820309
+14 3 58 0 1 0.77734
+14 3 59 0 1 0.734372
+14 3 60 0 1 0.691403
+14 3 61 0 1 0.648434
+14 3 62 0 1 0.605465
+14 3 63 0 1 0.562497
+14 3 64 0 1 0.519528
+14 4 0 0.484401 0 1
+14 4 1 0.455754 0 1
+14 4 2 0.427106 0 1
+14 4 3 0.398459 0 1
+14 4 4 0.369811 0 1
+14 4 5 0.341164 0 1
+14 4 6 0.312516 0 1
+14 4 7 0.283869 0 1
+14 4 8 0.255222 0 1
+14 4 9 0.226574 0 1
+14 4 10 0.197927 0 1
+14 4 11 0.169279 0 1
+14 4 12 0.140632 0 1
+14 4 13 0.111984 0 1
+14 4 14 0.0833369 0 1
+14 4 15 0.0546895 0 1
+14 4 16 0.0260421 0 1
+14 4 17 0 0.00260526 1
+14 4 18 0 0.0312511 1
+14 4 19 0 0.0598969 1
+14 4 20 0 0.0885428 1
+14 4 21 0 0.117189 1
+14 4 22 0 0.145835 1
+14 4 23 0 0.17448 1
+14 4 24 0 0.203126 1
+14 4 25 0 0.231772 1
+14 4 26 0 0.260418 1
+14 4 27 0 0.289064 1
+14 4 28 0 0.31771 1
+14 4 29 0 0.346356 1
+14 4 30 0 0.375001 1
+14 4 31 0 0.403647 1
+14 4 32 0 0.432293 1
+14 4 33 0 0.460939 1
+14 4 34 0 0.489585 1
+14 4 35 0 0.518231 1
+14 4 36 0 0.546877 1
+14 4 37 0 0.575523 1
+14 4 38 0 0.604168 1
+14 4 39 0 0.632814 1
+14 4 40 0 0.66146 1
+14 4 41 0 0.690106 1
+14 4 42 0 0.718752 1
+14 4 43 0 0.747398 1
+14 4 44 0 0.776043 1
+14 4 45 0 0.804689 1
+14 4 46 0 0.833335 1
+14 4 47 0 0.861981 1
+14 4 48 0 0.890627 1
+14 4 49 0 0.919273 1
+14 4 50 0 0.947919 1
+14 4 51 0 0.976565 1
+14 4 52 0 1 0.992184
+14 4 53 0 1 0.949216
+14 4 54 0 1 0.906247
+14 4 55 0 1 0.863278
+14 4 56 0 1 0.820309
+14 4 57 0 1 0.77734
+14 4 58 0 1 0.734372
+14 4 59 0 1 0.691403
+14 4 60 0 1 0.648434
+14 4 61 0 1 0.605465
+14 4 62 0 1 0.562497
+14 4 63 0 1 0.519528
+14 4 64 0 1 0.476559
+14 5 0 0.455754 0 1
+14 5 1 0.427106 0 1
+14 5 2 0.398459 0 1
+14 5 3 0.369811 0 1
+14 5 4 0.341164 0 1
+14 5 5 0.312516 0 1
+14 5 6 0.283869 0 1
+14 5 7 0.255222 0 1
+14 5 8 0.226574 0 1
+14 5 9 0.197927 0 1
+14 5 10 0.169279 0 1
+14 5 11 0.140632 0 1
+14 5 12 0.111984 0 1
+14 5 13 0.0833369 0 1
+14 5 14 0.0546895 0 1
+14 5 15 0.0260421 0 1
+14 5 16 0 0.00260526 1
+14 5 17 0 0.0312511 1
+14 5 18 0 0.0598969 1
+14 5 19 0 0.0885428 1
+14 5 20 0 0.117189 1
+14 5 21 0 0.145835 1
+14 5 22 0 0.17448 1
+14 5 23 0 0.203126 1
+14 5 24 0 0.231772 1
+14 5 25 0 0.260418 1
+14 5 26 0 0.289064 1
+14 5 27 0 0.31771 1
+14 5 28 0 0.346356 1
+14 5 29 0 0.375001 1
+14 5 30 0 0.403647 1
+14 5 31 0 0.432293 1
+14 5 32 0 0.460939 1
+14 5 33 0 0.489585 1
+14 5 34 0 0.518231 1
+14 5 35 0 0.546877 1
+14 5 36 0 0.575523 1
+14 5 37 0 0.604168 1
+14 5 38 0 0.632814 1
+14 5 39 0 0.66146 1
+14 5 40 0 0.690106 1
+14 5 41 0 0.718752 1
+14 5 42 0 0.747398 1
+14 5 43 0 0.776043 1
+14 5 44 0 0.804689 1
+14 5 45 0 0.833335 1
+14 5 46 0 0.861981 1
+14 5 47 0 0.890627 1
+14 5 48 0 0.919273 1
+14 5 49 0 0.947919 1
+14 5 50 0 0.976565 1
+14 5 51 0 1 0.992184
+14 5 52 0 1 0.949216
+14 5 53 0 1 0.906247
+14 5 54 0 1 0.863278
+14 5 55 0 1 0.820309
+14 5 56 0 1 0.77734
+14 5 57 0 1 0.734372
+14 5 58 0 1 0.691403
+14 5 59 0 1 0.648434
+14 5 60 0 1 0.605465
+14 5 61 0 1 0.562497
+14 5 62 0 1 0.519528
+14 5 63 0 1 0.476559
+14 5 64 0 1 0.43359
+14 6 0 0.427106 0 1
+14 6 1 0.398459 0 1
+14 6 2 0.369811 0 1
+14 6 3 0.341164 0 1
+14 6 4 0.312516 0 1
+14 6 5 0.283869 0 1
+14 6 6 0.255222 0 1
+14 6 7 0.226574 0 1
+14 6 8 0.197927 0 1
+14 6 9 0.169279 0 1
+14 6 10 0.140632 0 1
+14 6 11 0.111984 0 1
+14 6 12 0.0833369 0 1
+14 6 13 0.0546895 0 1
+14 6 14 0.0260421 0 1
+14 6 15 0 0.00260526 1
+14 6 16 0 0.0312511 1
+14 6 17 0 0.0598969 1
+14 6 18 0 0.0885428 1
+14 6 19 0 0.117189 1
+14 6 20 0 0.145835 1
+14 6 21 0 0.17448 1
+14 6 22 0 0.203126 1
+14 6 23 0 0.231772 1
+14 6 24 0 0.260418 1
+14 6 25 0 0.289064 1
+14 6 26 0 0.31771 1
+14 6 27 0 0.346356 1
+14 6 28 0 0.375001 1
+14 6 29 0 0.403647 1
+14 6 30 0 0.432293 1
+14 6 31 0 0.460939 1
+14 6 32 0 0.489585 1
+14 6 33 0 0.518231 1
+14 6 34 0 0.546877 1
+14 6 35 0 0.575523 1
+14 6 36 0 0.604168 1
+14 6 37 0 0.632814 1
+14 6 38 0 0.66146 1
+14 6 39 0 0.690106 1
+14 6 40 0 0.718752 1
+14 6 41 0 0.747398 1
+14 6 42 0 0.776043 1
+14 6 43 0 0.804689 1
+14 6 44 0 0.833335 1
+14 6 45 0 0.861981 1
+14 6 46 0 0.890627 1
+14 6 47 0 0.919273 1
+14 6 48 0 0.947919 1
+14 6 49 0 0.976565 1
+14 6 50 0 1 0.992184
+14 6 51 0 1 0.949216
+14 6 52 0 1 0.906247
+14 6 53 0 1 0.863278
+14 6 54 0 1 0.820309
+14 6 55 0 1 0.77734
+14 6 56 0 1 0.734372
+14 6 57 0 1 0.691403
+14 6 58 0 1 0.648434
+14 6 59 0 1 0.605465
+14 6 60 0 1 0.562497
+14 6 61 0 1 0.519528
+14 6 62 0 1 0.476559
+14 6 63 0 1 0.43359
+14 6 64 0 1 0.390621
+14 7 0 0.398459 0 1
+14 7 1 0.369811 0 1
+14 7 2 0.341164 0 1
+14 7 3 0.312516 0 1
+14 7 4 0.283869 0 1
+14 7 5 0.255222 0 1
+14 7 6 0.226574 0 1
+14 7 7 0.197927 0 1
+14 7 8 0.169279 0 1
+14 7 9 0.140632 0 1
+14 7 10 0.111984 0 1
+14 7 11 0.0833369 0 1
+14 7 12 0.0546895 0 1
+14 7 13 0.0260421 0 1
+14 7 14 0 0.00260526 1
+14 7 15 0 0.0312511 1
+14 7 16 0 0.0598969 1
+14 7 17 0 0.0885428 1
+14 7 18 0 0.117189 1
+14 7 19 0 0.145835 1
+14 7 20 0 0.17448 1
+14 7 21 0 0.203126 1
+14 7 22 0 0.231772 1
+14 7 23 0 0.260418 1
+14 7 24 0 0.289064 1
+14 7 25 0 0.31771 1
+14 7 26 0 0.346356 1
+14 7 27 0 0.375001 1
+14 7 28 0 0.403647 1
+14 7 29 0 0.432293 1
+14 7 30 0 0.460939 1
+14 7 31 0 0.489585 1
+14 7 32 0 0.518231 1
+14 7 33 0 0.546877 1
+14 7 34 0 0.575523 1
+14 7 35 0 0.604168 1
+14 7 36 0 0.632814 1
+14 7 37 0 0.66146 1
+14 7 38 0 0.690106 1
+14 7 39 0 0.718752 1
+14 7 40 0 0.747398 1
+14 7 41 0 0.776043 1
+14 7 42 0 0.804689 1
+14 7 43 0 0.833335 1
+14 7 44 0 0.861981 1
+14 7 45 0 0.890627 1
+14 7 46 0 0.919273 1
+14 7 47 0 0.947919 1
+14 7 48 0 0.976565 1
+14 7 49 0 1 0.992184
+14 7 50 0 1 0.949216
+14 7 51 0 1 0.906247
+14 7 52 0 1 0.863278
+14 7 53 0 1 0.820309
+14 7 54 0 1 0.77734
+14 7 55 0 1 0.734372
+14 7 56 0 1 0.691403
+14 7 57 0 1 0.648434
+14 7 58 0 1 0.605465
+14 7 59 0 1 0.562497
+14 7 60 0 1 0.519528
+14 7 61 0 1 0.476559
+14 7 62 0 1 0.43359
+14 7 63 0 1 0.390621
+14 7 64 0 1 0.347652
+14 8 0 0.369811 0 1
+14 8 1 0.341164 0 1
+14 8 2 0.312516 0 1
+14 8 3 0.283869 0 1
+14 8 4 0.255222 0 1
+14 8 5 0.226574 0 1
+14 8 6 0.197927 0 1
+14 8 7 0.169279 0 1
+14 8 8 0.140632 0 1
+14 8 9 0.111984 0 1
+14 8 10 0.0833369 0 1
+14 8 11 0.0546895 0 1
+14 8 12 0.0260421 0 1
+14 8 13 0 0.00260526 1
+14 8 14 0 0.0312511 1
+14 8 15 0 0.0598969 1
+14 8 16 0 0.0885428 1
+14 8 17 0 0.117189 1
+14 8 18 0 0.145835 1
+14 8 19 0 0.17448 1
+14 8 20 0 0.203126 1
+14 8 21 0 0.231772 1
+14 8 22 0 0.260418 1
+14 8 23 0 0.289064 1
+14 8 24 0 0.31771 1
+14 8 25 0 0.346356 1
+14 8 26 0 0.375001 1
+14 8 27 0 0.403647 1
+14 8 28 0 0.432293 1
+14 8 29 0 0.460939 1
+14 8 30 0 0.489585 1
+14 8 31 0 0.518231 1
+14 8 32 0 0.546877 1
+14 8 33 0 0.575523 1
+14 8 34 0 0.604168 1
+14 8 35 0 0.632814 1
+14 8 36 0 0.66146 1
+14 8 37 0 0.690106 1
+14 8 38 0 0.718752 1
+14 8 39 0 0.747398 1
+14 8 40 0 0.776043 1
+14 8 41 0 0.804689 1
+14 8 42 0 0.833335 1
+14 8 43 0 0.861981 1
+14 8 44 0 0.890627 1
+14 8 45 0 0.919273 1
+14 8 46 0 0.947919 1
+14 8 47 0 0.976565 1
+14 8 48 0 1 0.992184
+14 8 49 0 1 0.949216
+14 8 50 0 1 0.906247
+14 8 51 0 1 0.863278
+14 8 52 0 1 0.820309
+14 8 53 0 1 0.77734
+14 8 54 0 1 0.734372
+14 8 55 0 1 0.691403
+14 8 56 0 1 0.648434
+14 8 57 0 1 0.605465
+14 8 58 0 1 0.562497
+14 8 59 0 1 0.519528
+14 8 60 0 1 0.476559
+14 8 61 0 1 0.43359
+14 8 62 0 1 0.390621
+14 8 63 0 1 0.347652
+14 8 64 0 1 0.304684
+14 9 0 0.341164 0 1
+14 9 1 0.312516 0 1
+14 9 2 0.283869 0 1
+14 9 3 0.255222 0 1
+14 9 4 0.226574 0 1
+14 9 5 0.197927 0 1
+14 9 6 0.169279 0 1
+14 9 7 0.140632 0 1
+14 9 8 0.111984 0 1
+14 9 9 0.0833369 0 1
+14 9 10 0.0546895 0 1
+14 9 11 0.0260421 0 1
+14 9 12 0 0.00260526 1
+14 9 13 0 0.0312511 1
+14 9 14 0 0.0598969 1
+14 9 15 0 0.0885428 1
+14 9 16 0 0.117189 1
+14 9 17 0 0.145835 1
+14 9 18 0 0.17448 1
+14 9 19 0 0.203126 1
+14 9 20 0 0.231772 1
+14 9 21 0 0.260418 1
+14 9 22 0 0.289064 1
+14 9 23 0 0.31771 1
+14 9 24 0 0.346356 1
+14 9 25 0 0.375001 1
+14 9 26 0 0.403647 1
+14 9 27 0 0.432293 1
+14 9 28 0 0.460939 1
+14 9 29 0 0.489585 1
+14 9 30 0 0.518231 1
+14 9 31 0 0.546877 1
+14 9 32 0 0.575523 1
+14 9 33 0 0.604168 1
+14 9 34 0 0.632814 1
+14 9 35 0 0.66146 1
+14 9 36 0 0.690106 1
+14 9 37 0 0.718752 1
+14 9 38 0 0.747398 1
+14 9 39 0 0.776043 1
+14 9 40 0 0.804689 1
+14 9 41 0 0.833335 1
+14 9 42 0 0.861981 1
+14 9 43 0 0.890627 1
+14 9 44 0 0.919273 1
+14 9 45 0 0.947919 1
+14 9 46 0 0.976565 1
+14 9 47 0 1 0.992184
+14 9 48 0 1 0.949216
+14 9 49 0 1 0.906247
+14 9 50 0 1 0.863278
+14 9 51 0 1 0.820309
+14 9 52 0 1 0.77734
+14 9 53 0 1 0.734372
+14 9 54 0 1 0.691403
+14 9 55 0 1 0.648434
+14 9 56 0 1 0.605465
+14 9 57 0 1 0.562497
+14 9 58 0 1 0.519528
+14 9 59 0 1 0.476559
+14 9 60 0 1 0.43359
+14 9 61 0 1 0.390621
+14 9 62 0 1 0.347652
+14 9 63 0 1 0.304684
+14 9 64 0 1 0.261715
+14 10 0 0.312516 0 1
+14 10 1 0.283869 0 1
+14 10 2 0.255222 0 1
+14 10 3 0.226574 0 1
+14 10 4 0.197927 0 1
+14 10 5 0.169279 0 1
+14 10 6 0.140632 0 1
+14 10 7 0.111984 0 1
+14 10 8 0.0833369 0 1
+14 10 9 0.0546895 0 1
+14 10 10 0.0260421 0 1
+14 10 11 0 0.00260526 1
+14 10 12 0 0.0312511 1
+14 10 13 0 0.0598969 1
+14 10 14 0 0.0885428 1
+14 10 15 0 0.117189 1
+14 10 16 0 0.145835 1
+14 10 17 0 0.17448 1
+14 10 18 0 0.203126 1
+14 10 19 0 0.231772 1
+14 10 20 0 0.260418 1
+14 10 21 0 0.289064 1
+14 10 22 0 0.31771 1
+14 10 23 0 0.346356 1
+14 10 24 0 0.375001 1
+14 10 25 0 0.403647 1
+14 10 26 0 0.432293 1
+14 10 27 0 0.460939 1
+14 10 28 0 0.489585 1
+14 10 29 0 0.518231 1
+14 10 30 0 0.546877 1
+14 10 31 0 0.575523 1
+14 10 32 0 0.604168 1
+14 10 33 0 0.632814 1
+14 10 34 0 0.66146 1
+14 10 35 0 0.690106 1
+14 10 36 0 0.718752 1
+14 10 37 0 0.747398 1
+14 10 38 0 0.776043 1
+14 10 39 0 0.804689 1
+14 10 40 0 0.833335 1
+14 10 41 0 0.861981 1
+14 10 42 0 0.890627 1
+14 10 43 0 0.919273 1
+14 10 44 0 0.947919 1
+14 10 45 0 0.976565 1
+14 10 46 0 1 0.992184
+14 10 47 0 1 0.949216
+14 10 48 0 1 0.906247
+14 10 49 0 1 0.863278
+14 10 50 0 1 0.820309
+14 10 51 0 1 0.77734
+14 10 52 0 1 0.734372
+14 10 53 0 1 0.691403
+14 10 54 0 1 0.648434
+14 10 55 0 1 0.605465
+14 10 56 0 1 0.562497
+14 10 57 0 1 0.519528
+14 10 58 0 1 0.476559
+14 10 59 0 1 0.43359
+14 10 60 0 1 0.390621
+14 10 61 0 1 0.347652
+14 10 62 0 1 0.304684
+14 10 63 0 1 0.261715
+14 10 64 0 1 0.218746
+14 11 0 0.283869 0 1
+14 11 1 0.255222 0 1
+14 11 2 0.226574 0 1
+14 11 3 0.197927 0 1
+14 11 4 0.169279 0 1
+14 11 5 0.140632 0 1
+14 11 6 0.111984 0 1
+14 11 7 0.0833369 0 1
+14 11 8 0.0546895 0 1
+14 11 9 0.0260421 0 1
+14 11 10 0 0.00260526 1
+14 11 11 0 0.0312511 1
+14 11 12 0 0.0598969 1
+14 11 13 0 0.0885428 1
+14 11 14 0 0.117189 1
+14 11 15 0 0.145835 1
+14 11 16 0 0.17448 1
+14 11 17 0 0.203126 1
+14 11 18 0 0.231772 1
+14 11 19 0 0.260418 1
+14 11 20 0 0.289064 1
+14 11 21 0 0.31771 1
+14 11 22 0 0.346356 1
+14 11 23 0 0.375001 1
+14 11 24 0 0.403647 1
+14 11 25 0 0.432293 1
+14 11 26 0 0.460939 1
+14 11 27 0 0.489585 1
+14 11 28 0 0.518231 1
+14 11 29 0 0.546877 1
+14 11 30 0 0.575523 1
+14 11 31 0 0.604168 1
+14 11 32 0 0.632814 1
+14 11 33 0 0.66146 1
+14 11 34 0 0.690106 1
+14 11 35 0 0.718752 1
+14 11 36 0 0.747398 1
+14 11 37 0 0.776043 1
+14 11 38 0 0.804689 1
+14 11 39 0 0.833335 1
+14 11 40 0 0.861981 1
+14 11 41 0 0.890627 1
+14 11 42 0 0.919273 1
+14 11 43 0 0.947919 1
+14 11 44 0 0.976565 1
+14 11 45 0 1 0.992184
+14 11 46 0 1 0.949216
+14 11 47 0 1 0.906247
+14 11 48 0 1 0.863278
+14 11 49 0 1 0.820309
+14 11 50 0 1 0.77734
+14 11 51 0 1 0.734372
+14 11 52 0 1 0.691403
+14 11 53 0 1 0.648434
+14 11 54 0 1 0.605465
+14 11 55 0 1 0.562497
+14 11 56 0 1 0.519528
+14 11 57 0 1 0.476559
+14 11 58 0 1 0.43359
+14 11 59 0 1 0.390621
+14 11 60 0 1 0.347652
+14 11 61 0 1 0.304684
+14 11 62 0 1 0.261715
+14 11 63 0 1 0.218746
+14 11 64 0 1 0.175777
+14 12 0 0.255222 0 1
+14 12 1 0.226574 0 1
+14 12 2 0.197927 0 1
+14 12 3 0.169279 0 1
+14 12 4 0.140632 0 1
+14 12 5 0.111984 0 1
+14 12 6 0.0833369 0 1
+14 12 7 0.0546895 0 1
+14 12 8 0.0260421 0 1
+14 12 9 0 0.00260526 1
+14 12 10 0 0.0312511 1
+14 12 11 0 0.0598969 1
+14 12 12 0 0.0885428 1
+14 12 13 0 0.117189 1
+14 12 14 0 0.145835 1
+14 12 15 0 0.17448 1
+14 12 16 0 0.203126 1
+14 12 17 0 0.231772 1
+14 12 18 0 0.260418 1
+14 12 19 0 0.289064 1
+14 12 20 0 0.31771 1
+14 12 21 0 0.346356 1
+14 12 22 0 0.375001 1
+14 12 23 0 0.403647 1
+14 12 24 0 0.432293 1
+14 12 25 0 0.460939 1
+14 12 26 0 0.489585 1
+14 12 27 0 0.518231 1
+14 12 28 0 0.546877 1
+14 12 29 0 0.575523 1
+14 12 30 0 0.604168 1
+14 12 31 0 0.632814 1
+14 12 32 0 0.66146 1
+14 12 33 0 0.690106 1
+14 12 34 0 0.718752 1
+14 12 35 0 0.747398 1
+14 12 36 0 0.776043 1
+14 12 37 0 0.804689 1
+14 12 38 0 0.833335 1
+14 12 39 0 0.861981 1
+14 12 40 0 0.890627 1
+14 12 41 0 0.919273 1
+14 12 42 0 0.947919 1
+14 12 43 0 0.976565 1
+14 12 44 0 1 0.992184
+14 12 45 0 1 0.949216
+14 12 46 0 1 0.906247
+14 12 47 0 1 0.863278
+14 12 48 0 1 0.820309
+14 12 49 0 1 0.77734
+14 12 50 0 1 0.734372
+14 12 51 0 1 0.691403
+14 12 52 0 1 0.648434
+14 12 53 0 1 0.605465
+14 12 54 0 1 0.562497
+14 12 55 0 1 0.519528
+14 12 56 0 1 0.476559
+14 12 57 0 1 0.43359
+14 12 58 0 1 0.390621
+14 12 59 0 1 0.347652
+14 12 60 0 1 0.304684
+14 12 61 0 1 0.261715
+14 12 62 0 1 0.218746
+14 12 63 0 1 0.175777
+14 12 64 0 1 0.132809
+14 13 0 0.226574 0 1
+14 13 1 0.197927 0 1
+14 13 2 0.169279 0 1
+14 13 3 0.140632 0 1
+14 13 4 0.111984 0 1
+14 13 5 0.0833369 0 1
+14 13 6 0.0546895 0 1
+14 13 7 0.0260421 0 1
+14 13 8 0 0.00260526 1
+14 13 9 0 0.0312511 1
+14 13 10 0 0.0598969 1
+14 13 11 0 0.0885428 1
+14 13 12 0 0.117189 1
+14 13 13 0 0.145835 1
+14 13 14 0 0.17448 1
+14 13 15 0 0.203126 1
+14 13 16 0 0.231772 1
+14 13 17 0 0.260418 1
+14 13 18 0 0.289064 1
+14 13 19 0 0.31771 1
+14 13 20 0 0.346356 1
+14 13 21 0 0.375001 1
+14 13 22 0 0.403647 1
+14 13 23 0 0.432293 1
+14 13 24 0 0.460939 1
+14 13 25 0 0.489585 1
+14 13 26 0 0.518231 1
+14 13 27 0 0.546877 1
+14 13 28 0 0.575523 1
+14 13 29 0 0.604168 1
+14 13 30 0 0.632814 1
+14 13 31 0 0.66146 1
+14 13 32 0 0.690106 1
+14 13 33 0 0.718752 1
+14 13 34 0 0.747398 1
+14 13 35 0 0.776043 1
+14 13 36 0 0.804689 1
+14 13 37 0 0.833335 1
+14 13 38 0 0.861981 1
+14 13 39 0 0.890627 1
+14 13 40 0 0.919273 1
+14 13 41 0 0.947919 1
+14 13 42 0 0.976565 1
+14 13 43 0 1 0.992184
+14 13 44 0 1 0.949216
+14 13 45 0 1 0.906247
+14 13 46 0 1 0.863278
+14 13 47 0 1 0.820309
+14 13 48 0 1 0.77734
+14 13 49 0 1 0.734372
+14 13 50 0 1 0.691403
+14 13 51 0 1 0.648434
+14 13 52 0 1 0.605465
+14 13 53 0 1 0.562497
+14 13 54 0 1 0.519528
+14 13 55 0 1 0.476559
+14 13 56 0 1 0.43359
+14 13 57 0 1 0.390621
+14 13 58 0 1 0.347652
+14 13 59 0 1 0.304684
+14 13 60 0 1 0.261715
+14 13 61 0 1 0.218746
+14 13 62 0 1 0.175777
+14 13 63 0 1 0.132809
+14 13 64 0 1 0.0898397
+14 14 0 0.197927 0 1
+14 14 1 0.169279 0 1
+14 14 2 0.140632 0 1
+14 14 3 0.111984 0 1
+14 14 4 0.0833369 0 1
+14 14 5 0.0546895 0 1
+14 14 6 0.0260421 0 1
+14 14 7 0 0.00260526 1
+14 14 8 0 0.0312511 1
+14 14 9 0 0.0598969 1
+14 14 10 0 0.0885428 1
+14 14 11 0 0.117189 1
+14 14 12 0 0.145835 1
+14 14 13 0 0.17448 1
+14 14 14 0 0.203126 1
+14 14 15 0 0.231772 1
+14 14 16 0 0.260418 1
+14 14 17 0 0.289064 1
+14 14 18 0 0.31771 1
+14 14 19 0 0.346356 1
+14 14 20 0 0.375001 1
+14 14 21 0 0.403647 1
+14 14 22 0 0.432293 1
+14 14 23 0 0.460939 1
+14 14 24 0 0.489585 1
+14 14 25 0 0.518231 1
+14 14 26 0 0.546877 1
+14 14 27 0 0.575523 1
+14 14 28 0 0.604168 1
+14 14 29 0 0.632814 1
+14 14 30 0 0.66146 1
+14 14 31 0 0.690106 1
+14 14 32 0 0.718752 1
+14 14 33 0 0.747398 1
+14 14 34 0 0.776043 1
+14 14 35 0 0.804689 1
+14 14 36 0 0.833335 1
+14 14 37 0 0.861981 1
+14 14 38 0 0.890627 1
+14 14 39 0 0.919273 1
+14 14 40 0 0.947919 1
+14 14 41 0 0.976565 1
+14 14 42 0 1 0.992184
+14 14 43 0 1 0.949216
+14 14 44 0 1 0.906247
+14 14 45 0 1 0.863278
+14 14 46 0 1 0.820309
+14 14 47 0 1 0.77734
+14 14 48 0 1 0.734372
+14 14 49 0 1 0.691403
+14 14 50 0 1 0.648434
+14 14 51 0 1 0.605465
+14 14 52 0 1 0.562497
+14 14 53 0 1 0.519528
+14 14 54 0 1 0.476559
+14 14 55 0 1 0.43359
+14 14 56 0 1 0.390621
+14 14 57 0 1 0.347652
+14 14 58 0 1 0.304684
+14 14 59 0 1 0.261715
+14 14 60 0 1 0.218746
+14 14 61 0 1 0.175777
+14 14 62 0 1 0.132809
+14 14 63 0 1 0.0898397
+14 14 64 0 1 0.0468711
+14 15 0 0.169279 0 1
+14 15 1 0.140632 0 1
+14 15 2 0.111984 0 1
+14 15 3 0.0833369 0 1
+14 15 4 0.0546895 0 1
+14 15 5 0.0260421 0 1
+14 15 6 0 0.00260526 1
+14 15 7 0 0.0312511 1
+14 15 8 0 0.0598969 1
+14 15 9 0 0.0885428 1
+14 15 10 0 0.117189 1
+14 15 11 0 0.145835 1
+14 15 12 0 0.17448 1
+14 15 13 0 0.203126 1
+14 15 14 0 0.231772 1
+14 15 15 0 0.260418 1
+14 15 16 0 0.289064 1
+14 15 17 0 0.31771 1
+14 15 18 0 0.346356 1
+14 15 19 0 0.375001 1
+14 15 20 0 0.403647 1
+14 15 21 0 0.432293 1
+14 15 22 0 0.460939 1
+14 15 23 0 0.489585 1
+14 15 24 0 0.518231 1
+14 15 25 0 0.546877 1
+14 15 26 0 0.575523 1
+14 15 27 0 0.604168 1
+14 15 28 0 0.632814 1
+14 15 29 0 0.66146 1
+14 15 30 0 0.690106 1
+14 15 31 0 0.718752 1
+14 15 32 0 0.747398 1
+14 15 33 0 0.776043 1
+14 15 34 0 0.804689 1
+14 15 35 0 0.833335 1
+14 15 36 0 0.861981 1
+14 15 37 0 0.890627 1
+14 15 38 0 0.919273 1
+14 15 39 0 0.947919 1
+14 15 40 0 0.976565 1
+14 15 41 0 1 0.992184
+14 15 42 0 1 0.949216
+14 15 43 0 1 0.906247
+14 15 44 0 1 0.863278
+14 15 45 0 1 0.820309
+14 15 46 0 1 0.77734
+14 15 47 0 1 0.734372
+14 15 48 0 1 0.691403
+14 15 49 0 1 0.648434
+14 15 50 0 1 0.605465
+14 15 51 0 1 0.562497
+14 15 52 0 1 0.519528
+14 15 53 0 1 0.476559
+14 15 54 0 1 0.43359
+14 15 55 0 1 0.390621
+14 15 56 0 1 0.347652
+14 15 57 0 1 0.304684
+14 15 58 0 1 0.261715
+14 15 59 0 1 0.218746
+14 15 60 0 1 0.175777
+14 15 61 0 1 0.132809
+14 15 62 0 1 0.0898397
+14 15 63 0 1 0.0468711
+14 15 64 0 1 0.00390219
+14 16 0 0.140632 0 1
+14 16 1 0.111984 0 1
+14 16 2 0.0833369 0 1
+14 16 3 0.0546895 0 1
+14 16 4 0.0260421 0 1
+14 16 5 0 0.00260526 1
+14 16 6 0 0.0312511 1
+14 16 7 0 0.0598969 1
+14 16 8 0 0.0885428 1
+14 16 9 0 0.117189 1
+14 16 10 0 0.145835 1
+14 16 11 0 0.17448 1
+14 16 12 0 0.203126 1
+14 16 13 0 0.231772 1
+14 16 14 0 0.260418 1
+14 16 15 0 0.289064 1
+14 16 16 0 0.31771 1
+14 16 17 0 0.346356 1
+14 16 18 0 0.375001 1
+14 16 19 0 0.403647 1
+14 16 20 0 0.432293 1
+14 16 21 0 0.460939 1
+14 16 22 0 0.489585 1
+14 16 23 0 0.518231 1
+14 16 24 0 0.546877 1
+14 16 25 0 0.575523 1
+14 16 26 0 0.604168 1
+14 16 27 0 0.632814 1
+14 16 28 0 0.66146 1
+14 16 29 0 0.690106 1
+14 16 30 0 0.718752 1
+14 16 31 0 0.747398 1
+14 16 32 0 0.776043 1
+14 16 33 0 0.804689 1
+14 16 34 0 0.833335 1
+14 16 35 0 0.861981 1
+14 16 36 0 0.890627 1
+14 16 37 0 0.919273 1
+14 16 38 0 0.947919 1
+14 16 39 0 0.976565 1
+14 16 40 0 1 0.992184
+14 16 41 0 1 0.949216
+14 16 42 0 1 0.906247
+14 16 43 0 1 0.863278
+14 16 44 0 1 0.820309
+14 16 45 0 1 0.77734
+14 16 46 0 1 0.734372
+14 16 47 0 1 0.691403
+14 16 48 0 1 0.648434
+14 16 49 0 1 0.605465
+14 16 50 0 1 0.562497
+14 16 51 0 1 0.519528
+14 16 52 0 1 0.476559
+14 16 53 0 1 0.43359
+14 16 54 0 1 0.390621
+14 16 55 0 1 0.347652
+14 16 56 0 1 0.304684
+14 16 57 0 1 0.261715
+14 16 58 0 1 0.218746
+14 16 59 0 1 0.175777
+14 16 60 0 1 0.132809
+14 16 61 0 1 0.0898397
+14 16 62 0 1 0.0468711
+14 16 63 0 1 0.00390219
+14 16 64 0.0195333 0.980467 0.0195333
+14 17 0 0.111984 0 1
+14 17 1 0.0833369 0 1
+14 17 2 0.0546895 0 1
+14 17 3 0.0260421 0 1
+14 17 4 0 0.00260526 1
+14 17 5 0 0.0312511 1
+14 17 6 0 0.0598969 1
+14 17 7 0 0.0885428 1
+14 17 8 0 0.117189 1
+14 17 9 0 0.145835 1
+14 17 10 0 0.17448 1
+14 17 11 0 0.203126 1
+14 17 12 0 0.231772 1
+14 17 13 0 0.260418 1
+14 17 14 0 0.289064 1
+14 17 15 0 0.31771 1
+14 17 16 0 0.346356 1
+14 17 17 0 0.375001 1
+14 17 18 0 0.403647 1
+14 17 19 0 0.432293 1
+14 17 20 0 0.460939 1
+14 17 21 0 0.489585 1
+14 17 22 0 0.518231 1
+14 17 23 0 0.546877 1
+14 17 24 0 0.575523 1
+14 17 25 0 0.604168 1
+14 17 26 0 0.632814 1
+14 17 27 0 0.66146 1
+14 17 28 0 0.690106 1
+14 17 29 0 0.718752 1
+14 17 30 0 0.747398 1
+14 17 31 0 0.776043 1
+14 17 32 0 0.804689 1
+14 17 33 0 0.833335 1
+14 17 34 0 0.861981 1
+14 17 35 0 0.890627 1
+14 17 36 0 0.919273 1
+14 17 37 0 0.947919 1
+14 17 38 0 0.976565 1
+14 17 39 0 1 0.992184
+14 17 40 0 1 0.949216
+14 17 41 0 1 0.906247
+14 17 42 0 1 0.863278
+14 17 43 0 1 0.820309
+14 17 44 0 1 0.77734
+14 17 45 0 1 0.734372
+14 17 46 0 1 0.691403
+14 17 47 0 1 0.648434
+14 17 48 0 1 0.605465
+14 17 49 0 1 0.562497
+14 17 50 0 1 0.519528
+14 17 51 0 1 0.476559
+14 17 52 0 1 0.43359
+14 17 53 0 1 0.390621
+14 17 54 0 1 0.347652
+14 17 55 0 1 0.304684
+14 17 56 0 1 0.261715
+14 17 57 0 1 0.218746
+14 17 58 0 1 0.175777
+14 17 59 0 1 0.132809
+14 17 60 0 1 0.0898397
+14 17 61 0 1 0.0468711
+14 17 62 0 1 0.00390219
+14 17 63 0.0195333 0.980467 0.0195333
+14 17 64 0.0410177 0.958982 0.0410177
+14 18 0 0.0833369 0 1
+14 18 1 0.0546895 0 1
+14 18 2 0.0260421 0 1
+14 18 3 0 0.00260526 1
+14 18 4 0 0.0312511 1
+14 18 5 0 0.0598969 1
+14 18 6 0 0.0885428 1
+14 18 7 0 0.117189 1
+14 18 8 0 0.145835 1
+14 18 9 0 0.17448 1
+14 18 10 0 0.203126 1
+14 18 11 0 0.231772 1
+14 18 12 0 0.260418 1
+14 18 13 0 0.289064 1
+14 18 14 0 0.31771 1
+14 18 15 0 0.346356 1
+14 18 16 0 0.375001 1
+14 18 17 0 0.403647 1
+14 18 18 0 0.432293 1
+14 18 19 0 0.460939 1
+14 18 20 0 0.489585 1
+14 18 21 0 0.518231 1
+14 18 22 0 0.546877 1
+14 18 23 0 0.575523 1
+14 18 24 0 0.604168 1
+14 18 25 0 0.632814 1
+14 18 26 0 0.66146 1
+14 18 27 0 0.690106 1
+14 18 28 0 0.718752 1
+14 18 29 0 0.747398 1
+14 18 30 0 0.776043 1
+14 18 31 0 0.804689 1
+14 18 32 0 0.833335 1
+14 18 33 0 0.861981 1
+14 18 34 0 0.890627 1
+14 18 35 0 0.919273 1
+14 18 36 0 0.947919 1
+14 18 37 0 0.976565 1
+14 18 38 0 1 0.992184
+14 18 39 0 1 0.949216
+14 18 40 0 1 0.906247
+14 18 41 0 1 0.863278
+14 18 42 0 1 0.820309
+14 18 43 0 1 0.77734
+14 18 44 0 1 0.734372
+14 18 45 0 1 0.691403
+14 18 46 0 1 0.648434
+14 18 47 0 1 0.605465
+14 18 48 0 1 0.562497
+14 18 49 0 1 0.519528
+14 18 50 0 1 0.476559
+14 18 51 0 1 0.43359
+14 18 52 0 1 0.390621
+14 18 53 0 1 0.347652
+14 18 54 0 1 0.304684
+14 18 55 0 1 0.261715
+14 18 56 0 1 0.218746
+14 18 57 0 1 0.175777
+14 18 58 0 1 0.132809
+14 18 59 0 1 0.0898397
+14 18 60 0 1 0.0468711
+14 18 61 0 1 0.00390219
+14 18 62 0.0195333 0.980467 0.0195333
+14 18 63 0.0410177 0.958982 0.0410177
+14 18 64 0.0625021 0.937498 0.0625021
+14 19 0 0.0546895 0 1
+14 19 1 0.0260421 0 1
+14 19 2 0 0.00260526 1
+14 19 3 0 0.0312511 1
+14 19 4 0 0.0598969 1
+14 19 5 0 0.0885428 1
+14 19 6 0 0.117189 1
+14 19 7 0 0.145835 1
+14 19 8 0 0.17448 1
+14 19 9 0 0.203126 1
+14 19 10 0 0.231772 1
+14 19 11 0 0.260418 1
+14 19 12 0 0.289064 1
+14 19 13 0 0.31771 1
+14 19 14 0 0.346356 1
+14 19 15 0 0.375001 1
+14 19 16 0 0.403647 1
+14 19 17 0 0.432293 1
+14 19 18 0 0.460939 1
+14 19 19 0 0.489585 1
+14 19 20 0 0.518231 1
+14 19 21 0 0.546877 1
+14 19 22 0 0.575523 1
+14 19 23 0 0.604168 1
+14 19 24 0 0.632814 1
+14 19 25 0 0.66146 1
+14 19 26 0 0.690106 1
+14 19 27 0 0.718752 1
+14 19 28 0 0.747398 1
+14 19 29 0 0.776043 1
+14 19 30 0 0.804689 1
+14 19 31 0 0.833335 1
+14 19 32 0 0.861981 1
+14 19 33 0 0.890627 1
+14 19 34 0 0.919273 1
+14 19 35 0 0.947919 1
+14 19 36 0 0.976565 1
+14 19 37 0 1 0.992184
+14 19 38 0 1 0.949216
+14 19 39 0 1 0.906247
+14 19 40 0 1 0.863278
+14 19 41 0 1 0.820309
+14 19 42 0 1 0.77734
+14 19 43 0 1 0.734372
+14 19 44 0 1 0.691403
+14 19 45 0 1 0.648434
+14 19 46 0 1 0.605465
+14 19 47 0 1 0.562497
+14 19 48 0 1 0.519528
+14 19 49 0 1 0.476559
+14 19 50 0 1 0.43359
+14 19 51 0 1 0.390621
+14 19 52 0 1 0.347652
+14 19 53 0 1 0.304684
+14 19 54 0 1 0.261715
+14 19 55 0 1 0.218746
+14 19 56 0 1 0.175777
+14 19 57 0 1 0.132809
+14 19 58 0 1 0.0898397
+14 19 59 0 1 0.0468711
+14 19 60 0 1 0.00390219
+14 19 61 0.0195333 0.980467 0.0195333
+14 19 62 0.0410177 0.958982 0.0410177
+14 19 63 0.0625021 0.937498 0.0625021
+14 19 64 0.0839864 0.916014 0.0839864
+14 20 0 0.0260421 0 1
+14 20 1 0 0.00260526 1
+14 20 2 0 0.0312511 1
+14 20 3 0 0.0598969 1
+14 20 4 0 0.0885428 1
+14 20 5 0 0.117189 1
+14 20 6 0 0.145835 1
+14 20 7 0 0.17448 1
+14 20 8 0 0.203126 1
+14 20 9 0 0.231772 1
+14 20 10 0 0.260418 1
+14 20 11 0 0.289064 1
+14 20 12 0 0.31771 1
+14 20 13 0 0.346356 1
+14 20 14 0 0.375001 1
+14 20 15 0 0.403647 1
+14 20 16 0 0.432293 1
+14 20 17 0 0.460939 1
+14 20 18 0 0.489585 1
+14 20 19 0 0.518231 1
+14 20 20 0 0.546877 1
+14 20 21 0 0.575523 1
+14 20 22 0 0.604168 1
+14 20 23 0 0.632814 1
+14 20 24 0 0.66146 1
+14 20 25 0 0.690106 1
+14 20 26 0 0.718752 1
+14 20 27 0 0.747398 1
+14 20 28 0 0.776043 1
+14 20 29 0 0.804689 1
+14 20 30 0 0.833335 1
+14 20 31 0 0.861981 1
+14 20 32 0 0.890627 1
+14 20 33 0 0.919273 1
+14 20 34 0 0.947919 1
+14 20 35 0 0.976565 1
+14 20 36 0 1 0.992184
+14 20 37 0 1 0.949216
+14 20 38 0 1 0.906247
+14 20 39 0 1 0.863278
+14 20 40 0 1 0.820309
+14 20 41 0 1 0.77734
+14 20 42 0 1 0.734372
+14 20 43 0 1 0.691403
+14 20 44 0 1 0.648434
+14 20 45 0 1 0.605465
+14 20 46 0 1 0.562497
+14 20 47 0 1 0.519528
+14 20 48 0 1 0.476559
+14 20 49 0 1 0.43359
+14 20 50 0 1 0.390621
+14 20 51 0 1 0.347652
+14 20 52 0 1 0.304684
+14 20 53 0 1 0.261715
+14 20 54 0 1 0.218746
+14 20 55 0 1 0.175777
+14 20 56 0 1 0.132809
+14 20 57 0 1 0.0898397
+14 20 58 0 1 0.0468711
+14 20 59 0 1 0.00390219
+14 20 60 0.0195333 0.980467 0.0195333
+14 20 61 0.0410177 0.958982 0.0410177
+14 20 62 0.0625021 0.937498 0.0625021
+14 20 63 0.0839864 0.916014 0.0839864
+14 20 64 0.105471 0.894529 0.105471
+14 21 0 0 0.00260526 1
+14 21 1 0 0.0312511 1
+14 21 2 0 0.0598969 1
+14 21 3 0 0.0885428 1
+14 21 4 0 0.117189 1
+14 21 5 0 0.145835 1
+14 21 6 0 0.17448 1
+14 21 7 0 0.203126 1
+14 21 8 0 0.231772 1
+14 21 9 0 0.260418 1
+14 21 10 0 0.289064 1
+14 21 11 0 0.31771 1
+14 21 12 0 0.346356 1
+14 21 13 0 0.375001 1
+14 21 14 0 0.403647 1
+14 21 15 0 0.432293 1
+14 21 16 0 0.460939 1
+14 21 17 0 0.489585 1
+14 21 18 0 0.518231 1
+14 21 19 0 0.546877 1
+14 21 20 0 0.575523 1
+14 21 21 0 0.604168 1
+14 21 22 0 0.632814 1
+14 21 23 0 0.66146 1
+14 21 24 0 0.690106 1
+14 21 25 0 0.718752 1
+14 21 26 0 0.747398 1
+14 21 27 0 0.776043 1
+14 21 28 0 0.804689 1
+14 21 29 0 0.833335 1
+14 21 30 0 0.861981 1
+14 21 31 0 0.890627 1
+14 21 32 0 0.919273 1
+14 21 33 0 0.947919 1
+14 21 34 0 0.976565 1
+14 21 35 0 1 0.992184
+14 21 36 0 1 0.949216
+14 21 37 0 1 0.906247
+14 21 38 0 1 0.863278
+14 21 39 0 1 0.820309
+14 21 40 0 1 0.77734
+14 21 41 0 1 0.734372
+14 21 42 0 1 0.691403
+14 21 43 0 1 0.648434
+14 21 44 0 1 0.605465
+14 21 45 0 1 0.562497
+14 21 46 0 1 0.519528
+14 21 47 0 1 0.476559
+14 21 48 0 1 0.43359
+14 21 49 0 1 0.390621
+14 21 50 0 1 0.347652
+14 21 51 0 1 0.304684
+14 21 52 0 1 0.261715
+14 21 53 0 1 0.218746
+14 21 54 0 1 0.175777
+14 21 55 0 1 0.132809
+14 21 56 0 1 0.0898397
+14 21 57 0 1 0.0468711
+14 21 58 0 1 0.00390219
+14 21 59 0.0195333 0.980467 0.0195333
+14 21 60 0.0410177 0.958982 0.0410177
+14 21 61 0.0625021 0.937498 0.0625021
+14 21 62 0.0839864 0.916014 0.0839864
+14 21 63 0.105471 0.894529 0.105471
+14 21 64 0.126955 0.873045 0.126955
+14 22 0 0 0.0312511 1
+14 22 1 0 0.0598969 1
+14 22 2 0 0.0885428 1
+14 22 3 0 0.117189 1
+14 22 4 0 0.145835 1
+14 22 5 0 0.17448 1
+14 22 6 0 0.203126 1
+14 22 7 0 0.231772 1
+14 22 8 0 0.260418 1
+14 22 9 0 0.289064 1
+14 22 10 0 0.31771 1
+14 22 11 0 0.346356 1
+14 22 12 0 0.375001 1
+14 22 13 0 0.403647 1
+14 22 14 0 0.432293 1
+14 22 15 0 0.460939 1
+14 22 16 0 0.489585 1
+14 22 17 0 0.518231 1
+14 22 18 0 0.546877 1
+14 22 19 0 0.575523 1
+14 22 20 0 0.604168 1
+14 22 21 0 0.632814 1
+14 22 22 0 0.66146 1
+14 22 23 0 0.690106 1
+14 22 24 0 0.718752 1
+14 22 25 0 0.747398 1
+14 22 26 0 0.776043 1
+14 22 27 0 0.804689 1
+14 22 28 0 0.833335 1
+14 22 29 0 0.861981 1
+14 22 30 0 0.890627 1
+14 22 31 0 0.919273 1
+14 22 32 0 0.947919 1
+14 22 33 0 0.976565 1
+14 22 34 0 1 0.992184
+14 22 35 0 1 0.949216
+14 22 36 0 1 0.906247
+14 22 37 0 1 0.863278
+14 22 38 0 1 0.820309
+14 22 39 0 1 0.77734
+14 22 40 0 1 0.734372
+14 22 41 0 1 0.691403
+14 22 42 0 1 0.648434
+14 22 43 0 1 0.605465
+14 22 44 0 1 0.562497
+14 22 45 0 1 0.519528
+14 22 46 0 1 0.476559
+14 22 47 0 1 0.43359
+14 22 48 0 1 0.390621
+14 22 49 0 1 0.347652
+14 22 50 0 1 0.304684
+14 22 51 0 1 0.261715
+14 22 52 0 1 0.218746
+14 22 53 0 1 0.175777
+14 22 54 0 1 0.132809
+14 22 55 0 1 0.0898397
+14 22 56 0 1 0.0468711
+14 22 57 0 1 0.00390219
+14 22 58 0.0195333 0.980467 0.0195333
+14 22 59 0.0410177 0.958982 0.0410177
+14 22 60 0.0625021 0.937498 0.0625021
+14 22 61 0.0839864 0.916014 0.0839864
+14 22 62 0.105471 0.894529 0.105471
+14 22 63 0.126955 0.873045 0.126955
+14 22 64 0.14844 0.85156 0.14844
+14 23 0 0 0.0598969 1
+14 23 1 0 0.0885428 1
+14 23 2 0 0.117189 1
+14 23 3 0 0.145835 1
+14 23 4 0 0.17448 1
+14 23 5 0 0.203126 1
+14 23 6 0 0.231772 1
+14 23 7 0 0.260418 1
+14 23 8 0 0.289064 1
+14 23 9 0 0.31771 1
+14 23 10 0 0.346356 1
+14 23 11 0 0.375001 1
+14 23 12 0 0.403647 1
+14 23 13 0 0.432293 1
+14 23 14 0 0.460939 1
+14 23 15 0 0.489585 1
+14 23 16 0 0.518231 1
+14 23 17 0 0.546877 1
+14 23 18 0 0.575523 1
+14 23 19 0 0.604168 1
+14 23 20 0 0.632814 1
+14 23 21 0 0.66146 1
+14 23 22 0 0.690106 1
+14 23 23 0 0.718752 1
+14 23 24 0 0.747398 1
+14 23 25 0 0.776043 1
+14 23 26 0 0.804689 1
+14 23 27 0 0.833335 1
+14 23 28 0 0.861981 1
+14 23 29 0 0.890627 1
+14 23 30 0 0.919273 1
+14 23 31 0 0.947919 1
+14 23 32 0 0.976565 1
+14 23 33 0 1 0.992184
+14 23 34 0 1 0.949216
+14 23 35 0 1 0.906247
+14 23 36 0 1 0.863278
+14 23 37 0 1 0.820309
+14 23 38 0 1 0.77734
+14 23 39 0 1 0.734372
+14 23 40 0 1 0.691403
+14 23 41 0 1 0.648434
+14 23 42 0 1 0.605465
+14 23 43 0 1 0.562497
+14 23 44 0 1 0.519528
+14 23 45 0 1 0.476559
+14 23 46 0 1 0.43359
+14 23 47 0 1 0.390621
+14 23 48 0 1 0.347652
+14 23 49 0 1 0.304684
+14 23 50 0 1 0.261715
+14 23 51 0 1 0.218746
+14 23 52 0 1 0.175777
+14 23 53 0 1 0.132809
+14 23 54 0 1 0.0898397
+14 23 55 0 1 0.0468711
+14 23 56 0 1 0.00390219
+14 23 57 0.0195333 0.980467 0.0195333
+14 23 58 0.0410177 0.958982 0.0410177
+14 23 59 0.0625021 0.937498 0.0625021
+14 23 60 0.0839864 0.916014 0.0839864
+14 23 61 0.105471 0.894529 0.105471
+14 23 62 0.126955 0.873045 0.126955
+14 23 63 0.14844 0.85156 0.14844
+14 23 64 0.169924 0.830076 0.169924
+14 24 0 0 0.0885428 1
+14 24 1 0 0.117189 1
+14 24 2 0 0.145835 1
+14 24 3 0 0.17448 1
+14 24 4 0 0.203126 1
+14 24 5 0 0.231772 1
+14 24 6 0 0.260418 1
+14 24 7 0 0.289064 1
+14 24 8 0 0.31771 1
+14 24 9 0 0.346356 1
+14 24 10 0 0.375001 1
+14 24 11 0 0.403647 1
+14 24 12 0 0.432293 1
+14 24 13 0 0.460939 1
+14 24 14 0 0.489585 1
+14 24 15 0 0.518231 1
+14 24 16 0 0.546877 1
+14 24 17 0 0.575523 1
+14 24 18 0 0.604168 1
+14 24 19 0 0.632814 1
+14 24 20 0 0.66146 1
+14 24 21 0 0.690106 1
+14 24 22 0 0.718752 1
+14 24 23 0 0.747398 1
+14 24 24 0 0.776043 1
+14 24 25 0 0.804689 1
+14 24 26 0 0.833335 1
+14 24 27 0 0.861981 1
+14 24 28 0 0.890627 1
+14 24 29 0 0.919273 1
+14 24 30 0 0.947919 1
+14 24 31 0 0.976565 1
+14 24 32 0 1 0.992184
+14 24 33 0 1 0.949216
+14 24 34 0 1 0.906247
+14 24 35 0 1 0.863278
+14 24 36 0 1 0.820309
+14 24 37 0 1 0.77734
+14 24 38 0 1 0.734372
+14 24 39 0 1 0.691403
+14 24 40 0 1 0.648434
+14 24 41 0 1 0.605465
+14 24 42 0 1 0.562497
+14 24 43 0 1 0.519528
+14 24 44 0 1 0.476559
+14 24 45 0 1 0.43359
+14 24 46 0 1 0.390621
+14 24 47 0 1 0.347652
+14 24 48 0 1 0.304684
+14 24 49 0 1 0.261715
+14 24 50 0 1 0.218746
+14 24 51 0 1 0.175777
+14 24 52 0 1 0.132809
+14 24 53 0 1 0.0898397
+14 24 54 0 1 0.0468711
+14 24 55 0 1 0.00390219
+14 24 56 0.0195333 0.980467 0.0195333
+14 24 57 0.0410177 0.958982 0.0410177
+14 24 58 0.0625021 0.937498 0.0625021
+14 24 59 0.0839864 0.916014 0.0839864
+14 24 60 0.105471 0.894529 0.105471
+14 24 61 0.126955 0.873045 0.126955
+14 24 62 0.14844 0.85156 0.14844
+14 24 63 0.169924 0.830076 0.169924
+14 24 64 0.191408 0.808592 0.191408
+14 25 0 0 0.117189 1
+14 25 1 0 0.145835 1
+14 25 2 0 0.17448 1
+14 25 3 0 0.203126 1
+14 25 4 0 0.231772 1
+14 25 5 0 0.260418 1
+14 25 6 0 0.289064 1
+14 25 7 0 0.31771 1
+14 25 8 0 0.346356 1
+14 25 9 0 0.375001 1
+14 25 10 0 0.403647 1
+14 25 11 0 0.432293 1
+14 25 12 0 0.460939 1
+14 25 13 0 0.489585 1
+14 25 14 0 0.518231 1
+14 25 15 0 0.546877 1
+14 25 16 0 0.575523 1
+14 25 17 0 0.604168 1
+14 25 18 0 0.632814 1
+14 25 19 0 0.66146 1
+14 25 20 0 0.690106 1
+14 25 21 0 0.718752 1
+14 25 22 0 0.747398 1
+14 25 23 0 0.776043 1
+14 25 24 0 0.804689 1
+14 25 25 0 0.833335 1
+14 25 26 0 0.861981 1
+14 25 27 0 0.890627 1
+14 25 28 0 0.919273 1
+14 25 29 0 0.947919 1
+14 25 30 0 0.976565 1
+14 25 31 0 1 0.992184
+14 25 32 0 1 0.949216
+14 25 33 0 1 0.906247
+14 25 34 0 1 0.863278
+14 25 35 0 1 0.820309
+14 25 36 0 1 0.77734
+14 25 37 0 1 0.734372
+14 25 38 0 1 0.691403
+14 25 39 0 1 0.648434
+14 25 40 0 1 0.605465
+14 25 41 0 1 0.562497
+14 25 42 0 1 0.519528
+14 25 43 0 1 0.476559
+14 25 44 0 1 0.43359
+14 25 45 0 1 0.390621
+14 25 46 0 1 0.347652
+14 25 47 0 1 0.304684
+14 25 48 0 1 0.261715
+14 25 49 0 1 0.218746
+14 25 50 0 1 0.175777
+14 25 51 0 1 0.132809
+14 25 52 0 1 0.0898397
+14 25 53 0 1 0.0468711
+14 25 54 0 1 0.00390219
+14 25 55 0.0195333 0.980467 0.0195333
+14 25 56 0.0410177 0.958982 0.0410177
+14 25 57 0.0625021 0.937498 0.0625021
+14 25 58 0.0839864 0.916014 0.0839864
+14 25 59 0.105471 0.894529 0.105471
+14 25 60 0.126955 0.873045 0.126955
+14 25 61 0.14844 0.85156 0.14844
+14 25 62 0.169924 0.830076 0.169924
+14 25 63 0.191408 0.808592 0.191408
+14 25 64 0.212893 0.787107 0.212893
+14 26 0 0 0.145835 1
+14 26 1 0 0.17448 1
+14 26 2 0 0.203126 1
+14 26 3 0 0.231772 1
+14 26 4 0 0.260418 1
+14 26 5 0 0.289064 1
+14 26 6 0 0.31771 1
+14 26 7 0 0.346356 1
+14 26 8 0 0.375001 1
+14 26 9 0 0.403647 1
+14 26 10 0 0.432293 1
+14 26 11 0 0.460939 1
+14 26 12 0 0.489585 1
+14 26 13 0 0.518231 1
+14 26 14 0 0.546877 1
+14 26 15 0 0.575523 1
+14 26 16 0 0.604168 1
+14 26 17 0 0.632814 1
+14 26 18 0 0.66146 1
+14 26 19 0 0.690106 1
+14 26 20 0 0.718752 1
+14 26 21 0 0.747398 1
+14 26 22 0 0.776043 1
+14 26 23 0 0.804689 1
+14 26 24 0 0.833335 1
+14 26 25 0 0.861981 1
+14 26 26 0 0.890627 1
+14 26 27 0 0.919273 1
+14 26 28 0 0.947919 1
+14 26 29 0 0.976565 1
+14 26 30 0 1 0.992184
+14 26 31 0 1 0.949216
+14 26 32 0 1 0.906247
+14 26 33 0 1 0.863278
+14 26 34 0 1 0.820309
+14 26 35 0 1 0.77734
+14 26 36 0 1 0.734372
+14 26 37 0 1 0.691403
+14 26 38 0 1 0.648434
+14 26 39 0 1 0.605465
+14 26 40 0 1 0.562497
+14 26 41 0 1 0.519528
+14 26 42 0 1 0.476559
+14 26 43 0 1 0.43359
+14 26 44 0 1 0.390621
+14 26 45 0 1 0.347652
+14 26 46 0 1 0.304684
+14 26 47 0 1 0.261715
+14 26 48 0 1 0.218746
+14 26 49 0 1 0.175777
+14 26 50 0 1 0.132809
+14 26 51 0 1 0.0898397
+14 26 52 0 1 0.0468711
+14 26 53 0 1 0.00390219
+14 26 54 0.0195333 0.980467 0.0195333
+14 26 55 0.0410177 0.958982 0.0410177
+14 26 56 0.0625021 0.937498 0.0625021
+14 26 57 0.0839864 0.916014 0.0839864
+14 26 58 0.105471 0.894529 0.105471
+14 26 59 0.126955 0.873045 0.126955
+14 26 60 0.14844 0.85156 0.14844
+14 26 61 0.169924 0.830076 0.169924
+14 26 62 0.191408 0.808592 0.191408
+14 26 63 0.212893 0.787107 0.212893
+14 26 64 0.234377 0.765623 0.234377
+14 27 0 0 0.17448 1
+14 27 1 0 0.203126 1
+14 27 2 0 0.231772 1
+14 27 3 0 0.260418 1
+14 27 4 0 0.289064 1
+14 27 5 0 0.31771 1
+14 27 6 0 0.346356 1
+14 27 7 0 0.375001 1
+14 27 8 0 0.403647 1
+14 27 9 0 0.432293 1
+14 27 10 0 0.460939 1
+14 27 11 0 0.489585 1
+14 27 12 0 0.518231 1
+14 27 13 0 0.546877 1
+14 27 14 0 0.575523 1
+14 27 15 0 0.604168 1
+14 27 16 0 0.632814 1
+14 27 17 0 0.66146 1
+14 27 18 0 0.690106 1
+14 27 19 0 0.718752 1
+14 27 20 0 0.747398 1
+14 27 21 0 0.776043 1
+14 27 22 0 0.804689 1
+14 27 23 0 0.833335 1
+14 27 24 0 0.861981 1
+14 27 25 0 0.890627 1
+14 27 26 0 0.919273 1
+14 27 27 0 0.947919 1
+14 27 28 0 0.976565 1
+14 27 29 0 1 0.992184
+14 27 30 0 1 0.949216
+14 27 31 0 1 0.906247
+14 27 32 0 1 0.863278
+14 27 33 0 1 0.820309
+14 27 34 0 1 0.77734
+14 27 35 0 1 0.734372
+14 27 36 0 1 0.691403
+14 27 37 0 1 0.648434
+14 27 38 0 1 0.605465
+14 27 39 0 1 0.562497
+14 27 40 0 1 0.519528
+14 27 41 0 1 0.476559
+14 27 42 0 1 0.43359
+14 27 43 0 1 0.390621
+14 27 44 0 1 0.347652
+14 27 45 0 1 0.304684
+14 27 46 0 1 0.261715
+14 27 47 0 1 0.218746
+14 27 48 0 1 0.175777
+14 27 49 0 1 0.132809
+14 27 50 0 1 0.0898397
+14 27 51 0 1 0.0468711
+14 27 52 0 1 0.00390219
+14 27 53 0.0195333 0.980467 0.0195333
+14 27 54 0.0410177 0.958982 0.0410177
+14 27 55 0.0625021 0.937498 0.0625021
+14 27 56 0.0839864 0.916014 0.0839864
+14 27 57 0.105471 0.894529 0.105471
+14 27 58 0.126955 0.873045 0.126955
+14 27 59 0.14844 0.85156 0.14844
+14 27 60 0.169924 0.830076 0.169924
+14 27 61 0.191408 0.808592 0.191408
+14 27 62 0.212893 0.787107 0.212893
+14 27 63 0.234377 0.765623 0.234377
+14 27 64 0.255862 0.744138 0.255862
+14 28 0 0 0.203126 1
+14 28 1 0 0.231772 1
+14 28 2 0 0.260418 1
+14 28 3 0 0.289064 1
+14 28 4 0 0.31771 1
+14 28 5 0 0.346356 1
+14 28 6 0 0.375001 1
+14 28 7 0 0.403647 1
+14 28 8 0 0.432293 1
+14 28 9 0 0.460939 1
+14 28 10 0 0.489585 1
+14 28 11 0 0.518231 1
+14 28 12 0 0.546877 1
+14 28 13 0 0.575523 1
+14 28 14 0 0.604168 1
+14 28 15 0 0.632814 1
+14 28 16 0 0.66146 1
+14 28 17 0 0.690106 1
+14 28 18 0 0.718752 1
+14 28 19 0 0.747398 1
+14 28 20 0 0.776043 1
+14 28 21 0 0.804689 1
+14 28 22 0 0.833335 1
+14 28 23 0 0.861981 1
+14 28 24 0 0.890627 1
+14 28 25 0 0.919273 1
+14 28 26 0 0.947919 1
+14 28 27 0 0.976565 1
+14 28 28 0 1 0.992184
+14 28 29 0 1 0.949216
+14 28 30 0 1 0.906247
+14 28 31 0 1 0.863278
+14 28 32 0 1 0.820309
+14 28 33 0 1 0.77734
+14 28 34 0 1 0.734372
+14 28 35 0 1 0.691403
+14 28 36 0 1 0.648434
+14 28 37 0 1 0.605465
+14 28 38 0 1 0.562497
+14 28 39 0 1 0.519528
+14 28 40 0 1 0.476559
+14 28 41 0 1 0.43359
+14 28 42 0 1 0.390621
+14 28 43 0 1 0.347652
+14 28 44 0 1 0.304684
+14 28 45 0 1 0.261715
+14 28 46 0 1 0.218746
+14 28 47 0 1 0.175777
+14 28 48 0 1 0.132809
+14 28 49 0 1 0.0898397
+14 28 50 0 1 0.0468711
+14 28 51 0 1 0.00390219
+14 28 52 0.0195333 0.980467 0.0195333
+14 28 53 0.0410177 0.958982 0.0410177
+14 28 54 0.0625021 0.937498 0.0625021
+14 28 55 0.0839864 0.916014 0.0839864
+14 28 56 0.105471 0.894529 0.105471
+14 28 57 0.126955 0.873045 0.126955
+14 28 58 0.14844 0.85156 0.14844
+14 28 59 0.169924 0.830076 0.169924
+14 28 60 0.191408 0.808592 0.191408
+14 28 61 0.212893 0.787107 0.212893
+14 28 62 0.234377 0.765623 0.234377
+14 28 63 0.255862 0.744138 0.255862
+14 28 64 0.277346 0.722654 0.277346
+14 29 0 0 0.231772 1
+14 29 1 0 0.260418 1
+14 29 2 0 0.289064 1
+14 29 3 0 0.31771 1
+14 29 4 0 0.346356 1
+14 29 5 0 0.375001 1
+14 29 6 0 0.403647 1
+14 29 7 0 0.432293 1
+14 29 8 0 0.460939 1
+14 29 9 0 0.489585 1
+14 29 10 0 0.518231 1
+14 29 11 0 0.546877 1
+14 29 12 0 0.575523 1
+14 29 13 0 0.604168 1
+14 29 14 0 0.632814 1
+14 29 15 0 0.66146 1
+14 29 16 0 0.690106 1
+14 29 17 0 0.718752 1
+14 29 18 0 0.747398 1
+14 29 19 0 0.776043 1
+14 29 20 0 0.804689 1
+14 29 21 0 0.833335 1
+14 29 22 0 0.861981 1
+14 29 23 0 0.890627 1
+14 29 24 0 0.919273 1
+14 29 25 0 0.947919 1
+14 29 26 0 0.976565 1
+14 29 27 0 1 0.992184
+14 29 28 0 1 0.949216
+14 29 29 0 1 0.906247
+14 29 30 0 1 0.863278
+14 29 31 0 1 0.820309
+14 29 32 0 1 0.77734
+14 29 33 0 1 0.734372
+14 29 34 0 1 0.691403
+14 29 35 0 1 0.648434
+14 29 36 0 1 0.605465
+14 29 37 0 1 0.562497
+14 29 38 0 1 0.519528
+14 29 39 0 1 0.476559
+14 29 40 0 1 0.43359
+14 29 41 0 1 0.390621
+14 29 42 0 1 0.347652
+14 29 43 0 1 0.304684
+14 29 44 0 1 0.261715
+14 29 45 0 1 0.218746
+14 29 46 0 1 0.175777
+14 29 47 0 1 0.132809
+14 29 48 0 1 0.0898397
+14 29 49 0 1 0.0468711
+14 29 50 0 1 0.00390219
+14 29 51 0.0195333 0.980467 0.0195333
+14 29 52 0.0410177 0.958982 0.0410177
+14 29 53 0.0625021 0.937498 0.0625021
+14 29 54 0.0839864 0.916014 0.0839864
+14 29 55 0.105471 0.894529 0.105471
+14 29 56 0.126955 0.873045 0.126955
+14 29 57 0.14844 0.85156 0.14844
+14 29 58 0.169924 0.830076 0.169924
+14 29 59 0.191408 0.808592 0.191408
+14 29 60 0.212893 0.787107 0.212893
+14 29 61 0.234377 0.765623 0.234377
+14 29 62 0.255862 0.744138 0.255862
+14 29 63 0.277346 0.722654 0.277346
+14 29 64 0.29883 0.70117 0.29883
+14 30 0 0 0.260418 1
+14 30 1 0 0.289064 1
+14 30 2 0 0.31771 1
+14 30 3 0 0.346356 1
+14 30 4 0 0.375001 1
+14 30 5 0 0.403647 1
+14 30 6 0 0.432293 1
+14 30 7 0 0.460939 1
+14 30 8 0 0.489585 1
+14 30 9 0 0.518231 1
+14 30 10 0 0.546877 1
+14 30 11 0 0.575523 1
+14 30 12 0 0.604168 1
+14 30 13 0 0.632814 1
+14 30 14 0 0.66146 1
+14 30 15 0 0.690106 1
+14 30 16 0 0.718752 1
+14 30 17 0 0.747398 1
+14 30 18 0 0.776043 1
+14 30 19 0 0.804689 1
+14 30 20 0 0.833335 1
+14 30 21 0 0.861981 1
+14 30 22 0 0.890627 1
+14 30 23 0 0.919273 1
+14 30 24 0 0.947919 1
+14 30 25 0 0.976565 1
+14 30 26 0 1 0.992184
+14 30 27 0 1 0.949216
+14 30 28 0 1 0.906247
+14 30 29 0 1 0.863278
+14 30 30 0 1 0.820309
+14 30 31 0 1 0.77734
+14 30 32 0 1 0.734372
+14 30 33 0 1 0.691403
+14 30 34 0 1 0.648434
+14 30 35 0 1 0.605465
+14 30 36 0 1 0.562497
+14 30 37 0 1 0.519528
+14 30 38 0 1 0.476559
+14 30 39 0 1 0.43359
+14 30 40 0 1 0.390621
+14 30 41 0 1 0.347652
+14 30 42 0 1 0.304684
+14 30 43 0 1 0.261715
+14 30 44 0 1 0.218746
+14 30 45 0 1 0.175777
+14 30 46 0 1 0.132809
+14 30 47 0 1 0.0898397
+14 30 48 0 1 0.0468711
+14 30 49 0 1 0.00390219
+14 30 50 0.0195333 0.980467 0.0195333
+14 30 51 0.0410177 0.958982 0.0410177
+14 30 52 0.0625021 0.937498 0.0625021
+14 30 53 0.0839864 0.916014 0.0839864
+14 30 54 0.105471 0.894529 0.105471
+14 30 55 0.126955 0.873045 0.126955
+14 30 56 0.14844 0.85156 0.14844
+14 30 57 0.169924 0.830076 0.169924
+14 30 58 0.191408 0.808592 0.191408
+14 30 59 0.212893 0.787107 0.212893
+14 30 60 0.234377 0.765623 0.234377
+14 30 61 0.255862 0.744138 0.255862
+14 30 62 0.277346 0.722654 0.277346
+14 30 63 0.29883 0.70117 0.29883
+14 30 64 0.320315 0.679685 0.320315
+14 31 0 0 0.289064 1
+14 31 1 0 0.31771 1
+14 31 2 0 0.346356 1
+14 31 3 0 0.375001 1
+14 31 4 0 0.403647 1
+14 31 5 0 0.432293 1
+14 31 6 0 0.460939 1
+14 31 7 0 0.489585 1
+14 31 8 0 0.518231 1
+14 31 9 0 0.546877 1
+14 31 10 0 0.575523 1
+14 31 11 0 0.604168 1
+14 31 12 0 0.632814 1
+14 31 13 0 0.66146 1
+14 31 14 0 0.690106 1
+14 31 15 0 0.718752 1
+14 31 16 0 0.747398 1
+14 31 17 0 0.776043 1
+14 31 18 0 0.804689 1
+14 31 19 0 0.833335 1
+14 31 20 0 0.861981 1
+14 31 21 0 0.890627 1
+14 31 22 0 0.919273 1
+14 31 23 0 0.947919 1
+14 31 24 0 0.976565 1
+14 31 25 0 1 0.992184
+14 31 26 0 1 0.949216
+14 31 27 0 1 0.906247
+14 31 28 0 1 0.863278
+14 31 29 0 1 0.820309
+14 31 30 0 1 0.77734
+14 31 31 0 1 0.734372
+14 31 32 0 1 0.691403
+14 31 33 0 1 0.648434
+14 31 34 0 1 0.605465
+14 31 35 0 1 0.562497
+14 31 36 0 1 0.519528
+14 31 37 0 1 0.476559
+14 31 38 0 1 0.43359
+14 31 39 0 1 0.390621
+14 31 40 0 1 0.347652
+14 31 41 0 1 0.304684
+14 31 42 0 1 0.261715
+14 31 43 0 1 0.218746
+14 31 44 0 1 0.175777
+14 31 45 0 1 0.132809
+14 31 46 0 1 0.0898397
+14 31 47 0 1 0.0468711
+14 31 48 0 1 0.00390219
+14 31 49 0.0195333 0.980467 0.0195333
+14 31 50 0.0410177 0.958982 0.0410177
+14 31 51 0.0625021 0.937498 0.0625021
+14 31 52 0.0839864 0.916014 0.0839864
+14 31 53 0.105471 0.894529 0.105471
+14 31 54 0.126955 0.873045 0.126955
+14 31 55 0.14844 0.85156 0.14844
+14 31 56 0.169924 0.830076 0.169924
+14 31 57 0.191408 0.808592 0.191408
+14 31 58 0.212893 0.787107 0.212893
+14 31 59 0.234377 0.765623 0.234377
+14 31 60 0.255862 0.744138 0.255862
+14 31 61 0.277346 0.722654 0.277346
+14 31 62 0.29883 0.70117 0.29883
+14 31 63 0.320315 0.679685 0.320315
+14 31 64 0.341799 0.658201 0.341799
+14 32 0 0 0.31771 1
+14 32 1 0 0.346356 1
+14 32 2 0 0.375001 1
+14 32 3 0 0.403647 1
+14 32 4 0 0.432293 1
+14 32 5 0 0.460939 1
+14 32 6 0 0.489585 1
+14 32 7 0 0.518231 1
+14 32 8 0 0.546877 1
+14 32 9 0 0.575523 1
+14 32 10 0 0.604168 1
+14 32 11 0 0.632814 1
+14 32 12 0 0.66146 1
+14 32 13 0 0.690106 1
+14 32 14 0 0.718752 1
+14 32 15 0 0.747398 1
+14 32 16 0 0.776043 1
+14 32 17 0 0.804689 1
+14 32 18 0 0.833335 1
+14 32 19 0 0.861981 1
+14 32 20 0 0.890627 1
+14 32 21 0 0.919273 1
+14 32 22 0 0.947919 1
+14 32 23 0 0.976565 1
+14 32 24 0 1 0.992184
+14 32 25 0 1 0.949216
+14 32 26 0 1 0.906247
+14 32 27 0 1 0.863278
+14 32 28 0 1 0.820309
+14 32 29 0 1 0.77734
+14 32 30 0 1 0.734372
+14 32 31 0 1 0.691403
+14 32 32 0 1 0.648434
+14 32 33 0 1 0.605465
+14 32 34 0 1 0.562497
+14 32 35 0 1 0.519528
+14 32 36 0 1 0.476559
+14 32 37 0 1 0.43359
+14 32 38 0 1 0.390621
+14 32 39 0 1 0.347652
+14 32 40 0 1 0.304684
+14 32 41 0 1 0.261715
+14 32 42 0 1 0.218746
+14 32 43 0 1 0.175777
+14 32 44 0 1 0.132809
+14 32 45 0 1 0.0898397
+14 32 46 0 1 0.0468711
+14 32 47 0 1 0.00390219
+14 32 48 0.0195333 0.980467 0.0195333
+14 32 49 0.0410177 0.958982 0.0410177
+14 32 50 0.0625021 0.937498 0.0625021
+14 32 51 0.0839864 0.916014 0.0839864
+14 32 52 0.105471 0.894529 0.105471
+14 32 53 0.126955 0.873045 0.126955
+14 32 54 0.14844 0.85156 0.14844
+14 32 55 0.169924 0.830076 0.169924
+14 32 56 0.191408 0.808592 0.191408
+14 32 57 0.212893 0.787107 0.212893
+14 32 58 0.234377 0.765623 0.234377
+14 32 59 0.255862 0.744138 0.255862
+14 32 60 0.277346 0.722654 0.277346
+14 32 61 0.29883 0.70117 0.29883
+14 32 62 0.320315 0.679685 0.320315
+14 32 63 0.341799 0.658201 0.341799
+14 32 64 0.363284 0.636716 0.363284
+14 33 0 0 0.346356 1
+14 33 1 0 0.375001 1
+14 33 2 0 0.403647 1
+14 33 3 0 0.432293 1
+14 33 4 0 0.460939 1
+14 33 5 0 0.489585 1
+14 33 6 0 0.518231 1
+14 33 7 0 0.546877 1
+14 33 8 0 0.575523 1
+14 33 9 0 0.604168 1
+14 33 10 0 0.632814 1
+14 33 11 0 0.66146 1
+14 33 12 0 0.690106 1
+14 33 13 0 0.718752 1
+14 33 14 0 0.747398 1
+14 33 15 0 0.776043 1
+14 33 16 0 0.804689 1
+14 33 17 0 0.833335 1
+14 33 18 0 0.861981 1
+14 33 19 0 0.890627 1
+14 33 20 0 0.919273 1
+14 33 21 0 0.947919 1
+14 33 22 0 0.976565 1
+14 33 23 0 1 0.992184
+14 33 24 0 1 0.949216
+14 33 25 0 1 0.906247
+14 33 26 0 1 0.863278
+14 33 27 0 1 0.820309
+14 33 28 0 1 0.77734
+14 33 29 0 1 0.734372
+14 33 30 0 1 0.691403
+14 33 31 0 1 0.648434
+14 33 32 0 1 0.605465
+14 33 33 0 1 0.562497
+14 33 34 0 1 0.519528
+14 33 35 0 1 0.476559
+14 33 36 0 1 0.43359
+14 33 37 0 1 0.390621
+14 33 38 0 1 0.347652
+14 33 39 0 1 0.304684
+14 33 40 0 1 0.261715
+14 33 41 0 1 0.218746
+14 33 42 0 1 0.175777
+14 33 43 0 1 0.132809
+14 33 44 0 1 0.0898397
+14 33 45 0 1 0.0468711
+14 33 46 0 1 0.00390219
+14 33 47 0.0195333 0.980467 0.0195333
+14 33 48 0.0410177 0.958982 0.0410177
+14 33 49 0.0625021 0.937498 0.0625021
+14 33 50 0.0839864 0.916014 0.0839864
+14 33 51 0.105471 0.894529 0.105471
+14 33 52 0.126955 0.873045 0.126955
+14 33 53 0.14844 0.85156 0.14844
+14 33 54 0.169924 0.830076 0.169924
+14 33 55 0.191408 0.808592 0.191408
+14 33 56 0.212893 0.787107 0.212893
+14 33 57 0.234377 0.765623 0.234377
+14 33 58 0.255862 0.744138 0.255862
+14 33 59 0.277346 0.722654 0.277346
+14 33 60 0.29883 0.70117 0.29883
+14 33 61 0.320315 0.679685 0.320315
+14 33 62 0.341799 0.658201 0.341799
+14 33 63 0.363284 0.636716 0.363284
+14 33 64 0.384768 0.615232 0.384768
+14 34 0 0 0.375001 1
+14 34 1 0 0.403647 1
+14 34 2 0 0.432293 1
+14 34 3 0 0.460939 1
+14 34 4 0 0.489585 1
+14 34 5 0 0.518231 1
+14 34 6 0 0.546877 1
+14 34 7 0 0.575523 1
+14 34 8 0 0.604168 1
+14 34 9 0 0.632814 1
+14 34 10 0 0.66146 1
+14 34 11 0 0.690106 1
+14 34 12 0 0.718752 1
+14 34 13 0 0.747398 1
+14 34 14 0 0.776043 1
+14 34 15 0 0.804689 1
+14 34 16 0 0.833335 1
+14 34 17 0 0.861981 1
+14 34 18 0 0.890627 1
+14 34 19 0 0.919273 1
+14 34 20 0 0.947919 1
+14 34 21 0 0.976565 1
+14 34 22 0 1 0.992184
+14 34 23 0 1 0.949216
+14 34 24 0 1 0.906247
+14 34 25 0 1 0.863278
+14 34 26 0 1 0.820309
+14 34 27 0 1 0.77734
+14 34 28 0 1 0.734372
+14 34 29 0 1 0.691403
+14 34 30 0 1 0.648434
+14 34 31 0 1 0.605465
+14 34 32 0 1 0.562497
+14 34 33 0 1 0.519528
+14 34 34 0 1 0.476559
+14 34 35 0 1 0.43359
+14 34 36 0 1 0.390621
+14 34 37 0 1 0.347652
+14 34 38 0 1 0.304684
+14 34 39 0 1 0.261715
+14 34 40 0 1 0.218746
+14 34 41 0 1 0.175777
+14 34 42 0 1 0.132809
+14 34 43 0 1 0.0898397
+14 34 44 0 1 0.0468711
+14 34 45 0 1 0.00390219
+14 34 46 0.0195333 0.980467 0.0195333
+14 34 47 0.0410177 0.958982 0.0410177
+14 34 48 0.0625021 0.937498 0.0625021
+14 34 49 0.0839864 0.916014 0.0839864
+14 34 50 0.105471 0.894529 0.105471
+14 34 51 0.126955 0.873045 0.126955
+14 34 52 0.14844 0.85156 0.14844
+14 34 53 0.169924 0.830076 0.169924
+14 34 54 0.191408 0.808592 0.191408
+14 34 55 0.212893 0.787107 0.212893
+14 34 56 0.234377 0.765623 0.234377
+14 34 57 0.255862 0.744138 0.255862
+14 34 58 0.277346 0.722654 0.277346
+14 34 59 0.29883 0.70117 0.29883
+14 34 60 0.320315 0.679685 0.320315
+14 34 61 0.341799 0.658201 0.341799
+14 34 62 0.363284 0.636716 0.363284
+14 34 63 0.384768 0.615232 0.384768
+14 34 64 0.406252 0.593748 0.406252
+14 35 0 0 0.403647 1
+14 35 1 0 0.432293 1
+14 35 2 0 0.460939 1
+14 35 3 0 0.489585 1
+14 35 4 0 0.518231 1
+14 35 5 0 0.546877 1
+14 35 6 0 0.575523 1
+14 35 7 0 0.604168 1
+14 35 8 0 0.632814 1
+14 35 9 0 0.66146 1
+14 35 10 0 0.690106 1
+14 35 11 0 0.718752 1
+14 35 12 0 0.747398 1
+14 35 13 0 0.776043 1
+14 35 14 0 0.804689 1
+14 35 15 0 0.833335 1
+14 35 16 0 0.861981 1
+14 35 17 0 0.890627 1
+14 35 18 0 0.919273 1
+14 35 19 0 0.947919 1
+14 35 20 0 0.976565 1
+14 35 21 0 1 0.992184
+14 35 22 0 1 0.949216
+14 35 23 0 1 0.906247
+14 35 24 0 1 0.863278
+14 35 25 0 1 0.820309
+14 35 26 0 1 0.77734
+14 35 27 0 1 0.734372
+14 35 28 0 1 0.691403
+14 35 29 0 1 0.648434
+14 35 30 0 1 0.605465
+14 35 31 0 1 0.562497
+14 35 32 0 1 0.519528
+14 35 33 0 1 0.476559
+14 35 34 0 1 0.43359
+14 35 35 0 1 0.390621
+14 35 36 0 1 0.347652
+14 35 37 0 1 0.304684
+14 35 38 0 1 0.261715
+14 35 39 0 1 0.218746
+14 35 40 0 1 0.175777
+14 35 41 0 1 0.132809
+14 35 42 0 1 0.0898397
+14 35 43 0 1 0.0468711
+14 35 44 0 1 0.00390219
+14 35 45 0.0195333 0.980467 0.0195333
+14 35 46 0.0410177 0.958982 0.0410177
+14 35 47 0.0625021 0.937498 0.0625021
+14 35 48 0.0839864 0.916014 0.0839864
+14 35 49 0.105471 0.894529 0.105471
+14 35 50 0.126955 0.873045 0.126955
+14 35 51 0.14844 0.85156 0.14844
+14 35 52 0.169924 0.830076 0.169924
+14 35 53 0.191408 0.808592 0.191408
+14 35 54 0.212893 0.787107 0.212893
+14 35 55 0.234377 0.765623 0.234377
+14 35 56 0.255862 0.744138 0.255862
+14 35 57 0.277346 0.722654 0.277346
+14 35 58 0.29883 0.70117 0.29883
+14 35 59 0.320315 0.679685 0.320315
+14 35 60 0.341799 0.658201 0.341799
+14 35 61 0.363284 0.636716 0.363284
+14 35 62 0.384768 0.615232 0.384768
+14 35 63 0.406252 0.593748 0.406252
+14 35 64 0.427737 0.572263 0.427737
+14 36 0 0 0.432293 1
+14 36 1 0 0.460939 1
+14 36 2 0 0.489585 1
+14 36 3 0 0.518231 1
+14 36 4 0 0.546877 1
+14 36 5 0 0.575523 1
+14 36 6 0 0.604168 1
+14 36 7 0 0.632814 1
+14 36 8 0 0.66146 1
+14 36 9 0 0.690106 1
+14 36 10 0 0.718752 1
+14 36 11 0 0.747398 1
+14 36 12 0 0.776043 1
+14 36 13 0 0.804689 1
+14 36 14 0 0.833335 1
+14 36 15 0 0.861981 1
+14 36 16 0 0.890627 1
+14 36 17 0 0.919273 1
+14 36 18 0 0.947919 1
+14 36 19 0 0.976565 1
+14 36 20 0 1 0.992184
+14 36 21 0 1 0.949216
+14 36 22 0 1 0.906247
+14 36 23 0 1 0.863278
+14 36 24 0 1 0.820309
+14 36 25 0 1 0.77734
+14 36 26 0 1 0.734372
+14 36 27 0 1 0.691403
+14 36 28 0 1 0.648434
+14 36 29 0 1 0.605465
+14 36 30 0 1 0.562497
+14 36 31 0 1 0.519528
+14 36 32 0 1 0.476559
+14 36 33 0 1 0.43359
+14 36 34 0 1 0.390621
+14 36 35 0 1 0.347652
+14 36 36 0 1 0.304684
+14 36 37 0 1 0.261715
+14 36 38 0 1 0.218746
+14 36 39 0 1 0.175777
+14 36 40 0 1 0.132809
+14 36 41 0 1 0.0898397
+14 36 42 0 1 0.0468711
+14 36 43 0 1 0.00390219
+14 36 44 0.0195333 0.980467 0.0195333
+14 36 45 0.0410177 0.958982 0.0410177
+14 36 46 0.0625021 0.937498 0.0625021
+14 36 47 0.0839864 0.916014 0.0839864
+14 36 48 0.105471 0.894529 0.105471
+14 36 49 0.126955 0.873045 0.126955
+14 36 50 0.14844 0.85156 0.14844
+14 36 51 0.169924 0.830076 0.169924
+14 36 52 0.191408 0.808592 0.191408
+14 36 53 0.212893 0.787107 0.212893
+14 36 54 0.234377 0.765623 0.234377
+14 36 55 0.255862 0.744138 0.255862
+14 36 56 0.277346 0.722654 0.277346
+14 36 57 0.29883 0.70117 0.29883
+14 36 58 0.320315 0.679685 0.320315
+14 36 59 0.341799 0.658201 0.341799
+14 36 60 0.363284 0.636716 0.363284
+14 36 61 0.384768 0.615232 0.384768
+14 36 62 0.406252 0.593748 0.406252
+14 36 63 0.427737 0.572263 0.427737
+14 36 64 0.449221 0.550779 0.449221
+14 37 0 0 0.460939 1
+14 37 1 0 0.489585 1
+14 37 2 0 0.518231 1
+14 37 3 0 0.546877 1
+14 37 4 0 0.575523 1
+14 37 5 0 0.604168 1
+14 37 6 0 0.632814 1
+14 37 7 0 0.66146 1
+14 37 8 0 0.690106 1
+14 37 9 0 0.718752 1
+14 37 10 0 0.747398 1
+14 37 11 0 0.776043 1
+14 37 12 0 0.804689 1
+14 37 13 0 0.833335 1
+14 37 14 0 0.861981 1
+14 37 15 0 0.890627 1
+14 37 16 0 0.919273 1
+14 37 17 0 0.947919 1
+14 37 18 0 0.976565 1
+14 37 19 0 1 0.992184
+14 37 20 0 1 0.949216
+14 37 21 0 1 0.906247
+14 37 22 0 1 0.863278
+14 37 23 0 1 0.820309
+14 37 24 0 1 0.77734
+14 37 25 0 1 0.734372
+14 37 26 0 1 0.691403
+14 37 27 0 1 0.648434
+14 37 28 0 1 0.605465
+14 37 29 0 1 0.562497
+14 37 30 0 1 0.519528
+14 37 31 0 1 0.476559
+14 37 32 0 1 0.43359
+14 37 33 0 1 0.390621
+14 37 34 0 1 0.347652
+14 37 35 0 1 0.304684
+14 37 36 0 1 0.261715
+14 37 37 0 1 0.218746
+14 37 38 0 1 0.175777
+14 37 39 0 1 0.132809
+14 37 40 0 1 0.0898397
+14 37 41 0 1 0.0468711
+14 37 42 0 1 0.00390219
+14 37 43 0.0195333 0.980467 0.0195333
+14 37 44 0.0410177 0.958982 0.0410177
+14 37 45 0.0625021 0.937498 0.0625021
+14 37 46 0.0839864 0.916014 0.0839864
+14 37 47 0.105471 0.894529 0.105471
+14 37 48 0.126955 0.873045 0.126955
+14 37 49 0.14844 0.85156 0.14844
+14 37 50 0.169924 0.830076 0.169924
+14 37 51 0.191408 0.808592 0.191408
+14 37 52 0.212893 0.787107 0.212893
+14 37 53 0.234377 0.765623 0.234377
+14 37 54 0.255862 0.744138 0.255862
+14 37 55 0.277346 0.722654 0.277346
+14 37 56 0.29883 0.70117 0.29883
+14 37 57 0.320315 0.679685 0.320315
+14 37 58 0.341799 0.658201 0.341799
+14 37 59 0.363284 0.636716 0.363284
+14 37 60 0.384768 0.615232 0.384768
+14 37 61 0.406252 0.593748 0.406252
+14 37 62 0.427737 0.572263 0.427737
+14 37 63 0.449221 0.550779 0.449221
+14 37 64 0.470705 0.529295 0.470705
+14 38 0 0 0.489585 1
+14 38 1 0 0.518231 1
+14 38 2 0 0.546877 1
+14 38 3 0 0.575523 1
+14 38 4 0 0.604168 1
+14 38 5 0 0.632814 1
+14 38 6 0 0.66146 1
+14 38 7 0 0.690106 1
+14 38 8 0 0.718752 1
+14 38 9 0 0.747398 1
+14 38 10 0 0.776043 1
+14 38 11 0 0.804689 1
+14 38 12 0 0.833335 1
+14 38 13 0 0.861981 1
+14 38 14 0 0.890627 1
+14 38 15 0 0.919273 1
+14 38 16 0 0.947919 1
+14 38 17 0 0.976565 1
+14 38 18 0 1 0.992184
+14 38 19 0 1 0.949216
+14 38 20 0 1 0.906247
+14 38 21 0 1 0.863278
+14 38 22 0 1 0.820309
+14 38 23 0 1 0.77734
+14 38 24 0 1 0.734372
+14 38 25 0 1 0.691403
+14 38 26 0 1 0.648434
+14 38 27 0 1 0.605465
+14 38 28 0 1 0.562497
+14 38 29 0 1 0.519528
+14 38 30 0 1 0.476559
+14 38 31 0 1 0.43359
+14 38 32 0 1 0.390621
+14 38 33 0 1 0.347652
+14 38 34 0 1 0.304684
+14 38 35 0 1 0.261715
+14 38 36 0 1 0.218746
+14 38 37 0 1 0.175777
+14 38 38 0 1 0.132809
+14 38 39 0 1 0.0898397
+14 38 40 0 1 0.0468711
+14 38 41 0 1 0.00390219
+14 38 42 0.0195333 0.980467 0.0195333
+14 38 43 0.0410177 0.958982 0.0410177
+14 38 44 0.0625021 0.937498 0.0625021
+14 38 45 0.0839864 0.916014 0.0839864
+14 38 46 0.105471 0.894529 0.105471
+14 38 47 0.126955 0.873045 0.126955
+14 38 48 0.14844 0.85156 0.14844
+14 38 49 0.169924 0.830076 0.169924
+14 38 50 0.191408 0.808592 0.191408
+14 38 51 0.212893 0.787107 0.212893
+14 38 52 0.234377 0.765623 0.234377
+14 38 53 0.255862 0.744138 0.255862
+14 38 54 0.277346 0.722654 0.277346
+14 38 55 0.29883 0.70117 0.29883
+14 38 56 0.320315 0.679685 0.320315
+14 38 57 0.341799 0.658201 0.341799
+14 38 58 0.363284 0.636716 0.363284
+14 38 59 0.384768 0.615232 0.384768
+14 38 60 0.406252 0.593748 0.406252
+14 38 61 0.427737 0.572263 0.427737
+14 38 62 0.449221 0.550779 0.449221
+14 38 63 0.470705 0.529295 0.470705
+14 38 64 0.49219 0.50781 0.49219
+14 39 0 0 0.518231 1
+14 39 1 0 0.546877 1
+14 39 2 0 0.575523 1
+14 39 3 0 0.604168 1
+14 39 4 0 0.632814 1
+14 39 5 0 0.66146 1
+14 39 6 0 0.690106 1
+14 39 7 0 0.718752 1
+14 39 8 0 0.747398 1
+14 39 9 0 0.776043 1
+14 39 10 0 0.804689 1
+14 39 11 0 0.833335 1
+14 39 12 0 0.861981 1
+14 39 13 0 0.890627 1
+14 39 14 0 0.919273 1
+14 39 15 0 0.947919 1
+14 39 16 0 0.976565 1
+14 39 17 0 1 0.992184
+14 39 18 0 1 0.949216
+14 39 19 0 1 0.906247
+14 39 20 0 1 0.863278
+14 39 21 0 1 0.820309
+14 39 22 0 1 0.77734
+14 39 23 0 1 0.734372
+14 39 24 0 1 0.691403
+14 39 25 0 1 0.648434
+14 39 26 0 1 0.605465
+14 39 27 0 1 0.562497
+14 39 28 0 1 0.519528
+14 39 29 0 1 0.476559
+14 39 30 0 1 0.43359
+14 39 31 0 1 0.390621
+14 39 32 0 1 0.347652
+14 39 33 0 1 0.304684
+14 39 34 0 1 0.261715
+14 39 35 0 1 0.218746
+14 39 36 0 1 0.175777
+14 39 37 0 1 0.132809
+14 39 38 0 1 0.0898397
+14 39 39 0 1 0.0468711
+14 39 40 0 1 0.00390219
+14 39 41 0.0195333 0.980467 0.0195333
+14 39 42 0.0410177 0.958982 0.0410177
+14 39 43 0.0625021 0.937498 0.0625021
+14 39 44 0.0839864 0.916014 0.0839864
+14 39 45 0.105471 0.894529 0.105471
+14 39 46 0.126955 0.873045 0.126955
+14 39 47 0.14844 0.85156 0.14844
+14 39 48 0.169924 0.830076 0.169924
+14 39 49 0.191408 0.808592 0.191408
+14 39 50 0.212893 0.787107 0.212893
+14 39 51 0.234377 0.765623 0.234377
+14 39 52 0.255862 0.744138 0.255862
+14 39 53 0.277346 0.722654 0.277346
+14 39 54 0.29883 0.70117 0.29883
+14 39 55 0.320315 0.679685 0.320315
+14 39 56 0.341799 0.658201 0.341799
+14 39 57 0.363284 0.636716 0.363284
+14 39 58 0.384768 0.615232 0.384768
+14 39 59 0.406252 0.593748 0.406252
+14 39 60 0.427737 0.572263 0.427737
+14 39 61 0.449221 0.550779 0.449221
+14 39 62 0.470705 0.529295 0.470705
+14 39 63 0.49219 0.50781 0.49219
+14 39 64 0.486326 0.513674 0.486326
+14 40 0 0 0.546877 1
+14 40 1 0 0.575523 1
+14 40 2 0 0.604168 1
+14 40 3 0 0.632814 1
+14 40 4 0 0.66146 1
+14 40 5 0 0.690106 1
+14 40 6 0 0.718752 1
+14 40 7 0 0.747398 1
+14 40 8 0 0.776043 1
+14 40 9 0 0.804689 1
+14 40 10 0 0.833335 1
+14 40 11 0 0.861981 1
+14 40 12 0 0.890627 1
+14 40 13 0 0.919273 1
+14 40 14 0 0.947919 1
+14 40 15 0 0.976565 1
+14 40 16 0 1 0.992184
+14 40 17 0 1 0.949216
+14 40 18 0 1 0.906247
+14 40 19 0 1 0.863278
+14 40 20 0 1 0.820309
+14 40 21 0 1 0.77734
+14 40 22 0 1 0.734372
+14 40 23 0 1 0.691403
+14 40 24 0 1 0.648434
+14 40 25 0 1 0.605465
+14 40 26 0 1 0.562497
+14 40 27 0 1 0.519528
+14 40 28 0 1 0.476559
+14 40 29 0 1 0.43359
+14 40 30 0 1 0.390621
+14 40 31 0 1 0.347652
+14 40 32 0 1 0.304684
+14 40 33 0 1 0.261715
+14 40 34 0 1 0.218746
+14 40 35 0 1 0.175777
+14 40 36 0 1 0.132809
+14 40 37 0 1 0.0898397
+14 40 38 0 1 0.0468711
+14 40 39 0 1 0.00390219
+14 40 40 0.0195333 0.980467 0.0195333
+14 40 41 0.0410177 0.958982 0.0410177
+14 40 42 0.0625021 0.937498 0.0625021
+14 40 43 0.0839864 0.916014 0.0839864
+14 40 44 0.105471 0.894529 0.105471
+14 40 45 0.126955 0.873045 0.126955
+14 40 46 0.14844 0.85156 0.14844
+14 40 47 0.169924 0.830076 0.169924
+14 40 48 0.191408 0.808592 0.191408
+14 40 49 0.212893 0.787107 0.212893
+14 40 50 0.234377 0.765623 0.234377
+14 40 51 0.255862 0.744138 0.255862
+14 40 52 0.277346 0.722654 0.277346
+14 40 53 0.29883 0.70117 0.29883
+14 40 54 0.320315 0.679685 0.320315
+14 40 55 0.341799 0.658201 0.341799
+14 40 56 0.363284 0.636716 0.363284
+14 40 57 0.384768 0.615232 0.384768
+14 40 58 0.406252 0.593748 0.406252
+14 40 59 0.427737 0.572263 0.427737
+14 40 60 0.449221 0.550779 0.449221
+14 40 61 0.470705 0.529295 0.470705
+14 40 62 0.49219 0.50781 0.49219
+14 40 63 0.486326 0.513674 0.486326
+14 40 64 0.464842 0.535158 0.464842
+14 41 0 0 0.575523 1
+14 41 1 0 0.604168 1
+14 41 2 0 0.632814 1
+14 41 3 0 0.66146 1
+14 41 4 0 0.690106 1
+14 41 5 0 0.718752 1
+14 41 6 0 0.747398 1
+14 41 7 0 0.776043 1
+14 41 8 0 0.804689 1
+14 41 9 0 0.833335 1
+14 41 10 0 0.861981 1
+14 41 11 0 0.890627 1
+14 41 12 0 0.919273 1
+14 41 13 0 0.947919 1
+14 41 14 0 0.976565 1
+14 41 15 0 1 0.992184
+14 41 16 0 1 0.949216
+14 41 17 0 1 0.906247
+14 41 18 0 1 0.863278
+14 41 19 0 1 0.820309
+14 41 20 0 1 0.77734
+14 41 21 0 1 0.734372
+14 41 22 0 1 0.691403
+14 41 23 0 1 0.648434
+14 41 24 0 1 0.605465
+14 41 25 0 1 0.562497
+14 41 26 0 1 0.519528
+14 41 27 0 1 0.476559
+14 41 28 0 1 0.43359
+14 41 29 0 1 0.390621
+14 41 30 0 1 0.347652
+14 41 31 0 1 0.304684
+14 41 32 0 1 0.261715
+14 41 33 0 1 0.218746
+14 41 34 0 1 0.175777
+14 41 35 0 1 0.132809
+14 41 36 0 1 0.0898397
+14 41 37 0 1 0.0468711
+14 41 38 0 1 0.00390219
+14 41 39 0.0195333 0.980467 0.0195333
+14 41 40 0.0410177 0.958982 0.0410177
+14 41 41 0.0625021 0.937498 0.0625021
+14 41 42 0.0839864 0.916014 0.0839864
+14 41 43 0.105471 0.894529 0.105471
+14 41 44 0.126955 0.873045 0.126955
+14 41 45 0.14844 0.85156 0.14844
+14 41 46 0.169924 0.830076 0.169924
+14 41 47 0.191408 0.808592 0.191408
+14 41 48 0.212893 0.787107 0.212893
+14 41 49 0.234377 0.765623 0.234377
+14 41 50 0.255862 0.744138 0.255862
+14 41 51 0.277346 0.722654 0.277346
+14 41 52 0.29883 0.70117 0.29883
+14 41 53 0.320315 0.679685 0.320315
+14 41 54 0.341799 0.658201 0.341799
+14 41 55 0.363284 0.636716 0.363284
+14 41 56 0.384768 0.615232 0.384768
+14 41 57 0.406252 0.593748 0.406252
+14 41 58 0.427737 0.572263 0.427737
+14 41 59 0.449221 0.550779 0.449221
+14 41 60 0.470705 0.529295 0.470705
+14 41 61 0.49219 0.50781 0.49219
+14 41 62 0.486326 0.513674 0.486326
+14 41 63 0.464842 0.535158 0.464842
+14 41 64 0.443357 0.556643 0.443357
+14 42 0 0 0.604168 1
+14 42 1 0 0.632814 1
+14 42 2 0 0.66146 1
+14 42 3 0 0.690106 1
+14 42 4 0 0.718752 1
+14 42 5 0 0.747398 1
+14 42 6 0 0.776043 1
+14 42 7 0 0.804689 1
+14 42 8 0 0.833335 1
+14 42 9 0 0.861981 1
+14 42 10 0 0.890627 1
+14 42 11 0 0.919273 1
+14 42 12 0 0.947919 1
+14 42 13 0 0.976565 1
+14 42 14 0 1 0.992184
+14 42 15 0 1 0.949216
+14 42 16 0 1 0.906247
+14 42 17 0 1 0.863278
+14 42 18 0 1 0.820309
+14 42 19 0 1 0.77734
+14 42 20 0 1 0.734372
+14 42 21 0 1 0.691403
+14 42 22 0 1 0.648434
+14 42 23 0 1 0.605465
+14 42 24 0 1 0.562497
+14 42 25 0 1 0.519528
+14 42 26 0 1 0.476559
+14 42 27 0 1 0.43359
+14 42 28 0 1 0.390621
+14 42 29 0 1 0.347652
+14 42 30 0 1 0.304684
+14 42 31 0 1 0.261715
+14 42 32 0 1 0.218746
+14 42 33 0 1 0.175777
+14 42 34 0 1 0.132809
+14 42 35 0 1 0.0898397
+14 42 36 0 1 0.0468711
+14 42 37 0 1 0.00390219
+14 42 38 0.0195333 0.980467 0.0195333
+14 42 39 0.0410177 0.958982 0.0410177
+14 42 40 0.0625021 0.937498 0.0625021
+14 42 41 0.0839864 0.916014 0.0839864
+14 42 42 0.105471 0.894529 0.105471
+14 42 43 0.126955 0.873045 0.126955
+14 42 44 0.14844 0.85156 0.14844
+14 42 45 0.169924 0.830076 0.169924
+14 42 46 0.191408 0.808592 0.191408
+14 42 47 0.212893 0.787107 0.212893
+14 42 48 0.234377 0.765623 0.234377
+14 42 49 0.255862 0.744138 0.255862
+14 42 50 0.277346 0.722654 0.277346
+14 42 51 0.29883 0.70117 0.29883
+14 42 52 0.320315 0.679685 0.320315
+14 42 53 0.341799 0.658201 0.341799
+14 42 54 0.363284 0.636716 0.363284
+14 42 55 0.384768 0.615232 0.384768
+14 42 56 0.406252 0.593748 0.406252
+14 42 57 0.427737 0.572263 0.427737
+14 42 58 0.449221 0.550779 0.449221
+14 42 59 0.470705 0.529295 0.470705
+14 42 60 0.49219 0.50781 0.49219
+14 42 61 0.486326 0.513674 0.486326
+14 42 62 0.464842 0.535158 0.464842
+14 42 63 0.443357 0.556643 0.443357
+14 42 64 0.421873 0.578127 0.421873
+14 43 0 0 0.632814 1
+14 43 1 0 0.66146 1
+14 43 2 0 0.690106 1
+14 43 3 0 0.718752 1
+14 43 4 0 0.747398 1
+14 43 5 0 0.776043 1
+14 43 6 0 0.804689 1
+14 43 7 0 0.833335 1
+14 43 8 0 0.861981 1
+14 43 9 0 0.890627 1
+14 43 10 0 0.919273 1
+14 43 11 0 0.947919 1
+14 43 12 0 0.976565 1
+14 43 13 0 1 0.992184
+14 43 14 0 1 0.949216
+14 43 15 0 1 0.906247
+14 43 16 0 1 0.863278
+14 43 17 0 1 0.820309
+14 43 18 0 1 0.77734
+14 43 19 0 1 0.734372
+14 43 20 0 1 0.691403
+14 43 21 0 1 0.648434
+14 43 22 0 1 0.605465
+14 43 23 0 1 0.562497
+14 43 24 0 1 0.519528
+14 43 25 0 1 0.476559
+14 43 26 0 1 0.43359
+14 43 27 0 1 0.390621
+14 43 28 0 1 0.347652
+14 43 29 0 1 0.304684
+14 43 30 0 1 0.261715
+14 43 31 0 1 0.218746
+14 43 32 0 1 0.175777
+14 43 33 0 1 0.132809
+14 43 34 0 1 0.0898397
+14 43 35 0 1 0.0468711
+14 43 36 0 1 0.00390219
+14 43 37 0.0195333 0.980467 0.0195333
+14 43 38 0.0410177 0.958982 0.0410177
+14 43 39 0.0625021 0.937498 0.0625021
+14 43 40 0.0839864 0.916014 0.0839864
+14 43 41 0.105471 0.894529 0.105471
+14 43 42 0.126955 0.873045 0.126955
+14 43 43 0.14844 0.85156 0.14844
+14 43 44 0.169924 0.830076 0.169924
+14 43 45 0.191408 0.808592 0.191408
+14 43 46 0.212893 0.787107 0.212893
+14 43 47 0.234377 0.765623 0.234377
+14 43 48 0.255862 0.744138 0.255862
+14 43 49 0.277346 0.722654 0.277346
+14 43 50 0.29883 0.70117 0.29883
+14 43 51 0.320315 0.679685 0.320315
+14 43 52 0.341799 0.658201 0.341799
+14 43 53 0.363284 0.636716 0.363284
+14 43 54 0.384768 0.615232 0.384768
+14 43 55 0.406252 0.593748 0.406252
+14 43 56 0.427737 0.572263 0.427737
+14 43 57 0.449221 0.550779 0.449221
+14 43 58 0.470705 0.529295 0.470705
+14 43 59 0.49219 0.50781 0.49219
+14 43 60 0.486326 0.513674 0.486326
+14 43 61 0.464842 0.535158 0.464842
+14 43 62 0.443357 0.556643 0.443357
+14 43 63 0.421873 0.578127 0.421873
+14 43 64 0.400389 0.599611 0.400389
+14 44 0 0 0.66146 1
+14 44 1 0 0.690106 1
+14 44 2 0 0.718752 1
+14 44 3 0 0.747398 1
+14 44 4 0 0.776043 1
+14 44 5 0 0.804689 1
+14 44 6 0 0.833335 1
+14 44 7 0 0.861981 1
+14 44 8 0 0.890627 1
+14 44 9 0 0.919273 1
+14 44 10 0 0.947919 1
+14 44 11 0 0.976565 1
+14 44 12 0 1 0.992184
+14 44 13 0 1 0.949216
+14 44 14 0 1 0.906247
+14 44 15 0 1 0.863278
+14 44 16 0 1 0.820309
+14 44 17 0 1 0.77734
+14 44 18 0 1 0.734372
+14 44 19 0 1 0.691403
+14 44 20 0 1 0.648434
+14 44 21 0 1 0.605465
+14 44 22 0 1 0.562497
+14 44 23 0 1 0.519528
+14 44 24 0 1 0.476559
+14 44 25 0 1 0.43359
+14 44 26 0 1 0.390621
+14 44 27 0 1 0.347652
+14 44 28 0 1 0.304684
+14 44 29 0 1 0.261715
+14 44 30 0 1 0.218746
+14 44 31 0 1 0.175777
+14 44 32 0 1 0.132809
+14 44 33 0 1 0.0898397
+14 44 34 0 1 0.0468711
+14 44 35 0 1 0.00390219
+14 44 36 0.0195333 0.980467 0.0195333
+14 44 37 0.0410177 0.958982 0.0410177
+14 44 38 0.0625021 0.937498 0.0625021
+14 44 39 0.0839864 0.916014 0.0839864
+14 44 40 0.105471 0.894529 0.105471
+14 44 41 0.126955 0.873045 0.126955
+14 44 42 0.14844 0.85156 0.14844
+14 44 43 0.169924 0.830076 0.169924
+14 44 44 0.191408 0.808592 0.191408
+14 44 45 0.212893 0.787107 0.212893
+14 44 46 0.234377 0.765623 0.234377
+14 44 47 0.255862 0.744138 0.255862
+14 44 48 0.277346 0.722654 0.277346
+14 44 49 0.29883 0.70117 0.29883
+14 44 50 0.320315 0.679685 0.320315
+14 44 51 0.341799 0.658201 0.341799
+14 44 52 0.363284 0.636716 0.363284
+14 44 53 0.384768 0.615232 0.384768
+14 44 54 0.406252 0.593748 0.406252
+14 44 55 0.427737 0.572263 0.427737
+14 44 56 0.449221 0.550779 0.449221
+14 44 57 0.470705 0.529295 0.470705
+14 44 58 0.49219 0.50781 0.49219
+14 44 59 0.486326 0.513674 0.486326
+14 44 60 0.464842 0.535158 0.464842
+14 44 61 0.443357 0.556643 0.443357
+14 44 62 0.421873 0.578127 0.421873
+14 44 63 0.400389 0.599611 0.400389
+14 44 64 0.378904 0.621096 0.378904
+14 45 0 0 0.690106 1
+14 45 1 0 0.718752 1
+14 45 2 0 0.747398 1
+14 45 3 0 0.776043 1
+14 45 4 0 0.804689 1
+14 45 5 0 0.833335 1
+14 45 6 0 0.861981 1
+14 45 7 0 0.890627 1
+14 45 8 0 0.919273 1
+14 45 9 0 0.947919 1
+14 45 10 0 0.976565 1
+14 45 11 0 1 0.992184
+14 45 12 0 1 0.949216
+14 45 13 0 1 0.906247
+14 45 14 0 1 0.863278
+14 45 15 0 1 0.820309
+14 45 16 0 1 0.77734
+14 45 17 0 1 0.734372
+14 45 18 0 1 0.691403
+14 45 19 0 1 0.648434
+14 45 20 0 1 0.605465
+14 45 21 0 1 0.562497
+14 45 22 0 1 0.519528
+14 45 23 0 1 0.476559
+14 45 24 0 1 0.43359
+14 45 25 0 1 0.390621
+14 45 26 0 1 0.347652
+14 45 27 0 1 0.304684
+14 45 28 0 1 0.261715
+14 45 29 0 1 0.218746
+14 45 30 0 1 0.175777
+14 45 31 0 1 0.132809
+14 45 32 0 1 0.0898397
+14 45 33 0 1 0.0468711
+14 45 34 0 1 0.00390219
+14 45 35 0.0195333 0.980467 0.0195333
+14 45 36 0.0410177 0.958982 0.0410177
+14 45 37 0.0625021 0.937498 0.0625021
+14 45 38 0.0839864 0.916014 0.0839864
+14 45 39 0.105471 0.894529 0.105471
+14 45 40 0.126955 0.873045 0.126955
+14 45 41 0.14844 0.85156 0.14844
+14 45 42 0.169924 0.830076 0.169924
+14 45 43 0.191408 0.808592 0.191408
+14 45 44 0.212893 0.787107 0.212893
+14 45 45 0.234377 0.765623 0.234377
+14 45 46 0.255862 0.744138 0.255862
+14 45 47 0.277346 0.722654 0.277346
+14 45 48 0.29883 0.70117 0.29883
+14 45 49 0.320315 0.679685 0.320315
+14 45 50 0.341799 0.658201 0.341799
+14 45 51 0.363284 0.636716 0.363284
+14 45 52 0.384768 0.615232 0.384768
+14 45 53 0.406252 0.593748 0.406252
+14 45 54 0.427737 0.572263 0.427737
+14 45 55 0.449221 0.550779 0.449221
+14 45 56 0.470705 0.529295 0.470705
+14 45 57 0.49219 0.50781 0.49219
+14 45 58 0.486326 0.513674 0.486326
+14 45 59 0.464842 0.535158 0.464842
+14 45 60 0.443357 0.556643 0.443357
+14 45 61 0.421873 0.578127 0.421873
+14 45 62 0.400389 0.599611 0.400389
+14 45 63 0.378904 0.621096 0.378904
+14 45 64 0.35742 0.64258 0.35742
+14 46 0 0 0.718752 1
+14 46 1 0 0.747398 1
+14 46 2 0 0.776043 1
+14 46 3 0 0.804689 1
+14 46 4 0 0.833335 1
+14 46 5 0 0.861981 1
+14 46 6 0 0.890627 1
+14 46 7 0 0.919273 1
+14 46 8 0 0.947919 1
+14 46 9 0 0.976565 1
+14 46 10 0 1 0.992184
+14 46 11 0 1 0.949216
+14 46 12 0 1 0.906247
+14 46 13 0 1 0.863278
+14 46 14 0 1 0.820309
+14 46 15 0 1 0.77734
+14 46 16 0 1 0.734372
+14 46 17 0 1 0.691403
+14 46 18 0 1 0.648434
+14 46 19 0 1 0.605465
+14 46 20 0 1 0.562497
+14 46 21 0 1 0.519528
+14 46 22 0 1 0.476559
+14 46 23 0 1 0.43359
+14 46 24 0 1 0.390621
+14 46 25 0 1 0.347652
+14 46 26 0 1 0.304684
+14 46 27 0 1 0.261715
+14 46 28 0 1 0.218746
+14 46 29 0 1 0.175777
+14 46 30 0 1 0.132809
+14 46 31 0 1 0.0898397
+14 46 32 0 1 0.0468711
+14 46 33 0 1 0.00390219
+14 46 34 0.0195333 0.980467 0.0195333
+14 46 35 0.0410177 0.958982 0.0410177
+14 46 36 0.0625021 0.937498 0.0625021
+14 46 37 0.0839864 0.916014 0.0839864
+14 46 38 0.105471 0.894529 0.105471
+14 46 39 0.126955 0.873045 0.126955
+14 46 40 0.14844 0.85156 0.14844
+14 46 41 0.169924 0.830076 0.169924
+14 46 42 0.191408 0.808592 0.191408
+14 46 43 0.212893 0.787107 0.212893
+14 46 44 0.234377 0.765623 0.234377
+14 46 45 0.255862 0.744138 0.255862
+14 46 46 0.277346 0.722654 0.277346
+14 46 47 0.29883 0.70117 0.29883
+14 46 48 0.320315 0.679685 0.320315
+14 46 49 0.341799 0.658201 0.341799
+14 46 50 0.363284 0.636716 0.363284
+14 46 51 0.384768 0.615232 0.384768
+14 46 52 0.406252 0.593748 0.406252
+14 46 53 0.427737 0.572263 0.427737
+14 46 54 0.449221 0.550779 0.449221
+14 46 55 0.470705 0.529295 0.470705
+14 46 56 0.49219 0.50781 0.49219
+14 46 57 0.486326 0.513674 0.486326
+14 46 58 0.464842 0.535158 0.464842
+14 46 59 0.443357 0.556643 0.443357
+14 46 60 0.421873 0.578127 0.421873
+14 46 61 0.400389 0.599611 0.400389
+14 46 62 0.378904 0.621096 0.378904
+14 46 63 0.35742 0.64258 0.35742
+14 46 64 0.335936 0.664064 0.335936
+14 47 0 0 0.747398 1
+14 47 1 0 0.776043 1
+14 47 2 0 0.804689 1
+14 47 3 0 0.833335 1
+14 47 4 0 0.861981 1
+14 47 5 0 0.890627 1
+14 47 6 0 0.919273 1
+14 47 7 0 0.947919 1
+14 47 8 0 0.976565 1
+14 47 9 0 1 0.992184
+14 47 10 0 1 0.949216
+14 47 11 0 1 0.906247
+14 47 12 0 1 0.863278
+14 47 13 0 1 0.820309
+14 47 14 0 1 0.77734
+14 47 15 0 1 0.734372
+14 47 16 0 1 0.691403
+14 47 17 0 1 0.648434
+14 47 18 0 1 0.605465
+14 47 19 0 1 0.562497
+14 47 20 0 1 0.519528
+14 47 21 0 1 0.476559
+14 47 22 0 1 0.43359
+14 47 23 0 1 0.390621
+14 47 24 0 1 0.347652
+14 47 25 0 1 0.304684
+14 47 26 0 1 0.261715
+14 47 27 0 1 0.218746
+14 47 28 0 1 0.175777
+14 47 29 0 1 0.132809
+14 47 30 0 1 0.0898397
+14 47 31 0 1 0.0468711
+14 47 32 0 1 0.00390219
+14 47 33 0.0195333 0.980467 0.0195333
+14 47 34 0.0410177 0.958982 0.0410177
+14 47 35 0.0625021 0.937498 0.0625021
+14 47 36 0.0839864 0.916014 0.0839864
+14 47 37 0.105471 0.894529 0.105471
+14 47 38 0.126955 0.873045 0.126955
+14 47 39 0.14844 0.85156 0.14844
+14 47 40 0.169924 0.830076 0.169924
+14 47 41 0.191408 0.808592 0.191408
+14 47 42 0.212893 0.787107 0.212893
+14 47 43 0.234377 0.765623 0.234377
+14 47 44 0.255862 0.744138 0.255862
+14 47 45 0.277346 0.722654 0.277346
+14 47 46 0.29883 0.70117 0.29883
+14 47 47 0.320315 0.679685 0.320315
+14 47 48 0.341799 0.658201 0.341799
+14 47 49 0.363284 0.636716 0.363284
+14 47 50 0.384768 0.615232 0.384768
+14 47 51 0.406252 0.593748 0.406252
+14 47 52 0.427737 0.572263 0.427737
+14 47 53 0.449221 0.550779 0.449221
+14 47 54 0.470705 0.529295 0.470705
+14 47 55 0.49219 0.50781 0.49219
+14 47 56 0.486326 0.513674 0.486326
+14 47 57 0.464842 0.535158 0.464842
+14 47 58 0.443357 0.556643 0.443357
+14 47 59 0.421873 0.578127 0.421873
+14 47 60 0.400389 0.599611 0.400389
+14 47 61 0.378904 0.621096 0.378904
+14 47 62 0.35742 0.64258 0.35742
+14 47 63 0.335936 0.664064 0.335936
+14 47 64 0.314452 0.685548 0.314452
+14 48 0 0 0.776043 1
+14 48 1 0 0.804689 1
+14 48 2 0 0.833335 1
+14 48 3 0 0.861981 1
+14 48 4 0 0.890627 1
+14 48 5 0 0.919273 1
+14 48 6 0 0.947919 1
+14 48 7 0 0.976565 1
+14 48 8 0 1 0.992184
+14 48 9 0 1 0.949216
+14 48 10 0 1 0.906247
+14 48 11 0 1 0.863278
+14 48 12 0 1 0.820309
+14 48 13 0 1 0.77734
+14 48 14 0 1 0.734372
+14 48 15 0 1 0.691403
+14 48 16 0 1 0.648434
+14 48 17 0 1 0.605465
+14 48 18 0 1 0.562497
+14 48 19 0 1 0.519528
+14 48 20 0 1 0.476559
+14 48 21 0 1 0.43359
+14 48 22 0 1 0.390621
+14 48 23 0 1 0.347652
+14 48 24 0 1 0.304684
+14 48 25 0 1 0.261715
+14 48 26 0 1 0.218746
+14 48 27 0 1 0.175777
+14 48 28 0 1 0.132809
+14 48 29 0 1 0.0898397
+14 48 30 0 1 0.0468711
+14 48 31 0 1 0.00390219
+14 48 32 0.0195333 0.980467 0.0195333
+14 48 33 0.0410177 0.958982 0.0410177
+14 48 34 0.0625021 0.937498 0.0625021
+14 48 35 0.0839864 0.916014 0.0839864
+14 48 36 0.105471 0.894529 0.105471
+14 48 37 0.126955 0.873045 0.126955
+14 48 38 0.14844 0.85156 0.14844
+14 48 39 0.169924 0.830076 0.169924
+14 48 40 0.191408 0.808592 0.191408
+14 48 41 0.212893 0.787107 0.212893
+14 48 42 0.234377 0.765623 0.234377
+14 48 43 0.255862 0.744138 0.255862
+14 48 44 0.277346 0.722654 0.277346
+14 48 45 0.29883 0.70117 0.29883
+14 48 46 0.320315 0.679685 0.320315
+14 48 47 0.341799 0.658201 0.341799
+14 48 48 0.363284 0.636716 0.363284
+14 48 49 0.384768 0.615232 0.384768
+14 48 50 0.406252 0.593748 0.406252
+14 48 51 0.427737 0.572263 0.427737
+14 48 52 0.449221 0.550779 0.449221
+14 48 53 0.470705 0.529295 0.470705
+14 48 54 0.49219 0.50781 0.49219
+14 48 55 0.486326 0.513674 0.486326
+14 48 56 0.464842 0.535158 0.464842
+14 48 57 0.443357 0.556643 0.443357
+14 48 58 0.421873 0.578127 0.421873
+14 48 59 0.400389 0.599611 0.400389
+14 48 60 0.378904 0.621096 0.378904
+14 48 61 0.35742 0.64258 0.35742
+14 48 62 0.335936 0.664064 0.335936
+14 48 63 0.314452 0.685548 0.314452
+14 48 64 0.292967 0.707033 0.292967
+14 49 0 0 0.804689 1
+14 49 1 0 0.833335 1
+14 49 2 0 0.861981 1
+14 49 3 0 0.890627 1
+14 49 4 0 0.919273 1
+14 49 5 0 0.947919 1
+14 49 6 0 0.976565 1
+14 49 7 0 1 0.992184
+14 49 8 0 1 0.949216
+14 49 9 0 1 0.906247
+14 49 10 0 1 0.863278
+14 49 11 0 1 0.820309
+14 49 12 0 1 0.77734
+14 49 13 0 1 0.734372
+14 49 14 0 1 0.691403
+14 49 15 0 1 0.648434
+14 49 16 0 1 0.605465
+14 49 17 0 1 0.562497
+14 49 18 0 1 0.519528
+14 49 19 0 1 0.476559
+14 49 20 0 1 0.43359
+14 49 21 0 1 0.390621
+14 49 22 0 1 0.347652
+14 49 23 0 1 0.304684
+14 49 24 0 1 0.261715
+14 49 25 0 1 0.218746
+14 49 26 0 1 0.175777
+14 49 27 0 1 0.132809
+14 49 28 0 1 0.0898397
+14 49 29 0 1 0.0468711
+14 49 30 0 1 0.00390219
+14 49 31 0.0195333 0.980467 0.0195333
+14 49 32 0.0410177 0.958982 0.0410177
+14 49 33 0.0625021 0.937498 0.0625021
+14 49 34 0.0839864 0.916014 0.0839864
+14 49 35 0.105471 0.894529 0.105471
+14 49 36 0.126955 0.873045 0.126955
+14 49 37 0.14844 0.85156 0.14844
+14 49 38 0.169924 0.830076 0.169924
+14 49 39 0.191408 0.808592 0.191408
+14 49 40 0.212893 0.787107 0.212893
+14 49 41 0.234377 0.765623 0.234377
+14 49 42 0.255862 0.744138 0.255862
+14 49 43 0.277346 0.722654 0.277346
+14 49 44 0.29883 0.70117 0.29883
+14 49 45 0.320315 0.679685 0.320315
+14 49 46 0.341799 0.658201 0.341799
+14 49 47 0.363284 0.636716 0.363284
+14 49 48 0.384768 0.615232 0.384768
+14 49 49 0.406252 0.593748 0.406252
+14 49 50 0.427737 0.572263 0.427737
+14 49 51 0.449221 0.550779 0.449221
+14 49 52 0.470705 0.529295 0.470705
+14 49 53 0.49219 0.50781 0.49219
+14 49 54 0.486326 0.513674 0.486326
+14 49 55 0.464842 0.535158 0.464842
+14 49 56 0.443357 0.556643 0.443357
+14 49 57 0.421873 0.578127 0.421873
+14 49 58 0.400389 0.599611 0.400389
+14 49 59 0.378904 0.621096 0.378904
+14 49 60 0.35742 0.64258 0.35742
+14 49 61 0.335936 0.664064 0.335936
+14 49 62 0.314452 0.685548 0.314452
+14 49 63 0.292967 0.707033 0.292967
+14 49 64 0.271483 0.728517 0.271483
+14 50 0 0 0.833335 1
+14 50 1 0 0.861981 1
+14 50 2 0 0.890627 1
+14 50 3 0 0.919273 1
+14 50 4 0 0.947919 1
+14 50 5 0 0.976565 1
+14 50 6 0 1 0.992184
+14 50 7 0 1 0.949216
+14 50 8 0 1 0.906247
+14 50 9 0 1 0.863278
+14 50 10 0 1 0.820309
+14 50 11 0 1 0.77734
+14 50 12 0 1 0.734372
+14 50 13 0 1 0.691403
+14 50 14 0 1 0.648434
+14 50 15 0 1 0.605465
+14 50 16 0 1 0.562497
+14 50 17 0 1 0.519528
+14 50 18 0 1 0.476559
+14 50 19 0 1 0.43359
+14 50 20 0 1 0.390621
+14 50 21 0 1 0.347652
+14 50 22 0 1 0.304684
+14 50 23 0 1 0.261715
+14 50 24 0 1 0.218746
+14 50 25 0 1 0.175777
+14 50 26 0 1 0.132809
+14 50 27 0 1 0.0898397
+14 50 28 0 1 0.0468711
+14 50 29 0 1 0.00390219
+14 50 30 0.0195333 0.980467 0.0195333
+14 50 31 0.0410177 0.958982 0.0410177
+14 50 32 0.0625021 0.937498 0.0625021
+14 50 33 0.0839864 0.916014 0.0839864
+14 50 34 0.105471 0.894529 0.105471
+14 50 35 0.126955 0.873045 0.126955
+14 50 36 0.14844 0.85156 0.14844
+14 50 37 0.169924 0.830076 0.169924
+14 50 38 0.191408 0.808592 0.191408
+14 50 39 0.212893 0.787107 0.212893
+14 50 40 0.234377 0.765623 0.234377
+14 50 41 0.255862 0.744138 0.255862
+14 50 42 0.277346 0.722654 0.277346
+14 50 43 0.29883 0.70117 0.29883
+14 50 44 0.320315 0.679685 0.320315
+14 50 45 0.341799 0.658201 0.341799
+14 50 46 0.363284 0.636716 0.363284
+14 50 47 0.384768 0.615232 0.384768
+14 50 48 0.406252 0.593748 0.406252
+14 50 49 0.427737 0.572263 0.427737
+14 50 50 0.449221 0.550779 0.449221
+14 50 51 0.470705 0.529295 0.470705
+14 50 52 0.49219 0.50781 0.49219
+14 50 53 0.486326 0.513674 0.486326
+14 50 54 0.464842 0.535158 0.464842
+14 50 55 0.443357 0.556643 0.443357
+14 50 56 0.421873 0.578127 0.421873
+14 50 57 0.400389 0.599611 0.400389
+14 50 58 0.378904 0.621096 0.378904
+14 50 59 0.35742 0.64258 0.35742
+14 50 60 0.335936 0.664064 0.335936
+14 50 61 0.314452 0.685548 0.314452
+14 50 62 0.292967 0.707033 0.292967
+14 50 63 0.271483 0.728517 0.271483
+14 50 64 0.249999 0.750001 0.249999
+14 51 0 0 0.861981 1
+14 51 1 0 0.890627 1
+14 51 2 0 0.919273 1
+14 51 3 0 0.947919 1
+14 51 4 0 0.976565 1
+14 51 5 0 1 0.992184
+14 51 6 0 1 0.949216
+14 51 7 0 1 0.906247
+14 51 8 0 1 0.863278
+14 51 9 0 1 0.820309
+14 51 10 0 1 0.77734
+14 51 11 0 1 0.734372
+14 51 12 0 1 0.691403
+14 51 13 0 1 0.648434
+14 51 14 0 1 0.605465
+14 51 15 0 1 0.562497
+14 51 16 0 1 0.519528
+14 51 17 0 1 0.476559
+14 51 18 0 1 0.43359
+14 51 19 0 1 0.390621
+14 51 20 0 1 0.347652
+14 51 21 0 1 0.304684
+14 51 22 0 1 0.261715
+14 51 23 0 1 0.218746
+14 51 24 0 1 0.175777
+14 51 25 0 1 0.132809
+14 51 26 0 1 0.0898397
+14 51 27 0 1 0.0468711
+14 51 28 0 1 0.00390219
+14 51 29 0.0195333 0.980467 0.0195333
+14 51 30 0.0410177 0.958982 0.0410177
+14 51 31 0.0625021 0.937498 0.0625021
+14 51 32 0.0839864 0.916014 0.0839864
+14 51 33 0.105471 0.894529 0.105471
+14 51 34 0.126955 0.873045 0.126955
+14 51 35 0.14844 0.85156 0.14844
+14 51 36 0.169924 0.830076 0.169924
+14 51 37 0.191408 0.808592 0.191408
+14 51 38 0.212893 0.787107 0.212893
+14 51 39 0.234377 0.765623 0.234377
+14 51 40 0.255862 0.744138 0.255862
+14 51 41 0.277346 0.722654 0.277346
+14 51 42 0.29883 0.70117 0.29883
+14 51 43 0.320315 0.679685 0.320315
+14 51 44 0.341799 0.658201 0.341799
+14 51 45 0.363284 0.636716 0.363284
+14 51 46 0.384768 0.615232 0.384768
+14 51 47 0.406252 0.593748 0.406252
+14 51 48 0.427737 0.572263 0.427737
+14 51 49 0.449221 0.550779 0.449221
+14 51 50 0.470705 0.529295 0.470705
+14 51 51 0.49219 0.50781 0.49219
+14 51 52 0.486326 0.513674 0.486326
+14 51 53 0.464842 0.535158 0.464842
+14 51 54 0.443357 0.556643 0.443357
+14 51 55 0.421873 0.578127 0.421873
+14 51 56 0.400389 0.599611 0.400389
+14 51 57 0.378904 0.621096 0.378904
+14 51 58 0.35742 0.64258 0.35742
+14 51 59 0.335936 0.664064 0.335936
+14 51 60 0.314452 0.685548 0.314452
+14 51 61 0.292967 0.707033 0.292967
+14 51 62 0.271483 0.728517 0.271483
+14 51 63 0.249999 0.750001 0.249999
+14 51 64 0.228515 0.771485 0.228515
+14 52 0 0 0.890627 1
+14 52 1 0 0.919273 1
+14 52 2 0 0.947919 1
+14 52 3 0 0.976565 1
+14 52 4 0 1 0.992184
+14 52 5 0 1 0.949216
+14 52 6 0 1 0.906247
+14 52 7 0 1 0.863278
+14 52 8 0 1 0.820309
+14 52 9 0 1 0.77734
+14 52 10 0 1 0.734372
+14 52 11 0 1 0.691403
+14 52 12 0 1 0.648434
+14 52 13 0 1 0.605465
+14 52 14 0 1 0.562497
+14 52 15 0 1 0.519528
+14 52 16 0 1 0.476559
+14 52 17 0 1 0.43359
+14 52 18 0 1 0.390621
+14 52 19 0 1 0.347652
+14 52 20 0 1 0.304684
+14 52 21 0 1 0.261715
+14 52 22 0 1 0.218746
+14 52 23 0 1 0.175777
+14 52 24 0 1 0.132809
+14 52 25 0 1 0.0898397
+14 52 26 0 1 0.0468711
+14 52 27 0 1 0.00390219
+14 52 28 0.0195333 0.980467 0.0195333
+14 52 29 0.0410177 0.958982 0.0410177
+14 52 30 0.0625021 0.937498 0.0625021
+14 52 31 0.0839864 0.916014 0.0839864
+14 52 32 0.105471 0.894529 0.105471
+14 52 33 0.126955 0.873045 0.126955
+14 52 34 0.14844 0.85156 0.14844
+14 52 35 0.169924 0.830076 0.169924
+14 52 36 0.191408 0.808592 0.191408
+14 52 37 0.212893 0.787107 0.212893
+14 52 38 0.234377 0.765623 0.234377
+14 52 39 0.255862 0.744138 0.255862
+14 52 40 0.277346 0.722654 0.277346
+14 52 41 0.29883 0.70117 0.29883
+14 52 42 0.320315 0.679685 0.320315
+14 52 43 0.341799 0.658201 0.341799
+14 52 44 0.363284 0.636716 0.363284
+14 52 45 0.384768 0.615232 0.384768
+14 52 46 0.406252 0.593748 0.406252
+14 52 47 0.427737 0.572263 0.427737
+14 52 48 0.449221 0.550779 0.449221
+14 52 49 0.470705 0.529295 0.470705
+14 52 50 0.49219 0.50781 0.49219
+14 52 51 0.486326 0.513674 0.486326
+14 52 52 0.464842 0.535158 0.464842
+14 52 53 0.443357 0.556643 0.443357
+14 52 54 0.421873 0.578127 0.421873
+14 52 55 0.400389 0.599611 0.400389
+14 52 56 0.378904 0.621096 0.378904
+14 52 57 0.35742 0.64258 0.35742
+14 52 58 0.335936 0.664064 0.335936
+14 52 59 0.314452 0.685548 0.314452
+14 52 60 0.292967 0.707033 0.292967
+14 52 61 0.271483 0.728517 0.271483
+14 52 62 0.249999 0.750001 0.249999
+14 52 63 0.228515 0.771485 0.228515
+14 52 64 0.20703 0.79297 0.20703
+14 53 0 0 0.919273 1
+14 53 1 0 0.947919 1
+14 53 2 0 0.976565 1
+14 53 3 0 1 0.992184
+14 53 4 0 1 0.949216
+14 53 5 0 1 0.906247
+14 53 6 0 1 0.863278
+14 53 7 0 1 0.820309
+14 53 8 0 1 0.77734
+14 53 9 0 1 0.734372
+14 53 10 0 1 0.691403
+14 53 11 0 1 0.648434
+14 53 12 0 1 0.605465
+14 53 13 0 1 0.562497
+14 53 14 0 1 0.519528
+14 53 15 0 1 0.476559
+14 53 16 0 1 0.43359
+14 53 17 0 1 0.390621
+14 53 18 0 1 0.347652
+14 53 19 0 1 0.304684
+14 53 20 0 1 0.261715
+14 53 21 0 1 0.218746
+14 53 22 0 1 0.175777
+14 53 23 0 1 0.132809
+14 53 24 0 1 0.0898397
+14 53 25 0 1 0.0468711
+14 53 26 0 1 0.00390219
+14 53 27 0.0195333 0.980467 0.0195333
+14 53 28 0.0410177 0.958982 0.0410177
+14 53 29 0.0625021 0.937498 0.0625021
+14 53 30 0.0839864 0.916014 0.0839864
+14 53 31 0.105471 0.894529 0.105471
+14 53 32 0.126955 0.873045 0.126955
+14 53 33 0.14844 0.85156 0.14844
+14 53 34 0.169924 0.830076 0.169924
+14 53 35 0.191408 0.808592 0.191408
+14 53 36 0.212893 0.787107 0.212893
+14 53 37 0.234377 0.765623 0.234377
+14 53 38 0.255862 0.744138 0.255862
+14 53 39 0.277346 0.722654 0.277346
+14 53 40 0.29883 0.70117 0.29883
+14 53 41 0.320315 0.679685 0.320315
+14 53 42 0.341799 0.658201 0.341799
+14 53 43 0.363284 0.636716 0.363284
+14 53 44 0.384768 0.615232 0.384768
+14 53 45 0.406252 0.593748 0.406252
+14 53 46 0.427737 0.572263 0.427737
+14 53 47 0.449221 0.550779 0.449221
+14 53 48 0.470705 0.529295 0.470705
+14 53 49 0.49219 0.50781 0.49219
+14 53 50 0.486326 0.513674 0.486326
+14 53 51 0.464842 0.535158 0.464842
+14 53 52 0.443357 0.556643 0.443357
+14 53 53 0.421873 0.578127 0.421873
+14 53 54 0.400389 0.599611 0.400389
+14 53 55 0.378904 0.621096 0.378904
+14 53 56 0.35742 0.64258 0.35742
+14 53 57 0.335936 0.664064 0.335936
+14 53 58 0.314452 0.685548 0.314452
+14 53 59 0.292967 0.707033 0.292967
+14 53 60 0.271483 0.728517 0.271483
+14 53 61 0.249999 0.750001 0.249999
+14 53 62 0.228515 0.771485 0.228515
+14 53 63 0.20703 0.79297 0.20703
+14 53 64 0.185546 0.814454 0.185546
+14 54 0 0 0.947919 1
+14 54 1 0 0.976565 1
+14 54 2 0 1 0.992184
+14 54 3 0 1 0.949216
+14 54 4 0 1 0.906247
+14 54 5 0 1 0.863278
+14 54 6 0 1 0.820309
+14 54 7 0 1 0.77734
+14 54 8 0 1 0.734372
+14 54 9 0 1 0.691403
+14 54 10 0 1 0.648434
+14 54 11 0 1 0.605465
+14 54 12 0 1 0.562497
+14 54 13 0 1 0.519528
+14 54 14 0 1 0.476559
+14 54 15 0 1 0.43359
+14 54 16 0 1 0.390621
+14 54 17 0 1 0.347652
+14 54 18 0 1 0.304684
+14 54 19 0 1 0.261715
+14 54 20 0 1 0.218746
+14 54 21 0 1 0.175777
+14 54 22 0 1 0.132809
+14 54 23 0 1 0.0898397
+14 54 24 0 1 0.0468711
+14 54 25 0 1 0.00390219
+14 54 26 0.0195333 0.980467 0.0195333
+14 54 27 0.0410177 0.958982 0.0410177
+14 54 28 0.0625021 0.937498 0.0625021
+14 54 29 0.0839864 0.916014 0.0839864
+14 54 30 0.105471 0.894529 0.105471
+14 54 31 0.126955 0.873045 0.126955
+14 54 32 0.14844 0.85156 0.14844
+14 54 33 0.169924 0.830076 0.169924
+14 54 34 0.191408 0.808592 0.191408
+14 54 35 0.212893 0.787107 0.212893
+14 54 36 0.234377 0.765623 0.234377
+14 54 37 0.255862 0.744138 0.255862
+14 54 38 0.277346 0.722654 0.277346
+14 54 39 0.29883 0.70117 0.29883
+14 54 40 0.320315 0.679685 0.320315
+14 54 41 0.341799 0.658201 0.341799
+14 54 42 0.363284 0.636716 0.363284
+14 54 43 0.384768 0.615232 0.384768
+14 54 44 0.406252 0.593748 0.406252
+14 54 45 0.427737 0.572263 0.427737
+14 54 46 0.449221 0.550779 0.449221
+14 54 47 0.470705 0.529295 0.470705
+14 54 48 0.49219 0.50781 0.49219
+14 54 49 0.486326 0.513674 0.486326
+14 54 50 0.464842 0.535158 0.464842
+14 54 51 0.443357 0.556643 0.443357
+14 54 52 0.421873 0.578127 0.421873
+14 54 53 0.400389 0.599611 0.400389
+14 54 54 0.378904 0.621096 0.378904
+14 54 55 0.35742 0.64258 0.35742
+14 54 56 0.335936 0.664064 0.335936
+14 54 57 0.314452 0.685548 0.314452
+14 54 58 0.292967 0.707033 0.292967
+14 54 59 0.271483 0.728517 0.271483
+14 54 60 0.249999 0.750001 0.249999
+14 54 61 0.228515 0.771485 0.228515
+14 54 62 0.20703 0.79297 0.20703
+14 54 63 0.185546 0.814454 0.185546
+14 54 64 0.164062 0.835938 0.164062
+14 55 0 0 0.976565 1
+14 55 1 0 1 0.992184
+14 55 2 0 1 0.949216
+14 55 3 0 1 0.906247
+14 55 4 0 1 0.863278
+14 55 5 0 1 0.820309
+14 55 6 0 1 0.77734
+14 55 7 0 1 0.734372
+14 55 8 0 1 0.691403
+14 55 9 0 1 0.648434
+14 55 10 0 1 0.605465
+14 55 11 0 1 0.562497
+14 55 12 0 1 0.519528
+14 55 13 0 1 0.476559
+14 55 14 0 1 0.43359
+14 55 15 0 1 0.390621
+14 55 16 0 1 0.347652
+14 55 17 0 1 0.304684
+14 55 18 0 1 0.261715
+14 55 19 0 1 0.218746
+14 55 20 0 1 0.175777
+14 55 21 0 1 0.132809
+14 55 22 0 1 0.0898397
+14 55 23 0 1 0.0468711
+14 55 24 0 1 0.00390219
+14 55 25 0.0195333 0.980467 0.0195333
+14 55 26 0.0410177 0.958982 0.0410177
+14 55 27 0.0625021 0.937498 0.0625021
+14 55 28 0.0839864 0.916014 0.0839864
+14 55 29 0.105471 0.894529 0.105471
+14 55 30 0.126955 0.873045 0.126955
+14 55 31 0.14844 0.85156 0.14844
+14 55 32 0.169924 0.830076 0.169924
+14 55 33 0.191408 0.808592 0.191408
+14 55 34 0.212893 0.787107 0.212893
+14 55 35 0.234377 0.765623 0.234377
+14 55 36 0.255862 0.744138 0.255862
+14 55 37 0.277346 0.722654 0.277346
+14 55 38 0.29883 0.70117 0.29883
+14 55 39 0.320315 0.679685 0.320315
+14 55 40 0.341799 0.658201 0.341799
+14 55 41 0.363284 0.636716 0.363284
+14 55 42 0.384768 0.615232 0.384768
+14 55 43 0.406252 0.593748 0.406252
+14 55 44 0.427737 0.572263 0.427737
+14 55 45 0.449221 0.550779 0.449221
+14 55 46 0.470705 0.529295 0.470705
+14 55 47 0.49219 0.50781 0.49219
+14 55 48 0.486326 0.513674 0.486326
+14 55 49 0.464842 0.535158 0.464842
+14 55 50 0.443357 0.556643 0.443357
+14 55 51 0.421873 0.578127 0.421873
+14 55 52 0.400389 0.599611 0.400389
+14 55 53 0.378904 0.621096 0.378904
+14 55 54 0.35742 0.64258 0.35742
+14 55 55 0.335936 0.664064 0.335936
+14 55 56 0.314452 0.685548 0.314452
+14 55 57 0.292967 0.707033 0.292967
+14 55 58 0.271483 0.728517 0.271483
+14 55 59 0.249999 0.750001 0.249999
+14 55 60 0.228515 0.771485 0.228515
+14 55 61 0.20703 0.79297 0.20703
+14 55 62 0.185546 0.814454 0.185546
+14 55 63 0.164062 0.835938 0.164062
+14 55 64 0.142578 0.857422 0.142578
+14 56 0 0 1 0.992184
+14 56 1 0 1 0.949216
+14 56 2 0 1 0.906247
+14 56 3 0 1 0.863278
+14 56 4 0 1 0.820309
+14 56 5 0 1 0.77734
+14 56 6 0 1 0.734372
+14 56 7 0 1 0.691403
+14 56 8 0 1 0.648434
+14 56 9 0 1 0.605465
+14 56 10 0 1 0.562497
+14 56 11 0 1 0.519528
+14 56 12 0 1 0.476559
+14 56 13 0 1 0.43359
+14 56 14 0 1 0.390621
+14 56 15 0 1 0.347652
+14 56 16 0 1 0.304684
+14 56 17 0 1 0.261715
+14 56 18 0 1 0.218746
+14 56 19 0 1 0.175777
+14 56 20 0 1 0.132809
+14 56 21 0 1 0.0898397
+14 56 22 0 1 0.0468711
+14 56 23 0 1 0.00390219
+14 56 24 0.0195333 0.980467 0.0195333
+14 56 25 0.0410177 0.958982 0.0410177
+14 56 26 0.0625021 0.937498 0.0625021
+14 56 27 0.0839864 0.916014 0.0839864
+14 56 28 0.105471 0.894529 0.105471
+14 56 29 0.126955 0.873045 0.126955
+14 56 30 0.14844 0.85156 0.14844
+14 56 31 0.169924 0.830076 0.169924
+14 56 32 0.191408 0.808592 0.191408
+14 56 33 0.212893 0.787107 0.212893
+14 56 34 0.234377 0.765623 0.234377
+14 56 35 0.255862 0.744138 0.255862
+14 56 36 0.277346 0.722654 0.277346
+14 56 37 0.29883 0.70117 0.29883
+14 56 38 0.320315 0.679685 0.320315
+14 56 39 0.341799 0.658201 0.341799
+14 56 40 0.363284 0.636716 0.363284
+14 56 41 0.384768 0.615232 0.384768
+14 56 42 0.406252 0.593748 0.406252
+14 56 43 0.427737 0.572263 0.427737
+14 56 44 0.449221 0.550779 0.449221
+14 56 45 0.470705 0.529295 0.470705
+14 56 46 0.49219 0.50781 0.49219
+14 56 47 0.486326 0.513674 0.486326
+14 56 48 0.464842 0.535158 0.464842
+14 56 49 0.443357 0.556643 0.443357
+14 56 50 0.421873 0.578127 0.421873
+14 56 51 0.400389 0.599611 0.400389
+14 56 52 0.378904 0.621096 0.378904
+14 56 53 0.35742 0.64258 0.35742
+14 56 54 0.335936 0.664064 0.335936
+14 56 55 0.314452 0.685548 0.314452
+14 56 56 0.292967 0.707033 0.292967
+14 56 57 0.271483 0.728517 0.271483
+14 56 58 0.249999 0.750001 0.249999
+14 56 59 0.228515 0.771485 0.228515
+14 56 60 0.20703 0.79297 0.20703
+14 56 61 0.185546 0.814454 0.185546
+14 56 62 0.164062 0.835938 0.164062
+14 56 63 0.142578 0.857422 0.142578
+14 56 64 0.121093 0.878907 0.121093
+14 57 0 0 1 0.949216
+14 57 1 0 1 0.906247
+14 57 2 0 1 0.863278
+14 57 3 0 1 0.820309
+14 57 4 0 1 0.77734
+14 57 5 0 1 0.734372
+14 57 6 0 1 0.691403
+14 57 7 0 1 0.648434
+14 57 8 0 1 0.605465
+14 57 9 0 1 0.562497
+14 57 10 0 1 0.519528
+14 57 11 0 1 0.476559
+14 57 12 0 1 0.43359
+14 57 13 0 1 0.390621
+14 57 14 0 1 0.347652
+14 57 15 0 1 0.304684
+14 57 16 0 1 0.261715
+14 57 17 0 1 0.218746
+14 57 18 0 1 0.175777
+14 57 19 0 1 0.132809
+14 57 20 0 1 0.0898397
+14 57 21 0 1 0.0468711
+14 57 22 0 1 0.00390219
+14 57 23 0.0195333 0.980467 0.0195333
+14 57 24 0.0410177 0.958982 0.0410177
+14 57 25 0.0625021 0.937498 0.0625021
+14 57 26 0.0839864 0.916014 0.0839864
+14 57 27 0.105471 0.894529 0.105471
+14 57 28 0.126955 0.873045 0.126955
+14 57 29 0.14844 0.85156 0.14844
+14 57 30 0.169924 0.830076 0.169924
+14 57 31 0.191408 0.808592 0.191408
+14 57 32 0.212893 0.787107 0.212893
+14 57 33 0.234377 0.765623 0.234377
+14 57 34 0.255862 0.744138 0.255862
+14 57 35 0.277346 0.722654 0.277346
+14 57 36 0.29883 0.70117 0.29883
+14 57 37 0.320315 0.679685 0.320315
+14 57 38 0.341799 0.658201 0.341799
+14 57 39 0.363284 0.636716 0.363284
+14 57 40 0.384768 0.615232 0.384768
+14 57 41 0.406252 0.593748 0.406252
+14 57 42 0.427737 0.572263 0.427737
+14 57 43 0.449221 0.550779 0.449221
+14 57 44 0.470705 0.529295 0.470705
+14 57 45 0.49219 0.50781 0.49219
+14 57 46 0.486326 0.513674 0.486326
+14 57 47 0.464842 0.535158 0.464842
+14 57 48 0.443357 0.556643 0.443357
+14 57 49 0.421873 0.578127 0.421873
+14 57 50 0.400389 0.599611 0.400389
+14 57 51 0.378904 0.621096 0.378904
+14 57 52 0.35742 0.64258 0.35742
+14 57 53 0.335936 0.664064 0.335936
+14 57 54 0.314452 0.685548 0.314452
+14 57 55 0.292967 0.707033 0.292967
+14 57 56 0.271483 0.728517 0.271483
+14 57 57 0.249999 0.750001 0.249999
+14 57 58 0.228515 0.771485 0.228515
+14 57 59 0.20703 0.79297 0.20703
+14 57 60 0.185546 0.814454 0.185546
+14 57 61 0.164062 0.835938 0.164062
+14 57 62 0.142578 0.857422 0.142578
+14 57 63 0.121093 0.878907 0.121093
+14 57 64 0.099609 0.900391 0.099609
+14 58 0 0 1 0.906247
+14 58 1 0 1 0.863278
+14 58 2 0 1 0.820309
+14 58 3 0 1 0.77734
+14 58 4 0 1 0.734372
+14 58 5 0 1 0.691403
+14 58 6 0 1 0.648434
+14 58 7 0 1 0.605465
+14 58 8 0 1 0.562497
+14 58 9 0 1 0.519528
+14 58 10 0 1 0.476559
+14 58 11 0 1 0.43359
+14 58 12 0 1 0.390621
+14 58 13 0 1 0.347652
+14 58 14 0 1 0.304684
+14 58 15 0 1 0.261715
+14 58 16 0 1 0.218746
+14 58 17 0 1 0.175777
+14 58 18 0 1 0.132809
+14 58 19 0 1 0.0898397
+14 58 20 0 1 0.0468711
+14 58 21 0 1 0.00390219
+14 58 22 0.0195333 0.980467 0.0195333
+14 58 23 0.0410177 0.958982 0.0410177
+14 58 24 0.0625021 0.937498 0.0625021
+14 58 25 0.0839864 0.916014 0.0839864
+14 58 26 0.105471 0.894529 0.105471
+14 58 27 0.126955 0.873045 0.126955
+14 58 28 0.14844 0.85156 0.14844
+14 58 29 0.169924 0.830076 0.169924
+14 58 30 0.191408 0.808592 0.191408
+14 58 31 0.212893 0.787107 0.212893
+14 58 32 0.234377 0.765623 0.234377
+14 58 33 0.255862 0.744138 0.255862
+14 58 34 0.277346 0.722654 0.277346
+14 58 35 0.29883 0.70117 0.29883
+14 58 36 0.320315 0.679685 0.320315
+14 58 37 0.341799 0.658201 0.341799
+14 58 38 0.363284 0.636716 0.363284
+14 58 39 0.384768 0.615232 0.384768
+14 58 40 0.406252 0.593748 0.406252
+14 58 41 0.427737 0.572263 0.427737
+14 58 42 0.449221 0.550779 0.449221
+14 58 43 0.470705 0.529295 0.470705
+14 58 44 0.49219 0.50781 0.49219
+14 58 45 0.486326 0.513674 0.486326
+14 58 46 0.464842 0.535158 0.464842
+14 58 47 0.443357 0.556643 0.443357
+14 58 48 0.421873 0.578127 0.421873
+14 58 49 0.400389 0.599611 0.400389
+14 58 50 0.378904 0.621096 0.378904
+14 58 51 0.35742 0.64258 0.35742
+14 58 52 0.335936 0.664064 0.335936
+14 58 53 0.314452 0.685548 0.314452
+14 58 54 0.292967 0.707033 0.292967
+14 58 55 0.271483 0.728517 0.271483
+14 58 56 0.249999 0.750001 0.249999
+14 58 57 0.228515 0.771485 0.228515
+14 58 58 0.20703 0.79297 0.20703
+14 58 59 0.185546 0.814454 0.185546
+14 58 60 0.164062 0.835938 0.164062
+14 58 61 0.142578 0.857422 0.142578
+14 58 62 0.121093 0.878907 0.121093
+14 58 63 0.099609 0.900391 0.099609
+14 58 64 0.0781248 0.921875 0.0781248
+14 59 0 0 1 0.863278
+14 59 1 0 1 0.820309
+14 59 2 0 1 0.77734
+14 59 3 0 1 0.734372
+14 59 4 0 1 0.691403
+14 59 5 0 1 0.648434
+14 59 6 0 1 0.605465
+14 59 7 0 1 0.562497
+14 59 8 0 1 0.519528
+14 59 9 0 1 0.476559
+14 59 10 0 1 0.43359
+14 59 11 0 1 0.390621
+14 59 12 0 1 0.347652
+14 59 13 0 1 0.304684
+14 59 14 0 1 0.261715
+14 59 15 0 1 0.218746
+14 59 16 0 1 0.175777
+14 59 17 0 1 0.132809
+14 59 18 0 1 0.0898397
+14 59 19 0 1 0.0468711
+14 59 20 0 1 0.00390219
+14 59 21 0.0195333 0.980467 0.0195333
+14 59 22 0.0410177 0.958982 0.0410177
+14 59 23 0.0625021 0.937498 0.0625021
+14 59 24 0.0839864 0.916014 0.0839864
+14 59 25 0.105471 0.894529 0.105471
+14 59 26 0.126955 0.873045 0.126955
+14 59 27 0.14844 0.85156 0.14844
+14 59 28 0.169924 0.830076 0.169924
+14 59 29 0.191408 0.808592 0.191408
+14 59 30 0.212893 0.787107 0.212893
+14 59 31 0.234377 0.765623 0.234377
+14 59 32 0.255862 0.744138 0.255862
+14 59 33 0.277346 0.722654 0.277346
+14 59 34 0.29883 0.70117 0.29883
+14 59 35 0.320315 0.679685 0.320315
+14 59 36 0.341799 0.658201 0.341799
+14 59 37 0.363284 0.636716 0.363284
+14 59 38 0.384768 0.615232 0.384768
+14 59 39 0.406252 0.593748 0.406252
+14 59 40 0.427737 0.572263 0.427737
+14 59 41 0.449221 0.550779 0.449221
+14 59 42 0.470705 0.529295 0.470705
+14 59 43 0.49219 0.50781 0.49219
+14 59 44 0.486326 0.513674 0.486326
+14 59 45 0.464842 0.535158 0.464842
+14 59 46 0.443357 0.556643 0.443357
+14 59 47 0.421873 0.578127 0.421873
+14 59 48 0.400389 0.599611 0.400389
+14 59 49 0.378904 0.621096 0.378904
+14 59 50 0.35742 0.64258 0.35742
+14 59 51 0.335936 0.664064 0.335936
+14 59 52 0.314452 0.685548 0.314452
+14 59 53 0.292967 0.707033 0.292967
+14 59 54 0.271483 0.728517 0.271483
+14 59 55 0.249999 0.750001 0.249999
+14 59 56 0.228515 0.771485 0.228515
+14 59 57 0.20703 0.79297 0.20703
+14 59 58 0.185546 0.814454 0.185546
+14 59 59 0.164062 0.835938 0.164062
+14 59 60 0.142578 0.857422 0.142578
+14 59 61 0.121093 0.878907 0.121093
+14 59 62 0.099609 0.900391 0.099609
+14 59 63 0.0781248 0.921875 0.0781248
+14 59 64 0.0566404 0.94336 0.0566404
+14 60 0 0 1 0.820309
+14 60 1 0 1 0.77734
+14 60 2 0 1 0.734372
+14 60 3 0 1 0.691403
+14 60 4 0 1 0.648434
+14 60 5 0 1 0.605465
+14 60 6 0 1 0.562497
+14 60 7 0 1 0.519528
+14 60 8 0 1 0.476559
+14 60 9 0 1 0.43359
+14 60 10 0 1 0.390621
+14 60 11 0 1 0.347652
+14 60 12 0 1 0.304684
+14 60 13 0 1 0.261715
+14 60 14 0 1 0.218746
+14 60 15 0 1 0.175777
+14 60 16 0 1 0.132809
+14 60 17 0 1 0.0898397
+14 60 18 0 1 0.0468711
+14 60 19 0 1 0.00390219
+14 60 20 0.0195333 0.980467 0.0195333
+14 60 21 0.0410177 0.958982 0.0410177
+14 60 22 0.0625021 0.937498 0.0625021
+14 60 23 0.0839864 0.916014 0.0839864
+14 60 24 0.105471 0.894529 0.105471
+14 60 25 0.126955 0.873045 0.126955
+14 60 26 0.14844 0.85156 0.14844
+14 60 27 0.169924 0.830076 0.169924
+14 60 28 0.191408 0.808592 0.191408
+14 60 29 0.212893 0.787107 0.212893
+14 60 30 0.234377 0.765623 0.234377
+14 60 31 0.255862 0.744138 0.255862
+14 60 32 0.277346 0.722654 0.277346
+14 60 33 0.29883 0.70117 0.29883
+14 60 34 0.320315 0.679685 0.320315
+14 60 35 0.341799 0.658201 0.341799
+14 60 36 0.363284 0.636716 0.363284
+14 60 37 0.384768 0.615232 0.384768
+14 60 38 0.406252 0.593748 0.406252
+14 60 39 0.427737 0.572263 0.427737
+14 60 40 0.449221 0.550779 0.449221
+14 60 41 0.470705 0.529295 0.470705
+14 60 42 0.49219 0.50781 0.49219
+14 60 43 0.486326 0.513674 0.486326
+14 60 44 0.464842 0.535158 0.464842
+14 60 45 0.443357 0.556643 0.443357
+14 60 46 0.421873 0.578127 0.421873
+14 60 47 0.400389 0.599611 0.400389
+14 60 48 0.378904 0.621096 0.378904
+14 60 49 0.35742 0.64258 0.35742
+14 60 50 0.335936 0.664064 0.335936
+14 60 51 0.314452 0.685548 0.314452
+14 60 52 0.292967 0.707033 0.292967
+14 60 53 0.271483 0.728517 0.271483
+14 60 54 0.249999 0.750001 0.249999
+14 60 55 0.228515 0.771485 0.228515
+14 60 56 0.20703 0.79297 0.20703
+14 60 57 0.185546 0.814454 0.185546
+14 60 58 0.164062 0.835938 0.164062
+14 60 59 0.142578 0.857422 0.142578
+14 60 60 0.121093 0.878907 0.121093
+14 60 61 0.099609 0.900391 0.099609
+14 60 62 0.0781248 0.921875 0.0781248
+14 60 63 0.0566404 0.94336 0.0566404
+14 60 64 0.0351562 0.964844 0.0351562
+14 61 0 0 1 0.77734
+14 61 1 0 1 0.734372
+14 61 2 0 1 0.691403
+14 61 3 0 1 0.648434
+14 61 4 0 1 0.605465
+14 61 5 0 1 0.562497
+14 61 6 0 1 0.519528
+14 61 7 0 1 0.476559
+14 61 8 0 1 0.43359
+14 61 9 0 1 0.390621
+14 61 10 0 1 0.347652
+14 61 11 0 1 0.304684
+14 61 12 0 1 0.261715
+14 61 13 0 1 0.218746
+14 61 14 0 1 0.175777
+14 61 15 0 1 0.132809
+14 61 16 0 1 0.0898397
+14 61 17 0 1 0.0468711
+14 61 18 0 1 0.00390219
+14 61 19 0.0195333 0.980467 0.0195333
+14 61 20 0.0410177 0.958982 0.0410177
+14 61 21 0.0625021 0.937498 0.0625021
+14 61 22 0.0839864 0.916014 0.0839864
+14 61 23 0.105471 0.894529 0.105471
+14 61 24 0.126955 0.873045 0.126955
+14 61 25 0.14844 0.85156 0.14844
+14 61 26 0.169924 0.830076 0.169924
+14 61 27 0.191408 0.808592 0.191408
+14 61 28 0.212893 0.787107 0.212893
+14 61 29 0.234377 0.765623 0.234377
+14 61 30 0.255862 0.744138 0.255862
+14 61 31 0.277346 0.722654 0.277346
+14 61 32 0.29883 0.70117 0.29883
+14 61 33 0.320315 0.679685 0.320315
+14 61 34 0.341799 0.658201 0.341799
+14 61 35 0.363284 0.636716 0.363284
+14 61 36 0.384768 0.615232 0.384768
+14 61 37 0.406252 0.593748 0.406252
+14 61 38 0.427737 0.572263 0.427737
+14 61 39 0.449221 0.550779 0.449221
+14 61 40 0.470705 0.529295 0.470705
+14 61 41 0.49219 0.50781 0.49219
+14 61 42 0.486326 0.513674 0.486326
+14 61 43 0.464842 0.535158 0.464842
+14 61 44 0.443357 0.556643 0.443357
+14 61 45 0.421873 0.578127 0.421873
+14 61 46 0.400389 0.599611 0.400389
+14 61 47 0.378904 0.621096 0.378904
+14 61 48 0.35742 0.64258 0.35742
+14 61 49 0.335936 0.664064 0.335936
+14 61 50 0.314452 0.685548 0.314452
+14 61 51 0.292967 0.707033 0.292967
+14 61 52 0.271483 0.728517 0.271483
+14 61 53 0.249999 0.750001 0.249999
+14 61 54 0.228515 0.771485 0.228515
+14 61 55 0.20703 0.79297 0.20703
+14 61 56 0.185546 0.814454 0.185546
+14 61 57 0.164062 0.835938 0.164062
+14 61 58 0.142578 0.857422 0.142578
+14 61 59 0.121093 0.878907 0.121093
+14 61 60 0.099609 0.900391 0.099609
+14 61 61 0.0781248 0.921875 0.0781248
+14 61 62 0.0566404 0.94336 0.0566404
+14 61 63 0.0351562 0.964844 0.0351562
+14 61 64 0.013672 0.986328 0.013672
+14 62 0 0 1 0.734372
+14 62 1 0 1 0.691403
+14 62 2 0 1 0.648434
+14 62 3 0 1 0.605465
+14 62 4 0 1 0.562497
+14 62 5 0 1 0.519528
+14 62 6 0 1 0.476559
+14 62 7 0 1 0.43359
+14 62 8 0 1 0.390621
+14 62 9 0 1 0.347652
+14 62 10 0 1 0.304684
+14 62 11 0 1 0.261715
+14 62 12 0 1 0.218746
+14 62 13 0 1 0.175777
+14 62 14 0 1 0.132809
+14 62 15 0 1 0.0898397
+14 62 16 0 1 0.0468711
+14 62 17 0 1 0.00390219
+14 62 18 0.0195333 0.980467 0.0195333
+14 62 19 0.0410177 0.958982 0.0410177
+14 62 20 0.0625021 0.937498 0.0625021
+14 62 21 0.0839864 0.916014 0.0839864
+14 62 22 0.105471 0.894529 0.105471
+14 62 23 0.126955 0.873045 0.126955
+14 62 24 0.14844 0.85156 0.14844
+14 62 25 0.169924 0.830076 0.169924
+14 62 26 0.191408 0.808592 0.191408
+14 62 27 0.212893 0.787107 0.212893
+14 62 28 0.234377 0.765623 0.234377
+14 62 29 0.255862 0.744138 0.255862
+14 62 30 0.277346 0.722654 0.277346
+14 62 31 0.29883 0.70117 0.29883
+14 62 32 0.320315 0.679685 0.320315
+14 62 33 0.341799 0.658201 0.341799
+14 62 34 0.363284 0.636716 0.363284
+14 62 35 0.384768 0.615232 0.384768
+14 62 36 0.406252 0.593748 0.406252
+14 62 37 0.427737 0.572263 0.427737
+14 62 38 0.449221 0.550779 0.449221
+14 62 39 0.470705 0.529295 0.470705
+14 62 40 0.49219 0.50781 0.49219
+14 62 41 0.486326 0.513674 0.486326
+14 62 42 0.464842 0.535158 0.464842
+14 62 43 0.443357 0.556643 0.443357
+14 62 44 0.421873 0.578127 0.421873
+14 62 45 0.400389 0.599611 0.400389
+14 62 46 0.378904 0.621096 0.378904
+14 62 47 0.35742 0.64258 0.35742
+14 62 48 0.335936 0.664064 0.335936
+14 62 49 0.314452 0.685548 0.314452
+14 62 50 0.292967 0.707033 0.292967
+14 62 51 0.271483 0.728517 0.271483
+14 62 52 0.249999 0.750001 0.249999
+14 62 53 0.228515 0.771485 0.228515
+14 62 54 0.20703 0.79297 0.20703
+14 62 55 0.185546 0.814454 0.185546
+14 62 56 0.164062 0.835938 0.164062
+14 62 57 0.142578 0.857422 0.142578
+14 62 58 0.121093 0.878907 0.121093
+14 62 59 0.099609 0.900391 0.099609
+14 62 60 0.0781248 0.921875 0.0781248
+14 62 61 0.0566404 0.94336 0.0566404
+14 62 62 0.0351562 0.964844 0.0351562
+14 62 63 0.013672 0.986328 0.013672
+14 62 64 0.015625 1 0
+14 63 0 0 1 0.691403
+14 63 1 0 1 0.648434
+14 63 2 0 1 0.605465
+14 63 3 0 1 0.562497
+14 63 4 0 1 0.519528
+14 63 5 0 1 0.476559
+14 63 6 0 1 0.43359
+14 63 7 0 1 0.390621
+14 63 8 0 1 0.347652
+14 63 9 0 1 0.304684
+14 63 10 0 1 0.261715
+14 63 11 0 1 0.218746
+14 63 12 0 1 0.175777
+14 63 13 0 1 0.132809
+14 63 14 0 1 0.0898397
+14 63 15 0 1 0.0468711
+14 63 16 0 1 0.00390219
+14 63 17 0.0195333 0.980467 0.0195333
+14 63 18 0.0410177 0.958982 0.0410177
+14 63 19 0.0625021 0.937498 0.0625021
+14 63 20 0.0839864 0.916014 0.0839864
+14 63 21 0.105471 0.894529 0.105471
+14 63 22 0.126955 0.873045 0.126955
+14 63 23 0.14844 0.85156 0.14844
+14 63 24 0.169924 0.830076 0.169924
+14 63 25 0.191408 0.808592 0.191408
+14 63 26 0.212893 0.787107 0.212893
+14 63 27 0.234377 0.765623 0.234377
+14 63 28 0.255862 0.744138 0.255862
+14 63 29 0.277346 0.722654 0.277346
+14 63 30 0.29883 0.70117 0.29883
+14 63 31 0.320315 0.679685 0.320315
+14 63 32 0.341799 0.658201 0.341799
+14 63 33 0.363284 0.636716 0.363284
+14 63 34 0.384768 0.615232 0.384768
+14 63 35 0.406252 0.593748 0.406252
+14 63 36 0.427737 0.572263 0.427737
+14 63 37 0.449221 0.550779 0.449221
+14 63 38 0.470705 0.529295 0.470705
+14 63 39 0.49219 0.50781 0.49219
+14 63 40 0.486326 0.513674 0.486326
+14 63 41 0.464842 0.535158 0.464842
+14 63 42 0.443357 0.556643 0.443357
+14 63 43 0.421873 0.578127 0.421873
+14 63 44 0.400389 0.599611 0.400389
+14 63 45 0.378904 0.621096 0.378904
+14 63 46 0.35742 0.64258 0.35742
+14 63 47 0.335936 0.664064 0.335936
+14 63 48 0.314452 0.685548 0.314452
+14 63 49 0.292967 0.707033 0.292967
+14 63 50 0.271483 0.728517 0.271483
+14 63 51 0.249999 0.750001 0.249999
+14 63 52 0.228515 0.771485 0.228515
+14 63 53 0.20703 0.79297 0.20703
+14 63 54 0.185546 0.814454 0.185546
+14 63 55 0.164062 0.835938 0.164062
+14 63 56 0.142578 0.857422 0.142578
+14 63 57 0.121093 0.878907 0.121093
+14 63 58 0.099609 0.900391 0.099609
+14 63 59 0.0781248 0.921875 0.0781248
+14 63 60 0.0566404 0.94336 0.0566404
+14 63 61 0.0351562 0.964844 0.0351562
+14 63 62 0.013672 0.986328 0.013672
+14 63 63 0.015625 1 0
+14 63 64 0.0585936 1 0
+14 64 0 0 1 0.648434
+14 64 1 0 1 0.605465
+14 64 2 0 1 0.562497
+14 64 3 0 1 0.519528
+14 64 4 0 1 0.476559
+14 64 5 0 1 0.43359
+14 64 6 0 1 0.390621
+14 64 7 0 1 0.347652
+14 64 8 0 1 0.304684
+14 64 9 0 1 0.261715
+14 64 10 0 1 0.218746
+14 64 11 0 1 0.175777
+14 64 12 0 1 0.132809
+14 64 13 0 1 0.0898397
+14 64 14 0 1 0.0468711
+14 64 15 0 1 0.00390219
+14 64 16 0.0195333 0.980467 0.0195333
+14 64 17 0.0410177 0.958982 0.0410177
+14 64 18 0.0625021 0.937498 0.0625021
+14 64 19 0.0839864 0.916014 0.0839864
+14 64 20 0.105471 0.894529 0.105471
+14 64 21 0.126955 0.873045 0.126955
+14 64 22 0.14844 0.85156 0.14844
+14 64 23 0.169924 0.830076 0.169924
+14 64 24 0.191408 0.808592 0.191408
+14 64 25 0.212893 0.787107 0.212893
+14 64 26 0.234377 0.765623 0.234377
+14 64 27 0.255862 0.744138 0.255862
+14 64 28 0.277346 0.722654 0.277346
+14 64 29 0.29883 0.70117 0.29883
+14 64 30 0.320315 0.679685 0.320315
+14 64 31 0.341799 0.658201 0.341799
+14 64 32 0.363284 0.636716 0.363284
+14 64 33 0.384768 0.615232 0.384768
+14 64 34 0.406252 0.593748 0.406252
+14 64 35 0.427737 0.572263 0.427737
+14 64 36 0.449221 0.550779 0.449221
+14 64 37 0.470705 0.529295 0.470705
+14 64 38 0.49219 0.50781 0.49219
+14 64 39 0.486326 0.513674 0.486326
+14 64 40 0.464842 0.535158 0.464842
+14 64 41 0.443357 0.556643 0.443357
+14 64 42 0.421873 0.578127 0.421873
+14 64 43 0.400389 0.599611 0.400389
+14 64 44 0.378904 0.621096 0.378904
+14 64 45 0.35742 0.64258 0.35742
+14 64 46 0.335936 0.664064 0.335936
+14 64 47 0.314452 0.685548 0.314452
+14 64 48 0.292967 0.707033 0.292967
+14 64 49 0.271483 0.728517 0.271483
+14 64 50 0.249999 0.750001 0.249999
+14 64 51 0.228515 0.771485 0.228515
+14 64 52 0.20703 0.79297 0.20703
+14 64 53 0.185546 0.814454 0.185546
+14 64 54 0.164062 0.835938 0.164062
+14 64 55 0.142578 0.857422 0.142578
+14 64 56 0.121093 0.878907 0.121093
+14 64 57 0.099609 0.900391 0.099609
+14 64 58 0.0781248 0.921875 0.0781248
+14 64 59 0.0566404 0.94336 0.0566404
+14 64 60 0.0351562 0.964844 0.0351562
+14 64 61 0.013672 0.986328 0.013672
+14 64 62 0.015625 1 0
+14 64 63 0.0585936 1 0
+14 64 64 0.101562 1 0
+15 0 0 0.570343 0 1
+15 0 1 0.541696 0 1
+15 0 2 0.513049 0 1
+15 0 3 0.484401 0 1
+15 0 4 0.455754 0 1
+15 0 5 0.427106 0 1
+15 0 6 0.398459 0 1
+15 0 7 0.369811 0 1
+15 0 8 0.341164 0 1
+15 0 9 0.312516 0 1
+15 0 10 0.283869 0 1
+15 0 11 0.255222 0 1
+15 0 12 0.226574 0 1
+15 0 13 0.197927 0 1
+15 0 14 0.169279 0 1
+15 0 15 0.140632 0 1
+15 0 16 0.111984 0 1
+15 0 17 0.0833369 0 1
+15 0 18 0.0546895 0 1
+15 0 19 0.0260421 0 1
+15 0 20 0 0.00260526 1
+15 0 21 0 0.0312511 1
+15 0 22 0 0.0598969 1
+15 0 23 0 0.0885428 1
+15 0 24 0 0.117189 1
+15 0 25 0 0.145835 1
+15 0 26 0 0.17448 1
+15 0 27 0 0.203126 1
+15 0 28 0 0.231772 1
+15 0 29 0 0.260418 1
+15 0 30 0 0.289064 1
+15 0 31 0 0.31771 1
+15 0 32 0 0.346356 1
+15 0 33 0 0.375001 1
+15 0 34 0 0.403647 1
+15 0 35 0 0.432293 1
+15 0 36 0 0.460939 1
+15 0 37 0 0.489585 1
+15 0 38 0 0.518231 1
+15 0 39 0 0.546877 1
+15 0 40 0 0.575523 1
+15 0 41 0 0.604168 1
+15 0 42 0 0.632814 1
+15 0 43 0 0.66146 1
+15 0 44 0 0.690106 1
+15 0 45 0 0.718752 1
+15 0 46 0 0.747398 1
+15 0 47 0 0.776043 1
+15 0 48 0 0.804689 1
+15 0 49 0 0.833335 1
+15 0 50 0 0.861981 1
+15 0 51 0 0.890627 1
+15 0 52 0 0.919273 1
+15 0 53 0 0.947919 1
+15 0 54 0 0.976565 1
+15 0 55 0 1 0.992184
+15 0 56 0 1 0.949216
+15 0 57 0 1 0.906247
+15 0 58 0 1 0.863278
+15 0 59 0 1 0.820309
+15 0 60 0 1 0.77734
+15 0 61 0 1 0.734372
+15 0 62 0 1 0.691403
+15 0 63 0 1 0.648434
+15 0 64 0 1 0.605465
+15 1 0 0.541696 0 1
+15 1 1 0.513049 0 1
+15 1 2 0.484401 0 1
+15 1 3 0.455754 0 1
+15 1 4 0.427106 0 1
+15 1 5 0.398459 0 1
+15 1 6 0.369811 0 1
+15 1 7 0.341164 0 1
+15 1 8 0.312516 0 1
+15 1 9 0.283869 0 1
+15 1 10 0.255222 0 1
+15 1 11 0.226574 0 1
+15 1 12 0.197927 0 1
+15 1 13 0.169279 0 1
+15 1 14 0.140632 0 1
+15 1 15 0.111984 0 1
+15 1 16 0.0833369 0 1
+15 1 17 0.0546895 0 1
+15 1 18 0.0260421 0 1
+15 1 19 0 0.00260526 1
+15 1 20 0 0.0312511 1
+15 1 21 0 0.0598969 1
+15 1 22 0 0.0885428 1
+15 1 23 0 0.117189 1
+15 1 24 0 0.145835 1
+15 1 25 0 0.17448 1
+15 1 26 0 0.203126 1
+15 1 27 0 0.231772 1
+15 1 28 0 0.260418 1
+15 1 29 0 0.289064 1
+15 1 30 0 0.31771 1
+15 1 31 0 0.346356 1
+15 1 32 0 0.375001 1
+15 1 33 0 0.403647 1
+15 1 34 0 0.432293 1
+15 1 35 0 0.460939 1
+15 1 36 0 0.489585 1
+15 1 37 0 0.518231 1
+15 1 38 0 0.546877 1
+15 1 39 0 0.575523 1
+15 1 40 0 0.604168 1
+15 1 41 0 0.632814 1
+15 1 42 0 0.66146 1
+15 1 43 0 0.690106 1
+15 1 44 0 0.718752 1
+15 1 45 0 0.747398 1
+15 1 46 0 0.776043 1
+15 1 47 0 0.804689 1
+15 1 48 0 0.833335 1
+15 1 49 0 0.861981 1
+15 1 50 0 0.890627 1
+15 1 51 0 0.919273 1
+15 1 52 0 0.947919 1
+15 1 53 0 0.976565 1
+15 1 54 0 1 0.992184
+15 1 55 0 1 0.949216
+15 1 56 0 1 0.906247
+15 1 57 0 1 0.863278
+15 1 58 0 1 0.820309
+15 1 59 0 1 0.77734
+15 1 60 0 1 0.734372
+15 1 61 0 1 0.691403
+15 1 62 0 1 0.648434
+15 1 63 0 1 0.605465
+15 1 64 0 1 0.562497
+15 2 0 0.513049 0 1
+15 2 1 0.484401 0 1
+15 2 2 0.455754 0 1
+15 2 3 0.427106 0 1
+15 2 4 0.398459 0 1
+15 2 5 0.369811 0 1
+15 2 6 0.341164 0 1
+15 2 7 0.312516 0 1
+15 2 8 0.283869 0 1
+15 2 9 0.255222 0 1
+15 2 10 0.226574 0 1
+15 2 11 0.197927 0 1
+15 2 12 0.169279 0 1
+15 2 13 0.140632 0 1
+15 2 14 0.111984 0 1
+15 2 15 0.0833369 0 1
+15 2 16 0.0546895 0 1
+15 2 17 0.0260421 0 1
+15 2 18 0 0.00260526 1
+15 2 19 0 0.0312511 1
+15 2 20 0 0.0598969 1
+15 2 21 0 0.0885428 1
+15 2 22 0 0.117189 1
+15 2 23 0 0.145835 1
+15 2 24 0 0.17448 1
+15 2 25 0 0.203126 1
+15 2 26 0 0.231772 1
+15 2 27 0 0.260418 1
+15 2 28 0 0.289064 1
+15 2 29 0 0.31771 1
+15 2 30 0 0.346356 1
+15 2 31 0 0.375001 1
+15 2 32 0 0.403647 1
+15 2 33 0 0.432293 1
+15 2 34 0 0.460939 1
+15 2 35 0 0.489585 1
+15 2 36 0 0.518231 1
+15 2 37 0 0.546877 1
+15 2 38 0 0.575523 1
+15 2 39 0 0.604168 1
+15 2 40 0 0.632814 1
+15 2 41 0 0.66146 1
+15 2 42 0 0.690106 1
+15 2 43 0 0.718752 1
+15 2 44 0 0.747398 1
+15 2 45 0 0.776043 1
+15 2 46 0 0.804689 1
+15 2 47 0 0.833335 1
+15 2 48 0 0.861981 1
+15 2 49 0 0.890627 1
+15 2 50 0 0.919273 1
+15 2 51 0 0.947919 1
+15 2 52 0 0.976565 1
+15 2 53 0 1 0.992184
+15 2 54 0 1 0.949216
+15 2 55 0 1 0.906247
+15 2 56 0 1 0.863278
+15 2 57 0 1 0.820309
+15 2 58 0 1 0.77734
+15 2 59 0 1 0.734372
+15 2 60 0 1 0.691403
+15 2 61 0 1 0.648434
+15 2 62 0 1 0.605465
+15 2 63 0 1 0.562497
+15 2 64 0 1 0.519528
+15 3 0 0.484401 0 1
+15 3 1 0.455754 0 1
+15 3 2 0.427106 0 1
+15 3 3 0.398459 0 1
+15 3 4 0.369811 0 1
+15 3 5 0.341164 0 1
+15 3 6 0.312516 0 1
+15 3 7 0.283869 0 1
+15 3 8 0.255222 0 1
+15 3 9 0.226574 0 1
+15 3 10 0.197927 0 1
+15 3 11 0.169279 0 1
+15 3 12 0.140632 0 1
+15 3 13 0.111984 0 1
+15 3 14 0.0833369 0 1
+15 3 15 0.0546895 0 1
+15 3 16 0.0260421 0 1
+15 3 17 0 0.00260526 1
+15 3 18 0 0.0312511 1
+15 3 19 0 0.0598969 1
+15 3 20 0 0.0885428 1
+15 3 21 0 0.117189 1
+15 3 22 0 0.145835 1
+15 3 23 0 0.17448 1
+15 3 24 0 0.203126 1
+15 3 25 0 0.231772 1
+15 3 26 0 0.260418 1
+15 3 27 0 0.289064 1
+15 3 28 0 0.31771 1
+15 3 29 0 0.346356 1
+15 3 30 0 0.375001 1
+15 3 31 0 0.403647 1
+15 3 32 0 0.432293 1
+15 3 33 0 0.460939 1
+15 3 34 0 0.489585 1
+15 3 35 0 0.518231 1
+15 3 36 0 0.546877 1
+15 3 37 0 0.575523 1
+15 3 38 0 0.604168 1
+15 3 39 0 0.632814 1
+15 3 40 0 0.66146 1
+15 3 41 0 0.690106 1
+15 3 42 0 0.718752 1
+15 3 43 0 0.747398 1
+15 3 44 0 0.776043 1
+15 3 45 0 0.804689 1
+15 3 46 0 0.833335 1
+15 3 47 0 0.861981 1
+15 3 48 0 0.890627 1
+15 3 49 0 0.919273 1
+15 3 50 0 0.947919 1
+15 3 51 0 0.976565 1
+15 3 52 0 1 0.992184
+15 3 53 0 1 0.949216
+15 3 54 0 1 0.906247
+15 3 55 0 1 0.863278
+15 3 56 0 1 0.820309
+15 3 57 0 1 0.77734
+15 3 58 0 1 0.734372
+15 3 59 0 1 0.691403
+15 3 60 0 1 0.648434
+15 3 61 0 1 0.605465
+15 3 62 0 1 0.562497
+15 3 63 0 1 0.519528
+15 3 64 0 1 0.476559
+15 4 0 0.455754 0 1
+15 4 1 0.427106 0 1
+15 4 2 0.398459 0 1
+15 4 3 0.369811 0 1
+15 4 4 0.341164 0 1
+15 4 5 0.312516 0 1
+15 4 6 0.283869 0 1
+15 4 7 0.255222 0 1
+15 4 8 0.226574 0 1
+15 4 9 0.197927 0 1
+15 4 10 0.169279 0 1
+15 4 11 0.140632 0 1
+15 4 12 0.111984 0 1
+15 4 13 0.0833369 0 1
+15 4 14 0.0546895 0 1
+15 4 15 0.0260421 0 1
+15 4 16 0 0.00260526 1
+15 4 17 0 0.0312511 1
+15 4 18 0 0.0598969 1
+15 4 19 0 0.0885428 1
+15 4 20 0 0.117189 1
+15 4 21 0 0.145835 1
+15 4 22 0 0.17448 1
+15 4 23 0 0.203126 1
+15 4 24 0 0.231772 1
+15 4 25 0 0.260418 1
+15 4 26 0 0.289064 1
+15 4 27 0 0.31771 1
+15 4 28 0 0.346356 1
+15 4 29 0 0.375001 1
+15 4 30 0 0.403647 1
+15 4 31 0 0.432293 1
+15 4 32 0 0.460939 1
+15 4 33 0 0.489585 1
+15 4 34 0 0.518231 1
+15 4 35 0 0.546877 1
+15 4 36 0 0.575523 1
+15 4 37 0 0.604168 1
+15 4 38 0 0.632814 1
+15 4 39 0 0.66146 1
+15 4 40 0 0.690106 1
+15 4 41 0 0.718752 1
+15 4 42 0 0.747398 1
+15 4 43 0 0.776043 1
+15 4 44 0 0.804689 1
+15 4 45 0 0.833335 1
+15 4 46 0 0.861981 1
+15 4 47 0 0.890627 1
+15 4 48 0 0.919273 1
+15 4 49 0 0.947919 1
+15 4 50 0 0.976565 1
+15 4 51 0 1 0.992184
+15 4 52 0 1 0.949216
+15 4 53 0 1 0.906247
+15 4 54 0 1 0.863278
+15 4 55 0 1 0.820309
+15 4 56 0 1 0.77734
+15 4 57 0 1 0.734372
+15 4 58 0 1 0.691403
+15 4 59 0 1 0.648434
+15 4 60 0 1 0.605465
+15 4 61 0 1 0.562497
+15 4 62 0 1 0.519528
+15 4 63 0 1 0.476559
+15 4 64 0 1 0.43359
+15 5 0 0.427106 0 1
+15 5 1 0.398459 0 1
+15 5 2 0.369811 0 1
+15 5 3 0.341164 0 1
+15 5 4 0.312516 0 1
+15 5 5 0.283869 0 1
+15 5 6 0.255222 0 1
+15 5 7 0.226574 0 1
+15 5 8 0.197927 0 1
+15 5 9 0.169279 0 1
+15 5 10 0.140632 0 1
+15 5 11 0.111984 0 1
+15 5 12 0.0833369 0 1
+15 5 13 0.0546895 0 1
+15 5 14 0.0260421 0 1
+15 5 15 0 0.00260526 1
+15 5 16 0 0.0312511 1
+15 5 17 0 0.0598969 1
+15 5 18 0 0.0885428 1
+15 5 19 0 0.117189 1
+15 5 20 0 0.145835 1
+15 5 21 0 0.17448 1
+15 5 22 0 0.203126 1
+15 5 23 0 0.231772 1
+15 5 24 0 0.260418 1
+15 5 25 0 0.289064 1
+15 5 26 0 0.31771 1
+15 5 27 0 0.346356 1
+15 5 28 0 0.375001 1
+15 5 29 0 0.403647 1
+15 5 30 0 0.432293 1
+15 5 31 0 0.460939 1
+15 5 32 0 0.489585 1
+15 5 33 0 0.518231 1
+15 5 34 0 0.546877 1
+15 5 35 0 0.575523 1
+15 5 36 0 0.604168 1
+15 5 37 0 0.632814 1
+15 5 38 0 0.66146 1
+15 5 39 0 0.690106 1
+15 5 40 0 0.718752 1
+15 5 41 0 0.747398 1
+15 5 42 0 0.776043 1
+15 5 43 0 0.804689 1
+15 5 44 0 0.833335 1
+15 5 45 0 0.861981 1
+15 5 46 0 0.890627 1
+15 5 47 0 0.919273 1
+15 5 48 0 0.947919 1
+15 5 49 0 0.976565 1
+15 5 50 0 1 0.992184
+15 5 51 0 1 0.949216
+15 5 52 0 1 0.906247
+15 5 53 0 1 0.863278
+15 5 54 0 1 0.820309
+15 5 55 0 1 0.77734
+15 5 56 0 1 0.734372
+15 5 57 0 1 0.691403
+15 5 58 0 1 0.648434
+15 5 59 0 1 0.605465
+15 5 60 0 1 0.562497
+15 5 61 0 1 0.519528
+15 5 62 0 1 0.476559
+15 5 63 0 1 0.43359
+15 5 64 0 1 0.390621
+15 6 0 0.398459 0 1
+15 6 1 0.369811 0 1
+15 6 2 0.341164 0 1
+15 6 3 0.312516 0 1
+15 6 4 0.283869 0 1
+15 6 5 0.255222 0 1
+15 6 6 0.226574 0 1
+15 6 7 0.197927 0 1
+15 6 8 0.169279 0 1
+15 6 9 0.140632 0 1
+15 6 10 0.111984 0 1
+15 6 11 0.0833369 0 1
+15 6 12 0.0546895 0 1
+15 6 13 0.0260421 0 1
+15 6 14 0 0.00260526 1
+15 6 15 0 0.0312511 1
+15 6 16 0 0.0598969 1
+15 6 17 0 0.0885428 1
+15 6 18 0 0.117189 1
+15 6 19 0 0.145835 1
+15 6 20 0 0.17448 1
+15 6 21 0 0.203126 1
+15 6 22 0 0.231772 1
+15 6 23 0 0.260418 1
+15 6 24 0 0.289064 1
+15 6 25 0 0.31771 1
+15 6 26 0 0.346356 1
+15 6 27 0 0.375001 1
+15 6 28 0 0.403647 1
+15 6 29 0 0.432293 1
+15 6 30 0 0.460939 1
+15 6 31 0 0.489585 1
+15 6 32 0 0.518231 1
+15 6 33 0 0.546877 1
+15 6 34 0 0.575523 1
+15 6 35 0 0.604168 1
+15 6 36 0 0.632814 1
+15 6 37 0 0.66146 1
+15 6 38 0 0.690106 1
+15 6 39 0 0.718752 1
+15 6 40 0 0.747398 1
+15 6 41 0 0.776043 1
+15 6 42 0 0.804689 1
+15 6 43 0 0.833335 1
+15 6 44 0 0.861981 1
+15 6 45 0 0.890627 1
+15 6 46 0 0.919273 1
+15 6 47 0 0.947919 1
+15 6 48 0 0.976565 1
+15 6 49 0 1 0.992184
+15 6 50 0 1 0.949216
+15 6 51 0 1 0.906247
+15 6 52 0 1 0.863278
+15 6 53 0 1 0.820309
+15 6 54 0 1 0.77734
+15 6 55 0 1 0.734372
+15 6 56 0 1 0.691403
+15 6 57 0 1 0.648434
+15 6 58 0 1 0.605465
+15 6 59 0 1 0.562497
+15 6 60 0 1 0.519528
+15 6 61 0 1 0.476559
+15 6 62 0 1 0.43359
+15 6 63 0 1 0.390621
+15 6 64 0 1 0.347652
+15 7 0 0.369811 0 1
+15 7 1 0.341164 0 1
+15 7 2 0.312516 0 1
+15 7 3 0.283869 0 1
+15 7 4 0.255222 0 1
+15 7 5 0.226574 0 1
+15 7 6 0.197927 0 1
+15 7 7 0.169279 0 1
+15 7 8 0.140632 0 1
+15 7 9 0.111984 0 1
+15 7 10 0.0833369 0 1
+15 7 11 0.0546895 0 1
+15 7 12 0.0260421 0 1
+15 7 13 0 0.00260526 1
+15 7 14 0 0.0312511 1
+15 7 15 0 0.0598969 1
+15 7 16 0 0.0885428 1
+15 7 17 0 0.117189 1
+15 7 18 0 0.145835 1
+15 7 19 0 0.17448 1
+15 7 20 0 0.203126 1
+15 7 21 0 0.231772 1
+15 7 22 0 0.260418 1
+15 7 23 0 0.289064 1
+15 7 24 0 0.31771 1
+15 7 25 0 0.346356 1
+15 7 26 0 0.375001 1
+15 7 27 0 0.403647 1
+15 7 28 0 0.432293 1
+15 7 29 0 0.460939 1
+15 7 30 0 0.489585 1
+15 7 31 0 0.518231 1
+15 7 32 0 0.546877 1
+15 7 33 0 0.575523 1
+15 7 34 0 0.604168 1
+15 7 35 0 0.632814 1
+15 7 36 0 0.66146 1
+15 7 37 0 0.690106 1
+15 7 38 0 0.718752 1
+15 7 39 0 0.747398 1
+15 7 40 0 0.776043 1
+15 7 41 0 0.804689 1
+15 7 42 0 0.833335 1
+15 7 43 0 0.861981 1
+15 7 44 0 0.890627 1
+15 7 45 0 0.919273 1
+15 7 46 0 0.947919 1
+15 7 47 0 0.976565 1
+15 7 48 0 1 0.992184
+15 7 49 0 1 0.949216
+15 7 50 0 1 0.906247
+15 7 51 0 1 0.863278
+15 7 52 0 1 0.820309
+15 7 53 0 1 0.77734
+15 7 54 0 1 0.734372
+15 7 55 0 1 0.691403
+15 7 56 0 1 0.648434
+15 7 57 0 1 0.605465
+15 7 58 0 1 0.562497
+15 7 59 0 1 0.519528
+15 7 60 0 1 0.476559
+15 7 61 0 1 0.43359
+15 7 62 0 1 0.390621
+15 7 63 0 1 0.347652
+15 7 64 0 1 0.304684
+15 8 0 0.341164 0 1
+15 8 1 0.312516 0 1
+15 8 2 0.283869 0 1
+15 8 3 0.255222 0 1
+15 8 4 0.226574 0 1
+15 8 5 0.197927 0 1
+15 8 6 0.169279 0 1
+15 8 7 0.140632 0 1
+15 8 8 0.111984 0 1
+15 8 9 0.0833369 0 1
+15 8 10 0.0546895 0 1
+15 8 11 0.0260421 0 1
+15 8 12 0 0.00260526 1
+15 8 13 0 0.0312511 1
+15 8 14 0 0.0598969 1
+15 8 15 0 0.0885428 1
+15 8 16 0 0.117189 1
+15 8 17 0 0.145835 1
+15 8 18 0 0.17448 1
+15 8 19 0 0.203126 1
+15 8 20 0 0.231772 1
+15 8 21 0 0.260418 1
+15 8 22 0 0.289064 1
+15 8 23 0 0.31771 1
+15 8 24 0 0.346356 1
+15 8 25 0 0.375001 1
+15 8 26 0 0.403647 1
+15 8 27 0 0.432293 1
+15 8 28 0 0.460939 1
+15 8 29 0 0.489585 1
+15 8 30 0 0.518231 1
+15 8 31 0 0.546877 1
+15 8 32 0 0.575523 1
+15 8 33 0 0.604168 1
+15 8 34 0 0.632814 1
+15 8 35 0 0.66146 1
+15 8 36 0 0.690106 1
+15 8 37 0 0.718752 1
+15 8 38 0 0.747398 1
+15 8 39 0 0.776043 1
+15 8 40 0 0.804689 1
+15 8 41 0 0.833335 1
+15 8 42 0 0.861981 1
+15 8 43 0 0.890627 1
+15 8 44 0 0.919273 1
+15 8 45 0 0.947919 1
+15 8 46 0 0.976565 1
+15 8 47 0 1 0.992184
+15 8 48 0 1 0.949216
+15 8 49 0 1 0.906247
+15 8 50 0 1 0.863278
+15 8 51 0 1 0.820309
+15 8 52 0 1 0.77734
+15 8 53 0 1 0.734372
+15 8 54 0 1 0.691403
+15 8 55 0 1 0.648434
+15 8 56 0 1 0.605465
+15 8 57 0 1 0.562497
+15 8 58 0 1 0.519528
+15 8 59 0 1 0.476559
+15 8 60 0 1 0.43359
+15 8 61 0 1 0.390621
+15 8 62 0 1 0.347652
+15 8 63 0 1 0.304684
+15 8 64 0 1 0.261715
+15 9 0 0.312516 0 1
+15 9 1 0.283869 0 1
+15 9 2 0.255222 0 1
+15 9 3 0.226574 0 1
+15 9 4 0.197927 0 1
+15 9 5 0.169279 0 1
+15 9 6 0.140632 0 1
+15 9 7 0.111984 0 1
+15 9 8 0.0833369 0 1
+15 9 9 0.0546895 0 1
+15 9 10 0.0260421 0 1
+15 9 11 0 0.00260526 1
+15 9 12 0 0.0312511 1
+15 9 13 0 0.0598969 1
+15 9 14 0 0.0885428 1
+15 9 15 0 0.117189 1
+15 9 16 0 0.145835 1
+15 9 17 0 0.17448 1
+15 9 18 0 0.203126 1
+15 9 19 0 0.231772 1
+15 9 20 0 0.260418 1
+15 9 21 0 0.289064 1
+15 9 22 0 0.31771 1
+15 9 23 0 0.346356 1
+15 9 24 0 0.375001 1
+15 9 25 0 0.403647 1
+15 9 26 0 0.432293 1
+15 9 27 0 0.460939 1
+15 9 28 0 0.489585 1
+15 9 29 0 0.518231 1
+15 9 30 0 0.546877 1
+15 9 31 0 0.575523 1
+15 9 32 0 0.604168 1
+15 9 33 0 0.632814 1
+15 9 34 0 0.66146 1
+15 9 35 0 0.690106 1
+15 9 36 0 0.718752 1
+15 9 37 0 0.747398 1
+15 9 38 0 0.776043 1
+15 9 39 0 0.804689 1
+15 9 40 0 0.833335 1
+15 9 41 0 0.861981 1
+15 9 42 0 0.890627 1
+15 9 43 0 0.919273 1
+15 9 44 0 0.947919 1
+15 9 45 0 0.976565 1
+15 9 46 0 1 0.992184
+15 9 47 0 1 0.949216
+15 9 48 0 1 0.906247
+15 9 49 0 1 0.863278
+15 9 50 0 1 0.820309
+15 9 51 0 1 0.77734
+15 9 52 0 1 0.734372
+15 9 53 0 1 0.691403
+15 9 54 0 1 0.648434
+15 9 55 0 1 0.605465
+15 9 56 0 1 0.562497
+15 9 57 0 1 0.519528
+15 9 58 0 1 0.476559
+15 9 59 0 1 0.43359
+15 9 60 0 1 0.390621
+15 9 61 0 1 0.347652
+15 9 62 0 1 0.304684
+15 9 63 0 1 0.261715
+15 9 64 0 1 0.218746
+15 10 0 0.283869 0 1
+15 10 1 0.255222 0 1
+15 10 2 0.226574 0 1
+15 10 3 0.197927 0 1
+15 10 4 0.169279 0 1
+15 10 5 0.140632 0 1
+15 10 6 0.111984 0 1
+15 10 7 0.0833369 0 1
+15 10 8 0.0546895 0 1
+15 10 9 0.0260421 0 1
+15 10 10 0 0.00260526 1
+15 10 11 0 0.0312511 1
+15 10 12 0 0.0598969 1
+15 10 13 0 0.0885428 1
+15 10 14 0 0.117189 1
+15 10 15 0 0.145835 1
+15 10 16 0 0.17448 1
+15 10 17 0 0.203126 1
+15 10 18 0 0.231772 1
+15 10 19 0 0.260418 1
+15 10 20 0 0.289064 1
+15 10 21 0 0.31771 1
+15 10 22 0 0.346356 1
+15 10 23 0 0.375001 1
+15 10 24 0 0.403647 1
+15 10 25 0 0.432293 1
+15 10 26 0 0.460939 1
+15 10 27 0 0.489585 1
+15 10 28 0 0.518231 1
+15 10 29 0 0.546877 1
+15 10 30 0 0.575523 1
+15 10 31 0 0.604168 1
+15 10 32 0 0.632814 1
+15 10 33 0 0.66146 1
+15 10 34 0 0.690106 1
+15 10 35 0 0.718752 1
+15 10 36 0 0.747398 1
+15 10 37 0 0.776043 1
+15 10 38 0 0.804689 1
+15 10 39 0 0.833335 1
+15 10 40 0 0.861981 1
+15 10 41 0 0.890627 1
+15 10 42 0 0.919273 1
+15 10 43 0 0.947919 1
+15 10 44 0 0.976565 1
+15 10 45 0 1 0.992184
+15 10 46 0 1 0.949216
+15 10 47 0 1 0.906247
+15 10 48 0 1 0.863278
+15 10 49 0 1 0.820309
+15 10 50 0 1 0.77734
+15 10 51 0 1 0.734372
+15 10 52 0 1 0.691403
+15 10 53 0 1 0.648434
+15 10 54 0 1 0.605465
+15 10 55 0 1 0.562497
+15 10 56 0 1 0.519528
+15 10 57 0 1 0.476559
+15 10 58 0 1 0.43359
+15 10 59 0 1 0.390621
+15 10 60 0 1 0.347652
+15 10 61 0 1 0.304684
+15 10 62 0 1 0.261715
+15 10 63 0 1 0.218746
+15 10 64 0 1 0.175777
+15 11 0 0.255222 0 1
+15 11 1 0.226574 0 1
+15 11 2 0.197927 0 1
+15 11 3 0.169279 0 1
+15 11 4 0.140632 0 1
+15 11 5 0.111984 0 1
+15 11 6 0.0833369 0 1
+15 11 7 0.0546895 0 1
+15 11 8 0.0260421 0 1
+15 11 9 0 0.00260526 1
+15 11 10 0 0.0312511 1
+15 11 11 0 0.0598969 1
+15 11 12 0 0.0885428 1
+15 11 13 0 0.117189 1
+15 11 14 0 0.145835 1
+15 11 15 0 0.17448 1
+15 11 16 0 0.203126 1
+15 11 17 0 0.231772 1
+15 11 18 0 0.260418 1
+15 11 19 0 0.289064 1
+15 11 20 0 0.31771 1
+15 11 21 0 0.346356 1
+15 11 22 0 0.375001 1
+15 11 23 0 0.403647 1
+15 11 24 0 0.432293 1
+15 11 25 0 0.460939 1
+15 11 26 0 0.489585 1
+15 11 27 0 0.518231 1
+15 11 28 0 0.546877 1
+15 11 29 0 0.575523 1
+15 11 30 0 0.604168 1
+15 11 31 0 0.632814 1
+15 11 32 0 0.66146 1
+15 11 33 0 0.690106 1
+15 11 34 0 0.718752 1
+15 11 35 0 0.747398 1
+15 11 36 0 0.776043 1
+15 11 37 0 0.804689 1
+15 11 38 0 0.833335 1
+15 11 39 0 0.861981 1
+15 11 40 0 0.890627 1
+15 11 41 0 0.919273 1
+15 11 42 0 0.947919 1
+15 11 43 0 0.976565 1
+15 11 44 0 1 0.992184
+15 11 45 0 1 0.949216
+15 11 46 0 1 0.906247
+15 11 47 0 1 0.863278
+15 11 48 0 1 0.820309
+15 11 49 0 1 0.77734
+15 11 50 0 1 0.734372
+15 11 51 0 1 0.691403
+15 11 52 0 1 0.648434
+15 11 53 0 1 0.605465
+15 11 54 0 1 0.562497
+15 11 55 0 1 0.519528
+15 11 56 0 1 0.476559
+15 11 57 0 1 0.43359
+15 11 58 0 1 0.390621
+15 11 59 0 1 0.347652
+15 11 60 0 1 0.304684
+15 11 61 0 1 0.261715
+15 11 62 0 1 0.218746
+15 11 63 0 1 0.175777
+15 11 64 0 1 0.132809
+15 12 0 0.226574 0 1
+15 12 1 0.197927 0 1
+15 12 2 0.169279 0 1
+15 12 3 0.140632 0 1
+15 12 4 0.111984 0 1
+15 12 5 0.0833369 0 1
+15 12 6 0.0546895 0 1
+15 12 7 0.0260421 0 1
+15 12 8 0 0.00260526 1
+15 12 9 0 0.0312511 1
+15 12 10 0 0.0598969 1
+15 12 11 0 0.0885428 1
+15 12 12 0 0.117189 1
+15 12 13 0 0.145835 1
+15 12 14 0 0.17448 1
+15 12 15 0 0.203126 1
+15 12 16 0 0.231772 1
+15 12 17 0 0.260418 1
+15 12 18 0 0.289064 1
+15 12 19 0 0.31771 1
+15 12 20 0 0.346356 1
+15 12 21 0 0.375001 1
+15 12 22 0 0.403647 1
+15 12 23 0 0.432293 1
+15 12 24 0 0.460939 1
+15 12 25 0 0.489585 1
+15 12 26 0 0.518231 1
+15 12 27 0 0.546877 1
+15 12 28 0 0.575523 1
+15 12 29 0 0.604168 1
+15 12 30 0 0.632814 1
+15 12 31 0 0.66146 1
+15 12 32 0 0.690106 1
+15 12 33 0 0.718752 1
+15 12 34 0 0.747398 1
+15 12 35 0 0.776043 1
+15 12 36 0 0.804689 1
+15 12 37 0 0.833335 1
+15 12 38 0 0.861981 1
+15 12 39 0 0.890627 1
+15 12 40 0 0.919273 1
+15 12 41 0 0.947919 1
+15 12 42 0 0.976565 1
+15 12 43 0 1 0.992184
+15 12 44 0 1 0.949216
+15 12 45 0 1 0.906247
+15 12 46 0 1 0.863278
+15 12 47 0 1 0.820309
+15 12 48 0 1 0.77734
+15 12 49 0 1 0.734372
+15 12 50 0 1 0.691403
+15 12 51 0 1 0.648434
+15 12 52 0 1 0.605465
+15 12 53 0 1 0.562497
+15 12 54 0 1 0.519528
+15 12 55 0 1 0.476559
+15 12 56 0 1 0.43359
+15 12 57 0 1 0.390621
+15 12 58 0 1 0.347652
+15 12 59 0 1 0.304684
+15 12 60 0 1 0.261715
+15 12 61 0 1 0.218746
+15 12 62 0 1 0.175777
+15 12 63 0 1 0.132809
+15 12 64 0 1 0.0898397
+15 13 0 0.197927 0 1
+15 13 1 0.169279 0 1
+15 13 2 0.140632 0 1
+15 13 3 0.111984 0 1
+15 13 4 0.0833369 0 1
+15 13 5 0.0546895 0 1
+15 13 6 0.0260421 0 1
+15 13 7 0 0.00260526 1
+15 13 8 0 0.0312511 1
+15 13 9 0 0.0598969 1
+15 13 10 0 0.0885428 1
+15 13 11 0 0.117189 1
+15 13 12 0 0.145835 1
+15 13 13 0 0.17448 1
+15 13 14 0 0.203126 1
+15 13 15 0 0.231772 1
+15 13 16 0 0.260418 1
+15 13 17 0 0.289064 1
+15 13 18 0 0.31771 1
+15 13 19 0 0.346356 1
+15 13 20 0 0.375001 1
+15 13 21 0 0.403647 1
+15 13 22 0 0.432293 1
+15 13 23 0 0.460939 1
+15 13 24 0 0.489585 1
+15 13 25 0 0.518231 1
+15 13 26 0 0.546877 1
+15 13 27 0 0.575523 1
+15 13 28 0 0.604168 1
+15 13 29 0 0.632814 1
+15 13 30 0 0.66146 1
+15 13 31 0 0.690106 1
+15 13 32 0 0.718752 1
+15 13 33 0 0.747398 1
+15 13 34 0 0.776043 1
+15 13 35 0 0.804689 1
+15 13 36 0 0.833335 1
+15 13 37 0 0.861981 1
+15 13 38 0 0.890627 1
+15 13 39 0 0.919273 1
+15 13 40 0 0.947919 1
+15 13 41 0 0.976565 1
+15 13 42 0 1 0.992184
+15 13 43 0 1 0.949216
+15 13 44 0 1 0.906247
+15 13 45 0 1 0.863278
+15 13 46 0 1 0.820309
+15 13 47 0 1 0.77734
+15 13 48 0 1 0.734372
+15 13 49 0 1 0.691403
+15 13 50 0 1 0.648434
+15 13 51 0 1 0.605465
+15 13 52 0 1 0.562497
+15 13 53 0 1 0.519528
+15 13 54 0 1 0.476559
+15 13 55 0 1 0.43359
+15 13 56 0 1 0.390621
+15 13 57 0 1 0.347652
+15 13 58 0 1 0.304684
+15 13 59 0 1 0.261715
+15 13 60 0 1 0.218746
+15 13 61 0 1 0.175777
+15 13 62 0 1 0.132809
+15 13 63 0 1 0.0898397
+15 13 64 0 1 0.0468711
+15 14 0 0.169279 0 1
+15 14 1 0.140632 0 1
+15 14 2 0.111984 0 1
+15 14 3 0.0833369 0 1
+15 14 4 0.0546895 0 1
+15 14 5 0.0260421 0 1
+15 14 6 0 0.00260526 1
+15 14 7 0 0.0312511 1
+15 14 8 0 0.0598969 1
+15 14 9 0 0.0885428 1
+15 14 10 0 0.117189 1
+15 14 11 0 0.145835 1
+15 14 12 0 0.17448 1
+15 14 13 0 0.203126 1
+15 14 14 0 0.231772 1
+15 14 15 0 0.260418 1
+15 14 16 0 0.289064 1
+15 14 17 0 0.31771 1
+15 14 18 0 0.346356 1
+15 14 19 0 0.375001 1
+15 14 20 0 0.403647 1
+15 14 21 0 0.432293 1
+15 14 22 0 0.460939 1
+15 14 23 0 0.489585 1
+15 14 24 0 0.518231 1
+15 14 25 0 0.546877 1
+15 14 26 0 0.575523 1
+15 14 27 0 0.604168 1
+15 14 28 0 0.632814 1
+15 14 29 0 0.66146 1
+15 14 30 0 0.690106 1
+15 14 31 0 0.718752 1
+15 14 32 0 0.747398 1
+15 14 33 0 0.776043 1
+15 14 34 0 0.804689 1
+15 14 35 0 0.833335 1
+15 14 36 0 0.861981 1
+15 14 37 0 0.890627 1
+15 14 38 0 0.919273 1
+15 14 39 0 0.947919 1
+15 14 40 0 0.976565 1
+15 14 41 0 1 0.992184
+15 14 42 0 1 0.949216
+15 14 43 0 1 0.906247
+15 14 44 0 1 0.863278
+15 14 45 0 1 0.820309
+15 14 46 0 1 0.77734
+15 14 47 0 1 0.734372
+15 14 48 0 1 0.691403
+15 14 49 0 1 0.648434
+15 14 50 0 1 0.605465
+15 14 51 0 1 0.562497
+15 14 52 0 1 0.519528
+15 14 53 0 1 0.476559
+15 14 54 0 1 0.43359
+15 14 55 0 1 0.390621
+15 14 56 0 1 0.347652
+15 14 57 0 1 0.304684
+15 14 58 0 1 0.261715
+15 14 59 0 1 0.218746
+15 14 60 0 1 0.175777
+15 14 61 0 1 0.132809
+15 14 62 0 1 0.0898397
+15 14 63 0 1 0.0468711
+15 14 64 0 1 0.00390219
+15 15 0 0.140632 0 1
+15 15 1 0.111984 0 1
+15 15 2 0.0833369 0 1
+15 15 3 0.0546895 0 1
+15 15 4 0.0260421 0 1
+15 15 5 0 0.00260526 1
+15 15 6 0 0.0312511 1
+15 15 7 0 0.0598969 1
+15 15 8 0 0.0885428 1
+15 15 9 0 0.117189 1
+15 15 10 0 0.145835 1
+15 15 11 0 0.17448 1
+15 15 12 0 0.203126 1
+15 15 13 0 0.231772 1
+15 15 14 0 0.260418 1
+15 15 15 0 0.289064 1
+15 15 16 0 0.31771 1
+15 15 17 0 0.346356 1
+15 15 18 0 0.375001 1
+15 15 19 0 0.403647 1
+15 15 20 0 0.432293 1
+15 15 21 0 0.460939 1
+15 15 22 0 0.489585 1
+15 15 23 0 0.518231 1
+15 15 24 0 0.546877 1
+15 15 25 0 0.575523 1
+15 15 26 0 0.604168 1
+15 15 27 0 0.632814 1
+15 15 28 0 0.66146 1
+15 15 29 0 0.690106 1
+15 15 30 0 0.718752 1
+15 15 31 0 0.747398 1
+15 15 32 0 0.776043 1
+15 15 33 0 0.804689 1
+15 15 34 0 0.833335 1
+15 15 35 0 0.861981 1
+15 15 36 0 0.890627 1
+15 15 37 0 0.919273 1
+15 15 38 0 0.947919 1
+15 15 39 0 0.976565 1
+15 15 40 0 1 0.992184
+15 15 41 0 1 0.949216
+15 15 42 0 1 0.906247
+15 15 43 0 1 0.863278
+15 15 44 0 1 0.820309
+15 15 45 0 1 0.77734
+15 15 46 0 1 0.734372
+15 15 47 0 1 0.691403
+15 15 48 0 1 0.648434
+15 15 49 0 1 0.605465
+15 15 50 0 1 0.562497
+15 15 51 0 1 0.519528
+15 15 52 0 1 0.476559
+15 15 53 0 1 0.43359
+15 15 54 0 1 0.390621
+15 15 55 0 1 0.347652
+15 15 56 0 1 0.304684
+15 15 57 0 1 0.261715
+15 15 58 0 1 0.218746
+15 15 59 0 1 0.175777
+15 15 60 0 1 0.132809
+15 15 61 0 1 0.0898397
+15 15 62 0 1 0.0468711
+15 15 63 0 1 0.00390219
+15 15 64 0.0195333 0.980467 0.0195333
+15 16 0 0.111984 0 1
+15 16 1 0.0833369 0 1
+15 16 2 0.0546895 0 1
+15 16 3 0.0260421 0 1
+15 16 4 0 0.00260526 1
+15 16 5 0 0.0312511 1
+15 16 6 0 0.0598969 1
+15 16 7 0 0.0885428 1
+15 16 8 0 0.117189 1
+15 16 9 0 0.145835 1
+15 16 10 0 0.17448 1
+15 16 11 0 0.203126 1
+15 16 12 0 0.231772 1
+15 16 13 0 0.260418 1
+15 16 14 0 0.289064 1
+15 16 15 0 0.31771 1
+15 16 16 0 0.346356 1
+15 16 17 0 0.375001 1
+15 16 18 0 0.403647 1
+15 16 19 0 0.432293 1
+15 16 20 0 0.460939 1
+15 16 21 0 0.489585 1
+15 16 22 0 0.518231 1
+15 16 23 0 0.546877 1
+15 16 24 0 0.575523 1
+15 16 25 0 0.604168 1
+15 16 26 0 0.632814 1
+15 16 27 0 0.66146 1
+15 16 28 0 0.690106 1
+15 16 29 0 0.718752 1
+15 16 30 0 0.747398 1
+15 16 31 0 0.776043 1
+15 16 32 0 0.804689 1
+15 16 33 0 0.833335 1
+15 16 34 0 0.861981 1
+15 16 35 0 0.890627 1
+15 16 36 0 0.919273 1
+15 16 37 0 0.947919 1
+15 16 38 0 0.976565 1
+15 16 39 0 1 0.992184
+15 16 40 0 1 0.949216
+15 16 41 0 1 0.906247
+15 16 42 0 1 0.863278
+15 16 43 0 1 0.820309
+15 16 44 0 1 0.77734
+15 16 45 0 1 0.734372
+15 16 46 0 1 0.691403
+15 16 47 0 1 0.648434
+15 16 48 0 1 0.605465
+15 16 49 0 1 0.562497
+15 16 50 0 1 0.519528
+15 16 51 0 1 0.476559
+15 16 52 0 1 0.43359
+15 16 53 0 1 0.390621
+15 16 54 0 1 0.347652
+15 16 55 0 1 0.304684
+15 16 56 0 1 0.261715
+15 16 57 0 1 0.218746
+15 16 58 0 1 0.175777
+15 16 59 0 1 0.132809
+15 16 60 0 1 0.0898397
+15 16 61 0 1 0.0468711
+15 16 62 0 1 0.00390219
+15 16 63 0.0195333 0.980467 0.0195333
+15 16 64 0.0410177 0.958982 0.0410177
+15 17 0 0.0833369 0 1
+15 17 1 0.0546895 0 1
+15 17 2 0.0260421 0 1
+15 17 3 0 0.00260526 1
+15 17 4 0 0.0312511 1
+15 17 5 0 0.0598969 1
+15 17 6 0 0.0885428 1
+15 17 7 0 0.117189 1
+15 17 8 0 0.145835 1
+15 17 9 0 0.17448 1
+15 17 10 0 0.203126 1
+15 17 11 0 0.231772 1
+15 17 12 0 0.260418 1
+15 17 13 0 0.289064 1
+15 17 14 0 0.31771 1
+15 17 15 0 0.346356 1
+15 17 16 0 0.375001 1
+15 17 17 0 0.403647 1
+15 17 18 0 0.432293 1
+15 17 19 0 0.460939 1
+15 17 20 0 0.489585 1
+15 17 21 0 0.518231 1
+15 17 22 0 0.546877 1
+15 17 23 0 0.575523 1
+15 17 24 0 0.604168 1
+15 17 25 0 0.632814 1
+15 17 26 0 0.66146 1
+15 17 27 0 0.690106 1
+15 17 28 0 0.718752 1
+15 17 29 0 0.747398 1
+15 17 30 0 0.776043 1
+15 17 31 0 0.804689 1
+15 17 32 0 0.833335 1
+15 17 33 0 0.861981 1
+15 17 34 0 0.890627 1
+15 17 35 0 0.919273 1
+15 17 36 0 0.947919 1
+15 17 37 0 0.976565 1
+15 17 38 0 1 0.992184
+15 17 39 0 1 0.949216
+15 17 40 0 1 0.906247
+15 17 41 0 1 0.863278
+15 17 42 0 1 0.820309
+15 17 43 0 1 0.77734
+15 17 44 0 1 0.734372
+15 17 45 0 1 0.691403
+15 17 46 0 1 0.648434
+15 17 47 0 1 0.605465
+15 17 48 0 1 0.562497
+15 17 49 0 1 0.519528
+15 17 50 0 1 0.476559
+15 17 51 0 1 0.43359
+15 17 52 0 1 0.390621
+15 17 53 0 1 0.347652
+15 17 54 0 1 0.304684
+15 17 55 0 1 0.261715
+15 17 56 0 1 0.218746
+15 17 57 0 1 0.175777
+15 17 58 0 1 0.132809
+15 17 59 0 1 0.0898397
+15 17 60 0 1 0.0468711
+15 17 61 0 1 0.00390219
+15 17 62 0.0195333 0.980467 0.0195333
+15 17 63 0.0410177 0.958982 0.0410177
+15 17 64 0.0625021 0.937498 0.0625021
+15 18 0 0.0546895 0 1
+15 18 1 0.0260421 0 1
+15 18 2 0 0.00260526 1
+15 18 3 0 0.0312511 1
+15 18 4 0 0.0598969 1
+15 18 5 0 0.0885428 1
+15 18 6 0 0.117189 1
+15 18 7 0 0.145835 1
+15 18 8 0 0.17448 1
+15 18 9 0 0.203126 1
+15 18 10 0 0.231772 1
+15 18 11 0 0.260418 1
+15 18 12 0 0.289064 1
+15 18 13 0 0.31771 1
+15 18 14 0 0.346356 1
+15 18 15 0 0.375001 1
+15 18 16 0 0.403647 1
+15 18 17 0 0.432293 1
+15 18 18 0 0.460939 1
+15 18 19 0 0.489585 1
+15 18 20 0 0.518231 1
+15 18 21 0 0.546877 1
+15 18 22 0 0.575523 1
+15 18 23 0 0.604168 1
+15 18 24 0 0.632814 1
+15 18 25 0 0.66146 1
+15 18 26 0 0.690106 1
+15 18 27 0 0.718752 1
+15 18 28 0 0.747398 1
+15 18 29 0 0.776043 1
+15 18 30 0 0.804689 1
+15 18 31 0 0.833335 1
+15 18 32 0 0.861981 1
+15 18 33 0 0.890627 1
+15 18 34 0 0.919273 1
+15 18 35 0 0.947919 1
+15 18 36 0 0.976565 1
+15 18 37 0 1 0.992184
+15 18 38 0 1 0.949216
+15 18 39 0 1 0.906247
+15 18 40 0 1 0.863278
+15 18 41 0 1 0.820309
+15 18 42 0 1 0.77734
+15 18 43 0 1 0.734372
+15 18 44 0 1 0.691403
+15 18 45 0 1 0.648434
+15 18 46 0 1 0.605465
+15 18 47 0 1 0.562497
+15 18 48 0 1 0.519528
+15 18 49 0 1 0.476559
+15 18 50 0 1 0.43359
+15 18 51 0 1 0.390621
+15 18 52 0 1 0.347652
+15 18 53 0 1 0.304684
+15 18 54 0 1 0.261715
+15 18 55 0 1 0.218746
+15 18 56 0 1 0.175777
+15 18 57 0 1 0.132809
+15 18 58 0 1 0.0898397
+15 18 59 0 1 0.0468711
+15 18 60 0 1 0.00390219
+15 18 61 0.0195333 0.980467 0.0195333
+15 18 62 0.0410177 0.958982 0.0410177
+15 18 63 0.0625021 0.937498 0.0625021
+15 18 64 0.0839864 0.916014 0.0839864
+15 19 0 0.0260421 0 1
+15 19 1 0 0.00260526 1
+15 19 2 0 0.0312511 1
+15 19 3 0 0.0598969 1
+15 19 4 0 0.0885428 1
+15 19 5 0 0.117189 1
+15 19 6 0 0.145835 1
+15 19 7 0 0.17448 1
+15 19 8 0 0.203126 1
+15 19 9 0 0.231772 1
+15 19 10 0 0.260418 1
+15 19 11 0 0.289064 1
+15 19 12 0 0.31771 1
+15 19 13 0 0.346356 1
+15 19 14 0 0.375001 1
+15 19 15 0 0.403647 1
+15 19 16 0 0.432293 1
+15 19 17 0 0.460939 1
+15 19 18 0 0.489585 1
+15 19 19 0 0.518231 1
+15 19 20 0 0.546877 1
+15 19 21 0 0.575523 1
+15 19 22 0 0.604168 1
+15 19 23 0 0.632814 1
+15 19 24 0 0.66146 1
+15 19 25 0 0.690106 1
+15 19 26 0 0.718752 1
+15 19 27 0 0.747398 1
+15 19 28 0 0.776043 1
+15 19 29 0 0.804689 1
+15 19 30 0 0.833335 1
+15 19 31 0 0.861981 1
+15 19 32 0 0.890627 1
+15 19 33 0 0.919273 1
+15 19 34 0 0.947919 1
+15 19 35 0 0.976565 1
+15 19 36 0 1 0.992184
+15 19 37 0 1 0.949216
+15 19 38 0 1 0.906247
+15 19 39 0 1 0.863278
+15 19 40 0 1 0.820309
+15 19 41 0 1 0.77734
+15 19 42 0 1 0.734372
+15 19 43 0 1 0.691403
+15 19 44 0 1 0.648434
+15 19 45 0 1 0.605465
+15 19 46 0 1 0.562497
+15 19 47 0 1 0.519528
+15 19 48 0 1 0.476559
+15 19 49 0 1 0.43359
+15 19 50 0 1 0.390621
+15 19 51 0 1 0.347652
+15 19 52 0 1 0.304684
+15 19 53 0 1 0.261715
+15 19 54 0 1 0.218746
+15 19 55 0 1 0.175777
+15 19 56 0 1 0.132809
+15 19 57 0 1 0.0898397
+15 19 58 0 1 0.0468711
+15 19 59 0 1 0.00390219
+15 19 60 0.0195333 0.980467 0.0195333
+15 19 61 0.0410177 0.958982 0.0410177
+15 19 62 0.0625021 0.937498 0.0625021
+15 19 63 0.0839864 0.916014 0.0839864
+15 19 64 0.105471 0.894529 0.105471
+15 20 0 0 0.00260526 1
+15 20 1 0 0.0312511 1
+15 20 2 0 0.0598969 1
+15 20 3 0 0.0885428 1
+15 20 4 0 0.117189 1
+15 20 5 0 0.145835 1
+15 20 6 0 0.17448 1
+15 20 7 0 0.203126 1
+15 20 8 0 0.231772 1
+15 20 9 0 0.260418 1
+15 20 10 0 0.289064 1
+15 20 11 0 0.31771 1
+15 20 12 0 0.346356 1
+15 20 13 0 0.375001 1
+15 20 14 0 0.403647 1
+15 20 15 0 0.432293 1
+15 20 16 0 0.460939 1
+15 20 17 0 0.489585 1
+15 20 18 0 0.518231 1
+15 20 19 0 0.546877 1
+15 20 20 0 0.575523 1
+15 20 21 0 0.604168 1
+15 20 22 0 0.632814 1
+15 20 23 0 0.66146 1
+15 20 24 0 0.690106 1
+15 20 25 0 0.718752 1
+15 20 26 0 0.747398 1
+15 20 27 0 0.776043 1
+15 20 28 0 0.804689 1
+15 20 29 0 0.833335 1
+15 20 30 0 0.861981 1
+15 20 31 0 0.890627 1
+15 20 32 0 0.919273 1
+15 20 33 0 0.947919 1
+15 20 34 0 0.976565 1
+15 20 35 0 1 0.992184
+15 20 36 0 1 0.949216
+15 20 37 0 1 0.906247
+15 20 38 0 1 0.863278
+15 20 39 0 1 0.820309
+15 20 40 0 1 0.77734
+15 20 41 0 1 0.734372
+15 20 42 0 1 0.691403
+15 20 43 0 1 0.648434
+15 20 44 0 1 0.605465
+15 20 45 0 1 0.562497
+15 20 46 0 1 0.519528
+15 20 47 0 1 0.476559
+15 20 48 0 1 0.43359
+15 20 49 0 1 0.390621
+15 20 50 0 1 0.347652
+15 20 51 0 1 0.304684
+15 20 52 0 1 0.261715
+15 20 53 0 1 0.218746
+15 20 54 0 1 0.175777
+15 20 55 0 1 0.132809
+15 20 56 0 1 0.0898397
+15 20 57 0 1 0.0468711
+15 20 58 0 1 0.00390219
+15 20 59 0.0195333 0.980467 0.0195333
+15 20 60 0.0410177 0.958982 0.0410177
+15 20 61 0.0625021 0.937498 0.0625021
+15 20 62 0.0839864 0.916014 0.0839864
+15 20 63 0.105471 0.894529 0.105471
+15 20 64 0.126955 0.873045 0.126955
+15 21 0 0 0.0312511 1
+15 21 1 0 0.0598969 1
+15 21 2 0 0.0885428 1
+15 21 3 0 0.117189 1
+15 21 4 0 0.145835 1
+15 21 5 0 0.17448 1
+15 21 6 0 0.203126 1
+15 21 7 0 0.231772 1
+15 21 8 0 0.260418 1
+15 21 9 0 0.289064 1
+15 21 10 0 0.31771 1
+15 21 11 0 0.346356 1
+15 21 12 0 0.375001 1
+15 21 13 0 0.403647 1
+15 21 14 0 0.432293 1
+15 21 15 0 0.460939 1
+15 21 16 0 0.489585 1
+15 21 17 0 0.518231 1
+15 21 18 0 0.546877 1
+15 21 19 0 0.575523 1
+15 21 20 0 0.604168 1
+15 21 21 0 0.632814 1
+15 21 22 0 0.66146 1
+15 21 23 0 0.690106 1
+15 21 24 0 0.718752 1
+15 21 25 0 0.747398 1
+15 21 26 0 0.776043 1
+15 21 27 0 0.804689 1
+15 21 28 0 0.833335 1
+15 21 29 0 0.861981 1
+15 21 30 0 0.890627 1
+15 21 31 0 0.919273 1
+15 21 32 0 0.947919 1
+15 21 33 0 0.976565 1
+15 21 34 0 1 0.992184
+15 21 35 0 1 0.949216
+15 21 36 0 1 0.906247
+15 21 37 0 1 0.863278
+15 21 38 0 1 0.820309
+15 21 39 0 1 0.77734
+15 21 40 0 1 0.734372
+15 21 41 0 1 0.691403
+15 21 42 0 1 0.648434
+15 21 43 0 1 0.605465
+15 21 44 0 1 0.562497
+15 21 45 0 1 0.519528
+15 21 46 0 1 0.476559
+15 21 47 0 1 0.43359
+15 21 48 0 1 0.390621
+15 21 49 0 1 0.347652
+15 21 50 0 1 0.304684
+15 21 51 0 1 0.261715
+15 21 52 0 1 0.218746
+15 21 53 0 1 0.175777
+15 21 54 0 1 0.132809
+15 21 55 0 1 0.0898397
+15 21 56 0 1 0.0468711
+15 21 57 0 1 0.00390219
+15 21 58 0.0195333 0.980467 0.0195333
+15 21 59 0.0410177 0.958982 0.0410177
+15 21 60 0.0625021 0.937498 0.0625021
+15 21 61 0.0839864 0.916014 0.0839864
+15 21 62 0.105471 0.894529 0.105471
+15 21 63 0.126955 0.873045 0.126955
+15 21 64 0.14844 0.85156 0.14844
+15 22 0 0 0.0598969 1
+15 22 1 0 0.0885428 1
+15 22 2 0 0.117189 1
+15 22 3 0 0.145835 1
+15 22 4 0 0.17448 1
+15 22 5 0 0.203126 1
+15 22 6 0 0.231772 1
+15 22 7 0 0.260418 1
+15 22 8 0 0.289064 1
+15 22 9 0 0.31771 1
+15 22 10 0 0.346356 1
+15 22 11 0 0.375001 1
+15 22 12 0 0.403647 1
+15 22 13 0 0.432293 1
+15 22 14 0 0.460939 1
+15 22 15 0 0.489585 1
+15 22 16 0 0.518231 1
+15 22 17 0 0.546877 1
+15 22 18 0 0.575523 1
+15 22 19 0 0.604168 1
+15 22 20 0 0.632814 1
+15 22 21 0 0.66146 1
+15 22 22 0 0.690106 1
+15 22 23 0 0.718752 1
+15 22 24 0 0.747398 1
+15 22 25 0 0.776043 1
+15 22 26 0 0.804689 1
+15 22 27 0 0.833335 1
+15 22 28 0 0.861981 1
+15 22 29 0 0.890627 1
+15 22 30 0 0.919273 1
+15 22 31 0 0.947919 1
+15 22 32 0 0.976565 1
+15 22 33 0 1 0.992184
+15 22 34 0 1 0.949216
+15 22 35 0 1 0.906247
+15 22 36 0 1 0.863278
+15 22 37 0 1 0.820309
+15 22 38 0 1 0.77734
+15 22 39 0 1 0.734372
+15 22 40 0 1 0.691403
+15 22 41 0 1 0.648434
+15 22 42 0 1 0.605465
+15 22 43 0 1 0.562497
+15 22 44 0 1 0.519528
+15 22 45 0 1 0.476559
+15 22 46 0 1 0.43359
+15 22 47 0 1 0.390621
+15 22 48 0 1 0.347652
+15 22 49 0 1 0.304684
+15 22 50 0 1 0.261715
+15 22 51 0 1 0.218746
+15 22 52 0 1 0.175777
+15 22 53 0 1 0.132809
+15 22 54 0 1 0.0898397
+15 22 55 0 1 0.0468711
+15 22 56 0 1 0.00390219
+15 22 57 0.0195333 0.980467 0.0195333
+15 22 58 0.0410177 0.958982 0.0410177
+15 22 59 0.0625021 0.937498 0.0625021
+15 22 60 0.0839864 0.916014 0.0839864
+15 22 61 0.105471 0.894529 0.105471
+15 22 62 0.126955 0.873045 0.126955
+15 22 63 0.14844 0.85156 0.14844
+15 22 64 0.169924 0.830076 0.169924
+15 23 0 0 0.0885428 1
+15 23 1 0 0.117189 1
+15 23 2 0 0.145835 1
+15 23 3 0 0.17448 1
+15 23 4 0 0.203126 1
+15 23 5 0 0.231772 1
+15 23 6 0 0.260418 1
+15 23 7 0 0.289064 1
+15 23 8 0 0.31771 1
+15 23 9 0 0.346356 1
+15 23 10 0 0.375001 1
+15 23 11 0 0.403647 1
+15 23 12 0 0.432293 1
+15 23 13 0 0.460939 1
+15 23 14 0 0.489585 1
+15 23 15 0 0.518231 1
+15 23 16 0 0.546877 1
+15 23 17 0 0.575523 1
+15 23 18 0 0.604168 1
+15 23 19 0 0.632814 1
+15 23 20 0 0.66146 1
+15 23 21 0 0.690106 1
+15 23 22 0 0.718752 1
+15 23 23 0 0.747398 1
+15 23 24 0 0.776043 1
+15 23 25 0 0.804689 1
+15 23 26 0 0.833335 1
+15 23 27 0 0.861981 1
+15 23 28 0 0.890627 1
+15 23 29 0 0.919273 1
+15 23 30 0 0.947919 1
+15 23 31 0 0.976565 1
+15 23 32 0 1 0.992184
+15 23 33 0 1 0.949216
+15 23 34 0 1 0.906247
+15 23 35 0 1 0.863278
+15 23 36 0 1 0.820309
+15 23 37 0 1 0.77734
+15 23 38 0 1 0.734372
+15 23 39 0 1 0.691403
+15 23 40 0 1 0.648434
+15 23 41 0 1 0.605465
+15 23 42 0 1 0.562497
+15 23 43 0 1 0.519528
+15 23 44 0 1 0.476559
+15 23 45 0 1 0.43359
+15 23 46 0 1 0.390621
+15 23 47 0 1 0.347652
+15 23 48 0 1 0.304684
+15 23 49 0 1 0.261715
+15 23 50 0 1 0.218746
+15 23 51 0 1 0.175777
+15 23 52 0 1 0.132809
+15 23 53 0 1 0.0898397
+15 23 54 0 1 0.0468711
+15 23 55 0 1 0.00390219
+15 23 56 0.0195333 0.980467 0.0195333
+15 23 57 0.0410177 0.958982 0.0410177
+15 23 58 0.0625021 0.937498 0.0625021
+15 23 59 0.0839864 0.916014 0.0839864
+15 23 60 0.105471 0.894529 0.105471
+15 23 61 0.126955 0.873045 0.126955
+15 23 62 0.14844 0.85156 0.14844
+15 23 63 0.169924 0.830076 0.169924
+15 23 64 0.191408 0.808592 0.191408
+15 24 0 0 0.117189 1
+15 24 1 0 0.145835 1
+15 24 2 0 0.17448 1
+15 24 3 0 0.203126 1
+15 24 4 0 0.231772 1
+15 24 5 0 0.260418 1
+15 24 6 0 0.289064 1
+15 24 7 0 0.31771 1
+15 24 8 0 0.346356 1
+15 24 9 0 0.375001 1
+15 24 10 0 0.403647 1
+15 24 11 0 0.432293 1
+15 24 12 0 0.460939 1
+15 24 13 0 0.489585 1
+15 24 14 0 0.518231 1
+15 24 15 0 0.546877 1
+15 24 16 0 0.575523 1
+15 24 17 0 0.604168 1
+15 24 18 0 0.632814 1
+15 24 19 0 0.66146 1
+15 24 20 0 0.690106 1
+15 24 21 0 0.718752 1
+15 24 22 0 0.747398 1
+15 24 23 0 0.776043 1
+15 24 24 0 0.804689 1
+15 24 25 0 0.833335 1
+15 24 26 0 0.861981 1
+15 24 27 0 0.890627 1
+15 24 28 0 0.919273 1
+15 24 29 0 0.947919 1
+15 24 30 0 0.976565 1
+15 24 31 0 1 0.992184
+15 24 32 0 1 0.949216
+15 24 33 0 1 0.906247
+15 24 34 0 1 0.863278
+15 24 35 0 1 0.820309
+15 24 36 0 1 0.77734
+15 24 37 0 1 0.734372
+15 24 38 0 1 0.691403
+15 24 39 0 1 0.648434
+15 24 40 0 1 0.605465
+15 24 41 0 1 0.562497
+15 24 42 0 1 0.519528
+15 24 43 0 1 0.476559
+15 24 44 0 1 0.43359
+15 24 45 0 1 0.390621
+15 24 46 0 1 0.347652
+15 24 47 0 1 0.304684
+15 24 48 0 1 0.261715
+15 24 49 0 1 0.218746
+15 24 50 0 1 0.175777
+15 24 51 0 1 0.132809
+15 24 52 0 1 0.0898397
+15 24 53 0 1 0.0468711
+15 24 54 0 1 0.00390219
+15 24 55 0.0195333 0.980467 0.0195333
+15 24 56 0.0410177 0.958982 0.0410177
+15 24 57 0.0625021 0.937498 0.0625021
+15 24 58 0.0839864 0.916014 0.0839864
+15 24 59 0.105471 0.894529 0.105471
+15 24 60 0.126955 0.873045 0.126955
+15 24 61 0.14844 0.85156 0.14844
+15 24 62 0.169924 0.830076 0.169924
+15 24 63 0.191408 0.808592 0.191408
+15 24 64 0.212893 0.787107 0.212893
+15 25 0 0 0.145835 1
+15 25 1 0 0.17448 1
+15 25 2 0 0.203126 1
+15 25 3 0 0.231772 1
+15 25 4 0 0.260418 1
+15 25 5 0 0.289064 1
+15 25 6 0 0.31771 1
+15 25 7 0 0.346356 1
+15 25 8 0 0.375001 1
+15 25 9 0 0.403647 1
+15 25 10 0 0.432293 1
+15 25 11 0 0.460939 1
+15 25 12 0 0.489585 1
+15 25 13 0 0.518231 1
+15 25 14 0 0.546877 1
+15 25 15 0 0.575523 1
+15 25 16 0 0.604168 1
+15 25 17 0 0.632814 1
+15 25 18 0 0.66146 1
+15 25 19 0 0.690106 1
+15 25 20 0 0.718752 1
+15 25 21 0 0.747398 1
+15 25 22 0 0.776043 1
+15 25 23 0 0.804689 1
+15 25 24 0 0.833335 1
+15 25 25 0 0.861981 1
+15 25 26 0 0.890627 1
+15 25 27 0 0.919273 1
+15 25 28 0 0.947919 1
+15 25 29 0 0.976565 1
+15 25 30 0 1 0.992184
+15 25 31 0 1 0.949216
+15 25 32 0 1 0.906247
+15 25 33 0 1 0.863278
+15 25 34 0 1 0.820309
+15 25 35 0 1 0.77734
+15 25 36 0 1 0.734372
+15 25 37 0 1 0.691403
+15 25 38 0 1 0.648434
+15 25 39 0 1 0.605465
+15 25 40 0 1 0.562497
+15 25 41 0 1 0.519528
+15 25 42 0 1 0.476559
+15 25 43 0 1 0.43359
+15 25 44 0 1 0.390621
+15 25 45 0 1 0.347652
+15 25 46 0 1 0.304684
+15 25 47 0 1 0.261715
+15 25 48 0 1 0.218746
+15 25 49 0 1 0.175777
+15 25 50 0 1 0.132809
+15 25 51 0 1 0.0898397
+15 25 52 0 1 0.0468711
+15 25 53 0 1 0.00390219
+15 25 54 0.0195333 0.980467 0.0195333
+15 25 55 0.0410177 0.958982 0.0410177
+15 25 56 0.0625021 0.937498 0.0625021
+15 25 57 0.0839864 0.916014 0.0839864
+15 25 58 0.105471 0.894529 0.105471
+15 25 59 0.126955 0.873045 0.126955
+15 25 60 0.14844 0.85156 0.14844
+15 25 61 0.169924 0.830076 0.169924
+15 25 62 0.191408 0.808592 0.191408
+15 25 63 0.212893 0.787107 0.212893
+15 25 64 0.234377 0.765623 0.234377
+15 26 0 0 0.17448 1
+15 26 1 0 0.203126 1
+15 26 2 0 0.231772 1
+15 26 3 0 0.260418 1
+15 26 4 0 0.289064 1
+15 26 5 0 0.31771 1
+15 26 6 0 0.346356 1
+15 26 7 0 0.375001 1
+15 26 8 0 0.403647 1
+15 26 9 0 0.432293 1
+15 26 10 0 0.460939 1
+15 26 11 0 0.489585 1
+15 26 12 0 0.518231 1
+15 26 13 0 0.546877 1
+15 26 14 0 0.575523 1
+15 26 15 0 0.604168 1
+15 26 16 0 0.632814 1
+15 26 17 0 0.66146 1
+15 26 18 0 0.690106 1
+15 26 19 0 0.718752 1
+15 26 20 0 0.747398 1
+15 26 21 0 0.776043 1
+15 26 22 0 0.804689 1
+15 26 23 0 0.833335 1
+15 26 24 0 0.861981 1
+15 26 25 0 0.890627 1
+15 26 26 0 0.919273 1
+15 26 27 0 0.947919 1
+15 26 28 0 0.976565 1
+15 26 29 0 1 0.992184
+15 26 30 0 1 0.949216
+15 26 31 0 1 0.906247
+15 26 32 0 1 0.863278
+15 26 33 0 1 0.820309
+15 26 34 0 1 0.77734
+15 26 35 0 1 0.734372
+15 26 36 0 1 0.691403
+15 26 37 0 1 0.648434
+15 26 38 0 1 0.605465
+15 26 39 0 1 0.562497
+15 26 40 0 1 0.519528
+15 26 41 0 1 0.476559
+15 26 42 0 1 0.43359
+15 26 43 0 1 0.390621
+15 26 44 0 1 0.347652
+15 26 45 0 1 0.304684
+15 26 46 0 1 0.261715
+15 26 47 0 1 0.218746
+15 26 48 0 1 0.175777
+15 26 49 0 1 0.132809
+15 26 50 0 1 0.0898397
+15 26 51 0 1 0.0468711
+15 26 52 0 1 0.00390219
+15 26 53 0.0195333 0.980467 0.0195333
+15 26 54 0.0410177 0.958982 0.0410177
+15 26 55 0.0625021 0.937498 0.0625021
+15 26 56 0.0839864 0.916014 0.0839864
+15 26 57 0.105471 0.894529 0.105471
+15 26 58 0.126955 0.873045 0.126955
+15 26 59 0.14844 0.85156 0.14844
+15 26 60 0.169924 0.830076 0.169924
+15 26 61 0.191408 0.808592 0.191408
+15 26 62 0.212893 0.787107 0.212893
+15 26 63 0.234377 0.765623 0.234377
+15 26 64 0.255862 0.744138 0.255862
+15 27 0 0 0.203126 1
+15 27 1 0 0.231772 1
+15 27 2 0 0.260418 1
+15 27 3 0 0.289064 1
+15 27 4 0 0.31771 1
+15 27 5 0 0.346356 1
+15 27 6 0 0.375001 1
+15 27 7 0 0.403647 1
+15 27 8 0 0.432293 1
+15 27 9 0 0.460939 1
+15 27 10 0 0.489585 1
+15 27 11 0 0.518231 1
+15 27 12 0 0.546877 1
+15 27 13 0 0.575523 1
+15 27 14 0 0.604168 1
+15 27 15 0 0.632814 1
+15 27 16 0 0.66146 1
+15 27 17 0 0.690106 1
+15 27 18 0 0.718752 1
+15 27 19 0 0.747398 1
+15 27 20 0 0.776043 1
+15 27 21 0 0.804689 1
+15 27 22 0 0.833335 1
+15 27 23 0 0.861981 1
+15 27 24 0 0.890627 1
+15 27 25 0 0.919273 1
+15 27 26 0 0.947919 1
+15 27 27 0 0.976565 1
+15 27 28 0 1 0.992184
+15 27 29 0 1 0.949216
+15 27 30 0 1 0.906247
+15 27 31 0 1 0.863278
+15 27 32 0 1 0.820309
+15 27 33 0 1 0.77734
+15 27 34 0 1 0.734372
+15 27 35 0 1 0.691403
+15 27 36 0 1 0.648434
+15 27 37 0 1 0.605465
+15 27 38 0 1 0.562497
+15 27 39 0 1 0.519528
+15 27 40 0 1 0.476559
+15 27 41 0 1 0.43359
+15 27 42 0 1 0.390621
+15 27 43 0 1 0.347652
+15 27 44 0 1 0.304684
+15 27 45 0 1 0.261715
+15 27 46 0 1 0.218746
+15 27 47 0 1 0.175777
+15 27 48 0 1 0.132809
+15 27 49 0 1 0.0898397
+15 27 50 0 1 0.0468711
+15 27 51 0 1 0.00390219
+15 27 52 0.0195333 0.980467 0.0195333
+15 27 53 0.0410177 0.958982 0.0410177
+15 27 54 0.0625021 0.937498 0.0625021
+15 27 55 0.0839864 0.916014 0.0839864
+15 27 56 0.105471 0.894529 0.105471
+15 27 57 0.126955 0.873045 0.126955
+15 27 58 0.14844 0.85156 0.14844
+15 27 59 0.169924 0.830076 0.169924
+15 27 60 0.191408 0.808592 0.191408
+15 27 61 0.212893 0.787107 0.212893
+15 27 62 0.234377 0.765623 0.234377
+15 27 63 0.255862 0.744138 0.255862
+15 27 64 0.277346 0.722654 0.277346
+15 28 0 0 0.231772 1
+15 28 1 0 0.260418 1
+15 28 2 0 0.289064 1
+15 28 3 0 0.31771 1
+15 28 4 0 0.346356 1
+15 28 5 0 0.375001 1
+15 28 6 0 0.403647 1
+15 28 7 0 0.432293 1
+15 28 8 0 0.460939 1
+15 28 9 0 0.489585 1
+15 28 10 0 0.518231 1
+15 28 11 0 0.546877 1
+15 28 12 0 0.575523 1
+15 28 13 0 0.604168 1
+15 28 14 0 0.632814 1
+15 28 15 0 0.66146 1
+15 28 16 0 0.690106 1
+15 28 17 0 0.718752 1
+15 28 18 0 0.747398 1
+15 28 19 0 0.776043 1
+15 28 20 0 0.804689 1
+15 28 21 0 0.833335 1
+15 28 22 0 0.861981 1
+15 28 23 0 0.890627 1
+15 28 24 0 0.919273 1
+15 28 25 0 0.947919 1
+15 28 26 0 0.976565 1
+15 28 27 0 1 0.992184
+15 28 28 0 1 0.949216
+15 28 29 0 1 0.906247
+15 28 30 0 1 0.863278
+15 28 31 0 1 0.820309
+15 28 32 0 1 0.77734
+15 28 33 0 1 0.734372
+15 28 34 0 1 0.691403
+15 28 35 0 1 0.648434
+15 28 36 0 1 0.605465
+15 28 37 0 1 0.562497
+15 28 38 0 1 0.519528
+15 28 39 0 1 0.476559
+15 28 40 0 1 0.43359
+15 28 41 0 1 0.390621
+15 28 42 0 1 0.347652
+15 28 43 0 1 0.304684
+15 28 44 0 1 0.261715
+15 28 45 0 1 0.218746
+15 28 46 0 1 0.175777
+15 28 47 0 1 0.132809
+15 28 48 0 1 0.0898397
+15 28 49 0 1 0.0468711
+15 28 50 0 1 0.00390219
+15 28 51 0.0195333 0.980467 0.0195333
+15 28 52 0.0410177 0.958982 0.0410177
+15 28 53 0.0625021 0.937498 0.0625021
+15 28 54 0.0839864 0.916014 0.0839864
+15 28 55 0.105471 0.894529 0.105471
+15 28 56 0.126955 0.873045 0.126955
+15 28 57 0.14844 0.85156 0.14844
+15 28 58 0.169924 0.830076 0.169924
+15 28 59 0.191408 0.808592 0.191408
+15 28 60 0.212893 0.787107 0.212893
+15 28 61 0.234377 0.765623 0.234377
+15 28 62 0.255862 0.744138 0.255862
+15 28 63 0.277346 0.722654 0.277346
+15 28 64 0.29883 0.70117 0.29883
+15 29 0 0 0.260418 1
+15 29 1 0 0.289064 1
+15 29 2 0 0.31771 1
+15 29 3 0 0.346356 1
+15 29 4 0 0.375001 1
+15 29 5 0 0.403647 1
+15 29 6 0 0.432293 1
+15 29 7 0 0.460939 1
+15 29 8 0 0.489585 1
+15 29 9 0 0.518231 1
+15 29 10 0 0.546877 1
+15 29 11 0 0.575523 1
+15 29 12 0 0.604168 1
+15 29 13 0 0.632814 1
+15 29 14 0 0.66146 1
+15 29 15 0 0.690106 1
+15 29 16 0 0.718752 1
+15 29 17 0 0.747398 1
+15 29 18 0 0.776043 1
+15 29 19 0 0.804689 1
+15 29 20 0 0.833335 1
+15 29 21 0 0.861981 1
+15 29 22 0 0.890627 1
+15 29 23 0 0.919273 1
+15 29 24 0 0.947919 1
+15 29 25 0 0.976565 1
+15 29 26 0 1 0.992184
+15 29 27 0 1 0.949216
+15 29 28 0 1 0.906247
+15 29 29 0 1 0.863278
+15 29 30 0 1 0.820309
+15 29 31 0 1 0.77734
+15 29 32 0 1 0.734372
+15 29 33 0 1 0.691403
+15 29 34 0 1 0.648434
+15 29 35 0 1 0.605465
+15 29 36 0 1 0.562497
+15 29 37 0 1 0.519528
+15 29 38 0 1 0.476559
+15 29 39 0 1 0.43359
+15 29 40 0 1 0.390621
+15 29 41 0 1 0.347652
+15 29 42 0 1 0.304684
+15 29 43 0 1 0.261715
+15 29 44 0 1 0.218746
+15 29 45 0 1 0.175777
+15 29 46 0 1 0.132809
+15 29 47 0 1 0.0898397
+15 29 48 0 1 0.0468711
+15 29 49 0 1 0.00390219
+15 29 50 0.0195333 0.980467 0.0195333
+15 29 51 0.0410177 0.958982 0.0410177
+15 29 52 0.0625021 0.937498 0.0625021
+15 29 53 0.0839864 0.916014 0.0839864
+15 29 54 0.105471 0.894529 0.105471
+15 29 55 0.126955 0.873045 0.126955
+15 29 56 0.14844 0.85156 0.14844
+15 29 57 0.169924 0.830076 0.169924
+15 29 58 0.191408 0.808592 0.191408
+15 29 59 0.212893 0.787107 0.212893
+15 29 60 0.234377 0.765623 0.234377
+15 29 61 0.255862 0.744138 0.255862
+15 29 62 0.277346 0.722654 0.277346
+15 29 63 0.29883 0.70117 0.29883
+15 29 64 0.320315 0.679685 0.320315
+15 30 0 0 0.289064 1
+15 30 1 0 0.31771 1
+15 30 2 0 0.346356 1
+15 30 3 0 0.375001 1
+15 30 4 0 0.403647 1
+15 30 5 0 0.432293 1
+15 30 6 0 0.460939 1
+15 30 7 0 0.489585 1
+15 30 8 0 0.518231 1
+15 30 9 0 0.546877 1
+15 30 10 0 0.575523 1
+15 30 11 0 0.604168 1
+15 30 12 0 0.632814 1
+15 30 13 0 0.66146 1
+15 30 14 0 0.690106 1
+15 30 15 0 0.718752 1
+15 30 16 0 0.747398 1
+15 30 17 0 0.776043 1
+15 30 18 0 0.804689 1
+15 30 19 0 0.833335 1
+15 30 20 0 0.861981 1
+15 30 21 0 0.890627 1
+15 30 22 0 0.919273 1
+15 30 23 0 0.947919 1
+15 30 24 0 0.976565 1
+15 30 25 0 1 0.992184
+15 30 26 0 1 0.949216
+15 30 27 0 1 0.906247
+15 30 28 0 1 0.863278
+15 30 29 0 1 0.820309
+15 30 30 0 1 0.77734
+15 30 31 0 1 0.734372
+15 30 32 0 1 0.691403
+15 30 33 0 1 0.648434
+15 30 34 0 1 0.605465
+15 30 35 0 1 0.562497
+15 30 36 0 1 0.519528
+15 30 37 0 1 0.476559
+15 30 38 0 1 0.43359
+15 30 39 0 1 0.390621
+15 30 40 0 1 0.347652
+15 30 41 0 1 0.304684
+15 30 42 0 1 0.261715
+15 30 43 0 1 0.218746
+15 30 44 0 1 0.175777
+15 30 45 0 1 0.132809
+15 30 46 0 1 0.0898397
+15 30 47 0 1 0.0468711
+15 30 48 0 1 0.00390219
+15 30 49 0.0195333 0.980467 0.0195333
+15 30 50 0.0410177 0.958982 0.0410177
+15 30 51 0.0625021 0.937498 0.0625021
+15 30 52 0.0839864 0.916014 0.0839864
+15 30 53 0.105471 0.894529 0.105471
+15 30 54 0.126955 0.873045 0.126955
+15 30 55 0.14844 0.85156 0.14844
+15 30 56 0.169924 0.830076 0.169924
+15 30 57 0.191408 0.808592 0.191408
+15 30 58 0.212893 0.787107 0.212893
+15 30 59 0.234377 0.765623 0.234377
+15 30 60 0.255862 0.744138 0.255862
+15 30 61 0.277346 0.722654 0.277346
+15 30 62 0.29883 0.70117 0.29883
+15 30 63 0.320315 0.679685 0.320315
+15 30 64 0.341799 0.658201 0.341799
+15 31 0 0 0.31771 1
+15 31 1 0 0.346356 1
+15 31 2 0 0.375001 1
+15 31 3 0 0.403647 1
+15 31 4 0 0.432293 1
+15 31 5 0 0.460939 1
+15 31 6 0 0.489585 1
+15 31 7 0 0.518231 1
+15 31 8 0 0.546877 1
+15 31 9 0 0.575523 1
+15 31 10 0 0.604168 1
+15 31 11 0 0.632814 1
+15 31 12 0 0.66146 1
+15 31 13 0 0.690106 1
+15 31 14 0 0.718752 1
+15 31 15 0 0.747398 1
+15 31 16 0 0.776043 1
+15 31 17 0 0.804689 1
+15 31 18 0 0.833335 1
+15 31 19 0 0.861981 1
+15 31 20 0 0.890627 1
+15 31 21 0 0.919273 1
+15 31 22 0 0.947919 1
+15 31 23 0 0.976565 1
+15 31 24 0 1 0.992184
+15 31 25 0 1 0.949216
+15 31 26 0 1 0.906247
+15 31 27 0 1 0.863278
+15 31 28 0 1 0.820309
+15 31 29 0 1 0.77734
+15 31 30 0 1 0.734372
+15 31 31 0 1 0.691403
+15 31 32 0 1 0.648434
+15 31 33 0 1 0.605465
+15 31 34 0 1 0.562497
+15 31 35 0 1 0.519528
+15 31 36 0 1 0.476559
+15 31 37 0 1 0.43359
+15 31 38 0 1 0.390621
+15 31 39 0 1 0.347652
+15 31 40 0 1 0.304684
+15 31 41 0 1 0.261715
+15 31 42 0 1 0.218746
+15 31 43 0 1 0.175777
+15 31 44 0 1 0.132809
+15 31 45 0 1 0.0898397
+15 31 46 0 1 0.0468711
+15 31 47 0 1 0.00390219
+15 31 48 0.0195333 0.980467 0.0195333
+15 31 49 0.0410177 0.958982 0.0410177
+15 31 50 0.0625021 0.937498 0.0625021
+15 31 51 0.0839864 0.916014 0.0839864
+15 31 52 0.105471 0.894529 0.105471
+15 31 53 0.126955 0.873045 0.126955
+15 31 54 0.14844 0.85156 0.14844
+15 31 55 0.169924 0.830076 0.169924
+15 31 56 0.191408 0.808592 0.191408
+15 31 57 0.212893 0.787107 0.212893
+15 31 58 0.234377 0.765623 0.234377
+15 31 59 0.255862 0.744138 0.255862
+15 31 60 0.277346 0.722654 0.277346
+15 31 61 0.29883 0.70117 0.29883
+15 31 62 0.320315 0.679685 0.320315
+15 31 63 0.341799 0.658201 0.341799
+15 31 64 0.363284 0.636716 0.363284
+15 32 0 0 0.346356 1
+15 32 1 0 0.375001 1
+15 32 2 0 0.403647 1
+15 32 3 0 0.432293 1
+15 32 4 0 0.460939 1
+15 32 5 0 0.489585 1
+15 32 6 0 0.518231 1
+15 32 7 0 0.546877 1
+15 32 8 0 0.575523 1
+15 32 9 0 0.604168 1
+15 32 10 0 0.632814 1
+15 32 11 0 0.66146 1
+15 32 12 0 0.690106 1
+15 32 13 0 0.718752 1
+15 32 14 0 0.747398 1
+15 32 15 0 0.776043 1
+15 32 16 0 0.804689 1
+15 32 17 0 0.833335 1
+15 32 18 0 0.861981 1
+15 32 19 0 0.890627 1
+15 32 20 0 0.919273 1
+15 32 21 0 0.947919 1
+15 32 22 0 0.976565 1
+15 32 23 0 1 0.992184
+15 32 24 0 1 0.949216
+15 32 25 0 1 0.906247
+15 32 26 0 1 0.863278
+15 32 27 0 1 0.820309
+15 32 28 0 1 0.77734
+15 32 29 0 1 0.734372
+15 32 30 0 1 0.691403
+15 32 31 0 1 0.648434
+15 32 32 0 1 0.605465
+15 32 33 0 1 0.562497
+15 32 34 0 1 0.519528
+15 32 35 0 1 0.476559
+15 32 36 0 1 0.43359
+15 32 37 0 1 0.390621
+15 32 38 0 1 0.347652
+15 32 39 0 1 0.304684
+15 32 40 0 1 0.261715
+15 32 41 0 1 0.218746
+15 32 42 0 1 0.175777
+15 32 43 0 1 0.132809
+15 32 44 0 1 0.0898397
+15 32 45 0 1 0.0468711
+15 32 46 0 1 0.00390219
+15 32 47 0.0195333 0.980467 0.0195333
+15 32 48 0.0410177 0.958982 0.0410177
+15 32 49 0.0625021 0.937498 0.0625021
+15 32 50 0.0839864 0.916014 0.0839864
+15 32 51 0.105471 0.894529 0.105471
+15 32 52 0.126955 0.873045 0.126955
+15 32 53 0.14844 0.85156 0.14844
+15 32 54 0.169924 0.830076 0.169924
+15 32 55 0.191408 0.808592 0.191408
+15 32 56 0.212893 0.787107 0.212893
+15 32 57 0.234377 0.765623 0.234377
+15 32 58 0.255862 0.744138 0.255862
+15 32 59 0.277346 0.722654 0.277346
+15 32 60 0.29883 0.70117 0.29883
+15 32 61 0.320315 0.679685 0.320315
+15 32 62 0.341799 0.658201 0.341799
+15 32 63 0.363284 0.636716 0.363284
+15 32 64 0.384768 0.615232 0.384768
+15 33 0 0 0.375001 1
+15 33 1 0 0.403647 1
+15 33 2 0 0.432293 1
+15 33 3 0 0.460939 1
+15 33 4 0 0.489585 1
+15 33 5 0 0.518231 1
+15 33 6 0 0.546877 1
+15 33 7 0 0.575523 1
+15 33 8 0 0.604168 1
+15 33 9 0 0.632814 1
+15 33 10 0 0.66146 1
+15 33 11 0 0.690106 1
+15 33 12 0 0.718752 1
+15 33 13 0 0.747398 1
+15 33 14 0 0.776043 1
+15 33 15 0 0.804689 1
+15 33 16 0 0.833335 1
+15 33 17 0 0.861981 1
+15 33 18 0 0.890627 1
+15 33 19 0 0.919273 1
+15 33 20 0 0.947919 1
+15 33 21 0 0.976565 1
+15 33 22 0 1 0.992184
+15 33 23 0 1 0.949216
+15 33 24 0 1 0.906247
+15 33 25 0 1 0.863278
+15 33 26 0 1 0.820309
+15 33 27 0 1 0.77734
+15 33 28 0 1 0.734372
+15 33 29 0 1 0.691403
+15 33 30 0 1 0.648434
+15 33 31 0 1 0.605465
+15 33 32 0 1 0.562497
+15 33 33 0 1 0.519528
+15 33 34 0 1 0.476559
+15 33 35 0 1 0.43359
+15 33 36 0 1 0.390621
+15 33 37 0 1 0.347652
+15 33 38 0 1 0.304684
+15 33 39 0 1 0.261715
+15 33 40 0 1 0.218746
+15 33 41 0 1 0.175777
+15 33 42 0 1 0.132809
+15 33 43 0 1 0.0898397
+15 33 44 0 1 0.0468711
+15 33 45 0 1 0.00390219
+15 33 46 0.0195333 0.980467 0.0195333
+15 33 47 0.0410177 0.958982 0.0410177
+15 33 48 0.0625021 0.937498 0.0625021
+15 33 49 0.0839864 0.916014 0.0839864
+15 33 50 0.105471 0.894529 0.105471
+15 33 51 0.126955 0.873045 0.126955
+15 33 52 0.14844 0.85156 0.14844
+15 33 53 0.169924 0.830076 0.169924
+15 33 54 0.191408 0.808592 0.191408
+15 33 55 0.212893 0.787107 0.212893
+15 33 56 0.234377 0.765623 0.234377
+15 33 57 0.255862 0.744138 0.255862
+15 33 58 0.277346 0.722654 0.277346
+15 33 59 0.29883 0.70117 0.29883
+15 33 60 0.320315 0.679685 0.320315
+15 33 61 0.341799 0.658201 0.341799
+15 33 62 0.363284 0.636716 0.363284
+15 33 63 0.384768 0.615232 0.384768
+15 33 64 0.406252 0.593748 0.406252
+15 34 0 0 0.403647 1
+15 34 1 0 0.432293 1
+15 34 2 0 0.460939 1
+15 34 3 0 0.489585 1
+15 34 4 0 0.518231 1
+15 34 5 0 0.546877 1
+15 34 6 0 0.575523 1
+15 34 7 0 0.604168 1
+15 34 8 0 0.632814 1
+15 34 9 0 0.66146 1
+15 34 10 0 0.690106 1
+15 34 11 0 0.718752 1
+15 34 12 0 0.747398 1
+15 34 13 0 0.776043 1
+15 34 14 0 0.804689 1
+15 34 15 0 0.833335 1
+15 34 16 0 0.861981 1
+15 34 17 0 0.890627 1
+15 34 18 0 0.919273 1
+15 34 19 0 0.947919 1
+15 34 20 0 0.976565 1
+15 34 21 0 1 0.992184
+15 34 22 0 1 0.949216
+15 34 23 0 1 0.906247
+15 34 24 0 1 0.863278
+15 34 25 0 1 0.820309
+15 34 26 0 1 0.77734
+15 34 27 0 1 0.734372
+15 34 28 0 1 0.691403
+15 34 29 0 1 0.648434
+15 34 30 0 1 0.605465
+15 34 31 0 1 0.562497
+15 34 32 0 1 0.519528
+15 34 33 0 1 0.476559
+15 34 34 0 1 0.43359
+15 34 35 0 1 0.390621
+15 34 36 0 1 0.347652
+15 34 37 0 1 0.304684
+15 34 38 0 1 0.261715
+15 34 39 0 1 0.218746
+15 34 40 0 1 0.175777
+15 34 41 0 1 0.132809
+15 34 42 0 1 0.0898397
+15 34 43 0 1 0.0468711
+15 34 44 0 1 0.00390219
+15 34 45 0.0195333 0.980467 0.0195333
+15 34 46 0.0410177 0.958982 0.0410177
+15 34 47 0.0625021 0.937498 0.0625021
+15 34 48 0.0839864 0.916014 0.0839864
+15 34 49 0.105471 0.894529 0.105471
+15 34 50 0.126955 0.873045 0.126955
+15 34 51 0.14844 0.85156 0.14844
+15 34 52 0.169924 0.830076 0.169924
+15 34 53 0.191408 0.808592 0.191408
+15 34 54 0.212893 0.787107 0.212893
+15 34 55 0.234377 0.765623 0.234377
+15 34 56 0.255862 0.744138 0.255862
+15 34 57 0.277346 0.722654 0.277346
+15 34 58 0.29883 0.70117 0.29883
+15 34 59 0.320315 0.679685 0.320315
+15 34 60 0.341799 0.658201 0.341799
+15 34 61 0.363284 0.636716 0.363284
+15 34 62 0.384768 0.615232 0.384768
+15 34 63 0.406252 0.593748 0.406252
+15 34 64 0.427737 0.572263 0.427737
+15 35 0 0 0.432293 1
+15 35 1 0 0.460939 1
+15 35 2 0 0.489585 1
+15 35 3 0 0.518231 1
+15 35 4 0 0.546877 1
+15 35 5 0 0.575523 1
+15 35 6 0 0.604168 1
+15 35 7 0 0.632814 1
+15 35 8 0 0.66146 1
+15 35 9 0 0.690106 1
+15 35 10 0 0.718752 1
+15 35 11 0 0.747398 1
+15 35 12 0 0.776043 1
+15 35 13 0 0.804689 1
+15 35 14 0 0.833335 1
+15 35 15 0 0.861981 1
+15 35 16 0 0.890627 1
+15 35 17 0 0.919273 1
+15 35 18 0 0.947919 1
+15 35 19 0 0.976565 1
+15 35 20 0 1 0.992184
+15 35 21 0 1 0.949216
+15 35 22 0 1 0.906247
+15 35 23 0 1 0.863278
+15 35 24 0 1 0.820309
+15 35 25 0 1 0.77734
+15 35 26 0 1 0.734372
+15 35 27 0 1 0.691403
+15 35 28 0 1 0.648434
+15 35 29 0 1 0.605465
+15 35 30 0 1 0.562497
+15 35 31 0 1 0.519528
+15 35 32 0 1 0.476559
+15 35 33 0 1 0.43359
+15 35 34 0 1 0.390621
+15 35 35 0 1 0.347652
+15 35 36 0 1 0.304684
+15 35 37 0 1 0.261715
+15 35 38 0 1 0.218746
+15 35 39 0 1 0.175777
+15 35 40 0 1 0.132809
+15 35 41 0 1 0.0898397
+15 35 42 0 1 0.0468711
+15 35 43 0 1 0.00390219
+15 35 44 0.0195333 0.980467 0.0195333
+15 35 45 0.0410177 0.958982 0.0410177
+15 35 46 0.0625021 0.937498 0.0625021
+15 35 47 0.0839864 0.916014 0.0839864
+15 35 48 0.105471 0.894529 0.105471
+15 35 49 0.126955 0.873045 0.126955
+15 35 50 0.14844 0.85156 0.14844
+15 35 51 0.169924 0.830076 0.169924
+15 35 52 0.191408 0.808592 0.191408
+15 35 53 0.212893 0.787107 0.212893
+15 35 54 0.234377 0.765623 0.234377
+15 35 55 0.255862 0.744138 0.255862
+15 35 56 0.277346 0.722654 0.277346
+15 35 57 0.29883 0.70117 0.29883
+15 35 58 0.320315 0.679685 0.320315
+15 35 59 0.341799 0.658201 0.341799
+15 35 60 0.363284 0.636716 0.363284
+15 35 61 0.384768 0.615232 0.384768
+15 35 62 0.406252 0.593748 0.406252
+15 35 63 0.427737 0.572263 0.427737
+15 35 64 0.449221 0.550779 0.449221
+15 36 0 0 0.460939 1
+15 36 1 0 0.489585 1
+15 36 2 0 0.518231 1
+15 36 3 0 0.546877 1
+15 36 4 0 0.575523 1
+15 36 5 0 0.604168 1
+15 36 6 0 0.632814 1
+15 36 7 0 0.66146 1
+15 36 8 0 0.690106 1
+15 36 9 0 0.718752 1
+15 36 10 0 0.747398 1
+15 36 11 0 0.776043 1
+15 36 12 0 0.804689 1
+15 36 13 0 0.833335 1
+15 36 14 0 0.861981 1
+15 36 15 0 0.890627 1
+15 36 16 0 0.919273 1
+15 36 17 0 0.947919 1
+15 36 18 0 0.976565 1
+15 36 19 0 1 0.992184
+15 36 20 0 1 0.949216
+15 36 21 0 1 0.906247
+15 36 22 0 1 0.863278
+15 36 23 0 1 0.820309
+15 36 24 0 1 0.77734
+15 36 25 0 1 0.734372
+15 36 26 0 1 0.691403
+15 36 27 0 1 0.648434
+15 36 28 0 1 0.605465
+15 36 29 0 1 0.562497
+15 36 30 0 1 0.519528
+15 36 31 0 1 0.476559
+15 36 32 0 1 0.43359
+15 36 33 0 1 0.390621
+15 36 34 0 1 0.347652
+15 36 35 0 1 0.304684
+15 36 36 0 1 0.261715
+15 36 37 0 1 0.218746
+15 36 38 0 1 0.175777
+15 36 39 0 1 0.132809
+15 36 40 0 1 0.0898397
+15 36 41 0 1 0.0468711
+15 36 42 0 1 0.00390219
+15 36 43 0.0195333 0.980467 0.0195333
+15 36 44 0.0410177 0.958982 0.0410177
+15 36 45 0.0625021 0.937498 0.0625021
+15 36 46 0.0839864 0.916014 0.0839864
+15 36 47 0.105471 0.894529 0.105471
+15 36 48 0.126955 0.873045 0.126955
+15 36 49 0.14844 0.85156 0.14844
+15 36 50 0.169924 0.830076 0.169924
+15 36 51 0.191408 0.808592 0.191408
+15 36 52 0.212893 0.787107 0.212893
+15 36 53 0.234377 0.765623 0.234377
+15 36 54 0.255862 0.744138 0.255862
+15 36 55 0.277346 0.722654 0.277346
+15 36 56 0.29883 0.70117 0.29883
+15 36 57 0.320315 0.679685 0.320315
+15 36 58 0.341799 0.658201 0.341799
+15 36 59 0.363284 0.636716 0.363284
+15 36 60 0.384768 0.615232 0.384768
+15 36 61 0.406252 0.593748 0.406252
+15 36 62 0.427737 0.572263 0.427737
+15 36 63 0.449221 0.550779 0.449221
+15 36 64 0.470705 0.529295 0.470705
+15 37 0 0 0.489585 1
+15 37 1 0 0.518231 1
+15 37 2 0 0.546877 1
+15 37 3 0 0.575523 1
+15 37 4 0 0.604168 1
+15 37 5 0 0.632814 1
+15 37 6 0 0.66146 1
+15 37 7 0 0.690106 1
+15 37 8 0 0.718752 1
+15 37 9 0 0.747398 1
+15 37 10 0 0.776043 1
+15 37 11 0 0.804689 1
+15 37 12 0 0.833335 1
+15 37 13 0 0.861981 1
+15 37 14 0 0.890627 1
+15 37 15 0 0.919273 1
+15 37 16 0 0.947919 1
+15 37 17 0 0.976565 1
+15 37 18 0 1 0.992184
+15 37 19 0 1 0.949216
+15 37 20 0 1 0.906247
+15 37 21 0 1 0.863278
+15 37 22 0 1 0.820309
+15 37 23 0 1 0.77734
+15 37 24 0 1 0.734372
+15 37 25 0 1 0.691403
+15 37 26 0 1 0.648434
+15 37 27 0 1 0.605465
+15 37 28 0 1 0.562497
+15 37 29 0 1 0.519528
+15 37 30 0 1 0.476559
+15 37 31 0 1 0.43359
+15 37 32 0 1 0.390621
+15 37 33 0 1 0.347652
+15 37 34 0 1 0.304684
+15 37 35 0 1 0.261715
+15 37 36 0 1 0.218746
+15 37 37 0 1 0.175777
+15 37 38 0 1 0.132809
+15 37 39 0 1 0.0898397
+15 37 40 0 1 0.0468711
+15 37 41 0 1 0.00390219
+15 37 42 0.0195333 0.980467 0.0195333
+15 37 43 0.0410177 0.958982 0.0410177
+15 37 44 0.0625021 0.937498 0.0625021
+15 37 45 0.0839864 0.916014 0.0839864
+15 37 46 0.105471 0.894529 0.105471
+15 37 47 0.126955 0.873045 0.126955
+15 37 48 0.14844 0.85156 0.14844
+15 37 49 0.169924 0.830076 0.169924
+15 37 50 0.191408 0.808592 0.191408
+15 37 51 0.212893 0.787107 0.212893
+15 37 52 0.234377 0.765623 0.234377
+15 37 53 0.255862 0.744138 0.255862
+15 37 54 0.277346 0.722654 0.277346
+15 37 55 0.29883 0.70117 0.29883
+15 37 56 0.320315 0.679685 0.320315
+15 37 57 0.341799 0.658201 0.341799
+15 37 58 0.363284 0.636716 0.363284
+15 37 59 0.384768 0.615232 0.384768
+15 37 60 0.406252 0.593748 0.406252
+15 37 61 0.427737 0.572263 0.427737
+15 37 62 0.449221 0.550779 0.449221
+15 37 63 0.470705 0.529295 0.470705
+15 37 64 0.49219 0.50781 0.49219
+15 38 0 0 0.518231 1
+15 38 1 0 0.546877 1
+15 38 2 0 0.575523 1
+15 38 3 0 0.604168 1
+15 38 4 0 0.632814 1
+15 38 5 0 0.66146 1
+15 38 6 0 0.690106 1
+15 38 7 0 0.718752 1
+15 38 8 0 0.747398 1
+15 38 9 0 0.776043 1
+15 38 10 0 0.804689 1
+15 38 11 0 0.833335 1
+15 38 12 0 0.861981 1
+15 38 13 0 0.890627 1
+15 38 14 0 0.919273 1
+15 38 15 0 0.947919 1
+15 38 16 0 0.976565 1
+15 38 17 0 1 0.992184
+15 38 18 0 1 0.949216
+15 38 19 0 1 0.906247
+15 38 20 0 1 0.863278
+15 38 21 0 1 0.820309
+15 38 22 0 1 0.77734
+15 38 23 0 1 0.734372
+15 38 24 0 1 0.691403
+15 38 25 0 1 0.648434
+15 38 26 0 1 0.605465
+15 38 27 0 1 0.562497
+15 38 28 0 1 0.519528
+15 38 29 0 1 0.476559
+15 38 30 0 1 0.43359
+15 38 31 0 1 0.390621
+15 38 32 0 1 0.347652
+15 38 33 0 1 0.304684
+15 38 34 0 1 0.261715
+15 38 35 0 1 0.218746
+15 38 36 0 1 0.175777
+15 38 37 0 1 0.132809
+15 38 38 0 1 0.0898397
+15 38 39 0 1 0.0468711
+15 38 40 0 1 0.00390219
+15 38 41 0.0195333 0.980467 0.0195333
+15 38 42 0.0410177 0.958982 0.0410177
+15 38 43 0.0625021 0.937498 0.0625021
+15 38 44 0.0839864 0.916014 0.0839864
+15 38 45 0.105471 0.894529 0.105471
+15 38 46 0.126955 0.873045 0.126955
+15 38 47 0.14844 0.85156 0.14844
+15 38 48 0.169924 0.830076 0.169924
+15 38 49 0.191408 0.808592 0.191408
+15 38 50 0.212893 0.787107 0.212893
+15 38 51 0.234377 0.765623 0.234377
+15 38 52 0.255862 0.744138 0.255862
+15 38 53 0.277346 0.722654 0.277346
+15 38 54 0.29883 0.70117 0.29883
+15 38 55 0.320315 0.679685 0.320315
+15 38 56 0.341799 0.658201 0.341799
+15 38 57 0.363284 0.636716 0.363284
+15 38 58 0.384768 0.615232 0.384768
+15 38 59 0.406252 0.593748 0.406252
+15 38 60 0.427737 0.572263 0.427737
+15 38 61 0.449221 0.550779 0.449221
+15 38 62 0.470705 0.529295 0.470705
+15 38 63 0.49219 0.50781 0.49219
+15 38 64 0.486326 0.513674 0.486326
+15 39 0 0 0.546877 1
+15 39 1 0 0.575523 1
+15 39 2 0 0.604168 1
+15 39 3 0 0.632814 1
+15 39 4 0 0.66146 1
+15 39 5 0 0.690106 1
+15 39 6 0 0.718752 1
+15 39 7 0 0.747398 1
+15 39 8 0 0.776043 1
+15 39 9 0 0.804689 1
+15 39 10 0 0.833335 1
+15 39 11 0 0.861981 1
+15 39 12 0 0.890627 1
+15 39 13 0 0.919273 1
+15 39 14 0 0.947919 1
+15 39 15 0 0.976565 1
+15 39 16 0 1 0.992184
+15 39 17 0 1 0.949216
+15 39 18 0 1 0.906247
+15 39 19 0 1 0.863278
+15 39 20 0 1 0.820309
+15 39 21 0 1 0.77734
+15 39 22 0 1 0.734372
+15 39 23 0 1 0.691403
+15 39 24 0 1 0.648434
+15 39 25 0 1 0.605465
+15 39 26 0 1 0.562497
+15 39 27 0 1 0.519528
+15 39 28 0 1 0.476559
+15 39 29 0 1 0.43359
+15 39 30 0 1 0.390621
+15 39 31 0 1 0.347652
+15 39 32 0 1 0.304684
+15 39 33 0 1 0.261715
+15 39 34 0 1 0.218746
+15 39 35 0 1 0.175777
+15 39 36 0 1 0.132809
+15 39 37 0 1 0.0898397
+15 39 38 0 1 0.0468711
+15 39 39 0 1 0.00390219
+15 39 40 0.0195333 0.980467 0.0195333
+15 39 41 0.0410177 0.958982 0.0410177
+15 39 42 0.0625021 0.937498 0.0625021
+15 39 43 0.0839864 0.916014 0.0839864
+15 39 44 0.105471 0.894529 0.105471
+15 39 45 0.126955 0.873045 0.126955
+15 39 46 0.14844 0.85156 0.14844
+15 39 47 0.169924 0.830076 0.169924
+15 39 48 0.191408 0.808592 0.191408
+15 39 49 0.212893 0.787107 0.212893
+15 39 50 0.234377 0.765623 0.234377
+15 39 51 0.255862 0.744138 0.255862
+15 39 52 0.277346 0.722654 0.277346
+15 39 53 0.29883 0.70117 0.29883
+15 39 54 0.320315 0.679685 0.320315
+15 39 55 0.341799 0.658201 0.341799
+15 39 56 0.363284 0.636716 0.363284
+15 39 57 0.384768 0.615232 0.384768
+15 39 58 0.406252 0.593748 0.406252
+15 39 59 0.427737 0.572263 0.427737
+15 39 60 0.449221 0.550779 0.449221
+15 39 61 0.470705 0.529295 0.470705
+15 39 62 0.49219 0.50781 0.49219
+15 39 63 0.486326 0.513674 0.486326
+15 39 64 0.464842 0.535158 0.464842
+15 40 0 0 0.575523 1
+15 40 1 0 0.604168 1
+15 40 2 0 0.632814 1
+15 40 3 0 0.66146 1
+15 40 4 0 0.690106 1
+15 40 5 0 0.718752 1
+15 40 6 0 0.747398 1
+15 40 7 0 0.776043 1
+15 40 8 0 0.804689 1
+15 40 9 0 0.833335 1
+15 40 10 0 0.861981 1
+15 40 11 0 0.890627 1
+15 40 12 0 0.919273 1
+15 40 13 0 0.947919 1
+15 40 14 0 0.976565 1
+15 40 15 0 1 0.992184
+15 40 16 0 1 0.949216
+15 40 17 0 1 0.906247
+15 40 18 0 1 0.863278
+15 40 19 0 1 0.820309
+15 40 20 0 1 0.77734
+15 40 21 0 1 0.734372
+15 40 22 0 1 0.691403
+15 40 23 0 1 0.648434
+15 40 24 0 1 0.605465
+15 40 25 0 1 0.562497
+15 40 26 0 1 0.519528
+15 40 27 0 1 0.476559
+15 40 28 0 1 0.43359
+15 40 29 0 1 0.390621
+15 40 30 0 1 0.347652
+15 40 31 0 1 0.304684
+15 40 32 0 1 0.261715
+15 40 33 0 1 0.218746
+15 40 34 0 1 0.175777
+15 40 35 0 1 0.132809
+15 40 36 0 1 0.0898397
+15 40 37 0 1 0.0468711
+15 40 38 0 1 0.00390219
+15 40 39 0.0195333 0.980467 0.0195333
+15 40 40 0.0410177 0.958982 0.0410177
+15 40 41 0.0625021 0.937498 0.0625021
+15 40 42 0.0839864 0.916014 0.0839864
+15 40 43 0.105471 0.894529 0.105471
+15 40 44 0.126955 0.873045 0.126955
+15 40 45 0.14844 0.85156 0.14844
+15 40 46 0.169924 0.830076 0.169924
+15 40 47 0.191408 0.808592 0.191408
+15 40 48 0.212893 0.787107 0.212893
+15 40 49 0.234377 0.765623 0.234377
+15 40 50 0.255862 0.744138 0.255862
+15 40 51 0.277346 0.722654 0.277346
+15 40 52 0.29883 0.70117 0.29883
+15 40 53 0.320315 0.679685 0.320315
+15 40 54 0.341799 0.658201 0.341799
+15 40 55 0.363284 0.636716 0.363284
+15 40 56 0.384768 0.615232 0.384768
+15 40 57 0.406252 0.593748 0.406252
+15 40 58 0.427737 0.572263 0.427737
+15 40 59 0.449221 0.550779 0.449221
+15 40 60 0.470705 0.529295 0.470705
+15 40 61 0.49219 0.50781 0.49219
+15 40 62 0.486326 0.513674 0.486326
+15 40 63 0.464842 0.535158 0.464842
+15 40 64 0.443357 0.556643 0.443357
+15 41 0 0 0.604168 1
+15 41 1 0 0.632814 1
+15 41 2 0 0.66146 1
+15 41 3 0 0.690106 1
+15 41 4 0 0.718752 1
+15 41 5 0 0.747398 1
+15 41 6 0 0.776043 1
+15 41 7 0 0.804689 1
+15 41 8 0 0.833335 1
+15 41 9 0 0.861981 1
+15 41 10 0 0.890627 1
+15 41 11 0 0.919273 1
+15 41 12 0 0.947919 1
+15 41 13 0 0.976565 1
+15 41 14 0 1 0.992184
+15 41 15 0 1 0.949216
+15 41 16 0 1 0.906247
+15 41 17 0 1 0.863278
+15 41 18 0 1 0.820309
+15 41 19 0 1 0.77734
+15 41 20 0 1 0.734372
+15 41 21 0 1 0.691403
+15 41 22 0 1 0.648434
+15 41 23 0 1 0.605465
+15 41 24 0 1 0.562497
+15 41 25 0 1 0.519528
+15 41 26 0 1 0.476559
+15 41 27 0 1 0.43359
+15 41 28 0 1 0.390621
+15 41 29 0 1 0.347652
+15 41 30 0 1 0.304684
+15 41 31 0 1 0.261715
+15 41 32 0 1 0.218746
+15 41 33 0 1 0.175777
+15 41 34 0 1 0.132809
+15 41 35 0 1 0.0898397
+15 41 36 0 1 0.0468711
+15 41 37 0 1 0.00390219
+15 41 38 0.0195333 0.980467 0.0195333
+15 41 39 0.0410177 0.958982 0.0410177
+15 41 40 0.0625021 0.937498 0.0625021
+15 41 41 0.0839864 0.916014 0.0839864
+15 41 42 0.105471 0.894529 0.105471
+15 41 43 0.126955 0.873045 0.126955
+15 41 44 0.14844 0.85156 0.14844
+15 41 45 0.169924 0.830076 0.169924
+15 41 46 0.191408 0.808592 0.191408
+15 41 47 0.212893 0.787107 0.212893
+15 41 48 0.234377 0.765623 0.234377
+15 41 49 0.255862 0.744138 0.255862
+15 41 50 0.277346 0.722654 0.277346
+15 41 51 0.29883 0.70117 0.29883
+15 41 52 0.320315 0.679685 0.320315
+15 41 53 0.341799 0.658201 0.341799
+15 41 54 0.363284 0.636716 0.363284
+15 41 55 0.384768 0.615232 0.384768
+15 41 56 0.406252 0.593748 0.406252
+15 41 57 0.427737 0.572263 0.427737
+15 41 58 0.449221 0.550779 0.449221
+15 41 59 0.470705 0.529295 0.470705
+15 41 60 0.49219 0.50781 0.49219
+15 41 61 0.486326 0.513674 0.486326
+15 41 62 0.464842 0.535158 0.464842
+15 41 63 0.443357 0.556643 0.443357
+15 41 64 0.421873 0.578127 0.421873
+15 42 0 0 0.632814 1
+15 42 1 0 0.66146 1
+15 42 2 0 0.690106 1
+15 42 3 0 0.718752 1
+15 42 4 0 0.747398 1
+15 42 5 0 0.776043 1
+15 42 6 0 0.804689 1
+15 42 7 0 0.833335 1
+15 42 8 0 0.861981 1
+15 42 9 0 0.890627 1
+15 42 10 0 0.919273 1
+15 42 11 0 0.947919 1
+15 42 12 0 0.976565 1
+15 42 13 0 1 0.992184
+15 42 14 0 1 0.949216
+15 42 15 0 1 0.906247
+15 42 16 0 1 0.863278
+15 42 17 0 1 0.820309
+15 42 18 0 1 0.77734
+15 42 19 0 1 0.734372
+15 42 20 0 1 0.691403
+15 42 21 0 1 0.648434
+15 42 22 0 1 0.605465
+15 42 23 0 1 0.562497
+15 42 24 0 1 0.519528
+15 42 25 0 1 0.476559
+15 42 26 0 1 0.43359
+15 42 27 0 1 0.390621
+15 42 28 0 1 0.347652
+15 42 29 0 1 0.304684
+15 42 30 0 1 0.261715
+15 42 31 0 1 0.218746
+15 42 32 0 1 0.175777
+15 42 33 0 1 0.132809
+15 42 34 0 1 0.0898397
+15 42 35 0 1 0.0468711
+15 42 36 0 1 0.00390219
+15 42 37 0.0195333 0.980467 0.0195333
+15 42 38 0.0410177 0.958982 0.0410177
+15 42 39 0.0625021 0.937498 0.0625021
+15 42 40 0.0839864 0.916014 0.0839864
+15 42 41 0.105471 0.894529 0.105471
+15 42 42 0.126955 0.873045 0.126955
+15 42 43 0.14844 0.85156 0.14844
+15 42 44 0.169924 0.830076 0.169924
+15 42 45 0.191408 0.808592 0.191408
+15 42 46 0.212893 0.787107 0.212893
+15 42 47 0.234377 0.765623 0.234377
+15 42 48 0.255862 0.744138 0.255862
+15 42 49 0.277346 0.722654 0.277346
+15 42 50 0.29883 0.70117 0.29883
+15 42 51 0.320315 0.679685 0.320315
+15 42 52 0.341799 0.658201 0.341799
+15 42 53 0.363284 0.636716 0.363284
+15 42 54 0.384768 0.615232 0.384768
+15 42 55 0.406252 0.593748 0.406252
+15 42 56 0.427737 0.572263 0.427737
+15 42 57 0.449221 0.550779 0.449221
+15 42 58 0.470705 0.529295 0.470705
+15 42 59 0.49219 0.50781 0.49219
+15 42 60 0.486326 0.513674 0.486326
+15 42 61 0.464842 0.535158 0.464842
+15 42 62 0.443357 0.556643 0.443357
+15 42 63 0.421873 0.578127 0.421873
+15 42 64 0.400389 0.599611 0.400389
+15 43 0 0 0.66146 1
+15 43 1 0 0.690106 1
+15 43 2 0 0.718752 1
+15 43 3 0 0.747398 1
+15 43 4 0 0.776043 1
+15 43 5 0 0.804689 1
+15 43 6 0 0.833335 1
+15 43 7 0 0.861981 1
+15 43 8 0 0.890627 1
+15 43 9 0 0.919273 1
+15 43 10 0 0.947919 1
+15 43 11 0 0.976565 1
+15 43 12 0 1 0.992184
+15 43 13 0 1 0.949216
+15 43 14 0 1 0.906247
+15 43 15 0 1 0.863278
+15 43 16 0 1 0.820309
+15 43 17 0 1 0.77734
+15 43 18 0 1 0.734372
+15 43 19 0 1 0.691403
+15 43 20 0 1 0.648434
+15 43 21 0 1 0.605465
+15 43 22 0 1 0.562497
+15 43 23 0 1 0.519528
+15 43 24 0 1 0.476559
+15 43 25 0 1 0.43359
+15 43 26 0 1 0.390621
+15 43 27 0 1 0.347652
+15 43 28 0 1 0.304684
+15 43 29 0 1 0.261715
+15 43 30 0 1 0.218746
+15 43 31 0 1 0.175777
+15 43 32 0 1 0.132809
+15 43 33 0 1 0.0898397
+15 43 34 0 1 0.0468711
+15 43 35 0 1 0.00390219
+15 43 36 0.0195333 0.980467 0.0195333
+15 43 37 0.0410177 0.958982 0.0410177
+15 43 38 0.0625021 0.937498 0.0625021
+15 43 39 0.0839864 0.916014 0.0839864
+15 43 40 0.105471 0.894529 0.105471
+15 43 41 0.126955 0.873045 0.126955
+15 43 42 0.14844 0.85156 0.14844
+15 43 43 0.169924 0.830076 0.169924
+15 43 44 0.191408 0.808592 0.191408
+15 43 45 0.212893 0.787107 0.212893
+15 43 46 0.234377 0.765623 0.234377
+15 43 47 0.255862 0.744138 0.255862
+15 43 48 0.277346 0.722654 0.277346
+15 43 49 0.29883 0.70117 0.29883
+15 43 50 0.320315 0.679685 0.320315
+15 43 51 0.341799 0.658201 0.341799
+15 43 52 0.363284 0.636716 0.363284
+15 43 53 0.384768 0.615232 0.384768
+15 43 54 0.406252 0.593748 0.406252
+15 43 55 0.427737 0.572263 0.427737
+15 43 56 0.449221 0.550779 0.449221
+15 43 57 0.470705 0.529295 0.470705
+15 43 58 0.49219 0.50781 0.49219
+15 43 59 0.486326 0.513674 0.486326
+15 43 60 0.464842 0.535158 0.464842
+15 43 61 0.443357 0.556643 0.443357
+15 43 62 0.421873 0.578127 0.421873
+15 43 63 0.400389 0.599611 0.400389
+15 43 64 0.378904 0.621096 0.378904
+15 44 0 0 0.690106 1
+15 44 1 0 0.718752 1
+15 44 2 0 0.747398 1
+15 44 3 0 0.776043 1
+15 44 4 0 0.804689 1
+15 44 5 0 0.833335 1
+15 44 6 0 0.861981 1
+15 44 7 0 0.890627 1
+15 44 8 0 0.919273 1
+15 44 9 0 0.947919 1
+15 44 10 0 0.976565 1
+15 44 11 0 1 0.992184
+15 44 12 0 1 0.949216
+15 44 13 0 1 0.906247
+15 44 14 0 1 0.863278
+15 44 15 0 1 0.820309
+15 44 16 0 1 0.77734
+15 44 17 0 1 0.734372
+15 44 18 0 1 0.691403
+15 44 19 0 1 0.648434
+15 44 20 0 1 0.605465
+15 44 21 0 1 0.562497
+15 44 22 0 1 0.519528
+15 44 23 0 1 0.476559
+15 44 24 0 1 0.43359
+15 44 25 0 1 0.390621
+15 44 26 0 1 0.347652
+15 44 27 0 1 0.304684
+15 44 28 0 1 0.261715
+15 44 29 0 1 0.218746
+15 44 30 0 1 0.175777
+15 44 31 0 1 0.132809
+15 44 32 0 1 0.0898397
+15 44 33 0 1 0.0468711
+15 44 34 0 1 0.00390219
+15 44 35 0.0195333 0.980467 0.0195333
+15 44 36 0.0410177 0.958982 0.0410177
+15 44 37 0.0625021 0.937498 0.0625021
+15 44 38 0.0839864 0.916014 0.0839864
+15 44 39 0.105471 0.894529 0.105471
+15 44 40 0.126955 0.873045 0.126955
+15 44 41 0.14844 0.85156 0.14844
+15 44 42 0.169924 0.830076 0.169924
+15 44 43 0.191408 0.808592 0.191408
+15 44 44 0.212893 0.787107 0.212893
+15 44 45 0.234377 0.765623 0.234377
+15 44 46 0.255862 0.744138 0.255862
+15 44 47 0.277346 0.722654 0.277346
+15 44 48 0.29883 0.70117 0.29883
+15 44 49 0.320315 0.679685 0.320315
+15 44 50 0.341799 0.658201 0.341799
+15 44 51 0.363284 0.636716 0.363284
+15 44 52 0.384768 0.615232 0.384768
+15 44 53 0.406252 0.593748 0.406252
+15 44 54 0.427737 0.572263 0.427737
+15 44 55 0.449221 0.550779 0.449221
+15 44 56 0.470705 0.529295 0.470705
+15 44 57 0.49219 0.50781 0.49219
+15 44 58 0.486326 0.513674 0.486326
+15 44 59 0.464842 0.535158 0.464842
+15 44 60 0.443357 0.556643 0.443357
+15 44 61 0.421873 0.578127 0.421873
+15 44 62 0.400389 0.599611 0.400389
+15 44 63 0.378904 0.621096 0.378904
+15 44 64 0.35742 0.64258 0.35742
+15 45 0 0 0.718752 1
+15 45 1 0 0.747398 1
+15 45 2 0 0.776043 1
+15 45 3 0 0.804689 1
+15 45 4 0 0.833335 1
+15 45 5 0 0.861981 1
+15 45 6 0 0.890627 1
+15 45 7 0 0.919273 1
+15 45 8 0 0.947919 1
+15 45 9 0 0.976565 1
+15 45 10 0 1 0.992184
+15 45 11 0 1 0.949216
+15 45 12 0 1 0.906247
+15 45 13 0 1 0.863278
+15 45 14 0 1 0.820309
+15 45 15 0 1 0.77734
+15 45 16 0 1 0.734372
+15 45 17 0 1 0.691403
+15 45 18 0 1 0.648434
+15 45 19 0 1 0.605465
+15 45 20 0 1 0.562497
+15 45 21 0 1 0.519528
+15 45 22 0 1 0.476559
+15 45 23 0 1 0.43359
+15 45 24 0 1 0.390621
+15 45 25 0 1 0.347652
+15 45 26 0 1 0.304684
+15 45 27 0 1 0.261715
+15 45 28 0 1 0.218746
+15 45 29 0 1 0.175777
+15 45 30 0 1 0.132809
+15 45 31 0 1 0.0898397
+15 45 32 0 1 0.0468711
+15 45 33 0 1 0.00390219
+15 45 34 0.0195333 0.980467 0.0195333
+15 45 35 0.0410177 0.958982 0.0410177
+15 45 36 0.0625021 0.937498 0.0625021
+15 45 37 0.0839864 0.916014 0.0839864
+15 45 38 0.105471 0.894529 0.105471
+15 45 39 0.126955 0.873045 0.126955
+15 45 40 0.14844 0.85156 0.14844
+15 45 41 0.169924 0.830076 0.169924
+15 45 42 0.191408 0.808592 0.191408
+15 45 43 0.212893 0.787107 0.212893
+15 45 44 0.234377 0.765623 0.234377
+15 45 45 0.255862 0.744138 0.255862
+15 45 46 0.277346 0.722654 0.277346
+15 45 47 0.29883 0.70117 0.29883
+15 45 48 0.320315 0.679685 0.320315
+15 45 49 0.341799 0.658201 0.341799
+15 45 50 0.363284 0.636716 0.363284
+15 45 51 0.384768 0.615232 0.384768
+15 45 52 0.406252 0.593748 0.406252
+15 45 53 0.427737 0.572263 0.427737
+15 45 54 0.449221 0.550779 0.449221
+15 45 55 0.470705 0.529295 0.470705
+15 45 56 0.49219 0.50781 0.49219
+15 45 57 0.486326 0.513674 0.486326
+15 45 58 0.464842 0.535158 0.464842
+15 45 59 0.443357 0.556643 0.443357
+15 45 60 0.421873 0.578127 0.421873
+15 45 61 0.400389 0.599611 0.400389
+15 45 62 0.378904 0.621096 0.378904
+15 45 63 0.35742 0.64258 0.35742
+15 45 64 0.335936 0.664064 0.335936
+15 46 0 0 0.747398 1
+15 46 1 0 0.776043 1
+15 46 2 0 0.804689 1
+15 46 3 0 0.833335 1
+15 46 4 0 0.861981 1
+15 46 5 0 0.890627 1
+15 46 6 0 0.919273 1
+15 46 7 0 0.947919 1
+15 46 8 0 0.976565 1
+15 46 9 0 1 0.992184
+15 46 10 0 1 0.949216
+15 46 11 0 1 0.906247
+15 46 12 0 1 0.863278
+15 46 13 0 1 0.820309
+15 46 14 0 1 0.77734
+15 46 15 0 1 0.734372
+15 46 16 0 1 0.691403
+15 46 17 0 1 0.648434
+15 46 18 0 1 0.605465
+15 46 19 0 1 0.562497
+15 46 20 0 1 0.519528
+15 46 21 0 1 0.476559
+15 46 22 0 1 0.43359
+15 46 23 0 1 0.390621
+15 46 24 0 1 0.347652
+15 46 25 0 1 0.304684
+15 46 26 0 1 0.261715
+15 46 27 0 1 0.218746
+15 46 28 0 1 0.175777
+15 46 29 0 1 0.132809
+15 46 30 0 1 0.0898397
+15 46 31 0 1 0.0468711
+15 46 32 0 1 0.00390219
+15 46 33 0.0195333 0.980467 0.0195333
+15 46 34 0.0410177 0.958982 0.0410177
+15 46 35 0.0625021 0.937498 0.0625021
+15 46 36 0.0839864 0.916014 0.0839864
+15 46 37 0.105471 0.894529 0.105471
+15 46 38 0.126955 0.873045 0.126955
+15 46 39 0.14844 0.85156 0.14844
+15 46 40 0.169924 0.830076 0.169924
+15 46 41 0.191408 0.808592 0.191408
+15 46 42 0.212893 0.787107 0.212893
+15 46 43 0.234377 0.765623 0.234377
+15 46 44 0.255862 0.744138 0.255862
+15 46 45 0.277346 0.722654 0.277346
+15 46 46 0.29883 0.70117 0.29883
+15 46 47 0.320315 0.679685 0.320315
+15 46 48 0.341799 0.658201 0.341799
+15 46 49 0.363284 0.636716 0.363284
+15 46 50 0.384768 0.615232 0.384768
+15 46 51 0.406252 0.593748 0.406252
+15 46 52 0.427737 0.572263 0.427737
+15 46 53 0.449221 0.550779 0.449221
+15 46 54 0.470705 0.529295 0.470705
+15 46 55 0.49219 0.50781 0.49219
+15 46 56 0.486326 0.513674 0.486326
+15 46 57 0.464842 0.535158 0.464842
+15 46 58 0.443357 0.556643 0.443357
+15 46 59 0.421873 0.578127 0.421873
+15 46 60 0.400389 0.599611 0.400389
+15 46 61 0.378904 0.621096 0.378904
+15 46 62 0.35742 0.64258 0.35742
+15 46 63 0.335936 0.664064 0.335936
+15 46 64 0.314452 0.685548 0.314452
+15 47 0 0 0.776043 1
+15 47 1 0 0.804689 1
+15 47 2 0 0.833335 1
+15 47 3 0 0.861981 1
+15 47 4 0 0.890627 1
+15 47 5 0 0.919273 1
+15 47 6 0 0.947919 1
+15 47 7 0 0.976565 1
+15 47 8 0 1 0.992184
+15 47 9 0 1 0.949216
+15 47 10 0 1 0.906247
+15 47 11 0 1 0.863278
+15 47 12 0 1 0.820309
+15 47 13 0 1 0.77734
+15 47 14 0 1 0.734372
+15 47 15 0 1 0.691403
+15 47 16 0 1 0.648434
+15 47 17 0 1 0.605465
+15 47 18 0 1 0.562497
+15 47 19 0 1 0.519528
+15 47 20 0 1 0.476559
+15 47 21 0 1 0.43359
+15 47 22 0 1 0.390621
+15 47 23 0 1 0.347652
+15 47 24 0 1 0.304684
+15 47 25 0 1 0.261715
+15 47 26 0 1 0.218746
+15 47 27 0 1 0.175777
+15 47 28 0 1 0.132809
+15 47 29 0 1 0.0898397
+15 47 30 0 1 0.0468711
+15 47 31 0 1 0.00390219
+15 47 32 0.0195333 0.980467 0.0195333
+15 47 33 0.0410177 0.958982 0.0410177
+15 47 34 0.0625021 0.937498 0.0625021
+15 47 35 0.0839864 0.916014 0.0839864
+15 47 36 0.105471 0.894529 0.105471
+15 47 37 0.126955 0.873045 0.126955
+15 47 38 0.14844 0.85156 0.14844
+15 47 39 0.169924 0.830076 0.169924
+15 47 40 0.191408 0.808592 0.191408
+15 47 41 0.212893 0.787107 0.212893
+15 47 42 0.234377 0.765623 0.234377
+15 47 43 0.255862 0.744138 0.255862
+15 47 44 0.277346 0.722654 0.277346
+15 47 45 0.29883 0.70117 0.29883
+15 47 46 0.320315 0.679685 0.320315
+15 47 47 0.341799 0.658201 0.341799
+15 47 48 0.363284 0.636716 0.363284
+15 47 49 0.384768 0.615232 0.384768
+15 47 50 0.406252 0.593748 0.406252
+15 47 51 0.427737 0.572263 0.427737
+15 47 52 0.449221 0.550779 0.449221
+15 47 53 0.470705 0.529295 0.470705
+15 47 54 0.49219 0.50781 0.49219
+15 47 55 0.486326 0.513674 0.486326
+15 47 56 0.464842 0.535158 0.464842
+15 47 57 0.443357 0.556643 0.443357
+15 47 58 0.421873 0.578127 0.421873
+15 47 59 0.400389 0.599611 0.400389
+15 47 60 0.378904 0.621096 0.378904
+15 47 61 0.35742 0.64258 0.35742
+15 47 62 0.335936 0.664064 0.335936
+15 47 63 0.314452 0.685548 0.314452
+15 47 64 0.292967 0.707033 0.292967
+15 48 0 0 0.804689 1
+15 48 1 0 0.833335 1
+15 48 2 0 0.861981 1
+15 48 3 0 0.890627 1
+15 48 4 0 0.919273 1
+15 48 5 0 0.947919 1
+15 48 6 0 0.976565 1
+15 48 7 0 1 0.992184
+15 48 8 0 1 0.949216
+15 48 9 0 1 0.906247
+15 48 10 0 1 0.863278
+15 48 11 0 1 0.820309
+15 48 12 0 1 0.77734
+15 48 13 0 1 0.734372
+15 48 14 0 1 0.691403
+15 48 15 0 1 0.648434
+15 48 16 0 1 0.605465
+15 48 17 0 1 0.562497
+15 48 18 0 1 0.519528
+15 48 19 0 1 0.476559
+15 48 20 0 1 0.43359
+15 48 21 0 1 0.390621
+15 48 22 0 1 0.347652
+15 48 23 0 1 0.304684
+15 48 24 0 1 0.261715
+15 48 25 0 1 0.218746
+15 48 26 0 1 0.175777
+15 48 27 0 1 0.132809
+15 48 28 0 1 0.0898397
+15 48 29 0 1 0.0468711
+15 48 30 0 1 0.00390219
+15 48 31 0.0195333 0.980467 0.0195333
+15 48 32 0.0410177 0.958982 0.0410177
+15 48 33 0.0625021 0.937498 0.0625021
+15 48 34 0.0839864 0.916014 0.0839864
+15 48 35 0.105471 0.894529 0.105471
+15 48 36 0.126955 0.873045 0.126955
+15 48 37 0.14844 0.85156 0.14844
+15 48 38 0.169924 0.830076 0.169924
+15 48 39 0.191408 0.808592 0.191408
+15 48 40 0.212893 0.787107 0.212893
+15 48 41 0.234377 0.765623 0.234377
+15 48 42 0.255862 0.744138 0.255862
+15 48 43 0.277346 0.722654 0.277346
+15 48 44 0.29883 0.70117 0.29883
+15 48 45 0.320315 0.679685 0.320315
+15 48 46 0.341799 0.658201 0.341799
+15 48 47 0.363284 0.636716 0.363284
+15 48 48 0.384768 0.615232 0.384768
+15 48 49 0.406252 0.593748 0.406252
+15 48 50 0.427737 0.572263 0.427737
+15 48 51 0.449221 0.550779 0.449221
+15 48 52 0.470705 0.529295 0.470705
+15 48 53 0.49219 0.50781 0.49219
+15 48 54 0.486326 0.513674 0.486326
+15 48 55 0.464842 0.535158 0.464842
+15 48 56 0.443357 0.556643 0.443357
+15 48 57 0.421873 0.578127 0.421873
+15 48 58 0.400389 0.599611 0.400389
+15 48 59 0.378904 0.621096 0.378904
+15 48 60 0.35742 0.64258 0.35742
+15 48 61 0.335936 0.664064 0.335936
+15 48 62 0.314452 0.685548 0.314452
+15 48 63 0.292967 0.707033 0.292967
+15 48 64 0.271483 0.728517 0.271483
+15 49 0 0 0.833335 1
+15 49 1 0 0.861981 1
+15 49 2 0 0.890627 1
+15 49 3 0 0.919273 1
+15 49 4 0 0.947919 1
+15 49 5 0 0.976565 1
+15 49 6 0 1 0.992184
+15 49 7 0 1 0.949216
+15 49 8 0 1 0.906247
+15 49 9 0 1 0.863278
+15 49 10 0 1 0.820309
+15 49 11 0 1 0.77734
+15 49 12 0 1 0.734372
+15 49 13 0 1 0.691403
+15 49 14 0 1 0.648434
+15 49 15 0 1 0.605465
+15 49 16 0 1 0.562497
+15 49 17 0 1 0.519528
+15 49 18 0 1 0.476559
+15 49 19 0 1 0.43359
+15 49 20 0 1 0.390621
+15 49 21 0 1 0.347652
+15 49 22 0 1 0.304684
+15 49 23 0 1 0.261715
+15 49 24 0 1 0.218746
+15 49 25 0 1 0.175777
+15 49 26 0 1 0.132809
+15 49 27 0 1 0.0898397
+15 49 28 0 1 0.0468711
+15 49 29 0 1 0.00390219
+15 49 30 0.0195333 0.980467 0.0195333
+15 49 31 0.0410177 0.958982 0.0410177
+15 49 32 0.0625021 0.937498 0.0625021
+15 49 33 0.0839864 0.916014 0.0839864
+15 49 34 0.105471 0.894529 0.105471
+15 49 35 0.126955 0.873045 0.126955
+15 49 36 0.14844 0.85156 0.14844
+15 49 37 0.169924 0.830076 0.169924
+15 49 38 0.191408 0.808592 0.191408
+15 49 39 0.212893 0.787107 0.212893
+15 49 40 0.234377 0.765623 0.234377
+15 49 41 0.255862 0.744138 0.255862
+15 49 42 0.277346 0.722654 0.277346
+15 49 43 0.29883 0.70117 0.29883
+15 49 44 0.320315 0.679685 0.320315
+15 49 45 0.341799 0.658201 0.341799
+15 49 46 0.363284 0.636716 0.363284
+15 49 47 0.384768 0.615232 0.384768
+15 49 48 0.406252 0.593748 0.406252
+15 49 49 0.427737 0.572263 0.427737
+15 49 50 0.449221 0.550779 0.449221
+15 49 51 0.470705 0.529295 0.470705
+15 49 52 0.49219 0.50781 0.49219
+15 49 53 0.486326 0.513674 0.486326
+15 49 54 0.464842 0.535158 0.464842
+15 49 55 0.443357 0.556643 0.443357
+15 49 56 0.421873 0.578127 0.421873
+15 49 57 0.400389 0.599611 0.400389
+15 49 58 0.378904 0.621096 0.378904
+15 49 59 0.35742 0.64258 0.35742
+15 49 60 0.335936 0.664064 0.335936
+15 49 61 0.314452 0.685548 0.314452
+15 49 62 0.292967 0.707033 0.292967
+15 49 63 0.271483 0.728517 0.271483
+15 49 64 0.249999 0.750001 0.249999
+15 50 0 0 0.861981 1
+15 50 1 0 0.890627 1
+15 50 2 0 0.919273 1
+15 50 3 0 0.947919 1
+15 50 4 0 0.976565 1
+15 50 5 0 1 0.992184
+15 50 6 0 1 0.949216
+15 50 7 0 1 0.906247
+15 50 8 0 1 0.863278
+15 50 9 0 1 0.820309
+15 50 10 0 1 0.77734
+15 50 11 0 1 0.734372
+15 50 12 0 1 0.691403
+15 50 13 0 1 0.648434
+15 50 14 0 1 0.605465
+15 50 15 0 1 0.562497
+15 50 16 0 1 0.519528
+15 50 17 0 1 0.476559
+15 50 18 0 1 0.43359
+15 50 19 0 1 0.390621
+15 50 20 0 1 0.347652
+15 50 21 0 1 0.304684
+15 50 22 0 1 0.261715
+15 50 23 0 1 0.218746
+15 50 24 0 1 0.175777
+15 50 25 0 1 0.132809
+15 50 26 0 1 0.0898397
+15 50 27 0 1 0.0468711
+15 50 28 0 1 0.00390219
+15 50 29 0.0195333 0.980467 0.0195333
+15 50 30 0.0410177 0.958982 0.0410177
+15 50 31 0.0625021 0.937498 0.0625021
+15 50 32 0.0839864 0.916014 0.0839864
+15 50 33 0.105471 0.894529 0.105471
+15 50 34 0.126955 0.873045 0.126955
+15 50 35 0.14844 0.85156 0.14844
+15 50 36 0.169924 0.830076 0.169924
+15 50 37 0.191408 0.808592 0.191408
+15 50 38 0.212893 0.787107 0.212893
+15 50 39 0.234377 0.765623 0.234377
+15 50 40 0.255862 0.744138 0.255862
+15 50 41 0.277346 0.722654 0.277346
+15 50 42 0.29883 0.70117 0.29883
+15 50 43 0.320315 0.679685 0.320315
+15 50 44 0.341799 0.658201 0.341799
+15 50 45 0.363284 0.636716 0.363284
+15 50 46 0.384768 0.615232 0.384768
+15 50 47 0.406252 0.593748 0.406252
+15 50 48 0.427737 0.572263 0.427737
+15 50 49 0.449221 0.550779 0.449221
+15 50 50 0.470705 0.529295 0.470705
+15 50 51 0.49219 0.50781 0.49219
+15 50 52 0.486326 0.513674 0.486326
+15 50 53 0.464842 0.535158 0.464842
+15 50 54 0.443357 0.556643 0.443357
+15 50 55 0.421873 0.578127 0.421873
+15 50 56 0.400389 0.599611 0.400389
+15 50 57 0.378904 0.621096 0.378904
+15 50 58 0.35742 0.64258 0.35742
+15 50 59 0.335936 0.664064 0.335936
+15 50 60 0.314452 0.685548 0.314452
+15 50 61 0.292967 0.707033 0.292967
+15 50 62 0.271483 0.728517 0.271483
+15 50 63 0.249999 0.750001 0.249999
+15 50 64 0.228515 0.771485 0.228515
+15 51 0 0 0.890627 1
+15 51 1 0 0.919273 1
+15 51 2 0 0.947919 1
+15 51 3 0 0.976565 1
+15 51 4 0 1 0.992184
+15 51 5 0 1 0.949216
+15 51 6 0 1 0.906247
+15 51 7 0 1 0.863278
+15 51 8 0 1 0.820309
+15 51 9 0 1 0.77734
+15 51 10 0 1 0.734372
+15 51 11 0 1 0.691403
+15 51 12 0 1 0.648434
+15 51 13 0 1 0.605465
+15 51 14 0 1 0.562497
+15 51 15 0 1 0.519528
+15 51 16 0 1 0.476559
+15 51 17 0 1 0.43359
+15 51 18 0 1 0.390621
+15 51 19 0 1 0.347652
+15 51 20 0 1 0.304684
+15 51 21 0 1 0.261715
+15 51 22 0 1 0.218746
+15 51 23 0 1 0.175777
+15 51 24 0 1 0.132809
+15 51 25 0 1 0.0898397
+15 51 26 0 1 0.0468711
+15 51 27 0 1 0.00390219
+15 51 28 0.0195333 0.980467 0.0195333
+15 51 29 0.0410177 0.958982 0.0410177
+15 51 30 0.0625021 0.937498 0.0625021
+15 51 31 0.0839864 0.916014 0.0839864
+15 51 32 0.105471 0.894529 0.105471
+15 51 33 0.126955 0.873045 0.126955
+15 51 34 0.14844 0.85156 0.14844
+15 51 35 0.169924 0.830076 0.169924
+15 51 36 0.191408 0.808592 0.191408
+15 51 37 0.212893 0.787107 0.212893
+15 51 38 0.234377 0.765623 0.234377
+15 51 39 0.255862 0.744138 0.255862
+15 51 40 0.277346 0.722654 0.277346
+15 51 41 0.29883 0.70117 0.29883
+15 51 42 0.320315 0.679685 0.320315
+15 51 43 0.341799 0.658201 0.341799
+15 51 44 0.363284 0.636716 0.363284
+15 51 45 0.384768 0.615232 0.384768
+15 51 46 0.406252 0.593748 0.406252
+15 51 47 0.427737 0.572263 0.427737
+15 51 48 0.449221 0.550779 0.449221
+15 51 49 0.470705 0.529295 0.470705
+15 51 50 0.49219 0.50781 0.49219
+15 51 51 0.486326 0.513674 0.486326
+15 51 52 0.464842 0.535158 0.464842
+15 51 53 0.443357 0.556643 0.443357
+15 51 54 0.421873 0.578127 0.421873
+15 51 55 0.400389 0.599611 0.400389
+15 51 56 0.378904 0.621096 0.378904
+15 51 57 0.35742 0.64258 0.35742
+15 51 58 0.335936 0.664064 0.335936
+15 51 59 0.314452 0.685548 0.314452
+15 51 60 0.292967 0.707033 0.292967
+15 51 61 0.271483 0.728517 0.271483
+15 51 62 0.249999 0.750001 0.249999
+15 51 63 0.228515 0.771485 0.228515
+15 51 64 0.20703 0.79297 0.20703
+15 52 0 0 0.919273 1
+15 52 1 0 0.947919 1
+15 52 2 0 0.976565 1
+15 52 3 0 1 0.992184
+15 52 4 0 1 0.949216
+15 52 5 0 1 0.906247
+15 52 6 0 1 0.863278
+15 52 7 0 1 0.820309
+15 52 8 0 1 0.77734
+15 52 9 0 1 0.734372
+15 52 10 0 1 0.691403
+15 52 11 0 1 0.648434
+15 52 12 0 1 0.605465
+15 52 13 0 1 0.562497
+15 52 14 0 1 0.519528
+15 52 15 0 1 0.476559
+15 52 16 0 1 0.43359
+15 52 17 0 1 0.390621
+15 52 18 0 1 0.347652
+15 52 19 0 1 0.304684
+15 52 20 0 1 0.261715
+15 52 21 0 1 0.218746
+15 52 22 0 1 0.175777
+15 52 23 0 1 0.132809
+15 52 24 0 1 0.0898397
+15 52 25 0 1 0.0468711
+15 52 26 0 1 0.00390219
+15 52 27 0.0195333 0.980467 0.0195333
+15 52 28 0.0410177 0.958982 0.0410177
+15 52 29 0.0625021 0.937498 0.0625021
+15 52 30 0.0839864 0.916014 0.0839864
+15 52 31 0.105471 0.894529 0.105471
+15 52 32 0.126955 0.873045 0.126955
+15 52 33 0.14844 0.85156 0.14844
+15 52 34 0.169924 0.830076 0.169924
+15 52 35 0.191408 0.808592 0.191408
+15 52 36 0.212893 0.787107 0.212893
+15 52 37 0.234377 0.765623 0.234377
+15 52 38 0.255862 0.744138 0.255862
+15 52 39 0.277346 0.722654 0.277346
+15 52 40 0.29883 0.70117 0.29883
+15 52 41 0.320315 0.679685 0.320315
+15 52 42 0.341799 0.658201 0.341799
+15 52 43 0.363284 0.636716 0.363284
+15 52 44 0.384768 0.615232 0.384768
+15 52 45 0.406252 0.593748 0.406252
+15 52 46 0.427737 0.572263 0.427737
+15 52 47 0.449221 0.550779 0.449221
+15 52 48 0.470705 0.529295 0.470705
+15 52 49 0.49219 0.50781 0.49219
+15 52 50 0.486326 0.513674 0.486326
+15 52 51 0.464842 0.535158 0.464842
+15 52 52 0.443357 0.556643 0.443357
+15 52 53 0.421873 0.578127 0.421873
+15 52 54 0.400389 0.599611 0.400389
+15 52 55 0.378904 0.621096 0.378904
+15 52 56 0.35742 0.64258 0.35742
+15 52 57 0.335936 0.664064 0.335936
+15 52 58 0.314452 0.685548 0.314452
+15 52 59 0.292967 0.707033 0.292967
+15 52 60 0.271483 0.728517 0.271483
+15 52 61 0.249999 0.750001 0.249999
+15 52 62 0.228515 0.771485 0.228515
+15 52 63 0.20703 0.79297 0.20703
+15 52 64 0.185546 0.814454 0.185546
+15 53 0 0 0.947919 1
+15 53 1 0 0.976565 1
+15 53 2 0 1 0.992184
+15 53 3 0 1 0.949216
+15 53 4 0 1 0.906247
+15 53 5 0 1 0.863278
+15 53 6 0 1 0.820309
+15 53 7 0 1 0.77734
+15 53 8 0 1 0.734372
+15 53 9 0 1 0.691403
+15 53 10 0 1 0.648434
+15 53 11 0 1 0.605465
+15 53 12 0 1 0.562497
+15 53 13 0 1 0.519528
+15 53 14 0 1 0.476559
+15 53 15 0 1 0.43359
+15 53 16 0 1 0.390621
+15 53 17 0 1 0.347652
+15 53 18 0 1 0.304684
+15 53 19 0 1 0.261715
+15 53 20 0 1 0.218746
+15 53 21 0 1 0.175777
+15 53 22 0 1 0.132809
+15 53 23 0 1 0.0898397
+15 53 24 0 1 0.0468711
+15 53 25 0 1 0.00390219
+15 53 26 0.0195333 0.980467 0.0195333
+15 53 27 0.0410177 0.958982 0.0410177
+15 53 28 0.0625021 0.937498 0.0625021
+15 53 29 0.0839864 0.916014 0.0839864
+15 53 30 0.105471 0.894529 0.105471
+15 53 31 0.126955 0.873045 0.126955
+15 53 32 0.14844 0.85156 0.14844
+15 53 33 0.169924 0.830076 0.169924
+15 53 34 0.191408 0.808592 0.191408
+15 53 35 0.212893 0.787107 0.212893
+15 53 36 0.234377 0.765623 0.234377
+15 53 37 0.255862 0.744138 0.255862
+15 53 38 0.277346 0.722654 0.277346
+15 53 39 0.29883 0.70117 0.29883
+15 53 40 0.320315 0.679685 0.320315
+15 53 41 0.341799 0.658201 0.341799
+15 53 42 0.363284 0.636716 0.363284
+15 53 43 0.384768 0.615232 0.384768
+15 53 44 0.406252 0.593748 0.406252
+15 53 45 0.427737 0.572263 0.427737
+15 53 46 0.449221 0.550779 0.449221
+15 53 47 0.470705 0.529295 0.470705
+15 53 48 0.49219 0.50781 0.49219
+15 53 49 0.486326 0.513674 0.486326
+15 53 50 0.464842 0.535158 0.464842
+15 53 51 0.443357 0.556643 0.443357
+15 53 52 0.421873 0.578127 0.421873
+15 53 53 0.400389 0.599611 0.400389
+15 53 54 0.378904 0.621096 0.378904
+15 53 55 0.35742 0.64258 0.35742
+15 53 56 0.335936 0.664064 0.335936
+15 53 57 0.314452 0.685548 0.314452
+15 53 58 0.292967 0.707033 0.292967
+15 53 59 0.271483 0.728517 0.271483
+15 53 60 0.249999 0.750001 0.249999
+15 53 61 0.228515 0.771485 0.228515
+15 53 62 0.20703 0.79297 0.20703
+15 53 63 0.185546 0.814454 0.185546
+15 53 64 0.164062 0.835938 0.164062
+15 54 0 0 0.976565 1
+15 54 1 0 1 0.992184
+15 54 2 0 1 0.949216
+15 54 3 0 1 0.906247
+15 54 4 0 1 0.863278
+15 54 5 0 1 0.820309
+15 54 6 0 1 0.77734
+15 54 7 0 1 0.734372
+15 54 8 0 1 0.691403
+15 54 9 0 1 0.648434
+15 54 10 0 1 0.605465
+15 54 11 0 1 0.562497
+15 54 12 0 1 0.519528
+15 54 13 0 1 0.476559
+15 54 14 0 1 0.43359
+15 54 15 0 1 0.390621
+15 54 16 0 1 0.347652
+15 54 17 0 1 0.304684
+15 54 18 0 1 0.261715
+15 54 19 0 1 0.218746
+15 54 20 0 1 0.175777
+15 54 21 0 1 0.132809
+15 54 22 0 1 0.0898397
+15 54 23 0 1 0.0468711
+15 54 24 0 1 0.00390219
+15 54 25 0.0195333 0.980467 0.0195333
+15 54 26 0.0410177 0.958982 0.0410177
+15 54 27 0.0625021 0.937498 0.0625021
+15 54 28 0.0839864 0.916014 0.0839864
+15 54 29 0.105471 0.894529 0.105471
+15 54 30 0.126955 0.873045 0.126955
+15 54 31 0.14844 0.85156 0.14844
+15 54 32 0.169924 0.830076 0.169924
+15 54 33 0.191408 0.808592 0.191408
+15 54 34 0.212893 0.787107 0.212893
+15 54 35 0.234377 0.765623 0.234377
+15 54 36 0.255862 0.744138 0.255862
+15 54 37 0.277346 0.722654 0.277346
+15 54 38 0.29883 0.70117 0.29883
+15 54 39 0.320315 0.679685 0.320315
+15 54 40 0.341799 0.658201 0.341799
+15 54 41 0.363284 0.636716 0.363284
+15 54 42 0.384768 0.615232 0.384768
+15 54 43 0.406252 0.593748 0.406252
+15 54 44 0.427737 0.572263 0.427737
+15 54 45 0.449221 0.550779 0.449221
+15 54 46 0.470705 0.529295 0.470705
+15 54 47 0.49219 0.50781 0.49219
+15 54 48 0.486326 0.513674 0.486326
+15 54 49 0.464842 0.535158 0.464842
+15 54 50 0.443357 0.556643 0.443357
+15 54 51 0.421873 0.578127 0.421873
+15 54 52 0.400389 0.599611 0.400389
+15 54 53 0.378904 0.621096 0.378904
+15 54 54 0.35742 0.64258 0.35742
+15 54 55 0.335936 0.664064 0.335936
+15 54 56 0.314452 0.685548 0.314452
+15 54 57 0.292967 0.707033 0.292967
+15 54 58 0.271483 0.728517 0.271483
+15 54 59 0.249999 0.750001 0.249999
+15 54 60 0.228515 0.771485 0.228515
+15 54 61 0.20703 0.79297 0.20703
+15 54 62 0.185546 0.814454 0.185546
+15 54 63 0.164062 0.835938 0.164062
+15 54 64 0.142578 0.857422 0.142578
+15 55 0 0 1 0.992184
+15 55 1 0 1 0.949216
+15 55 2 0 1 0.906247
+15 55 3 0 1 0.863278
+15 55 4 0 1 0.820309
+15 55 5 0 1 0.77734
+15 55 6 0 1 0.734372
+15 55 7 0 1 0.691403
+15 55 8 0 1 0.648434
+15 55 9 0 1 0.605465
+15 55 10 0 1 0.562497
+15 55 11 0 1 0.519528
+15 55 12 0 1 0.476559
+15 55 13 0 1 0.43359
+15 55 14 0 1 0.390621
+15 55 15 0 1 0.347652
+15 55 16 0 1 0.304684
+15 55 17 0 1 0.261715
+15 55 18 0 1 0.218746
+15 55 19 0 1 0.175777
+15 55 20 0 1 0.132809
+15 55 21 0 1 0.0898397
+15 55 22 0 1 0.0468711
+15 55 23 0 1 0.00390219
+15 55 24 0.0195333 0.980467 0.0195333
+15 55 25 0.0410177 0.958982 0.0410177
+15 55 26 0.0625021 0.937498 0.0625021
+15 55 27 0.0839864 0.916014 0.0839864
+15 55 28 0.105471 0.894529 0.105471
+15 55 29 0.126955 0.873045 0.126955
+15 55 30 0.14844 0.85156 0.14844
+15 55 31 0.169924 0.830076 0.169924
+15 55 32 0.191408 0.808592 0.191408
+15 55 33 0.212893 0.787107 0.212893
+15 55 34 0.234377 0.765623 0.234377
+15 55 35 0.255862 0.744138 0.255862
+15 55 36 0.277346 0.722654 0.277346
+15 55 37 0.29883 0.70117 0.29883
+15 55 38 0.320315 0.679685 0.320315
+15 55 39 0.341799 0.658201 0.341799
+15 55 40 0.363284 0.636716 0.363284
+15 55 41 0.384768 0.615232 0.384768
+15 55 42 0.406252 0.593748 0.406252
+15 55 43 0.427737 0.572263 0.427737
+15 55 44 0.449221 0.550779 0.449221
+15 55 45 0.470705 0.529295 0.470705
+15 55 46 0.49219 0.50781 0.49219
+15 55 47 0.486326 0.513674 0.486326
+15 55 48 0.464842 0.535158 0.464842
+15 55 49 0.443357 0.556643 0.443357
+15 55 50 0.421873 0.578127 0.421873
+15 55 51 0.400389 0.599611 0.400389
+15 55 52 0.378904 0.621096 0.378904
+15 55 53 0.35742 0.64258 0.35742
+15 55 54 0.335936 0.664064 0.335936
+15 55 55 0.314452 0.685548 0.314452
+15 55 56 0.292967 0.707033 0.292967
+15 55 57 0.271483 0.728517 0.271483
+15 55 58 0.249999 0.750001 0.249999
+15 55 59 0.228515 0.771485 0.228515
+15 55 60 0.20703 0.79297 0.20703
+15 55 61 0.185546 0.814454 0.185546
+15 55 62 0.164062 0.835938 0.164062
+15 55 63 0.142578 0.857422 0.142578
+15 55 64 0.121093 0.878907 0.121093
+15 56 0 0 1 0.949216
+15 56 1 0 1 0.906247
+15 56 2 0 1 0.863278
+15 56 3 0 1 0.820309
+15 56 4 0 1 0.77734
+15 56 5 0 1 0.734372
+15 56 6 0 1 0.691403
+15 56 7 0 1 0.648434
+15 56 8 0 1 0.605465
+15 56 9 0 1 0.562497
+15 56 10 0 1 0.519528
+15 56 11 0 1 0.476559
+15 56 12 0 1 0.43359
+15 56 13 0 1 0.390621
+15 56 14 0 1 0.347652
+15 56 15 0 1 0.304684
+15 56 16 0 1 0.261715
+15 56 17 0 1 0.218746
+15 56 18 0 1 0.175777
+15 56 19 0 1 0.132809
+15 56 20 0 1 0.0898397
+15 56 21 0 1 0.0468711
+15 56 22 0 1 0.00390219
+15 56 23 0.0195333 0.980467 0.0195333
+15 56 24 0.0410177 0.958982 0.0410177
+15 56 25 0.0625021 0.937498 0.0625021
+15 56 26 0.0839864 0.916014 0.0839864
+15 56 27 0.105471 0.894529 0.105471
+15 56 28 0.126955 0.873045 0.126955
+15 56 29 0.14844 0.85156 0.14844
+15 56 30 0.169924 0.830076 0.169924
+15 56 31 0.191408 0.808592 0.191408
+15 56 32 0.212893 0.787107 0.212893
+15 56 33 0.234377 0.765623 0.234377
+15 56 34 0.255862 0.744138 0.255862
+15 56 35 0.277346 0.722654 0.277346
+15 56 36 0.29883 0.70117 0.29883
+15 56 37 0.320315 0.679685 0.320315
+15 56 38 0.341799 0.658201 0.341799
+15 56 39 0.363284 0.636716 0.363284
+15 56 40 0.384768 0.615232 0.384768
+15 56 41 0.406252 0.593748 0.406252
+15 56 42 0.427737 0.572263 0.427737
+15 56 43 0.449221 0.550779 0.449221
+15 56 44 0.470705 0.529295 0.470705
+15 56 45 0.49219 0.50781 0.49219
+15 56 46 0.486326 0.513674 0.486326
+15 56 47 0.464842 0.535158 0.464842
+15 56 48 0.443357 0.556643 0.443357
+15 56 49 0.421873 0.578127 0.421873
+15 56 50 0.400389 0.599611 0.400389
+15 56 51 0.378904 0.621096 0.378904
+15 56 52 0.35742 0.64258 0.35742
+15 56 53 0.335936 0.664064 0.335936
+15 56 54 0.314452 0.685548 0.314452
+15 56 55 0.292967 0.707033 0.292967
+15 56 56 0.271483 0.728517 0.271483
+15 56 57 0.249999 0.750001 0.249999
+15 56 58 0.228515 0.771485 0.228515
+15 56 59 0.20703 0.79297 0.20703
+15 56 60 0.185546 0.814454 0.185546
+15 56 61 0.164062 0.835938 0.164062
+15 56 62 0.142578 0.857422 0.142578
+15 56 63 0.121093 0.878907 0.121093
+15 56 64 0.099609 0.900391 0.099609
+15 57 0 0 1 0.906247
+15 57 1 0 1 0.863278
+15 57 2 0 1 0.820309
+15 57 3 0 1 0.77734
+15 57 4 0 1 0.734372
+15 57 5 0 1 0.691403
+15 57 6 0 1 0.648434
+15 57 7 0 1 0.605465
+15 57 8 0 1 0.562497
+15 57 9 0 1 0.519528
+15 57 10 0 1 0.476559
+15 57 11 0 1 0.43359
+15 57 12 0 1 0.390621
+15 57 13 0 1 0.347652
+15 57 14 0 1 0.304684
+15 57 15 0 1 0.261715
+15 57 16 0 1 0.218746
+15 57 17 0 1 0.175777
+15 57 18 0 1 0.132809
+15 57 19 0 1 0.0898397
+15 57 20 0 1 0.0468711
+15 57 21 0 1 0.00390219
+15 57 22 0.0195333 0.980467 0.0195333
+15 57 23 0.0410177 0.958982 0.0410177
+15 57 24 0.0625021 0.937498 0.0625021
+15 57 25 0.0839864 0.916014 0.0839864
+15 57 26 0.105471 0.894529 0.105471
+15 57 27 0.126955 0.873045 0.126955
+15 57 28 0.14844 0.85156 0.14844
+15 57 29 0.169924 0.830076 0.169924
+15 57 30 0.191408 0.808592 0.191408
+15 57 31 0.212893 0.787107 0.212893
+15 57 32 0.234377 0.765623 0.234377
+15 57 33 0.255862 0.744138 0.255862
+15 57 34 0.277346 0.722654 0.277346
+15 57 35 0.29883 0.70117 0.29883
+15 57 36 0.320315 0.679685 0.320315
+15 57 37 0.341799 0.658201 0.341799
+15 57 38 0.363284 0.636716 0.363284
+15 57 39 0.384768 0.615232 0.384768
+15 57 40 0.406252 0.593748 0.406252
+15 57 41 0.427737 0.572263 0.427737
+15 57 42 0.449221 0.550779 0.449221
+15 57 43 0.470705 0.529295 0.470705
+15 57 44 0.49219 0.50781 0.49219
+15 57 45 0.486326 0.513674 0.486326
+15 57 46 0.464842 0.535158 0.464842
+15 57 47 0.443357 0.556643 0.443357
+15 57 48 0.421873 0.578127 0.421873
+15 57 49 0.400389 0.599611 0.400389
+15 57 50 0.378904 0.621096 0.378904
+15 57 51 0.35742 0.64258 0.35742
+15 57 52 0.335936 0.664064 0.335936
+15 57 53 0.314452 0.685548 0.314452
+15 57 54 0.292967 0.707033 0.292967
+15 57 55 0.271483 0.728517 0.271483
+15 57 56 0.249999 0.750001 0.249999
+15 57 57 0.228515 0.771485 0.228515
+15 57 58 0.20703 0.79297 0.20703
+15 57 59 0.185546 0.814454 0.185546
+15 57 60 0.164062 0.835938 0.164062
+15 57 61 0.142578 0.857422 0.142578
+15 57 62 0.121093 0.878907 0.121093
+15 57 63 0.099609 0.900391 0.099609
+15 57 64 0.0781248 0.921875 0.0781248
+15 58 0 0 1 0.863278
+15 58 1 0 1 0.820309
+15 58 2 0 1 0.77734
+15 58 3 0 1 0.734372
+15 58 4 0 1 0.691403
+15 58 5 0 1 0.648434
+15 58 6 0 1 0.605465
+15 58 7 0 1 0.562497
+15 58 8 0 1 0.519528
+15 58 9 0 1 0.476559
+15 58 10 0 1 0.43359
+15 58 11 0 1 0.390621
+15 58 12 0 1 0.347652
+15 58 13 0 1 0.304684
+15 58 14 0 1 0.261715
+15 58 15 0 1 0.218746
+15 58 16 0 1 0.175777
+15 58 17 0 1 0.132809
+15 58 18 0 1 0.0898397
+15 58 19 0 1 0.0468711
+15 58 20 0 1 0.00390219
+15 58 21 0.0195333 0.980467 0.0195333
+15 58 22 0.0410177 0.958982 0.0410177
+15 58 23 0.0625021 0.937498 0.0625021
+15 58 24 0.0839864 0.916014 0.0839864
+15 58 25 0.105471 0.894529 0.105471
+15 58 26 0.126955 0.873045 0.126955
+15 58 27 0.14844 0.85156 0.14844
+15 58 28 0.169924 0.830076 0.169924
+15 58 29 0.191408 0.808592 0.191408
+15 58 30 0.212893 0.787107 0.212893
+15 58 31 0.234377 0.765623 0.234377
+15 58 32 0.255862 0.744138 0.255862
+15 58 33 0.277346 0.722654 0.277346
+15 58 34 0.29883 0.70117 0.29883
+15 58 35 0.320315 0.679685 0.320315
+15 58 36 0.341799 0.658201 0.341799
+15 58 37 0.363284 0.636716 0.363284
+15 58 38 0.384768 0.615232 0.384768
+15 58 39 0.406252 0.593748 0.406252
+15 58 40 0.427737 0.572263 0.427737
+15 58 41 0.449221 0.550779 0.449221
+15 58 42 0.470705 0.529295 0.470705
+15 58 43 0.49219 0.50781 0.49219
+15 58 44 0.486326 0.513674 0.486326
+15 58 45 0.464842 0.535158 0.464842
+15 58 46 0.443357 0.556643 0.443357
+15 58 47 0.421873 0.578127 0.421873
+15 58 48 0.400389 0.599611 0.400389
+15 58 49 0.378904 0.621096 0.378904
+15 58 50 0.35742 0.64258 0.35742
+15 58 51 0.335936 0.664064 0.335936
+15 58 52 0.314452 0.685548 0.314452
+15 58 53 0.292967 0.707033 0.292967
+15 58 54 0.271483 0.728517 0.271483
+15 58 55 0.249999 0.750001 0.249999
+15 58 56 0.228515 0.771485 0.228515
+15 58 57 0.20703 0.79297 0.20703
+15 58 58 0.185546 0.814454 0.185546
+15 58 59 0.164062 0.835938 0.164062
+15 58 60 0.142578 0.857422 0.142578
+15 58 61 0.121093 0.878907 0.121093
+15 58 62 0.099609 0.900391 0.099609
+15 58 63 0.0781248 0.921875 0.0781248
+15 58 64 0.0566404 0.94336 0.0566404
+15 59 0 0 1 0.820309
+15 59 1 0 1 0.77734
+15 59 2 0 1 0.734372
+15 59 3 0 1 0.691403
+15 59 4 0 1 0.648434
+15 59 5 0 1 0.605465
+15 59 6 0 1 0.562497
+15 59 7 0 1 0.519528
+15 59 8 0 1 0.476559
+15 59 9 0 1 0.43359
+15 59 10 0 1 0.390621
+15 59 11 0 1 0.347652
+15 59 12 0 1 0.304684
+15 59 13 0 1 0.261715
+15 59 14 0 1 0.218746
+15 59 15 0 1 0.175777
+15 59 16 0 1 0.132809
+15 59 17 0 1 0.0898397
+15 59 18 0 1 0.0468711
+15 59 19 0 1 0.00390219
+15 59 20 0.0195333 0.980467 0.0195333
+15 59 21 0.0410177 0.958982 0.0410177
+15 59 22 0.0625021 0.937498 0.0625021
+15 59 23 0.0839864 0.916014 0.0839864
+15 59 24 0.105471 0.894529 0.105471
+15 59 25 0.126955 0.873045 0.126955
+15 59 26 0.14844 0.85156 0.14844
+15 59 27 0.169924 0.830076 0.169924
+15 59 28 0.191408 0.808592 0.191408
+15 59 29 0.212893 0.787107 0.212893
+15 59 30 0.234377 0.765623 0.234377
+15 59 31 0.255862 0.744138 0.255862
+15 59 32 0.277346 0.722654 0.277346
+15 59 33 0.29883 0.70117 0.29883
+15 59 34 0.320315 0.679685 0.320315
+15 59 35 0.341799 0.658201 0.341799
+15 59 36 0.363284 0.636716 0.363284
+15 59 37 0.384768 0.615232 0.384768
+15 59 38 0.406252 0.593748 0.406252
+15 59 39 0.427737 0.572263 0.427737
+15 59 40 0.449221 0.550779 0.449221
+15 59 41 0.470705 0.529295 0.470705
+15 59 42 0.49219 0.50781 0.49219
+15 59 43 0.486326 0.513674 0.486326
+15 59 44 0.464842 0.535158 0.464842
+15 59 45 0.443357 0.556643 0.443357
+15 59 46 0.421873 0.578127 0.421873
+15 59 47 0.400389 0.599611 0.400389
+15 59 48 0.378904 0.621096 0.378904
+15 59 49 0.35742 0.64258 0.35742
+15 59 50 0.335936 0.664064 0.335936
+15 59 51 0.314452 0.685548 0.314452
+15 59 52 0.292967 0.707033 0.292967
+15 59 53 0.271483 0.728517 0.271483
+15 59 54 0.249999 0.750001 0.249999
+15 59 55 0.228515 0.771485 0.228515
+15 59 56 0.20703 0.79297 0.20703
+15 59 57 0.185546 0.814454 0.185546
+15 59 58 0.164062 0.835938 0.164062
+15 59 59 0.142578 0.857422 0.142578
+15 59 60 0.121093 0.878907 0.121093
+15 59 61 0.099609 0.900391 0.099609
+15 59 62 0.0781248 0.921875 0.0781248
+15 59 63 0.0566404 0.94336 0.0566404
+15 59 64 0.0351562 0.964844 0.0351562
+15 60 0 0 1 0.77734
+15 60 1 0 1 0.734372
+15 60 2 0 1 0.691403
+15 60 3 0 1 0.648434
+15 60 4 0 1 0.605465
+15 60 5 0 1 0.562497
+15 60 6 0 1 0.519528
+15 60 7 0 1 0.476559
+15 60 8 0 1 0.43359
+15 60 9 0 1 0.390621
+15 60 10 0 1 0.347652
+15 60 11 0 1 0.304684
+15 60 12 0 1 0.261715
+15 60 13 0 1 0.218746
+15 60 14 0 1 0.175777
+15 60 15 0 1 0.132809
+15 60 16 0 1 0.0898397
+15 60 17 0 1 0.0468711
+15 60 18 0 1 0.00390219
+15 60 19 0.0195333 0.980467 0.0195333
+15 60 20 0.0410177 0.958982 0.0410177
+15 60 21 0.0625021 0.937498 0.0625021
+15 60 22 0.0839864 0.916014 0.0839864
+15 60 23 0.105471 0.894529 0.105471
+15 60 24 0.126955 0.873045 0.126955
+15 60 25 0.14844 0.85156 0.14844
+15 60 26 0.169924 0.830076 0.169924
+15 60 27 0.191408 0.808592 0.191408
+15 60 28 0.212893 0.787107 0.212893
+15 60 29 0.234377 0.765623 0.234377
+15 60 30 0.255862 0.744138 0.255862
+15 60 31 0.277346 0.722654 0.277346
+15 60 32 0.29883 0.70117 0.29883
+15 60 33 0.320315 0.679685 0.320315
+15 60 34 0.341799 0.658201 0.341799
+15 60 35 0.363284 0.636716 0.363284
+15 60 36 0.384768 0.615232 0.384768
+15 60 37 0.406252 0.593748 0.406252
+15 60 38 0.427737 0.572263 0.427737
+15 60 39 0.449221 0.550779 0.449221
+15 60 40 0.470705 0.529295 0.470705
+15 60 41 0.49219 0.50781 0.49219
+15 60 42 0.486326 0.513674 0.486326
+15 60 43 0.464842 0.535158 0.464842
+15 60 44 0.443357 0.556643 0.443357
+15 60 45 0.421873 0.578127 0.421873
+15 60 46 0.400389 0.599611 0.400389
+15 60 47 0.378904 0.621096 0.378904
+15 60 48 0.35742 0.64258 0.35742
+15 60 49 0.335936 0.664064 0.335936
+15 60 50 0.314452 0.685548 0.314452
+15 60 51 0.292967 0.707033 0.292967
+15 60 52 0.271483 0.728517 0.271483
+15 60 53 0.249999 0.750001 0.249999
+15 60 54 0.228515 0.771485 0.228515
+15 60 55 0.20703 0.79297 0.20703
+15 60 56 0.185546 0.814454 0.185546
+15 60 57 0.164062 0.835938 0.164062
+15 60 58 0.142578 0.857422 0.142578
+15 60 59 0.121093 0.878907 0.121093
+15 60 60 0.099609 0.900391 0.099609
+15 60 61 0.0781248 0.921875 0.0781248
+15 60 62 0.0566404 0.94336 0.0566404
+15 60 63 0.0351562 0.964844 0.0351562
+15 60 64 0.013672 0.986328 0.013672
+15 61 0 0 1 0.734372
+15 61 1 0 1 0.691403
+15 61 2 0 1 0.648434
+15 61 3 0 1 0.605465
+15 61 4 0 1 0.562497
+15 61 5 0 1 0.519528
+15 61 6 0 1 0.476559
+15 61 7 0 1 0.43359
+15 61 8 0 1 0.390621
+15 61 9 0 1 0.347652
+15 61 10 0 1 0.304684
+15 61 11 0 1 0.261715
+15 61 12 0 1 0.218746
+15 61 13 0 1 0.175777
+15 61 14 0 1 0.132809
+15 61 15 0 1 0.0898397
+15 61 16 0 1 0.0468711
+15 61 17 0 1 0.00390219
+15 61 18 0.0195333 0.980467 0.0195333
+15 61 19 0.0410177 0.958982 0.0410177
+15 61 20 0.0625021 0.937498 0.0625021
+15 61 21 0.0839864 0.916014 0.0839864
+15 61 22 0.105471 0.894529 0.105471
+15 61 23 0.126955 0.873045 0.126955
+15 61 24 0.14844 0.85156 0.14844
+15 61 25 0.169924 0.830076 0.169924
+15 61 26 0.191408 0.808592 0.191408
+15 61 27 0.212893 0.787107 0.212893
+15 61 28 0.234377 0.765623 0.234377
+15 61 29 0.255862 0.744138 0.255862
+15 61 30 0.277346 0.722654 0.277346
+15 61 31 0.29883 0.70117 0.29883
+15 61 32 0.320315 0.679685 0.320315
+15 61 33 0.341799 0.658201 0.341799
+15 61 34 0.363284 0.636716 0.363284
+15 61 35 0.384768 0.615232 0.384768
+15 61 36 0.406252 0.593748 0.406252
+15 61 37 0.427737 0.572263 0.427737
+15 61 38 0.449221 0.550779 0.449221
+15 61 39 0.470705 0.529295 0.470705
+15 61 40 0.49219 0.50781 0.49219
+15 61 41 0.486326 0.513674 0.486326
+15 61 42 0.464842 0.535158 0.464842
+15 61 43 0.443357 0.556643 0.443357
+15 61 44 0.421873 0.578127 0.421873
+15 61 45 0.400389 0.599611 0.400389
+15 61 46 0.378904 0.621096 0.378904
+15 61 47 0.35742 0.64258 0.35742
+15 61 48 0.335936 0.664064 0.335936
+15 61 49 0.314452 0.685548 0.314452
+15 61 50 0.292967 0.707033 0.292967
+15 61 51 0.271483 0.728517 0.271483
+15 61 52 0.249999 0.750001 0.249999
+15 61 53 0.228515 0.771485 0.228515
+15 61 54 0.20703 0.79297 0.20703
+15 61 55 0.185546 0.814454 0.185546
+15 61 56 0.164062 0.835938 0.164062
+15 61 57 0.142578 0.857422 0.142578
+15 61 58 0.121093 0.878907 0.121093
+15 61 59 0.099609 0.900391 0.099609
+15 61 60 0.0781248 0.921875 0.0781248
+15 61 61 0.0566404 0.94336 0.0566404
+15 61 62 0.0351562 0.964844 0.0351562
+15 61 63 0.013672 0.986328 0.013672
+15 61 64 0.015625 1 0
+15 62 0 0 1 0.691403
+15 62 1 0 1 0.648434
+15 62 2 0 1 0.605465
+15 62 3 0 1 0.562497
+15 62 4 0 1 0.519528
+15 62 5 0 1 0.476559
+15 62 6 0 1 0.43359
+15 62 7 0 1 0.390621
+15 62 8 0 1 0.347652
+15 62 9 0 1 0.304684
+15 62 10 0 1 0.261715
+15 62 11 0 1 0.218746
+15 62 12 0 1 0.175777
+15 62 13 0 1 0.132809
+15 62 14 0 1 0.0898397
+15 62 15 0 1 0.0468711
+15 62 16 0 1 0.00390219
+15 62 17 0.0195333 0.980467 0.0195333
+15 62 18 0.0410177 0.958982 0.0410177
+15 62 19 0.0625021 0.937498 0.0625021
+15 62 20 0.0839864 0.916014 0.0839864
+15 62 21 0.105471 0.894529 0.105471
+15 62 22 0.126955 0.873045 0.126955
+15 62 23 0.14844 0.85156 0.14844
+15 62 24 0.169924 0.830076 0.169924
+15 62 25 0.191408 0.808592 0.191408
+15 62 26 0.212893 0.787107 0.212893
+15 62 27 0.234377 0.765623 0.234377
+15 62 28 0.255862 0.744138 0.255862
+15 62 29 0.277346 0.722654 0.277346
+15 62 30 0.29883 0.70117 0.29883
+15 62 31 0.320315 0.679685 0.320315
+15 62 32 0.341799 0.658201 0.341799
+15 62 33 0.363284 0.636716 0.363284
+15 62 34 0.384768 0.615232 0.384768
+15 62 35 0.406252 0.593748 0.406252
+15 62 36 0.427737 0.572263 0.427737
+15 62 37 0.449221 0.550779 0.449221
+15 62 38 0.470705 0.529295 0.470705
+15 62 39 0.49219 0.50781 0.49219
+15 62 40 0.486326 0.513674 0.486326
+15 62 41 0.464842 0.535158 0.464842
+15 62 42 0.443357 0.556643 0.443357
+15 62 43 0.421873 0.578127 0.421873
+15 62 44 0.400389 0.599611 0.400389
+15 62 45 0.378904 0.621096 0.378904
+15 62 46 0.35742 0.64258 0.35742
+15 62 47 0.335936 0.664064 0.335936
+15 62 48 0.314452 0.685548 0.314452
+15 62 49 0.292967 0.707033 0.292967
+15 62 50 0.271483 0.728517 0.271483
+15 62 51 0.249999 0.750001 0.249999
+15 62 52 0.228515 0.771485 0.228515
+15 62 53 0.20703 0.79297 0.20703
+15 62 54 0.185546 0.814454 0.185546
+15 62 55 0.164062 0.835938 0.164062
+15 62 56 0.142578 0.857422 0.142578
+15 62 57 0.121093 0.878907 0.121093
+15 62 58 0.099609 0.900391 0.099609
+15 62 59 0.0781248 0.921875 0.0781248
+15 62 60 0.0566404 0.94336 0.0566404
+15 62 61 0.0351562 0.964844 0.0351562
+15 62 62 0.013672 0.986328 0.013672
+15 62 63 0.015625 1 0
+15 62 64 0.0585936 1 0
+15 63 0 0 1 0.648434
+15 63 1 0 1 0.605465
+15 63 2 0 1 0.562497
+15 63 3 0 1 0.519528
+15 63 4 0 1 0.476559
+15 63 5 0 1 0.43359
+15 63 6 0 1 0.390621
+15 63 7 0 1 0.347652
+15 63 8 0 1 0.304684
+15 63 9 0 1 0.261715
+15 63 10 0 1 0.218746
+15 63 11 0 1 0.175777
+15 63 12 0 1 0.132809
+15 63 13 0 1 0.0898397
+15 63 14 0 1 0.0468711
+15 63 15 0 1 0.00390219
+15 63 16 0.0195333 0.980467 0.0195333
+15 63 17 0.0410177 0.958982 0.0410177
+15 63 18 0.0625021 0.937498 0.0625021
+15 63 19 0.0839864 0.916014 0.0839864
+15 63 20 0.105471 0.894529 0.105471
+15 63 21 0.126955 0.873045 0.126955
+15 63 22 0.14844 0.85156 0.14844
+15 63 23 0.169924 0.830076 0.169924
+15 63 24 0.191408 0.808592 0.191408
+15 63 25 0.212893 0.787107 0.212893
+15 63 26 0.234377 0.765623 0.234377
+15 63 27 0.255862 0.744138 0.255862
+15 63 28 0.277346 0.722654 0.277346
+15 63 29 0.29883 0.70117 0.29883
+15 63 30 0.320315 0.679685 0.320315
+15 63 31 0.341799 0.658201 0.341799
+15 63 32 0.363284 0.636716 0.363284
+15 63 33 0.384768 0.615232 0.384768
+15 63 34 0.406252 0.593748 0.406252
+15 63 35 0.427737 0.572263 0.427737
+15 63 36 0.449221 0.550779 0.449221
+15 63 37 0.470705 0.529295 0.470705
+15 63 38 0.49219 0.50781 0.49219
+15 63 39 0.486326 0.513674 0.486326
+15 63 40 0.464842 0.535158 0.464842
+15 63 41 0.443357 0.556643 0.443357
+15 63 42 0.421873 0.578127 0.421873
+15 63 43 0.400389 0.599611 0.400389
+15 63 44 0.378904 0.621096 0.378904
+15 63 45 0.35742 0.64258 0.35742
+15 63 46 0.335936 0.664064 0.335936
+15 63 47 0.314452 0.685548 0.314452
+15 63 48 0.292967 0.707033 0.292967
+15 63 49 0.271483 0.728517 0.271483
+15 63 50 0.249999 0.750001 0.249999
+15 63 51 0.228515 0.771485 0.228515
+15 63 52 0.20703 0.79297 0.20703
+15 63 53 0.185546 0.814454 0.185546
+15 63 54 0.164062 0.835938 0.164062
+15 63 55 0.142578 0.857422 0.142578
+15 63 56 0.121093 0.878907 0.121093
+15 63 57 0.099609 0.900391 0.099609
+15 63 58 0.0781248 0.921875 0.0781248
+15 63 59 0.0566404 0.94336 0.0566404
+15 63 60 0.0351562 0.964844 0.0351562
+15 63 61 0.013672 0.986328 0.013672
+15 63 62 0.015625 1 0
+15 63 63 0.0585936 1 0
+15 63 64 0.101562 1 0
+15 64 0 0 1 0.605465
+15 64 1 0 1 0.562497
+15 64 2 0 1 0.519528
+15 64 3 0 1 0.476559
+15 64 4 0 1 0.43359
+15 64 5 0 1 0.390621
+15 64 6 0 1 0.347652
+15 64 7 0 1 0.304684
+15 64 8 0 1 0.261715
+15 64 9 0 1 0.218746
+15 64 10 0 1 0.175777
+15 64 11 0 1 0.132809
+15 64 12 0 1 0.0898397
+15 64 13 0 1 0.0468711
+15 64 14 0 1 0.00390219
+15 64 15 0.0195333 0.980467 0.0195333
+15 64 16 0.0410177 0.958982 0.0410177
+15 64 17 0.0625021 0.937498 0.0625021
+15 64 18 0.0839864 0.916014 0.0839864
+15 64 19 0.105471 0.894529 0.105471
+15 64 20 0.126955 0.873045 0.126955
+15 64 21 0.14844 0.85156 0.14844
+15 64 22 0.169924 0.830076 0.169924
+15 64 23 0.191408 0.808592 0.191408
+15 64 24 0.212893 0.787107 0.212893
+15 64 25 0.234377 0.765623 0.234377
+15 64 26 0.255862 0.744138 0.255862
+15 64 27 0.277346 0.722654 0.277346
+15 64 28 0.29883 0.70117 0.29883
+15 64 29 0.320315 0.679685 0.320315
+15 64 30 0.341799 0.658201 0.341799
+15 64 31 0.363284 0.636716 0.363284
+15 64 32 0.384768 0.615232 0.384768
+15 64 33 0.406252 0.593748 0.406252
+15 64 34 0.427737 0.572263 0.427737
+15 64 35 0.449221 0.550779 0.449221
+15 64 36 0.470705 0.529295 0.470705
+15 64 37 0.49219 0.50781 0.49219
+15 64 38 0.486326 0.513674 0.486326
+15 64 39 0.464842 0.535158 0.464842
+15 64 40 0.443357 0.556643 0.443357
+15 64 41 0.421873 0.578127 0.421873
+15 64 42 0.400389 0.599611 0.400389
+15 64 43 0.378904 0.621096 0.378904
+15 64 44 0.35742 0.64258 0.35742
+15 64 45 0.335936 0.664064 0.335936
+15 64 46 0.314452 0.685548 0.314452
+15 64 47 0.292967 0.707033 0.292967
+15 64 48 0.271483 0.728517 0.271483
+15 64 49 0.249999 0.750001 0.249999
+15 64 50 0.228515 0.771485 0.228515
+15 64 51 0.20703 0.79297 0.20703
+15 64 52 0.185546 0.814454 0.185546
+15 64 53 0.164062 0.835938 0.164062
+15 64 54 0.142578 0.857422 0.142578
+15 64 55 0.121093 0.878907 0.121093
+15 64 56 0.099609 0.900391 0.099609
+15 64 57 0.0781248 0.921875 0.0781248
+15 64 58 0.0566404 0.94336 0.0566404
+15 64 59 0.0351562 0.964844 0.0351562
+15 64 60 0.013672 0.986328 0.013672
+15 64 61 0.015625 1 0
+15 64 62 0.0585936 1 0
+15 64 63 0.101562 1 0
+15 64 64 0.144531 1 0
+16 0 0 0.541696 0 1
+16 0 1 0.513049 0 1
+16 0 2 0.484401 0 1
+16 0 3 0.455754 0 1
+16 0 4 0.427106 0 1
+16 0 5 0.398459 0 1
+16 0 6 0.369811 0 1
+16 0 7 0.341164 0 1
+16 0 8 0.312516 0 1
+16 0 9 0.283869 0 1
+16 0 10 0.255222 0 1
+16 0 11 0.226574 0 1
+16 0 12 0.197927 0 1
+16 0 13 0.169279 0 1
+16 0 14 0.140632 0 1
+16 0 15 0.111984 0 1
+16 0 16 0.0833369 0 1
+16 0 17 0.0546895 0 1
+16 0 18 0.0260421 0 1
+16 0 19 0 0.00260526 1
+16 0 20 0 0.0312511 1
+16 0 21 0 0.0598969 1
+16 0 22 0 0.0885428 1
+16 0 23 0 0.117189 1
+16 0 24 0 0.145835 1
+16 0 25 0 0.17448 1
+16 0 26 0 0.203126 1
+16 0 27 0 0.231772 1
+16 0 28 0 0.260418 1
+16 0 29 0 0.289064 1
+16 0 30 0 0.31771 1
+16 0 31 0 0.346356 1
+16 0 32 0 0.375001 1
+16 0 33 0 0.403647 1
+16 0 34 0 0.432293 1
+16 0 35 0 0.460939 1
+16 0 36 0 0.489585 1
+16 0 37 0 0.518231 1
+16 0 38 0 0.546877 1
+16 0 39 0 0.575523 1
+16 0 40 0 0.604168 1
+16 0 41 0 0.632814 1
+16 0 42 0 0.66146 1
+16 0 43 0 0.690106 1
+16 0 44 0 0.718752 1
+16 0 45 0 0.747398 1
+16 0 46 0 0.776043 1
+16 0 47 0 0.804689 1
+16 0 48 0 0.833335 1
+16 0 49 0 0.861981 1
+16 0 50 0 0.890627 1
+16 0 51 0 0.919273 1
+16 0 52 0 0.947919 1
+16 0 53 0 0.976565 1
+16 0 54 0 1 0.992184
+16 0 55 0 1 0.949216
+16 0 56 0 1 0.906247
+16 0 57 0 1 0.863278
+16 0 58 0 1 0.820309
+16 0 59 0 1 0.77734
+16 0 60 0 1 0.734372
+16 0 61 0 1 0.691403
+16 0 62 0 1 0.648434
+16 0 63 0 1 0.605465
+16 0 64 0 1 0.562497
+16 1 0 0.513049 0 1
+16 1 1 0.484401 0 1
+16 1 2 0.455754 0 1
+16 1 3 0.427106 0 1
+16 1 4 0.398459 0 1
+16 1 5 0.369811 0 1
+16 1 6 0.341164 0 1
+16 1 7 0.312516 0 1
+16 1 8 0.283869 0 1
+16 1 9 0.255222 0 1
+16 1 10 0.226574 0 1
+16 1 11 0.197927 0 1
+16 1 12 0.169279 0 1
+16 1 13 0.140632 0 1
+16 1 14 0.111984 0 1
+16 1 15 0.0833369 0 1
+16 1 16 0.0546895 0 1
+16 1 17 0.0260421 0 1
+16 1 18 0 0.00260526 1
+16 1 19 0 0.0312511 1
+16 1 20 0 0.0598969 1
+16 1 21 0 0.0885428 1
+16 1 22 0 0.117189 1
+16 1 23 0 0.145835 1
+16 1 24 0 0.17448 1
+16 1 25 0 0.203126 1
+16 1 26 0 0.231772 1
+16 1 27 0 0.260418 1
+16 1 28 0 0.289064 1
+16 1 29 0 0.31771 1
+16 1 30 0 0.346356 1
+16 1 31 0 0.375001 1
+16 1 32 0 0.403647 1
+16 1 33 0 0.432293 1
+16 1 34 0 0.460939 1
+16 1 35 0 0.489585 1
+16 1 36 0 0.518231 1
+16 1 37 0 0.546877 1
+16 1 38 0 0.575523 1
+16 1 39 0 0.604168 1
+16 1 40 0 0.632814 1
+16 1 41 0 0.66146 1
+16 1 42 0 0.690106 1
+16 1 43 0 0.718752 1
+16 1 44 0 0.747398 1
+16 1 45 0 0.776043 1
+16 1 46 0 0.804689 1
+16 1 47 0 0.833335 1
+16 1 48 0 0.861981 1
+16 1 49 0 0.890627 1
+16 1 50 0 0.919273 1
+16 1 51 0 0.947919 1
+16 1 52 0 0.976565 1
+16 1 53 0 1 0.992184
+16 1 54 0 1 0.949216
+16 1 55 0 1 0.906247
+16 1 56 0 1 0.863278
+16 1 57 0 1 0.820309
+16 1 58 0 1 0.77734
+16 1 59 0 1 0.734372
+16 1 60 0 1 0.691403
+16 1 61 0 1 0.648434
+16 1 62 0 1 0.605465
+16 1 63 0 1 0.562497
+16 1 64 0 1 0.519528
+16 2 0 0.484401 0 1
+16 2 1 0.455754 0 1
+16 2 2 0.427106 0 1
+16 2 3 0.398459 0 1
+16 2 4 0.369811 0 1
+16 2 5 0.341164 0 1
+16 2 6 0.312516 0 1
+16 2 7 0.283869 0 1
+16 2 8 0.255222 0 1
+16 2 9 0.226574 0 1
+16 2 10 0.197927 0 1
+16 2 11 0.169279 0 1
+16 2 12 0.140632 0 1
+16 2 13 0.111984 0 1
+16 2 14 0.0833369 0 1
+16 2 15 0.0546895 0 1
+16 2 16 0.0260421 0 1
+16 2 17 0 0.00260526 1
+16 2 18 0 0.0312511 1
+16 2 19 0 0.0598969 1
+16 2 20 0 0.0885428 1
+16 2 21 0 0.117189 1
+16 2 22 0 0.145835 1
+16 2 23 0 0.17448 1
+16 2 24 0 0.203126 1
+16 2 25 0 0.231772 1
+16 2 26 0 0.260418 1
+16 2 27 0 0.289064 1
+16 2 28 0 0.31771 1
+16 2 29 0 0.346356 1
+16 2 30 0 0.375001 1
+16 2 31 0 0.403647 1
+16 2 32 0 0.432293 1
+16 2 33 0 0.460939 1
+16 2 34 0 0.489585 1
+16 2 35 0 0.518231 1
+16 2 36 0 0.546877 1
+16 2 37 0 0.575523 1
+16 2 38 0 0.604168 1
+16 2 39 0 0.632814 1
+16 2 40 0 0.66146 1
+16 2 41 0 0.690106 1
+16 2 42 0 0.718752 1
+16 2 43 0 0.747398 1
+16 2 44 0 0.776043 1
+16 2 45 0 0.804689 1
+16 2 46 0 0.833335 1
+16 2 47 0 0.861981 1
+16 2 48 0 0.890627 1
+16 2 49 0 0.919273 1
+16 2 50 0 0.947919 1
+16 2 51 0 0.976565 1
+16 2 52 0 1 0.992184
+16 2 53 0 1 0.949216
+16 2 54 0 1 0.906247
+16 2 55 0 1 0.863278
+16 2 56 0 1 0.820309
+16 2 57 0 1 0.77734
+16 2 58 0 1 0.734372
+16 2 59 0 1 0.691403
+16 2 60 0 1 0.648434
+16 2 61 0 1 0.605465
+16 2 62 0 1 0.562497
+16 2 63 0 1 0.519528
+16 2 64 0 1 0.476559
+16 3 0 0.455754 0 1
+16 3 1 0.427106 0 1
+16 3 2 0.398459 0 1
+16 3 3 0.369811 0 1
+16 3 4 0.341164 0 1
+16 3 5 0.312516 0 1
+16 3 6 0.283869 0 1
+16 3 7 0.255222 0 1
+16 3 8 0.226574 0 1
+16 3 9 0.197927 0 1
+16 3 10 0.169279 0 1
+16 3 11 0.140632 0 1
+16 3 12 0.111984 0 1
+16 3 13 0.0833369 0 1
+16 3 14 0.0546895 0 1
+16 3 15 0.0260421 0 1
+16 3 16 0 0.00260526 1
+16 3 17 0 0.0312511 1
+16 3 18 0 0.0598969 1
+16 3 19 0 0.0885428 1
+16 3 20 0 0.117189 1
+16 3 21 0 0.145835 1
+16 3 22 0 0.17448 1
+16 3 23 0 0.203126 1
+16 3 24 0 0.231772 1
+16 3 25 0 0.260418 1
+16 3 26 0 0.289064 1
+16 3 27 0 0.31771 1
+16 3 28 0 0.346356 1
+16 3 29 0 0.375001 1
+16 3 30 0 0.403647 1
+16 3 31 0 0.432293 1
+16 3 32 0 0.460939 1
+16 3 33 0 0.489585 1
+16 3 34 0 0.518231 1
+16 3 35 0 0.546877 1
+16 3 36 0 0.575523 1
+16 3 37 0 0.604168 1
+16 3 38 0 0.632814 1
+16 3 39 0 0.66146 1
+16 3 40 0 0.690106 1
+16 3 41 0 0.718752 1
+16 3 42 0 0.747398 1
+16 3 43 0 0.776043 1
+16 3 44 0 0.804689 1
+16 3 45 0 0.833335 1
+16 3 46 0 0.861981 1
+16 3 47 0 0.890627 1
+16 3 48 0 0.919273 1
+16 3 49 0 0.947919 1
+16 3 50 0 0.976565 1
+16 3 51 0 1 0.992184
+16 3 52 0 1 0.949216
+16 3 53 0 1 0.906247
+16 3 54 0 1 0.863278
+16 3 55 0 1 0.820309
+16 3 56 0 1 0.77734
+16 3 57 0 1 0.734372
+16 3 58 0 1 0.691403
+16 3 59 0 1 0.648434
+16 3 60 0 1 0.605465
+16 3 61 0 1 0.562497
+16 3 62 0 1 0.519528
+16 3 63 0 1 0.476559
+16 3 64 0 1 0.43359
+16 4 0 0.427106 0 1
+16 4 1 0.398459 0 1
+16 4 2 0.369811 0 1
+16 4 3 0.341164 0 1
+16 4 4 0.312516 0 1
+16 4 5 0.283869 0 1
+16 4 6 0.255222 0 1
+16 4 7 0.226574 0 1
+16 4 8 0.197927 0 1
+16 4 9 0.169279 0 1
+16 4 10 0.140632 0 1
+16 4 11 0.111984 0 1
+16 4 12 0.0833369 0 1
+16 4 13 0.0546895 0 1
+16 4 14 0.0260421 0 1
+16 4 15 0 0.00260526 1
+16 4 16 0 0.0312511 1
+16 4 17 0 0.0598969 1
+16 4 18 0 0.0885428 1
+16 4 19 0 0.117189 1
+16 4 20 0 0.145835 1
+16 4 21 0 0.17448 1
+16 4 22 0 0.203126 1
+16 4 23 0 0.231772 1
+16 4 24 0 0.260418 1
+16 4 25 0 0.289064 1
+16 4 26 0 0.31771 1
+16 4 27 0 0.346356 1
+16 4 28 0 0.375001 1
+16 4 29 0 0.403647 1
+16 4 30 0 0.432293 1
+16 4 31 0 0.460939 1
+16 4 32 0 0.489585 1
+16 4 33 0 0.518231 1
+16 4 34 0 0.546877 1
+16 4 35 0 0.575523 1
+16 4 36 0 0.604168 1
+16 4 37 0 0.632814 1
+16 4 38 0 0.66146 1
+16 4 39 0 0.690106 1
+16 4 40 0 0.718752 1
+16 4 41 0 0.747398 1
+16 4 42 0 0.776043 1
+16 4 43 0 0.804689 1
+16 4 44 0 0.833335 1
+16 4 45 0 0.861981 1
+16 4 46 0 0.890627 1
+16 4 47 0 0.919273 1
+16 4 48 0 0.947919 1
+16 4 49 0 0.976565 1
+16 4 50 0 1 0.992184
+16 4 51 0 1 0.949216
+16 4 52 0 1 0.906247
+16 4 53 0 1 0.863278
+16 4 54 0 1 0.820309
+16 4 55 0 1 0.77734
+16 4 56 0 1 0.734372
+16 4 57 0 1 0.691403
+16 4 58 0 1 0.648434
+16 4 59 0 1 0.605465
+16 4 60 0 1 0.562497
+16 4 61 0 1 0.519528
+16 4 62 0 1 0.476559
+16 4 63 0 1 0.43359
+16 4 64 0 1 0.390621
+16 5 0 0.398459 0 1
+16 5 1 0.369811 0 1
+16 5 2 0.341164 0 1
+16 5 3 0.312516 0 1
+16 5 4 0.283869 0 1
+16 5 5 0.255222 0 1
+16 5 6 0.226574 0 1
+16 5 7 0.197927 0 1
+16 5 8 0.169279 0 1
+16 5 9 0.140632 0 1
+16 5 10 0.111984 0 1
+16 5 11 0.0833369 0 1
+16 5 12 0.0546895 0 1
+16 5 13 0.0260421 0 1
+16 5 14 0 0.00260526 1
+16 5 15 0 0.0312511 1
+16 5 16 0 0.0598969 1
+16 5 17 0 0.0885428 1
+16 5 18 0 0.117189 1
+16 5 19 0 0.145835 1
+16 5 20 0 0.17448 1
+16 5 21 0 0.203126 1
+16 5 22 0 0.231772 1
+16 5 23 0 0.260418 1
+16 5 24 0 0.289064 1
+16 5 25 0 0.31771 1
+16 5 26 0 0.346356 1
+16 5 27 0 0.375001 1
+16 5 28 0 0.403647 1
+16 5 29 0 0.432293 1
+16 5 30 0 0.460939 1
+16 5 31 0 0.489585 1
+16 5 32 0 0.518231 1
+16 5 33 0 0.546877 1
+16 5 34 0 0.575523 1
+16 5 35 0 0.604168 1
+16 5 36 0 0.632814 1
+16 5 37 0 0.66146 1
+16 5 38 0 0.690106 1
+16 5 39 0 0.718752 1
+16 5 40 0 0.747398 1
+16 5 41 0 0.776043 1
+16 5 42 0 0.804689 1
+16 5 43 0 0.833335 1
+16 5 44 0 0.861981 1
+16 5 45 0 0.890627 1
+16 5 46 0 0.919273 1
+16 5 47 0 0.947919 1
+16 5 48 0 0.976565 1
+16 5 49 0 1 0.992184
+16 5 50 0 1 0.949216
+16 5 51 0 1 0.906247
+16 5 52 0 1 0.863278
+16 5 53 0 1 0.820309
+16 5 54 0 1 0.77734
+16 5 55 0 1 0.734372
+16 5 56 0 1 0.691403
+16 5 57 0 1 0.648434
+16 5 58 0 1 0.605465
+16 5 59 0 1 0.562497
+16 5 60 0 1 0.519528
+16 5 61 0 1 0.476559
+16 5 62 0 1 0.43359
+16 5 63 0 1 0.390621
+16 5 64 0 1 0.347652
+16 6 0 0.369811 0 1
+16 6 1 0.341164 0 1
+16 6 2 0.312516 0 1
+16 6 3 0.283869 0 1
+16 6 4 0.255222 0 1
+16 6 5 0.226574 0 1
+16 6 6 0.197927 0 1
+16 6 7 0.169279 0 1
+16 6 8 0.140632 0 1
+16 6 9 0.111984 0 1
+16 6 10 0.0833369 0 1
+16 6 11 0.0546895 0 1
+16 6 12 0.0260421 0 1
+16 6 13 0 0.00260526 1
+16 6 14 0 0.0312511 1
+16 6 15 0 0.0598969 1
+16 6 16 0 0.0885428 1
+16 6 17 0 0.117189 1
+16 6 18 0 0.145835 1
+16 6 19 0 0.17448 1
+16 6 20 0 0.203126 1
+16 6 21 0 0.231772 1
+16 6 22 0 0.260418 1
+16 6 23 0 0.289064 1
+16 6 24 0 0.31771 1
+16 6 25 0 0.346356 1
+16 6 26 0 0.375001 1
+16 6 27 0 0.403647 1
+16 6 28 0 0.432293 1
+16 6 29 0 0.460939 1
+16 6 30 0 0.489585 1
+16 6 31 0 0.518231 1
+16 6 32 0 0.546877 1
+16 6 33 0 0.575523 1
+16 6 34 0 0.604168 1
+16 6 35 0 0.632814 1
+16 6 36 0 0.66146 1
+16 6 37 0 0.690106 1
+16 6 38 0 0.718752 1
+16 6 39 0 0.747398 1
+16 6 40 0 0.776043 1
+16 6 41 0 0.804689 1
+16 6 42 0 0.833335 1
+16 6 43 0 0.861981 1
+16 6 44 0 0.890627 1
+16 6 45 0 0.919273 1
+16 6 46 0 0.947919 1
+16 6 47 0 0.976565 1
+16 6 48 0 1 0.992184
+16 6 49 0 1 0.949216
+16 6 50 0 1 0.906247
+16 6 51 0 1 0.863278
+16 6 52 0 1 0.820309
+16 6 53 0 1 0.77734
+16 6 54 0 1 0.734372
+16 6 55 0 1 0.691403
+16 6 56 0 1 0.648434
+16 6 57 0 1 0.605465
+16 6 58 0 1 0.562497
+16 6 59 0 1 0.519528
+16 6 60 0 1 0.476559
+16 6 61 0 1 0.43359
+16 6 62 0 1 0.390621
+16 6 63 0 1 0.347652
+16 6 64 0 1 0.304684
+16 7 0 0.341164 0 1
+16 7 1 0.312516 0 1
+16 7 2 0.283869 0 1
+16 7 3 0.255222 0 1
+16 7 4 0.226574 0 1
+16 7 5 0.197927 0 1
+16 7 6 0.169279 0 1
+16 7 7 0.140632 0 1
+16 7 8 0.111984 0 1
+16 7 9 0.0833369 0 1
+16 7 10 0.0546895 0 1
+16 7 11 0.0260421 0 1
+16 7 12 0 0.00260526 1
+16 7 13 0 0.0312511 1
+16 7 14 0 0.0598969 1
+16 7 15 0 0.0885428 1
+16 7 16 0 0.117189 1
+16 7 17 0 0.145835 1
+16 7 18 0 0.17448 1
+16 7 19 0 0.203126 1
+16 7 20 0 0.231772 1
+16 7 21 0 0.260418 1
+16 7 22 0 0.289064 1
+16 7 23 0 0.31771 1
+16 7 24 0 0.346356 1
+16 7 25 0 0.375001 1
+16 7 26 0 0.403647 1
+16 7 27 0 0.432293 1
+16 7 28 0 0.460939 1
+16 7 29 0 0.489585 1
+16 7 30 0 0.518231 1
+16 7 31 0 0.546877 1
+16 7 32 0 0.575523 1
+16 7 33 0 0.604168 1
+16 7 34 0 0.632814 1
+16 7 35 0 0.66146 1
+16 7 36 0 0.690106 1
+16 7 37 0 0.718752 1
+16 7 38 0 0.747398 1
+16 7 39 0 0.776043 1
+16 7 40 0 0.804689 1
+16 7 41 0 0.833335 1
+16 7 42 0 0.861981 1
+16 7 43 0 0.890627 1
+16 7 44 0 0.919273 1
+16 7 45 0 0.947919 1
+16 7 46 0 0.976565 1
+16 7 47 0 1 0.992184
+16 7 48 0 1 0.949216
+16 7 49 0 1 0.906247
+16 7 50 0 1 0.863278
+16 7 51 0 1 0.820309
+16 7 52 0 1 0.77734
+16 7 53 0 1 0.734372
+16 7 54 0 1 0.691403
+16 7 55 0 1 0.648434
+16 7 56 0 1 0.605465
+16 7 57 0 1 0.562497
+16 7 58 0 1 0.519528
+16 7 59 0 1 0.476559
+16 7 60 0 1 0.43359
+16 7 61 0 1 0.390621
+16 7 62 0 1 0.347652
+16 7 63 0 1 0.304684
+16 7 64 0 1 0.261715
+16 8 0 0.312516 0 1
+16 8 1 0.283869 0 1
+16 8 2 0.255222 0 1
+16 8 3 0.226574 0 1
+16 8 4 0.197927 0 1
+16 8 5 0.169279 0 1
+16 8 6 0.140632 0 1
+16 8 7 0.111984 0 1
+16 8 8 0.0833369 0 1
+16 8 9 0.0546895 0 1
+16 8 10 0.0260421 0 1
+16 8 11 0 0.00260526 1
+16 8 12 0 0.0312511 1
+16 8 13 0 0.0598969 1
+16 8 14 0 0.0885428 1
+16 8 15 0 0.117189 1
+16 8 16 0 0.145835 1
+16 8 17 0 0.17448 1
+16 8 18 0 0.203126 1
+16 8 19 0 0.231772 1
+16 8 20 0 0.260418 1
+16 8 21 0 0.289064 1
+16 8 22 0 0.31771 1
+16 8 23 0 0.346356 1
+16 8 24 0 0.375001 1
+16 8 25 0 0.403647 1
+16 8 26 0 0.432293 1
+16 8 27 0 0.460939 1
+16 8 28 0 0.489585 1
+16 8 29 0 0.518231 1
+16 8 30 0 0.546877 1
+16 8 31 0 0.575523 1
+16 8 32 0 0.604168 1
+16 8 33 0 0.632814 1
+16 8 34 0 0.66146 1
+16 8 35 0 0.690106 1
+16 8 36 0 0.718752 1
+16 8 37 0 0.747398 1
+16 8 38 0 0.776043 1
+16 8 39 0 0.804689 1
+16 8 40 0 0.833335 1
+16 8 41 0 0.861981 1
+16 8 42 0 0.890627 1
+16 8 43 0 0.919273 1
+16 8 44 0 0.947919 1
+16 8 45 0 0.976565 1
+16 8 46 0 1 0.992184
+16 8 47 0 1 0.949216
+16 8 48 0 1 0.906247
+16 8 49 0 1 0.863278
+16 8 50 0 1 0.820309
+16 8 51 0 1 0.77734
+16 8 52 0 1 0.734372
+16 8 53 0 1 0.691403
+16 8 54 0 1 0.648434
+16 8 55 0 1 0.605465
+16 8 56 0 1 0.562497
+16 8 57 0 1 0.519528
+16 8 58 0 1 0.476559
+16 8 59 0 1 0.43359
+16 8 60 0 1 0.390621
+16 8 61 0 1 0.347652
+16 8 62 0 1 0.304684
+16 8 63 0 1 0.261715
+16 8 64 0 1 0.218746
+16 9 0 0.283869 0 1
+16 9 1 0.255222 0 1
+16 9 2 0.226574 0 1
+16 9 3 0.197927 0 1
+16 9 4 0.169279 0 1
+16 9 5 0.140632 0 1
+16 9 6 0.111984 0 1
+16 9 7 0.0833369 0 1
+16 9 8 0.0546895 0 1
+16 9 9 0.0260421 0 1
+16 9 10 0 0.00260526 1
+16 9 11 0 0.0312511 1
+16 9 12 0 0.0598969 1
+16 9 13 0 0.0885428 1
+16 9 14 0 0.117189 1
+16 9 15 0 0.145835 1
+16 9 16 0 0.17448 1
+16 9 17 0 0.203126 1
+16 9 18 0 0.231772 1
+16 9 19 0 0.260418 1
+16 9 20 0 0.289064 1
+16 9 21 0 0.31771 1
+16 9 22 0 0.346356 1
+16 9 23 0 0.375001 1
+16 9 24 0 0.403647 1
+16 9 25 0 0.432293 1
+16 9 26 0 0.460939 1
+16 9 27 0 0.489585 1
+16 9 28 0 0.518231 1
+16 9 29 0 0.546877 1
+16 9 30 0 0.575523 1
+16 9 31 0 0.604168 1
+16 9 32 0 0.632814 1
+16 9 33 0 0.66146 1
+16 9 34 0 0.690106 1
+16 9 35 0 0.718752 1
+16 9 36 0 0.747398 1
+16 9 37 0 0.776043 1
+16 9 38 0 0.804689 1
+16 9 39 0 0.833335 1
+16 9 40 0 0.861981 1
+16 9 41 0 0.890627 1
+16 9 42 0 0.919273 1
+16 9 43 0 0.947919 1
+16 9 44 0 0.976565 1
+16 9 45 0 1 0.992184
+16 9 46 0 1 0.949216
+16 9 47 0 1 0.906247
+16 9 48 0 1 0.863278
+16 9 49 0 1 0.820309
+16 9 50 0 1 0.77734
+16 9 51 0 1 0.734372
+16 9 52 0 1 0.691403
+16 9 53 0 1 0.648434
+16 9 54 0 1 0.605465
+16 9 55 0 1 0.562497
+16 9 56 0 1 0.519528
+16 9 57 0 1 0.476559
+16 9 58 0 1 0.43359
+16 9 59 0 1 0.390621
+16 9 60 0 1 0.347652
+16 9 61 0 1 0.304684
+16 9 62 0 1 0.261715
+16 9 63 0 1 0.218746
+16 9 64 0 1 0.175777
+16 10 0 0.255222 0 1
+16 10 1 0.226574 0 1
+16 10 2 0.197927 0 1
+16 10 3 0.169279 0 1
+16 10 4 0.140632 0 1
+16 10 5 0.111984 0 1
+16 10 6 0.0833369 0 1
+16 10 7 0.0546895 0 1
+16 10 8 0.0260421 0 1
+16 10 9 0 0.00260526 1
+16 10 10 0 0.0312511 1
+16 10 11 0 0.0598969 1
+16 10 12 0 0.0885428 1
+16 10 13 0 0.117189 1
+16 10 14 0 0.145835 1
+16 10 15 0 0.17448 1
+16 10 16 0 0.203126 1
+16 10 17 0 0.231772 1
+16 10 18 0 0.260418 1
+16 10 19 0 0.289064 1
+16 10 20 0 0.31771 1
+16 10 21 0 0.346356 1
+16 10 22 0 0.375001 1
+16 10 23 0 0.403647 1
+16 10 24 0 0.432293 1
+16 10 25 0 0.460939 1
+16 10 26 0 0.489585 1
+16 10 27 0 0.518231 1
+16 10 28 0 0.546877 1
+16 10 29 0 0.575523 1
+16 10 30 0 0.604168 1
+16 10 31 0 0.632814 1
+16 10 32 0 0.66146 1
+16 10 33 0 0.690106 1
+16 10 34 0 0.718752 1
+16 10 35 0 0.747398 1
+16 10 36 0 0.776043 1
+16 10 37 0 0.804689 1
+16 10 38 0 0.833335 1
+16 10 39 0 0.861981 1
+16 10 40 0 0.890627 1
+16 10 41 0 0.919273 1
+16 10 42 0 0.947919 1
+16 10 43 0 0.976565 1
+16 10 44 0 1 0.992184
+16 10 45 0 1 0.949216
+16 10 46 0 1 0.906247
+16 10 47 0 1 0.863278
+16 10 48 0 1 0.820309
+16 10 49 0 1 0.77734
+16 10 50 0 1 0.734372
+16 10 51 0 1 0.691403
+16 10 52 0 1 0.648434
+16 10 53 0 1 0.605465
+16 10 54 0 1 0.562497
+16 10 55 0 1 0.519528
+16 10 56 0 1 0.476559
+16 10 57 0 1 0.43359
+16 10 58 0 1 0.390621
+16 10 59 0 1 0.347652
+16 10 60 0 1 0.304684
+16 10 61 0 1 0.261715
+16 10 62 0 1 0.218746
+16 10 63 0 1 0.175777
+16 10 64 0 1 0.132809
+16 11 0 0.226574 0 1
+16 11 1 0.197927 0 1
+16 11 2 0.169279 0 1
+16 11 3 0.140632 0 1
+16 11 4 0.111984 0 1
+16 11 5 0.0833369 0 1
+16 11 6 0.0546895 0 1
+16 11 7 0.0260421 0 1
+16 11 8 0 0.00260526 1
+16 11 9 0 0.0312511 1
+16 11 10 0 0.0598969 1
+16 11 11 0 0.0885428 1
+16 11 12 0 0.117189 1
+16 11 13 0 0.145835 1
+16 11 14 0 0.17448 1
+16 11 15 0 0.203126 1
+16 11 16 0 0.231772 1
+16 11 17 0 0.260418 1
+16 11 18 0 0.289064 1
+16 11 19 0 0.31771 1
+16 11 20 0 0.346356 1
+16 11 21 0 0.375001 1
+16 11 22 0 0.403647 1
+16 11 23 0 0.432293 1
+16 11 24 0 0.460939 1
+16 11 25 0 0.489585 1
+16 11 26 0 0.518231 1
+16 11 27 0 0.546877 1
+16 11 28 0 0.575523 1
+16 11 29 0 0.604168 1
+16 11 30 0 0.632814 1
+16 11 31 0 0.66146 1
+16 11 32 0 0.690106 1
+16 11 33 0 0.718752 1
+16 11 34 0 0.747398 1
+16 11 35 0 0.776043 1
+16 11 36 0 0.804689 1
+16 11 37 0 0.833335 1
+16 11 38 0 0.861981 1
+16 11 39 0 0.890627 1
+16 11 40 0 0.919273 1
+16 11 41 0 0.947919 1
+16 11 42 0 0.976565 1
+16 11 43 0 1 0.992184
+16 11 44 0 1 0.949216
+16 11 45 0 1 0.906247
+16 11 46 0 1 0.863278
+16 11 47 0 1 0.820309
+16 11 48 0 1 0.77734
+16 11 49 0 1 0.734372
+16 11 50 0 1 0.691403
+16 11 51 0 1 0.648434
+16 11 52 0 1 0.605465
+16 11 53 0 1 0.562497
+16 11 54 0 1 0.519528
+16 11 55 0 1 0.476559
+16 11 56 0 1 0.43359
+16 11 57 0 1 0.390621
+16 11 58 0 1 0.347652
+16 11 59 0 1 0.304684
+16 11 60 0 1 0.261715
+16 11 61 0 1 0.218746
+16 11 62 0 1 0.175777
+16 11 63 0 1 0.132809
+16 11 64 0 1 0.0898397
+16 12 0 0.197927 0 1
+16 12 1 0.169279 0 1
+16 12 2 0.140632 0 1
+16 12 3 0.111984 0 1
+16 12 4 0.0833369 0 1
+16 12 5 0.0546895 0 1
+16 12 6 0.0260421 0 1
+16 12 7 0 0.00260526 1
+16 12 8 0 0.0312511 1
+16 12 9 0 0.0598969 1
+16 12 10 0 0.0885428 1
+16 12 11 0 0.117189 1
+16 12 12 0 0.145835 1
+16 12 13 0 0.17448 1
+16 12 14 0 0.203126 1
+16 12 15 0 0.231772 1
+16 12 16 0 0.260418 1
+16 12 17 0 0.289064 1
+16 12 18 0 0.31771 1
+16 12 19 0 0.346356 1
+16 12 20 0 0.375001 1
+16 12 21 0 0.403647 1
+16 12 22 0 0.432293 1
+16 12 23 0 0.460939 1
+16 12 24 0 0.489585 1
+16 12 25 0 0.518231 1
+16 12 26 0 0.546877 1
+16 12 27 0 0.575523 1
+16 12 28 0 0.604168 1
+16 12 29 0 0.632814 1
+16 12 30 0 0.66146 1
+16 12 31 0 0.690106 1
+16 12 32 0 0.718752 1
+16 12 33 0 0.747398 1
+16 12 34 0 0.776043 1
+16 12 35 0 0.804689 1
+16 12 36 0 0.833335 1
+16 12 37 0 0.861981 1
+16 12 38 0 0.890627 1
+16 12 39 0 0.919273 1
+16 12 40 0 0.947919 1
+16 12 41 0 0.976565 1
+16 12 42 0 1 0.992184
+16 12 43 0 1 0.949216
+16 12 44 0 1 0.906247
+16 12 45 0 1 0.863278
+16 12 46 0 1 0.820309
+16 12 47 0 1 0.77734
+16 12 48 0 1 0.734372
+16 12 49 0 1 0.691403
+16 12 50 0 1 0.648434
+16 12 51 0 1 0.605465
+16 12 52 0 1 0.562497
+16 12 53 0 1 0.519528
+16 12 54 0 1 0.476559
+16 12 55 0 1 0.43359
+16 12 56 0 1 0.390621
+16 12 57 0 1 0.347652
+16 12 58 0 1 0.304684
+16 12 59 0 1 0.261715
+16 12 60 0 1 0.218746
+16 12 61 0 1 0.175777
+16 12 62 0 1 0.132809
+16 12 63 0 1 0.0898397
+16 12 64 0 1 0.0468711
+16 13 0 0.169279 0 1
+16 13 1 0.140632 0 1
+16 13 2 0.111984 0 1
+16 13 3 0.0833369 0 1
+16 13 4 0.0546895 0 1
+16 13 5 0.0260421 0 1
+16 13 6 0 0.00260526 1
+16 13 7 0 0.0312511 1
+16 13 8 0 0.0598969 1
+16 13 9 0 0.0885428 1
+16 13 10 0 0.117189 1
+16 13 11 0 0.145835 1
+16 13 12 0 0.17448 1
+16 13 13 0 0.203126 1
+16 13 14 0 0.231772 1
+16 13 15 0 0.260418 1
+16 13 16 0 0.289064 1
+16 13 17 0 0.31771 1
+16 13 18 0 0.346356 1
+16 13 19 0 0.375001 1
+16 13 20 0 0.403647 1
+16 13 21 0 0.432293 1
+16 13 22 0 0.460939 1
+16 13 23 0 0.489585 1
+16 13 24 0 0.518231 1
+16 13 25 0 0.546877 1
+16 13 26 0 0.575523 1
+16 13 27 0 0.604168 1
+16 13 28 0 0.632814 1
+16 13 29 0 0.66146 1
+16 13 30 0 0.690106 1
+16 13 31 0 0.718752 1
+16 13 32 0 0.747398 1
+16 13 33 0 0.776043 1
+16 13 34 0 0.804689 1
+16 13 35 0 0.833335 1
+16 13 36 0 0.861981 1
+16 13 37 0 0.890627 1
+16 13 38 0 0.919273 1
+16 13 39 0 0.947919 1
+16 13 40 0 0.976565 1
+16 13 41 0 1 0.992184
+16 13 42 0 1 0.949216
+16 13 43 0 1 0.906247
+16 13 44 0 1 0.863278
+16 13 45 0 1 0.820309
+16 13 46 0 1 0.77734
+16 13 47 0 1 0.734372
+16 13 48 0 1 0.691403
+16 13 49 0 1 0.648434
+16 13 50 0 1 0.605465
+16 13 51 0 1 0.562497
+16 13 52 0 1 0.519528
+16 13 53 0 1 0.476559
+16 13 54 0 1 0.43359
+16 13 55 0 1 0.390621
+16 13 56 0 1 0.347652
+16 13 57 0 1 0.304684
+16 13 58 0 1 0.261715
+16 13 59 0 1 0.218746
+16 13 60 0 1 0.175777
+16 13 61 0 1 0.132809
+16 13 62 0 1 0.0898397
+16 13 63 0 1 0.0468711
+16 13 64 0 1 0.00390219
+16 14 0 0.140632 0 1
+16 14 1 0.111984 0 1
+16 14 2 0.0833369 0 1
+16 14 3 0.0546895 0 1
+16 14 4 0.0260421 0 1
+16 14 5 0 0.00260526 1
+16 14 6 0 0.0312511 1
+16 14 7 0 0.0598969 1
+16 14 8 0 0.0885428 1
+16 14 9 0 0.117189 1
+16 14 10 0 0.145835 1
+16 14 11 0 0.17448 1
+16 14 12 0 0.203126 1
+16 14 13 0 0.231772 1
+16 14 14 0 0.260418 1
+16 14 15 0 0.289064 1
+16 14 16 0 0.31771 1
+16 14 17 0 0.346356 1
+16 14 18 0 0.375001 1
+16 14 19 0 0.403647 1
+16 14 20 0 0.432293 1
+16 14 21 0 0.460939 1
+16 14 22 0 0.489585 1
+16 14 23 0 0.518231 1
+16 14 24 0 0.546877 1
+16 14 25 0 0.575523 1
+16 14 26 0 0.604168 1
+16 14 27 0 0.632814 1
+16 14 28 0 0.66146 1
+16 14 29 0 0.690106 1
+16 14 30 0 0.718752 1
+16 14 31 0 0.747398 1
+16 14 32 0 0.776043 1
+16 14 33 0 0.804689 1
+16 14 34 0 0.833335 1
+16 14 35 0 0.861981 1
+16 14 36 0 0.890627 1
+16 14 37 0 0.919273 1
+16 14 38 0 0.947919 1
+16 14 39 0 0.976565 1
+16 14 40 0 1 0.992184
+16 14 41 0 1 0.949216
+16 14 42 0 1 0.906247
+16 14 43 0 1 0.863278
+16 14 44 0 1 0.820309
+16 14 45 0 1 0.77734
+16 14 46 0 1 0.734372
+16 14 47 0 1 0.691403
+16 14 48 0 1 0.648434
+16 14 49 0 1 0.605465
+16 14 50 0 1 0.562497
+16 14 51 0 1 0.519528
+16 14 52 0 1 0.476559
+16 14 53 0 1 0.43359
+16 14 54 0 1 0.390621
+16 14 55 0 1 0.347652
+16 14 56 0 1 0.304684
+16 14 57 0 1 0.261715
+16 14 58 0 1 0.218746
+16 14 59 0 1 0.175777
+16 14 60 0 1 0.132809
+16 14 61 0 1 0.0898397
+16 14 62 0 1 0.0468711
+16 14 63 0 1 0.00390219
+16 14 64 0.0195333 0.980467 0.0195333
+16 15 0 0.111984 0 1
+16 15 1 0.0833369 0 1
+16 15 2 0.0546895 0 1
+16 15 3 0.0260421 0 1
+16 15 4 0 0.00260526 1
+16 15 5 0 0.0312511 1
+16 15 6 0 0.0598969 1
+16 15 7 0 0.0885428 1
+16 15 8 0 0.117189 1
+16 15 9 0 0.145835 1
+16 15 10 0 0.17448 1
+16 15 11 0 0.203126 1
+16 15 12 0 0.231772 1
+16 15 13 0 0.260418 1
+16 15 14 0 0.289064 1
+16 15 15 0 0.31771 1
+16 15 16 0 0.346356 1
+16 15 17 0 0.375001 1
+16 15 18 0 0.403647 1
+16 15 19 0 0.432293 1
+16 15 20 0 0.460939 1
+16 15 21 0 0.489585 1
+16 15 22 0 0.518231 1
+16 15 23 0 0.546877 1
+16 15 24 0 0.575523 1
+16 15 25 0 0.604168 1
+16 15 26 0 0.632814 1
+16 15 27 0 0.66146 1
+16 15 28 0 0.690106 1
+16 15 29 0 0.718752 1
+16 15 30 0 0.747398 1
+16 15 31 0 0.776043 1
+16 15 32 0 0.804689 1
+16 15 33 0 0.833335 1
+16 15 34 0 0.861981 1
+16 15 35 0 0.890627 1
+16 15 36 0 0.919273 1
+16 15 37 0 0.947919 1
+16 15 38 0 0.976565 1
+16 15 39 0 1 0.992184
+16 15 40 0 1 0.949216
+16 15 41 0 1 0.906247
+16 15 42 0 1 0.863278
+16 15 43 0 1 0.820309
+16 15 44 0 1 0.77734
+16 15 45 0 1 0.734372
+16 15 46 0 1 0.691403
+16 15 47 0 1 0.648434
+16 15 48 0 1 0.605465
+16 15 49 0 1 0.562497
+16 15 50 0 1 0.519528
+16 15 51 0 1 0.476559
+16 15 52 0 1 0.43359
+16 15 53 0 1 0.390621
+16 15 54 0 1 0.347652
+16 15 55 0 1 0.304684
+16 15 56 0 1 0.261715
+16 15 57 0 1 0.218746
+16 15 58 0 1 0.175777
+16 15 59 0 1 0.132809
+16 15 60 0 1 0.0898397
+16 15 61 0 1 0.0468711
+16 15 62 0 1 0.00390219
+16 15 63 0.0195333 0.980467 0.0195333
+16 15 64 0.0410177 0.958982 0.0410177
+16 16 0 0.0833369 0 1
+16 16 1 0.0546895 0 1
+16 16 2 0.0260421 0 1
+16 16 3 0 0.00260526 1
+16 16 4 0 0.0312511 1
+16 16 5 0 0.0598969 1
+16 16 6 0 0.0885428 1
+16 16 7 0 0.117189 1
+16 16 8 0 0.145835 1
+16 16 9 0 0.17448 1
+16 16 10 0 0.203126 1
+16 16 11 0 0.231772 1
+16 16 12 0 0.260418 1
+16 16 13 0 0.289064 1
+16 16 14 0 0.31771 1
+16 16 15 0 0.346356 1
+16 16 16 0 0.375001 1
+16 16 17 0 0.403647 1
+16 16 18 0 0.432293 1
+16 16 19 0 0.460939 1
+16 16 20 0 0.489585 1
+16 16 21 0 0.518231 1
+16 16 22 0 0.546877 1
+16 16 23 0 0.575523 1
+16 16 24 0 0.604168 1
+16 16 25 0 0.632814 1
+16 16 26 0 0.66146 1
+16 16 27 0 0.690106 1
+16 16 28 0 0.718752 1
+16 16 29 0 0.747398 1
+16 16 30 0 0.776043 1
+16 16 31 0 0.804689 1
+16 16 32 0 0.833335 1
+16 16 33 0 0.861981 1
+16 16 34 0 0.890627 1
+16 16 35 0 0.919273 1
+16 16 36 0 0.947919 1
+16 16 37 0 0.976565 1
+16 16 38 0 1 0.992184
+16 16 39 0 1 0.949216
+16 16 40 0 1 0.906247
+16 16 41 0 1 0.863278
+16 16 42 0 1 0.820309
+16 16 43 0 1 0.77734
+16 16 44 0 1 0.734372
+16 16 45 0 1 0.691403
+16 16 46 0 1 0.648434
+16 16 47 0 1 0.605465
+16 16 48 0 1 0.562497
+16 16 49 0 1 0.519528
+16 16 50 0 1 0.476559
+16 16 51 0 1 0.43359
+16 16 52 0 1 0.390621
+16 16 53 0 1 0.347652
+16 16 54 0 1 0.304684
+16 16 55 0 1 0.261715
+16 16 56 0 1 0.218746
+16 16 57 0 1 0.175777
+16 16 58 0 1 0.132809
+16 16 59 0 1 0.0898397
+16 16 60 0 1 0.0468711
+16 16 61 0 1 0.00390219
+16 16 62 0.0195333 0.980467 0.0195333
+16 16 63 0.0410177 0.958982 0.0410177
+16 16 64 0.0625021 0.937498 0.0625021
+16 17 0 0.0546895 0 1
+16 17 1 0.0260421 0 1
+16 17 2 0 0.00260526 1
+16 17 3 0 0.0312511 1
+16 17 4 0 0.0598969 1
+16 17 5 0 0.0885428 1
+16 17 6 0 0.117189 1
+16 17 7 0 0.145835 1
+16 17 8 0 0.17448 1
+16 17 9 0 0.203126 1
+16 17 10 0 0.231772 1
+16 17 11 0 0.260418 1
+16 17 12 0 0.289064 1
+16 17 13 0 0.31771 1
+16 17 14 0 0.346356 1
+16 17 15 0 0.375001 1
+16 17 16 0 0.403647 1
+16 17 17 0 0.432293 1
+16 17 18 0 0.460939 1
+16 17 19 0 0.489585 1
+16 17 20 0 0.518231 1
+16 17 21 0 0.546877 1
+16 17 22 0 0.575523 1
+16 17 23 0 0.604168 1
+16 17 24 0 0.632814 1
+16 17 25 0 0.66146 1
+16 17 26 0 0.690106 1
+16 17 27 0 0.718752 1
+16 17 28 0 0.747398 1
+16 17 29 0 0.776043 1
+16 17 30 0 0.804689 1
+16 17 31 0 0.833335 1
+16 17 32 0 0.861981 1
+16 17 33 0 0.890627 1
+16 17 34 0 0.919273 1
+16 17 35 0 0.947919 1
+16 17 36 0 0.976565 1
+16 17 37 0 1 0.992184
+16 17 38 0 1 0.949216
+16 17 39 0 1 0.906247
+16 17 40 0 1 0.863278
+16 17 41 0 1 0.820309
+16 17 42 0 1 0.77734
+16 17 43 0 1 0.734372
+16 17 44 0 1 0.691403
+16 17 45 0 1 0.648434
+16 17 46 0 1 0.605465
+16 17 47 0 1 0.562497
+16 17 48 0 1 0.519528
+16 17 49 0 1 0.476559
+16 17 50 0 1 0.43359
+16 17 51 0 1 0.390621
+16 17 52 0 1 0.347652
+16 17 53 0 1 0.304684
+16 17 54 0 1 0.261715
+16 17 55 0 1 0.218746
+16 17 56 0 1 0.175777
+16 17 57 0 1 0.132809
+16 17 58 0 1 0.0898397
+16 17 59 0 1 0.0468711
+16 17 60 0 1 0.00390219
+16 17 61 0.0195333 0.980467 0.0195333
+16 17 62 0.0410177 0.958982 0.0410177
+16 17 63 0.0625021 0.937498 0.0625021
+16 17 64 0.0839864 0.916014 0.0839864
+16 18 0 0.0260421 0 1
+16 18 1 0 0.00260526 1
+16 18 2 0 0.0312511 1
+16 18 3 0 0.0598969 1
+16 18 4 0 0.0885428 1
+16 18 5 0 0.117189 1
+16 18 6 0 0.145835 1
+16 18 7 0 0.17448 1
+16 18 8 0 0.203126 1
+16 18 9 0 0.231772 1
+16 18 10 0 0.260418 1
+16 18 11 0 0.289064 1
+16 18 12 0 0.31771 1
+16 18 13 0 0.346356 1
+16 18 14 0 0.375001 1
+16 18 15 0 0.403647 1
+16 18 16 0 0.432293 1
+16 18 17 0 0.460939 1
+16 18 18 0 0.489585 1
+16 18 19 0 0.518231 1
+16 18 20 0 0.546877 1
+16 18 21 0 0.575523 1
+16 18 22 0 0.604168 1
+16 18 23 0 0.632814 1
+16 18 24 0 0.66146 1
+16 18 25 0 0.690106 1
+16 18 26 0 0.718752 1
+16 18 27 0 0.747398 1
+16 18 28 0 0.776043 1
+16 18 29 0 0.804689 1
+16 18 30 0 0.833335 1
+16 18 31 0 0.861981 1
+16 18 32 0 0.890627 1
+16 18 33 0 0.919273 1
+16 18 34 0 0.947919 1
+16 18 35 0 0.976565 1
+16 18 36 0 1 0.992184
+16 18 37 0 1 0.949216
+16 18 38 0 1 0.906247
+16 18 39 0 1 0.863278
+16 18 40 0 1 0.820309
+16 18 41 0 1 0.77734
+16 18 42 0 1 0.734372
+16 18 43 0 1 0.691403
+16 18 44 0 1 0.648434
+16 18 45 0 1 0.605465
+16 18 46 0 1 0.562497
+16 18 47 0 1 0.519528
+16 18 48 0 1 0.476559
+16 18 49 0 1 0.43359
+16 18 50 0 1 0.390621
+16 18 51 0 1 0.347652
+16 18 52 0 1 0.304684
+16 18 53 0 1 0.261715
+16 18 54 0 1 0.218746
+16 18 55 0 1 0.175777
+16 18 56 0 1 0.132809
+16 18 57 0 1 0.0898397
+16 18 58 0 1 0.0468711
+16 18 59 0 1 0.00390219
+16 18 60 0.0195333 0.980467 0.0195333
+16 18 61 0.0410177 0.958982 0.0410177
+16 18 62 0.0625021 0.937498 0.0625021
+16 18 63 0.0839864 0.916014 0.0839864
+16 18 64 0.105471 0.894529 0.105471
+16 19 0 0 0.00260526 1
+16 19 1 0 0.0312511 1
+16 19 2 0 0.0598969 1
+16 19 3 0 0.0885428 1
+16 19 4 0 0.117189 1
+16 19 5 0 0.145835 1
+16 19 6 0 0.17448 1
+16 19 7 0 0.203126 1
+16 19 8 0 0.231772 1
+16 19 9 0 0.260418 1
+16 19 10 0 0.289064 1
+16 19 11 0 0.31771 1
+16 19 12 0 0.346356 1
+16 19 13 0 0.375001 1
+16 19 14 0 0.403647 1
+16 19 15 0 0.432293 1
+16 19 16 0 0.460939 1
+16 19 17 0 0.489585 1
+16 19 18 0 0.518231 1
+16 19 19 0 0.546877 1
+16 19 20 0 0.575523 1
+16 19 21 0 0.604168 1
+16 19 22 0 0.632814 1
+16 19 23 0 0.66146 1
+16 19 24 0 0.690106 1
+16 19 25 0 0.718752 1
+16 19 26 0 0.747398 1
+16 19 27 0 0.776043 1
+16 19 28 0 0.804689 1
+16 19 29 0 0.833335 1
+16 19 30 0 0.861981 1
+16 19 31 0 0.890627 1
+16 19 32 0 0.919273 1
+16 19 33 0 0.947919 1
+16 19 34 0 0.976565 1
+16 19 35 0 1 0.992184
+16 19 36 0 1 0.949216
+16 19 37 0 1 0.906247
+16 19 38 0 1 0.863278
+16 19 39 0 1 0.820309
+16 19 40 0 1 0.77734
+16 19 41 0 1 0.734372
+16 19 42 0 1 0.691403
+16 19 43 0 1 0.648434
+16 19 44 0 1 0.605465
+16 19 45 0 1 0.562497
+16 19 46 0 1 0.519528
+16 19 47 0 1 0.476559
+16 19 48 0 1 0.43359
+16 19 49 0 1 0.390621
+16 19 50 0 1 0.347652
+16 19 51 0 1 0.304684
+16 19 52 0 1 0.261715
+16 19 53 0 1 0.218746
+16 19 54 0 1 0.175777
+16 19 55 0 1 0.132809
+16 19 56 0 1 0.0898397
+16 19 57 0 1 0.0468711
+16 19 58 0 1 0.00390219
+16 19 59 0.0195333 0.980467 0.0195333
+16 19 60 0.0410177 0.958982 0.0410177
+16 19 61 0.0625021 0.937498 0.0625021
+16 19 62 0.0839864 0.916014 0.0839864
+16 19 63 0.105471 0.894529 0.105471
+16 19 64 0.126955 0.873045 0.126955
+16 20 0 0 0.0312511 1
+16 20 1 0 0.0598969 1
+16 20 2 0 0.0885428 1
+16 20 3 0 0.117189 1
+16 20 4 0 0.145835 1
+16 20 5 0 0.17448 1
+16 20 6 0 0.203126 1
+16 20 7 0 0.231772 1
+16 20 8 0 0.260418 1
+16 20 9 0 0.289064 1
+16 20 10 0 0.31771 1
+16 20 11 0 0.346356 1
+16 20 12 0 0.375001 1
+16 20 13 0 0.403647 1
+16 20 14 0 0.432293 1
+16 20 15 0 0.460939 1
+16 20 16 0 0.489585 1
+16 20 17 0 0.518231 1
+16 20 18 0 0.546877 1
+16 20 19 0 0.575523 1
+16 20 20 0 0.604168 1
+16 20 21 0 0.632814 1
+16 20 22 0 0.66146 1
+16 20 23 0 0.690106 1
+16 20 24 0 0.718752 1
+16 20 25 0 0.747398 1
+16 20 26 0 0.776043 1
+16 20 27 0 0.804689 1
+16 20 28 0 0.833335 1
+16 20 29 0 0.861981 1
+16 20 30 0 0.890627 1
+16 20 31 0 0.919273 1
+16 20 32 0 0.947919 1
+16 20 33 0 0.976565 1
+16 20 34 0 1 0.992184
+16 20 35 0 1 0.949216
+16 20 36 0 1 0.906247
+16 20 37 0 1 0.863278
+16 20 38 0 1 0.820309
+16 20 39 0 1 0.77734
+16 20 40 0 1 0.734372
+16 20 41 0 1 0.691403
+16 20 42 0 1 0.648434
+16 20 43 0 1 0.605465
+16 20 44 0 1 0.562497
+16 20 45 0 1 0.519528
+16 20 46 0 1 0.476559
+16 20 47 0 1 0.43359
+16 20 48 0 1 0.390621
+16 20 49 0 1 0.347652
+16 20 50 0 1 0.304684
+16 20 51 0 1 0.261715
+16 20 52 0 1 0.218746
+16 20 53 0 1 0.175777
+16 20 54 0 1 0.132809
+16 20 55 0 1 0.0898397
+16 20 56 0 1 0.0468711
+16 20 57 0 1 0.00390219
+16 20 58 0.0195333 0.980467 0.0195333
+16 20 59 0.0410177 0.958982 0.0410177
+16 20 60 0.0625021 0.937498 0.0625021
+16 20 61 0.0839864 0.916014 0.0839864
+16 20 62 0.105471 0.894529 0.105471
+16 20 63 0.126955 0.873045 0.126955
+16 20 64 0.14844 0.85156 0.14844
+16 21 0 0 0.0598969 1
+16 21 1 0 0.0885428 1
+16 21 2 0 0.117189 1
+16 21 3 0 0.145835 1
+16 21 4 0 0.17448 1
+16 21 5 0 0.203126 1
+16 21 6 0 0.231772 1
+16 21 7 0 0.260418 1
+16 21 8 0 0.289064 1
+16 21 9 0 0.31771 1
+16 21 10 0 0.346356 1
+16 21 11 0 0.375001 1
+16 21 12 0 0.403647 1
+16 21 13 0 0.432293 1
+16 21 14 0 0.460939 1
+16 21 15 0 0.489585 1
+16 21 16 0 0.518231 1
+16 21 17 0 0.546877 1
+16 21 18 0 0.575523 1
+16 21 19 0 0.604168 1
+16 21 20 0 0.632814 1
+16 21 21 0 0.66146 1
+16 21 22 0 0.690106 1
+16 21 23 0 0.718752 1
+16 21 24 0 0.747398 1
+16 21 25 0 0.776043 1
+16 21 26 0 0.804689 1
+16 21 27 0 0.833335 1
+16 21 28 0 0.861981 1
+16 21 29 0 0.890627 1
+16 21 30 0 0.919273 1
+16 21 31 0 0.947919 1
+16 21 32 0 0.976565 1
+16 21 33 0 1 0.992184
+16 21 34 0 1 0.949216
+16 21 35 0 1 0.906247
+16 21 36 0 1 0.863278
+16 21 37 0 1 0.820309
+16 21 38 0 1 0.77734
+16 21 39 0 1 0.734372
+16 21 40 0 1 0.691403
+16 21 41 0 1 0.648434
+16 21 42 0 1 0.605465
+16 21 43 0 1 0.562497
+16 21 44 0 1 0.519528
+16 21 45 0 1 0.476559
+16 21 46 0 1 0.43359
+16 21 47 0 1 0.390621
+16 21 48 0 1 0.347652
+16 21 49 0 1 0.304684
+16 21 50 0 1 0.261715
+16 21 51 0 1 0.218746
+16 21 52 0 1 0.175777
+16 21 53 0 1 0.132809
+16 21 54 0 1 0.0898397
+16 21 55 0 1 0.0468711
+16 21 56 0 1 0.00390219
+16 21 57 0.0195333 0.980467 0.0195333
+16 21 58 0.0410177 0.958982 0.0410177
+16 21 59 0.0625021 0.937498 0.0625021
+16 21 60 0.0839864 0.916014 0.0839864
+16 21 61 0.105471 0.894529 0.105471
+16 21 62 0.126955 0.873045 0.126955
+16 21 63 0.14844 0.85156 0.14844
+16 21 64 0.169924 0.830076 0.169924
+16 22 0 0 0.0885428 1
+16 22 1 0 0.117189 1
+16 22 2 0 0.145835 1
+16 22 3 0 0.17448 1
+16 22 4 0 0.203126 1
+16 22 5 0 0.231772 1
+16 22 6 0 0.260418 1
+16 22 7 0 0.289064 1
+16 22 8 0 0.31771 1
+16 22 9 0 0.346356 1
+16 22 10 0 0.375001 1
+16 22 11 0 0.403647 1
+16 22 12 0 0.432293 1
+16 22 13 0 0.460939 1
+16 22 14 0 0.489585 1
+16 22 15 0 0.518231 1
+16 22 16 0 0.546877 1
+16 22 17 0 0.575523 1
+16 22 18 0 0.604168 1
+16 22 19 0 0.632814 1
+16 22 20 0 0.66146 1
+16 22 21 0 0.690106 1
+16 22 22 0 0.718752 1
+16 22 23 0 0.747398 1
+16 22 24 0 0.776043 1
+16 22 25 0 0.804689 1
+16 22 26 0 0.833335 1
+16 22 27 0 0.861981 1
+16 22 28 0 0.890627 1
+16 22 29 0 0.919273 1
+16 22 30 0 0.947919 1
+16 22 31 0 0.976565 1
+16 22 32 0 1 0.992184
+16 22 33 0 1 0.949216
+16 22 34 0 1 0.906247
+16 22 35 0 1 0.863278
+16 22 36 0 1 0.820309
+16 22 37 0 1 0.77734
+16 22 38 0 1 0.734372
+16 22 39 0 1 0.691403
+16 22 40 0 1 0.648434
+16 22 41 0 1 0.605465
+16 22 42 0 1 0.562497
+16 22 43 0 1 0.519528
+16 22 44 0 1 0.476559
+16 22 45 0 1 0.43359
+16 22 46 0 1 0.390621
+16 22 47 0 1 0.347652
+16 22 48 0 1 0.304684
+16 22 49 0 1 0.261715
+16 22 50 0 1 0.218746
+16 22 51 0 1 0.175777
+16 22 52 0 1 0.132809
+16 22 53 0 1 0.0898397
+16 22 54 0 1 0.0468711
+16 22 55 0 1 0.00390219
+16 22 56 0.0195333 0.980467 0.0195333
+16 22 57 0.0410177 0.958982 0.0410177
+16 22 58 0.0625021 0.937498 0.0625021
+16 22 59 0.0839864 0.916014 0.0839864
+16 22 60 0.105471 0.894529 0.105471
+16 22 61 0.126955 0.873045 0.126955
+16 22 62 0.14844 0.85156 0.14844
+16 22 63 0.169924 0.830076 0.169924
+16 22 64 0.191408 0.808592 0.191408
+16 23 0 0 0.117189 1
+16 23 1 0 0.145835 1
+16 23 2 0 0.17448 1
+16 23 3 0 0.203126 1
+16 23 4 0 0.231772 1
+16 23 5 0 0.260418 1
+16 23 6 0 0.289064 1
+16 23 7 0 0.31771 1
+16 23 8 0 0.346356 1
+16 23 9 0 0.375001 1
+16 23 10 0 0.403647 1
+16 23 11 0 0.432293 1
+16 23 12 0 0.460939 1
+16 23 13 0 0.489585 1
+16 23 14 0 0.518231 1
+16 23 15 0 0.546877 1
+16 23 16 0 0.575523 1
+16 23 17 0 0.604168 1
+16 23 18 0 0.632814 1
+16 23 19 0 0.66146 1
+16 23 20 0 0.690106 1
+16 23 21 0 0.718752 1
+16 23 22 0 0.747398 1
+16 23 23 0 0.776043 1
+16 23 24 0 0.804689 1
+16 23 25 0 0.833335 1
+16 23 26 0 0.861981 1
+16 23 27 0 0.890627 1
+16 23 28 0 0.919273 1
+16 23 29 0 0.947919 1
+16 23 30 0 0.976565 1
+16 23 31 0 1 0.992184
+16 23 32 0 1 0.949216
+16 23 33 0 1 0.906247
+16 23 34 0 1 0.863278
+16 23 35 0 1 0.820309
+16 23 36 0 1 0.77734
+16 23 37 0 1 0.734372
+16 23 38 0 1 0.691403
+16 23 39 0 1 0.648434
+16 23 40 0 1 0.605465
+16 23 41 0 1 0.562497
+16 23 42 0 1 0.519528
+16 23 43 0 1 0.476559
+16 23 44 0 1 0.43359
+16 23 45 0 1 0.390621
+16 23 46 0 1 0.347652
+16 23 47 0 1 0.304684
+16 23 48 0 1 0.261715
+16 23 49 0 1 0.218746
+16 23 50 0 1 0.175777
+16 23 51 0 1 0.132809
+16 23 52 0 1 0.0898397
+16 23 53 0 1 0.0468711
+16 23 54 0 1 0.00390219
+16 23 55 0.0195333 0.980467 0.0195333
+16 23 56 0.0410177 0.958982 0.0410177
+16 23 57 0.0625021 0.937498 0.0625021
+16 23 58 0.0839864 0.916014 0.0839864
+16 23 59 0.105471 0.894529 0.105471
+16 23 60 0.126955 0.873045 0.126955
+16 23 61 0.14844 0.85156 0.14844
+16 23 62 0.169924 0.830076 0.169924
+16 23 63 0.191408 0.808592 0.191408
+16 23 64 0.212893 0.787107 0.212893
+16 24 0 0 0.145835 1
+16 24 1 0 0.17448 1
+16 24 2 0 0.203126 1
+16 24 3 0 0.231772 1
+16 24 4 0 0.260418 1
+16 24 5 0 0.289064 1
+16 24 6 0 0.31771 1
+16 24 7 0 0.346356 1
+16 24 8 0 0.375001 1
+16 24 9 0 0.403647 1
+16 24 10 0 0.432293 1
+16 24 11 0 0.460939 1
+16 24 12 0 0.489585 1
+16 24 13 0 0.518231 1
+16 24 14 0 0.546877 1
+16 24 15 0 0.575523 1
+16 24 16 0 0.604168 1
+16 24 17 0 0.632814 1
+16 24 18 0 0.66146 1
+16 24 19 0 0.690106 1
+16 24 20 0 0.718752 1
+16 24 21 0 0.747398 1
+16 24 22 0 0.776043 1
+16 24 23 0 0.804689 1
+16 24 24 0 0.833335 1
+16 24 25 0 0.861981 1
+16 24 26 0 0.890627 1
+16 24 27 0 0.919273 1
+16 24 28 0 0.947919 1
+16 24 29 0 0.976565 1
+16 24 30 0 1 0.992184
+16 24 31 0 1 0.949216
+16 24 32 0 1 0.906247
+16 24 33 0 1 0.863278
+16 24 34 0 1 0.820309
+16 24 35 0 1 0.77734
+16 24 36 0 1 0.734372
+16 24 37 0 1 0.691403
+16 24 38 0 1 0.648434
+16 24 39 0 1 0.605465
+16 24 40 0 1 0.562497
+16 24 41 0 1 0.519528
+16 24 42 0 1 0.476559
+16 24 43 0 1 0.43359
+16 24 44 0 1 0.390621
+16 24 45 0 1 0.347652
+16 24 46 0 1 0.304684
+16 24 47 0 1 0.261715
+16 24 48 0 1 0.218746
+16 24 49 0 1 0.175777
+16 24 50 0 1 0.132809
+16 24 51 0 1 0.0898397
+16 24 52 0 1 0.0468711
+16 24 53 0 1 0.00390219
+16 24 54 0.0195333 0.980467 0.0195333
+16 24 55 0.0410177 0.958982 0.0410177
+16 24 56 0.0625021 0.937498 0.0625021
+16 24 57 0.0839864 0.916014 0.0839864
+16 24 58 0.105471 0.894529 0.105471
+16 24 59 0.126955 0.873045 0.126955
+16 24 60 0.14844 0.85156 0.14844
+16 24 61 0.169924 0.830076 0.169924
+16 24 62 0.191408 0.808592 0.191408
+16 24 63 0.212893 0.787107 0.212893
+16 24 64 0.234377 0.765623 0.234377
+16 25 0 0 0.17448 1
+16 25 1 0 0.203126 1
+16 25 2 0 0.231772 1
+16 25 3 0 0.260418 1
+16 25 4 0 0.289064 1
+16 25 5 0 0.31771 1
+16 25 6 0 0.346356 1
+16 25 7 0 0.375001 1
+16 25 8 0 0.403647 1
+16 25 9 0 0.432293 1
+16 25 10 0 0.460939 1
+16 25 11 0 0.489585 1
+16 25 12 0 0.518231 1
+16 25 13 0 0.546877 1
+16 25 14 0 0.575523 1
+16 25 15 0 0.604168 1
+16 25 16 0 0.632814 1
+16 25 17 0 0.66146 1
+16 25 18 0 0.690106 1
+16 25 19 0 0.718752 1
+16 25 20 0 0.747398 1
+16 25 21 0 0.776043 1
+16 25 22 0 0.804689 1
+16 25 23 0 0.833335 1
+16 25 24 0 0.861981 1
+16 25 25 0 0.890627 1
+16 25 26 0 0.919273 1
+16 25 27 0 0.947919 1
+16 25 28 0 0.976565 1
+16 25 29 0 1 0.992184
+16 25 30 0 1 0.949216
+16 25 31 0 1 0.906247
+16 25 32 0 1 0.863278
+16 25 33 0 1 0.820309
+16 25 34 0 1 0.77734
+16 25 35 0 1 0.734372
+16 25 36 0 1 0.691403
+16 25 37 0 1 0.648434
+16 25 38 0 1 0.605465
+16 25 39 0 1 0.562497
+16 25 40 0 1 0.519528
+16 25 41 0 1 0.476559
+16 25 42 0 1 0.43359
+16 25 43 0 1 0.390621
+16 25 44 0 1 0.347652
+16 25 45 0 1 0.304684
+16 25 46 0 1 0.261715
+16 25 47 0 1 0.218746
+16 25 48 0 1 0.175777
+16 25 49 0 1 0.132809
+16 25 50 0 1 0.0898397
+16 25 51 0 1 0.0468711
+16 25 52 0 1 0.00390219
+16 25 53 0.0195333 0.980467 0.0195333
+16 25 54 0.0410177 0.958982 0.0410177
+16 25 55 0.0625021 0.937498 0.0625021
+16 25 56 0.0839864 0.916014 0.0839864
+16 25 57 0.105471 0.894529 0.105471
+16 25 58 0.126955 0.873045 0.126955
+16 25 59 0.14844 0.85156 0.14844
+16 25 60 0.169924 0.830076 0.169924
+16 25 61 0.191408 0.808592 0.191408
+16 25 62 0.212893 0.787107 0.212893
+16 25 63 0.234377 0.765623 0.234377
+16 25 64 0.255862 0.744138 0.255862
+16 26 0 0 0.203126 1
+16 26 1 0 0.231772 1
+16 26 2 0 0.260418 1
+16 26 3 0 0.289064 1
+16 26 4 0 0.31771 1
+16 26 5 0 0.346356 1
+16 26 6 0 0.375001 1
+16 26 7 0 0.403647 1
+16 26 8 0 0.432293 1
+16 26 9 0 0.460939 1
+16 26 10 0 0.489585 1
+16 26 11 0 0.518231 1
+16 26 12 0 0.546877 1
+16 26 13 0 0.575523 1
+16 26 14 0 0.604168 1
+16 26 15 0 0.632814 1
+16 26 16 0 0.66146 1
+16 26 17 0 0.690106 1
+16 26 18 0 0.718752 1
+16 26 19 0 0.747398 1
+16 26 20 0 0.776043 1
+16 26 21 0 0.804689 1
+16 26 22 0 0.833335 1
+16 26 23 0 0.861981 1
+16 26 24 0 0.890627 1
+16 26 25 0 0.919273 1
+16 26 26 0 0.947919 1
+16 26 27 0 0.976565 1
+16 26 28 0 1 0.992184
+16 26 29 0 1 0.949216
+16 26 30 0 1 0.906247
+16 26 31 0 1 0.863278
+16 26 32 0 1 0.820309
+16 26 33 0 1 0.77734
+16 26 34 0 1 0.734372
+16 26 35 0 1 0.691403
+16 26 36 0 1 0.648434
+16 26 37 0 1 0.605465
+16 26 38 0 1 0.562497
+16 26 39 0 1 0.519528
+16 26 40 0 1 0.476559
+16 26 41 0 1 0.43359
+16 26 42 0 1 0.390621
+16 26 43 0 1 0.347652
+16 26 44 0 1 0.304684
+16 26 45 0 1 0.261715
+16 26 46 0 1 0.218746
+16 26 47 0 1 0.175777
+16 26 48 0 1 0.132809
+16 26 49 0 1 0.0898397
+16 26 50 0 1 0.0468711
+16 26 51 0 1 0.00390219
+16 26 52 0.0195333 0.980467 0.0195333
+16 26 53 0.0410177 0.958982 0.0410177
+16 26 54 0.0625021 0.937498 0.0625021
+16 26 55 0.0839864 0.916014 0.0839864
+16 26 56 0.105471 0.894529 0.105471
+16 26 57 0.126955 0.873045 0.126955
+16 26 58 0.14844 0.85156 0.14844
+16 26 59 0.169924 0.830076 0.169924
+16 26 60 0.191408 0.808592 0.191408
+16 26 61 0.212893 0.787107 0.212893
+16 26 62 0.234377 0.765623 0.234377
+16 26 63 0.255862 0.744138 0.255862
+16 26 64 0.277346 0.722654 0.277346
+16 27 0 0 0.231772 1
+16 27 1 0 0.260418 1
+16 27 2 0 0.289064 1
+16 27 3 0 0.31771 1
+16 27 4 0 0.346356 1
+16 27 5 0 0.375001 1
+16 27 6 0 0.403647 1
+16 27 7 0 0.432293 1
+16 27 8 0 0.460939 1
+16 27 9 0 0.489585 1
+16 27 10 0 0.518231 1
+16 27 11 0 0.546877 1
+16 27 12 0 0.575523 1
+16 27 13 0 0.604168 1
+16 27 14 0 0.632814 1
+16 27 15 0 0.66146 1
+16 27 16 0 0.690106 1
+16 27 17 0 0.718752 1
+16 27 18 0 0.747398 1
+16 27 19 0 0.776043 1
+16 27 20 0 0.804689 1
+16 27 21 0 0.833335 1
+16 27 22 0 0.861981 1
+16 27 23 0 0.890627 1
+16 27 24 0 0.919273 1
+16 27 25 0 0.947919 1
+16 27 26 0 0.976565 1
+16 27 27 0 1 0.992184
+16 27 28 0 1 0.949216
+16 27 29 0 1 0.906247
+16 27 30 0 1 0.863278
+16 27 31 0 1 0.820309
+16 27 32 0 1 0.77734
+16 27 33 0 1 0.734372
+16 27 34 0 1 0.691403
+16 27 35 0 1 0.648434
+16 27 36 0 1 0.605465
+16 27 37 0 1 0.562497
+16 27 38 0 1 0.519528
+16 27 39 0 1 0.476559
+16 27 40 0 1 0.43359
+16 27 41 0 1 0.390621
+16 27 42 0 1 0.347652
+16 27 43 0 1 0.304684
+16 27 44 0 1 0.261715
+16 27 45 0 1 0.218746
+16 27 46 0 1 0.175777
+16 27 47 0 1 0.132809
+16 27 48 0 1 0.0898397
+16 27 49 0 1 0.0468711
+16 27 50 0 1 0.00390219
+16 27 51 0.0195333 0.980467 0.0195333
+16 27 52 0.0410177 0.958982 0.0410177
+16 27 53 0.0625021 0.937498 0.0625021
+16 27 54 0.0839864 0.916014 0.0839864
+16 27 55 0.105471 0.894529 0.105471
+16 27 56 0.126955 0.873045 0.126955
+16 27 57 0.14844 0.85156 0.14844
+16 27 58 0.169924 0.830076 0.169924
+16 27 59 0.191408 0.808592 0.191408
+16 27 60 0.212893 0.787107 0.212893
+16 27 61 0.234377 0.765623 0.234377
+16 27 62 0.255862 0.744138 0.255862
+16 27 63 0.277346 0.722654 0.277346
+16 27 64 0.29883 0.70117 0.29883
+16 28 0 0 0.260418 1
+16 28 1 0 0.289064 1
+16 28 2 0 0.31771 1
+16 28 3 0 0.346356 1
+16 28 4 0 0.375001 1
+16 28 5 0 0.403647 1
+16 28 6 0 0.432293 1
+16 28 7 0 0.460939 1
+16 28 8 0 0.489585 1
+16 28 9 0 0.518231 1
+16 28 10 0 0.546877 1
+16 28 11 0 0.575523 1
+16 28 12 0 0.604168 1
+16 28 13 0 0.632814 1
+16 28 14 0 0.66146 1
+16 28 15 0 0.690106 1
+16 28 16 0 0.718752 1
+16 28 17 0 0.747398 1
+16 28 18 0 0.776043 1
+16 28 19 0 0.804689 1
+16 28 20 0 0.833335 1
+16 28 21 0 0.861981 1
+16 28 22 0 0.890627 1
+16 28 23 0 0.919273 1
+16 28 24 0 0.947919 1
+16 28 25 0 0.976565 1
+16 28 26 0 1 0.992184
+16 28 27 0 1 0.949216
+16 28 28 0 1 0.906247
+16 28 29 0 1 0.863278
+16 28 30 0 1 0.820309
+16 28 31 0 1 0.77734
+16 28 32 0 1 0.734372
+16 28 33 0 1 0.691403
+16 28 34 0 1 0.648434
+16 28 35 0 1 0.605465
+16 28 36 0 1 0.562497
+16 28 37 0 1 0.519528
+16 28 38 0 1 0.476559
+16 28 39 0 1 0.43359
+16 28 40 0 1 0.390621
+16 28 41 0 1 0.347652
+16 28 42 0 1 0.304684
+16 28 43 0 1 0.261715
+16 28 44 0 1 0.218746
+16 28 45 0 1 0.175777
+16 28 46 0 1 0.132809
+16 28 47 0 1 0.0898397
+16 28 48 0 1 0.0468711
+16 28 49 0 1 0.00390219
+16 28 50 0.0195333 0.980467 0.0195333
+16 28 51 0.0410177 0.958982 0.0410177
+16 28 52 0.0625021 0.937498 0.0625021
+16 28 53 0.0839864 0.916014 0.0839864
+16 28 54 0.105471 0.894529 0.105471
+16 28 55 0.126955 0.873045 0.126955
+16 28 56 0.14844 0.85156 0.14844
+16 28 57 0.169924 0.830076 0.169924
+16 28 58 0.191408 0.808592 0.191408
+16 28 59 0.212893 0.787107 0.212893
+16 28 60 0.234377 0.765623 0.234377
+16 28 61 0.255862 0.744138 0.255862
+16 28 62 0.277346 0.722654 0.277346
+16 28 63 0.29883 0.70117 0.29883
+16 28 64 0.320315 0.679685 0.320315
+16 29 0 0 0.289064 1
+16 29 1 0 0.31771 1
+16 29 2 0 0.346356 1
+16 29 3 0 0.375001 1
+16 29 4 0 0.403647 1
+16 29 5 0 0.432293 1
+16 29 6 0 0.460939 1
+16 29 7 0 0.489585 1
+16 29 8 0 0.518231 1
+16 29 9 0 0.546877 1
+16 29 10 0 0.575523 1
+16 29 11 0 0.604168 1
+16 29 12 0 0.632814 1
+16 29 13 0 0.66146 1
+16 29 14 0 0.690106 1
+16 29 15 0 0.718752 1
+16 29 16 0 0.747398 1
+16 29 17 0 0.776043 1
+16 29 18 0 0.804689 1
+16 29 19 0 0.833335 1
+16 29 20 0 0.861981 1
+16 29 21 0 0.890627 1
+16 29 22 0 0.919273 1
+16 29 23 0 0.947919 1
+16 29 24 0 0.976565 1
+16 29 25 0 1 0.992184
+16 29 26 0 1 0.949216
+16 29 27 0 1 0.906247
+16 29 28 0 1 0.863278
+16 29 29 0 1 0.820309
+16 29 30 0 1 0.77734
+16 29 31 0 1 0.734372
+16 29 32 0 1 0.691403
+16 29 33 0 1 0.648434
+16 29 34 0 1 0.605465
+16 29 35 0 1 0.562497
+16 29 36 0 1 0.519528
+16 29 37 0 1 0.476559
+16 29 38 0 1 0.43359
+16 29 39 0 1 0.390621
+16 29 40 0 1 0.347652
+16 29 41 0 1 0.304684
+16 29 42 0 1 0.261715
+16 29 43 0 1 0.218746
+16 29 44 0 1 0.175777
+16 29 45 0 1 0.132809
+16 29 46 0 1 0.0898397
+16 29 47 0 1 0.0468711
+16 29 48 0 1 0.00390219
+16 29 49 0.0195333 0.980467 0.0195333
+16 29 50 0.0410177 0.958982 0.0410177
+16 29 51 0.0625021 0.937498 0.0625021
+16 29 52 0.0839864 0.916014 0.0839864
+16 29 53 0.105471 0.894529 0.105471
+16 29 54 0.126955 0.873045 0.126955
+16 29 55 0.14844 0.85156 0.14844
+16 29 56 0.169924 0.830076 0.169924
+16 29 57 0.191408 0.808592 0.191408
+16 29 58 0.212893 0.787107 0.212893
+16 29 59 0.234377 0.765623 0.234377
+16 29 60 0.255862 0.744138 0.255862
+16 29 61 0.277346 0.722654 0.277346
+16 29 62 0.29883 0.70117 0.29883
+16 29 63 0.320315 0.679685 0.320315
+16 29 64 0.341799 0.658201 0.341799
+16 30 0 0 0.31771 1
+16 30 1 0 0.346356 1
+16 30 2 0 0.375001 1
+16 30 3 0 0.403647 1
+16 30 4 0 0.432293 1
+16 30 5 0 0.460939 1
+16 30 6 0 0.489585 1
+16 30 7 0 0.518231 1
+16 30 8 0 0.546877 1
+16 30 9 0 0.575523 1
+16 30 10 0 0.604168 1
+16 30 11 0 0.632814 1
+16 30 12 0 0.66146 1
+16 30 13 0 0.690106 1
+16 30 14 0 0.718752 1
+16 30 15 0 0.747398 1
+16 30 16 0 0.776043 1
+16 30 17 0 0.804689 1
+16 30 18 0 0.833335 1
+16 30 19 0 0.861981 1
+16 30 20 0 0.890627 1
+16 30 21 0 0.919273 1
+16 30 22 0 0.947919 1
+16 30 23 0 0.976565 1
+16 30 24 0 1 0.992184
+16 30 25 0 1 0.949216
+16 30 26 0 1 0.906247
+16 30 27 0 1 0.863278
+16 30 28 0 1 0.820309
+16 30 29 0 1 0.77734
+16 30 30 0 1 0.734372
+16 30 31 0 1 0.691403
+16 30 32 0 1 0.648434
+16 30 33 0 1 0.605465
+16 30 34 0 1 0.562497
+16 30 35 0 1 0.519528
+16 30 36 0 1 0.476559
+16 30 37 0 1 0.43359
+16 30 38 0 1 0.390621
+16 30 39 0 1 0.347652
+16 30 40 0 1 0.304684
+16 30 41 0 1 0.261715
+16 30 42 0 1 0.218746
+16 30 43 0 1 0.175777
+16 30 44 0 1 0.132809
+16 30 45 0 1 0.0898397
+16 30 46 0 1 0.0468711
+16 30 47 0 1 0.00390219
+16 30 48 0.0195333 0.980467 0.0195333
+16 30 49 0.0410177 0.958982 0.0410177
+16 30 50 0.0625021 0.937498 0.0625021
+16 30 51 0.0839864 0.916014 0.0839864
+16 30 52 0.105471 0.894529 0.105471
+16 30 53 0.126955 0.873045 0.126955
+16 30 54 0.14844 0.85156 0.14844
+16 30 55 0.169924 0.830076 0.169924
+16 30 56 0.191408 0.808592 0.191408
+16 30 57 0.212893 0.787107 0.212893
+16 30 58 0.234377 0.765623 0.234377
+16 30 59 0.255862 0.744138 0.255862
+16 30 60 0.277346 0.722654 0.277346
+16 30 61 0.29883 0.70117 0.29883
+16 30 62 0.320315 0.679685 0.320315
+16 30 63 0.341799 0.658201 0.341799
+16 30 64 0.363284 0.636716 0.363284
+16 31 0 0 0.346356 1
+16 31 1 0 0.375001 1
+16 31 2 0 0.403647 1
+16 31 3 0 0.432293 1
+16 31 4 0 0.460939 1
+16 31 5 0 0.489585 1
+16 31 6 0 0.518231 1
+16 31 7 0 0.546877 1
+16 31 8 0 0.575523 1
+16 31 9 0 0.604168 1
+16 31 10 0 0.632814 1
+16 31 11 0 0.66146 1
+16 31 12 0 0.690106 1
+16 31 13 0 0.718752 1
+16 31 14 0 0.747398 1
+16 31 15 0 0.776043 1
+16 31 16 0 0.804689 1
+16 31 17 0 0.833335 1
+16 31 18 0 0.861981 1
+16 31 19 0 0.890627 1
+16 31 20 0 0.919273 1
+16 31 21 0 0.947919 1
+16 31 22 0 0.976565 1
+16 31 23 0 1 0.992184
+16 31 24 0 1 0.949216
+16 31 25 0 1 0.906247
+16 31 26 0 1 0.863278
+16 31 27 0 1 0.820309
+16 31 28 0 1 0.77734
+16 31 29 0 1 0.734372
+16 31 30 0 1 0.691403
+16 31 31 0 1 0.648434
+16 31 32 0 1 0.605465
+16 31 33 0 1 0.562497
+16 31 34 0 1 0.519528
+16 31 35 0 1 0.476559
+16 31 36 0 1 0.43359
+16 31 37 0 1 0.390621
+16 31 38 0 1 0.347652
+16 31 39 0 1 0.304684
+16 31 40 0 1 0.261715
+16 31 41 0 1 0.218746
+16 31 42 0 1 0.175777
+16 31 43 0 1 0.132809
+16 31 44 0 1 0.0898397
+16 31 45 0 1 0.0468711
+16 31 46 0 1 0.00390219
+16 31 47 0.0195333 0.980467 0.0195333
+16 31 48 0.0410177 0.958982 0.0410177
+16 31 49 0.0625021 0.937498 0.0625021
+16 31 50 0.0839864 0.916014 0.0839864
+16 31 51 0.105471 0.894529 0.105471
+16 31 52 0.126955 0.873045 0.126955
+16 31 53 0.14844 0.85156 0.14844
+16 31 54 0.169924 0.830076 0.169924
+16 31 55 0.191408 0.808592 0.191408
+16 31 56 0.212893 0.787107 0.212893
+16 31 57 0.234377 0.765623 0.234377
+16 31 58 0.255862 0.744138 0.255862
+16 31 59 0.277346 0.722654 0.277346
+16 31 60 0.29883 0.70117 0.29883
+16 31 61 0.320315 0.679685 0.320315
+16 31 62 0.341799 0.658201 0.341799
+16 31 63 0.363284 0.636716 0.363284
+16 31 64 0.384768 0.615232 0.384768
+16 32 0 0 0.375001 1
+16 32 1 0 0.403647 1
+16 32 2 0 0.432293 1
+16 32 3 0 0.460939 1
+16 32 4 0 0.489585 1
+16 32 5 0 0.518231 1
+16 32 6 0 0.546877 1
+16 32 7 0 0.575523 1
+16 32 8 0 0.604168 1
+16 32 9 0 0.632814 1
+16 32 10 0 0.66146 1
+16 32 11 0 0.690106 1
+16 32 12 0 0.718752 1
+16 32 13 0 0.747398 1
+16 32 14 0 0.776043 1
+16 32 15 0 0.804689 1
+16 32 16 0 0.833335 1
+16 32 17 0 0.861981 1
+16 32 18 0 0.890627 1
+16 32 19 0 0.919273 1
+16 32 20 0 0.947919 1
+16 32 21 0 0.976565 1
+16 32 22 0 1 0.992184
+16 32 23 0 1 0.949216
+16 32 24 0 1 0.906247
+16 32 25 0 1 0.863278
+16 32 26 0 1 0.820309
+16 32 27 0 1 0.77734
+16 32 28 0 1 0.734372
+16 32 29 0 1 0.691403
+16 32 30 0 1 0.648434
+16 32 31 0 1 0.605465
+16 32 32 0 1 0.562497
+16 32 33 0 1 0.519528
+16 32 34 0 1 0.476559
+16 32 35 0 1 0.43359
+16 32 36 0 1 0.390621
+16 32 37 0 1 0.347652
+16 32 38 0 1 0.304684
+16 32 39 0 1 0.261715
+16 32 40 0 1 0.218746
+16 32 41 0 1 0.175777
+16 32 42 0 1 0.132809
+16 32 43 0 1 0.0898397
+16 32 44 0 1 0.0468711
+16 32 45 0 1 0.00390219
+16 32 46 0.0195333 0.980467 0.0195333
+16 32 47 0.0410177 0.958982 0.0410177
+16 32 48 0.0625021 0.937498 0.0625021
+16 32 49 0.0839864 0.916014 0.0839864
+16 32 50 0.105471 0.894529 0.105471
+16 32 51 0.126955 0.873045 0.126955
+16 32 52 0.14844 0.85156 0.14844
+16 32 53 0.169924 0.830076 0.169924
+16 32 54 0.191408 0.808592 0.191408
+16 32 55 0.212893 0.787107 0.212893
+16 32 56 0.234377 0.765623 0.234377
+16 32 57 0.255862 0.744138 0.255862
+16 32 58 0.277346 0.722654 0.277346
+16 32 59 0.29883 0.70117 0.29883
+16 32 60 0.320315 0.679685 0.320315
+16 32 61 0.341799 0.658201 0.341799
+16 32 62 0.363284 0.636716 0.363284
+16 32 63 0.384768 0.615232 0.384768
+16 32 64 0.406252 0.593748 0.406252
+16 33 0 0 0.403647 1
+16 33 1 0 0.432293 1
+16 33 2 0 0.460939 1
+16 33 3 0 0.489585 1
+16 33 4 0 0.518231 1
+16 33 5 0 0.546877 1
+16 33 6 0 0.575523 1
+16 33 7 0 0.604168 1
+16 33 8 0 0.632814 1
+16 33 9 0 0.66146 1
+16 33 10 0 0.690106 1
+16 33 11 0 0.718752 1
+16 33 12 0 0.747398 1
+16 33 13 0 0.776043 1
+16 33 14 0 0.804689 1
+16 33 15 0 0.833335 1
+16 33 16 0 0.861981 1
+16 33 17 0 0.890627 1
+16 33 18 0 0.919273 1
+16 33 19 0 0.947919 1
+16 33 20 0 0.976565 1
+16 33 21 0 1 0.992184
+16 33 22 0 1 0.949216
+16 33 23 0 1 0.906247
+16 33 24 0 1 0.863278
+16 33 25 0 1 0.820309
+16 33 26 0 1 0.77734
+16 33 27 0 1 0.734372
+16 33 28 0 1 0.691403
+16 33 29 0 1 0.648434
+16 33 30 0 1 0.605465
+16 33 31 0 1 0.562497
+16 33 32 0 1 0.519528
+16 33 33 0 1 0.476559
+16 33 34 0 1 0.43359
+16 33 35 0 1 0.390621
+16 33 36 0 1 0.347652
+16 33 37 0 1 0.304684
+16 33 38 0 1 0.261715
+16 33 39 0 1 0.218746
+16 33 40 0 1 0.175777
+16 33 41 0 1 0.132809
+16 33 42 0 1 0.0898397
+16 33 43 0 1 0.0468711
+16 33 44 0 1 0.00390219
+16 33 45 0.0195333 0.980467 0.0195333
+16 33 46 0.0410177 0.958982 0.0410177
+16 33 47 0.0625021 0.937498 0.0625021
+16 33 48 0.0839864 0.916014 0.0839864
+16 33 49 0.105471 0.894529 0.105471
+16 33 50 0.126955 0.873045 0.126955
+16 33 51 0.14844 0.85156 0.14844
+16 33 52 0.169924 0.830076 0.169924
+16 33 53 0.191408 0.808592 0.191408
+16 33 54 0.212893 0.787107 0.212893
+16 33 55 0.234377 0.765623 0.234377
+16 33 56 0.255862 0.744138 0.255862
+16 33 57 0.277346 0.722654 0.277346
+16 33 58 0.29883 0.70117 0.29883
+16 33 59 0.320315 0.679685 0.320315
+16 33 60 0.341799 0.658201 0.341799
+16 33 61 0.363284 0.636716 0.363284
+16 33 62 0.384768 0.615232 0.384768
+16 33 63 0.406252 0.593748 0.406252
+16 33 64 0.427737 0.572263 0.427737
+16 34 0 0 0.432293 1
+16 34 1 0 0.460939 1
+16 34 2 0 0.489585 1
+16 34 3 0 0.518231 1
+16 34 4 0 0.546877 1
+16 34 5 0 0.575523 1
+16 34 6 0 0.604168 1
+16 34 7 0 0.632814 1
+16 34 8 0 0.66146 1
+16 34 9 0 0.690106 1
+16 34 10 0 0.718752 1
+16 34 11 0 0.747398 1
+16 34 12 0 0.776043 1
+16 34 13 0 0.804689 1
+16 34 14 0 0.833335 1
+16 34 15 0 0.861981 1
+16 34 16 0 0.890627 1
+16 34 17 0 0.919273 1
+16 34 18 0 0.947919 1
+16 34 19 0 0.976565 1
+16 34 20 0 1 0.992184
+16 34 21 0 1 0.949216
+16 34 22 0 1 0.906247
+16 34 23 0 1 0.863278
+16 34 24 0 1 0.820309
+16 34 25 0 1 0.77734
+16 34 26 0 1 0.734372
+16 34 27 0 1 0.691403
+16 34 28 0 1 0.648434
+16 34 29 0 1 0.605465
+16 34 30 0 1 0.562497
+16 34 31 0 1 0.519528
+16 34 32 0 1 0.476559
+16 34 33 0 1 0.43359
+16 34 34 0 1 0.390621
+16 34 35 0 1 0.347652
+16 34 36 0 1 0.304684
+16 34 37 0 1 0.261715
+16 34 38 0 1 0.218746
+16 34 39 0 1 0.175777
+16 34 40 0 1 0.132809
+16 34 41 0 1 0.0898397
+16 34 42 0 1 0.0468711
+16 34 43 0 1 0.00390219
+16 34 44 0.0195333 0.980467 0.0195333
+16 34 45 0.0410177 0.958982 0.0410177
+16 34 46 0.0625021 0.937498 0.0625021
+16 34 47 0.0839864 0.916014 0.0839864
+16 34 48 0.105471 0.894529 0.105471
+16 34 49 0.126955 0.873045 0.126955
+16 34 50 0.14844 0.85156 0.14844
+16 34 51 0.169924 0.830076 0.169924
+16 34 52 0.191408 0.808592 0.191408
+16 34 53 0.212893 0.787107 0.212893
+16 34 54 0.234377 0.765623 0.234377
+16 34 55 0.255862 0.744138 0.255862
+16 34 56 0.277346 0.722654 0.277346
+16 34 57 0.29883 0.70117 0.29883
+16 34 58 0.320315 0.679685 0.320315
+16 34 59 0.341799 0.658201 0.341799
+16 34 60 0.363284 0.636716 0.363284
+16 34 61 0.384768 0.615232 0.384768
+16 34 62 0.406252 0.593748 0.406252
+16 34 63 0.427737 0.572263 0.427737
+16 34 64 0.449221 0.550779 0.449221
+16 35 0 0 0.460939 1
+16 35 1 0 0.489585 1
+16 35 2 0 0.518231 1
+16 35 3 0 0.546877 1
+16 35 4 0 0.575523 1
+16 35 5 0 0.604168 1
+16 35 6 0 0.632814 1
+16 35 7 0 0.66146 1
+16 35 8 0 0.690106 1
+16 35 9 0 0.718752 1
+16 35 10 0 0.747398 1
+16 35 11 0 0.776043 1
+16 35 12 0 0.804689 1
+16 35 13 0 0.833335 1
+16 35 14 0 0.861981 1
+16 35 15 0 0.890627 1
+16 35 16 0 0.919273 1
+16 35 17 0 0.947919 1
+16 35 18 0 0.976565 1
+16 35 19 0 1 0.992184
+16 35 20 0 1 0.949216
+16 35 21 0 1 0.906247
+16 35 22 0 1 0.863278
+16 35 23 0 1 0.820309
+16 35 24 0 1 0.77734
+16 35 25 0 1 0.734372
+16 35 26 0 1 0.691403
+16 35 27 0 1 0.648434
+16 35 28 0 1 0.605465
+16 35 29 0 1 0.562497
+16 35 30 0 1 0.519528
+16 35 31 0 1 0.476559
+16 35 32 0 1 0.43359
+16 35 33 0 1 0.390621
+16 35 34 0 1 0.347652
+16 35 35 0 1 0.304684
+16 35 36 0 1 0.261715
+16 35 37 0 1 0.218746
+16 35 38 0 1 0.175777
+16 35 39 0 1 0.132809
+16 35 40 0 1 0.0898397
+16 35 41 0 1 0.0468711
+16 35 42 0 1 0.00390219
+16 35 43 0.0195333 0.980467 0.0195333
+16 35 44 0.0410177 0.958982 0.0410177
+16 35 45 0.0625021 0.937498 0.0625021
+16 35 46 0.0839864 0.916014 0.0839864
+16 35 47 0.105471 0.894529 0.105471
+16 35 48 0.126955 0.873045 0.126955
+16 35 49 0.14844 0.85156 0.14844
+16 35 50 0.169924 0.830076 0.169924
+16 35 51 0.191408 0.808592 0.191408
+16 35 52 0.212893 0.787107 0.212893
+16 35 53 0.234377 0.765623 0.234377
+16 35 54 0.255862 0.744138 0.255862
+16 35 55 0.277346 0.722654 0.277346
+16 35 56 0.29883 0.70117 0.29883
+16 35 57 0.320315 0.679685 0.320315
+16 35 58 0.341799 0.658201 0.341799
+16 35 59 0.363284 0.636716 0.363284
+16 35 60 0.384768 0.615232 0.384768
+16 35 61 0.406252 0.593748 0.406252
+16 35 62 0.427737 0.572263 0.427737
+16 35 63 0.449221 0.550779 0.449221
+16 35 64 0.470705 0.529295 0.470705
+16 36 0 0 0.489585 1
+16 36 1 0 0.518231 1
+16 36 2 0 0.546877 1
+16 36 3 0 0.575523 1
+16 36 4 0 0.604168 1
+16 36 5 0 0.632814 1
+16 36 6 0 0.66146 1
+16 36 7 0 0.690106 1
+16 36 8 0 0.718752 1
+16 36 9 0 0.747398 1
+16 36 10 0 0.776043 1
+16 36 11 0 0.804689 1
+16 36 12 0 0.833335 1
+16 36 13 0 0.861981 1
+16 36 14 0 0.890627 1
+16 36 15 0 0.919273 1
+16 36 16 0 0.947919 1
+16 36 17 0 0.976565 1
+16 36 18 0 1 0.992184
+16 36 19 0 1 0.949216
+16 36 20 0 1 0.906247
+16 36 21 0 1 0.863278
+16 36 22 0 1 0.820309
+16 36 23 0 1 0.77734
+16 36 24 0 1 0.734372
+16 36 25 0 1 0.691403
+16 36 26 0 1 0.648434
+16 36 27 0 1 0.605465
+16 36 28 0 1 0.562497
+16 36 29 0 1 0.519528
+16 36 30 0 1 0.476559
+16 36 31 0 1 0.43359
+16 36 32 0 1 0.390621
+16 36 33 0 1 0.347652
+16 36 34 0 1 0.304684
+16 36 35 0 1 0.261715
+16 36 36 0 1 0.218746
+16 36 37 0 1 0.175777
+16 36 38 0 1 0.132809
+16 36 39 0 1 0.0898397
+16 36 40 0 1 0.0468711
+16 36 41 0 1 0.00390219
+16 36 42 0.0195333 0.980467 0.0195333
+16 36 43 0.0410177 0.958982 0.0410177
+16 36 44 0.0625021 0.937498 0.0625021
+16 36 45 0.0839864 0.916014 0.0839864
+16 36 46 0.105471 0.894529 0.105471
+16 36 47 0.126955 0.873045 0.126955
+16 36 48 0.14844 0.85156 0.14844
+16 36 49 0.169924 0.830076 0.169924
+16 36 50 0.191408 0.808592 0.191408
+16 36 51 0.212893 0.787107 0.212893
+16 36 52 0.234377 0.765623 0.234377
+16 36 53 0.255862 0.744138 0.255862
+16 36 54 0.277346 0.722654 0.277346
+16 36 55 0.29883 0.70117 0.29883
+16 36 56 0.320315 0.679685 0.320315
+16 36 57 0.341799 0.658201 0.341799
+16 36 58 0.363284 0.636716 0.363284
+16 36 59 0.384768 0.615232 0.384768
+16 36 60 0.406252 0.593748 0.406252
+16 36 61 0.427737 0.572263 0.427737
+16 36 62 0.449221 0.550779 0.449221
+16 36 63 0.470705 0.529295 0.470705
+16 36 64 0.49219 0.50781 0.49219
+16 37 0 0 0.518231 1
+16 37 1 0 0.546877 1
+16 37 2 0 0.575523 1
+16 37 3 0 0.604168 1
+16 37 4 0 0.632814 1
+16 37 5 0 0.66146 1
+16 37 6 0 0.690106 1
+16 37 7 0 0.718752 1
+16 37 8 0 0.747398 1
+16 37 9 0 0.776043 1
+16 37 10 0 0.804689 1
+16 37 11 0 0.833335 1
+16 37 12 0 0.861981 1
+16 37 13 0 0.890627 1
+16 37 14 0 0.919273 1
+16 37 15 0 0.947919 1
+16 37 16 0 0.976565 1
+16 37 17 0 1 0.992184
+16 37 18 0 1 0.949216
+16 37 19 0 1 0.906247
+16 37 20 0 1 0.863278
+16 37 21 0 1 0.820309
+16 37 22 0 1 0.77734
+16 37 23 0 1 0.734372
+16 37 24 0 1 0.691403
+16 37 25 0 1 0.648434
+16 37 26 0 1 0.605465
+16 37 27 0 1 0.562497
+16 37 28 0 1 0.519528
+16 37 29 0 1 0.476559
+16 37 30 0 1 0.43359
+16 37 31 0 1 0.390621
+16 37 32 0 1 0.347652
+16 37 33 0 1 0.304684
+16 37 34 0 1 0.261715
+16 37 35 0 1 0.218746
+16 37 36 0 1 0.175777
+16 37 37 0 1 0.132809
+16 37 38 0 1 0.0898397
+16 37 39 0 1 0.0468711
+16 37 40 0 1 0.00390219
+16 37 41 0.0195333 0.980467 0.0195333
+16 37 42 0.0410177 0.958982 0.0410177
+16 37 43 0.0625021 0.937498 0.0625021
+16 37 44 0.0839864 0.916014 0.0839864
+16 37 45 0.105471 0.894529 0.105471
+16 37 46 0.126955 0.873045 0.126955
+16 37 47 0.14844 0.85156 0.14844
+16 37 48 0.169924 0.830076 0.169924
+16 37 49 0.191408 0.808592 0.191408
+16 37 50 0.212893 0.787107 0.212893
+16 37 51 0.234377 0.765623 0.234377
+16 37 52 0.255862 0.744138 0.255862
+16 37 53 0.277346 0.722654 0.277346
+16 37 54 0.29883 0.70117 0.29883
+16 37 55 0.320315 0.679685 0.320315
+16 37 56 0.341799 0.658201 0.341799
+16 37 57 0.363284 0.636716 0.363284
+16 37 58 0.384768 0.615232 0.384768
+16 37 59 0.406252 0.593748 0.406252
+16 37 60 0.427737 0.572263 0.427737
+16 37 61 0.449221 0.550779 0.449221
+16 37 62 0.470705 0.529295 0.470705
+16 37 63 0.49219 0.50781 0.49219
+16 37 64 0.486326 0.513674 0.486326
+16 38 0 0 0.546877 1
+16 38 1 0 0.575523 1
+16 38 2 0 0.604168 1
+16 38 3 0 0.632814 1
+16 38 4 0 0.66146 1
+16 38 5 0 0.690106 1
+16 38 6 0 0.718752 1
+16 38 7 0 0.747398 1
+16 38 8 0 0.776043 1
+16 38 9 0 0.804689 1
+16 38 10 0 0.833335 1
+16 38 11 0 0.861981 1
+16 38 12 0 0.890627 1
+16 38 13 0 0.919273 1
+16 38 14 0 0.947919 1
+16 38 15 0 0.976565 1
+16 38 16 0 1 0.992184
+16 38 17 0 1 0.949216
+16 38 18 0 1 0.906247
+16 38 19 0 1 0.863278
+16 38 20 0 1 0.820309
+16 38 21 0 1 0.77734
+16 38 22 0 1 0.734372
+16 38 23 0 1 0.691403
+16 38 24 0 1 0.648434
+16 38 25 0 1 0.605465
+16 38 26 0 1 0.562497
+16 38 27 0 1 0.519528
+16 38 28 0 1 0.476559
+16 38 29 0 1 0.43359
+16 38 30 0 1 0.390621
+16 38 31 0 1 0.347652
+16 38 32 0 1 0.304684
+16 38 33 0 1 0.261715
+16 38 34 0 1 0.218746
+16 38 35 0 1 0.175777
+16 38 36 0 1 0.132809
+16 38 37 0 1 0.0898397
+16 38 38 0 1 0.0468711
+16 38 39 0 1 0.00390219
+16 38 40 0.0195333 0.980467 0.0195333
+16 38 41 0.0410177 0.958982 0.0410177
+16 38 42 0.0625021 0.937498 0.0625021
+16 38 43 0.0839864 0.916014 0.0839864
+16 38 44 0.105471 0.894529 0.105471
+16 38 45 0.126955 0.873045 0.126955
+16 38 46 0.14844 0.85156 0.14844
+16 38 47 0.169924 0.830076 0.169924
+16 38 48 0.191408 0.808592 0.191408
+16 38 49 0.212893 0.787107 0.212893
+16 38 50 0.234377 0.765623 0.234377
+16 38 51 0.255862 0.744138 0.255862
+16 38 52 0.277346 0.722654 0.277346
+16 38 53 0.29883 0.70117 0.29883
+16 38 54 0.320315 0.679685 0.320315
+16 38 55 0.341799 0.658201 0.341799
+16 38 56 0.363284 0.636716 0.363284
+16 38 57 0.384768 0.615232 0.384768
+16 38 58 0.406252 0.593748 0.406252
+16 38 59 0.427737 0.572263 0.427737
+16 38 60 0.449221 0.550779 0.449221
+16 38 61 0.470705 0.529295 0.470705
+16 38 62 0.49219 0.50781 0.49219
+16 38 63 0.486326 0.513674 0.486326
+16 38 64 0.464842 0.535158 0.464842
+16 39 0 0 0.575523 1
+16 39 1 0 0.604168 1
+16 39 2 0 0.632814 1
+16 39 3 0 0.66146 1
+16 39 4 0 0.690106 1
+16 39 5 0 0.718752 1
+16 39 6 0 0.747398 1
+16 39 7 0 0.776043 1
+16 39 8 0 0.804689 1
+16 39 9 0 0.833335 1
+16 39 10 0 0.861981 1
+16 39 11 0 0.890627 1
+16 39 12 0 0.919273 1
+16 39 13 0 0.947919 1
+16 39 14 0 0.976565 1
+16 39 15 0 1 0.992184
+16 39 16 0 1 0.949216
+16 39 17 0 1 0.906247
+16 39 18 0 1 0.863278
+16 39 19 0 1 0.820309
+16 39 20 0 1 0.77734
+16 39 21 0 1 0.734372
+16 39 22 0 1 0.691403
+16 39 23 0 1 0.648434
+16 39 24 0 1 0.605465
+16 39 25 0 1 0.562497
+16 39 26 0 1 0.519528
+16 39 27 0 1 0.476559
+16 39 28 0 1 0.43359
+16 39 29 0 1 0.390621
+16 39 30 0 1 0.347652
+16 39 31 0 1 0.304684
+16 39 32 0 1 0.261715
+16 39 33 0 1 0.218746
+16 39 34 0 1 0.175777
+16 39 35 0 1 0.132809
+16 39 36 0 1 0.0898397
+16 39 37 0 1 0.0468711
+16 39 38 0 1 0.00390219
+16 39 39 0.0195333 0.980467 0.0195333
+16 39 40 0.0410177 0.958982 0.0410177
+16 39 41 0.0625021 0.937498 0.0625021
+16 39 42 0.0839864 0.916014 0.0839864
+16 39 43 0.105471 0.894529 0.105471
+16 39 44 0.126955 0.873045 0.126955
+16 39 45 0.14844 0.85156 0.14844
+16 39 46 0.169924 0.830076 0.169924
+16 39 47 0.191408 0.808592 0.191408
+16 39 48 0.212893 0.787107 0.212893
+16 39 49 0.234377 0.765623 0.234377
+16 39 50 0.255862 0.744138 0.255862
+16 39 51 0.277346 0.722654 0.277346
+16 39 52 0.29883 0.70117 0.29883
+16 39 53 0.320315 0.679685 0.320315
+16 39 54 0.341799 0.658201 0.341799
+16 39 55 0.363284 0.636716 0.363284
+16 39 56 0.384768 0.615232 0.384768
+16 39 57 0.406252 0.593748 0.406252
+16 39 58 0.427737 0.572263 0.427737
+16 39 59 0.449221 0.550779 0.449221
+16 39 60 0.470705 0.529295 0.470705
+16 39 61 0.49219 0.50781 0.49219
+16 39 62 0.486326 0.513674 0.486326
+16 39 63 0.464842 0.535158 0.464842
+16 39 64 0.443357 0.556643 0.443357
+16 40 0 0 0.604168 1
+16 40 1 0 0.632814 1
+16 40 2 0 0.66146 1
+16 40 3 0 0.690106 1
+16 40 4 0 0.718752 1
+16 40 5 0 0.747398 1
+16 40 6 0 0.776043 1
+16 40 7 0 0.804689 1
+16 40 8 0 0.833335 1
+16 40 9 0 0.861981 1
+16 40 10 0 0.890627 1
+16 40 11 0 0.919273 1
+16 40 12 0 0.947919 1
+16 40 13 0 0.976565 1
+16 40 14 0 1 0.992184
+16 40 15 0 1 0.949216
+16 40 16 0 1 0.906247
+16 40 17 0 1 0.863278
+16 40 18 0 1 0.820309
+16 40 19 0 1 0.77734
+16 40 20 0 1 0.734372
+16 40 21 0 1 0.691403
+16 40 22 0 1 0.648434
+16 40 23 0 1 0.605465
+16 40 24 0 1 0.562497
+16 40 25 0 1 0.519528
+16 40 26 0 1 0.476559
+16 40 27 0 1 0.43359
+16 40 28 0 1 0.390621
+16 40 29 0 1 0.347652
+16 40 30 0 1 0.304684
+16 40 31 0 1 0.261715
+16 40 32 0 1 0.218746
+16 40 33 0 1 0.175777
+16 40 34 0 1 0.132809
+16 40 35 0 1 0.0898397
+16 40 36 0 1 0.0468711
+16 40 37 0 1 0.00390219
+16 40 38 0.0195333 0.980467 0.0195333
+16 40 39 0.0410177 0.958982 0.0410177
+16 40 40 0.0625021 0.937498 0.0625021
+16 40 41 0.0839864 0.916014 0.0839864
+16 40 42 0.105471 0.894529 0.105471
+16 40 43 0.126955 0.873045 0.126955
+16 40 44 0.14844 0.85156 0.14844
+16 40 45 0.169924 0.830076 0.169924
+16 40 46 0.191408 0.808592 0.191408
+16 40 47 0.212893 0.787107 0.212893
+16 40 48 0.234377 0.765623 0.234377
+16 40 49 0.255862 0.744138 0.255862
+16 40 50 0.277346 0.722654 0.277346
+16 40 51 0.29883 0.70117 0.29883
+16 40 52 0.320315 0.679685 0.320315
+16 40 53 0.341799 0.658201 0.341799
+16 40 54 0.363284 0.636716 0.363284
+16 40 55 0.384768 0.615232 0.384768
+16 40 56 0.406252 0.593748 0.406252
+16 40 57 0.427737 0.572263 0.427737
+16 40 58 0.449221 0.550779 0.449221
+16 40 59 0.470705 0.529295 0.470705
+16 40 60 0.49219 0.50781 0.49219
+16 40 61 0.486326 0.513674 0.486326
+16 40 62 0.464842 0.535158 0.464842
+16 40 63 0.443357 0.556643 0.443357
+16 40 64 0.421873 0.578127 0.421873
+16 41 0 0 0.632814 1
+16 41 1 0 0.66146 1
+16 41 2 0 0.690106 1
+16 41 3 0 0.718752 1
+16 41 4 0 0.747398 1
+16 41 5 0 0.776043 1
+16 41 6 0 0.804689 1
+16 41 7 0 0.833335 1
+16 41 8 0 0.861981 1
+16 41 9 0 0.890627 1
+16 41 10 0 0.919273 1
+16 41 11 0 0.947919 1
+16 41 12 0 0.976565 1
+16 41 13 0 1 0.992184
+16 41 14 0 1 0.949216
+16 41 15 0 1 0.906247
+16 41 16 0 1 0.863278
+16 41 17 0 1 0.820309
+16 41 18 0 1 0.77734
+16 41 19 0 1 0.734372
+16 41 20 0 1 0.691403
+16 41 21 0 1 0.648434
+16 41 22 0 1 0.605465
+16 41 23 0 1 0.562497
+16 41 24 0 1 0.519528
+16 41 25 0 1 0.476559
+16 41 26 0 1 0.43359
+16 41 27 0 1 0.390621
+16 41 28 0 1 0.347652
+16 41 29 0 1 0.304684
+16 41 30 0 1 0.261715
+16 41 31 0 1 0.218746
+16 41 32 0 1 0.175777
+16 41 33 0 1 0.132809
+16 41 34 0 1 0.0898397
+16 41 35 0 1 0.0468711
+16 41 36 0 1 0.00390219
+16 41 37 0.0195333 0.980467 0.0195333
+16 41 38 0.0410177 0.958982 0.0410177
+16 41 39 0.0625021 0.937498 0.0625021
+16 41 40 0.0839864 0.916014 0.0839864
+16 41 41 0.105471 0.894529 0.105471
+16 41 42 0.126955 0.873045 0.126955
+16 41 43 0.14844 0.85156 0.14844
+16 41 44 0.169924 0.830076 0.169924
+16 41 45 0.191408 0.808592 0.191408
+16 41 46 0.212893 0.787107 0.212893
+16 41 47 0.234377 0.765623 0.234377
+16 41 48 0.255862 0.744138 0.255862
+16 41 49 0.277346 0.722654 0.277346
+16 41 50 0.29883 0.70117 0.29883
+16 41 51 0.320315 0.679685 0.320315
+16 41 52 0.341799 0.658201 0.341799
+16 41 53 0.363284 0.636716 0.363284
+16 41 54 0.384768 0.615232 0.384768
+16 41 55 0.406252 0.593748 0.406252
+16 41 56 0.427737 0.572263 0.427737
+16 41 57 0.449221 0.550779 0.449221
+16 41 58 0.470705 0.529295 0.470705
+16 41 59 0.49219 0.50781 0.49219
+16 41 60 0.486326 0.513674 0.486326
+16 41 61 0.464842 0.535158 0.464842
+16 41 62 0.443357 0.556643 0.443357
+16 41 63 0.421873 0.578127 0.421873
+16 41 64 0.400389 0.599611 0.400389
+16 42 0 0 0.66146 1
+16 42 1 0 0.690106 1
+16 42 2 0 0.718752 1
+16 42 3 0 0.747398 1
+16 42 4 0 0.776043 1
+16 42 5 0 0.804689 1
+16 42 6 0 0.833335 1
+16 42 7 0 0.861981 1
+16 42 8 0 0.890627 1
+16 42 9 0 0.919273 1
+16 42 10 0 0.947919 1
+16 42 11 0 0.976565 1
+16 42 12 0 1 0.992184
+16 42 13 0 1 0.949216
+16 42 14 0 1 0.906247
+16 42 15 0 1 0.863278
+16 42 16 0 1 0.820309
+16 42 17 0 1 0.77734
+16 42 18 0 1 0.734372
+16 42 19 0 1 0.691403
+16 42 20 0 1 0.648434
+16 42 21 0 1 0.605465
+16 42 22 0 1 0.562497
+16 42 23 0 1 0.519528
+16 42 24 0 1 0.476559
+16 42 25 0 1 0.43359
+16 42 26 0 1 0.390621
+16 42 27 0 1 0.347652
+16 42 28 0 1 0.304684
+16 42 29 0 1 0.261715
+16 42 30 0 1 0.218746
+16 42 31 0 1 0.175777
+16 42 32 0 1 0.132809
+16 42 33 0 1 0.0898397
+16 42 34 0 1 0.0468711
+16 42 35 0 1 0.00390219
+16 42 36 0.0195333 0.980467 0.0195333
+16 42 37 0.0410177 0.958982 0.0410177
+16 42 38 0.0625021 0.937498 0.0625021
+16 42 39 0.0839864 0.916014 0.0839864
+16 42 40 0.105471 0.894529 0.105471
+16 42 41 0.126955 0.873045 0.126955
+16 42 42 0.14844 0.85156 0.14844
+16 42 43 0.169924 0.830076 0.169924
+16 42 44 0.191408 0.808592 0.191408
+16 42 45 0.212893 0.787107 0.212893
+16 42 46 0.234377 0.765623 0.234377
+16 42 47 0.255862 0.744138 0.255862
+16 42 48 0.277346 0.722654 0.277346
+16 42 49 0.29883 0.70117 0.29883
+16 42 50 0.320315 0.679685 0.320315
+16 42 51 0.341799 0.658201 0.341799
+16 42 52 0.363284 0.636716 0.363284
+16 42 53 0.384768 0.615232 0.384768
+16 42 54 0.406252 0.593748 0.406252
+16 42 55 0.427737 0.572263 0.427737
+16 42 56 0.449221 0.550779 0.449221
+16 42 57 0.470705 0.529295 0.470705
+16 42 58 0.49219 0.50781 0.49219
+16 42 59 0.486326 0.513674 0.486326
+16 42 60 0.464842 0.535158 0.464842
+16 42 61 0.443357 0.556643 0.443357
+16 42 62 0.421873 0.578127 0.421873
+16 42 63 0.400389 0.599611 0.400389
+16 42 64 0.378904 0.621096 0.378904
+16 43 0 0 0.690106 1
+16 43 1 0 0.718752 1
+16 43 2 0 0.747398 1
+16 43 3 0 0.776043 1
+16 43 4 0 0.804689 1
+16 43 5 0 0.833335 1
+16 43 6 0 0.861981 1
+16 43 7 0 0.890627 1
+16 43 8 0 0.919273 1
+16 43 9 0 0.947919 1
+16 43 10 0 0.976565 1
+16 43 11 0 1 0.992184
+16 43 12 0 1 0.949216
+16 43 13 0 1 0.906247
+16 43 14 0 1 0.863278
+16 43 15 0 1 0.820309
+16 43 16 0 1 0.77734
+16 43 17 0 1 0.734372
+16 43 18 0 1 0.691403
+16 43 19 0 1 0.648434
+16 43 20 0 1 0.605465
+16 43 21 0 1 0.562497
+16 43 22 0 1 0.519528
+16 43 23 0 1 0.476559
+16 43 24 0 1 0.43359
+16 43 25 0 1 0.390621
+16 43 26 0 1 0.347652
+16 43 27 0 1 0.304684
+16 43 28 0 1 0.261715
+16 43 29 0 1 0.218746
+16 43 30 0 1 0.175777
+16 43 31 0 1 0.132809
+16 43 32 0 1 0.0898397
+16 43 33 0 1 0.0468711
+16 43 34 0 1 0.00390219
+16 43 35 0.0195333 0.980467 0.0195333
+16 43 36 0.0410177 0.958982 0.0410177
+16 43 37 0.0625021 0.937498 0.0625021
+16 43 38 0.0839864 0.916014 0.0839864
+16 43 39 0.105471 0.894529 0.105471
+16 43 40 0.126955 0.873045 0.126955
+16 43 41 0.14844 0.85156 0.14844
+16 43 42 0.169924 0.830076 0.169924
+16 43 43 0.191408 0.808592 0.191408
+16 43 44 0.212893 0.787107 0.212893
+16 43 45 0.234377 0.765623 0.234377
+16 43 46 0.255862 0.744138 0.255862
+16 43 47 0.277346 0.722654 0.277346
+16 43 48 0.29883 0.70117 0.29883
+16 43 49 0.320315 0.679685 0.320315
+16 43 50 0.341799 0.658201 0.341799
+16 43 51 0.363284 0.636716 0.363284
+16 43 52 0.384768 0.615232 0.384768
+16 43 53 0.406252 0.593748 0.406252
+16 43 54 0.427737 0.572263 0.427737
+16 43 55 0.449221 0.550779 0.449221
+16 43 56 0.470705 0.529295 0.470705
+16 43 57 0.49219 0.50781 0.49219
+16 43 58 0.486326 0.513674 0.486326
+16 43 59 0.464842 0.535158 0.464842
+16 43 60 0.443357 0.556643 0.443357
+16 43 61 0.421873 0.578127 0.421873
+16 43 62 0.400389 0.599611 0.400389
+16 43 63 0.378904 0.621096 0.378904
+16 43 64 0.35742 0.64258 0.35742
+16 44 0 0 0.718752 1
+16 44 1 0 0.747398 1
+16 44 2 0 0.776043 1
+16 44 3 0 0.804689 1
+16 44 4 0 0.833335 1
+16 44 5 0 0.861981 1
+16 44 6 0 0.890627 1
+16 44 7 0 0.919273 1
+16 44 8 0 0.947919 1
+16 44 9 0 0.976565 1
+16 44 10 0 1 0.992184
+16 44 11 0 1 0.949216
+16 44 12 0 1 0.906247
+16 44 13 0 1 0.863278
+16 44 14 0 1 0.820309
+16 44 15 0 1 0.77734
+16 44 16 0 1 0.734372
+16 44 17 0 1 0.691403
+16 44 18 0 1 0.648434
+16 44 19 0 1 0.605465
+16 44 20 0 1 0.562497
+16 44 21 0 1 0.519528
+16 44 22 0 1 0.476559
+16 44 23 0 1 0.43359
+16 44 24 0 1 0.390621
+16 44 25 0 1 0.347652
+16 44 26 0 1 0.304684
+16 44 27 0 1 0.261715
+16 44 28 0 1 0.218746
+16 44 29 0 1 0.175777
+16 44 30 0 1 0.132809
+16 44 31 0 1 0.0898397
+16 44 32 0 1 0.0468711
+16 44 33 0 1 0.00390219
+16 44 34 0.0195333 0.980467 0.0195333
+16 44 35 0.0410177 0.958982 0.0410177
+16 44 36 0.0625021 0.937498 0.0625021
+16 44 37 0.0839864 0.916014 0.0839864
+16 44 38 0.105471 0.894529 0.105471
+16 44 39 0.126955 0.873045 0.126955
+16 44 40 0.14844 0.85156 0.14844
+16 44 41 0.169924 0.830076 0.169924
+16 44 42 0.191408 0.808592 0.191408
+16 44 43 0.212893 0.787107 0.212893
+16 44 44 0.234377 0.765623 0.234377
+16 44 45 0.255862 0.744138 0.255862
+16 44 46 0.277346 0.722654 0.277346
+16 44 47 0.29883 0.70117 0.29883
+16 44 48 0.320315 0.679685 0.320315
+16 44 49 0.341799 0.658201 0.341799
+16 44 50 0.363284 0.636716 0.363284
+16 44 51 0.384768 0.615232 0.384768
+16 44 52 0.406252 0.593748 0.406252
+16 44 53 0.427737 0.572263 0.427737
+16 44 54 0.449221 0.550779 0.449221
+16 44 55 0.470705 0.529295 0.470705
+16 44 56 0.49219 0.50781 0.49219
+16 44 57 0.486326 0.513674 0.486326
+16 44 58 0.464842 0.535158 0.464842
+16 44 59 0.443357 0.556643 0.443357
+16 44 60 0.421873 0.578127 0.421873
+16 44 61 0.400389 0.599611 0.400389
+16 44 62 0.378904 0.621096 0.378904
+16 44 63 0.35742 0.64258 0.35742
+16 44 64 0.335936 0.664064 0.335936
+16 45 0 0 0.747398 1
+16 45 1 0 0.776043 1
+16 45 2 0 0.804689 1
+16 45 3 0 0.833335 1
+16 45 4 0 0.861981 1
+16 45 5 0 0.890627 1
+16 45 6 0 0.919273 1
+16 45 7 0 0.947919 1
+16 45 8 0 0.976565 1
+16 45 9 0 1 0.992184
+16 45 10 0 1 0.949216
+16 45 11 0 1 0.906247
+16 45 12 0 1 0.863278
+16 45 13 0 1 0.820309
+16 45 14 0 1 0.77734
+16 45 15 0 1 0.734372
+16 45 16 0 1 0.691403
+16 45 17 0 1 0.648434
+16 45 18 0 1 0.605465
+16 45 19 0 1 0.562497
+16 45 20 0 1 0.519528
+16 45 21 0 1 0.476559
+16 45 22 0 1 0.43359
+16 45 23 0 1 0.390621
+16 45 24 0 1 0.347652
+16 45 25 0 1 0.304684
+16 45 26 0 1 0.261715
+16 45 27 0 1 0.218746
+16 45 28 0 1 0.175777
+16 45 29 0 1 0.132809
+16 45 30 0 1 0.0898397
+16 45 31 0 1 0.0468711
+16 45 32 0 1 0.00390219
+16 45 33 0.0195333 0.980467 0.0195333
+16 45 34 0.0410177 0.958982 0.0410177
+16 45 35 0.0625021 0.937498 0.0625021
+16 45 36 0.0839864 0.916014 0.0839864
+16 45 37 0.105471 0.894529 0.105471
+16 45 38 0.126955 0.873045 0.126955
+16 45 39 0.14844 0.85156 0.14844
+16 45 40 0.169924 0.830076 0.169924
+16 45 41 0.191408 0.808592 0.191408
+16 45 42 0.212893 0.787107 0.212893
+16 45 43 0.234377 0.765623 0.234377
+16 45 44 0.255862 0.744138 0.255862
+16 45 45 0.277346 0.722654 0.277346
+16 45 46 0.29883 0.70117 0.29883
+16 45 47 0.320315 0.679685 0.320315
+16 45 48 0.341799 0.658201 0.341799
+16 45 49 0.363284 0.636716 0.363284
+16 45 50 0.384768 0.615232 0.384768
+16 45 51 0.406252 0.593748 0.406252
+16 45 52 0.427737 0.572263 0.427737
+16 45 53 0.449221 0.550779 0.449221
+16 45 54 0.470705 0.529295 0.470705
+16 45 55 0.49219 0.50781 0.49219
+16 45 56 0.486326 0.513674 0.486326
+16 45 57 0.464842 0.535158 0.464842
+16 45 58 0.443357 0.556643 0.443357
+16 45 59 0.421873 0.578127 0.421873
+16 45 60 0.400389 0.599611 0.400389
+16 45 61 0.378904 0.621096 0.378904
+16 45 62 0.35742 0.64258 0.35742
+16 45 63 0.335936 0.664064 0.335936
+16 45 64 0.314452 0.685548 0.314452
+16 46 0 0 0.776043 1
+16 46 1 0 0.804689 1
+16 46 2 0 0.833335 1
+16 46 3 0 0.861981 1
+16 46 4 0 0.890627 1
+16 46 5 0 0.919273 1
+16 46 6 0 0.947919 1
+16 46 7 0 0.976565 1
+16 46 8 0 1 0.992184
+16 46 9 0 1 0.949216
+16 46 10 0 1 0.906247
+16 46 11 0 1 0.863278
+16 46 12 0 1 0.820309
+16 46 13 0 1 0.77734
+16 46 14 0 1 0.734372
+16 46 15 0 1 0.691403
+16 46 16 0 1 0.648434
+16 46 17 0 1 0.605465
+16 46 18 0 1 0.562497
+16 46 19 0 1 0.519528
+16 46 20 0 1 0.476559
+16 46 21 0 1 0.43359
+16 46 22 0 1 0.390621
+16 46 23 0 1 0.347652
+16 46 24 0 1 0.304684
+16 46 25 0 1 0.261715
+16 46 26 0 1 0.218746
+16 46 27 0 1 0.175777
+16 46 28 0 1 0.132809
+16 46 29 0 1 0.0898397
+16 46 30 0 1 0.0468711
+16 46 31 0 1 0.00390219
+16 46 32 0.0195333 0.980467 0.0195333
+16 46 33 0.0410177 0.958982 0.0410177
+16 46 34 0.0625021 0.937498 0.0625021
+16 46 35 0.0839864 0.916014 0.0839864
+16 46 36 0.105471 0.894529 0.105471
+16 46 37 0.126955 0.873045 0.126955
+16 46 38 0.14844 0.85156 0.14844
+16 46 39 0.169924 0.830076 0.169924
+16 46 40 0.191408 0.808592 0.191408
+16 46 41 0.212893 0.787107 0.212893
+16 46 42 0.234377 0.765623 0.234377
+16 46 43 0.255862 0.744138 0.255862
+16 46 44 0.277346 0.722654 0.277346
+16 46 45 0.29883 0.70117 0.29883
+16 46 46 0.320315 0.679685 0.320315
+16 46 47 0.341799 0.658201 0.341799
+16 46 48 0.363284 0.636716 0.363284
+16 46 49 0.384768 0.615232 0.384768
+16 46 50 0.406252 0.593748 0.406252
+16 46 51 0.427737 0.572263 0.427737
+16 46 52 0.449221 0.550779 0.449221
+16 46 53 0.470705 0.529295 0.470705
+16 46 54 0.49219 0.50781 0.49219
+16 46 55 0.486326 0.513674 0.486326
+16 46 56 0.464842 0.535158 0.464842
+16 46 57 0.443357 0.556643 0.443357
+16 46 58 0.421873 0.578127 0.421873
+16 46 59 0.400389 0.599611 0.400389
+16 46 60 0.378904 0.621096 0.378904
+16 46 61 0.35742 0.64258 0.35742
+16 46 62 0.335936 0.664064 0.335936
+16 46 63 0.314452 0.685548 0.314452
+16 46 64 0.292967 0.707033 0.292967
+16 47 0 0 0.804689 1
+16 47 1 0 0.833335 1
+16 47 2 0 0.861981 1
+16 47 3 0 0.890627 1
+16 47 4 0 0.919273 1
+16 47 5 0 0.947919 1
+16 47 6 0 0.976565 1
+16 47 7 0 1 0.992184
+16 47 8 0 1 0.949216
+16 47 9 0 1 0.906247
+16 47 10 0 1 0.863278
+16 47 11 0 1 0.820309
+16 47 12 0 1 0.77734
+16 47 13 0 1 0.734372
+16 47 14 0 1 0.691403
+16 47 15 0 1 0.648434
+16 47 16 0 1 0.605465
+16 47 17 0 1 0.562497
+16 47 18 0 1 0.519528
+16 47 19 0 1 0.476559
+16 47 20 0 1 0.43359
+16 47 21 0 1 0.390621
+16 47 22 0 1 0.347652
+16 47 23 0 1 0.304684
+16 47 24 0 1 0.261715
+16 47 25 0 1 0.218746
+16 47 26 0 1 0.175777
+16 47 27 0 1 0.132809
+16 47 28 0 1 0.0898397
+16 47 29 0 1 0.0468711
+16 47 30 0 1 0.00390219
+16 47 31 0.0195333 0.980467 0.0195333
+16 47 32 0.0410177 0.958982 0.0410177
+16 47 33 0.0625021 0.937498 0.0625021
+16 47 34 0.0839864 0.916014 0.0839864
+16 47 35 0.105471 0.894529 0.105471
+16 47 36 0.126955 0.873045 0.126955
+16 47 37 0.14844 0.85156 0.14844
+16 47 38 0.169924 0.830076 0.169924
+16 47 39 0.191408 0.808592 0.191408
+16 47 40 0.212893 0.787107 0.212893
+16 47 41 0.234377 0.765623 0.234377
+16 47 42 0.255862 0.744138 0.255862
+16 47 43 0.277346 0.722654 0.277346
+16 47 44 0.29883 0.70117 0.29883
+16 47 45 0.320315 0.679685 0.320315
+16 47 46 0.341799 0.658201 0.341799
+16 47 47 0.363284 0.636716 0.363284
+16 47 48 0.384768 0.615232 0.384768
+16 47 49 0.406252 0.593748 0.406252
+16 47 50 0.427737 0.572263 0.427737
+16 47 51 0.449221 0.550779 0.449221
+16 47 52 0.470705 0.529295 0.470705
+16 47 53 0.49219 0.50781 0.49219
+16 47 54 0.486326 0.513674 0.486326
+16 47 55 0.464842 0.535158 0.464842
+16 47 56 0.443357 0.556643 0.443357
+16 47 57 0.421873 0.578127 0.421873
+16 47 58 0.400389 0.599611 0.400389
+16 47 59 0.378904 0.621096 0.378904
+16 47 60 0.35742 0.64258 0.35742
+16 47 61 0.335936 0.664064 0.335936
+16 47 62 0.314452 0.685548 0.314452
+16 47 63 0.292967 0.707033 0.292967
+16 47 64 0.271483 0.728517 0.271483
+16 48 0 0 0.833335 1
+16 48 1 0 0.861981 1
+16 48 2 0 0.890627 1
+16 48 3 0 0.919273 1
+16 48 4 0 0.947919 1
+16 48 5 0 0.976565 1
+16 48 6 0 1 0.992184
+16 48 7 0 1 0.949216
+16 48 8 0 1 0.906247
+16 48 9 0 1 0.863278
+16 48 10 0 1 0.820309
+16 48 11 0 1 0.77734
+16 48 12 0 1 0.734372
+16 48 13 0 1 0.691403
+16 48 14 0 1 0.648434
+16 48 15 0 1 0.605465
+16 48 16 0 1 0.562497
+16 48 17 0 1 0.519528
+16 48 18 0 1 0.476559
+16 48 19 0 1 0.43359
+16 48 20 0 1 0.390621
+16 48 21 0 1 0.347652
+16 48 22 0 1 0.304684
+16 48 23 0 1 0.261715
+16 48 24 0 1 0.218746
+16 48 25 0 1 0.175777
+16 48 26 0 1 0.132809
+16 48 27 0 1 0.0898397
+16 48 28 0 1 0.0468711
+16 48 29 0 1 0.00390219
+16 48 30 0.0195333 0.980467 0.0195333
+16 48 31 0.0410177 0.958982 0.0410177
+16 48 32 0.0625021 0.937498 0.0625021
+16 48 33 0.0839864 0.916014 0.0839864
+16 48 34 0.105471 0.894529 0.105471
+16 48 35 0.126955 0.873045 0.126955
+16 48 36 0.14844 0.85156 0.14844
+16 48 37 0.169924 0.830076 0.169924
+16 48 38 0.191408 0.808592 0.191408
+16 48 39 0.212893 0.787107 0.212893
+16 48 40 0.234377 0.765623 0.234377
+16 48 41 0.255862 0.744138 0.255862
+16 48 42 0.277346 0.722654 0.277346
+16 48 43 0.29883 0.70117 0.29883
+16 48 44 0.320315 0.679685 0.320315
+16 48 45 0.341799 0.658201 0.341799
+16 48 46 0.363284 0.636716 0.363284
+16 48 47 0.384768 0.615232 0.384768
+16 48 48 0.406252 0.593748 0.406252
+16 48 49 0.427737 0.572263 0.427737
+16 48 50 0.449221 0.550779 0.449221
+16 48 51 0.470705 0.529295 0.470705
+16 48 52 0.49219 0.50781 0.49219
+16 48 53 0.486326 0.513674 0.486326
+16 48 54 0.464842 0.535158 0.464842
+16 48 55 0.443357 0.556643 0.443357
+16 48 56 0.421873 0.578127 0.421873
+16 48 57 0.400389 0.599611 0.400389
+16 48 58 0.378904 0.621096 0.378904
+16 48 59 0.35742 0.64258 0.35742
+16 48 60 0.335936 0.664064 0.335936
+16 48 61 0.314452 0.685548 0.314452
+16 48 62 0.292967 0.707033 0.292967
+16 48 63 0.271483 0.728517 0.271483
+16 48 64 0.249999 0.750001 0.249999
+16 49 0 0 0.861981 1
+16 49 1 0 0.890627 1
+16 49 2 0 0.919273 1
+16 49 3 0 0.947919 1
+16 49 4 0 0.976565 1
+16 49 5 0 1 0.992184
+16 49 6 0 1 0.949216
+16 49 7 0 1 0.906247
+16 49 8 0 1 0.863278
+16 49 9 0 1 0.820309
+16 49 10 0 1 0.77734
+16 49 11 0 1 0.734372
+16 49 12 0 1 0.691403
+16 49 13 0 1 0.648434
+16 49 14 0 1 0.605465
+16 49 15 0 1 0.562497
+16 49 16 0 1 0.519528
+16 49 17 0 1 0.476559
+16 49 18 0 1 0.43359
+16 49 19 0 1 0.390621
+16 49 20 0 1 0.347652
+16 49 21 0 1 0.304684
+16 49 22 0 1 0.261715
+16 49 23 0 1 0.218746
+16 49 24 0 1 0.175777
+16 49 25 0 1 0.132809
+16 49 26 0 1 0.0898397
+16 49 27 0 1 0.0468711
+16 49 28 0 1 0.00390219
+16 49 29 0.0195333 0.980467 0.0195333
+16 49 30 0.0410177 0.958982 0.0410177
+16 49 31 0.0625021 0.937498 0.0625021
+16 49 32 0.0839864 0.916014 0.0839864
+16 49 33 0.105471 0.894529 0.105471
+16 49 34 0.126955 0.873045 0.126955
+16 49 35 0.14844 0.85156 0.14844
+16 49 36 0.169924 0.830076 0.169924
+16 49 37 0.191408 0.808592 0.191408
+16 49 38 0.212893 0.787107 0.212893
+16 49 39 0.234377 0.765623 0.234377
+16 49 40 0.255862 0.744138 0.255862
+16 49 41 0.277346 0.722654 0.277346
+16 49 42 0.29883 0.70117 0.29883
+16 49 43 0.320315 0.679685 0.320315
+16 49 44 0.341799 0.658201 0.341799
+16 49 45 0.363284 0.636716 0.363284
+16 49 46 0.384768 0.615232 0.384768
+16 49 47 0.406252 0.593748 0.406252
+16 49 48 0.427737 0.572263 0.427737
+16 49 49 0.449221 0.550779 0.449221
+16 49 50 0.470705 0.529295 0.470705
+16 49 51 0.49219 0.50781 0.49219
+16 49 52 0.486326 0.513674 0.486326
+16 49 53 0.464842 0.535158 0.464842
+16 49 54 0.443357 0.556643 0.443357
+16 49 55 0.421873 0.578127 0.421873
+16 49 56 0.400389 0.599611 0.400389
+16 49 57 0.378904 0.621096 0.378904
+16 49 58 0.35742 0.64258 0.35742
+16 49 59 0.335936 0.664064 0.335936
+16 49 60 0.314452 0.685548 0.314452
+16 49 61 0.292967 0.707033 0.292967
+16 49 62 0.271483 0.728517 0.271483
+16 49 63 0.249999 0.750001 0.249999
+16 49 64 0.228515 0.771485 0.228515
+16 50 0 0 0.890627 1
+16 50 1 0 0.919273 1
+16 50 2 0 0.947919 1
+16 50 3 0 0.976565 1
+16 50 4 0 1 0.992184
+16 50 5 0 1 0.949216
+16 50 6 0 1 0.906247
+16 50 7 0 1 0.863278
+16 50 8 0 1 0.820309
+16 50 9 0 1 0.77734
+16 50 10 0 1 0.734372
+16 50 11 0 1 0.691403
+16 50 12 0 1 0.648434
+16 50 13 0 1 0.605465
+16 50 14 0 1 0.562497
+16 50 15 0 1 0.519528
+16 50 16 0 1 0.476559
+16 50 17 0 1 0.43359
+16 50 18 0 1 0.390621
+16 50 19 0 1 0.347652
+16 50 20 0 1 0.304684
+16 50 21 0 1 0.261715
+16 50 22 0 1 0.218746
+16 50 23 0 1 0.175777
+16 50 24 0 1 0.132809
+16 50 25 0 1 0.0898397
+16 50 26 0 1 0.0468711
+16 50 27 0 1 0.00390219
+16 50 28 0.0195333 0.980467 0.0195333
+16 50 29 0.0410177 0.958982 0.0410177
+16 50 30 0.0625021 0.937498 0.0625021
+16 50 31 0.0839864 0.916014 0.0839864
+16 50 32 0.105471 0.894529 0.105471
+16 50 33 0.126955 0.873045 0.126955
+16 50 34 0.14844 0.85156 0.14844
+16 50 35 0.169924 0.830076 0.169924
+16 50 36 0.191408 0.808592 0.191408
+16 50 37 0.212893 0.787107 0.212893
+16 50 38 0.234377 0.765623 0.234377
+16 50 39 0.255862 0.744138 0.255862
+16 50 40 0.277346 0.722654 0.277346
+16 50 41 0.29883 0.70117 0.29883
+16 50 42 0.320315 0.679685 0.320315
+16 50 43 0.341799 0.658201 0.341799
+16 50 44 0.363284 0.636716 0.363284
+16 50 45 0.384768 0.615232 0.384768
+16 50 46 0.406252 0.593748 0.406252
+16 50 47 0.427737 0.572263 0.427737
+16 50 48 0.449221 0.550779 0.449221
+16 50 49 0.470705 0.529295 0.470705
+16 50 50 0.49219 0.50781 0.49219
+16 50 51 0.486326 0.513674 0.486326
+16 50 52 0.464842 0.535158 0.464842
+16 50 53 0.443357 0.556643 0.443357
+16 50 54 0.421873 0.578127 0.421873
+16 50 55 0.400389 0.599611 0.400389
+16 50 56 0.378904 0.621096 0.378904
+16 50 57 0.35742 0.64258 0.35742
+16 50 58 0.335936 0.664064 0.335936
+16 50 59 0.314452 0.685548 0.314452
+16 50 60 0.292967 0.707033 0.292967
+16 50 61 0.271483 0.728517 0.271483
+16 50 62 0.249999 0.750001 0.249999
+16 50 63 0.228515 0.771485 0.228515
+16 50 64 0.20703 0.79297 0.20703
+16 51 0 0 0.919273 1
+16 51 1 0 0.947919 1
+16 51 2 0 0.976565 1
+16 51 3 0 1 0.992184
+16 51 4 0 1 0.949216
+16 51 5 0 1 0.906247
+16 51 6 0 1 0.863278
+16 51 7 0 1 0.820309
+16 51 8 0 1 0.77734
+16 51 9 0 1 0.734372
+16 51 10 0 1 0.691403
+16 51 11 0 1 0.648434
+16 51 12 0 1 0.605465
+16 51 13 0 1 0.562497
+16 51 14 0 1 0.519528
+16 51 15 0 1 0.476559
+16 51 16 0 1 0.43359
+16 51 17 0 1 0.390621
+16 51 18 0 1 0.347652
+16 51 19 0 1 0.304684
+16 51 20 0 1 0.261715
+16 51 21 0 1 0.218746
+16 51 22 0 1 0.175777
+16 51 23 0 1 0.132809
+16 51 24 0 1 0.0898397
+16 51 25 0 1 0.0468711
+16 51 26 0 1 0.00390219
+16 51 27 0.0195333 0.980467 0.0195333
+16 51 28 0.0410177 0.958982 0.0410177
+16 51 29 0.0625021 0.937498 0.0625021
+16 51 30 0.0839864 0.916014 0.0839864
+16 51 31 0.105471 0.894529 0.105471
+16 51 32 0.126955 0.873045 0.126955
+16 51 33 0.14844 0.85156 0.14844
+16 51 34 0.169924 0.830076 0.169924
+16 51 35 0.191408 0.808592 0.191408
+16 51 36 0.212893 0.787107 0.212893
+16 51 37 0.234377 0.765623 0.234377
+16 51 38 0.255862 0.744138 0.255862
+16 51 39 0.277346 0.722654 0.277346
+16 51 40 0.29883 0.70117 0.29883
+16 51 41 0.320315 0.679685 0.320315
+16 51 42 0.341799 0.658201 0.341799
+16 51 43 0.363284 0.636716 0.363284
+16 51 44 0.384768 0.615232 0.384768
+16 51 45 0.406252 0.593748 0.406252
+16 51 46 0.427737 0.572263 0.427737
+16 51 47 0.449221 0.550779 0.449221
+16 51 48 0.470705 0.529295 0.470705
+16 51 49 0.49219 0.50781 0.49219
+16 51 50 0.486326 0.513674 0.486326
+16 51 51 0.464842 0.535158 0.464842
+16 51 52 0.443357 0.556643 0.443357
+16 51 53 0.421873 0.578127 0.421873
+16 51 54 0.400389 0.599611 0.400389
+16 51 55 0.378904 0.621096 0.378904
+16 51 56 0.35742 0.64258 0.35742
+16 51 57 0.335936 0.664064 0.335936
+16 51 58 0.314452 0.685548 0.314452
+16 51 59 0.292967 0.707033 0.292967
+16 51 60 0.271483 0.728517 0.271483
+16 51 61 0.249999 0.750001 0.249999
+16 51 62 0.228515 0.771485 0.228515
+16 51 63 0.20703 0.79297 0.20703
+16 51 64 0.185546 0.814454 0.185546
+16 52 0 0 0.947919 1
+16 52 1 0 0.976565 1
+16 52 2 0 1 0.992184
+16 52 3 0 1 0.949216
+16 52 4 0 1 0.906247
+16 52 5 0 1 0.863278
+16 52 6 0 1 0.820309
+16 52 7 0 1 0.77734
+16 52 8 0 1 0.734372
+16 52 9 0 1 0.691403
+16 52 10 0 1 0.648434
+16 52 11 0 1 0.605465
+16 52 12 0 1 0.562497
+16 52 13 0 1 0.519528
+16 52 14 0 1 0.476559
+16 52 15 0 1 0.43359
+16 52 16 0 1 0.390621
+16 52 17 0 1 0.347652
+16 52 18 0 1 0.304684
+16 52 19 0 1 0.261715
+16 52 20 0 1 0.218746
+16 52 21 0 1 0.175777
+16 52 22 0 1 0.132809
+16 52 23 0 1 0.0898397
+16 52 24 0 1 0.0468711
+16 52 25 0 1 0.00390219
+16 52 26 0.0195333 0.980467 0.0195333
+16 52 27 0.0410177 0.958982 0.0410177
+16 52 28 0.0625021 0.937498 0.0625021
+16 52 29 0.0839864 0.916014 0.0839864
+16 52 30 0.105471 0.894529 0.105471
+16 52 31 0.126955 0.873045 0.126955
+16 52 32 0.14844 0.85156 0.14844
+16 52 33 0.169924 0.830076 0.169924
+16 52 34 0.191408 0.808592 0.191408
+16 52 35 0.212893 0.787107 0.212893
+16 52 36 0.234377 0.765623 0.234377
+16 52 37 0.255862 0.744138 0.255862
+16 52 38 0.277346 0.722654 0.277346
+16 52 39 0.29883 0.70117 0.29883
+16 52 40 0.320315 0.679685 0.320315
+16 52 41 0.341799 0.658201 0.341799
+16 52 42 0.363284 0.636716 0.363284
+16 52 43 0.384768 0.615232 0.384768
+16 52 44 0.406252 0.593748 0.406252
+16 52 45 0.427737 0.572263 0.427737
+16 52 46 0.449221 0.550779 0.449221
+16 52 47 0.470705 0.529295 0.470705
+16 52 48 0.49219 0.50781 0.49219
+16 52 49 0.486326 0.513674 0.486326
+16 52 50 0.464842 0.535158 0.464842
+16 52 51 0.443357 0.556643 0.443357
+16 52 52 0.421873 0.578127 0.421873
+16 52 53 0.400389 0.599611 0.400389
+16 52 54 0.378904 0.621096 0.378904
+16 52 55 0.35742 0.64258 0.35742
+16 52 56 0.335936 0.664064 0.335936
+16 52 57 0.314452 0.685548 0.314452
+16 52 58 0.292967 0.707033 0.292967
+16 52 59 0.271483 0.728517 0.271483
+16 52 60 0.249999 0.750001 0.249999
+16 52 61 0.228515 0.771485 0.228515
+16 52 62 0.20703 0.79297 0.20703
+16 52 63 0.185546 0.814454 0.185546
+16 52 64 0.164062 0.835938 0.164062
+16 53 0 0 0.976565 1
+16 53 1 0 1 0.992184
+16 53 2 0 1 0.949216
+16 53 3 0 1 0.906247
+16 53 4 0 1 0.863278
+16 53 5 0 1 0.820309
+16 53 6 0 1 0.77734
+16 53 7 0 1 0.734372
+16 53 8 0 1 0.691403
+16 53 9 0 1 0.648434
+16 53 10 0 1 0.605465
+16 53 11 0 1 0.562497
+16 53 12 0 1 0.519528
+16 53 13 0 1 0.476559
+16 53 14 0 1 0.43359
+16 53 15 0 1 0.390621
+16 53 16 0 1 0.347652
+16 53 17 0 1 0.304684
+16 53 18 0 1 0.261715
+16 53 19 0 1 0.218746
+16 53 20 0 1 0.175777
+16 53 21 0 1 0.132809
+16 53 22 0 1 0.0898397
+16 53 23 0 1 0.0468711
+16 53 24 0 1 0.00390219
+16 53 25 0.0195333 0.980467 0.0195333
+16 53 26 0.0410177 0.958982 0.0410177
+16 53 27 0.0625021 0.937498 0.0625021
+16 53 28 0.0839864 0.916014 0.0839864
+16 53 29 0.105471 0.894529 0.105471
+16 53 30 0.126955 0.873045 0.126955
+16 53 31 0.14844 0.85156 0.14844
+16 53 32 0.169924 0.830076 0.169924
+16 53 33 0.191408 0.808592 0.191408
+16 53 34 0.212893 0.787107 0.212893
+16 53 35 0.234377 0.765623 0.234377
+16 53 36 0.255862 0.744138 0.255862
+16 53 37 0.277346 0.722654 0.277346
+16 53 38 0.29883 0.70117 0.29883
+16 53 39 0.320315 0.679685 0.320315
+16 53 40 0.341799 0.658201 0.341799
+16 53 41 0.363284 0.636716 0.363284
+16 53 42 0.384768 0.615232 0.384768
+16 53 43 0.406252 0.593748 0.406252
+16 53 44 0.427737 0.572263 0.427737
+16 53 45 0.449221 0.550779 0.449221
+16 53 46 0.470705 0.529295 0.470705
+16 53 47 0.49219 0.50781 0.49219
+16 53 48 0.486326 0.513674 0.486326
+16 53 49 0.464842 0.535158 0.464842
+16 53 50 0.443357 0.556643 0.443357
+16 53 51 0.421873 0.578127 0.421873
+16 53 52 0.400389 0.599611 0.400389
+16 53 53 0.378904 0.621096 0.378904
+16 53 54 0.35742 0.64258 0.35742
+16 53 55 0.335936 0.664064 0.335936
+16 53 56 0.314452 0.685548 0.314452
+16 53 57 0.292967 0.707033 0.292967
+16 53 58 0.271483 0.728517 0.271483
+16 53 59 0.249999 0.750001 0.249999
+16 53 60 0.228515 0.771485 0.228515
+16 53 61 0.20703 0.79297 0.20703
+16 53 62 0.185546 0.814454 0.185546
+16 53 63 0.164062 0.835938 0.164062
+16 53 64 0.142578 0.857422 0.142578
+16 54 0 0 1 0.992184
+16 54 1 0 1 0.949216
+16 54 2 0 1 0.906247
+16 54 3 0 1 0.863278
+16 54 4 0 1 0.820309
+16 54 5 0 1 0.77734
+16 54 6 0 1 0.734372
+16 54 7 0 1 0.691403
+16 54 8 0 1 0.648434
+16 54 9 0 1 0.605465
+16 54 10 0 1 0.562497
+16 54 11 0 1 0.519528
+16 54 12 0 1 0.476559
+16 54 13 0 1 0.43359
+16 54 14 0 1 0.390621
+16 54 15 0 1 0.347652
+16 54 16 0 1 0.304684
+16 54 17 0 1 0.261715
+16 54 18 0 1 0.218746
+16 54 19 0 1 0.175777
+16 54 20 0 1 0.132809
+16 54 21 0 1 0.0898397
+16 54 22 0 1 0.0468711
+16 54 23 0 1 0.00390219
+16 54 24 0.0195333 0.980467 0.0195333
+16 54 25 0.0410177 0.958982 0.0410177
+16 54 26 0.0625021 0.937498 0.0625021
+16 54 27 0.0839864 0.916014 0.0839864
+16 54 28 0.105471 0.894529 0.105471
+16 54 29 0.126955 0.873045 0.126955
+16 54 30 0.14844 0.85156 0.14844
+16 54 31 0.169924 0.830076 0.169924
+16 54 32 0.191408 0.808592 0.191408
+16 54 33 0.212893 0.787107 0.212893
+16 54 34 0.234377 0.765623 0.234377
+16 54 35 0.255862 0.744138 0.255862
+16 54 36 0.277346 0.722654 0.277346
+16 54 37 0.29883 0.70117 0.29883
+16 54 38 0.320315 0.679685 0.320315
+16 54 39 0.341799 0.658201 0.341799
+16 54 40 0.363284 0.636716 0.363284
+16 54 41 0.384768 0.615232 0.384768
+16 54 42 0.406252 0.593748 0.406252
+16 54 43 0.427737 0.572263 0.427737
+16 54 44 0.449221 0.550779 0.449221
+16 54 45 0.470705 0.529295 0.470705
+16 54 46 0.49219 0.50781 0.49219
+16 54 47 0.486326 0.513674 0.486326
+16 54 48 0.464842 0.535158 0.464842
+16 54 49 0.443357 0.556643 0.443357
+16 54 50 0.421873 0.578127 0.421873
+16 54 51 0.400389 0.599611 0.400389
+16 54 52 0.378904 0.621096 0.378904
+16 54 53 0.35742 0.64258 0.35742
+16 54 54 0.335936 0.664064 0.335936
+16 54 55 0.314452 0.685548 0.314452
+16 54 56 0.292967 0.707033 0.292967
+16 54 57 0.271483 0.728517 0.271483
+16 54 58 0.249999 0.750001 0.249999
+16 54 59 0.228515 0.771485 0.228515
+16 54 60 0.20703 0.79297 0.20703
+16 54 61 0.185546 0.814454 0.185546
+16 54 62 0.164062 0.835938 0.164062
+16 54 63 0.142578 0.857422 0.142578
+16 54 64 0.121093 0.878907 0.121093
+16 55 0 0 1 0.949216
+16 55 1 0 1 0.906247
+16 55 2 0 1 0.863278
+16 55 3 0 1 0.820309
+16 55 4 0 1 0.77734
+16 55 5 0 1 0.734372
+16 55 6 0 1 0.691403
+16 55 7 0 1 0.648434
+16 55 8 0 1 0.605465
+16 55 9 0 1 0.562497
+16 55 10 0 1 0.519528
+16 55 11 0 1 0.476559
+16 55 12 0 1 0.43359
+16 55 13 0 1 0.390621
+16 55 14 0 1 0.347652
+16 55 15 0 1 0.304684
+16 55 16 0 1 0.261715
+16 55 17 0 1 0.218746
+16 55 18 0 1 0.175777
+16 55 19 0 1 0.132809
+16 55 20 0 1 0.0898397
+16 55 21 0 1 0.0468711
+16 55 22 0 1 0.00390219
+16 55 23 0.0195333 0.980467 0.0195333
+16 55 24 0.0410177 0.958982 0.0410177
+16 55 25 0.0625021 0.937498 0.0625021
+16 55 26 0.0839864 0.916014 0.0839864
+16 55 27 0.105471 0.894529 0.105471
+16 55 28 0.126955 0.873045 0.126955
+16 55 29 0.14844 0.85156 0.14844
+16 55 30 0.169924 0.830076 0.169924
+16 55 31 0.191408 0.808592 0.191408
+16 55 32 0.212893 0.787107 0.212893
+16 55 33 0.234377 0.765623 0.234377
+16 55 34 0.255862 0.744138 0.255862
+16 55 35 0.277346 0.722654 0.277346
+16 55 36 0.29883 0.70117 0.29883
+16 55 37 0.320315 0.679685 0.320315
+16 55 38 0.341799 0.658201 0.341799
+16 55 39 0.363284 0.636716 0.363284
+16 55 40 0.384768 0.615232 0.384768
+16 55 41 0.406252 0.593748 0.406252
+16 55 42 0.427737 0.572263 0.427737
+16 55 43 0.449221 0.550779 0.449221
+16 55 44 0.470705 0.529295 0.470705
+16 55 45 0.49219 0.50781 0.49219
+16 55 46 0.486326 0.513674 0.486326
+16 55 47 0.464842 0.535158 0.464842
+16 55 48 0.443357 0.556643 0.443357
+16 55 49 0.421873 0.578127 0.421873
+16 55 50 0.400389 0.599611 0.400389
+16 55 51 0.378904 0.621096 0.378904
+16 55 52 0.35742 0.64258 0.35742
+16 55 53 0.335936 0.664064 0.335936
+16 55 54 0.314452 0.685548 0.314452
+16 55 55 0.292967 0.707033 0.292967
+16 55 56 0.271483 0.728517 0.271483
+16 55 57 0.249999 0.750001 0.249999
+16 55 58 0.228515 0.771485 0.228515
+16 55 59 0.20703 0.79297 0.20703
+16 55 60 0.185546 0.814454 0.185546
+16 55 61 0.164062 0.835938 0.164062
+16 55 62 0.142578 0.857422 0.142578
+16 55 63 0.121093 0.878907 0.121093
+16 55 64 0.099609 0.900391 0.099609
+16 56 0 0 1 0.906247
+16 56 1 0 1 0.863278
+16 56 2 0 1 0.820309
+16 56 3 0 1 0.77734
+16 56 4 0 1 0.734372
+16 56 5 0 1 0.691403
+16 56 6 0 1 0.648434
+16 56 7 0 1 0.605465
+16 56 8 0 1 0.562497
+16 56 9 0 1 0.519528
+16 56 10 0 1 0.476559
+16 56 11 0 1 0.43359
+16 56 12 0 1 0.390621
+16 56 13 0 1 0.347652
+16 56 14 0 1 0.304684
+16 56 15 0 1 0.261715
+16 56 16 0 1 0.218746
+16 56 17 0 1 0.175777
+16 56 18 0 1 0.132809
+16 56 19 0 1 0.0898397
+16 56 20 0 1 0.0468711
+16 56 21 0 1 0.00390219
+16 56 22 0.0195333 0.980467 0.0195333
+16 56 23 0.0410177 0.958982 0.0410177
+16 56 24 0.0625021 0.937498 0.0625021
+16 56 25 0.0839864 0.916014 0.0839864
+16 56 26 0.105471 0.894529 0.105471
+16 56 27 0.126955 0.873045 0.126955
+16 56 28 0.14844 0.85156 0.14844
+16 56 29 0.169924 0.830076 0.169924
+16 56 30 0.191408 0.808592 0.191408
+16 56 31 0.212893 0.787107 0.212893
+16 56 32 0.234377 0.765623 0.234377
+16 56 33 0.255862 0.744138 0.255862
+16 56 34 0.277346 0.722654 0.277346
+16 56 35 0.29883 0.70117 0.29883
+16 56 36 0.320315 0.679685 0.320315
+16 56 37 0.341799 0.658201 0.341799
+16 56 38 0.363284 0.636716 0.363284
+16 56 39 0.384768 0.615232 0.384768
+16 56 40 0.406252 0.593748 0.406252
+16 56 41 0.427737 0.572263 0.427737
+16 56 42 0.449221 0.550779 0.449221
+16 56 43 0.470705 0.529295 0.470705
+16 56 44 0.49219 0.50781 0.49219
+16 56 45 0.486326 0.513674 0.486326
+16 56 46 0.464842 0.535158 0.464842
+16 56 47 0.443357 0.556643 0.443357
+16 56 48 0.421873 0.578127 0.421873
+16 56 49 0.400389 0.599611 0.400389
+16 56 50 0.378904 0.621096 0.378904
+16 56 51 0.35742 0.64258 0.35742
+16 56 52 0.335936 0.664064 0.335936
+16 56 53 0.314452 0.685548 0.314452
+16 56 54 0.292967 0.707033 0.292967
+16 56 55 0.271483 0.728517 0.271483
+16 56 56 0.249999 0.750001 0.249999
+16 56 57 0.228515 0.771485 0.228515
+16 56 58 0.20703 0.79297 0.20703
+16 56 59 0.185546 0.814454 0.185546
+16 56 60 0.164062 0.835938 0.164062
+16 56 61 0.142578 0.857422 0.142578
+16 56 62 0.121093 0.878907 0.121093
+16 56 63 0.099609 0.900391 0.099609
+16 56 64 0.0781248 0.921875 0.0781248
+16 57 0 0 1 0.863278
+16 57 1 0 1 0.820309
+16 57 2 0 1 0.77734
+16 57 3 0 1 0.734372
+16 57 4 0 1 0.691403
+16 57 5 0 1 0.648434
+16 57 6 0 1 0.605465
+16 57 7 0 1 0.562497
+16 57 8 0 1 0.519528
+16 57 9 0 1 0.476559
+16 57 10 0 1 0.43359
+16 57 11 0 1 0.390621
+16 57 12 0 1 0.347652
+16 57 13 0 1 0.304684
+16 57 14 0 1 0.261715
+16 57 15 0 1 0.218746
+16 57 16 0 1 0.175777
+16 57 17 0 1 0.132809
+16 57 18 0 1 0.0898397
+16 57 19 0 1 0.0468711
+16 57 20 0 1 0.00390219
+16 57 21 0.0195333 0.980467 0.0195333
+16 57 22 0.0410177 0.958982 0.0410177
+16 57 23 0.0625021 0.937498 0.0625021
+16 57 24 0.0839864 0.916014 0.0839864
+16 57 25 0.105471 0.894529 0.105471
+16 57 26 0.126955 0.873045 0.126955
+16 57 27 0.14844 0.85156 0.14844
+16 57 28 0.169924 0.830076 0.169924
+16 57 29 0.191408 0.808592 0.191408
+16 57 30 0.212893 0.787107 0.212893
+16 57 31 0.234377 0.765623 0.234377
+16 57 32 0.255862 0.744138 0.255862
+16 57 33 0.277346 0.722654 0.277346
+16 57 34 0.29883 0.70117 0.29883
+16 57 35 0.320315 0.679685 0.320315
+16 57 36 0.341799 0.658201 0.341799
+16 57 37 0.363284 0.636716 0.363284
+16 57 38 0.384768 0.615232 0.384768
+16 57 39 0.406252 0.593748 0.406252
+16 57 40 0.427737 0.572263 0.427737
+16 57 41 0.449221 0.550779 0.449221
+16 57 42 0.470705 0.529295 0.470705
+16 57 43 0.49219 0.50781 0.49219
+16 57 44 0.486326 0.513674 0.486326
+16 57 45 0.464842 0.535158 0.464842
+16 57 46 0.443357 0.556643 0.443357
+16 57 47 0.421873 0.578127 0.421873
+16 57 48 0.400389 0.599611 0.400389
+16 57 49 0.378904 0.621096 0.378904
+16 57 50 0.35742 0.64258 0.35742
+16 57 51 0.335936 0.664064 0.335936
+16 57 52 0.314452 0.685548 0.314452
+16 57 53 0.292967 0.707033 0.292967
+16 57 54 0.271483 0.728517 0.271483
+16 57 55 0.249999 0.750001 0.249999
+16 57 56 0.228515 0.771485 0.228515
+16 57 57 0.20703 0.79297 0.20703
+16 57 58 0.185546 0.814454 0.185546
+16 57 59 0.164062 0.835938 0.164062
+16 57 60 0.142578 0.857422 0.142578
+16 57 61 0.121093 0.878907 0.121093
+16 57 62 0.099609 0.900391 0.099609
+16 57 63 0.0781248 0.921875 0.0781248
+16 57 64 0.0566404 0.94336 0.0566404
+16 58 0 0 1 0.820309
+16 58 1 0 1 0.77734
+16 58 2 0 1 0.734372
+16 58 3 0 1 0.691403
+16 58 4 0 1 0.648434
+16 58 5 0 1 0.605465
+16 58 6 0 1 0.562497
+16 58 7 0 1 0.519528
+16 58 8 0 1 0.476559
+16 58 9 0 1 0.43359
+16 58 10 0 1 0.390621
+16 58 11 0 1 0.347652
+16 58 12 0 1 0.304684
+16 58 13 0 1 0.261715
+16 58 14 0 1 0.218746
+16 58 15 0 1 0.175777
+16 58 16 0 1 0.132809
+16 58 17 0 1 0.0898397
+16 58 18 0 1 0.0468711
+16 58 19 0 1 0.00390219
+16 58 20 0.0195333 0.980467 0.0195333
+16 58 21 0.0410177 0.958982 0.0410177
+16 58 22 0.0625021 0.937498 0.0625021
+16 58 23 0.0839864 0.916014 0.0839864
+16 58 24 0.105471 0.894529 0.105471
+16 58 25 0.126955 0.873045 0.126955
+16 58 26 0.14844 0.85156 0.14844
+16 58 27 0.169924 0.830076 0.169924
+16 58 28 0.191408 0.808592 0.191408
+16 58 29 0.212893 0.787107 0.212893
+16 58 30 0.234377 0.765623 0.234377
+16 58 31 0.255862 0.744138 0.255862
+16 58 32 0.277346 0.722654 0.277346
+16 58 33 0.29883 0.70117 0.29883
+16 58 34 0.320315 0.679685 0.320315
+16 58 35 0.341799 0.658201 0.341799
+16 58 36 0.363284 0.636716 0.363284
+16 58 37 0.384768 0.615232 0.384768
+16 58 38 0.406252 0.593748 0.406252
+16 58 39 0.427737 0.572263 0.427737
+16 58 40 0.449221 0.550779 0.449221
+16 58 41 0.470705 0.529295 0.470705
+16 58 42 0.49219 0.50781 0.49219
+16 58 43 0.486326 0.513674 0.486326
+16 58 44 0.464842 0.535158 0.464842
+16 58 45 0.443357 0.556643 0.443357
+16 58 46 0.421873 0.578127 0.421873
+16 58 47 0.400389 0.599611 0.400389
+16 58 48 0.378904 0.621096 0.378904
+16 58 49 0.35742 0.64258 0.35742
+16 58 50 0.335936 0.664064 0.335936
+16 58 51 0.314452 0.685548 0.314452
+16 58 52 0.292967 0.707033 0.292967
+16 58 53 0.271483 0.728517 0.271483
+16 58 54 0.249999 0.750001 0.249999
+16 58 55 0.228515 0.771485 0.228515
+16 58 56 0.20703 0.79297 0.20703
+16 58 57 0.185546 0.814454 0.185546
+16 58 58 0.164062 0.835938 0.164062
+16 58 59 0.142578 0.857422 0.142578
+16 58 60 0.121093 0.878907 0.121093
+16 58 61 0.099609 0.900391 0.099609
+16 58 62 0.0781248 0.921875 0.0781248
+16 58 63 0.0566404 0.94336 0.0566404
+16 58 64 0.0351562 0.964844 0.0351562
+16 59 0 0 1 0.77734
+16 59 1 0 1 0.734372
+16 59 2 0 1 0.691403
+16 59 3 0 1 0.648434
+16 59 4 0 1 0.605465
+16 59 5 0 1 0.562497
+16 59 6 0 1 0.519528
+16 59 7 0 1 0.476559
+16 59 8 0 1 0.43359
+16 59 9 0 1 0.390621
+16 59 10 0 1 0.347652
+16 59 11 0 1 0.304684
+16 59 12 0 1 0.261715
+16 59 13 0 1 0.218746
+16 59 14 0 1 0.175777
+16 59 15 0 1 0.132809
+16 59 16 0 1 0.0898397
+16 59 17 0 1 0.0468711
+16 59 18 0 1 0.00390219
+16 59 19 0.0195333 0.980467 0.0195333
+16 59 20 0.0410177 0.958982 0.0410177
+16 59 21 0.0625021 0.937498 0.0625021
+16 59 22 0.0839864 0.916014 0.0839864
+16 59 23 0.105471 0.894529 0.105471
+16 59 24 0.126955 0.873045 0.126955
+16 59 25 0.14844 0.85156 0.14844
+16 59 26 0.169924 0.830076 0.169924
+16 59 27 0.191408 0.808592 0.191408
+16 59 28 0.212893 0.787107 0.212893
+16 59 29 0.234377 0.765623 0.234377
+16 59 30 0.255862 0.744138 0.255862
+16 59 31 0.277346 0.722654 0.277346
+16 59 32 0.29883 0.70117 0.29883
+16 59 33 0.320315 0.679685 0.320315
+16 59 34 0.341799 0.658201 0.341799
+16 59 35 0.363284 0.636716 0.363284
+16 59 36 0.384768 0.615232 0.384768
+16 59 37 0.406252 0.593748 0.406252
+16 59 38 0.427737 0.572263 0.427737
+16 59 39 0.449221 0.550779 0.449221
+16 59 40 0.470705 0.529295 0.470705
+16 59 41 0.49219 0.50781 0.49219
+16 59 42 0.486326 0.513674 0.486326
+16 59 43 0.464842 0.535158 0.464842
+16 59 44 0.443357 0.556643 0.443357
+16 59 45 0.421873 0.578127 0.421873
+16 59 46 0.400389 0.599611 0.400389
+16 59 47 0.378904 0.621096 0.378904
+16 59 48 0.35742 0.64258 0.35742
+16 59 49 0.335936 0.664064 0.335936
+16 59 50 0.314452 0.685548 0.314452
+16 59 51 0.292967 0.707033 0.292967
+16 59 52 0.271483 0.728517 0.271483
+16 59 53 0.249999 0.750001 0.249999
+16 59 54 0.228515 0.771485 0.228515
+16 59 55 0.20703 0.79297 0.20703
+16 59 56 0.185546 0.814454 0.185546
+16 59 57 0.164062 0.835938 0.164062
+16 59 58 0.142578 0.857422 0.142578
+16 59 59 0.121093 0.878907 0.121093
+16 59 60 0.099609 0.900391 0.099609
+16 59 61 0.0781248 0.921875 0.0781248
+16 59 62 0.0566404 0.94336 0.0566404
+16 59 63 0.0351562 0.964844 0.0351562
+16 59 64 0.013672 0.986328 0.013672
+16 60 0 0 1 0.734372
+16 60 1 0 1 0.691403
+16 60 2 0 1 0.648434
+16 60 3 0 1 0.605465
+16 60 4 0 1 0.562497
+16 60 5 0 1 0.519528
+16 60 6 0 1 0.476559
+16 60 7 0 1 0.43359
+16 60 8 0 1 0.390621
+16 60 9 0 1 0.347652
+16 60 10 0 1 0.304684
+16 60 11 0 1 0.261715
+16 60 12 0 1 0.218746
+16 60 13 0 1 0.175777
+16 60 14 0 1 0.132809
+16 60 15 0 1 0.0898397
+16 60 16 0 1 0.0468711
+16 60 17 0 1 0.00390219
+16 60 18 0.0195333 0.980467 0.0195333
+16 60 19 0.0410177 0.958982 0.0410177
+16 60 20 0.0625021 0.937498 0.0625021
+16 60 21 0.0839864 0.916014 0.0839864
+16 60 22 0.105471 0.894529 0.105471
+16 60 23 0.126955 0.873045 0.126955
+16 60 24 0.14844 0.85156 0.14844
+16 60 25 0.169924 0.830076 0.169924
+16 60 26 0.191408 0.808592 0.191408
+16 60 27 0.212893 0.787107 0.212893
+16 60 28 0.234377 0.765623 0.234377
+16 60 29 0.255862 0.744138 0.255862
+16 60 30 0.277346 0.722654 0.277346
+16 60 31 0.29883 0.70117 0.29883
+16 60 32 0.320315 0.679685 0.320315
+16 60 33 0.341799 0.658201 0.341799
+16 60 34 0.363284 0.636716 0.363284
+16 60 35 0.384768 0.615232 0.384768
+16 60 36 0.406252 0.593748 0.406252
+16 60 37 0.427737 0.572263 0.427737
+16 60 38 0.449221 0.550779 0.449221
+16 60 39 0.470705 0.529295 0.470705
+16 60 40 0.49219 0.50781 0.49219
+16 60 41 0.486326 0.513674 0.486326
+16 60 42 0.464842 0.535158 0.464842
+16 60 43 0.443357 0.556643 0.443357
+16 60 44 0.421873 0.578127 0.421873
+16 60 45 0.400389 0.599611 0.400389
+16 60 46 0.378904 0.621096 0.378904
+16 60 47 0.35742 0.64258 0.35742
+16 60 48 0.335936 0.664064 0.335936
+16 60 49 0.314452 0.685548 0.314452
+16 60 50 0.292967 0.707033 0.292967
+16 60 51 0.271483 0.728517 0.271483
+16 60 52 0.249999 0.750001 0.249999
+16 60 53 0.228515 0.771485 0.228515
+16 60 54 0.20703 0.79297 0.20703
+16 60 55 0.185546 0.814454 0.185546
+16 60 56 0.164062 0.835938 0.164062
+16 60 57 0.142578 0.857422 0.142578
+16 60 58 0.121093 0.878907 0.121093
+16 60 59 0.099609 0.900391 0.099609
+16 60 60 0.0781248 0.921875 0.0781248
+16 60 61 0.0566404 0.94336 0.0566404
+16 60 62 0.0351562 0.964844 0.0351562
+16 60 63 0.013672 0.986328 0.013672
+16 60 64 0.015625 1 0
+16 61 0 0 1 0.691403
+16 61 1 0 1 0.648434
+16 61 2 0 1 0.605465
+16 61 3 0 1 0.562497
+16 61 4 0 1 0.519528
+16 61 5 0 1 0.476559
+16 61 6 0 1 0.43359
+16 61 7 0 1 0.390621
+16 61 8 0 1 0.347652
+16 61 9 0 1 0.304684
+16 61 10 0 1 0.261715
+16 61 11 0 1 0.218746
+16 61 12 0 1 0.175777
+16 61 13 0 1 0.132809
+16 61 14 0 1 0.0898397
+16 61 15 0 1 0.0468711
+16 61 16 0 1 0.00390219
+16 61 17 0.0195333 0.980467 0.0195333
+16 61 18 0.0410177 0.958982 0.0410177
+16 61 19 0.0625021 0.937498 0.0625021
+16 61 20 0.0839864 0.916014 0.0839864
+16 61 21 0.105471 0.894529 0.105471
+16 61 22 0.126955 0.873045 0.126955
+16 61 23 0.14844 0.85156 0.14844
+16 61 24 0.169924 0.830076 0.169924
+16 61 25 0.191408 0.808592 0.191408
+16 61 26 0.212893 0.787107 0.212893
+16 61 27 0.234377 0.765623 0.234377
+16 61 28 0.255862 0.744138 0.255862
+16 61 29 0.277346 0.722654 0.277346
+16 61 30 0.29883 0.70117 0.29883
+16 61 31 0.320315 0.679685 0.320315
+16 61 32 0.341799 0.658201 0.341799
+16 61 33 0.363284 0.636716 0.363284
+16 61 34 0.384768 0.615232 0.384768
+16 61 35 0.406252 0.593748 0.406252
+16 61 36 0.427737 0.572263 0.427737
+16 61 37 0.449221 0.550779 0.449221
+16 61 38 0.470705 0.529295 0.470705
+16 61 39 0.49219 0.50781 0.49219
+16 61 40 0.486326 0.513674 0.486326
+16 61 41 0.464842 0.535158 0.464842
+16 61 42 0.443357 0.556643 0.443357
+16 61 43 0.421873 0.578127 0.421873
+16 61 44 0.400389 0.599611 0.400389
+16 61 45 0.378904 0.621096 0.378904
+16 61 46 0.35742 0.64258 0.35742
+16 61 47 0.335936 0.664064 0.335936
+16 61 48 0.314452 0.685548 0.314452
+16 61 49 0.292967 0.707033 0.292967
+16 61 50 0.271483 0.728517 0.271483
+16 61 51 0.249999 0.750001 0.249999
+16 61 52 0.228515 0.771485 0.228515
+16 61 53 0.20703 0.79297 0.20703
+16 61 54 0.185546 0.814454 0.185546
+16 61 55 0.164062 0.835938 0.164062
+16 61 56 0.142578 0.857422 0.142578
+16 61 57 0.121093 0.878907 0.121093
+16 61 58 0.099609 0.900391 0.099609
+16 61 59 0.0781248 0.921875 0.0781248
+16 61 60 0.0566404 0.94336 0.0566404
+16 61 61 0.0351562 0.964844 0.0351562
+16 61 62 0.013672 0.986328 0.013672
+16 61 63 0.015625 1 0
+16 61 64 0.0585936 1 0
+16 62 0 0 1 0.648434
+16 62 1 0 1 0.605465
+16 62 2 0 1 0.562497
+16 62 3 0 1 0.519528
+16 62 4 0 1 0.476559
+16 62 5 0 1 0.43359
+16 62 6 0 1 0.390621
+16 62 7 0 1 0.347652
+16 62 8 0 1 0.304684
+16 62 9 0 1 0.261715
+16 62 10 0 1 0.218746
+16 62 11 0 1 0.175777
+16 62 12 0 1 0.132809
+16 62 13 0 1 0.0898397
+16 62 14 0 1 0.0468711
+16 62 15 0 1 0.00390219
+16 62 16 0.0195333 0.980467 0.0195333
+16 62 17 0.0410177 0.958982 0.0410177
+16 62 18 0.0625021 0.937498 0.0625021
+16 62 19 0.0839864 0.916014 0.0839864
+16 62 20 0.105471 0.894529 0.105471
+16 62 21 0.126955 0.873045 0.126955
+16 62 22 0.14844 0.85156 0.14844
+16 62 23 0.169924 0.830076 0.169924
+16 62 24 0.191408 0.808592 0.191408
+16 62 25 0.212893 0.787107 0.212893
+16 62 26 0.234377 0.765623 0.234377
+16 62 27 0.255862 0.744138 0.255862
+16 62 28 0.277346 0.722654 0.277346
+16 62 29 0.29883 0.70117 0.29883
+16 62 30 0.320315 0.679685 0.320315
+16 62 31 0.341799 0.658201 0.341799
+16 62 32 0.363284 0.636716 0.363284
+16 62 33 0.384768 0.615232 0.384768
+16 62 34 0.406252 0.593748 0.406252
+16 62 35 0.427737 0.572263 0.427737
+16 62 36 0.449221 0.550779 0.449221
+16 62 37 0.470705 0.529295 0.470705
+16 62 38 0.49219 0.50781 0.49219
+16 62 39 0.486326 0.513674 0.486326
+16 62 40 0.464842 0.535158 0.464842
+16 62 41 0.443357 0.556643 0.443357
+16 62 42 0.421873 0.578127 0.421873
+16 62 43 0.400389 0.599611 0.400389
+16 62 44 0.378904 0.621096 0.378904
+16 62 45 0.35742 0.64258 0.35742
+16 62 46 0.335936 0.664064 0.335936
+16 62 47 0.314452 0.685548 0.314452
+16 62 48 0.292967 0.707033 0.292967
+16 62 49 0.271483 0.728517 0.271483
+16 62 50 0.249999 0.750001 0.249999
+16 62 51 0.228515 0.771485 0.228515
+16 62 52 0.20703 0.79297 0.20703
+16 62 53 0.185546 0.814454 0.185546
+16 62 54 0.164062 0.835938 0.164062
+16 62 55 0.142578 0.857422 0.142578
+16 62 56 0.121093 0.878907 0.121093
+16 62 57 0.099609 0.900391 0.099609
+16 62 58 0.0781248 0.921875 0.0781248
+16 62 59 0.0566404 0.94336 0.0566404
+16 62 60 0.0351562 0.964844 0.0351562
+16 62 61 0.013672 0.986328 0.013672
+16 62 62 0.015625 1 0
+16 62 63 0.0585936 1 0
+16 62 64 0.101562 1 0
+16 63 0 0 1 0.605465
+16 63 1 0 1 0.562497
+16 63 2 0 1 0.519528
+16 63 3 0 1 0.476559
+16 63 4 0 1 0.43359
+16 63 5 0 1 0.390621
+16 63 6 0 1 0.347652
+16 63 7 0 1 0.304684
+16 63 8 0 1 0.261715
+16 63 9 0 1 0.218746
+16 63 10 0 1 0.175777
+16 63 11 0 1 0.132809
+16 63 12 0 1 0.0898397
+16 63 13 0 1 0.0468711
+16 63 14 0 1 0.00390219
+16 63 15 0.0195333 0.980467 0.0195333
+16 63 16 0.0410177 0.958982 0.0410177
+16 63 17 0.0625021 0.937498 0.0625021
+16 63 18 0.0839864 0.916014 0.0839864
+16 63 19 0.105471 0.894529 0.105471
+16 63 20 0.126955 0.873045 0.126955
+16 63 21 0.14844 0.85156 0.14844
+16 63 22 0.169924 0.830076 0.169924
+16 63 23 0.191408 0.808592 0.191408
+16 63 24 0.212893 0.787107 0.212893
+16 63 25 0.234377 0.765623 0.234377
+16 63 26 0.255862 0.744138 0.255862
+16 63 27 0.277346 0.722654 0.277346
+16 63 28 0.29883 0.70117 0.29883
+16 63 29 0.320315 0.679685 0.320315
+16 63 30 0.341799 0.658201 0.341799
+16 63 31 0.363284 0.636716 0.363284
+16 63 32 0.384768 0.615232 0.384768
+16 63 33 0.406252 0.593748 0.406252
+16 63 34 0.427737 0.572263 0.427737
+16 63 35 0.449221 0.550779 0.449221
+16 63 36 0.470705 0.529295 0.470705
+16 63 37 0.49219 0.50781 0.49219
+16 63 38 0.486326 0.513674 0.486326
+16 63 39 0.464842 0.535158 0.464842
+16 63 40 0.443357 0.556643 0.443357
+16 63 41 0.421873 0.578127 0.421873
+16 63 42 0.400389 0.599611 0.400389
+16 63 43 0.378904 0.621096 0.378904
+16 63 44 0.35742 0.64258 0.35742
+16 63 45 0.335936 0.664064 0.335936
+16 63 46 0.314452 0.685548 0.314452
+16 63 47 0.292967 0.707033 0.292967
+16 63 48 0.271483 0.728517 0.271483
+16 63 49 0.249999 0.750001 0.249999
+16 63 50 0.228515 0.771485 0.228515
+16 63 51 0.20703 0.79297 0.20703
+16 63 52 0.185546 0.814454 0.185546
+16 63 53 0.164062 0.835938 0.164062
+16 63 54 0.142578 0.857422 0.142578
+16 63 55 0.121093 0.878907 0.121093
+16 63 56 0.099609 0.900391 0.099609
+16 63 57 0.0781248 0.921875 0.0781248
+16 63 58 0.0566404 0.94336 0.0566404
+16 63 59 0.0351562 0.964844 0.0351562
+16 63 60 0.013672 0.986328 0.013672
+16 63 61 0.015625 1 0
+16 63 62 0.0585936 1 0
+16 63 63 0.101562 1 0
+16 63 64 0.144531 1 0
+16 64 0 0 1 0.562497
+16 64 1 0 1 0.519528
+16 64 2 0 1 0.476559
+16 64 3 0 1 0.43359
+16 64 4 0 1 0.390621
+16 64 5 0 1 0.347652
+16 64 6 0 1 0.304684
+16 64 7 0 1 0.261715
+16 64 8 0 1 0.218746
+16 64 9 0 1 0.175777
+16 64 10 0 1 0.132809
+16 64 11 0 1 0.0898397
+16 64 12 0 1 0.0468711
+16 64 13 0 1 0.00390219
+16 64 14 0.0195333 0.980467 0.0195333
+16 64 15 0.0410177 0.958982 0.0410177
+16 64 16 0.0625021 0.937498 0.0625021
+16 64 17 0.0839864 0.916014 0.0839864
+16 64 18 0.105471 0.894529 0.105471
+16 64 19 0.126955 0.873045 0.126955
+16 64 20 0.14844 0.85156 0.14844
+16 64 21 0.169924 0.830076 0.169924
+16 64 22 0.191408 0.808592 0.191408
+16 64 23 0.212893 0.787107 0.212893
+16 64 24 0.234377 0.765623 0.234377
+16 64 25 0.255862 0.744138 0.255862
+16 64 26 0.277346 0.722654 0.277346
+16 64 27 0.29883 0.70117 0.29883
+16 64 28 0.320315 0.679685 0.320315
+16 64 29 0.341799 0.658201 0.341799
+16 64 30 0.363284 0.636716 0.363284
+16 64 31 0.384768 0.615232 0.384768
+16 64 32 0.406252 0.593748 0.406252
+16 64 33 0.427737 0.572263 0.427737
+16 64 34 0.449221 0.550779 0.449221
+16 64 35 0.470705 0.529295 0.470705
+16 64 36 0.49219 0.50781 0.49219
+16 64 37 0.486326 0.513674 0.486326
+16 64 38 0.464842 0.535158 0.464842
+16 64 39 0.443357 0.556643 0.443357
+16 64 40 0.421873 0.578127 0.421873
+16 64 41 0.400389 0.599611 0.400389
+16 64 42 0.378904 0.621096 0.378904
+16 64 43 0.35742 0.64258 0.35742
+16 64 44 0.335936 0.664064 0.335936
+16 64 45 0.314452 0.685548 0.314452
+16 64 46 0.292967 0.707033 0.292967
+16 64 47 0.271483 0.728517 0.271483
+16 64 48 0.249999 0.750001 0.249999
+16 64 49 0.228515 0.771485 0.228515
+16 64 50 0.20703 0.79297 0.20703
+16 64 51 0.185546 0.814454 0.185546
+16 64 52 0.164062 0.835938 0.164062
+16 64 53 0.142578 0.857422 0.142578
+16 64 54 0.121093 0.878907 0.121093
+16 64 55 0.099609 0.900391 0.099609
+16 64 56 0.0781248 0.921875 0.0781248
+16 64 57 0.0566404 0.94336 0.0566404
+16 64 58 0.0351562 0.964844 0.0351562
+16 64 59 0.013672 0.986328 0.013672
+16 64 60 0.015625 1 0
+16 64 61 0.0585936 1 0
+16 64 62 0.101562 1 0
+16 64 63 0.144531 1 0
+16 64 64 0.1875 1 0
+17 0 0 0.513049 0 1
+17 0 1 0.484401 0 1
+17 0 2 0.455754 0 1
+17 0 3 0.427106 0 1
+17 0 4 0.398459 0 1
+17 0 5 0.369811 0 1
+17 0 6 0.341164 0 1
+17 0 7 0.312516 0 1
+17 0 8 0.283869 0 1
+17 0 9 0.255222 0 1
+17 0 10 0.226574 0 1
+17 0 11 0.197927 0 1
+17 0 12 0.169279 0 1
+17 0 13 0.140632 0 1
+17 0 14 0.111984 0 1
+17 0 15 0.0833369 0 1
+17 0 16 0.0546895 0 1
+17 0 17 0.0260421 0 1
+17 0 18 0 0.00260526 1
+17 0 19 0 0.0312511 1
+17 0 20 0 0.0598969 1
+17 0 21 0 0.0885428 1
+17 0 22 0 0.117189 1
+17 0 23 0 0.145835 1
+17 0 24 0 0.17448 1
+17 0 25 0 0.203126 1
+17 0 26 0 0.231772 1
+17 0 27 0 0.260418 1
+17 0 28 0 0.289064 1
+17 0 29 0 0.31771 1
+17 0 30 0 0.346356 1
+17 0 31 0 0.375001 1
+17 0 32 0 0.403647 1
+17 0 33 0 0.432293 1
+17 0 34 0 0.460939 1
+17 0 35 0 0.489585 1
+17 0 36 0 0.518231 1
+17 0 37 0 0.546877 1
+17 0 38 0 0.575523 1
+17 0 39 0 0.604168 1
+17 0 40 0 0.632814 1
+17 0 41 0 0.66146 1
+17 0 42 0 0.690106 1
+17 0 43 0 0.718752 1
+17 0 44 0 0.747398 1
+17 0 45 0 0.776043 1
+17 0 46 0 0.804689 1
+17 0 47 0 0.833335 1
+17 0 48 0 0.861981 1
+17 0 49 0 0.890627 1
+17 0 50 0 0.919273 1
+17 0 51 0 0.947919 1
+17 0 52 0 0.976565 1
+17 0 53 0 1 0.992184
+17 0 54 0 1 0.949216
+17 0 55 0 1 0.906247
+17 0 56 0 1 0.863278
+17 0 57 0 1 0.820309
+17 0 58 0 1 0.77734
+17 0 59 0 1 0.734372
+17 0 60 0 1 0.691403
+17 0 61 0 1 0.648434
+17 0 62 0 1 0.605465
+17 0 63 0 1 0.562497
+17 0 64 0 1 0.519528
+17 1 0 0.484401 0 1
+17 1 1 0.455754 0 1
+17 1 2 0.427106 0 1
+17 1 3 0.398459 0 1
+17 1 4 0.369811 0 1
+17 1 5 0.341164 0 1
+17 1 6 0.312516 0 1
+17 1 7 0.283869 0 1
+17 1 8 0.255222 0 1
+17 1 9 0.226574 0 1
+17 1 10 0.197927 0 1
+17 1 11 0.169279 0 1
+17 1 12 0.140632 0 1
+17 1 13 0.111984 0 1
+17 1 14 0.0833369 0 1
+17 1 15 0.0546895 0 1
+17 1 16 0.0260421 0 1
+17 1 17 0 0.00260526 1
+17 1 18 0 0.0312511 1
+17 1 19 0 0.0598969 1
+17 1 20 0 0.0885428 1
+17 1 21 0 0.117189 1
+17 1 22 0 0.145835 1
+17 1 23 0 0.17448 1
+17 1 24 0 0.203126 1
+17 1 25 0 0.231772 1
+17 1 26 0 0.260418 1
+17 1 27 0 0.289064 1
+17 1 28 0 0.31771 1
+17 1 29 0 0.346356 1
+17 1 30 0 0.375001 1
+17 1 31 0 0.403647 1
+17 1 32 0 0.432293 1
+17 1 33 0 0.460939 1
+17 1 34 0 0.489585 1
+17 1 35 0 0.518231 1
+17 1 36 0 0.546877 1
+17 1 37 0 0.575523 1
+17 1 38 0 0.604168 1
+17 1 39 0 0.632814 1
+17 1 40 0 0.66146 1
+17 1 41 0 0.690106 1
+17 1 42 0 0.718752 1
+17 1 43 0 0.747398 1
+17 1 44 0 0.776043 1
+17 1 45 0 0.804689 1
+17 1 46 0 0.833335 1
+17 1 47 0 0.861981 1
+17 1 48 0 0.890627 1
+17 1 49 0 0.919273 1
+17 1 50 0 0.947919 1
+17 1 51 0 0.976565 1
+17 1 52 0 1 0.992184
+17 1 53 0 1 0.949216
+17 1 54 0 1 0.906247
+17 1 55 0 1 0.863278
+17 1 56 0 1 0.820309
+17 1 57 0 1 0.77734
+17 1 58 0 1 0.734372
+17 1 59 0 1 0.691403
+17 1 60 0 1 0.648434
+17 1 61 0 1 0.605465
+17 1 62 0 1 0.562497
+17 1 63 0 1 0.519528
+17 1 64 0 1 0.476559
+17 2 0 0.455754 0 1
+17 2 1 0.427106 0 1
+17 2 2 0.398459 0 1
+17 2 3 0.369811 0 1
+17 2 4 0.341164 0 1
+17 2 5 0.312516 0 1
+17 2 6 0.283869 0 1
+17 2 7 0.255222 0 1
+17 2 8 0.226574 0 1
+17 2 9 0.197927 0 1
+17 2 10 0.169279 0 1
+17 2 11 0.140632 0 1
+17 2 12 0.111984 0 1
+17 2 13 0.0833369 0 1
+17 2 14 0.0546895 0 1
+17 2 15 0.0260421 0 1
+17 2 16 0 0.00260526 1
+17 2 17 0 0.0312511 1
+17 2 18 0 0.0598969 1
+17 2 19 0 0.0885428 1
+17 2 20 0 0.117189 1
+17 2 21 0 0.145835 1
+17 2 22 0 0.17448 1
+17 2 23 0 0.203126 1
+17 2 24 0 0.231772 1
+17 2 25 0 0.260418 1
+17 2 26 0 0.289064 1
+17 2 27 0 0.31771 1
+17 2 28 0 0.346356 1
+17 2 29 0 0.375001 1
+17 2 30 0 0.403647 1
+17 2 31 0 0.432293 1
+17 2 32 0 0.460939 1
+17 2 33 0 0.489585 1
+17 2 34 0 0.518231 1
+17 2 35 0 0.546877 1
+17 2 36 0 0.575523 1
+17 2 37 0 0.604168 1
+17 2 38 0 0.632814 1
+17 2 39 0 0.66146 1
+17 2 40 0 0.690106 1
+17 2 41 0 0.718752 1
+17 2 42 0 0.747398 1
+17 2 43 0 0.776043 1
+17 2 44 0 0.804689 1
+17 2 45 0 0.833335 1
+17 2 46 0 0.861981 1
+17 2 47 0 0.890627 1
+17 2 48 0 0.919273 1
+17 2 49 0 0.947919 1
+17 2 50 0 0.976565 1
+17 2 51 0 1 0.992184
+17 2 52 0 1 0.949216
+17 2 53 0 1 0.906247
+17 2 54 0 1 0.863278
+17 2 55 0 1 0.820309
+17 2 56 0 1 0.77734
+17 2 57 0 1 0.734372
+17 2 58 0 1 0.691403
+17 2 59 0 1 0.648434
+17 2 60 0 1 0.605465
+17 2 61 0 1 0.562497
+17 2 62 0 1 0.519528
+17 2 63 0 1 0.476559
+17 2 64 0 1 0.43359
+17 3 0 0.427106 0 1
+17 3 1 0.398459 0 1
+17 3 2 0.369811 0 1
+17 3 3 0.341164 0 1
+17 3 4 0.312516 0 1
+17 3 5 0.283869 0 1
+17 3 6 0.255222 0 1
+17 3 7 0.226574 0 1
+17 3 8 0.197927 0 1
+17 3 9 0.169279 0 1
+17 3 10 0.140632 0 1
+17 3 11 0.111984 0 1
+17 3 12 0.0833369 0 1
+17 3 13 0.0546895 0 1
+17 3 14 0.0260421 0 1
+17 3 15 0 0.00260526 1
+17 3 16 0 0.0312511 1
+17 3 17 0 0.0598969 1
+17 3 18 0 0.0885428 1
+17 3 19 0 0.117189 1
+17 3 20 0 0.145835 1
+17 3 21 0 0.17448 1
+17 3 22 0 0.203126 1
+17 3 23 0 0.231772 1
+17 3 24 0 0.260418 1
+17 3 25 0 0.289064 1
+17 3 26 0 0.31771 1
+17 3 27 0 0.346356 1
+17 3 28 0 0.375001 1
+17 3 29 0 0.403647 1
+17 3 30 0 0.432293 1
+17 3 31 0 0.460939 1
+17 3 32 0 0.489585 1
+17 3 33 0 0.518231 1
+17 3 34 0 0.546877 1
+17 3 35 0 0.575523 1
+17 3 36 0 0.604168 1
+17 3 37 0 0.632814 1
+17 3 38 0 0.66146 1
+17 3 39 0 0.690106 1
+17 3 40 0 0.718752 1
+17 3 41 0 0.747398 1
+17 3 42 0 0.776043 1
+17 3 43 0 0.804689 1
+17 3 44 0 0.833335 1
+17 3 45 0 0.861981 1
+17 3 46 0 0.890627 1
+17 3 47 0 0.919273 1
+17 3 48 0 0.947919 1
+17 3 49 0 0.976565 1
+17 3 50 0 1 0.992184
+17 3 51 0 1 0.949216
+17 3 52 0 1 0.906247
+17 3 53 0 1 0.863278
+17 3 54 0 1 0.820309
+17 3 55 0 1 0.77734
+17 3 56 0 1 0.734372
+17 3 57 0 1 0.691403
+17 3 58 0 1 0.648434
+17 3 59 0 1 0.605465
+17 3 60 0 1 0.562497
+17 3 61 0 1 0.519528
+17 3 62 0 1 0.476559
+17 3 63 0 1 0.43359
+17 3 64 0 1 0.390621
+17 4 0 0.398459 0 1
+17 4 1 0.369811 0 1
+17 4 2 0.341164 0 1
+17 4 3 0.312516 0 1
+17 4 4 0.283869 0 1
+17 4 5 0.255222 0 1
+17 4 6 0.226574 0 1
+17 4 7 0.197927 0 1
+17 4 8 0.169279 0 1
+17 4 9 0.140632 0 1
+17 4 10 0.111984 0 1
+17 4 11 0.0833369 0 1
+17 4 12 0.0546895 0 1
+17 4 13 0.0260421 0 1
+17 4 14 0 0.00260526 1
+17 4 15 0 0.0312511 1
+17 4 16 0 0.0598969 1
+17 4 17 0 0.0885428 1
+17 4 18 0 0.117189 1
+17 4 19 0 0.145835 1
+17 4 20 0 0.17448 1
+17 4 21 0 0.203126 1
+17 4 22 0 0.231772 1
+17 4 23 0 0.260418 1
+17 4 24 0 0.289064 1
+17 4 25 0 0.31771 1
+17 4 26 0 0.346356 1
+17 4 27 0 0.375001 1
+17 4 28 0 0.403647 1
+17 4 29 0 0.432293 1
+17 4 30 0 0.460939 1
+17 4 31 0 0.489585 1
+17 4 32 0 0.518231 1
+17 4 33 0 0.546877 1
+17 4 34 0 0.575523 1
+17 4 35 0 0.604168 1
+17 4 36 0 0.632814 1
+17 4 37 0 0.66146 1
+17 4 38 0 0.690106 1
+17 4 39 0 0.718752 1
+17 4 40 0 0.747398 1
+17 4 41 0 0.776043 1
+17 4 42 0 0.804689 1
+17 4 43 0 0.833335 1
+17 4 44 0 0.861981 1
+17 4 45 0 0.890627 1
+17 4 46 0 0.919273 1
+17 4 47 0 0.947919 1
+17 4 48 0 0.976565 1
+17 4 49 0 1 0.992184
+17 4 50 0 1 0.949216
+17 4 51 0 1 0.906247
+17 4 52 0 1 0.863278
+17 4 53 0 1 0.820309
+17 4 54 0 1 0.77734
+17 4 55 0 1 0.734372
+17 4 56 0 1 0.691403
+17 4 57 0 1 0.648434
+17 4 58 0 1 0.605465
+17 4 59 0 1 0.562497
+17 4 60 0 1 0.519528
+17 4 61 0 1 0.476559
+17 4 62 0 1 0.43359
+17 4 63 0 1 0.390621
+17 4 64 0 1 0.347652
+17 5 0 0.369811 0 1
+17 5 1 0.341164 0 1
+17 5 2 0.312516 0 1
+17 5 3 0.283869 0 1
+17 5 4 0.255222 0 1
+17 5 5 0.226574 0 1
+17 5 6 0.197927 0 1
+17 5 7 0.169279 0 1
+17 5 8 0.140632 0 1
+17 5 9 0.111984 0 1
+17 5 10 0.0833369 0 1
+17 5 11 0.0546895 0 1
+17 5 12 0.0260421 0 1
+17 5 13 0 0.00260526 1
+17 5 14 0 0.0312511 1
+17 5 15 0 0.0598969 1
+17 5 16 0 0.0885428 1
+17 5 17 0 0.117189 1
+17 5 18 0 0.145835 1
+17 5 19 0 0.17448 1
+17 5 20 0 0.203126 1
+17 5 21 0 0.231772 1
+17 5 22 0 0.260418 1
+17 5 23 0 0.289064 1
+17 5 24 0 0.31771 1
+17 5 25 0 0.346356 1
+17 5 26 0 0.375001 1
+17 5 27 0 0.403647 1
+17 5 28 0 0.432293 1
+17 5 29 0 0.460939 1
+17 5 30 0 0.489585 1
+17 5 31 0 0.518231 1
+17 5 32 0 0.546877 1
+17 5 33 0 0.575523 1
+17 5 34 0 0.604168 1
+17 5 35 0 0.632814 1
+17 5 36 0 0.66146 1
+17 5 37 0 0.690106 1
+17 5 38 0 0.718752 1
+17 5 39 0 0.747398 1
+17 5 40 0 0.776043 1
+17 5 41 0 0.804689 1
+17 5 42 0 0.833335 1
+17 5 43 0 0.861981 1
+17 5 44 0 0.890627 1
+17 5 45 0 0.919273 1
+17 5 46 0 0.947919 1
+17 5 47 0 0.976565 1
+17 5 48 0 1 0.992184
+17 5 49 0 1 0.949216
+17 5 50 0 1 0.906247
+17 5 51 0 1 0.863278
+17 5 52 0 1 0.820309
+17 5 53 0 1 0.77734
+17 5 54 0 1 0.734372
+17 5 55 0 1 0.691403
+17 5 56 0 1 0.648434
+17 5 57 0 1 0.605465
+17 5 58 0 1 0.562497
+17 5 59 0 1 0.519528
+17 5 60 0 1 0.476559
+17 5 61 0 1 0.43359
+17 5 62 0 1 0.390621
+17 5 63 0 1 0.347652
+17 5 64 0 1 0.304684
+17 6 0 0.341164 0 1
+17 6 1 0.312516 0 1
+17 6 2 0.283869 0 1
+17 6 3 0.255222 0 1
+17 6 4 0.226574 0 1
+17 6 5 0.197927 0 1
+17 6 6 0.169279 0 1
+17 6 7 0.140632 0 1
+17 6 8 0.111984 0 1
+17 6 9 0.0833369 0 1
+17 6 10 0.0546895 0 1
+17 6 11 0.0260421 0 1
+17 6 12 0 0.00260526 1
+17 6 13 0 0.0312511 1
+17 6 14 0 0.0598969 1
+17 6 15 0 0.0885428 1
+17 6 16 0 0.117189 1
+17 6 17 0 0.145835 1
+17 6 18 0 0.17448 1
+17 6 19 0 0.203126 1
+17 6 20 0 0.231772 1
+17 6 21 0 0.260418 1
+17 6 22 0 0.289064 1
+17 6 23 0 0.31771 1
+17 6 24 0 0.346356 1
+17 6 25 0 0.375001 1
+17 6 26 0 0.403647 1
+17 6 27 0 0.432293 1
+17 6 28 0 0.460939 1
+17 6 29 0 0.489585 1
+17 6 30 0 0.518231 1
+17 6 31 0 0.546877 1
+17 6 32 0 0.575523 1
+17 6 33 0 0.604168 1
+17 6 34 0 0.632814 1
+17 6 35 0 0.66146 1
+17 6 36 0 0.690106 1
+17 6 37 0 0.718752 1
+17 6 38 0 0.747398 1
+17 6 39 0 0.776043 1
+17 6 40 0 0.804689 1
+17 6 41 0 0.833335 1
+17 6 42 0 0.861981 1
+17 6 43 0 0.890627 1
+17 6 44 0 0.919273 1
+17 6 45 0 0.947919 1
+17 6 46 0 0.976565 1
+17 6 47 0 1 0.992184
+17 6 48 0 1 0.949216
+17 6 49 0 1 0.906247
+17 6 50 0 1 0.863278
+17 6 51 0 1 0.820309
+17 6 52 0 1 0.77734
+17 6 53 0 1 0.734372
+17 6 54 0 1 0.691403
+17 6 55 0 1 0.648434
+17 6 56 0 1 0.605465
+17 6 57 0 1 0.562497
+17 6 58 0 1 0.519528
+17 6 59 0 1 0.476559
+17 6 60 0 1 0.43359
+17 6 61 0 1 0.390621
+17 6 62 0 1 0.347652
+17 6 63 0 1 0.304684
+17 6 64 0 1 0.261715
+17 7 0 0.312516 0 1
+17 7 1 0.283869 0 1
+17 7 2 0.255222 0 1
+17 7 3 0.226574 0 1
+17 7 4 0.197927 0 1
+17 7 5 0.169279 0 1
+17 7 6 0.140632 0 1
+17 7 7 0.111984 0 1
+17 7 8 0.0833369 0 1
+17 7 9 0.0546895 0 1
+17 7 10 0.0260421 0 1
+17 7 11 0 0.00260526 1
+17 7 12 0 0.0312511 1
+17 7 13 0 0.0598969 1
+17 7 14 0 0.0885428 1
+17 7 15 0 0.117189 1
+17 7 16 0 0.145835 1
+17 7 17 0 0.17448 1
+17 7 18 0 0.203126 1
+17 7 19 0 0.231772 1
+17 7 20 0 0.260418 1
+17 7 21 0 0.289064 1
+17 7 22 0 0.31771 1
+17 7 23 0 0.346356 1
+17 7 24 0 0.375001 1
+17 7 25 0 0.403647 1
+17 7 26 0 0.432293 1
+17 7 27 0 0.460939 1
+17 7 28 0 0.489585 1
+17 7 29 0 0.518231 1
+17 7 30 0 0.546877 1
+17 7 31 0 0.575523 1
+17 7 32 0 0.604168 1
+17 7 33 0 0.632814 1
+17 7 34 0 0.66146 1
+17 7 35 0 0.690106 1
+17 7 36 0 0.718752 1
+17 7 37 0 0.747398 1
+17 7 38 0 0.776043 1
+17 7 39 0 0.804689 1
+17 7 40 0 0.833335 1
+17 7 41 0 0.861981 1
+17 7 42 0 0.890627 1
+17 7 43 0 0.919273 1
+17 7 44 0 0.947919 1
+17 7 45 0 0.976565 1
+17 7 46 0 1 0.992184
+17 7 47 0 1 0.949216
+17 7 48 0 1 0.906247
+17 7 49 0 1 0.863278
+17 7 50 0 1 0.820309
+17 7 51 0 1 0.77734
+17 7 52 0 1 0.734372
+17 7 53 0 1 0.691403
+17 7 54 0 1 0.648434
+17 7 55 0 1 0.605465
+17 7 56 0 1 0.562497
+17 7 57 0 1 0.519528
+17 7 58 0 1 0.476559
+17 7 59 0 1 0.43359
+17 7 60 0 1 0.390621
+17 7 61 0 1 0.347652
+17 7 62 0 1 0.304684
+17 7 63 0 1 0.261715
+17 7 64 0 1 0.218746
+17 8 0 0.283869 0 1
+17 8 1 0.255222 0 1
+17 8 2 0.226574 0 1
+17 8 3 0.197927 0 1
+17 8 4 0.169279 0 1
+17 8 5 0.140632 0 1
+17 8 6 0.111984 0 1
+17 8 7 0.0833369 0 1
+17 8 8 0.0546895 0 1
+17 8 9 0.0260421 0 1
+17 8 10 0 0.00260526 1
+17 8 11 0 0.0312511 1
+17 8 12 0 0.0598969 1
+17 8 13 0 0.0885428 1
+17 8 14 0 0.117189 1
+17 8 15 0 0.145835 1
+17 8 16 0 0.17448 1
+17 8 17 0 0.203126 1
+17 8 18 0 0.231772 1
+17 8 19 0 0.260418 1
+17 8 20 0 0.289064 1
+17 8 21 0 0.31771 1
+17 8 22 0 0.346356 1
+17 8 23 0 0.375001 1
+17 8 24 0 0.403647 1
+17 8 25 0 0.432293 1
+17 8 26 0 0.460939 1
+17 8 27 0 0.489585 1
+17 8 28 0 0.518231 1
+17 8 29 0 0.546877 1
+17 8 30 0 0.575523 1
+17 8 31 0 0.604168 1
+17 8 32 0 0.632814 1
+17 8 33 0 0.66146 1
+17 8 34 0 0.690106 1
+17 8 35 0 0.718752 1
+17 8 36 0 0.747398 1
+17 8 37 0 0.776043 1
+17 8 38 0 0.804689 1
+17 8 39 0 0.833335 1
+17 8 40 0 0.861981 1
+17 8 41 0 0.890627 1
+17 8 42 0 0.919273 1
+17 8 43 0 0.947919 1
+17 8 44 0 0.976565 1
+17 8 45 0 1 0.992184
+17 8 46 0 1 0.949216
+17 8 47 0 1 0.906247
+17 8 48 0 1 0.863278
+17 8 49 0 1 0.820309
+17 8 50 0 1 0.77734
+17 8 51 0 1 0.734372
+17 8 52 0 1 0.691403
+17 8 53 0 1 0.648434
+17 8 54 0 1 0.605465
+17 8 55 0 1 0.562497
+17 8 56 0 1 0.519528
+17 8 57 0 1 0.476559
+17 8 58 0 1 0.43359
+17 8 59 0 1 0.390621
+17 8 60 0 1 0.347652
+17 8 61 0 1 0.304684
+17 8 62 0 1 0.261715
+17 8 63 0 1 0.218746
+17 8 64 0 1 0.175777
+17 9 0 0.255222 0 1
+17 9 1 0.226574 0 1
+17 9 2 0.197927 0 1
+17 9 3 0.169279 0 1
+17 9 4 0.140632 0 1
+17 9 5 0.111984 0 1
+17 9 6 0.0833369 0 1
+17 9 7 0.0546895 0 1
+17 9 8 0.0260421 0 1
+17 9 9 0 0.00260526 1
+17 9 10 0 0.0312511 1
+17 9 11 0 0.0598969 1
+17 9 12 0 0.0885428 1
+17 9 13 0 0.117189 1
+17 9 14 0 0.145835 1
+17 9 15 0 0.17448 1
+17 9 16 0 0.203126 1
+17 9 17 0 0.231772 1
+17 9 18 0 0.260418 1
+17 9 19 0 0.289064 1
+17 9 20 0 0.31771 1
+17 9 21 0 0.346356 1
+17 9 22 0 0.375001 1
+17 9 23 0 0.403647 1
+17 9 24 0 0.432293 1
+17 9 25 0 0.460939 1
+17 9 26 0 0.489585 1
+17 9 27 0 0.518231 1
+17 9 28 0 0.546877 1
+17 9 29 0 0.575523 1
+17 9 30 0 0.604168 1
+17 9 31 0 0.632814 1
+17 9 32 0 0.66146 1
+17 9 33 0 0.690106 1
+17 9 34 0 0.718752 1
+17 9 35 0 0.747398 1
+17 9 36 0 0.776043 1
+17 9 37 0 0.804689 1
+17 9 38 0 0.833335 1
+17 9 39 0 0.861981 1
+17 9 40 0 0.890627 1
+17 9 41 0 0.919273 1
+17 9 42 0 0.947919 1
+17 9 43 0 0.976565 1
+17 9 44 0 1 0.992184
+17 9 45 0 1 0.949216
+17 9 46 0 1 0.906247
+17 9 47 0 1 0.863278
+17 9 48 0 1 0.820309
+17 9 49 0 1 0.77734
+17 9 50 0 1 0.734372
+17 9 51 0 1 0.691403
+17 9 52 0 1 0.648434
+17 9 53 0 1 0.605465
+17 9 54 0 1 0.562497
+17 9 55 0 1 0.519528
+17 9 56 0 1 0.476559
+17 9 57 0 1 0.43359
+17 9 58 0 1 0.390621
+17 9 59 0 1 0.347652
+17 9 60 0 1 0.304684
+17 9 61 0 1 0.261715
+17 9 62 0 1 0.218746
+17 9 63 0 1 0.175777
+17 9 64 0 1 0.132809
+17 10 0 0.226574 0 1
+17 10 1 0.197927 0 1
+17 10 2 0.169279 0 1
+17 10 3 0.140632 0 1
+17 10 4 0.111984 0 1
+17 10 5 0.0833369 0 1
+17 10 6 0.0546895 0 1
+17 10 7 0.0260421 0 1
+17 10 8 0 0.00260526 1
+17 10 9 0 0.0312511 1
+17 10 10 0 0.0598969 1
+17 10 11 0 0.0885428 1
+17 10 12 0 0.117189 1
+17 10 13 0 0.145835 1
+17 10 14 0 0.17448 1
+17 10 15 0 0.203126 1
+17 10 16 0 0.231772 1
+17 10 17 0 0.260418 1
+17 10 18 0 0.289064 1
+17 10 19 0 0.31771 1
+17 10 20 0 0.346356 1
+17 10 21 0 0.375001 1
+17 10 22 0 0.403647 1
+17 10 23 0 0.432293 1
+17 10 24 0 0.460939 1
+17 10 25 0 0.489585 1
+17 10 26 0 0.518231 1
+17 10 27 0 0.546877 1
+17 10 28 0 0.575523 1
+17 10 29 0 0.604168 1
+17 10 30 0 0.632814 1
+17 10 31 0 0.66146 1
+17 10 32 0 0.690106 1
+17 10 33 0 0.718752 1
+17 10 34 0 0.747398 1
+17 10 35 0 0.776043 1
+17 10 36 0 0.804689 1
+17 10 37 0 0.833335 1
+17 10 38 0 0.861981 1
+17 10 39 0 0.890627 1
+17 10 40 0 0.919273 1
+17 10 41 0 0.947919 1
+17 10 42 0 0.976565 1
+17 10 43 0 1 0.992184
+17 10 44 0 1 0.949216
+17 10 45 0 1 0.906247
+17 10 46 0 1 0.863278
+17 10 47 0 1 0.820309
+17 10 48 0 1 0.77734
+17 10 49 0 1 0.734372
+17 10 50 0 1 0.691403
+17 10 51 0 1 0.648434
+17 10 52 0 1 0.605465
+17 10 53 0 1 0.562497
+17 10 54 0 1 0.519528
+17 10 55 0 1 0.476559
+17 10 56 0 1 0.43359
+17 10 57 0 1 0.390621
+17 10 58 0 1 0.347652
+17 10 59 0 1 0.304684
+17 10 60 0 1 0.261715
+17 10 61 0 1 0.218746
+17 10 62 0 1 0.175777
+17 10 63 0 1 0.132809
+17 10 64 0 1 0.0898397
+17 11 0 0.197927 0 1
+17 11 1 0.169279 0 1
+17 11 2 0.140632 0 1
+17 11 3 0.111984 0 1
+17 11 4 0.0833369 0 1
+17 11 5 0.0546895 0 1
+17 11 6 0.0260421 0 1
+17 11 7 0 0.00260526 1
+17 11 8 0 0.0312511 1
+17 11 9 0 0.0598969 1
+17 11 10 0 0.0885428 1
+17 11 11 0 0.117189 1
+17 11 12 0 0.145835 1
+17 11 13 0 0.17448 1
+17 11 14 0 0.203126 1
+17 11 15 0 0.231772 1
+17 11 16 0 0.260418 1
+17 11 17 0 0.289064 1
+17 11 18 0 0.31771 1
+17 11 19 0 0.346356 1
+17 11 20 0 0.375001 1
+17 11 21 0 0.403647 1
+17 11 22 0 0.432293 1
+17 11 23 0 0.460939 1
+17 11 24 0 0.489585 1
+17 11 25 0 0.518231 1
+17 11 26 0 0.546877 1
+17 11 27 0 0.575523 1
+17 11 28 0 0.604168 1
+17 11 29 0 0.632814 1
+17 11 30 0 0.66146 1
+17 11 31 0 0.690106 1
+17 11 32 0 0.718752 1
+17 11 33 0 0.747398 1
+17 11 34 0 0.776043 1
+17 11 35 0 0.804689 1
+17 11 36 0 0.833335 1
+17 11 37 0 0.861981 1
+17 11 38 0 0.890627 1
+17 11 39 0 0.919273 1
+17 11 40 0 0.947919 1
+17 11 41 0 0.976565 1
+17 11 42 0 1 0.992184
+17 11 43 0 1 0.949216
+17 11 44 0 1 0.906247
+17 11 45 0 1 0.863278
+17 11 46 0 1 0.820309
+17 11 47 0 1 0.77734
+17 11 48 0 1 0.734372
+17 11 49 0 1 0.691403
+17 11 50 0 1 0.648434
+17 11 51 0 1 0.605465
+17 11 52 0 1 0.562497
+17 11 53 0 1 0.519528
+17 11 54 0 1 0.476559
+17 11 55 0 1 0.43359
+17 11 56 0 1 0.390621
+17 11 57 0 1 0.347652
+17 11 58 0 1 0.304684
+17 11 59 0 1 0.261715
+17 11 60 0 1 0.218746
+17 11 61 0 1 0.175777
+17 11 62 0 1 0.132809
+17 11 63 0 1 0.0898397
+17 11 64 0 1 0.0468711
+17 12 0 0.169279 0 1
+17 12 1 0.140632 0 1
+17 12 2 0.111984 0 1
+17 12 3 0.0833369 0 1
+17 12 4 0.0546895 0 1
+17 12 5 0.0260421 0 1
+17 12 6 0 0.00260526 1
+17 12 7 0 0.0312511 1
+17 12 8 0 0.0598969 1
+17 12 9 0 0.0885428 1
+17 12 10 0 0.117189 1
+17 12 11 0 0.145835 1
+17 12 12 0 0.17448 1
+17 12 13 0 0.203126 1
+17 12 14 0 0.231772 1
+17 12 15 0 0.260418 1
+17 12 16 0 0.289064 1
+17 12 17 0 0.31771 1
+17 12 18 0 0.346356 1
+17 12 19 0 0.375001 1
+17 12 20 0 0.403647 1
+17 12 21 0 0.432293 1
+17 12 22 0 0.460939 1
+17 12 23 0 0.489585 1
+17 12 24 0 0.518231 1
+17 12 25 0 0.546877 1
+17 12 26 0 0.575523 1
+17 12 27 0 0.604168 1
+17 12 28 0 0.632814 1
+17 12 29 0 0.66146 1
+17 12 30 0 0.690106 1
+17 12 31 0 0.718752 1
+17 12 32 0 0.747398 1
+17 12 33 0 0.776043 1
+17 12 34 0 0.804689 1
+17 12 35 0 0.833335 1
+17 12 36 0 0.861981 1
+17 12 37 0 0.890627 1
+17 12 38 0 0.919273 1
+17 12 39 0 0.947919 1
+17 12 40 0 0.976565 1
+17 12 41 0 1 0.992184
+17 12 42 0 1 0.949216
+17 12 43 0 1 0.906247
+17 12 44 0 1 0.863278
+17 12 45 0 1 0.820309
+17 12 46 0 1 0.77734
+17 12 47 0 1 0.734372
+17 12 48 0 1 0.691403
+17 12 49 0 1 0.648434
+17 12 50 0 1 0.605465
+17 12 51 0 1 0.562497
+17 12 52 0 1 0.519528
+17 12 53 0 1 0.476559
+17 12 54 0 1 0.43359
+17 12 55 0 1 0.390621
+17 12 56 0 1 0.347652
+17 12 57 0 1 0.304684
+17 12 58 0 1 0.261715
+17 12 59 0 1 0.218746
+17 12 60 0 1 0.175777
+17 12 61 0 1 0.132809
+17 12 62 0 1 0.0898397
+17 12 63 0 1 0.0468711
+17 12 64 0 1 0.00390219
+17 13 0 0.140632 0 1
+17 13 1 0.111984 0 1
+17 13 2 0.0833369 0 1
+17 13 3 0.0546895 0 1
+17 13 4 0.0260421 0 1
+17 13 5 0 0.00260526 1
+17 13 6 0 0.0312511 1
+17 13 7 0 0.0598969 1
+17 13 8 0 0.0885428 1
+17 13 9 0 0.117189 1
+17 13 10 0 0.145835 1
+17 13 11 0 0.17448 1
+17 13 12 0 0.203126 1
+17 13 13 0 0.231772 1
+17 13 14 0 0.260418 1
+17 13 15 0 0.289064 1
+17 13 16 0 0.31771 1
+17 13 17 0 0.346356 1
+17 13 18 0 0.375001 1
+17 13 19 0 0.403647 1
+17 13 20 0 0.432293 1
+17 13 21 0 0.460939 1
+17 13 22 0 0.489585 1
+17 13 23 0 0.518231 1
+17 13 24 0 0.546877 1
+17 13 25 0 0.575523 1
+17 13 26 0 0.604168 1
+17 13 27 0 0.632814 1
+17 13 28 0 0.66146 1
+17 13 29 0 0.690106 1
+17 13 30 0 0.718752 1
+17 13 31 0 0.747398 1
+17 13 32 0 0.776043 1
+17 13 33 0 0.804689 1
+17 13 34 0 0.833335 1
+17 13 35 0 0.861981 1
+17 13 36 0 0.890627 1
+17 13 37 0 0.919273 1
+17 13 38 0 0.947919 1
+17 13 39 0 0.976565 1
+17 13 40 0 1 0.992184
+17 13 41 0 1 0.949216
+17 13 42 0 1 0.906247
+17 13 43 0 1 0.863278
+17 13 44 0 1 0.820309
+17 13 45 0 1 0.77734
+17 13 46 0 1 0.734372
+17 13 47 0 1 0.691403
+17 13 48 0 1 0.648434
+17 13 49 0 1 0.605465
+17 13 50 0 1 0.562497
+17 13 51 0 1 0.519528
+17 13 52 0 1 0.476559
+17 13 53 0 1 0.43359
+17 13 54 0 1 0.390621
+17 13 55 0 1 0.347652
+17 13 56 0 1 0.304684
+17 13 57 0 1 0.261715
+17 13 58 0 1 0.218746
+17 13 59 0 1 0.175777
+17 13 60 0 1 0.132809
+17 13 61 0 1 0.0898397
+17 13 62 0 1 0.0468711
+17 13 63 0 1 0.00390219
+17 13 64 0.0195333 0.980467 0.0195333
+17 14 0 0.111984 0 1
+17 14 1 0.0833369 0 1
+17 14 2 0.0546895 0 1
+17 14 3 0.0260421 0 1
+17 14 4 0 0.00260526 1
+17 14 5 0 0.0312511 1
+17 14 6 0 0.0598969 1
+17 14 7 0 0.0885428 1
+17 14 8 0 0.117189 1
+17 14 9 0 0.145835 1
+17 14 10 0 0.17448 1
+17 14 11 0 0.203126 1
+17 14 12 0 0.231772 1
+17 14 13 0 0.260418 1
+17 14 14 0 0.289064 1
+17 14 15 0 0.31771 1
+17 14 16 0 0.346356 1
+17 14 17 0 0.375001 1
+17 14 18 0 0.403647 1
+17 14 19 0 0.432293 1
+17 14 20 0 0.460939 1
+17 14 21 0 0.489585 1
+17 14 22 0 0.518231 1
+17 14 23 0 0.546877 1
+17 14 24 0 0.575523 1
+17 14 25 0 0.604168 1
+17 14 26 0 0.632814 1
+17 14 27 0 0.66146 1
+17 14 28 0 0.690106 1
+17 14 29 0 0.718752 1
+17 14 30 0 0.747398 1
+17 14 31 0 0.776043 1
+17 14 32 0 0.804689 1
+17 14 33 0 0.833335 1
+17 14 34 0 0.861981 1
+17 14 35 0 0.890627 1
+17 14 36 0 0.919273 1
+17 14 37 0 0.947919 1
+17 14 38 0 0.976565 1
+17 14 39 0 1 0.992184
+17 14 40 0 1 0.949216
+17 14 41 0 1 0.906247
+17 14 42 0 1 0.863278
+17 14 43 0 1 0.820309
+17 14 44 0 1 0.77734
+17 14 45 0 1 0.734372
+17 14 46 0 1 0.691403
+17 14 47 0 1 0.648434
+17 14 48 0 1 0.605465
+17 14 49 0 1 0.562497
+17 14 50 0 1 0.519528
+17 14 51 0 1 0.476559
+17 14 52 0 1 0.43359
+17 14 53 0 1 0.390621
+17 14 54 0 1 0.347652
+17 14 55 0 1 0.304684
+17 14 56 0 1 0.261715
+17 14 57 0 1 0.218746
+17 14 58 0 1 0.175777
+17 14 59 0 1 0.132809
+17 14 60 0 1 0.0898397
+17 14 61 0 1 0.0468711
+17 14 62 0 1 0.00390219
+17 14 63 0.0195333 0.980467 0.0195333
+17 14 64 0.0410177 0.958982 0.0410177
+17 15 0 0.0833369 0 1
+17 15 1 0.0546895 0 1
+17 15 2 0.0260421 0 1
+17 15 3 0 0.00260526 1
+17 15 4 0 0.0312511 1
+17 15 5 0 0.0598969 1
+17 15 6 0 0.0885428 1
+17 15 7 0 0.117189 1
+17 15 8 0 0.145835 1
+17 15 9 0 0.17448 1
+17 15 10 0 0.203126 1
+17 15 11 0 0.231772 1
+17 15 12 0 0.260418 1
+17 15 13 0 0.289064 1
+17 15 14 0 0.31771 1
+17 15 15 0 0.346356 1
+17 15 16 0 0.375001 1
+17 15 17 0 0.403647 1
+17 15 18 0 0.432293 1
+17 15 19 0 0.460939 1
+17 15 20 0 0.489585 1
+17 15 21 0 0.518231 1
+17 15 22 0 0.546877 1
+17 15 23 0 0.575523 1
+17 15 24 0 0.604168 1
+17 15 25 0 0.632814 1
+17 15 26 0 0.66146 1
+17 15 27 0 0.690106 1
+17 15 28 0 0.718752 1
+17 15 29 0 0.747398 1
+17 15 30 0 0.776043 1
+17 15 31 0 0.804689 1
+17 15 32 0 0.833335 1
+17 15 33 0 0.861981 1
+17 15 34 0 0.890627 1
+17 15 35 0 0.919273 1
+17 15 36 0 0.947919 1
+17 15 37 0 0.976565 1
+17 15 38 0 1 0.992184
+17 15 39 0 1 0.949216
+17 15 40 0 1 0.906247
+17 15 41 0 1 0.863278
+17 15 42 0 1 0.820309
+17 15 43 0 1 0.77734
+17 15 44 0 1 0.734372
+17 15 45 0 1 0.691403
+17 15 46 0 1 0.648434
+17 15 47 0 1 0.605465
+17 15 48 0 1 0.562497
+17 15 49 0 1 0.519528
+17 15 50 0 1 0.476559
+17 15 51 0 1 0.43359
+17 15 52 0 1 0.390621
+17 15 53 0 1 0.347652
+17 15 54 0 1 0.304684
+17 15 55 0 1 0.261715
+17 15 56 0 1 0.218746
+17 15 57 0 1 0.175777
+17 15 58 0 1 0.132809
+17 15 59 0 1 0.0898397
+17 15 60 0 1 0.0468711
+17 15 61 0 1 0.00390219
+17 15 62 0.0195333 0.980467 0.0195333
+17 15 63 0.0410177 0.958982 0.0410177
+17 15 64 0.0625021 0.937498 0.0625021
+17 16 0 0.0546895 0 1
+17 16 1 0.0260421 0 1
+17 16 2 0 0.00260526 1
+17 16 3 0 0.0312511 1
+17 16 4 0 0.0598969 1
+17 16 5 0 0.0885428 1
+17 16 6 0 0.117189 1
+17 16 7 0 0.145835 1
+17 16 8 0 0.17448 1
+17 16 9 0 0.203126 1
+17 16 10 0 0.231772 1
+17 16 11 0 0.260418 1
+17 16 12 0 0.289064 1
+17 16 13 0 0.31771 1
+17 16 14 0 0.346356 1
+17 16 15 0 0.375001 1
+17 16 16 0 0.403647 1
+17 16 17 0 0.432293 1
+17 16 18 0 0.460939 1
+17 16 19 0 0.489585 1
+17 16 20 0 0.518231 1
+17 16 21 0 0.546877 1
+17 16 22 0 0.575523 1
+17 16 23 0 0.604168 1
+17 16 24 0 0.632814 1
+17 16 25 0 0.66146 1
+17 16 26 0 0.690106 1
+17 16 27 0 0.718752 1
+17 16 28 0 0.747398 1
+17 16 29 0 0.776043 1
+17 16 30 0 0.804689 1
+17 16 31 0 0.833335 1
+17 16 32 0 0.861981 1
+17 16 33 0 0.890627 1
+17 16 34 0 0.919273 1
+17 16 35 0 0.947919 1
+17 16 36 0 0.976565 1
+17 16 37 0 1 0.992184
+17 16 38 0 1 0.949216
+17 16 39 0 1 0.906247
+17 16 40 0 1 0.863278
+17 16 41 0 1 0.820309
+17 16 42 0 1 0.77734
+17 16 43 0 1 0.734372
+17 16 44 0 1 0.691403
+17 16 45 0 1 0.648434
+17 16 46 0 1 0.605465
+17 16 47 0 1 0.562497
+17 16 48 0 1 0.519528
+17 16 49 0 1 0.476559
+17 16 50 0 1 0.43359
+17 16 51 0 1 0.390621
+17 16 52 0 1 0.347652
+17 16 53 0 1 0.304684
+17 16 54 0 1 0.261715
+17 16 55 0 1 0.218746
+17 16 56 0 1 0.175777
+17 16 57 0 1 0.132809
+17 16 58 0 1 0.0898397
+17 16 59 0 1 0.0468711
+17 16 60 0 1 0.00390219
+17 16 61 0.0195333 0.980467 0.0195333
+17 16 62 0.0410177 0.958982 0.0410177
+17 16 63 0.0625021 0.937498 0.0625021
+17 16 64 0.0839864 0.916014 0.0839864
+17 17 0 0.0260421 0 1
+17 17 1 0 0.00260526 1
+17 17 2 0 0.0312511 1
+17 17 3 0 0.0598969 1
+17 17 4 0 0.0885428 1
+17 17 5 0 0.117189 1
+17 17 6 0 0.145835 1
+17 17 7 0 0.17448 1
+17 17 8 0 0.203126 1
+17 17 9 0 0.231772 1
+17 17 10 0 0.260418 1
+17 17 11 0 0.289064 1
+17 17 12 0 0.31771 1
+17 17 13 0 0.346356 1
+17 17 14 0 0.375001 1
+17 17 15 0 0.403647 1
+17 17 16 0 0.432293 1
+17 17 17 0 0.460939 1
+17 17 18 0 0.489585 1
+17 17 19 0 0.518231 1
+17 17 20 0 0.546877 1
+17 17 21 0 0.575523 1
+17 17 22 0 0.604168 1
+17 17 23 0 0.632814 1
+17 17 24 0 0.66146 1
+17 17 25 0 0.690106 1
+17 17 26 0 0.718752 1
+17 17 27 0 0.747398 1
+17 17 28 0 0.776043 1
+17 17 29 0 0.804689 1
+17 17 30 0 0.833335 1
+17 17 31 0 0.861981 1
+17 17 32 0 0.890627 1
+17 17 33 0 0.919273 1
+17 17 34 0 0.947919 1
+17 17 35 0 0.976565 1
+17 17 36 0 1 0.992184
+17 17 37 0 1 0.949216
+17 17 38 0 1 0.906247
+17 17 39 0 1 0.863278
+17 17 40 0 1 0.820309
+17 17 41 0 1 0.77734
+17 17 42 0 1 0.734372
+17 17 43 0 1 0.691403
+17 17 44 0 1 0.648434
+17 17 45 0 1 0.605465
+17 17 46 0 1 0.562497
+17 17 47 0 1 0.519528
+17 17 48 0 1 0.476559
+17 17 49 0 1 0.43359
+17 17 50 0 1 0.390621
+17 17 51 0 1 0.347652
+17 17 52 0 1 0.304684
+17 17 53 0 1 0.261715
+17 17 54 0 1 0.218746
+17 17 55 0 1 0.175777
+17 17 56 0 1 0.132809
+17 17 57 0 1 0.0898397
+17 17 58 0 1 0.0468711
+17 17 59 0 1 0.00390219
+17 17 60 0.0195333 0.980467 0.0195333
+17 17 61 0.0410177 0.958982 0.0410177
+17 17 62 0.0625021 0.937498 0.0625021
+17 17 63 0.0839864 0.916014 0.0839864
+17 17 64 0.105471 0.894529 0.105471
+17 18 0 0 0.00260526 1
+17 18 1 0 0.0312511 1
+17 18 2 0 0.0598969 1
+17 18 3 0 0.0885428 1
+17 18 4 0 0.117189 1
+17 18 5 0 0.145835 1
+17 18 6 0 0.17448 1
+17 18 7 0 0.203126 1
+17 18 8 0 0.231772 1
+17 18 9 0 0.260418 1
+17 18 10 0 0.289064 1
+17 18 11 0 0.31771 1
+17 18 12 0 0.346356 1
+17 18 13 0 0.375001 1
+17 18 14 0 0.403647 1
+17 18 15 0 0.432293 1
+17 18 16 0 0.460939 1
+17 18 17 0 0.489585 1
+17 18 18 0 0.518231 1
+17 18 19 0 0.546877 1
+17 18 20 0 0.575523 1
+17 18 21 0 0.604168 1
+17 18 22 0 0.632814 1
+17 18 23 0 0.66146 1
+17 18 24 0 0.690106 1
+17 18 25 0 0.718752 1
+17 18 26 0 0.747398 1
+17 18 27 0 0.776043 1
+17 18 28 0 0.804689 1
+17 18 29 0 0.833335 1
+17 18 30 0 0.861981 1
+17 18 31 0 0.890627 1
+17 18 32 0 0.919273 1
+17 18 33 0 0.947919 1
+17 18 34 0 0.976565 1
+17 18 35 0 1 0.992184
+17 18 36 0 1 0.949216
+17 18 37 0 1 0.906247
+17 18 38 0 1 0.863278
+17 18 39 0 1 0.820309
+17 18 40 0 1 0.77734
+17 18 41 0 1 0.734372
+17 18 42 0 1 0.691403
+17 18 43 0 1 0.648434
+17 18 44 0 1 0.605465
+17 18 45 0 1 0.562497
+17 18 46 0 1 0.519528
+17 18 47 0 1 0.476559
+17 18 48 0 1 0.43359
+17 18 49 0 1 0.390621
+17 18 50 0 1 0.347652
+17 18 51 0 1 0.304684
+17 18 52 0 1 0.261715
+17 18 53 0 1 0.218746
+17 18 54 0 1 0.175777
+17 18 55 0 1 0.132809
+17 18 56 0 1 0.0898397
+17 18 57 0 1 0.0468711
+17 18 58 0 1 0.00390219
+17 18 59 0.0195333 0.980467 0.0195333
+17 18 60 0.0410177 0.958982 0.0410177
+17 18 61 0.0625021 0.937498 0.0625021
+17 18 62 0.0839864 0.916014 0.0839864
+17 18 63 0.105471 0.894529 0.105471
+17 18 64 0.126955 0.873045 0.126955
+17 19 0 0 0.0312511 1
+17 19 1 0 0.0598969 1
+17 19 2 0 0.0885428 1
+17 19 3 0 0.117189 1
+17 19 4 0 0.145835 1
+17 19 5 0 0.17448 1
+17 19 6 0 0.203126 1
+17 19 7 0 0.231772 1
+17 19 8 0 0.260418 1
+17 19 9 0 0.289064 1
+17 19 10 0 0.31771 1
+17 19 11 0 0.346356 1
+17 19 12 0 0.375001 1
+17 19 13 0 0.403647 1
+17 19 14 0 0.432293 1
+17 19 15 0 0.460939 1
+17 19 16 0 0.489585 1
+17 19 17 0 0.518231 1
+17 19 18 0 0.546877 1
+17 19 19 0 0.575523 1
+17 19 20 0 0.604168 1
+17 19 21 0 0.632814 1
+17 19 22 0 0.66146 1
+17 19 23 0 0.690106 1
+17 19 24 0 0.718752 1
+17 19 25 0 0.747398 1
+17 19 26 0 0.776043 1
+17 19 27 0 0.804689 1
+17 19 28 0 0.833335 1
+17 19 29 0 0.861981 1
+17 19 30 0 0.890627 1
+17 19 31 0 0.919273 1
+17 19 32 0 0.947919 1
+17 19 33 0 0.976565 1
+17 19 34 0 1 0.992184
+17 19 35 0 1 0.949216
+17 19 36 0 1 0.906247
+17 19 37 0 1 0.863278
+17 19 38 0 1 0.820309
+17 19 39 0 1 0.77734
+17 19 40 0 1 0.734372
+17 19 41 0 1 0.691403
+17 19 42 0 1 0.648434
+17 19 43 0 1 0.605465
+17 19 44 0 1 0.562497
+17 19 45 0 1 0.519528
+17 19 46 0 1 0.476559
+17 19 47 0 1 0.43359
+17 19 48 0 1 0.390621
+17 19 49 0 1 0.347652
+17 19 50 0 1 0.304684
+17 19 51 0 1 0.261715
+17 19 52 0 1 0.218746
+17 19 53 0 1 0.175777
+17 19 54 0 1 0.132809
+17 19 55 0 1 0.0898397
+17 19 56 0 1 0.0468711
+17 19 57 0 1 0.00390219
+17 19 58 0.0195333 0.980467 0.0195333
+17 19 59 0.0410177 0.958982 0.0410177
+17 19 60 0.0625021 0.937498 0.0625021
+17 19 61 0.0839864 0.916014 0.0839864
+17 19 62 0.105471 0.894529 0.105471
+17 19 63 0.126955 0.873045 0.126955
+17 19 64 0.14844 0.85156 0.14844
+17 20 0 0 0.0598969 1
+17 20 1 0 0.0885428 1
+17 20 2 0 0.117189 1
+17 20 3 0 0.145835 1
+17 20 4 0 0.17448 1
+17 20 5 0 0.203126 1
+17 20 6 0 0.231772 1
+17 20 7 0 0.260418 1
+17 20 8 0 0.289064 1
+17 20 9 0 0.31771 1
+17 20 10 0 0.346356 1
+17 20 11 0 0.375001 1
+17 20 12 0 0.403647 1
+17 20 13 0 0.432293 1
+17 20 14 0 0.460939 1
+17 20 15 0 0.489585 1
+17 20 16 0 0.518231 1
+17 20 17 0 0.546877 1
+17 20 18 0 0.575523 1
+17 20 19 0 0.604168 1
+17 20 20 0 0.632814 1
+17 20 21 0 0.66146 1
+17 20 22 0 0.690106 1
+17 20 23 0 0.718752 1
+17 20 24 0 0.747398 1
+17 20 25 0 0.776043 1
+17 20 26 0 0.804689 1
+17 20 27 0 0.833335 1
+17 20 28 0 0.861981 1
+17 20 29 0 0.890627 1
+17 20 30 0 0.919273 1
+17 20 31 0 0.947919 1
+17 20 32 0 0.976565 1
+17 20 33 0 1 0.992184
+17 20 34 0 1 0.949216
+17 20 35 0 1 0.906247
+17 20 36 0 1 0.863278
+17 20 37 0 1 0.820309
+17 20 38 0 1 0.77734
+17 20 39 0 1 0.734372
+17 20 40 0 1 0.691403
+17 20 41 0 1 0.648434
+17 20 42 0 1 0.605465
+17 20 43 0 1 0.562497
+17 20 44 0 1 0.519528
+17 20 45 0 1 0.476559
+17 20 46 0 1 0.43359
+17 20 47 0 1 0.390621
+17 20 48 0 1 0.347652
+17 20 49 0 1 0.304684
+17 20 50 0 1 0.261715
+17 20 51 0 1 0.218746
+17 20 52 0 1 0.175777
+17 20 53 0 1 0.132809
+17 20 54 0 1 0.0898397
+17 20 55 0 1 0.0468711
+17 20 56 0 1 0.00390219
+17 20 57 0.0195333 0.980467 0.0195333
+17 20 58 0.0410177 0.958982 0.0410177
+17 20 59 0.0625021 0.937498 0.0625021
+17 20 60 0.0839864 0.916014 0.0839864
+17 20 61 0.105471 0.894529 0.105471
+17 20 62 0.126955 0.873045 0.126955
+17 20 63 0.14844 0.85156 0.14844
+17 20 64 0.169924 0.830076 0.169924
+17 21 0 0 0.0885428 1
+17 21 1 0 0.117189 1
+17 21 2 0 0.145835 1
+17 21 3 0 0.17448 1
+17 21 4 0 0.203126 1
+17 21 5 0 0.231772 1
+17 21 6 0 0.260418 1
+17 21 7 0 0.289064 1
+17 21 8 0 0.31771 1
+17 21 9 0 0.346356 1
+17 21 10 0 0.375001 1
+17 21 11 0 0.403647 1
+17 21 12 0 0.432293 1
+17 21 13 0 0.460939 1
+17 21 14 0 0.489585 1
+17 21 15 0 0.518231 1
+17 21 16 0 0.546877 1
+17 21 17 0 0.575523 1
+17 21 18 0 0.604168 1
+17 21 19 0 0.632814 1
+17 21 20 0 0.66146 1
+17 21 21 0 0.690106 1
+17 21 22 0 0.718752 1
+17 21 23 0 0.747398 1
+17 21 24 0 0.776043 1
+17 21 25 0 0.804689 1
+17 21 26 0 0.833335 1
+17 21 27 0 0.861981 1
+17 21 28 0 0.890627 1
+17 21 29 0 0.919273 1
+17 21 30 0 0.947919 1
+17 21 31 0 0.976565 1
+17 21 32 0 1 0.992184
+17 21 33 0 1 0.949216
+17 21 34 0 1 0.906247
+17 21 35 0 1 0.863278
+17 21 36 0 1 0.820309
+17 21 37 0 1 0.77734
+17 21 38 0 1 0.734372
+17 21 39 0 1 0.691403
+17 21 40 0 1 0.648434
+17 21 41 0 1 0.605465
+17 21 42 0 1 0.562497
+17 21 43 0 1 0.519528
+17 21 44 0 1 0.476559
+17 21 45 0 1 0.43359
+17 21 46 0 1 0.390621
+17 21 47 0 1 0.347652
+17 21 48 0 1 0.304684
+17 21 49 0 1 0.261715
+17 21 50 0 1 0.218746
+17 21 51 0 1 0.175777
+17 21 52 0 1 0.132809
+17 21 53 0 1 0.0898397
+17 21 54 0 1 0.0468711
+17 21 55 0 1 0.00390219
+17 21 56 0.0195333 0.980467 0.0195333
+17 21 57 0.0410177 0.958982 0.0410177
+17 21 58 0.0625021 0.937498 0.0625021
+17 21 59 0.0839864 0.916014 0.0839864
+17 21 60 0.105471 0.894529 0.105471
+17 21 61 0.126955 0.873045 0.126955
+17 21 62 0.14844 0.85156 0.14844
+17 21 63 0.169924 0.830076 0.169924
+17 21 64 0.191408 0.808592 0.191408
+17 22 0 0 0.117189 1
+17 22 1 0 0.145835 1
+17 22 2 0 0.17448 1
+17 22 3 0 0.203126 1
+17 22 4 0 0.231772 1
+17 22 5 0 0.260418 1
+17 22 6 0 0.289064 1
+17 22 7 0 0.31771 1
+17 22 8 0 0.346356 1
+17 22 9 0 0.375001 1
+17 22 10 0 0.403647 1
+17 22 11 0 0.432293 1
+17 22 12 0 0.460939 1
+17 22 13 0 0.489585 1
+17 22 14 0 0.518231 1
+17 22 15 0 0.546877 1
+17 22 16 0 0.575523 1
+17 22 17 0 0.604168 1
+17 22 18 0 0.632814 1
+17 22 19 0 0.66146 1
+17 22 20 0 0.690106 1
+17 22 21 0 0.718752 1
+17 22 22 0 0.747398 1
+17 22 23 0 0.776043 1
+17 22 24 0 0.804689 1
+17 22 25 0 0.833335 1
+17 22 26 0 0.861981 1
+17 22 27 0 0.890627 1
+17 22 28 0 0.919273 1
+17 22 29 0 0.947919 1
+17 22 30 0 0.976565 1
+17 22 31 0 1 0.992184
+17 22 32 0 1 0.949216
+17 22 33 0 1 0.906247
+17 22 34 0 1 0.863278
+17 22 35 0 1 0.820309
+17 22 36 0 1 0.77734
+17 22 37 0 1 0.734372
+17 22 38 0 1 0.691403
+17 22 39 0 1 0.648434
+17 22 40 0 1 0.605465
+17 22 41 0 1 0.562497
+17 22 42 0 1 0.519528
+17 22 43 0 1 0.476559
+17 22 44 0 1 0.43359
+17 22 45 0 1 0.390621
+17 22 46 0 1 0.347652
+17 22 47 0 1 0.304684
+17 22 48 0 1 0.261715
+17 22 49 0 1 0.218746
+17 22 50 0 1 0.175777
+17 22 51 0 1 0.132809
+17 22 52 0 1 0.0898397
+17 22 53 0 1 0.0468711
+17 22 54 0 1 0.00390219
+17 22 55 0.0195333 0.980467 0.0195333
+17 22 56 0.0410177 0.958982 0.0410177
+17 22 57 0.0625021 0.937498 0.0625021
+17 22 58 0.0839864 0.916014 0.0839864
+17 22 59 0.105471 0.894529 0.105471
+17 22 60 0.126955 0.873045 0.126955
+17 22 61 0.14844 0.85156 0.14844
+17 22 62 0.169924 0.830076 0.169924
+17 22 63 0.191408 0.808592 0.191408
+17 22 64 0.212893 0.787107 0.212893
+17 23 0 0 0.145835 1
+17 23 1 0 0.17448 1
+17 23 2 0 0.203126 1
+17 23 3 0 0.231772 1
+17 23 4 0 0.260418 1
+17 23 5 0 0.289064 1
+17 23 6 0 0.31771 1
+17 23 7 0 0.346356 1
+17 23 8 0 0.375001 1
+17 23 9 0 0.403647 1
+17 23 10 0 0.432293 1
+17 23 11 0 0.460939 1
+17 23 12 0 0.489585 1
+17 23 13 0 0.518231 1
+17 23 14 0 0.546877 1
+17 23 15 0 0.575523 1
+17 23 16 0 0.604168 1
+17 23 17 0 0.632814 1
+17 23 18 0 0.66146 1
+17 23 19 0 0.690106 1
+17 23 20 0 0.718752 1
+17 23 21 0 0.747398 1
+17 23 22 0 0.776043 1
+17 23 23 0 0.804689 1
+17 23 24 0 0.833335 1
+17 23 25 0 0.861981 1
+17 23 26 0 0.890627 1
+17 23 27 0 0.919273 1
+17 23 28 0 0.947919 1
+17 23 29 0 0.976565 1
+17 23 30 0 1 0.992184
+17 23 31 0 1 0.949216
+17 23 32 0 1 0.906247
+17 23 33 0 1 0.863278
+17 23 34 0 1 0.820309
+17 23 35 0 1 0.77734
+17 23 36 0 1 0.734372
+17 23 37 0 1 0.691403
+17 23 38 0 1 0.648434
+17 23 39 0 1 0.605465
+17 23 40 0 1 0.562497
+17 23 41 0 1 0.519528
+17 23 42 0 1 0.476559
+17 23 43 0 1 0.43359
+17 23 44 0 1 0.390621
+17 23 45 0 1 0.347652
+17 23 46 0 1 0.304684
+17 23 47 0 1 0.261715
+17 23 48 0 1 0.218746
+17 23 49 0 1 0.175777
+17 23 50 0 1 0.132809
+17 23 51 0 1 0.0898397
+17 23 52 0 1 0.0468711
+17 23 53 0 1 0.00390219
+17 23 54 0.0195333 0.980467 0.0195333
+17 23 55 0.0410177 0.958982 0.0410177
+17 23 56 0.0625021 0.937498 0.0625021
+17 23 57 0.0839864 0.916014 0.0839864
+17 23 58 0.105471 0.894529 0.105471
+17 23 59 0.126955 0.873045 0.126955
+17 23 60 0.14844 0.85156 0.14844
+17 23 61 0.169924 0.830076 0.169924
+17 23 62 0.191408 0.808592 0.191408
+17 23 63 0.212893 0.787107 0.212893
+17 23 64 0.234377 0.765623 0.234377
+17 24 0 0 0.17448 1
+17 24 1 0 0.203126 1
+17 24 2 0 0.231772 1
+17 24 3 0 0.260418 1
+17 24 4 0 0.289064 1
+17 24 5 0 0.31771 1
+17 24 6 0 0.346356 1
+17 24 7 0 0.375001 1
+17 24 8 0 0.403647 1
+17 24 9 0 0.432293 1
+17 24 10 0 0.460939 1
+17 24 11 0 0.489585 1
+17 24 12 0 0.518231 1
+17 24 13 0 0.546877 1
+17 24 14 0 0.575523 1
+17 24 15 0 0.604168 1
+17 24 16 0 0.632814 1
+17 24 17 0 0.66146 1
+17 24 18 0 0.690106 1
+17 24 19 0 0.718752 1
+17 24 20 0 0.747398 1
+17 24 21 0 0.776043 1
+17 24 22 0 0.804689 1
+17 24 23 0 0.833335 1
+17 24 24 0 0.861981 1
+17 24 25 0 0.890627 1
+17 24 26 0 0.919273 1
+17 24 27 0 0.947919 1
+17 24 28 0 0.976565 1
+17 24 29 0 1 0.992184
+17 24 30 0 1 0.949216
+17 24 31 0 1 0.906247
+17 24 32 0 1 0.863278
+17 24 33 0 1 0.820309
+17 24 34 0 1 0.77734
+17 24 35 0 1 0.734372
+17 24 36 0 1 0.691403
+17 24 37 0 1 0.648434
+17 24 38 0 1 0.605465
+17 24 39 0 1 0.562497
+17 24 40 0 1 0.519528
+17 24 41 0 1 0.476559
+17 24 42 0 1 0.43359
+17 24 43 0 1 0.390621
+17 24 44 0 1 0.347652
+17 24 45 0 1 0.304684
+17 24 46 0 1 0.261715
+17 24 47 0 1 0.218746
+17 24 48 0 1 0.175777
+17 24 49 0 1 0.132809
+17 24 50 0 1 0.0898397
+17 24 51 0 1 0.0468711
+17 24 52 0 1 0.00390219
+17 24 53 0.0195333 0.980467 0.0195333
+17 24 54 0.0410177 0.958982 0.0410177
+17 24 55 0.0625021 0.937498 0.0625021
+17 24 56 0.0839864 0.916014 0.0839864
+17 24 57 0.105471 0.894529 0.105471
+17 24 58 0.126955 0.873045 0.126955
+17 24 59 0.14844 0.85156 0.14844
+17 24 60 0.169924 0.830076 0.169924
+17 24 61 0.191408 0.808592 0.191408
+17 24 62 0.212893 0.787107 0.212893
+17 24 63 0.234377 0.765623 0.234377
+17 24 64 0.255862 0.744138 0.255862
+17 25 0 0 0.203126 1
+17 25 1 0 0.231772 1
+17 25 2 0 0.260418 1
+17 25 3 0 0.289064 1
+17 25 4 0 0.31771 1
+17 25 5 0 0.346356 1
+17 25 6 0 0.375001 1
+17 25 7 0 0.403647 1
+17 25 8 0 0.432293 1
+17 25 9 0 0.460939 1
+17 25 10 0 0.489585 1
+17 25 11 0 0.518231 1
+17 25 12 0 0.546877 1
+17 25 13 0 0.575523 1
+17 25 14 0 0.604168 1
+17 25 15 0 0.632814 1
+17 25 16 0 0.66146 1
+17 25 17 0 0.690106 1
+17 25 18 0 0.718752 1
+17 25 19 0 0.747398 1
+17 25 20 0 0.776043 1
+17 25 21 0 0.804689 1
+17 25 22 0 0.833335 1
+17 25 23 0 0.861981 1
+17 25 24 0 0.890627 1
+17 25 25 0 0.919273 1
+17 25 26 0 0.947919 1
+17 25 27 0 0.976565 1
+17 25 28 0 1 0.992184
+17 25 29 0 1 0.949216
+17 25 30 0 1 0.906247
+17 25 31 0 1 0.863278
+17 25 32 0 1 0.820309
+17 25 33 0 1 0.77734
+17 25 34 0 1 0.734372
+17 25 35 0 1 0.691403
+17 25 36 0 1 0.648434
+17 25 37 0 1 0.605465
+17 25 38 0 1 0.562497
+17 25 39 0 1 0.519528
+17 25 40 0 1 0.476559
+17 25 41 0 1 0.43359
+17 25 42 0 1 0.390621
+17 25 43 0 1 0.347652
+17 25 44 0 1 0.304684
+17 25 45 0 1 0.261715
+17 25 46 0 1 0.218746
+17 25 47 0 1 0.175777
+17 25 48 0 1 0.132809
+17 25 49 0 1 0.0898397
+17 25 50 0 1 0.0468711
+17 25 51 0 1 0.00390219
+17 25 52 0.0195333 0.980467 0.0195333
+17 25 53 0.0410177 0.958982 0.0410177
+17 25 54 0.0625021 0.937498 0.0625021
+17 25 55 0.0839864 0.916014 0.0839864
+17 25 56 0.105471 0.894529 0.105471
+17 25 57 0.126955 0.873045 0.126955
+17 25 58 0.14844 0.85156 0.14844
+17 25 59 0.169924 0.830076 0.169924
+17 25 60 0.191408 0.808592 0.191408
+17 25 61 0.212893 0.787107 0.212893
+17 25 62 0.234377 0.765623 0.234377
+17 25 63 0.255862 0.744138 0.255862
+17 25 64 0.277346 0.722654 0.277346
+17 26 0 0 0.231772 1
+17 26 1 0 0.260418 1
+17 26 2 0 0.289064 1
+17 26 3 0 0.31771 1
+17 26 4 0 0.346356 1
+17 26 5 0 0.375001 1
+17 26 6 0 0.403647 1
+17 26 7 0 0.432293 1
+17 26 8 0 0.460939 1
+17 26 9 0 0.489585 1
+17 26 10 0 0.518231 1
+17 26 11 0 0.546877 1
+17 26 12 0 0.575523 1
+17 26 13 0 0.604168 1
+17 26 14 0 0.632814 1
+17 26 15 0 0.66146 1
+17 26 16 0 0.690106 1
+17 26 17 0 0.718752 1
+17 26 18 0 0.747398 1
+17 26 19 0 0.776043 1
+17 26 20 0 0.804689 1
+17 26 21 0 0.833335 1
+17 26 22 0 0.861981 1
+17 26 23 0 0.890627 1
+17 26 24 0 0.919273 1
+17 26 25 0 0.947919 1
+17 26 26 0 0.976565 1
+17 26 27 0 1 0.992184
+17 26 28 0 1 0.949216
+17 26 29 0 1 0.906247
+17 26 30 0 1 0.863278
+17 26 31 0 1 0.820309
+17 26 32 0 1 0.77734
+17 26 33 0 1 0.734372
+17 26 34 0 1 0.691403
+17 26 35 0 1 0.648434
+17 26 36 0 1 0.605465
+17 26 37 0 1 0.562497
+17 26 38 0 1 0.519528
+17 26 39 0 1 0.476559
+17 26 40 0 1 0.43359
+17 26 41 0 1 0.390621
+17 26 42 0 1 0.347652
+17 26 43 0 1 0.304684
+17 26 44 0 1 0.261715
+17 26 45 0 1 0.218746
+17 26 46 0 1 0.175777
+17 26 47 0 1 0.132809
+17 26 48 0 1 0.0898397
+17 26 49 0 1 0.0468711
+17 26 50 0 1 0.00390219
+17 26 51 0.0195333 0.980467 0.0195333
+17 26 52 0.0410177 0.958982 0.0410177
+17 26 53 0.0625021 0.937498 0.0625021
+17 26 54 0.0839864 0.916014 0.0839864
+17 26 55 0.105471 0.894529 0.105471
+17 26 56 0.126955 0.873045 0.126955
+17 26 57 0.14844 0.85156 0.14844
+17 26 58 0.169924 0.830076 0.169924
+17 26 59 0.191408 0.808592 0.191408
+17 26 60 0.212893 0.787107 0.212893
+17 26 61 0.234377 0.765623 0.234377
+17 26 62 0.255862 0.744138 0.255862
+17 26 63 0.277346 0.722654 0.277346
+17 26 64 0.29883 0.70117 0.29883
+17 27 0 0 0.260418 1
+17 27 1 0 0.289064 1
+17 27 2 0 0.31771 1
+17 27 3 0 0.346356 1
+17 27 4 0 0.375001 1
+17 27 5 0 0.403647 1
+17 27 6 0 0.432293 1
+17 27 7 0 0.460939 1
+17 27 8 0 0.489585 1
+17 27 9 0 0.518231 1
+17 27 10 0 0.546877 1
+17 27 11 0 0.575523 1
+17 27 12 0 0.604168 1
+17 27 13 0 0.632814 1
+17 27 14 0 0.66146 1
+17 27 15 0 0.690106 1
+17 27 16 0 0.718752 1
+17 27 17 0 0.747398 1
+17 27 18 0 0.776043 1
+17 27 19 0 0.804689 1
+17 27 20 0 0.833335 1
+17 27 21 0 0.861981 1
+17 27 22 0 0.890627 1
+17 27 23 0 0.919273 1
+17 27 24 0 0.947919 1
+17 27 25 0 0.976565 1
+17 27 26 0 1 0.992184
+17 27 27 0 1 0.949216
+17 27 28 0 1 0.906247
+17 27 29 0 1 0.863278
+17 27 30 0 1 0.820309
+17 27 31 0 1 0.77734
+17 27 32 0 1 0.734372
+17 27 33 0 1 0.691403
+17 27 34 0 1 0.648434
+17 27 35 0 1 0.605465
+17 27 36 0 1 0.562497
+17 27 37 0 1 0.519528
+17 27 38 0 1 0.476559
+17 27 39 0 1 0.43359
+17 27 40 0 1 0.390621
+17 27 41 0 1 0.347652
+17 27 42 0 1 0.304684
+17 27 43 0 1 0.261715
+17 27 44 0 1 0.218746
+17 27 45 0 1 0.175777
+17 27 46 0 1 0.132809
+17 27 47 0 1 0.0898397
+17 27 48 0 1 0.0468711
+17 27 49 0 1 0.00390219
+17 27 50 0.0195333 0.980467 0.0195333
+17 27 51 0.0410177 0.958982 0.0410177
+17 27 52 0.0625021 0.937498 0.0625021
+17 27 53 0.0839864 0.916014 0.0839864
+17 27 54 0.105471 0.894529 0.105471
+17 27 55 0.126955 0.873045 0.126955
+17 27 56 0.14844 0.85156 0.14844
+17 27 57 0.169924 0.830076 0.169924
+17 27 58 0.191408 0.808592 0.191408
+17 27 59 0.212893 0.787107 0.212893
+17 27 60 0.234377 0.765623 0.234377
+17 27 61 0.255862 0.744138 0.255862
+17 27 62 0.277346 0.722654 0.277346
+17 27 63 0.29883 0.70117 0.29883
+17 27 64 0.320315 0.679685 0.320315
+17 28 0 0 0.289064 1
+17 28 1 0 0.31771 1
+17 28 2 0 0.346356 1
+17 28 3 0 0.375001 1
+17 28 4 0 0.403647 1
+17 28 5 0 0.432293 1
+17 28 6 0 0.460939 1
+17 28 7 0 0.489585 1
+17 28 8 0 0.518231 1
+17 28 9 0 0.546877 1
+17 28 10 0 0.575523 1
+17 28 11 0 0.604168 1
+17 28 12 0 0.632814 1
+17 28 13 0 0.66146 1
+17 28 14 0 0.690106 1
+17 28 15 0 0.718752 1
+17 28 16 0 0.747398 1
+17 28 17 0 0.776043 1
+17 28 18 0 0.804689 1
+17 28 19 0 0.833335 1
+17 28 20 0 0.861981 1
+17 28 21 0 0.890627 1
+17 28 22 0 0.919273 1
+17 28 23 0 0.947919 1
+17 28 24 0 0.976565 1
+17 28 25 0 1 0.992184
+17 28 26 0 1 0.949216
+17 28 27 0 1 0.906247
+17 28 28 0 1 0.863278
+17 28 29 0 1 0.820309
+17 28 30 0 1 0.77734
+17 28 31 0 1 0.734372
+17 28 32 0 1 0.691403
+17 28 33 0 1 0.648434
+17 28 34 0 1 0.605465
+17 28 35 0 1 0.562497
+17 28 36 0 1 0.519528
+17 28 37 0 1 0.476559
+17 28 38 0 1 0.43359
+17 28 39 0 1 0.390621
+17 28 40 0 1 0.347652
+17 28 41 0 1 0.304684
+17 28 42 0 1 0.261715
+17 28 43 0 1 0.218746
+17 28 44 0 1 0.175777
+17 28 45 0 1 0.132809
+17 28 46 0 1 0.0898397
+17 28 47 0 1 0.0468711
+17 28 48 0 1 0.00390219
+17 28 49 0.0195333 0.980467 0.0195333
+17 28 50 0.0410177 0.958982 0.0410177
+17 28 51 0.0625021 0.937498 0.0625021
+17 28 52 0.0839864 0.916014 0.0839864
+17 28 53 0.105471 0.894529 0.105471
+17 28 54 0.126955 0.873045 0.126955
+17 28 55 0.14844 0.85156 0.14844
+17 28 56 0.169924 0.830076 0.169924
+17 28 57 0.191408 0.808592 0.191408
+17 28 58 0.212893 0.787107 0.212893
+17 28 59 0.234377 0.765623 0.234377
+17 28 60 0.255862 0.744138 0.255862
+17 28 61 0.277346 0.722654 0.277346
+17 28 62 0.29883 0.70117 0.29883
+17 28 63 0.320315 0.679685 0.320315
+17 28 64 0.341799 0.658201 0.341799
+17 29 0 0 0.31771 1
+17 29 1 0 0.346356 1
+17 29 2 0 0.375001 1
+17 29 3 0 0.403647 1
+17 29 4 0 0.432293 1
+17 29 5 0 0.460939 1
+17 29 6 0 0.489585 1
+17 29 7 0 0.518231 1
+17 29 8 0 0.546877 1
+17 29 9 0 0.575523 1
+17 29 10 0 0.604168 1
+17 29 11 0 0.632814 1
+17 29 12 0 0.66146 1
+17 29 13 0 0.690106 1
+17 29 14 0 0.718752 1
+17 29 15 0 0.747398 1
+17 29 16 0 0.776043 1
+17 29 17 0 0.804689 1
+17 29 18 0 0.833335 1
+17 29 19 0 0.861981 1
+17 29 20 0 0.890627 1
+17 29 21 0 0.919273 1
+17 29 22 0 0.947919 1
+17 29 23 0 0.976565 1
+17 29 24 0 1 0.992184
+17 29 25 0 1 0.949216
+17 29 26 0 1 0.906247
+17 29 27 0 1 0.863278
+17 29 28 0 1 0.820309
+17 29 29 0 1 0.77734
+17 29 30 0 1 0.734372
+17 29 31 0 1 0.691403
+17 29 32 0 1 0.648434
+17 29 33 0 1 0.605465
+17 29 34 0 1 0.562497
+17 29 35 0 1 0.519528
+17 29 36 0 1 0.476559
+17 29 37 0 1 0.43359
+17 29 38 0 1 0.390621
+17 29 39 0 1 0.347652
+17 29 40 0 1 0.304684
+17 29 41 0 1 0.261715
+17 29 42 0 1 0.218746
+17 29 43 0 1 0.175777
+17 29 44 0 1 0.132809
+17 29 45 0 1 0.0898397
+17 29 46 0 1 0.0468711
+17 29 47 0 1 0.00390219
+17 29 48 0.0195333 0.980467 0.0195333
+17 29 49 0.0410177 0.958982 0.0410177
+17 29 50 0.0625021 0.937498 0.0625021
+17 29 51 0.0839864 0.916014 0.0839864
+17 29 52 0.105471 0.894529 0.105471
+17 29 53 0.126955 0.873045 0.126955
+17 29 54 0.14844 0.85156 0.14844
+17 29 55 0.169924 0.830076 0.169924
+17 29 56 0.191408 0.808592 0.191408
+17 29 57 0.212893 0.787107 0.212893
+17 29 58 0.234377 0.765623 0.234377
+17 29 59 0.255862 0.744138 0.255862
+17 29 60 0.277346 0.722654 0.277346
+17 29 61 0.29883 0.70117 0.29883
+17 29 62 0.320315 0.679685 0.320315
+17 29 63 0.341799 0.658201 0.341799
+17 29 64 0.363284 0.636716 0.363284
+17 30 0 0 0.346356 1
+17 30 1 0 0.375001 1
+17 30 2 0 0.403647 1
+17 30 3 0 0.432293 1
+17 30 4 0 0.460939 1
+17 30 5 0 0.489585 1
+17 30 6 0 0.518231 1
+17 30 7 0 0.546877 1
+17 30 8 0 0.575523 1
+17 30 9 0 0.604168 1
+17 30 10 0 0.632814 1
+17 30 11 0 0.66146 1
+17 30 12 0 0.690106 1
+17 30 13 0 0.718752 1
+17 30 14 0 0.747398 1
+17 30 15 0 0.776043 1
+17 30 16 0 0.804689 1
+17 30 17 0 0.833335 1
+17 30 18 0 0.861981 1
+17 30 19 0 0.890627 1
+17 30 20 0 0.919273 1
+17 30 21 0 0.947919 1
+17 30 22 0 0.976565 1
+17 30 23 0 1 0.992184
+17 30 24 0 1 0.949216
+17 30 25 0 1 0.906247
+17 30 26 0 1 0.863278
+17 30 27 0 1 0.820309
+17 30 28 0 1 0.77734
+17 30 29 0 1 0.734372
+17 30 30 0 1 0.691403
+17 30 31 0 1 0.648434
+17 30 32 0 1 0.605465
+17 30 33 0 1 0.562497
+17 30 34 0 1 0.519528
+17 30 35 0 1 0.476559
+17 30 36 0 1 0.43359
+17 30 37 0 1 0.390621
+17 30 38 0 1 0.347652
+17 30 39 0 1 0.304684
+17 30 40 0 1 0.261715
+17 30 41 0 1 0.218746
+17 30 42 0 1 0.175777
+17 30 43 0 1 0.132809
+17 30 44 0 1 0.0898397
+17 30 45 0 1 0.0468711
+17 30 46 0 1 0.00390219
+17 30 47 0.0195333 0.980467 0.0195333
+17 30 48 0.0410177 0.958982 0.0410177
+17 30 49 0.0625021 0.937498 0.0625021
+17 30 50 0.0839864 0.916014 0.0839864
+17 30 51 0.105471 0.894529 0.105471
+17 30 52 0.126955 0.873045 0.126955
+17 30 53 0.14844 0.85156 0.14844
+17 30 54 0.169924 0.830076 0.169924
+17 30 55 0.191408 0.808592 0.191408
+17 30 56 0.212893 0.787107 0.212893
+17 30 57 0.234377 0.765623 0.234377
+17 30 58 0.255862 0.744138 0.255862
+17 30 59 0.277346 0.722654 0.277346
+17 30 60 0.29883 0.70117 0.29883
+17 30 61 0.320315 0.679685 0.320315
+17 30 62 0.341799 0.658201 0.341799
+17 30 63 0.363284 0.636716 0.363284
+17 30 64 0.384768 0.615232 0.384768
+17 31 0 0 0.375001 1
+17 31 1 0 0.403647 1
+17 31 2 0 0.432293 1
+17 31 3 0 0.460939 1
+17 31 4 0 0.489585 1
+17 31 5 0 0.518231 1
+17 31 6 0 0.546877 1
+17 31 7 0 0.575523 1
+17 31 8 0 0.604168 1
+17 31 9 0 0.632814 1
+17 31 10 0 0.66146 1
+17 31 11 0 0.690106 1
+17 31 12 0 0.718752 1
+17 31 13 0 0.747398 1
+17 31 14 0 0.776043 1
+17 31 15 0 0.804689 1
+17 31 16 0 0.833335 1
+17 31 17 0 0.861981 1
+17 31 18 0 0.890627 1
+17 31 19 0 0.919273 1
+17 31 20 0 0.947919 1
+17 31 21 0 0.976565 1
+17 31 22 0 1 0.992184
+17 31 23 0 1 0.949216
+17 31 24 0 1 0.906247
+17 31 25 0 1 0.863278
+17 31 26 0 1 0.820309
+17 31 27 0 1 0.77734
+17 31 28 0 1 0.734372
+17 31 29 0 1 0.691403
+17 31 30 0 1 0.648434
+17 31 31 0 1 0.605465
+17 31 32 0 1 0.562497
+17 31 33 0 1 0.519528
+17 31 34 0 1 0.476559
+17 31 35 0 1 0.43359
+17 31 36 0 1 0.390621
+17 31 37 0 1 0.347652
+17 31 38 0 1 0.304684
+17 31 39 0 1 0.261715
+17 31 40 0 1 0.218746
+17 31 41 0 1 0.175777
+17 31 42 0 1 0.132809
+17 31 43 0 1 0.0898397
+17 31 44 0 1 0.0468711
+17 31 45 0 1 0.00390219
+17 31 46 0.0195333 0.980467 0.0195333
+17 31 47 0.0410177 0.958982 0.0410177
+17 31 48 0.0625021 0.937498 0.0625021
+17 31 49 0.0839864 0.916014 0.0839864
+17 31 50 0.105471 0.894529 0.105471
+17 31 51 0.126955 0.873045 0.126955
+17 31 52 0.14844 0.85156 0.14844
+17 31 53 0.169924 0.830076 0.169924
+17 31 54 0.191408 0.808592 0.191408
+17 31 55 0.212893 0.787107 0.212893
+17 31 56 0.234377 0.765623 0.234377
+17 31 57 0.255862 0.744138 0.255862
+17 31 58 0.277346 0.722654 0.277346
+17 31 59 0.29883 0.70117 0.29883
+17 31 60 0.320315 0.679685 0.320315
+17 31 61 0.341799 0.658201 0.341799
+17 31 62 0.363284 0.636716 0.363284
+17 31 63 0.384768 0.615232 0.384768
+17 31 64 0.406252 0.593748 0.406252
+17 32 0 0 0.403647 1
+17 32 1 0 0.432293 1
+17 32 2 0 0.460939 1
+17 32 3 0 0.489585 1
+17 32 4 0 0.518231 1
+17 32 5 0 0.546877 1
+17 32 6 0 0.575523 1
+17 32 7 0 0.604168 1
+17 32 8 0 0.632814 1
+17 32 9 0 0.66146 1
+17 32 10 0 0.690106 1
+17 32 11 0 0.718752 1
+17 32 12 0 0.747398 1
+17 32 13 0 0.776043 1
+17 32 14 0 0.804689 1
+17 32 15 0 0.833335 1
+17 32 16 0 0.861981 1
+17 32 17 0 0.890627 1
+17 32 18 0 0.919273 1
+17 32 19 0 0.947919 1
+17 32 20 0 0.976565 1
+17 32 21 0 1 0.992184
+17 32 22 0 1 0.949216
+17 32 23 0 1 0.906247
+17 32 24 0 1 0.863278
+17 32 25 0 1 0.820309
+17 32 26 0 1 0.77734
+17 32 27 0 1 0.734372
+17 32 28 0 1 0.691403
+17 32 29 0 1 0.648434
+17 32 30 0 1 0.605465
+17 32 31 0 1 0.562497
+17 32 32 0 1 0.519528
+17 32 33 0 1 0.476559
+17 32 34 0 1 0.43359
+17 32 35 0 1 0.390621
+17 32 36 0 1 0.347652
+17 32 37 0 1 0.304684
+17 32 38 0 1 0.261715
+17 32 39 0 1 0.218746
+17 32 40 0 1 0.175777
+17 32 41 0 1 0.132809
+17 32 42 0 1 0.0898397
+17 32 43 0 1 0.0468711
+17 32 44 0 1 0.00390219
+17 32 45 0.0195333 0.980467 0.0195333
+17 32 46 0.0410177 0.958982 0.0410177
+17 32 47 0.0625021 0.937498 0.0625021
+17 32 48 0.0839864 0.916014 0.0839864
+17 32 49 0.105471 0.894529 0.105471
+17 32 50 0.126955 0.873045 0.126955
+17 32 51 0.14844 0.85156 0.14844
+17 32 52 0.169924 0.830076 0.169924
+17 32 53 0.191408 0.808592 0.191408
+17 32 54 0.212893 0.787107 0.212893
+17 32 55 0.234377 0.765623 0.234377
+17 32 56 0.255862 0.744138 0.255862
+17 32 57 0.277346 0.722654 0.277346
+17 32 58 0.29883 0.70117 0.29883
+17 32 59 0.320315 0.679685 0.320315
+17 32 60 0.341799 0.658201 0.341799
+17 32 61 0.363284 0.636716 0.363284
+17 32 62 0.384768 0.615232 0.384768
+17 32 63 0.406252 0.593748 0.406252
+17 32 64 0.427737 0.572263 0.427737
+17 33 0 0 0.432293 1
+17 33 1 0 0.460939 1
+17 33 2 0 0.489585 1
+17 33 3 0 0.518231 1
+17 33 4 0 0.546877 1
+17 33 5 0 0.575523 1
+17 33 6 0 0.604168 1
+17 33 7 0 0.632814 1
+17 33 8 0 0.66146 1
+17 33 9 0 0.690106 1
+17 33 10 0 0.718752 1
+17 33 11 0 0.747398 1
+17 33 12 0 0.776043 1
+17 33 13 0 0.804689 1
+17 33 14 0 0.833335 1
+17 33 15 0 0.861981 1
+17 33 16 0 0.890627 1
+17 33 17 0 0.919273 1
+17 33 18 0 0.947919 1
+17 33 19 0 0.976565 1
+17 33 20 0 1 0.992184
+17 33 21 0 1 0.949216
+17 33 22 0 1 0.906247
+17 33 23 0 1 0.863278
+17 33 24 0 1 0.820309
+17 33 25 0 1 0.77734
+17 33 26 0 1 0.734372
+17 33 27 0 1 0.691403
+17 33 28 0 1 0.648434
+17 33 29 0 1 0.605465
+17 33 30 0 1 0.562497
+17 33 31 0 1 0.519528
+17 33 32 0 1 0.476559
+17 33 33 0 1 0.43359
+17 33 34 0 1 0.390621
+17 33 35 0 1 0.347652
+17 33 36 0 1 0.304684
+17 33 37 0 1 0.261715
+17 33 38 0 1 0.218746
+17 33 39 0 1 0.175777
+17 33 40 0 1 0.132809
+17 33 41 0 1 0.0898397
+17 33 42 0 1 0.0468711
+17 33 43 0 1 0.00390219
+17 33 44 0.0195333 0.980467 0.0195333
+17 33 45 0.0410177 0.958982 0.0410177
+17 33 46 0.0625021 0.937498 0.0625021
+17 33 47 0.0839864 0.916014 0.0839864
+17 33 48 0.105471 0.894529 0.105471
+17 33 49 0.126955 0.873045 0.126955
+17 33 50 0.14844 0.85156 0.14844
+17 33 51 0.169924 0.830076 0.169924
+17 33 52 0.191408 0.808592 0.191408
+17 33 53 0.212893 0.787107 0.212893
+17 33 54 0.234377 0.765623 0.234377
+17 33 55 0.255862 0.744138 0.255862
+17 33 56 0.277346 0.722654 0.277346
+17 33 57 0.29883 0.70117 0.29883
+17 33 58 0.320315 0.679685 0.320315
+17 33 59 0.341799 0.658201 0.341799
+17 33 60 0.363284 0.636716 0.363284
+17 33 61 0.384768 0.615232 0.384768
+17 33 62 0.406252 0.593748 0.406252
+17 33 63 0.427737 0.572263 0.427737
+17 33 64 0.449221 0.550779 0.449221
+17 34 0 0 0.460939 1
+17 34 1 0 0.489585 1
+17 34 2 0 0.518231 1
+17 34 3 0 0.546877 1
+17 34 4 0 0.575523 1
+17 34 5 0 0.604168 1
+17 34 6 0 0.632814 1
+17 34 7 0 0.66146 1
+17 34 8 0 0.690106 1
+17 34 9 0 0.718752 1
+17 34 10 0 0.747398 1
+17 34 11 0 0.776043 1
+17 34 12 0 0.804689 1
+17 34 13 0 0.833335 1
+17 34 14 0 0.861981 1
+17 34 15 0 0.890627 1
+17 34 16 0 0.919273 1
+17 34 17 0 0.947919 1
+17 34 18 0 0.976565 1
+17 34 19 0 1 0.992184
+17 34 20 0 1 0.949216
+17 34 21 0 1 0.906247
+17 34 22 0 1 0.863278
+17 34 23 0 1 0.820309
+17 34 24 0 1 0.77734
+17 34 25 0 1 0.734372
+17 34 26 0 1 0.691403
+17 34 27 0 1 0.648434
+17 34 28 0 1 0.605465
+17 34 29 0 1 0.562497
+17 34 30 0 1 0.519528
+17 34 31 0 1 0.476559
+17 34 32 0 1 0.43359
+17 34 33 0 1 0.390621
+17 34 34 0 1 0.347652
+17 34 35 0 1 0.304684
+17 34 36 0 1 0.261715
+17 34 37 0 1 0.218746
+17 34 38 0 1 0.175777
+17 34 39 0 1 0.132809
+17 34 40 0 1 0.0898397
+17 34 41 0 1 0.0468711
+17 34 42 0 1 0.00390219
+17 34 43 0.0195333 0.980467 0.0195333
+17 34 44 0.0410177 0.958982 0.0410177
+17 34 45 0.0625021 0.937498 0.0625021
+17 34 46 0.0839864 0.916014 0.0839864
+17 34 47 0.105471 0.894529 0.105471
+17 34 48 0.126955 0.873045 0.126955
+17 34 49 0.14844 0.85156 0.14844
+17 34 50 0.169924 0.830076 0.169924
+17 34 51 0.191408 0.808592 0.191408
+17 34 52 0.212893 0.787107 0.212893
+17 34 53 0.234377 0.765623 0.234377
+17 34 54 0.255862 0.744138 0.255862
+17 34 55 0.277346 0.722654 0.277346
+17 34 56 0.29883 0.70117 0.29883
+17 34 57 0.320315 0.679685 0.320315
+17 34 58 0.341799 0.658201 0.341799
+17 34 59 0.363284 0.636716 0.363284
+17 34 60 0.384768 0.615232 0.384768
+17 34 61 0.406252 0.593748 0.406252
+17 34 62 0.427737 0.572263 0.427737
+17 34 63 0.449221 0.550779 0.449221
+17 34 64 0.470705 0.529295 0.470705
+17 35 0 0 0.489585 1
+17 35 1 0 0.518231 1
+17 35 2 0 0.546877 1
+17 35 3 0 0.575523 1
+17 35 4 0 0.604168 1
+17 35 5 0 0.632814 1
+17 35 6 0 0.66146 1
+17 35 7 0 0.690106 1
+17 35 8 0 0.718752 1
+17 35 9 0 0.747398 1
+17 35 10 0 0.776043 1
+17 35 11 0 0.804689 1
+17 35 12 0 0.833335 1
+17 35 13 0 0.861981 1
+17 35 14 0 0.890627 1
+17 35 15 0 0.919273 1
+17 35 16 0 0.947919 1
+17 35 17 0 0.976565 1
+17 35 18 0 1 0.992184
+17 35 19 0 1 0.949216
+17 35 20 0 1 0.906247
+17 35 21 0 1 0.863278
+17 35 22 0 1 0.820309
+17 35 23 0 1 0.77734
+17 35 24 0 1 0.734372
+17 35 25 0 1 0.691403
+17 35 26 0 1 0.648434
+17 35 27 0 1 0.605465
+17 35 28 0 1 0.562497
+17 35 29 0 1 0.519528
+17 35 30 0 1 0.476559
+17 35 31 0 1 0.43359
+17 35 32 0 1 0.390621
+17 35 33 0 1 0.347652
+17 35 34 0 1 0.304684
+17 35 35 0 1 0.261715
+17 35 36 0 1 0.218746
+17 35 37 0 1 0.175777
+17 35 38 0 1 0.132809
+17 35 39 0 1 0.0898397
+17 35 40 0 1 0.0468711
+17 35 41 0 1 0.00390219
+17 35 42 0.0195333 0.980467 0.0195333
+17 35 43 0.0410177 0.958982 0.0410177
+17 35 44 0.0625021 0.937498 0.0625021
+17 35 45 0.0839864 0.916014 0.0839864
+17 35 46 0.105471 0.894529 0.105471
+17 35 47 0.126955 0.873045 0.126955
+17 35 48 0.14844 0.85156 0.14844
+17 35 49 0.169924 0.830076 0.169924
+17 35 50 0.191408 0.808592 0.191408
+17 35 51 0.212893 0.787107 0.212893
+17 35 52 0.234377 0.765623 0.234377
+17 35 53 0.255862 0.744138 0.255862
+17 35 54 0.277346 0.722654 0.277346
+17 35 55 0.29883 0.70117 0.29883
+17 35 56 0.320315 0.679685 0.320315
+17 35 57 0.341799 0.658201 0.341799
+17 35 58 0.363284 0.636716 0.363284
+17 35 59 0.384768 0.615232 0.384768
+17 35 60 0.406252 0.593748 0.406252
+17 35 61 0.427737 0.572263 0.427737
+17 35 62 0.449221 0.550779 0.449221
+17 35 63 0.470705 0.529295 0.470705
+17 35 64 0.49219 0.50781 0.49219
+17 36 0 0 0.518231 1
+17 36 1 0 0.546877 1
+17 36 2 0 0.575523 1
+17 36 3 0 0.604168 1
+17 36 4 0 0.632814 1
+17 36 5 0 0.66146 1
+17 36 6 0 0.690106 1
+17 36 7 0 0.718752 1
+17 36 8 0 0.747398 1
+17 36 9 0 0.776043 1
+17 36 10 0 0.804689 1
+17 36 11 0 0.833335 1
+17 36 12 0 0.861981 1
+17 36 13 0 0.890627 1
+17 36 14 0 0.919273 1
+17 36 15 0 0.947919 1
+17 36 16 0 0.976565 1
+17 36 17 0 1 0.992184
+17 36 18 0 1 0.949216
+17 36 19 0 1 0.906247
+17 36 20 0 1 0.863278
+17 36 21 0 1 0.820309
+17 36 22 0 1 0.77734
+17 36 23 0 1 0.734372
+17 36 24 0 1 0.691403
+17 36 25 0 1 0.648434
+17 36 26 0 1 0.605465
+17 36 27 0 1 0.562497
+17 36 28 0 1 0.519528
+17 36 29 0 1 0.476559
+17 36 30 0 1 0.43359
+17 36 31 0 1 0.390621
+17 36 32 0 1 0.347652
+17 36 33 0 1 0.304684
+17 36 34 0 1 0.261715
+17 36 35 0 1 0.218746
+17 36 36 0 1 0.175777
+17 36 37 0 1 0.132809
+17 36 38 0 1 0.0898397
+17 36 39 0 1 0.0468711
+17 36 40 0 1 0.00390219
+17 36 41 0.0195333 0.980467 0.0195333
+17 36 42 0.0410177 0.958982 0.0410177
+17 36 43 0.0625021 0.937498 0.0625021
+17 36 44 0.0839864 0.916014 0.0839864
+17 36 45 0.105471 0.894529 0.105471
+17 36 46 0.126955 0.873045 0.126955
+17 36 47 0.14844 0.85156 0.14844
+17 36 48 0.169924 0.830076 0.169924
+17 36 49 0.191408 0.808592 0.191408
+17 36 50 0.212893 0.787107 0.212893
+17 36 51 0.234377 0.765623 0.234377
+17 36 52 0.255862 0.744138 0.255862
+17 36 53 0.277346 0.722654 0.277346
+17 36 54 0.29883 0.70117 0.29883
+17 36 55 0.320315 0.679685 0.320315
+17 36 56 0.341799 0.658201 0.341799
+17 36 57 0.363284 0.636716 0.363284
+17 36 58 0.384768 0.615232 0.384768
+17 36 59 0.406252 0.593748 0.406252
+17 36 60 0.427737 0.572263 0.427737
+17 36 61 0.449221 0.550779 0.449221
+17 36 62 0.470705 0.529295 0.470705
+17 36 63 0.49219 0.50781 0.49219
+17 36 64 0.486326 0.513674 0.486326
+17 37 0 0 0.546877 1
+17 37 1 0 0.575523 1
+17 37 2 0 0.604168 1
+17 37 3 0 0.632814 1
+17 37 4 0 0.66146 1
+17 37 5 0 0.690106 1
+17 37 6 0 0.718752 1
+17 37 7 0 0.747398 1
+17 37 8 0 0.776043 1
+17 37 9 0 0.804689 1
+17 37 10 0 0.833335 1
+17 37 11 0 0.861981 1
+17 37 12 0 0.890627 1
+17 37 13 0 0.919273 1
+17 37 14 0 0.947919 1
+17 37 15 0 0.976565 1
+17 37 16 0 1 0.992184
+17 37 17 0 1 0.949216
+17 37 18 0 1 0.906247
+17 37 19 0 1 0.863278
+17 37 20 0 1 0.820309
+17 37 21 0 1 0.77734
+17 37 22 0 1 0.734372
+17 37 23 0 1 0.691403
+17 37 24 0 1 0.648434
+17 37 25 0 1 0.605465
+17 37 26 0 1 0.562497
+17 37 27 0 1 0.519528
+17 37 28 0 1 0.476559
+17 37 29 0 1 0.43359
+17 37 30 0 1 0.390621
+17 37 31 0 1 0.347652
+17 37 32 0 1 0.304684
+17 37 33 0 1 0.261715
+17 37 34 0 1 0.218746
+17 37 35 0 1 0.175777
+17 37 36 0 1 0.132809
+17 37 37 0 1 0.0898397
+17 37 38 0 1 0.0468711
+17 37 39 0 1 0.00390219
+17 37 40 0.0195333 0.980467 0.0195333
+17 37 41 0.0410177 0.958982 0.0410177
+17 37 42 0.0625021 0.937498 0.0625021
+17 37 43 0.0839864 0.916014 0.0839864
+17 37 44 0.105471 0.894529 0.105471
+17 37 45 0.126955 0.873045 0.126955
+17 37 46 0.14844 0.85156 0.14844
+17 37 47 0.169924 0.830076 0.169924
+17 37 48 0.191408 0.808592 0.191408
+17 37 49 0.212893 0.787107 0.212893
+17 37 50 0.234377 0.765623 0.234377
+17 37 51 0.255862 0.744138 0.255862
+17 37 52 0.277346 0.722654 0.277346
+17 37 53 0.29883 0.70117 0.29883
+17 37 54 0.320315 0.679685 0.320315
+17 37 55 0.341799 0.658201 0.341799
+17 37 56 0.363284 0.636716 0.363284
+17 37 57 0.384768 0.615232 0.384768
+17 37 58 0.406252 0.593748 0.406252
+17 37 59 0.427737 0.572263 0.427737
+17 37 60 0.449221 0.550779 0.449221
+17 37 61 0.470705 0.529295 0.470705
+17 37 62 0.49219 0.50781 0.49219
+17 37 63 0.486326 0.513674 0.486326
+17 37 64 0.464842 0.535158 0.464842
+17 38 0 0 0.575523 1
+17 38 1 0 0.604168 1
+17 38 2 0 0.632814 1
+17 38 3 0 0.66146 1
+17 38 4 0 0.690106 1
+17 38 5 0 0.718752 1
+17 38 6 0 0.747398 1
+17 38 7 0 0.776043 1
+17 38 8 0 0.804689 1
+17 38 9 0 0.833335 1
+17 38 10 0 0.861981 1
+17 38 11 0 0.890627 1
+17 38 12 0 0.919273 1
+17 38 13 0 0.947919 1
+17 38 14 0 0.976565 1
+17 38 15 0 1 0.992184
+17 38 16 0 1 0.949216
+17 38 17 0 1 0.906247
+17 38 18 0 1 0.863278
+17 38 19 0 1 0.820309
+17 38 20 0 1 0.77734
+17 38 21 0 1 0.734372
+17 38 22 0 1 0.691403
+17 38 23 0 1 0.648434
+17 38 24 0 1 0.605465
+17 38 25 0 1 0.562497
+17 38 26 0 1 0.519528
+17 38 27 0 1 0.476559
+17 38 28 0 1 0.43359
+17 38 29 0 1 0.390621
+17 38 30 0 1 0.347652
+17 38 31 0 1 0.304684
+17 38 32 0 1 0.261715
+17 38 33 0 1 0.218746
+17 38 34 0 1 0.175777
+17 38 35 0 1 0.132809
+17 38 36 0 1 0.0898397
+17 38 37 0 1 0.0468711
+17 38 38 0 1 0.00390219
+17 38 39 0.0195333 0.980467 0.0195333
+17 38 40 0.0410177 0.958982 0.0410177
+17 38 41 0.0625021 0.937498 0.0625021
+17 38 42 0.0839864 0.916014 0.0839864
+17 38 43 0.105471 0.894529 0.105471
+17 38 44 0.126955 0.873045 0.126955
+17 38 45 0.14844 0.85156 0.14844
+17 38 46 0.169924 0.830076 0.169924
+17 38 47 0.191408 0.808592 0.191408
+17 38 48 0.212893 0.787107 0.212893
+17 38 49 0.234377 0.765623 0.234377
+17 38 50 0.255862 0.744138 0.255862
+17 38 51 0.277346 0.722654 0.277346
+17 38 52 0.29883 0.70117 0.29883
+17 38 53 0.320315 0.679685 0.320315
+17 38 54 0.341799 0.658201 0.341799
+17 38 55 0.363284 0.636716 0.363284
+17 38 56 0.384768 0.615232 0.384768
+17 38 57 0.406252 0.593748 0.406252
+17 38 58 0.427737 0.572263 0.427737
+17 38 59 0.449221 0.550779 0.449221
+17 38 60 0.470705 0.529295 0.470705
+17 38 61 0.49219 0.50781 0.49219
+17 38 62 0.486326 0.513674 0.486326
+17 38 63 0.464842 0.535158 0.464842
+17 38 64 0.443357 0.556643 0.443357
+17 39 0 0 0.604168 1
+17 39 1 0 0.632814 1
+17 39 2 0 0.66146 1
+17 39 3 0 0.690106 1
+17 39 4 0 0.718752 1
+17 39 5 0 0.747398 1
+17 39 6 0 0.776043 1
+17 39 7 0 0.804689 1
+17 39 8 0 0.833335 1
+17 39 9 0 0.861981 1
+17 39 10 0 0.890627 1
+17 39 11 0 0.919273 1
+17 39 12 0 0.947919 1
+17 39 13 0 0.976565 1
+17 39 14 0 1 0.992184
+17 39 15 0 1 0.949216
+17 39 16 0 1 0.906247
+17 39 17 0 1 0.863278
+17 39 18 0 1 0.820309
+17 39 19 0 1 0.77734
+17 39 20 0 1 0.734372
+17 39 21 0 1 0.691403
+17 39 22 0 1 0.648434
+17 39 23 0 1 0.605465
+17 39 24 0 1 0.562497
+17 39 25 0 1 0.519528
+17 39 26 0 1 0.476559
+17 39 27 0 1 0.43359
+17 39 28 0 1 0.390621
+17 39 29 0 1 0.347652
+17 39 30 0 1 0.304684
+17 39 31 0 1 0.261715
+17 39 32 0 1 0.218746
+17 39 33 0 1 0.175777
+17 39 34 0 1 0.132809
+17 39 35 0 1 0.0898397
+17 39 36 0 1 0.0468711
+17 39 37 0 1 0.00390219
+17 39 38 0.0195333 0.980467 0.0195333
+17 39 39 0.0410177 0.958982 0.0410177
+17 39 40 0.0625021 0.937498 0.0625021
+17 39 41 0.0839864 0.916014 0.0839864
+17 39 42 0.105471 0.894529 0.105471
+17 39 43 0.126955 0.873045 0.126955
+17 39 44 0.14844 0.85156 0.14844
+17 39 45 0.169924 0.830076 0.169924
+17 39 46 0.191408 0.808592 0.191408
+17 39 47 0.212893 0.787107 0.212893
+17 39 48 0.234377 0.765623 0.234377
+17 39 49 0.255862 0.744138 0.255862
+17 39 50 0.277346 0.722654 0.277346
+17 39 51 0.29883 0.70117 0.29883
+17 39 52 0.320315 0.679685 0.320315
+17 39 53 0.341799 0.658201 0.341799
+17 39 54 0.363284 0.636716 0.363284
+17 39 55 0.384768 0.615232 0.384768
+17 39 56 0.406252 0.593748 0.406252
+17 39 57 0.427737 0.572263 0.427737
+17 39 58 0.449221 0.550779 0.449221
+17 39 59 0.470705 0.529295 0.470705
+17 39 60 0.49219 0.50781 0.49219
+17 39 61 0.486326 0.513674 0.486326
+17 39 62 0.464842 0.535158 0.464842
+17 39 63 0.443357 0.556643 0.443357
+17 39 64 0.421873 0.578127 0.421873
+17 40 0 0 0.632814 1
+17 40 1 0 0.66146 1
+17 40 2 0 0.690106 1
+17 40 3 0 0.718752 1
+17 40 4 0 0.747398 1
+17 40 5 0 0.776043 1
+17 40 6 0 0.804689 1
+17 40 7 0 0.833335 1
+17 40 8 0 0.861981 1
+17 40 9 0 0.890627 1
+17 40 10 0 0.919273 1
+17 40 11 0 0.947919 1
+17 40 12 0 0.976565 1
+17 40 13 0 1 0.992184
+17 40 14 0 1 0.949216
+17 40 15 0 1 0.906247
+17 40 16 0 1 0.863278
+17 40 17 0 1 0.820309
+17 40 18 0 1 0.77734
+17 40 19 0 1 0.734372
+17 40 20 0 1 0.691403
+17 40 21 0 1 0.648434
+17 40 22 0 1 0.605465
+17 40 23 0 1 0.562497
+17 40 24 0 1 0.519528
+17 40 25 0 1 0.476559
+17 40 26 0 1 0.43359
+17 40 27 0 1 0.390621
+17 40 28 0 1 0.347652
+17 40 29 0 1 0.304684
+17 40 30 0 1 0.261715
+17 40 31 0 1 0.218746
+17 40 32 0 1 0.175777
+17 40 33 0 1 0.132809
+17 40 34 0 1 0.0898397
+17 40 35 0 1 0.0468711
+17 40 36 0 1 0.00390219
+17 40 37 0.0195333 0.980467 0.0195333
+17 40 38 0.0410177 0.958982 0.0410177
+17 40 39 0.0625021 0.937498 0.0625021
+17 40 40 0.0839864 0.916014 0.0839864
+17 40 41 0.105471 0.894529 0.105471
+17 40 42 0.126955 0.873045 0.126955
+17 40 43 0.14844 0.85156 0.14844
+17 40 44 0.169924 0.830076 0.169924
+17 40 45 0.191408 0.808592 0.191408
+17 40 46 0.212893 0.787107 0.212893
+17 40 47 0.234377 0.765623 0.234377
+17 40 48 0.255862 0.744138 0.255862
+17 40 49 0.277346 0.722654 0.277346
+17 40 50 0.29883 0.70117 0.29883
+17 40 51 0.320315 0.679685 0.320315
+17 40 52 0.341799 0.658201 0.341799
+17 40 53 0.363284 0.636716 0.363284
+17 40 54 0.384768 0.615232 0.384768
+17 40 55 0.406252 0.593748 0.406252
+17 40 56 0.427737 0.572263 0.427737
+17 40 57 0.449221 0.550779 0.449221
+17 40 58 0.470705 0.529295 0.470705
+17 40 59 0.49219 0.50781 0.49219
+17 40 60 0.486326 0.513674 0.486326
+17 40 61 0.464842 0.535158 0.464842
+17 40 62 0.443357 0.556643 0.443357
+17 40 63 0.421873 0.578127 0.421873
+17 40 64 0.400389 0.599611 0.400389
+17 41 0 0 0.66146 1
+17 41 1 0 0.690106 1
+17 41 2 0 0.718752 1
+17 41 3 0 0.747398 1
+17 41 4 0 0.776043 1
+17 41 5 0 0.804689 1
+17 41 6 0 0.833335 1
+17 41 7 0 0.861981 1
+17 41 8 0 0.890627 1
+17 41 9 0 0.919273 1
+17 41 10 0 0.947919 1
+17 41 11 0 0.976565 1
+17 41 12 0 1 0.992184
+17 41 13 0 1 0.949216
+17 41 14 0 1 0.906247
+17 41 15 0 1 0.863278
+17 41 16 0 1 0.820309
+17 41 17 0 1 0.77734
+17 41 18 0 1 0.734372
+17 41 19 0 1 0.691403
+17 41 20 0 1 0.648434
+17 41 21 0 1 0.605465
+17 41 22 0 1 0.562497
+17 41 23 0 1 0.519528
+17 41 24 0 1 0.476559
+17 41 25 0 1 0.43359
+17 41 26 0 1 0.390621
+17 41 27 0 1 0.347652
+17 41 28 0 1 0.304684
+17 41 29 0 1 0.261715
+17 41 30 0 1 0.218746
+17 41 31 0 1 0.175777
+17 41 32 0 1 0.132809
+17 41 33 0 1 0.0898397
+17 41 34 0 1 0.0468711
+17 41 35 0 1 0.00390219
+17 41 36 0.0195333 0.980467 0.0195333
+17 41 37 0.0410177 0.958982 0.0410177
+17 41 38 0.0625021 0.937498 0.0625021
+17 41 39 0.0839864 0.916014 0.0839864
+17 41 40 0.105471 0.894529 0.105471
+17 41 41 0.126955 0.873045 0.126955
+17 41 42 0.14844 0.85156 0.14844
+17 41 43 0.169924 0.830076 0.169924
+17 41 44 0.191408 0.808592 0.191408
+17 41 45 0.212893 0.787107 0.212893
+17 41 46 0.234377 0.765623 0.234377
+17 41 47 0.255862 0.744138 0.255862
+17 41 48 0.277346 0.722654 0.277346
+17 41 49 0.29883 0.70117 0.29883
+17 41 50 0.320315 0.679685 0.320315
+17 41 51 0.341799 0.658201 0.341799
+17 41 52 0.363284 0.636716 0.363284
+17 41 53 0.384768 0.615232 0.384768
+17 41 54 0.406252 0.593748 0.406252
+17 41 55 0.427737 0.572263 0.427737
+17 41 56 0.449221 0.550779 0.449221
+17 41 57 0.470705 0.529295 0.470705
+17 41 58 0.49219 0.50781 0.49219
+17 41 59 0.486326 0.513674 0.486326
+17 41 60 0.464842 0.535158 0.464842
+17 41 61 0.443357 0.556643 0.443357
+17 41 62 0.421873 0.578127 0.421873
+17 41 63 0.400389 0.599611 0.400389
+17 41 64 0.378904 0.621096 0.378904
+17 42 0 0 0.690106 1
+17 42 1 0 0.718752 1
+17 42 2 0 0.747398 1
+17 42 3 0 0.776043 1
+17 42 4 0 0.804689 1
+17 42 5 0 0.833335 1
+17 42 6 0 0.861981 1
+17 42 7 0 0.890627 1
+17 42 8 0 0.919273 1
+17 42 9 0 0.947919 1
+17 42 10 0 0.976565 1
+17 42 11 0 1 0.992184
+17 42 12 0 1 0.949216
+17 42 13 0 1 0.906247
+17 42 14 0 1 0.863278
+17 42 15 0 1 0.820309
+17 42 16 0 1 0.77734
+17 42 17 0 1 0.734372
+17 42 18 0 1 0.691403
+17 42 19 0 1 0.648434
+17 42 20 0 1 0.605465
+17 42 21 0 1 0.562497
+17 42 22 0 1 0.519528
+17 42 23 0 1 0.476559
+17 42 24 0 1 0.43359
+17 42 25 0 1 0.390621
+17 42 26 0 1 0.347652
+17 42 27 0 1 0.304684
+17 42 28 0 1 0.261715
+17 42 29 0 1 0.218746
+17 42 30 0 1 0.175777
+17 42 31 0 1 0.132809
+17 42 32 0 1 0.0898397
+17 42 33 0 1 0.0468711
+17 42 34 0 1 0.00390219
+17 42 35 0.0195333 0.980467 0.0195333
+17 42 36 0.0410177 0.958982 0.0410177
+17 42 37 0.0625021 0.937498 0.0625021
+17 42 38 0.0839864 0.916014 0.0839864
+17 42 39 0.105471 0.894529 0.105471
+17 42 40 0.126955 0.873045 0.126955
+17 42 41 0.14844 0.85156 0.14844
+17 42 42 0.169924 0.830076 0.169924
+17 42 43 0.191408 0.808592 0.191408
+17 42 44 0.212893 0.787107 0.212893
+17 42 45 0.234377 0.765623 0.234377
+17 42 46 0.255862 0.744138 0.255862
+17 42 47 0.277346 0.722654 0.277346
+17 42 48 0.29883 0.70117 0.29883
+17 42 49 0.320315 0.679685 0.320315
+17 42 50 0.341799 0.658201 0.341799
+17 42 51 0.363284 0.636716 0.363284
+17 42 52 0.384768 0.615232 0.384768
+17 42 53 0.406252 0.593748 0.406252
+17 42 54 0.427737 0.572263 0.427737
+17 42 55 0.449221 0.550779 0.449221
+17 42 56 0.470705 0.529295 0.470705
+17 42 57 0.49219 0.50781 0.49219
+17 42 58 0.486326 0.513674 0.486326
+17 42 59 0.464842 0.535158 0.464842
+17 42 60 0.443357 0.556643 0.443357
+17 42 61 0.421873 0.578127 0.421873
+17 42 62 0.400389 0.599611 0.400389
+17 42 63 0.378904 0.621096 0.378904
+17 42 64 0.35742 0.64258 0.35742
+17 43 0 0 0.718752 1
+17 43 1 0 0.747398 1
+17 43 2 0 0.776043 1
+17 43 3 0 0.804689 1
+17 43 4 0 0.833335 1
+17 43 5 0 0.861981 1
+17 43 6 0 0.890627 1
+17 43 7 0 0.919273 1
+17 43 8 0 0.947919 1
+17 43 9 0 0.976565 1
+17 43 10 0 1 0.992184
+17 43 11 0 1 0.949216
+17 43 12 0 1 0.906247
+17 43 13 0 1 0.863278
+17 43 14 0 1 0.820309
+17 43 15 0 1 0.77734
+17 43 16 0 1 0.734372
+17 43 17 0 1 0.691403
+17 43 18 0 1 0.648434
+17 43 19 0 1 0.605465
+17 43 20 0 1 0.562497
+17 43 21 0 1 0.519528
+17 43 22 0 1 0.476559
+17 43 23 0 1 0.43359
+17 43 24 0 1 0.390621
+17 43 25 0 1 0.347652
+17 43 26 0 1 0.304684
+17 43 27 0 1 0.261715
+17 43 28 0 1 0.218746
+17 43 29 0 1 0.175777
+17 43 30 0 1 0.132809
+17 43 31 0 1 0.0898397
+17 43 32 0 1 0.0468711
+17 43 33 0 1 0.00390219
+17 43 34 0.0195333 0.980467 0.0195333
+17 43 35 0.0410177 0.958982 0.0410177
+17 43 36 0.0625021 0.937498 0.0625021
+17 43 37 0.0839864 0.916014 0.0839864
+17 43 38 0.105471 0.894529 0.105471
+17 43 39 0.126955 0.873045 0.126955
+17 43 40 0.14844 0.85156 0.14844
+17 43 41 0.169924 0.830076 0.169924
+17 43 42 0.191408 0.808592 0.191408
+17 43 43 0.212893 0.787107 0.212893
+17 43 44 0.234377 0.765623 0.234377
+17 43 45 0.255862 0.744138 0.255862
+17 43 46 0.277346 0.722654 0.277346
+17 43 47 0.29883 0.70117 0.29883
+17 43 48 0.320315 0.679685 0.320315
+17 43 49 0.341799 0.658201 0.341799
+17 43 50 0.363284 0.636716 0.363284
+17 43 51 0.384768 0.615232 0.384768
+17 43 52 0.406252 0.593748 0.406252
+17 43 53 0.427737 0.572263 0.427737
+17 43 54 0.449221 0.550779 0.449221
+17 43 55 0.470705 0.529295 0.470705
+17 43 56 0.49219 0.50781 0.49219
+17 43 57 0.486326 0.513674 0.486326
+17 43 58 0.464842 0.535158 0.464842
+17 43 59 0.443357 0.556643 0.443357
+17 43 60 0.421873 0.578127 0.421873
+17 43 61 0.400389 0.599611 0.400389
+17 43 62 0.378904 0.621096 0.378904
+17 43 63 0.35742 0.64258 0.35742
+17 43 64 0.335936 0.664064 0.335936
+17 44 0 0 0.747398 1
+17 44 1 0 0.776043 1
+17 44 2 0 0.804689 1
+17 44 3 0 0.833335 1
+17 44 4 0 0.861981 1
+17 44 5 0 0.890627 1
+17 44 6 0 0.919273 1
+17 44 7 0 0.947919 1
+17 44 8 0 0.976565 1
+17 44 9 0 1 0.992184
+17 44 10 0 1 0.949216
+17 44 11 0 1 0.906247
+17 44 12 0 1 0.863278
+17 44 13 0 1 0.820309
+17 44 14 0 1 0.77734
+17 44 15 0 1 0.734372
+17 44 16 0 1 0.691403
+17 44 17 0 1 0.648434
+17 44 18 0 1 0.605465
+17 44 19 0 1 0.562497
+17 44 20 0 1 0.519528
+17 44 21 0 1 0.476559
+17 44 22 0 1 0.43359
+17 44 23 0 1 0.390621
+17 44 24 0 1 0.347652
+17 44 25 0 1 0.304684
+17 44 26 0 1 0.261715
+17 44 27 0 1 0.218746
+17 44 28 0 1 0.175777
+17 44 29 0 1 0.132809
+17 44 30 0 1 0.0898397
+17 44 31 0 1 0.0468711
+17 44 32 0 1 0.00390219
+17 44 33 0.0195333 0.980467 0.0195333
+17 44 34 0.0410177 0.958982 0.0410177
+17 44 35 0.0625021 0.937498 0.0625021
+17 44 36 0.0839864 0.916014 0.0839864
+17 44 37 0.105471 0.894529 0.105471
+17 44 38 0.126955 0.873045 0.126955
+17 44 39 0.14844 0.85156 0.14844
+17 44 40 0.169924 0.830076 0.169924
+17 44 41 0.191408 0.808592 0.191408
+17 44 42 0.212893 0.787107 0.212893
+17 44 43 0.234377 0.765623 0.234377
+17 44 44 0.255862 0.744138 0.255862
+17 44 45 0.277346 0.722654 0.277346
+17 44 46 0.29883 0.70117 0.29883
+17 44 47 0.320315 0.679685 0.320315
+17 44 48 0.341799 0.658201 0.341799
+17 44 49 0.363284 0.636716 0.363284
+17 44 50 0.384768 0.615232 0.384768
+17 44 51 0.406252 0.593748 0.406252
+17 44 52 0.427737 0.572263 0.427737
+17 44 53 0.449221 0.550779 0.449221
+17 44 54 0.470705 0.529295 0.470705
+17 44 55 0.49219 0.50781 0.49219
+17 44 56 0.486326 0.513674 0.486326
+17 44 57 0.464842 0.535158 0.464842
+17 44 58 0.443357 0.556643 0.443357
+17 44 59 0.421873 0.578127 0.421873
+17 44 60 0.400389 0.599611 0.400389
+17 44 61 0.378904 0.621096 0.378904
+17 44 62 0.35742 0.64258 0.35742
+17 44 63 0.335936 0.664064 0.335936
+17 44 64 0.314452 0.685548 0.314452
+17 45 0 0 0.776043 1
+17 45 1 0 0.804689 1
+17 45 2 0 0.833335 1
+17 45 3 0 0.861981 1
+17 45 4 0 0.890627 1
+17 45 5 0 0.919273 1
+17 45 6 0 0.947919 1
+17 45 7 0 0.976565 1
+17 45 8 0 1 0.992184
+17 45 9 0 1 0.949216
+17 45 10 0 1 0.906247
+17 45 11 0 1 0.863278
+17 45 12 0 1 0.820309
+17 45 13 0 1 0.77734
+17 45 14 0 1 0.734372
+17 45 15 0 1 0.691403
+17 45 16 0 1 0.648434
+17 45 17 0 1 0.605465
+17 45 18 0 1 0.562497
+17 45 19 0 1 0.519528
+17 45 20 0 1 0.476559
+17 45 21 0 1 0.43359
+17 45 22 0 1 0.390621
+17 45 23 0 1 0.347652
+17 45 24 0 1 0.304684
+17 45 25 0 1 0.261715
+17 45 26 0 1 0.218746
+17 45 27 0 1 0.175777
+17 45 28 0 1 0.132809
+17 45 29 0 1 0.0898397
+17 45 30 0 1 0.0468711
+17 45 31 0 1 0.00390219
+17 45 32 0.0195333 0.980467 0.0195333
+17 45 33 0.0410177 0.958982 0.0410177
+17 45 34 0.0625021 0.937498 0.0625021
+17 45 35 0.0839864 0.916014 0.0839864
+17 45 36 0.105471 0.894529 0.105471
+17 45 37 0.126955 0.873045 0.126955
+17 45 38 0.14844 0.85156 0.14844
+17 45 39 0.169924 0.830076 0.169924
+17 45 40 0.191408 0.808592 0.191408
+17 45 41 0.212893 0.787107 0.212893
+17 45 42 0.234377 0.765623 0.234377
+17 45 43 0.255862 0.744138 0.255862
+17 45 44 0.277346 0.722654 0.277346
+17 45 45 0.29883 0.70117 0.29883
+17 45 46 0.320315 0.679685 0.320315
+17 45 47 0.341799 0.658201 0.341799
+17 45 48 0.363284 0.636716 0.363284
+17 45 49 0.384768 0.615232 0.384768
+17 45 50 0.406252 0.593748 0.406252
+17 45 51 0.427737 0.572263 0.427737
+17 45 52 0.449221 0.550779 0.449221
+17 45 53 0.470705 0.529295 0.470705
+17 45 54 0.49219 0.50781 0.49219
+17 45 55 0.486326 0.513674 0.486326
+17 45 56 0.464842 0.535158 0.464842
+17 45 57 0.443357 0.556643 0.443357
+17 45 58 0.421873 0.578127 0.421873
+17 45 59 0.400389 0.599611 0.400389
+17 45 60 0.378904 0.621096 0.378904
+17 45 61 0.35742 0.64258 0.35742
+17 45 62 0.335936 0.664064 0.335936
+17 45 63 0.314452 0.685548 0.314452
+17 45 64 0.292967 0.707033 0.292967
+17 46 0 0 0.804689 1
+17 46 1 0 0.833335 1
+17 46 2 0 0.861981 1
+17 46 3 0 0.890627 1
+17 46 4 0 0.919273 1
+17 46 5 0 0.947919 1
+17 46 6 0 0.976565 1
+17 46 7 0 1 0.992184
+17 46 8 0 1 0.949216
+17 46 9 0 1 0.906247
+17 46 10 0 1 0.863278
+17 46 11 0 1 0.820309
+17 46 12 0 1 0.77734
+17 46 13 0 1 0.734372
+17 46 14 0 1 0.691403
+17 46 15 0 1 0.648434
+17 46 16 0 1 0.605465
+17 46 17 0 1 0.562497
+17 46 18 0 1 0.519528
+17 46 19 0 1 0.476559
+17 46 20 0 1 0.43359
+17 46 21 0 1 0.390621
+17 46 22 0 1 0.347652
+17 46 23 0 1 0.304684
+17 46 24 0 1 0.261715
+17 46 25 0 1 0.218746
+17 46 26 0 1 0.175777
+17 46 27 0 1 0.132809
+17 46 28 0 1 0.0898397
+17 46 29 0 1 0.0468711
+17 46 30 0 1 0.00390219
+17 46 31 0.0195333 0.980467 0.0195333
+17 46 32 0.0410177 0.958982 0.0410177
+17 46 33 0.0625021 0.937498 0.0625021
+17 46 34 0.0839864 0.916014 0.0839864
+17 46 35 0.105471 0.894529 0.105471
+17 46 36 0.126955 0.873045 0.126955
+17 46 37 0.14844 0.85156 0.14844
+17 46 38 0.169924 0.830076 0.169924
+17 46 39 0.191408 0.808592 0.191408
+17 46 40 0.212893 0.787107 0.212893
+17 46 41 0.234377 0.765623 0.234377
+17 46 42 0.255862 0.744138 0.255862
+17 46 43 0.277346 0.722654 0.277346
+17 46 44 0.29883 0.70117 0.29883
+17 46 45 0.320315 0.679685 0.320315
+17 46 46 0.341799 0.658201 0.341799
+17 46 47 0.363284 0.636716 0.363284
+17 46 48 0.384768 0.615232 0.384768
+17 46 49 0.406252 0.593748 0.406252
+17 46 50 0.427737 0.572263 0.427737
+17 46 51 0.449221 0.550779 0.449221
+17 46 52 0.470705 0.529295 0.470705
+17 46 53 0.49219 0.50781 0.49219
+17 46 54 0.486326 0.513674 0.486326
+17 46 55 0.464842 0.535158 0.464842
+17 46 56 0.443357 0.556643 0.443357
+17 46 57 0.421873 0.578127 0.421873
+17 46 58 0.400389 0.599611 0.400389
+17 46 59 0.378904 0.621096 0.378904
+17 46 60 0.35742 0.64258 0.35742
+17 46 61 0.335936 0.664064 0.335936
+17 46 62 0.314452 0.685548 0.314452
+17 46 63 0.292967 0.707033 0.292967
+17 46 64 0.271483 0.728517 0.271483
+17 47 0 0 0.833335 1
+17 47 1 0 0.861981 1
+17 47 2 0 0.890627 1
+17 47 3 0 0.919273 1
+17 47 4 0 0.947919 1
+17 47 5 0 0.976565 1
+17 47 6 0 1 0.992184
+17 47 7 0 1 0.949216
+17 47 8 0 1 0.906247
+17 47 9 0 1 0.863278
+17 47 10 0 1 0.820309
+17 47 11 0 1 0.77734
+17 47 12 0 1 0.734372
+17 47 13 0 1 0.691403
+17 47 14 0 1 0.648434
+17 47 15 0 1 0.605465
+17 47 16 0 1 0.562497
+17 47 17 0 1 0.519528
+17 47 18 0 1 0.476559
+17 47 19 0 1 0.43359
+17 47 20 0 1 0.390621
+17 47 21 0 1 0.347652
+17 47 22 0 1 0.304684
+17 47 23 0 1 0.261715
+17 47 24 0 1 0.218746
+17 47 25 0 1 0.175777
+17 47 26 0 1 0.132809
+17 47 27 0 1 0.0898397
+17 47 28 0 1 0.0468711
+17 47 29 0 1 0.00390219
+17 47 30 0.0195333 0.980467 0.0195333
+17 47 31 0.0410177 0.958982 0.0410177
+17 47 32 0.0625021 0.937498 0.0625021
+17 47 33 0.0839864 0.916014 0.0839864
+17 47 34 0.105471 0.894529 0.105471
+17 47 35 0.126955 0.873045 0.126955
+17 47 36 0.14844 0.85156 0.14844
+17 47 37 0.169924 0.830076 0.169924
+17 47 38 0.191408 0.808592 0.191408
+17 47 39 0.212893 0.787107 0.212893
+17 47 40 0.234377 0.765623 0.234377
+17 47 41 0.255862 0.744138 0.255862
+17 47 42 0.277346 0.722654 0.277346
+17 47 43 0.29883 0.70117 0.29883
+17 47 44 0.320315 0.679685 0.320315
+17 47 45 0.341799 0.658201 0.341799
+17 47 46 0.363284 0.636716 0.363284
+17 47 47 0.384768 0.615232 0.384768
+17 47 48 0.406252 0.593748 0.406252
+17 47 49 0.427737 0.572263 0.427737
+17 47 50 0.449221 0.550779 0.449221
+17 47 51 0.470705 0.529295 0.470705
+17 47 52 0.49219 0.50781 0.49219
+17 47 53 0.486326 0.513674 0.486326
+17 47 54 0.464842 0.535158 0.464842
+17 47 55 0.443357 0.556643 0.443357
+17 47 56 0.421873 0.578127 0.421873
+17 47 57 0.400389 0.599611 0.400389
+17 47 58 0.378904 0.621096 0.378904
+17 47 59 0.35742 0.64258 0.35742
+17 47 60 0.335936 0.664064 0.335936
+17 47 61 0.314452 0.685548 0.314452
+17 47 62 0.292967 0.707033 0.292967
+17 47 63 0.271483 0.728517 0.271483
+17 47 64 0.249999 0.750001 0.249999
+17 48 0 0 0.861981 1
+17 48 1 0 0.890627 1
+17 48 2 0 0.919273 1
+17 48 3 0 0.947919 1
+17 48 4 0 0.976565 1
+17 48 5 0 1 0.992184
+17 48 6 0 1 0.949216
+17 48 7 0 1 0.906247
+17 48 8 0 1 0.863278
+17 48 9 0 1 0.820309
+17 48 10 0 1 0.77734
+17 48 11 0 1 0.734372
+17 48 12 0 1 0.691403
+17 48 13 0 1 0.648434
+17 48 14 0 1 0.605465
+17 48 15 0 1 0.562497
+17 48 16 0 1 0.519528
+17 48 17 0 1 0.476559
+17 48 18 0 1 0.43359
+17 48 19 0 1 0.390621
+17 48 20 0 1 0.347652
+17 48 21 0 1 0.304684
+17 48 22 0 1 0.261715
+17 48 23 0 1 0.218746
+17 48 24 0 1 0.175777
+17 48 25 0 1 0.132809
+17 48 26 0 1 0.0898397
+17 48 27 0 1 0.0468711
+17 48 28 0 1 0.00390219
+17 48 29 0.0195333 0.980467 0.0195333
+17 48 30 0.0410177 0.958982 0.0410177
+17 48 31 0.0625021 0.937498 0.0625021
+17 48 32 0.0839864 0.916014 0.0839864
+17 48 33 0.105471 0.894529 0.105471
+17 48 34 0.126955 0.873045 0.126955
+17 48 35 0.14844 0.85156 0.14844
+17 48 36 0.169924 0.830076 0.169924
+17 48 37 0.191408 0.808592 0.191408
+17 48 38 0.212893 0.787107 0.212893
+17 48 39 0.234377 0.765623 0.234377
+17 48 40 0.255862 0.744138 0.255862
+17 48 41 0.277346 0.722654 0.277346
+17 48 42 0.29883 0.70117 0.29883
+17 48 43 0.320315 0.679685 0.320315
+17 48 44 0.341799 0.658201 0.341799
+17 48 45 0.363284 0.636716 0.363284
+17 48 46 0.384768 0.615232 0.384768
+17 48 47 0.406252 0.593748 0.406252
+17 48 48 0.427737 0.572263 0.427737
+17 48 49 0.449221 0.550779 0.449221
+17 48 50 0.470705 0.529295 0.470705
+17 48 51 0.49219 0.50781 0.49219
+17 48 52 0.486326 0.513674 0.486326
+17 48 53 0.464842 0.535158 0.464842
+17 48 54 0.443357 0.556643 0.443357
+17 48 55 0.421873 0.578127 0.421873
+17 48 56 0.400389 0.599611 0.400389
+17 48 57 0.378904 0.621096 0.378904
+17 48 58 0.35742 0.64258 0.35742
+17 48 59 0.335936 0.664064 0.335936
+17 48 60 0.314452 0.685548 0.314452
+17 48 61 0.292967 0.707033 0.292967
+17 48 62 0.271483 0.728517 0.271483
+17 48 63 0.249999 0.750001 0.249999
+17 48 64 0.228515 0.771485 0.228515
+17 49 0 0 0.890627 1
+17 49 1 0 0.919273 1
+17 49 2 0 0.947919 1
+17 49 3 0 0.976565 1
+17 49 4 0 1 0.992184
+17 49 5 0 1 0.949216
+17 49 6 0 1 0.906247
+17 49 7 0 1 0.863278
+17 49 8 0 1 0.820309
+17 49 9 0 1 0.77734
+17 49 10 0 1 0.734372
+17 49 11 0 1 0.691403
+17 49 12 0 1 0.648434
+17 49 13 0 1 0.605465
+17 49 14 0 1 0.562497
+17 49 15 0 1 0.519528
+17 49 16 0 1 0.476559
+17 49 17 0 1 0.43359
+17 49 18 0 1 0.390621
+17 49 19 0 1 0.347652
+17 49 20 0 1 0.304684
+17 49 21 0 1 0.261715
+17 49 22 0 1 0.218746
+17 49 23 0 1 0.175777
+17 49 24 0 1 0.132809
+17 49 25 0 1 0.0898397
+17 49 26 0 1 0.0468711
+17 49 27 0 1 0.00390219
+17 49 28 0.0195333 0.980467 0.0195333
+17 49 29 0.0410177 0.958982 0.0410177
+17 49 30 0.0625021 0.937498 0.0625021
+17 49 31 0.0839864 0.916014 0.0839864
+17 49 32 0.105471 0.894529 0.105471
+17 49 33 0.126955 0.873045 0.126955
+17 49 34 0.14844 0.85156 0.14844
+17 49 35 0.169924 0.830076 0.169924
+17 49 36 0.191408 0.808592 0.191408
+17 49 37 0.212893 0.787107 0.212893
+17 49 38 0.234377 0.765623 0.234377
+17 49 39 0.255862 0.744138 0.255862
+17 49 40 0.277346 0.722654 0.277346
+17 49 41 0.29883 0.70117 0.29883
+17 49 42 0.320315 0.679685 0.320315
+17 49 43 0.341799 0.658201 0.341799
+17 49 44 0.363284 0.636716 0.363284
+17 49 45 0.384768 0.615232 0.384768
+17 49 46 0.406252 0.593748 0.406252
+17 49 47 0.427737 0.572263 0.427737
+17 49 48 0.449221 0.550779 0.449221
+17 49 49 0.470705 0.529295 0.470705
+17 49 50 0.49219 0.50781 0.49219
+17 49 51 0.486326 0.513674 0.486326
+17 49 52 0.464842 0.535158 0.464842
+17 49 53 0.443357 0.556643 0.443357
+17 49 54 0.421873 0.578127 0.421873
+17 49 55 0.400389 0.599611 0.400389
+17 49 56 0.378904 0.621096 0.378904
+17 49 57 0.35742 0.64258 0.35742
+17 49 58 0.335936 0.664064 0.335936
+17 49 59 0.314452 0.685548 0.314452
+17 49 60 0.292967 0.707033 0.292967
+17 49 61 0.271483 0.728517 0.271483
+17 49 62 0.249999 0.750001 0.249999
+17 49 63 0.228515 0.771485 0.228515
+17 49 64 0.20703 0.79297 0.20703
+17 50 0 0 0.919273 1
+17 50 1 0 0.947919 1
+17 50 2 0 0.976565 1
+17 50 3 0 1 0.992184
+17 50 4 0 1 0.949216
+17 50 5 0 1 0.906247
+17 50 6 0 1 0.863278
+17 50 7 0 1 0.820309
+17 50 8 0 1 0.77734
+17 50 9 0 1 0.734372
+17 50 10 0 1 0.691403
+17 50 11 0 1 0.648434
+17 50 12 0 1 0.605465
+17 50 13 0 1 0.562497
+17 50 14 0 1 0.519528
+17 50 15 0 1 0.476559
+17 50 16 0 1 0.43359
+17 50 17 0 1 0.390621
+17 50 18 0 1 0.347652
+17 50 19 0 1 0.304684
+17 50 20 0 1 0.261715
+17 50 21 0 1 0.218746
+17 50 22 0 1 0.175777
+17 50 23 0 1 0.132809
+17 50 24 0 1 0.0898397
+17 50 25 0 1 0.0468711
+17 50 26 0 1 0.00390219
+17 50 27 0.0195333 0.980467 0.0195333
+17 50 28 0.0410177 0.958982 0.0410177
+17 50 29 0.0625021 0.937498 0.0625021
+17 50 30 0.0839864 0.916014 0.0839864
+17 50 31 0.105471 0.894529 0.105471
+17 50 32 0.126955 0.873045 0.126955
+17 50 33 0.14844 0.85156 0.14844
+17 50 34 0.169924 0.830076 0.169924
+17 50 35 0.191408 0.808592 0.191408
+17 50 36 0.212893 0.787107 0.212893
+17 50 37 0.234377 0.765623 0.234377
+17 50 38 0.255862 0.744138 0.255862
+17 50 39 0.277346 0.722654 0.277346
+17 50 40 0.29883 0.70117 0.29883
+17 50 41 0.320315 0.679685 0.320315
+17 50 42 0.341799 0.658201 0.341799
+17 50 43 0.363284 0.636716 0.363284
+17 50 44 0.384768 0.615232 0.384768
+17 50 45 0.406252 0.593748 0.406252
+17 50 46 0.427737 0.572263 0.427737
+17 50 47 0.449221 0.550779 0.449221
+17 50 48 0.470705 0.529295 0.470705
+17 50 49 0.49219 0.50781 0.49219
+17 50 50 0.486326 0.513674 0.486326
+17 50 51 0.464842 0.535158 0.464842
+17 50 52 0.443357 0.556643 0.443357
+17 50 53 0.421873 0.578127 0.421873
+17 50 54 0.400389 0.599611 0.400389
+17 50 55 0.378904 0.621096 0.378904
+17 50 56 0.35742 0.64258 0.35742
+17 50 57 0.335936 0.664064 0.335936
+17 50 58 0.314452 0.685548 0.314452
+17 50 59 0.292967 0.707033 0.292967
+17 50 60 0.271483 0.728517 0.271483
+17 50 61 0.249999 0.750001 0.249999
+17 50 62 0.228515 0.771485 0.228515
+17 50 63 0.20703 0.79297 0.20703
+17 50 64 0.185546 0.814454 0.185546
+17 51 0 0 0.947919 1
+17 51 1 0 0.976565 1
+17 51 2 0 1 0.992184
+17 51 3 0 1 0.949216
+17 51 4 0 1 0.906247
+17 51 5 0 1 0.863278
+17 51 6 0 1 0.820309
+17 51 7 0 1 0.77734
+17 51 8 0 1 0.734372
+17 51 9 0 1 0.691403
+17 51 10 0 1 0.648434
+17 51 11 0 1 0.605465
+17 51 12 0 1 0.562497
+17 51 13 0 1 0.519528
+17 51 14 0 1 0.476559
+17 51 15 0 1 0.43359
+17 51 16 0 1 0.390621
+17 51 17 0 1 0.347652
+17 51 18 0 1 0.304684
+17 51 19 0 1 0.261715
+17 51 20 0 1 0.218746
+17 51 21 0 1 0.175777
+17 51 22 0 1 0.132809
+17 51 23 0 1 0.0898397
+17 51 24 0 1 0.0468711
+17 51 25 0 1 0.00390219
+17 51 26 0.0195333 0.980467 0.0195333
+17 51 27 0.0410177 0.958982 0.0410177
+17 51 28 0.0625021 0.937498 0.0625021
+17 51 29 0.0839864 0.916014 0.0839864
+17 51 30 0.105471 0.894529 0.105471
+17 51 31 0.126955 0.873045 0.126955
+17 51 32 0.14844 0.85156 0.14844
+17 51 33 0.169924 0.830076 0.169924
+17 51 34 0.191408 0.808592 0.191408
+17 51 35 0.212893 0.787107 0.212893
+17 51 36 0.234377 0.765623 0.234377
+17 51 37 0.255862 0.744138 0.255862
+17 51 38 0.277346 0.722654 0.277346
+17 51 39 0.29883 0.70117 0.29883
+17 51 40 0.320315 0.679685 0.320315
+17 51 41 0.341799 0.658201 0.341799
+17 51 42 0.363284 0.636716 0.363284
+17 51 43 0.384768 0.615232 0.384768
+17 51 44 0.406252 0.593748 0.406252
+17 51 45 0.427737 0.572263 0.427737
+17 51 46 0.449221 0.550779 0.449221
+17 51 47 0.470705 0.529295 0.470705
+17 51 48 0.49219 0.50781 0.49219
+17 51 49 0.486326 0.513674 0.486326
+17 51 50 0.464842 0.535158 0.464842
+17 51 51 0.443357 0.556643 0.443357
+17 51 52 0.421873 0.578127 0.421873
+17 51 53 0.400389 0.599611 0.400389
+17 51 54 0.378904 0.621096 0.378904
+17 51 55 0.35742 0.64258 0.35742
+17 51 56 0.335936 0.664064 0.335936
+17 51 57 0.314452 0.685548 0.314452
+17 51 58 0.292967 0.707033 0.292967
+17 51 59 0.271483 0.728517 0.271483
+17 51 60 0.249999 0.750001 0.249999
+17 51 61 0.228515 0.771485 0.228515
+17 51 62 0.20703 0.79297 0.20703
+17 51 63 0.185546 0.814454 0.185546
+17 51 64 0.164062 0.835938 0.164062
+17 52 0 0 0.976565 1
+17 52 1 0 1 0.992184
+17 52 2 0 1 0.949216
+17 52 3 0 1 0.906247
+17 52 4 0 1 0.863278
+17 52 5 0 1 0.820309
+17 52 6 0 1 0.77734
+17 52 7 0 1 0.734372
+17 52 8 0 1 0.691403
+17 52 9 0 1 0.648434
+17 52 10 0 1 0.605465
+17 52 11 0 1 0.562497
+17 52 12 0 1 0.519528
+17 52 13 0 1 0.476559
+17 52 14 0 1 0.43359
+17 52 15 0 1 0.390621
+17 52 16 0 1 0.347652
+17 52 17 0 1 0.304684
+17 52 18 0 1 0.261715
+17 52 19 0 1 0.218746
+17 52 20 0 1 0.175777
+17 52 21 0 1 0.132809
+17 52 22 0 1 0.0898397
+17 52 23 0 1 0.0468711
+17 52 24 0 1 0.00390219
+17 52 25 0.0195333 0.980467 0.0195333
+17 52 26 0.0410177 0.958982 0.0410177
+17 52 27 0.0625021 0.937498 0.0625021
+17 52 28 0.0839864 0.916014 0.0839864
+17 52 29 0.105471 0.894529 0.105471
+17 52 30 0.126955 0.873045 0.126955
+17 52 31 0.14844 0.85156 0.14844
+17 52 32 0.169924 0.830076 0.169924
+17 52 33 0.191408 0.808592 0.191408
+17 52 34 0.212893 0.787107 0.212893
+17 52 35 0.234377 0.765623 0.234377
+17 52 36 0.255862 0.744138 0.255862
+17 52 37 0.277346 0.722654 0.277346
+17 52 38 0.29883 0.70117 0.29883
+17 52 39 0.320315 0.679685 0.320315
+17 52 40 0.341799 0.658201 0.341799
+17 52 41 0.363284 0.636716 0.363284
+17 52 42 0.384768 0.615232 0.384768
+17 52 43 0.406252 0.593748 0.406252
+17 52 44 0.427737 0.572263 0.427737
+17 52 45 0.449221 0.550779 0.449221
+17 52 46 0.470705 0.529295 0.470705
+17 52 47 0.49219 0.50781 0.49219
+17 52 48 0.486326 0.513674 0.486326
+17 52 49 0.464842 0.535158 0.464842
+17 52 50 0.443357 0.556643 0.443357
+17 52 51 0.421873 0.578127 0.421873
+17 52 52 0.400389 0.599611 0.400389
+17 52 53 0.378904 0.621096 0.378904
+17 52 54 0.35742 0.64258 0.35742
+17 52 55 0.335936 0.664064 0.335936
+17 52 56 0.314452 0.685548 0.314452
+17 52 57 0.292967 0.707033 0.292967
+17 52 58 0.271483 0.728517 0.271483
+17 52 59 0.249999 0.750001 0.249999
+17 52 60 0.228515 0.771485 0.228515
+17 52 61 0.20703 0.79297 0.20703
+17 52 62 0.185546 0.814454 0.185546
+17 52 63 0.164062 0.835938 0.164062
+17 52 64 0.142578 0.857422 0.142578
+17 53 0 0 1 0.992184
+17 53 1 0 1 0.949216
+17 53 2 0 1 0.906247
+17 53 3 0 1 0.863278
+17 53 4 0 1 0.820309
+17 53 5 0 1 0.77734
+17 53 6 0 1 0.734372
+17 53 7 0 1 0.691403
+17 53 8 0 1 0.648434
+17 53 9 0 1 0.605465
+17 53 10 0 1 0.562497
+17 53 11 0 1 0.519528
+17 53 12 0 1 0.476559
+17 53 13 0 1 0.43359
+17 53 14 0 1 0.390621
+17 53 15 0 1 0.347652
+17 53 16 0 1 0.304684
+17 53 17 0 1 0.261715
+17 53 18 0 1 0.218746
+17 53 19 0 1 0.175777
+17 53 20 0 1 0.132809
+17 53 21 0 1 0.0898397
+17 53 22 0 1 0.0468711
+17 53 23 0 1 0.00390219
+17 53 24 0.0195333 0.980467 0.0195333
+17 53 25 0.0410177 0.958982 0.0410177
+17 53 26 0.0625021 0.937498 0.0625021
+17 53 27 0.0839864 0.916014 0.0839864
+17 53 28 0.105471 0.894529 0.105471
+17 53 29 0.126955 0.873045 0.126955
+17 53 30 0.14844 0.85156 0.14844
+17 53 31 0.169924 0.830076 0.169924
+17 53 32 0.191408 0.808592 0.191408
+17 53 33 0.212893 0.787107 0.212893
+17 53 34 0.234377 0.765623 0.234377
+17 53 35 0.255862 0.744138 0.255862
+17 53 36 0.277346 0.722654 0.277346
+17 53 37 0.29883 0.70117 0.29883
+17 53 38 0.320315 0.679685 0.320315
+17 53 39 0.341799 0.658201 0.341799
+17 53 40 0.363284 0.636716 0.363284
+17 53 41 0.384768 0.615232 0.384768
+17 53 42 0.406252 0.593748 0.406252
+17 53 43 0.427737 0.572263 0.427737
+17 53 44 0.449221 0.550779 0.449221
+17 53 45 0.470705 0.529295 0.470705
+17 53 46 0.49219 0.50781 0.49219
+17 53 47 0.486326 0.513674 0.486326
+17 53 48 0.464842 0.535158 0.464842
+17 53 49 0.443357 0.556643 0.443357
+17 53 50 0.421873 0.578127 0.421873
+17 53 51 0.400389 0.599611 0.400389
+17 53 52 0.378904 0.621096 0.378904
+17 53 53 0.35742 0.64258 0.35742
+17 53 54 0.335936 0.664064 0.335936
+17 53 55 0.314452 0.685548 0.314452
+17 53 56 0.292967 0.707033 0.292967
+17 53 57 0.271483 0.728517 0.271483
+17 53 58 0.249999 0.750001 0.249999
+17 53 59 0.228515 0.771485 0.228515
+17 53 60 0.20703 0.79297 0.20703
+17 53 61 0.185546 0.814454 0.185546
+17 53 62 0.164062 0.835938 0.164062
+17 53 63 0.142578 0.857422 0.142578
+17 53 64 0.121093 0.878907 0.121093
+17 54 0 0 1 0.949216
+17 54 1 0 1 0.906247
+17 54 2 0 1 0.863278
+17 54 3 0 1 0.820309
+17 54 4 0 1 0.77734
+17 54 5 0 1 0.734372
+17 54 6 0 1 0.691403
+17 54 7 0 1 0.648434
+17 54 8 0 1 0.605465
+17 54 9 0 1 0.562497
+17 54 10 0 1 0.519528
+17 54 11 0 1 0.476559
+17 54 12 0 1 0.43359
+17 54 13 0 1 0.390621
+17 54 14 0 1 0.347652
+17 54 15 0 1 0.304684
+17 54 16 0 1 0.261715
+17 54 17 0 1 0.218746
+17 54 18 0 1 0.175777
+17 54 19 0 1 0.132809
+17 54 20 0 1 0.0898397
+17 54 21 0 1 0.0468711
+17 54 22 0 1 0.00390219
+17 54 23 0.0195333 0.980467 0.0195333
+17 54 24 0.0410177 0.958982 0.0410177
+17 54 25 0.0625021 0.937498 0.0625021
+17 54 26 0.0839864 0.916014 0.0839864
+17 54 27 0.105471 0.894529 0.105471
+17 54 28 0.126955 0.873045 0.126955
+17 54 29 0.14844 0.85156 0.14844
+17 54 30 0.169924 0.830076 0.169924
+17 54 31 0.191408 0.808592 0.191408
+17 54 32 0.212893 0.787107 0.212893
+17 54 33 0.234377 0.765623 0.234377
+17 54 34 0.255862 0.744138 0.255862
+17 54 35 0.277346 0.722654 0.277346
+17 54 36 0.29883 0.70117 0.29883
+17 54 37 0.320315 0.679685 0.320315
+17 54 38 0.341799 0.658201 0.341799
+17 54 39 0.363284 0.636716 0.363284
+17 54 40 0.384768 0.615232 0.384768
+17 54 41 0.406252 0.593748 0.406252
+17 54 42 0.427737 0.572263 0.427737
+17 54 43 0.449221 0.550779 0.449221
+17 54 44 0.470705 0.529295 0.470705
+17 54 45 0.49219 0.50781 0.49219
+17 54 46 0.486326 0.513674 0.486326
+17 54 47 0.464842 0.535158 0.464842
+17 54 48 0.443357 0.556643 0.443357
+17 54 49 0.421873 0.578127 0.421873
+17 54 50 0.400389 0.599611 0.400389
+17 54 51 0.378904 0.621096 0.378904
+17 54 52 0.35742 0.64258 0.35742
+17 54 53 0.335936 0.664064 0.335936
+17 54 54 0.314452 0.685548 0.314452
+17 54 55 0.292967 0.707033 0.292967
+17 54 56 0.271483 0.728517 0.271483
+17 54 57 0.249999 0.750001 0.249999
+17 54 58 0.228515 0.771485 0.228515
+17 54 59 0.20703 0.79297 0.20703
+17 54 60 0.185546 0.814454 0.185546
+17 54 61 0.164062 0.835938 0.164062
+17 54 62 0.142578 0.857422 0.142578
+17 54 63 0.121093 0.878907 0.121093
+17 54 64 0.099609 0.900391 0.099609
+17 55 0 0 1 0.906247
+17 55 1 0 1 0.863278
+17 55 2 0 1 0.820309
+17 55 3 0 1 0.77734
+17 55 4 0 1 0.734372
+17 55 5 0 1 0.691403
+17 55 6 0 1 0.648434
+17 55 7 0 1 0.605465
+17 55 8 0 1 0.562497
+17 55 9 0 1 0.519528
+17 55 10 0 1 0.476559
+17 55 11 0 1 0.43359
+17 55 12 0 1 0.390621
+17 55 13 0 1 0.347652
+17 55 14 0 1 0.304684
+17 55 15 0 1 0.261715
+17 55 16 0 1 0.218746
+17 55 17 0 1 0.175777
+17 55 18 0 1 0.132809
+17 55 19 0 1 0.0898397
+17 55 20 0 1 0.0468711
+17 55 21 0 1 0.00390219
+17 55 22 0.0195333 0.980467 0.0195333
+17 55 23 0.0410177 0.958982 0.0410177
+17 55 24 0.0625021 0.937498 0.0625021
+17 55 25 0.0839864 0.916014 0.0839864
+17 55 26 0.105471 0.894529 0.105471
+17 55 27 0.126955 0.873045 0.126955
+17 55 28 0.14844 0.85156 0.14844
+17 55 29 0.169924 0.830076 0.169924
+17 55 30 0.191408 0.808592 0.191408
+17 55 31 0.212893 0.787107 0.212893
+17 55 32 0.234377 0.765623 0.234377
+17 55 33 0.255862 0.744138 0.255862
+17 55 34 0.277346 0.722654 0.277346
+17 55 35 0.29883 0.70117 0.29883
+17 55 36 0.320315 0.679685 0.320315
+17 55 37 0.341799 0.658201 0.341799
+17 55 38 0.363284 0.636716 0.363284
+17 55 39 0.384768 0.615232 0.384768
+17 55 40 0.406252 0.593748 0.406252
+17 55 41 0.427737 0.572263 0.427737
+17 55 42 0.449221 0.550779 0.449221
+17 55 43 0.470705 0.529295 0.470705
+17 55 44 0.49219 0.50781 0.49219
+17 55 45 0.486326 0.513674 0.486326
+17 55 46 0.464842 0.535158 0.464842
+17 55 47 0.443357 0.556643 0.443357
+17 55 48 0.421873 0.578127 0.421873
+17 55 49 0.400389 0.599611 0.400389
+17 55 50 0.378904 0.621096 0.378904
+17 55 51 0.35742 0.64258 0.35742
+17 55 52 0.335936 0.664064 0.335936
+17 55 53 0.314452 0.685548 0.314452
+17 55 54 0.292967 0.707033 0.292967
+17 55 55 0.271483 0.728517 0.271483
+17 55 56 0.249999 0.750001 0.249999
+17 55 57 0.228515 0.771485 0.228515
+17 55 58 0.20703 0.79297 0.20703
+17 55 59 0.185546 0.814454 0.185546
+17 55 60 0.164062 0.835938 0.164062
+17 55 61 0.142578 0.857422 0.142578
+17 55 62 0.121093 0.878907 0.121093
+17 55 63 0.099609 0.900391 0.099609
+17 55 64 0.0781248 0.921875 0.0781248
+17 56 0 0 1 0.863278
+17 56 1 0 1 0.820309
+17 56 2 0 1 0.77734
+17 56 3 0 1 0.734372
+17 56 4 0 1 0.691403
+17 56 5 0 1 0.648434
+17 56 6 0 1 0.605465
+17 56 7 0 1 0.562497
+17 56 8 0 1 0.519528
+17 56 9 0 1 0.476559
+17 56 10 0 1 0.43359
+17 56 11 0 1 0.390621
+17 56 12 0 1 0.347652
+17 56 13 0 1 0.304684
+17 56 14 0 1 0.261715
+17 56 15 0 1 0.218746
+17 56 16 0 1 0.175777
+17 56 17 0 1 0.132809
+17 56 18 0 1 0.0898397
+17 56 19 0 1 0.0468711
+17 56 20 0 1 0.00390219
+17 56 21 0.0195333 0.980467 0.0195333
+17 56 22 0.0410177 0.958982 0.0410177
+17 56 23 0.0625021 0.937498 0.0625021
+17 56 24 0.0839864 0.916014 0.0839864
+17 56 25 0.105471 0.894529 0.105471
+17 56 26 0.126955 0.873045 0.126955
+17 56 27 0.14844 0.85156 0.14844
+17 56 28 0.169924 0.830076 0.169924
+17 56 29 0.191408 0.808592 0.191408
+17 56 30 0.212893 0.787107 0.212893
+17 56 31 0.234377 0.765623 0.234377
+17 56 32 0.255862 0.744138 0.255862
+17 56 33 0.277346 0.722654 0.277346
+17 56 34 0.29883 0.70117 0.29883
+17 56 35 0.320315 0.679685 0.320315
+17 56 36 0.341799 0.658201 0.341799
+17 56 37 0.363284 0.636716 0.363284
+17 56 38 0.384768 0.615232 0.384768
+17 56 39 0.406252 0.593748 0.406252
+17 56 40 0.427737 0.572263 0.427737
+17 56 41 0.449221 0.550779 0.449221
+17 56 42 0.470705 0.529295 0.470705
+17 56 43 0.49219 0.50781 0.49219
+17 56 44 0.486326 0.513674 0.486326
+17 56 45 0.464842 0.535158 0.464842
+17 56 46 0.443357 0.556643 0.443357
+17 56 47 0.421873 0.578127 0.421873
+17 56 48 0.400389 0.599611 0.400389
+17 56 49 0.378904 0.621096 0.378904
+17 56 50 0.35742 0.64258 0.35742
+17 56 51 0.335936 0.664064 0.335936
+17 56 52 0.314452 0.685548 0.314452
+17 56 53 0.292967 0.707033 0.292967
+17 56 54 0.271483 0.728517 0.271483
+17 56 55 0.249999 0.750001 0.249999
+17 56 56 0.228515 0.771485 0.228515
+17 56 57 0.20703 0.79297 0.20703
+17 56 58 0.185546 0.814454 0.185546
+17 56 59 0.164062 0.835938 0.164062
+17 56 60 0.142578 0.857422 0.142578
+17 56 61 0.121093 0.878907 0.121093
+17 56 62 0.099609 0.900391 0.099609
+17 56 63 0.0781248 0.921875 0.0781248
+17 56 64 0.0566404 0.94336 0.0566404
+17 57 0 0 1 0.820309
+17 57 1 0 1 0.77734
+17 57 2 0 1 0.734372
+17 57 3 0 1 0.691403
+17 57 4 0 1 0.648434
+17 57 5 0 1 0.605465
+17 57 6 0 1 0.562497
+17 57 7 0 1 0.519528
+17 57 8 0 1 0.476559
+17 57 9 0 1 0.43359
+17 57 10 0 1 0.390621
+17 57 11 0 1 0.347652
+17 57 12 0 1 0.304684
+17 57 13 0 1 0.261715
+17 57 14 0 1 0.218746
+17 57 15 0 1 0.175777
+17 57 16 0 1 0.132809
+17 57 17 0 1 0.0898397
+17 57 18 0 1 0.0468711
+17 57 19 0 1 0.00390219
+17 57 20 0.0195333 0.980467 0.0195333
+17 57 21 0.0410177 0.958982 0.0410177
+17 57 22 0.0625021 0.937498 0.0625021
+17 57 23 0.0839864 0.916014 0.0839864
+17 57 24 0.105471 0.894529 0.105471
+17 57 25 0.126955 0.873045 0.126955
+17 57 26 0.14844 0.85156 0.14844
+17 57 27 0.169924 0.830076 0.169924
+17 57 28 0.191408 0.808592 0.191408
+17 57 29 0.212893 0.787107 0.212893
+17 57 30 0.234377 0.765623 0.234377
+17 57 31 0.255862 0.744138 0.255862
+17 57 32 0.277346 0.722654 0.277346
+17 57 33 0.29883 0.70117 0.29883
+17 57 34 0.320315 0.679685 0.320315
+17 57 35 0.341799 0.658201 0.341799
+17 57 36 0.363284 0.636716 0.363284
+17 57 37 0.384768 0.615232 0.384768
+17 57 38 0.406252 0.593748 0.406252
+17 57 39 0.427737 0.572263 0.427737
+17 57 40 0.449221 0.550779 0.449221
+17 57 41 0.470705 0.529295 0.470705
+17 57 42 0.49219 0.50781 0.49219
+17 57 43 0.486326 0.513674 0.486326
+17 57 44 0.464842 0.535158 0.464842
+17 57 45 0.443357 0.556643 0.443357
+17 57 46 0.421873 0.578127 0.421873
+17 57 47 0.400389 0.599611 0.400389
+17 57 48 0.378904 0.621096 0.378904
+17 57 49 0.35742 0.64258 0.35742
+17 57 50 0.335936 0.664064 0.335936
+17 57 51 0.314452 0.685548 0.314452
+17 57 52 0.292967 0.707033 0.292967
+17 57 53 0.271483 0.728517 0.271483
+17 57 54 0.249999 0.750001 0.249999
+17 57 55 0.228515 0.771485 0.228515
+17 57 56 0.20703 0.79297 0.20703
+17 57 57 0.185546 0.814454 0.185546
+17 57 58 0.164062 0.835938 0.164062
+17 57 59 0.142578 0.857422 0.142578
+17 57 60 0.121093 0.878907 0.121093
+17 57 61 0.099609 0.900391 0.099609
+17 57 62 0.0781248 0.921875 0.0781248
+17 57 63 0.0566404 0.94336 0.0566404
+17 57 64 0.0351562 0.964844 0.0351562
+17 58 0 0 1 0.77734
+17 58 1 0 1 0.734372
+17 58 2 0 1 0.691403
+17 58 3 0 1 0.648434
+17 58 4 0 1 0.605465
+17 58 5 0 1 0.562497
+17 58 6 0 1 0.519528
+17 58 7 0 1 0.476559
+17 58 8 0 1 0.43359
+17 58 9 0 1 0.390621
+17 58 10 0 1 0.347652
+17 58 11 0 1 0.304684
+17 58 12 0 1 0.261715
+17 58 13 0 1 0.218746
+17 58 14 0 1 0.175777
+17 58 15 0 1 0.132809
+17 58 16 0 1 0.0898397
+17 58 17 0 1 0.0468711
+17 58 18 0 1 0.00390219
+17 58 19 0.0195333 0.980467 0.0195333
+17 58 20 0.0410177 0.958982 0.0410177
+17 58 21 0.0625021 0.937498 0.0625021
+17 58 22 0.0839864 0.916014 0.0839864
+17 58 23 0.105471 0.894529 0.105471
+17 58 24 0.126955 0.873045 0.126955
+17 58 25 0.14844 0.85156 0.14844
+17 58 26 0.169924 0.830076 0.169924
+17 58 27 0.191408 0.808592 0.191408
+17 58 28 0.212893 0.787107 0.212893
+17 58 29 0.234377 0.765623 0.234377
+17 58 30 0.255862 0.744138 0.255862
+17 58 31 0.277346 0.722654 0.277346
+17 58 32 0.29883 0.70117 0.29883
+17 58 33 0.320315 0.679685 0.320315
+17 58 34 0.341799 0.658201 0.341799
+17 58 35 0.363284 0.636716 0.363284
+17 58 36 0.384768 0.615232 0.384768
+17 58 37 0.406252 0.593748 0.406252
+17 58 38 0.427737 0.572263 0.427737
+17 58 39 0.449221 0.550779 0.449221
+17 58 40 0.470705 0.529295 0.470705
+17 58 41 0.49219 0.50781 0.49219
+17 58 42 0.486326 0.513674 0.486326
+17 58 43 0.464842 0.535158 0.464842
+17 58 44 0.443357 0.556643 0.443357
+17 58 45 0.421873 0.578127 0.421873
+17 58 46 0.400389 0.599611 0.400389
+17 58 47 0.378904 0.621096 0.378904
+17 58 48 0.35742 0.64258 0.35742
+17 58 49 0.335936 0.664064 0.335936
+17 58 50 0.314452 0.685548 0.314452
+17 58 51 0.292967 0.707033 0.292967
+17 58 52 0.271483 0.728517 0.271483
+17 58 53 0.249999 0.750001 0.249999
+17 58 54 0.228515 0.771485 0.228515
+17 58 55 0.20703 0.79297 0.20703
+17 58 56 0.185546 0.814454 0.185546
+17 58 57 0.164062 0.835938 0.164062
+17 58 58 0.142578 0.857422 0.142578
+17 58 59 0.121093 0.878907 0.121093
+17 58 60 0.099609 0.900391 0.099609
+17 58 61 0.0781248 0.921875 0.0781248
+17 58 62 0.0566404 0.94336 0.0566404
+17 58 63 0.0351562 0.964844 0.0351562
+17 58 64 0.013672 0.986328 0.013672
+17 59 0 0 1 0.734372
+17 59 1 0 1 0.691403
+17 59 2 0 1 0.648434
+17 59 3 0 1 0.605465
+17 59 4 0 1 0.562497
+17 59 5 0 1 0.519528
+17 59 6 0 1 0.476559
+17 59 7 0 1 0.43359
+17 59 8 0 1 0.390621
+17 59 9 0 1 0.347652
+17 59 10 0 1 0.304684
+17 59 11 0 1 0.261715
+17 59 12 0 1 0.218746
+17 59 13 0 1 0.175777
+17 59 14 0 1 0.132809
+17 59 15 0 1 0.0898397
+17 59 16 0 1 0.0468711
+17 59 17 0 1 0.00390219
+17 59 18 0.0195333 0.980467 0.0195333
+17 59 19 0.0410177 0.958982 0.0410177
+17 59 20 0.0625021 0.937498 0.0625021
+17 59 21 0.0839864 0.916014 0.0839864
+17 59 22 0.105471 0.894529 0.105471
+17 59 23 0.126955 0.873045 0.126955
+17 59 24 0.14844 0.85156 0.14844
+17 59 25 0.169924 0.830076 0.169924
+17 59 26 0.191408 0.808592 0.191408
+17 59 27 0.212893 0.787107 0.212893
+17 59 28 0.234377 0.765623 0.234377
+17 59 29 0.255862 0.744138 0.255862
+17 59 30 0.277346 0.722654 0.277346
+17 59 31 0.29883 0.70117 0.29883
+17 59 32 0.320315 0.679685 0.320315
+17 59 33 0.341799 0.658201 0.341799
+17 59 34 0.363284 0.636716 0.363284
+17 59 35 0.384768 0.615232 0.384768
+17 59 36 0.406252 0.593748 0.406252
+17 59 37 0.427737 0.572263 0.427737
+17 59 38 0.449221 0.550779 0.449221
+17 59 39 0.470705 0.529295 0.470705
+17 59 40 0.49219 0.50781 0.49219
+17 59 41 0.486326 0.513674 0.486326
+17 59 42 0.464842 0.535158 0.464842
+17 59 43 0.443357 0.556643 0.443357
+17 59 44 0.421873 0.578127 0.421873
+17 59 45 0.400389 0.599611 0.400389
+17 59 46 0.378904 0.621096 0.378904
+17 59 47 0.35742 0.64258 0.35742
+17 59 48 0.335936 0.664064 0.335936
+17 59 49 0.314452 0.685548 0.314452
+17 59 50 0.292967 0.707033 0.292967
+17 59 51 0.271483 0.728517 0.271483
+17 59 52 0.249999 0.750001 0.249999
+17 59 53 0.228515 0.771485 0.228515
+17 59 54 0.20703 0.79297 0.20703
+17 59 55 0.185546 0.814454 0.185546
+17 59 56 0.164062 0.835938 0.164062
+17 59 57 0.142578 0.857422 0.142578
+17 59 58 0.121093 0.878907 0.121093
+17 59 59 0.099609 0.900391 0.099609
+17 59 60 0.0781248 0.921875 0.0781248
+17 59 61 0.0566404 0.94336 0.0566404
+17 59 62 0.0351562 0.964844 0.0351562
+17 59 63 0.013672 0.986328 0.013672
+17 59 64 0.015625 1 0
+17 60 0 0 1 0.691403
+17 60 1 0 1 0.648434
+17 60 2 0 1 0.605465
+17 60 3 0 1 0.562497
+17 60 4 0 1 0.519528
+17 60 5 0 1 0.476559
+17 60 6 0 1 0.43359
+17 60 7 0 1 0.390621
+17 60 8 0 1 0.347652
+17 60 9 0 1 0.304684
+17 60 10 0 1 0.261715
+17 60 11 0 1 0.218746
+17 60 12 0 1 0.175777
+17 60 13 0 1 0.132809
+17 60 14 0 1 0.0898397
+17 60 15 0 1 0.0468711
+17 60 16 0 1 0.00390219
+17 60 17 0.0195333 0.980467 0.0195333
+17 60 18 0.0410177 0.958982 0.0410177
+17 60 19 0.0625021 0.937498 0.0625021
+17 60 20 0.0839864 0.916014 0.0839864
+17 60 21 0.105471 0.894529 0.105471
+17 60 22 0.126955 0.873045 0.126955
+17 60 23 0.14844 0.85156 0.14844
+17 60 24 0.169924 0.830076 0.169924
+17 60 25 0.191408 0.808592 0.191408
+17 60 26 0.212893 0.787107 0.212893
+17 60 27 0.234377 0.765623 0.234377
+17 60 28 0.255862 0.744138 0.255862
+17 60 29 0.277346 0.722654 0.277346
+17 60 30 0.29883 0.70117 0.29883
+17 60 31 0.320315 0.679685 0.320315
+17 60 32 0.341799 0.658201 0.341799
+17 60 33 0.363284 0.636716 0.363284
+17 60 34 0.384768 0.615232 0.384768
+17 60 35 0.406252 0.593748 0.406252
+17 60 36 0.427737 0.572263 0.427737
+17 60 37 0.449221 0.550779 0.449221
+17 60 38 0.470705 0.529295 0.470705
+17 60 39 0.49219 0.50781 0.49219
+17 60 40 0.486326 0.513674 0.486326
+17 60 41 0.464842 0.535158 0.464842
+17 60 42 0.443357 0.556643 0.443357
+17 60 43 0.421873 0.578127 0.421873
+17 60 44 0.400389 0.599611 0.400389
+17 60 45 0.378904 0.621096 0.378904
+17 60 46 0.35742 0.64258 0.35742
+17 60 47 0.335936 0.664064 0.335936
+17 60 48 0.314452 0.685548 0.314452
+17 60 49 0.292967 0.707033 0.292967
+17 60 50 0.271483 0.728517 0.271483
+17 60 51 0.249999 0.750001 0.249999
+17 60 52 0.228515 0.771485 0.228515
+17 60 53 0.20703 0.79297 0.20703
+17 60 54 0.185546 0.814454 0.185546
+17 60 55 0.164062 0.835938 0.164062
+17 60 56 0.142578 0.857422 0.142578
+17 60 57 0.121093 0.878907 0.121093
+17 60 58 0.099609 0.900391 0.099609
+17 60 59 0.0781248 0.921875 0.0781248
+17 60 60 0.0566404 0.94336 0.0566404
+17 60 61 0.0351562 0.964844 0.0351562
+17 60 62 0.013672 0.986328 0.013672
+17 60 63 0.015625 1 0
+17 60 64 0.0585936 1 0
+17 61 0 0 1 0.648434
+17 61 1 0 1 0.605465
+17 61 2 0 1 0.562497
+17 61 3 0 1 0.519528
+17 61 4 0 1 0.476559
+17 61 5 0 1 0.43359
+17 61 6 0 1 0.390621
+17 61 7 0 1 0.347652
+17 61 8 0 1 0.304684
+17 61 9 0 1 0.261715
+17 61 10 0 1 0.218746
+17 61 11 0 1 0.175777
+17 61 12 0 1 0.132809
+17 61 13 0 1 0.0898397
+17 61 14 0 1 0.0468711
+17 61 15 0 1 0.00390219
+17 61 16 0.0195333 0.980467 0.0195333
+17 61 17 0.0410177 0.958982 0.0410177
+17 61 18 0.0625021 0.937498 0.0625021
+17 61 19 0.0839864 0.916014 0.0839864
+17 61 20 0.105471 0.894529 0.105471
+17 61 21 0.126955 0.873045 0.126955
+17 61 22 0.14844 0.85156 0.14844
+17 61 23 0.169924 0.830076 0.169924
+17 61 24 0.191408 0.808592 0.191408
+17 61 25 0.212893 0.787107 0.212893
+17 61 26 0.234377 0.765623 0.234377
+17 61 27 0.255862 0.744138 0.255862
+17 61 28 0.277346 0.722654 0.277346
+17 61 29 0.29883 0.70117 0.29883
+17 61 30 0.320315 0.679685 0.320315
+17 61 31 0.341799 0.658201 0.341799
+17 61 32 0.363284 0.636716 0.363284
+17 61 33 0.384768 0.615232 0.384768
+17 61 34 0.406252 0.593748 0.406252
+17 61 35 0.427737 0.572263 0.427737
+17 61 36 0.449221 0.550779 0.449221
+17 61 37 0.470705 0.529295 0.470705
+17 61 38 0.49219 0.50781 0.49219
+17 61 39 0.486326 0.513674 0.486326
+17 61 40 0.464842 0.535158 0.464842
+17 61 41 0.443357 0.556643 0.443357
+17 61 42 0.421873 0.578127 0.421873
+17 61 43 0.400389 0.599611 0.400389
+17 61 44 0.378904 0.621096 0.378904
+17 61 45 0.35742 0.64258 0.35742
+17 61 46 0.335936 0.664064 0.335936
+17 61 47 0.314452 0.685548 0.314452
+17 61 48 0.292967 0.707033 0.292967
+17 61 49 0.271483 0.728517 0.271483
+17 61 50 0.249999 0.750001 0.249999
+17 61 51 0.228515 0.771485 0.228515
+17 61 52 0.20703 0.79297 0.20703
+17 61 53 0.185546 0.814454 0.185546
+17 61 54 0.164062 0.835938 0.164062
+17 61 55 0.142578 0.857422 0.142578
+17 61 56 0.121093 0.878907 0.121093
+17 61 57 0.099609 0.900391 0.099609
+17 61 58 0.0781248 0.921875 0.0781248
+17 61 59 0.0566404 0.94336 0.0566404
+17 61 60 0.0351562 0.964844 0.0351562
+17 61 61 0.013672 0.986328 0.013672
+17 61 62 0.015625 1 0
+17 61 63 0.0585936 1 0
+17 61 64 0.101562 1 0
+17 62 0 0 1 0.605465
+17 62 1 0 1 0.562497
+17 62 2 0 1 0.519528
+17 62 3 0 1 0.476559
+17 62 4 0 1 0.43359
+17 62 5 0 1 0.390621
+17 62 6 0 1 0.347652
+17 62 7 0 1 0.304684
+17 62 8 0 1 0.261715
+17 62 9 0 1 0.218746
+17 62 10 0 1 0.175777
+17 62 11 0 1 0.132809
+17 62 12 0 1 0.0898397
+17 62 13 0 1 0.0468711
+17 62 14 0 1 0.00390219
+17 62 15 0.0195333 0.980467 0.0195333
+17 62 16 0.0410177 0.958982 0.0410177
+17 62 17 0.0625021 0.937498 0.0625021
+17 62 18 0.0839864 0.916014 0.0839864
+17 62 19 0.105471 0.894529 0.105471
+17 62 20 0.126955 0.873045 0.126955
+17 62 21 0.14844 0.85156 0.14844
+17 62 22 0.169924 0.830076 0.169924
+17 62 23 0.191408 0.808592 0.191408
+17 62 24 0.212893 0.787107 0.212893
+17 62 25 0.234377 0.765623 0.234377
+17 62 26 0.255862 0.744138 0.255862
+17 62 27 0.277346 0.722654 0.277346
+17 62 28 0.29883 0.70117 0.29883
+17 62 29 0.320315 0.679685 0.320315
+17 62 30 0.341799 0.658201 0.341799
+17 62 31 0.363284 0.636716 0.363284
+17 62 32 0.384768 0.615232 0.384768
+17 62 33 0.406252 0.593748 0.406252
+17 62 34 0.427737 0.572263 0.427737
+17 62 35 0.449221 0.550779 0.449221
+17 62 36 0.470705 0.529295 0.470705
+17 62 37 0.49219 0.50781 0.49219
+17 62 38 0.486326 0.513674 0.486326
+17 62 39 0.464842 0.535158 0.464842
+17 62 40 0.443357 0.556643 0.443357
+17 62 41 0.421873 0.578127 0.421873
+17 62 42 0.400389 0.599611 0.400389
+17 62 43 0.378904 0.621096 0.378904
+17 62 44 0.35742 0.64258 0.35742
+17 62 45 0.335936 0.664064 0.335936
+17 62 46 0.314452 0.685548 0.314452
+17 62 47 0.292967 0.707033 0.292967
+17 62 48 0.271483 0.728517 0.271483
+17 62 49 0.249999 0.750001 0.249999
+17 62 50 0.228515 0.771485 0.228515
+17 62 51 0.20703 0.79297 0.20703
+17 62 52 0.185546 0.814454 0.185546
+17 62 53 0.164062 0.835938 0.164062
+17 62 54 0.142578 0.857422 0.142578
+17 62 55 0.121093 0.878907 0.121093
+17 62 56 0.099609 0.900391 0.099609
+17 62 57 0.0781248 0.921875 0.0781248
+17 62 58 0.0566404 0.94336 0.0566404
+17 62 59 0.0351562 0.964844 0.0351562
+17 62 60 0.013672 0.986328 0.013672
+17 62 61 0.015625 1 0
+17 62 62 0.0585936 1 0
+17 62 63 0.101562 1 0
+17 62 64 0.144531 1 0
+17 63 0 0 1 0.562497
+17 63 1 0 1 0.519528
+17 63 2 0 1 0.476559
+17 63 3 0 1 0.43359
+17 63 4 0 1 0.390621
+17 63 5 0 1 0.347652
+17 63 6 0 1 0.304684
+17 63 7 0 1 0.261715
+17 63 8 0 1 0.218746
+17 63 9 0 1 0.175777
+17 63 10 0 1 0.132809
+17 63 11 0 1 0.0898397
+17 63 12 0 1 0.0468711
+17 63 13 0 1 0.00390219
+17 63 14 0.0195333 0.980467 0.0195333
+17 63 15 0.0410177 0.958982 0.0410177
+17 63 16 0.0625021 0.937498 0.0625021
+17 63 17 0.0839864 0.916014 0.0839864
+17 63 18 0.105471 0.894529 0.105471
+17 63 19 0.126955 0.873045 0.126955
+17 63 20 0.14844 0.85156 0.14844
+17 63 21 0.169924 0.830076 0.169924
+17 63 22 0.191408 0.808592 0.191408
+17 63 23 0.212893 0.787107 0.212893
+17 63 24 0.234377 0.765623 0.234377
+17 63 25 0.255862 0.744138 0.255862
+17 63 26 0.277346 0.722654 0.277346
+17 63 27 0.29883 0.70117 0.29883
+17 63 28 0.320315 0.679685 0.320315
+17 63 29 0.341799 0.658201 0.341799
+17 63 30 0.363284 0.636716 0.363284
+17 63 31 0.384768 0.615232 0.384768
+17 63 32 0.406252 0.593748 0.406252
+17 63 33 0.427737 0.572263 0.427737
+17 63 34 0.449221 0.550779 0.449221
+17 63 35 0.470705 0.529295 0.470705
+17 63 36 0.49219 0.50781 0.49219
+17 63 37 0.486326 0.513674 0.486326
+17 63 38 0.464842 0.535158 0.464842
+17 63 39 0.443357 0.556643 0.443357
+17 63 40 0.421873 0.578127 0.421873
+17 63 41 0.400389 0.599611 0.400389
+17 63 42 0.378904 0.621096 0.378904
+17 63 43 0.35742 0.64258 0.35742
+17 63 44 0.335936 0.664064 0.335936
+17 63 45 0.314452 0.685548 0.314452
+17 63 46 0.292967 0.707033 0.292967
+17 63 47 0.271483 0.728517 0.271483
+17 63 48 0.249999 0.750001 0.249999
+17 63 49 0.228515 0.771485 0.228515
+17 63 50 0.20703 0.79297 0.20703
+17 63 51 0.185546 0.814454 0.185546
+17 63 52 0.164062 0.835938 0.164062
+17 63 53 0.142578 0.857422 0.142578
+17 63 54 0.121093 0.878907 0.121093
+17 63 55 0.099609 0.900391 0.099609
+17 63 56 0.0781248 0.921875 0.0781248
+17 63 57 0.0566404 0.94336 0.0566404
+17 63 58 0.0351562 0.964844 0.0351562
+17 63 59 0.013672 0.986328 0.013672
+17 63 60 0.015625 1 0
+17 63 61 0.0585936 1 0
+17 63 62 0.101562 1 0
+17 63 63 0.144531 1 0
+17 63 64 0.1875 1 0
+17 64 0 0 1 0.519528
+17 64 1 0 1 0.476559
+17 64 2 0 1 0.43359
+17 64 3 0 1 0.390621
+17 64 4 0 1 0.347652
+17 64 5 0 1 0.304684
+17 64 6 0 1 0.261715
+17 64 7 0 1 0.218746
+17 64 8 0 1 0.175777
+17 64 9 0 1 0.132809
+17 64 10 0 1 0.0898397
+17 64 11 0 1 0.0468711
+17 64 12 0 1 0.00390219
+17 64 13 0.0195333 0.980467 0.0195333
+17 64 14 0.0410177 0.958982 0.0410177
+17 64 15 0.0625021 0.937498 0.0625021
+17 64 16 0.0839864 0.916014 0.0839864
+17 64 17 0.105471 0.894529 0.105471
+17 64 18 0.126955 0.873045 0.126955
+17 64 19 0.14844 0.85156 0.14844
+17 64 20 0.169924 0.830076 0.169924
+17 64 21 0.191408 0.808592 0.191408
+17 64 22 0.212893 0.787107 0.212893
+17 64 23 0.234377 0.765623 0.234377
+17 64 24 0.255862 0.744138 0.255862
+17 64 25 0.277346 0.722654 0.277346
+17 64 26 0.29883 0.70117 0.29883
+17 64 27 0.320315 0.679685 0.320315
+17 64 28 0.341799 0.658201 0.341799
+17 64 29 0.363284 0.636716 0.363284
+17 64 30 0.384768 0.615232 0.384768
+17 64 31 0.406252 0.593748 0.406252
+17 64 32 0.427737 0.572263 0.427737
+17 64 33 0.449221 0.550779 0.449221
+17 64 34 0.470705 0.529295 0.470705
+17 64 35 0.49219 0.50781 0.49219
+17 64 36 0.486326 0.513674 0.486326
+17 64 37 0.464842 0.535158 0.464842
+17 64 38 0.443357 0.556643 0.443357
+17 64 39 0.421873 0.578127 0.421873
+17 64 40 0.400389 0.599611 0.400389
+17 64 41 0.378904 0.621096 0.378904
+17 64 42 0.35742 0.64258 0.35742
+17 64 43 0.335936 0.664064 0.335936
+17 64 44 0.314452 0.685548 0.314452
+17 64 45 0.292967 0.707033 0.292967
+17 64 46 0.271483 0.728517 0.271483
+17 64 47 0.249999 0.750001 0.249999
+17 64 48 0.228515 0.771485 0.228515
+17 64 49 0.20703 0.79297 0.20703
+17 64 50 0.185546 0.814454 0.185546
+17 64 51 0.164062 0.835938 0.164062
+17 64 52 0.142578 0.857422 0.142578
+17 64 53 0.121093 0.878907 0.121093
+17 64 54 0.099609 0.900391 0.099609
+17 64 55 0.0781248 0.921875 0.0781248
+17 64 56 0.0566404 0.94336 0.0566404
+17 64 57 0.0351562 0.964844 0.0351562
+17 64 58 0.013672 0.986328 0.013672
+17 64 59 0.015625 1 0
+17 64 60 0.0585936 1 0
+17 64 61 0.101562 1 0
+17 64 62 0.144531 1 0
+17 64 63 0.1875 1 0
+17 64 64 0.230469 1 0
+18 0 0 0.484401 0 1
+18 0 1 0.455754 0 1
+18 0 2 0.427106 0 1
+18 0 3 0.398459 0 1
+18 0 4 0.369811 0 1
+18 0 5 0.341164 0 1
+18 0 6 0.312516 0 1
+18 0 7 0.283869 0 1
+18 0 8 0.255222 0 1
+18 0 9 0.226574 0 1
+18 0 10 0.197927 0 1
+18 0 11 0.169279 0 1
+18 0 12 0.140632 0 1
+18 0 13 0.111984 0 1
+18 0 14 0.0833369 0 1
+18 0 15 0.0546895 0 1
+18 0 16 0.0260421 0 1
+18 0 17 0 0.00260526 1
+18 0 18 0 0.0312511 1
+18 0 19 0 0.0598969 1
+18 0 20 0 0.0885428 1
+18 0 21 0 0.117189 1
+18 0 22 0 0.145835 1
+18 0 23 0 0.17448 1
+18 0 24 0 0.203126 1
+18 0 25 0 0.231772 1
+18 0 26 0 0.260418 1
+18 0 27 0 0.289064 1
+18 0 28 0 0.31771 1
+18 0 29 0 0.346356 1
+18 0 30 0 0.375001 1
+18 0 31 0 0.403647 1
+18 0 32 0 0.432293 1
+18 0 33 0 0.460939 1
+18 0 34 0 0.489585 1
+18 0 35 0 0.518231 1
+18 0 36 0 0.546877 1
+18 0 37 0 0.575523 1
+18 0 38 0 0.604168 1
+18 0 39 0 0.632814 1
+18 0 40 0 0.66146 1
+18 0 41 0 0.690106 1
+18 0 42 0 0.718752 1
+18 0 43 0 0.747398 1
+18 0 44 0 0.776043 1
+18 0 45 0 0.804689 1
+18 0 46 0 0.833335 1
+18 0 47 0 0.861981 1
+18 0 48 0 0.890627 1
+18 0 49 0 0.919273 1
+18 0 50 0 0.947919 1
+18 0 51 0 0.976565 1
+18 0 52 0 1 0.992184
+18 0 53 0 1 0.949216
+18 0 54 0 1 0.906247
+18 0 55 0 1 0.863278
+18 0 56 0 1 0.820309
+18 0 57 0 1 0.77734
+18 0 58 0 1 0.734372
+18 0 59 0 1 0.691403
+18 0 60 0 1 0.648434
+18 0 61 0 1 0.605465
+18 0 62 0 1 0.562497
+18 0 63 0 1 0.519528
+18 0 64 0 1 0.476559
+18 1 0 0.455754 0 1
+18 1 1 0.427106 0 1
+18 1 2 0.398459 0 1
+18 1 3 0.369811 0 1
+18 1 4 0.341164 0 1
+18 1 5 0.312516 0 1
+18 1 6 0.283869 0 1
+18 1 7 0.255222 0 1
+18 1 8 0.226574 0 1
+18 1 9 0.197927 0 1
+18 1 10 0.169279 0 1
+18 1 11 0.140632 0 1
+18 1 12 0.111984 0 1
+18 1 13 0.0833369 0 1
+18 1 14 0.0546895 0 1
+18 1 15 0.0260421 0 1
+18 1 16 0 0.00260526 1
+18 1 17 0 0.0312511 1
+18 1 18 0 0.0598969 1
+18 1 19 0 0.0885428 1
+18 1 20 0 0.117189 1
+18 1 21 0 0.145835 1
+18 1 22 0 0.17448 1
+18 1 23 0 0.203126 1
+18 1 24 0 0.231772 1
+18 1 25 0 0.260418 1
+18 1 26 0 0.289064 1
+18 1 27 0 0.31771 1
+18 1 28 0 0.346356 1
+18 1 29 0 0.375001 1
+18 1 30 0 0.403647 1
+18 1 31 0 0.432293 1
+18 1 32 0 0.460939 1
+18 1 33 0 0.489585 1
+18 1 34 0 0.518231 1
+18 1 35 0 0.546877 1
+18 1 36 0 0.575523 1
+18 1 37 0 0.604168 1
+18 1 38 0 0.632814 1
+18 1 39 0 0.66146 1
+18 1 40 0 0.690106 1
+18 1 41 0 0.718752 1
+18 1 42 0 0.747398 1
+18 1 43 0 0.776043 1
+18 1 44 0 0.804689 1
+18 1 45 0 0.833335 1
+18 1 46 0 0.861981 1
+18 1 47 0 0.890627 1
+18 1 48 0 0.919273 1
+18 1 49 0 0.947919 1
+18 1 50 0 0.976565 1
+18 1 51 0 1 0.992184
+18 1 52 0 1 0.949216
+18 1 53 0 1 0.906247
+18 1 54 0 1 0.863278
+18 1 55 0 1 0.820309
+18 1 56 0 1 0.77734
+18 1 57 0 1 0.734372
+18 1 58 0 1 0.691403
+18 1 59 0 1 0.648434
+18 1 60 0 1 0.605465
+18 1 61 0 1 0.562497
+18 1 62 0 1 0.519528
+18 1 63 0 1 0.476559
+18 1 64 0 1 0.43359
+18 2 0 0.427106 0 1
+18 2 1 0.398459 0 1
+18 2 2 0.369811 0 1
+18 2 3 0.341164 0 1
+18 2 4 0.312516 0 1
+18 2 5 0.283869 0 1
+18 2 6 0.255222 0 1
+18 2 7 0.226574 0 1
+18 2 8 0.197927 0 1
+18 2 9 0.169279 0 1
+18 2 10 0.140632 0 1
+18 2 11 0.111984 0 1
+18 2 12 0.0833369 0 1
+18 2 13 0.0546895 0 1
+18 2 14 0.0260421 0 1
+18 2 15 0 0.00260526 1
+18 2 16 0 0.0312511 1
+18 2 17 0 0.0598969 1
+18 2 18 0 0.0885428 1
+18 2 19 0 0.117189 1
+18 2 20 0 0.145835 1
+18 2 21 0 0.17448 1
+18 2 22 0 0.203126 1
+18 2 23 0 0.231772 1
+18 2 24 0 0.260418 1
+18 2 25 0 0.289064 1
+18 2 26 0 0.31771 1
+18 2 27 0 0.346356 1
+18 2 28 0 0.375001 1
+18 2 29 0 0.403647 1
+18 2 30 0 0.432293 1
+18 2 31 0 0.460939 1
+18 2 32 0 0.489585 1
+18 2 33 0 0.518231 1
+18 2 34 0 0.546877 1
+18 2 35 0 0.575523 1
+18 2 36 0 0.604168 1
+18 2 37 0 0.632814 1
+18 2 38 0 0.66146 1
+18 2 39 0 0.690106 1
+18 2 40 0 0.718752 1
+18 2 41 0 0.747398 1
+18 2 42 0 0.776043 1
+18 2 43 0 0.804689 1
+18 2 44 0 0.833335 1
+18 2 45 0 0.861981 1
+18 2 46 0 0.890627 1
+18 2 47 0 0.919273 1
+18 2 48 0 0.947919 1
+18 2 49 0 0.976565 1
+18 2 50 0 1 0.992184
+18 2 51 0 1 0.949216
+18 2 52 0 1 0.906247
+18 2 53 0 1 0.863278
+18 2 54 0 1 0.820309
+18 2 55 0 1 0.77734
+18 2 56 0 1 0.734372
+18 2 57 0 1 0.691403
+18 2 58 0 1 0.648434
+18 2 59 0 1 0.605465
+18 2 60 0 1 0.562497
+18 2 61 0 1 0.519528
+18 2 62 0 1 0.476559
+18 2 63 0 1 0.43359
+18 2 64 0 1 0.390621
+18 3 0 0.398459 0 1
+18 3 1 0.369811 0 1
+18 3 2 0.341164 0 1
+18 3 3 0.312516 0 1
+18 3 4 0.283869 0 1
+18 3 5 0.255222 0 1
+18 3 6 0.226574 0 1
+18 3 7 0.197927 0 1
+18 3 8 0.169279 0 1
+18 3 9 0.140632 0 1
+18 3 10 0.111984 0 1
+18 3 11 0.0833369 0 1
+18 3 12 0.0546895 0 1
+18 3 13 0.0260421 0 1
+18 3 14 0 0.00260526 1
+18 3 15 0 0.0312511 1
+18 3 16 0 0.0598969 1
+18 3 17 0 0.0885428 1
+18 3 18 0 0.117189 1
+18 3 19 0 0.145835 1
+18 3 20 0 0.17448 1
+18 3 21 0 0.203126 1
+18 3 22 0 0.231772 1
+18 3 23 0 0.260418 1
+18 3 24 0 0.289064 1
+18 3 25 0 0.31771 1
+18 3 26 0 0.346356 1
+18 3 27 0 0.375001 1
+18 3 28 0 0.403647 1
+18 3 29 0 0.432293 1
+18 3 30 0 0.460939 1
+18 3 31 0 0.489585 1
+18 3 32 0 0.518231 1
+18 3 33 0 0.546877 1
+18 3 34 0 0.575523 1
+18 3 35 0 0.604168 1
+18 3 36 0 0.632814 1
+18 3 37 0 0.66146 1
+18 3 38 0 0.690106 1
+18 3 39 0 0.718752 1
+18 3 40 0 0.747398 1
+18 3 41 0 0.776043 1
+18 3 42 0 0.804689 1
+18 3 43 0 0.833335 1
+18 3 44 0 0.861981 1
+18 3 45 0 0.890627 1
+18 3 46 0 0.919273 1
+18 3 47 0 0.947919 1
+18 3 48 0 0.976565 1
+18 3 49 0 1 0.992184
+18 3 50 0 1 0.949216
+18 3 51 0 1 0.906247
+18 3 52 0 1 0.863278
+18 3 53 0 1 0.820309
+18 3 54 0 1 0.77734
+18 3 55 0 1 0.734372
+18 3 56 0 1 0.691403
+18 3 57 0 1 0.648434
+18 3 58 0 1 0.605465
+18 3 59 0 1 0.562497
+18 3 60 0 1 0.519528
+18 3 61 0 1 0.476559
+18 3 62 0 1 0.43359
+18 3 63 0 1 0.390621
+18 3 64 0 1 0.347652
+18 4 0 0.369811 0 1
+18 4 1 0.341164 0 1
+18 4 2 0.312516 0 1
+18 4 3 0.283869 0 1
+18 4 4 0.255222 0 1
+18 4 5 0.226574 0 1
+18 4 6 0.197927 0 1
+18 4 7 0.169279 0 1
+18 4 8 0.140632 0 1
+18 4 9 0.111984 0 1
+18 4 10 0.0833369 0 1
+18 4 11 0.0546895 0 1
+18 4 12 0.0260421 0 1
+18 4 13 0 0.00260526 1
+18 4 14 0 0.0312511 1
+18 4 15 0 0.0598969 1
+18 4 16 0 0.0885428 1
+18 4 17 0 0.117189 1
+18 4 18 0 0.145835 1
+18 4 19 0 0.17448 1
+18 4 20 0 0.203126 1
+18 4 21 0 0.231772 1
+18 4 22 0 0.260418 1
+18 4 23 0 0.289064 1
+18 4 24 0 0.31771 1
+18 4 25 0 0.346356 1
+18 4 26 0 0.375001 1
+18 4 27 0 0.403647 1
+18 4 28 0 0.432293 1
+18 4 29 0 0.460939 1
+18 4 30 0 0.489585 1
+18 4 31 0 0.518231 1
+18 4 32 0 0.546877 1
+18 4 33 0 0.575523 1
+18 4 34 0 0.604168 1
+18 4 35 0 0.632814 1
+18 4 36 0 0.66146 1
+18 4 37 0 0.690106 1
+18 4 38 0 0.718752 1
+18 4 39 0 0.747398 1
+18 4 40 0 0.776043 1
+18 4 41 0 0.804689 1
+18 4 42 0 0.833335 1
+18 4 43 0 0.861981 1
+18 4 44 0 0.890627 1
+18 4 45 0 0.919273 1
+18 4 46 0 0.947919 1
+18 4 47 0 0.976565 1
+18 4 48 0 1 0.992184
+18 4 49 0 1 0.949216
+18 4 50 0 1 0.906247
+18 4 51 0 1 0.863278
+18 4 52 0 1 0.820309
+18 4 53 0 1 0.77734
+18 4 54 0 1 0.734372
+18 4 55 0 1 0.691403
+18 4 56 0 1 0.648434
+18 4 57 0 1 0.605465
+18 4 58 0 1 0.562497
+18 4 59 0 1 0.519528
+18 4 60 0 1 0.476559
+18 4 61 0 1 0.43359
+18 4 62 0 1 0.390621
+18 4 63 0 1 0.347652
+18 4 64 0 1 0.304684
+18 5 0 0.341164 0 1
+18 5 1 0.312516 0 1
+18 5 2 0.283869 0 1
+18 5 3 0.255222 0 1
+18 5 4 0.226574 0 1
+18 5 5 0.197927 0 1
+18 5 6 0.169279 0 1
+18 5 7 0.140632 0 1
+18 5 8 0.111984 0 1
+18 5 9 0.0833369 0 1
+18 5 10 0.0546895 0 1
+18 5 11 0.0260421 0 1
+18 5 12 0 0.00260526 1
+18 5 13 0 0.0312511 1
+18 5 14 0 0.0598969 1
+18 5 15 0 0.0885428 1
+18 5 16 0 0.117189 1
+18 5 17 0 0.145835 1
+18 5 18 0 0.17448 1
+18 5 19 0 0.203126 1
+18 5 20 0 0.231772 1
+18 5 21 0 0.260418 1
+18 5 22 0 0.289064 1
+18 5 23 0 0.31771 1
+18 5 24 0 0.346356 1
+18 5 25 0 0.375001 1
+18 5 26 0 0.403647 1
+18 5 27 0 0.432293 1
+18 5 28 0 0.460939 1
+18 5 29 0 0.489585 1
+18 5 30 0 0.518231 1
+18 5 31 0 0.546877 1
+18 5 32 0 0.575523 1
+18 5 33 0 0.604168 1
+18 5 34 0 0.632814 1
+18 5 35 0 0.66146 1
+18 5 36 0 0.690106 1
+18 5 37 0 0.718752 1
+18 5 38 0 0.747398 1
+18 5 39 0 0.776043 1
+18 5 40 0 0.804689 1
+18 5 41 0 0.833335 1
+18 5 42 0 0.861981 1
+18 5 43 0 0.890627 1
+18 5 44 0 0.919273 1
+18 5 45 0 0.947919 1
+18 5 46 0 0.976565 1
+18 5 47 0 1 0.992184
+18 5 48 0 1 0.949216
+18 5 49 0 1 0.906247
+18 5 50 0 1 0.863278
+18 5 51 0 1 0.820309
+18 5 52 0 1 0.77734
+18 5 53 0 1 0.734372
+18 5 54 0 1 0.691403
+18 5 55 0 1 0.648434
+18 5 56 0 1 0.605465
+18 5 57 0 1 0.562497
+18 5 58 0 1 0.519528
+18 5 59 0 1 0.476559
+18 5 60 0 1 0.43359
+18 5 61 0 1 0.390621
+18 5 62 0 1 0.347652
+18 5 63 0 1 0.304684
+18 5 64 0 1 0.261715
+18 6 0 0.312516 0 1
+18 6 1 0.283869 0 1
+18 6 2 0.255222 0 1
+18 6 3 0.226574 0 1
+18 6 4 0.197927 0 1
+18 6 5 0.169279 0 1
+18 6 6 0.140632 0 1
+18 6 7 0.111984 0 1
+18 6 8 0.0833369 0 1
+18 6 9 0.0546895 0 1
+18 6 10 0.0260421 0 1
+18 6 11 0 0.00260526 1
+18 6 12 0 0.0312511 1
+18 6 13 0 0.0598969 1
+18 6 14 0 0.0885428 1
+18 6 15 0 0.117189 1
+18 6 16 0 0.145835 1
+18 6 17 0 0.17448 1
+18 6 18 0 0.203126 1
+18 6 19 0 0.231772 1
+18 6 20 0 0.260418 1
+18 6 21 0 0.289064 1
+18 6 22 0 0.31771 1
+18 6 23 0 0.346356 1
+18 6 24 0 0.375001 1
+18 6 25 0 0.403647 1
+18 6 26 0 0.432293 1
+18 6 27 0 0.460939 1
+18 6 28 0 0.489585 1
+18 6 29 0 0.518231 1
+18 6 30 0 0.546877 1
+18 6 31 0 0.575523 1
+18 6 32 0 0.604168 1
+18 6 33 0 0.632814 1
+18 6 34 0 0.66146 1
+18 6 35 0 0.690106 1
+18 6 36 0 0.718752 1
+18 6 37 0 0.747398 1
+18 6 38 0 0.776043 1
+18 6 39 0 0.804689 1
+18 6 40 0 0.833335 1
+18 6 41 0 0.861981 1
+18 6 42 0 0.890627 1
+18 6 43 0 0.919273 1
+18 6 44 0 0.947919 1
+18 6 45 0 0.976565 1
+18 6 46 0 1 0.992184
+18 6 47 0 1 0.949216
+18 6 48 0 1 0.906247
+18 6 49 0 1 0.863278
+18 6 50 0 1 0.820309
+18 6 51 0 1 0.77734
+18 6 52 0 1 0.734372
+18 6 53 0 1 0.691403
+18 6 54 0 1 0.648434
+18 6 55 0 1 0.605465
+18 6 56 0 1 0.562497
+18 6 57 0 1 0.519528
+18 6 58 0 1 0.476559
+18 6 59 0 1 0.43359
+18 6 60 0 1 0.390621
+18 6 61 0 1 0.347652
+18 6 62 0 1 0.304684
+18 6 63 0 1 0.261715
+18 6 64 0 1 0.218746
+18 7 0 0.283869 0 1
+18 7 1 0.255222 0 1
+18 7 2 0.226574 0 1
+18 7 3 0.197927 0 1
+18 7 4 0.169279 0 1
+18 7 5 0.140632 0 1
+18 7 6 0.111984 0 1
+18 7 7 0.0833369 0 1
+18 7 8 0.0546895 0 1
+18 7 9 0.0260421 0 1
+18 7 10 0 0.00260526 1
+18 7 11 0 0.0312511 1
+18 7 12 0 0.0598969 1
+18 7 13 0 0.0885428 1
+18 7 14 0 0.117189 1
+18 7 15 0 0.145835 1
+18 7 16 0 0.17448 1
+18 7 17 0 0.203126 1
+18 7 18 0 0.231772 1
+18 7 19 0 0.260418 1
+18 7 20 0 0.289064 1
+18 7 21 0 0.31771 1
+18 7 22 0 0.346356 1
+18 7 23 0 0.375001 1
+18 7 24 0 0.403647 1
+18 7 25 0 0.432293 1
+18 7 26 0 0.460939 1
+18 7 27 0 0.489585 1
+18 7 28 0 0.518231 1
+18 7 29 0 0.546877 1
+18 7 30 0 0.575523 1
+18 7 31 0 0.604168 1
+18 7 32 0 0.632814 1
+18 7 33 0 0.66146 1
+18 7 34 0 0.690106 1
+18 7 35 0 0.718752 1
+18 7 36 0 0.747398 1
+18 7 37 0 0.776043 1
+18 7 38 0 0.804689 1
+18 7 39 0 0.833335 1
+18 7 40 0 0.861981 1
+18 7 41 0 0.890627 1
+18 7 42 0 0.919273 1
+18 7 43 0 0.947919 1
+18 7 44 0 0.976565 1
+18 7 45 0 1 0.992184
+18 7 46 0 1 0.949216
+18 7 47 0 1 0.906247
+18 7 48 0 1 0.863278
+18 7 49 0 1 0.820309
+18 7 50 0 1 0.77734
+18 7 51 0 1 0.734372
+18 7 52 0 1 0.691403
+18 7 53 0 1 0.648434
+18 7 54 0 1 0.605465
+18 7 55 0 1 0.562497
+18 7 56 0 1 0.519528
+18 7 57 0 1 0.476559
+18 7 58 0 1 0.43359
+18 7 59 0 1 0.390621
+18 7 60 0 1 0.347652
+18 7 61 0 1 0.304684
+18 7 62 0 1 0.261715
+18 7 63 0 1 0.218746
+18 7 64 0 1 0.175777
+18 8 0 0.255222 0 1
+18 8 1 0.226574 0 1
+18 8 2 0.197927 0 1
+18 8 3 0.169279 0 1
+18 8 4 0.140632 0 1
+18 8 5 0.111984 0 1
+18 8 6 0.0833369 0 1
+18 8 7 0.0546895 0 1
+18 8 8 0.0260421 0 1
+18 8 9 0 0.00260526 1
+18 8 10 0 0.0312511 1
+18 8 11 0 0.0598969 1
+18 8 12 0 0.0885428 1
+18 8 13 0 0.117189 1
+18 8 14 0 0.145835 1
+18 8 15 0 0.17448 1
+18 8 16 0 0.203126 1
+18 8 17 0 0.231772 1
+18 8 18 0 0.260418 1
+18 8 19 0 0.289064 1
+18 8 20 0 0.31771 1
+18 8 21 0 0.346356 1
+18 8 22 0 0.375001 1
+18 8 23 0 0.403647 1
+18 8 24 0 0.432293 1
+18 8 25 0 0.460939 1
+18 8 26 0 0.489585 1
+18 8 27 0 0.518231 1
+18 8 28 0 0.546877 1
+18 8 29 0 0.575523 1
+18 8 30 0 0.604168 1
+18 8 31 0 0.632814 1
+18 8 32 0 0.66146 1
+18 8 33 0 0.690106 1
+18 8 34 0 0.718752 1
+18 8 35 0 0.747398 1
+18 8 36 0 0.776043 1
+18 8 37 0 0.804689 1
+18 8 38 0 0.833335 1
+18 8 39 0 0.861981 1
+18 8 40 0 0.890627 1
+18 8 41 0 0.919273 1
+18 8 42 0 0.947919 1
+18 8 43 0 0.976565 1
+18 8 44 0 1 0.992184
+18 8 45 0 1 0.949216
+18 8 46 0 1 0.906247
+18 8 47 0 1 0.863278
+18 8 48 0 1 0.820309
+18 8 49 0 1 0.77734
+18 8 50 0 1 0.734372
+18 8 51 0 1 0.691403
+18 8 52 0 1 0.648434
+18 8 53 0 1 0.605465
+18 8 54 0 1 0.562497
+18 8 55 0 1 0.519528
+18 8 56 0 1 0.476559
+18 8 57 0 1 0.43359
+18 8 58 0 1 0.390621
+18 8 59 0 1 0.347652
+18 8 60 0 1 0.304684
+18 8 61 0 1 0.261715
+18 8 62 0 1 0.218746
+18 8 63 0 1 0.175777
+18 8 64 0 1 0.132809
+18 9 0 0.226574 0 1
+18 9 1 0.197927 0 1
+18 9 2 0.169279 0 1
+18 9 3 0.140632 0 1
+18 9 4 0.111984 0 1
+18 9 5 0.0833369 0 1
+18 9 6 0.0546895 0 1
+18 9 7 0.0260421 0 1
+18 9 8 0 0.00260526 1
+18 9 9 0 0.0312511 1
+18 9 10 0 0.0598969 1
+18 9 11 0 0.0885428 1
+18 9 12 0 0.117189 1
+18 9 13 0 0.145835 1
+18 9 14 0 0.17448 1
+18 9 15 0 0.203126 1
+18 9 16 0 0.231772 1
+18 9 17 0 0.260418 1
+18 9 18 0 0.289064 1
+18 9 19 0 0.31771 1
+18 9 20 0 0.346356 1
+18 9 21 0 0.375001 1
+18 9 22 0 0.403647 1
+18 9 23 0 0.432293 1
+18 9 24 0 0.460939 1
+18 9 25 0 0.489585 1
+18 9 26 0 0.518231 1
+18 9 27 0 0.546877 1
+18 9 28 0 0.575523 1
+18 9 29 0 0.604168 1
+18 9 30 0 0.632814 1
+18 9 31 0 0.66146 1
+18 9 32 0 0.690106 1
+18 9 33 0 0.718752 1
+18 9 34 0 0.747398 1
+18 9 35 0 0.776043 1
+18 9 36 0 0.804689 1
+18 9 37 0 0.833335 1
+18 9 38 0 0.861981 1
+18 9 39 0 0.890627 1
+18 9 40 0 0.919273 1
+18 9 41 0 0.947919 1
+18 9 42 0 0.976565 1
+18 9 43 0 1 0.992184
+18 9 44 0 1 0.949216
+18 9 45 0 1 0.906247
+18 9 46 0 1 0.863278
+18 9 47 0 1 0.820309
+18 9 48 0 1 0.77734
+18 9 49 0 1 0.734372
+18 9 50 0 1 0.691403
+18 9 51 0 1 0.648434
+18 9 52 0 1 0.605465
+18 9 53 0 1 0.562497
+18 9 54 0 1 0.519528
+18 9 55 0 1 0.476559
+18 9 56 0 1 0.43359
+18 9 57 0 1 0.390621
+18 9 58 0 1 0.347652
+18 9 59 0 1 0.304684
+18 9 60 0 1 0.261715
+18 9 61 0 1 0.218746
+18 9 62 0 1 0.175777
+18 9 63 0 1 0.132809
+18 9 64 0 1 0.0898397
+18 10 0 0.197927 0 1
+18 10 1 0.169279 0 1
+18 10 2 0.140632 0 1
+18 10 3 0.111984 0 1
+18 10 4 0.0833369 0 1
+18 10 5 0.0546895 0 1
+18 10 6 0.0260421 0 1
+18 10 7 0 0.00260526 1
+18 10 8 0 0.0312511 1
+18 10 9 0 0.0598969 1
+18 10 10 0 0.0885428 1
+18 10 11 0 0.117189 1
+18 10 12 0 0.145835 1
+18 10 13 0 0.17448 1
+18 10 14 0 0.203126 1
+18 10 15 0 0.231772 1
+18 10 16 0 0.260418 1
+18 10 17 0 0.289064 1
+18 10 18 0 0.31771 1
+18 10 19 0 0.346356 1
+18 10 20 0 0.375001 1
+18 10 21 0 0.403647 1
+18 10 22 0 0.432293 1
+18 10 23 0 0.460939 1
+18 10 24 0 0.489585 1
+18 10 25 0 0.518231 1
+18 10 26 0 0.546877 1
+18 10 27 0 0.575523 1
+18 10 28 0 0.604168 1
+18 10 29 0 0.632814 1
+18 10 30 0 0.66146 1
+18 10 31 0 0.690106 1
+18 10 32 0 0.718752 1
+18 10 33 0 0.747398 1
+18 10 34 0 0.776043 1
+18 10 35 0 0.804689 1
+18 10 36 0 0.833335 1
+18 10 37 0 0.861981 1
+18 10 38 0 0.890627 1
+18 10 39 0 0.919273 1
+18 10 40 0 0.947919 1
+18 10 41 0 0.976565 1
+18 10 42 0 1 0.992184
+18 10 43 0 1 0.949216
+18 10 44 0 1 0.906247
+18 10 45 0 1 0.863278
+18 10 46 0 1 0.820309
+18 10 47 0 1 0.77734
+18 10 48 0 1 0.734372
+18 10 49 0 1 0.691403
+18 10 50 0 1 0.648434
+18 10 51 0 1 0.605465
+18 10 52 0 1 0.562497
+18 10 53 0 1 0.519528
+18 10 54 0 1 0.476559
+18 10 55 0 1 0.43359
+18 10 56 0 1 0.390621
+18 10 57 0 1 0.347652
+18 10 58 0 1 0.304684
+18 10 59 0 1 0.261715
+18 10 60 0 1 0.218746
+18 10 61 0 1 0.175777
+18 10 62 0 1 0.132809
+18 10 63 0 1 0.0898397
+18 10 64 0 1 0.0468711
+18 11 0 0.169279 0 1
+18 11 1 0.140632 0 1
+18 11 2 0.111984 0 1
+18 11 3 0.0833369 0 1
+18 11 4 0.0546895 0 1
+18 11 5 0.0260421 0 1
+18 11 6 0 0.00260526 1
+18 11 7 0 0.0312511 1
+18 11 8 0 0.0598969 1
+18 11 9 0 0.0885428 1
+18 11 10 0 0.117189 1
+18 11 11 0 0.145835 1
+18 11 12 0 0.17448 1
+18 11 13 0 0.203126 1
+18 11 14 0 0.231772 1
+18 11 15 0 0.260418 1
+18 11 16 0 0.289064 1
+18 11 17 0 0.31771 1
+18 11 18 0 0.346356 1
+18 11 19 0 0.375001 1
+18 11 20 0 0.403647 1
+18 11 21 0 0.432293 1
+18 11 22 0 0.460939 1
+18 11 23 0 0.489585 1
+18 11 24 0 0.518231 1
+18 11 25 0 0.546877 1
+18 11 26 0 0.575523 1
+18 11 27 0 0.604168 1
+18 11 28 0 0.632814 1
+18 11 29 0 0.66146 1
+18 11 30 0 0.690106 1
+18 11 31 0 0.718752 1
+18 11 32 0 0.747398 1
+18 11 33 0 0.776043 1
+18 11 34 0 0.804689 1
+18 11 35 0 0.833335 1
+18 11 36 0 0.861981 1
+18 11 37 0 0.890627 1
+18 11 38 0 0.919273 1
+18 11 39 0 0.947919 1
+18 11 40 0 0.976565 1
+18 11 41 0 1 0.992184
+18 11 42 0 1 0.949216
+18 11 43 0 1 0.906247
+18 11 44 0 1 0.863278
+18 11 45 0 1 0.820309
+18 11 46 0 1 0.77734
+18 11 47 0 1 0.734372
+18 11 48 0 1 0.691403
+18 11 49 0 1 0.648434
+18 11 50 0 1 0.605465
+18 11 51 0 1 0.562497
+18 11 52 0 1 0.519528
+18 11 53 0 1 0.476559
+18 11 54 0 1 0.43359
+18 11 55 0 1 0.390621
+18 11 56 0 1 0.347652
+18 11 57 0 1 0.304684
+18 11 58 0 1 0.261715
+18 11 59 0 1 0.218746
+18 11 60 0 1 0.175777
+18 11 61 0 1 0.132809
+18 11 62 0 1 0.0898397
+18 11 63 0 1 0.0468711
+18 11 64 0 1 0.00390219
+18 12 0 0.140632 0 1
+18 12 1 0.111984 0 1
+18 12 2 0.0833369 0 1
+18 12 3 0.0546895 0 1
+18 12 4 0.0260421 0 1
+18 12 5 0 0.00260526 1
+18 12 6 0 0.0312511 1
+18 12 7 0 0.0598969 1
+18 12 8 0 0.0885428 1
+18 12 9 0 0.117189 1
+18 12 10 0 0.145835 1
+18 12 11 0 0.17448 1
+18 12 12 0 0.203126 1
+18 12 13 0 0.231772 1
+18 12 14 0 0.260418 1
+18 12 15 0 0.289064 1
+18 12 16 0 0.31771 1
+18 12 17 0 0.346356 1
+18 12 18 0 0.375001 1
+18 12 19 0 0.403647 1
+18 12 20 0 0.432293 1
+18 12 21 0 0.460939 1
+18 12 22 0 0.489585 1
+18 12 23 0 0.518231 1
+18 12 24 0 0.546877 1
+18 12 25 0 0.575523 1
+18 12 26 0 0.604168 1
+18 12 27 0 0.632814 1
+18 12 28 0 0.66146 1
+18 12 29 0 0.690106 1
+18 12 30 0 0.718752 1
+18 12 31 0 0.747398 1
+18 12 32 0 0.776043 1
+18 12 33 0 0.804689 1
+18 12 34 0 0.833335 1
+18 12 35 0 0.861981 1
+18 12 36 0 0.890627 1
+18 12 37 0 0.919273 1
+18 12 38 0 0.947919 1
+18 12 39 0 0.976565 1
+18 12 40 0 1 0.992184
+18 12 41 0 1 0.949216
+18 12 42 0 1 0.906247
+18 12 43 0 1 0.863278
+18 12 44 0 1 0.820309
+18 12 45 0 1 0.77734
+18 12 46 0 1 0.734372
+18 12 47 0 1 0.691403
+18 12 48 0 1 0.648434
+18 12 49 0 1 0.605465
+18 12 50 0 1 0.562497
+18 12 51 0 1 0.519528
+18 12 52 0 1 0.476559
+18 12 53 0 1 0.43359
+18 12 54 0 1 0.390621
+18 12 55 0 1 0.347652
+18 12 56 0 1 0.304684
+18 12 57 0 1 0.261715
+18 12 58 0 1 0.218746
+18 12 59 0 1 0.175777
+18 12 60 0 1 0.132809
+18 12 61 0 1 0.0898397
+18 12 62 0 1 0.0468711
+18 12 63 0 1 0.00390219
+18 12 64 0.0195333 0.980467 0.0195333
+18 13 0 0.111984 0 1
+18 13 1 0.0833369 0 1
+18 13 2 0.0546895 0 1
+18 13 3 0.0260421 0 1
+18 13 4 0 0.00260526 1
+18 13 5 0 0.0312511 1
+18 13 6 0 0.0598969 1
+18 13 7 0 0.0885428 1
+18 13 8 0 0.117189 1
+18 13 9 0 0.145835 1
+18 13 10 0 0.17448 1
+18 13 11 0 0.203126 1
+18 13 12 0 0.231772 1
+18 13 13 0 0.260418 1
+18 13 14 0 0.289064 1
+18 13 15 0 0.31771 1
+18 13 16 0 0.346356 1
+18 13 17 0 0.375001 1
+18 13 18 0 0.403647 1
+18 13 19 0 0.432293 1
+18 13 20 0 0.460939 1
+18 13 21 0 0.489585 1
+18 13 22 0 0.518231 1
+18 13 23 0 0.546877 1
+18 13 24 0 0.575523 1
+18 13 25 0 0.604168 1
+18 13 26 0 0.632814 1
+18 13 27 0 0.66146 1
+18 13 28 0 0.690106 1
+18 13 29 0 0.718752 1
+18 13 30 0 0.747398 1
+18 13 31 0 0.776043 1
+18 13 32 0 0.804689 1
+18 13 33 0 0.833335 1
+18 13 34 0 0.861981 1
+18 13 35 0 0.890627 1
+18 13 36 0 0.919273 1
+18 13 37 0 0.947919 1
+18 13 38 0 0.976565 1
+18 13 39 0 1 0.992184
+18 13 40 0 1 0.949216
+18 13 41 0 1 0.906247
+18 13 42 0 1 0.863278
+18 13 43 0 1 0.820309
+18 13 44 0 1 0.77734
+18 13 45 0 1 0.734372
+18 13 46 0 1 0.691403
+18 13 47 0 1 0.648434
+18 13 48 0 1 0.605465
+18 13 49 0 1 0.562497
+18 13 50 0 1 0.519528
+18 13 51 0 1 0.476559
+18 13 52 0 1 0.43359
+18 13 53 0 1 0.390621
+18 13 54 0 1 0.347652
+18 13 55 0 1 0.304684
+18 13 56 0 1 0.261715
+18 13 57 0 1 0.218746
+18 13 58 0 1 0.175777
+18 13 59 0 1 0.132809
+18 13 60 0 1 0.0898397
+18 13 61 0 1 0.0468711
+18 13 62 0 1 0.00390219
+18 13 63 0.0195333 0.980467 0.0195333
+18 13 64 0.0410177 0.958982 0.0410177
+18 14 0 0.0833369 0 1
+18 14 1 0.0546895 0 1
+18 14 2 0.0260421 0 1
+18 14 3 0 0.00260526 1
+18 14 4 0 0.0312511 1
+18 14 5 0 0.0598969 1
+18 14 6 0 0.0885428 1
+18 14 7 0 0.117189 1
+18 14 8 0 0.145835 1
+18 14 9 0 0.17448 1
+18 14 10 0 0.203126 1
+18 14 11 0 0.231772 1
+18 14 12 0 0.260418 1
+18 14 13 0 0.289064 1
+18 14 14 0 0.31771 1
+18 14 15 0 0.346356 1
+18 14 16 0 0.375001 1
+18 14 17 0 0.403647 1
+18 14 18 0 0.432293 1
+18 14 19 0 0.460939 1
+18 14 20 0 0.489585 1
+18 14 21 0 0.518231 1
+18 14 22 0 0.546877 1
+18 14 23 0 0.575523 1
+18 14 24 0 0.604168 1
+18 14 25 0 0.632814 1
+18 14 26 0 0.66146 1
+18 14 27 0 0.690106 1
+18 14 28 0 0.718752 1
+18 14 29 0 0.747398 1
+18 14 30 0 0.776043 1
+18 14 31 0 0.804689 1
+18 14 32 0 0.833335 1
+18 14 33 0 0.861981 1
+18 14 34 0 0.890627 1
+18 14 35 0 0.919273 1
+18 14 36 0 0.947919 1
+18 14 37 0 0.976565 1
+18 14 38 0 1 0.992184
+18 14 39 0 1 0.949216
+18 14 40 0 1 0.906247
+18 14 41 0 1 0.863278
+18 14 42 0 1 0.820309
+18 14 43 0 1 0.77734
+18 14 44 0 1 0.734372
+18 14 45 0 1 0.691403
+18 14 46 0 1 0.648434
+18 14 47 0 1 0.605465
+18 14 48 0 1 0.562497
+18 14 49 0 1 0.519528
+18 14 50 0 1 0.476559
+18 14 51 0 1 0.43359
+18 14 52 0 1 0.390621
+18 14 53 0 1 0.347652
+18 14 54 0 1 0.304684
+18 14 55 0 1 0.261715
+18 14 56 0 1 0.218746
+18 14 57 0 1 0.175777
+18 14 58 0 1 0.132809
+18 14 59 0 1 0.0898397
+18 14 60 0 1 0.0468711
+18 14 61 0 1 0.00390219
+18 14 62 0.0195333 0.980467 0.0195333
+18 14 63 0.0410177 0.958982 0.0410177
+18 14 64 0.0625021 0.937498 0.0625021
+18 15 0 0.0546895 0 1
+18 15 1 0.0260421 0 1
+18 15 2 0 0.00260526 1
+18 15 3 0 0.0312511 1
+18 15 4 0 0.0598969 1
+18 15 5 0 0.0885428 1
+18 15 6 0 0.117189 1
+18 15 7 0 0.145835 1
+18 15 8 0 0.17448 1
+18 15 9 0 0.203126 1
+18 15 10 0 0.231772 1
+18 15 11 0 0.260418 1
+18 15 12 0 0.289064 1
+18 15 13 0 0.31771 1
+18 15 14 0 0.346356 1
+18 15 15 0 0.375001 1
+18 15 16 0 0.403647 1
+18 15 17 0 0.432293 1
+18 15 18 0 0.460939 1
+18 15 19 0 0.489585 1
+18 15 20 0 0.518231 1
+18 15 21 0 0.546877 1
+18 15 22 0 0.575523 1
+18 15 23 0 0.604168 1
+18 15 24 0 0.632814 1
+18 15 25 0 0.66146 1
+18 15 26 0 0.690106 1
+18 15 27 0 0.718752 1
+18 15 28 0 0.747398 1
+18 15 29 0 0.776043 1
+18 15 30 0 0.804689 1
+18 15 31 0 0.833335 1
+18 15 32 0 0.861981 1
+18 15 33 0 0.890627 1
+18 15 34 0 0.919273 1
+18 15 35 0 0.947919 1
+18 15 36 0 0.976565 1
+18 15 37 0 1 0.992184
+18 15 38 0 1 0.949216
+18 15 39 0 1 0.906247
+18 15 40 0 1 0.863278
+18 15 41 0 1 0.820309
+18 15 42 0 1 0.77734
+18 15 43 0 1 0.734372
+18 15 44 0 1 0.691403
+18 15 45 0 1 0.648434
+18 15 46 0 1 0.605465
+18 15 47 0 1 0.562497
+18 15 48 0 1 0.519528
+18 15 49 0 1 0.476559
+18 15 50 0 1 0.43359
+18 15 51 0 1 0.390621
+18 15 52 0 1 0.347652
+18 15 53 0 1 0.304684
+18 15 54 0 1 0.261715
+18 15 55 0 1 0.218746
+18 15 56 0 1 0.175777
+18 15 57 0 1 0.132809
+18 15 58 0 1 0.0898397
+18 15 59 0 1 0.0468711
+18 15 60 0 1 0.00390219
+18 15 61 0.0195333 0.980467 0.0195333
+18 15 62 0.0410177 0.958982 0.0410177
+18 15 63 0.0625021 0.937498 0.0625021
+18 15 64 0.0839864 0.916014 0.0839864
+18 16 0 0.0260421 0 1
+18 16 1 0 0.00260526 1
+18 16 2 0 0.0312511 1
+18 16 3 0 0.0598969 1
+18 16 4 0 0.0885428 1
+18 16 5 0 0.117189 1
+18 16 6 0 0.145835 1
+18 16 7 0 0.17448 1
+18 16 8 0 0.203126 1
+18 16 9 0 0.231772 1
+18 16 10 0 0.260418 1
+18 16 11 0 0.289064 1
+18 16 12 0 0.31771 1
+18 16 13 0 0.346356 1
+18 16 14 0 0.375001 1
+18 16 15 0 0.403647 1
+18 16 16 0 0.432293 1
+18 16 17 0 0.460939 1
+18 16 18 0 0.489585 1
+18 16 19 0 0.518231 1
+18 16 20 0 0.546877 1
+18 16 21 0 0.575523 1
+18 16 22 0 0.604168 1
+18 16 23 0 0.632814 1
+18 16 24 0 0.66146 1
+18 16 25 0 0.690106 1
+18 16 26 0 0.718752 1
+18 16 27 0 0.747398 1
+18 16 28 0 0.776043 1
+18 16 29 0 0.804689 1
+18 16 30 0 0.833335 1
+18 16 31 0 0.861981 1
+18 16 32 0 0.890627 1
+18 16 33 0 0.919273 1
+18 16 34 0 0.947919 1
+18 16 35 0 0.976565 1
+18 16 36 0 1 0.992184
+18 16 37 0 1 0.949216
+18 16 38 0 1 0.906247
+18 16 39 0 1 0.863278
+18 16 40 0 1 0.820309
+18 16 41 0 1 0.77734
+18 16 42 0 1 0.734372
+18 16 43 0 1 0.691403
+18 16 44 0 1 0.648434
+18 16 45 0 1 0.605465
+18 16 46 0 1 0.562497
+18 16 47 0 1 0.519528
+18 16 48 0 1 0.476559
+18 16 49 0 1 0.43359
+18 16 50 0 1 0.390621
+18 16 51 0 1 0.347652
+18 16 52 0 1 0.304684
+18 16 53 0 1 0.261715
+18 16 54 0 1 0.218746
+18 16 55 0 1 0.175777
+18 16 56 0 1 0.132809
+18 16 57 0 1 0.0898397
+18 16 58 0 1 0.0468711
+18 16 59 0 1 0.00390219
+18 16 60 0.0195333 0.980467 0.0195333
+18 16 61 0.0410177 0.958982 0.0410177
+18 16 62 0.0625021 0.937498 0.0625021
+18 16 63 0.0839864 0.916014 0.0839864
+18 16 64 0.105471 0.894529 0.105471
+18 17 0 0 0.00260526 1
+18 17 1 0 0.0312511 1
+18 17 2 0 0.0598969 1
+18 17 3 0 0.0885428 1
+18 17 4 0 0.117189 1
+18 17 5 0 0.145835 1
+18 17 6 0 0.17448 1
+18 17 7 0 0.203126 1
+18 17 8 0 0.231772 1
+18 17 9 0 0.260418 1
+18 17 10 0 0.289064 1
+18 17 11 0 0.31771 1
+18 17 12 0 0.346356 1
+18 17 13 0 0.375001 1
+18 17 14 0 0.403647 1
+18 17 15 0 0.432293 1
+18 17 16 0 0.460939 1
+18 17 17 0 0.489585 1
+18 17 18 0 0.518231 1
+18 17 19 0 0.546877 1
+18 17 20 0 0.575523 1
+18 17 21 0 0.604168 1
+18 17 22 0 0.632814 1
+18 17 23 0 0.66146 1
+18 17 24 0 0.690106 1
+18 17 25 0 0.718752 1
+18 17 26 0 0.747398 1
+18 17 27 0 0.776043 1
+18 17 28 0 0.804689 1
+18 17 29 0 0.833335 1
+18 17 30 0 0.861981 1
+18 17 31 0 0.890627 1
+18 17 32 0 0.919273 1
+18 17 33 0 0.947919 1
+18 17 34 0 0.976565 1
+18 17 35 0 1 0.992184
+18 17 36 0 1 0.949216
+18 17 37 0 1 0.906247
+18 17 38 0 1 0.863278
+18 17 39 0 1 0.820309
+18 17 40 0 1 0.77734
+18 17 41 0 1 0.734372
+18 17 42 0 1 0.691403
+18 17 43 0 1 0.648434
+18 17 44 0 1 0.605465
+18 17 45 0 1 0.562497
+18 17 46 0 1 0.519528
+18 17 47 0 1 0.476559
+18 17 48 0 1 0.43359
+18 17 49 0 1 0.390621
+18 17 50 0 1 0.347652
+18 17 51 0 1 0.304684
+18 17 52 0 1 0.261715
+18 17 53 0 1 0.218746
+18 17 54 0 1 0.175777
+18 17 55 0 1 0.132809
+18 17 56 0 1 0.0898397
+18 17 57 0 1 0.0468711
+18 17 58 0 1 0.00390219
+18 17 59 0.0195333 0.980467 0.0195333
+18 17 60 0.0410177 0.958982 0.0410177
+18 17 61 0.0625021 0.937498 0.0625021
+18 17 62 0.0839864 0.916014 0.0839864
+18 17 63 0.105471 0.894529 0.105471
+18 17 64 0.126955 0.873045 0.126955
+18 18 0 0 0.0312511 1
+18 18 1 0 0.0598969 1
+18 18 2 0 0.0885428 1
+18 18 3 0 0.117189 1
+18 18 4 0 0.145835 1
+18 18 5 0 0.17448 1
+18 18 6 0 0.203126 1
+18 18 7 0 0.231772 1
+18 18 8 0 0.260418 1
+18 18 9 0 0.289064 1
+18 18 10 0 0.31771 1
+18 18 11 0 0.346356 1
+18 18 12 0 0.375001 1
+18 18 13 0 0.403647 1
+18 18 14 0 0.432293 1
+18 18 15 0 0.460939 1
+18 18 16 0 0.489585 1
+18 18 17 0 0.518231 1
+18 18 18 0 0.546877 1
+18 18 19 0 0.575523 1
+18 18 20 0 0.604168 1
+18 18 21 0 0.632814 1
+18 18 22 0 0.66146 1
+18 18 23 0 0.690106 1
+18 18 24 0 0.718752 1
+18 18 25 0 0.747398 1
+18 18 26 0 0.776043 1
+18 18 27 0 0.804689 1
+18 18 28 0 0.833335 1
+18 18 29 0 0.861981 1
+18 18 30 0 0.890627 1
+18 18 31 0 0.919273 1
+18 18 32 0 0.947919 1
+18 18 33 0 0.976565 1
+18 18 34 0 1 0.992184
+18 18 35 0 1 0.949216
+18 18 36 0 1 0.906247
+18 18 37 0 1 0.863278
+18 18 38 0 1 0.820309
+18 18 39 0 1 0.77734
+18 18 40 0 1 0.734372
+18 18 41 0 1 0.691403
+18 18 42 0 1 0.648434
+18 18 43 0 1 0.605465
+18 18 44 0 1 0.562497
+18 18 45 0 1 0.519528
+18 18 46 0 1 0.476559
+18 18 47 0 1 0.43359
+18 18 48 0 1 0.390621
+18 18 49 0 1 0.347652
+18 18 50 0 1 0.304684
+18 18 51 0 1 0.261715
+18 18 52 0 1 0.218746
+18 18 53 0 1 0.175777
+18 18 54 0 1 0.132809
+18 18 55 0 1 0.0898397
+18 18 56 0 1 0.0468711
+18 18 57 0 1 0.00390219
+18 18 58 0.0195333 0.980467 0.0195333
+18 18 59 0.0410177 0.958982 0.0410177
+18 18 60 0.0625021 0.937498 0.0625021
+18 18 61 0.0839864 0.916014 0.0839864
+18 18 62 0.105471 0.894529 0.105471
+18 18 63 0.126955 0.873045 0.126955
+18 18 64 0.14844 0.85156 0.14844
+18 19 0 0 0.0598969 1
+18 19 1 0 0.0885428 1
+18 19 2 0 0.117189 1
+18 19 3 0 0.145835 1
+18 19 4 0 0.17448 1
+18 19 5 0 0.203126 1
+18 19 6 0 0.231772 1
+18 19 7 0 0.260418 1
+18 19 8 0 0.289064 1
+18 19 9 0 0.31771 1
+18 19 10 0 0.346356 1
+18 19 11 0 0.375001 1
+18 19 12 0 0.403647 1
+18 19 13 0 0.432293 1
+18 19 14 0 0.460939 1
+18 19 15 0 0.489585 1
+18 19 16 0 0.518231 1
+18 19 17 0 0.546877 1
+18 19 18 0 0.575523 1
+18 19 19 0 0.604168 1
+18 19 20 0 0.632814 1
+18 19 21 0 0.66146 1
+18 19 22 0 0.690106 1
+18 19 23 0 0.718752 1
+18 19 24 0 0.747398 1
+18 19 25 0 0.776043 1
+18 19 26 0 0.804689 1
+18 19 27 0 0.833335 1
+18 19 28 0 0.861981 1
+18 19 29 0 0.890627 1
+18 19 30 0 0.919273 1
+18 19 31 0 0.947919 1
+18 19 32 0 0.976565 1
+18 19 33 0 1 0.992184
+18 19 34 0 1 0.949216
+18 19 35 0 1 0.906247
+18 19 36 0 1 0.863278
+18 19 37 0 1 0.820309
+18 19 38 0 1 0.77734
+18 19 39 0 1 0.734372
+18 19 40 0 1 0.691403
+18 19 41 0 1 0.648434
+18 19 42 0 1 0.605465
+18 19 43 0 1 0.562497
+18 19 44 0 1 0.519528
+18 19 45 0 1 0.476559
+18 19 46 0 1 0.43359
+18 19 47 0 1 0.390621
+18 19 48 0 1 0.347652
+18 19 49 0 1 0.304684
+18 19 50 0 1 0.261715
+18 19 51 0 1 0.218746
+18 19 52 0 1 0.175777
+18 19 53 0 1 0.132809
+18 19 54 0 1 0.0898397
+18 19 55 0 1 0.0468711
+18 19 56 0 1 0.00390219
+18 19 57 0.0195333 0.980467 0.0195333
+18 19 58 0.0410177 0.958982 0.0410177
+18 19 59 0.0625021 0.937498 0.0625021
+18 19 60 0.0839864 0.916014 0.0839864
+18 19 61 0.105471 0.894529 0.105471
+18 19 62 0.126955 0.873045 0.126955
+18 19 63 0.14844 0.85156 0.14844
+18 19 64 0.169924 0.830076 0.169924
+18 20 0 0 0.0885428 1
+18 20 1 0 0.117189 1
+18 20 2 0 0.145835 1
+18 20 3 0 0.17448 1
+18 20 4 0 0.203126 1
+18 20 5 0 0.231772 1
+18 20 6 0 0.260418 1
+18 20 7 0 0.289064 1
+18 20 8 0 0.31771 1
+18 20 9 0 0.346356 1
+18 20 10 0 0.375001 1
+18 20 11 0 0.403647 1
+18 20 12 0 0.432293 1
+18 20 13 0 0.460939 1
+18 20 14 0 0.489585 1
+18 20 15 0 0.518231 1
+18 20 16 0 0.546877 1
+18 20 17 0 0.575523 1
+18 20 18 0 0.604168 1
+18 20 19 0 0.632814 1
+18 20 20 0 0.66146 1
+18 20 21 0 0.690106 1
+18 20 22 0 0.718752 1
+18 20 23 0 0.747398 1
+18 20 24 0 0.776043 1
+18 20 25 0 0.804689 1
+18 20 26 0 0.833335 1
+18 20 27 0 0.861981 1
+18 20 28 0 0.890627 1
+18 20 29 0 0.919273 1
+18 20 30 0 0.947919 1
+18 20 31 0 0.976565 1
+18 20 32 0 1 0.992184
+18 20 33 0 1 0.949216
+18 20 34 0 1 0.906247
+18 20 35 0 1 0.863278
+18 20 36 0 1 0.820309
+18 20 37 0 1 0.77734
+18 20 38 0 1 0.734372
+18 20 39 0 1 0.691403
+18 20 40 0 1 0.648434
+18 20 41 0 1 0.605465
+18 20 42 0 1 0.562497
+18 20 43 0 1 0.519528
+18 20 44 0 1 0.476559
+18 20 45 0 1 0.43359
+18 20 46 0 1 0.390621
+18 20 47 0 1 0.347652
+18 20 48 0 1 0.304684
+18 20 49 0 1 0.261715
+18 20 50 0 1 0.218746
+18 20 51 0 1 0.175777
+18 20 52 0 1 0.132809
+18 20 53 0 1 0.0898397
+18 20 54 0 1 0.0468711
+18 20 55 0 1 0.00390219
+18 20 56 0.0195333 0.980467 0.0195333
+18 20 57 0.0410177 0.958982 0.0410177
+18 20 58 0.0625021 0.937498 0.0625021
+18 20 59 0.0839864 0.916014 0.0839864
+18 20 60 0.105471 0.894529 0.105471
+18 20 61 0.126955 0.873045 0.126955
+18 20 62 0.14844 0.85156 0.14844
+18 20 63 0.169924 0.830076 0.169924
+18 20 64 0.191408 0.808592 0.191408
+18 21 0 0 0.117189 1
+18 21 1 0 0.145835 1
+18 21 2 0 0.17448 1
+18 21 3 0 0.203126 1
+18 21 4 0 0.231772 1
+18 21 5 0 0.260418 1
+18 21 6 0 0.289064 1
+18 21 7 0 0.31771 1
+18 21 8 0 0.346356 1
+18 21 9 0 0.375001 1
+18 21 10 0 0.403647 1
+18 21 11 0 0.432293 1
+18 21 12 0 0.460939 1
+18 21 13 0 0.489585 1
+18 21 14 0 0.518231 1
+18 21 15 0 0.546877 1
+18 21 16 0 0.575523 1
+18 21 17 0 0.604168 1
+18 21 18 0 0.632814 1
+18 21 19 0 0.66146 1
+18 21 20 0 0.690106 1
+18 21 21 0 0.718752 1
+18 21 22 0 0.747398 1
+18 21 23 0 0.776043 1
+18 21 24 0 0.804689 1
+18 21 25 0 0.833335 1
+18 21 26 0 0.861981 1
+18 21 27 0 0.890627 1
+18 21 28 0 0.919273 1
+18 21 29 0 0.947919 1
+18 21 30 0 0.976565 1
+18 21 31 0 1 0.992184
+18 21 32 0 1 0.949216
+18 21 33 0 1 0.906247
+18 21 34 0 1 0.863278
+18 21 35 0 1 0.820309
+18 21 36 0 1 0.77734
+18 21 37 0 1 0.734372
+18 21 38 0 1 0.691403
+18 21 39 0 1 0.648434
+18 21 40 0 1 0.605465
+18 21 41 0 1 0.562497
+18 21 42 0 1 0.519528
+18 21 43 0 1 0.476559
+18 21 44 0 1 0.43359
+18 21 45 0 1 0.390621
+18 21 46 0 1 0.347652
+18 21 47 0 1 0.304684
+18 21 48 0 1 0.261715
+18 21 49 0 1 0.218746
+18 21 50 0 1 0.175777
+18 21 51 0 1 0.132809
+18 21 52 0 1 0.0898397
+18 21 53 0 1 0.0468711
+18 21 54 0 1 0.00390219
+18 21 55 0.0195333 0.980467 0.0195333
+18 21 56 0.0410177 0.958982 0.0410177
+18 21 57 0.0625021 0.937498 0.0625021
+18 21 58 0.0839864 0.916014 0.0839864
+18 21 59 0.105471 0.894529 0.105471
+18 21 60 0.126955 0.873045 0.126955
+18 21 61 0.14844 0.85156 0.14844
+18 21 62 0.169924 0.830076 0.169924
+18 21 63 0.191408 0.808592 0.191408
+18 21 64 0.212893 0.787107 0.212893
+18 22 0 0 0.145835 1
+18 22 1 0 0.17448 1
+18 22 2 0 0.203126 1
+18 22 3 0 0.231772 1
+18 22 4 0 0.260418 1
+18 22 5 0 0.289064 1
+18 22 6 0 0.31771 1
+18 22 7 0 0.346356 1
+18 22 8 0 0.375001 1
+18 22 9 0 0.403647 1
+18 22 10 0 0.432293 1
+18 22 11 0 0.460939 1
+18 22 12 0 0.489585 1
+18 22 13 0 0.518231 1
+18 22 14 0 0.546877 1
+18 22 15 0 0.575523 1
+18 22 16 0 0.604168 1
+18 22 17 0 0.632814 1
+18 22 18 0 0.66146 1
+18 22 19 0 0.690106 1
+18 22 20 0 0.718752 1
+18 22 21 0 0.747398 1
+18 22 22 0 0.776043 1
+18 22 23 0 0.804689 1
+18 22 24 0 0.833335 1
+18 22 25 0 0.861981 1
+18 22 26 0 0.890627 1
+18 22 27 0 0.919273 1
+18 22 28 0 0.947919 1
+18 22 29 0 0.976565 1
+18 22 30 0 1 0.992184
+18 22 31 0 1 0.949216
+18 22 32 0 1 0.906247
+18 22 33 0 1 0.863278
+18 22 34 0 1 0.820309
+18 22 35 0 1 0.77734
+18 22 36 0 1 0.734372
+18 22 37 0 1 0.691403
+18 22 38 0 1 0.648434
+18 22 39 0 1 0.605465
+18 22 40 0 1 0.562497
+18 22 41 0 1 0.519528
+18 22 42 0 1 0.476559
+18 22 43 0 1 0.43359
+18 22 44 0 1 0.390621
+18 22 45 0 1 0.347652
+18 22 46 0 1 0.304684
+18 22 47 0 1 0.261715
+18 22 48 0 1 0.218746
+18 22 49 0 1 0.175777
+18 22 50 0 1 0.132809
+18 22 51 0 1 0.0898397
+18 22 52 0 1 0.0468711
+18 22 53 0 1 0.00390219
+18 22 54 0.0195333 0.980467 0.0195333
+18 22 55 0.0410177 0.958982 0.0410177
+18 22 56 0.0625021 0.937498 0.0625021
+18 22 57 0.0839864 0.916014 0.0839864
+18 22 58 0.105471 0.894529 0.105471
+18 22 59 0.126955 0.873045 0.126955
+18 22 60 0.14844 0.85156 0.14844
+18 22 61 0.169924 0.830076 0.169924
+18 22 62 0.191408 0.808592 0.191408
+18 22 63 0.212893 0.787107 0.212893
+18 22 64 0.234377 0.765623 0.234377
+18 23 0 0 0.17448 1
+18 23 1 0 0.203126 1
+18 23 2 0 0.231772 1
+18 23 3 0 0.260418 1
+18 23 4 0 0.289064 1
+18 23 5 0 0.31771 1
+18 23 6 0 0.346356 1
+18 23 7 0 0.375001 1
+18 23 8 0 0.403647 1
+18 23 9 0 0.432293 1
+18 23 10 0 0.460939 1
+18 23 11 0 0.489585 1
+18 23 12 0 0.518231 1
+18 23 13 0 0.546877 1
+18 23 14 0 0.575523 1
+18 23 15 0 0.604168 1
+18 23 16 0 0.632814 1
+18 23 17 0 0.66146 1
+18 23 18 0 0.690106 1
+18 23 19 0 0.718752 1
+18 23 20 0 0.747398 1
+18 23 21 0 0.776043 1
+18 23 22 0 0.804689 1
+18 23 23 0 0.833335 1
+18 23 24 0 0.861981 1
+18 23 25 0 0.890627 1
+18 23 26 0 0.919273 1
+18 23 27 0 0.947919 1
+18 23 28 0 0.976565 1
+18 23 29 0 1 0.992184
+18 23 30 0 1 0.949216
+18 23 31 0 1 0.906247
+18 23 32 0 1 0.863278
+18 23 33 0 1 0.820309
+18 23 34 0 1 0.77734
+18 23 35 0 1 0.734372
+18 23 36 0 1 0.691403
+18 23 37 0 1 0.648434
+18 23 38 0 1 0.605465
+18 23 39 0 1 0.562497
+18 23 40 0 1 0.519528
+18 23 41 0 1 0.476559
+18 23 42 0 1 0.43359
+18 23 43 0 1 0.390621
+18 23 44 0 1 0.347652
+18 23 45 0 1 0.304684
+18 23 46 0 1 0.261715
+18 23 47 0 1 0.218746
+18 23 48 0 1 0.175777
+18 23 49 0 1 0.132809
+18 23 50 0 1 0.0898397
+18 23 51 0 1 0.0468711
+18 23 52 0 1 0.00390219
+18 23 53 0.0195333 0.980467 0.0195333
+18 23 54 0.0410177 0.958982 0.0410177
+18 23 55 0.0625021 0.937498 0.0625021
+18 23 56 0.0839864 0.916014 0.0839864
+18 23 57 0.105471 0.894529 0.105471
+18 23 58 0.126955 0.873045 0.126955
+18 23 59 0.14844 0.85156 0.14844
+18 23 60 0.169924 0.830076 0.169924
+18 23 61 0.191408 0.808592 0.191408
+18 23 62 0.212893 0.787107 0.212893
+18 23 63 0.234377 0.765623 0.234377
+18 23 64 0.255862 0.744138 0.255862
+18 24 0 0 0.203126 1
+18 24 1 0 0.231772 1
+18 24 2 0 0.260418 1
+18 24 3 0 0.289064 1
+18 24 4 0 0.31771 1
+18 24 5 0 0.346356 1
+18 24 6 0 0.375001 1
+18 24 7 0 0.403647 1
+18 24 8 0 0.432293 1
+18 24 9 0 0.460939 1
+18 24 10 0 0.489585 1
+18 24 11 0 0.518231 1
+18 24 12 0 0.546877 1
+18 24 13 0 0.575523 1
+18 24 14 0 0.604168 1
+18 24 15 0 0.632814 1
+18 24 16 0 0.66146 1
+18 24 17 0 0.690106 1
+18 24 18 0 0.718752 1
+18 24 19 0 0.747398 1
+18 24 20 0 0.776043 1
+18 24 21 0 0.804689 1
+18 24 22 0 0.833335 1
+18 24 23 0 0.861981 1
+18 24 24 0 0.890627 1
+18 24 25 0 0.919273 1
+18 24 26 0 0.947919 1
+18 24 27 0 0.976565 1
+18 24 28 0 1 0.992184
+18 24 29 0 1 0.949216
+18 24 30 0 1 0.906247
+18 24 31 0 1 0.863278
+18 24 32 0 1 0.820309
+18 24 33 0 1 0.77734
+18 24 34 0 1 0.734372
+18 24 35 0 1 0.691403
+18 24 36 0 1 0.648434
+18 24 37 0 1 0.605465
+18 24 38 0 1 0.562497
+18 24 39 0 1 0.519528
+18 24 40 0 1 0.476559
+18 24 41 0 1 0.43359
+18 24 42 0 1 0.390621
+18 24 43 0 1 0.347652
+18 24 44 0 1 0.304684
+18 24 45 0 1 0.261715
+18 24 46 0 1 0.218746
+18 24 47 0 1 0.175777
+18 24 48 0 1 0.132809
+18 24 49 0 1 0.0898397
+18 24 50 0 1 0.0468711
+18 24 51 0 1 0.00390219
+18 24 52 0.0195333 0.980467 0.0195333
+18 24 53 0.0410177 0.958982 0.0410177
+18 24 54 0.0625021 0.937498 0.0625021
+18 24 55 0.0839864 0.916014 0.0839864
+18 24 56 0.105471 0.894529 0.105471
+18 24 57 0.126955 0.873045 0.126955
+18 24 58 0.14844 0.85156 0.14844
+18 24 59 0.169924 0.830076 0.169924
+18 24 60 0.191408 0.808592 0.191408
+18 24 61 0.212893 0.787107 0.212893
+18 24 62 0.234377 0.765623 0.234377
+18 24 63 0.255862 0.744138 0.255862
+18 24 64 0.277346 0.722654 0.277346
+18 25 0 0 0.231772 1
+18 25 1 0 0.260418 1
+18 25 2 0 0.289064 1
+18 25 3 0 0.31771 1
+18 25 4 0 0.346356 1
+18 25 5 0 0.375001 1
+18 25 6 0 0.403647 1
+18 25 7 0 0.432293 1
+18 25 8 0 0.460939 1
+18 25 9 0 0.489585 1
+18 25 10 0 0.518231 1
+18 25 11 0 0.546877 1
+18 25 12 0 0.575523 1
+18 25 13 0 0.604168 1
+18 25 14 0 0.632814 1
+18 25 15 0 0.66146 1
+18 25 16 0 0.690106 1
+18 25 17 0 0.718752 1
+18 25 18 0 0.747398 1
+18 25 19 0 0.776043 1
+18 25 20 0 0.804689 1
+18 25 21 0 0.833335 1
+18 25 22 0 0.861981 1
+18 25 23 0 0.890627 1
+18 25 24 0 0.919273 1
+18 25 25 0 0.947919 1
+18 25 26 0 0.976565 1
+18 25 27 0 1 0.992184
+18 25 28 0 1 0.949216
+18 25 29 0 1 0.906247
+18 25 30 0 1 0.863278
+18 25 31 0 1 0.820309
+18 25 32 0 1 0.77734
+18 25 33 0 1 0.734372
+18 25 34 0 1 0.691403
+18 25 35 0 1 0.648434
+18 25 36 0 1 0.605465
+18 25 37 0 1 0.562497
+18 25 38 0 1 0.519528
+18 25 39 0 1 0.476559
+18 25 40 0 1 0.43359
+18 25 41 0 1 0.390621
+18 25 42 0 1 0.347652
+18 25 43 0 1 0.304684
+18 25 44 0 1 0.261715
+18 25 45 0 1 0.218746
+18 25 46 0 1 0.175777
+18 25 47 0 1 0.132809
+18 25 48 0 1 0.0898397
+18 25 49 0 1 0.0468711
+18 25 50 0 1 0.00390219
+18 25 51 0.0195333 0.980467 0.0195333
+18 25 52 0.0410177 0.958982 0.0410177
+18 25 53 0.0625021 0.937498 0.0625021
+18 25 54 0.0839864 0.916014 0.0839864
+18 25 55 0.105471 0.894529 0.105471
+18 25 56 0.126955 0.873045 0.126955
+18 25 57 0.14844 0.85156 0.14844
+18 25 58 0.169924 0.830076 0.169924
+18 25 59 0.191408 0.808592 0.191408
+18 25 60 0.212893 0.787107 0.212893
+18 25 61 0.234377 0.765623 0.234377
+18 25 62 0.255862 0.744138 0.255862
+18 25 63 0.277346 0.722654 0.277346
+18 25 64 0.29883 0.70117 0.29883
+18 26 0 0 0.260418 1
+18 26 1 0 0.289064 1
+18 26 2 0 0.31771 1
+18 26 3 0 0.346356 1
+18 26 4 0 0.375001 1
+18 26 5 0 0.403647 1
+18 26 6 0 0.432293 1
+18 26 7 0 0.460939 1
+18 26 8 0 0.489585 1
+18 26 9 0 0.518231 1
+18 26 10 0 0.546877 1
+18 26 11 0 0.575523 1
+18 26 12 0 0.604168 1
+18 26 13 0 0.632814 1
+18 26 14 0 0.66146 1
+18 26 15 0 0.690106 1
+18 26 16 0 0.718752 1
+18 26 17 0 0.747398 1
+18 26 18 0 0.776043 1
+18 26 19 0 0.804689 1
+18 26 20 0 0.833335 1
+18 26 21 0 0.861981 1
+18 26 22 0 0.890627 1
+18 26 23 0 0.919273 1
+18 26 24 0 0.947919 1
+18 26 25 0 0.976565 1
+18 26 26 0 1 0.992184
+18 26 27 0 1 0.949216
+18 26 28 0 1 0.906247
+18 26 29 0 1 0.863278
+18 26 30 0 1 0.820309
+18 26 31 0 1 0.77734
+18 26 32 0 1 0.734372
+18 26 33 0 1 0.691403
+18 26 34 0 1 0.648434
+18 26 35 0 1 0.605465
+18 26 36 0 1 0.562497
+18 26 37 0 1 0.519528
+18 26 38 0 1 0.476559
+18 26 39 0 1 0.43359
+18 26 40 0 1 0.390621
+18 26 41 0 1 0.347652
+18 26 42 0 1 0.304684
+18 26 43 0 1 0.261715
+18 26 44 0 1 0.218746
+18 26 45 0 1 0.175777
+18 26 46 0 1 0.132809
+18 26 47 0 1 0.0898397
+18 26 48 0 1 0.0468711
+18 26 49 0 1 0.00390219
+18 26 50 0.0195333 0.980467 0.0195333
+18 26 51 0.0410177 0.958982 0.0410177
+18 26 52 0.0625021 0.937498 0.0625021
+18 26 53 0.0839864 0.916014 0.0839864
+18 26 54 0.105471 0.894529 0.105471
+18 26 55 0.126955 0.873045 0.126955
+18 26 56 0.14844 0.85156 0.14844
+18 26 57 0.169924 0.830076 0.169924
+18 26 58 0.191408 0.808592 0.191408
+18 26 59 0.212893 0.787107 0.212893
+18 26 60 0.234377 0.765623 0.234377
+18 26 61 0.255862 0.744138 0.255862
+18 26 62 0.277346 0.722654 0.277346
+18 26 63 0.29883 0.70117 0.29883
+18 26 64 0.320315 0.679685 0.320315
+18 27 0 0 0.289064 1
+18 27 1 0 0.31771 1
+18 27 2 0 0.346356 1
+18 27 3 0 0.375001 1
+18 27 4 0 0.403647 1
+18 27 5 0 0.432293 1
+18 27 6 0 0.460939 1
+18 27 7 0 0.489585 1
+18 27 8 0 0.518231 1
+18 27 9 0 0.546877 1
+18 27 10 0 0.575523 1
+18 27 11 0 0.604168 1
+18 27 12 0 0.632814 1
+18 27 13 0 0.66146 1
+18 27 14 0 0.690106 1
+18 27 15 0 0.718752 1
+18 27 16 0 0.747398 1
+18 27 17 0 0.776043 1
+18 27 18 0 0.804689 1
+18 27 19 0 0.833335 1
+18 27 20 0 0.861981 1
+18 27 21 0 0.890627 1
+18 27 22 0 0.919273 1
+18 27 23 0 0.947919 1
+18 27 24 0 0.976565 1
+18 27 25 0 1 0.992184
+18 27 26 0 1 0.949216
+18 27 27 0 1 0.906247
+18 27 28 0 1 0.863278
+18 27 29 0 1 0.820309
+18 27 30 0 1 0.77734
+18 27 31 0 1 0.734372
+18 27 32 0 1 0.691403
+18 27 33 0 1 0.648434
+18 27 34 0 1 0.605465
+18 27 35 0 1 0.562497
+18 27 36 0 1 0.519528
+18 27 37 0 1 0.476559
+18 27 38 0 1 0.43359
+18 27 39 0 1 0.390621
+18 27 40 0 1 0.347652
+18 27 41 0 1 0.304684
+18 27 42 0 1 0.261715
+18 27 43 0 1 0.218746
+18 27 44 0 1 0.175777
+18 27 45 0 1 0.132809
+18 27 46 0 1 0.0898397
+18 27 47 0 1 0.0468711
+18 27 48 0 1 0.00390219
+18 27 49 0.0195333 0.980467 0.0195333
+18 27 50 0.0410177 0.958982 0.0410177
+18 27 51 0.0625021 0.937498 0.0625021
+18 27 52 0.0839864 0.916014 0.0839864
+18 27 53 0.105471 0.894529 0.105471
+18 27 54 0.126955 0.873045 0.126955
+18 27 55 0.14844 0.85156 0.14844
+18 27 56 0.169924 0.830076 0.169924
+18 27 57 0.191408 0.808592 0.191408
+18 27 58 0.212893 0.787107 0.212893
+18 27 59 0.234377 0.765623 0.234377
+18 27 60 0.255862 0.744138 0.255862
+18 27 61 0.277346 0.722654 0.277346
+18 27 62 0.29883 0.70117 0.29883
+18 27 63 0.320315 0.679685 0.320315
+18 27 64 0.341799 0.658201 0.341799
+18 28 0 0 0.31771 1
+18 28 1 0 0.346356 1
+18 28 2 0 0.375001 1
+18 28 3 0 0.403647 1
+18 28 4 0 0.432293 1
+18 28 5 0 0.460939 1
+18 28 6 0 0.489585 1
+18 28 7 0 0.518231 1
+18 28 8 0 0.546877 1
+18 28 9 0 0.575523 1
+18 28 10 0 0.604168 1
+18 28 11 0 0.632814 1
+18 28 12 0 0.66146 1
+18 28 13 0 0.690106 1
+18 28 14 0 0.718752 1
+18 28 15 0 0.747398 1
+18 28 16 0 0.776043 1
+18 28 17 0 0.804689 1
+18 28 18 0 0.833335 1
+18 28 19 0 0.861981 1
+18 28 20 0 0.890627 1
+18 28 21 0 0.919273 1
+18 28 22 0 0.947919 1
+18 28 23 0 0.976565 1
+18 28 24 0 1 0.992184
+18 28 25 0 1 0.949216
+18 28 26 0 1 0.906247
+18 28 27 0 1 0.863278
+18 28 28 0 1 0.820309
+18 28 29 0 1 0.77734
+18 28 30 0 1 0.734372
+18 28 31 0 1 0.691403
+18 28 32 0 1 0.648434
+18 28 33 0 1 0.605465
+18 28 34 0 1 0.562497
+18 28 35 0 1 0.519528
+18 28 36 0 1 0.476559
+18 28 37 0 1 0.43359
+18 28 38 0 1 0.390621
+18 28 39 0 1 0.347652
+18 28 40 0 1 0.304684
+18 28 41 0 1 0.261715
+18 28 42 0 1 0.218746
+18 28 43 0 1 0.175777
+18 28 44 0 1 0.132809
+18 28 45 0 1 0.0898397
+18 28 46 0 1 0.0468711
+18 28 47 0 1 0.00390219
+18 28 48 0.0195333 0.980467 0.0195333
+18 28 49 0.0410177 0.958982 0.0410177
+18 28 50 0.0625021 0.937498 0.0625021
+18 28 51 0.0839864 0.916014 0.0839864
+18 28 52 0.105471 0.894529 0.105471
+18 28 53 0.126955 0.873045 0.126955
+18 28 54 0.14844 0.85156 0.14844
+18 28 55 0.169924 0.830076 0.169924
+18 28 56 0.191408 0.808592 0.191408
+18 28 57 0.212893 0.787107 0.212893
+18 28 58 0.234377 0.765623 0.234377
+18 28 59 0.255862 0.744138 0.255862
+18 28 60 0.277346 0.722654 0.277346
+18 28 61 0.29883 0.70117 0.29883
+18 28 62 0.320315 0.679685 0.320315
+18 28 63 0.341799 0.658201 0.341799
+18 28 64 0.363284 0.636716 0.363284
+18 29 0 0 0.346356 1
+18 29 1 0 0.375001 1
+18 29 2 0 0.403647 1
+18 29 3 0 0.432293 1
+18 29 4 0 0.460939 1
+18 29 5 0 0.489585 1
+18 29 6 0 0.518231 1
+18 29 7 0 0.546877 1
+18 29 8 0 0.575523 1
+18 29 9 0 0.604168 1
+18 29 10 0 0.632814 1
+18 29 11 0 0.66146 1
+18 29 12 0 0.690106 1
+18 29 13 0 0.718752 1
+18 29 14 0 0.747398 1
+18 29 15 0 0.776043 1
+18 29 16 0 0.804689 1
+18 29 17 0 0.833335 1
+18 29 18 0 0.861981 1
+18 29 19 0 0.890627 1
+18 29 20 0 0.919273 1
+18 29 21 0 0.947919 1
+18 29 22 0 0.976565 1
+18 29 23 0 1 0.992184
+18 29 24 0 1 0.949216
+18 29 25 0 1 0.906247
+18 29 26 0 1 0.863278
+18 29 27 0 1 0.820309
+18 29 28 0 1 0.77734
+18 29 29 0 1 0.734372
+18 29 30 0 1 0.691403
+18 29 31 0 1 0.648434
+18 29 32 0 1 0.605465
+18 29 33 0 1 0.562497
+18 29 34 0 1 0.519528
+18 29 35 0 1 0.476559
+18 29 36 0 1 0.43359
+18 29 37 0 1 0.390621
+18 29 38 0 1 0.347652
+18 29 39 0 1 0.304684
+18 29 40 0 1 0.261715
+18 29 41 0 1 0.218746
+18 29 42 0 1 0.175777
+18 29 43 0 1 0.132809
+18 29 44 0 1 0.0898397
+18 29 45 0 1 0.0468711
+18 29 46 0 1 0.00390219
+18 29 47 0.0195333 0.980467 0.0195333
+18 29 48 0.0410177 0.958982 0.0410177
+18 29 49 0.0625021 0.937498 0.0625021
+18 29 50 0.0839864 0.916014 0.0839864
+18 29 51 0.105471 0.894529 0.105471
+18 29 52 0.126955 0.873045 0.126955
+18 29 53 0.14844 0.85156 0.14844
+18 29 54 0.169924 0.830076 0.169924
+18 29 55 0.191408 0.808592 0.191408
+18 29 56 0.212893 0.787107 0.212893
+18 29 57 0.234377 0.765623 0.234377
+18 29 58 0.255862 0.744138 0.255862
+18 29 59 0.277346 0.722654 0.277346
+18 29 60 0.29883 0.70117 0.29883
+18 29 61 0.320315 0.679685 0.320315
+18 29 62 0.341799 0.658201 0.341799
+18 29 63 0.363284 0.636716 0.363284
+18 29 64 0.384768 0.615232 0.384768
+18 30 0 0 0.375001 1
+18 30 1 0 0.403647 1
+18 30 2 0 0.432293 1
+18 30 3 0 0.460939 1
+18 30 4 0 0.489585 1
+18 30 5 0 0.518231 1
+18 30 6 0 0.546877 1
+18 30 7 0 0.575523 1
+18 30 8 0 0.604168 1
+18 30 9 0 0.632814 1
+18 30 10 0 0.66146 1
+18 30 11 0 0.690106 1
+18 30 12 0 0.718752 1
+18 30 13 0 0.747398 1
+18 30 14 0 0.776043 1
+18 30 15 0 0.804689 1
+18 30 16 0 0.833335 1
+18 30 17 0 0.861981 1
+18 30 18 0 0.890627 1
+18 30 19 0 0.919273 1
+18 30 20 0 0.947919 1
+18 30 21 0 0.976565 1
+18 30 22 0 1 0.992184
+18 30 23 0 1 0.949216
+18 30 24 0 1 0.906247
+18 30 25 0 1 0.863278
+18 30 26 0 1 0.820309
+18 30 27 0 1 0.77734
+18 30 28 0 1 0.734372
+18 30 29 0 1 0.691403
+18 30 30 0 1 0.648434
+18 30 31 0 1 0.605465
+18 30 32 0 1 0.562497
+18 30 33 0 1 0.519528
+18 30 34 0 1 0.476559
+18 30 35 0 1 0.43359
+18 30 36 0 1 0.390621
+18 30 37 0 1 0.347652
+18 30 38 0 1 0.304684
+18 30 39 0 1 0.261715
+18 30 40 0 1 0.218746
+18 30 41 0 1 0.175777
+18 30 42 0 1 0.132809
+18 30 43 0 1 0.0898397
+18 30 44 0 1 0.0468711
+18 30 45 0 1 0.00390219
+18 30 46 0.0195333 0.980467 0.0195333
+18 30 47 0.0410177 0.958982 0.0410177
+18 30 48 0.0625021 0.937498 0.0625021
+18 30 49 0.0839864 0.916014 0.0839864
+18 30 50 0.105471 0.894529 0.105471
+18 30 51 0.126955 0.873045 0.126955
+18 30 52 0.14844 0.85156 0.14844
+18 30 53 0.169924 0.830076 0.169924
+18 30 54 0.191408 0.808592 0.191408
+18 30 55 0.212893 0.787107 0.212893
+18 30 56 0.234377 0.765623 0.234377
+18 30 57 0.255862 0.744138 0.255862
+18 30 58 0.277346 0.722654 0.277346
+18 30 59 0.29883 0.70117 0.29883
+18 30 60 0.320315 0.679685 0.320315
+18 30 61 0.341799 0.658201 0.341799
+18 30 62 0.363284 0.636716 0.363284
+18 30 63 0.384768 0.615232 0.384768
+18 30 64 0.406252 0.593748 0.406252
+18 31 0 0 0.403647 1
+18 31 1 0 0.432293 1
+18 31 2 0 0.460939 1
+18 31 3 0 0.489585 1
+18 31 4 0 0.518231 1
+18 31 5 0 0.546877 1
+18 31 6 0 0.575523 1
+18 31 7 0 0.604168 1
+18 31 8 0 0.632814 1
+18 31 9 0 0.66146 1
+18 31 10 0 0.690106 1
+18 31 11 0 0.718752 1
+18 31 12 0 0.747398 1
+18 31 13 0 0.776043 1
+18 31 14 0 0.804689 1
+18 31 15 0 0.833335 1
+18 31 16 0 0.861981 1
+18 31 17 0 0.890627 1
+18 31 18 0 0.919273 1
+18 31 19 0 0.947919 1
+18 31 20 0 0.976565 1
+18 31 21 0 1 0.992184
+18 31 22 0 1 0.949216
+18 31 23 0 1 0.906247
+18 31 24 0 1 0.863278
+18 31 25 0 1 0.820309
+18 31 26 0 1 0.77734
+18 31 27 0 1 0.734372
+18 31 28 0 1 0.691403
+18 31 29 0 1 0.648434
+18 31 30 0 1 0.605465
+18 31 31 0 1 0.562497
+18 31 32 0 1 0.519528
+18 31 33 0 1 0.476559
+18 31 34 0 1 0.43359
+18 31 35 0 1 0.390621
+18 31 36 0 1 0.347652
+18 31 37 0 1 0.304684
+18 31 38 0 1 0.261715
+18 31 39 0 1 0.218746
+18 31 40 0 1 0.175777
+18 31 41 0 1 0.132809
+18 31 42 0 1 0.0898397
+18 31 43 0 1 0.0468711
+18 31 44 0 1 0.00390219
+18 31 45 0.0195333 0.980467 0.0195333
+18 31 46 0.0410177 0.958982 0.0410177
+18 31 47 0.0625021 0.937498 0.0625021
+18 31 48 0.0839864 0.916014 0.0839864
+18 31 49 0.105471 0.894529 0.105471
+18 31 50 0.126955 0.873045 0.126955
+18 31 51 0.14844 0.85156 0.14844
+18 31 52 0.169924 0.830076 0.169924
+18 31 53 0.191408 0.808592 0.191408
+18 31 54 0.212893 0.787107 0.212893
+18 31 55 0.234377 0.765623 0.234377
+18 31 56 0.255862 0.744138 0.255862
+18 31 57 0.277346 0.722654 0.277346
+18 31 58 0.29883 0.70117 0.29883
+18 31 59 0.320315 0.679685 0.320315
+18 31 60 0.341799 0.658201 0.341799
+18 31 61 0.363284 0.636716 0.363284
+18 31 62 0.384768 0.615232 0.384768
+18 31 63 0.406252 0.593748 0.406252
+18 31 64 0.427737 0.572263 0.427737
+18 32 0 0 0.432293 1
+18 32 1 0 0.460939 1
+18 32 2 0 0.489585 1
+18 32 3 0 0.518231 1
+18 32 4 0 0.546877 1
+18 32 5 0 0.575523 1
+18 32 6 0 0.604168 1
+18 32 7 0 0.632814 1
+18 32 8 0 0.66146 1
+18 32 9 0 0.690106 1
+18 32 10 0 0.718752 1
+18 32 11 0 0.747398 1
+18 32 12 0 0.776043 1
+18 32 13 0 0.804689 1
+18 32 14 0 0.833335 1
+18 32 15 0 0.861981 1
+18 32 16 0 0.890627 1
+18 32 17 0 0.919273 1
+18 32 18 0 0.947919 1
+18 32 19 0 0.976565 1
+18 32 20 0 1 0.992184
+18 32 21 0 1 0.949216
+18 32 22 0 1 0.906247
+18 32 23 0 1 0.863278
+18 32 24 0 1 0.820309
+18 32 25 0 1 0.77734
+18 32 26 0 1 0.734372
+18 32 27 0 1 0.691403
+18 32 28 0 1 0.648434
+18 32 29 0 1 0.605465
+18 32 30 0 1 0.562497
+18 32 31 0 1 0.519528
+18 32 32 0 1 0.476559
+18 32 33 0 1 0.43359
+18 32 34 0 1 0.390621
+18 32 35 0 1 0.347652
+18 32 36 0 1 0.304684
+18 32 37 0 1 0.261715
+18 32 38 0 1 0.218746
+18 32 39 0 1 0.175777
+18 32 40 0 1 0.132809
+18 32 41 0 1 0.0898397
+18 32 42 0 1 0.0468711
+18 32 43 0 1 0.00390219
+18 32 44 0.0195333 0.980467 0.0195333
+18 32 45 0.0410177 0.958982 0.0410177
+18 32 46 0.0625021 0.937498 0.0625021
+18 32 47 0.0839864 0.916014 0.0839864
+18 32 48 0.105471 0.894529 0.105471
+18 32 49 0.126955 0.873045 0.126955
+18 32 50 0.14844 0.85156 0.14844
+18 32 51 0.169924 0.830076 0.169924
+18 32 52 0.191408 0.808592 0.191408
+18 32 53 0.212893 0.787107 0.212893
+18 32 54 0.234377 0.765623 0.234377
+18 32 55 0.255862 0.744138 0.255862
+18 32 56 0.277346 0.722654 0.277346
+18 32 57 0.29883 0.70117 0.29883
+18 32 58 0.320315 0.679685 0.320315
+18 32 59 0.341799 0.658201 0.341799
+18 32 60 0.363284 0.636716 0.363284
+18 32 61 0.384768 0.615232 0.384768
+18 32 62 0.406252 0.593748 0.406252
+18 32 63 0.427737 0.572263 0.427737
+18 32 64 0.449221 0.550779 0.449221
+18 33 0 0 0.460939 1
+18 33 1 0 0.489585 1
+18 33 2 0 0.518231 1
+18 33 3 0 0.546877 1
+18 33 4 0 0.575523 1
+18 33 5 0 0.604168 1
+18 33 6 0 0.632814 1
+18 33 7 0 0.66146 1
+18 33 8 0 0.690106 1
+18 33 9 0 0.718752 1
+18 33 10 0 0.747398 1
+18 33 11 0 0.776043 1
+18 33 12 0 0.804689 1
+18 33 13 0 0.833335 1
+18 33 14 0 0.861981 1
+18 33 15 0 0.890627 1
+18 33 16 0 0.919273 1
+18 33 17 0 0.947919 1
+18 33 18 0 0.976565 1
+18 33 19 0 1 0.992184
+18 33 20 0 1 0.949216
+18 33 21 0 1 0.906247
+18 33 22 0 1 0.863278
+18 33 23 0 1 0.820309
+18 33 24 0 1 0.77734
+18 33 25 0 1 0.734372
+18 33 26 0 1 0.691403
+18 33 27 0 1 0.648434
+18 33 28 0 1 0.605465
+18 33 29 0 1 0.562497
+18 33 30 0 1 0.519528
+18 33 31 0 1 0.476559
+18 33 32 0 1 0.43359
+18 33 33 0 1 0.390621
+18 33 34 0 1 0.347652
+18 33 35 0 1 0.304684
+18 33 36 0 1 0.261715
+18 33 37 0 1 0.218746
+18 33 38 0 1 0.175777
+18 33 39 0 1 0.132809
+18 33 40 0 1 0.0898397
+18 33 41 0 1 0.0468711
+18 33 42 0 1 0.00390219
+18 33 43 0.0195333 0.980467 0.0195333
+18 33 44 0.0410177 0.958982 0.0410177
+18 33 45 0.0625021 0.937498 0.0625021
+18 33 46 0.0839864 0.916014 0.0839864
+18 33 47 0.105471 0.894529 0.105471
+18 33 48 0.126955 0.873045 0.126955
+18 33 49 0.14844 0.85156 0.14844
+18 33 50 0.169924 0.830076 0.169924
+18 33 51 0.191408 0.808592 0.191408
+18 33 52 0.212893 0.787107 0.212893
+18 33 53 0.234377 0.765623 0.234377
+18 33 54 0.255862 0.744138 0.255862
+18 33 55 0.277346 0.722654 0.277346
+18 33 56 0.29883 0.70117 0.29883
+18 33 57 0.320315 0.679685 0.320315
+18 33 58 0.341799 0.658201 0.341799
+18 33 59 0.363284 0.636716 0.363284
+18 33 60 0.384768 0.615232 0.384768
+18 33 61 0.406252 0.593748 0.406252
+18 33 62 0.427737 0.572263 0.427737
+18 33 63 0.449221 0.550779 0.449221
+18 33 64 0.470705 0.529295 0.470705
+18 34 0 0 0.489585 1
+18 34 1 0 0.518231 1
+18 34 2 0 0.546877 1
+18 34 3 0 0.575523 1
+18 34 4 0 0.604168 1
+18 34 5 0 0.632814 1
+18 34 6 0 0.66146 1
+18 34 7 0 0.690106 1
+18 34 8 0 0.718752 1
+18 34 9 0 0.747398 1
+18 34 10 0 0.776043 1
+18 34 11 0 0.804689 1
+18 34 12 0 0.833335 1
+18 34 13 0 0.861981 1
+18 34 14 0 0.890627 1
+18 34 15 0 0.919273 1
+18 34 16 0 0.947919 1
+18 34 17 0 0.976565 1
+18 34 18 0 1 0.992184
+18 34 19 0 1 0.949216
+18 34 20 0 1 0.906247
+18 34 21 0 1 0.863278
+18 34 22 0 1 0.820309
+18 34 23 0 1 0.77734
+18 34 24 0 1 0.734372
+18 34 25 0 1 0.691403
+18 34 26 0 1 0.648434
+18 34 27 0 1 0.605465
+18 34 28 0 1 0.562497
+18 34 29 0 1 0.519528
+18 34 30 0 1 0.476559
+18 34 31 0 1 0.43359
+18 34 32 0 1 0.390621
+18 34 33 0 1 0.347652
+18 34 34 0 1 0.304684
+18 34 35 0 1 0.261715
+18 34 36 0 1 0.218746
+18 34 37 0 1 0.175777
+18 34 38 0 1 0.132809
+18 34 39 0 1 0.0898397
+18 34 40 0 1 0.0468711
+18 34 41 0 1 0.00390219
+18 34 42 0.0195333 0.980467 0.0195333
+18 34 43 0.0410177 0.958982 0.0410177
+18 34 44 0.0625021 0.937498 0.0625021
+18 34 45 0.0839864 0.916014 0.0839864
+18 34 46 0.105471 0.894529 0.105471
+18 34 47 0.126955 0.873045 0.126955
+18 34 48 0.14844 0.85156 0.14844
+18 34 49 0.169924 0.830076 0.169924
+18 34 50 0.191408 0.808592 0.191408
+18 34 51 0.212893 0.787107 0.212893
+18 34 52 0.234377 0.765623 0.234377
+18 34 53 0.255862 0.744138 0.255862
+18 34 54 0.277346 0.722654 0.277346
+18 34 55 0.29883 0.70117 0.29883
+18 34 56 0.320315 0.679685 0.320315
+18 34 57 0.341799 0.658201 0.341799
+18 34 58 0.363284 0.636716 0.363284
+18 34 59 0.384768 0.615232 0.384768
+18 34 60 0.406252 0.593748 0.406252
+18 34 61 0.427737 0.572263 0.427737
+18 34 62 0.449221 0.550779 0.449221
+18 34 63 0.470705 0.529295 0.470705
+18 34 64 0.49219 0.50781 0.49219
+18 35 0 0 0.518231 1
+18 35 1 0 0.546877 1
+18 35 2 0 0.575523 1
+18 35 3 0 0.604168 1
+18 35 4 0 0.632814 1
+18 35 5 0 0.66146 1
+18 35 6 0 0.690106 1
+18 35 7 0 0.718752 1
+18 35 8 0 0.747398 1
+18 35 9 0 0.776043 1
+18 35 10 0 0.804689 1
+18 35 11 0 0.833335 1
+18 35 12 0 0.861981 1
+18 35 13 0 0.890627 1
+18 35 14 0 0.919273 1
+18 35 15 0 0.947919 1
+18 35 16 0 0.976565 1
+18 35 17 0 1 0.992184
+18 35 18 0 1 0.949216
+18 35 19 0 1 0.906247
+18 35 20 0 1 0.863278
+18 35 21 0 1 0.820309
+18 35 22 0 1 0.77734
+18 35 23 0 1 0.734372
+18 35 24 0 1 0.691403
+18 35 25 0 1 0.648434
+18 35 26 0 1 0.605465
+18 35 27 0 1 0.562497
+18 35 28 0 1 0.519528
+18 35 29 0 1 0.476559
+18 35 30 0 1 0.43359
+18 35 31 0 1 0.390621
+18 35 32 0 1 0.347652
+18 35 33 0 1 0.304684
+18 35 34 0 1 0.261715
+18 35 35 0 1 0.218746
+18 35 36 0 1 0.175777
+18 35 37 0 1 0.132809
+18 35 38 0 1 0.0898397
+18 35 39 0 1 0.0468711
+18 35 40 0 1 0.00390219
+18 35 41 0.0195333 0.980467 0.0195333
+18 35 42 0.0410177 0.958982 0.0410177
+18 35 43 0.0625021 0.937498 0.0625021
+18 35 44 0.0839864 0.916014 0.0839864
+18 35 45 0.105471 0.894529 0.105471
+18 35 46 0.126955 0.873045 0.126955
+18 35 47 0.14844 0.85156 0.14844
+18 35 48 0.169924 0.830076 0.169924
+18 35 49 0.191408 0.808592 0.191408
+18 35 50 0.212893 0.787107 0.212893
+18 35 51 0.234377 0.765623 0.234377
+18 35 52 0.255862 0.744138 0.255862
+18 35 53 0.277346 0.722654 0.277346
+18 35 54 0.29883 0.70117 0.29883
+18 35 55 0.320315 0.679685 0.320315
+18 35 56 0.341799 0.658201 0.341799
+18 35 57 0.363284 0.636716 0.363284
+18 35 58 0.384768 0.615232 0.384768
+18 35 59 0.406252 0.593748 0.406252
+18 35 60 0.427737 0.572263 0.427737
+18 35 61 0.449221 0.550779 0.449221
+18 35 62 0.470705 0.529295 0.470705
+18 35 63 0.49219 0.50781 0.49219
+18 35 64 0.486326 0.513674 0.486326
+18 36 0 0 0.546877 1
+18 36 1 0 0.575523 1
+18 36 2 0 0.604168 1
+18 36 3 0 0.632814 1
+18 36 4 0 0.66146 1
+18 36 5 0 0.690106 1
+18 36 6 0 0.718752 1
+18 36 7 0 0.747398 1
+18 36 8 0 0.776043 1
+18 36 9 0 0.804689 1
+18 36 10 0 0.833335 1
+18 36 11 0 0.861981 1
+18 36 12 0 0.890627 1
+18 36 13 0 0.919273 1
+18 36 14 0 0.947919 1
+18 36 15 0 0.976565 1
+18 36 16 0 1 0.992184
+18 36 17 0 1 0.949216
+18 36 18 0 1 0.906247
+18 36 19 0 1 0.863278
+18 36 20 0 1 0.820309
+18 36 21 0 1 0.77734
+18 36 22 0 1 0.734372
+18 36 23 0 1 0.691403
+18 36 24 0 1 0.648434
+18 36 25 0 1 0.605465
+18 36 26 0 1 0.562497
+18 36 27 0 1 0.519528
+18 36 28 0 1 0.476559
+18 36 29 0 1 0.43359
+18 36 30 0 1 0.390621
+18 36 31 0 1 0.347652
+18 36 32 0 1 0.304684
+18 36 33 0 1 0.261715
+18 36 34 0 1 0.218746
+18 36 35 0 1 0.175777
+18 36 36 0 1 0.132809
+18 36 37 0 1 0.0898397
+18 36 38 0 1 0.0468711
+18 36 39 0 1 0.00390219
+18 36 40 0.0195333 0.980467 0.0195333
+18 36 41 0.0410177 0.958982 0.0410177
+18 36 42 0.0625021 0.937498 0.0625021
+18 36 43 0.0839864 0.916014 0.0839864
+18 36 44 0.105471 0.894529 0.105471
+18 36 45 0.126955 0.873045 0.126955
+18 36 46 0.14844 0.85156 0.14844
+18 36 47 0.169924 0.830076 0.169924
+18 36 48 0.191408 0.808592 0.191408
+18 36 49 0.212893 0.787107 0.212893
+18 36 50 0.234377 0.765623 0.234377
+18 36 51 0.255862 0.744138 0.255862
+18 36 52 0.277346 0.722654 0.277346
+18 36 53 0.29883 0.70117 0.29883
+18 36 54 0.320315 0.679685 0.320315
+18 36 55 0.341799 0.658201 0.341799
+18 36 56 0.363284 0.636716 0.363284
+18 36 57 0.384768 0.615232 0.384768
+18 36 58 0.406252 0.593748 0.406252
+18 36 59 0.427737 0.572263 0.427737
+18 36 60 0.449221 0.550779 0.449221
+18 36 61 0.470705 0.529295 0.470705
+18 36 62 0.49219 0.50781 0.49219
+18 36 63 0.486326 0.513674 0.486326
+18 36 64 0.464842 0.535158 0.464842
+18 37 0 0 0.575523 1
+18 37 1 0 0.604168 1
+18 37 2 0 0.632814 1
+18 37 3 0 0.66146 1
+18 37 4 0 0.690106 1
+18 37 5 0 0.718752 1
+18 37 6 0 0.747398 1
+18 37 7 0 0.776043 1
+18 37 8 0 0.804689 1
+18 37 9 0 0.833335 1
+18 37 10 0 0.861981 1
+18 37 11 0 0.890627 1
+18 37 12 0 0.919273 1
+18 37 13 0 0.947919 1
+18 37 14 0 0.976565 1
+18 37 15 0 1 0.992184
+18 37 16 0 1 0.949216
+18 37 17 0 1 0.906247
+18 37 18 0 1 0.863278
+18 37 19 0 1 0.820309
+18 37 20 0 1 0.77734
+18 37 21 0 1 0.734372
+18 37 22 0 1 0.691403
+18 37 23 0 1 0.648434
+18 37 24 0 1 0.605465
+18 37 25 0 1 0.562497
+18 37 26 0 1 0.519528
+18 37 27 0 1 0.476559
+18 37 28 0 1 0.43359
+18 37 29 0 1 0.390621
+18 37 30 0 1 0.347652
+18 37 31 0 1 0.304684
+18 37 32 0 1 0.261715
+18 37 33 0 1 0.218746
+18 37 34 0 1 0.175777
+18 37 35 0 1 0.132809
+18 37 36 0 1 0.0898397
+18 37 37 0 1 0.0468711
+18 37 38 0 1 0.00390219
+18 37 39 0.0195333 0.980467 0.0195333
+18 37 40 0.0410177 0.958982 0.0410177
+18 37 41 0.0625021 0.937498 0.0625021
+18 37 42 0.0839864 0.916014 0.0839864
+18 37 43 0.105471 0.894529 0.105471
+18 37 44 0.126955 0.873045 0.126955
+18 37 45 0.14844 0.85156 0.14844
+18 37 46 0.169924 0.830076 0.169924
+18 37 47 0.191408 0.808592 0.191408
+18 37 48 0.212893 0.787107 0.212893
+18 37 49 0.234377 0.765623 0.234377
+18 37 50 0.255862 0.744138 0.255862
+18 37 51 0.277346 0.722654 0.277346
+18 37 52 0.29883 0.70117 0.29883
+18 37 53 0.320315 0.679685 0.320315
+18 37 54 0.341799 0.658201 0.341799
+18 37 55 0.363284 0.636716 0.363284
+18 37 56 0.384768 0.615232 0.384768
+18 37 57 0.406252 0.593748 0.406252
+18 37 58 0.427737 0.572263 0.427737
+18 37 59 0.449221 0.550779 0.449221
+18 37 60 0.470705 0.529295 0.470705
+18 37 61 0.49219 0.50781 0.49219
+18 37 62 0.486326 0.513674 0.486326
+18 37 63 0.464842 0.535158 0.464842
+18 37 64 0.443357 0.556643 0.443357
+18 38 0 0 0.604168 1
+18 38 1 0 0.632814 1
+18 38 2 0 0.66146 1
+18 38 3 0 0.690106 1
+18 38 4 0 0.718752 1
+18 38 5 0 0.747398 1
+18 38 6 0 0.776043 1
+18 38 7 0 0.804689 1
+18 38 8 0 0.833335 1
+18 38 9 0 0.861981 1
+18 38 10 0 0.890627 1
+18 38 11 0 0.919273 1
+18 38 12 0 0.947919 1
+18 38 13 0 0.976565 1
+18 38 14 0 1 0.992184
+18 38 15 0 1 0.949216
+18 38 16 0 1 0.906247
+18 38 17 0 1 0.863278
+18 38 18 0 1 0.820309
+18 38 19 0 1 0.77734
+18 38 20 0 1 0.734372
+18 38 21 0 1 0.691403
+18 38 22 0 1 0.648434
+18 38 23 0 1 0.605465
+18 38 24 0 1 0.562497
+18 38 25 0 1 0.519528
+18 38 26 0 1 0.476559
+18 38 27 0 1 0.43359
+18 38 28 0 1 0.390621
+18 38 29 0 1 0.347652
+18 38 30 0 1 0.304684
+18 38 31 0 1 0.261715
+18 38 32 0 1 0.218746
+18 38 33 0 1 0.175777
+18 38 34 0 1 0.132809
+18 38 35 0 1 0.0898397
+18 38 36 0 1 0.0468711
+18 38 37 0 1 0.00390219
+18 38 38 0.0195333 0.980467 0.0195333
+18 38 39 0.0410177 0.958982 0.0410177
+18 38 40 0.0625021 0.937498 0.0625021
+18 38 41 0.0839864 0.916014 0.0839864
+18 38 42 0.105471 0.894529 0.105471
+18 38 43 0.126955 0.873045 0.126955
+18 38 44 0.14844 0.85156 0.14844
+18 38 45 0.169924 0.830076 0.169924
+18 38 46 0.191408 0.808592 0.191408
+18 38 47 0.212893 0.787107 0.212893
+18 38 48 0.234377 0.765623 0.234377
+18 38 49 0.255862 0.744138 0.255862
+18 38 50 0.277346 0.722654 0.277346
+18 38 51 0.29883 0.70117 0.29883
+18 38 52 0.320315 0.679685 0.320315
+18 38 53 0.341799 0.658201 0.341799
+18 38 54 0.363284 0.636716 0.363284
+18 38 55 0.384768 0.615232 0.384768
+18 38 56 0.406252 0.593748 0.406252
+18 38 57 0.427737 0.572263 0.427737
+18 38 58 0.449221 0.550779 0.449221
+18 38 59 0.470705 0.529295 0.470705
+18 38 60 0.49219 0.50781 0.49219
+18 38 61 0.486326 0.513674 0.486326
+18 38 62 0.464842 0.535158 0.464842
+18 38 63 0.443357 0.556643 0.443357
+18 38 64 0.421873 0.578127 0.421873
+18 39 0 0 0.632814 1
+18 39 1 0 0.66146 1
+18 39 2 0 0.690106 1
+18 39 3 0 0.718752 1
+18 39 4 0 0.747398 1
+18 39 5 0 0.776043 1
+18 39 6 0 0.804689 1
+18 39 7 0 0.833335 1
+18 39 8 0 0.861981 1
+18 39 9 0 0.890627 1
+18 39 10 0 0.919273 1
+18 39 11 0 0.947919 1
+18 39 12 0 0.976565 1
+18 39 13 0 1 0.992184
+18 39 14 0 1 0.949216
+18 39 15 0 1 0.906247
+18 39 16 0 1 0.863278
+18 39 17 0 1 0.820309
+18 39 18 0 1 0.77734
+18 39 19 0 1 0.734372
+18 39 20 0 1 0.691403
+18 39 21 0 1 0.648434
+18 39 22 0 1 0.605465
+18 39 23 0 1 0.562497
+18 39 24 0 1 0.519528
+18 39 25 0 1 0.476559
+18 39 26 0 1 0.43359
+18 39 27 0 1 0.390621
+18 39 28 0 1 0.347652
+18 39 29 0 1 0.304684
+18 39 30 0 1 0.261715
+18 39 31 0 1 0.218746
+18 39 32 0 1 0.175777
+18 39 33 0 1 0.132809
+18 39 34 0 1 0.0898397
+18 39 35 0 1 0.0468711
+18 39 36 0 1 0.00390219
+18 39 37 0.0195333 0.980467 0.0195333
+18 39 38 0.0410177 0.958982 0.0410177
+18 39 39 0.0625021 0.937498 0.0625021
+18 39 40 0.0839864 0.916014 0.0839864
+18 39 41 0.105471 0.894529 0.105471
+18 39 42 0.126955 0.873045 0.126955
+18 39 43 0.14844 0.85156 0.14844
+18 39 44 0.169924 0.830076 0.169924
+18 39 45 0.191408 0.808592 0.191408
+18 39 46 0.212893 0.787107 0.212893
+18 39 47 0.234377 0.765623 0.234377
+18 39 48 0.255862 0.744138 0.255862
+18 39 49 0.277346 0.722654 0.277346
+18 39 50 0.29883 0.70117 0.29883
+18 39 51 0.320315 0.679685 0.320315
+18 39 52 0.341799 0.658201 0.341799
+18 39 53 0.363284 0.636716 0.363284
+18 39 54 0.384768 0.615232 0.384768
+18 39 55 0.406252 0.593748 0.406252
+18 39 56 0.427737 0.572263 0.427737
+18 39 57 0.449221 0.550779 0.449221
+18 39 58 0.470705 0.529295 0.470705
+18 39 59 0.49219 0.50781 0.49219
+18 39 60 0.486326 0.513674 0.486326
+18 39 61 0.464842 0.535158 0.464842
+18 39 62 0.443357 0.556643 0.443357
+18 39 63 0.421873 0.578127 0.421873
+18 39 64 0.400389 0.599611 0.400389
+18 40 0 0 0.66146 1
+18 40 1 0 0.690106 1
+18 40 2 0 0.718752 1
+18 40 3 0 0.747398 1
+18 40 4 0 0.776043 1
+18 40 5 0 0.804689 1
+18 40 6 0 0.833335 1
+18 40 7 0 0.861981 1
+18 40 8 0 0.890627 1
+18 40 9 0 0.919273 1
+18 40 10 0 0.947919 1
+18 40 11 0 0.976565 1
+18 40 12 0 1 0.992184
+18 40 13 0 1 0.949216
+18 40 14 0 1 0.906247
+18 40 15 0 1 0.863278
+18 40 16 0 1 0.820309
+18 40 17 0 1 0.77734
+18 40 18 0 1 0.734372
+18 40 19 0 1 0.691403
+18 40 20 0 1 0.648434
+18 40 21 0 1 0.605465
+18 40 22 0 1 0.562497
+18 40 23 0 1 0.519528
+18 40 24 0 1 0.476559
+18 40 25 0 1 0.43359
+18 40 26 0 1 0.390621
+18 40 27 0 1 0.347652
+18 40 28 0 1 0.304684
+18 40 29 0 1 0.261715
+18 40 30 0 1 0.218746
+18 40 31 0 1 0.175777
+18 40 32 0 1 0.132809
+18 40 33 0 1 0.0898397
+18 40 34 0 1 0.0468711
+18 40 35 0 1 0.00390219
+18 40 36 0.0195333 0.980467 0.0195333
+18 40 37 0.0410177 0.958982 0.0410177
+18 40 38 0.0625021 0.937498 0.0625021
+18 40 39 0.0839864 0.916014 0.0839864
+18 40 40 0.105471 0.894529 0.105471
+18 40 41 0.126955 0.873045 0.126955
+18 40 42 0.14844 0.85156 0.14844
+18 40 43 0.169924 0.830076 0.169924
+18 40 44 0.191408 0.808592 0.191408
+18 40 45 0.212893 0.787107 0.212893
+18 40 46 0.234377 0.765623 0.234377
+18 40 47 0.255862 0.744138 0.255862
+18 40 48 0.277346 0.722654 0.277346
+18 40 49 0.29883 0.70117 0.29883
+18 40 50 0.320315 0.679685 0.320315
+18 40 51 0.341799 0.658201 0.341799
+18 40 52 0.363284 0.636716 0.363284
+18 40 53 0.384768 0.615232 0.384768
+18 40 54 0.406252 0.593748 0.406252
+18 40 55 0.427737 0.572263 0.427737
+18 40 56 0.449221 0.550779 0.449221
+18 40 57 0.470705 0.529295 0.470705
+18 40 58 0.49219 0.50781 0.49219
+18 40 59 0.486326 0.513674 0.486326
+18 40 60 0.464842 0.535158 0.464842
+18 40 61 0.443357 0.556643 0.443357
+18 40 62 0.421873 0.578127 0.421873
+18 40 63 0.400389 0.599611 0.400389
+18 40 64 0.378904 0.621096 0.378904
+18 41 0 0 0.690106 1
+18 41 1 0 0.718752 1
+18 41 2 0 0.747398 1
+18 41 3 0 0.776043 1
+18 41 4 0 0.804689 1
+18 41 5 0 0.833335 1
+18 41 6 0 0.861981 1
+18 41 7 0 0.890627 1
+18 41 8 0 0.919273 1
+18 41 9 0 0.947919 1
+18 41 10 0 0.976565 1
+18 41 11 0 1 0.992184
+18 41 12 0 1 0.949216
+18 41 13 0 1 0.906247
+18 41 14 0 1 0.863278
+18 41 15 0 1 0.820309
+18 41 16 0 1 0.77734
+18 41 17 0 1 0.734372
+18 41 18 0 1 0.691403
+18 41 19 0 1 0.648434
+18 41 20 0 1 0.605465
+18 41 21 0 1 0.562497
+18 41 22 0 1 0.519528
+18 41 23 0 1 0.476559
+18 41 24 0 1 0.43359
+18 41 25 0 1 0.390621
+18 41 26 0 1 0.347652
+18 41 27 0 1 0.304684
+18 41 28 0 1 0.261715
+18 41 29 0 1 0.218746
+18 41 30 0 1 0.175777
+18 41 31 0 1 0.132809
+18 41 32 0 1 0.0898397
+18 41 33 0 1 0.0468711
+18 41 34 0 1 0.00390219
+18 41 35 0.0195333 0.980467 0.0195333
+18 41 36 0.0410177 0.958982 0.0410177
+18 41 37 0.0625021 0.937498 0.0625021
+18 41 38 0.0839864 0.916014 0.0839864
+18 41 39 0.105471 0.894529 0.105471
+18 41 40 0.126955 0.873045 0.126955
+18 41 41 0.14844 0.85156 0.14844
+18 41 42 0.169924 0.830076 0.169924
+18 41 43 0.191408 0.808592 0.191408
+18 41 44 0.212893 0.787107 0.212893
+18 41 45 0.234377 0.765623 0.234377
+18 41 46 0.255862 0.744138 0.255862
+18 41 47 0.277346 0.722654 0.277346
+18 41 48 0.29883 0.70117 0.29883
+18 41 49 0.320315 0.679685 0.320315
+18 41 50 0.341799 0.658201 0.341799
+18 41 51 0.363284 0.636716 0.363284
+18 41 52 0.384768 0.615232 0.384768
+18 41 53 0.406252 0.593748 0.406252
+18 41 54 0.427737 0.572263 0.427737
+18 41 55 0.449221 0.550779 0.449221
+18 41 56 0.470705 0.529295 0.470705
+18 41 57 0.49219 0.50781 0.49219
+18 41 58 0.486326 0.513674 0.486326
+18 41 59 0.464842 0.535158 0.464842
+18 41 60 0.443357 0.556643 0.443357
+18 41 61 0.421873 0.578127 0.421873
+18 41 62 0.400389 0.599611 0.400389
+18 41 63 0.378904 0.621096 0.378904
+18 41 64 0.35742 0.64258 0.35742
+18 42 0 0 0.718752 1
+18 42 1 0 0.747398 1
+18 42 2 0 0.776043 1
+18 42 3 0 0.804689 1
+18 42 4 0 0.833335 1
+18 42 5 0 0.861981 1
+18 42 6 0 0.890627 1
+18 42 7 0 0.919273 1
+18 42 8 0 0.947919 1
+18 42 9 0 0.976565 1
+18 42 10 0 1 0.992184
+18 42 11 0 1 0.949216
+18 42 12 0 1 0.906247
+18 42 13 0 1 0.863278
+18 42 14 0 1 0.820309
+18 42 15 0 1 0.77734
+18 42 16 0 1 0.734372
+18 42 17 0 1 0.691403
+18 42 18 0 1 0.648434
+18 42 19 0 1 0.605465
+18 42 20 0 1 0.562497
+18 42 21 0 1 0.519528
+18 42 22 0 1 0.476559
+18 42 23 0 1 0.43359
+18 42 24 0 1 0.390621
+18 42 25 0 1 0.347652
+18 42 26 0 1 0.304684
+18 42 27 0 1 0.261715
+18 42 28 0 1 0.218746
+18 42 29 0 1 0.175777
+18 42 30 0 1 0.132809
+18 42 31 0 1 0.0898397
+18 42 32 0 1 0.0468711
+18 42 33 0 1 0.00390219
+18 42 34 0.0195333 0.980467 0.0195333
+18 42 35 0.0410177 0.958982 0.0410177
+18 42 36 0.0625021 0.937498 0.0625021
+18 42 37 0.0839864 0.916014 0.0839864
+18 42 38 0.105471 0.894529 0.105471
+18 42 39 0.126955 0.873045 0.126955
+18 42 40 0.14844 0.85156 0.14844
+18 42 41 0.169924 0.830076 0.169924
+18 42 42 0.191408 0.808592 0.191408
+18 42 43 0.212893 0.787107 0.212893
+18 42 44 0.234377 0.765623 0.234377
+18 42 45 0.255862 0.744138 0.255862
+18 42 46 0.277346 0.722654 0.277346
+18 42 47 0.29883 0.70117 0.29883
+18 42 48 0.320315 0.679685 0.320315
+18 42 49 0.341799 0.658201 0.341799
+18 42 50 0.363284 0.636716 0.363284
+18 42 51 0.384768 0.615232 0.384768
+18 42 52 0.406252 0.593748 0.406252
+18 42 53 0.427737 0.572263 0.427737
+18 42 54 0.449221 0.550779 0.449221
+18 42 55 0.470705 0.529295 0.470705
+18 42 56 0.49219 0.50781 0.49219
+18 42 57 0.486326 0.513674 0.486326
+18 42 58 0.464842 0.535158 0.464842
+18 42 59 0.443357 0.556643 0.443357
+18 42 60 0.421873 0.578127 0.421873
+18 42 61 0.400389 0.599611 0.400389
+18 42 62 0.378904 0.621096 0.378904
+18 42 63 0.35742 0.64258 0.35742
+18 42 64 0.335936 0.664064 0.335936
+18 43 0 0 0.747398 1
+18 43 1 0 0.776043 1
+18 43 2 0 0.804689 1
+18 43 3 0 0.833335 1
+18 43 4 0 0.861981 1
+18 43 5 0 0.890627 1
+18 43 6 0 0.919273 1
+18 43 7 0 0.947919 1
+18 43 8 0 0.976565 1
+18 43 9 0 1 0.992184
+18 43 10 0 1 0.949216
+18 43 11 0 1 0.906247
+18 43 12 0 1 0.863278
+18 43 13 0 1 0.820309
+18 43 14 0 1 0.77734
+18 43 15 0 1 0.734372
+18 43 16 0 1 0.691403
+18 43 17 0 1 0.648434
+18 43 18 0 1 0.605465
+18 43 19 0 1 0.562497
+18 43 20 0 1 0.519528
+18 43 21 0 1 0.476559
+18 43 22 0 1 0.43359
+18 43 23 0 1 0.390621
+18 43 24 0 1 0.347652
+18 43 25 0 1 0.304684
+18 43 26 0 1 0.261715
+18 43 27 0 1 0.218746
+18 43 28 0 1 0.175777
+18 43 29 0 1 0.132809
+18 43 30 0 1 0.0898397
+18 43 31 0 1 0.0468711
+18 43 32 0 1 0.00390219
+18 43 33 0.0195333 0.980467 0.0195333
+18 43 34 0.0410177 0.958982 0.0410177
+18 43 35 0.0625021 0.937498 0.0625021
+18 43 36 0.0839864 0.916014 0.0839864
+18 43 37 0.105471 0.894529 0.105471
+18 43 38 0.126955 0.873045 0.126955
+18 43 39 0.14844 0.85156 0.14844
+18 43 40 0.169924 0.830076 0.169924
+18 43 41 0.191408 0.808592 0.191408
+18 43 42 0.212893 0.787107 0.212893
+18 43 43 0.234377 0.765623 0.234377
+18 43 44 0.255862 0.744138 0.255862
+18 43 45 0.277346 0.722654 0.277346
+18 43 46 0.29883 0.70117 0.29883
+18 43 47 0.320315 0.679685 0.320315
+18 43 48 0.341799 0.658201 0.341799
+18 43 49 0.363284 0.636716 0.363284
+18 43 50 0.384768 0.615232 0.384768
+18 43 51 0.406252 0.593748 0.406252
+18 43 52 0.427737 0.572263 0.427737
+18 43 53 0.449221 0.550779 0.449221
+18 43 54 0.470705 0.529295 0.470705
+18 43 55 0.49219 0.50781 0.49219
+18 43 56 0.486326 0.513674 0.486326
+18 43 57 0.464842 0.535158 0.464842
+18 43 58 0.443357 0.556643 0.443357
+18 43 59 0.421873 0.578127 0.421873
+18 43 60 0.400389 0.599611 0.400389
+18 43 61 0.378904 0.621096 0.378904
+18 43 62 0.35742 0.64258 0.35742
+18 43 63 0.335936 0.664064 0.335936
+18 43 64 0.314452 0.685548 0.314452
+18 44 0 0 0.776043 1
+18 44 1 0 0.804689 1
+18 44 2 0 0.833335 1
+18 44 3 0 0.861981 1
+18 44 4 0 0.890627 1
+18 44 5 0 0.919273 1
+18 44 6 0 0.947919 1
+18 44 7 0 0.976565 1
+18 44 8 0 1 0.992184
+18 44 9 0 1 0.949216
+18 44 10 0 1 0.906247
+18 44 11 0 1 0.863278
+18 44 12 0 1 0.820309
+18 44 13 0 1 0.77734
+18 44 14 0 1 0.734372
+18 44 15 0 1 0.691403
+18 44 16 0 1 0.648434
+18 44 17 0 1 0.605465
+18 44 18 0 1 0.562497
+18 44 19 0 1 0.519528
+18 44 20 0 1 0.476559
+18 44 21 0 1 0.43359
+18 44 22 0 1 0.390621
+18 44 23 0 1 0.347652
+18 44 24 0 1 0.304684
+18 44 25 0 1 0.261715
+18 44 26 0 1 0.218746
+18 44 27 0 1 0.175777
+18 44 28 0 1 0.132809
+18 44 29 0 1 0.0898397
+18 44 30 0 1 0.0468711
+18 44 31 0 1 0.00390219
+18 44 32 0.0195333 0.980467 0.0195333
+18 44 33 0.0410177 0.958982 0.0410177
+18 44 34 0.0625021 0.937498 0.0625021
+18 44 35 0.0839864 0.916014 0.0839864
+18 44 36 0.105471 0.894529 0.105471
+18 44 37 0.126955 0.873045 0.126955
+18 44 38 0.14844 0.85156 0.14844
+18 44 39 0.169924 0.830076 0.169924
+18 44 40 0.191408 0.808592 0.191408
+18 44 41 0.212893 0.787107 0.212893
+18 44 42 0.234377 0.765623 0.234377
+18 44 43 0.255862 0.744138 0.255862
+18 44 44 0.277346 0.722654 0.277346
+18 44 45 0.29883 0.70117 0.29883
+18 44 46 0.320315 0.679685 0.320315
+18 44 47 0.341799 0.658201 0.341799
+18 44 48 0.363284 0.636716 0.363284
+18 44 49 0.384768 0.615232 0.384768
+18 44 50 0.406252 0.593748 0.406252
+18 44 51 0.427737 0.572263 0.427737
+18 44 52 0.449221 0.550779 0.449221
+18 44 53 0.470705 0.529295 0.470705
+18 44 54 0.49219 0.50781 0.49219
+18 44 55 0.486326 0.513674 0.486326
+18 44 56 0.464842 0.535158 0.464842
+18 44 57 0.443357 0.556643 0.443357
+18 44 58 0.421873 0.578127 0.421873
+18 44 59 0.400389 0.599611 0.400389
+18 44 60 0.378904 0.621096 0.378904
+18 44 61 0.35742 0.64258 0.35742
+18 44 62 0.335936 0.664064 0.335936
+18 44 63 0.314452 0.685548 0.314452
+18 44 64 0.292967 0.707033 0.292967
+18 45 0 0 0.804689 1
+18 45 1 0 0.833335 1
+18 45 2 0 0.861981 1
+18 45 3 0 0.890627 1
+18 45 4 0 0.919273 1
+18 45 5 0 0.947919 1
+18 45 6 0 0.976565 1
+18 45 7 0 1 0.992184
+18 45 8 0 1 0.949216
+18 45 9 0 1 0.906247
+18 45 10 0 1 0.863278
+18 45 11 0 1 0.820309
+18 45 12 0 1 0.77734
+18 45 13 0 1 0.734372
+18 45 14 0 1 0.691403
+18 45 15 0 1 0.648434
+18 45 16 0 1 0.605465
+18 45 17 0 1 0.562497
+18 45 18 0 1 0.519528
+18 45 19 0 1 0.476559
+18 45 20 0 1 0.43359
+18 45 21 0 1 0.390621
+18 45 22 0 1 0.347652
+18 45 23 0 1 0.304684
+18 45 24 0 1 0.261715
+18 45 25 0 1 0.218746
+18 45 26 0 1 0.175777
+18 45 27 0 1 0.132809
+18 45 28 0 1 0.0898397
+18 45 29 0 1 0.0468711
+18 45 30 0 1 0.00390219
+18 45 31 0.0195333 0.980467 0.0195333
+18 45 32 0.0410177 0.958982 0.0410177
+18 45 33 0.0625021 0.937498 0.0625021
+18 45 34 0.0839864 0.916014 0.0839864
+18 45 35 0.105471 0.894529 0.105471
+18 45 36 0.126955 0.873045 0.126955
+18 45 37 0.14844 0.85156 0.14844
+18 45 38 0.169924 0.830076 0.169924
+18 45 39 0.191408 0.808592 0.191408
+18 45 40 0.212893 0.787107 0.212893
+18 45 41 0.234377 0.765623 0.234377
+18 45 42 0.255862 0.744138 0.255862
+18 45 43 0.277346 0.722654 0.277346
+18 45 44 0.29883 0.70117 0.29883
+18 45 45 0.320315 0.679685 0.320315
+18 45 46 0.341799 0.658201 0.341799
+18 45 47 0.363284 0.636716 0.363284
+18 45 48 0.384768 0.615232 0.384768
+18 45 49 0.406252 0.593748 0.406252
+18 45 50 0.427737 0.572263 0.427737
+18 45 51 0.449221 0.550779 0.449221
+18 45 52 0.470705 0.529295 0.470705
+18 45 53 0.49219 0.50781 0.49219
+18 45 54 0.486326 0.513674 0.486326
+18 45 55 0.464842 0.535158 0.464842
+18 45 56 0.443357 0.556643 0.443357
+18 45 57 0.421873 0.578127 0.421873
+18 45 58 0.400389 0.599611 0.400389
+18 45 59 0.378904 0.621096 0.378904
+18 45 60 0.35742 0.64258 0.35742
+18 45 61 0.335936 0.664064 0.335936
+18 45 62 0.314452 0.685548 0.314452
+18 45 63 0.292967 0.707033 0.292967
+18 45 64 0.271483 0.728517 0.271483
+18 46 0 0 0.833335 1
+18 46 1 0 0.861981 1
+18 46 2 0 0.890627 1
+18 46 3 0 0.919273 1
+18 46 4 0 0.947919 1
+18 46 5 0 0.976565 1
+18 46 6 0 1 0.992184
+18 46 7 0 1 0.949216
+18 46 8 0 1 0.906247
+18 46 9 0 1 0.863278
+18 46 10 0 1 0.820309
+18 46 11 0 1 0.77734
+18 46 12 0 1 0.734372
+18 46 13 0 1 0.691403
+18 46 14 0 1 0.648434
+18 46 15 0 1 0.605465
+18 46 16 0 1 0.562497
+18 46 17 0 1 0.519528
+18 46 18 0 1 0.476559
+18 46 19 0 1 0.43359
+18 46 20 0 1 0.390621
+18 46 21 0 1 0.347652
+18 46 22 0 1 0.304684
+18 46 23 0 1 0.261715
+18 46 24 0 1 0.218746
+18 46 25 0 1 0.175777
+18 46 26 0 1 0.132809
+18 46 27 0 1 0.0898397
+18 46 28 0 1 0.0468711
+18 46 29 0 1 0.00390219
+18 46 30 0.0195333 0.980467 0.0195333
+18 46 31 0.0410177 0.958982 0.0410177
+18 46 32 0.0625021 0.937498 0.0625021
+18 46 33 0.0839864 0.916014 0.0839864
+18 46 34 0.105471 0.894529 0.105471
+18 46 35 0.126955 0.873045 0.126955
+18 46 36 0.14844 0.85156 0.14844
+18 46 37 0.169924 0.830076 0.169924
+18 46 38 0.191408 0.808592 0.191408
+18 46 39 0.212893 0.787107 0.212893
+18 46 40 0.234377 0.765623 0.234377
+18 46 41 0.255862 0.744138 0.255862
+18 46 42 0.277346 0.722654 0.277346
+18 46 43 0.29883 0.70117 0.29883
+18 46 44 0.320315 0.679685 0.320315
+18 46 45 0.341799 0.658201 0.341799
+18 46 46 0.363284 0.636716 0.363284
+18 46 47 0.384768 0.615232 0.384768
+18 46 48 0.406252 0.593748 0.406252
+18 46 49 0.427737 0.572263 0.427737
+18 46 50 0.449221 0.550779 0.449221
+18 46 51 0.470705 0.529295 0.470705
+18 46 52 0.49219 0.50781 0.49219
+18 46 53 0.486326 0.513674 0.486326
+18 46 54 0.464842 0.535158 0.464842
+18 46 55 0.443357 0.556643 0.443357
+18 46 56 0.421873 0.578127 0.421873
+18 46 57 0.400389 0.599611 0.400389
+18 46 58 0.378904 0.621096 0.378904
+18 46 59 0.35742 0.64258 0.35742
+18 46 60 0.335936 0.664064 0.335936
+18 46 61 0.314452 0.685548 0.314452
+18 46 62 0.292967 0.707033 0.292967
+18 46 63 0.271483 0.728517 0.271483
+18 46 64 0.249999 0.750001 0.249999
+18 47 0 0 0.861981 1
+18 47 1 0 0.890627 1
+18 47 2 0 0.919273 1
+18 47 3 0 0.947919 1
+18 47 4 0 0.976565 1
+18 47 5 0 1 0.992184
+18 47 6 0 1 0.949216
+18 47 7 0 1 0.906247
+18 47 8 0 1 0.863278
+18 47 9 0 1 0.820309
+18 47 10 0 1 0.77734
+18 47 11 0 1 0.734372
+18 47 12 0 1 0.691403
+18 47 13 0 1 0.648434
+18 47 14 0 1 0.605465
+18 47 15 0 1 0.562497
+18 47 16 0 1 0.519528
+18 47 17 0 1 0.476559
+18 47 18 0 1 0.43359
+18 47 19 0 1 0.390621
+18 47 20 0 1 0.347652
+18 47 21 0 1 0.304684
+18 47 22 0 1 0.261715
+18 47 23 0 1 0.218746
+18 47 24 0 1 0.175777
+18 47 25 0 1 0.132809
+18 47 26 0 1 0.0898397
+18 47 27 0 1 0.0468711
+18 47 28 0 1 0.00390219
+18 47 29 0.0195333 0.980467 0.0195333
+18 47 30 0.0410177 0.958982 0.0410177
+18 47 31 0.0625021 0.937498 0.0625021
+18 47 32 0.0839864 0.916014 0.0839864
+18 47 33 0.105471 0.894529 0.105471
+18 47 34 0.126955 0.873045 0.126955
+18 47 35 0.14844 0.85156 0.14844
+18 47 36 0.169924 0.830076 0.169924
+18 47 37 0.191408 0.808592 0.191408
+18 47 38 0.212893 0.787107 0.212893
+18 47 39 0.234377 0.765623 0.234377
+18 47 40 0.255862 0.744138 0.255862
+18 47 41 0.277346 0.722654 0.277346
+18 47 42 0.29883 0.70117 0.29883
+18 47 43 0.320315 0.679685 0.320315
+18 47 44 0.341799 0.658201 0.341799
+18 47 45 0.363284 0.636716 0.363284
+18 47 46 0.384768 0.615232 0.384768
+18 47 47 0.406252 0.593748 0.406252
+18 47 48 0.427737 0.572263 0.427737
+18 47 49 0.449221 0.550779 0.449221
+18 47 50 0.470705 0.529295 0.470705
+18 47 51 0.49219 0.50781 0.49219
+18 47 52 0.486326 0.513674 0.486326
+18 47 53 0.464842 0.535158 0.464842
+18 47 54 0.443357 0.556643 0.443357
+18 47 55 0.421873 0.578127 0.421873
+18 47 56 0.400389 0.599611 0.400389
+18 47 57 0.378904 0.621096 0.378904
+18 47 58 0.35742 0.64258 0.35742
+18 47 59 0.335936 0.664064 0.335936
+18 47 60 0.314452 0.685548 0.314452
+18 47 61 0.292967 0.707033 0.292967
+18 47 62 0.271483 0.728517 0.271483
+18 47 63 0.249999 0.750001 0.249999
+18 47 64 0.228515 0.771485 0.228515
+18 48 0 0 0.890627 1
+18 48 1 0 0.919273 1
+18 48 2 0 0.947919 1
+18 48 3 0 0.976565 1
+18 48 4 0 1 0.992184
+18 48 5 0 1 0.949216
+18 48 6 0 1 0.906247
+18 48 7 0 1 0.863278
+18 48 8 0 1 0.820309
+18 48 9 0 1 0.77734
+18 48 10 0 1 0.734372
+18 48 11 0 1 0.691403
+18 48 12 0 1 0.648434
+18 48 13 0 1 0.605465
+18 48 14 0 1 0.562497
+18 48 15 0 1 0.519528
+18 48 16 0 1 0.476559
+18 48 17 0 1 0.43359
+18 48 18 0 1 0.390621
+18 48 19 0 1 0.347652
+18 48 20 0 1 0.304684
+18 48 21 0 1 0.261715
+18 48 22 0 1 0.218746
+18 48 23 0 1 0.175777
+18 48 24 0 1 0.132809
+18 48 25 0 1 0.0898397
+18 48 26 0 1 0.0468711
+18 48 27 0 1 0.00390219
+18 48 28 0.0195333 0.980467 0.0195333
+18 48 29 0.0410177 0.958982 0.0410177
+18 48 30 0.0625021 0.937498 0.0625021
+18 48 31 0.0839864 0.916014 0.0839864
+18 48 32 0.105471 0.894529 0.105471
+18 48 33 0.126955 0.873045 0.126955
+18 48 34 0.14844 0.85156 0.14844
+18 48 35 0.169924 0.830076 0.169924
+18 48 36 0.191408 0.808592 0.191408
+18 48 37 0.212893 0.787107 0.212893
+18 48 38 0.234377 0.765623 0.234377
+18 48 39 0.255862 0.744138 0.255862
+18 48 40 0.277346 0.722654 0.277346
+18 48 41 0.29883 0.70117 0.29883
+18 48 42 0.320315 0.679685 0.320315
+18 48 43 0.341799 0.658201 0.341799
+18 48 44 0.363284 0.636716 0.363284
+18 48 45 0.384768 0.615232 0.384768
+18 48 46 0.406252 0.593748 0.406252
+18 48 47 0.427737 0.572263 0.427737
+18 48 48 0.449221 0.550779 0.449221
+18 48 49 0.470705 0.529295 0.470705
+18 48 50 0.49219 0.50781 0.49219
+18 48 51 0.486326 0.513674 0.486326
+18 48 52 0.464842 0.535158 0.464842
+18 48 53 0.443357 0.556643 0.443357
+18 48 54 0.421873 0.578127 0.421873
+18 48 55 0.400389 0.599611 0.400389
+18 48 56 0.378904 0.621096 0.378904
+18 48 57 0.35742 0.64258 0.35742
+18 48 58 0.335936 0.664064 0.335936
+18 48 59 0.314452 0.685548 0.314452
+18 48 60 0.292967 0.707033 0.292967
+18 48 61 0.271483 0.728517 0.271483
+18 48 62 0.249999 0.750001 0.249999
+18 48 63 0.228515 0.771485 0.228515
+18 48 64 0.20703 0.79297 0.20703
+18 49 0 0 0.919273 1
+18 49 1 0 0.947919 1
+18 49 2 0 0.976565 1
+18 49 3 0 1 0.992184
+18 49 4 0 1 0.949216
+18 49 5 0 1 0.906247
+18 49 6 0 1 0.863278
+18 49 7 0 1 0.820309
+18 49 8 0 1 0.77734
+18 49 9 0 1 0.734372
+18 49 10 0 1 0.691403
+18 49 11 0 1 0.648434
+18 49 12 0 1 0.605465
+18 49 13 0 1 0.562497
+18 49 14 0 1 0.519528
+18 49 15 0 1 0.476559
+18 49 16 0 1 0.43359
+18 49 17 0 1 0.390621
+18 49 18 0 1 0.347652
+18 49 19 0 1 0.304684
+18 49 20 0 1 0.261715
+18 49 21 0 1 0.218746
+18 49 22 0 1 0.175777
+18 49 23 0 1 0.132809
+18 49 24 0 1 0.0898397
+18 49 25 0 1 0.0468711
+18 49 26 0 1 0.00390219
+18 49 27 0.0195333 0.980467 0.0195333
+18 49 28 0.0410177 0.958982 0.0410177
+18 49 29 0.0625021 0.937498 0.0625021
+18 49 30 0.0839864 0.916014 0.0839864
+18 49 31 0.105471 0.894529 0.105471
+18 49 32 0.126955 0.873045 0.126955
+18 49 33 0.14844 0.85156 0.14844
+18 49 34 0.169924 0.830076 0.169924
+18 49 35 0.191408 0.808592 0.191408
+18 49 36 0.212893 0.787107 0.212893
+18 49 37 0.234377 0.765623 0.234377
+18 49 38 0.255862 0.744138 0.255862
+18 49 39 0.277346 0.722654 0.277346
+18 49 40 0.29883 0.70117 0.29883
+18 49 41 0.320315 0.679685 0.320315
+18 49 42 0.341799 0.658201 0.341799
+18 49 43 0.363284 0.636716 0.363284
+18 49 44 0.384768 0.615232 0.384768
+18 49 45 0.406252 0.593748 0.406252
+18 49 46 0.427737 0.572263 0.427737
+18 49 47 0.449221 0.550779 0.449221
+18 49 48 0.470705 0.529295 0.470705
+18 49 49 0.49219 0.50781 0.49219
+18 49 50 0.486326 0.513674 0.486326
+18 49 51 0.464842 0.535158 0.464842
+18 49 52 0.443357 0.556643 0.443357
+18 49 53 0.421873 0.578127 0.421873
+18 49 54 0.400389 0.599611 0.400389
+18 49 55 0.378904 0.621096 0.378904
+18 49 56 0.35742 0.64258 0.35742
+18 49 57 0.335936 0.664064 0.335936
+18 49 58 0.314452 0.685548 0.314452
+18 49 59 0.292967 0.707033 0.292967
+18 49 60 0.271483 0.728517 0.271483
+18 49 61 0.249999 0.750001 0.249999
+18 49 62 0.228515 0.771485 0.228515
+18 49 63 0.20703 0.79297 0.20703
+18 49 64 0.185546 0.814454 0.185546
+18 50 0 0 0.947919 1
+18 50 1 0 0.976565 1
+18 50 2 0 1 0.992184
+18 50 3 0 1 0.949216
+18 50 4 0 1 0.906247
+18 50 5 0 1 0.863278
+18 50 6 0 1 0.820309
+18 50 7 0 1 0.77734
+18 50 8 0 1 0.734372
+18 50 9 0 1 0.691403
+18 50 10 0 1 0.648434
+18 50 11 0 1 0.605465
+18 50 12 0 1 0.562497
+18 50 13 0 1 0.519528
+18 50 14 0 1 0.476559
+18 50 15 0 1 0.43359
+18 50 16 0 1 0.390621
+18 50 17 0 1 0.347652
+18 50 18 0 1 0.304684
+18 50 19 0 1 0.261715
+18 50 20 0 1 0.218746
+18 50 21 0 1 0.175777
+18 50 22 0 1 0.132809
+18 50 23 0 1 0.0898397
+18 50 24 0 1 0.0468711
+18 50 25 0 1 0.00390219
+18 50 26 0.0195333 0.980467 0.0195333
+18 50 27 0.0410177 0.958982 0.0410177
+18 50 28 0.0625021 0.937498 0.0625021
+18 50 29 0.0839864 0.916014 0.0839864
+18 50 30 0.105471 0.894529 0.105471
+18 50 31 0.126955 0.873045 0.126955
+18 50 32 0.14844 0.85156 0.14844
+18 50 33 0.169924 0.830076 0.169924
+18 50 34 0.191408 0.808592 0.191408
+18 50 35 0.212893 0.787107 0.212893
+18 50 36 0.234377 0.765623 0.234377
+18 50 37 0.255862 0.744138 0.255862
+18 50 38 0.277346 0.722654 0.277346
+18 50 39 0.29883 0.70117 0.29883
+18 50 40 0.320315 0.679685 0.320315
+18 50 41 0.341799 0.658201 0.341799
+18 50 42 0.363284 0.636716 0.363284
+18 50 43 0.384768 0.615232 0.384768
+18 50 44 0.406252 0.593748 0.406252
+18 50 45 0.427737 0.572263 0.427737
+18 50 46 0.449221 0.550779 0.449221
+18 50 47 0.470705 0.529295 0.470705
+18 50 48 0.49219 0.50781 0.49219
+18 50 49 0.486326 0.513674 0.486326
+18 50 50 0.464842 0.535158 0.464842
+18 50 51 0.443357 0.556643 0.443357
+18 50 52 0.421873 0.578127 0.421873
+18 50 53 0.400389 0.599611 0.400389
+18 50 54 0.378904 0.621096 0.378904
+18 50 55 0.35742 0.64258 0.35742
+18 50 56 0.335936 0.664064 0.335936
+18 50 57 0.314452 0.685548 0.314452
+18 50 58 0.292967 0.707033 0.292967
+18 50 59 0.271483 0.728517 0.271483
+18 50 60 0.249999 0.750001 0.249999
+18 50 61 0.228515 0.771485 0.228515
+18 50 62 0.20703 0.79297 0.20703
+18 50 63 0.185546 0.814454 0.185546
+18 50 64 0.164062 0.835938 0.164062
+18 51 0 0 0.976565 1
+18 51 1 0 1 0.992184
+18 51 2 0 1 0.949216
+18 51 3 0 1 0.906247
+18 51 4 0 1 0.863278
+18 51 5 0 1 0.820309
+18 51 6 0 1 0.77734
+18 51 7 0 1 0.734372
+18 51 8 0 1 0.691403
+18 51 9 0 1 0.648434
+18 51 10 0 1 0.605465
+18 51 11 0 1 0.562497
+18 51 12 0 1 0.519528
+18 51 13 0 1 0.476559
+18 51 14 0 1 0.43359
+18 51 15 0 1 0.390621
+18 51 16 0 1 0.347652
+18 51 17 0 1 0.304684
+18 51 18 0 1 0.261715
+18 51 19 0 1 0.218746
+18 51 20 0 1 0.175777
+18 51 21 0 1 0.132809
+18 51 22 0 1 0.0898397
+18 51 23 0 1 0.0468711
+18 51 24 0 1 0.00390219
+18 51 25 0.0195333 0.980467 0.0195333
+18 51 26 0.0410177 0.958982 0.0410177
+18 51 27 0.0625021 0.937498 0.0625021
+18 51 28 0.0839864 0.916014 0.0839864
+18 51 29 0.105471 0.894529 0.105471
+18 51 30 0.126955 0.873045 0.126955
+18 51 31 0.14844 0.85156 0.14844
+18 51 32 0.169924 0.830076 0.169924
+18 51 33 0.191408 0.808592 0.191408
+18 51 34 0.212893 0.787107 0.212893
+18 51 35 0.234377 0.765623 0.234377
+18 51 36 0.255862 0.744138 0.255862
+18 51 37 0.277346 0.722654 0.277346
+18 51 38 0.29883 0.70117 0.29883
+18 51 39 0.320315 0.679685 0.320315
+18 51 40 0.341799 0.658201 0.341799
+18 51 41 0.363284 0.636716 0.363284
+18 51 42 0.384768 0.615232 0.384768
+18 51 43 0.406252 0.593748 0.406252
+18 51 44 0.427737 0.572263 0.427737
+18 51 45 0.449221 0.550779 0.449221
+18 51 46 0.470705 0.529295 0.470705
+18 51 47 0.49219 0.50781 0.49219
+18 51 48 0.486326 0.513674 0.486326
+18 51 49 0.464842 0.535158 0.464842
+18 51 50 0.443357 0.556643 0.443357
+18 51 51 0.421873 0.578127 0.421873
+18 51 52 0.400389 0.599611 0.400389
+18 51 53 0.378904 0.621096 0.378904
+18 51 54 0.35742 0.64258 0.35742
+18 51 55 0.335936 0.664064 0.335936
+18 51 56 0.314452 0.685548 0.314452
+18 51 57 0.292967 0.707033 0.292967
+18 51 58 0.271483 0.728517 0.271483
+18 51 59 0.249999 0.750001 0.249999
+18 51 60 0.228515 0.771485 0.228515
+18 51 61 0.20703 0.79297 0.20703
+18 51 62 0.185546 0.814454 0.185546
+18 51 63 0.164062 0.835938 0.164062
+18 51 64 0.142578 0.857422 0.142578
+18 52 0 0 1 0.992184
+18 52 1 0 1 0.949216
+18 52 2 0 1 0.906247
+18 52 3 0 1 0.863278
+18 52 4 0 1 0.820309
+18 52 5 0 1 0.77734
+18 52 6 0 1 0.734372
+18 52 7 0 1 0.691403
+18 52 8 0 1 0.648434
+18 52 9 0 1 0.605465
+18 52 10 0 1 0.562497
+18 52 11 0 1 0.519528
+18 52 12 0 1 0.476559
+18 52 13 0 1 0.43359
+18 52 14 0 1 0.390621
+18 52 15 0 1 0.347652
+18 52 16 0 1 0.304684
+18 52 17 0 1 0.261715
+18 52 18 0 1 0.218746
+18 52 19 0 1 0.175777
+18 52 20 0 1 0.132809
+18 52 21 0 1 0.0898397
+18 52 22 0 1 0.0468711
+18 52 23 0 1 0.00390219
+18 52 24 0.0195333 0.980467 0.0195333
+18 52 25 0.0410177 0.958982 0.0410177
+18 52 26 0.0625021 0.937498 0.0625021
+18 52 27 0.0839864 0.916014 0.0839864
+18 52 28 0.105471 0.894529 0.105471
+18 52 29 0.126955 0.873045 0.126955
+18 52 30 0.14844 0.85156 0.14844
+18 52 31 0.169924 0.830076 0.169924
+18 52 32 0.191408 0.808592 0.191408
+18 52 33 0.212893 0.787107 0.212893
+18 52 34 0.234377 0.765623 0.234377
+18 52 35 0.255862 0.744138 0.255862
+18 52 36 0.277346 0.722654 0.277346
+18 52 37 0.29883 0.70117 0.29883
+18 52 38 0.320315 0.679685 0.320315
+18 52 39 0.341799 0.658201 0.341799
+18 52 40 0.363284 0.636716 0.363284
+18 52 41 0.384768 0.615232 0.384768
+18 52 42 0.406252 0.593748 0.406252
+18 52 43 0.427737 0.572263 0.427737
+18 52 44 0.449221 0.550779 0.449221
+18 52 45 0.470705 0.529295 0.470705
+18 52 46 0.49219 0.50781 0.49219
+18 52 47 0.486326 0.513674 0.486326
+18 52 48 0.464842 0.535158 0.464842
+18 52 49 0.443357 0.556643 0.443357
+18 52 50 0.421873 0.578127 0.421873
+18 52 51 0.400389 0.599611 0.400389
+18 52 52 0.378904 0.621096 0.378904
+18 52 53 0.35742 0.64258 0.35742
+18 52 54 0.335936 0.664064 0.335936
+18 52 55 0.314452 0.685548 0.314452
+18 52 56 0.292967 0.707033 0.292967
+18 52 57 0.271483 0.728517 0.271483
+18 52 58 0.249999 0.750001 0.249999
+18 52 59 0.228515 0.771485 0.228515
+18 52 60 0.20703 0.79297 0.20703
+18 52 61 0.185546 0.814454 0.185546
+18 52 62 0.164062 0.835938 0.164062
+18 52 63 0.142578 0.857422 0.142578
+18 52 64 0.121093 0.878907 0.121093
+18 53 0 0 1 0.949216
+18 53 1 0 1 0.906247
+18 53 2 0 1 0.863278
+18 53 3 0 1 0.820309
+18 53 4 0 1 0.77734
+18 53 5 0 1 0.734372
+18 53 6 0 1 0.691403
+18 53 7 0 1 0.648434
+18 53 8 0 1 0.605465
+18 53 9 0 1 0.562497
+18 53 10 0 1 0.519528
+18 53 11 0 1 0.476559
+18 53 12 0 1 0.43359
+18 53 13 0 1 0.390621
+18 53 14 0 1 0.347652
+18 53 15 0 1 0.304684
+18 53 16 0 1 0.261715
+18 53 17 0 1 0.218746
+18 53 18 0 1 0.175777
+18 53 19 0 1 0.132809
+18 53 20 0 1 0.0898397
+18 53 21 0 1 0.0468711
+18 53 22 0 1 0.00390219
+18 53 23 0.0195333 0.980467 0.0195333
+18 53 24 0.0410177 0.958982 0.0410177
+18 53 25 0.0625021 0.937498 0.0625021
+18 53 26 0.0839864 0.916014 0.0839864
+18 53 27 0.105471 0.894529 0.105471
+18 53 28 0.126955 0.873045 0.126955
+18 53 29 0.14844 0.85156 0.14844
+18 53 30 0.169924 0.830076 0.169924
+18 53 31 0.191408 0.808592 0.191408
+18 53 32 0.212893 0.787107 0.212893
+18 53 33 0.234377 0.765623 0.234377
+18 53 34 0.255862 0.744138 0.255862
+18 53 35 0.277346 0.722654 0.277346
+18 53 36 0.29883 0.70117 0.29883
+18 53 37 0.320315 0.679685 0.320315
+18 53 38 0.341799 0.658201 0.341799
+18 53 39 0.363284 0.636716 0.363284
+18 53 40 0.384768 0.615232 0.384768
+18 53 41 0.406252 0.593748 0.406252
+18 53 42 0.427737 0.572263 0.427737
+18 53 43 0.449221 0.550779 0.449221
+18 53 44 0.470705 0.529295 0.470705
+18 53 45 0.49219 0.50781 0.49219
+18 53 46 0.486326 0.513674 0.486326
+18 53 47 0.464842 0.535158 0.464842
+18 53 48 0.443357 0.556643 0.443357
+18 53 49 0.421873 0.578127 0.421873
+18 53 50 0.400389 0.599611 0.400389
+18 53 51 0.378904 0.621096 0.378904
+18 53 52 0.35742 0.64258 0.35742
+18 53 53 0.335936 0.664064 0.335936
+18 53 54 0.314452 0.685548 0.314452
+18 53 55 0.292967 0.707033 0.292967
+18 53 56 0.271483 0.728517 0.271483
+18 53 57 0.249999 0.750001 0.249999
+18 53 58 0.228515 0.771485 0.228515
+18 53 59 0.20703 0.79297 0.20703
+18 53 60 0.185546 0.814454 0.185546
+18 53 61 0.164062 0.835938 0.164062
+18 53 62 0.142578 0.857422 0.142578
+18 53 63 0.121093 0.878907 0.121093
+18 53 64 0.099609 0.900391 0.099609
+18 54 0 0 1 0.906247
+18 54 1 0 1 0.863278
+18 54 2 0 1 0.820309
+18 54 3 0 1 0.77734
+18 54 4 0 1 0.734372
+18 54 5 0 1 0.691403
+18 54 6 0 1 0.648434
+18 54 7 0 1 0.605465
+18 54 8 0 1 0.562497
+18 54 9 0 1 0.519528
+18 54 10 0 1 0.476559
+18 54 11 0 1 0.43359
+18 54 12 0 1 0.390621
+18 54 13 0 1 0.347652
+18 54 14 0 1 0.304684
+18 54 15 0 1 0.261715
+18 54 16 0 1 0.218746
+18 54 17 0 1 0.175777
+18 54 18 0 1 0.132809
+18 54 19 0 1 0.0898397
+18 54 20 0 1 0.0468711
+18 54 21 0 1 0.00390219
+18 54 22 0.0195333 0.980467 0.0195333
+18 54 23 0.0410177 0.958982 0.0410177
+18 54 24 0.0625021 0.937498 0.0625021
+18 54 25 0.0839864 0.916014 0.0839864
+18 54 26 0.105471 0.894529 0.105471
+18 54 27 0.126955 0.873045 0.126955
+18 54 28 0.14844 0.85156 0.14844
+18 54 29 0.169924 0.830076 0.169924
+18 54 30 0.191408 0.808592 0.191408
+18 54 31 0.212893 0.787107 0.212893
+18 54 32 0.234377 0.765623 0.234377
+18 54 33 0.255862 0.744138 0.255862
+18 54 34 0.277346 0.722654 0.277346
+18 54 35 0.29883 0.70117 0.29883
+18 54 36 0.320315 0.679685 0.320315
+18 54 37 0.341799 0.658201 0.341799
+18 54 38 0.363284 0.636716 0.363284
+18 54 39 0.384768 0.615232 0.384768
+18 54 40 0.406252 0.593748 0.406252
+18 54 41 0.427737 0.572263 0.427737
+18 54 42 0.449221 0.550779 0.449221
+18 54 43 0.470705 0.529295 0.470705
+18 54 44 0.49219 0.50781 0.49219
+18 54 45 0.486326 0.513674 0.486326
+18 54 46 0.464842 0.535158 0.464842
+18 54 47 0.443357 0.556643 0.443357
+18 54 48 0.421873 0.578127 0.421873
+18 54 49 0.400389 0.599611 0.400389
+18 54 50 0.378904 0.621096 0.378904
+18 54 51 0.35742 0.64258 0.35742
+18 54 52 0.335936 0.664064 0.335936
+18 54 53 0.314452 0.685548 0.314452
+18 54 54 0.292967 0.707033 0.292967
+18 54 55 0.271483 0.728517 0.271483
+18 54 56 0.249999 0.750001 0.249999
+18 54 57 0.228515 0.771485 0.228515
+18 54 58 0.20703 0.79297 0.20703
+18 54 59 0.185546 0.814454 0.185546
+18 54 60 0.164062 0.835938 0.164062
+18 54 61 0.142578 0.857422 0.142578
+18 54 62 0.121093 0.878907 0.121093
+18 54 63 0.099609 0.900391 0.099609
+18 54 64 0.0781248 0.921875 0.0781248
+18 55 0 0 1 0.863278
+18 55 1 0 1 0.820309
+18 55 2 0 1 0.77734
+18 55 3 0 1 0.734372
+18 55 4 0 1 0.691403
+18 55 5 0 1 0.648434
+18 55 6 0 1 0.605465
+18 55 7 0 1 0.562497
+18 55 8 0 1 0.519528
+18 55 9 0 1 0.476559
+18 55 10 0 1 0.43359
+18 55 11 0 1 0.390621
+18 55 12 0 1 0.347652
+18 55 13 0 1 0.304684
+18 55 14 0 1 0.261715
+18 55 15 0 1 0.218746
+18 55 16 0 1 0.175777
+18 55 17 0 1 0.132809
+18 55 18 0 1 0.0898397
+18 55 19 0 1 0.0468711
+18 55 20 0 1 0.00390219
+18 55 21 0.0195333 0.980467 0.0195333
+18 55 22 0.0410177 0.958982 0.0410177
+18 55 23 0.0625021 0.937498 0.0625021
+18 55 24 0.0839864 0.916014 0.0839864
+18 55 25 0.105471 0.894529 0.105471
+18 55 26 0.126955 0.873045 0.126955
+18 55 27 0.14844 0.85156 0.14844
+18 55 28 0.169924 0.830076 0.169924
+18 55 29 0.191408 0.808592 0.191408
+18 55 30 0.212893 0.787107 0.212893
+18 55 31 0.234377 0.765623 0.234377
+18 55 32 0.255862 0.744138 0.255862
+18 55 33 0.277346 0.722654 0.277346
+18 55 34 0.29883 0.70117 0.29883
+18 55 35 0.320315 0.679685 0.320315
+18 55 36 0.341799 0.658201 0.341799
+18 55 37 0.363284 0.636716 0.363284
+18 55 38 0.384768 0.615232 0.384768
+18 55 39 0.406252 0.593748 0.406252
+18 55 40 0.427737 0.572263 0.427737
+18 55 41 0.449221 0.550779 0.449221
+18 55 42 0.470705 0.529295 0.470705
+18 55 43 0.49219 0.50781 0.49219
+18 55 44 0.486326 0.513674 0.486326
+18 55 45 0.464842 0.535158 0.464842
+18 55 46 0.443357 0.556643 0.443357
+18 55 47 0.421873 0.578127 0.421873
+18 55 48 0.400389 0.599611 0.400389
+18 55 49 0.378904 0.621096 0.378904
+18 55 50 0.35742 0.64258 0.35742
+18 55 51 0.335936 0.664064 0.335936
+18 55 52 0.314452 0.685548 0.314452
+18 55 53 0.292967 0.707033 0.292967
+18 55 54 0.271483 0.728517 0.271483
+18 55 55 0.249999 0.750001 0.249999
+18 55 56 0.228515 0.771485 0.228515
+18 55 57 0.20703 0.79297 0.20703
+18 55 58 0.185546 0.814454 0.185546
+18 55 59 0.164062 0.835938 0.164062
+18 55 60 0.142578 0.857422 0.142578
+18 55 61 0.121093 0.878907 0.121093
+18 55 62 0.099609 0.900391 0.099609
+18 55 63 0.0781248 0.921875 0.0781248
+18 55 64 0.0566404 0.94336 0.0566404
+18 56 0 0 1 0.820309
+18 56 1 0 1 0.77734
+18 56 2 0 1 0.734372
+18 56 3 0 1 0.691403
+18 56 4 0 1 0.648434
+18 56 5 0 1 0.605465
+18 56 6 0 1 0.562497
+18 56 7 0 1 0.519528
+18 56 8 0 1 0.476559
+18 56 9 0 1 0.43359
+18 56 10 0 1 0.390621
+18 56 11 0 1 0.347652
+18 56 12 0 1 0.304684
+18 56 13 0 1 0.261715
+18 56 14 0 1 0.218746
+18 56 15 0 1 0.175777
+18 56 16 0 1 0.132809
+18 56 17 0 1 0.0898397
+18 56 18 0 1 0.0468711
+18 56 19 0 1 0.00390219
+18 56 20 0.0195333 0.980467 0.0195333
+18 56 21 0.0410177 0.958982 0.0410177
+18 56 22 0.0625021 0.937498 0.0625021
+18 56 23 0.0839864 0.916014 0.0839864
+18 56 24 0.105471 0.894529 0.105471
+18 56 25 0.126955 0.873045 0.126955
+18 56 26 0.14844 0.85156 0.14844
+18 56 27 0.169924 0.830076 0.169924
+18 56 28 0.191408 0.808592 0.191408
+18 56 29 0.212893 0.787107 0.212893
+18 56 30 0.234377 0.765623 0.234377
+18 56 31 0.255862 0.744138 0.255862
+18 56 32 0.277346 0.722654 0.277346
+18 56 33 0.29883 0.70117 0.29883
+18 56 34 0.320315 0.679685 0.320315
+18 56 35 0.341799 0.658201 0.341799
+18 56 36 0.363284 0.636716 0.363284
+18 56 37 0.384768 0.615232 0.384768
+18 56 38 0.406252 0.593748 0.406252
+18 56 39 0.427737 0.572263 0.427737
+18 56 40 0.449221 0.550779 0.449221
+18 56 41 0.470705 0.529295 0.470705
+18 56 42 0.49219 0.50781 0.49219
+18 56 43 0.486326 0.513674 0.486326
+18 56 44 0.464842 0.535158 0.464842
+18 56 45 0.443357 0.556643 0.443357
+18 56 46 0.421873 0.578127 0.421873
+18 56 47 0.400389 0.599611 0.400389
+18 56 48 0.378904 0.621096 0.378904
+18 56 49 0.35742 0.64258 0.35742
+18 56 50 0.335936 0.664064 0.335936
+18 56 51 0.314452 0.685548 0.314452
+18 56 52 0.292967 0.707033 0.292967
+18 56 53 0.271483 0.728517 0.271483
+18 56 54 0.249999 0.750001 0.249999
+18 56 55 0.228515 0.771485 0.228515
+18 56 56 0.20703 0.79297 0.20703
+18 56 57 0.185546 0.814454 0.185546
+18 56 58 0.164062 0.835938 0.164062
+18 56 59 0.142578 0.857422 0.142578
+18 56 60 0.121093 0.878907 0.121093
+18 56 61 0.099609 0.900391 0.099609
+18 56 62 0.0781248 0.921875 0.0781248
+18 56 63 0.0566404 0.94336 0.0566404
+18 56 64 0.0351562 0.964844 0.0351562
+18 57 0 0 1 0.77734
+18 57 1 0 1 0.734372
+18 57 2 0 1 0.691403
+18 57 3 0 1 0.648434
+18 57 4 0 1 0.605465
+18 57 5 0 1 0.562497
+18 57 6 0 1 0.519528
+18 57 7 0 1 0.476559
+18 57 8 0 1 0.43359
+18 57 9 0 1 0.390621
+18 57 10 0 1 0.347652
+18 57 11 0 1 0.304684
+18 57 12 0 1 0.261715
+18 57 13 0 1 0.218746
+18 57 14 0 1 0.175777
+18 57 15 0 1 0.132809
+18 57 16 0 1 0.0898397
+18 57 17 0 1 0.0468711
+18 57 18 0 1 0.00390219
+18 57 19 0.0195333 0.980467 0.0195333
+18 57 20 0.0410177 0.958982 0.0410177
+18 57 21 0.0625021 0.937498 0.0625021
+18 57 22 0.0839864 0.916014 0.0839864
+18 57 23 0.105471 0.894529 0.105471
+18 57 24 0.126955 0.873045 0.126955
+18 57 25 0.14844 0.85156 0.14844
+18 57 26 0.169924 0.830076 0.169924
+18 57 27 0.191408 0.808592 0.191408
+18 57 28 0.212893 0.787107 0.212893
+18 57 29 0.234377 0.765623 0.234377
+18 57 30 0.255862 0.744138 0.255862
+18 57 31 0.277346 0.722654 0.277346
+18 57 32 0.29883 0.70117 0.29883
+18 57 33 0.320315 0.679685 0.320315
+18 57 34 0.341799 0.658201 0.341799
+18 57 35 0.363284 0.636716 0.363284
+18 57 36 0.384768 0.615232 0.384768
+18 57 37 0.406252 0.593748 0.406252
+18 57 38 0.427737 0.572263 0.427737
+18 57 39 0.449221 0.550779 0.449221
+18 57 40 0.470705 0.529295 0.470705
+18 57 41 0.49219 0.50781 0.49219
+18 57 42 0.486326 0.513674 0.486326
+18 57 43 0.464842 0.535158 0.464842
+18 57 44 0.443357 0.556643 0.443357
+18 57 45 0.421873 0.578127 0.421873
+18 57 46 0.400389 0.599611 0.400389
+18 57 47 0.378904 0.621096 0.378904
+18 57 48 0.35742 0.64258 0.35742
+18 57 49 0.335936 0.664064 0.335936
+18 57 50 0.314452 0.685548 0.314452
+18 57 51 0.292967 0.707033 0.292967
+18 57 52 0.271483 0.728517 0.271483
+18 57 53 0.249999 0.750001 0.249999
+18 57 54 0.228515 0.771485 0.228515
+18 57 55 0.20703 0.79297 0.20703
+18 57 56 0.185546 0.814454 0.185546
+18 57 57 0.164062 0.835938 0.164062
+18 57 58 0.142578 0.857422 0.142578
+18 57 59 0.121093 0.878907 0.121093
+18 57 60 0.099609 0.900391 0.099609
+18 57 61 0.0781248 0.921875 0.0781248
+18 57 62 0.0566404 0.94336 0.0566404
+18 57 63 0.0351562 0.964844 0.0351562
+18 57 64 0.013672 0.986328 0.013672
+18 58 0 0 1 0.734372
+18 58 1 0 1 0.691403
+18 58 2 0 1 0.648434
+18 58 3 0 1 0.605465
+18 58 4 0 1 0.562497
+18 58 5 0 1 0.519528
+18 58 6 0 1 0.476559
+18 58 7 0 1 0.43359
+18 58 8 0 1 0.390621
+18 58 9 0 1 0.347652
+18 58 10 0 1 0.304684
+18 58 11 0 1 0.261715
+18 58 12 0 1 0.218746
+18 58 13 0 1 0.175777
+18 58 14 0 1 0.132809
+18 58 15 0 1 0.0898397
+18 58 16 0 1 0.0468711
+18 58 17 0 1 0.00390219
+18 58 18 0.0195333 0.980467 0.0195333
+18 58 19 0.0410177 0.958982 0.0410177
+18 58 20 0.0625021 0.937498 0.0625021
+18 58 21 0.0839864 0.916014 0.0839864
+18 58 22 0.105471 0.894529 0.105471
+18 58 23 0.126955 0.873045 0.126955
+18 58 24 0.14844 0.85156 0.14844
+18 58 25 0.169924 0.830076 0.169924
+18 58 26 0.191408 0.808592 0.191408
+18 58 27 0.212893 0.787107 0.212893
+18 58 28 0.234377 0.765623 0.234377
+18 58 29 0.255862 0.744138 0.255862
+18 58 30 0.277346 0.722654 0.277346
+18 58 31 0.29883 0.70117 0.29883
+18 58 32 0.320315 0.679685 0.320315
+18 58 33 0.341799 0.658201 0.341799
+18 58 34 0.363284 0.636716 0.363284
+18 58 35 0.384768 0.615232 0.384768
+18 58 36 0.406252 0.593748 0.406252
+18 58 37 0.427737 0.572263 0.427737
+18 58 38 0.449221 0.550779 0.449221
+18 58 39 0.470705 0.529295 0.470705
+18 58 40 0.49219 0.50781 0.49219
+18 58 41 0.486326 0.513674 0.486326
+18 58 42 0.464842 0.535158 0.464842
+18 58 43 0.443357 0.556643 0.443357
+18 58 44 0.421873 0.578127 0.421873
+18 58 45 0.400389 0.599611 0.400389
+18 58 46 0.378904 0.621096 0.378904
+18 58 47 0.35742 0.64258 0.35742
+18 58 48 0.335936 0.664064 0.335936
+18 58 49 0.314452 0.685548 0.314452
+18 58 50 0.292967 0.707033 0.292967
+18 58 51 0.271483 0.728517 0.271483
+18 58 52 0.249999 0.750001 0.249999
+18 58 53 0.228515 0.771485 0.228515
+18 58 54 0.20703 0.79297 0.20703
+18 58 55 0.185546 0.814454 0.185546
+18 58 56 0.164062 0.835938 0.164062
+18 58 57 0.142578 0.857422 0.142578
+18 58 58 0.121093 0.878907 0.121093
+18 58 59 0.099609 0.900391 0.099609
+18 58 60 0.0781248 0.921875 0.0781248
+18 58 61 0.0566404 0.94336 0.0566404
+18 58 62 0.0351562 0.964844 0.0351562
+18 58 63 0.013672 0.986328 0.013672
+18 58 64 0.015625 1 0
+18 59 0 0 1 0.691403
+18 59 1 0 1 0.648434
+18 59 2 0 1 0.605465
+18 59 3 0 1 0.562497
+18 59 4 0 1 0.519528
+18 59 5 0 1 0.476559
+18 59 6 0 1 0.43359
+18 59 7 0 1 0.390621
+18 59 8 0 1 0.347652
+18 59 9 0 1 0.304684
+18 59 10 0 1 0.261715
+18 59 11 0 1 0.218746
+18 59 12 0 1 0.175777
+18 59 13 0 1 0.132809
+18 59 14 0 1 0.0898397
+18 59 15 0 1 0.0468711
+18 59 16 0 1 0.00390219
+18 59 17 0.0195333 0.980467 0.0195333
+18 59 18 0.0410177 0.958982 0.0410177
+18 59 19 0.0625021 0.937498 0.0625021
+18 59 20 0.0839864 0.916014 0.0839864
+18 59 21 0.105471 0.894529 0.105471
+18 59 22 0.126955 0.873045 0.126955
+18 59 23 0.14844 0.85156 0.14844
+18 59 24 0.169924 0.830076 0.169924
+18 59 25 0.191408 0.808592 0.191408
+18 59 26 0.212893 0.787107 0.212893
+18 59 27 0.234377 0.765623 0.234377
+18 59 28 0.255862 0.744138 0.255862
+18 59 29 0.277346 0.722654 0.277346
+18 59 30 0.29883 0.70117 0.29883
+18 59 31 0.320315 0.679685 0.320315
+18 59 32 0.341799 0.658201 0.341799
+18 59 33 0.363284 0.636716 0.363284
+18 59 34 0.384768 0.615232 0.384768
+18 59 35 0.406252 0.593748 0.406252
+18 59 36 0.427737 0.572263 0.427737
+18 59 37 0.449221 0.550779 0.449221
+18 59 38 0.470705 0.529295 0.470705
+18 59 39 0.49219 0.50781 0.49219
+18 59 40 0.486326 0.513674 0.486326
+18 59 41 0.464842 0.535158 0.464842
+18 59 42 0.443357 0.556643 0.443357
+18 59 43 0.421873 0.578127 0.421873
+18 59 44 0.400389 0.599611 0.400389
+18 59 45 0.378904 0.621096 0.378904
+18 59 46 0.35742 0.64258 0.35742
+18 59 47 0.335936 0.664064 0.335936
+18 59 48 0.314452 0.685548 0.314452
+18 59 49 0.292967 0.707033 0.292967
+18 59 50 0.271483 0.728517 0.271483
+18 59 51 0.249999 0.750001 0.249999
+18 59 52 0.228515 0.771485 0.228515
+18 59 53 0.20703 0.79297 0.20703
+18 59 54 0.185546 0.814454 0.185546
+18 59 55 0.164062 0.835938 0.164062
+18 59 56 0.142578 0.857422 0.142578
+18 59 57 0.121093 0.878907 0.121093
+18 59 58 0.099609 0.900391 0.099609
+18 59 59 0.0781248 0.921875 0.0781248
+18 59 60 0.0566404 0.94336 0.0566404
+18 59 61 0.0351562 0.964844 0.0351562
+18 59 62 0.013672 0.986328 0.013672
+18 59 63 0.015625 1 0
+18 59 64 0.0585936 1 0
+18 60 0 0 1 0.648434
+18 60 1 0 1 0.605465
+18 60 2 0 1 0.562497
+18 60 3 0 1 0.519528
+18 60 4 0 1 0.476559
+18 60 5 0 1 0.43359
+18 60 6 0 1 0.390621
+18 60 7 0 1 0.347652
+18 60 8 0 1 0.304684
+18 60 9 0 1 0.261715
+18 60 10 0 1 0.218746
+18 60 11 0 1 0.175777
+18 60 12 0 1 0.132809
+18 60 13 0 1 0.0898397
+18 60 14 0 1 0.0468711
+18 60 15 0 1 0.00390219
+18 60 16 0.0195333 0.980467 0.0195333
+18 60 17 0.0410177 0.958982 0.0410177
+18 60 18 0.0625021 0.937498 0.0625021
+18 60 19 0.0839864 0.916014 0.0839864
+18 60 20 0.105471 0.894529 0.105471
+18 60 21 0.126955 0.873045 0.126955
+18 60 22 0.14844 0.85156 0.14844
+18 60 23 0.169924 0.830076 0.169924
+18 60 24 0.191408 0.808592 0.191408
+18 60 25 0.212893 0.787107 0.212893
+18 60 26 0.234377 0.765623 0.234377
+18 60 27 0.255862 0.744138 0.255862
+18 60 28 0.277346 0.722654 0.277346
+18 60 29 0.29883 0.70117 0.29883
+18 60 30 0.320315 0.679685 0.320315
+18 60 31 0.341799 0.658201 0.341799
+18 60 32 0.363284 0.636716 0.363284
+18 60 33 0.384768 0.615232 0.384768
+18 60 34 0.406252 0.593748 0.406252
+18 60 35 0.427737 0.572263 0.427737
+18 60 36 0.449221 0.550779 0.449221
+18 60 37 0.470705 0.529295 0.470705
+18 60 38 0.49219 0.50781 0.49219
+18 60 39 0.486326 0.513674 0.486326
+18 60 40 0.464842 0.535158 0.464842
+18 60 41 0.443357 0.556643 0.443357
+18 60 42 0.421873 0.578127 0.421873
+18 60 43 0.400389 0.599611 0.400389
+18 60 44 0.378904 0.621096 0.378904
+18 60 45 0.35742 0.64258 0.35742
+18 60 46 0.335936 0.664064 0.335936
+18 60 47 0.314452 0.685548 0.314452
+18 60 48 0.292967 0.707033 0.292967
+18 60 49 0.271483 0.728517 0.271483
+18 60 50 0.249999 0.750001 0.249999
+18 60 51 0.228515 0.771485 0.228515
+18 60 52 0.20703 0.79297 0.20703
+18 60 53 0.185546 0.814454 0.185546
+18 60 54 0.164062 0.835938 0.164062
+18 60 55 0.142578 0.857422 0.142578
+18 60 56 0.121093 0.878907 0.121093
+18 60 57 0.099609 0.900391 0.099609
+18 60 58 0.0781248 0.921875 0.0781248
+18 60 59 0.0566404 0.94336 0.0566404
+18 60 60 0.0351562 0.964844 0.0351562
+18 60 61 0.013672 0.986328 0.013672
+18 60 62 0.015625 1 0
+18 60 63 0.0585936 1 0
+18 60 64 0.101562 1 0
+18 61 0 0 1 0.605465
+18 61 1 0 1 0.562497
+18 61 2 0 1 0.519528
+18 61 3 0 1 0.476559
+18 61 4 0 1 0.43359
+18 61 5 0 1 0.390621
+18 61 6 0 1 0.347652
+18 61 7 0 1 0.304684
+18 61 8 0 1 0.261715
+18 61 9 0 1 0.218746
+18 61 10 0 1 0.175777
+18 61 11 0 1 0.132809
+18 61 12 0 1 0.0898397
+18 61 13 0 1 0.0468711
+18 61 14 0 1 0.00390219
+18 61 15 0.0195333 0.980467 0.0195333
+18 61 16 0.0410177 0.958982 0.0410177
+18 61 17 0.0625021 0.937498 0.0625021
+18 61 18 0.0839864 0.916014 0.0839864
+18 61 19 0.105471 0.894529 0.105471
+18 61 20 0.126955 0.873045 0.126955
+18 61 21 0.14844 0.85156 0.14844
+18 61 22 0.169924 0.830076 0.169924
+18 61 23 0.191408 0.808592 0.191408
+18 61 24 0.212893 0.787107 0.212893
+18 61 25 0.234377 0.765623 0.234377
+18 61 26 0.255862 0.744138 0.255862
+18 61 27 0.277346 0.722654 0.277346
+18 61 28 0.29883 0.70117 0.29883
+18 61 29 0.320315 0.679685 0.320315
+18 61 30 0.341799 0.658201 0.341799
+18 61 31 0.363284 0.636716 0.363284
+18 61 32 0.384768 0.615232 0.384768
+18 61 33 0.406252 0.593748 0.406252
+18 61 34 0.427737 0.572263 0.427737
+18 61 35 0.449221 0.550779 0.449221
+18 61 36 0.470705 0.529295 0.470705
+18 61 37 0.49219 0.50781 0.49219
+18 61 38 0.486326 0.513674 0.486326
+18 61 39 0.464842 0.535158 0.464842
+18 61 40 0.443357 0.556643 0.443357
+18 61 41 0.421873 0.578127 0.421873
+18 61 42 0.400389 0.599611 0.400389
+18 61 43 0.378904 0.621096 0.378904
+18 61 44 0.35742 0.64258 0.35742
+18 61 45 0.335936 0.664064 0.335936
+18 61 46 0.314452 0.685548 0.314452
+18 61 47 0.292967 0.707033 0.292967
+18 61 48 0.271483 0.728517 0.271483
+18 61 49 0.249999 0.750001 0.249999
+18 61 50 0.228515 0.771485 0.228515
+18 61 51 0.20703 0.79297 0.20703
+18 61 52 0.185546 0.814454 0.185546
+18 61 53 0.164062 0.835938 0.164062
+18 61 54 0.142578 0.857422 0.142578
+18 61 55 0.121093 0.878907 0.121093
+18 61 56 0.099609 0.900391 0.099609
+18 61 57 0.0781248 0.921875 0.0781248
+18 61 58 0.0566404 0.94336 0.0566404
+18 61 59 0.0351562 0.964844 0.0351562
+18 61 60 0.013672 0.986328 0.013672
+18 61 61 0.015625 1 0
+18 61 62 0.0585936 1 0
+18 61 63 0.101562 1 0
+18 61 64 0.144531 1 0
+18 62 0 0 1 0.562497
+18 62 1 0 1 0.519528
+18 62 2 0 1 0.476559
+18 62 3 0 1 0.43359
+18 62 4 0 1 0.390621
+18 62 5 0 1 0.347652
+18 62 6 0 1 0.304684
+18 62 7 0 1 0.261715
+18 62 8 0 1 0.218746
+18 62 9 0 1 0.175777
+18 62 10 0 1 0.132809
+18 62 11 0 1 0.0898397
+18 62 12 0 1 0.0468711
+18 62 13 0 1 0.00390219
+18 62 14 0.0195333 0.980467 0.0195333
+18 62 15 0.0410177 0.958982 0.0410177
+18 62 16 0.0625021 0.937498 0.0625021
+18 62 17 0.0839864 0.916014 0.0839864
+18 62 18 0.105471 0.894529 0.105471
+18 62 19 0.126955 0.873045 0.126955
+18 62 20 0.14844 0.85156 0.14844
+18 62 21 0.169924 0.830076 0.169924
+18 62 22 0.191408 0.808592 0.191408
+18 62 23 0.212893 0.787107 0.212893
+18 62 24 0.234377 0.765623 0.234377
+18 62 25 0.255862 0.744138 0.255862
+18 62 26 0.277346 0.722654 0.277346
+18 62 27 0.29883 0.70117 0.29883
+18 62 28 0.320315 0.679685 0.320315
+18 62 29 0.341799 0.658201 0.341799
+18 62 30 0.363284 0.636716 0.363284
+18 62 31 0.384768 0.615232 0.384768
+18 62 32 0.406252 0.593748 0.406252
+18 62 33 0.427737 0.572263 0.427737
+18 62 34 0.449221 0.550779 0.449221
+18 62 35 0.470705 0.529295 0.470705
+18 62 36 0.49219 0.50781 0.49219
+18 62 37 0.486326 0.513674 0.486326
+18 62 38 0.464842 0.535158 0.464842
+18 62 39 0.443357 0.556643 0.443357
+18 62 40 0.421873 0.578127 0.421873
+18 62 41 0.400389 0.599611 0.400389
+18 62 42 0.378904 0.621096 0.378904
+18 62 43 0.35742 0.64258 0.35742
+18 62 44 0.335936 0.664064 0.335936
+18 62 45 0.314452 0.685548 0.314452
+18 62 46 0.292967 0.707033 0.292967
+18 62 47 0.271483 0.728517 0.271483
+18 62 48 0.249999 0.750001 0.249999
+18 62 49 0.228515 0.771485 0.228515
+18 62 50 0.20703 0.79297 0.20703
+18 62 51 0.185546 0.814454 0.185546
+18 62 52 0.164062 0.835938 0.164062
+18 62 53 0.142578 0.857422 0.142578
+18 62 54 0.121093 0.878907 0.121093
+18 62 55 0.099609 0.900391 0.099609
+18 62 56 0.0781248 0.921875 0.0781248
+18 62 57 0.0566404 0.94336 0.0566404
+18 62 58 0.0351562 0.964844 0.0351562
+18 62 59 0.013672 0.986328 0.013672
+18 62 60 0.015625 1 0
+18 62 61 0.0585936 1 0
+18 62 62 0.101562 1 0
+18 62 63 0.144531 1 0
+18 62 64 0.1875 1 0
+18 63 0 0 1 0.519528
+18 63 1 0 1 0.476559
+18 63 2 0 1 0.43359
+18 63 3 0 1 0.390621
+18 63 4 0 1 0.347652
+18 63 5 0 1 0.304684
+18 63 6 0 1 0.261715
+18 63 7 0 1 0.218746
+18 63 8 0 1 0.175777
+18 63 9 0 1 0.132809
+18 63 10 0 1 0.0898397
+18 63 11 0 1 0.0468711
+18 63 12 0 1 0.00390219
+18 63 13 0.0195333 0.980467 0.0195333
+18 63 14 0.0410177 0.958982 0.0410177
+18 63 15 0.0625021 0.937498 0.0625021
+18 63 16 0.0839864 0.916014 0.0839864
+18 63 17 0.105471 0.894529 0.105471
+18 63 18 0.126955 0.873045 0.126955
+18 63 19 0.14844 0.85156 0.14844
+18 63 20 0.169924 0.830076 0.169924
+18 63 21 0.191408 0.808592 0.191408
+18 63 22 0.212893 0.787107 0.212893
+18 63 23 0.234377 0.765623 0.234377
+18 63 24 0.255862 0.744138 0.255862
+18 63 25 0.277346 0.722654 0.277346
+18 63 26 0.29883 0.70117 0.29883
+18 63 27 0.320315 0.679685 0.320315
+18 63 28 0.341799 0.658201 0.341799
+18 63 29 0.363284 0.636716 0.363284
+18 63 30 0.384768 0.615232 0.384768
+18 63 31 0.406252 0.593748 0.406252
+18 63 32 0.427737 0.572263 0.427737
+18 63 33 0.449221 0.550779 0.449221
+18 63 34 0.470705 0.529295 0.470705
+18 63 35 0.49219 0.50781 0.49219
+18 63 36 0.486326 0.513674 0.486326
+18 63 37 0.464842 0.535158 0.464842
+18 63 38 0.443357 0.556643 0.443357
+18 63 39 0.421873 0.578127 0.421873
+18 63 40 0.400389 0.599611 0.400389
+18 63 41 0.378904 0.621096 0.378904
+18 63 42 0.35742 0.64258 0.35742
+18 63 43 0.335936 0.664064 0.335936
+18 63 44 0.314452 0.685548 0.314452
+18 63 45 0.292967 0.707033 0.292967
+18 63 46 0.271483 0.728517 0.271483
+18 63 47 0.249999 0.750001 0.249999
+18 63 48 0.228515 0.771485 0.228515
+18 63 49 0.20703 0.79297 0.20703
+18 63 50 0.185546 0.814454 0.185546
+18 63 51 0.164062 0.835938 0.164062
+18 63 52 0.142578 0.857422 0.142578
+18 63 53 0.121093 0.878907 0.121093
+18 63 54 0.099609 0.900391 0.099609
+18 63 55 0.0781248 0.921875 0.0781248
+18 63 56 0.0566404 0.94336 0.0566404
+18 63 57 0.0351562 0.964844 0.0351562
+18 63 58 0.013672 0.986328 0.013672
+18 63 59 0.015625 1 0
+18 63 60 0.0585936 1 0
+18 63 61 0.101562 1 0
+18 63 62 0.144531 1 0
+18 63 63 0.1875 1 0
+18 63 64 0.230469 1 0
+18 64 0 0 1 0.476559
+18 64 1 0 1 0.43359
+18 64 2 0 1 0.390621
+18 64 3 0 1 0.347652
+18 64 4 0 1 0.304684
+18 64 5 0 1 0.261715
+18 64 6 0 1 0.218746
+18 64 7 0 1 0.175777
+18 64 8 0 1 0.132809
+18 64 9 0 1 0.0898397
+18 64 10 0 1 0.0468711
+18 64 11 0 1 0.00390219
+18 64 12 0.0195333 0.980467 0.0195333
+18 64 13 0.0410177 0.958982 0.0410177
+18 64 14 0.0625021 0.937498 0.0625021
+18 64 15 0.0839864 0.916014 0.0839864
+18 64 16 0.105471 0.894529 0.105471
+18 64 17 0.126955 0.873045 0.126955
+18 64 18 0.14844 0.85156 0.14844
+18 64 19 0.169924 0.830076 0.169924
+18 64 20 0.191408 0.808592 0.191408
+18 64 21 0.212893 0.787107 0.212893
+18 64 22 0.234377 0.765623 0.234377
+18 64 23 0.255862 0.744138 0.255862
+18 64 24 0.277346 0.722654 0.277346
+18 64 25 0.29883 0.70117 0.29883
+18 64 26 0.320315 0.679685 0.320315
+18 64 27 0.341799 0.658201 0.341799
+18 64 28 0.363284 0.636716 0.363284
+18 64 29 0.384768 0.615232 0.384768
+18 64 30 0.406252 0.593748 0.406252
+18 64 31 0.427737 0.572263 0.427737
+18 64 32 0.449221 0.550779 0.449221
+18 64 33 0.470705 0.529295 0.470705
+18 64 34 0.49219 0.50781 0.49219
+18 64 35 0.486326 0.513674 0.486326
+18 64 36 0.464842 0.535158 0.464842
+18 64 37 0.443357 0.556643 0.443357
+18 64 38 0.421873 0.578127 0.421873
+18 64 39 0.400389 0.599611 0.400389
+18 64 40 0.378904 0.621096 0.378904
+18 64 41 0.35742 0.64258 0.35742
+18 64 42 0.335936 0.664064 0.335936
+18 64 43 0.314452 0.685548 0.314452
+18 64 44 0.292967 0.707033 0.292967
+18 64 45 0.271483 0.728517 0.271483
+18 64 46 0.249999 0.750001 0.249999
+18 64 47 0.228515 0.771485 0.228515
+18 64 48 0.20703 0.79297 0.20703
+18 64 49 0.185546 0.814454 0.185546
+18 64 50 0.164062 0.835938 0.164062
+18 64 51 0.142578 0.857422 0.142578
+18 64 52 0.121093 0.878907 0.121093
+18 64 53 0.099609 0.900391 0.099609
+18 64 54 0.0781248 0.921875 0.0781248
+18 64 55 0.0566404 0.94336 0.0566404
+18 64 56 0.0351562 0.964844 0.0351562
+18 64 57 0.013672 0.986328 0.013672
+18 64 58 0.015625 1 0
+18 64 59 0.0585936 1 0
+18 64 60 0.101562 1 0
+18 64 61 0.144531 1 0
+18 64 62 0.1875 1 0
+18 64 63 0.230469 1 0
+18 64 64 0.273438 1 0
+19 0 0 0.455754 0 1
+19 0 1 0.427106 0 1
+19 0 2 0.398459 0 1
+19 0 3 0.369811 0 1
+19 0 4 0.341164 0 1
+19 0 5 0.312516 0 1
+19 0 6 0.283869 0 1
+19 0 7 0.255222 0 1
+19 0 8 0.226574 0 1
+19 0 9 0.197927 0 1
+19 0 10 0.169279 0 1
+19 0 11 0.140632 0 1
+19 0 12 0.111984 0 1
+19 0 13 0.0833369 0 1
+19 0 14 0.0546895 0 1
+19 0 15 0.0260421 0 1
+19 0 16 0 0.00260526 1
+19 0 17 0 0.0312511 1
+19 0 18 0 0.0598969 1
+19 0 19 0 0.0885428 1
+19 0 20 0 0.117189 1
+19 0 21 0 0.145835 1
+19 0 22 0 0.17448 1
+19 0 23 0 0.203126 1
+19 0 24 0 0.231772 1
+19 0 25 0 0.260418 1
+19 0 26 0 0.289064 1
+19 0 27 0 0.31771 1
+19 0 28 0 0.346356 1
+19 0 29 0 0.375001 1
+19 0 30 0 0.403647 1
+19 0 31 0 0.432293 1
+19 0 32 0 0.460939 1
+19 0 33 0 0.489585 1
+19 0 34 0 0.518231 1
+19 0 35 0 0.546877 1
+19 0 36 0 0.575523 1
+19 0 37 0 0.604168 1
+19 0 38 0 0.632814 1
+19 0 39 0 0.66146 1
+19 0 40 0 0.690106 1
+19 0 41 0 0.718752 1
+19 0 42 0 0.747398 1
+19 0 43 0 0.776043 1
+19 0 44 0 0.804689 1
+19 0 45 0 0.833335 1
+19 0 46 0 0.861981 1
+19 0 47 0 0.890627 1
+19 0 48 0 0.919273 1
+19 0 49 0 0.947919 1
+19 0 50 0 0.976565 1
+19 0 51 0 1 0.992184
+19 0 52 0 1 0.949216
+19 0 53 0 1 0.906247
+19 0 54 0 1 0.863278
+19 0 55 0 1 0.820309
+19 0 56 0 1 0.77734
+19 0 57 0 1 0.734372
+19 0 58 0 1 0.691403
+19 0 59 0 1 0.648434
+19 0 60 0 1 0.605465
+19 0 61 0 1 0.562497
+19 0 62 0 1 0.519528
+19 0 63 0 1 0.476559
+19 0 64 0 1 0.43359
+19 1 0 0.427106 0 1
+19 1 1 0.398459 0 1
+19 1 2 0.369811 0 1
+19 1 3 0.341164 0 1
+19 1 4 0.312516 0 1
+19 1 5 0.283869 0 1
+19 1 6 0.255222 0 1
+19 1 7 0.226574 0 1
+19 1 8 0.197927 0 1
+19 1 9 0.169279 0 1
+19 1 10 0.140632 0 1
+19 1 11 0.111984 0 1
+19 1 12 0.0833369 0 1
+19 1 13 0.0546895 0 1
+19 1 14 0.0260421 0 1
+19 1 15 0 0.00260526 1
+19 1 16 0 0.0312511 1
+19 1 17 0 0.0598969 1
+19 1 18 0 0.0885428 1
+19 1 19 0 0.117189 1
+19 1 20 0 0.145835 1
+19 1 21 0 0.17448 1
+19 1 22 0 0.203126 1
+19 1 23 0 0.231772 1
+19 1 24 0 0.260418 1
+19 1 25 0 0.289064 1
+19 1 26 0 0.31771 1
+19 1 27 0 0.346356 1
+19 1 28 0 0.375001 1
+19 1 29 0 0.403647 1
+19 1 30 0 0.432293 1
+19 1 31 0 0.460939 1
+19 1 32 0 0.489585 1
+19 1 33 0 0.518231 1
+19 1 34 0 0.546877 1
+19 1 35 0 0.575523 1
+19 1 36 0 0.604168 1
+19 1 37 0 0.632814 1
+19 1 38 0 0.66146 1
+19 1 39 0 0.690106 1
+19 1 40 0 0.718752 1
+19 1 41 0 0.747398 1
+19 1 42 0 0.776043 1
+19 1 43 0 0.804689 1
+19 1 44 0 0.833335 1
+19 1 45 0 0.861981 1
+19 1 46 0 0.890627 1
+19 1 47 0 0.919273 1
+19 1 48 0 0.947919 1
+19 1 49 0 0.976565 1
+19 1 50 0 1 0.992184
+19 1 51 0 1 0.949216
+19 1 52 0 1 0.906247
+19 1 53 0 1 0.863278
+19 1 54 0 1 0.820309
+19 1 55 0 1 0.77734
+19 1 56 0 1 0.734372
+19 1 57 0 1 0.691403
+19 1 58 0 1 0.648434
+19 1 59 0 1 0.605465
+19 1 60 0 1 0.562497
+19 1 61 0 1 0.519528
+19 1 62 0 1 0.476559
+19 1 63 0 1 0.43359
+19 1 64 0 1 0.390621
+19 2 0 0.398459 0 1
+19 2 1 0.369811 0 1
+19 2 2 0.341164 0 1
+19 2 3 0.312516 0 1
+19 2 4 0.283869 0 1
+19 2 5 0.255222 0 1
+19 2 6 0.226574 0 1
+19 2 7 0.197927 0 1
+19 2 8 0.169279 0 1
+19 2 9 0.140632 0 1
+19 2 10 0.111984 0 1
+19 2 11 0.0833369 0 1
+19 2 12 0.0546895 0 1
+19 2 13 0.0260421 0 1
+19 2 14 0 0.00260526 1
+19 2 15 0 0.0312511 1
+19 2 16 0 0.0598969 1
+19 2 17 0 0.0885428 1
+19 2 18 0 0.117189 1
+19 2 19 0 0.145835 1
+19 2 20 0 0.17448 1
+19 2 21 0 0.203126 1
+19 2 22 0 0.231772 1
+19 2 23 0 0.260418 1
+19 2 24 0 0.289064 1
+19 2 25 0 0.31771 1
+19 2 26 0 0.346356 1
+19 2 27 0 0.375001 1
+19 2 28 0 0.403647 1
+19 2 29 0 0.432293 1
+19 2 30 0 0.460939 1
+19 2 31 0 0.489585 1
+19 2 32 0 0.518231 1
+19 2 33 0 0.546877 1
+19 2 34 0 0.575523 1
+19 2 35 0 0.604168 1
+19 2 36 0 0.632814 1
+19 2 37 0 0.66146 1
+19 2 38 0 0.690106 1
+19 2 39 0 0.718752 1
+19 2 40 0 0.747398 1
+19 2 41 0 0.776043 1
+19 2 42 0 0.804689 1
+19 2 43 0 0.833335 1
+19 2 44 0 0.861981 1
+19 2 45 0 0.890627 1
+19 2 46 0 0.919273 1
+19 2 47 0 0.947919 1
+19 2 48 0 0.976565 1
+19 2 49 0 1 0.992184
+19 2 50 0 1 0.949216
+19 2 51 0 1 0.906247
+19 2 52 0 1 0.863278
+19 2 53 0 1 0.820309
+19 2 54 0 1 0.77734
+19 2 55 0 1 0.734372
+19 2 56 0 1 0.691403
+19 2 57 0 1 0.648434
+19 2 58 0 1 0.605465
+19 2 59 0 1 0.562497
+19 2 60 0 1 0.519528
+19 2 61 0 1 0.476559
+19 2 62 0 1 0.43359
+19 2 63 0 1 0.390621
+19 2 64 0 1 0.347652
+19 3 0 0.369811 0 1
+19 3 1 0.341164 0 1
+19 3 2 0.312516 0 1
+19 3 3 0.283869 0 1
+19 3 4 0.255222 0 1
+19 3 5 0.226574 0 1
+19 3 6 0.197927 0 1
+19 3 7 0.169279 0 1
+19 3 8 0.140632 0 1
+19 3 9 0.111984 0 1
+19 3 10 0.0833369 0 1
+19 3 11 0.0546895 0 1
+19 3 12 0.0260421 0 1
+19 3 13 0 0.00260526 1
+19 3 14 0 0.0312511 1
+19 3 15 0 0.0598969 1
+19 3 16 0 0.0885428 1
+19 3 17 0 0.117189 1
+19 3 18 0 0.145835 1
+19 3 19 0 0.17448 1
+19 3 20 0 0.203126 1
+19 3 21 0 0.231772 1
+19 3 22 0 0.260418 1
+19 3 23 0 0.289064 1
+19 3 24 0 0.31771 1
+19 3 25 0 0.346356 1
+19 3 26 0 0.375001 1
+19 3 27 0 0.403647 1
+19 3 28 0 0.432293 1
+19 3 29 0 0.460939 1
+19 3 30 0 0.489585 1
+19 3 31 0 0.518231 1
+19 3 32 0 0.546877 1
+19 3 33 0 0.575523 1
+19 3 34 0 0.604168 1
+19 3 35 0 0.632814 1
+19 3 36 0 0.66146 1
+19 3 37 0 0.690106 1
+19 3 38 0 0.718752 1
+19 3 39 0 0.747398 1
+19 3 40 0 0.776043 1
+19 3 41 0 0.804689 1
+19 3 42 0 0.833335 1
+19 3 43 0 0.861981 1
+19 3 44 0 0.890627 1
+19 3 45 0 0.919273 1
+19 3 46 0 0.947919 1
+19 3 47 0 0.976565 1
+19 3 48 0 1 0.992184
+19 3 49 0 1 0.949216
+19 3 50 0 1 0.906247
+19 3 51 0 1 0.863278
+19 3 52 0 1 0.820309
+19 3 53 0 1 0.77734
+19 3 54 0 1 0.734372
+19 3 55 0 1 0.691403
+19 3 56 0 1 0.648434
+19 3 57 0 1 0.605465
+19 3 58 0 1 0.562497
+19 3 59 0 1 0.519528
+19 3 60 0 1 0.476559
+19 3 61 0 1 0.43359
+19 3 62 0 1 0.390621
+19 3 63 0 1 0.347652
+19 3 64 0 1 0.304684
+19 4 0 0.341164 0 1
+19 4 1 0.312516 0 1
+19 4 2 0.283869 0 1
+19 4 3 0.255222 0 1
+19 4 4 0.226574 0 1
+19 4 5 0.197927 0 1
+19 4 6 0.169279 0 1
+19 4 7 0.140632 0 1
+19 4 8 0.111984 0 1
+19 4 9 0.0833369 0 1
+19 4 10 0.0546895 0 1
+19 4 11 0.0260421 0 1
+19 4 12 0 0.00260526 1
+19 4 13 0 0.0312511 1
+19 4 14 0 0.0598969 1
+19 4 15 0 0.0885428 1
+19 4 16 0 0.117189 1
+19 4 17 0 0.145835 1
+19 4 18 0 0.17448 1
+19 4 19 0 0.203126 1
+19 4 20 0 0.231772 1
+19 4 21 0 0.260418 1
+19 4 22 0 0.289064 1
+19 4 23 0 0.31771 1
+19 4 24 0 0.346356 1
+19 4 25 0 0.375001 1
+19 4 26 0 0.403647 1
+19 4 27 0 0.432293 1
+19 4 28 0 0.460939 1
+19 4 29 0 0.489585 1
+19 4 30 0 0.518231 1
+19 4 31 0 0.546877 1
+19 4 32 0 0.575523 1
+19 4 33 0 0.604168 1
+19 4 34 0 0.632814 1
+19 4 35 0 0.66146 1
+19 4 36 0 0.690106 1
+19 4 37 0 0.718752 1
+19 4 38 0 0.747398 1
+19 4 39 0 0.776043 1
+19 4 40 0 0.804689 1
+19 4 41 0 0.833335 1
+19 4 42 0 0.861981 1
+19 4 43 0 0.890627 1
+19 4 44 0 0.919273 1
+19 4 45 0 0.947919 1
+19 4 46 0 0.976565 1
+19 4 47 0 1 0.992184
+19 4 48 0 1 0.949216
+19 4 49 0 1 0.906247
+19 4 50 0 1 0.863278
+19 4 51 0 1 0.820309
+19 4 52 0 1 0.77734
+19 4 53 0 1 0.734372
+19 4 54 0 1 0.691403
+19 4 55 0 1 0.648434
+19 4 56 0 1 0.605465
+19 4 57 0 1 0.562497
+19 4 58 0 1 0.519528
+19 4 59 0 1 0.476559
+19 4 60 0 1 0.43359
+19 4 61 0 1 0.390621
+19 4 62 0 1 0.347652
+19 4 63 0 1 0.304684
+19 4 64 0 1 0.261715
+19 5 0 0.312516 0 1
+19 5 1 0.283869 0 1
+19 5 2 0.255222 0 1
+19 5 3 0.226574 0 1
+19 5 4 0.197927 0 1
+19 5 5 0.169279 0 1
+19 5 6 0.140632 0 1
+19 5 7 0.111984 0 1
+19 5 8 0.0833369 0 1
+19 5 9 0.0546895 0 1
+19 5 10 0.0260421 0 1
+19 5 11 0 0.00260526 1
+19 5 12 0 0.0312511 1
+19 5 13 0 0.0598969 1
+19 5 14 0 0.0885428 1
+19 5 15 0 0.117189 1
+19 5 16 0 0.145835 1
+19 5 17 0 0.17448 1
+19 5 18 0 0.203126 1
+19 5 19 0 0.231772 1
+19 5 20 0 0.260418 1
+19 5 21 0 0.289064 1
+19 5 22 0 0.31771 1
+19 5 23 0 0.346356 1
+19 5 24 0 0.375001 1
+19 5 25 0 0.403647 1
+19 5 26 0 0.432293 1
+19 5 27 0 0.460939 1
+19 5 28 0 0.489585 1
+19 5 29 0 0.518231 1
+19 5 30 0 0.546877 1
+19 5 31 0 0.575523 1
+19 5 32 0 0.604168 1
+19 5 33 0 0.632814 1
+19 5 34 0 0.66146 1
+19 5 35 0 0.690106 1
+19 5 36 0 0.718752 1
+19 5 37 0 0.747398 1
+19 5 38 0 0.776043 1
+19 5 39 0 0.804689 1
+19 5 40 0 0.833335 1
+19 5 41 0 0.861981 1
+19 5 42 0 0.890627 1
+19 5 43 0 0.919273 1
+19 5 44 0 0.947919 1
+19 5 45 0 0.976565 1
+19 5 46 0 1 0.992184
+19 5 47 0 1 0.949216
+19 5 48 0 1 0.906247
+19 5 49 0 1 0.863278
+19 5 50 0 1 0.820309
+19 5 51 0 1 0.77734
+19 5 52 0 1 0.734372
+19 5 53 0 1 0.691403
+19 5 54 0 1 0.648434
+19 5 55 0 1 0.605465
+19 5 56 0 1 0.562497
+19 5 57 0 1 0.519528
+19 5 58 0 1 0.476559
+19 5 59 0 1 0.43359
+19 5 60 0 1 0.390621
+19 5 61 0 1 0.347652
+19 5 62 0 1 0.304684
+19 5 63 0 1 0.261715
+19 5 64 0 1 0.218746
+19 6 0 0.283869 0 1
+19 6 1 0.255222 0 1
+19 6 2 0.226574 0 1
+19 6 3 0.197927 0 1
+19 6 4 0.169279 0 1
+19 6 5 0.140632 0 1
+19 6 6 0.111984 0 1
+19 6 7 0.0833369 0 1
+19 6 8 0.0546895 0 1
+19 6 9 0.0260421 0 1
+19 6 10 0 0.00260526 1
+19 6 11 0 0.0312511 1
+19 6 12 0 0.0598969 1
+19 6 13 0 0.0885428 1
+19 6 14 0 0.117189 1
+19 6 15 0 0.145835 1
+19 6 16 0 0.17448 1
+19 6 17 0 0.203126 1
+19 6 18 0 0.231772 1
+19 6 19 0 0.260418 1
+19 6 20 0 0.289064 1
+19 6 21 0 0.31771 1
+19 6 22 0 0.346356 1
+19 6 23 0 0.375001 1
+19 6 24 0 0.403647 1
+19 6 25 0 0.432293 1
+19 6 26 0 0.460939 1
+19 6 27 0 0.489585 1
+19 6 28 0 0.518231 1
+19 6 29 0 0.546877 1
+19 6 30 0 0.575523 1
+19 6 31 0 0.604168 1
+19 6 32 0 0.632814 1
+19 6 33 0 0.66146 1
+19 6 34 0 0.690106 1
+19 6 35 0 0.718752 1
+19 6 36 0 0.747398 1
+19 6 37 0 0.776043 1
+19 6 38 0 0.804689 1
+19 6 39 0 0.833335 1
+19 6 40 0 0.861981 1
+19 6 41 0 0.890627 1
+19 6 42 0 0.919273 1
+19 6 43 0 0.947919 1
+19 6 44 0 0.976565 1
+19 6 45 0 1 0.992184
+19 6 46 0 1 0.949216
+19 6 47 0 1 0.906247
+19 6 48 0 1 0.863278
+19 6 49 0 1 0.820309
+19 6 50 0 1 0.77734
+19 6 51 0 1 0.734372
+19 6 52 0 1 0.691403
+19 6 53 0 1 0.648434
+19 6 54 0 1 0.605465
+19 6 55 0 1 0.562497
+19 6 56 0 1 0.519528
+19 6 57 0 1 0.476559
+19 6 58 0 1 0.43359
+19 6 59 0 1 0.390621
+19 6 60 0 1 0.347652
+19 6 61 0 1 0.304684
+19 6 62 0 1 0.261715
+19 6 63 0 1 0.218746
+19 6 64 0 1 0.175777
+19 7 0 0.255222 0 1
+19 7 1 0.226574 0 1
+19 7 2 0.197927 0 1
+19 7 3 0.169279 0 1
+19 7 4 0.140632 0 1
+19 7 5 0.111984 0 1
+19 7 6 0.0833369 0 1
+19 7 7 0.0546895 0 1
+19 7 8 0.0260421 0 1
+19 7 9 0 0.00260526 1
+19 7 10 0 0.0312511 1
+19 7 11 0 0.0598969 1
+19 7 12 0 0.0885428 1
+19 7 13 0 0.117189 1
+19 7 14 0 0.145835 1
+19 7 15 0 0.17448 1
+19 7 16 0 0.203126 1
+19 7 17 0 0.231772 1
+19 7 18 0 0.260418 1
+19 7 19 0 0.289064 1
+19 7 20 0 0.31771 1
+19 7 21 0 0.346356 1
+19 7 22 0 0.375001 1
+19 7 23 0 0.403647 1
+19 7 24 0 0.432293 1
+19 7 25 0 0.460939 1
+19 7 26 0 0.489585 1
+19 7 27 0 0.518231 1
+19 7 28 0 0.546877 1
+19 7 29 0 0.575523 1
+19 7 30 0 0.604168 1
+19 7 31 0 0.632814 1
+19 7 32 0 0.66146 1
+19 7 33 0 0.690106 1
+19 7 34 0 0.718752 1
+19 7 35 0 0.747398 1
+19 7 36 0 0.776043 1
+19 7 37 0 0.804689 1
+19 7 38 0 0.833335 1
+19 7 39 0 0.861981 1
+19 7 40 0 0.890627 1
+19 7 41 0 0.919273 1
+19 7 42 0 0.947919 1
+19 7 43 0 0.976565 1
+19 7 44 0 1 0.992184
+19 7 45 0 1 0.949216
+19 7 46 0 1 0.906247
+19 7 47 0 1 0.863278
+19 7 48 0 1 0.820309
+19 7 49 0 1 0.77734
+19 7 50 0 1 0.734372
+19 7 51 0 1 0.691403
+19 7 52 0 1 0.648434
+19 7 53 0 1 0.605465
+19 7 54 0 1 0.562497
+19 7 55 0 1 0.519528
+19 7 56 0 1 0.476559
+19 7 57 0 1 0.43359
+19 7 58 0 1 0.390621
+19 7 59 0 1 0.347652
+19 7 60 0 1 0.304684
+19 7 61 0 1 0.261715
+19 7 62 0 1 0.218746
+19 7 63 0 1 0.175777
+19 7 64 0 1 0.132809
+19 8 0 0.226574 0 1
+19 8 1 0.197927 0 1
+19 8 2 0.169279 0 1
+19 8 3 0.140632 0 1
+19 8 4 0.111984 0 1
+19 8 5 0.0833369 0 1
+19 8 6 0.0546895 0 1
+19 8 7 0.0260421 0 1
+19 8 8 0 0.00260526 1
+19 8 9 0 0.0312511 1
+19 8 10 0 0.0598969 1
+19 8 11 0 0.0885428 1
+19 8 12 0 0.117189 1
+19 8 13 0 0.145835 1
+19 8 14 0 0.17448 1
+19 8 15 0 0.203126 1
+19 8 16 0 0.231772 1
+19 8 17 0 0.260418 1
+19 8 18 0 0.289064 1
+19 8 19 0 0.31771 1
+19 8 20 0 0.346356 1
+19 8 21 0 0.375001 1
+19 8 22 0 0.403647 1
+19 8 23 0 0.432293 1
+19 8 24 0 0.460939 1
+19 8 25 0 0.489585 1
+19 8 26 0 0.518231 1
+19 8 27 0 0.546877 1
+19 8 28 0 0.575523 1
+19 8 29 0 0.604168 1
+19 8 30 0 0.632814 1
+19 8 31 0 0.66146 1
+19 8 32 0 0.690106 1
+19 8 33 0 0.718752 1
+19 8 34 0 0.747398 1
+19 8 35 0 0.776043 1
+19 8 36 0 0.804689 1
+19 8 37 0 0.833335 1
+19 8 38 0 0.861981 1
+19 8 39 0 0.890627 1
+19 8 40 0 0.919273 1
+19 8 41 0 0.947919 1
+19 8 42 0 0.976565 1
+19 8 43 0 1 0.992184
+19 8 44 0 1 0.949216
+19 8 45 0 1 0.906247
+19 8 46 0 1 0.863278
+19 8 47 0 1 0.820309
+19 8 48 0 1 0.77734
+19 8 49 0 1 0.734372
+19 8 50 0 1 0.691403
+19 8 51 0 1 0.648434
+19 8 52 0 1 0.605465
+19 8 53 0 1 0.562497
+19 8 54 0 1 0.519528
+19 8 55 0 1 0.476559
+19 8 56 0 1 0.43359
+19 8 57 0 1 0.390621
+19 8 58 0 1 0.347652
+19 8 59 0 1 0.304684
+19 8 60 0 1 0.261715
+19 8 61 0 1 0.218746
+19 8 62 0 1 0.175777
+19 8 63 0 1 0.132809
+19 8 64 0 1 0.0898397
+19 9 0 0.197927 0 1
+19 9 1 0.169279 0 1
+19 9 2 0.140632 0 1
+19 9 3 0.111984 0 1
+19 9 4 0.0833369 0 1
+19 9 5 0.0546895 0 1
+19 9 6 0.0260421 0 1
+19 9 7 0 0.00260526 1
+19 9 8 0 0.0312511 1
+19 9 9 0 0.0598969 1
+19 9 10 0 0.0885428 1
+19 9 11 0 0.117189 1
+19 9 12 0 0.145835 1
+19 9 13 0 0.17448 1
+19 9 14 0 0.203126 1
+19 9 15 0 0.231772 1
+19 9 16 0 0.260418 1
+19 9 17 0 0.289064 1
+19 9 18 0 0.31771 1
+19 9 19 0 0.346356 1
+19 9 20 0 0.375001 1
+19 9 21 0 0.403647 1
+19 9 22 0 0.432293 1
+19 9 23 0 0.460939 1
+19 9 24 0 0.489585 1
+19 9 25 0 0.518231 1
+19 9 26 0 0.546877 1
+19 9 27 0 0.575523 1
+19 9 28 0 0.604168 1
+19 9 29 0 0.632814 1
+19 9 30 0 0.66146 1
+19 9 31 0 0.690106 1
+19 9 32 0 0.718752 1
+19 9 33 0 0.747398 1
+19 9 34 0 0.776043 1
+19 9 35 0 0.804689 1
+19 9 36 0 0.833335 1
+19 9 37 0 0.861981 1
+19 9 38 0 0.890627 1
+19 9 39 0 0.919273 1
+19 9 40 0 0.947919 1
+19 9 41 0 0.976565 1
+19 9 42 0 1 0.992184
+19 9 43 0 1 0.949216
+19 9 44 0 1 0.906247
+19 9 45 0 1 0.863278
+19 9 46 0 1 0.820309
+19 9 47 0 1 0.77734
+19 9 48 0 1 0.734372
+19 9 49 0 1 0.691403
+19 9 50 0 1 0.648434
+19 9 51 0 1 0.605465
+19 9 52 0 1 0.562497
+19 9 53 0 1 0.519528
+19 9 54 0 1 0.476559
+19 9 55 0 1 0.43359
+19 9 56 0 1 0.390621
+19 9 57 0 1 0.347652
+19 9 58 0 1 0.304684
+19 9 59 0 1 0.261715
+19 9 60 0 1 0.218746
+19 9 61 0 1 0.175777
+19 9 62 0 1 0.132809
+19 9 63 0 1 0.0898397
+19 9 64 0 1 0.0468711
+19 10 0 0.169279 0 1
+19 10 1 0.140632 0 1
+19 10 2 0.111984 0 1
+19 10 3 0.0833369 0 1
+19 10 4 0.0546895 0 1
+19 10 5 0.0260421 0 1
+19 10 6 0 0.00260526 1
+19 10 7 0 0.0312511 1
+19 10 8 0 0.0598969 1
+19 10 9 0 0.0885428 1
+19 10 10 0 0.117189 1
+19 10 11 0 0.145835 1
+19 10 12 0 0.17448 1
+19 10 13 0 0.203126 1
+19 10 14 0 0.231772 1
+19 10 15 0 0.260418 1
+19 10 16 0 0.289064 1
+19 10 17 0 0.31771 1
+19 10 18 0 0.346356 1
+19 10 19 0 0.375001 1
+19 10 20 0 0.403647 1
+19 10 21 0 0.432293 1
+19 10 22 0 0.460939 1
+19 10 23 0 0.489585 1
+19 10 24 0 0.518231 1
+19 10 25 0 0.546877 1
+19 10 26 0 0.575523 1
+19 10 27 0 0.604168 1
+19 10 28 0 0.632814 1
+19 10 29 0 0.66146 1
+19 10 30 0 0.690106 1
+19 10 31 0 0.718752 1
+19 10 32 0 0.747398 1
+19 10 33 0 0.776043 1
+19 10 34 0 0.804689 1
+19 10 35 0 0.833335 1
+19 10 36 0 0.861981 1
+19 10 37 0 0.890627 1
+19 10 38 0 0.919273 1
+19 10 39 0 0.947919 1
+19 10 40 0 0.976565 1
+19 10 41 0 1 0.992184
+19 10 42 0 1 0.949216
+19 10 43 0 1 0.906247
+19 10 44 0 1 0.863278
+19 10 45 0 1 0.820309
+19 10 46 0 1 0.77734
+19 10 47 0 1 0.734372
+19 10 48 0 1 0.691403
+19 10 49 0 1 0.648434
+19 10 50 0 1 0.605465
+19 10 51 0 1 0.562497
+19 10 52 0 1 0.519528
+19 10 53 0 1 0.476559
+19 10 54 0 1 0.43359
+19 10 55 0 1 0.390621
+19 10 56 0 1 0.347652
+19 10 57 0 1 0.304684
+19 10 58 0 1 0.261715
+19 10 59 0 1 0.218746
+19 10 60 0 1 0.175777
+19 10 61 0 1 0.132809
+19 10 62 0 1 0.0898397
+19 10 63 0 1 0.0468711
+19 10 64 0 1 0.00390219
+19 11 0 0.140632 0 1
+19 11 1 0.111984 0 1
+19 11 2 0.0833369 0 1
+19 11 3 0.0546895 0 1
+19 11 4 0.0260421 0 1
+19 11 5 0 0.00260526 1
+19 11 6 0 0.0312511 1
+19 11 7 0 0.0598969 1
+19 11 8 0 0.0885428 1
+19 11 9 0 0.117189 1
+19 11 10 0 0.145835 1
+19 11 11 0 0.17448 1
+19 11 12 0 0.203126 1
+19 11 13 0 0.231772 1
+19 11 14 0 0.260418 1
+19 11 15 0 0.289064 1
+19 11 16 0 0.31771 1
+19 11 17 0 0.346356 1
+19 11 18 0 0.375001 1
+19 11 19 0 0.403647 1
+19 11 20 0 0.432293 1
+19 11 21 0 0.460939 1
+19 11 22 0 0.489585 1
+19 11 23 0 0.518231 1
+19 11 24 0 0.546877 1
+19 11 25 0 0.575523 1
+19 11 26 0 0.604168 1
+19 11 27 0 0.632814 1
+19 11 28 0 0.66146 1
+19 11 29 0 0.690106 1
+19 11 30 0 0.718752 1
+19 11 31 0 0.747398 1
+19 11 32 0 0.776043 1
+19 11 33 0 0.804689 1
+19 11 34 0 0.833335 1
+19 11 35 0 0.861981 1
+19 11 36 0 0.890627 1
+19 11 37 0 0.919273 1
+19 11 38 0 0.947919 1
+19 11 39 0 0.976565 1
+19 11 40 0 1 0.992184
+19 11 41 0 1 0.949216
+19 11 42 0 1 0.906247
+19 11 43 0 1 0.863278
+19 11 44 0 1 0.820309
+19 11 45 0 1 0.77734
+19 11 46 0 1 0.734372
+19 11 47 0 1 0.691403
+19 11 48 0 1 0.648434
+19 11 49 0 1 0.605465
+19 11 50 0 1 0.562497
+19 11 51 0 1 0.519528
+19 11 52 0 1 0.476559
+19 11 53 0 1 0.43359
+19 11 54 0 1 0.390621
+19 11 55 0 1 0.347652
+19 11 56 0 1 0.304684
+19 11 57 0 1 0.261715
+19 11 58 0 1 0.218746
+19 11 59 0 1 0.175777
+19 11 60 0 1 0.132809
+19 11 61 0 1 0.0898397
+19 11 62 0 1 0.0468711
+19 11 63 0 1 0.00390219
+19 11 64 0.0195333 0.980467 0.0195333
+19 12 0 0.111984 0 1
+19 12 1 0.0833369 0 1
+19 12 2 0.0546895 0 1
+19 12 3 0.0260421 0 1
+19 12 4 0 0.00260526 1
+19 12 5 0 0.0312511 1
+19 12 6 0 0.0598969 1
+19 12 7 0 0.0885428 1
+19 12 8 0 0.117189 1
+19 12 9 0 0.145835 1
+19 12 10 0 0.17448 1
+19 12 11 0 0.203126 1
+19 12 12 0 0.231772 1
+19 12 13 0 0.260418 1
+19 12 14 0 0.289064 1
+19 12 15 0 0.31771 1
+19 12 16 0 0.346356 1
+19 12 17 0 0.375001 1
+19 12 18 0 0.403647 1
+19 12 19 0 0.432293 1
+19 12 20 0 0.460939 1
+19 12 21 0 0.489585 1
+19 12 22 0 0.518231 1
+19 12 23 0 0.546877 1
+19 12 24 0 0.575523 1
+19 12 25 0 0.604168 1
+19 12 26 0 0.632814 1
+19 12 27 0 0.66146 1
+19 12 28 0 0.690106 1
+19 12 29 0 0.718752 1
+19 12 30 0 0.747398 1
+19 12 31 0 0.776043 1
+19 12 32 0 0.804689 1
+19 12 33 0 0.833335 1
+19 12 34 0 0.861981 1
+19 12 35 0 0.890627 1
+19 12 36 0 0.919273 1
+19 12 37 0 0.947919 1
+19 12 38 0 0.976565 1
+19 12 39 0 1 0.992184
+19 12 40 0 1 0.949216
+19 12 41 0 1 0.906247
+19 12 42 0 1 0.863278
+19 12 43 0 1 0.820309
+19 12 44 0 1 0.77734
+19 12 45 0 1 0.734372
+19 12 46 0 1 0.691403
+19 12 47 0 1 0.648434
+19 12 48 0 1 0.605465
+19 12 49 0 1 0.562497
+19 12 50 0 1 0.519528
+19 12 51 0 1 0.476559
+19 12 52 0 1 0.43359
+19 12 53 0 1 0.390621
+19 12 54 0 1 0.347652
+19 12 55 0 1 0.304684
+19 12 56 0 1 0.261715
+19 12 57 0 1 0.218746
+19 12 58 0 1 0.175777
+19 12 59 0 1 0.132809
+19 12 60 0 1 0.0898397
+19 12 61 0 1 0.0468711
+19 12 62 0 1 0.00390219
+19 12 63 0.0195333 0.980467 0.0195333
+19 12 64 0.0410177 0.958982 0.0410177
+19 13 0 0.0833369 0 1
+19 13 1 0.0546895 0 1
+19 13 2 0.0260421 0 1
+19 13 3 0 0.00260526 1
+19 13 4 0 0.0312511 1
+19 13 5 0 0.0598969 1
+19 13 6 0 0.0885428 1
+19 13 7 0 0.117189 1
+19 13 8 0 0.145835 1
+19 13 9 0 0.17448 1
+19 13 10 0 0.203126 1
+19 13 11 0 0.231772 1
+19 13 12 0 0.260418 1
+19 13 13 0 0.289064 1
+19 13 14 0 0.31771 1
+19 13 15 0 0.346356 1
+19 13 16 0 0.375001 1
+19 13 17 0 0.403647 1
+19 13 18 0 0.432293 1
+19 13 19 0 0.460939 1
+19 13 20 0 0.489585 1
+19 13 21 0 0.518231 1
+19 13 22 0 0.546877 1
+19 13 23 0 0.575523 1
+19 13 24 0 0.604168 1
+19 13 25 0 0.632814 1
+19 13 26 0 0.66146 1
+19 13 27 0 0.690106 1
+19 13 28 0 0.718752 1
+19 13 29 0 0.747398 1
+19 13 30 0 0.776043 1
+19 13 31 0 0.804689 1
+19 13 32 0 0.833335 1
+19 13 33 0 0.861981 1
+19 13 34 0 0.890627 1
+19 13 35 0 0.919273 1
+19 13 36 0 0.947919 1
+19 13 37 0 0.976565 1
+19 13 38 0 1 0.992184
+19 13 39 0 1 0.949216
+19 13 40 0 1 0.906247
+19 13 41 0 1 0.863278
+19 13 42 0 1 0.820309
+19 13 43 0 1 0.77734
+19 13 44 0 1 0.734372
+19 13 45 0 1 0.691403
+19 13 46 0 1 0.648434
+19 13 47 0 1 0.605465
+19 13 48 0 1 0.562497
+19 13 49 0 1 0.519528
+19 13 50 0 1 0.476559
+19 13 51 0 1 0.43359
+19 13 52 0 1 0.390621
+19 13 53 0 1 0.347652
+19 13 54 0 1 0.304684
+19 13 55 0 1 0.261715
+19 13 56 0 1 0.218746
+19 13 57 0 1 0.175777
+19 13 58 0 1 0.132809
+19 13 59 0 1 0.0898397
+19 13 60 0 1 0.0468711
+19 13 61 0 1 0.00390219
+19 13 62 0.0195333 0.980467 0.0195333
+19 13 63 0.0410177 0.958982 0.0410177
+19 13 64 0.0625021 0.937498 0.0625021
+19 14 0 0.0546895 0 1
+19 14 1 0.0260421 0 1
+19 14 2 0 0.00260526 1
+19 14 3 0 0.0312511 1
+19 14 4 0 0.0598969 1
+19 14 5 0 0.0885428 1
+19 14 6 0 0.117189 1
+19 14 7 0 0.145835 1
+19 14 8 0 0.17448 1
+19 14 9 0 0.203126 1
+19 14 10 0 0.231772 1
+19 14 11 0 0.260418 1
+19 14 12 0 0.289064 1
+19 14 13 0 0.31771 1
+19 14 14 0 0.346356 1
+19 14 15 0 0.375001 1
+19 14 16 0 0.403647 1
+19 14 17 0 0.432293 1
+19 14 18 0 0.460939 1
+19 14 19 0 0.489585 1
+19 14 20 0 0.518231 1
+19 14 21 0 0.546877 1
+19 14 22 0 0.575523 1
+19 14 23 0 0.604168 1
+19 14 24 0 0.632814 1
+19 14 25 0 0.66146 1
+19 14 26 0 0.690106 1
+19 14 27 0 0.718752 1
+19 14 28 0 0.747398 1
+19 14 29 0 0.776043 1
+19 14 30 0 0.804689 1
+19 14 31 0 0.833335 1
+19 14 32 0 0.861981 1
+19 14 33 0 0.890627 1
+19 14 34 0 0.919273 1
+19 14 35 0 0.947919 1
+19 14 36 0 0.976565 1
+19 14 37 0 1 0.992184
+19 14 38 0 1 0.949216
+19 14 39 0 1 0.906247
+19 14 40 0 1 0.863278
+19 14 41 0 1 0.820309
+19 14 42 0 1 0.77734
+19 14 43 0 1 0.734372
+19 14 44 0 1 0.691403
+19 14 45 0 1 0.648434
+19 14 46 0 1 0.605465
+19 14 47 0 1 0.562497
+19 14 48 0 1 0.519528
+19 14 49 0 1 0.476559
+19 14 50 0 1 0.43359
+19 14 51 0 1 0.390621
+19 14 52 0 1 0.347652
+19 14 53 0 1 0.304684
+19 14 54 0 1 0.261715
+19 14 55 0 1 0.218746
+19 14 56 0 1 0.175777
+19 14 57 0 1 0.132809
+19 14 58 0 1 0.0898397
+19 14 59 0 1 0.0468711
+19 14 60 0 1 0.00390219
+19 14 61 0.0195333 0.980467 0.0195333
+19 14 62 0.0410177 0.958982 0.0410177
+19 14 63 0.0625021 0.937498 0.0625021
+19 14 64 0.0839864 0.916014 0.0839864
+19 15 0 0.0260421 0 1
+19 15 1 0 0.00260526 1
+19 15 2 0 0.0312511 1
+19 15 3 0 0.0598969 1
+19 15 4 0 0.0885428 1
+19 15 5 0 0.117189 1
+19 15 6 0 0.145835 1
+19 15 7 0 0.17448 1
+19 15 8 0 0.203126 1
+19 15 9 0 0.231772 1
+19 15 10 0 0.260418 1
+19 15 11 0 0.289064 1
+19 15 12 0 0.31771 1
+19 15 13 0 0.346356 1
+19 15 14 0 0.375001 1
+19 15 15 0 0.403647 1
+19 15 16 0 0.432293 1
+19 15 17 0 0.460939 1
+19 15 18 0 0.489585 1
+19 15 19 0 0.518231 1
+19 15 20 0 0.546877 1
+19 15 21 0 0.575523 1
+19 15 22 0 0.604168 1
+19 15 23 0 0.632814 1
+19 15 24 0 0.66146 1
+19 15 25 0 0.690106 1
+19 15 26 0 0.718752 1
+19 15 27 0 0.747398 1
+19 15 28 0 0.776043 1
+19 15 29 0 0.804689 1
+19 15 30 0 0.833335 1
+19 15 31 0 0.861981 1
+19 15 32 0 0.890627 1
+19 15 33 0 0.919273 1
+19 15 34 0 0.947919 1
+19 15 35 0 0.976565 1
+19 15 36 0 1 0.992184
+19 15 37 0 1 0.949216
+19 15 38 0 1 0.906247
+19 15 39 0 1 0.863278
+19 15 40 0 1 0.820309
+19 15 41 0 1 0.77734
+19 15 42 0 1 0.734372
+19 15 43 0 1 0.691403
+19 15 44 0 1 0.648434
+19 15 45 0 1 0.605465
+19 15 46 0 1 0.562497
+19 15 47 0 1 0.519528
+19 15 48 0 1 0.476559
+19 15 49 0 1 0.43359
+19 15 50 0 1 0.390621
+19 15 51 0 1 0.347652
+19 15 52 0 1 0.304684
+19 15 53 0 1 0.261715
+19 15 54 0 1 0.218746
+19 15 55 0 1 0.175777
+19 15 56 0 1 0.132809
+19 15 57 0 1 0.0898397
+19 15 58 0 1 0.0468711
+19 15 59 0 1 0.00390219
+19 15 60 0.0195333 0.980467 0.0195333
+19 15 61 0.0410177 0.958982 0.0410177
+19 15 62 0.0625021 0.937498 0.0625021
+19 15 63 0.0839864 0.916014 0.0839864
+19 15 64 0.105471 0.894529 0.105471
+19 16 0 0 0.00260526 1
+19 16 1 0 0.0312511 1
+19 16 2 0 0.0598969 1
+19 16 3 0 0.0885428 1
+19 16 4 0 0.117189 1
+19 16 5 0 0.145835 1
+19 16 6 0 0.17448 1
+19 16 7 0 0.203126 1
+19 16 8 0 0.231772 1
+19 16 9 0 0.260418 1
+19 16 10 0 0.289064 1
+19 16 11 0 0.31771 1
+19 16 12 0 0.346356 1
+19 16 13 0 0.375001 1
+19 16 14 0 0.403647 1
+19 16 15 0 0.432293 1
+19 16 16 0 0.460939 1
+19 16 17 0 0.489585 1
+19 16 18 0 0.518231 1
+19 16 19 0 0.546877 1
+19 16 20 0 0.575523 1
+19 16 21 0 0.604168 1
+19 16 22 0 0.632814 1
+19 16 23 0 0.66146 1
+19 16 24 0 0.690106 1
+19 16 25 0 0.718752 1
+19 16 26 0 0.747398 1
+19 16 27 0 0.776043 1
+19 16 28 0 0.804689 1
+19 16 29 0 0.833335 1
+19 16 30 0 0.861981 1
+19 16 31 0 0.890627 1
+19 16 32 0 0.919273 1
+19 16 33 0 0.947919 1
+19 16 34 0 0.976565 1
+19 16 35 0 1 0.992184
+19 16 36 0 1 0.949216
+19 16 37 0 1 0.906247
+19 16 38 0 1 0.863278
+19 16 39 0 1 0.820309
+19 16 40 0 1 0.77734
+19 16 41 0 1 0.734372
+19 16 42 0 1 0.691403
+19 16 43 0 1 0.648434
+19 16 44 0 1 0.605465
+19 16 45 0 1 0.562497
+19 16 46 0 1 0.519528
+19 16 47 0 1 0.476559
+19 16 48 0 1 0.43359
+19 16 49 0 1 0.390621
+19 16 50 0 1 0.347652
+19 16 51 0 1 0.304684
+19 16 52 0 1 0.261715
+19 16 53 0 1 0.218746
+19 16 54 0 1 0.175777
+19 16 55 0 1 0.132809
+19 16 56 0 1 0.0898397
+19 16 57 0 1 0.0468711
+19 16 58 0 1 0.00390219
+19 16 59 0.0195333 0.980467 0.0195333
+19 16 60 0.0410177 0.958982 0.0410177
+19 16 61 0.0625021 0.937498 0.0625021
+19 16 62 0.0839864 0.916014 0.0839864
+19 16 63 0.105471 0.894529 0.105471
+19 16 64 0.126955 0.873045 0.126955
+19 17 0 0 0.0312511 1
+19 17 1 0 0.0598969 1
+19 17 2 0 0.0885428 1
+19 17 3 0 0.117189 1
+19 17 4 0 0.145835 1
+19 17 5 0 0.17448 1
+19 17 6 0 0.203126 1
+19 17 7 0 0.231772 1
+19 17 8 0 0.260418 1
+19 17 9 0 0.289064 1
+19 17 10 0 0.31771 1
+19 17 11 0 0.346356 1
+19 17 12 0 0.375001 1
+19 17 13 0 0.403647 1
+19 17 14 0 0.432293 1
+19 17 15 0 0.460939 1
+19 17 16 0 0.489585 1
+19 17 17 0 0.518231 1
+19 17 18 0 0.546877 1
+19 17 19 0 0.575523 1
+19 17 20 0 0.604168 1
+19 17 21 0 0.632814 1
+19 17 22 0 0.66146 1
+19 17 23 0 0.690106 1
+19 17 24 0 0.718752 1
+19 17 25 0 0.747398 1
+19 17 26 0 0.776043 1
+19 17 27 0 0.804689 1
+19 17 28 0 0.833335 1
+19 17 29 0 0.861981 1
+19 17 30 0 0.890627 1
+19 17 31 0 0.919273 1
+19 17 32 0 0.947919 1
+19 17 33 0 0.976565 1
+19 17 34 0 1 0.992184
+19 17 35 0 1 0.949216
+19 17 36 0 1 0.906247
+19 17 37 0 1 0.863278
+19 17 38 0 1 0.820309
+19 17 39 0 1 0.77734
+19 17 40 0 1 0.734372
+19 17 41 0 1 0.691403
+19 17 42 0 1 0.648434
+19 17 43 0 1 0.605465
+19 17 44 0 1 0.562497
+19 17 45 0 1 0.519528
+19 17 46 0 1 0.476559
+19 17 47 0 1 0.43359
+19 17 48 0 1 0.390621
+19 17 49 0 1 0.347652
+19 17 50 0 1 0.304684
+19 17 51 0 1 0.261715
+19 17 52 0 1 0.218746
+19 17 53 0 1 0.175777
+19 17 54 0 1 0.132809
+19 17 55 0 1 0.0898397
+19 17 56 0 1 0.0468711
+19 17 57 0 1 0.00390219
+19 17 58 0.0195333 0.980467 0.0195333
+19 17 59 0.0410177 0.958982 0.0410177
+19 17 60 0.0625021 0.937498 0.0625021
+19 17 61 0.0839864 0.916014 0.0839864
+19 17 62 0.105471 0.894529 0.105471
+19 17 63 0.126955 0.873045 0.126955
+19 17 64 0.14844 0.85156 0.14844
+19 18 0 0 0.0598969 1
+19 18 1 0 0.0885428 1
+19 18 2 0 0.117189 1
+19 18 3 0 0.145835 1
+19 18 4 0 0.17448 1
+19 18 5 0 0.203126 1
+19 18 6 0 0.231772 1
+19 18 7 0 0.260418 1
+19 18 8 0 0.289064 1
+19 18 9 0 0.31771 1
+19 18 10 0 0.346356 1
+19 18 11 0 0.375001 1
+19 18 12 0 0.403647 1
+19 18 13 0 0.432293 1
+19 18 14 0 0.460939 1
+19 18 15 0 0.489585 1
+19 18 16 0 0.518231 1
+19 18 17 0 0.546877 1
+19 18 18 0 0.575523 1
+19 18 19 0 0.604168 1
+19 18 20 0 0.632814 1
+19 18 21 0 0.66146 1
+19 18 22 0 0.690106 1
+19 18 23 0 0.718752 1
+19 18 24 0 0.747398 1
+19 18 25 0 0.776043 1
+19 18 26 0 0.804689 1
+19 18 27 0 0.833335 1
+19 18 28 0 0.861981 1
+19 18 29 0 0.890627 1
+19 18 30 0 0.919273 1
+19 18 31 0 0.947919 1
+19 18 32 0 0.976565 1
+19 18 33 0 1 0.992184
+19 18 34 0 1 0.949216
+19 18 35 0 1 0.906247
+19 18 36 0 1 0.863278
+19 18 37 0 1 0.820309
+19 18 38 0 1 0.77734
+19 18 39 0 1 0.734372
+19 18 40 0 1 0.691403
+19 18 41 0 1 0.648434
+19 18 42 0 1 0.605465
+19 18 43 0 1 0.562497
+19 18 44 0 1 0.519528
+19 18 45 0 1 0.476559
+19 18 46 0 1 0.43359
+19 18 47 0 1 0.390621
+19 18 48 0 1 0.347652
+19 18 49 0 1 0.304684
+19 18 50 0 1 0.261715
+19 18 51 0 1 0.218746
+19 18 52 0 1 0.175777
+19 18 53 0 1 0.132809
+19 18 54 0 1 0.0898397
+19 18 55 0 1 0.0468711
+19 18 56 0 1 0.00390219
+19 18 57 0.0195333 0.980467 0.0195333
+19 18 58 0.0410177 0.958982 0.0410177
+19 18 59 0.0625021 0.937498 0.0625021
+19 18 60 0.0839864 0.916014 0.0839864
+19 18 61 0.105471 0.894529 0.105471
+19 18 62 0.126955 0.873045 0.126955
+19 18 63 0.14844 0.85156 0.14844
+19 18 64 0.169924 0.830076 0.169924
+19 19 0 0 0.0885428 1
+19 19 1 0 0.117189 1
+19 19 2 0 0.145835 1
+19 19 3 0 0.17448 1
+19 19 4 0 0.203126 1
+19 19 5 0 0.231772 1
+19 19 6 0 0.260418 1
+19 19 7 0 0.289064 1
+19 19 8 0 0.31771 1
+19 19 9 0 0.346356 1
+19 19 10 0 0.375001 1
+19 19 11 0 0.403647 1
+19 19 12 0 0.432293 1
+19 19 13 0 0.460939 1
+19 19 14 0 0.489585 1
+19 19 15 0 0.518231 1
+19 19 16 0 0.546877 1
+19 19 17 0 0.575523 1
+19 19 18 0 0.604168 1
+19 19 19 0 0.632814 1
+19 19 20 0 0.66146 1
+19 19 21 0 0.690106 1
+19 19 22 0 0.718752 1
+19 19 23 0 0.747398 1
+19 19 24 0 0.776043 1
+19 19 25 0 0.804689 1
+19 19 26 0 0.833335 1
+19 19 27 0 0.861981 1
+19 19 28 0 0.890627 1
+19 19 29 0 0.919273 1
+19 19 30 0 0.947919 1
+19 19 31 0 0.976565 1
+19 19 32 0 1 0.992184
+19 19 33 0 1 0.949216
+19 19 34 0 1 0.906247
+19 19 35 0 1 0.863278
+19 19 36 0 1 0.820309
+19 19 37 0 1 0.77734
+19 19 38 0 1 0.734372
+19 19 39 0 1 0.691403
+19 19 40 0 1 0.648434
+19 19 41 0 1 0.605465
+19 19 42 0 1 0.562497
+19 19 43 0 1 0.519528
+19 19 44 0 1 0.476559
+19 19 45 0 1 0.43359
+19 19 46 0 1 0.390621
+19 19 47 0 1 0.347652
+19 19 48 0 1 0.304684
+19 19 49 0 1 0.261715
+19 19 50 0 1 0.218746
+19 19 51 0 1 0.175777
+19 19 52 0 1 0.132809
+19 19 53 0 1 0.0898397
+19 19 54 0 1 0.0468711
+19 19 55 0 1 0.00390219
+19 19 56 0.0195333 0.980467 0.0195333
+19 19 57 0.0410177 0.958982 0.0410177
+19 19 58 0.0625021 0.937498 0.0625021
+19 19 59 0.0839864 0.916014 0.0839864
+19 19 60 0.105471 0.894529 0.105471
+19 19 61 0.126955 0.873045 0.126955
+19 19 62 0.14844 0.85156 0.14844
+19 19 63 0.169924 0.830076 0.169924
+19 19 64 0.191408 0.808592 0.191408
+19 20 0 0 0.117189 1
+19 20 1 0 0.145835 1
+19 20 2 0 0.17448 1
+19 20 3 0 0.203126 1
+19 20 4 0 0.231772 1
+19 20 5 0 0.260418 1
+19 20 6 0 0.289064 1
+19 20 7 0 0.31771 1
+19 20 8 0 0.346356 1
+19 20 9 0 0.375001 1
+19 20 10 0 0.403647 1
+19 20 11 0 0.432293 1
+19 20 12 0 0.460939 1
+19 20 13 0 0.489585 1
+19 20 14 0 0.518231 1
+19 20 15 0 0.546877 1
+19 20 16 0 0.575523 1
+19 20 17 0 0.604168 1
+19 20 18 0 0.632814 1
+19 20 19 0 0.66146 1
+19 20 20 0 0.690106 1
+19 20 21 0 0.718752 1
+19 20 22 0 0.747398 1
+19 20 23 0 0.776043 1
+19 20 24 0 0.804689 1
+19 20 25 0 0.833335 1
+19 20 26 0 0.861981 1
+19 20 27 0 0.890627 1
+19 20 28 0 0.919273 1
+19 20 29 0 0.947919 1
+19 20 30 0 0.976565 1
+19 20 31 0 1 0.992184
+19 20 32 0 1 0.949216
+19 20 33 0 1 0.906247
+19 20 34 0 1 0.863278
+19 20 35 0 1 0.820309
+19 20 36 0 1 0.77734
+19 20 37 0 1 0.734372
+19 20 38 0 1 0.691403
+19 20 39 0 1 0.648434
+19 20 40 0 1 0.605465
+19 20 41 0 1 0.562497
+19 20 42 0 1 0.519528
+19 20 43 0 1 0.476559
+19 20 44 0 1 0.43359
+19 20 45 0 1 0.390621
+19 20 46 0 1 0.347652
+19 20 47 0 1 0.304684
+19 20 48 0 1 0.261715
+19 20 49 0 1 0.218746
+19 20 50 0 1 0.175777
+19 20 51 0 1 0.132809
+19 20 52 0 1 0.0898397
+19 20 53 0 1 0.0468711
+19 20 54 0 1 0.00390219
+19 20 55 0.0195333 0.980467 0.0195333
+19 20 56 0.0410177 0.958982 0.0410177
+19 20 57 0.0625021 0.937498 0.0625021
+19 20 58 0.0839864 0.916014 0.0839864
+19 20 59 0.105471 0.894529 0.105471
+19 20 60 0.126955 0.873045 0.126955
+19 20 61 0.14844 0.85156 0.14844
+19 20 62 0.169924 0.830076 0.169924
+19 20 63 0.191408 0.808592 0.191408
+19 20 64 0.212893 0.787107 0.212893
+19 21 0 0 0.145835 1
+19 21 1 0 0.17448 1
+19 21 2 0 0.203126 1
+19 21 3 0 0.231772 1
+19 21 4 0 0.260418 1
+19 21 5 0 0.289064 1
+19 21 6 0 0.31771 1
+19 21 7 0 0.346356 1
+19 21 8 0 0.375001 1
+19 21 9 0 0.403647 1
+19 21 10 0 0.432293 1
+19 21 11 0 0.460939 1
+19 21 12 0 0.489585 1
+19 21 13 0 0.518231 1
+19 21 14 0 0.546877 1
+19 21 15 0 0.575523 1
+19 21 16 0 0.604168 1
+19 21 17 0 0.632814 1
+19 21 18 0 0.66146 1
+19 21 19 0 0.690106 1
+19 21 20 0 0.718752 1
+19 21 21 0 0.747398 1
+19 21 22 0 0.776043 1
+19 21 23 0 0.804689 1
+19 21 24 0 0.833335 1
+19 21 25 0 0.861981 1
+19 21 26 0 0.890627 1
+19 21 27 0 0.919273 1
+19 21 28 0 0.947919 1
+19 21 29 0 0.976565 1
+19 21 30 0 1 0.992184
+19 21 31 0 1 0.949216
+19 21 32 0 1 0.906247
+19 21 33 0 1 0.863278
+19 21 34 0 1 0.820309
+19 21 35 0 1 0.77734
+19 21 36 0 1 0.734372
+19 21 37 0 1 0.691403
+19 21 38 0 1 0.648434
+19 21 39 0 1 0.605465
+19 21 40 0 1 0.562497
+19 21 41 0 1 0.519528
+19 21 42 0 1 0.476559
+19 21 43 0 1 0.43359
+19 21 44 0 1 0.390621
+19 21 45 0 1 0.347652
+19 21 46 0 1 0.304684
+19 21 47 0 1 0.261715
+19 21 48 0 1 0.218746
+19 21 49 0 1 0.175777
+19 21 50 0 1 0.132809
+19 21 51 0 1 0.0898397
+19 21 52 0 1 0.0468711
+19 21 53 0 1 0.00390219
+19 21 54 0.0195333 0.980467 0.0195333
+19 21 55 0.0410177 0.958982 0.0410177
+19 21 56 0.0625021 0.937498 0.0625021
+19 21 57 0.0839864 0.916014 0.0839864
+19 21 58 0.105471 0.894529 0.105471
+19 21 59 0.126955 0.873045 0.126955
+19 21 60 0.14844 0.85156 0.14844
+19 21 61 0.169924 0.830076 0.169924
+19 21 62 0.191408 0.808592 0.191408
+19 21 63 0.212893 0.787107 0.212893
+19 21 64 0.234377 0.765623 0.234377
+19 22 0 0 0.17448 1
+19 22 1 0 0.203126 1
+19 22 2 0 0.231772 1
+19 22 3 0 0.260418 1
+19 22 4 0 0.289064 1
+19 22 5 0 0.31771 1
+19 22 6 0 0.346356 1
+19 22 7 0 0.375001 1
+19 22 8 0 0.403647 1
+19 22 9 0 0.432293 1
+19 22 10 0 0.460939 1
+19 22 11 0 0.489585 1
+19 22 12 0 0.518231 1
+19 22 13 0 0.546877 1
+19 22 14 0 0.575523 1
+19 22 15 0 0.604168 1
+19 22 16 0 0.632814 1
+19 22 17 0 0.66146 1
+19 22 18 0 0.690106 1
+19 22 19 0 0.718752 1
+19 22 20 0 0.747398 1
+19 22 21 0 0.776043 1
+19 22 22 0 0.804689 1
+19 22 23 0 0.833335 1
+19 22 24 0 0.861981 1
+19 22 25 0 0.890627 1
+19 22 26 0 0.919273 1
+19 22 27 0 0.947919 1
+19 22 28 0 0.976565 1
+19 22 29 0 1 0.992184
+19 22 30 0 1 0.949216
+19 22 31 0 1 0.906247
+19 22 32 0 1 0.863278
+19 22 33 0 1 0.820309
+19 22 34 0 1 0.77734
+19 22 35 0 1 0.734372
+19 22 36 0 1 0.691403
+19 22 37 0 1 0.648434
+19 22 38 0 1 0.605465
+19 22 39 0 1 0.562497
+19 22 40 0 1 0.519528
+19 22 41 0 1 0.476559
+19 22 42 0 1 0.43359
+19 22 43 0 1 0.390621
+19 22 44 0 1 0.347652
+19 22 45 0 1 0.304684
+19 22 46 0 1 0.261715
+19 22 47 0 1 0.218746
+19 22 48 0 1 0.175777
+19 22 49 0 1 0.132809
+19 22 50 0 1 0.0898397
+19 22 51 0 1 0.0468711
+19 22 52 0 1 0.00390219
+19 22 53 0.0195333 0.980467 0.0195333
+19 22 54 0.0410177 0.958982 0.0410177
+19 22 55 0.0625021 0.937498 0.0625021
+19 22 56 0.0839864 0.916014 0.0839864
+19 22 57 0.105471 0.894529 0.105471
+19 22 58 0.126955 0.873045 0.126955
+19 22 59 0.14844 0.85156 0.14844
+19 22 60 0.169924 0.830076 0.169924
+19 22 61 0.191408 0.808592 0.191408
+19 22 62 0.212893 0.787107 0.212893
+19 22 63 0.234377 0.765623 0.234377
+19 22 64 0.255862 0.744138 0.255862
+19 23 0 0 0.203126 1
+19 23 1 0 0.231772 1
+19 23 2 0 0.260418 1
+19 23 3 0 0.289064 1
+19 23 4 0 0.31771 1
+19 23 5 0 0.346356 1
+19 23 6 0 0.375001 1
+19 23 7 0 0.403647 1
+19 23 8 0 0.432293 1
+19 23 9 0 0.460939 1
+19 23 10 0 0.489585 1
+19 23 11 0 0.518231 1
+19 23 12 0 0.546877 1
+19 23 13 0 0.575523 1
+19 23 14 0 0.604168 1
+19 23 15 0 0.632814 1
+19 23 16 0 0.66146 1
+19 23 17 0 0.690106 1
+19 23 18 0 0.718752 1
+19 23 19 0 0.747398 1
+19 23 20 0 0.776043 1
+19 23 21 0 0.804689 1
+19 23 22 0 0.833335 1
+19 23 23 0 0.861981 1
+19 23 24 0 0.890627 1
+19 23 25 0 0.919273 1
+19 23 26 0 0.947919 1
+19 23 27 0 0.976565 1
+19 23 28 0 1 0.992184
+19 23 29 0 1 0.949216
+19 23 30 0 1 0.906247
+19 23 31 0 1 0.863278
+19 23 32 0 1 0.820309
+19 23 33 0 1 0.77734
+19 23 34 0 1 0.734372
+19 23 35 0 1 0.691403
+19 23 36 0 1 0.648434
+19 23 37 0 1 0.605465
+19 23 38 0 1 0.562497
+19 23 39 0 1 0.519528
+19 23 40 0 1 0.476559
+19 23 41 0 1 0.43359
+19 23 42 0 1 0.390621
+19 23 43 0 1 0.347652
+19 23 44 0 1 0.304684
+19 23 45 0 1 0.261715
+19 23 46 0 1 0.218746
+19 23 47 0 1 0.175777
+19 23 48 0 1 0.132809
+19 23 49 0 1 0.0898397
+19 23 50 0 1 0.0468711
+19 23 51 0 1 0.00390219
+19 23 52 0.0195333 0.980467 0.0195333
+19 23 53 0.0410177 0.958982 0.0410177
+19 23 54 0.0625021 0.937498 0.0625021
+19 23 55 0.0839864 0.916014 0.0839864
+19 23 56 0.105471 0.894529 0.105471
+19 23 57 0.126955 0.873045 0.126955
+19 23 58 0.14844 0.85156 0.14844
+19 23 59 0.169924 0.830076 0.169924
+19 23 60 0.191408 0.808592 0.191408
+19 23 61 0.212893 0.787107 0.212893
+19 23 62 0.234377 0.765623 0.234377
+19 23 63 0.255862 0.744138 0.255862
+19 23 64 0.277346 0.722654 0.277346
+19 24 0 0 0.231772 1
+19 24 1 0 0.260418 1
+19 24 2 0 0.289064 1
+19 24 3 0 0.31771 1
+19 24 4 0 0.346356 1
+19 24 5 0 0.375001 1
+19 24 6 0 0.403647 1
+19 24 7 0 0.432293 1
+19 24 8 0 0.460939 1
+19 24 9 0 0.489585 1
+19 24 10 0 0.518231 1
+19 24 11 0 0.546877 1
+19 24 12 0 0.575523 1
+19 24 13 0 0.604168 1
+19 24 14 0 0.632814 1
+19 24 15 0 0.66146 1
+19 24 16 0 0.690106 1
+19 24 17 0 0.718752 1
+19 24 18 0 0.747398 1
+19 24 19 0 0.776043 1
+19 24 20 0 0.804689 1
+19 24 21 0 0.833335 1
+19 24 22 0 0.861981 1
+19 24 23 0 0.890627 1
+19 24 24 0 0.919273 1
+19 24 25 0 0.947919 1
+19 24 26 0 0.976565 1
+19 24 27 0 1 0.992184
+19 24 28 0 1 0.949216
+19 24 29 0 1 0.906247
+19 24 30 0 1 0.863278
+19 24 31 0 1 0.820309
+19 24 32 0 1 0.77734
+19 24 33 0 1 0.734372
+19 24 34 0 1 0.691403
+19 24 35 0 1 0.648434
+19 24 36 0 1 0.605465
+19 24 37 0 1 0.562497
+19 24 38 0 1 0.519528
+19 24 39 0 1 0.476559
+19 24 40 0 1 0.43359
+19 24 41 0 1 0.390621
+19 24 42 0 1 0.347652
+19 24 43 0 1 0.304684
+19 24 44 0 1 0.261715
+19 24 45 0 1 0.218746
+19 24 46 0 1 0.175777
+19 24 47 0 1 0.132809
+19 24 48 0 1 0.0898397
+19 24 49 0 1 0.0468711
+19 24 50 0 1 0.00390219
+19 24 51 0.0195333 0.980467 0.0195333
+19 24 52 0.0410177 0.958982 0.0410177
+19 24 53 0.0625021 0.937498 0.0625021
+19 24 54 0.0839864 0.916014 0.0839864
+19 24 55 0.105471 0.894529 0.105471
+19 24 56 0.126955 0.873045 0.126955
+19 24 57 0.14844 0.85156 0.14844
+19 24 58 0.169924 0.830076 0.169924
+19 24 59 0.191408 0.808592 0.191408
+19 24 60 0.212893 0.787107 0.212893
+19 24 61 0.234377 0.765623 0.234377
+19 24 62 0.255862 0.744138 0.255862
+19 24 63 0.277346 0.722654 0.277346
+19 24 64 0.29883 0.70117 0.29883
+19 25 0 0 0.260418 1
+19 25 1 0 0.289064 1
+19 25 2 0 0.31771 1
+19 25 3 0 0.346356 1
+19 25 4 0 0.375001 1
+19 25 5 0 0.403647 1
+19 25 6 0 0.432293 1
+19 25 7 0 0.460939 1
+19 25 8 0 0.489585 1
+19 25 9 0 0.518231 1
+19 25 10 0 0.546877 1
+19 25 11 0 0.575523 1
+19 25 12 0 0.604168 1
+19 25 13 0 0.632814 1
+19 25 14 0 0.66146 1
+19 25 15 0 0.690106 1
+19 25 16 0 0.718752 1
+19 25 17 0 0.747398 1
+19 25 18 0 0.776043 1
+19 25 19 0 0.804689 1
+19 25 20 0 0.833335 1
+19 25 21 0 0.861981 1
+19 25 22 0 0.890627 1
+19 25 23 0 0.919273 1
+19 25 24 0 0.947919 1
+19 25 25 0 0.976565 1
+19 25 26 0 1 0.992184
+19 25 27 0 1 0.949216
+19 25 28 0 1 0.906247
+19 25 29 0 1 0.863278
+19 25 30 0 1 0.820309
+19 25 31 0 1 0.77734
+19 25 32 0 1 0.734372
+19 25 33 0 1 0.691403
+19 25 34 0 1 0.648434
+19 25 35 0 1 0.605465
+19 25 36 0 1 0.562497
+19 25 37 0 1 0.519528
+19 25 38 0 1 0.476559
+19 25 39 0 1 0.43359
+19 25 40 0 1 0.390621
+19 25 41 0 1 0.347652
+19 25 42 0 1 0.304684
+19 25 43 0 1 0.261715
+19 25 44 0 1 0.218746
+19 25 45 0 1 0.175777
+19 25 46 0 1 0.132809
+19 25 47 0 1 0.0898397
+19 25 48 0 1 0.0468711
+19 25 49 0 1 0.00390219
+19 25 50 0.0195333 0.980467 0.0195333
+19 25 51 0.0410177 0.958982 0.0410177
+19 25 52 0.0625021 0.937498 0.0625021
+19 25 53 0.0839864 0.916014 0.0839864
+19 25 54 0.105471 0.894529 0.105471
+19 25 55 0.126955 0.873045 0.126955
+19 25 56 0.14844 0.85156 0.14844
+19 25 57 0.169924 0.830076 0.169924
+19 25 58 0.191408 0.808592 0.191408
+19 25 59 0.212893 0.787107 0.212893
+19 25 60 0.234377 0.765623 0.234377
+19 25 61 0.255862 0.744138 0.255862
+19 25 62 0.277346 0.722654 0.277346
+19 25 63 0.29883 0.70117 0.29883
+19 25 64 0.320315 0.679685 0.320315
+19 26 0 0 0.289064 1
+19 26 1 0 0.31771 1
+19 26 2 0 0.346356 1
+19 26 3 0 0.375001 1
+19 26 4 0 0.403647 1
+19 26 5 0 0.432293 1
+19 26 6 0 0.460939 1
+19 26 7 0 0.489585 1
+19 26 8 0 0.518231 1
+19 26 9 0 0.546877 1
+19 26 10 0 0.575523 1
+19 26 11 0 0.604168 1
+19 26 12 0 0.632814 1
+19 26 13 0 0.66146 1
+19 26 14 0 0.690106 1
+19 26 15 0 0.718752 1
+19 26 16 0 0.747398 1
+19 26 17 0 0.776043 1
+19 26 18 0 0.804689 1
+19 26 19 0 0.833335 1
+19 26 20 0 0.861981 1
+19 26 21 0 0.890627 1
+19 26 22 0 0.919273 1
+19 26 23 0 0.947919 1
+19 26 24 0 0.976565 1
+19 26 25 0 1 0.992184
+19 26 26 0 1 0.949216
+19 26 27 0 1 0.906247
+19 26 28 0 1 0.863278
+19 26 29 0 1 0.820309
+19 26 30 0 1 0.77734
+19 26 31 0 1 0.734372
+19 26 32 0 1 0.691403
+19 26 33 0 1 0.648434
+19 26 34 0 1 0.605465
+19 26 35 0 1 0.562497
+19 26 36 0 1 0.519528
+19 26 37 0 1 0.476559
+19 26 38 0 1 0.43359
+19 26 39 0 1 0.390621
+19 26 40 0 1 0.347652
+19 26 41 0 1 0.304684
+19 26 42 0 1 0.261715
+19 26 43 0 1 0.218746
+19 26 44 0 1 0.175777
+19 26 45 0 1 0.132809
+19 26 46 0 1 0.0898397
+19 26 47 0 1 0.0468711
+19 26 48 0 1 0.00390219
+19 26 49 0.0195333 0.980467 0.0195333
+19 26 50 0.0410177 0.958982 0.0410177
+19 26 51 0.0625021 0.937498 0.0625021
+19 26 52 0.0839864 0.916014 0.0839864
+19 26 53 0.105471 0.894529 0.105471
+19 26 54 0.126955 0.873045 0.126955
+19 26 55 0.14844 0.85156 0.14844
+19 26 56 0.169924 0.830076 0.169924
+19 26 57 0.191408 0.808592 0.191408
+19 26 58 0.212893 0.787107 0.212893
+19 26 59 0.234377 0.765623 0.234377
+19 26 60 0.255862 0.744138 0.255862
+19 26 61 0.277346 0.722654 0.277346
+19 26 62 0.29883 0.70117 0.29883
+19 26 63 0.320315 0.679685 0.320315
+19 26 64 0.341799 0.658201 0.341799
+19 27 0 0 0.31771 1
+19 27 1 0 0.346356 1
+19 27 2 0 0.375001 1
+19 27 3 0 0.403647 1
+19 27 4 0 0.432293 1
+19 27 5 0 0.460939 1
+19 27 6 0 0.489585 1
+19 27 7 0 0.518231 1
+19 27 8 0 0.546877 1
+19 27 9 0 0.575523 1
+19 27 10 0 0.604168 1
+19 27 11 0 0.632814 1
+19 27 12 0 0.66146 1
+19 27 13 0 0.690106 1
+19 27 14 0 0.718752 1
+19 27 15 0 0.747398 1
+19 27 16 0 0.776043 1
+19 27 17 0 0.804689 1
+19 27 18 0 0.833335 1
+19 27 19 0 0.861981 1
+19 27 20 0 0.890627 1
+19 27 21 0 0.919273 1
+19 27 22 0 0.947919 1
+19 27 23 0 0.976565 1
+19 27 24 0 1 0.992184
+19 27 25 0 1 0.949216
+19 27 26 0 1 0.906247
+19 27 27 0 1 0.863278
+19 27 28 0 1 0.820309
+19 27 29 0 1 0.77734
+19 27 30 0 1 0.734372
+19 27 31 0 1 0.691403
+19 27 32 0 1 0.648434
+19 27 33 0 1 0.605465
+19 27 34 0 1 0.562497
+19 27 35 0 1 0.519528
+19 27 36 0 1 0.476559
+19 27 37 0 1 0.43359
+19 27 38 0 1 0.390621
+19 27 39 0 1 0.347652
+19 27 40 0 1 0.304684
+19 27 41 0 1 0.261715
+19 27 42 0 1 0.218746
+19 27 43 0 1 0.175777
+19 27 44 0 1 0.132809
+19 27 45 0 1 0.0898397
+19 27 46 0 1 0.0468711
+19 27 47 0 1 0.00390219
+19 27 48 0.0195333 0.980467 0.0195333
+19 27 49 0.0410177 0.958982 0.0410177
+19 27 50 0.0625021 0.937498 0.0625021
+19 27 51 0.0839864 0.916014 0.0839864
+19 27 52 0.105471 0.894529 0.105471
+19 27 53 0.126955 0.873045 0.126955
+19 27 54 0.14844 0.85156 0.14844
+19 27 55 0.169924 0.830076 0.169924
+19 27 56 0.191408 0.808592 0.191408
+19 27 57 0.212893 0.787107 0.212893
+19 27 58 0.234377 0.765623 0.234377
+19 27 59 0.255862 0.744138 0.255862
+19 27 60 0.277346 0.722654 0.277346
+19 27 61 0.29883 0.70117 0.29883
+19 27 62 0.320315 0.679685 0.320315
+19 27 63 0.341799 0.658201 0.341799
+19 27 64 0.363284 0.636716 0.363284
+19 28 0 0 0.346356 1
+19 28 1 0 0.375001 1
+19 28 2 0 0.403647 1
+19 28 3 0 0.432293 1
+19 28 4 0 0.460939 1
+19 28 5 0 0.489585 1
+19 28 6 0 0.518231 1
+19 28 7 0 0.546877 1
+19 28 8 0 0.575523 1
+19 28 9 0 0.604168 1
+19 28 10 0 0.632814 1
+19 28 11 0 0.66146 1
+19 28 12 0 0.690106 1
+19 28 13 0 0.718752 1
+19 28 14 0 0.747398 1
+19 28 15 0 0.776043 1
+19 28 16 0 0.804689 1
+19 28 17 0 0.833335 1
+19 28 18 0 0.861981 1
+19 28 19 0 0.890627 1
+19 28 20 0 0.919273 1
+19 28 21 0 0.947919 1
+19 28 22 0 0.976565 1
+19 28 23 0 1 0.992184
+19 28 24 0 1 0.949216
+19 28 25 0 1 0.906247
+19 28 26 0 1 0.863278
+19 28 27 0 1 0.820309
+19 28 28 0 1 0.77734
+19 28 29 0 1 0.734372
+19 28 30 0 1 0.691403
+19 28 31 0 1 0.648434
+19 28 32 0 1 0.605465
+19 28 33 0 1 0.562497
+19 28 34 0 1 0.519528
+19 28 35 0 1 0.476559
+19 28 36 0 1 0.43359
+19 28 37 0 1 0.390621
+19 28 38 0 1 0.347652
+19 28 39 0 1 0.304684
+19 28 40 0 1 0.261715
+19 28 41 0 1 0.218746
+19 28 42 0 1 0.175777
+19 28 43 0 1 0.132809
+19 28 44 0 1 0.0898397
+19 28 45 0 1 0.0468711
+19 28 46 0 1 0.00390219
+19 28 47 0.0195333 0.980467 0.0195333
+19 28 48 0.0410177 0.958982 0.0410177
+19 28 49 0.0625021 0.937498 0.0625021
+19 28 50 0.0839864 0.916014 0.0839864
+19 28 51 0.105471 0.894529 0.105471
+19 28 52 0.126955 0.873045 0.126955
+19 28 53 0.14844 0.85156 0.14844
+19 28 54 0.169924 0.830076 0.169924
+19 28 55 0.191408 0.808592 0.191408
+19 28 56 0.212893 0.787107 0.212893
+19 28 57 0.234377 0.765623 0.234377
+19 28 58 0.255862 0.744138 0.255862
+19 28 59 0.277346 0.722654 0.277346
+19 28 60 0.29883 0.70117 0.29883
+19 28 61 0.320315 0.679685 0.320315
+19 28 62 0.341799 0.658201 0.341799
+19 28 63 0.363284 0.636716 0.363284
+19 28 64 0.384768 0.615232 0.384768
+19 29 0 0 0.375001 1
+19 29 1 0 0.403647 1
+19 29 2 0 0.432293 1
+19 29 3 0 0.460939 1
+19 29 4 0 0.489585 1
+19 29 5 0 0.518231 1
+19 29 6 0 0.546877 1
+19 29 7 0 0.575523 1
+19 29 8 0 0.604168 1
+19 29 9 0 0.632814 1
+19 29 10 0 0.66146 1
+19 29 11 0 0.690106 1
+19 29 12 0 0.718752 1
+19 29 13 0 0.747398 1
+19 29 14 0 0.776043 1
+19 29 15 0 0.804689 1
+19 29 16 0 0.833335 1
+19 29 17 0 0.861981 1
+19 29 18 0 0.890627 1
+19 29 19 0 0.919273 1
+19 29 20 0 0.947919 1
+19 29 21 0 0.976565 1
+19 29 22 0 1 0.992184
+19 29 23 0 1 0.949216
+19 29 24 0 1 0.906247
+19 29 25 0 1 0.863278
+19 29 26 0 1 0.820309
+19 29 27 0 1 0.77734
+19 29 28 0 1 0.734372
+19 29 29 0 1 0.691403
+19 29 30 0 1 0.648434
+19 29 31 0 1 0.605465
+19 29 32 0 1 0.562497
+19 29 33 0 1 0.519528
+19 29 34 0 1 0.476559
+19 29 35 0 1 0.43359
+19 29 36 0 1 0.390621
+19 29 37 0 1 0.347652
+19 29 38 0 1 0.304684
+19 29 39 0 1 0.261715
+19 29 40 0 1 0.218746
+19 29 41 0 1 0.175777
+19 29 42 0 1 0.132809
+19 29 43 0 1 0.0898397
+19 29 44 0 1 0.0468711
+19 29 45 0 1 0.00390219
+19 29 46 0.0195333 0.980467 0.0195333
+19 29 47 0.0410177 0.958982 0.0410177
+19 29 48 0.0625021 0.937498 0.0625021
+19 29 49 0.0839864 0.916014 0.0839864
+19 29 50 0.105471 0.894529 0.105471
+19 29 51 0.126955 0.873045 0.126955
+19 29 52 0.14844 0.85156 0.14844
+19 29 53 0.169924 0.830076 0.169924
+19 29 54 0.191408 0.808592 0.191408
+19 29 55 0.212893 0.787107 0.212893
+19 29 56 0.234377 0.765623 0.234377
+19 29 57 0.255862 0.744138 0.255862
+19 29 58 0.277346 0.722654 0.277346
+19 29 59 0.29883 0.70117 0.29883
+19 29 60 0.320315 0.679685 0.320315
+19 29 61 0.341799 0.658201 0.341799
+19 29 62 0.363284 0.636716 0.363284
+19 29 63 0.384768 0.615232 0.384768
+19 29 64 0.406252 0.593748 0.406252
+19 30 0 0 0.403647 1
+19 30 1 0 0.432293 1
+19 30 2 0 0.460939 1
+19 30 3 0 0.489585 1
+19 30 4 0 0.518231 1
+19 30 5 0 0.546877 1
+19 30 6 0 0.575523 1
+19 30 7 0 0.604168 1
+19 30 8 0 0.632814 1
+19 30 9 0 0.66146 1
+19 30 10 0 0.690106 1
+19 30 11 0 0.718752 1
+19 30 12 0 0.747398 1
+19 30 13 0 0.776043 1
+19 30 14 0 0.804689 1
+19 30 15 0 0.833335 1
+19 30 16 0 0.861981 1
+19 30 17 0 0.890627 1
+19 30 18 0 0.919273 1
+19 30 19 0 0.947919 1
+19 30 20 0 0.976565 1
+19 30 21 0 1 0.992184
+19 30 22 0 1 0.949216
+19 30 23 0 1 0.906247
+19 30 24 0 1 0.863278
+19 30 25 0 1 0.820309
+19 30 26 0 1 0.77734
+19 30 27 0 1 0.734372
+19 30 28 0 1 0.691403
+19 30 29 0 1 0.648434
+19 30 30 0 1 0.605465
+19 30 31 0 1 0.562497
+19 30 32 0 1 0.519528
+19 30 33 0 1 0.476559
+19 30 34 0 1 0.43359
+19 30 35 0 1 0.390621
+19 30 36 0 1 0.347652
+19 30 37 0 1 0.304684
+19 30 38 0 1 0.261715
+19 30 39 0 1 0.218746
+19 30 40 0 1 0.175777
+19 30 41 0 1 0.132809
+19 30 42 0 1 0.0898397
+19 30 43 0 1 0.0468711
+19 30 44 0 1 0.00390219
+19 30 45 0.0195333 0.980467 0.0195333
+19 30 46 0.0410177 0.958982 0.0410177
+19 30 47 0.0625021 0.937498 0.0625021
+19 30 48 0.0839864 0.916014 0.0839864
+19 30 49 0.105471 0.894529 0.105471
+19 30 50 0.126955 0.873045 0.126955
+19 30 51 0.14844 0.85156 0.14844
+19 30 52 0.169924 0.830076 0.169924
+19 30 53 0.191408 0.808592 0.191408
+19 30 54 0.212893 0.787107 0.212893
+19 30 55 0.234377 0.765623 0.234377
+19 30 56 0.255862 0.744138 0.255862
+19 30 57 0.277346 0.722654 0.277346
+19 30 58 0.29883 0.70117 0.29883
+19 30 59 0.320315 0.679685 0.320315
+19 30 60 0.341799 0.658201 0.341799
+19 30 61 0.363284 0.636716 0.363284
+19 30 62 0.384768 0.615232 0.384768
+19 30 63 0.406252 0.593748 0.406252
+19 30 64 0.427737 0.572263 0.427737
+19 31 0 0 0.432293 1
+19 31 1 0 0.460939 1
+19 31 2 0 0.489585 1
+19 31 3 0 0.518231 1
+19 31 4 0 0.546877 1
+19 31 5 0 0.575523 1
+19 31 6 0 0.604168 1
+19 31 7 0 0.632814 1
+19 31 8 0 0.66146 1
+19 31 9 0 0.690106 1
+19 31 10 0 0.718752 1
+19 31 11 0 0.747398 1
+19 31 12 0 0.776043 1
+19 31 13 0 0.804689 1
+19 31 14 0 0.833335 1
+19 31 15 0 0.861981 1
+19 31 16 0 0.890627 1
+19 31 17 0 0.919273 1
+19 31 18 0 0.947919 1
+19 31 19 0 0.976565 1
+19 31 20 0 1 0.992184
+19 31 21 0 1 0.949216
+19 31 22 0 1 0.906247
+19 31 23 0 1 0.863278
+19 31 24 0 1 0.820309
+19 31 25 0 1 0.77734
+19 31 26 0 1 0.734372
+19 31 27 0 1 0.691403
+19 31 28 0 1 0.648434
+19 31 29 0 1 0.605465
+19 31 30 0 1 0.562497
+19 31 31 0 1 0.519528
+19 31 32 0 1 0.476559
+19 31 33 0 1 0.43359
+19 31 34 0 1 0.390621
+19 31 35 0 1 0.347652
+19 31 36 0 1 0.304684
+19 31 37 0 1 0.261715
+19 31 38 0 1 0.218746
+19 31 39 0 1 0.175777
+19 31 40 0 1 0.132809
+19 31 41 0 1 0.0898397
+19 31 42 0 1 0.0468711
+19 31 43 0 1 0.00390219
+19 31 44 0.0195333 0.980467 0.0195333
+19 31 45 0.0410177 0.958982 0.0410177
+19 31 46 0.0625021 0.937498 0.0625021
+19 31 47 0.0839864 0.916014 0.0839864
+19 31 48 0.105471 0.894529 0.105471
+19 31 49 0.126955 0.873045 0.126955
+19 31 50 0.14844 0.85156 0.14844
+19 31 51 0.169924 0.830076 0.169924
+19 31 52 0.191408 0.808592 0.191408
+19 31 53 0.212893 0.787107 0.212893
+19 31 54 0.234377 0.765623 0.234377
+19 31 55 0.255862 0.744138 0.255862
+19 31 56 0.277346 0.722654 0.277346
+19 31 57 0.29883 0.70117 0.29883
+19 31 58 0.320315 0.679685 0.320315
+19 31 59 0.341799 0.658201 0.341799
+19 31 60 0.363284 0.636716 0.363284
+19 31 61 0.384768 0.615232 0.384768
+19 31 62 0.406252 0.593748 0.406252
+19 31 63 0.427737 0.572263 0.427737
+19 31 64 0.449221 0.550779 0.449221
+19 32 0 0 0.460939 1
+19 32 1 0 0.489585 1
+19 32 2 0 0.518231 1
+19 32 3 0 0.546877 1
+19 32 4 0 0.575523 1
+19 32 5 0 0.604168 1
+19 32 6 0 0.632814 1
+19 32 7 0 0.66146 1
+19 32 8 0 0.690106 1
+19 32 9 0 0.718752 1
+19 32 10 0 0.747398 1
+19 32 11 0 0.776043 1
+19 32 12 0 0.804689 1
+19 32 13 0 0.833335 1
+19 32 14 0 0.861981 1
+19 32 15 0 0.890627 1
+19 32 16 0 0.919273 1
+19 32 17 0 0.947919 1
+19 32 18 0 0.976565 1
+19 32 19 0 1 0.992184
+19 32 20 0 1 0.949216
+19 32 21 0 1 0.906247
+19 32 22 0 1 0.863278
+19 32 23 0 1 0.820309
+19 32 24 0 1 0.77734
+19 32 25 0 1 0.734372
+19 32 26 0 1 0.691403
+19 32 27 0 1 0.648434
+19 32 28 0 1 0.605465
+19 32 29 0 1 0.562497
+19 32 30 0 1 0.519528
+19 32 31 0 1 0.476559
+19 32 32 0 1 0.43359
+19 32 33 0 1 0.390621
+19 32 34 0 1 0.347652
+19 32 35 0 1 0.304684
+19 32 36 0 1 0.261715
+19 32 37 0 1 0.218746
+19 32 38 0 1 0.175777
+19 32 39 0 1 0.132809
+19 32 40 0 1 0.0898397
+19 32 41 0 1 0.0468711
+19 32 42 0 1 0.00390219
+19 32 43 0.0195333 0.980467 0.0195333
+19 32 44 0.0410177 0.958982 0.0410177
+19 32 45 0.0625021 0.937498 0.0625021
+19 32 46 0.0839864 0.916014 0.0839864
+19 32 47 0.105471 0.894529 0.105471
+19 32 48 0.126955 0.873045 0.126955
+19 32 49 0.14844 0.85156 0.14844
+19 32 50 0.169924 0.830076 0.169924
+19 32 51 0.191408 0.808592 0.191408
+19 32 52 0.212893 0.787107 0.212893
+19 32 53 0.234377 0.765623 0.234377
+19 32 54 0.255862 0.744138 0.255862
+19 32 55 0.277346 0.722654 0.277346
+19 32 56 0.29883 0.70117 0.29883
+19 32 57 0.320315 0.679685 0.320315
+19 32 58 0.341799 0.658201 0.341799
+19 32 59 0.363284 0.636716 0.363284
+19 32 60 0.384768 0.615232 0.384768
+19 32 61 0.406252 0.593748 0.406252
+19 32 62 0.427737 0.572263 0.427737
+19 32 63 0.449221 0.550779 0.449221
+19 32 64 0.470705 0.529295 0.470705
+19 33 0 0 0.489585 1
+19 33 1 0 0.518231 1
+19 33 2 0 0.546877 1
+19 33 3 0 0.575523 1
+19 33 4 0 0.604168 1
+19 33 5 0 0.632814 1
+19 33 6 0 0.66146 1
+19 33 7 0 0.690106 1
+19 33 8 0 0.718752 1
+19 33 9 0 0.747398 1
+19 33 10 0 0.776043 1
+19 33 11 0 0.804689 1
+19 33 12 0 0.833335 1
+19 33 13 0 0.861981 1
+19 33 14 0 0.890627 1
+19 33 15 0 0.919273 1
+19 33 16 0 0.947919 1
+19 33 17 0 0.976565 1
+19 33 18 0 1 0.992184
+19 33 19 0 1 0.949216
+19 33 20 0 1 0.906247
+19 33 21 0 1 0.863278
+19 33 22 0 1 0.820309
+19 33 23 0 1 0.77734
+19 33 24 0 1 0.734372
+19 33 25 0 1 0.691403
+19 33 26 0 1 0.648434
+19 33 27 0 1 0.605465
+19 33 28 0 1 0.562497
+19 33 29 0 1 0.519528
+19 33 30 0 1 0.476559
+19 33 31 0 1 0.43359
+19 33 32 0 1 0.390621
+19 33 33 0 1 0.347652
+19 33 34 0 1 0.304684
+19 33 35 0 1 0.261715
+19 33 36 0 1 0.218746
+19 33 37 0 1 0.175777
+19 33 38 0 1 0.132809
+19 33 39 0 1 0.0898397
+19 33 40 0 1 0.0468711
+19 33 41 0 1 0.00390219
+19 33 42 0.0195333 0.980467 0.0195333
+19 33 43 0.0410177 0.958982 0.0410177
+19 33 44 0.0625021 0.937498 0.0625021
+19 33 45 0.0839864 0.916014 0.0839864
+19 33 46 0.105471 0.894529 0.105471
+19 33 47 0.126955 0.873045 0.126955
+19 33 48 0.14844 0.85156 0.14844
+19 33 49 0.169924 0.830076 0.169924
+19 33 50 0.191408 0.808592 0.191408
+19 33 51 0.212893 0.787107 0.212893
+19 33 52 0.234377 0.765623 0.234377
+19 33 53 0.255862 0.744138 0.255862
+19 33 54 0.277346 0.722654 0.277346
+19 33 55 0.29883 0.70117 0.29883
+19 33 56 0.320315 0.679685 0.320315
+19 33 57 0.341799 0.658201 0.341799
+19 33 58 0.363284 0.636716 0.363284
+19 33 59 0.384768 0.615232 0.384768
+19 33 60 0.406252 0.593748 0.406252
+19 33 61 0.427737 0.572263 0.427737
+19 33 62 0.449221 0.550779 0.449221
+19 33 63 0.470705 0.529295 0.470705
+19 33 64 0.49219 0.50781 0.49219
+19 34 0 0 0.518231 1
+19 34 1 0 0.546877 1
+19 34 2 0 0.575523 1
+19 34 3 0 0.604168 1
+19 34 4 0 0.632814 1
+19 34 5 0 0.66146 1
+19 34 6 0 0.690106 1
+19 34 7 0 0.718752 1
+19 34 8 0 0.747398 1
+19 34 9 0 0.776043 1
+19 34 10 0 0.804689 1
+19 34 11 0 0.833335 1
+19 34 12 0 0.861981 1
+19 34 13 0 0.890627 1
+19 34 14 0 0.919273 1
+19 34 15 0 0.947919 1
+19 34 16 0 0.976565 1
+19 34 17 0 1 0.992184
+19 34 18 0 1 0.949216
+19 34 19 0 1 0.906247
+19 34 20 0 1 0.863278
+19 34 21 0 1 0.820309
+19 34 22 0 1 0.77734
+19 34 23 0 1 0.734372
+19 34 24 0 1 0.691403
+19 34 25 0 1 0.648434
+19 34 26 0 1 0.605465
+19 34 27 0 1 0.562497
+19 34 28 0 1 0.519528
+19 34 29 0 1 0.476559
+19 34 30 0 1 0.43359
+19 34 31 0 1 0.390621
+19 34 32 0 1 0.347652
+19 34 33 0 1 0.304684
+19 34 34 0 1 0.261715
+19 34 35 0 1 0.218746
+19 34 36 0 1 0.175777
+19 34 37 0 1 0.132809
+19 34 38 0 1 0.0898397
+19 34 39 0 1 0.0468711
+19 34 40 0 1 0.00390219
+19 34 41 0.0195333 0.980467 0.0195333
+19 34 42 0.0410177 0.958982 0.0410177
+19 34 43 0.0625021 0.937498 0.0625021
+19 34 44 0.0839864 0.916014 0.0839864
+19 34 45 0.105471 0.894529 0.105471
+19 34 46 0.126955 0.873045 0.126955
+19 34 47 0.14844 0.85156 0.14844
+19 34 48 0.169924 0.830076 0.169924
+19 34 49 0.191408 0.808592 0.191408
+19 34 50 0.212893 0.787107 0.212893
+19 34 51 0.234377 0.765623 0.234377
+19 34 52 0.255862 0.744138 0.255862
+19 34 53 0.277346 0.722654 0.277346
+19 34 54 0.29883 0.70117 0.29883
+19 34 55 0.320315 0.679685 0.320315
+19 34 56 0.341799 0.658201 0.341799
+19 34 57 0.363284 0.636716 0.363284
+19 34 58 0.384768 0.615232 0.384768
+19 34 59 0.406252 0.593748 0.406252
+19 34 60 0.427737 0.572263 0.427737
+19 34 61 0.449221 0.550779 0.449221
+19 34 62 0.470705 0.529295 0.470705
+19 34 63 0.49219 0.50781 0.49219
+19 34 64 0.486326 0.513674 0.486326
+19 35 0 0 0.546877 1
+19 35 1 0 0.575523 1
+19 35 2 0 0.604168 1
+19 35 3 0 0.632814 1
+19 35 4 0 0.66146 1
+19 35 5 0 0.690106 1
+19 35 6 0 0.718752 1
+19 35 7 0 0.747398 1
+19 35 8 0 0.776043 1
+19 35 9 0 0.804689 1
+19 35 10 0 0.833335 1
+19 35 11 0 0.861981 1
+19 35 12 0 0.890627 1
+19 35 13 0 0.919273 1
+19 35 14 0 0.947919 1
+19 35 15 0 0.976565 1
+19 35 16 0 1 0.992184
+19 35 17 0 1 0.949216
+19 35 18 0 1 0.906247
+19 35 19 0 1 0.863278
+19 35 20 0 1 0.820309
+19 35 21 0 1 0.77734
+19 35 22 0 1 0.734372
+19 35 23 0 1 0.691403
+19 35 24 0 1 0.648434
+19 35 25 0 1 0.605465
+19 35 26 0 1 0.562497
+19 35 27 0 1 0.519528
+19 35 28 0 1 0.476559
+19 35 29 0 1 0.43359
+19 35 30 0 1 0.390621
+19 35 31 0 1 0.347652
+19 35 32 0 1 0.304684
+19 35 33 0 1 0.261715
+19 35 34 0 1 0.218746
+19 35 35 0 1 0.175777
+19 35 36 0 1 0.132809
+19 35 37 0 1 0.0898397
+19 35 38 0 1 0.0468711
+19 35 39 0 1 0.00390219
+19 35 40 0.0195333 0.980467 0.0195333
+19 35 41 0.0410177 0.958982 0.0410177
+19 35 42 0.0625021 0.937498 0.0625021
+19 35 43 0.0839864 0.916014 0.0839864
+19 35 44 0.105471 0.894529 0.105471
+19 35 45 0.126955 0.873045 0.126955
+19 35 46 0.14844 0.85156 0.14844
+19 35 47 0.169924 0.830076 0.169924
+19 35 48 0.191408 0.808592 0.191408
+19 35 49 0.212893 0.787107 0.212893
+19 35 50 0.234377 0.765623 0.234377
+19 35 51 0.255862 0.744138 0.255862
+19 35 52 0.277346 0.722654 0.277346
+19 35 53 0.29883 0.70117 0.29883
+19 35 54 0.320315 0.679685 0.320315
+19 35 55 0.341799 0.658201 0.341799
+19 35 56 0.363284 0.636716 0.363284
+19 35 57 0.384768 0.615232 0.384768
+19 35 58 0.406252 0.593748 0.406252
+19 35 59 0.427737 0.572263 0.427737
+19 35 60 0.449221 0.550779 0.449221
+19 35 61 0.470705 0.529295 0.470705
+19 35 62 0.49219 0.50781 0.49219
+19 35 63 0.486326 0.513674 0.486326
+19 35 64 0.464842 0.535158 0.464842
+19 36 0 0 0.575523 1
+19 36 1 0 0.604168 1
+19 36 2 0 0.632814 1
+19 36 3 0 0.66146 1
+19 36 4 0 0.690106 1
+19 36 5 0 0.718752 1
+19 36 6 0 0.747398 1
+19 36 7 0 0.776043 1
+19 36 8 0 0.804689 1
+19 36 9 0 0.833335 1
+19 36 10 0 0.861981 1
+19 36 11 0 0.890627 1
+19 36 12 0 0.919273 1
+19 36 13 0 0.947919 1
+19 36 14 0 0.976565 1
+19 36 15 0 1 0.992184
+19 36 16 0 1 0.949216
+19 36 17 0 1 0.906247
+19 36 18 0 1 0.863278
+19 36 19 0 1 0.820309
+19 36 20 0 1 0.77734
+19 36 21 0 1 0.734372
+19 36 22 0 1 0.691403
+19 36 23 0 1 0.648434
+19 36 24 0 1 0.605465
+19 36 25 0 1 0.562497
+19 36 26 0 1 0.519528
+19 36 27 0 1 0.476559
+19 36 28 0 1 0.43359
+19 36 29 0 1 0.390621
+19 36 30 0 1 0.347652
+19 36 31 0 1 0.304684
+19 36 32 0 1 0.261715
+19 36 33 0 1 0.218746
+19 36 34 0 1 0.175777
+19 36 35 0 1 0.132809
+19 36 36 0 1 0.0898397
+19 36 37 0 1 0.0468711
+19 36 38 0 1 0.00390219
+19 36 39 0.0195333 0.980467 0.0195333
+19 36 40 0.0410177 0.958982 0.0410177
+19 36 41 0.0625021 0.937498 0.0625021
+19 36 42 0.0839864 0.916014 0.0839864
+19 36 43 0.105471 0.894529 0.105471
+19 36 44 0.126955 0.873045 0.126955
+19 36 45 0.14844 0.85156 0.14844
+19 36 46 0.169924 0.830076 0.169924
+19 36 47 0.191408 0.808592 0.191408
+19 36 48 0.212893 0.787107 0.212893
+19 36 49 0.234377 0.765623 0.234377
+19 36 50 0.255862 0.744138 0.255862
+19 36 51 0.277346 0.722654 0.277346
+19 36 52 0.29883 0.70117 0.29883
+19 36 53 0.320315 0.679685 0.320315
+19 36 54 0.341799 0.658201 0.341799
+19 36 55 0.363284 0.636716 0.363284
+19 36 56 0.384768 0.615232 0.384768
+19 36 57 0.406252 0.593748 0.406252
+19 36 58 0.427737 0.572263 0.427737
+19 36 59 0.449221 0.550779 0.449221
+19 36 60 0.470705 0.529295 0.470705
+19 36 61 0.49219 0.50781 0.49219
+19 36 62 0.486326 0.513674 0.486326
+19 36 63 0.464842 0.535158 0.464842
+19 36 64 0.443357 0.556643 0.443357
+19 37 0 0 0.604168 1
+19 37 1 0 0.632814 1
+19 37 2 0 0.66146 1
+19 37 3 0 0.690106 1
+19 37 4 0 0.718752 1
+19 37 5 0 0.747398 1
+19 37 6 0 0.776043 1
+19 37 7 0 0.804689 1
+19 37 8 0 0.833335 1
+19 37 9 0 0.861981 1
+19 37 10 0 0.890627 1
+19 37 11 0 0.919273 1
+19 37 12 0 0.947919 1
+19 37 13 0 0.976565 1
+19 37 14 0 1 0.992184
+19 37 15 0 1 0.949216
+19 37 16 0 1 0.906247
+19 37 17 0 1 0.863278
+19 37 18 0 1 0.820309
+19 37 19 0 1 0.77734
+19 37 20 0 1 0.734372
+19 37 21 0 1 0.691403
+19 37 22 0 1 0.648434
+19 37 23 0 1 0.605465
+19 37 24 0 1 0.562497
+19 37 25 0 1 0.519528
+19 37 26 0 1 0.476559
+19 37 27 0 1 0.43359
+19 37 28 0 1 0.390621
+19 37 29 0 1 0.347652
+19 37 30 0 1 0.304684
+19 37 31 0 1 0.261715
+19 37 32 0 1 0.218746
+19 37 33 0 1 0.175777
+19 37 34 0 1 0.132809
+19 37 35 0 1 0.0898397
+19 37 36 0 1 0.0468711
+19 37 37 0 1 0.00390219
+19 37 38 0.0195333 0.980467 0.0195333
+19 37 39 0.0410177 0.958982 0.0410177
+19 37 40 0.0625021 0.937498 0.0625021
+19 37 41 0.0839864 0.916014 0.0839864
+19 37 42 0.105471 0.894529 0.105471
+19 37 43 0.126955 0.873045 0.126955
+19 37 44 0.14844 0.85156 0.14844
+19 37 45 0.169924 0.830076 0.169924
+19 37 46 0.191408 0.808592 0.191408
+19 37 47 0.212893 0.787107 0.212893
+19 37 48 0.234377 0.765623 0.234377
+19 37 49 0.255862 0.744138 0.255862
+19 37 50 0.277346 0.722654 0.277346
+19 37 51 0.29883 0.70117 0.29883
+19 37 52 0.320315 0.679685 0.320315
+19 37 53 0.341799 0.658201 0.341799
+19 37 54 0.363284 0.636716 0.363284
+19 37 55 0.384768 0.615232 0.384768
+19 37 56 0.406252 0.593748 0.406252
+19 37 57 0.427737 0.572263 0.427737
+19 37 58 0.449221 0.550779 0.449221
+19 37 59 0.470705 0.529295 0.470705
+19 37 60 0.49219 0.50781 0.49219
+19 37 61 0.486326 0.513674 0.486326
+19 37 62 0.464842 0.535158 0.464842
+19 37 63 0.443357 0.556643 0.443357
+19 37 64 0.421873 0.578127 0.421873
+19 38 0 0 0.632814 1
+19 38 1 0 0.66146 1
+19 38 2 0 0.690106 1
+19 38 3 0 0.718752 1
+19 38 4 0 0.747398 1
+19 38 5 0 0.776043 1
+19 38 6 0 0.804689 1
+19 38 7 0 0.833335 1
+19 38 8 0 0.861981 1
+19 38 9 0 0.890627 1
+19 38 10 0 0.919273 1
+19 38 11 0 0.947919 1
+19 38 12 0 0.976565 1
+19 38 13 0 1 0.992184
+19 38 14 0 1 0.949216
+19 38 15 0 1 0.906247
+19 38 16 0 1 0.863278
+19 38 17 0 1 0.820309
+19 38 18 0 1 0.77734
+19 38 19 0 1 0.734372
+19 38 20 0 1 0.691403
+19 38 21 0 1 0.648434
+19 38 22 0 1 0.605465
+19 38 23 0 1 0.562497
+19 38 24 0 1 0.519528
+19 38 25 0 1 0.476559
+19 38 26 0 1 0.43359
+19 38 27 0 1 0.390621
+19 38 28 0 1 0.347652
+19 38 29 0 1 0.304684
+19 38 30 0 1 0.261715
+19 38 31 0 1 0.218746
+19 38 32 0 1 0.175777
+19 38 33 0 1 0.132809
+19 38 34 0 1 0.0898397
+19 38 35 0 1 0.0468711
+19 38 36 0 1 0.00390219
+19 38 37 0.0195333 0.980467 0.0195333
+19 38 38 0.0410177 0.958982 0.0410177
+19 38 39 0.0625021 0.937498 0.0625021
+19 38 40 0.0839864 0.916014 0.0839864
+19 38 41 0.105471 0.894529 0.105471
+19 38 42 0.126955 0.873045 0.126955
+19 38 43 0.14844 0.85156 0.14844
+19 38 44 0.169924 0.830076 0.169924
+19 38 45 0.191408 0.808592 0.191408
+19 38 46 0.212893 0.787107 0.212893
+19 38 47 0.234377 0.765623 0.234377
+19 38 48 0.255862 0.744138 0.255862
+19 38 49 0.277346 0.722654 0.277346
+19 38 50 0.29883 0.70117 0.29883
+19 38 51 0.320315 0.679685 0.320315
+19 38 52 0.341799 0.658201 0.341799
+19 38 53 0.363284 0.636716 0.363284
+19 38 54 0.384768 0.615232 0.384768
+19 38 55 0.406252 0.593748 0.406252
+19 38 56 0.427737 0.572263 0.427737
+19 38 57 0.449221 0.550779 0.449221
+19 38 58 0.470705 0.529295 0.470705
+19 38 59 0.49219 0.50781 0.49219
+19 38 60 0.486326 0.513674 0.486326
+19 38 61 0.464842 0.535158 0.464842
+19 38 62 0.443357 0.556643 0.443357
+19 38 63 0.421873 0.578127 0.421873
+19 38 64 0.400389 0.599611 0.400389
+19 39 0 0 0.66146 1
+19 39 1 0 0.690106 1
+19 39 2 0 0.718752 1
+19 39 3 0 0.747398 1
+19 39 4 0 0.776043 1
+19 39 5 0 0.804689 1
+19 39 6 0 0.833335 1
+19 39 7 0 0.861981 1
+19 39 8 0 0.890627 1
+19 39 9 0 0.919273 1
+19 39 10 0 0.947919 1
+19 39 11 0 0.976565 1
+19 39 12 0 1 0.992184
+19 39 13 0 1 0.949216
+19 39 14 0 1 0.906247
+19 39 15 0 1 0.863278
+19 39 16 0 1 0.820309
+19 39 17 0 1 0.77734
+19 39 18 0 1 0.734372
+19 39 19 0 1 0.691403
+19 39 20 0 1 0.648434
+19 39 21 0 1 0.605465
+19 39 22 0 1 0.562497
+19 39 23 0 1 0.519528
+19 39 24 0 1 0.476559
+19 39 25 0 1 0.43359
+19 39 26 0 1 0.390621
+19 39 27 0 1 0.347652
+19 39 28 0 1 0.304684
+19 39 29 0 1 0.261715
+19 39 30 0 1 0.218746
+19 39 31 0 1 0.175777
+19 39 32 0 1 0.132809
+19 39 33 0 1 0.0898397
+19 39 34 0 1 0.0468711
+19 39 35 0 1 0.00390219
+19 39 36 0.0195333 0.980467 0.0195333
+19 39 37 0.0410177 0.958982 0.0410177
+19 39 38 0.0625021 0.937498 0.0625021
+19 39 39 0.0839864 0.916014 0.0839864
+19 39 40 0.105471 0.894529 0.105471
+19 39 41 0.126955 0.873045 0.126955
+19 39 42 0.14844 0.85156 0.14844
+19 39 43 0.169924 0.830076 0.169924
+19 39 44 0.191408 0.808592 0.191408
+19 39 45 0.212893 0.787107 0.212893
+19 39 46 0.234377 0.765623 0.234377
+19 39 47 0.255862 0.744138 0.255862
+19 39 48 0.277346 0.722654 0.277346
+19 39 49 0.29883 0.70117 0.29883
+19 39 50 0.320315 0.679685 0.320315
+19 39 51 0.341799 0.658201 0.341799
+19 39 52 0.363284 0.636716 0.363284
+19 39 53 0.384768 0.615232 0.384768
+19 39 54 0.406252 0.593748 0.406252
+19 39 55 0.427737 0.572263 0.427737
+19 39 56 0.449221 0.550779 0.449221
+19 39 57 0.470705 0.529295 0.470705
+19 39 58 0.49219 0.50781 0.49219
+19 39 59 0.486326 0.513674 0.486326
+19 39 60 0.464842 0.535158 0.464842
+19 39 61 0.443357 0.556643 0.443357
+19 39 62 0.421873 0.578127 0.421873
+19 39 63 0.400389 0.599611 0.400389
+19 39 64 0.378904 0.621096 0.378904
+19 40 0 0 0.690106 1
+19 40 1 0 0.718752 1
+19 40 2 0 0.747398 1
+19 40 3 0 0.776043 1
+19 40 4 0 0.804689 1
+19 40 5 0 0.833335 1
+19 40 6 0 0.861981 1
+19 40 7 0 0.890627 1
+19 40 8 0 0.919273 1
+19 40 9 0 0.947919 1
+19 40 10 0 0.976565 1
+19 40 11 0 1 0.992184
+19 40 12 0 1 0.949216
+19 40 13 0 1 0.906247
+19 40 14 0 1 0.863278
+19 40 15 0 1 0.820309
+19 40 16 0 1 0.77734
+19 40 17 0 1 0.734372
+19 40 18 0 1 0.691403
+19 40 19 0 1 0.648434
+19 40 20 0 1 0.605465
+19 40 21 0 1 0.562497
+19 40 22 0 1 0.519528
+19 40 23 0 1 0.476559
+19 40 24 0 1 0.43359
+19 40 25 0 1 0.390621
+19 40 26 0 1 0.347652
+19 40 27 0 1 0.304684
+19 40 28 0 1 0.261715
+19 40 29 0 1 0.218746
+19 40 30 0 1 0.175777
+19 40 31 0 1 0.132809
+19 40 32 0 1 0.0898397
+19 40 33 0 1 0.0468711
+19 40 34 0 1 0.00390219
+19 40 35 0.0195333 0.980467 0.0195333
+19 40 36 0.0410177 0.958982 0.0410177
+19 40 37 0.0625021 0.937498 0.0625021
+19 40 38 0.0839864 0.916014 0.0839864
+19 40 39 0.105471 0.894529 0.105471
+19 40 40 0.126955 0.873045 0.126955
+19 40 41 0.14844 0.85156 0.14844
+19 40 42 0.169924 0.830076 0.169924
+19 40 43 0.191408 0.808592 0.191408
+19 40 44 0.212893 0.787107 0.212893
+19 40 45 0.234377 0.765623 0.234377
+19 40 46 0.255862 0.744138 0.255862
+19 40 47 0.277346 0.722654 0.277346
+19 40 48 0.29883 0.70117 0.29883
+19 40 49 0.320315 0.679685 0.320315
+19 40 50 0.341799 0.658201 0.341799
+19 40 51 0.363284 0.636716 0.363284
+19 40 52 0.384768 0.615232 0.384768
+19 40 53 0.406252 0.593748 0.406252
+19 40 54 0.427737 0.572263 0.427737
+19 40 55 0.449221 0.550779 0.449221
+19 40 56 0.470705 0.529295 0.470705
+19 40 57 0.49219 0.50781 0.49219
+19 40 58 0.486326 0.513674 0.486326
+19 40 59 0.464842 0.535158 0.464842
+19 40 60 0.443357 0.556643 0.443357
+19 40 61 0.421873 0.578127 0.421873
+19 40 62 0.400389 0.599611 0.400389
+19 40 63 0.378904 0.621096 0.378904
+19 40 64 0.35742 0.64258 0.35742
+19 41 0 0 0.718752 1
+19 41 1 0 0.747398 1
+19 41 2 0 0.776043 1
+19 41 3 0 0.804689 1
+19 41 4 0 0.833335 1
+19 41 5 0 0.861981 1
+19 41 6 0 0.890627 1
+19 41 7 0 0.919273 1
+19 41 8 0 0.947919 1
+19 41 9 0 0.976565 1
+19 41 10 0 1 0.992184
+19 41 11 0 1 0.949216
+19 41 12 0 1 0.906247
+19 41 13 0 1 0.863278
+19 41 14 0 1 0.820309
+19 41 15 0 1 0.77734
+19 41 16 0 1 0.734372
+19 41 17 0 1 0.691403
+19 41 18 0 1 0.648434
+19 41 19 0 1 0.605465
+19 41 20 0 1 0.562497
+19 41 21 0 1 0.519528
+19 41 22 0 1 0.476559
+19 41 23 0 1 0.43359
+19 41 24 0 1 0.390621
+19 41 25 0 1 0.347652
+19 41 26 0 1 0.304684
+19 41 27 0 1 0.261715
+19 41 28 0 1 0.218746
+19 41 29 0 1 0.175777
+19 41 30 0 1 0.132809
+19 41 31 0 1 0.0898397
+19 41 32 0 1 0.0468711
+19 41 33 0 1 0.00390219
+19 41 34 0.0195333 0.980467 0.0195333
+19 41 35 0.0410177 0.958982 0.0410177
+19 41 36 0.0625021 0.937498 0.0625021
+19 41 37 0.0839864 0.916014 0.0839864
+19 41 38 0.105471 0.894529 0.105471
+19 41 39 0.126955 0.873045 0.126955
+19 41 40 0.14844 0.85156 0.14844
+19 41 41 0.169924 0.830076 0.169924
+19 41 42 0.191408 0.808592 0.191408
+19 41 43 0.212893 0.787107 0.212893
+19 41 44 0.234377 0.765623 0.234377
+19 41 45 0.255862 0.744138 0.255862
+19 41 46 0.277346 0.722654 0.277346
+19 41 47 0.29883 0.70117 0.29883
+19 41 48 0.320315 0.679685 0.320315
+19 41 49 0.341799 0.658201 0.341799
+19 41 50 0.363284 0.636716 0.363284
+19 41 51 0.384768 0.615232 0.384768
+19 41 52 0.406252 0.593748 0.406252
+19 41 53 0.427737 0.572263 0.427737
+19 41 54 0.449221 0.550779 0.449221
+19 41 55 0.470705 0.529295 0.470705
+19 41 56 0.49219 0.50781 0.49219
+19 41 57 0.486326 0.513674 0.486326
+19 41 58 0.464842 0.535158 0.464842
+19 41 59 0.443357 0.556643 0.443357
+19 41 60 0.421873 0.578127 0.421873
+19 41 61 0.400389 0.599611 0.400389
+19 41 62 0.378904 0.621096 0.378904
+19 41 63 0.35742 0.64258 0.35742
+19 41 64 0.335936 0.664064 0.335936
+19 42 0 0 0.747398 1
+19 42 1 0 0.776043 1
+19 42 2 0 0.804689 1
+19 42 3 0 0.833335 1
+19 42 4 0 0.861981 1
+19 42 5 0 0.890627 1
+19 42 6 0 0.919273 1
+19 42 7 0 0.947919 1
+19 42 8 0 0.976565 1
+19 42 9 0 1 0.992184
+19 42 10 0 1 0.949216
+19 42 11 0 1 0.906247
+19 42 12 0 1 0.863278
+19 42 13 0 1 0.820309
+19 42 14 0 1 0.77734
+19 42 15 0 1 0.734372
+19 42 16 0 1 0.691403
+19 42 17 0 1 0.648434
+19 42 18 0 1 0.605465
+19 42 19 0 1 0.562497
+19 42 20 0 1 0.519528
+19 42 21 0 1 0.476559
+19 42 22 0 1 0.43359
+19 42 23 0 1 0.390621
+19 42 24 0 1 0.347652
+19 42 25 0 1 0.304684
+19 42 26 0 1 0.261715
+19 42 27 0 1 0.218746
+19 42 28 0 1 0.175777
+19 42 29 0 1 0.132809
+19 42 30 0 1 0.0898397
+19 42 31 0 1 0.0468711
+19 42 32 0 1 0.00390219
+19 42 33 0.0195333 0.980467 0.0195333
+19 42 34 0.0410177 0.958982 0.0410177
+19 42 35 0.0625021 0.937498 0.0625021
+19 42 36 0.0839864 0.916014 0.0839864
+19 42 37 0.105471 0.894529 0.105471
+19 42 38 0.126955 0.873045 0.126955
+19 42 39 0.14844 0.85156 0.14844
+19 42 40 0.169924 0.830076 0.169924
+19 42 41 0.191408 0.808592 0.191408
+19 42 42 0.212893 0.787107 0.212893
+19 42 43 0.234377 0.765623 0.234377
+19 42 44 0.255862 0.744138 0.255862
+19 42 45 0.277346 0.722654 0.277346
+19 42 46 0.29883 0.70117 0.29883
+19 42 47 0.320315 0.679685 0.320315
+19 42 48 0.341799 0.658201 0.341799
+19 42 49 0.363284 0.636716 0.363284
+19 42 50 0.384768 0.615232 0.384768
+19 42 51 0.406252 0.593748 0.406252
+19 42 52 0.427737 0.572263 0.427737
+19 42 53 0.449221 0.550779 0.449221
+19 42 54 0.470705 0.529295 0.470705
+19 42 55 0.49219 0.50781 0.49219
+19 42 56 0.486326 0.513674 0.486326
+19 42 57 0.464842 0.535158 0.464842
+19 42 58 0.443357 0.556643 0.443357
+19 42 59 0.421873 0.578127 0.421873
+19 42 60 0.400389 0.599611 0.400389
+19 42 61 0.378904 0.621096 0.378904
+19 42 62 0.35742 0.64258 0.35742
+19 42 63 0.335936 0.664064 0.335936
+19 42 64 0.314452 0.685548 0.314452
+19 43 0 0 0.776043 1
+19 43 1 0 0.804689 1
+19 43 2 0 0.833335 1
+19 43 3 0 0.861981 1
+19 43 4 0 0.890627 1
+19 43 5 0 0.919273 1
+19 43 6 0 0.947919 1
+19 43 7 0 0.976565 1
+19 43 8 0 1 0.992184
+19 43 9 0 1 0.949216
+19 43 10 0 1 0.906247
+19 43 11 0 1 0.863278
+19 43 12 0 1 0.820309
+19 43 13 0 1 0.77734
+19 43 14 0 1 0.734372
+19 43 15 0 1 0.691403
+19 43 16 0 1 0.648434
+19 43 17 0 1 0.605465
+19 43 18 0 1 0.562497
+19 43 19 0 1 0.519528
+19 43 20 0 1 0.476559
+19 43 21 0 1 0.43359
+19 43 22 0 1 0.390621
+19 43 23 0 1 0.347652
+19 43 24 0 1 0.304684
+19 43 25 0 1 0.261715
+19 43 26 0 1 0.218746
+19 43 27 0 1 0.175777
+19 43 28 0 1 0.132809
+19 43 29 0 1 0.0898397
+19 43 30 0 1 0.0468711
+19 43 31 0 1 0.00390219
+19 43 32 0.0195333 0.980467 0.0195333
+19 43 33 0.0410177 0.958982 0.0410177
+19 43 34 0.0625021 0.937498 0.0625021
+19 43 35 0.0839864 0.916014 0.0839864
+19 43 36 0.105471 0.894529 0.105471
+19 43 37 0.126955 0.873045 0.126955
+19 43 38 0.14844 0.85156 0.14844
+19 43 39 0.169924 0.830076 0.169924
+19 43 40 0.191408 0.808592 0.191408
+19 43 41 0.212893 0.787107 0.212893
+19 43 42 0.234377 0.765623 0.234377
+19 43 43 0.255862 0.744138 0.255862
+19 43 44 0.277346 0.722654 0.277346
+19 43 45 0.29883 0.70117 0.29883
+19 43 46 0.320315 0.679685 0.320315
+19 43 47 0.341799 0.658201 0.341799
+19 43 48 0.363284 0.636716 0.363284
+19 43 49 0.384768 0.615232 0.384768
+19 43 50 0.406252 0.593748 0.406252
+19 43 51 0.427737 0.572263 0.427737
+19 43 52 0.449221 0.550779 0.449221
+19 43 53 0.470705 0.529295 0.470705
+19 43 54 0.49219 0.50781 0.49219
+19 43 55 0.486326 0.513674 0.486326
+19 43 56 0.464842 0.535158 0.464842
+19 43 57 0.443357 0.556643 0.443357
+19 43 58 0.421873 0.578127 0.421873
+19 43 59 0.400389 0.599611 0.400389
+19 43 60 0.378904 0.621096 0.378904
+19 43 61 0.35742 0.64258 0.35742
+19 43 62 0.335936 0.664064 0.335936
+19 43 63 0.314452 0.685548 0.314452
+19 43 64 0.292967 0.707033 0.292967
+19 44 0 0 0.804689 1
+19 44 1 0 0.833335 1
+19 44 2 0 0.861981 1
+19 44 3 0 0.890627 1
+19 44 4 0 0.919273 1
+19 44 5 0 0.947919 1
+19 44 6 0 0.976565 1
+19 44 7 0 1 0.992184
+19 44 8 0 1 0.949216
+19 44 9 0 1 0.906247
+19 44 10 0 1 0.863278
+19 44 11 0 1 0.820309
+19 44 12 0 1 0.77734
+19 44 13 0 1 0.734372
+19 44 14 0 1 0.691403
+19 44 15 0 1 0.648434
+19 44 16 0 1 0.605465
+19 44 17 0 1 0.562497
+19 44 18 0 1 0.519528
+19 44 19 0 1 0.476559
+19 44 20 0 1 0.43359
+19 44 21 0 1 0.390621
+19 44 22 0 1 0.347652
+19 44 23 0 1 0.304684
+19 44 24 0 1 0.261715
+19 44 25 0 1 0.218746
+19 44 26 0 1 0.175777
+19 44 27 0 1 0.132809
+19 44 28 0 1 0.0898397
+19 44 29 0 1 0.0468711
+19 44 30 0 1 0.00390219
+19 44 31 0.0195333 0.980467 0.0195333
+19 44 32 0.0410177 0.958982 0.0410177
+19 44 33 0.0625021 0.937498 0.0625021
+19 44 34 0.0839864 0.916014 0.0839864
+19 44 35 0.105471 0.894529 0.105471
+19 44 36 0.126955 0.873045 0.126955
+19 44 37 0.14844 0.85156 0.14844
+19 44 38 0.169924 0.830076 0.169924
+19 44 39 0.191408 0.808592 0.191408
+19 44 40 0.212893 0.787107 0.212893
+19 44 41 0.234377 0.765623 0.234377
+19 44 42 0.255862 0.744138 0.255862
+19 44 43 0.277346 0.722654 0.277346
+19 44 44 0.29883 0.70117 0.29883
+19 44 45 0.320315 0.679685 0.320315
+19 44 46 0.341799 0.658201 0.341799
+19 44 47 0.363284 0.636716 0.363284
+19 44 48 0.384768 0.615232 0.384768
+19 44 49 0.406252 0.593748 0.406252
+19 44 50 0.427737 0.572263 0.427737
+19 44 51 0.449221 0.550779 0.449221
+19 44 52 0.470705 0.529295 0.470705
+19 44 53 0.49219 0.50781 0.49219
+19 44 54 0.486326 0.513674 0.486326
+19 44 55 0.464842 0.535158 0.464842
+19 44 56 0.443357 0.556643 0.443357
+19 44 57 0.421873 0.578127 0.421873
+19 44 58 0.400389 0.599611 0.400389
+19 44 59 0.378904 0.621096 0.378904
+19 44 60 0.35742 0.64258 0.35742
+19 44 61 0.335936 0.664064 0.335936
+19 44 62 0.314452 0.685548 0.314452
+19 44 63 0.292967 0.707033 0.292967
+19 44 64 0.271483 0.728517 0.271483
+19 45 0 0 0.833335 1
+19 45 1 0 0.861981 1
+19 45 2 0 0.890627 1
+19 45 3 0 0.919273 1
+19 45 4 0 0.947919 1
+19 45 5 0 0.976565 1
+19 45 6 0 1 0.992184
+19 45 7 0 1 0.949216
+19 45 8 0 1 0.906247
+19 45 9 0 1 0.863278
+19 45 10 0 1 0.820309
+19 45 11 0 1 0.77734
+19 45 12 0 1 0.734372
+19 45 13 0 1 0.691403
+19 45 14 0 1 0.648434
+19 45 15 0 1 0.605465
+19 45 16 0 1 0.562497
+19 45 17 0 1 0.519528
+19 45 18 0 1 0.476559
+19 45 19 0 1 0.43359
+19 45 20 0 1 0.390621
+19 45 21 0 1 0.347652
+19 45 22 0 1 0.304684
+19 45 23 0 1 0.261715
+19 45 24 0 1 0.218746
+19 45 25 0 1 0.175777
+19 45 26 0 1 0.132809
+19 45 27 0 1 0.0898397
+19 45 28 0 1 0.0468711
+19 45 29 0 1 0.00390219
+19 45 30 0.0195333 0.980467 0.0195333
+19 45 31 0.0410177 0.958982 0.0410177
+19 45 32 0.0625021 0.937498 0.0625021
+19 45 33 0.0839864 0.916014 0.0839864
+19 45 34 0.105471 0.894529 0.105471
+19 45 35 0.126955 0.873045 0.126955
+19 45 36 0.14844 0.85156 0.14844
+19 45 37 0.169924 0.830076 0.169924
+19 45 38 0.191408 0.808592 0.191408
+19 45 39 0.212893 0.787107 0.212893
+19 45 40 0.234377 0.765623 0.234377
+19 45 41 0.255862 0.744138 0.255862
+19 45 42 0.277346 0.722654 0.277346
+19 45 43 0.29883 0.70117 0.29883
+19 45 44 0.320315 0.679685 0.320315
+19 45 45 0.341799 0.658201 0.341799
+19 45 46 0.363284 0.636716 0.363284
+19 45 47 0.384768 0.615232 0.384768
+19 45 48 0.406252 0.593748 0.406252
+19 45 49 0.427737 0.572263 0.427737
+19 45 50 0.449221 0.550779 0.449221
+19 45 51 0.470705 0.529295 0.470705
+19 45 52 0.49219 0.50781 0.49219
+19 45 53 0.486326 0.513674 0.486326
+19 45 54 0.464842 0.535158 0.464842
+19 45 55 0.443357 0.556643 0.443357
+19 45 56 0.421873 0.578127 0.421873
+19 45 57 0.400389 0.599611 0.400389
+19 45 58 0.378904 0.621096 0.378904
+19 45 59 0.35742 0.64258 0.35742
+19 45 60 0.335936 0.664064 0.335936
+19 45 61 0.314452 0.685548 0.314452
+19 45 62 0.292967 0.707033 0.292967
+19 45 63 0.271483 0.728517 0.271483
+19 45 64 0.249999 0.750001 0.249999
+19 46 0 0 0.861981 1
+19 46 1 0 0.890627 1
+19 46 2 0 0.919273 1
+19 46 3 0 0.947919 1
+19 46 4 0 0.976565 1
+19 46 5 0 1 0.992184
+19 46 6 0 1 0.949216
+19 46 7 0 1 0.906247
+19 46 8 0 1 0.863278
+19 46 9 0 1 0.820309
+19 46 10 0 1 0.77734
+19 46 11 0 1 0.734372
+19 46 12 0 1 0.691403
+19 46 13 0 1 0.648434
+19 46 14 0 1 0.605465
+19 46 15 0 1 0.562497
+19 46 16 0 1 0.519528
+19 46 17 0 1 0.476559
+19 46 18 0 1 0.43359
+19 46 19 0 1 0.390621
+19 46 20 0 1 0.347652
+19 46 21 0 1 0.304684
+19 46 22 0 1 0.261715
+19 46 23 0 1 0.218746
+19 46 24 0 1 0.175777
+19 46 25 0 1 0.132809
+19 46 26 0 1 0.0898397
+19 46 27 0 1 0.0468711
+19 46 28 0 1 0.00390219
+19 46 29 0.0195333 0.980467 0.0195333
+19 46 30 0.0410177 0.958982 0.0410177
+19 46 31 0.0625021 0.937498 0.0625021
+19 46 32 0.0839864 0.916014 0.0839864
+19 46 33 0.105471 0.894529 0.105471
+19 46 34 0.126955 0.873045 0.126955
+19 46 35 0.14844 0.85156 0.14844
+19 46 36 0.169924 0.830076 0.169924
+19 46 37 0.191408 0.808592 0.191408
+19 46 38 0.212893 0.787107 0.212893
+19 46 39 0.234377 0.765623 0.234377
+19 46 40 0.255862 0.744138 0.255862
+19 46 41 0.277346 0.722654 0.277346
+19 46 42 0.29883 0.70117 0.29883
+19 46 43 0.320315 0.679685 0.320315
+19 46 44 0.341799 0.658201 0.341799
+19 46 45 0.363284 0.636716 0.363284
+19 46 46 0.384768 0.615232 0.384768
+19 46 47 0.406252 0.593748 0.406252
+19 46 48 0.427737 0.572263 0.427737
+19 46 49 0.449221 0.550779 0.449221
+19 46 50 0.470705 0.529295 0.470705
+19 46 51 0.49219 0.50781 0.49219
+19 46 52 0.486326 0.513674 0.486326
+19 46 53 0.464842 0.535158 0.464842
+19 46 54 0.443357 0.556643 0.443357
+19 46 55 0.421873 0.578127 0.421873
+19 46 56 0.400389 0.599611 0.400389
+19 46 57 0.378904 0.621096 0.378904
+19 46 58 0.35742 0.64258 0.35742
+19 46 59 0.335936 0.664064 0.335936
+19 46 60 0.314452 0.685548 0.314452
+19 46 61 0.292967 0.707033 0.292967
+19 46 62 0.271483 0.728517 0.271483
+19 46 63 0.249999 0.750001 0.249999
+19 46 64 0.228515 0.771485 0.228515
+19 47 0 0 0.890627 1
+19 47 1 0 0.919273 1
+19 47 2 0 0.947919 1
+19 47 3 0 0.976565 1
+19 47 4 0 1 0.992184
+19 47 5 0 1 0.949216
+19 47 6 0 1 0.906247
+19 47 7 0 1 0.863278
+19 47 8 0 1 0.820309
+19 47 9 0 1 0.77734
+19 47 10 0 1 0.734372
+19 47 11 0 1 0.691403
+19 47 12 0 1 0.648434
+19 47 13 0 1 0.605465
+19 47 14 0 1 0.562497
+19 47 15 0 1 0.519528
+19 47 16 0 1 0.476559
+19 47 17 0 1 0.43359
+19 47 18 0 1 0.390621
+19 47 19 0 1 0.347652
+19 47 20 0 1 0.304684
+19 47 21 0 1 0.261715
+19 47 22 0 1 0.218746
+19 47 23 0 1 0.175777
+19 47 24 0 1 0.132809
+19 47 25 0 1 0.0898397
+19 47 26 0 1 0.0468711
+19 47 27 0 1 0.00390219
+19 47 28 0.0195333 0.980467 0.0195333
+19 47 29 0.0410177 0.958982 0.0410177
+19 47 30 0.0625021 0.937498 0.0625021
+19 47 31 0.0839864 0.916014 0.0839864
+19 47 32 0.105471 0.894529 0.105471
+19 47 33 0.126955 0.873045 0.126955
+19 47 34 0.14844 0.85156 0.14844
+19 47 35 0.169924 0.830076 0.169924
+19 47 36 0.191408 0.808592 0.191408
+19 47 37 0.212893 0.787107 0.212893
+19 47 38 0.234377 0.765623 0.234377
+19 47 39 0.255862 0.744138 0.255862
+19 47 40 0.277346 0.722654 0.277346
+19 47 41 0.29883 0.70117 0.29883
+19 47 42 0.320315 0.679685 0.320315
+19 47 43 0.341799 0.658201 0.341799
+19 47 44 0.363284 0.636716 0.363284
+19 47 45 0.384768 0.615232 0.384768
+19 47 46 0.406252 0.593748 0.406252
+19 47 47 0.427737 0.572263 0.427737
+19 47 48 0.449221 0.550779 0.449221
+19 47 49 0.470705 0.529295 0.470705
+19 47 50 0.49219 0.50781 0.49219
+19 47 51 0.486326 0.513674 0.486326
+19 47 52 0.464842 0.535158 0.464842
+19 47 53 0.443357 0.556643 0.443357
+19 47 54 0.421873 0.578127 0.421873
+19 47 55 0.400389 0.599611 0.400389
+19 47 56 0.378904 0.621096 0.378904
+19 47 57 0.35742 0.64258 0.35742
+19 47 58 0.335936 0.664064 0.335936
+19 47 59 0.314452 0.685548 0.314452
+19 47 60 0.292967 0.707033 0.292967
+19 47 61 0.271483 0.728517 0.271483
+19 47 62 0.249999 0.750001 0.249999
+19 47 63 0.228515 0.771485 0.228515
+19 47 64 0.20703 0.79297 0.20703
+19 48 0 0 0.919273 1
+19 48 1 0 0.947919 1
+19 48 2 0 0.976565 1
+19 48 3 0 1 0.992184
+19 48 4 0 1 0.949216
+19 48 5 0 1 0.906247
+19 48 6 0 1 0.863278
+19 48 7 0 1 0.820309
+19 48 8 0 1 0.77734
+19 48 9 0 1 0.734372
+19 48 10 0 1 0.691403
+19 48 11 0 1 0.648434
+19 48 12 0 1 0.605465
+19 48 13 0 1 0.562497
+19 48 14 0 1 0.519528
+19 48 15 0 1 0.476559
+19 48 16 0 1 0.43359
+19 48 17 0 1 0.390621
+19 48 18 0 1 0.347652
+19 48 19 0 1 0.304684
+19 48 20 0 1 0.261715
+19 48 21 0 1 0.218746
+19 48 22 0 1 0.175777
+19 48 23 0 1 0.132809
+19 48 24 0 1 0.0898397
+19 48 25 0 1 0.0468711
+19 48 26 0 1 0.00390219
+19 48 27 0.0195333 0.980467 0.0195333
+19 48 28 0.0410177 0.958982 0.0410177
+19 48 29 0.0625021 0.937498 0.0625021
+19 48 30 0.0839864 0.916014 0.0839864
+19 48 31 0.105471 0.894529 0.105471
+19 48 32 0.126955 0.873045 0.126955
+19 48 33 0.14844 0.85156 0.14844
+19 48 34 0.169924 0.830076 0.169924
+19 48 35 0.191408 0.808592 0.191408
+19 48 36 0.212893 0.787107 0.212893
+19 48 37 0.234377 0.765623 0.234377
+19 48 38 0.255862 0.744138 0.255862
+19 48 39 0.277346 0.722654 0.277346
+19 48 40 0.29883 0.70117 0.29883
+19 48 41 0.320315 0.679685 0.320315
+19 48 42 0.341799 0.658201 0.341799
+19 48 43 0.363284 0.636716 0.363284
+19 48 44 0.384768 0.615232 0.384768
+19 48 45 0.406252 0.593748 0.406252
+19 48 46 0.427737 0.572263 0.427737
+19 48 47 0.449221 0.550779 0.449221
+19 48 48 0.470705 0.529295 0.470705
+19 48 49 0.49219 0.50781 0.49219
+19 48 50 0.486326 0.513674 0.486326
+19 48 51 0.464842 0.535158 0.464842
+19 48 52 0.443357 0.556643 0.443357
+19 48 53 0.421873 0.578127 0.421873
+19 48 54 0.400389 0.599611 0.400389
+19 48 55 0.378904 0.621096 0.378904
+19 48 56 0.35742 0.64258 0.35742
+19 48 57 0.335936 0.664064 0.335936
+19 48 58 0.314452 0.685548 0.314452
+19 48 59 0.292967 0.707033 0.292967
+19 48 60 0.271483 0.728517 0.271483
+19 48 61 0.249999 0.750001 0.249999
+19 48 62 0.228515 0.771485 0.228515
+19 48 63 0.20703 0.79297 0.20703
+19 48 64 0.185546 0.814454 0.185546
+19 49 0 0 0.947919 1
+19 49 1 0 0.976565 1
+19 49 2 0 1 0.992184
+19 49 3 0 1 0.949216
+19 49 4 0 1 0.906247
+19 49 5 0 1 0.863278
+19 49 6 0 1 0.820309
+19 49 7 0 1 0.77734
+19 49 8 0 1 0.734372
+19 49 9 0 1 0.691403
+19 49 10 0 1 0.648434
+19 49 11 0 1 0.605465
+19 49 12 0 1 0.562497
+19 49 13 0 1 0.519528
+19 49 14 0 1 0.476559
+19 49 15 0 1 0.43359
+19 49 16 0 1 0.390621
+19 49 17 0 1 0.347652
+19 49 18 0 1 0.304684
+19 49 19 0 1 0.261715
+19 49 20 0 1 0.218746
+19 49 21 0 1 0.175777
+19 49 22 0 1 0.132809
+19 49 23 0 1 0.0898397
+19 49 24 0 1 0.0468711
+19 49 25 0 1 0.00390219
+19 49 26 0.0195333 0.980467 0.0195333
+19 49 27 0.0410177 0.958982 0.0410177
+19 49 28 0.0625021 0.937498 0.0625021
+19 49 29 0.0839864 0.916014 0.0839864
+19 49 30 0.105471 0.894529 0.105471
+19 49 31 0.126955 0.873045 0.126955
+19 49 32 0.14844 0.85156 0.14844
+19 49 33 0.169924 0.830076 0.169924
+19 49 34 0.191408 0.808592 0.191408
+19 49 35 0.212893 0.787107 0.212893
+19 49 36 0.234377 0.765623 0.234377
+19 49 37 0.255862 0.744138 0.255862
+19 49 38 0.277346 0.722654 0.277346
+19 49 39 0.29883 0.70117 0.29883
+19 49 40 0.320315 0.679685 0.320315
+19 49 41 0.341799 0.658201 0.341799
+19 49 42 0.363284 0.636716 0.363284
+19 49 43 0.384768 0.615232 0.384768
+19 49 44 0.406252 0.593748 0.406252
+19 49 45 0.427737 0.572263 0.427737
+19 49 46 0.449221 0.550779 0.449221
+19 49 47 0.470705 0.529295 0.470705
+19 49 48 0.49219 0.50781 0.49219
+19 49 49 0.486326 0.513674 0.486326
+19 49 50 0.464842 0.535158 0.464842
+19 49 51 0.443357 0.556643 0.443357
+19 49 52 0.421873 0.578127 0.421873
+19 49 53 0.400389 0.599611 0.400389
+19 49 54 0.378904 0.621096 0.378904
+19 49 55 0.35742 0.64258 0.35742
+19 49 56 0.335936 0.664064 0.335936
+19 49 57 0.314452 0.685548 0.314452
+19 49 58 0.292967 0.707033 0.292967
+19 49 59 0.271483 0.728517 0.271483
+19 49 60 0.249999 0.750001 0.249999
+19 49 61 0.228515 0.771485 0.228515
+19 49 62 0.20703 0.79297 0.20703
+19 49 63 0.185546 0.814454 0.185546
+19 49 64 0.164062 0.835938 0.164062
+19 50 0 0 0.976565 1
+19 50 1 0 1 0.992184
+19 50 2 0 1 0.949216
+19 50 3 0 1 0.906247
+19 50 4 0 1 0.863278
+19 50 5 0 1 0.820309
+19 50 6 0 1 0.77734
+19 50 7 0 1 0.734372
+19 50 8 0 1 0.691403
+19 50 9 0 1 0.648434
+19 50 10 0 1 0.605465
+19 50 11 0 1 0.562497
+19 50 12 0 1 0.519528
+19 50 13 0 1 0.476559
+19 50 14 0 1 0.43359
+19 50 15 0 1 0.390621
+19 50 16 0 1 0.347652
+19 50 17 0 1 0.304684
+19 50 18 0 1 0.261715
+19 50 19 0 1 0.218746
+19 50 20 0 1 0.175777
+19 50 21 0 1 0.132809
+19 50 22 0 1 0.0898397
+19 50 23 0 1 0.0468711
+19 50 24 0 1 0.00390219
+19 50 25 0.0195333 0.980467 0.0195333
+19 50 26 0.0410177 0.958982 0.0410177
+19 50 27 0.0625021 0.937498 0.0625021
+19 50 28 0.0839864 0.916014 0.0839864
+19 50 29 0.105471 0.894529 0.105471
+19 50 30 0.126955 0.873045 0.126955
+19 50 31 0.14844 0.85156 0.14844
+19 50 32 0.169924 0.830076 0.169924
+19 50 33 0.191408 0.808592 0.191408
+19 50 34 0.212893 0.787107 0.212893
+19 50 35 0.234377 0.765623 0.234377
+19 50 36 0.255862 0.744138 0.255862
+19 50 37 0.277346 0.722654 0.277346
+19 50 38 0.29883 0.70117 0.29883
+19 50 39 0.320315 0.679685 0.320315
+19 50 40 0.341799 0.658201 0.341799
+19 50 41 0.363284 0.636716 0.363284
+19 50 42 0.384768 0.615232 0.384768
+19 50 43 0.406252 0.593748 0.406252
+19 50 44 0.427737 0.572263 0.427737
+19 50 45 0.449221 0.550779 0.449221
+19 50 46 0.470705 0.529295 0.470705
+19 50 47 0.49219 0.50781 0.49219
+19 50 48 0.486326 0.513674 0.486326
+19 50 49 0.464842 0.535158 0.464842
+19 50 50 0.443357 0.556643 0.443357
+19 50 51 0.421873 0.578127 0.421873
+19 50 52 0.400389 0.599611 0.400389
+19 50 53 0.378904 0.621096 0.378904
+19 50 54 0.35742 0.64258 0.35742
+19 50 55 0.335936 0.664064 0.335936
+19 50 56 0.314452 0.685548 0.314452
+19 50 57 0.292967 0.707033 0.292967
+19 50 58 0.271483 0.728517 0.271483
+19 50 59 0.249999 0.750001 0.249999
+19 50 60 0.228515 0.771485 0.228515
+19 50 61 0.20703 0.79297 0.20703
+19 50 62 0.185546 0.814454 0.185546
+19 50 63 0.164062 0.835938 0.164062
+19 50 64 0.142578 0.857422 0.142578
+19 51 0 0 1 0.992184
+19 51 1 0 1 0.949216
+19 51 2 0 1 0.906247
+19 51 3 0 1 0.863278
+19 51 4 0 1 0.820309
+19 51 5 0 1 0.77734
+19 51 6 0 1 0.734372
+19 51 7 0 1 0.691403
+19 51 8 0 1 0.648434
+19 51 9 0 1 0.605465
+19 51 10 0 1 0.562497
+19 51 11 0 1 0.519528
+19 51 12 0 1 0.476559
+19 51 13 0 1 0.43359
+19 51 14 0 1 0.390621
+19 51 15 0 1 0.347652
+19 51 16 0 1 0.304684
+19 51 17 0 1 0.261715
+19 51 18 0 1 0.218746
+19 51 19 0 1 0.175777
+19 51 20 0 1 0.132809
+19 51 21 0 1 0.0898397
+19 51 22 0 1 0.0468711
+19 51 23 0 1 0.00390219
+19 51 24 0.0195333 0.980467 0.0195333
+19 51 25 0.0410177 0.958982 0.0410177
+19 51 26 0.0625021 0.937498 0.0625021
+19 51 27 0.0839864 0.916014 0.0839864
+19 51 28 0.105471 0.894529 0.105471
+19 51 29 0.126955 0.873045 0.126955
+19 51 30 0.14844 0.85156 0.14844
+19 51 31 0.169924 0.830076 0.169924
+19 51 32 0.191408 0.808592 0.191408
+19 51 33 0.212893 0.787107 0.212893
+19 51 34 0.234377 0.765623 0.234377
+19 51 35 0.255862 0.744138 0.255862
+19 51 36 0.277346 0.722654 0.277346
+19 51 37 0.29883 0.70117 0.29883
+19 51 38 0.320315 0.679685 0.320315
+19 51 39 0.341799 0.658201 0.341799
+19 51 40 0.363284 0.636716 0.363284
+19 51 41 0.384768 0.615232 0.384768
+19 51 42 0.406252 0.593748 0.406252
+19 51 43 0.427737 0.572263 0.427737
+19 51 44 0.449221 0.550779 0.449221
+19 51 45 0.470705 0.529295 0.470705
+19 51 46 0.49219 0.50781 0.49219
+19 51 47 0.486326 0.513674 0.486326
+19 51 48 0.464842 0.535158 0.464842
+19 51 49 0.443357 0.556643 0.443357
+19 51 50 0.421873 0.578127 0.421873
+19 51 51 0.400389 0.599611 0.400389
+19 51 52 0.378904 0.621096 0.378904
+19 51 53 0.35742 0.64258 0.35742
+19 51 54 0.335936 0.664064 0.335936
+19 51 55 0.314452 0.685548 0.314452
+19 51 56 0.292967 0.707033 0.292967
+19 51 57 0.271483 0.728517 0.271483
+19 51 58 0.249999 0.750001 0.249999
+19 51 59 0.228515 0.771485 0.228515
+19 51 60 0.20703 0.79297 0.20703
+19 51 61 0.185546 0.814454 0.185546
+19 51 62 0.164062 0.835938 0.164062
+19 51 63 0.142578 0.857422 0.142578
+19 51 64 0.121093 0.878907 0.121093
+19 52 0 0 1 0.949216
+19 52 1 0 1 0.906247
+19 52 2 0 1 0.863278
+19 52 3 0 1 0.820309
+19 52 4 0 1 0.77734
+19 52 5 0 1 0.734372
+19 52 6 0 1 0.691403
+19 52 7 0 1 0.648434
+19 52 8 0 1 0.605465
+19 52 9 0 1 0.562497
+19 52 10 0 1 0.519528
+19 52 11 0 1 0.476559
+19 52 12 0 1 0.43359
+19 52 13 0 1 0.390621
+19 52 14 0 1 0.347652
+19 52 15 0 1 0.304684
+19 52 16 0 1 0.261715
+19 52 17 0 1 0.218746
+19 52 18 0 1 0.175777
+19 52 19 0 1 0.132809
+19 52 20 0 1 0.0898397
+19 52 21 0 1 0.0468711
+19 52 22 0 1 0.00390219
+19 52 23 0.0195333 0.980467 0.0195333
+19 52 24 0.0410177 0.958982 0.0410177
+19 52 25 0.0625021 0.937498 0.0625021
+19 52 26 0.0839864 0.916014 0.0839864
+19 52 27 0.105471 0.894529 0.105471
+19 52 28 0.126955 0.873045 0.126955
+19 52 29 0.14844 0.85156 0.14844
+19 52 30 0.169924 0.830076 0.169924
+19 52 31 0.191408 0.808592 0.191408
+19 52 32 0.212893 0.787107 0.212893
+19 52 33 0.234377 0.765623 0.234377
+19 52 34 0.255862 0.744138 0.255862
+19 52 35 0.277346 0.722654 0.277346
+19 52 36 0.29883 0.70117 0.29883
+19 52 37 0.320315 0.679685 0.320315
+19 52 38 0.341799 0.658201 0.341799
+19 52 39 0.363284 0.636716 0.363284
+19 52 40 0.384768 0.615232 0.384768
+19 52 41 0.406252 0.593748 0.406252
+19 52 42 0.427737 0.572263 0.427737
+19 52 43 0.449221 0.550779 0.449221
+19 52 44 0.470705 0.529295 0.470705
+19 52 45 0.49219 0.50781 0.49219
+19 52 46 0.486326 0.513674 0.486326
+19 52 47 0.464842 0.535158 0.464842
+19 52 48 0.443357 0.556643 0.443357
+19 52 49 0.421873 0.578127 0.421873
+19 52 50 0.400389 0.599611 0.400389
+19 52 51 0.378904 0.621096 0.378904
+19 52 52 0.35742 0.64258 0.35742
+19 52 53 0.335936 0.664064 0.335936
+19 52 54 0.314452 0.685548 0.314452
+19 52 55 0.292967 0.707033 0.292967
+19 52 56 0.271483 0.728517 0.271483
+19 52 57 0.249999 0.750001 0.249999
+19 52 58 0.228515 0.771485 0.228515
+19 52 59 0.20703 0.79297 0.20703
+19 52 60 0.185546 0.814454 0.185546
+19 52 61 0.164062 0.835938 0.164062
+19 52 62 0.142578 0.857422 0.142578
+19 52 63 0.121093 0.878907 0.121093
+19 52 64 0.099609 0.900391 0.099609
+19 53 0 0 1 0.906247
+19 53 1 0 1 0.863278
+19 53 2 0 1 0.820309
+19 53 3 0 1 0.77734
+19 53 4 0 1 0.734372
+19 53 5 0 1 0.691403
+19 53 6 0 1 0.648434
+19 53 7 0 1 0.605465
+19 53 8 0 1 0.562497
+19 53 9 0 1 0.519528
+19 53 10 0 1 0.476559
+19 53 11 0 1 0.43359
+19 53 12 0 1 0.390621
+19 53 13 0 1 0.347652
+19 53 14 0 1 0.304684
+19 53 15 0 1 0.261715
+19 53 16 0 1 0.218746
+19 53 17 0 1 0.175777
+19 53 18 0 1 0.132809
+19 53 19 0 1 0.0898397
+19 53 20 0 1 0.0468711
+19 53 21 0 1 0.00390219
+19 53 22 0.0195333 0.980467 0.0195333
+19 53 23 0.0410177 0.958982 0.0410177
+19 53 24 0.0625021 0.937498 0.0625021
+19 53 25 0.0839864 0.916014 0.0839864
+19 53 26 0.105471 0.894529 0.105471
+19 53 27 0.126955 0.873045 0.126955
+19 53 28 0.14844 0.85156 0.14844
+19 53 29 0.169924 0.830076 0.169924
+19 53 30 0.191408 0.808592 0.191408
+19 53 31 0.212893 0.787107 0.212893
+19 53 32 0.234377 0.765623 0.234377
+19 53 33 0.255862 0.744138 0.255862
+19 53 34 0.277346 0.722654 0.277346
+19 53 35 0.29883 0.70117 0.29883
+19 53 36 0.320315 0.679685 0.320315
+19 53 37 0.341799 0.658201 0.341799
+19 53 38 0.363284 0.636716 0.363284
+19 53 39 0.384768 0.615232 0.384768
+19 53 40 0.406252 0.593748 0.406252
+19 53 41 0.427737 0.572263 0.427737
+19 53 42 0.449221 0.550779 0.449221
+19 53 43 0.470705 0.529295 0.470705
+19 53 44 0.49219 0.50781 0.49219
+19 53 45 0.486326 0.513674 0.486326
+19 53 46 0.464842 0.535158 0.464842
+19 53 47 0.443357 0.556643 0.443357
+19 53 48 0.421873 0.578127 0.421873
+19 53 49 0.400389 0.599611 0.400389
+19 53 50 0.378904 0.621096 0.378904
+19 53 51 0.35742 0.64258 0.35742
+19 53 52 0.335936 0.664064 0.335936
+19 53 53 0.314452 0.685548 0.314452
+19 53 54 0.292967 0.707033 0.292967
+19 53 55 0.271483 0.728517 0.271483
+19 53 56 0.249999 0.750001 0.249999
+19 53 57 0.228515 0.771485 0.228515
+19 53 58 0.20703 0.79297 0.20703
+19 53 59 0.185546 0.814454 0.185546
+19 53 60 0.164062 0.835938 0.164062
+19 53 61 0.142578 0.857422 0.142578
+19 53 62 0.121093 0.878907 0.121093
+19 53 63 0.099609 0.900391 0.099609
+19 53 64 0.0781248 0.921875 0.0781248
+19 54 0 0 1 0.863278
+19 54 1 0 1 0.820309
+19 54 2 0 1 0.77734
+19 54 3 0 1 0.734372
+19 54 4 0 1 0.691403
+19 54 5 0 1 0.648434
+19 54 6 0 1 0.605465
+19 54 7 0 1 0.562497
+19 54 8 0 1 0.519528
+19 54 9 0 1 0.476559
+19 54 10 0 1 0.43359
+19 54 11 0 1 0.390621
+19 54 12 0 1 0.347652
+19 54 13 0 1 0.304684
+19 54 14 0 1 0.261715
+19 54 15 0 1 0.218746
+19 54 16 0 1 0.175777
+19 54 17 0 1 0.132809
+19 54 18 0 1 0.0898397
+19 54 19 0 1 0.0468711
+19 54 20 0 1 0.00390219
+19 54 21 0.0195333 0.980467 0.0195333
+19 54 22 0.0410177 0.958982 0.0410177
+19 54 23 0.0625021 0.937498 0.0625021
+19 54 24 0.0839864 0.916014 0.0839864
+19 54 25 0.105471 0.894529 0.105471
+19 54 26 0.126955 0.873045 0.126955
+19 54 27 0.14844 0.85156 0.14844
+19 54 28 0.169924 0.830076 0.169924
+19 54 29 0.191408 0.808592 0.191408
+19 54 30 0.212893 0.787107 0.212893
+19 54 31 0.234377 0.765623 0.234377
+19 54 32 0.255862 0.744138 0.255862
+19 54 33 0.277346 0.722654 0.277346
+19 54 34 0.29883 0.70117 0.29883
+19 54 35 0.320315 0.679685 0.320315
+19 54 36 0.341799 0.658201 0.341799
+19 54 37 0.363284 0.636716 0.363284
+19 54 38 0.384768 0.615232 0.384768
+19 54 39 0.406252 0.593748 0.406252
+19 54 40 0.427737 0.572263 0.427737
+19 54 41 0.449221 0.550779 0.449221
+19 54 42 0.470705 0.529295 0.470705
+19 54 43 0.49219 0.50781 0.49219
+19 54 44 0.486326 0.513674 0.486326
+19 54 45 0.464842 0.535158 0.464842
+19 54 46 0.443357 0.556643 0.443357
+19 54 47 0.421873 0.578127 0.421873
+19 54 48 0.400389 0.599611 0.400389
+19 54 49 0.378904 0.621096 0.378904
+19 54 50 0.35742 0.64258 0.35742
+19 54 51 0.335936 0.664064 0.335936
+19 54 52 0.314452 0.685548 0.314452
+19 54 53 0.292967 0.707033 0.292967
+19 54 54 0.271483 0.728517 0.271483
+19 54 55 0.249999 0.750001 0.249999
+19 54 56 0.228515 0.771485 0.228515
+19 54 57 0.20703 0.79297 0.20703
+19 54 58 0.185546 0.814454 0.185546
+19 54 59 0.164062 0.835938 0.164062
+19 54 60 0.142578 0.857422 0.142578
+19 54 61 0.121093 0.878907 0.121093
+19 54 62 0.099609 0.900391 0.099609
+19 54 63 0.0781248 0.921875 0.0781248
+19 54 64 0.0566404 0.94336 0.0566404
+19 55 0 0 1 0.820309
+19 55 1 0 1 0.77734
+19 55 2 0 1 0.734372
+19 55 3 0 1 0.691403
+19 55 4 0 1 0.648434
+19 55 5 0 1 0.605465
+19 55 6 0 1 0.562497
+19 55 7 0 1 0.519528
+19 55 8 0 1 0.476559
+19 55 9 0 1 0.43359
+19 55 10 0 1 0.390621
+19 55 11 0 1 0.347652
+19 55 12 0 1 0.304684
+19 55 13 0 1 0.261715
+19 55 14 0 1 0.218746
+19 55 15 0 1 0.175777
+19 55 16 0 1 0.132809
+19 55 17 0 1 0.0898397
+19 55 18 0 1 0.0468711
+19 55 19 0 1 0.00390219
+19 55 20 0.0195333 0.980467 0.0195333
+19 55 21 0.0410177 0.958982 0.0410177
+19 55 22 0.0625021 0.937498 0.0625021
+19 55 23 0.0839864 0.916014 0.0839864
+19 55 24 0.105471 0.894529 0.105471
+19 55 25 0.126955 0.873045 0.126955
+19 55 26 0.14844 0.85156 0.14844
+19 55 27 0.169924 0.830076 0.169924
+19 55 28 0.191408 0.808592 0.191408
+19 55 29 0.212893 0.787107 0.212893
+19 55 30 0.234377 0.765623 0.234377
+19 55 31 0.255862 0.744138 0.255862
+19 55 32 0.277346 0.722654 0.277346
+19 55 33 0.29883 0.70117 0.29883
+19 55 34 0.320315 0.679685 0.320315
+19 55 35 0.341799 0.658201 0.341799
+19 55 36 0.363284 0.636716 0.363284
+19 55 37 0.384768 0.615232 0.384768
+19 55 38 0.406252 0.593748 0.406252
+19 55 39 0.427737 0.572263 0.427737
+19 55 40 0.449221 0.550779 0.449221
+19 55 41 0.470705 0.529295 0.470705
+19 55 42 0.49219 0.50781 0.49219
+19 55 43 0.486326 0.513674 0.486326
+19 55 44 0.464842 0.535158 0.464842
+19 55 45 0.443357 0.556643 0.443357
+19 55 46 0.421873 0.578127 0.421873
+19 55 47 0.400389 0.599611 0.400389
+19 55 48 0.378904 0.621096 0.378904
+19 55 49 0.35742 0.64258 0.35742
+19 55 50 0.335936 0.664064 0.335936
+19 55 51 0.314452 0.685548 0.314452
+19 55 52 0.292967 0.707033 0.292967
+19 55 53 0.271483 0.728517 0.271483
+19 55 54 0.249999 0.750001 0.249999
+19 55 55 0.228515 0.771485 0.228515
+19 55 56 0.20703 0.79297 0.20703
+19 55 57 0.185546 0.814454 0.185546
+19 55 58 0.164062 0.835938 0.164062
+19 55 59 0.142578 0.857422 0.142578
+19 55 60 0.121093 0.878907 0.121093
+19 55 61 0.099609 0.900391 0.099609
+19 55 62 0.0781248 0.921875 0.0781248
+19 55 63 0.0566404 0.94336 0.0566404
+19 55 64 0.0351562 0.964844 0.0351562
+19 56 0 0 1 0.77734
+19 56 1 0 1 0.734372
+19 56 2 0 1 0.691403
+19 56 3 0 1 0.648434
+19 56 4 0 1 0.605465
+19 56 5 0 1 0.562497
+19 56 6 0 1 0.519528
+19 56 7 0 1 0.476559
+19 56 8 0 1 0.43359
+19 56 9 0 1 0.390621
+19 56 10 0 1 0.347652
+19 56 11 0 1 0.304684
+19 56 12 0 1 0.261715
+19 56 13 0 1 0.218746
+19 56 14 0 1 0.175777
+19 56 15 0 1 0.132809
+19 56 16 0 1 0.0898397
+19 56 17 0 1 0.0468711
+19 56 18 0 1 0.00390219
+19 56 19 0.0195333 0.980467 0.0195333
+19 56 20 0.0410177 0.958982 0.0410177
+19 56 21 0.0625021 0.937498 0.0625021
+19 56 22 0.0839864 0.916014 0.0839864
+19 56 23 0.105471 0.894529 0.105471
+19 56 24 0.126955 0.873045 0.126955
+19 56 25 0.14844 0.85156 0.14844
+19 56 26 0.169924 0.830076 0.169924
+19 56 27 0.191408 0.808592 0.191408
+19 56 28 0.212893 0.787107 0.212893
+19 56 29 0.234377 0.765623 0.234377
+19 56 30 0.255862 0.744138 0.255862
+19 56 31 0.277346 0.722654 0.277346
+19 56 32 0.29883 0.70117 0.29883
+19 56 33 0.320315 0.679685 0.320315
+19 56 34 0.341799 0.658201 0.341799
+19 56 35 0.363284 0.636716 0.363284
+19 56 36 0.384768 0.615232 0.384768
+19 56 37 0.406252 0.593748 0.406252
+19 56 38 0.427737 0.572263 0.427737
+19 56 39 0.449221 0.550779 0.449221
+19 56 40 0.470705 0.529295 0.470705
+19 56 41 0.49219 0.50781 0.49219
+19 56 42 0.486326 0.513674 0.486326
+19 56 43 0.464842 0.535158 0.464842
+19 56 44 0.443357 0.556643 0.443357
+19 56 45 0.421873 0.578127 0.421873
+19 56 46 0.400389 0.599611 0.400389
+19 56 47 0.378904 0.621096 0.378904
+19 56 48 0.35742 0.64258 0.35742
+19 56 49 0.335936 0.664064 0.335936
+19 56 50 0.314452 0.685548 0.314452
+19 56 51 0.292967 0.707033 0.292967
+19 56 52 0.271483 0.728517 0.271483
+19 56 53 0.249999 0.750001 0.249999
+19 56 54 0.228515 0.771485 0.228515
+19 56 55 0.20703 0.79297 0.20703
+19 56 56 0.185546 0.814454 0.185546
+19 56 57 0.164062 0.835938 0.164062
+19 56 58 0.142578 0.857422 0.142578
+19 56 59 0.121093 0.878907 0.121093
+19 56 60 0.099609 0.900391 0.099609
+19 56 61 0.0781248 0.921875 0.0781248
+19 56 62 0.0566404 0.94336 0.0566404
+19 56 63 0.0351562 0.964844 0.0351562
+19 56 64 0.013672 0.986328 0.013672
+19 57 0 0 1 0.734372
+19 57 1 0 1 0.691403
+19 57 2 0 1 0.648434
+19 57 3 0 1 0.605465
+19 57 4 0 1 0.562497
+19 57 5 0 1 0.519528
+19 57 6 0 1 0.476559
+19 57 7 0 1 0.43359
+19 57 8 0 1 0.390621
+19 57 9 0 1 0.347652
+19 57 10 0 1 0.304684
+19 57 11 0 1 0.261715
+19 57 12 0 1 0.218746
+19 57 13 0 1 0.175777
+19 57 14 0 1 0.132809
+19 57 15 0 1 0.0898397
+19 57 16 0 1 0.0468711
+19 57 17 0 1 0.00390219
+19 57 18 0.0195333 0.980467 0.0195333
+19 57 19 0.0410177 0.958982 0.0410177
+19 57 20 0.0625021 0.937498 0.0625021
+19 57 21 0.0839864 0.916014 0.0839864
+19 57 22 0.105471 0.894529 0.105471
+19 57 23 0.126955 0.873045 0.126955
+19 57 24 0.14844 0.85156 0.14844
+19 57 25 0.169924 0.830076 0.169924
+19 57 26 0.191408 0.808592 0.191408
+19 57 27 0.212893 0.787107 0.212893
+19 57 28 0.234377 0.765623 0.234377
+19 57 29 0.255862 0.744138 0.255862
+19 57 30 0.277346 0.722654 0.277346
+19 57 31 0.29883 0.70117 0.29883
+19 57 32 0.320315 0.679685 0.320315
+19 57 33 0.341799 0.658201 0.341799
+19 57 34 0.363284 0.636716 0.363284
+19 57 35 0.384768 0.615232 0.384768
+19 57 36 0.406252 0.593748 0.406252
+19 57 37 0.427737 0.572263 0.427737
+19 57 38 0.449221 0.550779 0.449221
+19 57 39 0.470705 0.529295 0.470705
+19 57 40 0.49219 0.50781 0.49219
+19 57 41 0.486326 0.513674 0.486326
+19 57 42 0.464842 0.535158 0.464842
+19 57 43 0.443357 0.556643 0.443357
+19 57 44 0.421873 0.578127 0.421873
+19 57 45 0.400389 0.599611 0.400389
+19 57 46 0.378904 0.621096 0.378904
+19 57 47 0.35742 0.64258 0.35742
+19 57 48 0.335936 0.664064 0.335936
+19 57 49 0.314452 0.685548 0.314452
+19 57 50 0.292967 0.707033 0.292967
+19 57 51 0.271483 0.728517 0.271483
+19 57 52 0.249999 0.750001 0.249999
+19 57 53 0.228515 0.771485 0.228515
+19 57 54 0.20703 0.79297 0.20703
+19 57 55 0.185546 0.814454 0.185546
+19 57 56 0.164062 0.835938 0.164062
+19 57 57 0.142578 0.857422 0.142578
+19 57 58 0.121093 0.878907 0.121093
+19 57 59 0.099609 0.900391 0.099609
+19 57 60 0.0781248 0.921875 0.0781248
+19 57 61 0.0566404 0.94336 0.0566404
+19 57 62 0.0351562 0.964844 0.0351562
+19 57 63 0.013672 0.986328 0.013672
+19 57 64 0.015625 1 0
+19 58 0 0 1 0.691403
+19 58 1 0 1 0.648434
+19 58 2 0 1 0.605465
+19 58 3 0 1 0.562497
+19 58 4 0 1 0.519528
+19 58 5 0 1 0.476559
+19 58 6 0 1 0.43359
+19 58 7 0 1 0.390621
+19 58 8 0 1 0.347652
+19 58 9 0 1 0.304684
+19 58 10 0 1 0.261715
+19 58 11 0 1 0.218746
+19 58 12 0 1 0.175777
+19 58 13 0 1 0.132809
+19 58 14 0 1 0.0898397
+19 58 15 0 1 0.0468711
+19 58 16 0 1 0.00390219
+19 58 17 0.0195333 0.980467 0.0195333
+19 58 18 0.0410177 0.958982 0.0410177
+19 58 19 0.0625021 0.937498 0.0625021
+19 58 20 0.0839864 0.916014 0.0839864
+19 58 21 0.105471 0.894529 0.105471
+19 58 22 0.126955 0.873045 0.126955
+19 58 23 0.14844 0.85156 0.14844
+19 58 24 0.169924 0.830076 0.169924
+19 58 25 0.191408 0.808592 0.191408
+19 58 26 0.212893 0.787107 0.212893
+19 58 27 0.234377 0.765623 0.234377
+19 58 28 0.255862 0.744138 0.255862
+19 58 29 0.277346 0.722654 0.277346
+19 58 30 0.29883 0.70117 0.29883
+19 58 31 0.320315 0.679685 0.320315
+19 58 32 0.341799 0.658201 0.341799
+19 58 33 0.363284 0.636716 0.363284
+19 58 34 0.384768 0.615232 0.384768
+19 58 35 0.406252 0.593748 0.406252
+19 58 36 0.427737 0.572263 0.427737
+19 58 37 0.449221 0.550779 0.449221
+19 58 38 0.470705 0.529295 0.470705
+19 58 39 0.49219 0.50781 0.49219
+19 58 40 0.486326 0.513674 0.486326
+19 58 41 0.464842 0.535158 0.464842
+19 58 42 0.443357 0.556643 0.443357
+19 58 43 0.421873 0.578127 0.421873
+19 58 44 0.400389 0.599611 0.400389
+19 58 45 0.378904 0.621096 0.378904
+19 58 46 0.35742 0.64258 0.35742
+19 58 47 0.335936 0.664064 0.335936
+19 58 48 0.314452 0.685548 0.314452
+19 58 49 0.292967 0.707033 0.292967
+19 58 50 0.271483 0.728517 0.271483
+19 58 51 0.249999 0.750001 0.249999
+19 58 52 0.228515 0.771485 0.228515
+19 58 53 0.20703 0.79297 0.20703
+19 58 54 0.185546 0.814454 0.185546
+19 58 55 0.164062 0.835938 0.164062
+19 58 56 0.142578 0.857422 0.142578
+19 58 57 0.121093 0.878907 0.121093
+19 58 58 0.099609 0.900391 0.099609
+19 58 59 0.0781248 0.921875 0.0781248
+19 58 60 0.0566404 0.94336 0.0566404
+19 58 61 0.0351562 0.964844 0.0351562
+19 58 62 0.013672 0.986328 0.013672
+19 58 63 0.015625 1 0
+19 58 64 0.0585936 1 0
+19 59 0 0 1 0.648434
+19 59 1 0 1 0.605465
+19 59 2 0 1 0.562497
+19 59 3 0 1 0.519528
+19 59 4 0 1 0.476559
+19 59 5 0 1 0.43359
+19 59 6 0 1 0.390621
+19 59 7 0 1 0.347652
+19 59 8 0 1 0.304684
+19 59 9 0 1 0.261715
+19 59 10 0 1 0.218746
+19 59 11 0 1 0.175777
+19 59 12 0 1 0.132809
+19 59 13 0 1 0.0898397
+19 59 14 0 1 0.0468711
+19 59 15 0 1 0.00390219
+19 59 16 0.0195333 0.980467 0.0195333
+19 59 17 0.0410177 0.958982 0.0410177
+19 59 18 0.0625021 0.937498 0.0625021
+19 59 19 0.0839864 0.916014 0.0839864
+19 59 20 0.105471 0.894529 0.105471
+19 59 21 0.126955 0.873045 0.126955
+19 59 22 0.14844 0.85156 0.14844
+19 59 23 0.169924 0.830076 0.169924
+19 59 24 0.191408 0.808592 0.191408
+19 59 25 0.212893 0.787107 0.212893
+19 59 26 0.234377 0.765623 0.234377
+19 59 27 0.255862 0.744138 0.255862
+19 59 28 0.277346 0.722654 0.277346
+19 59 29 0.29883 0.70117 0.29883
+19 59 30 0.320315 0.679685 0.320315
+19 59 31 0.341799 0.658201 0.341799
+19 59 32 0.363284 0.636716 0.363284
+19 59 33 0.384768 0.615232 0.384768
+19 59 34 0.406252 0.593748 0.406252
+19 59 35 0.427737 0.572263 0.427737
+19 59 36 0.449221 0.550779 0.449221
+19 59 37 0.470705 0.529295 0.470705
+19 59 38 0.49219 0.50781 0.49219
+19 59 39 0.486326 0.513674 0.486326
+19 59 40 0.464842 0.535158 0.464842
+19 59 41 0.443357 0.556643 0.443357
+19 59 42 0.421873 0.578127 0.421873
+19 59 43 0.400389 0.599611 0.400389
+19 59 44 0.378904 0.621096 0.378904
+19 59 45 0.35742 0.64258 0.35742
+19 59 46 0.335936 0.664064 0.335936
+19 59 47 0.314452 0.685548 0.314452
+19 59 48 0.292967 0.707033 0.292967
+19 59 49 0.271483 0.728517 0.271483
+19 59 50 0.249999 0.750001 0.249999
+19 59 51 0.228515 0.771485 0.228515
+19 59 52 0.20703 0.79297 0.20703
+19 59 53 0.185546 0.814454 0.185546
+19 59 54 0.164062 0.835938 0.164062
+19 59 55 0.142578 0.857422 0.142578
+19 59 56 0.121093 0.878907 0.121093
+19 59 57 0.099609 0.900391 0.099609
+19 59 58 0.0781248 0.921875 0.0781248
+19 59 59 0.0566404 0.94336 0.0566404
+19 59 60 0.0351562 0.964844 0.0351562
+19 59 61 0.013672 0.986328 0.013672
+19 59 62 0.015625 1 0
+19 59 63 0.0585936 1 0
+19 59 64 0.101562 1 0
+19 60 0 0 1 0.605465
+19 60 1 0 1 0.562497
+19 60 2 0 1 0.519528
+19 60 3 0 1 0.476559
+19 60 4 0 1 0.43359
+19 60 5 0 1 0.390621
+19 60 6 0 1 0.347652
+19 60 7 0 1 0.304684
+19 60 8 0 1 0.261715
+19 60 9 0 1 0.218746
+19 60 10 0 1 0.175777
+19 60 11 0 1 0.132809
+19 60 12 0 1 0.0898397
+19 60 13 0 1 0.0468711
+19 60 14 0 1 0.00390219
+19 60 15 0.0195333 0.980467 0.0195333
+19 60 16 0.0410177 0.958982 0.0410177
+19 60 17 0.0625021 0.937498 0.0625021
+19 60 18 0.0839864 0.916014 0.0839864
+19 60 19 0.105471 0.894529 0.105471
+19 60 20 0.126955 0.873045 0.126955
+19 60 21 0.14844 0.85156 0.14844
+19 60 22 0.169924 0.830076 0.169924
+19 60 23 0.191408 0.808592 0.191408
+19 60 24 0.212893 0.787107 0.212893
+19 60 25 0.234377 0.765623 0.234377
+19 60 26 0.255862 0.744138 0.255862
+19 60 27 0.277346 0.722654 0.277346
+19 60 28 0.29883 0.70117 0.29883
+19 60 29 0.320315 0.679685 0.320315
+19 60 30 0.341799 0.658201 0.341799
+19 60 31 0.363284 0.636716 0.363284
+19 60 32 0.384768 0.615232 0.384768
+19 60 33 0.406252 0.593748 0.406252
+19 60 34 0.427737 0.572263 0.427737
+19 60 35 0.449221 0.550779 0.449221
+19 60 36 0.470705 0.529295 0.470705
+19 60 37 0.49219 0.50781 0.49219
+19 60 38 0.486326 0.513674 0.486326
+19 60 39 0.464842 0.535158 0.464842
+19 60 40 0.443357 0.556643 0.443357
+19 60 41 0.421873 0.578127 0.421873
+19 60 42 0.400389 0.599611 0.400389
+19 60 43 0.378904 0.621096 0.378904
+19 60 44 0.35742 0.64258 0.35742
+19 60 45 0.335936 0.664064 0.335936
+19 60 46 0.314452 0.685548 0.314452
+19 60 47 0.292967 0.707033 0.292967
+19 60 48 0.271483 0.728517 0.271483
+19 60 49 0.249999 0.750001 0.249999
+19 60 50 0.228515 0.771485 0.228515
+19 60 51 0.20703 0.79297 0.20703
+19 60 52 0.185546 0.814454 0.185546
+19 60 53 0.164062 0.835938 0.164062
+19 60 54 0.142578 0.857422 0.142578
+19 60 55 0.121093 0.878907 0.121093
+19 60 56 0.099609 0.900391 0.099609
+19 60 57 0.0781248 0.921875 0.0781248
+19 60 58 0.0566404 0.94336 0.0566404
+19 60 59 0.0351562 0.964844 0.0351562
+19 60 60 0.013672 0.986328 0.013672
+19 60 61 0.015625 1 0
+19 60 62 0.0585936 1 0
+19 60 63 0.101562 1 0
+19 60 64 0.144531 1 0
+19 61 0 0 1 0.562497
+19 61 1 0 1 0.519528
+19 61 2 0 1 0.476559
+19 61 3 0 1 0.43359
+19 61 4 0 1 0.390621
+19 61 5 0 1 0.347652
+19 61 6 0 1 0.304684
+19 61 7 0 1 0.261715
+19 61 8 0 1 0.218746
+19 61 9 0 1 0.175777
+19 61 10 0 1 0.132809
+19 61 11 0 1 0.0898397
+19 61 12 0 1 0.0468711
+19 61 13 0 1 0.00390219
+19 61 14 0.0195333 0.980467 0.0195333
+19 61 15 0.0410177 0.958982 0.0410177
+19 61 16 0.0625021 0.937498 0.0625021
+19 61 17 0.0839864 0.916014 0.0839864
+19 61 18 0.105471 0.894529 0.105471
+19 61 19 0.126955 0.873045 0.126955
+19 61 20 0.14844 0.85156 0.14844
+19 61 21 0.169924 0.830076 0.169924
+19 61 22 0.191408 0.808592 0.191408
+19 61 23 0.212893 0.787107 0.212893
+19 61 24 0.234377 0.765623 0.234377
+19 61 25 0.255862 0.744138 0.255862
+19 61 26 0.277346 0.722654 0.277346
+19 61 27 0.29883 0.70117 0.29883
+19 61 28 0.320315 0.679685 0.320315
+19 61 29 0.341799 0.658201 0.341799
+19 61 30 0.363284 0.636716 0.363284
+19 61 31 0.384768 0.615232 0.384768
+19 61 32 0.406252 0.593748 0.406252
+19 61 33 0.427737 0.572263 0.427737
+19 61 34 0.449221 0.550779 0.449221
+19 61 35 0.470705 0.529295 0.470705
+19 61 36 0.49219 0.50781 0.49219
+19 61 37 0.486326 0.513674 0.486326
+19 61 38 0.464842 0.535158 0.464842
+19 61 39 0.443357 0.556643 0.443357
+19 61 40 0.421873 0.578127 0.421873
+19 61 41 0.400389 0.599611 0.400389
+19 61 42 0.378904 0.621096 0.378904
+19 61 43 0.35742 0.64258 0.35742
+19 61 44 0.335936 0.664064 0.335936
+19 61 45 0.314452 0.685548 0.314452
+19 61 46 0.292967 0.707033 0.292967
+19 61 47 0.271483 0.728517 0.271483
+19 61 48 0.249999 0.750001 0.249999
+19 61 49 0.228515 0.771485 0.228515
+19 61 50 0.20703 0.79297 0.20703
+19 61 51 0.185546 0.814454 0.185546
+19 61 52 0.164062 0.835938 0.164062
+19 61 53 0.142578 0.857422 0.142578
+19 61 54 0.121093 0.878907 0.121093
+19 61 55 0.099609 0.900391 0.099609
+19 61 56 0.0781248 0.921875 0.0781248
+19 61 57 0.0566404 0.94336 0.0566404
+19 61 58 0.0351562 0.964844 0.0351562
+19 61 59 0.013672 0.986328 0.013672
+19 61 60 0.015625 1 0
+19 61 61 0.0585936 1 0
+19 61 62 0.101562 1 0
+19 61 63 0.144531 1 0
+19 61 64 0.1875 1 0
+19 62 0 0 1 0.519528
+19 62 1 0 1 0.476559
+19 62 2 0 1 0.43359
+19 62 3 0 1 0.390621
+19 62 4 0 1 0.347652
+19 62 5 0 1 0.304684
+19 62 6 0 1 0.261715
+19 62 7 0 1 0.218746
+19 62 8 0 1 0.175777
+19 62 9 0 1 0.132809
+19 62 10 0 1 0.0898397
+19 62 11 0 1 0.0468711
+19 62 12 0 1 0.00390219
+19 62 13 0.0195333 0.980467 0.0195333
+19 62 14 0.0410177 0.958982 0.0410177
+19 62 15 0.0625021 0.937498 0.0625021
+19 62 16 0.0839864 0.916014 0.0839864
+19 62 17 0.105471 0.894529 0.105471
+19 62 18 0.126955 0.873045 0.126955
+19 62 19 0.14844 0.85156 0.14844
+19 62 20 0.169924 0.830076 0.169924
+19 62 21 0.191408 0.808592 0.191408
+19 62 22 0.212893 0.787107 0.212893
+19 62 23 0.234377 0.765623 0.234377
+19 62 24 0.255862 0.744138 0.255862
+19 62 25 0.277346 0.722654 0.277346
+19 62 26 0.29883 0.70117 0.29883
+19 62 27 0.320315 0.679685 0.320315
+19 62 28 0.341799 0.658201 0.341799
+19 62 29 0.363284 0.636716 0.363284
+19 62 30 0.384768 0.615232 0.384768
+19 62 31 0.406252 0.593748 0.406252
+19 62 32 0.427737 0.572263 0.427737
+19 62 33 0.449221 0.550779 0.449221
+19 62 34 0.470705 0.529295 0.470705
+19 62 35 0.49219 0.50781 0.49219
+19 62 36 0.486326 0.513674 0.486326
+19 62 37 0.464842 0.535158 0.464842
+19 62 38 0.443357 0.556643 0.443357
+19 62 39 0.421873 0.578127 0.421873
+19 62 40 0.400389 0.599611 0.400389
+19 62 41 0.378904 0.621096 0.378904
+19 62 42 0.35742 0.64258 0.35742
+19 62 43 0.335936 0.664064 0.335936
+19 62 44 0.314452 0.685548 0.314452
+19 62 45 0.292967 0.707033 0.292967
+19 62 46 0.271483 0.728517 0.271483
+19 62 47 0.249999 0.750001 0.249999
+19 62 48 0.228515 0.771485 0.228515
+19 62 49 0.20703 0.79297 0.20703
+19 62 50 0.185546 0.814454 0.185546
+19 62 51 0.164062 0.835938 0.164062
+19 62 52 0.142578 0.857422 0.142578
+19 62 53 0.121093 0.878907 0.121093
+19 62 54 0.099609 0.900391 0.099609
+19 62 55 0.0781248 0.921875 0.0781248
+19 62 56 0.0566404 0.94336 0.0566404
+19 62 57 0.0351562 0.964844 0.0351562
+19 62 58 0.013672 0.986328 0.013672
+19 62 59 0.015625 1 0
+19 62 60 0.0585936 1 0
+19 62 61 0.101562 1 0
+19 62 62 0.144531 1 0
+19 62 63 0.1875 1 0
+19 62 64 0.230469 1 0
+19 63 0 0 1 0.476559
+19 63 1 0 1 0.43359
+19 63 2 0 1 0.390621
+19 63 3 0 1 0.347652
+19 63 4 0 1 0.304684
+19 63 5 0 1 0.261715
+19 63 6 0 1 0.218746
+19 63 7 0 1 0.175777
+19 63 8 0 1 0.132809
+19 63 9 0 1 0.0898397
+19 63 10 0 1 0.0468711
+19 63 11 0 1 0.00390219
+19 63 12 0.0195333 0.980467 0.0195333
+19 63 13 0.0410177 0.958982 0.0410177
+19 63 14 0.0625021 0.937498 0.0625021
+19 63 15 0.0839864 0.916014 0.0839864
+19 63 16 0.105471 0.894529 0.105471
+19 63 17 0.126955 0.873045 0.126955
+19 63 18 0.14844 0.85156 0.14844
+19 63 19 0.169924 0.830076 0.169924
+19 63 20 0.191408 0.808592 0.191408
+19 63 21 0.212893 0.787107 0.212893
+19 63 22 0.234377 0.765623 0.234377
+19 63 23 0.255862 0.744138 0.255862
+19 63 24 0.277346 0.722654 0.277346
+19 63 25 0.29883 0.70117 0.29883
+19 63 26 0.320315 0.679685 0.320315
+19 63 27 0.341799 0.658201 0.341799
+19 63 28 0.363284 0.636716 0.363284
+19 63 29 0.384768 0.615232 0.384768
+19 63 30 0.406252 0.593748 0.406252
+19 63 31 0.427737 0.572263 0.427737
+19 63 32 0.449221 0.550779 0.449221
+19 63 33 0.470705 0.529295 0.470705
+19 63 34 0.49219 0.50781 0.49219
+19 63 35 0.486326 0.513674 0.486326
+19 63 36 0.464842 0.535158 0.464842
+19 63 37 0.443357 0.556643 0.443357
+19 63 38 0.421873 0.578127 0.421873
+19 63 39 0.400389 0.599611 0.400389
+19 63 40 0.378904 0.621096 0.378904
+19 63 41 0.35742 0.64258 0.35742
+19 63 42 0.335936 0.664064 0.335936
+19 63 43 0.314452 0.685548 0.314452
+19 63 44 0.292967 0.707033 0.292967
+19 63 45 0.271483 0.728517 0.271483
+19 63 46 0.249999 0.750001 0.249999
+19 63 47 0.228515 0.771485 0.228515
+19 63 48 0.20703 0.79297 0.20703
+19 63 49 0.185546 0.814454 0.185546
+19 63 50 0.164062 0.835938 0.164062
+19 63 51 0.142578 0.857422 0.142578
+19 63 52 0.121093 0.878907 0.121093
+19 63 53 0.099609 0.900391 0.099609
+19 63 54 0.0781248 0.921875 0.0781248
+19 63 55 0.0566404 0.94336 0.0566404
+19 63 56 0.0351562 0.964844 0.0351562
+19 63 57 0.013672 0.986328 0.013672
+19 63 58 0.015625 1 0
+19 63 59 0.0585936 1 0
+19 63 60 0.101562 1 0
+19 63 61 0.144531 1 0
+19 63 62 0.1875 1 0
+19 63 63 0.230469 1 0
+19 63 64 0.273438 1 0
+19 64 0 0 1 0.43359
+19 64 1 0 1 0.390621
+19 64 2 0 1 0.347652
+19 64 3 0 1 0.304684
+19 64 4 0 1 0.261715
+19 64 5 0 1 0.218746
+19 64 6 0 1 0.175777
+19 64 7 0 1 0.132809
+19 64 8 0 1 0.0898397
+19 64 9 0 1 0.0468711
+19 64 10 0 1 0.00390219
+19 64 11 0.0195333 0.980467 0.0195333
+19 64 12 0.0410177 0.958982 0.0410177
+19 64 13 0.0625021 0.937498 0.0625021
+19 64 14 0.0839864 0.916014 0.0839864
+19 64 15 0.105471 0.894529 0.105471
+19 64 16 0.126955 0.873045 0.126955
+19 64 17 0.14844 0.85156 0.14844
+19 64 18 0.169924 0.830076 0.169924
+19 64 19 0.191408 0.808592 0.191408
+19 64 20 0.212893 0.787107 0.212893
+19 64 21 0.234377 0.765623 0.234377
+19 64 22 0.255862 0.744138 0.255862
+19 64 23 0.277346 0.722654 0.277346
+19 64 24 0.29883 0.70117 0.29883
+19 64 25 0.320315 0.679685 0.320315
+19 64 26 0.341799 0.658201 0.341799
+19 64 27 0.363284 0.636716 0.363284
+19 64 28 0.384768 0.615232 0.384768
+19 64 29 0.406252 0.593748 0.406252
+19 64 30 0.427737 0.572263 0.427737
+19 64 31 0.449221 0.550779 0.449221
+19 64 32 0.470705 0.529295 0.470705
+19 64 33 0.49219 0.50781 0.49219
+19 64 34 0.486326 0.513674 0.486326
+19 64 35 0.464842 0.535158 0.464842
+19 64 36 0.443357 0.556643 0.443357
+19 64 37 0.421873 0.578127 0.421873
+19 64 38 0.400389 0.599611 0.400389
+19 64 39 0.378904 0.621096 0.378904
+19 64 40 0.35742 0.64258 0.35742
+19 64 41 0.335936 0.664064 0.335936
+19 64 42 0.314452 0.685548 0.314452
+19 64 43 0.292967 0.707033 0.292967
+19 64 44 0.271483 0.728517 0.271483
+19 64 45 0.249999 0.750001 0.249999
+19 64 46 0.228515 0.771485 0.228515
+19 64 47 0.20703 0.79297 0.20703
+19 64 48 0.185546 0.814454 0.185546
+19 64 49 0.164062 0.835938 0.164062
+19 64 50 0.142578 0.857422 0.142578
+19 64 51 0.121093 0.878907 0.121093
+19 64 52 0.099609 0.900391 0.099609
+19 64 53 0.0781248 0.921875 0.0781248
+19 64 54 0.0566404 0.94336 0.0566404
+19 64 55 0.0351562 0.964844 0.0351562
+19 64 56 0.013672 0.986328 0.013672
+19 64 57 0.015625 1 0
+19 64 58 0.0585936 1 0
+19 64 59 0.101562 1 0
+19 64 60 0.144531 1 0
+19 64 61 0.1875 1 0
+19 64 62 0.230469 1 0
+19 64 63 0.273438 1 0
+19 64 64 0.316406 1 0
+20 0 0 0.427106 0 1
+20 0 1 0.398459 0 1
+20 0 2 0.369811 0 1
+20 0 3 0.341164 0 1
+20 0 4 0.312516 0 1
+20 0 5 0.283869 0 1
+20 0 6 0.255222 0 1
+20 0 7 0.226574 0 1
+20 0 8 0.197927 0 1
+20 0 9 0.169279 0 1
+20 0 10 0.140632 0 1
+20 0 11 0.111984 0 1
+20 0 12 0.0833369 0 1
+20 0 13 0.0546895 0 1
+20 0 14 0.0260421 0 1
+20 0 15 0 0.00260526 1
+20 0 16 0 0.0312511 1
+20 0 17 0 0.0598969 1
+20 0 18 0 0.0885428 1
+20 0 19 0 0.117189 1
+20 0 20 0 0.145835 1
+20 0 21 0 0.17448 1
+20 0 22 0 0.203126 1
+20 0 23 0 0.231772 1
+20 0 24 0 0.260418 1
+20 0 25 0 0.289064 1
+20 0 26 0 0.31771 1
+20 0 27 0 0.346356 1
+20 0 28 0 0.375001 1
+20 0 29 0 0.403647 1
+20 0 30 0 0.432293 1
+20 0 31 0 0.460939 1
+20 0 32 0 0.489585 1
+20 0 33 0 0.518231 1
+20 0 34 0 0.546877 1
+20 0 35 0 0.575523 1
+20 0 36 0 0.604168 1
+20 0 37 0 0.632814 1
+20 0 38 0 0.66146 1
+20 0 39 0 0.690106 1
+20 0 40 0 0.718752 1
+20 0 41 0 0.747398 1
+20 0 42 0 0.776043 1
+20 0 43 0 0.804689 1
+20 0 44 0 0.833335 1
+20 0 45 0 0.861981 1
+20 0 46 0 0.890627 1
+20 0 47 0 0.919273 1
+20 0 48 0 0.947919 1
+20 0 49 0 0.976565 1
+20 0 50 0 1 0.992184
+20 0 51 0 1 0.949216
+20 0 52 0 1 0.906247
+20 0 53 0 1 0.863278
+20 0 54 0 1 0.820309
+20 0 55 0 1 0.77734
+20 0 56 0 1 0.734372
+20 0 57 0 1 0.691403
+20 0 58 0 1 0.648434
+20 0 59 0 1 0.605465
+20 0 60 0 1 0.562497
+20 0 61 0 1 0.519528
+20 0 62 0 1 0.476559
+20 0 63 0 1 0.43359
+20 0 64 0 1 0.390621
+20 1 0 0.398459 0 1
+20 1 1 0.369811 0 1
+20 1 2 0.341164 0 1
+20 1 3 0.312516 0 1
+20 1 4 0.283869 0 1
+20 1 5 0.255222 0 1
+20 1 6 0.226574 0 1
+20 1 7 0.197927 0 1
+20 1 8 0.169279 0 1
+20 1 9 0.140632 0 1
+20 1 10 0.111984 0 1
+20 1 11 0.0833369 0 1
+20 1 12 0.0546895 0 1
+20 1 13 0.0260421 0 1
+20 1 14 0 0.00260526 1
+20 1 15 0 0.0312511 1
+20 1 16 0 0.0598969 1
+20 1 17 0 0.0885428 1
+20 1 18 0 0.117189 1
+20 1 19 0 0.145835 1
+20 1 20 0 0.17448 1
+20 1 21 0 0.203126 1
+20 1 22 0 0.231772 1
+20 1 23 0 0.260418 1
+20 1 24 0 0.289064 1
+20 1 25 0 0.31771 1
+20 1 26 0 0.346356 1
+20 1 27 0 0.375001 1
+20 1 28 0 0.403647 1
+20 1 29 0 0.432293 1
+20 1 30 0 0.460939 1
+20 1 31 0 0.489585 1
+20 1 32 0 0.518231 1
+20 1 33 0 0.546877 1
+20 1 34 0 0.575523 1
+20 1 35 0 0.604168 1
+20 1 36 0 0.632814 1
+20 1 37 0 0.66146 1
+20 1 38 0 0.690106 1
+20 1 39 0 0.718752 1
+20 1 40 0 0.747398 1
+20 1 41 0 0.776043 1
+20 1 42 0 0.804689 1
+20 1 43 0 0.833335 1
+20 1 44 0 0.861981 1
+20 1 45 0 0.890627 1
+20 1 46 0 0.919273 1
+20 1 47 0 0.947919 1
+20 1 48 0 0.976565 1
+20 1 49 0 1 0.992184
+20 1 50 0 1 0.949216
+20 1 51 0 1 0.906247
+20 1 52 0 1 0.863278
+20 1 53 0 1 0.820309
+20 1 54 0 1 0.77734
+20 1 55 0 1 0.734372
+20 1 56 0 1 0.691403
+20 1 57 0 1 0.648434
+20 1 58 0 1 0.605465
+20 1 59 0 1 0.562497
+20 1 60 0 1 0.519528
+20 1 61 0 1 0.476559
+20 1 62 0 1 0.43359
+20 1 63 0 1 0.390621
+20 1 64 0 1 0.347652
+20 2 0 0.369811 0 1
+20 2 1 0.341164 0 1
+20 2 2 0.312516 0 1
+20 2 3 0.283869 0 1
+20 2 4 0.255222 0 1
+20 2 5 0.226574 0 1
+20 2 6 0.197927 0 1
+20 2 7 0.169279 0 1
+20 2 8 0.140632 0 1
+20 2 9 0.111984 0 1
+20 2 10 0.0833369 0 1
+20 2 11 0.0546895 0 1
+20 2 12 0.0260421 0 1
+20 2 13 0 0.00260526 1
+20 2 14 0 0.0312511 1
+20 2 15 0 0.0598969 1
+20 2 16 0 0.0885428 1
+20 2 17 0 0.117189 1
+20 2 18 0 0.145835 1
+20 2 19 0 0.17448 1
+20 2 20 0 0.203126 1
+20 2 21 0 0.231772 1
+20 2 22 0 0.260418 1
+20 2 23 0 0.289064 1
+20 2 24 0 0.31771 1
+20 2 25 0 0.346356 1
+20 2 26 0 0.375001 1
+20 2 27 0 0.403647 1
+20 2 28 0 0.432293 1
+20 2 29 0 0.460939 1
+20 2 30 0 0.489585 1
+20 2 31 0 0.518231 1
+20 2 32 0 0.546877 1
+20 2 33 0 0.575523 1
+20 2 34 0 0.604168 1
+20 2 35 0 0.632814 1
+20 2 36 0 0.66146 1
+20 2 37 0 0.690106 1
+20 2 38 0 0.718752 1
+20 2 39 0 0.747398 1
+20 2 40 0 0.776043 1
+20 2 41 0 0.804689 1
+20 2 42 0 0.833335 1
+20 2 43 0 0.861981 1
+20 2 44 0 0.890627 1
+20 2 45 0 0.919273 1
+20 2 46 0 0.947919 1
+20 2 47 0 0.976565 1
+20 2 48 0 1 0.992184
+20 2 49 0 1 0.949216
+20 2 50 0 1 0.906247
+20 2 51 0 1 0.863278
+20 2 52 0 1 0.820309
+20 2 53 0 1 0.77734
+20 2 54 0 1 0.734372
+20 2 55 0 1 0.691403
+20 2 56 0 1 0.648434
+20 2 57 0 1 0.605465
+20 2 58 0 1 0.562497
+20 2 59 0 1 0.519528
+20 2 60 0 1 0.476559
+20 2 61 0 1 0.43359
+20 2 62 0 1 0.390621
+20 2 63 0 1 0.347652
+20 2 64 0 1 0.304684
+20 3 0 0.341164 0 1
+20 3 1 0.312516 0 1
+20 3 2 0.283869 0 1
+20 3 3 0.255222 0 1
+20 3 4 0.226574 0 1
+20 3 5 0.197927 0 1
+20 3 6 0.169279 0 1
+20 3 7 0.140632 0 1
+20 3 8 0.111984 0 1
+20 3 9 0.0833369 0 1
+20 3 10 0.0546895 0 1
+20 3 11 0.0260421 0 1
+20 3 12 0 0.00260526 1
+20 3 13 0 0.0312511 1
+20 3 14 0 0.0598969 1
+20 3 15 0 0.0885428 1
+20 3 16 0 0.117189 1
+20 3 17 0 0.145835 1
+20 3 18 0 0.17448 1
+20 3 19 0 0.203126 1
+20 3 20 0 0.231772 1
+20 3 21 0 0.260418 1
+20 3 22 0 0.289064 1
+20 3 23 0 0.31771 1
+20 3 24 0 0.346356 1
+20 3 25 0 0.375001 1
+20 3 26 0 0.403647 1
+20 3 27 0 0.432293 1
+20 3 28 0 0.460939 1
+20 3 29 0 0.489585 1
+20 3 30 0 0.518231 1
+20 3 31 0 0.546877 1
+20 3 32 0 0.575523 1
+20 3 33 0 0.604168 1
+20 3 34 0 0.632814 1
+20 3 35 0 0.66146 1
+20 3 36 0 0.690106 1
+20 3 37 0 0.718752 1
+20 3 38 0 0.747398 1
+20 3 39 0 0.776043 1
+20 3 40 0 0.804689 1
+20 3 41 0 0.833335 1
+20 3 42 0 0.861981 1
+20 3 43 0 0.890627 1
+20 3 44 0 0.919273 1
+20 3 45 0 0.947919 1
+20 3 46 0 0.976565 1
+20 3 47 0 1 0.992184
+20 3 48 0 1 0.949216
+20 3 49 0 1 0.906247
+20 3 50 0 1 0.863278
+20 3 51 0 1 0.820309
+20 3 52 0 1 0.77734
+20 3 53 0 1 0.734372
+20 3 54 0 1 0.691403
+20 3 55 0 1 0.648434
+20 3 56 0 1 0.605465
+20 3 57 0 1 0.562497
+20 3 58 0 1 0.519528
+20 3 59 0 1 0.476559
+20 3 60 0 1 0.43359
+20 3 61 0 1 0.390621
+20 3 62 0 1 0.347652
+20 3 63 0 1 0.304684
+20 3 64 0 1 0.261715
+20 4 0 0.312516 0 1
+20 4 1 0.283869 0 1
+20 4 2 0.255222 0 1
+20 4 3 0.226574 0 1
+20 4 4 0.197927 0 1
+20 4 5 0.169279 0 1
+20 4 6 0.140632 0 1
+20 4 7 0.111984 0 1
+20 4 8 0.0833369 0 1
+20 4 9 0.0546895 0 1
+20 4 10 0.0260421 0 1
+20 4 11 0 0.00260526 1
+20 4 12 0 0.0312511 1
+20 4 13 0 0.0598969 1
+20 4 14 0 0.0885428 1
+20 4 15 0 0.117189 1
+20 4 16 0 0.145835 1
+20 4 17 0 0.17448 1
+20 4 18 0 0.203126 1
+20 4 19 0 0.231772 1
+20 4 20 0 0.260418 1
+20 4 21 0 0.289064 1
+20 4 22 0 0.31771 1
+20 4 23 0 0.346356 1
+20 4 24 0 0.375001 1
+20 4 25 0 0.403647 1
+20 4 26 0 0.432293 1
+20 4 27 0 0.460939 1
+20 4 28 0 0.489585 1
+20 4 29 0 0.518231 1
+20 4 30 0 0.546877 1
+20 4 31 0 0.575523 1
+20 4 32 0 0.604168 1
+20 4 33 0 0.632814 1
+20 4 34 0 0.66146 1
+20 4 35 0 0.690106 1
+20 4 36 0 0.718752 1
+20 4 37 0 0.747398 1
+20 4 38 0 0.776043 1
+20 4 39 0 0.804689 1
+20 4 40 0 0.833335 1
+20 4 41 0 0.861981 1
+20 4 42 0 0.890627 1
+20 4 43 0 0.919273 1
+20 4 44 0 0.947919 1
+20 4 45 0 0.976565 1
+20 4 46 0 1 0.992184
+20 4 47 0 1 0.949216
+20 4 48 0 1 0.906247
+20 4 49 0 1 0.863278
+20 4 50 0 1 0.820309
+20 4 51 0 1 0.77734
+20 4 52 0 1 0.734372
+20 4 53 0 1 0.691403
+20 4 54 0 1 0.648434
+20 4 55 0 1 0.605465
+20 4 56 0 1 0.562497
+20 4 57 0 1 0.519528
+20 4 58 0 1 0.476559
+20 4 59 0 1 0.43359
+20 4 60 0 1 0.390621
+20 4 61 0 1 0.347652
+20 4 62 0 1 0.304684
+20 4 63 0 1 0.261715
+20 4 64 0 1 0.218746
+20 5 0 0.283869 0 1
+20 5 1 0.255222 0 1
+20 5 2 0.226574 0 1
+20 5 3 0.197927 0 1
+20 5 4 0.169279 0 1
+20 5 5 0.140632 0 1
+20 5 6 0.111984 0 1
+20 5 7 0.0833369 0 1
+20 5 8 0.0546895 0 1
+20 5 9 0.0260421 0 1
+20 5 10 0 0.00260526 1
+20 5 11 0 0.0312511 1
+20 5 12 0 0.0598969 1
+20 5 13 0 0.0885428 1
+20 5 14 0 0.117189 1
+20 5 15 0 0.145835 1
+20 5 16 0 0.17448 1
+20 5 17 0 0.203126 1
+20 5 18 0 0.231772 1
+20 5 19 0 0.260418 1
+20 5 20 0 0.289064 1
+20 5 21 0 0.31771 1
+20 5 22 0 0.346356 1
+20 5 23 0 0.375001 1
+20 5 24 0 0.403647 1
+20 5 25 0 0.432293 1
+20 5 26 0 0.460939 1
+20 5 27 0 0.489585 1
+20 5 28 0 0.518231 1
+20 5 29 0 0.546877 1
+20 5 30 0 0.575523 1
+20 5 31 0 0.604168 1
+20 5 32 0 0.632814 1
+20 5 33 0 0.66146 1
+20 5 34 0 0.690106 1
+20 5 35 0 0.718752 1
+20 5 36 0 0.747398 1
+20 5 37 0 0.776043 1
+20 5 38 0 0.804689 1
+20 5 39 0 0.833335 1
+20 5 40 0 0.861981 1
+20 5 41 0 0.890627 1
+20 5 42 0 0.919273 1
+20 5 43 0 0.947919 1
+20 5 44 0 0.976565 1
+20 5 45 0 1 0.992184
+20 5 46 0 1 0.949216
+20 5 47 0 1 0.906247
+20 5 48 0 1 0.863278
+20 5 49 0 1 0.820309
+20 5 50 0 1 0.77734
+20 5 51 0 1 0.734372
+20 5 52 0 1 0.691403
+20 5 53 0 1 0.648434
+20 5 54 0 1 0.605465
+20 5 55 0 1 0.562497
+20 5 56 0 1 0.519528
+20 5 57 0 1 0.476559
+20 5 58 0 1 0.43359
+20 5 59 0 1 0.390621
+20 5 60 0 1 0.347652
+20 5 61 0 1 0.304684
+20 5 62 0 1 0.261715
+20 5 63 0 1 0.218746
+20 5 64 0 1 0.175777
+20 6 0 0.255222 0 1
+20 6 1 0.226574 0 1
+20 6 2 0.197927 0 1
+20 6 3 0.169279 0 1
+20 6 4 0.140632 0 1
+20 6 5 0.111984 0 1
+20 6 6 0.0833369 0 1
+20 6 7 0.0546895 0 1
+20 6 8 0.0260421 0 1
+20 6 9 0 0.00260526 1
+20 6 10 0 0.0312511 1
+20 6 11 0 0.0598969 1
+20 6 12 0 0.0885428 1
+20 6 13 0 0.117189 1
+20 6 14 0 0.145835 1
+20 6 15 0 0.17448 1
+20 6 16 0 0.203126 1
+20 6 17 0 0.231772 1
+20 6 18 0 0.260418 1
+20 6 19 0 0.289064 1
+20 6 20 0 0.31771 1
+20 6 21 0 0.346356 1
+20 6 22 0 0.375001 1
+20 6 23 0 0.403647 1
+20 6 24 0 0.432293 1
+20 6 25 0 0.460939 1
+20 6 26 0 0.489585 1
+20 6 27 0 0.518231 1
+20 6 28 0 0.546877 1
+20 6 29 0 0.575523 1
+20 6 30 0 0.604168 1
+20 6 31 0 0.632814 1
+20 6 32 0 0.66146 1
+20 6 33 0 0.690106 1
+20 6 34 0 0.718752 1
+20 6 35 0 0.747398 1
+20 6 36 0 0.776043 1
+20 6 37 0 0.804689 1
+20 6 38 0 0.833335 1
+20 6 39 0 0.861981 1
+20 6 40 0 0.890627 1
+20 6 41 0 0.919273 1
+20 6 42 0 0.947919 1
+20 6 43 0 0.976565 1
+20 6 44 0 1 0.992184
+20 6 45 0 1 0.949216
+20 6 46 0 1 0.906247
+20 6 47 0 1 0.863278
+20 6 48 0 1 0.820309
+20 6 49 0 1 0.77734
+20 6 50 0 1 0.734372
+20 6 51 0 1 0.691403
+20 6 52 0 1 0.648434
+20 6 53 0 1 0.605465
+20 6 54 0 1 0.562497
+20 6 55 0 1 0.519528
+20 6 56 0 1 0.476559
+20 6 57 0 1 0.43359
+20 6 58 0 1 0.390621
+20 6 59 0 1 0.347652
+20 6 60 0 1 0.304684
+20 6 61 0 1 0.261715
+20 6 62 0 1 0.218746
+20 6 63 0 1 0.175777
+20 6 64 0 1 0.132809
+20 7 0 0.226574 0 1
+20 7 1 0.197927 0 1
+20 7 2 0.169279 0 1
+20 7 3 0.140632 0 1
+20 7 4 0.111984 0 1
+20 7 5 0.0833369 0 1
+20 7 6 0.0546895 0 1
+20 7 7 0.0260421 0 1
+20 7 8 0 0.00260526 1
+20 7 9 0 0.0312511 1
+20 7 10 0 0.0598969 1
+20 7 11 0 0.0885428 1
+20 7 12 0 0.117189 1
+20 7 13 0 0.145835 1
+20 7 14 0 0.17448 1
+20 7 15 0 0.203126 1
+20 7 16 0 0.231772 1
+20 7 17 0 0.260418 1
+20 7 18 0 0.289064 1
+20 7 19 0 0.31771 1
+20 7 20 0 0.346356 1
+20 7 21 0 0.375001 1
+20 7 22 0 0.403647 1
+20 7 23 0 0.432293 1
+20 7 24 0 0.460939 1
+20 7 25 0 0.489585 1
+20 7 26 0 0.518231 1
+20 7 27 0 0.546877 1
+20 7 28 0 0.575523 1
+20 7 29 0 0.604168 1
+20 7 30 0 0.632814 1
+20 7 31 0 0.66146 1
+20 7 32 0 0.690106 1
+20 7 33 0 0.718752 1
+20 7 34 0 0.747398 1
+20 7 35 0 0.776043 1
+20 7 36 0 0.804689 1
+20 7 37 0 0.833335 1
+20 7 38 0 0.861981 1
+20 7 39 0 0.890627 1
+20 7 40 0 0.919273 1
+20 7 41 0 0.947919 1
+20 7 42 0 0.976565 1
+20 7 43 0 1 0.992184
+20 7 44 0 1 0.949216
+20 7 45 0 1 0.906247
+20 7 46 0 1 0.863278
+20 7 47 0 1 0.820309
+20 7 48 0 1 0.77734
+20 7 49 0 1 0.734372
+20 7 50 0 1 0.691403
+20 7 51 0 1 0.648434
+20 7 52 0 1 0.605465
+20 7 53 0 1 0.562497
+20 7 54 0 1 0.519528
+20 7 55 0 1 0.476559
+20 7 56 0 1 0.43359
+20 7 57 0 1 0.390621
+20 7 58 0 1 0.347652
+20 7 59 0 1 0.304684
+20 7 60 0 1 0.261715
+20 7 61 0 1 0.218746
+20 7 62 0 1 0.175777
+20 7 63 0 1 0.132809
+20 7 64 0 1 0.0898397
+20 8 0 0.197927 0 1
+20 8 1 0.169279 0 1
+20 8 2 0.140632 0 1
+20 8 3 0.111984 0 1
+20 8 4 0.0833369 0 1
+20 8 5 0.0546895 0 1
+20 8 6 0.0260421 0 1
+20 8 7 0 0.00260526 1
+20 8 8 0 0.0312511 1
+20 8 9 0 0.0598969 1
+20 8 10 0 0.0885428 1
+20 8 11 0 0.117189 1
+20 8 12 0 0.145835 1
+20 8 13 0 0.17448 1
+20 8 14 0 0.203126 1
+20 8 15 0 0.231772 1
+20 8 16 0 0.260418 1
+20 8 17 0 0.289064 1
+20 8 18 0 0.31771 1
+20 8 19 0 0.346356 1
+20 8 20 0 0.375001 1
+20 8 21 0 0.403647 1
+20 8 22 0 0.432293 1
+20 8 23 0 0.460939 1
+20 8 24 0 0.489585 1
+20 8 25 0 0.518231 1
+20 8 26 0 0.546877 1
+20 8 27 0 0.575523 1
+20 8 28 0 0.604168 1
+20 8 29 0 0.632814 1
+20 8 30 0 0.66146 1
+20 8 31 0 0.690106 1
+20 8 32 0 0.718752 1
+20 8 33 0 0.747398 1
+20 8 34 0 0.776043 1
+20 8 35 0 0.804689 1
+20 8 36 0 0.833335 1
+20 8 37 0 0.861981 1
+20 8 38 0 0.890627 1
+20 8 39 0 0.919273 1
+20 8 40 0 0.947919 1
+20 8 41 0 0.976565 1
+20 8 42 0 1 0.992184
+20 8 43 0 1 0.949216
+20 8 44 0 1 0.906247
+20 8 45 0 1 0.863278
+20 8 46 0 1 0.820309
+20 8 47 0 1 0.77734
+20 8 48 0 1 0.734372
+20 8 49 0 1 0.691403
+20 8 50 0 1 0.648434
+20 8 51 0 1 0.605465
+20 8 52 0 1 0.562497
+20 8 53 0 1 0.519528
+20 8 54 0 1 0.476559
+20 8 55 0 1 0.43359
+20 8 56 0 1 0.390621
+20 8 57 0 1 0.347652
+20 8 58 0 1 0.304684
+20 8 59 0 1 0.261715
+20 8 60 0 1 0.218746
+20 8 61 0 1 0.175777
+20 8 62 0 1 0.132809
+20 8 63 0 1 0.0898397
+20 8 64 0 1 0.0468711
+20 9 0 0.169279 0 1
+20 9 1 0.140632 0 1
+20 9 2 0.111984 0 1
+20 9 3 0.0833369 0 1
+20 9 4 0.0546895 0 1
+20 9 5 0.0260421 0 1
+20 9 6 0 0.00260526 1
+20 9 7 0 0.0312511 1
+20 9 8 0 0.0598969 1
+20 9 9 0 0.0885428 1
+20 9 10 0 0.117189 1
+20 9 11 0 0.145835 1
+20 9 12 0 0.17448 1
+20 9 13 0 0.203126 1
+20 9 14 0 0.231772 1
+20 9 15 0 0.260418 1
+20 9 16 0 0.289064 1
+20 9 17 0 0.31771 1
+20 9 18 0 0.346356 1
+20 9 19 0 0.375001 1
+20 9 20 0 0.403647 1
+20 9 21 0 0.432293 1
+20 9 22 0 0.460939 1
+20 9 23 0 0.489585 1
+20 9 24 0 0.518231 1
+20 9 25 0 0.546877 1
+20 9 26 0 0.575523 1
+20 9 27 0 0.604168 1
+20 9 28 0 0.632814 1
+20 9 29 0 0.66146 1
+20 9 30 0 0.690106 1
+20 9 31 0 0.718752 1
+20 9 32 0 0.747398 1
+20 9 33 0 0.776043 1
+20 9 34 0 0.804689 1
+20 9 35 0 0.833335 1
+20 9 36 0 0.861981 1
+20 9 37 0 0.890627 1
+20 9 38 0 0.919273 1
+20 9 39 0 0.947919 1
+20 9 40 0 0.976565 1
+20 9 41 0 1 0.992184
+20 9 42 0 1 0.949216
+20 9 43 0 1 0.906247
+20 9 44 0 1 0.863278
+20 9 45 0 1 0.820309
+20 9 46 0 1 0.77734
+20 9 47 0 1 0.734372
+20 9 48 0 1 0.691403
+20 9 49 0 1 0.648434
+20 9 50 0 1 0.605465
+20 9 51 0 1 0.562497
+20 9 52 0 1 0.519528
+20 9 53 0 1 0.476559
+20 9 54 0 1 0.43359
+20 9 55 0 1 0.390621
+20 9 56 0 1 0.347652
+20 9 57 0 1 0.304684
+20 9 58 0 1 0.261715
+20 9 59 0 1 0.218746
+20 9 60 0 1 0.175777
+20 9 61 0 1 0.132809
+20 9 62 0 1 0.0898397
+20 9 63 0 1 0.0468711
+20 9 64 0 1 0.00390219
+20 10 0 0.140632 0 1
+20 10 1 0.111984 0 1
+20 10 2 0.0833369 0 1
+20 10 3 0.0546895 0 1
+20 10 4 0.0260421 0 1
+20 10 5 0 0.00260526 1
+20 10 6 0 0.0312511 1
+20 10 7 0 0.0598969 1
+20 10 8 0 0.0885428 1
+20 10 9 0 0.117189 1
+20 10 10 0 0.145835 1
+20 10 11 0 0.17448 1
+20 10 12 0 0.203126 1
+20 10 13 0 0.231772 1
+20 10 14 0 0.260418 1
+20 10 15 0 0.289064 1
+20 10 16 0 0.31771 1
+20 10 17 0 0.346356 1
+20 10 18 0 0.375001 1
+20 10 19 0 0.403647 1
+20 10 20 0 0.432293 1
+20 10 21 0 0.460939 1
+20 10 22 0 0.489585 1
+20 10 23 0 0.518231 1
+20 10 24 0 0.546877 1
+20 10 25 0 0.575523 1
+20 10 26 0 0.604168 1
+20 10 27 0 0.632814 1
+20 10 28 0 0.66146 1
+20 10 29 0 0.690106 1
+20 10 30 0 0.718752 1
+20 10 31 0 0.747398 1
+20 10 32 0 0.776043 1
+20 10 33 0 0.804689 1
+20 10 34 0 0.833335 1
+20 10 35 0 0.861981 1
+20 10 36 0 0.890627 1
+20 10 37 0 0.919273 1
+20 10 38 0 0.947919 1
+20 10 39 0 0.976565 1
+20 10 40 0 1 0.992184
+20 10 41 0 1 0.949216
+20 10 42 0 1 0.906247
+20 10 43 0 1 0.863278
+20 10 44 0 1 0.820309
+20 10 45 0 1 0.77734
+20 10 46 0 1 0.734372
+20 10 47 0 1 0.691403
+20 10 48 0 1 0.648434
+20 10 49 0 1 0.605465
+20 10 50 0 1 0.562497
+20 10 51 0 1 0.519528
+20 10 52 0 1 0.476559
+20 10 53 0 1 0.43359
+20 10 54 0 1 0.390621
+20 10 55 0 1 0.347652
+20 10 56 0 1 0.304684
+20 10 57 0 1 0.261715
+20 10 58 0 1 0.218746
+20 10 59 0 1 0.175777
+20 10 60 0 1 0.132809
+20 10 61 0 1 0.0898397
+20 10 62 0 1 0.0468711
+20 10 63 0 1 0.00390219
+20 10 64 0.0195333 0.980467 0.0195333
+20 11 0 0.111984 0 1
+20 11 1 0.0833369 0 1
+20 11 2 0.0546895 0 1
+20 11 3 0.0260421 0 1
+20 11 4 0 0.00260526 1
+20 11 5 0 0.0312511 1
+20 11 6 0 0.0598969 1
+20 11 7 0 0.0885428 1
+20 11 8 0 0.117189 1
+20 11 9 0 0.145835 1
+20 11 10 0 0.17448 1
+20 11 11 0 0.203126 1
+20 11 12 0 0.231772 1
+20 11 13 0 0.260418 1
+20 11 14 0 0.289064 1
+20 11 15 0 0.31771 1
+20 11 16 0 0.346356 1
+20 11 17 0 0.375001 1
+20 11 18 0 0.403647 1
+20 11 19 0 0.432293 1
+20 11 20 0 0.460939 1
+20 11 21 0 0.489585 1
+20 11 22 0 0.518231 1
+20 11 23 0 0.546877 1
+20 11 24 0 0.575523 1
+20 11 25 0 0.604168 1
+20 11 26 0 0.632814 1
+20 11 27 0 0.66146 1
+20 11 28 0 0.690106 1
+20 11 29 0 0.718752 1
+20 11 30 0 0.747398 1
+20 11 31 0 0.776043 1
+20 11 32 0 0.804689 1
+20 11 33 0 0.833335 1
+20 11 34 0 0.861981 1
+20 11 35 0 0.890627 1
+20 11 36 0 0.919273 1
+20 11 37 0 0.947919 1
+20 11 38 0 0.976565 1
+20 11 39 0 1 0.992184
+20 11 40 0 1 0.949216
+20 11 41 0 1 0.906247
+20 11 42 0 1 0.863278
+20 11 43 0 1 0.820309
+20 11 44 0 1 0.77734
+20 11 45 0 1 0.734372
+20 11 46 0 1 0.691403
+20 11 47 0 1 0.648434
+20 11 48 0 1 0.605465
+20 11 49 0 1 0.562497
+20 11 50 0 1 0.519528
+20 11 51 0 1 0.476559
+20 11 52 0 1 0.43359
+20 11 53 0 1 0.390621
+20 11 54 0 1 0.347652
+20 11 55 0 1 0.304684
+20 11 56 0 1 0.261715
+20 11 57 0 1 0.218746
+20 11 58 0 1 0.175777
+20 11 59 0 1 0.132809
+20 11 60 0 1 0.0898397
+20 11 61 0 1 0.0468711
+20 11 62 0 1 0.00390219
+20 11 63 0.0195333 0.980467 0.0195333
+20 11 64 0.0410177 0.958982 0.0410177
+20 12 0 0.0833369 0 1
+20 12 1 0.0546895 0 1
+20 12 2 0.0260421 0 1
+20 12 3 0 0.00260526 1
+20 12 4 0 0.0312511 1
+20 12 5 0 0.0598969 1
+20 12 6 0 0.0885428 1
+20 12 7 0 0.117189 1
+20 12 8 0 0.145835 1
+20 12 9 0 0.17448 1
+20 12 10 0 0.203126 1
+20 12 11 0 0.231772 1
+20 12 12 0 0.260418 1
+20 12 13 0 0.289064 1
+20 12 14 0 0.31771 1
+20 12 15 0 0.346356 1
+20 12 16 0 0.375001 1
+20 12 17 0 0.403647 1
+20 12 18 0 0.432293 1
+20 12 19 0 0.460939 1
+20 12 20 0 0.489585 1
+20 12 21 0 0.518231 1
+20 12 22 0 0.546877 1
+20 12 23 0 0.575523 1
+20 12 24 0 0.604168 1
+20 12 25 0 0.632814 1
+20 12 26 0 0.66146 1
+20 12 27 0 0.690106 1
+20 12 28 0 0.718752 1
+20 12 29 0 0.747398 1
+20 12 30 0 0.776043 1
+20 12 31 0 0.804689 1
+20 12 32 0 0.833335 1
+20 12 33 0 0.861981 1
+20 12 34 0 0.890627 1
+20 12 35 0 0.919273 1
+20 12 36 0 0.947919 1
+20 12 37 0 0.976565 1
+20 12 38 0 1 0.992184
+20 12 39 0 1 0.949216
+20 12 40 0 1 0.906247
+20 12 41 0 1 0.863278
+20 12 42 0 1 0.820309
+20 12 43 0 1 0.77734
+20 12 44 0 1 0.734372
+20 12 45 0 1 0.691403
+20 12 46 0 1 0.648434
+20 12 47 0 1 0.605465
+20 12 48 0 1 0.562497
+20 12 49 0 1 0.519528
+20 12 50 0 1 0.476559
+20 12 51 0 1 0.43359
+20 12 52 0 1 0.390621
+20 12 53 0 1 0.347652
+20 12 54 0 1 0.304684
+20 12 55 0 1 0.261715
+20 12 56 0 1 0.218746
+20 12 57 0 1 0.175777
+20 12 58 0 1 0.132809
+20 12 59 0 1 0.0898397
+20 12 60 0 1 0.0468711
+20 12 61 0 1 0.00390219
+20 12 62 0.0195333 0.980467 0.0195333
+20 12 63 0.0410177 0.958982 0.0410177
+20 12 64 0.0625021 0.937498 0.0625021
+20 13 0 0.0546895 0 1
+20 13 1 0.0260421 0 1
+20 13 2 0 0.00260526 1
+20 13 3 0 0.0312511 1
+20 13 4 0 0.0598969 1
+20 13 5 0 0.0885428 1
+20 13 6 0 0.117189 1
+20 13 7 0 0.145835 1
+20 13 8 0 0.17448 1
+20 13 9 0 0.203126 1
+20 13 10 0 0.231772 1
+20 13 11 0 0.260418 1
+20 13 12 0 0.289064 1
+20 13 13 0 0.31771 1
+20 13 14 0 0.346356 1
+20 13 15 0 0.375001 1
+20 13 16 0 0.403647 1
+20 13 17 0 0.432293 1
+20 13 18 0 0.460939 1
+20 13 19 0 0.489585 1
+20 13 20 0 0.518231 1
+20 13 21 0 0.546877 1
+20 13 22 0 0.575523 1
+20 13 23 0 0.604168 1
+20 13 24 0 0.632814 1
+20 13 25 0 0.66146 1
+20 13 26 0 0.690106 1
+20 13 27 0 0.718752 1
+20 13 28 0 0.747398 1
+20 13 29 0 0.776043 1
+20 13 30 0 0.804689 1
+20 13 31 0 0.833335 1
+20 13 32 0 0.861981 1
+20 13 33 0 0.890627 1
+20 13 34 0 0.919273 1
+20 13 35 0 0.947919 1
+20 13 36 0 0.976565 1
+20 13 37 0 1 0.992184
+20 13 38 0 1 0.949216
+20 13 39 0 1 0.906247
+20 13 40 0 1 0.863278
+20 13 41 0 1 0.820309
+20 13 42 0 1 0.77734
+20 13 43 0 1 0.734372
+20 13 44 0 1 0.691403
+20 13 45 0 1 0.648434
+20 13 46 0 1 0.605465
+20 13 47 0 1 0.562497
+20 13 48 0 1 0.519528
+20 13 49 0 1 0.476559
+20 13 50 0 1 0.43359
+20 13 51 0 1 0.390621
+20 13 52 0 1 0.347652
+20 13 53 0 1 0.304684
+20 13 54 0 1 0.261715
+20 13 55 0 1 0.218746
+20 13 56 0 1 0.175777
+20 13 57 0 1 0.132809
+20 13 58 0 1 0.0898397
+20 13 59 0 1 0.0468711
+20 13 60 0 1 0.00390219
+20 13 61 0.0195333 0.980467 0.0195333
+20 13 62 0.0410177 0.958982 0.0410177
+20 13 63 0.0625021 0.937498 0.0625021
+20 13 64 0.0839864 0.916014 0.0839864
+20 14 0 0.0260421 0 1
+20 14 1 0 0.00260526 1
+20 14 2 0 0.0312511 1
+20 14 3 0 0.0598969 1
+20 14 4 0 0.0885428 1
+20 14 5 0 0.117189 1
+20 14 6 0 0.145835 1
+20 14 7 0 0.17448 1
+20 14 8 0 0.203126 1
+20 14 9 0 0.231772 1
+20 14 10 0 0.260418 1
+20 14 11 0 0.289064 1
+20 14 12 0 0.31771 1
+20 14 13 0 0.346356 1
+20 14 14 0 0.375001 1
+20 14 15 0 0.403647 1
+20 14 16 0 0.432293 1
+20 14 17 0 0.460939 1
+20 14 18 0 0.489585 1
+20 14 19 0 0.518231 1
+20 14 20 0 0.546877 1
+20 14 21 0 0.575523 1
+20 14 22 0 0.604168 1
+20 14 23 0 0.632814 1
+20 14 24 0 0.66146 1
+20 14 25 0 0.690106 1
+20 14 26 0 0.718752 1
+20 14 27 0 0.747398 1
+20 14 28 0 0.776043 1
+20 14 29 0 0.804689 1
+20 14 30 0 0.833335 1
+20 14 31 0 0.861981 1
+20 14 32 0 0.890627 1
+20 14 33 0 0.919273 1
+20 14 34 0 0.947919 1
+20 14 35 0 0.976565 1
+20 14 36 0 1 0.992184
+20 14 37 0 1 0.949216
+20 14 38 0 1 0.906247
+20 14 39 0 1 0.863278
+20 14 40 0 1 0.820309
+20 14 41 0 1 0.77734
+20 14 42 0 1 0.734372
+20 14 43 0 1 0.691403
+20 14 44 0 1 0.648434
+20 14 45 0 1 0.605465
+20 14 46 0 1 0.562497
+20 14 47 0 1 0.519528
+20 14 48 0 1 0.476559
+20 14 49 0 1 0.43359
+20 14 50 0 1 0.390621
+20 14 51 0 1 0.347652
+20 14 52 0 1 0.304684
+20 14 53 0 1 0.261715
+20 14 54 0 1 0.218746
+20 14 55 0 1 0.175777
+20 14 56 0 1 0.132809
+20 14 57 0 1 0.0898397
+20 14 58 0 1 0.0468711
+20 14 59 0 1 0.00390219
+20 14 60 0.0195333 0.980467 0.0195333
+20 14 61 0.0410177 0.958982 0.0410177
+20 14 62 0.0625021 0.937498 0.0625021
+20 14 63 0.0839864 0.916014 0.0839864
+20 14 64 0.105471 0.894529 0.105471
+20 15 0 0 0.00260526 1
+20 15 1 0 0.0312511 1
+20 15 2 0 0.0598969 1
+20 15 3 0 0.0885428 1
+20 15 4 0 0.117189 1
+20 15 5 0 0.145835 1
+20 15 6 0 0.17448 1
+20 15 7 0 0.203126 1
+20 15 8 0 0.231772 1
+20 15 9 0 0.260418 1
+20 15 10 0 0.289064 1
+20 15 11 0 0.31771 1
+20 15 12 0 0.346356 1
+20 15 13 0 0.375001 1
+20 15 14 0 0.403647 1
+20 15 15 0 0.432293 1
+20 15 16 0 0.460939 1
+20 15 17 0 0.489585 1
+20 15 18 0 0.518231 1
+20 15 19 0 0.546877 1
+20 15 20 0 0.575523 1
+20 15 21 0 0.604168 1
+20 15 22 0 0.632814 1
+20 15 23 0 0.66146 1
+20 15 24 0 0.690106 1
+20 15 25 0 0.718752 1
+20 15 26 0 0.747398 1
+20 15 27 0 0.776043 1
+20 15 28 0 0.804689 1
+20 15 29 0 0.833335 1
+20 15 30 0 0.861981 1
+20 15 31 0 0.890627 1
+20 15 32 0 0.919273 1
+20 15 33 0 0.947919 1
+20 15 34 0 0.976565 1
+20 15 35 0 1 0.992184
+20 15 36 0 1 0.949216
+20 15 37 0 1 0.906247
+20 15 38 0 1 0.863278
+20 15 39 0 1 0.820309
+20 15 40 0 1 0.77734
+20 15 41 0 1 0.734372
+20 15 42 0 1 0.691403
+20 15 43 0 1 0.648434
+20 15 44 0 1 0.605465
+20 15 45 0 1 0.562497
+20 15 46 0 1 0.519528
+20 15 47 0 1 0.476559
+20 15 48 0 1 0.43359
+20 15 49 0 1 0.390621
+20 15 50 0 1 0.347652
+20 15 51 0 1 0.304684
+20 15 52 0 1 0.261715
+20 15 53 0 1 0.218746
+20 15 54 0 1 0.175777
+20 15 55 0 1 0.132809
+20 15 56 0 1 0.0898397
+20 15 57 0 1 0.0468711
+20 15 58 0 1 0.00390219
+20 15 59 0.0195333 0.980467 0.0195333
+20 15 60 0.0410177 0.958982 0.0410177
+20 15 61 0.0625021 0.937498 0.0625021
+20 15 62 0.0839864 0.916014 0.0839864
+20 15 63 0.105471 0.894529 0.105471
+20 15 64 0.126955 0.873045 0.126955
+20 16 0 0 0.0312511 1
+20 16 1 0 0.0598969 1
+20 16 2 0 0.0885428 1
+20 16 3 0 0.117189 1
+20 16 4 0 0.145835 1
+20 16 5 0 0.17448 1
+20 16 6 0 0.203126 1
+20 16 7 0 0.231772 1
+20 16 8 0 0.260418 1
+20 16 9 0 0.289064 1
+20 16 10 0 0.31771 1
+20 16 11 0 0.346356 1
+20 16 12 0 0.375001 1
+20 16 13 0 0.403647 1
+20 16 14 0 0.432293 1
+20 16 15 0 0.460939 1
+20 16 16 0 0.489585 1
+20 16 17 0 0.518231 1
+20 16 18 0 0.546877 1
+20 16 19 0 0.575523 1
+20 16 20 0 0.604168 1
+20 16 21 0 0.632814 1
+20 16 22 0 0.66146 1
+20 16 23 0 0.690106 1
+20 16 24 0 0.718752 1
+20 16 25 0 0.747398 1
+20 16 26 0 0.776043 1
+20 16 27 0 0.804689 1
+20 16 28 0 0.833335 1
+20 16 29 0 0.861981 1
+20 16 30 0 0.890627 1
+20 16 31 0 0.919273 1
+20 16 32 0 0.947919 1
+20 16 33 0 0.976565 1
+20 16 34 0 1 0.992184
+20 16 35 0 1 0.949216
+20 16 36 0 1 0.906247
+20 16 37 0 1 0.863278
+20 16 38 0 1 0.820309
+20 16 39 0 1 0.77734
+20 16 40 0 1 0.734372
+20 16 41 0 1 0.691403
+20 16 42 0 1 0.648434
+20 16 43 0 1 0.605465
+20 16 44 0 1 0.562497
+20 16 45 0 1 0.519528
+20 16 46 0 1 0.476559
+20 16 47 0 1 0.43359
+20 16 48 0 1 0.390621
+20 16 49 0 1 0.347652
+20 16 50 0 1 0.304684
+20 16 51 0 1 0.261715
+20 16 52 0 1 0.218746
+20 16 53 0 1 0.175777
+20 16 54 0 1 0.132809
+20 16 55 0 1 0.0898397
+20 16 56 0 1 0.0468711
+20 16 57 0 1 0.00390219
+20 16 58 0.0195333 0.980467 0.0195333
+20 16 59 0.0410177 0.958982 0.0410177
+20 16 60 0.0625021 0.937498 0.0625021
+20 16 61 0.0839864 0.916014 0.0839864
+20 16 62 0.105471 0.894529 0.105471
+20 16 63 0.126955 0.873045 0.126955
+20 16 64 0.14844 0.85156 0.14844
+20 17 0 0 0.0598969 1
+20 17 1 0 0.0885428 1
+20 17 2 0 0.117189 1
+20 17 3 0 0.145835 1
+20 17 4 0 0.17448 1
+20 17 5 0 0.203126 1
+20 17 6 0 0.231772 1
+20 17 7 0 0.260418 1
+20 17 8 0 0.289064 1
+20 17 9 0 0.31771 1
+20 17 10 0 0.346356 1
+20 17 11 0 0.375001 1
+20 17 12 0 0.403647 1
+20 17 13 0 0.432293 1
+20 17 14 0 0.460939 1
+20 17 15 0 0.489585 1
+20 17 16 0 0.518231 1
+20 17 17 0 0.546877 1
+20 17 18 0 0.575523 1
+20 17 19 0 0.604168 1
+20 17 20 0 0.632814 1
+20 17 21 0 0.66146 1
+20 17 22 0 0.690106 1
+20 17 23 0 0.718752 1
+20 17 24 0 0.747398 1
+20 17 25 0 0.776043 1
+20 17 26 0 0.804689 1
+20 17 27 0 0.833335 1
+20 17 28 0 0.861981 1
+20 17 29 0 0.890627 1
+20 17 30 0 0.919273 1
+20 17 31 0 0.947919 1
+20 17 32 0 0.976565 1
+20 17 33 0 1 0.992184
+20 17 34 0 1 0.949216
+20 17 35 0 1 0.906247
+20 17 36 0 1 0.863278
+20 17 37 0 1 0.820309
+20 17 38 0 1 0.77734
+20 17 39 0 1 0.734372
+20 17 40 0 1 0.691403
+20 17 41 0 1 0.648434
+20 17 42 0 1 0.605465
+20 17 43 0 1 0.562497
+20 17 44 0 1 0.519528
+20 17 45 0 1 0.476559
+20 17 46 0 1 0.43359
+20 17 47 0 1 0.390621
+20 17 48 0 1 0.347652
+20 17 49 0 1 0.304684
+20 17 50 0 1 0.261715
+20 17 51 0 1 0.218746
+20 17 52 0 1 0.175777
+20 17 53 0 1 0.132809
+20 17 54 0 1 0.0898397
+20 17 55 0 1 0.0468711
+20 17 56 0 1 0.00390219
+20 17 57 0.0195333 0.980467 0.0195333
+20 17 58 0.0410177 0.958982 0.0410177
+20 17 59 0.0625021 0.937498 0.0625021
+20 17 60 0.0839864 0.916014 0.0839864
+20 17 61 0.105471 0.894529 0.105471
+20 17 62 0.126955 0.873045 0.126955
+20 17 63 0.14844 0.85156 0.14844
+20 17 64 0.169924 0.830076 0.169924
+20 18 0 0 0.0885428 1
+20 18 1 0 0.117189 1
+20 18 2 0 0.145835 1
+20 18 3 0 0.17448 1
+20 18 4 0 0.203126 1
+20 18 5 0 0.231772 1
+20 18 6 0 0.260418 1
+20 18 7 0 0.289064 1
+20 18 8 0 0.31771 1
+20 18 9 0 0.346356 1
+20 18 10 0 0.375001 1
+20 18 11 0 0.403647 1
+20 18 12 0 0.432293 1
+20 18 13 0 0.460939 1
+20 18 14 0 0.489585 1
+20 18 15 0 0.518231 1
+20 18 16 0 0.546877 1
+20 18 17 0 0.575523 1
+20 18 18 0 0.604168 1
+20 18 19 0 0.632814 1
+20 18 20 0 0.66146 1
+20 18 21 0 0.690106 1
+20 18 22 0 0.718752 1
+20 18 23 0 0.747398 1
+20 18 24 0 0.776043 1
+20 18 25 0 0.804689 1
+20 18 26 0 0.833335 1
+20 18 27 0 0.861981 1
+20 18 28 0 0.890627 1
+20 18 29 0 0.919273 1
+20 18 30 0 0.947919 1
+20 18 31 0 0.976565 1
+20 18 32 0 1 0.992184
+20 18 33 0 1 0.949216
+20 18 34 0 1 0.906247
+20 18 35 0 1 0.863278
+20 18 36 0 1 0.820309
+20 18 37 0 1 0.77734
+20 18 38 0 1 0.734372
+20 18 39 0 1 0.691403
+20 18 40 0 1 0.648434
+20 18 41 0 1 0.605465
+20 18 42 0 1 0.562497
+20 18 43 0 1 0.519528
+20 18 44 0 1 0.476559
+20 18 45 0 1 0.43359
+20 18 46 0 1 0.390621
+20 18 47 0 1 0.347652
+20 18 48 0 1 0.304684
+20 18 49 0 1 0.261715
+20 18 50 0 1 0.218746
+20 18 51 0 1 0.175777
+20 18 52 0 1 0.132809
+20 18 53 0 1 0.0898397
+20 18 54 0 1 0.0468711
+20 18 55 0 1 0.00390219
+20 18 56 0.0195333 0.980467 0.0195333
+20 18 57 0.0410177 0.958982 0.0410177
+20 18 58 0.0625021 0.937498 0.0625021
+20 18 59 0.0839864 0.916014 0.0839864
+20 18 60 0.105471 0.894529 0.105471
+20 18 61 0.126955 0.873045 0.126955
+20 18 62 0.14844 0.85156 0.14844
+20 18 63 0.169924 0.830076 0.169924
+20 18 64 0.191408 0.808592 0.191408
+20 19 0 0 0.117189 1
+20 19 1 0 0.145835 1
+20 19 2 0 0.17448 1
+20 19 3 0 0.203126 1
+20 19 4 0 0.231772 1
+20 19 5 0 0.260418 1
+20 19 6 0 0.289064 1
+20 19 7 0 0.31771 1
+20 19 8 0 0.346356 1
+20 19 9 0 0.375001 1
+20 19 10 0 0.403647 1
+20 19 11 0 0.432293 1
+20 19 12 0 0.460939 1
+20 19 13 0 0.489585 1
+20 19 14 0 0.518231 1
+20 19 15 0 0.546877 1
+20 19 16 0 0.575523 1
+20 19 17 0 0.604168 1
+20 19 18 0 0.632814 1
+20 19 19 0 0.66146 1
+20 19 20 0 0.690106 1
+20 19 21 0 0.718752 1
+20 19 22 0 0.747398 1
+20 19 23 0 0.776043 1
+20 19 24 0 0.804689 1
+20 19 25 0 0.833335 1
+20 19 26 0 0.861981 1
+20 19 27 0 0.890627 1
+20 19 28 0 0.919273 1
+20 19 29 0 0.947919 1
+20 19 30 0 0.976565 1
+20 19 31 0 1 0.992184
+20 19 32 0 1 0.949216
+20 19 33 0 1 0.906247
+20 19 34 0 1 0.863278
+20 19 35 0 1 0.820309
+20 19 36 0 1 0.77734
+20 19 37 0 1 0.734372
+20 19 38 0 1 0.691403
+20 19 39 0 1 0.648434
+20 19 40 0 1 0.605465
+20 19 41 0 1 0.562497
+20 19 42 0 1 0.519528
+20 19 43 0 1 0.476559
+20 19 44 0 1 0.43359
+20 19 45 0 1 0.390621
+20 19 46 0 1 0.347652
+20 19 47 0 1 0.304684
+20 19 48 0 1 0.261715
+20 19 49 0 1 0.218746
+20 19 50 0 1 0.175777
+20 19 51 0 1 0.132809
+20 19 52 0 1 0.0898397
+20 19 53 0 1 0.0468711
+20 19 54 0 1 0.00390219
+20 19 55 0.0195333 0.980467 0.0195333
+20 19 56 0.0410177 0.958982 0.0410177
+20 19 57 0.0625021 0.937498 0.0625021
+20 19 58 0.0839864 0.916014 0.0839864
+20 19 59 0.105471 0.894529 0.105471
+20 19 60 0.126955 0.873045 0.126955
+20 19 61 0.14844 0.85156 0.14844
+20 19 62 0.169924 0.830076 0.169924
+20 19 63 0.191408 0.808592 0.191408
+20 19 64 0.212893 0.787107 0.212893
+20 20 0 0 0.145835 1
+20 20 1 0 0.17448 1
+20 20 2 0 0.203126 1
+20 20 3 0 0.231772 1
+20 20 4 0 0.260418 1
+20 20 5 0 0.289064 1
+20 20 6 0 0.31771 1
+20 20 7 0 0.346356 1
+20 20 8 0 0.375001 1
+20 20 9 0 0.403647 1
+20 20 10 0 0.432293 1
+20 20 11 0 0.460939 1
+20 20 12 0 0.489585 1
+20 20 13 0 0.518231 1
+20 20 14 0 0.546877 1
+20 20 15 0 0.575523 1
+20 20 16 0 0.604168 1
+20 20 17 0 0.632814 1
+20 20 18 0 0.66146 1
+20 20 19 0 0.690106 1
+20 20 20 0 0.718752 1
+20 20 21 0 0.747398 1
+20 20 22 0 0.776043 1
+20 20 23 0 0.804689 1
+20 20 24 0 0.833335 1
+20 20 25 0 0.861981 1
+20 20 26 0 0.890627 1
+20 20 27 0 0.919273 1
+20 20 28 0 0.947919 1
+20 20 29 0 0.976565 1
+20 20 30 0 1 0.992184
+20 20 31 0 1 0.949216
+20 20 32 0 1 0.906247
+20 20 33 0 1 0.863278
+20 20 34 0 1 0.820309
+20 20 35 0 1 0.77734
+20 20 36 0 1 0.734372
+20 20 37 0 1 0.691403
+20 20 38 0 1 0.648434
+20 20 39 0 1 0.605465
+20 20 40 0 1 0.562497
+20 20 41 0 1 0.519528
+20 20 42 0 1 0.476559
+20 20 43 0 1 0.43359
+20 20 44 0 1 0.390621
+20 20 45 0 1 0.347652
+20 20 46 0 1 0.304684
+20 20 47 0 1 0.261715
+20 20 48 0 1 0.218746
+20 20 49 0 1 0.175777
+20 20 50 0 1 0.132809
+20 20 51 0 1 0.0898397
+20 20 52 0 1 0.0468711
+20 20 53 0 1 0.00390219
+20 20 54 0.0195333 0.980467 0.0195333
+20 20 55 0.0410177 0.958982 0.0410177
+20 20 56 0.0625021 0.937498 0.0625021
+20 20 57 0.0839864 0.916014 0.0839864
+20 20 58 0.105471 0.894529 0.105471
+20 20 59 0.126955 0.873045 0.126955
+20 20 60 0.14844 0.85156 0.14844
+20 20 61 0.169924 0.830076 0.169924
+20 20 62 0.191408 0.808592 0.191408
+20 20 63 0.212893 0.787107 0.212893
+20 20 64 0.234377 0.765623 0.234377
+20 21 0 0 0.17448 1
+20 21 1 0 0.203126 1
+20 21 2 0 0.231772 1
+20 21 3 0 0.260418 1
+20 21 4 0 0.289064 1
+20 21 5 0 0.31771 1
+20 21 6 0 0.346356 1
+20 21 7 0 0.375001 1
+20 21 8 0 0.403647 1
+20 21 9 0 0.432293 1
+20 21 10 0 0.460939 1
+20 21 11 0 0.489585 1
+20 21 12 0 0.518231 1
+20 21 13 0 0.546877 1
+20 21 14 0 0.575523 1
+20 21 15 0 0.604168 1
+20 21 16 0 0.632814 1
+20 21 17 0 0.66146 1
+20 21 18 0 0.690106 1
+20 21 19 0 0.718752 1
+20 21 20 0 0.747398 1
+20 21 21 0 0.776043 1
+20 21 22 0 0.804689 1
+20 21 23 0 0.833335 1
+20 21 24 0 0.861981 1
+20 21 25 0 0.890627 1
+20 21 26 0 0.919273 1
+20 21 27 0 0.947919 1
+20 21 28 0 0.976565 1
+20 21 29 0 1 0.992184
+20 21 30 0 1 0.949216
+20 21 31 0 1 0.906247
+20 21 32 0 1 0.863278
+20 21 33 0 1 0.820309
+20 21 34 0 1 0.77734
+20 21 35 0 1 0.734372
+20 21 36 0 1 0.691403
+20 21 37 0 1 0.648434
+20 21 38 0 1 0.605465
+20 21 39 0 1 0.562497
+20 21 40 0 1 0.519528
+20 21 41 0 1 0.476559
+20 21 42 0 1 0.43359
+20 21 43 0 1 0.390621
+20 21 44 0 1 0.347652
+20 21 45 0 1 0.304684
+20 21 46 0 1 0.261715
+20 21 47 0 1 0.218746
+20 21 48 0 1 0.175777
+20 21 49 0 1 0.132809
+20 21 50 0 1 0.0898397
+20 21 51 0 1 0.0468711
+20 21 52 0 1 0.00390219
+20 21 53 0.0195333 0.980467 0.0195333
+20 21 54 0.0410177 0.958982 0.0410177
+20 21 55 0.0625021 0.937498 0.0625021
+20 21 56 0.0839864 0.916014 0.0839864
+20 21 57 0.105471 0.894529 0.105471
+20 21 58 0.126955 0.873045 0.126955
+20 21 59 0.14844 0.85156 0.14844
+20 21 60 0.169924 0.830076 0.169924
+20 21 61 0.191408 0.808592 0.191408
+20 21 62 0.212893 0.787107 0.212893
+20 21 63 0.234377 0.765623 0.234377
+20 21 64 0.255862 0.744138 0.255862
+20 22 0 0 0.203126 1
+20 22 1 0 0.231772 1
+20 22 2 0 0.260418 1
+20 22 3 0 0.289064 1
+20 22 4 0 0.31771 1
+20 22 5 0 0.346356 1
+20 22 6 0 0.375001 1
+20 22 7 0 0.403647 1
+20 22 8 0 0.432293 1
+20 22 9 0 0.460939 1
+20 22 10 0 0.489585 1
+20 22 11 0 0.518231 1
+20 22 12 0 0.546877 1
+20 22 13 0 0.575523 1
+20 22 14 0 0.604168 1
+20 22 15 0 0.632814 1
+20 22 16 0 0.66146 1
+20 22 17 0 0.690106 1
+20 22 18 0 0.718752 1
+20 22 19 0 0.747398 1
+20 22 20 0 0.776043 1
+20 22 21 0 0.804689 1
+20 22 22 0 0.833335 1
+20 22 23 0 0.861981 1
+20 22 24 0 0.890627 1
+20 22 25 0 0.919273 1
+20 22 26 0 0.947919 1
+20 22 27 0 0.976565 1
+20 22 28 0 1 0.992184
+20 22 29 0 1 0.949216
+20 22 30 0 1 0.906247
+20 22 31 0 1 0.863278
+20 22 32 0 1 0.820309
+20 22 33 0 1 0.77734
+20 22 34 0 1 0.734372
+20 22 35 0 1 0.691403
+20 22 36 0 1 0.648434
+20 22 37 0 1 0.605465
+20 22 38 0 1 0.562497
+20 22 39 0 1 0.519528
+20 22 40 0 1 0.476559
+20 22 41 0 1 0.43359
+20 22 42 0 1 0.390621
+20 22 43 0 1 0.347652
+20 22 44 0 1 0.304684
+20 22 45 0 1 0.261715
+20 22 46 0 1 0.218746
+20 22 47 0 1 0.175777
+20 22 48 0 1 0.132809
+20 22 49 0 1 0.0898397
+20 22 50 0 1 0.0468711
+20 22 51 0 1 0.00390219
+20 22 52 0.0195333 0.980467 0.0195333
+20 22 53 0.0410177 0.958982 0.0410177
+20 22 54 0.0625021 0.937498 0.0625021
+20 22 55 0.0839864 0.916014 0.0839864
+20 22 56 0.105471 0.894529 0.105471
+20 22 57 0.126955 0.873045 0.126955
+20 22 58 0.14844 0.85156 0.14844
+20 22 59 0.169924 0.830076 0.169924
+20 22 60 0.191408 0.808592 0.191408
+20 22 61 0.212893 0.787107 0.212893
+20 22 62 0.234377 0.765623 0.234377
+20 22 63 0.255862 0.744138 0.255862
+20 22 64 0.277346 0.722654 0.277346
+20 23 0 0 0.231772 1
+20 23 1 0 0.260418 1
+20 23 2 0 0.289064 1
+20 23 3 0 0.31771 1
+20 23 4 0 0.346356 1
+20 23 5 0 0.375001 1
+20 23 6 0 0.403647 1
+20 23 7 0 0.432293 1
+20 23 8 0 0.460939 1
+20 23 9 0 0.489585 1
+20 23 10 0 0.518231 1
+20 23 11 0 0.546877 1
+20 23 12 0 0.575523 1
+20 23 13 0 0.604168 1
+20 23 14 0 0.632814 1
+20 23 15 0 0.66146 1
+20 23 16 0 0.690106 1
+20 23 17 0 0.718752 1
+20 23 18 0 0.747398 1
+20 23 19 0 0.776043 1
+20 23 20 0 0.804689 1
+20 23 21 0 0.833335 1
+20 23 22 0 0.861981 1
+20 23 23 0 0.890627 1
+20 23 24 0 0.919273 1
+20 23 25 0 0.947919 1
+20 23 26 0 0.976565 1
+20 23 27 0 1 0.992184
+20 23 28 0 1 0.949216
+20 23 29 0 1 0.906247
+20 23 30 0 1 0.863278
+20 23 31 0 1 0.820309
+20 23 32 0 1 0.77734
+20 23 33 0 1 0.734372
+20 23 34 0 1 0.691403
+20 23 35 0 1 0.648434
+20 23 36 0 1 0.605465
+20 23 37 0 1 0.562497
+20 23 38 0 1 0.519528
+20 23 39 0 1 0.476559
+20 23 40 0 1 0.43359
+20 23 41 0 1 0.390621
+20 23 42 0 1 0.347652
+20 23 43 0 1 0.304684
+20 23 44 0 1 0.261715
+20 23 45 0 1 0.218746
+20 23 46 0 1 0.175777
+20 23 47 0 1 0.132809
+20 23 48 0 1 0.0898397
+20 23 49 0 1 0.0468711
+20 23 50 0 1 0.00390219
+20 23 51 0.0195333 0.980467 0.0195333
+20 23 52 0.0410177 0.958982 0.0410177
+20 23 53 0.0625021 0.937498 0.0625021
+20 23 54 0.0839864 0.916014 0.0839864
+20 23 55 0.105471 0.894529 0.105471
+20 23 56 0.126955 0.873045 0.126955
+20 23 57 0.14844 0.85156 0.14844
+20 23 58 0.169924 0.830076 0.169924
+20 23 59 0.191408 0.808592 0.191408
+20 23 60 0.212893 0.787107 0.212893
+20 23 61 0.234377 0.765623 0.234377
+20 23 62 0.255862 0.744138 0.255862
+20 23 63 0.277346 0.722654 0.277346
+20 23 64 0.29883 0.70117 0.29883
+20 24 0 0 0.260418 1
+20 24 1 0 0.289064 1
+20 24 2 0 0.31771 1
+20 24 3 0 0.346356 1
+20 24 4 0 0.375001 1
+20 24 5 0 0.403647 1
+20 24 6 0 0.432293 1
+20 24 7 0 0.460939 1
+20 24 8 0 0.489585 1
+20 24 9 0 0.518231 1
+20 24 10 0 0.546877 1
+20 24 11 0 0.575523 1
+20 24 12 0 0.604168 1
+20 24 13 0 0.632814 1
+20 24 14 0 0.66146 1
+20 24 15 0 0.690106 1
+20 24 16 0 0.718752 1
+20 24 17 0 0.747398 1
+20 24 18 0 0.776043 1
+20 24 19 0 0.804689 1
+20 24 20 0 0.833335 1
+20 24 21 0 0.861981 1
+20 24 22 0 0.890627 1
+20 24 23 0 0.919273 1
+20 24 24 0 0.947919 1
+20 24 25 0 0.976565 1
+20 24 26 0 1 0.992184
+20 24 27 0 1 0.949216
+20 24 28 0 1 0.906247
+20 24 29 0 1 0.863278
+20 24 30 0 1 0.820309
+20 24 31 0 1 0.77734
+20 24 32 0 1 0.734372
+20 24 33 0 1 0.691403
+20 24 34 0 1 0.648434
+20 24 35 0 1 0.605465
+20 24 36 0 1 0.562497
+20 24 37 0 1 0.519528
+20 24 38 0 1 0.476559
+20 24 39 0 1 0.43359
+20 24 40 0 1 0.390621
+20 24 41 0 1 0.347652
+20 24 42 0 1 0.304684
+20 24 43 0 1 0.261715
+20 24 44 0 1 0.218746
+20 24 45 0 1 0.175777
+20 24 46 0 1 0.132809
+20 24 47 0 1 0.0898397
+20 24 48 0 1 0.0468711
+20 24 49 0 1 0.00390219
+20 24 50 0.0195333 0.980467 0.0195333
+20 24 51 0.0410177 0.958982 0.0410177
+20 24 52 0.0625021 0.937498 0.0625021
+20 24 53 0.0839864 0.916014 0.0839864
+20 24 54 0.105471 0.894529 0.105471
+20 24 55 0.126955 0.873045 0.126955
+20 24 56 0.14844 0.85156 0.14844
+20 24 57 0.169924 0.830076 0.169924
+20 24 58 0.191408 0.808592 0.191408
+20 24 59 0.212893 0.787107 0.212893
+20 24 60 0.234377 0.765623 0.234377
+20 24 61 0.255862 0.744138 0.255862
+20 24 62 0.277346 0.722654 0.277346
+20 24 63 0.29883 0.70117 0.29883
+20 24 64 0.320315 0.679685 0.320315
+20 25 0 0 0.289064 1
+20 25 1 0 0.31771 1
+20 25 2 0 0.346356 1
+20 25 3 0 0.375001 1
+20 25 4 0 0.403647 1
+20 25 5 0 0.432293 1
+20 25 6 0 0.460939 1
+20 25 7 0 0.489585 1
+20 25 8 0 0.518231 1
+20 25 9 0 0.546877 1
+20 25 10 0 0.575523 1
+20 25 11 0 0.604168 1
+20 25 12 0 0.632814 1
+20 25 13 0 0.66146 1
+20 25 14 0 0.690106 1
+20 25 15 0 0.718752 1
+20 25 16 0 0.747398 1
+20 25 17 0 0.776043 1
+20 25 18 0 0.804689 1
+20 25 19 0 0.833335 1
+20 25 20 0 0.861981 1
+20 25 21 0 0.890627 1
+20 25 22 0 0.919273 1
+20 25 23 0 0.947919 1
+20 25 24 0 0.976565 1
+20 25 25 0 1 0.992184
+20 25 26 0 1 0.949216
+20 25 27 0 1 0.906247
+20 25 28 0 1 0.863278
+20 25 29 0 1 0.820309
+20 25 30 0 1 0.77734
+20 25 31 0 1 0.734372
+20 25 32 0 1 0.691403
+20 25 33 0 1 0.648434
+20 25 34 0 1 0.605465
+20 25 35 0 1 0.562497
+20 25 36 0 1 0.519528
+20 25 37 0 1 0.476559
+20 25 38 0 1 0.43359
+20 25 39 0 1 0.390621
+20 25 40 0 1 0.347652
+20 25 41 0 1 0.304684
+20 25 42 0 1 0.261715
+20 25 43 0 1 0.218746
+20 25 44 0 1 0.175777
+20 25 45 0 1 0.132809
+20 25 46 0 1 0.0898397
+20 25 47 0 1 0.0468711
+20 25 48 0 1 0.00390219
+20 25 49 0.0195333 0.980467 0.0195333
+20 25 50 0.0410177 0.958982 0.0410177
+20 25 51 0.0625021 0.937498 0.0625021
+20 25 52 0.0839864 0.916014 0.0839864
+20 25 53 0.105471 0.894529 0.105471
+20 25 54 0.126955 0.873045 0.126955
+20 25 55 0.14844 0.85156 0.14844
+20 25 56 0.169924 0.830076 0.169924
+20 25 57 0.191408 0.808592 0.191408
+20 25 58 0.212893 0.787107 0.212893
+20 25 59 0.234377 0.765623 0.234377
+20 25 60 0.255862 0.744138 0.255862
+20 25 61 0.277346 0.722654 0.277346
+20 25 62 0.29883 0.70117 0.29883
+20 25 63 0.320315 0.679685 0.320315
+20 25 64 0.341799 0.658201 0.341799
+20 26 0 0 0.31771 1
+20 26 1 0 0.346356 1
+20 26 2 0 0.375001 1
+20 26 3 0 0.403647 1
+20 26 4 0 0.432293 1
+20 26 5 0 0.460939 1
+20 26 6 0 0.489585 1
+20 26 7 0 0.518231 1
+20 26 8 0 0.546877 1
+20 26 9 0 0.575523 1
+20 26 10 0 0.604168 1
+20 26 11 0 0.632814 1
+20 26 12 0 0.66146 1
+20 26 13 0 0.690106 1
+20 26 14 0 0.718752 1
+20 26 15 0 0.747398 1
+20 26 16 0 0.776043 1
+20 26 17 0 0.804689 1
+20 26 18 0 0.833335 1
+20 26 19 0 0.861981 1
+20 26 20 0 0.890627 1
+20 26 21 0 0.919273 1
+20 26 22 0 0.947919 1
+20 26 23 0 0.976565 1
+20 26 24 0 1 0.992184
+20 26 25 0 1 0.949216
+20 26 26 0 1 0.906247
+20 26 27 0 1 0.863278
+20 26 28 0 1 0.820309
+20 26 29 0 1 0.77734
+20 26 30 0 1 0.734372
+20 26 31 0 1 0.691403
+20 26 32 0 1 0.648434
+20 26 33 0 1 0.605465
+20 26 34 0 1 0.562497
+20 26 35 0 1 0.519528
+20 26 36 0 1 0.476559
+20 26 37 0 1 0.43359
+20 26 38 0 1 0.390621
+20 26 39 0 1 0.347652
+20 26 40 0 1 0.304684
+20 26 41 0 1 0.261715
+20 26 42 0 1 0.218746
+20 26 43 0 1 0.175777
+20 26 44 0 1 0.132809
+20 26 45 0 1 0.0898397
+20 26 46 0 1 0.0468711
+20 26 47 0 1 0.00390219
+20 26 48 0.0195333 0.980467 0.0195333
+20 26 49 0.0410177 0.958982 0.0410177
+20 26 50 0.0625021 0.937498 0.0625021
+20 26 51 0.0839864 0.916014 0.0839864
+20 26 52 0.105471 0.894529 0.105471
+20 26 53 0.126955 0.873045 0.126955
+20 26 54 0.14844 0.85156 0.14844
+20 26 55 0.169924 0.830076 0.169924
+20 26 56 0.191408 0.808592 0.191408
+20 26 57 0.212893 0.787107 0.212893
+20 26 58 0.234377 0.765623 0.234377
+20 26 59 0.255862 0.744138 0.255862
+20 26 60 0.277346 0.722654 0.277346
+20 26 61 0.29883 0.70117 0.29883
+20 26 62 0.320315 0.679685 0.320315
+20 26 63 0.341799 0.658201 0.341799
+20 26 64 0.363284 0.636716 0.363284
+20 27 0 0 0.346356 1
+20 27 1 0 0.375001 1
+20 27 2 0 0.403647 1
+20 27 3 0 0.432293 1
+20 27 4 0 0.460939 1
+20 27 5 0 0.489585 1
+20 27 6 0 0.518231 1
+20 27 7 0 0.546877 1
+20 27 8 0 0.575523 1
+20 27 9 0 0.604168 1
+20 27 10 0 0.632814 1
+20 27 11 0 0.66146 1
+20 27 12 0 0.690106 1
+20 27 13 0 0.718752 1
+20 27 14 0 0.747398 1
+20 27 15 0 0.776043 1
+20 27 16 0 0.804689 1
+20 27 17 0 0.833335 1
+20 27 18 0 0.861981 1
+20 27 19 0 0.890627 1
+20 27 20 0 0.919273 1
+20 27 21 0 0.947919 1
+20 27 22 0 0.976565 1
+20 27 23 0 1 0.992184
+20 27 24 0 1 0.949216
+20 27 25 0 1 0.906247
+20 27 26 0 1 0.863278
+20 27 27 0 1 0.820309
+20 27 28 0 1 0.77734
+20 27 29 0 1 0.734372
+20 27 30 0 1 0.691403
+20 27 31 0 1 0.648434
+20 27 32 0 1 0.605465
+20 27 33 0 1 0.562497
+20 27 34 0 1 0.519528
+20 27 35 0 1 0.476559
+20 27 36 0 1 0.43359
+20 27 37 0 1 0.390621
+20 27 38 0 1 0.347652
+20 27 39 0 1 0.304684
+20 27 40 0 1 0.261715
+20 27 41 0 1 0.218746
+20 27 42 0 1 0.175777
+20 27 43 0 1 0.132809
+20 27 44 0 1 0.0898397
+20 27 45 0 1 0.0468711
+20 27 46 0 1 0.00390219
+20 27 47 0.0195333 0.980467 0.0195333
+20 27 48 0.0410177 0.958982 0.0410177
+20 27 49 0.0625021 0.937498 0.0625021
+20 27 50 0.0839864 0.916014 0.0839864
+20 27 51 0.105471 0.894529 0.105471
+20 27 52 0.126955 0.873045 0.126955
+20 27 53 0.14844 0.85156 0.14844
+20 27 54 0.169924 0.830076 0.169924
+20 27 55 0.191408 0.808592 0.191408
+20 27 56 0.212893 0.787107 0.212893
+20 27 57 0.234377 0.765623 0.234377
+20 27 58 0.255862 0.744138 0.255862
+20 27 59 0.277346 0.722654 0.277346
+20 27 60 0.29883 0.70117 0.29883
+20 27 61 0.320315 0.679685 0.320315
+20 27 62 0.341799 0.658201 0.341799
+20 27 63 0.363284 0.636716 0.363284
+20 27 64 0.384768 0.615232 0.384768
+20 28 0 0 0.375001 1
+20 28 1 0 0.403647 1
+20 28 2 0 0.432293 1
+20 28 3 0 0.460939 1
+20 28 4 0 0.489585 1
+20 28 5 0 0.518231 1
+20 28 6 0 0.546877 1
+20 28 7 0 0.575523 1
+20 28 8 0 0.604168 1
+20 28 9 0 0.632814 1
+20 28 10 0 0.66146 1
+20 28 11 0 0.690106 1
+20 28 12 0 0.718752 1
+20 28 13 0 0.747398 1
+20 28 14 0 0.776043 1
+20 28 15 0 0.804689 1
+20 28 16 0 0.833335 1
+20 28 17 0 0.861981 1
+20 28 18 0 0.890627 1
+20 28 19 0 0.919273 1
+20 28 20 0 0.947919 1
+20 28 21 0 0.976565 1
+20 28 22 0 1 0.992184
+20 28 23 0 1 0.949216
+20 28 24 0 1 0.906247
+20 28 25 0 1 0.863278
+20 28 26 0 1 0.820309
+20 28 27 0 1 0.77734
+20 28 28 0 1 0.734372
+20 28 29 0 1 0.691403
+20 28 30 0 1 0.648434
+20 28 31 0 1 0.605465
+20 28 32 0 1 0.562497
+20 28 33 0 1 0.519528
+20 28 34 0 1 0.476559
+20 28 35 0 1 0.43359
+20 28 36 0 1 0.390621
+20 28 37 0 1 0.347652
+20 28 38 0 1 0.304684
+20 28 39 0 1 0.261715
+20 28 40 0 1 0.218746
+20 28 41 0 1 0.175777
+20 28 42 0 1 0.132809
+20 28 43 0 1 0.0898397
+20 28 44 0 1 0.0468711
+20 28 45 0 1 0.00390219
+20 28 46 0.0195333 0.980467 0.0195333
+20 28 47 0.0410177 0.958982 0.0410177
+20 28 48 0.0625021 0.937498 0.0625021
+20 28 49 0.0839864 0.916014 0.0839864
+20 28 50 0.105471 0.894529 0.105471
+20 28 51 0.126955 0.873045 0.126955
+20 28 52 0.14844 0.85156 0.14844
+20 28 53 0.169924 0.830076 0.169924
+20 28 54 0.191408 0.808592 0.191408
+20 28 55 0.212893 0.787107 0.212893
+20 28 56 0.234377 0.765623 0.234377
+20 28 57 0.255862 0.744138 0.255862
+20 28 58 0.277346 0.722654 0.277346
+20 28 59 0.29883 0.70117 0.29883
+20 28 60 0.320315 0.679685 0.320315
+20 28 61 0.341799 0.658201 0.341799
+20 28 62 0.363284 0.636716 0.363284
+20 28 63 0.384768 0.615232 0.384768
+20 28 64 0.406252 0.593748 0.406252
+20 29 0 0 0.403647 1
+20 29 1 0 0.432293 1
+20 29 2 0 0.460939 1
+20 29 3 0 0.489585 1
+20 29 4 0 0.518231 1
+20 29 5 0 0.546877 1
+20 29 6 0 0.575523 1
+20 29 7 0 0.604168 1
+20 29 8 0 0.632814 1
+20 29 9 0 0.66146 1
+20 29 10 0 0.690106 1
+20 29 11 0 0.718752 1
+20 29 12 0 0.747398 1
+20 29 13 0 0.776043 1
+20 29 14 0 0.804689 1
+20 29 15 0 0.833335 1
+20 29 16 0 0.861981 1
+20 29 17 0 0.890627 1
+20 29 18 0 0.919273 1
+20 29 19 0 0.947919 1
+20 29 20 0 0.976565 1
+20 29 21 0 1 0.992184
+20 29 22 0 1 0.949216
+20 29 23 0 1 0.906247
+20 29 24 0 1 0.863278
+20 29 25 0 1 0.820309
+20 29 26 0 1 0.77734
+20 29 27 0 1 0.734372
+20 29 28 0 1 0.691403
+20 29 29 0 1 0.648434
+20 29 30 0 1 0.605465
+20 29 31 0 1 0.562497
+20 29 32 0 1 0.519528
+20 29 33 0 1 0.476559
+20 29 34 0 1 0.43359
+20 29 35 0 1 0.390621
+20 29 36 0 1 0.347652
+20 29 37 0 1 0.304684
+20 29 38 0 1 0.261715
+20 29 39 0 1 0.218746
+20 29 40 0 1 0.175777
+20 29 41 0 1 0.132809
+20 29 42 0 1 0.0898397
+20 29 43 0 1 0.0468711
+20 29 44 0 1 0.00390219
+20 29 45 0.0195333 0.980467 0.0195333
+20 29 46 0.0410177 0.958982 0.0410177
+20 29 47 0.0625021 0.937498 0.0625021
+20 29 48 0.0839864 0.916014 0.0839864
+20 29 49 0.105471 0.894529 0.105471
+20 29 50 0.126955 0.873045 0.126955
+20 29 51 0.14844 0.85156 0.14844
+20 29 52 0.169924 0.830076 0.169924
+20 29 53 0.191408 0.808592 0.191408
+20 29 54 0.212893 0.787107 0.212893
+20 29 55 0.234377 0.765623 0.234377
+20 29 56 0.255862 0.744138 0.255862
+20 29 57 0.277346 0.722654 0.277346
+20 29 58 0.29883 0.70117 0.29883
+20 29 59 0.320315 0.679685 0.320315
+20 29 60 0.341799 0.658201 0.341799
+20 29 61 0.363284 0.636716 0.363284
+20 29 62 0.384768 0.615232 0.384768
+20 29 63 0.406252 0.593748 0.406252
+20 29 64 0.427737 0.572263 0.427737
+20 30 0 0 0.432293 1
+20 30 1 0 0.460939 1
+20 30 2 0 0.489585 1
+20 30 3 0 0.518231 1
+20 30 4 0 0.546877 1
+20 30 5 0 0.575523 1
+20 30 6 0 0.604168 1
+20 30 7 0 0.632814 1
+20 30 8 0 0.66146 1
+20 30 9 0 0.690106 1
+20 30 10 0 0.718752 1
+20 30 11 0 0.747398 1
+20 30 12 0 0.776043 1
+20 30 13 0 0.804689 1
+20 30 14 0 0.833335 1
+20 30 15 0 0.861981 1
+20 30 16 0 0.890627 1
+20 30 17 0 0.919273 1
+20 30 18 0 0.947919 1
+20 30 19 0 0.976565 1
+20 30 20 0 1 0.992184
+20 30 21 0 1 0.949216
+20 30 22 0 1 0.906247
+20 30 23 0 1 0.863278
+20 30 24 0 1 0.820309
+20 30 25 0 1 0.77734
+20 30 26 0 1 0.734372
+20 30 27 0 1 0.691403
+20 30 28 0 1 0.648434
+20 30 29 0 1 0.605465
+20 30 30 0 1 0.562497
+20 30 31 0 1 0.519528
+20 30 32 0 1 0.476559
+20 30 33 0 1 0.43359
+20 30 34 0 1 0.390621
+20 30 35 0 1 0.347652
+20 30 36 0 1 0.304684
+20 30 37 0 1 0.261715
+20 30 38 0 1 0.218746
+20 30 39 0 1 0.175777
+20 30 40 0 1 0.132809
+20 30 41 0 1 0.0898397
+20 30 42 0 1 0.0468711
+20 30 43 0 1 0.00390219
+20 30 44 0.0195333 0.980467 0.0195333
+20 30 45 0.0410177 0.958982 0.0410177
+20 30 46 0.0625021 0.937498 0.0625021
+20 30 47 0.0839864 0.916014 0.0839864
+20 30 48 0.105471 0.894529 0.105471
+20 30 49 0.126955 0.873045 0.126955
+20 30 50 0.14844 0.85156 0.14844
+20 30 51 0.169924 0.830076 0.169924
+20 30 52 0.191408 0.808592 0.191408
+20 30 53 0.212893 0.787107 0.212893
+20 30 54 0.234377 0.765623 0.234377
+20 30 55 0.255862 0.744138 0.255862
+20 30 56 0.277346 0.722654 0.277346
+20 30 57 0.29883 0.70117 0.29883
+20 30 58 0.320315 0.679685 0.320315
+20 30 59 0.341799 0.658201 0.341799
+20 30 60 0.363284 0.636716 0.363284
+20 30 61 0.384768 0.615232 0.384768
+20 30 62 0.406252 0.593748 0.406252
+20 30 63 0.427737 0.572263 0.427737
+20 30 64 0.449221 0.550779 0.449221
+20 31 0 0 0.460939 1
+20 31 1 0 0.489585 1
+20 31 2 0 0.518231 1
+20 31 3 0 0.546877 1
+20 31 4 0 0.575523 1
+20 31 5 0 0.604168 1
+20 31 6 0 0.632814 1
+20 31 7 0 0.66146 1
+20 31 8 0 0.690106 1
+20 31 9 0 0.718752 1
+20 31 10 0 0.747398 1
+20 31 11 0 0.776043 1
+20 31 12 0 0.804689 1
+20 31 13 0 0.833335 1
+20 31 14 0 0.861981 1
+20 31 15 0 0.890627 1
+20 31 16 0 0.919273 1
+20 31 17 0 0.947919 1
+20 31 18 0 0.976565 1
+20 31 19 0 1 0.992184
+20 31 20 0 1 0.949216
+20 31 21 0 1 0.906247
+20 31 22 0 1 0.863278
+20 31 23 0 1 0.820309
+20 31 24 0 1 0.77734
+20 31 25 0 1 0.734372
+20 31 26 0 1 0.691403
+20 31 27 0 1 0.648434
+20 31 28 0 1 0.605465
+20 31 29 0 1 0.562497
+20 31 30 0 1 0.519528
+20 31 31 0 1 0.476559
+20 31 32 0 1 0.43359
+20 31 33 0 1 0.390621
+20 31 34 0 1 0.347652
+20 31 35 0 1 0.304684
+20 31 36 0 1 0.261715
+20 31 37 0 1 0.218746
+20 31 38 0 1 0.175777
+20 31 39 0 1 0.132809
+20 31 40 0 1 0.0898397
+20 31 41 0 1 0.0468711
+20 31 42 0 1 0.00390219
+20 31 43 0.0195333 0.980467 0.0195333
+20 31 44 0.0410177 0.958982 0.0410177
+20 31 45 0.0625021 0.937498 0.0625021
+20 31 46 0.0839864 0.916014 0.0839864
+20 31 47 0.105471 0.894529 0.105471
+20 31 48 0.126955 0.873045 0.126955
+20 31 49 0.14844 0.85156 0.14844
+20 31 50 0.169924 0.830076 0.169924
+20 31 51 0.191408 0.808592 0.191408
+20 31 52 0.212893 0.787107 0.212893
+20 31 53 0.234377 0.765623 0.234377
+20 31 54 0.255862 0.744138 0.255862
+20 31 55 0.277346 0.722654 0.277346
+20 31 56 0.29883 0.70117 0.29883
+20 31 57 0.320315 0.679685 0.320315
+20 31 58 0.341799 0.658201 0.341799
+20 31 59 0.363284 0.636716 0.363284
+20 31 60 0.384768 0.615232 0.384768
+20 31 61 0.406252 0.593748 0.406252
+20 31 62 0.427737 0.572263 0.427737
+20 31 63 0.449221 0.550779 0.449221
+20 31 64 0.470705 0.529295 0.470705
+20 32 0 0 0.489585 1
+20 32 1 0 0.518231 1
+20 32 2 0 0.546877 1
+20 32 3 0 0.575523 1
+20 32 4 0 0.604168 1
+20 32 5 0 0.632814 1
+20 32 6 0 0.66146 1
+20 32 7 0 0.690106 1
+20 32 8 0 0.718752 1
+20 32 9 0 0.747398 1
+20 32 10 0 0.776043 1
+20 32 11 0 0.804689 1
+20 32 12 0 0.833335 1
+20 32 13 0 0.861981 1
+20 32 14 0 0.890627 1
+20 32 15 0 0.919273 1
+20 32 16 0 0.947919 1
+20 32 17 0 0.976565 1
+20 32 18 0 1 0.992184
+20 32 19 0 1 0.949216
+20 32 20 0 1 0.906247
+20 32 21 0 1 0.863278
+20 32 22 0 1 0.820309
+20 32 23 0 1 0.77734
+20 32 24 0 1 0.734372
+20 32 25 0 1 0.691403
+20 32 26 0 1 0.648434
+20 32 27 0 1 0.605465
+20 32 28 0 1 0.562497
+20 32 29 0 1 0.519528
+20 32 30 0 1 0.476559
+20 32 31 0 1 0.43359
+20 32 32 0 1 0.390621
+20 32 33 0 1 0.347652
+20 32 34 0 1 0.304684
+20 32 35 0 1 0.261715
+20 32 36 0 1 0.218746
+20 32 37 0 1 0.175777
+20 32 38 0 1 0.132809
+20 32 39 0 1 0.0898397
+20 32 40 0 1 0.0468711
+20 32 41 0 1 0.00390219
+20 32 42 0.0195333 0.980467 0.0195333
+20 32 43 0.0410177 0.958982 0.0410177
+20 32 44 0.0625021 0.937498 0.0625021
+20 32 45 0.0839864 0.916014 0.0839864
+20 32 46 0.105471 0.894529 0.105471
+20 32 47 0.126955 0.873045 0.126955
+20 32 48 0.14844 0.85156 0.14844
+20 32 49 0.169924 0.830076 0.169924
+20 32 50 0.191408 0.808592 0.191408
+20 32 51 0.212893 0.787107 0.212893
+20 32 52 0.234377 0.765623 0.234377
+20 32 53 0.255862 0.744138 0.255862
+20 32 54 0.277346 0.722654 0.277346
+20 32 55 0.29883 0.70117 0.29883
+20 32 56 0.320315 0.679685 0.320315
+20 32 57 0.341799 0.658201 0.341799
+20 32 58 0.363284 0.636716 0.363284
+20 32 59 0.384768 0.615232 0.384768
+20 32 60 0.406252 0.593748 0.406252
+20 32 61 0.427737 0.572263 0.427737
+20 32 62 0.449221 0.550779 0.449221
+20 32 63 0.470705 0.529295 0.470705
+20 32 64 0.49219 0.50781 0.49219
+20 33 0 0 0.518231 1
+20 33 1 0 0.546877 1
+20 33 2 0 0.575523 1
+20 33 3 0 0.604168 1
+20 33 4 0 0.632814 1
+20 33 5 0 0.66146 1
+20 33 6 0 0.690106 1
+20 33 7 0 0.718752 1
+20 33 8 0 0.747398 1
+20 33 9 0 0.776043 1
+20 33 10 0 0.804689 1
+20 33 11 0 0.833335 1
+20 33 12 0 0.861981 1
+20 33 13 0 0.890627 1
+20 33 14 0 0.919273 1
+20 33 15 0 0.947919 1
+20 33 16 0 0.976565 1
+20 33 17 0 1 0.992184
+20 33 18 0 1 0.949216
+20 33 19 0 1 0.906247
+20 33 20 0 1 0.863278
+20 33 21 0 1 0.820309
+20 33 22 0 1 0.77734
+20 33 23 0 1 0.734372
+20 33 24 0 1 0.691403
+20 33 25 0 1 0.648434
+20 33 26 0 1 0.605465
+20 33 27 0 1 0.562497
+20 33 28 0 1 0.519528
+20 33 29 0 1 0.476559
+20 33 30 0 1 0.43359
+20 33 31 0 1 0.390621
+20 33 32 0 1 0.347652
+20 33 33 0 1 0.304684
+20 33 34 0 1 0.261715
+20 33 35 0 1 0.218746
+20 33 36 0 1 0.175777
+20 33 37 0 1 0.132809
+20 33 38 0 1 0.0898397
+20 33 39 0 1 0.0468711
+20 33 40 0 1 0.00390219
+20 33 41 0.0195333 0.980467 0.0195333
+20 33 42 0.0410177 0.958982 0.0410177
+20 33 43 0.0625021 0.937498 0.0625021
+20 33 44 0.0839864 0.916014 0.0839864
+20 33 45 0.105471 0.894529 0.105471
+20 33 46 0.126955 0.873045 0.126955
+20 33 47 0.14844 0.85156 0.14844
+20 33 48 0.169924 0.830076 0.169924
+20 33 49 0.191408 0.808592 0.191408
+20 33 50 0.212893 0.787107 0.212893
+20 33 51 0.234377 0.765623 0.234377
+20 33 52 0.255862 0.744138 0.255862
+20 33 53 0.277346 0.722654 0.277346
+20 33 54 0.29883 0.70117 0.29883
+20 33 55 0.320315 0.679685 0.320315
+20 33 56 0.341799 0.658201 0.341799
+20 33 57 0.363284 0.636716 0.363284
+20 33 58 0.384768 0.615232 0.384768
+20 33 59 0.406252 0.593748 0.406252
+20 33 60 0.427737 0.572263 0.427737
+20 33 61 0.449221 0.550779 0.449221
+20 33 62 0.470705 0.529295 0.470705
+20 33 63 0.49219 0.50781 0.49219
+20 33 64 0.486326 0.513674 0.486326
+20 34 0 0 0.546877 1
+20 34 1 0 0.575523 1
+20 34 2 0 0.604168 1
+20 34 3 0 0.632814 1
+20 34 4 0 0.66146 1
+20 34 5 0 0.690106 1
+20 34 6 0 0.718752 1
+20 34 7 0 0.747398 1
+20 34 8 0 0.776043 1
+20 34 9 0 0.804689 1
+20 34 10 0 0.833335 1
+20 34 11 0 0.861981 1
+20 34 12 0 0.890627 1
+20 34 13 0 0.919273 1
+20 34 14 0 0.947919 1
+20 34 15 0 0.976565 1
+20 34 16 0 1 0.992184
+20 34 17 0 1 0.949216
+20 34 18 0 1 0.906247
+20 34 19 0 1 0.863278
+20 34 20 0 1 0.820309
+20 34 21 0 1 0.77734
+20 34 22 0 1 0.734372
+20 34 23 0 1 0.691403
+20 34 24 0 1 0.648434
+20 34 25 0 1 0.605465
+20 34 26 0 1 0.562497
+20 34 27 0 1 0.519528
+20 34 28 0 1 0.476559
+20 34 29 0 1 0.43359
+20 34 30 0 1 0.390621
+20 34 31 0 1 0.347652
+20 34 32 0 1 0.304684
+20 34 33 0 1 0.261715
+20 34 34 0 1 0.218746
+20 34 35 0 1 0.175777
+20 34 36 0 1 0.132809
+20 34 37 0 1 0.0898397
+20 34 38 0 1 0.0468711
+20 34 39 0 1 0.00390219
+20 34 40 0.0195333 0.980467 0.0195333
+20 34 41 0.0410177 0.958982 0.0410177
+20 34 42 0.0625021 0.937498 0.0625021
+20 34 43 0.0839864 0.916014 0.0839864
+20 34 44 0.105471 0.894529 0.105471
+20 34 45 0.126955 0.873045 0.126955
+20 34 46 0.14844 0.85156 0.14844
+20 34 47 0.169924 0.830076 0.169924
+20 34 48 0.191408 0.808592 0.191408
+20 34 49 0.212893 0.787107 0.212893
+20 34 50 0.234377 0.765623 0.234377
+20 34 51 0.255862 0.744138 0.255862
+20 34 52 0.277346 0.722654 0.277346
+20 34 53 0.29883 0.70117 0.29883
+20 34 54 0.320315 0.679685 0.320315
+20 34 55 0.341799 0.658201 0.341799
+20 34 56 0.363284 0.636716 0.363284
+20 34 57 0.384768 0.615232 0.384768
+20 34 58 0.406252 0.593748 0.406252
+20 34 59 0.427737 0.572263 0.427737
+20 34 60 0.449221 0.550779 0.449221
+20 34 61 0.470705 0.529295 0.470705
+20 34 62 0.49219 0.50781 0.49219
+20 34 63 0.486326 0.513674 0.486326
+20 34 64 0.464842 0.535158 0.464842
+20 35 0 0 0.575523 1
+20 35 1 0 0.604168 1
+20 35 2 0 0.632814 1
+20 35 3 0 0.66146 1
+20 35 4 0 0.690106 1
+20 35 5 0 0.718752 1
+20 35 6 0 0.747398 1
+20 35 7 0 0.776043 1
+20 35 8 0 0.804689 1
+20 35 9 0 0.833335 1
+20 35 10 0 0.861981 1
+20 35 11 0 0.890627 1
+20 35 12 0 0.919273 1
+20 35 13 0 0.947919 1
+20 35 14 0 0.976565 1
+20 35 15 0 1 0.992184
+20 35 16 0 1 0.949216
+20 35 17 0 1 0.906247
+20 35 18 0 1 0.863278
+20 35 19 0 1 0.820309
+20 35 20 0 1 0.77734
+20 35 21 0 1 0.734372
+20 35 22 0 1 0.691403
+20 35 23 0 1 0.648434
+20 35 24 0 1 0.605465
+20 35 25 0 1 0.562497
+20 35 26 0 1 0.519528
+20 35 27 0 1 0.476559
+20 35 28 0 1 0.43359
+20 35 29 0 1 0.390621
+20 35 30 0 1 0.347652
+20 35 31 0 1 0.304684
+20 35 32 0 1 0.261715
+20 35 33 0 1 0.218746
+20 35 34 0 1 0.175777
+20 35 35 0 1 0.132809
+20 35 36 0 1 0.0898397
+20 35 37 0 1 0.0468711
+20 35 38 0 1 0.00390219
+20 35 39 0.0195333 0.980467 0.0195333
+20 35 40 0.0410177 0.958982 0.0410177
+20 35 41 0.0625021 0.937498 0.0625021
+20 35 42 0.0839864 0.916014 0.0839864
+20 35 43 0.105471 0.894529 0.105471
+20 35 44 0.126955 0.873045 0.126955
+20 35 45 0.14844 0.85156 0.14844
+20 35 46 0.169924 0.830076 0.169924
+20 35 47 0.191408 0.808592 0.191408
+20 35 48 0.212893 0.787107 0.212893
+20 35 49 0.234377 0.765623 0.234377
+20 35 50 0.255862 0.744138 0.255862
+20 35 51 0.277346 0.722654 0.277346
+20 35 52 0.29883 0.70117 0.29883
+20 35 53 0.320315 0.679685 0.320315
+20 35 54 0.341799 0.658201 0.341799
+20 35 55 0.363284 0.636716 0.363284
+20 35 56 0.384768 0.615232 0.384768
+20 35 57 0.406252 0.593748 0.406252
+20 35 58 0.427737 0.572263 0.427737
+20 35 59 0.449221 0.550779 0.449221
+20 35 60 0.470705 0.529295 0.470705
+20 35 61 0.49219 0.50781 0.49219
+20 35 62 0.486326 0.513674 0.486326
+20 35 63 0.464842 0.535158 0.464842
+20 35 64 0.443357 0.556643 0.443357
+20 36 0 0 0.604168 1
+20 36 1 0 0.632814 1
+20 36 2 0 0.66146 1
+20 36 3 0 0.690106 1
+20 36 4 0 0.718752 1
+20 36 5 0 0.747398 1
+20 36 6 0 0.776043 1
+20 36 7 0 0.804689 1
+20 36 8 0 0.833335 1
+20 36 9 0 0.861981 1
+20 36 10 0 0.890627 1
+20 36 11 0 0.919273 1
+20 36 12 0 0.947919 1
+20 36 13 0 0.976565 1
+20 36 14 0 1 0.992184
+20 36 15 0 1 0.949216
+20 36 16 0 1 0.906247
+20 36 17 0 1 0.863278
+20 36 18 0 1 0.820309
+20 36 19 0 1 0.77734
+20 36 20 0 1 0.734372
+20 36 21 0 1 0.691403
+20 36 22 0 1 0.648434
+20 36 23 0 1 0.605465
+20 36 24 0 1 0.562497
+20 36 25 0 1 0.519528
+20 36 26 0 1 0.476559
+20 36 27 0 1 0.43359
+20 36 28 0 1 0.390621
+20 36 29 0 1 0.347652
+20 36 30 0 1 0.304684
+20 36 31 0 1 0.261715
+20 36 32 0 1 0.218746
+20 36 33 0 1 0.175777
+20 36 34 0 1 0.132809
+20 36 35 0 1 0.0898397
+20 36 36 0 1 0.0468711
+20 36 37 0 1 0.00390219
+20 36 38 0.0195333 0.980467 0.0195333
+20 36 39 0.0410177 0.958982 0.0410177
+20 36 40 0.0625021 0.937498 0.0625021
+20 36 41 0.0839864 0.916014 0.0839864
+20 36 42 0.105471 0.894529 0.105471
+20 36 43 0.126955 0.873045 0.126955
+20 36 44 0.14844 0.85156 0.14844
+20 36 45 0.169924 0.830076 0.169924
+20 36 46 0.191408 0.808592 0.191408
+20 36 47 0.212893 0.787107 0.212893
+20 36 48 0.234377 0.765623 0.234377
+20 36 49 0.255862 0.744138 0.255862
+20 36 50 0.277346 0.722654 0.277346
+20 36 51 0.29883 0.70117 0.29883
+20 36 52 0.320315 0.679685 0.320315
+20 36 53 0.341799 0.658201 0.341799
+20 36 54 0.363284 0.636716 0.363284
+20 36 55 0.384768 0.615232 0.384768
+20 36 56 0.406252 0.593748 0.406252
+20 36 57 0.427737 0.572263 0.427737
+20 36 58 0.449221 0.550779 0.449221
+20 36 59 0.470705 0.529295 0.470705
+20 36 60 0.49219 0.50781 0.49219
+20 36 61 0.486326 0.513674 0.486326
+20 36 62 0.464842 0.535158 0.464842
+20 36 63 0.443357 0.556643 0.443357
+20 36 64 0.421873 0.578127 0.421873
+20 37 0 0 0.632814 1
+20 37 1 0 0.66146 1
+20 37 2 0 0.690106 1
+20 37 3 0 0.718752 1
+20 37 4 0 0.747398 1
+20 37 5 0 0.776043 1
+20 37 6 0 0.804689 1
+20 37 7 0 0.833335 1
+20 37 8 0 0.861981 1
+20 37 9 0 0.890627 1
+20 37 10 0 0.919273 1
+20 37 11 0 0.947919 1
+20 37 12 0 0.976565 1
+20 37 13 0 1 0.992184
+20 37 14 0 1 0.949216
+20 37 15 0 1 0.906247
+20 37 16 0 1 0.863278
+20 37 17 0 1 0.820309
+20 37 18 0 1 0.77734
+20 37 19 0 1 0.734372
+20 37 20 0 1 0.691403
+20 37 21 0 1 0.648434
+20 37 22 0 1 0.605465
+20 37 23 0 1 0.562497
+20 37 24 0 1 0.519528
+20 37 25 0 1 0.476559
+20 37 26 0 1 0.43359
+20 37 27 0 1 0.390621
+20 37 28 0 1 0.347652
+20 37 29 0 1 0.304684
+20 37 30 0 1 0.261715
+20 37 31 0 1 0.218746
+20 37 32 0 1 0.175777
+20 37 33 0 1 0.132809
+20 37 34 0 1 0.0898397
+20 37 35 0 1 0.0468711
+20 37 36 0 1 0.00390219
+20 37 37 0.0195333 0.980467 0.0195333
+20 37 38 0.0410177 0.958982 0.0410177
+20 37 39 0.0625021 0.937498 0.0625021
+20 37 40 0.0839864 0.916014 0.0839864
+20 37 41 0.105471 0.894529 0.105471
+20 37 42 0.126955 0.873045 0.126955
+20 37 43 0.14844 0.85156 0.14844
+20 37 44 0.169924 0.830076 0.169924
+20 37 45 0.191408 0.808592 0.191408
+20 37 46 0.212893 0.787107 0.212893
+20 37 47 0.234377 0.765623 0.234377
+20 37 48 0.255862 0.744138 0.255862
+20 37 49 0.277346 0.722654 0.277346
+20 37 50 0.29883 0.70117 0.29883
+20 37 51 0.320315 0.679685 0.320315
+20 37 52 0.341799 0.658201 0.341799
+20 37 53 0.363284 0.636716 0.363284
+20 37 54 0.384768 0.615232 0.384768
+20 37 55 0.406252 0.593748 0.406252
+20 37 56 0.427737 0.572263 0.427737
+20 37 57 0.449221 0.550779 0.449221
+20 37 58 0.470705 0.529295 0.470705
+20 37 59 0.49219 0.50781 0.49219
+20 37 60 0.486326 0.513674 0.486326
+20 37 61 0.464842 0.535158 0.464842
+20 37 62 0.443357 0.556643 0.443357
+20 37 63 0.421873 0.578127 0.421873
+20 37 64 0.400389 0.599611 0.400389
+20 38 0 0 0.66146 1
+20 38 1 0 0.690106 1
+20 38 2 0 0.718752 1
+20 38 3 0 0.747398 1
+20 38 4 0 0.776043 1
+20 38 5 0 0.804689 1
+20 38 6 0 0.833335 1
+20 38 7 0 0.861981 1
+20 38 8 0 0.890627 1
+20 38 9 0 0.919273 1
+20 38 10 0 0.947919 1
+20 38 11 0 0.976565 1
+20 38 12 0 1 0.992184
+20 38 13 0 1 0.949216
+20 38 14 0 1 0.906247
+20 38 15 0 1 0.863278
+20 38 16 0 1 0.820309
+20 38 17 0 1 0.77734
+20 38 18 0 1 0.734372
+20 38 19 0 1 0.691403
+20 38 20 0 1 0.648434
+20 38 21 0 1 0.605465
+20 38 22 0 1 0.562497
+20 38 23 0 1 0.519528
+20 38 24 0 1 0.476559
+20 38 25 0 1 0.43359
+20 38 26 0 1 0.390621
+20 38 27 0 1 0.347652
+20 38 28 0 1 0.304684
+20 38 29 0 1 0.261715
+20 38 30 0 1 0.218746
+20 38 31 0 1 0.175777
+20 38 32 0 1 0.132809
+20 38 33 0 1 0.0898397
+20 38 34 0 1 0.0468711
+20 38 35 0 1 0.00390219
+20 38 36 0.0195333 0.980467 0.0195333
+20 38 37 0.0410177 0.958982 0.0410177
+20 38 38 0.0625021 0.937498 0.0625021
+20 38 39 0.0839864 0.916014 0.0839864
+20 38 40 0.105471 0.894529 0.105471
+20 38 41 0.126955 0.873045 0.126955
+20 38 42 0.14844 0.85156 0.14844
+20 38 43 0.169924 0.830076 0.169924
+20 38 44 0.191408 0.808592 0.191408
+20 38 45 0.212893 0.787107 0.212893
+20 38 46 0.234377 0.765623 0.234377
+20 38 47 0.255862 0.744138 0.255862
+20 38 48 0.277346 0.722654 0.277346
+20 38 49 0.29883 0.70117 0.29883
+20 38 50 0.320315 0.679685 0.320315
+20 38 51 0.341799 0.658201 0.341799
+20 38 52 0.363284 0.636716 0.363284
+20 38 53 0.384768 0.615232 0.384768
+20 38 54 0.406252 0.593748 0.406252
+20 38 55 0.427737 0.572263 0.427737
+20 38 56 0.449221 0.550779 0.449221
+20 38 57 0.470705 0.529295 0.470705
+20 38 58 0.49219 0.50781 0.49219
+20 38 59 0.486326 0.513674 0.486326
+20 38 60 0.464842 0.535158 0.464842
+20 38 61 0.443357 0.556643 0.443357
+20 38 62 0.421873 0.578127 0.421873
+20 38 63 0.400389 0.599611 0.400389
+20 38 64 0.378904 0.621096 0.378904
+20 39 0 0 0.690106 1
+20 39 1 0 0.718752 1
+20 39 2 0 0.747398 1
+20 39 3 0 0.776043 1
+20 39 4 0 0.804689 1
+20 39 5 0 0.833335 1
+20 39 6 0 0.861981 1
+20 39 7 0 0.890627 1
+20 39 8 0 0.919273 1
+20 39 9 0 0.947919 1
+20 39 10 0 0.976565 1
+20 39 11 0 1 0.992184
+20 39 12 0 1 0.949216
+20 39 13 0 1 0.906247
+20 39 14 0 1 0.863278
+20 39 15 0 1 0.820309
+20 39 16 0 1 0.77734
+20 39 17 0 1 0.734372
+20 39 18 0 1 0.691403
+20 39 19 0 1 0.648434
+20 39 20 0 1 0.605465
+20 39 21 0 1 0.562497
+20 39 22 0 1 0.519528
+20 39 23 0 1 0.476559
+20 39 24 0 1 0.43359
+20 39 25 0 1 0.390621
+20 39 26 0 1 0.347652
+20 39 27 0 1 0.304684
+20 39 28 0 1 0.261715
+20 39 29 0 1 0.218746
+20 39 30 0 1 0.175777
+20 39 31 0 1 0.132809
+20 39 32 0 1 0.0898397
+20 39 33 0 1 0.0468711
+20 39 34 0 1 0.00390219
+20 39 35 0.0195333 0.980467 0.0195333
+20 39 36 0.0410177 0.958982 0.0410177
+20 39 37 0.0625021 0.937498 0.0625021
+20 39 38 0.0839864 0.916014 0.0839864
+20 39 39 0.105471 0.894529 0.105471
+20 39 40 0.126955 0.873045 0.126955
+20 39 41 0.14844 0.85156 0.14844
+20 39 42 0.169924 0.830076 0.169924
+20 39 43 0.191408 0.808592 0.191408
+20 39 44 0.212893 0.787107 0.212893
+20 39 45 0.234377 0.765623 0.234377
+20 39 46 0.255862 0.744138 0.255862
+20 39 47 0.277346 0.722654 0.277346
+20 39 48 0.29883 0.70117 0.29883
+20 39 49 0.320315 0.679685 0.320315
+20 39 50 0.341799 0.658201 0.341799
+20 39 51 0.363284 0.636716 0.363284
+20 39 52 0.384768 0.615232 0.384768
+20 39 53 0.406252 0.593748 0.406252
+20 39 54 0.427737 0.572263 0.427737
+20 39 55 0.449221 0.550779 0.449221
+20 39 56 0.470705 0.529295 0.470705
+20 39 57 0.49219 0.50781 0.49219
+20 39 58 0.486326 0.513674 0.486326
+20 39 59 0.464842 0.535158 0.464842
+20 39 60 0.443357 0.556643 0.443357
+20 39 61 0.421873 0.578127 0.421873
+20 39 62 0.400389 0.599611 0.400389
+20 39 63 0.378904 0.621096 0.378904
+20 39 64 0.35742 0.64258 0.35742
+20 40 0 0 0.718752 1
+20 40 1 0 0.747398 1
+20 40 2 0 0.776043 1
+20 40 3 0 0.804689 1
+20 40 4 0 0.833335 1
+20 40 5 0 0.861981 1
+20 40 6 0 0.890627 1
+20 40 7 0 0.919273 1
+20 40 8 0 0.947919 1
+20 40 9 0 0.976565 1
+20 40 10 0 1 0.992184
+20 40 11 0 1 0.949216
+20 40 12 0 1 0.906247
+20 40 13 0 1 0.863278
+20 40 14 0 1 0.820309
+20 40 15 0 1 0.77734
+20 40 16 0 1 0.734372
+20 40 17 0 1 0.691403
+20 40 18 0 1 0.648434
+20 40 19 0 1 0.605465
+20 40 20 0 1 0.562497
+20 40 21 0 1 0.519528
+20 40 22 0 1 0.476559
+20 40 23 0 1 0.43359
+20 40 24 0 1 0.390621
+20 40 25 0 1 0.347652
+20 40 26 0 1 0.304684
+20 40 27 0 1 0.261715
+20 40 28 0 1 0.218746
+20 40 29 0 1 0.175777
+20 40 30 0 1 0.132809
+20 40 31 0 1 0.0898397
+20 40 32 0 1 0.0468711
+20 40 33 0 1 0.00390219
+20 40 34 0.0195333 0.980467 0.0195333
+20 40 35 0.0410177 0.958982 0.0410177
+20 40 36 0.0625021 0.937498 0.0625021
+20 40 37 0.0839864 0.916014 0.0839864
+20 40 38 0.105471 0.894529 0.105471
+20 40 39 0.126955 0.873045 0.126955
+20 40 40 0.14844 0.85156 0.14844
+20 40 41 0.169924 0.830076 0.169924
+20 40 42 0.191408 0.808592 0.191408
+20 40 43 0.212893 0.787107 0.212893
+20 40 44 0.234377 0.765623 0.234377
+20 40 45 0.255862 0.744138 0.255862
+20 40 46 0.277346 0.722654 0.277346
+20 40 47 0.29883 0.70117 0.29883
+20 40 48 0.320315 0.679685 0.320315
+20 40 49 0.341799 0.658201 0.341799
+20 40 50 0.363284 0.636716 0.363284
+20 40 51 0.384768 0.615232 0.384768
+20 40 52 0.406252 0.593748 0.406252
+20 40 53 0.427737 0.572263 0.427737
+20 40 54 0.449221 0.550779 0.449221
+20 40 55 0.470705 0.529295 0.470705
+20 40 56 0.49219 0.50781 0.49219
+20 40 57 0.486326 0.513674 0.486326
+20 40 58 0.464842 0.535158 0.464842
+20 40 59 0.443357 0.556643 0.443357
+20 40 60 0.421873 0.578127 0.421873
+20 40 61 0.400389 0.599611 0.400389
+20 40 62 0.378904 0.621096 0.378904
+20 40 63 0.35742 0.64258 0.35742
+20 40 64 0.335936 0.664064 0.335936
+20 41 0 0 0.747398 1
+20 41 1 0 0.776043 1
+20 41 2 0 0.804689 1
+20 41 3 0 0.833335 1
+20 41 4 0 0.861981 1
+20 41 5 0 0.890627 1
+20 41 6 0 0.919273 1
+20 41 7 0 0.947919 1
+20 41 8 0 0.976565 1
+20 41 9 0 1 0.992184
+20 41 10 0 1 0.949216
+20 41 11 0 1 0.906247
+20 41 12 0 1 0.863278
+20 41 13 0 1 0.820309
+20 41 14 0 1 0.77734
+20 41 15 0 1 0.734372
+20 41 16 0 1 0.691403
+20 41 17 0 1 0.648434
+20 41 18 0 1 0.605465
+20 41 19 0 1 0.562497
+20 41 20 0 1 0.519528
+20 41 21 0 1 0.476559
+20 41 22 0 1 0.43359
+20 41 23 0 1 0.390621
+20 41 24 0 1 0.347652
+20 41 25 0 1 0.304684
+20 41 26 0 1 0.261715
+20 41 27 0 1 0.218746
+20 41 28 0 1 0.175777
+20 41 29 0 1 0.132809
+20 41 30 0 1 0.0898397
+20 41 31 0 1 0.0468711
+20 41 32 0 1 0.00390219
+20 41 33 0.0195333 0.980467 0.0195333
+20 41 34 0.0410177 0.958982 0.0410177
+20 41 35 0.0625021 0.937498 0.0625021
+20 41 36 0.0839864 0.916014 0.0839864
+20 41 37 0.105471 0.894529 0.105471
+20 41 38 0.126955 0.873045 0.126955
+20 41 39 0.14844 0.85156 0.14844
+20 41 40 0.169924 0.830076 0.169924
+20 41 41 0.191408 0.808592 0.191408
+20 41 42 0.212893 0.787107 0.212893
+20 41 43 0.234377 0.765623 0.234377
+20 41 44 0.255862 0.744138 0.255862
+20 41 45 0.277346 0.722654 0.277346
+20 41 46 0.29883 0.70117 0.29883
+20 41 47 0.320315 0.679685 0.320315
+20 41 48 0.341799 0.658201 0.341799
+20 41 49 0.363284 0.636716 0.363284
+20 41 50 0.384768 0.615232 0.384768
+20 41 51 0.406252 0.593748 0.406252
+20 41 52 0.427737 0.572263 0.427737
+20 41 53 0.449221 0.550779 0.449221
+20 41 54 0.470705 0.529295 0.470705
+20 41 55 0.49219 0.50781 0.49219
+20 41 56 0.486326 0.513674 0.486326
+20 41 57 0.464842 0.535158 0.464842
+20 41 58 0.443357 0.556643 0.443357
+20 41 59 0.421873 0.578127 0.421873
+20 41 60 0.400389 0.599611 0.400389
+20 41 61 0.378904 0.621096 0.378904
+20 41 62 0.35742 0.64258 0.35742
+20 41 63 0.335936 0.664064 0.335936
+20 41 64 0.314452 0.685548 0.314452
+20 42 0 0 0.776043 1
+20 42 1 0 0.804689 1
+20 42 2 0 0.833335 1
+20 42 3 0 0.861981 1
+20 42 4 0 0.890627 1
+20 42 5 0 0.919273 1
+20 42 6 0 0.947919 1
+20 42 7 0 0.976565 1
+20 42 8 0 1 0.992184
+20 42 9 0 1 0.949216
+20 42 10 0 1 0.906247
+20 42 11 0 1 0.863278
+20 42 12 0 1 0.820309
+20 42 13 0 1 0.77734
+20 42 14 0 1 0.734372
+20 42 15 0 1 0.691403
+20 42 16 0 1 0.648434
+20 42 17 0 1 0.605465
+20 42 18 0 1 0.562497
+20 42 19 0 1 0.519528
+20 42 20 0 1 0.476559
+20 42 21 0 1 0.43359
+20 42 22 0 1 0.390621
+20 42 23 0 1 0.347652
+20 42 24 0 1 0.304684
+20 42 25 0 1 0.261715
+20 42 26 0 1 0.218746
+20 42 27 0 1 0.175777
+20 42 28 0 1 0.132809
+20 42 29 0 1 0.0898397
+20 42 30 0 1 0.0468711
+20 42 31 0 1 0.00390219
+20 42 32 0.0195333 0.980467 0.0195333
+20 42 33 0.0410177 0.958982 0.0410177
+20 42 34 0.0625021 0.937498 0.0625021
+20 42 35 0.0839864 0.916014 0.0839864
+20 42 36 0.105471 0.894529 0.105471
+20 42 37 0.126955 0.873045 0.126955
+20 42 38 0.14844 0.85156 0.14844
+20 42 39 0.169924 0.830076 0.169924
+20 42 40 0.191408 0.808592 0.191408
+20 42 41 0.212893 0.787107 0.212893
+20 42 42 0.234377 0.765623 0.234377
+20 42 43 0.255862 0.744138 0.255862
+20 42 44 0.277346 0.722654 0.277346
+20 42 45 0.29883 0.70117 0.29883
+20 42 46 0.320315 0.679685 0.320315
+20 42 47 0.341799 0.658201 0.341799
+20 42 48 0.363284 0.636716 0.363284
+20 42 49 0.384768 0.615232 0.384768
+20 42 50 0.406252 0.593748 0.406252
+20 42 51 0.427737 0.572263 0.427737
+20 42 52 0.449221 0.550779 0.449221
+20 42 53 0.470705 0.529295 0.470705
+20 42 54 0.49219 0.50781 0.49219
+20 42 55 0.486326 0.513674 0.486326
+20 42 56 0.464842 0.535158 0.464842
+20 42 57 0.443357 0.556643 0.443357
+20 42 58 0.421873 0.578127 0.421873
+20 42 59 0.400389 0.599611 0.400389
+20 42 60 0.378904 0.621096 0.378904
+20 42 61 0.35742 0.64258 0.35742
+20 42 62 0.335936 0.664064 0.335936
+20 42 63 0.314452 0.685548 0.314452
+20 42 64 0.292967 0.707033 0.292967
+20 43 0 0 0.804689 1
+20 43 1 0 0.833335 1
+20 43 2 0 0.861981 1
+20 43 3 0 0.890627 1
+20 43 4 0 0.919273 1
+20 43 5 0 0.947919 1
+20 43 6 0 0.976565 1
+20 43 7 0 1 0.992184
+20 43 8 0 1 0.949216
+20 43 9 0 1 0.906247
+20 43 10 0 1 0.863278
+20 43 11 0 1 0.820309
+20 43 12 0 1 0.77734
+20 43 13 0 1 0.734372
+20 43 14 0 1 0.691403
+20 43 15 0 1 0.648434
+20 43 16 0 1 0.605465
+20 43 17 0 1 0.562497
+20 43 18 0 1 0.519528
+20 43 19 0 1 0.476559
+20 43 20 0 1 0.43359
+20 43 21 0 1 0.390621
+20 43 22 0 1 0.347652
+20 43 23 0 1 0.304684
+20 43 24 0 1 0.261715
+20 43 25 0 1 0.218746
+20 43 26 0 1 0.175777
+20 43 27 0 1 0.132809
+20 43 28 0 1 0.0898397
+20 43 29 0 1 0.0468711
+20 43 30 0 1 0.00390219
+20 43 31 0.0195333 0.980467 0.0195333
+20 43 32 0.0410177 0.958982 0.0410177
+20 43 33 0.0625021 0.937498 0.0625021
+20 43 34 0.0839864 0.916014 0.0839864
+20 43 35 0.105471 0.894529 0.105471
+20 43 36 0.126955 0.873045 0.126955
+20 43 37 0.14844 0.85156 0.14844
+20 43 38 0.169924 0.830076 0.169924
+20 43 39 0.191408 0.808592 0.191408
+20 43 40 0.212893 0.787107 0.212893
+20 43 41 0.234377 0.765623 0.234377
+20 43 42 0.255862 0.744138 0.255862
+20 43 43 0.277346 0.722654 0.277346
+20 43 44 0.29883 0.70117 0.29883
+20 43 45 0.320315 0.679685 0.320315
+20 43 46 0.341799 0.658201 0.341799
+20 43 47 0.363284 0.636716 0.363284
+20 43 48 0.384768 0.615232 0.384768
+20 43 49 0.406252 0.593748 0.406252
+20 43 50 0.427737 0.572263 0.427737
+20 43 51 0.449221 0.550779 0.449221
+20 43 52 0.470705 0.529295 0.470705
+20 43 53 0.49219 0.50781 0.49219
+20 43 54 0.486326 0.513674 0.486326
+20 43 55 0.464842 0.535158 0.464842
+20 43 56 0.443357 0.556643 0.443357
+20 43 57 0.421873 0.578127 0.421873
+20 43 58 0.400389 0.599611 0.400389
+20 43 59 0.378904 0.621096 0.378904
+20 43 60 0.35742 0.64258 0.35742
+20 43 61 0.335936 0.664064 0.335936
+20 43 62 0.314452 0.685548 0.314452
+20 43 63 0.292967 0.707033 0.292967
+20 43 64 0.271483 0.728517 0.271483
+20 44 0 0 0.833335 1
+20 44 1 0 0.861981 1
+20 44 2 0 0.890627 1
+20 44 3 0 0.919273 1
+20 44 4 0 0.947919 1
+20 44 5 0 0.976565 1
+20 44 6 0 1 0.992184
+20 44 7 0 1 0.949216
+20 44 8 0 1 0.906247
+20 44 9 0 1 0.863278
+20 44 10 0 1 0.820309
+20 44 11 0 1 0.77734
+20 44 12 0 1 0.734372
+20 44 13 0 1 0.691403
+20 44 14 0 1 0.648434
+20 44 15 0 1 0.605465
+20 44 16 0 1 0.562497
+20 44 17 0 1 0.519528
+20 44 18 0 1 0.476559
+20 44 19 0 1 0.43359
+20 44 20 0 1 0.390621
+20 44 21 0 1 0.347652
+20 44 22 0 1 0.304684
+20 44 23 0 1 0.261715
+20 44 24 0 1 0.218746
+20 44 25 0 1 0.175777
+20 44 26 0 1 0.132809
+20 44 27 0 1 0.0898397
+20 44 28 0 1 0.0468711
+20 44 29 0 1 0.00390219
+20 44 30 0.0195333 0.980467 0.0195333
+20 44 31 0.0410177 0.958982 0.0410177
+20 44 32 0.0625021 0.937498 0.0625021
+20 44 33 0.0839864 0.916014 0.0839864
+20 44 34 0.105471 0.894529 0.105471
+20 44 35 0.126955 0.873045 0.126955
+20 44 36 0.14844 0.85156 0.14844
+20 44 37 0.169924 0.830076 0.169924
+20 44 38 0.191408 0.808592 0.191408
+20 44 39 0.212893 0.787107 0.212893
+20 44 40 0.234377 0.765623 0.234377
+20 44 41 0.255862 0.744138 0.255862
+20 44 42 0.277346 0.722654 0.277346
+20 44 43 0.29883 0.70117 0.29883
+20 44 44 0.320315 0.679685 0.320315
+20 44 45 0.341799 0.658201 0.341799
+20 44 46 0.363284 0.636716 0.363284
+20 44 47 0.384768 0.615232 0.384768
+20 44 48 0.406252 0.593748 0.406252
+20 44 49 0.427737 0.572263 0.427737
+20 44 50 0.449221 0.550779 0.449221
+20 44 51 0.470705 0.529295 0.470705
+20 44 52 0.49219 0.50781 0.49219
+20 44 53 0.486326 0.513674 0.486326
+20 44 54 0.464842 0.535158 0.464842
+20 44 55 0.443357 0.556643 0.443357
+20 44 56 0.421873 0.578127 0.421873
+20 44 57 0.400389 0.599611 0.400389
+20 44 58 0.378904 0.621096 0.378904
+20 44 59 0.35742 0.64258 0.35742
+20 44 60 0.335936 0.664064 0.335936
+20 44 61 0.314452 0.685548 0.314452
+20 44 62 0.292967 0.707033 0.292967
+20 44 63 0.271483 0.728517 0.271483
+20 44 64 0.249999 0.750001 0.249999
+20 45 0 0 0.861981 1
+20 45 1 0 0.890627 1
+20 45 2 0 0.919273 1
+20 45 3 0 0.947919 1
+20 45 4 0 0.976565 1
+20 45 5 0 1 0.992184
+20 45 6 0 1 0.949216
+20 45 7 0 1 0.906247
+20 45 8 0 1 0.863278
+20 45 9 0 1 0.820309
+20 45 10 0 1 0.77734
+20 45 11 0 1 0.734372
+20 45 12 0 1 0.691403
+20 45 13 0 1 0.648434
+20 45 14 0 1 0.605465
+20 45 15 0 1 0.562497
+20 45 16 0 1 0.519528
+20 45 17 0 1 0.476559
+20 45 18 0 1 0.43359
+20 45 19 0 1 0.390621
+20 45 20 0 1 0.347652
+20 45 21 0 1 0.304684
+20 45 22 0 1 0.261715
+20 45 23 0 1 0.218746
+20 45 24 0 1 0.175777
+20 45 25 0 1 0.132809
+20 45 26 0 1 0.0898397
+20 45 27 0 1 0.0468711
+20 45 28 0 1 0.00390219
+20 45 29 0.0195333 0.980467 0.0195333
+20 45 30 0.0410177 0.958982 0.0410177
+20 45 31 0.0625021 0.937498 0.0625021
+20 45 32 0.0839864 0.916014 0.0839864
+20 45 33 0.105471 0.894529 0.105471
+20 45 34 0.126955 0.873045 0.126955
+20 45 35 0.14844 0.85156 0.14844
+20 45 36 0.169924 0.830076 0.169924
+20 45 37 0.191408 0.808592 0.191408
+20 45 38 0.212893 0.787107 0.212893
+20 45 39 0.234377 0.765623 0.234377
+20 45 40 0.255862 0.744138 0.255862
+20 45 41 0.277346 0.722654 0.277346
+20 45 42 0.29883 0.70117 0.29883
+20 45 43 0.320315 0.679685 0.320315
+20 45 44 0.341799 0.658201 0.341799
+20 45 45 0.363284 0.636716 0.363284
+20 45 46 0.384768 0.615232 0.384768
+20 45 47 0.406252 0.593748 0.406252
+20 45 48 0.427737 0.572263 0.427737
+20 45 49 0.449221 0.550779 0.449221
+20 45 50 0.470705 0.529295 0.470705
+20 45 51 0.49219 0.50781 0.49219
+20 45 52 0.486326 0.513674 0.486326
+20 45 53 0.464842 0.535158 0.464842
+20 45 54 0.443357 0.556643 0.443357
+20 45 55 0.421873 0.578127 0.421873
+20 45 56 0.400389 0.599611 0.400389
+20 45 57 0.378904 0.621096 0.378904
+20 45 58 0.35742 0.64258 0.35742
+20 45 59 0.335936 0.664064 0.335936
+20 45 60 0.314452 0.685548 0.314452
+20 45 61 0.292967 0.707033 0.292967
+20 45 62 0.271483 0.728517 0.271483
+20 45 63 0.249999 0.750001 0.249999
+20 45 64 0.228515 0.771485 0.228515
+20 46 0 0 0.890627 1
+20 46 1 0 0.919273 1
+20 46 2 0 0.947919 1
+20 46 3 0 0.976565 1
+20 46 4 0 1 0.992184
+20 46 5 0 1 0.949216
+20 46 6 0 1 0.906247
+20 46 7 0 1 0.863278
+20 46 8 0 1 0.820309
+20 46 9 0 1 0.77734
+20 46 10 0 1 0.734372
+20 46 11 0 1 0.691403
+20 46 12 0 1 0.648434
+20 46 13 0 1 0.605465
+20 46 14 0 1 0.562497
+20 46 15 0 1 0.519528
+20 46 16 0 1 0.476559
+20 46 17 0 1 0.43359
+20 46 18 0 1 0.390621
+20 46 19 0 1 0.347652
+20 46 20 0 1 0.304684
+20 46 21 0 1 0.261715
+20 46 22 0 1 0.218746
+20 46 23 0 1 0.175777
+20 46 24 0 1 0.132809
+20 46 25 0 1 0.0898397
+20 46 26 0 1 0.0468711
+20 46 27 0 1 0.00390219
+20 46 28 0.0195333 0.980467 0.0195333
+20 46 29 0.0410177 0.958982 0.0410177
+20 46 30 0.0625021 0.937498 0.0625021
+20 46 31 0.0839864 0.916014 0.0839864
+20 46 32 0.105471 0.894529 0.105471
+20 46 33 0.126955 0.873045 0.126955
+20 46 34 0.14844 0.85156 0.14844
+20 46 35 0.169924 0.830076 0.169924
+20 46 36 0.191408 0.808592 0.191408
+20 46 37 0.212893 0.787107 0.212893
+20 46 38 0.234377 0.765623 0.234377
+20 46 39 0.255862 0.744138 0.255862
+20 46 40 0.277346 0.722654 0.277346
+20 46 41 0.29883 0.70117 0.29883
+20 46 42 0.320315 0.679685 0.320315
+20 46 43 0.341799 0.658201 0.341799
+20 46 44 0.363284 0.636716 0.363284
+20 46 45 0.384768 0.615232 0.384768
+20 46 46 0.406252 0.593748 0.406252
+20 46 47 0.427737 0.572263 0.427737
+20 46 48 0.449221 0.550779 0.449221
+20 46 49 0.470705 0.529295 0.470705
+20 46 50 0.49219 0.50781 0.49219
+20 46 51 0.486326 0.513674 0.486326
+20 46 52 0.464842 0.535158 0.464842
+20 46 53 0.443357 0.556643 0.443357
+20 46 54 0.421873 0.578127 0.421873
+20 46 55 0.400389 0.599611 0.400389
+20 46 56 0.378904 0.621096 0.378904
+20 46 57 0.35742 0.64258 0.35742
+20 46 58 0.335936 0.664064 0.335936
+20 46 59 0.314452 0.685548 0.314452
+20 46 60 0.292967 0.707033 0.292967
+20 46 61 0.271483 0.728517 0.271483
+20 46 62 0.249999 0.750001 0.249999
+20 46 63 0.228515 0.771485 0.228515
+20 46 64 0.20703 0.79297 0.20703
+20 47 0 0 0.919273 1
+20 47 1 0 0.947919 1
+20 47 2 0 0.976565 1
+20 47 3 0 1 0.992184
+20 47 4 0 1 0.949216
+20 47 5 0 1 0.906247
+20 47 6 0 1 0.863278
+20 47 7 0 1 0.820309
+20 47 8 0 1 0.77734
+20 47 9 0 1 0.734372
+20 47 10 0 1 0.691403
+20 47 11 0 1 0.648434
+20 47 12 0 1 0.605465
+20 47 13 0 1 0.562497
+20 47 14 0 1 0.519528
+20 47 15 0 1 0.476559
+20 47 16 0 1 0.43359
+20 47 17 0 1 0.390621
+20 47 18 0 1 0.347652
+20 47 19 0 1 0.304684
+20 47 20 0 1 0.261715
+20 47 21 0 1 0.218746
+20 47 22 0 1 0.175777
+20 47 23 0 1 0.132809
+20 47 24 0 1 0.0898397
+20 47 25 0 1 0.0468711
+20 47 26 0 1 0.00390219
+20 47 27 0.0195333 0.980467 0.0195333
+20 47 28 0.0410177 0.958982 0.0410177
+20 47 29 0.0625021 0.937498 0.0625021
+20 47 30 0.0839864 0.916014 0.0839864
+20 47 31 0.105471 0.894529 0.105471
+20 47 32 0.126955 0.873045 0.126955
+20 47 33 0.14844 0.85156 0.14844
+20 47 34 0.169924 0.830076 0.169924
+20 47 35 0.191408 0.808592 0.191408
+20 47 36 0.212893 0.787107 0.212893
+20 47 37 0.234377 0.765623 0.234377
+20 47 38 0.255862 0.744138 0.255862
+20 47 39 0.277346 0.722654 0.277346
+20 47 40 0.29883 0.70117 0.29883
+20 47 41 0.320315 0.679685 0.320315
+20 47 42 0.341799 0.658201 0.341799
+20 47 43 0.363284 0.636716 0.363284
+20 47 44 0.384768 0.615232 0.384768
+20 47 45 0.406252 0.593748 0.406252
+20 47 46 0.427737 0.572263 0.427737
+20 47 47 0.449221 0.550779 0.449221
+20 47 48 0.470705 0.529295 0.470705
+20 47 49 0.49219 0.50781 0.49219
+20 47 50 0.486326 0.513674 0.486326
+20 47 51 0.464842 0.535158 0.464842
+20 47 52 0.443357 0.556643 0.443357
+20 47 53 0.421873 0.578127 0.421873
+20 47 54 0.400389 0.599611 0.400389
+20 47 55 0.378904 0.621096 0.378904
+20 47 56 0.35742 0.64258 0.35742
+20 47 57 0.335936 0.664064 0.335936
+20 47 58 0.314452 0.685548 0.314452
+20 47 59 0.292967 0.707033 0.292967
+20 47 60 0.271483 0.728517 0.271483
+20 47 61 0.249999 0.750001 0.249999
+20 47 62 0.228515 0.771485 0.228515
+20 47 63 0.20703 0.79297 0.20703
+20 47 64 0.185546 0.814454 0.185546
+20 48 0 0 0.947919 1
+20 48 1 0 0.976565 1
+20 48 2 0 1 0.992184
+20 48 3 0 1 0.949216
+20 48 4 0 1 0.906247
+20 48 5 0 1 0.863278
+20 48 6 0 1 0.820309
+20 48 7 0 1 0.77734
+20 48 8 0 1 0.734372
+20 48 9 0 1 0.691403
+20 48 10 0 1 0.648434
+20 48 11 0 1 0.605465
+20 48 12 0 1 0.562497
+20 48 13 0 1 0.519528
+20 48 14 0 1 0.476559
+20 48 15 0 1 0.43359
+20 48 16 0 1 0.390621
+20 48 17 0 1 0.347652
+20 48 18 0 1 0.304684
+20 48 19 0 1 0.261715
+20 48 20 0 1 0.218746
+20 48 21 0 1 0.175777
+20 48 22 0 1 0.132809
+20 48 23 0 1 0.0898397
+20 48 24 0 1 0.0468711
+20 48 25 0 1 0.00390219
+20 48 26 0.0195333 0.980467 0.0195333
+20 48 27 0.0410177 0.958982 0.0410177
+20 48 28 0.0625021 0.937498 0.0625021
+20 48 29 0.0839864 0.916014 0.0839864
+20 48 30 0.105471 0.894529 0.105471
+20 48 31 0.126955 0.873045 0.126955
+20 48 32 0.14844 0.85156 0.14844
+20 48 33 0.169924 0.830076 0.169924
+20 48 34 0.191408 0.808592 0.191408
+20 48 35 0.212893 0.787107 0.212893
+20 48 36 0.234377 0.765623 0.234377
+20 48 37 0.255862 0.744138 0.255862
+20 48 38 0.277346 0.722654 0.277346
+20 48 39 0.29883 0.70117 0.29883
+20 48 40 0.320315 0.679685 0.320315
+20 48 41 0.341799 0.658201 0.341799
+20 48 42 0.363284 0.636716 0.363284
+20 48 43 0.384768 0.615232 0.384768
+20 48 44 0.406252 0.593748 0.406252
+20 48 45 0.427737 0.572263 0.427737
+20 48 46 0.449221 0.550779 0.449221
+20 48 47 0.470705 0.529295 0.470705
+20 48 48 0.49219 0.50781 0.49219
+20 48 49 0.486326 0.513674 0.486326
+20 48 50 0.464842 0.535158 0.464842
+20 48 51 0.443357 0.556643 0.443357
+20 48 52 0.421873 0.578127 0.421873
+20 48 53 0.400389 0.599611 0.400389
+20 48 54 0.378904 0.621096 0.378904
+20 48 55 0.35742 0.64258 0.35742
+20 48 56 0.335936 0.664064 0.335936
+20 48 57 0.314452 0.685548 0.314452
+20 48 58 0.292967 0.707033 0.292967
+20 48 59 0.271483 0.728517 0.271483
+20 48 60 0.249999 0.750001 0.249999
+20 48 61 0.228515 0.771485 0.228515
+20 48 62 0.20703 0.79297 0.20703
+20 48 63 0.185546 0.814454 0.185546
+20 48 64 0.164062 0.835938 0.164062
+20 49 0 0 0.976565 1
+20 49 1 0 1 0.992184
+20 49 2 0 1 0.949216
+20 49 3 0 1 0.906247
+20 49 4 0 1 0.863278
+20 49 5 0 1 0.820309
+20 49 6 0 1 0.77734
+20 49 7 0 1 0.734372
+20 49 8 0 1 0.691403
+20 49 9 0 1 0.648434
+20 49 10 0 1 0.605465
+20 49 11 0 1 0.562497
+20 49 12 0 1 0.519528
+20 49 13 0 1 0.476559
+20 49 14 0 1 0.43359
+20 49 15 0 1 0.390621
+20 49 16 0 1 0.347652
+20 49 17 0 1 0.304684
+20 49 18 0 1 0.261715
+20 49 19 0 1 0.218746
+20 49 20 0 1 0.175777
+20 49 21 0 1 0.132809
+20 49 22 0 1 0.0898397
+20 49 23 0 1 0.0468711
+20 49 24 0 1 0.00390219
+20 49 25 0.0195333 0.980467 0.0195333
+20 49 26 0.0410177 0.958982 0.0410177
+20 49 27 0.0625021 0.937498 0.0625021
+20 49 28 0.0839864 0.916014 0.0839864
+20 49 29 0.105471 0.894529 0.105471
+20 49 30 0.126955 0.873045 0.126955
+20 49 31 0.14844 0.85156 0.14844
+20 49 32 0.169924 0.830076 0.169924
+20 49 33 0.191408 0.808592 0.191408
+20 49 34 0.212893 0.787107 0.212893
+20 49 35 0.234377 0.765623 0.234377
+20 49 36 0.255862 0.744138 0.255862
+20 49 37 0.277346 0.722654 0.277346
+20 49 38 0.29883 0.70117 0.29883
+20 49 39 0.320315 0.679685 0.320315
+20 49 40 0.341799 0.658201 0.341799
+20 49 41 0.363284 0.636716 0.363284
+20 49 42 0.384768 0.615232 0.384768
+20 49 43 0.406252 0.593748 0.406252
+20 49 44 0.427737 0.572263 0.427737
+20 49 45 0.449221 0.550779 0.449221
+20 49 46 0.470705 0.529295 0.470705
+20 49 47 0.49219 0.50781 0.49219
+20 49 48 0.486326 0.513674 0.486326
+20 49 49 0.464842 0.535158 0.464842
+20 49 50 0.443357 0.556643 0.443357
+20 49 51 0.421873 0.578127 0.421873
+20 49 52 0.400389 0.599611 0.400389
+20 49 53 0.378904 0.621096 0.378904
+20 49 54 0.35742 0.64258 0.35742
+20 49 55 0.335936 0.664064 0.335936
+20 49 56 0.314452 0.685548 0.314452
+20 49 57 0.292967 0.707033 0.292967
+20 49 58 0.271483 0.728517 0.271483
+20 49 59 0.249999 0.750001 0.249999
+20 49 60 0.228515 0.771485 0.228515
+20 49 61 0.20703 0.79297 0.20703
+20 49 62 0.185546 0.814454 0.185546
+20 49 63 0.164062 0.835938 0.164062
+20 49 64 0.142578 0.857422 0.142578
+20 50 0 0 1 0.992184
+20 50 1 0 1 0.949216
+20 50 2 0 1 0.906247
+20 50 3 0 1 0.863278
+20 50 4 0 1 0.820309
+20 50 5 0 1 0.77734
+20 50 6 0 1 0.734372
+20 50 7 0 1 0.691403
+20 50 8 0 1 0.648434
+20 50 9 0 1 0.605465
+20 50 10 0 1 0.562497
+20 50 11 0 1 0.519528
+20 50 12 0 1 0.476559
+20 50 13 0 1 0.43359
+20 50 14 0 1 0.390621
+20 50 15 0 1 0.347652
+20 50 16 0 1 0.304684
+20 50 17 0 1 0.261715
+20 50 18 0 1 0.218746
+20 50 19 0 1 0.175777
+20 50 20 0 1 0.132809
+20 50 21 0 1 0.0898397
+20 50 22 0 1 0.0468711
+20 50 23 0 1 0.00390219
+20 50 24 0.0195333 0.980467 0.0195333
+20 50 25 0.0410177 0.958982 0.0410177
+20 50 26 0.0625021 0.937498 0.0625021
+20 50 27 0.0839864 0.916014 0.0839864
+20 50 28 0.105471 0.894529 0.105471
+20 50 29 0.126955 0.873045 0.126955
+20 50 30 0.14844 0.85156 0.14844
+20 50 31 0.169924 0.830076 0.169924
+20 50 32 0.191408 0.808592 0.191408
+20 50 33 0.212893 0.787107 0.212893
+20 50 34 0.234377 0.765623 0.234377
+20 50 35 0.255862 0.744138 0.255862
+20 50 36 0.277346 0.722654 0.277346
+20 50 37 0.29883 0.70117 0.29883
+20 50 38 0.320315 0.679685 0.320315
+20 50 39 0.341799 0.658201 0.341799
+20 50 40 0.363284 0.636716 0.363284
+20 50 41 0.384768 0.615232 0.384768
+20 50 42 0.406252 0.593748 0.406252
+20 50 43 0.427737 0.572263 0.427737
+20 50 44 0.449221 0.550779 0.449221
+20 50 45 0.470705 0.529295 0.470705
+20 50 46 0.49219 0.50781 0.49219
+20 50 47 0.486326 0.513674 0.486326
+20 50 48 0.464842 0.535158 0.464842
+20 50 49 0.443357 0.556643 0.443357
+20 50 50 0.421873 0.578127 0.421873
+20 50 51 0.400389 0.599611 0.400389
+20 50 52 0.378904 0.621096 0.378904
+20 50 53 0.35742 0.64258 0.35742
+20 50 54 0.335936 0.664064 0.335936
+20 50 55 0.314452 0.685548 0.314452
+20 50 56 0.292967 0.707033 0.292967
+20 50 57 0.271483 0.728517 0.271483
+20 50 58 0.249999 0.750001 0.249999
+20 50 59 0.228515 0.771485 0.228515
+20 50 60 0.20703 0.79297 0.20703
+20 50 61 0.185546 0.814454 0.185546
+20 50 62 0.164062 0.835938 0.164062
+20 50 63 0.142578 0.857422 0.142578
+20 50 64 0.121093 0.878907 0.121093
+20 51 0 0 1 0.949216
+20 51 1 0 1 0.906247
+20 51 2 0 1 0.863278
+20 51 3 0 1 0.820309
+20 51 4 0 1 0.77734
+20 51 5 0 1 0.734372
+20 51 6 0 1 0.691403
+20 51 7 0 1 0.648434
+20 51 8 0 1 0.605465
+20 51 9 0 1 0.562497
+20 51 10 0 1 0.519528
+20 51 11 0 1 0.476559
+20 51 12 0 1 0.43359
+20 51 13 0 1 0.390621
+20 51 14 0 1 0.347652
+20 51 15 0 1 0.304684
+20 51 16 0 1 0.261715
+20 51 17 0 1 0.218746
+20 51 18 0 1 0.175777
+20 51 19 0 1 0.132809
+20 51 20 0 1 0.0898397
+20 51 21 0 1 0.0468711
+20 51 22 0 1 0.00390219
+20 51 23 0.0195333 0.980467 0.0195333
+20 51 24 0.0410177 0.958982 0.0410177
+20 51 25 0.0625021 0.937498 0.0625021
+20 51 26 0.0839864 0.916014 0.0839864
+20 51 27 0.105471 0.894529 0.105471
+20 51 28 0.126955 0.873045 0.126955
+20 51 29 0.14844 0.85156 0.14844
+20 51 30 0.169924 0.830076 0.169924
+20 51 31 0.191408 0.808592 0.191408
+20 51 32 0.212893 0.787107 0.212893
+20 51 33 0.234377 0.765623 0.234377
+20 51 34 0.255862 0.744138 0.255862
+20 51 35 0.277346 0.722654 0.277346
+20 51 36 0.29883 0.70117 0.29883
+20 51 37 0.320315 0.679685 0.320315
+20 51 38 0.341799 0.658201 0.341799
+20 51 39 0.363284 0.636716 0.363284
+20 51 40 0.384768 0.615232 0.384768
+20 51 41 0.406252 0.593748 0.406252
+20 51 42 0.427737 0.572263 0.427737
+20 51 43 0.449221 0.550779 0.449221
+20 51 44 0.470705 0.529295 0.470705
+20 51 45 0.49219 0.50781 0.49219
+20 51 46 0.486326 0.513674 0.486326
+20 51 47 0.464842 0.535158 0.464842
+20 51 48 0.443357 0.556643 0.443357
+20 51 49 0.421873 0.578127 0.421873
+20 51 50 0.400389 0.599611 0.400389
+20 51 51 0.378904 0.621096 0.378904
+20 51 52 0.35742 0.64258 0.35742
+20 51 53 0.335936 0.664064 0.335936
+20 51 54 0.314452 0.685548 0.314452
+20 51 55 0.292967 0.707033 0.292967
+20 51 56 0.271483 0.728517 0.271483
+20 51 57 0.249999 0.750001 0.249999
+20 51 58 0.228515 0.771485 0.228515
+20 51 59 0.20703 0.79297 0.20703
+20 51 60 0.185546 0.814454 0.185546
+20 51 61 0.164062 0.835938 0.164062
+20 51 62 0.142578 0.857422 0.142578
+20 51 63 0.121093 0.878907 0.121093
+20 51 64 0.099609 0.900391 0.099609
+20 52 0 0 1 0.906247
+20 52 1 0 1 0.863278
+20 52 2 0 1 0.820309
+20 52 3 0 1 0.77734
+20 52 4 0 1 0.734372
+20 52 5 0 1 0.691403
+20 52 6 0 1 0.648434
+20 52 7 0 1 0.605465
+20 52 8 0 1 0.562497
+20 52 9 0 1 0.519528
+20 52 10 0 1 0.476559
+20 52 11 0 1 0.43359
+20 52 12 0 1 0.390621
+20 52 13 0 1 0.347652
+20 52 14 0 1 0.304684
+20 52 15 0 1 0.261715
+20 52 16 0 1 0.218746
+20 52 17 0 1 0.175777
+20 52 18 0 1 0.132809
+20 52 19 0 1 0.0898397
+20 52 20 0 1 0.0468711
+20 52 21 0 1 0.00390219
+20 52 22 0.0195333 0.980467 0.0195333
+20 52 23 0.0410177 0.958982 0.0410177
+20 52 24 0.0625021 0.937498 0.0625021
+20 52 25 0.0839864 0.916014 0.0839864
+20 52 26 0.105471 0.894529 0.105471
+20 52 27 0.126955 0.873045 0.126955
+20 52 28 0.14844 0.85156 0.14844
+20 52 29 0.169924 0.830076 0.169924
+20 52 30 0.191408 0.808592 0.191408
+20 52 31 0.212893 0.787107 0.212893
+20 52 32 0.234377 0.765623 0.234377
+20 52 33 0.255862 0.744138 0.255862
+20 52 34 0.277346 0.722654 0.277346
+20 52 35 0.29883 0.70117 0.29883
+20 52 36 0.320315 0.679685 0.320315
+20 52 37 0.341799 0.658201 0.341799
+20 52 38 0.363284 0.636716 0.363284
+20 52 39 0.384768 0.615232 0.384768
+20 52 40 0.406252 0.593748 0.406252
+20 52 41 0.427737 0.572263 0.427737
+20 52 42 0.449221 0.550779 0.449221
+20 52 43 0.470705 0.529295 0.470705
+20 52 44 0.49219 0.50781 0.49219
+20 52 45 0.486326 0.513674 0.486326
+20 52 46 0.464842 0.535158 0.464842
+20 52 47 0.443357 0.556643 0.443357
+20 52 48 0.421873 0.578127 0.421873
+20 52 49 0.400389 0.599611 0.400389
+20 52 50 0.378904 0.621096 0.378904
+20 52 51 0.35742 0.64258 0.35742
+20 52 52 0.335936 0.664064 0.335936
+20 52 53 0.314452 0.685548 0.314452
+20 52 54 0.292967 0.707033 0.292967
+20 52 55 0.271483 0.728517 0.271483
+20 52 56 0.249999 0.750001 0.249999
+20 52 57 0.228515 0.771485 0.228515
+20 52 58 0.20703 0.79297 0.20703
+20 52 59 0.185546 0.814454 0.185546
+20 52 60 0.164062 0.835938 0.164062
+20 52 61 0.142578 0.857422 0.142578
+20 52 62 0.121093 0.878907 0.121093
+20 52 63 0.099609 0.900391 0.099609
+20 52 64 0.0781248 0.921875 0.0781248
+20 53 0 0 1 0.863278
+20 53 1 0 1 0.820309
+20 53 2 0 1 0.77734
+20 53 3 0 1 0.734372
+20 53 4 0 1 0.691403
+20 53 5 0 1 0.648434
+20 53 6 0 1 0.605465
+20 53 7 0 1 0.562497
+20 53 8 0 1 0.519528
+20 53 9 0 1 0.476559
+20 53 10 0 1 0.43359
+20 53 11 0 1 0.390621
+20 53 12 0 1 0.347652
+20 53 13 0 1 0.304684
+20 53 14 0 1 0.261715
+20 53 15 0 1 0.218746
+20 53 16 0 1 0.175777
+20 53 17 0 1 0.132809
+20 53 18 0 1 0.0898397
+20 53 19 0 1 0.0468711
+20 53 20 0 1 0.00390219
+20 53 21 0.0195333 0.980467 0.0195333
+20 53 22 0.0410177 0.958982 0.0410177
+20 53 23 0.0625021 0.937498 0.0625021
+20 53 24 0.0839864 0.916014 0.0839864
+20 53 25 0.105471 0.894529 0.105471
+20 53 26 0.126955 0.873045 0.126955
+20 53 27 0.14844 0.85156 0.14844
+20 53 28 0.169924 0.830076 0.169924
+20 53 29 0.191408 0.808592 0.191408
+20 53 30 0.212893 0.787107 0.212893
+20 53 31 0.234377 0.765623 0.234377
+20 53 32 0.255862 0.744138 0.255862
+20 53 33 0.277346 0.722654 0.277346
+20 53 34 0.29883 0.70117 0.29883
+20 53 35 0.320315 0.679685 0.320315
+20 53 36 0.341799 0.658201 0.341799
+20 53 37 0.363284 0.636716 0.363284
+20 53 38 0.384768 0.615232 0.384768
+20 53 39 0.406252 0.593748 0.406252
+20 53 40 0.427737 0.572263 0.427737
+20 53 41 0.449221 0.550779 0.449221
+20 53 42 0.470705 0.529295 0.470705
+20 53 43 0.49219 0.50781 0.49219
+20 53 44 0.486326 0.513674 0.486326
+20 53 45 0.464842 0.535158 0.464842
+20 53 46 0.443357 0.556643 0.443357
+20 53 47 0.421873 0.578127 0.421873
+20 53 48 0.400389 0.599611 0.400389
+20 53 49 0.378904 0.621096 0.378904
+20 53 50 0.35742 0.64258 0.35742
+20 53 51 0.335936 0.664064 0.335936
+20 53 52 0.314452 0.685548 0.314452
+20 53 53 0.292967 0.707033 0.292967
+20 53 54 0.271483 0.728517 0.271483
+20 53 55 0.249999 0.750001 0.249999
+20 53 56 0.228515 0.771485 0.228515
+20 53 57 0.20703 0.79297 0.20703
+20 53 58 0.185546 0.814454 0.185546
+20 53 59 0.164062 0.835938 0.164062
+20 53 60 0.142578 0.857422 0.142578
+20 53 61 0.121093 0.878907 0.121093
+20 53 62 0.099609 0.900391 0.099609
+20 53 63 0.0781248 0.921875 0.0781248
+20 53 64 0.0566404 0.94336 0.0566404
+20 54 0 0 1 0.820309
+20 54 1 0 1 0.77734
+20 54 2 0 1 0.734372
+20 54 3 0 1 0.691403
+20 54 4 0 1 0.648434
+20 54 5 0 1 0.605465
+20 54 6 0 1 0.562497
+20 54 7 0 1 0.519528
+20 54 8 0 1 0.476559
+20 54 9 0 1 0.43359
+20 54 10 0 1 0.390621
+20 54 11 0 1 0.347652
+20 54 12 0 1 0.304684
+20 54 13 0 1 0.261715
+20 54 14 0 1 0.218746
+20 54 15 0 1 0.175777
+20 54 16 0 1 0.132809
+20 54 17 0 1 0.0898397
+20 54 18 0 1 0.0468711
+20 54 19 0 1 0.00390219
+20 54 20 0.0195333 0.980467 0.0195333
+20 54 21 0.0410177 0.958982 0.0410177
+20 54 22 0.0625021 0.937498 0.0625021
+20 54 23 0.0839864 0.916014 0.0839864
+20 54 24 0.105471 0.894529 0.105471
+20 54 25 0.126955 0.873045 0.126955
+20 54 26 0.14844 0.85156 0.14844
+20 54 27 0.169924 0.830076 0.169924
+20 54 28 0.191408 0.808592 0.191408
+20 54 29 0.212893 0.787107 0.212893
+20 54 30 0.234377 0.765623 0.234377
+20 54 31 0.255862 0.744138 0.255862
+20 54 32 0.277346 0.722654 0.277346
+20 54 33 0.29883 0.70117 0.29883
+20 54 34 0.320315 0.679685 0.320315
+20 54 35 0.341799 0.658201 0.341799
+20 54 36 0.363284 0.636716 0.363284
+20 54 37 0.384768 0.615232 0.384768
+20 54 38 0.406252 0.593748 0.406252
+20 54 39 0.427737 0.572263 0.427737
+20 54 40 0.449221 0.550779 0.449221
+20 54 41 0.470705 0.529295 0.470705
+20 54 42 0.49219 0.50781 0.49219
+20 54 43 0.486326 0.513674 0.486326
+20 54 44 0.464842 0.535158 0.464842
+20 54 45 0.443357 0.556643 0.443357
+20 54 46 0.421873 0.578127 0.421873
+20 54 47 0.400389 0.599611 0.400389
+20 54 48 0.378904 0.621096 0.378904
+20 54 49 0.35742 0.64258 0.35742
+20 54 50 0.335936 0.664064 0.335936
+20 54 51 0.314452 0.685548 0.314452
+20 54 52 0.292967 0.707033 0.292967
+20 54 53 0.271483 0.728517 0.271483
+20 54 54 0.249999 0.750001 0.249999
+20 54 55 0.228515 0.771485 0.228515
+20 54 56 0.20703 0.79297 0.20703
+20 54 57 0.185546 0.814454 0.185546
+20 54 58 0.164062 0.835938 0.164062
+20 54 59 0.142578 0.857422 0.142578
+20 54 60 0.121093 0.878907 0.121093
+20 54 61 0.099609 0.900391 0.099609
+20 54 62 0.0781248 0.921875 0.0781248
+20 54 63 0.0566404 0.94336 0.0566404
+20 54 64 0.0351562 0.964844 0.0351562
+20 55 0 0 1 0.77734
+20 55 1 0 1 0.734372
+20 55 2 0 1 0.691403
+20 55 3 0 1 0.648434
+20 55 4 0 1 0.605465
+20 55 5 0 1 0.562497
+20 55 6 0 1 0.519528
+20 55 7 0 1 0.476559
+20 55 8 0 1 0.43359
+20 55 9 0 1 0.390621
+20 55 10 0 1 0.347652
+20 55 11 0 1 0.304684
+20 55 12 0 1 0.261715
+20 55 13 0 1 0.218746
+20 55 14 0 1 0.175777
+20 55 15 0 1 0.132809
+20 55 16 0 1 0.0898397
+20 55 17 0 1 0.0468711
+20 55 18 0 1 0.00390219
+20 55 19 0.0195333 0.980467 0.0195333
+20 55 20 0.0410177 0.958982 0.0410177
+20 55 21 0.0625021 0.937498 0.0625021
+20 55 22 0.0839864 0.916014 0.0839864
+20 55 23 0.105471 0.894529 0.105471
+20 55 24 0.126955 0.873045 0.126955
+20 55 25 0.14844 0.85156 0.14844
+20 55 26 0.169924 0.830076 0.169924
+20 55 27 0.191408 0.808592 0.191408
+20 55 28 0.212893 0.787107 0.212893
+20 55 29 0.234377 0.765623 0.234377
+20 55 30 0.255862 0.744138 0.255862
+20 55 31 0.277346 0.722654 0.277346
+20 55 32 0.29883 0.70117 0.29883
+20 55 33 0.320315 0.679685 0.320315
+20 55 34 0.341799 0.658201 0.341799
+20 55 35 0.363284 0.636716 0.363284
+20 55 36 0.384768 0.615232 0.384768
+20 55 37 0.406252 0.593748 0.406252
+20 55 38 0.427737 0.572263 0.427737
+20 55 39 0.449221 0.550779 0.449221
+20 55 40 0.470705 0.529295 0.470705
+20 55 41 0.49219 0.50781 0.49219
+20 55 42 0.486326 0.513674 0.486326
+20 55 43 0.464842 0.535158 0.464842
+20 55 44 0.443357 0.556643 0.443357
+20 55 45 0.421873 0.578127 0.421873
+20 55 46 0.400389 0.599611 0.400389
+20 55 47 0.378904 0.621096 0.378904
+20 55 48 0.35742 0.64258 0.35742
+20 55 49 0.335936 0.664064 0.335936
+20 55 50 0.314452 0.685548 0.314452
+20 55 51 0.292967 0.707033 0.292967
+20 55 52 0.271483 0.728517 0.271483
+20 55 53 0.249999 0.750001 0.249999
+20 55 54 0.228515 0.771485 0.228515
+20 55 55 0.20703 0.79297 0.20703
+20 55 56 0.185546 0.814454 0.185546
+20 55 57 0.164062 0.835938 0.164062
+20 55 58 0.142578 0.857422 0.142578
+20 55 59 0.121093 0.878907 0.121093
+20 55 60 0.099609 0.900391 0.099609
+20 55 61 0.0781248 0.921875 0.0781248
+20 55 62 0.0566404 0.94336 0.0566404
+20 55 63 0.0351562 0.964844 0.0351562
+20 55 64 0.013672 0.986328 0.013672
+20 56 0 0 1 0.734372
+20 56 1 0 1 0.691403
+20 56 2 0 1 0.648434
+20 56 3 0 1 0.605465
+20 56 4 0 1 0.562497
+20 56 5 0 1 0.519528
+20 56 6 0 1 0.476559
+20 56 7 0 1 0.43359
+20 56 8 0 1 0.390621
+20 56 9 0 1 0.347652
+20 56 10 0 1 0.304684
+20 56 11 0 1 0.261715
+20 56 12 0 1 0.218746
+20 56 13 0 1 0.175777
+20 56 14 0 1 0.132809
+20 56 15 0 1 0.0898397
+20 56 16 0 1 0.0468711
+20 56 17 0 1 0.00390219
+20 56 18 0.0195333 0.980467 0.0195333
+20 56 19 0.0410177 0.958982 0.0410177
+20 56 20 0.0625021 0.937498 0.0625021
+20 56 21 0.0839864 0.916014 0.0839864
+20 56 22 0.105471 0.894529 0.105471
+20 56 23 0.126955 0.873045 0.126955
+20 56 24 0.14844 0.85156 0.14844
+20 56 25 0.169924 0.830076 0.169924
+20 56 26 0.191408 0.808592 0.191408
+20 56 27 0.212893 0.787107 0.212893
+20 56 28 0.234377 0.765623 0.234377
+20 56 29 0.255862 0.744138 0.255862
+20 56 30 0.277346 0.722654 0.277346
+20 56 31 0.29883 0.70117 0.29883
+20 56 32 0.320315 0.679685 0.320315
+20 56 33 0.341799 0.658201 0.341799
+20 56 34 0.363284 0.636716 0.363284
+20 56 35 0.384768 0.615232 0.384768
+20 56 36 0.406252 0.593748 0.406252
+20 56 37 0.427737 0.572263 0.427737
+20 56 38 0.449221 0.550779 0.449221
+20 56 39 0.470705 0.529295 0.470705
+20 56 40 0.49219 0.50781 0.49219
+20 56 41 0.486326 0.513674 0.486326
+20 56 42 0.464842 0.535158 0.464842
+20 56 43 0.443357 0.556643 0.443357
+20 56 44 0.421873 0.578127 0.421873
+20 56 45 0.400389 0.599611 0.400389
+20 56 46 0.378904 0.621096 0.378904
+20 56 47 0.35742 0.64258 0.35742
+20 56 48 0.335936 0.664064 0.335936
+20 56 49 0.314452 0.685548 0.314452
+20 56 50 0.292967 0.707033 0.292967
+20 56 51 0.271483 0.728517 0.271483
+20 56 52 0.249999 0.750001 0.249999
+20 56 53 0.228515 0.771485 0.228515
+20 56 54 0.20703 0.79297 0.20703
+20 56 55 0.185546 0.814454 0.185546
+20 56 56 0.164062 0.835938 0.164062
+20 56 57 0.142578 0.857422 0.142578
+20 56 58 0.121093 0.878907 0.121093
+20 56 59 0.099609 0.900391 0.099609
+20 56 60 0.0781248 0.921875 0.0781248
+20 56 61 0.0566404 0.94336 0.0566404
+20 56 62 0.0351562 0.964844 0.0351562
+20 56 63 0.013672 0.986328 0.013672
+20 56 64 0.015625 1 0
+20 57 0 0 1 0.691403
+20 57 1 0 1 0.648434
+20 57 2 0 1 0.605465
+20 57 3 0 1 0.562497
+20 57 4 0 1 0.519528
+20 57 5 0 1 0.476559
+20 57 6 0 1 0.43359
+20 57 7 0 1 0.390621
+20 57 8 0 1 0.347652
+20 57 9 0 1 0.304684
+20 57 10 0 1 0.261715
+20 57 11 0 1 0.218746
+20 57 12 0 1 0.175777
+20 57 13 0 1 0.132809
+20 57 14 0 1 0.0898397
+20 57 15 0 1 0.0468711
+20 57 16 0 1 0.00390219
+20 57 17 0.0195333 0.980467 0.0195333
+20 57 18 0.0410177 0.958982 0.0410177
+20 57 19 0.0625021 0.937498 0.0625021
+20 57 20 0.0839864 0.916014 0.0839864
+20 57 21 0.105471 0.894529 0.105471
+20 57 22 0.126955 0.873045 0.126955
+20 57 23 0.14844 0.85156 0.14844
+20 57 24 0.169924 0.830076 0.169924
+20 57 25 0.191408 0.808592 0.191408
+20 57 26 0.212893 0.787107 0.212893
+20 57 27 0.234377 0.765623 0.234377
+20 57 28 0.255862 0.744138 0.255862
+20 57 29 0.277346 0.722654 0.277346
+20 57 30 0.29883 0.70117 0.29883
+20 57 31 0.320315 0.679685 0.320315
+20 57 32 0.341799 0.658201 0.341799
+20 57 33 0.363284 0.636716 0.363284
+20 57 34 0.384768 0.615232 0.384768
+20 57 35 0.406252 0.593748 0.406252
+20 57 36 0.427737 0.572263 0.427737
+20 57 37 0.449221 0.550779 0.449221
+20 57 38 0.470705 0.529295 0.470705
+20 57 39 0.49219 0.50781 0.49219
+20 57 40 0.486326 0.513674 0.486326
+20 57 41 0.464842 0.535158 0.464842
+20 57 42 0.443357 0.556643 0.443357
+20 57 43 0.421873 0.578127 0.421873
+20 57 44 0.400389 0.599611 0.400389
+20 57 45 0.378904 0.621096 0.378904
+20 57 46 0.35742 0.64258 0.35742
+20 57 47 0.335936 0.664064 0.335936
+20 57 48 0.314452 0.685548 0.314452
+20 57 49 0.292967 0.707033 0.292967
+20 57 50 0.271483 0.728517 0.271483
+20 57 51 0.249999 0.750001 0.249999
+20 57 52 0.228515 0.771485 0.228515
+20 57 53 0.20703 0.79297 0.20703
+20 57 54 0.185546 0.814454 0.185546
+20 57 55 0.164062 0.835938 0.164062
+20 57 56 0.142578 0.857422 0.142578
+20 57 57 0.121093 0.878907 0.121093
+20 57 58 0.099609 0.900391 0.099609
+20 57 59 0.0781248 0.921875 0.0781248
+20 57 60 0.0566404 0.94336 0.0566404
+20 57 61 0.0351562 0.964844 0.0351562
+20 57 62 0.013672 0.986328 0.013672
+20 57 63 0.015625 1 0
+20 57 64 0.0585936 1 0
+20 58 0 0 1 0.648434
+20 58 1 0 1 0.605465
+20 58 2 0 1 0.562497
+20 58 3 0 1 0.519528
+20 58 4 0 1 0.476559
+20 58 5 0 1 0.43359
+20 58 6 0 1 0.390621
+20 58 7 0 1 0.347652
+20 58 8 0 1 0.304684
+20 58 9 0 1 0.261715
+20 58 10 0 1 0.218746
+20 58 11 0 1 0.175777
+20 58 12 0 1 0.132809
+20 58 13 0 1 0.0898397
+20 58 14 0 1 0.0468711
+20 58 15 0 1 0.00390219
+20 58 16 0.0195333 0.980467 0.0195333
+20 58 17 0.0410177 0.958982 0.0410177
+20 58 18 0.0625021 0.937498 0.0625021
+20 58 19 0.0839864 0.916014 0.0839864
+20 58 20 0.105471 0.894529 0.105471
+20 58 21 0.126955 0.873045 0.126955
+20 58 22 0.14844 0.85156 0.14844
+20 58 23 0.169924 0.830076 0.169924
+20 58 24 0.191408 0.808592 0.191408
+20 58 25 0.212893 0.787107 0.212893
+20 58 26 0.234377 0.765623 0.234377
+20 58 27 0.255862 0.744138 0.255862
+20 58 28 0.277346 0.722654 0.277346
+20 58 29 0.29883 0.70117 0.29883
+20 58 30 0.320315 0.679685 0.320315
+20 58 31 0.341799 0.658201 0.341799
+20 58 32 0.363284 0.636716 0.363284
+20 58 33 0.384768 0.615232 0.384768
+20 58 34 0.406252 0.593748 0.406252
+20 58 35 0.427737 0.572263 0.427737
+20 58 36 0.449221 0.550779 0.449221
+20 58 37 0.470705 0.529295 0.470705
+20 58 38 0.49219 0.50781 0.49219
+20 58 39 0.486326 0.513674 0.486326
+20 58 40 0.464842 0.535158 0.464842
+20 58 41 0.443357 0.556643 0.443357
+20 58 42 0.421873 0.578127 0.421873
+20 58 43 0.400389 0.599611 0.400389
+20 58 44 0.378904 0.621096 0.378904
+20 58 45 0.35742 0.64258 0.35742
+20 58 46 0.335936 0.664064 0.335936
+20 58 47 0.314452 0.685548 0.314452
+20 58 48 0.292967 0.707033 0.292967
+20 58 49 0.271483 0.728517 0.271483
+20 58 50 0.249999 0.750001 0.249999
+20 58 51 0.228515 0.771485 0.228515
+20 58 52 0.20703 0.79297 0.20703
+20 58 53 0.185546 0.814454 0.185546
+20 58 54 0.164062 0.835938 0.164062
+20 58 55 0.142578 0.857422 0.142578
+20 58 56 0.121093 0.878907 0.121093
+20 58 57 0.099609 0.900391 0.099609
+20 58 58 0.0781248 0.921875 0.0781248
+20 58 59 0.0566404 0.94336 0.0566404
+20 58 60 0.0351562 0.964844 0.0351562
+20 58 61 0.013672 0.986328 0.013672
+20 58 62 0.015625 1 0
+20 58 63 0.0585936 1 0
+20 58 64 0.101562 1 0
+20 59 0 0 1 0.605465
+20 59 1 0 1 0.562497
+20 59 2 0 1 0.519528
+20 59 3 0 1 0.476559
+20 59 4 0 1 0.43359
+20 59 5 0 1 0.390621
+20 59 6 0 1 0.347652
+20 59 7 0 1 0.304684
+20 59 8 0 1 0.261715
+20 59 9 0 1 0.218746
+20 59 10 0 1 0.175777
+20 59 11 0 1 0.132809
+20 59 12 0 1 0.0898397
+20 59 13 0 1 0.0468711
+20 59 14 0 1 0.00390219
+20 59 15 0.0195333 0.980467 0.0195333
+20 59 16 0.0410177 0.958982 0.0410177
+20 59 17 0.0625021 0.937498 0.0625021
+20 59 18 0.0839864 0.916014 0.0839864
+20 59 19 0.105471 0.894529 0.105471
+20 59 20 0.126955 0.873045 0.126955
+20 59 21 0.14844 0.85156 0.14844
+20 59 22 0.169924 0.830076 0.169924
+20 59 23 0.191408 0.808592 0.191408
+20 59 24 0.212893 0.787107 0.212893
+20 59 25 0.234377 0.765623 0.234377
+20 59 26 0.255862 0.744138 0.255862
+20 59 27 0.277346 0.722654 0.277346
+20 59 28 0.29883 0.70117 0.29883
+20 59 29 0.320315 0.679685 0.320315
+20 59 30 0.341799 0.658201 0.341799
+20 59 31 0.363284 0.636716 0.363284
+20 59 32 0.384768 0.615232 0.384768
+20 59 33 0.406252 0.593748 0.406252
+20 59 34 0.427737 0.572263 0.427737
+20 59 35 0.449221 0.550779 0.449221
+20 59 36 0.470705 0.529295 0.470705
+20 59 37 0.49219 0.50781 0.49219
+20 59 38 0.486326 0.513674 0.486326
+20 59 39 0.464842 0.535158 0.464842
+20 59 40 0.443357 0.556643 0.443357
+20 59 41 0.421873 0.578127 0.421873
+20 59 42 0.400389 0.599611 0.400389
+20 59 43 0.378904 0.621096 0.378904
+20 59 44 0.35742 0.64258 0.35742
+20 59 45 0.335936 0.664064 0.335936
+20 59 46 0.314452 0.685548 0.314452
+20 59 47 0.292967 0.707033 0.292967
+20 59 48 0.271483 0.728517 0.271483
+20 59 49 0.249999 0.750001 0.249999
+20 59 50 0.228515 0.771485 0.228515
+20 59 51 0.20703 0.79297 0.20703
+20 59 52 0.185546 0.814454 0.185546
+20 59 53 0.164062 0.835938 0.164062
+20 59 54 0.142578 0.857422 0.142578
+20 59 55 0.121093 0.878907 0.121093
+20 59 56 0.099609 0.900391 0.099609
+20 59 57 0.0781248 0.921875 0.0781248
+20 59 58 0.0566404 0.94336 0.0566404
+20 59 59 0.0351562 0.964844 0.0351562
+20 59 60 0.013672 0.986328 0.013672
+20 59 61 0.015625 1 0
+20 59 62 0.0585936 1 0
+20 59 63 0.101562 1 0
+20 59 64 0.144531 1 0
+20 60 0 0 1 0.562497
+20 60 1 0 1 0.519528
+20 60 2 0 1 0.476559
+20 60 3 0 1 0.43359
+20 60 4 0 1 0.390621
+20 60 5 0 1 0.347652
+20 60 6 0 1 0.304684
+20 60 7 0 1 0.261715
+20 60 8 0 1 0.218746
+20 60 9 0 1 0.175777
+20 60 10 0 1 0.132809
+20 60 11 0 1 0.0898397
+20 60 12 0 1 0.0468711
+20 60 13 0 1 0.00390219
+20 60 14 0.0195333 0.980467 0.0195333
+20 60 15 0.0410177 0.958982 0.0410177
+20 60 16 0.0625021 0.937498 0.0625021
+20 60 17 0.0839864 0.916014 0.0839864
+20 60 18 0.105471 0.894529 0.105471
+20 60 19 0.126955 0.873045 0.126955
+20 60 20 0.14844 0.85156 0.14844
+20 60 21 0.169924 0.830076 0.169924
+20 60 22 0.191408 0.808592 0.191408
+20 60 23 0.212893 0.787107 0.212893
+20 60 24 0.234377 0.765623 0.234377
+20 60 25 0.255862 0.744138 0.255862
+20 60 26 0.277346 0.722654 0.277346
+20 60 27 0.29883 0.70117 0.29883
+20 60 28 0.320315 0.679685 0.320315
+20 60 29 0.341799 0.658201 0.341799
+20 60 30 0.363284 0.636716 0.363284
+20 60 31 0.384768 0.615232 0.384768
+20 60 32 0.406252 0.593748 0.406252
+20 60 33 0.427737 0.572263 0.427737
+20 60 34 0.449221 0.550779 0.449221
+20 60 35 0.470705 0.529295 0.470705
+20 60 36 0.49219 0.50781 0.49219
+20 60 37 0.486326 0.513674 0.486326
+20 60 38 0.464842 0.535158 0.464842
+20 60 39 0.443357 0.556643 0.443357
+20 60 40 0.421873 0.578127 0.421873
+20 60 41 0.400389 0.599611 0.400389
+20 60 42 0.378904 0.621096 0.378904
+20 60 43 0.35742 0.64258 0.35742
+20 60 44 0.335936 0.664064 0.335936
+20 60 45 0.314452 0.685548 0.314452
+20 60 46 0.292967 0.707033 0.292967
+20 60 47 0.271483 0.728517 0.271483
+20 60 48 0.249999 0.750001 0.249999
+20 60 49 0.228515 0.771485 0.228515
+20 60 50 0.20703 0.79297 0.20703
+20 60 51 0.185546 0.814454 0.185546
+20 60 52 0.164062 0.835938 0.164062
+20 60 53 0.142578 0.857422 0.142578
+20 60 54 0.121093 0.878907 0.121093
+20 60 55 0.099609 0.900391 0.099609
+20 60 56 0.0781248 0.921875 0.0781248
+20 60 57 0.0566404 0.94336 0.0566404
+20 60 58 0.0351562 0.964844 0.0351562
+20 60 59 0.013672 0.986328 0.013672
+20 60 60 0.015625 1 0
+20 60 61 0.0585936 1 0
+20 60 62 0.101562 1 0
+20 60 63 0.144531 1 0
+20 60 64 0.1875 1 0
+20 61 0 0 1 0.519528
+20 61 1 0 1 0.476559
+20 61 2 0 1 0.43359
+20 61 3 0 1 0.390621
+20 61 4 0 1 0.347652
+20 61 5 0 1 0.304684
+20 61 6 0 1 0.261715
+20 61 7 0 1 0.218746
+20 61 8 0 1 0.175777
+20 61 9 0 1 0.132809
+20 61 10 0 1 0.0898397
+20 61 11 0 1 0.0468711
+20 61 12 0 1 0.00390219
+20 61 13 0.0195333 0.980467 0.0195333
+20 61 14 0.0410177 0.958982 0.0410177
+20 61 15 0.0625021 0.937498 0.0625021
+20 61 16 0.0839864 0.916014 0.0839864
+20 61 17 0.105471 0.894529 0.105471
+20 61 18 0.126955 0.873045 0.126955
+20 61 19 0.14844 0.85156 0.14844
+20 61 20 0.169924 0.830076 0.169924
+20 61 21 0.191408 0.808592 0.191408
+20 61 22 0.212893 0.787107 0.212893
+20 61 23 0.234377 0.765623 0.234377
+20 61 24 0.255862 0.744138 0.255862
+20 61 25 0.277346 0.722654 0.277346
+20 61 26 0.29883 0.70117 0.29883
+20 61 27 0.320315 0.679685 0.320315
+20 61 28 0.341799 0.658201 0.341799
+20 61 29 0.363284 0.636716 0.363284
+20 61 30 0.384768 0.615232 0.384768
+20 61 31 0.406252 0.593748 0.406252
+20 61 32 0.427737 0.572263 0.427737
+20 61 33 0.449221 0.550779 0.449221
+20 61 34 0.470705 0.529295 0.470705
+20 61 35 0.49219 0.50781 0.49219
+20 61 36 0.486326 0.513674 0.486326
+20 61 37 0.464842 0.535158 0.464842
+20 61 38 0.443357 0.556643 0.443357
+20 61 39 0.421873 0.578127 0.421873
+20 61 40 0.400389 0.599611 0.400389
+20 61 41 0.378904 0.621096 0.378904
+20 61 42 0.35742 0.64258 0.35742
+20 61 43 0.335936 0.664064 0.335936
+20 61 44 0.314452 0.685548 0.314452
+20 61 45 0.292967 0.707033 0.292967
+20 61 46 0.271483 0.728517 0.271483
+20 61 47 0.249999 0.750001 0.249999
+20 61 48 0.228515 0.771485 0.228515
+20 61 49 0.20703 0.79297 0.20703
+20 61 50 0.185546 0.814454 0.185546
+20 61 51 0.164062 0.835938 0.164062
+20 61 52 0.142578 0.857422 0.142578
+20 61 53 0.121093 0.878907 0.121093
+20 61 54 0.099609 0.900391 0.099609
+20 61 55 0.0781248 0.921875 0.0781248
+20 61 56 0.0566404 0.94336 0.0566404
+20 61 57 0.0351562 0.964844 0.0351562
+20 61 58 0.013672 0.986328 0.013672
+20 61 59 0.015625 1 0
+20 61 60 0.0585936 1 0
+20 61 61 0.101562 1 0
+20 61 62 0.144531 1 0
+20 61 63 0.1875 1 0
+20 61 64 0.230469 1 0
+20 62 0 0 1 0.476559
+20 62 1 0 1 0.43359
+20 62 2 0 1 0.390621
+20 62 3 0 1 0.347652
+20 62 4 0 1 0.304684
+20 62 5 0 1 0.261715
+20 62 6 0 1 0.218746
+20 62 7 0 1 0.175777
+20 62 8 0 1 0.132809
+20 62 9 0 1 0.0898397
+20 62 10 0 1 0.0468711
+20 62 11 0 1 0.00390219
+20 62 12 0.0195333 0.980467 0.0195333
+20 62 13 0.0410177 0.958982 0.0410177
+20 62 14 0.0625021 0.937498 0.0625021
+20 62 15 0.0839864 0.916014 0.0839864
+20 62 16 0.105471 0.894529 0.105471
+20 62 17 0.126955 0.873045 0.126955
+20 62 18 0.14844 0.85156 0.14844
+20 62 19 0.169924 0.830076 0.169924
+20 62 20 0.191408 0.808592 0.191408
+20 62 21 0.212893 0.787107 0.212893
+20 62 22 0.234377 0.765623 0.234377
+20 62 23 0.255862 0.744138 0.255862
+20 62 24 0.277346 0.722654 0.277346
+20 62 25 0.29883 0.70117 0.29883
+20 62 26 0.320315 0.679685 0.320315
+20 62 27 0.341799 0.658201 0.341799
+20 62 28 0.363284 0.636716 0.363284
+20 62 29 0.384768 0.615232 0.384768
+20 62 30 0.406252 0.593748 0.406252
+20 62 31 0.427737 0.572263 0.427737
+20 62 32 0.449221 0.550779 0.449221
+20 62 33 0.470705 0.529295 0.470705
+20 62 34 0.49219 0.50781 0.49219
+20 62 35 0.486326 0.513674 0.486326
+20 62 36 0.464842 0.535158 0.464842
+20 62 37 0.443357 0.556643 0.443357
+20 62 38 0.421873 0.578127 0.421873
+20 62 39 0.400389 0.599611 0.400389
+20 62 40 0.378904 0.621096 0.378904
+20 62 41 0.35742 0.64258 0.35742
+20 62 42 0.335936 0.664064 0.335936
+20 62 43 0.314452 0.685548 0.314452
+20 62 44 0.292967 0.707033 0.292967
+20 62 45 0.271483 0.728517 0.271483
+20 62 46 0.249999 0.750001 0.249999
+20 62 47 0.228515 0.771485 0.228515
+20 62 48 0.20703 0.79297 0.20703
+20 62 49 0.185546 0.814454 0.185546
+20 62 50 0.164062 0.835938 0.164062
+20 62 51 0.142578 0.857422 0.142578
+20 62 52 0.121093 0.878907 0.121093
+20 62 53 0.099609 0.900391 0.099609
+20 62 54 0.0781248 0.921875 0.0781248
+20 62 55 0.0566404 0.94336 0.0566404
+20 62 56 0.0351562 0.964844 0.0351562
+20 62 57 0.013672 0.986328 0.013672
+20 62 58 0.015625 1 0
+20 62 59 0.0585936 1 0
+20 62 60 0.101562 1 0
+20 62 61 0.144531 1 0
+20 62 62 0.1875 1 0
+20 62 63 0.230469 1 0
+20 62 64 0.273438 1 0
+20 63 0 0 1 0.43359
+20 63 1 0 1 0.390621
+20 63 2 0 1 0.347652
+20 63 3 0 1 0.304684
+20 63 4 0 1 0.261715
+20 63 5 0 1 0.218746
+20 63 6 0 1 0.175777
+20 63 7 0 1 0.132809
+20 63 8 0 1 0.0898397
+20 63 9 0 1 0.0468711
+20 63 10 0 1 0.00390219
+20 63 11 0.0195333 0.980467 0.0195333
+20 63 12 0.0410177 0.958982 0.0410177
+20 63 13 0.0625021 0.937498 0.0625021
+20 63 14 0.0839864 0.916014 0.0839864
+20 63 15 0.105471 0.894529 0.105471
+20 63 16 0.126955 0.873045 0.126955
+20 63 17 0.14844 0.85156 0.14844
+20 63 18 0.169924 0.830076 0.169924
+20 63 19 0.191408 0.808592 0.191408
+20 63 20 0.212893 0.787107 0.212893
+20 63 21 0.234377 0.765623 0.234377
+20 63 22 0.255862 0.744138 0.255862
+20 63 23 0.277346 0.722654 0.277346
+20 63 24 0.29883 0.70117 0.29883
+20 63 25 0.320315 0.679685 0.320315
+20 63 26 0.341799 0.658201 0.341799
+20 63 27 0.363284 0.636716 0.363284
+20 63 28 0.384768 0.615232 0.384768
+20 63 29 0.406252 0.593748 0.406252
+20 63 30 0.427737 0.572263 0.427737
+20 63 31 0.449221 0.550779 0.449221
+20 63 32 0.470705 0.529295 0.470705
+20 63 33 0.49219 0.50781 0.49219
+20 63 34 0.486326 0.513674 0.486326
+20 63 35 0.464842 0.535158 0.464842
+20 63 36 0.443357 0.556643 0.443357
+20 63 37 0.421873 0.578127 0.421873
+20 63 38 0.400389 0.599611 0.400389
+20 63 39 0.378904 0.621096 0.378904
+20 63 40 0.35742 0.64258 0.35742
+20 63 41 0.335936 0.664064 0.335936
+20 63 42 0.314452 0.685548 0.314452
+20 63 43 0.292967 0.707033 0.292967
+20 63 44 0.271483 0.728517 0.271483
+20 63 45 0.249999 0.750001 0.249999
+20 63 46 0.228515 0.771485 0.228515
+20 63 47 0.20703 0.79297 0.20703
+20 63 48 0.185546 0.814454 0.185546
+20 63 49 0.164062 0.835938 0.164062
+20 63 50 0.142578 0.857422 0.142578
+20 63 51 0.121093 0.878907 0.121093
+20 63 52 0.099609 0.900391 0.099609
+20 63 53 0.0781248 0.921875 0.0781248
+20 63 54 0.0566404 0.94336 0.0566404
+20 63 55 0.0351562 0.964844 0.0351562
+20 63 56 0.013672 0.986328 0.013672
+20 63 57 0.015625 1 0
+20 63 58 0.0585936 1 0
+20 63 59 0.101562 1 0
+20 63 60 0.144531 1 0
+20 63 61 0.1875 1 0
+20 63 62 0.230469 1 0
+20 63 63 0.273438 1 0
+20 63 64 0.316406 1 0
+20 64 0 0 1 0.390621
+20 64 1 0 1 0.347652
+20 64 2 0 1 0.304684
+20 64 3 0 1 0.261715
+20 64 4 0 1 0.218746
+20 64 5 0 1 0.175777
+20 64 6 0 1 0.132809
+20 64 7 0 1 0.0898397
+20 64 8 0 1 0.0468711
+20 64 9 0 1 0.00390219
+20 64 10 0.0195333 0.980467 0.0195333
+20 64 11 0.0410177 0.958982 0.0410177
+20 64 12 0.0625021 0.937498 0.0625021
+20 64 13 0.0839864 0.916014 0.0839864
+20 64 14 0.105471 0.894529 0.105471
+20 64 15 0.126955 0.873045 0.126955
+20 64 16 0.14844 0.85156 0.14844
+20 64 17 0.169924 0.830076 0.169924
+20 64 18 0.191408 0.808592 0.191408
+20 64 19 0.212893 0.787107 0.212893
+20 64 20 0.234377 0.765623 0.234377
+20 64 21 0.255862 0.744138 0.255862
+20 64 22 0.277346 0.722654 0.277346
+20 64 23 0.29883 0.70117 0.29883
+20 64 24 0.320315 0.679685 0.320315
+20 64 25 0.341799 0.658201 0.341799
+20 64 26 0.363284 0.636716 0.363284
+20 64 27 0.384768 0.615232 0.384768
+20 64 28 0.406252 0.593748 0.406252
+20 64 29 0.427737 0.572263 0.427737
+20 64 30 0.449221 0.550779 0.449221
+20 64 31 0.470705 0.529295 0.470705
+20 64 32 0.49219 0.50781 0.49219
+20 64 33 0.486326 0.513674 0.486326
+20 64 34 0.464842 0.535158 0.464842
+20 64 35 0.443357 0.556643 0.443357
+20 64 36 0.421873 0.578127 0.421873
+20 64 37 0.400389 0.599611 0.400389
+20 64 38 0.378904 0.621096 0.378904
+20 64 39 0.35742 0.64258 0.35742
+20 64 40 0.335936 0.664064 0.335936
+20 64 41 0.314452 0.685548 0.314452
+20 64 42 0.292967 0.707033 0.292967
+20 64 43 0.271483 0.728517 0.271483
+20 64 44 0.249999 0.750001 0.249999
+20 64 45 0.228515 0.771485 0.228515
+20 64 46 0.20703 0.79297 0.20703
+20 64 47 0.185546 0.814454 0.185546
+20 64 48 0.164062 0.835938 0.164062
+20 64 49 0.142578 0.857422 0.142578
+20 64 50 0.121093 0.878907 0.121093
+20 64 51 0.099609 0.900391 0.099609
+20 64 52 0.0781248 0.921875 0.0781248
+20 64 53 0.0566404 0.94336 0.0566404
+20 64 54 0.0351562 0.964844 0.0351562
+20 64 55 0.013672 0.986328 0.013672
+20 64 56 0.015625 1 0
+20 64 57 0.0585936 1 0
+20 64 58 0.101562 1 0
+20 64 59 0.144531 1 0
+20 64 60 0.1875 1 0
+20 64 61 0.230469 1 0
+20 64 62 0.273438 1 0
+20 64 63 0.316406 1 0
+20 64 64 0.359375 1 0
+21 0 0 0.398459 0 1
+21 0 1 0.369811 0 1
+21 0 2 0.341164 0 1
+21 0 3 0.312516 0 1
+21 0 4 0.283869 0 1
+21 0 5 0.255222 0 1
+21 0 6 0.226574 0 1
+21 0 7 0.197927 0 1
+21 0 8 0.169279 0 1
+21 0 9 0.140632 0 1
+21 0 10 0.111984 0 1
+21 0 11 0.0833369 0 1
+21 0 12 0.0546895 0 1
+21 0 13 0.0260421 0 1
+21 0 14 0 0.00260526 1
+21 0 15 0 0.0312511 1
+21 0 16 0 0.0598969 1
+21 0 17 0 0.0885428 1
+21 0 18 0 0.117189 1
+21 0 19 0 0.145835 1
+21 0 20 0 0.17448 1
+21 0 21 0 0.203126 1
+21 0 22 0 0.231772 1
+21 0 23 0 0.260418 1
+21 0 24 0 0.289064 1
+21 0 25 0 0.31771 1
+21 0 26 0 0.346356 1
+21 0 27 0 0.375001 1
+21 0 28 0 0.403647 1
+21 0 29 0 0.432293 1
+21 0 30 0 0.460939 1
+21 0 31 0 0.489585 1
+21 0 32 0 0.518231 1
+21 0 33 0 0.546877 1
+21 0 34 0 0.575523 1
+21 0 35 0 0.604168 1
+21 0 36 0 0.632814 1
+21 0 37 0 0.66146 1
+21 0 38 0 0.690106 1
+21 0 39 0 0.718752 1
+21 0 40 0 0.747398 1
+21 0 41 0 0.776043 1
+21 0 42 0 0.804689 1
+21 0 43 0 0.833335 1
+21 0 44 0 0.861981 1
+21 0 45 0 0.890627 1
+21 0 46 0 0.919273 1
+21 0 47 0 0.947919 1
+21 0 48 0 0.976565 1
+21 0 49 0 1 0.992184
+21 0 50 0 1 0.949216
+21 0 51 0 1 0.906247
+21 0 52 0 1 0.863278
+21 0 53 0 1 0.820309
+21 0 54 0 1 0.77734
+21 0 55 0 1 0.734372
+21 0 56 0 1 0.691403
+21 0 57 0 1 0.648434
+21 0 58 0 1 0.605465
+21 0 59 0 1 0.562497
+21 0 60 0 1 0.519528
+21 0 61 0 1 0.476559
+21 0 62 0 1 0.43359
+21 0 63 0 1 0.390621
+21 0 64 0 1 0.347652
+21 1 0 0.369811 0 1
+21 1 1 0.341164 0 1
+21 1 2 0.312516 0 1
+21 1 3 0.283869 0 1
+21 1 4 0.255222 0 1
+21 1 5 0.226574 0 1
+21 1 6 0.197927 0 1
+21 1 7 0.169279 0 1
+21 1 8 0.140632 0 1
+21 1 9 0.111984 0 1
+21 1 10 0.0833369 0 1
+21 1 11 0.0546895 0 1
+21 1 12 0.0260421 0 1
+21 1 13 0 0.00260526 1
+21 1 14 0 0.0312511 1
+21 1 15 0 0.0598969 1
+21 1 16 0 0.0885428 1
+21 1 17 0 0.117189 1
+21 1 18 0 0.145835 1
+21 1 19 0 0.17448 1
+21 1 20 0 0.203126 1
+21 1 21 0 0.231772 1
+21 1 22 0 0.260418 1
+21 1 23 0 0.289064 1
+21 1 24 0 0.31771 1
+21 1 25 0 0.346356 1
+21 1 26 0 0.375001 1
+21 1 27 0 0.403647 1
+21 1 28 0 0.432293 1
+21 1 29 0 0.460939 1
+21 1 30 0 0.489585 1
+21 1 31 0 0.518231 1
+21 1 32 0 0.546877 1
+21 1 33 0 0.575523 1
+21 1 34 0 0.604168 1
+21 1 35 0 0.632814 1
+21 1 36 0 0.66146 1
+21 1 37 0 0.690106 1
+21 1 38 0 0.718752 1
+21 1 39 0 0.747398 1
+21 1 40 0 0.776043 1
+21 1 41 0 0.804689 1
+21 1 42 0 0.833335 1
+21 1 43 0 0.861981 1
+21 1 44 0 0.890627 1
+21 1 45 0 0.919273 1
+21 1 46 0 0.947919 1
+21 1 47 0 0.976565 1
+21 1 48 0 1 0.992184
+21 1 49 0 1 0.949216
+21 1 50 0 1 0.906247
+21 1 51 0 1 0.863278
+21 1 52 0 1 0.820309
+21 1 53 0 1 0.77734
+21 1 54 0 1 0.734372
+21 1 55 0 1 0.691403
+21 1 56 0 1 0.648434
+21 1 57 0 1 0.605465
+21 1 58 0 1 0.562497
+21 1 59 0 1 0.519528
+21 1 60 0 1 0.476559
+21 1 61 0 1 0.43359
+21 1 62 0 1 0.390621
+21 1 63 0 1 0.347652
+21 1 64 0 1 0.304684
+21 2 0 0.341164 0 1
+21 2 1 0.312516 0 1
+21 2 2 0.283869 0 1
+21 2 3 0.255222 0 1
+21 2 4 0.226574 0 1
+21 2 5 0.197927 0 1
+21 2 6 0.169279 0 1
+21 2 7 0.140632 0 1
+21 2 8 0.111984 0 1
+21 2 9 0.0833369 0 1
+21 2 10 0.0546895 0 1
+21 2 11 0.0260421 0 1
+21 2 12 0 0.00260526 1
+21 2 13 0 0.0312511 1
+21 2 14 0 0.0598969 1
+21 2 15 0 0.0885428 1
+21 2 16 0 0.117189 1
+21 2 17 0 0.145835 1
+21 2 18 0 0.17448 1
+21 2 19 0 0.203126 1
+21 2 20 0 0.231772 1
+21 2 21 0 0.260418 1
+21 2 22 0 0.289064 1
+21 2 23 0 0.31771 1
+21 2 24 0 0.346356 1
+21 2 25 0 0.375001 1
+21 2 26 0 0.403647 1
+21 2 27 0 0.432293 1
+21 2 28 0 0.460939 1
+21 2 29 0 0.489585 1
+21 2 30 0 0.518231 1
+21 2 31 0 0.546877 1
+21 2 32 0 0.575523 1
+21 2 33 0 0.604168 1
+21 2 34 0 0.632814 1
+21 2 35 0 0.66146 1
+21 2 36 0 0.690106 1
+21 2 37 0 0.718752 1
+21 2 38 0 0.747398 1
+21 2 39 0 0.776043 1
+21 2 40 0 0.804689 1
+21 2 41 0 0.833335 1
+21 2 42 0 0.861981 1
+21 2 43 0 0.890627 1
+21 2 44 0 0.919273 1
+21 2 45 0 0.947919 1
+21 2 46 0 0.976565 1
+21 2 47 0 1 0.992184
+21 2 48 0 1 0.949216
+21 2 49 0 1 0.906247
+21 2 50 0 1 0.863278
+21 2 51 0 1 0.820309
+21 2 52 0 1 0.77734
+21 2 53 0 1 0.734372
+21 2 54 0 1 0.691403
+21 2 55 0 1 0.648434
+21 2 56 0 1 0.605465
+21 2 57 0 1 0.562497
+21 2 58 0 1 0.519528
+21 2 59 0 1 0.476559
+21 2 60 0 1 0.43359
+21 2 61 0 1 0.390621
+21 2 62 0 1 0.347652
+21 2 63 0 1 0.304684
+21 2 64 0 1 0.261715
+21 3 0 0.312516 0 1
+21 3 1 0.283869 0 1
+21 3 2 0.255222 0 1
+21 3 3 0.226574 0 1
+21 3 4 0.197927 0 1
+21 3 5 0.169279 0 1
+21 3 6 0.140632 0 1
+21 3 7 0.111984 0 1
+21 3 8 0.0833369 0 1
+21 3 9 0.0546895 0 1
+21 3 10 0.0260421 0 1
+21 3 11 0 0.00260526 1
+21 3 12 0 0.0312511 1
+21 3 13 0 0.0598969 1
+21 3 14 0 0.0885428 1
+21 3 15 0 0.117189 1
+21 3 16 0 0.145835 1
+21 3 17 0 0.17448 1
+21 3 18 0 0.203126 1
+21 3 19 0 0.231772 1
+21 3 20 0 0.260418 1
+21 3 21 0 0.289064 1
+21 3 22 0 0.31771 1
+21 3 23 0 0.346356 1
+21 3 24 0 0.375001 1
+21 3 25 0 0.403647 1
+21 3 26 0 0.432293 1
+21 3 27 0 0.460939 1
+21 3 28 0 0.489585 1
+21 3 29 0 0.518231 1
+21 3 30 0 0.546877 1
+21 3 31 0 0.575523 1
+21 3 32 0 0.604168 1
+21 3 33 0 0.632814 1
+21 3 34 0 0.66146 1
+21 3 35 0 0.690106 1
+21 3 36 0 0.718752 1
+21 3 37 0 0.747398 1
+21 3 38 0 0.776043 1
+21 3 39 0 0.804689 1
+21 3 40 0 0.833335 1
+21 3 41 0 0.861981 1
+21 3 42 0 0.890627 1
+21 3 43 0 0.919273 1
+21 3 44 0 0.947919 1
+21 3 45 0 0.976565 1
+21 3 46 0 1 0.992184
+21 3 47 0 1 0.949216
+21 3 48 0 1 0.906247
+21 3 49 0 1 0.863278
+21 3 50 0 1 0.820309
+21 3 51 0 1 0.77734
+21 3 52 0 1 0.734372
+21 3 53 0 1 0.691403
+21 3 54 0 1 0.648434
+21 3 55 0 1 0.605465
+21 3 56 0 1 0.562497
+21 3 57 0 1 0.519528
+21 3 58 0 1 0.476559
+21 3 59 0 1 0.43359
+21 3 60 0 1 0.390621
+21 3 61 0 1 0.347652
+21 3 62 0 1 0.304684
+21 3 63 0 1 0.261715
+21 3 64 0 1 0.218746
+21 4 0 0.283869 0 1
+21 4 1 0.255222 0 1
+21 4 2 0.226574 0 1
+21 4 3 0.197927 0 1
+21 4 4 0.169279 0 1
+21 4 5 0.140632 0 1
+21 4 6 0.111984 0 1
+21 4 7 0.0833369 0 1
+21 4 8 0.0546895 0 1
+21 4 9 0.0260421 0 1
+21 4 10 0 0.00260526 1
+21 4 11 0 0.0312511 1
+21 4 12 0 0.0598969 1
+21 4 13 0 0.0885428 1
+21 4 14 0 0.117189 1
+21 4 15 0 0.145835 1
+21 4 16 0 0.17448 1
+21 4 17 0 0.203126 1
+21 4 18 0 0.231772 1
+21 4 19 0 0.260418 1
+21 4 20 0 0.289064 1
+21 4 21 0 0.31771 1
+21 4 22 0 0.346356 1
+21 4 23 0 0.375001 1
+21 4 24 0 0.403647 1
+21 4 25 0 0.432293 1
+21 4 26 0 0.460939 1
+21 4 27 0 0.489585 1
+21 4 28 0 0.518231 1
+21 4 29 0 0.546877 1
+21 4 30 0 0.575523 1
+21 4 31 0 0.604168 1
+21 4 32 0 0.632814 1
+21 4 33 0 0.66146 1
+21 4 34 0 0.690106 1
+21 4 35 0 0.718752 1
+21 4 36 0 0.747398 1
+21 4 37 0 0.776043 1
+21 4 38 0 0.804689 1
+21 4 39 0 0.833335 1
+21 4 40 0 0.861981 1
+21 4 41 0 0.890627 1
+21 4 42 0 0.919273 1
+21 4 43 0 0.947919 1
+21 4 44 0 0.976565 1
+21 4 45 0 1 0.992184
+21 4 46 0 1 0.949216
+21 4 47 0 1 0.906247
+21 4 48 0 1 0.863278
+21 4 49 0 1 0.820309
+21 4 50 0 1 0.77734
+21 4 51 0 1 0.734372
+21 4 52 0 1 0.691403
+21 4 53 0 1 0.648434
+21 4 54 0 1 0.605465
+21 4 55 0 1 0.562497
+21 4 56 0 1 0.519528
+21 4 57 0 1 0.476559
+21 4 58 0 1 0.43359
+21 4 59 0 1 0.390621
+21 4 60 0 1 0.347652
+21 4 61 0 1 0.304684
+21 4 62 0 1 0.261715
+21 4 63 0 1 0.218746
+21 4 64 0 1 0.175777
+21 5 0 0.255222 0 1
+21 5 1 0.226574 0 1
+21 5 2 0.197927 0 1
+21 5 3 0.169279 0 1
+21 5 4 0.140632 0 1
+21 5 5 0.111984 0 1
+21 5 6 0.0833369 0 1
+21 5 7 0.0546895 0 1
+21 5 8 0.0260421 0 1
+21 5 9 0 0.00260526 1
+21 5 10 0 0.0312511 1
+21 5 11 0 0.0598969 1
+21 5 12 0 0.0885428 1
+21 5 13 0 0.117189 1
+21 5 14 0 0.145835 1
+21 5 15 0 0.17448 1
+21 5 16 0 0.203126 1
+21 5 17 0 0.231772 1
+21 5 18 0 0.260418 1
+21 5 19 0 0.289064 1
+21 5 20 0 0.31771 1
+21 5 21 0 0.346356 1
+21 5 22 0 0.375001 1
+21 5 23 0 0.403647 1
+21 5 24 0 0.432293 1
+21 5 25 0 0.460939 1
+21 5 26 0 0.489585 1
+21 5 27 0 0.518231 1
+21 5 28 0 0.546877 1
+21 5 29 0 0.575523 1
+21 5 30 0 0.604168 1
+21 5 31 0 0.632814 1
+21 5 32 0 0.66146 1
+21 5 33 0 0.690106 1
+21 5 34 0 0.718752 1
+21 5 35 0 0.747398 1
+21 5 36 0 0.776043 1
+21 5 37 0 0.804689 1
+21 5 38 0 0.833335 1
+21 5 39 0 0.861981 1
+21 5 40 0 0.890627 1
+21 5 41 0 0.919273 1
+21 5 42 0 0.947919 1
+21 5 43 0 0.976565 1
+21 5 44 0 1 0.992184
+21 5 45 0 1 0.949216
+21 5 46 0 1 0.906247
+21 5 47 0 1 0.863278
+21 5 48 0 1 0.820309
+21 5 49 0 1 0.77734
+21 5 50 0 1 0.734372
+21 5 51 0 1 0.691403
+21 5 52 0 1 0.648434
+21 5 53 0 1 0.605465
+21 5 54 0 1 0.562497
+21 5 55 0 1 0.519528
+21 5 56 0 1 0.476559
+21 5 57 0 1 0.43359
+21 5 58 0 1 0.390621
+21 5 59 0 1 0.347652
+21 5 60 0 1 0.304684
+21 5 61 0 1 0.261715
+21 5 62 0 1 0.218746
+21 5 63 0 1 0.175777
+21 5 64 0 1 0.132809
+21 6 0 0.226574 0 1
+21 6 1 0.197927 0 1
+21 6 2 0.169279 0 1
+21 6 3 0.140632 0 1
+21 6 4 0.111984 0 1
+21 6 5 0.0833369 0 1
+21 6 6 0.0546895 0 1
+21 6 7 0.0260421 0 1
+21 6 8 0 0.00260526 1
+21 6 9 0 0.0312511 1
+21 6 10 0 0.0598969 1
+21 6 11 0 0.0885428 1
+21 6 12 0 0.117189 1
+21 6 13 0 0.145835 1
+21 6 14 0 0.17448 1
+21 6 15 0 0.203126 1
+21 6 16 0 0.231772 1
+21 6 17 0 0.260418 1
+21 6 18 0 0.289064 1
+21 6 19 0 0.31771 1
+21 6 20 0 0.346356 1
+21 6 21 0 0.375001 1
+21 6 22 0 0.403647 1
+21 6 23 0 0.432293 1
+21 6 24 0 0.460939 1
+21 6 25 0 0.489585 1
+21 6 26 0 0.518231 1
+21 6 27 0 0.546877 1
+21 6 28 0 0.575523 1
+21 6 29 0 0.604168 1
+21 6 30 0 0.632814 1
+21 6 31 0 0.66146 1
+21 6 32 0 0.690106 1
+21 6 33 0 0.718752 1
+21 6 34 0 0.747398 1
+21 6 35 0 0.776043 1
+21 6 36 0 0.804689 1
+21 6 37 0 0.833335 1
+21 6 38 0 0.861981 1
+21 6 39 0 0.890627 1
+21 6 40 0 0.919273 1
+21 6 41 0 0.947919 1
+21 6 42 0 0.976565 1
+21 6 43 0 1 0.992184
+21 6 44 0 1 0.949216
+21 6 45 0 1 0.906247
+21 6 46 0 1 0.863278
+21 6 47 0 1 0.820309
+21 6 48 0 1 0.77734
+21 6 49 0 1 0.734372
+21 6 50 0 1 0.691403
+21 6 51 0 1 0.648434
+21 6 52 0 1 0.605465
+21 6 53 0 1 0.562497
+21 6 54 0 1 0.519528
+21 6 55 0 1 0.476559
+21 6 56 0 1 0.43359
+21 6 57 0 1 0.390621
+21 6 58 0 1 0.347652
+21 6 59 0 1 0.304684
+21 6 60 0 1 0.261715
+21 6 61 0 1 0.218746
+21 6 62 0 1 0.175777
+21 6 63 0 1 0.132809
+21 6 64 0 1 0.0898397
+21 7 0 0.197927 0 1
+21 7 1 0.169279 0 1
+21 7 2 0.140632 0 1
+21 7 3 0.111984 0 1
+21 7 4 0.0833369 0 1
+21 7 5 0.0546895 0 1
+21 7 6 0.0260421 0 1
+21 7 7 0 0.00260526 1
+21 7 8 0 0.0312511 1
+21 7 9 0 0.0598969 1
+21 7 10 0 0.0885428 1
+21 7 11 0 0.117189 1
+21 7 12 0 0.145835 1
+21 7 13 0 0.17448 1
+21 7 14 0 0.203126 1
+21 7 15 0 0.231772 1
+21 7 16 0 0.260418 1
+21 7 17 0 0.289064 1
+21 7 18 0 0.31771 1
+21 7 19 0 0.346356 1
+21 7 20 0 0.375001 1
+21 7 21 0 0.403647 1
+21 7 22 0 0.432293 1
+21 7 23 0 0.460939 1
+21 7 24 0 0.489585 1
+21 7 25 0 0.518231 1
+21 7 26 0 0.546877 1
+21 7 27 0 0.575523 1
+21 7 28 0 0.604168 1
+21 7 29 0 0.632814 1
+21 7 30 0 0.66146 1
+21 7 31 0 0.690106 1
+21 7 32 0 0.718752 1
+21 7 33 0 0.747398 1
+21 7 34 0 0.776043 1
+21 7 35 0 0.804689 1
+21 7 36 0 0.833335 1
+21 7 37 0 0.861981 1
+21 7 38 0 0.890627 1
+21 7 39 0 0.919273 1
+21 7 40 0 0.947919 1
+21 7 41 0 0.976565 1
+21 7 42 0 1 0.992184
+21 7 43 0 1 0.949216
+21 7 44 0 1 0.906247
+21 7 45 0 1 0.863278
+21 7 46 0 1 0.820309
+21 7 47 0 1 0.77734
+21 7 48 0 1 0.734372
+21 7 49 0 1 0.691403
+21 7 50 0 1 0.648434
+21 7 51 0 1 0.605465
+21 7 52 0 1 0.562497
+21 7 53 0 1 0.519528
+21 7 54 0 1 0.476559
+21 7 55 0 1 0.43359
+21 7 56 0 1 0.390621
+21 7 57 0 1 0.347652
+21 7 58 0 1 0.304684
+21 7 59 0 1 0.261715
+21 7 60 0 1 0.218746
+21 7 61 0 1 0.175777
+21 7 62 0 1 0.132809
+21 7 63 0 1 0.0898397
+21 7 64 0 1 0.0468711
+21 8 0 0.169279 0 1
+21 8 1 0.140632 0 1
+21 8 2 0.111984 0 1
+21 8 3 0.0833369 0 1
+21 8 4 0.0546895 0 1
+21 8 5 0.0260421 0 1
+21 8 6 0 0.00260526 1
+21 8 7 0 0.0312511 1
+21 8 8 0 0.0598969 1
+21 8 9 0 0.0885428 1
+21 8 10 0 0.117189 1
+21 8 11 0 0.145835 1
+21 8 12 0 0.17448 1
+21 8 13 0 0.203126 1
+21 8 14 0 0.231772 1
+21 8 15 0 0.260418 1
+21 8 16 0 0.289064 1
+21 8 17 0 0.31771 1
+21 8 18 0 0.346356 1
+21 8 19 0 0.375001 1
+21 8 20 0 0.403647 1
+21 8 21 0 0.432293 1
+21 8 22 0 0.460939 1
+21 8 23 0 0.489585 1
+21 8 24 0 0.518231 1
+21 8 25 0 0.546877 1
+21 8 26 0 0.575523 1
+21 8 27 0 0.604168 1
+21 8 28 0 0.632814 1
+21 8 29 0 0.66146 1
+21 8 30 0 0.690106 1
+21 8 31 0 0.718752 1
+21 8 32 0 0.747398 1
+21 8 33 0 0.776043 1
+21 8 34 0 0.804689 1
+21 8 35 0 0.833335 1
+21 8 36 0 0.861981 1
+21 8 37 0 0.890627 1
+21 8 38 0 0.919273 1
+21 8 39 0 0.947919 1
+21 8 40 0 0.976565 1
+21 8 41 0 1 0.992184
+21 8 42 0 1 0.949216
+21 8 43 0 1 0.906247
+21 8 44 0 1 0.863278
+21 8 45 0 1 0.820309
+21 8 46 0 1 0.77734
+21 8 47 0 1 0.734372
+21 8 48 0 1 0.691403
+21 8 49 0 1 0.648434
+21 8 50 0 1 0.605465
+21 8 51 0 1 0.562497
+21 8 52 0 1 0.519528
+21 8 53 0 1 0.476559
+21 8 54 0 1 0.43359
+21 8 55 0 1 0.390621
+21 8 56 0 1 0.347652
+21 8 57 0 1 0.304684
+21 8 58 0 1 0.261715
+21 8 59 0 1 0.218746
+21 8 60 0 1 0.175777
+21 8 61 0 1 0.132809
+21 8 62 0 1 0.0898397
+21 8 63 0 1 0.0468711
+21 8 64 0 1 0.00390219
+21 9 0 0.140632 0 1
+21 9 1 0.111984 0 1
+21 9 2 0.0833369 0 1
+21 9 3 0.0546895 0 1
+21 9 4 0.0260421 0 1
+21 9 5 0 0.00260526 1
+21 9 6 0 0.0312511 1
+21 9 7 0 0.0598969 1
+21 9 8 0 0.0885428 1
+21 9 9 0 0.117189 1
+21 9 10 0 0.145835 1
+21 9 11 0 0.17448 1
+21 9 12 0 0.203126 1
+21 9 13 0 0.231772 1
+21 9 14 0 0.260418 1
+21 9 15 0 0.289064 1
+21 9 16 0 0.31771 1
+21 9 17 0 0.346356 1
+21 9 18 0 0.375001 1
+21 9 19 0 0.403647 1
+21 9 20 0 0.432293 1
+21 9 21 0 0.460939 1
+21 9 22 0 0.489585 1
+21 9 23 0 0.518231 1
+21 9 24 0 0.546877 1
+21 9 25 0 0.575523 1
+21 9 26 0 0.604168 1
+21 9 27 0 0.632814 1
+21 9 28 0 0.66146 1
+21 9 29 0 0.690106 1
+21 9 30 0 0.718752 1
+21 9 31 0 0.747398 1
+21 9 32 0 0.776043 1
+21 9 33 0 0.804689 1
+21 9 34 0 0.833335 1
+21 9 35 0 0.861981 1
+21 9 36 0 0.890627 1
+21 9 37 0 0.919273 1
+21 9 38 0 0.947919 1
+21 9 39 0 0.976565 1
+21 9 40 0 1 0.992184
+21 9 41 0 1 0.949216
+21 9 42 0 1 0.906247
+21 9 43 0 1 0.863278
+21 9 44 0 1 0.820309
+21 9 45 0 1 0.77734
+21 9 46 0 1 0.734372
+21 9 47 0 1 0.691403
+21 9 48 0 1 0.648434
+21 9 49 0 1 0.605465
+21 9 50 0 1 0.562497
+21 9 51 0 1 0.519528
+21 9 52 0 1 0.476559
+21 9 53 0 1 0.43359
+21 9 54 0 1 0.390621
+21 9 55 0 1 0.347652
+21 9 56 0 1 0.304684
+21 9 57 0 1 0.261715
+21 9 58 0 1 0.218746
+21 9 59 0 1 0.175777
+21 9 60 0 1 0.132809
+21 9 61 0 1 0.0898397
+21 9 62 0 1 0.0468711
+21 9 63 0 1 0.00390219
+21 9 64 0.0195333 0.980467 0.0195333
+21 10 0 0.111984 0 1
+21 10 1 0.0833369 0 1
+21 10 2 0.0546895 0 1
+21 10 3 0.0260421 0 1
+21 10 4 0 0.00260526 1
+21 10 5 0 0.0312511 1
+21 10 6 0 0.0598969 1
+21 10 7 0 0.0885428 1
+21 10 8 0 0.117189 1
+21 10 9 0 0.145835 1
+21 10 10 0 0.17448 1
+21 10 11 0 0.203126 1
+21 10 12 0 0.231772 1
+21 10 13 0 0.260418 1
+21 10 14 0 0.289064 1
+21 10 15 0 0.31771 1
+21 10 16 0 0.346356 1
+21 10 17 0 0.375001 1
+21 10 18 0 0.403647 1
+21 10 19 0 0.432293 1
+21 10 20 0 0.460939 1
+21 10 21 0 0.489585 1
+21 10 22 0 0.518231 1
+21 10 23 0 0.546877 1
+21 10 24 0 0.575523 1
+21 10 25 0 0.604168 1
+21 10 26 0 0.632814 1
+21 10 27 0 0.66146 1
+21 10 28 0 0.690106 1
+21 10 29 0 0.718752 1
+21 10 30 0 0.747398 1
+21 10 31 0 0.776043 1
+21 10 32 0 0.804689 1
+21 10 33 0 0.833335 1
+21 10 34 0 0.861981 1
+21 10 35 0 0.890627 1
+21 10 36 0 0.919273 1
+21 10 37 0 0.947919 1
+21 10 38 0 0.976565 1
+21 10 39 0 1 0.992184
+21 10 40 0 1 0.949216
+21 10 41 0 1 0.906247
+21 10 42 0 1 0.863278
+21 10 43 0 1 0.820309
+21 10 44 0 1 0.77734
+21 10 45 0 1 0.734372
+21 10 46 0 1 0.691403
+21 10 47 0 1 0.648434
+21 10 48 0 1 0.605465
+21 10 49 0 1 0.562497
+21 10 50 0 1 0.519528
+21 10 51 0 1 0.476559
+21 10 52 0 1 0.43359
+21 10 53 0 1 0.390621
+21 10 54 0 1 0.347652
+21 10 55 0 1 0.304684
+21 10 56 0 1 0.261715
+21 10 57 0 1 0.218746
+21 10 58 0 1 0.175777
+21 10 59 0 1 0.132809
+21 10 60 0 1 0.0898397
+21 10 61 0 1 0.0468711
+21 10 62 0 1 0.00390219
+21 10 63 0.0195333 0.980467 0.0195333
+21 10 64 0.0410177 0.958982 0.0410177
+21 11 0 0.0833369 0 1
+21 11 1 0.0546895 0 1
+21 11 2 0.0260421 0 1
+21 11 3 0 0.00260526 1
+21 11 4 0 0.0312511 1
+21 11 5 0 0.0598969 1
+21 11 6 0 0.0885428 1
+21 11 7 0 0.117189 1
+21 11 8 0 0.145835 1
+21 11 9 0 0.17448 1
+21 11 10 0 0.203126 1
+21 11 11 0 0.231772 1
+21 11 12 0 0.260418 1
+21 11 13 0 0.289064 1
+21 11 14 0 0.31771 1
+21 11 15 0 0.346356 1
+21 11 16 0 0.375001 1
+21 11 17 0 0.403647 1
+21 11 18 0 0.432293 1
+21 11 19 0 0.460939 1
+21 11 20 0 0.489585 1
+21 11 21 0 0.518231 1
+21 11 22 0 0.546877 1
+21 11 23 0 0.575523 1
+21 11 24 0 0.604168 1
+21 11 25 0 0.632814 1
+21 11 26 0 0.66146 1
+21 11 27 0 0.690106 1
+21 11 28 0 0.718752 1
+21 11 29 0 0.747398 1
+21 11 30 0 0.776043 1
+21 11 31 0 0.804689 1
+21 11 32 0 0.833335 1
+21 11 33 0 0.861981 1
+21 11 34 0 0.890627 1
+21 11 35 0 0.919273 1
+21 11 36 0 0.947919 1
+21 11 37 0 0.976565 1
+21 11 38 0 1 0.992184
+21 11 39 0 1 0.949216
+21 11 40 0 1 0.906247
+21 11 41 0 1 0.863278
+21 11 42 0 1 0.820309
+21 11 43 0 1 0.77734
+21 11 44 0 1 0.734372
+21 11 45 0 1 0.691403
+21 11 46 0 1 0.648434
+21 11 47 0 1 0.605465
+21 11 48 0 1 0.562497
+21 11 49 0 1 0.519528
+21 11 50 0 1 0.476559
+21 11 51 0 1 0.43359
+21 11 52 0 1 0.390621
+21 11 53 0 1 0.347652
+21 11 54 0 1 0.304684
+21 11 55 0 1 0.261715
+21 11 56 0 1 0.218746
+21 11 57 0 1 0.175777
+21 11 58 0 1 0.132809
+21 11 59 0 1 0.0898397
+21 11 60 0 1 0.0468711
+21 11 61 0 1 0.00390219
+21 11 62 0.0195333 0.980467 0.0195333
+21 11 63 0.0410177 0.958982 0.0410177
+21 11 64 0.0625021 0.937498 0.0625021
+21 12 0 0.0546895 0 1
+21 12 1 0.0260421 0 1
+21 12 2 0 0.00260526 1
+21 12 3 0 0.0312511 1
+21 12 4 0 0.0598969 1
+21 12 5 0 0.0885428 1
+21 12 6 0 0.117189 1
+21 12 7 0 0.145835 1
+21 12 8 0 0.17448 1
+21 12 9 0 0.203126 1
+21 12 10 0 0.231772 1
+21 12 11 0 0.260418 1
+21 12 12 0 0.289064 1
+21 12 13 0 0.31771 1
+21 12 14 0 0.346356 1
+21 12 15 0 0.375001 1
+21 12 16 0 0.403647 1
+21 12 17 0 0.432293 1
+21 12 18 0 0.460939 1
+21 12 19 0 0.489585 1
+21 12 20 0 0.518231 1
+21 12 21 0 0.546877 1
+21 12 22 0 0.575523 1
+21 12 23 0 0.604168 1
+21 12 24 0 0.632814 1
+21 12 25 0 0.66146 1
+21 12 26 0 0.690106 1
+21 12 27 0 0.718752 1
+21 12 28 0 0.747398 1
+21 12 29 0 0.776043 1
+21 12 30 0 0.804689 1
+21 12 31 0 0.833335 1
+21 12 32 0 0.861981 1
+21 12 33 0 0.890627 1
+21 12 34 0 0.919273 1
+21 12 35 0 0.947919 1
+21 12 36 0 0.976565 1
+21 12 37 0 1 0.992184
+21 12 38 0 1 0.949216
+21 12 39 0 1 0.906247
+21 12 40 0 1 0.863278
+21 12 41 0 1 0.820309
+21 12 42 0 1 0.77734
+21 12 43 0 1 0.734372
+21 12 44 0 1 0.691403
+21 12 45 0 1 0.648434
+21 12 46 0 1 0.605465
+21 12 47 0 1 0.562497
+21 12 48 0 1 0.519528
+21 12 49 0 1 0.476559
+21 12 50 0 1 0.43359
+21 12 51 0 1 0.390621
+21 12 52 0 1 0.347652
+21 12 53 0 1 0.304684
+21 12 54 0 1 0.261715
+21 12 55 0 1 0.218746
+21 12 56 0 1 0.175777
+21 12 57 0 1 0.132809
+21 12 58 0 1 0.0898397
+21 12 59 0 1 0.0468711
+21 12 60 0 1 0.00390219
+21 12 61 0.0195333 0.980467 0.0195333
+21 12 62 0.0410177 0.958982 0.0410177
+21 12 63 0.0625021 0.937498 0.0625021
+21 12 64 0.0839864 0.916014 0.0839864
+21 13 0 0.0260421 0 1
+21 13 1 0 0.00260526 1
+21 13 2 0 0.0312511 1
+21 13 3 0 0.0598969 1
+21 13 4 0 0.0885428 1
+21 13 5 0 0.117189 1
+21 13 6 0 0.145835 1
+21 13 7 0 0.17448 1
+21 13 8 0 0.203126 1
+21 13 9 0 0.231772 1
+21 13 10 0 0.260418 1
+21 13 11 0 0.289064 1
+21 13 12 0 0.31771 1
+21 13 13 0 0.346356 1
+21 13 14 0 0.375001 1
+21 13 15 0 0.403647 1
+21 13 16 0 0.432293 1
+21 13 17 0 0.460939 1
+21 13 18 0 0.489585 1
+21 13 19 0 0.518231 1
+21 13 20 0 0.546877 1
+21 13 21 0 0.575523 1
+21 13 22 0 0.604168 1
+21 13 23 0 0.632814 1
+21 13 24 0 0.66146 1
+21 13 25 0 0.690106 1
+21 13 26 0 0.718752 1
+21 13 27 0 0.747398 1
+21 13 28 0 0.776043 1
+21 13 29 0 0.804689 1
+21 13 30 0 0.833335 1
+21 13 31 0 0.861981 1
+21 13 32 0 0.890627 1
+21 13 33 0 0.919273 1
+21 13 34 0 0.947919 1
+21 13 35 0 0.976565 1
+21 13 36 0 1 0.992184
+21 13 37 0 1 0.949216
+21 13 38 0 1 0.906247
+21 13 39 0 1 0.863278
+21 13 40 0 1 0.820309
+21 13 41 0 1 0.77734
+21 13 42 0 1 0.734372
+21 13 43 0 1 0.691403
+21 13 44 0 1 0.648434
+21 13 45 0 1 0.605465
+21 13 46 0 1 0.562497
+21 13 47 0 1 0.519528
+21 13 48 0 1 0.476559
+21 13 49 0 1 0.43359
+21 13 50 0 1 0.390621
+21 13 51 0 1 0.347652
+21 13 52 0 1 0.304684
+21 13 53 0 1 0.261715
+21 13 54 0 1 0.218746
+21 13 55 0 1 0.175777
+21 13 56 0 1 0.132809
+21 13 57 0 1 0.0898397
+21 13 58 0 1 0.0468711
+21 13 59 0 1 0.00390219
+21 13 60 0.0195333 0.980467 0.0195333
+21 13 61 0.0410177 0.958982 0.0410177
+21 13 62 0.0625021 0.937498 0.0625021
+21 13 63 0.0839864 0.916014 0.0839864
+21 13 64 0.105471 0.894529 0.105471
+21 14 0 0 0.00260526 1
+21 14 1 0 0.0312511 1
+21 14 2 0 0.0598969 1
+21 14 3 0 0.0885428 1
+21 14 4 0 0.117189 1
+21 14 5 0 0.145835 1
+21 14 6 0 0.17448 1
+21 14 7 0 0.203126 1
+21 14 8 0 0.231772 1
+21 14 9 0 0.260418 1
+21 14 10 0 0.289064 1
+21 14 11 0 0.31771 1
+21 14 12 0 0.346356 1
+21 14 13 0 0.375001 1
+21 14 14 0 0.403647 1
+21 14 15 0 0.432293 1
+21 14 16 0 0.460939 1
+21 14 17 0 0.489585 1
+21 14 18 0 0.518231 1
+21 14 19 0 0.546877 1
+21 14 20 0 0.575523 1
+21 14 21 0 0.604168 1
+21 14 22 0 0.632814 1
+21 14 23 0 0.66146 1
+21 14 24 0 0.690106 1
+21 14 25 0 0.718752 1
+21 14 26 0 0.747398 1
+21 14 27 0 0.776043 1
+21 14 28 0 0.804689 1
+21 14 29 0 0.833335 1
+21 14 30 0 0.861981 1
+21 14 31 0 0.890627 1
+21 14 32 0 0.919273 1
+21 14 33 0 0.947919 1
+21 14 34 0 0.976565 1
+21 14 35 0 1 0.992184
+21 14 36 0 1 0.949216
+21 14 37 0 1 0.906247
+21 14 38 0 1 0.863278
+21 14 39 0 1 0.820309
+21 14 40 0 1 0.77734
+21 14 41 0 1 0.734372
+21 14 42 0 1 0.691403
+21 14 43 0 1 0.648434
+21 14 44 0 1 0.605465
+21 14 45 0 1 0.562497
+21 14 46 0 1 0.519528
+21 14 47 0 1 0.476559
+21 14 48 0 1 0.43359
+21 14 49 0 1 0.390621
+21 14 50 0 1 0.347652
+21 14 51 0 1 0.304684
+21 14 52 0 1 0.261715
+21 14 53 0 1 0.218746
+21 14 54 0 1 0.175777
+21 14 55 0 1 0.132809
+21 14 56 0 1 0.0898397
+21 14 57 0 1 0.0468711
+21 14 58 0 1 0.00390219
+21 14 59 0.0195333 0.980467 0.0195333
+21 14 60 0.0410177 0.958982 0.0410177
+21 14 61 0.0625021 0.937498 0.0625021
+21 14 62 0.0839864 0.916014 0.0839864
+21 14 63 0.105471 0.894529 0.105471
+21 14 64 0.126955 0.873045 0.126955
+21 15 0 0 0.0312511 1
+21 15 1 0 0.0598969 1
+21 15 2 0 0.0885428 1
+21 15 3 0 0.117189 1
+21 15 4 0 0.145835 1
+21 15 5 0 0.17448 1
+21 15 6 0 0.203126 1
+21 15 7 0 0.231772 1
+21 15 8 0 0.260418 1
+21 15 9 0 0.289064 1
+21 15 10 0 0.31771 1
+21 15 11 0 0.346356 1
+21 15 12 0 0.375001 1
+21 15 13 0 0.403647 1
+21 15 14 0 0.432293 1
+21 15 15 0 0.460939 1
+21 15 16 0 0.489585 1
+21 15 17 0 0.518231 1
+21 15 18 0 0.546877 1
+21 15 19 0 0.575523 1
+21 15 20 0 0.604168 1
+21 15 21 0 0.632814 1
+21 15 22 0 0.66146 1
+21 15 23 0 0.690106 1
+21 15 24 0 0.718752 1
+21 15 25 0 0.747398 1
+21 15 26 0 0.776043 1
+21 15 27 0 0.804689 1
+21 15 28 0 0.833335 1
+21 15 29 0 0.861981 1
+21 15 30 0 0.890627 1
+21 15 31 0 0.919273 1
+21 15 32 0 0.947919 1
+21 15 33 0 0.976565 1
+21 15 34 0 1 0.992184
+21 15 35 0 1 0.949216
+21 15 36 0 1 0.906247
+21 15 37 0 1 0.863278
+21 15 38 0 1 0.820309
+21 15 39 0 1 0.77734
+21 15 40 0 1 0.734372
+21 15 41 0 1 0.691403
+21 15 42 0 1 0.648434
+21 15 43 0 1 0.605465
+21 15 44 0 1 0.562497
+21 15 45 0 1 0.519528
+21 15 46 0 1 0.476559
+21 15 47 0 1 0.43359
+21 15 48 0 1 0.390621
+21 15 49 0 1 0.347652
+21 15 50 0 1 0.304684
+21 15 51 0 1 0.261715
+21 15 52 0 1 0.218746
+21 15 53 0 1 0.175777
+21 15 54 0 1 0.132809
+21 15 55 0 1 0.0898397
+21 15 56 0 1 0.0468711
+21 15 57 0 1 0.00390219
+21 15 58 0.0195333 0.980467 0.0195333
+21 15 59 0.0410177 0.958982 0.0410177
+21 15 60 0.0625021 0.937498 0.0625021
+21 15 61 0.0839864 0.916014 0.0839864
+21 15 62 0.105471 0.894529 0.105471
+21 15 63 0.126955 0.873045 0.126955
+21 15 64 0.14844 0.85156 0.14844
+21 16 0 0 0.0598969 1
+21 16 1 0 0.0885428 1
+21 16 2 0 0.117189 1
+21 16 3 0 0.145835 1
+21 16 4 0 0.17448 1
+21 16 5 0 0.203126 1
+21 16 6 0 0.231772 1
+21 16 7 0 0.260418 1
+21 16 8 0 0.289064 1
+21 16 9 0 0.31771 1
+21 16 10 0 0.346356 1
+21 16 11 0 0.375001 1
+21 16 12 0 0.403647 1
+21 16 13 0 0.432293 1
+21 16 14 0 0.460939 1
+21 16 15 0 0.489585 1
+21 16 16 0 0.518231 1
+21 16 17 0 0.546877 1
+21 16 18 0 0.575523 1
+21 16 19 0 0.604168 1
+21 16 20 0 0.632814 1
+21 16 21 0 0.66146 1
+21 16 22 0 0.690106 1
+21 16 23 0 0.718752 1
+21 16 24 0 0.747398 1
+21 16 25 0 0.776043 1
+21 16 26 0 0.804689 1
+21 16 27 0 0.833335 1
+21 16 28 0 0.861981 1
+21 16 29 0 0.890627 1
+21 16 30 0 0.919273 1
+21 16 31 0 0.947919 1
+21 16 32 0 0.976565 1
+21 16 33 0 1 0.992184
+21 16 34 0 1 0.949216
+21 16 35 0 1 0.906247
+21 16 36 0 1 0.863278
+21 16 37 0 1 0.820309
+21 16 38 0 1 0.77734
+21 16 39 0 1 0.734372
+21 16 40 0 1 0.691403
+21 16 41 0 1 0.648434
+21 16 42 0 1 0.605465
+21 16 43 0 1 0.562497
+21 16 44 0 1 0.519528
+21 16 45 0 1 0.476559
+21 16 46 0 1 0.43359
+21 16 47 0 1 0.390621
+21 16 48 0 1 0.347652
+21 16 49 0 1 0.304684
+21 16 50 0 1 0.261715
+21 16 51 0 1 0.218746
+21 16 52 0 1 0.175777
+21 16 53 0 1 0.132809
+21 16 54 0 1 0.0898397
+21 16 55 0 1 0.0468711
+21 16 56 0 1 0.00390219
+21 16 57 0.0195333 0.980467 0.0195333
+21 16 58 0.0410177 0.958982 0.0410177
+21 16 59 0.0625021 0.937498 0.0625021
+21 16 60 0.0839864 0.916014 0.0839864
+21 16 61 0.105471 0.894529 0.105471
+21 16 62 0.126955 0.873045 0.126955
+21 16 63 0.14844 0.85156 0.14844
+21 16 64 0.169924 0.830076 0.169924
+21 17 0 0 0.0885428 1
+21 17 1 0 0.117189 1
+21 17 2 0 0.145835 1
+21 17 3 0 0.17448 1
+21 17 4 0 0.203126 1
+21 17 5 0 0.231772 1
+21 17 6 0 0.260418 1
+21 17 7 0 0.289064 1
+21 17 8 0 0.31771 1
+21 17 9 0 0.346356 1
+21 17 10 0 0.375001 1
+21 17 11 0 0.403647 1
+21 17 12 0 0.432293 1
+21 17 13 0 0.460939 1
+21 17 14 0 0.489585 1
+21 17 15 0 0.518231 1
+21 17 16 0 0.546877 1
+21 17 17 0 0.575523 1
+21 17 18 0 0.604168 1
+21 17 19 0 0.632814 1
+21 17 20 0 0.66146 1
+21 17 21 0 0.690106 1
+21 17 22 0 0.718752 1
+21 17 23 0 0.747398 1
+21 17 24 0 0.776043 1
+21 17 25 0 0.804689 1
+21 17 26 0 0.833335 1
+21 17 27 0 0.861981 1
+21 17 28 0 0.890627 1
+21 17 29 0 0.919273 1
+21 17 30 0 0.947919 1
+21 17 31 0 0.976565 1
+21 17 32 0 1 0.992184
+21 17 33 0 1 0.949216
+21 17 34 0 1 0.906247
+21 17 35 0 1 0.863278
+21 17 36 0 1 0.820309
+21 17 37 0 1 0.77734
+21 17 38 0 1 0.734372
+21 17 39 0 1 0.691403
+21 17 40 0 1 0.648434
+21 17 41 0 1 0.605465
+21 17 42 0 1 0.562497
+21 17 43 0 1 0.519528
+21 17 44 0 1 0.476559
+21 17 45 0 1 0.43359
+21 17 46 0 1 0.390621
+21 17 47 0 1 0.347652
+21 17 48 0 1 0.304684
+21 17 49 0 1 0.261715
+21 17 50 0 1 0.218746
+21 17 51 0 1 0.175777
+21 17 52 0 1 0.132809
+21 17 53 0 1 0.0898397
+21 17 54 0 1 0.0468711
+21 17 55 0 1 0.00390219
+21 17 56 0.0195333 0.980467 0.0195333
+21 17 57 0.0410177 0.958982 0.0410177
+21 17 58 0.0625021 0.937498 0.0625021
+21 17 59 0.0839864 0.916014 0.0839864
+21 17 60 0.105471 0.894529 0.105471
+21 17 61 0.126955 0.873045 0.126955
+21 17 62 0.14844 0.85156 0.14844
+21 17 63 0.169924 0.830076 0.169924
+21 17 64 0.191408 0.808592 0.191408
+21 18 0 0 0.117189 1
+21 18 1 0 0.145835 1
+21 18 2 0 0.17448 1
+21 18 3 0 0.203126 1
+21 18 4 0 0.231772 1
+21 18 5 0 0.260418 1
+21 18 6 0 0.289064 1
+21 18 7 0 0.31771 1
+21 18 8 0 0.346356 1
+21 18 9 0 0.375001 1
+21 18 10 0 0.403647 1
+21 18 11 0 0.432293 1
+21 18 12 0 0.460939 1
+21 18 13 0 0.489585 1
+21 18 14 0 0.518231 1
+21 18 15 0 0.546877 1
+21 18 16 0 0.575523 1
+21 18 17 0 0.604168 1
+21 18 18 0 0.632814 1
+21 18 19 0 0.66146 1
+21 18 20 0 0.690106 1
+21 18 21 0 0.718752 1
+21 18 22 0 0.747398 1
+21 18 23 0 0.776043 1
+21 18 24 0 0.804689 1
+21 18 25 0 0.833335 1
+21 18 26 0 0.861981 1
+21 18 27 0 0.890627 1
+21 18 28 0 0.919273 1
+21 18 29 0 0.947919 1
+21 18 30 0 0.976565 1
+21 18 31 0 1 0.992184
+21 18 32 0 1 0.949216
+21 18 33 0 1 0.906247
+21 18 34 0 1 0.863278
+21 18 35 0 1 0.820309
+21 18 36 0 1 0.77734
+21 18 37 0 1 0.734372
+21 18 38 0 1 0.691403
+21 18 39 0 1 0.648434
+21 18 40 0 1 0.605465
+21 18 41 0 1 0.562497
+21 18 42 0 1 0.519528
+21 18 43 0 1 0.476559
+21 18 44 0 1 0.43359
+21 18 45 0 1 0.390621
+21 18 46 0 1 0.347652
+21 18 47 0 1 0.304684
+21 18 48 0 1 0.261715
+21 18 49 0 1 0.218746
+21 18 50 0 1 0.175777
+21 18 51 0 1 0.132809
+21 18 52 0 1 0.0898397
+21 18 53 0 1 0.0468711
+21 18 54 0 1 0.00390219
+21 18 55 0.0195333 0.980467 0.0195333
+21 18 56 0.0410177 0.958982 0.0410177
+21 18 57 0.0625021 0.937498 0.0625021
+21 18 58 0.0839864 0.916014 0.0839864
+21 18 59 0.105471 0.894529 0.105471
+21 18 60 0.126955 0.873045 0.126955
+21 18 61 0.14844 0.85156 0.14844
+21 18 62 0.169924 0.830076 0.169924
+21 18 63 0.191408 0.808592 0.191408
+21 18 64 0.212893 0.787107 0.212893
+21 19 0 0 0.145835 1
+21 19 1 0 0.17448 1
+21 19 2 0 0.203126 1
+21 19 3 0 0.231772 1
+21 19 4 0 0.260418 1
+21 19 5 0 0.289064 1
+21 19 6 0 0.31771 1
+21 19 7 0 0.346356 1
+21 19 8 0 0.375001 1
+21 19 9 0 0.403647 1
+21 19 10 0 0.432293 1
+21 19 11 0 0.460939 1
+21 19 12 0 0.489585 1
+21 19 13 0 0.518231 1
+21 19 14 0 0.546877 1
+21 19 15 0 0.575523 1
+21 19 16 0 0.604168 1
+21 19 17 0 0.632814 1
+21 19 18 0 0.66146 1
+21 19 19 0 0.690106 1
+21 19 20 0 0.718752 1
+21 19 21 0 0.747398 1
+21 19 22 0 0.776043 1
+21 19 23 0 0.804689 1
+21 19 24 0 0.833335 1
+21 19 25 0 0.861981 1
+21 19 26 0 0.890627 1
+21 19 27 0 0.919273 1
+21 19 28 0 0.947919 1
+21 19 29 0 0.976565 1
+21 19 30 0 1 0.992184
+21 19 31 0 1 0.949216
+21 19 32 0 1 0.906247
+21 19 33 0 1 0.863278
+21 19 34 0 1 0.820309
+21 19 35 0 1 0.77734
+21 19 36 0 1 0.734372
+21 19 37 0 1 0.691403
+21 19 38 0 1 0.648434
+21 19 39 0 1 0.605465
+21 19 40 0 1 0.562497
+21 19 41 0 1 0.519528
+21 19 42 0 1 0.476559
+21 19 43 0 1 0.43359
+21 19 44 0 1 0.390621
+21 19 45 0 1 0.347652
+21 19 46 0 1 0.304684
+21 19 47 0 1 0.261715
+21 19 48 0 1 0.218746
+21 19 49 0 1 0.175777
+21 19 50 0 1 0.132809
+21 19 51 0 1 0.0898397
+21 19 52 0 1 0.0468711
+21 19 53 0 1 0.00390219
+21 19 54 0.0195333 0.980467 0.0195333
+21 19 55 0.0410177 0.958982 0.0410177
+21 19 56 0.0625021 0.937498 0.0625021
+21 19 57 0.0839864 0.916014 0.0839864
+21 19 58 0.105471 0.894529 0.105471
+21 19 59 0.126955 0.873045 0.126955
+21 19 60 0.14844 0.85156 0.14844
+21 19 61 0.169924 0.830076 0.169924
+21 19 62 0.191408 0.808592 0.191408
+21 19 63 0.212893 0.787107 0.212893
+21 19 64 0.234377 0.765623 0.234377
+21 20 0 0 0.17448 1
+21 20 1 0 0.203126 1
+21 20 2 0 0.231772 1
+21 20 3 0 0.260418 1
+21 20 4 0 0.289064 1
+21 20 5 0 0.31771 1
+21 20 6 0 0.346356 1
+21 20 7 0 0.375001 1
+21 20 8 0 0.403647 1
+21 20 9 0 0.432293 1
+21 20 10 0 0.460939 1
+21 20 11 0 0.489585 1
+21 20 12 0 0.518231 1
+21 20 13 0 0.546877 1
+21 20 14 0 0.575523 1
+21 20 15 0 0.604168 1
+21 20 16 0 0.632814 1
+21 20 17 0 0.66146 1
+21 20 18 0 0.690106 1
+21 20 19 0 0.718752 1
+21 20 20 0 0.747398 1
+21 20 21 0 0.776043 1
+21 20 22 0 0.804689 1
+21 20 23 0 0.833335 1
+21 20 24 0 0.861981 1
+21 20 25 0 0.890627 1
+21 20 26 0 0.919273 1
+21 20 27 0 0.947919 1
+21 20 28 0 0.976565 1
+21 20 29 0 1 0.992184
+21 20 30 0 1 0.949216
+21 20 31 0 1 0.906247
+21 20 32 0 1 0.863278
+21 20 33 0 1 0.820309
+21 20 34 0 1 0.77734
+21 20 35 0 1 0.734372
+21 20 36 0 1 0.691403
+21 20 37 0 1 0.648434
+21 20 38 0 1 0.605465
+21 20 39 0 1 0.562497
+21 20 40 0 1 0.519528
+21 20 41 0 1 0.476559
+21 20 42 0 1 0.43359
+21 20 43 0 1 0.390621
+21 20 44 0 1 0.347652
+21 20 45 0 1 0.304684
+21 20 46 0 1 0.261715
+21 20 47 0 1 0.218746
+21 20 48 0 1 0.175777
+21 20 49 0 1 0.132809
+21 20 50 0 1 0.0898397
+21 20 51 0 1 0.0468711
+21 20 52 0 1 0.00390219
+21 20 53 0.0195333 0.980467 0.0195333
+21 20 54 0.0410177 0.958982 0.0410177
+21 20 55 0.0625021 0.937498 0.0625021
+21 20 56 0.0839864 0.916014 0.0839864
+21 20 57 0.105471 0.894529 0.105471
+21 20 58 0.126955 0.873045 0.126955
+21 20 59 0.14844 0.85156 0.14844
+21 20 60 0.169924 0.830076 0.169924
+21 20 61 0.191408 0.808592 0.191408
+21 20 62 0.212893 0.787107 0.212893
+21 20 63 0.234377 0.765623 0.234377
+21 20 64 0.255862 0.744138 0.255862
+21 21 0 0 0.203126 1
+21 21 1 0 0.231772 1
+21 21 2 0 0.260418 1
+21 21 3 0 0.289064 1
+21 21 4 0 0.31771 1
+21 21 5 0 0.346356 1
+21 21 6 0 0.375001 1
+21 21 7 0 0.403647 1
+21 21 8 0 0.432293 1
+21 21 9 0 0.460939 1
+21 21 10 0 0.489585 1
+21 21 11 0 0.518231 1
+21 21 12 0 0.546877 1
+21 21 13 0 0.575523 1
+21 21 14 0 0.604168 1
+21 21 15 0 0.632814 1
+21 21 16 0 0.66146 1
+21 21 17 0 0.690106 1
+21 21 18 0 0.718752 1
+21 21 19 0 0.747398 1
+21 21 20 0 0.776043 1
+21 21 21 0 0.804689 1
+21 21 22 0 0.833335 1
+21 21 23 0 0.861981 1
+21 21 24 0 0.890627 1
+21 21 25 0 0.919273 1
+21 21 26 0 0.947919 1
+21 21 27 0 0.976565 1
+21 21 28 0 1 0.992184
+21 21 29 0 1 0.949216
+21 21 30 0 1 0.906247
+21 21 31 0 1 0.863278
+21 21 32 0 1 0.820309
+21 21 33 0 1 0.77734
+21 21 34 0 1 0.734372
+21 21 35 0 1 0.691403
+21 21 36 0 1 0.648434
+21 21 37 0 1 0.605465
+21 21 38 0 1 0.562497
+21 21 39 0 1 0.519528
+21 21 40 0 1 0.476559
+21 21 41 0 1 0.43359
+21 21 42 0 1 0.390621
+21 21 43 0 1 0.347652
+21 21 44 0 1 0.304684
+21 21 45 0 1 0.261715
+21 21 46 0 1 0.218746
+21 21 47 0 1 0.175777
+21 21 48 0 1 0.132809
+21 21 49 0 1 0.0898397
+21 21 50 0 1 0.0468711
+21 21 51 0 1 0.00390219
+21 21 52 0.0195333 0.980467 0.0195333
+21 21 53 0.0410177 0.958982 0.0410177
+21 21 54 0.0625021 0.937498 0.0625021
+21 21 55 0.0839864 0.916014 0.0839864
+21 21 56 0.105471 0.894529 0.105471
+21 21 57 0.126955 0.873045 0.126955
+21 21 58 0.14844 0.85156 0.14844
+21 21 59 0.169924 0.830076 0.169924
+21 21 60 0.191408 0.808592 0.191408
+21 21 61 0.212893 0.787107 0.212893
+21 21 62 0.234377 0.765623 0.234377
+21 21 63 0.255862 0.744138 0.255862
+21 21 64 0.277346 0.722654 0.277346
+21 22 0 0 0.231772 1
+21 22 1 0 0.260418 1
+21 22 2 0 0.289064 1
+21 22 3 0 0.31771 1
+21 22 4 0 0.346356 1
+21 22 5 0 0.375001 1
+21 22 6 0 0.403647 1
+21 22 7 0 0.432293 1
+21 22 8 0 0.460939 1
+21 22 9 0 0.489585 1
+21 22 10 0 0.518231 1
+21 22 11 0 0.546877 1
+21 22 12 0 0.575523 1
+21 22 13 0 0.604168 1
+21 22 14 0 0.632814 1
+21 22 15 0 0.66146 1
+21 22 16 0 0.690106 1
+21 22 17 0 0.718752 1
+21 22 18 0 0.747398 1
+21 22 19 0 0.776043 1
+21 22 20 0 0.804689 1
+21 22 21 0 0.833335 1
+21 22 22 0 0.861981 1
+21 22 23 0 0.890627 1
+21 22 24 0 0.919273 1
+21 22 25 0 0.947919 1
+21 22 26 0 0.976565 1
+21 22 27 0 1 0.992184
+21 22 28 0 1 0.949216
+21 22 29 0 1 0.906247
+21 22 30 0 1 0.863278
+21 22 31 0 1 0.820309
+21 22 32 0 1 0.77734
+21 22 33 0 1 0.734372
+21 22 34 0 1 0.691403
+21 22 35 0 1 0.648434
+21 22 36 0 1 0.605465
+21 22 37 0 1 0.562497
+21 22 38 0 1 0.519528
+21 22 39 0 1 0.476559
+21 22 40 0 1 0.43359
+21 22 41 0 1 0.390621
+21 22 42 0 1 0.347652
+21 22 43 0 1 0.304684
+21 22 44 0 1 0.261715
+21 22 45 0 1 0.218746
+21 22 46 0 1 0.175777
+21 22 47 0 1 0.132809
+21 22 48 0 1 0.0898397
+21 22 49 0 1 0.0468711
+21 22 50 0 1 0.00390219
+21 22 51 0.0195333 0.980467 0.0195333
+21 22 52 0.0410177 0.958982 0.0410177
+21 22 53 0.0625021 0.937498 0.0625021
+21 22 54 0.0839864 0.916014 0.0839864
+21 22 55 0.105471 0.894529 0.105471
+21 22 56 0.126955 0.873045 0.126955
+21 22 57 0.14844 0.85156 0.14844
+21 22 58 0.169924 0.830076 0.169924
+21 22 59 0.191408 0.808592 0.191408
+21 22 60 0.212893 0.787107 0.212893
+21 22 61 0.234377 0.765623 0.234377
+21 22 62 0.255862 0.744138 0.255862
+21 22 63 0.277346 0.722654 0.277346
+21 22 64 0.29883 0.70117 0.29883
+21 23 0 0 0.260418 1
+21 23 1 0 0.289064 1
+21 23 2 0 0.31771 1
+21 23 3 0 0.346356 1
+21 23 4 0 0.375001 1
+21 23 5 0 0.403647 1
+21 23 6 0 0.432293 1
+21 23 7 0 0.460939 1
+21 23 8 0 0.489585 1
+21 23 9 0 0.518231 1
+21 23 10 0 0.546877 1
+21 23 11 0 0.575523 1
+21 23 12 0 0.604168 1
+21 23 13 0 0.632814 1
+21 23 14 0 0.66146 1
+21 23 15 0 0.690106 1
+21 23 16 0 0.718752 1
+21 23 17 0 0.747398 1
+21 23 18 0 0.776043 1
+21 23 19 0 0.804689 1
+21 23 20 0 0.833335 1
+21 23 21 0 0.861981 1
+21 23 22 0 0.890627 1
+21 23 23 0 0.919273 1
+21 23 24 0 0.947919 1
+21 23 25 0 0.976565 1
+21 23 26 0 1 0.992184
+21 23 27 0 1 0.949216
+21 23 28 0 1 0.906247
+21 23 29 0 1 0.863278
+21 23 30 0 1 0.820309
+21 23 31 0 1 0.77734
+21 23 32 0 1 0.734372
+21 23 33 0 1 0.691403
+21 23 34 0 1 0.648434
+21 23 35 0 1 0.605465
+21 23 36 0 1 0.562497
+21 23 37 0 1 0.519528
+21 23 38 0 1 0.476559
+21 23 39 0 1 0.43359
+21 23 40 0 1 0.390621
+21 23 41 0 1 0.347652
+21 23 42 0 1 0.304684
+21 23 43 0 1 0.261715
+21 23 44 0 1 0.218746
+21 23 45 0 1 0.175777
+21 23 46 0 1 0.132809
+21 23 47 0 1 0.0898397
+21 23 48 0 1 0.0468711
+21 23 49 0 1 0.00390219
+21 23 50 0.0195333 0.980467 0.0195333
+21 23 51 0.0410177 0.958982 0.0410177
+21 23 52 0.0625021 0.937498 0.0625021
+21 23 53 0.0839864 0.916014 0.0839864
+21 23 54 0.105471 0.894529 0.105471
+21 23 55 0.126955 0.873045 0.126955
+21 23 56 0.14844 0.85156 0.14844
+21 23 57 0.169924 0.830076 0.169924
+21 23 58 0.191408 0.808592 0.191408
+21 23 59 0.212893 0.787107 0.212893
+21 23 60 0.234377 0.765623 0.234377
+21 23 61 0.255862 0.744138 0.255862
+21 23 62 0.277346 0.722654 0.277346
+21 23 63 0.29883 0.70117 0.29883
+21 23 64 0.320315 0.679685 0.320315
+21 24 0 0 0.289064 1
+21 24 1 0 0.31771 1
+21 24 2 0 0.346356 1
+21 24 3 0 0.375001 1
+21 24 4 0 0.403647 1
+21 24 5 0 0.432293 1
+21 24 6 0 0.460939 1
+21 24 7 0 0.489585 1
+21 24 8 0 0.518231 1
+21 24 9 0 0.546877 1
+21 24 10 0 0.575523 1
+21 24 11 0 0.604168 1
+21 24 12 0 0.632814 1
+21 24 13 0 0.66146 1
+21 24 14 0 0.690106 1
+21 24 15 0 0.718752 1
+21 24 16 0 0.747398 1
+21 24 17 0 0.776043 1
+21 24 18 0 0.804689 1
+21 24 19 0 0.833335 1
+21 24 20 0 0.861981 1
+21 24 21 0 0.890627 1
+21 24 22 0 0.919273 1
+21 24 23 0 0.947919 1
+21 24 24 0 0.976565 1
+21 24 25 0 1 0.992184
+21 24 26 0 1 0.949216
+21 24 27 0 1 0.906247
+21 24 28 0 1 0.863278
+21 24 29 0 1 0.820309
+21 24 30 0 1 0.77734
+21 24 31 0 1 0.734372
+21 24 32 0 1 0.691403
+21 24 33 0 1 0.648434
+21 24 34 0 1 0.605465
+21 24 35 0 1 0.562497
+21 24 36 0 1 0.519528
+21 24 37 0 1 0.476559
+21 24 38 0 1 0.43359
+21 24 39 0 1 0.390621
+21 24 40 0 1 0.347652
+21 24 41 0 1 0.304684
+21 24 42 0 1 0.261715
+21 24 43 0 1 0.218746
+21 24 44 0 1 0.175777
+21 24 45 0 1 0.132809
+21 24 46 0 1 0.0898397
+21 24 47 0 1 0.0468711
+21 24 48 0 1 0.00390219
+21 24 49 0.0195333 0.980467 0.0195333
+21 24 50 0.0410177 0.958982 0.0410177
+21 24 51 0.0625021 0.937498 0.0625021
+21 24 52 0.0839864 0.916014 0.0839864
+21 24 53 0.105471 0.894529 0.105471
+21 24 54 0.126955 0.873045 0.126955
+21 24 55 0.14844 0.85156 0.14844
+21 24 56 0.169924 0.830076 0.169924
+21 24 57 0.191408 0.808592 0.191408
+21 24 58 0.212893 0.787107 0.212893
+21 24 59 0.234377 0.765623 0.234377
+21 24 60 0.255862 0.744138 0.255862
+21 24 61 0.277346 0.722654 0.277346
+21 24 62 0.29883 0.70117 0.29883
+21 24 63 0.320315 0.679685 0.320315
+21 24 64 0.341799 0.658201 0.341799
+21 25 0 0 0.31771 1
+21 25 1 0 0.346356 1
+21 25 2 0 0.375001 1
+21 25 3 0 0.403647 1
+21 25 4 0 0.432293 1
+21 25 5 0 0.460939 1
+21 25 6 0 0.489585 1
+21 25 7 0 0.518231 1
+21 25 8 0 0.546877 1
+21 25 9 0 0.575523 1
+21 25 10 0 0.604168 1
+21 25 11 0 0.632814 1
+21 25 12 0 0.66146 1
+21 25 13 0 0.690106 1
+21 25 14 0 0.718752 1
+21 25 15 0 0.747398 1
+21 25 16 0 0.776043 1
+21 25 17 0 0.804689 1
+21 25 18 0 0.833335 1
+21 25 19 0 0.861981 1
+21 25 20 0 0.890627 1
+21 25 21 0 0.919273 1
+21 25 22 0 0.947919 1
+21 25 23 0 0.976565 1
+21 25 24 0 1 0.992184
+21 25 25 0 1 0.949216
+21 25 26 0 1 0.906247
+21 25 27 0 1 0.863278
+21 25 28 0 1 0.820309
+21 25 29 0 1 0.77734
+21 25 30 0 1 0.734372
+21 25 31 0 1 0.691403
+21 25 32 0 1 0.648434
+21 25 33 0 1 0.605465
+21 25 34 0 1 0.562497
+21 25 35 0 1 0.519528
+21 25 36 0 1 0.476559
+21 25 37 0 1 0.43359
+21 25 38 0 1 0.390621
+21 25 39 0 1 0.347652
+21 25 40 0 1 0.304684
+21 25 41 0 1 0.261715
+21 25 42 0 1 0.218746
+21 25 43 0 1 0.175777
+21 25 44 0 1 0.132809
+21 25 45 0 1 0.0898397
+21 25 46 0 1 0.0468711
+21 25 47 0 1 0.00390219
+21 25 48 0.0195333 0.980467 0.0195333
+21 25 49 0.0410177 0.958982 0.0410177
+21 25 50 0.0625021 0.937498 0.0625021
+21 25 51 0.0839864 0.916014 0.0839864
+21 25 52 0.105471 0.894529 0.105471
+21 25 53 0.126955 0.873045 0.126955
+21 25 54 0.14844 0.85156 0.14844
+21 25 55 0.169924 0.830076 0.169924
+21 25 56 0.191408 0.808592 0.191408
+21 25 57 0.212893 0.787107 0.212893
+21 25 58 0.234377 0.765623 0.234377
+21 25 59 0.255862 0.744138 0.255862
+21 25 60 0.277346 0.722654 0.277346
+21 25 61 0.29883 0.70117 0.29883
+21 25 62 0.320315 0.679685 0.320315
+21 25 63 0.341799 0.658201 0.341799
+21 25 64 0.363284 0.636716 0.363284
+21 26 0 0 0.346356 1
+21 26 1 0 0.375001 1
+21 26 2 0 0.403647 1
+21 26 3 0 0.432293 1
+21 26 4 0 0.460939 1
+21 26 5 0 0.489585 1
+21 26 6 0 0.518231 1
+21 26 7 0 0.546877 1
+21 26 8 0 0.575523 1
+21 26 9 0 0.604168 1
+21 26 10 0 0.632814 1
+21 26 11 0 0.66146 1
+21 26 12 0 0.690106 1
+21 26 13 0 0.718752 1
+21 26 14 0 0.747398 1
+21 26 15 0 0.776043 1
+21 26 16 0 0.804689 1
+21 26 17 0 0.833335 1
+21 26 18 0 0.861981 1
+21 26 19 0 0.890627 1
+21 26 20 0 0.919273 1
+21 26 21 0 0.947919 1
+21 26 22 0 0.976565 1
+21 26 23 0 1 0.992184
+21 26 24 0 1 0.949216
+21 26 25 0 1 0.906247
+21 26 26 0 1 0.863278
+21 26 27 0 1 0.820309
+21 26 28 0 1 0.77734
+21 26 29 0 1 0.734372
+21 26 30 0 1 0.691403
+21 26 31 0 1 0.648434
+21 26 32 0 1 0.605465
+21 26 33 0 1 0.562497
+21 26 34 0 1 0.519528
+21 26 35 0 1 0.476559
+21 26 36 0 1 0.43359
+21 26 37 0 1 0.390621
+21 26 38 0 1 0.347652
+21 26 39 0 1 0.304684
+21 26 40 0 1 0.261715
+21 26 41 0 1 0.218746
+21 26 42 0 1 0.175777
+21 26 43 0 1 0.132809
+21 26 44 0 1 0.0898397
+21 26 45 0 1 0.0468711
+21 26 46 0 1 0.00390219
+21 26 47 0.0195333 0.980467 0.0195333
+21 26 48 0.0410177 0.958982 0.0410177
+21 26 49 0.0625021 0.937498 0.0625021
+21 26 50 0.0839864 0.916014 0.0839864
+21 26 51 0.105471 0.894529 0.105471
+21 26 52 0.126955 0.873045 0.126955
+21 26 53 0.14844 0.85156 0.14844
+21 26 54 0.169924 0.830076 0.169924
+21 26 55 0.191408 0.808592 0.191408
+21 26 56 0.212893 0.787107 0.212893
+21 26 57 0.234377 0.765623 0.234377
+21 26 58 0.255862 0.744138 0.255862
+21 26 59 0.277346 0.722654 0.277346
+21 26 60 0.29883 0.70117 0.29883
+21 26 61 0.320315 0.679685 0.320315
+21 26 62 0.341799 0.658201 0.341799
+21 26 63 0.363284 0.636716 0.363284
+21 26 64 0.384768 0.615232 0.384768
+21 27 0 0 0.375001 1
+21 27 1 0 0.403647 1
+21 27 2 0 0.432293 1
+21 27 3 0 0.460939 1
+21 27 4 0 0.489585 1
+21 27 5 0 0.518231 1
+21 27 6 0 0.546877 1
+21 27 7 0 0.575523 1
+21 27 8 0 0.604168 1
+21 27 9 0 0.632814 1
+21 27 10 0 0.66146 1
+21 27 11 0 0.690106 1
+21 27 12 0 0.718752 1
+21 27 13 0 0.747398 1
+21 27 14 0 0.776043 1
+21 27 15 0 0.804689 1
+21 27 16 0 0.833335 1
+21 27 17 0 0.861981 1
+21 27 18 0 0.890627 1
+21 27 19 0 0.919273 1
+21 27 20 0 0.947919 1
+21 27 21 0 0.976565 1
+21 27 22 0 1 0.992184
+21 27 23 0 1 0.949216
+21 27 24 0 1 0.906247
+21 27 25 0 1 0.863278
+21 27 26 0 1 0.820309
+21 27 27 0 1 0.77734
+21 27 28 0 1 0.734372
+21 27 29 0 1 0.691403
+21 27 30 0 1 0.648434
+21 27 31 0 1 0.605465
+21 27 32 0 1 0.562497
+21 27 33 0 1 0.519528
+21 27 34 0 1 0.476559
+21 27 35 0 1 0.43359
+21 27 36 0 1 0.390621
+21 27 37 0 1 0.347652
+21 27 38 0 1 0.304684
+21 27 39 0 1 0.261715
+21 27 40 0 1 0.218746
+21 27 41 0 1 0.175777
+21 27 42 0 1 0.132809
+21 27 43 0 1 0.0898397
+21 27 44 0 1 0.0468711
+21 27 45 0 1 0.00390219
+21 27 46 0.0195333 0.980467 0.0195333
+21 27 47 0.0410177 0.958982 0.0410177
+21 27 48 0.0625021 0.937498 0.0625021
+21 27 49 0.0839864 0.916014 0.0839864
+21 27 50 0.105471 0.894529 0.105471
+21 27 51 0.126955 0.873045 0.126955
+21 27 52 0.14844 0.85156 0.14844
+21 27 53 0.169924 0.830076 0.169924
+21 27 54 0.191408 0.808592 0.191408
+21 27 55 0.212893 0.787107 0.212893
+21 27 56 0.234377 0.765623 0.234377
+21 27 57 0.255862 0.744138 0.255862
+21 27 58 0.277346 0.722654 0.277346
+21 27 59 0.29883 0.70117 0.29883
+21 27 60 0.320315 0.679685 0.320315
+21 27 61 0.341799 0.658201 0.341799
+21 27 62 0.363284 0.636716 0.363284
+21 27 63 0.384768 0.615232 0.384768
+21 27 64 0.406252 0.593748 0.406252
+21 28 0 0 0.403647 1
+21 28 1 0 0.432293 1
+21 28 2 0 0.460939 1
+21 28 3 0 0.489585 1
+21 28 4 0 0.518231 1
+21 28 5 0 0.546877 1
+21 28 6 0 0.575523 1
+21 28 7 0 0.604168 1
+21 28 8 0 0.632814 1
+21 28 9 0 0.66146 1
+21 28 10 0 0.690106 1
+21 28 11 0 0.718752 1
+21 28 12 0 0.747398 1
+21 28 13 0 0.776043 1
+21 28 14 0 0.804689 1
+21 28 15 0 0.833335 1
+21 28 16 0 0.861981 1
+21 28 17 0 0.890627 1
+21 28 18 0 0.919273 1
+21 28 19 0 0.947919 1
+21 28 20 0 0.976565 1
+21 28 21 0 1 0.992184
+21 28 22 0 1 0.949216
+21 28 23 0 1 0.906247
+21 28 24 0 1 0.863278
+21 28 25 0 1 0.820309
+21 28 26 0 1 0.77734
+21 28 27 0 1 0.734372
+21 28 28 0 1 0.691403
+21 28 29 0 1 0.648434
+21 28 30 0 1 0.605465
+21 28 31 0 1 0.562497
+21 28 32 0 1 0.519528
+21 28 33 0 1 0.476559
+21 28 34 0 1 0.43359
+21 28 35 0 1 0.390621
+21 28 36 0 1 0.347652
+21 28 37 0 1 0.304684
+21 28 38 0 1 0.261715
+21 28 39 0 1 0.218746
+21 28 40 0 1 0.175777
+21 28 41 0 1 0.132809
+21 28 42 0 1 0.0898397
+21 28 43 0 1 0.0468711
+21 28 44 0 1 0.00390219
+21 28 45 0.0195333 0.980467 0.0195333
+21 28 46 0.0410177 0.958982 0.0410177
+21 28 47 0.0625021 0.937498 0.0625021
+21 28 48 0.0839864 0.916014 0.0839864
+21 28 49 0.105471 0.894529 0.105471
+21 28 50 0.126955 0.873045 0.126955
+21 28 51 0.14844 0.85156 0.14844
+21 28 52 0.169924 0.830076 0.169924
+21 28 53 0.191408 0.808592 0.191408
+21 28 54 0.212893 0.787107 0.212893
+21 28 55 0.234377 0.765623 0.234377
+21 28 56 0.255862 0.744138 0.255862
+21 28 57 0.277346 0.722654 0.277346
+21 28 58 0.29883 0.70117 0.29883
+21 28 59 0.320315 0.679685 0.320315
+21 28 60 0.341799 0.658201 0.341799
+21 28 61 0.363284 0.636716 0.363284
+21 28 62 0.384768 0.615232 0.384768
+21 28 63 0.406252 0.593748 0.406252
+21 28 64 0.427737 0.572263 0.427737
+21 29 0 0 0.432293 1
+21 29 1 0 0.460939 1
+21 29 2 0 0.489585 1
+21 29 3 0 0.518231 1
+21 29 4 0 0.546877 1
+21 29 5 0 0.575523 1
+21 29 6 0 0.604168 1
+21 29 7 0 0.632814 1
+21 29 8 0 0.66146 1
+21 29 9 0 0.690106 1
+21 29 10 0 0.718752 1
+21 29 11 0 0.747398 1
+21 29 12 0 0.776043 1
+21 29 13 0 0.804689 1
+21 29 14 0 0.833335 1
+21 29 15 0 0.861981 1
+21 29 16 0 0.890627 1
+21 29 17 0 0.919273 1
+21 29 18 0 0.947919 1
+21 29 19 0 0.976565 1
+21 29 20 0 1 0.992184
+21 29 21 0 1 0.949216
+21 29 22 0 1 0.906247
+21 29 23 0 1 0.863278
+21 29 24 0 1 0.820309
+21 29 25 0 1 0.77734
+21 29 26 0 1 0.734372
+21 29 27 0 1 0.691403
+21 29 28 0 1 0.648434
+21 29 29 0 1 0.605465
+21 29 30 0 1 0.562497
+21 29 31 0 1 0.519528
+21 29 32 0 1 0.476559
+21 29 33 0 1 0.43359
+21 29 34 0 1 0.390621
+21 29 35 0 1 0.347652
+21 29 36 0 1 0.304684
+21 29 37 0 1 0.261715
+21 29 38 0 1 0.218746
+21 29 39 0 1 0.175777
+21 29 40 0 1 0.132809
+21 29 41 0 1 0.0898397
+21 29 42 0 1 0.0468711
+21 29 43 0 1 0.00390219
+21 29 44 0.0195333 0.980467 0.0195333
+21 29 45 0.0410177 0.958982 0.0410177
+21 29 46 0.0625021 0.937498 0.0625021
+21 29 47 0.0839864 0.916014 0.0839864
+21 29 48 0.105471 0.894529 0.105471
+21 29 49 0.126955 0.873045 0.126955
+21 29 50 0.14844 0.85156 0.14844
+21 29 51 0.169924 0.830076 0.169924
+21 29 52 0.191408 0.808592 0.191408
+21 29 53 0.212893 0.787107 0.212893
+21 29 54 0.234377 0.765623 0.234377
+21 29 55 0.255862 0.744138 0.255862
+21 29 56 0.277346 0.722654 0.277346
+21 29 57 0.29883 0.70117 0.29883
+21 29 58 0.320315 0.679685 0.320315
+21 29 59 0.341799 0.658201 0.341799
+21 29 60 0.363284 0.636716 0.363284
+21 29 61 0.384768 0.615232 0.384768
+21 29 62 0.406252 0.593748 0.406252
+21 29 63 0.427737 0.572263 0.427737
+21 29 64 0.449221 0.550779 0.449221
+21 30 0 0 0.460939 1
+21 30 1 0 0.489585 1
+21 30 2 0 0.518231 1
+21 30 3 0 0.546877 1
+21 30 4 0 0.575523 1
+21 30 5 0 0.604168 1
+21 30 6 0 0.632814 1
+21 30 7 0 0.66146 1
+21 30 8 0 0.690106 1
+21 30 9 0 0.718752 1
+21 30 10 0 0.747398 1
+21 30 11 0 0.776043 1
+21 30 12 0 0.804689 1
+21 30 13 0 0.833335 1
+21 30 14 0 0.861981 1
+21 30 15 0 0.890627 1
+21 30 16 0 0.919273 1
+21 30 17 0 0.947919 1
+21 30 18 0 0.976565 1
+21 30 19 0 1 0.992184
+21 30 20 0 1 0.949216
+21 30 21 0 1 0.906247
+21 30 22 0 1 0.863278
+21 30 23 0 1 0.820309
+21 30 24 0 1 0.77734
+21 30 25 0 1 0.734372
+21 30 26 0 1 0.691403
+21 30 27 0 1 0.648434
+21 30 28 0 1 0.605465
+21 30 29 0 1 0.562497
+21 30 30 0 1 0.519528
+21 30 31 0 1 0.476559
+21 30 32 0 1 0.43359
+21 30 33 0 1 0.390621
+21 30 34 0 1 0.347652
+21 30 35 0 1 0.304684
+21 30 36 0 1 0.261715
+21 30 37 0 1 0.218746
+21 30 38 0 1 0.175777
+21 30 39 0 1 0.132809
+21 30 40 0 1 0.0898397
+21 30 41 0 1 0.0468711
+21 30 42 0 1 0.00390219
+21 30 43 0.0195333 0.980467 0.0195333
+21 30 44 0.0410177 0.958982 0.0410177
+21 30 45 0.0625021 0.937498 0.0625021
+21 30 46 0.0839864 0.916014 0.0839864
+21 30 47 0.105471 0.894529 0.105471
+21 30 48 0.126955 0.873045 0.126955
+21 30 49 0.14844 0.85156 0.14844
+21 30 50 0.169924 0.830076 0.169924
+21 30 51 0.191408 0.808592 0.191408
+21 30 52 0.212893 0.787107 0.212893
+21 30 53 0.234377 0.765623 0.234377
+21 30 54 0.255862 0.744138 0.255862
+21 30 55 0.277346 0.722654 0.277346
+21 30 56 0.29883 0.70117 0.29883
+21 30 57 0.320315 0.679685 0.320315
+21 30 58 0.341799 0.658201 0.341799
+21 30 59 0.363284 0.636716 0.363284
+21 30 60 0.384768 0.615232 0.384768
+21 30 61 0.406252 0.593748 0.406252
+21 30 62 0.427737 0.572263 0.427737
+21 30 63 0.449221 0.550779 0.449221
+21 30 64 0.470705 0.529295 0.470705
+21 31 0 0 0.489585 1
+21 31 1 0 0.518231 1
+21 31 2 0 0.546877 1
+21 31 3 0 0.575523 1
+21 31 4 0 0.604168 1
+21 31 5 0 0.632814 1
+21 31 6 0 0.66146 1
+21 31 7 0 0.690106 1
+21 31 8 0 0.718752 1
+21 31 9 0 0.747398 1
+21 31 10 0 0.776043 1
+21 31 11 0 0.804689 1
+21 31 12 0 0.833335 1
+21 31 13 0 0.861981 1
+21 31 14 0 0.890627 1
+21 31 15 0 0.919273 1
+21 31 16 0 0.947919 1
+21 31 17 0 0.976565 1
+21 31 18 0 1 0.992184
+21 31 19 0 1 0.949216
+21 31 20 0 1 0.906247
+21 31 21 0 1 0.863278
+21 31 22 0 1 0.820309
+21 31 23 0 1 0.77734
+21 31 24 0 1 0.734372
+21 31 25 0 1 0.691403
+21 31 26 0 1 0.648434
+21 31 27 0 1 0.605465
+21 31 28 0 1 0.562497
+21 31 29 0 1 0.519528
+21 31 30 0 1 0.476559
+21 31 31 0 1 0.43359
+21 31 32 0 1 0.390621
+21 31 33 0 1 0.347652
+21 31 34 0 1 0.304684
+21 31 35 0 1 0.261715
+21 31 36 0 1 0.218746
+21 31 37 0 1 0.175777
+21 31 38 0 1 0.132809
+21 31 39 0 1 0.0898397
+21 31 40 0 1 0.0468711
+21 31 41 0 1 0.00390219
+21 31 42 0.0195333 0.980467 0.0195333
+21 31 43 0.0410177 0.958982 0.0410177
+21 31 44 0.0625021 0.937498 0.0625021
+21 31 45 0.0839864 0.916014 0.0839864
+21 31 46 0.105471 0.894529 0.105471
+21 31 47 0.126955 0.873045 0.126955
+21 31 48 0.14844 0.85156 0.14844
+21 31 49 0.169924 0.830076 0.169924
+21 31 50 0.191408 0.808592 0.191408
+21 31 51 0.212893 0.787107 0.212893
+21 31 52 0.234377 0.765623 0.234377
+21 31 53 0.255862 0.744138 0.255862
+21 31 54 0.277346 0.722654 0.277346
+21 31 55 0.29883 0.70117 0.29883
+21 31 56 0.320315 0.679685 0.320315
+21 31 57 0.341799 0.658201 0.341799
+21 31 58 0.363284 0.636716 0.363284
+21 31 59 0.384768 0.615232 0.384768
+21 31 60 0.406252 0.593748 0.406252
+21 31 61 0.427737 0.572263 0.427737
+21 31 62 0.449221 0.550779 0.449221
+21 31 63 0.470705 0.529295 0.470705
+21 31 64 0.49219 0.50781 0.49219
+21 32 0 0 0.518231 1
+21 32 1 0 0.546877 1
+21 32 2 0 0.575523 1
+21 32 3 0 0.604168 1
+21 32 4 0 0.632814 1
+21 32 5 0 0.66146 1
+21 32 6 0 0.690106 1
+21 32 7 0 0.718752 1
+21 32 8 0 0.747398 1
+21 32 9 0 0.776043 1
+21 32 10 0 0.804689 1
+21 32 11 0 0.833335 1
+21 32 12 0 0.861981 1
+21 32 13 0 0.890627 1
+21 32 14 0 0.919273 1
+21 32 15 0 0.947919 1
+21 32 16 0 0.976565 1
+21 32 17 0 1 0.992184
+21 32 18 0 1 0.949216
+21 32 19 0 1 0.906247
+21 32 20 0 1 0.863278
+21 32 21 0 1 0.820309
+21 32 22 0 1 0.77734
+21 32 23 0 1 0.734372
+21 32 24 0 1 0.691403
+21 32 25 0 1 0.648434
+21 32 26 0 1 0.605465
+21 32 27 0 1 0.562497
+21 32 28 0 1 0.519528
+21 32 29 0 1 0.476559
+21 32 30 0 1 0.43359
+21 32 31 0 1 0.390621
+21 32 32 0 1 0.347652
+21 32 33 0 1 0.304684
+21 32 34 0 1 0.261715
+21 32 35 0 1 0.218746
+21 32 36 0 1 0.175777
+21 32 37 0 1 0.132809
+21 32 38 0 1 0.0898397
+21 32 39 0 1 0.0468711
+21 32 40 0 1 0.00390219
+21 32 41 0.0195333 0.980467 0.0195333
+21 32 42 0.0410177 0.958982 0.0410177
+21 32 43 0.0625021 0.937498 0.0625021
+21 32 44 0.0839864 0.916014 0.0839864
+21 32 45 0.105471 0.894529 0.105471
+21 32 46 0.126955 0.873045 0.126955
+21 32 47 0.14844 0.85156 0.14844
+21 32 48 0.169924 0.830076 0.169924
+21 32 49 0.191408 0.808592 0.191408
+21 32 50 0.212893 0.787107 0.212893
+21 32 51 0.234377 0.765623 0.234377
+21 32 52 0.255862 0.744138 0.255862
+21 32 53 0.277346 0.722654 0.277346
+21 32 54 0.29883 0.70117 0.29883
+21 32 55 0.320315 0.679685 0.320315
+21 32 56 0.341799 0.658201 0.341799
+21 32 57 0.363284 0.636716 0.363284
+21 32 58 0.384768 0.615232 0.384768
+21 32 59 0.406252 0.593748 0.406252
+21 32 60 0.427737 0.572263 0.427737
+21 32 61 0.449221 0.550779 0.449221
+21 32 62 0.470705 0.529295 0.470705
+21 32 63 0.49219 0.50781 0.49219
+21 32 64 0.486326 0.513674 0.486326
+21 33 0 0 0.546877 1
+21 33 1 0 0.575523 1
+21 33 2 0 0.604168 1
+21 33 3 0 0.632814 1
+21 33 4 0 0.66146 1
+21 33 5 0 0.690106 1
+21 33 6 0 0.718752 1
+21 33 7 0 0.747398 1
+21 33 8 0 0.776043 1
+21 33 9 0 0.804689 1
+21 33 10 0 0.833335 1
+21 33 11 0 0.861981 1
+21 33 12 0 0.890627 1
+21 33 13 0 0.919273 1
+21 33 14 0 0.947919 1
+21 33 15 0 0.976565 1
+21 33 16 0 1 0.992184
+21 33 17 0 1 0.949216
+21 33 18 0 1 0.906247
+21 33 19 0 1 0.863278
+21 33 20 0 1 0.820309
+21 33 21 0 1 0.77734
+21 33 22 0 1 0.734372
+21 33 23 0 1 0.691403
+21 33 24 0 1 0.648434
+21 33 25 0 1 0.605465
+21 33 26 0 1 0.562497
+21 33 27 0 1 0.519528
+21 33 28 0 1 0.476559
+21 33 29 0 1 0.43359
+21 33 30 0 1 0.390621
+21 33 31 0 1 0.347652
+21 33 32 0 1 0.304684
+21 33 33 0 1 0.261715
+21 33 34 0 1 0.218746
+21 33 35 0 1 0.175777
+21 33 36 0 1 0.132809
+21 33 37 0 1 0.0898397
+21 33 38 0 1 0.0468711
+21 33 39 0 1 0.00390219
+21 33 40 0.0195333 0.980467 0.0195333
+21 33 41 0.0410177 0.958982 0.0410177
+21 33 42 0.0625021 0.937498 0.0625021
+21 33 43 0.0839864 0.916014 0.0839864
+21 33 44 0.105471 0.894529 0.105471
+21 33 45 0.126955 0.873045 0.126955
+21 33 46 0.14844 0.85156 0.14844
+21 33 47 0.169924 0.830076 0.169924
+21 33 48 0.191408 0.808592 0.191408
+21 33 49 0.212893 0.787107 0.212893
+21 33 50 0.234377 0.765623 0.234377
+21 33 51 0.255862 0.744138 0.255862
+21 33 52 0.277346 0.722654 0.277346
+21 33 53 0.29883 0.70117 0.29883
+21 33 54 0.320315 0.679685 0.320315
+21 33 55 0.341799 0.658201 0.341799
+21 33 56 0.363284 0.636716 0.363284
+21 33 57 0.384768 0.615232 0.384768
+21 33 58 0.406252 0.593748 0.406252
+21 33 59 0.427737 0.572263 0.427737
+21 33 60 0.449221 0.550779 0.449221
+21 33 61 0.470705 0.529295 0.470705
+21 33 62 0.49219 0.50781 0.49219
+21 33 63 0.486326 0.513674 0.486326
+21 33 64 0.464842 0.535158 0.464842
+21 34 0 0 0.575523 1
+21 34 1 0 0.604168 1
+21 34 2 0 0.632814 1
+21 34 3 0 0.66146 1
+21 34 4 0 0.690106 1
+21 34 5 0 0.718752 1
+21 34 6 0 0.747398 1
+21 34 7 0 0.776043 1
+21 34 8 0 0.804689 1
+21 34 9 0 0.833335 1
+21 34 10 0 0.861981 1
+21 34 11 0 0.890627 1
+21 34 12 0 0.919273 1
+21 34 13 0 0.947919 1
+21 34 14 0 0.976565 1
+21 34 15 0 1 0.992184
+21 34 16 0 1 0.949216
+21 34 17 0 1 0.906247
+21 34 18 0 1 0.863278
+21 34 19 0 1 0.820309
+21 34 20 0 1 0.77734
+21 34 21 0 1 0.734372
+21 34 22 0 1 0.691403
+21 34 23 0 1 0.648434
+21 34 24 0 1 0.605465
+21 34 25 0 1 0.562497
+21 34 26 0 1 0.519528
+21 34 27 0 1 0.476559
+21 34 28 0 1 0.43359
+21 34 29 0 1 0.390621
+21 34 30 0 1 0.347652
+21 34 31 0 1 0.304684
+21 34 32 0 1 0.261715
+21 34 33 0 1 0.218746
+21 34 34 0 1 0.175777
+21 34 35 0 1 0.132809
+21 34 36 0 1 0.0898397
+21 34 37 0 1 0.0468711
+21 34 38 0 1 0.00390219
+21 34 39 0.0195333 0.980467 0.0195333
+21 34 40 0.0410177 0.958982 0.0410177
+21 34 41 0.0625021 0.937498 0.0625021
+21 34 42 0.0839864 0.916014 0.0839864
+21 34 43 0.105471 0.894529 0.105471
+21 34 44 0.126955 0.873045 0.126955
+21 34 45 0.14844 0.85156 0.14844
+21 34 46 0.169924 0.830076 0.169924
+21 34 47 0.191408 0.808592 0.191408
+21 34 48 0.212893 0.787107 0.212893
+21 34 49 0.234377 0.765623 0.234377
+21 34 50 0.255862 0.744138 0.255862
+21 34 51 0.277346 0.722654 0.277346
+21 34 52 0.29883 0.70117 0.29883
+21 34 53 0.320315 0.679685 0.320315
+21 34 54 0.341799 0.658201 0.341799
+21 34 55 0.363284 0.636716 0.363284
+21 34 56 0.384768 0.615232 0.384768
+21 34 57 0.406252 0.593748 0.406252
+21 34 58 0.427737 0.572263 0.427737
+21 34 59 0.449221 0.550779 0.449221
+21 34 60 0.470705 0.529295 0.470705
+21 34 61 0.49219 0.50781 0.49219
+21 34 62 0.486326 0.513674 0.486326
+21 34 63 0.464842 0.535158 0.464842
+21 34 64 0.443357 0.556643 0.443357
+21 35 0 0 0.604168 1
+21 35 1 0 0.632814 1
+21 35 2 0 0.66146 1
+21 35 3 0 0.690106 1
+21 35 4 0 0.718752 1
+21 35 5 0 0.747398 1
+21 35 6 0 0.776043 1
+21 35 7 0 0.804689 1
+21 35 8 0 0.833335 1
+21 35 9 0 0.861981 1
+21 35 10 0 0.890627 1
+21 35 11 0 0.919273 1
+21 35 12 0 0.947919 1
+21 35 13 0 0.976565 1
+21 35 14 0 1 0.992184
+21 35 15 0 1 0.949216
+21 35 16 0 1 0.906247
+21 35 17 0 1 0.863278
+21 35 18 0 1 0.820309
+21 35 19 0 1 0.77734
+21 35 20 0 1 0.734372
+21 35 21 0 1 0.691403
+21 35 22 0 1 0.648434
+21 35 23 0 1 0.605465
+21 35 24 0 1 0.562497
+21 35 25 0 1 0.519528
+21 35 26 0 1 0.476559
+21 35 27 0 1 0.43359
+21 35 28 0 1 0.390621
+21 35 29 0 1 0.347652
+21 35 30 0 1 0.304684
+21 35 31 0 1 0.261715
+21 35 32 0 1 0.218746
+21 35 33 0 1 0.175777
+21 35 34 0 1 0.132809
+21 35 35 0 1 0.0898397
+21 35 36 0 1 0.0468711
+21 35 37 0 1 0.00390219
+21 35 38 0.0195333 0.980467 0.0195333
+21 35 39 0.0410177 0.958982 0.0410177
+21 35 40 0.0625021 0.937498 0.0625021
+21 35 41 0.0839864 0.916014 0.0839864
+21 35 42 0.105471 0.894529 0.105471
+21 35 43 0.126955 0.873045 0.126955
+21 35 44 0.14844 0.85156 0.14844
+21 35 45 0.169924 0.830076 0.169924
+21 35 46 0.191408 0.808592 0.191408
+21 35 47 0.212893 0.787107 0.212893
+21 35 48 0.234377 0.765623 0.234377
+21 35 49 0.255862 0.744138 0.255862
+21 35 50 0.277346 0.722654 0.277346
+21 35 51 0.29883 0.70117 0.29883
+21 35 52 0.320315 0.679685 0.320315
+21 35 53 0.341799 0.658201 0.341799
+21 35 54 0.363284 0.636716 0.363284
+21 35 55 0.384768 0.615232 0.384768
+21 35 56 0.406252 0.593748 0.406252
+21 35 57 0.427737 0.572263 0.427737
+21 35 58 0.449221 0.550779 0.449221
+21 35 59 0.470705 0.529295 0.470705
+21 35 60 0.49219 0.50781 0.49219
+21 35 61 0.486326 0.513674 0.486326
+21 35 62 0.464842 0.535158 0.464842
+21 35 63 0.443357 0.556643 0.443357
+21 35 64 0.421873 0.578127 0.421873
+21 36 0 0 0.632814 1
+21 36 1 0 0.66146 1
+21 36 2 0 0.690106 1
+21 36 3 0 0.718752 1
+21 36 4 0 0.747398 1
+21 36 5 0 0.776043 1
+21 36 6 0 0.804689 1
+21 36 7 0 0.833335 1
+21 36 8 0 0.861981 1
+21 36 9 0 0.890627 1
+21 36 10 0 0.919273 1
+21 36 11 0 0.947919 1
+21 36 12 0 0.976565 1
+21 36 13 0 1 0.992184
+21 36 14 0 1 0.949216
+21 36 15 0 1 0.906247
+21 36 16 0 1 0.863278
+21 36 17 0 1 0.820309
+21 36 18 0 1 0.77734
+21 36 19 0 1 0.734372
+21 36 20 0 1 0.691403
+21 36 21 0 1 0.648434
+21 36 22 0 1 0.605465
+21 36 23 0 1 0.562497
+21 36 24 0 1 0.519528
+21 36 25 0 1 0.476559
+21 36 26 0 1 0.43359
+21 36 27 0 1 0.390621
+21 36 28 0 1 0.347652
+21 36 29 0 1 0.304684
+21 36 30 0 1 0.261715
+21 36 31 0 1 0.218746
+21 36 32 0 1 0.175777
+21 36 33 0 1 0.132809
+21 36 34 0 1 0.0898397
+21 36 35 0 1 0.0468711
+21 36 36 0 1 0.00390219
+21 36 37 0.0195333 0.980467 0.0195333
+21 36 38 0.0410177 0.958982 0.0410177
+21 36 39 0.0625021 0.937498 0.0625021
+21 36 40 0.0839864 0.916014 0.0839864
+21 36 41 0.105471 0.894529 0.105471
+21 36 42 0.126955 0.873045 0.126955
+21 36 43 0.14844 0.85156 0.14844
+21 36 44 0.169924 0.830076 0.169924
+21 36 45 0.191408 0.808592 0.191408
+21 36 46 0.212893 0.787107 0.212893
+21 36 47 0.234377 0.765623 0.234377
+21 36 48 0.255862 0.744138 0.255862
+21 36 49 0.277346 0.722654 0.277346
+21 36 50 0.29883 0.70117 0.29883
+21 36 51 0.320315 0.679685 0.320315
+21 36 52 0.341799 0.658201 0.341799
+21 36 53 0.363284 0.636716 0.363284
+21 36 54 0.384768 0.615232 0.384768
+21 36 55 0.406252 0.593748 0.406252
+21 36 56 0.427737 0.572263 0.427737
+21 36 57 0.449221 0.550779 0.449221
+21 36 58 0.470705 0.529295 0.470705
+21 36 59 0.49219 0.50781 0.49219
+21 36 60 0.486326 0.513674 0.486326
+21 36 61 0.464842 0.535158 0.464842
+21 36 62 0.443357 0.556643 0.443357
+21 36 63 0.421873 0.578127 0.421873
+21 36 64 0.400389 0.599611 0.400389
+21 37 0 0 0.66146 1
+21 37 1 0 0.690106 1
+21 37 2 0 0.718752 1
+21 37 3 0 0.747398 1
+21 37 4 0 0.776043 1
+21 37 5 0 0.804689 1
+21 37 6 0 0.833335 1
+21 37 7 0 0.861981 1
+21 37 8 0 0.890627 1
+21 37 9 0 0.919273 1
+21 37 10 0 0.947919 1
+21 37 11 0 0.976565 1
+21 37 12 0 1 0.992184
+21 37 13 0 1 0.949216
+21 37 14 0 1 0.906247
+21 37 15 0 1 0.863278
+21 37 16 0 1 0.820309
+21 37 17 0 1 0.77734
+21 37 18 0 1 0.734372
+21 37 19 0 1 0.691403
+21 37 20 0 1 0.648434
+21 37 21 0 1 0.605465
+21 37 22 0 1 0.562497
+21 37 23 0 1 0.519528
+21 37 24 0 1 0.476559
+21 37 25 0 1 0.43359
+21 37 26 0 1 0.390621
+21 37 27 0 1 0.347652
+21 37 28 0 1 0.304684
+21 37 29 0 1 0.261715
+21 37 30 0 1 0.218746
+21 37 31 0 1 0.175777
+21 37 32 0 1 0.132809
+21 37 33 0 1 0.0898397
+21 37 34 0 1 0.0468711
+21 37 35 0 1 0.00390219
+21 37 36 0.0195333 0.980467 0.0195333
+21 37 37 0.0410177 0.958982 0.0410177
+21 37 38 0.0625021 0.937498 0.0625021
+21 37 39 0.0839864 0.916014 0.0839864
+21 37 40 0.105471 0.894529 0.105471
+21 37 41 0.126955 0.873045 0.126955
+21 37 42 0.14844 0.85156 0.14844
+21 37 43 0.169924 0.830076 0.169924
+21 37 44 0.191408 0.808592 0.191408
+21 37 45 0.212893 0.787107 0.212893
+21 37 46 0.234377 0.765623 0.234377
+21 37 47 0.255862 0.744138 0.255862
+21 37 48 0.277346 0.722654 0.277346
+21 37 49 0.29883 0.70117 0.29883
+21 37 50 0.320315 0.679685 0.320315
+21 37 51 0.341799 0.658201 0.341799
+21 37 52 0.363284 0.636716 0.363284
+21 37 53 0.384768 0.615232 0.384768
+21 37 54 0.406252 0.593748 0.406252
+21 37 55 0.427737 0.572263 0.427737
+21 37 56 0.449221 0.550779 0.449221
+21 37 57 0.470705 0.529295 0.470705
+21 37 58 0.49219 0.50781 0.49219
+21 37 59 0.486326 0.513674 0.486326
+21 37 60 0.464842 0.535158 0.464842
+21 37 61 0.443357 0.556643 0.443357
+21 37 62 0.421873 0.578127 0.421873
+21 37 63 0.400389 0.599611 0.400389
+21 37 64 0.378904 0.621096 0.378904
+21 38 0 0 0.690106 1
+21 38 1 0 0.718752 1
+21 38 2 0 0.747398 1
+21 38 3 0 0.776043 1
+21 38 4 0 0.804689 1
+21 38 5 0 0.833335 1
+21 38 6 0 0.861981 1
+21 38 7 0 0.890627 1
+21 38 8 0 0.919273 1
+21 38 9 0 0.947919 1
+21 38 10 0 0.976565 1
+21 38 11 0 1 0.992184
+21 38 12 0 1 0.949216
+21 38 13 0 1 0.906247
+21 38 14 0 1 0.863278
+21 38 15 0 1 0.820309
+21 38 16 0 1 0.77734
+21 38 17 0 1 0.734372
+21 38 18 0 1 0.691403
+21 38 19 0 1 0.648434
+21 38 20 0 1 0.605465
+21 38 21 0 1 0.562497
+21 38 22 0 1 0.519528
+21 38 23 0 1 0.476559
+21 38 24 0 1 0.43359
+21 38 25 0 1 0.390621
+21 38 26 0 1 0.347652
+21 38 27 0 1 0.304684
+21 38 28 0 1 0.261715
+21 38 29 0 1 0.218746
+21 38 30 0 1 0.175777
+21 38 31 0 1 0.132809
+21 38 32 0 1 0.0898397
+21 38 33 0 1 0.0468711
+21 38 34 0 1 0.00390219
+21 38 35 0.0195333 0.980467 0.0195333
+21 38 36 0.0410177 0.958982 0.0410177
+21 38 37 0.0625021 0.937498 0.0625021
+21 38 38 0.0839864 0.916014 0.0839864
+21 38 39 0.105471 0.894529 0.105471
+21 38 40 0.126955 0.873045 0.126955
+21 38 41 0.14844 0.85156 0.14844
+21 38 42 0.169924 0.830076 0.169924
+21 38 43 0.191408 0.808592 0.191408
+21 38 44 0.212893 0.787107 0.212893
+21 38 45 0.234377 0.765623 0.234377
+21 38 46 0.255862 0.744138 0.255862
+21 38 47 0.277346 0.722654 0.277346
+21 38 48 0.29883 0.70117 0.29883
+21 38 49 0.320315 0.679685 0.320315
+21 38 50 0.341799 0.658201 0.341799
+21 38 51 0.363284 0.636716 0.363284
+21 38 52 0.384768 0.615232 0.384768
+21 38 53 0.406252 0.593748 0.406252
+21 38 54 0.427737 0.572263 0.427737
+21 38 55 0.449221 0.550779 0.449221
+21 38 56 0.470705 0.529295 0.470705
+21 38 57 0.49219 0.50781 0.49219
+21 38 58 0.486326 0.513674 0.486326
+21 38 59 0.464842 0.535158 0.464842
+21 38 60 0.443357 0.556643 0.443357
+21 38 61 0.421873 0.578127 0.421873
+21 38 62 0.400389 0.599611 0.400389
+21 38 63 0.378904 0.621096 0.378904
+21 38 64 0.35742 0.64258 0.35742
+21 39 0 0 0.718752 1
+21 39 1 0 0.747398 1
+21 39 2 0 0.776043 1
+21 39 3 0 0.804689 1
+21 39 4 0 0.833335 1
+21 39 5 0 0.861981 1
+21 39 6 0 0.890627 1
+21 39 7 0 0.919273 1
+21 39 8 0 0.947919 1
+21 39 9 0 0.976565 1
+21 39 10 0 1 0.992184
+21 39 11 0 1 0.949216
+21 39 12 0 1 0.906247
+21 39 13 0 1 0.863278
+21 39 14 0 1 0.820309
+21 39 15 0 1 0.77734
+21 39 16 0 1 0.734372
+21 39 17 0 1 0.691403
+21 39 18 0 1 0.648434
+21 39 19 0 1 0.605465
+21 39 20 0 1 0.562497
+21 39 21 0 1 0.519528
+21 39 22 0 1 0.476559
+21 39 23 0 1 0.43359
+21 39 24 0 1 0.390621
+21 39 25 0 1 0.347652
+21 39 26 0 1 0.304684
+21 39 27 0 1 0.261715
+21 39 28 0 1 0.218746
+21 39 29 0 1 0.175777
+21 39 30 0 1 0.132809
+21 39 31 0 1 0.0898397
+21 39 32 0 1 0.0468711
+21 39 33 0 1 0.00390219
+21 39 34 0.0195333 0.980467 0.0195333
+21 39 35 0.0410177 0.958982 0.0410177
+21 39 36 0.0625021 0.937498 0.0625021
+21 39 37 0.0839864 0.916014 0.0839864
+21 39 38 0.105471 0.894529 0.105471
+21 39 39 0.126955 0.873045 0.126955
+21 39 40 0.14844 0.85156 0.14844
+21 39 41 0.169924 0.830076 0.169924
+21 39 42 0.191408 0.808592 0.191408
+21 39 43 0.212893 0.787107 0.212893
+21 39 44 0.234377 0.765623 0.234377
+21 39 45 0.255862 0.744138 0.255862
+21 39 46 0.277346 0.722654 0.277346
+21 39 47 0.29883 0.70117 0.29883
+21 39 48 0.320315 0.679685 0.320315
+21 39 49 0.341799 0.658201 0.341799
+21 39 50 0.363284 0.636716 0.363284
+21 39 51 0.384768 0.615232 0.384768
+21 39 52 0.406252 0.593748 0.406252
+21 39 53 0.427737 0.572263 0.427737
+21 39 54 0.449221 0.550779 0.449221
+21 39 55 0.470705 0.529295 0.470705
+21 39 56 0.49219 0.50781 0.49219
+21 39 57 0.486326 0.513674 0.486326
+21 39 58 0.464842 0.535158 0.464842
+21 39 59 0.443357 0.556643 0.443357
+21 39 60 0.421873 0.578127 0.421873
+21 39 61 0.400389 0.599611 0.400389
+21 39 62 0.378904 0.621096 0.378904
+21 39 63 0.35742 0.64258 0.35742
+21 39 64 0.335936 0.664064 0.335936
+21 40 0 0 0.747398 1
+21 40 1 0 0.776043 1
+21 40 2 0 0.804689 1
+21 40 3 0 0.833335 1
+21 40 4 0 0.861981 1
+21 40 5 0 0.890627 1
+21 40 6 0 0.919273 1
+21 40 7 0 0.947919 1
+21 40 8 0 0.976565 1
+21 40 9 0 1 0.992184
+21 40 10 0 1 0.949216
+21 40 11 0 1 0.906247
+21 40 12 0 1 0.863278
+21 40 13 0 1 0.820309
+21 40 14 0 1 0.77734
+21 40 15 0 1 0.734372
+21 40 16 0 1 0.691403
+21 40 17 0 1 0.648434
+21 40 18 0 1 0.605465
+21 40 19 0 1 0.562497
+21 40 20 0 1 0.519528
+21 40 21 0 1 0.476559
+21 40 22 0 1 0.43359
+21 40 23 0 1 0.390621
+21 40 24 0 1 0.347652
+21 40 25 0 1 0.304684
+21 40 26 0 1 0.261715
+21 40 27 0 1 0.218746
+21 40 28 0 1 0.175777
+21 40 29 0 1 0.132809
+21 40 30 0 1 0.0898397
+21 40 31 0 1 0.0468711
+21 40 32 0 1 0.00390219
+21 40 33 0.0195333 0.980467 0.0195333
+21 40 34 0.0410177 0.958982 0.0410177
+21 40 35 0.0625021 0.937498 0.0625021
+21 40 36 0.0839864 0.916014 0.0839864
+21 40 37 0.105471 0.894529 0.105471
+21 40 38 0.126955 0.873045 0.126955
+21 40 39 0.14844 0.85156 0.14844
+21 40 40 0.169924 0.830076 0.169924
+21 40 41 0.191408 0.808592 0.191408
+21 40 42 0.212893 0.787107 0.212893
+21 40 43 0.234377 0.765623 0.234377
+21 40 44 0.255862 0.744138 0.255862
+21 40 45 0.277346 0.722654 0.277346
+21 40 46 0.29883 0.70117 0.29883
+21 40 47 0.320315 0.679685 0.320315
+21 40 48 0.341799 0.658201 0.341799
+21 40 49 0.363284 0.636716 0.363284
+21 40 50 0.384768 0.615232 0.384768
+21 40 51 0.406252 0.593748 0.406252
+21 40 52 0.427737 0.572263 0.427737
+21 40 53 0.449221 0.550779 0.449221
+21 40 54 0.470705 0.529295 0.470705
+21 40 55 0.49219 0.50781 0.49219
+21 40 56 0.486326 0.513674 0.486326
+21 40 57 0.464842 0.535158 0.464842
+21 40 58 0.443357 0.556643 0.443357
+21 40 59 0.421873 0.578127 0.421873
+21 40 60 0.400389 0.599611 0.400389
+21 40 61 0.378904 0.621096 0.378904
+21 40 62 0.35742 0.64258 0.35742
+21 40 63 0.335936 0.664064 0.335936
+21 40 64 0.314452 0.685548 0.314452
+21 41 0 0 0.776043 1
+21 41 1 0 0.804689 1
+21 41 2 0 0.833335 1
+21 41 3 0 0.861981 1
+21 41 4 0 0.890627 1
+21 41 5 0 0.919273 1
+21 41 6 0 0.947919 1
+21 41 7 0 0.976565 1
+21 41 8 0 1 0.992184
+21 41 9 0 1 0.949216
+21 41 10 0 1 0.906247
+21 41 11 0 1 0.863278
+21 41 12 0 1 0.820309
+21 41 13 0 1 0.77734
+21 41 14 0 1 0.734372
+21 41 15 0 1 0.691403
+21 41 16 0 1 0.648434
+21 41 17 0 1 0.605465
+21 41 18 0 1 0.562497
+21 41 19 0 1 0.519528
+21 41 20 0 1 0.476559
+21 41 21 0 1 0.43359
+21 41 22 0 1 0.390621
+21 41 23 0 1 0.347652
+21 41 24 0 1 0.304684
+21 41 25 0 1 0.261715
+21 41 26 0 1 0.218746
+21 41 27 0 1 0.175777
+21 41 28 0 1 0.132809
+21 41 29 0 1 0.0898397
+21 41 30 0 1 0.0468711
+21 41 31 0 1 0.00390219
+21 41 32 0.0195333 0.980467 0.0195333
+21 41 33 0.0410177 0.958982 0.0410177
+21 41 34 0.0625021 0.937498 0.0625021
+21 41 35 0.0839864 0.916014 0.0839864
+21 41 36 0.105471 0.894529 0.105471
+21 41 37 0.126955 0.873045 0.126955
+21 41 38 0.14844 0.85156 0.14844
+21 41 39 0.169924 0.830076 0.169924
+21 41 40 0.191408 0.808592 0.191408
+21 41 41 0.212893 0.787107 0.212893
+21 41 42 0.234377 0.765623 0.234377
+21 41 43 0.255862 0.744138 0.255862
+21 41 44 0.277346 0.722654 0.277346
+21 41 45 0.29883 0.70117 0.29883
+21 41 46 0.320315 0.679685 0.320315
+21 41 47 0.341799 0.658201 0.341799
+21 41 48 0.363284 0.636716 0.363284
+21 41 49 0.384768 0.615232 0.384768
+21 41 50 0.406252 0.593748 0.406252
+21 41 51 0.427737 0.572263 0.427737
+21 41 52 0.449221 0.550779 0.449221
+21 41 53 0.470705 0.529295 0.470705
+21 41 54 0.49219 0.50781 0.49219
+21 41 55 0.486326 0.513674 0.486326
+21 41 56 0.464842 0.535158 0.464842
+21 41 57 0.443357 0.556643 0.443357
+21 41 58 0.421873 0.578127 0.421873
+21 41 59 0.400389 0.599611 0.400389
+21 41 60 0.378904 0.621096 0.378904
+21 41 61 0.35742 0.64258 0.35742
+21 41 62 0.335936 0.664064 0.335936
+21 41 63 0.314452 0.685548 0.314452
+21 41 64 0.292967 0.707033 0.292967
+21 42 0 0 0.804689 1
+21 42 1 0 0.833335 1
+21 42 2 0 0.861981 1
+21 42 3 0 0.890627 1
+21 42 4 0 0.919273 1
+21 42 5 0 0.947919 1
+21 42 6 0 0.976565 1
+21 42 7 0 1 0.992184
+21 42 8 0 1 0.949216
+21 42 9 0 1 0.906247
+21 42 10 0 1 0.863278
+21 42 11 0 1 0.820309
+21 42 12 0 1 0.77734
+21 42 13 0 1 0.734372
+21 42 14 0 1 0.691403
+21 42 15 0 1 0.648434
+21 42 16 0 1 0.605465
+21 42 17 0 1 0.562497
+21 42 18 0 1 0.519528
+21 42 19 0 1 0.476559
+21 42 20 0 1 0.43359
+21 42 21 0 1 0.390621
+21 42 22 0 1 0.347652
+21 42 23 0 1 0.304684
+21 42 24 0 1 0.261715
+21 42 25 0 1 0.218746
+21 42 26 0 1 0.175777
+21 42 27 0 1 0.132809
+21 42 28 0 1 0.0898397
+21 42 29 0 1 0.0468711
+21 42 30 0 1 0.00390219
+21 42 31 0.0195333 0.980467 0.0195333
+21 42 32 0.0410177 0.958982 0.0410177
+21 42 33 0.0625021 0.937498 0.0625021
+21 42 34 0.0839864 0.916014 0.0839864
+21 42 35 0.105471 0.894529 0.105471
+21 42 36 0.126955 0.873045 0.126955
+21 42 37 0.14844 0.85156 0.14844
+21 42 38 0.169924 0.830076 0.169924
+21 42 39 0.191408 0.808592 0.191408
+21 42 40 0.212893 0.787107 0.212893
+21 42 41 0.234377 0.765623 0.234377
+21 42 42 0.255862 0.744138 0.255862
+21 42 43 0.277346 0.722654 0.277346
+21 42 44 0.29883 0.70117 0.29883
+21 42 45 0.320315 0.679685 0.320315
+21 42 46 0.341799 0.658201 0.341799
+21 42 47 0.363284 0.636716 0.363284
+21 42 48 0.384768 0.615232 0.384768
+21 42 49 0.406252 0.593748 0.406252
+21 42 50 0.427737 0.572263 0.427737
+21 42 51 0.449221 0.550779 0.449221
+21 42 52 0.470705 0.529295 0.470705
+21 42 53 0.49219 0.50781 0.49219
+21 42 54 0.486326 0.513674 0.486326
+21 42 55 0.464842 0.535158 0.464842
+21 42 56 0.443357 0.556643 0.443357
+21 42 57 0.421873 0.578127 0.421873
+21 42 58 0.400389 0.599611 0.400389
+21 42 59 0.378904 0.621096 0.378904
+21 42 60 0.35742 0.64258 0.35742
+21 42 61 0.335936 0.664064 0.335936
+21 42 62 0.314452 0.685548 0.314452
+21 42 63 0.292967 0.707033 0.292967
+21 42 64 0.271483 0.728517 0.271483
+21 43 0 0 0.833335 1
+21 43 1 0 0.861981 1
+21 43 2 0 0.890627 1
+21 43 3 0 0.919273 1
+21 43 4 0 0.947919 1
+21 43 5 0 0.976565 1
+21 43 6 0 1 0.992184
+21 43 7 0 1 0.949216
+21 43 8 0 1 0.906247
+21 43 9 0 1 0.863278
+21 43 10 0 1 0.820309
+21 43 11 0 1 0.77734
+21 43 12 0 1 0.734372
+21 43 13 0 1 0.691403
+21 43 14 0 1 0.648434
+21 43 15 0 1 0.605465
+21 43 16 0 1 0.562497
+21 43 17 0 1 0.519528
+21 43 18 0 1 0.476559
+21 43 19 0 1 0.43359
+21 43 20 0 1 0.390621
+21 43 21 0 1 0.347652
+21 43 22 0 1 0.304684
+21 43 23 0 1 0.261715
+21 43 24 0 1 0.218746
+21 43 25 0 1 0.175777
+21 43 26 0 1 0.132809
+21 43 27 0 1 0.0898397
+21 43 28 0 1 0.0468711
+21 43 29 0 1 0.00390219
+21 43 30 0.0195333 0.980467 0.0195333
+21 43 31 0.0410177 0.958982 0.0410177
+21 43 32 0.0625021 0.937498 0.0625021
+21 43 33 0.0839864 0.916014 0.0839864
+21 43 34 0.105471 0.894529 0.105471
+21 43 35 0.126955 0.873045 0.126955
+21 43 36 0.14844 0.85156 0.14844
+21 43 37 0.169924 0.830076 0.169924
+21 43 38 0.191408 0.808592 0.191408
+21 43 39 0.212893 0.787107 0.212893
+21 43 40 0.234377 0.765623 0.234377
+21 43 41 0.255862 0.744138 0.255862
+21 43 42 0.277346 0.722654 0.277346
+21 43 43 0.29883 0.70117 0.29883
+21 43 44 0.320315 0.679685 0.320315
+21 43 45 0.341799 0.658201 0.341799
+21 43 46 0.363284 0.636716 0.363284
+21 43 47 0.384768 0.615232 0.384768
+21 43 48 0.406252 0.593748 0.406252
+21 43 49 0.427737 0.572263 0.427737
+21 43 50 0.449221 0.550779 0.449221
+21 43 51 0.470705 0.529295 0.470705
+21 43 52 0.49219 0.50781 0.49219
+21 43 53 0.486326 0.513674 0.486326
+21 43 54 0.464842 0.535158 0.464842
+21 43 55 0.443357 0.556643 0.443357
+21 43 56 0.421873 0.578127 0.421873
+21 43 57 0.400389 0.599611 0.400389
+21 43 58 0.378904 0.621096 0.378904
+21 43 59 0.35742 0.64258 0.35742
+21 43 60 0.335936 0.664064 0.335936
+21 43 61 0.314452 0.685548 0.314452
+21 43 62 0.292967 0.707033 0.292967
+21 43 63 0.271483 0.728517 0.271483
+21 43 64 0.249999 0.750001 0.249999
+21 44 0 0 0.861981 1
+21 44 1 0 0.890627 1
+21 44 2 0 0.919273 1
+21 44 3 0 0.947919 1
+21 44 4 0 0.976565 1
+21 44 5 0 1 0.992184
+21 44 6 0 1 0.949216
+21 44 7 0 1 0.906247
+21 44 8 0 1 0.863278
+21 44 9 0 1 0.820309
+21 44 10 0 1 0.77734
+21 44 11 0 1 0.734372
+21 44 12 0 1 0.691403
+21 44 13 0 1 0.648434
+21 44 14 0 1 0.605465
+21 44 15 0 1 0.562497
+21 44 16 0 1 0.519528
+21 44 17 0 1 0.476559
+21 44 18 0 1 0.43359
+21 44 19 0 1 0.390621
+21 44 20 0 1 0.347652
+21 44 21 0 1 0.304684
+21 44 22 0 1 0.261715
+21 44 23 0 1 0.218746
+21 44 24 0 1 0.175777
+21 44 25 0 1 0.132809
+21 44 26 0 1 0.0898397
+21 44 27 0 1 0.0468711
+21 44 28 0 1 0.00390219
+21 44 29 0.0195333 0.980467 0.0195333
+21 44 30 0.0410177 0.958982 0.0410177
+21 44 31 0.0625021 0.937498 0.0625021
+21 44 32 0.0839864 0.916014 0.0839864
+21 44 33 0.105471 0.894529 0.105471
+21 44 34 0.126955 0.873045 0.126955
+21 44 35 0.14844 0.85156 0.14844
+21 44 36 0.169924 0.830076 0.169924
+21 44 37 0.191408 0.808592 0.191408
+21 44 38 0.212893 0.787107 0.212893
+21 44 39 0.234377 0.765623 0.234377
+21 44 40 0.255862 0.744138 0.255862
+21 44 41 0.277346 0.722654 0.277346
+21 44 42 0.29883 0.70117 0.29883
+21 44 43 0.320315 0.679685 0.320315
+21 44 44 0.341799 0.658201 0.341799
+21 44 45 0.363284 0.636716 0.363284
+21 44 46 0.384768 0.615232 0.384768
+21 44 47 0.406252 0.593748 0.406252
+21 44 48 0.427737 0.572263 0.427737
+21 44 49 0.449221 0.550779 0.449221
+21 44 50 0.470705 0.529295 0.470705
+21 44 51 0.49219 0.50781 0.49219
+21 44 52 0.486326 0.513674 0.486326
+21 44 53 0.464842 0.535158 0.464842
+21 44 54 0.443357 0.556643 0.443357
+21 44 55 0.421873 0.578127 0.421873
+21 44 56 0.400389 0.599611 0.400389
+21 44 57 0.378904 0.621096 0.378904
+21 44 58 0.35742 0.64258 0.35742
+21 44 59 0.335936 0.664064 0.335936
+21 44 60 0.314452 0.685548 0.314452
+21 44 61 0.292967 0.707033 0.292967
+21 44 62 0.271483 0.728517 0.271483
+21 44 63 0.249999 0.750001 0.249999
+21 44 64 0.228515 0.771485 0.228515
+21 45 0 0 0.890627 1
+21 45 1 0 0.919273 1
+21 45 2 0 0.947919 1
+21 45 3 0 0.976565 1
+21 45 4 0 1 0.992184
+21 45 5 0 1 0.949216
+21 45 6 0 1 0.906247
+21 45 7 0 1 0.863278
+21 45 8 0 1 0.820309
+21 45 9 0 1 0.77734
+21 45 10 0 1 0.734372
+21 45 11 0 1 0.691403
+21 45 12 0 1 0.648434
+21 45 13 0 1 0.605465
+21 45 14 0 1 0.562497
+21 45 15 0 1 0.519528
+21 45 16 0 1 0.476559
+21 45 17 0 1 0.43359
+21 45 18 0 1 0.390621
+21 45 19 0 1 0.347652
+21 45 20 0 1 0.304684
+21 45 21 0 1 0.261715
+21 45 22 0 1 0.218746
+21 45 23 0 1 0.175777
+21 45 24 0 1 0.132809
+21 45 25 0 1 0.0898397
+21 45 26 0 1 0.0468711
+21 45 27 0 1 0.00390219
+21 45 28 0.0195333 0.980467 0.0195333
+21 45 29 0.0410177 0.958982 0.0410177
+21 45 30 0.0625021 0.937498 0.0625021
+21 45 31 0.0839864 0.916014 0.0839864
+21 45 32 0.105471 0.894529 0.105471
+21 45 33 0.126955 0.873045 0.126955
+21 45 34 0.14844 0.85156 0.14844
+21 45 35 0.169924 0.830076 0.169924
+21 45 36 0.191408 0.808592 0.191408
+21 45 37 0.212893 0.787107 0.212893
+21 45 38 0.234377 0.765623 0.234377
+21 45 39 0.255862 0.744138 0.255862
+21 45 40 0.277346 0.722654 0.277346
+21 45 41 0.29883 0.70117 0.29883
+21 45 42 0.320315 0.679685 0.320315
+21 45 43 0.341799 0.658201 0.341799
+21 45 44 0.363284 0.636716 0.363284
+21 45 45 0.384768 0.615232 0.384768
+21 45 46 0.406252 0.593748 0.406252
+21 45 47 0.427737 0.572263 0.427737
+21 45 48 0.449221 0.550779 0.449221
+21 45 49 0.470705 0.529295 0.470705
+21 45 50 0.49219 0.50781 0.49219
+21 45 51 0.486326 0.513674 0.486326
+21 45 52 0.464842 0.535158 0.464842
+21 45 53 0.443357 0.556643 0.443357
+21 45 54 0.421873 0.578127 0.421873
+21 45 55 0.400389 0.599611 0.400389
+21 45 56 0.378904 0.621096 0.378904
+21 45 57 0.35742 0.64258 0.35742
+21 45 58 0.335936 0.664064 0.335936
+21 45 59 0.314452 0.685548 0.314452
+21 45 60 0.292967 0.707033 0.292967
+21 45 61 0.271483 0.728517 0.271483
+21 45 62 0.249999 0.750001 0.249999
+21 45 63 0.228515 0.771485 0.228515
+21 45 64 0.20703 0.79297 0.20703
+21 46 0 0 0.919273 1
+21 46 1 0 0.947919 1
+21 46 2 0 0.976565 1
+21 46 3 0 1 0.992184
+21 46 4 0 1 0.949216
+21 46 5 0 1 0.906247
+21 46 6 0 1 0.863278
+21 46 7 0 1 0.820309
+21 46 8 0 1 0.77734
+21 46 9 0 1 0.734372
+21 46 10 0 1 0.691403
+21 46 11 0 1 0.648434
+21 46 12 0 1 0.605465
+21 46 13 0 1 0.562497
+21 46 14 0 1 0.519528
+21 46 15 0 1 0.476559
+21 46 16 0 1 0.43359
+21 46 17 0 1 0.390621
+21 46 18 0 1 0.347652
+21 46 19 0 1 0.304684
+21 46 20 0 1 0.261715
+21 46 21 0 1 0.218746
+21 46 22 0 1 0.175777
+21 46 23 0 1 0.132809
+21 46 24 0 1 0.0898397
+21 46 25 0 1 0.0468711
+21 46 26 0 1 0.00390219
+21 46 27 0.0195333 0.980467 0.0195333
+21 46 28 0.0410177 0.958982 0.0410177
+21 46 29 0.0625021 0.937498 0.0625021
+21 46 30 0.0839864 0.916014 0.0839864
+21 46 31 0.105471 0.894529 0.105471
+21 46 32 0.126955 0.873045 0.126955
+21 46 33 0.14844 0.85156 0.14844
+21 46 34 0.169924 0.830076 0.169924
+21 46 35 0.191408 0.808592 0.191408
+21 46 36 0.212893 0.787107 0.212893
+21 46 37 0.234377 0.765623 0.234377
+21 46 38 0.255862 0.744138 0.255862
+21 46 39 0.277346 0.722654 0.277346
+21 46 40 0.29883 0.70117 0.29883
+21 46 41 0.320315 0.679685 0.320315
+21 46 42 0.341799 0.658201 0.341799
+21 46 43 0.363284 0.636716 0.363284
+21 46 44 0.384768 0.615232 0.384768
+21 46 45 0.406252 0.593748 0.406252
+21 46 46 0.427737 0.572263 0.427737
+21 46 47 0.449221 0.550779 0.449221
+21 46 48 0.470705 0.529295 0.470705
+21 46 49 0.49219 0.50781 0.49219
+21 46 50 0.486326 0.513674 0.486326
+21 46 51 0.464842 0.535158 0.464842
+21 46 52 0.443357 0.556643 0.443357
+21 46 53 0.421873 0.578127 0.421873
+21 46 54 0.400389 0.599611 0.400389
+21 46 55 0.378904 0.621096 0.378904
+21 46 56 0.35742 0.64258 0.35742
+21 46 57 0.335936 0.664064 0.335936
+21 46 58 0.314452 0.685548 0.314452
+21 46 59 0.292967 0.707033 0.292967
+21 46 60 0.271483 0.728517 0.271483
+21 46 61 0.249999 0.750001 0.249999
+21 46 62 0.228515 0.771485 0.228515
+21 46 63 0.20703 0.79297 0.20703
+21 46 64 0.185546 0.814454 0.185546
+21 47 0 0 0.947919 1
+21 47 1 0 0.976565 1
+21 47 2 0 1 0.992184
+21 47 3 0 1 0.949216
+21 47 4 0 1 0.906247
+21 47 5 0 1 0.863278
+21 47 6 0 1 0.820309
+21 47 7 0 1 0.77734
+21 47 8 0 1 0.734372
+21 47 9 0 1 0.691403
+21 47 10 0 1 0.648434
+21 47 11 0 1 0.605465
+21 47 12 0 1 0.562497
+21 47 13 0 1 0.519528
+21 47 14 0 1 0.476559
+21 47 15 0 1 0.43359
+21 47 16 0 1 0.390621
+21 47 17 0 1 0.347652
+21 47 18 0 1 0.304684
+21 47 19 0 1 0.261715
+21 47 20 0 1 0.218746
+21 47 21 0 1 0.175777
+21 47 22 0 1 0.132809
+21 47 23 0 1 0.0898397
+21 47 24 0 1 0.0468711
+21 47 25 0 1 0.00390219
+21 47 26 0.0195333 0.980467 0.0195333
+21 47 27 0.0410177 0.958982 0.0410177
+21 47 28 0.0625021 0.937498 0.0625021
+21 47 29 0.0839864 0.916014 0.0839864
+21 47 30 0.105471 0.894529 0.105471
+21 47 31 0.126955 0.873045 0.126955
+21 47 32 0.14844 0.85156 0.14844
+21 47 33 0.169924 0.830076 0.169924
+21 47 34 0.191408 0.808592 0.191408
+21 47 35 0.212893 0.787107 0.212893
+21 47 36 0.234377 0.765623 0.234377
+21 47 37 0.255862 0.744138 0.255862
+21 47 38 0.277346 0.722654 0.277346
+21 47 39 0.29883 0.70117 0.29883
+21 47 40 0.320315 0.679685 0.320315
+21 47 41 0.341799 0.658201 0.341799
+21 47 42 0.363284 0.636716 0.363284
+21 47 43 0.384768 0.615232 0.384768
+21 47 44 0.406252 0.593748 0.406252
+21 47 45 0.427737 0.572263 0.427737
+21 47 46 0.449221 0.550779 0.449221
+21 47 47 0.470705 0.529295 0.470705
+21 47 48 0.49219 0.50781 0.49219
+21 47 49 0.486326 0.513674 0.486326
+21 47 50 0.464842 0.535158 0.464842
+21 47 51 0.443357 0.556643 0.443357
+21 47 52 0.421873 0.578127 0.421873
+21 47 53 0.400389 0.599611 0.400389
+21 47 54 0.378904 0.621096 0.378904
+21 47 55 0.35742 0.64258 0.35742
+21 47 56 0.335936 0.664064 0.335936
+21 47 57 0.314452 0.685548 0.314452
+21 47 58 0.292967 0.707033 0.292967
+21 47 59 0.271483 0.728517 0.271483
+21 47 60 0.249999 0.750001 0.249999
+21 47 61 0.228515 0.771485 0.228515
+21 47 62 0.20703 0.79297 0.20703
+21 47 63 0.185546 0.814454 0.185546
+21 47 64 0.164062 0.835938 0.164062
+21 48 0 0 0.976565 1
+21 48 1 0 1 0.992184
+21 48 2 0 1 0.949216
+21 48 3 0 1 0.906247
+21 48 4 0 1 0.863278
+21 48 5 0 1 0.820309
+21 48 6 0 1 0.77734
+21 48 7 0 1 0.734372
+21 48 8 0 1 0.691403
+21 48 9 0 1 0.648434
+21 48 10 0 1 0.605465
+21 48 11 0 1 0.562497
+21 48 12 0 1 0.519528
+21 48 13 0 1 0.476559
+21 48 14 0 1 0.43359
+21 48 15 0 1 0.390621
+21 48 16 0 1 0.347652
+21 48 17 0 1 0.304684
+21 48 18 0 1 0.261715
+21 48 19 0 1 0.218746
+21 48 20 0 1 0.175777
+21 48 21 0 1 0.132809
+21 48 22 0 1 0.0898397
+21 48 23 0 1 0.0468711
+21 48 24 0 1 0.00390219
+21 48 25 0.0195333 0.980467 0.0195333
+21 48 26 0.0410177 0.958982 0.0410177
+21 48 27 0.0625021 0.937498 0.0625021
+21 48 28 0.0839864 0.916014 0.0839864
+21 48 29 0.105471 0.894529 0.105471
+21 48 30 0.126955 0.873045 0.126955
+21 48 31 0.14844 0.85156 0.14844
+21 48 32 0.169924 0.830076 0.169924
+21 48 33 0.191408 0.808592 0.191408
+21 48 34 0.212893 0.787107 0.212893
+21 48 35 0.234377 0.765623 0.234377
+21 48 36 0.255862 0.744138 0.255862
+21 48 37 0.277346 0.722654 0.277346
+21 48 38 0.29883 0.70117 0.29883
+21 48 39 0.320315 0.679685 0.320315
+21 48 40 0.341799 0.658201 0.341799
+21 48 41 0.363284 0.636716 0.363284
+21 48 42 0.384768 0.615232 0.384768
+21 48 43 0.406252 0.593748 0.406252
+21 48 44 0.427737 0.572263 0.427737
+21 48 45 0.449221 0.550779 0.449221
+21 48 46 0.470705 0.529295 0.470705
+21 48 47 0.49219 0.50781 0.49219
+21 48 48 0.486326 0.513674 0.486326
+21 48 49 0.464842 0.535158 0.464842
+21 48 50 0.443357 0.556643 0.443357
+21 48 51 0.421873 0.578127 0.421873
+21 48 52 0.400389 0.599611 0.400389
+21 48 53 0.378904 0.621096 0.378904
+21 48 54 0.35742 0.64258 0.35742
+21 48 55 0.335936 0.664064 0.335936
+21 48 56 0.314452 0.685548 0.314452
+21 48 57 0.292967 0.707033 0.292967
+21 48 58 0.271483 0.728517 0.271483
+21 48 59 0.249999 0.750001 0.249999
+21 48 60 0.228515 0.771485 0.228515
+21 48 61 0.20703 0.79297 0.20703
+21 48 62 0.185546 0.814454 0.185546
+21 48 63 0.164062 0.835938 0.164062
+21 48 64 0.142578 0.857422 0.142578
+21 49 0 0 1 0.992184
+21 49 1 0 1 0.949216
+21 49 2 0 1 0.906247
+21 49 3 0 1 0.863278
+21 49 4 0 1 0.820309
+21 49 5 0 1 0.77734
+21 49 6 0 1 0.734372
+21 49 7 0 1 0.691403
+21 49 8 0 1 0.648434
+21 49 9 0 1 0.605465
+21 49 10 0 1 0.562497
+21 49 11 0 1 0.519528
+21 49 12 0 1 0.476559
+21 49 13 0 1 0.43359
+21 49 14 0 1 0.390621
+21 49 15 0 1 0.347652
+21 49 16 0 1 0.304684
+21 49 17 0 1 0.261715
+21 49 18 0 1 0.218746
+21 49 19 0 1 0.175777
+21 49 20 0 1 0.132809
+21 49 21 0 1 0.0898397
+21 49 22 0 1 0.0468711
+21 49 23 0 1 0.00390219
+21 49 24 0.0195333 0.980467 0.0195333
+21 49 25 0.0410177 0.958982 0.0410177
+21 49 26 0.0625021 0.937498 0.0625021
+21 49 27 0.0839864 0.916014 0.0839864
+21 49 28 0.105471 0.894529 0.105471
+21 49 29 0.126955 0.873045 0.126955
+21 49 30 0.14844 0.85156 0.14844
+21 49 31 0.169924 0.830076 0.169924
+21 49 32 0.191408 0.808592 0.191408
+21 49 33 0.212893 0.787107 0.212893
+21 49 34 0.234377 0.765623 0.234377
+21 49 35 0.255862 0.744138 0.255862
+21 49 36 0.277346 0.722654 0.277346
+21 49 37 0.29883 0.70117 0.29883
+21 49 38 0.320315 0.679685 0.320315
+21 49 39 0.341799 0.658201 0.341799
+21 49 40 0.363284 0.636716 0.363284
+21 49 41 0.384768 0.615232 0.384768
+21 49 42 0.406252 0.593748 0.406252
+21 49 43 0.427737 0.572263 0.427737
+21 49 44 0.449221 0.550779 0.449221
+21 49 45 0.470705 0.529295 0.470705
+21 49 46 0.49219 0.50781 0.49219
+21 49 47 0.486326 0.513674 0.486326
+21 49 48 0.464842 0.535158 0.464842
+21 49 49 0.443357 0.556643 0.443357
+21 49 50 0.421873 0.578127 0.421873
+21 49 51 0.400389 0.599611 0.400389
+21 49 52 0.378904 0.621096 0.378904
+21 49 53 0.35742 0.64258 0.35742
+21 49 54 0.335936 0.664064 0.335936
+21 49 55 0.314452 0.685548 0.314452
+21 49 56 0.292967 0.707033 0.292967
+21 49 57 0.271483 0.728517 0.271483
+21 49 58 0.249999 0.750001 0.249999
+21 49 59 0.228515 0.771485 0.228515
+21 49 60 0.20703 0.79297 0.20703
+21 49 61 0.185546 0.814454 0.185546
+21 49 62 0.164062 0.835938 0.164062
+21 49 63 0.142578 0.857422 0.142578
+21 49 64 0.121093 0.878907 0.121093
+21 50 0 0 1 0.949216
+21 50 1 0 1 0.906247
+21 50 2 0 1 0.863278
+21 50 3 0 1 0.820309
+21 50 4 0 1 0.77734
+21 50 5 0 1 0.734372
+21 50 6 0 1 0.691403
+21 50 7 0 1 0.648434
+21 50 8 0 1 0.605465
+21 50 9 0 1 0.562497
+21 50 10 0 1 0.519528
+21 50 11 0 1 0.476559
+21 50 12 0 1 0.43359
+21 50 13 0 1 0.390621
+21 50 14 0 1 0.347652
+21 50 15 0 1 0.304684
+21 50 16 0 1 0.261715
+21 50 17 0 1 0.218746
+21 50 18 0 1 0.175777
+21 50 19 0 1 0.132809
+21 50 20 0 1 0.0898397
+21 50 21 0 1 0.0468711
+21 50 22 0 1 0.00390219
+21 50 23 0.0195333 0.980467 0.0195333
+21 50 24 0.0410177 0.958982 0.0410177
+21 50 25 0.0625021 0.937498 0.0625021
+21 50 26 0.0839864 0.916014 0.0839864
+21 50 27 0.105471 0.894529 0.105471
+21 50 28 0.126955 0.873045 0.126955
+21 50 29 0.14844 0.85156 0.14844
+21 50 30 0.169924 0.830076 0.169924
+21 50 31 0.191408 0.808592 0.191408
+21 50 32 0.212893 0.787107 0.212893
+21 50 33 0.234377 0.765623 0.234377
+21 50 34 0.255862 0.744138 0.255862
+21 50 35 0.277346 0.722654 0.277346
+21 50 36 0.29883 0.70117 0.29883
+21 50 37 0.320315 0.679685 0.320315
+21 50 38 0.341799 0.658201 0.341799
+21 50 39 0.363284 0.636716 0.363284
+21 50 40 0.384768 0.615232 0.384768
+21 50 41 0.406252 0.593748 0.406252
+21 50 42 0.427737 0.572263 0.427737
+21 50 43 0.449221 0.550779 0.449221
+21 50 44 0.470705 0.529295 0.470705
+21 50 45 0.49219 0.50781 0.49219
+21 50 46 0.486326 0.513674 0.486326
+21 50 47 0.464842 0.535158 0.464842
+21 50 48 0.443357 0.556643 0.443357
+21 50 49 0.421873 0.578127 0.421873
+21 50 50 0.400389 0.599611 0.400389
+21 50 51 0.378904 0.621096 0.378904
+21 50 52 0.35742 0.64258 0.35742
+21 50 53 0.335936 0.664064 0.335936
+21 50 54 0.314452 0.685548 0.314452
+21 50 55 0.292967 0.707033 0.292967
+21 50 56 0.271483 0.728517 0.271483
+21 50 57 0.249999 0.750001 0.249999
+21 50 58 0.228515 0.771485 0.228515
+21 50 59 0.20703 0.79297 0.20703
+21 50 60 0.185546 0.814454 0.185546
+21 50 61 0.164062 0.835938 0.164062
+21 50 62 0.142578 0.857422 0.142578
+21 50 63 0.121093 0.878907 0.121093
+21 50 64 0.099609 0.900391 0.099609
+21 51 0 0 1 0.906247
+21 51 1 0 1 0.863278
+21 51 2 0 1 0.820309
+21 51 3 0 1 0.77734
+21 51 4 0 1 0.734372
+21 51 5 0 1 0.691403
+21 51 6 0 1 0.648434
+21 51 7 0 1 0.605465
+21 51 8 0 1 0.562497
+21 51 9 0 1 0.519528
+21 51 10 0 1 0.476559
+21 51 11 0 1 0.43359
+21 51 12 0 1 0.390621
+21 51 13 0 1 0.347652
+21 51 14 0 1 0.304684
+21 51 15 0 1 0.261715
+21 51 16 0 1 0.218746
+21 51 17 0 1 0.175777
+21 51 18 0 1 0.132809
+21 51 19 0 1 0.0898397
+21 51 20 0 1 0.0468711
+21 51 21 0 1 0.00390219
+21 51 22 0.0195333 0.980467 0.0195333
+21 51 23 0.0410177 0.958982 0.0410177
+21 51 24 0.0625021 0.937498 0.0625021
+21 51 25 0.0839864 0.916014 0.0839864
+21 51 26 0.105471 0.894529 0.105471
+21 51 27 0.126955 0.873045 0.126955
+21 51 28 0.14844 0.85156 0.14844
+21 51 29 0.169924 0.830076 0.169924
+21 51 30 0.191408 0.808592 0.191408
+21 51 31 0.212893 0.787107 0.212893
+21 51 32 0.234377 0.765623 0.234377
+21 51 33 0.255862 0.744138 0.255862
+21 51 34 0.277346 0.722654 0.277346
+21 51 35 0.29883 0.70117 0.29883
+21 51 36 0.320315 0.679685 0.320315
+21 51 37 0.341799 0.658201 0.341799
+21 51 38 0.363284 0.636716 0.363284
+21 51 39 0.384768 0.615232 0.384768
+21 51 40 0.406252 0.593748 0.406252
+21 51 41 0.427737 0.572263 0.427737
+21 51 42 0.449221 0.550779 0.449221
+21 51 43 0.470705 0.529295 0.470705
+21 51 44 0.49219 0.50781 0.49219
+21 51 45 0.486326 0.513674 0.486326
+21 51 46 0.464842 0.535158 0.464842
+21 51 47 0.443357 0.556643 0.443357
+21 51 48 0.421873 0.578127 0.421873
+21 51 49 0.400389 0.599611 0.400389
+21 51 50 0.378904 0.621096 0.378904
+21 51 51 0.35742 0.64258 0.35742
+21 51 52 0.335936 0.664064 0.335936
+21 51 53 0.314452 0.685548 0.314452
+21 51 54 0.292967 0.707033 0.292967
+21 51 55 0.271483 0.728517 0.271483
+21 51 56 0.249999 0.750001 0.249999
+21 51 57 0.228515 0.771485 0.228515
+21 51 58 0.20703 0.79297 0.20703
+21 51 59 0.185546 0.814454 0.185546
+21 51 60 0.164062 0.835938 0.164062
+21 51 61 0.142578 0.857422 0.142578
+21 51 62 0.121093 0.878907 0.121093
+21 51 63 0.099609 0.900391 0.099609
+21 51 64 0.0781248 0.921875 0.0781248
+21 52 0 0 1 0.863278
+21 52 1 0 1 0.820309
+21 52 2 0 1 0.77734
+21 52 3 0 1 0.734372
+21 52 4 0 1 0.691403
+21 52 5 0 1 0.648434
+21 52 6 0 1 0.605465
+21 52 7 0 1 0.562497
+21 52 8 0 1 0.519528
+21 52 9 0 1 0.476559
+21 52 10 0 1 0.43359
+21 52 11 0 1 0.390621
+21 52 12 0 1 0.347652
+21 52 13 0 1 0.304684
+21 52 14 0 1 0.261715
+21 52 15 0 1 0.218746
+21 52 16 0 1 0.175777
+21 52 17 0 1 0.132809
+21 52 18 0 1 0.0898397
+21 52 19 0 1 0.0468711
+21 52 20 0 1 0.00390219
+21 52 21 0.0195333 0.980467 0.0195333
+21 52 22 0.0410177 0.958982 0.0410177
+21 52 23 0.0625021 0.937498 0.0625021
+21 52 24 0.0839864 0.916014 0.0839864
+21 52 25 0.105471 0.894529 0.105471
+21 52 26 0.126955 0.873045 0.126955
+21 52 27 0.14844 0.85156 0.14844
+21 52 28 0.169924 0.830076 0.169924
+21 52 29 0.191408 0.808592 0.191408
+21 52 30 0.212893 0.787107 0.212893
+21 52 31 0.234377 0.765623 0.234377
+21 52 32 0.255862 0.744138 0.255862
+21 52 33 0.277346 0.722654 0.277346
+21 52 34 0.29883 0.70117 0.29883
+21 52 35 0.320315 0.679685 0.320315
+21 52 36 0.341799 0.658201 0.341799
+21 52 37 0.363284 0.636716 0.363284
+21 52 38 0.384768 0.615232 0.384768
+21 52 39 0.406252 0.593748 0.406252
+21 52 40 0.427737 0.572263 0.427737
+21 52 41 0.449221 0.550779 0.449221
+21 52 42 0.470705 0.529295 0.470705
+21 52 43 0.49219 0.50781 0.49219
+21 52 44 0.486326 0.513674 0.486326
+21 52 45 0.464842 0.535158 0.464842
+21 52 46 0.443357 0.556643 0.443357
+21 52 47 0.421873 0.578127 0.421873
+21 52 48 0.400389 0.599611 0.400389
+21 52 49 0.378904 0.621096 0.378904
+21 52 50 0.35742 0.64258 0.35742
+21 52 51 0.335936 0.664064 0.335936
+21 52 52 0.314452 0.685548 0.314452
+21 52 53 0.292967 0.707033 0.292967
+21 52 54 0.271483 0.728517 0.271483
+21 52 55 0.249999 0.750001 0.249999
+21 52 56 0.228515 0.771485 0.228515
+21 52 57 0.20703 0.79297 0.20703
+21 52 58 0.185546 0.814454 0.185546
+21 52 59 0.164062 0.835938 0.164062
+21 52 60 0.142578 0.857422 0.142578
+21 52 61 0.121093 0.878907 0.121093
+21 52 62 0.099609 0.900391 0.099609
+21 52 63 0.0781248 0.921875 0.0781248
+21 52 64 0.0566404 0.94336 0.0566404
+21 53 0 0 1 0.820309
+21 53 1 0 1 0.77734
+21 53 2 0 1 0.734372
+21 53 3 0 1 0.691403
+21 53 4 0 1 0.648434
+21 53 5 0 1 0.605465
+21 53 6 0 1 0.562497
+21 53 7 0 1 0.519528
+21 53 8 0 1 0.476559
+21 53 9 0 1 0.43359
+21 53 10 0 1 0.390621
+21 53 11 0 1 0.347652
+21 53 12 0 1 0.304684
+21 53 13 0 1 0.261715
+21 53 14 0 1 0.218746
+21 53 15 0 1 0.175777
+21 53 16 0 1 0.132809
+21 53 17 0 1 0.0898397
+21 53 18 0 1 0.0468711
+21 53 19 0 1 0.00390219
+21 53 20 0.0195333 0.980467 0.0195333
+21 53 21 0.0410177 0.958982 0.0410177
+21 53 22 0.0625021 0.937498 0.0625021
+21 53 23 0.0839864 0.916014 0.0839864
+21 53 24 0.105471 0.894529 0.105471
+21 53 25 0.126955 0.873045 0.126955
+21 53 26 0.14844 0.85156 0.14844
+21 53 27 0.169924 0.830076 0.169924
+21 53 28 0.191408 0.808592 0.191408
+21 53 29 0.212893 0.787107 0.212893
+21 53 30 0.234377 0.765623 0.234377
+21 53 31 0.255862 0.744138 0.255862
+21 53 32 0.277346 0.722654 0.277346
+21 53 33 0.29883 0.70117 0.29883
+21 53 34 0.320315 0.679685 0.320315
+21 53 35 0.341799 0.658201 0.341799
+21 53 36 0.363284 0.636716 0.363284
+21 53 37 0.384768 0.615232 0.384768
+21 53 38 0.406252 0.593748 0.406252
+21 53 39 0.427737 0.572263 0.427737
+21 53 40 0.449221 0.550779 0.449221
+21 53 41 0.470705 0.529295 0.470705
+21 53 42 0.49219 0.50781 0.49219
+21 53 43 0.486326 0.513674 0.486326
+21 53 44 0.464842 0.535158 0.464842
+21 53 45 0.443357 0.556643 0.443357
+21 53 46 0.421873 0.578127 0.421873
+21 53 47 0.400389 0.599611 0.400389
+21 53 48 0.378904 0.621096 0.378904
+21 53 49 0.35742 0.64258 0.35742
+21 53 50 0.335936 0.664064 0.335936
+21 53 51 0.314452 0.685548 0.314452
+21 53 52 0.292967 0.707033 0.292967
+21 53 53 0.271483 0.728517 0.271483
+21 53 54 0.249999 0.750001 0.249999
+21 53 55 0.228515 0.771485 0.228515
+21 53 56 0.20703 0.79297 0.20703
+21 53 57 0.185546 0.814454 0.185546
+21 53 58 0.164062 0.835938 0.164062
+21 53 59 0.142578 0.857422 0.142578
+21 53 60 0.121093 0.878907 0.121093
+21 53 61 0.099609 0.900391 0.099609
+21 53 62 0.0781248 0.921875 0.0781248
+21 53 63 0.0566404 0.94336 0.0566404
+21 53 64 0.0351562 0.964844 0.0351562
+21 54 0 0 1 0.77734
+21 54 1 0 1 0.734372
+21 54 2 0 1 0.691403
+21 54 3 0 1 0.648434
+21 54 4 0 1 0.605465
+21 54 5 0 1 0.562497
+21 54 6 0 1 0.519528
+21 54 7 0 1 0.476559
+21 54 8 0 1 0.43359
+21 54 9 0 1 0.390621
+21 54 10 0 1 0.347652
+21 54 11 0 1 0.304684
+21 54 12 0 1 0.261715
+21 54 13 0 1 0.218746
+21 54 14 0 1 0.175777
+21 54 15 0 1 0.132809
+21 54 16 0 1 0.0898397
+21 54 17 0 1 0.0468711
+21 54 18 0 1 0.00390219
+21 54 19 0.0195333 0.980467 0.0195333
+21 54 20 0.0410177 0.958982 0.0410177
+21 54 21 0.0625021 0.937498 0.0625021
+21 54 22 0.0839864 0.916014 0.0839864
+21 54 23 0.105471 0.894529 0.105471
+21 54 24 0.126955 0.873045 0.126955
+21 54 25 0.14844 0.85156 0.14844
+21 54 26 0.169924 0.830076 0.169924
+21 54 27 0.191408 0.808592 0.191408
+21 54 28 0.212893 0.787107 0.212893
+21 54 29 0.234377 0.765623 0.234377
+21 54 30 0.255862 0.744138 0.255862
+21 54 31 0.277346 0.722654 0.277346
+21 54 32 0.29883 0.70117 0.29883
+21 54 33 0.320315 0.679685 0.320315
+21 54 34 0.341799 0.658201 0.341799
+21 54 35 0.363284 0.636716 0.363284
+21 54 36 0.384768 0.615232 0.384768
+21 54 37 0.406252 0.593748 0.406252
+21 54 38 0.427737 0.572263 0.427737
+21 54 39 0.449221 0.550779 0.449221
+21 54 40 0.470705 0.529295 0.470705
+21 54 41 0.49219 0.50781 0.49219
+21 54 42 0.486326 0.513674 0.486326
+21 54 43 0.464842 0.535158 0.464842
+21 54 44 0.443357 0.556643 0.443357
+21 54 45 0.421873 0.578127 0.421873
+21 54 46 0.400389 0.599611 0.400389
+21 54 47 0.378904 0.621096 0.378904
+21 54 48 0.35742 0.64258 0.35742
+21 54 49 0.335936 0.664064 0.335936
+21 54 50 0.314452 0.685548 0.314452
+21 54 51 0.292967 0.707033 0.292967
+21 54 52 0.271483 0.728517 0.271483
+21 54 53 0.249999 0.750001 0.249999
+21 54 54 0.228515 0.771485 0.228515
+21 54 55 0.20703 0.79297 0.20703
+21 54 56 0.185546 0.814454 0.185546
+21 54 57 0.164062 0.835938 0.164062
+21 54 58 0.142578 0.857422 0.142578
+21 54 59 0.121093 0.878907 0.121093
+21 54 60 0.099609 0.900391 0.099609
+21 54 61 0.0781248 0.921875 0.0781248
+21 54 62 0.0566404 0.94336 0.0566404
+21 54 63 0.0351562 0.964844 0.0351562
+21 54 64 0.013672 0.986328 0.013672
+21 55 0 0 1 0.734372
+21 55 1 0 1 0.691403
+21 55 2 0 1 0.648434
+21 55 3 0 1 0.605465
+21 55 4 0 1 0.562497
+21 55 5 0 1 0.519528
+21 55 6 0 1 0.476559
+21 55 7 0 1 0.43359
+21 55 8 0 1 0.390621
+21 55 9 0 1 0.347652
+21 55 10 0 1 0.304684
+21 55 11 0 1 0.261715
+21 55 12 0 1 0.218746
+21 55 13 0 1 0.175777
+21 55 14 0 1 0.132809
+21 55 15 0 1 0.0898397
+21 55 16 0 1 0.0468711
+21 55 17 0 1 0.00390219
+21 55 18 0.0195333 0.980467 0.0195333
+21 55 19 0.0410177 0.958982 0.0410177
+21 55 20 0.0625021 0.937498 0.0625021
+21 55 21 0.0839864 0.916014 0.0839864
+21 55 22 0.105471 0.894529 0.105471
+21 55 23 0.126955 0.873045 0.126955
+21 55 24 0.14844 0.85156 0.14844
+21 55 25 0.169924 0.830076 0.169924
+21 55 26 0.191408 0.808592 0.191408
+21 55 27 0.212893 0.787107 0.212893
+21 55 28 0.234377 0.765623 0.234377
+21 55 29 0.255862 0.744138 0.255862
+21 55 30 0.277346 0.722654 0.277346
+21 55 31 0.29883 0.70117 0.29883
+21 55 32 0.320315 0.679685 0.320315
+21 55 33 0.341799 0.658201 0.341799
+21 55 34 0.363284 0.636716 0.363284
+21 55 35 0.384768 0.615232 0.384768
+21 55 36 0.406252 0.593748 0.406252
+21 55 37 0.427737 0.572263 0.427737
+21 55 38 0.449221 0.550779 0.449221
+21 55 39 0.470705 0.529295 0.470705
+21 55 40 0.49219 0.50781 0.49219
+21 55 41 0.486326 0.513674 0.486326
+21 55 42 0.464842 0.535158 0.464842
+21 55 43 0.443357 0.556643 0.443357
+21 55 44 0.421873 0.578127 0.421873
+21 55 45 0.400389 0.599611 0.400389
+21 55 46 0.378904 0.621096 0.378904
+21 55 47 0.35742 0.64258 0.35742
+21 55 48 0.335936 0.664064 0.335936
+21 55 49 0.314452 0.685548 0.314452
+21 55 50 0.292967 0.707033 0.292967
+21 55 51 0.271483 0.728517 0.271483
+21 55 52 0.249999 0.750001 0.249999
+21 55 53 0.228515 0.771485 0.228515
+21 55 54 0.20703 0.79297 0.20703
+21 55 55 0.185546 0.814454 0.185546
+21 55 56 0.164062 0.835938 0.164062
+21 55 57 0.142578 0.857422 0.142578
+21 55 58 0.121093 0.878907 0.121093
+21 55 59 0.099609 0.900391 0.099609
+21 55 60 0.0781248 0.921875 0.0781248
+21 55 61 0.0566404 0.94336 0.0566404
+21 55 62 0.0351562 0.964844 0.0351562
+21 55 63 0.013672 0.986328 0.013672
+21 55 64 0.015625 1 0
+21 56 0 0 1 0.691403
+21 56 1 0 1 0.648434
+21 56 2 0 1 0.605465
+21 56 3 0 1 0.562497
+21 56 4 0 1 0.519528
+21 56 5 0 1 0.476559
+21 56 6 0 1 0.43359
+21 56 7 0 1 0.390621
+21 56 8 0 1 0.347652
+21 56 9 0 1 0.304684
+21 56 10 0 1 0.261715
+21 56 11 0 1 0.218746
+21 56 12 0 1 0.175777
+21 56 13 0 1 0.132809
+21 56 14 0 1 0.0898397
+21 56 15 0 1 0.0468711
+21 56 16 0 1 0.00390219
+21 56 17 0.0195333 0.980467 0.0195333
+21 56 18 0.0410177 0.958982 0.0410177
+21 56 19 0.0625021 0.937498 0.0625021
+21 56 20 0.0839864 0.916014 0.0839864
+21 56 21 0.105471 0.894529 0.105471
+21 56 22 0.126955 0.873045 0.126955
+21 56 23 0.14844 0.85156 0.14844
+21 56 24 0.169924 0.830076 0.169924
+21 56 25 0.191408 0.808592 0.191408
+21 56 26 0.212893 0.787107 0.212893
+21 56 27 0.234377 0.765623 0.234377
+21 56 28 0.255862 0.744138 0.255862
+21 56 29 0.277346 0.722654 0.277346
+21 56 30 0.29883 0.70117 0.29883
+21 56 31 0.320315 0.679685 0.320315
+21 56 32 0.341799 0.658201 0.341799
+21 56 33 0.363284 0.636716 0.363284
+21 56 34 0.384768 0.615232 0.384768
+21 56 35 0.406252 0.593748 0.406252
+21 56 36 0.427737 0.572263 0.427737
+21 56 37 0.449221 0.550779 0.449221
+21 56 38 0.470705 0.529295 0.470705
+21 56 39 0.49219 0.50781 0.49219
+21 56 40 0.486326 0.513674 0.486326
+21 56 41 0.464842 0.535158 0.464842
+21 56 42 0.443357 0.556643 0.443357
+21 56 43 0.421873 0.578127 0.421873
+21 56 44 0.400389 0.599611 0.400389
+21 56 45 0.378904 0.621096 0.378904
+21 56 46 0.35742 0.64258 0.35742
+21 56 47 0.335936 0.664064 0.335936
+21 56 48 0.314452 0.685548 0.314452
+21 56 49 0.292967 0.707033 0.292967
+21 56 50 0.271483 0.728517 0.271483
+21 56 51 0.249999 0.750001 0.249999
+21 56 52 0.228515 0.771485 0.228515
+21 56 53 0.20703 0.79297 0.20703
+21 56 54 0.185546 0.814454 0.185546
+21 56 55 0.164062 0.835938 0.164062
+21 56 56 0.142578 0.857422 0.142578
+21 56 57 0.121093 0.878907 0.121093
+21 56 58 0.099609 0.900391 0.099609
+21 56 59 0.0781248 0.921875 0.0781248
+21 56 60 0.0566404 0.94336 0.0566404
+21 56 61 0.0351562 0.964844 0.0351562
+21 56 62 0.013672 0.986328 0.013672
+21 56 63 0.015625 1 0
+21 56 64 0.0585936 1 0
+21 57 0 0 1 0.648434
+21 57 1 0 1 0.605465
+21 57 2 0 1 0.562497
+21 57 3 0 1 0.519528
+21 57 4 0 1 0.476559
+21 57 5 0 1 0.43359
+21 57 6 0 1 0.390621
+21 57 7 0 1 0.347652
+21 57 8 0 1 0.304684
+21 57 9 0 1 0.261715
+21 57 10 0 1 0.218746
+21 57 11 0 1 0.175777
+21 57 12 0 1 0.132809
+21 57 13 0 1 0.0898397
+21 57 14 0 1 0.0468711
+21 57 15 0 1 0.00390219
+21 57 16 0.0195333 0.980467 0.0195333
+21 57 17 0.0410177 0.958982 0.0410177
+21 57 18 0.0625021 0.937498 0.0625021
+21 57 19 0.0839864 0.916014 0.0839864
+21 57 20 0.105471 0.894529 0.105471
+21 57 21 0.126955 0.873045 0.126955
+21 57 22 0.14844 0.85156 0.14844
+21 57 23 0.169924 0.830076 0.169924
+21 57 24 0.191408 0.808592 0.191408
+21 57 25 0.212893 0.787107 0.212893
+21 57 26 0.234377 0.765623 0.234377
+21 57 27 0.255862 0.744138 0.255862
+21 57 28 0.277346 0.722654 0.277346
+21 57 29 0.29883 0.70117 0.29883
+21 57 30 0.320315 0.679685 0.320315
+21 57 31 0.341799 0.658201 0.341799
+21 57 32 0.363284 0.636716 0.363284
+21 57 33 0.384768 0.615232 0.384768
+21 57 34 0.406252 0.593748 0.406252
+21 57 35 0.427737 0.572263 0.427737
+21 57 36 0.449221 0.550779 0.449221
+21 57 37 0.470705 0.529295 0.470705
+21 57 38 0.49219 0.50781 0.49219
+21 57 39 0.486326 0.513674 0.486326
+21 57 40 0.464842 0.535158 0.464842
+21 57 41 0.443357 0.556643 0.443357
+21 57 42 0.421873 0.578127 0.421873
+21 57 43 0.400389 0.599611 0.400389
+21 57 44 0.378904 0.621096 0.378904
+21 57 45 0.35742 0.64258 0.35742
+21 57 46 0.335936 0.664064 0.335936
+21 57 47 0.314452 0.685548 0.314452
+21 57 48 0.292967 0.707033 0.292967
+21 57 49 0.271483 0.728517 0.271483
+21 57 50 0.249999 0.750001 0.249999
+21 57 51 0.228515 0.771485 0.228515
+21 57 52 0.20703 0.79297 0.20703
+21 57 53 0.185546 0.814454 0.185546
+21 57 54 0.164062 0.835938 0.164062
+21 57 55 0.142578 0.857422 0.142578
+21 57 56 0.121093 0.878907 0.121093
+21 57 57 0.099609 0.900391 0.099609
+21 57 58 0.0781248 0.921875 0.0781248
+21 57 59 0.0566404 0.94336 0.0566404
+21 57 60 0.0351562 0.964844 0.0351562
+21 57 61 0.013672 0.986328 0.013672
+21 57 62 0.015625 1 0
+21 57 63 0.0585936 1 0
+21 57 64 0.101562 1 0
+21 58 0 0 1 0.605465
+21 58 1 0 1 0.562497
+21 58 2 0 1 0.519528
+21 58 3 0 1 0.476559
+21 58 4 0 1 0.43359
+21 58 5 0 1 0.390621
+21 58 6 0 1 0.347652
+21 58 7 0 1 0.304684
+21 58 8 0 1 0.261715
+21 58 9 0 1 0.218746
+21 58 10 0 1 0.175777
+21 58 11 0 1 0.132809
+21 58 12 0 1 0.0898397
+21 58 13 0 1 0.0468711
+21 58 14 0 1 0.00390219
+21 58 15 0.0195333 0.980467 0.0195333
+21 58 16 0.0410177 0.958982 0.0410177
+21 58 17 0.0625021 0.937498 0.0625021
+21 58 18 0.0839864 0.916014 0.0839864
+21 58 19 0.105471 0.894529 0.105471
+21 58 20 0.126955 0.873045 0.126955
+21 58 21 0.14844 0.85156 0.14844
+21 58 22 0.169924 0.830076 0.169924
+21 58 23 0.191408 0.808592 0.191408
+21 58 24 0.212893 0.787107 0.212893
+21 58 25 0.234377 0.765623 0.234377
+21 58 26 0.255862 0.744138 0.255862
+21 58 27 0.277346 0.722654 0.277346
+21 58 28 0.29883 0.70117 0.29883
+21 58 29 0.320315 0.679685 0.320315
+21 58 30 0.341799 0.658201 0.341799
+21 58 31 0.363284 0.636716 0.363284
+21 58 32 0.384768 0.615232 0.384768
+21 58 33 0.406252 0.593748 0.406252
+21 58 34 0.427737 0.572263 0.427737
+21 58 35 0.449221 0.550779 0.449221
+21 58 36 0.470705 0.529295 0.470705
+21 58 37 0.49219 0.50781 0.49219
+21 58 38 0.486326 0.513674 0.486326
+21 58 39 0.464842 0.535158 0.464842
+21 58 40 0.443357 0.556643 0.443357
+21 58 41 0.421873 0.578127 0.421873
+21 58 42 0.400389 0.599611 0.400389
+21 58 43 0.378904 0.621096 0.378904
+21 58 44 0.35742 0.64258 0.35742
+21 58 45 0.335936 0.664064 0.335936
+21 58 46 0.314452 0.685548 0.314452
+21 58 47 0.292967 0.707033 0.292967
+21 58 48 0.271483 0.728517 0.271483
+21 58 49 0.249999 0.750001 0.249999
+21 58 50 0.228515 0.771485 0.228515
+21 58 51 0.20703 0.79297 0.20703
+21 58 52 0.185546 0.814454 0.185546
+21 58 53 0.164062 0.835938 0.164062
+21 58 54 0.142578 0.857422 0.142578
+21 58 55 0.121093 0.878907 0.121093
+21 58 56 0.099609 0.900391 0.099609
+21 58 57 0.0781248 0.921875 0.0781248
+21 58 58 0.0566404 0.94336 0.0566404
+21 58 59 0.0351562 0.964844 0.0351562
+21 58 60 0.013672 0.986328 0.013672
+21 58 61 0.015625 1 0
+21 58 62 0.0585936 1 0
+21 58 63 0.101562 1 0
+21 58 64 0.144531 1 0
+21 59 0 0 1 0.562497
+21 59 1 0 1 0.519528
+21 59 2 0 1 0.476559
+21 59 3 0 1 0.43359
+21 59 4 0 1 0.390621
+21 59 5 0 1 0.347652
+21 59 6 0 1 0.304684
+21 59 7 0 1 0.261715
+21 59 8 0 1 0.218746
+21 59 9 0 1 0.175777
+21 59 10 0 1 0.132809
+21 59 11 0 1 0.0898397
+21 59 12 0 1 0.0468711
+21 59 13 0 1 0.00390219
+21 59 14 0.0195333 0.980467 0.0195333
+21 59 15 0.0410177 0.958982 0.0410177
+21 59 16 0.0625021 0.937498 0.0625021
+21 59 17 0.0839864 0.916014 0.0839864
+21 59 18 0.105471 0.894529 0.105471
+21 59 19 0.126955 0.873045 0.126955
+21 59 20 0.14844 0.85156 0.14844
+21 59 21 0.169924 0.830076 0.169924
+21 59 22 0.191408 0.808592 0.191408
+21 59 23 0.212893 0.787107 0.212893
+21 59 24 0.234377 0.765623 0.234377
+21 59 25 0.255862 0.744138 0.255862
+21 59 26 0.277346 0.722654 0.277346
+21 59 27 0.29883 0.70117 0.29883
+21 59 28 0.320315 0.679685 0.320315
+21 59 29 0.341799 0.658201 0.341799
+21 59 30 0.363284 0.636716 0.363284
+21 59 31 0.384768 0.615232 0.384768
+21 59 32 0.406252 0.593748 0.406252
+21 59 33 0.427737 0.572263 0.427737
+21 59 34 0.449221 0.550779 0.449221
+21 59 35 0.470705 0.529295 0.470705
+21 59 36 0.49219 0.50781 0.49219
+21 59 37 0.486326 0.513674 0.486326
+21 59 38 0.464842 0.535158 0.464842
+21 59 39 0.443357 0.556643 0.443357
+21 59 40 0.421873 0.578127 0.421873
+21 59 41 0.400389 0.599611 0.400389
+21 59 42 0.378904 0.621096 0.378904
+21 59 43 0.35742 0.64258 0.35742
+21 59 44 0.335936 0.664064 0.335936
+21 59 45 0.314452 0.685548 0.314452
+21 59 46 0.292967 0.707033 0.292967
+21 59 47 0.271483 0.728517 0.271483
+21 59 48 0.249999 0.750001 0.249999
+21 59 49 0.228515 0.771485 0.228515
+21 59 50 0.20703 0.79297 0.20703
+21 59 51 0.185546 0.814454 0.185546
+21 59 52 0.164062 0.835938 0.164062
+21 59 53 0.142578 0.857422 0.142578
+21 59 54 0.121093 0.878907 0.121093
+21 59 55 0.099609 0.900391 0.099609
+21 59 56 0.0781248 0.921875 0.0781248
+21 59 57 0.0566404 0.94336 0.0566404
+21 59 58 0.0351562 0.964844 0.0351562
+21 59 59 0.013672 0.986328 0.013672
+21 59 60 0.015625 1 0
+21 59 61 0.0585936 1 0
+21 59 62 0.101562 1 0
+21 59 63 0.144531 1 0
+21 59 64 0.1875 1 0
+21 60 0 0 1 0.519528
+21 60 1 0 1 0.476559
+21 60 2 0 1 0.43359
+21 60 3 0 1 0.390621
+21 60 4 0 1 0.347652
+21 60 5 0 1 0.304684
+21 60 6 0 1 0.261715
+21 60 7 0 1 0.218746
+21 60 8 0 1 0.175777
+21 60 9 0 1 0.132809
+21 60 10 0 1 0.0898397
+21 60 11 0 1 0.0468711
+21 60 12 0 1 0.00390219
+21 60 13 0.0195333 0.980467 0.0195333
+21 60 14 0.0410177 0.958982 0.0410177
+21 60 15 0.0625021 0.937498 0.0625021
+21 60 16 0.0839864 0.916014 0.0839864
+21 60 17 0.105471 0.894529 0.105471
+21 60 18 0.126955 0.873045 0.126955
+21 60 19 0.14844 0.85156 0.14844
+21 60 20 0.169924 0.830076 0.169924
+21 60 21 0.191408 0.808592 0.191408
+21 60 22 0.212893 0.787107 0.212893
+21 60 23 0.234377 0.765623 0.234377
+21 60 24 0.255862 0.744138 0.255862
+21 60 25 0.277346 0.722654 0.277346
+21 60 26 0.29883 0.70117 0.29883
+21 60 27 0.320315 0.679685 0.320315
+21 60 28 0.341799 0.658201 0.341799
+21 60 29 0.363284 0.636716 0.363284
+21 60 30 0.384768 0.615232 0.384768
+21 60 31 0.406252 0.593748 0.406252
+21 60 32 0.427737 0.572263 0.427737
+21 60 33 0.449221 0.550779 0.449221
+21 60 34 0.470705 0.529295 0.470705
+21 60 35 0.49219 0.50781 0.49219
+21 60 36 0.486326 0.513674 0.486326
+21 60 37 0.464842 0.535158 0.464842
+21 60 38 0.443357 0.556643 0.443357
+21 60 39 0.421873 0.578127 0.421873
+21 60 40 0.400389 0.599611 0.400389
+21 60 41 0.378904 0.621096 0.378904
+21 60 42 0.35742 0.64258 0.35742
+21 60 43 0.335936 0.664064 0.335936
+21 60 44 0.314452 0.685548 0.314452
+21 60 45 0.292967 0.707033 0.292967
+21 60 46 0.271483 0.728517 0.271483
+21 60 47 0.249999 0.750001 0.249999
+21 60 48 0.228515 0.771485 0.228515
+21 60 49 0.20703 0.79297 0.20703
+21 60 50 0.185546 0.814454 0.185546
+21 60 51 0.164062 0.835938 0.164062
+21 60 52 0.142578 0.857422 0.142578
+21 60 53 0.121093 0.878907 0.121093
+21 60 54 0.099609 0.900391 0.099609
+21 60 55 0.0781248 0.921875 0.0781248
+21 60 56 0.0566404 0.94336 0.0566404
+21 60 57 0.0351562 0.964844 0.0351562
+21 60 58 0.013672 0.986328 0.013672
+21 60 59 0.015625 1 0
+21 60 60 0.0585936 1 0
+21 60 61 0.101562 1 0
+21 60 62 0.144531 1 0
+21 60 63 0.1875 1 0
+21 60 64 0.230469 1 0
+21 61 0 0 1 0.476559
+21 61 1 0 1 0.43359
+21 61 2 0 1 0.390621
+21 61 3 0 1 0.347652
+21 61 4 0 1 0.304684
+21 61 5 0 1 0.261715
+21 61 6 0 1 0.218746
+21 61 7 0 1 0.175777
+21 61 8 0 1 0.132809
+21 61 9 0 1 0.0898397
+21 61 10 0 1 0.0468711
+21 61 11 0 1 0.00390219
+21 61 12 0.0195333 0.980467 0.0195333
+21 61 13 0.0410177 0.958982 0.0410177
+21 61 14 0.0625021 0.937498 0.0625021
+21 61 15 0.0839864 0.916014 0.0839864
+21 61 16 0.105471 0.894529 0.105471
+21 61 17 0.126955 0.873045 0.126955
+21 61 18 0.14844 0.85156 0.14844
+21 61 19 0.169924 0.830076 0.169924
+21 61 20 0.191408 0.808592 0.191408
+21 61 21 0.212893 0.787107 0.212893
+21 61 22 0.234377 0.765623 0.234377
+21 61 23 0.255862 0.744138 0.255862
+21 61 24 0.277346 0.722654 0.277346
+21 61 25 0.29883 0.70117 0.29883
+21 61 26 0.320315 0.679685 0.320315
+21 61 27 0.341799 0.658201 0.341799
+21 61 28 0.363284 0.636716 0.363284
+21 61 29 0.384768 0.615232 0.384768
+21 61 30 0.406252 0.593748 0.406252
+21 61 31 0.427737 0.572263 0.427737
+21 61 32 0.449221 0.550779 0.449221
+21 61 33 0.470705 0.529295 0.470705
+21 61 34 0.49219 0.50781 0.49219
+21 61 35 0.486326 0.513674 0.486326
+21 61 36 0.464842 0.535158 0.464842
+21 61 37 0.443357 0.556643 0.443357
+21 61 38 0.421873 0.578127 0.421873
+21 61 39 0.400389 0.599611 0.400389
+21 61 40 0.378904 0.621096 0.378904
+21 61 41 0.35742 0.64258 0.35742
+21 61 42 0.335936 0.664064 0.335936
+21 61 43 0.314452 0.685548 0.314452
+21 61 44 0.292967 0.707033 0.292967
+21 61 45 0.271483 0.728517 0.271483
+21 61 46 0.249999 0.750001 0.249999
+21 61 47 0.228515 0.771485 0.228515
+21 61 48 0.20703 0.79297 0.20703
+21 61 49 0.185546 0.814454 0.185546
+21 61 50 0.164062 0.835938 0.164062
+21 61 51 0.142578 0.857422 0.142578
+21 61 52 0.121093 0.878907 0.121093
+21 61 53 0.099609 0.900391 0.099609
+21 61 54 0.0781248 0.921875 0.0781248
+21 61 55 0.0566404 0.94336 0.0566404
+21 61 56 0.0351562 0.964844 0.0351562
+21 61 57 0.013672 0.986328 0.013672
+21 61 58 0.015625 1 0
+21 61 59 0.0585936 1 0
+21 61 60 0.101562 1 0
+21 61 61 0.144531 1 0
+21 61 62 0.1875 1 0
+21 61 63 0.230469 1 0
+21 61 64 0.273438 1 0
+21 62 0 0 1 0.43359
+21 62 1 0 1 0.390621
+21 62 2 0 1 0.347652
+21 62 3 0 1 0.304684
+21 62 4 0 1 0.261715
+21 62 5 0 1 0.218746
+21 62 6 0 1 0.175777
+21 62 7 0 1 0.132809
+21 62 8 0 1 0.0898397
+21 62 9 0 1 0.0468711
+21 62 10 0 1 0.00390219
+21 62 11 0.0195333 0.980467 0.0195333
+21 62 12 0.0410177 0.958982 0.0410177
+21 62 13 0.0625021 0.937498 0.0625021
+21 62 14 0.0839864 0.916014 0.0839864
+21 62 15 0.105471 0.894529 0.105471
+21 62 16 0.126955 0.873045 0.126955
+21 62 17 0.14844 0.85156 0.14844
+21 62 18 0.169924 0.830076 0.169924
+21 62 19 0.191408 0.808592 0.191408
+21 62 20 0.212893 0.787107 0.212893
+21 62 21 0.234377 0.765623 0.234377
+21 62 22 0.255862 0.744138 0.255862
+21 62 23 0.277346 0.722654 0.277346
+21 62 24 0.29883 0.70117 0.29883
+21 62 25 0.320315 0.679685 0.320315
+21 62 26 0.341799 0.658201 0.341799
+21 62 27 0.363284 0.636716 0.363284
+21 62 28 0.384768 0.615232 0.384768
+21 62 29 0.406252 0.593748 0.406252
+21 62 30 0.427737 0.572263 0.427737
+21 62 31 0.449221 0.550779 0.449221
+21 62 32 0.470705 0.529295 0.470705
+21 62 33 0.49219 0.50781 0.49219
+21 62 34 0.486326 0.513674 0.486326
+21 62 35 0.464842 0.535158 0.464842
+21 62 36 0.443357 0.556643 0.443357
+21 62 37 0.421873 0.578127 0.421873
+21 62 38 0.400389 0.599611 0.400389
+21 62 39 0.378904 0.621096 0.378904
+21 62 40 0.35742 0.64258 0.35742
+21 62 41 0.335936 0.664064 0.335936
+21 62 42 0.314452 0.685548 0.314452
+21 62 43 0.292967 0.707033 0.292967
+21 62 44 0.271483 0.728517 0.271483
+21 62 45 0.249999 0.750001 0.249999
+21 62 46 0.228515 0.771485 0.228515
+21 62 47 0.20703 0.79297 0.20703
+21 62 48 0.185546 0.814454 0.185546
+21 62 49 0.164062 0.835938 0.164062
+21 62 50 0.142578 0.857422 0.142578
+21 62 51 0.121093 0.878907 0.121093
+21 62 52 0.099609 0.900391 0.099609
+21 62 53 0.0781248 0.921875 0.0781248
+21 62 54 0.0566404 0.94336 0.0566404
+21 62 55 0.0351562 0.964844 0.0351562
+21 62 56 0.013672 0.986328 0.013672
+21 62 57 0.015625 1 0
+21 62 58 0.0585936 1 0
+21 62 59 0.101562 1 0
+21 62 60 0.144531 1 0
+21 62 61 0.1875 1 0
+21 62 62 0.230469 1 0
+21 62 63 0.273438 1 0
+21 62 64 0.316406 1 0
+21 63 0 0 1 0.390621
+21 63 1 0 1 0.347652
+21 63 2 0 1 0.304684
+21 63 3 0 1 0.261715
+21 63 4 0 1 0.218746
+21 63 5 0 1 0.175777
+21 63 6 0 1 0.132809
+21 63 7 0 1 0.0898397
+21 63 8 0 1 0.0468711
+21 63 9 0 1 0.00390219
+21 63 10 0.0195333 0.980467 0.0195333
+21 63 11 0.0410177 0.958982 0.0410177
+21 63 12 0.0625021 0.937498 0.0625021
+21 63 13 0.0839864 0.916014 0.0839864
+21 63 14 0.105471 0.894529 0.105471
+21 63 15 0.126955 0.873045 0.126955
+21 63 16 0.14844 0.85156 0.14844
+21 63 17 0.169924 0.830076 0.169924
+21 63 18 0.191408 0.808592 0.191408
+21 63 19 0.212893 0.787107 0.212893
+21 63 20 0.234377 0.765623 0.234377
+21 63 21 0.255862 0.744138 0.255862
+21 63 22 0.277346 0.722654 0.277346
+21 63 23 0.29883 0.70117 0.29883
+21 63 24 0.320315 0.679685 0.320315
+21 63 25 0.341799 0.658201 0.341799
+21 63 26 0.363284 0.636716 0.363284
+21 63 27 0.384768 0.615232 0.384768
+21 63 28 0.406252 0.593748 0.406252
+21 63 29 0.427737 0.572263 0.427737
+21 63 30 0.449221 0.550779 0.449221
+21 63 31 0.470705 0.529295 0.470705
+21 63 32 0.49219 0.50781 0.49219
+21 63 33 0.486326 0.513674 0.486326
+21 63 34 0.464842 0.535158 0.464842
+21 63 35 0.443357 0.556643 0.443357
+21 63 36 0.421873 0.578127 0.421873
+21 63 37 0.400389 0.599611 0.400389
+21 63 38 0.378904 0.621096 0.378904
+21 63 39 0.35742 0.64258 0.35742
+21 63 40 0.335936 0.664064 0.335936
+21 63 41 0.314452 0.685548 0.314452
+21 63 42 0.292967 0.707033 0.292967
+21 63 43 0.271483 0.728517 0.271483
+21 63 44 0.249999 0.750001 0.249999
+21 63 45 0.228515 0.771485 0.228515
+21 63 46 0.20703 0.79297 0.20703
+21 63 47 0.185546 0.814454 0.185546
+21 63 48 0.164062 0.835938 0.164062
+21 63 49 0.142578 0.857422 0.142578
+21 63 50 0.121093 0.878907 0.121093
+21 63 51 0.099609 0.900391 0.099609
+21 63 52 0.0781248 0.921875 0.0781248
+21 63 53 0.0566404 0.94336 0.0566404
+21 63 54 0.0351562 0.964844 0.0351562
+21 63 55 0.013672 0.986328 0.013672
+21 63 56 0.015625 1 0
+21 63 57 0.0585936 1 0
+21 63 58 0.101562 1 0
+21 63 59 0.144531 1 0
+21 63 60 0.1875 1 0
+21 63 61 0.230469 1 0
+21 63 62 0.273438 1 0
+21 63 63 0.316406 1 0
+21 63 64 0.359375 1 0
+21 64 0 0 1 0.347652
+21 64 1 0 1 0.304684
+21 64 2 0 1 0.261715
+21 64 3 0 1 0.218746
+21 64 4 0 1 0.175777
+21 64 5 0 1 0.132809
+21 64 6 0 1 0.0898397
+21 64 7 0 1 0.0468711
+21 64 8 0 1 0.00390219
+21 64 9 0.0195333 0.980467 0.0195333
+21 64 10 0.0410177 0.958982 0.0410177
+21 64 11 0.0625021 0.937498 0.0625021
+21 64 12 0.0839864 0.916014 0.0839864
+21 64 13 0.105471 0.894529 0.105471
+21 64 14 0.126955 0.873045 0.126955
+21 64 15 0.14844 0.85156 0.14844
+21 64 16 0.169924 0.830076 0.169924
+21 64 17 0.191408 0.808592 0.191408
+21 64 18 0.212893 0.787107 0.212893
+21 64 19 0.234377 0.765623 0.234377
+21 64 20 0.255862 0.744138 0.255862
+21 64 21 0.277346 0.722654 0.277346
+21 64 22 0.29883 0.70117 0.29883
+21 64 23 0.320315 0.679685 0.320315
+21 64 24 0.341799 0.658201 0.341799
+21 64 25 0.363284 0.636716 0.363284
+21 64 26 0.384768 0.615232 0.384768
+21 64 27 0.406252 0.593748 0.406252
+21 64 28 0.427737 0.572263 0.427737
+21 64 29 0.449221 0.550779 0.449221
+21 64 30 0.470705 0.529295 0.470705
+21 64 31 0.49219 0.50781 0.49219
+21 64 32 0.486326 0.513674 0.486326
+21 64 33 0.464842 0.535158 0.464842
+21 64 34 0.443357 0.556643 0.443357
+21 64 35 0.421873 0.578127 0.421873
+21 64 36 0.400389 0.599611 0.400389
+21 64 37 0.378904 0.621096 0.378904
+21 64 38 0.35742 0.64258 0.35742
+21 64 39 0.335936 0.664064 0.335936
+21 64 40 0.314452 0.685548 0.314452
+21 64 41 0.292967 0.707033 0.292967
+21 64 42 0.271483 0.728517 0.271483
+21 64 43 0.249999 0.750001 0.249999
+21 64 44 0.228515 0.771485 0.228515
+21 64 45 0.20703 0.79297 0.20703
+21 64 46 0.185546 0.814454 0.185546
+21 64 47 0.164062 0.835938 0.164062
+21 64 48 0.142578 0.857422 0.142578
+21 64 49 0.121093 0.878907 0.121093
+21 64 50 0.099609 0.900391 0.099609
+21 64 51 0.0781248 0.921875 0.0781248
+21 64 52 0.0566404 0.94336 0.0566404
+21 64 53 0.0351562 0.964844 0.0351562
+21 64 54 0.013672 0.986328 0.013672
+21 64 55 0.015625 1 0
+21 64 56 0.0585936 1 0
+21 64 57 0.101562 1 0
+21 64 58 0.144531 1 0
+21 64 59 0.1875 1 0
+21 64 60 0.230469 1 0
+21 64 61 0.273438 1 0
+21 64 62 0.316406 1 0
+21 64 63 0.359375 1 0
+21 64 64 0.402344 1 0
+22 0 0 0.369811 0 1
+22 0 1 0.341164 0 1
+22 0 2 0.312516 0 1
+22 0 3 0.283869 0 1
+22 0 4 0.255222 0 1
+22 0 5 0.226574 0 1
+22 0 6 0.197927 0 1
+22 0 7 0.169279 0 1
+22 0 8 0.140632 0 1
+22 0 9 0.111984 0 1
+22 0 10 0.0833369 0 1
+22 0 11 0.0546895 0 1
+22 0 12 0.0260421 0 1
+22 0 13 0 0.00260526 1
+22 0 14 0 0.0312511 1
+22 0 15 0 0.0598969 1
+22 0 16 0 0.0885428 1
+22 0 17 0 0.117189 1
+22 0 18 0 0.145835 1
+22 0 19 0 0.17448 1
+22 0 20 0 0.203126 1
+22 0 21 0 0.231772 1
+22 0 22 0 0.260418 1
+22 0 23 0 0.289064 1
+22 0 24 0 0.31771 1
+22 0 25 0 0.346356 1
+22 0 26 0 0.375001 1
+22 0 27 0 0.403647 1
+22 0 28 0 0.432293 1
+22 0 29 0 0.460939 1
+22 0 30 0 0.489585 1
+22 0 31 0 0.518231 1
+22 0 32 0 0.546877 1
+22 0 33 0 0.575523 1
+22 0 34 0 0.604168 1
+22 0 35 0 0.632814 1
+22 0 36 0 0.66146 1
+22 0 37 0 0.690106 1
+22 0 38 0 0.718752 1
+22 0 39 0 0.747398 1
+22 0 40 0 0.776043 1
+22 0 41 0 0.804689 1
+22 0 42 0 0.833335 1
+22 0 43 0 0.861981 1
+22 0 44 0 0.890627 1
+22 0 45 0 0.919273 1
+22 0 46 0 0.947919 1
+22 0 47 0 0.976565 1
+22 0 48 0 1 0.992184
+22 0 49 0 1 0.949216
+22 0 50 0 1 0.906247
+22 0 51 0 1 0.863278
+22 0 52 0 1 0.820309
+22 0 53 0 1 0.77734
+22 0 54 0 1 0.734372
+22 0 55 0 1 0.691403
+22 0 56 0 1 0.648434
+22 0 57 0 1 0.605465
+22 0 58 0 1 0.562497
+22 0 59 0 1 0.519528
+22 0 60 0 1 0.476559
+22 0 61 0 1 0.43359
+22 0 62 0 1 0.390621
+22 0 63 0 1 0.347652
+22 0 64 0 1 0.304684
+22 1 0 0.341164 0 1
+22 1 1 0.312516 0 1
+22 1 2 0.283869 0 1
+22 1 3 0.255222 0 1
+22 1 4 0.226574 0 1
+22 1 5 0.197927 0 1
+22 1 6 0.169279 0 1
+22 1 7 0.140632 0 1
+22 1 8 0.111984 0 1
+22 1 9 0.0833369 0 1
+22 1 10 0.0546895 0 1
+22 1 11 0.0260421 0 1
+22 1 12 0 0.00260526 1
+22 1 13 0 0.0312511 1
+22 1 14 0 0.0598969 1
+22 1 15 0 0.0885428 1
+22 1 16 0 0.117189 1
+22 1 17 0 0.145835 1
+22 1 18 0 0.17448 1
+22 1 19 0 0.203126 1
+22 1 20 0 0.231772 1
+22 1 21 0 0.260418 1
+22 1 22 0 0.289064 1
+22 1 23 0 0.31771 1
+22 1 24 0 0.346356 1
+22 1 25 0 0.375001 1
+22 1 26 0 0.403647 1
+22 1 27 0 0.432293 1
+22 1 28 0 0.460939 1
+22 1 29 0 0.489585 1
+22 1 30 0 0.518231 1
+22 1 31 0 0.546877 1
+22 1 32 0 0.575523 1
+22 1 33 0 0.604168 1
+22 1 34 0 0.632814 1
+22 1 35 0 0.66146 1
+22 1 36 0 0.690106 1
+22 1 37 0 0.718752 1
+22 1 38 0 0.747398 1
+22 1 39 0 0.776043 1
+22 1 40 0 0.804689 1
+22 1 41 0 0.833335 1
+22 1 42 0 0.861981 1
+22 1 43 0 0.890627 1
+22 1 44 0 0.919273 1
+22 1 45 0 0.947919 1
+22 1 46 0 0.976565 1
+22 1 47 0 1 0.992184
+22 1 48 0 1 0.949216
+22 1 49 0 1 0.906247
+22 1 50 0 1 0.863278
+22 1 51 0 1 0.820309
+22 1 52 0 1 0.77734
+22 1 53 0 1 0.734372
+22 1 54 0 1 0.691403
+22 1 55 0 1 0.648434
+22 1 56 0 1 0.605465
+22 1 57 0 1 0.562497
+22 1 58 0 1 0.519528
+22 1 59 0 1 0.476559
+22 1 60 0 1 0.43359
+22 1 61 0 1 0.390621
+22 1 62 0 1 0.347652
+22 1 63 0 1 0.304684
+22 1 64 0 1 0.261715
+22 2 0 0.312516 0 1
+22 2 1 0.283869 0 1
+22 2 2 0.255222 0 1
+22 2 3 0.226574 0 1
+22 2 4 0.197927 0 1
+22 2 5 0.169279 0 1
+22 2 6 0.140632 0 1
+22 2 7 0.111984 0 1
+22 2 8 0.0833369 0 1
+22 2 9 0.0546895 0 1
+22 2 10 0.0260421 0 1
+22 2 11 0 0.00260526 1
+22 2 12 0 0.0312511 1
+22 2 13 0 0.0598969 1
+22 2 14 0 0.0885428 1
+22 2 15 0 0.117189 1
+22 2 16 0 0.145835 1
+22 2 17 0 0.17448 1
+22 2 18 0 0.203126 1
+22 2 19 0 0.231772 1
+22 2 20 0 0.260418 1
+22 2 21 0 0.289064 1
+22 2 22 0 0.31771 1
+22 2 23 0 0.346356 1
+22 2 24 0 0.375001 1
+22 2 25 0 0.403647 1
+22 2 26 0 0.432293 1
+22 2 27 0 0.460939 1
+22 2 28 0 0.489585 1
+22 2 29 0 0.518231 1
+22 2 30 0 0.546877 1
+22 2 31 0 0.575523 1
+22 2 32 0 0.604168 1
+22 2 33 0 0.632814 1
+22 2 34 0 0.66146 1
+22 2 35 0 0.690106 1
+22 2 36 0 0.718752 1
+22 2 37 0 0.747398 1
+22 2 38 0 0.776043 1
+22 2 39 0 0.804689 1
+22 2 40 0 0.833335 1
+22 2 41 0 0.861981 1
+22 2 42 0 0.890627 1
+22 2 43 0 0.919273 1
+22 2 44 0 0.947919 1
+22 2 45 0 0.976565 1
+22 2 46 0 1 0.992184
+22 2 47 0 1 0.949216
+22 2 48 0 1 0.906247
+22 2 49 0 1 0.863278
+22 2 50 0 1 0.820309
+22 2 51 0 1 0.77734
+22 2 52 0 1 0.734372
+22 2 53 0 1 0.691403
+22 2 54 0 1 0.648434
+22 2 55 0 1 0.605465
+22 2 56 0 1 0.562497
+22 2 57 0 1 0.519528
+22 2 58 0 1 0.476559
+22 2 59 0 1 0.43359
+22 2 60 0 1 0.390621
+22 2 61 0 1 0.347652
+22 2 62 0 1 0.304684
+22 2 63 0 1 0.261715
+22 2 64 0 1 0.218746
+22 3 0 0.283869 0 1
+22 3 1 0.255222 0 1
+22 3 2 0.226574 0 1
+22 3 3 0.197927 0 1
+22 3 4 0.169279 0 1
+22 3 5 0.140632 0 1
+22 3 6 0.111984 0 1
+22 3 7 0.0833369 0 1
+22 3 8 0.0546895 0 1
+22 3 9 0.0260421 0 1
+22 3 10 0 0.00260526 1
+22 3 11 0 0.0312511 1
+22 3 12 0 0.0598969 1
+22 3 13 0 0.0885428 1
+22 3 14 0 0.117189 1
+22 3 15 0 0.145835 1
+22 3 16 0 0.17448 1
+22 3 17 0 0.203126 1
+22 3 18 0 0.231772 1
+22 3 19 0 0.260418 1
+22 3 20 0 0.289064 1
+22 3 21 0 0.31771 1
+22 3 22 0 0.346356 1
+22 3 23 0 0.375001 1
+22 3 24 0 0.403647 1
+22 3 25 0 0.432293 1
+22 3 26 0 0.460939 1
+22 3 27 0 0.489585 1
+22 3 28 0 0.518231 1
+22 3 29 0 0.546877 1
+22 3 30 0 0.575523 1
+22 3 31 0 0.604168 1
+22 3 32 0 0.632814 1
+22 3 33 0 0.66146 1
+22 3 34 0 0.690106 1
+22 3 35 0 0.718752 1
+22 3 36 0 0.747398 1
+22 3 37 0 0.776043 1
+22 3 38 0 0.804689 1
+22 3 39 0 0.833335 1
+22 3 40 0 0.861981 1
+22 3 41 0 0.890627 1
+22 3 42 0 0.919273 1
+22 3 43 0 0.947919 1
+22 3 44 0 0.976565 1
+22 3 45 0 1 0.992184
+22 3 46 0 1 0.949216
+22 3 47 0 1 0.906247
+22 3 48 0 1 0.863278
+22 3 49 0 1 0.820309
+22 3 50 0 1 0.77734
+22 3 51 0 1 0.734372
+22 3 52 0 1 0.691403
+22 3 53 0 1 0.648434
+22 3 54 0 1 0.605465
+22 3 55 0 1 0.562497
+22 3 56 0 1 0.519528
+22 3 57 0 1 0.476559
+22 3 58 0 1 0.43359
+22 3 59 0 1 0.390621
+22 3 60 0 1 0.347652
+22 3 61 0 1 0.304684
+22 3 62 0 1 0.261715
+22 3 63 0 1 0.218746
+22 3 64 0 1 0.175777
+22 4 0 0.255222 0 1
+22 4 1 0.226574 0 1
+22 4 2 0.197927 0 1
+22 4 3 0.169279 0 1
+22 4 4 0.140632 0 1
+22 4 5 0.111984 0 1
+22 4 6 0.0833369 0 1
+22 4 7 0.0546895 0 1
+22 4 8 0.0260421 0 1
+22 4 9 0 0.00260526 1
+22 4 10 0 0.0312511 1
+22 4 11 0 0.0598969 1
+22 4 12 0 0.0885428 1
+22 4 13 0 0.117189 1
+22 4 14 0 0.145835 1
+22 4 15 0 0.17448 1
+22 4 16 0 0.203126 1
+22 4 17 0 0.231772 1
+22 4 18 0 0.260418 1
+22 4 19 0 0.289064 1
+22 4 20 0 0.31771 1
+22 4 21 0 0.346356 1
+22 4 22 0 0.375001 1
+22 4 23 0 0.403647 1
+22 4 24 0 0.432293 1
+22 4 25 0 0.460939 1
+22 4 26 0 0.489585 1
+22 4 27 0 0.518231 1
+22 4 28 0 0.546877 1
+22 4 29 0 0.575523 1
+22 4 30 0 0.604168 1
+22 4 31 0 0.632814 1
+22 4 32 0 0.66146 1
+22 4 33 0 0.690106 1
+22 4 34 0 0.718752 1
+22 4 35 0 0.747398 1
+22 4 36 0 0.776043 1
+22 4 37 0 0.804689 1
+22 4 38 0 0.833335 1
+22 4 39 0 0.861981 1
+22 4 40 0 0.890627 1
+22 4 41 0 0.919273 1
+22 4 42 0 0.947919 1
+22 4 43 0 0.976565 1
+22 4 44 0 1 0.992184
+22 4 45 0 1 0.949216
+22 4 46 0 1 0.906247
+22 4 47 0 1 0.863278
+22 4 48 0 1 0.820309
+22 4 49 0 1 0.77734
+22 4 50 0 1 0.734372
+22 4 51 0 1 0.691403
+22 4 52 0 1 0.648434
+22 4 53 0 1 0.605465
+22 4 54 0 1 0.562497
+22 4 55 0 1 0.519528
+22 4 56 0 1 0.476559
+22 4 57 0 1 0.43359
+22 4 58 0 1 0.390621
+22 4 59 0 1 0.347652
+22 4 60 0 1 0.304684
+22 4 61 0 1 0.261715
+22 4 62 0 1 0.218746
+22 4 63 0 1 0.175777
+22 4 64 0 1 0.132809
+22 5 0 0.226574 0 1
+22 5 1 0.197927 0 1
+22 5 2 0.169279 0 1
+22 5 3 0.140632 0 1
+22 5 4 0.111984 0 1
+22 5 5 0.0833369 0 1
+22 5 6 0.0546895 0 1
+22 5 7 0.0260421 0 1
+22 5 8 0 0.00260526 1
+22 5 9 0 0.0312511 1
+22 5 10 0 0.0598969 1
+22 5 11 0 0.0885428 1
+22 5 12 0 0.117189 1
+22 5 13 0 0.145835 1
+22 5 14 0 0.17448 1
+22 5 15 0 0.203126 1
+22 5 16 0 0.231772 1
+22 5 17 0 0.260418 1
+22 5 18 0 0.289064 1
+22 5 19 0 0.31771 1
+22 5 20 0 0.346356 1
+22 5 21 0 0.375001 1
+22 5 22 0 0.403647 1
+22 5 23 0 0.432293 1
+22 5 24 0 0.460939 1
+22 5 25 0 0.489585 1
+22 5 26 0 0.518231 1
+22 5 27 0 0.546877 1
+22 5 28 0 0.575523 1
+22 5 29 0 0.604168 1
+22 5 30 0 0.632814 1
+22 5 31 0 0.66146 1
+22 5 32 0 0.690106 1
+22 5 33 0 0.718752 1
+22 5 34 0 0.747398 1
+22 5 35 0 0.776043 1
+22 5 36 0 0.804689 1
+22 5 37 0 0.833335 1
+22 5 38 0 0.861981 1
+22 5 39 0 0.890627 1
+22 5 40 0 0.919273 1
+22 5 41 0 0.947919 1
+22 5 42 0 0.976565 1
+22 5 43 0 1 0.992184
+22 5 44 0 1 0.949216
+22 5 45 0 1 0.906247
+22 5 46 0 1 0.863278
+22 5 47 0 1 0.820309
+22 5 48 0 1 0.77734
+22 5 49 0 1 0.734372
+22 5 50 0 1 0.691403
+22 5 51 0 1 0.648434
+22 5 52 0 1 0.605465
+22 5 53 0 1 0.562497
+22 5 54 0 1 0.519528
+22 5 55 0 1 0.476559
+22 5 56 0 1 0.43359
+22 5 57 0 1 0.390621
+22 5 58 0 1 0.347652
+22 5 59 0 1 0.304684
+22 5 60 0 1 0.261715
+22 5 61 0 1 0.218746
+22 5 62 0 1 0.175777
+22 5 63 0 1 0.132809
+22 5 64 0 1 0.0898397
+22 6 0 0.197927 0 1
+22 6 1 0.169279 0 1
+22 6 2 0.140632 0 1
+22 6 3 0.111984 0 1
+22 6 4 0.0833369 0 1
+22 6 5 0.0546895 0 1
+22 6 6 0.0260421 0 1
+22 6 7 0 0.00260526 1
+22 6 8 0 0.0312511 1
+22 6 9 0 0.0598969 1
+22 6 10 0 0.0885428 1
+22 6 11 0 0.117189 1
+22 6 12 0 0.145835 1
+22 6 13 0 0.17448 1
+22 6 14 0 0.203126 1
+22 6 15 0 0.231772 1
+22 6 16 0 0.260418 1
+22 6 17 0 0.289064 1
+22 6 18 0 0.31771 1
+22 6 19 0 0.346356 1
+22 6 20 0 0.375001 1
+22 6 21 0 0.403647 1
+22 6 22 0 0.432293 1
+22 6 23 0 0.460939 1
+22 6 24 0 0.489585 1
+22 6 25 0 0.518231 1
+22 6 26 0 0.546877 1
+22 6 27 0 0.575523 1
+22 6 28 0 0.604168 1
+22 6 29 0 0.632814 1
+22 6 30 0 0.66146 1
+22 6 31 0 0.690106 1
+22 6 32 0 0.718752 1
+22 6 33 0 0.747398 1
+22 6 34 0 0.776043 1
+22 6 35 0 0.804689 1
+22 6 36 0 0.833335 1
+22 6 37 0 0.861981 1
+22 6 38 0 0.890627 1
+22 6 39 0 0.919273 1
+22 6 40 0 0.947919 1
+22 6 41 0 0.976565 1
+22 6 42 0 1 0.992184
+22 6 43 0 1 0.949216
+22 6 44 0 1 0.906247
+22 6 45 0 1 0.863278
+22 6 46 0 1 0.820309
+22 6 47 0 1 0.77734
+22 6 48 0 1 0.734372
+22 6 49 0 1 0.691403
+22 6 50 0 1 0.648434
+22 6 51 0 1 0.605465
+22 6 52 0 1 0.562497
+22 6 53 0 1 0.519528
+22 6 54 0 1 0.476559
+22 6 55 0 1 0.43359
+22 6 56 0 1 0.390621
+22 6 57 0 1 0.347652
+22 6 58 0 1 0.304684
+22 6 59 0 1 0.261715
+22 6 60 0 1 0.218746
+22 6 61 0 1 0.175777
+22 6 62 0 1 0.132809
+22 6 63 0 1 0.0898397
+22 6 64 0 1 0.0468711
+22 7 0 0.169279 0 1
+22 7 1 0.140632 0 1
+22 7 2 0.111984 0 1
+22 7 3 0.0833369 0 1
+22 7 4 0.0546895 0 1
+22 7 5 0.0260421 0 1
+22 7 6 0 0.00260526 1
+22 7 7 0 0.0312511 1
+22 7 8 0 0.0598969 1
+22 7 9 0 0.0885428 1
+22 7 10 0 0.117189 1
+22 7 11 0 0.145835 1
+22 7 12 0 0.17448 1
+22 7 13 0 0.203126 1
+22 7 14 0 0.231772 1
+22 7 15 0 0.260418 1
+22 7 16 0 0.289064 1
+22 7 17 0 0.31771 1
+22 7 18 0 0.346356 1
+22 7 19 0 0.375001 1
+22 7 20 0 0.403647 1
+22 7 21 0 0.432293 1
+22 7 22 0 0.460939 1
+22 7 23 0 0.489585 1
+22 7 24 0 0.518231 1
+22 7 25 0 0.546877 1
+22 7 26 0 0.575523 1
+22 7 27 0 0.604168 1
+22 7 28 0 0.632814 1
+22 7 29 0 0.66146 1
+22 7 30 0 0.690106 1
+22 7 31 0 0.718752 1
+22 7 32 0 0.747398 1
+22 7 33 0 0.776043 1
+22 7 34 0 0.804689 1
+22 7 35 0 0.833335 1
+22 7 36 0 0.861981 1
+22 7 37 0 0.890627 1
+22 7 38 0 0.919273 1
+22 7 39 0 0.947919 1
+22 7 40 0 0.976565 1
+22 7 41 0 1 0.992184
+22 7 42 0 1 0.949216
+22 7 43 0 1 0.906247
+22 7 44 0 1 0.863278
+22 7 45 0 1 0.820309
+22 7 46 0 1 0.77734
+22 7 47 0 1 0.734372
+22 7 48 0 1 0.691403
+22 7 49 0 1 0.648434
+22 7 50 0 1 0.605465
+22 7 51 0 1 0.562497
+22 7 52 0 1 0.519528
+22 7 53 0 1 0.476559
+22 7 54 0 1 0.43359
+22 7 55 0 1 0.390621
+22 7 56 0 1 0.347652
+22 7 57 0 1 0.304684
+22 7 58 0 1 0.261715
+22 7 59 0 1 0.218746
+22 7 60 0 1 0.175777
+22 7 61 0 1 0.132809
+22 7 62 0 1 0.0898397
+22 7 63 0 1 0.0468711
+22 7 64 0 1 0.00390219
+22 8 0 0.140632 0 1
+22 8 1 0.111984 0 1
+22 8 2 0.0833369 0 1
+22 8 3 0.0546895 0 1
+22 8 4 0.0260421 0 1
+22 8 5 0 0.00260526 1
+22 8 6 0 0.0312511 1
+22 8 7 0 0.0598969 1
+22 8 8 0 0.0885428 1
+22 8 9 0 0.117189 1
+22 8 10 0 0.145835 1
+22 8 11 0 0.17448 1
+22 8 12 0 0.203126 1
+22 8 13 0 0.231772 1
+22 8 14 0 0.260418 1
+22 8 15 0 0.289064 1
+22 8 16 0 0.31771 1
+22 8 17 0 0.346356 1
+22 8 18 0 0.375001 1
+22 8 19 0 0.403647 1
+22 8 20 0 0.432293 1
+22 8 21 0 0.460939 1
+22 8 22 0 0.489585 1
+22 8 23 0 0.518231 1
+22 8 24 0 0.546877 1
+22 8 25 0 0.575523 1
+22 8 26 0 0.604168 1
+22 8 27 0 0.632814 1
+22 8 28 0 0.66146 1
+22 8 29 0 0.690106 1
+22 8 30 0 0.718752 1
+22 8 31 0 0.747398 1
+22 8 32 0 0.776043 1
+22 8 33 0 0.804689 1
+22 8 34 0 0.833335 1
+22 8 35 0 0.861981 1
+22 8 36 0 0.890627 1
+22 8 37 0 0.919273 1
+22 8 38 0 0.947919 1
+22 8 39 0 0.976565 1
+22 8 40 0 1 0.992184
+22 8 41 0 1 0.949216
+22 8 42 0 1 0.906247
+22 8 43 0 1 0.863278
+22 8 44 0 1 0.820309
+22 8 45 0 1 0.77734
+22 8 46 0 1 0.734372
+22 8 47 0 1 0.691403
+22 8 48 0 1 0.648434
+22 8 49 0 1 0.605465
+22 8 50 0 1 0.562497
+22 8 51 0 1 0.519528
+22 8 52 0 1 0.476559
+22 8 53 0 1 0.43359
+22 8 54 0 1 0.390621
+22 8 55 0 1 0.347652
+22 8 56 0 1 0.304684
+22 8 57 0 1 0.261715
+22 8 58 0 1 0.218746
+22 8 59 0 1 0.175777
+22 8 60 0 1 0.132809
+22 8 61 0 1 0.0898397
+22 8 62 0 1 0.0468711
+22 8 63 0 1 0.00390219
+22 8 64 0.0195333 0.980467 0.0195333
+22 9 0 0.111984 0 1
+22 9 1 0.0833369 0 1
+22 9 2 0.0546895 0 1
+22 9 3 0.0260421 0 1
+22 9 4 0 0.00260526 1
+22 9 5 0 0.0312511 1
+22 9 6 0 0.0598969 1
+22 9 7 0 0.0885428 1
+22 9 8 0 0.117189 1
+22 9 9 0 0.145835 1
+22 9 10 0 0.17448 1
+22 9 11 0 0.203126 1
+22 9 12 0 0.231772 1
+22 9 13 0 0.260418 1
+22 9 14 0 0.289064 1
+22 9 15 0 0.31771 1
+22 9 16 0 0.346356 1
+22 9 17 0 0.375001 1
+22 9 18 0 0.403647 1
+22 9 19 0 0.432293 1
+22 9 20 0 0.460939 1
+22 9 21 0 0.489585 1
+22 9 22 0 0.518231 1
+22 9 23 0 0.546877 1
+22 9 24 0 0.575523 1
+22 9 25 0 0.604168 1
+22 9 26 0 0.632814 1
+22 9 27 0 0.66146 1
+22 9 28 0 0.690106 1
+22 9 29 0 0.718752 1
+22 9 30 0 0.747398 1
+22 9 31 0 0.776043 1
+22 9 32 0 0.804689 1
+22 9 33 0 0.833335 1
+22 9 34 0 0.861981 1
+22 9 35 0 0.890627 1
+22 9 36 0 0.919273 1
+22 9 37 0 0.947919 1
+22 9 38 0 0.976565 1
+22 9 39 0 1 0.992184
+22 9 40 0 1 0.949216
+22 9 41 0 1 0.906247
+22 9 42 0 1 0.863278
+22 9 43 0 1 0.820309
+22 9 44 0 1 0.77734
+22 9 45 0 1 0.734372
+22 9 46 0 1 0.691403
+22 9 47 0 1 0.648434
+22 9 48 0 1 0.605465
+22 9 49 0 1 0.562497
+22 9 50 0 1 0.519528
+22 9 51 0 1 0.476559
+22 9 52 0 1 0.43359
+22 9 53 0 1 0.390621
+22 9 54 0 1 0.347652
+22 9 55 0 1 0.304684
+22 9 56 0 1 0.261715
+22 9 57 0 1 0.218746
+22 9 58 0 1 0.175777
+22 9 59 0 1 0.132809
+22 9 60 0 1 0.0898397
+22 9 61 0 1 0.0468711
+22 9 62 0 1 0.00390219
+22 9 63 0.0195333 0.980467 0.0195333
+22 9 64 0.0410177 0.958982 0.0410177
+22 10 0 0.0833369 0 1
+22 10 1 0.0546895 0 1
+22 10 2 0.0260421 0 1
+22 10 3 0 0.00260526 1
+22 10 4 0 0.0312511 1
+22 10 5 0 0.0598969 1
+22 10 6 0 0.0885428 1
+22 10 7 0 0.117189 1
+22 10 8 0 0.145835 1
+22 10 9 0 0.17448 1
+22 10 10 0 0.203126 1
+22 10 11 0 0.231772 1
+22 10 12 0 0.260418 1
+22 10 13 0 0.289064 1
+22 10 14 0 0.31771 1
+22 10 15 0 0.346356 1
+22 10 16 0 0.375001 1
+22 10 17 0 0.403647 1
+22 10 18 0 0.432293 1
+22 10 19 0 0.460939 1
+22 10 20 0 0.489585 1
+22 10 21 0 0.518231 1
+22 10 22 0 0.546877 1
+22 10 23 0 0.575523 1
+22 10 24 0 0.604168 1
+22 10 25 0 0.632814 1
+22 10 26 0 0.66146 1
+22 10 27 0 0.690106 1
+22 10 28 0 0.718752 1
+22 10 29 0 0.747398 1
+22 10 30 0 0.776043 1
+22 10 31 0 0.804689 1
+22 10 32 0 0.833335 1
+22 10 33 0 0.861981 1
+22 10 34 0 0.890627 1
+22 10 35 0 0.919273 1
+22 10 36 0 0.947919 1
+22 10 37 0 0.976565 1
+22 10 38 0 1 0.992184
+22 10 39 0 1 0.949216
+22 10 40 0 1 0.906247
+22 10 41 0 1 0.863278
+22 10 42 0 1 0.820309
+22 10 43 0 1 0.77734
+22 10 44 0 1 0.734372
+22 10 45 0 1 0.691403
+22 10 46 0 1 0.648434
+22 10 47 0 1 0.605465
+22 10 48 0 1 0.562497
+22 10 49 0 1 0.519528
+22 10 50 0 1 0.476559
+22 10 51 0 1 0.43359
+22 10 52 0 1 0.390621
+22 10 53 0 1 0.347652
+22 10 54 0 1 0.304684
+22 10 55 0 1 0.261715
+22 10 56 0 1 0.218746
+22 10 57 0 1 0.175777
+22 10 58 0 1 0.132809
+22 10 59 0 1 0.0898397
+22 10 60 0 1 0.0468711
+22 10 61 0 1 0.00390219
+22 10 62 0.0195333 0.980467 0.0195333
+22 10 63 0.0410177 0.958982 0.0410177
+22 10 64 0.0625021 0.937498 0.0625021
+22 11 0 0.0546895 0 1
+22 11 1 0.0260421 0 1
+22 11 2 0 0.00260526 1
+22 11 3 0 0.0312511 1
+22 11 4 0 0.0598969 1
+22 11 5 0 0.0885428 1
+22 11 6 0 0.117189 1
+22 11 7 0 0.145835 1
+22 11 8 0 0.17448 1
+22 11 9 0 0.203126 1
+22 11 10 0 0.231772 1
+22 11 11 0 0.260418 1
+22 11 12 0 0.289064 1
+22 11 13 0 0.31771 1
+22 11 14 0 0.346356 1
+22 11 15 0 0.375001 1
+22 11 16 0 0.403647 1
+22 11 17 0 0.432293 1
+22 11 18 0 0.460939 1
+22 11 19 0 0.489585 1
+22 11 20 0 0.518231 1
+22 11 21 0 0.546877 1
+22 11 22 0 0.575523 1
+22 11 23 0 0.604168 1
+22 11 24 0 0.632814 1
+22 11 25 0 0.66146 1
+22 11 26 0 0.690106 1
+22 11 27 0 0.718752 1
+22 11 28 0 0.747398 1
+22 11 29 0 0.776043 1
+22 11 30 0 0.804689 1
+22 11 31 0 0.833335 1
+22 11 32 0 0.861981 1
+22 11 33 0 0.890627 1
+22 11 34 0 0.919273 1
+22 11 35 0 0.947919 1
+22 11 36 0 0.976565 1
+22 11 37 0 1 0.992184
+22 11 38 0 1 0.949216
+22 11 39 0 1 0.906247
+22 11 40 0 1 0.863278
+22 11 41 0 1 0.820309
+22 11 42 0 1 0.77734
+22 11 43 0 1 0.734372
+22 11 44 0 1 0.691403
+22 11 45 0 1 0.648434
+22 11 46 0 1 0.605465
+22 11 47 0 1 0.562497
+22 11 48 0 1 0.519528
+22 11 49 0 1 0.476559
+22 11 50 0 1 0.43359
+22 11 51 0 1 0.390621
+22 11 52 0 1 0.347652
+22 11 53 0 1 0.304684
+22 11 54 0 1 0.261715
+22 11 55 0 1 0.218746
+22 11 56 0 1 0.175777
+22 11 57 0 1 0.132809
+22 11 58 0 1 0.0898397
+22 11 59 0 1 0.0468711
+22 11 60 0 1 0.00390219
+22 11 61 0.0195333 0.980467 0.0195333
+22 11 62 0.0410177 0.958982 0.0410177
+22 11 63 0.0625021 0.937498 0.0625021
+22 11 64 0.0839864 0.916014 0.0839864
+22 12 0 0.0260421 0 1
+22 12 1 0 0.00260526 1
+22 12 2 0 0.0312511 1
+22 12 3 0 0.0598969 1
+22 12 4 0 0.0885428 1
+22 12 5 0 0.117189 1
+22 12 6 0 0.145835 1
+22 12 7 0 0.17448 1
+22 12 8 0 0.203126 1
+22 12 9 0 0.231772 1
+22 12 10 0 0.260418 1
+22 12 11 0 0.289064 1
+22 12 12 0 0.31771 1
+22 12 13 0 0.346356 1
+22 12 14 0 0.375001 1
+22 12 15 0 0.403647 1
+22 12 16 0 0.432293 1
+22 12 17 0 0.460939 1
+22 12 18 0 0.489585 1
+22 12 19 0 0.518231 1
+22 12 20 0 0.546877 1
+22 12 21 0 0.575523 1
+22 12 22 0 0.604168 1
+22 12 23 0 0.632814 1
+22 12 24 0 0.66146 1
+22 12 25 0 0.690106 1
+22 12 26 0 0.718752 1
+22 12 27 0 0.747398 1
+22 12 28 0 0.776043 1
+22 12 29 0 0.804689 1
+22 12 30 0 0.833335 1
+22 12 31 0 0.861981 1
+22 12 32 0 0.890627 1
+22 12 33 0 0.919273 1
+22 12 34 0 0.947919 1
+22 12 35 0 0.976565 1
+22 12 36 0 1 0.992184
+22 12 37 0 1 0.949216
+22 12 38 0 1 0.906247
+22 12 39 0 1 0.863278
+22 12 40 0 1 0.820309
+22 12 41 0 1 0.77734
+22 12 42 0 1 0.734372
+22 12 43 0 1 0.691403
+22 12 44 0 1 0.648434
+22 12 45 0 1 0.605465
+22 12 46 0 1 0.562497
+22 12 47 0 1 0.519528
+22 12 48 0 1 0.476559
+22 12 49 0 1 0.43359
+22 12 50 0 1 0.390621
+22 12 51 0 1 0.347652
+22 12 52 0 1 0.304684
+22 12 53 0 1 0.261715
+22 12 54 0 1 0.218746
+22 12 55 0 1 0.175777
+22 12 56 0 1 0.132809
+22 12 57 0 1 0.0898397
+22 12 58 0 1 0.0468711
+22 12 59 0 1 0.00390219
+22 12 60 0.0195333 0.980467 0.0195333
+22 12 61 0.0410177 0.958982 0.0410177
+22 12 62 0.0625021 0.937498 0.0625021
+22 12 63 0.0839864 0.916014 0.0839864
+22 12 64 0.105471 0.894529 0.105471
+22 13 0 0 0.00260526 1
+22 13 1 0 0.0312511 1
+22 13 2 0 0.0598969 1
+22 13 3 0 0.0885428 1
+22 13 4 0 0.117189 1
+22 13 5 0 0.145835 1
+22 13 6 0 0.17448 1
+22 13 7 0 0.203126 1
+22 13 8 0 0.231772 1
+22 13 9 0 0.260418 1
+22 13 10 0 0.289064 1
+22 13 11 0 0.31771 1
+22 13 12 0 0.346356 1
+22 13 13 0 0.375001 1
+22 13 14 0 0.403647 1
+22 13 15 0 0.432293 1
+22 13 16 0 0.460939 1
+22 13 17 0 0.489585 1
+22 13 18 0 0.518231 1
+22 13 19 0 0.546877 1
+22 13 20 0 0.575523 1
+22 13 21 0 0.604168 1
+22 13 22 0 0.632814 1
+22 13 23 0 0.66146 1
+22 13 24 0 0.690106 1
+22 13 25 0 0.718752 1
+22 13 26 0 0.747398 1
+22 13 27 0 0.776043 1
+22 13 28 0 0.804689 1
+22 13 29 0 0.833335 1
+22 13 30 0 0.861981 1
+22 13 31 0 0.890627 1
+22 13 32 0 0.919273 1
+22 13 33 0 0.947919 1
+22 13 34 0 0.976565 1
+22 13 35 0 1 0.992184
+22 13 36 0 1 0.949216
+22 13 37 0 1 0.906247
+22 13 38 0 1 0.863278
+22 13 39 0 1 0.820309
+22 13 40 0 1 0.77734
+22 13 41 0 1 0.734372
+22 13 42 0 1 0.691403
+22 13 43 0 1 0.648434
+22 13 44 0 1 0.605465
+22 13 45 0 1 0.562497
+22 13 46 0 1 0.519528
+22 13 47 0 1 0.476559
+22 13 48 0 1 0.43359
+22 13 49 0 1 0.390621
+22 13 50 0 1 0.347652
+22 13 51 0 1 0.304684
+22 13 52 0 1 0.261715
+22 13 53 0 1 0.218746
+22 13 54 0 1 0.175777
+22 13 55 0 1 0.132809
+22 13 56 0 1 0.0898397
+22 13 57 0 1 0.0468711
+22 13 58 0 1 0.00390219
+22 13 59 0.0195333 0.980467 0.0195333
+22 13 60 0.0410177 0.958982 0.0410177
+22 13 61 0.0625021 0.937498 0.0625021
+22 13 62 0.0839864 0.916014 0.0839864
+22 13 63 0.105471 0.894529 0.105471
+22 13 64 0.126955 0.873045 0.126955
+22 14 0 0 0.0312511 1
+22 14 1 0 0.0598969 1
+22 14 2 0 0.0885428 1
+22 14 3 0 0.117189 1
+22 14 4 0 0.145835 1
+22 14 5 0 0.17448 1
+22 14 6 0 0.203126 1
+22 14 7 0 0.231772 1
+22 14 8 0 0.260418 1
+22 14 9 0 0.289064 1
+22 14 10 0 0.31771 1
+22 14 11 0 0.346356 1
+22 14 12 0 0.375001 1
+22 14 13 0 0.403647 1
+22 14 14 0 0.432293 1
+22 14 15 0 0.460939 1
+22 14 16 0 0.489585 1
+22 14 17 0 0.518231 1
+22 14 18 0 0.546877 1
+22 14 19 0 0.575523 1
+22 14 20 0 0.604168 1
+22 14 21 0 0.632814 1
+22 14 22 0 0.66146 1
+22 14 23 0 0.690106 1
+22 14 24 0 0.718752 1
+22 14 25 0 0.747398 1
+22 14 26 0 0.776043 1
+22 14 27 0 0.804689 1
+22 14 28 0 0.833335 1
+22 14 29 0 0.861981 1
+22 14 30 0 0.890627 1
+22 14 31 0 0.919273 1
+22 14 32 0 0.947919 1
+22 14 33 0 0.976565 1
+22 14 34 0 1 0.992184
+22 14 35 0 1 0.949216
+22 14 36 0 1 0.906247
+22 14 37 0 1 0.863278
+22 14 38 0 1 0.820309
+22 14 39 0 1 0.77734
+22 14 40 0 1 0.734372
+22 14 41 0 1 0.691403
+22 14 42 0 1 0.648434
+22 14 43 0 1 0.605465
+22 14 44 0 1 0.562497
+22 14 45 0 1 0.519528
+22 14 46 0 1 0.476559
+22 14 47 0 1 0.43359
+22 14 48 0 1 0.390621
+22 14 49 0 1 0.347652
+22 14 50 0 1 0.304684
+22 14 51 0 1 0.261715
+22 14 52 0 1 0.218746
+22 14 53 0 1 0.175777
+22 14 54 0 1 0.132809
+22 14 55 0 1 0.0898397
+22 14 56 0 1 0.0468711
+22 14 57 0 1 0.00390219
+22 14 58 0.0195333 0.980467 0.0195333
+22 14 59 0.0410177 0.958982 0.0410177
+22 14 60 0.0625021 0.937498 0.0625021
+22 14 61 0.0839864 0.916014 0.0839864
+22 14 62 0.105471 0.894529 0.105471
+22 14 63 0.126955 0.873045 0.126955
+22 14 64 0.14844 0.85156 0.14844
+22 15 0 0 0.0598969 1
+22 15 1 0 0.0885428 1
+22 15 2 0 0.117189 1
+22 15 3 0 0.145835 1
+22 15 4 0 0.17448 1
+22 15 5 0 0.203126 1
+22 15 6 0 0.231772 1
+22 15 7 0 0.260418 1
+22 15 8 0 0.289064 1
+22 15 9 0 0.31771 1
+22 15 10 0 0.346356 1
+22 15 11 0 0.375001 1
+22 15 12 0 0.403647 1
+22 15 13 0 0.432293 1
+22 15 14 0 0.460939 1
+22 15 15 0 0.489585 1
+22 15 16 0 0.518231 1
+22 15 17 0 0.546877 1
+22 15 18 0 0.575523 1
+22 15 19 0 0.604168 1
+22 15 20 0 0.632814 1
+22 15 21 0 0.66146 1
+22 15 22 0 0.690106 1
+22 15 23 0 0.718752 1
+22 15 24 0 0.747398 1
+22 15 25 0 0.776043 1
+22 15 26 0 0.804689 1
+22 15 27 0 0.833335 1
+22 15 28 0 0.861981 1
+22 15 29 0 0.890627 1
+22 15 30 0 0.919273 1
+22 15 31 0 0.947919 1
+22 15 32 0 0.976565 1
+22 15 33 0 1 0.992184
+22 15 34 0 1 0.949216
+22 15 35 0 1 0.906247
+22 15 36 0 1 0.863278
+22 15 37 0 1 0.820309
+22 15 38 0 1 0.77734
+22 15 39 0 1 0.734372
+22 15 40 0 1 0.691403
+22 15 41 0 1 0.648434
+22 15 42 0 1 0.605465
+22 15 43 0 1 0.562497
+22 15 44 0 1 0.519528
+22 15 45 0 1 0.476559
+22 15 46 0 1 0.43359
+22 15 47 0 1 0.390621
+22 15 48 0 1 0.347652
+22 15 49 0 1 0.304684
+22 15 50 0 1 0.261715
+22 15 51 0 1 0.218746
+22 15 52 0 1 0.175777
+22 15 53 0 1 0.132809
+22 15 54 0 1 0.0898397
+22 15 55 0 1 0.0468711
+22 15 56 0 1 0.00390219
+22 15 57 0.0195333 0.980467 0.0195333
+22 15 58 0.0410177 0.958982 0.0410177
+22 15 59 0.0625021 0.937498 0.0625021
+22 15 60 0.0839864 0.916014 0.0839864
+22 15 61 0.105471 0.894529 0.105471
+22 15 62 0.126955 0.873045 0.126955
+22 15 63 0.14844 0.85156 0.14844
+22 15 64 0.169924 0.830076 0.169924
+22 16 0 0 0.0885428 1
+22 16 1 0 0.117189 1
+22 16 2 0 0.145835 1
+22 16 3 0 0.17448 1
+22 16 4 0 0.203126 1
+22 16 5 0 0.231772 1
+22 16 6 0 0.260418 1
+22 16 7 0 0.289064 1
+22 16 8 0 0.31771 1
+22 16 9 0 0.346356 1
+22 16 10 0 0.375001 1
+22 16 11 0 0.403647 1
+22 16 12 0 0.432293 1
+22 16 13 0 0.460939 1
+22 16 14 0 0.489585 1
+22 16 15 0 0.518231 1
+22 16 16 0 0.546877 1
+22 16 17 0 0.575523 1
+22 16 18 0 0.604168 1
+22 16 19 0 0.632814 1
+22 16 20 0 0.66146 1
+22 16 21 0 0.690106 1
+22 16 22 0 0.718752 1
+22 16 23 0 0.747398 1
+22 16 24 0 0.776043 1
+22 16 25 0 0.804689 1
+22 16 26 0 0.833335 1
+22 16 27 0 0.861981 1
+22 16 28 0 0.890627 1
+22 16 29 0 0.919273 1
+22 16 30 0 0.947919 1
+22 16 31 0 0.976565 1
+22 16 32 0 1 0.992184
+22 16 33 0 1 0.949216
+22 16 34 0 1 0.906247
+22 16 35 0 1 0.863278
+22 16 36 0 1 0.820309
+22 16 37 0 1 0.77734
+22 16 38 0 1 0.734372
+22 16 39 0 1 0.691403
+22 16 40 0 1 0.648434
+22 16 41 0 1 0.605465
+22 16 42 0 1 0.562497
+22 16 43 0 1 0.519528
+22 16 44 0 1 0.476559
+22 16 45 0 1 0.43359
+22 16 46 0 1 0.390621
+22 16 47 0 1 0.347652
+22 16 48 0 1 0.304684
+22 16 49 0 1 0.261715
+22 16 50 0 1 0.218746
+22 16 51 0 1 0.175777
+22 16 52 0 1 0.132809
+22 16 53 0 1 0.0898397
+22 16 54 0 1 0.0468711
+22 16 55 0 1 0.00390219
+22 16 56 0.0195333 0.980467 0.0195333
+22 16 57 0.0410177 0.958982 0.0410177
+22 16 58 0.0625021 0.937498 0.0625021
+22 16 59 0.0839864 0.916014 0.0839864
+22 16 60 0.105471 0.894529 0.105471
+22 16 61 0.126955 0.873045 0.126955
+22 16 62 0.14844 0.85156 0.14844
+22 16 63 0.169924 0.830076 0.169924
+22 16 64 0.191408 0.808592 0.191408
+22 17 0 0 0.117189 1
+22 17 1 0 0.145835 1
+22 17 2 0 0.17448 1
+22 17 3 0 0.203126 1
+22 17 4 0 0.231772 1
+22 17 5 0 0.260418 1
+22 17 6 0 0.289064 1
+22 17 7 0 0.31771 1
+22 17 8 0 0.346356 1
+22 17 9 0 0.375001 1
+22 17 10 0 0.403647 1
+22 17 11 0 0.432293 1
+22 17 12 0 0.460939 1
+22 17 13 0 0.489585 1
+22 17 14 0 0.518231 1
+22 17 15 0 0.546877 1
+22 17 16 0 0.575523 1
+22 17 17 0 0.604168 1
+22 17 18 0 0.632814 1
+22 17 19 0 0.66146 1
+22 17 20 0 0.690106 1
+22 17 21 0 0.718752 1
+22 17 22 0 0.747398 1
+22 17 23 0 0.776043 1
+22 17 24 0 0.804689 1
+22 17 25 0 0.833335 1
+22 17 26 0 0.861981 1
+22 17 27 0 0.890627 1
+22 17 28 0 0.919273 1
+22 17 29 0 0.947919 1
+22 17 30 0 0.976565 1
+22 17 31 0 1 0.992184
+22 17 32 0 1 0.949216
+22 17 33 0 1 0.906247
+22 17 34 0 1 0.863278
+22 17 35 0 1 0.820309
+22 17 36 0 1 0.77734
+22 17 37 0 1 0.734372
+22 17 38 0 1 0.691403
+22 17 39 0 1 0.648434
+22 17 40 0 1 0.605465
+22 17 41 0 1 0.562497
+22 17 42 0 1 0.519528
+22 17 43 0 1 0.476559
+22 17 44 0 1 0.43359
+22 17 45 0 1 0.390621
+22 17 46 0 1 0.347652
+22 17 47 0 1 0.304684
+22 17 48 0 1 0.261715
+22 17 49 0 1 0.218746
+22 17 50 0 1 0.175777
+22 17 51 0 1 0.132809
+22 17 52 0 1 0.0898397
+22 17 53 0 1 0.0468711
+22 17 54 0 1 0.00390219
+22 17 55 0.0195333 0.980467 0.0195333
+22 17 56 0.0410177 0.958982 0.0410177
+22 17 57 0.0625021 0.937498 0.0625021
+22 17 58 0.0839864 0.916014 0.0839864
+22 17 59 0.105471 0.894529 0.105471
+22 17 60 0.126955 0.873045 0.126955
+22 17 61 0.14844 0.85156 0.14844
+22 17 62 0.169924 0.830076 0.169924
+22 17 63 0.191408 0.808592 0.191408
+22 17 64 0.212893 0.787107 0.212893
+22 18 0 0 0.145835 1
+22 18 1 0 0.17448 1
+22 18 2 0 0.203126 1
+22 18 3 0 0.231772 1
+22 18 4 0 0.260418 1
+22 18 5 0 0.289064 1
+22 18 6 0 0.31771 1
+22 18 7 0 0.346356 1
+22 18 8 0 0.375001 1
+22 18 9 0 0.403647 1
+22 18 10 0 0.432293 1
+22 18 11 0 0.460939 1
+22 18 12 0 0.489585 1
+22 18 13 0 0.518231 1
+22 18 14 0 0.546877 1
+22 18 15 0 0.575523 1
+22 18 16 0 0.604168 1
+22 18 17 0 0.632814 1
+22 18 18 0 0.66146 1
+22 18 19 0 0.690106 1
+22 18 20 0 0.718752 1
+22 18 21 0 0.747398 1
+22 18 22 0 0.776043 1
+22 18 23 0 0.804689 1
+22 18 24 0 0.833335 1
+22 18 25 0 0.861981 1
+22 18 26 0 0.890627 1
+22 18 27 0 0.919273 1
+22 18 28 0 0.947919 1
+22 18 29 0 0.976565 1
+22 18 30 0 1 0.992184
+22 18 31 0 1 0.949216
+22 18 32 0 1 0.906247
+22 18 33 0 1 0.863278
+22 18 34 0 1 0.820309
+22 18 35 0 1 0.77734
+22 18 36 0 1 0.734372
+22 18 37 0 1 0.691403
+22 18 38 0 1 0.648434
+22 18 39 0 1 0.605465
+22 18 40 0 1 0.562497
+22 18 41 0 1 0.519528
+22 18 42 0 1 0.476559
+22 18 43 0 1 0.43359
+22 18 44 0 1 0.390621
+22 18 45 0 1 0.347652
+22 18 46 0 1 0.304684
+22 18 47 0 1 0.261715
+22 18 48 0 1 0.218746
+22 18 49 0 1 0.175777
+22 18 50 0 1 0.132809
+22 18 51 0 1 0.0898397
+22 18 52 0 1 0.0468711
+22 18 53 0 1 0.00390219
+22 18 54 0.0195333 0.980467 0.0195333
+22 18 55 0.0410177 0.958982 0.0410177
+22 18 56 0.0625021 0.937498 0.0625021
+22 18 57 0.0839864 0.916014 0.0839864
+22 18 58 0.105471 0.894529 0.105471
+22 18 59 0.126955 0.873045 0.126955
+22 18 60 0.14844 0.85156 0.14844
+22 18 61 0.169924 0.830076 0.169924
+22 18 62 0.191408 0.808592 0.191408
+22 18 63 0.212893 0.787107 0.212893
+22 18 64 0.234377 0.765623 0.234377
+22 19 0 0 0.17448 1
+22 19 1 0 0.203126 1
+22 19 2 0 0.231772 1
+22 19 3 0 0.260418 1
+22 19 4 0 0.289064 1
+22 19 5 0 0.31771 1
+22 19 6 0 0.346356 1
+22 19 7 0 0.375001 1
+22 19 8 0 0.403647 1
+22 19 9 0 0.432293 1
+22 19 10 0 0.460939 1
+22 19 11 0 0.489585 1
+22 19 12 0 0.518231 1
+22 19 13 0 0.546877 1
+22 19 14 0 0.575523 1
+22 19 15 0 0.604168 1
+22 19 16 0 0.632814 1
+22 19 17 0 0.66146 1
+22 19 18 0 0.690106 1
+22 19 19 0 0.718752 1
+22 19 20 0 0.747398 1
+22 19 21 0 0.776043 1
+22 19 22 0 0.804689 1
+22 19 23 0 0.833335 1
+22 19 24 0 0.861981 1
+22 19 25 0 0.890627 1
+22 19 26 0 0.919273 1
+22 19 27 0 0.947919 1
+22 19 28 0 0.976565 1
+22 19 29 0 1 0.992184
+22 19 30 0 1 0.949216
+22 19 31 0 1 0.906247
+22 19 32 0 1 0.863278
+22 19 33 0 1 0.820309
+22 19 34 0 1 0.77734
+22 19 35 0 1 0.734372
+22 19 36 0 1 0.691403
+22 19 37 0 1 0.648434
+22 19 38 0 1 0.605465
+22 19 39 0 1 0.562497
+22 19 40 0 1 0.519528
+22 19 41 0 1 0.476559
+22 19 42 0 1 0.43359
+22 19 43 0 1 0.390621
+22 19 44 0 1 0.347652
+22 19 45 0 1 0.304684
+22 19 46 0 1 0.261715
+22 19 47 0 1 0.218746
+22 19 48 0 1 0.175777
+22 19 49 0 1 0.132809
+22 19 50 0 1 0.0898397
+22 19 51 0 1 0.0468711
+22 19 52 0 1 0.00390219
+22 19 53 0.0195333 0.980467 0.0195333
+22 19 54 0.0410177 0.958982 0.0410177
+22 19 55 0.0625021 0.937498 0.0625021
+22 19 56 0.0839864 0.916014 0.0839864
+22 19 57 0.105471 0.894529 0.105471
+22 19 58 0.126955 0.873045 0.126955
+22 19 59 0.14844 0.85156 0.14844
+22 19 60 0.169924 0.830076 0.169924
+22 19 61 0.191408 0.808592 0.191408
+22 19 62 0.212893 0.787107 0.212893
+22 19 63 0.234377 0.765623 0.234377
+22 19 64 0.255862 0.744138 0.255862
+22 20 0 0 0.203126 1
+22 20 1 0 0.231772 1
+22 20 2 0 0.260418 1
+22 20 3 0 0.289064 1
+22 20 4 0 0.31771 1
+22 20 5 0 0.346356 1
+22 20 6 0 0.375001 1
+22 20 7 0 0.403647 1
+22 20 8 0 0.432293 1
+22 20 9 0 0.460939 1
+22 20 10 0 0.489585 1
+22 20 11 0 0.518231 1
+22 20 12 0 0.546877 1
+22 20 13 0 0.575523 1
+22 20 14 0 0.604168 1
+22 20 15 0 0.632814 1
+22 20 16 0 0.66146 1
+22 20 17 0 0.690106 1
+22 20 18 0 0.718752 1
+22 20 19 0 0.747398 1
+22 20 20 0 0.776043 1
+22 20 21 0 0.804689 1
+22 20 22 0 0.833335 1
+22 20 23 0 0.861981 1
+22 20 24 0 0.890627 1
+22 20 25 0 0.919273 1
+22 20 26 0 0.947919 1
+22 20 27 0 0.976565 1
+22 20 28 0 1 0.992184
+22 20 29 0 1 0.949216
+22 20 30 0 1 0.906247
+22 20 31 0 1 0.863278
+22 20 32 0 1 0.820309
+22 20 33 0 1 0.77734
+22 20 34 0 1 0.734372
+22 20 35 0 1 0.691403
+22 20 36 0 1 0.648434
+22 20 37 0 1 0.605465
+22 20 38 0 1 0.562497
+22 20 39 0 1 0.519528
+22 20 40 0 1 0.476559
+22 20 41 0 1 0.43359
+22 20 42 0 1 0.390621
+22 20 43 0 1 0.347652
+22 20 44 0 1 0.304684
+22 20 45 0 1 0.261715
+22 20 46 0 1 0.218746
+22 20 47 0 1 0.175777
+22 20 48 0 1 0.132809
+22 20 49 0 1 0.0898397
+22 20 50 0 1 0.0468711
+22 20 51 0 1 0.00390219
+22 20 52 0.0195333 0.980467 0.0195333
+22 20 53 0.0410177 0.958982 0.0410177
+22 20 54 0.0625021 0.937498 0.0625021
+22 20 55 0.0839864 0.916014 0.0839864
+22 20 56 0.105471 0.894529 0.105471
+22 20 57 0.126955 0.873045 0.126955
+22 20 58 0.14844 0.85156 0.14844
+22 20 59 0.169924 0.830076 0.169924
+22 20 60 0.191408 0.808592 0.191408
+22 20 61 0.212893 0.787107 0.212893
+22 20 62 0.234377 0.765623 0.234377
+22 20 63 0.255862 0.744138 0.255862
+22 20 64 0.277346 0.722654 0.277346
+22 21 0 0 0.231772 1
+22 21 1 0 0.260418 1
+22 21 2 0 0.289064 1
+22 21 3 0 0.31771 1
+22 21 4 0 0.346356 1
+22 21 5 0 0.375001 1
+22 21 6 0 0.403647 1
+22 21 7 0 0.432293 1
+22 21 8 0 0.460939 1
+22 21 9 0 0.489585 1
+22 21 10 0 0.518231 1
+22 21 11 0 0.546877 1
+22 21 12 0 0.575523 1
+22 21 13 0 0.604168 1
+22 21 14 0 0.632814 1
+22 21 15 0 0.66146 1
+22 21 16 0 0.690106 1
+22 21 17 0 0.718752 1
+22 21 18 0 0.747398 1
+22 21 19 0 0.776043 1
+22 21 20 0 0.804689 1
+22 21 21 0 0.833335 1
+22 21 22 0 0.861981 1
+22 21 23 0 0.890627 1
+22 21 24 0 0.919273 1
+22 21 25 0 0.947919 1
+22 21 26 0 0.976565 1
+22 21 27 0 1 0.992184
+22 21 28 0 1 0.949216
+22 21 29 0 1 0.906247
+22 21 30 0 1 0.863278
+22 21 31 0 1 0.820309
+22 21 32 0 1 0.77734
+22 21 33 0 1 0.734372
+22 21 34 0 1 0.691403
+22 21 35 0 1 0.648434
+22 21 36 0 1 0.605465
+22 21 37 0 1 0.562497
+22 21 38 0 1 0.519528
+22 21 39 0 1 0.476559
+22 21 40 0 1 0.43359
+22 21 41 0 1 0.390621
+22 21 42 0 1 0.347652
+22 21 43 0 1 0.304684
+22 21 44 0 1 0.261715
+22 21 45 0 1 0.218746
+22 21 46 0 1 0.175777
+22 21 47 0 1 0.132809
+22 21 48 0 1 0.0898397
+22 21 49 0 1 0.0468711
+22 21 50 0 1 0.00390219
+22 21 51 0.0195333 0.980467 0.0195333
+22 21 52 0.0410177 0.958982 0.0410177
+22 21 53 0.0625021 0.937498 0.0625021
+22 21 54 0.0839864 0.916014 0.0839864
+22 21 55 0.105471 0.894529 0.105471
+22 21 56 0.126955 0.873045 0.126955
+22 21 57 0.14844 0.85156 0.14844
+22 21 58 0.169924 0.830076 0.169924
+22 21 59 0.191408 0.808592 0.191408
+22 21 60 0.212893 0.787107 0.212893
+22 21 61 0.234377 0.765623 0.234377
+22 21 62 0.255862 0.744138 0.255862
+22 21 63 0.277346 0.722654 0.277346
+22 21 64 0.29883 0.70117 0.29883
+22 22 0 0 0.260418 1
+22 22 1 0 0.289064 1
+22 22 2 0 0.31771 1
+22 22 3 0 0.346356 1
+22 22 4 0 0.375001 1
+22 22 5 0 0.403647 1
+22 22 6 0 0.432293 1
+22 22 7 0 0.460939 1
+22 22 8 0 0.489585 1
+22 22 9 0 0.518231 1
+22 22 10 0 0.546877 1
+22 22 11 0 0.575523 1
+22 22 12 0 0.604168 1
+22 22 13 0 0.632814 1
+22 22 14 0 0.66146 1
+22 22 15 0 0.690106 1
+22 22 16 0 0.718752 1
+22 22 17 0 0.747398 1
+22 22 18 0 0.776043 1
+22 22 19 0 0.804689 1
+22 22 20 0 0.833335 1
+22 22 21 0 0.861981 1
+22 22 22 0 0.890627 1
+22 22 23 0 0.919273 1
+22 22 24 0 0.947919 1
+22 22 25 0 0.976565 1
+22 22 26 0 1 0.992184
+22 22 27 0 1 0.949216
+22 22 28 0 1 0.906247
+22 22 29 0 1 0.863278
+22 22 30 0 1 0.820309
+22 22 31 0 1 0.77734
+22 22 32 0 1 0.734372
+22 22 33 0 1 0.691403
+22 22 34 0 1 0.648434
+22 22 35 0 1 0.605465
+22 22 36 0 1 0.562497
+22 22 37 0 1 0.519528
+22 22 38 0 1 0.476559
+22 22 39 0 1 0.43359
+22 22 40 0 1 0.390621
+22 22 41 0 1 0.347652
+22 22 42 0 1 0.304684
+22 22 43 0 1 0.261715
+22 22 44 0 1 0.218746
+22 22 45 0 1 0.175777
+22 22 46 0 1 0.132809
+22 22 47 0 1 0.0898397
+22 22 48 0 1 0.0468711
+22 22 49 0 1 0.00390219
+22 22 50 0.0195333 0.980467 0.0195333
+22 22 51 0.0410177 0.958982 0.0410177
+22 22 52 0.0625021 0.937498 0.0625021
+22 22 53 0.0839864 0.916014 0.0839864
+22 22 54 0.105471 0.894529 0.105471
+22 22 55 0.126955 0.873045 0.126955
+22 22 56 0.14844 0.85156 0.14844
+22 22 57 0.169924 0.830076 0.169924
+22 22 58 0.191408 0.808592 0.191408
+22 22 59 0.212893 0.787107 0.212893
+22 22 60 0.234377 0.765623 0.234377
+22 22 61 0.255862 0.744138 0.255862
+22 22 62 0.277346 0.722654 0.277346
+22 22 63 0.29883 0.70117 0.29883
+22 22 64 0.320315 0.679685 0.320315
+22 23 0 0 0.289064 1
+22 23 1 0 0.31771 1
+22 23 2 0 0.346356 1
+22 23 3 0 0.375001 1
+22 23 4 0 0.403647 1
+22 23 5 0 0.432293 1
+22 23 6 0 0.460939 1
+22 23 7 0 0.489585 1
+22 23 8 0 0.518231 1
+22 23 9 0 0.546877 1
+22 23 10 0 0.575523 1
+22 23 11 0 0.604168 1
+22 23 12 0 0.632814 1
+22 23 13 0 0.66146 1
+22 23 14 0 0.690106 1
+22 23 15 0 0.718752 1
+22 23 16 0 0.747398 1
+22 23 17 0 0.776043 1
+22 23 18 0 0.804689 1
+22 23 19 0 0.833335 1
+22 23 20 0 0.861981 1
+22 23 21 0 0.890627 1
+22 23 22 0 0.919273 1
+22 23 23 0 0.947919 1
+22 23 24 0 0.976565 1
+22 23 25 0 1 0.992184
+22 23 26 0 1 0.949216
+22 23 27 0 1 0.906247
+22 23 28 0 1 0.863278
+22 23 29 0 1 0.820309
+22 23 30 0 1 0.77734
+22 23 31 0 1 0.734372
+22 23 32 0 1 0.691403
+22 23 33 0 1 0.648434
+22 23 34 0 1 0.605465
+22 23 35 0 1 0.562497
+22 23 36 0 1 0.519528
+22 23 37 0 1 0.476559
+22 23 38 0 1 0.43359
+22 23 39 0 1 0.390621
+22 23 40 0 1 0.347652
+22 23 41 0 1 0.304684
+22 23 42 0 1 0.261715
+22 23 43 0 1 0.218746
+22 23 44 0 1 0.175777
+22 23 45 0 1 0.132809
+22 23 46 0 1 0.0898397
+22 23 47 0 1 0.0468711
+22 23 48 0 1 0.00390219
+22 23 49 0.0195333 0.980467 0.0195333
+22 23 50 0.0410177 0.958982 0.0410177
+22 23 51 0.0625021 0.937498 0.0625021
+22 23 52 0.0839864 0.916014 0.0839864
+22 23 53 0.105471 0.894529 0.105471
+22 23 54 0.126955 0.873045 0.126955
+22 23 55 0.14844 0.85156 0.14844
+22 23 56 0.169924 0.830076 0.169924
+22 23 57 0.191408 0.808592 0.191408
+22 23 58 0.212893 0.787107 0.212893
+22 23 59 0.234377 0.765623 0.234377
+22 23 60 0.255862 0.744138 0.255862
+22 23 61 0.277346 0.722654 0.277346
+22 23 62 0.29883 0.70117 0.29883
+22 23 63 0.320315 0.679685 0.320315
+22 23 64 0.341799 0.658201 0.341799
+22 24 0 0 0.31771 1
+22 24 1 0 0.346356 1
+22 24 2 0 0.375001 1
+22 24 3 0 0.403647 1
+22 24 4 0 0.432293 1
+22 24 5 0 0.460939 1
+22 24 6 0 0.489585 1
+22 24 7 0 0.518231 1
+22 24 8 0 0.546877 1
+22 24 9 0 0.575523 1
+22 24 10 0 0.604168 1
+22 24 11 0 0.632814 1
+22 24 12 0 0.66146 1
+22 24 13 0 0.690106 1
+22 24 14 0 0.718752 1
+22 24 15 0 0.747398 1
+22 24 16 0 0.776043 1
+22 24 17 0 0.804689 1
+22 24 18 0 0.833335 1
+22 24 19 0 0.861981 1
+22 24 20 0 0.890627 1
+22 24 21 0 0.919273 1
+22 24 22 0 0.947919 1
+22 24 23 0 0.976565 1
+22 24 24 0 1 0.992184
+22 24 25 0 1 0.949216
+22 24 26 0 1 0.906247
+22 24 27 0 1 0.863278
+22 24 28 0 1 0.820309
+22 24 29 0 1 0.77734
+22 24 30 0 1 0.734372
+22 24 31 0 1 0.691403
+22 24 32 0 1 0.648434
+22 24 33 0 1 0.605465
+22 24 34 0 1 0.562497
+22 24 35 0 1 0.519528
+22 24 36 0 1 0.476559
+22 24 37 0 1 0.43359
+22 24 38 0 1 0.390621
+22 24 39 0 1 0.347652
+22 24 40 0 1 0.304684
+22 24 41 0 1 0.261715
+22 24 42 0 1 0.218746
+22 24 43 0 1 0.175777
+22 24 44 0 1 0.132809
+22 24 45 0 1 0.0898397
+22 24 46 0 1 0.0468711
+22 24 47 0 1 0.00390219
+22 24 48 0.0195333 0.980467 0.0195333
+22 24 49 0.0410177 0.958982 0.0410177
+22 24 50 0.0625021 0.937498 0.0625021
+22 24 51 0.0839864 0.916014 0.0839864
+22 24 52 0.105471 0.894529 0.105471
+22 24 53 0.126955 0.873045 0.126955
+22 24 54 0.14844 0.85156 0.14844
+22 24 55 0.169924 0.830076 0.169924
+22 24 56 0.191408 0.808592 0.191408
+22 24 57 0.212893 0.787107 0.212893
+22 24 58 0.234377 0.765623 0.234377
+22 24 59 0.255862 0.744138 0.255862
+22 24 60 0.277346 0.722654 0.277346
+22 24 61 0.29883 0.70117 0.29883
+22 24 62 0.320315 0.679685 0.320315
+22 24 63 0.341799 0.658201 0.341799
+22 24 64 0.363284 0.636716 0.363284
+22 25 0 0 0.346356 1
+22 25 1 0 0.375001 1
+22 25 2 0 0.403647 1
+22 25 3 0 0.432293 1
+22 25 4 0 0.460939 1
+22 25 5 0 0.489585 1
+22 25 6 0 0.518231 1
+22 25 7 0 0.546877 1
+22 25 8 0 0.575523 1
+22 25 9 0 0.604168 1
+22 25 10 0 0.632814 1
+22 25 11 0 0.66146 1
+22 25 12 0 0.690106 1
+22 25 13 0 0.718752 1
+22 25 14 0 0.747398 1
+22 25 15 0 0.776043 1
+22 25 16 0 0.804689 1
+22 25 17 0 0.833335 1
+22 25 18 0 0.861981 1
+22 25 19 0 0.890627 1
+22 25 20 0 0.919273 1
+22 25 21 0 0.947919 1
+22 25 22 0 0.976565 1
+22 25 23 0 1 0.992184
+22 25 24 0 1 0.949216
+22 25 25 0 1 0.906247
+22 25 26 0 1 0.863278
+22 25 27 0 1 0.820309
+22 25 28 0 1 0.77734
+22 25 29 0 1 0.734372
+22 25 30 0 1 0.691403
+22 25 31 0 1 0.648434
+22 25 32 0 1 0.605465
+22 25 33 0 1 0.562497
+22 25 34 0 1 0.519528
+22 25 35 0 1 0.476559
+22 25 36 0 1 0.43359
+22 25 37 0 1 0.390621
+22 25 38 0 1 0.347652
+22 25 39 0 1 0.304684
+22 25 40 0 1 0.261715
+22 25 41 0 1 0.218746
+22 25 42 0 1 0.175777
+22 25 43 0 1 0.132809
+22 25 44 0 1 0.0898397
+22 25 45 0 1 0.0468711
+22 25 46 0 1 0.00390219
+22 25 47 0.0195333 0.980467 0.0195333
+22 25 48 0.0410177 0.958982 0.0410177
+22 25 49 0.0625021 0.937498 0.0625021
+22 25 50 0.0839864 0.916014 0.0839864
+22 25 51 0.105471 0.894529 0.105471
+22 25 52 0.126955 0.873045 0.126955
+22 25 53 0.14844 0.85156 0.14844
+22 25 54 0.169924 0.830076 0.169924
+22 25 55 0.191408 0.808592 0.191408
+22 25 56 0.212893 0.787107 0.212893
+22 25 57 0.234377 0.765623 0.234377
+22 25 58 0.255862 0.744138 0.255862
+22 25 59 0.277346 0.722654 0.277346
+22 25 60 0.29883 0.70117 0.29883
+22 25 61 0.320315 0.679685 0.320315
+22 25 62 0.341799 0.658201 0.341799
+22 25 63 0.363284 0.636716 0.363284
+22 25 64 0.384768 0.615232 0.384768
+22 26 0 0 0.375001 1
+22 26 1 0 0.403647 1
+22 26 2 0 0.432293 1
+22 26 3 0 0.460939 1
+22 26 4 0 0.489585 1
+22 26 5 0 0.518231 1
+22 26 6 0 0.546877 1
+22 26 7 0 0.575523 1
+22 26 8 0 0.604168 1
+22 26 9 0 0.632814 1
+22 26 10 0 0.66146 1
+22 26 11 0 0.690106 1
+22 26 12 0 0.718752 1
+22 26 13 0 0.747398 1
+22 26 14 0 0.776043 1
+22 26 15 0 0.804689 1
+22 26 16 0 0.833335 1
+22 26 17 0 0.861981 1
+22 26 18 0 0.890627 1
+22 26 19 0 0.919273 1
+22 26 20 0 0.947919 1
+22 26 21 0 0.976565 1
+22 26 22 0 1 0.992184
+22 26 23 0 1 0.949216
+22 26 24 0 1 0.906247
+22 26 25 0 1 0.863278
+22 26 26 0 1 0.820309
+22 26 27 0 1 0.77734
+22 26 28 0 1 0.734372
+22 26 29 0 1 0.691403
+22 26 30 0 1 0.648434
+22 26 31 0 1 0.605465
+22 26 32 0 1 0.562497
+22 26 33 0 1 0.519528
+22 26 34 0 1 0.476559
+22 26 35 0 1 0.43359
+22 26 36 0 1 0.390621
+22 26 37 0 1 0.347652
+22 26 38 0 1 0.304684
+22 26 39 0 1 0.261715
+22 26 40 0 1 0.218746
+22 26 41 0 1 0.175777
+22 26 42 0 1 0.132809
+22 26 43 0 1 0.0898397
+22 26 44 0 1 0.0468711
+22 26 45 0 1 0.00390219
+22 26 46 0.0195333 0.980467 0.0195333
+22 26 47 0.0410177 0.958982 0.0410177
+22 26 48 0.0625021 0.937498 0.0625021
+22 26 49 0.0839864 0.916014 0.0839864
+22 26 50 0.105471 0.894529 0.105471
+22 26 51 0.126955 0.873045 0.126955
+22 26 52 0.14844 0.85156 0.14844
+22 26 53 0.169924 0.830076 0.169924
+22 26 54 0.191408 0.808592 0.191408
+22 26 55 0.212893 0.787107 0.212893
+22 26 56 0.234377 0.765623 0.234377
+22 26 57 0.255862 0.744138 0.255862
+22 26 58 0.277346 0.722654 0.277346
+22 26 59 0.29883 0.70117 0.29883
+22 26 60 0.320315 0.679685 0.320315
+22 26 61 0.341799 0.658201 0.341799
+22 26 62 0.363284 0.636716 0.363284
+22 26 63 0.384768 0.615232 0.384768
+22 26 64 0.406252 0.593748 0.406252
+22 27 0 0 0.403647 1
+22 27 1 0 0.432293 1
+22 27 2 0 0.460939 1
+22 27 3 0 0.489585 1
+22 27 4 0 0.518231 1
+22 27 5 0 0.546877 1
+22 27 6 0 0.575523 1
+22 27 7 0 0.604168 1
+22 27 8 0 0.632814 1
+22 27 9 0 0.66146 1
+22 27 10 0 0.690106 1
+22 27 11 0 0.718752 1
+22 27 12 0 0.747398 1
+22 27 13 0 0.776043 1
+22 27 14 0 0.804689 1
+22 27 15 0 0.833335 1
+22 27 16 0 0.861981 1
+22 27 17 0 0.890627 1
+22 27 18 0 0.919273 1
+22 27 19 0 0.947919 1
+22 27 20 0 0.976565 1
+22 27 21 0 1 0.992184
+22 27 22 0 1 0.949216
+22 27 23 0 1 0.906247
+22 27 24 0 1 0.863278
+22 27 25 0 1 0.820309
+22 27 26 0 1 0.77734
+22 27 27 0 1 0.734372
+22 27 28 0 1 0.691403
+22 27 29 0 1 0.648434
+22 27 30 0 1 0.605465
+22 27 31 0 1 0.562497
+22 27 32 0 1 0.519528
+22 27 33 0 1 0.476559
+22 27 34 0 1 0.43359
+22 27 35 0 1 0.390621
+22 27 36 0 1 0.347652
+22 27 37 0 1 0.304684
+22 27 38 0 1 0.261715
+22 27 39 0 1 0.218746
+22 27 40 0 1 0.175777
+22 27 41 0 1 0.132809
+22 27 42 0 1 0.0898397
+22 27 43 0 1 0.0468711
+22 27 44 0 1 0.00390219
+22 27 45 0.0195333 0.980467 0.0195333
+22 27 46 0.0410177 0.958982 0.0410177
+22 27 47 0.0625021 0.937498 0.0625021
+22 27 48 0.0839864 0.916014 0.0839864
+22 27 49 0.105471 0.894529 0.105471
+22 27 50 0.126955 0.873045 0.126955
+22 27 51 0.14844 0.85156 0.14844
+22 27 52 0.169924 0.830076 0.169924
+22 27 53 0.191408 0.808592 0.191408
+22 27 54 0.212893 0.787107 0.212893
+22 27 55 0.234377 0.765623 0.234377
+22 27 56 0.255862 0.744138 0.255862
+22 27 57 0.277346 0.722654 0.277346
+22 27 58 0.29883 0.70117 0.29883
+22 27 59 0.320315 0.679685 0.320315
+22 27 60 0.341799 0.658201 0.341799
+22 27 61 0.363284 0.636716 0.363284
+22 27 62 0.384768 0.615232 0.384768
+22 27 63 0.406252 0.593748 0.406252
+22 27 64 0.427737 0.572263 0.427737
+22 28 0 0 0.432293 1
+22 28 1 0 0.460939 1
+22 28 2 0 0.489585 1
+22 28 3 0 0.518231 1
+22 28 4 0 0.546877 1
+22 28 5 0 0.575523 1
+22 28 6 0 0.604168 1
+22 28 7 0 0.632814 1
+22 28 8 0 0.66146 1
+22 28 9 0 0.690106 1
+22 28 10 0 0.718752 1
+22 28 11 0 0.747398 1
+22 28 12 0 0.776043 1
+22 28 13 0 0.804689 1
+22 28 14 0 0.833335 1
+22 28 15 0 0.861981 1
+22 28 16 0 0.890627 1
+22 28 17 0 0.919273 1
+22 28 18 0 0.947919 1
+22 28 19 0 0.976565 1
+22 28 20 0 1 0.992184
+22 28 21 0 1 0.949216
+22 28 22 0 1 0.906247
+22 28 23 0 1 0.863278
+22 28 24 0 1 0.820309
+22 28 25 0 1 0.77734
+22 28 26 0 1 0.734372
+22 28 27 0 1 0.691403
+22 28 28 0 1 0.648434
+22 28 29 0 1 0.605465
+22 28 30 0 1 0.562497
+22 28 31 0 1 0.519528
+22 28 32 0 1 0.476559
+22 28 33 0 1 0.43359
+22 28 34 0 1 0.390621
+22 28 35 0 1 0.347652
+22 28 36 0 1 0.304684
+22 28 37 0 1 0.261715
+22 28 38 0 1 0.218746
+22 28 39 0 1 0.175777
+22 28 40 0 1 0.132809
+22 28 41 0 1 0.0898397
+22 28 42 0 1 0.0468711
+22 28 43 0 1 0.00390219
+22 28 44 0.0195333 0.980467 0.0195333
+22 28 45 0.0410177 0.958982 0.0410177
+22 28 46 0.0625021 0.937498 0.0625021
+22 28 47 0.0839864 0.916014 0.0839864
+22 28 48 0.105471 0.894529 0.105471
+22 28 49 0.126955 0.873045 0.126955
+22 28 50 0.14844 0.85156 0.14844
+22 28 51 0.169924 0.830076 0.169924
+22 28 52 0.191408 0.808592 0.191408
+22 28 53 0.212893 0.787107 0.212893
+22 28 54 0.234377 0.765623 0.234377
+22 28 55 0.255862 0.744138 0.255862
+22 28 56 0.277346 0.722654 0.277346
+22 28 57 0.29883 0.70117 0.29883
+22 28 58 0.320315 0.679685 0.320315
+22 28 59 0.341799 0.658201 0.341799
+22 28 60 0.363284 0.636716 0.363284
+22 28 61 0.384768 0.615232 0.384768
+22 28 62 0.406252 0.593748 0.406252
+22 28 63 0.427737 0.572263 0.427737
+22 28 64 0.449221 0.550779 0.449221
+22 29 0 0 0.460939 1
+22 29 1 0 0.489585 1
+22 29 2 0 0.518231 1
+22 29 3 0 0.546877 1
+22 29 4 0 0.575523 1
+22 29 5 0 0.604168 1
+22 29 6 0 0.632814 1
+22 29 7 0 0.66146 1
+22 29 8 0 0.690106 1
+22 29 9 0 0.718752 1
+22 29 10 0 0.747398 1
+22 29 11 0 0.776043 1
+22 29 12 0 0.804689 1
+22 29 13 0 0.833335 1
+22 29 14 0 0.861981 1
+22 29 15 0 0.890627 1
+22 29 16 0 0.919273 1
+22 29 17 0 0.947919 1
+22 29 18 0 0.976565 1
+22 29 19 0 1 0.992184
+22 29 20 0 1 0.949216
+22 29 21 0 1 0.906247
+22 29 22 0 1 0.863278
+22 29 23 0 1 0.820309
+22 29 24 0 1 0.77734
+22 29 25 0 1 0.734372
+22 29 26 0 1 0.691403
+22 29 27 0 1 0.648434
+22 29 28 0 1 0.605465
+22 29 29 0 1 0.562497
+22 29 30 0 1 0.519528
+22 29 31 0 1 0.476559
+22 29 32 0 1 0.43359
+22 29 33 0 1 0.390621
+22 29 34 0 1 0.347652
+22 29 35 0 1 0.304684
+22 29 36 0 1 0.261715
+22 29 37 0 1 0.218746
+22 29 38 0 1 0.175777
+22 29 39 0 1 0.132809
+22 29 40 0 1 0.0898397
+22 29 41 0 1 0.0468711
+22 29 42 0 1 0.00390219
+22 29 43 0.0195333 0.980467 0.0195333
+22 29 44 0.0410177 0.958982 0.0410177
+22 29 45 0.0625021 0.937498 0.0625021
+22 29 46 0.0839864 0.916014 0.0839864
+22 29 47 0.105471 0.894529 0.105471
+22 29 48 0.126955 0.873045 0.126955
+22 29 49 0.14844 0.85156 0.14844
+22 29 50 0.169924 0.830076 0.169924
+22 29 51 0.191408 0.808592 0.191408
+22 29 52 0.212893 0.787107 0.212893
+22 29 53 0.234377 0.765623 0.234377
+22 29 54 0.255862 0.744138 0.255862
+22 29 55 0.277346 0.722654 0.277346
+22 29 56 0.29883 0.70117 0.29883
+22 29 57 0.320315 0.679685 0.320315
+22 29 58 0.341799 0.658201 0.341799
+22 29 59 0.363284 0.636716 0.363284
+22 29 60 0.384768 0.615232 0.384768
+22 29 61 0.406252 0.593748 0.406252
+22 29 62 0.427737 0.572263 0.427737
+22 29 63 0.449221 0.550779 0.449221
+22 29 64 0.470705 0.529295 0.470705
+22 30 0 0 0.489585 1
+22 30 1 0 0.518231 1
+22 30 2 0 0.546877 1
+22 30 3 0 0.575523 1
+22 30 4 0 0.604168 1
+22 30 5 0 0.632814 1
+22 30 6 0 0.66146 1
+22 30 7 0 0.690106 1
+22 30 8 0 0.718752 1
+22 30 9 0 0.747398 1
+22 30 10 0 0.776043 1
+22 30 11 0 0.804689 1
+22 30 12 0 0.833335 1
+22 30 13 0 0.861981 1
+22 30 14 0 0.890627 1
+22 30 15 0 0.919273 1
+22 30 16 0 0.947919 1
+22 30 17 0 0.976565 1
+22 30 18 0 1 0.992184
+22 30 19 0 1 0.949216
+22 30 20 0 1 0.906247
+22 30 21 0 1 0.863278
+22 30 22 0 1 0.820309
+22 30 23 0 1 0.77734
+22 30 24 0 1 0.734372
+22 30 25 0 1 0.691403
+22 30 26 0 1 0.648434
+22 30 27 0 1 0.605465
+22 30 28 0 1 0.562497
+22 30 29 0 1 0.519528
+22 30 30 0 1 0.476559
+22 30 31 0 1 0.43359
+22 30 32 0 1 0.390621
+22 30 33 0 1 0.347652
+22 30 34 0 1 0.304684
+22 30 35 0 1 0.261715
+22 30 36 0 1 0.218746
+22 30 37 0 1 0.175777
+22 30 38 0 1 0.132809
+22 30 39 0 1 0.0898397
+22 30 40 0 1 0.0468711
+22 30 41 0 1 0.00390219
+22 30 42 0.0195333 0.980467 0.0195333
+22 30 43 0.0410177 0.958982 0.0410177
+22 30 44 0.0625021 0.937498 0.0625021
+22 30 45 0.0839864 0.916014 0.0839864
+22 30 46 0.105471 0.894529 0.105471
+22 30 47 0.126955 0.873045 0.126955
+22 30 48 0.14844 0.85156 0.14844
+22 30 49 0.169924 0.830076 0.169924
+22 30 50 0.191408 0.808592 0.191408
+22 30 51 0.212893 0.787107 0.212893
+22 30 52 0.234377 0.765623 0.234377
+22 30 53 0.255862 0.744138 0.255862
+22 30 54 0.277346 0.722654 0.277346
+22 30 55 0.29883 0.70117 0.29883
+22 30 56 0.320315 0.679685 0.320315
+22 30 57 0.341799 0.658201 0.341799
+22 30 58 0.363284 0.636716 0.363284
+22 30 59 0.384768 0.615232 0.384768
+22 30 60 0.406252 0.593748 0.406252
+22 30 61 0.427737 0.572263 0.427737
+22 30 62 0.449221 0.550779 0.449221
+22 30 63 0.470705 0.529295 0.470705
+22 30 64 0.49219 0.50781 0.49219
+22 31 0 0 0.518231 1
+22 31 1 0 0.546877 1
+22 31 2 0 0.575523 1
+22 31 3 0 0.604168 1
+22 31 4 0 0.632814 1
+22 31 5 0 0.66146 1
+22 31 6 0 0.690106 1
+22 31 7 0 0.718752 1
+22 31 8 0 0.747398 1
+22 31 9 0 0.776043 1
+22 31 10 0 0.804689 1
+22 31 11 0 0.833335 1
+22 31 12 0 0.861981 1
+22 31 13 0 0.890627 1
+22 31 14 0 0.919273 1
+22 31 15 0 0.947919 1
+22 31 16 0 0.976565 1
+22 31 17 0 1 0.992184
+22 31 18 0 1 0.949216
+22 31 19 0 1 0.906247
+22 31 20 0 1 0.863278
+22 31 21 0 1 0.820309
+22 31 22 0 1 0.77734
+22 31 23 0 1 0.734372
+22 31 24 0 1 0.691403
+22 31 25 0 1 0.648434
+22 31 26 0 1 0.605465
+22 31 27 0 1 0.562497
+22 31 28 0 1 0.519528
+22 31 29 0 1 0.476559
+22 31 30 0 1 0.43359
+22 31 31 0 1 0.390621
+22 31 32 0 1 0.347652
+22 31 33 0 1 0.304684
+22 31 34 0 1 0.261715
+22 31 35 0 1 0.218746
+22 31 36 0 1 0.175777
+22 31 37 0 1 0.132809
+22 31 38 0 1 0.0898397
+22 31 39 0 1 0.0468711
+22 31 40 0 1 0.00390219
+22 31 41 0.0195333 0.980467 0.0195333
+22 31 42 0.0410177 0.958982 0.0410177
+22 31 43 0.0625021 0.937498 0.0625021
+22 31 44 0.0839864 0.916014 0.0839864
+22 31 45 0.105471 0.894529 0.105471
+22 31 46 0.126955 0.873045 0.126955
+22 31 47 0.14844 0.85156 0.14844
+22 31 48 0.169924 0.830076 0.169924
+22 31 49 0.191408 0.808592 0.191408
+22 31 50 0.212893 0.787107 0.212893
+22 31 51 0.234377 0.765623 0.234377
+22 31 52 0.255862 0.744138 0.255862
+22 31 53 0.277346 0.722654 0.277346
+22 31 54 0.29883 0.70117 0.29883
+22 31 55 0.320315 0.679685 0.320315
+22 31 56 0.341799 0.658201 0.341799
+22 31 57 0.363284 0.636716 0.363284
+22 31 58 0.384768 0.615232 0.384768
+22 31 59 0.406252 0.593748 0.406252
+22 31 60 0.427737 0.572263 0.427737
+22 31 61 0.449221 0.550779 0.449221
+22 31 62 0.470705 0.529295 0.470705
+22 31 63 0.49219 0.50781 0.49219
+22 31 64 0.486326 0.513674 0.486326
+22 32 0 0 0.546877 1
+22 32 1 0 0.575523 1
+22 32 2 0 0.604168 1
+22 32 3 0 0.632814 1
+22 32 4 0 0.66146 1
+22 32 5 0 0.690106 1
+22 32 6 0 0.718752 1
+22 32 7 0 0.747398 1
+22 32 8 0 0.776043 1
+22 32 9 0 0.804689 1
+22 32 10 0 0.833335 1
+22 32 11 0 0.861981 1
+22 32 12 0 0.890627 1
+22 32 13 0 0.919273 1
+22 32 14 0 0.947919 1
+22 32 15 0 0.976565 1
+22 32 16 0 1 0.992184
+22 32 17 0 1 0.949216
+22 32 18 0 1 0.906247
+22 32 19 0 1 0.863278
+22 32 20 0 1 0.820309
+22 32 21 0 1 0.77734
+22 32 22 0 1 0.734372
+22 32 23 0 1 0.691403
+22 32 24 0 1 0.648434
+22 32 25 0 1 0.605465
+22 32 26 0 1 0.562497
+22 32 27 0 1 0.519528
+22 32 28 0 1 0.476559
+22 32 29 0 1 0.43359
+22 32 30 0 1 0.390621
+22 32 31 0 1 0.347652
+22 32 32 0 1 0.304684
+22 32 33 0 1 0.261715
+22 32 34 0 1 0.218746
+22 32 35 0 1 0.175777
+22 32 36 0 1 0.132809
+22 32 37 0 1 0.0898397
+22 32 38 0 1 0.0468711
+22 32 39 0 1 0.00390219
+22 32 40 0.0195333 0.980467 0.0195333
+22 32 41 0.0410177 0.958982 0.0410177
+22 32 42 0.0625021 0.937498 0.0625021
+22 32 43 0.0839864 0.916014 0.0839864
+22 32 44 0.105471 0.894529 0.105471
+22 32 45 0.126955 0.873045 0.126955
+22 32 46 0.14844 0.85156 0.14844
+22 32 47 0.169924 0.830076 0.169924
+22 32 48 0.191408 0.808592 0.191408
+22 32 49 0.212893 0.787107 0.212893
+22 32 50 0.234377 0.765623 0.234377
+22 32 51 0.255862 0.744138 0.255862
+22 32 52 0.277346 0.722654 0.277346
+22 32 53 0.29883 0.70117 0.29883
+22 32 54 0.320315 0.679685 0.320315
+22 32 55 0.341799 0.658201 0.341799
+22 32 56 0.363284 0.636716 0.363284
+22 32 57 0.384768 0.615232 0.384768
+22 32 58 0.406252 0.593748 0.406252
+22 32 59 0.427737 0.572263 0.427737
+22 32 60 0.449221 0.550779 0.449221
+22 32 61 0.470705 0.529295 0.470705
+22 32 62 0.49219 0.50781 0.49219
+22 32 63 0.486326 0.513674 0.486326
+22 32 64 0.464842 0.535158 0.464842
+22 33 0 0 0.575523 1
+22 33 1 0 0.604168 1
+22 33 2 0 0.632814 1
+22 33 3 0 0.66146 1
+22 33 4 0 0.690106 1
+22 33 5 0 0.718752 1
+22 33 6 0 0.747398 1
+22 33 7 0 0.776043 1
+22 33 8 0 0.804689 1
+22 33 9 0 0.833335 1
+22 33 10 0 0.861981 1
+22 33 11 0 0.890627 1
+22 33 12 0 0.919273 1
+22 33 13 0 0.947919 1
+22 33 14 0 0.976565 1
+22 33 15 0 1 0.992184
+22 33 16 0 1 0.949216
+22 33 17 0 1 0.906247
+22 33 18 0 1 0.863278
+22 33 19 0 1 0.820309
+22 33 20 0 1 0.77734
+22 33 21 0 1 0.734372
+22 33 22 0 1 0.691403
+22 33 23 0 1 0.648434
+22 33 24 0 1 0.605465
+22 33 25 0 1 0.562497
+22 33 26 0 1 0.519528
+22 33 27 0 1 0.476559
+22 33 28 0 1 0.43359
+22 33 29 0 1 0.390621
+22 33 30 0 1 0.347652
+22 33 31 0 1 0.304684
+22 33 32 0 1 0.261715
+22 33 33 0 1 0.218746
+22 33 34 0 1 0.175777
+22 33 35 0 1 0.132809
+22 33 36 0 1 0.0898397
+22 33 37 0 1 0.0468711
+22 33 38 0 1 0.00390219
+22 33 39 0.0195333 0.980467 0.0195333
+22 33 40 0.0410177 0.958982 0.0410177
+22 33 41 0.0625021 0.937498 0.0625021
+22 33 42 0.0839864 0.916014 0.0839864
+22 33 43 0.105471 0.894529 0.105471
+22 33 44 0.126955 0.873045 0.126955
+22 33 45 0.14844 0.85156 0.14844
+22 33 46 0.169924 0.830076 0.169924
+22 33 47 0.191408 0.808592 0.191408
+22 33 48 0.212893 0.787107 0.212893
+22 33 49 0.234377 0.765623 0.234377
+22 33 50 0.255862 0.744138 0.255862
+22 33 51 0.277346 0.722654 0.277346
+22 33 52 0.29883 0.70117 0.29883
+22 33 53 0.320315 0.679685 0.320315
+22 33 54 0.341799 0.658201 0.341799
+22 33 55 0.363284 0.636716 0.363284
+22 33 56 0.384768 0.615232 0.384768
+22 33 57 0.406252 0.593748 0.406252
+22 33 58 0.427737 0.572263 0.427737
+22 33 59 0.449221 0.550779 0.449221
+22 33 60 0.470705 0.529295 0.470705
+22 33 61 0.49219 0.50781 0.49219
+22 33 62 0.486326 0.513674 0.486326
+22 33 63 0.464842 0.535158 0.464842
+22 33 64 0.443357 0.556643 0.443357
+22 34 0 0 0.604168 1
+22 34 1 0 0.632814 1
+22 34 2 0 0.66146 1
+22 34 3 0 0.690106 1
+22 34 4 0 0.718752 1
+22 34 5 0 0.747398 1
+22 34 6 0 0.776043 1
+22 34 7 0 0.804689 1
+22 34 8 0 0.833335 1
+22 34 9 0 0.861981 1
+22 34 10 0 0.890627 1
+22 34 11 0 0.919273 1
+22 34 12 0 0.947919 1
+22 34 13 0 0.976565 1
+22 34 14 0 1 0.992184
+22 34 15 0 1 0.949216
+22 34 16 0 1 0.906247
+22 34 17 0 1 0.863278
+22 34 18 0 1 0.820309
+22 34 19 0 1 0.77734
+22 34 20 0 1 0.734372
+22 34 21 0 1 0.691403
+22 34 22 0 1 0.648434
+22 34 23 0 1 0.605465
+22 34 24 0 1 0.562497
+22 34 25 0 1 0.519528
+22 34 26 0 1 0.476559
+22 34 27 0 1 0.43359
+22 34 28 0 1 0.390621
+22 34 29 0 1 0.347652
+22 34 30 0 1 0.304684
+22 34 31 0 1 0.261715
+22 34 32 0 1 0.218746
+22 34 33 0 1 0.175777
+22 34 34 0 1 0.132809
+22 34 35 0 1 0.0898397
+22 34 36 0 1 0.0468711
+22 34 37 0 1 0.00390219
+22 34 38 0.0195333 0.980467 0.0195333
+22 34 39 0.0410177 0.958982 0.0410177
+22 34 40 0.0625021 0.937498 0.0625021
+22 34 41 0.0839864 0.916014 0.0839864
+22 34 42 0.105471 0.894529 0.105471
+22 34 43 0.126955 0.873045 0.126955
+22 34 44 0.14844 0.85156 0.14844
+22 34 45 0.169924 0.830076 0.169924
+22 34 46 0.191408 0.808592 0.191408
+22 34 47 0.212893 0.787107 0.212893
+22 34 48 0.234377 0.765623 0.234377
+22 34 49 0.255862 0.744138 0.255862
+22 34 50 0.277346 0.722654 0.277346
+22 34 51 0.29883 0.70117 0.29883
+22 34 52 0.320315 0.679685 0.320315
+22 34 53 0.341799 0.658201 0.341799
+22 34 54 0.363284 0.636716 0.363284
+22 34 55 0.384768 0.615232 0.384768
+22 34 56 0.406252 0.593748 0.406252
+22 34 57 0.427737 0.572263 0.427737
+22 34 58 0.449221 0.550779 0.449221
+22 34 59 0.470705 0.529295 0.470705
+22 34 60 0.49219 0.50781 0.49219
+22 34 61 0.486326 0.513674 0.486326
+22 34 62 0.464842 0.535158 0.464842
+22 34 63 0.443357 0.556643 0.443357
+22 34 64 0.421873 0.578127 0.421873
+22 35 0 0 0.632814 1
+22 35 1 0 0.66146 1
+22 35 2 0 0.690106 1
+22 35 3 0 0.718752 1
+22 35 4 0 0.747398 1
+22 35 5 0 0.776043 1
+22 35 6 0 0.804689 1
+22 35 7 0 0.833335 1
+22 35 8 0 0.861981 1
+22 35 9 0 0.890627 1
+22 35 10 0 0.919273 1
+22 35 11 0 0.947919 1
+22 35 12 0 0.976565 1
+22 35 13 0 1 0.992184
+22 35 14 0 1 0.949216
+22 35 15 0 1 0.906247
+22 35 16 0 1 0.863278
+22 35 17 0 1 0.820309
+22 35 18 0 1 0.77734
+22 35 19 0 1 0.734372
+22 35 20 0 1 0.691403
+22 35 21 0 1 0.648434
+22 35 22 0 1 0.605465
+22 35 23 0 1 0.562497
+22 35 24 0 1 0.519528
+22 35 25 0 1 0.476559
+22 35 26 0 1 0.43359
+22 35 27 0 1 0.390621
+22 35 28 0 1 0.347652
+22 35 29 0 1 0.304684
+22 35 30 0 1 0.261715
+22 35 31 0 1 0.218746
+22 35 32 0 1 0.175777
+22 35 33 0 1 0.132809
+22 35 34 0 1 0.0898397
+22 35 35 0 1 0.0468711
+22 35 36 0 1 0.00390219
+22 35 37 0.0195333 0.980467 0.0195333
+22 35 38 0.0410177 0.958982 0.0410177
+22 35 39 0.0625021 0.937498 0.0625021
+22 35 40 0.0839864 0.916014 0.0839864
+22 35 41 0.105471 0.894529 0.105471
+22 35 42 0.126955 0.873045 0.126955
+22 35 43 0.14844 0.85156 0.14844
+22 35 44 0.169924 0.830076 0.169924
+22 35 45 0.191408 0.808592 0.191408
+22 35 46 0.212893 0.787107 0.212893
+22 35 47 0.234377 0.765623 0.234377
+22 35 48 0.255862 0.744138 0.255862
+22 35 49 0.277346 0.722654 0.277346
+22 35 50 0.29883 0.70117 0.29883
+22 35 51 0.320315 0.679685 0.320315
+22 35 52 0.341799 0.658201 0.341799
+22 35 53 0.363284 0.636716 0.363284
+22 35 54 0.384768 0.615232 0.384768
+22 35 55 0.406252 0.593748 0.406252
+22 35 56 0.427737 0.572263 0.427737
+22 35 57 0.449221 0.550779 0.449221
+22 35 58 0.470705 0.529295 0.470705
+22 35 59 0.49219 0.50781 0.49219
+22 35 60 0.486326 0.513674 0.486326
+22 35 61 0.464842 0.535158 0.464842
+22 35 62 0.443357 0.556643 0.443357
+22 35 63 0.421873 0.578127 0.421873
+22 35 64 0.400389 0.599611 0.400389
+22 36 0 0 0.66146 1
+22 36 1 0 0.690106 1
+22 36 2 0 0.718752 1
+22 36 3 0 0.747398 1
+22 36 4 0 0.776043 1
+22 36 5 0 0.804689 1
+22 36 6 0 0.833335 1
+22 36 7 0 0.861981 1
+22 36 8 0 0.890627 1
+22 36 9 0 0.919273 1
+22 36 10 0 0.947919 1
+22 36 11 0 0.976565 1
+22 36 12 0 1 0.992184
+22 36 13 0 1 0.949216
+22 36 14 0 1 0.906247
+22 36 15 0 1 0.863278
+22 36 16 0 1 0.820309
+22 36 17 0 1 0.77734
+22 36 18 0 1 0.734372
+22 36 19 0 1 0.691403
+22 36 20 0 1 0.648434
+22 36 21 0 1 0.605465
+22 36 22 0 1 0.562497
+22 36 23 0 1 0.519528
+22 36 24 0 1 0.476559
+22 36 25 0 1 0.43359
+22 36 26 0 1 0.390621
+22 36 27 0 1 0.347652
+22 36 28 0 1 0.304684
+22 36 29 0 1 0.261715
+22 36 30 0 1 0.218746
+22 36 31 0 1 0.175777
+22 36 32 0 1 0.132809
+22 36 33 0 1 0.0898397
+22 36 34 0 1 0.0468711
+22 36 35 0 1 0.00390219
+22 36 36 0.0195333 0.980467 0.0195333
+22 36 37 0.0410177 0.958982 0.0410177
+22 36 38 0.0625021 0.937498 0.0625021
+22 36 39 0.0839864 0.916014 0.0839864
+22 36 40 0.105471 0.894529 0.105471
+22 36 41 0.126955 0.873045 0.126955
+22 36 42 0.14844 0.85156 0.14844
+22 36 43 0.169924 0.830076 0.169924
+22 36 44 0.191408 0.808592 0.191408
+22 36 45 0.212893 0.787107 0.212893
+22 36 46 0.234377 0.765623 0.234377
+22 36 47 0.255862 0.744138 0.255862
+22 36 48 0.277346 0.722654 0.277346
+22 36 49 0.29883 0.70117 0.29883
+22 36 50 0.320315 0.679685 0.320315
+22 36 51 0.341799 0.658201 0.341799
+22 36 52 0.363284 0.636716 0.363284
+22 36 53 0.384768 0.615232 0.384768
+22 36 54 0.406252 0.593748 0.406252
+22 36 55 0.427737 0.572263 0.427737
+22 36 56 0.449221 0.550779 0.449221
+22 36 57 0.470705 0.529295 0.470705
+22 36 58 0.49219 0.50781 0.49219
+22 36 59 0.486326 0.513674 0.486326
+22 36 60 0.464842 0.535158 0.464842
+22 36 61 0.443357 0.556643 0.443357
+22 36 62 0.421873 0.578127 0.421873
+22 36 63 0.400389 0.599611 0.400389
+22 36 64 0.378904 0.621096 0.378904
+22 37 0 0 0.690106 1
+22 37 1 0 0.718752 1
+22 37 2 0 0.747398 1
+22 37 3 0 0.776043 1
+22 37 4 0 0.804689 1
+22 37 5 0 0.833335 1
+22 37 6 0 0.861981 1
+22 37 7 0 0.890627 1
+22 37 8 0 0.919273 1
+22 37 9 0 0.947919 1
+22 37 10 0 0.976565 1
+22 37 11 0 1 0.992184
+22 37 12 0 1 0.949216
+22 37 13 0 1 0.906247
+22 37 14 0 1 0.863278
+22 37 15 0 1 0.820309
+22 37 16 0 1 0.77734
+22 37 17 0 1 0.734372
+22 37 18 0 1 0.691403
+22 37 19 0 1 0.648434
+22 37 20 0 1 0.605465
+22 37 21 0 1 0.562497
+22 37 22 0 1 0.519528
+22 37 23 0 1 0.476559
+22 37 24 0 1 0.43359
+22 37 25 0 1 0.390621
+22 37 26 0 1 0.347652
+22 37 27 0 1 0.304684
+22 37 28 0 1 0.261715
+22 37 29 0 1 0.218746
+22 37 30 0 1 0.175777
+22 37 31 0 1 0.132809
+22 37 32 0 1 0.0898397
+22 37 33 0 1 0.0468711
+22 37 34 0 1 0.00390219
+22 37 35 0.0195333 0.980467 0.0195333
+22 37 36 0.0410177 0.958982 0.0410177
+22 37 37 0.0625021 0.937498 0.0625021
+22 37 38 0.0839864 0.916014 0.0839864
+22 37 39 0.105471 0.894529 0.105471
+22 37 40 0.126955 0.873045 0.126955
+22 37 41 0.14844 0.85156 0.14844
+22 37 42 0.169924 0.830076 0.169924
+22 37 43 0.191408 0.808592 0.191408
+22 37 44 0.212893 0.787107 0.212893
+22 37 45 0.234377 0.765623 0.234377
+22 37 46 0.255862 0.744138 0.255862
+22 37 47 0.277346 0.722654 0.277346
+22 37 48 0.29883 0.70117 0.29883
+22 37 49 0.320315 0.679685 0.320315
+22 37 50 0.341799 0.658201 0.341799
+22 37 51 0.363284 0.636716 0.363284
+22 37 52 0.384768 0.615232 0.384768
+22 37 53 0.406252 0.593748 0.406252
+22 37 54 0.427737 0.572263 0.427737
+22 37 55 0.449221 0.550779 0.449221
+22 37 56 0.470705 0.529295 0.470705
+22 37 57 0.49219 0.50781 0.49219
+22 37 58 0.486326 0.513674 0.486326
+22 37 59 0.464842 0.535158 0.464842
+22 37 60 0.443357 0.556643 0.443357
+22 37 61 0.421873 0.578127 0.421873
+22 37 62 0.400389 0.599611 0.400389
+22 37 63 0.378904 0.621096 0.378904
+22 37 64 0.35742 0.64258 0.35742
+22 38 0 0 0.718752 1
+22 38 1 0 0.747398 1
+22 38 2 0 0.776043 1
+22 38 3 0 0.804689 1
+22 38 4 0 0.833335 1
+22 38 5 0 0.861981 1
+22 38 6 0 0.890627 1
+22 38 7 0 0.919273 1
+22 38 8 0 0.947919 1
+22 38 9 0 0.976565 1
+22 38 10 0 1 0.992184
+22 38 11 0 1 0.949216
+22 38 12 0 1 0.906247
+22 38 13 0 1 0.863278
+22 38 14 0 1 0.820309
+22 38 15 0 1 0.77734
+22 38 16 0 1 0.734372
+22 38 17 0 1 0.691403
+22 38 18 0 1 0.648434
+22 38 19 0 1 0.605465
+22 38 20 0 1 0.562497
+22 38 21 0 1 0.519528
+22 38 22 0 1 0.476559
+22 38 23 0 1 0.43359
+22 38 24 0 1 0.390621
+22 38 25 0 1 0.347652
+22 38 26 0 1 0.304684
+22 38 27 0 1 0.261715
+22 38 28 0 1 0.218746
+22 38 29 0 1 0.175777
+22 38 30 0 1 0.132809
+22 38 31 0 1 0.0898397
+22 38 32 0 1 0.0468711
+22 38 33 0 1 0.00390219
+22 38 34 0.0195333 0.980467 0.0195333
+22 38 35 0.0410177 0.958982 0.0410177
+22 38 36 0.0625021 0.937498 0.0625021
+22 38 37 0.0839864 0.916014 0.0839864
+22 38 38 0.105471 0.894529 0.105471
+22 38 39 0.126955 0.873045 0.126955
+22 38 40 0.14844 0.85156 0.14844
+22 38 41 0.169924 0.830076 0.169924
+22 38 42 0.191408 0.808592 0.191408
+22 38 43 0.212893 0.787107 0.212893
+22 38 44 0.234377 0.765623 0.234377
+22 38 45 0.255862 0.744138 0.255862
+22 38 46 0.277346 0.722654 0.277346
+22 38 47 0.29883 0.70117 0.29883
+22 38 48 0.320315 0.679685 0.320315
+22 38 49 0.341799 0.658201 0.341799
+22 38 50 0.363284 0.636716 0.363284
+22 38 51 0.384768 0.615232 0.384768
+22 38 52 0.406252 0.593748 0.406252
+22 38 53 0.427737 0.572263 0.427737
+22 38 54 0.449221 0.550779 0.449221
+22 38 55 0.470705 0.529295 0.470705
+22 38 56 0.49219 0.50781 0.49219
+22 38 57 0.486326 0.513674 0.486326
+22 38 58 0.464842 0.535158 0.464842
+22 38 59 0.443357 0.556643 0.443357
+22 38 60 0.421873 0.578127 0.421873
+22 38 61 0.400389 0.599611 0.400389
+22 38 62 0.378904 0.621096 0.378904
+22 38 63 0.35742 0.64258 0.35742
+22 38 64 0.335936 0.664064 0.335936
+22 39 0 0 0.747398 1
+22 39 1 0 0.776043 1
+22 39 2 0 0.804689 1
+22 39 3 0 0.833335 1
+22 39 4 0 0.861981 1
+22 39 5 0 0.890627 1
+22 39 6 0 0.919273 1
+22 39 7 0 0.947919 1
+22 39 8 0 0.976565 1
+22 39 9 0 1 0.992184
+22 39 10 0 1 0.949216
+22 39 11 0 1 0.906247
+22 39 12 0 1 0.863278
+22 39 13 0 1 0.820309
+22 39 14 0 1 0.77734
+22 39 15 0 1 0.734372
+22 39 16 0 1 0.691403
+22 39 17 0 1 0.648434
+22 39 18 0 1 0.605465
+22 39 19 0 1 0.562497
+22 39 20 0 1 0.519528
+22 39 21 0 1 0.476559
+22 39 22 0 1 0.43359
+22 39 23 0 1 0.390621
+22 39 24 0 1 0.347652
+22 39 25 0 1 0.304684
+22 39 26 0 1 0.261715
+22 39 27 0 1 0.218746
+22 39 28 0 1 0.175777
+22 39 29 0 1 0.132809
+22 39 30 0 1 0.0898397
+22 39 31 0 1 0.0468711
+22 39 32 0 1 0.00390219
+22 39 33 0.0195333 0.980467 0.0195333
+22 39 34 0.0410177 0.958982 0.0410177
+22 39 35 0.0625021 0.937498 0.0625021
+22 39 36 0.0839864 0.916014 0.0839864
+22 39 37 0.105471 0.894529 0.105471
+22 39 38 0.126955 0.873045 0.126955
+22 39 39 0.14844 0.85156 0.14844
+22 39 40 0.169924 0.830076 0.169924
+22 39 41 0.191408 0.808592 0.191408
+22 39 42 0.212893 0.787107 0.212893
+22 39 43 0.234377 0.765623 0.234377
+22 39 44 0.255862 0.744138 0.255862
+22 39 45 0.277346 0.722654 0.277346
+22 39 46 0.29883 0.70117 0.29883
+22 39 47 0.320315 0.679685 0.320315
+22 39 48 0.341799 0.658201 0.341799
+22 39 49 0.363284 0.636716 0.363284
+22 39 50 0.384768 0.615232 0.384768
+22 39 51 0.406252 0.593748 0.406252
+22 39 52 0.427737 0.572263 0.427737
+22 39 53 0.449221 0.550779 0.449221
+22 39 54 0.470705 0.529295 0.470705
+22 39 55 0.49219 0.50781 0.49219
+22 39 56 0.486326 0.513674 0.486326
+22 39 57 0.464842 0.535158 0.464842
+22 39 58 0.443357 0.556643 0.443357
+22 39 59 0.421873 0.578127 0.421873
+22 39 60 0.400389 0.599611 0.400389
+22 39 61 0.378904 0.621096 0.378904
+22 39 62 0.35742 0.64258 0.35742
+22 39 63 0.335936 0.664064 0.335936
+22 39 64 0.314452 0.685548 0.314452
+22 40 0 0 0.776043 1
+22 40 1 0 0.804689 1
+22 40 2 0 0.833335 1
+22 40 3 0 0.861981 1
+22 40 4 0 0.890627 1
+22 40 5 0 0.919273 1
+22 40 6 0 0.947919 1
+22 40 7 0 0.976565 1
+22 40 8 0 1 0.992184
+22 40 9 0 1 0.949216
+22 40 10 0 1 0.906247
+22 40 11 0 1 0.863278
+22 40 12 0 1 0.820309
+22 40 13 0 1 0.77734
+22 40 14 0 1 0.734372
+22 40 15 0 1 0.691403
+22 40 16 0 1 0.648434
+22 40 17 0 1 0.605465
+22 40 18 0 1 0.562497
+22 40 19 0 1 0.519528
+22 40 20 0 1 0.476559
+22 40 21 0 1 0.43359
+22 40 22 0 1 0.390621
+22 40 23 0 1 0.347652
+22 40 24 0 1 0.304684
+22 40 25 0 1 0.261715
+22 40 26 0 1 0.218746
+22 40 27 0 1 0.175777
+22 40 28 0 1 0.132809
+22 40 29 0 1 0.0898397
+22 40 30 0 1 0.0468711
+22 40 31 0 1 0.00390219
+22 40 32 0.0195333 0.980467 0.0195333
+22 40 33 0.0410177 0.958982 0.0410177
+22 40 34 0.0625021 0.937498 0.0625021
+22 40 35 0.0839864 0.916014 0.0839864
+22 40 36 0.105471 0.894529 0.105471
+22 40 37 0.126955 0.873045 0.126955
+22 40 38 0.14844 0.85156 0.14844
+22 40 39 0.169924 0.830076 0.169924
+22 40 40 0.191408 0.808592 0.191408
+22 40 41 0.212893 0.787107 0.212893
+22 40 42 0.234377 0.765623 0.234377
+22 40 43 0.255862 0.744138 0.255862
+22 40 44 0.277346 0.722654 0.277346
+22 40 45 0.29883 0.70117 0.29883
+22 40 46 0.320315 0.679685 0.320315
+22 40 47 0.341799 0.658201 0.341799
+22 40 48 0.363284 0.636716 0.363284
+22 40 49 0.384768 0.615232 0.384768
+22 40 50 0.406252 0.593748 0.406252
+22 40 51 0.427737 0.572263 0.427737
+22 40 52 0.449221 0.550779 0.449221
+22 40 53 0.470705 0.529295 0.470705
+22 40 54 0.49219 0.50781 0.49219
+22 40 55 0.486326 0.513674 0.486326
+22 40 56 0.464842 0.535158 0.464842
+22 40 57 0.443357 0.556643 0.443357
+22 40 58 0.421873 0.578127 0.421873
+22 40 59 0.400389 0.599611 0.400389
+22 40 60 0.378904 0.621096 0.378904
+22 40 61 0.35742 0.64258 0.35742
+22 40 62 0.335936 0.664064 0.335936
+22 40 63 0.314452 0.685548 0.314452
+22 40 64 0.292967 0.707033 0.292967
+22 41 0 0 0.804689 1
+22 41 1 0 0.833335 1
+22 41 2 0 0.861981 1
+22 41 3 0 0.890627 1
+22 41 4 0 0.919273 1
+22 41 5 0 0.947919 1
+22 41 6 0 0.976565 1
+22 41 7 0 1 0.992184
+22 41 8 0 1 0.949216
+22 41 9 0 1 0.906247
+22 41 10 0 1 0.863278
+22 41 11 0 1 0.820309
+22 41 12 0 1 0.77734
+22 41 13 0 1 0.734372
+22 41 14 0 1 0.691403
+22 41 15 0 1 0.648434
+22 41 16 0 1 0.605465
+22 41 17 0 1 0.562497
+22 41 18 0 1 0.519528
+22 41 19 0 1 0.476559
+22 41 20 0 1 0.43359
+22 41 21 0 1 0.390621
+22 41 22 0 1 0.347652
+22 41 23 0 1 0.304684
+22 41 24 0 1 0.261715
+22 41 25 0 1 0.218746
+22 41 26 0 1 0.175777
+22 41 27 0 1 0.132809
+22 41 28 0 1 0.0898397
+22 41 29 0 1 0.0468711
+22 41 30 0 1 0.00390219
+22 41 31 0.0195333 0.980467 0.0195333
+22 41 32 0.0410177 0.958982 0.0410177
+22 41 33 0.0625021 0.937498 0.0625021
+22 41 34 0.0839864 0.916014 0.0839864
+22 41 35 0.105471 0.894529 0.105471
+22 41 36 0.126955 0.873045 0.126955
+22 41 37 0.14844 0.85156 0.14844
+22 41 38 0.169924 0.830076 0.169924
+22 41 39 0.191408 0.808592 0.191408
+22 41 40 0.212893 0.787107 0.212893
+22 41 41 0.234377 0.765623 0.234377
+22 41 42 0.255862 0.744138 0.255862
+22 41 43 0.277346 0.722654 0.277346
+22 41 44 0.29883 0.70117 0.29883
+22 41 45 0.320315 0.679685 0.320315
+22 41 46 0.341799 0.658201 0.341799
+22 41 47 0.363284 0.636716 0.363284
+22 41 48 0.384768 0.615232 0.384768
+22 41 49 0.406252 0.593748 0.406252
+22 41 50 0.427737 0.572263 0.427737
+22 41 51 0.449221 0.550779 0.449221
+22 41 52 0.470705 0.529295 0.470705
+22 41 53 0.49219 0.50781 0.49219
+22 41 54 0.486326 0.513674 0.486326
+22 41 55 0.464842 0.535158 0.464842
+22 41 56 0.443357 0.556643 0.443357
+22 41 57 0.421873 0.578127 0.421873
+22 41 58 0.400389 0.599611 0.400389
+22 41 59 0.378904 0.621096 0.378904
+22 41 60 0.35742 0.64258 0.35742
+22 41 61 0.335936 0.664064 0.335936
+22 41 62 0.314452 0.685548 0.314452
+22 41 63 0.292967 0.707033 0.292967
+22 41 64 0.271483 0.728517 0.271483
+22 42 0 0 0.833335 1
+22 42 1 0 0.861981 1
+22 42 2 0 0.890627 1
+22 42 3 0 0.919273 1
+22 42 4 0 0.947919 1
+22 42 5 0 0.976565 1
+22 42 6 0 1 0.992184
+22 42 7 0 1 0.949216
+22 42 8 0 1 0.906247
+22 42 9 0 1 0.863278
+22 42 10 0 1 0.820309
+22 42 11 0 1 0.77734
+22 42 12 0 1 0.734372
+22 42 13 0 1 0.691403
+22 42 14 0 1 0.648434
+22 42 15 0 1 0.605465
+22 42 16 0 1 0.562497
+22 42 17 0 1 0.519528
+22 42 18 0 1 0.476559
+22 42 19 0 1 0.43359
+22 42 20 0 1 0.390621
+22 42 21 0 1 0.347652
+22 42 22 0 1 0.304684
+22 42 23 0 1 0.261715
+22 42 24 0 1 0.218746
+22 42 25 0 1 0.175777
+22 42 26 0 1 0.132809
+22 42 27 0 1 0.0898397
+22 42 28 0 1 0.0468711
+22 42 29 0 1 0.00390219
+22 42 30 0.0195333 0.980467 0.0195333
+22 42 31 0.0410177 0.958982 0.0410177
+22 42 32 0.0625021 0.937498 0.0625021
+22 42 33 0.0839864 0.916014 0.0839864
+22 42 34 0.105471 0.894529 0.105471
+22 42 35 0.126955 0.873045 0.126955
+22 42 36 0.14844 0.85156 0.14844
+22 42 37 0.169924 0.830076 0.169924
+22 42 38 0.191408 0.808592 0.191408
+22 42 39 0.212893 0.787107 0.212893
+22 42 40 0.234377 0.765623 0.234377
+22 42 41 0.255862 0.744138 0.255862
+22 42 42 0.277346 0.722654 0.277346
+22 42 43 0.29883 0.70117 0.29883
+22 42 44 0.320315 0.679685 0.320315
+22 42 45 0.341799 0.658201 0.341799
+22 42 46 0.363284 0.636716 0.363284
+22 42 47 0.384768 0.615232 0.384768
+22 42 48 0.406252 0.593748 0.406252
+22 42 49 0.427737 0.572263 0.427737
+22 42 50 0.449221 0.550779 0.449221
+22 42 51 0.470705 0.529295 0.470705
+22 42 52 0.49219 0.50781 0.49219
+22 42 53 0.486326 0.513674 0.486326
+22 42 54 0.464842 0.535158 0.464842
+22 42 55 0.443357 0.556643 0.443357
+22 42 56 0.421873 0.578127 0.421873
+22 42 57 0.400389 0.599611 0.400389
+22 42 58 0.378904 0.621096 0.378904
+22 42 59 0.35742 0.64258 0.35742
+22 42 60 0.335936 0.664064 0.335936
+22 42 61 0.314452 0.685548 0.314452
+22 42 62 0.292967 0.707033 0.292967
+22 42 63 0.271483 0.728517 0.271483
+22 42 64 0.249999 0.750001 0.249999
+22 43 0 0 0.861981 1
+22 43 1 0 0.890627 1
+22 43 2 0 0.919273 1
+22 43 3 0 0.947919 1
+22 43 4 0 0.976565 1
+22 43 5 0 1 0.992184
+22 43 6 0 1 0.949216
+22 43 7 0 1 0.906247
+22 43 8 0 1 0.863278
+22 43 9 0 1 0.820309
+22 43 10 0 1 0.77734
+22 43 11 0 1 0.734372
+22 43 12 0 1 0.691403
+22 43 13 0 1 0.648434
+22 43 14 0 1 0.605465
+22 43 15 0 1 0.562497
+22 43 16 0 1 0.519528
+22 43 17 0 1 0.476559
+22 43 18 0 1 0.43359
+22 43 19 0 1 0.390621
+22 43 20 0 1 0.347652
+22 43 21 0 1 0.304684
+22 43 22 0 1 0.261715
+22 43 23 0 1 0.218746
+22 43 24 0 1 0.175777
+22 43 25 0 1 0.132809
+22 43 26 0 1 0.0898397
+22 43 27 0 1 0.0468711
+22 43 28 0 1 0.00390219
+22 43 29 0.0195333 0.980467 0.0195333
+22 43 30 0.0410177 0.958982 0.0410177
+22 43 31 0.0625021 0.937498 0.0625021
+22 43 32 0.0839864 0.916014 0.0839864
+22 43 33 0.105471 0.894529 0.105471
+22 43 34 0.126955 0.873045 0.126955
+22 43 35 0.14844 0.85156 0.14844
+22 43 36 0.169924 0.830076 0.169924
+22 43 37 0.191408 0.808592 0.191408
+22 43 38 0.212893 0.787107 0.212893
+22 43 39 0.234377 0.765623 0.234377
+22 43 40 0.255862 0.744138 0.255862
+22 43 41 0.277346 0.722654 0.277346
+22 43 42 0.29883 0.70117 0.29883
+22 43 43 0.320315 0.679685 0.320315
+22 43 44 0.341799 0.658201 0.341799
+22 43 45 0.363284 0.636716 0.363284
+22 43 46 0.384768 0.615232 0.384768
+22 43 47 0.406252 0.593748 0.406252
+22 43 48 0.427737 0.572263 0.427737
+22 43 49 0.449221 0.550779 0.449221
+22 43 50 0.470705 0.529295 0.470705
+22 43 51 0.49219 0.50781 0.49219
+22 43 52 0.486326 0.513674 0.486326
+22 43 53 0.464842 0.535158 0.464842
+22 43 54 0.443357 0.556643 0.443357
+22 43 55 0.421873 0.578127 0.421873
+22 43 56 0.400389 0.599611 0.400389
+22 43 57 0.378904 0.621096 0.378904
+22 43 58 0.35742 0.64258 0.35742
+22 43 59 0.335936 0.664064 0.335936
+22 43 60 0.314452 0.685548 0.314452
+22 43 61 0.292967 0.707033 0.292967
+22 43 62 0.271483 0.728517 0.271483
+22 43 63 0.249999 0.750001 0.249999
+22 43 64 0.228515 0.771485 0.228515
+22 44 0 0 0.890627 1
+22 44 1 0 0.919273 1
+22 44 2 0 0.947919 1
+22 44 3 0 0.976565 1
+22 44 4 0 1 0.992184
+22 44 5 0 1 0.949216
+22 44 6 0 1 0.906247
+22 44 7 0 1 0.863278
+22 44 8 0 1 0.820309
+22 44 9 0 1 0.77734
+22 44 10 0 1 0.734372
+22 44 11 0 1 0.691403
+22 44 12 0 1 0.648434
+22 44 13 0 1 0.605465
+22 44 14 0 1 0.562497
+22 44 15 0 1 0.519528
+22 44 16 0 1 0.476559
+22 44 17 0 1 0.43359
+22 44 18 0 1 0.390621
+22 44 19 0 1 0.347652
+22 44 20 0 1 0.304684
+22 44 21 0 1 0.261715
+22 44 22 0 1 0.218746
+22 44 23 0 1 0.175777
+22 44 24 0 1 0.132809
+22 44 25 0 1 0.0898397
+22 44 26 0 1 0.0468711
+22 44 27 0 1 0.00390219
+22 44 28 0.0195333 0.980467 0.0195333
+22 44 29 0.0410177 0.958982 0.0410177
+22 44 30 0.0625021 0.937498 0.0625021
+22 44 31 0.0839864 0.916014 0.0839864
+22 44 32 0.105471 0.894529 0.105471
+22 44 33 0.126955 0.873045 0.126955
+22 44 34 0.14844 0.85156 0.14844
+22 44 35 0.169924 0.830076 0.169924
+22 44 36 0.191408 0.808592 0.191408
+22 44 37 0.212893 0.787107 0.212893
+22 44 38 0.234377 0.765623 0.234377
+22 44 39 0.255862 0.744138 0.255862
+22 44 40 0.277346 0.722654 0.277346
+22 44 41 0.29883 0.70117 0.29883
+22 44 42 0.320315 0.679685 0.320315
+22 44 43 0.341799 0.658201 0.341799
+22 44 44 0.363284 0.636716 0.363284
+22 44 45 0.384768 0.615232 0.384768
+22 44 46 0.406252 0.593748 0.406252
+22 44 47 0.427737 0.572263 0.427737
+22 44 48 0.449221 0.550779 0.449221
+22 44 49 0.470705 0.529295 0.470705
+22 44 50 0.49219 0.50781 0.49219
+22 44 51 0.486326 0.513674 0.486326
+22 44 52 0.464842 0.535158 0.464842
+22 44 53 0.443357 0.556643 0.443357
+22 44 54 0.421873 0.578127 0.421873
+22 44 55 0.400389 0.599611 0.400389
+22 44 56 0.378904 0.621096 0.378904
+22 44 57 0.35742 0.64258 0.35742
+22 44 58 0.335936 0.664064 0.335936
+22 44 59 0.314452 0.685548 0.314452
+22 44 60 0.292967 0.707033 0.292967
+22 44 61 0.271483 0.728517 0.271483
+22 44 62 0.249999 0.750001 0.249999
+22 44 63 0.228515 0.771485 0.228515
+22 44 64 0.20703 0.79297 0.20703
+22 45 0 0 0.919273 1
+22 45 1 0 0.947919 1
+22 45 2 0 0.976565 1
+22 45 3 0 1 0.992184
+22 45 4 0 1 0.949216
+22 45 5 0 1 0.906247
+22 45 6 0 1 0.863278
+22 45 7 0 1 0.820309
+22 45 8 0 1 0.77734
+22 45 9 0 1 0.734372
+22 45 10 0 1 0.691403
+22 45 11 0 1 0.648434
+22 45 12 0 1 0.605465
+22 45 13 0 1 0.562497
+22 45 14 0 1 0.519528
+22 45 15 0 1 0.476559
+22 45 16 0 1 0.43359
+22 45 17 0 1 0.390621
+22 45 18 0 1 0.347652
+22 45 19 0 1 0.304684
+22 45 20 0 1 0.261715
+22 45 21 0 1 0.218746
+22 45 22 0 1 0.175777
+22 45 23 0 1 0.132809
+22 45 24 0 1 0.0898397
+22 45 25 0 1 0.0468711
+22 45 26 0 1 0.00390219
+22 45 27 0.0195333 0.980467 0.0195333
+22 45 28 0.0410177 0.958982 0.0410177
+22 45 29 0.0625021 0.937498 0.0625021
+22 45 30 0.0839864 0.916014 0.0839864
+22 45 31 0.105471 0.894529 0.105471
+22 45 32 0.126955 0.873045 0.126955
+22 45 33 0.14844 0.85156 0.14844
+22 45 34 0.169924 0.830076 0.169924
+22 45 35 0.191408 0.808592 0.191408
+22 45 36 0.212893 0.787107 0.212893
+22 45 37 0.234377 0.765623 0.234377
+22 45 38 0.255862 0.744138 0.255862
+22 45 39 0.277346 0.722654 0.277346
+22 45 40 0.29883 0.70117 0.29883
+22 45 41 0.320315 0.679685 0.320315
+22 45 42 0.341799 0.658201 0.341799
+22 45 43 0.363284 0.636716 0.363284
+22 45 44 0.384768 0.615232 0.384768
+22 45 45 0.406252 0.593748 0.406252
+22 45 46 0.427737 0.572263 0.427737
+22 45 47 0.449221 0.550779 0.449221
+22 45 48 0.470705 0.529295 0.470705
+22 45 49 0.49219 0.50781 0.49219
+22 45 50 0.486326 0.513674 0.486326
+22 45 51 0.464842 0.535158 0.464842
+22 45 52 0.443357 0.556643 0.443357
+22 45 53 0.421873 0.578127 0.421873
+22 45 54 0.400389 0.599611 0.400389
+22 45 55 0.378904 0.621096 0.378904
+22 45 56 0.35742 0.64258 0.35742
+22 45 57 0.335936 0.664064 0.335936
+22 45 58 0.314452 0.685548 0.314452
+22 45 59 0.292967 0.707033 0.292967
+22 45 60 0.271483 0.728517 0.271483
+22 45 61 0.249999 0.750001 0.249999
+22 45 62 0.228515 0.771485 0.228515
+22 45 63 0.20703 0.79297 0.20703
+22 45 64 0.185546 0.814454 0.185546
+22 46 0 0 0.947919 1
+22 46 1 0 0.976565 1
+22 46 2 0 1 0.992184
+22 46 3 0 1 0.949216
+22 46 4 0 1 0.906247
+22 46 5 0 1 0.863278
+22 46 6 0 1 0.820309
+22 46 7 0 1 0.77734
+22 46 8 0 1 0.734372
+22 46 9 0 1 0.691403
+22 46 10 0 1 0.648434
+22 46 11 0 1 0.605465
+22 46 12 0 1 0.562497
+22 46 13 0 1 0.519528
+22 46 14 0 1 0.476559
+22 46 15 0 1 0.43359
+22 46 16 0 1 0.390621
+22 46 17 0 1 0.347652
+22 46 18 0 1 0.304684
+22 46 19 0 1 0.261715
+22 46 20 0 1 0.218746
+22 46 21 0 1 0.175777
+22 46 22 0 1 0.132809
+22 46 23 0 1 0.0898397
+22 46 24 0 1 0.0468711
+22 46 25 0 1 0.00390219
+22 46 26 0.0195333 0.980467 0.0195333
+22 46 27 0.0410177 0.958982 0.0410177
+22 46 28 0.0625021 0.937498 0.0625021
+22 46 29 0.0839864 0.916014 0.0839864
+22 46 30 0.105471 0.894529 0.105471
+22 46 31 0.126955 0.873045 0.126955
+22 46 32 0.14844 0.85156 0.14844
+22 46 33 0.169924 0.830076 0.169924
+22 46 34 0.191408 0.808592 0.191408
+22 46 35 0.212893 0.787107 0.212893
+22 46 36 0.234377 0.765623 0.234377
+22 46 37 0.255862 0.744138 0.255862
+22 46 38 0.277346 0.722654 0.277346
+22 46 39 0.29883 0.70117 0.29883
+22 46 40 0.320315 0.679685 0.320315
+22 46 41 0.341799 0.658201 0.341799
+22 46 42 0.363284 0.636716 0.363284
+22 46 43 0.384768 0.615232 0.384768
+22 46 44 0.406252 0.593748 0.406252
+22 46 45 0.427737 0.572263 0.427737
+22 46 46 0.449221 0.550779 0.449221
+22 46 47 0.470705 0.529295 0.470705
+22 46 48 0.49219 0.50781 0.49219
+22 46 49 0.486326 0.513674 0.486326
+22 46 50 0.464842 0.535158 0.464842
+22 46 51 0.443357 0.556643 0.443357
+22 46 52 0.421873 0.578127 0.421873
+22 46 53 0.400389 0.599611 0.400389
+22 46 54 0.378904 0.621096 0.378904
+22 46 55 0.35742 0.64258 0.35742
+22 46 56 0.335936 0.664064 0.335936
+22 46 57 0.314452 0.685548 0.314452
+22 46 58 0.292967 0.707033 0.292967
+22 46 59 0.271483 0.728517 0.271483
+22 46 60 0.249999 0.750001 0.249999
+22 46 61 0.228515 0.771485 0.228515
+22 46 62 0.20703 0.79297 0.20703
+22 46 63 0.185546 0.814454 0.185546
+22 46 64 0.164062 0.835938 0.164062
+22 47 0 0 0.976565 1
+22 47 1 0 1 0.992184
+22 47 2 0 1 0.949216
+22 47 3 0 1 0.906247
+22 47 4 0 1 0.863278
+22 47 5 0 1 0.820309
+22 47 6 0 1 0.77734
+22 47 7 0 1 0.734372
+22 47 8 0 1 0.691403
+22 47 9 0 1 0.648434
+22 47 10 0 1 0.605465
+22 47 11 0 1 0.562497
+22 47 12 0 1 0.519528
+22 47 13 0 1 0.476559
+22 47 14 0 1 0.43359
+22 47 15 0 1 0.390621
+22 47 16 0 1 0.347652
+22 47 17 0 1 0.304684
+22 47 18 0 1 0.261715
+22 47 19 0 1 0.218746
+22 47 20 0 1 0.175777
+22 47 21 0 1 0.132809
+22 47 22 0 1 0.0898397
+22 47 23 0 1 0.0468711
+22 47 24 0 1 0.00390219
+22 47 25 0.0195333 0.980467 0.0195333
+22 47 26 0.0410177 0.958982 0.0410177
+22 47 27 0.0625021 0.937498 0.0625021
+22 47 28 0.0839864 0.916014 0.0839864
+22 47 29 0.105471 0.894529 0.105471
+22 47 30 0.126955 0.873045 0.126955
+22 47 31 0.14844 0.85156 0.14844
+22 47 32 0.169924 0.830076 0.169924
+22 47 33 0.191408 0.808592 0.191408
+22 47 34 0.212893 0.787107 0.212893
+22 47 35 0.234377 0.765623 0.234377
+22 47 36 0.255862 0.744138 0.255862
+22 47 37 0.277346 0.722654 0.277346
+22 47 38 0.29883 0.70117 0.29883
+22 47 39 0.320315 0.679685 0.320315
+22 47 40 0.341799 0.658201 0.341799
+22 47 41 0.363284 0.636716 0.363284
+22 47 42 0.384768 0.615232 0.384768
+22 47 43 0.406252 0.593748 0.406252
+22 47 44 0.427737 0.572263 0.427737
+22 47 45 0.449221 0.550779 0.449221
+22 47 46 0.470705 0.529295 0.470705
+22 47 47 0.49219 0.50781 0.49219
+22 47 48 0.486326 0.513674 0.486326
+22 47 49 0.464842 0.535158 0.464842
+22 47 50 0.443357 0.556643 0.443357
+22 47 51 0.421873 0.578127 0.421873
+22 47 52 0.400389 0.599611 0.400389
+22 47 53 0.378904 0.621096 0.378904
+22 47 54 0.35742 0.64258 0.35742
+22 47 55 0.335936 0.664064 0.335936
+22 47 56 0.314452 0.685548 0.314452
+22 47 57 0.292967 0.707033 0.292967
+22 47 58 0.271483 0.728517 0.271483
+22 47 59 0.249999 0.750001 0.249999
+22 47 60 0.228515 0.771485 0.228515
+22 47 61 0.20703 0.79297 0.20703
+22 47 62 0.185546 0.814454 0.185546
+22 47 63 0.164062 0.835938 0.164062
+22 47 64 0.142578 0.857422 0.142578
+22 48 0 0 1 0.992184
+22 48 1 0 1 0.949216
+22 48 2 0 1 0.906247
+22 48 3 0 1 0.863278
+22 48 4 0 1 0.820309
+22 48 5 0 1 0.77734
+22 48 6 0 1 0.734372
+22 48 7 0 1 0.691403
+22 48 8 0 1 0.648434
+22 48 9 0 1 0.605465
+22 48 10 0 1 0.562497
+22 48 11 0 1 0.519528
+22 48 12 0 1 0.476559
+22 48 13 0 1 0.43359
+22 48 14 0 1 0.390621
+22 48 15 0 1 0.347652
+22 48 16 0 1 0.304684
+22 48 17 0 1 0.261715
+22 48 18 0 1 0.218746
+22 48 19 0 1 0.175777
+22 48 20 0 1 0.132809
+22 48 21 0 1 0.0898397
+22 48 22 0 1 0.0468711
+22 48 23 0 1 0.00390219
+22 48 24 0.0195333 0.980467 0.0195333
+22 48 25 0.0410177 0.958982 0.0410177
+22 48 26 0.0625021 0.937498 0.0625021
+22 48 27 0.0839864 0.916014 0.0839864
+22 48 28 0.105471 0.894529 0.105471
+22 48 29 0.126955 0.873045 0.126955
+22 48 30 0.14844 0.85156 0.14844
+22 48 31 0.169924 0.830076 0.169924
+22 48 32 0.191408 0.808592 0.191408
+22 48 33 0.212893 0.787107 0.212893
+22 48 34 0.234377 0.765623 0.234377
+22 48 35 0.255862 0.744138 0.255862
+22 48 36 0.277346 0.722654 0.277346
+22 48 37 0.29883 0.70117 0.29883
+22 48 38 0.320315 0.679685 0.320315
+22 48 39 0.341799 0.658201 0.341799
+22 48 40 0.363284 0.636716 0.363284
+22 48 41 0.384768 0.615232 0.384768
+22 48 42 0.406252 0.593748 0.406252
+22 48 43 0.427737 0.572263 0.427737
+22 48 44 0.449221 0.550779 0.449221
+22 48 45 0.470705 0.529295 0.470705
+22 48 46 0.49219 0.50781 0.49219
+22 48 47 0.486326 0.513674 0.486326
+22 48 48 0.464842 0.535158 0.464842
+22 48 49 0.443357 0.556643 0.443357
+22 48 50 0.421873 0.578127 0.421873
+22 48 51 0.400389 0.599611 0.400389
+22 48 52 0.378904 0.621096 0.378904
+22 48 53 0.35742 0.64258 0.35742
+22 48 54 0.335936 0.664064 0.335936
+22 48 55 0.314452 0.685548 0.314452
+22 48 56 0.292967 0.707033 0.292967
+22 48 57 0.271483 0.728517 0.271483
+22 48 58 0.249999 0.750001 0.249999
+22 48 59 0.228515 0.771485 0.228515
+22 48 60 0.20703 0.79297 0.20703
+22 48 61 0.185546 0.814454 0.185546
+22 48 62 0.164062 0.835938 0.164062
+22 48 63 0.142578 0.857422 0.142578
+22 48 64 0.121093 0.878907 0.121093
+22 49 0 0 1 0.949216
+22 49 1 0 1 0.906247
+22 49 2 0 1 0.863278
+22 49 3 0 1 0.820309
+22 49 4 0 1 0.77734
+22 49 5 0 1 0.734372
+22 49 6 0 1 0.691403
+22 49 7 0 1 0.648434
+22 49 8 0 1 0.605465
+22 49 9 0 1 0.562497
+22 49 10 0 1 0.519528
+22 49 11 0 1 0.476559
+22 49 12 0 1 0.43359
+22 49 13 0 1 0.390621
+22 49 14 0 1 0.347652
+22 49 15 0 1 0.304684
+22 49 16 0 1 0.261715
+22 49 17 0 1 0.218746
+22 49 18 0 1 0.175777
+22 49 19 0 1 0.132809
+22 49 20 0 1 0.0898397
+22 49 21 0 1 0.0468711
+22 49 22 0 1 0.00390219
+22 49 23 0.0195333 0.980467 0.0195333
+22 49 24 0.0410177 0.958982 0.0410177
+22 49 25 0.0625021 0.937498 0.0625021
+22 49 26 0.0839864 0.916014 0.0839864
+22 49 27 0.105471 0.894529 0.105471
+22 49 28 0.126955 0.873045 0.126955
+22 49 29 0.14844 0.85156 0.14844
+22 49 30 0.169924 0.830076 0.169924
+22 49 31 0.191408 0.808592 0.191408
+22 49 32 0.212893 0.787107 0.212893
+22 49 33 0.234377 0.765623 0.234377
+22 49 34 0.255862 0.744138 0.255862
+22 49 35 0.277346 0.722654 0.277346
+22 49 36 0.29883 0.70117 0.29883
+22 49 37 0.320315 0.679685 0.320315
+22 49 38 0.341799 0.658201 0.341799
+22 49 39 0.363284 0.636716 0.363284
+22 49 40 0.384768 0.615232 0.384768
+22 49 41 0.406252 0.593748 0.406252
+22 49 42 0.427737 0.572263 0.427737
+22 49 43 0.449221 0.550779 0.449221
+22 49 44 0.470705 0.529295 0.470705
+22 49 45 0.49219 0.50781 0.49219
+22 49 46 0.486326 0.513674 0.486326
+22 49 47 0.464842 0.535158 0.464842
+22 49 48 0.443357 0.556643 0.443357
+22 49 49 0.421873 0.578127 0.421873
+22 49 50 0.400389 0.599611 0.400389
+22 49 51 0.378904 0.621096 0.378904
+22 49 52 0.35742 0.64258 0.35742
+22 49 53 0.335936 0.664064 0.335936
+22 49 54 0.314452 0.685548 0.314452
+22 49 55 0.292967 0.707033 0.292967
+22 49 56 0.271483 0.728517 0.271483
+22 49 57 0.249999 0.750001 0.249999
+22 49 58 0.228515 0.771485 0.228515
+22 49 59 0.20703 0.79297 0.20703
+22 49 60 0.185546 0.814454 0.185546
+22 49 61 0.164062 0.835938 0.164062
+22 49 62 0.142578 0.857422 0.142578
+22 49 63 0.121093 0.878907 0.121093
+22 49 64 0.099609 0.900391 0.099609
+22 50 0 0 1 0.906247
+22 50 1 0 1 0.863278
+22 50 2 0 1 0.820309
+22 50 3 0 1 0.77734
+22 50 4 0 1 0.734372
+22 50 5 0 1 0.691403
+22 50 6 0 1 0.648434
+22 50 7 0 1 0.605465
+22 50 8 0 1 0.562497
+22 50 9 0 1 0.519528
+22 50 10 0 1 0.476559
+22 50 11 0 1 0.43359
+22 50 12 0 1 0.390621
+22 50 13 0 1 0.347652
+22 50 14 0 1 0.304684
+22 50 15 0 1 0.261715
+22 50 16 0 1 0.218746
+22 50 17 0 1 0.175777
+22 50 18 0 1 0.132809
+22 50 19 0 1 0.0898397
+22 50 20 0 1 0.0468711
+22 50 21 0 1 0.00390219
+22 50 22 0.0195333 0.980467 0.0195333
+22 50 23 0.0410177 0.958982 0.0410177
+22 50 24 0.0625021 0.937498 0.0625021
+22 50 25 0.0839864 0.916014 0.0839864
+22 50 26 0.105471 0.894529 0.105471
+22 50 27 0.126955 0.873045 0.126955
+22 50 28 0.14844 0.85156 0.14844
+22 50 29 0.169924 0.830076 0.169924
+22 50 30 0.191408 0.808592 0.191408
+22 50 31 0.212893 0.787107 0.212893
+22 50 32 0.234377 0.765623 0.234377
+22 50 33 0.255862 0.744138 0.255862
+22 50 34 0.277346 0.722654 0.277346
+22 50 35 0.29883 0.70117 0.29883
+22 50 36 0.320315 0.679685 0.320315
+22 50 37 0.341799 0.658201 0.341799
+22 50 38 0.363284 0.636716 0.363284
+22 50 39 0.384768 0.615232 0.384768
+22 50 40 0.406252 0.593748 0.406252
+22 50 41 0.427737 0.572263 0.427737
+22 50 42 0.449221 0.550779 0.449221
+22 50 43 0.470705 0.529295 0.470705
+22 50 44 0.49219 0.50781 0.49219
+22 50 45 0.486326 0.513674 0.486326
+22 50 46 0.464842 0.535158 0.464842
+22 50 47 0.443357 0.556643 0.443357
+22 50 48 0.421873 0.578127 0.421873
+22 50 49 0.400389 0.599611 0.400389
+22 50 50 0.378904 0.621096 0.378904
+22 50 51 0.35742 0.64258 0.35742
+22 50 52 0.335936 0.664064 0.335936
+22 50 53 0.314452 0.685548 0.314452
+22 50 54 0.292967 0.707033 0.292967
+22 50 55 0.271483 0.728517 0.271483
+22 50 56 0.249999 0.750001 0.249999
+22 50 57 0.228515 0.771485 0.228515
+22 50 58 0.20703 0.79297 0.20703
+22 50 59 0.185546 0.814454 0.185546
+22 50 60 0.164062 0.835938 0.164062
+22 50 61 0.142578 0.857422 0.142578
+22 50 62 0.121093 0.878907 0.121093
+22 50 63 0.099609 0.900391 0.099609
+22 50 64 0.0781248 0.921875 0.0781248
+22 51 0 0 1 0.863278
+22 51 1 0 1 0.820309
+22 51 2 0 1 0.77734
+22 51 3 0 1 0.734372
+22 51 4 0 1 0.691403
+22 51 5 0 1 0.648434
+22 51 6 0 1 0.605465
+22 51 7 0 1 0.562497
+22 51 8 0 1 0.519528
+22 51 9 0 1 0.476559
+22 51 10 0 1 0.43359
+22 51 11 0 1 0.390621
+22 51 12 0 1 0.347652
+22 51 13 0 1 0.304684
+22 51 14 0 1 0.261715
+22 51 15 0 1 0.218746
+22 51 16 0 1 0.175777
+22 51 17 0 1 0.132809
+22 51 18 0 1 0.0898397
+22 51 19 0 1 0.0468711
+22 51 20 0 1 0.00390219
+22 51 21 0.0195333 0.980467 0.0195333
+22 51 22 0.0410177 0.958982 0.0410177
+22 51 23 0.0625021 0.937498 0.0625021
+22 51 24 0.0839864 0.916014 0.0839864
+22 51 25 0.105471 0.894529 0.105471
+22 51 26 0.126955 0.873045 0.126955
+22 51 27 0.14844 0.85156 0.14844
+22 51 28 0.169924 0.830076 0.169924
+22 51 29 0.191408 0.808592 0.191408
+22 51 30 0.212893 0.787107 0.212893
+22 51 31 0.234377 0.765623 0.234377
+22 51 32 0.255862 0.744138 0.255862
+22 51 33 0.277346 0.722654 0.277346
+22 51 34 0.29883 0.70117 0.29883
+22 51 35 0.320315 0.679685 0.320315
+22 51 36 0.341799 0.658201 0.341799
+22 51 37 0.363284 0.636716 0.363284
+22 51 38 0.384768 0.615232 0.384768
+22 51 39 0.406252 0.593748 0.406252
+22 51 40 0.427737 0.572263 0.427737
+22 51 41 0.449221 0.550779 0.449221
+22 51 42 0.470705 0.529295 0.470705
+22 51 43 0.49219 0.50781 0.49219
+22 51 44 0.486326 0.513674 0.486326
+22 51 45 0.464842 0.535158 0.464842
+22 51 46 0.443357 0.556643 0.443357
+22 51 47 0.421873 0.578127 0.421873
+22 51 48 0.400389 0.599611 0.400389
+22 51 49 0.378904 0.621096 0.378904
+22 51 50 0.35742 0.64258 0.35742
+22 51 51 0.335936 0.664064 0.335936
+22 51 52 0.314452 0.685548 0.314452
+22 51 53 0.292967 0.707033 0.292967
+22 51 54 0.271483 0.728517 0.271483
+22 51 55 0.249999 0.750001 0.249999
+22 51 56 0.228515 0.771485 0.228515
+22 51 57 0.20703 0.79297 0.20703
+22 51 58 0.185546 0.814454 0.185546
+22 51 59 0.164062 0.835938 0.164062
+22 51 60 0.142578 0.857422 0.142578
+22 51 61 0.121093 0.878907 0.121093
+22 51 62 0.099609 0.900391 0.099609
+22 51 63 0.0781248 0.921875 0.0781248
+22 51 64 0.0566404 0.94336 0.0566404
+22 52 0 0 1 0.820309
+22 52 1 0 1 0.77734
+22 52 2 0 1 0.734372
+22 52 3 0 1 0.691403
+22 52 4 0 1 0.648434
+22 52 5 0 1 0.605465
+22 52 6 0 1 0.562497
+22 52 7 0 1 0.519528
+22 52 8 0 1 0.476559
+22 52 9 0 1 0.43359
+22 52 10 0 1 0.390621
+22 52 11 0 1 0.347652
+22 52 12 0 1 0.304684
+22 52 13 0 1 0.261715
+22 52 14 0 1 0.218746
+22 52 15 0 1 0.175777
+22 52 16 0 1 0.132809
+22 52 17 0 1 0.0898397
+22 52 18 0 1 0.0468711
+22 52 19 0 1 0.00390219
+22 52 20 0.0195333 0.980467 0.0195333
+22 52 21 0.0410177 0.958982 0.0410177
+22 52 22 0.0625021 0.937498 0.0625021
+22 52 23 0.0839864 0.916014 0.0839864
+22 52 24 0.105471 0.894529 0.105471
+22 52 25 0.126955 0.873045 0.126955
+22 52 26 0.14844 0.85156 0.14844
+22 52 27 0.169924 0.830076 0.169924
+22 52 28 0.191408 0.808592 0.191408
+22 52 29 0.212893 0.787107 0.212893
+22 52 30 0.234377 0.765623 0.234377
+22 52 31 0.255862 0.744138 0.255862
+22 52 32 0.277346 0.722654 0.277346
+22 52 33 0.29883 0.70117 0.29883
+22 52 34 0.320315 0.679685 0.320315
+22 52 35 0.341799 0.658201 0.341799
+22 52 36 0.363284 0.636716 0.363284
+22 52 37 0.384768 0.615232 0.384768
+22 52 38 0.406252 0.593748 0.406252
+22 52 39 0.427737 0.572263 0.427737
+22 52 40 0.449221 0.550779 0.449221
+22 52 41 0.470705 0.529295 0.470705
+22 52 42 0.49219 0.50781 0.49219
+22 52 43 0.486326 0.513674 0.486326
+22 52 44 0.464842 0.535158 0.464842
+22 52 45 0.443357 0.556643 0.443357
+22 52 46 0.421873 0.578127 0.421873
+22 52 47 0.400389 0.599611 0.400389
+22 52 48 0.378904 0.621096 0.378904
+22 52 49 0.35742 0.64258 0.35742
+22 52 50 0.335936 0.664064 0.335936
+22 52 51 0.314452 0.685548 0.314452
+22 52 52 0.292967 0.707033 0.292967
+22 52 53 0.271483 0.728517 0.271483
+22 52 54 0.249999 0.750001 0.249999
+22 52 55 0.228515 0.771485 0.228515
+22 52 56 0.20703 0.79297 0.20703
+22 52 57 0.185546 0.814454 0.185546
+22 52 58 0.164062 0.835938 0.164062
+22 52 59 0.142578 0.857422 0.142578
+22 52 60 0.121093 0.878907 0.121093
+22 52 61 0.099609 0.900391 0.099609
+22 52 62 0.0781248 0.921875 0.0781248
+22 52 63 0.0566404 0.94336 0.0566404
+22 52 64 0.0351562 0.964844 0.0351562
+22 53 0 0 1 0.77734
+22 53 1 0 1 0.734372
+22 53 2 0 1 0.691403
+22 53 3 0 1 0.648434
+22 53 4 0 1 0.605465
+22 53 5 0 1 0.562497
+22 53 6 0 1 0.519528
+22 53 7 0 1 0.476559
+22 53 8 0 1 0.43359
+22 53 9 0 1 0.390621
+22 53 10 0 1 0.347652
+22 53 11 0 1 0.304684
+22 53 12 0 1 0.261715
+22 53 13 0 1 0.218746
+22 53 14 0 1 0.175777
+22 53 15 0 1 0.132809
+22 53 16 0 1 0.0898397
+22 53 17 0 1 0.0468711
+22 53 18 0 1 0.00390219
+22 53 19 0.0195333 0.980467 0.0195333
+22 53 20 0.0410177 0.958982 0.0410177
+22 53 21 0.0625021 0.937498 0.0625021
+22 53 22 0.0839864 0.916014 0.0839864
+22 53 23 0.105471 0.894529 0.105471
+22 53 24 0.126955 0.873045 0.126955
+22 53 25 0.14844 0.85156 0.14844
+22 53 26 0.169924 0.830076 0.169924
+22 53 27 0.191408 0.808592 0.191408
+22 53 28 0.212893 0.787107 0.212893
+22 53 29 0.234377 0.765623 0.234377
+22 53 30 0.255862 0.744138 0.255862
+22 53 31 0.277346 0.722654 0.277346
+22 53 32 0.29883 0.70117 0.29883
+22 53 33 0.320315 0.679685 0.320315
+22 53 34 0.341799 0.658201 0.341799
+22 53 35 0.363284 0.636716 0.363284
+22 53 36 0.384768 0.615232 0.384768
+22 53 37 0.406252 0.593748 0.406252
+22 53 38 0.427737 0.572263 0.427737
+22 53 39 0.449221 0.550779 0.449221
+22 53 40 0.470705 0.529295 0.470705
+22 53 41 0.49219 0.50781 0.49219
+22 53 42 0.486326 0.513674 0.486326
+22 53 43 0.464842 0.535158 0.464842
+22 53 44 0.443357 0.556643 0.443357
+22 53 45 0.421873 0.578127 0.421873
+22 53 46 0.400389 0.599611 0.400389
+22 53 47 0.378904 0.621096 0.378904
+22 53 48 0.35742 0.64258 0.35742
+22 53 49 0.335936 0.664064 0.335936
+22 53 50 0.314452 0.685548 0.314452
+22 53 51 0.292967 0.707033 0.292967
+22 53 52 0.271483 0.728517 0.271483
+22 53 53 0.249999 0.750001 0.249999
+22 53 54 0.228515 0.771485 0.228515
+22 53 55 0.20703 0.79297 0.20703
+22 53 56 0.185546 0.814454 0.185546
+22 53 57 0.164062 0.835938 0.164062
+22 53 58 0.142578 0.857422 0.142578
+22 53 59 0.121093 0.878907 0.121093
+22 53 60 0.099609 0.900391 0.099609
+22 53 61 0.0781248 0.921875 0.0781248
+22 53 62 0.0566404 0.94336 0.0566404
+22 53 63 0.0351562 0.964844 0.0351562
+22 53 64 0.013672 0.986328 0.013672
+22 54 0 0 1 0.734372
+22 54 1 0 1 0.691403
+22 54 2 0 1 0.648434
+22 54 3 0 1 0.605465
+22 54 4 0 1 0.562497
+22 54 5 0 1 0.519528
+22 54 6 0 1 0.476559
+22 54 7 0 1 0.43359
+22 54 8 0 1 0.390621
+22 54 9 0 1 0.347652
+22 54 10 0 1 0.304684
+22 54 11 0 1 0.261715
+22 54 12 0 1 0.218746
+22 54 13 0 1 0.175777
+22 54 14 0 1 0.132809
+22 54 15 0 1 0.0898397
+22 54 16 0 1 0.0468711
+22 54 17 0 1 0.00390219
+22 54 18 0.0195333 0.980467 0.0195333
+22 54 19 0.0410177 0.958982 0.0410177
+22 54 20 0.0625021 0.937498 0.0625021
+22 54 21 0.0839864 0.916014 0.0839864
+22 54 22 0.105471 0.894529 0.105471
+22 54 23 0.126955 0.873045 0.126955
+22 54 24 0.14844 0.85156 0.14844
+22 54 25 0.169924 0.830076 0.169924
+22 54 26 0.191408 0.808592 0.191408
+22 54 27 0.212893 0.787107 0.212893
+22 54 28 0.234377 0.765623 0.234377
+22 54 29 0.255862 0.744138 0.255862
+22 54 30 0.277346 0.722654 0.277346
+22 54 31 0.29883 0.70117 0.29883
+22 54 32 0.320315 0.679685 0.320315
+22 54 33 0.341799 0.658201 0.341799
+22 54 34 0.363284 0.636716 0.363284
+22 54 35 0.384768 0.615232 0.384768
+22 54 36 0.406252 0.593748 0.406252
+22 54 37 0.427737 0.572263 0.427737
+22 54 38 0.449221 0.550779 0.449221
+22 54 39 0.470705 0.529295 0.470705
+22 54 40 0.49219 0.50781 0.49219
+22 54 41 0.486326 0.513674 0.486326
+22 54 42 0.464842 0.535158 0.464842
+22 54 43 0.443357 0.556643 0.443357
+22 54 44 0.421873 0.578127 0.421873
+22 54 45 0.400389 0.599611 0.400389
+22 54 46 0.378904 0.621096 0.378904
+22 54 47 0.35742 0.64258 0.35742
+22 54 48 0.335936 0.664064 0.335936
+22 54 49 0.314452 0.685548 0.314452
+22 54 50 0.292967 0.707033 0.292967
+22 54 51 0.271483 0.728517 0.271483
+22 54 52 0.249999 0.750001 0.249999
+22 54 53 0.228515 0.771485 0.228515
+22 54 54 0.20703 0.79297 0.20703
+22 54 55 0.185546 0.814454 0.185546
+22 54 56 0.164062 0.835938 0.164062
+22 54 57 0.142578 0.857422 0.142578
+22 54 58 0.121093 0.878907 0.121093
+22 54 59 0.099609 0.900391 0.099609
+22 54 60 0.0781248 0.921875 0.0781248
+22 54 61 0.0566404 0.94336 0.0566404
+22 54 62 0.0351562 0.964844 0.0351562
+22 54 63 0.013672 0.986328 0.013672
+22 54 64 0.015625 1 0
+22 55 0 0 1 0.691403
+22 55 1 0 1 0.648434
+22 55 2 0 1 0.605465
+22 55 3 0 1 0.562497
+22 55 4 0 1 0.519528
+22 55 5 0 1 0.476559
+22 55 6 0 1 0.43359
+22 55 7 0 1 0.390621
+22 55 8 0 1 0.347652
+22 55 9 0 1 0.304684
+22 55 10 0 1 0.261715
+22 55 11 0 1 0.218746
+22 55 12 0 1 0.175777
+22 55 13 0 1 0.132809
+22 55 14 0 1 0.0898397
+22 55 15 0 1 0.0468711
+22 55 16 0 1 0.00390219
+22 55 17 0.0195333 0.980467 0.0195333
+22 55 18 0.0410177 0.958982 0.0410177
+22 55 19 0.0625021 0.937498 0.0625021
+22 55 20 0.0839864 0.916014 0.0839864
+22 55 21 0.105471 0.894529 0.105471
+22 55 22 0.126955 0.873045 0.126955
+22 55 23 0.14844 0.85156 0.14844
+22 55 24 0.169924 0.830076 0.169924
+22 55 25 0.191408 0.808592 0.191408
+22 55 26 0.212893 0.787107 0.212893
+22 55 27 0.234377 0.765623 0.234377
+22 55 28 0.255862 0.744138 0.255862
+22 55 29 0.277346 0.722654 0.277346
+22 55 30 0.29883 0.70117 0.29883
+22 55 31 0.320315 0.679685 0.320315
+22 55 32 0.341799 0.658201 0.341799
+22 55 33 0.363284 0.636716 0.363284
+22 55 34 0.384768 0.615232 0.384768
+22 55 35 0.406252 0.593748 0.406252
+22 55 36 0.427737 0.572263 0.427737
+22 55 37 0.449221 0.550779 0.449221
+22 55 38 0.470705 0.529295 0.470705
+22 55 39 0.49219 0.50781 0.49219
+22 55 40 0.486326 0.513674 0.486326
+22 55 41 0.464842 0.535158 0.464842
+22 55 42 0.443357 0.556643 0.443357
+22 55 43 0.421873 0.578127 0.421873
+22 55 44 0.400389 0.599611 0.400389
+22 55 45 0.378904 0.621096 0.378904
+22 55 46 0.35742 0.64258 0.35742
+22 55 47 0.335936 0.664064 0.335936
+22 55 48 0.314452 0.685548 0.314452
+22 55 49 0.292967 0.707033 0.292967
+22 55 50 0.271483 0.728517 0.271483
+22 55 51 0.249999 0.750001 0.249999
+22 55 52 0.228515 0.771485 0.228515
+22 55 53 0.20703 0.79297 0.20703
+22 55 54 0.185546 0.814454 0.185546
+22 55 55 0.164062 0.835938 0.164062
+22 55 56 0.142578 0.857422 0.142578
+22 55 57 0.121093 0.878907 0.121093
+22 55 58 0.099609 0.900391 0.099609
+22 55 59 0.0781248 0.921875 0.0781248
+22 55 60 0.0566404 0.94336 0.0566404
+22 55 61 0.0351562 0.964844 0.0351562
+22 55 62 0.013672 0.986328 0.013672
+22 55 63 0.015625 1 0
+22 55 64 0.0585936 1 0
+22 56 0 0 1 0.648434
+22 56 1 0 1 0.605465
+22 56 2 0 1 0.562497
+22 56 3 0 1 0.519528
+22 56 4 0 1 0.476559
+22 56 5 0 1 0.43359
+22 56 6 0 1 0.390621
+22 56 7 0 1 0.347652
+22 56 8 0 1 0.304684
+22 56 9 0 1 0.261715
+22 56 10 0 1 0.218746
+22 56 11 0 1 0.175777
+22 56 12 0 1 0.132809
+22 56 13 0 1 0.0898397
+22 56 14 0 1 0.0468711
+22 56 15 0 1 0.00390219
+22 56 16 0.0195333 0.980467 0.0195333
+22 56 17 0.0410177 0.958982 0.0410177
+22 56 18 0.0625021 0.937498 0.0625021
+22 56 19 0.0839864 0.916014 0.0839864
+22 56 20 0.105471 0.894529 0.105471
+22 56 21 0.126955 0.873045 0.126955
+22 56 22 0.14844 0.85156 0.14844
+22 56 23 0.169924 0.830076 0.169924
+22 56 24 0.191408 0.808592 0.191408
+22 56 25 0.212893 0.787107 0.212893
+22 56 26 0.234377 0.765623 0.234377
+22 56 27 0.255862 0.744138 0.255862
+22 56 28 0.277346 0.722654 0.277346
+22 56 29 0.29883 0.70117 0.29883
+22 56 30 0.320315 0.679685 0.320315
+22 56 31 0.341799 0.658201 0.341799
+22 56 32 0.363284 0.636716 0.363284
+22 56 33 0.384768 0.615232 0.384768
+22 56 34 0.406252 0.593748 0.406252
+22 56 35 0.427737 0.572263 0.427737
+22 56 36 0.449221 0.550779 0.449221
+22 56 37 0.470705 0.529295 0.470705
+22 56 38 0.49219 0.50781 0.49219
+22 56 39 0.486326 0.513674 0.486326
+22 56 40 0.464842 0.535158 0.464842
+22 56 41 0.443357 0.556643 0.443357
+22 56 42 0.421873 0.578127 0.421873
+22 56 43 0.400389 0.599611 0.400389
+22 56 44 0.378904 0.621096 0.378904
+22 56 45 0.35742 0.64258 0.35742
+22 56 46 0.335936 0.664064 0.335936
+22 56 47 0.314452 0.685548 0.314452
+22 56 48 0.292967 0.707033 0.292967
+22 56 49 0.271483 0.728517 0.271483
+22 56 50 0.249999 0.750001 0.249999
+22 56 51 0.228515 0.771485 0.228515
+22 56 52 0.20703 0.79297 0.20703
+22 56 53 0.185546 0.814454 0.185546
+22 56 54 0.164062 0.835938 0.164062
+22 56 55 0.142578 0.857422 0.142578
+22 56 56 0.121093 0.878907 0.121093
+22 56 57 0.099609 0.900391 0.099609
+22 56 58 0.0781248 0.921875 0.0781248
+22 56 59 0.0566404 0.94336 0.0566404
+22 56 60 0.0351562 0.964844 0.0351562
+22 56 61 0.013672 0.986328 0.013672
+22 56 62 0.015625 1 0
+22 56 63 0.0585936 1 0
+22 56 64 0.101562 1 0
+22 57 0 0 1 0.605465
+22 57 1 0 1 0.562497
+22 57 2 0 1 0.519528
+22 57 3 0 1 0.476559
+22 57 4 0 1 0.43359
+22 57 5 0 1 0.390621
+22 57 6 0 1 0.347652
+22 57 7 0 1 0.304684
+22 57 8 0 1 0.261715
+22 57 9 0 1 0.218746
+22 57 10 0 1 0.175777
+22 57 11 0 1 0.132809
+22 57 12 0 1 0.0898397
+22 57 13 0 1 0.0468711
+22 57 14 0 1 0.00390219
+22 57 15 0.0195333 0.980467 0.0195333
+22 57 16 0.0410177 0.958982 0.0410177
+22 57 17 0.0625021 0.937498 0.0625021
+22 57 18 0.0839864 0.916014 0.0839864
+22 57 19 0.105471 0.894529 0.105471
+22 57 20 0.126955 0.873045 0.126955
+22 57 21 0.14844 0.85156 0.14844
+22 57 22 0.169924 0.830076 0.169924
+22 57 23 0.191408 0.808592 0.191408
+22 57 24 0.212893 0.787107 0.212893
+22 57 25 0.234377 0.765623 0.234377
+22 57 26 0.255862 0.744138 0.255862
+22 57 27 0.277346 0.722654 0.277346
+22 57 28 0.29883 0.70117 0.29883
+22 57 29 0.320315 0.679685 0.320315
+22 57 30 0.341799 0.658201 0.341799
+22 57 31 0.363284 0.636716 0.363284
+22 57 32 0.384768 0.615232 0.384768
+22 57 33 0.406252 0.593748 0.406252
+22 57 34 0.427737 0.572263 0.427737
+22 57 35 0.449221 0.550779 0.449221
+22 57 36 0.470705 0.529295 0.470705
+22 57 37 0.49219 0.50781 0.49219
+22 57 38 0.486326 0.513674 0.486326
+22 57 39 0.464842 0.535158 0.464842
+22 57 40 0.443357 0.556643 0.443357
+22 57 41 0.421873 0.578127 0.421873
+22 57 42 0.400389 0.599611 0.400389
+22 57 43 0.378904 0.621096 0.378904
+22 57 44 0.35742 0.64258 0.35742
+22 57 45 0.335936 0.664064 0.335936
+22 57 46 0.314452 0.685548 0.314452
+22 57 47 0.292967 0.707033 0.292967
+22 57 48 0.271483 0.728517 0.271483
+22 57 49 0.249999 0.750001 0.249999
+22 57 50 0.228515 0.771485 0.228515
+22 57 51 0.20703 0.79297 0.20703
+22 57 52 0.185546 0.814454 0.185546
+22 57 53 0.164062 0.835938 0.164062
+22 57 54 0.142578 0.857422 0.142578
+22 57 55 0.121093 0.878907 0.121093
+22 57 56 0.099609 0.900391 0.099609
+22 57 57 0.0781248 0.921875 0.0781248
+22 57 58 0.0566404 0.94336 0.0566404
+22 57 59 0.0351562 0.964844 0.0351562
+22 57 60 0.013672 0.986328 0.013672
+22 57 61 0.015625 1 0
+22 57 62 0.0585936 1 0
+22 57 63 0.101562 1 0
+22 57 64 0.144531 1 0
+22 58 0 0 1 0.562497
+22 58 1 0 1 0.519528
+22 58 2 0 1 0.476559
+22 58 3 0 1 0.43359
+22 58 4 0 1 0.390621
+22 58 5 0 1 0.347652
+22 58 6 0 1 0.304684
+22 58 7 0 1 0.261715
+22 58 8 0 1 0.218746
+22 58 9 0 1 0.175777
+22 58 10 0 1 0.132809
+22 58 11 0 1 0.0898397
+22 58 12 0 1 0.0468711
+22 58 13 0 1 0.00390219
+22 58 14 0.0195333 0.980467 0.0195333
+22 58 15 0.0410177 0.958982 0.0410177
+22 58 16 0.0625021 0.937498 0.0625021
+22 58 17 0.0839864 0.916014 0.0839864
+22 58 18 0.105471 0.894529 0.105471
+22 58 19 0.126955 0.873045 0.126955
+22 58 20 0.14844 0.85156 0.14844
+22 58 21 0.169924 0.830076 0.169924
+22 58 22 0.191408 0.808592 0.191408
+22 58 23 0.212893 0.787107 0.212893
+22 58 24 0.234377 0.765623 0.234377
+22 58 25 0.255862 0.744138 0.255862
+22 58 26 0.277346 0.722654 0.277346
+22 58 27 0.29883 0.70117 0.29883
+22 58 28 0.320315 0.679685 0.320315
+22 58 29 0.341799 0.658201 0.341799
+22 58 30 0.363284 0.636716 0.363284
+22 58 31 0.384768 0.615232 0.384768
+22 58 32 0.406252 0.593748 0.406252
+22 58 33 0.427737 0.572263 0.427737
+22 58 34 0.449221 0.550779 0.449221
+22 58 35 0.470705 0.529295 0.470705
+22 58 36 0.49219 0.50781 0.49219
+22 58 37 0.486326 0.513674 0.486326
+22 58 38 0.464842 0.535158 0.464842
+22 58 39 0.443357 0.556643 0.443357
+22 58 40 0.421873 0.578127 0.421873
+22 58 41 0.400389 0.599611 0.400389
+22 58 42 0.378904 0.621096 0.378904
+22 58 43 0.35742 0.64258 0.35742
+22 58 44 0.335936 0.664064 0.335936
+22 58 45 0.314452 0.685548 0.314452
+22 58 46 0.292967 0.707033 0.292967
+22 58 47 0.271483 0.728517 0.271483
+22 58 48 0.249999 0.750001 0.249999
+22 58 49 0.228515 0.771485 0.228515
+22 58 50 0.20703 0.79297 0.20703
+22 58 51 0.185546 0.814454 0.185546
+22 58 52 0.164062 0.835938 0.164062
+22 58 53 0.142578 0.857422 0.142578
+22 58 54 0.121093 0.878907 0.121093
+22 58 55 0.099609 0.900391 0.099609
+22 58 56 0.0781248 0.921875 0.0781248
+22 58 57 0.0566404 0.94336 0.0566404
+22 58 58 0.0351562 0.964844 0.0351562
+22 58 59 0.013672 0.986328 0.013672
+22 58 60 0.015625 1 0
+22 58 61 0.0585936 1 0
+22 58 62 0.101562 1 0
+22 58 63 0.144531 1 0
+22 58 64 0.1875 1 0
+22 59 0 0 1 0.519528
+22 59 1 0 1 0.476559
+22 59 2 0 1 0.43359
+22 59 3 0 1 0.390621
+22 59 4 0 1 0.347652
+22 59 5 0 1 0.304684
+22 59 6 0 1 0.261715
+22 59 7 0 1 0.218746
+22 59 8 0 1 0.175777
+22 59 9 0 1 0.132809
+22 59 10 0 1 0.0898397
+22 59 11 0 1 0.0468711
+22 59 12 0 1 0.00390219
+22 59 13 0.0195333 0.980467 0.0195333
+22 59 14 0.0410177 0.958982 0.0410177
+22 59 15 0.0625021 0.937498 0.0625021
+22 59 16 0.0839864 0.916014 0.0839864
+22 59 17 0.105471 0.894529 0.105471
+22 59 18 0.126955 0.873045 0.126955
+22 59 19 0.14844 0.85156 0.14844
+22 59 20 0.169924 0.830076 0.169924
+22 59 21 0.191408 0.808592 0.191408
+22 59 22 0.212893 0.787107 0.212893
+22 59 23 0.234377 0.765623 0.234377
+22 59 24 0.255862 0.744138 0.255862
+22 59 25 0.277346 0.722654 0.277346
+22 59 26 0.29883 0.70117 0.29883
+22 59 27 0.320315 0.679685 0.320315
+22 59 28 0.341799 0.658201 0.341799
+22 59 29 0.363284 0.636716 0.363284
+22 59 30 0.384768 0.615232 0.384768
+22 59 31 0.406252 0.593748 0.406252
+22 59 32 0.427737 0.572263 0.427737
+22 59 33 0.449221 0.550779 0.449221
+22 59 34 0.470705 0.529295 0.470705
+22 59 35 0.49219 0.50781 0.49219
+22 59 36 0.486326 0.513674 0.486326
+22 59 37 0.464842 0.535158 0.464842
+22 59 38 0.443357 0.556643 0.443357
+22 59 39 0.421873 0.578127 0.421873
+22 59 40 0.400389 0.599611 0.400389
+22 59 41 0.378904 0.621096 0.378904
+22 59 42 0.35742 0.64258 0.35742
+22 59 43 0.335936 0.664064 0.335936
+22 59 44 0.314452 0.685548 0.314452
+22 59 45 0.292967 0.707033 0.292967
+22 59 46 0.271483 0.728517 0.271483
+22 59 47 0.249999 0.750001 0.249999
+22 59 48 0.228515 0.771485 0.228515
+22 59 49 0.20703 0.79297 0.20703
+22 59 50 0.185546 0.814454 0.185546
+22 59 51 0.164062 0.835938 0.164062
+22 59 52 0.142578 0.857422 0.142578
+22 59 53 0.121093 0.878907 0.121093
+22 59 54 0.099609 0.900391 0.099609
+22 59 55 0.0781248 0.921875 0.0781248
+22 59 56 0.0566404 0.94336 0.0566404
+22 59 57 0.0351562 0.964844 0.0351562
+22 59 58 0.013672 0.986328 0.013672
+22 59 59 0.015625 1 0
+22 59 60 0.0585936 1 0
+22 59 61 0.101562 1 0
+22 59 62 0.144531 1 0
+22 59 63 0.1875 1 0
+22 59 64 0.230469 1 0
+22 60 0 0 1 0.476559
+22 60 1 0 1 0.43359
+22 60 2 0 1 0.390621
+22 60 3 0 1 0.347652
+22 60 4 0 1 0.304684
+22 60 5 0 1 0.261715
+22 60 6 0 1 0.218746
+22 60 7 0 1 0.175777
+22 60 8 0 1 0.132809
+22 60 9 0 1 0.0898397
+22 60 10 0 1 0.0468711
+22 60 11 0 1 0.00390219
+22 60 12 0.0195333 0.980467 0.0195333
+22 60 13 0.0410177 0.958982 0.0410177
+22 60 14 0.0625021 0.937498 0.0625021
+22 60 15 0.0839864 0.916014 0.0839864
+22 60 16 0.105471 0.894529 0.105471
+22 60 17 0.126955 0.873045 0.126955
+22 60 18 0.14844 0.85156 0.14844
+22 60 19 0.169924 0.830076 0.169924
+22 60 20 0.191408 0.808592 0.191408
+22 60 21 0.212893 0.787107 0.212893
+22 60 22 0.234377 0.765623 0.234377
+22 60 23 0.255862 0.744138 0.255862
+22 60 24 0.277346 0.722654 0.277346
+22 60 25 0.29883 0.70117 0.29883
+22 60 26 0.320315 0.679685 0.320315
+22 60 27 0.341799 0.658201 0.341799
+22 60 28 0.363284 0.636716 0.363284
+22 60 29 0.384768 0.615232 0.384768
+22 60 30 0.406252 0.593748 0.406252
+22 60 31 0.427737 0.572263 0.427737
+22 60 32 0.449221 0.550779 0.449221
+22 60 33 0.470705 0.529295 0.470705
+22 60 34 0.49219 0.50781 0.49219
+22 60 35 0.486326 0.513674 0.486326
+22 60 36 0.464842 0.535158 0.464842
+22 60 37 0.443357 0.556643 0.443357
+22 60 38 0.421873 0.578127 0.421873
+22 60 39 0.400389 0.599611 0.400389
+22 60 40 0.378904 0.621096 0.378904
+22 60 41 0.35742 0.64258 0.35742
+22 60 42 0.335936 0.664064 0.335936
+22 60 43 0.314452 0.685548 0.314452
+22 60 44 0.292967 0.707033 0.292967
+22 60 45 0.271483 0.728517 0.271483
+22 60 46 0.249999 0.750001 0.249999
+22 60 47 0.228515 0.771485 0.228515
+22 60 48 0.20703 0.79297 0.20703
+22 60 49 0.185546 0.814454 0.185546
+22 60 50 0.164062 0.835938 0.164062
+22 60 51 0.142578 0.857422 0.142578
+22 60 52 0.121093 0.878907 0.121093
+22 60 53 0.099609 0.900391 0.099609
+22 60 54 0.0781248 0.921875 0.0781248
+22 60 55 0.0566404 0.94336 0.0566404
+22 60 56 0.0351562 0.964844 0.0351562
+22 60 57 0.013672 0.986328 0.013672
+22 60 58 0.015625 1 0
+22 60 59 0.0585936 1 0
+22 60 60 0.101562 1 0
+22 60 61 0.144531 1 0
+22 60 62 0.1875 1 0
+22 60 63 0.230469 1 0
+22 60 64 0.273438 1 0
+22 61 0 0 1 0.43359
+22 61 1 0 1 0.390621
+22 61 2 0 1 0.347652
+22 61 3 0 1 0.304684
+22 61 4 0 1 0.261715
+22 61 5 0 1 0.218746
+22 61 6 0 1 0.175777
+22 61 7 0 1 0.132809
+22 61 8 0 1 0.0898397
+22 61 9 0 1 0.0468711
+22 61 10 0 1 0.00390219
+22 61 11 0.0195333 0.980467 0.0195333
+22 61 12 0.0410177 0.958982 0.0410177
+22 61 13 0.0625021 0.937498 0.0625021
+22 61 14 0.0839864 0.916014 0.0839864
+22 61 15 0.105471 0.894529 0.105471
+22 61 16 0.126955 0.873045 0.126955
+22 61 17 0.14844 0.85156 0.14844
+22 61 18 0.169924 0.830076 0.169924
+22 61 19 0.191408 0.808592 0.191408
+22 61 20 0.212893 0.787107 0.212893
+22 61 21 0.234377 0.765623 0.234377
+22 61 22 0.255862 0.744138 0.255862
+22 61 23 0.277346 0.722654 0.277346
+22 61 24 0.29883 0.70117 0.29883
+22 61 25 0.320315 0.679685 0.320315
+22 61 26 0.341799 0.658201 0.341799
+22 61 27 0.363284 0.636716 0.363284
+22 61 28 0.384768 0.615232 0.384768
+22 61 29 0.406252 0.593748 0.406252
+22 61 30 0.427737 0.572263 0.427737
+22 61 31 0.449221 0.550779 0.449221
+22 61 32 0.470705 0.529295 0.470705
+22 61 33 0.49219 0.50781 0.49219
+22 61 34 0.486326 0.513674 0.486326
+22 61 35 0.464842 0.535158 0.464842
+22 61 36 0.443357 0.556643 0.443357
+22 61 37 0.421873 0.578127 0.421873
+22 61 38 0.400389 0.599611 0.400389
+22 61 39 0.378904 0.621096 0.378904
+22 61 40 0.35742 0.64258 0.35742
+22 61 41 0.335936 0.664064 0.335936
+22 61 42 0.314452 0.685548 0.314452
+22 61 43 0.292967 0.707033 0.292967
+22 61 44 0.271483 0.728517 0.271483
+22 61 45 0.249999 0.750001 0.249999
+22 61 46 0.228515 0.771485 0.228515
+22 61 47 0.20703 0.79297 0.20703
+22 61 48 0.185546 0.814454 0.185546
+22 61 49 0.164062 0.835938 0.164062
+22 61 50 0.142578 0.857422 0.142578
+22 61 51 0.121093 0.878907 0.121093
+22 61 52 0.099609 0.900391 0.099609
+22 61 53 0.0781248 0.921875 0.0781248
+22 61 54 0.0566404 0.94336 0.0566404
+22 61 55 0.0351562 0.964844 0.0351562
+22 61 56 0.013672 0.986328 0.013672
+22 61 57 0.015625 1 0
+22 61 58 0.0585936 1 0
+22 61 59 0.101562 1 0
+22 61 60 0.144531 1 0
+22 61 61 0.1875 1 0
+22 61 62 0.230469 1 0
+22 61 63 0.273438 1 0
+22 61 64 0.316406 1 0
+22 62 0 0 1 0.390621
+22 62 1 0 1 0.347652
+22 62 2 0 1 0.304684
+22 62 3 0 1 0.261715
+22 62 4 0 1 0.218746
+22 62 5 0 1 0.175777
+22 62 6 0 1 0.132809
+22 62 7 0 1 0.0898397
+22 62 8 0 1 0.0468711
+22 62 9 0 1 0.00390219
+22 62 10 0.0195333 0.980467 0.0195333
+22 62 11 0.0410177 0.958982 0.0410177
+22 62 12 0.0625021 0.937498 0.0625021
+22 62 13 0.0839864 0.916014 0.0839864
+22 62 14 0.105471 0.894529 0.105471
+22 62 15 0.126955 0.873045 0.126955
+22 62 16 0.14844 0.85156 0.14844
+22 62 17 0.169924 0.830076 0.169924
+22 62 18 0.191408 0.808592 0.191408
+22 62 19 0.212893 0.787107 0.212893
+22 62 20 0.234377 0.765623 0.234377
+22 62 21 0.255862 0.744138 0.255862
+22 62 22 0.277346 0.722654 0.277346
+22 62 23 0.29883 0.70117 0.29883
+22 62 24 0.320315 0.679685 0.320315
+22 62 25 0.341799 0.658201 0.341799
+22 62 26 0.363284 0.636716 0.363284
+22 62 27 0.384768 0.615232 0.384768
+22 62 28 0.406252 0.593748 0.406252
+22 62 29 0.427737 0.572263 0.427737
+22 62 30 0.449221 0.550779 0.449221
+22 62 31 0.470705 0.529295 0.470705
+22 62 32 0.49219 0.50781 0.49219
+22 62 33 0.486326 0.513674 0.486326
+22 62 34 0.464842 0.535158 0.464842
+22 62 35 0.443357 0.556643 0.443357
+22 62 36 0.421873 0.578127 0.421873
+22 62 37 0.400389 0.599611 0.400389
+22 62 38 0.378904 0.621096 0.378904
+22 62 39 0.35742 0.64258 0.35742
+22 62 40 0.335936 0.664064 0.335936
+22 62 41 0.314452 0.685548 0.314452
+22 62 42 0.292967 0.707033 0.292967
+22 62 43 0.271483 0.728517 0.271483
+22 62 44 0.249999 0.750001 0.249999
+22 62 45 0.228515 0.771485 0.228515
+22 62 46 0.20703 0.79297 0.20703
+22 62 47 0.185546 0.814454 0.185546
+22 62 48 0.164062 0.835938 0.164062
+22 62 49 0.142578 0.857422 0.142578
+22 62 50 0.121093 0.878907 0.121093
+22 62 51 0.099609 0.900391 0.099609
+22 62 52 0.0781248 0.921875 0.0781248
+22 62 53 0.0566404 0.94336 0.0566404
+22 62 54 0.0351562 0.964844 0.0351562
+22 62 55 0.013672 0.986328 0.013672
+22 62 56 0.015625 1 0
+22 62 57 0.0585936 1 0
+22 62 58 0.101562 1 0
+22 62 59 0.144531 1 0
+22 62 60 0.1875 1 0
+22 62 61 0.230469 1 0
+22 62 62 0.273438 1 0
+22 62 63 0.316406 1 0
+22 62 64 0.359375 1 0
+22 63 0 0 1 0.347652
+22 63 1 0 1 0.304684
+22 63 2 0 1 0.261715
+22 63 3 0 1 0.218746
+22 63 4 0 1 0.175777
+22 63 5 0 1 0.132809
+22 63 6 0 1 0.0898397
+22 63 7 0 1 0.0468711
+22 63 8 0 1 0.00390219
+22 63 9 0.0195333 0.980467 0.0195333
+22 63 10 0.0410177 0.958982 0.0410177
+22 63 11 0.0625021 0.937498 0.0625021
+22 63 12 0.0839864 0.916014 0.0839864
+22 63 13 0.105471 0.894529 0.105471
+22 63 14 0.126955 0.873045 0.126955
+22 63 15 0.14844 0.85156 0.14844
+22 63 16 0.169924 0.830076 0.169924
+22 63 17 0.191408 0.808592 0.191408
+22 63 18 0.212893 0.787107 0.212893
+22 63 19 0.234377 0.765623 0.234377
+22 63 20 0.255862 0.744138 0.255862
+22 63 21 0.277346 0.722654 0.277346
+22 63 22 0.29883 0.70117 0.29883
+22 63 23 0.320315 0.679685 0.320315
+22 63 24 0.341799 0.658201 0.341799
+22 63 25 0.363284 0.636716 0.363284
+22 63 26 0.384768 0.615232 0.384768
+22 63 27 0.406252 0.593748 0.406252
+22 63 28 0.427737 0.572263 0.427737
+22 63 29 0.449221 0.550779 0.449221
+22 63 30 0.470705 0.529295 0.470705
+22 63 31 0.49219 0.50781 0.49219
+22 63 32 0.486326 0.513674 0.486326
+22 63 33 0.464842 0.535158 0.464842
+22 63 34 0.443357 0.556643 0.443357
+22 63 35 0.421873 0.578127 0.421873
+22 63 36 0.400389 0.599611 0.400389
+22 63 37 0.378904 0.621096 0.378904
+22 63 38 0.35742 0.64258 0.35742
+22 63 39 0.335936 0.664064 0.335936
+22 63 40 0.314452 0.685548 0.314452
+22 63 41 0.292967 0.707033 0.292967
+22 63 42 0.271483 0.728517 0.271483
+22 63 43 0.249999 0.750001 0.249999
+22 63 44 0.228515 0.771485 0.228515
+22 63 45 0.20703 0.79297 0.20703
+22 63 46 0.185546 0.814454 0.185546
+22 63 47 0.164062 0.835938 0.164062
+22 63 48 0.142578 0.857422 0.142578
+22 63 49 0.121093 0.878907 0.121093
+22 63 50 0.099609 0.900391 0.099609
+22 63 51 0.0781248 0.921875 0.0781248
+22 63 52 0.0566404 0.94336 0.0566404
+22 63 53 0.0351562 0.964844 0.0351562
+22 63 54 0.013672 0.986328 0.013672
+22 63 55 0.015625 1 0
+22 63 56 0.0585936 1 0
+22 63 57 0.101562 1 0
+22 63 58 0.144531 1 0
+22 63 59 0.1875 1 0
+22 63 60 0.230469 1 0
+22 63 61 0.273438 1 0
+22 63 62 0.316406 1 0
+22 63 63 0.359375 1 0
+22 63 64 0.402344 1 0
+22 64 0 0 1 0.304684
+22 64 1 0 1 0.261715
+22 64 2 0 1 0.218746
+22 64 3 0 1 0.175777
+22 64 4 0 1 0.132809
+22 64 5 0 1 0.0898397
+22 64 6 0 1 0.0468711
+22 64 7 0 1 0.00390219
+22 64 8 0.0195333 0.980467 0.0195333
+22 64 9 0.0410177 0.958982 0.0410177
+22 64 10 0.0625021 0.937498 0.0625021
+22 64 11 0.0839864 0.916014 0.0839864
+22 64 12 0.105471 0.894529 0.105471
+22 64 13 0.126955 0.873045 0.126955
+22 64 14 0.14844 0.85156 0.14844
+22 64 15 0.169924 0.830076 0.169924
+22 64 16 0.191408 0.808592 0.191408
+22 64 17 0.212893 0.787107 0.212893
+22 64 18 0.234377 0.765623 0.234377
+22 64 19 0.255862 0.744138 0.255862
+22 64 20 0.277346 0.722654 0.277346
+22 64 21 0.29883 0.70117 0.29883
+22 64 22 0.320315 0.679685 0.320315
+22 64 23 0.341799 0.658201 0.341799
+22 64 24 0.363284 0.636716 0.363284
+22 64 25 0.384768 0.615232 0.384768
+22 64 26 0.406252 0.593748 0.406252
+22 64 27 0.427737 0.572263 0.427737
+22 64 28 0.449221 0.550779 0.449221
+22 64 29 0.470705 0.529295 0.470705
+22 64 30 0.49219 0.50781 0.49219
+22 64 31 0.486326 0.513674 0.486326
+22 64 32 0.464842 0.535158 0.464842
+22 64 33 0.443357 0.556643 0.443357
+22 64 34 0.421873 0.578127 0.421873
+22 64 35 0.400389 0.599611 0.400389
+22 64 36 0.378904 0.621096 0.378904
+22 64 37 0.35742 0.64258 0.35742
+22 64 38 0.335936 0.664064 0.335936
+22 64 39 0.314452 0.685548 0.314452
+22 64 40 0.292967 0.707033 0.292967
+22 64 41 0.271483 0.728517 0.271483
+22 64 42 0.249999 0.750001 0.249999
+22 64 43 0.228515 0.771485 0.228515
+22 64 44 0.20703 0.79297 0.20703
+22 64 45 0.185546 0.814454 0.185546
+22 64 46 0.164062 0.835938 0.164062
+22 64 47 0.142578 0.857422 0.142578
+22 64 48 0.121093 0.878907 0.121093
+22 64 49 0.099609 0.900391 0.099609
+22 64 50 0.0781248 0.921875 0.0781248
+22 64 51 0.0566404 0.94336 0.0566404
+22 64 52 0.0351562 0.964844 0.0351562
+22 64 53 0.013672 0.986328 0.013672
+22 64 54 0.015625 1 0
+22 64 55 0.0585936 1 0
+22 64 56 0.101562 1 0
+22 64 57 0.144531 1 0
+22 64 58 0.1875 1 0
+22 64 59 0.230469 1 0
+22 64 60 0.273438 1 0
+22 64 61 0.316406 1 0
+22 64 62 0.359375 1 0
+22 64 63 0.402344 1 0
+22 64 64 0.445312 1 0
+23 0 0 0.341164 0 1
+23 0 1 0.312516 0 1
+23 0 2 0.283869 0 1
+23 0 3 0.255222 0 1
+23 0 4 0.226574 0 1
+23 0 5 0.197927 0 1
+23 0 6 0.169279 0 1
+23 0 7 0.140632 0 1
+23 0 8 0.111984 0 1
+23 0 9 0.0833369 0 1
+23 0 10 0.0546895 0 1
+23 0 11 0.0260421 0 1
+23 0 12 0 0.00260526 1
+23 0 13 0 0.0312511 1
+23 0 14 0 0.0598969 1
+23 0 15 0 0.0885428 1
+23 0 16 0 0.117189 1
+23 0 17 0 0.145835 1
+23 0 18 0 0.17448 1
+23 0 19 0 0.203126 1
+23 0 20 0 0.231772 1
+23 0 21 0 0.260418 1
+23 0 22 0 0.289064 1
+23 0 23 0 0.31771 1
+23 0 24 0 0.346356 1
+23 0 25 0 0.375001 1
+23 0 26 0 0.403647 1
+23 0 27 0 0.432293 1
+23 0 28 0 0.460939 1
+23 0 29 0 0.489585 1
+23 0 30 0 0.518231 1
+23 0 31 0 0.546877 1
+23 0 32 0 0.575523 1
+23 0 33 0 0.604168 1
+23 0 34 0 0.632814 1
+23 0 35 0 0.66146 1
+23 0 36 0 0.690106 1
+23 0 37 0 0.718752 1
+23 0 38 0 0.747398 1
+23 0 39 0 0.776043 1
+23 0 40 0 0.804689 1
+23 0 41 0 0.833335 1
+23 0 42 0 0.861981 1
+23 0 43 0 0.890627 1
+23 0 44 0 0.919273 1
+23 0 45 0 0.947919 1
+23 0 46 0 0.976565 1
+23 0 47 0 1 0.992184
+23 0 48 0 1 0.949216
+23 0 49 0 1 0.906247
+23 0 50 0 1 0.863278
+23 0 51 0 1 0.820309
+23 0 52 0 1 0.77734
+23 0 53 0 1 0.734372
+23 0 54 0 1 0.691403
+23 0 55 0 1 0.648434
+23 0 56 0 1 0.605465
+23 0 57 0 1 0.562497
+23 0 58 0 1 0.519528
+23 0 59 0 1 0.476559
+23 0 60 0 1 0.43359
+23 0 61 0 1 0.390621
+23 0 62 0 1 0.347652
+23 0 63 0 1 0.304684
+23 0 64 0 1 0.261715
+23 1 0 0.312516 0 1
+23 1 1 0.283869 0 1
+23 1 2 0.255222 0 1
+23 1 3 0.226574 0 1
+23 1 4 0.197927 0 1
+23 1 5 0.169279 0 1
+23 1 6 0.140632 0 1
+23 1 7 0.111984 0 1
+23 1 8 0.0833369 0 1
+23 1 9 0.0546895 0 1
+23 1 10 0.0260421 0 1
+23 1 11 0 0.00260526 1
+23 1 12 0 0.0312511 1
+23 1 13 0 0.0598969 1
+23 1 14 0 0.0885428 1
+23 1 15 0 0.117189 1
+23 1 16 0 0.145835 1
+23 1 17 0 0.17448 1
+23 1 18 0 0.203126 1
+23 1 19 0 0.231772 1
+23 1 20 0 0.260418 1
+23 1 21 0 0.289064 1
+23 1 22 0 0.31771 1
+23 1 23 0 0.346356 1
+23 1 24 0 0.375001 1
+23 1 25 0 0.403647 1
+23 1 26 0 0.432293 1
+23 1 27 0 0.460939 1
+23 1 28 0 0.489585 1
+23 1 29 0 0.518231 1
+23 1 30 0 0.546877 1
+23 1 31 0 0.575523 1
+23 1 32 0 0.604168 1
+23 1 33 0 0.632814 1
+23 1 34 0 0.66146 1
+23 1 35 0 0.690106 1
+23 1 36 0 0.718752 1
+23 1 37 0 0.747398 1
+23 1 38 0 0.776043 1
+23 1 39 0 0.804689 1
+23 1 40 0 0.833335 1
+23 1 41 0 0.861981 1
+23 1 42 0 0.890627 1
+23 1 43 0 0.919273 1
+23 1 44 0 0.947919 1
+23 1 45 0 0.976565 1
+23 1 46 0 1 0.992184
+23 1 47 0 1 0.949216
+23 1 48 0 1 0.906247
+23 1 49 0 1 0.863278
+23 1 50 0 1 0.820309
+23 1 51 0 1 0.77734
+23 1 52 0 1 0.734372
+23 1 53 0 1 0.691403
+23 1 54 0 1 0.648434
+23 1 55 0 1 0.605465
+23 1 56 0 1 0.562497
+23 1 57 0 1 0.519528
+23 1 58 0 1 0.476559
+23 1 59 0 1 0.43359
+23 1 60 0 1 0.390621
+23 1 61 0 1 0.347652
+23 1 62 0 1 0.304684
+23 1 63 0 1 0.261715
+23 1 64 0 1 0.218746
+23 2 0 0.283869 0 1
+23 2 1 0.255222 0 1
+23 2 2 0.226574 0 1
+23 2 3 0.197927 0 1
+23 2 4 0.169279 0 1
+23 2 5 0.140632 0 1
+23 2 6 0.111984 0 1
+23 2 7 0.0833369 0 1
+23 2 8 0.0546895 0 1
+23 2 9 0.0260421 0 1
+23 2 10 0 0.00260526 1
+23 2 11 0 0.0312511 1
+23 2 12 0 0.0598969 1
+23 2 13 0 0.0885428 1
+23 2 14 0 0.117189 1
+23 2 15 0 0.145835 1
+23 2 16 0 0.17448 1
+23 2 17 0 0.203126 1
+23 2 18 0 0.231772 1
+23 2 19 0 0.260418 1
+23 2 20 0 0.289064 1
+23 2 21 0 0.31771 1
+23 2 22 0 0.346356 1
+23 2 23 0 0.375001 1
+23 2 24 0 0.403647 1
+23 2 25 0 0.432293 1
+23 2 26 0 0.460939 1
+23 2 27 0 0.489585 1
+23 2 28 0 0.518231 1
+23 2 29 0 0.546877 1
+23 2 30 0 0.575523 1
+23 2 31 0 0.604168 1
+23 2 32 0 0.632814 1
+23 2 33 0 0.66146 1
+23 2 34 0 0.690106 1
+23 2 35 0 0.718752 1
+23 2 36 0 0.747398 1
+23 2 37 0 0.776043 1
+23 2 38 0 0.804689 1
+23 2 39 0 0.833335 1
+23 2 40 0 0.861981 1
+23 2 41 0 0.890627 1
+23 2 42 0 0.919273 1
+23 2 43 0 0.947919 1
+23 2 44 0 0.976565 1
+23 2 45 0 1 0.992184
+23 2 46 0 1 0.949216
+23 2 47 0 1 0.906247
+23 2 48 0 1 0.863278
+23 2 49 0 1 0.820309
+23 2 50 0 1 0.77734
+23 2 51 0 1 0.734372
+23 2 52 0 1 0.691403
+23 2 53 0 1 0.648434
+23 2 54 0 1 0.605465
+23 2 55 0 1 0.562497
+23 2 56 0 1 0.519528
+23 2 57 0 1 0.476559
+23 2 58 0 1 0.43359
+23 2 59 0 1 0.390621
+23 2 60 0 1 0.347652
+23 2 61 0 1 0.304684
+23 2 62 0 1 0.261715
+23 2 63 0 1 0.218746
+23 2 64 0 1 0.175777
+23 3 0 0.255222 0 1
+23 3 1 0.226574 0 1
+23 3 2 0.197927 0 1
+23 3 3 0.169279 0 1
+23 3 4 0.140632 0 1
+23 3 5 0.111984 0 1
+23 3 6 0.0833369 0 1
+23 3 7 0.0546895 0 1
+23 3 8 0.0260421 0 1
+23 3 9 0 0.00260526 1
+23 3 10 0 0.0312511 1
+23 3 11 0 0.0598969 1
+23 3 12 0 0.0885428 1
+23 3 13 0 0.117189 1
+23 3 14 0 0.145835 1
+23 3 15 0 0.17448 1
+23 3 16 0 0.203126 1
+23 3 17 0 0.231772 1
+23 3 18 0 0.260418 1
+23 3 19 0 0.289064 1
+23 3 20 0 0.31771 1
+23 3 21 0 0.346356 1
+23 3 22 0 0.375001 1
+23 3 23 0 0.403647 1
+23 3 24 0 0.432293 1
+23 3 25 0 0.460939 1
+23 3 26 0 0.489585 1
+23 3 27 0 0.518231 1
+23 3 28 0 0.546877 1
+23 3 29 0 0.575523 1
+23 3 30 0 0.604168 1
+23 3 31 0 0.632814 1
+23 3 32 0 0.66146 1
+23 3 33 0 0.690106 1
+23 3 34 0 0.718752 1
+23 3 35 0 0.747398 1
+23 3 36 0 0.776043 1
+23 3 37 0 0.804689 1
+23 3 38 0 0.833335 1
+23 3 39 0 0.861981 1
+23 3 40 0 0.890627 1
+23 3 41 0 0.919273 1
+23 3 42 0 0.947919 1
+23 3 43 0 0.976565 1
+23 3 44 0 1 0.992184
+23 3 45 0 1 0.949216
+23 3 46 0 1 0.906247
+23 3 47 0 1 0.863278
+23 3 48 0 1 0.820309
+23 3 49 0 1 0.77734
+23 3 50 0 1 0.734372
+23 3 51 0 1 0.691403
+23 3 52 0 1 0.648434
+23 3 53 0 1 0.605465
+23 3 54 0 1 0.562497
+23 3 55 0 1 0.519528
+23 3 56 0 1 0.476559
+23 3 57 0 1 0.43359
+23 3 58 0 1 0.390621
+23 3 59 0 1 0.347652
+23 3 60 0 1 0.304684
+23 3 61 0 1 0.261715
+23 3 62 0 1 0.218746
+23 3 63 0 1 0.175777
+23 3 64 0 1 0.132809
+23 4 0 0.226574 0 1
+23 4 1 0.197927 0 1
+23 4 2 0.169279 0 1
+23 4 3 0.140632 0 1
+23 4 4 0.111984 0 1
+23 4 5 0.0833369 0 1
+23 4 6 0.0546895 0 1
+23 4 7 0.0260421 0 1
+23 4 8 0 0.00260526 1
+23 4 9 0 0.0312511 1
+23 4 10 0 0.0598969 1
+23 4 11 0 0.0885428 1
+23 4 12 0 0.117189 1
+23 4 13 0 0.145835 1
+23 4 14 0 0.17448 1
+23 4 15 0 0.203126 1
+23 4 16 0 0.231772 1
+23 4 17 0 0.260418 1
+23 4 18 0 0.289064 1
+23 4 19 0 0.31771 1
+23 4 20 0 0.346356 1
+23 4 21 0 0.375001 1
+23 4 22 0 0.403647 1
+23 4 23 0 0.432293 1
+23 4 24 0 0.460939 1
+23 4 25 0 0.489585 1
+23 4 26 0 0.518231 1
+23 4 27 0 0.546877 1
+23 4 28 0 0.575523 1
+23 4 29 0 0.604168 1
+23 4 30 0 0.632814 1
+23 4 31 0 0.66146 1
+23 4 32 0 0.690106 1
+23 4 33 0 0.718752 1
+23 4 34 0 0.747398 1
+23 4 35 0 0.776043 1
+23 4 36 0 0.804689 1
+23 4 37 0 0.833335 1
+23 4 38 0 0.861981 1
+23 4 39 0 0.890627 1
+23 4 40 0 0.919273 1
+23 4 41 0 0.947919 1
+23 4 42 0 0.976565 1
+23 4 43 0 1 0.992184
+23 4 44 0 1 0.949216
+23 4 45 0 1 0.906247
+23 4 46 0 1 0.863278
+23 4 47 0 1 0.820309
+23 4 48 0 1 0.77734
+23 4 49 0 1 0.734372
+23 4 50 0 1 0.691403
+23 4 51 0 1 0.648434
+23 4 52 0 1 0.605465
+23 4 53 0 1 0.562497
+23 4 54 0 1 0.519528
+23 4 55 0 1 0.476559
+23 4 56 0 1 0.43359
+23 4 57 0 1 0.390621
+23 4 58 0 1 0.347652
+23 4 59 0 1 0.304684
+23 4 60 0 1 0.261715
+23 4 61 0 1 0.218746
+23 4 62 0 1 0.175777
+23 4 63 0 1 0.132809
+23 4 64 0 1 0.0898397
+23 5 0 0.197927 0 1
+23 5 1 0.169279 0 1
+23 5 2 0.140632 0 1
+23 5 3 0.111984 0 1
+23 5 4 0.0833369 0 1
+23 5 5 0.0546895 0 1
+23 5 6 0.0260421 0 1
+23 5 7 0 0.00260526 1
+23 5 8 0 0.0312511 1
+23 5 9 0 0.0598969 1
+23 5 10 0 0.0885428 1
+23 5 11 0 0.117189 1
+23 5 12 0 0.145835 1
+23 5 13 0 0.17448 1
+23 5 14 0 0.203126 1
+23 5 15 0 0.231772 1
+23 5 16 0 0.260418 1
+23 5 17 0 0.289064 1
+23 5 18 0 0.31771 1
+23 5 19 0 0.346356 1
+23 5 20 0 0.375001 1
+23 5 21 0 0.403647 1
+23 5 22 0 0.432293 1
+23 5 23 0 0.460939 1
+23 5 24 0 0.489585 1
+23 5 25 0 0.518231 1
+23 5 26 0 0.546877 1
+23 5 27 0 0.575523 1
+23 5 28 0 0.604168 1
+23 5 29 0 0.632814 1
+23 5 30 0 0.66146 1
+23 5 31 0 0.690106 1
+23 5 32 0 0.718752 1
+23 5 33 0 0.747398 1
+23 5 34 0 0.776043 1
+23 5 35 0 0.804689 1
+23 5 36 0 0.833335 1
+23 5 37 0 0.861981 1
+23 5 38 0 0.890627 1
+23 5 39 0 0.919273 1
+23 5 40 0 0.947919 1
+23 5 41 0 0.976565 1
+23 5 42 0 1 0.992184
+23 5 43 0 1 0.949216
+23 5 44 0 1 0.906247
+23 5 45 0 1 0.863278
+23 5 46 0 1 0.820309
+23 5 47 0 1 0.77734
+23 5 48 0 1 0.734372
+23 5 49 0 1 0.691403
+23 5 50 0 1 0.648434
+23 5 51 0 1 0.605465
+23 5 52 0 1 0.562497
+23 5 53 0 1 0.519528
+23 5 54 0 1 0.476559
+23 5 55 0 1 0.43359
+23 5 56 0 1 0.390621
+23 5 57 0 1 0.347652
+23 5 58 0 1 0.304684
+23 5 59 0 1 0.261715
+23 5 60 0 1 0.218746
+23 5 61 0 1 0.175777
+23 5 62 0 1 0.132809
+23 5 63 0 1 0.0898397
+23 5 64 0 1 0.0468711
+23 6 0 0.169279 0 1
+23 6 1 0.140632 0 1
+23 6 2 0.111984 0 1
+23 6 3 0.0833369 0 1
+23 6 4 0.0546895 0 1
+23 6 5 0.0260421 0 1
+23 6 6 0 0.00260526 1
+23 6 7 0 0.0312511 1
+23 6 8 0 0.0598969 1
+23 6 9 0 0.0885428 1
+23 6 10 0 0.117189 1
+23 6 11 0 0.145835 1
+23 6 12 0 0.17448 1
+23 6 13 0 0.203126 1
+23 6 14 0 0.231772 1
+23 6 15 0 0.260418 1
+23 6 16 0 0.289064 1
+23 6 17 0 0.31771 1
+23 6 18 0 0.346356 1
+23 6 19 0 0.375001 1
+23 6 20 0 0.403647 1
+23 6 21 0 0.432293 1
+23 6 22 0 0.460939 1
+23 6 23 0 0.489585 1
+23 6 24 0 0.518231 1
+23 6 25 0 0.546877 1
+23 6 26 0 0.575523 1
+23 6 27 0 0.604168 1
+23 6 28 0 0.632814 1
+23 6 29 0 0.66146 1
+23 6 30 0 0.690106 1
+23 6 31 0 0.718752 1
+23 6 32 0 0.747398 1
+23 6 33 0 0.776043 1
+23 6 34 0 0.804689 1
+23 6 35 0 0.833335 1
+23 6 36 0 0.861981 1
+23 6 37 0 0.890627 1
+23 6 38 0 0.919273 1
+23 6 39 0 0.947919 1
+23 6 40 0 0.976565 1
+23 6 41 0 1 0.992184
+23 6 42 0 1 0.949216
+23 6 43 0 1 0.906247
+23 6 44 0 1 0.863278
+23 6 45 0 1 0.820309
+23 6 46 0 1 0.77734
+23 6 47 0 1 0.734372
+23 6 48 0 1 0.691403
+23 6 49 0 1 0.648434
+23 6 50 0 1 0.605465
+23 6 51 0 1 0.562497
+23 6 52 0 1 0.519528
+23 6 53 0 1 0.476559
+23 6 54 0 1 0.43359
+23 6 55 0 1 0.390621
+23 6 56 0 1 0.347652
+23 6 57 0 1 0.304684
+23 6 58 0 1 0.261715
+23 6 59 0 1 0.218746
+23 6 60 0 1 0.175777
+23 6 61 0 1 0.132809
+23 6 62 0 1 0.0898397
+23 6 63 0 1 0.0468711
+23 6 64 0 1 0.00390219
+23 7 0 0.140632 0 1
+23 7 1 0.111984 0 1
+23 7 2 0.0833369 0 1
+23 7 3 0.0546895 0 1
+23 7 4 0.0260421 0 1
+23 7 5 0 0.00260526 1
+23 7 6 0 0.0312511 1
+23 7 7 0 0.0598969 1
+23 7 8 0 0.0885428 1
+23 7 9 0 0.117189 1
+23 7 10 0 0.145835 1
+23 7 11 0 0.17448 1
+23 7 12 0 0.203126 1
+23 7 13 0 0.231772 1
+23 7 14 0 0.260418 1
+23 7 15 0 0.289064 1
+23 7 16 0 0.31771 1
+23 7 17 0 0.346356 1
+23 7 18 0 0.375001 1
+23 7 19 0 0.403647 1
+23 7 20 0 0.432293 1
+23 7 21 0 0.460939 1
+23 7 22 0 0.489585 1
+23 7 23 0 0.518231 1
+23 7 24 0 0.546877 1
+23 7 25 0 0.575523 1
+23 7 26 0 0.604168 1
+23 7 27 0 0.632814 1
+23 7 28 0 0.66146 1
+23 7 29 0 0.690106 1
+23 7 30 0 0.718752 1
+23 7 31 0 0.747398 1
+23 7 32 0 0.776043 1
+23 7 33 0 0.804689 1
+23 7 34 0 0.833335 1
+23 7 35 0 0.861981 1
+23 7 36 0 0.890627 1
+23 7 37 0 0.919273 1
+23 7 38 0 0.947919 1
+23 7 39 0 0.976565 1
+23 7 40 0 1 0.992184
+23 7 41 0 1 0.949216
+23 7 42 0 1 0.906247
+23 7 43 0 1 0.863278
+23 7 44 0 1 0.820309
+23 7 45 0 1 0.77734
+23 7 46 0 1 0.734372
+23 7 47 0 1 0.691403
+23 7 48 0 1 0.648434
+23 7 49 0 1 0.605465
+23 7 50 0 1 0.562497
+23 7 51 0 1 0.519528
+23 7 52 0 1 0.476559
+23 7 53 0 1 0.43359
+23 7 54 0 1 0.390621
+23 7 55 0 1 0.347652
+23 7 56 0 1 0.304684
+23 7 57 0 1 0.261715
+23 7 58 0 1 0.218746
+23 7 59 0 1 0.175777
+23 7 60 0 1 0.132809
+23 7 61 0 1 0.0898397
+23 7 62 0 1 0.0468711
+23 7 63 0 1 0.00390219
+23 7 64 0.0195333 0.980467 0.0195333
+23 8 0 0.111984 0 1
+23 8 1 0.0833369 0 1
+23 8 2 0.0546895 0 1
+23 8 3 0.0260421 0 1
+23 8 4 0 0.00260526 1
+23 8 5 0 0.0312511 1
+23 8 6 0 0.0598969 1
+23 8 7 0 0.0885428 1
+23 8 8 0 0.117189 1
+23 8 9 0 0.145835 1
+23 8 10 0 0.17448 1
+23 8 11 0 0.203126 1
+23 8 12 0 0.231772 1
+23 8 13 0 0.260418 1
+23 8 14 0 0.289064 1
+23 8 15 0 0.31771 1
+23 8 16 0 0.346356 1
+23 8 17 0 0.375001 1
+23 8 18 0 0.403647 1
+23 8 19 0 0.432293 1
+23 8 20 0 0.460939 1
+23 8 21 0 0.489585 1
+23 8 22 0 0.518231 1
+23 8 23 0 0.546877 1
+23 8 24 0 0.575523 1
+23 8 25 0 0.604168 1
+23 8 26 0 0.632814 1
+23 8 27 0 0.66146 1
+23 8 28 0 0.690106 1
+23 8 29 0 0.718752 1
+23 8 30 0 0.747398 1
+23 8 31 0 0.776043 1
+23 8 32 0 0.804689 1
+23 8 33 0 0.833335 1
+23 8 34 0 0.861981 1
+23 8 35 0 0.890627 1
+23 8 36 0 0.919273 1
+23 8 37 0 0.947919 1
+23 8 38 0 0.976565 1
+23 8 39 0 1 0.992184
+23 8 40 0 1 0.949216
+23 8 41 0 1 0.906247
+23 8 42 0 1 0.863278
+23 8 43 0 1 0.820309
+23 8 44 0 1 0.77734
+23 8 45 0 1 0.734372
+23 8 46 0 1 0.691403
+23 8 47 0 1 0.648434
+23 8 48 0 1 0.605465
+23 8 49 0 1 0.562497
+23 8 50 0 1 0.519528
+23 8 51 0 1 0.476559
+23 8 52 0 1 0.43359
+23 8 53 0 1 0.390621
+23 8 54 0 1 0.347652
+23 8 55 0 1 0.304684
+23 8 56 0 1 0.261715
+23 8 57 0 1 0.218746
+23 8 58 0 1 0.175777
+23 8 59 0 1 0.132809
+23 8 60 0 1 0.0898397
+23 8 61 0 1 0.0468711
+23 8 62 0 1 0.00390219
+23 8 63 0.0195333 0.980467 0.0195333
+23 8 64 0.0410177 0.958982 0.0410177
+23 9 0 0.0833369 0 1
+23 9 1 0.0546895 0 1
+23 9 2 0.0260421 0 1
+23 9 3 0 0.00260526 1
+23 9 4 0 0.0312511 1
+23 9 5 0 0.0598969 1
+23 9 6 0 0.0885428 1
+23 9 7 0 0.117189 1
+23 9 8 0 0.145835 1
+23 9 9 0 0.17448 1
+23 9 10 0 0.203126 1
+23 9 11 0 0.231772 1
+23 9 12 0 0.260418 1
+23 9 13 0 0.289064 1
+23 9 14 0 0.31771 1
+23 9 15 0 0.346356 1
+23 9 16 0 0.375001 1
+23 9 17 0 0.403647 1
+23 9 18 0 0.432293 1
+23 9 19 0 0.460939 1
+23 9 20 0 0.489585 1
+23 9 21 0 0.518231 1
+23 9 22 0 0.546877 1
+23 9 23 0 0.575523 1
+23 9 24 0 0.604168 1
+23 9 25 0 0.632814 1
+23 9 26 0 0.66146 1
+23 9 27 0 0.690106 1
+23 9 28 0 0.718752 1
+23 9 29 0 0.747398 1
+23 9 30 0 0.776043 1
+23 9 31 0 0.804689 1
+23 9 32 0 0.833335 1
+23 9 33 0 0.861981 1
+23 9 34 0 0.890627 1
+23 9 35 0 0.919273 1
+23 9 36 0 0.947919 1
+23 9 37 0 0.976565 1
+23 9 38 0 1 0.992184
+23 9 39 0 1 0.949216
+23 9 40 0 1 0.906247
+23 9 41 0 1 0.863278
+23 9 42 0 1 0.820309
+23 9 43 0 1 0.77734
+23 9 44 0 1 0.734372
+23 9 45 0 1 0.691403
+23 9 46 0 1 0.648434
+23 9 47 0 1 0.605465
+23 9 48 0 1 0.562497
+23 9 49 0 1 0.519528
+23 9 50 0 1 0.476559
+23 9 51 0 1 0.43359
+23 9 52 0 1 0.390621
+23 9 53 0 1 0.347652
+23 9 54 0 1 0.304684
+23 9 55 0 1 0.261715
+23 9 56 0 1 0.218746
+23 9 57 0 1 0.175777
+23 9 58 0 1 0.132809
+23 9 59 0 1 0.0898397
+23 9 60 0 1 0.0468711
+23 9 61 0 1 0.00390219
+23 9 62 0.0195333 0.980467 0.0195333
+23 9 63 0.0410177 0.958982 0.0410177
+23 9 64 0.0625021 0.937498 0.0625021
+23 10 0 0.0546895 0 1
+23 10 1 0.0260421 0 1
+23 10 2 0 0.00260526 1
+23 10 3 0 0.0312511 1
+23 10 4 0 0.0598969 1
+23 10 5 0 0.0885428 1
+23 10 6 0 0.117189 1
+23 10 7 0 0.145835 1
+23 10 8 0 0.17448 1
+23 10 9 0 0.203126 1
+23 10 10 0 0.231772 1
+23 10 11 0 0.260418 1
+23 10 12 0 0.289064 1
+23 10 13 0 0.31771 1
+23 10 14 0 0.346356 1
+23 10 15 0 0.375001 1
+23 10 16 0 0.403647 1
+23 10 17 0 0.432293 1
+23 10 18 0 0.460939 1
+23 10 19 0 0.489585 1
+23 10 20 0 0.518231 1
+23 10 21 0 0.546877 1
+23 10 22 0 0.575523 1
+23 10 23 0 0.604168 1
+23 10 24 0 0.632814 1
+23 10 25 0 0.66146 1
+23 10 26 0 0.690106 1
+23 10 27 0 0.718752 1
+23 10 28 0 0.747398 1
+23 10 29 0 0.776043 1
+23 10 30 0 0.804689 1
+23 10 31 0 0.833335 1
+23 10 32 0 0.861981 1
+23 10 33 0 0.890627 1
+23 10 34 0 0.919273 1
+23 10 35 0 0.947919 1
+23 10 36 0 0.976565 1
+23 10 37 0 1 0.992184
+23 10 38 0 1 0.949216
+23 10 39 0 1 0.906247
+23 10 40 0 1 0.863278
+23 10 41 0 1 0.820309
+23 10 42 0 1 0.77734
+23 10 43 0 1 0.734372
+23 10 44 0 1 0.691403
+23 10 45 0 1 0.648434
+23 10 46 0 1 0.605465
+23 10 47 0 1 0.562497
+23 10 48 0 1 0.519528
+23 10 49 0 1 0.476559
+23 10 50 0 1 0.43359
+23 10 51 0 1 0.390621
+23 10 52 0 1 0.347652
+23 10 53 0 1 0.304684
+23 10 54 0 1 0.261715
+23 10 55 0 1 0.218746
+23 10 56 0 1 0.175777
+23 10 57 0 1 0.132809
+23 10 58 0 1 0.0898397
+23 10 59 0 1 0.0468711
+23 10 60 0 1 0.00390219
+23 10 61 0.0195333 0.980467 0.0195333
+23 10 62 0.0410177 0.958982 0.0410177
+23 10 63 0.0625021 0.937498 0.0625021
+23 10 64 0.0839864 0.916014 0.0839864
+23 11 0 0.0260421 0 1
+23 11 1 0 0.00260526 1
+23 11 2 0 0.0312511 1
+23 11 3 0 0.0598969 1
+23 11 4 0 0.0885428 1
+23 11 5 0 0.117189 1
+23 11 6 0 0.145835 1
+23 11 7 0 0.17448 1
+23 11 8 0 0.203126 1
+23 11 9 0 0.231772 1
+23 11 10 0 0.260418 1
+23 11 11 0 0.289064 1
+23 11 12 0 0.31771 1
+23 11 13 0 0.346356 1
+23 11 14 0 0.375001 1
+23 11 15 0 0.403647 1
+23 11 16 0 0.432293 1
+23 11 17 0 0.460939 1
+23 11 18 0 0.489585 1
+23 11 19 0 0.518231 1
+23 11 20 0 0.546877 1
+23 11 21 0 0.575523 1
+23 11 22 0 0.604168 1
+23 11 23 0 0.632814 1
+23 11 24 0 0.66146 1
+23 11 25 0 0.690106 1
+23 11 26 0 0.718752 1
+23 11 27 0 0.747398 1
+23 11 28 0 0.776043 1
+23 11 29 0 0.804689 1
+23 11 30 0 0.833335 1
+23 11 31 0 0.861981 1
+23 11 32 0 0.890627 1
+23 11 33 0 0.919273 1
+23 11 34 0 0.947919 1
+23 11 35 0 0.976565 1
+23 11 36 0 1 0.992184
+23 11 37 0 1 0.949216
+23 11 38 0 1 0.906247
+23 11 39 0 1 0.863278
+23 11 40 0 1 0.820309
+23 11 41 0 1 0.77734
+23 11 42 0 1 0.734372
+23 11 43 0 1 0.691403
+23 11 44 0 1 0.648434
+23 11 45 0 1 0.605465
+23 11 46 0 1 0.562497
+23 11 47 0 1 0.519528
+23 11 48 0 1 0.476559
+23 11 49 0 1 0.43359
+23 11 50 0 1 0.390621
+23 11 51 0 1 0.347652
+23 11 52 0 1 0.304684
+23 11 53 0 1 0.261715
+23 11 54 0 1 0.218746
+23 11 55 0 1 0.175777
+23 11 56 0 1 0.132809
+23 11 57 0 1 0.0898397
+23 11 58 0 1 0.0468711
+23 11 59 0 1 0.00390219
+23 11 60 0.0195333 0.980467 0.0195333
+23 11 61 0.0410177 0.958982 0.0410177
+23 11 62 0.0625021 0.937498 0.0625021
+23 11 63 0.0839864 0.916014 0.0839864
+23 11 64 0.105471 0.894529 0.105471
+23 12 0 0 0.00260526 1
+23 12 1 0 0.0312511 1
+23 12 2 0 0.0598969 1
+23 12 3 0 0.0885428 1
+23 12 4 0 0.117189 1
+23 12 5 0 0.145835 1
+23 12 6 0 0.17448 1
+23 12 7 0 0.203126 1
+23 12 8 0 0.231772 1
+23 12 9 0 0.260418 1
+23 12 10 0 0.289064 1
+23 12 11 0 0.31771 1
+23 12 12 0 0.346356 1
+23 12 13 0 0.375001 1
+23 12 14 0 0.403647 1
+23 12 15 0 0.432293 1
+23 12 16 0 0.460939 1
+23 12 17 0 0.489585 1
+23 12 18 0 0.518231 1
+23 12 19 0 0.546877 1
+23 12 20 0 0.575523 1
+23 12 21 0 0.604168 1
+23 12 22 0 0.632814 1
+23 12 23 0 0.66146 1
+23 12 24 0 0.690106 1
+23 12 25 0 0.718752 1
+23 12 26 0 0.747398 1
+23 12 27 0 0.776043 1
+23 12 28 0 0.804689 1
+23 12 29 0 0.833335 1
+23 12 30 0 0.861981 1
+23 12 31 0 0.890627 1
+23 12 32 0 0.919273 1
+23 12 33 0 0.947919 1
+23 12 34 0 0.976565 1
+23 12 35 0 1 0.992184
+23 12 36 0 1 0.949216
+23 12 37 0 1 0.906247
+23 12 38 0 1 0.863278
+23 12 39 0 1 0.820309
+23 12 40 0 1 0.77734
+23 12 41 0 1 0.734372
+23 12 42 0 1 0.691403
+23 12 43 0 1 0.648434
+23 12 44 0 1 0.605465
+23 12 45 0 1 0.562497
+23 12 46 0 1 0.519528
+23 12 47 0 1 0.476559
+23 12 48 0 1 0.43359
+23 12 49 0 1 0.390621
+23 12 50 0 1 0.347652
+23 12 51 0 1 0.304684
+23 12 52 0 1 0.261715
+23 12 53 0 1 0.218746
+23 12 54 0 1 0.175777
+23 12 55 0 1 0.132809
+23 12 56 0 1 0.0898397
+23 12 57 0 1 0.0468711
+23 12 58 0 1 0.00390219
+23 12 59 0.0195333 0.980467 0.0195333
+23 12 60 0.0410177 0.958982 0.0410177
+23 12 61 0.0625021 0.937498 0.0625021
+23 12 62 0.0839864 0.916014 0.0839864
+23 12 63 0.105471 0.894529 0.105471
+23 12 64 0.126955 0.873045 0.126955
+23 13 0 0 0.0312511 1
+23 13 1 0 0.0598969 1
+23 13 2 0 0.0885428 1
+23 13 3 0 0.117189 1
+23 13 4 0 0.145835 1
+23 13 5 0 0.17448 1
+23 13 6 0 0.203126 1
+23 13 7 0 0.231772 1
+23 13 8 0 0.260418 1
+23 13 9 0 0.289064 1
+23 13 10 0 0.31771 1
+23 13 11 0 0.346356 1
+23 13 12 0 0.375001 1
+23 13 13 0 0.403647 1
+23 13 14 0 0.432293 1
+23 13 15 0 0.460939 1
+23 13 16 0 0.489585 1
+23 13 17 0 0.518231 1
+23 13 18 0 0.546877 1
+23 13 19 0 0.575523 1
+23 13 20 0 0.604168 1
+23 13 21 0 0.632814 1
+23 13 22 0 0.66146 1
+23 13 23 0 0.690106 1
+23 13 24 0 0.718752 1
+23 13 25 0 0.747398 1
+23 13 26 0 0.776043 1
+23 13 27 0 0.804689 1
+23 13 28 0 0.833335 1
+23 13 29 0 0.861981 1
+23 13 30 0 0.890627 1
+23 13 31 0 0.919273 1
+23 13 32 0 0.947919 1
+23 13 33 0 0.976565 1
+23 13 34 0 1 0.992184
+23 13 35 0 1 0.949216
+23 13 36 0 1 0.906247
+23 13 37 0 1 0.863278
+23 13 38 0 1 0.820309
+23 13 39 0 1 0.77734
+23 13 40 0 1 0.734372
+23 13 41 0 1 0.691403
+23 13 42 0 1 0.648434
+23 13 43 0 1 0.605465
+23 13 44 0 1 0.562497
+23 13 45 0 1 0.519528
+23 13 46 0 1 0.476559
+23 13 47 0 1 0.43359
+23 13 48 0 1 0.390621
+23 13 49 0 1 0.347652
+23 13 50 0 1 0.304684
+23 13 51 0 1 0.261715
+23 13 52 0 1 0.218746
+23 13 53 0 1 0.175777
+23 13 54 0 1 0.132809
+23 13 55 0 1 0.0898397
+23 13 56 0 1 0.0468711
+23 13 57 0 1 0.00390219
+23 13 58 0.0195333 0.980467 0.0195333
+23 13 59 0.0410177 0.958982 0.0410177
+23 13 60 0.0625021 0.937498 0.0625021
+23 13 61 0.0839864 0.916014 0.0839864
+23 13 62 0.105471 0.894529 0.105471
+23 13 63 0.126955 0.873045 0.126955
+23 13 64 0.14844 0.85156 0.14844
+23 14 0 0 0.0598969 1
+23 14 1 0 0.0885428 1
+23 14 2 0 0.117189 1
+23 14 3 0 0.145835 1
+23 14 4 0 0.17448 1
+23 14 5 0 0.203126 1
+23 14 6 0 0.231772 1
+23 14 7 0 0.260418 1
+23 14 8 0 0.289064 1
+23 14 9 0 0.31771 1
+23 14 10 0 0.346356 1
+23 14 11 0 0.375001 1
+23 14 12 0 0.403647 1
+23 14 13 0 0.432293 1
+23 14 14 0 0.460939 1
+23 14 15 0 0.489585 1
+23 14 16 0 0.518231 1
+23 14 17 0 0.546877 1
+23 14 18 0 0.575523 1
+23 14 19 0 0.604168 1
+23 14 20 0 0.632814 1
+23 14 21 0 0.66146 1
+23 14 22 0 0.690106 1
+23 14 23 0 0.718752 1
+23 14 24 0 0.747398 1
+23 14 25 0 0.776043 1
+23 14 26 0 0.804689 1
+23 14 27 0 0.833335 1
+23 14 28 0 0.861981 1
+23 14 29 0 0.890627 1
+23 14 30 0 0.919273 1
+23 14 31 0 0.947919 1
+23 14 32 0 0.976565 1
+23 14 33 0 1 0.992184
+23 14 34 0 1 0.949216
+23 14 35 0 1 0.906247
+23 14 36 0 1 0.863278
+23 14 37 0 1 0.820309
+23 14 38 0 1 0.77734
+23 14 39 0 1 0.734372
+23 14 40 0 1 0.691403
+23 14 41 0 1 0.648434
+23 14 42 0 1 0.605465
+23 14 43 0 1 0.562497
+23 14 44 0 1 0.519528
+23 14 45 0 1 0.476559
+23 14 46 0 1 0.43359
+23 14 47 0 1 0.390621
+23 14 48 0 1 0.347652
+23 14 49 0 1 0.304684
+23 14 50 0 1 0.261715
+23 14 51 0 1 0.218746
+23 14 52 0 1 0.175777
+23 14 53 0 1 0.132809
+23 14 54 0 1 0.0898397
+23 14 55 0 1 0.0468711
+23 14 56 0 1 0.00390219
+23 14 57 0.0195333 0.980467 0.0195333
+23 14 58 0.0410177 0.958982 0.0410177
+23 14 59 0.0625021 0.937498 0.0625021
+23 14 60 0.0839864 0.916014 0.0839864
+23 14 61 0.105471 0.894529 0.105471
+23 14 62 0.126955 0.873045 0.126955
+23 14 63 0.14844 0.85156 0.14844
+23 14 64 0.169924 0.830076 0.169924
+23 15 0 0 0.0885428 1
+23 15 1 0 0.117189 1
+23 15 2 0 0.145835 1
+23 15 3 0 0.17448 1
+23 15 4 0 0.203126 1
+23 15 5 0 0.231772 1
+23 15 6 0 0.260418 1
+23 15 7 0 0.289064 1
+23 15 8 0 0.31771 1
+23 15 9 0 0.346356 1
+23 15 10 0 0.375001 1
+23 15 11 0 0.403647 1
+23 15 12 0 0.432293 1
+23 15 13 0 0.460939 1
+23 15 14 0 0.489585 1
+23 15 15 0 0.518231 1
+23 15 16 0 0.546877 1
+23 15 17 0 0.575523 1
+23 15 18 0 0.604168 1
+23 15 19 0 0.632814 1
+23 15 20 0 0.66146 1
+23 15 21 0 0.690106 1
+23 15 22 0 0.718752 1
+23 15 23 0 0.747398 1
+23 15 24 0 0.776043 1
+23 15 25 0 0.804689 1
+23 15 26 0 0.833335 1
+23 15 27 0 0.861981 1
+23 15 28 0 0.890627 1
+23 15 29 0 0.919273 1
+23 15 30 0 0.947919 1
+23 15 31 0 0.976565 1
+23 15 32 0 1 0.992184
+23 15 33 0 1 0.949216
+23 15 34 0 1 0.906247
+23 15 35 0 1 0.863278
+23 15 36 0 1 0.820309
+23 15 37 0 1 0.77734
+23 15 38 0 1 0.734372
+23 15 39 0 1 0.691403
+23 15 40 0 1 0.648434
+23 15 41 0 1 0.605465
+23 15 42 0 1 0.562497
+23 15 43 0 1 0.519528
+23 15 44 0 1 0.476559
+23 15 45 0 1 0.43359
+23 15 46 0 1 0.390621
+23 15 47 0 1 0.347652
+23 15 48 0 1 0.304684
+23 15 49 0 1 0.261715
+23 15 50 0 1 0.218746
+23 15 51 0 1 0.175777
+23 15 52 0 1 0.132809
+23 15 53 0 1 0.0898397
+23 15 54 0 1 0.0468711
+23 15 55 0 1 0.00390219
+23 15 56 0.0195333 0.980467 0.0195333
+23 15 57 0.0410177 0.958982 0.0410177
+23 15 58 0.0625021 0.937498 0.0625021
+23 15 59 0.0839864 0.916014 0.0839864
+23 15 60 0.105471 0.894529 0.105471
+23 15 61 0.126955 0.873045 0.126955
+23 15 62 0.14844 0.85156 0.14844
+23 15 63 0.169924 0.830076 0.169924
+23 15 64 0.191408 0.808592 0.191408
+23 16 0 0 0.117189 1
+23 16 1 0 0.145835 1
+23 16 2 0 0.17448 1
+23 16 3 0 0.203126 1
+23 16 4 0 0.231772 1
+23 16 5 0 0.260418 1
+23 16 6 0 0.289064 1
+23 16 7 0 0.31771 1
+23 16 8 0 0.346356 1
+23 16 9 0 0.375001 1
+23 16 10 0 0.403647 1
+23 16 11 0 0.432293 1
+23 16 12 0 0.460939 1
+23 16 13 0 0.489585 1
+23 16 14 0 0.518231 1
+23 16 15 0 0.546877 1
+23 16 16 0 0.575523 1
+23 16 17 0 0.604168 1
+23 16 18 0 0.632814 1
+23 16 19 0 0.66146 1
+23 16 20 0 0.690106 1
+23 16 21 0 0.718752 1
+23 16 22 0 0.747398 1
+23 16 23 0 0.776043 1
+23 16 24 0 0.804689 1
+23 16 25 0 0.833335 1
+23 16 26 0 0.861981 1
+23 16 27 0 0.890627 1
+23 16 28 0 0.919273 1
+23 16 29 0 0.947919 1
+23 16 30 0 0.976565 1
+23 16 31 0 1 0.992184
+23 16 32 0 1 0.949216
+23 16 33 0 1 0.906247
+23 16 34 0 1 0.863278
+23 16 35 0 1 0.820309
+23 16 36 0 1 0.77734
+23 16 37 0 1 0.734372
+23 16 38 0 1 0.691403
+23 16 39 0 1 0.648434
+23 16 40 0 1 0.605465
+23 16 41 0 1 0.562497
+23 16 42 0 1 0.519528
+23 16 43 0 1 0.476559
+23 16 44 0 1 0.43359
+23 16 45 0 1 0.390621
+23 16 46 0 1 0.347652
+23 16 47 0 1 0.304684
+23 16 48 0 1 0.261715
+23 16 49 0 1 0.218746
+23 16 50 0 1 0.175777
+23 16 51 0 1 0.132809
+23 16 52 0 1 0.0898397
+23 16 53 0 1 0.0468711
+23 16 54 0 1 0.00390219
+23 16 55 0.0195333 0.980467 0.0195333
+23 16 56 0.0410177 0.958982 0.0410177
+23 16 57 0.0625021 0.937498 0.0625021
+23 16 58 0.0839864 0.916014 0.0839864
+23 16 59 0.105471 0.894529 0.105471
+23 16 60 0.126955 0.873045 0.126955
+23 16 61 0.14844 0.85156 0.14844
+23 16 62 0.169924 0.830076 0.169924
+23 16 63 0.191408 0.808592 0.191408
+23 16 64 0.212893 0.787107 0.212893
+23 17 0 0 0.145835 1
+23 17 1 0 0.17448 1
+23 17 2 0 0.203126 1
+23 17 3 0 0.231772 1
+23 17 4 0 0.260418 1
+23 17 5 0 0.289064 1
+23 17 6 0 0.31771 1
+23 17 7 0 0.346356 1
+23 17 8 0 0.375001 1
+23 17 9 0 0.403647 1
+23 17 10 0 0.432293 1
+23 17 11 0 0.460939 1
+23 17 12 0 0.489585 1
+23 17 13 0 0.518231 1
+23 17 14 0 0.546877 1
+23 17 15 0 0.575523 1
+23 17 16 0 0.604168 1
+23 17 17 0 0.632814 1
+23 17 18 0 0.66146 1
+23 17 19 0 0.690106 1
+23 17 20 0 0.718752 1
+23 17 21 0 0.747398 1
+23 17 22 0 0.776043 1
+23 17 23 0 0.804689 1
+23 17 24 0 0.833335 1
+23 17 25 0 0.861981 1
+23 17 26 0 0.890627 1
+23 17 27 0 0.919273 1
+23 17 28 0 0.947919 1
+23 17 29 0 0.976565 1
+23 17 30 0 1 0.992184
+23 17 31 0 1 0.949216
+23 17 32 0 1 0.906247
+23 17 33 0 1 0.863278
+23 17 34 0 1 0.820309
+23 17 35 0 1 0.77734
+23 17 36 0 1 0.734372
+23 17 37 0 1 0.691403
+23 17 38 0 1 0.648434
+23 17 39 0 1 0.605465
+23 17 40 0 1 0.562497
+23 17 41 0 1 0.519528
+23 17 42 0 1 0.476559
+23 17 43 0 1 0.43359
+23 17 44 0 1 0.390621
+23 17 45 0 1 0.347652
+23 17 46 0 1 0.304684
+23 17 47 0 1 0.261715
+23 17 48 0 1 0.218746
+23 17 49 0 1 0.175777
+23 17 50 0 1 0.132809
+23 17 51 0 1 0.0898397
+23 17 52 0 1 0.0468711
+23 17 53 0 1 0.00390219
+23 17 54 0.0195333 0.980467 0.0195333
+23 17 55 0.0410177 0.958982 0.0410177
+23 17 56 0.0625021 0.937498 0.0625021
+23 17 57 0.0839864 0.916014 0.0839864
+23 17 58 0.105471 0.894529 0.105471
+23 17 59 0.126955 0.873045 0.126955
+23 17 60 0.14844 0.85156 0.14844
+23 17 61 0.169924 0.830076 0.169924
+23 17 62 0.191408 0.808592 0.191408
+23 17 63 0.212893 0.787107 0.212893
+23 17 64 0.234377 0.765623 0.234377
+23 18 0 0 0.17448 1
+23 18 1 0 0.203126 1
+23 18 2 0 0.231772 1
+23 18 3 0 0.260418 1
+23 18 4 0 0.289064 1
+23 18 5 0 0.31771 1
+23 18 6 0 0.346356 1
+23 18 7 0 0.375001 1
+23 18 8 0 0.403647 1
+23 18 9 0 0.432293 1
+23 18 10 0 0.460939 1
+23 18 11 0 0.489585 1
+23 18 12 0 0.518231 1
+23 18 13 0 0.546877 1
+23 18 14 0 0.575523 1
+23 18 15 0 0.604168 1
+23 18 16 0 0.632814 1
+23 18 17 0 0.66146 1
+23 18 18 0 0.690106 1
+23 18 19 0 0.718752 1
+23 18 20 0 0.747398 1
+23 18 21 0 0.776043 1
+23 18 22 0 0.804689 1
+23 18 23 0 0.833335 1
+23 18 24 0 0.861981 1
+23 18 25 0 0.890627 1
+23 18 26 0 0.919273 1
+23 18 27 0 0.947919 1
+23 18 28 0 0.976565 1
+23 18 29 0 1 0.992184
+23 18 30 0 1 0.949216
+23 18 31 0 1 0.906247
+23 18 32 0 1 0.863278
+23 18 33 0 1 0.820309
+23 18 34 0 1 0.77734
+23 18 35 0 1 0.734372
+23 18 36 0 1 0.691403
+23 18 37 0 1 0.648434
+23 18 38 0 1 0.605465
+23 18 39 0 1 0.562497
+23 18 40 0 1 0.519528
+23 18 41 0 1 0.476559
+23 18 42 0 1 0.43359
+23 18 43 0 1 0.390621
+23 18 44 0 1 0.347652
+23 18 45 0 1 0.304684
+23 18 46 0 1 0.261715
+23 18 47 0 1 0.218746
+23 18 48 0 1 0.175777
+23 18 49 0 1 0.132809
+23 18 50 0 1 0.0898397
+23 18 51 0 1 0.0468711
+23 18 52 0 1 0.00390219
+23 18 53 0.0195333 0.980467 0.0195333
+23 18 54 0.0410177 0.958982 0.0410177
+23 18 55 0.0625021 0.937498 0.0625021
+23 18 56 0.0839864 0.916014 0.0839864
+23 18 57 0.105471 0.894529 0.105471
+23 18 58 0.126955 0.873045 0.126955
+23 18 59 0.14844 0.85156 0.14844
+23 18 60 0.169924 0.830076 0.169924
+23 18 61 0.191408 0.808592 0.191408
+23 18 62 0.212893 0.787107 0.212893
+23 18 63 0.234377 0.765623 0.234377
+23 18 64 0.255862 0.744138 0.255862
+23 19 0 0 0.203126 1
+23 19 1 0 0.231772 1
+23 19 2 0 0.260418 1
+23 19 3 0 0.289064 1
+23 19 4 0 0.31771 1
+23 19 5 0 0.346356 1
+23 19 6 0 0.375001 1
+23 19 7 0 0.403647 1
+23 19 8 0 0.432293 1
+23 19 9 0 0.460939 1
+23 19 10 0 0.489585 1
+23 19 11 0 0.518231 1
+23 19 12 0 0.546877 1
+23 19 13 0 0.575523 1
+23 19 14 0 0.604168 1
+23 19 15 0 0.632814 1
+23 19 16 0 0.66146 1
+23 19 17 0 0.690106 1
+23 19 18 0 0.718752 1
+23 19 19 0 0.747398 1
+23 19 20 0 0.776043 1
+23 19 21 0 0.804689 1
+23 19 22 0 0.833335 1
+23 19 23 0 0.861981 1
+23 19 24 0 0.890627 1
+23 19 25 0 0.919273 1
+23 19 26 0 0.947919 1
+23 19 27 0 0.976565 1
+23 19 28 0 1 0.992184
+23 19 29 0 1 0.949216
+23 19 30 0 1 0.906247
+23 19 31 0 1 0.863278
+23 19 32 0 1 0.820309
+23 19 33 0 1 0.77734
+23 19 34 0 1 0.734372
+23 19 35 0 1 0.691403
+23 19 36 0 1 0.648434
+23 19 37 0 1 0.605465
+23 19 38 0 1 0.562497
+23 19 39 0 1 0.519528
+23 19 40 0 1 0.476559
+23 19 41 0 1 0.43359
+23 19 42 0 1 0.390621
+23 19 43 0 1 0.347652
+23 19 44 0 1 0.304684
+23 19 45 0 1 0.261715
+23 19 46 0 1 0.218746
+23 19 47 0 1 0.175777
+23 19 48 0 1 0.132809
+23 19 49 0 1 0.0898397
+23 19 50 0 1 0.0468711
+23 19 51 0 1 0.00390219
+23 19 52 0.0195333 0.980467 0.0195333
+23 19 53 0.0410177 0.958982 0.0410177
+23 19 54 0.0625021 0.937498 0.0625021
+23 19 55 0.0839864 0.916014 0.0839864
+23 19 56 0.105471 0.894529 0.105471
+23 19 57 0.126955 0.873045 0.126955
+23 19 58 0.14844 0.85156 0.14844
+23 19 59 0.169924 0.830076 0.169924
+23 19 60 0.191408 0.808592 0.191408
+23 19 61 0.212893 0.787107 0.212893
+23 19 62 0.234377 0.765623 0.234377
+23 19 63 0.255862 0.744138 0.255862
+23 19 64 0.277346 0.722654 0.277346
+23 20 0 0 0.231772 1
+23 20 1 0 0.260418 1
+23 20 2 0 0.289064 1
+23 20 3 0 0.31771 1
+23 20 4 0 0.346356 1
+23 20 5 0 0.375001 1
+23 20 6 0 0.403647 1
+23 20 7 0 0.432293 1
+23 20 8 0 0.460939 1
+23 20 9 0 0.489585 1
+23 20 10 0 0.518231 1
+23 20 11 0 0.546877 1
+23 20 12 0 0.575523 1
+23 20 13 0 0.604168 1
+23 20 14 0 0.632814 1
+23 20 15 0 0.66146 1
+23 20 16 0 0.690106 1
+23 20 17 0 0.718752 1
+23 20 18 0 0.747398 1
+23 20 19 0 0.776043 1
+23 20 20 0 0.804689 1
+23 20 21 0 0.833335 1
+23 20 22 0 0.861981 1
+23 20 23 0 0.890627 1
+23 20 24 0 0.919273 1
+23 20 25 0 0.947919 1
+23 20 26 0 0.976565 1
+23 20 27 0 1 0.992184
+23 20 28 0 1 0.949216
+23 20 29 0 1 0.906247
+23 20 30 0 1 0.863278
+23 20 31 0 1 0.820309
+23 20 32 0 1 0.77734
+23 20 33 0 1 0.734372
+23 20 34 0 1 0.691403
+23 20 35 0 1 0.648434
+23 20 36 0 1 0.605465
+23 20 37 0 1 0.562497
+23 20 38 0 1 0.519528
+23 20 39 0 1 0.476559
+23 20 40 0 1 0.43359
+23 20 41 0 1 0.390621
+23 20 42 0 1 0.347652
+23 20 43 0 1 0.304684
+23 20 44 0 1 0.261715
+23 20 45 0 1 0.218746
+23 20 46 0 1 0.175777
+23 20 47 0 1 0.132809
+23 20 48 0 1 0.0898397
+23 20 49 0 1 0.0468711
+23 20 50 0 1 0.00390219
+23 20 51 0.0195333 0.980467 0.0195333
+23 20 52 0.0410177 0.958982 0.0410177
+23 20 53 0.0625021 0.937498 0.0625021
+23 20 54 0.0839864 0.916014 0.0839864
+23 20 55 0.105471 0.894529 0.105471
+23 20 56 0.126955 0.873045 0.126955
+23 20 57 0.14844 0.85156 0.14844
+23 20 58 0.169924 0.830076 0.169924
+23 20 59 0.191408 0.808592 0.191408
+23 20 60 0.212893 0.787107 0.212893
+23 20 61 0.234377 0.765623 0.234377
+23 20 62 0.255862 0.744138 0.255862
+23 20 63 0.277346 0.722654 0.277346
+23 20 64 0.29883 0.70117 0.29883
+23 21 0 0 0.260418 1
+23 21 1 0 0.289064 1
+23 21 2 0 0.31771 1
+23 21 3 0 0.346356 1
+23 21 4 0 0.375001 1
+23 21 5 0 0.403647 1
+23 21 6 0 0.432293 1
+23 21 7 0 0.460939 1
+23 21 8 0 0.489585 1
+23 21 9 0 0.518231 1
+23 21 10 0 0.546877 1
+23 21 11 0 0.575523 1
+23 21 12 0 0.604168 1
+23 21 13 0 0.632814 1
+23 21 14 0 0.66146 1
+23 21 15 0 0.690106 1
+23 21 16 0 0.718752 1
+23 21 17 0 0.747398 1
+23 21 18 0 0.776043 1
+23 21 19 0 0.804689 1
+23 21 20 0 0.833335 1
+23 21 21 0 0.861981 1
+23 21 22 0 0.890627 1
+23 21 23 0 0.919273 1
+23 21 24 0 0.947919 1
+23 21 25 0 0.976565 1
+23 21 26 0 1 0.992184
+23 21 27 0 1 0.949216
+23 21 28 0 1 0.906247
+23 21 29 0 1 0.863278
+23 21 30 0 1 0.820309
+23 21 31 0 1 0.77734
+23 21 32 0 1 0.734372
+23 21 33 0 1 0.691403
+23 21 34 0 1 0.648434
+23 21 35 0 1 0.605465
+23 21 36 0 1 0.562497
+23 21 37 0 1 0.519528
+23 21 38 0 1 0.476559
+23 21 39 0 1 0.43359
+23 21 40 0 1 0.390621
+23 21 41 0 1 0.347652
+23 21 42 0 1 0.304684
+23 21 43 0 1 0.261715
+23 21 44 0 1 0.218746
+23 21 45 0 1 0.175777
+23 21 46 0 1 0.132809
+23 21 47 0 1 0.0898397
+23 21 48 0 1 0.0468711
+23 21 49 0 1 0.00390219
+23 21 50 0.0195333 0.980467 0.0195333
+23 21 51 0.0410177 0.958982 0.0410177
+23 21 52 0.0625021 0.937498 0.0625021
+23 21 53 0.0839864 0.916014 0.0839864
+23 21 54 0.105471 0.894529 0.105471
+23 21 55 0.126955 0.873045 0.126955
+23 21 56 0.14844 0.85156 0.14844
+23 21 57 0.169924 0.830076 0.169924
+23 21 58 0.191408 0.808592 0.191408
+23 21 59 0.212893 0.787107 0.212893
+23 21 60 0.234377 0.765623 0.234377
+23 21 61 0.255862 0.744138 0.255862
+23 21 62 0.277346 0.722654 0.277346
+23 21 63 0.29883 0.70117 0.29883
+23 21 64 0.320315 0.679685 0.320315
+23 22 0 0 0.289064 1
+23 22 1 0 0.31771 1
+23 22 2 0 0.346356 1
+23 22 3 0 0.375001 1
+23 22 4 0 0.403647 1
+23 22 5 0 0.432293 1
+23 22 6 0 0.460939 1
+23 22 7 0 0.489585 1
+23 22 8 0 0.518231 1
+23 22 9 0 0.546877 1
+23 22 10 0 0.575523 1
+23 22 11 0 0.604168 1
+23 22 12 0 0.632814 1
+23 22 13 0 0.66146 1
+23 22 14 0 0.690106 1
+23 22 15 0 0.718752 1
+23 22 16 0 0.747398 1
+23 22 17 0 0.776043 1
+23 22 18 0 0.804689 1
+23 22 19 0 0.833335 1
+23 22 20 0 0.861981 1
+23 22 21 0 0.890627 1
+23 22 22 0 0.919273 1
+23 22 23 0 0.947919 1
+23 22 24 0 0.976565 1
+23 22 25 0 1 0.992184
+23 22 26 0 1 0.949216
+23 22 27 0 1 0.906247
+23 22 28 0 1 0.863278
+23 22 29 0 1 0.820309
+23 22 30 0 1 0.77734
+23 22 31 0 1 0.734372
+23 22 32 0 1 0.691403
+23 22 33 0 1 0.648434
+23 22 34 0 1 0.605465
+23 22 35 0 1 0.562497
+23 22 36 0 1 0.519528
+23 22 37 0 1 0.476559
+23 22 38 0 1 0.43359
+23 22 39 0 1 0.390621
+23 22 40 0 1 0.347652
+23 22 41 0 1 0.304684
+23 22 42 0 1 0.261715
+23 22 43 0 1 0.218746
+23 22 44 0 1 0.175777
+23 22 45 0 1 0.132809
+23 22 46 0 1 0.0898397
+23 22 47 0 1 0.0468711
+23 22 48 0 1 0.00390219
+23 22 49 0.0195333 0.980467 0.0195333
+23 22 50 0.0410177 0.958982 0.0410177
+23 22 51 0.0625021 0.937498 0.0625021
+23 22 52 0.0839864 0.916014 0.0839864
+23 22 53 0.105471 0.894529 0.105471
+23 22 54 0.126955 0.873045 0.126955
+23 22 55 0.14844 0.85156 0.14844
+23 22 56 0.169924 0.830076 0.169924
+23 22 57 0.191408 0.808592 0.191408
+23 22 58 0.212893 0.787107 0.212893
+23 22 59 0.234377 0.765623 0.234377
+23 22 60 0.255862 0.744138 0.255862
+23 22 61 0.277346 0.722654 0.277346
+23 22 62 0.29883 0.70117 0.29883
+23 22 63 0.320315 0.679685 0.320315
+23 22 64 0.341799 0.658201 0.341799
+23 23 0 0 0.31771 1
+23 23 1 0 0.346356 1
+23 23 2 0 0.375001 1
+23 23 3 0 0.403647 1
+23 23 4 0 0.432293 1
+23 23 5 0 0.460939 1
+23 23 6 0 0.489585 1
+23 23 7 0 0.518231 1
+23 23 8 0 0.546877 1
+23 23 9 0 0.575523 1
+23 23 10 0 0.604168 1
+23 23 11 0 0.632814 1
+23 23 12 0 0.66146 1
+23 23 13 0 0.690106 1
+23 23 14 0 0.718752 1
+23 23 15 0 0.747398 1
+23 23 16 0 0.776043 1
+23 23 17 0 0.804689 1
+23 23 18 0 0.833335 1
+23 23 19 0 0.861981 1
+23 23 20 0 0.890627 1
+23 23 21 0 0.919273 1
+23 23 22 0 0.947919 1
+23 23 23 0 0.976565 1
+23 23 24 0 1 0.992184
+23 23 25 0 1 0.949216
+23 23 26 0 1 0.906247
+23 23 27 0 1 0.863278
+23 23 28 0 1 0.820309
+23 23 29 0 1 0.77734
+23 23 30 0 1 0.734372
+23 23 31 0 1 0.691403
+23 23 32 0 1 0.648434
+23 23 33 0 1 0.605465
+23 23 34 0 1 0.562497
+23 23 35 0 1 0.519528
+23 23 36 0 1 0.476559
+23 23 37 0 1 0.43359
+23 23 38 0 1 0.390621
+23 23 39 0 1 0.347652
+23 23 40 0 1 0.304684
+23 23 41 0 1 0.261715
+23 23 42 0 1 0.218746
+23 23 43 0 1 0.175777
+23 23 44 0 1 0.132809
+23 23 45 0 1 0.0898397
+23 23 46 0 1 0.0468711
+23 23 47 0 1 0.00390219
+23 23 48 0.0195333 0.980467 0.0195333
+23 23 49 0.0410177 0.958982 0.0410177
+23 23 50 0.0625021 0.937498 0.0625021
+23 23 51 0.0839864 0.916014 0.0839864
+23 23 52 0.105471 0.894529 0.105471
+23 23 53 0.126955 0.873045 0.126955
+23 23 54 0.14844 0.85156 0.14844
+23 23 55 0.169924 0.830076 0.169924
+23 23 56 0.191408 0.808592 0.191408
+23 23 57 0.212893 0.787107 0.212893
+23 23 58 0.234377 0.765623 0.234377
+23 23 59 0.255862 0.744138 0.255862
+23 23 60 0.277346 0.722654 0.277346
+23 23 61 0.29883 0.70117 0.29883
+23 23 62 0.320315 0.679685 0.320315
+23 23 63 0.341799 0.658201 0.341799
+23 23 64 0.363284 0.636716 0.363284
+23 24 0 0 0.346356 1
+23 24 1 0 0.375001 1
+23 24 2 0 0.403647 1
+23 24 3 0 0.432293 1
+23 24 4 0 0.460939 1
+23 24 5 0 0.489585 1
+23 24 6 0 0.518231 1
+23 24 7 0 0.546877 1
+23 24 8 0 0.575523 1
+23 24 9 0 0.604168 1
+23 24 10 0 0.632814 1
+23 24 11 0 0.66146 1
+23 24 12 0 0.690106 1
+23 24 13 0 0.718752 1
+23 24 14 0 0.747398 1
+23 24 15 0 0.776043 1
+23 24 16 0 0.804689 1
+23 24 17 0 0.833335 1
+23 24 18 0 0.861981 1
+23 24 19 0 0.890627 1
+23 24 20 0 0.919273 1
+23 24 21 0 0.947919 1
+23 24 22 0 0.976565 1
+23 24 23 0 1 0.992184
+23 24 24 0 1 0.949216
+23 24 25 0 1 0.906247
+23 24 26 0 1 0.863278
+23 24 27 0 1 0.820309
+23 24 28 0 1 0.77734
+23 24 29 0 1 0.734372
+23 24 30 0 1 0.691403
+23 24 31 0 1 0.648434
+23 24 32 0 1 0.605465
+23 24 33 0 1 0.562497
+23 24 34 0 1 0.519528
+23 24 35 0 1 0.476559
+23 24 36 0 1 0.43359
+23 24 37 0 1 0.390621
+23 24 38 0 1 0.347652
+23 24 39 0 1 0.304684
+23 24 40 0 1 0.261715
+23 24 41 0 1 0.218746
+23 24 42 0 1 0.175777
+23 24 43 0 1 0.132809
+23 24 44 0 1 0.0898397
+23 24 45 0 1 0.0468711
+23 24 46 0 1 0.00390219
+23 24 47 0.0195333 0.980467 0.0195333
+23 24 48 0.0410177 0.958982 0.0410177
+23 24 49 0.0625021 0.937498 0.0625021
+23 24 50 0.0839864 0.916014 0.0839864
+23 24 51 0.105471 0.894529 0.105471
+23 24 52 0.126955 0.873045 0.126955
+23 24 53 0.14844 0.85156 0.14844
+23 24 54 0.169924 0.830076 0.169924
+23 24 55 0.191408 0.808592 0.191408
+23 24 56 0.212893 0.787107 0.212893
+23 24 57 0.234377 0.765623 0.234377
+23 24 58 0.255862 0.744138 0.255862
+23 24 59 0.277346 0.722654 0.277346
+23 24 60 0.29883 0.70117 0.29883
+23 24 61 0.320315 0.679685 0.320315
+23 24 62 0.341799 0.658201 0.341799
+23 24 63 0.363284 0.636716 0.363284
+23 24 64 0.384768 0.615232 0.384768
+23 25 0 0 0.375001 1
+23 25 1 0 0.403647 1
+23 25 2 0 0.432293 1
+23 25 3 0 0.460939 1
+23 25 4 0 0.489585 1
+23 25 5 0 0.518231 1
+23 25 6 0 0.546877 1
+23 25 7 0 0.575523 1
+23 25 8 0 0.604168 1
+23 25 9 0 0.632814 1
+23 25 10 0 0.66146 1
+23 25 11 0 0.690106 1
+23 25 12 0 0.718752 1
+23 25 13 0 0.747398 1
+23 25 14 0 0.776043 1
+23 25 15 0 0.804689 1
+23 25 16 0 0.833335 1
+23 25 17 0 0.861981 1
+23 25 18 0 0.890627 1
+23 25 19 0 0.919273 1
+23 25 20 0 0.947919 1
+23 25 21 0 0.976565 1
+23 25 22 0 1 0.992184
+23 25 23 0 1 0.949216
+23 25 24 0 1 0.906247
+23 25 25 0 1 0.863278
+23 25 26 0 1 0.820309
+23 25 27 0 1 0.77734
+23 25 28 0 1 0.734372
+23 25 29 0 1 0.691403
+23 25 30 0 1 0.648434
+23 25 31 0 1 0.605465
+23 25 32 0 1 0.562497
+23 25 33 0 1 0.519528
+23 25 34 0 1 0.476559
+23 25 35 0 1 0.43359
+23 25 36 0 1 0.390621
+23 25 37 0 1 0.347652
+23 25 38 0 1 0.304684
+23 25 39 0 1 0.261715
+23 25 40 0 1 0.218746
+23 25 41 0 1 0.175777
+23 25 42 0 1 0.132809
+23 25 43 0 1 0.0898397
+23 25 44 0 1 0.0468711
+23 25 45 0 1 0.00390219
+23 25 46 0.0195333 0.980467 0.0195333
+23 25 47 0.0410177 0.958982 0.0410177
+23 25 48 0.0625021 0.937498 0.0625021
+23 25 49 0.0839864 0.916014 0.0839864
+23 25 50 0.105471 0.894529 0.105471
+23 25 51 0.126955 0.873045 0.126955
+23 25 52 0.14844 0.85156 0.14844
+23 25 53 0.169924 0.830076 0.169924
+23 25 54 0.191408 0.808592 0.191408
+23 25 55 0.212893 0.787107 0.212893
+23 25 56 0.234377 0.765623 0.234377
+23 25 57 0.255862 0.744138 0.255862
+23 25 58 0.277346 0.722654 0.277346
+23 25 59 0.29883 0.70117 0.29883
+23 25 60 0.320315 0.679685 0.320315
+23 25 61 0.341799 0.658201 0.341799
+23 25 62 0.363284 0.636716 0.363284
+23 25 63 0.384768 0.615232 0.384768
+23 25 64 0.406252 0.593748 0.406252
+23 26 0 0 0.403647 1
+23 26 1 0 0.432293 1
+23 26 2 0 0.460939 1
+23 26 3 0 0.489585 1
+23 26 4 0 0.518231 1
+23 26 5 0 0.546877 1
+23 26 6 0 0.575523 1
+23 26 7 0 0.604168 1
+23 26 8 0 0.632814 1
+23 26 9 0 0.66146 1
+23 26 10 0 0.690106 1
+23 26 11 0 0.718752 1
+23 26 12 0 0.747398 1
+23 26 13 0 0.776043 1
+23 26 14 0 0.804689 1
+23 26 15 0 0.833335 1
+23 26 16 0 0.861981 1
+23 26 17 0 0.890627 1
+23 26 18 0 0.919273 1
+23 26 19 0 0.947919 1
+23 26 20 0 0.976565 1
+23 26 21 0 1 0.992184
+23 26 22 0 1 0.949216
+23 26 23 0 1 0.906247
+23 26 24 0 1 0.863278
+23 26 25 0 1 0.820309
+23 26 26 0 1 0.77734
+23 26 27 0 1 0.734372
+23 26 28 0 1 0.691403
+23 26 29 0 1 0.648434
+23 26 30 0 1 0.605465
+23 26 31 0 1 0.562497
+23 26 32 0 1 0.519528
+23 26 33 0 1 0.476559
+23 26 34 0 1 0.43359
+23 26 35 0 1 0.390621
+23 26 36 0 1 0.347652
+23 26 37 0 1 0.304684
+23 26 38 0 1 0.261715
+23 26 39 0 1 0.218746
+23 26 40 0 1 0.175777
+23 26 41 0 1 0.132809
+23 26 42 0 1 0.0898397
+23 26 43 0 1 0.0468711
+23 26 44 0 1 0.00390219
+23 26 45 0.0195333 0.980467 0.0195333
+23 26 46 0.0410177 0.958982 0.0410177
+23 26 47 0.0625021 0.937498 0.0625021
+23 26 48 0.0839864 0.916014 0.0839864
+23 26 49 0.105471 0.894529 0.105471
+23 26 50 0.126955 0.873045 0.126955
+23 26 51 0.14844 0.85156 0.14844
+23 26 52 0.169924 0.830076 0.169924
+23 26 53 0.191408 0.808592 0.191408
+23 26 54 0.212893 0.787107 0.212893
+23 26 55 0.234377 0.765623 0.234377
+23 26 56 0.255862 0.744138 0.255862
+23 26 57 0.277346 0.722654 0.277346
+23 26 58 0.29883 0.70117 0.29883
+23 26 59 0.320315 0.679685 0.320315
+23 26 60 0.341799 0.658201 0.341799
+23 26 61 0.363284 0.636716 0.363284
+23 26 62 0.384768 0.615232 0.384768
+23 26 63 0.406252 0.593748 0.406252
+23 26 64 0.427737 0.572263 0.427737
+23 27 0 0 0.432293 1
+23 27 1 0 0.460939 1
+23 27 2 0 0.489585 1
+23 27 3 0 0.518231 1
+23 27 4 0 0.546877 1
+23 27 5 0 0.575523 1
+23 27 6 0 0.604168 1
+23 27 7 0 0.632814 1
+23 27 8 0 0.66146 1
+23 27 9 0 0.690106 1
+23 27 10 0 0.718752 1
+23 27 11 0 0.747398 1
+23 27 12 0 0.776043 1
+23 27 13 0 0.804689 1
+23 27 14 0 0.833335 1
+23 27 15 0 0.861981 1
+23 27 16 0 0.890627 1
+23 27 17 0 0.919273 1
+23 27 18 0 0.947919 1
+23 27 19 0 0.976565 1
+23 27 20 0 1 0.992184
+23 27 21 0 1 0.949216
+23 27 22 0 1 0.906247
+23 27 23 0 1 0.863278
+23 27 24 0 1 0.820309
+23 27 25 0 1 0.77734
+23 27 26 0 1 0.734372
+23 27 27 0 1 0.691403
+23 27 28 0 1 0.648434
+23 27 29 0 1 0.605465
+23 27 30 0 1 0.562497
+23 27 31 0 1 0.519528
+23 27 32 0 1 0.476559
+23 27 33 0 1 0.43359
+23 27 34 0 1 0.390621
+23 27 35 0 1 0.347652
+23 27 36 0 1 0.304684
+23 27 37 0 1 0.261715
+23 27 38 0 1 0.218746
+23 27 39 0 1 0.175777
+23 27 40 0 1 0.132809
+23 27 41 0 1 0.0898397
+23 27 42 0 1 0.0468711
+23 27 43 0 1 0.00390219
+23 27 44 0.0195333 0.980467 0.0195333
+23 27 45 0.0410177 0.958982 0.0410177
+23 27 46 0.0625021 0.937498 0.0625021
+23 27 47 0.0839864 0.916014 0.0839864
+23 27 48 0.105471 0.894529 0.105471
+23 27 49 0.126955 0.873045 0.126955
+23 27 50 0.14844 0.85156 0.14844
+23 27 51 0.169924 0.830076 0.169924
+23 27 52 0.191408 0.808592 0.191408
+23 27 53 0.212893 0.787107 0.212893
+23 27 54 0.234377 0.765623 0.234377
+23 27 55 0.255862 0.744138 0.255862
+23 27 56 0.277346 0.722654 0.277346
+23 27 57 0.29883 0.70117 0.29883
+23 27 58 0.320315 0.679685 0.320315
+23 27 59 0.341799 0.658201 0.341799
+23 27 60 0.363284 0.636716 0.363284
+23 27 61 0.384768 0.615232 0.384768
+23 27 62 0.406252 0.593748 0.406252
+23 27 63 0.427737 0.572263 0.427737
+23 27 64 0.449221 0.550779 0.449221
+23 28 0 0 0.460939 1
+23 28 1 0 0.489585 1
+23 28 2 0 0.518231 1
+23 28 3 0 0.546877 1
+23 28 4 0 0.575523 1
+23 28 5 0 0.604168 1
+23 28 6 0 0.632814 1
+23 28 7 0 0.66146 1
+23 28 8 0 0.690106 1
+23 28 9 0 0.718752 1
+23 28 10 0 0.747398 1
+23 28 11 0 0.776043 1
+23 28 12 0 0.804689 1
+23 28 13 0 0.833335 1
+23 28 14 0 0.861981 1
+23 28 15 0 0.890627 1
+23 28 16 0 0.919273 1
+23 28 17 0 0.947919 1
+23 28 18 0 0.976565 1
+23 28 19 0 1 0.992184
+23 28 20 0 1 0.949216
+23 28 21 0 1 0.906247
+23 28 22 0 1 0.863278
+23 28 23 0 1 0.820309
+23 28 24 0 1 0.77734
+23 28 25 0 1 0.734372
+23 28 26 0 1 0.691403
+23 28 27 0 1 0.648434
+23 28 28 0 1 0.605465
+23 28 29 0 1 0.562497
+23 28 30 0 1 0.519528
+23 28 31 0 1 0.476559
+23 28 32 0 1 0.43359
+23 28 33 0 1 0.390621
+23 28 34 0 1 0.347652
+23 28 35 0 1 0.304684
+23 28 36 0 1 0.261715
+23 28 37 0 1 0.218746
+23 28 38 0 1 0.175777
+23 28 39 0 1 0.132809
+23 28 40 0 1 0.0898397
+23 28 41 0 1 0.0468711
+23 28 42 0 1 0.00390219
+23 28 43 0.0195333 0.980467 0.0195333
+23 28 44 0.0410177 0.958982 0.0410177
+23 28 45 0.0625021 0.937498 0.0625021
+23 28 46 0.0839864 0.916014 0.0839864
+23 28 47 0.105471 0.894529 0.105471
+23 28 48 0.126955 0.873045 0.126955
+23 28 49 0.14844 0.85156 0.14844
+23 28 50 0.169924 0.830076 0.169924
+23 28 51 0.191408 0.808592 0.191408
+23 28 52 0.212893 0.787107 0.212893
+23 28 53 0.234377 0.765623 0.234377
+23 28 54 0.255862 0.744138 0.255862
+23 28 55 0.277346 0.722654 0.277346
+23 28 56 0.29883 0.70117 0.29883
+23 28 57 0.320315 0.679685 0.320315
+23 28 58 0.341799 0.658201 0.341799
+23 28 59 0.363284 0.636716 0.363284
+23 28 60 0.384768 0.615232 0.384768
+23 28 61 0.406252 0.593748 0.406252
+23 28 62 0.427737 0.572263 0.427737
+23 28 63 0.449221 0.550779 0.449221
+23 28 64 0.470705 0.529295 0.470705
+23 29 0 0 0.489585 1
+23 29 1 0 0.518231 1
+23 29 2 0 0.546877 1
+23 29 3 0 0.575523 1
+23 29 4 0 0.604168 1
+23 29 5 0 0.632814 1
+23 29 6 0 0.66146 1
+23 29 7 0 0.690106 1
+23 29 8 0 0.718752 1
+23 29 9 0 0.747398 1
+23 29 10 0 0.776043 1
+23 29 11 0 0.804689 1
+23 29 12 0 0.833335 1
+23 29 13 0 0.861981 1
+23 29 14 0 0.890627 1
+23 29 15 0 0.919273 1
+23 29 16 0 0.947919 1
+23 29 17 0 0.976565 1
+23 29 18 0 1 0.992184
+23 29 19 0 1 0.949216
+23 29 20 0 1 0.906247
+23 29 21 0 1 0.863278
+23 29 22 0 1 0.820309
+23 29 23 0 1 0.77734
+23 29 24 0 1 0.734372
+23 29 25 0 1 0.691403
+23 29 26 0 1 0.648434
+23 29 27 0 1 0.605465
+23 29 28 0 1 0.562497
+23 29 29 0 1 0.519528
+23 29 30 0 1 0.476559
+23 29 31 0 1 0.43359
+23 29 32 0 1 0.390621
+23 29 33 0 1 0.347652
+23 29 34 0 1 0.304684
+23 29 35 0 1 0.261715
+23 29 36 0 1 0.218746
+23 29 37 0 1 0.175777
+23 29 38 0 1 0.132809
+23 29 39 0 1 0.0898397
+23 29 40 0 1 0.0468711
+23 29 41 0 1 0.00390219
+23 29 42 0.0195333 0.980467 0.0195333
+23 29 43 0.0410177 0.958982 0.0410177
+23 29 44 0.0625021 0.937498 0.0625021
+23 29 45 0.0839864 0.916014 0.0839864
+23 29 46 0.105471 0.894529 0.105471
+23 29 47 0.126955 0.873045 0.126955
+23 29 48 0.14844 0.85156 0.14844
+23 29 49 0.169924 0.830076 0.169924
+23 29 50 0.191408 0.808592 0.191408
+23 29 51 0.212893 0.787107 0.212893
+23 29 52 0.234377 0.765623 0.234377
+23 29 53 0.255862 0.744138 0.255862
+23 29 54 0.277346 0.722654 0.277346
+23 29 55 0.29883 0.70117 0.29883
+23 29 56 0.320315 0.679685 0.320315
+23 29 57 0.341799 0.658201 0.341799
+23 29 58 0.363284 0.636716 0.363284
+23 29 59 0.384768 0.615232 0.384768
+23 29 60 0.406252 0.593748 0.406252
+23 29 61 0.427737 0.572263 0.427737
+23 29 62 0.449221 0.550779 0.449221
+23 29 63 0.470705 0.529295 0.470705
+23 29 64 0.49219 0.50781 0.49219
+23 30 0 0 0.518231 1
+23 30 1 0 0.546877 1
+23 30 2 0 0.575523 1
+23 30 3 0 0.604168 1
+23 30 4 0 0.632814 1
+23 30 5 0 0.66146 1
+23 30 6 0 0.690106 1
+23 30 7 0 0.718752 1
+23 30 8 0 0.747398 1
+23 30 9 0 0.776043 1
+23 30 10 0 0.804689 1
+23 30 11 0 0.833335 1
+23 30 12 0 0.861981 1
+23 30 13 0 0.890627 1
+23 30 14 0 0.919273 1
+23 30 15 0 0.947919 1
+23 30 16 0 0.976565 1
+23 30 17 0 1 0.992184
+23 30 18 0 1 0.949216
+23 30 19 0 1 0.906247
+23 30 20 0 1 0.863278
+23 30 21 0 1 0.820309
+23 30 22 0 1 0.77734
+23 30 23 0 1 0.734372
+23 30 24 0 1 0.691403
+23 30 25 0 1 0.648434
+23 30 26 0 1 0.605465
+23 30 27 0 1 0.562497
+23 30 28 0 1 0.519528
+23 30 29 0 1 0.476559
+23 30 30 0 1 0.43359
+23 30 31 0 1 0.390621
+23 30 32 0 1 0.347652
+23 30 33 0 1 0.304684
+23 30 34 0 1 0.261715
+23 30 35 0 1 0.218746
+23 30 36 0 1 0.175777
+23 30 37 0 1 0.132809
+23 30 38 0 1 0.0898397
+23 30 39 0 1 0.0468711
+23 30 40 0 1 0.00390219
+23 30 41 0.0195333 0.980467 0.0195333
+23 30 42 0.0410177 0.958982 0.0410177
+23 30 43 0.0625021 0.937498 0.0625021
+23 30 44 0.0839864 0.916014 0.0839864
+23 30 45 0.105471 0.894529 0.105471
+23 30 46 0.126955 0.873045 0.126955
+23 30 47 0.14844 0.85156 0.14844
+23 30 48 0.169924 0.830076 0.169924
+23 30 49 0.191408 0.808592 0.191408
+23 30 50 0.212893 0.787107 0.212893
+23 30 51 0.234377 0.765623 0.234377
+23 30 52 0.255862 0.744138 0.255862
+23 30 53 0.277346 0.722654 0.277346
+23 30 54 0.29883 0.70117 0.29883
+23 30 55 0.320315 0.679685 0.320315
+23 30 56 0.341799 0.658201 0.341799
+23 30 57 0.363284 0.636716 0.363284
+23 30 58 0.384768 0.615232 0.384768
+23 30 59 0.406252 0.593748 0.406252
+23 30 60 0.427737 0.572263 0.427737
+23 30 61 0.449221 0.550779 0.449221
+23 30 62 0.470705 0.529295 0.470705
+23 30 63 0.49219 0.50781 0.49219
+23 30 64 0.486326 0.513674 0.486326
+23 31 0 0 0.546877 1
+23 31 1 0 0.575523 1
+23 31 2 0 0.604168 1
+23 31 3 0 0.632814 1
+23 31 4 0 0.66146 1
+23 31 5 0 0.690106 1
+23 31 6 0 0.718752 1
+23 31 7 0 0.747398 1
+23 31 8 0 0.776043 1
+23 31 9 0 0.804689 1
+23 31 10 0 0.833335 1
+23 31 11 0 0.861981 1
+23 31 12 0 0.890627 1
+23 31 13 0 0.919273 1
+23 31 14 0 0.947919 1
+23 31 15 0 0.976565 1
+23 31 16 0 1 0.992184
+23 31 17 0 1 0.949216
+23 31 18 0 1 0.906247
+23 31 19 0 1 0.863278
+23 31 20 0 1 0.820309
+23 31 21 0 1 0.77734
+23 31 22 0 1 0.734372
+23 31 23 0 1 0.691403
+23 31 24 0 1 0.648434
+23 31 25 0 1 0.605465
+23 31 26 0 1 0.562497
+23 31 27 0 1 0.519528
+23 31 28 0 1 0.476559
+23 31 29 0 1 0.43359
+23 31 30 0 1 0.390621
+23 31 31 0 1 0.347652
+23 31 32 0 1 0.304684
+23 31 33 0 1 0.261715
+23 31 34 0 1 0.218746
+23 31 35 0 1 0.175777
+23 31 36 0 1 0.132809
+23 31 37 0 1 0.0898397
+23 31 38 0 1 0.0468711
+23 31 39 0 1 0.00390219
+23 31 40 0.0195333 0.980467 0.0195333
+23 31 41 0.0410177 0.958982 0.0410177
+23 31 42 0.0625021 0.937498 0.0625021
+23 31 43 0.0839864 0.916014 0.0839864
+23 31 44 0.105471 0.894529 0.105471
+23 31 45 0.126955 0.873045 0.126955
+23 31 46 0.14844 0.85156 0.14844
+23 31 47 0.169924 0.830076 0.169924
+23 31 48 0.191408 0.808592 0.191408
+23 31 49 0.212893 0.787107 0.212893
+23 31 50 0.234377 0.765623 0.234377
+23 31 51 0.255862 0.744138 0.255862
+23 31 52 0.277346 0.722654 0.277346
+23 31 53 0.29883 0.70117 0.29883
+23 31 54 0.320315 0.679685 0.320315
+23 31 55 0.341799 0.658201 0.341799
+23 31 56 0.363284 0.636716 0.363284
+23 31 57 0.384768 0.615232 0.384768
+23 31 58 0.406252 0.593748 0.406252
+23 31 59 0.427737 0.572263 0.427737
+23 31 60 0.449221 0.550779 0.449221
+23 31 61 0.470705 0.529295 0.470705
+23 31 62 0.49219 0.50781 0.49219
+23 31 63 0.486326 0.513674 0.486326
+23 31 64 0.464842 0.535158 0.464842
+23 32 0 0 0.575523 1
+23 32 1 0 0.604168 1
+23 32 2 0 0.632814 1
+23 32 3 0 0.66146 1
+23 32 4 0 0.690106 1
+23 32 5 0 0.718752 1
+23 32 6 0 0.747398 1
+23 32 7 0 0.776043 1
+23 32 8 0 0.804689 1
+23 32 9 0 0.833335 1
+23 32 10 0 0.861981 1
+23 32 11 0 0.890627 1
+23 32 12 0 0.919273 1
+23 32 13 0 0.947919 1
+23 32 14 0 0.976565 1
+23 32 15 0 1 0.992184
+23 32 16 0 1 0.949216
+23 32 17 0 1 0.906247
+23 32 18 0 1 0.863278
+23 32 19 0 1 0.820309
+23 32 20 0 1 0.77734
+23 32 21 0 1 0.734372
+23 32 22 0 1 0.691403
+23 32 23 0 1 0.648434
+23 32 24 0 1 0.605465
+23 32 25 0 1 0.562497
+23 32 26 0 1 0.519528
+23 32 27 0 1 0.476559
+23 32 28 0 1 0.43359
+23 32 29 0 1 0.390621
+23 32 30 0 1 0.347652
+23 32 31 0 1 0.304684
+23 32 32 0 1 0.261715
+23 32 33 0 1 0.218746
+23 32 34 0 1 0.175777
+23 32 35 0 1 0.132809
+23 32 36 0 1 0.0898397
+23 32 37 0 1 0.0468711
+23 32 38 0 1 0.00390219
+23 32 39 0.0195333 0.980467 0.0195333
+23 32 40 0.0410177 0.958982 0.0410177
+23 32 41 0.0625021 0.937498 0.0625021
+23 32 42 0.0839864 0.916014 0.0839864
+23 32 43 0.105471 0.894529 0.105471
+23 32 44 0.126955 0.873045 0.126955
+23 32 45 0.14844 0.85156 0.14844
+23 32 46 0.169924 0.830076 0.169924
+23 32 47 0.191408 0.808592 0.191408
+23 32 48 0.212893 0.787107 0.212893
+23 32 49 0.234377 0.765623 0.234377
+23 32 50 0.255862 0.744138 0.255862
+23 32 51 0.277346 0.722654 0.277346
+23 32 52 0.29883 0.70117 0.29883
+23 32 53 0.320315 0.679685 0.320315
+23 32 54 0.341799 0.658201 0.341799
+23 32 55 0.363284 0.636716 0.363284
+23 32 56 0.384768 0.615232 0.384768
+23 32 57 0.406252 0.593748 0.406252
+23 32 58 0.427737 0.572263 0.427737
+23 32 59 0.449221 0.550779 0.449221
+23 32 60 0.470705 0.529295 0.470705
+23 32 61 0.49219 0.50781 0.49219
+23 32 62 0.486326 0.513674 0.486326
+23 32 63 0.464842 0.535158 0.464842
+23 32 64 0.443357 0.556643 0.443357
+23 33 0 0 0.604168 1
+23 33 1 0 0.632814 1
+23 33 2 0 0.66146 1
+23 33 3 0 0.690106 1
+23 33 4 0 0.718752 1
+23 33 5 0 0.747398 1
+23 33 6 0 0.776043 1
+23 33 7 0 0.804689 1
+23 33 8 0 0.833335 1
+23 33 9 0 0.861981 1
+23 33 10 0 0.890627 1
+23 33 11 0 0.919273 1
+23 33 12 0 0.947919 1
+23 33 13 0 0.976565 1
+23 33 14 0 1 0.992184
+23 33 15 0 1 0.949216
+23 33 16 0 1 0.906247
+23 33 17 0 1 0.863278
+23 33 18 0 1 0.820309
+23 33 19 0 1 0.77734
+23 33 20 0 1 0.734372
+23 33 21 0 1 0.691403
+23 33 22 0 1 0.648434
+23 33 23 0 1 0.605465
+23 33 24 0 1 0.562497
+23 33 25 0 1 0.519528
+23 33 26 0 1 0.476559
+23 33 27 0 1 0.43359
+23 33 28 0 1 0.390621
+23 33 29 0 1 0.347652
+23 33 30 0 1 0.304684
+23 33 31 0 1 0.261715
+23 33 32 0 1 0.218746
+23 33 33 0 1 0.175777
+23 33 34 0 1 0.132809
+23 33 35 0 1 0.0898397
+23 33 36 0 1 0.0468711
+23 33 37 0 1 0.00390219
+23 33 38 0.0195333 0.980467 0.0195333
+23 33 39 0.0410177 0.958982 0.0410177
+23 33 40 0.0625021 0.937498 0.0625021
+23 33 41 0.0839864 0.916014 0.0839864
+23 33 42 0.105471 0.894529 0.105471
+23 33 43 0.126955 0.873045 0.126955
+23 33 44 0.14844 0.85156 0.14844
+23 33 45 0.169924 0.830076 0.169924
+23 33 46 0.191408 0.808592 0.191408
+23 33 47 0.212893 0.787107 0.212893
+23 33 48 0.234377 0.765623 0.234377
+23 33 49 0.255862 0.744138 0.255862
+23 33 50 0.277346 0.722654 0.277346
+23 33 51 0.29883 0.70117 0.29883
+23 33 52 0.320315 0.679685 0.320315
+23 33 53 0.341799 0.658201 0.341799
+23 33 54 0.363284 0.636716 0.363284
+23 33 55 0.384768 0.615232 0.384768
+23 33 56 0.406252 0.593748 0.406252
+23 33 57 0.427737 0.572263 0.427737
+23 33 58 0.449221 0.550779 0.449221
+23 33 59 0.470705 0.529295 0.470705
+23 33 60 0.49219 0.50781 0.49219
+23 33 61 0.486326 0.513674 0.486326
+23 33 62 0.464842 0.535158 0.464842
+23 33 63 0.443357 0.556643 0.443357
+23 33 64 0.421873 0.578127 0.421873
+23 34 0 0 0.632814 1
+23 34 1 0 0.66146 1
+23 34 2 0 0.690106 1
+23 34 3 0 0.718752 1
+23 34 4 0 0.747398 1
+23 34 5 0 0.776043 1
+23 34 6 0 0.804689 1
+23 34 7 0 0.833335 1
+23 34 8 0 0.861981 1
+23 34 9 0 0.890627 1
+23 34 10 0 0.919273 1
+23 34 11 0 0.947919 1
+23 34 12 0 0.976565 1
+23 34 13 0 1 0.992184
+23 34 14 0 1 0.949216
+23 34 15 0 1 0.906247
+23 34 16 0 1 0.863278
+23 34 17 0 1 0.820309
+23 34 18 0 1 0.77734
+23 34 19 0 1 0.734372
+23 34 20 0 1 0.691403
+23 34 21 0 1 0.648434
+23 34 22 0 1 0.605465
+23 34 23 0 1 0.562497
+23 34 24 0 1 0.519528
+23 34 25 0 1 0.476559
+23 34 26 0 1 0.43359
+23 34 27 0 1 0.390621
+23 34 28 0 1 0.347652
+23 34 29 0 1 0.304684
+23 34 30 0 1 0.261715
+23 34 31 0 1 0.218746
+23 34 32 0 1 0.175777
+23 34 33 0 1 0.132809
+23 34 34 0 1 0.0898397
+23 34 35 0 1 0.0468711
+23 34 36 0 1 0.00390219
+23 34 37 0.0195333 0.980467 0.0195333
+23 34 38 0.0410177 0.958982 0.0410177
+23 34 39 0.0625021 0.937498 0.0625021
+23 34 40 0.0839864 0.916014 0.0839864
+23 34 41 0.105471 0.894529 0.105471
+23 34 42 0.126955 0.873045 0.126955
+23 34 43 0.14844 0.85156 0.14844
+23 34 44 0.169924 0.830076 0.169924
+23 34 45 0.191408 0.808592 0.191408
+23 34 46 0.212893 0.787107 0.212893
+23 34 47 0.234377 0.765623 0.234377
+23 34 48 0.255862 0.744138 0.255862
+23 34 49 0.277346 0.722654 0.277346
+23 34 50 0.29883 0.70117 0.29883
+23 34 51 0.320315 0.679685 0.320315
+23 34 52 0.341799 0.658201 0.341799
+23 34 53 0.363284 0.636716 0.363284
+23 34 54 0.384768 0.615232 0.384768
+23 34 55 0.406252 0.593748 0.406252
+23 34 56 0.427737 0.572263 0.427737
+23 34 57 0.449221 0.550779 0.449221
+23 34 58 0.470705 0.529295 0.470705
+23 34 59 0.49219 0.50781 0.49219
+23 34 60 0.486326 0.513674 0.486326
+23 34 61 0.464842 0.535158 0.464842
+23 34 62 0.443357 0.556643 0.443357
+23 34 63 0.421873 0.578127 0.421873
+23 34 64 0.400389 0.599611 0.400389
+23 35 0 0 0.66146 1
+23 35 1 0 0.690106 1
+23 35 2 0 0.718752 1
+23 35 3 0 0.747398 1
+23 35 4 0 0.776043 1
+23 35 5 0 0.804689 1
+23 35 6 0 0.833335 1
+23 35 7 0 0.861981 1
+23 35 8 0 0.890627 1
+23 35 9 0 0.919273 1
+23 35 10 0 0.947919 1
+23 35 11 0 0.976565 1
+23 35 12 0 1 0.992184
+23 35 13 0 1 0.949216
+23 35 14 0 1 0.906247
+23 35 15 0 1 0.863278
+23 35 16 0 1 0.820309
+23 35 17 0 1 0.77734
+23 35 18 0 1 0.734372
+23 35 19 0 1 0.691403
+23 35 20 0 1 0.648434
+23 35 21 0 1 0.605465
+23 35 22 0 1 0.562497
+23 35 23 0 1 0.519528
+23 35 24 0 1 0.476559
+23 35 25 0 1 0.43359
+23 35 26 0 1 0.390621
+23 35 27 0 1 0.347652
+23 35 28 0 1 0.304684
+23 35 29 0 1 0.261715
+23 35 30 0 1 0.218746
+23 35 31 0 1 0.175777
+23 35 32 0 1 0.132809
+23 35 33 0 1 0.0898397
+23 35 34 0 1 0.0468711
+23 35 35 0 1 0.00390219
+23 35 36 0.0195333 0.980467 0.0195333
+23 35 37 0.0410177 0.958982 0.0410177
+23 35 38 0.0625021 0.937498 0.0625021
+23 35 39 0.0839864 0.916014 0.0839864
+23 35 40 0.105471 0.894529 0.105471
+23 35 41 0.126955 0.873045 0.126955
+23 35 42 0.14844 0.85156 0.14844
+23 35 43 0.169924 0.830076 0.169924
+23 35 44 0.191408 0.808592 0.191408
+23 35 45 0.212893 0.787107 0.212893
+23 35 46 0.234377 0.765623 0.234377
+23 35 47 0.255862 0.744138 0.255862
+23 35 48 0.277346 0.722654 0.277346
+23 35 49 0.29883 0.70117 0.29883
+23 35 50 0.320315 0.679685 0.320315
+23 35 51 0.341799 0.658201 0.341799
+23 35 52 0.363284 0.636716 0.363284
+23 35 53 0.384768 0.615232 0.384768
+23 35 54 0.406252 0.593748 0.406252
+23 35 55 0.427737 0.572263 0.427737
+23 35 56 0.449221 0.550779 0.449221
+23 35 57 0.470705 0.529295 0.470705
+23 35 58 0.49219 0.50781 0.49219
+23 35 59 0.486326 0.513674 0.486326
+23 35 60 0.464842 0.535158 0.464842
+23 35 61 0.443357 0.556643 0.443357
+23 35 62 0.421873 0.578127 0.421873
+23 35 63 0.400389 0.599611 0.400389
+23 35 64 0.378904 0.621096 0.378904
+23 36 0 0 0.690106 1
+23 36 1 0 0.718752 1
+23 36 2 0 0.747398 1
+23 36 3 0 0.776043 1
+23 36 4 0 0.804689 1
+23 36 5 0 0.833335 1
+23 36 6 0 0.861981 1
+23 36 7 0 0.890627 1
+23 36 8 0 0.919273 1
+23 36 9 0 0.947919 1
+23 36 10 0 0.976565 1
+23 36 11 0 1 0.992184
+23 36 12 0 1 0.949216
+23 36 13 0 1 0.906247
+23 36 14 0 1 0.863278
+23 36 15 0 1 0.820309
+23 36 16 0 1 0.77734
+23 36 17 0 1 0.734372
+23 36 18 0 1 0.691403
+23 36 19 0 1 0.648434
+23 36 20 0 1 0.605465
+23 36 21 0 1 0.562497
+23 36 22 0 1 0.519528
+23 36 23 0 1 0.476559
+23 36 24 0 1 0.43359
+23 36 25 0 1 0.390621
+23 36 26 0 1 0.347652
+23 36 27 0 1 0.304684
+23 36 28 0 1 0.261715
+23 36 29 0 1 0.218746
+23 36 30 0 1 0.175777
+23 36 31 0 1 0.132809
+23 36 32 0 1 0.0898397
+23 36 33 0 1 0.0468711
+23 36 34 0 1 0.00390219
+23 36 35 0.0195333 0.980467 0.0195333
+23 36 36 0.0410177 0.958982 0.0410177
+23 36 37 0.0625021 0.937498 0.0625021
+23 36 38 0.0839864 0.916014 0.0839864
+23 36 39 0.105471 0.894529 0.105471
+23 36 40 0.126955 0.873045 0.126955
+23 36 41 0.14844 0.85156 0.14844
+23 36 42 0.169924 0.830076 0.169924
+23 36 43 0.191408 0.808592 0.191408
+23 36 44 0.212893 0.787107 0.212893
+23 36 45 0.234377 0.765623 0.234377
+23 36 46 0.255862 0.744138 0.255862
+23 36 47 0.277346 0.722654 0.277346
+23 36 48 0.29883 0.70117 0.29883
+23 36 49 0.320315 0.679685 0.320315
+23 36 50 0.341799 0.658201 0.341799
+23 36 51 0.363284 0.636716 0.363284
+23 36 52 0.384768 0.615232 0.384768
+23 36 53 0.406252 0.593748 0.406252
+23 36 54 0.427737 0.572263 0.427737
+23 36 55 0.449221 0.550779 0.449221
+23 36 56 0.470705 0.529295 0.470705
+23 36 57 0.49219 0.50781 0.49219
+23 36 58 0.486326 0.513674 0.486326
+23 36 59 0.464842 0.535158 0.464842
+23 36 60 0.443357 0.556643 0.443357
+23 36 61 0.421873 0.578127 0.421873
+23 36 62 0.400389 0.599611 0.400389
+23 36 63 0.378904 0.621096 0.378904
+23 36 64 0.35742 0.64258 0.35742
+23 37 0 0 0.718752 1
+23 37 1 0 0.747398 1
+23 37 2 0 0.776043 1
+23 37 3 0 0.804689 1
+23 37 4 0 0.833335 1
+23 37 5 0 0.861981 1
+23 37 6 0 0.890627 1
+23 37 7 0 0.919273 1
+23 37 8 0 0.947919 1
+23 37 9 0 0.976565 1
+23 37 10 0 1 0.992184
+23 37 11 0 1 0.949216
+23 37 12 0 1 0.906247
+23 37 13 0 1 0.863278
+23 37 14 0 1 0.820309
+23 37 15 0 1 0.77734
+23 37 16 0 1 0.734372
+23 37 17 0 1 0.691403
+23 37 18 0 1 0.648434
+23 37 19 0 1 0.605465
+23 37 20 0 1 0.562497
+23 37 21 0 1 0.519528
+23 37 22 0 1 0.476559
+23 37 23 0 1 0.43359
+23 37 24 0 1 0.390621
+23 37 25 0 1 0.347652
+23 37 26 0 1 0.304684
+23 37 27 0 1 0.261715
+23 37 28 0 1 0.218746
+23 37 29 0 1 0.175777
+23 37 30 0 1 0.132809
+23 37 31 0 1 0.0898397
+23 37 32 0 1 0.0468711
+23 37 33 0 1 0.00390219
+23 37 34 0.0195333 0.980467 0.0195333
+23 37 35 0.0410177 0.958982 0.0410177
+23 37 36 0.0625021 0.937498 0.0625021
+23 37 37 0.0839864 0.916014 0.0839864
+23 37 38 0.105471 0.894529 0.105471
+23 37 39 0.126955 0.873045 0.126955
+23 37 40 0.14844 0.85156 0.14844
+23 37 41 0.169924 0.830076 0.169924
+23 37 42 0.191408 0.808592 0.191408
+23 37 43 0.212893 0.787107 0.212893
+23 37 44 0.234377 0.765623 0.234377
+23 37 45 0.255862 0.744138 0.255862
+23 37 46 0.277346 0.722654 0.277346
+23 37 47 0.29883 0.70117 0.29883
+23 37 48 0.320315 0.679685 0.320315
+23 37 49 0.341799 0.658201 0.341799
+23 37 50 0.363284 0.636716 0.363284
+23 37 51 0.384768 0.615232 0.384768
+23 37 52 0.406252 0.593748 0.406252
+23 37 53 0.427737 0.572263 0.427737
+23 37 54 0.449221 0.550779 0.449221
+23 37 55 0.470705 0.529295 0.470705
+23 37 56 0.49219 0.50781 0.49219
+23 37 57 0.486326 0.513674 0.486326
+23 37 58 0.464842 0.535158 0.464842
+23 37 59 0.443357 0.556643 0.443357
+23 37 60 0.421873 0.578127 0.421873
+23 37 61 0.400389 0.599611 0.400389
+23 37 62 0.378904 0.621096 0.378904
+23 37 63 0.35742 0.64258 0.35742
+23 37 64 0.335936 0.664064 0.335936
+23 38 0 0 0.747398 1
+23 38 1 0 0.776043 1
+23 38 2 0 0.804689 1
+23 38 3 0 0.833335 1
+23 38 4 0 0.861981 1
+23 38 5 0 0.890627 1
+23 38 6 0 0.919273 1
+23 38 7 0 0.947919 1
+23 38 8 0 0.976565 1
+23 38 9 0 1 0.992184
+23 38 10 0 1 0.949216
+23 38 11 0 1 0.906247
+23 38 12 0 1 0.863278
+23 38 13 0 1 0.820309
+23 38 14 0 1 0.77734
+23 38 15 0 1 0.734372
+23 38 16 0 1 0.691403
+23 38 17 0 1 0.648434
+23 38 18 0 1 0.605465
+23 38 19 0 1 0.562497
+23 38 20 0 1 0.519528
+23 38 21 0 1 0.476559
+23 38 22 0 1 0.43359
+23 38 23 0 1 0.390621
+23 38 24 0 1 0.347652
+23 38 25 0 1 0.304684
+23 38 26 0 1 0.261715
+23 38 27 0 1 0.218746
+23 38 28 0 1 0.175777
+23 38 29 0 1 0.132809
+23 38 30 0 1 0.0898397
+23 38 31 0 1 0.0468711
+23 38 32 0 1 0.00390219
+23 38 33 0.0195333 0.980467 0.0195333
+23 38 34 0.0410177 0.958982 0.0410177
+23 38 35 0.0625021 0.937498 0.0625021
+23 38 36 0.0839864 0.916014 0.0839864
+23 38 37 0.105471 0.894529 0.105471
+23 38 38 0.126955 0.873045 0.126955
+23 38 39 0.14844 0.85156 0.14844
+23 38 40 0.169924 0.830076 0.169924
+23 38 41 0.191408 0.808592 0.191408
+23 38 42 0.212893 0.787107 0.212893
+23 38 43 0.234377 0.765623 0.234377
+23 38 44 0.255862 0.744138 0.255862
+23 38 45 0.277346 0.722654 0.277346
+23 38 46 0.29883 0.70117 0.29883
+23 38 47 0.320315 0.679685 0.320315
+23 38 48 0.341799 0.658201 0.341799
+23 38 49 0.363284 0.636716 0.363284
+23 38 50 0.384768 0.615232 0.384768
+23 38 51 0.406252 0.593748 0.406252
+23 38 52 0.427737 0.572263 0.427737
+23 38 53 0.449221 0.550779 0.449221
+23 38 54 0.470705 0.529295 0.470705
+23 38 55 0.49219 0.50781 0.49219
+23 38 56 0.486326 0.513674 0.486326
+23 38 57 0.464842 0.535158 0.464842
+23 38 58 0.443357 0.556643 0.443357
+23 38 59 0.421873 0.578127 0.421873
+23 38 60 0.400389 0.599611 0.400389
+23 38 61 0.378904 0.621096 0.378904
+23 38 62 0.35742 0.64258 0.35742
+23 38 63 0.335936 0.664064 0.335936
+23 38 64 0.314452 0.685548 0.314452
+23 39 0 0 0.776043 1
+23 39 1 0 0.804689 1
+23 39 2 0 0.833335 1
+23 39 3 0 0.861981 1
+23 39 4 0 0.890627 1
+23 39 5 0 0.919273 1
+23 39 6 0 0.947919 1
+23 39 7 0 0.976565 1
+23 39 8 0 1 0.992184
+23 39 9 0 1 0.949216
+23 39 10 0 1 0.906247
+23 39 11 0 1 0.863278
+23 39 12 0 1 0.820309
+23 39 13 0 1 0.77734
+23 39 14 0 1 0.734372
+23 39 15 0 1 0.691403
+23 39 16 0 1 0.648434
+23 39 17 0 1 0.605465
+23 39 18 0 1 0.562497
+23 39 19 0 1 0.519528
+23 39 20 0 1 0.476559
+23 39 21 0 1 0.43359
+23 39 22 0 1 0.390621
+23 39 23 0 1 0.347652
+23 39 24 0 1 0.304684
+23 39 25 0 1 0.261715
+23 39 26 0 1 0.218746
+23 39 27 0 1 0.175777
+23 39 28 0 1 0.132809
+23 39 29 0 1 0.0898397
+23 39 30 0 1 0.0468711
+23 39 31 0 1 0.00390219
+23 39 32 0.0195333 0.980467 0.0195333
+23 39 33 0.0410177 0.958982 0.0410177
+23 39 34 0.0625021 0.937498 0.0625021
+23 39 35 0.0839864 0.916014 0.0839864
+23 39 36 0.105471 0.894529 0.105471
+23 39 37 0.126955 0.873045 0.126955
+23 39 38 0.14844 0.85156 0.14844
+23 39 39 0.169924 0.830076 0.169924
+23 39 40 0.191408 0.808592 0.191408
+23 39 41 0.212893 0.787107 0.212893
+23 39 42 0.234377 0.765623 0.234377
+23 39 43 0.255862 0.744138 0.255862
+23 39 44 0.277346 0.722654 0.277346
+23 39 45 0.29883 0.70117 0.29883
+23 39 46 0.320315 0.679685 0.320315
+23 39 47 0.341799 0.658201 0.341799
+23 39 48 0.363284 0.636716 0.363284
+23 39 49 0.384768 0.615232 0.384768
+23 39 50 0.406252 0.593748 0.406252
+23 39 51 0.427737 0.572263 0.427737
+23 39 52 0.449221 0.550779 0.449221
+23 39 53 0.470705 0.529295 0.470705
+23 39 54 0.49219 0.50781 0.49219
+23 39 55 0.486326 0.513674 0.486326
+23 39 56 0.464842 0.535158 0.464842
+23 39 57 0.443357 0.556643 0.443357
+23 39 58 0.421873 0.578127 0.421873
+23 39 59 0.400389 0.599611 0.400389
+23 39 60 0.378904 0.621096 0.378904
+23 39 61 0.35742 0.64258 0.35742
+23 39 62 0.335936 0.664064 0.335936
+23 39 63 0.314452 0.685548 0.314452
+23 39 64 0.292967 0.707033 0.292967
+23 40 0 0 0.804689 1
+23 40 1 0 0.833335 1
+23 40 2 0 0.861981 1
+23 40 3 0 0.890627 1
+23 40 4 0 0.919273 1
+23 40 5 0 0.947919 1
+23 40 6 0 0.976565 1
+23 40 7 0 1 0.992184
+23 40 8 0 1 0.949216
+23 40 9 0 1 0.906247
+23 40 10 0 1 0.863278
+23 40 11 0 1 0.820309
+23 40 12 0 1 0.77734
+23 40 13 0 1 0.734372
+23 40 14 0 1 0.691403
+23 40 15 0 1 0.648434
+23 40 16 0 1 0.605465
+23 40 17 0 1 0.562497
+23 40 18 0 1 0.519528
+23 40 19 0 1 0.476559
+23 40 20 0 1 0.43359
+23 40 21 0 1 0.390621
+23 40 22 0 1 0.347652
+23 40 23 0 1 0.304684
+23 40 24 0 1 0.261715
+23 40 25 0 1 0.218746
+23 40 26 0 1 0.175777
+23 40 27 0 1 0.132809
+23 40 28 0 1 0.0898397
+23 40 29 0 1 0.0468711
+23 40 30 0 1 0.00390219
+23 40 31 0.0195333 0.980467 0.0195333
+23 40 32 0.0410177 0.958982 0.0410177
+23 40 33 0.0625021 0.937498 0.0625021
+23 40 34 0.0839864 0.916014 0.0839864
+23 40 35 0.105471 0.894529 0.105471
+23 40 36 0.126955 0.873045 0.126955
+23 40 37 0.14844 0.85156 0.14844
+23 40 38 0.169924 0.830076 0.169924
+23 40 39 0.191408 0.808592 0.191408
+23 40 40 0.212893 0.787107 0.212893
+23 40 41 0.234377 0.765623 0.234377
+23 40 42 0.255862 0.744138 0.255862
+23 40 43 0.277346 0.722654 0.277346
+23 40 44 0.29883 0.70117 0.29883
+23 40 45 0.320315 0.679685 0.320315
+23 40 46 0.341799 0.658201 0.341799
+23 40 47 0.363284 0.636716 0.363284
+23 40 48 0.384768 0.615232 0.384768
+23 40 49 0.406252 0.593748 0.406252
+23 40 50 0.427737 0.572263 0.427737
+23 40 51 0.449221 0.550779 0.449221
+23 40 52 0.470705 0.529295 0.470705
+23 40 53 0.49219 0.50781 0.49219
+23 40 54 0.486326 0.513674 0.486326
+23 40 55 0.464842 0.535158 0.464842
+23 40 56 0.443357 0.556643 0.443357
+23 40 57 0.421873 0.578127 0.421873
+23 40 58 0.400389 0.599611 0.400389
+23 40 59 0.378904 0.621096 0.378904
+23 40 60 0.35742 0.64258 0.35742
+23 40 61 0.335936 0.664064 0.335936
+23 40 62 0.314452 0.685548 0.314452
+23 40 63 0.292967 0.707033 0.292967
+23 40 64 0.271483 0.728517 0.271483
+23 41 0 0 0.833335 1
+23 41 1 0 0.861981 1
+23 41 2 0 0.890627 1
+23 41 3 0 0.919273 1
+23 41 4 0 0.947919 1
+23 41 5 0 0.976565 1
+23 41 6 0 1 0.992184
+23 41 7 0 1 0.949216
+23 41 8 0 1 0.906247
+23 41 9 0 1 0.863278
+23 41 10 0 1 0.820309
+23 41 11 0 1 0.77734
+23 41 12 0 1 0.734372
+23 41 13 0 1 0.691403
+23 41 14 0 1 0.648434
+23 41 15 0 1 0.605465
+23 41 16 0 1 0.562497
+23 41 17 0 1 0.519528
+23 41 18 0 1 0.476559
+23 41 19 0 1 0.43359
+23 41 20 0 1 0.390621
+23 41 21 0 1 0.347652
+23 41 22 0 1 0.304684
+23 41 23 0 1 0.261715
+23 41 24 0 1 0.218746
+23 41 25 0 1 0.175777
+23 41 26 0 1 0.132809
+23 41 27 0 1 0.0898397
+23 41 28 0 1 0.0468711
+23 41 29 0 1 0.00390219
+23 41 30 0.0195333 0.980467 0.0195333
+23 41 31 0.0410177 0.958982 0.0410177
+23 41 32 0.0625021 0.937498 0.0625021
+23 41 33 0.0839864 0.916014 0.0839864
+23 41 34 0.105471 0.894529 0.105471
+23 41 35 0.126955 0.873045 0.126955
+23 41 36 0.14844 0.85156 0.14844
+23 41 37 0.169924 0.830076 0.169924
+23 41 38 0.191408 0.808592 0.191408
+23 41 39 0.212893 0.787107 0.212893
+23 41 40 0.234377 0.765623 0.234377
+23 41 41 0.255862 0.744138 0.255862
+23 41 42 0.277346 0.722654 0.277346
+23 41 43 0.29883 0.70117 0.29883
+23 41 44 0.320315 0.679685 0.320315
+23 41 45 0.341799 0.658201 0.341799
+23 41 46 0.363284 0.636716 0.363284
+23 41 47 0.384768 0.615232 0.384768
+23 41 48 0.406252 0.593748 0.406252
+23 41 49 0.427737 0.572263 0.427737
+23 41 50 0.449221 0.550779 0.449221
+23 41 51 0.470705 0.529295 0.470705
+23 41 52 0.49219 0.50781 0.49219
+23 41 53 0.486326 0.513674 0.486326
+23 41 54 0.464842 0.535158 0.464842
+23 41 55 0.443357 0.556643 0.443357
+23 41 56 0.421873 0.578127 0.421873
+23 41 57 0.400389 0.599611 0.400389
+23 41 58 0.378904 0.621096 0.378904
+23 41 59 0.35742 0.64258 0.35742
+23 41 60 0.335936 0.664064 0.335936
+23 41 61 0.314452 0.685548 0.314452
+23 41 62 0.292967 0.707033 0.292967
+23 41 63 0.271483 0.728517 0.271483
+23 41 64 0.249999 0.750001 0.249999
+23 42 0 0 0.861981 1
+23 42 1 0 0.890627 1
+23 42 2 0 0.919273 1
+23 42 3 0 0.947919 1
+23 42 4 0 0.976565 1
+23 42 5 0 1 0.992184
+23 42 6 0 1 0.949216
+23 42 7 0 1 0.906247
+23 42 8 0 1 0.863278
+23 42 9 0 1 0.820309
+23 42 10 0 1 0.77734
+23 42 11 0 1 0.734372
+23 42 12 0 1 0.691403
+23 42 13 0 1 0.648434
+23 42 14 0 1 0.605465
+23 42 15 0 1 0.562497
+23 42 16 0 1 0.519528
+23 42 17 0 1 0.476559
+23 42 18 0 1 0.43359
+23 42 19 0 1 0.390621
+23 42 20 0 1 0.347652
+23 42 21 0 1 0.304684
+23 42 22 0 1 0.261715
+23 42 23 0 1 0.218746
+23 42 24 0 1 0.175777
+23 42 25 0 1 0.132809
+23 42 26 0 1 0.0898397
+23 42 27 0 1 0.0468711
+23 42 28 0 1 0.00390219
+23 42 29 0.0195333 0.980467 0.0195333
+23 42 30 0.0410177 0.958982 0.0410177
+23 42 31 0.0625021 0.937498 0.0625021
+23 42 32 0.0839864 0.916014 0.0839864
+23 42 33 0.105471 0.894529 0.105471
+23 42 34 0.126955 0.873045 0.126955
+23 42 35 0.14844 0.85156 0.14844
+23 42 36 0.169924 0.830076 0.169924
+23 42 37 0.191408 0.808592 0.191408
+23 42 38 0.212893 0.787107 0.212893
+23 42 39 0.234377 0.765623 0.234377
+23 42 40 0.255862 0.744138 0.255862
+23 42 41 0.277346 0.722654 0.277346
+23 42 42 0.29883 0.70117 0.29883
+23 42 43 0.320315 0.679685 0.320315
+23 42 44 0.341799 0.658201 0.341799
+23 42 45 0.363284 0.636716 0.363284
+23 42 46 0.384768 0.615232 0.384768
+23 42 47 0.406252 0.593748 0.406252
+23 42 48 0.427737 0.572263 0.427737
+23 42 49 0.449221 0.550779 0.449221
+23 42 50 0.470705 0.529295 0.470705
+23 42 51 0.49219 0.50781 0.49219
+23 42 52 0.486326 0.513674 0.486326
+23 42 53 0.464842 0.535158 0.464842
+23 42 54 0.443357 0.556643 0.443357
+23 42 55 0.421873 0.578127 0.421873
+23 42 56 0.400389 0.599611 0.400389
+23 42 57 0.378904 0.621096 0.378904
+23 42 58 0.35742 0.64258 0.35742
+23 42 59 0.335936 0.664064 0.335936
+23 42 60 0.314452 0.685548 0.314452
+23 42 61 0.292967 0.707033 0.292967
+23 42 62 0.271483 0.728517 0.271483
+23 42 63 0.249999 0.750001 0.249999
+23 42 64 0.228515 0.771485 0.228515
+23 43 0 0 0.890627 1
+23 43 1 0 0.919273 1
+23 43 2 0 0.947919 1
+23 43 3 0 0.976565 1
+23 43 4 0 1 0.992184
+23 43 5 0 1 0.949216
+23 43 6 0 1 0.906247
+23 43 7 0 1 0.863278
+23 43 8 0 1 0.820309
+23 43 9 0 1 0.77734
+23 43 10 0 1 0.734372
+23 43 11 0 1 0.691403
+23 43 12 0 1 0.648434
+23 43 13 0 1 0.605465
+23 43 14 0 1 0.562497
+23 43 15 0 1 0.519528
+23 43 16 0 1 0.476559
+23 43 17 0 1 0.43359
+23 43 18 0 1 0.390621
+23 43 19 0 1 0.347652
+23 43 20 0 1 0.304684
+23 43 21 0 1 0.261715
+23 43 22 0 1 0.218746
+23 43 23 0 1 0.175777
+23 43 24 0 1 0.132809
+23 43 25 0 1 0.0898397
+23 43 26 0 1 0.0468711
+23 43 27 0 1 0.00390219
+23 43 28 0.0195333 0.980467 0.0195333
+23 43 29 0.0410177 0.958982 0.0410177
+23 43 30 0.0625021 0.937498 0.0625021
+23 43 31 0.0839864 0.916014 0.0839864
+23 43 32 0.105471 0.894529 0.105471
+23 43 33 0.126955 0.873045 0.126955
+23 43 34 0.14844 0.85156 0.14844
+23 43 35 0.169924 0.830076 0.169924
+23 43 36 0.191408 0.808592 0.191408
+23 43 37 0.212893 0.787107 0.212893
+23 43 38 0.234377 0.765623 0.234377
+23 43 39 0.255862 0.744138 0.255862
+23 43 40 0.277346 0.722654 0.277346
+23 43 41 0.29883 0.70117 0.29883
+23 43 42 0.320315 0.679685 0.320315
+23 43 43 0.341799 0.658201 0.341799
+23 43 44 0.363284 0.636716 0.363284
+23 43 45 0.384768 0.615232 0.384768
+23 43 46 0.406252 0.593748 0.406252
+23 43 47 0.427737 0.572263 0.427737
+23 43 48 0.449221 0.550779 0.449221
+23 43 49 0.470705 0.529295 0.470705
+23 43 50 0.49219 0.50781 0.49219
+23 43 51 0.486326 0.513674 0.486326
+23 43 52 0.464842 0.535158 0.464842
+23 43 53 0.443357 0.556643 0.443357
+23 43 54 0.421873 0.578127 0.421873
+23 43 55 0.400389 0.599611 0.400389
+23 43 56 0.378904 0.621096 0.378904
+23 43 57 0.35742 0.64258 0.35742
+23 43 58 0.335936 0.664064 0.335936
+23 43 59 0.314452 0.685548 0.314452
+23 43 60 0.292967 0.707033 0.292967
+23 43 61 0.271483 0.728517 0.271483
+23 43 62 0.249999 0.750001 0.249999
+23 43 63 0.228515 0.771485 0.228515
+23 43 64 0.20703 0.79297 0.20703
+23 44 0 0 0.919273 1
+23 44 1 0 0.947919 1
+23 44 2 0 0.976565 1
+23 44 3 0 1 0.992184
+23 44 4 0 1 0.949216
+23 44 5 0 1 0.906247
+23 44 6 0 1 0.863278
+23 44 7 0 1 0.820309
+23 44 8 0 1 0.77734
+23 44 9 0 1 0.734372
+23 44 10 0 1 0.691403
+23 44 11 0 1 0.648434
+23 44 12 0 1 0.605465
+23 44 13 0 1 0.562497
+23 44 14 0 1 0.519528
+23 44 15 0 1 0.476559
+23 44 16 0 1 0.43359
+23 44 17 0 1 0.390621
+23 44 18 0 1 0.347652
+23 44 19 0 1 0.304684
+23 44 20 0 1 0.261715
+23 44 21 0 1 0.218746
+23 44 22 0 1 0.175777
+23 44 23 0 1 0.132809
+23 44 24 0 1 0.0898397
+23 44 25 0 1 0.0468711
+23 44 26 0 1 0.00390219
+23 44 27 0.0195333 0.980467 0.0195333
+23 44 28 0.0410177 0.958982 0.0410177
+23 44 29 0.0625021 0.937498 0.0625021
+23 44 30 0.0839864 0.916014 0.0839864
+23 44 31 0.105471 0.894529 0.105471
+23 44 32 0.126955 0.873045 0.126955
+23 44 33 0.14844 0.85156 0.14844
+23 44 34 0.169924 0.830076 0.169924
+23 44 35 0.191408 0.808592 0.191408
+23 44 36 0.212893 0.787107 0.212893
+23 44 37 0.234377 0.765623 0.234377
+23 44 38 0.255862 0.744138 0.255862
+23 44 39 0.277346 0.722654 0.277346
+23 44 40 0.29883 0.70117 0.29883
+23 44 41 0.320315 0.679685 0.320315
+23 44 42 0.341799 0.658201 0.341799
+23 44 43 0.363284 0.636716 0.363284
+23 44 44 0.384768 0.615232 0.384768
+23 44 45 0.406252 0.593748 0.406252
+23 44 46 0.427737 0.572263 0.427737
+23 44 47 0.449221 0.550779 0.449221
+23 44 48 0.470705 0.529295 0.470705
+23 44 49 0.49219 0.50781 0.49219
+23 44 50 0.486326 0.513674 0.486326
+23 44 51 0.464842 0.535158 0.464842
+23 44 52 0.443357 0.556643 0.443357
+23 44 53 0.421873 0.578127 0.421873
+23 44 54 0.400389 0.599611 0.400389
+23 44 55 0.378904 0.621096 0.378904
+23 44 56 0.35742 0.64258 0.35742
+23 44 57 0.335936 0.664064 0.335936
+23 44 58 0.314452 0.685548 0.314452
+23 44 59 0.292967 0.707033 0.292967
+23 44 60 0.271483 0.728517 0.271483
+23 44 61 0.249999 0.750001 0.249999
+23 44 62 0.228515 0.771485 0.228515
+23 44 63 0.20703 0.79297 0.20703
+23 44 64 0.185546 0.814454 0.185546
+23 45 0 0 0.947919 1
+23 45 1 0 0.976565 1
+23 45 2 0 1 0.992184
+23 45 3 0 1 0.949216
+23 45 4 0 1 0.906247
+23 45 5 0 1 0.863278
+23 45 6 0 1 0.820309
+23 45 7 0 1 0.77734
+23 45 8 0 1 0.734372
+23 45 9 0 1 0.691403
+23 45 10 0 1 0.648434
+23 45 11 0 1 0.605465
+23 45 12 0 1 0.562497
+23 45 13 0 1 0.519528
+23 45 14 0 1 0.476559
+23 45 15 0 1 0.43359
+23 45 16 0 1 0.390621
+23 45 17 0 1 0.347652
+23 45 18 0 1 0.304684
+23 45 19 0 1 0.261715
+23 45 20 0 1 0.218746
+23 45 21 0 1 0.175777
+23 45 22 0 1 0.132809
+23 45 23 0 1 0.0898397
+23 45 24 0 1 0.0468711
+23 45 25 0 1 0.00390219
+23 45 26 0.0195333 0.980467 0.0195333
+23 45 27 0.0410177 0.958982 0.0410177
+23 45 28 0.0625021 0.937498 0.0625021
+23 45 29 0.0839864 0.916014 0.0839864
+23 45 30 0.105471 0.894529 0.105471
+23 45 31 0.126955 0.873045 0.126955
+23 45 32 0.14844 0.85156 0.14844
+23 45 33 0.169924 0.830076 0.169924
+23 45 34 0.191408 0.808592 0.191408
+23 45 35 0.212893 0.787107 0.212893
+23 45 36 0.234377 0.765623 0.234377
+23 45 37 0.255862 0.744138 0.255862
+23 45 38 0.277346 0.722654 0.277346
+23 45 39 0.29883 0.70117 0.29883
+23 45 40 0.320315 0.679685 0.320315
+23 45 41 0.341799 0.658201 0.341799
+23 45 42 0.363284 0.636716 0.363284
+23 45 43 0.384768 0.615232 0.384768
+23 45 44 0.406252 0.593748 0.406252
+23 45 45 0.427737 0.572263 0.427737
+23 45 46 0.449221 0.550779 0.449221
+23 45 47 0.470705 0.529295 0.470705
+23 45 48 0.49219 0.50781 0.49219
+23 45 49 0.486326 0.513674 0.486326
+23 45 50 0.464842 0.535158 0.464842
+23 45 51 0.443357 0.556643 0.443357
+23 45 52 0.421873 0.578127 0.421873
+23 45 53 0.400389 0.599611 0.400389
+23 45 54 0.378904 0.621096 0.378904
+23 45 55 0.35742 0.64258 0.35742
+23 45 56 0.335936 0.664064 0.335936
+23 45 57 0.314452 0.685548 0.314452
+23 45 58 0.292967 0.707033 0.292967
+23 45 59 0.271483 0.728517 0.271483
+23 45 60 0.249999 0.750001 0.249999
+23 45 61 0.228515 0.771485 0.228515
+23 45 62 0.20703 0.79297 0.20703
+23 45 63 0.185546 0.814454 0.185546
+23 45 64 0.164062 0.835938 0.164062
+23 46 0 0 0.976565 1
+23 46 1 0 1 0.992184
+23 46 2 0 1 0.949216
+23 46 3 0 1 0.906247
+23 46 4 0 1 0.863278
+23 46 5 0 1 0.820309
+23 46 6 0 1 0.77734
+23 46 7 0 1 0.734372
+23 46 8 0 1 0.691403
+23 46 9 0 1 0.648434
+23 46 10 0 1 0.605465
+23 46 11 0 1 0.562497
+23 46 12 0 1 0.519528
+23 46 13 0 1 0.476559
+23 46 14 0 1 0.43359
+23 46 15 0 1 0.390621
+23 46 16 0 1 0.347652
+23 46 17 0 1 0.304684
+23 46 18 0 1 0.261715
+23 46 19 0 1 0.218746
+23 46 20 0 1 0.175777
+23 46 21 0 1 0.132809
+23 46 22 0 1 0.0898397
+23 46 23 0 1 0.0468711
+23 46 24 0 1 0.00390219
+23 46 25 0.0195333 0.980467 0.0195333
+23 46 26 0.0410177 0.958982 0.0410177
+23 46 27 0.0625021 0.937498 0.0625021
+23 46 28 0.0839864 0.916014 0.0839864
+23 46 29 0.105471 0.894529 0.105471
+23 46 30 0.126955 0.873045 0.126955
+23 46 31 0.14844 0.85156 0.14844
+23 46 32 0.169924 0.830076 0.169924
+23 46 33 0.191408 0.808592 0.191408
+23 46 34 0.212893 0.787107 0.212893
+23 46 35 0.234377 0.765623 0.234377
+23 46 36 0.255862 0.744138 0.255862
+23 46 37 0.277346 0.722654 0.277346
+23 46 38 0.29883 0.70117 0.29883
+23 46 39 0.320315 0.679685 0.320315
+23 46 40 0.341799 0.658201 0.341799
+23 46 41 0.363284 0.636716 0.363284
+23 46 42 0.384768 0.615232 0.384768
+23 46 43 0.406252 0.593748 0.406252
+23 46 44 0.427737 0.572263 0.427737
+23 46 45 0.449221 0.550779 0.449221
+23 46 46 0.470705 0.529295 0.470705
+23 46 47 0.49219 0.50781 0.49219
+23 46 48 0.486326 0.513674 0.486326
+23 46 49 0.464842 0.535158 0.464842
+23 46 50 0.443357 0.556643 0.443357
+23 46 51 0.421873 0.578127 0.421873
+23 46 52 0.400389 0.599611 0.400389
+23 46 53 0.378904 0.621096 0.378904
+23 46 54 0.35742 0.64258 0.35742
+23 46 55 0.335936 0.664064 0.335936
+23 46 56 0.314452 0.685548 0.314452
+23 46 57 0.292967 0.707033 0.292967
+23 46 58 0.271483 0.728517 0.271483
+23 46 59 0.249999 0.750001 0.249999
+23 46 60 0.228515 0.771485 0.228515
+23 46 61 0.20703 0.79297 0.20703
+23 46 62 0.185546 0.814454 0.185546
+23 46 63 0.164062 0.835938 0.164062
+23 46 64 0.142578 0.857422 0.142578
+23 47 0 0 1 0.992184
+23 47 1 0 1 0.949216
+23 47 2 0 1 0.906247
+23 47 3 0 1 0.863278
+23 47 4 0 1 0.820309
+23 47 5 0 1 0.77734
+23 47 6 0 1 0.734372
+23 47 7 0 1 0.691403
+23 47 8 0 1 0.648434
+23 47 9 0 1 0.605465
+23 47 10 0 1 0.562497
+23 47 11 0 1 0.519528
+23 47 12 0 1 0.476559
+23 47 13 0 1 0.43359
+23 47 14 0 1 0.390621
+23 47 15 0 1 0.347652
+23 47 16 0 1 0.304684
+23 47 17 0 1 0.261715
+23 47 18 0 1 0.218746
+23 47 19 0 1 0.175777
+23 47 20 0 1 0.132809
+23 47 21 0 1 0.0898397
+23 47 22 0 1 0.0468711
+23 47 23 0 1 0.00390219
+23 47 24 0.0195333 0.980467 0.0195333
+23 47 25 0.0410177 0.958982 0.0410177
+23 47 26 0.0625021 0.937498 0.0625021
+23 47 27 0.0839864 0.916014 0.0839864
+23 47 28 0.105471 0.894529 0.105471
+23 47 29 0.126955 0.873045 0.126955
+23 47 30 0.14844 0.85156 0.14844
+23 47 31 0.169924 0.830076 0.169924
+23 47 32 0.191408 0.808592 0.191408
+23 47 33 0.212893 0.787107 0.212893
+23 47 34 0.234377 0.765623 0.234377
+23 47 35 0.255862 0.744138 0.255862
+23 47 36 0.277346 0.722654 0.277346
+23 47 37 0.29883 0.70117 0.29883
+23 47 38 0.320315 0.679685 0.320315
+23 47 39 0.341799 0.658201 0.341799
+23 47 40 0.363284 0.636716 0.363284
+23 47 41 0.384768 0.615232 0.384768
+23 47 42 0.406252 0.593748 0.406252
+23 47 43 0.427737 0.572263 0.427737
+23 47 44 0.449221 0.550779 0.449221
+23 47 45 0.470705 0.529295 0.470705
+23 47 46 0.49219 0.50781 0.49219
+23 47 47 0.486326 0.513674 0.486326
+23 47 48 0.464842 0.535158 0.464842
+23 47 49 0.443357 0.556643 0.443357
+23 47 50 0.421873 0.578127 0.421873
+23 47 51 0.400389 0.599611 0.400389
+23 47 52 0.378904 0.621096 0.378904
+23 47 53 0.35742 0.64258 0.35742
+23 47 54 0.335936 0.664064 0.335936
+23 47 55 0.314452 0.685548 0.314452
+23 47 56 0.292967 0.707033 0.292967
+23 47 57 0.271483 0.728517 0.271483
+23 47 58 0.249999 0.750001 0.249999
+23 47 59 0.228515 0.771485 0.228515
+23 47 60 0.20703 0.79297 0.20703
+23 47 61 0.185546 0.814454 0.185546
+23 47 62 0.164062 0.835938 0.164062
+23 47 63 0.142578 0.857422 0.142578
+23 47 64 0.121093 0.878907 0.121093
+23 48 0 0 1 0.949216
+23 48 1 0 1 0.906247
+23 48 2 0 1 0.863278
+23 48 3 0 1 0.820309
+23 48 4 0 1 0.77734
+23 48 5 0 1 0.734372
+23 48 6 0 1 0.691403
+23 48 7 0 1 0.648434
+23 48 8 0 1 0.605465
+23 48 9 0 1 0.562497
+23 48 10 0 1 0.519528
+23 48 11 0 1 0.476559
+23 48 12 0 1 0.43359
+23 48 13 0 1 0.390621
+23 48 14 0 1 0.347652
+23 48 15 0 1 0.304684
+23 48 16 0 1 0.261715
+23 48 17 0 1 0.218746
+23 48 18 0 1 0.175777
+23 48 19 0 1 0.132809
+23 48 20 0 1 0.0898397
+23 48 21 0 1 0.0468711
+23 48 22 0 1 0.00390219
+23 48 23 0.0195333 0.980467 0.0195333
+23 48 24 0.0410177 0.958982 0.0410177
+23 48 25 0.0625021 0.937498 0.0625021
+23 48 26 0.0839864 0.916014 0.0839864
+23 48 27 0.105471 0.894529 0.105471
+23 48 28 0.126955 0.873045 0.126955
+23 48 29 0.14844 0.85156 0.14844
+23 48 30 0.169924 0.830076 0.169924
+23 48 31 0.191408 0.808592 0.191408
+23 48 32 0.212893 0.787107 0.212893
+23 48 33 0.234377 0.765623 0.234377
+23 48 34 0.255862 0.744138 0.255862
+23 48 35 0.277346 0.722654 0.277346
+23 48 36 0.29883 0.70117 0.29883
+23 48 37 0.320315 0.679685 0.320315
+23 48 38 0.341799 0.658201 0.341799
+23 48 39 0.363284 0.636716 0.363284
+23 48 40 0.384768 0.615232 0.384768
+23 48 41 0.406252 0.593748 0.406252
+23 48 42 0.427737 0.572263 0.427737
+23 48 43 0.449221 0.550779 0.449221
+23 48 44 0.470705 0.529295 0.470705
+23 48 45 0.49219 0.50781 0.49219
+23 48 46 0.486326 0.513674 0.486326
+23 48 47 0.464842 0.535158 0.464842
+23 48 48 0.443357 0.556643 0.443357
+23 48 49 0.421873 0.578127 0.421873
+23 48 50 0.400389 0.599611 0.400389
+23 48 51 0.378904 0.621096 0.378904
+23 48 52 0.35742 0.64258 0.35742
+23 48 53 0.335936 0.664064 0.335936
+23 48 54 0.314452 0.685548 0.314452
+23 48 55 0.292967 0.707033 0.292967
+23 48 56 0.271483 0.728517 0.271483
+23 48 57 0.249999 0.750001 0.249999
+23 48 58 0.228515 0.771485 0.228515
+23 48 59 0.20703 0.79297 0.20703
+23 48 60 0.185546 0.814454 0.185546
+23 48 61 0.164062 0.835938 0.164062
+23 48 62 0.142578 0.857422 0.142578
+23 48 63 0.121093 0.878907 0.121093
+23 48 64 0.099609 0.900391 0.099609
+23 49 0 0 1 0.906247
+23 49 1 0 1 0.863278
+23 49 2 0 1 0.820309
+23 49 3 0 1 0.77734
+23 49 4 0 1 0.734372
+23 49 5 0 1 0.691403
+23 49 6 0 1 0.648434
+23 49 7 0 1 0.605465
+23 49 8 0 1 0.562497
+23 49 9 0 1 0.519528
+23 49 10 0 1 0.476559
+23 49 11 0 1 0.43359
+23 49 12 0 1 0.390621
+23 49 13 0 1 0.347652
+23 49 14 0 1 0.304684
+23 49 15 0 1 0.261715
+23 49 16 0 1 0.218746
+23 49 17 0 1 0.175777
+23 49 18 0 1 0.132809
+23 49 19 0 1 0.0898397
+23 49 20 0 1 0.0468711
+23 49 21 0 1 0.00390219
+23 49 22 0.0195333 0.980467 0.0195333
+23 49 23 0.0410177 0.958982 0.0410177
+23 49 24 0.0625021 0.937498 0.0625021
+23 49 25 0.0839864 0.916014 0.0839864
+23 49 26 0.105471 0.894529 0.105471
+23 49 27 0.126955 0.873045 0.126955
+23 49 28 0.14844 0.85156 0.14844
+23 49 29 0.169924 0.830076 0.169924
+23 49 30 0.191408 0.808592 0.191408
+23 49 31 0.212893 0.787107 0.212893
+23 49 32 0.234377 0.765623 0.234377
+23 49 33 0.255862 0.744138 0.255862
+23 49 34 0.277346 0.722654 0.277346
+23 49 35 0.29883 0.70117 0.29883
+23 49 36 0.320315 0.679685 0.320315
+23 49 37 0.341799 0.658201 0.341799
+23 49 38 0.363284 0.636716 0.363284
+23 49 39 0.384768 0.615232 0.384768
+23 49 40 0.406252 0.593748 0.406252
+23 49 41 0.427737 0.572263 0.427737
+23 49 42 0.449221 0.550779 0.449221
+23 49 43 0.470705 0.529295 0.470705
+23 49 44 0.49219 0.50781 0.49219
+23 49 45 0.486326 0.513674 0.486326
+23 49 46 0.464842 0.535158 0.464842
+23 49 47 0.443357 0.556643 0.443357
+23 49 48 0.421873 0.578127 0.421873
+23 49 49 0.400389 0.599611 0.400389
+23 49 50 0.378904 0.621096 0.378904
+23 49 51 0.35742 0.64258 0.35742
+23 49 52 0.335936 0.664064 0.335936
+23 49 53 0.314452 0.685548 0.314452
+23 49 54 0.292967 0.707033 0.292967
+23 49 55 0.271483 0.728517 0.271483
+23 49 56 0.249999 0.750001 0.249999
+23 49 57 0.228515 0.771485 0.228515
+23 49 58 0.20703 0.79297 0.20703
+23 49 59 0.185546 0.814454 0.185546
+23 49 60 0.164062 0.835938 0.164062
+23 49 61 0.142578 0.857422 0.142578
+23 49 62 0.121093 0.878907 0.121093
+23 49 63 0.099609 0.900391 0.099609
+23 49 64 0.0781248 0.921875 0.0781248
+23 50 0 0 1 0.863278
+23 50 1 0 1 0.820309
+23 50 2 0 1 0.77734
+23 50 3 0 1 0.734372
+23 50 4 0 1 0.691403
+23 50 5 0 1 0.648434
+23 50 6 0 1 0.605465
+23 50 7 0 1 0.562497
+23 50 8 0 1 0.519528
+23 50 9 0 1 0.476559
+23 50 10 0 1 0.43359
+23 50 11 0 1 0.390621
+23 50 12 0 1 0.347652
+23 50 13 0 1 0.304684
+23 50 14 0 1 0.261715
+23 50 15 0 1 0.218746
+23 50 16 0 1 0.175777
+23 50 17 0 1 0.132809
+23 50 18 0 1 0.0898397
+23 50 19 0 1 0.0468711
+23 50 20 0 1 0.00390219
+23 50 21 0.0195333 0.980467 0.0195333
+23 50 22 0.0410177 0.958982 0.0410177
+23 50 23 0.0625021 0.937498 0.0625021
+23 50 24 0.0839864 0.916014 0.0839864
+23 50 25 0.105471 0.894529 0.105471
+23 50 26 0.126955 0.873045 0.126955
+23 50 27 0.14844 0.85156 0.14844
+23 50 28 0.169924 0.830076 0.169924
+23 50 29 0.191408 0.808592 0.191408
+23 50 30 0.212893 0.787107 0.212893
+23 50 31 0.234377 0.765623 0.234377
+23 50 32 0.255862 0.744138 0.255862
+23 50 33 0.277346 0.722654 0.277346
+23 50 34 0.29883 0.70117 0.29883
+23 50 35 0.320315 0.679685 0.320315
+23 50 36 0.341799 0.658201 0.341799
+23 50 37 0.363284 0.636716 0.363284
+23 50 38 0.384768 0.615232 0.384768
+23 50 39 0.406252 0.593748 0.406252
+23 50 40 0.427737 0.572263 0.427737
+23 50 41 0.449221 0.550779 0.449221
+23 50 42 0.470705 0.529295 0.470705
+23 50 43 0.49219 0.50781 0.49219
+23 50 44 0.486326 0.513674 0.486326
+23 50 45 0.464842 0.535158 0.464842
+23 50 46 0.443357 0.556643 0.443357
+23 50 47 0.421873 0.578127 0.421873
+23 50 48 0.400389 0.599611 0.400389
+23 50 49 0.378904 0.621096 0.378904
+23 50 50 0.35742 0.64258 0.35742
+23 50 51 0.335936 0.664064 0.335936
+23 50 52 0.314452 0.685548 0.314452
+23 50 53 0.292967 0.707033 0.292967
+23 50 54 0.271483 0.728517 0.271483
+23 50 55 0.249999 0.750001 0.249999
+23 50 56 0.228515 0.771485 0.228515
+23 50 57 0.20703 0.79297 0.20703
+23 50 58 0.185546 0.814454 0.185546
+23 50 59 0.164062 0.835938 0.164062
+23 50 60 0.142578 0.857422 0.142578
+23 50 61 0.121093 0.878907 0.121093
+23 50 62 0.099609 0.900391 0.099609
+23 50 63 0.0781248 0.921875 0.0781248
+23 50 64 0.0566404 0.94336 0.0566404
+23 51 0 0 1 0.820309
+23 51 1 0 1 0.77734
+23 51 2 0 1 0.734372
+23 51 3 0 1 0.691403
+23 51 4 0 1 0.648434
+23 51 5 0 1 0.605465
+23 51 6 0 1 0.562497
+23 51 7 0 1 0.519528
+23 51 8 0 1 0.476559
+23 51 9 0 1 0.43359
+23 51 10 0 1 0.390621
+23 51 11 0 1 0.347652
+23 51 12 0 1 0.304684
+23 51 13 0 1 0.261715
+23 51 14 0 1 0.218746
+23 51 15 0 1 0.175777
+23 51 16 0 1 0.132809
+23 51 17 0 1 0.0898397
+23 51 18 0 1 0.0468711
+23 51 19 0 1 0.00390219
+23 51 20 0.0195333 0.980467 0.0195333
+23 51 21 0.0410177 0.958982 0.0410177
+23 51 22 0.0625021 0.937498 0.0625021
+23 51 23 0.0839864 0.916014 0.0839864
+23 51 24 0.105471 0.894529 0.105471
+23 51 25 0.126955 0.873045 0.126955
+23 51 26 0.14844 0.85156 0.14844
+23 51 27 0.169924 0.830076 0.169924
+23 51 28 0.191408 0.808592 0.191408
+23 51 29 0.212893 0.787107 0.212893
+23 51 30 0.234377 0.765623 0.234377
+23 51 31 0.255862 0.744138 0.255862
+23 51 32 0.277346 0.722654 0.277346
+23 51 33 0.29883 0.70117 0.29883
+23 51 34 0.320315 0.679685 0.320315
+23 51 35 0.341799 0.658201 0.341799
+23 51 36 0.363284 0.636716 0.363284
+23 51 37 0.384768 0.615232 0.384768
+23 51 38 0.406252 0.593748 0.406252
+23 51 39 0.427737 0.572263 0.427737
+23 51 40 0.449221 0.550779 0.449221
+23 51 41 0.470705 0.529295 0.470705
+23 51 42 0.49219 0.50781 0.49219
+23 51 43 0.486326 0.513674 0.486326
+23 51 44 0.464842 0.535158 0.464842
+23 51 45 0.443357 0.556643 0.443357
+23 51 46 0.421873 0.578127 0.421873
+23 51 47 0.400389 0.599611 0.400389
+23 51 48 0.378904 0.621096 0.378904
+23 51 49 0.35742 0.64258 0.35742
+23 51 50 0.335936 0.664064 0.335936
+23 51 51 0.314452 0.685548 0.314452
+23 51 52 0.292967 0.707033 0.292967
+23 51 53 0.271483 0.728517 0.271483
+23 51 54 0.249999 0.750001 0.249999
+23 51 55 0.228515 0.771485 0.228515
+23 51 56 0.20703 0.79297 0.20703
+23 51 57 0.185546 0.814454 0.185546
+23 51 58 0.164062 0.835938 0.164062
+23 51 59 0.142578 0.857422 0.142578
+23 51 60 0.121093 0.878907 0.121093
+23 51 61 0.099609 0.900391 0.099609
+23 51 62 0.0781248 0.921875 0.0781248
+23 51 63 0.0566404 0.94336 0.0566404
+23 51 64 0.0351562 0.964844 0.0351562
+23 52 0 0 1 0.77734
+23 52 1 0 1 0.734372
+23 52 2 0 1 0.691403
+23 52 3 0 1 0.648434
+23 52 4 0 1 0.605465
+23 52 5 0 1 0.562497
+23 52 6 0 1 0.519528
+23 52 7 0 1 0.476559
+23 52 8 0 1 0.43359
+23 52 9 0 1 0.390621
+23 52 10 0 1 0.347652
+23 52 11 0 1 0.304684
+23 52 12 0 1 0.261715
+23 52 13 0 1 0.218746
+23 52 14 0 1 0.175777
+23 52 15 0 1 0.132809
+23 52 16 0 1 0.0898397
+23 52 17 0 1 0.0468711
+23 52 18 0 1 0.00390219
+23 52 19 0.0195333 0.980467 0.0195333
+23 52 20 0.0410177 0.958982 0.0410177
+23 52 21 0.0625021 0.937498 0.0625021
+23 52 22 0.0839864 0.916014 0.0839864
+23 52 23 0.105471 0.894529 0.105471
+23 52 24 0.126955 0.873045 0.126955
+23 52 25 0.14844 0.85156 0.14844
+23 52 26 0.169924 0.830076 0.169924
+23 52 27 0.191408 0.808592 0.191408
+23 52 28 0.212893 0.787107 0.212893
+23 52 29 0.234377 0.765623 0.234377
+23 52 30 0.255862 0.744138 0.255862
+23 52 31 0.277346 0.722654 0.277346
+23 52 32 0.29883 0.70117 0.29883
+23 52 33 0.320315 0.679685 0.320315
+23 52 34 0.341799 0.658201 0.341799
+23 52 35 0.363284 0.636716 0.363284
+23 52 36 0.384768 0.615232 0.384768
+23 52 37 0.406252 0.593748 0.406252
+23 52 38 0.427737 0.572263 0.427737
+23 52 39 0.449221 0.550779 0.449221
+23 52 40 0.470705 0.529295 0.470705
+23 52 41 0.49219 0.50781 0.49219
+23 52 42 0.486326 0.513674 0.486326
+23 52 43 0.464842 0.535158 0.464842
+23 52 44 0.443357 0.556643 0.443357
+23 52 45 0.421873 0.578127 0.421873
+23 52 46 0.400389 0.599611 0.400389
+23 52 47 0.378904 0.621096 0.378904
+23 52 48 0.35742 0.64258 0.35742
+23 52 49 0.335936 0.664064 0.335936
+23 52 50 0.314452 0.685548 0.314452
+23 52 51 0.292967 0.707033 0.292967
+23 52 52 0.271483 0.728517 0.271483
+23 52 53 0.249999 0.750001 0.249999
+23 52 54 0.228515 0.771485 0.228515
+23 52 55 0.20703 0.79297 0.20703
+23 52 56 0.185546 0.814454 0.185546
+23 52 57 0.164062 0.835938 0.164062
+23 52 58 0.142578 0.857422 0.142578
+23 52 59 0.121093 0.878907 0.121093
+23 52 60 0.099609 0.900391 0.099609
+23 52 61 0.0781248 0.921875 0.0781248
+23 52 62 0.0566404 0.94336 0.0566404
+23 52 63 0.0351562 0.964844 0.0351562
+23 52 64 0.013672 0.986328 0.013672
+23 53 0 0 1 0.734372
+23 53 1 0 1 0.691403
+23 53 2 0 1 0.648434
+23 53 3 0 1 0.605465
+23 53 4 0 1 0.562497
+23 53 5 0 1 0.519528
+23 53 6 0 1 0.476559
+23 53 7 0 1 0.43359
+23 53 8 0 1 0.390621
+23 53 9 0 1 0.347652
+23 53 10 0 1 0.304684
+23 53 11 0 1 0.261715
+23 53 12 0 1 0.218746
+23 53 13 0 1 0.175777
+23 53 14 0 1 0.132809
+23 53 15 0 1 0.0898397
+23 53 16 0 1 0.0468711
+23 53 17 0 1 0.00390219
+23 53 18 0.0195333 0.980467 0.0195333
+23 53 19 0.0410177 0.958982 0.0410177
+23 53 20 0.0625021 0.937498 0.0625021
+23 53 21 0.0839864 0.916014 0.0839864
+23 53 22 0.105471 0.894529 0.105471
+23 53 23 0.126955 0.873045 0.126955
+23 53 24 0.14844 0.85156 0.14844
+23 53 25 0.169924 0.830076 0.169924
+23 53 26 0.191408 0.808592 0.191408
+23 53 27 0.212893 0.787107 0.212893
+23 53 28 0.234377 0.765623 0.234377
+23 53 29 0.255862 0.744138 0.255862
+23 53 30 0.277346 0.722654 0.277346
+23 53 31 0.29883 0.70117 0.29883
+23 53 32 0.320315 0.679685 0.320315
+23 53 33 0.341799 0.658201 0.341799
+23 53 34 0.363284 0.636716 0.363284
+23 53 35 0.384768 0.615232 0.384768
+23 53 36 0.406252 0.593748 0.406252
+23 53 37 0.427737 0.572263 0.427737
+23 53 38 0.449221 0.550779 0.449221
+23 53 39 0.470705 0.529295 0.470705
+23 53 40 0.49219 0.50781 0.49219
+23 53 41 0.486326 0.513674 0.486326
+23 53 42 0.464842 0.535158 0.464842
+23 53 43 0.443357 0.556643 0.443357
+23 53 44 0.421873 0.578127 0.421873
+23 53 45 0.400389 0.599611 0.400389
+23 53 46 0.378904 0.621096 0.378904
+23 53 47 0.35742 0.64258 0.35742
+23 53 48 0.335936 0.664064 0.335936
+23 53 49 0.314452 0.685548 0.314452
+23 53 50 0.292967 0.707033 0.292967
+23 53 51 0.271483 0.728517 0.271483
+23 53 52 0.249999 0.750001 0.249999
+23 53 53 0.228515 0.771485 0.228515
+23 53 54 0.20703 0.79297 0.20703
+23 53 55 0.185546 0.814454 0.185546
+23 53 56 0.164062 0.835938 0.164062
+23 53 57 0.142578 0.857422 0.142578
+23 53 58 0.121093 0.878907 0.121093
+23 53 59 0.099609 0.900391 0.099609
+23 53 60 0.0781248 0.921875 0.0781248
+23 53 61 0.0566404 0.94336 0.0566404
+23 53 62 0.0351562 0.964844 0.0351562
+23 53 63 0.013672 0.986328 0.013672
+23 53 64 0.015625 1 0
+23 54 0 0 1 0.691403
+23 54 1 0 1 0.648434
+23 54 2 0 1 0.605465
+23 54 3 0 1 0.562497
+23 54 4 0 1 0.519528
+23 54 5 0 1 0.476559
+23 54 6 0 1 0.43359
+23 54 7 0 1 0.390621
+23 54 8 0 1 0.347652
+23 54 9 0 1 0.304684
+23 54 10 0 1 0.261715
+23 54 11 0 1 0.218746
+23 54 12 0 1 0.175777
+23 54 13 0 1 0.132809
+23 54 14 0 1 0.0898397
+23 54 15 0 1 0.0468711
+23 54 16 0 1 0.00390219
+23 54 17 0.0195333 0.980467 0.0195333
+23 54 18 0.0410177 0.958982 0.0410177
+23 54 19 0.0625021 0.937498 0.0625021
+23 54 20 0.0839864 0.916014 0.0839864
+23 54 21 0.105471 0.894529 0.105471
+23 54 22 0.126955 0.873045 0.126955
+23 54 23 0.14844 0.85156 0.14844
+23 54 24 0.169924 0.830076 0.169924
+23 54 25 0.191408 0.808592 0.191408
+23 54 26 0.212893 0.787107 0.212893
+23 54 27 0.234377 0.765623 0.234377
+23 54 28 0.255862 0.744138 0.255862
+23 54 29 0.277346 0.722654 0.277346
+23 54 30 0.29883 0.70117 0.29883
+23 54 31 0.320315 0.679685 0.320315
+23 54 32 0.341799 0.658201 0.341799
+23 54 33 0.363284 0.636716 0.363284
+23 54 34 0.384768 0.615232 0.384768
+23 54 35 0.406252 0.593748 0.406252
+23 54 36 0.427737 0.572263 0.427737
+23 54 37 0.449221 0.550779 0.449221
+23 54 38 0.470705 0.529295 0.470705
+23 54 39 0.49219 0.50781 0.49219
+23 54 40 0.486326 0.513674 0.486326
+23 54 41 0.464842 0.535158 0.464842
+23 54 42 0.443357 0.556643 0.443357
+23 54 43 0.421873 0.578127 0.421873
+23 54 44 0.400389 0.599611 0.400389
+23 54 45 0.378904 0.621096 0.378904
+23 54 46 0.35742 0.64258 0.35742
+23 54 47 0.335936 0.664064 0.335936
+23 54 48 0.314452 0.685548 0.314452
+23 54 49 0.292967 0.707033 0.292967
+23 54 50 0.271483 0.728517 0.271483
+23 54 51 0.249999 0.750001 0.249999
+23 54 52 0.228515 0.771485 0.228515
+23 54 53 0.20703 0.79297 0.20703
+23 54 54 0.185546 0.814454 0.185546
+23 54 55 0.164062 0.835938 0.164062
+23 54 56 0.142578 0.857422 0.142578
+23 54 57 0.121093 0.878907 0.121093
+23 54 58 0.099609 0.900391 0.099609
+23 54 59 0.0781248 0.921875 0.0781248
+23 54 60 0.0566404 0.94336 0.0566404
+23 54 61 0.0351562 0.964844 0.0351562
+23 54 62 0.013672 0.986328 0.013672
+23 54 63 0.015625 1 0
+23 54 64 0.0585936 1 0
+23 55 0 0 1 0.648434
+23 55 1 0 1 0.605465
+23 55 2 0 1 0.562497
+23 55 3 0 1 0.519528
+23 55 4 0 1 0.476559
+23 55 5 0 1 0.43359
+23 55 6 0 1 0.390621
+23 55 7 0 1 0.347652
+23 55 8 0 1 0.304684
+23 55 9 0 1 0.261715
+23 55 10 0 1 0.218746
+23 55 11 0 1 0.175777
+23 55 12 0 1 0.132809
+23 55 13 0 1 0.0898397
+23 55 14 0 1 0.0468711
+23 55 15 0 1 0.00390219
+23 55 16 0.0195333 0.980467 0.0195333
+23 55 17 0.0410177 0.958982 0.0410177
+23 55 18 0.0625021 0.937498 0.0625021
+23 55 19 0.0839864 0.916014 0.0839864
+23 55 20 0.105471 0.894529 0.105471
+23 55 21 0.126955 0.873045 0.126955
+23 55 22 0.14844 0.85156 0.14844
+23 55 23 0.169924 0.830076 0.169924
+23 55 24 0.191408 0.808592 0.191408
+23 55 25 0.212893 0.787107 0.212893
+23 55 26 0.234377 0.765623 0.234377
+23 55 27 0.255862 0.744138 0.255862
+23 55 28 0.277346 0.722654 0.277346
+23 55 29 0.29883 0.70117 0.29883
+23 55 30 0.320315 0.679685 0.320315
+23 55 31 0.341799 0.658201 0.341799
+23 55 32 0.363284 0.636716 0.363284
+23 55 33 0.384768 0.615232 0.384768
+23 55 34 0.406252 0.593748 0.406252
+23 55 35 0.427737 0.572263 0.427737
+23 55 36 0.449221 0.550779 0.449221
+23 55 37 0.470705 0.529295 0.470705
+23 55 38 0.49219 0.50781 0.49219
+23 55 39 0.486326 0.513674 0.486326
+23 55 40 0.464842 0.535158 0.464842
+23 55 41 0.443357 0.556643 0.443357
+23 55 42 0.421873 0.578127 0.421873
+23 55 43 0.400389 0.599611 0.400389
+23 55 44 0.378904 0.621096 0.378904
+23 55 45 0.35742 0.64258 0.35742
+23 55 46 0.335936 0.664064 0.335936
+23 55 47 0.314452 0.685548 0.314452
+23 55 48 0.292967 0.707033 0.292967
+23 55 49 0.271483 0.728517 0.271483
+23 55 50 0.249999 0.750001 0.249999
+23 55 51 0.228515 0.771485 0.228515
+23 55 52 0.20703 0.79297 0.20703
+23 55 53 0.185546 0.814454 0.185546
+23 55 54 0.164062 0.835938 0.164062
+23 55 55 0.142578 0.857422 0.142578
+23 55 56 0.121093 0.878907 0.121093
+23 55 57 0.099609 0.900391 0.099609
+23 55 58 0.0781248 0.921875 0.0781248
+23 55 59 0.0566404 0.94336 0.0566404
+23 55 60 0.0351562 0.964844 0.0351562
+23 55 61 0.013672 0.986328 0.013672
+23 55 62 0.015625 1 0
+23 55 63 0.0585936 1 0
+23 55 64 0.101562 1 0
+23 56 0 0 1 0.605465
+23 56 1 0 1 0.562497
+23 56 2 0 1 0.519528
+23 56 3 0 1 0.476559
+23 56 4 0 1 0.43359
+23 56 5 0 1 0.390621
+23 56 6 0 1 0.347652
+23 56 7 0 1 0.304684
+23 56 8 0 1 0.261715
+23 56 9 0 1 0.218746
+23 56 10 0 1 0.175777
+23 56 11 0 1 0.132809
+23 56 12 0 1 0.0898397
+23 56 13 0 1 0.0468711
+23 56 14 0 1 0.00390219
+23 56 15 0.0195333 0.980467 0.0195333
+23 56 16 0.0410177 0.958982 0.0410177
+23 56 17 0.0625021 0.937498 0.0625021
+23 56 18 0.0839864 0.916014 0.0839864
+23 56 19 0.105471 0.894529 0.105471
+23 56 20 0.126955 0.873045 0.126955
+23 56 21 0.14844 0.85156 0.14844
+23 56 22 0.169924 0.830076 0.169924
+23 56 23 0.191408 0.808592 0.191408
+23 56 24 0.212893 0.787107 0.212893
+23 56 25 0.234377 0.765623 0.234377
+23 56 26 0.255862 0.744138 0.255862
+23 56 27 0.277346 0.722654 0.277346
+23 56 28 0.29883 0.70117 0.29883
+23 56 29 0.320315 0.679685 0.320315
+23 56 30 0.341799 0.658201 0.341799
+23 56 31 0.363284 0.636716 0.363284
+23 56 32 0.384768 0.615232 0.384768
+23 56 33 0.406252 0.593748 0.406252
+23 56 34 0.427737 0.572263 0.427737
+23 56 35 0.449221 0.550779 0.449221
+23 56 36 0.470705 0.529295 0.470705
+23 56 37 0.49219 0.50781 0.49219
+23 56 38 0.486326 0.513674 0.486326
+23 56 39 0.464842 0.535158 0.464842
+23 56 40 0.443357 0.556643 0.443357
+23 56 41 0.421873 0.578127 0.421873
+23 56 42 0.400389 0.599611 0.400389
+23 56 43 0.378904 0.621096 0.378904
+23 56 44 0.35742 0.64258 0.35742
+23 56 45 0.335936 0.664064 0.335936
+23 56 46 0.314452 0.685548 0.314452
+23 56 47 0.292967 0.707033 0.292967
+23 56 48 0.271483 0.728517 0.271483
+23 56 49 0.249999 0.750001 0.249999
+23 56 50 0.228515 0.771485 0.228515
+23 56 51 0.20703 0.79297 0.20703
+23 56 52 0.185546 0.814454 0.185546
+23 56 53 0.164062 0.835938 0.164062
+23 56 54 0.142578 0.857422 0.142578
+23 56 55 0.121093 0.878907 0.121093
+23 56 56 0.099609 0.900391 0.099609
+23 56 57 0.0781248 0.921875 0.0781248
+23 56 58 0.0566404 0.94336 0.0566404
+23 56 59 0.0351562 0.964844 0.0351562
+23 56 60 0.013672 0.986328 0.013672
+23 56 61 0.015625 1 0
+23 56 62 0.0585936 1 0
+23 56 63 0.101562 1 0
+23 56 64 0.144531 1 0
+23 57 0 0 1 0.562497
+23 57 1 0 1 0.519528
+23 57 2 0 1 0.476559
+23 57 3 0 1 0.43359
+23 57 4 0 1 0.390621
+23 57 5 0 1 0.347652
+23 57 6 0 1 0.304684
+23 57 7 0 1 0.261715
+23 57 8 0 1 0.218746
+23 57 9 0 1 0.175777
+23 57 10 0 1 0.132809
+23 57 11 0 1 0.0898397
+23 57 12 0 1 0.0468711
+23 57 13 0 1 0.00390219
+23 57 14 0.0195333 0.980467 0.0195333
+23 57 15 0.0410177 0.958982 0.0410177
+23 57 16 0.0625021 0.937498 0.0625021
+23 57 17 0.0839864 0.916014 0.0839864
+23 57 18 0.105471 0.894529 0.105471
+23 57 19 0.126955 0.873045 0.126955
+23 57 20 0.14844 0.85156 0.14844
+23 57 21 0.169924 0.830076 0.169924
+23 57 22 0.191408 0.808592 0.191408
+23 57 23 0.212893 0.787107 0.212893
+23 57 24 0.234377 0.765623 0.234377
+23 57 25 0.255862 0.744138 0.255862
+23 57 26 0.277346 0.722654 0.277346
+23 57 27 0.29883 0.70117 0.29883
+23 57 28 0.320315 0.679685 0.320315
+23 57 29 0.341799 0.658201 0.341799
+23 57 30 0.363284 0.636716 0.363284
+23 57 31 0.384768 0.615232 0.384768
+23 57 32 0.406252 0.593748 0.406252
+23 57 33 0.427737 0.572263 0.427737
+23 57 34 0.449221 0.550779 0.449221
+23 57 35 0.470705 0.529295 0.470705
+23 57 36 0.49219 0.50781 0.49219
+23 57 37 0.486326 0.513674 0.486326
+23 57 38 0.464842 0.535158 0.464842
+23 57 39 0.443357 0.556643 0.443357
+23 57 40 0.421873 0.578127 0.421873
+23 57 41 0.400389 0.599611 0.400389
+23 57 42 0.378904 0.621096 0.378904
+23 57 43 0.35742 0.64258 0.35742
+23 57 44 0.335936 0.664064 0.335936
+23 57 45 0.314452 0.685548 0.314452
+23 57 46 0.292967 0.707033 0.292967
+23 57 47 0.271483 0.728517 0.271483
+23 57 48 0.249999 0.750001 0.249999
+23 57 49 0.228515 0.771485 0.228515
+23 57 50 0.20703 0.79297 0.20703
+23 57 51 0.185546 0.814454 0.185546
+23 57 52 0.164062 0.835938 0.164062
+23 57 53 0.142578 0.857422 0.142578
+23 57 54 0.121093 0.878907 0.121093
+23 57 55 0.099609 0.900391 0.099609
+23 57 56 0.0781248 0.921875 0.0781248
+23 57 57 0.0566404 0.94336 0.0566404
+23 57 58 0.0351562 0.964844 0.0351562
+23 57 59 0.013672 0.986328 0.013672
+23 57 60 0.015625 1 0
+23 57 61 0.0585936 1 0
+23 57 62 0.101562 1 0
+23 57 63 0.144531 1 0
+23 57 64 0.1875 1 0
+23 58 0 0 1 0.519528
+23 58 1 0 1 0.476559
+23 58 2 0 1 0.43359
+23 58 3 0 1 0.390621
+23 58 4 0 1 0.347652
+23 58 5 0 1 0.304684
+23 58 6 0 1 0.261715
+23 58 7 0 1 0.218746
+23 58 8 0 1 0.175777
+23 58 9 0 1 0.132809
+23 58 10 0 1 0.0898397
+23 58 11 0 1 0.0468711
+23 58 12 0 1 0.00390219
+23 58 13 0.0195333 0.980467 0.0195333
+23 58 14 0.0410177 0.958982 0.0410177
+23 58 15 0.0625021 0.937498 0.0625021
+23 58 16 0.0839864 0.916014 0.0839864
+23 58 17 0.105471 0.894529 0.105471
+23 58 18 0.126955 0.873045 0.126955
+23 58 19 0.14844 0.85156 0.14844
+23 58 20 0.169924 0.830076 0.169924
+23 58 21 0.191408 0.808592 0.191408
+23 58 22 0.212893 0.787107 0.212893
+23 58 23 0.234377 0.765623 0.234377
+23 58 24 0.255862 0.744138 0.255862
+23 58 25 0.277346 0.722654 0.277346
+23 58 26 0.29883 0.70117 0.29883
+23 58 27 0.320315 0.679685 0.320315
+23 58 28 0.341799 0.658201 0.341799
+23 58 29 0.363284 0.636716 0.363284
+23 58 30 0.384768 0.615232 0.384768
+23 58 31 0.406252 0.593748 0.406252
+23 58 32 0.427737 0.572263 0.427737
+23 58 33 0.449221 0.550779 0.449221
+23 58 34 0.470705 0.529295 0.470705
+23 58 35 0.49219 0.50781 0.49219
+23 58 36 0.486326 0.513674 0.486326
+23 58 37 0.464842 0.535158 0.464842
+23 58 38 0.443357 0.556643 0.443357
+23 58 39 0.421873 0.578127 0.421873
+23 58 40 0.400389 0.599611 0.400389
+23 58 41 0.378904 0.621096 0.378904
+23 58 42 0.35742 0.64258 0.35742
+23 58 43 0.335936 0.664064 0.335936
+23 58 44 0.314452 0.685548 0.314452
+23 58 45 0.292967 0.707033 0.292967
+23 58 46 0.271483 0.728517 0.271483
+23 58 47 0.249999 0.750001 0.249999
+23 58 48 0.228515 0.771485 0.228515
+23 58 49 0.20703 0.79297 0.20703
+23 58 50 0.185546 0.814454 0.185546
+23 58 51 0.164062 0.835938 0.164062
+23 58 52 0.142578 0.857422 0.142578
+23 58 53 0.121093 0.878907 0.121093
+23 58 54 0.099609 0.900391 0.099609
+23 58 55 0.0781248 0.921875 0.0781248
+23 58 56 0.0566404 0.94336 0.0566404
+23 58 57 0.0351562 0.964844 0.0351562
+23 58 58 0.013672 0.986328 0.013672
+23 58 59 0.015625 1 0
+23 58 60 0.0585936 1 0
+23 58 61 0.101562 1 0
+23 58 62 0.144531 1 0
+23 58 63 0.1875 1 0
+23 58 64 0.230469 1 0
+23 59 0 0 1 0.476559
+23 59 1 0 1 0.43359
+23 59 2 0 1 0.390621
+23 59 3 0 1 0.347652
+23 59 4 0 1 0.304684
+23 59 5 0 1 0.261715
+23 59 6 0 1 0.218746
+23 59 7 0 1 0.175777
+23 59 8 0 1 0.132809
+23 59 9 0 1 0.0898397
+23 59 10 0 1 0.0468711
+23 59 11 0 1 0.00390219
+23 59 12 0.0195333 0.980467 0.0195333
+23 59 13 0.0410177 0.958982 0.0410177
+23 59 14 0.0625021 0.937498 0.0625021
+23 59 15 0.0839864 0.916014 0.0839864
+23 59 16 0.105471 0.894529 0.105471
+23 59 17 0.126955 0.873045 0.126955
+23 59 18 0.14844 0.85156 0.14844
+23 59 19 0.169924 0.830076 0.169924
+23 59 20 0.191408 0.808592 0.191408
+23 59 21 0.212893 0.787107 0.212893
+23 59 22 0.234377 0.765623 0.234377
+23 59 23 0.255862 0.744138 0.255862
+23 59 24 0.277346 0.722654 0.277346
+23 59 25 0.29883 0.70117 0.29883
+23 59 26 0.320315 0.679685 0.320315
+23 59 27 0.341799 0.658201 0.341799
+23 59 28 0.363284 0.636716 0.363284
+23 59 29 0.384768 0.615232 0.384768
+23 59 30 0.406252 0.593748 0.406252
+23 59 31 0.427737 0.572263 0.427737
+23 59 32 0.449221 0.550779 0.449221
+23 59 33 0.470705 0.529295 0.470705
+23 59 34 0.49219 0.50781 0.49219
+23 59 35 0.486326 0.513674 0.486326
+23 59 36 0.464842 0.535158 0.464842
+23 59 37 0.443357 0.556643 0.443357
+23 59 38 0.421873 0.578127 0.421873
+23 59 39 0.400389 0.599611 0.400389
+23 59 40 0.378904 0.621096 0.378904
+23 59 41 0.35742 0.64258 0.35742
+23 59 42 0.335936 0.664064 0.335936
+23 59 43 0.314452 0.685548 0.314452
+23 59 44 0.292967 0.707033 0.292967
+23 59 45 0.271483 0.728517 0.271483
+23 59 46 0.249999 0.750001 0.249999
+23 59 47 0.228515 0.771485 0.228515
+23 59 48 0.20703 0.79297 0.20703
+23 59 49 0.185546 0.814454 0.185546
+23 59 50 0.164062 0.835938 0.164062
+23 59 51 0.142578 0.857422 0.142578
+23 59 52 0.121093 0.878907 0.121093
+23 59 53 0.099609 0.900391 0.099609
+23 59 54 0.0781248 0.921875 0.0781248
+23 59 55 0.0566404 0.94336 0.0566404
+23 59 56 0.0351562 0.964844 0.0351562
+23 59 57 0.013672 0.986328 0.013672
+23 59 58 0.015625 1 0
+23 59 59 0.0585936 1 0
+23 59 60 0.101562 1 0
+23 59 61 0.144531 1 0
+23 59 62 0.1875 1 0
+23 59 63 0.230469 1 0
+23 59 64 0.273438 1 0
+23 60 0 0 1 0.43359
+23 60 1 0 1 0.390621
+23 60 2 0 1 0.347652
+23 60 3 0 1 0.304684
+23 60 4 0 1 0.261715
+23 60 5 0 1 0.218746
+23 60 6 0 1 0.175777
+23 60 7 0 1 0.132809
+23 60 8 0 1 0.0898397
+23 60 9 0 1 0.0468711
+23 60 10 0 1 0.00390219
+23 60 11 0.0195333 0.980467 0.0195333
+23 60 12 0.0410177 0.958982 0.0410177
+23 60 13 0.0625021 0.937498 0.0625021
+23 60 14 0.0839864 0.916014 0.0839864
+23 60 15 0.105471 0.894529 0.105471
+23 60 16 0.126955 0.873045 0.126955
+23 60 17 0.14844 0.85156 0.14844
+23 60 18 0.169924 0.830076 0.169924
+23 60 19 0.191408 0.808592 0.191408
+23 60 20 0.212893 0.787107 0.212893
+23 60 21 0.234377 0.765623 0.234377
+23 60 22 0.255862 0.744138 0.255862
+23 60 23 0.277346 0.722654 0.277346
+23 60 24 0.29883 0.70117 0.29883
+23 60 25 0.320315 0.679685 0.320315
+23 60 26 0.341799 0.658201 0.341799
+23 60 27 0.363284 0.636716 0.363284
+23 60 28 0.384768 0.615232 0.384768
+23 60 29 0.406252 0.593748 0.406252
+23 60 30 0.427737 0.572263 0.427737
+23 60 31 0.449221 0.550779 0.449221
+23 60 32 0.470705 0.529295 0.470705
+23 60 33 0.49219 0.50781 0.49219
+23 60 34 0.486326 0.513674 0.486326
+23 60 35 0.464842 0.535158 0.464842
+23 60 36 0.443357 0.556643 0.443357
+23 60 37 0.421873 0.578127 0.421873
+23 60 38 0.400389 0.599611 0.400389
+23 60 39 0.378904 0.621096 0.378904
+23 60 40 0.35742 0.64258 0.35742
+23 60 41 0.335936 0.664064 0.335936
+23 60 42 0.314452 0.685548 0.314452
+23 60 43 0.292967 0.707033 0.292967
+23 60 44 0.271483 0.728517 0.271483
+23 60 45 0.249999 0.750001 0.249999
+23 60 46 0.228515 0.771485 0.228515
+23 60 47 0.20703 0.79297 0.20703
+23 60 48 0.185546 0.814454 0.185546
+23 60 49 0.164062 0.835938 0.164062
+23 60 50 0.142578 0.857422 0.142578
+23 60 51 0.121093 0.878907 0.121093
+23 60 52 0.099609 0.900391 0.099609
+23 60 53 0.0781248 0.921875 0.0781248
+23 60 54 0.0566404 0.94336 0.0566404
+23 60 55 0.0351562 0.964844 0.0351562
+23 60 56 0.013672 0.986328 0.013672
+23 60 57 0.015625 1 0
+23 60 58 0.0585936 1 0
+23 60 59 0.101562 1 0
+23 60 60 0.144531 1 0
+23 60 61 0.1875 1 0
+23 60 62 0.230469 1 0
+23 60 63 0.273438 1 0
+23 60 64 0.316406 1 0
+23 61 0 0 1 0.390621
+23 61 1 0 1 0.347652
+23 61 2 0 1 0.304684
+23 61 3 0 1 0.261715
+23 61 4 0 1 0.218746
+23 61 5 0 1 0.175777
+23 61 6 0 1 0.132809
+23 61 7 0 1 0.0898397
+23 61 8 0 1 0.0468711
+23 61 9 0 1 0.00390219
+23 61 10 0.0195333 0.980467 0.0195333
+23 61 11 0.0410177 0.958982 0.0410177
+23 61 12 0.0625021 0.937498 0.0625021
+23 61 13 0.0839864 0.916014 0.0839864
+23 61 14 0.105471 0.894529 0.105471
+23 61 15 0.126955 0.873045 0.126955
+23 61 16 0.14844 0.85156 0.14844
+23 61 17 0.169924 0.830076 0.169924
+23 61 18 0.191408 0.808592 0.191408
+23 61 19 0.212893 0.787107 0.212893
+23 61 20 0.234377 0.765623 0.234377
+23 61 21 0.255862 0.744138 0.255862
+23 61 22 0.277346 0.722654 0.277346
+23 61 23 0.29883 0.70117 0.29883
+23 61 24 0.320315 0.679685 0.320315
+23 61 25 0.341799 0.658201 0.341799
+23 61 26 0.363284 0.636716 0.363284
+23 61 27 0.384768 0.615232 0.384768
+23 61 28 0.406252 0.593748 0.406252
+23 61 29 0.427737 0.572263 0.427737
+23 61 30 0.449221 0.550779 0.449221
+23 61 31 0.470705 0.529295 0.470705
+23 61 32 0.49219 0.50781 0.49219
+23 61 33 0.486326 0.513674 0.486326
+23 61 34 0.464842 0.535158 0.464842
+23 61 35 0.443357 0.556643 0.443357
+23 61 36 0.421873 0.578127 0.421873
+23 61 37 0.400389 0.599611 0.400389
+23 61 38 0.378904 0.621096 0.378904
+23 61 39 0.35742 0.64258 0.35742
+23 61 40 0.335936 0.664064 0.335936
+23 61 41 0.314452 0.685548 0.314452
+23 61 42 0.292967 0.707033 0.292967
+23 61 43 0.271483 0.728517 0.271483
+23 61 44 0.249999 0.750001 0.249999
+23 61 45 0.228515 0.771485 0.228515
+23 61 46 0.20703 0.79297 0.20703
+23 61 47 0.185546 0.814454 0.185546
+23 61 48 0.164062 0.835938 0.164062
+23 61 49 0.142578 0.857422 0.142578
+23 61 50 0.121093 0.878907 0.121093
+23 61 51 0.099609 0.900391 0.099609
+23 61 52 0.0781248 0.921875 0.0781248
+23 61 53 0.0566404 0.94336 0.0566404
+23 61 54 0.0351562 0.964844 0.0351562
+23 61 55 0.013672 0.986328 0.013672
+23 61 56 0.015625 1 0
+23 61 57 0.0585936 1 0
+23 61 58 0.101562 1 0
+23 61 59 0.144531 1 0
+23 61 60 0.1875 1 0
+23 61 61 0.230469 1 0
+23 61 62 0.273438 1 0
+23 61 63 0.316406 1 0
+23 61 64 0.359375 1 0
+23 62 0 0 1 0.347652
+23 62 1 0 1 0.304684
+23 62 2 0 1 0.261715
+23 62 3 0 1 0.218746
+23 62 4 0 1 0.175777
+23 62 5 0 1 0.132809
+23 62 6 0 1 0.0898397
+23 62 7 0 1 0.0468711
+23 62 8 0 1 0.00390219
+23 62 9 0.0195333 0.980467 0.0195333
+23 62 10 0.0410177 0.958982 0.0410177
+23 62 11 0.0625021 0.937498 0.0625021
+23 62 12 0.0839864 0.916014 0.0839864
+23 62 13 0.105471 0.894529 0.105471
+23 62 14 0.126955 0.873045 0.126955
+23 62 15 0.14844 0.85156 0.14844
+23 62 16 0.169924 0.830076 0.169924
+23 62 17 0.191408 0.808592 0.191408
+23 62 18 0.212893 0.787107 0.212893
+23 62 19 0.234377 0.765623 0.234377
+23 62 20 0.255862 0.744138 0.255862
+23 62 21 0.277346 0.722654 0.277346
+23 62 22 0.29883 0.70117 0.29883
+23 62 23 0.320315 0.679685 0.320315
+23 62 24 0.341799 0.658201 0.341799
+23 62 25 0.363284 0.636716 0.363284
+23 62 26 0.384768 0.615232 0.384768
+23 62 27 0.406252 0.593748 0.406252
+23 62 28 0.427737 0.572263 0.427737
+23 62 29 0.449221 0.550779 0.449221
+23 62 30 0.470705 0.529295 0.470705
+23 62 31 0.49219 0.50781 0.49219
+23 62 32 0.486326 0.513674 0.486326
+23 62 33 0.464842 0.535158 0.464842
+23 62 34 0.443357 0.556643 0.443357
+23 62 35 0.421873 0.578127 0.421873
+23 62 36 0.400389 0.599611 0.400389
+23 62 37 0.378904 0.621096 0.378904
+23 62 38 0.35742 0.64258 0.35742
+23 62 39 0.335936 0.664064 0.335936
+23 62 40 0.314452 0.685548 0.314452
+23 62 41 0.292967 0.707033 0.292967
+23 62 42 0.271483 0.728517 0.271483
+23 62 43 0.249999 0.750001 0.249999
+23 62 44 0.228515 0.771485 0.228515
+23 62 45 0.20703 0.79297 0.20703
+23 62 46 0.185546 0.814454 0.185546
+23 62 47 0.164062 0.835938 0.164062
+23 62 48 0.142578 0.857422 0.142578
+23 62 49 0.121093 0.878907 0.121093
+23 62 50 0.099609 0.900391 0.099609
+23 62 51 0.0781248 0.921875 0.0781248
+23 62 52 0.0566404 0.94336 0.0566404
+23 62 53 0.0351562 0.964844 0.0351562
+23 62 54 0.013672 0.986328 0.013672
+23 62 55 0.015625 1 0
+23 62 56 0.0585936 1 0
+23 62 57 0.101562 1 0
+23 62 58 0.144531 1 0
+23 62 59 0.1875 1 0
+23 62 60 0.230469 1 0
+23 62 61 0.273438 1 0
+23 62 62 0.316406 1 0
+23 62 63 0.359375 1 0
+23 62 64 0.402344 1 0
+23 63 0 0 1 0.304684
+23 63 1 0 1 0.261715
+23 63 2 0 1 0.218746
+23 63 3 0 1 0.175777
+23 63 4 0 1 0.132809
+23 63 5 0 1 0.0898397
+23 63 6 0 1 0.0468711
+23 63 7 0 1 0.00390219
+23 63 8 0.0195333 0.980467 0.0195333
+23 63 9 0.0410177 0.958982 0.0410177
+23 63 10 0.0625021 0.937498 0.0625021
+23 63 11 0.0839864 0.916014 0.0839864
+23 63 12 0.105471 0.894529 0.105471
+23 63 13 0.126955 0.873045 0.126955
+23 63 14 0.14844 0.85156 0.14844
+23 63 15 0.169924 0.830076 0.169924
+23 63 16 0.191408 0.808592 0.191408
+23 63 17 0.212893 0.787107 0.212893
+23 63 18 0.234377 0.765623 0.234377
+23 63 19 0.255862 0.744138 0.255862
+23 63 20 0.277346 0.722654 0.277346
+23 63 21 0.29883 0.70117 0.29883
+23 63 22 0.320315 0.679685 0.320315
+23 63 23 0.341799 0.658201 0.341799
+23 63 24 0.363284 0.636716 0.363284
+23 63 25 0.384768 0.615232 0.384768
+23 63 26 0.406252 0.593748 0.406252
+23 63 27 0.427737 0.572263 0.427737
+23 63 28 0.449221 0.550779 0.449221
+23 63 29 0.470705 0.529295 0.470705
+23 63 30 0.49219 0.50781 0.49219
+23 63 31 0.486326 0.513674 0.486326
+23 63 32 0.464842 0.535158 0.464842
+23 63 33 0.443357 0.556643 0.443357
+23 63 34 0.421873 0.578127 0.421873
+23 63 35 0.400389 0.599611 0.400389
+23 63 36 0.378904 0.621096 0.378904
+23 63 37 0.35742 0.64258 0.35742
+23 63 38 0.335936 0.664064 0.335936
+23 63 39 0.314452 0.685548 0.314452
+23 63 40 0.292967 0.707033 0.292967
+23 63 41 0.271483 0.728517 0.271483
+23 63 42 0.249999 0.750001 0.249999
+23 63 43 0.228515 0.771485 0.228515
+23 63 44 0.20703 0.79297 0.20703
+23 63 45 0.185546 0.814454 0.185546
+23 63 46 0.164062 0.835938 0.164062
+23 63 47 0.142578 0.857422 0.142578
+23 63 48 0.121093 0.878907 0.121093
+23 63 49 0.099609 0.900391 0.099609
+23 63 50 0.0781248 0.921875 0.0781248
+23 63 51 0.0566404 0.94336 0.0566404
+23 63 52 0.0351562 0.964844 0.0351562
+23 63 53 0.013672 0.986328 0.013672
+23 63 54 0.015625 1 0
+23 63 55 0.0585936 1 0
+23 63 56 0.101562 1 0
+23 63 57 0.144531 1 0
+23 63 58 0.1875 1 0
+23 63 59 0.230469 1 0
+23 63 60 0.273438 1 0
+23 63 61 0.316406 1 0
+23 63 62 0.359375 1 0
+23 63 63 0.402344 1 0
+23 63 64 0.445312 1 0
+23 64 0 0 1 0.261715
+23 64 1 0 1 0.218746
+23 64 2 0 1 0.175777
+23 64 3 0 1 0.132809
+23 64 4 0 1 0.0898397
+23 64 5 0 1 0.0468711
+23 64 6 0 1 0.00390219
+23 64 7 0.0195333 0.980467 0.0195333
+23 64 8 0.0410177 0.958982 0.0410177
+23 64 9 0.0625021 0.937498 0.0625021
+23 64 10 0.0839864 0.916014 0.0839864
+23 64 11 0.105471 0.894529 0.105471
+23 64 12 0.126955 0.873045 0.126955
+23 64 13 0.14844 0.85156 0.14844
+23 64 14 0.169924 0.830076 0.169924
+23 64 15 0.191408 0.808592 0.191408
+23 64 16 0.212893 0.787107 0.212893
+23 64 17 0.234377 0.765623 0.234377
+23 64 18 0.255862 0.744138 0.255862
+23 64 19 0.277346 0.722654 0.277346
+23 64 20 0.29883 0.70117 0.29883
+23 64 21 0.320315 0.679685 0.320315
+23 64 22 0.341799 0.658201 0.341799
+23 64 23 0.363284 0.636716 0.363284
+23 64 24 0.384768 0.615232 0.384768
+23 64 25 0.406252 0.593748 0.406252
+23 64 26 0.427737 0.572263 0.427737
+23 64 27 0.449221 0.550779 0.449221
+23 64 28 0.470705 0.529295 0.470705
+23 64 29 0.49219 0.50781 0.49219
+23 64 30 0.486326 0.513674 0.486326
+23 64 31 0.464842 0.535158 0.464842
+23 64 32 0.443357 0.556643 0.443357
+23 64 33 0.421873 0.578127 0.421873
+23 64 34 0.400389 0.599611 0.400389
+23 64 35 0.378904 0.621096 0.378904
+23 64 36 0.35742 0.64258 0.35742
+23 64 37 0.335936 0.664064 0.335936
+23 64 38 0.314452 0.685548 0.314452
+23 64 39 0.292967 0.707033 0.292967
+23 64 40 0.271483 0.728517 0.271483
+23 64 41 0.249999 0.750001 0.249999
+23 64 42 0.228515 0.771485 0.228515
+23 64 43 0.20703 0.79297 0.20703
+23 64 44 0.185546 0.814454 0.185546
+23 64 45 0.164062 0.835938 0.164062
+23 64 46 0.142578 0.857422 0.142578
+23 64 47 0.121093 0.878907 0.121093
+23 64 48 0.099609 0.900391 0.099609
+23 64 49 0.0781248 0.921875 0.0781248
+23 64 50 0.0566404 0.94336 0.0566404
+23 64 51 0.0351562 0.964844 0.0351562
+23 64 52 0.013672 0.986328 0.013672
+23 64 53 0.015625 1 0
+23 64 54 0.0585936 1 0
+23 64 55 0.101562 1 0
+23 64 56 0.144531 1 0
+23 64 57 0.1875 1 0
+23 64 58 0.230469 1 0
+23 64 59 0.273438 1 0
+23 64 60 0.316406 1 0
+23 64 61 0.359375 1 0
+23 64 62 0.402344 1 0
+23 64 63 0.445312 1 0
+23 64 64 0.488281 1 0
+24 0 0 0.312516 0 1
+24 0 1 0.283869 0 1
+24 0 2 0.255222 0 1
+24 0 3 0.226574 0 1
+24 0 4 0.197927 0 1
+24 0 5 0.169279 0 1
+24 0 6 0.140632 0 1
+24 0 7 0.111984 0 1
+24 0 8 0.0833369 0 1
+24 0 9 0.0546895 0 1
+24 0 10 0.0260421 0 1
+24 0 11 0 0.00260526 1
+24 0 12 0 0.0312511 1
+24 0 13 0 0.0598969 1
+24 0 14 0 0.0885428 1
+24 0 15 0 0.117189 1
+24 0 16 0 0.145835 1
+24 0 17 0 0.17448 1
+24 0 18 0 0.203126 1
+24 0 19 0 0.231772 1
+24 0 20 0 0.260418 1
+24 0 21 0 0.289064 1
+24 0 22 0 0.31771 1
+24 0 23 0 0.346356 1
+24 0 24 0 0.375001 1
+24 0 25 0 0.403647 1
+24 0 26 0 0.432293 1
+24 0 27 0 0.460939 1
+24 0 28 0 0.489585 1
+24 0 29 0 0.518231 1
+24 0 30 0 0.546877 1
+24 0 31 0 0.575523 1
+24 0 32 0 0.604168 1
+24 0 33 0 0.632814 1
+24 0 34 0 0.66146 1
+24 0 35 0 0.690106 1
+24 0 36 0 0.718752 1
+24 0 37 0 0.747398 1
+24 0 38 0 0.776043 1
+24 0 39 0 0.804689 1
+24 0 40 0 0.833335 1
+24 0 41 0 0.861981 1
+24 0 42 0 0.890627 1
+24 0 43 0 0.919273 1
+24 0 44 0 0.947919 1
+24 0 45 0 0.976565 1
+24 0 46 0 1 0.992184
+24 0 47 0 1 0.949216
+24 0 48 0 1 0.906247
+24 0 49 0 1 0.863278
+24 0 50 0 1 0.820309
+24 0 51 0 1 0.77734
+24 0 52 0 1 0.734372
+24 0 53 0 1 0.691403
+24 0 54 0 1 0.648434
+24 0 55 0 1 0.605465
+24 0 56 0 1 0.562497
+24 0 57 0 1 0.519528
+24 0 58 0 1 0.476559
+24 0 59 0 1 0.43359
+24 0 60 0 1 0.390621
+24 0 61 0 1 0.347652
+24 0 62 0 1 0.304684
+24 0 63 0 1 0.261715
+24 0 64 0 1 0.218746
+24 1 0 0.283869 0 1
+24 1 1 0.255222 0 1
+24 1 2 0.226574 0 1
+24 1 3 0.197927 0 1
+24 1 4 0.169279 0 1
+24 1 5 0.140632 0 1
+24 1 6 0.111984 0 1
+24 1 7 0.0833369 0 1
+24 1 8 0.0546895 0 1
+24 1 9 0.0260421 0 1
+24 1 10 0 0.00260526 1
+24 1 11 0 0.0312511 1
+24 1 12 0 0.0598969 1
+24 1 13 0 0.0885428 1
+24 1 14 0 0.117189 1
+24 1 15 0 0.145835 1
+24 1 16 0 0.17448 1
+24 1 17 0 0.203126 1
+24 1 18 0 0.231772 1
+24 1 19 0 0.260418 1
+24 1 20 0 0.289064 1
+24 1 21 0 0.31771 1
+24 1 22 0 0.346356 1
+24 1 23 0 0.375001 1
+24 1 24 0 0.403647 1
+24 1 25 0 0.432293 1
+24 1 26 0 0.460939 1
+24 1 27 0 0.489585 1
+24 1 28 0 0.518231 1
+24 1 29 0 0.546877 1
+24 1 30 0 0.575523 1
+24 1 31 0 0.604168 1
+24 1 32 0 0.632814 1
+24 1 33 0 0.66146 1
+24 1 34 0 0.690106 1
+24 1 35 0 0.718752 1
+24 1 36 0 0.747398 1
+24 1 37 0 0.776043 1
+24 1 38 0 0.804689 1
+24 1 39 0 0.833335 1
+24 1 40 0 0.861981 1
+24 1 41 0 0.890627 1
+24 1 42 0 0.919273 1
+24 1 43 0 0.947919 1
+24 1 44 0 0.976565 1
+24 1 45 0 1 0.992184
+24 1 46 0 1 0.949216
+24 1 47 0 1 0.906247
+24 1 48 0 1 0.863278
+24 1 49 0 1 0.820309
+24 1 50 0 1 0.77734
+24 1 51 0 1 0.734372
+24 1 52 0 1 0.691403
+24 1 53 0 1 0.648434
+24 1 54 0 1 0.605465
+24 1 55 0 1 0.562497
+24 1 56 0 1 0.519528
+24 1 57 0 1 0.476559
+24 1 58 0 1 0.43359
+24 1 59 0 1 0.390621
+24 1 60 0 1 0.347652
+24 1 61 0 1 0.304684
+24 1 62 0 1 0.261715
+24 1 63 0 1 0.218746
+24 1 64 0 1 0.175777
+24 2 0 0.255222 0 1
+24 2 1 0.226574 0 1
+24 2 2 0.197927 0 1
+24 2 3 0.169279 0 1
+24 2 4 0.140632 0 1
+24 2 5 0.111984 0 1
+24 2 6 0.0833369 0 1
+24 2 7 0.0546895 0 1
+24 2 8 0.0260421 0 1
+24 2 9 0 0.00260526 1
+24 2 10 0 0.0312511 1
+24 2 11 0 0.0598969 1
+24 2 12 0 0.0885428 1
+24 2 13 0 0.117189 1
+24 2 14 0 0.145835 1
+24 2 15 0 0.17448 1
+24 2 16 0 0.203126 1
+24 2 17 0 0.231772 1
+24 2 18 0 0.260418 1
+24 2 19 0 0.289064 1
+24 2 20 0 0.31771 1
+24 2 21 0 0.346356 1
+24 2 22 0 0.375001 1
+24 2 23 0 0.403647 1
+24 2 24 0 0.432293 1
+24 2 25 0 0.460939 1
+24 2 26 0 0.489585 1
+24 2 27 0 0.518231 1
+24 2 28 0 0.546877 1
+24 2 29 0 0.575523 1
+24 2 30 0 0.604168 1
+24 2 31 0 0.632814 1
+24 2 32 0 0.66146 1
+24 2 33 0 0.690106 1
+24 2 34 0 0.718752 1
+24 2 35 0 0.747398 1
+24 2 36 0 0.776043 1
+24 2 37 0 0.804689 1
+24 2 38 0 0.833335 1
+24 2 39 0 0.861981 1
+24 2 40 0 0.890627 1
+24 2 41 0 0.919273 1
+24 2 42 0 0.947919 1
+24 2 43 0 0.976565 1
+24 2 44 0 1 0.992184
+24 2 45 0 1 0.949216
+24 2 46 0 1 0.906247
+24 2 47 0 1 0.863278
+24 2 48 0 1 0.820309
+24 2 49 0 1 0.77734
+24 2 50 0 1 0.734372
+24 2 51 0 1 0.691403
+24 2 52 0 1 0.648434
+24 2 53 0 1 0.605465
+24 2 54 0 1 0.562497
+24 2 55 0 1 0.519528
+24 2 56 0 1 0.476559
+24 2 57 0 1 0.43359
+24 2 58 0 1 0.390621
+24 2 59 0 1 0.347652
+24 2 60 0 1 0.304684
+24 2 61 0 1 0.261715
+24 2 62 0 1 0.218746
+24 2 63 0 1 0.175777
+24 2 64 0 1 0.132809
+24 3 0 0.226574 0 1
+24 3 1 0.197927 0 1
+24 3 2 0.169279 0 1
+24 3 3 0.140632 0 1
+24 3 4 0.111984 0 1
+24 3 5 0.0833369 0 1
+24 3 6 0.0546895 0 1
+24 3 7 0.0260421 0 1
+24 3 8 0 0.00260526 1
+24 3 9 0 0.0312511 1
+24 3 10 0 0.0598969 1
+24 3 11 0 0.0885428 1
+24 3 12 0 0.117189 1
+24 3 13 0 0.145835 1
+24 3 14 0 0.17448 1
+24 3 15 0 0.203126 1
+24 3 16 0 0.231772 1
+24 3 17 0 0.260418 1
+24 3 18 0 0.289064 1
+24 3 19 0 0.31771 1
+24 3 20 0 0.346356 1
+24 3 21 0 0.375001 1
+24 3 22 0 0.403647 1
+24 3 23 0 0.432293 1
+24 3 24 0 0.460939 1
+24 3 25 0 0.489585 1
+24 3 26 0 0.518231 1
+24 3 27 0 0.546877 1
+24 3 28 0 0.575523 1
+24 3 29 0 0.604168 1
+24 3 30 0 0.632814 1
+24 3 31 0 0.66146 1
+24 3 32 0 0.690106 1
+24 3 33 0 0.718752 1
+24 3 34 0 0.747398 1
+24 3 35 0 0.776043 1
+24 3 36 0 0.804689 1
+24 3 37 0 0.833335 1
+24 3 38 0 0.861981 1
+24 3 39 0 0.890627 1
+24 3 40 0 0.919273 1
+24 3 41 0 0.947919 1
+24 3 42 0 0.976565 1
+24 3 43 0 1 0.992184
+24 3 44 0 1 0.949216
+24 3 45 0 1 0.906247
+24 3 46 0 1 0.863278
+24 3 47 0 1 0.820309
+24 3 48 0 1 0.77734
+24 3 49 0 1 0.734372
+24 3 50 0 1 0.691403
+24 3 51 0 1 0.648434
+24 3 52 0 1 0.605465
+24 3 53 0 1 0.562497
+24 3 54 0 1 0.519528
+24 3 55 0 1 0.476559
+24 3 56 0 1 0.43359
+24 3 57 0 1 0.390621
+24 3 58 0 1 0.347652
+24 3 59 0 1 0.304684
+24 3 60 0 1 0.261715
+24 3 61 0 1 0.218746
+24 3 62 0 1 0.175777
+24 3 63 0 1 0.132809
+24 3 64 0 1 0.0898397
+24 4 0 0.197927 0 1
+24 4 1 0.169279 0 1
+24 4 2 0.140632 0 1
+24 4 3 0.111984 0 1
+24 4 4 0.0833369 0 1
+24 4 5 0.0546895 0 1
+24 4 6 0.0260421 0 1
+24 4 7 0 0.00260526 1
+24 4 8 0 0.0312511 1
+24 4 9 0 0.0598969 1
+24 4 10 0 0.0885428 1
+24 4 11 0 0.117189 1
+24 4 12 0 0.145835 1
+24 4 13 0 0.17448 1
+24 4 14 0 0.203126 1
+24 4 15 0 0.231772 1
+24 4 16 0 0.260418 1
+24 4 17 0 0.289064 1
+24 4 18 0 0.31771 1
+24 4 19 0 0.346356 1
+24 4 20 0 0.375001 1
+24 4 21 0 0.403647 1
+24 4 22 0 0.432293 1
+24 4 23 0 0.460939 1
+24 4 24 0 0.489585 1
+24 4 25 0 0.518231 1
+24 4 26 0 0.546877 1
+24 4 27 0 0.575523 1
+24 4 28 0 0.604168 1
+24 4 29 0 0.632814 1
+24 4 30 0 0.66146 1
+24 4 31 0 0.690106 1
+24 4 32 0 0.718752 1
+24 4 33 0 0.747398 1
+24 4 34 0 0.776043 1
+24 4 35 0 0.804689 1
+24 4 36 0 0.833335 1
+24 4 37 0 0.861981 1
+24 4 38 0 0.890627 1
+24 4 39 0 0.919273 1
+24 4 40 0 0.947919 1
+24 4 41 0 0.976565 1
+24 4 42 0 1 0.992184
+24 4 43 0 1 0.949216
+24 4 44 0 1 0.906247
+24 4 45 0 1 0.863278
+24 4 46 0 1 0.820309
+24 4 47 0 1 0.77734
+24 4 48 0 1 0.734372
+24 4 49 0 1 0.691403
+24 4 50 0 1 0.648434
+24 4 51 0 1 0.605465
+24 4 52 0 1 0.562497
+24 4 53 0 1 0.519528
+24 4 54 0 1 0.476559
+24 4 55 0 1 0.43359
+24 4 56 0 1 0.390621
+24 4 57 0 1 0.347652
+24 4 58 0 1 0.304684
+24 4 59 0 1 0.261715
+24 4 60 0 1 0.218746
+24 4 61 0 1 0.175777
+24 4 62 0 1 0.132809
+24 4 63 0 1 0.0898397
+24 4 64 0 1 0.0468711
+24 5 0 0.169279 0 1
+24 5 1 0.140632 0 1
+24 5 2 0.111984 0 1
+24 5 3 0.0833369 0 1
+24 5 4 0.0546895 0 1
+24 5 5 0.0260421 0 1
+24 5 6 0 0.00260526 1
+24 5 7 0 0.0312511 1
+24 5 8 0 0.0598969 1
+24 5 9 0 0.0885428 1
+24 5 10 0 0.117189 1
+24 5 11 0 0.145835 1
+24 5 12 0 0.17448 1
+24 5 13 0 0.203126 1
+24 5 14 0 0.231772 1
+24 5 15 0 0.260418 1
+24 5 16 0 0.289064 1
+24 5 17 0 0.31771 1
+24 5 18 0 0.346356 1
+24 5 19 0 0.375001 1
+24 5 20 0 0.403647 1
+24 5 21 0 0.432293 1
+24 5 22 0 0.460939 1
+24 5 23 0 0.489585 1
+24 5 24 0 0.518231 1
+24 5 25 0 0.546877 1
+24 5 26 0 0.575523 1
+24 5 27 0 0.604168 1
+24 5 28 0 0.632814 1
+24 5 29 0 0.66146 1
+24 5 30 0 0.690106 1
+24 5 31 0 0.718752 1
+24 5 32 0 0.747398 1
+24 5 33 0 0.776043 1
+24 5 34 0 0.804689 1
+24 5 35 0 0.833335 1
+24 5 36 0 0.861981 1
+24 5 37 0 0.890627 1
+24 5 38 0 0.919273 1
+24 5 39 0 0.947919 1
+24 5 40 0 0.976565 1
+24 5 41 0 1 0.992184
+24 5 42 0 1 0.949216
+24 5 43 0 1 0.906247
+24 5 44 0 1 0.863278
+24 5 45 0 1 0.820309
+24 5 46 0 1 0.77734
+24 5 47 0 1 0.734372
+24 5 48 0 1 0.691403
+24 5 49 0 1 0.648434
+24 5 50 0 1 0.605465
+24 5 51 0 1 0.562497
+24 5 52 0 1 0.519528
+24 5 53 0 1 0.476559
+24 5 54 0 1 0.43359
+24 5 55 0 1 0.390621
+24 5 56 0 1 0.347652
+24 5 57 0 1 0.304684
+24 5 58 0 1 0.261715
+24 5 59 0 1 0.218746
+24 5 60 0 1 0.175777
+24 5 61 0 1 0.132809
+24 5 62 0 1 0.0898397
+24 5 63 0 1 0.0468711
+24 5 64 0 1 0.00390219
+24 6 0 0.140632 0 1
+24 6 1 0.111984 0 1
+24 6 2 0.0833369 0 1
+24 6 3 0.0546895 0 1
+24 6 4 0.0260421 0 1
+24 6 5 0 0.00260526 1
+24 6 6 0 0.0312511 1
+24 6 7 0 0.0598969 1
+24 6 8 0 0.0885428 1
+24 6 9 0 0.117189 1
+24 6 10 0 0.145835 1
+24 6 11 0 0.17448 1
+24 6 12 0 0.203126 1
+24 6 13 0 0.231772 1
+24 6 14 0 0.260418 1
+24 6 15 0 0.289064 1
+24 6 16 0 0.31771 1
+24 6 17 0 0.346356 1
+24 6 18 0 0.375001 1
+24 6 19 0 0.403647 1
+24 6 20 0 0.432293 1
+24 6 21 0 0.460939 1
+24 6 22 0 0.489585 1
+24 6 23 0 0.518231 1
+24 6 24 0 0.546877 1
+24 6 25 0 0.575523 1
+24 6 26 0 0.604168 1
+24 6 27 0 0.632814 1
+24 6 28 0 0.66146 1
+24 6 29 0 0.690106 1
+24 6 30 0 0.718752 1
+24 6 31 0 0.747398 1
+24 6 32 0 0.776043 1
+24 6 33 0 0.804689 1
+24 6 34 0 0.833335 1
+24 6 35 0 0.861981 1
+24 6 36 0 0.890627 1
+24 6 37 0 0.919273 1
+24 6 38 0 0.947919 1
+24 6 39 0 0.976565 1
+24 6 40 0 1 0.992184
+24 6 41 0 1 0.949216
+24 6 42 0 1 0.906247
+24 6 43 0 1 0.863278
+24 6 44 0 1 0.820309
+24 6 45 0 1 0.77734
+24 6 46 0 1 0.734372
+24 6 47 0 1 0.691403
+24 6 48 0 1 0.648434
+24 6 49 0 1 0.605465
+24 6 50 0 1 0.562497
+24 6 51 0 1 0.519528
+24 6 52 0 1 0.476559
+24 6 53 0 1 0.43359
+24 6 54 0 1 0.390621
+24 6 55 0 1 0.347652
+24 6 56 0 1 0.304684
+24 6 57 0 1 0.261715
+24 6 58 0 1 0.218746
+24 6 59 0 1 0.175777
+24 6 60 0 1 0.132809
+24 6 61 0 1 0.0898397
+24 6 62 0 1 0.0468711
+24 6 63 0 1 0.00390219
+24 6 64 0.0195333 0.980467 0.0195333
+24 7 0 0.111984 0 1
+24 7 1 0.0833369 0 1
+24 7 2 0.0546895 0 1
+24 7 3 0.0260421 0 1
+24 7 4 0 0.00260526 1
+24 7 5 0 0.0312511 1
+24 7 6 0 0.0598969 1
+24 7 7 0 0.0885428 1
+24 7 8 0 0.117189 1
+24 7 9 0 0.145835 1
+24 7 10 0 0.17448 1
+24 7 11 0 0.203126 1
+24 7 12 0 0.231772 1
+24 7 13 0 0.260418 1
+24 7 14 0 0.289064 1
+24 7 15 0 0.31771 1
+24 7 16 0 0.346356 1
+24 7 17 0 0.375001 1
+24 7 18 0 0.403647 1
+24 7 19 0 0.432293 1
+24 7 20 0 0.460939 1
+24 7 21 0 0.489585 1
+24 7 22 0 0.518231 1
+24 7 23 0 0.546877 1
+24 7 24 0 0.575523 1
+24 7 25 0 0.604168 1
+24 7 26 0 0.632814 1
+24 7 27 0 0.66146 1
+24 7 28 0 0.690106 1
+24 7 29 0 0.718752 1
+24 7 30 0 0.747398 1
+24 7 31 0 0.776043 1
+24 7 32 0 0.804689 1
+24 7 33 0 0.833335 1
+24 7 34 0 0.861981 1
+24 7 35 0 0.890627 1
+24 7 36 0 0.919273 1
+24 7 37 0 0.947919 1
+24 7 38 0 0.976565 1
+24 7 39 0 1 0.992184
+24 7 40 0 1 0.949216
+24 7 41 0 1 0.906247
+24 7 42 0 1 0.863278
+24 7 43 0 1 0.820309
+24 7 44 0 1 0.77734
+24 7 45 0 1 0.734372
+24 7 46 0 1 0.691403
+24 7 47 0 1 0.648434
+24 7 48 0 1 0.605465
+24 7 49 0 1 0.562497
+24 7 50 0 1 0.519528
+24 7 51 0 1 0.476559
+24 7 52 0 1 0.43359
+24 7 53 0 1 0.390621
+24 7 54 0 1 0.347652
+24 7 55 0 1 0.304684
+24 7 56 0 1 0.261715
+24 7 57 0 1 0.218746
+24 7 58 0 1 0.175777
+24 7 59 0 1 0.132809
+24 7 60 0 1 0.0898397
+24 7 61 0 1 0.0468711
+24 7 62 0 1 0.00390219
+24 7 63 0.0195333 0.980467 0.0195333
+24 7 64 0.0410177 0.958982 0.0410177
+24 8 0 0.0833369 0 1
+24 8 1 0.0546895 0 1
+24 8 2 0.0260421 0 1
+24 8 3 0 0.00260526 1
+24 8 4 0 0.0312511 1
+24 8 5 0 0.0598969 1
+24 8 6 0 0.0885428 1
+24 8 7 0 0.117189 1
+24 8 8 0 0.145835 1
+24 8 9 0 0.17448 1
+24 8 10 0 0.203126 1
+24 8 11 0 0.231772 1
+24 8 12 0 0.260418 1
+24 8 13 0 0.289064 1
+24 8 14 0 0.31771 1
+24 8 15 0 0.346356 1
+24 8 16 0 0.375001 1
+24 8 17 0 0.403647 1
+24 8 18 0 0.432293 1
+24 8 19 0 0.460939 1
+24 8 20 0 0.489585 1
+24 8 21 0 0.518231 1
+24 8 22 0 0.546877 1
+24 8 23 0 0.575523 1
+24 8 24 0 0.604168 1
+24 8 25 0 0.632814 1
+24 8 26 0 0.66146 1
+24 8 27 0 0.690106 1
+24 8 28 0 0.718752 1
+24 8 29 0 0.747398 1
+24 8 30 0 0.776043 1
+24 8 31 0 0.804689 1
+24 8 32 0 0.833335 1
+24 8 33 0 0.861981 1
+24 8 34 0 0.890627 1
+24 8 35 0 0.919273 1
+24 8 36 0 0.947919 1
+24 8 37 0 0.976565 1
+24 8 38 0 1 0.992184
+24 8 39 0 1 0.949216
+24 8 40 0 1 0.906247
+24 8 41 0 1 0.863278
+24 8 42 0 1 0.820309
+24 8 43 0 1 0.77734
+24 8 44 0 1 0.734372
+24 8 45 0 1 0.691403
+24 8 46 0 1 0.648434
+24 8 47 0 1 0.605465
+24 8 48 0 1 0.562497
+24 8 49 0 1 0.519528
+24 8 50 0 1 0.476559
+24 8 51 0 1 0.43359
+24 8 52 0 1 0.390621
+24 8 53 0 1 0.347652
+24 8 54 0 1 0.304684
+24 8 55 0 1 0.261715
+24 8 56 0 1 0.218746
+24 8 57 0 1 0.175777
+24 8 58 0 1 0.132809
+24 8 59 0 1 0.0898397
+24 8 60 0 1 0.0468711
+24 8 61 0 1 0.00390219
+24 8 62 0.0195333 0.980467 0.0195333
+24 8 63 0.0410177 0.958982 0.0410177
+24 8 64 0.0625021 0.937498 0.0625021
+24 9 0 0.0546895 0 1
+24 9 1 0.0260421 0 1
+24 9 2 0 0.00260526 1
+24 9 3 0 0.0312511 1
+24 9 4 0 0.0598969 1
+24 9 5 0 0.0885428 1
+24 9 6 0 0.117189 1
+24 9 7 0 0.145835 1
+24 9 8 0 0.17448 1
+24 9 9 0 0.203126 1
+24 9 10 0 0.231772 1
+24 9 11 0 0.260418 1
+24 9 12 0 0.289064 1
+24 9 13 0 0.31771 1
+24 9 14 0 0.346356 1
+24 9 15 0 0.375001 1
+24 9 16 0 0.403647 1
+24 9 17 0 0.432293 1
+24 9 18 0 0.460939 1
+24 9 19 0 0.489585 1
+24 9 20 0 0.518231 1
+24 9 21 0 0.546877 1
+24 9 22 0 0.575523 1
+24 9 23 0 0.604168 1
+24 9 24 0 0.632814 1
+24 9 25 0 0.66146 1
+24 9 26 0 0.690106 1
+24 9 27 0 0.718752 1
+24 9 28 0 0.747398 1
+24 9 29 0 0.776043 1
+24 9 30 0 0.804689 1
+24 9 31 0 0.833335 1
+24 9 32 0 0.861981 1
+24 9 33 0 0.890627 1
+24 9 34 0 0.919273 1
+24 9 35 0 0.947919 1
+24 9 36 0 0.976565 1
+24 9 37 0 1 0.992184
+24 9 38 0 1 0.949216
+24 9 39 0 1 0.906247
+24 9 40 0 1 0.863278
+24 9 41 0 1 0.820309
+24 9 42 0 1 0.77734
+24 9 43 0 1 0.734372
+24 9 44 0 1 0.691403
+24 9 45 0 1 0.648434
+24 9 46 0 1 0.605465
+24 9 47 0 1 0.562497
+24 9 48 0 1 0.519528
+24 9 49 0 1 0.476559
+24 9 50 0 1 0.43359
+24 9 51 0 1 0.390621
+24 9 52 0 1 0.347652
+24 9 53 0 1 0.304684
+24 9 54 0 1 0.261715
+24 9 55 0 1 0.218746
+24 9 56 0 1 0.175777
+24 9 57 0 1 0.132809
+24 9 58 0 1 0.0898397
+24 9 59 0 1 0.0468711
+24 9 60 0 1 0.00390219
+24 9 61 0.0195333 0.980467 0.0195333
+24 9 62 0.0410177 0.958982 0.0410177
+24 9 63 0.0625021 0.937498 0.0625021
+24 9 64 0.0839864 0.916014 0.0839864
+24 10 0 0.0260421 0 1
+24 10 1 0 0.00260526 1
+24 10 2 0 0.0312511 1
+24 10 3 0 0.0598969 1
+24 10 4 0 0.0885428 1
+24 10 5 0 0.117189 1
+24 10 6 0 0.145835 1
+24 10 7 0 0.17448 1
+24 10 8 0 0.203126 1
+24 10 9 0 0.231772 1
+24 10 10 0 0.260418 1
+24 10 11 0 0.289064 1
+24 10 12 0 0.31771 1
+24 10 13 0 0.346356 1
+24 10 14 0 0.375001 1
+24 10 15 0 0.403647 1
+24 10 16 0 0.432293 1
+24 10 17 0 0.460939 1
+24 10 18 0 0.489585 1
+24 10 19 0 0.518231 1
+24 10 20 0 0.546877 1
+24 10 21 0 0.575523 1
+24 10 22 0 0.604168 1
+24 10 23 0 0.632814 1
+24 10 24 0 0.66146 1
+24 10 25 0 0.690106 1
+24 10 26 0 0.718752 1
+24 10 27 0 0.747398 1
+24 10 28 0 0.776043 1
+24 10 29 0 0.804689 1
+24 10 30 0 0.833335 1
+24 10 31 0 0.861981 1
+24 10 32 0 0.890627 1
+24 10 33 0 0.919273 1
+24 10 34 0 0.947919 1
+24 10 35 0 0.976565 1
+24 10 36 0 1 0.992184
+24 10 37 0 1 0.949216
+24 10 38 0 1 0.906247
+24 10 39 0 1 0.863278
+24 10 40 0 1 0.820309
+24 10 41 0 1 0.77734
+24 10 42 0 1 0.734372
+24 10 43 0 1 0.691403
+24 10 44 0 1 0.648434
+24 10 45 0 1 0.605465
+24 10 46 0 1 0.562497
+24 10 47 0 1 0.519528
+24 10 48 0 1 0.476559
+24 10 49 0 1 0.43359
+24 10 50 0 1 0.390621
+24 10 51 0 1 0.347652
+24 10 52 0 1 0.304684
+24 10 53 0 1 0.261715
+24 10 54 0 1 0.218746
+24 10 55 0 1 0.175777
+24 10 56 0 1 0.132809
+24 10 57 0 1 0.0898397
+24 10 58 0 1 0.0468711
+24 10 59 0 1 0.00390219
+24 10 60 0.0195333 0.980467 0.0195333
+24 10 61 0.0410177 0.958982 0.0410177
+24 10 62 0.0625021 0.937498 0.0625021
+24 10 63 0.0839864 0.916014 0.0839864
+24 10 64 0.105471 0.894529 0.105471
+24 11 0 0 0.00260526 1
+24 11 1 0 0.0312511 1
+24 11 2 0 0.0598969 1
+24 11 3 0 0.0885428 1
+24 11 4 0 0.117189 1
+24 11 5 0 0.145835 1
+24 11 6 0 0.17448 1
+24 11 7 0 0.203126 1
+24 11 8 0 0.231772 1
+24 11 9 0 0.260418 1
+24 11 10 0 0.289064 1
+24 11 11 0 0.31771 1
+24 11 12 0 0.346356 1
+24 11 13 0 0.375001 1
+24 11 14 0 0.403647 1
+24 11 15 0 0.432293 1
+24 11 16 0 0.460939 1
+24 11 17 0 0.489585 1
+24 11 18 0 0.518231 1
+24 11 19 0 0.546877 1
+24 11 20 0 0.575523 1
+24 11 21 0 0.604168 1
+24 11 22 0 0.632814 1
+24 11 23 0 0.66146 1
+24 11 24 0 0.690106 1
+24 11 25 0 0.718752 1
+24 11 26 0 0.747398 1
+24 11 27 0 0.776043 1
+24 11 28 0 0.804689 1
+24 11 29 0 0.833335 1
+24 11 30 0 0.861981 1
+24 11 31 0 0.890627 1
+24 11 32 0 0.919273 1
+24 11 33 0 0.947919 1
+24 11 34 0 0.976565 1
+24 11 35 0 1 0.992184
+24 11 36 0 1 0.949216
+24 11 37 0 1 0.906247
+24 11 38 0 1 0.863278
+24 11 39 0 1 0.820309
+24 11 40 0 1 0.77734
+24 11 41 0 1 0.734372
+24 11 42 0 1 0.691403
+24 11 43 0 1 0.648434
+24 11 44 0 1 0.605465
+24 11 45 0 1 0.562497
+24 11 46 0 1 0.519528
+24 11 47 0 1 0.476559
+24 11 48 0 1 0.43359
+24 11 49 0 1 0.390621
+24 11 50 0 1 0.347652
+24 11 51 0 1 0.304684
+24 11 52 0 1 0.261715
+24 11 53 0 1 0.218746
+24 11 54 0 1 0.175777
+24 11 55 0 1 0.132809
+24 11 56 0 1 0.0898397
+24 11 57 0 1 0.0468711
+24 11 58 0 1 0.00390219
+24 11 59 0.0195333 0.980467 0.0195333
+24 11 60 0.0410177 0.958982 0.0410177
+24 11 61 0.0625021 0.937498 0.0625021
+24 11 62 0.0839864 0.916014 0.0839864
+24 11 63 0.105471 0.894529 0.105471
+24 11 64 0.126955 0.873045 0.126955
+24 12 0 0 0.0312511 1
+24 12 1 0 0.0598969 1
+24 12 2 0 0.0885428 1
+24 12 3 0 0.117189 1
+24 12 4 0 0.145835 1
+24 12 5 0 0.17448 1
+24 12 6 0 0.203126 1
+24 12 7 0 0.231772 1
+24 12 8 0 0.260418 1
+24 12 9 0 0.289064 1
+24 12 10 0 0.31771 1
+24 12 11 0 0.346356 1
+24 12 12 0 0.375001 1
+24 12 13 0 0.403647 1
+24 12 14 0 0.432293 1
+24 12 15 0 0.460939 1
+24 12 16 0 0.489585 1
+24 12 17 0 0.518231 1
+24 12 18 0 0.546877 1
+24 12 19 0 0.575523 1
+24 12 20 0 0.604168 1
+24 12 21 0 0.632814 1
+24 12 22 0 0.66146 1
+24 12 23 0 0.690106 1
+24 12 24 0 0.718752 1
+24 12 25 0 0.747398 1
+24 12 26 0 0.776043 1
+24 12 27 0 0.804689 1
+24 12 28 0 0.833335 1
+24 12 29 0 0.861981 1
+24 12 30 0 0.890627 1
+24 12 31 0 0.919273 1
+24 12 32 0 0.947919 1
+24 12 33 0 0.976565 1
+24 12 34 0 1 0.992184
+24 12 35 0 1 0.949216
+24 12 36 0 1 0.906247
+24 12 37 0 1 0.863278
+24 12 38 0 1 0.820309
+24 12 39 0 1 0.77734
+24 12 40 0 1 0.734372
+24 12 41 0 1 0.691403
+24 12 42 0 1 0.648434
+24 12 43 0 1 0.605465
+24 12 44 0 1 0.562497
+24 12 45 0 1 0.519528
+24 12 46 0 1 0.476559
+24 12 47 0 1 0.43359
+24 12 48 0 1 0.390621
+24 12 49 0 1 0.347652
+24 12 50 0 1 0.304684
+24 12 51 0 1 0.261715
+24 12 52 0 1 0.218746
+24 12 53 0 1 0.175777
+24 12 54 0 1 0.132809
+24 12 55 0 1 0.0898397
+24 12 56 0 1 0.0468711
+24 12 57 0 1 0.00390219
+24 12 58 0.0195333 0.980467 0.0195333
+24 12 59 0.0410177 0.958982 0.0410177
+24 12 60 0.0625021 0.937498 0.0625021
+24 12 61 0.0839864 0.916014 0.0839864
+24 12 62 0.105471 0.894529 0.105471
+24 12 63 0.126955 0.873045 0.126955
+24 12 64 0.14844 0.85156 0.14844
+24 13 0 0 0.0598969 1
+24 13 1 0 0.0885428 1
+24 13 2 0 0.117189 1
+24 13 3 0 0.145835 1
+24 13 4 0 0.17448 1
+24 13 5 0 0.203126 1
+24 13 6 0 0.231772 1
+24 13 7 0 0.260418 1
+24 13 8 0 0.289064 1
+24 13 9 0 0.31771 1
+24 13 10 0 0.346356 1
+24 13 11 0 0.375001 1
+24 13 12 0 0.403647 1
+24 13 13 0 0.432293 1
+24 13 14 0 0.460939 1
+24 13 15 0 0.489585 1
+24 13 16 0 0.518231 1
+24 13 17 0 0.546877 1
+24 13 18 0 0.575523 1
+24 13 19 0 0.604168 1
+24 13 20 0 0.632814 1
+24 13 21 0 0.66146 1
+24 13 22 0 0.690106 1
+24 13 23 0 0.718752 1
+24 13 24 0 0.747398 1
+24 13 25 0 0.776043 1
+24 13 26 0 0.804689 1
+24 13 27 0 0.833335 1
+24 13 28 0 0.861981 1
+24 13 29 0 0.890627 1
+24 13 30 0 0.919273 1
+24 13 31 0 0.947919 1
+24 13 32 0 0.976565 1
+24 13 33 0 1 0.992184
+24 13 34 0 1 0.949216
+24 13 35 0 1 0.906247
+24 13 36 0 1 0.863278
+24 13 37 0 1 0.820309
+24 13 38 0 1 0.77734
+24 13 39 0 1 0.734372
+24 13 40 0 1 0.691403
+24 13 41 0 1 0.648434
+24 13 42 0 1 0.605465
+24 13 43 0 1 0.562497
+24 13 44 0 1 0.519528
+24 13 45 0 1 0.476559
+24 13 46 0 1 0.43359
+24 13 47 0 1 0.390621
+24 13 48 0 1 0.347652
+24 13 49 0 1 0.304684
+24 13 50 0 1 0.261715
+24 13 51 0 1 0.218746
+24 13 52 0 1 0.175777
+24 13 53 0 1 0.132809
+24 13 54 0 1 0.0898397
+24 13 55 0 1 0.0468711
+24 13 56 0 1 0.00390219
+24 13 57 0.0195333 0.980467 0.0195333
+24 13 58 0.0410177 0.958982 0.0410177
+24 13 59 0.0625021 0.937498 0.0625021
+24 13 60 0.0839864 0.916014 0.0839864
+24 13 61 0.105471 0.894529 0.105471
+24 13 62 0.126955 0.873045 0.126955
+24 13 63 0.14844 0.85156 0.14844
+24 13 64 0.169924 0.830076 0.169924
+24 14 0 0 0.0885428 1
+24 14 1 0 0.117189 1
+24 14 2 0 0.145835 1
+24 14 3 0 0.17448 1
+24 14 4 0 0.203126 1
+24 14 5 0 0.231772 1
+24 14 6 0 0.260418 1
+24 14 7 0 0.289064 1
+24 14 8 0 0.31771 1
+24 14 9 0 0.346356 1
+24 14 10 0 0.375001 1
+24 14 11 0 0.403647 1
+24 14 12 0 0.432293 1
+24 14 13 0 0.460939 1
+24 14 14 0 0.489585 1
+24 14 15 0 0.518231 1
+24 14 16 0 0.546877 1
+24 14 17 0 0.575523 1
+24 14 18 0 0.604168 1
+24 14 19 0 0.632814 1
+24 14 20 0 0.66146 1
+24 14 21 0 0.690106 1
+24 14 22 0 0.718752 1
+24 14 23 0 0.747398 1
+24 14 24 0 0.776043 1
+24 14 25 0 0.804689 1
+24 14 26 0 0.833335 1
+24 14 27 0 0.861981 1
+24 14 28 0 0.890627 1
+24 14 29 0 0.919273 1
+24 14 30 0 0.947919 1
+24 14 31 0 0.976565 1
+24 14 32 0 1 0.992184
+24 14 33 0 1 0.949216
+24 14 34 0 1 0.906247
+24 14 35 0 1 0.863278
+24 14 36 0 1 0.820309
+24 14 37 0 1 0.77734
+24 14 38 0 1 0.734372
+24 14 39 0 1 0.691403
+24 14 40 0 1 0.648434
+24 14 41 0 1 0.605465
+24 14 42 0 1 0.562497
+24 14 43 0 1 0.519528
+24 14 44 0 1 0.476559
+24 14 45 0 1 0.43359
+24 14 46 0 1 0.390621
+24 14 47 0 1 0.347652
+24 14 48 0 1 0.304684
+24 14 49 0 1 0.261715
+24 14 50 0 1 0.218746
+24 14 51 0 1 0.175777
+24 14 52 0 1 0.132809
+24 14 53 0 1 0.0898397
+24 14 54 0 1 0.0468711
+24 14 55 0 1 0.00390219
+24 14 56 0.0195333 0.980467 0.0195333
+24 14 57 0.0410177 0.958982 0.0410177
+24 14 58 0.0625021 0.937498 0.0625021
+24 14 59 0.0839864 0.916014 0.0839864
+24 14 60 0.105471 0.894529 0.105471
+24 14 61 0.126955 0.873045 0.126955
+24 14 62 0.14844 0.85156 0.14844
+24 14 63 0.169924 0.830076 0.169924
+24 14 64 0.191408 0.808592 0.191408
+24 15 0 0 0.117189 1
+24 15 1 0 0.145835 1
+24 15 2 0 0.17448 1
+24 15 3 0 0.203126 1
+24 15 4 0 0.231772 1
+24 15 5 0 0.260418 1
+24 15 6 0 0.289064 1
+24 15 7 0 0.31771 1
+24 15 8 0 0.346356 1
+24 15 9 0 0.375001 1
+24 15 10 0 0.403647 1
+24 15 11 0 0.432293 1
+24 15 12 0 0.460939 1
+24 15 13 0 0.489585 1
+24 15 14 0 0.518231 1
+24 15 15 0 0.546877 1
+24 15 16 0 0.575523 1
+24 15 17 0 0.604168 1
+24 15 18 0 0.632814 1
+24 15 19 0 0.66146 1
+24 15 20 0 0.690106 1
+24 15 21 0 0.718752 1
+24 15 22 0 0.747398 1
+24 15 23 0 0.776043 1
+24 15 24 0 0.804689 1
+24 15 25 0 0.833335 1
+24 15 26 0 0.861981 1
+24 15 27 0 0.890627 1
+24 15 28 0 0.919273 1
+24 15 29 0 0.947919 1
+24 15 30 0 0.976565 1
+24 15 31 0 1 0.992184
+24 15 32 0 1 0.949216
+24 15 33 0 1 0.906247
+24 15 34 0 1 0.863278
+24 15 35 0 1 0.820309
+24 15 36 0 1 0.77734
+24 15 37 0 1 0.734372
+24 15 38 0 1 0.691403
+24 15 39 0 1 0.648434
+24 15 40 0 1 0.605465
+24 15 41 0 1 0.562497
+24 15 42 0 1 0.519528
+24 15 43 0 1 0.476559
+24 15 44 0 1 0.43359
+24 15 45 0 1 0.390621
+24 15 46 0 1 0.347652
+24 15 47 0 1 0.304684
+24 15 48 0 1 0.261715
+24 15 49 0 1 0.218746
+24 15 50 0 1 0.175777
+24 15 51 0 1 0.132809
+24 15 52 0 1 0.0898397
+24 15 53 0 1 0.0468711
+24 15 54 0 1 0.00390219
+24 15 55 0.0195333 0.980467 0.0195333
+24 15 56 0.0410177 0.958982 0.0410177
+24 15 57 0.0625021 0.937498 0.0625021
+24 15 58 0.0839864 0.916014 0.0839864
+24 15 59 0.105471 0.894529 0.105471
+24 15 60 0.126955 0.873045 0.126955
+24 15 61 0.14844 0.85156 0.14844
+24 15 62 0.169924 0.830076 0.169924
+24 15 63 0.191408 0.808592 0.191408
+24 15 64 0.212893 0.787107 0.212893
+24 16 0 0 0.145835 1
+24 16 1 0 0.17448 1
+24 16 2 0 0.203126 1
+24 16 3 0 0.231772 1
+24 16 4 0 0.260418 1
+24 16 5 0 0.289064 1
+24 16 6 0 0.31771 1
+24 16 7 0 0.346356 1
+24 16 8 0 0.375001 1
+24 16 9 0 0.403647 1
+24 16 10 0 0.432293 1
+24 16 11 0 0.460939 1
+24 16 12 0 0.489585 1
+24 16 13 0 0.518231 1
+24 16 14 0 0.546877 1
+24 16 15 0 0.575523 1
+24 16 16 0 0.604168 1
+24 16 17 0 0.632814 1
+24 16 18 0 0.66146 1
+24 16 19 0 0.690106 1
+24 16 20 0 0.718752 1
+24 16 21 0 0.747398 1
+24 16 22 0 0.776043 1
+24 16 23 0 0.804689 1
+24 16 24 0 0.833335 1
+24 16 25 0 0.861981 1
+24 16 26 0 0.890627 1
+24 16 27 0 0.919273 1
+24 16 28 0 0.947919 1
+24 16 29 0 0.976565 1
+24 16 30 0 1 0.992184
+24 16 31 0 1 0.949216
+24 16 32 0 1 0.906247
+24 16 33 0 1 0.863278
+24 16 34 0 1 0.820309
+24 16 35 0 1 0.77734
+24 16 36 0 1 0.734372
+24 16 37 0 1 0.691403
+24 16 38 0 1 0.648434
+24 16 39 0 1 0.605465
+24 16 40 0 1 0.562497
+24 16 41 0 1 0.519528
+24 16 42 0 1 0.476559
+24 16 43 0 1 0.43359
+24 16 44 0 1 0.390621
+24 16 45 0 1 0.347652
+24 16 46 0 1 0.304684
+24 16 47 0 1 0.261715
+24 16 48 0 1 0.218746
+24 16 49 0 1 0.175777
+24 16 50 0 1 0.132809
+24 16 51 0 1 0.0898397
+24 16 52 0 1 0.0468711
+24 16 53 0 1 0.00390219
+24 16 54 0.0195333 0.980467 0.0195333
+24 16 55 0.0410177 0.958982 0.0410177
+24 16 56 0.0625021 0.937498 0.0625021
+24 16 57 0.0839864 0.916014 0.0839864
+24 16 58 0.105471 0.894529 0.105471
+24 16 59 0.126955 0.873045 0.126955
+24 16 60 0.14844 0.85156 0.14844
+24 16 61 0.169924 0.830076 0.169924
+24 16 62 0.191408 0.808592 0.191408
+24 16 63 0.212893 0.787107 0.212893
+24 16 64 0.234377 0.765623 0.234377
+24 17 0 0 0.17448 1
+24 17 1 0 0.203126 1
+24 17 2 0 0.231772 1
+24 17 3 0 0.260418 1
+24 17 4 0 0.289064 1
+24 17 5 0 0.31771 1
+24 17 6 0 0.346356 1
+24 17 7 0 0.375001 1
+24 17 8 0 0.403647 1
+24 17 9 0 0.432293 1
+24 17 10 0 0.460939 1
+24 17 11 0 0.489585 1
+24 17 12 0 0.518231 1
+24 17 13 0 0.546877 1
+24 17 14 0 0.575523 1
+24 17 15 0 0.604168 1
+24 17 16 0 0.632814 1
+24 17 17 0 0.66146 1
+24 17 18 0 0.690106 1
+24 17 19 0 0.718752 1
+24 17 20 0 0.747398 1
+24 17 21 0 0.776043 1
+24 17 22 0 0.804689 1
+24 17 23 0 0.833335 1
+24 17 24 0 0.861981 1
+24 17 25 0 0.890627 1
+24 17 26 0 0.919273 1
+24 17 27 0 0.947919 1
+24 17 28 0 0.976565 1
+24 17 29 0 1 0.992184
+24 17 30 0 1 0.949216
+24 17 31 0 1 0.906247
+24 17 32 0 1 0.863278
+24 17 33 0 1 0.820309
+24 17 34 0 1 0.77734
+24 17 35 0 1 0.734372
+24 17 36 0 1 0.691403
+24 17 37 0 1 0.648434
+24 17 38 0 1 0.605465
+24 17 39 0 1 0.562497
+24 17 40 0 1 0.519528
+24 17 41 0 1 0.476559
+24 17 42 0 1 0.43359
+24 17 43 0 1 0.390621
+24 17 44 0 1 0.347652
+24 17 45 0 1 0.304684
+24 17 46 0 1 0.261715
+24 17 47 0 1 0.218746
+24 17 48 0 1 0.175777
+24 17 49 0 1 0.132809
+24 17 50 0 1 0.0898397
+24 17 51 0 1 0.0468711
+24 17 52 0 1 0.00390219
+24 17 53 0.0195333 0.980467 0.0195333
+24 17 54 0.0410177 0.958982 0.0410177
+24 17 55 0.0625021 0.937498 0.0625021
+24 17 56 0.0839864 0.916014 0.0839864
+24 17 57 0.105471 0.894529 0.105471
+24 17 58 0.126955 0.873045 0.126955
+24 17 59 0.14844 0.85156 0.14844
+24 17 60 0.169924 0.830076 0.169924
+24 17 61 0.191408 0.808592 0.191408
+24 17 62 0.212893 0.787107 0.212893
+24 17 63 0.234377 0.765623 0.234377
+24 17 64 0.255862 0.744138 0.255862
+24 18 0 0 0.203126 1
+24 18 1 0 0.231772 1
+24 18 2 0 0.260418 1
+24 18 3 0 0.289064 1
+24 18 4 0 0.31771 1
+24 18 5 0 0.346356 1
+24 18 6 0 0.375001 1
+24 18 7 0 0.403647 1
+24 18 8 0 0.432293 1
+24 18 9 0 0.460939 1
+24 18 10 0 0.489585 1
+24 18 11 0 0.518231 1
+24 18 12 0 0.546877 1
+24 18 13 0 0.575523 1
+24 18 14 0 0.604168 1
+24 18 15 0 0.632814 1
+24 18 16 0 0.66146 1
+24 18 17 0 0.690106 1
+24 18 18 0 0.718752 1
+24 18 19 0 0.747398 1
+24 18 20 0 0.776043 1
+24 18 21 0 0.804689 1
+24 18 22 0 0.833335 1
+24 18 23 0 0.861981 1
+24 18 24 0 0.890627 1
+24 18 25 0 0.919273 1
+24 18 26 0 0.947919 1
+24 18 27 0 0.976565 1
+24 18 28 0 1 0.992184
+24 18 29 0 1 0.949216
+24 18 30 0 1 0.906247
+24 18 31 0 1 0.863278
+24 18 32 0 1 0.820309
+24 18 33 0 1 0.77734
+24 18 34 0 1 0.734372
+24 18 35 0 1 0.691403
+24 18 36 0 1 0.648434
+24 18 37 0 1 0.605465
+24 18 38 0 1 0.562497
+24 18 39 0 1 0.519528
+24 18 40 0 1 0.476559
+24 18 41 0 1 0.43359
+24 18 42 0 1 0.390621
+24 18 43 0 1 0.347652
+24 18 44 0 1 0.304684
+24 18 45 0 1 0.261715
+24 18 46 0 1 0.218746
+24 18 47 0 1 0.175777
+24 18 48 0 1 0.132809
+24 18 49 0 1 0.0898397
+24 18 50 0 1 0.0468711
+24 18 51 0 1 0.00390219
+24 18 52 0.0195333 0.980467 0.0195333
+24 18 53 0.0410177 0.958982 0.0410177
+24 18 54 0.0625021 0.937498 0.0625021
+24 18 55 0.0839864 0.916014 0.0839864
+24 18 56 0.105471 0.894529 0.105471
+24 18 57 0.126955 0.873045 0.126955
+24 18 58 0.14844 0.85156 0.14844
+24 18 59 0.169924 0.830076 0.169924
+24 18 60 0.191408 0.808592 0.191408
+24 18 61 0.212893 0.787107 0.212893
+24 18 62 0.234377 0.765623 0.234377
+24 18 63 0.255862 0.744138 0.255862
+24 18 64 0.277346 0.722654 0.277346
+24 19 0 0 0.231772 1
+24 19 1 0 0.260418 1
+24 19 2 0 0.289064 1
+24 19 3 0 0.31771 1
+24 19 4 0 0.346356 1
+24 19 5 0 0.375001 1
+24 19 6 0 0.403647 1
+24 19 7 0 0.432293 1
+24 19 8 0 0.460939 1
+24 19 9 0 0.489585 1
+24 19 10 0 0.518231 1
+24 19 11 0 0.546877 1
+24 19 12 0 0.575523 1
+24 19 13 0 0.604168 1
+24 19 14 0 0.632814 1
+24 19 15 0 0.66146 1
+24 19 16 0 0.690106 1
+24 19 17 0 0.718752 1
+24 19 18 0 0.747398 1
+24 19 19 0 0.776043 1
+24 19 20 0 0.804689 1
+24 19 21 0 0.833335 1
+24 19 22 0 0.861981 1
+24 19 23 0 0.890627 1
+24 19 24 0 0.919273 1
+24 19 25 0 0.947919 1
+24 19 26 0 0.976565 1
+24 19 27 0 1 0.992184
+24 19 28 0 1 0.949216
+24 19 29 0 1 0.906247
+24 19 30 0 1 0.863278
+24 19 31 0 1 0.820309
+24 19 32 0 1 0.77734
+24 19 33 0 1 0.734372
+24 19 34 0 1 0.691403
+24 19 35 0 1 0.648434
+24 19 36 0 1 0.605465
+24 19 37 0 1 0.562497
+24 19 38 0 1 0.519528
+24 19 39 0 1 0.476559
+24 19 40 0 1 0.43359
+24 19 41 0 1 0.390621
+24 19 42 0 1 0.347652
+24 19 43 0 1 0.304684
+24 19 44 0 1 0.261715
+24 19 45 0 1 0.218746
+24 19 46 0 1 0.175777
+24 19 47 0 1 0.132809
+24 19 48 0 1 0.0898397
+24 19 49 0 1 0.0468711
+24 19 50 0 1 0.00390219
+24 19 51 0.0195333 0.980467 0.0195333
+24 19 52 0.0410177 0.958982 0.0410177
+24 19 53 0.0625021 0.937498 0.0625021
+24 19 54 0.0839864 0.916014 0.0839864
+24 19 55 0.105471 0.894529 0.105471
+24 19 56 0.126955 0.873045 0.126955
+24 19 57 0.14844 0.85156 0.14844
+24 19 58 0.169924 0.830076 0.169924
+24 19 59 0.191408 0.808592 0.191408
+24 19 60 0.212893 0.787107 0.212893
+24 19 61 0.234377 0.765623 0.234377
+24 19 62 0.255862 0.744138 0.255862
+24 19 63 0.277346 0.722654 0.277346
+24 19 64 0.29883 0.70117 0.29883
+24 20 0 0 0.260418 1
+24 20 1 0 0.289064 1
+24 20 2 0 0.31771 1
+24 20 3 0 0.346356 1
+24 20 4 0 0.375001 1
+24 20 5 0 0.403647 1
+24 20 6 0 0.432293 1
+24 20 7 0 0.460939 1
+24 20 8 0 0.489585 1
+24 20 9 0 0.518231 1
+24 20 10 0 0.546877 1
+24 20 11 0 0.575523 1
+24 20 12 0 0.604168 1
+24 20 13 0 0.632814 1
+24 20 14 0 0.66146 1
+24 20 15 0 0.690106 1
+24 20 16 0 0.718752 1
+24 20 17 0 0.747398 1
+24 20 18 0 0.776043 1
+24 20 19 0 0.804689 1
+24 20 20 0 0.833335 1
+24 20 21 0 0.861981 1
+24 20 22 0 0.890627 1
+24 20 23 0 0.919273 1
+24 20 24 0 0.947919 1
+24 20 25 0 0.976565 1
+24 20 26 0 1 0.992184
+24 20 27 0 1 0.949216
+24 20 28 0 1 0.906247
+24 20 29 0 1 0.863278
+24 20 30 0 1 0.820309
+24 20 31 0 1 0.77734
+24 20 32 0 1 0.734372
+24 20 33 0 1 0.691403
+24 20 34 0 1 0.648434
+24 20 35 0 1 0.605465
+24 20 36 0 1 0.562497
+24 20 37 0 1 0.519528
+24 20 38 0 1 0.476559
+24 20 39 0 1 0.43359
+24 20 40 0 1 0.390621
+24 20 41 0 1 0.347652
+24 20 42 0 1 0.304684
+24 20 43 0 1 0.261715
+24 20 44 0 1 0.218746
+24 20 45 0 1 0.175777
+24 20 46 0 1 0.132809
+24 20 47 0 1 0.0898397
+24 20 48 0 1 0.0468711
+24 20 49 0 1 0.00390219
+24 20 50 0.0195333 0.980467 0.0195333
+24 20 51 0.0410177 0.958982 0.0410177
+24 20 52 0.0625021 0.937498 0.0625021
+24 20 53 0.0839864 0.916014 0.0839864
+24 20 54 0.105471 0.894529 0.105471
+24 20 55 0.126955 0.873045 0.126955
+24 20 56 0.14844 0.85156 0.14844
+24 20 57 0.169924 0.830076 0.169924
+24 20 58 0.191408 0.808592 0.191408
+24 20 59 0.212893 0.787107 0.212893
+24 20 60 0.234377 0.765623 0.234377
+24 20 61 0.255862 0.744138 0.255862
+24 20 62 0.277346 0.722654 0.277346
+24 20 63 0.29883 0.70117 0.29883
+24 20 64 0.320315 0.679685 0.320315
+24 21 0 0 0.289064 1
+24 21 1 0 0.31771 1
+24 21 2 0 0.346356 1
+24 21 3 0 0.375001 1
+24 21 4 0 0.403647 1
+24 21 5 0 0.432293 1
+24 21 6 0 0.460939 1
+24 21 7 0 0.489585 1
+24 21 8 0 0.518231 1
+24 21 9 0 0.546877 1
+24 21 10 0 0.575523 1
+24 21 11 0 0.604168 1
+24 21 12 0 0.632814 1
+24 21 13 0 0.66146 1
+24 21 14 0 0.690106 1
+24 21 15 0 0.718752 1
+24 21 16 0 0.747398 1
+24 21 17 0 0.776043 1
+24 21 18 0 0.804689 1
+24 21 19 0 0.833335 1
+24 21 20 0 0.861981 1
+24 21 21 0 0.890627 1
+24 21 22 0 0.919273 1
+24 21 23 0 0.947919 1
+24 21 24 0 0.976565 1
+24 21 25 0 1 0.992184
+24 21 26 0 1 0.949216
+24 21 27 0 1 0.906247
+24 21 28 0 1 0.863278
+24 21 29 0 1 0.820309
+24 21 30 0 1 0.77734
+24 21 31 0 1 0.734372
+24 21 32 0 1 0.691403
+24 21 33 0 1 0.648434
+24 21 34 0 1 0.605465
+24 21 35 0 1 0.562497
+24 21 36 0 1 0.519528
+24 21 37 0 1 0.476559
+24 21 38 0 1 0.43359
+24 21 39 0 1 0.390621
+24 21 40 0 1 0.347652
+24 21 41 0 1 0.304684
+24 21 42 0 1 0.261715
+24 21 43 0 1 0.218746
+24 21 44 0 1 0.175777
+24 21 45 0 1 0.132809
+24 21 46 0 1 0.0898397
+24 21 47 0 1 0.0468711
+24 21 48 0 1 0.00390219
+24 21 49 0.0195333 0.980467 0.0195333
+24 21 50 0.0410177 0.958982 0.0410177
+24 21 51 0.0625021 0.937498 0.0625021
+24 21 52 0.0839864 0.916014 0.0839864
+24 21 53 0.105471 0.894529 0.105471
+24 21 54 0.126955 0.873045 0.126955
+24 21 55 0.14844 0.85156 0.14844
+24 21 56 0.169924 0.830076 0.169924
+24 21 57 0.191408 0.808592 0.191408
+24 21 58 0.212893 0.787107 0.212893
+24 21 59 0.234377 0.765623 0.234377
+24 21 60 0.255862 0.744138 0.255862
+24 21 61 0.277346 0.722654 0.277346
+24 21 62 0.29883 0.70117 0.29883
+24 21 63 0.320315 0.679685 0.320315
+24 21 64 0.341799 0.658201 0.341799
+24 22 0 0 0.31771 1
+24 22 1 0 0.346356 1
+24 22 2 0 0.375001 1
+24 22 3 0 0.403647 1
+24 22 4 0 0.432293 1
+24 22 5 0 0.460939 1
+24 22 6 0 0.489585 1
+24 22 7 0 0.518231 1
+24 22 8 0 0.546877 1
+24 22 9 0 0.575523 1
+24 22 10 0 0.604168 1
+24 22 11 0 0.632814 1
+24 22 12 0 0.66146 1
+24 22 13 0 0.690106 1
+24 22 14 0 0.718752 1
+24 22 15 0 0.747398 1
+24 22 16 0 0.776043 1
+24 22 17 0 0.804689 1
+24 22 18 0 0.833335 1
+24 22 19 0 0.861981 1
+24 22 20 0 0.890627 1
+24 22 21 0 0.919273 1
+24 22 22 0 0.947919 1
+24 22 23 0 0.976565 1
+24 22 24 0 1 0.992184
+24 22 25 0 1 0.949216
+24 22 26 0 1 0.906247
+24 22 27 0 1 0.863278
+24 22 28 0 1 0.820309
+24 22 29 0 1 0.77734
+24 22 30 0 1 0.734372
+24 22 31 0 1 0.691403
+24 22 32 0 1 0.648434
+24 22 33 0 1 0.605465
+24 22 34 0 1 0.562497
+24 22 35 0 1 0.519528
+24 22 36 0 1 0.476559
+24 22 37 0 1 0.43359
+24 22 38 0 1 0.390621
+24 22 39 0 1 0.347652
+24 22 40 0 1 0.304684
+24 22 41 0 1 0.261715
+24 22 42 0 1 0.218746
+24 22 43 0 1 0.175777
+24 22 44 0 1 0.132809
+24 22 45 0 1 0.0898397
+24 22 46 0 1 0.0468711
+24 22 47 0 1 0.00390219
+24 22 48 0.0195333 0.980467 0.0195333
+24 22 49 0.0410177 0.958982 0.0410177
+24 22 50 0.0625021 0.937498 0.0625021
+24 22 51 0.0839864 0.916014 0.0839864
+24 22 52 0.105471 0.894529 0.105471
+24 22 53 0.126955 0.873045 0.126955
+24 22 54 0.14844 0.85156 0.14844
+24 22 55 0.169924 0.830076 0.169924
+24 22 56 0.191408 0.808592 0.191408
+24 22 57 0.212893 0.787107 0.212893
+24 22 58 0.234377 0.765623 0.234377
+24 22 59 0.255862 0.744138 0.255862
+24 22 60 0.277346 0.722654 0.277346
+24 22 61 0.29883 0.70117 0.29883
+24 22 62 0.320315 0.679685 0.320315
+24 22 63 0.341799 0.658201 0.341799
+24 22 64 0.363284 0.636716 0.363284
+24 23 0 0 0.346356 1
+24 23 1 0 0.375001 1
+24 23 2 0 0.403647 1
+24 23 3 0 0.432293 1
+24 23 4 0 0.460939 1
+24 23 5 0 0.489585 1
+24 23 6 0 0.518231 1
+24 23 7 0 0.546877 1
+24 23 8 0 0.575523 1
+24 23 9 0 0.604168 1
+24 23 10 0 0.632814 1
+24 23 11 0 0.66146 1
+24 23 12 0 0.690106 1
+24 23 13 0 0.718752 1
+24 23 14 0 0.747398 1
+24 23 15 0 0.776043 1
+24 23 16 0 0.804689 1
+24 23 17 0 0.833335 1
+24 23 18 0 0.861981 1
+24 23 19 0 0.890627 1
+24 23 20 0 0.919273 1
+24 23 21 0 0.947919 1
+24 23 22 0 0.976565 1
+24 23 23 0 1 0.992184
+24 23 24 0 1 0.949216
+24 23 25 0 1 0.906247
+24 23 26 0 1 0.863278
+24 23 27 0 1 0.820309
+24 23 28 0 1 0.77734
+24 23 29 0 1 0.734372
+24 23 30 0 1 0.691403
+24 23 31 0 1 0.648434
+24 23 32 0 1 0.605465
+24 23 33 0 1 0.562497
+24 23 34 0 1 0.519528
+24 23 35 0 1 0.476559
+24 23 36 0 1 0.43359
+24 23 37 0 1 0.390621
+24 23 38 0 1 0.347652
+24 23 39 0 1 0.304684
+24 23 40 0 1 0.261715
+24 23 41 0 1 0.218746
+24 23 42 0 1 0.175777
+24 23 43 0 1 0.132809
+24 23 44 0 1 0.0898397
+24 23 45 0 1 0.0468711
+24 23 46 0 1 0.00390219
+24 23 47 0.0195333 0.980467 0.0195333
+24 23 48 0.0410177 0.958982 0.0410177
+24 23 49 0.0625021 0.937498 0.0625021
+24 23 50 0.0839864 0.916014 0.0839864
+24 23 51 0.105471 0.894529 0.105471
+24 23 52 0.126955 0.873045 0.126955
+24 23 53 0.14844 0.85156 0.14844
+24 23 54 0.169924 0.830076 0.169924
+24 23 55 0.191408 0.808592 0.191408
+24 23 56 0.212893 0.787107 0.212893
+24 23 57 0.234377 0.765623 0.234377
+24 23 58 0.255862 0.744138 0.255862
+24 23 59 0.277346 0.722654 0.277346
+24 23 60 0.29883 0.70117 0.29883
+24 23 61 0.320315 0.679685 0.320315
+24 23 62 0.341799 0.658201 0.341799
+24 23 63 0.363284 0.636716 0.363284
+24 23 64 0.384768 0.615232 0.384768
+24 24 0 0 0.375001 1
+24 24 1 0 0.403647 1
+24 24 2 0 0.432293 1
+24 24 3 0 0.460939 1
+24 24 4 0 0.489585 1
+24 24 5 0 0.518231 1
+24 24 6 0 0.546877 1
+24 24 7 0 0.575523 1
+24 24 8 0 0.604168 1
+24 24 9 0 0.632814 1
+24 24 10 0 0.66146 1
+24 24 11 0 0.690106 1
+24 24 12 0 0.718752 1
+24 24 13 0 0.747398 1
+24 24 14 0 0.776043 1
+24 24 15 0 0.804689 1
+24 24 16 0 0.833335 1
+24 24 17 0 0.861981 1
+24 24 18 0 0.890627 1
+24 24 19 0 0.919273 1
+24 24 20 0 0.947919 1
+24 24 21 0 0.976565 1
+24 24 22 0 1 0.992184
+24 24 23 0 1 0.949216
+24 24 24 0 1 0.906247
+24 24 25 0 1 0.863278
+24 24 26 0 1 0.820309
+24 24 27 0 1 0.77734
+24 24 28 0 1 0.734372
+24 24 29 0 1 0.691403
+24 24 30 0 1 0.648434
+24 24 31 0 1 0.605465
+24 24 32 0 1 0.562497
+24 24 33 0 1 0.519528
+24 24 34 0 1 0.476559
+24 24 35 0 1 0.43359
+24 24 36 0 1 0.390621
+24 24 37 0 1 0.347652
+24 24 38 0 1 0.304684
+24 24 39 0 1 0.261715
+24 24 40 0 1 0.218746
+24 24 41 0 1 0.175777
+24 24 42 0 1 0.132809
+24 24 43 0 1 0.0898397
+24 24 44 0 1 0.0468711
+24 24 45 0 1 0.00390219
+24 24 46 0.0195333 0.980467 0.0195333
+24 24 47 0.0410177 0.958982 0.0410177
+24 24 48 0.0625021 0.937498 0.0625021
+24 24 49 0.0839864 0.916014 0.0839864
+24 24 50 0.105471 0.894529 0.105471
+24 24 51 0.126955 0.873045 0.126955
+24 24 52 0.14844 0.85156 0.14844
+24 24 53 0.169924 0.830076 0.169924
+24 24 54 0.191408 0.808592 0.191408
+24 24 55 0.212893 0.787107 0.212893
+24 24 56 0.234377 0.765623 0.234377
+24 24 57 0.255862 0.744138 0.255862
+24 24 58 0.277346 0.722654 0.277346
+24 24 59 0.29883 0.70117 0.29883
+24 24 60 0.320315 0.679685 0.320315
+24 24 61 0.341799 0.658201 0.341799
+24 24 62 0.363284 0.636716 0.363284
+24 24 63 0.384768 0.615232 0.384768
+24 24 64 0.406252 0.593748 0.406252
+24 25 0 0 0.403647 1
+24 25 1 0 0.432293 1
+24 25 2 0 0.460939 1
+24 25 3 0 0.489585 1
+24 25 4 0 0.518231 1
+24 25 5 0 0.546877 1
+24 25 6 0 0.575523 1
+24 25 7 0 0.604168 1
+24 25 8 0 0.632814 1
+24 25 9 0 0.66146 1
+24 25 10 0 0.690106 1
+24 25 11 0 0.718752 1
+24 25 12 0 0.747398 1
+24 25 13 0 0.776043 1
+24 25 14 0 0.804689 1
+24 25 15 0 0.833335 1
+24 25 16 0 0.861981 1
+24 25 17 0 0.890627 1
+24 25 18 0 0.919273 1
+24 25 19 0 0.947919 1
+24 25 20 0 0.976565 1
+24 25 21 0 1 0.992184
+24 25 22 0 1 0.949216
+24 25 23 0 1 0.906247
+24 25 24 0 1 0.863278
+24 25 25 0 1 0.820309
+24 25 26 0 1 0.77734
+24 25 27 0 1 0.734372
+24 25 28 0 1 0.691403
+24 25 29 0 1 0.648434
+24 25 30 0 1 0.605465
+24 25 31 0 1 0.562497
+24 25 32 0 1 0.519528
+24 25 33 0 1 0.476559
+24 25 34 0 1 0.43359
+24 25 35 0 1 0.390621
+24 25 36 0 1 0.347652
+24 25 37 0 1 0.304684
+24 25 38 0 1 0.261715
+24 25 39 0 1 0.218746
+24 25 40 0 1 0.175777
+24 25 41 0 1 0.132809
+24 25 42 0 1 0.0898397
+24 25 43 0 1 0.0468711
+24 25 44 0 1 0.00390219
+24 25 45 0.0195333 0.980467 0.0195333
+24 25 46 0.0410177 0.958982 0.0410177
+24 25 47 0.0625021 0.937498 0.0625021
+24 25 48 0.0839864 0.916014 0.0839864
+24 25 49 0.105471 0.894529 0.105471
+24 25 50 0.126955 0.873045 0.126955
+24 25 51 0.14844 0.85156 0.14844
+24 25 52 0.169924 0.830076 0.169924
+24 25 53 0.191408 0.808592 0.191408
+24 25 54 0.212893 0.787107 0.212893
+24 25 55 0.234377 0.765623 0.234377
+24 25 56 0.255862 0.744138 0.255862
+24 25 57 0.277346 0.722654 0.277346
+24 25 58 0.29883 0.70117 0.29883
+24 25 59 0.320315 0.679685 0.320315
+24 25 60 0.341799 0.658201 0.341799
+24 25 61 0.363284 0.636716 0.363284
+24 25 62 0.384768 0.615232 0.384768
+24 25 63 0.406252 0.593748 0.406252
+24 25 64 0.427737 0.572263 0.427737
+24 26 0 0 0.432293 1
+24 26 1 0 0.460939 1
+24 26 2 0 0.489585 1
+24 26 3 0 0.518231 1
+24 26 4 0 0.546877 1
+24 26 5 0 0.575523 1
+24 26 6 0 0.604168 1
+24 26 7 0 0.632814 1
+24 26 8 0 0.66146 1
+24 26 9 0 0.690106 1
+24 26 10 0 0.718752 1
+24 26 11 0 0.747398 1
+24 26 12 0 0.776043 1
+24 26 13 0 0.804689 1
+24 26 14 0 0.833335 1
+24 26 15 0 0.861981 1
+24 26 16 0 0.890627 1
+24 26 17 0 0.919273 1
+24 26 18 0 0.947919 1
+24 26 19 0 0.976565 1
+24 26 20 0 1 0.992184
+24 26 21 0 1 0.949216
+24 26 22 0 1 0.906247
+24 26 23 0 1 0.863278
+24 26 24 0 1 0.820309
+24 26 25 0 1 0.77734
+24 26 26 0 1 0.734372
+24 26 27 0 1 0.691403
+24 26 28 0 1 0.648434
+24 26 29 0 1 0.605465
+24 26 30 0 1 0.562497
+24 26 31 0 1 0.519528
+24 26 32 0 1 0.476559
+24 26 33 0 1 0.43359
+24 26 34 0 1 0.390621
+24 26 35 0 1 0.347652
+24 26 36 0 1 0.304684
+24 26 37 0 1 0.261715
+24 26 38 0 1 0.218746
+24 26 39 0 1 0.175777
+24 26 40 0 1 0.132809
+24 26 41 0 1 0.0898397
+24 26 42 0 1 0.0468711
+24 26 43 0 1 0.00390219
+24 26 44 0.0195333 0.980467 0.0195333
+24 26 45 0.0410177 0.958982 0.0410177
+24 26 46 0.0625021 0.937498 0.0625021
+24 26 47 0.0839864 0.916014 0.0839864
+24 26 48 0.105471 0.894529 0.105471
+24 26 49 0.126955 0.873045 0.126955
+24 26 50 0.14844 0.85156 0.14844
+24 26 51 0.169924 0.830076 0.169924
+24 26 52 0.191408 0.808592 0.191408
+24 26 53 0.212893 0.787107 0.212893
+24 26 54 0.234377 0.765623 0.234377
+24 26 55 0.255862 0.744138 0.255862
+24 26 56 0.277346 0.722654 0.277346
+24 26 57 0.29883 0.70117 0.29883
+24 26 58 0.320315 0.679685 0.320315
+24 26 59 0.341799 0.658201 0.341799
+24 26 60 0.363284 0.636716 0.363284
+24 26 61 0.384768 0.615232 0.384768
+24 26 62 0.406252 0.593748 0.406252
+24 26 63 0.427737 0.572263 0.427737
+24 26 64 0.449221 0.550779 0.449221
+24 27 0 0 0.460939 1
+24 27 1 0 0.489585 1
+24 27 2 0 0.518231 1
+24 27 3 0 0.546877 1
+24 27 4 0 0.575523 1
+24 27 5 0 0.604168 1
+24 27 6 0 0.632814 1
+24 27 7 0 0.66146 1
+24 27 8 0 0.690106 1
+24 27 9 0 0.718752 1
+24 27 10 0 0.747398 1
+24 27 11 0 0.776043 1
+24 27 12 0 0.804689 1
+24 27 13 0 0.833335 1
+24 27 14 0 0.861981 1
+24 27 15 0 0.890627 1
+24 27 16 0 0.919273 1
+24 27 17 0 0.947919 1
+24 27 18 0 0.976565 1
+24 27 19 0 1 0.992184
+24 27 20 0 1 0.949216
+24 27 21 0 1 0.906247
+24 27 22 0 1 0.863278
+24 27 23 0 1 0.820309
+24 27 24 0 1 0.77734
+24 27 25 0 1 0.734372
+24 27 26 0 1 0.691403
+24 27 27 0 1 0.648434
+24 27 28 0 1 0.605465
+24 27 29 0 1 0.562497
+24 27 30 0 1 0.519528
+24 27 31 0 1 0.476559
+24 27 32 0 1 0.43359
+24 27 33 0 1 0.390621
+24 27 34 0 1 0.347652
+24 27 35 0 1 0.304684
+24 27 36 0 1 0.261715
+24 27 37 0 1 0.218746
+24 27 38 0 1 0.175777
+24 27 39 0 1 0.132809
+24 27 40 0 1 0.0898397
+24 27 41 0 1 0.0468711
+24 27 42 0 1 0.00390219
+24 27 43 0.0195333 0.980467 0.0195333
+24 27 44 0.0410177 0.958982 0.0410177
+24 27 45 0.0625021 0.937498 0.0625021
+24 27 46 0.0839864 0.916014 0.0839864
+24 27 47 0.105471 0.894529 0.105471
+24 27 48 0.126955 0.873045 0.126955
+24 27 49 0.14844 0.85156 0.14844
+24 27 50 0.169924 0.830076 0.169924
+24 27 51 0.191408 0.808592 0.191408
+24 27 52 0.212893 0.787107 0.212893
+24 27 53 0.234377 0.765623 0.234377
+24 27 54 0.255862 0.744138 0.255862
+24 27 55 0.277346 0.722654 0.277346
+24 27 56 0.29883 0.70117 0.29883
+24 27 57 0.320315 0.679685 0.320315
+24 27 58 0.341799 0.658201 0.341799
+24 27 59 0.363284 0.636716 0.363284
+24 27 60 0.384768 0.615232 0.384768
+24 27 61 0.406252 0.593748 0.406252
+24 27 62 0.427737 0.572263 0.427737
+24 27 63 0.449221 0.550779 0.449221
+24 27 64 0.470705 0.529295 0.470705
+24 28 0 0 0.489585 1
+24 28 1 0 0.518231 1
+24 28 2 0 0.546877 1
+24 28 3 0 0.575523 1
+24 28 4 0 0.604168 1
+24 28 5 0 0.632814 1
+24 28 6 0 0.66146 1
+24 28 7 0 0.690106 1
+24 28 8 0 0.718752 1
+24 28 9 0 0.747398 1
+24 28 10 0 0.776043 1
+24 28 11 0 0.804689 1
+24 28 12 0 0.833335 1
+24 28 13 0 0.861981 1
+24 28 14 0 0.890627 1
+24 28 15 0 0.919273 1
+24 28 16 0 0.947919 1
+24 28 17 0 0.976565 1
+24 28 18 0 1 0.992184
+24 28 19 0 1 0.949216
+24 28 20 0 1 0.906247
+24 28 21 0 1 0.863278
+24 28 22 0 1 0.820309
+24 28 23 0 1 0.77734
+24 28 24 0 1 0.734372
+24 28 25 0 1 0.691403
+24 28 26 0 1 0.648434
+24 28 27 0 1 0.605465
+24 28 28 0 1 0.562497
+24 28 29 0 1 0.519528
+24 28 30 0 1 0.476559
+24 28 31 0 1 0.43359
+24 28 32 0 1 0.390621
+24 28 33 0 1 0.347652
+24 28 34 0 1 0.304684
+24 28 35 0 1 0.261715
+24 28 36 0 1 0.218746
+24 28 37 0 1 0.175777
+24 28 38 0 1 0.132809
+24 28 39 0 1 0.0898397
+24 28 40 0 1 0.0468711
+24 28 41 0 1 0.00390219
+24 28 42 0.0195333 0.980467 0.0195333
+24 28 43 0.0410177 0.958982 0.0410177
+24 28 44 0.0625021 0.937498 0.0625021
+24 28 45 0.0839864 0.916014 0.0839864
+24 28 46 0.105471 0.894529 0.105471
+24 28 47 0.126955 0.873045 0.126955
+24 28 48 0.14844 0.85156 0.14844
+24 28 49 0.169924 0.830076 0.169924
+24 28 50 0.191408 0.808592 0.191408
+24 28 51 0.212893 0.787107 0.212893
+24 28 52 0.234377 0.765623 0.234377
+24 28 53 0.255862 0.744138 0.255862
+24 28 54 0.277346 0.722654 0.277346
+24 28 55 0.29883 0.70117 0.29883
+24 28 56 0.320315 0.679685 0.320315
+24 28 57 0.341799 0.658201 0.341799
+24 28 58 0.363284 0.636716 0.363284
+24 28 59 0.384768 0.615232 0.384768
+24 28 60 0.406252 0.593748 0.406252
+24 28 61 0.427737 0.572263 0.427737
+24 28 62 0.449221 0.550779 0.449221
+24 28 63 0.470705 0.529295 0.470705
+24 28 64 0.49219 0.50781 0.49219
+24 29 0 0 0.518231 1
+24 29 1 0 0.546877 1
+24 29 2 0 0.575523 1
+24 29 3 0 0.604168 1
+24 29 4 0 0.632814 1
+24 29 5 0 0.66146 1
+24 29 6 0 0.690106 1
+24 29 7 0 0.718752 1
+24 29 8 0 0.747398 1
+24 29 9 0 0.776043 1
+24 29 10 0 0.804689 1
+24 29 11 0 0.833335 1
+24 29 12 0 0.861981 1
+24 29 13 0 0.890627 1
+24 29 14 0 0.919273 1
+24 29 15 0 0.947919 1
+24 29 16 0 0.976565 1
+24 29 17 0 1 0.992184
+24 29 18 0 1 0.949216
+24 29 19 0 1 0.906247
+24 29 20 0 1 0.863278
+24 29 21 0 1 0.820309
+24 29 22 0 1 0.77734
+24 29 23 0 1 0.734372
+24 29 24 0 1 0.691403
+24 29 25 0 1 0.648434
+24 29 26 0 1 0.605465
+24 29 27 0 1 0.562497
+24 29 28 0 1 0.519528
+24 29 29 0 1 0.476559
+24 29 30 0 1 0.43359
+24 29 31 0 1 0.390621
+24 29 32 0 1 0.347652
+24 29 33 0 1 0.304684
+24 29 34 0 1 0.261715
+24 29 35 0 1 0.218746
+24 29 36 0 1 0.175777
+24 29 37 0 1 0.132809
+24 29 38 0 1 0.0898397
+24 29 39 0 1 0.0468711
+24 29 40 0 1 0.00390219
+24 29 41 0.0195333 0.980467 0.0195333
+24 29 42 0.0410177 0.958982 0.0410177
+24 29 43 0.0625021 0.937498 0.0625021
+24 29 44 0.0839864 0.916014 0.0839864
+24 29 45 0.105471 0.894529 0.105471
+24 29 46 0.126955 0.873045 0.126955
+24 29 47 0.14844 0.85156 0.14844
+24 29 48 0.169924 0.830076 0.169924
+24 29 49 0.191408 0.808592 0.191408
+24 29 50 0.212893 0.787107 0.212893
+24 29 51 0.234377 0.765623 0.234377
+24 29 52 0.255862 0.744138 0.255862
+24 29 53 0.277346 0.722654 0.277346
+24 29 54 0.29883 0.70117 0.29883
+24 29 55 0.320315 0.679685 0.320315
+24 29 56 0.341799 0.658201 0.341799
+24 29 57 0.363284 0.636716 0.363284
+24 29 58 0.384768 0.615232 0.384768
+24 29 59 0.406252 0.593748 0.406252
+24 29 60 0.427737 0.572263 0.427737
+24 29 61 0.449221 0.550779 0.449221
+24 29 62 0.470705 0.529295 0.470705
+24 29 63 0.49219 0.50781 0.49219
+24 29 64 0.486326 0.513674 0.486326
+24 30 0 0 0.546877 1
+24 30 1 0 0.575523 1
+24 30 2 0 0.604168 1
+24 30 3 0 0.632814 1
+24 30 4 0 0.66146 1
+24 30 5 0 0.690106 1
+24 30 6 0 0.718752 1
+24 30 7 0 0.747398 1
+24 30 8 0 0.776043 1
+24 30 9 0 0.804689 1
+24 30 10 0 0.833335 1
+24 30 11 0 0.861981 1
+24 30 12 0 0.890627 1
+24 30 13 0 0.919273 1
+24 30 14 0 0.947919 1
+24 30 15 0 0.976565 1
+24 30 16 0 1 0.992184
+24 30 17 0 1 0.949216
+24 30 18 0 1 0.906247
+24 30 19 0 1 0.863278
+24 30 20 0 1 0.820309
+24 30 21 0 1 0.77734
+24 30 22 0 1 0.734372
+24 30 23 0 1 0.691403
+24 30 24 0 1 0.648434
+24 30 25 0 1 0.605465
+24 30 26 0 1 0.562497
+24 30 27 0 1 0.519528
+24 30 28 0 1 0.476559
+24 30 29 0 1 0.43359
+24 30 30 0 1 0.390621
+24 30 31 0 1 0.347652
+24 30 32 0 1 0.304684
+24 30 33 0 1 0.261715
+24 30 34 0 1 0.218746
+24 30 35 0 1 0.175777
+24 30 36 0 1 0.132809
+24 30 37 0 1 0.0898397
+24 30 38 0 1 0.0468711
+24 30 39 0 1 0.00390219
+24 30 40 0.0195333 0.980467 0.0195333
+24 30 41 0.0410177 0.958982 0.0410177
+24 30 42 0.0625021 0.937498 0.0625021
+24 30 43 0.0839864 0.916014 0.0839864
+24 30 44 0.105471 0.894529 0.105471
+24 30 45 0.126955 0.873045 0.126955
+24 30 46 0.14844 0.85156 0.14844
+24 30 47 0.169924 0.830076 0.169924
+24 30 48 0.191408 0.808592 0.191408
+24 30 49 0.212893 0.787107 0.212893
+24 30 50 0.234377 0.765623 0.234377
+24 30 51 0.255862 0.744138 0.255862
+24 30 52 0.277346 0.722654 0.277346
+24 30 53 0.29883 0.70117 0.29883
+24 30 54 0.320315 0.679685 0.320315
+24 30 55 0.341799 0.658201 0.341799
+24 30 56 0.363284 0.636716 0.363284
+24 30 57 0.384768 0.615232 0.384768
+24 30 58 0.406252 0.593748 0.406252
+24 30 59 0.427737 0.572263 0.427737
+24 30 60 0.449221 0.550779 0.449221
+24 30 61 0.470705 0.529295 0.470705
+24 30 62 0.49219 0.50781 0.49219
+24 30 63 0.486326 0.513674 0.486326
+24 30 64 0.464842 0.535158 0.464842
+24 31 0 0 0.575523 1
+24 31 1 0 0.604168 1
+24 31 2 0 0.632814 1
+24 31 3 0 0.66146 1
+24 31 4 0 0.690106 1
+24 31 5 0 0.718752 1
+24 31 6 0 0.747398 1
+24 31 7 0 0.776043 1
+24 31 8 0 0.804689 1
+24 31 9 0 0.833335 1
+24 31 10 0 0.861981 1
+24 31 11 0 0.890627 1
+24 31 12 0 0.919273 1
+24 31 13 0 0.947919 1
+24 31 14 0 0.976565 1
+24 31 15 0 1 0.992184
+24 31 16 0 1 0.949216
+24 31 17 0 1 0.906247
+24 31 18 0 1 0.863278
+24 31 19 0 1 0.820309
+24 31 20 0 1 0.77734
+24 31 21 0 1 0.734372
+24 31 22 0 1 0.691403
+24 31 23 0 1 0.648434
+24 31 24 0 1 0.605465
+24 31 25 0 1 0.562497
+24 31 26 0 1 0.519528
+24 31 27 0 1 0.476559
+24 31 28 0 1 0.43359
+24 31 29 0 1 0.390621
+24 31 30 0 1 0.347652
+24 31 31 0 1 0.304684
+24 31 32 0 1 0.261715
+24 31 33 0 1 0.218746
+24 31 34 0 1 0.175777
+24 31 35 0 1 0.132809
+24 31 36 0 1 0.0898397
+24 31 37 0 1 0.0468711
+24 31 38 0 1 0.00390219
+24 31 39 0.0195333 0.980467 0.0195333
+24 31 40 0.0410177 0.958982 0.0410177
+24 31 41 0.0625021 0.937498 0.0625021
+24 31 42 0.0839864 0.916014 0.0839864
+24 31 43 0.105471 0.894529 0.105471
+24 31 44 0.126955 0.873045 0.126955
+24 31 45 0.14844 0.85156 0.14844
+24 31 46 0.169924 0.830076 0.169924
+24 31 47 0.191408 0.808592 0.191408
+24 31 48 0.212893 0.787107 0.212893
+24 31 49 0.234377 0.765623 0.234377
+24 31 50 0.255862 0.744138 0.255862
+24 31 51 0.277346 0.722654 0.277346
+24 31 52 0.29883 0.70117 0.29883
+24 31 53 0.320315 0.679685 0.320315
+24 31 54 0.341799 0.658201 0.341799
+24 31 55 0.363284 0.636716 0.363284
+24 31 56 0.384768 0.615232 0.384768
+24 31 57 0.406252 0.593748 0.406252
+24 31 58 0.427737 0.572263 0.427737
+24 31 59 0.449221 0.550779 0.449221
+24 31 60 0.470705 0.529295 0.470705
+24 31 61 0.49219 0.50781 0.49219
+24 31 62 0.486326 0.513674 0.486326
+24 31 63 0.464842 0.535158 0.464842
+24 31 64 0.443357 0.556643 0.443357
+24 32 0 0 0.604168 1
+24 32 1 0 0.632814 1
+24 32 2 0 0.66146 1
+24 32 3 0 0.690106 1
+24 32 4 0 0.718752 1
+24 32 5 0 0.747398 1
+24 32 6 0 0.776043 1
+24 32 7 0 0.804689 1
+24 32 8 0 0.833335 1
+24 32 9 0 0.861981 1
+24 32 10 0 0.890627 1
+24 32 11 0 0.919273 1
+24 32 12 0 0.947919 1
+24 32 13 0 0.976565 1
+24 32 14 0 1 0.992184
+24 32 15 0 1 0.949216
+24 32 16 0 1 0.906247
+24 32 17 0 1 0.863278
+24 32 18 0 1 0.820309
+24 32 19 0 1 0.77734
+24 32 20 0 1 0.734372
+24 32 21 0 1 0.691403
+24 32 22 0 1 0.648434
+24 32 23 0 1 0.605465
+24 32 24 0 1 0.562497
+24 32 25 0 1 0.519528
+24 32 26 0 1 0.476559
+24 32 27 0 1 0.43359
+24 32 28 0 1 0.390621
+24 32 29 0 1 0.347652
+24 32 30 0 1 0.304684
+24 32 31 0 1 0.261715
+24 32 32 0 1 0.218746
+24 32 33 0 1 0.175777
+24 32 34 0 1 0.132809
+24 32 35 0 1 0.0898397
+24 32 36 0 1 0.0468711
+24 32 37 0 1 0.00390219
+24 32 38 0.0195333 0.980467 0.0195333
+24 32 39 0.0410177 0.958982 0.0410177
+24 32 40 0.0625021 0.937498 0.0625021
+24 32 41 0.0839864 0.916014 0.0839864
+24 32 42 0.105471 0.894529 0.105471
+24 32 43 0.126955 0.873045 0.126955
+24 32 44 0.14844 0.85156 0.14844
+24 32 45 0.169924 0.830076 0.169924
+24 32 46 0.191408 0.808592 0.191408
+24 32 47 0.212893 0.787107 0.212893
+24 32 48 0.234377 0.765623 0.234377
+24 32 49 0.255862 0.744138 0.255862
+24 32 50 0.277346 0.722654 0.277346
+24 32 51 0.29883 0.70117 0.29883
+24 32 52 0.320315 0.679685 0.320315
+24 32 53 0.341799 0.658201 0.341799
+24 32 54 0.363284 0.636716 0.363284
+24 32 55 0.384768 0.615232 0.384768
+24 32 56 0.406252 0.593748 0.406252
+24 32 57 0.427737 0.572263 0.427737
+24 32 58 0.449221 0.550779 0.449221
+24 32 59 0.470705 0.529295 0.470705
+24 32 60 0.49219 0.50781 0.49219
+24 32 61 0.486326 0.513674 0.486326
+24 32 62 0.464842 0.535158 0.464842
+24 32 63 0.443357 0.556643 0.443357
+24 32 64 0.421873 0.578127 0.421873
+24 33 0 0 0.632814 1
+24 33 1 0 0.66146 1
+24 33 2 0 0.690106 1
+24 33 3 0 0.718752 1
+24 33 4 0 0.747398 1
+24 33 5 0 0.776043 1
+24 33 6 0 0.804689 1
+24 33 7 0 0.833335 1
+24 33 8 0 0.861981 1
+24 33 9 0 0.890627 1
+24 33 10 0 0.919273 1
+24 33 11 0 0.947919 1
+24 33 12 0 0.976565 1
+24 33 13 0 1 0.992184
+24 33 14 0 1 0.949216
+24 33 15 0 1 0.906247
+24 33 16 0 1 0.863278
+24 33 17 0 1 0.820309
+24 33 18 0 1 0.77734
+24 33 19 0 1 0.734372
+24 33 20 0 1 0.691403
+24 33 21 0 1 0.648434
+24 33 22 0 1 0.605465
+24 33 23 0 1 0.562497
+24 33 24 0 1 0.519528
+24 33 25 0 1 0.476559
+24 33 26 0 1 0.43359
+24 33 27 0 1 0.390621
+24 33 28 0 1 0.347652
+24 33 29 0 1 0.304684
+24 33 30 0 1 0.261715
+24 33 31 0 1 0.218746
+24 33 32 0 1 0.175777
+24 33 33 0 1 0.132809
+24 33 34 0 1 0.0898397
+24 33 35 0 1 0.0468711
+24 33 36 0 1 0.00390219
+24 33 37 0.0195333 0.980467 0.0195333
+24 33 38 0.0410177 0.958982 0.0410177
+24 33 39 0.0625021 0.937498 0.0625021
+24 33 40 0.0839864 0.916014 0.0839864
+24 33 41 0.105471 0.894529 0.105471
+24 33 42 0.126955 0.873045 0.126955
+24 33 43 0.14844 0.85156 0.14844
+24 33 44 0.169924 0.830076 0.169924
+24 33 45 0.191408 0.808592 0.191408
+24 33 46 0.212893 0.787107 0.212893
+24 33 47 0.234377 0.765623 0.234377
+24 33 48 0.255862 0.744138 0.255862
+24 33 49 0.277346 0.722654 0.277346
+24 33 50 0.29883 0.70117 0.29883
+24 33 51 0.320315 0.679685 0.320315
+24 33 52 0.341799 0.658201 0.341799
+24 33 53 0.363284 0.636716 0.363284
+24 33 54 0.384768 0.615232 0.384768
+24 33 55 0.406252 0.593748 0.406252
+24 33 56 0.427737 0.572263 0.427737
+24 33 57 0.449221 0.550779 0.449221
+24 33 58 0.470705 0.529295 0.470705
+24 33 59 0.49219 0.50781 0.49219
+24 33 60 0.486326 0.513674 0.486326
+24 33 61 0.464842 0.535158 0.464842
+24 33 62 0.443357 0.556643 0.443357
+24 33 63 0.421873 0.578127 0.421873
+24 33 64 0.400389 0.599611 0.400389
+24 34 0 0 0.66146 1
+24 34 1 0 0.690106 1
+24 34 2 0 0.718752 1
+24 34 3 0 0.747398 1
+24 34 4 0 0.776043 1
+24 34 5 0 0.804689 1
+24 34 6 0 0.833335 1
+24 34 7 0 0.861981 1
+24 34 8 0 0.890627 1
+24 34 9 0 0.919273 1
+24 34 10 0 0.947919 1
+24 34 11 0 0.976565 1
+24 34 12 0 1 0.992184
+24 34 13 0 1 0.949216
+24 34 14 0 1 0.906247
+24 34 15 0 1 0.863278
+24 34 16 0 1 0.820309
+24 34 17 0 1 0.77734
+24 34 18 0 1 0.734372
+24 34 19 0 1 0.691403
+24 34 20 0 1 0.648434
+24 34 21 0 1 0.605465
+24 34 22 0 1 0.562497
+24 34 23 0 1 0.519528
+24 34 24 0 1 0.476559
+24 34 25 0 1 0.43359
+24 34 26 0 1 0.390621
+24 34 27 0 1 0.347652
+24 34 28 0 1 0.304684
+24 34 29 0 1 0.261715
+24 34 30 0 1 0.218746
+24 34 31 0 1 0.175777
+24 34 32 0 1 0.132809
+24 34 33 0 1 0.0898397
+24 34 34 0 1 0.0468711
+24 34 35 0 1 0.00390219
+24 34 36 0.0195333 0.980467 0.0195333
+24 34 37 0.0410177 0.958982 0.0410177
+24 34 38 0.0625021 0.937498 0.0625021
+24 34 39 0.0839864 0.916014 0.0839864
+24 34 40 0.105471 0.894529 0.105471
+24 34 41 0.126955 0.873045 0.126955
+24 34 42 0.14844 0.85156 0.14844
+24 34 43 0.169924 0.830076 0.169924
+24 34 44 0.191408 0.808592 0.191408
+24 34 45 0.212893 0.787107 0.212893
+24 34 46 0.234377 0.765623 0.234377
+24 34 47 0.255862 0.744138 0.255862
+24 34 48 0.277346 0.722654 0.277346
+24 34 49 0.29883 0.70117 0.29883
+24 34 50 0.320315 0.679685 0.320315
+24 34 51 0.341799 0.658201 0.341799
+24 34 52 0.363284 0.636716 0.363284
+24 34 53 0.384768 0.615232 0.384768
+24 34 54 0.406252 0.593748 0.406252
+24 34 55 0.427737 0.572263 0.427737
+24 34 56 0.449221 0.550779 0.449221
+24 34 57 0.470705 0.529295 0.470705
+24 34 58 0.49219 0.50781 0.49219
+24 34 59 0.486326 0.513674 0.486326
+24 34 60 0.464842 0.535158 0.464842
+24 34 61 0.443357 0.556643 0.443357
+24 34 62 0.421873 0.578127 0.421873
+24 34 63 0.400389 0.599611 0.400389
+24 34 64 0.378904 0.621096 0.378904
+24 35 0 0 0.690106 1
+24 35 1 0 0.718752 1
+24 35 2 0 0.747398 1
+24 35 3 0 0.776043 1
+24 35 4 0 0.804689 1
+24 35 5 0 0.833335 1
+24 35 6 0 0.861981 1
+24 35 7 0 0.890627 1
+24 35 8 0 0.919273 1
+24 35 9 0 0.947919 1
+24 35 10 0 0.976565 1
+24 35 11 0 1 0.992184
+24 35 12 0 1 0.949216
+24 35 13 0 1 0.906247
+24 35 14 0 1 0.863278
+24 35 15 0 1 0.820309
+24 35 16 0 1 0.77734
+24 35 17 0 1 0.734372
+24 35 18 0 1 0.691403
+24 35 19 0 1 0.648434
+24 35 20 0 1 0.605465
+24 35 21 0 1 0.562497
+24 35 22 0 1 0.519528
+24 35 23 0 1 0.476559
+24 35 24 0 1 0.43359
+24 35 25 0 1 0.390621
+24 35 26 0 1 0.347652
+24 35 27 0 1 0.304684
+24 35 28 0 1 0.261715
+24 35 29 0 1 0.218746
+24 35 30 0 1 0.175777
+24 35 31 0 1 0.132809
+24 35 32 0 1 0.0898397
+24 35 33 0 1 0.0468711
+24 35 34 0 1 0.00390219
+24 35 35 0.0195333 0.980467 0.0195333
+24 35 36 0.0410177 0.958982 0.0410177
+24 35 37 0.0625021 0.937498 0.0625021
+24 35 38 0.0839864 0.916014 0.0839864
+24 35 39 0.105471 0.894529 0.105471
+24 35 40 0.126955 0.873045 0.126955
+24 35 41 0.14844 0.85156 0.14844
+24 35 42 0.169924 0.830076 0.169924
+24 35 43 0.191408 0.808592 0.191408
+24 35 44 0.212893 0.787107 0.212893
+24 35 45 0.234377 0.765623 0.234377
+24 35 46 0.255862 0.744138 0.255862
+24 35 47 0.277346 0.722654 0.277346
+24 35 48 0.29883 0.70117 0.29883
+24 35 49 0.320315 0.679685 0.320315
+24 35 50 0.341799 0.658201 0.341799
+24 35 51 0.363284 0.636716 0.363284
+24 35 52 0.384768 0.615232 0.384768
+24 35 53 0.406252 0.593748 0.406252
+24 35 54 0.427737 0.572263 0.427737
+24 35 55 0.449221 0.550779 0.449221
+24 35 56 0.470705 0.529295 0.470705
+24 35 57 0.49219 0.50781 0.49219
+24 35 58 0.486326 0.513674 0.486326
+24 35 59 0.464842 0.535158 0.464842
+24 35 60 0.443357 0.556643 0.443357
+24 35 61 0.421873 0.578127 0.421873
+24 35 62 0.400389 0.599611 0.400389
+24 35 63 0.378904 0.621096 0.378904
+24 35 64 0.35742 0.64258 0.35742
+24 36 0 0 0.718752 1
+24 36 1 0 0.747398 1
+24 36 2 0 0.776043 1
+24 36 3 0 0.804689 1
+24 36 4 0 0.833335 1
+24 36 5 0 0.861981 1
+24 36 6 0 0.890627 1
+24 36 7 0 0.919273 1
+24 36 8 0 0.947919 1
+24 36 9 0 0.976565 1
+24 36 10 0 1 0.992184
+24 36 11 0 1 0.949216
+24 36 12 0 1 0.906247
+24 36 13 0 1 0.863278
+24 36 14 0 1 0.820309
+24 36 15 0 1 0.77734
+24 36 16 0 1 0.734372
+24 36 17 0 1 0.691403
+24 36 18 0 1 0.648434
+24 36 19 0 1 0.605465
+24 36 20 0 1 0.562497
+24 36 21 0 1 0.519528
+24 36 22 0 1 0.476559
+24 36 23 0 1 0.43359
+24 36 24 0 1 0.390621
+24 36 25 0 1 0.347652
+24 36 26 0 1 0.304684
+24 36 27 0 1 0.261715
+24 36 28 0 1 0.218746
+24 36 29 0 1 0.175777
+24 36 30 0 1 0.132809
+24 36 31 0 1 0.0898397
+24 36 32 0 1 0.0468711
+24 36 33 0 1 0.00390219
+24 36 34 0.0195333 0.980467 0.0195333
+24 36 35 0.0410177 0.958982 0.0410177
+24 36 36 0.0625021 0.937498 0.0625021
+24 36 37 0.0839864 0.916014 0.0839864
+24 36 38 0.105471 0.894529 0.105471
+24 36 39 0.126955 0.873045 0.126955
+24 36 40 0.14844 0.85156 0.14844
+24 36 41 0.169924 0.830076 0.169924
+24 36 42 0.191408 0.808592 0.191408
+24 36 43 0.212893 0.787107 0.212893
+24 36 44 0.234377 0.765623 0.234377
+24 36 45 0.255862 0.744138 0.255862
+24 36 46 0.277346 0.722654 0.277346
+24 36 47 0.29883 0.70117 0.29883
+24 36 48 0.320315 0.679685 0.320315
+24 36 49 0.341799 0.658201 0.341799
+24 36 50 0.363284 0.636716 0.363284
+24 36 51 0.384768 0.615232 0.384768
+24 36 52 0.406252 0.593748 0.406252
+24 36 53 0.427737 0.572263 0.427737
+24 36 54 0.449221 0.550779 0.449221
+24 36 55 0.470705 0.529295 0.470705
+24 36 56 0.49219 0.50781 0.49219
+24 36 57 0.486326 0.513674 0.486326
+24 36 58 0.464842 0.535158 0.464842
+24 36 59 0.443357 0.556643 0.443357
+24 36 60 0.421873 0.578127 0.421873
+24 36 61 0.400389 0.599611 0.400389
+24 36 62 0.378904 0.621096 0.378904
+24 36 63 0.35742 0.64258 0.35742
+24 36 64 0.335936 0.664064 0.335936
+24 37 0 0 0.747398 1
+24 37 1 0 0.776043 1
+24 37 2 0 0.804689 1
+24 37 3 0 0.833335 1
+24 37 4 0 0.861981 1
+24 37 5 0 0.890627 1
+24 37 6 0 0.919273 1
+24 37 7 0 0.947919 1
+24 37 8 0 0.976565 1
+24 37 9 0 1 0.992184
+24 37 10 0 1 0.949216
+24 37 11 0 1 0.906247
+24 37 12 0 1 0.863278
+24 37 13 0 1 0.820309
+24 37 14 0 1 0.77734
+24 37 15 0 1 0.734372
+24 37 16 0 1 0.691403
+24 37 17 0 1 0.648434
+24 37 18 0 1 0.605465
+24 37 19 0 1 0.562497
+24 37 20 0 1 0.519528
+24 37 21 0 1 0.476559
+24 37 22 0 1 0.43359
+24 37 23 0 1 0.390621
+24 37 24 0 1 0.347652
+24 37 25 0 1 0.304684
+24 37 26 0 1 0.261715
+24 37 27 0 1 0.218746
+24 37 28 0 1 0.175777
+24 37 29 0 1 0.132809
+24 37 30 0 1 0.0898397
+24 37 31 0 1 0.0468711
+24 37 32 0 1 0.00390219
+24 37 33 0.0195333 0.980467 0.0195333
+24 37 34 0.0410177 0.958982 0.0410177
+24 37 35 0.0625021 0.937498 0.0625021
+24 37 36 0.0839864 0.916014 0.0839864
+24 37 37 0.105471 0.894529 0.105471
+24 37 38 0.126955 0.873045 0.126955
+24 37 39 0.14844 0.85156 0.14844
+24 37 40 0.169924 0.830076 0.169924
+24 37 41 0.191408 0.808592 0.191408
+24 37 42 0.212893 0.787107 0.212893
+24 37 43 0.234377 0.765623 0.234377
+24 37 44 0.255862 0.744138 0.255862
+24 37 45 0.277346 0.722654 0.277346
+24 37 46 0.29883 0.70117 0.29883
+24 37 47 0.320315 0.679685 0.320315
+24 37 48 0.341799 0.658201 0.341799
+24 37 49 0.363284 0.636716 0.363284
+24 37 50 0.384768 0.615232 0.384768
+24 37 51 0.406252 0.593748 0.406252
+24 37 52 0.427737 0.572263 0.427737
+24 37 53 0.449221 0.550779 0.449221
+24 37 54 0.470705 0.529295 0.470705
+24 37 55 0.49219 0.50781 0.49219
+24 37 56 0.486326 0.513674 0.486326
+24 37 57 0.464842 0.535158 0.464842
+24 37 58 0.443357 0.556643 0.443357
+24 37 59 0.421873 0.578127 0.421873
+24 37 60 0.400389 0.599611 0.400389
+24 37 61 0.378904 0.621096 0.378904
+24 37 62 0.35742 0.64258 0.35742
+24 37 63 0.335936 0.664064 0.335936
+24 37 64 0.314452 0.685548 0.314452
+24 38 0 0 0.776043 1
+24 38 1 0 0.804689 1
+24 38 2 0 0.833335 1
+24 38 3 0 0.861981 1
+24 38 4 0 0.890627 1
+24 38 5 0 0.919273 1
+24 38 6 0 0.947919 1
+24 38 7 0 0.976565 1
+24 38 8 0 1 0.992184
+24 38 9 0 1 0.949216
+24 38 10 0 1 0.906247
+24 38 11 0 1 0.863278
+24 38 12 0 1 0.820309
+24 38 13 0 1 0.77734
+24 38 14 0 1 0.734372
+24 38 15 0 1 0.691403
+24 38 16 0 1 0.648434
+24 38 17 0 1 0.605465
+24 38 18 0 1 0.562497
+24 38 19 0 1 0.519528
+24 38 20 0 1 0.476559
+24 38 21 0 1 0.43359
+24 38 22 0 1 0.390621
+24 38 23 0 1 0.347652
+24 38 24 0 1 0.304684
+24 38 25 0 1 0.261715
+24 38 26 0 1 0.218746
+24 38 27 0 1 0.175777
+24 38 28 0 1 0.132809
+24 38 29 0 1 0.0898397
+24 38 30 0 1 0.0468711
+24 38 31 0 1 0.00390219
+24 38 32 0.0195333 0.980467 0.0195333
+24 38 33 0.0410177 0.958982 0.0410177
+24 38 34 0.0625021 0.937498 0.0625021
+24 38 35 0.0839864 0.916014 0.0839864
+24 38 36 0.105471 0.894529 0.105471
+24 38 37 0.126955 0.873045 0.126955
+24 38 38 0.14844 0.85156 0.14844
+24 38 39 0.169924 0.830076 0.169924
+24 38 40 0.191408 0.808592 0.191408
+24 38 41 0.212893 0.787107 0.212893
+24 38 42 0.234377 0.765623 0.234377
+24 38 43 0.255862 0.744138 0.255862
+24 38 44 0.277346 0.722654 0.277346
+24 38 45 0.29883 0.70117 0.29883
+24 38 46 0.320315 0.679685 0.320315
+24 38 47 0.341799 0.658201 0.341799
+24 38 48 0.363284 0.636716 0.363284
+24 38 49 0.384768 0.615232 0.384768
+24 38 50 0.406252 0.593748 0.406252
+24 38 51 0.427737 0.572263 0.427737
+24 38 52 0.449221 0.550779 0.449221
+24 38 53 0.470705 0.529295 0.470705
+24 38 54 0.49219 0.50781 0.49219
+24 38 55 0.486326 0.513674 0.486326
+24 38 56 0.464842 0.535158 0.464842
+24 38 57 0.443357 0.556643 0.443357
+24 38 58 0.421873 0.578127 0.421873
+24 38 59 0.400389 0.599611 0.400389
+24 38 60 0.378904 0.621096 0.378904
+24 38 61 0.35742 0.64258 0.35742
+24 38 62 0.335936 0.664064 0.335936
+24 38 63 0.314452 0.685548 0.314452
+24 38 64 0.292967 0.707033 0.292967
+24 39 0 0 0.804689 1
+24 39 1 0 0.833335 1
+24 39 2 0 0.861981 1
+24 39 3 0 0.890627 1
+24 39 4 0 0.919273 1
+24 39 5 0 0.947919 1
+24 39 6 0 0.976565 1
+24 39 7 0 1 0.992184
+24 39 8 0 1 0.949216
+24 39 9 0 1 0.906247
+24 39 10 0 1 0.863278
+24 39 11 0 1 0.820309
+24 39 12 0 1 0.77734
+24 39 13 0 1 0.734372
+24 39 14 0 1 0.691403
+24 39 15 0 1 0.648434
+24 39 16 0 1 0.605465
+24 39 17 0 1 0.562497
+24 39 18 0 1 0.519528
+24 39 19 0 1 0.476559
+24 39 20 0 1 0.43359
+24 39 21 0 1 0.390621
+24 39 22 0 1 0.347652
+24 39 23 0 1 0.304684
+24 39 24 0 1 0.261715
+24 39 25 0 1 0.218746
+24 39 26 0 1 0.175777
+24 39 27 0 1 0.132809
+24 39 28 0 1 0.0898397
+24 39 29 0 1 0.0468711
+24 39 30 0 1 0.00390219
+24 39 31 0.0195333 0.980467 0.0195333
+24 39 32 0.0410177 0.958982 0.0410177
+24 39 33 0.0625021 0.937498 0.0625021
+24 39 34 0.0839864 0.916014 0.0839864
+24 39 35 0.105471 0.894529 0.105471
+24 39 36 0.126955 0.873045 0.126955
+24 39 37 0.14844 0.85156 0.14844
+24 39 38 0.169924 0.830076 0.169924
+24 39 39 0.191408 0.808592 0.191408
+24 39 40 0.212893 0.787107 0.212893
+24 39 41 0.234377 0.765623 0.234377
+24 39 42 0.255862 0.744138 0.255862
+24 39 43 0.277346 0.722654 0.277346
+24 39 44 0.29883 0.70117 0.29883
+24 39 45 0.320315 0.679685 0.320315
+24 39 46 0.341799 0.658201 0.341799
+24 39 47 0.363284 0.636716 0.363284
+24 39 48 0.384768 0.615232 0.384768
+24 39 49 0.406252 0.593748 0.406252
+24 39 50 0.427737 0.572263 0.427737
+24 39 51 0.449221 0.550779 0.449221
+24 39 52 0.470705 0.529295 0.470705
+24 39 53 0.49219 0.50781 0.49219
+24 39 54 0.486326 0.513674 0.486326
+24 39 55 0.464842 0.535158 0.464842
+24 39 56 0.443357 0.556643 0.443357
+24 39 57 0.421873 0.578127 0.421873
+24 39 58 0.400389 0.599611 0.400389
+24 39 59 0.378904 0.621096 0.378904
+24 39 60 0.35742 0.64258 0.35742
+24 39 61 0.335936 0.664064 0.335936
+24 39 62 0.314452 0.685548 0.314452
+24 39 63 0.292967 0.707033 0.292967
+24 39 64 0.271483 0.728517 0.271483
+24 40 0 0 0.833335 1
+24 40 1 0 0.861981 1
+24 40 2 0 0.890627 1
+24 40 3 0 0.919273 1
+24 40 4 0 0.947919 1
+24 40 5 0 0.976565 1
+24 40 6 0 1 0.992184
+24 40 7 0 1 0.949216
+24 40 8 0 1 0.906247
+24 40 9 0 1 0.863278
+24 40 10 0 1 0.820309
+24 40 11 0 1 0.77734
+24 40 12 0 1 0.734372
+24 40 13 0 1 0.691403
+24 40 14 0 1 0.648434
+24 40 15 0 1 0.605465
+24 40 16 0 1 0.562497
+24 40 17 0 1 0.519528
+24 40 18 0 1 0.476559
+24 40 19 0 1 0.43359
+24 40 20 0 1 0.390621
+24 40 21 0 1 0.347652
+24 40 22 0 1 0.304684
+24 40 23 0 1 0.261715
+24 40 24 0 1 0.218746
+24 40 25 0 1 0.175777
+24 40 26 0 1 0.132809
+24 40 27 0 1 0.0898397
+24 40 28 0 1 0.0468711
+24 40 29 0 1 0.00390219
+24 40 30 0.0195333 0.980467 0.0195333
+24 40 31 0.0410177 0.958982 0.0410177
+24 40 32 0.0625021 0.937498 0.0625021
+24 40 33 0.0839864 0.916014 0.0839864
+24 40 34 0.105471 0.894529 0.105471
+24 40 35 0.126955 0.873045 0.126955
+24 40 36 0.14844 0.85156 0.14844
+24 40 37 0.169924 0.830076 0.169924
+24 40 38 0.191408 0.808592 0.191408
+24 40 39 0.212893 0.787107 0.212893
+24 40 40 0.234377 0.765623 0.234377
+24 40 41 0.255862 0.744138 0.255862
+24 40 42 0.277346 0.722654 0.277346
+24 40 43 0.29883 0.70117 0.29883
+24 40 44 0.320315 0.679685 0.320315
+24 40 45 0.341799 0.658201 0.341799
+24 40 46 0.363284 0.636716 0.363284
+24 40 47 0.384768 0.615232 0.384768
+24 40 48 0.406252 0.593748 0.406252
+24 40 49 0.427737 0.572263 0.427737
+24 40 50 0.449221 0.550779 0.449221
+24 40 51 0.470705 0.529295 0.470705
+24 40 52 0.49219 0.50781 0.49219
+24 40 53 0.486326 0.513674 0.486326
+24 40 54 0.464842 0.535158 0.464842
+24 40 55 0.443357 0.556643 0.443357
+24 40 56 0.421873 0.578127 0.421873
+24 40 57 0.400389 0.599611 0.400389
+24 40 58 0.378904 0.621096 0.378904
+24 40 59 0.35742 0.64258 0.35742
+24 40 60 0.335936 0.664064 0.335936
+24 40 61 0.314452 0.685548 0.314452
+24 40 62 0.292967 0.707033 0.292967
+24 40 63 0.271483 0.728517 0.271483
+24 40 64 0.249999 0.750001 0.249999
+24 41 0 0 0.861981 1
+24 41 1 0 0.890627 1
+24 41 2 0 0.919273 1
+24 41 3 0 0.947919 1
+24 41 4 0 0.976565 1
+24 41 5 0 1 0.992184
+24 41 6 0 1 0.949216
+24 41 7 0 1 0.906247
+24 41 8 0 1 0.863278
+24 41 9 0 1 0.820309
+24 41 10 0 1 0.77734
+24 41 11 0 1 0.734372
+24 41 12 0 1 0.691403
+24 41 13 0 1 0.648434
+24 41 14 0 1 0.605465
+24 41 15 0 1 0.562497
+24 41 16 0 1 0.519528
+24 41 17 0 1 0.476559
+24 41 18 0 1 0.43359
+24 41 19 0 1 0.390621
+24 41 20 0 1 0.347652
+24 41 21 0 1 0.304684
+24 41 22 0 1 0.261715
+24 41 23 0 1 0.218746
+24 41 24 0 1 0.175777
+24 41 25 0 1 0.132809
+24 41 26 0 1 0.0898397
+24 41 27 0 1 0.0468711
+24 41 28 0 1 0.00390219
+24 41 29 0.0195333 0.980467 0.0195333
+24 41 30 0.0410177 0.958982 0.0410177
+24 41 31 0.0625021 0.937498 0.0625021
+24 41 32 0.0839864 0.916014 0.0839864
+24 41 33 0.105471 0.894529 0.105471
+24 41 34 0.126955 0.873045 0.126955
+24 41 35 0.14844 0.85156 0.14844
+24 41 36 0.169924 0.830076 0.169924
+24 41 37 0.191408 0.808592 0.191408
+24 41 38 0.212893 0.787107 0.212893
+24 41 39 0.234377 0.765623 0.234377
+24 41 40 0.255862 0.744138 0.255862
+24 41 41 0.277346 0.722654 0.277346
+24 41 42 0.29883 0.70117 0.29883
+24 41 43 0.320315 0.679685 0.320315
+24 41 44 0.341799 0.658201 0.341799
+24 41 45 0.363284 0.636716 0.363284
+24 41 46 0.384768 0.615232 0.384768
+24 41 47 0.406252 0.593748 0.406252
+24 41 48 0.427737 0.572263 0.427737
+24 41 49 0.449221 0.550779 0.449221
+24 41 50 0.470705 0.529295 0.470705
+24 41 51 0.49219 0.50781 0.49219
+24 41 52 0.486326 0.513674 0.486326
+24 41 53 0.464842 0.535158 0.464842
+24 41 54 0.443357 0.556643 0.443357
+24 41 55 0.421873 0.578127 0.421873
+24 41 56 0.400389 0.599611 0.400389
+24 41 57 0.378904 0.621096 0.378904
+24 41 58 0.35742 0.64258 0.35742
+24 41 59 0.335936 0.664064 0.335936
+24 41 60 0.314452 0.685548 0.314452
+24 41 61 0.292967 0.707033 0.292967
+24 41 62 0.271483 0.728517 0.271483
+24 41 63 0.249999 0.750001 0.249999
+24 41 64 0.228515 0.771485 0.228515
+24 42 0 0 0.890627 1
+24 42 1 0 0.919273 1
+24 42 2 0 0.947919 1
+24 42 3 0 0.976565 1
+24 42 4 0 1 0.992184
+24 42 5 0 1 0.949216
+24 42 6 0 1 0.906247
+24 42 7 0 1 0.863278
+24 42 8 0 1 0.820309
+24 42 9 0 1 0.77734
+24 42 10 0 1 0.734372
+24 42 11 0 1 0.691403
+24 42 12 0 1 0.648434
+24 42 13 0 1 0.605465
+24 42 14 0 1 0.562497
+24 42 15 0 1 0.519528
+24 42 16 0 1 0.476559
+24 42 17 0 1 0.43359
+24 42 18 0 1 0.390621
+24 42 19 0 1 0.347652
+24 42 20 0 1 0.304684
+24 42 21 0 1 0.261715
+24 42 22 0 1 0.218746
+24 42 23 0 1 0.175777
+24 42 24 0 1 0.132809
+24 42 25 0 1 0.0898397
+24 42 26 0 1 0.0468711
+24 42 27 0 1 0.00390219
+24 42 28 0.0195333 0.980467 0.0195333
+24 42 29 0.0410177 0.958982 0.0410177
+24 42 30 0.0625021 0.937498 0.0625021
+24 42 31 0.0839864 0.916014 0.0839864
+24 42 32 0.105471 0.894529 0.105471
+24 42 33 0.126955 0.873045 0.126955
+24 42 34 0.14844 0.85156 0.14844
+24 42 35 0.169924 0.830076 0.169924
+24 42 36 0.191408 0.808592 0.191408
+24 42 37 0.212893 0.787107 0.212893
+24 42 38 0.234377 0.765623 0.234377
+24 42 39 0.255862 0.744138 0.255862
+24 42 40 0.277346 0.722654 0.277346
+24 42 41 0.29883 0.70117 0.29883
+24 42 42 0.320315 0.679685 0.320315
+24 42 43 0.341799 0.658201 0.341799
+24 42 44 0.363284 0.636716 0.363284
+24 42 45 0.384768 0.615232 0.384768
+24 42 46 0.406252 0.593748 0.406252
+24 42 47 0.427737 0.572263 0.427737
+24 42 48 0.449221 0.550779 0.449221
+24 42 49 0.470705 0.529295 0.470705
+24 42 50 0.49219 0.50781 0.49219
+24 42 51 0.486326 0.513674 0.486326
+24 42 52 0.464842 0.535158 0.464842
+24 42 53 0.443357 0.556643 0.443357
+24 42 54 0.421873 0.578127 0.421873
+24 42 55 0.400389 0.599611 0.400389
+24 42 56 0.378904 0.621096 0.378904
+24 42 57 0.35742 0.64258 0.35742
+24 42 58 0.335936 0.664064 0.335936
+24 42 59 0.314452 0.685548 0.314452
+24 42 60 0.292967 0.707033 0.292967
+24 42 61 0.271483 0.728517 0.271483
+24 42 62 0.249999 0.750001 0.249999
+24 42 63 0.228515 0.771485 0.228515
+24 42 64 0.20703 0.79297 0.20703
+24 43 0 0 0.919273 1
+24 43 1 0 0.947919 1
+24 43 2 0 0.976565 1
+24 43 3 0 1 0.992184
+24 43 4 0 1 0.949216
+24 43 5 0 1 0.906247
+24 43 6 0 1 0.863278
+24 43 7 0 1 0.820309
+24 43 8 0 1 0.77734
+24 43 9 0 1 0.734372
+24 43 10 0 1 0.691403
+24 43 11 0 1 0.648434
+24 43 12 0 1 0.605465
+24 43 13 0 1 0.562497
+24 43 14 0 1 0.519528
+24 43 15 0 1 0.476559
+24 43 16 0 1 0.43359
+24 43 17 0 1 0.390621
+24 43 18 0 1 0.347652
+24 43 19 0 1 0.304684
+24 43 20 0 1 0.261715
+24 43 21 0 1 0.218746
+24 43 22 0 1 0.175777
+24 43 23 0 1 0.132809
+24 43 24 0 1 0.0898397
+24 43 25 0 1 0.0468711
+24 43 26 0 1 0.00390219
+24 43 27 0.0195333 0.980467 0.0195333
+24 43 28 0.0410177 0.958982 0.0410177
+24 43 29 0.0625021 0.937498 0.0625021
+24 43 30 0.0839864 0.916014 0.0839864
+24 43 31 0.105471 0.894529 0.105471
+24 43 32 0.126955 0.873045 0.126955
+24 43 33 0.14844 0.85156 0.14844
+24 43 34 0.169924 0.830076 0.169924
+24 43 35 0.191408 0.808592 0.191408
+24 43 36 0.212893 0.787107 0.212893
+24 43 37 0.234377 0.765623 0.234377
+24 43 38 0.255862 0.744138 0.255862
+24 43 39 0.277346 0.722654 0.277346
+24 43 40 0.29883 0.70117 0.29883
+24 43 41 0.320315 0.679685 0.320315
+24 43 42 0.341799 0.658201 0.341799
+24 43 43 0.363284 0.636716 0.363284
+24 43 44 0.384768 0.615232 0.384768
+24 43 45 0.406252 0.593748 0.406252
+24 43 46 0.427737 0.572263 0.427737
+24 43 47 0.449221 0.550779 0.449221
+24 43 48 0.470705 0.529295 0.470705
+24 43 49 0.49219 0.50781 0.49219
+24 43 50 0.486326 0.513674 0.486326
+24 43 51 0.464842 0.535158 0.464842
+24 43 52 0.443357 0.556643 0.443357
+24 43 53 0.421873 0.578127 0.421873
+24 43 54 0.400389 0.599611 0.400389
+24 43 55 0.378904 0.621096 0.378904
+24 43 56 0.35742 0.64258 0.35742
+24 43 57 0.335936 0.664064 0.335936
+24 43 58 0.314452 0.685548 0.314452
+24 43 59 0.292967 0.707033 0.292967
+24 43 60 0.271483 0.728517 0.271483
+24 43 61 0.249999 0.750001 0.249999
+24 43 62 0.228515 0.771485 0.228515
+24 43 63 0.20703 0.79297 0.20703
+24 43 64 0.185546 0.814454 0.185546
+24 44 0 0 0.947919 1
+24 44 1 0 0.976565 1
+24 44 2 0 1 0.992184
+24 44 3 0 1 0.949216
+24 44 4 0 1 0.906247
+24 44 5 0 1 0.863278
+24 44 6 0 1 0.820309
+24 44 7 0 1 0.77734
+24 44 8 0 1 0.734372
+24 44 9 0 1 0.691403
+24 44 10 0 1 0.648434
+24 44 11 0 1 0.605465
+24 44 12 0 1 0.562497
+24 44 13 0 1 0.519528
+24 44 14 0 1 0.476559
+24 44 15 0 1 0.43359
+24 44 16 0 1 0.390621
+24 44 17 0 1 0.347652
+24 44 18 0 1 0.304684
+24 44 19 0 1 0.261715
+24 44 20 0 1 0.218746
+24 44 21 0 1 0.175777
+24 44 22 0 1 0.132809
+24 44 23 0 1 0.0898397
+24 44 24 0 1 0.0468711
+24 44 25 0 1 0.00390219
+24 44 26 0.0195333 0.980467 0.0195333
+24 44 27 0.0410177 0.958982 0.0410177
+24 44 28 0.0625021 0.937498 0.0625021
+24 44 29 0.0839864 0.916014 0.0839864
+24 44 30 0.105471 0.894529 0.105471
+24 44 31 0.126955 0.873045 0.126955
+24 44 32 0.14844 0.85156 0.14844
+24 44 33 0.169924 0.830076 0.169924
+24 44 34 0.191408 0.808592 0.191408
+24 44 35 0.212893 0.787107 0.212893
+24 44 36 0.234377 0.765623 0.234377
+24 44 37 0.255862 0.744138 0.255862
+24 44 38 0.277346 0.722654 0.277346
+24 44 39 0.29883 0.70117 0.29883
+24 44 40 0.320315 0.679685 0.320315
+24 44 41 0.341799 0.658201 0.341799
+24 44 42 0.363284 0.636716 0.363284
+24 44 43 0.384768 0.615232 0.384768
+24 44 44 0.406252 0.593748 0.406252
+24 44 45 0.427737 0.572263 0.427737
+24 44 46 0.449221 0.550779 0.449221
+24 44 47 0.470705 0.529295 0.470705
+24 44 48 0.49219 0.50781 0.49219
+24 44 49 0.486326 0.513674 0.486326
+24 44 50 0.464842 0.535158 0.464842
+24 44 51 0.443357 0.556643 0.443357
+24 44 52 0.421873 0.578127 0.421873
+24 44 53 0.400389 0.599611 0.400389
+24 44 54 0.378904 0.621096 0.378904
+24 44 55 0.35742 0.64258 0.35742
+24 44 56 0.335936 0.664064 0.335936
+24 44 57 0.314452 0.685548 0.314452
+24 44 58 0.292967 0.707033 0.292967
+24 44 59 0.271483 0.728517 0.271483
+24 44 60 0.249999 0.750001 0.249999
+24 44 61 0.228515 0.771485 0.228515
+24 44 62 0.20703 0.79297 0.20703
+24 44 63 0.185546 0.814454 0.185546
+24 44 64 0.164062 0.835938 0.164062
+24 45 0 0 0.976565 1
+24 45 1 0 1 0.992184
+24 45 2 0 1 0.949216
+24 45 3 0 1 0.906247
+24 45 4 0 1 0.863278
+24 45 5 0 1 0.820309
+24 45 6 0 1 0.77734
+24 45 7 0 1 0.734372
+24 45 8 0 1 0.691403
+24 45 9 0 1 0.648434
+24 45 10 0 1 0.605465
+24 45 11 0 1 0.562497
+24 45 12 0 1 0.519528
+24 45 13 0 1 0.476559
+24 45 14 0 1 0.43359
+24 45 15 0 1 0.390621
+24 45 16 0 1 0.347652
+24 45 17 0 1 0.304684
+24 45 18 0 1 0.261715
+24 45 19 0 1 0.218746
+24 45 20 0 1 0.175777
+24 45 21 0 1 0.132809
+24 45 22 0 1 0.0898397
+24 45 23 0 1 0.0468711
+24 45 24 0 1 0.00390219
+24 45 25 0.0195333 0.980467 0.0195333
+24 45 26 0.0410177 0.958982 0.0410177
+24 45 27 0.0625021 0.937498 0.0625021
+24 45 28 0.0839864 0.916014 0.0839864
+24 45 29 0.105471 0.894529 0.105471
+24 45 30 0.126955 0.873045 0.126955
+24 45 31 0.14844 0.85156 0.14844
+24 45 32 0.169924 0.830076 0.169924
+24 45 33 0.191408 0.808592 0.191408
+24 45 34 0.212893 0.787107 0.212893
+24 45 35 0.234377 0.765623 0.234377
+24 45 36 0.255862 0.744138 0.255862
+24 45 37 0.277346 0.722654 0.277346
+24 45 38 0.29883 0.70117 0.29883
+24 45 39 0.320315 0.679685 0.320315
+24 45 40 0.341799 0.658201 0.341799
+24 45 41 0.363284 0.636716 0.363284
+24 45 42 0.384768 0.615232 0.384768
+24 45 43 0.406252 0.593748 0.406252
+24 45 44 0.427737 0.572263 0.427737
+24 45 45 0.449221 0.550779 0.449221
+24 45 46 0.470705 0.529295 0.470705
+24 45 47 0.49219 0.50781 0.49219
+24 45 48 0.486326 0.513674 0.486326
+24 45 49 0.464842 0.535158 0.464842
+24 45 50 0.443357 0.556643 0.443357
+24 45 51 0.421873 0.578127 0.421873
+24 45 52 0.400389 0.599611 0.400389
+24 45 53 0.378904 0.621096 0.378904
+24 45 54 0.35742 0.64258 0.35742
+24 45 55 0.335936 0.664064 0.335936
+24 45 56 0.314452 0.685548 0.314452
+24 45 57 0.292967 0.707033 0.292967
+24 45 58 0.271483 0.728517 0.271483
+24 45 59 0.249999 0.750001 0.249999
+24 45 60 0.228515 0.771485 0.228515
+24 45 61 0.20703 0.79297 0.20703
+24 45 62 0.185546 0.814454 0.185546
+24 45 63 0.164062 0.835938 0.164062
+24 45 64 0.142578 0.857422 0.142578
+24 46 0 0 1 0.992184
+24 46 1 0 1 0.949216
+24 46 2 0 1 0.906247
+24 46 3 0 1 0.863278
+24 46 4 0 1 0.820309
+24 46 5 0 1 0.77734
+24 46 6 0 1 0.734372
+24 46 7 0 1 0.691403
+24 46 8 0 1 0.648434
+24 46 9 0 1 0.605465
+24 46 10 0 1 0.562497
+24 46 11 0 1 0.519528
+24 46 12 0 1 0.476559
+24 46 13 0 1 0.43359
+24 46 14 0 1 0.390621
+24 46 15 0 1 0.347652
+24 46 16 0 1 0.304684
+24 46 17 0 1 0.261715
+24 46 18 0 1 0.218746
+24 46 19 0 1 0.175777
+24 46 20 0 1 0.132809
+24 46 21 0 1 0.0898397
+24 46 22 0 1 0.0468711
+24 46 23 0 1 0.00390219
+24 46 24 0.0195333 0.980467 0.0195333
+24 46 25 0.0410177 0.958982 0.0410177
+24 46 26 0.0625021 0.937498 0.0625021
+24 46 27 0.0839864 0.916014 0.0839864
+24 46 28 0.105471 0.894529 0.105471
+24 46 29 0.126955 0.873045 0.126955
+24 46 30 0.14844 0.85156 0.14844
+24 46 31 0.169924 0.830076 0.169924
+24 46 32 0.191408 0.808592 0.191408
+24 46 33 0.212893 0.787107 0.212893
+24 46 34 0.234377 0.765623 0.234377
+24 46 35 0.255862 0.744138 0.255862
+24 46 36 0.277346 0.722654 0.277346
+24 46 37 0.29883 0.70117 0.29883
+24 46 38 0.320315 0.679685 0.320315
+24 46 39 0.341799 0.658201 0.341799
+24 46 40 0.363284 0.636716 0.363284
+24 46 41 0.384768 0.615232 0.384768
+24 46 42 0.406252 0.593748 0.406252
+24 46 43 0.427737 0.572263 0.427737
+24 46 44 0.449221 0.550779 0.449221
+24 46 45 0.470705 0.529295 0.470705
+24 46 46 0.49219 0.50781 0.49219
+24 46 47 0.486326 0.513674 0.486326
+24 46 48 0.464842 0.535158 0.464842
+24 46 49 0.443357 0.556643 0.443357
+24 46 50 0.421873 0.578127 0.421873
+24 46 51 0.400389 0.599611 0.400389
+24 46 52 0.378904 0.621096 0.378904
+24 46 53 0.35742 0.64258 0.35742
+24 46 54 0.335936 0.664064 0.335936
+24 46 55 0.314452 0.685548 0.314452
+24 46 56 0.292967 0.707033 0.292967
+24 46 57 0.271483 0.728517 0.271483
+24 46 58 0.249999 0.750001 0.249999
+24 46 59 0.228515 0.771485 0.228515
+24 46 60 0.20703 0.79297 0.20703
+24 46 61 0.185546 0.814454 0.185546
+24 46 62 0.164062 0.835938 0.164062
+24 46 63 0.142578 0.857422 0.142578
+24 46 64 0.121093 0.878907 0.121093
+24 47 0 0 1 0.949216
+24 47 1 0 1 0.906247
+24 47 2 0 1 0.863278
+24 47 3 0 1 0.820309
+24 47 4 0 1 0.77734
+24 47 5 0 1 0.734372
+24 47 6 0 1 0.691403
+24 47 7 0 1 0.648434
+24 47 8 0 1 0.605465
+24 47 9 0 1 0.562497
+24 47 10 0 1 0.519528
+24 47 11 0 1 0.476559
+24 47 12 0 1 0.43359
+24 47 13 0 1 0.390621
+24 47 14 0 1 0.347652
+24 47 15 0 1 0.304684
+24 47 16 0 1 0.261715
+24 47 17 0 1 0.218746
+24 47 18 0 1 0.175777
+24 47 19 0 1 0.132809
+24 47 20 0 1 0.0898397
+24 47 21 0 1 0.0468711
+24 47 22 0 1 0.00390219
+24 47 23 0.0195333 0.980467 0.0195333
+24 47 24 0.0410177 0.958982 0.0410177
+24 47 25 0.0625021 0.937498 0.0625021
+24 47 26 0.0839864 0.916014 0.0839864
+24 47 27 0.105471 0.894529 0.105471
+24 47 28 0.126955 0.873045 0.126955
+24 47 29 0.14844 0.85156 0.14844
+24 47 30 0.169924 0.830076 0.169924
+24 47 31 0.191408 0.808592 0.191408
+24 47 32 0.212893 0.787107 0.212893
+24 47 33 0.234377 0.765623 0.234377
+24 47 34 0.255862 0.744138 0.255862
+24 47 35 0.277346 0.722654 0.277346
+24 47 36 0.29883 0.70117 0.29883
+24 47 37 0.320315 0.679685 0.320315
+24 47 38 0.341799 0.658201 0.341799
+24 47 39 0.363284 0.636716 0.363284
+24 47 40 0.384768 0.615232 0.384768
+24 47 41 0.406252 0.593748 0.406252
+24 47 42 0.427737 0.572263 0.427737
+24 47 43 0.449221 0.550779 0.449221
+24 47 44 0.470705 0.529295 0.470705
+24 47 45 0.49219 0.50781 0.49219
+24 47 46 0.486326 0.513674 0.486326
+24 47 47 0.464842 0.535158 0.464842
+24 47 48 0.443357 0.556643 0.443357
+24 47 49 0.421873 0.578127 0.421873
+24 47 50 0.400389 0.599611 0.400389
+24 47 51 0.378904 0.621096 0.378904
+24 47 52 0.35742 0.64258 0.35742
+24 47 53 0.335936 0.664064 0.335936
+24 47 54 0.314452 0.685548 0.314452
+24 47 55 0.292967 0.707033 0.292967
+24 47 56 0.271483 0.728517 0.271483
+24 47 57 0.249999 0.750001 0.249999
+24 47 58 0.228515 0.771485 0.228515
+24 47 59 0.20703 0.79297 0.20703
+24 47 60 0.185546 0.814454 0.185546
+24 47 61 0.164062 0.835938 0.164062
+24 47 62 0.142578 0.857422 0.142578
+24 47 63 0.121093 0.878907 0.121093
+24 47 64 0.099609 0.900391 0.099609
+24 48 0 0 1 0.906247
+24 48 1 0 1 0.863278
+24 48 2 0 1 0.820309
+24 48 3 0 1 0.77734
+24 48 4 0 1 0.734372
+24 48 5 0 1 0.691403
+24 48 6 0 1 0.648434
+24 48 7 0 1 0.605465
+24 48 8 0 1 0.562497
+24 48 9 0 1 0.519528
+24 48 10 0 1 0.476559
+24 48 11 0 1 0.43359
+24 48 12 0 1 0.390621
+24 48 13 0 1 0.347652
+24 48 14 0 1 0.304684
+24 48 15 0 1 0.261715
+24 48 16 0 1 0.218746
+24 48 17 0 1 0.175777
+24 48 18 0 1 0.132809
+24 48 19 0 1 0.0898397
+24 48 20 0 1 0.0468711
+24 48 21 0 1 0.00390219
+24 48 22 0.0195333 0.980467 0.0195333
+24 48 23 0.0410177 0.958982 0.0410177
+24 48 24 0.0625021 0.937498 0.0625021
+24 48 25 0.0839864 0.916014 0.0839864
+24 48 26 0.105471 0.894529 0.105471
+24 48 27 0.126955 0.873045 0.126955
+24 48 28 0.14844 0.85156 0.14844
+24 48 29 0.169924 0.830076 0.169924
+24 48 30 0.191408 0.808592 0.191408
+24 48 31 0.212893 0.787107 0.212893
+24 48 32 0.234377 0.765623 0.234377
+24 48 33 0.255862 0.744138 0.255862
+24 48 34 0.277346 0.722654 0.277346
+24 48 35 0.29883 0.70117 0.29883
+24 48 36 0.320315 0.679685 0.320315
+24 48 37 0.341799 0.658201 0.341799
+24 48 38 0.363284 0.636716 0.363284
+24 48 39 0.384768 0.615232 0.384768
+24 48 40 0.406252 0.593748 0.406252
+24 48 41 0.427737 0.572263 0.427737
+24 48 42 0.449221 0.550779 0.449221
+24 48 43 0.470705 0.529295 0.470705
+24 48 44 0.49219 0.50781 0.49219
+24 48 45 0.486326 0.513674 0.486326
+24 48 46 0.464842 0.535158 0.464842
+24 48 47 0.443357 0.556643 0.443357
+24 48 48 0.421873 0.578127 0.421873
+24 48 49 0.400389 0.599611 0.400389
+24 48 50 0.378904 0.621096 0.378904
+24 48 51 0.35742 0.64258 0.35742
+24 48 52 0.335936 0.664064 0.335936
+24 48 53 0.314452 0.685548 0.314452
+24 48 54 0.292967 0.707033 0.292967
+24 48 55 0.271483 0.728517 0.271483
+24 48 56 0.249999 0.750001 0.249999
+24 48 57 0.228515 0.771485 0.228515
+24 48 58 0.20703 0.79297 0.20703
+24 48 59 0.185546 0.814454 0.185546
+24 48 60 0.164062 0.835938 0.164062
+24 48 61 0.142578 0.857422 0.142578
+24 48 62 0.121093 0.878907 0.121093
+24 48 63 0.099609 0.900391 0.099609
+24 48 64 0.0781248 0.921875 0.0781248
+24 49 0 0 1 0.863278
+24 49 1 0 1 0.820309
+24 49 2 0 1 0.77734
+24 49 3 0 1 0.734372
+24 49 4 0 1 0.691403
+24 49 5 0 1 0.648434
+24 49 6 0 1 0.605465
+24 49 7 0 1 0.562497
+24 49 8 0 1 0.519528
+24 49 9 0 1 0.476559
+24 49 10 0 1 0.43359
+24 49 11 0 1 0.390621
+24 49 12 0 1 0.347652
+24 49 13 0 1 0.304684
+24 49 14 0 1 0.261715
+24 49 15 0 1 0.218746
+24 49 16 0 1 0.175777
+24 49 17 0 1 0.132809
+24 49 18 0 1 0.0898397
+24 49 19 0 1 0.0468711
+24 49 20 0 1 0.00390219
+24 49 21 0.0195333 0.980467 0.0195333
+24 49 22 0.0410177 0.958982 0.0410177
+24 49 23 0.0625021 0.937498 0.0625021
+24 49 24 0.0839864 0.916014 0.0839864
+24 49 25 0.105471 0.894529 0.105471
+24 49 26 0.126955 0.873045 0.126955
+24 49 27 0.14844 0.85156 0.14844
+24 49 28 0.169924 0.830076 0.169924
+24 49 29 0.191408 0.808592 0.191408
+24 49 30 0.212893 0.787107 0.212893
+24 49 31 0.234377 0.765623 0.234377
+24 49 32 0.255862 0.744138 0.255862
+24 49 33 0.277346 0.722654 0.277346
+24 49 34 0.29883 0.70117 0.29883
+24 49 35 0.320315 0.679685 0.320315
+24 49 36 0.341799 0.658201 0.341799
+24 49 37 0.363284 0.636716 0.363284
+24 49 38 0.384768 0.615232 0.384768
+24 49 39 0.406252 0.593748 0.406252
+24 49 40 0.427737 0.572263 0.427737
+24 49 41 0.449221 0.550779 0.449221
+24 49 42 0.470705 0.529295 0.470705
+24 49 43 0.49219 0.50781 0.49219
+24 49 44 0.486326 0.513674 0.486326
+24 49 45 0.464842 0.535158 0.464842
+24 49 46 0.443357 0.556643 0.443357
+24 49 47 0.421873 0.578127 0.421873
+24 49 48 0.400389 0.599611 0.400389
+24 49 49 0.378904 0.621096 0.378904
+24 49 50 0.35742 0.64258 0.35742
+24 49 51 0.335936 0.664064 0.335936
+24 49 52 0.314452 0.685548 0.314452
+24 49 53 0.292967 0.707033 0.292967
+24 49 54 0.271483 0.728517 0.271483
+24 49 55 0.249999 0.750001 0.249999
+24 49 56 0.228515 0.771485 0.228515
+24 49 57 0.20703 0.79297 0.20703
+24 49 58 0.185546 0.814454 0.185546
+24 49 59 0.164062 0.835938 0.164062
+24 49 60 0.142578 0.857422 0.142578
+24 49 61 0.121093 0.878907 0.121093
+24 49 62 0.099609 0.900391 0.099609
+24 49 63 0.0781248 0.921875 0.0781248
+24 49 64 0.0566404 0.94336 0.0566404
+24 50 0 0 1 0.820309
+24 50 1 0 1 0.77734
+24 50 2 0 1 0.734372
+24 50 3 0 1 0.691403
+24 50 4 0 1 0.648434
+24 50 5 0 1 0.605465
+24 50 6 0 1 0.562497
+24 50 7 0 1 0.519528
+24 50 8 0 1 0.476559
+24 50 9 0 1 0.43359
+24 50 10 0 1 0.390621
+24 50 11 0 1 0.347652
+24 50 12 0 1 0.304684
+24 50 13 0 1 0.261715
+24 50 14 0 1 0.218746
+24 50 15 0 1 0.175777
+24 50 16 0 1 0.132809
+24 50 17 0 1 0.0898397
+24 50 18 0 1 0.0468711
+24 50 19 0 1 0.00390219
+24 50 20 0.0195333 0.980467 0.0195333
+24 50 21 0.0410177 0.958982 0.0410177
+24 50 22 0.0625021 0.937498 0.0625021
+24 50 23 0.0839864 0.916014 0.0839864
+24 50 24 0.105471 0.894529 0.105471
+24 50 25 0.126955 0.873045 0.126955
+24 50 26 0.14844 0.85156 0.14844
+24 50 27 0.169924 0.830076 0.169924
+24 50 28 0.191408 0.808592 0.191408
+24 50 29 0.212893 0.787107 0.212893
+24 50 30 0.234377 0.765623 0.234377
+24 50 31 0.255862 0.744138 0.255862
+24 50 32 0.277346 0.722654 0.277346
+24 50 33 0.29883 0.70117 0.29883
+24 50 34 0.320315 0.679685 0.320315
+24 50 35 0.341799 0.658201 0.341799
+24 50 36 0.363284 0.636716 0.363284
+24 50 37 0.384768 0.615232 0.384768
+24 50 38 0.406252 0.593748 0.406252
+24 50 39 0.427737 0.572263 0.427737
+24 50 40 0.449221 0.550779 0.449221
+24 50 41 0.470705 0.529295 0.470705
+24 50 42 0.49219 0.50781 0.49219
+24 50 43 0.486326 0.513674 0.486326
+24 50 44 0.464842 0.535158 0.464842
+24 50 45 0.443357 0.556643 0.443357
+24 50 46 0.421873 0.578127 0.421873
+24 50 47 0.400389 0.599611 0.400389
+24 50 48 0.378904 0.621096 0.378904
+24 50 49 0.35742 0.64258 0.35742
+24 50 50 0.335936 0.664064 0.335936
+24 50 51 0.314452 0.685548 0.314452
+24 50 52 0.292967 0.707033 0.292967
+24 50 53 0.271483 0.728517 0.271483
+24 50 54 0.249999 0.750001 0.249999
+24 50 55 0.228515 0.771485 0.228515
+24 50 56 0.20703 0.79297 0.20703
+24 50 57 0.185546 0.814454 0.185546
+24 50 58 0.164062 0.835938 0.164062
+24 50 59 0.142578 0.857422 0.142578
+24 50 60 0.121093 0.878907 0.121093
+24 50 61 0.099609 0.900391 0.099609
+24 50 62 0.0781248 0.921875 0.0781248
+24 50 63 0.0566404 0.94336 0.0566404
+24 50 64 0.0351562 0.964844 0.0351562
+24 51 0 0 1 0.77734
+24 51 1 0 1 0.734372
+24 51 2 0 1 0.691403
+24 51 3 0 1 0.648434
+24 51 4 0 1 0.605465
+24 51 5 0 1 0.562497
+24 51 6 0 1 0.519528
+24 51 7 0 1 0.476559
+24 51 8 0 1 0.43359
+24 51 9 0 1 0.390621
+24 51 10 0 1 0.347652
+24 51 11 0 1 0.304684
+24 51 12 0 1 0.261715
+24 51 13 0 1 0.218746
+24 51 14 0 1 0.175777
+24 51 15 0 1 0.132809
+24 51 16 0 1 0.0898397
+24 51 17 0 1 0.0468711
+24 51 18 0 1 0.00390219
+24 51 19 0.0195333 0.980467 0.0195333
+24 51 20 0.0410177 0.958982 0.0410177
+24 51 21 0.0625021 0.937498 0.0625021
+24 51 22 0.0839864 0.916014 0.0839864
+24 51 23 0.105471 0.894529 0.105471
+24 51 24 0.126955 0.873045 0.126955
+24 51 25 0.14844 0.85156 0.14844
+24 51 26 0.169924 0.830076 0.169924
+24 51 27 0.191408 0.808592 0.191408
+24 51 28 0.212893 0.787107 0.212893
+24 51 29 0.234377 0.765623 0.234377
+24 51 30 0.255862 0.744138 0.255862
+24 51 31 0.277346 0.722654 0.277346
+24 51 32 0.29883 0.70117 0.29883
+24 51 33 0.320315 0.679685 0.320315
+24 51 34 0.341799 0.658201 0.341799
+24 51 35 0.363284 0.636716 0.363284
+24 51 36 0.384768 0.615232 0.384768
+24 51 37 0.406252 0.593748 0.406252
+24 51 38 0.427737 0.572263 0.427737
+24 51 39 0.449221 0.550779 0.449221
+24 51 40 0.470705 0.529295 0.470705
+24 51 41 0.49219 0.50781 0.49219
+24 51 42 0.486326 0.513674 0.486326
+24 51 43 0.464842 0.535158 0.464842
+24 51 44 0.443357 0.556643 0.443357
+24 51 45 0.421873 0.578127 0.421873
+24 51 46 0.400389 0.599611 0.400389
+24 51 47 0.378904 0.621096 0.378904
+24 51 48 0.35742 0.64258 0.35742
+24 51 49 0.335936 0.664064 0.335936
+24 51 50 0.314452 0.685548 0.314452
+24 51 51 0.292967 0.707033 0.292967
+24 51 52 0.271483 0.728517 0.271483
+24 51 53 0.249999 0.750001 0.249999
+24 51 54 0.228515 0.771485 0.228515
+24 51 55 0.20703 0.79297 0.20703
+24 51 56 0.185546 0.814454 0.185546
+24 51 57 0.164062 0.835938 0.164062
+24 51 58 0.142578 0.857422 0.142578
+24 51 59 0.121093 0.878907 0.121093
+24 51 60 0.099609 0.900391 0.099609
+24 51 61 0.0781248 0.921875 0.0781248
+24 51 62 0.0566404 0.94336 0.0566404
+24 51 63 0.0351562 0.964844 0.0351562
+24 51 64 0.013672 0.986328 0.013672
+24 52 0 0 1 0.734372
+24 52 1 0 1 0.691403
+24 52 2 0 1 0.648434
+24 52 3 0 1 0.605465
+24 52 4 0 1 0.562497
+24 52 5 0 1 0.519528
+24 52 6 0 1 0.476559
+24 52 7 0 1 0.43359
+24 52 8 0 1 0.390621
+24 52 9 0 1 0.347652
+24 52 10 0 1 0.304684
+24 52 11 0 1 0.261715
+24 52 12 0 1 0.218746
+24 52 13 0 1 0.175777
+24 52 14 0 1 0.132809
+24 52 15 0 1 0.0898397
+24 52 16 0 1 0.0468711
+24 52 17 0 1 0.00390219
+24 52 18 0.0195333 0.980467 0.0195333
+24 52 19 0.0410177 0.958982 0.0410177
+24 52 20 0.0625021 0.937498 0.0625021
+24 52 21 0.0839864 0.916014 0.0839864
+24 52 22 0.105471 0.894529 0.105471
+24 52 23 0.126955 0.873045 0.126955
+24 52 24 0.14844 0.85156 0.14844
+24 52 25 0.169924 0.830076 0.169924
+24 52 26 0.191408 0.808592 0.191408
+24 52 27 0.212893 0.787107 0.212893
+24 52 28 0.234377 0.765623 0.234377
+24 52 29 0.255862 0.744138 0.255862
+24 52 30 0.277346 0.722654 0.277346
+24 52 31 0.29883 0.70117 0.29883
+24 52 32 0.320315 0.679685 0.320315
+24 52 33 0.341799 0.658201 0.341799
+24 52 34 0.363284 0.636716 0.363284
+24 52 35 0.384768 0.615232 0.384768
+24 52 36 0.406252 0.593748 0.406252
+24 52 37 0.427737 0.572263 0.427737
+24 52 38 0.449221 0.550779 0.449221
+24 52 39 0.470705 0.529295 0.470705
+24 52 40 0.49219 0.50781 0.49219
+24 52 41 0.486326 0.513674 0.486326
+24 52 42 0.464842 0.535158 0.464842
+24 52 43 0.443357 0.556643 0.443357
+24 52 44 0.421873 0.578127 0.421873
+24 52 45 0.400389 0.599611 0.400389
+24 52 46 0.378904 0.621096 0.378904
+24 52 47 0.35742 0.64258 0.35742
+24 52 48 0.335936 0.664064 0.335936
+24 52 49 0.314452 0.685548 0.314452
+24 52 50 0.292967 0.707033 0.292967
+24 52 51 0.271483 0.728517 0.271483
+24 52 52 0.249999 0.750001 0.249999
+24 52 53 0.228515 0.771485 0.228515
+24 52 54 0.20703 0.79297 0.20703
+24 52 55 0.185546 0.814454 0.185546
+24 52 56 0.164062 0.835938 0.164062
+24 52 57 0.142578 0.857422 0.142578
+24 52 58 0.121093 0.878907 0.121093
+24 52 59 0.099609 0.900391 0.099609
+24 52 60 0.0781248 0.921875 0.0781248
+24 52 61 0.0566404 0.94336 0.0566404
+24 52 62 0.0351562 0.964844 0.0351562
+24 52 63 0.013672 0.986328 0.013672
+24 52 64 0.015625 1 0
+24 53 0 0 1 0.691403
+24 53 1 0 1 0.648434
+24 53 2 0 1 0.605465
+24 53 3 0 1 0.562497
+24 53 4 0 1 0.519528
+24 53 5 0 1 0.476559
+24 53 6 0 1 0.43359
+24 53 7 0 1 0.390621
+24 53 8 0 1 0.347652
+24 53 9 0 1 0.304684
+24 53 10 0 1 0.261715
+24 53 11 0 1 0.218746
+24 53 12 0 1 0.175777
+24 53 13 0 1 0.132809
+24 53 14 0 1 0.0898397
+24 53 15 0 1 0.0468711
+24 53 16 0 1 0.00390219
+24 53 17 0.0195333 0.980467 0.0195333
+24 53 18 0.0410177 0.958982 0.0410177
+24 53 19 0.0625021 0.937498 0.0625021
+24 53 20 0.0839864 0.916014 0.0839864
+24 53 21 0.105471 0.894529 0.105471
+24 53 22 0.126955 0.873045 0.126955
+24 53 23 0.14844 0.85156 0.14844
+24 53 24 0.169924 0.830076 0.169924
+24 53 25 0.191408 0.808592 0.191408
+24 53 26 0.212893 0.787107 0.212893
+24 53 27 0.234377 0.765623 0.234377
+24 53 28 0.255862 0.744138 0.255862
+24 53 29 0.277346 0.722654 0.277346
+24 53 30 0.29883 0.70117 0.29883
+24 53 31 0.320315 0.679685 0.320315
+24 53 32 0.341799 0.658201 0.341799
+24 53 33 0.363284 0.636716 0.363284
+24 53 34 0.384768 0.615232 0.384768
+24 53 35 0.406252 0.593748 0.406252
+24 53 36 0.427737 0.572263 0.427737
+24 53 37 0.449221 0.550779 0.449221
+24 53 38 0.470705 0.529295 0.470705
+24 53 39 0.49219 0.50781 0.49219
+24 53 40 0.486326 0.513674 0.486326
+24 53 41 0.464842 0.535158 0.464842
+24 53 42 0.443357 0.556643 0.443357
+24 53 43 0.421873 0.578127 0.421873
+24 53 44 0.400389 0.599611 0.400389
+24 53 45 0.378904 0.621096 0.378904
+24 53 46 0.35742 0.64258 0.35742
+24 53 47 0.335936 0.664064 0.335936
+24 53 48 0.314452 0.685548 0.314452
+24 53 49 0.292967 0.707033 0.292967
+24 53 50 0.271483 0.728517 0.271483
+24 53 51 0.249999 0.750001 0.249999
+24 53 52 0.228515 0.771485 0.228515
+24 53 53 0.20703 0.79297 0.20703
+24 53 54 0.185546 0.814454 0.185546
+24 53 55 0.164062 0.835938 0.164062
+24 53 56 0.142578 0.857422 0.142578
+24 53 57 0.121093 0.878907 0.121093
+24 53 58 0.099609 0.900391 0.099609
+24 53 59 0.0781248 0.921875 0.0781248
+24 53 60 0.0566404 0.94336 0.0566404
+24 53 61 0.0351562 0.964844 0.0351562
+24 53 62 0.013672 0.986328 0.013672
+24 53 63 0.015625 1 0
+24 53 64 0.0585936 1 0
+24 54 0 0 1 0.648434
+24 54 1 0 1 0.605465
+24 54 2 0 1 0.562497
+24 54 3 0 1 0.519528
+24 54 4 0 1 0.476559
+24 54 5 0 1 0.43359
+24 54 6 0 1 0.390621
+24 54 7 0 1 0.347652
+24 54 8 0 1 0.304684
+24 54 9 0 1 0.261715
+24 54 10 0 1 0.218746
+24 54 11 0 1 0.175777
+24 54 12 0 1 0.132809
+24 54 13 0 1 0.0898397
+24 54 14 0 1 0.0468711
+24 54 15 0 1 0.00390219
+24 54 16 0.0195333 0.980467 0.0195333
+24 54 17 0.0410177 0.958982 0.0410177
+24 54 18 0.0625021 0.937498 0.0625021
+24 54 19 0.0839864 0.916014 0.0839864
+24 54 20 0.105471 0.894529 0.105471
+24 54 21 0.126955 0.873045 0.126955
+24 54 22 0.14844 0.85156 0.14844
+24 54 23 0.169924 0.830076 0.169924
+24 54 24 0.191408 0.808592 0.191408
+24 54 25 0.212893 0.787107 0.212893
+24 54 26 0.234377 0.765623 0.234377
+24 54 27 0.255862 0.744138 0.255862
+24 54 28 0.277346 0.722654 0.277346
+24 54 29 0.29883 0.70117 0.29883
+24 54 30 0.320315 0.679685 0.320315
+24 54 31 0.341799 0.658201 0.341799
+24 54 32 0.363284 0.636716 0.363284
+24 54 33 0.384768 0.615232 0.384768
+24 54 34 0.406252 0.593748 0.406252
+24 54 35 0.427737 0.572263 0.427737
+24 54 36 0.449221 0.550779 0.449221
+24 54 37 0.470705 0.529295 0.470705
+24 54 38 0.49219 0.50781 0.49219
+24 54 39 0.486326 0.513674 0.486326
+24 54 40 0.464842 0.535158 0.464842
+24 54 41 0.443357 0.556643 0.443357
+24 54 42 0.421873 0.578127 0.421873
+24 54 43 0.400389 0.599611 0.400389
+24 54 44 0.378904 0.621096 0.378904
+24 54 45 0.35742 0.64258 0.35742
+24 54 46 0.335936 0.664064 0.335936
+24 54 47 0.314452 0.685548 0.314452
+24 54 48 0.292967 0.707033 0.292967
+24 54 49 0.271483 0.728517 0.271483
+24 54 50 0.249999 0.750001 0.249999
+24 54 51 0.228515 0.771485 0.228515
+24 54 52 0.20703 0.79297 0.20703
+24 54 53 0.185546 0.814454 0.185546
+24 54 54 0.164062 0.835938 0.164062
+24 54 55 0.142578 0.857422 0.142578
+24 54 56 0.121093 0.878907 0.121093
+24 54 57 0.099609 0.900391 0.099609
+24 54 58 0.0781248 0.921875 0.0781248
+24 54 59 0.0566404 0.94336 0.0566404
+24 54 60 0.0351562 0.964844 0.0351562
+24 54 61 0.013672 0.986328 0.013672
+24 54 62 0.015625 1 0
+24 54 63 0.0585936 1 0
+24 54 64 0.101562 1 0
+24 55 0 0 1 0.605465
+24 55 1 0 1 0.562497
+24 55 2 0 1 0.519528
+24 55 3 0 1 0.476559
+24 55 4 0 1 0.43359
+24 55 5 0 1 0.390621
+24 55 6 0 1 0.347652
+24 55 7 0 1 0.304684
+24 55 8 0 1 0.261715
+24 55 9 0 1 0.218746
+24 55 10 0 1 0.175777
+24 55 11 0 1 0.132809
+24 55 12 0 1 0.0898397
+24 55 13 0 1 0.0468711
+24 55 14 0 1 0.00390219
+24 55 15 0.0195333 0.980467 0.0195333
+24 55 16 0.0410177 0.958982 0.0410177
+24 55 17 0.0625021 0.937498 0.0625021
+24 55 18 0.0839864 0.916014 0.0839864
+24 55 19 0.105471 0.894529 0.105471
+24 55 20 0.126955 0.873045 0.126955
+24 55 21 0.14844 0.85156 0.14844
+24 55 22 0.169924 0.830076 0.169924
+24 55 23 0.191408 0.808592 0.191408
+24 55 24 0.212893 0.787107 0.212893
+24 55 25 0.234377 0.765623 0.234377
+24 55 26 0.255862 0.744138 0.255862
+24 55 27 0.277346 0.722654 0.277346
+24 55 28 0.29883 0.70117 0.29883
+24 55 29 0.320315 0.679685 0.320315
+24 55 30 0.341799 0.658201 0.341799
+24 55 31 0.363284 0.636716 0.363284
+24 55 32 0.384768 0.615232 0.384768
+24 55 33 0.406252 0.593748 0.406252
+24 55 34 0.427737 0.572263 0.427737
+24 55 35 0.449221 0.550779 0.449221
+24 55 36 0.470705 0.529295 0.470705
+24 55 37 0.49219 0.50781 0.49219
+24 55 38 0.486326 0.513674 0.486326
+24 55 39 0.464842 0.535158 0.464842
+24 55 40 0.443357 0.556643 0.443357
+24 55 41 0.421873 0.578127 0.421873
+24 55 42 0.400389 0.599611 0.400389
+24 55 43 0.378904 0.621096 0.378904
+24 55 44 0.35742 0.64258 0.35742
+24 55 45 0.335936 0.664064 0.335936
+24 55 46 0.314452 0.685548 0.314452
+24 55 47 0.292967 0.707033 0.292967
+24 55 48 0.271483 0.728517 0.271483
+24 55 49 0.249999 0.750001 0.249999
+24 55 50 0.228515 0.771485 0.228515
+24 55 51 0.20703 0.79297 0.20703
+24 55 52 0.185546 0.814454 0.185546
+24 55 53 0.164062 0.835938 0.164062
+24 55 54 0.142578 0.857422 0.142578
+24 55 55 0.121093 0.878907 0.121093
+24 55 56 0.099609 0.900391 0.099609
+24 55 57 0.0781248 0.921875 0.0781248
+24 55 58 0.0566404 0.94336 0.0566404
+24 55 59 0.0351562 0.964844 0.0351562
+24 55 60 0.013672 0.986328 0.013672
+24 55 61 0.015625 1 0
+24 55 62 0.0585936 1 0
+24 55 63 0.101562 1 0
+24 55 64 0.144531 1 0
+24 56 0 0 1 0.562497
+24 56 1 0 1 0.519528
+24 56 2 0 1 0.476559
+24 56 3 0 1 0.43359
+24 56 4 0 1 0.390621
+24 56 5 0 1 0.347652
+24 56 6 0 1 0.304684
+24 56 7 0 1 0.261715
+24 56 8 0 1 0.218746
+24 56 9 0 1 0.175777
+24 56 10 0 1 0.132809
+24 56 11 0 1 0.0898397
+24 56 12 0 1 0.0468711
+24 56 13 0 1 0.00390219
+24 56 14 0.0195333 0.980467 0.0195333
+24 56 15 0.0410177 0.958982 0.0410177
+24 56 16 0.0625021 0.937498 0.0625021
+24 56 17 0.0839864 0.916014 0.0839864
+24 56 18 0.105471 0.894529 0.105471
+24 56 19 0.126955 0.873045 0.126955
+24 56 20 0.14844 0.85156 0.14844
+24 56 21 0.169924 0.830076 0.169924
+24 56 22 0.191408 0.808592 0.191408
+24 56 23 0.212893 0.787107 0.212893
+24 56 24 0.234377 0.765623 0.234377
+24 56 25 0.255862 0.744138 0.255862
+24 56 26 0.277346 0.722654 0.277346
+24 56 27 0.29883 0.70117 0.29883
+24 56 28 0.320315 0.679685 0.320315
+24 56 29 0.341799 0.658201 0.341799
+24 56 30 0.363284 0.636716 0.363284
+24 56 31 0.384768 0.615232 0.384768
+24 56 32 0.406252 0.593748 0.406252
+24 56 33 0.427737 0.572263 0.427737
+24 56 34 0.449221 0.550779 0.449221
+24 56 35 0.470705 0.529295 0.470705
+24 56 36 0.49219 0.50781 0.49219
+24 56 37 0.486326 0.513674 0.486326
+24 56 38 0.464842 0.535158 0.464842
+24 56 39 0.443357 0.556643 0.443357
+24 56 40 0.421873 0.578127 0.421873
+24 56 41 0.400389 0.599611 0.400389
+24 56 42 0.378904 0.621096 0.378904
+24 56 43 0.35742 0.64258 0.35742
+24 56 44 0.335936 0.664064 0.335936
+24 56 45 0.314452 0.685548 0.314452
+24 56 46 0.292967 0.707033 0.292967
+24 56 47 0.271483 0.728517 0.271483
+24 56 48 0.249999 0.750001 0.249999
+24 56 49 0.228515 0.771485 0.228515
+24 56 50 0.20703 0.79297 0.20703
+24 56 51 0.185546 0.814454 0.185546
+24 56 52 0.164062 0.835938 0.164062
+24 56 53 0.142578 0.857422 0.142578
+24 56 54 0.121093 0.878907 0.121093
+24 56 55 0.099609 0.900391 0.099609
+24 56 56 0.0781248 0.921875 0.0781248
+24 56 57 0.0566404 0.94336 0.0566404
+24 56 58 0.0351562 0.964844 0.0351562
+24 56 59 0.013672 0.986328 0.013672
+24 56 60 0.015625 1 0
+24 56 61 0.0585936 1 0
+24 56 62 0.101562 1 0
+24 56 63 0.144531 1 0
+24 56 64 0.1875 1 0
+24 57 0 0 1 0.519528
+24 57 1 0 1 0.476559
+24 57 2 0 1 0.43359
+24 57 3 0 1 0.390621
+24 57 4 0 1 0.347652
+24 57 5 0 1 0.304684
+24 57 6 0 1 0.261715
+24 57 7 0 1 0.218746
+24 57 8 0 1 0.175777
+24 57 9 0 1 0.132809
+24 57 10 0 1 0.0898397
+24 57 11 0 1 0.0468711
+24 57 12 0 1 0.00390219
+24 57 13 0.0195333 0.980467 0.0195333
+24 57 14 0.0410177 0.958982 0.0410177
+24 57 15 0.0625021 0.937498 0.0625021
+24 57 16 0.0839864 0.916014 0.0839864
+24 57 17 0.105471 0.894529 0.105471
+24 57 18 0.126955 0.873045 0.126955
+24 57 19 0.14844 0.85156 0.14844
+24 57 20 0.169924 0.830076 0.169924
+24 57 21 0.191408 0.808592 0.191408
+24 57 22 0.212893 0.787107 0.212893
+24 57 23 0.234377 0.765623 0.234377
+24 57 24 0.255862 0.744138 0.255862
+24 57 25 0.277346 0.722654 0.277346
+24 57 26 0.29883 0.70117 0.29883
+24 57 27 0.320315 0.679685 0.320315
+24 57 28 0.341799 0.658201 0.341799
+24 57 29 0.363284 0.636716 0.363284
+24 57 30 0.384768 0.615232 0.384768
+24 57 31 0.406252 0.593748 0.406252
+24 57 32 0.427737 0.572263 0.427737
+24 57 33 0.449221 0.550779 0.449221
+24 57 34 0.470705 0.529295 0.470705
+24 57 35 0.49219 0.50781 0.49219
+24 57 36 0.486326 0.513674 0.486326
+24 57 37 0.464842 0.535158 0.464842
+24 57 38 0.443357 0.556643 0.443357
+24 57 39 0.421873 0.578127 0.421873
+24 57 40 0.400389 0.599611 0.400389
+24 57 41 0.378904 0.621096 0.378904
+24 57 42 0.35742 0.64258 0.35742
+24 57 43 0.335936 0.664064 0.335936
+24 57 44 0.314452 0.685548 0.314452
+24 57 45 0.292967 0.707033 0.292967
+24 57 46 0.271483 0.728517 0.271483
+24 57 47 0.249999 0.750001 0.249999
+24 57 48 0.228515 0.771485 0.228515
+24 57 49 0.20703 0.79297 0.20703
+24 57 50 0.185546 0.814454 0.185546
+24 57 51 0.164062 0.835938 0.164062
+24 57 52 0.142578 0.857422 0.142578
+24 57 53 0.121093 0.878907 0.121093
+24 57 54 0.099609 0.900391 0.099609
+24 57 55 0.0781248 0.921875 0.0781248
+24 57 56 0.0566404 0.94336 0.0566404
+24 57 57 0.0351562 0.964844 0.0351562
+24 57 58 0.013672 0.986328 0.013672
+24 57 59 0.015625 1 0
+24 57 60 0.0585936 1 0
+24 57 61 0.101562 1 0
+24 57 62 0.144531 1 0
+24 57 63 0.1875 1 0
+24 57 64 0.230469 1 0
+24 58 0 0 1 0.476559
+24 58 1 0 1 0.43359
+24 58 2 0 1 0.390621
+24 58 3 0 1 0.347652
+24 58 4 0 1 0.304684
+24 58 5 0 1 0.261715
+24 58 6 0 1 0.218746
+24 58 7 0 1 0.175777
+24 58 8 0 1 0.132809
+24 58 9 0 1 0.0898397
+24 58 10 0 1 0.0468711
+24 58 11 0 1 0.00390219
+24 58 12 0.0195333 0.980467 0.0195333
+24 58 13 0.0410177 0.958982 0.0410177
+24 58 14 0.0625021 0.937498 0.0625021
+24 58 15 0.0839864 0.916014 0.0839864
+24 58 16 0.105471 0.894529 0.105471
+24 58 17 0.126955 0.873045 0.126955
+24 58 18 0.14844 0.85156 0.14844
+24 58 19 0.169924 0.830076 0.169924
+24 58 20 0.191408 0.808592 0.191408
+24 58 21 0.212893 0.787107 0.212893
+24 58 22 0.234377 0.765623 0.234377
+24 58 23 0.255862 0.744138 0.255862
+24 58 24 0.277346 0.722654 0.277346
+24 58 25 0.29883 0.70117 0.29883
+24 58 26 0.320315 0.679685 0.320315
+24 58 27 0.341799 0.658201 0.341799
+24 58 28 0.363284 0.636716 0.363284
+24 58 29 0.384768 0.615232 0.384768
+24 58 30 0.406252 0.593748 0.406252
+24 58 31 0.427737 0.572263 0.427737
+24 58 32 0.449221 0.550779 0.449221
+24 58 33 0.470705 0.529295 0.470705
+24 58 34 0.49219 0.50781 0.49219
+24 58 35 0.486326 0.513674 0.486326
+24 58 36 0.464842 0.535158 0.464842
+24 58 37 0.443357 0.556643 0.443357
+24 58 38 0.421873 0.578127 0.421873
+24 58 39 0.400389 0.599611 0.400389
+24 58 40 0.378904 0.621096 0.378904
+24 58 41 0.35742 0.64258 0.35742
+24 58 42 0.335936 0.664064 0.335936
+24 58 43 0.314452 0.685548 0.314452
+24 58 44 0.292967 0.707033 0.292967
+24 58 45 0.271483 0.728517 0.271483
+24 58 46 0.249999 0.750001 0.249999
+24 58 47 0.228515 0.771485 0.228515
+24 58 48 0.20703 0.79297 0.20703
+24 58 49 0.185546 0.814454 0.185546
+24 58 50 0.164062 0.835938 0.164062
+24 58 51 0.142578 0.857422 0.142578
+24 58 52 0.121093 0.878907 0.121093
+24 58 53 0.099609 0.900391 0.099609
+24 58 54 0.0781248 0.921875 0.0781248
+24 58 55 0.0566404 0.94336 0.0566404
+24 58 56 0.0351562 0.964844 0.0351562
+24 58 57 0.013672 0.986328 0.013672
+24 58 58 0.015625 1 0
+24 58 59 0.0585936 1 0
+24 58 60 0.101562 1 0
+24 58 61 0.144531 1 0
+24 58 62 0.1875 1 0
+24 58 63 0.230469 1 0
+24 58 64 0.273438 1 0
+24 59 0 0 1 0.43359
+24 59 1 0 1 0.390621
+24 59 2 0 1 0.347652
+24 59 3 0 1 0.304684
+24 59 4 0 1 0.261715
+24 59 5 0 1 0.218746
+24 59 6 0 1 0.175777
+24 59 7 0 1 0.132809
+24 59 8 0 1 0.0898397
+24 59 9 0 1 0.0468711
+24 59 10 0 1 0.00390219
+24 59 11 0.0195333 0.980467 0.0195333
+24 59 12 0.0410177 0.958982 0.0410177
+24 59 13 0.0625021 0.937498 0.0625021
+24 59 14 0.0839864 0.916014 0.0839864
+24 59 15 0.105471 0.894529 0.105471
+24 59 16 0.126955 0.873045 0.126955
+24 59 17 0.14844 0.85156 0.14844
+24 59 18 0.169924 0.830076 0.169924
+24 59 19 0.191408 0.808592 0.191408
+24 59 20 0.212893 0.787107 0.212893
+24 59 21 0.234377 0.765623 0.234377
+24 59 22 0.255862 0.744138 0.255862
+24 59 23 0.277346 0.722654 0.277346
+24 59 24 0.29883 0.70117 0.29883
+24 59 25 0.320315 0.679685 0.320315
+24 59 26 0.341799 0.658201 0.341799
+24 59 27 0.363284 0.636716 0.363284
+24 59 28 0.384768 0.615232 0.384768
+24 59 29 0.406252 0.593748 0.406252
+24 59 30 0.427737 0.572263 0.427737
+24 59 31 0.449221 0.550779 0.449221
+24 59 32 0.470705 0.529295 0.470705
+24 59 33 0.49219 0.50781 0.49219
+24 59 34 0.486326 0.513674 0.486326
+24 59 35 0.464842 0.535158 0.464842
+24 59 36 0.443357 0.556643 0.443357
+24 59 37 0.421873 0.578127 0.421873
+24 59 38 0.400389 0.599611 0.400389
+24 59 39 0.378904 0.621096 0.378904
+24 59 40 0.35742 0.64258 0.35742
+24 59 41 0.335936 0.664064 0.335936
+24 59 42 0.314452 0.685548 0.314452
+24 59 43 0.292967 0.707033 0.292967
+24 59 44 0.271483 0.728517 0.271483
+24 59 45 0.249999 0.750001 0.249999
+24 59 46 0.228515 0.771485 0.228515
+24 59 47 0.20703 0.79297 0.20703
+24 59 48 0.185546 0.814454 0.185546
+24 59 49 0.164062 0.835938 0.164062
+24 59 50 0.142578 0.857422 0.142578
+24 59 51 0.121093 0.878907 0.121093
+24 59 52 0.099609 0.900391 0.099609
+24 59 53 0.0781248 0.921875 0.0781248
+24 59 54 0.0566404 0.94336 0.0566404
+24 59 55 0.0351562 0.964844 0.0351562
+24 59 56 0.013672 0.986328 0.013672
+24 59 57 0.015625 1 0
+24 59 58 0.0585936 1 0
+24 59 59 0.101562 1 0
+24 59 60 0.144531 1 0
+24 59 61 0.1875 1 0
+24 59 62 0.230469 1 0
+24 59 63 0.273438 1 0
+24 59 64 0.316406 1 0
+24 60 0 0 1 0.390621
+24 60 1 0 1 0.347652
+24 60 2 0 1 0.304684
+24 60 3 0 1 0.261715
+24 60 4 0 1 0.218746
+24 60 5 0 1 0.175777
+24 60 6 0 1 0.132809
+24 60 7 0 1 0.0898397
+24 60 8 0 1 0.0468711
+24 60 9 0 1 0.00390219
+24 60 10 0.0195333 0.980467 0.0195333
+24 60 11 0.0410177 0.958982 0.0410177
+24 60 12 0.0625021 0.937498 0.0625021
+24 60 13 0.0839864 0.916014 0.0839864
+24 60 14 0.105471 0.894529 0.105471
+24 60 15 0.126955 0.873045 0.126955
+24 60 16 0.14844 0.85156 0.14844
+24 60 17 0.169924 0.830076 0.169924
+24 60 18 0.191408 0.808592 0.191408
+24 60 19 0.212893 0.787107 0.212893
+24 60 20 0.234377 0.765623 0.234377
+24 60 21 0.255862 0.744138 0.255862
+24 60 22 0.277346 0.722654 0.277346
+24 60 23 0.29883 0.70117 0.29883
+24 60 24 0.320315 0.679685 0.320315
+24 60 25 0.341799 0.658201 0.341799
+24 60 26 0.363284 0.636716 0.363284
+24 60 27 0.384768 0.615232 0.384768
+24 60 28 0.406252 0.593748 0.406252
+24 60 29 0.427737 0.572263 0.427737
+24 60 30 0.449221 0.550779 0.449221
+24 60 31 0.470705 0.529295 0.470705
+24 60 32 0.49219 0.50781 0.49219
+24 60 33 0.486326 0.513674 0.486326
+24 60 34 0.464842 0.535158 0.464842
+24 60 35 0.443357 0.556643 0.443357
+24 60 36 0.421873 0.578127 0.421873
+24 60 37 0.400389 0.599611 0.400389
+24 60 38 0.378904 0.621096 0.378904
+24 60 39 0.35742 0.64258 0.35742
+24 60 40 0.335936 0.664064 0.335936
+24 60 41 0.314452 0.685548 0.314452
+24 60 42 0.292967 0.707033 0.292967
+24 60 43 0.271483 0.728517 0.271483
+24 60 44 0.249999 0.750001 0.249999
+24 60 45 0.228515 0.771485 0.228515
+24 60 46 0.20703 0.79297 0.20703
+24 60 47 0.185546 0.814454 0.185546
+24 60 48 0.164062 0.835938 0.164062
+24 60 49 0.142578 0.857422 0.142578
+24 60 50 0.121093 0.878907 0.121093
+24 60 51 0.099609 0.900391 0.099609
+24 60 52 0.0781248 0.921875 0.0781248
+24 60 53 0.0566404 0.94336 0.0566404
+24 60 54 0.0351562 0.964844 0.0351562
+24 60 55 0.013672 0.986328 0.013672
+24 60 56 0.015625 1 0
+24 60 57 0.0585936 1 0
+24 60 58 0.101562 1 0
+24 60 59 0.144531 1 0
+24 60 60 0.1875 1 0
+24 60 61 0.230469 1 0
+24 60 62 0.273438 1 0
+24 60 63 0.316406 1 0
+24 60 64 0.359375 1 0
+24 61 0 0 1 0.347652
+24 61 1 0 1 0.304684
+24 61 2 0 1 0.261715
+24 61 3 0 1 0.218746
+24 61 4 0 1 0.175777
+24 61 5 0 1 0.132809
+24 61 6 0 1 0.0898397
+24 61 7 0 1 0.0468711
+24 61 8 0 1 0.00390219
+24 61 9 0.0195333 0.980467 0.0195333
+24 61 10 0.0410177 0.958982 0.0410177
+24 61 11 0.0625021 0.937498 0.0625021
+24 61 12 0.0839864 0.916014 0.0839864
+24 61 13 0.105471 0.894529 0.105471
+24 61 14 0.126955 0.873045 0.126955
+24 61 15 0.14844 0.85156 0.14844
+24 61 16 0.169924 0.830076 0.169924
+24 61 17 0.191408 0.808592 0.191408
+24 61 18 0.212893 0.787107 0.212893
+24 61 19 0.234377 0.765623 0.234377
+24 61 20 0.255862 0.744138 0.255862
+24 61 21 0.277346 0.722654 0.277346
+24 61 22 0.29883 0.70117 0.29883
+24 61 23 0.320315 0.679685 0.320315
+24 61 24 0.341799 0.658201 0.341799
+24 61 25 0.363284 0.636716 0.363284
+24 61 26 0.384768 0.615232 0.384768
+24 61 27 0.406252 0.593748 0.406252
+24 61 28 0.427737 0.572263 0.427737
+24 61 29 0.449221 0.550779 0.449221
+24 61 30 0.470705 0.529295 0.470705
+24 61 31 0.49219 0.50781 0.49219
+24 61 32 0.486326 0.513674 0.486326
+24 61 33 0.464842 0.535158 0.464842
+24 61 34 0.443357 0.556643 0.443357
+24 61 35 0.421873 0.578127 0.421873
+24 61 36 0.400389 0.599611 0.400389
+24 61 37 0.378904 0.621096 0.378904
+24 61 38 0.35742 0.64258 0.35742
+24 61 39 0.335936 0.664064 0.335936
+24 61 40 0.314452 0.685548 0.314452
+24 61 41 0.292967 0.707033 0.292967
+24 61 42 0.271483 0.728517 0.271483
+24 61 43 0.249999 0.750001 0.249999
+24 61 44 0.228515 0.771485 0.228515
+24 61 45 0.20703 0.79297 0.20703
+24 61 46 0.185546 0.814454 0.185546
+24 61 47 0.164062 0.835938 0.164062
+24 61 48 0.142578 0.857422 0.142578
+24 61 49 0.121093 0.878907 0.121093
+24 61 50 0.099609 0.900391 0.099609
+24 61 51 0.0781248 0.921875 0.0781248
+24 61 52 0.0566404 0.94336 0.0566404
+24 61 53 0.0351562 0.964844 0.0351562
+24 61 54 0.013672 0.986328 0.013672
+24 61 55 0.015625 1 0
+24 61 56 0.0585936 1 0
+24 61 57 0.101562 1 0
+24 61 58 0.144531 1 0
+24 61 59 0.1875 1 0
+24 61 60 0.230469 1 0
+24 61 61 0.273438 1 0
+24 61 62 0.316406 1 0
+24 61 63 0.359375 1 0
+24 61 64 0.402344 1 0
+24 62 0 0 1 0.304684
+24 62 1 0 1 0.261715
+24 62 2 0 1 0.218746
+24 62 3 0 1 0.175777
+24 62 4 0 1 0.132809
+24 62 5 0 1 0.0898397
+24 62 6 0 1 0.0468711
+24 62 7 0 1 0.00390219
+24 62 8 0.0195333 0.980467 0.0195333
+24 62 9 0.0410177 0.958982 0.0410177
+24 62 10 0.0625021 0.937498 0.0625021
+24 62 11 0.0839864 0.916014 0.0839864
+24 62 12 0.105471 0.894529 0.105471
+24 62 13 0.126955 0.873045 0.126955
+24 62 14 0.14844 0.85156 0.14844
+24 62 15 0.169924 0.830076 0.169924
+24 62 16 0.191408 0.808592 0.191408
+24 62 17 0.212893 0.787107 0.212893
+24 62 18 0.234377 0.765623 0.234377
+24 62 19 0.255862 0.744138 0.255862
+24 62 20 0.277346 0.722654 0.277346
+24 62 21 0.29883 0.70117 0.29883
+24 62 22 0.320315 0.679685 0.320315
+24 62 23 0.341799 0.658201 0.341799
+24 62 24 0.363284 0.636716 0.363284
+24 62 25 0.384768 0.615232 0.384768
+24 62 26 0.406252 0.593748 0.406252
+24 62 27 0.427737 0.572263 0.427737
+24 62 28 0.449221 0.550779 0.449221
+24 62 29 0.470705 0.529295 0.470705
+24 62 30 0.49219 0.50781 0.49219
+24 62 31 0.486326 0.513674 0.486326
+24 62 32 0.464842 0.535158 0.464842
+24 62 33 0.443357 0.556643 0.443357
+24 62 34 0.421873 0.578127 0.421873
+24 62 35 0.400389 0.599611 0.400389
+24 62 36 0.378904 0.621096 0.378904
+24 62 37 0.35742 0.64258 0.35742
+24 62 38 0.335936 0.664064 0.335936
+24 62 39 0.314452 0.685548 0.314452
+24 62 40 0.292967 0.707033 0.292967
+24 62 41 0.271483 0.728517 0.271483
+24 62 42 0.249999 0.750001 0.249999
+24 62 43 0.228515 0.771485 0.228515
+24 62 44 0.20703 0.79297 0.20703
+24 62 45 0.185546 0.814454 0.185546
+24 62 46 0.164062 0.835938 0.164062
+24 62 47 0.142578 0.857422 0.142578
+24 62 48 0.121093 0.878907 0.121093
+24 62 49 0.099609 0.900391 0.099609
+24 62 50 0.0781248 0.921875 0.0781248
+24 62 51 0.0566404 0.94336 0.0566404
+24 62 52 0.0351562 0.964844 0.0351562
+24 62 53 0.013672 0.986328 0.013672
+24 62 54 0.015625 1 0
+24 62 55 0.0585936 1 0
+24 62 56 0.101562 1 0
+24 62 57 0.144531 1 0
+24 62 58 0.1875 1 0
+24 62 59 0.230469 1 0
+24 62 60 0.273438 1 0
+24 62 61 0.316406 1 0
+24 62 62 0.359375 1 0
+24 62 63 0.402344 1 0
+24 62 64 0.445312 1 0
+24 63 0 0 1 0.261715
+24 63 1 0 1 0.218746
+24 63 2 0 1 0.175777
+24 63 3 0 1 0.132809
+24 63 4 0 1 0.0898397
+24 63 5 0 1 0.0468711
+24 63 6 0 1 0.00390219
+24 63 7 0.0195333 0.980467 0.0195333
+24 63 8 0.0410177 0.958982 0.0410177
+24 63 9 0.0625021 0.937498 0.0625021
+24 63 10 0.0839864 0.916014 0.0839864
+24 63 11 0.105471 0.894529 0.105471
+24 63 12 0.126955 0.873045 0.126955
+24 63 13 0.14844 0.85156 0.14844
+24 63 14 0.169924 0.830076 0.169924
+24 63 15 0.191408 0.808592 0.191408
+24 63 16 0.212893 0.787107 0.212893
+24 63 17 0.234377 0.765623 0.234377
+24 63 18 0.255862 0.744138 0.255862
+24 63 19 0.277346 0.722654 0.277346
+24 63 20 0.29883 0.70117 0.29883
+24 63 21 0.320315 0.679685 0.320315
+24 63 22 0.341799 0.658201 0.341799
+24 63 23 0.363284 0.636716 0.363284
+24 63 24 0.384768 0.615232 0.384768
+24 63 25 0.406252 0.593748 0.406252
+24 63 26 0.427737 0.572263 0.427737
+24 63 27 0.449221 0.550779 0.449221
+24 63 28 0.470705 0.529295 0.470705
+24 63 29 0.49219 0.50781 0.49219
+24 63 30 0.486326 0.513674 0.486326
+24 63 31 0.464842 0.535158 0.464842
+24 63 32 0.443357 0.556643 0.443357
+24 63 33 0.421873 0.578127 0.421873
+24 63 34 0.400389 0.599611 0.400389
+24 63 35 0.378904 0.621096 0.378904
+24 63 36 0.35742 0.64258 0.35742
+24 63 37 0.335936 0.664064 0.335936
+24 63 38 0.314452 0.685548 0.314452
+24 63 39 0.292967 0.707033 0.292967
+24 63 40 0.271483 0.728517 0.271483
+24 63 41 0.249999 0.750001 0.249999
+24 63 42 0.228515 0.771485 0.228515
+24 63 43 0.20703 0.79297 0.20703
+24 63 44 0.185546 0.814454 0.185546
+24 63 45 0.164062 0.835938 0.164062
+24 63 46 0.142578 0.857422 0.142578
+24 63 47 0.121093 0.878907 0.121093
+24 63 48 0.099609 0.900391 0.099609
+24 63 49 0.0781248 0.921875 0.0781248
+24 63 50 0.0566404 0.94336 0.0566404
+24 63 51 0.0351562 0.964844 0.0351562
+24 63 52 0.013672 0.986328 0.013672
+24 63 53 0.015625 1 0
+24 63 54 0.0585936 1 0
+24 63 55 0.101562 1 0
+24 63 56 0.144531 1 0
+24 63 57 0.1875 1 0
+24 63 58 0.230469 1 0
+24 63 59 0.273438 1 0
+24 63 60 0.316406 1 0
+24 63 61 0.359375 1 0
+24 63 62 0.402344 1 0
+24 63 63 0.445312 1 0
+24 63 64 0.488281 1 0
+24 64 0 0 1 0.218746
+24 64 1 0 1 0.175777
+24 64 2 0 1 0.132809
+24 64 3 0 1 0.0898397
+24 64 4 0 1 0.0468711
+24 64 5 0 1 0.00390219
+24 64 6 0.0195333 0.980467 0.0195333
+24 64 7 0.0410177 0.958982 0.0410177
+24 64 8 0.0625021 0.937498 0.0625021
+24 64 9 0.0839864 0.916014 0.0839864
+24 64 10 0.105471 0.894529 0.105471
+24 64 11 0.126955 0.873045 0.126955
+24 64 12 0.14844 0.85156 0.14844
+24 64 13 0.169924 0.830076 0.169924
+24 64 14 0.191408 0.808592 0.191408
+24 64 15 0.212893 0.787107 0.212893
+24 64 16 0.234377 0.765623 0.234377
+24 64 17 0.255862 0.744138 0.255862
+24 64 18 0.277346 0.722654 0.277346
+24 64 19 0.29883 0.70117 0.29883
+24 64 20 0.320315 0.679685 0.320315
+24 64 21 0.341799 0.658201 0.341799
+24 64 22 0.363284 0.636716 0.363284
+24 64 23 0.384768 0.615232 0.384768
+24 64 24 0.406252 0.593748 0.406252
+24 64 25 0.427737 0.572263 0.427737
+24 64 26 0.449221 0.550779 0.449221
+24 64 27 0.470705 0.529295 0.470705
+24 64 28 0.49219 0.50781 0.49219
+24 64 29 0.486326 0.513674 0.486326
+24 64 30 0.464842 0.535158 0.464842
+24 64 31 0.443357 0.556643 0.443357
+24 64 32 0.421873 0.578127 0.421873
+24 64 33 0.400389 0.599611 0.400389
+24 64 34 0.378904 0.621096 0.378904
+24 64 35 0.35742 0.64258 0.35742
+24 64 36 0.335936 0.664064 0.335936
+24 64 37 0.314452 0.685548 0.314452
+24 64 38 0.292967 0.707033 0.292967
+24 64 39 0.271483 0.728517 0.271483
+24 64 40 0.249999 0.750001 0.249999
+24 64 41 0.228515 0.771485 0.228515
+24 64 42 0.20703 0.79297 0.20703
+24 64 43 0.185546 0.814454 0.185546
+24 64 44 0.164062 0.835938 0.164062
+24 64 45 0.142578 0.857422 0.142578
+24 64 46 0.121093 0.878907 0.121093
+24 64 47 0.099609 0.900391 0.099609
+24 64 48 0.0781248 0.921875 0.0781248
+24 64 49 0.0566404 0.94336 0.0566404
+24 64 50 0.0351562 0.964844 0.0351562
+24 64 51 0.013672 0.986328 0.013672
+24 64 52 0.015625 1 0
+24 64 53 0.0585936 1 0
+24 64 54 0.101562 1 0
+24 64 55 0.144531 1 0
+24 64 56 0.1875 1 0
+24 64 57 0.230469 1 0
+24 64 58 0.273438 1 0
+24 64 59 0.316406 1 0
+24 64 60 0.359375 1 0
+24 64 61 0.402344 1 0
+24 64 62 0.445312 1 0
+24 64 63 0.488281 1 0
+24 64 64 0.53125 1 0
+25 0 0 0.283869 0 1
+25 0 1 0.255222 0 1
+25 0 2 0.226574 0 1
+25 0 3 0.197927 0 1
+25 0 4 0.169279 0 1
+25 0 5 0.140632 0 1
+25 0 6 0.111984 0 1
+25 0 7 0.0833369 0 1
+25 0 8 0.0546895 0 1
+25 0 9 0.0260421 0 1
+25 0 10 0 0.00260526 1
+25 0 11 0 0.0312511 1
+25 0 12 0 0.0598969 1
+25 0 13 0 0.0885428 1
+25 0 14 0 0.117189 1
+25 0 15 0 0.145835 1
+25 0 16 0 0.17448 1
+25 0 17 0 0.203126 1
+25 0 18 0 0.231772 1
+25 0 19 0 0.260418 1
+25 0 20 0 0.289064 1
+25 0 21 0 0.31771 1
+25 0 22 0 0.346356 1
+25 0 23 0 0.375001 1
+25 0 24 0 0.403647 1
+25 0 25 0 0.432293 1
+25 0 26 0 0.460939 1
+25 0 27 0 0.489585 1
+25 0 28 0 0.518231 1
+25 0 29 0 0.546877 1
+25 0 30 0 0.575523 1
+25 0 31 0 0.604168 1
+25 0 32 0 0.632814 1
+25 0 33 0 0.66146 1
+25 0 34 0 0.690106 1
+25 0 35 0 0.718752 1
+25 0 36 0 0.747398 1
+25 0 37 0 0.776043 1
+25 0 38 0 0.804689 1
+25 0 39 0 0.833335 1
+25 0 40 0 0.861981 1
+25 0 41 0 0.890627 1
+25 0 42 0 0.919273 1
+25 0 43 0 0.947919 1
+25 0 44 0 0.976565 1
+25 0 45 0 1 0.992184
+25 0 46 0 1 0.949216
+25 0 47 0 1 0.906247
+25 0 48 0 1 0.863278
+25 0 49 0 1 0.820309
+25 0 50 0 1 0.77734
+25 0 51 0 1 0.734372
+25 0 52 0 1 0.691403
+25 0 53 0 1 0.648434
+25 0 54 0 1 0.605465
+25 0 55 0 1 0.562497
+25 0 56 0 1 0.519528
+25 0 57 0 1 0.476559
+25 0 58 0 1 0.43359
+25 0 59 0 1 0.390621
+25 0 60 0 1 0.347652
+25 0 61 0 1 0.304684
+25 0 62 0 1 0.261715
+25 0 63 0 1 0.218746
+25 0 64 0 1 0.175777
+25 1 0 0.255222 0 1
+25 1 1 0.226574 0 1
+25 1 2 0.197927 0 1
+25 1 3 0.169279 0 1
+25 1 4 0.140632 0 1
+25 1 5 0.111984 0 1
+25 1 6 0.0833369 0 1
+25 1 7 0.0546895 0 1
+25 1 8 0.0260421 0 1
+25 1 9 0 0.00260526 1
+25 1 10 0 0.0312511 1
+25 1 11 0 0.0598969 1
+25 1 12 0 0.0885428 1
+25 1 13 0 0.117189 1
+25 1 14 0 0.145835 1
+25 1 15 0 0.17448 1
+25 1 16 0 0.203126 1
+25 1 17 0 0.231772 1
+25 1 18 0 0.260418 1
+25 1 19 0 0.289064 1
+25 1 20 0 0.31771 1
+25 1 21 0 0.346356 1
+25 1 22 0 0.375001 1
+25 1 23 0 0.403647 1
+25 1 24 0 0.432293 1
+25 1 25 0 0.460939 1
+25 1 26 0 0.489585 1
+25 1 27 0 0.518231 1
+25 1 28 0 0.546877 1
+25 1 29 0 0.575523 1
+25 1 30 0 0.604168 1
+25 1 31 0 0.632814 1
+25 1 32 0 0.66146 1
+25 1 33 0 0.690106 1
+25 1 34 0 0.718752 1
+25 1 35 0 0.747398 1
+25 1 36 0 0.776043 1
+25 1 37 0 0.804689 1
+25 1 38 0 0.833335 1
+25 1 39 0 0.861981 1
+25 1 40 0 0.890627 1
+25 1 41 0 0.919273 1
+25 1 42 0 0.947919 1
+25 1 43 0 0.976565 1
+25 1 44 0 1 0.992184
+25 1 45 0 1 0.949216
+25 1 46 0 1 0.906247
+25 1 47 0 1 0.863278
+25 1 48 0 1 0.820309
+25 1 49 0 1 0.77734
+25 1 50 0 1 0.734372
+25 1 51 0 1 0.691403
+25 1 52 0 1 0.648434
+25 1 53 0 1 0.605465
+25 1 54 0 1 0.562497
+25 1 55 0 1 0.519528
+25 1 56 0 1 0.476559
+25 1 57 0 1 0.43359
+25 1 58 0 1 0.390621
+25 1 59 0 1 0.347652
+25 1 60 0 1 0.304684
+25 1 61 0 1 0.261715
+25 1 62 0 1 0.218746
+25 1 63 0 1 0.175777
+25 1 64 0 1 0.132809
+25 2 0 0.226574 0 1
+25 2 1 0.197927 0 1
+25 2 2 0.169279 0 1
+25 2 3 0.140632 0 1
+25 2 4 0.111984 0 1
+25 2 5 0.0833369 0 1
+25 2 6 0.0546895 0 1
+25 2 7 0.0260421 0 1
+25 2 8 0 0.00260526 1
+25 2 9 0 0.0312511 1
+25 2 10 0 0.0598969 1
+25 2 11 0 0.0885428 1
+25 2 12 0 0.117189 1
+25 2 13 0 0.145835 1
+25 2 14 0 0.17448 1
+25 2 15 0 0.203126 1
+25 2 16 0 0.231772 1
+25 2 17 0 0.260418 1
+25 2 18 0 0.289064 1
+25 2 19 0 0.31771 1
+25 2 20 0 0.346356 1
+25 2 21 0 0.375001 1
+25 2 22 0 0.403647 1
+25 2 23 0 0.432293 1
+25 2 24 0 0.460939 1
+25 2 25 0 0.489585 1
+25 2 26 0 0.518231 1
+25 2 27 0 0.546877 1
+25 2 28 0 0.575523 1
+25 2 29 0 0.604168 1
+25 2 30 0 0.632814 1
+25 2 31 0 0.66146 1
+25 2 32 0 0.690106 1
+25 2 33 0 0.718752 1
+25 2 34 0 0.747398 1
+25 2 35 0 0.776043 1
+25 2 36 0 0.804689 1
+25 2 37 0 0.833335 1
+25 2 38 0 0.861981 1
+25 2 39 0 0.890627 1
+25 2 40 0 0.919273 1
+25 2 41 0 0.947919 1
+25 2 42 0 0.976565 1
+25 2 43 0 1 0.992184
+25 2 44 0 1 0.949216
+25 2 45 0 1 0.906247
+25 2 46 0 1 0.863278
+25 2 47 0 1 0.820309
+25 2 48 0 1 0.77734
+25 2 49 0 1 0.734372
+25 2 50 0 1 0.691403
+25 2 51 0 1 0.648434
+25 2 52 0 1 0.605465
+25 2 53 0 1 0.562497
+25 2 54 0 1 0.519528
+25 2 55 0 1 0.476559
+25 2 56 0 1 0.43359
+25 2 57 0 1 0.390621
+25 2 58 0 1 0.347652
+25 2 59 0 1 0.304684
+25 2 60 0 1 0.261715
+25 2 61 0 1 0.218746
+25 2 62 0 1 0.175777
+25 2 63 0 1 0.132809
+25 2 64 0 1 0.0898397
+25 3 0 0.197927 0 1
+25 3 1 0.169279 0 1
+25 3 2 0.140632 0 1
+25 3 3 0.111984 0 1
+25 3 4 0.0833369 0 1
+25 3 5 0.0546895 0 1
+25 3 6 0.0260421 0 1
+25 3 7 0 0.00260526 1
+25 3 8 0 0.0312511 1
+25 3 9 0 0.0598969 1
+25 3 10 0 0.0885428 1
+25 3 11 0 0.117189 1
+25 3 12 0 0.145835 1
+25 3 13 0 0.17448 1
+25 3 14 0 0.203126 1
+25 3 15 0 0.231772 1
+25 3 16 0 0.260418 1
+25 3 17 0 0.289064 1
+25 3 18 0 0.31771 1
+25 3 19 0 0.346356 1
+25 3 20 0 0.375001 1
+25 3 21 0 0.403647 1
+25 3 22 0 0.432293 1
+25 3 23 0 0.460939 1
+25 3 24 0 0.489585 1
+25 3 25 0 0.518231 1
+25 3 26 0 0.546877 1
+25 3 27 0 0.575523 1
+25 3 28 0 0.604168 1
+25 3 29 0 0.632814 1
+25 3 30 0 0.66146 1
+25 3 31 0 0.690106 1
+25 3 32 0 0.718752 1
+25 3 33 0 0.747398 1
+25 3 34 0 0.776043 1
+25 3 35 0 0.804689 1
+25 3 36 0 0.833335 1
+25 3 37 0 0.861981 1
+25 3 38 0 0.890627 1
+25 3 39 0 0.919273 1
+25 3 40 0 0.947919 1
+25 3 41 0 0.976565 1
+25 3 42 0 1 0.992184
+25 3 43 0 1 0.949216
+25 3 44 0 1 0.906247
+25 3 45 0 1 0.863278
+25 3 46 0 1 0.820309
+25 3 47 0 1 0.77734
+25 3 48 0 1 0.734372
+25 3 49 0 1 0.691403
+25 3 50 0 1 0.648434
+25 3 51 0 1 0.605465
+25 3 52 0 1 0.562497
+25 3 53 0 1 0.519528
+25 3 54 0 1 0.476559
+25 3 55 0 1 0.43359
+25 3 56 0 1 0.390621
+25 3 57 0 1 0.347652
+25 3 58 0 1 0.304684
+25 3 59 0 1 0.261715
+25 3 60 0 1 0.218746
+25 3 61 0 1 0.175777
+25 3 62 0 1 0.132809
+25 3 63 0 1 0.0898397
+25 3 64 0 1 0.0468711
+25 4 0 0.169279 0 1
+25 4 1 0.140632 0 1
+25 4 2 0.111984 0 1
+25 4 3 0.0833369 0 1
+25 4 4 0.0546895 0 1
+25 4 5 0.0260421 0 1
+25 4 6 0 0.00260526 1
+25 4 7 0 0.0312511 1
+25 4 8 0 0.0598969 1
+25 4 9 0 0.0885428 1
+25 4 10 0 0.117189 1
+25 4 11 0 0.145835 1
+25 4 12 0 0.17448 1
+25 4 13 0 0.203126 1
+25 4 14 0 0.231772 1
+25 4 15 0 0.260418 1
+25 4 16 0 0.289064 1
+25 4 17 0 0.31771 1
+25 4 18 0 0.346356 1
+25 4 19 0 0.375001 1
+25 4 20 0 0.403647 1
+25 4 21 0 0.432293 1
+25 4 22 0 0.460939 1
+25 4 23 0 0.489585 1
+25 4 24 0 0.518231 1
+25 4 25 0 0.546877 1
+25 4 26 0 0.575523 1
+25 4 27 0 0.604168 1
+25 4 28 0 0.632814 1
+25 4 29 0 0.66146 1
+25 4 30 0 0.690106 1
+25 4 31 0 0.718752 1
+25 4 32 0 0.747398 1
+25 4 33 0 0.776043 1
+25 4 34 0 0.804689 1
+25 4 35 0 0.833335 1
+25 4 36 0 0.861981 1
+25 4 37 0 0.890627 1
+25 4 38 0 0.919273 1
+25 4 39 0 0.947919 1
+25 4 40 0 0.976565 1
+25 4 41 0 1 0.992184
+25 4 42 0 1 0.949216
+25 4 43 0 1 0.906247
+25 4 44 0 1 0.863278
+25 4 45 0 1 0.820309
+25 4 46 0 1 0.77734
+25 4 47 0 1 0.734372
+25 4 48 0 1 0.691403
+25 4 49 0 1 0.648434
+25 4 50 0 1 0.605465
+25 4 51 0 1 0.562497
+25 4 52 0 1 0.519528
+25 4 53 0 1 0.476559
+25 4 54 0 1 0.43359
+25 4 55 0 1 0.390621
+25 4 56 0 1 0.347652
+25 4 57 0 1 0.304684
+25 4 58 0 1 0.261715
+25 4 59 0 1 0.218746
+25 4 60 0 1 0.175777
+25 4 61 0 1 0.132809
+25 4 62 0 1 0.0898397
+25 4 63 0 1 0.0468711
+25 4 64 0 1 0.00390219
+25 5 0 0.140632 0 1
+25 5 1 0.111984 0 1
+25 5 2 0.0833369 0 1
+25 5 3 0.0546895 0 1
+25 5 4 0.0260421 0 1
+25 5 5 0 0.00260526 1
+25 5 6 0 0.0312511 1
+25 5 7 0 0.0598969 1
+25 5 8 0 0.0885428 1
+25 5 9 0 0.117189 1
+25 5 10 0 0.145835 1
+25 5 11 0 0.17448 1
+25 5 12 0 0.203126 1
+25 5 13 0 0.231772 1
+25 5 14 0 0.260418 1
+25 5 15 0 0.289064 1
+25 5 16 0 0.31771 1
+25 5 17 0 0.346356 1
+25 5 18 0 0.375001 1
+25 5 19 0 0.403647 1
+25 5 20 0 0.432293 1
+25 5 21 0 0.460939 1
+25 5 22 0 0.489585 1
+25 5 23 0 0.518231 1
+25 5 24 0 0.546877 1
+25 5 25 0 0.575523 1
+25 5 26 0 0.604168 1
+25 5 27 0 0.632814 1
+25 5 28 0 0.66146 1
+25 5 29 0 0.690106 1
+25 5 30 0 0.718752 1
+25 5 31 0 0.747398 1
+25 5 32 0 0.776043 1
+25 5 33 0 0.804689 1
+25 5 34 0 0.833335 1
+25 5 35 0 0.861981 1
+25 5 36 0 0.890627 1
+25 5 37 0 0.919273 1
+25 5 38 0 0.947919 1
+25 5 39 0 0.976565 1
+25 5 40 0 1 0.992184
+25 5 41 0 1 0.949216
+25 5 42 0 1 0.906247
+25 5 43 0 1 0.863278
+25 5 44 0 1 0.820309
+25 5 45 0 1 0.77734
+25 5 46 0 1 0.734372
+25 5 47 0 1 0.691403
+25 5 48 0 1 0.648434
+25 5 49 0 1 0.605465
+25 5 50 0 1 0.562497
+25 5 51 0 1 0.519528
+25 5 52 0 1 0.476559
+25 5 53 0 1 0.43359
+25 5 54 0 1 0.390621
+25 5 55 0 1 0.347652
+25 5 56 0 1 0.304684
+25 5 57 0 1 0.261715
+25 5 58 0 1 0.218746
+25 5 59 0 1 0.175777
+25 5 60 0 1 0.132809
+25 5 61 0 1 0.0898397
+25 5 62 0 1 0.0468711
+25 5 63 0 1 0.00390219
+25 5 64 0.0195333 0.980467 0.0195333
+25 6 0 0.111984 0 1
+25 6 1 0.0833369 0 1
+25 6 2 0.0546895 0 1
+25 6 3 0.0260421 0 1
+25 6 4 0 0.00260526 1
+25 6 5 0 0.0312511 1
+25 6 6 0 0.0598969 1
+25 6 7 0 0.0885428 1
+25 6 8 0 0.117189 1
+25 6 9 0 0.145835 1
+25 6 10 0 0.17448 1
+25 6 11 0 0.203126 1
+25 6 12 0 0.231772 1
+25 6 13 0 0.260418 1
+25 6 14 0 0.289064 1
+25 6 15 0 0.31771 1
+25 6 16 0 0.346356 1
+25 6 17 0 0.375001 1
+25 6 18 0 0.403647 1
+25 6 19 0 0.432293 1
+25 6 20 0 0.460939 1
+25 6 21 0 0.489585 1
+25 6 22 0 0.518231 1
+25 6 23 0 0.546877 1
+25 6 24 0 0.575523 1
+25 6 25 0 0.604168 1
+25 6 26 0 0.632814 1
+25 6 27 0 0.66146 1
+25 6 28 0 0.690106 1
+25 6 29 0 0.718752 1
+25 6 30 0 0.747398 1
+25 6 31 0 0.776043 1
+25 6 32 0 0.804689 1
+25 6 33 0 0.833335 1
+25 6 34 0 0.861981 1
+25 6 35 0 0.890627 1
+25 6 36 0 0.919273 1
+25 6 37 0 0.947919 1
+25 6 38 0 0.976565 1
+25 6 39 0 1 0.992184
+25 6 40 0 1 0.949216
+25 6 41 0 1 0.906247
+25 6 42 0 1 0.863278
+25 6 43 0 1 0.820309
+25 6 44 0 1 0.77734
+25 6 45 0 1 0.734372
+25 6 46 0 1 0.691403
+25 6 47 0 1 0.648434
+25 6 48 0 1 0.605465
+25 6 49 0 1 0.562497
+25 6 50 0 1 0.519528
+25 6 51 0 1 0.476559
+25 6 52 0 1 0.43359
+25 6 53 0 1 0.390621
+25 6 54 0 1 0.347652
+25 6 55 0 1 0.304684
+25 6 56 0 1 0.261715
+25 6 57 0 1 0.218746
+25 6 58 0 1 0.175777
+25 6 59 0 1 0.132809
+25 6 60 0 1 0.0898397
+25 6 61 0 1 0.0468711
+25 6 62 0 1 0.00390219
+25 6 63 0.0195333 0.980467 0.0195333
+25 6 64 0.0410177 0.958982 0.0410177
+25 7 0 0.0833369 0 1
+25 7 1 0.0546895 0 1
+25 7 2 0.0260421 0 1
+25 7 3 0 0.00260526 1
+25 7 4 0 0.0312511 1
+25 7 5 0 0.0598969 1
+25 7 6 0 0.0885428 1
+25 7 7 0 0.117189 1
+25 7 8 0 0.145835 1
+25 7 9 0 0.17448 1
+25 7 10 0 0.203126 1
+25 7 11 0 0.231772 1
+25 7 12 0 0.260418 1
+25 7 13 0 0.289064 1
+25 7 14 0 0.31771 1
+25 7 15 0 0.346356 1
+25 7 16 0 0.375001 1
+25 7 17 0 0.403647 1
+25 7 18 0 0.432293 1
+25 7 19 0 0.460939 1
+25 7 20 0 0.489585 1
+25 7 21 0 0.518231 1
+25 7 22 0 0.546877 1
+25 7 23 0 0.575523 1
+25 7 24 0 0.604168 1
+25 7 25 0 0.632814 1
+25 7 26 0 0.66146 1
+25 7 27 0 0.690106 1
+25 7 28 0 0.718752 1
+25 7 29 0 0.747398 1
+25 7 30 0 0.776043 1
+25 7 31 0 0.804689 1
+25 7 32 0 0.833335 1
+25 7 33 0 0.861981 1
+25 7 34 0 0.890627 1
+25 7 35 0 0.919273 1
+25 7 36 0 0.947919 1
+25 7 37 0 0.976565 1
+25 7 38 0 1 0.992184
+25 7 39 0 1 0.949216
+25 7 40 0 1 0.906247
+25 7 41 0 1 0.863278
+25 7 42 0 1 0.820309
+25 7 43 0 1 0.77734
+25 7 44 0 1 0.734372
+25 7 45 0 1 0.691403
+25 7 46 0 1 0.648434
+25 7 47 0 1 0.605465
+25 7 48 0 1 0.562497
+25 7 49 0 1 0.519528
+25 7 50 0 1 0.476559
+25 7 51 0 1 0.43359
+25 7 52 0 1 0.390621
+25 7 53 0 1 0.347652
+25 7 54 0 1 0.304684
+25 7 55 0 1 0.261715
+25 7 56 0 1 0.218746
+25 7 57 0 1 0.175777
+25 7 58 0 1 0.132809
+25 7 59 0 1 0.0898397
+25 7 60 0 1 0.0468711
+25 7 61 0 1 0.00390219
+25 7 62 0.0195333 0.980467 0.0195333
+25 7 63 0.0410177 0.958982 0.0410177
+25 7 64 0.0625021 0.937498 0.0625021
+25 8 0 0.0546895 0 1
+25 8 1 0.0260421 0 1
+25 8 2 0 0.00260526 1
+25 8 3 0 0.0312511 1
+25 8 4 0 0.0598969 1
+25 8 5 0 0.0885428 1
+25 8 6 0 0.117189 1
+25 8 7 0 0.145835 1
+25 8 8 0 0.17448 1
+25 8 9 0 0.203126 1
+25 8 10 0 0.231772 1
+25 8 11 0 0.260418 1
+25 8 12 0 0.289064 1
+25 8 13 0 0.31771 1
+25 8 14 0 0.346356 1
+25 8 15 0 0.375001 1
+25 8 16 0 0.403647 1
+25 8 17 0 0.432293 1
+25 8 18 0 0.460939 1
+25 8 19 0 0.489585 1
+25 8 20 0 0.518231 1
+25 8 21 0 0.546877 1
+25 8 22 0 0.575523 1
+25 8 23 0 0.604168 1
+25 8 24 0 0.632814 1
+25 8 25 0 0.66146 1
+25 8 26 0 0.690106 1
+25 8 27 0 0.718752 1
+25 8 28 0 0.747398 1
+25 8 29 0 0.776043 1
+25 8 30 0 0.804689 1
+25 8 31 0 0.833335 1
+25 8 32 0 0.861981 1
+25 8 33 0 0.890627 1
+25 8 34 0 0.919273 1
+25 8 35 0 0.947919 1
+25 8 36 0 0.976565 1
+25 8 37 0 1 0.992184
+25 8 38 0 1 0.949216
+25 8 39 0 1 0.906247
+25 8 40 0 1 0.863278
+25 8 41 0 1 0.820309
+25 8 42 0 1 0.77734
+25 8 43 0 1 0.734372
+25 8 44 0 1 0.691403
+25 8 45 0 1 0.648434
+25 8 46 0 1 0.605465
+25 8 47 0 1 0.562497
+25 8 48 0 1 0.519528
+25 8 49 0 1 0.476559
+25 8 50 0 1 0.43359
+25 8 51 0 1 0.390621
+25 8 52 0 1 0.347652
+25 8 53 0 1 0.304684
+25 8 54 0 1 0.261715
+25 8 55 0 1 0.218746
+25 8 56 0 1 0.175777
+25 8 57 0 1 0.132809
+25 8 58 0 1 0.0898397
+25 8 59 0 1 0.0468711
+25 8 60 0 1 0.00390219
+25 8 61 0.0195333 0.980467 0.0195333
+25 8 62 0.0410177 0.958982 0.0410177
+25 8 63 0.0625021 0.937498 0.0625021
+25 8 64 0.0839864 0.916014 0.0839864
+25 9 0 0.0260421 0 1
+25 9 1 0 0.00260526 1
+25 9 2 0 0.0312511 1
+25 9 3 0 0.0598969 1
+25 9 4 0 0.0885428 1
+25 9 5 0 0.117189 1
+25 9 6 0 0.145835 1
+25 9 7 0 0.17448 1
+25 9 8 0 0.203126 1
+25 9 9 0 0.231772 1
+25 9 10 0 0.260418 1
+25 9 11 0 0.289064 1
+25 9 12 0 0.31771 1
+25 9 13 0 0.346356 1
+25 9 14 0 0.375001 1
+25 9 15 0 0.403647 1
+25 9 16 0 0.432293 1
+25 9 17 0 0.460939 1
+25 9 18 0 0.489585 1
+25 9 19 0 0.518231 1
+25 9 20 0 0.546877 1
+25 9 21 0 0.575523 1
+25 9 22 0 0.604168 1
+25 9 23 0 0.632814 1
+25 9 24 0 0.66146 1
+25 9 25 0 0.690106 1
+25 9 26 0 0.718752 1
+25 9 27 0 0.747398 1
+25 9 28 0 0.776043 1
+25 9 29 0 0.804689 1
+25 9 30 0 0.833335 1
+25 9 31 0 0.861981 1
+25 9 32 0 0.890627 1
+25 9 33 0 0.919273 1
+25 9 34 0 0.947919 1
+25 9 35 0 0.976565 1
+25 9 36 0 1 0.992184
+25 9 37 0 1 0.949216
+25 9 38 0 1 0.906247
+25 9 39 0 1 0.863278
+25 9 40 0 1 0.820309
+25 9 41 0 1 0.77734
+25 9 42 0 1 0.734372
+25 9 43 0 1 0.691403
+25 9 44 0 1 0.648434
+25 9 45 0 1 0.605465
+25 9 46 0 1 0.562497
+25 9 47 0 1 0.519528
+25 9 48 0 1 0.476559
+25 9 49 0 1 0.43359
+25 9 50 0 1 0.390621
+25 9 51 0 1 0.347652
+25 9 52 0 1 0.304684
+25 9 53 0 1 0.261715
+25 9 54 0 1 0.218746
+25 9 55 0 1 0.175777
+25 9 56 0 1 0.132809
+25 9 57 0 1 0.0898397
+25 9 58 0 1 0.0468711
+25 9 59 0 1 0.00390219
+25 9 60 0.0195333 0.980467 0.0195333
+25 9 61 0.0410177 0.958982 0.0410177
+25 9 62 0.0625021 0.937498 0.0625021
+25 9 63 0.0839864 0.916014 0.0839864
+25 9 64 0.105471 0.894529 0.105471
+25 10 0 0 0.00260526 1
+25 10 1 0 0.0312511 1
+25 10 2 0 0.0598969 1
+25 10 3 0 0.0885428 1
+25 10 4 0 0.117189 1
+25 10 5 0 0.145835 1
+25 10 6 0 0.17448 1
+25 10 7 0 0.203126 1
+25 10 8 0 0.231772 1
+25 10 9 0 0.260418 1
+25 10 10 0 0.289064 1
+25 10 11 0 0.31771 1
+25 10 12 0 0.346356 1
+25 10 13 0 0.375001 1
+25 10 14 0 0.403647 1
+25 10 15 0 0.432293 1
+25 10 16 0 0.460939 1
+25 10 17 0 0.489585 1
+25 10 18 0 0.518231 1
+25 10 19 0 0.546877 1
+25 10 20 0 0.575523 1
+25 10 21 0 0.604168 1
+25 10 22 0 0.632814 1
+25 10 23 0 0.66146 1
+25 10 24 0 0.690106 1
+25 10 25 0 0.718752 1
+25 10 26 0 0.747398 1
+25 10 27 0 0.776043 1
+25 10 28 0 0.804689 1
+25 10 29 0 0.833335 1
+25 10 30 0 0.861981 1
+25 10 31 0 0.890627 1
+25 10 32 0 0.919273 1
+25 10 33 0 0.947919 1
+25 10 34 0 0.976565 1
+25 10 35 0 1 0.992184
+25 10 36 0 1 0.949216
+25 10 37 0 1 0.906247
+25 10 38 0 1 0.863278
+25 10 39 0 1 0.820309
+25 10 40 0 1 0.77734
+25 10 41 0 1 0.734372
+25 10 42 0 1 0.691403
+25 10 43 0 1 0.648434
+25 10 44 0 1 0.605465
+25 10 45 0 1 0.562497
+25 10 46 0 1 0.519528
+25 10 47 0 1 0.476559
+25 10 48 0 1 0.43359
+25 10 49 0 1 0.390621
+25 10 50 0 1 0.347652
+25 10 51 0 1 0.304684
+25 10 52 0 1 0.261715
+25 10 53 0 1 0.218746
+25 10 54 0 1 0.175777
+25 10 55 0 1 0.132809
+25 10 56 0 1 0.0898397
+25 10 57 0 1 0.0468711
+25 10 58 0 1 0.00390219
+25 10 59 0.0195333 0.980467 0.0195333
+25 10 60 0.0410177 0.958982 0.0410177
+25 10 61 0.0625021 0.937498 0.0625021
+25 10 62 0.0839864 0.916014 0.0839864
+25 10 63 0.105471 0.894529 0.105471
+25 10 64 0.126955 0.873045 0.126955
+25 11 0 0 0.0312511 1
+25 11 1 0 0.0598969 1
+25 11 2 0 0.0885428 1
+25 11 3 0 0.117189 1
+25 11 4 0 0.145835 1
+25 11 5 0 0.17448 1
+25 11 6 0 0.203126 1
+25 11 7 0 0.231772 1
+25 11 8 0 0.260418 1
+25 11 9 0 0.289064 1
+25 11 10 0 0.31771 1
+25 11 11 0 0.346356 1
+25 11 12 0 0.375001 1
+25 11 13 0 0.403647 1
+25 11 14 0 0.432293 1
+25 11 15 0 0.460939 1
+25 11 16 0 0.489585 1
+25 11 17 0 0.518231 1
+25 11 18 0 0.546877 1
+25 11 19 0 0.575523 1
+25 11 20 0 0.604168 1
+25 11 21 0 0.632814 1
+25 11 22 0 0.66146 1
+25 11 23 0 0.690106 1
+25 11 24 0 0.718752 1
+25 11 25 0 0.747398 1
+25 11 26 0 0.776043 1
+25 11 27 0 0.804689 1
+25 11 28 0 0.833335 1
+25 11 29 0 0.861981 1
+25 11 30 0 0.890627 1
+25 11 31 0 0.919273 1
+25 11 32 0 0.947919 1
+25 11 33 0 0.976565 1
+25 11 34 0 1 0.992184
+25 11 35 0 1 0.949216
+25 11 36 0 1 0.906247
+25 11 37 0 1 0.863278
+25 11 38 0 1 0.820309
+25 11 39 0 1 0.77734
+25 11 40 0 1 0.734372
+25 11 41 0 1 0.691403
+25 11 42 0 1 0.648434
+25 11 43 0 1 0.605465
+25 11 44 0 1 0.562497
+25 11 45 0 1 0.519528
+25 11 46 0 1 0.476559
+25 11 47 0 1 0.43359
+25 11 48 0 1 0.390621
+25 11 49 0 1 0.347652
+25 11 50 0 1 0.304684
+25 11 51 0 1 0.261715
+25 11 52 0 1 0.218746
+25 11 53 0 1 0.175777
+25 11 54 0 1 0.132809
+25 11 55 0 1 0.0898397
+25 11 56 0 1 0.0468711
+25 11 57 0 1 0.00390219
+25 11 58 0.0195333 0.980467 0.0195333
+25 11 59 0.0410177 0.958982 0.0410177
+25 11 60 0.0625021 0.937498 0.0625021
+25 11 61 0.0839864 0.916014 0.0839864
+25 11 62 0.105471 0.894529 0.105471
+25 11 63 0.126955 0.873045 0.126955
+25 11 64 0.14844 0.85156 0.14844
+25 12 0 0 0.0598969 1
+25 12 1 0 0.0885428 1
+25 12 2 0 0.117189 1
+25 12 3 0 0.145835 1
+25 12 4 0 0.17448 1
+25 12 5 0 0.203126 1
+25 12 6 0 0.231772 1
+25 12 7 0 0.260418 1
+25 12 8 0 0.289064 1
+25 12 9 0 0.31771 1
+25 12 10 0 0.346356 1
+25 12 11 0 0.375001 1
+25 12 12 0 0.403647 1
+25 12 13 0 0.432293 1
+25 12 14 0 0.460939 1
+25 12 15 0 0.489585 1
+25 12 16 0 0.518231 1
+25 12 17 0 0.546877 1
+25 12 18 0 0.575523 1
+25 12 19 0 0.604168 1
+25 12 20 0 0.632814 1
+25 12 21 0 0.66146 1
+25 12 22 0 0.690106 1
+25 12 23 0 0.718752 1
+25 12 24 0 0.747398 1
+25 12 25 0 0.776043 1
+25 12 26 0 0.804689 1
+25 12 27 0 0.833335 1
+25 12 28 0 0.861981 1
+25 12 29 0 0.890627 1
+25 12 30 0 0.919273 1
+25 12 31 0 0.947919 1
+25 12 32 0 0.976565 1
+25 12 33 0 1 0.992184
+25 12 34 0 1 0.949216
+25 12 35 0 1 0.906247
+25 12 36 0 1 0.863278
+25 12 37 0 1 0.820309
+25 12 38 0 1 0.77734
+25 12 39 0 1 0.734372
+25 12 40 0 1 0.691403
+25 12 41 0 1 0.648434
+25 12 42 0 1 0.605465
+25 12 43 0 1 0.562497
+25 12 44 0 1 0.519528
+25 12 45 0 1 0.476559
+25 12 46 0 1 0.43359
+25 12 47 0 1 0.390621
+25 12 48 0 1 0.347652
+25 12 49 0 1 0.304684
+25 12 50 0 1 0.261715
+25 12 51 0 1 0.218746
+25 12 52 0 1 0.175777
+25 12 53 0 1 0.132809
+25 12 54 0 1 0.0898397
+25 12 55 0 1 0.0468711
+25 12 56 0 1 0.00390219
+25 12 57 0.0195333 0.980467 0.0195333
+25 12 58 0.0410177 0.958982 0.0410177
+25 12 59 0.0625021 0.937498 0.0625021
+25 12 60 0.0839864 0.916014 0.0839864
+25 12 61 0.105471 0.894529 0.105471
+25 12 62 0.126955 0.873045 0.126955
+25 12 63 0.14844 0.85156 0.14844
+25 12 64 0.169924 0.830076 0.169924
+25 13 0 0 0.0885428 1
+25 13 1 0 0.117189 1
+25 13 2 0 0.145835 1
+25 13 3 0 0.17448 1
+25 13 4 0 0.203126 1
+25 13 5 0 0.231772 1
+25 13 6 0 0.260418 1
+25 13 7 0 0.289064 1
+25 13 8 0 0.31771 1
+25 13 9 0 0.346356 1
+25 13 10 0 0.375001 1
+25 13 11 0 0.403647 1
+25 13 12 0 0.432293 1
+25 13 13 0 0.460939 1
+25 13 14 0 0.489585 1
+25 13 15 0 0.518231 1
+25 13 16 0 0.546877 1
+25 13 17 0 0.575523 1
+25 13 18 0 0.604168 1
+25 13 19 0 0.632814 1
+25 13 20 0 0.66146 1
+25 13 21 0 0.690106 1
+25 13 22 0 0.718752 1
+25 13 23 0 0.747398 1
+25 13 24 0 0.776043 1
+25 13 25 0 0.804689 1
+25 13 26 0 0.833335 1
+25 13 27 0 0.861981 1
+25 13 28 0 0.890627 1
+25 13 29 0 0.919273 1
+25 13 30 0 0.947919 1
+25 13 31 0 0.976565 1
+25 13 32 0 1 0.992184
+25 13 33 0 1 0.949216
+25 13 34 0 1 0.906247
+25 13 35 0 1 0.863278
+25 13 36 0 1 0.820309
+25 13 37 0 1 0.77734
+25 13 38 0 1 0.734372
+25 13 39 0 1 0.691403
+25 13 40 0 1 0.648434
+25 13 41 0 1 0.605465
+25 13 42 0 1 0.562497
+25 13 43 0 1 0.519528
+25 13 44 0 1 0.476559
+25 13 45 0 1 0.43359
+25 13 46 0 1 0.390621
+25 13 47 0 1 0.347652
+25 13 48 0 1 0.304684
+25 13 49 0 1 0.261715
+25 13 50 0 1 0.218746
+25 13 51 0 1 0.175777
+25 13 52 0 1 0.132809
+25 13 53 0 1 0.0898397
+25 13 54 0 1 0.0468711
+25 13 55 0 1 0.00390219
+25 13 56 0.0195333 0.980467 0.0195333
+25 13 57 0.0410177 0.958982 0.0410177
+25 13 58 0.0625021 0.937498 0.0625021
+25 13 59 0.0839864 0.916014 0.0839864
+25 13 60 0.105471 0.894529 0.105471
+25 13 61 0.126955 0.873045 0.126955
+25 13 62 0.14844 0.85156 0.14844
+25 13 63 0.169924 0.830076 0.169924
+25 13 64 0.191408 0.808592 0.191408
+25 14 0 0 0.117189 1
+25 14 1 0 0.145835 1
+25 14 2 0 0.17448 1
+25 14 3 0 0.203126 1
+25 14 4 0 0.231772 1
+25 14 5 0 0.260418 1
+25 14 6 0 0.289064 1
+25 14 7 0 0.31771 1
+25 14 8 0 0.346356 1
+25 14 9 0 0.375001 1
+25 14 10 0 0.403647 1
+25 14 11 0 0.432293 1
+25 14 12 0 0.460939 1
+25 14 13 0 0.489585 1
+25 14 14 0 0.518231 1
+25 14 15 0 0.546877 1
+25 14 16 0 0.575523 1
+25 14 17 0 0.604168 1
+25 14 18 0 0.632814 1
+25 14 19 0 0.66146 1
+25 14 20 0 0.690106 1
+25 14 21 0 0.718752 1
+25 14 22 0 0.747398 1
+25 14 23 0 0.776043 1
+25 14 24 0 0.804689 1
+25 14 25 0 0.833335 1
+25 14 26 0 0.861981 1
+25 14 27 0 0.890627 1
+25 14 28 0 0.919273 1
+25 14 29 0 0.947919 1
+25 14 30 0 0.976565 1
+25 14 31 0 1 0.992184
+25 14 32 0 1 0.949216
+25 14 33 0 1 0.906247
+25 14 34 0 1 0.863278
+25 14 35 0 1 0.820309
+25 14 36 0 1 0.77734
+25 14 37 0 1 0.734372
+25 14 38 0 1 0.691403
+25 14 39 0 1 0.648434
+25 14 40 0 1 0.605465
+25 14 41 0 1 0.562497
+25 14 42 0 1 0.519528
+25 14 43 0 1 0.476559
+25 14 44 0 1 0.43359
+25 14 45 0 1 0.390621
+25 14 46 0 1 0.347652
+25 14 47 0 1 0.304684
+25 14 48 0 1 0.261715
+25 14 49 0 1 0.218746
+25 14 50 0 1 0.175777
+25 14 51 0 1 0.132809
+25 14 52 0 1 0.0898397
+25 14 53 0 1 0.0468711
+25 14 54 0 1 0.00390219
+25 14 55 0.0195333 0.980467 0.0195333
+25 14 56 0.0410177 0.958982 0.0410177
+25 14 57 0.0625021 0.937498 0.0625021
+25 14 58 0.0839864 0.916014 0.0839864
+25 14 59 0.105471 0.894529 0.105471
+25 14 60 0.126955 0.873045 0.126955
+25 14 61 0.14844 0.85156 0.14844
+25 14 62 0.169924 0.830076 0.169924
+25 14 63 0.191408 0.808592 0.191408
+25 14 64 0.212893 0.787107 0.212893
+25 15 0 0 0.145835 1
+25 15 1 0 0.17448 1
+25 15 2 0 0.203126 1
+25 15 3 0 0.231772 1
+25 15 4 0 0.260418 1
+25 15 5 0 0.289064 1
+25 15 6 0 0.31771 1
+25 15 7 0 0.346356 1
+25 15 8 0 0.375001 1
+25 15 9 0 0.403647 1
+25 15 10 0 0.432293 1
+25 15 11 0 0.460939 1
+25 15 12 0 0.489585 1
+25 15 13 0 0.518231 1
+25 15 14 0 0.546877 1
+25 15 15 0 0.575523 1
+25 15 16 0 0.604168 1
+25 15 17 0 0.632814 1
+25 15 18 0 0.66146 1
+25 15 19 0 0.690106 1
+25 15 20 0 0.718752 1
+25 15 21 0 0.747398 1
+25 15 22 0 0.776043 1
+25 15 23 0 0.804689 1
+25 15 24 0 0.833335 1
+25 15 25 0 0.861981 1
+25 15 26 0 0.890627 1
+25 15 27 0 0.919273 1
+25 15 28 0 0.947919 1
+25 15 29 0 0.976565 1
+25 15 30 0 1 0.992184
+25 15 31 0 1 0.949216
+25 15 32 0 1 0.906247
+25 15 33 0 1 0.863278
+25 15 34 0 1 0.820309
+25 15 35 0 1 0.77734
+25 15 36 0 1 0.734372
+25 15 37 0 1 0.691403
+25 15 38 0 1 0.648434
+25 15 39 0 1 0.605465
+25 15 40 0 1 0.562497
+25 15 41 0 1 0.519528
+25 15 42 0 1 0.476559
+25 15 43 0 1 0.43359
+25 15 44 0 1 0.390621
+25 15 45 0 1 0.347652
+25 15 46 0 1 0.304684
+25 15 47 0 1 0.261715
+25 15 48 0 1 0.218746
+25 15 49 0 1 0.175777
+25 15 50 0 1 0.132809
+25 15 51 0 1 0.0898397
+25 15 52 0 1 0.0468711
+25 15 53 0 1 0.00390219
+25 15 54 0.0195333 0.980467 0.0195333
+25 15 55 0.0410177 0.958982 0.0410177
+25 15 56 0.0625021 0.937498 0.0625021
+25 15 57 0.0839864 0.916014 0.0839864
+25 15 58 0.105471 0.894529 0.105471
+25 15 59 0.126955 0.873045 0.126955
+25 15 60 0.14844 0.85156 0.14844
+25 15 61 0.169924 0.830076 0.169924
+25 15 62 0.191408 0.808592 0.191408
+25 15 63 0.212893 0.787107 0.212893
+25 15 64 0.234377 0.765623 0.234377
+25 16 0 0 0.17448 1
+25 16 1 0 0.203126 1
+25 16 2 0 0.231772 1
+25 16 3 0 0.260418 1
+25 16 4 0 0.289064 1
+25 16 5 0 0.31771 1
+25 16 6 0 0.346356 1
+25 16 7 0 0.375001 1
+25 16 8 0 0.403647 1
+25 16 9 0 0.432293 1
+25 16 10 0 0.460939 1
+25 16 11 0 0.489585 1
+25 16 12 0 0.518231 1
+25 16 13 0 0.546877 1
+25 16 14 0 0.575523 1
+25 16 15 0 0.604168 1
+25 16 16 0 0.632814 1
+25 16 17 0 0.66146 1
+25 16 18 0 0.690106 1
+25 16 19 0 0.718752 1
+25 16 20 0 0.747398 1
+25 16 21 0 0.776043 1
+25 16 22 0 0.804689 1
+25 16 23 0 0.833335 1
+25 16 24 0 0.861981 1
+25 16 25 0 0.890627 1
+25 16 26 0 0.919273 1
+25 16 27 0 0.947919 1
+25 16 28 0 0.976565 1
+25 16 29 0 1 0.992184
+25 16 30 0 1 0.949216
+25 16 31 0 1 0.906247
+25 16 32 0 1 0.863278
+25 16 33 0 1 0.820309
+25 16 34 0 1 0.77734
+25 16 35 0 1 0.734372
+25 16 36 0 1 0.691403
+25 16 37 0 1 0.648434
+25 16 38 0 1 0.605465
+25 16 39 0 1 0.562497
+25 16 40 0 1 0.519528
+25 16 41 0 1 0.476559
+25 16 42 0 1 0.43359
+25 16 43 0 1 0.390621
+25 16 44 0 1 0.347652
+25 16 45 0 1 0.304684
+25 16 46 0 1 0.261715
+25 16 47 0 1 0.218746
+25 16 48 0 1 0.175777
+25 16 49 0 1 0.132809
+25 16 50 0 1 0.0898397
+25 16 51 0 1 0.0468711
+25 16 52 0 1 0.00390219
+25 16 53 0.0195333 0.980467 0.0195333
+25 16 54 0.0410177 0.958982 0.0410177
+25 16 55 0.0625021 0.937498 0.0625021
+25 16 56 0.0839864 0.916014 0.0839864
+25 16 57 0.105471 0.894529 0.105471
+25 16 58 0.126955 0.873045 0.126955
+25 16 59 0.14844 0.85156 0.14844
+25 16 60 0.169924 0.830076 0.169924
+25 16 61 0.191408 0.808592 0.191408
+25 16 62 0.212893 0.787107 0.212893
+25 16 63 0.234377 0.765623 0.234377
+25 16 64 0.255862 0.744138 0.255862
+25 17 0 0 0.203126 1
+25 17 1 0 0.231772 1
+25 17 2 0 0.260418 1
+25 17 3 0 0.289064 1
+25 17 4 0 0.31771 1
+25 17 5 0 0.346356 1
+25 17 6 0 0.375001 1
+25 17 7 0 0.403647 1
+25 17 8 0 0.432293 1
+25 17 9 0 0.460939 1
+25 17 10 0 0.489585 1
+25 17 11 0 0.518231 1
+25 17 12 0 0.546877 1
+25 17 13 0 0.575523 1
+25 17 14 0 0.604168 1
+25 17 15 0 0.632814 1
+25 17 16 0 0.66146 1
+25 17 17 0 0.690106 1
+25 17 18 0 0.718752 1
+25 17 19 0 0.747398 1
+25 17 20 0 0.776043 1
+25 17 21 0 0.804689 1
+25 17 22 0 0.833335 1
+25 17 23 0 0.861981 1
+25 17 24 0 0.890627 1
+25 17 25 0 0.919273 1
+25 17 26 0 0.947919 1
+25 17 27 0 0.976565 1
+25 17 28 0 1 0.992184
+25 17 29 0 1 0.949216
+25 17 30 0 1 0.906247
+25 17 31 0 1 0.863278
+25 17 32 0 1 0.820309
+25 17 33 0 1 0.77734
+25 17 34 0 1 0.734372
+25 17 35 0 1 0.691403
+25 17 36 0 1 0.648434
+25 17 37 0 1 0.605465
+25 17 38 0 1 0.562497
+25 17 39 0 1 0.519528
+25 17 40 0 1 0.476559
+25 17 41 0 1 0.43359
+25 17 42 0 1 0.390621
+25 17 43 0 1 0.347652
+25 17 44 0 1 0.304684
+25 17 45 0 1 0.261715
+25 17 46 0 1 0.218746
+25 17 47 0 1 0.175777
+25 17 48 0 1 0.132809
+25 17 49 0 1 0.0898397
+25 17 50 0 1 0.0468711
+25 17 51 0 1 0.00390219
+25 17 52 0.0195333 0.980467 0.0195333
+25 17 53 0.0410177 0.958982 0.0410177
+25 17 54 0.0625021 0.937498 0.0625021
+25 17 55 0.0839864 0.916014 0.0839864
+25 17 56 0.105471 0.894529 0.105471
+25 17 57 0.126955 0.873045 0.126955
+25 17 58 0.14844 0.85156 0.14844
+25 17 59 0.169924 0.830076 0.169924
+25 17 60 0.191408 0.808592 0.191408
+25 17 61 0.212893 0.787107 0.212893
+25 17 62 0.234377 0.765623 0.234377
+25 17 63 0.255862 0.744138 0.255862
+25 17 64 0.277346 0.722654 0.277346
+25 18 0 0 0.231772 1
+25 18 1 0 0.260418 1
+25 18 2 0 0.289064 1
+25 18 3 0 0.31771 1
+25 18 4 0 0.346356 1
+25 18 5 0 0.375001 1
+25 18 6 0 0.403647 1
+25 18 7 0 0.432293 1
+25 18 8 0 0.460939 1
+25 18 9 0 0.489585 1
+25 18 10 0 0.518231 1
+25 18 11 0 0.546877 1
+25 18 12 0 0.575523 1
+25 18 13 0 0.604168 1
+25 18 14 0 0.632814 1
+25 18 15 0 0.66146 1
+25 18 16 0 0.690106 1
+25 18 17 0 0.718752 1
+25 18 18 0 0.747398 1
+25 18 19 0 0.776043 1
+25 18 20 0 0.804689 1
+25 18 21 0 0.833335 1
+25 18 22 0 0.861981 1
+25 18 23 0 0.890627 1
+25 18 24 0 0.919273 1
+25 18 25 0 0.947919 1
+25 18 26 0 0.976565 1
+25 18 27 0 1 0.992184
+25 18 28 0 1 0.949216
+25 18 29 0 1 0.906247
+25 18 30 0 1 0.863278
+25 18 31 0 1 0.820309
+25 18 32 0 1 0.77734
+25 18 33 0 1 0.734372
+25 18 34 0 1 0.691403
+25 18 35 0 1 0.648434
+25 18 36 0 1 0.605465
+25 18 37 0 1 0.562497
+25 18 38 0 1 0.519528
+25 18 39 0 1 0.476559
+25 18 40 0 1 0.43359
+25 18 41 0 1 0.390621
+25 18 42 0 1 0.347652
+25 18 43 0 1 0.304684
+25 18 44 0 1 0.261715
+25 18 45 0 1 0.218746
+25 18 46 0 1 0.175777
+25 18 47 0 1 0.132809
+25 18 48 0 1 0.0898397
+25 18 49 0 1 0.0468711
+25 18 50 0 1 0.00390219
+25 18 51 0.0195333 0.980467 0.0195333
+25 18 52 0.0410177 0.958982 0.0410177
+25 18 53 0.0625021 0.937498 0.0625021
+25 18 54 0.0839864 0.916014 0.0839864
+25 18 55 0.105471 0.894529 0.105471
+25 18 56 0.126955 0.873045 0.126955
+25 18 57 0.14844 0.85156 0.14844
+25 18 58 0.169924 0.830076 0.169924
+25 18 59 0.191408 0.808592 0.191408
+25 18 60 0.212893 0.787107 0.212893
+25 18 61 0.234377 0.765623 0.234377
+25 18 62 0.255862 0.744138 0.255862
+25 18 63 0.277346 0.722654 0.277346
+25 18 64 0.29883 0.70117 0.29883
+25 19 0 0 0.260418 1
+25 19 1 0 0.289064 1
+25 19 2 0 0.31771 1
+25 19 3 0 0.346356 1
+25 19 4 0 0.375001 1
+25 19 5 0 0.403647 1
+25 19 6 0 0.432293 1
+25 19 7 0 0.460939 1
+25 19 8 0 0.489585 1
+25 19 9 0 0.518231 1
+25 19 10 0 0.546877 1
+25 19 11 0 0.575523 1
+25 19 12 0 0.604168 1
+25 19 13 0 0.632814 1
+25 19 14 0 0.66146 1
+25 19 15 0 0.690106 1
+25 19 16 0 0.718752 1
+25 19 17 0 0.747398 1
+25 19 18 0 0.776043 1
+25 19 19 0 0.804689 1
+25 19 20 0 0.833335 1
+25 19 21 0 0.861981 1
+25 19 22 0 0.890627 1
+25 19 23 0 0.919273 1
+25 19 24 0 0.947919 1
+25 19 25 0 0.976565 1
+25 19 26 0 1 0.992184
+25 19 27 0 1 0.949216
+25 19 28 0 1 0.906247
+25 19 29 0 1 0.863278
+25 19 30 0 1 0.820309
+25 19 31 0 1 0.77734
+25 19 32 0 1 0.734372
+25 19 33 0 1 0.691403
+25 19 34 0 1 0.648434
+25 19 35 0 1 0.605465
+25 19 36 0 1 0.562497
+25 19 37 0 1 0.519528
+25 19 38 0 1 0.476559
+25 19 39 0 1 0.43359
+25 19 40 0 1 0.390621
+25 19 41 0 1 0.347652
+25 19 42 0 1 0.304684
+25 19 43 0 1 0.261715
+25 19 44 0 1 0.218746
+25 19 45 0 1 0.175777
+25 19 46 0 1 0.132809
+25 19 47 0 1 0.0898397
+25 19 48 0 1 0.0468711
+25 19 49 0 1 0.00390219
+25 19 50 0.0195333 0.980467 0.0195333
+25 19 51 0.0410177 0.958982 0.0410177
+25 19 52 0.0625021 0.937498 0.0625021
+25 19 53 0.0839864 0.916014 0.0839864
+25 19 54 0.105471 0.894529 0.105471
+25 19 55 0.126955 0.873045 0.126955
+25 19 56 0.14844 0.85156 0.14844
+25 19 57 0.169924 0.830076 0.169924
+25 19 58 0.191408 0.808592 0.191408
+25 19 59 0.212893 0.787107 0.212893
+25 19 60 0.234377 0.765623 0.234377
+25 19 61 0.255862 0.744138 0.255862
+25 19 62 0.277346 0.722654 0.277346
+25 19 63 0.29883 0.70117 0.29883
+25 19 64 0.320315 0.679685 0.320315
+25 20 0 0 0.289064 1
+25 20 1 0 0.31771 1
+25 20 2 0 0.346356 1
+25 20 3 0 0.375001 1
+25 20 4 0 0.403647 1
+25 20 5 0 0.432293 1
+25 20 6 0 0.460939 1
+25 20 7 0 0.489585 1
+25 20 8 0 0.518231 1
+25 20 9 0 0.546877 1
+25 20 10 0 0.575523 1
+25 20 11 0 0.604168 1
+25 20 12 0 0.632814 1
+25 20 13 0 0.66146 1
+25 20 14 0 0.690106 1
+25 20 15 0 0.718752 1
+25 20 16 0 0.747398 1
+25 20 17 0 0.776043 1
+25 20 18 0 0.804689 1
+25 20 19 0 0.833335 1
+25 20 20 0 0.861981 1
+25 20 21 0 0.890627 1
+25 20 22 0 0.919273 1
+25 20 23 0 0.947919 1
+25 20 24 0 0.976565 1
+25 20 25 0 1 0.992184
+25 20 26 0 1 0.949216
+25 20 27 0 1 0.906247
+25 20 28 0 1 0.863278
+25 20 29 0 1 0.820309
+25 20 30 0 1 0.77734
+25 20 31 0 1 0.734372
+25 20 32 0 1 0.691403
+25 20 33 0 1 0.648434
+25 20 34 0 1 0.605465
+25 20 35 0 1 0.562497
+25 20 36 0 1 0.519528
+25 20 37 0 1 0.476559
+25 20 38 0 1 0.43359
+25 20 39 0 1 0.390621
+25 20 40 0 1 0.347652
+25 20 41 0 1 0.304684
+25 20 42 0 1 0.261715
+25 20 43 0 1 0.218746
+25 20 44 0 1 0.175777
+25 20 45 0 1 0.132809
+25 20 46 0 1 0.0898397
+25 20 47 0 1 0.0468711
+25 20 48 0 1 0.00390219
+25 20 49 0.0195333 0.980467 0.0195333
+25 20 50 0.0410177 0.958982 0.0410177
+25 20 51 0.0625021 0.937498 0.0625021
+25 20 52 0.0839864 0.916014 0.0839864
+25 20 53 0.105471 0.894529 0.105471
+25 20 54 0.126955 0.873045 0.126955
+25 20 55 0.14844 0.85156 0.14844
+25 20 56 0.169924 0.830076 0.169924
+25 20 57 0.191408 0.808592 0.191408
+25 20 58 0.212893 0.787107 0.212893
+25 20 59 0.234377 0.765623 0.234377
+25 20 60 0.255862 0.744138 0.255862
+25 20 61 0.277346 0.722654 0.277346
+25 20 62 0.29883 0.70117 0.29883
+25 20 63 0.320315 0.679685 0.320315
+25 20 64 0.341799 0.658201 0.341799
+25 21 0 0 0.31771 1
+25 21 1 0 0.346356 1
+25 21 2 0 0.375001 1
+25 21 3 0 0.403647 1
+25 21 4 0 0.432293 1
+25 21 5 0 0.460939 1
+25 21 6 0 0.489585 1
+25 21 7 0 0.518231 1
+25 21 8 0 0.546877 1
+25 21 9 0 0.575523 1
+25 21 10 0 0.604168 1
+25 21 11 0 0.632814 1
+25 21 12 0 0.66146 1
+25 21 13 0 0.690106 1
+25 21 14 0 0.718752 1
+25 21 15 0 0.747398 1
+25 21 16 0 0.776043 1
+25 21 17 0 0.804689 1
+25 21 18 0 0.833335 1
+25 21 19 0 0.861981 1
+25 21 20 0 0.890627 1
+25 21 21 0 0.919273 1
+25 21 22 0 0.947919 1
+25 21 23 0 0.976565 1
+25 21 24 0 1 0.992184
+25 21 25 0 1 0.949216
+25 21 26 0 1 0.906247
+25 21 27 0 1 0.863278
+25 21 28 0 1 0.820309
+25 21 29 0 1 0.77734
+25 21 30 0 1 0.734372
+25 21 31 0 1 0.691403
+25 21 32 0 1 0.648434
+25 21 33 0 1 0.605465
+25 21 34 0 1 0.562497
+25 21 35 0 1 0.519528
+25 21 36 0 1 0.476559
+25 21 37 0 1 0.43359
+25 21 38 0 1 0.390621
+25 21 39 0 1 0.347652
+25 21 40 0 1 0.304684
+25 21 41 0 1 0.261715
+25 21 42 0 1 0.218746
+25 21 43 0 1 0.175777
+25 21 44 0 1 0.132809
+25 21 45 0 1 0.0898397
+25 21 46 0 1 0.0468711
+25 21 47 0 1 0.00390219
+25 21 48 0.0195333 0.980467 0.0195333
+25 21 49 0.0410177 0.958982 0.0410177
+25 21 50 0.0625021 0.937498 0.0625021
+25 21 51 0.0839864 0.916014 0.0839864
+25 21 52 0.105471 0.894529 0.105471
+25 21 53 0.126955 0.873045 0.126955
+25 21 54 0.14844 0.85156 0.14844
+25 21 55 0.169924 0.830076 0.169924
+25 21 56 0.191408 0.808592 0.191408
+25 21 57 0.212893 0.787107 0.212893
+25 21 58 0.234377 0.765623 0.234377
+25 21 59 0.255862 0.744138 0.255862
+25 21 60 0.277346 0.722654 0.277346
+25 21 61 0.29883 0.70117 0.29883
+25 21 62 0.320315 0.679685 0.320315
+25 21 63 0.341799 0.658201 0.341799
+25 21 64 0.363284 0.636716 0.363284
+25 22 0 0 0.346356 1
+25 22 1 0 0.375001 1
+25 22 2 0 0.403647 1
+25 22 3 0 0.432293 1
+25 22 4 0 0.460939 1
+25 22 5 0 0.489585 1
+25 22 6 0 0.518231 1
+25 22 7 0 0.546877 1
+25 22 8 0 0.575523 1
+25 22 9 0 0.604168 1
+25 22 10 0 0.632814 1
+25 22 11 0 0.66146 1
+25 22 12 0 0.690106 1
+25 22 13 0 0.718752 1
+25 22 14 0 0.747398 1
+25 22 15 0 0.776043 1
+25 22 16 0 0.804689 1
+25 22 17 0 0.833335 1
+25 22 18 0 0.861981 1
+25 22 19 0 0.890627 1
+25 22 20 0 0.919273 1
+25 22 21 0 0.947919 1
+25 22 22 0 0.976565 1
+25 22 23 0 1 0.992184
+25 22 24 0 1 0.949216
+25 22 25 0 1 0.906247
+25 22 26 0 1 0.863278
+25 22 27 0 1 0.820309
+25 22 28 0 1 0.77734
+25 22 29 0 1 0.734372
+25 22 30 0 1 0.691403
+25 22 31 0 1 0.648434
+25 22 32 0 1 0.605465
+25 22 33 0 1 0.562497
+25 22 34 0 1 0.519528
+25 22 35 0 1 0.476559
+25 22 36 0 1 0.43359
+25 22 37 0 1 0.390621
+25 22 38 0 1 0.347652
+25 22 39 0 1 0.304684
+25 22 40 0 1 0.261715
+25 22 41 0 1 0.218746
+25 22 42 0 1 0.175777
+25 22 43 0 1 0.132809
+25 22 44 0 1 0.0898397
+25 22 45 0 1 0.0468711
+25 22 46 0 1 0.00390219
+25 22 47 0.0195333 0.980467 0.0195333
+25 22 48 0.0410177 0.958982 0.0410177
+25 22 49 0.0625021 0.937498 0.0625021
+25 22 50 0.0839864 0.916014 0.0839864
+25 22 51 0.105471 0.894529 0.105471
+25 22 52 0.126955 0.873045 0.126955
+25 22 53 0.14844 0.85156 0.14844
+25 22 54 0.169924 0.830076 0.169924
+25 22 55 0.191408 0.808592 0.191408
+25 22 56 0.212893 0.787107 0.212893
+25 22 57 0.234377 0.765623 0.234377
+25 22 58 0.255862 0.744138 0.255862
+25 22 59 0.277346 0.722654 0.277346
+25 22 60 0.29883 0.70117 0.29883
+25 22 61 0.320315 0.679685 0.320315
+25 22 62 0.341799 0.658201 0.341799
+25 22 63 0.363284 0.636716 0.363284
+25 22 64 0.384768 0.615232 0.384768
+25 23 0 0 0.375001 1
+25 23 1 0 0.403647 1
+25 23 2 0 0.432293 1
+25 23 3 0 0.460939 1
+25 23 4 0 0.489585 1
+25 23 5 0 0.518231 1
+25 23 6 0 0.546877 1
+25 23 7 0 0.575523 1
+25 23 8 0 0.604168 1
+25 23 9 0 0.632814 1
+25 23 10 0 0.66146 1
+25 23 11 0 0.690106 1
+25 23 12 0 0.718752 1
+25 23 13 0 0.747398 1
+25 23 14 0 0.776043 1
+25 23 15 0 0.804689 1
+25 23 16 0 0.833335 1
+25 23 17 0 0.861981 1
+25 23 18 0 0.890627 1
+25 23 19 0 0.919273 1
+25 23 20 0 0.947919 1
+25 23 21 0 0.976565 1
+25 23 22 0 1 0.992184
+25 23 23 0 1 0.949216
+25 23 24 0 1 0.906247
+25 23 25 0 1 0.863278
+25 23 26 0 1 0.820309
+25 23 27 0 1 0.77734
+25 23 28 0 1 0.734372
+25 23 29 0 1 0.691403
+25 23 30 0 1 0.648434
+25 23 31 0 1 0.605465
+25 23 32 0 1 0.562497
+25 23 33 0 1 0.519528
+25 23 34 0 1 0.476559
+25 23 35 0 1 0.43359
+25 23 36 0 1 0.390621
+25 23 37 0 1 0.347652
+25 23 38 0 1 0.304684
+25 23 39 0 1 0.261715
+25 23 40 0 1 0.218746
+25 23 41 0 1 0.175777
+25 23 42 0 1 0.132809
+25 23 43 0 1 0.0898397
+25 23 44 0 1 0.0468711
+25 23 45 0 1 0.00390219
+25 23 46 0.0195333 0.980467 0.0195333
+25 23 47 0.0410177 0.958982 0.0410177
+25 23 48 0.0625021 0.937498 0.0625021
+25 23 49 0.0839864 0.916014 0.0839864
+25 23 50 0.105471 0.894529 0.105471
+25 23 51 0.126955 0.873045 0.126955
+25 23 52 0.14844 0.85156 0.14844
+25 23 53 0.169924 0.830076 0.169924
+25 23 54 0.191408 0.808592 0.191408
+25 23 55 0.212893 0.787107 0.212893
+25 23 56 0.234377 0.765623 0.234377
+25 23 57 0.255862 0.744138 0.255862
+25 23 58 0.277346 0.722654 0.277346
+25 23 59 0.29883 0.70117 0.29883
+25 23 60 0.320315 0.679685 0.320315
+25 23 61 0.341799 0.658201 0.341799
+25 23 62 0.363284 0.636716 0.363284
+25 23 63 0.384768 0.615232 0.384768
+25 23 64 0.406252 0.593748 0.406252
+25 24 0 0 0.403647 1
+25 24 1 0 0.432293 1
+25 24 2 0 0.460939 1
+25 24 3 0 0.489585 1
+25 24 4 0 0.518231 1
+25 24 5 0 0.546877 1
+25 24 6 0 0.575523 1
+25 24 7 0 0.604168 1
+25 24 8 0 0.632814 1
+25 24 9 0 0.66146 1
+25 24 10 0 0.690106 1
+25 24 11 0 0.718752 1
+25 24 12 0 0.747398 1
+25 24 13 0 0.776043 1
+25 24 14 0 0.804689 1
+25 24 15 0 0.833335 1
+25 24 16 0 0.861981 1
+25 24 17 0 0.890627 1
+25 24 18 0 0.919273 1
+25 24 19 0 0.947919 1
+25 24 20 0 0.976565 1
+25 24 21 0 1 0.992184
+25 24 22 0 1 0.949216
+25 24 23 0 1 0.906247
+25 24 24 0 1 0.863278
+25 24 25 0 1 0.820309
+25 24 26 0 1 0.77734
+25 24 27 0 1 0.734372
+25 24 28 0 1 0.691403
+25 24 29 0 1 0.648434
+25 24 30 0 1 0.605465
+25 24 31 0 1 0.562497
+25 24 32 0 1 0.519528
+25 24 33 0 1 0.476559
+25 24 34 0 1 0.43359
+25 24 35 0 1 0.390621
+25 24 36 0 1 0.347652
+25 24 37 0 1 0.304684
+25 24 38 0 1 0.261715
+25 24 39 0 1 0.218746
+25 24 40 0 1 0.175777
+25 24 41 0 1 0.132809
+25 24 42 0 1 0.0898397
+25 24 43 0 1 0.0468711
+25 24 44 0 1 0.00390219
+25 24 45 0.0195333 0.980467 0.0195333
+25 24 46 0.0410177 0.958982 0.0410177
+25 24 47 0.0625021 0.937498 0.0625021
+25 24 48 0.0839864 0.916014 0.0839864
+25 24 49 0.105471 0.894529 0.105471
+25 24 50 0.126955 0.873045 0.126955
+25 24 51 0.14844 0.85156 0.14844
+25 24 52 0.169924 0.830076 0.169924
+25 24 53 0.191408 0.808592 0.191408
+25 24 54 0.212893 0.787107 0.212893
+25 24 55 0.234377 0.765623 0.234377
+25 24 56 0.255862 0.744138 0.255862
+25 24 57 0.277346 0.722654 0.277346
+25 24 58 0.29883 0.70117 0.29883
+25 24 59 0.320315 0.679685 0.320315
+25 24 60 0.341799 0.658201 0.341799
+25 24 61 0.363284 0.636716 0.363284
+25 24 62 0.384768 0.615232 0.384768
+25 24 63 0.406252 0.593748 0.406252
+25 24 64 0.427737 0.572263 0.427737
+25 25 0 0 0.432293 1
+25 25 1 0 0.460939 1
+25 25 2 0 0.489585 1
+25 25 3 0 0.518231 1
+25 25 4 0 0.546877 1
+25 25 5 0 0.575523 1
+25 25 6 0 0.604168 1
+25 25 7 0 0.632814 1
+25 25 8 0 0.66146 1
+25 25 9 0 0.690106 1
+25 25 10 0 0.718752 1
+25 25 11 0 0.747398 1
+25 25 12 0 0.776043 1
+25 25 13 0 0.804689 1
+25 25 14 0 0.833335 1
+25 25 15 0 0.861981 1
+25 25 16 0 0.890627 1
+25 25 17 0 0.919273 1
+25 25 18 0 0.947919 1
+25 25 19 0 0.976565 1
+25 25 20 0 1 0.992184
+25 25 21 0 1 0.949216
+25 25 22 0 1 0.906247
+25 25 23 0 1 0.863278
+25 25 24 0 1 0.820309
+25 25 25 0 1 0.77734
+25 25 26 0 1 0.734372
+25 25 27 0 1 0.691403
+25 25 28 0 1 0.648434
+25 25 29 0 1 0.605465
+25 25 30 0 1 0.562497
+25 25 31 0 1 0.519528
+25 25 32 0 1 0.476559
+25 25 33 0 1 0.43359
+25 25 34 0 1 0.390621
+25 25 35 0 1 0.347652
+25 25 36 0 1 0.304684
+25 25 37 0 1 0.261715
+25 25 38 0 1 0.218746
+25 25 39 0 1 0.175777
+25 25 40 0 1 0.132809
+25 25 41 0 1 0.0898397
+25 25 42 0 1 0.0468711
+25 25 43 0 1 0.00390219
+25 25 44 0.0195333 0.980467 0.0195333
+25 25 45 0.0410177 0.958982 0.0410177
+25 25 46 0.0625021 0.937498 0.0625021
+25 25 47 0.0839864 0.916014 0.0839864
+25 25 48 0.105471 0.894529 0.105471
+25 25 49 0.126955 0.873045 0.126955
+25 25 50 0.14844 0.85156 0.14844
+25 25 51 0.169924 0.830076 0.169924
+25 25 52 0.191408 0.808592 0.191408
+25 25 53 0.212893 0.787107 0.212893
+25 25 54 0.234377 0.765623 0.234377
+25 25 55 0.255862 0.744138 0.255862
+25 25 56 0.277346 0.722654 0.277346
+25 25 57 0.29883 0.70117 0.29883
+25 25 58 0.320315 0.679685 0.320315
+25 25 59 0.341799 0.658201 0.341799
+25 25 60 0.363284 0.636716 0.363284
+25 25 61 0.384768 0.615232 0.384768
+25 25 62 0.406252 0.593748 0.406252
+25 25 63 0.427737 0.572263 0.427737
+25 25 64 0.449221 0.550779 0.449221
+25 26 0 0 0.460939 1
+25 26 1 0 0.489585 1
+25 26 2 0 0.518231 1
+25 26 3 0 0.546877 1
+25 26 4 0 0.575523 1
+25 26 5 0 0.604168 1
+25 26 6 0 0.632814 1
+25 26 7 0 0.66146 1
+25 26 8 0 0.690106 1
+25 26 9 0 0.718752 1
+25 26 10 0 0.747398 1
+25 26 11 0 0.776043 1
+25 26 12 0 0.804689 1
+25 26 13 0 0.833335 1
+25 26 14 0 0.861981 1
+25 26 15 0 0.890627 1
+25 26 16 0 0.919273 1
+25 26 17 0 0.947919 1
+25 26 18 0 0.976565 1
+25 26 19 0 1 0.992184
+25 26 20 0 1 0.949216
+25 26 21 0 1 0.906247
+25 26 22 0 1 0.863278
+25 26 23 0 1 0.820309
+25 26 24 0 1 0.77734
+25 26 25 0 1 0.734372
+25 26 26 0 1 0.691403
+25 26 27 0 1 0.648434
+25 26 28 0 1 0.605465
+25 26 29 0 1 0.562497
+25 26 30 0 1 0.519528
+25 26 31 0 1 0.476559
+25 26 32 0 1 0.43359
+25 26 33 0 1 0.390621
+25 26 34 0 1 0.347652
+25 26 35 0 1 0.304684
+25 26 36 0 1 0.261715
+25 26 37 0 1 0.218746
+25 26 38 0 1 0.175777
+25 26 39 0 1 0.132809
+25 26 40 0 1 0.0898397
+25 26 41 0 1 0.0468711
+25 26 42 0 1 0.00390219
+25 26 43 0.0195333 0.980467 0.0195333
+25 26 44 0.0410177 0.958982 0.0410177
+25 26 45 0.0625021 0.937498 0.0625021
+25 26 46 0.0839864 0.916014 0.0839864
+25 26 47 0.105471 0.894529 0.105471
+25 26 48 0.126955 0.873045 0.126955
+25 26 49 0.14844 0.85156 0.14844
+25 26 50 0.169924 0.830076 0.169924
+25 26 51 0.191408 0.808592 0.191408
+25 26 52 0.212893 0.787107 0.212893
+25 26 53 0.234377 0.765623 0.234377
+25 26 54 0.255862 0.744138 0.255862
+25 26 55 0.277346 0.722654 0.277346
+25 26 56 0.29883 0.70117 0.29883
+25 26 57 0.320315 0.679685 0.320315
+25 26 58 0.341799 0.658201 0.341799
+25 26 59 0.363284 0.636716 0.363284
+25 26 60 0.384768 0.615232 0.384768
+25 26 61 0.406252 0.593748 0.406252
+25 26 62 0.427737 0.572263 0.427737
+25 26 63 0.449221 0.550779 0.449221
+25 26 64 0.470705 0.529295 0.470705
+25 27 0 0 0.489585 1
+25 27 1 0 0.518231 1
+25 27 2 0 0.546877 1
+25 27 3 0 0.575523 1
+25 27 4 0 0.604168 1
+25 27 5 0 0.632814 1
+25 27 6 0 0.66146 1
+25 27 7 0 0.690106 1
+25 27 8 0 0.718752 1
+25 27 9 0 0.747398 1
+25 27 10 0 0.776043 1
+25 27 11 0 0.804689 1
+25 27 12 0 0.833335 1
+25 27 13 0 0.861981 1
+25 27 14 0 0.890627 1
+25 27 15 0 0.919273 1
+25 27 16 0 0.947919 1
+25 27 17 0 0.976565 1
+25 27 18 0 1 0.992184
+25 27 19 0 1 0.949216
+25 27 20 0 1 0.906247
+25 27 21 0 1 0.863278
+25 27 22 0 1 0.820309
+25 27 23 0 1 0.77734
+25 27 24 0 1 0.734372
+25 27 25 0 1 0.691403
+25 27 26 0 1 0.648434
+25 27 27 0 1 0.605465
+25 27 28 0 1 0.562497
+25 27 29 0 1 0.519528
+25 27 30 0 1 0.476559
+25 27 31 0 1 0.43359
+25 27 32 0 1 0.390621
+25 27 33 0 1 0.347652
+25 27 34 0 1 0.304684
+25 27 35 0 1 0.261715
+25 27 36 0 1 0.218746
+25 27 37 0 1 0.175777
+25 27 38 0 1 0.132809
+25 27 39 0 1 0.0898397
+25 27 40 0 1 0.0468711
+25 27 41 0 1 0.00390219
+25 27 42 0.0195333 0.980467 0.0195333
+25 27 43 0.0410177 0.958982 0.0410177
+25 27 44 0.0625021 0.937498 0.0625021
+25 27 45 0.0839864 0.916014 0.0839864
+25 27 46 0.105471 0.894529 0.105471
+25 27 47 0.126955 0.873045 0.126955
+25 27 48 0.14844 0.85156 0.14844
+25 27 49 0.169924 0.830076 0.169924
+25 27 50 0.191408 0.808592 0.191408
+25 27 51 0.212893 0.787107 0.212893
+25 27 52 0.234377 0.765623 0.234377
+25 27 53 0.255862 0.744138 0.255862
+25 27 54 0.277346 0.722654 0.277346
+25 27 55 0.29883 0.70117 0.29883
+25 27 56 0.320315 0.679685 0.320315
+25 27 57 0.341799 0.658201 0.341799
+25 27 58 0.363284 0.636716 0.363284
+25 27 59 0.384768 0.615232 0.384768
+25 27 60 0.406252 0.593748 0.406252
+25 27 61 0.427737 0.572263 0.427737
+25 27 62 0.449221 0.550779 0.449221
+25 27 63 0.470705 0.529295 0.470705
+25 27 64 0.49219 0.50781 0.49219
+25 28 0 0 0.518231 1
+25 28 1 0 0.546877 1
+25 28 2 0 0.575523 1
+25 28 3 0 0.604168 1
+25 28 4 0 0.632814 1
+25 28 5 0 0.66146 1
+25 28 6 0 0.690106 1
+25 28 7 0 0.718752 1
+25 28 8 0 0.747398 1
+25 28 9 0 0.776043 1
+25 28 10 0 0.804689 1
+25 28 11 0 0.833335 1
+25 28 12 0 0.861981 1
+25 28 13 0 0.890627 1
+25 28 14 0 0.919273 1
+25 28 15 0 0.947919 1
+25 28 16 0 0.976565 1
+25 28 17 0 1 0.992184
+25 28 18 0 1 0.949216
+25 28 19 0 1 0.906247
+25 28 20 0 1 0.863278
+25 28 21 0 1 0.820309
+25 28 22 0 1 0.77734
+25 28 23 0 1 0.734372
+25 28 24 0 1 0.691403
+25 28 25 0 1 0.648434
+25 28 26 0 1 0.605465
+25 28 27 0 1 0.562497
+25 28 28 0 1 0.519528
+25 28 29 0 1 0.476559
+25 28 30 0 1 0.43359
+25 28 31 0 1 0.390621
+25 28 32 0 1 0.347652
+25 28 33 0 1 0.304684
+25 28 34 0 1 0.261715
+25 28 35 0 1 0.218746
+25 28 36 0 1 0.175777
+25 28 37 0 1 0.132809
+25 28 38 0 1 0.0898397
+25 28 39 0 1 0.0468711
+25 28 40 0 1 0.00390219
+25 28 41 0.0195333 0.980467 0.0195333
+25 28 42 0.0410177 0.958982 0.0410177
+25 28 43 0.0625021 0.937498 0.0625021
+25 28 44 0.0839864 0.916014 0.0839864
+25 28 45 0.105471 0.894529 0.105471
+25 28 46 0.126955 0.873045 0.126955
+25 28 47 0.14844 0.85156 0.14844
+25 28 48 0.169924 0.830076 0.169924
+25 28 49 0.191408 0.808592 0.191408
+25 28 50 0.212893 0.787107 0.212893
+25 28 51 0.234377 0.765623 0.234377
+25 28 52 0.255862 0.744138 0.255862
+25 28 53 0.277346 0.722654 0.277346
+25 28 54 0.29883 0.70117 0.29883
+25 28 55 0.320315 0.679685 0.320315
+25 28 56 0.341799 0.658201 0.341799
+25 28 57 0.363284 0.636716 0.363284
+25 28 58 0.384768 0.615232 0.384768
+25 28 59 0.406252 0.593748 0.406252
+25 28 60 0.427737 0.572263 0.427737
+25 28 61 0.449221 0.550779 0.449221
+25 28 62 0.470705 0.529295 0.470705
+25 28 63 0.49219 0.50781 0.49219
+25 28 64 0.486326 0.513674 0.486326
+25 29 0 0 0.546877 1
+25 29 1 0 0.575523 1
+25 29 2 0 0.604168 1
+25 29 3 0 0.632814 1
+25 29 4 0 0.66146 1
+25 29 5 0 0.690106 1
+25 29 6 0 0.718752 1
+25 29 7 0 0.747398 1
+25 29 8 0 0.776043 1
+25 29 9 0 0.804689 1
+25 29 10 0 0.833335 1
+25 29 11 0 0.861981 1
+25 29 12 0 0.890627 1
+25 29 13 0 0.919273 1
+25 29 14 0 0.947919 1
+25 29 15 0 0.976565 1
+25 29 16 0 1 0.992184
+25 29 17 0 1 0.949216
+25 29 18 0 1 0.906247
+25 29 19 0 1 0.863278
+25 29 20 0 1 0.820309
+25 29 21 0 1 0.77734
+25 29 22 0 1 0.734372
+25 29 23 0 1 0.691403
+25 29 24 0 1 0.648434
+25 29 25 0 1 0.605465
+25 29 26 0 1 0.562497
+25 29 27 0 1 0.519528
+25 29 28 0 1 0.476559
+25 29 29 0 1 0.43359
+25 29 30 0 1 0.390621
+25 29 31 0 1 0.347652
+25 29 32 0 1 0.304684
+25 29 33 0 1 0.261715
+25 29 34 0 1 0.218746
+25 29 35 0 1 0.175777
+25 29 36 0 1 0.132809
+25 29 37 0 1 0.0898397
+25 29 38 0 1 0.0468711
+25 29 39 0 1 0.00390219
+25 29 40 0.0195333 0.980467 0.0195333
+25 29 41 0.0410177 0.958982 0.0410177
+25 29 42 0.0625021 0.937498 0.0625021
+25 29 43 0.0839864 0.916014 0.0839864
+25 29 44 0.105471 0.894529 0.105471
+25 29 45 0.126955 0.873045 0.126955
+25 29 46 0.14844 0.85156 0.14844
+25 29 47 0.169924 0.830076 0.169924
+25 29 48 0.191408 0.808592 0.191408
+25 29 49 0.212893 0.787107 0.212893
+25 29 50 0.234377 0.765623 0.234377
+25 29 51 0.255862 0.744138 0.255862
+25 29 52 0.277346 0.722654 0.277346
+25 29 53 0.29883 0.70117 0.29883
+25 29 54 0.320315 0.679685 0.320315
+25 29 55 0.341799 0.658201 0.341799
+25 29 56 0.363284 0.636716 0.363284
+25 29 57 0.384768 0.615232 0.384768
+25 29 58 0.406252 0.593748 0.406252
+25 29 59 0.427737 0.572263 0.427737
+25 29 60 0.449221 0.550779 0.449221
+25 29 61 0.470705 0.529295 0.470705
+25 29 62 0.49219 0.50781 0.49219
+25 29 63 0.486326 0.513674 0.486326
+25 29 64 0.464842 0.535158 0.464842
+25 30 0 0 0.575523 1
+25 30 1 0 0.604168 1
+25 30 2 0 0.632814 1
+25 30 3 0 0.66146 1
+25 30 4 0 0.690106 1
+25 30 5 0 0.718752 1
+25 30 6 0 0.747398 1
+25 30 7 0 0.776043 1
+25 30 8 0 0.804689 1
+25 30 9 0 0.833335 1
+25 30 10 0 0.861981 1
+25 30 11 0 0.890627 1
+25 30 12 0 0.919273 1
+25 30 13 0 0.947919 1
+25 30 14 0 0.976565 1
+25 30 15 0 1 0.992184
+25 30 16 0 1 0.949216
+25 30 17 0 1 0.906247
+25 30 18 0 1 0.863278
+25 30 19 0 1 0.820309
+25 30 20 0 1 0.77734
+25 30 21 0 1 0.734372
+25 30 22 0 1 0.691403
+25 30 23 0 1 0.648434
+25 30 24 0 1 0.605465
+25 30 25 0 1 0.562497
+25 30 26 0 1 0.519528
+25 30 27 0 1 0.476559
+25 30 28 0 1 0.43359
+25 30 29 0 1 0.390621
+25 30 30 0 1 0.347652
+25 30 31 0 1 0.304684
+25 30 32 0 1 0.261715
+25 30 33 0 1 0.218746
+25 30 34 0 1 0.175777
+25 30 35 0 1 0.132809
+25 30 36 0 1 0.0898397
+25 30 37 0 1 0.0468711
+25 30 38 0 1 0.00390219
+25 30 39 0.0195333 0.980467 0.0195333
+25 30 40 0.0410177 0.958982 0.0410177
+25 30 41 0.0625021 0.937498 0.0625021
+25 30 42 0.0839864 0.916014 0.0839864
+25 30 43 0.105471 0.894529 0.105471
+25 30 44 0.126955 0.873045 0.126955
+25 30 45 0.14844 0.85156 0.14844
+25 30 46 0.169924 0.830076 0.169924
+25 30 47 0.191408 0.808592 0.191408
+25 30 48 0.212893 0.787107 0.212893
+25 30 49 0.234377 0.765623 0.234377
+25 30 50 0.255862 0.744138 0.255862
+25 30 51 0.277346 0.722654 0.277346
+25 30 52 0.29883 0.70117 0.29883
+25 30 53 0.320315 0.679685 0.320315
+25 30 54 0.341799 0.658201 0.341799
+25 30 55 0.363284 0.636716 0.363284
+25 30 56 0.384768 0.615232 0.384768
+25 30 57 0.406252 0.593748 0.406252
+25 30 58 0.427737 0.572263 0.427737
+25 30 59 0.449221 0.550779 0.449221
+25 30 60 0.470705 0.529295 0.470705
+25 30 61 0.49219 0.50781 0.49219
+25 30 62 0.486326 0.513674 0.486326
+25 30 63 0.464842 0.535158 0.464842
+25 30 64 0.443357 0.556643 0.443357
+25 31 0 0 0.604168 1
+25 31 1 0 0.632814 1
+25 31 2 0 0.66146 1
+25 31 3 0 0.690106 1
+25 31 4 0 0.718752 1
+25 31 5 0 0.747398 1
+25 31 6 0 0.776043 1
+25 31 7 0 0.804689 1
+25 31 8 0 0.833335 1
+25 31 9 0 0.861981 1
+25 31 10 0 0.890627 1
+25 31 11 0 0.919273 1
+25 31 12 0 0.947919 1
+25 31 13 0 0.976565 1
+25 31 14 0 1 0.992184
+25 31 15 0 1 0.949216
+25 31 16 0 1 0.906247
+25 31 17 0 1 0.863278
+25 31 18 0 1 0.820309
+25 31 19 0 1 0.77734
+25 31 20 0 1 0.734372
+25 31 21 0 1 0.691403
+25 31 22 0 1 0.648434
+25 31 23 0 1 0.605465
+25 31 24 0 1 0.562497
+25 31 25 0 1 0.519528
+25 31 26 0 1 0.476559
+25 31 27 0 1 0.43359
+25 31 28 0 1 0.390621
+25 31 29 0 1 0.347652
+25 31 30 0 1 0.304684
+25 31 31 0 1 0.261715
+25 31 32 0 1 0.218746
+25 31 33 0 1 0.175777
+25 31 34 0 1 0.132809
+25 31 35 0 1 0.0898397
+25 31 36 0 1 0.0468711
+25 31 37 0 1 0.00390219
+25 31 38 0.0195333 0.980467 0.0195333
+25 31 39 0.0410177 0.958982 0.0410177
+25 31 40 0.0625021 0.937498 0.0625021
+25 31 41 0.0839864 0.916014 0.0839864
+25 31 42 0.105471 0.894529 0.105471
+25 31 43 0.126955 0.873045 0.126955
+25 31 44 0.14844 0.85156 0.14844
+25 31 45 0.169924 0.830076 0.169924
+25 31 46 0.191408 0.808592 0.191408
+25 31 47 0.212893 0.787107 0.212893
+25 31 48 0.234377 0.765623 0.234377
+25 31 49 0.255862 0.744138 0.255862
+25 31 50 0.277346 0.722654 0.277346
+25 31 51 0.29883 0.70117 0.29883
+25 31 52 0.320315 0.679685 0.320315
+25 31 53 0.341799 0.658201 0.341799
+25 31 54 0.363284 0.636716 0.363284
+25 31 55 0.384768 0.615232 0.384768
+25 31 56 0.406252 0.593748 0.406252
+25 31 57 0.427737 0.572263 0.427737
+25 31 58 0.449221 0.550779 0.449221
+25 31 59 0.470705 0.529295 0.470705
+25 31 60 0.49219 0.50781 0.49219
+25 31 61 0.486326 0.513674 0.486326
+25 31 62 0.464842 0.535158 0.464842
+25 31 63 0.443357 0.556643 0.443357
+25 31 64 0.421873 0.578127 0.421873
+25 32 0 0 0.632814 1
+25 32 1 0 0.66146 1
+25 32 2 0 0.690106 1
+25 32 3 0 0.718752 1
+25 32 4 0 0.747398 1
+25 32 5 0 0.776043 1
+25 32 6 0 0.804689 1
+25 32 7 0 0.833335 1
+25 32 8 0 0.861981 1
+25 32 9 0 0.890627 1
+25 32 10 0 0.919273 1
+25 32 11 0 0.947919 1
+25 32 12 0 0.976565 1
+25 32 13 0 1 0.992184
+25 32 14 0 1 0.949216
+25 32 15 0 1 0.906247
+25 32 16 0 1 0.863278
+25 32 17 0 1 0.820309
+25 32 18 0 1 0.77734
+25 32 19 0 1 0.734372
+25 32 20 0 1 0.691403
+25 32 21 0 1 0.648434
+25 32 22 0 1 0.605465
+25 32 23 0 1 0.562497
+25 32 24 0 1 0.519528
+25 32 25 0 1 0.476559
+25 32 26 0 1 0.43359
+25 32 27 0 1 0.390621
+25 32 28 0 1 0.347652
+25 32 29 0 1 0.304684
+25 32 30 0 1 0.261715
+25 32 31 0 1 0.218746
+25 32 32 0 1 0.175777
+25 32 33 0 1 0.132809
+25 32 34 0 1 0.0898397
+25 32 35 0 1 0.0468711
+25 32 36 0 1 0.00390219
+25 32 37 0.0195333 0.980467 0.0195333
+25 32 38 0.0410177 0.958982 0.0410177
+25 32 39 0.0625021 0.937498 0.0625021
+25 32 40 0.0839864 0.916014 0.0839864
+25 32 41 0.105471 0.894529 0.105471
+25 32 42 0.126955 0.873045 0.126955
+25 32 43 0.14844 0.85156 0.14844
+25 32 44 0.169924 0.830076 0.169924
+25 32 45 0.191408 0.808592 0.191408
+25 32 46 0.212893 0.787107 0.212893
+25 32 47 0.234377 0.765623 0.234377
+25 32 48 0.255862 0.744138 0.255862
+25 32 49 0.277346 0.722654 0.277346
+25 32 50 0.29883 0.70117 0.29883
+25 32 51 0.320315 0.679685 0.320315
+25 32 52 0.341799 0.658201 0.341799
+25 32 53 0.363284 0.636716 0.363284
+25 32 54 0.384768 0.615232 0.384768
+25 32 55 0.406252 0.593748 0.406252
+25 32 56 0.427737 0.572263 0.427737
+25 32 57 0.449221 0.550779 0.449221
+25 32 58 0.470705 0.529295 0.470705
+25 32 59 0.49219 0.50781 0.49219
+25 32 60 0.486326 0.513674 0.486326
+25 32 61 0.464842 0.535158 0.464842
+25 32 62 0.443357 0.556643 0.443357
+25 32 63 0.421873 0.578127 0.421873
+25 32 64 0.400389 0.599611 0.400389
+25 33 0 0 0.66146 1
+25 33 1 0 0.690106 1
+25 33 2 0 0.718752 1
+25 33 3 0 0.747398 1
+25 33 4 0 0.776043 1
+25 33 5 0 0.804689 1
+25 33 6 0 0.833335 1
+25 33 7 0 0.861981 1
+25 33 8 0 0.890627 1
+25 33 9 0 0.919273 1
+25 33 10 0 0.947919 1
+25 33 11 0 0.976565 1
+25 33 12 0 1 0.992184
+25 33 13 0 1 0.949216
+25 33 14 0 1 0.906247
+25 33 15 0 1 0.863278
+25 33 16 0 1 0.820309
+25 33 17 0 1 0.77734
+25 33 18 0 1 0.734372
+25 33 19 0 1 0.691403
+25 33 20 0 1 0.648434
+25 33 21 0 1 0.605465
+25 33 22 0 1 0.562497
+25 33 23 0 1 0.519528
+25 33 24 0 1 0.476559
+25 33 25 0 1 0.43359
+25 33 26 0 1 0.390621
+25 33 27 0 1 0.347652
+25 33 28 0 1 0.304684
+25 33 29 0 1 0.261715
+25 33 30 0 1 0.218746
+25 33 31 0 1 0.175777
+25 33 32 0 1 0.132809
+25 33 33 0 1 0.0898397
+25 33 34 0 1 0.0468711
+25 33 35 0 1 0.00390219
+25 33 36 0.0195333 0.980467 0.0195333
+25 33 37 0.0410177 0.958982 0.0410177
+25 33 38 0.0625021 0.937498 0.0625021
+25 33 39 0.0839864 0.916014 0.0839864
+25 33 40 0.105471 0.894529 0.105471
+25 33 41 0.126955 0.873045 0.126955
+25 33 42 0.14844 0.85156 0.14844
+25 33 43 0.169924 0.830076 0.169924
+25 33 44 0.191408 0.808592 0.191408
+25 33 45 0.212893 0.787107 0.212893
+25 33 46 0.234377 0.765623 0.234377
+25 33 47 0.255862 0.744138 0.255862
+25 33 48 0.277346 0.722654 0.277346
+25 33 49 0.29883 0.70117 0.29883
+25 33 50 0.320315 0.679685 0.320315
+25 33 51 0.341799 0.658201 0.341799
+25 33 52 0.363284 0.636716 0.363284
+25 33 53 0.384768 0.615232 0.384768
+25 33 54 0.406252 0.593748 0.406252
+25 33 55 0.427737 0.572263 0.427737
+25 33 56 0.449221 0.550779 0.449221
+25 33 57 0.470705 0.529295 0.470705
+25 33 58 0.49219 0.50781 0.49219
+25 33 59 0.486326 0.513674 0.486326
+25 33 60 0.464842 0.535158 0.464842
+25 33 61 0.443357 0.556643 0.443357
+25 33 62 0.421873 0.578127 0.421873
+25 33 63 0.400389 0.599611 0.400389
+25 33 64 0.378904 0.621096 0.378904
+25 34 0 0 0.690106 1
+25 34 1 0 0.718752 1
+25 34 2 0 0.747398 1
+25 34 3 0 0.776043 1
+25 34 4 0 0.804689 1
+25 34 5 0 0.833335 1
+25 34 6 0 0.861981 1
+25 34 7 0 0.890627 1
+25 34 8 0 0.919273 1
+25 34 9 0 0.947919 1
+25 34 10 0 0.976565 1
+25 34 11 0 1 0.992184
+25 34 12 0 1 0.949216
+25 34 13 0 1 0.906247
+25 34 14 0 1 0.863278
+25 34 15 0 1 0.820309
+25 34 16 0 1 0.77734
+25 34 17 0 1 0.734372
+25 34 18 0 1 0.691403
+25 34 19 0 1 0.648434
+25 34 20 0 1 0.605465
+25 34 21 0 1 0.562497
+25 34 22 0 1 0.519528
+25 34 23 0 1 0.476559
+25 34 24 0 1 0.43359
+25 34 25 0 1 0.390621
+25 34 26 0 1 0.347652
+25 34 27 0 1 0.304684
+25 34 28 0 1 0.261715
+25 34 29 0 1 0.218746
+25 34 30 0 1 0.175777
+25 34 31 0 1 0.132809
+25 34 32 0 1 0.0898397
+25 34 33 0 1 0.0468711
+25 34 34 0 1 0.00390219
+25 34 35 0.0195333 0.980467 0.0195333
+25 34 36 0.0410177 0.958982 0.0410177
+25 34 37 0.0625021 0.937498 0.0625021
+25 34 38 0.0839864 0.916014 0.0839864
+25 34 39 0.105471 0.894529 0.105471
+25 34 40 0.126955 0.873045 0.126955
+25 34 41 0.14844 0.85156 0.14844
+25 34 42 0.169924 0.830076 0.169924
+25 34 43 0.191408 0.808592 0.191408
+25 34 44 0.212893 0.787107 0.212893
+25 34 45 0.234377 0.765623 0.234377
+25 34 46 0.255862 0.744138 0.255862
+25 34 47 0.277346 0.722654 0.277346
+25 34 48 0.29883 0.70117 0.29883
+25 34 49 0.320315 0.679685 0.320315
+25 34 50 0.341799 0.658201 0.341799
+25 34 51 0.363284 0.636716 0.363284
+25 34 52 0.384768 0.615232 0.384768
+25 34 53 0.406252 0.593748 0.406252
+25 34 54 0.427737 0.572263 0.427737
+25 34 55 0.449221 0.550779 0.449221
+25 34 56 0.470705 0.529295 0.470705
+25 34 57 0.49219 0.50781 0.49219
+25 34 58 0.486326 0.513674 0.486326
+25 34 59 0.464842 0.535158 0.464842
+25 34 60 0.443357 0.556643 0.443357
+25 34 61 0.421873 0.578127 0.421873
+25 34 62 0.400389 0.599611 0.400389
+25 34 63 0.378904 0.621096 0.378904
+25 34 64 0.35742 0.64258 0.35742
+25 35 0 0 0.718752 1
+25 35 1 0 0.747398 1
+25 35 2 0 0.776043 1
+25 35 3 0 0.804689 1
+25 35 4 0 0.833335 1
+25 35 5 0 0.861981 1
+25 35 6 0 0.890627 1
+25 35 7 0 0.919273 1
+25 35 8 0 0.947919 1
+25 35 9 0 0.976565 1
+25 35 10 0 1 0.992184
+25 35 11 0 1 0.949216
+25 35 12 0 1 0.906247
+25 35 13 0 1 0.863278
+25 35 14 0 1 0.820309
+25 35 15 0 1 0.77734
+25 35 16 0 1 0.734372
+25 35 17 0 1 0.691403
+25 35 18 0 1 0.648434
+25 35 19 0 1 0.605465
+25 35 20 0 1 0.562497
+25 35 21 0 1 0.519528
+25 35 22 0 1 0.476559
+25 35 23 0 1 0.43359
+25 35 24 0 1 0.390621
+25 35 25 0 1 0.347652
+25 35 26 0 1 0.304684
+25 35 27 0 1 0.261715
+25 35 28 0 1 0.218746
+25 35 29 0 1 0.175777
+25 35 30 0 1 0.132809
+25 35 31 0 1 0.0898397
+25 35 32 0 1 0.0468711
+25 35 33 0 1 0.00390219
+25 35 34 0.0195333 0.980467 0.0195333
+25 35 35 0.0410177 0.958982 0.0410177
+25 35 36 0.0625021 0.937498 0.0625021
+25 35 37 0.0839864 0.916014 0.0839864
+25 35 38 0.105471 0.894529 0.105471
+25 35 39 0.126955 0.873045 0.126955
+25 35 40 0.14844 0.85156 0.14844
+25 35 41 0.169924 0.830076 0.169924
+25 35 42 0.191408 0.808592 0.191408
+25 35 43 0.212893 0.787107 0.212893
+25 35 44 0.234377 0.765623 0.234377
+25 35 45 0.255862 0.744138 0.255862
+25 35 46 0.277346 0.722654 0.277346
+25 35 47 0.29883 0.70117 0.29883
+25 35 48 0.320315 0.679685 0.320315
+25 35 49 0.341799 0.658201 0.341799
+25 35 50 0.363284 0.636716 0.363284
+25 35 51 0.384768 0.615232 0.384768
+25 35 52 0.406252 0.593748 0.406252
+25 35 53 0.427737 0.572263 0.427737
+25 35 54 0.449221 0.550779 0.449221
+25 35 55 0.470705 0.529295 0.470705
+25 35 56 0.49219 0.50781 0.49219
+25 35 57 0.486326 0.513674 0.486326
+25 35 58 0.464842 0.535158 0.464842
+25 35 59 0.443357 0.556643 0.443357
+25 35 60 0.421873 0.578127 0.421873
+25 35 61 0.400389 0.599611 0.400389
+25 35 62 0.378904 0.621096 0.378904
+25 35 63 0.35742 0.64258 0.35742
+25 35 64 0.335936 0.664064 0.335936
+25 36 0 0 0.747398 1
+25 36 1 0 0.776043 1
+25 36 2 0 0.804689 1
+25 36 3 0 0.833335 1
+25 36 4 0 0.861981 1
+25 36 5 0 0.890627 1
+25 36 6 0 0.919273 1
+25 36 7 0 0.947919 1
+25 36 8 0 0.976565 1
+25 36 9 0 1 0.992184
+25 36 10 0 1 0.949216
+25 36 11 0 1 0.906247
+25 36 12 0 1 0.863278
+25 36 13 0 1 0.820309
+25 36 14 0 1 0.77734
+25 36 15 0 1 0.734372
+25 36 16 0 1 0.691403
+25 36 17 0 1 0.648434
+25 36 18 0 1 0.605465
+25 36 19 0 1 0.562497
+25 36 20 0 1 0.519528
+25 36 21 0 1 0.476559
+25 36 22 0 1 0.43359
+25 36 23 0 1 0.390621
+25 36 24 0 1 0.347652
+25 36 25 0 1 0.304684
+25 36 26 0 1 0.261715
+25 36 27 0 1 0.218746
+25 36 28 0 1 0.175777
+25 36 29 0 1 0.132809
+25 36 30 0 1 0.0898397
+25 36 31 0 1 0.0468711
+25 36 32 0 1 0.00390219
+25 36 33 0.0195333 0.980467 0.0195333
+25 36 34 0.0410177 0.958982 0.0410177
+25 36 35 0.0625021 0.937498 0.0625021
+25 36 36 0.0839864 0.916014 0.0839864
+25 36 37 0.105471 0.894529 0.105471
+25 36 38 0.126955 0.873045 0.126955
+25 36 39 0.14844 0.85156 0.14844
+25 36 40 0.169924 0.830076 0.169924
+25 36 41 0.191408 0.808592 0.191408
+25 36 42 0.212893 0.787107 0.212893
+25 36 43 0.234377 0.765623 0.234377
+25 36 44 0.255862 0.744138 0.255862
+25 36 45 0.277346 0.722654 0.277346
+25 36 46 0.29883 0.70117 0.29883
+25 36 47 0.320315 0.679685 0.320315
+25 36 48 0.341799 0.658201 0.341799
+25 36 49 0.363284 0.636716 0.363284
+25 36 50 0.384768 0.615232 0.384768
+25 36 51 0.406252 0.593748 0.406252
+25 36 52 0.427737 0.572263 0.427737
+25 36 53 0.449221 0.550779 0.449221
+25 36 54 0.470705 0.529295 0.470705
+25 36 55 0.49219 0.50781 0.49219
+25 36 56 0.486326 0.513674 0.486326
+25 36 57 0.464842 0.535158 0.464842
+25 36 58 0.443357 0.556643 0.443357
+25 36 59 0.421873 0.578127 0.421873
+25 36 60 0.400389 0.599611 0.400389
+25 36 61 0.378904 0.621096 0.378904
+25 36 62 0.35742 0.64258 0.35742
+25 36 63 0.335936 0.664064 0.335936
+25 36 64 0.314452 0.685548 0.314452
+25 37 0 0 0.776043 1
+25 37 1 0 0.804689 1
+25 37 2 0 0.833335 1
+25 37 3 0 0.861981 1
+25 37 4 0 0.890627 1
+25 37 5 0 0.919273 1
+25 37 6 0 0.947919 1
+25 37 7 0 0.976565 1
+25 37 8 0 1 0.992184
+25 37 9 0 1 0.949216
+25 37 10 0 1 0.906247
+25 37 11 0 1 0.863278
+25 37 12 0 1 0.820309
+25 37 13 0 1 0.77734
+25 37 14 0 1 0.734372
+25 37 15 0 1 0.691403
+25 37 16 0 1 0.648434
+25 37 17 0 1 0.605465
+25 37 18 0 1 0.562497
+25 37 19 0 1 0.519528
+25 37 20 0 1 0.476559
+25 37 21 0 1 0.43359
+25 37 22 0 1 0.390621
+25 37 23 0 1 0.347652
+25 37 24 0 1 0.304684
+25 37 25 0 1 0.261715
+25 37 26 0 1 0.218746
+25 37 27 0 1 0.175777
+25 37 28 0 1 0.132809
+25 37 29 0 1 0.0898397
+25 37 30 0 1 0.0468711
+25 37 31 0 1 0.00390219
+25 37 32 0.0195333 0.980467 0.0195333
+25 37 33 0.0410177 0.958982 0.0410177
+25 37 34 0.0625021 0.937498 0.0625021
+25 37 35 0.0839864 0.916014 0.0839864
+25 37 36 0.105471 0.894529 0.105471
+25 37 37 0.126955 0.873045 0.126955
+25 37 38 0.14844 0.85156 0.14844
+25 37 39 0.169924 0.830076 0.169924
+25 37 40 0.191408 0.808592 0.191408
+25 37 41 0.212893 0.787107 0.212893
+25 37 42 0.234377 0.765623 0.234377
+25 37 43 0.255862 0.744138 0.255862
+25 37 44 0.277346 0.722654 0.277346
+25 37 45 0.29883 0.70117 0.29883
+25 37 46 0.320315 0.679685 0.320315
+25 37 47 0.341799 0.658201 0.341799
+25 37 48 0.363284 0.636716 0.363284
+25 37 49 0.384768 0.615232 0.384768
+25 37 50 0.406252 0.593748 0.406252
+25 37 51 0.427737 0.572263 0.427737
+25 37 52 0.449221 0.550779 0.449221
+25 37 53 0.470705 0.529295 0.470705
+25 37 54 0.49219 0.50781 0.49219
+25 37 55 0.486326 0.513674 0.486326
+25 37 56 0.464842 0.535158 0.464842
+25 37 57 0.443357 0.556643 0.443357
+25 37 58 0.421873 0.578127 0.421873
+25 37 59 0.400389 0.599611 0.400389
+25 37 60 0.378904 0.621096 0.378904
+25 37 61 0.35742 0.64258 0.35742
+25 37 62 0.335936 0.664064 0.335936
+25 37 63 0.314452 0.685548 0.314452
+25 37 64 0.292967 0.707033 0.292967
+25 38 0 0 0.804689 1
+25 38 1 0 0.833335 1
+25 38 2 0 0.861981 1
+25 38 3 0 0.890627 1
+25 38 4 0 0.919273 1
+25 38 5 0 0.947919 1
+25 38 6 0 0.976565 1
+25 38 7 0 1 0.992184
+25 38 8 0 1 0.949216
+25 38 9 0 1 0.906247
+25 38 10 0 1 0.863278
+25 38 11 0 1 0.820309
+25 38 12 0 1 0.77734
+25 38 13 0 1 0.734372
+25 38 14 0 1 0.691403
+25 38 15 0 1 0.648434
+25 38 16 0 1 0.605465
+25 38 17 0 1 0.562497
+25 38 18 0 1 0.519528
+25 38 19 0 1 0.476559
+25 38 20 0 1 0.43359
+25 38 21 0 1 0.390621
+25 38 22 0 1 0.347652
+25 38 23 0 1 0.304684
+25 38 24 0 1 0.261715
+25 38 25 0 1 0.218746
+25 38 26 0 1 0.175777
+25 38 27 0 1 0.132809
+25 38 28 0 1 0.0898397
+25 38 29 0 1 0.0468711
+25 38 30 0 1 0.00390219
+25 38 31 0.0195333 0.980467 0.0195333
+25 38 32 0.0410177 0.958982 0.0410177
+25 38 33 0.0625021 0.937498 0.0625021
+25 38 34 0.0839864 0.916014 0.0839864
+25 38 35 0.105471 0.894529 0.105471
+25 38 36 0.126955 0.873045 0.126955
+25 38 37 0.14844 0.85156 0.14844
+25 38 38 0.169924 0.830076 0.169924
+25 38 39 0.191408 0.808592 0.191408
+25 38 40 0.212893 0.787107 0.212893
+25 38 41 0.234377 0.765623 0.234377
+25 38 42 0.255862 0.744138 0.255862
+25 38 43 0.277346 0.722654 0.277346
+25 38 44 0.29883 0.70117 0.29883
+25 38 45 0.320315 0.679685 0.320315
+25 38 46 0.341799 0.658201 0.341799
+25 38 47 0.363284 0.636716 0.363284
+25 38 48 0.384768 0.615232 0.384768
+25 38 49 0.406252 0.593748 0.406252
+25 38 50 0.427737 0.572263 0.427737
+25 38 51 0.449221 0.550779 0.449221
+25 38 52 0.470705 0.529295 0.470705
+25 38 53 0.49219 0.50781 0.49219
+25 38 54 0.486326 0.513674 0.486326
+25 38 55 0.464842 0.535158 0.464842
+25 38 56 0.443357 0.556643 0.443357
+25 38 57 0.421873 0.578127 0.421873
+25 38 58 0.400389 0.599611 0.400389
+25 38 59 0.378904 0.621096 0.378904
+25 38 60 0.35742 0.64258 0.35742
+25 38 61 0.335936 0.664064 0.335936
+25 38 62 0.314452 0.685548 0.314452
+25 38 63 0.292967 0.707033 0.292967
+25 38 64 0.271483 0.728517 0.271483
+25 39 0 0 0.833335 1
+25 39 1 0 0.861981 1
+25 39 2 0 0.890627 1
+25 39 3 0 0.919273 1
+25 39 4 0 0.947919 1
+25 39 5 0 0.976565 1
+25 39 6 0 1 0.992184
+25 39 7 0 1 0.949216
+25 39 8 0 1 0.906247
+25 39 9 0 1 0.863278
+25 39 10 0 1 0.820309
+25 39 11 0 1 0.77734
+25 39 12 0 1 0.734372
+25 39 13 0 1 0.691403
+25 39 14 0 1 0.648434
+25 39 15 0 1 0.605465
+25 39 16 0 1 0.562497
+25 39 17 0 1 0.519528
+25 39 18 0 1 0.476559
+25 39 19 0 1 0.43359
+25 39 20 0 1 0.390621
+25 39 21 0 1 0.347652
+25 39 22 0 1 0.304684
+25 39 23 0 1 0.261715
+25 39 24 0 1 0.218746
+25 39 25 0 1 0.175777
+25 39 26 0 1 0.132809
+25 39 27 0 1 0.0898397
+25 39 28 0 1 0.0468711
+25 39 29 0 1 0.00390219
+25 39 30 0.0195333 0.980467 0.0195333
+25 39 31 0.0410177 0.958982 0.0410177
+25 39 32 0.0625021 0.937498 0.0625021
+25 39 33 0.0839864 0.916014 0.0839864
+25 39 34 0.105471 0.894529 0.105471
+25 39 35 0.126955 0.873045 0.126955
+25 39 36 0.14844 0.85156 0.14844
+25 39 37 0.169924 0.830076 0.169924
+25 39 38 0.191408 0.808592 0.191408
+25 39 39 0.212893 0.787107 0.212893
+25 39 40 0.234377 0.765623 0.234377
+25 39 41 0.255862 0.744138 0.255862
+25 39 42 0.277346 0.722654 0.277346
+25 39 43 0.29883 0.70117 0.29883
+25 39 44 0.320315 0.679685 0.320315
+25 39 45 0.341799 0.658201 0.341799
+25 39 46 0.363284 0.636716 0.363284
+25 39 47 0.384768 0.615232 0.384768
+25 39 48 0.406252 0.593748 0.406252
+25 39 49 0.427737 0.572263 0.427737
+25 39 50 0.449221 0.550779 0.449221
+25 39 51 0.470705 0.529295 0.470705
+25 39 52 0.49219 0.50781 0.49219
+25 39 53 0.486326 0.513674 0.486326
+25 39 54 0.464842 0.535158 0.464842
+25 39 55 0.443357 0.556643 0.443357
+25 39 56 0.421873 0.578127 0.421873
+25 39 57 0.400389 0.599611 0.400389
+25 39 58 0.378904 0.621096 0.378904
+25 39 59 0.35742 0.64258 0.35742
+25 39 60 0.335936 0.664064 0.335936
+25 39 61 0.314452 0.685548 0.314452
+25 39 62 0.292967 0.707033 0.292967
+25 39 63 0.271483 0.728517 0.271483
+25 39 64 0.249999 0.750001 0.249999
+25 40 0 0 0.861981 1
+25 40 1 0 0.890627 1
+25 40 2 0 0.919273 1
+25 40 3 0 0.947919 1
+25 40 4 0 0.976565 1
+25 40 5 0 1 0.992184
+25 40 6 0 1 0.949216
+25 40 7 0 1 0.906247
+25 40 8 0 1 0.863278
+25 40 9 0 1 0.820309
+25 40 10 0 1 0.77734
+25 40 11 0 1 0.734372
+25 40 12 0 1 0.691403
+25 40 13 0 1 0.648434
+25 40 14 0 1 0.605465
+25 40 15 0 1 0.562497
+25 40 16 0 1 0.519528
+25 40 17 0 1 0.476559
+25 40 18 0 1 0.43359
+25 40 19 0 1 0.390621
+25 40 20 0 1 0.347652
+25 40 21 0 1 0.304684
+25 40 22 0 1 0.261715
+25 40 23 0 1 0.218746
+25 40 24 0 1 0.175777
+25 40 25 0 1 0.132809
+25 40 26 0 1 0.0898397
+25 40 27 0 1 0.0468711
+25 40 28 0 1 0.00390219
+25 40 29 0.0195333 0.980467 0.0195333
+25 40 30 0.0410177 0.958982 0.0410177
+25 40 31 0.0625021 0.937498 0.0625021
+25 40 32 0.0839864 0.916014 0.0839864
+25 40 33 0.105471 0.894529 0.105471
+25 40 34 0.126955 0.873045 0.126955
+25 40 35 0.14844 0.85156 0.14844
+25 40 36 0.169924 0.830076 0.169924
+25 40 37 0.191408 0.808592 0.191408
+25 40 38 0.212893 0.787107 0.212893
+25 40 39 0.234377 0.765623 0.234377
+25 40 40 0.255862 0.744138 0.255862
+25 40 41 0.277346 0.722654 0.277346
+25 40 42 0.29883 0.70117 0.29883
+25 40 43 0.320315 0.679685 0.320315
+25 40 44 0.341799 0.658201 0.341799
+25 40 45 0.363284 0.636716 0.363284
+25 40 46 0.384768 0.615232 0.384768
+25 40 47 0.406252 0.593748 0.406252
+25 40 48 0.427737 0.572263 0.427737
+25 40 49 0.449221 0.550779 0.449221
+25 40 50 0.470705 0.529295 0.470705
+25 40 51 0.49219 0.50781 0.49219
+25 40 52 0.486326 0.513674 0.486326
+25 40 53 0.464842 0.535158 0.464842
+25 40 54 0.443357 0.556643 0.443357
+25 40 55 0.421873 0.578127 0.421873
+25 40 56 0.400389 0.599611 0.400389
+25 40 57 0.378904 0.621096 0.378904
+25 40 58 0.35742 0.64258 0.35742
+25 40 59 0.335936 0.664064 0.335936
+25 40 60 0.314452 0.685548 0.314452
+25 40 61 0.292967 0.707033 0.292967
+25 40 62 0.271483 0.728517 0.271483
+25 40 63 0.249999 0.750001 0.249999
+25 40 64 0.228515 0.771485 0.228515
+25 41 0 0 0.890627 1
+25 41 1 0 0.919273 1
+25 41 2 0 0.947919 1
+25 41 3 0 0.976565 1
+25 41 4 0 1 0.992184
+25 41 5 0 1 0.949216
+25 41 6 0 1 0.906247
+25 41 7 0 1 0.863278
+25 41 8 0 1 0.820309
+25 41 9 0 1 0.77734
+25 41 10 0 1 0.734372
+25 41 11 0 1 0.691403
+25 41 12 0 1 0.648434
+25 41 13 0 1 0.605465
+25 41 14 0 1 0.562497
+25 41 15 0 1 0.519528
+25 41 16 0 1 0.476559
+25 41 17 0 1 0.43359
+25 41 18 0 1 0.390621
+25 41 19 0 1 0.347652
+25 41 20 0 1 0.304684
+25 41 21 0 1 0.261715
+25 41 22 0 1 0.218746
+25 41 23 0 1 0.175777
+25 41 24 0 1 0.132809
+25 41 25 0 1 0.0898397
+25 41 26 0 1 0.0468711
+25 41 27 0 1 0.00390219
+25 41 28 0.0195333 0.980467 0.0195333
+25 41 29 0.0410177 0.958982 0.0410177
+25 41 30 0.0625021 0.937498 0.0625021
+25 41 31 0.0839864 0.916014 0.0839864
+25 41 32 0.105471 0.894529 0.105471
+25 41 33 0.126955 0.873045 0.126955
+25 41 34 0.14844 0.85156 0.14844
+25 41 35 0.169924 0.830076 0.169924
+25 41 36 0.191408 0.808592 0.191408
+25 41 37 0.212893 0.787107 0.212893
+25 41 38 0.234377 0.765623 0.234377
+25 41 39 0.255862 0.744138 0.255862
+25 41 40 0.277346 0.722654 0.277346
+25 41 41 0.29883 0.70117 0.29883
+25 41 42 0.320315 0.679685 0.320315
+25 41 43 0.341799 0.658201 0.341799
+25 41 44 0.363284 0.636716 0.363284
+25 41 45 0.384768 0.615232 0.384768
+25 41 46 0.406252 0.593748 0.406252
+25 41 47 0.427737 0.572263 0.427737
+25 41 48 0.449221 0.550779 0.449221
+25 41 49 0.470705 0.529295 0.470705
+25 41 50 0.49219 0.50781 0.49219
+25 41 51 0.486326 0.513674 0.486326
+25 41 52 0.464842 0.535158 0.464842
+25 41 53 0.443357 0.556643 0.443357
+25 41 54 0.421873 0.578127 0.421873
+25 41 55 0.400389 0.599611 0.400389
+25 41 56 0.378904 0.621096 0.378904
+25 41 57 0.35742 0.64258 0.35742
+25 41 58 0.335936 0.664064 0.335936
+25 41 59 0.314452 0.685548 0.314452
+25 41 60 0.292967 0.707033 0.292967
+25 41 61 0.271483 0.728517 0.271483
+25 41 62 0.249999 0.750001 0.249999
+25 41 63 0.228515 0.771485 0.228515
+25 41 64 0.20703 0.79297 0.20703
+25 42 0 0 0.919273 1
+25 42 1 0 0.947919 1
+25 42 2 0 0.976565 1
+25 42 3 0 1 0.992184
+25 42 4 0 1 0.949216
+25 42 5 0 1 0.906247
+25 42 6 0 1 0.863278
+25 42 7 0 1 0.820309
+25 42 8 0 1 0.77734
+25 42 9 0 1 0.734372
+25 42 10 0 1 0.691403
+25 42 11 0 1 0.648434
+25 42 12 0 1 0.605465
+25 42 13 0 1 0.562497
+25 42 14 0 1 0.519528
+25 42 15 0 1 0.476559
+25 42 16 0 1 0.43359
+25 42 17 0 1 0.390621
+25 42 18 0 1 0.347652
+25 42 19 0 1 0.304684
+25 42 20 0 1 0.261715
+25 42 21 0 1 0.218746
+25 42 22 0 1 0.175777
+25 42 23 0 1 0.132809
+25 42 24 0 1 0.0898397
+25 42 25 0 1 0.0468711
+25 42 26 0 1 0.00390219
+25 42 27 0.0195333 0.980467 0.0195333
+25 42 28 0.0410177 0.958982 0.0410177
+25 42 29 0.0625021 0.937498 0.0625021
+25 42 30 0.0839864 0.916014 0.0839864
+25 42 31 0.105471 0.894529 0.105471
+25 42 32 0.126955 0.873045 0.126955
+25 42 33 0.14844 0.85156 0.14844
+25 42 34 0.169924 0.830076 0.169924
+25 42 35 0.191408 0.808592 0.191408
+25 42 36 0.212893 0.787107 0.212893
+25 42 37 0.234377 0.765623 0.234377
+25 42 38 0.255862 0.744138 0.255862
+25 42 39 0.277346 0.722654 0.277346
+25 42 40 0.29883 0.70117 0.29883
+25 42 41 0.320315 0.679685 0.320315
+25 42 42 0.341799 0.658201 0.341799
+25 42 43 0.363284 0.636716 0.363284
+25 42 44 0.384768 0.615232 0.384768
+25 42 45 0.406252 0.593748 0.406252
+25 42 46 0.427737 0.572263 0.427737
+25 42 47 0.449221 0.550779 0.449221
+25 42 48 0.470705 0.529295 0.470705
+25 42 49 0.49219 0.50781 0.49219
+25 42 50 0.486326 0.513674 0.486326
+25 42 51 0.464842 0.535158 0.464842
+25 42 52 0.443357 0.556643 0.443357
+25 42 53 0.421873 0.578127 0.421873
+25 42 54 0.400389 0.599611 0.400389
+25 42 55 0.378904 0.621096 0.378904
+25 42 56 0.35742 0.64258 0.35742
+25 42 57 0.335936 0.664064 0.335936
+25 42 58 0.314452 0.685548 0.314452
+25 42 59 0.292967 0.707033 0.292967
+25 42 60 0.271483 0.728517 0.271483
+25 42 61 0.249999 0.750001 0.249999
+25 42 62 0.228515 0.771485 0.228515
+25 42 63 0.20703 0.79297 0.20703
+25 42 64 0.185546 0.814454 0.185546
+25 43 0 0 0.947919 1
+25 43 1 0 0.976565 1
+25 43 2 0 1 0.992184
+25 43 3 0 1 0.949216
+25 43 4 0 1 0.906247
+25 43 5 0 1 0.863278
+25 43 6 0 1 0.820309
+25 43 7 0 1 0.77734
+25 43 8 0 1 0.734372
+25 43 9 0 1 0.691403
+25 43 10 0 1 0.648434
+25 43 11 0 1 0.605465
+25 43 12 0 1 0.562497
+25 43 13 0 1 0.519528
+25 43 14 0 1 0.476559
+25 43 15 0 1 0.43359
+25 43 16 0 1 0.390621
+25 43 17 0 1 0.347652
+25 43 18 0 1 0.304684
+25 43 19 0 1 0.261715
+25 43 20 0 1 0.218746
+25 43 21 0 1 0.175777
+25 43 22 0 1 0.132809
+25 43 23 0 1 0.0898397
+25 43 24 0 1 0.0468711
+25 43 25 0 1 0.00390219
+25 43 26 0.0195333 0.980467 0.0195333
+25 43 27 0.0410177 0.958982 0.0410177
+25 43 28 0.0625021 0.937498 0.0625021
+25 43 29 0.0839864 0.916014 0.0839864
+25 43 30 0.105471 0.894529 0.105471
+25 43 31 0.126955 0.873045 0.126955
+25 43 32 0.14844 0.85156 0.14844
+25 43 33 0.169924 0.830076 0.169924
+25 43 34 0.191408 0.808592 0.191408
+25 43 35 0.212893 0.787107 0.212893
+25 43 36 0.234377 0.765623 0.234377
+25 43 37 0.255862 0.744138 0.255862
+25 43 38 0.277346 0.722654 0.277346
+25 43 39 0.29883 0.70117 0.29883
+25 43 40 0.320315 0.679685 0.320315
+25 43 41 0.341799 0.658201 0.341799
+25 43 42 0.363284 0.636716 0.363284
+25 43 43 0.384768 0.615232 0.384768
+25 43 44 0.406252 0.593748 0.406252
+25 43 45 0.427737 0.572263 0.427737
+25 43 46 0.449221 0.550779 0.449221
+25 43 47 0.470705 0.529295 0.470705
+25 43 48 0.49219 0.50781 0.49219
+25 43 49 0.486326 0.513674 0.486326
+25 43 50 0.464842 0.535158 0.464842
+25 43 51 0.443357 0.556643 0.443357
+25 43 52 0.421873 0.578127 0.421873
+25 43 53 0.400389 0.599611 0.400389
+25 43 54 0.378904 0.621096 0.378904
+25 43 55 0.35742 0.64258 0.35742
+25 43 56 0.335936 0.664064 0.335936
+25 43 57 0.314452 0.685548 0.314452
+25 43 58 0.292967 0.707033 0.292967
+25 43 59 0.271483 0.728517 0.271483
+25 43 60 0.249999 0.750001 0.249999
+25 43 61 0.228515 0.771485 0.228515
+25 43 62 0.20703 0.79297 0.20703
+25 43 63 0.185546 0.814454 0.185546
+25 43 64 0.164062 0.835938 0.164062
+25 44 0 0 0.976565 1
+25 44 1 0 1 0.992184
+25 44 2 0 1 0.949216
+25 44 3 0 1 0.906247
+25 44 4 0 1 0.863278
+25 44 5 0 1 0.820309
+25 44 6 0 1 0.77734
+25 44 7 0 1 0.734372
+25 44 8 0 1 0.691403
+25 44 9 0 1 0.648434
+25 44 10 0 1 0.605465
+25 44 11 0 1 0.562497
+25 44 12 0 1 0.519528
+25 44 13 0 1 0.476559
+25 44 14 0 1 0.43359
+25 44 15 0 1 0.390621
+25 44 16 0 1 0.347652
+25 44 17 0 1 0.304684
+25 44 18 0 1 0.261715
+25 44 19 0 1 0.218746
+25 44 20 0 1 0.175777
+25 44 21 0 1 0.132809
+25 44 22 0 1 0.0898397
+25 44 23 0 1 0.0468711
+25 44 24 0 1 0.00390219
+25 44 25 0.0195333 0.980467 0.0195333
+25 44 26 0.0410177 0.958982 0.0410177
+25 44 27 0.0625021 0.937498 0.0625021
+25 44 28 0.0839864 0.916014 0.0839864
+25 44 29 0.105471 0.894529 0.105471
+25 44 30 0.126955 0.873045 0.126955
+25 44 31 0.14844 0.85156 0.14844
+25 44 32 0.169924 0.830076 0.169924
+25 44 33 0.191408 0.808592 0.191408
+25 44 34 0.212893 0.787107 0.212893
+25 44 35 0.234377 0.765623 0.234377
+25 44 36 0.255862 0.744138 0.255862
+25 44 37 0.277346 0.722654 0.277346
+25 44 38 0.29883 0.70117 0.29883
+25 44 39 0.320315 0.679685 0.320315
+25 44 40 0.341799 0.658201 0.341799
+25 44 41 0.363284 0.636716 0.363284
+25 44 42 0.384768 0.615232 0.384768
+25 44 43 0.406252 0.593748 0.406252
+25 44 44 0.427737 0.572263 0.427737
+25 44 45 0.449221 0.550779 0.449221
+25 44 46 0.470705 0.529295 0.470705
+25 44 47 0.49219 0.50781 0.49219
+25 44 48 0.486326 0.513674 0.486326
+25 44 49 0.464842 0.535158 0.464842
+25 44 50 0.443357 0.556643 0.443357
+25 44 51 0.421873 0.578127 0.421873
+25 44 52 0.400389 0.599611 0.400389
+25 44 53 0.378904 0.621096 0.378904
+25 44 54 0.35742 0.64258 0.35742
+25 44 55 0.335936 0.664064 0.335936
+25 44 56 0.314452 0.685548 0.314452
+25 44 57 0.292967 0.707033 0.292967
+25 44 58 0.271483 0.728517 0.271483
+25 44 59 0.249999 0.750001 0.249999
+25 44 60 0.228515 0.771485 0.228515
+25 44 61 0.20703 0.79297 0.20703
+25 44 62 0.185546 0.814454 0.185546
+25 44 63 0.164062 0.835938 0.164062
+25 44 64 0.142578 0.857422 0.142578
+25 45 0 0 1 0.992184
+25 45 1 0 1 0.949216
+25 45 2 0 1 0.906247
+25 45 3 0 1 0.863278
+25 45 4 0 1 0.820309
+25 45 5 0 1 0.77734
+25 45 6 0 1 0.734372
+25 45 7 0 1 0.691403
+25 45 8 0 1 0.648434
+25 45 9 0 1 0.605465
+25 45 10 0 1 0.562497
+25 45 11 0 1 0.519528
+25 45 12 0 1 0.476559
+25 45 13 0 1 0.43359
+25 45 14 0 1 0.390621
+25 45 15 0 1 0.347652
+25 45 16 0 1 0.304684
+25 45 17 0 1 0.261715
+25 45 18 0 1 0.218746
+25 45 19 0 1 0.175777
+25 45 20 0 1 0.132809
+25 45 21 0 1 0.0898397
+25 45 22 0 1 0.0468711
+25 45 23 0 1 0.00390219
+25 45 24 0.0195333 0.980467 0.0195333
+25 45 25 0.0410177 0.958982 0.0410177
+25 45 26 0.0625021 0.937498 0.0625021
+25 45 27 0.0839864 0.916014 0.0839864
+25 45 28 0.105471 0.894529 0.105471
+25 45 29 0.126955 0.873045 0.126955
+25 45 30 0.14844 0.85156 0.14844
+25 45 31 0.169924 0.830076 0.169924
+25 45 32 0.191408 0.808592 0.191408
+25 45 33 0.212893 0.787107 0.212893
+25 45 34 0.234377 0.765623 0.234377
+25 45 35 0.255862 0.744138 0.255862
+25 45 36 0.277346 0.722654 0.277346
+25 45 37 0.29883 0.70117 0.29883
+25 45 38 0.320315 0.679685 0.320315
+25 45 39 0.341799 0.658201 0.341799
+25 45 40 0.363284 0.636716 0.363284
+25 45 41 0.384768 0.615232 0.384768
+25 45 42 0.406252 0.593748 0.406252
+25 45 43 0.427737 0.572263 0.427737
+25 45 44 0.449221 0.550779 0.449221
+25 45 45 0.470705 0.529295 0.470705
+25 45 46 0.49219 0.50781 0.49219
+25 45 47 0.486326 0.513674 0.486326
+25 45 48 0.464842 0.535158 0.464842
+25 45 49 0.443357 0.556643 0.443357
+25 45 50 0.421873 0.578127 0.421873
+25 45 51 0.400389 0.599611 0.400389
+25 45 52 0.378904 0.621096 0.378904
+25 45 53 0.35742 0.64258 0.35742
+25 45 54 0.335936 0.664064 0.335936
+25 45 55 0.314452 0.685548 0.314452
+25 45 56 0.292967 0.707033 0.292967
+25 45 57 0.271483 0.728517 0.271483
+25 45 58 0.249999 0.750001 0.249999
+25 45 59 0.228515 0.771485 0.228515
+25 45 60 0.20703 0.79297 0.20703
+25 45 61 0.185546 0.814454 0.185546
+25 45 62 0.164062 0.835938 0.164062
+25 45 63 0.142578 0.857422 0.142578
+25 45 64 0.121093 0.878907 0.121093
+25 46 0 0 1 0.949216
+25 46 1 0 1 0.906247
+25 46 2 0 1 0.863278
+25 46 3 0 1 0.820309
+25 46 4 0 1 0.77734
+25 46 5 0 1 0.734372
+25 46 6 0 1 0.691403
+25 46 7 0 1 0.648434
+25 46 8 0 1 0.605465
+25 46 9 0 1 0.562497
+25 46 10 0 1 0.519528
+25 46 11 0 1 0.476559
+25 46 12 0 1 0.43359
+25 46 13 0 1 0.390621
+25 46 14 0 1 0.347652
+25 46 15 0 1 0.304684
+25 46 16 0 1 0.261715
+25 46 17 0 1 0.218746
+25 46 18 0 1 0.175777
+25 46 19 0 1 0.132809
+25 46 20 0 1 0.0898397
+25 46 21 0 1 0.0468711
+25 46 22 0 1 0.00390219
+25 46 23 0.0195333 0.980467 0.0195333
+25 46 24 0.0410177 0.958982 0.0410177
+25 46 25 0.0625021 0.937498 0.0625021
+25 46 26 0.0839864 0.916014 0.0839864
+25 46 27 0.105471 0.894529 0.105471
+25 46 28 0.126955 0.873045 0.126955
+25 46 29 0.14844 0.85156 0.14844
+25 46 30 0.169924 0.830076 0.169924
+25 46 31 0.191408 0.808592 0.191408
+25 46 32 0.212893 0.787107 0.212893
+25 46 33 0.234377 0.765623 0.234377
+25 46 34 0.255862 0.744138 0.255862
+25 46 35 0.277346 0.722654 0.277346
+25 46 36 0.29883 0.70117 0.29883
+25 46 37 0.320315 0.679685 0.320315
+25 46 38 0.341799 0.658201 0.341799
+25 46 39 0.363284 0.636716 0.363284
+25 46 40 0.384768 0.615232 0.384768
+25 46 41 0.406252 0.593748 0.406252
+25 46 42 0.427737 0.572263 0.427737
+25 46 43 0.449221 0.550779 0.449221
+25 46 44 0.470705 0.529295 0.470705
+25 46 45 0.49219 0.50781 0.49219
+25 46 46 0.486326 0.513674 0.486326
+25 46 47 0.464842 0.535158 0.464842
+25 46 48 0.443357 0.556643 0.443357
+25 46 49 0.421873 0.578127 0.421873
+25 46 50 0.400389 0.599611 0.400389
+25 46 51 0.378904 0.621096 0.378904
+25 46 52 0.35742 0.64258 0.35742
+25 46 53 0.335936 0.664064 0.335936
+25 46 54 0.314452 0.685548 0.314452
+25 46 55 0.292967 0.707033 0.292967
+25 46 56 0.271483 0.728517 0.271483
+25 46 57 0.249999 0.750001 0.249999
+25 46 58 0.228515 0.771485 0.228515
+25 46 59 0.20703 0.79297 0.20703
+25 46 60 0.185546 0.814454 0.185546
+25 46 61 0.164062 0.835938 0.164062
+25 46 62 0.142578 0.857422 0.142578
+25 46 63 0.121093 0.878907 0.121093
+25 46 64 0.099609 0.900391 0.099609
+25 47 0 0 1 0.906247
+25 47 1 0 1 0.863278
+25 47 2 0 1 0.820309
+25 47 3 0 1 0.77734
+25 47 4 0 1 0.734372
+25 47 5 0 1 0.691403
+25 47 6 0 1 0.648434
+25 47 7 0 1 0.605465
+25 47 8 0 1 0.562497
+25 47 9 0 1 0.519528
+25 47 10 0 1 0.476559
+25 47 11 0 1 0.43359
+25 47 12 0 1 0.390621
+25 47 13 0 1 0.347652
+25 47 14 0 1 0.304684
+25 47 15 0 1 0.261715
+25 47 16 0 1 0.218746
+25 47 17 0 1 0.175777
+25 47 18 0 1 0.132809
+25 47 19 0 1 0.0898397
+25 47 20 0 1 0.0468711
+25 47 21 0 1 0.00390219
+25 47 22 0.0195333 0.980467 0.0195333
+25 47 23 0.0410177 0.958982 0.0410177
+25 47 24 0.0625021 0.937498 0.0625021
+25 47 25 0.0839864 0.916014 0.0839864
+25 47 26 0.105471 0.894529 0.105471
+25 47 27 0.126955 0.873045 0.126955
+25 47 28 0.14844 0.85156 0.14844
+25 47 29 0.169924 0.830076 0.169924
+25 47 30 0.191408 0.808592 0.191408
+25 47 31 0.212893 0.787107 0.212893
+25 47 32 0.234377 0.765623 0.234377
+25 47 33 0.255862 0.744138 0.255862
+25 47 34 0.277346 0.722654 0.277346
+25 47 35 0.29883 0.70117 0.29883
+25 47 36 0.320315 0.679685 0.320315
+25 47 37 0.341799 0.658201 0.341799
+25 47 38 0.363284 0.636716 0.363284
+25 47 39 0.384768 0.615232 0.384768
+25 47 40 0.406252 0.593748 0.406252
+25 47 41 0.427737 0.572263 0.427737
+25 47 42 0.449221 0.550779 0.449221
+25 47 43 0.470705 0.529295 0.470705
+25 47 44 0.49219 0.50781 0.49219
+25 47 45 0.486326 0.513674 0.486326
+25 47 46 0.464842 0.535158 0.464842
+25 47 47 0.443357 0.556643 0.443357
+25 47 48 0.421873 0.578127 0.421873
+25 47 49 0.400389 0.599611 0.400389
+25 47 50 0.378904 0.621096 0.378904
+25 47 51 0.35742 0.64258 0.35742
+25 47 52 0.335936 0.664064 0.335936
+25 47 53 0.314452 0.685548 0.314452
+25 47 54 0.292967 0.707033 0.292967
+25 47 55 0.271483 0.728517 0.271483
+25 47 56 0.249999 0.750001 0.249999
+25 47 57 0.228515 0.771485 0.228515
+25 47 58 0.20703 0.79297 0.20703
+25 47 59 0.185546 0.814454 0.185546
+25 47 60 0.164062 0.835938 0.164062
+25 47 61 0.142578 0.857422 0.142578
+25 47 62 0.121093 0.878907 0.121093
+25 47 63 0.099609 0.900391 0.099609
+25 47 64 0.0781248 0.921875 0.0781248
+25 48 0 0 1 0.863278
+25 48 1 0 1 0.820309
+25 48 2 0 1 0.77734
+25 48 3 0 1 0.734372
+25 48 4 0 1 0.691403
+25 48 5 0 1 0.648434
+25 48 6 0 1 0.605465
+25 48 7 0 1 0.562497
+25 48 8 0 1 0.519528
+25 48 9 0 1 0.476559
+25 48 10 0 1 0.43359
+25 48 11 0 1 0.390621
+25 48 12 0 1 0.347652
+25 48 13 0 1 0.304684
+25 48 14 0 1 0.261715
+25 48 15 0 1 0.218746
+25 48 16 0 1 0.175777
+25 48 17 0 1 0.132809
+25 48 18 0 1 0.0898397
+25 48 19 0 1 0.0468711
+25 48 20 0 1 0.00390219
+25 48 21 0.0195333 0.980467 0.0195333
+25 48 22 0.0410177 0.958982 0.0410177
+25 48 23 0.0625021 0.937498 0.0625021
+25 48 24 0.0839864 0.916014 0.0839864
+25 48 25 0.105471 0.894529 0.105471
+25 48 26 0.126955 0.873045 0.126955
+25 48 27 0.14844 0.85156 0.14844
+25 48 28 0.169924 0.830076 0.169924
+25 48 29 0.191408 0.808592 0.191408
+25 48 30 0.212893 0.787107 0.212893
+25 48 31 0.234377 0.765623 0.234377
+25 48 32 0.255862 0.744138 0.255862
+25 48 33 0.277346 0.722654 0.277346
+25 48 34 0.29883 0.70117 0.29883
+25 48 35 0.320315 0.679685 0.320315
+25 48 36 0.341799 0.658201 0.341799
+25 48 37 0.363284 0.636716 0.363284
+25 48 38 0.384768 0.615232 0.384768
+25 48 39 0.406252 0.593748 0.406252
+25 48 40 0.427737 0.572263 0.427737
+25 48 41 0.449221 0.550779 0.449221
+25 48 42 0.470705 0.529295 0.470705
+25 48 43 0.49219 0.50781 0.49219
+25 48 44 0.486326 0.513674 0.486326
+25 48 45 0.464842 0.535158 0.464842
+25 48 46 0.443357 0.556643 0.443357
+25 48 47 0.421873 0.578127 0.421873
+25 48 48 0.400389 0.599611 0.400389
+25 48 49 0.378904 0.621096 0.378904
+25 48 50 0.35742 0.64258 0.35742
+25 48 51 0.335936 0.664064 0.335936
+25 48 52 0.314452 0.685548 0.314452
+25 48 53 0.292967 0.707033 0.292967
+25 48 54 0.271483 0.728517 0.271483
+25 48 55 0.249999 0.750001 0.249999
+25 48 56 0.228515 0.771485 0.228515
+25 48 57 0.20703 0.79297 0.20703
+25 48 58 0.185546 0.814454 0.185546
+25 48 59 0.164062 0.835938 0.164062
+25 48 60 0.142578 0.857422 0.142578
+25 48 61 0.121093 0.878907 0.121093
+25 48 62 0.099609 0.900391 0.099609
+25 48 63 0.0781248 0.921875 0.0781248
+25 48 64 0.0566404 0.94336 0.0566404
+25 49 0 0 1 0.820309
+25 49 1 0 1 0.77734
+25 49 2 0 1 0.734372
+25 49 3 0 1 0.691403
+25 49 4 0 1 0.648434
+25 49 5 0 1 0.605465
+25 49 6 0 1 0.562497
+25 49 7 0 1 0.519528
+25 49 8 0 1 0.476559
+25 49 9 0 1 0.43359
+25 49 10 0 1 0.390621
+25 49 11 0 1 0.347652
+25 49 12 0 1 0.304684
+25 49 13 0 1 0.261715
+25 49 14 0 1 0.218746
+25 49 15 0 1 0.175777
+25 49 16 0 1 0.132809
+25 49 17 0 1 0.0898397
+25 49 18 0 1 0.0468711
+25 49 19 0 1 0.00390219
+25 49 20 0.0195333 0.980467 0.0195333
+25 49 21 0.0410177 0.958982 0.0410177
+25 49 22 0.0625021 0.937498 0.0625021
+25 49 23 0.0839864 0.916014 0.0839864
+25 49 24 0.105471 0.894529 0.105471
+25 49 25 0.126955 0.873045 0.126955
+25 49 26 0.14844 0.85156 0.14844
+25 49 27 0.169924 0.830076 0.169924
+25 49 28 0.191408 0.808592 0.191408
+25 49 29 0.212893 0.787107 0.212893
+25 49 30 0.234377 0.765623 0.234377
+25 49 31 0.255862 0.744138 0.255862
+25 49 32 0.277346 0.722654 0.277346
+25 49 33 0.29883 0.70117 0.29883
+25 49 34 0.320315 0.679685 0.320315
+25 49 35 0.341799 0.658201 0.341799
+25 49 36 0.363284 0.636716 0.363284
+25 49 37 0.384768 0.615232 0.384768
+25 49 38 0.406252 0.593748 0.406252
+25 49 39 0.427737 0.572263 0.427737
+25 49 40 0.449221 0.550779 0.449221
+25 49 41 0.470705 0.529295 0.470705
+25 49 42 0.49219 0.50781 0.49219
+25 49 43 0.486326 0.513674 0.486326
+25 49 44 0.464842 0.535158 0.464842
+25 49 45 0.443357 0.556643 0.443357
+25 49 46 0.421873 0.578127 0.421873
+25 49 47 0.400389 0.599611 0.400389
+25 49 48 0.378904 0.621096 0.378904
+25 49 49 0.35742 0.64258 0.35742
+25 49 50 0.335936 0.664064 0.335936
+25 49 51 0.314452 0.685548 0.314452
+25 49 52 0.292967 0.707033 0.292967
+25 49 53 0.271483 0.728517 0.271483
+25 49 54 0.249999 0.750001 0.249999
+25 49 55 0.228515 0.771485 0.228515
+25 49 56 0.20703 0.79297 0.20703
+25 49 57 0.185546 0.814454 0.185546
+25 49 58 0.164062 0.835938 0.164062
+25 49 59 0.142578 0.857422 0.142578
+25 49 60 0.121093 0.878907 0.121093
+25 49 61 0.099609 0.900391 0.099609
+25 49 62 0.0781248 0.921875 0.0781248
+25 49 63 0.0566404 0.94336 0.0566404
+25 49 64 0.0351562 0.964844 0.0351562
+25 50 0 0 1 0.77734
+25 50 1 0 1 0.734372
+25 50 2 0 1 0.691403
+25 50 3 0 1 0.648434
+25 50 4 0 1 0.605465
+25 50 5 0 1 0.562497
+25 50 6 0 1 0.519528
+25 50 7 0 1 0.476559
+25 50 8 0 1 0.43359
+25 50 9 0 1 0.390621
+25 50 10 0 1 0.347652
+25 50 11 0 1 0.304684
+25 50 12 0 1 0.261715
+25 50 13 0 1 0.218746
+25 50 14 0 1 0.175777
+25 50 15 0 1 0.132809
+25 50 16 0 1 0.0898397
+25 50 17 0 1 0.0468711
+25 50 18 0 1 0.00390219
+25 50 19 0.0195333 0.980467 0.0195333
+25 50 20 0.0410177 0.958982 0.0410177
+25 50 21 0.0625021 0.937498 0.0625021
+25 50 22 0.0839864 0.916014 0.0839864
+25 50 23 0.105471 0.894529 0.105471
+25 50 24 0.126955 0.873045 0.126955
+25 50 25 0.14844 0.85156 0.14844
+25 50 26 0.169924 0.830076 0.169924
+25 50 27 0.191408 0.808592 0.191408
+25 50 28 0.212893 0.787107 0.212893
+25 50 29 0.234377 0.765623 0.234377
+25 50 30 0.255862 0.744138 0.255862
+25 50 31 0.277346 0.722654 0.277346
+25 50 32 0.29883 0.70117 0.29883
+25 50 33 0.320315 0.679685 0.320315
+25 50 34 0.341799 0.658201 0.341799
+25 50 35 0.363284 0.636716 0.363284
+25 50 36 0.384768 0.615232 0.384768
+25 50 37 0.406252 0.593748 0.406252
+25 50 38 0.427737 0.572263 0.427737
+25 50 39 0.449221 0.550779 0.449221
+25 50 40 0.470705 0.529295 0.470705
+25 50 41 0.49219 0.50781 0.49219
+25 50 42 0.486326 0.513674 0.486326
+25 50 43 0.464842 0.535158 0.464842
+25 50 44 0.443357 0.556643 0.443357
+25 50 45 0.421873 0.578127 0.421873
+25 50 46 0.400389 0.599611 0.400389
+25 50 47 0.378904 0.621096 0.378904
+25 50 48 0.35742 0.64258 0.35742
+25 50 49 0.335936 0.664064 0.335936
+25 50 50 0.314452 0.685548 0.314452
+25 50 51 0.292967 0.707033 0.292967
+25 50 52 0.271483 0.728517 0.271483
+25 50 53 0.249999 0.750001 0.249999
+25 50 54 0.228515 0.771485 0.228515
+25 50 55 0.20703 0.79297 0.20703
+25 50 56 0.185546 0.814454 0.185546
+25 50 57 0.164062 0.835938 0.164062
+25 50 58 0.142578 0.857422 0.142578
+25 50 59 0.121093 0.878907 0.121093
+25 50 60 0.099609 0.900391 0.099609
+25 50 61 0.0781248 0.921875 0.0781248
+25 50 62 0.0566404 0.94336 0.0566404
+25 50 63 0.0351562 0.964844 0.0351562
+25 50 64 0.013672 0.986328 0.013672
+25 51 0 0 1 0.734372
+25 51 1 0 1 0.691403
+25 51 2 0 1 0.648434
+25 51 3 0 1 0.605465
+25 51 4 0 1 0.562497
+25 51 5 0 1 0.519528
+25 51 6 0 1 0.476559
+25 51 7 0 1 0.43359
+25 51 8 0 1 0.390621
+25 51 9 0 1 0.347652
+25 51 10 0 1 0.304684
+25 51 11 0 1 0.261715
+25 51 12 0 1 0.218746
+25 51 13 0 1 0.175777
+25 51 14 0 1 0.132809
+25 51 15 0 1 0.0898397
+25 51 16 0 1 0.0468711
+25 51 17 0 1 0.00390219
+25 51 18 0.0195333 0.980467 0.0195333
+25 51 19 0.0410177 0.958982 0.0410177
+25 51 20 0.0625021 0.937498 0.0625021
+25 51 21 0.0839864 0.916014 0.0839864
+25 51 22 0.105471 0.894529 0.105471
+25 51 23 0.126955 0.873045 0.126955
+25 51 24 0.14844 0.85156 0.14844
+25 51 25 0.169924 0.830076 0.169924
+25 51 26 0.191408 0.808592 0.191408
+25 51 27 0.212893 0.787107 0.212893
+25 51 28 0.234377 0.765623 0.234377
+25 51 29 0.255862 0.744138 0.255862
+25 51 30 0.277346 0.722654 0.277346
+25 51 31 0.29883 0.70117 0.29883
+25 51 32 0.320315 0.679685 0.320315
+25 51 33 0.341799 0.658201 0.341799
+25 51 34 0.363284 0.636716 0.363284
+25 51 35 0.384768 0.615232 0.384768
+25 51 36 0.406252 0.593748 0.406252
+25 51 37 0.427737 0.572263 0.427737
+25 51 38 0.449221 0.550779 0.449221
+25 51 39 0.470705 0.529295 0.470705
+25 51 40 0.49219 0.50781 0.49219
+25 51 41 0.486326 0.513674 0.486326
+25 51 42 0.464842 0.535158 0.464842
+25 51 43 0.443357 0.556643 0.443357
+25 51 44 0.421873 0.578127 0.421873
+25 51 45 0.400389 0.599611 0.400389
+25 51 46 0.378904 0.621096 0.378904
+25 51 47 0.35742 0.64258 0.35742
+25 51 48 0.335936 0.664064 0.335936
+25 51 49 0.314452 0.685548 0.314452
+25 51 50 0.292967 0.707033 0.292967
+25 51 51 0.271483 0.728517 0.271483
+25 51 52 0.249999 0.750001 0.249999
+25 51 53 0.228515 0.771485 0.228515
+25 51 54 0.20703 0.79297 0.20703
+25 51 55 0.185546 0.814454 0.185546
+25 51 56 0.164062 0.835938 0.164062
+25 51 57 0.142578 0.857422 0.142578
+25 51 58 0.121093 0.878907 0.121093
+25 51 59 0.099609 0.900391 0.099609
+25 51 60 0.0781248 0.921875 0.0781248
+25 51 61 0.0566404 0.94336 0.0566404
+25 51 62 0.0351562 0.964844 0.0351562
+25 51 63 0.013672 0.986328 0.013672
+25 51 64 0.015625 1 0
+25 52 0 0 1 0.691403
+25 52 1 0 1 0.648434
+25 52 2 0 1 0.605465
+25 52 3 0 1 0.562497
+25 52 4 0 1 0.519528
+25 52 5 0 1 0.476559
+25 52 6 0 1 0.43359
+25 52 7 0 1 0.390621
+25 52 8 0 1 0.347652
+25 52 9 0 1 0.304684
+25 52 10 0 1 0.261715
+25 52 11 0 1 0.218746
+25 52 12 0 1 0.175777
+25 52 13 0 1 0.132809
+25 52 14 0 1 0.0898397
+25 52 15 0 1 0.0468711
+25 52 16 0 1 0.00390219
+25 52 17 0.0195333 0.980467 0.0195333
+25 52 18 0.0410177 0.958982 0.0410177
+25 52 19 0.0625021 0.937498 0.0625021
+25 52 20 0.0839864 0.916014 0.0839864
+25 52 21 0.105471 0.894529 0.105471
+25 52 22 0.126955 0.873045 0.126955
+25 52 23 0.14844 0.85156 0.14844
+25 52 24 0.169924 0.830076 0.169924
+25 52 25 0.191408 0.808592 0.191408
+25 52 26 0.212893 0.787107 0.212893
+25 52 27 0.234377 0.765623 0.234377
+25 52 28 0.255862 0.744138 0.255862
+25 52 29 0.277346 0.722654 0.277346
+25 52 30 0.29883 0.70117 0.29883
+25 52 31 0.320315 0.679685 0.320315
+25 52 32 0.341799 0.658201 0.341799
+25 52 33 0.363284 0.636716 0.363284
+25 52 34 0.384768 0.615232 0.384768
+25 52 35 0.406252 0.593748 0.406252
+25 52 36 0.427737 0.572263 0.427737
+25 52 37 0.449221 0.550779 0.449221
+25 52 38 0.470705 0.529295 0.470705
+25 52 39 0.49219 0.50781 0.49219
+25 52 40 0.486326 0.513674 0.486326
+25 52 41 0.464842 0.535158 0.464842
+25 52 42 0.443357 0.556643 0.443357
+25 52 43 0.421873 0.578127 0.421873
+25 52 44 0.400389 0.599611 0.400389
+25 52 45 0.378904 0.621096 0.378904
+25 52 46 0.35742 0.64258 0.35742
+25 52 47 0.335936 0.664064 0.335936
+25 52 48 0.314452 0.685548 0.314452
+25 52 49 0.292967 0.707033 0.292967
+25 52 50 0.271483 0.728517 0.271483
+25 52 51 0.249999 0.750001 0.249999
+25 52 52 0.228515 0.771485 0.228515
+25 52 53 0.20703 0.79297 0.20703
+25 52 54 0.185546 0.814454 0.185546
+25 52 55 0.164062 0.835938 0.164062
+25 52 56 0.142578 0.857422 0.142578
+25 52 57 0.121093 0.878907 0.121093
+25 52 58 0.099609 0.900391 0.099609
+25 52 59 0.0781248 0.921875 0.0781248
+25 52 60 0.0566404 0.94336 0.0566404
+25 52 61 0.0351562 0.964844 0.0351562
+25 52 62 0.013672 0.986328 0.013672
+25 52 63 0.015625 1 0
+25 52 64 0.0585936 1 0
+25 53 0 0 1 0.648434
+25 53 1 0 1 0.605465
+25 53 2 0 1 0.562497
+25 53 3 0 1 0.519528
+25 53 4 0 1 0.476559
+25 53 5 0 1 0.43359
+25 53 6 0 1 0.390621
+25 53 7 0 1 0.347652
+25 53 8 0 1 0.304684
+25 53 9 0 1 0.261715
+25 53 10 0 1 0.218746
+25 53 11 0 1 0.175777
+25 53 12 0 1 0.132809
+25 53 13 0 1 0.0898397
+25 53 14 0 1 0.0468711
+25 53 15 0 1 0.00390219
+25 53 16 0.0195333 0.980467 0.0195333
+25 53 17 0.0410177 0.958982 0.0410177
+25 53 18 0.0625021 0.937498 0.0625021
+25 53 19 0.0839864 0.916014 0.0839864
+25 53 20 0.105471 0.894529 0.105471
+25 53 21 0.126955 0.873045 0.126955
+25 53 22 0.14844 0.85156 0.14844
+25 53 23 0.169924 0.830076 0.169924
+25 53 24 0.191408 0.808592 0.191408
+25 53 25 0.212893 0.787107 0.212893
+25 53 26 0.234377 0.765623 0.234377
+25 53 27 0.255862 0.744138 0.255862
+25 53 28 0.277346 0.722654 0.277346
+25 53 29 0.29883 0.70117 0.29883
+25 53 30 0.320315 0.679685 0.320315
+25 53 31 0.341799 0.658201 0.341799
+25 53 32 0.363284 0.636716 0.363284
+25 53 33 0.384768 0.615232 0.384768
+25 53 34 0.406252 0.593748 0.406252
+25 53 35 0.427737 0.572263 0.427737
+25 53 36 0.449221 0.550779 0.449221
+25 53 37 0.470705 0.529295 0.470705
+25 53 38 0.49219 0.50781 0.49219
+25 53 39 0.486326 0.513674 0.486326
+25 53 40 0.464842 0.535158 0.464842
+25 53 41 0.443357 0.556643 0.443357
+25 53 42 0.421873 0.578127 0.421873
+25 53 43 0.400389 0.599611 0.400389
+25 53 44 0.378904 0.621096 0.378904
+25 53 45 0.35742 0.64258 0.35742
+25 53 46 0.335936 0.664064 0.335936
+25 53 47 0.314452 0.685548 0.314452
+25 53 48 0.292967 0.707033 0.292967
+25 53 49 0.271483 0.728517 0.271483
+25 53 50 0.249999 0.750001 0.249999
+25 53 51 0.228515 0.771485 0.228515
+25 53 52 0.20703 0.79297 0.20703
+25 53 53 0.185546 0.814454 0.185546
+25 53 54 0.164062 0.835938 0.164062
+25 53 55 0.142578 0.857422 0.142578
+25 53 56 0.121093 0.878907 0.121093
+25 53 57 0.099609 0.900391 0.099609
+25 53 58 0.0781248 0.921875 0.0781248
+25 53 59 0.0566404 0.94336 0.0566404
+25 53 60 0.0351562 0.964844 0.0351562
+25 53 61 0.013672 0.986328 0.013672
+25 53 62 0.015625 1 0
+25 53 63 0.0585936 1 0
+25 53 64 0.101562 1 0
+25 54 0 0 1 0.605465
+25 54 1 0 1 0.562497
+25 54 2 0 1 0.519528
+25 54 3 0 1 0.476559
+25 54 4 0 1 0.43359
+25 54 5 0 1 0.390621
+25 54 6 0 1 0.347652
+25 54 7 0 1 0.304684
+25 54 8 0 1 0.261715
+25 54 9 0 1 0.218746
+25 54 10 0 1 0.175777
+25 54 11 0 1 0.132809
+25 54 12 0 1 0.0898397
+25 54 13 0 1 0.0468711
+25 54 14 0 1 0.00390219
+25 54 15 0.0195333 0.980467 0.0195333
+25 54 16 0.0410177 0.958982 0.0410177
+25 54 17 0.0625021 0.937498 0.0625021
+25 54 18 0.0839864 0.916014 0.0839864
+25 54 19 0.105471 0.894529 0.105471
+25 54 20 0.126955 0.873045 0.126955
+25 54 21 0.14844 0.85156 0.14844
+25 54 22 0.169924 0.830076 0.169924
+25 54 23 0.191408 0.808592 0.191408
+25 54 24 0.212893 0.787107 0.212893
+25 54 25 0.234377 0.765623 0.234377
+25 54 26 0.255862 0.744138 0.255862
+25 54 27 0.277346 0.722654 0.277346
+25 54 28 0.29883 0.70117 0.29883
+25 54 29 0.320315 0.679685 0.320315
+25 54 30 0.341799 0.658201 0.341799
+25 54 31 0.363284 0.636716 0.363284
+25 54 32 0.384768 0.615232 0.384768
+25 54 33 0.406252 0.593748 0.406252
+25 54 34 0.427737 0.572263 0.427737
+25 54 35 0.449221 0.550779 0.449221
+25 54 36 0.470705 0.529295 0.470705
+25 54 37 0.49219 0.50781 0.49219
+25 54 38 0.486326 0.513674 0.486326
+25 54 39 0.464842 0.535158 0.464842
+25 54 40 0.443357 0.556643 0.443357
+25 54 41 0.421873 0.578127 0.421873
+25 54 42 0.400389 0.599611 0.400389
+25 54 43 0.378904 0.621096 0.378904
+25 54 44 0.35742 0.64258 0.35742
+25 54 45 0.335936 0.664064 0.335936
+25 54 46 0.314452 0.685548 0.314452
+25 54 47 0.292967 0.707033 0.292967
+25 54 48 0.271483 0.728517 0.271483
+25 54 49 0.249999 0.750001 0.249999
+25 54 50 0.228515 0.771485 0.228515
+25 54 51 0.20703 0.79297 0.20703
+25 54 52 0.185546 0.814454 0.185546
+25 54 53 0.164062 0.835938 0.164062
+25 54 54 0.142578 0.857422 0.142578
+25 54 55 0.121093 0.878907 0.121093
+25 54 56 0.099609 0.900391 0.099609
+25 54 57 0.0781248 0.921875 0.0781248
+25 54 58 0.0566404 0.94336 0.0566404
+25 54 59 0.0351562 0.964844 0.0351562
+25 54 60 0.013672 0.986328 0.013672
+25 54 61 0.015625 1 0
+25 54 62 0.0585936 1 0
+25 54 63 0.101562 1 0
+25 54 64 0.144531 1 0
+25 55 0 0 1 0.562497
+25 55 1 0 1 0.519528
+25 55 2 0 1 0.476559
+25 55 3 0 1 0.43359
+25 55 4 0 1 0.390621
+25 55 5 0 1 0.347652
+25 55 6 0 1 0.304684
+25 55 7 0 1 0.261715
+25 55 8 0 1 0.218746
+25 55 9 0 1 0.175777
+25 55 10 0 1 0.132809
+25 55 11 0 1 0.0898397
+25 55 12 0 1 0.0468711
+25 55 13 0 1 0.00390219
+25 55 14 0.0195333 0.980467 0.0195333
+25 55 15 0.0410177 0.958982 0.0410177
+25 55 16 0.0625021 0.937498 0.0625021
+25 55 17 0.0839864 0.916014 0.0839864
+25 55 18 0.105471 0.894529 0.105471
+25 55 19 0.126955 0.873045 0.126955
+25 55 20 0.14844 0.85156 0.14844
+25 55 21 0.169924 0.830076 0.169924
+25 55 22 0.191408 0.808592 0.191408
+25 55 23 0.212893 0.787107 0.212893
+25 55 24 0.234377 0.765623 0.234377
+25 55 25 0.255862 0.744138 0.255862
+25 55 26 0.277346 0.722654 0.277346
+25 55 27 0.29883 0.70117 0.29883
+25 55 28 0.320315 0.679685 0.320315
+25 55 29 0.341799 0.658201 0.341799
+25 55 30 0.363284 0.636716 0.363284
+25 55 31 0.384768 0.615232 0.384768
+25 55 32 0.406252 0.593748 0.406252
+25 55 33 0.427737 0.572263 0.427737
+25 55 34 0.449221 0.550779 0.449221
+25 55 35 0.470705 0.529295 0.470705
+25 55 36 0.49219 0.50781 0.49219
+25 55 37 0.486326 0.513674 0.486326
+25 55 38 0.464842 0.535158 0.464842
+25 55 39 0.443357 0.556643 0.443357
+25 55 40 0.421873 0.578127 0.421873
+25 55 41 0.400389 0.599611 0.400389
+25 55 42 0.378904 0.621096 0.378904
+25 55 43 0.35742 0.64258 0.35742
+25 55 44 0.335936 0.664064 0.335936
+25 55 45 0.314452 0.685548 0.314452
+25 55 46 0.292967 0.707033 0.292967
+25 55 47 0.271483 0.728517 0.271483
+25 55 48 0.249999 0.750001 0.249999
+25 55 49 0.228515 0.771485 0.228515
+25 55 50 0.20703 0.79297 0.20703
+25 55 51 0.185546 0.814454 0.185546
+25 55 52 0.164062 0.835938 0.164062
+25 55 53 0.142578 0.857422 0.142578
+25 55 54 0.121093 0.878907 0.121093
+25 55 55 0.099609 0.900391 0.099609
+25 55 56 0.0781248 0.921875 0.0781248
+25 55 57 0.0566404 0.94336 0.0566404
+25 55 58 0.0351562 0.964844 0.0351562
+25 55 59 0.013672 0.986328 0.013672
+25 55 60 0.015625 1 0
+25 55 61 0.0585936 1 0
+25 55 62 0.101562 1 0
+25 55 63 0.144531 1 0
+25 55 64 0.1875 1 0
+25 56 0 0 1 0.519528
+25 56 1 0 1 0.476559
+25 56 2 0 1 0.43359
+25 56 3 0 1 0.390621
+25 56 4 0 1 0.347652
+25 56 5 0 1 0.304684
+25 56 6 0 1 0.261715
+25 56 7 0 1 0.218746
+25 56 8 0 1 0.175777
+25 56 9 0 1 0.132809
+25 56 10 0 1 0.0898397
+25 56 11 0 1 0.0468711
+25 56 12 0 1 0.00390219
+25 56 13 0.0195333 0.980467 0.0195333
+25 56 14 0.0410177 0.958982 0.0410177
+25 56 15 0.0625021 0.937498 0.0625021
+25 56 16 0.0839864 0.916014 0.0839864
+25 56 17 0.105471 0.894529 0.105471
+25 56 18 0.126955 0.873045 0.126955
+25 56 19 0.14844 0.85156 0.14844
+25 56 20 0.169924 0.830076 0.169924
+25 56 21 0.191408 0.808592 0.191408
+25 56 22 0.212893 0.787107 0.212893
+25 56 23 0.234377 0.765623 0.234377
+25 56 24 0.255862 0.744138 0.255862
+25 56 25 0.277346 0.722654 0.277346
+25 56 26 0.29883 0.70117 0.29883
+25 56 27 0.320315 0.679685 0.320315
+25 56 28 0.341799 0.658201 0.341799
+25 56 29 0.363284 0.636716 0.363284
+25 56 30 0.384768 0.615232 0.384768
+25 56 31 0.406252 0.593748 0.406252
+25 56 32 0.427737 0.572263 0.427737
+25 56 33 0.449221 0.550779 0.449221
+25 56 34 0.470705 0.529295 0.470705
+25 56 35 0.49219 0.50781 0.49219
+25 56 36 0.486326 0.513674 0.486326
+25 56 37 0.464842 0.535158 0.464842
+25 56 38 0.443357 0.556643 0.443357
+25 56 39 0.421873 0.578127 0.421873
+25 56 40 0.400389 0.599611 0.400389
+25 56 41 0.378904 0.621096 0.378904
+25 56 42 0.35742 0.64258 0.35742
+25 56 43 0.335936 0.664064 0.335936
+25 56 44 0.314452 0.685548 0.314452
+25 56 45 0.292967 0.707033 0.292967
+25 56 46 0.271483 0.728517 0.271483
+25 56 47 0.249999 0.750001 0.249999
+25 56 48 0.228515 0.771485 0.228515
+25 56 49 0.20703 0.79297 0.20703
+25 56 50 0.185546 0.814454 0.185546
+25 56 51 0.164062 0.835938 0.164062
+25 56 52 0.142578 0.857422 0.142578
+25 56 53 0.121093 0.878907 0.121093
+25 56 54 0.099609 0.900391 0.099609
+25 56 55 0.0781248 0.921875 0.0781248
+25 56 56 0.0566404 0.94336 0.0566404
+25 56 57 0.0351562 0.964844 0.0351562
+25 56 58 0.013672 0.986328 0.013672
+25 56 59 0.015625 1 0
+25 56 60 0.0585936 1 0
+25 56 61 0.101562 1 0
+25 56 62 0.144531 1 0
+25 56 63 0.1875 1 0
+25 56 64 0.230469 1 0
+25 57 0 0 1 0.476559
+25 57 1 0 1 0.43359
+25 57 2 0 1 0.390621
+25 57 3 0 1 0.347652
+25 57 4 0 1 0.304684
+25 57 5 0 1 0.261715
+25 57 6 0 1 0.218746
+25 57 7 0 1 0.175777
+25 57 8 0 1 0.132809
+25 57 9 0 1 0.0898397
+25 57 10 0 1 0.0468711
+25 57 11 0 1 0.00390219
+25 57 12 0.0195333 0.980467 0.0195333
+25 57 13 0.0410177 0.958982 0.0410177
+25 57 14 0.0625021 0.937498 0.0625021
+25 57 15 0.0839864 0.916014 0.0839864
+25 57 16 0.105471 0.894529 0.105471
+25 57 17 0.126955 0.873045 0.126955
+25 57 18 0.14844 0.85156 0.14844
+25 57 19 0.169924 0.830076 0.169924
+25 57 20 0.191408 0.808592 0.191408
+25 57 21 0.212893 0.787107 0.212893
+25 57 22 0.234377 0.765623 0.234377
+25 57 23 0.255862 0.744138 0.255862
+25 57 24 0.277346 0.722654 0.277346
+25 57 25 0.29883 0.70117 0.29883
+25 57 26 0.320315 0.679685 0.320315
+25 57 27 0.341799 0.658201 0.341799
+25 57 28 0.363284 0.636716 0.363284
+25 57 29 0.384768 0.615232 0.384768
+25 57 30 0.406252 0.593748 0.406252
+25 57 31 0.427737 0.572263 0.427737
+25 57 32 0.449221 0.550779 0.449221
+25 57 33 0.470705 0.529295 0.470705
+25 57 34 0.49219 0.50781 0.49219
+25 57 35 0.486326 0.513674 0.486326
+25 57 36 0.464842 0.535158 0.464842
+25 57 37 0.443357 0.556643 0.443357
+25 57 38 0.421873 0.578127 0.421873
+25 57 39 0.400389 0.599611 0.400389
+25 57 40 0.378904 0.621096 0.378904
+25 57 41 0.35742 0.64258 0.35742
+25 57 42 0.335936 0.664064 0.335936
+25 57 43 0.314452 0.685548 0.314452
+25 57 44 0.292967 0.707033 0.292967
+25 57 45 0.271483 0.728517 0.271483
+25 57 46 0.249999 0.750001 0.249999
+25 57 47 0.228515 0.771485 0.228515
+25 57 48 0.20703 0.79297 0.20703
+25 57 49 0.185546 0.814454 0.185546
+25 57 50 0.164062 0.835938 0.164062
+25 57 51 0.142578 0.857422 0.142578
+25 57 52 0.121093 0.878907 0.121093
+25 57 53 0.099609 0.900391 0.099609
+25 57 54 0.0781248 0.921875 0.0781248
+25 57 55 0.0566404 0.94336 0.0566404
+25 57 56 0.0351562 0.964844 0.0351562
+25 57 57 0.013672 0.986328 0.013672
+25 57 58 0.015625 1 0
+25 57 59 0.0585936 1 0
+25 57 60 0.101562 1 0
+25 57 61 0.144531 1 0
+25 57 62 0.1875 1 0
+25 57 63 0.230469 1 0
+25 57 64 0.273438 1 0
+25 58 0 0 1 0.43359
+25 58 1 0 1 0.390621
+25 58 2 0 1 0.347652
+25 58 3 0 1 0.304684
+25 58 4 0 1 0.261715
+25 58 5 0 1 0.218746
+25 58 6 0 1 0.175777
+25 58 7 0 1 0.132809
+25 58 8 0 1 0.0898397
+25 58 9 0 1 0.0468711
+25 58 10 0 1 0.00390219
+25 58 11 0.0195333 0.980467 0.0195333
+25 58 12 0.0410177 0.958982 0.0410177
+25 58 13 0.0625021 0.937498 0.0625021
+25 58 14 0.0839864 0.916014 0.0839864
+25 58 15 0.105471 0.894529 0.105471
+25 58 16 0.126955 0.873045 0.126955
+25 58 17 0.14844 0.85156 0.14844
+25 58 18 0.169924 0.830076 0.169924
+25 58 19 0.191408 0.808592 0.191408
+25 58 20 0.212893 0.787107 0.212893
+25 58 21 0.234377 0.765623 0.234377
+25 58 22 0.255862 0.744138 0.255862
+25 58 23 0.277346 0.722654 0.277346
+25 58 24 0.29883 0.70117 0.29883
+25 58 25 0.320315 0.679685 0.320315
+25 58 26 0.341799 0.658201 0.341799
+25 58 27 0.363284 0.636716 0.363284
+25 58 28 0.384768 0.615232 0.384768
+25 58 29 0.406252 0.593748 0.406252
+25 58 30 0.427737 0.572263 0.427737
+25 58 31 0.449221 0.550779 0.449221
+25 58 32 0.470705 0.529295 0.470705
+25 58 33 0.49219 0.50781 0.49219
+25 58 34 0.486326 0.513674 0.486326
+25 58 35 0.464842 0.535158 0.464842
+25 58 36 0.443357 0.556643 0.443357
+25 58 37 0.421873 0.578127 0.421873
+25 58 38 0.400389 0.599611 0.400389
+25 58 39 0.378904 0.621096 0.378904
+25 58 40 0.35742 0.64258 0.35742
+25 58 41 0.335936 0.664064 0.335936
+25 58 42 0.314452 0.685548 0.314452
+25 58 43 0.292967 0.707033 0.292967
+25 58 44 0.271483 0.728517 0.271483
+25 58 45 0.249999 0.750001 0.249999
+25 58 46 0.228515 0.771485 0.228515
+25 58 47 0.20703 0.79297 0.20703
+25 58 48 0.185546 0.814454 0.185546
+25 58 49 0.164062 0.835938 0.164062
+25 58 50 0.142578 0.857422 0.142578
+25 58 51 0.121093 0.878907 0.121093
+25 58 52 0.099609 0.900391 0.099609
+25 58 53 0.0781248 0.921875 0.0781248
+25 58 54 0.0566404 0.94336 0.0566404
+25 58 55 0.0351562 0.964844 0.0351562
+25 58 56 0.013672 0.986328 0.013672
+25 58 57 0.015625 1 0
+25 58 58 0.0585936 1 0
+25 58 59 0.101562 1 0
+25 58 60 0.144531 1 0
+25 58 61 0.1875 1 0
+25 58 62 0.230469 1 0
+25 58 63 0.273438 1 0
+25 58 64 0.316406 1 0
+25 59 0 0 1 0.390621
+25 59 1 0 1 0.347652
+25 59 2 0 1 0.304684
+25 59 3 0 1 0.261715
+25 59 4 0 1 0.218746
+25 59 5 0 1 0.175777
+25 59 6 0 1 0.132809
+25 59 7 0 1 0.0898397
+25 59 8 0 1 0.0468711
+25 59 9 0 1 0.00390219
+25 59 10 0.0195333 0.980467 0.0195333
+25 59 11 0.0410177 0.958982 0.0410177
+25 59 12 0.0625021 0.937498 0.0625021
+25 59 13 0.0839864 0.916014 0.0839864
+25 59 14 0.105471 0.894529 0.105471
+25 59 15 0.126955 0.873045 0.126955
+25 59 16 0.14844 0.85156 0.14844
+25 59 17 0.169924 0.830076 0.169924
+25 59 18 0.191408 0.808592 0.191408
+25 59 19 0.212893 0.787107 0.212893
+25 59 20 0.234377 0.765623 0.234377
+25 59 21 0.255862 0.744138 0.255862
+25 59 22 0.277346 0.722654 0.277346
+25 59 23 0.29883 0.70117 0.29883
+25 59 24 0.320315 0.679685 0.320315
+25 59 25 0.341799 0.658201 0.341799
+25 59 26 0.363284 0.636716 0.363284
+25 59 27 0.384768 0.615232 0.384768
+25 59 28 0.406252 0.593748 0.406252
+25 59 29 0.427737 0.572263 0.427737
+25 59 30 0.449221 0.550779 0.449221
+25 59 31 0.470705 0.529295 0.470705
+25 59 32 0.49219 0.50781 0.49219
+25 59 33 0.486326 0.513674 0.486326
+25 59 34 0.464842 0.535158 0.464842
+25 59 35 0.443357 0.556643 0.443357
+25 59 36 0.421873 0.578127 0.421873
+25 59 37 0.400389 0.599611 0.400389
+25 59 38 0.378904 0.621096 0.378904
+25 59 39 0.35742 0.64258 0.35742
+25 59 40 0.335936 0.664064 0.335936
+25 59 41 0.314452 0.685548 0.314452
+25 59 42 0.292967 0.707033 0.292967
+25 59 43 0.271483 0.728517 0.271483
+25 59 44 0.249999 0.750001 0.249999
+25 59 45 0.228515 0.771485 0.228515
+25 59 46 0.20703 0.79297 0.20703
+25 59 47 0.185546 0.814454 0.185546
+25 59 48 0.164062 0.835938 0.164062
+25 59 49 0.142578 0.857422 0.142578
+25 59 50 0.121093 0.878907 0.121093
+25 59 51 0.099609 0.900391 0.099609
+25 59 52 0.0781248 0.921875 0.0781248
+25 59 53 0.0566404 0.94336 0.0566404
+25 59 54 0.0351562 0.964844 0.0351562
+25 59 55 0.013672 0.986328 0.013672
+25 59 56 0.015625 1 0
+25 59 57 0.0585936 1 0
+25 59 58 0.101562 1 0
+25 59 59 0.144531 1 0
+25 59 60 0.1875 1 0
+25 59 61 0.230469 1 0
+25 59 62 0.273438 1 0
+25 59 63 0.316406 1 0
+25 59 64 0.359375 1 0
+25 60 0 0 1 0.347652
+25 60 1 0 1 0.304684
+25 60 2 0 1 0.261715
+25 60 3 0 1 0.218746
+25 60 4 0 1 0.175777
+25 60 5 0 1 0.132809
+25 60 6 0 1 0.0898397
+25 60 7 0 1 0.0468711
+25 60 8 0 1 0.00390219
+25 60 9 0.0195333 0.980467 0.0195333
+25 60 10 0.0410177 0.958982 0.0410177
+25 60 11 0.0625021 0.937498 0.0625021
+25 60 12 0.0839864 0.916014 0.0839864
+25 60 13 0.105471 0.894529 0.105471
+25 60 14 0.126955 0.873045 0.126955
+25 60 15 0.14844 0.85156 0.14844
+25 60 16 0.169924 0.830076 0.169924
+25 60 17 0.191408 0.808592 0.191408
+25 60 18 0.212893 0.787107 0.212893
+25 60 19 0.234377 0.765623 0.234377
+25 60 20 0.255862 0.744138 0.255862
+25 60 21 0.277346 0.722654 0.277346
+25 60 22 0.29883 0.70117 0.29883
+25 60 23 0.320315 0.679685 0.320315
+25 60 24 0.341799 0.658201 0.341799
+25 60 25 0.363284 0.636716 0.363284
+25 60 26 0.384768 0.615232 0.384768
+25 60 27 0.406252 0.593748 0.406252
+25 60 28 0.427737 0.572263 0.427737
+25 60 29 0.449221 0.550779 0.449221
+25 60 30 0.470705 0.529295 0.470705
+25 60 31 0.49219 0.50781 0.49219
+25 60 32 0.486326 0.513674 0.486326
+25 60 33 0.464842 0.535158 0.464842
+25 60 34 0.443357 0.556643 0.443357
+25 60 35 0.421873 0.578127 0.421873
+25 60 36 0.400389 0.599611 0.400389
+25 60 37 0.378904 0.621096 0.378904
+25 60 38 0.35742 0.64258 0.35742
+25 60 39 0.335936 0.664064 0.335936
+25 60 40 0.314452 0.685548 0.314452
+25 60 41 0.292967 0.707033 0.292967
+25 60 42 0.271483 0.728517 0.271483
+25 60 43 0.249999 0.750001 0.249999
+25 60 44 0.228515 0.771485 0.228515
+25 60 45 0.20703 0.79297 0.20703
+25 60 46 0.185546 0.814454 0.185546
+25 60 47 0.164062 0.835938 0.164062
+25 60 48 0.142578 0.857422 0.142578
+25 60 49 0.121093 0.878907 0.121093
+25 60 50 0.099609 0.900391 0.099609
+25 60 51 0.0781248 0.921875 0.0781248
+25 60 52 0.0566404 0.94336 0.0566404
+25 60 53 0.0351562 0.964844 0.0351562
+25 60 54 0.013672 0.986328 0.013672
+25 60 55 0.015625 1 0
+25 60 56 0.0585936 1 0
+25 60 57 0.101562 1 0
+25 60 58 0.144531 1 0
+25 60 59 0.1875 1 0
+25 60 60 0.230469 1 0
+25 60 61 0.273438 1 0
+25 60 62 0.316406 1 0
+25 60 63 0.359375 1 0
+25 60 64 0.402344 1 0
+25 61 0 0 1 0.304684
+25 61 1 0 1 0.261715
+25 61 2 0 1 0.218746
+25 61 3 0 1 0.175777
+25 61 4 0 1 0.132809
+25 61 5 0 1 0.0898397
+25 61 6 0 1 0.0468711
+25 61 7 0 1 0.00390219
+25 61 8 0.0195333 0.980467 0.0195333
+25 61 9 0.0410177 0.958982 0.0410177
+25 61 10 0.0625021 0.937498 0.0625021
+25 61 11 0.0839864 0.916014 0.0839864
+25 61 12 0.105471 0.894529 0.105471
+25 61 13 0.126955 0.873045 0.126955
+25 61 14 0.14844 0.85156 0.14844
+25 61 15 0.169924 0.830076 0.169924
+25 61 16 0.191408 0.808592 0.191408
+25 61 17 0.212893 0.787107 0.212893
+25 61 18 0.234377 0.765623 0.234377
+25 61 19 0.255862 0.744138 0.255862
+25 61 20 0.277346 0.722654 0.277346
+25 61 21 0.29883 0.70117 0.29883
+25 61 22 0.320315 0.679685 0.320315
+25 61 23 0.341799 0.658201 0.341799
+25 61 24 0.363284 0.636716 0.363284
+25 61 25 0.384768 0.615232 0.384768
+25 61 26 0.406252 0.593748 0.406252
+25 61 27 0.427737 0.572263 0.427737
+25 61 28 0.449221 0.550779 0.449221
+25 61 29 0.470705 0.529295 0.470705
+25 61 30 0.49219 0.50781 0.49219
+25 61 31 0.486326 0.513674 0.486326
+25 61 32 0.464842 0.535158 0.464842
+25 61 33 0.443357 0.556643 0.443357
+25 61 34 0.421873 0.578127 0.421873
+25 61 35 0.400389 0.599611 0.400389
+25 61 36 0.378904 0.621096 0.378904
+25 61 37 0.35742 0.64258 0.35742
+25 61 38 0.335936 0.664064 0.335936
+25 61 39 0.314452 0.685548 0.314452
+25 61 40 0.292967 0.707033 0.292967
+25 61 41 0.271483 0.728517 0.271483
+25 61 42 0.249999 0.750001 0.249999
+25 61 43 0.228515 0.771485 0.228515
+25 61 44 0.20703 0.79297 0.20703
+25 61 45 0.185546 0.814454 0.185546
+25 61 46 0.164062 0.835938 0.164062
+25 61 47 0.142578 0.857422 0.142578
+25 61 48 0.121093 0.878907 0.121093
+25 61 49 0.099609 0.900391 0.099609
+25 61 50 0.0781248 0.921875 0.0781248
+25 61 51 0.0566404 0.94336 0.0566404
+25 61 52 0.0351562 0.964844 0.0351562
+25 61 53 0.013672 0.986328 0.013672
+25 61 54 0.015625 1 0
+25 61 55 0.0585936 1 0
+25 61 56 0.101562 1 0
+25 61 57 0.144531 1 0
+25 61 58 0.1875 1 0
+25 61 59 0.230469 1 0
+25 61 60 0.273438 1 0
+25 61 61 0.316406 1 0
+25 61 62 0.359375 1 0
+25 61 63 0.402344 1 0
+25 61 64 0.445312 1 0
+25 62 0 0 1 0.261715
+25 62 1 0 1 0.218746
+25 62 2 0 1 0.175777
+25 62 3 0 1 0.132809
+25 62 4 0 1 0.0898397
+25 62 5 0 1 0.0468711
+25 62 6 0 1 0.00390219
+25 62 7 0.0195333 0.980467 0.0195333
+25 62 8 0.0410177 0.958982 0.0410177
+25 62 9 0.0625021 0.937498 0.0625021
+25 62 10 0.0839864 0.916014 0.0839864
+25 62 11 0.105471 0.894529 0.105471
+25 62 12 0.126955 0.873045 0.126955
+25 62 13 0.14844 0.85156 0.14844
+25 62 14 0.169924 0.830076 0.169924
+25 62 15 0.191408 0.808592 0.191408
+25 62 16 0.212893 0.787107 0.212893
+25 62 17 0.234377 0.765623 0.234377
+25 62 18 0.255862 0.744138 0.255862
+25 62 19 0.277346 0.722654 0.277346
+25 62 20 0.29883 0.70117 0.29883
+25 62 21 0.320315 0.679685 0.320315
+25 62 22 0.341799 0.658201 0.341799
+25 62 23 0.363284 0.636716 0.363284
+25 62 24 0.384768 0.615232 0.384768
+25 62 25 0.406252 0.593748 0.406252
+25 62 26 0.427737 0.572263 0.427737
+25 62 27 0.449221 0.550779 0.449221
+25 62 28 0.470705 0.529295 0.470705
+25 62 29 0.49219 0.50781 0.49219
+25 62 30 0.486326 0.513674 0.486326
+25 62 31 0.464842 0.535158 0.464842
+25 62 32 0.443357 0.556643 0.443357
+25 62 33 0.421873 0.578127 0.421873
+25 62 34 0.400389 0.599611 0.400389
+25 62 35 0.378904 0.621096 0.378904
+25 62 36 0.35742 0.64258 0.35742
+25 62 37 0.335936 0.664064 0.335936
+25 62 38 0.314452 0.685548 0.314452
+25 62 39 0.292967 0.707033 0.292967
+25 62 40 0.271483 0.728517 0.271483
+25 62 41 0.249999 0.750001 0.249999
+25 62 42 0.228515 0.771485 0.228515
+25 62 43 0.20703 0.79297 0.20703
+25 62 44 0.185546 0.814454 0.185546
+25 62 45 0.164062 0.835938 0.164062
+25 62 46 0.142578 0.857422 0.142578
+25 62 47 0.121093 0.878907 0.121093
+25 62 48 0.099609 0.900391 0.099609
+25 62 49 0.0781248 0.921875 0.0781248
+25 62 50 0.0566404 0.94336 0.0566404
+25 62 51 0.0351562 0.964844 0.0351562
+25 62 52 0.013672 0.986328 0.013672
+25 62 53 0.015625 1 0
+25 62 54 0.0585936 1 0
+25 62 55 0.101562 1 0
+25 62 56 0.144531 1 0
+25 62 57 0.1875 1 0
+25 62 58 0.230469 1 0
+25 62 59 0.273438 1 0
+25 62 60 0.316406 1 0
+25 62 61 0.359375 1 0
+25 62 62 0.402344 1 0
+25 62 63 0.445312 1 0
+25 62 64 0.488281 1 0
+25 63 0 0 1 0.218746
+25 63 1 0 1 0.175777
+25 63 2 0 1 0.132809
+25 63 3 0 1 0.0898397
+25 63 4 0 1 0.0468711
+25 63 5 0 1 0.00390219
+25 63 6 0.0195333 0.980467 0.0195333
+25 63 7 0.0410177 0.958982 0.0410177
+25 63 8 0.0625021 0.937498 0.0625021
+25 63 9 0.0839864 0.916014 0.0839864
+25 63 10 0.105471 0.894529 0.105471
+25 63 11 0.126955 0.873045 0.126955
+25 63 12 0.14844 0.85156 0.14844
+25 63 13 0.169924 0.830076 0.169924
+25 63 14 0.191408 0.808592 0.191408
+25 63 15 0.212893 0.787107 0.212893
+25 63 16 0.234377 0.765623 0.234377
+25 63 17 0.255862 0.744138 0.255862
+25 63 18 0.277346 0.722654 0.277346
+25 63 19 0.29883 0.70117 0.29883
+25 63 20 0.320315 0.679685 0.320315
+25 63 21 0.341799 0.658201 0.341799
+25 63 22 0.363284 0.636716 0.363284
+25 63 23 0.384768 0.615232 0.384768
+25 63 24 0.406252 0.593748 0.406252
+25 63 25 0.427737 0.572263 0.427737
+25 63 26 0.449221 0.550779 0.449221
+25 63 27 0.470705 0.529295 0.470705
+25 63 28 0.49219 0.50781 0.49219
+25 63 29 0.486326 0.513674 0.486326
+25 63 30 0.464842 0.535158 0.464842
+25 63 31 0.443357 0.556643 0.443357
+25 63 32 0.421873 0.578127 0.421873
+25 63 33 0.400389 0.599611 0.400389
+25 63 34 0.378904 0.621096 0.378904
+25 63 35 0.35742 0.64258 0.35742
+25 63 36 0.335936 0.664064 0.335936
+25 63 37 0.314452 0.685548 0.314452
+25 63 38 0.292967 0.707033 0.292967
+25 63 39 0.271483 0.728517 0.271483
+25 63 40 0.249999 0.750001 0.249999
+25 63 41 0.228515 0.771485 0.228515
+25 63 42 0.20703 0.79297 0.20703
+25 63 43 0.185546 0.814454 0.185546
+25 63 44 0.164062 0.835938 0.164062
+25 63 45 0.142578 0.857422 0.142578
+25 63 46 0.121093 0.878907 0.121093
+25 63 47 0.099609 0.900391 0.099609
+25 63 48 0.0781248 0.921875 0.0781248
+25 63 49 0.0566404 0.94336 0.0566404
+25 63 50 0.0351562 0.964844 0.0351562
+25 63 51 0.013672 0.986328 0.013672
+25 63 52 0.015625 1 0
+25 63 53 0.0585936 1 0
+25 63 54 0.101562 1 0
+25 63 55 0.144531 1 0
+25 63 56 0.1875 1 0
+25 63 57 0.230469 1 0
+25 63 58 0.273438 1 0
+25 63 59 0.316406 1 0
+25 63 60 0.359375 1 0
+25 63 61 0.402344 1 0
+25 63 62 0.445312 1 0
+25 63 63 0.488281 1 0
+25 63 64 0.53125 1 0
+25 64 0 0 1 0.175777
+25 64 1 0 1 0.132809
+25 64 2 0 1 0.0898397
+25 64 3 0 1 0.0468711
+25 64 4 0 1 0.00390219
+25 64 5 0.0195333 0.980467 0.0195333
+25 64 6 0.0410177 0.958982 0.0410177
+25 64 7 0.0625021 0.937498 0.0625021
+25 64 8 0.0839864 0.916014 0.0839864
+25 64 9 0.105471 0.894529 0.105471
+25 64 10 0.126955 0.873045 0.126955
+25 64 11 0.14844 0.85156 0.14844
+25 64 12 0.169924 0.830076 0.169924
+25 64 13 0.191408 0.808592 0.191408
+25 64 14 0.212893 0.787107 0.212893
+25 64 15 0.234377 0.765623 0.234377
+25 64 16 0.255862 0.744138 0.255862
+25 64 17 0.277346 0.722654 0.277346
+25 64 18 0.29883 0.70117 0.29883
+25 64 19 0.320315 0.679685 0.320315
+25 64 20 0.341799 0.658201 0.341799
+25 64 21 0.363284 0.636716 0.363284
+25 64 22 0.384768 0.615232 0.384768
+25 64 23 0.406252 0.593748 0.406252
+25 64 24 0.427737 0.572263 0.427737
+25 64 25 0.449221 0.550779 0.449221
+25 64 26 0.470705 0.529295 0.470705
+25 64 27 0.49219 0.50781 0.49219
+25 64 28 0.486326 0.513674 0.486326
+25 64 29 0.464842 0.535158 0.464842
+25 64 30 0.443357 0.556643 0.443357
+25 64 31 0.421873 0.578127 0.421873
+25 64 32 0.400389 0.599611 0.400389
+25 64 33 0.378904 0.621096 0.378904
+25 64 34 0.35742 0.64258 0.35742
+25 64 35 0.335936 0.664064 0.335936
+25 64 36 0.314452 0.685548 0.314452
+25 64 37 0.292967 0.707033 0.292967
+25 64 38 0.271483 0.728517 0.271483
+25 64 39 0.249999 0.750001 0.249999
+25 64 40 0.228515 0.771485 0.228515
+25 64 41 0.20703 0.79297 0.20703
+25 64 42 0.185546 0.814454 0.185546
+25 64 43 0.164062 0.835938 0.164062
+25 64 44 0.142578 0.857422 0.142578
+25 64 45 0.121093 0.878907 0.121093
+25 64 46 0.099609 0.900391 0.099609
+25 64 47 0.0781248 0.921875 0.0781248
+25 64 48 0.0566404 0.94336 0.0566404
+25 64 49 0.0351562 0.964844 0.0351562
+25 64 50 0.013672 0.986328 0.013672
+25 64 51 0.015625 1 0
+25 64 52 0.0585936 1 0
+25 64 53 0.101562 1 0
+25 64 54 0.144531 1 0
+25 64 55 0.1875 1 0
+25 64 56 0.230469 1 0
+25 64 57 0.273438 1 0
+25 64 58 0.316406 1 0
+25 64 59 0.359375 1 0
+25 64 60 0.402344 1 0
+25 64 61 0.445312 1 0
+25 64 62 0.488281 1 0
+25 64 63 0.53125 1 0
+25 64 64 0.574219 1 0
+26 0 0 0.255222 0 1
+26 0 1 0.226574 0 1
+26 0 2 0.197927 0 1
+26 0 3 0.169279 0 1
+26 0 4 0.140632 0 1
+26 0 5 0.111984 0 1
+26 0 6 0.0833369 0 1
+26 0 7 0.0546895 0 1
+26 0 8 0.0260421 0 1
+26 0 9 0 0.00260526 1
+26 0 10 0 0.0312511 1
+26 0 11 0 0.0598969 1
+26 0 12 0 0.0885428 1
+26 0 13 0 0.117189 1
+26 0 14 0 0.145835 1
+26 0 15 0 0.17448 1
+26 0 16 0 0.203126 1
+26 0 17 0 0.231772 1
+26 0 18 0 0.260418 1
+26 0 19 0 0.289064 1
+26 0 20 0 0.31771 1
+26 0 21 0 0.346356 1
+26 0 22 0 0.375001 1
+26 0 23 0 0.403647 1
+26 0 24 0 0.432293 1
+26 0 25 0 0.460939 1
+26 0 26 0 0.489585 1
+26 0 27 0 0.518231 1
+26 0 28 0 0.546877 1
+26 0 29 0 0.575523 1
+26 0 30 0 0.604168 1
+26 0 31 0 0.632814 1
+26 0 32 0 0.66146 1
+26 0 33 0 0.690106 1
+26 0 34 0 0.718752 1
+26 0 35 0 0.747398 1
+26 0 36 0 0.776043 1
+26 0 37 0 0.804689 1
+26 0 38 0 0.833335 1
+26 0 39 0 0.861981 1
+26 0 40 0 0.890627 1
+26 0 41 0 0.919273 1
+26 0 42 0 0.947919 1
+26 0 43 0 0.976565 1
+26 0 44 0 1 0.992184
+26 0 45 0 1 0.949216
+26 0 46 0 1 0.906247
+26 0 47 0 1 0.863278
+26 0 48 0 1 0.820309
+26 0 49 0 1 0.77734
+26 0 50 0 1 0.734372
+26 0 51 0 1 0.691403
+26 0 52 0 1 0.648434
+26 0 53 0 1 0.605465
+26 0 54 0 1 0.562497
+26 0 55 0 1 0.519528
+26 0 56 0 1 0.476559
+26 0 57 0 1 0.43359
+26 0 58 0 1 0.390621
+26 0 59 0 1 0.347652
+26 0 60 0 1 0.304684
+26 0 61 0 1 0.261715
+26 0 62 0 1 0.218746
+26 0 63 0 1 0.175777
+26 0 64 0 1 0.132809
+26 1 0 0.226574 0 1
+26 1 1 0.197927 0 1
+26 1 2 0.169279 0 1
+26 1 3 0.140632 0 1
+26 1 4 0.111984 0 1
+26 1 5 0.0833369 0 1
+26 1 6 0.0546895 0 1
+26 1 7 0.0260421 0 1
+26 1 8 0 0.00260526 1
+26 1 9 0 0.0312511 1
+26 1 10 0 0.0598969 1
+26 1 11 0 0.0885428 1
+26 1 12 0 0.117189 1
+26 1 13 0 0.145835 1
+26 1 14 0 0.17448 1
+26 1 15 0 0.203126 1
+26 1 16 0 0.231772 1
+26 1 17 0 0.260418 1
+26 1 18 0 0.289064 1
+26 1 19 0 0.31771 1
+26 1 20 0 0.346356 1
+26 1 21 0 0.375001 1
+26 1 22 0 0.403647 1
+26 1 23 0 0.432293 1
+26 1 24 0 0.460939 1
+26 1 25 0 0.489585 1
+26 1 26 0 0.518231 1
+26 1 27 0 0.546877 1
+26 1 28 0 0.575523 1
+26 1 29 0 0.604168 1
+26 1 30 0 0.632814 1
+26 1 31 0 0.66146 1
+26 1 32 0 0.690106 1
+26 1 33 0 0.718752 1
+26 1 34 0 0.747398 1
+26 1 35 0 0.776043 1
+26 1 36 0 0.804689 1
+26 1 37 0 0.833335 1
+26 1 38 0 0.861981 1
+26 1 39 0 0.890627 1
+26 1 40 0 0.919273 1
+26 1 41 0 0.947919 1
+26 1 42 0 0.976565 1
+26 1 43 0 1 0.992184
+26 1 44 0 1 0.949216
+26 1 45 0 1 0.906247
+26 1 46 0 1 0.863278
+26 1 47 0 1 0.820309
+26 1 48 0 1 0.77734
+26 1 49 0 1 0.734372
+26 1 50 0 1 0.691403
+26 1 51 0 1 0.648434
+26 1 52 0 1 0.605465
+26 1 53 0 1 0.562497
+26 1 54 0 1 0.519528
+26 1 55 0 1 0.476559
+26 1 56 0 1 0.43359
+26 1 57 0 1 0.390621
+26 1 58 0 1 0.347652
+26 1 59 0 1 0.304684
+26 1 60 0 1 0.261715
+26 1 61 0 1 0.218746
+26 1 62 0 1 0.175777
+26 1 63 0 1 0.132809
+26 1 64 0 1 0.0898397
+26 2 0 0.197927 0 1
+26 2 1 0.169279 0 1
+26 2 2 0.140632 0 1
+26 2 3 0.111984 0 1
+26 2 4 0.0833369 0 1
+26 2 5 0.0546895 0 1
+26 2 6 0.0260421 0 1
+26 2 7 0 0.00260526 1
+26 2 8 0 0.0312511 1
+26 2 9 0 0.0598969 1
+26 2 10 0 0.0885428 1
+26 2 11 0 0.117189 1
+26 2 12 0 0.145835 1
+26 2 13 0 0.17448 1
+26 2 14 0 0.203126 1
+26 2 15 0 0.231772 1
+26 2 16 0 0.260418 1
+26 2 17 0 0.289064 1
+26 2 18 0 0.31771 1
+26 2 19 0 0.346356 1
+26 2 20 0 0.375001 1
+26 2 21 0 0.403647 1
+26 2 22 0 0.432293 1
+26 2 23 0 0.460939 1
+26 2 24 0 0.489585 1
+26 2 25 0 0.518231 1
+26 2 26 0 0.546877 1
+26 2 27 0 0.575523 1
+26 2 28 0 0.604168 1
+26 2 29 0 0.632814 1
+26 2 30 0 0.66146 1
+26 2 31 0 0.690106 1
+26 2 32 0 0.718752 1
+26 2 33 0 0.747398 1
+26 2 34 0 0.776043 1
+26 2 35 0 0.804689 1
+26 2 36 0 0.833335 1
+26 2 37 0 0.861981 1
+26 2 38 0 0.890627 1
+26 2 39 0 0.919273 1
+26 2 40 0 0.947919 1
+26 2 41 0 0.976565 1
+26 2 42 0 1 0.992184
+26 2 43 0 1 0.949216
+26 2 44 0 1 0.906247
+26 2 45 0 1 0.863278
+26 2 46 0 1 0.820309
+26 2 47 0 1 0.77734
+26 2 48 0 1 0.734372
+26 2 49 0 1 0.691403
+26 2 50 0 1 0.648434
+26 2 51 0 1 0.605465
+26 2 52 0 1 0.562497
+26 2 53 0 1 0.519528
+26 2 54 0 1 0.476559
+26 2 55 0 1 0.43359
+26 2 56 0 1 0.390621
+26 2 57 0 1 0.347652
+26 2 58 0 1 0.304684
+26 2 59 0 1 0.261715
+26 2 60 0 1 0.218746
+26 2 61 0 1 0.175777
+26 2 62 0 1 0.132809
+26 2 63 0 1 0.0898397
+26 2 64 0 1 0.0468711
+26 3 0 0.169279 0 1
+26 3 1 0.140632 0 1
+26 3 2 0.111984 0 1
+26 3 3 0.0833369 0 1
+26 3 4 0.0546895 0 1
+26 3 5 0.0260421 0 1
+26 3 6 0 0.00260526 1
+26 3 7 0 0.0312511 1
+26 3 8 0 0.0598969 1
+26 3 9 0 0.0885428 1
+26 3 10 0 0.117189 1
+26 3 11 0 0.145835 1
+26 3 12 0 0.17448 1
+26 3 13 0 0.203126 1
+26 3 14 0 0.231772 1
+26 3 15 0 0.260418 1
+26 3 16 0 0.289064 1
+26 3 17 0 0.31771 1
+26 3 18 0 0.346356 1
+26 3 19 0 0.375001 1
+26 3 20 0 0.403647 1
+26 3 21 0 0.432293 1
+26 3 22 0 0.460939 1
+26 3 23 0 0.489585 1
+26 3 24 0 0.518231 1
+26 3 25 0 0.546877 1
+26 3 26 0 0.575523 1
+26 3 27 0 0.604168 1
+26 3 28 0 0.632814 1
+26 3 29 0 0.66146 1
+26 3 30 0 0.690106 1
+26 3 31 0 0.718752 1
+26 3 32 0 0.747398 1
+26 3 33 0 0.776043 1
+26 3 34 0 0.804689 1
+26 3 35 0 0.833335 1
+26 3 36 0 0.861981 1
+26 3 37 0 0.890627 1
+26 3 38 0 0.919273 1
+26 3 39 0 0.947919 1
+26 3 40 0 0.976565 1
+26 3 41 0 1 0.992184
+26 3 42 0 1 0.949216
+26 3 43 0 1 0.906247
+26 3 44 0 1 0.863278
+26 3 45 0 1 0.820309
+26 3 46 0 1 0.77734
+26 3 47 0 1 0.734372
+26 3 48 0 1 0.691403
+26 3 49 0 1 0.648434
+26 3 50 0 1 0.605465
+26 3 51 0 1 0.562497
+26 3 52 0 1 0.519528
+26 3 53 0 1 0.476559
+26 3 54 0 1 0.43359
+26 3 55 0 1 0.390621
+26 3 56 0 1 0.347652
+26 3 57 0 1 0.304684
+26 3 58 0 1 0.261715
+26 3 59 0 1 0.218746
+26 3 60 0 1 0.175777
+26 3 61 0 1 0.132809
+26 3 62 0 1 0.0898397
+26 3 63 0 1 0.0468711
+26 3 64 0 1 0.00390219
+26 4 0 0.140632 0 1
+26 4 1 0.111984 0 1
+26 4 2 0.0833369 0 1
+26 4 3 0.0546895 0 1
+26 4 4 0.0260421 0 1
+26 4 5 0 0.00260526 1
+26 4 6 0 0.0312511 1
+26 4 7 0 0.0598969 1
+26 4 8 0 0.0885428 1
+26 4 9 0 0.117189 1
+26 4 10 0 0.145835 1
+26 4 11 0 0.17448 1
+26 4 12 0 0.203126 1
+26 4 13 0 0.231772 1
+26 4 14 0 0.260418 1
+26 4 15 0 0.289064 1
+26 4 16 0 0.31771 1
+26 4 17 0 0.346356 1
+26 4 18 0 0.375001 1
+26 4 19 0 0.403647 1
+26 4 20 0 0.432293 1
+26 4 21 0 0.460939 1
+26 4 22 0 0.489585 1
+26 4 23 0 0.518231 1
+26 4 24 0 0.546877 1
+26 4 25 0 0.575523 1
+26 4 26 0 0.604168 1
+26 4 27 0 0.632814 1
+26 4 28 0 0.66146 1
+26 4 29 0 0.690106 1
+26 4 30 0 0.718752 1
+26 4 31 0 0.747398 1
+26 4 32 0 0.776043 1
+26 4 33 0 0.804689 1
+26 4 34 0 0.833335 1
+26 4 35 0 0.861981 1
+26 4 36 0 0.890627 1
+26 4 37 0 0.919273 1
+26 4 38 0 0.947919 1
+26 4 39 0 0.976565 1
+26 4 40 0 1 0.992184
+26 4 41 0 1 0.949216
+26 4 42 0 1 0.906247
+26 4 43 0 1 0.863278
+26 4 44 0 1 0.820309
+26 4 45 0 1 0.77734
+26 4 46 0 1 0.734372
+26 4 47 0 1 0.691403
+26 4 48 0 1 0.648434
+26 4 49 0 1 0.605465
+26 4 50 0 1 0.562497
+26 4 51 0 1 0.519528
+26 4 52 0 1 0.476559
+26 4 53 0 1 0.43359
+26 4 54 0 1 0.390621
+26 4 55 0 1 0.347652
+26 4 56 0 1 0.304684
+26 4 57 0 1 0.261715
+26 4 58 0 1 0.218746
+26 4 59 0 1 0.175777
+26 4 60 0 1 0.132809
+26 4 61 0 1 0.0898397
+26 4 62 0 1 0.0468711
+26 4 63 0 1 0.00390219
+26 4 64 0.0195333 0.980467 0.0195333
+26 5 0 0.111984 0 1
+26 5 1 0.0833369 0 1
+26 5 2 0.0546895 0 1
+26 5 3 0.0260421 0 1
+26 5 4 0 0.00260526 1
+26 5 5 0 0.0312511 1
+26 5 6 0 0.0598969 1
+26 5 7 0 0.0885428 1
+26 5 8 0 0.117189 1
+26 5 9 0 0.145835 1
+26 5 10 0 0.17448 1
+26 5 11 0 0.203126 1
+26 5 12 0 0.231772 1
+26 5 13 0 0.260418 1
+26 5 14 0 0.289064 1
+26 5 15 0 0.31771 1
+26 5 16 0 0.346356 1
+26 5 17 0 0.375001 1
+26 5 18 0 0.403647 1
+26 5 19 0 0.432293 1
+26 5 20 0 0.460939 1
+26 5 21 0 0.489585 1
+26 5 22 0 0.518231 1
+26 5 23 0 0.546877 1
+26 5 24 0 0.575523 1
+26 5 25 0 0.604168 1
+26 5 26 0 0.632814 1
+26 5 27 0 0.66146 1
+26 5 28 0 0.690106 1
+26 5 29 0 0.718752 1
+26 5 30 0 0.747398 1
+26 5 31 0 0.776043 1
+26 5 32 0 0.804689 1
+26 5 33 0 0.833335 1
+26 5 34 0 0.861981 1
+26 5 35 0 0.890627 1
+26 5 36 0 0.919273 1
+26 5 37 0 0.947919 1
+26 5 38 0 0.976565 1
+26 5 39 0 1 0.992184
+26 5 40 0 1 0.949216
+26 5 41 0 1 0.906247
+26 5 42 0 1 0.863278
+26 5 43 0 1 0.820309
+26 5 44 0 1 0.77734
+26 5 45 0 1 0.734372
+26 5 46 0 1 0.691403
+26 5 47 0 1 0.648434
+26 5 48 0 1 0.605465
+26 5 49 0 1 0.562497
+26 5 50 0 1 0.519528
+26 5 51 0 1 0.476559
+26 5 52 0 1 0.43359
+26 5 53 0 1 0.390621
+26 5 54 0 1 0.347652
+26 5 55 0 1 0.304684
+26 5 56 0 1 0.261715
+26 5 57 0 1 0.218746
+26 5 58 0 1 0.175777
+26 5 59 0 1 0.132809
+26 5 60 0 1 0.0898397
+26 5 61 0 1 0.0468711
+26 5 62 0 1 0.00390219
+26 5 63 0.0195333 0.980467 0.0195333
+26 5 64 0.0410177 0.958982 0.0410177
+26 6 0 0.0833369 0 1
+26 6 1 0.0546895 0 1
+26 6 2 0.0260421 0 1
+26 6 3 0 0.00260526 1
+26 6 4 0 0.0312511 1
+26 6 5 0 0.0598969 1
+26 6 6 0 0.0885428 1
+26 6 7 0 0.117189 1
+26 6 8 0 0.145835 1
+26 6 9 0 0.17448 1
+26 6 10 0 0.203126 1
+26 6 11 0 0.231772 1
+26 6 12 0 0.260418 1
+26 6 13 0 0.289064 1
+26 6 14 0 0.31771 1
+26 6 15 0 0.346356 1
+26 6 16 0 0.375001 1
+26 6 17 0 0.403647 1
+26 6 18 0 0.432293 1
+26 6 19 0 0.460939 1
+26 6 20 0 0.489585 1
+26 6 21 0 0.518231 1
+26 6 22 0 0.546877 1
+26 6 23 0 0.575523 1
+26 6 24 0 0.604168 1
+26 6 25 0 0.632814 1
+26 6 26 0 0.66146 1
+26 6 27 0 0.690106 1
+26 6 28 0 0.718752 1
+26 6 29 0 0.747398 1
+26 6 30 0 0.776043 1
+26 6 31 0 0.804689 1
+26 6 32 0 0.833335 1
+26 6 33 0 0.861981 1
+26 6 34 0 0.890627 1
+26 6 35 0 0.919273 1
+26 6 36 0 0.947919 1
+26 6 37 0 0.976565 1
+26 6 38 0 1 0.992184
+26 6 39 0 1 0.949216
+26 6 40 0 1 0.906247
+26 6 41 0 1 0.863278
+26 6 42 0 1 0.820309
+26 6 43 0 1 0.77734
+26 6 44 0 1 0.734372
+26 6 45 0 1 0.691403
+26 6 46 0 1 0.648434
+26 6 47 0 1 0.605465
+26 6 48 0 1 0.562497
+26 6 49 0 1 0.519528
+26 6 50 0 1 0.476559
+26 6 51 0 1 0.43359
+26 6 52 0 1 0.390621
+26 6 53 0 1 0.347652
+26 6 54 0 1 0.304684
+26 6 55 0 1 0.261715
+26 6 56 0 1 0.218746
+26 6 57 0 1 0.175777
+26 6 58 0 1 0.132809
+26 6 59 0 1 0.0898397
+26 6 60 0 1 0.0468711
+26 6 61 0 1 0.00390219
+26 6 62 0.0195333 0.980467 0.0195333
+26 6 63 0.0410177 0.958982 0.0410177
+26 6 64 0.0625021 0.937498 0.0625021
+26 7 0 0.0546895 0 1
+26 7 1 0.0260421 0 1
+26 7 2 0 0.00260526 1
+26 7 3 0 0.0312511 1
+26 7 4 0 0.0598969 1
+26 7 5 0 0.0885428 1
+26 7 6 0 0.117189 1
+26 7 7 0 0.145835 1
+26 7 8 0 0.17448 1
+26 7 9 0 0.203126 1
+26 7 10 0 0.231772 1
+26 7 11 0 0.260418 1
+26 7 12 0 0.289064 1
+26 7 13 0 0.31771 1
+26 7 14 0 0.346356 1
+26 7 15 0 0.375001 1
+26 7 16 0 0.403647 1
+26 7 17 0 0.432293 1
+26 7 18 0 0.460939 1
+26 7 19 0 0.489585 1
+26 7 20 0 0.518231 1
+26 7 21 0 0.546877 1
+26 7 22 0 0.575523 1
+26 7 23 0 0.604168 1
+26 7 24 0 0.632814 1
+26 7 25 0 0.66146 1
+26 7 26 0 0.690106 1
+26 7 27 0 0.718752 1
+26 7 28 0 0.747398 1
+26 7 29 0 0.776043 1
+26 7 30 0 0.804689 1
+26 7 31 0 0.833335 1
+26 7 32 0 0.861981 1
+26 7 33 0 0.890627 1
+26 7 34 0 0.919273 1
+26 7 35 0 0.947919 1
+26 7 36 0 0.976565 1
+26 7 37 0 1 0.992184
+26 7 38 0 1 0.949216
+26 7 39 0 1 0.906247
+26 7 40 0 1 0.863278
+26 7 41 0 1 0.820309
+26 7 42 0 1 0.77734
+26 7 43 0 1 0.734372
+26 7 44 0 1 0.691403
+26 7 45 0 1 0.648434
+26 7 46 0 1 0.605465
+26 7 47 0 1 0.562497
+26 7 48 0 1 0.519528
+26 7 49 0 1 0.476559
+26 7 50 0 1 0.43359
+26 7 51 0 1 0.390621
+26 7 52 0 1 0.347652
+26 7 53 0 1 0.304684
+26 7 54 0 1 0.261715
+26 7 55 0 1 0.218746
+26 7 56 0 1 0.175777
+26 7 57 0 1 0.132809
+26 7 58 0 1 0.0898397
+26 7 59 0 1 0.0468711
+26 7 60 0 1 0.00390219
+26 7 61 0.0195333 0.980467 0.0195333
+26 7 62 0.0410177 0.958982 0.0410177
+26 7 63 0.0625021 0.937498 0.0625021
+26 7 64 0.0839864 0.916014 0.0839864
+26 8 0 0.0260421 0 1
+26 8 1 0 0.00260526 1
+26 8 2 0 0.0312511 1
+26 8 3 0 0.0598969 1
+26 8 4 0 0.0885428 1
+26 8 5 0 0.117189 1
+26 8 6 0 0.145835 1
+26 8 7 0 0.17448 1
+26 8 8 0 0.203126 1
+26 8 9 0 0.231772 1
+26 8 10 0 0.260418 1
+26 8 11 0 0.289064 1
+26 8 12 0 0.31771 1
+26 8 13 0 0.346356 1
+26 8 14 0 0.375001 1
+26 8 15 0 0.403647 1
+26 8 16 0 0.432293 1
+26 8 17 0 0.460939 1
+26 8 18 0 0.489585 1
+26 8 19 0 0.518231 1
+26 8 20 0 0.546877 1
+26 8 21 0 0.575523 1
+26 8 22 0 0.604168 1
+26 8 23 0 0.632814 1
+26 8 24 0 0.66146 1
+26 8 25 0 0.690106 1
+26 8 26 0 0.718752 1
+26 8 27 0 0.747398 1
+26 8 28 0 0.776043 1
+26 8 29 0 0.804689 1
+26 8 30 0 0.833335 1
+26 8 31 0 0.861981 1
+26 8 32 0 0.890627 1
+26 8 33 0 0.919273 1
+26 8 34 0 0.947919 1
+26 8 35 0 0.976565 1
+26 8 36 0 1 0.992184
+26 8 37 0 1 0.949216
+26 8 38 0 1 0.906247
+26 8 39 0 1 0.863278
+26 8 40 0 1 0.820309
+26 8 41 0 1 0.77734
+26 8 42 0 1 0.734372
+26 8 43 0 1 0.691403
+26 8 44 0 1 0.648434
+26 8 45 0 1 0.605465
+26 8 46 0 1 0.562497
+26 8 47 0 1 0.519528
+26 8 48 0 1 0.476559
+26 8 49 0 1 0.43359
+26 8 50 0 1 0.390621
+26 8 51 0 1 0.347652
+26 8 52 0 1 0.304684
+26 8 53 0 1 0.261715
+26 8 54 0 1 0.218746
+26 8 55 0 1 0.175777
+26 8 56 0 1 0.132809
+26 8 57 0 1 0.0898397
+26 8 58 0 1 0.0468711
+26 8 59 0 1 0.00390219
+26 8 60 0.0195333 0.980467 0.0195333
+26 8 61 0.0410177 0.958982 0.0410177
+26 8 62 0.0625021 0.937498 0.0625021
+26 8 63 0.0839864 0.916014 0.0839864
+26 8 64 0.105471 0.894529 0.105471
+26 9 0 0 0.00260526 1
+26 9 1 0 0.0312511 1
+26 9 2 0 0.0598969 1
+26 9 3 0 0.0885428 1
+26 9 4 0 0.117189 1
+26 9 5 0 0.145835 1
+26 9 6 0 0.17448 1
+26 9 7 0 0.203126 1
+26 9 8 0 0.231772 1
+26 9 9 0 0.260418 1
+26 9 10 0 0.289064 1
+26 9 11 0 0.31771 1
+26 9 12 0 0.346356 1
+26 9 13 0 0.375001 1
+26 9 14 0 0.403647 1
+26 9 15 0 0.432293 1
+26 9 16 0 0.460939 1
+26 9 17 0 0.489585 1
+26 9 18 0 0.518231 1
+26 9 19 0 0.546877 1
+26 9 20 0 0.575523 1
+26 9 21 0 0.604168 1
+26 9 22 0 0.632814 1
+26 9 23 0 0.66146 1
+26 9 24 0 0.690106 1
+26 9 25 0 0.718752 1
+26 9 26 0 0.747398 1
+26 9 27 0 0.776043 1
+26 9 28 0 0.804689 1
+26 9 29 0 0.833335 1
+26 9 30 0 0.861981 1
+26 9 31 0 0.890627 1
+26 9 32 0 0.919273 1
+26 9 33 0 0.947919 1
+26 9 34 0 0.976565 1
+26 9 35 0 1 0.992184
+26 9 36 0 1 0.949216
+26 9 37 0 1 0.906247
+26 9 38 0 1 0.863278
+26 9 39 0 1 0.820309
+26 9 40 0 1 0.77734
+26 9 41 0 1 0.734372
+26 9 42 0 1 0.691403
+26 9 43 0 1 0.648434
+26 9 44 0 1 0.605465
+26 9 45 0 1 0.562497
+26 9 46 0 1 0.519528
+26 9 47 0 1 0.476559
+26 9 48 0 1 0.43359
+26 9 49 0 1 0.390621
+26 9 50 0 1 0.347652
+26 9 51 0 1 0.304684
+26 9 52 0 1 0.261715
+26 9 53 0 1 0.218746
+26 9 54 0 1 0.175777
+26 9 55 0 1 0.132809
+26 9 56 0 1 0.0898397
+26 9 57 0 1 0.0468711
+26 9 58 0 1 0.00390219
+26 9 59 0.0195333 0.980467 0.0195333
+26 9 60 0.0410177 0.958982 0.0410177
+26 9 61 0.0625021 0.937498 0.0625021
+26 9 62 0.0839864 0.916014 0.0839864
+26 9 63 0.105471 0.894529 0.105471
+26 9 64 0.126955 0.873045 0.126955
+26 10 0 0 0.0312511 1
+26 10 1 0 0.0598969 1
+26 10 2 0 0.0885428 1
+26 10 3 0 0.117189 1
+26 10 4 0 0.145835 1
+26 10 5 0 0.17448 1
+26 10 6 0 0.203126 1
+26 10 7 0 0.231772 1
+26 10 8 0 0.260418 1
+26 10 9 0 0.289064 1
+26 10 10 0 0.31771 1
+26 10 11 0 0.346356 1
+26 10 12 0 0.375001 1
+26 10 13 0 0.403647 1
+26 10 14 0 0.432293 1
+26 10 15 0 0.460939 1
+26 10 16 0 0.489585 1
+26 10 17 0 0.518231 1
+26 10 18 0 0.546877 1
+26 10 19 0 0.575523 1
+26 10 20 0 0.604168 1
+26 10 21 0 0.632814 1
+26 10 22 0 0.66146 1
+26 10 23 0 0.690106 1
+26 10 24 0 0.718752 1
+26 10 25 0 0.747398 1
+26 10 26 0 0.776043 1
+26 10 27 0 0.804689 1
+26 10 28 0 0.833335 1
+26 10 29 0 0.861981 1
+26 10 30 0 0.890627 1
+26 10 31 0 0.919273 1
+26 10 32 0 0.947919 1
+26 10 33 0 0.976565 1
+26 10 34 0 1 0.992184
+26 10 35 0 1 0.949216
+26 10 36 0 1 0.906247
+26 10 37 0 1 0.863278
+26 10 38 0 1 0.820309
+26 10 39 0 1 0.77734
+26 10 40 0 1 0.734372
+26 10 41 0 1 0.691403
+26 10 42 0 1 0.648434
+26 10 43 0 1 0.605465
+26 10 44 0 1 0.562497
+26 10 45 0 1 0.519528
+26 10 46 0 1 0.476559
+26 10 47 0 1 0.43359
+26 10 48 0 1 0.390621
+26 10 49 0 1 0.347652
+26 10 50 0 1 0.304684
+26 10 51 0 1 0.261715
+26 10 52 0 1 0.218746
+26 10 53 0 1 0.175777
+26 10 54 0 1 0.132809
+26 10 55 0 1 0.0898397
+26 10 56 0 1 0.0468711
+26 10 57 0 1 0.00390219
+26 10 58 0.0195333 0.980467 0.0195333
+26 10 59 0.0410177 0.958982 0.0410177
+26 10 60 0.0625021 0.937498 0.0625021
+26 10 61 0.0839864 0.916014 0.0839864
+26 10 62 0.105471 0.894529 0.105471
+26 10 63 0.126955 0.873045 0.126955
+26 10 64 0.14844 0.85156 0.14844
+26 11 0 0 0.0598969 1
+26 11 1 0 0.0885428 1
+26 11 2 0 0.117189 1
+26 11 3 0 0.145835 1
+26 11 4 0 0.17448 1
+26 11 5 0 0.203126 1
+26 11 6 0 0.231772 1
+26 11 7 0 0.260418 1
+26 11 8 0 0.289064 1
+26 11 9 0 0.31771 1
+26 11 10 0 0.346356 1
+26 11 11 0 0.375001 1
+26 11 12 0 0.403647 1
+26 11 13 0 0.432293 1
+26 11 14 0 0.460939 1
+26 11 15 0 0.489585 1
+26 11 16 0 0.518231 1
+26 11 17 0 0.546877 1
+26 11 18 0 0.575523 1
+26 11 19 0 0.604168 1
+26 11 20 0 0.632814 1
+26 11 21 0 0.66146 1
+26 11 22 0 0.690106 1
+26 11 23 0 0.718752 1
+26 11 24 0 0.747398 1
+26 11 25 0 0.776043 1
+26 11 26 0 0.804689 1
+26 11 27 0 0.833335 1
+26 11 28 0 0.861981 1
+26 11 29 0 0.890627 1
+26 11 30 0 0.919273 1
+26 11 31 0 0.947919 1
+26 11 32 0 0.976565 1
+26 11 33 0 1 0.992184
+26 11 34 0 1 0.949216
+26 11 35 0 1 0.906247
+26 11 36 0 1 0.863278
+26 11 37 0 1 0.820309
+26 11 38 0 1 0.77734
+26 11 39 0 1 0.734372
+26 11 40 0 1 0.691403
+26 11 41 0 1 0.648434
+26 11 42 0 1 0.605465
+26 11 43 0 1 0.562497
+26 11 44 0 1 0.519528
+26 11 45 0 1 0.476559
+26 11 46 0 1 0.43359
+26 11 47 0 1 0.390621
+26 11 48 0 1 0.347652
+26 11 49 0 1 0.304684
+26 11 50 0 1 0.261715
+26 11 51 0 1 0.218746
+26 11 52 0 1 0.175777
+26 11 53 0 1 0.132809
+26 11 54 0 1 0.0898397
+26 11 55 0 1 0.0468711
+26 11 56 0 1 0.00390219
+26 11 57 0.0195333 0.980467 0.0195333
+26 11 58 0.0410177 0.958982 0.0410177
+26 11 59 0.0625021 0.937498 0.0625021
+26 11 60 0.0839864 0.916014 0.0839864
+26 11 61 0.105471 0.894529 0.105471
+26 11 62 0.126955 0.873045 0.126955
+26 11 63 0.14844 0.85156 0.14844
+26 11 64 0.169924 0.830076 0.169924
+26 12 0 0 0.0885428 1
+26 12 1 0 0.117189 1
+26 12 2 0 0.145835 1
+26 12 3 0 0.17448 1
+26 12 4 0 0.203126 1
+26 12 5 0 0.231772 1
+26 12 6 0 0.260418 1
+26 12 7 0 0.289064 1
+26 12 8 0 0.31771 1
+26 12 9 0 0.346356 1
+26 12 10 0 0.375001 1
+26 12 11 0 0.403647 1
+26 12 12 0 0.432293 1
+26 12 13 0 0.460939 1
+26 12 14 0 0.489585 1
+26 12 15 0 0.518231 1
+26 12 16 0 0.546877 1
+26 12 17 0 0.575523 1
+26 12 18 0 0.604168 1
+26 12 19 0 0.632814 1
+26 12 20 0 0.66146 1
+26 12 21 0 0.690106 1
+26 12 22 0 0.718752 1
+26 12 23 0 0.747398 1
+26 12 24 0 0.776043 1
+26 12 25 0 0.804689 1
+26 12 26 0 0.833335 1
+26 12 27 0 0.861981 1
+26 12 28 0 0.890627 1
+26 12 29 0 0.919273 1
+26 12 30 0 0.947919 1
+26 12 31 0 0.976565 1
+26 12 32 0 1 0.992184
+26 12 33 0 1 0.949216
+26 12 34 0 1 0.906247
+26 12 35 0 1 0.863278
+26 12 36 0 1 0.820309
+26 12 37 0 1 0.77734
+26 12 38 0 1 0.734372
+26 12 39 0 1 0.691403
+26 12 40 0 1 0.648434
+26 12 41 0 1 0.605465
+26 12 42 0 1 0.562497
+26 12 43 0 1 0.519528
+26 12 44 0 1 0.476559
+26 12 45 0 1 0.43359
+26 12 46 0 1 0.390621
+26 12 47 0 1 0.347652
+26 12 48 0 1 0.304684
+26 12 49 0 1 0.261715
+26 12 50 0 1 0.218746
+26 12 51 0 1 0.175777
+26 12 52 0 1 0.132809
+26 12 53 0 1 0.0898397
+26 12 54 0 1 0.0468711
+26 12 55 0 1 0.00390219
+26 12 56 0.0195333 0.980467 0.0195333
+26 12 57 0.0410177 0.958982 0.0410177
+26 12 58 0.0625021 0.937498 0.0625021
+26 12 59 0.0839864 0.916014 0.0839864
+26 12 60 0.105471 0.894529 0.105471
+26 12 61 0.126955 0.873045 0.126955
+26 12 62 0.14844 0.85156 0.14844
+26 12 63 0.169924 0.830076 0.169924
+26 12 64 0.191408 0.808592 0.191408
+26 13 0 0 0.117189 1
+26 13 1 0 0.145835 1
+26 13 2 0 0.17448 1
+26 13 3 0 0.203126 1
+26 13 4 0 0.231772 1
+26 13 5 0 0.260418 1
+26 13 6 0 0.289064 1
+26 13 7 0 0.31771 1
+26 13 8 0 0.346356 1
+26 13 9 0 0.375001 1
+26 13 10 0 0.403647 1
+26 13 11 0 0.432293 1
+26 13 12 0 0.460939 1
+26 13 13 0 0.489585 1
+26 13 14 0 0.518231 1
+26 13 15 0 0.546877 1
+26 13 16 0 0.575523 1
+26 13 17 0 0.604168 1
+26 13 18 0 0.632814 1
+26 13 19 0 0.66146 1
+26 13 20 0 0.690106 1
+26 13 21 0 0.718752 1
+26 13 22 0 0.747398 1
+26 13 23 0 0.776043 1
+26 13 24 0 0.804689 1
+26 13 25 0 0.833335 1
+26 13 26 0 0.861981 1
+26 13 27 0 0.890627 1
+26 13 28 0 0.919273 1
+26 13 29 0 0.947919 1
+26 13 30 0 0.976565 1
+26 13 31 0 1 0.992184
+26 13 32 0 1 0.949216
+26 13 33 0 1 0.906247
+26 13 34 0 1 0.863278
+26 13 35 0 1 0.820309
+26 13 36 0 1 0.77734
+26 13 37 0 1 0.734372
+26 13 38 0 1 0.691403
+26 13 39 0 1 0.648434
+26 13 40 0 1 0.605465
+26 13 41 0 1 0.562497
+26 13 42 0 1 0.519528
+26 13 43 0 1 0.476559
+26 13 44 0 1 0.43359
+26 13 45 0 1 0.390621
+26 13 46 0 1 0.347652
+26 13 47 0 1 0.304684
+26 13 48 0 1 0.261715
+26 13 49 0 1 0.218746
+26 13 50 0 1 0.175777
+26 13 51 0 1 0.132809
+26 13 52 0 1 0.0898397
+26 13 53 0 1 0.0468711
+26 13 54 0 1 0.00390219
+26 13 55 0.0195333 0.980467 0.0195333
+26 13 56 0.0410177 0.958982 0.0410177
+26 13 57 0.0625021 0.937498 0.0625021
+26 13 58 0.0839864 0.916014 0.0839864
+26 13 59 0.105471 0.894529 0.105471
+26 13 60 0.126955 0.873045 0.126955
+26 13 61 0.14844 0.85156 0.14844
+26 13 62 0.169924 0.830076 0.169924
+26 13 63 0.191408 0.808592 0.191408
+26 13 64 0.212893 0.787107 0.212893
+26 14 0 0 0.145835 1
+26 14 1 0 0.17448 1
+26 14 2 0 0.203126 1
+26 14 3 0 0.231772 1
+26 14 4 0 0.260418 1
+26 14 5 0 0.289064 1
+26 14 6 0 0.31771 1
+26 14 7 0 0.346356 1
+26 14 8 0 0.375001 1
+26 14 9 0 0.403647 1
+26 14 10 0 0.432293 1
+26 14 11 0 0.460939 1
+26 14 12 0 0.489585 1
+26 14 13 0 0.518231 1
+26 14 14 0 0.546877 1
+26 14 15 0 0.575523 1
+26 14 16 0 0.604168 1
+26 14 17 0 0.632814 1
+26 14 18 0 0.66146 1
+26 14 19 0 0.690106 1
+26 14 20 0 0.718752 1
+26 14 21 0 0.747398 1
+26 14 22 0 0.776043 1
+26 14 23 0 0.804689 1
+26 14 24 0 0.833335 1
+26 14 25 0 0.861981 1
+26 14 26 0 0.890627 1
+26 14 27 0 0.919273 1
+26 14 28 0 0.947919 1
+26 14 29 0 0.976565 1
+26 14 30 0 1 0.992184
+26 14 31 0 1 0.949216
+26 14 32 0 1 0.906247
+26 14 33 0 1 0.863278
+26 14 34 0 1 0.820309
+26 14 35 0 1 0.77734
+26 14 36 0 1 0.734372
+26 14 37 0 1 0.691403
+26 14 38 0 1 0.648434
+26 14 39 0 1 0.605465
+26 14 40 0 1 0.562497
+26 14 41 0 1 0.519528
+26 14 42 0 1 0.476559
+26 14 43 0 1 0.43359
+26 14 44 0 1 0.390621
+26 14 45 0 1 0.347652
+26 14 46 0 1 0.304684
+26 14 47 0 1 0.261715
+26 14 48 0 1 0.218746
+26 14 49 0 1 0.175777
+26 14 50 0 1 0.132809
+26 14 51 0 1 0.0898397
+26 14 52 0 1 0.0468711
+26 14 53 0 1 0.00390219
+26 14 54 0.0195333 0.980467 0.0195333
+26 14 55 0.0410177 0.958982 0.0410177
+26 14 56 0.0625021 0.937498 0.0625021
+26 14 57 0.0839864 0.916014 0.0839864
+26 14 58 0.105471 0.894529 0.105471
+26 14 59 0.126955 0.873045 0.126955
+26 14 60 0.14844 0.85156 0.14844
+26 14 61 0.169924 0.830076 0.169924
+26 14 62 0.191408 0.808592 0.191408
+26 14 63 0.212893 0.787107 0.212893
+26 14 64 0.234377 0.765623 0.234377
+26 15 0 0 0.17448 1
+26 15 1 0 0.203126 1
+26 15 2 0 0.231772 1
+26 15 3 0 0.260418 1
+26 15 4 0 0.289064 1
+26 15 5 0 0.31771 1
+26 15 6 0 0.346356 1
+26 15 7 0 0.375001 1
+26 15 8 0 0.403647 1
+26 15 9 0 0.432293 1
+26 15 10 0 0.460939 1
+26 15 11 0 0.489585 1
+26 15 12 0 0.518231 1
+26 15 13 0 0.546877 1
+26 15 14 0 0.575523 1
+26 15 15 0 0.604168 1
+26 15 16 0 0.632814 1
+26 15 17 0 0.66146 1
+26 15 18 0 0.690106 1
+26 15 19 0 0.718752 1
+26 15 20 0 0.747398 1
+26 15 21 0 0.776043 1
+26 15 22 0 0.804689 1
+26 15 23 0 0.833335 1
+26 15 24 0 0.861981 1
+26 15 25 0 0.890627 1
+26 15 26 0 0.919273 1
+26 15 27 0 0.947919 1
+26 15 28 0 0.976565 1
+26 15 29 0 1 0.992184
+26 15 30 0 1 0.949216
+26 15 31 0 1 0.906247
+26 15 32 0 1 0.863278
+26 15 33 0 1 0.820309
+26 15 34 0 1 0.77734
+26 15 35 0 1 0.734372
+26 15 36 0 1 0.691403
+26 15 37 0 1 0.648434
+26 15 38 0 1 0.605465
+26 15 39 0 1 0.562497
+26 15 40 0 1 0.519528
+26 15 41 0 1 0.476559
+26 15 42 0 1 0.43359
+26 15 43 0 1 0.390621
+26 15 44 0 1 0.347652
+26 15 45 0 1 0.304684
+26 15 46 0 1 0.261715
+26 15 47 0 1 0.218746
+26 15 48 0 1 0.175777
+26 15 49 0 1 0.132809
+26 15 50 0 1 0.0898397
+26 15 51 0 1 0.0468711
+26 15 52 0 1 0.00390219
+26 15 53 0.0195333 0.980467 0.0195333
+26 15 54 0.0410177 0.958982 0.0410177
+26 15 55 0.0625021 0.937498 0.0625021
+26 15 56 0.0839864 0.916014 0.0839864
+26 15 57 0.105471 0.894529 0.105471
+26 15 58 0.126955 0.873045 0.126955
+26 15 59 0.14844 0.85156 0.14844
+26 15 60 0.169924 0.830076 0.169924
+26 15 61 0.191408 0.808592 0.191408
+26 15 62 0.212893 0.787107 0.212893
+26 15 63 0.234377 0.765623 0.234377
+26 15 64 0.255862 0.744138 0.255862
+26 16 0 0 0.203126 1
+26 16 1 0 0.231772 1
+26 16 2 0 0.260418 1
+26 16 3 0 0.289064 1
+26 16 4 0 0.31771 1
+26 16 5 0 0.346356 1
+26 16 6 0 0.375001 1
+26 16 7 0 0.403647 1
+26 16 8 0 0.432293 1
+26 16 9 0 0.460939 1
+26 16 10 0 0.489585 1
+26 16 11 0 0.518231 1
+26 16 12 0 0.546877 1
+26 16 13 0 0.575523 1
+26 16 14 0 0.604168 1
+26 16 15 0 0.632814 1
+26 16 16 0 0.66146 1
+26 16 17 0 0.690106 1
+26 16 18 0 0.718752 1
+26 16 19 0 0.747398 1
+26 16 20 0 0.776043 1
+26 16 21 0 0.804689 1
+26 16 22 0 0.833335 1
+26 16 23 0 0.861981 1
+26 16 24 0 0.890627 1
+26 16 25 0 0.919273 1
+26 16 26 0 0.947919 1
+26 16 27 0 0.976565 1
+26 16 28 0 1 0.992184
+26 16 29 0 1 0.949216
+26 16 30 0 1 0.906247
+26 16 31 0 1 0.863278
+26 16 32 0 1 0.820309
+26 16 33 0 1 0.77734
+26 16 34 0 1 0.734372
+26 16 35 0 1 0.691403
+26 16 36 0 1 0.648434
+26 16 37 0 1 0.605465
+26 16 38 0 1 0.562497
+26 16 39 0 1 0.519528
+26 16 40 0 1 0.476559
+26 16 41 0 1 0.43359
+26 16 42 0 1 0.390621
+26 16 43 0 1 0.347652
+26 16 44 0 1 0.304684
+26 16 45 0 1 0.261715
+26 16 46 0 1 0.218746
+26 16 47 0 1 0.175777
+26 16 48 0 1 0.132809
+26 16 49 0 1 0.0898397
+26 16 50 0 1 0.0468711
+26 16 51 0 1 0.00390219
+26 16 52 0.0195333 0.980467 0.0195333
+26 16 53 0.0410177 0.958982 0.0410177
+26 16 54 0.0625021 0.937498 0.0625021
+26 16 55 0.0839864 0.916014 0.0839864
+26 16 56 0.105471 0.894529 0.105471
+26 16 57 0.126955 0.873045 0.126955
+26 16 58 0.14844 0.85156 0.14844
+26 16 59 0.169924 0.830076 0.169924
+26 16 60 0.191408 0.808592 0.191408
+26 16 61 0.212893 0.787107 0.212893
+26 16 62 0.234377 0.765623 0.234377
+26 16 63 0.255862 0.744138 0.255862
+26 16 64 0.277346 0.722654 0.277346
+26 17 0 0 0.231772 1
+26 17 1 0 0.260418 1
+26 17 2 0 0.289064 1
+26 17 3 0 0.31771 1
+26 17 4 0 0.346356 1
+26 17 5 0 0.375001 1
+26 17 6 0 0.403647 1
+26 17 7 0 0.432293 1
+26 17 8 0 0.460939 1
+26 17 9 0 0.489585 1
+26 17 10 0 0.518231 1
+26 17 11 0 0.546877 1
+26 17 12 0 0.575523 1
+26 17 13 0 0.604168 1
+26 17 14 0 0.632814 1
+26 17 15 0 0.66146 1
+26 17 16 0 0.690106 1
+26 17 17 0 0.718752 1
+26 17 18 0 0.747398 1
+26 17 19 0 0.776043 1
+26 17 20 0 0.804689 1
+26 17 21 0 0.833335 1
+26 17 22 0 0.861981 1
+26 17 23 0 0.890627 1
+26 17 24 0 0.919273 1
+26 17 25 0 0.947919 1
+26 17 26 0 0.976565 1
+26 17 27 0 1 0.992184
+26 17 28 0 1 0.949216
+26 17 29 0 1 0.906247
+26 17 30 0 1 0.863278
+26 17 31 0 1 0.820309
+26 17 32 0 1 0.77734
+26 17 33 0 1 0.734372
+26 17 34 0 1 0.691403
+26 17 35 0 1 0.648434
+26 17 36 0 1 0.605465
+26 17 37 0 1 0.562497
+26 17 38 0 1 0.519528
+26 17 39 0 1 0.476559
+26 17 40 0 1 0.43359
+26 17 41 0 1 0.390621
+26 17 42 0 1 0.347652
+26 17 43 0 1 0.304684
+26 17 44 0 1 0.261715
+26 17 45 0 1 0.218746
+26 17 46 0 1 0.175777
+26 17 47 0 1 0.132809
+26 17 48 0 1 0.0898397
+26 17 49 0 1 0.0468711
+26 17 50 0 1 0.00390219
+26 17 51 0.0195333 0.980467 0.0195333
+26 17 52 0.0410177 0.958982 0.0410177
+26 17 53 0.0625021 0.937498 0.0625021
+26 17 54 0.0839864 0.916014 0.0839864
+26 17 55 0.105471 0.894529 0.105471
+26 17 56 0.126955 0.873045 0.126955
+26 17 57 0.14844 0.85156 0.14844
+26 17 58 0.169924 0.830076 0.169924
+26 17 59 0.191408 0.808592 0.191408
+26 17 60 0.212893 0.787107 0.212893
+26 17 61 0.234377 0.765623 0.234377
+26 17 62 0.255862 0.744138 0.255862
+26 17 63 0.277346 0.722654 0.277346
+26 17 64 0.29883 0.70117 0.29883
+26 18 0 0 0.260418 1
+26 18 1 0 0.289064 1
+26 18 2 0 0.31771 1
+26 18 3 0 0.346356 1
+26 18 4 0 0.375001 1
+26 18 5 0 0.403647 1
+26 18 6 0 0.432293 1
+26 18 7 0 0.460939 1
+26 18 8 0 0.489585 1
+26 18 9 0 0.518231 1
+26 18 10 0 0.546877 1
+26 18 11 0 0.575523 1
+26 18 12 0 0.604168 1
+26 18 13 0 0.632814 1
+26 18 14 0 0.66146 1
+26 18 15 0 0.690106 1
+26 18 16 0 0.718752 1
+26 18 17 0 0.747398 1
+26 18 18 0 0.776043 1
+26 18 19 0 0.804689 1
+26 18 20 0 0.833335 1
+26 18 21 0 0.861981 1
+26 18 22 0 0.890627 1
+26 18 23 0 0.919273 1
+26 18 24 0 0.947919 1
+26 18 25 0 0.976565 1
+26 18 26 0 1 0.992184
+26 18 27 0 1 0.949216
+26 18 28 0 1 0.906247
+26 18 29 0 1 0.863278
+26 18 30 0 1 0.820309
+26 18 31 0 1 0.77734
+26 18 32 0 1 0.734372
+26 18 33 0 1 0.691403
+26 18 34 0 1 0.648434
+26 18 35 0 1 0.605465
+26 18 36 0 1 0.562497
+26 18 37 0 1 0.519528
+26 18 38 0 1 0.476559
+26 18 39 0 1 0.43359
+26 18 40 0 1 0.390621
+26 18 41 0 1 0.347652
+26 18 42 0 1 0.304684
+26 18 43 0 1 0.261715
+26 18 44 0 1 0.218746
+26 18 45 0 1 0.175777
+26 18 46 0 1 0.132809
+26 18 47 0 1 0.0898397
+26 18 48 0 1 0.0468711
+26 18 49 0 1 0.00390219
+26 18 50 0.0195333 0.980467 0.0195333
+26 18 51 0.0410177 0.958982 0.0410177
+26 18 52 0.0625021 0.937498 0.0625021
+26 18 53 0.0839864 0.916014 0.0839864
+26 18 54 0.105471 0.894529 0.105471
+26 18 55 0.126955 0.873045 0.126955
+26 18 56 0.14844 0.85156 0.14844
+26 18 57 0.169924 0.830076 0.169924
+26 18 58 0.191408 0.808592 0.191408
+26 18 59 0.212893 0.787107 0.212893
+26 18 60 0.234377 0.765623 0.234377
+26 18 61 0.255862 0.744138 0.255862
+26 18 62 0.277346 0.722654 0.277346
+26 18 63 0.29883 0.70117 0.29883
+26 18 64 0.320315 0.679685 0.320315
+26 19 0 0 0.289064 1
+26 19 1 0 0.31771 1
+26 19 2 0 0.346356 1
+26 19 3 0 0.375001 1
+26 19 4 0 0.403647 1
+26 19 5 0 0.432293 1
+26 19 6 0 0.460939 1
+26 19 7 0 0.489585 1
+26 19 8 0 0.518231 1
+26 19 9 0 0.546877 1
+26 19 10 0 0.575523 1
+26 19 11 0 0.604168 1
+26 19 12 0 0.632814 1
+26 19 13 0 0.66146 1
+26 19 14 0 0.690106 1
+26 19 15 0 0.718752 1
+26 19 16 0 0.747398 1
+26 19 17 0 0.776043 1
+26 19 18 0 0.804689 1
+26 19 19 0 0.833335 1
+26 19 20 0 0.861981 1
+26 19 21 0 0.890627 1
+26 19 22 0 0.919273 1
+26 19 23 0 0.947919 1
+26 19 24 0 0.976565 1
+26 19 25 0 1 0.992184
+26 19 26 0 1 0.949216
+26 19 27 0 1 0.906247
+26 19 28 0 1 0.863278
+26 19 29 0 1 0.820309
+26 19 30 0 1 0.77734
+26 19 31 0 1 0.734372
+26 19 32 0 1 0.691403
+26 19 33 0 1 0.648434
+26 19 34 0 1 0.605465
+26 19 35 0 1 0.562497
+26 19 36 0 1 0.519528
+26 19 37 0 1 0.476559
+26 19 38 0 1 0.43359
+26 19 39 0 1 0.390621
+26 19 40 0 1 0.347652
+26 19 41 0 1 0.304684
+26 19 42 0 1 0.261715
+26 19 43 0 1 0.218746
+26 19 44 0 1 0.175777
+26 19 45 0 1 0.132809
+26 19 46 0 1 0.0898397
+26 19 47 0 1 0.0468711
+26 19 48 0 1 0.00390219
+26 19 49 0.0195333 0.980467 0.0195333
+26 19 50 0.0410177 0.958982 0.0410177
+26 19 51 0.0625021 0.937498 0.0625021
+26 19 52 0.0839864 0.916014 0.0839864
+26 19 53 0.105471 0.894529 0.105471
+26 19 54 0.126955 0.873045 0.126955
+26 19 55 0.14844 0.85156 0.14844
+26 19 56 0.169924 0.830076 0.169924
+26 19 57 0.191408 0.808592 0.191408
+26 19 58 0.212893 0.787107 0.212893
+26 19 59 0.234377 0.765623 0.234377
+26 19 60 0.255862 0.744138 0.255862
+26 19 61 0.277346 0.722654 0.277346
+26 19 62 0.29883 0.70117 0.29883
+26 19 63 0.320315 0.679685 0.320315
+26 19 64 0.341799 0.658201 0.341799
+26 20 0 0 0.31771 1
+26 20 1 0 0.346356 1
+26 20 2 0 0.375001 1
+26 20 3 0 0.403647 1
+26 20 4 0 0.432293 1
+26 20 5 0 0.460939 1
+26 20 6 0 0.489585 1
+26 20 7 0 0.518231 1
+26 20 8 0 0.546877 1
+26 20 9 0 0.575523 1
+26 20 10 0 0.604168 1
+26 20 11 0 0.632814 1
+26 20 12 0 0.66146 1
+26 20 13 0 0.690106 1
+26 20 14 0 0.718752 1
+26 20 15 0 0.747398 1
+26 20 16 0 0.776043 1
+26 20 17 0 0.804689 1
+26 20 18 0 0.833335 1
+26 20 19 0 0.861981 1
+26 20 20 0 0.890627 1
+26 20 21 0 0.919273 1
+26 20 22 0 0.947919 1
+26 20 23 0 0.976565 1
+26 20 24 0 1 0.992184
+26 20 25 0 1 0.949216
+26 20 26 0 1 0.906247
+26 20 27 0 1 0.863278
+26 20 28 0 1 0.820309
+26 20 29 0 1 0.77734
+26 20 30 0 1 0.734372
+26 20 31 0 1 0.691403
+26 20 32 0 1 0.648434
+26 20 33 0 1 0.605465
+26 20 34 0 1 0.562497
+26 20 35 0 1 0.519528
+26 20 36 0 1 0.476559
+26 20 37 0 1 0.43359
+26 20 38 0 1 0.390621
+26 20 39 0 1 0.347652
+26 20 40 0 1 0.304684
+26 20 41 0 1 0.261715
+26 20 42 0 1 0.218746
+26 20 43 0 1 0.175777
+26 20 44 0 1 0.132809
+26 20 45 0 1 0.0898397
+26 20 46 0 1 0.0468711
+26 20 47 0 1 0.00390219
+26 20 48 0.0195333 0.980467 0.0195333
+26 20 49 0.0410177 0.958982 0.0410177
+26 20 50 0.0625021 0.937498 0.0625021
+26 20 51 0.0839864 0.916014 0.0839864
+26 20 52 0.105471 0.894529 0.105471
+26 20 53 0.126955 0.873045 0.126955
+26 20 54 0.14844 0.85156 0.14844
+26 20 55 0.169924 0.830076 0.169924
+26 20 56 0.191408 0.808592 0.191408
+26 20 57 0.212893 0.787107 0.212893
+26 20 58 0.234377 0.765623 0.234377
+26 20 59 0.255862 0.744138 0.255862
+26 20 60 0.277346 0.722654 0.277346
+26 20 61 0.29883 0.70117 0.29883
+26 20 62 0.320315 0.679685 0.320315
+26 20 63 0.341799 0.658201 0.341799
+26 20 64 0.363284 0.636716 0.363284
+26 21 0 0 0.346356 1
+26 21 1 0 0.375001 1
+26 21 2 0 0.403647 1
+26 21 3 0 0.432293 1
+26 21 4 0 0.460939 1
+26 21 5 0 0.489585 1
+26 21 6 0 0.518231 1
+26 21 7 0 0.546877 1
+26 21 8 0 0.575523 1
+26 21 9 0 0.604168 1
+26 21 10 0 0.632814 1
+26 21 11 0 0.66146 1
+26 21 12 0 0.690106 1
+26 21 13 0 0.718752 1
+26 21 14 0 0.747398 1
+26 21 15 0 0.776043 1
+26 21 16 0 0.804689 1
+26 21 17 0 0.833335 1
+26 21 18 0 0.861981 1
+26 21 19 0 0.890627 1
+26 21 20 0 0.919273 1
+26 21 21 0 0.947919 1
+26 21 22 0 0.976565 1
+26 21 23 0 1 0.992184
+26 21 24 0 1 0.949216
+26 21 25 0 1 0.906247
+26 21 26 0 1 0.863278
+26 21 27 0 1 0.820309
+26 21 28 0 1 0.77734
+26 21 29 0 1 0.734372
+26 21 30 0 1 0.691403
+26 21 31 0 1 0.648434
+26 21 32 0 1 0.605465
+26 21 33 0 1 0.562497
+26 21 34 0 1 0.519528
+26 21 35 0 1 0.476559
+26 21 36 0 1 0.43359
+26 21 37 0 1 0.390621
+26 21 38 0 1 0.347652
+26 21 39 0 1 0.304684
+26 21 40 0 1 0.261715
+26 21 41 0 1 0.218746
+26 21 42 0 1 0.175777
+26 21 43 0 1 0.132809
+26 21 44 0 1 0.0898397
+26 21 45 0 1 0.0468711
+26 21 46 0 1 0.00390219
+26 21 47 0.0195333 0.980467 0.0195333
+26 21 48 0.0410177 0.958982 0.0410177
+26 21 49 0.0625021 0.937498 0.0625021
+26 21 50 0.0839864 0.916014 0.0839864
+26 21 51 0.105471 0.894529 0.105471
+26 21 52 0.126955 0.873045 0.126955
+26 21 53 0.14844 0.85156 0.14844
+26 21 54 0.169924 0.830076 0.169924
+26 21 55 0.191408 0.808592 0.191408
+26 21 56 0.212893 0.787107 0.212893
+26 21 57 0.234377 0.765623 0.234377
+26 21 58 0.255862 0.744138 0.255862
+26 21 59 0.277346 0.722654 0.277346
+26 21 60 0.29883 0.70117 0.29883
+26 21 61 0.320315 0.679685 0.320315
+26 21 62 0.341799 0.658201 0.341799
+26 21 63 0.363284 0.636716 0.363284
+26 21 64 0.384768 0.615232 0.384768
+26 22 0 0 0.375001 1
+26 22 1 0 0.403647 1
+26 22 2 0 0.432293 1
+26 22 3 0 0.460939 1
+26 22 4 0 0.489585 1
+26 22 5 0 0.518231 1
+26 22 6 0 0.546877 1
+26 22 7 0 0.575523 1
+26 22 8 0 0.604168 1
+26 22 9 0 0.632814 1
+26 22 10 0 0.66146 1
+26 22 11 0 0.690106 1
+26 22 12 0 0.718752 1
+26 22 13 0 0.747398 1
+26 22 14 0 0.776043 1
+26 22 15 0 0.804689 1
+26 22 16 0 0.833335 1
+26 22 17 0 0.861981 1
+26 22 18 0 0.890627 1
+26 22 19 0 0.919273 1
+26 22 20 0 0.947919 1
+26 22 21 0 0.976565 1
+26 22 22 0 1 0.992184
+26 22 23 0 1 0.949216
+26 22 24 0 1 0.906247
+26 22 25 0 1 0.863278
+26 22 26 0 1 0.820309
+26 22 27 0 1 0.77734
+26 22 28 0 1 0.734372
+26 22 29 0 1 0.691403
+26 22 30 0 1 0.648434
+26 22 31 0 1 0.605465
+26 22 32 0 1 0.562497
+26 22 33 0 1 0.519528
+26 22 34 0 1 0.476559
+26 22 35 0 1 0.43359
+26 22 36 0 1 0.390621
+26 22 37 0 1 0.347652
+26 22 38 0 1 0.304684
+26 22 39 0 1 0.261715
+26 22 40 0 1 0.218746
+26 22 41 0 1 0.175777
+26 22 42 0 1 0.132809
+26 22 43 0 1 0.0898397
+26 22 44 0 1 0.0468711
+26 22 45 0 1 0.00390219
+26 22 46 0.0195333 0.980467 0.0195333
+26 22 47 0.0410177 0.958982 0.0410177
+26 22 48 0.0625021 0.937498 0.0625021
+26 22 49 0.0839864 0.916014 0.0839864
+26 22 50 0.105471 0.894529 0.105471
+26 22 51 0.126955 0.873045 0.126955
+26 22 52 0.14844 0.85156 0.14844
+26 22 53 0.169924 0.830076 0.169924
+26 22 54 0.191408 0.808592 0.191408
+26 22 55 0.212893 0.787107 0.212893
+26 22 56 0.234377 0.765623 0.234377
+26 22 57 0.255862 0.744138 0.255862
+26 22 58 0.277346 0.722654 0.277346
+26 22 59 0.29883 0.70117 0.29883
+26 22 60 0.320315 0.679685 0.320315
+26 22 61 0.341799 0.658201 0.341799
+26 22 62 0.363284 0.636716 0.363284
+26 22 63 0.384768 0.615232 0.384768
+26 22 64 0.406252 0.593748 0.406252
+26 23 0 0 0.403647 1
+26 23 1 0 0.432293 1
+26 23 2 0 0.460939 1
+26 23 3 0 0.489585 1
+26 23 4 0 0.518231 1
+26 23 5 0 0.546877 1
+26 23 6 0 0.575523 1
+26 23 7 0 0.604168 1
+26 23 8 0 0.632814 1
+26 23 9 0 0.66146 1
+26 23 10 0 0.690106 1
+26 23 11 0 0.718752 1
+26 23 12 0 0.747398 1
+26 23 13 0 0.776043 1
+26 23 14 0 0.804689 1
+26 23 15 0 0.833335 1
+26 23 16 0 0.861981 1
+26 23 17 0 0.890627 1
+26 23 18 0 0.919273 1
+26 23 19 0 0.947919 1
+26 23 20 0 0.976565 1
+26 23 21 0 1 0.992184
+26 23 22 0 1 0.949216
+26 23 23 0 1 0.906247
+26 23 24 0 1 0.863278
+26 23 25 0 1 0.820309
+26 23 26 0 1 0.77734
+26 23 27 0 1 0.734372
+26 23 28 0 1 0.691403
+26 23 29 0 1 0.648434
+26 23 30 0 1 0.605465
+26 23 31 0 1 0.562497
+26 23 32 0 1 0.519528
+26 23 33 0 1 0.476559
+26 23 34 0 1 0.43359
+26 23 35 0 1 0.390621
+26 23 36 0 1 0.347652
+26 23 37 0 1 0.304684
+26 23 38 0 1 0.261715
+26 23 39 0 1 0.218746
+26 23 40 0 1 0.175777
+26 23 41 0 1 0.132809
+26 23 42 0 1 0.0898397
+26 23 43 0 1 0.0468711
+26 23 44 0 1 0.00390219
+26 23 45 0.0195333 0.980467 0.0195333
+26 23 46 0.0410177 0.958982 0.0410177
+26 23 47 0.0625021 0.937498 0.0625021
+26 23 48 0.0839864 0.916014 0.0839864
+26 23 49 0.105471 0.894529 0.105471
+26 23 50 0.126955 0.873045 0.126955
+26 23 51 0.14844 0.85156 0.14844
+26 23 52 0.169924 0.830076 0.169924
+26 23 53 0.191408 0.808592 0.191408
+26 23 54 0.212893 0.787107 0.212893
+26 23 55 0.234377 0.765623 0.234377
+26 23 56 0.255862 0.744138 0.255862
+26 23 57 0.277346 0.722654 0.277346
+26 23 58 0.29883 0.70117 0.29883
+26 23 59 0.320315 0.679685 0.320315
+26 23 60 0.341799 0.658201 0.341799
+26 23 61 0.363284 0.636716 0.363284
+26 23 62 0.384768 0.615232 0.384768
+26 23 63 0.406252 0.593748 0.406252
+26 23 64 0.427737 0.572263 0.427737
+26 24 0 0 0.432293 1
+26 24 1 0 0.460939 1
+26 24 2 0 0.489585 1
+26 24 3 0 0.518231 1
+26 24 4 0 0.546877 1
+26 24 5 0 0.575523 1
+26 24 6 0 0.604168 1
+26 24 7 0 0.632814 1
+26 24 8 0 0.66146 1
+26 24 9 0 0.690106 1
+26 24 10 0 0.718752 1
+26 24 11 0 0.747398 1
+26 24 12 0 0.776043 1
+26 24 13 0 0.804689 1
+26 24 14 0 0.833335 1
+26 24 15 0 0.861981 1
+26 24 16 0 0.890627 1
+26 24 17 0 0.919273 1
+26 24 18 0 0.947919 1
+26 24 19 0 0.976565 1
+26 24 20 0 1 0.992184
+26 24 21 0 1 0.949216
+26 24 22 0 1 0.906247
+26 24 23 0 1 0.863278
+26 24 24 0 1 0.820309
+26 24 25 0 1 0.77734
+26 24 26 0 1 0.734372
+26 24 27 0 1 0.691403
+26 24 28 0 1 0.648434
+26 24 29 0 1 0.605465
+26 24 30 0 1 0.562497
+26 24 31 0 1 0.519528
+26 24 32 0 1 0.476559
+26 24 33 0 1 0.43359
+26 24 34 0 1 0.390621
+26 24 35 0 1 0.347652
+26 24 36 0 1 0.304684
+26 24 37 0 1 0.261715
+26 24 38 0 1 0.218746
+26 24 39 0 1 0.175777
+26 24 40 0 1 0.132809
+26 24 41 0 1 0.0898397
+26 24 42 0 1 0.0468711
+26 24 43 0 1 0.00390219
+26 24 44 0.0195333 0.980467 0.0195333
+26 24 45 0.0410177 0.958982 0.0410177
+26 24 46 0.0625021 0.937498 0.0625021
+26 24 47 0.0839864 0.916014 0.0839864
+26 24 48 0.105471 0.894529 0.105471
+26 24 49 0.126955 0.873045 0.126955
+26 24 50 0.14844 0.85156 0.14844
+26 24 51 0.169924 0.830076 0.169924
+26 24 52 0.191408 0.808592 0.191408
+26 24 53 0.212893 0.787107 0.212893
+26 24 54 0.234377 0.765623 0.234377
+26 24 55 0.255862 0.744138 0.255862
+26 24 56 0.277346 0.722654 0.277346
+26 24 57 0.29883 0.70117 0.29883
+26 24 58 0.320315 0.679685 0.320315
+26 24 59 0.341799 0.658201 0.341799
+26 24 60 0.363284 0.636716 0.363284
+26 24 61 0.384768 0.615232 0.384768
+26 24 62 0.406252 0.593748 0.406252
+26 24 63 0.427737 0.572263 0.427737
+26 24 64 0.449221 0.550779 0.449221
+26 25 0 0 0.460939 1
+26 25 1 0 0.489585 1
+26 25 2 0 0.518231 1
+26 25 3 0 0.546877 1
+26 25 4 0 0.575523 1
+26 25 5 0 0.604168 1
+26 25 6 0 0.632814 1
+26 25 7 0 0.66146 1
+26 25 8 0 0.690106 1
+26 25 9 0 0.718752 1
+26 25 10 0 0.747398 1
+26 25 11 0 0.776043 1
+26 25 12 0 0.804689 1
+26 25 13 0 0.833335 1
+26 25 14 0 0.861981 1
+26 25 15 0 0.890627 1
+26 25 16 0 0.919273 1
+26 25 17 0 0.947919 1
+26 25 18 0 0.976565 1
+26 25 19 0 1 0.992184
+26 25 20 0 1 0.949216
+26 25 21 0 1 0.906247
+26 25 22 0 1 0.863278
+26 25 23 0 1 0.820309
+26 25 24 0 1 0.77734
+26 25 25 0 1 0.734372
+26 25 26 0 1 0.691403
+26 25 27 0 1 0.648434
+26 25 28 0 1 0.605465
+26 25 29 0 1 0.562497
+26 25 30 0 1 0.519528
+26 25 31 0 1 0.476559
+26 25 32 0 1 0.43359
+26 25 33 0 1 0.390621
+26 25 34 0 1 0.347652
+26 25 35 0 1 0.304684
+26 25 36 0 1 0.261715
+26 25 37 0 1 0.218746
+26 25 38 0 1 0.175777
+26 25 39 0 1 0.132809
+26 25 40 0 1 0.0898397
+26 25 41 0 1 0.0468711
+26 25 42 0 1 0.00390219
+26 25 43 0.0195333 0.980467 0.0195333
+26 25 44 0.0410177 0.958982 0.0410177
+26 25 45 0.0625021 0.937498 0.0625021
+26 25 46 0.0839864 0.916014 0.0839864
+26 25 47 0.105471 0.894529 0.105471
+26 25 48 0.126955 0.873045 0.126955
+26 25 49 0.14844 0.85156 0.14844
+26 25 50 0.169924 0.830076 0.169924
+26 25 51 0.191408 0.808592 0.191408
+26 25 52 0.212893 0.787107 0.212893
+26 25 53 0.234377 0.765623 0.234377
+26 25 54 0.255862 0.744138 0.255862
+26 25 55 0.277346 0.722654 0.277346
+26 25 56 0.29883 0.70117 0.29883
+26 25 57 0.320315 0.679685 0.320315
+26 25 58 0.341799 0.658201 0.341799
+26 25 59 0.363284 0.636716 0.363284
+26 25 60 0.384768 0.615232 0.384768
+26 25 61 0.406252 0.593748 0.406252
+26 25 62 0.427737 0.572263 0.427737
+26 25 63 0.449221 0.550779 0.449221
+26 25 64 0.470705 0.529295 0.470705
+26 26 0 0 0.489585 1
+26 26 1 0 0.518231 1
+26 26 2 0 0.546877 1
+26 26 3 0 0.575523 1
+26 26 4 0 0.604168 1
+26 26 5 0 0.632814 1
+26 26 6 0 0.66146 1
+26 26 7 0 0.690106 1
+26 26 8 0 0.718752 1
+26 26 9 0 0.747398 1
+26 26 10 0 0.776043 1
+26 26 11 0 0.804689 1
+26 26 12 0 0.833335 1
+26 26 13 0 0.861981 1
+26 26 14 0 0.890627 1
+26 26 15 0 0.919273 1
+26 26 16 0 0.947919 1
+26 26 17 0 0.976565 1
+26 26 18 0 1 0.992184
+26 26 19 0 1 0.949216
+26 26 20 0 1 0.906247
+26 26 21 0 1 0.863278
+26 26 22 0 1 0.820309
+26 26 23 0 1 0.77734
+26 26 24 0 1 0.734372
+26 26 25 0 1 0.691403
+26 26 26 0 1 0.648434
+26 26 27 0 1 0.605465
+26 26 28 0 1 0.562497
+26 26 29 0 1 0.519528
+26 26 30 0 1 0.476559
+26 26 31 0 1 0.43359
+26 26 32 0 1 0.390621
+26 26 33 0 1 0.347652
+26 26 34 0 1 0.304684
+26 26 35 0 1 0.261715
+26 26 36 0 1 0.218746
+26 26 37 0 1 0.175777
+26 26 38 0 1 0.132809
+26 26 39 0 1 0.0898397
+26 26 40 0 1 0.0468711
+26 26 41 0 1 0.00390219
+26 26 42 0.0195333 0.980467 0.0195333
+26 26 43 0.0410177 0.958982 0.0410177
+26 26 44 0.0625021 0.937498 0.0625021
+26 26 45 0.0839864 0.916014 0.0839864
+26 26 46 0.105471 0.894529 0.105471
+26 26 47 0.126955 0.873045 0.126955
+26 26 48 0.14844 0.85156 0.14844
+26 26 49 0.169924 0.830076 0.169924
+26 26 50 0.191408 0.808592 0.191408
+26 26 51 0.212893 0.787107 0.212893
+26 26 52 0.234377 0.765623 0.234377
+26 26 53 0.255862 0.744138 0.255862
+26 26 54 0.277346 0.722654 0.277346
+26 26 55 0.29883 0.70117 0.29883
+26 26 56 0.320315 0.679685 0.320315
+26 26 57 0.341799 0.658201 0.341799
+26 26 58 0.363284 0.636716 0.363284
+26 26 59 0.384768 0.615232 0.384768
+26 26 60 0.406252 0.593748 0.406252
+26 26 61 0.427737 0.572263 0.427737
+26 26 62 0.449221 0.550779 0.449221
+26 26 63 0.470705 0.529295 0.470705
+26 26 64 0.49219 0.50781 0.49219
+26 27 0 0 0.518231 1
+26 27 1 0 0.546877 1
+26 27 2 0 0.575523 1
+26 27 3 0 0.604168 1
+26 27 4 0 0.632814 1
+26 27 5 0 0.66146 1
+26 27 6 0 0.690106 1
+26 27 7 0 0.718752 1
+26 27 8 0 0.747398 1
+26 27 9 0 0.776043 1
+26 27 10 0 0.804689 1
+26 27 11 0 0.833335 1
+26 27 12 0 0.861981 1
+26 27 13 0 0.890627 1
+26 27 14 0 0.919273 1
+26 27 15 0 0.947919 1
+26 27 16 0 0.976565 1
+26 27 17 0 1 0.992184
+26 27 18 0 1 0.949216
+26 27 19 0 1 0.906247
+26 27 20 0 1 0.863278
+26 27 21 0 1 0.820309
+26 27 22 0 1 0.77734
+26 27 23 0 1 0.734372
+26 27 24 0 1 0.691403
+26 27 25 0 1 0.648434
+26 27 26 0 1 0.605465
+26 27 27 0 1 0.562497
+26 27 28 0 1 0.519528
+26 27 29 0 1 0.476559
+26 27 30 0 1 0.43359
+26 27 31 0 1 0.390621
+26 27 32 0 1 0.347652
+26 27 33 0 1 0.304684
+26 27 34 0 1 0.261715
+26 27 35 0 1 0.218746
+26 27 36 0 1 0.175777
+26 27 37 0 1 0.132809
+26 27 38 0 1 0.0898397
+26 27 39 0 1 0.0468711
+26 27 40 0 1 0.00390219
+26 27 41 0.0195333 0.980467 0.0195333
+26 27 42 0.0410177 0.958982 0.0410177
+26 27 43 0.0625021 0.937498 0.0625021
+26 27 44 0.0839864 0.916014 0.0839864
+26 27 45 0.105471 0.894529 0.105471
+26 27 46 0.126955 0.873045 0.126955
+26 27 47 0.14844 0.85156 0.14844
+26 27 48 0.169924 0.830076 0.169924
+26 27 49 0.191408 0.808592 0.191408
+26 27 50 0.212893 0.787107 0.212893
+26 27 51 0.234377 0.765623 0.234377
+26 27 52 0.255862 0.744138 0.255862
+26 27 53 0.277346 0.722654 0.277346
+26 27 54 0.29883 0.70117 0.29883
+26 27 55 0.320315 0.679685 0.320315
+26 27 56 0.341799 0.658201 0.341799
+26 27 57 0.363284 0.636716 0.363284
+26 27 58 0.384768 0.615232 0.384768
+26 27 59 0.406252 0.593748 0.406252
+26 27 60 0.427737 0.572263 0.427737
+26 27 61 0.449221 0.550779 0.449221
+26 27 62 0.470705 0.529295 0.470705
+26 27 63 0.49219 0.50781 0.49219
+26 27 64 0.486326 0.513674 0.486326
+26 28 0 0 0.546877 1
+26 28 1 0 0.575523 1
+26 28 2 0 0.604168 1
+26 28 3 0 0.632814 1
+26 28 4 0 0.66146 1
+26 28 5 0 0.690106 1
+26 28 6 0 0.718752 1
+26 28 7 0 0.747398 1
+26 28 8 0 0.776043 1
+26 28 9 0 0.804689 1
+26 28 10 0 0.833335 1
+26 28 11 0 0.861981 1
+26 28 12 0 0.890627 1
+26 28 13 0 0.919273 1
+26 28 14 0 0.947919 1
+26 28 15 0 0.976565 1
+26 28 16 0 1 0.992184
+26 28 17 0 1 0.949216
+26 28 18 0 1 0.906247
+26 28 19 0 1 0.863278
+26 28 20 0 1 0.820309
+26 28 21 0 1 0.77734
+26 28 22 0 1 0.734372
+26 28 23 0 1 0.691403
+26 28 24 0 1 0.648434
+26 28 25 0 1 0.605465
+26 28 26 0 1 0.562497
+26 28 27 0 1 0.519528
+26 28 28 0 1 0.476559
+26 28 29 0 1 0.43359
+26 28 30 0 1 0.390621
+26 28 31 0 1 0.347652
+26 28 32 0 1 0.304684
+26 28 33 0 1 0.261715
+26 28 34 0 1 0.218746
+26 28 35 0 1 0.175777
+26 28 36 0 1 0.132809
+26 28 37 0 1 0.0898397
+26 28 38 0 1 0.0468711
+26 28 39 0 1 0.00390219
+26 28 40 0.0195333 0.980467 0.0195333
+26 28 41 0.0410177 0.958982 0.0410177
+26 28 42 0.0625021 0.937498 0.0625021
+26 28 43 0.0839864 0.916014 0.0839864
+26 28 44 0.105471 0.894529 0.105471
+26 28 45 0.126955 0.873045 0.126955
+26 28 46 0.14844 0.85156 0.14844
+26 28 47 0.169924 0.830076 0.169924
+26 28 48 0.191408 0.808592 0.191408
+26 28 49 0.212893 0.787107 0.212893
+26 28 50 0.234377 0.765623 0.234377
+26 28 51 0.255862 0.744138 0.255862
+26 28 52 0.277346 0.722654 0.277346
+26 28 53 0.29883 0.70117 0.29883
+26 28 54 0.320315 0.679685 0.320315
+26 28 55 0.341799 0.658201 0.341799
+26 28 56 0.363284 0.636716 0.363284
+26 28 57 0.384768 0.615232 0.384768
+26 28 58 0.406252 0.593748 0.406252
+26 28 59 0.427737 0.572263 0.427737
+26 28 60 0.449221 0.550779 0.449221
+26 28 61 0.470705 0.529295 0.470705
+26 28 62 0.49219 0.50781 0.49219
+26 28 63 0.486326 0.513674 0.486326
+26 28 64 0.464842 0.535158 0.464842
+26 29 0 0 0.575523 1
+26 29 1 0 0.604168 1
+26 29 2 0 0.632814 1
+26 29 3 0 0.66146 1
+26 29 4 0 0.690106 1
+26 29 5 0 0.718752 1
+26 29 6 0 0.747398 1
+26 29 7 0 0.776043 1
+26 29 8 0 0.804689 1
+26 29 9 0 0.833335 1
+26 29 10 0 0.861981 1
+26 29 11 0 0.890627 1
+26 29 12 0 0.919273 1
+26 29 13 0 0.947919 1
+26 29 14 0 0.976565 1
+26 29 15 0 1 0.992184
+26 29 16 0 1 0.949216
+26 29 17 0 1 0.906247
+26 29 18 0 1 0.863278
+26 29 19 0 1 0.820309
+26 29 20 0 1 0.77734
+26 29 21 0 1 0.734372
+26 29 22 0 1 0.691403
+26 29 23 0 1 0.648434
+26 29 24 0 1 0.605465
+26 29 25 0 1 0.562497
+26 29 26 0 1 0.519528
+26 29 27 0 1 0.476559
+26 29 28 0 1 0.43359
+26 29 29 0 1 0.390621
+26 29 30 0 1 0.347652
+26 29 31 0 1 0.304684
+26 29 32 0 1 0.261715
+26 29 33 0 1 0.218746
+26 29 34 0 1 0.175777
+26 29 35 0 1 0.132809
+26 29 36 0 1 0.0898397
+26 29 37 0 1 0.0468711
+26 29 38 0 1 0.00390219
+26 29 39 0.0195333 0.980467 0.0195333
+26 29 40 0.0410177 0.958982 0.0410177
+26 29 41 0.0625021 0.937498 0.0625021
+26 29 42 0.0839864 0.916014 0.0839864
+26 29 43 0.105471 0.894529 0.105471
+26 29 44 0.126955 0.873045 0.126955
+26 29 45 0.14844 0.85156 0.14844
+26 29 46 0.169924 0.830076 0.169924
+26 29 47 0.191408 0.808592 0.191408
+26 29 48 0.212893 0.787107 0.212893
+26 29 49 0.234377 0.765623 0.234377
+26 29 50 0.255862 0.744138 0.255862
+26 29 51 0.277346 0.722654 0.277346
+26 29 52 0.29883 0.70117 0.29883
+26 29 53 0.320315 0.679685 0.320315
+26 29 54 0.341799 0.658201 0.341799
+26 29 55 0.363284 0.636716 0.363284
+26 29 56 0.384768 0.615232 0.384768
+26 29 57 0.406252 0.593748 0.406252
+26 29 58 0.427737 0.572263 0.427737
+26 29 59 0.449221 0.550779 0.449221
+26 29 60 0.470705 0.529295 0.470705
+26 29 61 0.49219 0.50781 0.49219
+26 29 62 0.486326 0.513674 0.486326
+26 29 63 0.464842 0.535158 0.464842
+26 29 64 0.443357 0.556643 0.443357
+26 30 0 0 0.604168 1
+26 30 1 0 0.632814 1
+26 30 2 0 0.66146 1
+26 30 3 0 0.690106 1
+26 30 4 0 0.718752 1
+26 30 5 0 0.747398 1
+26 30 6 0 0.776043 1
+26 30 7 0 0.804689 1
+26 30 8 0 0.833335 1
+26 30 9 0 0.861981 1
+26 30 10 0 0.890627 1
+26 30 11 0 0.919273 1
+26 30 12 0 0.947919 1
+26 30 13 0 0.976565 1
+26 30 14 0 1 0.992184
+26 30 15 0 1 0.949216
+26 30 16 0 1 0.906247
+26 30 17 0 1 0.863278
+26 30 18 0 1 0.820309
+26 30 19 0 1 0.77734
+26 30 20 0 1 0.734372
+26 30 21 0 1 0.691403
+26 30 22 0 1 0.648434
+26 30 23 0 1 0.605465
+26 30 24 0 1 0.562497
+26 30 25 0 1 0.519528
+26 30 26 0 1 0.476559
+26 30 27 0 1 0.43359
+26 30 28 0 1 0.390621
+26 30 29 0 1 0.347652
+26 30 30 0 1 0.304684
+26 30 31 0 1 0.261715
+26 30 32 0 1 0.218746
+26 30 33 0 1 0.175777
+26 30 34 0 1 0.132809
+26 30 35 0 1 0.0898397
+26 30 36 0 1 0.0468711
+26 30 37 0 1 0.00390219
+26 30 38 0.0195333 0.980467 0.0195333
+26 30 39 0.0410177 0.958982 0.0410177
+26 30 40 0.0625021 0.937498 0.0625021
+26 30 41 0.0839864 0.916014 0.0839864
+26 30 42 0.105471 0.894529 0.105471
+26 30 43 0.126955 0.873045 0.126955
+26 30 44 0.14844 0.85156 0.14844
+26 30 45 0.169924 0.830076 0.169924
+26 30 46 0.191408 0.808592 0.191408
+26 30 47 0.212893 0.787107 0.212893
+26 30 48 0.234377 0.765623 0.234377
+26 30 49 0.255862 0.744138 0.255862
+26 30 50 0.277346 0.722654 0.277346
+26 30 51 0.29883 0.70117 0.29883
+26 30 52 0.320315 0.679685 0.320315
+26 30 53 0.341799 0.658201 0.341799
+26 30 54 0.363284 0.636716 0.363284
+26 30 55 0.384768 0.615232 0.384768
+26 30 56 0.406252 0.593748 0.406252
+26 30 57 0.427737 0.572263 0.427737
+26 30 58 0.449221 0.550779 0.449221
+26 30 59 0.470705 0.529295 0.470705
+26 30 60 0.49219 0.50781 0.49219
+26 30 61 0.486326 0.513674 0.486326
+26 30 62 0.464842 0.535158 0.464842
+26 30 63 0.443357 0.556643 0.443357
+26 30 64 0.421873 0.578127 0.421873
+26 31 0 0 0.632814 1
+26 31 1 0 0.66146 1
+26 31 2 0 0.690106 1
+26 31 3 0 0.718752 1
+26 31 4 0 0.747398 1
+26 31 5 0 0.776043 1
+26 31 6 0 0.804689 1
+26 31 7 0 0.833335 1
+26 31 8 0 0.861981 1
+26 31 9 0 0.890627 1
+26 31 10 0 0.919273 1
+26 31 11 0 0.947919 1
+26 31 12 0 0.976565 1
+26 31 13 0 1 0.992184
+26 31 14 0 1 0.949216
+26 31 15 0 1 0.906247
+26 31 16 0 1 0.863278
+26 31 17 0 1 0.820309
+26 31 18 0 1 0.77734
+26 31 19 0 1 0.734372
+26 31 20 0 1 0.691403
+26 31 21 0 1 0.648434
+26 31 22 0 1 0.605465
+26 31 23 0 1 0.562497
+26 31 24 0 1 0.519528
+26 31 25 0 1 0.476559
+26 31 26 0 1 0.43359
+26 31 27 0 1 0.390621
+26 31 28 0 1 0.347652
+26 31 29 0 1 0.304684
+26 31 30 0 1 0.261715
+26 31 31 0 1 0.218746
+26 31 32 0 1 0.175777
+26 31 33 0 1 0.132809
+26 31 34 0 1 0.0898397
+26 31 35 0 1 0.0468711
+26 31 36 0 1 0.00390219
+26 31 37 0.0195333 0.980467 0.0195333
+26 31 38 0.0410177 0.958982 0.0410177
+26 31 39 0.0625021 0.937498 0.0625021
+26 31 40 0.0839864 0.916014 0.0839864
+26 31 41 0.105471 0.894529 0.105471
+26 31 42 0.126955 0.873045 0.126955
+26 31 43 0.14844 0.85156 0.14844
+26 31 44 0.169924 0.830076 0.169924
+26 31 45 0.191408 0.808592 0.191408
+26 31 46 0.212893 0.787107 0.212893
+26 31 47 0.234377 0.765623 0.234377
+26 31 48 0.255862 0.744138 0.255862
+26 31 49 0.277346 0.722654 0.277346
+26 31 50 0.29883 0.70117 0.29883
+26 31 51 0.320315 0.679685 0.320315
+26 31 52 0.341799 0.658201 0.341799
+26 31 53 0.363284 0.636716 0.363284
+26 31 54 0.384768 0.615232 0.384768
+26 31 55 0.406252 0.593748 0.406252
+26 31 56 0.427737 0.572263 0.427737
+26 31 57 0.449221 0.550779 0.449221
+26 31 58 0.470705 0.529295 0.470705
+26 31 59 0.49219 0.50781 0.49219
+26 31 60 0.486326 0.513674 0.486326
+26 31 61 0.464842 0.535158 0.464842
+26 31 62 0.443357 0.556643 0.443357
+26 31 63 0.421873 0.578127 0.421873
+26 31 64 0.400389 0.599611 0.400389
+26 32 0 0 0.66146 1
+26 32 1 0 0.690106 1
+26 32 2 0 0.718752 1
+26 32 3 0 0.747398 1
+26 32 4 0 0.776043 1
+26 32 5 0 0.804689 1
+26 32 6 0 0.833335 1
+26 32 7 0 0.861981 1
+26 32 8 0 0.890627 1
+26 32 9 0 0.919273 1
+26 32 10 0 0.947919 1
+26 32 11 0 0.976565 1
+26 32 12 0 1 0.992184
+26 32 13 0 1 0.949216
+26 32 14 0 1 0.906247
+26 32 15 0 1 0.863278
+26 32 16 0 1 0.820309
+26 32 17 0 1 0.77734
+26 32 18 0 1 0.734372
+26 32 19 0 1 0.691403
+26 32 20 0 1 0.648434
+26 32 21 0 1 0.605465
+26 32 22 0 1 0.562497
+26 32 23 0 1 0.519528
+26 32 24 0 1 0.476559
+26 32 25 0 1 0.43359
+26 32 26 0 1 0.390621
+26 32 27 0 1 0.347652
+26 32 28 0 1 0.304684
+26 32 29 0 1 0.261715
+26 32 30 0 1 0.218746
+26 32 31 0 1 0.175777
+26 32 32 0 1 0.132809
+26 32 33 0 1 0.0898397
+26 32 34 0 1 0.0468711
+26 32 35 0 1 0.00390219
+26 32 36 0.0195333 0.980467 0.0195333
+26 32 37 0.0410177 0.958982 0.0410177
+26 32 38 0.0625021 0.937498 0.0625021
+26 32 39 0.0839864 0.916014 0.0839864
+26 32 40 0.105471 0.894529 0.105471
+26 32 41 0.126955 0.873045 0.126955
+26 32 42 0.14844 0.85156 0.14844
+26 32 43 0.169924 0.830076 0.169924
+26 32 44 0.191408 0.808592 0.191408
+26 32 45 0.212893 0.787107 0.212893
+26 32 46 0.234377 0.765623 0.234377
+26 32 47 0.255862 0.744138 0.255862
+26 32 48 0.277346 0.722654 0.277346
+26 32 49 0.29883 0.70117 0.29883
+26 32 50 0.320315 0.679685 0.320315
+26 32 51 0.341799 0.658201 0.341799
+26 32 52 0.363284 0.636716 0.363284
+26 32 53 0.384768 0.615232 0.384768
+26 32 54 0.406252 0.593748 0.406252
+26 32 55 0.427737 0.572263 0.427737
+26 32 56 0.449221 0.550779 0.449221
+26 32 57 0.470705 0.529295 0.470705
+26 32 58 0.49219 0.50781 0.49219
+26 32 59 0.486326 0.513674 0.486326
+26 32 60 0.464842 0.535158 0.464842
+26 32 61 0.443357 0.556643 0.443357
+26 32 62 0.421873 0.578127 0.421873
+26 32 63 0.400389 0.599611 0.400389
+26 32 64 0.378904 0.621096 0.378904
+26 33 0 0 0.690106 1
+26 33 1 0 0.718752 1
+26 33 2 0 0.747398 1
+26 33 3 0 0.776043 1
+26 33 4 0 0.804689 1
+26 33 5 0 0.833335 1
+26 33 6 0 0.861981 1
+26 33 7 0 0.890627 1
+26 33 8 0 0.919273 1
+26 33 9 0 0.947919 1
+26 33 10 0 0.976565 1
+26 33 11 0 1 0.992184
+26 33 12 0 1 0.949216
+26 33 13 0 1 0.906247
+26 33 14 0 1 0.863278
+26 33 15 0 1 0.820309
+26 33 16 0 1 0.77734
+26 33 17 0 1 0.734372
+26 33 18 0 1 0.691403
+26 33 19 0 1 0.648434
+26 33 20 0 1 0.605465
+26 33 21 0 1 0.562497
+26 33 22 0 1 0.519528
+26 33 23 0 1 0.476559
+26 33 24 0 1 0.43359
+26 33 25 0 1 0.390621
+26 33 26 0 1 0.347652
+26 33 27 0 1 0.304684
+26 33 28 0 1 0.261715
+26 33 29 0 1 0.218746
+26 33 30 0 1 0.175777
+26 33 31 0 1 0.132809
+26 33 32 0 1 0.0898397
+26 33 33 0 1 0.0468711
+26 33 34 0 1 0.00390219
+26 33 35 0.0195333 0.980467 0.0195333
+26 33 36 0.0410177 0.958982 0.0410177
+26 33 37 0.0625021 0.937498 0.0625021
+26 33 38 0.0839864 0.916014 0.0839864
+26 33 39 0.105471 0.894529 0.105471
+26 33 40 0.126955 0.873045 0.126955
+26 33 41 0.14844 0.85156 0.14844
+26 33 42 0.169924 0.830076 0.169924
+26 33 43 0.191408 0.808592 0.191408
+26 33 44 0.212893 0.787107 0.212893
+26 33 45 0.234377 0.765623 0.234377
+26 33 46 0.255862 0.744138 0.255862
+26 33 47 0.277346 0.722654 0.277346
+26 33 48 0.29883 0.70117 0.29883
+26 33 49 0.320315 0.679685 0.320315
+26 33 50 0.341799 0.658201 0.341799
+26 33 51 0.363284 0.636716 0.363284
+26 33 52 0.384768 0.615232 0.384768
+26 33 53 0.406252 0.593748 0.406252
+26 33 54 0.427737 0.572263 0.427737
+26 33 55 0.449221 0.550779 0.449221
+26 33 56 0.470705 0.529295 0.470705
+26 33 57 0.49219 0.50781 0.49219
+26 33 58 0.486326 0.513674 0.486326
+26 33 59 0.464842 0.535158 0.464842
+26 33 60 0.443357 0.556643 0.443357
+26 33 61 0.421873 0.578127 0.421873
+26 33 62 0.400389 0.599611 0.400389
+26 33 63 0.378904 0.621096 0.378904
+26 33 64 0.35742 0.64258 0.35742
+26 34 0 0 0.718752 1
+26 34 1 0 0.747398 1
+26 34 2 0 0.776043 1
+26 34 3 0 0.804689 1
+26 34 4 0 0.833335 1
+26 34 5 0 0.861981 1
+26 34 6 0 0.890627 1
+26 34 7 0 0.919273 1
+26 34 8 0 0.947919 1
+26 34 9 0 0.976565 1
+26 34 10 0 1 0.992184
+26 34 11 0 1 0.949216
+26 34 12 0 1 0.906247
+26 34 13 0 1 0.863278
+26 34 14 0 1 0.820309
+26 34 15 0 1 0.77734
+26 34 16 0 1 0.734372
+26 34 17 0 1 0.691403
+26 34 18 0 1 0.648434
+26 34 19 0 1 0.605465
+26 34 20 0 1 0.562497
+26 34 21 0 1 0.519528
+26 34 22 0 1 0.476559
+26 34 23 0 1 0.43359
+26 34 24 0 1 0.390621
+26 34 25 0 1 0.347652
+26 34 26 0 1 0.304684
+26 34 27 0 1 0.261715
+26 34 28 0 1 0.218746
+26 34 29 0 1 0.175777
+26 34 30 0 1 0.132809
+26 34 31 0 1 0.0898397
+26 34 32 0 1 0.0468711
+26 34 33 0 1 0.00390219
+26 34 34 0.0195333 0.980467 0.0195333
+26 34 35 0.0410177 0.958982 0.0410177
+26 34 36 0.0625021 0.937498 0.0625021
+26 34 37 0.0839864 0.916014 0.0839864
+26 34 38 0.105471 0.894529 0.105471
+26 34 39 0.126955 0.873045 0.126955
+26 34 40 0.14844 0.85156 0.14844
+26 34 41 0.169924 0.830076 0.169924
+26 34 42 0.191408 0.808592 0.191408
+26 34 43 0.212893 0.787107 0.212893
+26 34 44 0.234377 0.765623 0.234377
+26 34 45 0.255862 0.744138 0.255862
+26 34 46 0.277346 0.722654 0.277346
+26 34 47 0.29883 0.70117 0.29883
+26 34 48 0.320315 0.679685 0.320315
+26 34 49 0.341799 0.658201 0.341799
+26 34 50 0.363284 0.636716 0.363284
+26 34 51 0.384768 0.615232 0.384768
+26 34 52 0.406252 0.593748 0.406252
+26 34 53 0.427737 0.572263 0.427737
+26 34 54 0.449221 0.550779 0.449221
+26 34 55 0.470705 0.529295 0.470705
+26 34 56 0.49219 0.50781 0.49219
+26 34 57 0.486326 0.513674 0.486326
+26 34 58 0.464842 0.535158 0.464842
+26 34 59 0.443357 0.556643 0.443357
+26 34 60 0.421873 0.578127 0.421873
+26 34 61 0.400389 0.599611 0.400389
+26 34 62 0.378904 0.621096 0.378904
+26 34 63 0.35742 0.64258 0.35742
+26 34 64 0.335936 0.664064 0.335936
+26 35 0 0 0.747398 1
+26 35 1 0 0.776043 1
+26 35 2 0 0.804689 1
+26 35 3 0 0.833335 1
+26 35 4 0 0.861981 1
+26 35 5 0 0.890627 1
+26 35 6 0 0.919273 1
+26 35 7 0 0.947919 1
+26 35 8 0 0.976565 1
+26 35 9 0 1 0.992184
+26 35 10 0 1 0.949216
+26 35 11 0 1 0.906247
+26 35 12 0 1 0.863278
+26 35 13 0 1 0.820309
+26 35 14 0 1 0.77734
+26 35 15 0 1 0.734372
+26 35 16 0 1 0.691403
+26 35 17 0 1 0.648434
+26 35 18 0 1 0.605465
+26 35 19 0 1 0.562497
+26 35 20 0 1 0.519528
+26 35 21 0 1 0.476559
+26 35 22 0 1 0.43359
+26 35 23 0 1 0.390621
+26 35 24 0 1 0.347652
+26 35 25 0 1 0.304684
+26 35 26 0 1 0.261715
+26 35 27 0 1 0.218746
+26 35 28 0 1 0.175777
+26 35 29 0 1 0.132809
+26 35 30 0 1 0.0898397
+26 35 31 0 1 0.0468711
+26 35 32 0 1 0.00390219
+26 35 33 0.0195333 0.980467 0.0195333
+26 35 34 0.0410177 0.958982 0.0410177
+26 35 35 0.0625021 0.937498 0.0625021
+26 35 36 0.0839864 0.916014 0.0839864
+26 35 37 0.105471 0.894529 0.105471
+26 35 38 0.126955 0.873045 0.126955
+26 35 39 0.14844 0.85156 0.14844
+26 35 40 0.169924 0.830076 0.169924
+26 35 41 0.191408 0.808592 0.191408
+26 35 42 0.212893 0.787107 0.212893
+26 35 43 0.234377 0.765623 0.234377
+26 35 44 0.255862 0.744138 0.255862
+26 35 45 0.277346 0.722654 0.277346
+26 35 46 0.29883 0.70117 0.29883
+26 35 47 0.320315 0.679685 0.320315
+26 35 48 0.341799 0.658201 0.341799
+26 35 49 0.363284 0.636716 0.363284
+26 35 50 0.384768 0.615232 0.384768
+26 35 51 0.406252 0.593748 0.406252
+26 35 52 0.427737 0.572263 0.427737
+26 35 53 0.449221 0.550779 0.449221
+26 35 54 0.470705 0.529295 0.470705
+26 35 55 0.49219 0.50781 0.49219
+26 35 56 0.486326 0.513674 0.486326
+26 35 57 0.464842 0.535158 0.464842
+26 35 58 0.443357 0.556643 0.443357
+26 35 59 0.421873 0.578127 0.421873
+26 35 60 0.400389 0.599611 0.400389
+26 35 61 0.378904 0.621096 0.378904
+26 35 62 0.35742 0.64258 0.35742
+26 35 63 0.335936 0.664064 0.335936
+26 35 64 0.314452 0.685548 0.314452
+26 36 0 0 0.776043 1
+26 36 1 0 0.804689 1
+26 36 2 0 0.833335 1
+26 36 3 0 0.861981 1
+26 36 4 0 0.890627 1
+26 36 5 0 0.919273 1
+26 36 6 0 0.947919 1
+26 36 7 0 0.976565 1
+26 36 8 0 1 0.992184
+26 36 9 0 1 0.949216
+26 36 10 0 1 0.906247
+26 36 11 0 1 0.863278
+26 36 12 0 1 0.820309
+26 36 13 0 1 0.77734
+26 36 14 0 1 0.734372
+26 36 15 0 1 0.691403
+26 36 16 0 1 0.648434
+26 36 17 0 1 0.605465
+26 36 18 0 1 0.562497
+26 36 19 0 1 0.519528
+26 36 20 0 1 0.476559
+26 36 21 0 1 0.43359
+26 36 22 0 1 0.390621
+26 36 23 0 1 0.347652
+26 36 24 0 1 0.304684
+26 36 25 0 1 0.261715
+26 36 26 0 1 0.218746
+26 36 27 0 1 0.175777
+26 36 28 0 1 0.132809
+26 36 29 0 1 0.0898397
+26 36 30 0 1 0.0468711
+26 36 31 0 1 0.00390219
+26 36 32 0.0195333 0.980467 0.0195333
+26 36 33 0.0410177 0.958982 0.0410177
+26 36 34 0.0625021 0.937498 0.0625021
+26 36 35 0.0839864 0.916014 0.0839864
+26 36 36 0.105471 0.894529 0.105471
+26 36 37 0.126955 0.873045 0.126955
+26 36 38 0.14844 0.85156 0.14844
+26 36 39 0.169924 0.830076 0.169924
+26 36 40 0.191408 0.808592 0.191408
+26 36 41 0.212893 0.787107 0.212893
+26 36 42 0.234377 0.765623 0.234377
+26 36 43 0.255862 0.744138 0.255862
+26 36 44 0.277346 0.722654 0.277346
+26 36 45 0.29883 0.70117 0.29883
+26 36 46 0.320315 0.679685 0.320315
+26 36 47 0.341799 0.658201 0.341799
+26 36 48 0.363284 0.636716 0.363284
+26 36 49 0.384768 0.615232 0.384768
+26 36 50 0.406252 0.593748 0.406252
+26 36 51 0.427737 0.572263 0.427737
+26 36 52 0.449221 0.550779 0.449221
+26 36 53 0.470705 0.529295 0.470705
+26 36 54 0.49219 0.50781 0.49219
+26 36 55 0.486326 0.513674 0.486326
+26 36 56 0.464842 0.535158 0.464842
+26 36 57 0.443357 0.556643 0.443357
+26 36 58 0.421873 0.578127 0.421873
+26 36 59 0.400389 0.599611 0.400389
+26 36 60 0.378904 0.621096 0.378904
+26 36 61 0.35742 0.64258 0.35742
+26 36 62 0.335936 0.664064 0.335936
+26 36 63 0.314452 0.685548 0.314452
+26 36 64 0.292967 0.707033 0.292967
+26 37 0 0 0.804689 1
+26 37 1 0 0.833335 1
+26 37 2 0 0.861981 1
+26 37 3 0 0.890627 1
+26 37 4 0 0.919273 1
+26 37 5 0 0.947919 1
+26 37 6 0 0.976565 1
+26 37 7 0 1 0.992184
+26 37 8 0 1 0.949216
+26 37 9 0 1 0.906247
+26 37 10 0 1 0.863278
+26 37 11 0 1 0.820309
+26 37 12 0 1 0.77734
+26 37 13 0 1 0.734372
+26 37 14 0 1 0.691403
+26 37 15 0 1 0.648434
+26 37 16 0 1 0.605465
+26 37 17 0 1 0.562497
+26 37 18 0 1 0.519528
+26 37 19 0 1 0.476559
+26 37 20 0 1 0.43359
+26 37 21 0 1 0.390621
+26 37 22 0 1 0.347652
+26 37 23 0 1 0.304684
+26 37 24 0 1 0.261715
+26 37 25 0 1 0.218746
+26 37 26 0 1 0.175777
+26 37 27 0 1 0.132809
+26 37 28 0 1 0.0898397
+26 37 29 0 1 0.0468711
+26 37 30 0 1 0.00390219
+26 37 31 0.0195333 0.980467 0.0195333
+26 37 32 0.0410177 0.958982 0.0410177
+26 37 33 0.0625021 0.937498 0.0625021
+26 37 34 0.0839864 0.916014 0.0839864
+26 37 35 0.105471 0.894529 0.105471
+26 37 36 0.126955 0.873045 0.126955
+26 37 37 0.14844 0.85156 0.14844
+26 37 38 0.169924 0.830076 0.169924
+26 37 39 0.191408 0.808592 0.191408
+26 37 40 0.212893 0.787107 0.212893
+26 37 41 0.234377 0.765623 0.234377
+26 37 42 0.255862 0.744138 0.255862
+26 37 43 0.277346 0.722654 0.277346
+26 37 44 0.29883 0.70117 0.29883
+26 37 45 0.320315 0.679685 0.320315
+26 37 46 0.341799 0.658201 0.341799
+26 37 47 0.363284 0.636716 0.363284
+26 37 48 0.384768 0.615232 0.384768
+26 37 49 0.406252 0.593748 0.406252
+26 37 50 0.427737 0.572263 0.427737
+26 37 51 0.449221 0.550779 0.449221
+26 37 52 0.470705 0.529295 0.470705
+26 37 53 0.49219 0.50781 0.49219
+26 37 54 0.486326 0.513674 0.486326
+26 37 55 0.464842 0.535158 0.464842
+26 37 56 0.443357 0.556643 0.443357
+26 37 57 0.421873 0.578127 0.421873
+26 37 58 0.400389 0.599611 0.400389
+26 37 59 0.378904 0.621096 0.378904
+26 37 60 0.35742 0.64258 0.35742
+26 37 61 0.335936 0.664064 0.335936
+26 37 62 0.314452 0.685548 0.314452
+26 37 63 0.292967 0.707033 0.292967
+26 37 64 0.271483 0.728517 0.271483
+26 38 0 0 0.833335 1
+26 38 1 0 0.861981 1
+26 38 2 0 0.890627 1
+26 38 3 0 0.919273 1
+26 38 4 0 0.947919 1
+26 38 5 0 0.976565 1
+26 38 6 0 1 0.992184
+26 38 7 0 1 0.949216
+26 38 8 0 1 0.906247
+26 38 9 0 1 0.863278
+26 38 10 0 1 0.820309
+26 38 11 0 1 0.77734
+26 38 12 0 1 0.734372
+26 38 13 0 1 0.691403
+26 38 14 0 1 0.648434
+26 38 15 0 1 0.605465
+26 38 16 0 1 0.562497
+26 38 17 0 1 0.519528
+26 38 18 0 1 0.476559
+26 38 19 0 1 0.43359
+26 38 20 0 1 0.390621
+26 38 21 0 1 0.347652
+26 38 22 0 1 0.304684
+26 38 23 0 1 0.261715
+26 38 24 0 1 0.218746
+26 38 25 0 1 0.175777
+26 38 26 0 1 0.132809
+26 38 27 0 1 0.0898397
+26 38 28 0 1 0.0468711
+26 38 29 0 1 0.00390219
+26 38 30 0.0195333 0.980467 0.0195333
+26 38 31 0.0410177 0.958982 0.0410177
+26 38 32 0.0625021 0.937498 0.0625021
+26 38 33 0.0839864 0.916014 0.0839864
+26 38 34 0.105471 0.894529 0.105471
+26 38 35 0.126955 0.873045 0.126955
+26 38 36 0.14844 0.85156 0.14844
+26 38 37 0.169924 0.830076 0.169924
+26 38 38 0.191408 0.808592 0.191408
+26 38 39 0.212893 0.787107 0.212893
+26 38 40 0.234377 0.765623 0.234377
+26 38 41 0.255862 0.744138 0.255862
+26 38 42 0.277346 0.722654 0.277346
+26 38 43 0.29883 0.70117 0.29883
+26 38 44 0.320315 0.679685 0.320315
+26 38 45 0.341799 0.658201 0.341799
+26 38 46 0.363284 0.636716 0.363284
+26 38 47 0.384768 0.615232 0.384768
+26 38 48 0.406252 0.593748 0.406252
+26 38 49 0.427737 0.572263 0.427737
+26 38 50 0.449221 0.550779 0.449221
+26 38 51 0.470705 0.529295 0.470705
+26 38 52 0.49219 0.50781 0.49219
+26 38 53 0.486326 0.513674 0.486326
+26 38 54 0.464842 0.535158 0.464842
+26 38 55 0.443357 0.556643 0.443357
+26 38 56 0.421873 0.578127 0.421873
+26 38 57 0.400389 0.599611 0.400389
+26 38 58 0.378904 0.621096 0.378904
+26 38 59 0.35742 0.64258 0.35742
+26 38 60 0.335936 0.664064 0.335936
+26 38 61 0.314452 0.685548 0.314452
+26 38 62 0.292967 0.707033 0.292967
+26 38 63 0.271483 0.728517 0.271483
+26 38 64 0.249999 0.750001 0.249999
+26 39 0 0 0.861981 1
+26 39 1 0 0.890627 1
+26 39 2 0 0.919273 1
+26 39 3 0 0.947919 1
+26 39 4 0 0.976565 1
+26 39 5 0 1 0.992184
+26 39 6 0 1 0.949216
+26 39 7 0 1 0.906247
+26 39 8 0 1 0.863278
+26 39 9 0 1 0.820309
+26 39 10 0 1 0.77734
+26 39 11 0 1 0.734372
+26 39 12 0 1 0.691403
+26 39 13 0 1 0.648434
+26 39 14 0 1 0.605465
+26 39 15 0 1 0.562497
+26 39 16 0 1 0.519528
+26 39 17 0 1 0.476559
+26 39 18 0 1 0.43359
+26 39 19 0 1 0.390621
+26 39 20 0 1 0.347652
+26 39 21 0 1 0.304684
+26 39 22 0 1 0.261715
+26 39 23 0 1 0.218746
+26 39 24 0 1 0.175777
+26 39 25 0 1 0.132809
+26 39 26 0 1 0.0898397
+26 39 27 0 1 0.0468711
+26 39 28 0 1 0.00390219
+26 39 29 0.0195333 0.980467 0.0195333
+26 39 30 0.0410177 0.958982 0.0410177
+26 39 31 0.0625021 0.937498 0.0625021
+26 39 32 0.0839864 0.916014 0.0839864
+26 39 33 0.105471 0.894529 0.105471
+26 39 34 0.126955 0.873045 0.126955
+26 39 35 0.14844 0.85156 0.14844
+26 39 36 0.169924 0.830076 0.169924
+26 39 37 0.191408 0.808592 0.191408
+26 39 38 0.212893 0.787107 0.212893
+26 39 39 0.234377 0.765623 0.234377
+26 39 40 0.255862 0.744138 0.255862
+26 39 41 0.277346 0.722654 0.277346
+26 39 42 0.29883 0.70117 0.29883
+26 39 43 0.320315 0.679685 0.320315
+26 39 44 0.341799 0.658201 0.341799
+26 39 45 0.363284 0.636716 0.363284
+26 39 46 0.384768 0.615232 0.384768
+26 39 47 0.406252 0.593748 0.406252
+26 39 48 0.427737 0.572263 0.427737
+26 39 49 0.449221 0.550779 0.449221
+26 39 50 0.470705 0.529295 0.470705
+26 39 51 0.49219 0.50781 0.49219
+26 39 52 0.486326 0.513674 0.486326
+26 39 53 0.464842 0.535158 0.464842
+26 39 54 0.443357 0.556643 0.443357
+26 39 55 0.421873 0.578127 0.421873
+26 39 56 0.400389 0.599611 0.400389
+26 39 57 0.378904 0.621096 0.378904
+26 39 58 0.35742 0.64258 0.35742
+26 39 59 0.335936 0.664064 0.335936
+26 39 60 0.314452 0.685548 0.314452
+26 39 61 0.292967 0.707033 0.292967
+26 39 62 0.271483 0.728517 0.271483
+26 39 63 0.249999 0.750001 0.249999
+26 39 64 0.228515 0.771485 0.228515
+26 40 0 0 0.890627 1
+26 40 1 0 0.919273 1
+26 40 2 0 0.947919 1
+26 40 3 0 0.976565 1
+26 40 4 0 1 0.992184
+26 40 5 0 1 0.949216
+26 40 6 0 1 0.906247
+26 40 7 0 1 0.863278
+26 40 8 0 1 0.820309
+26 40 9 0 1 0.77734
+26 40 10 0 1 0.734372
+26 40 11 0 1 0.691403
+26 40 12 0 1 0.648434
+26 40 13 0 1 0.605465
+26 40 14 0 1 0.562497
+26 40 15 0 1 0.519528
+26 40 16 0 1 0.476559
+26 40 17 0 1 0.43359
+26 40 18 0 1 0.390621
+26 40 19 0 1 0.347652
+26 40 20 0 1 0.304684
+26 40 21 0 1 0.261715
+26 40 22 0 1 0.218746
+26 40 23 0 1 0.175777
+26 40 24 0 1 0.132809
+26 40 25 0 1 0.0898397
+26 40 26 0 1 0.0468711
+26 40 27 0 1 0.00390219
+26 40 28 0.0195333 0.980467 0.0195333
+26 40 29 0.0410177 0.958982 0.0410177
+26 40 30 0.0625021 0.937498 0.0625021
+26 40 31 0.0839864 0.916014 0.0839864
+26 40 32 0.105471 0.894529 0.105471
+26 40 33 0.126955 0.873045 0.126955
+26 40 34 0.14844 0.85156 0.14844
+26 40 35 0.169924 0.830076 0.169924
+26 40 36 0.191408 0.808592 0.191408
+26 40 37 0.212893 0.787107 0.212893
+26 40 38 0.234377 0.765623 0.234377
+26 40 39 0.255862 0.744138 0.255862
+26 40 40 0.277346 0.722654 0.277346
+26 40 41 0.29883 0.70117 0.29883
+26 40 42 0.320315 0.679685 0.320315
+26 40 43 0.341799 0.658201 0.341799
+26 40 44 0.363284 0.636716 0.363284
+26 40 45 0.384768 0.615232 0.384768
+26 40 46 0.406252 0.593748 0.406252
+26 40 47 0.427737 0.572263 0.427737
+26 40 48 0.449221 0.550779 0.449221
+26 40 49 0.470705 0.529295 0.470705
+26 40 50 0.49219 0.50781 0.49219
+26 40 51 0.486326 0.513674 0.486326
+26 40 52 0.464842 0.535158 0.464842
+26 40 53 0.443357 0.556643 0.443357
+26 40 54 0.421873 0.578127 0.421873
+26 40 55 0.400389 0.599611 0.400389
+26 40 56 0.378904 0.621096 0.378904
+26 40 57 0.35742 0.64258 0.35742
+26 40 58 0.335936 0.664064 0.335936
+26 40 59 0.314452 0.685548 0.314452
+26 40 60 0.292967 0.707033 0.292967
+26 40 61 0.271483 0.728517 0.271483
+26 40 62 0.249999 0.750001 0.249999
+26 40 63 0.228515 0.771485 0.228515
+26 40 64 0.20703 0.79297 0.20703
+26 41 0 0 0.919273 1
+26 41 1 0 0.947919 1
+26 41 2 0 0.976565 1
+26 41 3 0 1 0.992184
+26 41 4 0 1 0.949216
+26 41 5 0 1 0.906247
+26 41 6 0 1 0.863278
+26 41 7 0 1 0.820309
+26 41 8 0 1 0.77734
+26 41 9 0 1 0.734372
+26 41 10 0 1 0.691403
+26 41 11 0 1 0.648434
+26 41 12 0 1 0.605465
+26 41 13 0 1 0.562497
+26 41 14 0 1 0.519528
+26 41 15 0 1 0.476559
+26 41 16 0 1 0.43359
+26 41 17 0 1 0.390621
+26 41 18 0 1 0.347652
+26 41 19 0 1 0.304684
+26 41 20 0 1 0.261715
+26 41 21 0 1 0.218746
+26 41 22 0 1 0.175777
+26 41 23 0 1 0.132809
+26 41 24 0 1 0.0898397
+26 41 25 0 1 0.0468711
+26 41 26 0 1 0.00390219
+26 41 27 0.0195333 0.980467 0.0195333
+26 41 28 0.0410177 0.958982 0.0410177
+26 41 29 0.0625021 0.937498 0.0625021
+26 41 30 0.0839864 0.916014 0.0839864
+26 41 31 0.105471 0.894529 0.105471
+26 41 32 0.126955 0.873045 0.126955
+26 41 33 0.14844 0.85156 0.14844
+26 41 34 0.169924 0.830076 0.169924
+26 41 35 0.191408 0.808592 0.191408
+26 41 36 0.212893 0.787107 0.212893
+26 41 37 0.234377 0.765623 0.234377
+26 41 38 0.255862 0.744138 0.255862
+26 41 39 0.277346 0.722654 0.277346
+26 41 40 0.29883 0.70117 0.29883
+26 41 41 0.320315 0.679685 0.320315
+26 41 42 0.341799 0.658201 0.341799
+26 41 43 0.363284 0.636716 0.363284
+26 41 44 0.384768 0.615232 0.384768
+26 41 45 0.406252 0.593748 0.406252
+26 41 46 0.427737 0.572263 0.427737
+26 41 47 0.449221 0.550779 0.449221
+26 41 48 0.470705 0.529295 0.470705
+26 41 49 0.49219 0.50781 0.49219
+26 41 50 0.486326 0.513674 0.486326
+26 41 51 0.464842 0.535158 0.464842
+26 41 52 0.443357 0.556643 0.443357
+26 41 53 0.421873 0.578127 0.421873
+26 41 54 0.400389 0.599611 0.400389
+26 41 55 0.378904 0.621096 0.378904
+26 41 56 0.35742 0.64258 0.35742
+26 41 57 0.335936 0.664064 0.335936
+26 41 58 0.314452 0.685548 0.314452
+26 41 59 0.292967 0.707033 0.292967
+26 41 60 0.271483 0.728517 0.271483
+26 41 61 0.249999 0.750001 0.249999
+26 41 62 0.228515 0.771485 0.228515
+26 41 63 0.20703 0.79297 0.20703
+26 41 64 0.185546 0.814454 0.185546
+26 42 0 0 0.947919 1
+26 42 1 0 0.976565 1
+26 42 2 0 1 0.992184
+26 42 3 0 1 0.949216
+26 42 4 0 1 0.906247
+26 42 5 0 1 0.863278
+26 42 6 0 1 0.820309
+26 42 7 0 1 0.77734
+26 42 8 0 1 0.734372
+26 42 9 0 1 0.691403
+26 42 10 0 1 0.648434
+26 42 11 0 1 0.605465
+26 42 12 0 1 0.562497
+26 42 13 0 1 0.519528
+26 42 14 0 1 0.476559
+26 42 15 0 1 0.43359
+26 42 16 0 1 0.390621
+26 42 17 0 1 0.347652
+26 42 18 0 1 0.304684
+26 42 19 0 1 0.261715
+26 42 20 0 1 0.218746
+26 42 21 0 1 0.175777
+26 42 22 0 1 0.132809
+26 42 23 0 1 0.0898397
+26 42 24 0 1 0.0468711
+26 42 25 0 1 0.00390219
+26 42 26 0.0195333 0.980467 0.0195333
+26 42 27 0.0410177 0.958982 0.0410177
+26 42 28 0.0625021 0.937498 0.0625021
+26 42 29 0.0839864 0.916014 0.0839864
+26 42 30 0.105471 0.894529 0.105471
+26 42 31 0.126955 0.873045 0.126955
+26 42 32 0.14844 0.85156 0.14844
+26 42 33 0.169924 0.830076 0.169924
+26 42 34 0.191408 0.808592 0.191408
+26 42 35 0.212893 0.787107 0.212893
+26 42 36 0.234377 0.765623 0.234377
+26 42 37 0.255862 0.744138 0.255862
+26 42 38 0.277346 0.722654 0.277346
+26 42 39 0.29883 0.70117 0.29883
+26 42 40 0.320315 0.679685 0.320315
+26 42 41 0.341799 0.658201 0.341799
+26 42 42 0.363284 0.636716 0.363284
+26 42 43 0.384768 0.615232 0.384768
+26 42 44 0.406252 0.593748 0.406252
+26 42 45 0.427737 0.572263 0.427737
+26 42 46 0.449221 0.550779 0.449221
+26 42 47 0.470705 0.529295 0.470705
+26 42 48 0.49219 0.50781 0.49219
+26 42 49 0.486326 0.513674 0.486326
+26 42 50 0.464842 0.535158 0.464842
+26 42 51 0.443357 0.556643 0.443357
+26 42 52 0.421873 0.578127 0.421873
+26 42 53 0.400389 0.599611 0.400389
+26 42 54 0.378904 0.621096 0.378904
+26 42 55 0.35742 0.64258 0.35742
+26 42 56 0.335936 0.664064 0.335936
+26 42 57 0.314452 0.685548 0.314452
+26 42 58 0.292967 0.707033 0.292967
+26 42 59 0.271483 0.728517 0.271483
+26 42 60 0.249999 0.750001 0.249999
+26 42 61 0.228515 0.771485 0.228515
+26 42 62 0.20703 0.79297 0.20703
+26 42 63 0.185546 0.814454 0.185546
+26 42 64 0.164062 0.835938 0.164062
+26 43 0 0 0.976565 1
+26 43 1 0 1 0.992184
+26 43 2 0 1 0.949216
+26 43 3 0 1 0.906247
+26 43 4 0 1 0.863278
+26 43 5 0 1 0.820309
+26 43 6 0 1 0.77734
+26 43 7 0 1 0.734372
+26 43 8 0 1 0.691403
+26 43 9 0 1 0.648434
+26 43 10 0 1 0.605465
+26 43 11 0 1 0.562497
+26 43 12 0 1 0.519528
+26 43 13 0 1 0.476559
+26 43 14 0 1 0.43359
+26 43 15 0 1 0.390621
+26 43 16 0 1 0.347652
+26 43 17 0 1 0.304684
+26 43 18 0 1 0.261715
+26 43 19 0 1 0.218746
+26 43 20 0 1 0.175777
+26 43 21 0 1 0.132809
+26 43 22 0 1 0.0898397
+26 43 23 0 1 0.0468711
+26 43 24 0 1 0.00390219
+26 43 25 0.0195333 0.980467 0.0195333
+26 43 26 0.0410177 0.958982 0.0410177
+26 43 27 0.0625021 0.937498 0.0625021
+26 43 28 0.0839864 0.916014 0.0839864
+26 43 29 0.105471 0.894529 0.105471
+26 43 30 0.126955 0.873045 0.126955
+26 43 31 0.14844 0.85156 0.14844
+26 43 32 0.169924 0.830076 0.169924
+26 43 33 0.191408 0.808592 0.191408
+26 43 34 0.212893 0.787107 0.212893
+26 43 35 0.234377 0.765623 0.234377
+26 43 36 0.255862 0.744138 0.255862
+26 43 37 0.277346 0.722654 0.277346
+26 43 38 0.29883 0.70117 0.29883
+26 43 39 0.320315 0.679685 0.320315
+26 43 40 0.341799 0.658201 0.341799
+26 43 41 0.363284 0.636716 0.363284
+26 43 42 0.384768 0.615232 0.384768
+26 43 43 0.406252 0.593748 0.406252
+26 43 44 0.427737 0.572263 0.427737
+26 43 45 0.449221 0.550779 0.449221
+26 43 46 0.470705 0.529295 0.470705
+26 43 47 0.49219 0.50781 0.49219
+26 43 48 0.486326 0.513674 0.486326
+26 43 49 0.464842 0.535158 0.464842
+26 43 50 0.443357 0.556643 0.443357
+26 43 51 0.421873 0.578127 0.421873
+26 43 52 0.400389 0.599611 0.400389
+26 43 53 0.378904 0.621096 0.378904
+26 43 54 0.35742 0.64258 0.35742
+26 43 55 0.335936 0.664064 0.335936
+26 43 56 0.314452 0.685548 0.314452
+26 43 57 0.292967 0.707033 0.292967
+26 43 58 0.271483 0.728517 0.271483
+26 43 59 0.249999 0.750001 0.249999
+26 43 60 0.228515 0.771485 0.228515
+26 43 61 0.20703 0.79297 0.20703
+26 43 62 0.185546 0.814454 0.185546
+26 43 63 0.164062 0.835938 0.164062
+26 43 64 0.142578 0.857422 0.142578
+26 44 0 0 1 0.992184
+26 44 1 0 1 0.949216
+26 44 2 0 1 0.906247
+26 44 3 0 1 0.863278
+26 44 4 0 1 0.820309
+26 44 5 0 1 0.77734
+26 44 6 0 1 0.734372
+26 44 7 0 1 0.691403
+26 44 8 0 1 0.648434
+26 44 9 0 1 0.605465
+26 44 10 0 1 0.562497
+26 44 11 0 1 0.519528
+26 44 12 0 1 0.476559
+26 44 13 0 1 0.43359
+26 44 14 0 1 0.390621
+26 44 15 0 1 0.347652
+26 44 16 0 1 0.304684
+26 44 17 0 1 0.261715
+26 44 18 0 1 0.218746
+26 44 19 0 1 0.175777
+26 44 20 0 1 0.132809
+26 44 21 0 1 0.0898397
+26 44 22 0 1 0.0468711
+26 44 23 0 1 0.00390219
+26 44 24 0.0195333 0.980467 0.0195333
+26 44 25 0.0410177 0.958982 0.0410177
+26 44 26 0.0625021 0.937498 0.0625021
+26 44 27 0.0839864 0.916014 0.0839864
+26 44 28 0.105471 0.894529 0.105471
+26 44 29 0.126955 0.873045 0.126955
+26 44 30 0.14844 0.85156 0.14844
+26 44 31 0.169924 0.830076 0.169924
+26 44 32 0.191408 0.808592 0.191408
+26 44 33 0.212893 0.787107 0.212893
+26 44 34 0.234377 0.765623 0.234377
+26 44 35 0.255862 0.744138 0.255862
+26 44 36 0.277346 0.722654 0.277346
+26 44 37 0.29883 0.70117 0.29883
+26 44 38 0.320315 0.679685 0.320315
+26 44 39 0.341799 0.658201 0.341799
+26 44 40 0.363284 0.636716 0.363284
+26 44 41 0.384768 0.615232 0.384768
+26 44 42 0.406252 0.593748 0.406252
+26 44 43 0.427737 0.572263 0.427737
+26 44 44 0.449221 0.550779 0.449221
+26 44 45 0.470705 0.529295 0.470705
+26 44 46 0.49219 0.50781 0.49219
+26 44 47 0.486326 0.513674 0.486326
+26 44 48 0.464842 0.535158 0.464842
+26 44 49 0.443357 0.556643 0.443357
+26 44 50 0.421873 0.578127 0.421873
+26 44 51 0.400389 0.599611 0.400389
+26 44 52 0.378904 0.621096 0.378904
+26 44 53 0.35742 0.64258 0.35742
+26 44 54 0.335936 0.664064 0.335936
+26 44 55 0.314452 0.685548 0.314452
+26 44 56 0.292967 0.707033 0.292967
+26 44 57 0.271483 0.728517 0.271483
+26 44 58 0.249999 0.750001 0.249999
+26 44 59 0.228515 0.771485 0.228515
+26 44 60 0.20703 0.79297 0.20703
+26 44 61 0.185546 0.814454 0.185546
+26 44 62 0.164062 0.835938 0.164062
+26 44 63 0.142578 0.857422 0.142578
+26 44 64 0.121093 0.878907 0.121093
+26 45 0 0 1 0.949216
+26 45 1 0 1 0.906247
+26 45 2 0 1 0.863278
+26 45 3 0 1 0.820309
+26 45 4 0 1 0.77734
+26 45 5 0 1 0.734372
+26 45 6 0 1 0.691403
+26 45 7 0 1 0.648434
+26 45 8 0 1 0.605465
+26 45 9 0 1 0.562497
+26 45 10 0 1 0.519528
+26 45 11 0 1 0.476559
+26 45 12 0 1 0.43359
+26 45 13 0 1 0.390621
+26 45 14 0 1 0.347652
+26 45 15 0 1 0.304684
+26 45 16 0 1 0.261715
+26 45 17 0 1 0.218746
+26 45 18 0 1 0.175777
+26 45 19 0 1 0.132809
+26 45 20 0 1 0.0898397
+26 45 21 0 1 0.0468711
+26 45 22 0 1 0.00390219
+26 45 23 0.0195333 0.980467 0.0195333
+26 45 24 0.0410177 0.958982 0.0410177
+26 45 25 0.0625021 0.937498 0.0625021
+26 45 26 0.0839864 0.916014 0.0839864
+26 45 27 0.105471 0.894529 0.105471
+26 45 28 0.126955 0.873045 0.126955
+26 45 29 0.14844 0.85156 0.14844
+26 45 30 0.169924 0.830076 0.169924
+26 45 31 0.191408 0.808592 0.191408
+26 45 32 0.212893 0.787107 0.212893
+26 45 33 0.234377 0.765623 0.234377
+26 45 34 0.255862 0.744138 0.255862
+26 45 35 0.277346 0.722654 0.277346
+26 45 36 0.29883 0.70117 0.29883
+26 45 37 0.320315 0.679685 0.320315
+26 45 38 0.341799 0.658201 0.341799
+26 45 39 0.363284 0.636716 0.363284
+26 45 40 0.384768 0.615232 0.384768
+26 45 41 0.406252 0.593748 0.406252
+26 45 42 0.427737 0.572263 0.427737
+26 45 43 0.449221 0.550779 0.449221
+26 45 44 0.470705 0.529295 0.470705
+26 45 45 0.49219 0.50781 0.49219
+26 45 46 0.486326 0.513674 0.486326
+26 45 47 0.464842 0.535158 0.464842
+26 45 48 0.443357 0.556643 0.443357
+26 45 49 0.421873 0.578127 0.421873
+26 45 50 0.400389 0.599611 0.400389
+26 45 51 0.378904 0.621096 0.378904
+26 45 52 0.35742 0.64258 0.35742
+26 45 53 0.335936 0.664064 0.335936
+26 45 54 0.314452 0.685548 0.314452
+26 45 55 0.292967 0.707033 0.292967
+26 45 56 0.271483 0.728517 0.271483
+26 45 57 0.249999 0.750001 0.249999
+26 45 58 0.228515 0.771485 0.228515
+26 45 59 0.20703 0.79297 0.20703
+26 45 60 0.185546 0.814454 0.185546
+26 45 61 0.164062 0.835938 0.164062
+26 45 62 0.142578 0.857422 0.142578
+26 45 63 0.121093 0.878907 0.121093
+26 45 64 0.099609 0.900391 0.099609
+26 46 0 0 1 0.906247
+26 46 1 0 1 0.863278
+26 46 2 0 1 0.820309
+26 46 3 0 1 0.77734
+26 46 4 0 1 0.734372
+26 46 5 0 1 0.691403
+26 46 6 0 1 0.648434
+26 46 7 0 1 0.605465
+26 46 8 0 1 0.562497
+26 46 9 0 1 0.519528
+26 46 10 0 1 0.476559
+26 46 11 0 1 0.43359
+26 46 12 0 1 0.390621
+26 46 13 0 1 0.347652
+26 46 14 0 1 0.304684
+26 46 15 0 1 0.261715
+26 46 16 0 1 0.218746
+26 46 17 0 1 0.175777
+26 46 18 0 1 0.132809
+26 46 19 0 1 0.0898397
+26 46 20 0 1 0.0468711
+26 46 21 0 1 0.00390219
+26 46 22 0.0195333 0.980467 0.0195333
+26 46 23 0.0410177 0.958982 0.0410177
+26 46 24 0.0625021 0.937498 0.0625021
+26 46 25 0.0839864 0.916014 0.0839864
+26 46 26 0.105471 0.894529 0.105471
+26 46 27 0.126955 0.873045 0.126955
+26 46 28 0.14844 0.85156 0.14844
+26 46 29 0.169924 0.830076 0.169924
+26 46 30 0.191408 0.808592 0.191408
+26 46 31 0.212893 0.787107 0.212893
+26 46 32 0.234377 0.765623 0.234377
+26 46 33 0.255862 0.744138 0.255862
+26 46 34 0.277346 0.722654 0.277346
+26 46 35 0.29883 0.70117 0.29883
+26 46 36 0.320315 0.679685 0.320315
+26 46 37 0.341799 0.658201 0.341799
+26 46 38 0.363284 0.636716 0.363284
+26 46 39 0.384768 0.615232 0.384768
+26 46 40 0.406252 0.593748 0.406252
+26 46 41 0.427737 0.572263 0.427737
+26 46 42 0.449221 0.550779 0.449221
+26 46 43 0.470705 0.529295 0.470705
+26 46 44 0.49219 0.50781 0.49219
+26 46 45 0.486326 0.513674 0.486326
+26 46 46 0.464842 0.535158 0.464842
+26 46 47 0.443357 0.556643 0.443357
+26 46 48 0.421873 0.578127 0.421873
+26 46 49 0.400389 0.599611 0.400389
+26 46 50 0.378904 0.621096 0.378904
+26 46 51 0.35742 0.64258 0.35742
+26 46 52 0.335936 0.664064 0.335936
+26 46 53 0.314452 0.685548 0.314452
+26 46 54 0.292967 0.707033 0.292967
+26 46 55 0.271483 0.728517 0.271483
+26 46 56 0.249999 0.750001 0.249999
+26 46 57 0.228515 0.771485 0.228515
+26 46 58 0.20703 0.79297 0.20703
+26 46 59 0.185546 0.814454 0.185546
+26 46 60 0.164062 0.835938 0.164062
+26 46 61 0.142578 0.857422 0.142578
+26 46 62 0.121093 0.878907 0.121093
+26 46 63 0.099609 0.900391 0.099609
+26 46 64 0.0781248 0.921875 0.0781248
+26 47 0 0 1 0.863278
+26 47 1 0 1 0.820309
+26 47 2 0 1 0.77734
+26 47 3 0 1 0.734372
+26 47 4 0 1 0.691403
+26 47 5 0 1 0.648434
+26 47 6 0 1 0.605465
+26 47 7 0 1 0.562497
+26 47 8 0 1 0.519528
+26 47 9 0 1 0.476559
+26 47 10 0 1 0.43359
+26 47 11 0 1 0.390621
+26 47 12 0 1 0.347652
+26 47 13 0 1 0.304684
+26 47 14 0 1 0.261715
+26 47 15 0 1 0.218746
+26 47 16 0 1 0.175777
+26 47 17 0 1 0.132809
+26 47 18 0 1 0.0898397
+26 47 19 0 1 0.0468711
+26 47 20 0 1 0.00390219
+26 47 21 0.0195333 0.980467 0.0195333
+26 47 22 0.0410177 0.958982 0.0410177
+26 47 23 0.0625021 0.937498 0.0625021
+26 47 24 0.0839864 0.916014 0.0839864
+26 47 25 0.105471 0.894529 0.105471
+26 47 26 0.126955 0.873045 0.126955
+26 47 27 0.14844 0.85156 0.14844
+26 47 28 0.169924 0.830076 0.169924
+26 47 29 0.191408 0.808592 0.191408
+26 47 30 0.212893 0.787107 0.212893
+26 47 31 0.234377 0.765623 0.234377
+26 47 32 0.255862 0.744138 0.255862
+26 47 33 0.277346 0.722654 0.277346
+26 47 34 0.29883 0.70117 0.29883
+26 47 35 0.320315 0.679685 0.320315
+26 47 36 0.341799 0.658201 0.341799
+26 47 37 0.363284 0.636716 0.363284
+26 47 38 0.384768 0.615232 0.384768
+26 47 39 0.406252 0.593748 0.406252
+26 47 40 0.427737 0.572263 0.427737
+26 47 41 0.449221 0.550779 0.449221
+26 47 42 0.470705 0.529295 0.470705
+26 47 43 0.49219 0.50781 0.49219
+26 47 44 0.486326 0.513674 0.486326
+26 47 45 0.464842 0.535158 0.464842
+26 47 46 0.443357 0.556643 0.443357
+26 47 47 0.421873 0.578127 0.421873
+26 47 48 0.400389 0.599611 0.400389
+26 47 49 0.378904 0.621096 0.378904
+26 47 50 0.35742 0.64258 0.35742
+26 47 51 0.335936 0.664064 0.335936
+26 47 52 0.314452 0.685548 0.314452
+26 47 53 0.292967 0.707033 0.292967
+26 47 54 0.271483 0.728517 0.271483
+26 47 55 0.249999 0.750001 0.249999
+26 47 56 0.228515 0.771485 0.228515
+26 47 57 0.20703 0.79297 0.20703
+26 47 58 0.185546 0.814454 0.185546
+26 47 59 0.164062 0.835938 0.164062
+26 47 60 0.142578 0.857422 0.142578
+26 47 61 0.121093 0.878907 0.121093
+26 47 62 0.099609 0.900391 0.099609
+26 47 63 0.0781248 0.921875 0.0781248
+26 47 64 0.0566404 0.94336 0.0566404
+26 48 0 0 1 0.820309
+26 48 1 0 1 0.77734
+26 48 2 0 1 0.734372
+26 48 3 0 1 0.691403
+26 48 4 0 1 0.648434
+26 48 5 0 1 0.605465
+26 48 6 0 1 0.562497
+26 48 7 0 1 0.519528
+26 48 8 0 1 0.476559
+26 48 9 0 1 0.43359
+26 48 10 0 1 0.390621
+26 48 11 0 1 0.347652
+26 48 12 0 1 0.304684
+26 48 13 0 1 0.261715
+26 48 14 0 1 0.218746
+26 48 15 0 1 0.175777
+26 48 16 0 1 0.132809
+26 48 17 0 1 0.0898397
+26 48 18 0 1 0.0468711
+26 48 19 0 1 0.00390219
+26 48 20 0.0195333 0.980467 0.0195333
+26 48 21 0.0410177 0.958982 0.0410177
+26 48 22 0.0625021 0.937498 0.0625021
+26 48 23 0.0839864 0.916014 0.0839864
+26 48 24 0.105471 0.894529 0.105471
+26 48 25 0.126955 0.873045 0.126955
+26 48 26 0.14844 0.85156 0.14844
+26 48 27 0.169924 0.830076 0.169924
+26 48 28 0.191408 0.808592 0.191408
+26 48 29 0.212893 0.787107 0.212893
+26 48 30 0.234377 0.765623 0.234377
+26 48 31 0.255862 0.744138 0.255862
+26 48 32 0.277346 0.722654 0.277346
+26 48 33 0.29883 0.70117 0.29883
+26 48 34 0.320315 0.679685 0.320315
+26 48 35 0.341799 0.658201 0.341799
+26 48 36 0.363284 0.636716 0.363284
+26 48 37 0.384768 0.615232 0.384768
+26 48 38 0.406252 0.593748 0.406252
+26 48 39 0.427737 0.572263 0.427737
+26 48 40 0.449221 0.550779 0.449221
+26 48 41 0.470705 0.529295 0.470705
+26 48 42 0.49219 0.50781 0.49219
+26 48 43 0.486326 0.513674 0.486326
+26 48 44 0.464842 0.535158 0.464842
+26 48 45 0.443357 0.556643 0.443357
+26 48 46 0.421873 0.578127 0.421873
+26 48 47 0.400389 0.599611 0.400389
+26 48 48 0.378904 0.621096 0.378904
+26 48 49 0.35742 0.64258 0.35742
+26 48 50 0.335936 0.664064 0.335936
+26 48 51 0.314452 0.685548 0.314452
+26 48 52 0.292967 0.707033 0.292967
+26 48 53 0.271483 0.728517 0.271483
+26 48 54 0.249999 0.750001 0.249999
+26 48 55 0.228515 0.771485 0.228515
+26 48 56 0.20703 0.79297 0.20703
+26 48 57 0.185546 0.814454 0.185546
+26 48 58 0.164062 0.835938 0.164062
+26 48 59 0.142578 0.857422 0.142578
+26 48 60 0.121093 0.878907 0.121093
+26 48 61 0.099609 0.900391 0.099609
+26 48 62 0.0781248 0.921875 0.0781248
+26 48 63 0.0566404 0.94336 0.0566404
+26 48 64 0.0351562 0.964844 0.0351562
+26 49 0 0 1 0.77734
+26 49 1 0 1 0.734372
+26 49 2 0 1 0.691403
+26 49 3 0 1 0.648434
+26 49 4 0 1 0.605465
+26 49 5 0 1 0.562497
+26 49 6 0 1 0.519528
+26 49 7 0 1 0.476559
+26 49 8 0 1 0.43359
+26 49 9 0 1 0.390621
+26 49 10 0 1 0.347652
+26 49 11 0 1 0.304684
+26 49 12 0 1 0.261715
+26 49 13 0 1 0.218746
+26 49 14 0 1 0.175777
+26 49 15 0 1 0.132809
+26 49 16 0 1 0.0898397
+26 49 17 0 1 0.0468711
+26 49 18 0 1 0.00390219
+26 49 19 0.0195333 0.980467 0.0195333
+26 49 20 0.0410177 0.958982 0.0410177
+26 49 21 0.0625021 0.937498 0.0625021
+26 49 22 0.0839864 0.916014 0.0839864
+26 49 23 0.105471 0.894529 0.105471
+26 49 24 0.126955 0.873045 0.126955
+26 49 25 0.14844 0.85156 0.14844
+26 49 26 0.169924 0.830076 0.169924
+26 49 27 0.191408 0.808592 0.191408
+26 49 28 0.212893 0.787107 0.212893
+26 49 29 0.234377 0.765623 0.234377
+26 49 30 0.255862 0.744138 0.255862
+26 49 31 0.277346 0.722654 0.277346
+26 49 32 0.29883 0.70117 0.29883
+26 49 33 0.320315 0.679685 0.320315
+26 49 34 0.341799 0.658201 0.341799
+26 49 35 0.363284 0.636716 0.363284
+26 49 36 0.384768 0.615232 0.384768
+26 49 37 0.406252 0.593748 0.406252
+26 49 38 0.427737 0.572263 0.427737
+26 49 39 0.449221 0.550779 0.449221
+26 49 40 0.470705 0.529295 0.470705
+26 49 41 0.49219 0.50781 0.49219
+26 49 42 0.486326 0.513674 0.486326
+26 49 43 0.464842 0.535158 0.464842
+26 49 44 0.443357 0.556643 0.443357
+26 49 45 0.421873 0.578127 0.421873
+26 49 46 0.400389 0.599611 0.400389
+26 49 47 0.378904 0.621096 0.378904
+26 49 48 0.35742 0.64258 0.35742
+26 49 49 0.335936 0.664064 0.335936
+26 49 50 0.314452 0.685548 0.314452
+26 49 51 0.292967 0.707033 0.292967
+26 49 52 0.271483 0.728517 0.271483
+26 49 53 0.249999 0.750001 0.249999
+26 49 54 0.228515 0.771485 0.228515
+26 49 55 0.20703 0.79297 0.20703
+26 49 56 0.185546 0.814454 0.185546
+26 49 57 0.164062 0.835938 0.164062
+26 49 58 0.142578 0.857422 0.142578
+26 49 59 0.121093 0.878907 0.121093
+26 49 60 0.099609 0.900391 0.099609
+26 49 61 0.0781248 0.921875 0.0781248
+26 49 62 0.0566404 0.94336 0.0566404
+26 49 63 0.0351562 0.964844 0.0351562
+26 49 64 0.013672 0.986328 0.013672
+26 50 0 0 1 0.734372
+26 50 1 0 1 0.691403
+26 50 2 0 1 0.648434
+26 50 3 0 1 0.605465
+26 50 4 0 1 0.562497
+26 50 5 0 1 0.519528
+26 50 6 0 1 0.476559
+26 50 7 0 1 0.43359
+26 50 8 0 1 0.390621
+26 50 9 0 1 0.347652
+26 50 10 0 1 0.304684
+26 50 11 0 1 0.261715
+26 50 12 0 1 0.218746
+26 50 13 0 1 0.175777
+26 50 14 0 1 0.132809
+26 50 15 0 1 0.0898397
+26 50 16 0 1 0.0468711
+26 50 17 0 1 0.00390219
+26 50 18 0.0195333 0.980467 0.0195333
+26 50 19 0.0410177 0.958982 0.0410177
+26 50 20 0.0625021 0.937498 0.0625021
+26 50 21 0.0839864 0.916014 0.0839864
+26 50 22 0.105471 0.894529 0.105471
+26 50 23 0.126955 0.873045 0.126955
+26 50 24 0.14844 0.85156 0.14844
+26 50 25 0.169924 0.830076 0.169924
+26 50 26 0.191408 0.808592 0.191408
+26 50 27 0.212893 0.787107 0.212893
+26 50 28 0.234377 0.765623 0.234377
+26 50 29 0.255862 0.744138 0.255862
+26 50 30 0.277346 0.722654 0.277346
+26 50 31 0.29883 0.70117 0.29883
+26 50 32 0.320315 0.679685 0.320315
+26 50 33 0.341799 0.658201 0.341799
+26 50 34 0.363284 0.636716 0.363284
+26 50 35 0.384768 0.615232 0.384768
+26 50 36 0.406252 0.593748 0.406252
+26 50 37 0.427737 0.572263 0.427737
+26 50 38 0.449221 0.550779 0.449221
+26 50 39 0.470705 0.529295 0.470705
+26 50 40 0.49219 0.50781 0.49219
+26 50 41 0.486326 0.513674 0.486326
+26 50 42 0.464842 0.535158 0.464842
+26 50 43 0.443357 0.556643 0.443357
+26 50 44 0.421873 0.578127 0.421873
+26 50 45 0.400389 0.599611 0.400389
+26 50 46 0.378904 0.621096 0.378904
+26 50 47 0.35742 0.64258 0.35742
+26 50 48 0.335936 0.664064 0.335936
+26 50 49 0.314452 0.685548 0.314452
+26 50 50 0.292967 0.707033 0.292967
+26 50 51 0.271483 0.728517 0.271483
+26 50 52 0.249999 0.750001 0.249999
+26 50 53 0.228515 0.771485 0.228515
+26 50 54 0.20703 0.79297 0.20703
+26 50 55 0.185546 0.814454 0.185546
+26 50 56 0.164062 0.835938 0.164062
+26 50 57 0.142578 0.857422 0.142578
+26 50 58 0.121093 0.878907 0.121093
+26 50 59 0.099609 0.900391 0.099609
+26 50 60 0.0781248 0.921875 0.0781248
+26 50 61 0.0566404 0.94336 0.0566404
+26 50 62 0.0351562 0.964844 0.0351562
+26 50 63 0.013672 0.986328 0.013672
+26 50 64 0.015625 1 0
+26 51 0 0 1 0.691403
+26 51 1 0 1 0.648434
+26 51 2 0 1 0.605465
+26 51 3 0 1 0.562497
+26 51 4 0 1 0.519528
+26 51 5 0 1 0.476559
+26 51 6 0 1 0.43359
+26 51 7 0 1 0.390621
+26 51 8 0 1 0.347652
+26 51 9 0 1 0.304684
+26 51 10 0 1 0.261715
+26 51 11 0 1 0.218746
+26 51 12 0 1 0.175777
+26 51 13 0 1 0.132809
+26 51 14 0 1 0.0898397
+26 51 15 0 1 0.0468711
+26 51 16 0 1 0.00390219
+26 51 17 0.0195333 0.980467 0.0195333
+26 51 18 0.0410177 0.958982 0.0410177
+26 51 19 0.0625021 0.937498 0.0625021
+26 51 20 0.0839864 0.916014 0.0839864
+26 51 21 0.105471 0.894529 0.105471
+26 51 22 0.126955 0.873045 0.126955
+26 51 23 0.14844 0.85156 0.14844
+26 51 24 0.169924 0.830076 0.169924
+26 51 25 0.191408 0.808592 0.191408
+26 51 26 0.212893 0.787107 0.212893
+26 51 27 0.234377 0.765623 0.234377
+26 51 28 0.255862 0.744138 0.255862
+26 51 29 0.277346 0.722654 0.277346
+26 51 30 0.29883 0.70117 0.29883
+26 51 31 0.320315 0.679685 0.320315
+26 51 32 0.341799 0.658201 0.341799
+26 51 33 0.363284 0.636716 0.363284
+26 51 34 0.384768 0.615232 0.384768
+26 51 35 0.406252 0.593748 0.406252
+26 51 36 0.427737 0.572263 0.427737
+26 51 37 0.449221 0.550779 0.449221
+26 51 38 0.470705 0.529295 0.470705
+26 51 39 0.49219 0.50781 0.49219
+26 51 40 0.486326 0.513674 0.486326
+26 51 41 0.464842 0.535158 0.464842
+26 51 42 0.443357 0.556643 0.443357
+26 51 43 0.421873 0.578127 0.421873
+26 51 44 0.400389 0.599611 0.400389
+26 51 45 0.378904 0.621096 0.378904
+26 51 46 0.35742 0.64258 0.35742
+26 51 47 0.335936 0.664064 0.335936
+26 51 48 0.314452 0.685548 0.314452
+26 51 49 0.292967 0.707033 0.292967
+26 51 50 0.271483 0.728517 0.271483
+26 51 51 0.249999 0.750001 0.249999
+26 51 52 0.228515 0.771485 0.228515
+26 51 53 0.20703 0.79297 0.20703
+26 51 54 0.185546 0.814454 0.185546
+26 51 55 0.164062 0.835938 0.164062
+26 51 56 0.142578 0.857422 0.142578
+26 51 57 0.121093 0.878907 0.121093
+26 51 58 0.099609 0.900391 0.099609
+26 51 59 0.0781248 0.921875 0.0781248
+26 51 60 0.0566404 0.94336 0.0566404
+26 51 61 0.0351562 0.964844 0.0351562
+26 51 62 0.013672 0.986328 0.013672
+26 51 63 0.015625 1 0
+26 51 64 0.0585936 1 0
+26 52 0 0 1 0.648434
+26 52 1 0 1 0.605465
+26 52 2 0 1 0.562497
+26 52 3 0 1 0.519528
+26 52 4 0 1 0.476559
+26 52 5 0 1 0.43359
+26 52 6 0 1 0.390621
+26 52 7 0 1 0.347652
+26 52 8 0 1 0.304684
+26 52 9 0 1 0.261715
+26 52 10 0 1 0.218746
+26 52 11 0 1 0.175777
+26 52 12 0 1 0.132809
+26 52 13 0 1 0.0898397
+26 52 14 0 1 0.0468711
+26 52 15 0 1 0.00390219
+26 52 16 0.0195333 0.980467 0.0195333
+26 52 17 0.0410177 0.958982 0.0410177
+26 52 18 0.0625021 0.937498 0.0625021
+26 52 19 0.0839864 0.916014 0.0839864
+26 52 20 0.105471 0.894529 0.105471
+26 52 21 0.126955 0.873045 0.126955
+26 52 22 0.14844 0.85156 0.14844
+26 52 23 0.169924 0.830076 0.169924
+26 52 24 0.191408 0.808592 0.191408
+26 52 25 0.212893 0.787107 0.212893
+26 52 26 0.234377 0.765623 0.234377
+26 52 27 0.255862 0.744138 0.255862
+26 52 28 0.277346 0.722654 0.277346
+26 52 29 0.29883 0.70117 0.29883
+26 52 30 0.320315 0.679685 0.320315
+26 52 31 0.341799 0.658201 0.341799
+26 52 32 0.363284 0.636716 0.363284
+26 52 33 0.384768 0.615232 0.384768
+26 52 34 0.406252 0.593748 0.406252
+26 52 35 0.427737 0.572263 0.427737
+26 52 36 0.449221 0.550779 0.449221
+26 52 37 0.470705 0.529295 0.470705
+26 52 38 0.49219 0.50781 0.49219
+26 52 39 0.486326 0.513674 0.486326
+26 52 40 0.464842 0.535158 0.464842
+26 52 41 0.443357 0.556643 0.443357
+26 52 42 0.421873 0.578127 0.421873
+26 52 43 0.400389 0.599611 0.400389
+26 52 44 0.378904 0.621096 0.378904
+26 52 45 0.35742 0.64258 0.35742
+26 52 46 0.335936 0.664064 0.335936
+26 52 47 0.314452 0.685548 0.314452
+26 52 48 0.292967 0.707033 0.292967
+26 52 49 0.271483 0.728517 0.271483
+26 52 50 0.249999 0.750001 0.249999
+26 52 51 0.228515 0.771485 0.228515
+26 52 52 0.20703 0.79297 0.20703
+26 52 53 0.185546 0.814454 0.185546
+26 52 54 0.164062 0.835938 0.164062
+26 52 55 0.142578 0.857422 0.142578
+26 52 56 0.121093 0.878907 0.121093
+26 52 57 0.099609 0.900391 0.099609
+26 52 58 0.0781248 0.921875 0.0781248
+26 52 59 0.0566404 0.94336 0.0566404
+26 52 60 0.0351562 0.964844 0.0351562
+26 52 61 0.013672 0.986328 0.013672
+26 52 62 0.015625 1 0
+26 52 63 0.0585936 1 0
+26 52 64 0.101562 1 0
+26 53 0 0 1 0.605465
+26 53 1 0 1 0.562497
+26 53 2 0 1 0.519528
+26 53 3 0 1 0.476559
+26 53 4 0 1 0.43359
+26 53 5 0 1 0.390621
+26 53 6 0 1 0.347652
+26 53 7 0 1 0.304684
+26 53 8 0 1 0.261715
+26 53 9 0 1 0.218746
+26 53 10 0 1 0.175777
+26 53 11 0 1 0.132809
+26 53 12 0 1 0.0898397
+26 53 13 0 1 0.0468711
+26 53 14 0 1 0.00390219
+26 53 15 0.0195333 0.980467 0.0195333
+26 53 16 0.0410177 0.958982 0.0410177
+26 53 17 0.0625021 0.937498 0.0625021
+26 53 18 0.0839864 0.916014 0.0839864
+26 53 19 0.105471 0.894529 0.105471
+26 53 20 0.126955 0.873045 0.126955
+26 53 21 0.14844 0.85156 0.14844
+26 53 22 0.169924 0.830076 0.169924
+26 53 23 0.191408 0.808592 0.191408
+26 53 24 0.212893 0.787107 0.212893
+26 53 25 0.234377 0.765623 0.234377
+26 53 26 0.255862 0.744138 0.255862
+26 53 27 0.277346 0.722654 0.277346
+26 53 28 0.29883 0.70117 0.29883
+26 53 29 0.320315 0.679685 0.320315
+26 53 30 0.341799 0.658201 0.341799
+26 53 31 0.363284 0.636716 0.363284
+26 53 32 0.384768 0.615232 0.384768
+26 53 33 0.406252 0.593748 0.406252
+26 53 34 0.427737 0.572263 0.427737
+26 53 35 0.449221 0.550779 0.449221
+26 53 36 0.470705 0.529295 0.470705
+26 53 37 0.49219 0.50781 0.49219
+26 53 38 0.486326 0.513674 0.486326
+26 53 39 0.464842 0.535158 0.464842
+26 53 40 0.443357 0.556643 0.443357
+26 53 41 0.421873 0.578127 0.421873
+26 53 42 0.400389 0.599611 0.400389
+26 53 43 0.378904 0.621096 0.378904
+26 53 44 0.35742 0.64258 0.35742
+26 53 45 0.335936 0.664064 0.335936
+26 53 46 0.314452 0.685548 0.314452
+26 53 47 0.292967 0.707033 0.292967
+26 53 48 0.271483 0.728517 0.271483
+26 53 49 0.249999 0.750001 0.249999
+26 53 50 0.228515 0.771485 0.228515
+26 53 51 0.20703 0.79297 0.20703
+26 53 52 0.185546 0.814454 0.185546
+26 53 53 0.164062 0.835938 0.164062
+26 53 54 0.142578 0.857422 0.142578
+26 53 55 0.121093 0.878907 0.121093
+26 53 56 0.099609 0.900391 0.099609
+26 53 57 0.0781248 0.921875 0.0781248
+26 53 58 0.0566404 0.94336 0.0566404
+26 53 59 0.0351562 0.964844 0.0351562
+26 53 60 0.013672 0.986328 0.013672
+26 53 61 0.015625 1 0
+26 53 62 0.0585936 1 0
+26 53 63 0.101562 1 0
+26 53 64 0.144531 1 0
+26 54 0 0 1 0.562497
+26 54 1 0 1 0.519528
+26 54 2 0 1 0.476559
+26 54 3 0 1 0.43359
+26 54 4 0 1 0.390621
+26 54 5 0 1 0.347652
+26 54 6 0 1 0.304684
+26 54 7 0 1 0.261715
+26 54 8 0 1 0.218746
+26 54 9 0 1 0.175777
+26 54 10 0 1 0.132809
+26 54 11 0 1 0.0898397
+26 54 12 0 1 0.0468711
+26 54 13 0 1 0.00390219
+26 54 14 0.0195333 0.980467 0.0195333
+26 54 15 0.0410177 0.958982 0.0410177
+26 54 16 0.0625021 0.937498 0.0625021
+26 54 17 0.0839864 0.916014 0.0839864
+26 54 18 0.105471 0.894529 0.105471
+26 54 19 0.126955 0.873045 0.126955
+26 54 20 0.14844 0.85156 0.14844
+26 54 21 0.169924 0.830076 0.169924
+26 54 22 0.191408 0.808592 0.191408
+26 54 23 0.212893 0.787107 0.212893
+26 54 24 0.234377 0.765623 0.234377
+26 54 25 0.255862 0.744138 0.255862
+26 54 26 0.277346 0.722654 0.277346
+26 54 27 0.29883 0.70117 0.29883
+26 54 28 0.320315 0.679685 0.320315
+26 54 29 0.341799 0.658201 0.341799
+26 54 30 0.363284 0.636716 0.363284
+26 54 31 0.384768 0.615232 0.384768
+26 54 32 0.406252 0.593748 0.406252
+26 54 33 0.427737 0.572263 0.427737
+26 54 34 0.449221 0.550779 0.449221
+26 54 35 0.470705 0.529295 0.470705
+26 54 36 0.49219 0.50781 0.49219
+26 54 37 0.486326 0.513674 0.486326
+26 54 38 0.464842 0.535158 0.464842
+26 54 39 0.443357 0.556643 0.443357
+26 54 40 0.421873 0.578127 0.421873
+26 54 41 0.400389 0.599611 0.400389
+26 54 42 0.378904 0.621096 0.378904
+26 54 43 0.35742 0.64258 0.35742
+26 54 44 0.335936 0.664064 0.335936
+26 54 45 0.314452 0.685548 0.314452
+26 54 46 0.292967 0.707033 0.292967
+26 54 47 0.271483 0.728517 0.271483
+26 54 48 0.249999 0.750001 0.249999
+26 54 49 0.228515 0.771485 0.228515
+26 54 50 0.20703 0.79297 0.20703
+26 54 51 0.185546 0.814454 0.185546
+26 54 52 0.164062 0.835938 0.164062
+26 54 53 0.142578 0.857422 0.142578
+26 54 54 0.121093 0.878907 0.121093
+26 54 55 0.099609 0.900391 0.099609
+26 54 56 0.0781248 0.921875 0.0781248
+26 54 57 0.0566404 0.94336 0.0566404
+26 54 58 0.0351562 0.964844 0.0351562
+26 54 59 0.013672 0.986328 0.013672
+26 54 60 0.015625 1 0
+26 54 61 0.0585936 1 0
+26 54 62 0.101562 1 0
+26 54 63 0.144531 1 0
+26 54 64 0.1875 1 0
+26 55 0 0 1 0.519528
+26 55 1 0 1 0.476559
+26 55 2 0 1 0.43359
+26 55 3 0 1 0.390621
+26 55 4 0 1 0.347652
+26 55 5 0 1 0.304684
+26 55 6 0 1 0.261715
+26 55 7 0 1 0.218746
+26 55 8 0 1 0.175777
+26 55 9 0 1 0.132809
+26 55 10 0 1 0.0898397
+26 55 11 0 1 0.0468711
+26 55 12 0 1 0.00390219
+26 55 13 0.0195333 0.980467 0.0195333
+26 55 14 0.0410177 0.958982 0.0410177
+26 55 15 0.0625021 0.937498 0.0625021
+26 55 16 0.0839864 0.916014 0.0839864
+26 55 17 0.105471 0.894529 0.105471
+26 55 18 0.126955 0.873045 0.126955
+26 55 19 0.14844 0.85156 0.14844
+26 55 20 0.169924 0.830076 0.169924
+26 55 21 0.191408 0.808592 0.191408
+26 55 22 0.212893 0.787107 0.212893
+26 55 23 0.234377 0.765623 0.234377
+26 55 24 0.255862 0.744138 0.255862
+26 55 25 0.277346 0.722654 0.277346
+26 55 26 0.29883 0.70117 0.29883
+26 55 27 0.320315 0.679685 0.320315
+26 55 28 0.341799 0.658201 0.341799
+26 55 29 0.363284 0.636716 0.363284
+26 55 30 0.384768 0.615232 0.384768
+26 55 31 0.406252 0.593748 0.406252
+26 55 32 0.427737 0.572263 0.427737
+26 55 33 0.449221 0.550779 0.449221
+26 55 34 0.470705 0.529295 0.470705
+26 55 35 0.49219 0.50781 0.49219
+26 55 36 0.486326 0.513674 0.486326
+26 55 37 0.464842 0.535158 0.464842
+26 55 38 0.443357 0.556643 0.443357
+26 55 39 0.421873 0.578127 0.421873
+26 55 40 0.400389 0.599611 0.400389
+26 55 41 0.378904 0.621096 0.378904
+26 55 42 0.35742 0.64258 0.35742
+26 55 43 0.335936 0.664064 0.335936
+26 55 44 0.314452 0.685548 0.314452
+26 55 45 0.292967 0.707033 0.292967
+26 55 46 0.271483 0.728517 0.271483
+26 55 47 0.249999 0.750001 0.249999
+26 55 48 0.228515 0.771485 0.228515
+26 55 49 0.20703 0.79297 0.20703
+26 55 50 0.185546 0.814454 0.185546
+26 55 51 0.164062 0.835938 0.164062
+26 55 52 0.142578 0.857422 0.142578
+26 55 53 0.121093 0.878907 0.121093
+26 55 54 0.099609 0.900391 0.099609
+26 55 55 0.0781248 0.921875 0.0781248
+26 55 56 0.0566404 0.94336 0.0566404
+26 55 57 0.0351562 0.964844 0.0351562
+26 55 58 0.013672 0.986328 0.013672
+26 55 59 0.015625 1 0
+26 55 60 0.0585936 1 0
+26 55 61 0.101562 1 0
+26 55 62 0.144531 1 0
+26 55 63 0.1875 1 0
+26 55 64 0.230469 1 0
+26 56 0 0 1 0.476559
+26 56 1 0 1 0.43359
+26 56 2 0 1 0.390621
+26 56 3 0 1 0.347652
+26 56 4 0 1 0.304684
+26 56 5 0 1 0.261715
+26 56 6 0 1 0.218746
+26 56 7 0 1 0.175777
+26 56 8 0 1 0.132809
+26 56 9 0 1 0.0898397
+26 56 10 0 1 0.0468711
+26 56 11 0 1 0.00390219
+26 56 12 0.0195333 0.980467 0.0195333
+26 56 13 0.0410177 0.958982 0.0410177
+26 56 14 0.0625021 0.937498 0.0625021
+26 56 15 0.0839864 0.916014 0.0839864
+26 56 16 0.105471 0.894529 0.105471
+26 56 17 0.126955 0.873045 0.126955
+26 56 18 0.14844 0.85156 0.14844
+26 56 19 0.169924 0.830076 0.169924
+26 56 20 0.191408 0.808592 0.191408
+26 56 21 0.212893 0.787107 0.212893
+26 56 22 0.234377 0.765623 0.234377
+26 56 23 0.255862 0.744138 0.255862
+26 56 24 0.277346 0.722654 0.277346
+26 56 25 0.29883 0.70117 0.29883
+26 56 26 0.320315 0.679685 0.320315
+26 56 27 0.341799 0.658201 0.341799
+26 56 28 0.363284 0.636716 0.363284
+26 56 29 0.384768 0.615232 0.384768
+26 56 30 0.406252 0.593748 0.406252
+26 56 31 0.427737 0.572263 0.427737
+26 56 32 0.449221 0.550779 0.449221
+26 56 33 0.470705 0.529295 0.470705
+26 56 34 0.49219 0.50781 0.49219
+26 56 35 0.486326 0.513674 0.486326
+26 56 36 0.464842 0.535158 0.464842
+26 56 37 0.443357 0.556643 0.443357
+26 56 38 0.421873 0.578127 0.421873
+26 56 39 0.400389 0.599611 0.400389
+26 56 40 0.378904 0.621096 0.378904
+26 56 41 0.35742 0.64258 0.35742
+26 56 42 0.335936 0.664064 0.335936
+26 56 43 0.314452 0.685548 0.314452
+26 56 44 0.292967 0.707033 0.292967
+26 56 45 0.271483 0.728517 0.271483
+26 56 46 0.249999 0.750001 0.249999
+26 56 47 0.228515 0.771485 0.228515
+26 56 48 0.20703 0.79297 0.20703
+26 56 49 0.185546 0.814454 0.185546
+26 56 50 0.164062 0.835938 0.164062
+26 56 51 0.142578 0.857422 0.142578
+26 56 52 0.121093 0.878907 0.121093
+26 56 53 0.099609 0.900391 0.099609
+26 56 54 0.0781248 0.921875 0.0781248
+26 56 55 0.0566404 0.94336 0.0566404
+26 56 56 0.0351562 0.964844 0.0351562
+26 56 57 0.013672 0.986328 0.013672
+26 56 58 0.015625 1 0
+26 56 59 0.0585936 1 0
+26 56 60 0.101562 1 0
+26 56 61 0.144531 1 0
+26 56 62 0.1875 1 0
+26 56 63 0.230469 1 0
+26 56 64 0.273438 1 0
+26 57 0 0 1 0.43359
+26 57 1 0 1 0.390621
+26 57 2 0 1 0.347652
+26 57 3 0 1 0.304684
+26 57 4 0 1 0.261715
+26 57 5 0 1 0.218746
+26 57 6 0 1 0.175777
+26 57 7 0 1 0.132809
+26 57 8 0 1 0.0898397
+26 57 9 0 1 0.0468711
+26 57 10 0 1 0.00390219
+26 57 11 0.0195333 0.980467 0.0195333
+26 57 12 0.0410177 0.958982 0.0410177
+26 57 13 0.0625021 0.937498 0.0625021
+26 57 14 0.0839864 0.916014 0.0839864
+26 57 15 0.105471 0.894529 0.105471
+26 57 16 0.126955 0.873045 0.126955
+26 57 17 0.14844 0.85156 0.14844
+26 57 18 0.169924 0.830076 0.169924
+26 57 19 0.191408 0.808592 0.191408
+26 57 20 0.212893 0.787107 0.212893
+26 57 21 0.234377 0.765623 0.234377
+26 57 22 0.255862 0.744138 0.255862
+26 57 23 0.277346 0.722654 0.277346
+26 57 24 0.29883 0.70117 0.29883
+26 57 25 0.320315 0.679685 0.320315
+26 57 26 0.341799 0.658201 0.341799
+26 57 27 0.363284 0.636716 0.363284
+26 57 28 0.384768 0.615232 0.384768
+26 57 29 0.406252 0.593748 0.406252
+26 57 30 0.427737 0.572263 0.427737
+26 57 31 0.449221 0.550779 0.449221
+26 57 32 0.470705 0.529295 0.470705
+26 57 33 0.49219 0.50781 0.49219
+26 57 34 0.486326 0.513674 0.486326
+26 57 35 0.464842 0.535158 0.464842
+26 57 36 0.443357 0.556643 0.443357
+26 57 37 0.421873 0.578127 0.421873
+26 57 38 0.400389 0.599611 0.400389
+26 57 39 0.378904 0.621096 0.378904
+26 57 40 0.35742 0.64258 0.35742
+26 57 41 0.335936 0.664064 0.335936
+26 57 42 0.314452 0.685548 0.314452
+26 57 43 0.292967 0.707033 0.292967
+26 57 44 0.271483 0.728517 0.271483
+26 57 45 0.249999 0.750001 0.249999
+26 57 46 0.228515 0.771485 0.228515
+26 57 47 0.20703 0.79297 0.20703
+26 57 48 0.185546 0.814454 0.185546
+26 57 49 0.164062 0.835938 0.164062
+26 57 50 0.142578 0.857422 0.142578
+26 57 51 0.121093 0.878907 0.121093
+26 57 52 0.099609 0.900391 0.099609
+26 57 53 0.0781248 0.921875 0.0781248
+26 57 54 0.0566404 0.94336 0.0566404
+26 57 55 0.0351562 0.964844 0.0351562
+26 57 56 0.013672 0.986328 0.013672
+26 57 57 0.015625 1 0
+26 57 58 0.0585936 1 0
+26 57 59 0.101562 1 0
+26 57 60 0.144531 1 0
+26 57 61 0.1875 1 0
+26 57 62 0.230469 1 0
+26 57 63 0.273438 1 0
+26 57 64 0.316406 1 0
+26 58 0 0 1 0.390621
+26 58 1 0 1 0.347652
+26 58 2 0 1 0.304684
+26 58 3 0 1 0.261715
+26 58 4 0 1 0.218746
+26 58 5 0 1 0.175777
+26 58 6 0 1 0.132809
+26 58 7 0 1 0.0898397
+26 58 8 0 1 0.0468711
+26 58 9 0 1 0.00390219
+26 58 10 0.0195333 0.980467 0.0195333
+26 58 11 0.0410177 0.958982 0.0410177
+26 58 12 0.0625021 0.937498 0.0625021
+26 58 13 0.0839864 0.916014 0.0839864
+26 58 14 0.105471 0.894529 0.105471
+26 58 15 0.126955 0.873045 0.126955
+26 58 16 0.14844 0.85156 0.14844
+26 58 17 0.169924 0.830076 0.169924
+26 58 18 0.191408 0.808592 0.191408
+26 58 19 0.212893 0.787107 0.212893
+26 58 20 0.234377 0.765623 0.234377
+26 58 21 0.255862 0.744138 0.255862
+26 58 22 0.277346 0.722654 0.277346
+26 58 23 0.29883 0.70117 0.29883
+26 58 24 0.320315 0.679685 0.320315
+26 58 25 0.341799 0.658201 0.341799
+26 58 26 0.363284 0.636716 0.363284
+26 58 27 0.384768 0.615232 0.384768
+26 58 28 0.406252 0.593748 0.406252
+26 58 29 0.427737 0.572263 0.427737
+26 58 30 0.449221 0.550779 0.449221
+26 58 31 0.470705 0.529295 0.470705
+26 58 32 0.49219 0.50781 0.49219
+26 58 33 0.486326 0.513674 0.486326
+26 58 34 0.464842 0.535158 0.464842
+26 58 35 0.443357 0.556643 0.443357
+26 58 36 0.421873 0.578127 0.421873
+26 58 37 0.400389 0.599611 0.400389
+26 58 38 0.378904 0.621096 0.378904
+26 58 39 0.35742 0.64258 0.35742
+26 58 40 0.335936 0.664064 0.335936
+26 58 41 0.314452 0.685548 0.314452
+26 58 42 0.292967 0.707033 0.292967
+26 58 43 0.271483 0.728517 0.271483
+26 58 44 0.249999 0.750001 0.249999
+26 58 45 0.228515 0.771485 0.228515
+26 58 46 0.20703 0.79297 0.20703
+26 58 47 0.185546 0.814454 0.185546
+26 58 48 0.164062 0.835938 0.164062
+26 58 49 0.142578 0.857422 0.142578
+26 58 50 0.121093 0.878907 0.121093
+26 58 51 0.099609 0.900391 0.099609
+26 58 52 0.0781248 0.921875 0.0781248
+26 58 53 0.0566404 0.94336 0.0566404
+26 58 54 0.0351562 0.964844 0.0351562
+26 58 55 0.013672 0.986328 0.013672
+26 58 56 0.015625 1 0
+26 58 57 0.0585936 1 0
+26 58 58 0.101562 1 0
+26 58 59 0.144531 1 0
+26 58 60 0.1875 1 0
+26 58 61 0.230469 1 0
+26 58 62 0.273438 1 0
+26 58 63 0.316406 1 0
+26 58 64 0.359375 1 0
+26 59 0 0 1 0.347652
+26 59 1 0 1 0.304684
+26 59 2 0 1 0.261715
+26 59 3 0 1 0.218746
+26 59 4 0 1 0.175777
+26 59 5 0 1 0.132809
+26 59 6 0 1 0.0898397
+26 59 7 0 1 0.0468711
+26 59 8 0 1 0.00390219
+26 59 9 0.0195333 0.980467 0.0195333
+26 59 10 0.0410177 0.958982 0.0410177
+26 59 11 0.0625021 0.937498 0.0625021
+26 59 12 0.0839864 0.916014 0.0839864
+26 59 13 0.105471 0.894529 0.105471
+26 59 14 0.126955 0.873045 0.126955
+26 59 15 0.14844 0.85156 0.14844
+26 59 16 0.169924 0.830076 0.169924
+26 59 17 0.191408 0.808592 0.191408
+26 59 18 0.212893 0.787107 0.212893
+26 59 19 0.234377 0.765623 0.234377
+26 59 20 0.255862 0.744138 0.255862
+26 59 21 0.277346 0.722654 0.277346
+26 59 22 0.29883 0.70117 0.29883
+26 59 23 0.320315 0.679685 0.320315
+26 59 24 0.341799 0.658201 0.341799
+26 59 25 0.363284 0.636716 0.363284
+26 59 26 0.384768 0.615232 0.384768
+26 59 27 0.406252 0.593748 0.406252
+26 59 28 0.427737 0.572263 0.427737
+26 59 29 0.449221 0.550779 0.449221
+26 59 30 0.470705 0.529295 0.470705
+26 59 31 0.49219 0.50781 0.49219
+26 59 32 0.486326 0.513674 0.486326
+26 59 33 0.464842 0.535158 0.464842
+26 59 34 0.443357 0.556643 0.443357
+26 59 35 0.421873 0.578127 0.421873
+26 59 36 0.400389 0.599611 0.400389
+26 59 37 0.378904 0.621096 0.378904
+26 59 38 0.35742 0.64258 0.35742
+26 59 39 0.335936 0.664064 0.335936
+26 59 40 0.314452 0.685548 0.314452
+26 59 41 0.292967 0.707033 0.292967
+26 59 42 0.271483 0.728517 0.271483
+26 59 43 0.249999 0.750001 0.249999
+26 59 44 0.228515 0.771485 0.228515
+26 59 45 0.20703 0.79297 0.20703
+26 59 46 0.185546 0.814454 0.185546
+26 59 47 0.164062 0.835938 0.164062
+26 59 48 0.142578 0.857422 0.142578
+26 59 49 0.121093 0.878907 0.121093
+26 59 50 0.099609 0.900391 0.099609
+26 59 51 0.0781248 0.921875 0.0781248
+26 59 52 0.0566404 0.94336 0.0566404
+26 59 53 0.0351562 0.964844 0.0351562
+26 59 54 0.013672 0.986328 0.013672
+26 59 55 0.015625 1 0
+26 59 56 0.0585936 1 0
+26 59 57 0.101562 1 0
+26 59 58 0.144531 1 0
+26 59 59 0.1875 1 0
+26 59 60 0.230469 1 0
+26 59 61 0.273438 1 0
+26 59 62 0.316406 1 0
+26 59 63 0.359375 1 0
+26 59 64 0.402344 1 0
+26 60 0 0 1 0.304684
+26 60 1 0 1 0.261715
+26 60 2 0 1 0.218746
+26 60 3 0 1 0.175777
+26 60 4 0 1 0.132809
+26 60 5 0 1 0.0898397
+26 60 6 0 1 0.0468711
+26 60 7 0 1 0.00390219
+26 60 8 0.0195333 0.980467 0.0195333
+26 60 9 0.0410177 0.958982 0.0410177
+26 60 10 0.0625021 0.937498 0.0625021
+26 60 11 0.0839864 0.916014 0.0839864
+26 60 12 0.105471 0.894529 0.105471
+26 60 13 0.126955 0.873045 0.126955
+26 60 14 0.14844 0.85156 0.14844
+26 60 15 0.169924 0.830076 0.169924
+26 60 16 0.191408 0.808592 0.191408
+26 60 17 0.212893 0.787107 0.212893
+26 60 18 0.234377 0.765623 0.234377
+26 60 19 0.255862 0.744138 0.255862
+26 60 20 0.277346 0.722654 0.277346
+26 60 21 0.29883 0.70117 0.29883
+26 60 22 0.320315 0.679685 0.320315
+26 60 23 0.341799 0.658201 0.341799
+26 60 24 0.363284 0.636716 0.363284
+26 60 25 0.384768 0.615232 0.384768
+26 60 26 0.406252 0.593748 0.406252
+26 60 27 0.427737 0.572263 0.427737
+26 60 28 0.449221 0.550779 0.449221
+26 60 29 0.470705 0.529295 0.470705
+26 60 30 0.49219 0.50781 0.49219
+26 60 31 0.486326 0.513674 0.486326
+26 60 32 0.464842 0.535158 0.464842
+26 60 33 0.443357 0.556643 0.443357
+26 60 34 0.421873 0.578127 0.421873
+26 60 35 0.400389 0.599611 0.400389
+26 60 36 0.378904 0.621096 0.378904
+26 60 37 0.35742 0.64258 0.35742
+26 60 38 0.335936 0.664064 0.335936
+26 60 39 0.314452 0.685548 0.314452
+26 60 40 0.292967 0.707033 0.292967
+26 60 41 0.271483 0.728517 0.271483
+26 60 42 0.249999 0.750001 0.249999
+26 60 43 0.228515 0.771485 0.228515
+26 60 44 0.20703 0.79297 0.20703
+26 60 45 0.185546 0.814454 0.185546
+26 60 46 0.164062 0.835938 0.164062
+26 60 47 0.142578 0.857422 0.142578
+26 60 48 0.121093 0.878907 0.121093
+26 60 49 0.099609 0.900391 0.099609
+26 60 50 0.0781248 0.921875 0.0781248
+26 60 51 0.0566404 0.94336 0.0566404
+26 60 52 0.0351562 0.964844 0.0351562
+26 60 53 0.013672 0.986328 0.013672
+26 60 54 0.015625 1 0
+26 60 55 0.0585936 1 0
+26 60 56 0.101562 1 0
+26 60 57 0.144531 1 0
+26 60 58 0.1875 1 0
+26 60 59 0.230469 1 0
+26 60 60 0.273438 1 0
+26 60 61 0.316406 1 0
+26 60 62 0.359375 1 0
+26 60 63 0.402344 1 0
+26 60 64 0.445312 1 0
+26 61 0 0 1 0.261715
+26 61 1 0 1 0.218746
+26 61 2 0 1 0.175777
+26 61 3 0 1 0.132809
+26 61 4 0 1 0.0898397
+26 61 5 0 1 0.0468711
+26 61 6 0 1 0.00390219
+26 61 7 0.0195333 0.980467 0.0195333
+26 61 8 0.0410177 0.958982 0.0410177
+26 61 9 0.0625021 0.937498 0.0625021
+26 61 10 0.0839864 0.916014 0.0839864
+26 61 11 0.105471 0.894529 0.105471
+26 61 12 0.126955 0.873045 0.126955
+26 61 13 0.14844 0.85156 0.14844
+26 61 14 0.169924 0.830076 0.169924
+26 61 15 0.191408 0.808592 0.191408
+26 61 16 0.212893 0.787107 0.212893
+26 61 17 0.234377 0.765623 0.234377
+26 61 18 0.255862 0.744138 0.255862
+26 61 19 0.277346 0.722654 0.277346
+26 61 20 0.29883 0.70117 0.29883
+26 61 21 0.320315 0.679685 0.320315
+26 61 22 0.341799 0.658201 0.341799
+26 61 23 0.363284 0.636716 0.363284
+26 61 24 0.384768 0.615232 0.384768
+26 61 25 0.406252 0.593748 0.406252
+26 61 26 0.427737 0.572263 0.427737
+26 61 27 0.449221 0.550779 0.449221
+26 61 28 0.470705 0.529295 0.470705
+26 61 29 0.49219 0.50781 0.49219
+26 61 30 0.486326 0.513674 0.486326
+26 61 31 0.464842 0.535158 0.464842
+26 61 32 0.443357 0.556643 0.443357
+26 61 33 0.421873 0.578127 0.421873
+26 61 34 0.400389 0.599611 0.400389
+26 61 35 0.378904 0.621096 0.378904
+26 61 36 0.35742 0.64258 0.35742
+26 61 37 0.335936 0.664064 0.335936
+26 61 38 0.314452 0.685548 0.314452
+26 61 39 0.292967 0.707033 0.292967
+26 61 40 0.271483 0.728517 0.271483
+26 61 41 0.249999 0.750001 0.249999
+26 61 42 0.228515 0.771485 0.228515
+26 61 43 0.20703 0.79297 0.20703
+26 61 44 0.185546 0.814454 0.185546
+26 61 45 0.164062 0.835938 0.164062
+26 61 46 0.142578 0.857422 0.142578
+26 61 47 0.121093 0.878907 0.121093
+26 61 48 0.099609 0.900391 0.099609
+26 61 49 0.0781248 0.921875 0.0781248
+26 61 50 0.0566404 0.94336 0.0566404
+26 61 51 0.0351562 0.964844 0.0351562
+26 61 52 0.013672 0.986328 0.013672
+26 61 53 0.015625 1 0
+26 61 54 0.0585936 1 0
+26 61 55 0.101562 1 0
+26 61 56 0.144531 1 0
+26 61 57 0.1875 1 0
+26 61 58 0.230469 1 0
+26 61 59 0.273438 1 0
+26 61 60 0.316406 1 0
+26 61 61 0.359375 1 0
+26 61 62 0.402344 1 0
+26 61 63 0.445312 1 0
+26 61 64 0.488281 1 0
+26 62 0 0 1 0.218746
+26 62 1 0 1 0.175777
+26 62 2 0 1 0.132809
+26 62 3 0 1 0.0898397
+26 62 4 0 1 0.0468711
+26 62 5 0 1 0.00390219
+26 62 6 0.0195333 0.980467 0.0195333
+26 62 7 0.0410177 0.958982 0.0410177
+26 62 8 0.0625021 0.937498 0.0625021
+26 62 9 0.0839864 0.916014 0.0839864
+26 62 10 0.105471 0.894529 0.105471
+26 62 11 0.126955 0.873045 0.126955
+26 62 12 0.14844 0.85156 0.14844
+26 62 13 0.169924 0.830076 0.169924
+26 62 14 0.191408 0.808592 0.191408
+26 62 15 0.212893 0.787107 0.212893
+26 62 16 0.234377 0.765623 0.234377
+26 62 17 0.255862 0.744138 0.255862
+26 62 18 0.277346 0.722654 0.277346
+26 62 19 0.29883 0.70117 0.29883
+26 62 20 0.320315 0.679685 0.320315
+26 62 21 0.341799 0.658201 0.341799
+26 62 22 0.363284 0.636716 0.363284
+26 62 23 0.384768 0.615232 0.384768
+26 62 24 0.406252 0.593748 0.406252
+26 62 25 0.427737 0.572263 0.427737
+26 62 26 0.449221 0.550779 0.449221
+26 62 27 0.470705 0.529295 0.470705
+26 62 28 0.49219 0.50781 0.49219
+26 62 29 0.486326 0.513674 0.486326
+26 62 30 0.464842 0.535158 0.464842
+26 62 31 0.443357 0.556643 0.443357
+26 62 32 0.421873 0.578127 0.421873
+26 62 33 0.400389 0.599611 0.400389
+26 62 34 0.378904 0.621096 0.378904
+26 62 35 0.35742 0.64258 0.35742
+26 62 36 0.335936 0.664064 0.335936
+26 62 37 0.314452 0.685548 0.314452
+26 62 38 0.292967 0.707033 0.292967
+26 62 39 0.271483 0.728517 0.271483
+26 62 40 0.249999 0.750001 0.249999
+26 62 41 0.228515 0.771485 0.228515
+26 62 42 0.20703 0.79297 0.20703
+26 62 43 0.185546 0.814454 0.185546
+26 62 44 0.164062 0.835938 0.164062
+26 62 45 0.142578 0.857422 0.142578
+26 62 46 0.121093 0.878907 0.121093
+26 62 47 0.099609 0.900391 0.099609
+26 62 48 0.0781248 0.921875 0.0781248
+26 62 49 0.0566404 0.94336 0.0566404
+26 62 50 0.0351562 0.964844 0.0351562
+26 62 51 0.013672 0.986328 0.013672
+26 62 52 0.015625 1 0
+26 62 53 0.0585936 1 0
+26 62 54 0.101562 1 0
+26 62 55 0.144531 1 0
+26 62 56 0.1875 1 0
+26 62 57 0.230469 1 0
+26 62 58 0.273438 1 0
+26 62 59 0.316406 1 0
+26 62 60 0.359375 1 0
+26 62 61 0.402344 1 0
+26 62 62 0.445312 1 0
+26 62 63 0.488281 1 0
+26 62 64 0.53125 1 0
+26 63 0 0 1 0.175777
+26 63 1 0 1 0.132809
+26 63 2 0 1 0.0898397
+26 63 3 0 1 0.0468711
+26 63 4 0 1 0.00390219
+26 63 5 0.0195333 0.980467 0.0195333
+26 63 6 0.0410177 0.958982 0.0410177
+26 63 7 0.0625021 0.937498 0.0625021
+26 63 8 0.0839864 0.916014 0.0839864
+26 63 9 0.105471 0.894529 0.105471
+26 63 10 0.126955 0.873045 0.126955
+26 63 11 0.14844 0.85156 0.14844
+26 63 12 0.169924 0.830076 0.169924
+26 63 13 0.191408 0.808592 0.191408
+26 63 14 0.212893 0.787107 0.212893
+26 63 15 0.234377 0.765623 0.234377
+26 63 16 0.255862 0.744138 0.255862
+26 63 17 0.277346 0.722654 0.277346
+26 63 18 0.29883 0.70117 0.29883
+26 63 19 0.320315 0.679685 0.320315
+26 63 20 0.341799 0.658201 0.341799
+26 63 21 0.363284 0.636716 0.363284
+26 63 22 0.384768 0.615232 0.384768
+26 63 23 0.406252 0.593748 0.406252
+26 63 24 0.427737 0.572263 0.427737
+26 63 25 0.449221 0.550779 0.449221
+26 63 26 0.470705 0.529295 0.470705
+26 63 27 0.49219 0.50781 0.49219
+26 63 28 0.486326 0.513674 0.486326
+26 63 29 0.464842 0.535158 0.464842
+26 63 30 0.443357 0.556643 0.443357
+26 63 31 0.421873 0.578127 0.421873
+26 63 32 0.400389 0.599611 0.400389
+26 63 33 0.378904 0.621096 0.378904
+26 63 34 0.35742 0.64258 0.35742
+26 63 35 0.335936 0.664064 0.335936
+26 63 36 0.314452 0.685548 0.314452
+26 63 37 0.292967 0.707033 0.292967
+26 63 38 0.271483 0.728517 0.271483
+26 63 39 0.249999 0.750001 0.249999
+26 63 40 0.228515 0.771485 0.228515
+26 63 41 0.20703 0.79297 0.20703
+26 63 42 0.185546 0.814454 0.185546
+26 63 43 0.164062 0.835938 0.164062
+26 63 44 0.142578 0.857422 0.142578
+26 63 45 0.121093 0.878907 0.121093
+26 63 46 0.099609 0.900391 0.099609
+26 63 47 0.0781248 0.921875 0.0781248
+26 63 48 0.0566404 0.94336 0.0566404
+26 63 49 0.0351562 0.964844 0.0351562
+26 63 50 0.013672 0.986328 0.013672
+26 63 51 0.015625 1 0
+26 63 52 0.0585936 1 0
+26 63 53 0.101562 1 0
+26 63 54 0.144531 1 0
+26 63 55 0.1875 1 0
+26 63 56 0.230469 1 0
+26 63 57 0.273438 1 0
+26 63 58 0.316406 1 0
+26 63 59 0.359375 1 0
+26 63 60 0.402344 1 0
+26 63 61 0.445312 1 0
+26 63 62 0.488281 1 0
+26 63 63 0.53125 1 0
+26 63 64 0.574219 1 0
+26 64 0 0 1 0.132809
+26 64 1 0 1 0.0898397
+26 64 2 0 1 0.0468711
+26 64 3 0 1 0.00390219
+26 64 4 0.0195333 0.980467 0.0195333
+26 64 5 0.0410177 0.958982 0.0410177
+26 64 6 0.0625021 0.937498 0.0625021
+26 64 7 0.0839864 0.916014 0.0839864
+26 64 8 0.105471 0.894529 0.105471
+26 64 9 0.126955 0.873045 0.126955
+26 64 10 0.14844 0.85156 0.14844
+26 64 11 0.169924 0.830076 0.169924
+26 64 12 0.191408 0.808592 0.191408
+26 64 13 0.212893 0.787107 0.212893
+26 64 14 0.234377 0.765623 0.234377
+26 64 15 0.255862 0.744138 0.255862
+26 64 16 0.277346 0.722654 0.277346
+26 64 17 0.29883 0.70117 0.29883
+26 64 18 0.320315 0.679685 0.320315
+26 64 19 0.341799 0.658201 0.341799
+26 64 20 0.363284 0.636716 0.363284
+26 64 21 0.384768 0.615232 0.384768
+26 64 22 0.406252 0.593748 0.406252
+26 64 23 0.427737 0.572263 0.427737
+26 64 24 0.449221 0.550779 0.449221
+26 64 25 0.470705 0.529295 0.470705
+26 64 26 0.49219 0.50781 0.49219
+26 64 27 0.486326 0.513674 0.486326
+26 64 28 0.464842 0.535158 0.464842
+26 64 29 0.443357 0.556643 0.443357
+26 64 30 0.421873 0.578127 0.421873
+26 64 31 0.400389 0.599611 0.400389
+26 64 32 0.378904 0.621096 0.378904
+26 64 33 0.35742 0.64258 0.35742
+26 64 34 0.335936 0.664064 0.335936
+26 64 35 0.314452 0.685548 0.314452
+26 64 36 0.292967 0.707033 0.292967
+26 64 37 0.271483 0.728517 0.271483
+26 64 38 0.249999 0.750001 0.249999
+26 64 39 0.228515 0.771485 0.228515
+26 64 40 0.20703 0.79297 0.20703
+26 64 41 0.185546 0.814454 0.185546
+26 64 42 0.164062 0.835938 0.164062
+26 64 43 0.142578 0.857422 0.142578
+26 64 44 0.121093 0.878907 0.121093
+26 64 45 0.099609 0.900391 0.099609
+26 64 46 0.0781248 0.921875 0.0781248
+26 64 47 0.0566404 0.94336 0.0566404
+26 64 48 0.0351562 0.964844 0.0351562
+26 64 49 0.013672 0.986328 0.013672
+26 64 50 0.015625 1 0
+26 64 51 0.0585936 1 0
+26 64 52 0.101562 1 0
+26 64 53 0.144531 1 0
+26 64 54 0.1875 1 0
+26 64 55 0.230469 1 0
+26 64 56 0.273438 1 0
+26 64 57 0.316406 1 0
+26 64 58 0.359375 1 0
+26 64 59 0.402344 1 0
+26 64 60 0.445312 1 0
+26 64 61 0.488281 1 0
+26 64 62 0.53125 1 0
+26 64 63 0.574219 1 0
+26 64 64 0.617187 1 0
+27 0 0 0.226574 0 1
+27 0 1 0.197927 0 1
+27 0 2 0.169279 0 1
+27 0 3 0.140632 0 1
+27 0 4 0.111984 0 1
+27 0 5 0.0833369 0 1
+27 0 6 0.0546895 0 1
+27 0 7 0.0260421 0 1
+27 0 8 0 0.00260526 1
+27 0 9 0 0.0312511 1
+27 0 10 0 0.0598969 1
+27 0 11 0 0.0885428 1
+27 0 12 0 0.117189 1
+27 0 13 0 0.145835 1
+27 0 14 0 0.17448 1
+27 0 15 0 0.203126 1
+27 0 16 0 0.231772 1
+27 0 17 0 0.260418 1
+27 0 18 0 0.289064 1
+27 0 19 0 0.31771 1
+27 0 20 0 0.346356 1
+27 0 21 0 0.375001 1
+27 0 22 0 0.403647 1
+27 0 23 0 0.432293 1
+27 0 24 0 0.460939 1
+27 0 25 0 0.489585 1
+27 0 26 0 0.518231 1
+27 0 27 0 0.546877 1
+27 0 28 0 0.575523 1
+27 0 29 0 0.604168 1
+27 0 30 0 0.632814 1
+27 0 31 0 0.66146 1
+27 0 32 0 0.690106 1
+27 0 33 0 0.718752 1
+27 0 34 0 0.747398 1
+27 0 35 0 0.776043 1
+27 0 36 0 0.804689 1
+27 0 37 0 0.833335 1
+27 0 38 0 0.861981 1
+27 0 39 0 0.890627 1
+27 0 40 0 0.919273 1
+27 0 41 0 0.947919 1
+27 0 42 0 0.976565 1
+27 0 43 0 1 0.992184
+27 0 44 0 1 0.949216
+27 0 45 0 1 0.906247
+27 0 46 0 1 0.863278
+27 0 47 0 1 0.820309
+27 0 48 0 1 0.77734
+27 0 49 0 1 0.734372
+27 0 50 0 1 0.691403
+27 0 51 0 1 0.648434
+27 0 52 0 1 0.605465
+27 0 53 0 1 0.562497
+27 0 54 0 1 0.519528
+27 0 55 0 1 0.476559
+27 0 56 0 1 0.43359
+27 0 57 0 1 0.390621
+27 0 58 0 1 0.347652
+27 0 59 0 1 0.304684
+27 0 60 0 1 0.261715
+27 0 61 0 1 0.218746
+27 0 62 0 1 0.175777
+27 0 63 0 1 0.132809
+27 0 64 0 1 0.0898397
+27 1 0 0.197927 0 1
+27 1 1 0.169279 0 1
+27 1 2 0.140632 0 1
+27 1 3 0.111984 0 1
+27 1 4 0.0833369 0 1
+27 1 5 0.0546895 0 1
+27 1 6 0.0260421 0 1
+27 1 7 0 0.00260526 1
+27 1 8 0 0.0312511 1
+27 1 9 0 0.0598969 1
+27 1 10 0 0.0885428 1
+27 1 11 0 0.117189 1
+27 1 12 0 0.145835 1
+27 1 13 0 0.17448 1
+27 1 14 0 0.203126 1
+27 1 15 0 0.231772 1
+27 1 16 0 0.260418 1
+27 1 17 0 0.289064 1
+27 1 18 0 0.31771 1
+27 1 19 0 0.346356 1
+27 1 20 0 0.375001 1
+27 1 21 0 0.403647 1
+27 1 22 0 0.432293 1
+27 1 23 0 0.460939 1
+27 1 24 0 0.489585 1
+27 1 25 0 0.518231 1
+27 1 26 0 0.546877 1
+27 1 27 0 0.575523 1
+27 1 28 0 0.604168 1
+27 1 29 0 0.632814 1
+27 1 30 0 0.66146 1
+27 1 31 0 0.690106 1
+27 1 32 0 0.718752 1
+27 1 33 0 0.747398 1
+27 1 34 0 0.776043 1
+27 1 35 0 0.804689 1
+27 1 36 0 0.833335 1
+27 1 37 0 0.861981 1
+27 1 38 0 0.890627 1
+27 1 39 0 0.919273 1
+27 1 40 0 0.947919 1
+27 1 41 0 0.976565 1
+27 1 42 0 1 0.992184
+27 1 43 0 1 0.949216
+27 1 44 0 1 0.906247
+27 1 45 0 1 0.863278
+27 1 46 0 1 0.820309
+27 1 47 0 1 0.77734
+27 1 48 0 1 0.734372
+27 1 49 0 1 0.691403
+27 1 50 0 1 0.648434
+27 1 51 0 1 0.605465
+27 1 52 0 1 0.562497
+27 1 53 0 1 0.519528
+27 1 54 0 1 0.476559
+27 1 55 0 1 0.43359
+27 1 56 0 1 0.390621
+27 1 57 0 1 0.347652
+27 1 58 0 1 0.304684
+27 1 59 0 1 0.261715
+27 1 60 0 1 0.218746
+27 1 61 0 1 0.175777
+27 1 62 0 1 0.132809
+27 1 63 0 1 0.0898397
+27 1 64 0 1 0.0468711
+27 2 0 0.169279 0 1
+27 2 1 0.140632 0 1
+27 2 2 0.111984 0 1
+27 2 3 0.0833369 0 1
+27 2 4 0.0546895 0 1
+27 2 5 0.0260421 0 1
+27 2 6 0 0.00260526 1
+27 2 7 0 0.0312511 1
+27 2 8 0 0.0598969 1
+27 2 9 0 0.0885428 1
+27 2 10 0 0.117189 1
+27 2 11 0 0.145835 1
+27 2 12 0 0.17448 1
+27 2 13 0 0.203126 1
+27 2 14 0 0.231772 1
+27 2 15 0 0.260418 1
+27 2 16 0 0.289064 1
+27 2 17 0 0.31771 1
+27 2 18 0 0.346356 1
+27 2 19 0 0.375001 1
+27 2 20 0 0.403647 1
+27 2 21 0 0.432293 1
+27 2 22 0 0.460939 1
+27 2 23 0 0.489585 1
+27 2 24 0 0.518231 1
+27 2 25 0 0.546877 1
+27 2 26 0 0.575523 1
+27 2 27 0 0.604168 1
+27 2 28 0 0.632814 1
+27 2 29 0 0.66146 1
+27 2 30 0 0.690106 1
+27 2 31 0 0.718752 1
+27 2 32 0 0.747398 1
+27 2 33 0 0.776043 1
+27 2 34 0 0.804689 1
+27 2 35 0 0.833335 1
+27 2 36 0 0.861981 1
+27 2 37 0 0.890627 1
+27 2 38 0 0.919273 1
+27 2 39 0 0.947919 1
+27 2 40 0 0.976565 1
+27 2 41 0 1 0.992184
+27 2 42 0 1 0.949216
+27 2 43 0 1 0.906247
+27 2 44 0 1 0.863278
+27 2 45 0 1 0.820309
+27 2 46 0 1 0.77734
+27 2 47 0 1 0.734372
+27 2 48 0 1 0.691403
+27 2 49 0 1 0.648434
+27 2 50 0 1 0.605465
+27 2 51 0 1 0.562497
+27 2 52 0 1 0.519528
+27 2 53 0 1 0.476559
+27 2 54 0 1 0.43359
+27 2 55 0 1 0.390621
+27 2 56 0 1 0.347652
+27 2 57 0 1 0.304684
+27 2 58 0 1 0.261715
+27 2 59 0 1 0.218746
+27 2 60 0 1 0.175777
+27 2 61 0 1 0.132809
+27 2 62 0 1 0.0898397
+27 2 63 0 1 0.0468711
+27 2 64 0 1 0.00390219
+27 3 0 0.140632 0 1
+27 3 1 0.111984 0 1
+27 3 2 0.0833369 0 1
+27 3 3 0.0546895 0 1
+27 3 4 0.0260421 0 1
+27 3 5 0 0.00260526 1
+27 3 6 0 0.0312511 1
+27 3 7 0 0.0598969 1
+27 3 8 0 0.0885428 1
+27 3 9 0 0.117189 1
+27 3 10 0 0.145835 1
+27 3 11 0 0.17448 1
+27 3 12 0 0.203126 1
+27 3 13 0 0.231772 1
+27 3 14 0 0.260418 1
+27 3 15 0 0.289064 1
+27 3 16 0 0.31771 1
+27 3 17 0 0.346356 1
+27 3 18 0 0.375001 1
+27 3 19 0 0.403647 1
+27 3 20 0 0.432293 1
+27 3 21 0 0.460939 1
+27 3 22 0 0.489585 1
+27 3 23 0 0.518231 1
+27 3 24 0 0.546877 1
+27 3 25 0 0.575523 1
+27 3 26 0 0.604168 1
+27 3 27 0 0.632814 1
+27 3 28 0 0.66146 1
+27 3 29 0 0.690106 1
+27 3 30 0 0.718752 1
+27 3 31 0 0.747398 1
+27 3 32 0 0.776043 1
+27 3 33 0 0.804689 1
+27 3 34 0 0.833335 1
+27 3 35 0 0.861981 1
+27 3 36 0 0.890627 1
+27 3 37 0 0.919273 1
+27 3 38 0 0.947919 1
+27 3 39 0 0.976565 1
+27 3 40 0 1 0.992184
+27 3 41 0 1 0.949216
+27 3 42 0 1 0.906247
+27 3 43 0 1 0.863278
+27 3 44 0 1 0.820309
+27 3 45 0 1 0.77734
+27 3 46 0 1 0.734372
+27 3 47 0 1 0.691403
+27 3 48 0 1 0.648434
+27 3 49 0 1 0.605465
+27 3 50 0 1 0.562497
+27 3 51 0 1 0.519528
+27 3 52 0 1 0.476559
+27 3 53 0 1 0.43359
+27 3 54 0 1 0.390621
+27 3 55 0 1 0.347652
+27 3 56 0 1 0.304684
+27 3 57 0 1 0.261715
+27 3 58 0 1 0.218746
+27 3 59 0 1 0.175777
+27 3 60 0 1 0.132809
+27 3 61 0 1 0.0898397
+27 3 62 0 1 0.0468711
+27 3 63 0 1 0.00390219
+27 3 64 0.0195333 0.980467 0.0195333
+27 4 0 0.111984 0 1
+27 4 1 0.0833369 0 1
+27 4 2 0.0546895 0 1
+27 4 3 0.0260421 0 1
+27 4 4 0 0.00260526 1
+27 4 5 0 0.0312511 1
+27 4 6 0 0.0598969 1
+27 4 7 0 0.0885428 1
+27 4 8 0 0.117189 1
+27 4 9 0 0.145835 1
+27 4 10 0 0.17448 1
+27 4 11 0 0.203126 1
+27 4 12 0 0.231772 1
+27 4 13 0 0.260418 1
+27 4 14 0 0.289064 1
+27 4 15 0 0.31771 1
+27 4 16 0 0.346356 1
+27 4 17 0 0.375001 1
+27 4 18 0 0.403647 1
+27 4 19 0 0.432293 1
+27 4 20 0 0.460939 1
+27 4 21 0 0.489585 1
+27 4 22 0 0.518231 1
+27 4 23 0 0.546877 1
+27 4 24 0 0.575523 1
+27 4 25 0 0.604168 1
+27 4 26 0 0.632814 1
+27 4 27 0 0.66146 1
+27 4 28 0 0.690106 1
+27 4 29 0 0.718752 1
+27 4 30 0 0.747398 1
+27 4 31 0 0.776043 1
+27 4 32 0 0.804689 1
+27 4 33 0 0.833335 1
+27 4 34 0 0.861981 1
+27 4 35 0 0.890627 1
+27 4 36 0 0.919273 1
+27 4 37 0 0.947919 1
+27 4 38 0 0.976565 1
+27 4 39 0 1 0.992184
+27 4 40 0 1 0.949216
+27 4 41 0 1 0.906247
+27 4 42 0 1 0.863278
+27 4 43 0 1 0.820309
+27 4 44 0 1 0.77734
+27 4 45 0 1 0.734372
+27 4 46 0 1 0.691403
+27 4 47 0 1 0.648434
+27 4 48 0 1 0.605465
+27 4 49 0 1 0.562497
+27 4 50 0 1 0.519528
+27 4 51 0 1 0.476559
+27 4 52 0 1 0.43359
+27 4 53 0 1 0.390621
+27 4 54 0 1 0.347652
+27 4 55 0 1 0.304684
+27 4 56 0 1 0.261715
+27 4 57 0 1 0.218746
+27 4 58 0 1 0.175777
+27 4 59 0 1 0.132809
+27 4 60 0 1 0.0898397
+27 4 61 0 1 0.0468711
+27 4 62 0 1 0.00390219
+27 4 63 0.0195333 0.980467 0.0195333
+27 4 64 0.0410177 0.958982 0.0410177
+27 5 0 0.0833369 0 1
+27 5 1 0.0546895 0 1
+27 5 2 0.0260421 0 1
+27 5 3 0 0.00260526 1
+27 5 4 0 0.0312511 1
+27 5 5 0 0.0598969 1
+27 5 6 0 0.0885428 1
+27 5 7 0 0.117189 1
+27 5 8 0 0.145835 1
+27 5 9 0 0.17448 1
+27 5 10 0 0.203126 1
+27 5 11 0 0.231772 1
+27 5 12 0 0.260418 1
+27 5 13 0 0.289064 1
+27 5 14 0 0.31771 1
+27 5 15 0 0.346356 1
+27 5 16 0 0.375001 1
+27 5 17 0 0.403647 1
+27 5 18 0 0.432293 1
+27 5 19 0 0.460939 1
+27 5 20 0 0.489585 1
+27 5 21 0 0.518231 1
+27 5 22 0 0.546877 1
+27 5 23 0 0.575523 1
+27 5 24 0 0.604168 1
+27 5 25 0 0.632814 1
+27 5 26 0 0.66146 1
+27 5 27 0 0.690106 1
+27 5 28 0 0.718752 1
+27 5 29 0 0.747398 1
+27 5 30 0 0.776043 1
+27 5 31 0 0.804689 1
+27 5 32 0 0.833335 1
+27 5 33 0 0.861981 1
+27 5 34 0 0.890627 1
+27 5 35 0 0.919273 1
+27 5 36 0 0.947919 1
+27 5 37 0 0.976565 1
+27 5 38 0 1 0.992184
+27 5 39 0 1 0.949216
+27 5 40 0 1 0.906247
+27 5 41 0 1 0.863278
+27 5 42 0 1 0.820309
+27 5 43 0 1 0.77734
+27 5 44 0 1 0.734372
+27 5 45 0 1 0.691403
+27 5 46 0 1 0.648434
+27 5 47 0 1 0.605465
+27 5 48 0 1 0.562497
+27 5 49 0 1 0.519528
+27 5 50 0 1 0.476559
+27 5 51 0 1 0.43359
+27 5 52 0 1 0.390621
+27 5 53 0 1 0.347652
+27 5 54 0 1 0.304684
+27 5 55 0 1 0.261715
+27 5 56 0 1 0.218746
+27 5 57 0 1 0.175777
+27 5 58 0 1 0.132809
+27 5 59 0 1 0.0898397
+27 5 60 0 1 0.0468711
+27 5 61 0 1 0.00390219
+27 5 62 0.0195333 0.980467 0.0195333
+27 5 63 0.0410177 0.958982 0.0410177
+27 5 64 0.0625021 0.937498 0.0625021
+27 6 0 0.0546895 0 1
+27 6 1 0.0260421 0 1
+27 6 2 0 0.00260526 1
+27 6 3 0 0.0312511 1
+27 6 4 0 0.0598969 1
+27 6 5 0 0.0885428 1
+27 6 6 0 0.117189 1
+27 6 7 0 0.145835 1
+27 6 8 0 0.17448 1
+27 6 9 0 0.203126 1
+27 6 10 0 0.231772 1
+27 6 11 0 0.260418 1
+27 6 12 0 0.289064 1
+27 6 13 0 0.31771 1
+27 6 14 0 0.346356 1
+27 6 15 0 0.375001 1
+27 6 16 0 0.403647 1
+27 6 17 0 0.432293 1
+27 6 18 0 0.460939 1
+27 6 19 0 0.489585 1
+27 6 20 0 0.518231 1
+27 6 21 0 0.546877 1
+27 6 22 0 0.575523 1
+27 6 23 0 0.604168 1
+27 6 24 0 0.632814 1
+27 6 25 0 0.66146 1
+27 6 26 0 0.690106 1
+27 6 27 0 0.718752 1
+27 6 28 0 0.747398 1
+27 6 29 0 0.776043 1
+27 6 30 0 0.804689 1
+27 6 31 0 0.833335 1
+27 6 32 0 0.861981 1
+27 6 33 0 0.890627 1
+27 6 34 0 0.919273 1
+27 6 35 0 0.947919 1
+27 6 36 0 0.976565 1
+27 6 37 0 1 0.992184
+27 6 38 0 1 0.949216
+27 6 39 0 1 0.906247
+27 6 40 0 1 0.863278
+27 6 41 0 1 0.820309
+27 6 42 0 1 0.77734
+27 6 43 0 1 0.734372
+27 6 44 0 1 0.691403
+27 6 45 0 1 0.648434
+27 6 46 0 1 0.605465
+27 6 47 0 1 0.562497
+27 6 48 0 1 0.519528
+27 6 49 0 1 0.476559
+27 6 50 0 1 0.43359
+27 6 51 0 1 0.390621
+27 6 52 0 1 0.347652
+27 6 53 0 1 0.304684
+27 6 54 0 1 0.261715
+27 6 55 0 1 0.218746
+27 6 56 0 1 0.175777
+27 6 57 0 1 0.132809
+27 6 58 0 1 0.0898397
+27 6 59 0 1 0.0468711
+27 6 60 0 1 0.00390219
+27 6 61 0.0195333 0.980467 0.0195333
+27 6 62 0.0410177 0.958982 0.0410177
+27 6 63 0.0625021 0.937498 0.0625021
+27 6 64 0.0839864 0.916014 0.0839864
+27 7 0 0.0260421 0 1
+27 7 1 0 0.00260526 1
+27 7 2 0 0.0312511 1
+27 7 3 0 0.0598969 1
+27 7 4 0 0.0885428 1
+27 7 5 0 0.117189 1
+27 7 6 0 0.145835 1
+27 7 7 0 0.17448 1
+27 7 8 0 0.203126 1
+27 7 9 0 0.231772 1
+27 7 10 0 0.260418 1
+27 7 11 0 0.289064 1
+27 7 12 0 0.31771 1
+27 7 13 0 0.346356 1
+27 7 14 0 0.375001 1
+27 7 15 0 0.403647 1
+27 7 16 0 0.432293 1
+27 7 17 0 0.460939 1
+27 7 18 0 0.489585 1
+27 7 19 0 0.518231 1
+27 7 20 0 0.546877 1
+27 7 21 0 0.575523 1
+27 7 22 0 0.604168 1
+27 7 23 0 0.632814 1
+27 7 24 0 0.66146 1
+27 7 25 0 0.690106 1
+27 7 26 0 0.718752 1
+27 7 27 0 0.747398 1
+27 7 28 0 0.776043 1
+27 7 29 0 0.804689 1
+27 7 30 0 0.833335 1
+27 7 31 0 0.861981 1
+27 7 32 0 0.890627 1
+27 7 33 0 0.919273 1
+27 7 34 0 0.947919 1
+27 7 35 0 0.976565 1
+27 7 36 0 1 0.992184
+27 7 37 0 1 0.949216
+27 7 38 0 1 0.906247
+27 7 39 0 1 0.863278
+27 7 40 0 1 0.820309
+27 7 41 0 1 0.77734
+27 7 42 0 1 0.734372
+27 7 43 0 1 0.691403
+27 7 44 0 1 0.648434
+27 7 45 0 1 0.605465
+27 7 46 0 1 0.562497
+27 7 47 0 1 0.519528
+27 7 48 0 1 0.476559
+27 7 49 0 1 0.43359
+27 7 50 0 1 0.390621
+27 7 51 0 1 0.347652
+27 7 52 0 1 0.304684
+27 7 53 0 1 0.261715
+27 7 54 0 1 0.218746
+27 7 55 0 1 0.175777
+27 7 56 0 1 0.132809
+27 7 57 0 1 0.0898397
+27 7 58 0 1 0.0468711
+27 7 59 0 1 0.00390219
+27 7 60 0.0195333 0.980467 0.0195333
+27 7 61 0.0410177 0.958982 0.0410177
+27 7 62 0.0625021 0.937498 0.0625021
+27 7 63 0.0839864 0.916014 0.0839864
+27 7 64 0.105471 0.894529 0.105471
+27 8 0 0 0.00260526 1
+27 8 1 0 0.0312511 1
+27 8 2 0 0.0598969 1
+27 8 3 0 0.0885428 1
+27 8 4 0 0.117189 1
+27 8 5 0 0.145835 1
+27 8 6 0 0.17448 1
+27 8 7 0 0.203126 1
+27 8 8 0 0.231772 1
+27 8 9 0 0.260418 1
+27 8 10 0 0.289064 1
+27 8 11 0 0.31771 1
+27 8 12 0 0.346356 1
+27 8 13 0 0.375001 1
+27 8 14 0 0.403647 1
+27 8 15 0 0.432293 1
+27 8 16 0 0.460939 1
+27 8 17 0 0.489585 1
+27 8 18 0 0.518231 1
+27 8 19 0 0.546877 1
+27 8 20 0 0.575523 1
+27 8 21 0 0.604168 1
+27 8 22 0 0.632814 1
+27 8 23 0 0.66146 1
+27 8 24 0 0.690106 1
+27 8 25 0 0.718752 1
+27 8 26 0 0.747398 1
+27 8 27 0 0.776043 1
+27 8 28 0 0.804689 1
+27 8 29 0 0.833335 1
+27 8 30 0 0.861981 1
+27 8 31 0 0.890627 1
+27 8 32 0 0.919273 1
+27 8 33 0 0.947919 1
+27 8 34 0 0.976565 1
+27 8 35 0 1 0.992184
+27 8 36 0 1 0.949216
+27 8 37 0 1 0.906247
+27 8 38 0 1 0.863278
+27 8 39 0 1 0.820309
+27 8 40 0 1 0.77734
+27 8 41 0 1 0.734372
+27 8 42 0 1 0.691403
+27 8 43 0 1 0.648434
+27 8 44 0 1 0.605465
+27 8 45 0 1 0.562497
+27 8 46 0 1 0.519528
+27 8 47 0 1 0.476559
+27 8 48 0 1 0.43359
+27 8 49 0 1 0.390621
+27 8 50 0 1 0.347652
+27 8 51 0 1 0.304684
+27 8 52 0 1 0.261715
+27 8 53 0 1 0.218746
+27 8 54 0 1 0.175777
+27 8 55 0 1 0.132809
+27 8 56 0 1 0.0898397
+27 8 57 0 1 0.0468711
+27 8 58 0 1 0.00390219
+27 8 59 0.0195333 0.980467 0.0195333
+27 8 60 0.0410177 0.958982 0.0410177
+27 8 61 0.0625021 0.937498 0.0625021
+27 8 62 0.0839864 0.916014 0.0839864
+27 8 63 0.105471 0.894529 0.105471
+27 8 64 0.126955 0.873045 0.126955
+27 9 0 0 0.0312511 1
+27 9 1 0 0.0598969 1
+27 9 2 0 0.0885428 1
+27 9 3 0 0.117189 1
+27 9 4 0 0.145835 1
+27 9 5 0 0.17448 1
+27 9 6 0 0.203126 1
+27 9 7 0 0.231772 1
+27 9 8 0 0.260418 1
+27 9 9 0 0.289064 1
+27 9 10 0 0.31771 1
+27 9 11 0 0.346356 1
+27 9 12 0 0.375001 1
+27 9 13 0 0.403647 1
+27 9 14 0 0.432293 1
+27 9 15 0 0.460939 1
+27 9 16 0 0.489585 1
+27 9 17 0 0.518231 1
+27 9 18 0 0.546877 1
+27 9 19 0 0.575523 1
+27 9 20 0 0.604168 1
+27 9 21 0 0.632814 1
+27 9 22 0 0.66146 1
+27 9 23 0 0.690106 1
+27 9 24 0 0.718752 1
+27 9 25 0 0.747398 1
+27 9 26 0 0.776043 1
+27 9 27 0 0.804689 1
+27 9 28 0 0.833335 1
+27 9 29 0 0.861981 1
+27 9 30 0 0.890627 1
+27 9 31 0 0.919273 1
+27 9 32 0 0.947919 1
+27 9 33 0 0.976565 1
+27 9 34 0 1 0.992184
+27 9 35 0 1 0.949216
+27 9 36 0 1 0.906247
+27 9 37 0 1 0.863278
+27 9 38 0 1 0.820309
+27 9 39 0 1 0.77734
+27 9 40 0 1 0.734372
+27 9 41 0 1 0.691403
+27 9 42 0 1 0.648434
+27 9 43 0 1 0.605465
+27 9 44 0 1 0.562497
+27 9 45 0 1 0.519528
+27 9 46 0 1 0.476559
+27 9 47 0 1 0.43359
+27 9 48 0 1 0.390621
+27 9 49 0 1 0.347652
+27 9 50 0 1 0.304684
+27 9 51 0 1 0.261715
+27 9 52 0 1 0.218746
+27 9 53 0 1 0.175777
+27 9 54 0 1 0.132809
+27 9 55 0 1 0.0898397
+27 9 56 0 1 0.0468711
+27 9 57 0 1 0.00390219
+27 9 58 0.0195333 0.980467 0.0195333
+27 9 59 0.0410177 0.958982 0.0410177
+27 9 60 0.0625021 0.937498 0.0625021
+27 9 61 0.0839864 0.916014 0.0839864
+27 9 62 0.105471 0.894529 0.105471
+27 9 63 0.126955 0.873045 0.126955
+27 9 64 0.14844 0.85156 0.14844
+27 10 0 0 0.0598969 1
+27 10 1 0 0.0885428 1
+27 10 2 0 0.117189 1
+27 10 3 0 0.145835 1
+27 10 4 0 0.17448 1
+27 10 5 0 0.203126 1
+27 10 6 0 0.231772 1
+27 10 7 0 0.260418 1
+27 10 8 0 0.289064 1
+27 10 9 0 0.31771 1
+27 10 10 0 0.346356 1
+27 10 11 0 0.375001 1
+27 10 12 0 0.403647 1
+27 10 13 0 0.432293 1
+27 10 14 0 0.460939 1
+27 10 15 0 0.489585 1
+27 10 16 0 0.518231 1
+27 10 17 0 0.546877 1
+27 10 18 0 0.575523 1
+27 10 19 0 0.604168 1
+27 10 20 0 0.632814 1
+27 10 21 0 0.66146 1
+27 10 22 0 0.690106 1
+27 10 23 0 0.718752 1
+27 10 24 0 0.747398 1
+27 10 25 0 0.776043 1
+27 10 26 0 0.804689 1
+27 10 27 0 0.833335 1
+27 10 28 0 0.861981 1
+27 10 29 0 0.890627 1
+27 10 30 0 0.919273 1
+27 10 31 0 0.947919 1
+27 10 32 0 0.976565 1
+27 10 33 0 1 0.992184
+27 10 34 0 1 0.949216
+27 10 35 0 1 0.906247
+27 10 36 0 1 0.863278
+27 10 37 0 1 0.820309
+27 10 38 0 1 0.77734
+27 10 39 0 1 0.734372
+27 10 40 0 1 0.691403
+27 10 41 0 1 0.648434
+27 10 42 0 1 0.605465
+27 10 43 0 1 0.562497
+27 10 44 0 1 0.519528
+27 10 45 0 1 0.476559
+27 10 46 0 1 0.43359
+27 10 47 0 1 0.390621
+27 10 48 0 1 0.347652
+27 10 49 0 1 0.304684
+27 10 50 0 1 0.261715
+27 10 51 0 1 0.218746
+27 10 52 0 1 0.175777
+27 10 53 0 1 0.132809
+27 10 54 0 1 0.0898397
+27 10 55 0 1 0.0468711
+27 10 56 0 1 0.00390219
+27 10 57 0.0195333 0.980467 0.0195333
+27 10 58 0.0410177 0.958982 0.0410177
+27 10 59 0.0625021 0.937498 0.0625021
+27 10 60 0.0839864 0.916014 0.0839864
+27 10 61 0.105471 0.894529 0.105471
+27 10 62 0.126955 0.873045 0.126955
+27 10 63 0.14844 0.85156 0.14844
+27 10 64 0.169924 0.830076 0.169924
+27 11 0 0 0.0885428 1
+27 11 1 0 0.117189 1
+27 11 2 0 0.145835 1
+27 11 3 0 0.17448 1
+27 11 4 0 0.203126 1
+27 11 5 0 0.231772 1
+27 11 6 0 0.260418 1
+27 11 7 0 0.289064 1
+27 11 8 0 0.31771 1
+27 11 9 0 0.346356 1
+27 11 10 0 0.375001 1
+27 11 11 0 0.403647 1
+27 11 12 0 0.432293 1
+27 11 13 0 0.460939 1
+27 11 14 0 0.489585 1
+27 11 15 0 0.518231 1
+27 11 16 0 0.546877 1
+27 11 17 0 0.575523 1
+27 11 18 0 0.604168 1
+27 11 19 0 0.632814 1
+27 11 20 0 0.66146 1
+27 11 21 0 0.690106 1
+27 11 22 0 0.718752 1
+27 11 23 0 0.747398 1
+27 11 24 0 0.776043 1
+27 11 25 0 0.804689 1
+27 11 26 0 0.833335 1
+27 11 27 0 0.861981 1
+27 11 28 0 0.890627 1
+27 11 29 0 0.919273 1
+27 11 30 0 0.947919 1
+27 11 31 0 0.976565 1
+27 11 32 0 1 0.992184
+27 11 33 0 1 0.949216
+27 11 34 0 1 0.906247
+27 11 35 0 1 0.863278
+27 11 36 0 1 0.820309
+27 11 37 0 1 0.77734
+27 11 38 0 1 0.734372
+27 11 39 0 1 0.691403
+27 11 40 0 1 0.648434
+27 11 41 0 1 0.605465
+27 11 42 0 1 0.562497
+27 11 43 0 1 0.519528
+27 11 44 0 1 0.476559
+27 11 45 0 1 0.43359
+27 11 46 0 1 0.390621
+27 11 47 0 1 0.347652
+27 11 48 0 1 0.304684
+27 11 49 0 1 0.261715
+27 11 50 0 1 0.218746
+27 11 51 0 1 0.175777
+27 11 52 0 1 0.132809
+27 11 53 0 1 0.0898397
+27 11 54 0 1 0.0468711
+27 11 55 0 1 0.00390219
+27 11 56 0.0195333 0.980467 0.0195333
+27 11 57 0.0410177 0.958982 0.0410177
+27 11 58 0.0625021 0.937498 0.0625021
+27 11 59 0.0839864 0.916014 0.0839864
+27 11 60 0.105471 0.894529 0.105471
+27 11 61 0.126955 0.873045 0.126955
+27 11 62 0.14844 0.85156 0.14844
+27 11 63 0.169924 0.830076 0.169924
+27 11 64 0.191408 0.808592 0.191408
+27 12 0 0 0.117189 1
+27 12 1 0 0.145835 1
+27 12 2 0 0.17448 1
+27 12 3 0 0.203126 1
+27 12 4 0 0.231772 1
+27 12 5 0 0.260418 1
+27 12 6 0 0.289064 1
+27 12 7 0 0.31771 1
+27 12 8 0 0.346356 1
+27 12 9 0 0.375001 1
+27 12 10 0 0.403647 1
+27 12 11 0 0.432293 1
+27 12 12 0 0.460939 1
+27 12 13 0 0.489585 1
+27 12 14 0 0.518231 1
+27 12 15 0 0.546877 1
+27 12 16 0 0.575523 1
+27 12 17 0 0.604168 1
+27 12 18 0 0.632814 1
+27 12 19 0 0.66146 1
+27 12 20 0 0.690106 1
+27 12 21 0 0.718752 1
+27 12 22 0 0.747398 1
+27 12 23 0 0.776043 1
+27 12 24 0 0.804689 1
+27 12 25 0 0.833335 1
+27 12 26 0 0.861981 1
+27 12 27 0 0.890627 1
+27 12 28 0 0.919273 1
+27 12 29 0 0.947919 1
+27 12 30 0 0.976565 1
+27 12 31 0 1 0.992184
+27 12 32 0 1 0.949216
+27 12 33 0 1 0.906247
+27 12 34 0 1 0.863278
+27 12 35 0 1 0.820309
+27 12 36 0 1 0.77734
+27 12 37 0 1 0.734372
+27 12 38 0 1 0.691403
+27 12 39 0 1 0.648434
+27 12 40 0 1 0.605465
+27 12 41 0 1 0.562497
+27 12 42 0 1 0.519528
+27 12 43 0 1 0.476559
+27 12 44 0 1 0.43359
+27 12 45 0 1 0.390621
+27 12 46 0 1 0.347652
+27 12 47 0 1 0.304684
+27 12 48 0 1 0.261715
+27 12 49 0 1 0.218746
+27 12 50 0 1 0.175777
+27 12 51 0 1 0.132809
+27 12 52 0 1 0.0898397
+27 12 53 0 1 0.0468711
+27 12 54 0 1 0.00390219
+27 12 55 0.0195333 0.980467 0.0195333
+27 12 56 0.0410177 0.958982 0.0410177
+27 12 57 0.0625021 0.937498 0.0625021
+27 12 58 0.0839864 0.916014 0.0839864
+27 12 59 0.105471 0.894529 0.105471
+27 12 60 0.126955 0.873045 0.126955
+27 12 61 0.14844 0.85156 0.14844
+27 12 62 0.169924 0.830076 0.169924
+27 12 63 0.191408 0.808592 0.191408
+27 12 64 0.212893 0.787107 0.212893
+27 13 0 0 0.145835 1
+27 13 1 0 0.17448 1
+27 13 2 0 0.203126 1
+27 13 3 0 0.231772 1
+27 13 4 0 0.260418 1
+27 13 5 0 0.289064 1
+27 13 6 0 0.31771 1
+27 13 7 0 0.346356 1
+27 13 8 0 0.375001 1
+27 13 9 0 0.403647 1
+27 13 10 0 0.432293 1
+27 13 11 0 0.460939 1
+27 13 12 0 0.489585 1
+27 13 13 0 0.518231 1
+27 13 14 0 0.546877 1
+27 13 15 0 0.575523 1
+27 13 16 0 0.604168 1
+27 13 17 0 0.632814 1
+27 13 18 0 0.66146 1
+27 13 19 0 0.690106 1
+27 13 20 0 0.718752 1
+27 13 21 0 0.747398 1
+27 13 22 0 0.776043 1
+27 13 23 0 0.804689 1
+27 13 24 0 0.833335 1
+27 13 25 0 0.861981 1
+27 13 26 0 0.890627 1
+27 13 27 0 0.919273 1
+27 13 28 0 0.947919 1
+27 13 29 0 0.976565 1
+27 13 30 0 1 0.992184
+27 13 31 0 1 0.949216
+27 13 32 0 1 0.906247
+27 13 33 0 1 0.863278
+27 13 34 0 1 0.820309
+27 13 35 0 1 0.77734
+27 13 36 0 1 0.734372
+27 13 37 0 1 0.691403
+27 13 38 0 1 0.648434
+27 13 39 0 1 0.605465
+27 13 40 0 1 0.562497
+27 13 41 0 1 0.519528
+27 13 42 0 1 0.476559
+27 13 43 0 1 0.43359
+27 13 44 0 1 0.390621
+27 13 45 0 1 0.347652
+27 13 46 0 1 0.304684
+27 13 47 0 1 0.261715
+27 13 48 0 1 0.218746
+27 13 49 0 1 0.175777
+27 13 50 0 1 0.132809
+27 13 51 0 1 0.0898397
+27 13 52 0 1 0.0468711
+27 13 53 0 1 0.00390219
+27 13 54 0.0195333 0.980467 0.0195333
+27 13 55 0.0410177 0.958982 0.0410177
+27 13 56 0.0625021 0.937498 0.0625021
+27 13 57 0.0839864 0.916014 0.0839864
+27 13 58 0.105471 0.894529 0.105471
+27 13 59 0.126955 0.873045 0.126955
+27 13 60 0.14844 0.85156 0.14844
+27 13 61 0.169924 0.830076 0.169924
+27 13 62 0.191408 0.808592 0.191408
+27 13 63 0.212893 0.787107 0.212893
+27 13 64 0.234377 0.765623 0.234377
+27 14 0 0 0.17448 1
+27 14 1 0 0.203126 1
+27 14 2 0 0.231772 1
+27 14 3 0 0.260418 1
+27 14 4 0 0.289064 1
+27 14 5 0 0.31771 1
+27 14 6 0 0.346356 1
+27 14 7 0 0.375001 1
+27 14 8 0 0.403647 1
+27 14 9 0 0.432293 1
+27 14 10 0 0.460939 1
+27 14 11 0 0.489585 1
+27 14 12 0 0.518231 1
+27 14 13 0 0.546877 1
+27 14 14 0 0.575523 1
+27 14 15 0 0.604168 1
+27 14 16 0 0.632814 1
+27 14 17 0 0.66146 1
+27 14 18 0 0.690106 1
+27 14 19 0 0.718752 1
+27 14 20 0 0.747398 1
+27 14 21 0 0.776043 1
+27 14 22 0 0.804689 1
+27 14 23 0 0.833335 1
+27 14 24 0 0.861981 1
+27 14 25 0 0.890627 1
+27 14 26 0 0.919273 1
+27 14 27 0 0.947919 1
+27 14 28 0 0.976565 1
+27 14 29 0 1 0.992184
+27 14 30 0 1 0.949216
+27 14 31 0 1 0.906247
+27 14 32 0 1 0.863278
+27 14 33 0 1 0.820309
+27 14 34 0 1 0.77734
+27 14 35 0 1 0.734372
+27 14 36 0 1 0.691403
+27 14 37 0 1 0.648434
+27 14 38 0 1 0.605465
+27 14 39 0 1 0.562497
+27 14 40 0 1 0.519528
+27 14 41 0 1 0.476559
+27 14 42 0 1 0.43359
+27 14 43 0 1 0.390621
+27 14 44 0 1 0.347652
+27 14 45 0 1 0.304684
+27 14 46 0 1 0.261715
+27 14 47 0 1 0.218746
+27 14 48 0 1 0.175777
+27 14 49 0 1 0.132809
+27 14 50 0 1 0.0898397
+27 14 51 0 1 0.0468711
+27 14 52 0 1 0.00390219
+27 14 53 0.0195333 0.980467 0.0195333
+27 14 54 0.0410177 0.958982 0.0410177
+27 14 55 0.0625021 0.937498 0.0625021
+27 14 56 0.0839864 0.916014 0.0839864
+27 14 57 0.105471 0.894529 0.105471
+27 14 58 0.126955 0.873045 0.126955
+27 14 59 0.14844 0.85156 0.14844
+27 14 60 0.169924 0.830076 0.169924
+27 14 61 0.191408 0.808592 0.191408
+27 14 62 0.212893 0.787107 0.212893
+27 14 63 0.234377 0.765623 0.234377
+27 14 64 0.255862 0.744138 0.255862
+27 15 0 0 0.203126 1
+27 15 1 0 0.231772 1
+27 15 2 0 0.260418 1
+27 15 3 0 0.289064 1
+27 15 4 0 0.31771 1
+27 15 5 0 0.346356 1
+27 15 6 0 0.375001 1
+27 15 7 0 0.403647 1
+27 15 8 0 0.432293 1
+27 15 9 0 0.460939 1
+27 15 10 0 0.489585 1
+27 15 11 0 0.518231 1
+27 15 12 0 0.546877 1
+27 15 13 0 0.575523 1
+27 15 14 0 0.604168 1
+27 15 15 0 0.632814 1
+27 15 16 0 0.66146 1
+27 15 17 0 0.690106 1
+27 15 18 0 0.718752 1
+27 15 19 0 0.747398 1
+27 15 20 0 0.776043 1
+27 15 21 0 0.804689 1
+27 15 22 0 0.833335 1
+27 15 23 0 0.861981 1
+27 15 24 0 0.890627 1
+27 15 25 0 0.919273 1
+27 15 26 0 0.947919 1
+27 15 27 0 0.976565 1
+27 15 28 0 1 0.992184
+27 15 29 0 1 0.949216
+27 15 30 0 1 0.906247
+27 15 31 0 1 0.863278
+27 15 32 0 1 0.820309
+27 15 33 0 1 0.77734
+27 15 34 0 1 0.734372
+27 15 35 0 1 0.691403
+27 15 36 0 1 0.648434
+27 15 37 0 1 0.605465
+27 15 38 0 1 0.562497
+27 15 39 0 1 0.519528
+27 15 40 0 1 0.476559
+27 15 41 0 1 0.43359
+27 15 42 0 1 0.390621
+27 15 43 0 1 0.347652
+27 15 44 0 1 0.304684
+27 15 45 0 1 0.261715
+27 15 46 0 1 0.218746
+27 15 47 0 1 0.175777
+27 15 48 0 1 0.132809
+27 15 49 0 1 0.0898397
+27 15 50 0 1 0.0468711
+27 15 51 0 1 0.00390219
+27 15 52 0.0195333 0.980467 0.0195333
+27 15 53 0.0410177 0.958982 0.0410177
+27 15 54 0.0625021 0.937498 0.0625021
+27 15 55 0.0839864 0.916014 0.0839864
+27 15 56 0.105471 0.894529 0.105471
+27 15 57 0.126955 0.873045 0.126955
+27 15 58 0.14844 0.85156 0.14844
+27 15 59 0.169924 0.830076 0.169924
+27 15 60 0.191408 0.808592 0.191408
+27 15 61 0.212893 0.787107 0.212893
+27 15 62 0.234377 0.765623 0.234377
+27 15 63 0.255862 0.744138 0.255862
+27 15 64 0.277346 0.722654 0.277346
+27 16 0 0 0.231772 1
+27 16 1 0 0.260418 1
+27 16 2 0 0.289064 1
+27 16 3 0 0.31771 1
+27 16 4 0 0.346356 1
+27 16 5 0 0.375001 1
+27 16 6 0 0.403647 1
+27 16 7 0 0.432293 1
+27 16 8 0 0.460939 1
+27 16 9 0 0.489585 1
+27 16 10 0 0.518231 1
+27 16 11 0 0.546877 1
+27 16 12 0 0.575523 1
+27 16 13 0 0.604168 1
+27 16 14 0 0.632814 1
+27 16 15 0 0.66146 1
+27 16 16 0 0.690106 1
+27 16 17 0 0.718752 1
+27 16 18 0 0.747398 1
+27 16 19 0 0.776043 1
+27 16 20 0 0.804689 1
+27 16 21 0 0.833335 1
+27 16 22 0 0.861981 1
+27 16 23 0 0.890627 1
+27 16 24 0 0.919273 1
+27 16 25 0 0.947919 1
+27 16 26 0 0.976565 1
+27 16 27 0 1 0.992184
+27 16 28 0 1 0.949216
+27 16 29 0 1 0.906247
+27 16 30 0 1 0.863278
+27 16 31 0 1 0.820309
+27 16 32 0 1 0.77734
+27 16 33 0 1 0.734372
+27 16 34 0 1 0.691403
+27 16 35 0 1 0.648434
+27 16 36 0 1 0.605465
+27 16 37 0 1 0.562497
+27 16 38 0 1 0.519528
+27 16 39 0 1 0.476559
+27 16 40 0 1 0.43359
+27 16 41 0 1 0.390621
+27 16 42 0 1 0.347652
+27 16 43 0 1 0.304684
+27 16 44 0 1 0.261715
+27 16 45 0 1 0.218746
+27 16 46 0 1 0.175777
+27 16 47 0 1 0.132809
+27 16 48 0 1 0.0898397
+27 16 49 0 1 0.0468711
+27 16 50 0 1 0.00390219
+27 16 51 0.0195333 0.980467 0.0195333
+27 16 52 0.0410177 0.958982 0.0410177
+27 16 53 0.0625021 0.937498 0.0625021
+27 16 54 0.0839864 0.916014 0.0839864
+27 16 55 0.105471 0.894529 0.105471
+27 16 56 0.126955 0.873045 0.126955
+27 16 57 0.14844 0.85156 0.14844
+27 16 58 0.169924 0.830076 0.169924
+27 16 59 0.191408 0.808592 0.191408
+27 16 60 0.212893 0.787107 0.212893
+27 16 61 0.234377 0.765623 0.234377
+27 16 62 0.255862 0.744138 0.255862
+27 16 63 0.277346 0.722654 0.277346
+27 16 64 0.29883 0.70117 0.29883
+27 17 0 0 0.260418 1
+27 17 1 0 0.289064 1
+27 17 2 0 0.31771 1
+27 17 3 0 0.346356 1
+27 17 4 0 0.375001 1
+27 17 5 0 0.403647 1
+27 17 6 0 0.432293 1
+27 17 7 0 0.460939 1
+27 17 8 0 0.489585 1
+27 17 9 0 0.518231 1
+27 17 10 0 0.546877 1
+27 17 11 0 0.575523 1
+27 17 12 0 0.604168 1
+27 17 13 0 0.632814 1
+27 17 14 0 0.66146 1
+27 17 15 0 0.690106 1
+27 17 16 0 0.718752 1
+27 17 17 0 0.747398 1
+27 17 18 0 0.776043 1
+27 17 19 0 0.804689 1
+27 17 20 0 0.833335 1
+27 17 21 0 0.861981 1
+27 17 22 0 0.890627 1
+27 17 23 0 0.919273 1
+27 17 24 0 0.947919 1
+27 17 25 0 0.976565 1
+27 17 26 0 1 0.992184
+27 17 27 0 1 0.949216
+27 17 28 0 1 0.906247
+27 17 29 0 1 0.863278
+27 17 30 0 1 0.820309
+27 17 31 0 1 0.77734
+27 17 32 0 1 0.734372
+27 17 33 0 1 0.691403
+27 17 34 0 1 0.648434
+27 17 35 0 1 0.605465
+27 17 36 0 1 0.562497
+27 17 37 0 1 0.519528
+27 17 38 0 1 0.476559
+27 17 39 0 1 0.43359
+27 17 40 0 1 0.390621
+27 17 41 0 1 0.347652
+27 17 42 0 1 0.304684
+27 17 43 0 1 0.261715
+27 17 44 0 1 0.218746
+27 17 45 0 1 0.175777
+27 17 46 0 1 0.132809
+27 17 47 0 1 0.0898397
+27 17 48 0 1 0.0468711
+27 17 49 0 1 0.00390219
+27 17 50 0.0195333 0.980467 0.0195333
+27 17 51 0.0410177 0.958982 0.0410177
+27 17 52 0.0625021 0.937498 0.0625021
+27 17 53 0.0839864 0.916014 0.0839864
+27 17 54 0.105471 0.894529 0.105471
+27 17 55 0.126955 0.873045 0.126955
+27 17 56 0.14844 0.85156 0.14844
+27 17 57 0.169924 0.830076 0.169924
+27 17 58 0.191408 0.808592 0.191408
+27 17 59 0.212893 0.787107 0.212893
+27 17 60 0.234377 0.765623 0.234377
+27 17 61 0.255862 0.744138 0.255862
+27 17 62 0.277346 0.722654 0.277346
+27 17 63 0.29883 0.70117 0.29883
+27 17 64 0.320315 0.679685 0.320315
+27 18 0 0 0.289064 1
+27 18 1 0 0.31771 1
+27 18 2 0 0.346356 1
+27 18 3 0 0.375001 1
+27 18 4 0 0.403647 1
+27 18 5 0 0.432293 1
+27 18 6 0 0.460939 1
+27 18 7 0 0.489585 1
+27 18 8 0 0.518231 1
+27 18 9 0 0.546877 1
+27 18 10 0 0.575523 1
+27 18 11 0 0.604168 1
+27 18 12 0 0.632814 1
+27 18 13 0 0.66146 1
+27 18 14 0 0.690106 1
+27 18 15 0 0.718752 1
+27 18 16 0 0.747398 1
+27 18 17 0 0.776043 1
+27 18 18 0 0.804689 1
+27 18 19 0 0.833335 1
+27 18 20 0 0.861981 1
+27 18 21 0 0.890627 1
+27 18 22 0 0.919273 1
+27 18 23 0 0.947919 1
+27 18 24 0 0.976565 1
+27 18 25 0 1 0.992184
+27 18 26 0 1 0.949216
+27 18 27 0 1 0.906247
+27 18 28 0 1 0.863278
+27 18 29 0 1 0.820309
+27 18 30 0 1 0.77734
+27 18 31 0 1 0.734372
+27 18 32 0 1 0.691403
+27 18 33 0 1 0.648434
+27 18 34 0 1 0.605465
+27 18 35 0 1 0.562497
+27 18 36 0 1 0.519528
+27 18 37 0 1 0.476559
+27 18 38 0 1 0.43359
+27 18 39 0 1 0.390621
+27 18 40 0 1 0.347652
+27 18 41 0 1 0.304684
+27 18 42 0 1 0.261715
+27 18 43 0 1 0.218746
+27 18 44 0 1 0.175777
+27 18 45 0 1 0.132809
+27 18 46 0 1 0.0898397
+27 18 47 0 1 0.0468711
+27 18 48 0 1 0.00390219
+27 18 49 0.0195333 0.980467 0.0195333
+27 18 50 0.0410177 0.958982 0.0410177
+27 18 51 0.0625021 0.937498 0.0625021
+27 18 52 0.0839864 0.916014 0.0839864
+27 18 53 0.105471 0.894529 0.105471
+27 18 54 0.126955 0.873045 0.126955
+27 18 55 0.14844 0.85156 0.14844
+27 18 56 0.169924 0.830076 0.169924
+27 18 57 0.191408 0.808592 0.191408
+27 18 58 0.212893 0.787107 0.212893
+27 18 59 0.234377 0.765623 0.234377
+27 18 60 0.255862 0.744138 0.255862
+27 18 61 0.277346 0.722654 0.277346
+27 18 62 0.29883 0.70117 0.29883
+27 18 63 0.320315 0.679685 0.320315
+27 18 64 0.341799 0.658201 0.341799
+27 19 0 0 0.31771 1
+27 19 1 0 0.346356 1
+27 19 2 0 0.375001 1
+27 19 3 0 0.403647 1
+27 19 4 0 0.432293 1
+27 19 5 0 0.460939 1
+27 19 6 0 0.489585 1
+27 19 7 0 0.518231 1
+27 19 8 0 0.546877 1
+27 19 9 0 0.575523 1
+27 19 10 0 0.604168 1
+27 19 11 0 0.632814 1
+27 19 12 0 0.66146 1
+27 19 13 0 0.690106 1
+27 19 14 0 0.718752 1
+27 19 15 0 0.747398 1
+27 19 16 0 0.776043 1
+27 19 17 0 0.804689 1
+27 19 18 0 0.833335 1
+27 19 19 0 0.861981 1
+27 19 20 0 0.890627 1
+27 19 21 0 0.919273 1
+27 19 22 0 0.947919 1
+27 19 23 0 0.976565 1
+27 19 24 0 1 0.992184
+27 19 25 0 1 0.949216
+27 19 26 0 1 0.906247
+27 19 27 0 1 0.863278
+27 19 28 0 1 0.820309
+27 19 29 0 1 0.77734
+27 19 30 0 1 0.734372
+27 19 31 0 1 0.691403
+27 19 32 0 1 0.648434
+27 19 33 0 1 0.605465
+27 19 34 0 1 0.562497
+27 19 35 0 1 0.519528
+27 19 36 0 1 0.476559
+27 19 37 0 1 0.43359
+27 19 38 0 1 0.390621
+27 19 39 0 1 0.347652
+27 19 40 0 1 0.304684
+27 19 41 0 1 0.261715
+27 19 42 0 1 0.218746
+27 19 43 0 1 0.175777
+27 19 44 0 1 0.132809
+27 19 45 0 1 0.0898397
+27 19 46 0 1 0.0468711
+27 19 47 0 1 0.00390219
+27 19 48 0.0195333 0.980467 0.0195333
+27 19 49 0.0410177 0.958982 0.0410177
+27 19 50 0.0625021 0.937498 0.0625021
+27 19 51 0.0839864 0.916014 0.0839864
+27 19 52 0.105471 0.894529 0.105471
+27 19 53 0.126955 0.873045 0.126955
+27 19 54 0.14844 0.85156 0.14844
+27 19 55 0.169924 0.830076 0.169924
+27 19 56 0.191408 0.808592 0.191408
+27 19 57 0.212893 0.787107 0.212893
+27 19 58 0.234377 0.765623 0.234377
+27 19 59 0.255862 0.744138 0.255862
+27 19 60 0.277346 0.722654 0.277346
+27 19 61 0.29883 0.70117 0.29883
+27 19 62 0.320315 0.679685 0.320315
+27 19 63 0.341799 0.658201 0.341799
+27 19 64 0.363284 0.636716 0.363284
+27 20 0 0 0.346356 1
+27 20 1 0 0.375001 1
+27 20 2 0 0.403647 1
+27 20 3 0 0.432293 1
+27 20 4 0 0.460939 1
+27 20 5 0 0.489585 1
+27 20 6 0 0.518231 1
+27 20 7 0 0.546877 1
+27 20 8 0 0.575523 1
+27 20 9 0 0.604168 1
+27 20 10 0 0.632814 1
+27 20 11 0 0.66146 1
+27 20 12 0 0.690106 1
+27 20 13 0 0.718752 1
+27 20 14 0 0.747398 1
+27 20 15 0 0.776043 1
+27 20 16 0 0.804689 1
+27 20 17 0 0.833335 1
+27 20 18 0 0.861981 1
+27 20 19 0 0.890627 1
+27 20 20 0 0.919273 1
+27 20 21 0 0.947919 1
+27 20 22 0 0.976565 1
+27 20 23 0 1 0.992184
+27 20 24 0 1 0.949216
+27 20 25 0 1 0.906247
+27 20 26 0 1 0.863278
+27 20 27 0 1 0.820309
+27 20 28 0 1 0.77734
+27 20 29 0 1 0.734372
+27 20 30 0 1 0.691403
+27 20 31 0 1 0.648434
+27 20 32 0 1 0.605465
+27 20 33 0 1 0.562497
+27 20 34 0 1 0.519528
+27 20 35 0 1 0.476559
+27 20 36 0 1 0.43359
+27 20 37 0 1 0.390621
+27 20 38 0 1 0.347652
+27 20 39 0 1 0.304684
+27 20 40 0 1 0.261715
+27 20 41 0 1 0.218746
+27 20 42 0 1 0.175777
+27 20 43 0 1 0.132809
+27 20 44 0 1 0.0898397
+27 20 45 0 1 0.0468711
+27 20 46 0 1 0.00390219
+27 20 47 0.0195333 0.980467 0.0195333
+27 20 48 0.0410177 0.958982 0.0410177
+27 20 49 0.0625021 0.937498 0.0625021
+27 20 50 0.0839864 0.916014 0.0839864
+27 20 51 0.105471 0.894529 0.105471
+27 20 52 0.126955 0.873045 0.126955
+27 20 53 0.14844 0.85156 0.14844
+27 20 54 0.169924 0.830076 0.169924
+27 20 55 0.191408 0.808592 0.191408
+27 20 56 0.212893 0.787107 0.212893
+27 20 57 0.234377 0.765623 0.234377
+27 20 58 0.255862 0.744138 0.255862
+27 20 59 0.277346 0.722654 0.277346
+27 20 60 0.29883 0.70117 0.29883
+27 20 61 0.320315 0.679685 0.320315
+27 20 62 0.341799 0.658201 0.341799
+27 20 63 0.363284 0.636716 0.363284
+27 20 64 0.384768 0.615232 0.384768
+27 21 0 0 0.375001 1
+27 21 1 0 0.403647 1
+27 21 2 0 0.432293 1
+27 21 3 0 0.460939 1
+27 21 4 0 0.489585 1
+27 21 5 0 0.518231 1
+27 21 6 0 0.546877 1
+27 21 7 0 0.575523 1
+27 21 8 0 0.604168 1
+27 21 9 0 0.632814 1
+27 21 10 0 0.66146 1
+27 21 11 0 0.690106 1
+27 21 12 0 0.718752 1
+27 21 13 0 0.747398 1
+27 21 14 0 0.776043 1
+27 21 15 0 0.804689 1
+27 21 16 0 0.833335 1
+27 21 17 0 0.861981 1
+27 21 18 0 0.890627 1
+27 21 19 0 0.919273 1
+27 21 20 0 0.947919 1
+27 21 21 0 0.976565 1
+27 21 22 0 1 0.992184
+27 21 23 0 1 0.949216
+27 21 24 0 1 0.906247
+27 21 25 0 1 0.863278
+27 21 26 0 1 0.820309
+27 21 27 0 1 0.77734
+27 21 28 0 1 0.734372
+27 21 29 0 1 0.691403
+27 21 30 0 1 0.648434
+27 21 31 0 1 0.605465
+27 21 32 0 1 0.562497
+27 21 33 0 1 0.519528
+27 21 34 0 1 0.476559
+27 21 35 0 1 0.43359
+27 21 36 0 1 0.390621
+27 21 37 0 1 0.347652
+27 21 38 0 1 0.304684
+27 21 39 0 1 0.261715
+27 21 40 0 1 0.218746
+27 21 41 0 1 0.175777
+27 21 42 0 1 0.132809
+27 21 43 0 1 0.0898397
+27 21 44 0 1 0.0468711
+27 21 45 0 1 0.00390219
+27 21 46 0.0195333 0.980467 0.0195333
+27 21 47 0.0410177 0.958982 0.0410177
+27 21 48 0.0625021 0.937498 0.0625021
+27 21 49 0.0839864 0.916014 0.0839864
+27 21 50 0.105471 0.894529 0.105471
+27 21 51 0.126955 0.873045 0.126955
+27 21 52 0.14844 0.85156 0.14844
+27 21 53 0.169924 0.830076 0.169924
+27 21 54 0.191408 0.808592 0.191408
+27 21 55 0.212893 0.787107 0.212893
+27 21 56 0.234377 0.765623 0.234377
+27 21 57 0.255862 0.744138 0.255862
+27 21 58 0.277346 0.722654 0.277346
+27 21 59 0.29883 0.70117 0.29883
+27 21 60 0.320315 0.679685 0.320315
+27 21 61 0.341799 0.658201 0.341799
+27 21 62 0.363284 0.636716 0.363284
+27 21 63 0.384768 0.615232 0.384768
+27 21 64 0.406252 0.593748 0.406252
+27 22 0 0 0.403647 1
+27 22 1 0 0.432293 1
+27 22 2 0 0.460939 1
+27 22 3 0 0.489585 1
+27 22 4 0 0.518231 1
+27 22 5 0 0.546877 1
+27 22 6 0 0.575523 1
+27 22 7 0 0.604168 1
+27 22 8 0 0.632814 1
+27 22 9 0 0.66146 1
+27 22 10 0 0.690106 1
+27 22 11 0 0.718752 1
+27 22 12 0 0.747398 1
+27 22 13 0 0.776043 1
+27 22 14 0 0.804689 1
+27 22 15 0 0.833335 1
+27 22 16 0 0.861981 1
+27 22 17 0 0.890627 1
+27 22 18 0 0.919273 1
+27 22 19 0 0.947919 1
+27 22 20 0 0.976565 1
+27 22 21 0 1 0.992184
+27 22 22 0 1 0.949216
+27 22 23 0 1 0.906247
+27 22 24 0 1 0.863278
+27 22 25 0 1 0.820309
+27 22 26 0 1 0.77734
+27 22 27 0 1 0.734372
+27 22 28 0 1 0.691403
+27 22 29 0 1 0.648434
+27 22 30 0 1 0.605465
+27 22 31 0 1 0.562497
+27 22 32 0 1 0.519528
+27 22 33 0 1 0.476559
+27 22 34 0 1 0.43359
+27 22 35 0 1 0.390621
+27 22 36 0 1 0.347652
+27 22 37 0 1 0.304684
+27 22 38 0 1 0.261715
+27 22 39 0 1 0.218746
+27 22 40 0 1 0.175777
+27 22 41 0 1 0.132809
+27 22 42 0 1 0.0898397
+27 22 43 0 1 0.0468711
+27 22 44 0 1 0.00390219
+27 22 45 0.0195333 0.980467 0.0195333
+27 22 46 0.0410177 0.958982 0.0410177
+27 22 47 0.0625021 0.937498 0.0625021
+27 22 48 0.0839864 0.916014 0.0839864
+27 22 49 0.105471 0.894529 0.105471
+27 22 50 0.126955 0.873045 0.126955
+27 22 51 0.14844 0.85156 0.14844
+27 22 52 0.169924 0.830076 0.169924
+27 22 53 0.191408 0.808592 0.191408
+27 22 54 0.212893 0.787107 0.212893
+27 22 55 0.234377 0.765623 0.234377
+27 22 56 0.255862 0.744138 0.255862
+27 22 57 0.277346 0.722654 0.277346
+27 22 58 0.29883 0.70117 0.29883
+27 22 59 0.320315 0.679685 0.320315
+27 22 60 0.341799 0.658201 0.341799
+27 22 61 0.363284 0.636716 0.363284
+27 22 62 0.384768 0.615232 0.384768
+27 22 63 0.406252 0.593748 0.406252
+27 22 64 0.427737 0.572263 0.427737
+27 23 0 0 0.432293 1
+27 23 1 0 0.460939 1
+27 23 2 0 0.489585 1
+27 23 3 0 0.518231 1
+27 23 4 0 0.546877 1
+27 23 5 0 0.575523 1
+27 23 6 0 0.604168 1
+27 23 7 0 0.632814 1
+27 23 8 0 0.66146 1
+27 23 9 0 0.690106 1
+27 23 10 0 0.718752 1
+27 23 11 0 0.747398 1
+27 23 12 0 0.776043 1
+27 23 13 0 0.804689 1
+27 23 14 0 0.833335 1
+27 23 15 0 0.861981 1
+27 23 16 0 0.890627 1
+27 23 17 0 0.919273 1
+27 23 18 0 0.947919 1
+27 23 19 0 0.976565 1
+27 23 20 0 1 0.992184
+27 23 21 0 1 0.949216
+27 23 22 0 1 0.906247
+27 23 23 0 1 0.863278
+27 23 24 0 1 0.820309
+27 23 25 0 1 0.77734
+27 23 26 0 1 0.734372
+27 23 27 0 1 0.691403
+27 23 28 0 1 0.648434
+27 23 29 0 1 0.605465
+27 23 30 0 1 0.562497
+27 23 31 0 1 0.519528
+27 23 32 0 1 0.476559
+27 23 33 0 1 0.43359
+27 23 34 0 1 0.390621
+27 23 35 0 1 0.347652
+27 23 36 0 1 0.304684
+27 23 37 0 1 0.261715
+27 23 38 0 1 0.218746
+27 23 39 0 1 0.175777
+27 23 40 0 1 0.132809
+27 23 41 0 1 0.0898397
+27 23 42 0 1 0.0468711
+27 23 43 0 1 0.00390219
+27 23 44 0.0195333 0.980467 0.0195333
+27 23 45 0.0410177 0.958982 0.0410177
+27 23 46 0.0625021 0.937498 0.0625021
+27 23 47 0.0839864 0.916014 0.0839864
+27 23 48 0.105471 0.894529 0.105471
+27 23 49 0.126955 0.873045 0.126955
+27 23 50 0.14844 0.85156 0.14844
+27 23 51 0.169924 0.830076 0.169924
+27 23 52 0.191408 0.808592 0.191408
+27 23 53 0.212893 0.787107 0.212893
+27 23 54 0.234377 0.765623 0.234377
+27 23 55 0.255862 0.744138 0.255862
+27 23 56 0.277346 0.722654 0.277346
+27 23 57 0.29883 0.70117 0.29883
+27 23 58 0.320315 0.679685 0.320315
+27 23 59 0.341799 0.658201 0.341799
+27 23 60 0.363284 0.636716 0.363284
+27 23 61 0.384768 0.615232 0.384768
+27 23 62 0.406252 0.593748 0.406252
+27 23 63 0.427737 0.572263 0.427737
+27 23 64 0.449221 0.550779 0.449221
+27 24 0 0 0.460939 1
+27 24 1 0 0.489585 1
+27 24 2 0 0.518231 1
+27 24 3 0 0.546877 1
+27 24 4 0 0.575523 1
+27 24 5 0 0.604168 1
+27 24 6 0 0.632814 1
+27 24 7 0 0.66146 1
+27 24 8 0 0.690106 1
+27 24 9 0 0.718752 1
+27 24 10 0 0.747398 1
+27 24 11 0 0.776043 1
+27 24 12 0 0.804689 1
+27 24 13 0 0.833335 1
+27 24 14 0 0.861981 1
+27 24 15 0 0.890627 1
+27 24 16 0 0.919273 1
+27 24 17 0 0.947919 1
+27 24 18 0 0.976565 1
+27 24 19 0 1 0.992184
+27 24 20 0 1 0.949216
+27 24 21 0 1 0.906247
+27 24 22 0 1 0.863278
+27 24 23 0 1 0.820309
+27 24 24 0 1 0.77734
+27 24 25 0 1 0.734372
+27 24 26 0 1 0.691403
+27 24 27 0 1 0.648434
+27 24 28 0 1 0.605465
+27 24 29 0 1 0.562497
+27 24 30 0 1 0.519528
+27 24 31 0 1 0.476559
+27 24 32 0 1 0.43359
+27 24 33 0 1 0.390621
+27 24 34 0 1 0.347652
+27 24 35 0 1 0.304684
+27 24 36 0 1 0.261715
+27 24 37 0 1 0.218746
+27 24 38 0 1 0.175777
+27 24 39 0 1 0.132809
+27 24 40 0 1 0.0898397
+27 24 41 0 1 0.0468711
+27 24 42 0 1 0.00390219
+27 24 43 0.0195333 0.980467 0.0195333
+27 24 44 0.0410177 0.958982 0.0410177
+27 24 45 0.0625021 0.937498 0.0625021
+27 24 46 0.0839864 0.916014 0.0839864
+27 24 47 0.105471 0.894529 0.105471
+27 24 48 0.126955 0.873045 0.126955
+27 24 49 0.14844 0.85156 0.14844
+27 24 50 0.169924 0.830076 0.169924
+27 24 51 0.191408 0.808592 0.191408
+27 24 52 0.212893 0.787107 0.212893
+27 24 53 0.234377 0.765623 0.234377
+27 24 54 0.255862 0.744138 0.255862
+27 24 55 0.277346 0.722654 0.277346
+27 24 56 0.29883 0.70117 0.29883
+27 24 57 0.320315 0.679685 0.320315
+27 24 58 0.341799 0.658201 0.341799
+27 24 59 0.363284 0.636716 0.363284
+27 24 60 0.384768 0.615232 0.384768
+27 24 61 0.406252 0.593748 0.406252
+27 24 62 0.427737 0.572263 0.427737
+27 24 63 0.449221 0.550779 0.449221
+27 24 64 0.470705 0.529295 0.470705
+27 25 0 0 0.489585 1
+27 25 1 0 0.518231 1
+27 25 2 0 0.546877 1
+27 25 3 0 0.575523 1
+27 25 4 0 0.604168 1
+27 25 5 0 0.632814 1
+27 25 6 0 0.66146 1
+27 25 7 0 0.690106 1
+27 25 8 0 0.718752 1
+27 25 9 0 0.747398 1
+27 25 10 0 0.776043 1
+27 25 11 0 0.804689 1
+27 25 12 0 0.833335 1
+27 25 13 0 0.861981 1
+27 25 14 0 0.890627 1
+27 25 15 0 0.919273 1
+27 25 16 0 0.947919 1
+27 25 17 0 0.976565 1
+27 25 18 0 1 0.992184
+27 25 19 0 1 0.949216
+27 25 20 0 1 0.906247
+27 25 21 0 1 0.863278
+27 25 22 0 1 0.820309
+27 25 23 0 1 0.77734
+27 25 24 0 1 0.734372
+27 25 25 0 1 0.691403
+27 25 26 0 1 0.648434
+27 25 27 0 1 0.605465
+27 25 28 0 1 0.562497
+27 25 29 0 1 0.519528
+27 25 30 0 1 0.476559
+27 25 31 0 1 0.43359
+27 25 32 0 1 0.390621
+27 25 33 0 1 0.347652
+27 25 34 0 1 0.304684
+27 25 35 0 1 0.261715
+27 25 36 0 1 0.218746
+27 25 37 0 1 0.175777
+27 25 38 0 1 0.132809
+27 25 39 0 1 0.0898397
+27 25 40 0 1 0.0468711
+27 25 41 0 1 0.00390219
+27 25 42 0.0195333 0.980467 0.0195333
+27 25 43 0.0410177 0.958982 0.0410177
+27 25 44 0.0625021 0.937498 0.0625021
+27 25 45 0.0839864 0.916014 0.0839864
+27 25 46 0.105471 0.894529 0.105471
+27 25 47 0.126955 0.873045 0.126955
+27 25 48 0.14844 0.85156 0.14844
+27 25 49 0.169924 0.830076 0.169924
+27 25 50 0.191408 0.808592 0.191408
+27 25 51 0.212893 0.787107 0.212893
+27 25 52 0.234377 0.765623 0.234377
+27 25 53 0.255862 0.744138 0.255862
+27 25 54 0.277346 0.722654 0.277346
+27 25 55 0.29883 0.70117 0.29883
+27 25 56 0.320315 0.679685 0.320315
+27 25 57 0.341799 0.658201 0.341799
+27 25 58 0.363284 0.636716 0.363284
+27 25 59 0.384768 0.615232 0.384768
+27 25 60 0.406252 0.593748 0.406252
+27 25 61 0.427737 0.572263 0.427737
+27 25 62 0.449221 0.550779 0.449221
+27 25 63 0.470705 0.529295 0.470705
+27 25 64 0.49219 0.50781 0.49219
+27 26 0 0 0.518231 1
+27 26 1 0 0.546877 1
+27 26 2 0 0.575523 1
+27 26 3 0 0.604168 1
+27 26 4 0 0.632814 1
+27 26 5 0 0.66146 1
+27 26 6 0 0.690106 1
+27 26 7 0 0.718752 1
+27 26 8 0 0.747398 1
+27 26 9 0 0.776043 1
+27 26 10 0 0.804689 1
+27 26 11 0 0.833335 1
+27 26 12 0 0.861981 1
+27 26 13 0 0.890627 1
+27 26 14 0 0.919273 1
+27 26 15 0 0.947919 1
+27 26 16 0 0.976565 1
+27 26 17 0 1 0.992184
+27 26 18 0 1 0.949216
+27 26 19 0 1 0.906247
+27 26 20 0 1 0.863278
+27 26 21 0 1 0.820309
+27 26 22 0 1 0.77734
+27 26 23 0 1 0.734372
+27 26 24 0 1 0.691403
+27 26 25 0 1 0.648434
+27 26 26 0 1 0.605465
+27 26 27 0 1 0.562497
+27 26 28 0 1 0.519528
+27 26 29 0 1 0.476559
+27 26 30 0 1 0.43359
+27 26 31 0 1 0.390621
+27 26 32 0 1 0.347652
+27 26 33 0 1 0.304684
+27 26 34 0 1 0.261715
+27 26 35 0 1 0.218746
+27 26 36 0 1 0.175777
+27 26 37 0 1 0.132809
+27 26 38 0 1 0.0898397
+27 26 39 0 1 0.0468711
+27 26 40 0 1 0.00390219
+27 26 41 0.0195333 0.980467 0.0195333
+27 26 42 0.0410177 0.958982 0.0410177
+27 26 43 0.0625021 0.937498 0.0625021
+27 26 44 0.0839864 0.916014 0.0839864
+27 26 45 0.105471 0.894529 0.105471
+27 26 46 0.126955 0.873045 0.126955
+27 26 47 0.14844 0.85156 0.14844
+27 26 48 0.169924 0.830076 0.169924
+27 26 49 0.191408 0.808592 0.191408
+27 26 50 0.212893 0.787107 0.212893
+27 26 51 0.234377 0.765623 0.234377
+27 26 52 0.255862 0.744138 0.255862
+27 26 53 0.277346 0.722654 0.277346
+27 26 54 0.29883 0.70117 0.29883
+27 26 55 0.320315 0.679685 0.320315
+27 26 56 0.341799 0.658201 0.341799
+27 26 57 0.363284 0.636716 0.363284
+27 26 58 0.384768 0.615232 0.384768
+27 26 59 0.406252 0.593748 0.406252
+27 26 60 0.427737 0.572263 0.427737
+27 26 61 0.449221 0.550779 0.449221
+27 26 62 0.470705 0.529295 0.470705
+27 26 63 0.49219 0.50781 0.49219
+27 26 64 0.486326 0.513674 0.486326
+27 27 0 0 0.546877 1
+27 27 1 0 0.575523 1
+27 27 2 0 0.604168 1
+27 27 3 0 0.632814 1
+27 27 4 0 0.66146 1
+27 27 5 0 0.690106 1
+27 27 6 0 0.718752 1
+27 27 7 0 0.747398 1
+27 27 8 0 0.776043 1
+27 27 9 0 0.804689 1
+27 27 10 0 0.833335 1
+27 27 11 0 0.861981 1
+27 27 12 0 0.890627 1
+27 27 13 0 0.919273 1
+27 27 14 0 0.947919 1
+27 27 15 0 0.976565 1
+27 27 16 0 1 0.992184
+27 27 17 0 1 0.949216
+27 27 18 0 1 0.906247
+27 27 19 0 1 0.863278
+27 27 20 0 1 0.820309
+27 27 21 0 1 0.77734
+27 27 22 0 1 0.734372
+27 27 23 0 1 0.691403
+27 27 24 0 1 0.648434
+27 27 25 0 1 0.605465
+27 27 26 0 1 0.562497
+27 27 27 0 1 0.519528
+27 27 28 0 1 0.476559
+27 27 29 0 1 0.43359
+27 27 30 0 1 0.390621
+27 27 31 0 1 0.347652
+27 27 32 0 1 0.304684
+27 27 33 0 1 0.261715
+27 27 34 0 1 0.218746
+27 27 35 0 1 0.175777
+27 27 36 0 1 0.132809
+27 27 37 0 1 0.0898397
+27 27 38 0 1 0.0468711
+27 27 39 0 1 0.00390219
+27 27 40 0.0195333 0.980467 0.0195333
+27 27 41 0.0410177 0.958982 0.0410177
+27 27 42 0.0625021 0.937498 0.0625021
+27 27 43 0.0839864 0.916014 0.0839864
+27 27 44 0.105471 0.894529 0.105471
+27 27 45 0.126955 0.873045 0.126955
+27 27 46 0.14844 0.85156 0.14844
+27 27 47 0.169924 0.830076 0.169924
+27 27 48 0.191408 0.808592 0.191408
+27 27 49 0.212893 0.787107 0.212893
+27 27 50 0.234377 0.765623 0.234377
+27 27 51 0.255862 0.744138 0.255862
+27 27 52 0.277346 0.722654 0.277346
+27 27 53 0.29883 0.70117 0.29883
+27 27 54 0.320315 0.679685 0.320315
+27 27 55 0.341799 0.658201 0.341799
+27 27 56 0.363284 0.636716 0.363284
+27 27 57 0.384768 0.615232 0.384768
+27 27 58 0.406252 0.593748 0.406252
+27 27 59 0.427737 0.572263 0.427737
+27 27 60 0.449221 0.550779 0.449221
+27 27 61 0.470705 0.529295 0.470705
+27 27 62 0.49219 0.50781 0.49219
+27 27 63 0.486326 0.513674 0.486326
+27 27 64 0.464842 0.535158 0.464842
+27 28 0 0 0.575523 1
+27 28 1 0 0.604168 1
+27 28 2 0 0.632814 1
+27 28 3 0 0.66146 1
+27 28 4 0 0.690106 1
+27 28 5 0 0.718752 1
+27 28 6 0 0.747398 1
+27 28 7 0 0.776043 1
+27 28 8 0 0.804689 1
+27 28 9 0 0.833335 1
+27 28 10 0 0.861981 1
+27 28 11 0 0.890627 1
+27 28 12 0 0.919273 1
+27 28 13 0 0.947919 1
+27 28 14 0 0.976565 1
+27 28 15 0 1 0.992184
+27 28 16 0 1 0.949216
+27 28 17 0 1 0.906247
+27 28 18 0 1 0.863278
+27 28 19 0 1 0.820309
+27 28 20 0 1 0.77734
+27 28 21 0 1 0.734372
+27 28 22 0 1 0.691403
+27 28 23 0 1 0.648434
+27 28 24 0 1 0.605465
+27 28 25 0 1 0.562497
+27 28 26 0 1 0.519528
+27 28 27 0 1 0.476559
+27 28 28 0 1 0.43359
+27 28 29 0 1 0.390621
+27 28 30 0 1 0.347652
+27 28 31 0 1 0.304684
+27 28 32 0 1 0.261715
+27 28 33 0 1 0.218746
+27 28 34 0 1 0.175777
+27 28 35 0 1 0.132809
+27 28 36 0 1 0.0898397
+27 28 37 0 1 0.0468711
+27 28 38 0 1 0.00390219
+27 28 39 0.0195333 0.980467 0.0195333
+27 28 40 0.0410177 0.958982 0.0410177
+27 28 41 0.0625021 0.937498 0.0625021
+27 28 42 0.0839864 0.916014 0.0839864
+27 28 43 0.105471 0.894529 0.105471
+27 28 44 0.126955 0.873045 0.126955
+27 28 45 0.14844 0.85156 0.14844
+27 28 46 0.169924 0.830076 0.169924
+27 28 47 0.191408 0.808592 0.191408
+27 28 48 0.212893 0.787107 0.212893
+27 28 49 0.234377 0.765623 0.234377
+27 28 50 0.255862 0.744138 0.255862
+27 28 51 0.277346 0.722654 0.277346
+27 28 52 0.29883 0.70117 0.29883
+27 28 53 0.320315 0.679685 0.320315
+27 28 54 0.341799 0.658201 0.341799
+27 28 55 0.363284 0.636716 0.363284
+27 28 56 0.384768 0.615232 0.384768
+27 28 57 0.406252 0.593748 0.406252
+27 28 58 0.427737 0.572263 0.427737
+27 28 59 0.449221 0.550779 0.449221
+27 28 60 0.470705 0.529295 0.470705
+27 28 61 0.49219 0.50781 0.49219
+27 28 62 0.486326 0.513674 0.486326
+27 28 63 0.464842 0.535158 0.464842
+27 28 64 0.443357 0.556643 0.443357
+27 29 0 0 0.604168 1
+27 29 1 0 0.632814 1
+27 29 2 0 0.66146 1
+27 29 3 0 0.690106 1
+27 29 4 0 0.718752 1
+27 29 5 0 0.747398 1
+27 29 6 0 0.776043 1
+27 29 7 0 0.804689 1
+27 29 8 0 0.833335 1
+27 29 9 0 0.861981 1
+27 29 10 0 0.890627 1
+27 29 11 0 0.919273 1
+27 29 12 0 0.947919 1
+27 29 13 0 0.976565 1
+27 29 14 0 1 0.992184
+27 29 15 0 1 0.949216
+27 29 16 0 1 0.906247
+27 29 17 0 1 0.863278
+27 29 18 0 1 0.820309
+27 29 19 0 1 0.77734
+27 29 20 0 1 0.734372
+27 29 21 0 1 0.691403
+27 29 22 0 1 0.648434
+27 29 23 0 1 0.605465
+27 29 24 0 1 0.562497
+27 29 25 0 1 0.519528
+27 29 26 0 1 0.476559
+27 29 27 0 1 0.43359
+27 29 28 0 1 0.390621
+27 29 29 0 1 0.347652
+27 29 30 0 1 0.304684
+27 29 31 0 1 0.261715
+27 29 32 0 1 0.218746
+27 29 33 0 1 0.175777
+27 29 34 0 1 0.132809
+27 29 35 0 1 0.0898397
+27 29 36 0 1 0.0468711
+27 29 37 0 1 0.00390219
+27 29 38 0.0195333 0.980467 0.0195333
+27 29 39 0.0410177 0.958982 0.0410177
+27 29 40 0.0625021 0.937498 0.0625021
+27 29 41 0.0839864 0.916014 0.0839864
+27 29 42 0.105471 0.894529 0.105471
+27 29 43 0.126955 0.873045 0.126955
+27 29 44 0.14844 0.85156 0.14844
+27 29 45 0.169924 0.830076 0.169924
+27 29 46 0.191408 0.808592 0.191408
+27 29 47 0.212893 0.787107 0.212893
+27 29 48 0.234377 0.765623 0.234377
+27 29 49 0.255862 0.744138 0.255862
+27 29 50 0.277346 0.722654 0.277346
+27 29 51 0.29883 0.70117 0.29883
+27 29 52 0.320315 0.679685 0.320315
+27 29 53 0.341799 0.658201 0.341799
+27 29 54 0.363284 0.636716 0.363284
+27 29 55 0.384768 0.615232 0.384768
+27 29 56 0.406252 0.593748 0.406252
+27 29 57 0.427737 0.572263 0.427737
+27 29 58 0.449221 0.550779 0.449221
+27 29 59 0.470705 0.529295 0.470705
+27 29 60 0.49219 0.50781 0.49219
+27 29 61 0.486326 0.513674 0.486326
+27 29 62 0.464842 0.535158 0.464842
+27 29 63 0.443357 0.556643 0.443357
+27 29 64 0.421873 0.578127 0.421873
+27 30 0 0 0.632814 1
+27 30 1 0 0.66146 1
+27 30 2 0 0.690106 1
+27 30 3 0 0.718752 1
+27 30 4 0 0.747398 1
+27 30 5 0 0.776043 1
+27 30 6 0 0.804689 1
+27 30 7 0 0.833335 1
+27 30 8 0 0.861981 1
+27 30 9 0 0.890627 1
+27 30 10 0 0.919273 1
+27 30 11 0 0.947919 1
+27 30 12 0 0.976565 1
+27 30 13 0 1 0.992184
+27 30 14 0 1 0.949216
+27 30 15 0 1 0.906247
+27 30 16 0 1 0.863278
+27 30 17 0 1 0.820309
+27 30 18 0 1 0.77734
+27 30 19 0 1 0.734372
+27 30 20 0 1 0.691403
+27 30 21 0 1 0.648434
+27 30 22 0 1 0.605465
+27 30 23 0 1 0.562497
+27 30 24 0 1 0.519528
+27 30 25 0 1 0.476559
+27 30 26 0 1 0.43359
+27 30 27 0 1 0.390621
+27 30 28 0 1 0.347652
+27 30 29 0 1 0.304684
+27 30 30 0 1 0.261715
+27 30 31 0 1 0.218746
+27 30 32 0 1 0.175777
+27 30 33 0 1 0.132809
+27 30 34 0 1 0.0898397
+27 30 35 0 1 0.0468711
+27 30 36 0 1 0.00390219
+27 30 37 0.0195333 0.980467 0.0195333
+27 30 38 0.0410177 0.958982 0.0410177
+27 30 39 0.0625021 0.937498 0.0625021
+27 30 40 0.0839864 0.916014 0.0839864
+27 30 41 0.105471 0.894529 0.105471
+27 30 42 0.126955 0.873045 0.126955
+27 30 43 0.14844 0.85156 0.14844
+27 30 44 0.169924 0.830076 0.169924
+27 30 45 0.191408 0.808592 0.191408
+27 30 46 0.212893 0.787107 0.212893
+27 30 47 0.234377 0.765623 0.234377
+27 30 48 0.255862 0.744138 0.255862
+27 30 49 0.277346 0.722654 0.277346
+27 30 50 0.29883 0.70117 0.29883
+27 30 51 0.320315 0.679685 0.320315
+27 30 52 0.341799 0.658201 0.341799
+27 30 53 0.363284 0.636716 0.363284
+27 30 54 0.384768 0.615232 0.384768
+27 30 55 0.406252 0.593748 0.406252
+27 30 56 0.427737 0.572263 0.427737
+27 30 57 0.449221 0.550779 0.449221
+27 30 58 0.470705 0.529295 0.470705
+27 30 59 0.49219 0.50781 0.49219
+27 30 60 0.486326 0.513674 0.486326
+27 30 61 0.464842 0.535158 0.464842
+27 30 62 0.443357 0.556643 0.443357
+27 30 63 0.421873 0.578127 0.421873
+27 30 64 0.400389 0.599611 0.400389
+27 31 0 0 0.66146 1
+27 31 1 0 0.690106 1
+27 31 2 0 0.718752 1
+27 31 3 0 0.747398 1
+27 31 4 0 0.776043 1
+27 31 5 0 0.804689 1
+27 31 6 0 0.833335 1
+27 31 7 0 0.861981 1
+27 31 8 0 0.890627 1
+27 31 9 0 0.919273 1
+27 31 10 0 0.947919 1
+27 31 11 0 0.976565 1
+27 31 12 0 1 0.992184
+27 31 13 0 1 0.949216
+27 31 14 0 1 0.906247
+27 31 15 0 1 0.863278
+27 31 16 0 1 0.820309
+27 31 17 0 1 0.77734
+27 31 18 0 1 0.734372
+27 31 19 0 1 0.691403
+27 31 20 0 1 0.648434
+27 31 21 0 1 0.605465
+27 31 22 0 1 0.562497
+27 31 23 0 1 0.519528
+27 31 24 0 1 0.476559
+27 31 25 0 1 0.43359
+27 31 26 0 1 0.390621
+27 31 27 0 1 0.347652
+27 31 28 0 1 0.304684
+27 31 29 0 1 0.261715
+27 31 30 0 1 0.218746
+27 31 31 0 1 0.175777
+27 31 32 0 1 0.132809
+27 31 33 0 1 0.0898397
+27 31 34 0 1 0.0468711
+27 31 35 0 1 0.00390219
+27 31 36 0.0195333 0.980467 0.0195333
+27 31 37 0.0410177 0.958982 0.0410177
+27 31 38 0.0625021 0.937498 0.0625021
+27 31 39 0.0839864 0.916014 0.0839864
+27 31 40 0.105471 0.894529 0.105471
+27 31 41 0.126955 0.873045 0.126955
+27 31 42 0.14844 0.85156 0.14844
+27 31 43 0.169924 0.830076 0.169924
+27 31 44 0.191408 0.808592 0.191408
+27 31 45 0.212893 0.787107 0.212893
+27 31 46 0.234377 0.765623 0.234377
+27 31 47 0.255862 0.744138 0.255862
+27 31 48 0.277346 0.722654 0.277346
+27 31 49 0.29883 0.70117 0.29883
+27 31 50 0.320315 0.679685 0.320315
+27 31 51 0.341799 0.658201 0.341799
+27 31 52 0.363284 0.636716 0.363284
+27 31 53 0.384768 0.615232 0.384768
+27 31 54 0.406252 0.593748 0.406252
+27 31 55 0.427737 0.572263 0.427737
+27 31 56 0.449221 0.550779 0.449221
+27 31 57 0.470705 0.529295 0.470705
+27 31 58 0.49219 0.50781 0.49219
+27 31 59 0.486326 0.513674 0.486326
+27 31 60 0.464842 0.535158 0.464842
+27 31 61 0.443357 0.556643 0.443357
+27 31 62 0.421873 0.578127 0.421873
+27 31 63 0.400389 0.599611 0.400389
+27 31 64 0.378904 0.621096 0.378904
+27 32 0 0 0.690106 1
+27 32 1 0 0.718752 1
+27 32 2 0 0.747398 1
+27 32 3 0 0.776043 1
+27 32 4 0 0.804689 1
+27 32 5 0 0.833335 1
+27 32 6 0 0.861981 1
+27 32 7 0 0.890627 1
+27 32 8 0 0.919273 1
+27 32 9 0 0.947919 1
+27 32 10 0 0.976565 1
+27 32 11 0 1 0.992184
+27 32 12 0 1 0.949216
+27 32 13 0 1 0.906247
+27 32 14 0 1 0.863278
+27 32 15 0 1 0.820309
+27 32 16 0 1 0.77734
+27 32 17 0 1 0.734372
+27 32 18 0 1 0.691403
+27 32 19 0 1 0.648434
+27 32 20 0 1 0.605465
+27 32 21 0 1 0.562497
+27 32 22 0 1 0.519528
+27 32 23 0 1 0.476559
+27 32 24 0 1 0.43359
+27 32 25 0 1 0.390621
+27 32 26 0 1 0.347652
+27 32 27 0 1 0.304684
+27 32 28 0 1 0.261715
+27 32 29 0 1 0.218746
+27 32 30 0 1 0.175777
+27 32 31 0 1 0.132809
+27 32 32 0 1 0.0898397
+27 32 33 0 1 0.0468711
+27 32 34 0 1 0.00390219
+27 32 35 0.0195333 0.980467 0.0195333
+27 32 36 0.0410177 0.958982 0.0410177
+27 32 37 0.0625021 0.937498 0.0625021
+27 32 38 0.0839864 0.916014 0.0839864
+27 32 39 0.105471 0.894529 0.105471
+27 32 40 0.126955 0.873045 0.126955
+27 32 41 0.14844 0.85156 0.14844
+27 32 42 0.169924 0.830076 0.169924
+27 32 43 0.191408 0.808592 0.191408
+27 32 44 0.212893 0.787107 0.212893
+27 32 45 0.234377 0.765623 0.234377
+27 32 46 0.255862 0.744138 0.255862
+27 32 47 0.277346 0.722654 0.277346
+27 32 48 0.29883 0.70117 0.29883
+27 32 49 0.320315 0.679685 0.320315
+27 32 50 0.341799 0.658201 0.341799
+27 32 51 0.363284 0.636716 0.363284
+27 32 52 0.384768 0.615232 0.384768
+27 32 53 0.406252 0.593748 0.406252
+27 32 54 0.427737 0.572263 0.427737
+27 32 55 0.449221 0.550779 0.449221
+27 32 56 0.470705 0.529295 0.470705
+27 32 57 0.49219 0.50781 0.49219
+27 32 58 0.486326 0.513674 0.486326
+27 32 59 0.464842 0.535158 0.464842
+27 32 60 0.443357 0.556643 0.443357
+27 32 61 0.421873 0.578127 0.421873
+27 32 62 0.400389 0.599611 0.400389
+27 32 63 0.378904 0.621096 0.378904
+27 32 64 0.35742 0.64258 0.35742
+27 33 0 0 0.718752 1
+27 33 1 0 0.747398 1
+27 33 2 0 0.776043 1
+27 33 3 0 0.804689 1
+27 33 4 0 0.833335 1
+27 33 5 0 0.861981 1
+27 33 6 0 0.890627 1
+27 33 7 0 0.919273 1
+27 33 8 0 0.947919 1
+27 33 9 0 0.976565 1
+27 33 10 0 1 0.992184
+27 33 11 0 1 0.949216
+27 33 12 0 1 0.906247
+27 33 13 0 1 0.863278
+27 33 14 0 1 0.820309
+27 33 15 0 1 0.77734
+27 33 16 0 1 0.734372
+27 33 17 0 1 0.691403
+27 33 18 0 1 0.648434
+27 33 19 0 1 0.605465
+27 33 20 0 1 0.562497
+27 33 21 0 1 0.519528
+27 33 22 0 1 0.476559
+27 33 23 0 1 0.43359
+27 33 24 0 1 0.390621
+27 33 25 0 1 0.347652
+27 33 26 0 1 0.304684
+27 33 27 0 1 0.261715
+27 33 28 0 1 0.218746
+27 33 29 0 1 0.175777
+27 33 30 0 1 0.132809
+27 33 31 0 1 0.0898397
+27 33 32 0 1 0.0468711
+27 33 33 0 1 0.00390219
+27 33 34 0.0195333 0.980467 0.0195333
+27 33 35 0.0410177 0.958982 0.0410177
+27 33 36 0.0625021 0.937498 0.0625021
+27 33 37 0.0839864 0.916014 0.0839864
+27 33 38 0.105471 0.894529 0.105471
+27 33 39 0.126955 0.873045 0.126955
+27 33 40 0.14844 0.85156 0.14844
+27 33 41 0.169924 0.830076 0.169924
+27 33 42 0.191408 0.808592 0.191408
+27 33 43 0.212893 0.787107 0.212893
+27 33 44 0.234377 0.765623 0.234377
+27 33 45 0.255862 0.744138 0.255862
+27 33 46 0.277346 0.722654 0.277346
+27 33 47 0.29883 0.70117 0.29883
+27 33 48 0.320315 0.679685 0.320315
+27 33 49 0.341799 0.658201 0.341799
+27 33 50 0.363284 0.636716 0.363284
+27 33 51 0.384768 0.615232 0.384768
+27 33 52 0.406252 0.593748 0.406252
+27 33 53 0.427737 0.572263 0.427737
+27 33 54 0.449221 0.550779 0.449221
+27 33 55 0.470705 0.529295 0.470705
+27 33 56 0.49219 0.50781 0.49219
+27 33 57 0.486326 0.513674 0.486326
+27 33 58 0.464842 0.535158 0.464842
+27 33 59 0.443357 0.556643 0.443357
+27 33 60 0.421873 0.578127 0.421873
+27 33 61 0.400389 0.599611 0.400389
+27 33 62 0.378904 0.621096 0.378904
+27 33 63 0.35742 0.64258 0.35742
+27 33 64 0.335936 0.664064 0.335936
+27 34 0 0 0.747398 1
+27 34 1 0 0.776043 1
+27 34 2 0 0.804689 1
+27 34 3 0 0.833335 1
+27 34 4 0 0.861981 1
+27 34 5 0 0.890627 1
+27 34 6 0 0.919273 1
+27 34 7 0 0.947919 1
+27 34 8 0 0.976565 1
+27 34 9 0 1 0.992184
+27 34 10 0 1 0.949216
+27 34 11 0 1 0.906247
+27 34 12 0 1 0.863278
+27 34 13 0 1 0.820309
+27 34 14 0 1 0.77734
+27 34 15 0 1 0.734372
+27 34 16 0 1 0.691403
+27 34 17 0 1 0.648434
+27 34 18 0 1 0.605465
+27 34 19 0 1 0.562497
+27 34 20 0 1 0.519528
+27 34 21 0 1 0.476559
+27 34 22 0 1 0.43359
+27 34 23 0 1 0.390621
+27 34 24 0 1 0.347652
+27 34 25 0 1 0.304684
+27 34 26 0 1 0.261715
+27 34 27 0 1 0.218746
+27 34 28 0 1 0.175777
+27 34 29 0 1 0.132809
+27 34 30 0 1 0.0898397
+27 34 31 0 1 0.0468711
+27 34 32 0 1 0.00390219
+27 34 33 0.0195333 0.980467 0.0195333
+27 34 34 0.0410177 0.958982 0.0410177
+27 34 35 0.0625021 0.937498 0.0625021
+27 34 36 0.0839864 0.916014 0.0839864
+27 34 37 0.105471 0.894529 0.105471
+27 34 38 0.126955 0.873045 0.126955
+27 34 39 0.14844 0.85156 0.14844
+27 34 40 0.169924 0.830076 0.169924
+27 34 41 0.191408 0.808592 0.191408
+27 34 42 0.212893 0.787107 0.212893
+27 34 43 0.234377 0.765623 0.234377
+27 34 44 0.255862 0.744138 0.255862
+27 34 45 0.277346 0.722654 0.277346
+27 34 46 0.29883 0.70117 0.29883
+27 34 47 0.320315 0.679685 0.320315
+27 34 48 0.341799 0.658201 0.341799
+27 34 49 0.363284 0.636716 0.363284
+27 34 50 0.384768 0.615232 0.384768
+27 34 51 0.406252 0.593748 0.406252
+27 34 52 0.427737 0.572263 0.427737
+27 34 53 0.449221 0.550779 0.449221
+27 34 54 0.470705 0.529295 0.470705
+27 34 55 0.49219 0.50781 0.49219
+27 34 56 0.486326 0.513674 0.486326
+27 34 57 0.464842 0.535158 0.464842
+27 34 58 0.443357 0.556643 0.443357
+27 34 59 0.421873 0.578127 0.421873
+27 34 60 0.400389 0.599611 0.400389
+27 34 61 0.378904 0.621096 0.378904
+27 34 62 0.35742 0.64258 0.35742
+27 34 63 0.335936 0.664064 0.335936
+27 34 64 0.314452 0.685548 0.314452
+27 35 0 0 0.776043 1
+27 35 1 0 0.804689 1
+27 35 2 0 0.833335 1
+27 35 3 0 0.861981 1
+27 35 4 0 0.890627 1
+27 35 5 0 0.919273 1
+27 35 6 0 0.947919 1
+27 35 7 0 0.976565 1
+27 35 8 0 1 0.992184
+27 35 9 0 1 0.949216
+27 35 10 0 1 0.906247
+27 35 11 0 1 0.863278
+27 35 12 0 1 0.820309
+27 35 13 0 1 0.77734
+27 35 14 0 1 0.734372
+27 35 15 0 1 0.691403
+27 35 16 0 1 0.648434
+27 35 17 0 1 0.605465
+27 35 18 0 1 0.562497
+27 35 19 0 1 0.519528
+27 35 20 0 1 0.476559
+27 35 21 0 1 0.43359
+27 35 22 0 1 0.390621
+27 35 23 0 1 0.347652
+27 35 24 0 1 0.304684
+27 35 25 0 1 0.261715
+27 35 26 0 1 0.218746
+27 35 27 0 1 0.175777
+27 35 28 0 1 0.132809
+27 35 29 0 1 0.0898397
+27 35 30 0 1 0.0468711
+27 35 31 0 1 0.00390219
+27 35 32 0.0195333 0.980467 0.0195333
+27 35 33 0.0410177 0.958982 0.0410177
+27 35 34 0.0625021 0.937498 0.0625021
+27 35 35 0.0839864 0.916014 0.0839864
+27 35 36 0.105471 0.894529 0.105471
+27 35 37 0.126955 0.873045 0.126955
+27 35 38 0.14844 0.85156 0.14844
+27 35 39 0.169924 0.830076 0.169924
+27 35 40 0.191408 0.808592 0.191408
+27 35 41 0.212893 0.787107 0.212893
+27 35 42 0.234377 0.765623 0.234377
+27 35 43 0.255862 0.744138 0.255862
+27 35 44 0.277346 0.722654 0.277346
+27 35 45 0.29883 0.70117 0.29883
+27 35 46 0.320315 0.679685 0.320315
+27 35 47 0.341799 0.658201 0.341799
+27 35 48 0.363284 0.636716 0.363284
+27 35 49 0.384768 0.615232 0.384768
+27 35 50 0.406252 0.593748 0.406252
+27 35 51 0.427737 0.572263 0.427737
+27 35 52 0.449221 0.550779 0.449221
+27 35 53 0.470705 0.529295 0.470705
+27 35 54 0.49219 0.50781 0.49219
+27 35 55 0.486326 0.513674 0.486326
+27 35 56 0.464842 0.535158 0.464842
+27 35 57 0.443357 0.556643 0.443357
+27 35 58 0.421873 0.578127 0.421873
+27 35 59 0.400389 0.599611 0.400389
+27 35 60 0.378904 0.621096 0.378904
+27 35 61 0.35742 0.64258 0.35742
+27 35 62 0.335936 0.664064 0.335936
+27 35 63 0.314452 0.685548 0.314452
+27 35 64 0.292967 0.707033 0.292967
+27 36 0 0 0.804689 1
+27 36 1 0 0.833335 1
+27 36 2 0 0.861981 1
+27 36 3 0 0.890627 1
+27 36 4 0 0.919273 1
+27 36 5 0 0.947919 1
+27 36 6 0 0.976565 1
+27 36 7 0 1 0.992184
+27 36 8 0 1 0.949216
+27 36 9 0 1 0.906247
+27 36 10 0 1 0.863278
+27 36 11 0 1 0.820309
+27 36 12 0 1 0.77734
+27 36 13 0 1 0.734372
+27 36 14 0 1 0.691403
+27 36 15 0 1 0.648434
+27 36 16 0 1 0.605465
+27 36 17 0 1 0.562497
+27 36 18 0 1 0.519528
+27 36 19 0 1 0.476559
+27 36 20 0 1 0.43359
+27 36 21 0 1 0.390621
+27 36 22 0 1 0.347652
+27 36 23 0 1 0.304684
+27 36 24 0 1 0.261715
+27 36 25 0 1 0.218746
+27 36 26 0 1 0.175777
+27 36 27 0 1 0.132809
+27 36 28 0 1 0.0898397
+27 36 29 0 1 0.0468711
+27 36 30 0 1 0.00390219
+27 36 31 0.0195333 0.980467 0.0195333
+27 36 32 0.0410177 0.958982 0.0410177
+27 36 33 0.0625021 0.937498 0.0625021
+27 36 34 0.0839864 0.916014 0.0839864
+27 36 35 0.105471 0.894529 0.105471
+27 36 36 0.126955 0.873045 0.126955
+27 36 37 0.14844 0.85156 0.14844
+27 36 38 0.169924 0.830076 0.169924
+27 36 39 0.191408 0.808592 0.191408
+27 36 40 0.212893 0.787107 0.212893
+27 36 41 0.234377 0.765623 0.234377
+27 36 42 0.255862 0.744138 0.255862
+27 36 43 0.277346 0.722654 0.277346
+27 36 44 0.29883 0.70117 0.29883
+27 36 45 0.320315 0.679685 0.320315
+27 36 46 0.341799 0.658201 0.341799
+27 36 47 0.363284 0.636716 0.363284
+27 36 48 0.384768 0.615232 0.384768
+27 36 49 0.406252 0.593748 0.406252
+27 36 50 0.427737 0.572263 0.427737
+27 36 51 0.449221 0.550779 0.449221
+27 36 52 0.470705 0.529295 0.470705
+27 36 53 0.49219 0.50781 0.49219
+27 36 54 0.486326 0.513674 0.486326
+27 36 55 0.464842 0.535158 0.464842
+27 36 56 0.443357 0.556643 0.443357
+27 36 57 0.421873 0.578127 0.421873
+27 36 58 0.400389 0.599611 0.400389
+27 36 59 0.378904 0.621096 0.378904
+27 36 60 0.35742 0.64258 0.35742
+27 36 61 0.335936 0.664064 0.335936
+27 36 62 0.314452 0.685548 0.314452
+27 36 63 0.292967 0.707033 0.292967
+27 36 64 0.271483 0.728517 0.271483
+27 37 0 0 0.833335 1
+27 37 1 0 0.861981 1
+27 37 2 0 0.890627 1
+27 37 3 0 0.919273 1
+27 37 4 0 0.947919 1
+27 37 5 0 0.976565 1
+27 37 6 0 1 0.992184
+27 37 7 0 1 0.949216
+27 37 8 0 1 0.906247
+27 37 9 0 1 0.863278
+27 37 10 0 1 0.820309
+27 37 11 0 1 0.77734
+27 37 12 0 1 0.734372
+27 37 13 0 1 0.691403
+27 37 14 0 1 0.648434
+27 37 15 0 1 0.605465
+27 37 16 0 1 0.562497
+27 37 17 0 1 0.519528
+27 37 18 0 1 0.476559
+27 37 19 0 1 0.43359
+27 37 20 0 1 0.390621
+27 37 21 0 1 0.347652
+27 37 22 0 1 0.304684
+27 37 23 0 1 0.261715
+27 37 24 0 1 0.218746
+27 37 25 0 1 0.175777
+27 37 26 0 1 0.132809
+27 37 27 0 1 0.0898397
+27 37 28 0 1 0.0468711
+27 37 29 0 1 0.00390219
+27 37 30 0.0195333 0.980467 0.0195333
+27 37 31 0.0410177 0.958982 0.0410177
+27 37 32 0.0625021 0.937498 0.0625021
+27 37 33 0.0839864 0.916014 0.0839864
+27 37 34 0.105471 0.894529 0.105471
+27 37 35 0.126955 0.873045 0.126955
+27 37 36 0.14844 0.85156 0.14844
+27 37 37 0.169924 0.830076 0.169924
+27 37 38 0.191408 0.808592 0.191408
+27 37 39 0.212893 0.787107 0.212893
+27 37 40 0.234377 0.765623 0.234377
+27 37 41 0.255862 0.744138 0.255862
+27 37 42 0.277346 0.722654 0.277346
+27 37 43 0.29883 0.70117 0.29883
+27 37 44 0.320315 0.679685 0.320315
+27 37 45 0.341799 0.658201 0.341799
+27 37 46 0.363284 0.636716 0.363284
+27 37 47 0.384768 0.615232 0.384768
+27 37 48 0.406252 0.593748 0.406252
+27 37 49 0.427737 0.572263 0.427737
+27 37 50 0.449221 0.550779 0.449221
+27 37 51 0.470705 0.529295 0.470705
+27 37 52 0.49219 0.50781 0.49219
+27 37 53 0.486326 0.513674 0.486326
+27 37 54 0.464842 0.535158 0.464842
+27 37 55 0.443357 0.556643 0.443357
+27 37 56 0.421873 0.578127 0.421873
+27 37 57 0.400389 0.599611 0.400389
+27 37 58 0.378904 0.621096 0.378904
+27 37 59 0.35742 0.64258 0.35742
+27 37 60 0.335936 0.664064 0.335936
+27 37 61 0.314452 0.685548 0.314452
+27 37 62 0.292967 0.707033 0.292967
+27 37 63 0.271483 0.728517 0.271483
+27 37 64 0.249999 0.750001 0.249999
+27 38 0 0 0.861981 1
+27 38 1 0 0.890627 1
+27 38 2 0 0.919273 1
+27 38 3 0 0.947919 1
+27 38 4 0 0.976565 1
+27 38 5 0 1 0.992184
+27 38 6 0 1 0.949216
+27 38 7 0 1 0.906247
+27 38 8 0 1 0.863278
+27 38 9 0 1 0.820309
+27 38 10 0 1 0.77734
+27 38 11 0 1 0.734372
+27 38 12 0 1 0.691403
+27 38 13 0 1 0.648434
+27 38 14 0 1 0.605465
+27 38 15 0 1 0.562497
+27 38 16 0 1 0.519528
+27 38 17 0 1 0.476559
+27 38 18 0 1 0.43359
+27 38 19 0 1 0.390621
+27 38 20 0 1 0.347652
+27 38 21 0 1 0.304684
+27 38 22 0 1 0.261715
+27 38 23 0 1 0.218746
+27 38 24 0 1 0.175777
+27 38 25 0 1 0.132809
+27 38 26 0 1 0.0898397
+27 38 27 0 1 0.0468711
+27 38 28 0 1 0.00390219
+27 38 29 0.0195333 0.980467 0.0195333
+27 38 30 0.0410177 0.958982 0.0410177
+27 38 31 0.0625021 0.937498 0.0625021
+27 38 32 0.0839864 0.916014 0.0839864
+27 38 33 0.105471 0.894529 0.105471
+27 38 34 0.126955 0.873045 0.126955
+27 38 35 0.14844 0.85156 0.14844
+27 38 36 0.169924 0.830076 0.169924
+27 38 37 0.191408 0.808592 0.191408
+27 38 38 0.212893 0.787107 0.212893
+27 38 39 0.234377 0.765623 0.234377
+27 38 40 0.255862 0.744138 0.255862
+27 38 41 0.277346 0.722654 0.277346
+27 38 42 0.29883 0.70117 0.29883
+27 38 43 0.320315 0.679685 0.320315
+27 38 44 0.341799 0.658201 0.341799
+27 38 45 0.363284 0.636716 0.363284
+27 38 46 0.384768 0.615232 0.384768
+27 38 47 0.406252 0.593748 0.406252
+27 38 48 0.427737 0.572263 0.427737
+27 38 49 0.449221 0.550779 0.449221
+27 38 50 0.470705 0.529295 0.470705
+27 38 51 0.49219 0.50781 0.49219
+27 38 52 0.486326 0.513674 0.486326
+27 38 53 0.464842 0.535158 0.464842
+27 38 54 0.443357 0.556643 0.443357
+27 38 55 0.421873 0.578127 0.421873
+27 38 56 0.400389 0.599611 0.400389
+27 38 57 0.378904 0.621096 0.378904
+27 38 58 0.35742 0.64258 0.35742
+27 38 59 0.335936 0.664064 0.335936
+27 38 60 0.314452 0.685548 0.314452
+27 38 61 0.292967 0.707033 0.292967
+27 38 62 0.271483 0.728517 0.271483
+27 38 63 0.249999 0.750001 0.249999
+27 38 64 0.228515 0.771485 0.228515
+27 39 0 0 0.890627 1
+27 39 1 0 0.919273 1
+27 39 2 0 0.947919 1
+27 39 3 0 0.976565 1
+27 39 4 0 1 0.992184
+27 39 5 0 1 0.949216
+27 39 6 0 1 0.906247
+27 39 7 0 1 0.863278
+27 39 8 0 1 0.820309
+27 39 9 0 1 0.77734
+27 39 10 0 1 0.734372
+27 39 11 0 1 0.691403
+27 39 12 0 1 0.648434
+27 39 13 0 1 0.605465
+27 39 14 0 1 0.562497
+27 39 15 0 1 0.519528
+27 39 16 0 1 0.476559
+27 39 17 0 1 0.43359
+27 39 18 0 1 0.390621
+27 39 19 0 1 0.347652
+27 39 20 0 1 0.304684
+27 39 21 0 1 0.261715
+27 39 22 0 1 0.218746
+27 39 23 0 1 0.175777
+27 39 24 0 1 0.132809
+27 39 25 0 1 0.0898397
+27 39 26 0 1 0.0468711
+27 39 27 0 1 0.00390219
+27 39 28 0.0195333 0.980467 0.0195333
+27 39 29 0.0410177 0.958982 0.0410177
+27 39 30 0.0625021 0.937498 0.0625021
+27 39 31 0.0839864 0.916014 0.0839864
+27 39 32 0.105471 0.894529 0.105471
+27 39 33 0.126955 0.873045 0.126955
+27 39 34 0.14844 0.85156 0.14844
+27 39 35 0.169924 0.830076 0.169924
+27 39 36 0.191408 0.808592 0.191408
+27 39 37 0.212893 0.787107 0.212893
+27 39 38 0.234377 0.765623 0.234377
+27 39 39 0.255862 0.744138 0.255862
+27 39 40 0.277346 0.722654 0.277346
+27 39 41 0.29883 0.70117 0.29883
+27 39 42 0.320315 0.679685 0.320315
+27 39 43 0.341799 0.658201 0.341799
+27 39 44 0.363284 0.636716 0.363284
+27 39 45 0.384768 0.615232 0.384768
+27 39 46 0.406252 0.593748 0.406252
+27 39 47 0.427737 0.572263 0.427737
+27 39 48 0.449221 0.550779 0.449221
+27 39 49 0.470705 0.529295 0.470705
+27 39 50 0.49219 0.50781 0.49219
+27 39 51 0.486326 0.513674 0.486326
+27 39 52 0.464842 0.535158 0.464842
+27 39 53 0.443357 0.556643 0.443357
+27 39 54 0.421873 0.578127 0.421873
+27 39 55 0.400389 0.599611 0.400389
+27 39 56 0.378904 0.621096 0.378904
+27 39 57 0.35742 0.64258 0.35742
+27 39 58 0.335936 0.664064 0.335936
+27 39 59 0.314452 0.685548 0.314452
+27 39 60 0.292967 0.707033 0.292967
+27 39 61 0.271483 0.728517 0.271483
+27 39 62 0.249999 0.750001 0.249999
+27 39 63 0.228515 0.771485 0.228515
+27 39 64 0.20703 0.79297 0.20703
+27 40 0 0 0.919273 1
+27 40 1 0 0.947919 1
+27 40 2 0 0.976565 1
+27 40 3 0 1 0.992184
+27 40 4 0 1 0.949216
+27 40 5 0 1 0.906247
+27 40 6 0 1 0.863278
+27 40 7 0 1 0.820309
+27 40 8 0 1 0.77734
+27 40 9 0 1 0.734372
+27 40 10 0 1 0.691403
+27 40 11 0 1 0.648434
+27 40 12 0 1 0.605465
+27 40 13 0 1 0.562497
+27 40 14 0 1 0.519528
+27 40 15 0 1 0.476559
+27 40 16 0 1 0.43359
+27 40 17 0 1 0.390621
+27 40 18 0 1 0.347652
+27 40 19 0 1 0.304684
+27 40 20 0 1 0.261715
+27 40 21 0 1 0.218746
+27 40 22 0 1 0.175777
+27 40 23 0 1 0.132809
+27 40 24 0 1 0.0898397
+27 40 25 0 1 0.0468711
+27 40 26 0 1 0.00390219
+27 40 27 0.0195333 0.980467 0.0195333
+27 40 28 0.0410177 0.958982 0.0410177
+27 40 29 0.0625021 0.937498 0.0625021
+27 40 30 0.0839864 0.916014 0.0839864
+27 40 31 0.105471 0.894529 0.105471
+27 40 32 0.126955 0.873045 0.126955
+27 40 33 0.14844 0.85156 0.14844
+27 40 34 0.169924 0.830076 0.169924
+27 40 35 0.191408 0.808592 0.191408
+27 40 36 0.212893 0.787107 0.212893
+27 40 37 0.234377 0.765623 0.234377
+27 40 38 0.255862 0.744138 0.255862
+27 40 39 0.277346 0.722654 0.277346
+27 40 40 0.29883 0.70117 0.29883
+27 40 41 0.320315 0.679685 0.320315
+27 40 42 0.341799 0.658201 0.341799
+27 40 43 0.363284 0.636716 0.363284
+27 40 44 0.384768 0.615232 0.384768
+27 40 45 0.406252 0.593748 0.406252
+27 40 46 0.427737 0.572263 0.427737
+27 40 47 0.449221 0.550779 0.449221
+27 40 48 0.470705 0.529295 0.470705
+27 40 49 0.49219 0.50781 0.49219
+27 40 50 0.486326 0.513674 0.486326
+27 40 51 0.464842 0.535158 0.464842
+27 40 52 0.443357 0.556643 0.443357
+27 40 53 0.421873 0.578127 0.421873
+27 40 54 0.400389 0.599611 0.400389
+27 40 55 0.378904 0.621096 0.378904
+27 40 56 0.35742 0.64258 0.35742
+27 40 57 0.335936 0.664064 0.335936
+27 40 58 0.314452 0.685548 0.314452
+27 40 59 0.292967 0.707033 0.292967
+27 40 60 0.271483 0.728517 0.271483
+27 40 61 0.249999 0.750001 0.249999
+27 40 62 0.228515 0.771485 0.228515
+27 40 63 0.20703 0.79297 0.20703
+27 40 64 0.185546 0.814454 0.185546
+27 41 0 0 0.947919 1
+27 41 1 0 0.976565 1
+27 41 2 0 1 0.992184
+27 41 3 0 1 0.949216
+27 41 4 0 1 0.906247
+27 41 5 0 1 0.863278
+27 41 6 0 1 0.820309
+27 41 7 0 1 0.77734
+27 41 8 0 1 0.734372
+27 41 9 0 1 0.691403
+27 41 10 0 1 0.648434
+27 41 11 0 1 0.605465
+27 41 12 0 1 0.562497
+27 41 13 0 1 0.519528
+27 41 14 0 1 0.476559
+27 41 15 0 1 0.43359
+27 41 16 0 1 0.390621
+27 41 17 0 1 0.347652
+27 41 18 0 1 0.304684
+27 41 19 0 1 0.261715
+27 41 20 0 1 0.218746
+27 41 21 0 1 0.175777
+27 41 22 0 1 0.132809
+27 41 23 0 1 0.0898397
+27 41 24 0 1 0.0468711
+27 41 25 0 1 0.00390219
+27 41 26 0.0195333 0.980467 0.0195333
+27 41 27 0.0410177 0.958982 0.0410177
+27 41 28 0.0625021 0.937498 0.0625021
+27 41 29 0.0839864 0.916014 0.0839864
+27 41 30 0.105471 0.894529 0.105471
+27 41 31 0.126955 0.873045 0.126955
+27 41 32 0.14844 0.85156 0.14844
+27 41 33 0.169924 0.830076 0.169924
+27 41 34 0.191408 0.808592 0.191408
+27 41 35 0.212893 0.787107 0.212893
+27 41 36 0.234377 0.765623 0.234377
+27 41 37 0.255862 0.744138 0.255862
+27 41 38 0.277346 0.722654 0.277346
+27 41 39 0.29883 0.70117 0.29883
+27 41 40 0.320315 0.679685 0.320315
+27 41 41 0.341799 0.658201 0.341799
+27 41 42 0.363284 0.636716 0.363284
+27 41 43 0.384768 0.615232 0.384768
+27 41 44 0.406252 0.593748 0.406252
+27 41 45 0.427737 0.572263 0.427737
+27 41 46 0.449221 0.550779 0.449221
+27 41 47 0.470705 0.529295 0.470705
+27 41 48 0.49219 0.50781 0.49219
+27 41 49 0.486326 0.513674 0.486326
+27 41 50 0.464842 0.535158 0.464842
+27 41 51 0.443357 0.556643 0.443357
+27 41 52 0.421873 0.578127 0.421873
+27 41 53 0.400389 0.599611 0.400389
+27 41 54 0.378904 0.621096 0.378904
+27 41 55 0.35742 0.64258 0.35742
+27 41 56 0.335936 0.664064 0.335936
+27 41 57 0.314452 0.685548 0.314452
+27 41 58 0.292967 0.707033 0.292967
+27 41 59 0.271483 0.728517 0.271483
+27 41 60 0.249999 0.750001 0.249999
+27 41 61 0.228515 0.771485 0.228515
+27 41 62 0.20703 0.79297 0.20703
+27 41 63 0.185546 0.814454 0.185546
+27 41 64 0.164062 0.835938 0.164062
+27 42 0 0 0.976565 1
+27 42 1 0 1 0.992184
+27 42 2 0 1 0.949216
+27 42 3 0 1 0.906247
+27 42 4 0 1 0.863278
+27 42 5 0 1 0.820309
+27 42 6 0 1 0.77734
+27 42 7 0 1 0.734372
+27 42 8 0 1 0.691403
+27 42 9 0 1 0.648434
+27 42 10 0 1 0.605465
+27 42 11 0 1 0.562497
+27 42 12 0 1 0.519528
+27 42 13 0 1 0.476559
+27 42 14 0 1 0.43359
+27 42 15 0 1 0.390621
+27 42 16 0 1 0.347652
+27 42 17 0 1 0.304684
+27 42 18 0 1 0.261715
+27 42 19 0 1 0.218746
+27 42 20 0 1 0.175777
+27 42 21 0 1 0.132809
+27 42 22 0 1 0.0898397
+27 42 23 0 1 0.0468711
+27 42 24 0 1 0.00390219
+27 42 25 0.0195333 0.980467 0.0195333
+27 42 26 0.0410177 0.958982 0.0410177
+27 42 27 0.0625021 0.937498 0.0625021
+27 42 28 0.0839864 0.916014 0.0839864
+27 42 29 0.105471 0.894529 0.105471
+27 42 30 0.126955 0.873045 0.126955
+27 42 31 0.14844 0.85156 0.14844
+27 42 32 0.169924 0.830076 0.169924
+27 42 33 0.191408 0.808592 0.191408
+27 42 34 0.212893 0.787107 0.212893
+27 42 35 0.234377 0.765623 0.234377
+27 42 36 0.255862 0.744138 0.255862
+27 42 37 0.277346 0.722654 0.277346
+27 42 38 0.29883 0.70117 0.29883
+27 42 39 0.320315 0.679685 0.320315
+27 42 40 0.341799 0.658201 0.341799
+27 42 41 0.363284 0.636716 0.363284
+27 42 42 0.384768 0.615232 0.384768
+27 42 43 0.406252 0.593748 0.406252
+27 42 44 0.427737 0.572263 0.427737
+27 42 45 0.449221 0.550779 0.449221
+27 42 46 0.470705 0.529295 0.470705
+27 42 47 0.49219 0.50781 0.49219
+27 42 48 0.486326 0.513674 0.486326
+27 42 49 0.464842 0.535158 0.464842
+27 42 50 0.443357 0.556643 0.443357
+27 42 51 0.421873 0.578127 0.421873
+27 42 52 0.400389 0.599611 0.400389
+27 42 53 0.378904 0.621096 0.378904
+27 42 54 0.35742 0.64258 0.35742
+27 42 55 0.335936 0.664064 0.335936
+27 42 56 0.314452 0.685548 0.314452
+27 42 57 0.292967 0.707033 0.292967
+27 42 58 0.271483 0.728517 0.271483
+27 42 59 0.249999 0.750001 0.249999
+27 42 60 0.228515 0.771485 0.228515
+27 42 61 0.20703 0.79297 0.20703
+27 42 62 0.185546 0.814454 0.185546
+27 42 63 0.164062 0.835938 0.164062
+27 42 64 0.142578 0.857422 0.142578
+27 43 0 0 1 0.992184
+27 43 1 0 1 0.949216
+27 43 2 0 1 0.906247
+27 43 3 0 1 0.863278
+27 43 4 0 1 0.820309
+27 43 5 0 1 0.77734
+27 43 6 0 1 0.734372
+27 43 7 0 1 0.691403
+27 43 8 0 1 0.648434
+27 43 9 0 1 0.605465
+27 43 10 0 1 0.562497
+27 43 11 0 1 0.519528
+27 43 12 0 1 0.476559
+27 43 13 0 1 0.43359
+27 43 14 0 1 0.390621
+27 43 15 0 1 0.347652
+27 43 16 0 1 0.304684
+27 43 17 0 1 0.261715
+27 43 18 0 1 0.218746
+27 43 19 0 1 0.175777
+27 43 20 0 1 0.132809
+27 43 21 0 1 0.0898397
+27 43 22 0 1 0.0468711
+27 43 23 0 1 0.00390219
+27 43 24 0.0195333 0.980467 0.0195333
+27 43 25 0.0410177 0.958982 0.0410177
+27 43 26 0.0625021 0.937498 0.0625021
+27 43 27 0.0839864 0.916014 0.0839864
+27 43 28 0.105471 0.894529 0.105471
+27 43 29 0.126955 0.873045 0.126955
+27 43 30 0.14844 0.85156 0.14844
+27 43 31 0.169924 0.830076 0.169924
+27 43 32 0.191408 0.808592 0.191408
+27 43 33 0.212893 0.787107 0.212893
+27 43 34 0.234377 0.765623 0.234377
+27 43 35 0.255862 0.744138 0.255862
+27 43 36 0.277346 0.722654 0.277346
+27 43 37 0.29883 0.70117 0.29883
+27 43 38 0.320315 0.679685 0.320315
+27 43 39 0.341799 0.658201 0.341799
+27 43 40 0.363284 0.636716 0.363284
+27 43 41 0.384768 0.615232 0.384768
+27 43 42 0.406252 0.593748 0.406252
+27 43 43 0.427737 0.572263 0.427737
+27 43 44 0.449221 0.550779 0.449221
+27 43 45 0.470705 0.529295 0.470705
+27 43 46 0.49219 0.50781 0.49219
+27 43 47 0.486326 0.513674 0.486326
+27 43 48 0.464842 0.535158 0.464842
+27 43 49 0.443357 0.556643 0.443357
+27 43 50 0.421873 0.578127 0.421873
+27 43 51 0.400389 0.599611 0.400389
+27 43 52 0.378904 0.621096 0.378904
+27 43 53 0.35742 0.64258 0.35742
+27 43 54 0.335936 0.664064 0.335936
+27 43 55 0.314452 0.685548 0.314452
+27 43 56 0.292967 0.707033 0.292967
+27 43 57 0.271483 0.728517 0.271483
+27 43 58 0.249999 0.750001 0.249999
+27 43 59 0.228515 0.771485 0.228515
+27 43 60 0.20703 0.79297 0.20703
+27 43 61 0.185546 0.814454 0.185546
+27 43 62 0.164062 0.835938 0.164062
+27 43 63 0.142578 0.857422 0.142578
+27 43 64 0.121093 0.878907 0.121093
+27 44 0 0 1 0.949216
+27 44 1 0 1 0.906247
+27 44 2 0 1 0.863278
+27 44 3 0 1 0.820309
+27 44 4 0 1 0.77734
+27 44 5 0 1 0.734372
+27 44 6 0 1 0.691403
+27 44 7 0 1 0.648434
+27 44 8 0 1 0.605465
+27 44 9 0 1 0.562497
+27 44 10 0 1 0.519528
+27 44 11 0 1 0.476559
+27 44 12 0 1 0.43359
+27 44 13 0 1 0.390621
+27 44 14 0 1 0.347652
+27 44 15 0 1 0.304684
+27 44 16 0 1 0.261715
+27 44 17 0 1 0.218746
+27 44 18 0 1 0.175777
+27 44 19 0 1 0.132809
+27 44 20 0 1 0.0898397
+27 44 21 0 1 0.0468711
+27 44 22 0 1 0.00390219
+27 44 23 0.0195333 0.980467 0.0195333
+27 44 24 0.0410177 0.958982 0.0410177
+27 44 25 0.0625021 0.937498 0.0625021
+27 44 26 0.0839864 0.916014 0.0839864
+27 44 27 0.105471 0.894529 0.105471
+27 44 28 0.126955 0.873045 0.126955
+27 44 29 0.14844 0.85156 0.14844
+27 44 30 0.169924 0.830076 0.169924
+27 44 31 0.191408 0.808592 0.191408
+27 44 32 0.212893 0.787107 0.212893
+27 44 33 0.234377 0.765623 0.234377
+27 44 34 0.255862 0.744138 0.255862
+27 44 35 0.277346 0.722654 0.277346
+27 44 36 0.29883 0.70117 0.29883
+27 44 37 0.320315 0.679685 0.320315
+27 44 38 0.341799 0.658201 0.341799
+27 44 39 0.363284 0.636716 0.363284
+27 44 40 0.384768 0.615232 0.384768
+27 44 41 0.406252 0.593748 0.406252
+27 44 42 0.427737 0.572263 0.427737
+27 44 43 0.449221 0.550779 0.449221
+27 44 44 0.470705 0.529295 0.470705
+27 44 45 0.49219 0.50781 0.49219
+27 44 46 0.486326 0.513674 0.486326
+27 44 47 0.464842 0.535158 0.464842
+27 44 48 0.443357 0.556643 0.443357
+27 44 49 0.421873 0.578127 0.421873
+27 44 50 0.400389 0.599611 0.400389
+27 44 51 0.378904 0.621096 0.378904
+27 44 52 0.35742 0.64258 0.35742
+27 44 53 0.335936 0.664064 0.335936
+27 44 54 0.314452 0.685548 0.314452
+27 44 55 0.292967 0.707033 0.292967
+27 44 56 0.271483 0.728517 0.271483
+27 44 57 0.249999 0.750001 0.249999
+27 44 58 0.228515 0.771485 0.228515
+27 44 59 0.20703 0.79297 0.20703
+27 44 60 0.185546 0.814454 0.185546
+27 44 61 0.164062 0.835938 0.164062
+27 44 62 0.142578 0.857422 0.142578
+27 44 63 0.121093 0.878907 0.121093
+27 44 64 0.099609 0.900391 0.099609
+27 45 0 0 1 0.906247
+27 45 1 0 1 0.863278
+27 45 2 0 1 0.820309
+27 45 3 0 1 0.77734
+27 45 4 0 1 0.734372
+27 45 5 0 1 0.691403
+27 45 6 0 1 0.648434
+27 45 7 0 1 0.605465
+27 45 8 0 1 0.562497
+27 45 9 0 1 0.519528
+27 45 10 0 1 0.476559
+27 45 11 0 1 0.43359
+27 45 12 0 1 0.390621
+27 45 13 0 1 0.347652
+27 45 14 0 1 0.304684
+27 45 15 0 1 0.261715
+27 45 16 0 1 0.218746
+27 45 17 0 1 0.175777
+27 45 18 0 1 0.132809
+27 45 19 0 1 0.0898397
+27 45 20 0 1 0.0468711
+27 45 21 0 1 0.00390219
+27 45 22 0.0195333 0.980467 0.0195333
+27 45 23 0.0410177 0.958982 0.0410177
+27 45 24 0.0625021 0.937498 0.0625021
+27 45 25 0.0839864 0.916014 0.0839864
+27 45 26 0.105471 0.894529 0.105471
+27 45 27 0.126955 0.873045 0.126955
+27 45 28 0.14844 0.85156 0.14844
+27 45 29 0.169924 0.830076 0.169924
+27 45 30 0.191408 0.808592 0.191408
+27 45 31 0.212893 0.787107 0.212893
+27 45 32 0.234377 0.765623 0.234377
+27 45 33 0.255862 0.744138 0.255862
+27 45 34 0.277346 0.722654 0.277346
+27 45 35 0.29883 0.70117 0.29883
+27 45 36 0.320315 0.679685 0.320315
+27 45 37 0.341799 0.658201 0.341799
+27 45 38 0.363284 0.636716 0.363284
+27 45 39 0.384768 0.615232 0.384768
+27 45 40 0.406252 0.593748 0.406252
+27 45 41 0.427737 0.572263 0.427737
+27 45 42 0.449221 0.550779 0.449221
+27 45 43 0.470705 0.529295 0.470705
+27 45 44 0.49219 0.50781 0.49219
+27 45 45 0.486326 0.513674 0.486326
+27 45 46 0.464842 0.535158 0.464842
+27 45 47 0.443357 0.556643 0.443357
+27 45 48 0.421873 0.578127 0.421873
+27 45 49 0.400389 0.599611 0.400389
+27 45 50 0.378904 0.621096 0.378904
+27 45 51 0.35742 0.64258 0.35742
+27 45 52 0.335936 0.664064 0.335936
+27 45 53 0.314452 0.685548 0.314452
+27 45 54 0.292967 0.707033 0.292967
+27 45 55 0.271483 0.728517 0.271483
+27 45 56 0.249999 0.750001 0.249999
+27 45 57 0.228515 0.771485 0.228515
+27 45 58 0.20703 0.79297 0.20703
+27 45 59 0.185546 0.814454 0.185546
+27 45 60 0.164062 0.835938 0.164062
+27 45 61 0.142578 0.857422 0.142578
+27 45 62 0.121093 0.878907 0.121093
+27 45 63 0.099609 0.900391 0.099609
+27 45 64 0.0781248 0.921875 0.0781248
+27 46 0 0 1 0.863278
+27 46 1 0 1 0.820309
+27 46 2 0 1 0.77734
+27 46 3 0 1 0.734372
+27 46 4 0 1 0.691403
+27 46 5 0 1 0.648434
+27 46 6 0 1 0.605465
+27 46 7 0 1 0.562497
+27 46 8 0 1 0.519528
+27 46 9 0 1 0.476559
+27 46 10 0 1 0.43359
+27 46 11 0 1 0.390621
+27 46 12 0 1 0.347652
+27 46 13 0 1 0.304684
+27 46 14 0 1 0.261715
+27 46 15 0 1 0.218746
+27 46 16 0 1 0.175777
+27 46 17 0 1 0.132809
+27 46 18 0 1 0.0898397
+27 46 19 0 1 0.0468711
+27 46 20 0 1 0.00390219
+27 46 21 0.0195333 0.980467 0.0195333
+27 46 22 0.0410177 0.958982 0.0410177
+27 46 23 0.0625021 0.937498 0.0625021
+27 46 24 0.0839864 0.916014 0.0839864
+27 46 25 0.105471 0.894529 0.105471
+27 46 26 0.126955 0.873045 0.126955
+27 46 27 0.14844 0.85156 0.14844
+27 46 28 0.169924 0.830076 0.169924
+27 46 29 0.191408 0.808592 0.191408
+27 46 30 0.212893 0.787107 0.212893
+27 46 31 0.234377 0.765623 0.234377
+27 46 32 0.255862 0.744138 0.255862
+27 46 33 0.277346 0.722654 0.277346
+27 46 34 0.29883 0.70117 0.29883
+27 46 35 0.320315 0.679685 0.320315
+27 46 36 0.341799 0.658201 0.341799
+27 46 37 0.363284 0.636716 0.363284
+27 46 38 0.384768 0.615232 0.384768
+27 46 39 0.406252 0.593748 0.406252
+27 46 40 0.427737 0.572263 0.427737
+27 46 41 0.449221 0.550779 0.449221
+27 46 42 0.470705 0.529295 0.470705
+27 46 43 0.49219 0.50781 0.49219
+27 46 44 0.486326 0.513674 0.486326
+27 46 45 0.464842 0.535158 0.464842
+27 46 46 0.443357 0.556643 0.443357
+27 46 47 0.421873 0.578127 0.421873
+27 46 48 0.400389 0.599611 0.400389
+27 46 49 0.378904 0.621096 0.378904
+27 46 50 0.35742 0.64258 0.35742
+27 46 51 0.335936 0.664064 0.335936
+27 46 52 0.314452 0.685548 0.314452
+27 46 53 0.292967 0.707033 0.292967
+27 46 54 0.271483 0.728517 0.271483
+27 46 55 0.249999 0.750001 0.249999
+27 46 56 0.228515 0.771485 0.228515
+27 46 57 0.20703 0.79297 0.20703
+27 46 58 0.185546 0.814454 0.185546
+27 46 59 0.164062 0.835938 0.164062
+27 46 60 0.142578 0.857422 0.142578
+27 46 61 0.121093 0.878907 0.121093
+27 46 62 0.099609 0.900391 0.099609
+27 46 63 0.0781248 0.921875 0.0781248
+27 46 64 0.0566404 0.94336 0.0566404
+27 47 0 0 1 0.820309
+27 47 1 0 1 0.77734
+27 47 2 0 1 0.734372
+27 47 3 0 1 0.691403
+27 47 4 0 1 0.648434
+27 47 5 0 1 0.605465
+27 47 6 0 1 0.562497
+27 47 7 0 1 0.519528
+27 47 8 0 1 0.476559
+27 47 9 0 1 0.43359
+27 47 10 0 1 0.390621
+27 47 11 0 1 0.347652
+27 47 12 0 1 0.304684
+27 47 13 0 1 0.261715
+27 47 14 0 1 0.218746
+27 47 15 0 1 0.175777
+27 47 16 0 1 0.132809
+27 47 17 0 1 0.0898397
+27 47 18 0 1 0.0468711
+27 47 19 0 1 0.00390219
+27 47 20 0.0195333 0.980467 0.0195333
+27 47 21 0.0410177 0.958982 0.0410177
+27 47 22 0.0625021 0.937498 0.0625021
+27 47 23 0.0839864 0.916014 0.0839864
+27 47 24 0.105471 0.894529 0.105471
+27 47 25 0.126955 0.873045 0.126955
+27 47 26 0.14844 0.85156 0.14844
+27 47 27 0.169924 0.830076 0.169924
+27 47 28 0.191408 0.808592 0.191408
+27 47 29 0.212893 0.787107 0.212893
+27 47 30 0.234377 0.765623 0.234377
+27 47 31 0.255862 0.744138 0.255862
+27 47 32 0.277346 0.722654 0.277346
+27 47 33 0.29883 0.70117 0.29883
+27 47 34 0.320315 0.679685 0.320315
+27 47 35 0.341799 0.658201 0.341799
+27 47 36 0.363284 0.636716 0.363284
+27 47 37 0.384768 0.615232 0.384768
+27 47 38 0.406252 0.593748 0.406252
+27 47 39 0.427737 0.572263 0.427737
+27 47 40 0.449221 0.550779 0.449221
+27 47 41 0.470705 0.529295 0.470705
+27 47 42 0.49219 0.50781 0.49219
+27 47 43 0.486326 0.513674 0.486326
+27 47 44 0.464842 0.535158 0.464842
+27 47 45 0.443357 0.556643 0.443357
+27 47 46 0.421873 0.578127 0.421873
+27 47 47 0.400389 0.599611 0.400389
+27 47 48 0.378904 0.621096 0.378904
+27 47 49 0.35742 0.64258 0.35742
+27 47 50 0.335936 0.664064 0.335936
+27 47 51 0.314452 0.685548 0.314452
+27 47 52 0.292967 0.707033 0.292967
+27 47 53 0.271483 0.728517 0.271483
+27 47 54 0.249999 0.750001 0.249999
+27 47 55 0.228515 0.771485 0.228515
+27 47 56 0.20703 0.79297 0.20703
+27 47 57 0.185546 0.814454 0.185546
+27 47 58 0.164062 0.835938 0.164062
+27 47 59 0.142578 0.857422 0.142578
+27 47 60 0.121093 0.878907 0.121093
+27 47 61 0.099609 0.900391 0.099609
+27 47 62 0.0781248 0.921875 0.0781248
+27 47 63 0.0566404 0.94336 0.0566404
+27 47 64 0.0351562 0.964844 0.0351562
+27 48 0 0 1 0.77734
+27 48 1 0 1 0.734372
+27 48 2 0 1 0.691403
+27 48 3 0 1 0.648434
+27 48 4 0 1 0.605465
+27 48 5 0 1 0.562497
+27 48 6 0 1 0.519528
+27 48 7 0 1 0.476559
+27 48 8 0 1 0.43359
+27 48 9 0 1 0.390621
+27 48 10 0 1 0.347652
+27 48 11 0 1 0.304684
+27 48 12 0 1 0.261715
+27 48 13 0 1 0.218746
+27 48 14 0 1 0.175777
+27 48 15 0 1 0.132809
+27 48 16 0 1 0.0898397
+27 48 17 0 1 0.0468711
+27 48 18 0 1 0.00390219
+27 48 19 0.0195333 0.980467 0.0195333
+27 48 20 0.0410177 0.958982 0.0410177
+27 48 21 0.0625021 0.937498 0.0625021
+27 48 22 0.0839864 0.916014 0.0839864
+27 48 23 0.105471 0.894529 0.105471
+27 48 24 0.126955 0.873045 0.126955
+27 48 25 0.14844 0.85156 0.14844
+27 48 26 0.169924 0.830076 0.169924
+27 48 27 0.191408 0.808592 0.191408
+27 48 28 0.212893 0.787107 0.212893
+27 48 29 0.234377 0.765623 0.234377
+27 48 30 0.255862 0.744138 0.255862
+27 48 31 0.277346 0.722654 0.277346
+27 48 32 0.29883 0.70117 0.29883
+27 48 33 0.320315 0.679685 0.320315
+27 48 34 0.341799 0.658201 0.341799
+27 48 35 0.363284 0.636716 0.363284
+27 48 36 0.384768 0.615232 0.384768
+27 48 37 0.406252 0.593748 0.406252
+27 48 38 0.427737 0.572263 0.427737
+27 48 39 0.449221 0.550779 0.449221
+27 48 40 0.470705 0.529295 0.470705
+27 48 41 0.49219 0.50781 0.49219
+27 48 42 0.486326 0.513674 0.486326
+27 48 43 0.464842 0.535158 0.464842
+27 48 44 0.443357 0.556643 0.443357
+27 48 45 0.421873 0.578127 0.421873
+27 48 46 0.400389 0.599611 0.400389
+27 48 47 0.378904 0.621096 0.378904
+27 48 48 0.35742 0.64258 0.35742
+27 48 49 0.335936 0.664064 0.335936
+27 48 50 0.314452 0.685548 0.314452
+27 48 51 0.292967 0.707033 0.292967
+27 48 52 0.271483 0.728517 0.271483
+27 48 53 0.249999 0.750001 0.249999
+27 48 54 0.228515 0.771485 0.228515
+27 48 55 0.20703 0.79297 0.20703
+27 48 56 0.185546 0.814454 0.185546
+27 48 57 0.164062 0.835938 0.164062
+27 48 58 0.142578 0.857422 0.142578
+27 48 59 0.121093 0.878907 0.121093
+27 48 60 0.099609 0.900391 0.099609
+27 48 61 0.0781248 0.921875 0.0781248
+27 48 62 0.0566404 0.94336 0.0566404
+27 48 63 0.0351562 0.964844 0.0351562
+27 48 64 0.013672 0.986328 0.013672
+27 49 0 0 1 0.734372
+27 49 1 0 1 0.691403
+27 49 2 0 1 0.648434
+27 49 3 0 1 0.605465
+27 49 4 0 1 0.562497
+27 49 5 0 1 0.519528
+27 49 6 0 1 0.476559
+27 49 7 0 1 0.43359
+27 49 8 0 1 0.390621
+27 49 9 0 1 0.347652
+27 49 10 0 1 0.304684
+27 49 11 0 1 0.261715
+27 49 12 0 1 0.218746
+27 49 13 0 1 0.175777
+27 49 14 0 1 0.132809
+27 49 15 0 1 0.0898397
+27 49 16 0 1 0.0468711
+27 49 17 0 1 0.00390219
+27 49 18 0.0195333 0.980467 0.0195333
+27 49 19 0.0410177 0.958982 0.0410177
+27 49 20 0.0625021 0.937498 0.0625021
+27 49 21 0.0839864 0.916014 0.0839864
+27 49 22 0.105471 0.894529 0.105471
+27 49 23 0.126955 0.873045 0.126955
+27 49 24 0.14844 0.85156 0.14844
+27 49 25 0.169924 0.830076 0.169924
+27 49 26 0.191408 0.808592 0.191408
+27 49 27 0.212893 0.787107 0.212893
+27 49 28 0.234377 0.765623 0.234377
+27 49 29 0.255862 0.744138 0.255862
+27 49 30 0.277346 0.722654 0.277346
+27 49 31 0.29883 0.70117 0.29883
+27 49 32 0.320315 0.679685 0.320315
+27 49 33 0.341799 0.658201 0.341799
+27 49 34 0.363284 0.636716 0.363284
+27 49 35 0.384768 0.615232 0.384768
+27 49 36 0.406252 0.593748 0.406252
+27 49 37 0.427737 0.572263 0.427737
+27 49 38 0.449221 0.550779 0.449221
+27 49 39 0.470705 0.529295 0.470705
+27 49 40 0.49219 0.50781 0.49219
+27 49 41 0.486326 0.513674 0.486326
+27 49 42 0.464842 0.535158 0.464842
+27 49 43 0.443357 0.556643 0.443357
+27 49 44 0.421873 0.578127 0.421873
+27 49 45 0.400389 0.599611 0.400389
+27 49 46 0.378904 0.621096 0.378904
+27 49 47 0.35742 0.64258 0.35742
+27 49 48 0.335936 0.664064 0.335936
+27 49 49 0.314452 0.685548 0.314452
+27 49 50 0.292967 0.707033 0.292967
+27 49 51 0.271483 0.728517 0.271483
+27 49 52 0.249999 0.750001 0.249999
+27 49 53 0.228515 0.771485 0.228515
+27 49 54 0.20703 0.79297 0.20703
+27 49 55 0.185546 0.814454 0.185546
+27 49 56 0.164062 0.835938 0.164062
+27 49 57 0.142578 0.857422 0.142578
+27 49 58 0.121093 0.878907 0.121093
+27 49 59 0.099609 0.900391 0.099609
+27 49 60 0.0781248 0.921875 0.0781248
+27 49 61 0.0566404 0.94336 0.0566404
+27 49 62 0.0351562 0.964844 0.0351562
+27 49 63 0.013672 0.986328 0.013672
+27 49 64 0.015625 1 0
+27 50 0 0 1 0.691403
+27 50 1 0 1 0.648434
+27 50 2 0 1 0.605465
+27 50 3 0 1 0.562497
+27 50 4 0 1 0.519528
+27 50 5 0 1 0.476559
+27 50 6 0 1 0.43359
+27 50 7 0 1 0.390621
+27 50 8 0 1 0.347652
+27 50 9 0 1 0.304684
+27 50 10 0 1 0.261715
+27 50 11 0 1 0.218746
+27 50 12 0 1 0.175777
+27 50 13 0 1 0.132809
+27 50 14 0 1 0.0898397
+27 50 15 0 1 0.0468711
+27 50 16 0 1 0.00390219
+27 50 17 0.0195333 0.980467 0.0195333
+27 50 18 0.0410177 0.958982 0.0410177
+27 50 19 0.0625021 0.937498 0.0625021
+27 50 20 0.0839864 0.916014 0.0839864
+27 50 21 0.105471 0.894529 0.105471
+27 50 22 0.126955 0.873045 0.126955
+27 50 23 0.14844 0.85156 0.14844
+27 50 24 0.169924 0.830076 0.169924
+27 50 25 0.191408 0.808592 0.191408
+27 50 26 0.212893 0.787107 0.212893
+27 50 27 0.234377 0.765623 0.234377
+27 50 28 0.255862 0.744138 0.255862
+27 50 29 0.277346 0.722654 0.277346
+27 50 30 0.29883 0.70117 0.29883
+27 50 31 0.320315 0.679685 0.320315
+27 50 32 0.341799 0.658201 0.341799
+27 50 33 0.363284 0.636716 0.363284
+27 50 34 0.384768 0.615232 0.384768
+27 50 35 0.406252 0.593748 0.406252
+27 50 36 0.427737 0.572263 0.427737
+27 50 37 0.449221 0.550779 0.449221
+27 50 38 0.470705 0.529295 0.470705
+27 50 39 0.49219 0.50781 0.49219
+27 50 40 0.486326 0.513674 0.486326
+27 50 41 0.464842 0.535158 0.464842
+27 50 42 0.443357 0.556643 0.443357
+27 50 43 0.421873 0.578127 0.421873
+27 50 44 0.400389 0.599611 0.400389
+27 50 45 0.378904 0.621096 0.378904
+27 50 46 0.35742 0.64258 0.35742
+27 50 47 0.335936 0.664064 0.335936
+27 50 48 0.314452 0.685548 0.314452
+27 50 49 0.292967 0.707033 0.292967
+27 50 50 0.271483 0.728517 0.271483
+27 50 51 0.249999 0.750001 0.249999
+27 50 52 0.228515 0.771485 0.228515
+27 50 53 0.20703 0.79297 0.20703
+27 50 54 0.185546 0.814454 0.185546
+27 50 55 0.164062 0.835938 0.164062
+27 50 56 0.142578 0.857422 0.142578
+27 50 57 0.121093 0.878907 0.121093
+27 50 58 0.099609 0.900391 0.099609
+27 50 59 0.0781248 0.921875 0.0781248
+27 50 60 0.0566404 0.94336 0.0566404
+27 50 61 0.0351562 0.964844 0.0351562
+27 50 62 0.013672 0.986328 0.013672
+27 50 63 0.015625 1 0
+27 50 64 0.0585936 1 0
+27 51 0 0 1 0.648434
+27 51 1 0 1 0.605465
+27 51 2 0 1 0.562497
+27 51 3 0 1 0.519528
+27 51 4 0 1 0.476559
+27 51 5 0 1 0.43359
+27 51 6 0 1 0.390621
+27 51 7 0 1 0.347652
+27 51 8 0 1 0.304684
+27 51 9 0 1 0.261715
+27 51 10 0 1 0.218746
+27 51 11 0 1 0.175777
+27 51 12 0 1 0.132809
+27 51 13 0 1 0.0898397
+27 51 14 0 1 0.0468711
+27 51 15 0 1 0.00390219
+27 51 16 0.0195333 0.980467 0.0195333
+27 51 17 0.0410177 0.958982 0.0410177
+27 51 18 0.0625021 0.937498 0.0625021
+27 51 19 0.0839864 0.916014 0.0839864
+27 51 20 0.105471 0.894529 0.105471
+27 51 21 0.126955 0.873045 0.126955
+27 51 22 0.14844 0.85156 0.14844
+27 51 23 0.169924 0.830076 0.169924
+27 51 24 0.191408 0.808592 0.191408
+27 51 25 0.212893 0.787107 0.212893
+27 51 26 0.234377 0.765623 0.234377
+27 51 27 0.255862 0.744138 0.255862
+27 51 28 0.277346 0.722654 0.277346
+27 51 29 0.29883 0.70117 0.29883
+27 51 30 0.320315 0.679685 0.320315
+27 51 31 0.341799 0.658201 0.341799
+27 51 32 0.363284 0.636716 0.363284
+27 51 33 0.384768 0.615232 0.384768
+27 51 34 0.406252 0.593748 0.406252
+27 51 35 0.427737 0.572263 0.427737
+27 51 36 0.449221 0.550779 0.449221
+27 51 37 0.470705 0.529295 0.470705
+27 51 38 0.49219 0.50781 0.49219
+27 51 39 0.486326 0.513674 0.486326
+27 51 40 0.464842 0.535158 0.464842
+27 51 41 0.443357 0.556643 0.443357
+27 51 42 0.421873 0.578127 0.421873
+27 51 43 0.400389 0.599611 0.400389
+27 51 44 0.378904 0.621096 0.378904
+27 51 45 0.35742 0.64258 0.35742
+27 51 46 0.335936 0.664064 0.335936
+27 51 47 0.314452 0.685548 0.314452
+27 51 48 0.292967 0.707033 0.292967
+27 51 49 0.271483 0.728517 0.271483
+27 51 50 0.249999 0.750001 0.249999
+27 51 51 0.228515 0.771485 0.228515
+27 51 52 0.20703 0.79297 0.20703
+27 51 53 0.185546 0.814454 0.185546
+27 51 54 0.164062 0.835938 0.164062
+27 51 55 0.142578 0.857422 0.142578
+27 51 56 0.121093 0.878907 0.121093
+27 51 57 0.099609 0.900391 0.099609
+27 51 58 0.0781248 0.921875 0.0781248
+27 51 59 0.0566404 0.94336 0.0566404
+27 51 60 0.0351562 0.964844 0.0351562
+27 51 61 0.013672 0.986328 0.013672
+27 51 62 0.015625 1 0
+27 51 63 0.0585936 1 0
+27 51 64 0.101562 1 0
+27 52 0 0 1 0.605465
+27 52 1 0 1 0.562497
+27 52 2 0 1 0.519528
+27 52 3 0 1 0.476559
+27 52 4 0 1 0.43359
+27 52 5 0 1 0.390621
+27 52 6 0 1 0.347652
+27 52 7 0 1 0.304684
+27 52 8 0 1 0.261715
+27 52 9 0 1 0.218746
+27 52 10 0 1 0.175777
+27 52 11 0 1 0.132809
+27 52 12 0 1 0.0898397
+27 52 13 0 1 0.0468711
+27 52 14 0 1 0.00390219
+27 52 15 0.0195333 0.980467 0.0195333
+27 52 16 0.0410177 0.958982 0.0410177
+27 52 17 0.0625021 0.937498 0.0625021
+27 52 18 0.0839864 0.916014 0.0839864
+27 52 19 0.105471 0.894529 0.105471
+27 52 20 0.126955 0.873045 0.126955
+27 52 21 0.14844 0.85156 0.14844
+27 52 22 0.169924 0.830076 0.169924
+27 52 23 0.191408 0.808592 0.191408
+27 52 24 0.212893 0.787107 0.212893
+27 52 25 0.234377 0.765623 0.234377
+27 52 26 0.255862 0.744138 0.255862
+27 52 27 0.277346 0.722654 0.277346
+27 52 28 0.29883 0.70117 0.29883
+27 52 29 0.320315 0.679685 0.320315
+27 52 30 0.341799 0.658201 0.341799
+27 52 31 0.363284 0.636716 0.363284
+27 52 32 0.384768 0.615232 0.384768
+27 52 33 0.406252 0.593748 0.406252
+27 52 34 0.427737 0.572263 0.427737
+27 52 35 0.449221 0.550779 0.449221
+27 52 36 0.470705 0.529295 0.470705
+27 52 37 0.49219 0.50781 0.49219
+27 52 38 0.486326 0.513674 0.486326
+27 52 39 0.464842 0.535158 0.464842
+27 52 40 0.443357 0.556643 0.443357
+27 52 41 0.421873 0.578127 0.421873
+27 52 42 0.400389 0.599611 0.400389
+27 52 43 0.378904 0.621096 0.378904
+27 52 44 0.35742 0.64258 0.35742
+27 52 45 0.335936 0.664064 0.335936
+27 52 46 0.314452 0.685548 0.314452
+27 52 47 0.292967 0.707033 0.292967
+27 52 48 0.271483 0.728517 0.271483
+27 52 49 0.249999 0.750001 0.249999
+27 52 50 0.228515 0.771485 0.228515
+27 52 51 0.20703 0.79297 0.20703
+27 52 52 0.185546 0.814454 0.185546
+27 52 53 0.164062 0.835938 0.164062
+27 52 54 0.142578 0.857422 0.142578
+27 52 55 0.121093 0.878907 0.121093
+27 52 56 0.099609 0.900391 0.099609
+27 52 57 0.0781248 0.921875 0.0781248
+27 52 58 0.0566404 0.94336 0.0566404
+27 52 59 0.0351562 0.964844 0.0351562
+27 52 60 0.013672 0.986328 0.013672
+27 52 61 0.015625 1 0
+27 52 62 0.0585936 1 0
+27 52 63 0.101562 1 0
+27 52 64 0.144531 1 0
+27 53 0 0 1 0.562497
+27 53 1 0 1 0.519528
+27 53 2 0 1 0.476559
+27 53 3 0 1 0.43359
+27 53 4 0 1 0.390621
+27 53 5 0 1 0.347652
+27 53 6 0 1 0.304684
+27 53 7 0 1 0.261715
+27 53 8 0 1 0.218746
+27 53 9 0 1 0.175777
+27 53 10 0 1 0.132809
+27 53 11 0 1 0.0898397
+27 53 12 0 1 0.0468711
+27 53 13 0 1 0.00390219
+27 53 14 0.0195333 0.980467 0.0195333
+27 53 15 0.0410177 0.958982 0.0410177
+27 53 16 0.0625021 0.937498 0.0625021
+27 53 17 0.0839864 0.916014 0.0839864
+27 53 18 0.105471 0.894529 0.105471
+27 53 19 0.126955 0.873045 0.126955
+27 53 20 0.14844 0.85156 0.14844
+27 53 21 0.169924 0.830076 0.169924
+27 53 22 0.191408 0.808592 0.191408
+27 53 23 0.212893 0.787107 0.212893
+27 53 24 0.234377 0.765623 0.234377
+27 53 25 0.255862 0.744138 0.255862
+27 53 26 0.277346 0.722654 0.277346
+27 53 27 0.29883 0.70117 0.29883
+27 53 28 0.320315 0.679685 0.320315
+27 53 29 0.341799 0.658201 0.341799
+27 53 30 0.363284 0.636716 0.363284
+27 53 31 0.384768 0.615232 0.384768
+27 53 32 0.406252 0.593748 0.406252
+27 53 33 0.427737 0.572263 0.427737
+27 53 34 0.449221 0.550779 0.449221
+27 53 35 0.470705 0.529295 0.470705
+27 53 36 0.49219 0.50781 0.49219
+27 53 37 0.486326 0.513674 0.486326
+27 53 38 0.464842 0.535158 0.464842
+27 53 39 0.443357 0.556643 0.443357
+27 53 40 0.421873 0.578127 0.421873
+27 53 41 0.400389 0.599611 0.400389
+27 53 42 0.378904 0.621096 0.378904
+27 53 43 0.35742 0.64258 0.35742
+27 53 44 0.335936 0.664064 0.335936
+27 53 45 0.314452 0.685548 0.314452
+27 53 46 0.292967 0.707033 0.292967
+27 53 47 0.271483 0.728517 0.271483
+27 53 48 0.249999 0.750001 0.249999
+27 53 49 0.228515 0.771485 0.228515
+27 53 50 0.20703 0.79297 0.20703
+27 53 51 0.185546 0.814454 0.185546
+27 53 52 0.164062 0.835938 0.164062
+27 53 53 0.142578 0.857422 0.142578
+27 53 54 0.121093 0.878907 0.121093
+27 53 55 0.099609 0.900391 0.099609
+27 53 56 0.0781248 0.921875 0.0781248
+27 53 57 0.0566404 0.94336 0.0566404
+27 53 58 0.0351562 0.964844 0.0351562
+27 53 59 0.013672 0.986328 0.013672
+27 53 60 0.015625 1 0
+27 53 61 0.0585936 1 0
+27 53 62 0.101562 1 0
+27 53 63 0.144531 1 0
+27 53 64 0.1875 1 0
+27 54 0 0 1 0.519528
+27 54 1 0 1 0.476559
+27 54 2 0 1 0.43359
+27 54 3 0 1 0.390621
+27 54 4 0 1 0.347652
+27 54 5 0 1 0.304684
+27 54 6 0 1 0.261715
+27 54 7 0 1 0.218746
+27 54 8 0 1 0.175777
+27 54 9 0 1 0.132809
+27 54 10 0 1 0.0898397
+27 54 11 0 1 0.0468711
+27 54 12 0 1 0.00390219
+27 54 13 0.0195333 0.980467 0.0195333
+27 54 14 0.0410177 0.958982 0.0410177
+27 54 15 0.0625021 0.937498 0.0625021
+27 54 16 0.0839864 0.916014 0.0839864
+27 54 17 0.105471 0.894529 0.105471
+27 54 18 0.126955 0.873045 0.126955
+27 54 19 0.14844 0.85156 0.14844
+27 54 20 0.169924 0.830076 0.169924
+27 54 21 0.191408 0.808592 0.191408
+27 54 22 0.212893 0.787107 0.212893
+27 54 23 0.234377 0.765623 0.234377
+27 54 24 0.255862 0.744138 0.255862
+27 54 25 0.277346 0.722654 0.277346
+27 54 26 0.29883 0.70117 0.29883
+27 54 27 0.320315 0.679685 0.320315
+27 54 28 0.341799 0.658201 0.341799
+27 54 29 0.363284 0.636716 0.363284
+27 54 30 0.384768 0.615232 0.384768
+27 54 31 0.406252 0.593748 0.406252
+27 54 32 0.427737 0.572263 0.427737
+27 54 33 0.449221 0.550779 0.449221
+27 54 34 0.470705 0.529295 0.470705
+27 54 35 0.49219 0.50781 0.49219
+27 54 36 0.486326 0.513674 0.486326
+27 54 37 0.464842 0.535158 0.464842
+27 54 38 0.443357 0.556643 0.443357
+27 54 39 0.421873 0.578127 0.421873
+27 54 40 0.400389 0.599611 0.400389
+27 54 41 0.378904 0.621096 0.378904
+27 54 42 0.35742 0.64258 0.35742
+27 54 43 0.335936 0.664064 0.335936
+27 54 44 0.314452 0.685548 0.314452
+27 54 45 0.292967 0.707033 0.292967
+27 54 46 0.271483 0.728517 0.271483
+27 54 47 0.249999 0.750001 0.249999
+27 54 48 0.228515 0.771485 0.228515
+27 54 49 0.20703 0.79297 0.20703
+27 54 50 0.185546 0.814454 0.185546
+27 54 51 0.164062 0.835938 0.164062
+27 54 52 0.142578 0.857422 0.142578
+27 54 53 0.121093 0.878907 0.121093
+27 54 54 0.099609 0.900391 0.099609
+27 54 55 0.0781248 0.921875 0.0781248
+27 54 56 0.0566404 0.94336 0.0566404
+27 54 57 0.0351562 0.964844 0.0351562
+27 54 58 0.013672 0.986328 0.013672
+27 54 59 0.015625 1 0
+27 54 60 0.0585936 1 0
+27 54 61 0.101562 1 0
+27 54 62 0.144531 1 0
+27 54 63 0.1875 1 0
+27 54 64 0.230469 1 0
+27 55 0 0 1 0.476559
+27 55 1 0 1 0.43359
+27 55 2 0 1 0.390621
+27 55 3 0 1 0.347652
+27 55 4 0 1 0.304684
+27 55 5 0 1 0.261715
+27 55 6 0 1 0.218746
+27 55 7 0 1 0.175777
+27 55 8 0 1 0.132809
+27 55 9 0 1 0.0898397
+27 55 10 0 1 0.0468711
+27 55 11 0 1 0.00390219
+27 55 12 0.0195333 0.980467 0.0195333
+27 55 13 0.0410177 0.958982 0.0410177
+27 55 14 0.0625021 0.937498 0.0625021
+27 55 15 0.0839864 0.916014 0.0839864
+27 55 16 0.105471 0.894529 0.105471
+27 55 17 0.126955 0.873045 0.126955
+27 55 18 0.14844 0.85156 0.14844
+27 55 19 0.169924 0.830076 0.169924
+27 55 20 0.191408 0.808592 0.191408
+27 55 21 0.212893 0.787107 0.212893
+27 55 22 0.234377 0.765623 0.234377
+27 55 23 0.255862 0.744138 0.255862
+27 55 24 0.277346 0.722654 0.277346
+27 55 25 0.29883 0.70117 0.29883
+27 55 26 0.320315 0.679685 0.320315
+27 55 27 0.341799 0.658201 0.341799
+27 55 28 0.363284 0.636716 0.363284
+27 55 29 0.384768 0.615232 0.384768
+27 55 30 0.406252 0.593748 0.406252
+27 55 31 0.427737 0.572263 0.427737
+27 55 32 0.449221 0.550779 0.449221
+27 55 33 0.470705 0.529295 0.470705
+27 55 34 0.49219 0.50781 0.49219
+27 55 35 0.486326 0.513674 0.486326
+27 55 36 0.464842 0.535158 0.464842
+27 55 37 0.443357 0.556643 0.443357
+27 55 38 0.421873 0.578127 0.421873
+27 55 39 0.400389 0.599611 0.400389
+27 55 40 0.378904 0.621096 0.378904
+27 55 41 0.35742 0.64258 0.35742
+27 55 42 0.335936 0.664064 0.335936
+27 55 43 0.314452 0.685548 0.314452
+27 55 44 0.292967 0.707033 0.292967
+27 55 45 0.271483 0.728517 0.271483
+27 55 46 0.249999 0.750001 0.249999
+27 55 47 0.228515 0.771485 0.228515
+27 55 48 0.20703 0.79297 0.20703
+27 55 49 0.185546 0.814454 0.185546
+27 55 50 0.164062 0.835938 0.164062
+27 55 51 0.142578 0.857422 0.142578
+27 55 52 0.121093 0.878907 0.121093
+27 55 53 0.099609 0.900391 0.099609
+27 55 54 0.0781248 0.921875 0.0781248
+27 55 55 0.0566404 0.94336 0.0566404
+27 55 56 0.0351562 0.964844 0.0351562
+27 55 57 0.013672 0.986328 0.013672
+27 55 58 0.015625 1 0
+27 55 59 0.0585936 1 0
+27 55 60 0.101562 1 0
+27 55 61 0.144531 1 0
+27 55 62 0.1875 1 0
+27 55 63 0.230469 1 0
+27 55 64 0.273438 1 0
+27 56 0 0 1 0.43359
+27 56 1 0 1 0.390621
+27 56 2 0 1 0.347652
+27 56 3 0 1 0.304684
+27 56 4 0 1 0.261715
+27 56 5 0 1 0.218746
+27 56 6 0 1 0.175777
+27 56 7 0 1 0.132809
+27 56 8 0 1 0.0898397
+27 56 9 0 1 0.0468711
+27 56 10 0 1 0.00390219
+27 56 11 0.0195333 0.980467 0.0195333
+27 56 12 0.0410177 0.958982 0.0410177
+27 56 13 0.0625021 0.937498 0.0625021
+27 56 14 0.0839864 0.916014 0.0839864
+27 56 15 0.105471 0.894529 0.105471
+27 56 16 0.126955 0.873045 0.126955
+27 56 17 0.14844 0.85156 0.14844
+27 56 18 0.169924 0.830076 0.169924
+27 56 19 0.191408 0.808592 0.191408
+27 56 20 0.212893 0.787107 0.212893
+27 56 21 0.234377 0.765623 0.234377
+27 56 22 0.255862 0.744138 0.255862
+27 56 23 0.277346 0.722654 0.277346
+27 56 24 0.29883 0.70117 0.29883
+27 56 25 0.320315 0.679685 0.320315
+27 56 26 0.341799 0.658201 0.341799
+27 56 27 0.363284 0.636716 0.363284
+27 56 28 0.384768 0.615232 0.384768
+27 56 29 0.406252 0.593748 0.406252
+27 56 30 0.427737 0.572263 0.427737
+27 56 31 0.449221 0.550779 0.449221
+27 56 32 0.470705 0.529295 0.470705
+27 56 33 0.49219 0.50781 0.49219
+27 56 34 0.486326 0.513674 0.486326
+27 56 35 0.464842 0.535158 0.464842
+27 56 36 0.443357 0.556643 0.443357
+27 56 37 0.421873 0.578127 0.421873
+27 56 38 0.400389 0.599611 0.400389
+27 56 39 0.378904 0.621096 0.378904
+27 56 40 0.35742 0.64258 0.35742
+27 56 41 0.335936 0.664064 0.335936
+27 56 42 0.314452 0.685548 0.314452
+27 56 43 0.292967 0.707033 0.292967
+27 56 44 0.271483 0.728517 0.271483
+27 56 45 0.249999 0.750001 0.249999
+27 56 46 0.228515 0.771485 0.228515
+27 56 47 0.20703 0.79297 0.20703
+27 56 48 0.185546 0.814454 0.185546
+27 56 49 0.164062 0.835938 0.164062
+27 56 50 0.142578 0.857422 0.142578
+27 56 51 0.121093 0.878907 0.121093
+27 56 52 0.099609 0.900391 0.099609
+27 56 53 0.0781248 0.921875 0.0781248
+27 56 54 0.0566404 0.94336 0.0566404
+27 56 55 0.0351562 0.964844 0.0351562
+27 56 56 0.013672 0.986328 0.013672
+27 56 57 0.015625 1 0
+27 56 58 0.0585936 1 0
+27 56 59 0.101562 1 0
+27 56 60 0.144531 1 0
+27 56 61 0.1875 1 0
+27 56 62 0.230469 1 0
+27 56 63 0.273438 1 0
+27 56 64 0.316406 1 0
+27 57 0 0 1 0.390621
+27 57 1 0 1 0.347652
+27 57 2 0 1 0.304684
+27 57 3 0 1 0.261715
+27 57 4 0 1 0.218746
+27 57 5 0 1 0.175777
+27 57 6 0 1 0.132809
+27 57 7 0 1 0.0898397
+27 57 8 0 1 0.0468711
+27 57 9 0 1 0.00390219
+27 57 10 0.0195333 0.980467 0.0195333
+27 57 11 0.0410177 0.958982 0.0410177
+27 57 12 0.0625021 0.937498 0.0625021
+27 57 13 0.0839864 0.916014 0.0839864
+27 57 14 0.105471 0.894529 0.105471
+27 57 15 0.126955 0.873045 0.126955
+27 57 16 0.14844 0.85156 0.14844
+27 57 17 0.169924 0.830076 0.169924
+27 57 18 0.191408 0.808592 0.191408
+27 57 19 0.212893 0.787107 0.212893
+27 57 20 0.234377 0.765623 0.234377
+27 57 21 0.255862 0.744138 0.255862
+27 57 22 0.277346 0.722654 0.277346
+27 57 23 0.29883 0.70117 0.29883
+27 57 24 0.320315 0.679685 0.320315
+27 57 25 0.341799 0.658201 0.341799
+27 57 26 0.363284 0.636716 0.363284
+27 57 27 0.384768 0.615232 0.384768
+27 57 28 0.406252 0.593748 0.406252
+27 57 29 0.427737 0.572263 0.427737
+27 57 30 0.449221 0.550779 0.449221
+27 57 31 0.470705 0.529295 0.470705
+27 57 32 0.49219 0.50781 0.49219
+27 57 33 0.486326 0.513674 0.486326
+27 57 34 0.464842 0.535158 0.464842
+27 57 35 0.443357 0.556643 0.443357
+27 57 36 0.421873 0.578127 0.421873
+27 57 37 0.400389 0.599611 0.400389
+27 57 38 0.378904 0.621096 0.378904
+27 57 39 0.35742 0.64258 0.35742
+27 57 40 0.335936 0.664064 0.335936
+27 57 41 0.314452 0.685548 0.314452
+27 57 42 0.292967 0.707033 0.292967
+27 57 43 0.271483 0.728517 0.271483
+27 57 44 0.249999 0.750001 0.249999
+27 57 45 0.228515 0.771485 0.228515
+27 57 46 0.20703 0.79297 0.20703
+27 57 47 0.185546 0.814454 0.185546
+27 57 48 0.164062 0.835938 0.164062
+27 57 49 0.142578 0.857422 0.142578
+27 57 50 0.121093 0.878907 0.121093
+27 57 51 0.099609 0.900391 0.099609
+27 57 52 0.0781248 0.921875 0.0781248
+27 57 53 0.0566404 0.94336 0.0566404
+27 57 54 0.0351562 0.964844 0.0351562
+27 57 55 0.013672 0.986328 0.013672
+27 57 56 0.015625 1 0
+27 57 57 0.0585936 1 0
+27 57 58 0.101562 1 0
+27 57 59 0.144531 1 0
+27 57 60 0.1875 1 0
+27 57 61 0.230469 1 0
+27 57 62 0.273438 1 0
+27 57 63 0.316406 1 0
+27 57 64 0.359375 1 0
+27 58 0 0 1 0.347652
+27 58 1 0 1 0.304684
+27 58 2 0 1 0.261715
+27 58 3 0 1 0.218746
+27 58 4 0 1 0.175777
+27 58 5 0 1 0.132809
+27 58 6 0 1 0.0898397
+27 58 7 0 1 0.0468711
+27 58 8 0 1 0.00390219
+27 58 9 0.0195333 0.980467 0.0195333
+27 58 10 0.0410177 0.958982 0.0410177
+27 58 11 0.0625021 0.937498 0.0625021
+27 58 12 0.0839864 0.916014 0.0839864
+27 58 13 0.105471 0.894529 0.105471
+27 58 14 0.126955 0.873045 0.126955
+27 58 15 0.14844 0.85156 0.14844
+27 58 16 0.169924 0.830076 0.169924
+27 58 17 0.191408 0.808592 0.191408
+27 58 18 0.212893 0.787107 0.212893
+27 58 19 0.234377 0.765623 0.234377
+27 58 20 0.255862 0.744138 0.255862
+27 58 21 0.277346 0.722654 0.277346
+27 58 22 0.29883 0.70117 0.29883
+27 58 23 0.320315 0.679685 0.320315
+27 58 24 0.341799 0.658201 0.341799
+27 58 25 0.363284 0.636716 0.363284
+27 58 26 0.384768 0.615232 0.384768
+27 58 27 0.406252 0.593748 0.406252
+27 58 28 0.427737 0.572263 0.427737
+27 58 29 0.449221 0.550779 0.449221
+27 58 30 0.470705 0.529295 0.470705
+27 58 31 0.49219 0.50781 0.49219
+27 58 32 0.486326 0.513674 0.486326
+27 58 33 0.464842 0.535158 0.464842
+27 58 34 0.443357 0.556643 0.443357
+27 58 35 0.421873 0.578127 0.421873
+27 58 36 0.400389 0.599611 0.400389
+27 58 37 0.378904 0.621096 0.378904
+27 58 38 0.35742 0.64258 0.35742
+27 58 39 0.335936 0.664064 0.335936
+27 58 40 0.314452 0.685548 0.314452
+27 58 41 0.292967 0.707033 0.292967
+27 58 42 0.271483 0.728517 0.271483
+27 58 43 0.249999 0.750001 0.249999
+27 58 44 0.228515 0.771485 0.228515
+27 58 45 0.20703 0.79297 0.20703
+27 58 46 0.185546 0.814454 0.185546
+27 58 47 0.164062 0.835938 0.164062
+27 58 48 0.142578 0.857422 0.142578
+27 58 49 0.121093 0.878907 0.121093
+27 58 50 0.099609 0.900391 0.099609
+27 58 51 0.0781248 0.921875 0.0781248
+27 58 52 0.0566404 0.94336 0.0566404
+27 58 53 0.0351562 0.964844 0.0351562
+27 58 54 0.013672 0.986328 0.013672
+27 58 55 0.015625 1 0
+27 58 56 0.0585936 1 0
+27 58 57 0.101562 1 0
+27 58 58 0.144531 1 0
+27 58 59 0.1875 1 0
+27 58 60 0.230469 1 0
+27 58 61 0.273438 1 0
+27 58 62 0.316406 1 0
+27 58 63 0.359375 1 0
+27 58 64 0.402344 1 0
+27 59 0 0 1 0.304684
+27 59 1 0 1 0.261715
+27 59 2 0 1 0.218746
+27 59 3 0 1 0.175777
+27 59 4 0 1 0.132809
+27 59 5 0 1 0.0898397
+27 59 6 0 1 0.0468711
+27 59 7 0 1 0.00390219
+27 59 8 0.0195333 0.980467 0.0195333
+27 59 9 0.0410177 0.958982 0.0410177
+27 59 10 0.0625021 0.937498 0.0625021
+27 59 11 0.0839864 0.916014 0.0839864
+27 59 12 0.105471 0.894529 0.105471
+27 59 13 0.126955 0.873045 0.126955
+27 59 14 0.14844 0.85156 0.14844
+27 59 15 0.169924 0.830076 0.169924
+27 59 16 0.191408 0.808592 0.191408
+27 59 17 0.212893 0.787107 0.212893
+27 59 18 0.234377 0.765623 0.234377
+27 59 19 0.255862 0.744138 0.255862
+27 59 20 0.277346 0.722654 0.277346
+27 59 21 0.29883 0.70117 0.29883
+27 59 22 0.320315 0.679685 0.320315
+27 59 23 0.341799 0.658201 0.341799
+27 59 24 0.363284 0.636716 0.363284
+27 59 25 0.384768 0.615232 0.384768
+27 59 26 0.406252 0.593748 0.406252
+27 59 27 0.427737 0.572263 0.427737
+27 59 28 0.449221 0.550779 0.449221
+27 59 29 0.470705 0.529295 0.470705
+27 59 30 0.49219 0.50781 0.49219
+27 59 31 0.486326 0.513674 0.486326
+27 59 32 0.464842 0.535158 0.464842
+27 59 33 0.443357 0.556643 0.443357
+27 59 34 0.421873 0.578127 0.421873
+27 59 35 0.400389 0.599611 0.400389
+27 59 36 0.378904 0.621096 0.378904
+27 59 37 0.35742 0.64258 0.35742
+27 59 38 0.335936 0.664064 0.335936
+27 59 39 0.314452 0.685548 0.314452
+27 59 40 0.292967 0.707033 0.292967
+27 59 41 0.271483 0.728517 0.271483
+27 59 42 0.249999 0.750001 0.249999
+27 59 43 0.228515 0.771485 0.228515
+27 59 44 0.20703 0.79297 0.20703
+27 59 45 0.185546 0.814454 0.185546
+27 59 46 0.164062 0.835938 0.164062
+27 59 47 0.142578 0.857422 0.142578
+27 59 48 0.121093 0.878907 0.121093
+27 59 49 0.099609 0.900391 0.099609
+27 59 50 0.0781248 0.921875 0.0781248
+27 59 51 0.0566404 0.94336 0.0566404
+27 59 52 0.0351562 0.964844 0.0351562
+27 59 53 0.013672 0.986328 0.013672
+27 59 54 0.015625 1 0
+27 59 55 0.0585936 1 0
+27 59 56 0.101562 1 0
+27 59 57 0.144531 1 0
+27 59 58 0.1875 1 0
+27 59 59 0.230469 1 0
+27 59 60 0.273438 1 0
+27 59 61 0.316406 1 0
+27 59 62 0.359375 1 0
+27 59 63 0.402344 1 0
+27 59 64 0.445312 1 0
+27 60 0 0 1 0.261715
+27 60 1 0 1 0.218746
+27 60 2 0 1 0.175777
+27 60 3 0 1 0.132809
+27 60 4 0 1 0.0898397
+27 60 5 0 1 0.0468711
+27 60 6 0 1 0.00390219
+27 60 7 0.0195333 0.980467 0.0195333
+27 60 8 0.0410177 0.958982 0.0410177
+27 60 9 0.0625021 0.937498 0.0625021
+27 60 10 0.0839864 0.916014 0.0839864
+27 60 11 0.105471 0.894529 0.105471
+27 60 12 0.126955 0.873045 0.126955
+27 60 13 0.14844 0.85156 0.14844
+27 60 14 0.169924 0.830076 0.169924
+27 60 15 0.191408 0.808592 0.191408
+27 60 16 0.212893 0.787107 0.212893
+27 60 17 0.234377 0.765623 0.234377
+27 60 18 0.255862 0.744138 0.255862
+27 60 19 0.277346 0.722654 0.277346
+27 60 20 0.29883 0.70117 0.29883
+27 60 21 0.320315 0.679685 0.320315
+27 60 22 0.341799 0.658201 0.341799
+27 60 23 0.363284 0.636716 0.363284
+27 60 24 0.384768 0.615232 0.384768
+27 60 25 0.406252 0.593748 0.406252
+27 60 26 0.427737 0.572263 0.427737
+27 60 27 0.449221 0.550779 0.449221
+27 60 28 0.470705 0.529295 0.470705
+27 60 29 0.49219 0.50781 0.49219
+27 60 30 0.486326 0.513674 0.486326
+27 60 31 0.464842 0.535158 0.464842
+27 60 32 0.443357 0.556643 0.443357
+27 60 33 0.421873 0.578127 0.421873
+27 60 34 0.400389 0.599611 0.400389
+27 60 35 0.378904 0.621096 0.378904
+27 60 36 0.35742 0.64258 0.35742
+27 60 37 0.335936 0.664064 0.335936
+27 60 38 0.314452 0.685548 0.314452
+27 60 39 0.292967 0.707033 0.292967
+27 60 40 0.271483 0.728517 0.271483
+27 60 41 0.249999 0.750001 0.249999
+27 60 42 0.228515 0.771485 0.228515
+27 60 43 0.20703 0.79297 0.20703
+27 60 44 0.185546 0.814454 0.185546
+27 60 45 0.164062 0.835938 0.164062
+27 60 46 0.142578 0.857422 0.142578
+27 60 47 0.121093 0.878907 0.121093
+27 60 48 0.099609 0.900391 0.099609
+27 60 49 0.0781248 0.921875 0.0781248
+27 60 50 0.0566404 0.94336 0.0566404
+27 60 51 0.0351562 0.964844 0.0351562
+27 60 52 0.013672 0.986328 0.013672
+27 60 53 0.015625 1 0
+27 60 54 0.0585936 1 0
+27 60 55 0.101562 1 0
+27 60 56 0.144531 1 0
+27 60 57 0.1875 1 0
+27 60 58 0.230469 1 0
+27 60 59 0.273438 1 0
+27 60 60 0.316406 1 0
+27 60 61 0.359375 1 0
+27 60 62 0.402344 1 0
+27 60 63 0.445312 1 0
+27 60 64 0.488281 1 0
+27 61 0 0 1 0.218746
+27 61 1 0 1 0.175777
+27 61 2 0 1 0.132809
+27 61 3 0 1 0.0898397
+27 61 4 0 1 0.0468711
+27 61 5 0 1 0.00390219
+27 61 6 0.0195333 0.980467 0.0195333
+27 61 7 0.0410177 0.958982 0.0410177
+27 61 8 0.0625021 0.937498 0.0625021
+27 61 9 0.0839864 0.916014 0.0839864
+27 61 10 0.105471 0.894529 0.105471
+27 61 11 0.126955 0.873045 0.126955
+27 61 12 0.14844 0.85156 0.14844
+27 61 13 0.169924 0.830076 0.169924
+27 61 14 0.191408 0.808592 0.191408
+27 61 15 0.212893 0.787107 0.212893
+27 61 16 0.234377 0.765623 0.234377
+27 61 17 0.255862 0.744138 0.255862
+27 61 18 0.277346 0.722654 0.277346
+27 61 19 0.29883 0.70117 0.29883
+27 61 20 0.320315 0.679685 0.320315
+27 61 21 0.341799 0.658201 0.341799
+27 61 22 0.363284 0.636716 0.363284
+27 61 23 0.384768 0.615232 0.384768
+27 61 24 0.406252 0.593748 0.406252
+27 61 25 0.427737 0.572263 0.427737
+27 61 26 0.449221 0.550779 0.449221
+27 61 27 0.470705 0.529295 0.470705
+27 61 28 0.49219 0.50781 0.49219
+27 61 29 0.486326 0.513674 0.486326
+27 61 30 0.464842 0.535158 0.464842
+27 61 31 0.443357 0.556643 0.443357
+27 61 32 0.421873 0.578127 0.421873
+27 61 33 0.400389 0.599611 0.400389
+27 61 34 0.378904 0.621096 0.378904
+27 61 35 0.35742 0.64258 0.35742
+27 61 36 0.335936 0.664064 0.335936
+27 61 37 0.314452 0.685548 0.314452
+27 61 38 0.292967 0.707033 0.292967
+27 61 39 0.271483 0.728517 0.271483
+27 61 40 0.249999 0.750001 0.249999
+27 61 41 0.228515 0.771485 0.228515
+27 61 42 0.20703 0.79297 0.20703
+27 61 43 0.185546 0.814454 0.185546
+27 61 44 0.164062 0.835938 0.164062
+27 61 45 0.142578 0.857422 0.142578
+27 61 46 0.121093 0.878907 0.121093
+27 61 47 0.099609 0.900391 0.099609
+27 61 48 0.0781248 0.921875 0.0781248
+27 61 49 0.0566404 0.94336 0.0566404
+27 61 50 0.0351562 0.964844 0.0351562
+27 61 51 0.013672 0.986328 0.013672
+27 61 52 0.015625 1 0
+27 61 53 0.0585936 1 0
+27 61 54 0.101562 1 0
+27 61 55 0.144531 1 0
+27 61 56 0.1875 1 0
+27 61 57 0.230469 1 0
+27 61 58 0.273438 1 0
+27 61 59 0.316406 1 0
+27 61 60 0.359375 1 0
+27 61 61 0.402344 1 0
+27 61 62 0.445312 1 0
+27 61 63 0.488281 1 0
+27 61 64 0.53125 1 0
+27 62 0 0 1 0.175777
+27 62 1 0 1 0.132809
+27 62 2 0 1 0.0898397
+27 62 3 0 1 0.0468711
+27 62 4 0 1 0.00390219
+27 62 5 0.0195333 0.980467 0.0195333
+27 62 6 0.0410177 0.958982 0.0410177
+27 62 7 0.0625021 0.937498 0.0625021
+27 62 8 0.0839864 0.916014 0.0839864
+27 62 9 0.105471 0.894529 0.105471
+27 62 10 0.126955 0.873045 0.126955
+27 62 11 0.14844 0.85156 0.14844
+27 62 12 0.169924 0.830076 0.169924
+27 62 13 0.191408 0.808592 0.191408
+27 62 14 0.212893 0.787107 0.212893
+27 62 15 0.234377 0.765623 0.234377
+27 62 16 0.255862 0.744138 0.255862
+27 62 17 0.277346 0.722654 0.277346
+27 62 18 0.29883 0.70117 0.29883
+27 62 19 0.320315 0.679685 0.320315
+27 62 20 0.341799 0.658201 0.341799
+27 62 21 0.363284 0.636716 0.363284
+27 62 22 0.384768 0.615232 0.384768
+27 62 23 0.406252 0.593748 0.406252
+27 62 24 0.427737 0.572263 0.427737
+27 62 25 0.449221 0.550779 0.449221
+27 62 26 0.470705 0.529295 0.470705
+27 62 27 0.49219 0.50781 0.49219
+27 62 28 0.486326 0.513674 0.486326
+27 62 29 0.464842 0.535158 0.464842
+27 62 30 0.443357 0.556643 0.443357
+27 62 31 0.421873 0.578127 0.421873
+27 62 32 0.400389 0.599611 0.400389
+27 62 33 0.378904 0.621096 0.378904
+27 62 34 0.35742 0.64258 0.35742
+27 62 35 0.335936 0.664064 0.335936
+27 62 36 0.314452 0.685548 0.314452
+27 62 37 0.292967 0.707033 0.292967
+27 62 38 0.271483 0.728517 0.271483
+27 62 39 0.249999 0.750001 0.249999
+27 62 40 0.228515 0.771485 0.228515
+27 62 41 0.20703 0.79297 0.20703
+27 62 42 0.185546 0.814454 0.185546
+27 62 43 0.164062 0.835938 0.164062
+27 62 44 0.142578 0.857422 0.142578
+27 62 45 0.121093 0.878907 0.121093
+27 62 46 0.099609 0.900391 0.099609
+27 62 47 0.0781248 0.921875 0.0781248
+27 62 48 0.0566404 0.94336 0.0566404
+27 62 49 0.0351562 0.964844 0.0351562
+27 62 50 0.013672 0.986328 0.013672
+27 62 51 0.015625 1 0
+27 62 52 0.0585936 1 0
+27 62 53 0.101562 1 0
+27 62 54 0.144531 1 0
+27 62 55 0.1875 1 0
+27 62 56 0.230469 1 0
+27 62 57 0.273438 1 0
+27 62 58 0.316406 1 0
+27 62 59 0.359375 1 0
+27 62 60 0.402344 1 0
+27 62 61 0.445312 1 0
+27 62 62 0.488281 1 0
+27 62 63 0.53125 1 0
+27 62 64 0.574219 1 0
+27 63 0 0 1 0.132809
+27 63 1 0 1 0.0898397
+27 63 2 0 1 0.0468711
+27 63 3 0 1 0.00390219
+27 63 4 0.0195333 0.980467 0.0195333
+27 63 5 0.0410177 0.958982 0.0410177
+27 63 6 0.0625021 0.937498 0.0625021
+27 63 7 0.0839864 0.916014 0.0839864
+27 63 8 0.105471 0.894529 0.105471
+27 63 9 0.126955 0.873045 0.126955
+27 63 10 0.14844 0.85156 0.14844
+27 63 11 0.169924 0.830076 0.169924
+27 63 12 0.191408 0.808592 0.191408
+27 63 13 0.212893 0.787107 0.212893
+27 63 14 0.234377 0.765623 0.234377
+27 63 15 0.255862 0.744138 0.255862
+27 63 16 0.277346 0.722654 0.277346
+27 63 17 0.29883 0.70117 0.29883
+27 63 18 0.320315 0.679685 0.320315
+27 63 19 0.341799 0.658201 0.341799
+27 63 20 0.363284 0.636716 0.363284
+27 63 21 0.384768 0.615232 0.384768
+27 63 22 0.406252 0.593748 0.406252
+27 63 23 0.427737 0.572263 0.427737
+27 63 24 0.449221 0.550779 0.449221
+27 63 25 0.470705 0.529295 0.470705
+27 63 26 0.49219 0.50781 0.49219
+27 63 27 0.486326 0.513674 0.486326
+27 63 28 0.464842 0.535158 0.464842
+27 63 29 0.443357 0.556643 0.443357
+27 63 30 0.421873 0.578127 0.421873
+27 63 31 0.400389 0.599611 0.400389
+27 63 32 0.378904 0.621096 0.378904
+27 63 33 0.35742 0.64258 0.35742
+27 63 34 0.335936 0.664064 0.335936
+27 63 35 0.314452 0.685548 0.314452
+27 63 36 0.292967 0.707033 0.292967
+27 63 37 0.271483 0.728517 0.271483
+27 63 38 0.249999 0.750001 0.249999
+27 63 39 0.228515 0.771485 0.228515
+27 63 40 0.20703 0.79297 0.20703
+27 63 41 0.185546 0.814454 0.185546
+27 63 42 0.164062 0.835938 0.164062
+27 63 43 0.142578 0.857422 0.142578
+27 63 44 0.121093 0.878907 0.121093
+27 63 45 0.099609 0.900391 0.099609
+27 63 46 0.0781248 0.921875 0.0781248
+27 63 47 0.0566404 0.94336 0.0566404
+27 63 48 0.0351562 0.964844 0.0351562
+27 63 49 0.013672 0.986328 0.013672
+27 63 50 0.015625 1 0
+27 63 51 0.0585936 1 0
+27 63 52 0.101562 1 0
+27 63 53 0.144531 1 0
+27 63 54 0.1875 1 0
+27 63 55 0.230469 1 0
+27 63 56 0.273438 1 0
+27 63 57 0.316406 1 0
+27 63 58 0.359375 1 0
+27 63 59 0.402344 1 0
+27 63 60 0.445312 1 0
+27 63 61 0.488281 1 0
+27 63 62 0.53125 1 0
+27 63 63 0.574219 1 0
+27 63 64 0.617187 1 0
+27 64 0 0 1 0.0898397
+27 64 1 0 1 0.0468711
+27 64 2 0 1 0.00390219
+27 64 3 0.0195333 0.980467 0.0195333
+27 64 4 0.0410177 0.958982 0.0410177
+27 64 5 0.0625021 0.937498 0.0625021
+27 64 6 0.0839864 0.916014 0.0839864
+27 64 7 0.105471 0.894529 0.105471
+27 64 8 0.126955 0.873045 0.126955
+27 64 9 0.14844 0.85156 0.14844
+27 64 10 0.169924 0.830076 0.169924
+27 64 11 0.191408 0.808592 0.191408
+27 64 12 0.212893 0.787107 0.212893
+27 64 13 0.234377 0.765623 0.234377
+27 64 14 0.255862 0.744138 0.255862
+27 64 15 0.277346 0.722654 0.277346
+27 64 16 0.29883 0.70117 0.29883
+27 64 17 0.320315 0.679685 0.320315
+27 64 18 0.341799 0.658201 0.341799
+27 64 19 0.363284 0.636716 0.363284
+27 64 20 0.384768 0.615232 0.384768
+27 64 21 0.406252 0.593748 0.406252
+27 64 22 0.427737 0.572263 0.427737
+27 64 23 0.449221 0.550779 0.449221
+27 64 24 0.470705 0.529295 0.470705
+27 64 25 0.49219 0.50781 0.49219
+27 64 26 0.486326 0.513674 0.486326
+27 64 27 0.464842 0.535158 0.464842
+27 64 28 0.443357 0.556643 0.443357
+27 64 29 0.421873 0.578127 0.421873
+27 64 30 0.400389 0.599611 0.400389
+27 64 31 0.378904 0.621096 0.378904
+27 64 32 0.35742 0.64258 0.35742
+27 64 33 0.335936 0.664064 0.335936
+27 64 34 0.314452 0.685548 0.314452
+27 64 35 0.292967 0.707033 0.292967
+27 64 36 0.271483 0.728517 0.271483
+27 64 37 0.249999 0.750001 0.249999
+27 64 38 0.228515 0.771485 0.228515
+27 64 39 0.20703 0.79297 0.20703
+27 64 40 0.185546 0.814454 0.185546
+27 64 41 0.164062 0.835938 0.164062
+27 64 42 0.142578 0.857422 0.142578
+27 64 43 0.121093 0.878907 0.121093
+27 64 44 0.099609 0.900391 0.099609
+27 64 45 0.0781248 0.921875 0.0781248
+27 64 46 0.0566404 0.94336 0.0566404
+27 64 47 0.0351562 0.964844 0.0351562
+27 64 48 0.013672 0.986328 0.013672
+27 64 49 0.015625 1 0
+27 64 50 0.0585936 1 0
+27 64 51 0.101562 1 0
+27 64 52 0.144531 1 0
+27 64 53 0.1875 1 0
+27 64 54 0.230469 1 0
+27 64 55 0.273438 1 0
+27 64 56 0.316406 1 0
+27 64 57 0.359375 1 0
+27 64 58 0.402344 1 0
+27 64 59 0.445312 1 0
+27 64 60 0.488281 1 0
+27 64 61 0.53125 1 0
+27 64 62 0.574219 1 0
+27 64 63 0.617187 1 0
+27 64 64 0.660157 1 0
+28 0 0 0.197927 0 1
+28 0 1 0.169279 0 1
+28 0 2 0.140632 0 1
+28 0 3 0.111984 0 1
+28 0 4 0.0833369 0 1
+28 0 5 0.0546895 0 1
+28 0 6 0.0260421 0 1
+28 0 7 0 0.00260526 1
+28 0 8 0 0.0312511 1
+28 0 9 0 0.0598969 1
+28 0 10 0 0.0885428 1
+28 0 11 0 0.117189 1
+28 0 12 0 0.145835 1
+28 0 13 0 0.17448 1
+28 0 14 0 0.203126 1
+28 0 15 0 0.231772 1
+28 0 16 0 0.260418 1
+28 0 17 0 0.289064 1
+28 0 18 0 0.31771 1
+28 0 19 0 0.346356 1
+28 0 20 0 0.375001 1
+28 0 21 0 0.403647 1
+28 0 22 0 0.432293 1
+28 0 23 0 0.460939 1
+28 0 24 0 0.489585 1
+28 0 25 0 0.518231 1
+28 0 26 0 0.546877 1
+28 0 27 0 0.575523 1
+28 0 28 0 0.604168 1
+28 0 29 0 0.632814 1
+28 0 30 0 0.66146 1
+28 0 31 0 0.690106 1
+28 0 32 0 0.718752 1
+28 0 33 0 0.747398 1
+28 0 34 0 0.776043 1
+28 0 35 0 0.804689 1
+28 0 36 0 0.833335 1
+28 0 37 0 0.861981 1
+28 0 38 0 0.890627 1
+28 0 39 0 0.919273 1
+28 0 40 0 0.947919 1
+28 0 41 0 0.976565 1
+28 0 42 0 1 0.992184
+28 0 43 0 1 0.949216
+28 0 44 0 1 0.906247
+28 0 45 0 1 0.863278
+28 0 46 0 1 0.820309
+28 0 47 0 1 0.77734
+28 0 48 0 1 0.734372
+28 0 49 0 1 0.691403
+28 0 50 0 1 0.648434
+28 0 51 0 1 0.605465
+28 0 52 0 1 0.562497
+28 0 53 0 1 0.519528
+28 0 54 0 1 0.476559
+28 0 55 0 1 0.43359
+28 0 56 0 1 0.390621
+28 0 57 0 1 0.347652
+28 0 58 0 1 0.304684
+28 0 59 0 1 0.261715
+28 0 60 0 1 0.218746
+28 0 61 0 1 0.175777
+28 0 62 0 1 0.132809
+28 0 63 0 1 0.0898397
+28 0 64 0 1 0.0468711
+28 1 0 0.169279 0 1
+28 1 1 0.140632 0 1
+28 1 2 0.111984 0 1
+28 1 3 0.0833369 0 1
+28 1 4 0.0546895 0 1
+28 1 5 0.0260421 0 1
+28 1 6 0 0.00260526 1
+28 1 7 0 0.0312511 1
+28 1 8 0 0.0598969 1
+28 1 9 0 0.0885428 1
+28 1 10 0 0.117189 1
+28 1 11 0 0.145835 1
+28 1 12 0 0.17448 1
+28 1 13 0 0.203126 1
+28 1 14 0 0.231772 1
+28 1 15 0 0.260418 1
+28 1 16 0 0.289064 1
+28 1 17 0 0.31771 1
+28 1 18 0 0.346356 1
+28 1 19 0 0.375001 1
+28 1 20 0 0.403647 1
+28 1 21 0 0.432293 1
+28 1 22 0 0.460939 1
+28 1 23 0 0.489585 1
+28 1 24 0 0.518231 1
+28 1 25 0 0.546877 1
+28 1 26 0 0.575523 1
+28 1 27 0 0.604168 1
+28 1 28 0 0.632814 1
+28 1 29 0 0.66146 1
+28 1 30 0 0.690106 1
+28 1 31 0 0.718752 1
+28 1 32 0 0.747398 1
+28 1 33 0 0.776043 1
+28 1 34 0 0.804689 1
+28 1 35 0 0.833335 1
+28 1 36 0 0.861981 1
+28 1 37 0 0.890627 1
+28 1 38 0 0.919273 1
+28 1 39 0 0.947919 1
+28 1 40 0 0.976565 1
+28 1 41 0 1 0.992184
+28 1 42 0 1 0.949216
+28 1 43 0 1 0.906247
+28 1 44 0 1 0.863278
+28 1 45 0 1 0.820309
+28 1 46 0 1 0.77734
+28 1 47 0 1 0.734372
+28 1 48 0 1 0.691403
+28 1 49 0 1 0.648434
+28 1 50 0 1 0.605465
+28 1 51 0 1 0.562497
+28 1 52 0 1 0.519528
+28 1 53 0 1 0.476559
+28 1 54 0 1 0.43359
+28 1 55 0 1 0.390621
+28 1 56 0 1 0.347652
+28 1 57 0 1 0.304684
+28 1 58 0 1 0.261715
+28 1 59 0 1 0.218746
+28 1 60 0 1 0.175777
+28 1 61 0 1 0.132809
+28 1 62 0 1 0.0898397
+28 1 63 0 1 0.0468711
+28 1 64 0 1 0.00390219
+28 2 0 0.140632 0 1
+28 2 1 0.111984 0 1
+28 2 2 0.0833369 0 1
+28 2 3 0.0546895 0 1
+28 2 4 0.0260421 0 1
+28 2 5 0 0.00260526 1
+28 2 6 0 0.0312511 1
+28 2 7 0 0.0598969 1
+28 2 8 0 0.0885428 1
+28 2 9 0 0.117189 1
+28 2 10 0 0.145835 1
+28 2 11 0 0.17448 1
+28 2 12 0 0.203126 1
+28 2 13 0 0.231772 1
+28 2 14 0 0.260418 1
+28 2 15 0 0.289064 1
+28 2 16 0 0.31771 1
+28 2 17 0 0.346356 1
+28 2 18 0 0.375001 1
+28 2 19 0 0.403647 1
+28 2 20 0 0.432293 1
+28 2 21 0 0.460939 1
+28 2 22 0 0.489585 1
+28 2 23 0 0.518231 1
+28 2 24 0 0.546877 1
+28 2 25 0 0.575523 1
+28 2 26 0 0.604168 1
+28 2 27 0 0.632814 1
+28 2 28 0 0.66146 1
+28 2 29 0 0.690106 1
+28 2 30 0 0.718752 1
+28 2 31 0 0.747398 1
+28 2 32 0 0.776043 1
+28 2 33 0 0.804689 1
+28 2 34 0 0.833335 1
+28 2 35 0 0.861981 1
+28 2 36 0 0.890627 1
+28 2 37 0 0.919273 1
+28 2 38 0 0.947919 1
+28 2 39 0 0.976565 1
+28 2 40 0 1 0.992184
+28 2 41 0 1 0.949216
+28 2 42 0 1 0.906247
+28 2 43 0 1 0.863278
+28 2 44 0 1 0.820309
+28 2 45 0 1 0.77734
+28 2 46 0 1 0.734372
+28 2 47 0 1 0.691403
+28 2 48 0 1 0.648434
+28 2 49 0 1 0.605465
+28 2 50 0 1 0.562497
+28 2 51 0 1 0.519528
+28 2 52 0 1 0.476559
+28 2 53 0 1 0.43359
+28 2 54 0 1 0.390621
+28 2 55 0 1 0.347652
+28 2 56 0 1 0.304684
+28 2 57 0 1 0.261715
+28 2 58 0 1 0.218746
+28 2 59 0 1 0.175777
+28 2 60 0 1 0.132809
+28 2 61 0 1 0.0898397
+28 2 62 0 1 0.0468711
+28 2 63 0 1 0.00390219
+28 2 64 0.0195333 0.980467 0.0195333
+28 3 0 0.111984 0 1
+28 3 1 0.0833369 0 1
+28 3 2 0.0546895 0 1
+28 3 3 0.0260421 0 1
+28 3 4 0 0.00260526 1
+28 3 5 0 0.0312511 1
+28 3 6 0 0.0598969 1
+28 3 7 0 0.0885428 1
+28 3 8 0 0.117189 1
+28 3 9 0 0.145835 1
+28 3 10 0 0.17448 1
+28 3 11 0 0.203126 1
+28 3 12 0 0.231772 1
+28 3 13 0 0.260418 1
+28 3 14 0 0.289064 1
+28 3 15 0 0.31771 1
+28 3 16 0 0.346356 1
+28 3 17 0 0.375001 1
+28 3 18 0 0.403647 1
+28 3 19 0 0.432293 1
+28 3 20 0 0.460939 1
+28 3 21 0 0.489585 1
+28 3 22 0 0.518231 1
+28 3 23 0 0.546877 1
+28 3 24 0 0.575523 1
+28 3 25 0 0.604168 1
+28 3 26 0 0.632814 1
+28 3 27 0 0.66146 1
+28 3 28 0 0.690106 1
+28 3 29 0 0.718752 1
+28 3 30 0 0.747398 1
+28 3 31 0 0.776043 1
+28 3 32 0 0.804689 1
+28 3 33 0 0.833335 1
+28 3 34 0 0.861981 1
+28 3 35 0 0.890627 1
+28 3 36 0 0.919273 1
+28 3 37 0 0.947919 1
+28 3 38 0 0.976565 1
+28 3 39 0 1 0.992184
+28 3 40 0 1 0.949216
+28 3 41 0 1 0.906247
+28 3 42 0 1 0.863278
+28 3 43 0 1 0.820309
+28 3 44 0 1 0.77734
+28 3 45 0 1 0.734372
+28 3 46 0 1 0.691403
+28 3 47 0 1 0.648434
+28 3 48 0 1 0.605465
+28 3 49 0 1 0.562497
+28 3 50 0 1 0.519528
+28 3 51 0 1 0.476559
+28 3 52 0 1 0.43359
+28 3 53 0 1 0.390621
+28 3 54 0 1 0.347652
+28 3 55 0 1 0.304684
+28 3 56 0 1 0.261715
+28 3 57 0 1 0.218746
+28 3 58 0 1 0.175777
+28 3 59 0 1 0.132809
+28 3 60 0 1 0.0898397
+28 3 61 0 1 0.0468711
+28 3 62 0 1 0.00390219
+28 3 63 0.0195333 0.980467 0.0195333
+28 3 64 0.0410177 0.958982 0.0410177
+28 4 0 0.0833369 0 1
+28 4 1 0.0546895 0 1
+28 4 2 0.0260421 0 1
+28 4 3 0 0.00260526 1
+28 4 4 0 0.0312511 1
+28 4 5 0 0.0598969 1
+28 4 6 0 0.0885428 1
+28 4 7 0 0.117189 1
+28 4 8 0 0.145835 1
+28 4 9 0 0.17448 1
+28 4 10 0 0.203126 1
+28 4 11 0 0.231772 1
+28 4 12 0 0.260418 1
+28 4 13 0 0.289064 1
+28 4 14 0 0.31771 1
+28 4 15 0 0.346356 1
+28 4 16 0 0.375001 1
+28 4 17 0 0.403647 1
+28 4 18 0 0.432293 1
+28 4 19 0 0.460939 1
+28 4 20 0 0.489585 1
+28 4 21 0 0.518231 1
+28 4 22 0 0.546877 1
+28 4 23 0 0.575523 1
+28 4 24 0 0.604168 1
+28 4 25 0 0.632814 1
+28 4 26 0 0.66146 1
+28 4 27 0 0.690106 1
+28 4 28 0 0.718752 1
+28 4 29 0 0.747398 1
+28 4 30 0 0.776043 1
+28 4 31 0 0.804689 1
+28 4 32 0 0.833335 1
+28 4 33 0 0.861981 1
+28 4 34 0 0.890627 1
+28 4 35 0 0.919273 1
+28 4 36 0 0.947919 1
+28 4 37 0 0.976565 1
+28 4 38 0 1 0.992184
+28 4 39 0 1 0.949216
+28 4 40 0 1 0.906247
+28 4 41 0 1 0.863278
+28 4 42 0 1 0.820309
+28 4 43 0 1 0.77734
+28 4 44 0 1 0.734372
+28 4 45 0 1 0.691403
+28 4 46 0 1 0.648434
+28 4 47 0 1 0.605465
+28 4 48 0 1 0.562497
+28 4 49 0 1 0.519528
+28 4 50 0 1 0.476559
+28 4 51 0 1 0.43359
+28 4 52 0 1 0.390621
+28 4 53 0 1 0.347652
+28 4 54 0 1 0.304684
+28 4 55 0 1 0.261715
+28 4 56 0 1 0.218746
+28 4 57 0 1 0.175777
+28 4 58 0 1 0.132809
+28 4 59 0 1 0.0898397
+28 4 60 0 1 0.0468711
+28 4 61 0 1 0.00390219
+28 4 62 0.0195333 0.980467 0.0195333
+28 4 63 0.0410177 0.958982 0.0410177
+28 4 64 0.0625021 0.937498 0.0625021
+28 5 0 0.0546895 0 1
+28 5 1 0.0260421 0 1
+28 5 2 0 0.00260526 1
+28 5 3 0 0.0312511 1
+28 5 4 0 0.0598969 1
+28 5 5 0 0.0885428 1
+28 5 6 0 0.117189 1
+28 5 7 0 0.145835 1
+28 5 8 0 0.17448 1
+28 5 9 0 0.203126 1
+28 5 10 0 0.231772 1
+28 5 11 0 0.260418 1
+28 5 12 0 0.289064 1
+28 5 13 0 0.31771 1
+28 5 14 0 0.346356 1
+28 5 15 0 0.375001 1
+28 5 16 0 0.403647 1
+28 5 17 0 0.432293 1
+28 5 18 0 0.460939 1
+28 5 19 0 0.489585 1
+28 5 20 0 0.518231 1
+28 5 21 0 0.546877 1
+28 5 22 0 0.575523 1
+28 5 23 0 0.604168 1
+28 5 24 0 0.632814 1
+28 5 25 0 0.66146 1
+28 5 26 0 0.690106 1
+28 5 27 0 0.718752 1
+28 5 28 0 0.747398 1
+28 5 29 0 0.776043 1
+28 5 30 0 0.804689 1
+28 5 31 0 0.833335 1
+28 5 32 0 0.861981 1
+28 5 33 0 0.890627 1
+28 5 34 0 0.919273 1
+28 5 35 0 0.947919 1
+28 5 36 0 0.976565 1
+28 5 37 0 1 0.992184
+28 5 38 0 1 0.949216
+28 5 39 0 1 0.906247
+28 5 40 0 1 0.863278
+28 5 41 0 1 0.820309
+28 5 42 0 1 0.77734
+28 5 43 0 1 0.734372
+28 5 44 0 1 0.691403
+28 5 45 0 1 0.648434
+28 5 46 0 1 0.605465
+28 5 47 0 1 0.562497
+28 5 48 0 1 0.519528
+28 5 49 0 1 0.476559
+28 5 50 0 1 0.43359
+28 5 51 0 1 0.390621
+28 5 52 0 1 0.347652
+28 5 53 0 1 0.304684
+28 5 54 0 1 0.261715
+28 5 55 0 1 0.218746
+28 5 56 0 1 0.175777
+28 5 57 0 1 0.132809
+28 5 58 0 1 0.0898397
+28 5 59 0 1 0.0468711
+28 5 60 0 1 0.00390219
+28 5 61 0.0195333 0.980467 0.0195333
+28 5 62 0.0410177 0.958982 0.0410177
+28 5 63 0.0625021 0.937498 0.0625021
+28 5 64 0.0839864 0.916014 0.0839864
+28 6 0 0.0260421 0 1
+28 6 1 0 0.00260526 1
+28 6 2 0 0.0312511 1
+28 6 3 0 0.0598969 1
+28 6 4 0 0.0885428 1
+28 6 5 0 0.117189 1
+28 6 6 0 0.145835 1
+28 6 7 0 0.17448 1
+28 6 8 0 0.203126 1
+28 6 9 0 0.231772 1
+28 6 10 0 0.260418 1
+28 6 11 0 0.289064 1
+28 6 12 0 0.31771 1
+28 6 13 0 0.346356 1
+28 6 14 0 0.375001 1
+28 6 15 0 0.403647 1
+28 6 16 0 0.432293 1
+28 6 17 0 0.460939 1
+28 6 18 0 0.489585 1
+28 6 19 0 0.518231 1
+28 6 20 0 0.546877 1
+28 6 21 0 0.575523 1
+28 6 22 0 0.604168 1
+28 6 23 0 0.632814 1
+28 6 24 0 0.66146 1
+28 6 25 0 0.690106 1
+28 6 26 0 0.718752 1
+28 6 27 0 0.747398 1
+28 6 28 0 0.776043 1
+28 6 29 0 0.804689 1
+28 6 30 0 0.833335 1
+28 6 31 0 0.861981 1
+28 6 32 0 0.890627 1
+28 6 33 0 0.919273 1
+28 6 34 0 0.947919 1
+28 6 35 0 0.976565 1
+28 6 36 0 1 0.992184
+28 6 37 0 1 0.949216
+28 6 38 0 1 0.906247
+28 6 39 0 1 0.863278
+28 6 40 0 1 0.820309
+28 6 41 0 1 0.77734
+28 6 42 0 1 0.734372
+28 6 43 0 1 0.691403
+28 6 44 0 1 0.648434
+28 6 45 0 1 0.605465
+28 6 46 0 1 0.562497
+28 6 47 0 1 0.519528
+28 6 48 0 1 0.476559
+28 6 49 0 1 0.43359
+28 6 50 0 1 0.390621
+28 6 51 0 1 0.347652
+28 6 52 0 1 0.304684
+28 6 53 0 1 0.261715
+28 6 54 0 1 0.218746
+28 6 55 0 1 0.175777
+28 6 56 0 1 0.132809
+28 6 57 0 1 0.0898397
+28 6 58 0 1 0.0468711
+28 6 59 0 1 0.00390219
+28 6 60 0.0195333 0.980467 0.0195333
+28 6 61 0.0410177 0.958982 0.0410177
+28 6 62 0.0625021 0.937498 0.0625021
+28 6 63 0.0839864 0.916014 0.0839864
+28 6 64 0.105471 0.894529 0.105471
+28 7 0 0 0.00260526 1
+28 7 1 0 0.0312511 1
+28 7 2 0 0.0598969 1
+28 7 3 0 0.0885428 1
+28 7 4 0 0.117189 1
+28 7 5 0 0.145835 1
+28 7 6 0 0.17448 1
+28 7 7 0 0.203126 1
+28 7 8 0 0.231772 1
+28 7 9 0 0.260418 1
+28 7 10 0 0.289064 1
+28 7 11 0 0.31771 1
+28 7 12 0 0.346356 1
+28 7 13 0 0.375001 1
+28 7 14 0 0.403647 1
+28 7 15 0 0.432293 1
+28 7 16 0 0.460939 1
+28 7 17 0 0.489585 1
+28 7 18 0 0.518231 1
+28 7 19 0 0.546877 1
+28 7 20 0 0.575523 1
+28 7 21 0 0.604168 1
+28 7 22 0 0.632814 1
+28 7 23 0 0.66146 1
+28 7 24 0 0.690106 1
+28 7 25 0 0.718752 1
+28 7 26 0 0.747398 1
+28 7 27 0 0.776043 1
+28 7 28 0 0.804689 1
+28 7 29 0 0.833335 1
+28 7 30 0 0.861981 1
+28 7 31 0 0.890627 1
+28 7 32 0 0.919273 1
+28 7 33 0 0.947919 1
+28 7 34 0 0.976565 1
+28 7 35 0 1 0.992184
+28 7 36 0 1 0.949216
+28 7 37 0 1 0.906247
+28 7 38 0 1 0.863278
+28 7 39 0 1 0.820309
+28 7 40 0 1 0.77734
+28 7 41 0 1 0.734372
+28 7 42 0 1 0.691403
+28 7 43 0 1 0.648434
+28 7 44 0 1 0.605465
+28 7 45 0 1 0.562497
+28 7 46 0 1 0.519528
+28 7 47 0 1 0.476559
+28 7 48 0 1 0.43359
+28 7 49 0 1 0.390621
+28 7 50 0 1 0.347652
+28 7 51 0 1 0.304684
+28 7 52 0 1 0.261715
+28 7 53 0 1 0.218746
+28 7 54 0 1 0.175777
+28 7 55 0 1 0.132809
+28 7 56 0 1 0.0898397
+28 7 57 0 1 0.0468711
+28 7 58 0 1 0.00390219
+28 7 59 0.0195333 0.980467 0.0195333
+28 7 60 0.0410177 0.958982 0.0410177
+28 7 61 0.0625021 0.937498 0.0625021
+28 7 62 0.0839864 0.916014 0.0839864
+28 7 63 0.105471 0.894529 0.105471
+28 7 64 0.126955 0.873045 0.126955
+28 8 0 0 0.0312511 1
+28 8 1 0 0.0598969 1
+28 8 2 0 0.0885428 1
+28 8 3 0 0.117189 1
+28 8 4 0 0.145835 1
+28 8 5 0 0.17448 1
+28 8 6 0 0.203126 1
+28 8 7 0 0.231772 1
+28 8 8 0 0.260418 1
+28 8 9 0 0.289064 1
+28 8 10 0 0.31771 1
+28 8 11 0 0.346356 1
+28 8 12 0 0.375001 1
+28 8 13 0 0.403647 1
+28 8 14 0 0.432293 1
+28 8 15 0 0.460939 1
+28 8 16 0 0.489585 1
+28 8 17 0 0.518231 1
+28 8 18 0 0.546877 1
+28 8 19 0 0.575523 1
+28 8 20 0 0.604168 1
+28 8 21 0 0.632814 1
+28 8 22 0 0.66146 1
+28 8 23 0 0.690106 1
+28 8 24 0 0.718752 1
+28 8 25 0 0.747398 1
+28 8 26 0 0.776043 1
+28 8 27 0 0.804689 1
+28 8 28 0 0.833335 1
+28 8 29 0 0.861981 1
+28 8 30 0 0.890627 1
+28 8 31 0 0.919273 1
+28 8 32 0 0.947919 1
+28 8 33 0 0.976565 1
+28 8 34 0 1 0.992184
+28 8 35 0 1 0.949216
+28 8 36 0 1 0.906247
+28 8 37 0 1 0.863278
+28 8 38 0 1 0.820309
+28 8 39 0 1 0.77734
+28 8 40 0 1 0.734372
+28 8 41 0 1 0.691403
+28 8 42 0 1 0.648434
+28 8 43 0 1 0.605465
+28 8 44 0 1 0.562497
+28 8 45 0 1 0.519528
+28 8 46 0 1 0.476559
+28 8 47 0 1 0.43359
+28 8 48 0 1 0.390621
+28 8 49 0 1 0.347652
+28 8 50 0 1 0.304684
+28 8 51 0 1 0.261715
+28 8 52 0 1 0.218746
+28 8 53 0 1 0.175777
+28 8 54 0 1 0.132809
+28 8 55 0 1 0.0898397
+28 8 56 0 1 0.0468711
+28 8 57 0 1 0.00390219
+28 8 58 0.0195333 0.980467 0.0195333
+28 8 59 0.0410177 0.958982 0.0410177
+28 8 60 0.0625021 0.937498 0.0625021
+28 8 61 0.0839864 0.916014 0.0839864
+28 8 62 0.105471 0.894529 0.105471
+28 8 63 0.126955 0.873045 0.126955
+28 8 64 0.14844 0.85156 0.14844
+28 9 0 0 0.0598969 1
+28 9 1 0 0.0885428 1
+28 9 2 0 0.117189 1
+28 9 3 0 0.145835 1
+28 9 4 0 0.17448 1
+28 9 5 0 0.203126 1
+28 9 6 0 0.231772 1
+28 9 7 0 0.260418 1
+28 9 8 0 0.289064 1
+28 9 9 0 0.31771 1
+28 9 10 0 0.346356 1
+28 9 11 0 0.375001 1
+28 9 12 0 0.403647 1
+28 9 13 0 0.432293 1
+28 9 14 0 0.460939 1
+28 9 15 0 0.489585 1
+28 9 16 0 0.518231 1
+28 9 17 0 0.546877 1
+28 9 18 0 0.575523 1
+28 9 19 0 0.604168 1
+28 9 20 0 0.632814 1
+28 9 21 0 0.66146 1
+28 9 22 0 0.690106 1
+28 9 23 0 0.718752 1
+28 9 24 0 0.747398 1
+28 9 25 0 0.776043 1
+28 9 26 0 0.804689 1
+28 9 27 0 0.833335 1
+28 9 28 0 0.861981 1
+28 9 29 0 0.890627 1
+28 9 30 0 0.919273 1
+28 9 31 0 0.947919 1
+28 9 32 0 0.976565 1
+28 9 33 0 1 0.992184
+28 9 34 0 1 0.949216
+28 9 35 0 1 0.906247
+28 9 36 0 1 0.863278
+28 9 37 0 1 0.820309
+28 9 38 0 1 0.77734
+28 9 39 0 1 0.734372
+28 9 40 0 1 0.691403
+28 9 41 0 1 0.648434
+28 9 42 0 1 0.605465
+28 9 43 0 1 0.562497
+28 9 44 0 1 0.519528
+28 9 45 0 1 0.476559
+28 9 46 0 1 0.43359
+28 9 47 0 1 0.390621
+28 9 48 0 1 0.347652
+28 9 49 0 1 0.304684
+28 9 50 0 1 0.261715
+28 9 51 0 1 0.218746
+28 9 52 0 1 0.175777
+28 9 53 0 1 0.132809
+28 9 54 0 1 0.0898397
+28 9 55 0 1 0.0468711
+28 9 56 0 1 0.00390219
+28 9 57 0.0195333 0.980467 0.0195333
+28 9 58 0.0410177 0.958982 0.0410177
+28 9 59 0.0625021 0.937498 0.0625021
+28 9 60 0.0839864 0.916014 0.0839864
+28 9 61 0.105471 0.894529 0.105471
+28 9 62 0.126955 0.873045 0.126955
+28 9 63 0.14844 0.85156 0.14844
+28 9 64 0.169924 0.830076 0.169924
+28 10 0 0 0.0885428 1
+28 10 1 0 0.117189 1
+28 10 2 0 0.145835 1
+28 10 3 0 0.17448 1
+28 10 4 0 0.203126 1
+28 10 5 0 0.231772 1
+28 10 6 0 0.260418 1
+28 10 7 0 0.289064 1
+28 10 8 0 0.31771 1
+28 10 9 0 0.346356 1
+28 10 10 0 0.375001 1
+28 10 11 0 0.403647 1
+28 10 12 0 0.432293 1
+28 10 13 0 0.460939 1
+28 10 14 0 0.489585 1
+28 10 15 0 0.518231 1
+28 10 16 0 0.546877 1
+28 10 17 0 0.575523 1
+28 10 18 0 0.604168 1
+28 10 19 0 0.632814 1
+28 10 20 0 0.66146 1
+28 10 21 0 0.690106 1
+28 10 22 0 0.718752 1
+28 10 23 0 0.747398 1
+28 10 24 0 0.776043 1
+28 10 25 0 0.804689 1
+28 10 26 0 0.833335 1
+28 10 27 0 0.861981 1
+28 10 28 0 0.890627 1
+28 10 29 0 0.919273 1
+28 10 30 0 0.947919 1
+28 10 31 0 0.976565 1
+28 10 32 0 1 0.992184
+28 10 33 0 1 0.949216
+28 10 34 0 1 0.906247
+28 10 35 0 1 0.863278
+28 10 36 0 1 0.820309
+28 10 37 0 1 0.77734
+28 10 38 0 1 0.734372
+28 10 39 0 1 0.691403
+28 10 40 0 1 0.648434
+28 10 41 0 1 0.605465
+28 10 42 0 1 0.562497
+28 10 43 0 1 0.519528
+28 10 44 0 1 0.476559
+28 10 45 0 1 0.43359
+28 10 46 0 1 0.390621
+28 10 47 0 1 0.347652
+28 10 48 0 1 0.304684
+28 10 49 0 1 0.261715
+28 10 50 0 1 0.218746
+28 10 51 0 1 0.175777
+28 10 52 0 1 0.132809
+28 10 53 0 1 0.0898397
+28 10 54 0 1 0.0468711
+28 10 55 0 1 0.00390219
+28 10 56 0.0195333 0.980467 0.0195333
+28 10 57 0.0410177 0.958982 0.0410177
+28 10 58 0.0625021 0.937498 0.0625021
+28 10 59 0.0839864 0.916014 0.0839864
+28 10 60 0.105471 0.894529 0.105471
+28 10 61 0.126955 0.873045 0.126955
+28 10 62 0.14844 0.85156 0.14844
+28 10 63 0.169924 0.830076 0.169924
+28 10 64 0.191408 0.808592 0.191408
+28 11 0 0 0.117189 1
+28 11 1 0 0.145835 1
+28 11 2 0 0.17448 1
+28 11 3 0 0.203126 1
+28 11 4 0 0.231772 1
+28 11 5 0 0.260418 1
+28 11 6 0 0.289064 1
+28 11 7 0 0.31771 1
+28 11 8 0 0.346356 1
+28 11 9 0 0.375001 1
+28 11 10 0 0.403647 1
+28 11 11 0 0.432293 1
+28 11 12 0 0.460939 1
+28 11 13 0 0.489585 1
+28 11 14 0 0.518231 1
+28 11 15 0 0.546877 1
+28 11 16 0 0.575523 1
+28 11 17 0 0.604168 1
+28 11 18 0 0.632814 1
+28 11 19 0 0.66146 1
+28 11 20 0 0.690106 1
+28 11 21 0 0.718752 1
+28 11 22 0 0.747398 1
+28 11 23 0 0.776043 1
+28 11 24 0 0.804689 1
+28 11 25 0 0.833335 1
+28 11 26 0 0.861981 1
+28 11 27 0 0.890627 1
+28 11 28 0 0.919273 1
+28 11 29 0 0.947919 1
+28 11 30 0 0.976565 1
+28 11 31 0 1 0.992184
+28 11 32 0 1 0.949216
+28 11 33 0 1 0.906247
+28 11 34 0 1 0.863278
+28 11 35 0 1 0.820309
+28 11 36 0 1 0.77734
+28 11 37 0 1 0.734372
+28 11 38 0 1 0.691403
+28 11 39 0 1 0.648434
+28 11 40 0 1 0.605465
+28 11 41 0 1 0.562497
+28 11 42 0 1 0.519528
+28 11 43 0 1 0.476559
+28 11 44 0 1 0.43359
+28 11 45 0 1 0.390621
+28 11 46 0 1 0.347652
+28 11 47 0 1 0.304684
+28 11 48 0 1 0.261715
+28 11 49 0 1 0.218746
+28 11 50 0 1 0.175777
+28 11 51 0 1 0.132809
+28 11 52 0 1 0.0898397
+28 11 53 0 1 0.0468711
+28 11 54 0 1 0.00390219
+28 11 55 0.0195333 0.980467 0.0195333
+28 11 56 0.0410177 0.958982 0.0410177
+28 11 57 0.0625021 0.937498 0.0625021
+28 11 58 0.0839864 0.916014 0.0839864
+28 11 59 0.105471 0.894529 0.105471
+28 11 60 0.126955 0.873045 0.126955
+28 11 61 0.14844 0.85156 0.14844
+28 11 62 0.169924 0.830076 0.169924
+28 11 63 0.191408 0.808592 0.191408
+28 11 64 0.212893 0.787107 0.212893
+28 12 0 0 0.145835 1
+28 12 1 0 0.17448 1
+28 12 2 0 0.203126 1
+28 12 3 0 0.231772 1
+28 12 4 0 0.260418 1
+28 12 5 0 0.289064 1
+28 12 6 0 0.31771 1
+28 12 7 0 0.346356 1
+28 12 8 0 0.375001 1
+28 12 9 0 0.403647 1
+28 12 10 0 0.432293 1
+28 12 11 0 0.460939 1
+28 12 12 0 0.489585 1
+28 12 13 0 0.518231 1
+28 12 14 0 0.546877 1
+28 12 15 0 0.575523 1
+28 12 16 0 0.604168 1
+28 12 17 0 0.632814 1
+28 12 18 0 0.66146 1
+28 12 19 0 0.690106 1
+28 12 20 0 0.718752 1
+28 12 21 0 0.747398 1
+28 12 22 0 0.776043 1
+28 12 23 0 0.804689 1
+28 12 24 0 0.833335 1
+28 12 25 0 0.861981 1
+28 12 26 0 0.890627 1
+28 12 27 0 0.919273 1
+28 12 28 0 0.947919 1
+28 12 29 0 0.976565 1
+28 12 30 0 1 0.992184
+28 12 31 0 1 0.949216
+28 12 32 0 1 0.906247
+28 12 33 0 1 0.863278
+28 12 34 0 1 0.820309
+28 12 35 0 1 0.77734
+28 12 36 0 1 0.734372
+28 12 37 0 1 0.691403
+28 12 38 0 1 0.648434
+28 12 39 0 1 0.605465
+28 12 40 0 1 0.562497
+28 12 41 0 1 0.519528
+28 12 42 0 1 0.476559
+28 12 43 0 1 0.43359
+28 12 44 0 1 0.390621
+28 12 45 0 1 0.347652
+28 12 46 0 1 0.304684
+28 12 47 0 1 0.261715
+28 12 48 0 1 0.218746
+28 12 49 0 1 0.175777
+28 12 50 0 1 0.132809
+28 12 51 0 1 0.0898397
+28 12 52 0 1 0.0468711
+28 12 53 0 1 0.00390219
+28 12 54 0.0195333 0.980467 0.0195333
+28 12 55 0.0410177 0.958982 0.0410177
+28 12 56 0.0625021 0.937498 0.0625021
+28 12 57 0.0839864 0.916014 0.0839864
+28 12 58 0.105471 0.894529 0.105471
+28 12 59 0.126955 0.873045 0.126955
+28 12 60 0.14844 0.85156 0.14844
+28 12 61 0.169924 0.830076 0.169924
+28 12 62 0.191408 0.808592 0.191408
+28 12 63 0.212893 0.787107 0.212893
+28 12 64 0.234377 0.765623 0.234377
+28 13 0 0 0.17448 1
+28 13 1 0 0.203126 1
+28 13 2 0 0.231772 1
+28 13 3 0 0.260418 1
+28 13 4 0 0.289064 1
+28 13 5 0 0.31771 1
+28 13 6 0 0.346356 1
+28 13 7 0 0.375001 1
+28 13 8 0 0.403647 1
+28 13 9 0 0.432293 1
+28 13 10 0 0.460939 1
+28 13 11 0 0.489585 1
+28 13 12 0 0.518231 1
+28 13 13 0 0.546877 1
+28 13 14 0 0.575523 1
+28 13 15 0 0.604168 1
+28 13 16 0 0.632814 1
+28 13 17 0 0.66146 1
+28 13 18 0 0.690106 1
+28 13 19 0 0.718752 1
+28 13 20 0 0.747398 1
+28 13 21 0 0.776043 1
+28 13 22 0 0.804689 1
+28 13 23 0 0.833335 1
+28 13 24 0 0.861981 1
+28 13 25 0 0.890627 1
+28 13 26 0 0.919273 1
+28 13 27 0 0.947919 1
+28 13 28 0 0.976565 1
+28 13 29 0 1 0.992184
+28 13 30 0 1 0.949216
+28 13 31 0 1 0.906247
+28 13 32 0 1 0.863278
+28 13 33 0 1 0.820309
+28 13 34 0 1 0.77734
+28 13 35 0 1 0.734372
+28 13 36 0 1 0.691403
+28 13 37 0 1 0.648434
+28 13 38 0 1 0.605465
+28 13 39 0 1 0.562497
+28 13 40 0 1 0.519528
+28 13 41 0 1 0.476559
+28 13 42 0 1 0.43359
+28 13 43 0 1 0.390621
+28 13 44 0 1 0.347652
+28 13 45 0 1 0.304684
+28 13 46 0 1 0.261715
+28 13 47 0 1 0.218746
+28 13 48 0 1 0.175777
+28 13 49 0 1 0.132809
+28 13 50 0 1 0.0898397
+28 13 51 0 1 0.0468711
+28 13 52 0 1 0.00390219
+28 13 53 0.0195333 0.980467 0.0195333
+28 13 54 0.0410177 0.958982 0.0410177
+28 13 55 0.0625021 0.937498 0.0625021
+28 13 56 0.0839864 0.916014 0.0839864
+28 13 57 0.105471 0.894529 0.105471
+28 13 58 0.126955 0.873045 0.126955
+28 13 59 0.14844 0.85156 0.14844
+28 13 60 0.169924 0.830076 0.169924
+28 13 61 0.191408 0.808592 0.191408
+28 13 62 0.212893 0.787107 0.212893
+28 13 63 0.234377 0.765623 0.234377
+28 13 64 0.255862 0.744138 0.255862
+28 14 0 0 0.203126 1
+28 14 1 0 0.231772 1
+28 14 2 0 0.260418 1
+28 14 3 0 0.289064 1
+28 14 4 0 0.31771 1
+28 14 5 0 0.346356 1
+28 14 6 0 0.375001 1
+28 14 7 0 0.403647 1
+28 14 8 0 0.432293 1
+28 14 9 0 0.460939 1
+28 14 10 0 0.489585 1
+28 14 11 0 0.518231 1
+28 14 12 0 0.546877 1
+28 14 13 0 0.575523 1
+28 14 14 0 0.604168 1
+28 14 15 0 0.632814 1
+28 14 16 0 0.66146 1
+28 14 17 0 0.690106 1
+28 14 18 0 0.718752 1
+28 14 19 0 0.747398 1
+28 14 20 0 0.776043 1
+28 14 21 0 0.804689 1
+28 14 22 0 0.833335 1
+28 14 23 0 0.861981 1
+28 14 24 0 0.890627 1
+28 14 25 0 0.919273 1
+28 14 26 0 0.947919 1
+28 14 27 0 0.976565 1
+28 14 28 0 1 0.992184
+28 14 29 0 1 0.949216
+28 14 30 0 1 0.906247
+28 14 31 0 1 0.863278
+28 14 32 0 1 0.820309
+28 14 33 0 1 0.77734
+28 14 34 0 1 0.734372
+28 14 35 0 1 0.691403
+28 14 36 0 1 0.648434
+28 14 37 0 1 0.605465
+28 14 38 0 1 0.562497
+28 14 39 0 1 0.519528
+28 14 40 0 1 0.476559
+28 14 41 0 1 0.43359
+28 14 42 0 1 0.390621
+28 14 43 0 1 0.347652
+28 14 44 0 1 0.304684
+28 14 45 0 1 0.261715
+28 14 46 0 1 0.218746
+28 14 47 0 1 0.175777
+28 14 48 0 1 0.132809
+28 14 49 0 1 0.0898397
+28 14 50 0 1 0.0468711
+28 14 51 0 1 0.00390219
+28 14 52 0.0195333 0.980467 0.0195333
+28 14 53 0.0410177 0.958982 0.0410177
+28 14 54 0.0625021 0.937498 0.0625021
+28 14 55 0.0839864 0.916014 0.0839864
+28 14 56 0.105471 0.894529 0.105471
+28 14 57 0.126955 0.873045 0.126955
+28 14 58 0.14844 0.85156 0.14844
+28 14 59 0.169924 0.830076 0.169924
+28 14 60 0.191408 0.808592 0.191408
+28 14 61 0.212893 0.787107 0.212893
+28 14 62 0.234377 0.765623 0.234377
+28 14 63 0.255862 0.744138 0.255862
+28 14 64 0.277346 0.722654 0.277346
+28 15 0 0 0.231772 1
+28 15 1 0 0.260418 1
+28 15 2 0 0.289064 1
+28 15 3 0 0.31771 1
+28 15 4 0 0.346356 1
+28 15 5 0 0.375001 1
+28 15 6 0 0.403647 1
+28 15 7 0 0.432293 1
+28 15 8 0 0.460939 1
+28 15 9 0 0.489585 1
+28 15 10 0 0.518231 1
+28 15 11 0 0.546877 1
+28 15 12 0 0.575523 1
+28 15 13 0 0.604168 1
+28 15 14 0 0.632814 1
+28 15 15 0 0.66146 1
+28 15 16 0 0.690106 1
+28 15 17 0 0.718752 1
+28 15 18 0 0.747398 1
+28 15 19 0 0.776043 1
+28 15 20 0 0.804689 1
+28 15 21 0 0.833335 1
+28 15 22 0 0.861981 1
+28 15 23 0 0.890627 1
+28 15 24 0 0.919273 1
+28 15 25 0 0.947919 1
+28 15 26 0 0.976565 1
+28 15 27 0 1 0.992184
+28 15 28 0 1 0.949216
+28 15 29 0 1 0.906247
+28 15 30 0 1 0.863278
+28 15 31 0 1 0.820309
+28 15 32 0 1 0.77734
+28 15 33 0 1 0.734372
+28 15 34 0 1 0.691403
+28 15 35 0 1 0.648434
+28 15 36 0 1 0.605465
+28 15 37 0 1 0.562497
+28 15 38 0 1 0.519528
+28 15 39 0 1 0.476559
+28 15 40 0 1 0.43359
+28 15 41 0 1 0.390621
+28 15 42 0 1 0.347652
+28 15 43 0 1 0.304684
+28 15 44 0 1 0.261715
+28 15 45 0 1 0.218746
+28 15 46 0 1 0.175777
+28 15 47 0 1 0.132809
+28 15 48 0 1 0.0898397
+28 15 49 0 1 0.0468711
+28 15 50 0 1 0.00390219
+28 15 51 0.0195333 0.980467 0.0195333
+28 15 52 0.0410177 0.958982 0.0410177
+28 15 53 0.0625021 0.937498 0.0625021
+28 15 54 0.0839864 0.916014 0.0839864
+28 15 55 0.105471 0.894529 0.105471
+28 15 56 0.126955 0.873045 0.126955
+28 15 57 0.14844 0.85156 0.14844
+28 15 58 0.169924 0.830076 0.169924
+28 15 59 0.191408 0.808592 0.191408
+28 15 60 0.212893 0.787107 0.212893
+28 15 61 0.234377 0.765623 0.234377
+28 15 62 0.255862 0.744138 0.255862
+28 15 63 0.277346 0.722654 0.277346
+28 15 64 0.29883 0.70117 0.29883
+28 16 0 0 0.260418 1
+28 16 1 0 0.289064 1
+28 16 2 0 0.31771 1
+28 16 3 0 0.346356 1
+28 16 4 0 0.375001 1
+28 16 5 0 0.403647 1
+28 16 6 0 0.432293 1
+28 16 7 0 0.460939 1
+28 16 8 0 0.489585 1
+28 16 9 0 0.518231 1
+28 16 10 0 0.546877 1
+28 16 11 0 0.575523 1
+28 16 12 0 0.604168 1
+28 16 13 0 0.632814 1
+28 16 14 0 0.66146 1
+28 16 15 0 0.690106 1
+28 16 16 0 0.718752 1
+28 16 17 0 0.747398 1
+28 16 18 0 0.776043 1
+28 16 19 0 0.804689 1
+28 16 20 0 0.833335 1
+28 16 21 0 0.861981 1
+28 16 22 0 0.890627 1
+28 16 23 0 0.919273 1
+28 16 24 0 0.947919 1
+28 16 25 0 0.976565 1
+28 16 26 0 1 0.992184
+28 16 27 0 1 0.949216
+28 16 28 0 1 0.906247
+28 16 29 0 1 0.863278
+28 16 30 0 1 0.820309
+28 16 31 0 1 0.77734
+28 16 32 0 1 0.734372
+28 16 33 0 1 0.691403
+28 16 34 0 1 0.648434
+28 16 35 0 1 0.605465
+28 16 36 0 1 0.562497
+28 16 37 0 1 0.519528
+28 16 38 0 1 0.476559
+28 16 39 0 1 0.43359
+28 16 40 0 1 0.390621
+28 16 41 0 1 0.347652
+28 16 42 0 1 0.304684
+28 16 43 0 1 0.261715
+28 16 44 0 1 0.218746
+28 16 45 0 1 0.175777
+28 16 46 0 1 0.132809
+28 16 47 0 1 0.0898397
+28 16 48 0 1 0.0468711
+28 16 49 0 1 0.00390219
+28 16 50 0.0195333 0.980467 0.0195333
+28 16 51 0.0410177 0.958982 0.0410177
+28 16 52 0.0625021 0.937498 0.0625021
+28 16 53 0.0839864 0.916014 0.0839864
+28 16 54 0.105471 0.894529 0.105471
+28 16 55 0.126955 0.873045 0.126955
+28 16 56 0.14844 0.85156 0.14844
+28 16 57 0.169924 0.830076 0.169924
+28 16 58 0.191408 0.808592 0.191408
+28 16 59 0.212893 0.787107 0.212893
+28 16 60 0.234377 0.765623 0.234377
+28 16 61 0.255862 0.744138 0.255862
+28 16 62 0.277346 0.722654 0.277346
+28 16 63 0.29883 0.70117 0.29883
+28 16 64 0.320315 0.679685 0.320315
+28 17 0 0 0.289064 1
+28 17 1 0 0.31771 1
+28 17 2 0 0.346356 1
+28 17 3 0 0.375001 1
+28 17 4 0 0.403647 1
+28 17 5 0 0.432293 1
+28 17 6 0 0.460939 1
+28 17 7 0 0.489585 1
+28 17 8 0 0.518231 1
+28 17 9 0 0.546877 1
+28 17 10 0 0.575523 1
+28 17 11 0 0.604168 1
+28 17 12 0 0.632814 1
+28 17 13 0 0.66146 1
+28 17 14 0 0.690106 1
+28 17 15 0 0.718752 1
+28 17 16 0 0.747398 1
+28 17 17 0 0.776043 1
+28 17 18 0 0.804689 1
+28 17 19 0 0.833335 1
+28 17 20 0 0.861981 1
+28 17 21 0 0.890627 1
+28 17 22 0 0.919273 1
+28 17 23 0 0.947919 1
+28 17 24 0 0.976565 1
+28 17 25 0 1 0.992184
+28 17 26 0 1 0.949216
+28 17 27 0 1 0.906247
+28 17 28 0 1 0.863278
+28 17 29 0 1 0.820309
+28 17 30 0 1 0.77734
+28 17 31 0 1 0.734372
+28 17 32 0 1 0.691403
+28 17 33 0 1 0.648434
+28 17 34 0 1 0.605465
+28 17 35 0 1 0.562497
+28 17 36 0 1 0.519528
+28 17 37 0 1 0.476559
+28 17 38 0 1 0.43359
+28 17 39 0 1 0.390621
+28 17 40 0 1 0.347652
+28 17 41 0 1 0.304684
+28 17 42 0 1 0.261715
+28 17 43 0 1 0.218746
+28 17 44 0 1 0.175777
+28 17 45 0 1 0.132809
+28 17 46 0 1 0.0898397
+28 17 47 0 1 0.0468711
+28 17 48 0 1 0.00390219
+28 17 49 0.0195333 0.980467 0.0195333
+28 17 50 0.0410177 0.958982 0.0410177
+28 17 51 0.0625021 0.937498 0.0625021
+28 17 52 0.0839864 0.916014 0.0839864
+28 17 53 0.105471 0.894529 0.105471
+28 17 54 0.126955 0.873045 0.126955
+28 17 55 0.14844 0.85156 0.14844
+28 17 56 0.169924 0.830076 0.169924
+28 17 57 0.191408 0.808592 0.191408
+28 17 58 0.212893 0.787107 0.212893
+28 17 59 0.234377 0.765623 0.234377
+28 17 60 0.255862 0.744138 0.255862
+28 17 61 0.277346 0.722654 0.277346
+28 17 62 0.29883 0.70117 0.29883
+28 17 63 0.320315 0.679685 0.320315
+28 17 64 0.341799 0.658201 0.341799
+28 18 0 0 0.31771 1
+28 18 1 0 0.346356 1
+28 18 2 0 0.375001 1
+28 18 3 0 0.403647 1
+28 18 4 0 0.432293 1
+28 18 5 0 0.460939 1
+28 18 6 0 0.489585 1
+28 18 7 0 0.518231 1
+28 18 8 0 0.546877 1
+28 18 9 0 0.575523 1
+28 18 10 0 0.604168 1
+28 18 11 0 0.632814 1
+28 18 12 0 0.66146 1
+28 18 13 0 0.690106 1
+28 18 14 0 0.718752 1
+28 18 15 0 0.747398 1
+28 18 16 0 0.776043 1
+28 18 17 0 0.804689 1
+28 18 18 0 0.833335 1
+28 18 19 0 0.861981 1
+28 18 20 0 0.890627 1
+28 18 21 0 0.919273 1
+28 18 22 0 0.947919 1
+28 18 23 0 0.976565 1
+28 18 24 0 1 0.992184
+28 18 25 0 1 0.949216
+28 18 26 0 1 0.906247
+28 18 27 0 1 0.863278
+28 18 28 0 1 0.820309
+28 18 29 0 1 0.77734
+28 18 30 0 1 0.734372
+28 18 31 0 1 0.691403
+28 18 32 0 1 0.648434
+28 18 33 0 1 0.605465
+28 18 34 0 1 0.562497
+28 18 35 0 1 0.519528
+28 18 36 0 1 0.476559
+28 18 37 0 1 0.43359
+28 18 38 0 1 0.390621
+28 18 39 0 1 0.347652
+28 18 40 0 1 0.304684
+28 18 41 0 1 0.261715
+28 18 42 0 1 0.218746
+28 18 43 0 1 0.175777
+28 18 44 0 1 0.132809
+28 18 45 0 1 0.0898397
+28 18 46 0 1 0.0468711
+28 18 47 0 1 0.00390219
+28 18 48 0.0195333 0.980467 0.0195333
+28 18 49 0.0410177 0.958982 0.0410177
+28 18 50 0.0625021 0.937498 0.0625021
+28 18 51 0.0839864 0.916014 0.0839864
+28 18 52 0.105471 0.894529 0.105471
+28 18 53 0.126955 0.873045 0.126955
+28 18 54 0.14844 0.85156 0.14844
+28 18 55 0.169924 0.830076 0.169924
+28 18 56 0.191408 0.808592 0.191408
+28 18 57 0.212893 0.787107 0.212893
+28 18 58 0.234377 0.765623 0.234377
+28 18 59 0.255862 0.744138 0.255862
+28 18 60 0.277346 0.722654 0.277346
+28 18 61 0.29883 0.70117 0.29883
+28 18 62 0.320315 0.679685 0.320315
+28 18 63 0.341799 0.658201 0.341799
+28 18 64 0.363284 0.636716 0.363284
+28 19 0 0 0.346356 1
+28 19 1 0 0.375001 1
+28 19 2 0 0.403647 1
+28 19 3 0 0.432293 1
+28 19 4 0 0.460939 1
+28 19 5 0 0.489585 1
+28 19 6 0 0.518231 1
+28 19 7 0 0.546877 1
+28 19 8 0 0.575523 1
+28 19 9 0 0.604168 1
+28 19 10 0 0.632814 1
+28 19 11 0 0.66146 1
+28 19 12 0 0.690106 1
+28 19 13 0 0.718752 1
+28 19 14 0 0.747398 1
+28 19 15 0 0.776043 1
+28 19 16 0 0.804689 1
+28 19 17 0 0.833335 1
+28 19 18 0 0.861981 1
+28 19 19 0 0.890627 1
+28 19 20 0 0.919273 1
+28 19 21 0 0.947919 1
+28 19 22 0 0.976565 1
+28 19 23 0 1 0.992184
+28 19 24 0 1 0.949216
+28 19 25 0 1 0.906247
+28 19 26 0 1 0.863278
+28 19 27 0 1 0.820309
+28 19 28 0 1 0.77734
+28 19 29 0 1 0.734372
+28 19 30 0 1 0.691403
+28 19 31 0 1 0.648434
+28 19 32 0 1 0.605465
+28 19 33 0 1 0.562497
+28 19 34 0 1 0.519528
+28 19 35 0 1 0.476559
+28 19 36 0 1 0.43359
+28 19 37 0 1 0.390621
+28 19 38 0 1 0.347652
+28 19 39 0 1 0.304684
+28 19 40 0 1 0.261715
+28 19 41 0 1 0.218746
+28 19 42 0 1 0.175777
+28 19 43 0 1 0.132809
+28 19 44 0 1 0.0898397
+28 19 45 0 1 0.0468711
+28 19 46 0 1 0.00390219
+28 19 47 0.0195333 0.980467 0.0195333
+28 19 48 0.0410177 0.958982 0.0410177
+28 19 49 0.0625021 0.937498 0.0625021
+28 19 50 0.0839864 0.916014 0.0839864
+28 19 51 0.105471 0.894529 0.105471
+28 19 52 0.126955 0.873045 0.126955
+28 19 53 0.14844 0.85156 0.14844
+28 19 54 0.169924 0.830076 0.169924
+28 19 55 0.191408 0.808592 0.191408
+28 19 56 0.212893 0.787107 0.212893
+28 19 57 0.234377 0.765623 0.234377
+28 19 58 0.255862 0.744138 0.255862
+28 19 59 0.277346 0.722654 0.277346
+28 19 60 0.29883 0.70117 0.29883
+28 19 61 0.320315 0.679685 0.320315
+28 19 62 0.341799 0.658201 0.341799
+28 19 63 0.363284 0.636716 0.363284
+28 19 64 0.384768 0.615232 0.384768
+28 20 0 0 0.375001 1
+28 20 1 0 0.403647 1
+28 20 2 0 0.432293 1
+28 20 3 0 0.460939 1
+28 20 4 0 0.489585 1
+28 20 5 0 0.518231 1
+28 20 6 0 0.546877 1
+28 20 7 0 0.575523 1
+28 20 8 0 0.604168 1
+28 20 9 0 0.632814 1
+28 20 10 0 0.66146 1
+28 20 11 0 0.690106 1
+28 20 12 0 0.718752 1
+28 20 13 0 0.747398 1
+28 20 14 0 0.776043 1
+28 20 15 0 0.804689 1
+28 20 16 0 0.833335 1
+28 20 17 0 0.861981 1
+28 20 18 0 0.890627 1
+28 20 19 0 0.919273 1
+28 20 20 0 0.947919 1
+28 20 21 0 0.976565 1
+28 20 22 0 1 0.992184
+28 20 23 0 1 0.949216
+28 20 24 0 1 0.906247
+28 20 25 0 1 0.863278
+28 20 26 0 1 0.820309
+28 20 27 0 1 0.77734
+28 20 28 0 1 0.734372
+28 20 29 0 1 0.691403
+28 20 30 0 1 0.648434
+28 20 31 0 1 0.605465
+28 20 32 0 1 0.562497
+28 20 33 0 1 0.519528
+28 20 34 0 1 0.476559
+28 20 35 0 1 0.43359
+28 20 36 0 1 0.390621
+28 20 37 0 1 0.347652
+28 20 38 0 1 0.304684
+28 20 39 0 1 0.261715
+28 20 40 0 1 0.218746
+28 20 41 0 1 0.175777
+28 20 42 0 1 0.132809
+28 20 43 0 1 0.0898397
+28 20 44 0 1 0.0468711
+28 20 45 0 1 0.00390219
+28 20 46 0.0195333 0.980467 0.0195333
+28 20 47 0.0410177 0.958982 0.0410177
+28 20 48 0.0625021 0.937498 0.0625021
+28 20 49 0.0839864 0.916014 0.0839864
+28 20 50 0.105471 0.894529 0.105471
+28 20 51 0.126955 0.873045 0.126955
+28 20 52 0.14844 0.85156 0.14844
+28 20 53 0.169924 0.830076 0.169924
+28 20 54 0.191408 0.808592 0.191408
+28 20 55 0.212893 0.787107 0.212893
+28 20 56 0.234377 0.765623 0.234377
+28 20 57 0.255862 0.744138 0.255862
+28 20 58 0.277346 0.722654 0.277346
+28 20 59 0.29883 0.70117 0.29883
+28 20 60 0.320315 0.679685 0.320315
+28 20 61 0.341799 0.658201 0.341799
+28 20 62 0.363284 0.636716 0.363284
+28 20 63 0.384768 0.615232 0.384768
+28 20 64 0.406252 0.593748 0.406252
+28 21 0 0 0.403647 1
+28 21 1 0 0.432293 1
+28 21 2 0 0.460939 1
+28 21 3 0 0.489585 1
+28 21 4 0 0.518231 1
+28 21 5 0 0.546877 1
+28 21 6 0 0.575523 1
+28 21 7 0 0.604168 1
+28 21 8 0 0.632814 1
+28 21 9 0 0.66146 1
+28 21 10 0 0.690106 1
+28 21 11 0 0.718752 1
+28 21 12 0 0.747398 1
+28 21 13 0 0.776043 1
+28 21 14 0 0.804689 1
+28 21 15 0 0.833335 1
+28 21 16 0 0.861981 1
+28 21 17 0 0.890627 1
+28 21 18 0 0.919273 1
+28 21 19 0 0.947919 1
+28 21 20 0 0.976565 1
+28 21 21 0 1 0.992184
+28 21 22 0 1 0.949216
+28 21 23 0 1 0.906247
+28 21 24 0 1 0.863278
+28 21 25 0 1 0.820309
+28 21 26 0 1 0.77734
+28 21 27 0 1 0.734372
+28 21 28 0 1 0.691403
+28 21 29 0 1 0.648434
+28 21 30 0 1 0.605465
+28 21 31 0 1 0.562497
+28 21 32 0 1 0.519528
+28 21 33 0 1 0.476559
+28 21 34 0 1 0.43359
+28 21 35 0 1 0.390621
+28 21 36 0 1 0.347652
+28 21 37 0 1 0.304684
+28 21 38 0 1 0.261715
+28 21 39 0 1 0.218746
+28 21 40 0 1 0.175777
+28 21 41 0 1 0.132809
+28 21 42 0 1 0.0898397
+28 21 43 0 1 0.0468711
+28 21 44 0 1 0.00390219
+28 21 45 0.0195333 0.980467 0.0195333
+28 21 46 0.0410177 0.958982 0.0410177
+28 21 47 0.0625021 0.937498 0.0625021
+28 21 48 0.0839864 0.916014 0.0839864
+28 21 49 0.105471 0.894529 0.105471
+28 21 50 0.126955 0.873045 0.126955
+28 21 51 0.14844 0.85156 0.14844
+28 21 52 0.169924 0.830076 0.169924
+28 21 53 0.191408 0.808592 0.191408
+28 21 54 0.212893 0.787107 0.212893
+28 21 55 0.234377 0.765623 0.234377
+28 21 56 0.255862 0.744138 0.255862
+28 21 57 0.277346 0.722654 0.277346
+28 21 58 0.29883 0.70117 0.29883
+28 21 59 0.320315 0.679685 0.320315
+28 21 60 0.341799 0.658201 0.341799
+28 21 61 0.363284 0.636716 0.363284
+28 21 62 0.384768 0.615232 0.384768
+28 21 63 0.406252 0.593748 0.406252
+28 21 64 0.427737 0.572263 0.427737
+28 22 0 0 0.432293 1
+28 22 1 0 0.460939 1
+28 22 2 0 0.489585 1
+28 22 3 0 0.518231 1
+28 22 4 0 0.546877 1
+28 22 5 0 0.575523 1
+28 22 6 0 0.604168 1
+28 22 7 0 0.632814 1
+28 22 8 0 0.66146 1
+28 22 9 0 0.690106 1
+28 22 10 0 0.718752 1
+28 22 11 0 0.747398 1
+28 22 12 0 0.776043 1
+28 22 13 0 0.804689 1
+28 22 14 0 0.833335 1
+28 22 15 0 0.861981 1
+28 22 16 0 0.890627 1
+28 22 17 0 0.919273 1
+28 22 18 0 0.947919 1
+28 22 19 0 0.976565 1
+28 22 20 0 1 0.992184
+28 22 21 0 1 0.949216
+28 22 22 0 1 0.906247
+28 22 23 0 1 0.863278
+28 22 24 0 1 0.820309
+28 22 25 0 1 0.77734
+28 22 26 0 1 0.734372
+28 22 27 0 1 0.691403
+28 22 28 0 1 0.648434
+28 22 29 0 1 0.605465
+28 22 30 0 1 0.562497
+28 22 31 0 1 0.519528
+28 22 32 0 1 0.476559
+28 22 33 0 1 0.43359
+28 22 34 0 1 0.390621
+28 22 35 0 1 0.347652
+28 22 36 0 1 0.304684
+28 22 37 0 1 0.261715
+28 22 38 0 1 0.218746
+28 22 39 0 1 0.175777
+28 22 40 0 1 0.132809
+28 22 41 0 1 0.0898397
+28 22 42 0 1 0.0468711
+28 22 43 0 1 0.00390219
+28 22 44 0.0195333 0.980467 0.0195333
+28 22 45 0.0410177 0.958982 0.0410177
+28 22 46 0.0625021 0.937498 0.0625021
+28 22 47 0.0839864 0.916014 0.0839864
+28 22 48 0.105471 0.894529 0.105471
+28 22 49 0.126955 0.873045 0.126955
+28 22 50 0.14844 0.85156 0.14844
+28 22 51 0.169924 0.830076 0.169924
+28 22 52 0.191408 0.808592 0.191408
+28 22 53 0.212893 0.787107 0.212893
+28 22 54 0.234377 0.765623 0.234377
+28 22 55 0.255862 0.744138 0.255862
+28 22 56 0.277346 0.722654 0.277346
+28 22 57 0.29883 0.70117 0.29883
+28 22 58 0.320315 0.679685 0.320315
+28 22 59 0.341799 0.658201 0.341799
+28 22 60 0.363284 0.636716 0.363284
+28 22 61 0.384768 0.615232 0.384768
+28 22 62 0.406252 0.593748 0.406252
+28 22 63 0.427737 0.572263 0.427737
+28 22 64 0.449221 0.550779 0.449221
+28 23 0 0 0.460939 1
+28 23 1 0 0.489585 1
+28 23 2 0 0.518231 1
+28 23 3 0 0.546877 1
+28 23 4 0 0.575523 1
+28 23 5 0 0.604168 1
+28 23 6 0 0.632814 1
+28 23 7 0 0.66146 1
+28 23 8 0 0.690106 1
+28 23 9 0 0.718752 1
+28 23 10 0 0.747398 1
+28 23 11 0 0.776043 1
+28 23 12 0 0.804689 1
+28 23 13 0 0.833335 1
+28 23 14 0 0.861981 1
+28 23 15 0 0.890627 1
+28 23 16 0 0.919273 1
+28 23 17 0 0.947919 1
+28 23 18 0 0.976565 1
+28 23 19 0 1 0.992184
+28 23 20 0 1 0.949216
+28 23 21 0 1 0.906247
+28 23 22 0 1 0.863278
+28 23 23 0 1 0.820309
+28 23 24 0 1 0.77734
+28 23 25 0 1 0.734372
+28 23 26 0 1 0.691403
+28 23 27 0 1 0.648434
+28 23 28 0 1 0.605465
+28 23 29 0 1 0.562497
+28 23 30 0 1 0.519528
+28 23 31 0 1 0.476559
+28 23 32 0 1 0.43359
+28 23 33 0 1 0.390621
+28 23 34 0 1 0.347652
+28 23 35 0 1 0.304684
+28 23 36 0 1 0.261715
+28 23 37 0 1 0.218746
+28 23 38 0 1 0.175777
+28 23 39 0 1 0.132809
+28 23 40 0 1 0.0898397
+28 23 41 0 1 0.0468711
+28 23 42 0 1 0.00390219
+28 23 43 0.0195333 0.980467 0.0195333
+28 23 44 0.0410177 0.958982 0.0410177
+28 23 45 0.0625021 0.937498 0.0625021
+28 23 46 0.0839864 0.916014 0.0839864
+28 23 47 0.105471 0.894529 0.105471
+28 23 48 0.126955 0.873045 0.126955
+28 23 49 0.14844 0.85156 0.14844
+28 23 50 0.169924 0.830076 0.169924
+28 23 51 0.191408 0.808592 0.191408
+28 23 52 0.212893 0.787107 0.212893
+28 23 53 0.234377 0.765623 0.234377
+28 23 54 0.255862 0.744138 0.255862
+28 23 55 0.277346 0.722654 0.277346
+28 23 56 0.29883 0.70117 0.29883
+28 23 57 0.320315 0.679685 0.320315
+28 23 58 0.341799 0.658201 0.341799
+28 23 59 0.363284 0.636716 0.363284
+28 23 60 0.384768 0.615232 0.384768
+28 23 61 0.406252 0.593748 0.406252
+28 23 62 0.427737 0.572263 0.427737
+28 23 63 0.449221 0.550779 0.449221
+28 23 64 0.470705 0.529295 0.470705
+28 24 0 0 0.489585 1
+28 24 1 0 0.518231 1
+28 24 2 0 0.546877 1
+28 24 3 0 0.575523 1
+28 24 4 0 0.604168 1
+28 24 5 0 0.632814 1
+28 24 6 0 0.66146 1
+28 24 7 0 0.690106 1
+28 24 8 0 0.718752 1
+28 24 9 0 0.747398 1
+28 24 10 0 0.776043 1
+28 24 11 0 0.804689 1
+28 24 12 0 0.833335 1
+28 24 13 0 0.861981 1
+28 24 14 0 0.890627 1
+28 24 15 0 0.919273 1
+28 24 16 0 0.947919 1
+28 24 17 0 0.976565 1
+28 24 18 0 1 0.992184
+28 24 19 0 1 0.949216
+28 24 20 0 1 0.906247
+28 24 21 0 1 0.863278
+28 24 22 0 1 0.820309
+28 24 23 0 1 0.77734
+28 24 24 0 1 0.734372
+28 24 25 0 1 0.691403
+28 24 26 0 1 0.648434
+28 24 27 0 1 0.605465
+28 24 28 0 1 0.562497
+28 24 29 0 1 0.519528
+28 24 30 0 1 0.476559
+28 24 31 0 1 0.43359
+28 24 32 0 1 0.390621
+28 24 33 0 1 0.347652
+28 24 34 0 1 0.304684
+28 24 35 0 1 0.261715
+28 24 36 0 1 0.218746
+28 24 37 0 1 0.175777
+28 24 38 0 1 0.132809
+28 24 39 0 1 0.0898397
+28 24 40 0 1 0.0468711
+28 24 41 0 1 0.00390219
+28 24 42 0.0195333 0.980467 0.0195333
+28 24 43 0.0410177 0.958982 0.0410177
+28 24 44 0.0625021 0.937498 0.0625021
+28 24 45 0.0839864 0.916014 0.0839864
+28 24 46 0.105471 0.894529 0.105471
+28 24 47 0.126955 0.873045 0.126955
+28 24 48 0.14844 0.85156 0.14844
+28 24 49 0.169924 0.830076 0.169924
+28 24 50 0.191408 0.808592 0.191408
+28 24 51 0.212893 0.787107 0.212893
+28 24 52 0.234377 0.765623 0.234377
+28 24 53 0.255862 0.744138 0.255862
+28 24 54 0.277346 0.722654 0.277346
+28 24 55 0.29883 0.70117 0.29883
+28 24 56 0.320315 0.679685 0.320315
+28 24 57 0.341799 0.658201 0.341799
+28 24 58 0.363284 0.636716 0.363284
+28 24 59 0.384768 0.615232 0.384768
+28 24 60 0.406252 0.593748 0.406252
+28 24 61 0.427737 0.572263 0.427737
+28 24 62 0.449221 0.550779 0.449221
+28 24 63 0.470705 0.529295 0.470705
+28 24 64 0.49219 0.50781 0.49219
+28 25 0 0 0.518231 1
+28 25 1 0 0.546877 1
+28 25 2 0 0.575523 1
+28 25 3 0 0.604168 1
+28 25 4 0 0.632814 1
+28 25 5 0 0.66146 1
+28 25 6 0 0.690106 1
+28 25 7 0 0.718752 1
+28 25 8 0 0.747398 1
+28 25 9 0 0.776043 1
+28 25 10 0 0.804689 1
+28 25 11 0 0.833335 1
+28 25 12 0 0.861981 1
+28 25 13 0 0.890627 1
+28 25 14 0 0.919273 1
+28 25 15 0 0.947919 1
+28 25 16 0 0.976565 1
+28 25 17 0 1 0.992184
+28 25 18 0 1 0.949216
+28 25 19 0 1 0.906247
+28 25 20 0 1 0.863278
+28 25 21 0 1 0.820309
+28 25 22 0 1 0.77734
+28 25 23 0 1 0.734372
+28 25 24 0 1 0.691403
+28 25 25 0 1 0.648434
+28 25 26 0 1 0.605465
+28 25 27 0 1 0.562497
+28 25 28 0 1 0.519528
+28 25 29 0 1 0.476559
+28 25 30 0 1 0.43359
+28 25 31 0 1 0.390621
+28 25 32 0 1 0.347652
+28 25 33 0 1 0.304684
+28 25 34 0 1 0.261715
+28 25 35 0 1 0.218746
+28 25 36 0 1 0.175777
+28 25 37 0 1 0.132809
+28 25 38 0 1 0.0898397
+28 25 39 0 1 0.0468711
+28 25 40 0 1 0.00390219
+28 25 41 0.0195333 0.980467 0.0195333
+28 25 42 0.0410177 0.958982 0.0410177
+28 25 43 0.0625021 0.937498 0.0625021
+28 25 44 0.0839864 0.916014 0.0839864
+28 25 45 0.105471 0.894529 0.105471
+28 25 46 0.126955 0.873045 0.126955
+28 25 47 0.14844 0.85156 0.14844
+28 25 48 0.169924 0.830076 0.169924
+28 25 49 0.191408 0.808592 0.191408
+28 25 50 0.212893 0.787107 0.212893
+28 25 51 0.234377 0.765623 0.234377
+28 25 52 0.255862 0.744138 0.255862
+28 25 53 0.277346 0.722654 0.277346
+28 25 54 0.29883 0.70117 0.29883
+28 25 55 0.320315 0.679685 0.320315
+28 25 56 0.341799 0.658201 0.341799
+28 25 57 0.363284 0.636716 0.363284
+28 25 58 0.384768 0.615232 0.384768
+28 25 59 0.406252 0.593748 0.406252
+28 25 60 0.427737 0.572263 0.427737
+28 25 61 0.449221 0.550779 0.449221
+28 25 62 0.470705 0.529295 0.470705
+28 25 63 0.49219 0.50781 0.49219
+28 25 64 0.486326 0.513674 0.486326
+28 26 0 0 0.546877 1
+28 26 1 0 0.575523 1
+28 26 2 0 0.604168 1
+28 26 3 0 0.632814 1
+28 26 4 0 0.66146 1
+28 26 5 0 0.690106 1
+28 26 6 0 0.718752 1
+28 26 7 0 0.747398 1
+28 26 8 0 0.776043 1
+28 26 9 0 0.804689 1
+28 26 10 0 0.833335 1
+28 26 11 0 0.861981 1
+28 26 12 0 0.890627 1
+28 26 13 0 0.919273 1
+28 26 14 0 0.947919 1
+28 26 15 0 0.976565 1
+28 26 16 0 1 0.992184
+28 26 17 0 1 0.949216
+28 26 18 0 1 0.906247
+28 26 19 0 1 0.863278
+28 26 20 0 1 0.820309
+28 26 21 0 1 0.77734
+28 26 22 0 1 0.734372
+28 26 23 0 1 0.691403
+28 26 24 0 1 0.648434
+28 26 25 0 1 0.605465
+28 26 26 0 1 0.562497
+28 26 27 0 1 0.519528
+28 26 28 0 1 0.476559
+28 26 29 0 1 0.43359
+28 26 30 0 1 0.390621
+28 26 31 0 1 0.347652
+28 26 32 0 1 0.304684
+28 26 33 0 1 0.261715
+28 26 34 0 1 0.218746
+28 26 35 0 1 0.175777
+28 26 36 0 1 0.132809
+28 26 37 0 1 0.0898397
+28 26 38 0 1 0.0468711
+28 26 39 0 1 0.00390219
+28 26 40 0.0195333 0.980467 0.0195333
+28 26 41 0.0410177 0.958982 0.0410177
+28 26 42 0.0625021 0.937498 0.0625021
+28 26 43 0.0839864 0.916014 0.0839864
+28 26 44 0.105471 0.894529 0.105471
+28 26 45 0.126955 0.873045 0.126955
+28 26 46 0.14844 0.85156 0.14844
+28 26 47 0.169924 0.830076 0.169924
+28 26 48 0.191408 0.808592 0.191408
+28 26 49 0.212893 0.787107 0.212893
+28 26 50 0.234377 0.765623 0.234377
+28 26 51 0.255862 0.744138 0.255862
+28 26 52 0.277346 0.722654 0.277346
+28 26 53 0.29883 0.70117 0.29883
+28 26 54 0.320315 0.679685 0.320315
+28 26 55 0.341799 0.658201 0.341799
+28 26 56 0.363284 0.636716 0.363284
+28 26 57 0.384768 0.615232 0.384768
+28 26 58 0.406252 0.593748 0.406252
+28 26 59 0.427737 0.572263 0.427737
+28 26 60 0.449221 0.550779 0.449221
+28 26 61 0.470705 0.529295 0.470705
+28 26 62 0.49219 0.50781 0.49219
+28 26 63 0.486326 0.513674 0.486326
+28 26 64 0.464842 0.535158 0.464842
+28 27 0 0 0.575523 1
+28 27 1 0 0.604168 1
+28 27 2 0 0.632814 1
+28 27 3 0 0.66146 1
+28 27 4 0 0.690106 1
+28 27 5 0 0.718752 1
+28 27 6 0 0.747398 1
+28 27 7 0 0.776043 1
+28 27 8 0 0.804689 1
+28 27 9 0 0.833335 1
+28 27 10 0 0.861981 1
+28 27 11 0 0.890627 1
+28 27 12 0 0.919273 1
+28 27 13 0 0.947919 1
+28 27 14 0 0.976565 1
+28 27 15 0 1 0.992184
+28 27 16 0 1 0.949216
+28 27 17 0 1 0.906247
+28 27 18 0 1 0.863278
+28 27 19 0 1 0.820309
+28 27 20 0 1 0.77734
+28 27 21 0 1 0.734372
+28 27 22 0 1 0.691403
+28 27 23 0 1 0.648434
+28 27 24 0 1 0.605465
+28 27 25 0 1 0.562497
+28 27 26 0 1 0.519528
+28 27 27 0 1 0.476559
+28 27 28 0 1 0.43359
+28 27 29 0 1 0.390621
+28 27 30 0 1 0.347652
+28 27 31 0 1 0.304684
+28 27 32 0 1 0.261715
+28 27 33 0 1 0.218746
+28 27 34 0 1 0.175777
+28 27 35 0 1 0.132809
+28 27 36 0 1 0.0898397
+28 27 37 0 1 0.0468711
+28 27 38 0 1 0.00390219
+28 27 39 0.0195333 0.980467 0.0195333
+28 27 40 0.0410177 0.958982 0.0410177
+28 27 41 0.0625021 0.937498 0.0625021
+28 27 42 0.0839864 0.916014 0.0839864
+28 27 43 0.105471 0.894529 0.105471
+28 27 44 0.126955 0.873045 0.126955
+28 27 45 0.14844 0.85156 0.14844
+28 27 46 0.169924 0.830076 0.169924
+28 27 47 0.191408 0.808592 0.191408
+28 27 48 0.212893 0.787107 0.212893
+28 27 49 0.234377 0.765623 0.234377
+28 27 50 0.255862 0.744138 0.255862
+28 27 51 0.277346 0.722654 0.277346
+28 27 52 0.29883 0.70117 0.29883
+28 27 53 0.320315 0.679685 0.320315
+28 27 54 0.341799 0.658201 0.341799
+28 27 55 0.363284 0.636716 0.363284
+28 27 56 0.384768 0.615232 0.384768
+28 27 57 0.406252 0.593748 0.406252
+28 27 58 0.427737 0.572263 0.427737
+28 27 59 0.449221 0.550779 0.449221
+28 27 60 0.470705 0.529295 0.470705
+28 27 61 0.49219 0.50781 0.49219
+28 27 62 0.486326 0.513674 0.486326
+28 27 63 0.464842 0.535158 0.464842
+28 27 64 0.443357 0.556643 0.443357
+28 28 0 0 0.604168 1
+28 28 1 0 0.632814 1
+28 28 2 0 0.66146 1
+28 28 3 0 0.690106 1
+28 28 4 0 0.718752 1
+28 28 5 0 0.747398 1
+28 28 6 0 0.776043 1
+28 28 7 0 0.804689 1
+28 28 8 0 0.833335 1
+28 28 9 0 0.861981 1
+28 28 10 0 0.890627 1
+28 28 11 0 0.919273 1
+28 28 12 0 0.947919 1
+28 28 13 0 0.976565 1
+28 28 14 0 1 0.992184
+28 28 15 0 1 0.949216
+28 28 16 0 1 0.906247
+28 28 17 0 1 0.863278
+28 28 18 0 1 0.820309
+28 28 19 0 1 0.77734
+28 28 20 0 1 0.734372
+28 28 21 0 1 0.691403
+28 28 22 0 1 0.648434
+28 28 23 0 1 0.605465
+28 28 24 0 1 0.562497
+28 28 25 0 1 0.519528
+28 28 26 0 1 0.476559
+28 28 27 0 1 0.43359
+28 28 28 0 1 0.390621
+28 28 29 0 1 0.347652
+28 28 30 0 1 0.304684
+28 28 31 0 1 0.261715
+28 28 32 0 1 0.218746
+28 28 33 0 1 0.175777
+28 28 34 0 1 0.132809
+28 28 35 0 1 0.0898397
+28 28 36 0 1 0.0468711
+28 28 37 0 1 0.00390219
+28 28 38 0.0195333 0.980467 0.0195333
+28 28 39 0.0410177 0.958982 0.0410177
+28 28 40 0.0625021 0.937498 0.0625021
+28 28 41 0.0839864 0.916014 0.0839864
+28 28 42 0.105471 0.894529 0.105471
+28 28 43 0.126955 0.873045 0.126955
+28 28 44 0.14844 0.85156 0.14844
+28 28 45 0.169924 0.830076 0.169924
+28 28 46 0.191408 0.808592 0.191408
+28 28 47 0.212893 0.787107 0.212893
+28 28 48 0.234377 0.765623 0.234377
+28 28 49 0.255862 0.744138 0.255862
+28 28 50 0.277346 0.722654 0.277346
+28 28 51 0.29883 0.70117 0.29883
+28 28 52 0.320315 0.679685 0.320315
+28 28 53 0.341799 0.658201 0.341799
+28 28 54 0.363284 0.636716 0.363284
+28 28 55 0.384768 0.615232 0.384768
+28 28 56 0.406252 0.593748 0.406252
+28 28 57 0.427737 0.572263 0.427737
+28 28 58 0.449221 0.550779 0.449221
+28 28 59 0.470705 0.529295 0.470705
+28 28 60 0.49219 0.50781 0.49219
+28 28 61 0.486326 0.513674 0.486326
+28 28 62 0.464842 0.535158 0.464842
+28 28 63 0.443357 0.556643 0.443357
+28 28 64 0.421873 0.578127 0.421873
+28 29 0 0 0.632814 1
+28 29 1 0 0.66146 1
+28 29 2 0 0.690106 1
+28 29 3 0 0.718752 1
+28 29 4 0 0.747398 1
+28 29 5 0 0.776043 1
+28 29 6 0 0.804689 1
+28 29 7 0 0.833335 1
+28 29 8 0 0.861981 1
+28 29 9 0 0.890627 1
+28 29 10 0 0.919273 1
+28 29 11 0 0.947919 1
+28 29 12 0 0.976565 1
+28 29 13 0 1 0.992184
+28 29 14 0 1 0.949216
+28 29 15 0 1 0.906247
+28 29 16 0 1 0.863278
+28 29 17 0 1 0.820309
+28 29 18 0 1 0.77734
+28 29 19 0 1 0.734372
+28 29 20 0 1 0.691403
+28 29 21 0 1 0.648434
+28 29 22 0 1 0.605465
+28 29 23 0 1 0.562497
+28 29 24 0 1 0.519528
+28 29 25 0 1 0.476559
+28 29 26 0 1 0.43359
+28 29 27 0 1 0.390621
+28 29 28 0 1 0.347652
+28 29 29 0 1 0.304684
+28 29 30 0 1 0.261715
+28 29 31 0 1 0.218746
+28 29 32 0 1 0.175777
+28 29 33 0 1 0.132809
+28 29 34 0 1 0.0898397
+28 29 35 0 1 0.0468711
+28 29 36 0 1 0.00390219
+28 29 37 0.0195333 0.980467 0.0195333
+28 29 38 0.0410177 0.958982 0.0410177
+28 29 39 0.0625021 0.937498 0.0625021
+28 29 40 0.0839864 0.916014 0.0839864
+28 29 41 0.105471 0.894529 0.105471
+28 29 42 0.126955 0.873045 0.126955
+28 29 43 0.14844 0.85156 0.14844
+28 29 44 0.169924 0.830076 0.169924
+28 29 45 0.191408 0.808592 0.191408
+28 29 46 0.212893 0.787107 0.212893
+28 29 47 0.234377 0.765623 0.234377
+28 29 48 0.255862 0.744138 0.255862
+28 29 49 0.277346 0.722654 0.277346
+28 29 50 0.29883 0.70117 0.29883
+28 29 51 0.320315 0.679685 0.320315
+28 29 52 0.341799 0.658201 0.341799
+28 29 53 0.363284 0.636716 0.363284
+28 29 54 0.384768 0.615232 0.384768
+28 29 55 0.406252 0.593748 0.406252
+28 29 56 0.427737 0.572263 0.427737
+28 29 57 0.449221 0.550779 0.449221
+28 29 58 0.470705 0.529295 0.470705
+28 29 59 0.49219 0.50781 0.49219
+28 29 60 0.486326 0.513674 0.486326
+28 29 61 0.464842 0.535158 0.464842
+28 29 62 0.443357 0.556643 0.443357
+28 29 63 0.421873 0.578127 0.421873
+28 29 64 0.400389 0.599611 0.400389
+28 30 0 0 0.66146 1
+28 30 1 0 0.690106 1
+28 30 2 0 0.718752 1
+28 30 3 0 0.747398 1
+28 30 4 0 0.776043 1
+28 30 5 0 0.804689 1
+28 30 6 0 0.833335 1
+28 30 7 0 0.861981 1
+28 30 8 0 0.890627 1
+28 30 9 0 0.919273 1
+28 30 10 0 0.947919 1
+28 30 11 0 0.976565 1
+28 30 12 0 1 0.992184
+28 30 13 0 1 0.949216
+28 30 14 0 1 0.906247
+28 30 15 0 1 0.863278
+28 30 16 0 1 0.820309
+28 30 17 0 1 0.77734
+28 30 18 0 1 0.734372
+28 30 19 0 1 0.691403
+28 30 20 0 1 0.648434
+28 30 21 0 1 0.605465
+28 30 22 0 1 0.562497
+28 30 23 0 1 0.519528
+28 30 24 0 1 0.476559
+28 30 25 0 1 0.43359
+28 30 26 0 1 0.390621
+28 30 27 0 1 0.347652
+28 30 28 0 1 0.304684
+28 30 29 0 1 0.261715
+28 30 30 0 1 0.218746
+28 30 31 0 1 0.175777
+28 30 32 0 1 0.132809
+28 30 33 0 1 0.0898397
+28 30 34 0 1 0.0468711
+28 30 35 0 1 0.00390219
+28 30 36 0.0195333 0.980467 0.0195333
+28 30 37 0.0410177 0.958982 0.0410177
+28 30 38 0.0625021 0.937498 0.0625021
+28 30 39 0.0839864 0.916014 0.0839864
+28 30 40 0.105471 0.894529 0.105471
+28 30 41 0.126955 0.873045 0.126955
+28 30 42 0.14844 0.85156 0.14844
+28 30 43 0.169924 0.830076 0.169924
+28 30 44 0.191408 0.808592 0.191408
+28 30 45 0.212893 0.787107 0.212893
+28 30 46 0.234377 0.765623 0.234377
+28 30 47 0.255862 0.744138 0.255862
+28 30 48 0.277346 0.722654 0.277346
+28 30 49 0.29883 0.70117 0.29883
+28 30 50 0.320315 0.679685 0.320315
+28 30 51 0.341799 0.658201 0.341799
+28 30 52 0.363284 0.636716 0.363284
+28 30 53 0.384768 0.615232 0.384768
+28 30 54 0.406252 0.593748 0.406252
+28 30 55 0.427737 0.572263 0.427737
+28 30 56 0.449221 0.550779 0.449221
+28 30 57 0.470705 0.529295 0.470705
+28 30 58 0.49219 0.50781 0.49219
+28 30 59 0.486326 0.513674 0.486326
+28 30 60 0.464842 0.535158 0.464842
+28 30 61 0.443357 0.556643 0.443357
+28 30 62 0.421873 0.578127 0.421873
+28 30 63 0.400389 0.599611 0.400389
+28 30 64 0.378904 0.621096 0.378904
+28 31 0 0 0.690106 1
+28 31 1 0 0.718752 1
+28 31 2 0 0.747398 1
+28 31 3 0 0.776043 1
+28 31 4 0 0.804689 1
+28 31 5 0 0.833335 1
+28 31 6 0 0.861981 1
+28 31 7 0 0.890627 1
+28 31 8 0 0.919273 1
+28 31 9 0 0.947919 1
+28 31 10 0 0.976565 1
+28 31 11 0 1 0.992184
+28 31 12 0 1 0.949216
+28 31 13 0 1 0.906247
+28 31 14 0 1 0.863278
+28 31 15 0 1 0.820309
+28 31 16 0 1 0.77734
+28 31 17 0 1 0.734372
+28 31 18 0 1 0.691403
+28 31 19 0 1 0.648434
+28 31 20 0 1 0.605465
+28 31 21 0 1 0.562497
+28 31 22 0 1 0.519528
+28 31 23 0 1 0.476559
+28 31 24 0 1 0.43359
+28 31 25 0 1 0.390621
+28 31 26 0 1 0.347652
+28 31 27 0 1 0.304684
+28 31 28 0 1 0.261715
+28 31 29 0 1 0.218746
+28 31 30 0 1 0.175777
+28 31 31 0 1 0.132809
+28 31 32 0 1 0.0898397
+28 31 33 0 1 0.0468711
+28 31 34 0 1 0.00390219
+28 31 35 0.0195333 0.980467 0.0195333
+28 31 36 0.0410177 0.958982 0.0410177
+28 31 37 0.0625021 0.937498 0.0625021
+28 31 38 0.0839864 0.916014 0.0839864
+28 31 39 0.105471 0.894529 0.105471
+28 31 40 0.126955 0.873045 0.126955
+28 31 41 0.14844 0.85156 0.14844
+28 31 42 0.169924 0.830076 0.169924
+28 31 43 0.191408 0.808592 0.191408
+28 31 44 0.212893 0.787107 0.212893
+28 31 45 0.234377 0.765623 0.234377
+28 31 46 0.255862 0.744138 0.255862
+28 31 47 0.277346 0.722654 0.277346
+28 31 48 0.29883 0.70117 0.29883
+28 31 49 0.320315 0.679685 0.320315
+28 31 50 0.341799 0.658201 0.341799
+28 31 51 0.363284 0.636716 0.363284
+28 31 52 0.384768 0.615232 0.384768
+28 31 53 0.406252 0.593748 0.406252
+28 31 54 0.427737 0.572263 0.427737
+28 31 55 0.449221 0.550779 0.449221
+28 31 56 0.470705 0.529295 0.470705
+28 31 57 0.49219 0.50781 0.49219
+28 31 58 0.486326 0.513674 0.486326
+28 31 59 0.464842 0.535158 0.464842
+28 31 60 0.443357 0.556643 0.443357
+28 31 61 0.421873 0.578127 0.421873
+28 31 62 0.400389 0.599611 0.400389
+28 31 63 0.378904 0.621096 0.378904
+28 31 64 0.35742 0.64258 0.35742
+28 32 0 0 0.718752 1
+28 32 1 0 0.747398 1
+28 32 2 0 0.776043 1
+28 32 3 0 0.804689 1
+28 32 4 0 0.833335 1
+28 32 5 0 0.861981 1
+28 32 6 0 0.890627 1
+28 32 7 0 0.919273 1
+28 32 8 0 0.947919 1
+28 32 9 0 0.976565 1
+28 32 10 0 1 0.992184
+28 32 11 0 1 0.949216
+28 32 12 0 1 0.906247
+28 32 13 0 1 0.863278
+28 32 14 0 1 0.820309
+28 32 15 0 1 0.77734
+28 32 16 0 1 0.734372
+28 32 17 0 1 0.691403
+28 32 18 0 1 0.648434
+28 32 19 0 1 0.605465
+28 32 20 0 1 0.562497
+28 32 21 0 1 0.519528
+28 32 22 0 1 0.476559
+28 32 23 0 1 0.43359
+28 32 24 0 1 0.390621
+28 32 25 0 1 0.347652
+28 32 26 0 1 0.304684
+28 32 27 0 1 0.261715
+28 32 28 0 1 0.218746
+28 32 29 0 1 0.175777
+28 32 30 0 1 0.132809
+28 32 31 0 1 0.0898397
+28 32 32 0 1 0.0468711
+28 32 33 0 1 0.00390219
+28 32 34 0.0195333 0.980467 0.0195333
+28 32 35 0.0410177 0.958982 0.0410177
+28 32 36 0.0625021 0.937498 0.0625021
+28 32 37 0.0839864 0.916014 0.0839864
+28 32 38 0.105471 0.894529 0.105471
+28 32 39 0.126955 0.873045 0.126955
+28 32 40 0.14844 0.85156 0.14844
+28 32 41 0.169924 0.830076 0.169924
+28 32 42 0.191408 0.808592 0.191408
+28 32 43 0.212893 0.787107 0.212893
+28 32 44 0.234377 0.765623 0.234377
+28 32 45 0.255862 0.744138 0.255862
+28 32 46 0.277346 0.722654 0.277346
+28 32 47 0.29883 0.70117 0.29883
+28 32 48 0.320315 0.679685 0.320315
+28 32 49 0.341799 0.658201 0.341799
+28 32 50 0.363284 0.636716 0.363284
+28 32 51 0.384768 0.615232 0.384768
+28 32 52 0.406252 0.593748 0.406252
+28 32 53 0.427737 0.572263 0.427737
+28 32 54 0.449221 0.550779 0.449221
+28 32 55 0.470705 0.529295 0.470705
+28 32 56 0.49219 0.50781 0.49219
+28 32 57 0.486326 0.513674 0.486326
+28 32 58 0.464842 0.535158 0.464842
+28 32 59 0.443357 0.556643 0.443357
+28 32 60 0.421873 0.578127 0.421873
+28 32 61 0.400389 0.599611 0.400389
+28 32 62 0.378904 0.621096 0.378904
+28 32 63 0.35742 0.64258 0.35742
+28 32 64 0.335936 0.664064 0.335936
+28 33 0 0 0.747398 1
+28 33 1 0 0.776043 1
+28 33 2 0 0.804689 1
+28 33 3 0 0.833335 1
+28 33 4 0 0.861981 1
+28 33 5 0 0.890627 1
+28 33 6 0 0.919273 1
+28 33 7 0 0.947919 1
+28 33 8 0 0.976565 1
+28 33 9 0 1 0.992184
+28 33 10 0 1 0.949216
+28 33 11 0 1 0.906247
+28 33 12 0 1 0.863278
+28 33 13 0 1 0.820309
+28 33 14 0 1 0.77734
+28 33 15 0 1 0.734372
+28 33 16 0 1 0.691403
+28 33 17 0 1 0.648434
+28 33 18 0 1 0.605465
+28 33 19 0 1 0.562497
+28 33 20 0 1 0.519528
+28 33 21 0 1 0.476559
+28 33 22 0 1 0.43359
+28 33 23 0 1 0.390621
+28 33 24 0 1 0.347652
+28 33 25 0 1 0.304684
+28 33 26 0 1 0.261715
+28 33 27 0 1 0.218746
+28 33 28 0 1 0.175777
+28 33 29 0 1 0.132809
+28 33 30 0 1 0.0898397
+28 33 31 0 1 0.0468711
+28 33 32 0 1 0.00390219
+28 33 33 0.0195333 0.980467 0.0195333
+28 33 34 0.0410177 0.958982 0.0410177
+28 33 35 0.0625021 0.937498 0.0625021
+28 33 36 0.0839864 0.916014 0.0839864
+28 33 37 0.105471 0.894529 0.105471
+28 33 38 0.126955 0.873045 0.126955
+28 33 39 0.14844 0.85156 0.14844
+28 33 40 0.169924 0.830076 0.169924
+28 33 41 0.191408 0.808592 0.191408
+28 33 42 0.212893 0.787107 0.212893
+28 33 43 0.234377 0.765623 0.234377
+28 33 44 0.255862 0.744138 0.255862
+28 33 45 0.277346 0.722654 0.277346
+28 33 46 0.29883 0.70117 0.29883
+28 33 47 0.320315 0.679685 0.320315
+28 33 48 0.341799 0.658201 0.341799
+28 33 49 0.363284 0.636716 0.363284
+28 33 50 0.384768 0.615232 0.384768
+28 33 51 0.406252 0.593748 0.406252
+28 33 52 0.427737 0.572263 0.427737
+28 33 53 0.449221 0.550779 0.449221
+28 33 54 0.470705 0.529295 0.470705
+28 33 55 0.49219 0.50781 0.49219
+28 33 56 0.486326 0.513674 0.486326
+28 33 57 0.464842 0.535158 0.464842
+28 33 58 0.443357 0.556643 0.443357
+28 33 59 0.421873 0.578127 0.421873
+28 33 60 0.400389 0.599611 0.400389
+28 33 61 0.378904 0.621096 0.378904
+28 33 62 0.35742 0.64258 0.35742
+28 33 63 0.335936 0.664064 0.335936
+28 33 64 0.314452 0.685548 0.314452
+28 34 0 0 0.776043 1
+28 34 1 0 0.804689 1
+28 34 2 0 0.833335 1
+28 34 3 0 0.861981 1
+28 34 4 0 0.890627 1
+28 34 5 0 0.919273 1
+28 34 6 0 0.947919 1
+28 34 7 0 0.976565 1
+28 34 8 0 1 0.992184
+28 34 9 0 1 0.949216
+28 34 10 0 1 0.906247
+28 34 11 0 1 0.863278
+28 34 12 0 1 0.820309
+28 34 13 0 1 0.77734
+28 34 14 0 1 0.734372
+28 34 15 0 1 0.691403
+28 34 16 0 1 0.648434
+28 34 17 0 1 0.605465
+28 34 18 0 1 0.562497
+28 34 19 0 1 0.519528
+28 34 20 0 1 0.476559
+28 34 21 0 1 0.43359
+28 34 22 0 1 0.390621
+28 34 23 0 1 0.347652
+28 34 24 0 1 0.304684
+28 34 25 0 1 0.261715
+28 34 26 0 1 0.218746
+28 34 27 0 1 0.175777
+28 34 28 0 1 0.132809
+28 34 29 0 1 0.0898397
+28 34 30 0 1 0.0468711
+28 34 31 0 1 0.00390219
+28 34 32 0.0195333 0.980467 0.0195333
+28 34 33 0.0410177 0.958982 0.0410177
+28 34 34 0.0625021 0.937498 0.0625021
+28 34 35 0.0839864 0.916014 0.0839864
+28 34 36 0.105471 0.894529 0.105471
+28 34 37 0.126955 0.873045 0.126955
+28 34 38 0.14844 0.85156 0.14844
+28 34 39 0.169924 0.830076 0.169924
+28 34 40 0.191408 0.808592 0.191408
+28 34 41 0.212893 0.787107 0.212893
+28 34 42 0.234377 0.765623 0.234377
+28 34 43 0.255862 0.744138 0.255862
+28 34 44 0.277346 0.722654 0.277346
+28 34 45 0.29883 0.70117 0.29883
+28 34 46 0.320315 0.679685 0.320315
+28 34 47 0.341799 0.658201 0.341799
+28 34 48 0.363284 0.636716 0.363284
+28 34 49 0.384768 0.615232 0.384768
+28 34 50 0.406252 0.593748 0.406252
+28 34 51 0.427737 0.572263 0.427737
+28 34 52 0.449221 0.550779 0.449221
+28 34 53 0.470705 0.529295 0.470705
+28 34 54 0.49219 0.50781 0.49219
+28 34 55 0.486326 0.513674 0.486326
+28 34 56 0.464842 0.535158 0.464842
+28 34 57 0.443357 0.556643 0.443357
+28 34 58 0.421873 0.578127 0.421873
+28 34 59 0.400389 0.599611 0.400389
+28 34 60 0.378904 0.621096 0.378904
+28 34 61 0.35742 0.64258 0.35742
+28 34 62 0.335936 0.664064 0.335936
+28 34 63 0.314452 0.685548 0.314452
+28 34 64 0.292967 0.707033 0.292967
+28 35 0 0 0.804689 1
+28 35 1 0 0.833335 1
+28 35 2 0 0.861981 1
+28 35 3 0 0.890627 1
+28 35 4 0 0.919273 1
+28 35 5 0 0.947919 1
+28 35 6 0 0.976565 1
+28 35 7 0 1 0.992184
+28 35 8 0 1 0.949216
+28 35 9 0 1 0.906247
+28 35 10 0 1 0.863278
+28 35 11 0 1 0.820309
+28 35 12 0 1 0.77734
+28 35 13 0 1 0.734372
+28 35 14 0 1 0.691403
+28 35 15 0 1 0.648434
+28 35 16 0 1 0.605465
+28 35 17 0 1 0.562497
+28 35 18 0 1 0.519528
+28 35 19 0 1 0.476559
+28 35 20 0 1 0.43359
+28 35 21 0 1 0.390621
+28 35 22 0 1 0.347652
+28 35 23 0 1 0.304684
+28 35 24 0 1 0.261715
+28 35 25 0 1 0.218746
+28 35 26 0 1 0.175777
+28 35 27 0 1 0.132809
+28 35 28 0 1 0.0898397
+28 35 29 0 1 0.0468711
+28 35 30 0 1 0.00390219
+28 35 31 0.0195333 0.980467 0.0195333
+28 35 32 0.0410177 0.958982 0.0410177
+28 35 33 0.0625021 0.937498 0.0625021
+28 35 34 0.0839864 0.916014 0.0839864
+28 35 35 0.105471 0.894529 0.105471
+28 35 36 0.126955 0.873045 0.126955
+28 35 37 0.14844 0.85156 0.14844
+28 35 38 0.169924 0.830076 0.169924
+28 35 39 0.191408 0.808592 0.191408
+28 35 40 0.212893 0.787107 0.212893
+28 35 41 0.234377 0.765623 0.234377
+28 35 42 0.255862 0.744138 0.255862
+28 35 43 0.277346 0.722654 0.277346
+28 35 44 0.29883 0.70117 0.29883
+28 35 45 0.320315 0.679685 0.320315
+28 35 46 0.341799 0.658201 0.341799
+28 35 47 0.363284 0.636716 0.363284
+28 35 48 0.384768 0.615232 0.384768
+28 35 49 0.406252 0.593748 0.406252
+28 35 50 0.427737 0.572263 0.427737
+28 35 51 0.449221 0.550779 0.449221
+28 35 52 0.470705 0.529295 0.470705
+28 35 53 0.49219 0.50781 0.49219
+28 35 54 0.486326 0.513674 0.486326
+28 35 55 0.464842 0.535158 0.464842
+28 35 56 0.443357 0.556643 0.443357
+28 35 57 0.421873 0.578127 0.421873
+28 35 58 0.400389 0.599611 0.400389
+28 35 59 0.378904 0.621096 0.378904
+28 35 60 0.35742 0.64258 0.35742
+28 35 61 0.335936 0.664064 0.335936
+28 35 62 0.314452 0.685548 0.314452
+28 35 63 0.292967 0.707033 0.292967
+28 35 64 0.271483 0.728517 0.271483
+28 36 0 0 0.833335 1
+28 36 1 0 0.861981 1
+28 36 2 0 0.890627 1
+28 36 3 0 0.919273 1
+28 36 4 0 0.947919 1
+28 36 5 0 0.976565 1
+28 36 6 0 1 0.992184
+28 36 7 0 1 0.949216
+28 36 8 0 1 0.906247
+28 36 9 0 1 0.863278
+28 36 10 0 1 0.820309
+28 36 11 0 1 0.77734
+28 36 12 0 1 0.734372
+28 36 13 0 1 0.691403
+28 36 14 0 1 0.648434
+28 36 15 0 1 0.605465
+28 36 16 0 1 0.562497
+28 36 17 0 1 0.519528
+28 36 18 0 1 0.476559
+28 36 19 0 1 0.43359
+28 36 20 0 1 0.390621
+28 36 21 0 1 0.347652
+28 36 22 0 1 0.304684
+28 36 23 0 1 0.261715
+28 36 24 0 1 0.218746
+28 36 25 0 1 0.175777
+28 36 26 0 1 0.132809
+28 36 27 0 1 0.0898397
+28 36 28 0 1 0.0468711
+28 36 29 0 1 0.00390219
+28 36 30 0.0195333 0.980467 0.0195333
+28 36 31 0.0410177 0.958982 0.0410177
+28 36 32 0.0625021 0.937498 0.0625021
+28 36 33 0.0839864 0.916014 0.0839864
+28 36 34 0.105471 0.894529 0.105471
+28 36 35 0.126955 0.873045 0.126955
+28 36 36 0.14844 0.85156 0.14844
+28 36 37 0.169924 0.830076 0.169924
+28 36 38 0.191408 0.808592 0.191408
+28 36 39 0.212893 0.787107 0.212893
+28 36 40 0.234377 0.765623 0.234377
+28 36 41 0.255862 0.744138 0.255862
+28 36 42 0.277346 0.722654 0.277346
+28 36 43 0.29883 0.70117 0.29883
+28 36 44 0.320315 0.679685 0.320315
+28 36 45 0.341799 0.658201 0.341799
+28 36 46 0.363284 0.636716 0.363284
+28 36 47 0.384768 0.615232 0.384768
+28 36 48 0.406252 0.593748 0.406252
+28 36 49 0.427737 0.572263 0.427737
+28 36 50 0.449221 0.550779 0.449221
+28 36 51 0.470705 0.529295 0.470705
+28 36 52 0.49219 0.50781 0.49219
+28 36 53 0.486326 0.513674 0.486326
+28 36 54 0.464842 0.535158 0.464842
+28 36 55 0.443357 0.556643 0.443357
+28 36 56 0.421873 0.578127 0.421873
+28 36 57 0.400389 0.599611 0.400389
+28 36 58 0.378904 0.621096 0.378904
+28 36 59 0.35742 0.64258 0.35742
+28 36 60 0.335936 0.664064 0.335936
+28 36 61 0.314452 0.685548 0.314452
+28 36 62 0.292967 0.707033 0.292967
+28 36 63 0.271483 0.728517 0.271483
+28 36 64 0.249999 0.750001 0.249999
+28 37 0 0 0.861981 1
+28 37 1 0 0.890627 1
+28 37 2 0 0.919273 1
+28 37 3 0 0.947919 1
+28 37 4 0 0.976565 1
+28 37 5 0 1 0.992184
+28 37 6 0 1 0.949216
+28 37 7 0 1 0.906247
+28 37 8 0 1 0.863278
+28 37 9 0 1 0.820309
+28 37 10 0 1 0.77734
+28 37 11 0 1 0.734372
+28 37 12 0 1 0.691403
+28 37 13 0 1 0.648434
+28 37 14 0 1 0.605465
+28 37 15 0 1 0.562497
+28 37 16 0 1 0.519528
+28 37 17 0 1 0.476559
+28 37 18 0 1 0.43359
+28 37 19 0 1 0.390621
+28 37 20 0 1 0.347652
+28 37 21 0 1 0.304684
+28 37 22 0 1 0.261715
+28 37 23 0 1 0.218746
+28 37 24 0 1 0.175777
+28 37 25 0 1 0.132809
+28 37 26 0 1 0.0898397
+28 37 27 0 1 0.0468711
+28 37 28 0 1 0.00390219
+28 37 29 0.0195333 0.980467 0.0195333
+28 37 30 0.0410177 0.958982 0.0410177
+28 37 31 0.0625021 0.937498 0.0625021
+28 37 32 0.0839864 0.916014 0.0839864
+28 37 33 0.105471 0.894529 0.105471
+28 37 34 0.126955 0.873045 0.126955
+28 37 35 0.14844 0.85156 0.14844
+28 37 36 0.169924 0.830076 0.169924
+28 37 37 0.191408 0.808592 0.191408
+28 37 38 0.212893 0.787107 0.212893
+28 37 39 0.234377 0.765623 0.234377
+28 37 40 0.255862 0.744138 0.255862
+28 37 41 0.277346 0.722654 0.277346
+28 37 42 0.29883 0.70117 0.29883
+28 37 43 0.320315 0.679685 0.320315
+28 37 44 0.341799 0.658201 0.341799
+28 37 45 0.363284 0.636716 0.363284
+28 37 46 0.384768 0.615232 0.384768
+28 37 47 0.406252 0.593748 0.406252
+28 37 48 0.427737 0.572263 0.427737
+28 37 49 0.449221 0.550779 0.449221
+28 37 50 0.470705 0.529295 0.470705
+28 37 51 0.49219 0.50781 0.49219
+28 37 52 0.486326 0.513674 0.486326
+28 37 53 0.464842 0.535158 0.464842
+28 37 54 0.443357 0.556643 0.443357
+28 37 55 0.421873 0.578127 0.421873
+28 37 56 0.400389 0.599611 0.400389
+28 37 57 0.378904 0.621096 0.378904
+28 37 58 0.35742 0.64258 0.35742
+28 37 59 0.335936 0.664064 0.335936
+28 37 60 0.314452 0.685548 0.314452
+28 37 61 0.292967 0.707033 0.292967
+28 37 62 0.271483 0.728517 0.271483
+28 37 63 0.249999 0.750001 0.249999
+28 37 64 0.228515 0.771485 0.228515
+28 38 0 0 0.890627 1
+28 38 1 0 0.919273 1
+28 38 2 0 0.947919 1
+28 38 3 0 0.976565 1
+28 38 4 0 1 0.992184
+28 38 5 0 1 0.949216
+28 38 6 0 1 0.906247
+28 38 7 0 1 0.863278
+28 38 8 0 1 0.820309
+28 38 9 0 1 0.77734
+28 38 10 0 1 0.734372
+28 38 11 0 1 0.691403
+28 38 12 0 1 0.648434
+28 38 13 0 1 0.605465
+28 38 14 0 1 0.562497
+28 38 15 0 1 0.519528
+28 38 16 0 1 0.476559
+28 38 17 0 1 0.43359
+28 38 18 0 1 0.390621
+28 38 19 0 1 0.347652
+28 38 20 0 1 0.304684
+28 38 21 0 1 0.261715
+28 38 22 0 1 0.218746
+28 38 23 0 1 0.175777
+28 38 24 0 1 0.132809
+28 38 25 0 1 0.0898397
+28 38 26 0 1 0.0468711
+28 38 27 0 1 0.00390219
+28 38 28 0.0195333 0.980467 0.0195333
+28 38 29 0.0410177 0.958982 0.0410177
+28 38 30 0.0625021 0.937498 0.0625021
+28 38 31 0.0839864 0.916014 0.0839864
+28 38 32 0.105471 0.894529 0.105471
+28 38 33 0.126955 0.873045 0.126955
+28 38 34 0.14844 0.85156 0.14844
+28 38 35 0.169924 0.830076 0.169924
+28 38 36 0.191408 0.808592 0.191408
+28 38 37 0.212893 0.787107 0.212893
+28 38 38 0.234377 0.765623 0.234377
+28 38 39 0.255862 0.744138 0.255862
+28 38 40 0.277346 0.722654 0.277346
+28 38 41 0.29883 0.70117 0.29883
+28 38 42 0.320315 0.679685 0.320315
+28 38 43 0.341799 0.658201 0.341799
+28 38 44 0.363284 0.636716 0.363284
+28 38 45 0.384768 0.615232 0.384768
+28 38 46 0.406252 0.593748 0.406252
+28 38 47 0.427737 0.572263 0.427737
+28 38 48 0.449221 0.550779 0.449221
+28 38 49 0.470705 0.529295 0.470705
+28 38 50 0.49219 0.50781 0.49219
+28 38 51 0.486326 0.513674 0.486326
+28 38 52 0.464842 0.535158 0.464842
+28 38 53 0.443357 0.556643 0.443357
+28 38 54 0.421873 0.578127 0.421873
+28 38 55 0.400389 0.599611 0.400389
+28 38 56 0.378904 0.621096 0.378904
+28 38 57 0.35742 0.64258 0.35742
+28 38 58 0.335936 0.664064 0.335936
+28 38 59 0.314452 0.685548 0.314452
+28 38 60 0.292967 0.707033 0.292967
+28 38 61 0.271483 0.728517 0.271483
+28 38 62 0.249999 0.750001 0.249999
+28 38 63 0.228515 0.771485 0.228515
+28 38 64 0.20703 0.79297 0.20703
+28 39 0 0 0.919273 1
+28 39 1 0 0.947919 1
+28 39 2 0 0.976565 1
+28 39 3 0 1 0.992184
+28 39 4 0 1 0.949216
+28 39 5 0 1 0.906247
+28 39 6 0 1 0.863278
+28 39 7 0 1 0.820309
+28 39 8 0 1 0.77734
+28 39 9 0 1 0.734372
+28 39 10 0 1 0.691403
+28 39 11 0 1 0.648434
+28 39 12 0 1 0.605465
+28 39 13 0 1 0.562497
+28 39 14 0 1 0.519528
+28 39 15 0 1 0.476559
+28 39 16 0 1 0.43359
+28 39 17 0 1 0.390621
+28 39 18 0 1 0.347652
+28 39 19 0 1 0.304684
+28 39 20 0 1 0.261715
+28 39 21 0 1 0.218746
+28 39 22 0 1 0.175777
+28 39 23 0 1 0.132809
+28 39 24 0 1 0.0898397
+28 39 25 0 1 0.0468711
+28 39 26 0 1 0.00390219
+28 39 27 0.0195333 0.980467 0.0195333
+28 39 28 0.0410177 0.958982 0.0410177
+28 39 29 0.0625021 0.937498 0.0625021
+28 39 30 0.0839864 0.916014 0.0839864
+28 39 31 0.105471 0.894529 0.105471
+28 39 32 0.126955 0.873045 0.126955
+28 39 33 0.14844 0.85156 0.14844
+28 39 34 0.169924 0.830076 0.169924
+28 39 35 0.191408 0.808592 0.191408
+28 39 36 0.212893 0.787107 0.212893
+28 39 37 0.234377 0.765623 0.234377
+28 39 38 0.255862 0.744138 0.255862
+28 39 39 0.277346 0.722654 0.277346
+28 39 40 0.29883 0.70117 0.29883
+28 39 41 0.320315 0.679685 0.320315
+28 39 42 0.341799 0.658201 0.341799
+28 39 43 0.363284 0.636716 0.363284
+28 39 44 0.384768 0.615232 0.384768
+28 39 45 0.406252 0.593748 0.406252
+28 39 46 0.427737 0.572263 0.427737
+28 39 47 0.449221 0.550779 0.449221
+28 39 48 0.470705 0.529295 0.470705
+28 39 49 0.49219 0.50781 0.49219
+28 39 50 0.486326 0.513674 0.486326
+28 39 51 0.464842 0.535158 0.464842
+28 39 52 0.443357 0.556643 0.443357
+28 39 53 0.421873 0.578127 0.421873
+28 39 54 0.400389 0.599611 0.400389
+28 39 55 0.378904 0.621096 0.378904
+28 39 56 0.35742 0.64258 0.35742
+28 39 57 0.335936 0.664064 0.335936
+28 39 58 0.314452 0.685548 0.314452
+28 39 59 0.292967 0.707033 0.292967
+28 39 60 0.271483 0.728517 0.271483
+28 39 61 0.249999 0.750001 0.249999
+28 39 62 0.228515 0.771485 0.228515
+28 39 63 0.20703 0.79297 0.20703
+28 39 64 0.185546 0.814454 0.185546
+28 40 0 0 0.947919 1
+28 40 1 0 0.976565 1
+28 40 2 0 1 0.992184
+28 40 3 0 1 0.949216
+28 40 4 0 1 0.906247
+28 40 5 0 1 0.863278
+28 40 6 0 1 0.820309
+28 40 7 0 1 0.77734
+28 40 8 0 1 0.734372
+28 40 9 0 1 0.691403
+28 40 10 0 1 0.648434
+28 40 11 0 1 0.605465
+28 40 12 0 1 0.562497
+28 40 13 0 1 0.519528
+28 40 14 0 1 0.476559
+28 40 15 0 1 0.43359
+28 40 16 0 1 0.390621
+28 40 17 0 1 0.347652
+28 40 18 0 1 0.304684
+28 40 19 0 1 0.261715
+28 40 20 0 1 0.218746
+28 40 21 0 1 0.175777
+28 40 22 0 1 0.132809
+28 40 23 0 1 0.0898397
+28 40 24 0 1 0.0468711
+28 40 25 0 1 0.00390219
+28 40 26 0.0195333 0.980467 0.0195333
+28 40 27 0.0410177 0.958982 0.0410177
+28 40 28 0.0625021 0.937498 0.0625021
+28 40 29 0.0839864 0.916014 0.0839864
+28 40 30 0.105471 0.894529 0.105471
+28 40 31 0.126955 0.873045 0.126955
+28 40 32 0.14844 0.85156 0.14844
+28 40 33 0.169924 0.830076 0.169924
+28 40 34 0.191408 0.808592 0.191408
+28 40 35 0.212893 0.787107 0.212893
+28 40 36 0.234377 0.765623 0.234377
+28 40 37 0.255862 0.744138 0.255862
+28 40 38 0.277346 0.722654 0.277346
+28 40 39 0.29883 0.70117 0.29883
+28 40 40 0.320315 0.679685 0.320315
+28 40 41 0.341799 0.658201 0.341799
+28 40 42 0.363284 0.636716 0.363284
+28 40 43 0.384768 0.615232 0.384768
+28 40 44 0.406252 0.593748 0.406252
+28 40 45 0.427737 0.572263 0.427737
+28 40 46 0.449221 0.550779 0.449221
+28 40 47 0.470705 0.529295 0.470705
+28 40 48 0.49219 0.50781 0.49219
+28 40 49 0.486326 0.513674 0.486326
+28 40 50 0.464842 0.535158 0.464842
+28 40 51 0.443357 0.556643 0.443357
+28 40 52 0.421873 0.578127 0.421873
+28 40 53 0.400389 0.599611 0.400389
+28 40 54 0.378904 0.621096 0.378904
+28 40 55 0.35742 0.64258 0.35742
+28 40 56 0.335936 0.664064 0.335936
+28 40 57 0.314452 0.685548 0.314452
+28 40 58 0.292967 0.707033 0.292967
+28 40 59 0.271483 0.728517 0.271483
+28 40 60 0.249999 0.750001 0.249999
+28 40 61 0.228515 0.771485 0.228515
+28 40 62 0.20703 0.79297 0.20703
+28 40 63 0.185546 0.814454 0.185546
+28 40 64 0.164062 0.835938 0.164062
+28 41 0 0 0.976565 1
+28 41 1 0 1 0.992184
+28 41 2 0 1 0.949216
+28 41 3 0 1 0.906247
+28 41 4 0 1 0.863278
+28 41 5 0 1 0.820309
+28 41 6 0 1 0.77734
+28 41 7 0 1 0.734372
+28 41 8 0 1 0.691403
+28 41 9 0 1 0.648434
+28 41 10 0 1 0.605465
+28 41 11 0 1 0.562497
+28 41 12 0 1 0.519528
+28 41 13 0 1 0.476559
+28 41 14 0 1 0.43359
+28 41 15 0 1 0.390621
+28 41 16 0 1 0.347652
+28 41 17 0 1 0.304684
+28 41 18 0 1 0.261715
+28 41 19 0 1 0.218746
+28 41 20 0 1 0.175777
+28 41 21 0 1 0.132809
+28 41 22 0 1 0.0898397
+28 41 23 0 1 0.0468711
+28 41 24 0 1 0.00390219
+28 41 25 0.0195333 0.980467 0.0195333
+28 41 26 0.0410177 0.958982 0.0410177
+28 41 27 0.0625021 0.937498 0.0625021
+28 41 28 0.0839864 0.916014 0.0839864
+28 41 29 0.105471 0.894529 0.105471
+28 41 30 0.126955 0.873045 0.126955
+28 41 31 0.14844 0.85156 0.14844
+28 41 32 0.169924 0.830076 0.169924
+28 41 33 0.191408 0.808592 0.191408
+28 41 34 0.212893 0.787107 0.212893
+28 41 35 0.234377 0.765623 0.234377
+28 41 36 0.255862 0.744138 0.255862
+28 41 37 0.277346 0.722654 0.277346
+28 41 38 0.29883 0.70117 0.29883
+28 41 39 0.320315 0.679685 0.320315
+28 41 40 0.341799 0.658201 0.341799
+28 41 41 0.363284 0.636716 0.363284
+28 41 42 0.384768 0.615232 0.384768
+28 41 43 0.406252 0.593748 0.406252
+28 41 44 0.427737 0.572263 0.427737
+28 41 45 0.449221 0.550779 0.449221
+28 41 46 0.470705 0.529295 0.470705
+28 41 47 0.49219 0.50781 0.49219
+28 41 48 0.486326 0.513674 0.486326
+28 41 49 0.464842 0.535158 0.464842
+28 41 50 0.443357 0.556643 0.443357
+28 41 51 0.421873 0.578127 0.421873
+28 41 52 0.400389 0.599611 0.400389
+28 41 53 0.378904 0.621096 0.378904
+28 41 54 0.35742 0.64258 0.35742
+28 41 55 0.335936 0.664064 0.335936
+28 41 56 0.314452 0.685548 0.314452
+28 41 57 0.292967 0.707033 0.292967
+28 41 58 0.271483 0.728517 0.271483
+28 41 59 0.249999 0.750001 0.249999
+28 41 60 0.228515 0.771485 0.228515
+28 41 61 0.20703 0.79297 0.20703
+28 41 62 0.185546 0.814454 0.185546
+28 41 63 0.164062 0.835938 0.164062
+28 41 64 0.142578 0.857422 0.142578
+28 42 0 0 1 0.992184
+28 42 1 0 1 0.949216
+28 42 2 0 1 0.906247
+28 42 3 0 1 0.863278
+28 42 4 0 1 0.820309
+28 42 5 0 1 0.77734
+28 42 6 0 1 0.734372
+28 42 7 0 1 0.691403
+28 42 8 0 1 0.648434
+28 42 9 0 1 0.605465
+28 42 10 0 1 0.562497
+28 42 11 0 1 0.519528
+28 42 12 0 1 0.476559
+28 42 13 0 1 0.43359
+28 42 14 0 1 0.390621
+28 42 15 0 1 0.347652
+28 42 16 0 1 0.304684
+28 42 17 0 1 0.261715
+28 42 18 0 1 0.218746
+28 42 19 0 1 0.175777
+28 42 20 0 1 0.132809
+28 42 21 0 1 0.0898397
+28 42 22 0 1 0.0468711
+28 42 23 0 1 0.00390219
+28 42 24 0.0195333 0.980467 0.0195333
+28 42 25 0.0410177 0.958982 0.0410177
+28 42 26 0.0625021 0.937498 0.0625021
+28 42 27 0.0839864 0.916014 0.0839864
+28 42 28 0.105471 0.894529 0.105471
+28 42 29 0.126955 0.873045 0.126955
+28 42 30 0.14844 0.85156 0.14844
+28 42 31 0.169924 0.830076 0.169924
+28 42 32 0.191408 0.808592 0.191408
+28 42 33 0.212893 0.787107 0.212893
+28 42 34 0.234377 0.765623 0.234377
+28 42 35 0.255862 0.744138 0.255862
+28 42 36 0.277346 0.722654 0.277346
+28 42 37 0.29883 0.70117 0.29883
+28 42 38 0.320315 0.679685 0.320315
+28 42 39 0.341799 0.658201 0.341799
+28 42 40 0.363284 0.636716 0.363284
+28 42 41 0.384768 0.615232 0.384768
+28 42 42 0.406252 0.593748 0.406252
+28 42 43 0.427737 0.572263 0.427737
+28 42 44 0.449221 0.550779 0.449221
+28 42 45 0.470705 0.529295 0.470705
+28 42 46 0.49219 0.50781 0.49219
+28 42 47 0.486326 0.513674 0.486326
+28 42 48 0.464842 0.535158 0.464842
+28 42 49 0.443357 0.556643 0.443357
+28 42 50 0.421873 0.578127 0.421873
+28 42 51 0.400389 0.599611 0.400389
+28 42 52 0.378904 0.621096 0.378904
+28 42 53 0.35742 0.64258 0.35742
+28 42 54 0.335936 0.664064 0.335936
+28 42 55 0.314452 0.685548 0.314452
+28 42 56 0.292967 0.707033 0.292967
+28 42 57 0.271483 0.728517 0.271483
+28 42 58 0.249999 0.750001 0.249999
+28 42 59 0.228515 0.771485 0.228515
+28 42 60 0.20703 0.79297 0.20703
+28 42 61 0.185546 0.814454 0.185546
+28 42 62 0.164062 0.835938 0.164062
+28 42 63 0.142578 0.857422 0.142578
+28 42 64 0.121093 0.878907 0.121093
+28 43 0 0 1 0.949216
+28 43 1 0 1 0.906247
+28 43 2 0 1 0.863278
+28 43 3 0 1 0.820309
+28 43 4 0 1 0.77734
+28 43 5 0 1 0.734372
+28 43 6 0 1 0.691403
+28 43 7 0 1 0.648434
+28 43 8 0 1 0.605465
+28 43 9 0 1 0.562497
+28 43 10 0 1 0.519528
+28 43 11 0 1 0.476559
+28 43 12 0 1 0.43359
+28 43 13 0 1 0.390621
+28 43 14 0 1 0.347652
+28 43 15 0 1 0.304684
+28 43 16 0 1 0.261715
+28 43 17 0 1 0.218746
+28 43 18 0 1 0.175777
+28 43 19 0 1 0.132809
+28 43 20 0 1 0.0898397
+28 43 21 0 1 0.0468711
+28 43 22 0 1 0.00390219
+28 43 23 0.0195333 0.980467 0.0195333
+28 43 24 0.0410177 0.958982 0.0410177
+28 43 25 0.0625021 0.937498 0.0625021
+28 43 26 0.0839864 0.916014 0.0839864
+28 43 27 0.105471 0.894529 0.105471
+28 43 28 0.126955 0.873045 0.126955
+28 43 29 0.14844 0.85156 0.14844
+28 43 30 0.169924 0.830076 0.169924
+28 43 31 0.191408 0.808592 0.191408
+28 43 32 0.212893 0.787107 0.212893
+28 43 33 0.234377 0.765623 0.234377
+28 43 34 0.255862 0.744138 0.255862
+28 43 35 0.277346 0.722654 0.277346
+28 43 36 0.29883 0.70117 0.29883
+28 43 37 0.320315 0.679685 0.320315
+28 43 38 0.341799 0.658201 0.341799
+28 43 39 0.363284 0.636716 0.363284
+28 43 40 0.384768 0.615232 0.384768
+28 43 41 0.406252 0.593748 0.406252
+28 43 42 0.427737 0.572263 0.427737
+28 43 43 0.449221 0.550779 0.449221
+28 43 44 0.470705 0.529295 0.470705
+28 43 45 0.49219 0.50781 0.49219
+28 43 46 0.486326 0.513674 0.486326
+28 43 47 0.464842 0.535158 0.464842
+28 43 48 0.443357 0.556643 0.443357
+28 43 49 0.421873 0.578127 0.421873
+28 43 50 0.400389 0.599611 0.400389
+28 43 51 0.378904 0.621096 0.378904
+28 43 52 0.35742 0.64258 0.35742
+28 43 53 0.335936 0.664064 0.335936
+28 43 54 0.314452 0.685548 0.314452
+28 43 55 0.292967 0.707033 0.292967
+28 43 56 0.271483 0.728517 0.271483
+28 43 57 0.249999 0.750001 0.249999
+28 43 58 0.228515 0.771485 0.228515
+28 43 59 0.20703 0.79297 0.20703
+28 43 60 0.185546 0.814454 0.185546
+28 43 61 0.164062 0.835938 0.164062
+28 43 62 0.142578 0.857422 0.142578
+28 43 63 0.121093 0.878907 0.121093
+28 43 64 0.099609 0.900391 0.099609
+28 44 0 0 1 0.906247
+28 44 1 0 1 0.863278
+28 44 2 0 1 0.820309
+28 44 3 0 1 0.77734
+28 44 4 0 1 0.734372
+28 44 5 0 1 0.691403
+28 44 6 0 1 0.648434
+28 44 7 0 1 0.605465
+28 44 8 0 1 0.562497
+28 44 9 0 1 0.519528
+28 44 10 0 1 0.476559
+28 44 11 0 1 0.43359
+28 44 12 0 1 0.390621
+28 44 13 0 1 0.347652
+28 44 14 0 1 0.304684
+28 44 15 0 1 0.261715
+28 44 16 0 1 0.218746
+28 44 17 0 1 0.175777
+28 44 18 0 1 0.132809
+28 44 19 0 1 0.0898397
+28 44 20 0 1 0.0468711
+28 44 21 0 1 0.00390219
+28 44 22 0.0195333 0.980467 0.0195333
+28 44 23 0.0410177 0.958982 0.0410177
+28 44 24 0.0625021 0.937498 0.0625021
+28 44 25 0.0839864 0.916014 0.0839864
+28 44 26 0.105471 0.894529 0.105471
+28 44 27 0.126955 0.873045 0.126955
+28 44 28 0.14844 0.85156 0.14844
+28 44 29 0.169924 0.830076 0.169924
+28 44 30 0.191408 0.808592 0.191408
+28 44 31 0.212893 0.787107 0.212893
+28 44 32 0.234377 0.765623 0.234377
+28 44 33 0.255862 0.744138 0.255862
+28 44 34 0.277346 0.722654 0.277346
+28 44 35 0.29883 0.70117 0.29883
+28 44 36 0.320315 0.679685 0.320315
+28 44 37 0.341799 0.658201 0.341799
+28 44 38 0.363284 0.636716 0.363284
+28 44 39 0.384768 0.615232 0.384768
+28 44 40 0.406252 0.593748 0.406252
+28 44 41 0.427737 0.572263 0.427737
+28 44 42 0.449221 0.550779 0.449221
+28 44 43 0.470705 0.529295 0.470705
+28 44 44 0.49219 0.50781 0.49219
+28 44 45 0.486326 0.513674 0.486326
+28 44 46 0.464842 0.535158 0.464842
+28 44 47 0.443357 0.556643 0.443357
+28 44 48 0.421873 0.578127 0.421873
+28 44 49 0.400389 0.599611 0.400389
+28 44 50 0.378904 0.621096 0.378904
+28 44 51 0.35742 0.64258 0.35742
+28 44 52 0.335936 0.664064 0.335936
+28 44 53 0.314452 0.685548 0.314452
+28 44 54 0.292967 0.707033 0.292967
+28 44 55 0.271483 0.728517 0.271483
+28 44 56 0.249999 0.750001 0.249999
+28 44 57 0.228515 0.771485 0.228515
+28 44 58 0.20703 0.79297 0.20703
+28 44 59 0.185546 0.814454 0.185546
+28 44 60 0.164062 0.835938 0.164062
+28 44 61 0.142578 0.857422 0.142578
+28 44 62 0.121093 0.878907 0.121093
+28 44 63 0.099609 0.900391 0.099609
+28 44 64 0.0781248 0.921875 0.0781248
+28 45 0 0 1 0.863278
+28 45 1 0 1 0.820309
+28 45 2 0 1 0.77734
+28 45 3 0 1 0.734372
+28 45 4 0 1 0.691403
+28 45 5 0 1 0.648434
+28 45 6 0 1 0.605465
+28 45 7 0 1 0.562497
+28 45 8 0 1 0.519528
+28 45 9 0 1 0.476559
+28 45 10 0 1 0.43359
+28 45 11 0 1 0.390621
+28 45 12 0 1 0.347652
+28 45 13 0 1 0.304684
+28 45 14 0 1 0.261715
+28 45 15 0 1 0.218746
+28 45 16 0 1 0.175777
+28 45 17 0 1 0.132809
+28 45 18 0 1 0.0898397
+28 45 19 0 1 0.0468711
+28 45 20 0 1 0.00390219
+28 45 21 0.0195333 0.980467 0.0195333
+28 45 22 0.0410177 0.958982 0.0410177
+28 45 23 0.0625021 0.937498 0.0625021
+28 45 24 0.0839864 0.916014 0.0839864
+28 45 25 0.105471 0.894529 0.105471
+28 45 26 0.126955 0.873045 0.126955
+28 45 27 0.14844 0.85156 0.14844
+28 45 28 0.169924 0.830076 0.169924
+28 45 29 0.191408 0.808592 0.191408
+28 45 30 0.212893 0.787107 0.212893
+28 45 31 0.234377 0.765623 0.234377
+28 45 32 0.255862 0.744138 0.255862
+28 45 33 0.277346 0.722654 0.277346
+28 45 34 0.29883 0.70117 0.29883
+28 45 35 0.320315 0.679685 0.320315
+28 45 36 0.341799 0.658201 0.341799
+28 45 37 0.363284 0.636716 0.363284
+28 45 38 0.384768 0.615232 0.384768
+28 45 39 0.406252 0.593748 0.406252
+28 45 40 0.427737 0.572263 0.427737
+28 45 41 0.449221 0.550779 0.449221
+28 45 42 0.470705 0.529295 0.470705
+28 45 43 0.49219 0.50781 0.49219
+28 45 44 0.486326 0.513674 0.486326
+28 45 45 0.464842 0.535158 0.464842
+28 45 46 0.443357 0.556643 0.443357
+28 45 47 0.421873 0.578127 0.421873
+28 45 48 0.400389 0.599611 0.400389
+28 45 49 0.378904 0.621096 0.378904
+28 45 50 0.35742 0.64258 0.35742
+28 45 51 0.335936 0.664064 0.335936
+28 45 52 0.314452 0.685548 0.314452
+28 45 53 0.292967 0.707033 0.292967
+28 45 54 0.271483 0.728517 0.271483
+28 45 55 0.249999 0.750001 0.249999
+28 45 56 0.228515 0.771485 0.228515
+28 45 57 0.20703 0.79297 0.20703
+28 45 58 0.185546 0.814454 0.185546
+28 45 59 0.164062 0.835938 0.164062
+28 45 60 0.142578 0.857422 0.142578
+28 45 61 0.121093 0.878907 0.121093
+28 45 62 0.099609 0.900391 0.099609
+28 45 63 0.0781248 0.921875 0.0781248
+28 45 64 0.0566404 0.94336 0.0566404
+28 46 0 0 1 0.820309
+28 46 1 0 1 0.77734
+28 46 2 0 1 0.734372
+28 46 3 0 1 0.691403
+28 46 4 0 1 0.648434
+28 46 5 0 1 0.605465
+28 46 6 0 1 0.562497
+28 46 7 0 1 0.519528
+28 46 8 0 1 0.476559
+28 46 9 0 1 0.43359
+28 46 10 0 1 0.390621
+28 46 11 0 1 0.347652
+28 46 12 0 1 0.304684
+28 46 13 0 1 0.261715
+28 46 14 0 1 0.218746
+28 46 15 0 1 0.175777
+28 46 16 0 1 0.132809
+28 46 17 0 1 0.0898397
+28 46 18 0 1 0.0468711
+28 46 19 0 1 0.00390219
+28 46 20 0.0195333 0.980467 0.0195333
+28 46 21 0.0410177 0.958982 0.0410177
+28 46 22 0.0625021 0.937498 0.0625021
+28 46 23 0.0839864 0.916014 0.0839864
+28 46 24 0.105471 0.894529 0.105471
+28 46 25 0.126955 0.873045 0.126955
+28 46 26 0.14844 0.85156 0.14844
+28 46 27 0.169924 0.830076 0.169924
+28 46 28 0.191408 0.808592 0.191408
+28 46 29 0.212893 0.787107 0.212893
+28 46 30 0.234377 0.765623 0.234377
+28 46 31 0.255862 0.744138 0.255862
+28 46 32 0.277346 0.722654 0.277346
+28 46 33 0.29883 0.70117 0.29883
+28 46 34 0.320315 0.679685 0.320315
+28 46 35 0.341799 0.658201 0.341799
+28 46 36 0.363284 0.636716 0.363284
+28 46 37 0.384768 0.615232 0.384768
+28 46 38 0.406252 0.593748 0.406252
+28 46 39 0.427737 0.572263 0.427737
+28 46 40 0.449221 0.550779 0.449221
+28 46 41 0.470705 0.529295 0.470705
+28 46 42 0.49219 0.50781 0.49219
+28 46 43 0.486326 0.513674 0.486326
+28 46 44 0.464842 0.535158 0.464842
+28 46 45 0.443357 0.556643 0.443357
+28 46 46 0.421873 0.578127 0.421873
+28 46 47 0.400389 0.599611 0.400389
+28 46 48 0.378904 0.621096 0.378904
+28 46 49 0.35742 0.64258 0.35742
+28 46 50 0.335936 0.664064 0.335936
+28 46 51 0.314452 0.685548 0.314452
+28 46 52 0.292967 0.707033 0.292967
+28 46 53 0.271483 0.728517 0.271483
+28 46 54 0.249999 0.750001 0.249999
+28 46 55 0.228515 0.771485 0.228515
+28 46 56 0.20703 0.79297 0.20703
+28 46 57 0.185546 0.814454 0.185546
+28 46 58 0.164062 0.835938 0.164062
+28 46 59 0.142578 0.857422 0.142578
+28 46 60 0.121093 0.878907 0.121093
+28 46 61 0.099609 0.900391 0.099609
+28 46 62 0.0781248 0.921875 0.0781248
+28 46 63 0.0566404 0.94336 0.0566404
+28 46 64 0.0351562 0.964844 0.0351562
+28 47 0 0 1 0.77734
+28 47 1 0 1 0.734372
+28 47 2 0 1 0.691403
+28 47 3 0 1 0.648434
+28 47 4 0 1 0.605465
+28 47 5 0 1 0.562497
+28 47 6 0 1 0.519528
+28 47 7 0 1 0.476559
+28 47 8 0 1 0.43359
+28 47 9 0 1 0.390621
+28 47 10 0 1 0.347652
+28 47 11 0 1 0.304684
+28 47 12 0 1 0.261715
+28 47 13 0 1 0.218746
+28 47 14 0 1 0.175777
+28 47 15 0 1 0.132809
+28 47 16 0 1 0.0898397
+28 47 17 0 1 0.0468711
+28 47 18 0 1 0.00390219
+28 47 19 0.0195333 0.980467 0.0195333
+28 47 20 0.0410177 0.958982 0.0410177
+28 47 21 0.0625021 0.937498 0.0625021
+28 47 22 0.0839864 0.916014 0.0839864
+28 47 23 0.105471 0.894529 0.105471
+28 47 24 0.126955 0.873045 0.126955
+28 47 25 0.14844 0.85156 0.14844
+28 47 26 0.169924 0.830076 0.169924
+28 47 27 0.191408 0.808592 0.191408
+28 47 28 0.212893 0.787107 0.212893
+28 47 29 0.234377 0.765623 0.234377
+28 47 30 0.255862 0.744138 0.255862
+28 47 31 0.277346 0.722654 0.277346
+28 47 32 0.29883 0.70117 0.29883
+28 47 33 0.320315 0.679685 0.320315
+28 47 34 0.341799 0.658201 0.341799
+28 47 35 0.363284 0.636716 0.363284
+28 47 36 0.384768 0.615232 0.384768
+28 47 37 0.406252 0.593748 0.406252
+28 47 38 0.427737 0.572263 0.427737
+28 47 39 0.449221 0.550779 0.449221
+28 47 40 0.470705 0.529295 0.470705
+28 47 41 0.49219 0.50781 0.49219
+28 47 42 0.486326 0.513674 0.486326
+28 47 43 0.464842 0.535158 0.464842
+28 47 44 0.443357 0.556643 0.443357
+28 47 45 0.421873 0.578127 0.421873
+28 47 46 0.400389 0.599611 0.400389
+28 47 47 0.378904 0.621096 0.378904
+28 47 48 0.35742 0.64258 0.35742
+28 47 49 0.335936 0.664064 0.335936
+28 47 50 0.314452 0.685548 0.314452
+28 47 51 0.292967 0.707033 0.292967
+28 47 52 0.271483 0.728517 0.271483
+28 47 53 0.249999 0.750001 0.249999
+28 47 54 0.228515 0.771485 0.228515
+28 47 55 0.20703 0.79297 0.20703
+28 47 56 0.185546 0.814454 0.185546
+28 47 57 0.164062 0.835938 0.164062
+28 47 58 0.142578 0.857422 0.142578
+28 47 59 0.121093 0.878907 0.121093
+28 47 60 0.099609 0.900391 0.099609
+28 47 61 0.0781248 0.921875 0.0781248
+28 47 62 0.0566404 0.94336 0.0566404
+28 47 63 0.0351562 0.964844 0.0351562
+28 47 64 0.013672 0.986328 0.013672
+28 48 0 0 1 0.734372
+28 48 1 0 1 0.691403
+28 48 2 0 1 0.648434
+28 48 3 0 1 0.605465
+28 48 4 0 1 0.562497
+28 48 5 0 1 0.519528
+28 48 6 0 1 0.476559
+28 48 7 0 1 0.43359
+28 48 8 0 1 0.390621
+28 48 9 0 1 0.347652
+28 48 10 0 1 0.304684
+28 48 11 0 1 0.261715
+28 48 12 0 1 0.218746
+28 48 13 0 1 0.175777
+28 48 14 0 1 0.132809
+28 48 15 0 1 0.0898397
+28 48 16 0 1 0.0468711
+28 48 17 0 1 0.00390219
+28 48 18 0.0195333 0.980467 0.0195333
+28 48 19 0.0410177 0.958982 0.0410177
+28 48 20 0.0625021 0.937498 0.0625021
+28 48 21 0.0839864 0.916014 0.0839864
+28 48 22 0.105471 0.894529 0.105471
+28 48 23 0.126955 0.873045 0.126955
+28 48 24 0.14844 0.85156 0.14844
+28 48 25 0.169924 0.830076 0.169924
+28 48 26 0.191408 0.808592 0.191408
+28 48 27 0.212893 0.787107 0.212893
+28 48 28 0.234377 0.765623 0.234377
+28 48 29 0.255862 0.744138 0.255862
+28 48 30 0.277346 0.722654 0.277346
+28 48 31 0.29883 0.70117 0.29883
+28 48 32 0.320315 0.679685 0.320315
+28 48 33 0.341799 0.658201 0.341799
+28 48 34 0.363284 0.636716 0.363284
+28 48 35 0.384768 0.615232 0.384768
+28 48 36 0.406252 0.593748 0.406252
+28 48 37 0.427737 0.572263 0.427737
+28 48 38 0.449221 0.550779 0.449221
+28 48 39 0.470705 0.529295 0.470705
+28 48 40 0.49219 0.50781 0.49219
+28 48 41 0.486326 0.513674 0.486326
+28 48 42 0.464842 0.535158 0.464842
+28 48 43 0.443357 0.556643 0.443357
+28 48 44 0.421873 0.578127 0.421873
+28 48 45 0.400389 0.599611 0.400389
+28 48 46 0.378904 0.621096 0.378904
+28 48 47 0.35742 0.64258 0.35742
+28 48 48 0.335936 0.664064 0.335936
+28 48 49 0.314452 0.685548 0.314452
+28 48 50 0.292967 0.707033 0.292967
+28 48 51 0.271483 0.728517 0.271483
+28 48 52 0.249999 0.750001 0.249999
+28 48 53 0.228515 0.771485 0.228515
+28 48 54 0.20703 0.79297 0.20703
+28 48 55 0.185546 0.814454 0.185546
+28 48 56 0.164062 0.835938 0.164062
+28 48 57 0.142578 0.857422 0.142578
+28 48 58 0.121093 0.878907 0.121093
+28 48 59 0.099609 0.900391 0.099609
+28 48 60 0.0781248 0.921875 0.0781248
+28 48 61 0.0566404 0.94336 0.0566404
+28 48 62 0.0351562 0.964844 0.0351562
+28 48 63 0.013672 0.986328 0.013672
+28 48 64 0.015625 1 0
+28 49 0 0 1 0.691403
+28 49 1 0 1 0.648434
+28 49 2 0 1 0.605465
+28 49 3 0 1 0.562497
+28 49 4 0 1 0.519528
+28 49 5 0 1 0.476559
+28 49 6 0 1 0.43359
+28 49 7 0 1 0.390621
+28 49 8 0 1 0.347652
+28 49 9 0 1 0.304684
+28 49 10 0 1 0.261715
+28 49 11 0 1 0.218746
+28 49 12 0 1 0.175777
+28 49 13 0 1 0.132809
+28 49 14 0 1 0.0898397
+28 49 15 0 1 0.0468711
+28 49 16 0 1 0.00390219
+28 49 17 0.0195333 0.980467 0.0195333
+28 49 18 0.0410177 0.958982 0.0410177
+28 49 19 0.0625021 0.937498 0.0625021
+28 49 20 0.0839864 0.916014 0.0839864
+28 49 21 0.105471 0.894529 0.105471
+28 49 22 0.126955 0.873045 0.126955
+28 49 23 0.14844 0.85156 0.14844
+28 49 24 0.169924 0.830076 0.169924
+28 49 25 0.191408 0.808592 0.191408
+28 49 26 0.212893 0.787107 0.212893
+28 49 27 0.234377 0.765623 0.234377
+28 49 28 0.255862 0.744138 0.255862
+28 49 29 0.277346 0.722654 0.277346
+28 49 30 0.29883 0.70117 0.29883
+28 49 31 0.320315 0.679685 0.320315
+28 49 32 0.341799 0.658201 0.341799
+28 49 33 0.363284 0.636716 0.363284
+28 49 34 0.384768 0.615232 0.384768
+28 49 35 0.406252 0.593748 0.406252
+28 49 36 0.427737 0.572263 0.427737
+28 49 37 0.449221 0.550779 0.449221
+28 49 38 0.470705 0.529295 0.470705
+28 49 39 0.49219 0.50781 0.49219
+28 49 40 0.486326 0.513674 0.486326
+28 49 41 0.464842 0.535158 0.464842
+28 49 42 0.443357 0.556643 0.443357
+28 49 43 0.421873 0.578127 0.421873
+28 49 44 0.400389 0.599611 0.400389
+28 49 45 0.378904 0.621096 0.378904
+28 49 46 0.35742 0.64258 0.35742
+28 49 47 0.335936 0.664064 0.335936
+28 49 48 0.314452 0.685548 0.314452
+28 49 49 0.292967 0.707033 0.292967
+28 49 50 0.271483 0.728517 0.271483
+28 49 51 0.249999 0.750001 0.249999
+28 49 52 0.228515 0.771485 0.228515
+28 49 53 0.20703 0.79297 0.20703
+28 49 54 0.185546 0.814454 0.185546
+28 49 55 0.164062 0.835938 0.164062
+28 49 56 0.142578 0.857422 0.142578
+28 49 57 0.121093 0.878907 0.121093
+28 49 58 0.099609 0.900391 0.099609
+28 49 59 0.0781248 0.921875 0.0781248
+28 49 60 0.0566404 0.94336 0.0566404
+28 49 61 0.0351562 0.964844 0.0351562
+28 49 62 0.013672 0.986328 0.013672
+28 49 63 0.015625 1 0
+28 49 64 0.0585936 1 0
+28 50 0 0 1 0.648434
+28 50 1 0 1 0.605465
+28 50 2 0 1 0.562497
+28 50 3 0 1 0.519528
+28 50 4 0 1 0.476559
+28 50 5 0 1 0.43359
+28 50 6 0 1 0.390621
+28 50 7 0 1 0.347652
+28 50 8 0 1 0.304684
+28 50 9 0 1 0.261715
+28 50 10 0 1 0.218746
+28 50 11 0 1 0.175777
+28 50 12 0 1 0.132809
+28 50 13 0 1 0.0898397
+28 50 14 0 1 0.0468711
+28 50 15 0 1 0.00390219
+28 50 16 0.0195333 0.980467 0.0195333
+28 50 17 0.0410177 0.958982 0.0410177
+28 50 18 0.0625021 0.937498 0.0625021
+28 50 19 0.0839864 0.916014 0.0839864
+28 50 20 0.105471 0.894529 0.105471
+28 50 21 0.126955 0.873045 0.126955
+28 50 22 0.14844 0.85156 0.14844
+28 50 23 0.169924 0.830076 0.169924
+28 50 24 0.191408 0.808592 0.191408
+28 50 25 0.212893 0.787107 0.212893
+28 50 26 0.234377 0.765623 0.234377
+28 50 27 0.255862 0.744138 0.255862
+28 50 28 0.277346 0.722654 0.277346
+28 50 29 0.29883 0.70117 0.29883
+28 50 30 0.320315 0.679685 0.320315
+28 50 31 0.341799 0.658201 0.341799
+28 50 32 0.363284 0.636716 0.363284
+28 50 33 0.384768 0.615232 0.384768
+28 50 34 0.406252 0.593748 0.406252
+28 50 35 0.427737 0.572263 0.427737
+28 50 36 0.449221 0.550779 0.449221
+28 50 37 0.470705 0.529295 0.470705
+28 50 38 0.49219 0.50781 0.49219
+28 50 39 0.486326 0.513674 0.486326
+28 50 40 0.464842 0.535158 0.464842
+28 50 41 0.443357 0.556643 0.443357
+28 50 42 0.421873 0.578127 0.421873
+28 50 43 0.400389 0.599611 0.400389
+28 50 44 0.378904 0.621096 0.378904
+28 50 45 0.35742 0.64258 0.35742
+28 50 46 0.335936 0.664064 0.335936
+28 50 47 0.314452 0.685548 0.314452
+28 50 48 0.292967 0.707033 0.292967
+28 50 49 0.271483 0.728517 0.271483
+28 50 50 0.249999 0.750001 0.249999
+28 50 51 0.228515 0.771485 0.228515
+28 50 52 0.20703 0.79297 0.20703
+28 50 53 0.185546 0.814454 0.185546
+28 50 54 0.164062 0.835938 0.164062
+28 50 55 0.142578 0.857422 0.142578
+28 50 56 0.121093 0.878907 0.121093
+28 50 57 0.099609 0.900391 0.099609
+28 50 58 0.0781248 0.921875 0.0781248
+28 50 59 0.0566404 0.94336 0.0566404
+28 50 60 0.0351562 0.964844 0.0351562
+28 50 61 0.013672 0.986328 0.013672
+28 50 62 0.015625 1 0
+28 50 63 0.0585936 1 0
+28 50 64 0.101562 1 0
+28 51 0 0 1 0.605465
+28 51 1 0 1 0.562497
+28 51 2 0 1 0.519528
+28 51 3 0 1 0.476559
+28 51 4 0 1 0.43359
+28 51 5 0 1 0.390621
+28 51 6 0 1 0.347652
+28 51 7 0 1 0.304684
+28 51 8 0 1 0.261715
+28 51 9 0 1 0.218746
+28 51 10 0 1 0.175777
+28 51 11 0 1 0.132809
+28 51 12 0 1 0.0898397
+28 51 13 0 1 0.0468711
+28 51 14 0 1 0.00390219
+28 51 15 0.0195333 0.980467 0.0195333
+28 51 16 0.0410177 0.958982 0.0410177
+28 51 17 0.0625021 0.937498 0.0625021
+28 51 18 0.0839864 0.916014 0.0839864
+28 51 19 0.105471 0.894529 0.105471
+28 51 20 0.126955 0.873045 0.126955
+28 51 21 0.14844 0.85156 0.14844
+28 51 22 0.169924 0.830076 0.169924
+28 51 23 0.191408 0.808592 0.191408
+28 51 24 0.212893 0.787107 0.212893
+28 51 25 0.234377 0.765623 0.234377
+28 51 26 0.255862 0.744138 0.255862
+28 51 27 0.277346 0.722654 0.277346
+28 51 28 0.29883 0.70117 0.29883
+28 51 29 0.320315 0.679685 0.320315
+28 51 30 0.341799 0.658201 0.341799
+28 51 31 0.363284 0.636716 0.363284
+28 51 32 0.384768 0.615232 0.384768
+28 51 33 0.406252 0.593748 0.406252
+28 51 34 0.427737 0.572263 0.427737
+28 51 35 0.449221 0.550779 0.449221
+28 51 36 0.470705 0.529295 0.470705
+28 51 37 0.49219 0.50781 0.49219
+28 51 38 0.486326 0.513674 0.486326
+28 51 39 0.464842 0.535158 0.464842
+28 51 40 0.443357 0.556643 0.443357
+28 51 41 0.421873 0.578127 0.421873
+28 51 42 0.400389 0.599611 0.400389
+28 51 43 0.378904 0.621096 0.378904
+28 51 44 0.35742 0.64258 0.35742
+28 51 45 0.335936 0.664064 0.335936
+28 51 46 0.314452 0.685548 0.314452
+28 51 47 0.292967 0.707033 0.292967
+28 51 48 0.271483 0.728517 0.271483
+28 51 49 0.249999 0.750001 0.249999
+28 51 50 0.228515 0.771485 0.228515
+28 51 51 0.20703 0.79297 0.20703
+28 51 52 0.185546 0.814454 0.185546
+28 51 53 0.164062 0.835938 0.164062
+28 51 54 0.142578 0.857422 0.142578
+28 51 55 0.121093 0.878907 0.121093
+28 51 56 0.099609 0.900391 0.099609
+28 51 57 0.0781248 0.921875 0.0781248
+28 51 58 0.0566404 0.94336 0.0566404
+28 51 59 0.0351562 0.964844 0.0351562
+28 51 60 0.013672 0.986328 0.013672
+28 51 61 0.015625 1 0
+28 51 62 0.0585936 1 0
+28 51 63 0.101562 1 0
+28 51 64 0.144531 1 0
+28 52 0 0 1 0.562497
+28 52 1 0 1 0.519528
+28 52 2 0 1 0.476559
+28 52 3 0 1 0.43359
+28 52 4 0 1 0.390621
+28 52 5 0 1 0.347652
+28 52 6 0 1 0.304684
+28 52 7 0 1 0.261715
+28 52 8 0 1 0.218746
+28 52 9 0 1 0.175777
+28 52 10 0 1 0.132809
+28 52 11 0 1 0.0898397
+28 52 12 0 1 0.0468711
+28 52 13 0 1 0.00390219
+28 52 14 0.0195333 0.980467 0.0195333
+28 52 15 0.0410177 0.958982 0.0410177
+28 52 16 0.0625021 0.937498 0.0625021
+28 52 17 0.0839864 0.916014 0.0839864
+28 52 18 0.105471 0.894529 0.105471
+28 52 19 0.126955 0.873045 0.126955
+28 52 20 0.14844 0.85156 0.14844
+28 52 21 0.169924 0.830076 0.169924
+28 52 22 0.191408 0.808592 0.191408
+28 52 23 0.212893 0.787107 0.212893
+28 52 24 0.234377 0.765623 0.234377
+28 52 25 0.255862 0.744138 0.255862
+28 52 26 0.277346 0.722654 0.277346
+28 52 27 0.29883 0.70117 0.29883
+28 52 28 0.320315 0.679685 0.320315
+28 52 29 0.341799 0.658201 0.341799
+28 52 30 0.363284 0.636716 0.363284
+28 52 31 0.384768 0.615232 0.384768
+28 52 32 0.406252 0.593748 0.406252
+28 52 33 0.427737 0.572263 0.427737
+28 52 34 0.449221 0.550779 0.449221
+28 52 35 0.470705 0.529295 0.470705
+28 52 36 0.49219 0.50781 0.49219
+28 52 37 0.486326 0.513674 0.486326
+28 52 38 0.464842 0.535158 0.464842
+28 52 39 0.443357 0.556643 0.443357
+28 52 40 0.421873 0.578127 0.421873
+28 52 41 0.400389 0.599611 0.400389
+28 52 42 0.378904 0.621096 0.378904
+28 52 43 0.35742 0.64258 0.35742
+28 52 44 0.335936 0.664064 0.335936
+28 52 45 0.314452 0.685548 0.314452
+28 52 46 0.292967 0.707033 0.292967
+28 52 47 0.271483 0.728517 0.271483
+28 52 48 0.249999 0.750001 0.249999
+28 52 49 0.228515 0.771485 0.228515
+28 52 50 0.20703 0.79297 0.20703
+28 52 51 0.185546 0.814454 0.185546
+28 52 52 0.164062 0.835938 0.164062
+28 52 53 0.142578 0.857422 0.142578
+28 52 54 0.121093 0.878907 0.121093
+28 52 55 0.099609 0.900391 0.099609
+28 52 56 0.0781248 0.921875 0.0781248
+28 52 57 0.0566404 0.94336 0.0566404
+28 52 58 0.0351562 0.964844 0.0351562
+28 52 59 0.013672 0.986328 0.013672
+28 52 60 0.015625 1 0
+28 52 61 0.0585936 1 0
+28 52 62 0.101562 1 0
+28 52 63 0.144531 1 0
+28 52 64 0.1875 1 0
+28 53 0 0 1 0.519528
+28 53 1 0 1 0.476559
+28 53 2 0 1 0.43359
+28 53 3 0 1 0.390621
+28 53 4 0 1 0.347652
+28 53 5 0 1 0.304684
+28 53 6 0 1 0.261715
+28 53 7 0 1 0.218746
+28 53 8 0 1 0.175777
+28 53 9 0 1 0.132809
+28 53 10 0 1 0.0898397
+28 53 11 0 1 0.0468711
+28 53 12 0 1 0.00390219
+28 53 13 0.0195333 0.980467 0.0195333
+28 53 14 0.0410177 0.958982 0.0410177
+28 53 15 0.0625021 0.937498 0.0625021
+28 53 16 0.0839864 0.916014 0.0839864
+28 53 17 0.105471 0.894529 0.105471
+28 53 18 0.126955 0.873045 0.126955
+28 53 19 0.14844 0.85156 0.14844
+28 53 20 0.169924 0.830076 0.169924
+28 53 21 0.191408 0.808592 0.191408
+28 53 22 0.212893 0.787107 0.212893
+28 53 23 0.234377 0.765623 0.234377
+28 53 24 0.255862 0.744138 0.255862
+28 53 25 0.277346 0.722654 0.277346
+28 53 26 0.29883 0.70117 0.29883
+28 53 27 0.320315 0.679685 0.320315
+28 53 28 0.341799 0.658201 0.341799
+28 53 29 0.363284 0.636716 0.363284
+28 53 30 0.384768 0.615232 0.384768
+28 53 31 0.406252 0.593748 0.406252
+28 53 32 0.427737 0.572263 0.427737
+28 53 33 0.449221 0.550779 0.449221
+28 53 34 0.470705 0.529295 0.470705
+28 53 35 0.49219 0.50781 0.49219
+28 53 36 0.486326 0.513674 0.486326
+28 53 37 0.464842 0.535158 0.464842
+28 53 38 0.443357 0.556643 0.443357
+28 53 39 0.421873 0.578127 0.421873
+28 53 40 0.400389 0.599611 0.400389
+28 53 41 0.378904 0.621096 0.378904
+28 53 42 0.35742 0.64258 0.35742
+28 53 43 0.335936 0.664064 0.335936
+28 53 44 0.314452 0.685548 0.314452
+28 53 45 0.292967 0.707033 0.292967
+28 53 46 0.271483 0.728517 0.271483
+28 53 47 0.249999 0.750001 0.249999
+28 53 48 0.228515 0.771485 0.228515
+28 53 49 0.20703 0.79297 0.20703
+28 53 50 0.185546 0.814454 0.185546
+28 53 51 0.164062 0.835938 0.164062
+28 53 52 0.142578 0.857422 0.142578
+28 53 53 0.121093 0.878907 0.121093
+28 53 54 0.099609 0.900391 0.099609
+28 53 55 0.0781248 0.921875 0.0781248
+28 53 56 0.0566404 0.94336 0.0566404
+28 53 57 0.0351562 0.964844 0.0351562
+28 53 58 0.013672 0.986328 0.013672
+28 53 59 0.015625 1 0
+28 53 60 0.0585936 1 0
+28 53 61 0.101562 1 0
+28 53 62 0.144531 1 0
+28 53 63 0.1875 1 0
+28 53 64 0.230469 1 0
+28 54 0 0 1 0.476559
+28 54 1 0 1 0.43359
+28 54 2 0 1 0.390621
+28 54 3 0 1 0.347652
+28 54 4 0 1 0.304684
+28 54 5 0 1 0.261715
+28 54 6 0 1 0.218746
+28 54 7 0 1 0.175777
+28 54 8 0 1 0.132809
+28 54 9 0 1 0.0898397
+28 54 10 0 1 0.0468711
+28 54 11 0 1 0.00390219
+28 54 12 0.0195333 0.980467 0.0195333
+28 54 13 0.0410177 0.958982 0.0410177
+28 54 14 0.0625021 0.937498 0.0625021
+28 54 15 0.0839864 0.916014 0.0839864
+28 54 16 0.105471 0.894529 0.105471
+28 54 17 0.126955 0.873045 0.126955
+28 54 18 0.14844 0.85156 0.14844
+28 54 19 0.169924 0.830076 0.169924
+28 54 20 0.191408 0.808592 0.191408
+28 54 21 0.212893 0.787107 0.212893
+28 54 22 0.234377 0.765623 0.234377
+28 54 23 0.255862 0.744138 0.255862
+28 54 24 0.277346 0.722654 0.277346
+28 54 25 0.29883 0.70117 0.29883
+28 54 26 0.320315 0.679685 0.320315
+28 54 27 0.341799 0.658201 0.341799
+28 54 28 0.363284 0.636716 0.363284
+28 54 29 0.384768 0.615232 0.384768
+28 54 30 0.406252 0.593748 0.406252
+28 54 31 0.427737 0.572263 0.427737
+28 54 32 0.449221 0.550779 0.449221
+28 54 33 0.470705 0.529295 0.470705
+28 54 34 0.49219 0.50781 0.49219
+28 54 35 0.486326 0.513674 0.486326
+28 54 36 0.464842 0.535158 0.464842
+28 54 37 0.443357 0.556643 0.443357
+28 54 38 0.421873 0.578127 0.421873
+28 54 39 0.400389 0.599611 0.400389
+28 54 40 0.378904 0.621096 0.378904
+28 54 41 0.35742 0.64258 0.35742
+28 54 42 0.335936 0.664064 0.335936
+28 54 43 0.314452 0.685548 0.314452
+28 54 44 0.292967 0.707033 0.292967
+28 54 45 0.271483 0.728517 0.271483
+28 54 46 0.249999 0.750001 0.249999
+28 54 47 0.228515 0.771485 0.228515
+28 54 48 0.20703 0.79297 0.20703
+28 54 49 0.185546 0.814454 0.185546
+28 54 50 0.164062 0.835938 0.164062
+28 54 51 0.142578 0.857422 0.142578
+28 54 52 0.121093 0.878907 0.121093
+28 54 53 0.099609 0.900391 0.099609
+28 54 54 0.0781248 0.921875 0.0781248
+28 54 55 0.0566404 0.94336 0.0566404
+28 54 56 0.0351562 0.964844 0.0351562
+28 54 57 0.013672 0.986328 0.013672
+28 54 58 0.015625 1 0
+28 54 59 0.0585936 1 0
+28 54 60 0.101562 1 0
+28 54 61 0.144531 1 0
+28 54 62 0.1875 1 0
+28 54 63 0.230469 1 0
+28 54 64 0.273438 1 0
+28 55 0 0 1 0.43359
+28 55 1 0 1 0.390621
+28 55 2 0 1 0.347652
+28 55 3 0 1 0.304684
+28 55 4 0 1 0.261715
+28 55 5 0 1 0.218746
+28 55 6 0 1 0.175777
+28 55 7 0 1 0.132809
+28 55 8 0 1 0.0898397
+28 55 9 0 1 0.0468711
+28 55 10 0 1 0.00390219
+28 55 11 0.0195333 0.980467 0.0195333
+28 55 12 0.0410177 0.958982 0.0410177
+28 55 13 0.0625021 0.937498 0.0625021
+28 55 14 0.0839864 0.916014 0.0839864
+28 55 15 0.105471 0.894529 0.105471
+28 55 16 0.126955 0.873045 0.126955
+28 55 17 0.14844 0.85156 0.14844
+28 55 18 0.169924 0.830076 0.169924
+28 55 19 0.191408 0.808592 0.191408
+28 55 20 0.212893 0.787107 0.212893
+28 55 21 0.234377 0.765623 0.234377
+28 55 22 0.255862 0.744138 0.255862
+28 55 23 0.277346 0.722654 0.277346
+28 55 24 0.29883 0.70117 0.29883
+28 55 25 0.320315 0.679685 0.320315
+28 55 26 0.341799 0.658201 0.341799
+28 55 27 0.363284 0.636716 0.363284
+28 55 28 0.384768 0.615232 0.384768
+28 55 29 0.406252 0.593748 0.406252
+28 55 30 0.427737 0.572263 0.427737
+28 55 31 0.449221 0.550779 0.449221
+28 55 32 0.470705 0.529295 0.470705
+28 55 33 0.49219 0.50781 0.49219
+28 55 34 0.486326 0.513674 0.486326
+28 55 35 0.464842 0.535158 0.464842
+28 55 36 0.443357 0.556643 0.443357
+28 55 37 0.421873 0.578127 0.421873
+28 55 38 0.400389 0.599611 0.400389
+28 55 39 0.378904 0.621096 0.378904
+28 55 40 0.35742 0.64258 0.35742
+28 55 41 0.335936 0.664064 0.335936
+28 55 42 0.314452 0.685548 0.314452
+28 55 43 0.292967 0.707033 0.292967
+28 55 44 0.271483 0.728517 0.271483
+28 55 45 0.249999 0.750001 0.249999
+28 55 46 0.228515 0.771485 0.228515
+28 55 47 0.20703 0.79297 0.20703
+28 55 48 0.185546 0.814454 0.185546
+28 55 49 0.164062 0.835938 0.164062
+28 55 50 0.142578 0.857422 0.142578
+28 55 51 0.121093 0.878907 0.121093
+28 55 52 0.099609 0.900391 0.099609
+28 55 53 0.0781248 0.921875 0.0781248
+28 55 54 0.0566404 0.94336 0.0566404
+28 55 55 0.0351562 0.964844 0.0351562
+28 55 56 0.013672 0.986328 0.013672
+28 55 57 0.015625 1 0
+28 55 58 0.0585936 1 0
+28 55 59 0.101562 1 0
+28 55 60 0.144531 1 0
+28 55 61 0.1875 1 0
+28 55 62 0.230469 1 0
+28 55 63 0.273438 1 0
+28 55 64 0.316406 1 0
+28 56 0 0 1 0.390621
+28 56 1 0 1 0.347652
+28 56 2 0 1 0.304684
+28 56 3 0 1 0.261715
+28 56 4 0 1 0.218746
+28 56 5 0 1 0.175777
+28 56 6 0 1 0.132809
+28 56 7 0 1 0.0898397
+28 56 8 0 1 0.0468711
+28 56 9 0 1 0.00390219
+28 56 10 0.0195333 0.980467 0.0195333
+28 56 11 0.0410177 0.958982 0.0410177
+28 56 12 0.0625021 0.937498 0.0625021
+28 56 13 0.0839864 0.916014 0.0839864
+28 56 14 0.105471 0.894529 0.105471
+28 56 15 0.126955 0.873045 0.126955
+28 56 16 0.14844 0.85156 0.14844
+28 56 17 0.169924 0.830076 0.169924
+28 56 18 0.191408 0.808592 0.191408
+28 56 19 0.212893 0.787107 0.212893
+28 56 20 0.234377 0.765623 0.234377
+28 56 21 0.255862 0.744138 0.255862
+28 56 22 0.277346 0.722654 0.277346
+28 56 23 0.29883 0.70117 0.29883
+28 56 24 0.320315 0.679685 0.320315
+28 56 25 0.341799 0.658201 0.341799
+28 56 26 0.363284 0.636716 0.363284
+28 56 27 0.384768 0.615232 0.384768
+28 56 28 0.406252 0.593748 0.406252
+28 56 29 0.427737 0.572263 0.427737
+28 56 30 0.449221 0.550779 0.449221
+28 56 31 0.470705 0.529295 0.470705
+28 56 32 0.49219 0.50781 0.49219
+28 56 33 0.486326 0.513674 0.486326
+28 56 34 0.464842 0.535158 0.464842
+28 56 35 0.443357 0.556643 0.443357
+28 56 36 0.421873 0.578127 0.421873
+28 56 37 0.400389 0.599611 0.400389
+28 56 38 0.378904 0.621096 0.378904
+28 56 39 0.35742 0.64258 0.35742
+28 56 40 0.335936 0.664064 0.335936
+28 56 41 0.314452 0.685548 0.314452
+28 56 42 0.292967 0.707033 0.292967
+28 56 43 0.271483 0.728517 0.271483
+28 56 44 0.249999 0.750001 0.249999
+28 56 45 0.228515 0.771485 0.228515
+28 56 46 0.20703 0.79297 0.20703
+28 56 47 0.185546 0.814454 0.185546
+28 56 48 0.164062 0.835938 0.164062
+28 56 49 0.142578 0.857422 0.142578
+28 56 50 0.121093 0.878907 0.121093
+28 56 51 0.099609 0.900391 0.099609
+28 56 52 0.0781248 0.921875 0.0781248
+28 56 53 0.0566404 0.94336 0.0566404
+28 56 54 0.0351562 0.964844 0.0351562
+28 56 55 0.013672 0.986328 0.013672
+28 56 56 0.015625 1 0
+28 56 57 0.0585936 1 0
+28 56 58 0.101562 1 0
+28 56 59 0.144531 1 0
+28 56 60 0.1875 1 0
+28 56 61 0.230469 1 0
+28 56 62 0.273438 1 0
+28 56 63 0.316406 1 0
+28 56 64 0.359375 1 0
+28 57 0 0 1 0.347652
+28 57 1 0 1 0.304684
+28 57 2 0 1 0.261715
+28 57 3 0 1 0.218746
+28 57 4 0 1 0.175777
+28 57 5 0 1 0.132809
+28 57 6 0 1 0.0898397
+28 57 7 0 1 0.0468711
+28 57 8 0 1 0.00390219
+28 57 9 0.0195333 0.980467 0.0195333
+28 57 10 0.0410177 0.958982 0.0410177
+28 57 11 0.0625021 0.937498 0.0625021
+28 57 12 0.0839864 0.916014 0.0839864
+28 57 13 0.105471 0.894529 0.105471
+28 57 14 0.126955 0.873045 0.126955
+28 57 15 0.14844 0.85156 0.14844
+28 57 16 0.169924 0.830076 0.169924
+28 57 17 0.191408 0.808592 0.191408
+28 57 18 0.212893 0.787107 0.212893
+28 57 19 0.234377 0.765623 0.234377
+28 57 20 0.255862 0.744138 0.255862
+28 57 21 0.277346 0.722654 0.277346
+28 57 22 0.29883 0.70117 0.29883
+28 57 23 0.320315 0.679685 0.320315
+28 57 24 0.341799 0.658201 0.341799
+28 57 25 0.363284 0.636716 0.363284
+28 57 26 0.384768 0.615232 0.384768
+28 57 27 0.406252 0.593748 0.406252
+28 57 28 0.427737 0.572263 0.427737
+28 57 29 0.449221 0.550779 0.449221
+28 57 30 0.470705 0.529295 0.470705
+28 57 31 0.49219 0.50781 0.49219
+28 57 32 0.486326 0.513674 0.486326
+28 57 33 0.464842 0.535158 0.464842
+28 57 34 0.443357 0.556643 0.443357
+28 57 35 0.421873 0.578127 0.421873
+28 57 36 0.400389 0.599611 0.400389
+28 57 37 0.378904 0.621096 0.378904
+28 57 38 0.35742 0.64258 0.35742
+28 57 39 0.335936 0.664064 0.335936
+28 57 40 0.314452 0.685548 0.314452
+28 57 41 0.292967 0.707033 0.292967
+28 57 42 0.271483 0.728517 0.271483
+28 57 43 0.249999 0.750001 0.249999
+28 57 44 0.228515 0.771485 0.228515
+28 57 45 0.20703 0.79297 0.20703
+28 57 46 0.185546 0.814454 0.185546
+28 57 47 0.164062 0.835938 0.164062
+28 57 48 0.142578 0.857422 0.142578
+28 57 49 0.121093 0.878907 0.121093
+28 57 50 0.099609 0.900391 0.099609
+28 57 51 0.0781248 0.921875 0.0781248
+28 57 52 0.0566404 0.94336 0.0566404
+28 57 53 0.0351562 0.964844 0.0351562
+28 57 54 0.013672 0.986328 0.013672
+28 57 55 0.015625 1 0
+28 57 56 0.0585936 1 0
+28 57 57 0.101562 1 0
+28 57 58 0.144531 1 0
+28 57 59 0.1875 1 0
+28 57 60 0.230469 1 0
+28 57 61 0.273438 1 0
+28 57 62 0.316406 1 0
+28 57 63 0.359375 1 0
+28 57 64 0.402344 1 0
+28 58 0 0 1 0.304684
+28 58 1 0 1 0.261715
+28 58 2 0 1 0.218746
+28 58 3 0 1 0.175777
+28 58 4 0 1 0.132809
+28 58 5 0 1 0.0898397
+28 58 6 0 1 0.0468711
+28 58 7 0 1 0.00390219
+28 58 8 0.0195333 0.980467 0.0195333
+28 58 9 0.0410177 0.958982 0.0410177
+28 58 10 0.0625021 0.937498 0.0625021
+28 58 11 0.0839864 0.916014 0.0839864
+28 58 12 0.105471 0.894529 0.105471
+28 58 13 0.126955 0.873045 0.126955
+28 58 14 0.14844 0.85156 0.14844
+28 58 15 0.169924 0.830076 0.169924
+28 58 16 0.191408 0.808592 0.191408
+28 58 17 0.212893 0.787107 0.212893
+28 58 18 0.234377 0.765623 0.234377
+28 58 19 0.255862 0.744138 0.255862
+28 58 20 0.277346 0.722654 0.277346
+28 58 21 0.29883 0.70117 0.29883
+28 58 22 0.320315 0.679685 0.320315
+28 58 23 0.341799 0.658201 0.341799
+28 58 24 0.363284 0.636716 0.363284
+28 58 25 0.384768 0.615232 0.384768
+28 58 26 0.406252 0.593748 0.406252
+28 58 27 0.427737 0.572263 0.427737
+28 58 28 0.449221 0.550779 0.449221
+28 58 29 0.470705 0.529295 0.470705
+28 58 30 0.49219 0.50781 0.49219
+28 58 31 0.486326 0.513674 0.486326
+28 58 32 0.464842 0.535158 0.464842
+28 58 33 0.443357 0.556643 0.443357
+28 58 34 0.421873 0.578127 0.421873
+28 58 35 0.400389 0.599611 0.400389
+28 58 36 0.378904 0.621096 0.378904
+28 58 37 0.35742 0.64258 0.35742
+28 58 38 0.335936 0.664064 0.335936
+28 58 39 0.314452 0.685548 0.314452
+28 58 40 0.292967 0.707033 0.292967
+28 58 41 0.271483 0.728517 0.271483
+28 58 42 0.249999 0.750001 0.249999
+28 58 43 0.228515 0.771485 0.228515
+28 58 44 0.20703 0.79297 0.20703
+28 58 45 0.185546 0.814454 0.185546
+28 58 46 0.164062 0.835938 0.164062
+28 58 47 0.142578 0.857422 0.142578
+28 58 48 0.121093 0.878907 0.121093
+28 58 49 0.099609 0.900391 0.099609
+28 58 50 0.0781248 0.921875 0.0781248
+28 58 51 0.0566404 0.94336 0.0566404
+28 58 52 0.0351562 0.964844 0.0351562
+28 58 53 0.013672 0.986328 0.013672
+28 58 54 0.015625 1 0
+28 58 55 0.0585936 1 0
+28 58 56 0.101562 1 0
+28 58 57 0.144531 1 0
+28 58 58 0.1875 1 0
+28 58 59 0.230469 1 0
+28 58 60 0.273438 1 0
+28 58 61 0.316406 1 0
+28 58 62 0.359375 1 0
+28 58 63 0.402344 1 0
+28 58 64 0.445312 1 0
+28 59 0 0 1 0.261715
+28 59 1 0 1 0.218746
+28 59 2 0 1 0.175777
+28 59 3 0 1 0.132809
+28 59 4 0 1 0.0898397
+28 59 5 0 1 0.0468711
+28 59 6 0 1 0.00390219
+28 59 7 0.0195333 0.980467 0.0195333
+28 59 8 0.0410177 0.958982 0.0410177
+28 59 9 0.0625021 0.937498 0.0625021
+28 59 10 0.0839864 0.916014 0.0839864
+28 59 11 0.105471 0.894529 0.105471
+28 59 12 0.126955 0.873045 0.126955
+28 59 13 0.14844 0.85156 0.14844
+28 59 14 0.169924 0.830076 0.169924
+28 59 15 0.191408 0.808592 0.191408
+28 59 16 0.212893 0.787107 0.212893
+28 59 17 0.234377 0.765623 0.234377
+28 59 18 0.255862 0.744138 0.255862
+28 59 19 0.277346 0.722654 0.277346
+28 59 20 0.29883 0.70117 0.29883
+28 59 21 0.320315 0.679685 0.320315
+28 59 22 0.341799 0.658201 0.341799
+28 59 23 0.363284 0.636716 0.363284
+28 59 24 0.384768 0.615232 0.384768
+28 59 25 0.406252 0.593748 0.406252
+28 59 26 0.427737 0.572263 0.427737
+28 59 27 0.449221 0.550779 0.449221
+28 59 28 0.470705 0.529295 0.470705
+28 59 29 0.49219 0.50781 0.49219
+28 59 30 0.486326 0.513674 0.486326
+28 59 31 0.464842 0.535158 0.464842
+28 59 32 0.443357 0.556643 0.443357
+28 59 33 0.421873 0.578127 0.421873
+28 59 34 0.400389 0.599611 0.400389
+28 59 35 0.378904 0.621096 0.378904
+28 59 36 0.35742 0.64258 0.35742
+28 59 37 0.335936 0.664064 0.335936
+28 59 38 0.314452 0.685548 0.314452
+28 59 39 0.292967 0.707033 0.292967
+28 59 40 0.271483 0.728517 0.271483
+28 59 41 0.249999 0.750001 0.249999
+28 59 42 0.228515 0.771485 0.228515
+28 59 43 0.20703 0.79297 0.20703
+28 59 44 0.185546 0.814454 0.185546
+28 59 45 0.164062 0.835938 0.164062
+28 59 46 0.142578 0.857422 0.142578
+28 59 47 0.121093 0.878907 0.121093
+28 59 48 0.099609 0.900391 0.099609
+28 59 49 0.0781248 0.921875 0.0781248
+28 59 50 0.0566404 0.94336 0.0566404
+28 59 51 0.0351562 0.964844 0.0351562
+28 59 52 0.013672 0.986328 0.013672
+28 59 53 0.015625 1 0
+28 59 54 0.0585936 1 0
+28 59 55 0.101562 1 0
+28 59 56 0.144531 1 0
+28 59 57 0.1875 1 0
+28 59 58 0.230469 1 0
+28 59 59 0.273438 1 0
+28 59 60 0.316406 1 0
+28 59 61 0.359375 1 0
+28 59 62 0.402344 1 0
+28 59 63 0.445312 1 0
+28 59 64 0.488281 1 0
+28 60 0 0 1 0.218746
+28 60 1 0 1 0.175777
+28 60 2 0 1 0.132809
+28 60 3 0 1 0.0898397
+28 60 4 0 1 0.0468711
+28 60 5 0 1 0.00390219
+28 60 6 0.0195333 0.980467 0.0195333
+28 60 7 0.0410177 0.958982 0.0410177
+28 60 8 0.0625021 0.937498 0.0625021
+28 60 9 0.0839864 0.916014 0.0839864
+28 60 10 0.105471 0.894529 0.105471
+28 60 11 0.126955 0.873045 0.126955
+28 60 12 0.14844 0.85156 0.14844
+28 60 13 0.169924 0.830076 0.169924
+28 60 14 0.191408 0.808592 0.191408
+28 60 15 0.212893 0.787107 0.212893
+28 60 16 0.234377 0.765623 0.234377
+28 60 17 0.255862 0.744138 0.255862
+28 60 18 0.277346 0.722654 0.277346
+28 60 19 0.29883 0.70117 0.29883
+28 60 20 0.320315 0.679685 0.320315
+28 60 21 0.341799 0.658201 0.341799
+28 60 22 0.363284 0.636716 0.363284
+28 60 23 0.384768 0.615232 0.384768
+28 60 24 0.406252 0.593748 0.406252
+28 60 25 0.427737 0.572263 0.427737
+28 60 26 0.449221 0.550779 0.449221
+28 60 27 0.470705 0.529295 0.470705
+28 60 28 0.49219 0.50781 0.49219
+28 60 29 0.486326 0.513674 0.486326
+28 60 30 0.464842 0.535158 0.464842
+28 60 31 0.443357 0.556643 0.443357
+28 60 32 0.421873 0.578127 0.421873
+28 60 33 0.400389 0.599611 0.400389
+28 60 34 0.378904 0.621096 0.378904
+28 60 35 0.35742 0.64258 0.35742
+28 60 36 0.335936 0.664064 0.335936
+28 60 37 0.314452 0.685548 0.314452
+28 60 38 0.292967 0.707033 0.292967
+28 60 39 0.271483 0.728517 0.271483
+28 60 40 0.249999 0.750001 0.249999
+28 60 41 0.228515 0.771485 0.228515
+28 60 42 0.20703 0.79297 0.20703
+28 60 43 0.185546 0.814454 0.185546
+28 60 44 0.164062 0.835938 0.164062
+28 60 45 0.142578 0.857422 0.142578
+28 60 46 0.121093 0.878907 0.121093
+28 60 47 0.099609 0.900391 0.099609
+28 60 48 0.0781248 0.921875 0.0781248
+28 60 49 0.0566404 0.94336 0.0566404
+28 60 50 0.0351562 0.964844 0.0351562
+28 60 51 0.013672 0.986328 0.013672
+28 60 52 0.015625 1 0
+28 60 53 0.0585936 1 0
+28 60 54 0.101562 1 0
+28 60 55 0.144531 1 0
+28 60 56 0.1875 1 0
+28 60 57 0.230469 1 0
+28 60 58 0.273438 1 0
+28 60 59 0.316406 1 0
+28 60 60 0.359375 1 0
+28 60 61 0.402344 1 0
+28 60 62 0.445312 1 0
+28 60 63 0.488281 1 0
+28 60 64 0.53125 1 0
+28 61 0 0 1 0.175777
+28 61 1 0 1 0.132809
+28 61 2 0 1 0.0898397
+28 61 3 0 1 0.0468711
+28 61 4 0 1 0.00390219
+28 61 5 0.0195333 0.980467 0.0195333
+28 61 6 0.0410177 0.958982 0.0410177
+28 61 7 0.0625021 0.937498 0.0625021
+28 61 8 0.0839864 0.916014 0.0839864
+28 61 9 0.105471 0.894529 0.105471
+28 61 10 0.126955 0.873045 0.126955
+28 61 11 0.14844 0.85156 0.14844
+28 61 12 0.169924 0.830076 0.169924
+28 61 13 0.191408 0.808592 0.191408
+28 61 14 0.212893 0.787107 0.212893
+28 61 15 0.234377 0.765623 0.234377
+28 61 16 0.255862 0.744138 0.255862
+28 61 17 0.277346 0.722654 0.277346
+28 61 18 0.29883 0.70117 0.29883
+28 61 19 0.320315 0.679685 0.320315
+28 61 20 0.341799 0.658201 0.341799
+28 61 21 0.363284 0.636716 0.363284
+28 61 22 0.384768 0.615232 0.384768
+28 61 23 0.406252 0.593748 0.406252
+28 61 24 0.427737 0.572263 0.427737
+28 61 25 0.449221 0.550779 0.449221
+28 61 26 0.470705 0.529295 0.470705
+28 61 27 0.49219 0.50781 0.49219
+28 61 28 0.486326 0.513674 0.486326
+28 61 29 0.464842 0.535158 0.464842
+28 61 30 0.443357 0.556643 0.443357
+28 61 31 0.421873 0.578127 0.421873
+28 61 32 0.400389 0.599611 0.400389
+28 61 33 0.378904 0.621096 0.378904
+28 61 34 0.35742 0.64258 0.35742
+28 61 35 0.335936 0.664064 0.335936
+28 61 36 0.314452 0.685548 0.314452
+28 61 37 0.292967 0.707033 0.292967
+28 61 38 0.271483 0.728517 0.271483
+28 61 39 0.249999 0.750001 0.249999
+28 61 40 0.228515 0.771485 0.228515
+28 61 41 0.20703 0.79297 0.20703
+28 61 42 0.185546 0.814454 0.185546
+28 61 43 0.164062 0.835938 0.164062
+28 61 44 0.142578 0.857422 0.142578
+28 61 45 0.121093 0.878907 0.121093
+28 61 46 0.099609 0.900391 0.099609
+28 61 47 0.0781248 0.921875 0.0781248
+28 61 48 0.0566404 0.94336 0.0566404
+28 61 49 0.0351562 0.964844 0.0351562
+28 61 50 0.013672 0.986328 0.013672
+28 61 51 0.015625 1 0
+28 61 52 0.0585936 1 0
+28 61 53 0.101562 1 0
+28 61 54 0.144531 1 0
+28 61 55 0.1875 1 0
+28 61 56 0.230469 1 0
+28 61 57 0.273438 1 0
+28 61 58 0.316406 1 0
+28 61 59 0.359375 1 0
+28 61 60 0.402344 1 0
+28 61 61 0.445312 1 0
+28 61 62 0.488281 1 0
+28 61 63 0.53125 1 0
+28 61 64 0.574219 1 0
+28 62 0 0 1 0.132809
+28 62 1 0 1 0.0898397
+28 62 2 0 1 0.0468711
+28 62 3 0 1 0.00390219
+28 62 4 0.0195333 0.980467 0.0195333
+28 62 5 0.0410177 0.958982 0.0410177
+28 62 6 0.0625021 0.937498 0.0625021
+28 62 7 0.0839864 0.916014 0.0839864
+28 62 8 0.105471 0.894529 0.105471
+28 62 9 0.126955 0.873045 0.126955
+28 62 10 0.14844 0.85156 0.14844
+28 62 11 0.169924 0.830076 0.169924
+28 62 12 0.191408 0.808592 0.191408
+28 62 13 0.212893 0.787107 0.212893
+28 62 14 0.234377 0.765623 0.234377
+28 62 15 0.255862 0.744138 0.255862
+28 62 16 0.277346 0.722654 0.277346
+28 62 17 0.29883 0.70117 0.29883
+28 62 18 0.320315 0.679685 0.320315
+28 62 19 0.341799 0.658201 0.341799
+28 62 20 0.363284 0.636716 0.363284
+28 62 21 0.384768 0.615232 0.384768
+28 62 22 0.406252 0.593748 0.406252
+28 62 23 0.427737 0.572263 0.427737
+28 62 24 0.449221 0.550779 0.449221
+28 62 25 0.470705 0.529295 0.470705
+28 62 26 0.49219 0.50781 0.49219
+28 62 27 0.486326 0.513674 0.486326
+28 62 28 0.464842 0.535158 0.464842
+28 62 29 0.443357 0.556643 0.443357
+28 62 30 0.421873 0.578127 0.421873
+28 62 31 0.400389 0.599611 0.400389
+28 62 32 0.378904 0.621096 0.378904
+28 62 33 0.35742 0.64258 0.35742
+28 62 34 0.335936 0.664064 0.335936
+28 62 35 0.314452 0.685548 0.314452
+28 62 36 0.292967 0.707033 0.292967
+28 62 37 0.271483 0.728517 0.271483
+28 62 38 0.249999 0.750001 0.249999
+28 62 39 0.228515 0.771485 0.228515
+28 62 40 0.20703 0.79297 0.20703
+28 62 41 0.185546 0.814454 0.185546
+28 62 42 0.164062 0.835938 0.164062
+28 62 43 0.142578 0.857422 0.142578
+28 62 44 0.121093 0.878907 0.121093
+28 62 45 0.099609 0.900391 0.099609
+28 62 46 0.0781248 0.921875 0.0781248
+28 62 47 0.0566404 0.94336 0.0566404
+28 62 48 0.0351562 0.964844 0.0351562
+28 62 49 0.013672 0.986328 0.013672
+28 62 50 0.015625 1 0
+28 62 51 0.0585936 1 0
+28 62 52 0.101562 1 0
+28 62 53 0.144531 1 0
+28 62 54 0.1875 1 0
+28 62 55 0.230469 1 0
+28 62 56 0.273438 1 0
+28 62 57 0.316406 1 0
+28 62 58 0.359375 1 0
+28 62 59 0.402344 1 0
+28 62 60 0.445312 1 0
+28 62 61 0.488281 1 0
+28 62 62 0.53125 1 0
+28 62 63 0.574219 1 0
+28 62 64 0.617187 1 0
+28 63 0 0 1 0.0898397
+28 63 1 0 1 0.0468711
+28 63 2 0 1 0.00390219
+28 63 3 0.0195333 0.980467 0.0195333
+28 63 4 0.0410177 0.958982 0.0410177
+28 63 5 0.0625021 0.937498 0.0625021
+28 63 6 0.0839864 0.916014 0.0839864
+28 63 7 0.105471 0.894529 0.105471
+28 63 8 0.126955 0.873045 0.126955
+28 63 9 0.14844 0.85156 0.14844
+28 63 10 0.169924 0.830076 0.169924
+28 63 11 0.191408 0.808592 0.191408
+28 63 12 0.212893 0.787107 0.212893
+28 63 13 0.234377 0.765623 0.234377
+28 63 14 0.255862 0.744138 0.255862
+28 63 15 0.277346 0.722654 0.277346
+28 63 16 0.29883 0.70117 0.29883
+28 63 17 0.320315 0.679685 0.320315
+28 63 18 0.341799 0.658201 0.341799
+28 63 19 0.363284 0.636716 0.363284
+28 63 20 0.384768 0.615232 0.384768
+28 63 21 0.406252 0.593748 0.406252
+28 63 22 0.427737 0.572263 0.427737
+28 63 23 0.449221 0.550779 0.449221
+28 63 24 0.470705 0.529295 0.470705
+28 63 25 0.49219 0.50781 0.49219
+28 63 26 0.486326 0.513674 0.486326
+28 63 27 0.464842 0.535158 0.464842
+28 63 28 0.443357 0.556643 0.443357
+28 63 29 0.421873 0.578127 0.421873
+28 63 30 0.400389 0.599611 0.400389
+28 63 31 0.378904 0.621096 0.378904
+28 63 32 0.35742 0.64258 0.35742
+28 63 33 0.335936 0.664064 0.335936
+28 63 34 0.314452 0.685548 0.314452
+28 63 35 0.292967 0.707033 0.292967
+28 63 36 0.271483 0.728517 0.271483
+28 63 37 0.249999 0.750001 0.249999
+28 63 38 0.228515 0.771485 0.228515
+28 63 39 0.20703 0.79297 0.20703
+28 63 40 0.185546 0.814454 0.185546
+28 63 41 0.164062 0.835938 0.164062
+28 63 42 0.142578 0.857422 0.142578
+28 63 43 0.121093 0.878907 0.121093
+28 63 44 0.099609 0.900391 0.099609
+28 63 45 0.0781248 0.921875 0.0781248
+28 63 46 0.0566404 0.94336 0.0566404
+28 63 47 0.0351562 0.964844 0.0351562
+28 63 48 0.013672 0.986328 0.013672
+28 63 49 0.015625 1 0
+28 63 50 0.0585936 1 0
+28 63 51 0.101562 1 0
+28 63 52 0.144531 1 0
+28 63 53 0.1875 1 0
+28 63 54 0.230469 1 0
+28 63 55 0.273438 1 0
+28 63 56 0.316406 1 0
+28 63 57 0.359375 1 0
+28 63 58 0.402344 1 0
+28 63 59 0.445312 1 0
+28 63 60 0.488281 1 0
+28 63 61 0.53125 1 0
+28 63 62 0.574219 1 0
+28 63 63 0.617187 1 0
+28 63 64 0.660157 1 0
+28 64 0 0 1 0.0468711
+28 64 1 0 1 0.00390219
+28 64 2 0.0195333 0.980467 0.0195333
+28 64 3 0.0410177 0.958982 0.0410177
+28 64 4 0.0625021 0.937498 0.0625021
+28 64 5 0.0839864 0.916014 0.0839864
+28 64 6 0.105471 0.894529 0.105471
+28 64 7 0.126955 0.873045 0.126955
+28 64 8 0.14844 0.85156 0.14844
+28 64 9 0.169924 0.830076 0.169924
+28 64 10 0.191408 0.808592 0.191408
+28 64 11 0.212893 0.787107 0.212893
+28 64 12 0.234377 0.765623 0.234377
+28 64 13 0.255862 0.744138 0.255862
+28 64 14 0.277346 0.722654 0.277346
+28 64 15 0.29883 0.70117 0.29883
+28 64 16 0.320315 0.679685 0.320315
+28 64 17 0.341799 0.658201 0.341799
+28 64 18 0.363284 0.636716 0.363284
+28 64 19 0.384768 0.615232 0.384768
+28 64 20 0.406252 0.593748 0.406252
+28 64 21 0.427737 0.572263 0.427737
+28 64 22 0.449221 0.550779 0.449221
+28 64 23 0.470705 0.529295 0.470705
+28 64 24 0.49219 0.50781 0.49219
+28 64 25 0.486326 0.513674 0.486326
+28 64 26 0.464842 0.535158 0.464842
+28 64 27 0.443357 0.556643 0.443357
+28 64 28 0.421873 0.578127 0.421873
+28 64 29 0.400389 0.599611 0.400389
+28 64 30 0.378904 0.621096 0.378904
+28 64 31 0.35742 0.64258 0.35742
+28 64 32 0.335936 0.664064 0.335936
+28 64 33 0.314452 0.685548 0.314452
+28 64 34 0.292967 0.707033 0.292967
+28 64 35 0.271483 0.728517 0.271483
+28 64 36 0.249999 0.750001 0.249999
+28 64 37 0.228515 0.771485 0.228515
+28 64 38 0.20703 0.79297 0.20703
+28 64 39 0.185546 0.814454 0.185546
+28 64 40 0.164062 0.835938 0.164062
+28 64 41 0.142578 0.857422 0.142578
+28 64 42 0.121093 0.878907 0.121093
+28 64 43 0.099609 0.900391 0.099609
+28 64 44 0.0781248 0.921875 0.0781248
+28 64 45 0.0566404 0.94336 0.0566404
+28 64 46 0.0351562 0.964844 0.0351562
+28 64 47 0.013672 0.986328 0.013672
+28 64 48 0.015625 1 0
+28 64 49 0.0585936 1 0
+28 64 50 0.101562 1 0
+28 64 51 0.144531 1 0
+28 64 52 0.1875 1 0
+28 64 53 0.230469 1 0
+28 64 54 0.273438 1 0
+28 64 55 0.316406 1 0
+28 64 56 0.359375 1 0
+28 64 57 0.402344 1 0
+28 64 58 0.445312 1 0
+28 64 59 0.488281 1 0
+28 64 60 0.53125 1 0
+28 64 61 0.574219 1 0
+28 64 62 0.617187 1 0
+28 64 63 0.660157 1 0
+28 64 64 0.703125 1 0
+29 0 0 0.169279 0 1
+29 0 1 0.140632 0 1
+29 0 2 0.111984 0 1
+29 0 3 0.0833369 0 1
+29 0 4 0.0546895 0 1
+29 0 5 0.0260421 0 1
+29 0 6 0 0.00260526 1
+29 0 7 0 0.0312511 1
+29 0 8 0 0.0598969 1
+29 0 9 0 0.0885428 1
+29 0 10 0 0.117189 1
+29 0 11 0 0.145835 1
+29 0 12 0 0.17448 1
+29 0 13 0 0.203126 1
+29 0 14 0 0.231772 1
+29 0 15 0 0.260418 1
+29 0 16 0 0.289064 1
+29 0 17 0 0.31771 1
+29 0 18 0 0.346356 1
+29 0 19 0 0.375001 1
+29 0 20 0 0.403647 1
+29 0 21 0 0.432293 1
+29 0 22 0 0.460939 1
+29 0 23 0 0.489585 1
+29 0 24 0 0.518231 1
+29 0 25 0 0.546877 1
+29 0 26 0 0.575523 1
+29 0 27 0 0.604168 1
+29 0 28 0 0.632814 1
+29 0 29 0 0.66146 1
+29 0 30 0 0.690106 1
+29 0 31 0 0.718752 1
+29 0 32 0 0.747398 1
+29 0 33 0 0.776043 1
+29 0 34 0 0.804689 1
+29 0 35 0 0.833335 1
+29 0 36 0 0.861981 1
+29 0 37 0 0.890627 1
+29 0 38 0 0.919273 1
+29 0 39 0 0.947919 1
+29 0 40 0 0.976565 1
+29 0 41 0 1 0.992184
+29 0 42 0 1 0.949216
+29 0 43 0 1 0.906247
+29 0 44 0 1 0.863278
+29 0 45 0 1 0.820309
+29 0 46 0 1 0.77734
+29 0 47 0 1 0.734372
+29 0 48 0 1 0.691403
+29 0 49 0 1 0.648434
+29 0 50 0 1 0.605465
+29 0 51 0 1 0.562497
+29 0 52 0 1 0.519528
+29 0 53 0 1 0.476559
+29 0 54 0 1 0.43359
+29 0 55 0 1 0.390621
+29 0 56 0 1 0.347652
+29 0 57 0 1 0.304684
+29 0 58 0 1 0.261715
+29 0 59 0 1 0.218746
+29 0 60 0 1 0.175777
+29 0 61 0 1 0.132809
+29 0 62 0 1 0.0898397
+29 0 63 0 1 0.0468711
+29 0 64 0 1 0.00390219
+29 1 0 0.140632 0 1
+29 1 1 0.111984 0 1
+29 1 2 0.0833369 0 1
+29 1 3 0.0546895 0 1
+29 1 4 0.0260421 0 1
+29 1 5 0 0.00260526 1
+29 1 6 0 0.0312511 1
+29 1 7 0 0.0598969 1
+29 1 8 0 0.0885428 1
+29 1 9 0 0.117189 1
+29 1 10 0 0.145835 1
+29 1 11 0 0.17448 1
+29 1 12 0 0.203126 1
+29 1 13 0 0.231772 1
+29 1 14 0 0.260418 1
+29 1 15 0 0.289064 1
+29 1 16 0 0.31771 1
+29 1 17 0 0.346356 1
+29 1 18 0 0.375001 1
+29 1 19 0 0.403647 1
+29 1 20 0 0.432293 1
+29 1 21 0 0.460939 1
+29 1 22 0 0.489585 1
+29 1 23 0 0.518231 1
+29 1 24 0 0.546877 1
+29 1 25 0 0.575523 1
+29 1 26 0 0.604168 1
+29 1 27 0 0.632814 1
+29 1 28 0 0.66146 1
+29 1 29 0 0.690106 1
+29 1 30 0 0.718752 1
+29 1 31 0 0.747398 1
+29 1 32 0 0.776043 1
+29 1 33 0 0.804689 1
+29 1 34 0 0.833335 1
+29 1 35 0 0.861981 1
+29 1 36 0 0.890627 1
+29 1 37 0 0.919273 1
+29 1 38 0 0.947919 1
+29 1 39 0 0.976565 1
+29 1 40 0 1 0.992184
+29 1 41 0 1 0.949216
+29 1 42 0 1 0.906247
+29 1 43 0 1 0.863278
+29 1 44 0 1 0.820309
+29 1 45 0 1 0.77734
+29 1 46 0 1 0.734372
+29 1 47 0 1 0.691403
+29 1 48 0 1 0.648434
+29 1 49 0 1 0.605465
+29 1 50 0 1 0.562497
+29 1 51 0 1 0.519528
+29 1 52 0 1 0.476559
+29 1 53 0 1 0.43359
+29 1 54 0 1 0.390621
+29 1 55 0 1 0.347652
+29 1 56 0 1 0.304684
+29 1 57 0 1 0.261715
+29 1 58 0 1 0.218746
+29 1 59 0 1 0.175777
+29 1 60 0 1 0.132809
+29 1 61 0 1 0.0898397
+29 1 62 0 1 0.0468711
+29 1 63 0 1 0.00390219
+29 1 64 0.0195333 0.980467 0.0195333
+29 2 0 0.111984 0 1
+29 2 1 0.0833369 0 1
+29 2 2 0.0546895 0 1
+29 2 3 0.0260421 0 1
+29 2 4 0 0.00260526 1
+29 2 5 0 0.0312511 1
+29 2 6 0 0.0598969 1
+29 2 7 0 0.0885428 1
+29 2 8 0 0.117189 1
+29 2 9 0 0.145835 1
+29 2 10 0 0.17448 1
+29 2 11 0 0.203126 1
+29 2 12 0 0.231772 1
+29 2 13 0 0.260418 1
+29 2 14 0 0.289064 1
+29 2 15 0 0.31771 1
+29 2 16 0 0.346356 1
+29 2 17 0 0.375001 1
+29 2 18 0 0.403647 1
+29 2 19 0 0.432293 1
+29 2 20 0 0.460939 1
+29 2 21 0 0.489585 1
+29 2 22 0 0.518231 1
+29 2 23 0 0.546877 1
+29 2 24 0 0.575523 1
+29 2 25 0 0.604168 1
+29 2 26 0 0.632814 1
+29 2 27 0 0.66146 1
+29 2 28 0 0.690106 1
+29 2 29 0 0.718752 1
+29 2 30 0 0.747398 1
+29 2 31 0 0.776043 1
+29 2 32 0 0.804689 1
+29 2 33 0 0.833335 1
+29 2 34 0 0.861981 1
+29 2 35 0 0.890627 1
+29 2 36 0 0.919273 1
+29 2 37 0 0.947919 1
+29 2 38 0 0.976565 1
+29 2 39 0 1 0.992184
+29 2 40 0 1 0.949216
+29 2 41 0 1 0.906247
+29 2 42 0 1 0.863278
+29 2 43 0 1 0.820309
+29 2 44 0 1 0.77734
+29 2 45 0 1 0.734372
+29 2 46 0 1 0.691403
+29 2 47 0 1 0.648434
+29 2 48 0 1 0.605465
+29 2 49 0 1 0.562497
+29 2 50 0 1 0.519528
+29 2 51 0 1 0.476559
+29 2 52 0 1 0.43359
+29 2 53 0 1 0.390621
+29 2 54 0 1 0.347652
+29 2 55 0 1 0.304684
+29 2 56 0 1 0.261715
+29 2 57 0 1 0.218746
+29 2 58 0 1 0.175777
+29 2 59 0 1 0.132809
+29 2 60 0 1 0.0898397
+29 2 61 0 1 0.0468711
+29 2 62 0 1 0.00390219
+29 2 63 0.0195333 0.980467 0.0195333
+29 2 64 0.0410177 0.958982 0.0410177
+29 3 0 0.0833369 0 1
+29 3 1 0.0546895 0 1
+29 3 2 0.0260421 0 1
+29 3 3 0 0.00260526 1
+29 3 4 0 0.0312511 1
+29 3 5 0 0.0598969 1
+29 3 6 0 0.0885428 1
+29 3 7 0 0.117189 1
+29 3 8 0 0.145835 1
+29 3 9 0 0.17448 1
+29 3 10 0 0.203126 1
+29 3 11 0 0.231772 1
+29 3 12 0 0.260418 1
+29 3 13 0 0.289064 1
+29 3 14 0 0.31771 1
+29 3 15 0 0.346356 1
+29 3 16 0 0.375001 1
+29 3 17 0 0.403647 1
+29 3 18 0 0.432293 1
+29 3 19 0 0.460939 1
+29 3 20 0 0.489585 1
+29 3 21 0 0.518231 1
+29 3 22 0 0.546877 1
+29 3 23 0 0.575523 1
+29 3 24 0 0.604168 1
+29 3 25 0 0.632814 1
+29 3 26 0 0.66146 1
+29 3 27 0 0.690106 1
+29 3 28 0 0.718752 1
+29 3 29 0 0.747398 1
+29 3 30 0 0.776043 1
+29 3 31 0 0.804689 1
+29 3 32 0 0.833335 1
+29 3 33 0 0.861981 1
+29 3 34 0 0.890627 1
+29 3 35 0 0.919273 1
+29 3 36 0 0.947919 1
+29 3 37 0 0.976565 1
+29 3 38 0 1 0.992184
+29 3 39 0 1 0.949216
+29 3 40 0 1 0.906247
+29 3 41 0 1 0.863278
+29 3 42 0 1 0.820309
+29 3 43 0 1 0.77734
+29 3 44 0 1 0.734372
+29 3 45 0 1 0.691403
+29 3 46 0 1 0.648434
+29 3 47 0 1 0.605465
+29 3 48 0 1 0.562497
+29 3 49 0 1 0.519528
+29 3 50 0 1 0.476559
+29 3 51 0 1 0.43359
+29 3 52 0 1 0.390621
+29 3 53 0 1 0.347652
+29 3 54 0 1 0.304684
+29 3 55 0 1 0.261715
+29 3 56 0 1 0.218746
+29 3 57 0 1 0.175777
+29 3 58 0 1 0.132809
+29 3 59 0 1 0.0898397
+29 3 60 0 1 0.0468711
+29 3 61 0 1 0.00390219
+29 3 62 0.0195333 0.980467 0.0195333
+29 3 63 0.0410177 0.958982 0.0410177
+29 3 64 0.0625021 0.937498 0.0625021
+29 4 0 0.0546895 0 1
+29 4 1 0.0260421 0 1
+29 4 2 0 0.00260526 1
+29 4 3 0 0.0312511 1
+29 4 4 0 0.0598969 1
+29 4 5 0 0.0885428 1
+29 4 6 0 0.117189 1
+29 4 7 0 0.145835 1
+29 4 8 0 0.17448 1
+29 4 9 0 0.203126 1
+29 4 10 0 0.231772 1
+29 4 11 0 0.260418 1
+29 4 12 0 0.289064 1
+29 4 13 0 0.31771 1
+29 4 14 0 0.346356 1
+29 4 15 0 0.375001 1
+29 4 16 0 0.403647 1
+29 4 17 0 0.432293 1
+29 4 18 0 0.460939 1
+29 4 19 0 0.489585 1
+29 4 20 0 0.518231 1
+29 4 21 0 0.546877 1
+29 4 22 0 0.575523 1
+29 4 23 0 0.604168 1
+29 4 24 0 0.632814 1
+29 4 25 0 0.66146 1
+29 4 26 0 0.690106 1
+29 4 27 0 0.718752 1
+29 4 28 0 0.747398 1
+29 4 29 0 0.776043 1
+29 4 30 0 0.804689 1
+29 4 31 0 0.833335 1
+29 4 32 0 0.861981 1
+29 4 33 0 0.890627 1
+29 4 34 0 0.919273 1
+29 4 35 0 0.947919 1
+29 4 36 0 0.976565 1
+29 4 37 0 1 0.992184
+29 4 38 0 1 0.949216
+29 4 39 0 1 0.906247
+29 4 40 0 1 0.863278
+29 4 41 0 1 0.820309
+29 4 42 0 1 0.77734
+29 4 43 0 1 0.734372
+29 4 44 0 1 0.691403
+29 4 45 0 1 0.648434
+29 4 46 0 1 0.605465
+29 4 47 0 1 0.562497
+29 4 48 0 1 0.519528
+29 4 49 0 1 0.476559
+29 4 50 0 1 0.43359
+29 4 51 0 1 0.390621
+29 4 52 0 1 0.347652
+29 4 53 0 1 0.304684
+29 4 54 0 1 0.261715
+29 4 55 0 1 0.218746
+29 4 56 0 1 0.175777
+29 4 57 0 1 0.132809
+29 4 58 0 1 0.0898397
+29 4 59 0 1 0.0468711
+29 4 60 0 1 0.00390219
+29 4 61 0.0195333 0.980467 0.0195333
+29 4 62 0.0410177 0.958982 0.0410177
+29 4 63 0.0625021 0.937498 0.0625021
+29 4 64 0.0839864 0.916014 0.0839864
+29 5 0 0.0260421 0 1
+29 5 1 0 0.00260526 1
+29 5 2 0 0.0312511 1
+29 5 3 0 0.0598969 1
+29 5 4 0 0.0885428 1
+29 5 5 0 0.117189 1
+29 5 6 0 0.145835 1
+29 5 7 0 0.17448 1
+29 5 8 0 0.203126 1
+29 5 9 0 0.231772 1
+29 5 10 0 0.260418 1
+29 5 11 0 0.289064 1
+29 5 12 0 0.31771 1
+29 5 13 0 0.346356 1
+29 5 14 0 0.375001 1
+29 5 15 0 0.403647 1
+29 5 16 0 0.432293 1
+29 5 17 0 0.460939 1
+29 5 18 0 0.489585 1
+29 5 19 0 0.518231 1
+29 5 20 0 0.546877 1
+29 5 21 0 0.575523 1
+29 5 22 0 0.604168 1
+29 5 23 0 0.632814 1
+29 5 24 0 0.66146 1
+29 5 25 0 0.690106 1
+29 5 26 0 0.718752 1
+29 5 27 0 0.747398 1
+29 5 28 0 0.776043 1
+29 5 29 0 0.804689 1
+29 5 30 0 0.833335 1
+29 5 31 0 0.861981 1
+29 5 32 0 0.890627 1
+29 5 33 0 0.919273 1
+29 5 34 0 0.947919 1
+29 5 35 0 0.976565 1
+29 5 36 0 1 0.992184
+29 5 37 0 1 0.949216
+29 5 38 0 1 0.906247
+29 5 39 0 1 0.863278
+29 5 40 0 1 0.820309
+29 5 41 0 1 0.77734
+29 5 42 0 1 0.734372
+29 5 43 0 1 0.691403
+29 5 44 0 1 0.648434
+29 5 45 0 1 0.605465
+29 5 46 0 1 0.562497
+29 5 47 0 1 0.519528
+29 5 48 0 1 0.476559
+29 5 49 0 1 0.43359
+29 5 50 0 1 0.390621
+29 5 51 0 1 0.347652
+29 5 52 0 1 0.304684
+29 5 53 0 1 0.261715
+29 5 54 0 1 0.218746
+29 5 55 0 1 0.175777
+29 5 56 0 1 0.132809
+29 5 57 0 1 0.0898397
+29 5 58 0 1 0.0468711
+29 5 59 0 1 0.00390219
+29 5 60 0.0195333 0.980467 0.0195333
+29 5 61 0.0410177 0.958982 0.0410177
+29 5 62 0.0625021 0.937498 0.0625021
+29 5 63 0.0839864 0.916014 0.0839864
+29 5 64 0.105471 0.894529 0.105471
+29 6 0 0 0.00260526 1
+29 6 1 0 0.0312511 1
+29 6 2 0 0.0598969 1
+29 6 3 0 0.0885428 1
+29 6 4 0 0.117189 1
+29 6 5 0 0.145835 1
+29 6 6 0 0.17448 1
+29 6 7 0 0.203126 1
+29 6 8 0 0.231772 1
+29 6 9 0 0.260418 1
+29 6 10 0 0.289064 1
+29 6 11 0 0.31771 1
+29 6 12 0 0.346356 1
+29 6 13 0 0.375001 1
+29 6 14 0 0.403647 1
+29 6 15 0 0.432293 1
+29 6 16 0 0.460939 1
+29 6 17 0 0.489585 1
+29 6 18 0 0.518231 1
+29 6 19 0 0.546877 1
+29 6 20 0 0.575523 1
+29 6 21 0 0.604168 1
+29 6 22 0 0.632814 1
+29 6 23 0 0.66146 1
+29 6 24 0 0.690106 1
+29 6 25 0 0.718752 1
+29 6 26 0 0.747398 1
+29 6 27 0 0.776043 1
+29 6 28 0 0.804689 1
+29 6 29 0 0.833335 1
+29 6 30 0 0.861981 1
+29 6 31 0 0.890627 1
+29 6 32 0 0.919273 1
+29 6 33 0 0.947919 1
+29 6 34 0 0.976565 1
+29 6 35 0 1 0.992184
+29 6 36 0 1 0.949216
+29 6 37 0 1 0.906247
+29 6 38 0 1 0.863278
+29 6 39 0 1 0.820309
+29 6 40 0 1 0.77734
+29 6 41 0 1 0.734372
+29 6 42 0 1 0.691403
+29 6 43 0 1 0.648434
+29 6 44 0 1 0.605465
+29 6 45 0 1 0.562497
+29 6 46 0 1 0.519528
+29 6 47 0 1 0.476559
+29 6 48 0 1 0.43359
+29 6 49 0 1 0.390621
+29 6 50 0 1 0.347652
+29 6 51 0 1 0.304684
+29 6 52 0 1 0.261715
+29 6 53 0 1 0.218746
+29 6 54 0 1 0.175777
+29 6 55 0 1 0.132809
+29 6 56 0 1 0.0898397
+29 6 57 0 1 0.0468711
+29 6 58 0 1 0.00390219
+29 6 59 0.0195333 0.980467 0.0195333
+29 6 60 0.0410177 0.958982 0.0410177
+29 6 61 0.0625021 0.937498 0.0625021
+29 6 62 0.0839864 0.916014 0.0839864
+29 6 63 0.105471 0.894529 0.105471
+29 6 64 0.126955 0.873045 0.126955
+29 7 0 0 0.0312511 1
+29 7 1 0 0.0598969 1
+29 7 2 0 0.0885428 1
+29 7 3 0 0.117189 1
+29 7 4 0 0.145835 1
+29 7 5 0 0.17448 1
+29 7 6 0 0.203126 1
+29 7 7 0 0.231772 1
+29 7 8 0 0.260418 1
+29 7 9 0 0.289064 1
+29 7 10 0 0.31771 1
+29 7 11 0 0.346356 1
+29 7 12 0 0.375001 1
+29 7 13 0 0.403647 1
+29 7 14 0 0.432293 1
+29 7 15 0 0.460939 1
+29 7 16 0 0.489585 1
+29 7 17 0 0.518231 1
+29 7 18 0 0.546877 1
+29 7 19 0 0.575523 1
+29 7 20 0 0.604168 1
+29 7 21 0 0.632814 1
+29 7 22 0 0.66146 1
+29 7 23 0 0.690106 1
+29 7 24 0 0.718752 1
+29 7 25 0 0.747398 1
+29 7 26 0 0.776043 1
+29 7 27 0 0.804689 1
+29 7 28 0 0.833335 1
+29 7 29 0 0.861981 1
+29 7 30 0 0.890627 1
+29 7 31 0 0.919273 1
+29 7 32 0 0.947919 1
+29 7 33 0 0.976565 1
+29 7 34 0 1 0.992184
+29 7 35 0 1 0.949216
+29 7 36 0 1 0.906247
+29 7 37 0 1 0.863278
+29 7 38 0 1 0.820309
+29 7 39 0 1 0.77734
+29 7 40 0 1 0.734372
+29 7 41 0 1 0.691403
+29 7 42 0 1 0.648434
+29 7 43 0 1 0.605465
+29 7 44 0 1 0.562497
+29 7 45 0 1 0.519528
+29 7 46 0 1 0.476559
+29 7 47 0 1 0.43359
+29 7 48 0 1 0.390621
+29 7 49 0 1 0.347652
+29 7 50 0 1 0.304684
+29 7 51 0 1 0.261715
+29 7 52 0 1 0.218746
+29 7 53 0 1 0.175777
+29 7 54 0 1 0.132809
+29 7 55 0 1 0.0898397
+29 7 56 0 1 0.0468711
+29 7 57 0 1 0.00390219
+29 7 58 0.0195333 0.980467 0.0195333
+29 7 59 0.0410177 0.958982 0.0410177
+29 7 60 0.0625021 0.937498 0.0625021
+29 7 61 0.0839864 0.916014 0.0839864
+29 7 62 0.105471 0.894529 0.105471
+29 7 63 0.126955 0.873045 0.126955
+29 7 64 0.14844 0.85156 0.14844
+29 8 0 0 0.0598969 1
+29 8 1 0 0.0885428 1
+29 8 2 0 0.117189 1
+29 8 3 0 0.145835 1
+29 8 4 0 0.17448 1
+29 8 5 0 0.203126 1
+29 8 6 0 0.231772 1
+29 8 7 0 0.260418 1
+29 8 8 0 0.289064 1
+29 8 9 0 0.31771 1
+29 8 10 0 0.346356 1
+29 8 11 0 0.375001 1
+29 8 12 0 0.403647 1
+29 8 13 0 0.432293 1
+29 8 14 0 0.460939 1
+29 8 15 0 0.489585 1
+29 8 16 0 0.518231 1
+29 8 17 0 0.546877 1
+29 8 18 0 0.575523 1
+29 8 19 0 0.604168 1
+29 8 20 0 0.632814 1
+29 8 21 0 0.66146 1
+29 8 22 0 0.690106 1
+29 8 23 0 0.718752 1
+29 8 24 0 0.747398 1
+29 8 25 0 0.776043 1
+29 8 26 0 0.804689 1
+29 8 27 0 0.833335 1
+29 8 28 0 0.861981 1
+29 8 29 0 0.890627 1
+29 8 30 0 0.919273 1
+29 8 31 0 0.947919 1
+29 8 32 0 0.976565 1
+29 8 33 0 1 0.992184
+29 8 34 0 1 0.949216
+29 8 35 0 1 0.906247
+29 8 36 0 1 0.863278
+29 8 37 0 1 0.820309
+29 8 38 0 1 0.77734
+29 8 39 0 1 0.734372
+29 8 40 0 1 0.691403
+29 8 41 0 1 0.648434
+29 8 42 0 1 0.605465
+29 8 43 0 1 0.562497
+29 8 44 0 1 0.519528
+29 8 45 0 1 0.476559
+29 8 46 0 1 0.43359
+29 8 47 0 1 0.390621
+29 8 48 0 1 0.347652
+29 8 49 0 1 0.304684
+29 8 50 0 1 0.261715
+29 8 51 0 1 0.218746
+29 8 52 0 1 0.175777
+29 8 53 0 1 0.132809
+29 8 54 0 1 0.0898397
+29 8 55 0 1 0.0468711
+29 8 56 0 1 0.00390219
+29 8 57 0.0195333 0.980467 0.0195333
+29 8 58 0.0410177 0.958982 0.0410177
+29 8 59 0.0625021 0.937498 0.0625021
+29 8 60 0.0839864 0.916014 0.0839864
+29 8 61 0.105471 0.894529 0.105471
+29 8 62 0.126955 0.873045 0.126955
+29 8 63 0.14844 0.85156 0.14844
+29 8 64 0.169924 0.830076 0.169924
+29 9 0 0 0.0885428 1
+29 9 1 0 0.117189 1
+29 9 2 0 0.145835 1
+29 9 3 0 0.17448 1
+29 9 4 0 0.203126 1
+29 9 5 0 0.231772 1
+29 9 6 0 0.260418 1
+29 9 7 0 0.289064 1
+29 9 8 0 0.31771 1
+29 9 9 0 0.346356 1
+29 9 10 0 0.375001 1
+29 9 11 0 0.403647 1
+29 9 12 0 0.432293 1
+29 9 13 0 0.460939 1
+29 9 14 0 0.489585 1
+29 9 15 0 0.518231 1
+29 9 16 0 0.546877 1
+29 9 17 0 0.575523 1
+29 9 18 0 0.604168 1
+29 9 19 0 0.632814 1
+29 9 20 0 0.66146 1
+29 9 21 0 0.690106 1
+29 9 22 0 0.718752 1
+29 9 23 0 0.747398 1
+29 9 24 0 0.776043 1
+29 9 25 0 0.804689 1
+29 9 26 0 0.833335 1
+29 9 27 0 0.861981 1
+29 9 28 0 0.890627 1
+29 9 29 0 0.919273 1
+29 9 30 0 0.947919 1
+29 9 31 0 0.976565 1
+29 9 32 0 1 0.992184
+29 9 33 0 1 0.949216
+29 9 34 0 1 0.906247
+29 9 35 0 1 0.863278
+29 9 36 0 1 0.820309
+29 9 37 0 1 0.77734
+29 9 38 0 1 0.734372
+29 9 39 0 1 0.691403
+29 9 40 0 1 0.648434
+29 9 41 0 1 0.605465
+29 9 42 0 1 0.562497
+29 9 43 0 1 0.519528
+29 9 44 0 1 0.476559
+29 9 45 0 1 0.43359
+29 9 46 0 1 0.390621
+29 9 47 0 1 0.347652
+29 9 48 0 1 0.304684
+29 9 49 0 1 0.261715
+29 9 50 0 1 0.218746
+29 9 51 0 1 0.175777
+29 9 52 0 1 0.132809
+29 9 53 0 1 0.0898397
+29 9 54 0 1 0.0468711
+29 9 55 0 1 0.00390219
+29 9 56 0.0195333 0.980467 0.0195333
+29 9 57 0.0410177 0.958982 0.0410177
+29 9 58 0.0625021 0.937498 0.0625021
+29 9 59 0.0839864 0.916014 0.0839864
+29 9 60 0.105471 0.894529 0.105471
+29 9 61 0.126955 0.873045 0.126955
+29 9 62 0.14844 0.85156 0.14844
+29 9 63 0.169924 0.830076 0.169924
+29 9 64 0.191408 0.808592 0.191408
+29 10 0 0 0.117189 1
+29 10 1 0 0.145835 1
+29 10 2 0 0.17448 1
+29 10 3 0 0.203126 1
+29 10 4 0 0.231772 1
+29 10 5 0 0.260418 1
+29 10 6 0 0.289064 1
+29 10 7 0 0.31771 1
+29 10 8 0 0.346356 1
+29 10 9 0 0.375001 1
+29 10 10 0 0.403647 1
+29 10 11 0 0.432293 1
+29 10 12 0 0.460939 1
+29 10 13 0 0.489585 1
+29 10 14 0 0.518231 1
+29 10 15 0 0.546877 1
+29 10 16 0 0.575523 1
+29 10 17 0 0.604168 1
+29 10 18 0 0.632814 1
+29 10 19 0 0.66146 1
+29 10 20 0 0.690106 1
+29 10 21 0 0.718752 1
+29 10 22 0 0.747398 1
+29 10 23 0 0.776043 1
+29 10 24 0 0.804689 1
+29 10 25 0 0.833335 1
+29 10 26 0 0.861981 1
+29 10 27 0 0.890627 1
+29 10 28 0 0.919273 1
+29 10 29 0 0.947919 1
+29 10 30 0 0.976565 1
+29 10 31 0 1 0.992184
+29 10 32 0 1 0.949216
+29 10 33 0 1 0.906247
+29 10 34 0 1 0.863278
+29 10 35 0 1 0.820309
+29 10 36 0 1 0.77734
+29 10 37 0 1 0.734372
+29 10 38 0 1 0.691403
+29 10 39 0 1 0.648434
+29 10 40 0 1 0.605465
+29 10 41 0 1 0.562497
+29 10 42 0 1 0.519528
+29 10 43 0 1 0.476559
+29 10 44 0 1 0.43359
+29 10 45 0 1 0.390621
+29 10 46 0 1 0.347652
+29 10 47 0 1 0.304684
+29 10 48 0 1 0.261715
+29 10 49 0 1 0.218746
+29 10 50 0 1 0.175777
+29 10 51 0 1 0.132809
+29 10 52 0 1 0.0898397
+29 10 53 0 1 0.0468711
+29 10 54 0 1 0.00390219
+29 10 55 0.0195333 0.980467 0.0195333
+29 10 56 0.0410177 0.958982 0.0410177
+29 10 57 0.0625021 0.937498 0.0625021
+29 10 58 0.0839864 0.916014 0.0839864
+29 10 59 0.105471 0.894529 0.105471
+29 10 60 0.126955 0.873045 0.126955
+29 10 61 0.14844 0.85156 0.14844
+29 10 62 0.169924 0.830076 0.169924
+29 10 63 0.191408 0.808592 0.191408
+29 10 64 0.212893 0.787107 0.212893
+29 11 0 0 0.145835 1
+29 11 1 0 0.17448 1
+29 11 2 0 0.203126 1
+29 11 3 0 0.231772 1
+29 11 4 0 0.260418 1
+29 11 5 0 0.289064 1
+29 11 6 0 0.31771 1
+29 11 7 0 0.346356 1
+29 11 8 0 0.375001 1
+29 11 9 0 0.403647 1
+29 11 10 0 0.432293 1
+29 11 11 0 0.460939 1
+29 11 12 0 0.489585 1
+29 11 13 0 0.518231 1
+29 11 14 0 0.546877 1
+29 11 15 0 0.575523 1
+29 11 16 0 0.604168 1
+29 11 17 0 0.632814 1
+29 11 18 0 0.66146 1
+29 11 19 0 0.690106 1
+29 11 20 0 0.718752 1
+29 11 21 0 0.747398 1
+29 11 22 0 0.776043 1
+29 11 23 0 0.804689 1
+29 11 24 0 0.833335 1
+29 11 25 0 0.861981 1
+29 11 26 0 0.890627 1
+29 11 27 0 0.919273 1
+29 11 28 0 0.947919 1
+29 11 29 0 0.976565 1
+29 11 30 0 1 0.992184
+29 11 31 0 1 0.949216
+29 11 32 0 1 0.906247
+29 11 33 0 1 0.863278
+29 11 34 0 1 0.820309
+29 11 35 0 1 0.77734
+29 11 36 0 1 0.734372
+29 11 37 0 1 0.691403
+29 11 38 0 1 0.648434
+29 11 39 0 1 0.605465
+29 11 40 0 1 0.562497
+29 11 41 0 1 0.519528
+29 11 42 0 1 0.476559
+29 11 43 0 1 0.43359
+29 11 44 0 1 0.390621
+29 11 45 0 1 0.347652
+29 11 46 0 1 0.304684
+29 11 47 0 1 0.261715
+29 11 48 0 1 0.218746
+29 11 49 0 1 0.175777
+29 11 50 0 1 0.132809
+29 11 51 0 1 0.0898397
+29 11 52 0 1 0.0468711
+29 11 53 0 1 0.00390219
+29 11 54 0.0195333 0.980467 0.0195333
+29 11 55 0.0410177 0.958982 0.0410177
+29 11 56 0.0625021 0.937498 0.0625021
+29 11 57 0.0839864 0.916014 0.0839864
+29 11 58 0.105471 0.894529 0.105471
+29 11 59 0.126955 0.873045 0.126955
+29 11 60 0.14844 0.85156 0.14844
+29 11 61 0.169924 0.830076 0.169924
+29 11 62 0.191408 0.808592 0.191408
+29 11 63 0.212893 0.787107 0.212893
+29 11 64 0.234377 0.765623 0.234377
+29 12 0 0 0.17448 1
+29 12 1 0 0.203126 1
+29 12 2 0 0.231772 1
+29 12 3 0 0.260418 1
+29 12 4 0 0.289064 1
+29 12 5 0 0.31771 1
+29 12 6 0 0.346356 1
+29 12 7 0 0.375001 1
+29 12 8 0 0.403647 1
+29 12 9 0 0.432293 1
+29 12 10 0 0.460939 1
+29 12 11 0 0.489585 1
+29 12 12 0 0.518231 1
+29 12 13 0 0.546877 1
+29 12 14 0 0.575523 1
+29 12 15 0 0.604168 1
+29 12 16 0 0.632814 1
+29 12 17 0 0.66146 1
+29 12 18 0 0.690106 1
+29 12 19 0 0.718752 1
+29 12 20 0 0.747398 1
+29 12 21 0 0.776043 1
+29 12 22 0 0.804689 1
+29 12 23 0 0.833335 1
+29 12 24 0 0.861981 1
+29 12 25 0 0.890627 1
+29 12 26 0 0.919273 1
+29 12 27 0 0.947919 1
+29 12 28 0 0.976565 1
+29 12 29 0 1 0.992184
+29 12 30 0 1 0.949216
+29 12 31 0 1 0.906247
+29 12 32 0 1 0.863278
+29 12 33 0 1 0.820309
+29 12 34 0 1 0.77734
+29 12 35 0 1 0.734372
+29 12 36 0 1 0.691403
+29 12 37 0 1 0.648434
+29 12 38 0 1 0.605465
+29 12 39 0 1 0.562497
+29 12 40 0 1 0.519528
+29 12 41 0 1 0.476559
+29 12 42 0 1 0.43359
+29 12 43 0 1 0.390621
+29 12 44 0 1 0.347652
+29 12 45 0 1 0.304684
+29 12 46 0 1 0.261715
+29 12 47 0 1 0.218746
+29 12 48 0 1 0.175777
+29 12 49 0 1 0.132809
+29 12 50 0 1 0.0898397
+29 12 51 0 1 0.0468711
+29 12 52 0 1 0.00390219
+29 12 53 0.0195333 0.980467 0.0195333
+29 12 54 0.0410177 0.958982 0.0410177
+29 12 55 0.0625021 0.937498 0.0625021
+29 12 56 0.0839864 0.916014 0.0839864
+29 12 57 0.105471 0.894529 0.105471
+29 12 58 0.126955 0.873045 0.126955
+29 12 59 0.14844 0.85156 0.14844
+29 12 60 0.169924 0.830076 0.169924
+29 12 61 0.191408 0.808592 0.191408
+29 12 62 0.212893 0.787107 0.212893
+29 12 63 0.234377 0.765623 0.234377
+29 12 64 0.255862 0.744138 0.255862
+29 13 0 0 0.203126 1
+29 13 1 0 0.231772 1
+29 13 2 0 0.260418 1
+29 13 3 0 0.289064 1
+29 13 4 0 0.31771 1
+29 13 5 0 0.346356 1
+29 13 6 0 0.375001 1
+29 13 7 0 0.403647 1
+29 13 8 0 0.432293 1
+29 13 9 0 0.460939 1
+29 13 10 0 0.489585 1
+29 13 11 0 0.518231 1
+29 13 12 0 0.546877 1
+29 13 13 0 0.575523 1
+29 13 14 0 0.604168 1
+29 13 15 0 0.632814 1
+29 13 16 0 0.66146 1
+29 13 17 0 0.690106 1
+29 13 18 0 0.718752 1
+29 13 19 0 0.747398 1
+29 13 20 0 0.776043 1
+29 13 21 0 0.804689 1
+29 13 22 0 0.833335 1
+29 13 23 0 0.861981 1
+29 13 24 0 0.890627 1
+29 13 25 0 0.919273 1
+29 13 26 0 0.947919 1
+29 13 27 0 0.976565 1
+29 13 28 0 1 0.992184
+29 13 29 0 1 0.949216
+29 13 30 0 1 0.906247
+29 13 31 0 1 0.863278
+29 13 32 0 1 0.820309
+29 13 33 0 1 0.77734
+29 13 34 0 1 0.734372
+29 13 35 0 1 0.691403
+29 13 36 0 1 0.648434
+29 13 37 0 1 0.605465
+29 13 38 0 1 0.562497
+29 13 39 0 1 0.519528
+29 13 40 0 1 0.476559
+29 13 41 0 1 0.43359
+29 13 42 0 1 0.390621
+29 13 43 0 1 0.347652
+29 13 44 0 1 0.304684
+29 13 45 0 1 0.261715
+29 13 46 0 1 0.218746
+29 13 47 0 1 0.175777
+29 13 48 0 1 0.132809
+29 13 49 0 1 0.0898397
+29 13 50 0 1 0.0468711
+29 13 51 0 1 0.00390219
+29 13 52 0.0195333 0.980467 0.0195333
+29 13 53 0.0410177 0.958982 0.0410177
+29 13 54 0.0625021 0.937498 0.0625021
+29 13 55 0.0839864 0.916014 0.0839864
+29 13 56 0.105471 0.894529 0.105471
+29 13 57 0.126955 0.873045 0.126955
+29 13 58 0.14844 0.85156 0.14844
+29 13 59 0.169924 0.830076 0.169924
+29 13 60 0.191408 0.808592 0.191408
+29 13 61 0.212893 0.787107 0.212893
+29 13 62 0.234377 0.765623 0.234377
+29 13 63 0.255862 0.744138 0.255862
+29 13 64 0.277346 0.722654 0.277346
+29 14 0 0 0.231772 1
+29 14 1 0 0.260418 1
+29 14 2 0 0.289064 1
+29 14 3 0 0.31771 1
+29 14 4 0 0.346356 1
+29 14 5 0 0.375001 1
+29 14 6 0 0.403647 1
+29 14 7 0 0.432293 1
+29 14 8 0 0.460939 1
+29 14 9 0 0.489585 1
+29 14 10 0 0.518231 1
+29 14 11 0 0.546877 1
+29 14 12 0 0.575523 1
+29 14 13 0 0.604168 1
+29 14 14 0 0.632814 1
+29 14 15 0 0.66146 1
+29 14 16 0 0.690106 1
+29 14 17 0 0.718752 1
+29 14 18 0 0.747398 1
+29 14 19 0 0.776043 1
+29 14 20 0 0.804689 1
+29 14 21 0 0.833335 1
+29 14 22 0 0.861981 1
+29 14 23 0 0.890627 1
+29 14 24 0 0.919273 1
+29 14 25 0 0.947919 1
+29 14 26 0 0.976565 1
+29 14 27 0 1 0.992184
+29 14 28 0 1 0.949216
+29 14 29 0 1 0.906247
+29 14 30 0 1 0.863278
+29 14 31 0 1 0.820309
+29 14 32 0 1 0.77734
+29 14 33 0 1 0.734372
+29 14 34 0 1 0.691403
+29 14 35 0 1 0.648434
+29 14 36 0 1 0.605465
+29 14 37 0 1 0.562497
+29 14 38 0 1 0.519528
+29 14 39 0 1 0.476559
+29 14 40 0 1 0.43359
+29 14 41 0 1 0.390621
+29 14 42 0 1 0.347652
+29 14 43 0 1 0.304684
+29 14 44 0 1 0.261715
+29 14 45 0 1 0.218746
+29 14 46 0 1 0.175777
+29 14 47 0 1 0.132809
+29 14 48 0 1 0.0898397
+29 14 49 0 1 0.0468711
+29 14 50 0 1 0.00390219
+29 14 51 0.0195333 0.980467 0.0195333
+29 14 52 0.0410177 0.958982 0.0410177
+29 14 53 0.0625021 0.937498 0.0625021
+29 14 54 0.0839864 0.916014 0.0839864
+29 14 55 0.105471 0.894529 0.105471
+29 14 56 0.126955 0.873045 0.126955
+29 14 57 0.14844 0.85156 0.14844
+29 14 58 0.169924 0.830076 0.169924
+29 14 59 0.191408 0.808592 0.191408
+29 14 60 0.212893 0.787107 0.212893
+29 14 61 0.234377 0.765623 0.234377
+29 14 62 0.255862 0.744138 0.255862
+29 14 63 0.277346 0.722654 0.277346
+29 14 64 0.29883 0.70117 0.29883
+29 15 0 0 0.260418 1
+29 15 1 0 0.289064 1
+29 15 2 0 0.31771 1
+29 15 3 0 0.346356 1
+29 15 4 0 0.375001 1
+29 15 5 0 0.403647 1
+29 15 6 0 0.432293 1
+29 15 7 0 0.460939 1
+29 15 8 0 0.489585 1
+29 15 9 0 0.518231 1
+29 15 10 0 0.546877 1
+29 15 11 0 0.575523 1
+29 15 12 0 0.604168 1
+29 15 13 0 0.632814 1
+29 15 14 0 0.66146 1
+29 15 15 0 0.690106 1
+29 15 16 0 0.718752 1
+29 15 17 0 0.747398 1
+29 15 18 0 0.776043 1
+29 15 19 0 0.804689 1
+29 15 20 0 0.833335 1
+29 15 21 0 0.861981 1
+29 15 22 0 0.890627 1
+29 15 23 0 0.919273 1
+29 15 24 0 0.947919 1
+29 15 25 0 0.976565 1
+29 15 26 0 1 0.992184
+29 15 27 0 1 0.949216
+29 15 28 0 1 0.906247
+29 15 29 0 1 0.863278
+29 15 30 0 1 0.820309
+29 15 31 0 1 0.77734
+29 15 32 0 1 0.734372
+29 15 33 0 1 0.691403
+29 15 34 0 1 0.648434
+29 15 35 0 1 0.605465
+29 15 36 0 1 0.562497
+29 15 37 0 1 0.519528
+29 15 38 0 1 0.476559
+29 15 39 0 1 0.43359
+29 15 40 0 1 0.390621
+29 15 41 0 1 0.347652
+29 15 42 0 1 0.304684
+29 15 43 0 1 0.261715
+29 15 44 0 1 0.218746
+29 15 45 0 1 0.175777
+29 15 46 0 1 0.132809
+29 15 47 0 1 0.0898397
+29 15 48 0 1 0.0468711
+29 15 49 0 1 0.00390219
+29 15 50 0.0195333 0.980467 0.0195333
+29 15 51 0.0410177 0.958982 0.0410177
+29 15 52 0.0625021 0.937498 0.0625021
+29 15 53 0.0839864 0.916014 0.0839864
+29 15 54 0.105471 0.894529 0.105471
+29 15 55 0.126955 0.873045 0.126955
+29 15 56 0.14844 0.85156 0.14844
+29 15 57 0.169924 0.830076 0.169924
+29 15 58 0.191408 0.808592 0.191408
+29 15 59 0.212893 0.787107 0.212893
+29 15 60 0.234377 0.765623 0.234377
+29 15 61 0.255862 0.744138 0.255862
+29 15 62 0.277346 0.722654 0.277346
+29 15 63 0.29883 0.70117 0.29883
+29 15 64 0.320315 0.679685 0.320315
+29 16 0 0 0.289064 1
+29 16 1 0 0.31771 1
+29 16 2 0 0.346356 1
+29 16 3 0 0.375001 1
+29 16 4 0 0.403647 1
+29 16 5 0 0.432293 1
+29 16 6 0 0.460939 1
+29 16 7 0 0.489585 1
+29 16 8 0 0.518231 1
+29 16 9 0 0.546877 1
+29 16 10 0 0.575523 1
+29 16 11 0 0.604168 1
+29 16 12 0 0.632814 1
+29 16 13 0 0.66146 1
+29 16 14 0 0.690106 1
+29 16 15 0 0.718752 1
+29 16 16 0 0.747398 1
+29 16 17 0 0.776043 1
+29 16 18 0 0.804689 1
+29 16 19 0 0.833335 1
+29 16 20 0 0.861981 1
+29 16 21 0 0.890627 1
+29 16 22 0 0.919273 1
+29 16 23 0 0.947919 1
+29 16 24 0 0.976565 1
+29 16 25 0 1 0.992184
+29 16 26 0 1 0.949216
+29 16 27 0 1 0.906247
+29 16 28 0 1 0.863278
+29 16 29 0 1 0.820309
+29 16 30 0 1 0.77734
+29 16 31 0 1 0.734372
+29 16 32 0 1 0.691403
+29 16 33 0 1 0.648434
+29 16 34 0 1 0.605465
+29 16 35 0 1 0.562497
+29 16 36 0 1 0.519528
+29 16 37 0 1 0.476559
+29 16 38 0 1 0.43359
+29 16 39 0 1 0.390621
+29 16 40 0 1 0.347652
+29 16 41 0 1 0.304684
+29 16 42 0 1 0.261715
+29 16 43 0 1 0.218746
+29 16 44 0 1 0.175777
+29 16 45 0 1 0.132809
+29 16 46 0 1 0.0898397
+29 16 47 0 1 0.0468711
+29 16 48 0 1 0.00390219
+29 16 49 0.0195333 0.980467 0.0195333
+29 16 50 0.0410177 0.958982 0.0410177
+29 16 51 0.0625021 0.937498 0.0625021
+29 16 52 0.0839864 0.916014 0.0839864
+29 16 53 0.105471 0.894529 0.105471
+29 16 54 0.126955 0.873045 0.126955
+29 16 55 0.14844 0.85156 0.14844
+29 16 56 0.169924 0.830076 0.169924
+29 16 57 0.191408 0.808592 0.191408
+29 16 58 0.212893 0.787107 0.212893
+29 16 59 0.234377 0.765623 0.234377
+29 16 60 0.255862 0.744138 0.255862
+29 16 61 0.277346 0.722654 0.277346
+29 16 62 0.29883 0.70117 0.29883
+29 16 63 0.320315 0.679685 0.320315
+29 16 64 0.341799 0.658201 0.341799
+29 17 0 0 0.31771 1
+29 17 1 0 0.346356 1
+29 17 2 0 0.375001 1
+29 17 3 0 0.403647 1
+29 17 4 0 0.432293 1
+29 17 5 0 0.460939 1
+29 17 6 0 0.489585 1
+29 17 7 0 0.518231 1
+29 17 8 0 0.546877 1
+29 17 9 0 0.575523 1
+29 17 10 0 0.604168 1
+29 17 11 0 0.632814 1
+29 17 12 0 0.66146 1
+29 17 13 0 0.690106 1
+29 17 14 0 0.718752 1
+29 17 15 0 0.747398 1
+29 17 16 0 0.776043 1
+29 17 17 0 0.804689 1
+29 17 18 0 0.833335 1
+29 17 19 0 0.861981 1
+29 17 20 0 0.890627 1
+29 17 21 0 0.919273 1
+29 17 22 0 0.947919 1
+29 17 23 0 0.976565 1
+29 17 24 0 1 0.992184
+29 17 25 0 1 0.949216
+29 17 26 0 1 0.906247
+29 17 27 0 1 0.863278
+29 17 28 0 1 0.820309
+29 17 29 0 1 0.77734
+29 17 30 0 1 0.734372
+29 17 31 0 1 0.691403
+29 17 32 0 1 0.648434
+29 17 33 0 1 0.605465
+29 17 34 0 1 0.562497
+29 17 35 0 1 0.519528
+29 17 36 0 1 0.476559
+29 17 37 0 1 0.43359
+29 17 38 0 1 0.390621
+29 17 39 0 1 0.347652
+29 17 40 0 1 0.304684
+29 17 41 0 1 0.261715
+29 17 42 0 1 0.218746
+29 17 43 0 1 0.175777
+29 17 44 0 1 0.132809
+29 17 45 0 1 0.0898397
+29 17 46 0 1 0.0468711
+29 17 47 0 1 0.00390219
+29 17 48 0.0195333 0.980467 0.0195333
+29 17 49 0.0410177 0.958982 0.0410177
+29 17 50 0.0625021 0.937498 0.0625021
+29 17 51 0.0839864 0.916014 0.0839864
+29 17 52 0.105471 0.894529 0.105471
+29 17 53 0.126955 0.873045 0.126955
+29 17 54 0.14844 0.85156 0.14844
+29 17 55 0.169924 0.830076 0.169924
+29 17 56 0.191408 0.808592 0.191408
+29 17 57 0.212893 0.787107 0.212893
+29 17 58 0.234377 0.765623 0.234377
+29 17 59 0.255862 0.744138 0.255862
+29 17 60 0.277346 0.722654 0.277346
+29 17 61 0.29883 0.70117 0.29883
+29 17 62 0.320315 0.679685 0.320315
+29 17 63 0.341799 0.658201 0.341799
+29 17 64 0.363284 0.636716 0.363284
+29 18 0 0 0.346356 1
+29 18 1 0 0.375001 1
+29 18 2 0 0.403647 1
+29 18 3 0 0.432293 1
+29 18 4 0 0.460939 1
+29 18 5 0 0.489585 1
+29 18 6 0 0.518231 1
+29 18 7 0 0.546877 1
+29 18 8 0 0.575523 1
+29 18 9 0 0.604168 1
+29 18 10 0 0.632814 1
+29 18 11 0 0.66146 1
+29 18 12 0 0.690106 1
+29 18 13 0 0.718752 1
+29 18 14 0 0.747398 1
+29 18 15 0 0.776043 1
+29 18 16 0 0.804689 1
+29 18 17 0 0.833335 1
+29 18 18 0 0.861981 1
+29 18 19 0 0.890627 1
+29 18 20 0 0.919273 1
+29 18 21 0 0.947919 1
+29 18 22 0 0.976565 1
+29 18 23 0 1 0.992184
+29 18 24 0 1 0.949216
+29 18 25 0 1 0.906247
+29 18 26 0 1 0.863278
+29 18 27 0 1 0.820309
+29 18 28 0 1 0.77734
+29 18 29 0 1 0.734372
+29 18 30 0 1 0.691403
+29 18 31 0 1 0.648434
+29 18 32 0 1 0.605465
+29 18 33 0 1 0.562497
+29 18 34 0 1 0.519528
+29 18 35 0 1 0.476559
+29 18 36 0 1 0.43359
+29 18 37 0 1 0.390621
+29 18 38 0 1 0.347652
+29 18 39 0 1 0.304684
+29 18 40 0 1 0.261715
+29 18 41 0 1 0.218746
+29 18 42 0 1 0.175777
+29 18 43 0 1 0.132809
+29 18 44 0 1 0.0898397
+29 18 45 0 1 0.0468711
+29 18 46 0 1 0.00390219
+29 18 47 0.0195333 0.980467 0.0195333
+29 18 48 0.0410177 0.958982 0.0410177
+29 18 49 0.0625021 0.937498 0.0625021
+29 18 50 0.0839864 0.916014 0.0839864
+29 18 51 0.105471 0.894529 0.105471
+29 18 52 0.126955 0.873045 0.126955
+29 18 53 0.14844 0.85156 0.14844
+29 18 54 0.169924 0.830076 0.169924
+29 18 55 0.191408 0.808592 0.191408
+29 18 56 0.212893 0.787107 0.212893
+29 18 57 0.234377 0.765623 0.234377
+29 18 58 0.255862 0.744138 0.255862
+29 18 59 0.277346 0.722654 0.277346
+29 18 60 0.29883 0.70117 0.29883
+29 18 61 0.320315 0.679685 0.320315
+29 18 62 0.341799 0.658201 0.341799
+29 18 63 0.363284 0.636716 0.363284
+29 18 64 0.384768 0.615232 0.384768
+29 19 0 0 0.375001 1
+29 19 1 0 0.403647 1
+29 19 2 0 0.432293 1
+29 19 3 0 0.460939 1
+29 19 4 0 0.489585 1
+29 19 5 0 0.518231 1
+29 19 6 0 0.546877 1
+29 19 7 0 0.575523 1
+29 19 8 0 0.604168 1
+29 19 9 0 0.632814 1
+29 19 10 0 0.66146 1
+29 19 11 0 0.690106 1
+29 19 12 0 0.718752 1
+29 19 13 0 0.747398 1
+29 19 14 0 0.776043 1
+29 19 15 0 0.804689 1
+29 19 16 0 0.833335 1
+29 19 17 0 0.861981 1
+29 19 18 0 0.890627 1
+29 19 19 0 0.919273 1
+29 19 20 0 0.947919 1
+29 19 21 0 0.976565 1
+29 19 22 0 1 0.992184
+29 19 23 0 1 0.949216
+29 19 24 0 1 0.906247
+29 19 25 0 1 0.863278
+29 19 26 0 1 0.820309
+29 19 27 0 1 0.77734
+29 19 28 0 1 0.734372
+29 19 29 0 1 0.691403
+29 19 30 0 1 0.648434
+29 19 31 0 1 0.605465
+29 19 32 0 1 0.562497
+29 19 33 0 1 0.519528
+29 19 34 0 1 0.476559
+29 19 35 0 1 0.43359
+29 19 36 0 1 0.390621
+29 19 37 0 1 0.347652
+29 19 38 0 1 0.304684
+29 19 39 0 1 0.261715
+29 19 40 0 1 0.218746
+29 19 41 0 1 0.175777
+29 19 42 0 1 0.132809
+29 19 43 0 1 0.0898397
+29 19 44 0 1 0.0468711
+29 19 45 0 1 0.00390219
+29 19 46 0.0195333 0.980467 0.0195333
+29 19 47 0.0410177 0.958982 0.0410177
+29 19 48 0.0625021 0.937498 0.0625021
+29 19 49 0.0839864 0.916014 0.0839864
+29 19 50 0.105471 0.894529 0.105471
+29 19 51 0.126955 0.873045 0.126955
+29 19 52 0.14844 0.85156 0.14844
+29 19 53 0.169924 0.830076 0.169924
+29 19 54 0.191408 0.808592 0.191408
+29 19 55 0.212893 0.787107 0.212893
+29 19 56 0.234377 0.765623 0.234377
+29 19 57 0.255862 0.744138 0.255862
+29 19 58 0.277346 0.722654 0.277346
+29 19 59 0.29883 0.70117 0.29883
+29 19 60 0.320315 0.679685 0.320315
+29 19 61 0.341799 0.658201 0.341799
+29 19 62 0.363284 0.636716 0.363284
+29 19 63 0.384768 0.615232 0.384768
+29 19 64 0.406252 0.593748 0.406252
+29 20 0 0 0.403647 1
+29 20 1 0 0.432293 1
+29 20 2 0 0.460939 1
+29 20 3 0 0.489585 1
+29 20 4 0 0.518231 1
+29 20 5 0 0.546877 1
+29 20 6 0 0.575523 1
+29 20 7 0 0.604168 1
+29 20 8 0 0.632814 1
+29 20 9 0 0.66146 1
+29 20 10 0 0.690106 1
+29 20 11 0 0.718752 1
+29 20 12 0 0.747398 1
+29 20 13 0 0.776043 1
+29 20 14 0 0.804689 1
+29 20 15 0 0.833335 1
+29 20 16 0 0.861981 1
+29 20 17 0 0.890627 1
+29 20 18 0 0.919273 1
+29 20 19 0 0.947919 1
+29 20 20 0 0.976565 1
+29 20 21 0 1 0.992184
+29 20 22 0 1 0.949216
+29 20 23 0 1 0.906247
+29 20 24 0 1 0.863278
+29 20 25 0 1 0.820309
+29 20 26 0 1 0.77734
+29 20 27 0 1 0.734372
+29 20 28 0 1 0.691403
+29 20 29 0 1 0.648434
+29 20 30 0 1 0.605465
+29 20 31 0 1 0.562497
+29 20 32 0 1 0.519528
+29 20 33 0 1 0.476559
+29 20 34 0 1 0.43359
+29 20 35 0 1 0.390621
+29 20 36 0 1 0.347652
+29 20 37 0 1 0.304684
+29 20 38 0 1 0.261715
+29 20 39 0 1 0.218746
+29 20 40 0 1 0.175777
+29 20 41 0 1 0.132809
+29 20 42 0 1 0.0898397
+29 20 43 0 1 0.0468711
+29 20 44 0 1 0.00390219
+29 20 45 0.0195333 0.980467 0.0195333
+29 20 46 0.0410177 0.958982 0.0410177
+29 20 47 0.0625021 0.937498 0.0625021
+29 20 48 0.0839864 0.916014 0.0839864
+29 20 49 0.105471 0.894529 0.105471
+29 20 50 0.126955 0.873045 0.126955
+29 20 51 0.14844 0.85156 0.14844
+29 20 52 0.169924 0.830076 0.169924
+29 20 53 0.191408 0.808592 0.191408
+29 20 54 0.212893 0.787107 0.212893
+29 20 55 0.234377 0.765623 0.234377
+29 20 56 0.255862 0.744138 0.255862
+29 20 57 0.277346 0.722654 0.277346
+29 20 58 0.29883 0.70117 0.29883
+29 20 59 0.320315 0.679685 0.320315
+29 20 60 0.341799 0.658201 0.341799
+29 20 61 0.363284 0.636716 0.363284
+29 20 62 0.384768 0.615232 0.384768
+29 20 63 0.406252 0.593748 0.406252
+29 20 64 0.427737 0.572263 0.427737
+29 21 0 0 0.432293 1
+29 21 1 0 0.460939 1
+29 21 2 0 0.489585 1
+29 21 3 0 0.518231 1
+29 21 4 0 0.546877 1
+29 21 5 0 0.575523 1
+29 21 6 0 0.604168 1
+29 21 7 0 0.632814 1
+29 21 8 0 0.66146 1
+29 21 9 0 0.690106 1
+29 21 10 0 0.718752 1
+29 21 11 0 0.747398 1
+29 21 12 0 0.776043 1
+29 21 13 0 0.804689 1
+29 21 14 0 0.833335 1
+29 21 15 0 0.861981 1
+29 21 16 0 0.890627 1
+29 21 17 0 0.919273 1
+29 21 18 0 0.947919 1
+29 21 19 0 0.976565 1
+29 21 20 0 1 0.992184
+29 21 21 0 1 0.949216
+29 21 22 0 1 0.906247
+29 21 23 0 1 0.863278
+29 21 24 0 1 0.820309
+29 21 25 0 1 0.77734
+29 21 26 0 1 0.734372
+29 21 27 0 1 0.691403
+29 21 28 0 1 0.648434
+29 21 29 0 1 0.605465
+29 21 30 0 1 0.562497
+29 21 31 0 1 0.519528
+29 21 32 0 1 0.476559
+29 21 33 0 1 0.43359
+29 21 34 0 1 0.390621
+29 21 35 0 1 0.347652
+29 21 36 0 1 0.304684
+29 21 37 0 1 0.261715
+29 21 38 0 1 0.218746
+29 21 39 0 1 0.175777
+29 21 40 0 1 0.132809
+29 21 41 0 1 0.0898397
+29 21 42 0 1 0.0468711
+29 21 43 0 1 0.00390219
+29 21 44 0.0195333 0.980467 0.0195333
+29 21 45 0.0410177 0.958982 0.0410177
+29 21 46 0.0625021 0.937498 0.0625021
+29 21 47 0.0839864 0.916014 0.0839864
+29 21 48 0.105471 0.894529 0.105471
+29 21 49 0.126955 0.873045 0.126955
+29 21 50 0.14844 0.85156 0.14844
+29 21 51 0.169924 0.830076 0.169924
+29 21 52 0.191408 0.808592 0.191408
+29 21 53 0.212893 0.787107 0.212893
+29 21 54 0.234377 0.765623 0.234377
+29 21 55 0.255862 0.744138 0.255862
+29 21 56 0.277346 0.722654 0.277346
+29 21 57 0.29883 0.70117 0.29883
+29 21 58 0.320315 0.679685 0.320315
+29 21 59 0.341799 0.658201 0.341799
+29 21 60 0.363284 0.636716 0.363284
+29 21 61 0.384768 0.615232 0.384768
+29 21 62 0.406252 0.593748 0.406252
+29 21 63 0.427737 0.572263 0.427737
+29 21 64 0.449221 0.550779 0.449221
+29 22 0 0 0.460939 1
+29 22 1 0 0.489585 1
+29 22 2 0 0.518231 1
+29 22 3 0 0.546877 1
+29 22 4 0 0.575523 1
+29 22 5 0 0.604168 1
+29 22 6 0 0.632814 1
+29 22 7 0 0.66146 1
+29 22 8 0 0.690106 1
+29 22 9 0 0.718752 1
+29 22 10 0 0.747398 1
+29 22 11 0 0.776043 1
+29 22 12 0 0.804689 1
+29 22 13 0 0.833335 1
+29 22 14 0 0.861981 1
+29 22 15 0 0.890627 1
+29 22 16 0 0.919273 1
+29 22 17 0 0.947919 1
+29 22 18 0 0.976565 1
+29 22 19 0 1 0.992184
+29 22 20 0 1 0.949216
+29 22 21 0 1 0.906247
+29 22 22 0 1 0.863278
+29 22 23 0 1 0.820309
+29 22 24 0 1 0.77734
+29 22 25 0 1 0.734372
+29 22 26 0 1 0.691403
+29 22 27 0 1 0.648434
+29 22 28 0 1 0.605465
+29 22 29 0 1 0.562497
+29 22 30 0 1 0.519528
+29 22 31 0 1 0.476559
+29 22 32 0 1 0.43359
+29 22 33 0 1 0.390621
+29 22 34 0 1 0.347652
+29 22 35 0 1 0.304684
+29 22 36 0 1 0.261715
+29 22 37 0 1 0.218746
+29 22 38 0 1 0.175777
+29 22 39 0 1 0.132809
+29 22 40 0 1 0.0898397
+29 22 41 0 1 0.0468711
+29 22 42 0 1 0.00390219
+29 22 43 0.0195333 0.980467 0.0195333
+29 22 44 0.0410177 0.958982 0.0410177
+29 22 45 0.0625021 0.937498 0.0625021
+29 22 46 0.0839864 0.916014 0.0839864
+29 22 47 0.105471 0.894529 0.105471
+29 22 48 0.126955 0.873045 0.126955
+29 22 49 0.14844 0.85156 0.14844
+29 22 50 0.169924 0.830076 0.169924
+29 22 51 0.191408 0.808592 0.191408
+29 22 52 0.212893 0.787107 0.212893
+29 22 53 0.234377 0.765623 0.234377
+29 22 54 0.255862 0.744138 0.255862
+29 22 55 0.277346 0.722654 0.277346
+29 22 56 0.29883 0.70117 0.29883
+29 22 57 0.320315 0.679685 0.320315
+29 22 58 0.341799 0.658201 0.341799
+29 22 59 0.363284 0.636716 0.363284
+29 22 60 0.384768 0.615232 0.384768
+29 22 61 0.406252 0.593748 0.406252
+29 22 62 0.427737 0.572263 0.427737
+29 22 63 0.449221 0.550779 0.449221
+29 22 64 0.470705 0.529295 0.470705
+29 23 0 0 0.489585 1
+29 23 1 0 0.518231 1
+29 23 2 0 0.546877 1
+29 23 3 0 0.575523 1
+29 23 4 0 0.604168 1
+29 23 5 0 0.632814 1
+29 23 6 0 0.66146 1
+29 23 7 0 0.690106 1
+29 23 8 0 0.718752 1
+29 23 9 0 0.747398 1
+29 23 10 0 0.776043 1
+29 23 11 0 0.804689 1
+29 23 12 0 0.833335 1
+29 23 13 0 0.861981 1
+29 23 14 0 0.890627 1
+29 23 15 0 0.919273 1
+29 23 16 0 0.947919 1
+29 23 17 0 0.976565 1
+29 23 18 0 1 0.992184
+29 23 19 0 1 0.949216
+29 23 20 0 1 0.906247
+29 23 21 0 1 0.863278
+29 23 22 0 1 0.820309
+29 23 23 0 1 0.77734
+29 23 24 0 1 0.734372
+29 23 25 0 1 0.691403
+29 23 26 0 1 0.648434
+29 23 27 0 1 0.605465
+29 23 28 0 1 0.562497
+29 23 29 0 1 0.519528
+29 23 30 0 1 0.476559
+29 23 31 0 1 0.43359
+29 23 32 0 1 0.390621
+29 23 33 0 1 0.347652
+29 23 34 0 1 0.304684
+29 23 35 0 1 0.261715
+29 23 36 0 1 0.218746
+29 23 37 0 1 0.175777
+29 23 38 0 1 0.132809
+29 23 39 0 1 0.0898397
+29 23 40 0 1 0.0468711
+29 23 41 0 1 0.00390219
+29 23 42 0.0195333 0.980467 0.0195333
+29 23 43 0.0410177 0.958982 0.0410177
+29 23 44 0.0625021 0.937498 0.0625021
+29 23 45 0.0839864 0.916014 0.0839864
+29 23 46 0.105471 0.894529 0.105471
+29 23 47 0.126955 0.873045 0.126955
+29 23 48 0.14844 0.85156 0.14844
+29 23 49 0.169924 0.830076 0.169924
+29 23 50 0.191408 0.808592 0.191408
+29 23 51 0.212893 0.787107 0.212893
+29 23 52 0.234377 0.765623 0.234377
+29 23 53 0.255862 0.744138 0.255862
+29 23 54 0.277346 0.722654 0.277346
+29 23 55 0.29883 0.70117 0.29883
+29 23 56 0.320315 0.679685 0.320315
+29 23 57 0.341799 0.658201 0.341799
+29 23 58 0.363284 0.636716 0.363284
+29 23 59 0.384768 0.615232 0.384768
+29 23 60 0.406252 0.593748 0.406252
+29 23 61 0.427737 0.572263 0.427737
+29 23 62 0.449221 0.550779 0.449221
+29 23 63 0.470705 0.529295 0.470705
+29 23 64 0.49219 0.50781 0.49219
+29 24 0 0 0.518231 1
+29 24 1 0 0.546877 1
+29 24 2 0 0.575523 1
+29 24 3 0 0.604168 1
+29 24 4 0 0.632814 1
+29 24 5 0 0.66146 1
+29 24 6 0 0.690106 1
+29 24 7 0 0.718752 1
+29 24 8 0 0.747398 1
+29 24 9 0 0.776043 1
+29 24 10 0 0.804689 1
+29 24 11 0 0.833335 1
+29 24 12 0 0.861981 1
+29 24 13 0 0.890627 1
+29 24 14 0 0.919273 1
+29 24 15 0 0.947919 1
+29 24 16 0 0.976565 1
+29 24 17 0 1 0.992184
+29 24 18 0 1 0.949216
+29 24 19 0 1 0.906247
+29 24 20 0 1 0.863278
+29 24 21 0 1 0.820309
+29 24 22 0 1 0.77734
+29 24 23 0 1 0.734372
+29 24 24 0 1 0.691403
+29 24 25 0 1 0.648434
+29 24 26 0 1 0.605465
+29 24 27 0 1 0.562497
+29 24 28 0 1 0.519528
+29 24 29 0 1 0.476559
+29 24 30 0 1 0.43359
+29 24 31 0 1 0.390621
+29 24 32 0 1 0.347652
+29 24 33 0 1 0.304684
+29 24 34 0 1 0.261715
+29 24 35 0 1 0.218746
+29 24 36 0 1 0.175777
+29 24 37 0 1 0.132809
+29 24 38 0 1 0.0898397
+29 24 39 0 1 0.0468711
+29 24 40 0 1 0.00390219
+29 24 41 0.0195333 0.980467 0.0195333
+29 24 42 0.0410177 0.958982 0.0410177
+29 24 43 0.0625021 0.937498 0.0625021
+29 24 44 0.0839864 0.916014 0.0839864
+29 24 45 0.105471 0.894529 0.105471
+29 24 46 0.126955 0.873045 0.126955
+29 24 47 0.14844 0.85156 0.14844
+29 24 48 0.169924 0.830076 0.169924
+29 24 49 0.191408 0.808592 0.191408
+29 24 50 0.212893 0.787107 0.212893
+29 24 51 0.234377 0.765623 0.234377
+29 24 52 0.255862 0.744138 0.255862
+29 24 53 0.277346 0.722654 0.277346
+29 24 54 0.29883 0.70117 0.29883
+29 24 55 0.320315 0.679685 0.320315
+29 24 56 0.341799 0.658201 0.341799
+29 24 57 0.363284 0.636716 0.363284
+29 24 58 0.384768 0.615232 0.384768
+29 24 59 0.406252 0.593748 0.406252
+29 24 60 0.427737 0.572263 0.427737
+29 24 61 0.449221 0.550779 0.449221
+29 24 62 0.470705 0.529295 0.470705
+29 24 63 0.49219 0.50781 0.49219
+29 24 64 0.486326 0.513674 0.486326
+29 25 0 0 0.546877 1
+29 25 1 0 0.575523 1
+29 25 2 0 0.604168 1
+29 25 3 0 0.632814 1
+29 25 4 0 0.66146 1
+29 25 5 0 0.690106 1
+29 25 6 0 0.718752 1
+29 25 7 0 0.747398 1
+29 25 8 0 0.776043 1
+29 25 9 0 0.804689 1
+29 25 10 0 0.833335 1
+29 25 11 0 0.861981 1
+29 25 12 0 0.890627 1
+29 25 13 0 0.919273 1
+29 25 14 0 0.947919 1
+29 25 15 0 0.976565 1
+29 25 16 0 1 0.992184
+29 25 17 0 1 0.949216
+29 25 18 0 1 0.906247
+29 25 19 0 1 0.863278
+29 25 20 0 1 0.820309
+29 25 21 0 1 0.77734
+29 25 22 0 1 0.734372
+29 25 23 0 1 0.691403
+29 25 24 0 1 0.648434
+29 25 25 0 1 0.605465
+29 25 26 0 1 0.562497
+29 25 27 0 1 0.519528
+29 25 28 0 1 0.476559
+29 25 29 0 1 0.43359
+29 25 30 0 1 0.390621
+29 25 31 0 1 0.347652
+29 25 32 0 1 0.304684
+29 25 33 0 1 0.261715
+29 25 34 0 1 0.218746
+29 25 35 0 1 0.175777
+29 25 36 0 1 0.132809
+29 25 37 0 1 0.0898397
+29 25 38 0 1 0.0468711
+29 25 39 0 1 0.00390219
+29 25 40 0.0195333 0.980467 0.0195333
+29 25 41 0.0410177 0.958982 0.0410177
+29 25 42 0.0625021 0.937498 0.0625021
+29 25 43 0.0839864 0.916014 0.0839864
+29 25 44 0.105471 0.894529 0.105471
+29 25 45 0.126955 0.873045 0.126955
+29 25 46 0.14844 0.85156 0.14844
+29 25 47 0.169924 0.830076 0.169924
+29 25 48 0.191408 0.808592 0.191408
+29 25 49 0.212893 0.787107 0.212893
+29 25 50 0.234377 0.765623 0.234377
+29 25 51 0.255862 0.744138 0.255862
+29 25 52 0.277346 0.722654 0.277346
+29 25 53 0.29883 0.70117 0.29883
+29 25 54 0.320315 0.679685 0.320315
+29 25 55 0.341799 0.658201 0.341799
+29 25 56 0.363284 0.636716 0.363284
+29 25 57 0.384768 0.615232 0.384768
+29 25 58 0.406252 0.593748 0.406252
+29 25 59 0.427737 0.572263 0.427737
+29 25 60 0.449221 0.550779 0.449221
+29 25 61 0.470705 0.529295 0.470705
+29 25 62 0.49219 0.50781 0.49219
+29 25 63 0.486326 0.513674 0.486326
+29 25 64 0.464842 0.535158 0.464842
+29 26 0 0 0.575523 1
+29 26 1 0 0.604168 1
+29 26 2 0 0.632814 1
+29 26 3 0 0.66146 1
+29 26 4 0 0.690106 1
+29 26 5 0 0.718752 1
+29 26 6 0 0.747398 1
+29 26 7 0 0.776043 1
+29 26 8 0 0.804689 1
+29 26 9 0 0.833335 1
+29 26 10 0 0.861981 1
+29 26 11 0 0.890627 1
+29 26 12 0 0.919273 1
+29 26 13 0 0.947919 1
+29 26 14 0 0.976565 1
+29 26 15 0 1 0.992184
+29 26 16 0 1 0.949216
+29 26 17 0 1 0.906247
+29 26 18 0 1 0.863278
+29 26 19 0 1 0.820309
+29 26 20 0 1 0.77734
+29 26 21 0 1 0.734372
+29 26 22 0 1 0.691403
+29 26 23 0 1 0.648434
+29 26 24 0 1 0.605465
+29 26 25 0 1 0.562497
+29 26 26 0 1 0.519528
+29 26 27 0 1 0.476559
+29 26 28 0 1 0.43359
+29 26 29 0 1 0.390621
+29 26 30 0 1 0.347652
+29 26 31 0 1 0.304684
+29 26 32 0 1 0.261715
+29 26 33 0 1 0.218746
+29 26 34 0 1 0.175777
+29 26 35 0 1 0.132809
+29 26 36 0 1 0.0898397
+29 26 37 0 1 0.0468711
+29 26 38 0 1 0.00390219
+29 26 39 0.0195333 0.980467 0.0195333
+29 26 40 0.0410177 0.958982 0.0410177
+29 26 41 0.0625021 0.937498 0.0625021
+29 26 42 0.0839864 0.916014 0.0839864
+29 26 43 0.105471 0.894529 0.105471
+29 26 44 0.126955 0.873045 0.126955
+29 26 45 0.14844 0.85156 0.14844
+29 26 46 0.169924 0.830076 0.169924
+29 26 47 0.191408 0.808592 0.191408
+29 26 48 0.212893 0.787107 0.212893
+29 26 49 0.234377 0.765623 0.234377
+29 26 50 0.255862 0.744138 0.255862
+29 26 51 0.277346 0.722654 0.277346
+29 26 52 0.29883 0.70117 0.29883
+29 26 53 0.320315 0.679685 0.320315
+29 26 54 0.341799 0.658201 0.341799
+29 26 55 0.363284 0.636716 0.363284
+29 26 56 0.384768 0.615232 0.384768
+29 26 57 0.406252 0.593748 0.406252
+29 26 58 0.427737 0.572263 0.427737
+29 26 59 0.449221 0.550779 0.449221
+29 26 60 0.470705 0.529295 0.470705
+29 26 61 0.49219 0.50781 0.49219
+29 26 62 0.486326 0.513674 0.486326
+29 26 63 0.464842 0.535158 0.464842
+29 26 64 0.443357 0.556643 0.443357
+29 27 0 0 0.604168 1
+29 27 1 0 0.632814 1
+29 27 2 0 0.66146 1
+29 27 3 0 0.690106 1
+29 27 4 0 0.718752 1
+29 27 5 0 0.747398 1
+29 27 6 0 0.776043 1
+29 27 7 0 0.804689 1
+29 27 8 0 0.833335 1
+29 27 9 0 0.861981 1
+29 27 10 0 0.890627 1
+29 27 11 0 0.919273 1
+29 27 12 0 0.947919 1
+29 27 13 0 0.976565 1
+29 27 14 0 1 0.992184
+29 27 15 0 1 0.949216
+29 27 16 0 1 0.906247
+29 27 17 0 1 0.863278
+29 27 18 0 1 0.820309
+29 27 19 0 1 0.77734
+29 27 20 0 1 0.734372
+29 27 21 0 1 0.691403
+29 27 22 0 1 0.648434
+29 27 23 0 1 0.605465
+29 27 24 0 1 0.562497
+29 27 25 0 1 0.519528
+29 27 26 0 1 0.476559
+29 27 27 0 1 0.43359
+29 27 28 0 1 0.390621
+29 27 29 0 1 0.347652
+29 27 30 0 1 0.304684
+29 27 31 0 1 0.261715
+29 27 32 0 1 0.218746
+29 27 33 0 1 0.175777
+29 27 34 0 1 0.132809
+29 27 35 0 1 0.0898397
+29 27 36 0 1 0.0468711
+29 27 37 0 1 0.00390219
+29 27 38 0.0195333 0.980467 0.0195333
+29 27 39 0.0410177 0.958982 0.0410177
+29 27 40 0.0625021 0.937498 0.0625021
+29 27 41 0.0839864 0.916014 0.0839864
+29 27 42 0.105471 0.894529 0.105471
+29 27 43 0.126955 0.873045 0.126955
+29 27 44 0.14844 0.85156 0.14844
+29 27 45 0.169924 0.830076 0.169924
+29 27 46 0.191408 0.808592 0.191408
+29 27 47 0.212893 0.787107 0.212893
+29 27 48 0.234377 0.765623 0.234377
+29 27 49 0.255862 0.744138 0.255862
+29 27 50 0.277346 0.722654 0.277346
+29 27 51 0.29883 0.70117 0.29883
+29 27 52 0.320315 0.679685 0.320315
+29 27 53 0.341799 0.658201 0.341799
+29 27 54 0.363284 0.636716 0.363284
+29 27 55 0.384768 0.615232 0.384768
+29 27 56 0.406252 0.593748 0.406252
+29 27 57 0.427737 0.572263 0.427737
+29 27 58 0.449221 0.550779 0.449221
+29 27 59 0.470705 0.529295 0.470705
+29 27 60 0.49219 0.50781 0.49219
+29 27 61 0.486326 0.513674 0.486326
+29 27 62 0.464842 0.535158 0.464842
+29 27 63 0.443357 0.556643 0.443357
+29 27 64 0.421873 0.578127 0.421873
+29 28 0 0 0.632814 1
+29 28 1 0 0.66146 1
+29 28 2 0 0.690106 1
+29 28 3 0 0.718752 1
+29 28 4 0 0.747398 1
+29 28 5 0 0.776043 1
+29 28 6 0 0.804689 1
+29 28 7 0 0.833335 1
+29 28 8 0 0.861981 1
+29 28 9 0 0.890627 1
+29 28 10 0 0.919273 1
+29 28 11 0 0.947919 1
+29 28 12 0 0.976565 1
+29 28 13 0 1 0.992184
+29 28 14 0 1 0.949216
+29 28 15 0 1 0.906247
+29 28 16 0 1 0.863278
+29 28 17 0 1 0.820309
+29 28 18 0 1 0.77734
+29 28 19 0 1 0.734372
+29 28 20 0 1 0.691403
+29 28 21 0 1 0.648434
+29 28 22 0 1 0.605465
+29 28 23 0 1 0.562497
+29 28 24 0 1 0.519528
+29 28 25 0 1 0.476559
+29 28 26 0 1 0.43359
+29 28 27 0 1 0.390621
+29 28 28 0 1 0.347652
+29 28 29 0 1 0.304684
+29 28 30 0 1 0.261715
+29 28 31 0 1 0.218746
+29 28 32 0 1 0.175777
+29 28 33 0 1 0.132809
+29 28 34 0 1 0.0898397
+29 28 35 0 1 0.0468711
+29 28 36 0 1 0.00390219
+29 28 37 0.0195333 0.980467 0.0195333
+29 28 38 0.0410177 0.958982 0.0410177
+29 28 39 0.0625021 0.937498 0.0625021
+29 28 40 0.0839864 0.916014 0.0839864
+29 28 41 0.105471 0.894529 0.105471
+29 28 42 0.126955 0.873045 0.126955
+29 28 43 0.14844 0.85156 0.14844
+29 28 44 0.169924 0.830076 0.169924
+29 28 45 0.191408 0.808592 0.191408
+29 28 46 0.212893 0.787107 0.212893
+29 28 47 0.234377 0.765623 0.234377
+29 28 48 0.255862 0.744138 0.255862
+29 28 49 0.277346 0.722654 0.277346
+29 28 50 0.29883 0.70117 0.29883
+29 28 51 0.320315 0.679685 0.320315
+29 28 52 0.341799 0.658201 0.341799
+29 28 53 0.363284 0.636716 0.363284
+29 28 54 0.384768 0.615232 0.384768
+29 28 55 0.406252 0.593748 0.406252
+29 28 56 0.427737 0.572263 0.427737
+29 28 57 0.449221 0.550779 0.449221
+29 28 58 0.470705 0.529295 0.470705
+29 28 59 0.49219 0.50781 0.49219
+29 28 60 0.486326 0.513674 0.486326
+29 28 61 0.464842 0.535158 0.464842
+29 28 62 0.443357 0.556643 0.443357
+29 28 63 0.421873 0.578127 0.421873
+29 28 64 0.400389 0.599611 0.400389
+29 29 0 0 0.66146 1
+29 29 1 0 0.690106 1
+29 29 2 0 0.718752 1
+29 29 3 0 0.747398 1
+29 29 4 0 0.776043 1
+29 29 5 0 0.804689 1
+29 29 6 0 0.833335 1
+29 29 7 0 0.861981 1
+29 29 8 0 0.890627 1
+29 29 9 0 0.919273 1
+29 29 10 0 0.947919 1
+29 29 11 0 0.976565 1
+29 29 12 0 1 0.992184
+29 29 13 0 1 0.949216
+29 29 14 0 1 0.906247
+29 29 15 0 1 0.863278
+29 29 16 0 1 0.820309
+29 29 17 0 1 0.77734
+29 29 18 0 1 0.734372
+29 29 19 0 1 0.691403
+29 29 20 0 1 0.648434
+29 29 21 0 1 0.605465
+29 29 22 0 1 0.562497
+29 29 23 0 1 0.519528
+29 29 24 0 1 0.476559
+29 29 25 0 1 0.43359
+29 29 26 0 1 0.390621
+29 29 27 0 1 0.347652
+29 29 28 0 1 0.304684
+29 29 29 0 1 0.261715
+29 29 30 0 1 0.218746
+29 29 31 0 1 0.175777
+29 29 32 0 1 0.132809
+29 29 33 0 1 0.0898397
+29 29 34 0 1 0.0468711
+29 29 35 0 1 0.00390219
+29 29 36 0.0195333 0.980467 0.0195333
+29 29 37 0.0410177 0.958982 0.0410177
+29 29 38 0.0625021 0.937498 0.0625021
+29 29 39 0.0839864 0.916014 0.0839864
+29 29 40 0.105471 0.894529 0.105471
+29 29 41 0.126955 0.873045 0.126955
+29 29 42 0.14844 0.85156 0.14844
+29 29 43 0.169924 0.830076 0.169924
+29 29 44 0.191408 0.808592 0.191408
+29 29 45 0.212893 0.787107 0.212893
+29 29 46 0.234377 0.765623 0.234377
+29 29 47 0.255862 0.744138 0.255862
+29 29 48 0.277346 0.722654 0.277346
+29 29 49 0.29883 0.70117 0.29883
+29 29 50 0.320315 0.679685 0.320315
+29 29 51 0.341799 0.658201 0.341799
+29 29 52 0.363284 0.636716 0.363284
+29 29 53 0.384768 0.615232 0.384768
+29 29 54 0.406252 0.593748 0.406252
+29 29 55 0.427737 0.572263 0.427737
+29 29 56 0.449221 0.550779 0.449221
+29 29 57 0.470705 0.529295 0.470705
+29 29 58 0.49219 0.50781 0.49219
+29 29 59 0.486326 0.513674 0.486326
+29 29 60 0.464842 0.535158 0.464842
+29 29 61 0.443357 0.556643 0.443357
+29 29 62 0.421873 0.578127 0.421873
+29 29 63 0.400389 0.599611 0.400389
+29 29 64 0.378904 0.621096 0.378904
+29 30 0 0 0.690106 1
+29 30 1 0 0.718752 1
+29 30 2 0 0.747398 1
+29 30 3 0 0.776043 1
+29 30 4 0 0.804689 1
+29 30 5 0 0.833335 1
+29 30 6 0 0.861981 1
+29 30 7 0 0.890627 1
+29 30 8 0 0.919273 1
+29 30 9 0 0.947919 1
+29 30 10 0 0.976565 1
+29 30 11 0 1 0.992184
+29 30 12 0 1 0.949216
+29 30 13 0 1 0.906247
+29 30 14 0 1 0.863278
+29 30 15 0 1 0.820309
+29 30 16 0 1 0.77734
+29 30 17 0 1 0.734372
+29 30 18 0 1 0.691403
+29 30 19 0 1 0.648434
+29 30 20 0 1 0.605465
+29 30 21 0 1 0.562497
+29 30 22 0 1 0.519528
+29 30 23 0 1 0.476559
+29 30 24 0 1 0.43359
+29 30 25 0 1 0.390621
+29 30 26 0 1 0.347652
+29 30 27 0 1 0.304684
+29 30 28 0 1 0.261715
+29 30 29 0 1 0.218746
+29 30 30 0 1 0.175777
+29 30 31 0 1 0.132809
+29 30 32 0 1 0.0898397
+29 30 33 0 1 0.0468711
+29 30 34 0 1 0.00390219
+29 30 35 0.0195333 0.980467 0.0195333
+29 30 36 0.0410177 0.958982 0.0410177
+29 30 37 0.0625021 0.937498 0.0625021
+29 30 38 0.0839864 0.916014 0.0839864
+29 30 39 0.105471 0.894529 0.105471
+29 30 40 0.126955 0.873045 0.126955
+29 30 41 0.14844 0.85156 0.14844
+29 30 42 0.169924 0.830076 0.169924
+29 30 43 0.191408 0.808592 0.191408
+29 30 44 0.212893 0.787107 0.212893
+29 30 45 0.234377 0.765623 0.234377
+29 30 46 0.255862 0.744138 0.255862
+29 30 47 0.277346 0.722654 0.277346
+29 30 48 0.29883 0.70117 0.29883
+29 30 49 0.320315 0.679685 0.320315
+29 30 50 0.341799 0.658201 0.341799
+29 30 51 0.363284 0.636716 0.363284
+29 30 52 0.384768 0.615232 0.384768
+29 30 53 0.406252 0.593748 0.406252
+29 30 54 0.427737 0.572263 0.427737
+29 30 55 0.449221 0.550779 0.449221
+29 30 56 0.470705 0.529295 0.470705
+29 30 57 0.49219 0.50781 0.49219
+29 30 58 0.486326 0.513674 0.486326
+29 30 59 0.464842 0.535158 0.464842
+29 30 60 0.443357 0.556643 0.443357
+29 30 61 0.421873 0.578127 0.421873
+29 30 62 0.400389 0.599611 0.400389
+29 30 63 0.378904 0.621096 0.378904
+29 30 64 0.35742 0.64258 0.35742
+29 31 0 0 0.718752 1
+29 31 1 0 0.747398 1
+29 31 2 0 0.776043 1
+29 31 3 0 0.804689 1
+29 31 4 0 0.833335 1
+29 31 5 0 0.861981 1
+29 31 6 0 0.890627 1
+29 31 7 0 0.919273 1
+29 31 8 0 0.947919 1
+29 31 9 0 0.976565 1
+29 31 10 0 1 0.992184
+29 31 11 0 1 0.949216
+29 31 12 0 1 0.906247
+29 31 13 0 1 0.863278
+29 31 14 0 1 0.820309
+29 31 15 0 1 0.77734
+29 31 16 0 1 0.734372
+29 31 17 0 1 0.691403
+29 31 18 0 1 0.648434
+29 31 19 0 1 0.605465
+29 31 20 0 1 0.562497
+29 31 21 0 1 0.519528
+29 31 22 0 1 0.476559
+29 31 23 0 1 0.43359
+29 31 24 0 1 0.390621
+29 31 25 0 1 0.347652
+29 31 26 0 1 0.304684
+29 31 27 0 1 0.261715
+29 31 28 0 1 0.218746
+29 31 29 0 1 0.175777
+29 31 30 0 1 0.132809
+29 31 31 0 1 0.0898397
+29 31 32 0 1 0.0468711
+29 31 33 0 1 0.00390219
+29 31 34 0.0195333 0.980467 0.0195333
+29 31 35 0.0410177 0.958982 0.0410177
+29 31 36 0.0625021 0.937498 0.0625021
+29 31 37 0.0839864 0.916014 0.0839864
+29 31 38 0.105471 0.894529 0.105471
+29 31 39 0.126955 0.873045 0.126955
+29 31 40 0.14844 0.85156 0.14844
+29 31 41 0.169924 0.830076 0.169924
+29 31 42 0.191408 0.808592 0.191408
+29 31 43 0.212893 0.787107 0.212893
+29 31 44 0.234377 0.765623 0.234377
+29 31 45 0.255862 0.744138 0.255862
+29 31 46 0.277346 0.722654 0.277346
+29 31 47 0.29883 0.70117 0.29883
+29 31 48 0.320315 0.679685 0.320315
+29 31 49 0.341799 0.658201 0.341799
+29 31 50 0.363284 0.636716 0.363284
+29 31 51 0.384768 0.615232 0.384768
+29 31 52 0.406252 0.593748 0.406252
+29 31 53 0.427737 0.572263 0.427737
+29 31 54 0.449221 0.550779 0.449221
+29 31 55 0.470705 0.529295 0.470705
+29 31 56 0.49219 0.50781 0.49219
+29 31 57 0.486326 0.513674 0.486326
+29 31 58 0.464842 0.535158 0.464842
+29 31 59 0.443357 0.556643 0.443357
+29 31 60 0.421873 0.578127 0.421873
+29 31 61 0.400389 0.599611 0.400389
+29 31 62 0.378904 0.621096 0.378904
+29 31 63 0.35742 0.64258 0.35742
+29 31 64 0.335936 0.664064 0.335936
+29 32 0 0 0.747398 1
+29 32 1 0 0.776043 1
+29 32 2 0 0.804689 1
+29 32 3 0 0.833335 1
+29 32 4 0 0.861981 1
+29 32 5 0 0.890627 1
+29 32 6 0 0.919273 1
+29 32 7 0 0.947919 1
+29 32 8 0 0.976565 1
+29 32 9 0 1 0.992184
+29 32 10 0 1 0.949216
+29 32 11 0 1 0.906247
+29 32 12 0 1 0.863278
+29 32 13 0 1 0.820309
+29 32 14 0 1 0.77734
+29 32 15 0 1 0.734372
+29 32 16 0 1 0.691403
+29 32 17 0 1 0.648434
+29 32 18 0 1 0.605465
+29 32 19 0 1 0.562497
+29 32 20 0 1 0.519528
+29 32 21 0 1 0.476559
+29 32 22 0 1 0.43359
+29 32 23 0 1 0.390621
+29 32 24 0 1 0.347652
+29 32 25 0 1 0.304684
+29 32 26 0 1 0.261715
+29 32 27 0 1 0.218746
+29 32 28 0 1 0.175777
+29 32 29 0 1 0.132809
+29 32 30 0 1 0.0898397
+29 32 31 0 1 0.0468711
+29 32 32 0 1 0.00390219
+29 32 33 0.0195333 0.980467 0.0195333
+29 32 34 0.0410177 0.958982 0.0410177
+29 32 35 0.0625021 0.937498 0.0625021
+29 32 36 0.0839864 0.916014 0.0839864
+29 32 37 0.105471 0.894529 0.105471
+29 32 38 0.126955 0.873045 0.126955
+29 32 39 0.14844 0.85156 0.14844
+29 32 40 0.169924 0.830076 0.169924
+29 32 41 0.191408 0.808592 0.191408
+29 32 42 0.212893 0.787107 0.212893
+29 32 43 0.234377 0.765623 0.234377
+29 32 44 0.255862 0.744138 0.255862
+29 32 45 0.277346 0.722654 0.277346
+29 32 46 0.29883 0.70117 0.29883
+29 32 47 0.320315 0.679685 0.320315
+29 32 48 0.341799 0.658201 0.341799
+29 32 49 0.363284 0.636716 0.363284
+29 32 50 0.384768 0.615232 0.384768
+29 32 51 0.406252 0.593748 0.406252
+29 32 52 0.427737 0.572263 0.427737
+29 32 53 0.449221 0.550779 0.449221
+29 32 54 0.470705 0.529295 0.470705
+29 32 55 0.49219 0.50781 0.49219
+29 32 56 0.486326 0.513674 0.486326
+29 32 57 0.464842 0.535158 0.464842
+29 32 58 0.443357 0.556643 0.443357
+29 32 59 0.421873 0.578127 0.421873
+29 32 60 0.400389 0.599611 0.400389
+29 32 61 0.378904 0.621096 0.378904
+29 32 62 0.35742 0.64258 0.35742
+29 32 63 0.335936 0.664064 0.335936
+29 32 64 0.314452 0.685548 0.314452
+29 33 0 0 0.776043 1
+29 33 1 0 0.804689 1
+29 33 2 0 0.833335 1
+29 33 3 0 0.861981 1
+29 33 4 0 0.890627 1
+29 33 5 0 0.919273 1
+29 33 6 0 0.947919 1
+29 33 7 0 0.976565 1
+29 33 8 0 1 0.992184
+29 33 9 0 1 0.949216
+29 33 10 0 1 0.906247
+29 33 11 0 1 0.863278
+29 33 12 0 1 0.820309
+29 33 13 0 1 0.77734
+29 33 14 0 1 0.734372
+29 33 15 0 1 0.691403
+29 33 16 0 1 0.648434
+29 33 17 0 1 0.605465
+29 33 18 0 1 0.562497
+29 33 19 0 1 0.519528
+29 33 20 0 1 0.476559
+29 33 21 0 1 0.43359
+29 33 22 0 1 0.390621
+29 33 23 0 1 0.347652
+29 33 24 0 1 0.304684
+29 33 25 0 1 0.261715
+29 33 26 0 1 0.218746
+29 33 27 0 1 0.175777
+29 33 28 0 1 0.132809
+29 33 29 0 1 0.0898397
+29 33 30 0 1 0.0468711
+29 33 31 0 1 0.00390219
+29 33 32 0.0195333 0.980467 0.0195333
+29 33 33 0.0410177 0.958982 0.0410177
+29 33 34 0.0625021 0.937498 0.0625021
+29 33 35 0.0839864 0.916014 0.0839864
+29 33 36 0.105471 0.894529 0.105471
+29 33 37 0.126955 0.873045 0.126955
+29 33 38 0.14844 0.85156 0.14844
+29 33 39 0.169924 0.830076 0.169924
+29 33 40 0.191408 0.808592 0.191408
+29 33 41 0.212893 0.787107 0.212893
+29 33 42 0.234377 0.765623 0.234377
+29 33 43 0.255862 0.744138 0.255862
+29 33 44 0.277346 0.722654 0.277346
+29 33 45 0.29883 0.70117 0.29883
+29 33 46 0.320315 0.679685 0.320315
+29 33 47 0.341799 0.658201 0.341799
+29 33 48 0.363284 0.636716 0.363284
+29 33 49 0.384768 0.615232 0.384768
+29 33 50 0.406252 0.593748 0.406252
+29 33 51 0.427737 0.572263 0.427737
+29 33 52 0.449221 0.550779 0.449221
+29 33 53 0.470705 0.529295 0.470705
+29 33 54 0.49219 0.50781 0.49219
+29 33 55 0.486326 0.513674 0.486326
+29 33 56 0.464842 0.535158 0.464842
+29 33 57 0.443357 0.556643 0.443357
+29 33 58 0.421873 0.578127 0.421873
+29 33 59 0.400389 0.599611 0.400389
+29 33 60 0.378904 0.621096 0.378904
+29 33 61 0.35742 0.64258 0.35742
+29 33 62 0.335936 0.664064 0.335936
+29 33 63 0.314452 0.685548 0.314452
+29 33 64 0.292967 0.707033 0.292967
+29 34 0 0 0.804689 1
+29 34 1 0 0.833335 1
+29 34 2 0 0.861981 1
+29 34 3 0 0.890627 1
+29 34 4 0 0.919273 1
+29 34 5 0 0.947919 1
+29 34 6 0 0.976565 1
+29 34 7 0 1 0.992184
+29 34 8 0 1 0.949216
+29 34 9 0 1 0.906247
+29 34 10 0 1 0.863278
+29 34 11 0 1 0.820309
+29 34 12 0 1 0.77734
+29 34 13 0 1 0.734372
+29 34 14 0 1 0.691403
+29 34 15 0 1 0.648434
+29 34 16 0 1 0.605465
+29 34 17 0 1 0.562497
+29 34 18 0 1 0.519528
+29 34 19 0 1 0.476559
+29 34 20 0 1 0.43359
+29 34 21 0 1 0.390621
+29 34 22 0 1 0.347652
+29 34 23 0 1 0.304684
+29 34 24 0 1 0.261715
+29 34 25 0 1 0.218746
+29 34 26 0 1 0.175777
+29 34 27 0 1 0.132809
+29 34 28 0 1 0.0898397
+29 34 29 0 1 0.0468711
+29 34 30 0 1 0.00390219
+29 34 31 0.0195333 0.980467 0.0195333
+29 34 32 0.0410177 0.958982 0.0410177
+29 34 33 0.0625021 0.937498 0.0625021
+29 34 34 0.0839864 0.916014 0.0839864
+29 34 35 0.105471 0.894529 0.105471
+29 34 36 0.126955 0.873045 0.126955
+29 34 37 0.14844 0.85156 0.14844
+29 34 38 0.169924 0.830076 0.169924
+29 34 39 0.191408 0.808592 0.191408
+29 34 40 0.212893 0.787107 0.212893
+29 34 41 0.234377 0.765623 0.234377
+29 34 42 0.255862 0.744138 0.255862
+29 34 43 0.277346 0.722654 0.277346
+29 34 44 0.29883 0.70117 0.29883
+29 34 45 0.320315 0.679685 0.320315
+29 34 46 0.341799 0.658201 0.341799
+29 34 47 0.363284 0.636716 0.363284
+29 34 48 0.384768 0.615232 0.384768
+29 34 49 0.406252 0.593748 0.406252
+29 34 50 0.427737 0.572263 0.427737
+29 34 51 0.449221 0.550779 0.449221
+29 34 52 0.470705 0.529295 0.470705
+29 34 53 0.49219 0.50781 0.49219
+29 34 54 0.486326 0.513674 0.486326
+29 34 55 0.464842 0.535158 0.464842
+29 34 56 0.443357 0.556643 0.443357
+29 34 57 0.421873 0.578127 0.421873
+29 34 58 0.400389 0.599611 0.400389
+29 34 59 0.378904 0.621096 0.378904
+29 34 60 0.35742 0.64258 0.35742
+29 34 61 0.335936 0.664064 0.335936
+29 34 62 0.314452 0.685548 0.314452
+29 34 63 0.292967 0.707033 0.292967
+29 34 64 0.271483 0.728517 0.271483
+29 35 0 0 0.833335 1
+29 35 1 0 0.861981 1
+29 35 2 0 0.890627 1
+29 35 3 0 0.919273 1
+29 35 4 0 0.947919 1
+29 35 5 0 0.976565 1
+29 35 6 0 1 0.992184
+29 35 7 0 1 0.949216
+29 35 8 0 1 0.906247
+29 35 9 0 1 0.863278
+29 35 10 0 1 0.820309
+29 35 11 0 1 0.77734
+29 35 12 0 1 0.734372
+29 35 13 0 1 0.691403
+29 35 14 0 1 0.648434
+29 35 15 0 1 0.605465
+29 35 16 0 1 0.562497
+29 35 17 0 1 0.519528
+29 35 18 0 1 0.476559
+29 35 19 0 1 0.43359
+29 35 20 0 1 0.390621
+29 35 21 0 1 0.347652
+29 35 22 0 1 0.304684
+29 35 23 0 1 0.261715
+29 35 24 0 1 0.218746
+29 35 25 0 1 0.175777
+29 35 26 0 1 0.132809
+29 35 27 0 1 0.0898397
+29 35 28 0 1 0.0468711
+29 35 29 0 1 0.00390219
+29 35 30 0.0195333 0.980467 0.0195333
+29 35 31 0.0410177 0.958982 0.0410177
+29 35 32 0.0625021 0.937498 0.0625021
+29 35 33 0.0839864 0.916014 0.0839864
+29 35 34 0.105471 0.894529 0.105471
+29 35 35 0.126955 0.873045 0.126955
+29 35 36 0.14844 0.85156 0.14844
+29 35 37 0.169924 0.830076 0.169924
+29 35 38 0.191408 0.808592 0.191408
+29 35 39 0.212893 0.787107 0.212893
+29 35 40 0.234377 0.765623 0.234377
+29 35 41 0.255862 0.744138 0.255862
+29 35 42 0.277346 0.722654 0.277346
+29 35 43 0.29883 0.70117 0.29883
+29 35 44 0.320315 0.679685 0.320315
+29 35 45 0.341799 0.658201 0.341799
+29 35 46 0.363284 0.636716 0.363284
+29 35 47 0.384768 0.615232 0.384768
+29 35 48 0.406252 0.593748 0.406252
+29 35 49 0.427737 0.572263 0.427737
+29 35 50 0.449221 0.550779 0.449221
+29 35 51 0.470705 0.529295 0.470705
+29 35 52 0.49219 0.50781 0.49219
+29 35 53 0.486326 0.513674 0.486326
+29 35 54 0.464842 0.535158 0.464842
+29 35 55 0.443357 0.556643 0.443357
+29 35 56 0.421873 0.578127 0.421873
+29 35 57 0.400389 0.599611 0.400389
+29 35 58 0.378904 0.621096 0.378904
+29 35 59 0.35742 0.64258 0.35742
+29 35 60 0.335936 0.664064 0.335936
+29 35 61 0.314452 0.685548 0.314452
+29 35 62 0.292967 0.707033 0.292967
+29 35 63 0.271483 0.728517 0.271483
+29 35 64 0.249999 0.750001 0.249999
+29 36 0 0 0.861981 1
+29 36 1 0 0.890627 1
+29 36 2 0 0.919273 1
+29 36 3 0 0.947919 1
+29 36 4 0 0.976565 1
+29 36 5 0 1 0.992184
+29 36 6 0 1 0.949216
+29 36 7 0 1 0.906247
+29 36 8 0 1 0.863278
+29 36 9 0 1 0.820309
+29 36 10 0 1 0.77734
+29 36 11 0 1 0.734372
+29 36 12 0 1 0.691403
+29 36 13 0 1 0.648434
+29 36 14 0 1 0.605465
+29 36 15 0 1 0.562497
+29 36 16 0 1 0.519528
+29 36 17 0 1 0.476559
+29 36 18 0 1 0.43359
+29 36 19 0 1 0.390621
+29 36 20 0 1 0.347652
+29 36 21 0 1 0.304684
+29 36 22 0 1 0.261715
+29 36 23 0 1 0.218746
+29 36 24 0 1 0.175777
+29 36 25 0 1 0.132809
+29 36 26 0 1 0.0898397
+29 36 27 0 1 0.0468711
+29 36 28 0 1 0.00390219
+29 36 29 0.0195333 0.980467 0.0195333
+29 36 30 0.0410177 0.958982 0.0410177
+29 36 31 0.0625021 0.937498 0.0625021
+29 36 32 0.0839864 0.916014 0.0839864
+29 36 33 0.105471 0.894529 0.105471
+29 36 34 0.126955 0.873045 0.126955
+29 36 35 0.14844 0.85156 0.14844
+29 36 36 0.169924 0.830076 0.169924
+29 36 37 0.191408 0.808592 0.191408
+29 36 38 0.212893 0.787107 0.212893
+29 36 39 0.234377 0.765623 0.234377
+29 36 40 0.255862 0.744138 0.255862
+29 36 41 0.277346 0.722654 0.277346
+29 36 42 0.29883 0.70117 0.29883
+29 36 43 0.320315 0.679685 0.320315
+29 36 44 0.341799 0.658201 0.341799
+29 36 45 0.363284 0.636716 0.363284
+29 36 46 0.384768 0.615232 0.384768
+29 36 47 0.406252 0.593748 0.406252
+29 36 48 0.427737 0.572263 0.427737
+29 36 49 0.449221 0.550779 0.449221
+29 36 50 0.470705 0.529295 0.470705
+29 36 51 0.49219 0.50781 0.49219
+29 36 52 0.486326 0.513674 0.486326
+29 36 53 0.464842 0.535158 0.464842
+29 36 54 0.443357 0.556643 0.443357
+29 36 55 0.421873 0.578127 0.421873
+29 36 56 0.400389 0.599611 0.400389
+29 36 57 0.378904 0.621096 0.378904
+29 36 58 0.35742 0.64258 0.35742
+29 36 59 0.335936 0.664064 0.335936
+29 36 60 0.314452 0.685548 0.314452
+29 36 61 0.292967 0.707033 0.292967
+29 36 62 0.271483 0.728517 0.271483
+29 36 63 0.249999 0.750001 0.249999
+29 36 64 0.228515 0.771485 0.228515
+29 37 0 0 0.890627 1
+29 37 1 0 0.919273 1
+29 37 2 0 0.947919 1
+29 37 3 0 0.976565 1
+29 37 4 0 1 0.992184
+29 37 5 0 1 0.949216
+29 37 6 0 1 0.906247
+29 37 7 0 1 0.863278
+29 37 8 0 1 0.820309
+29 37 9 0 1 0.77734
+29 37 10 0 1 0.734372
+29 37 11 0 1 0.691403
+29 37 12 0 1 0.648434
+29 37 13 0 1 0.605465
+29 37 14 0 1 0.562497
+29 37 15 0 1 0.519528
+29 37 16 0 1 0.476559
+29 37 17 0 1 0.43359
+29 37 18 0 1 0.390621
+29 37 19 0 1 0.347652
+29 37 20 0 1 0.304684
+29 37 21 0 1 0.261715
+29 37 22 0 1 0.218746
+29 37 23 0 1 0.175777
+29 37 24 0 1 0.132809
+29 37 25 0 1 0.0898397
+29 37 26 0 1 0.0468711
+29 37 27 0 1 0.00390219
+29 37 28 0.0195333 0.980467 0.0195333
+29 37 29 0.0410177 0.958982 0.0410177
+29 37 30 0.0625021 0.937498 0.0625021
+29 37 31 0.0839864 0.916014 0.0839864
+29 37 32 0.105471 0.894529 0.105471
+29 37 33 0.126955 0.873045 0.126955
+29 37 34 0.14844 0.85156 0.14844
+29 37 35 0.169924 0.830076 0.169924
+29 37 36 0.191408 0.808592 0.191408
+29 37 37 0.212893 0.787107 0.212893
+29 37 38 0.234377 0.765623 0.234377
+29 37 39 0.255862 0.744138 0.255862
+29 37 40 0.277346 0.722654 0.277346
+29 37 41 0.29883 0.70117 0.29883
+29 37 42 0.320315 0.679685 0.320315
+29 37 43 0.341799 0.658201 0.341799
+29 37 44 0.363284 0.636716 0.363284
+29 37 45 0.384768 0.615232 0.384768
+29 37 46 0.406252 0.593748 0.406252
+29 37 47 0.427737 0.572263 0.427737
+29 37 48 0.449221 0.550779 0.449221
+29 37 49 0.470705 0.529295 0.470705
+29 37 50 0.49219 0.50781 0.49219
+29 37 51 0.486326 0.513674 0.486326
+29 37 52 0.464842 0.535158 0.464842
+29 37 53 0.443357 0.556643 0.443357
+29 37 54 0.421873 0.578127 0.421873
+29 37 55 0.400389 0.599611 0.400389
+29 37 56 0.378904 0.621096 0.378904
+29 37 57 0.35742 0.64258 0.35742
+29 37 58 0.335936 0.664064 0.335936
+29 37 59 0.314452 0.685548 0.314452
+29 37 60 0.292967 0.707033 0.292967
+29 37 61 0.271483 0.728517 0.271483
+29 37 62 0.249999 0.750001 0.249999
+29 37 63 0.228515 0.771485 0.228515
+29 37 64 0.20703 0.79297 0.20703
+29 38 0 0 0.919273 1
+29 38 1 0 0.947919 1
+29 38 2 0 0.976565 1
+29 38 3 0 1 0.992184
+29 38 4 0 1 0.949216
+29 38 5 0 1 0.906247
+29 38 6 0 1 0.863278
+29 38 7 0 1 0.820309
+29 38 8 0 1 0.77734
+29 38 9 0 1 0.734372
+29 38 10 0 1 0.691403
+29 38 11 0 1 0.648434
+29 38 12 0 1 0.605465
+29 38 13 0 1 0.562497
+29 38 14 0 1 0.519528
+29 38 15 0 1 0.476559
+29 38 16 0 1 0.43359
+29 38 17 0 1 0.390621
+29 38 18 0 1 0.347652
+29 38 19 0 1 0.304684
+29 38 20 0 1 0.261715
+29 38 21 0 1 0.218746
+29 38 22 0 1 0.175777
+29 38 23 0 1 0.132809
+29 38 24 0 1 0.0898397
+29 38 25 0 1 0.0468711
+29 38 26 0 1 0.00390219
+29 38 27 0.0195333 0.980467 0.0195333
+29 38 28 0.0410177 0.958982 0.0410177
+29 38 29 0.0625021 0.937498 0.0625021
+29 38 30 0.0839864 0.916014 0.0839864
+29 38 31 0.105471 0.894529 0.105471
+29 38 32 0.126955 0.873045 0.126955
+29 38 33 0.14844 0.85156 0.14844
+29 38 34 0.169924 0.830076 0.169924
+29 38 35 0.191408 0.808592 0.191408
+29 38 36 0.212893 0.787107 0.212893
+29 38 37 0.234377 0.765623 0.234377
+29 38 38 0.255862 0.744138 0.255862
+29 38 39 0.277346 0.722654 0.277346
+29 38 40 0.29883 0.70117 0.29883
+29 38 41 0.320315 0.679685 0.320315
+29 38 42 0.341799 0.658201 0.341799
+29 38 43 0.363284 0.636716 0.363284
+29 38 44 0.384768 0.615232 0.384768
+29 38 45 0.406252 0.593748 0.406252
+29 38 46 0.427737 0.572263 0.427737
+29 38 47 0.449221 0.550779 0.449221
+29 38 48 0.470705 0.529295 0.470705
+29 38 49 0.49219 0.50781 0.49219
+29 38 50 0.486326 0.513674 0.486326
+29 38 51 0.464842 0.535158 0.464842
+29 38 52 0.443357 0.556643 0.443357
+29 38 53 0.421873 0.578127 0.421873
+29 38 54 0.400389 0.599611 0.400389
+29 38 55 0.378904 0.621096 0.378904
+29 38 56 0.35742 0.64258 0.35742
+29 38 57 0.335936 0.664064 0.335936
+29 38 58 0.314452 0.685548 0.314452
+29 38 59 0.292967 0.707033 0.292967
+29 38 60 0.271483 0.728517 0.271483
+29 38 61 0.249999 0.750001 0.249999
+29 38 62 0.228515 0.771485 0.228515
+29 38 63 0.20703 0.79297 0.20703
+29 38 64 0.185546 0.814454 0.185546
+29 39 0 0 0.947919 1
+29 39 1 0 0.976565 1
+29 39 2 0 1 0.992184
+29 39 3 0 1 0.949216
+29 39 4 0 1 0.906247
+29 39 5 0 1 0.863278
+29 39 6 0 1 0.820309
+29 39 7 0 1 0.77734
+29 39 8 0 1 0.734372
+29 39 9 0 1 0.691403
+29 39 10 0 1 0.648434
+29 39 11 0 1 0.605465
+29 39 12 0 1 0.562497
+29 39 13 0 1 0.519528
+29 39 14 0 1 0.476559
+29 39 15 0 1 0.43359
+29 39 16 0 1 0.390621
+29 39 17 0 1 0.347652
+29 39 18 0 1 0.304684
+29 39 19 0 1 0.261715
+29 39 20 0 1 0.218746
+29 39 21 0 1 0.175777
+29 39 22 0 1 0.132809
+29 39 23 0 1 0.0898397
+29 39 24 0 1 0.0468711
+29 39 25 0 1 0.00390219
+29 39 26 0.0195333 0.980467 0.0195333
+29 39 27 0.0410177 0.958982 0.0410177
+29 39 28 0.0625021 0.937498 0.0625021
+29 39 29 0.0839864 0.916014 0.0839864
+29 39 30 0.105471 0.894529 0.105471
+29 39 31 0.126955 0.873045 0.126955
+29 39 32 0.14844 0.85156 0.14844
+29 39 33 0.169924 0.830076 0.169924
+29 39 34 0.191408 0.808592 0.191408
+29 39 35 0.212893 0.787107 0.212893
+29 39 36 0.234377 0.765623 0.234377
+29 39 37 0.255862 0.744138 0.255862
+29 39 38 0.277346 0.722654 0.277346
+29 39 39 0.29883 0.70117 0.29883
+29 39 40 0.320315 0.679685 0.320315
+29 39 41 0.341799 0.658201 0.341799
+29 39 42 0.363284 0.636716 0.363284
+29 39 43 0.384768 0.615232 0.384768
+29 39 44 0.406252 0.593748 0.406252
+29 39 45 0.427737 0.572263 0.427737
+29 39 46 0.449221 0.550779 0.449221
+29 39 47 0.470705 0.529295 0.470705
+29 39 48 0.49219 0.50781 0.49219
+29 39 49 0.486326 0.513674 0.486326
+29 39 50 0.464842 0.535158 0.464842
+29 39 51 0.443357 0.556643 0.443357
+29 39 52 0.421873 0.578127 0.421873
+29 39 53 0.400389 0.599611 0.400389
+29 39 54 0.378904 0.621096 0.378904
+29 39 55 0.35742 0.64258 0.35742
+29 39 56 0.335936 0.664064 0.335936
+29 39 57 0.314452 0.685548 0.314452
+29 39 58 0.292967 0.707033 0.292967
+29 39 59 0.271483 0.728517 0.271483
+29 39 60 0.249999 0.750001 0.249999
+29 39 61 0.228515 0.771485 0.228515
+29 39 62 0.20703 0.79297 0.20703
+29 39 63 0.185546 0.814454 0.185546
+29 39 64 0.164062 0.835938 0.164062
+29 40 0 0 0.976565 1
+29 40 1 0 1 0.992184
+29 40 2 0 1 0.949216
+29 40 3 0 1 0.906247
+29 40 4 0 1 0.863278
+29 40 5 0 1 0.820309
+29 40 6 0 1 0.77734
+29 40 7 0 1 0.734372
+29 40 8 0 1 0.691403
+29 40 9 0 1 0.648434
+29 40 10 0 1 0.605465
+29 40 11 0 1 0.562497
+29 40 12 0 1 0.519528
+29 40 13 0 1 0.476559
+29 40 14 0 1 0.43359
+29 40 15 0 1 0.390621
+29 40 16 0 1 0.347652
+29 40 17 0 1 0.304684
+29 40 18 0 1 0.261715
+29 40 19 0 1 0.218746
+29 40 20 0 1 0.175777
+29 40 21 0 1 0.132809
+29 40 22 0 1 0.0898397
+29 40 23 0 1 0.0468711
+29 40 24 0 1 0.00390219
+29 40 25 0.0195333 0.980467 0.0195333
+29 40 26 0.0410177 0.958982 0.0410177
+29 40 27 0.0625021 0.937498 0.0625021
+29 40 28 0.0839864 0.916014 0.0839864
+29 40 29 0.105471 0.894529 0.105471
+29 40 30 0.126955 0.873045 0.126955
+29 40 31 0.14844 0.85156 0.14844
+29 40 32 0.169924 0.830076 0.169924
+29 40 33 0.191408 0.808592 0.191408
+29 40 34 0.212893 0.787107 0.212893
+29 40 35 0.234377 0.765623 0.234377
+29 40 36 0.255862 0.744138 0.255862
+29 40 37 0.277346 0.722654 0.277346
+29 40 38 0.29883 0.70117 0.29883
+29 40 39 0.320315 0.679685 0.320315
+29 40 40 0.341799 0.658201 0.341799
+29 40 41 0.363284 0.636716 0.363284
+29 40 42 0.384768 0.615232 0.384768
+29 40 43 0.406252 0.593748 0.406252
+29 40 44 0.427737 0.572263 0.427737
+29 40 45 0.449221 0.550779 0.449221
+29 40 46 0.470705 0.529295 0.470705
+29 40 47 0.49219 0.50781 0.49219
+29 40 48 0.486326 0.513674 0.486326
+29 40 49 0.464842 0.535158 0.464842
+29 40 50 0.443357 0.556643 0.443357
+29 40 51 0.421873 0.578127 0.421873
+29 40 52 0.400389 0.599611 0.400389
+29 40 53 0.378904 0.621096 0.378904
+29 40 54 0.35742 0.64258 0.35742
+29 40 55 0.335936 0.664064 0.335936
+29 40 56 0.314452 0.685548 0.314452
+29 40 57 0.292967 0.707033 0.292967
+29 40 58 0.271483 0.728517 0.271483
+29 40 59 0.249999 0.750001 0.249999
+29 40 60 0.228515 0.771485 0.228515
+29 40 61 0.20703 0.79297 0.20703
+29 40 62 0.185546 0.814454 0.185546
+29 40 63 0.164062 0.835938 0.164062
+29 40 64 0.142578 0.857422 0.142578
+29 41 0 0 1 0.992184
+29 41 1 0 1 0.949216
+29 41 2 0 1 0.906247
+29 41 3 0 1 0.863278
+29 41 4 0 1 0.820309
+29 41 5 0 1 0.77734
+29 41 6 0 1 0.734372
+29 41 7 0 1 0.691403
+29 41 8 0 1 0.648434
+29 41 9 0 1 0.605465
+29 41 10 0 1 0.562497
+29 41 11 0 1 0.519528
+29 41 12 0 1 0.476559
+29 41 13 0 1 0.43359
+29 41 14 0 1 0.390621
+29 41 15 0 1 0.347652
+29 41 16 0 1 0.304684
+29 41 17 0 1 0.261715
+29 41 18 0 1 0.218746
+29 41 19 0 1 0.175777
+29 41 20 0 1 0.132809
+29 41 21 0 1 0.0898397
+29 41 22 0 1 0.0468711
+29 41 23 0 1 0.00390219
+29 41 24 0.0195333 0.980467 0.0195333
+29 41 25 0.0410177 0.958982 0.0410177
+29 41 26 0.0625021 0.937498 0.0625021
+29 41 27 0.0839864 0.916014 0.0839864
+29 41 28 0.105471 0.894529 0.105471
+29 41 29 0.126955 0.873045 0.126955
+29 41 30 0.14844 0.85156 0.14844
+29 41 31 0.169924 0.830076 0.169924
+29 41 32 0.191408 0.808592 0.191408
+29 41 33 0.212893 0.787107 0.212893
+29 41 34 0.234377 0.765623 0.234377
+29 41 35 0.255862 0.744138 0.255862
+29 41 36 0.277346 0.722654 0.277346
+29 41 37 0.29883 0.70117 0.29883
+29 41 38 0.320315 0.679685 0.320315
+29 41 39 0.341799 0.658201 0.341799
+29 41 40 0.363284 0.636716 0.363284
+29 41 41 0.384768 0.615232 0.384768
+29 41 42 0.406252 0.593748 0.406252
+29 41 43 0.427737 0.572263 0.427737
+29 41 44 0.449221 0.550779 0.449221
+29 41 45 0.470705 0.529295 0.470705
+29 41 46 0.49219 0.50781 0.49219
+29 41 47 0.486326 0.513674 0.486326
+29 41 48 0.464842 0.535158 0.464842
+29 41 49 0.443357 0.556643 0.443357
+29 41 50 0.421873 0.578127 0.421873
+29 41 51 0.400389 0.599611 0.400389
+29 41 52 0.378904 0.621096 0.378904
+29 41 53 0.35742 0.64258 0.35742
+29 41 54 0.335936 0.664064 0.335936
+29 41 55 0.314452 0.685548 0.314452
+29 41 56 0.292967 0.707033 0.292967
+29 41 57 0.271483 0.728517 0.271483
+29 41 58 0.249999 0.750001 0.249999
+29 41 59 0.228515 0.771485 0.228515
+29 41 60 0.20703 0.79297 0.20703
+29 41 61 0.185546 0.814454 0.185546
+29 41 62 0.164062 0.835938 0.164062
+29 41 63 0.142578 0.857422 0.142578
+29 41 64 0.121093 0.878907 0.121093
+29 42 0 0 1 0.949216
+29 42 1 0 1 0.906247
+29 42 2 0 1 0.863278
+29 42 3 0 1 0.820309
+29 42 4 0 1 0.77734
+29 42 5 0 1 0.734372
+29 42 6 0 1 0.691403
+29 42 7 0 1 0.648434
+29 42 8 0 1 0.605465
+29 42 9 0 1 0.562497
+29 42 10 0 1 0.519528
+29 42 11 0 1 0.476559
+29 42 12 0 1 0.43359
+29 42 13 0 1 0.390621
+29 42 14 0 1 0.347652
+29 42 15 0 1 0.304684
+29 42 16 0 1 0.261715
+29 42 17 0 1 0.218746
+29 42 18 0 1 0.175777
+29 42 19 0 1 0.132809
+29 42 20 0 1 0.0898397
+29 42 21 0 1 0.0468711
+29 42 22 0 1 0.00390219
+29 42 23 0.0195333 0.980467 0.0195333
+29 42 24 0.0410177 0.958982 0.0410177
+29 42 25 0.0625021 0.937498 0.0625021
+29 42 26 0.0839864 0.916014 0.0839864
+29 42 27 0.105471 0.894529 0.105471
+29 42 28 0.126955 0.873045 0.126955
+29 42 29 0.14844 0.85156 0.14844
+29 42 30 0.169924 0.830076 0.169924
+29 42 31 0.191408 0.808592 0.191408
+29 42 32 0.212893 0.787107 0.212893
+29 42 33 0.234377 0.765623 0.234377
+29 42 34 0.255862 0.744138 0.255862
+29 42 35 0.277346 0.722654 0.277346
+29 42 36 0.29883 0.70117 0.29883
+29 42 37 0.320315 0.679685 0.320315
+29 42 38 0.341799 0.658201 0.341799
+29 42 39 0.363284 0.636716 0.363284
+29 42 40 0.384768 0.615232 0.384768
+29 42 41 0.406252 0.593748 0.406252
+29 42 42 0.427737 0.572263 0.427737
+29 42 43 0.449221 0.550779 0.449221
+29 42 44 0.470705 0.529295 0.470705
+29 42 45 0.49219 0.50781 0.49219
+29 42 46 0.486326 0.513674 0.486326
+29 42 47 0.464842 0.535158 0.464842
+29 42 48 0.443357 0.556643 0.443357
+29 42 49 0.421873 0.578127 0.421873
+29 42 50 0.400389 0.599611 0.400389
+29 42 51 0.378904 0.621096 0.378904
+29 42 52 0.35742 0.64258 0.35742
+29 42 53 0.335936 0.664064 0.335936
+29 42 54 0.314452 0.685548 0.314452
+29 42 55 0.292967 0.707033 0.292967
+29 42 56 0.271483 0.728517 0.271483
+29 42 57 0.249999 0.750001 0.249999
+29 42 58 0.228515 0.771485 0.228515
+29 42 59 0.20703 0.79297 0.20703
+29 42 60 0.185546 0.814454 0.185546
+29 42 61 0.164062 0.835938 0.164062
+29 42 62 0.142578 0.857422 0.142578
+29 42 63 0.121093 0.878907 0.121093
+29 42 64 0.099609 0.900391 0.099609
+29 43 0 0 1 0.906247
+29 43 1 0 1 0.863278
+29 43 2 0 1 0.820309
+29 43 3 0 1 0.77734
+29 43 4 0 1 0.734372
+29 43 5 0 1 0.691403
+29 43 6 0 1 0.648434
+29 43 7 0 1 0.605465
+29 43 8 0 1 0.562497
+29 43 9 0 1 0.519528
+29 43 10 0 1 0.476559
+29 43 11 0 1 0.43359
+29 43 12 0 1 0.390621
+29 43 13 0 1 0.347652
+29 43 14 0 1 0.304684
+29 43 15 0 1 0.261715
+29 43 16 0 1 0.218746
+29 43 17 0 1 0.175777
+29 43 18 0 1 0.132809
+29 43 19 0 1 0.0898397
+29 43 20 0 1 0.0468711
+29 43 21 0 1 0.00390219
+29 43 22 0.0195333 0.980467 0.0195333
+29 43 23 0.0410177 0.958982 0.0410177
+29 43 24 0.0625021 0.937498 0.0625021
+29 43 25 0.0839864 0.916014 0.0839864
+29 43 26 0.105471 0.894529 0.105471
+29 43 27 0.126955 0.873045 0.126955
+29 43 28 0.14844 0.85156 0.14844
+29 43 29 0.169924 0.830076 0.169924
+29 43 30 0.191408 0.808592 0.191408
+29 43 31 0.212893 0.787107 0.212893
+29 43 32 0.234377 0.765623 0.234377
+29 43 33 0.255862 0.744138 0.255862
+29 43 34 0.277346 0.722654 0.277346
+29 43 35 0.29883 0.70117 0.29883
+29 43 36 0.320315 0.679685 0.320315
+29 43 37 0.341799 0.658201 0.341799
+29 43 38 0.363284 0.636716 0.363284
+29 43 39 0.384768 0.615232 0.384768
+29 43 40 0.406252 0.593748 0.406252
+29 43 41 0.427737 0.572263 0.427737
+29 43 42 0.449221 0.550779 0.449221
+29 43 43 0.470705 0.529295 0.470705
+29 43 44 0.49219 0.50781 0.49219
+29 43 45 0.486326 0.513674 0.486326
+29 43 46 0.464842 0.535158 0.464842
+29 43 47 0.443357 0.556643 0.443357
+29 43 48 0.421873 0.578127 0.421873
+29 43 49 0.400389 0.599611 0.400389
+29 43 50 0.378904 0.621096 0.378904
+29 43 51 0.35742 0.64258 0.35742
+29 43 52 0.335936 0.664064 0.335936
+29 43 53 0.314452 0.685548 0.314452
+29 43 54 0.292967 0.707033 0.292967
+29 43 55 0.271483 0.728517 0.271483
+29 43 56 0.249999 0.750001 0.249999
+29 43 57 0.228515 0.771485 0.228515
+29 43 58 0.20703 0.79297 0.20703
+29 43 59 0.185546 0.814454 0.185546
+29 43 60 0.164062 0.835938 0.164062
+29 43 61 0.142578 0.857422 0.142578
+29 43 62 0.121093 0.878907 0.121093
+29 43 63 0.099609 0.900391 0.099609
+29 43 64 0.0781248 0.921875 0.0781248
+29 44 0 0 1 0.863278
+29 44 1 0 1 0.820309
+29 44 2 0 1 0.77734
+29 44 3 0 1 0.734372
+29 44 4 0 1 0.691403
+29 44 5 0 1 0.648434
+29 44 6 0 1 0.605465
+29 44 7 0 1 0.562497
+29 44 8 0 1 0.519528
+29 44 9 0 1 0.476559
+29 44 10 0 1 0.43359
+29 44 11 0 1 0.390621
+29 44 12 0 1 0.347652
+29 44 13 0 1 0.304684
+29 44 14 0 1 0.261715
+29 44 15 0 1 0.218746
+29 44 16 0 1 0.175777
+29 44 17 0 1 0.132809
+29 44 18 0 1 0.0898397
+29 44 19 0 1 0.0468711
+29 44 20 0 1 0.00390219
+29 44 21 0.0195333 0.980467 0.0195333
+29 44 22 0.0410177 0.958982 0.0410177
+29 44 23 0.0625021 0.937498 0.0625021
+29 44 24 0.0839864 0.916014 0.0839864
+29 44 25 0.105471 0.894529 0.105471
+29 44 26 0.126955 0.873045 0.126955
+29 44 27 0.14844 0.85156 0.14844
+29 44 28 0.169924 0.830076 0.169924
+29 44 29 0.191408 0.808592 0.191408
+29 44 30 0.212893 0.787107 0.212893
+29 44 31 0.234377 0.765623 0.234377
+29 44 32 0.255862 0.744138 0.255862
+29 44 33 0.277346 0.722654 0.277346
+29 44 34 0.29883 0.70117 0.29883
+29 44 35 0.320315 0.679685 0.320315
+29 44 36 0.341799 0.658201 0.341799
+29 44 37 0.363284 0.636716 0.363284
+29 44 38 0.384768 0.615232 0.384768
+29 44 39 0.406252 0.593748 0.406252
+29 44 40 0.427737 0.572263 0.427737
+29 44 41 0.449221 0.550779 0.449221
+29 44 42 0.470705 0.529295 0.470705
+29 44 43 0.49219 0.50781 0.49219
+29 44 44 0.486326 0.513674 0.486326
+29 44 45 0.464842 0.535158 0.464842
+29 44 46 0.443357 0.556643 0.443357
+29 44 47 0.421873 0.578127 0.421873
+29 44 48 0.400389 0.599611 0.400389
+29 44 49 0.378904 0.621096 0.378904
+29 44 50 0.35742 0.64258 0.35742
+29 44 51 0.335936 0.664064 0.335936
+29 44 52 0.314452 0.685548 0.314452
+29 44 53 0.292967 0.707033 0.292967
+29 44 54 0.271483 0.728517 0.271483
+29 44 55 0.249999 0.750001 0.249999
+29 44 56 0.228515 0.771485 0.228515
+29 44 57 0.20703 0.79297 0.20703
+29 44 58 0.185546 0.814454 0.185546
+29 44 59 0.164062 0.835938 0.164062
+29 44 60 0.142578 0.857422 0.142578
+29 44 61 0.121093 0.878907 0.121093
+29 44 62 0.099609 0.900391 0.099609
+29 44 63 0.0781248 0.921875 0.0781248
+29 44 64 0.0566404 0.94336 0.0566404
+29 45 0 0 1 0.820309
+29 45 1 0 1 0.77734
+29 45 2 0 1 0.734372
+29 45 3 0 1 0.691403
+29 45 4 0 1 0.648434
+29 45 5 0 1 0.605465
+29 45 6 0 1 0.562497
+29 45 7 0 1 0.519528
+29 45 8 0 1 0.476559
+29 45 9 0 1 0.43359
+29 45 10 0 1 0.390621
+29 45 11 0 1 0.347652
+29 45 12 0 1 0.304684
+29 45 13 0 1 0.261715
+29 45 14 0 1 0.218746
+29 45 15 0 1 0.175777
+29 45 16 0 1 0.132809
+29 45 17 0 1 0.0898397
+29 45 18 0 1 0.0468711
+29 45 19 0 1 0.00390219
+29 45 20 0.0195333 0.980467 0.0195333
+29 45 21 0.0410177 0.958982 0.0410177
+29 45 22 0.0625021 0.937498 0.0625021
+29 45 23 0.0839864 0.916014 0.0839864
+29 45 24 0.105471 0.894529 0.105471
+29 45 25 0.126955 0.873045 0.126955
+29 45 26 0.14844 0.85156 0.14844
+29 45 27 0.169924 0.830076 0.169924
+29 45 28 0.191408 0.808592 0.191408
+29 45 29 0.212893 0.787107 0.212893
+29 45 30 0.234377 0.765623 0.234377
+29 45 31 0.255862 0.744138 0.255862
+29 45 32 0.277346 0.722654 0.277346
+29 45 33 0.29883 0.70117 0.29883
+29 45 34 0.320315 0.679685 0.320315
+29 45 35 0.341799 0.658201 0.341799
+29 45 36 0.363284 0.636716 0.363284
+29 45 37 0.384768 0.615232 0.384768
+29 45 38 0.406252 0.593748 0.406252
+29 45 39 0.427737 0.572263 0.427737
+29 45 40 0.449221 0.550779 0.449221
+29 45 41 0.470705 0.529295 0.470705
+29 45 42 0.49219 0.50781 0.49219
+29 45 43 0.486326 0.513674 0.486326
+29 45 44 0.464842 0.535158 0.464842
+29 45 45 0.443357 0.556643 0.443357
+29 45 46 0.421873 0.578127 0.421873
+29 45 47 0.400389 0.599611 0.400389
+29 45 48 0.378904 0.621096 0.378904
+29 45 49 0.35742 0.64258 0.35742
+29 45 50 0.335936 0.664064 0.335936
+29 45 51 0.314452 0.685548 0.314452
+29 45 52 0.292967 0.707033 0.292967
+29 45 53 0.271483 0.728517 0.271483
+29 45 54 0.249999 0.750001 0.249999
+29 45 55 0.228515 0.771485 0.228515
+29 45 56 0.20703 0.79297 0.20703
+29 45 57 0.185546 0.814454 0.185546
+29 45 58 0.164062 0.835938 0.164062
+29 45 59 0.142578 0.857422 0.142578
+29 45 60 0.121093 0.878907 0.121093
+29 45 61 0.099609 0.900391 0.099609
+29 45 62 0.0781248 0.921875 0.0781248
+29 45 63 0.0566404 0.94336 0.0566404
+29 45 64 0.0351562 0.964844 0.0351562
+29 46 0 0 1 0.77734
+29 46 1 0 1 0.734372
+29 46 2 0 1 0.691403
+29 46 3 0 1 0.648434
+29 46 4 0 1 0.605465
+29 46 5 0 1 0.562497
+29 46 6 0 1 0.519528
+29 46 7 0 1 0.476559
+29 46 8 0 1 0.43359
+29 46 9 0 1 0.390621
+29 46 10 0 1 0.347652
+29 46 11 0 1 0.304684
+29 46 12 0 1 0.261715
+29 46 13 0 1 0.218746
+29 46 14 0 1 0.175777
+29 46 15 0 1 0.132809
+29 46 16 0 1 0.0898397
+29 46 17 0 1 0.0468711
+29 46 18 0 1 0.00390219
+29 46 19 0.0195333 0.980467 0.0195333
+29 46 20 0.0410177 0.958982 0.0410177
+29 46 21 0.0625021 0.937498 0.0625021
+29 46 22 0.0839864 0.916014 0.0839864
+29 46 23 0.105471 0.894529 0.105471
+29 46 24 0.126955 0.873045 0.126955
+29 46 25 0.14844 0.85156 0.14844
+29 46 26 0.169924 0.830076 0.169924
+29 46 27 0.191408 0.808592 0.191408
+29 46 28 0.212893 0.787107 0.212893
+29 46 29 0.234377 0.765623 0.234377
+29 46 30 0.255862 0.744138 0.255862
+29 46 31 0.277346 0.722654 0.277346
+29 46 32 0.29883 0.70117 0.29883
+29 46 33 0.320315 0.679685 0.320315
+29 46 34 0.341799 0.658201 0.341799
+29 46 35 0.363284 0.636716 0.363284
+29 46 36 0.384768 0.615232 0.384768
+29 46 37 0.406252 0.593748 0.406252
+29 46 38 0.427737 0.572263 0.427737
+29 46 39 0.449221 0.550779 0.449221
+29 46 40 0.470705 0.529295 0.470705
+29 46 41 0.49219 0.50781 0.49219
+29 46 42 0.486326 0.513674 0.486326
+29 46 43 0.464842 0.535158 0.464842
+29 46 44 0.443357 0.556643 0.443357
+29 46 45 0.421873 0.578127 0.421873
+29 46 46 0.400389 0.599611 0.400389
+29 46 47 0.378904 0.621096 0.378904
+29 46 48 0.35742 0.64258 0.35742
+29 46 49 0.335936 0.664064 0.335936
+29 46 50 0.314452 0.685548 0.314452
+29 46 51 0.292967 0.707033 0.292967
+29 46 52 0.271483 0.728517 0.271483
+29 46 53 0.249999 0.750001 0.249999
+29 46 54 0.228515 0.771485 0.228515
+29 46 55 0.20703 0.79297 0.20703
+29 46 56 0.185546 0.814454 0.185546
+29 46 57 0.164062 0.835938 0.164062
+29 46 58 0.142578 0.857422 0.142578
+29 46 59 0.121093 0.878907 0.121093
+29 46 60 0.099609 0.900391 0.099609
+29 46 61 0.0781248 0.921875 0.0781248
+29 46 62 0.0566404 0.94336 0.0566404
+29 46 63 0.0351562 0.964844 0.0351562
+29 46 64 0.013672 0.986328 0.013672
+29 47 0 0 1 0.734372
+29 47 1 0 1 0.691403
+29 47 2 0 1 0.648434
+29 47 3 0 1 0.605465
+29 47 4 0 1 0.562497
+29 47 5 0 1 0.519528
+29 47 6 0 1 0.476559
+29 47 7 0 1 0.43359
+29 47 8 0 1 0.390621
+29 47 9 0 1 0.347652
+29 47 10 0 1 0.304684
+29 47 11 0 1 0.261715
+29 47 12 0 1 0.218746
+29 47 13 0 1 0.175777
+29 47 14 0 1 0.132809
+29 47 15 0 1 0.0898397
+29 47 16 0 1 0.0468711
+29 47 17 0 1 0.00390219
+29 47 18 0.0195333 0.980467 0.0195333
+29 47 19 0.0410177 0.958982 0.0410177
+29 47 20 0.0625021 0.937498 0.0625021
+29 47 21 0.0839864 0.916014 0.0839864
+29 47 22 0.105471 0.894529 0.105471
+29 47 23 0.126955 0.873045 0.126955
+29 47 24 0.14844 0.85156 0.14844
+29 47 25 0.169924 0.830076 0.169924
+29 47 26 0.191408 0.808592 0.191408
+29 47 27 0.212893 0.787107 0.212893
+29 47 28 0.234377 0.765623 0.234377
+29 47 29 0.255862 0.744138 0.255862
+29 47 30 0.277346 0.722654 0.277346
+29 47 31 0.29883 0.70117 0.29883
+29 47 32 0.320315 0.679685 0.320315
+29 47 33 0.341799 0.658201 0.341799
+29 47 34 0.363284 0.636716 0.363284
+29 47 35 0.384768 0.615232 0.384768
+29 47 36 0.406252 0.593748 0.406252
+29 47 37 0.427737 0.572263 0.427737
+29 47 38 0.449221 0.550779 0.449221
+29 47 39 0.470705 0.529295 0.470705
+29 47 40 0.49219 0.50781 0.49219
+29 47 41 0.486326 0.513674 0.486326
+29 47 42 0.464842 0.535158 0.464842
+29 47 43 0.443357 0.556643 0.443357
+29 47 44 0.421873 0.578127 0.421873
+29 47 45 0.400389 0.599611 0.400389
+29 47 46 0.378904 0.621096 0.378904
+29 47 47 0.35742 0.64258 0.35742
+29 47 48 0.335936 0.664064 0.335936
+29 47 49 0.314452 0.685548 0.314452
+29 47 50 0.292967 0.707033 0.292967
+29 47 51 0.271483 0.728517 0.271483
+29 47 52 0.249999 0.750001 0.249999
+29 47 53 0.228515 0.771485 0.228515
+29 47 54 0.20703 0.79297 0.20703
+29 47 55 0.185546 0.814454 0.185546
+29 47 56 0.164062 0.835938 0.164062
+29 47 57 0.142578 0.857422 0.142578
+29 47 58 0.121093 0.878907 0.121093
+29 47 59 0.099609 0.900391 0.099609
+29 47 60 0.0781248 0.921875 0.0781248
+29 47 61 0.0566404 0.94336 0.0566404
+29 47 62 0.0351562 0.964844 0.0351562
+29 47 63 0.013672 0.986328 0.013672
+29 47 64 0.015625 1 0
+29 48 0 0 1 0.691403
+29 48 1 0 1 0.648434
+29 48 2 0 1 0.605465
+29 48 3 0 1 0.562497
+29 48 4 0 1 0.519528
+29 48 5 0 1 0.476559
+29 48 6 0 1 0.43359
+29 48 7 0 1 0.390621
+29 48 8 0 1 0.347652
+29 48 9 0 1 0.304684
+29 48 10 0 1 0.261715
+29 48 11 0 1 0.218746
+29 48 12 0 1 0.175777
+29 48 13 0 1 0.132809
+29 48 14 0 1 0.0898397
+29 48 15 0 1 0.0468711
+29 48 16 0 1 0.00390219
+29 48 17 0.0195333 0.980467 0.0195333
+29 48 18 0.0410177 0.958982 0.0410177
+29 48 19 0.0625021 0.937498 0.0625021
+29 48 20 0.0839864 0.916014 0.0839864
+29 48 21 0.105471 0.894529 0.105471
+29 48 22 0.126955 0.873045 0.126955
+29 48 23 0.14844 0.85156 0.14844
+29 48 24 0.169924 0.830076 0.169924
+29 48 25 0.191408 0.808592 0.191408
+29 48 26 0.212893 0.787107 0.212893
+29 48 27 0.234377 0.765623 0.234377
+29 48 28 0.255862 0.744138 0.255862
+29 48 29 0.277346 0.722654 0.277346
+29 48 30 0.29883 0.70117 0.29883
+29 48 31 0.320315 0.679685 0.320315
+29 48 32 0.341799 0.658201 0.341799
+29 48 33 0.363284 0.636716 0.363284
+29 48 34 0.384768 0.615232 0.384768
+29 48 35 0.406252 0.593748 0.406252
+29 48 36 0.427737 0.572263 0.427737
+29 48 37 0.449221 0.550779 0.449221
+29 48 38 0.470705 0.529295 0.470705
+29 48 39 0.49219 0.50781 0.49219
+29 48 40 0.486326 0.513674 0.486326
+29 48 41 0.464842 0.535158 0.464842
+29 48 42 0.443357 0.556643 0.443357
+29 48 43 0.421873 0.578127 0.421873
+29 48 44 0.400389 0.599611 0.400389
+29 48 45 0.378904 0.621096 0.378904
+29 48 46 0.35742 0.64258 0.35742
+29 48 47 0.335936 0.664064 0.335936
+29 48 48 0.314452 0.685548 0.314452
+29 48 49 0.292967 0.707033 0.292967
+29 48 50 0.271483 0.728517 0.271483
+29 48 51 0.249999 0.750001 0.249999
+29 48 52 0.228515 0.771485 0.228515
+29 48 53 0.20703 0.79297 0.20703
+29 48 54 0.185546 0.814454 0.185546
+29 48 55 0.164062 0.835938 0.164062
+29 48 56 0.142578 0.857422 0.142578
+29 48 57 0.121093 0.878907 0.121093
+29 48 58 0.099609 0.900391 0.099609
+29 48 59 0.0781248 0.921875 0.0781248
+29 48 60 0.0566404 0.94336 0.0566404
+29 48 61 0.0351562 0.964844 0.0351562
+29 48 62 0.013672 0.986328 0.013672
+29 48 63 0.015625 1 0
+29 48 64 0.0585936 1 0
+29 49 0 0 1 0.648434
+29 49 1 0 1 0.605465
+29 49 2 0 1 0.562497
+29 49 3 0 1 0.519528
+29 49 4 0 1 0.476559
+29 49 5 0 1 0.43359
+29 49 6 0 1 0.390621
+29 49 7 0 1 0.347652
+29 49 8 0 1 0.304684
+29 49 9 0 1 0.261715
+29 49 10 0 1 0.218746
+29 49 11 0 1 0.175777
+29 49 12 0 1 0.132809
+29 49 13 0 1 0.0898397
+29 49 14 0 1 0.0468711
+29 49 15 0 1 0.00390219
+29 49 16 0.0195333 0.980467 0.0195333
+29 49 17 0.0410177 0.958982 0.0410177
+29 49 18 0.0625021 0.937498 0.0625021
+29 49 19 0.0839864 0.916014 0.0839864
+29 49 20 0.105471 0.894529 0.105471
+29 49 21 0.126955 0.873045 0.126955
+29 49 22 0.14844 0.85156 0.14844
+29 49 23 0.169924 0.830076 0.169924
+29 49 24 0.191408 0.808592 0.191408
+29 49 25 0.212893 0.787107 0.212893
+29 49 26 0.234377 0.765623 0.234377
+29 49 27 0.255862 0.744138 0.255862
+29 49 28 0.277346 0.722654 0.277346
+29 49 29 0.29883 0.70117 0.29883
+29 49 30 0.320315 0.679685 0.320315
+29 49 31 0.341799 0.658201 0.341799
+29 49 32 0.363284 0.636716 0.363284
+29 49 33 0.384768 0.615232 0.384768
+29 49 34 0.406252 0.593748 0.406252
+29 49 35 0.427737 0.572263 0.427737
+29 49 36 0.449221 0.550779 0.449221
+29 49 37 0.470705 0.529295 0.470705
+29 49 38 0.49219 0.50781 0.49219
+29 49 39 0.486326 0.513674 0.486326
+29 49 40 0.464842 0.535158 0.464842
+29 49 41 0.443357 0.556643 0.443357
+29 49 42 0.421873 0.578127 0.421873
+29 49 43 0.400389 0.599611 0.400389
+29 49 44 0.378904 0.621096 0.378904
+29 49 45 0.35742 0.64258 0.35742
+29 49 46 0.335936 0.664064 0.335936
+29 49 47 0.314452 0.685548 0.314452
+29 49 48 0.292967 0.707033 0.292967
+29 49 49 0.271483 0.728517 0.271483
+29 49 50 0.249999 0.750001 0.249999
+29 49 51 0.228515 0.771485 0.228515
+29 49 52 0.20703 0.79297 0.20703
+29 49 53 0.185546 0.814454 0.185546
+29 49 54 0.164062 0.835938 0.164062
+29 49 55 0.142578 0.857422 0.142578
+29 49 56 0.121093 0.878907 0.121093
+29 49 57 0.099609 0.900391 0.099609
+29 49 58 0.0781248 0.921875 0.0781248
+29 49 59 0.0566404 0.94336 0.0566404
+29 49 60 0.0351562 0.964844 0.0351562
+29 49 61 0.013672 0.986328 0.013672
+29 49 62 0.015625 1 0
+29 49 63 0.0585936 1 0
+29 49 64 0.101562 1 0
+29 50 0 0 1 0.605465
+29 50 1 0 1 0.562497
+29 50 2 0 1 0.519528
+29 50 3 0 1 0.476559
+29 50 4 0 1 0.43359
+29 50 5 0 1 0.390621
+29 50 6 0 1 0.347652
+29 50 7 0 1 0.304684
+29 50 8 0 1 0.261715
+29 50 9 0 1 0.218746
+29 50 10 0 1 0.175777
+29 50 11 0 1 0.132809
+29 50 12 0 1 0.0898397
+29 50 13 0 1 0.0468711
+29 50 14 0 1 0.00390219
+29 50 15 0.0195333 0.980467 0.0195333
+29 50 16 0.0410177 0.958982 0.0410177
+29 50 17 0.0625021 0.937498 0.0625021
+29 50 18 0.0839864 0.916014 0.0839864
+29 50 19 0.105471 0.894529 0.105471
+29 50 20 0.126955 0.873045 0.126955
+29 50 21 0.14844 0.85156 0.14844
+29 50 22 0.169924 0.830076 0.169924
+29 50 23 0.191408 0.808592 0.191408
+29 50 24 0.212893 0.787107 0.212893
+29 50 25 0.234377 0.765623 0.234377
+29 50 26 0.255862 0.744138 0.255862
+29 50 27 0.277346 0.722654 0.277346
+29 50 28 0.29883 0.70117 0.29883
+29 50 29 0.320315 0.679685 0.320315
+29 50 30 0.341799 0.658201 0.341799
+29 50 31 0.363284 0.636716 0.363284
+29 50 32 0.384768 0.615232 0.384768
+29 50 33 0.406252 0.593748 0.406252
+29 50 34 0.427737 0.572263 0.427737
+29 50 35 0.449221 0.550779 0.449221
+29 50 36 0.470705 0.529295 0.470705
+29 50 37 0.49219 0.50781 0.49219
+29 50 38 0.486326 0.513674 0.486326
+29 50 39 0.464842 0.535158 0.464842
+29 50 40 0.443357 0.556643 0.443357
+29 50 41 0.421873 0.578127 0.421873
+29 50 42 0.400389 0.599611 0.400389
+29 50 43 0.378904 0.621096 0.378904
+29 50 44 0.35742 0.64258 0.35742
+29 50 45 0.335936 0.664064 0.335936
+29 50 46 0.314452 0.685548 0.314452
+29 50 47 0.292967 0.707033 0.292967
+29 50 48 0.271483 0.728517 0.271483
+29 50 49 0.249999 0.750001 0.249999
+29 50 50 0.228515 0.771485 0.228515
+29 50 51 0.20703 0.79297 0.20703
+29 50 52 0.185546 0.814454 0.185546
+29 50 53 0.164062 0.835938 0.164062
+29 50 54 0.142578 0.857422 0.142578
+29 50 55 0.121093 0.878907 0.121093
+29 50 56 0.099609 0.900391 0.099609
+29 50 57 0.0781248 0.921875 0.0781248
+29 50 58 0.0566404 0.94336 0.0566404
+29 50 59 0.0351562 0.964844 0.0351562
+29 50 60 0.013672 0.986328 0.013672
+29 50 61 0.015625 1 0
+29 50 62 0.0585936 1 0
+29 50 63 0.101562 1 0
+29 50 64 0.144531 1 0
+29 51 0 0 1 0.562497
+29 51 1 0 1 0.519528
+29 51 2 0 1 0.476559
+29 51 3 0 1 0.43359
+29 51 4 0 1 0.390621
+29 51 5 0 1 0.347652
+29 51 6 0 1 0.304684
+29 51 7 0 1 0.261715
+29 51 8 0 1 0.218746
+29 51 9 0 1 0.175777
+29 51 10 0 1 0.132809
+29 51 11 0 1 0.0898397
+29 51 12 0 1 0.0468711
+29 51 13 0 1 0.00390219
+29 51 14 0.0195333 0.980467 0.0195333
+29 51 15 0.0410177 0.958982 0.0410177
+29 51 16 0.0625021 0.937498 0.0625021
+29 51 17 0.0839864 0.916014 0.0839864
+29 51 18 0.105471 0.894529 0.105471
+29 51 19 0.126955 0.873045 0.126955
+29 51 20 0.14844 0.85156 0.14844
+29 51 21 0.169924 0.830076 0.169924
+29 51 22 0.191408 0.808592 0.191408
+29 51 23 0.212893 0.787107 0.212893
+29 51 24 0.234377 0.765623 0.234377
+29 51 25 0.255862 0.744138 0.255862
+29 51 26 0.277346 0.722654 0.277346
+29 51 27 0.29883 0.70117 0.29883
+29 51 28 0.320315 0.679685 0.320315
+29 51 29 0.341799 0.658201 0.341799
+29 51 30 0.363284 0.636716 0.363284
+29 51 31 0.384768 0.615232 0.384768
+29 51 32 0.406252 0.593748 0.406252
+29 51 33 0.427737 0.572263 0.427737
+29 51 34 0.449221 0.550779 0.449221
+29 51 35 0.470705 0.529295 0.470705
+29 51 36 0.49219 0.50781 0.49219
+29 51 37 0.486326 0.513674 0.486326
+29 51 38 0.464842 0.535158 0.464842
+29 51 39 0.443357 0.556643 0.443357
+29 51 40 0.421873 0.578127 0.421873
+29 51 41 0.400389 0.599611 0.400389
+29 51 42 0.378904 0.621096 0.378904
+29 51 43 0.35742 0.64258 0.35742
+29 51 44 0.335936 0.664064 0.335936
+29 51 45 0.314452 0.685548 0.314452
+29 51 46 0.292967 0.707033 0.292967
+29 51 47 0.271483 0.728517 0.271483
+29 51 48 0.249999 0.750001 0.249999
+29 51 49 0.228515 0.771485 0.228515
+29 51 50 0.20703 0.79297 0.20703
+29 51 51 0.185546 0.814454 0.185546
+29 51 52 0.164062 0.835938 0.164062
+29 51 53 0.142578 0.857422 0.142578
+29 51 54 0.121093 0.878907 0.121093
+29 51 55 0.099609 0.900391 0.099609
+29 51 56 0.0781248 0.921875 0.0781248
+29 51 57 0.0566404 0.94336 0.0566404
+29 51 58 0.0351562 0.964844 0.0351562
+29 51 59 0.013672 0.986328 0.013672
+29 51 60 0.015625 1 0
+29 51 61 0.0585936 1 0
+29 51 62 0.101562 1 0
+29 51 63 0.144531 1 0
+29 51 64 0.1875 1 0
+29 52 0 0 1 0.519528
+29 52 1 0 1 0.476559
+29 52 2 0 1 0.43359
+29 52 3 0 1 0.390621
+29 52 4 0 1 0.347652
+29 52 5 0 1 0.304684
+29 52 6 0 1 0.261715
+29 52 7 0 1 0.218746
+29 52 8 0 1 0.175777
+29 52 9 0 1 0.132809
+29 52 10 0 1 0.0898397
+29 52 11 0 1 0.0468711
+29 52 12 0 1 0.00390219
+29 52 13 0.0195333 0.980467 0.0195333
+29 52 14 0.0410177 0.958982 0.0410177
+29 52 15 0.0625021 0.937498 0.0625021
+29 52 16 0.0839864 0.916014 0.0839864
+29 52 17 0.105471 0.894529 0.105471
+29 52 18 0.126955 0.873045 0.126955
+29 52 19 0.14844 0.85156 0.14844
+29 52 20 0.169924 0.830076 0.169924
+29 52 21 0.191408 0.808592 0.191408
+29 52 22 0.212893 0.787107 0.212893
+29 52 23 0.234377 0.765623 0.234377
+29 52 24 0.255862 0.744138 0.255862
+29 52 25 0.277346 0.722654 0.277346
+29 52 26 0.29883 0.70117 0.29883
+29 52 27 0.320315 0.679685 0.320315
+29 52 28 0.341799 0.658201 0.341799
+29 52 29 0.363284 0.636716 0.363284
+29 52 30 0.384768 0.615232 0.384768
+29 52 31 0.406252 0.593748 0.406252
+29 52 32 0.427737 0.572263 0.427737
+29 52 33 0.449221 0.550779 0.449221
+29 52 34 0.470705 0.529295 0.470705
+29 52 35 0.49219 0.50781 0.49219
+29 52 36 0.486326 0.513674 0.486326
+29 52 37 0.464842 0.535158 0.464842
+29 52 38 0.443357 0.556643 0.443357
+29 52 39 0.421873 0.578127 0.421873
+29 52 40 0.400389 0.599611 0.400389
+29 52 41 0.378904 0.621096 0.378904
+29 52 42 0.35742 0.64258 0.35742
+29 52 43 0.335936 0.664064 0.335936
+29 52 44 0.314452 0.685548 0.314452
+29 52 45 0.292967 0.707033 0.292967
+29 52 46 0.271483 0.728517 0.271483
+29 52 47 0.249999 0.750001 0.249999
+29 52 48 0.228515 0.771485 0.228515
+29 52 49 0.20703 0.79297 0.20703
+29 52 50 0.185546 0.814454 0.185546
+29 52 51 0.164062 0.835938 0.164062
+29 52 52 0.142578 0.857422 0.142578
+29 52 53 0.121093 0.878907 0.121093
+29 52 54 0.099609 0.900391 0.099609
+29 52 55 0.0781248 0.921875 0.0781248
+29 52 56 0.0566404 0.94336 0.0566404
+29 52 57 0.0351562 0.964844 0.0351562
+29 52 58 0.013672 0.986328 0.013672
+29 52 59 0.015625 1 0
+29 52 60 0.0585936 1 0
+29 52 61 0.101562 1 0
+29 52 62 0.144531 1 0
+29 52 63 0.1875 1 0
+29 52 64 0.230469 1 0
+29 53 0 0 1 0.476559
+29 53 1 0 1 0.43359
+29 53 2 0 1 0.390621
+29 53 3 0 1 0.347652
+29 53 4 0 1 0.304684
+29 53 5 0 1 0.261715
+29 53 6 0 1 0.218746
+29 53 7 0 1 0.175777
+29 53 8 0 1 0.132809
+29 53 9 0 1 0.0898397
+29 53 10 0 1 0.0468711
+29 53 11 0 1 0.00390219
+29 53 12 0.0195333 0.980467 0.0195333
+29 53 13 0.0410177 0.958982 0.0410177
+29 53 14 0.0625021 0.937498 0.0625021
+29 53 15 0.0839864 0.916014 0.0839864
+29 53 16 0.105471 0.894529 0.105471
+29 53 17 0.126955 0.873045 0.126955
+29 53 18 0.14844 0.85156 0.14844
+29 53 19 0.169924 0.830076 0.169924
+29 53 20 0.191408 0.808592 0.191408
+29 53 21 0.212893 0.787107 0.212893
+29 53 22 0.234377 0.765623 0.234377
+29 53 23 0.255862 0.744138 0.255862
+29 53 24 0.277346 0.722654 0.277346
+29 53 25 0.29883 0.70117 0.29883
+29 53 26 0.320315 0.679685 0.320315
+29 53 27 0.341799 0.658201 0.341799
+29 53 28 0.363284 0.636716 0.363284
+29 53 29 0.384768 0.615232 0.384768
+29 53 30 0.406252 0.593748 0.406252
+29 53 31 0.427737 0.572263 0.427737
+29 53 32 0.449221 0.550779 0.449221
+29 53 33 0.470705 0.529295 0.470705
+29 53 34 0.49219 0.50781 0.49219
+29 53 35 0.486326 0.513674 0.486326
+29 53 36 0.464842 0.535158 0.464842
+29 53 37 0.443357 0.556643 0.443357
+29 53 38 0.421873 0.578127 0.421873
+29 53 39 0.400389 0.599611 0.400389
+29 53 40 0.378904 0.621096 0.378904
+29 53 41 0.35742 0.64258 0.35742
+29 53 42 0.335936 0.664064 0.335936
+29 53 43 0.314452 0.685548 0.314452
+29 53 44 0.292967 0.707033 0.292967
+29 53 45 0.271483 0.728517 0.271483
+29 53 46 0.249999 0.750001 0.249999
+29 53 47 0.228515 0.771485 0.228515
+29 53 48 0.20703 0.79297 0.20703
+29 53 49 0.185546 0.814454 0.185546
+29 53 50 0.164062 0.835938 0.164062
+29 53 51 0.142578 0.857422 0.142578
+29 53 52 0.121093 0.878907 0.121093
+29 53 53 0.099609 0.900391 0.099609
+29 53 54 0.0781248 0.921875 0.0781248
+29 53 55 0.0566404 0.94336 0.0566404
+29 53 56 0.0351562 0.964844 0.0351562
+29 53 57 0.013672 0.986328 0.013672
+29 53 58 0.015625 1 0
+29 53 59 0.0585936 1 0
+29 53 60 0.101562 1 0
+29 53 61 0.144531 1 0
+29 53 62 0.1875 1 0
+29 53 63 0.230469 1 0
+29 53 64 0.273438 1 0
+29 54 0 0 1 0.43359
+29 54 1 0 1 0.390621
+29 54 2 0 1 0.347652
+29 54 3 0 1 0.304684
+29 54 4 0 1 0.261715
+29 54 5 0 1 0.218746
+29 54 6 0 1 0.175777
+29 54 7 0 1 0.132809
+29 54 8 0 1 0.0898397
+29 54 9 0 1 0.0468711
+29 54 10 0 1 0.00390219
+29 54 11 0.0195333 0.980467 0.0195333
+29 54 12 0.0410177 0.958982 0.0410177
+29 54 13 0.0625021 0.937498 0.0625021
+29 54 14 0.0839864 0.916014 0.0839864
+29 54 15 0.105471 0.894529 0.105471
+29 54 16 0.126955 0.873045 0.126955
+29 54 17 0.14844 0.85156 0.14844
+29 54 18 0.169924 0.830076 0.169924
+29 54 19 0.191408 0.808592 0.191408
+29 54 20 0.212893 0.787107 0.212893
+29 54 21 0.234377 0.765623 0.234377
+29 54 22 0.255862 0.744138 0.255862
+29 54 23 0.277346 0.722654 0.277346
+29 54 24 0.29883 0.70117 0.29883
+29 54 25 0.320315 0.679685 0.320315
+29 54 26 0.341799 0.658201 0.341799
+29 54 27 0.363284 0.636716 0.363284
+29 54 28 0.384768 0.615232 0.384768
+29 54 29 0.406252 0.593748 0.406252
+29 54 30 0.427737 0.572263 0.427737
+29 54 31 0.449221 0.550779 0.449221
+29 54 32 0.470705 0.529295 0.470705
+29 54 33 0.49219 0.50781 0.49219
+29 54 34 0.486326 0.513674 0.486326
+29 54 35 0.464842 0.535158 0.464842
+29 54 36 0.443357 0.556643 0.443357
+29 54 37 0.421873 0.578127 0.421873
+29 54 38 0.400389 0.599611 0.400389
+29 54 39 0.378904 0.621096 0.378904
+29 54 40 0.35742 0.64258 0.35742
+29 54 41 0.335936 0.664064 0.335936
+29 54 42 0.314452 0.685548 0.314452
+29 54 43 0.292967 0.707033 0.292967
+29 54 44 0.271483 0.728517 0.271483
+29 54 45 0.249999 0.750001 0.249999
+29 54 46 0.228515 0.771485 0.228515
+29 54 47 0.20703 0.79297 0.20703
+29 54 48 0.185546 0.814454 0.185546
+29 54 49 0.164062 0.835938 0.164062
+29 54 50 0.142578 0.857422 0.142578
+29 54 51 0.121093 0.878907 0.121093
+29 54 52 0.099609 0.900391 0.099609
+29 54 53 0.0781248 0.921875 0.0781248
+29 54 54 0.0566404 0.94336 0.0566404
+29 54 55 0.0351562 0.964844 0.0351562
+29 54 56 0.013672 0.986328 0.013672
+29 54 57 0.015625 1 0
+29 54 58 0.0585936 1 0
+29 54 59 0.101562 1 0
+29 54 60 0.144531 1 0
+29 54 61 0.1875 1 0
+29 54 62 0.230469 1 0
+29 54 63 0.273438 1 0
+29 54 64 0.316406 1 0
+29 55 0 0 1 0.390621
+29 55 1 0 1 0.347652
+29 55 2 0 1 0.304684
+29 55 3 0 1 0.261715
+29 55 4 0 1 0.218746
+29 55 5 0 1 0.175777
+29 55 6 0 1 0.132809
+29 55 7 0 1 0.0898397
+29 55 8 0 1 0.0468711
+29 55 9 0 1 0.00390219
+29 55 10 0.0195333 0.980467 0.0195333
+29 55 11 0.0410177 0.958982 0.0410177
+29 55 12 0.0625021 0.937498 0.0625021
+29 55 13 0.0839864 0.916014 0.0839864
+29 55 14 0.105471 0.894529 0.105471
+29 55 15 0.126955 0.873045 0.126955
+29 55 16 0.14844 0.85156 0.14844
+29 55 17 0.169924 0.830076 0.169924
+29 55 18 0.191408 0.808592 0.191408
+29 55 19 0.212893 0.787107 0.212893
+29 55 20 0.234377 0.765623 0.234377
+29 55 21 0.255862 0.744138 0.255862
+29 55 22 0.277346 0.722654 0.277346
+29 55 23 0.29883 0.70117 0.29883
+29 55 24 0.320315 0.679685 0.320315
+29 55 25 0.341799 0.658201 0.341799
+29 55 26 0.363284 0.636716 0.363284
+29 55 27 0.384768 0.615232 0.384768
+29 55 28 0.406252 0.593748 0.406252
+29 55 29 0.427737 0.572263 0.427737
+29 55 30 0.449221 0.550779 0.449221
+29 55 31 0.470705 0.529295 0.470705
+29 55 32 0.49219 0.50781 0.49219
+29 55 33 0.486326 0.513674 0.486326
+29 55 34 0.464842 0.535158 0.464842
+29 55 35 0.443357 0.556643 0.443357
+29 55 36 0.421873 0.578127 0.421873
+29 55 37 0.400389 0.599611 0.400389
+29 55 38 0.378904 0.621096 0.378904
+29 55 39 0.35742 0.64258 0.35742
+29 55 40 0.335936 0.664064 0.335936
+29 55 41 0.314452 0.685548 0.314452
+29 55 42 0.292967 0.707033 0.292967
+29 55 43 0.271483 0.728517 0.271483
+29 55 44 0.249999 0.750001 0.249999
+29 55 45 0.228515 0.771485 0.228515
+29 55 46 0.20703 0.79297 0.20703
+29 55 47 0.185546 0.814454 0.185546
+29 55 48 0.164062 0.835938 0.164062
+29 55 49 0.142578 0.857422 0.142578
+29 55 50 0.121093 0.878907 0.121093
+29 55 51 0.099609 0.900391 0.099609
+29 55 52 0.0781248 0.921875 0.0781248
+29 55 53 0.0566404 0.94336 0.0566404
+29 55 54 0.0351562 0.964844 0.0351562
+29 55 55 0.013672 0.986328 0.013672
+29 55 56 0.015625 1 0
+29 55 57 0.0585936 1 0
+29 55 58 0.101562 1 0
+29 55 59 0.144531 1 0
+29 55 60 0.1875 1 0
+29 55 61 0.230469 1 0
+29 55 62 0.273438 1 0
+29 55 63 0.316406 1 0
+29 55 64 0.359375 1 0
+29 56 0 0 1 0.347652
+29 56 1 0 1 0.304684
+29 56 2 0 1 0.261715
+29 56 3 0 1 0.218746
+29 56 4 0 1 0.175777
+29 56 5 0 1 0.132809
+29 56 6 0 1 0.0898397
+29 56 7 0 1 0.0468711
+29 56 8 0 1 0.00390219
+29 56 9 0.0195333 0.980467 0.0195333
+29 56 10 0.0410177 0.958982 0.0410177
+29 56 11 0.0625021 0.937498 0.0625021
+29 56 12 0.0839864 0.916014 0.0839864
+29 56 13 0.105471 0.894529 0.105471
+29 56 14 0.126955 0.873045 0.126955
+29 56 15 0.14844 0.85156 0.14844
+29 56 16 0.169924 0.830076 0.169924
+29 56 17 0.191408 0.808592 0.191408
+29 56 18 0.212893 0.787107 0.212893
+29 56 19 0.234377 0.765623 0.234377
+29 56 20 0.255862 0.744138 0.255862
+29 56 21 0.277346 0.722654 0.277346
+29 56 22 0.29883 0.70117 0.29883
+29 56 23 0.320315 0.679685 0.320315
+29 56 24 0.341799 0.658201 0.341799
+29 56 25 0.363284 0.636716 0.363284
+29 56 26 0.384768 0.615232 0.384768
+29 56 27 0.406252 0.593748 0.406252
+29 56 28 0.427737 0.572263 0.427737
+29 56 29 0.449221 0.550779 0.449221
+29 56 30 0.470705 0.529295 0.470705
+29 56 31 0.49219 0.50781 0.49219
+29 56 32 0.486326 0.513674 0.486326
+29 56 33 0.464842 0.535158 0.464842
+29 56 34 0.443357 0.556643 0.443357
+29 56 35 0.421873 0.578127 0.421873
+29 56 36 0.400389 0.599611 0.400389
+29 56 37 0.378904 0.621096 0.378904
+29 56 38 0.35742 0.64258 0.35742
+29 56 39 0.335936 0.664064 0.335936
+29 56 40 0.314452 0.685548 0.314452
+29 56 41 0.292967 0.707033 0.292967
+29 56 42 0.271483 0.728517 0.271483
+29 56 43 0.249999 0.750001 0.249999
+29 56 44 0.228515 0.771485 0.228515
+29 56 45 0.20703 0.79297 0.20703
+29 56 46 0.185546 0.814454 0.185546
+29 56 47 0.164062 0.835938 0.164062
+29 56 48 0.142578 0.857422 0.142578
+29 56 49 0.121093 0.878907 0.121093
+29 56 50 0.099609 0.900391 0.099609
+29 56 51 0.0781248 0.921875 0.0781248
+29 56 52 0.0566404 0.94336 0.0566404
+29 56 53 0.0351562 0.964844 0.0351562
+29 56 54 0.013672 0.986328 0.013672
+29 56 55 0.015625 1 0
+29 56 56 0.0585936 1 0
+29 56 57 0.101562 1 0
+29 56 58 0.144531 1 0
+29 56 59 0.1875 1 0
+29 56 60 0.230469 1 0
+29 56 61 0.273438 1 0
+29 56 62 0.316406 1 0
+29 56 63 0.359375 1 0
+29 56 64 0.402344 1 0
+29 57 0 0 1 0.304684
+29 57 1 0 1 0.261715
+29 57 2 0 1 0.218746
+29 57 3 0 1 0.175777
+29 57 4 0 1 0.132809
+29 57 5 0 1 0.0898397
+29 57 6 0 1 0.0468711
+29 57 7 0 1 0.00390219
+29 57 8 0.0195333 0.980467 0.0195333
+29 57 9 0.0410177 0.958982 0.0410177
+29 57 10 0.0625021 0.937498 0.0625021
+29 57 11 0.0839864 0.916014 0.0839864
+29 57 12 0.105471 0.894529 0.105471
+29 57 13 0.126955 0.873045 0.126955
+29 57 14 0.14844 0.85156 0.14844
+29 57 15 0.169924 0.830076 0.169924
+29 57 16 0.191408 0.808592 0.191408
+29 57 17 0.212893 0.787107 0.212893
+29 57 18 0.234377 0.765623 0.234377
+29 57 19 0.255862 0.744138 0.255862
+29 57 20 0.277346 0.722654 0.277346
+29 57 21 0.29883 0.70117 0.29883
+29 57 22 0.320315 0.679685 0.320315
+29 57 23 0.341799 0.658201 0.341799
+29 57 24 0.363284 0.636716 0.363284
+29 57 25 0.384768 0.615232 0.384768
+29 57 26 0.406252 0.593748 0.406252
+29 57 27 0.427737 0.572263 0.427737
+29 57 28 0.449221 0.550779 0.449221
+29 57 29 0.470705 0.529295 0.470705
+29 57 30 0.49219 0.50781 0.49219
+29 57 31 0.486326 0.513674 0.486326
+29 57 32 0.464842 0.535158 0.464842
+29 57 33 0.443357 0.556643 0.443357
+29 57 34 0.421873 0.578127 0.421873
+29 57 35 0.400389 0.599611 0.400389
+29 57 36 0.378904 0.621096 0.378904
+29 57 37 0.35742 0.64258 0.35742
+29 57 38 0.335936 0.664064 0.335936
+29 57 39 0.314452 0.685548 0.314452
+29 57 40 0.292967 0.707033 0.292967
+29 57 41 0.271483 0.728517 0.271483
+29 57 42 0.249999 0.750001 0.249999
+29 57 43 0.228515 0.771485 0.228515
+29 57 44 0.20703 0.79297 0.20703
+29 57 45 0.185546 0.814454 0.185546
+29 57 46 0.164062 0.835938 0.164062
+29 57 47 0.142578 0.857422 0.142578
+29 57 48 0.121093 0.878907 0.121093
+29 57 49 0.099609 0.900391 0.099609
+29 57 50 0.0781248 0.921875 0.0781248
+29 57 51 0.0566404 0.94336 0.0566404
+29 57 52 0.0351562 0.964844 0.0351562
+29 57 53 0.013672 0.986328 0.013672
+29 57 54 0.015625 1 0
+29 57 55 0.0585936 1 0
+29 57 56 0.101562 1 0
+29 57 57 0.144531 1 0
+29 57 58 0.1875 1 0
+29 57 59 0.230469 1 0
+29 57 60 0.273438 1 0
+29 57 61 0.316406 1 0
+29 57 62 0.359375 1 0
+29 57 63 0.402344 1 0
+29 57 64 0.445312 1 0
+29 58 0 0 1 0.261715
+29 58 1 0 1 0.218746
+29 58 2 0 1 0.175777
+29 58 3 0 1 0.132809
+29 58 4 0 1 0.0898397
+29 58 5 0 1 0.0468711
+29 58 6 0 1 0.00390219
+29 58 7 0.0195333 0.980467 0.0195333
+29 58 8 0.0410177 0.958982 0.0410177
+29 58 9 0.0625021 0.937498 0.0625021
+29 58 10 0.0839864 0.916014 0.0839864
+29 58 11 0.105471 0.894529 0.105471
+29 58 12 0.126955 0.873045 0.126955
+29 58 13 0.14844 0.85156 0.14844
+29 58 14 0.169924 0.830076 0.169924
+29 58 15 0.191408 0.808592 0.191408
+29 58 16 0.212893 0.787107 0.212893
+29 58 17 0.234377 0.765623 0.234377
+29 58 18 0.255862 0.744138 0.255862
+29 58 19 0.277346 0.722654 0.277346
+29 58 20 0.29883 0.70117 0.29883
+29 58 21 0.320315 0.679685 0.320315
+29 58 22 0.341799 0.658201 0.341799
+29 58 23 0.363284 0.636716 0.363284
+29 58 24 0.384768 0.615232 0.384768
+29 58 25 0.406252 0.593748 0.406252
+29 58 26 0.427737 0.572263 0.427737
+29 58 27 0.449221 0.550779 0.449221
+29 58 28 0.470705 0.529295 0.470705
+29 58 29 0.49219 0.50781 0.49219
+29 58 30 0.486326 0.513674 0.486326
+29 58 31 0.464842 0.535158 0.464842
+29 58 32 0.443357 0.556643 0.443357
+29 58 33 0.421873 0.578127 0.421873
+29 58 34 0.400389 0.599611 0.400389
+29 58 35 0.378904 0.621096 0.378904
+29 58 36 0.35742 0.64258 0.35742
+29 58 37 0.335936 0.664064 0.335936
+29 58 38 0.314452 0.685548 0.314452
+29 58 39 0.292967 0.707033 0.292967
+29 58 40 0.271483 0.728517 0.271483
+29 58 41 0.249999 0.750001 0.249999
+29 58 42 0.228515 0.771485 0.228515
+29 58 43 0.20703 0.79297 0.20703
+29 58 44 0.185546 0.814454 0.185546
+29 58 45 0.164062 0.835938 0.164062
+29 58 46 0.142578 0.857422 0.142578
+29 58 47 0.121093 0.878907 0.121093
+29 58 48 0.099609 0.900391 0.099609
+29 58 49 0.0781248 0.921875 0.0781248
+29 58 50 0.0566404 0.94336 0.0566404
+29 58 51 0.0351562 0.964844 0.0351562
+29 58 52 0.013672 0.986328 0.013672
+29 58 53 0.015625 1 0
+29 58 54 0.0585936 1 0
+29 58 55 0.101562 1 0
+29 58 56 0.144531 1 0
+29 58 57 0.1875 1 0
+29 58 58 0.230469 1 0
+29 58 59 0.273438 1 0
+29 58 60 0.316406 1 0
+29 58 61 0.359375 1 0
+29 58 62 0.402344 1 0
+29 58 63 0.445312 1 0
+29 58 64 0.488281 1 0
+29 59 0 0 1 0.218746
+29 59 1 0 1 0.175777
+29 59 2 0 1 0.132809
+29 59 3 0 1 0.0898397
+29 59 4 0 1 0.0468711
+29 59 5 0 1 0.00390219
+29 59 6 0.0195333 0.980467 0.0195333
+29 59 7 0.0410177 0.958982 0.0410177
+29 59 8 0.0625021 0.937498 0.0625021
+29 59 9 0.0839864 0.916014 0.0839864
+29 59 10 0.105471 0.894529 0.105471
+29 59 11 0.126955 0.873045 0.126955
+29 59 12 0.14844 0.85156 0.14844
+29 59 13 0.169924 0.830076 0.169924
+29 59 14 0.191408 0.808592 0.191408
+29 59 15 0.212893 0.787107 0.212893
+29 59 16 0.234377 0.765623 0.234377
+29 59 17 0.255862 0.744138 0.255862
+29 59 18 0.277346 0.722654 0.277346
+29 59 19 0.29883 0.70117 0.29883
+29 59 20 0.320315 0.679685 0.320315
+29 59 21 0.341799 0.658201 0.341799
+29 59 22 0.363284 0.636716 0.363284
+29 59 23 0.384768 0.615232 0.384768
+29 59 24 0.406252 0.593748 0.406252
+29 59 25 0.427737 0.572263 0.427737
+29 59 26 0.449221 0.550779 0.449221
+29 59 27 0.470705 0.529295 0.470705
+29 59 28 0.49219 0.50781 0.49219
+29 59 29 0.486326 0.513674 0.486326
+29 59 30 0.464842 0.535158 0.464842
+29 59 31 0.443357 0.556643 0.443357
+29 59 32 0.421873 0.578127 0.421873
+29 59 33 0.400389 0.599611 0.400389
+29 59 34 0.378904 0.621096 0.378904
+29 59 35 0.35742 0.64258 0.35742
+29 59 36 0.335936 0.664064 0.335936
+29 59 37 0.314452 0.685548 0.314452
+29 59 38 0.292967 0.707033 0.292967
+29 59 39 0.271483 0.728517 0.271483
+29 59 40 0.249999 0.750001 0.249999
+29 59 41 0.228515 0.771485 0.228515
+29 59 42 0.20703 0.79297 0.20703
+29 59 43 0.185546 0.814454 0.185546
+29 59 44 0.164062 0.835938 0.164062
+29 59 45 0.142578 0.857422 0.142578
+29 59 46 0.121093 0.878907 0.121093
+29 59 47 0.099609 0.900391 0.099609
+29 59 48 0.0781248 0.921875 0.0781248
+29 59 49 0.0566404 0.94336 0.0566404
+29 59 50 0.0351562 0.964844 0.0351562
+29 59 51 0.013672 0.986328 0.013672
+29 59 52 0.015625 1 0
+29 59 53 0.0585936 1 0
+29 59 54 0.101562 1 0
+29 59 55 0.144531 1 0
+29 59 56 0.1875 1 0
+29 59 57 0.230469 1 0
+29 59 58 0.273438 1 0
+29 59 59 0.316406 1 0
+29 59 60 0.359375 1 0
+29 59 61 0.402344 1 0
+29 59 62 0.445312 1 0
+29 59 63 0.488281 1 0
+29 59 64 0.53125 1 0
+29 60 0 0 1 0.175777
+29 60 1 0 1 0.132809
+29 60 2 0 1 0.0898397
+29 60 3 0 1 0.0468711
+29 60 4 0 1 0.00390219
+29 60 5 0.0195333 0.980467 0.0195333
+29 60 6 0.0410177 0.958982 0.0410177
+29 60 7 0.0625021 0.937498 0.0625021
+29 60 8 0.0839864 0.916014 0.0839864
+29 60 9 0.105471 0.894529 0.105471
+29 60 10 0.126955 0.873045 0.126955
+29 60 11 0.14844 0.85156 0.14844
+29 60 12 0.169924 0.830076 0.169924
+29 60 13 0.191408 0.808592 0.191408
+29 60 14 0.212893 0.787107 0.212893
+29 60 15 0.234377 0.765623 0.234377
+29 60 16 0.255862 0.744138 0.255862
+29 60 17 0.277346 0.722654 0.277346
+29 60 18 0.29883 0.70117 0.29883
+29 60 19 0.320315 0.679685 0.320315
+29 60 20 0.341799 0.658201 0.341799
+29 60 21 0.363284 0.636716 0.363284
+29 60 22 0.384768 0.615232 0.384768
+29 60 23 0.406252 0.593748 0.406252
+29 60 24 0.427737 0.572263 0.427737
+29 60 25 0.449221 0.550779 0.449221
+29 60 26 0.470705 0.529295 0.470705
+29 60 27 0.49219 0.50781 0.49219
+29 60 28 0.486326 0.513674 0.486326
+29 60 29 0.464842 0.535158 0.464842
+29 60 30 0.443357 0.556643 0.443357
+29 60 31 0.421873 0.578127 0.421873
+29 60 32 0.400389 0.599611 0.400389
+29 60 33 0.378904 0.621096 0.378904
+29 60 34 0.35742 0.64258 0.35742
+29 60 35 0.335936 0.664064 0.335936
+29 60 36 0.314452 0.685548 0.314452
+29 60 37 0.292967 0.707033 0.292967
+29 60 38 0.271483 0.728517 0.271483
+29 60 39 0.249999 0.750001 0.249999
+29 60 40 0.228515 0.771485 0.228515
+29 60 41 0.20703 0.79297 0.20703
+29 60 42 0.185546 0.814454 0.185546
+29 60 43 0.164062 0.835938 0.164062
+29 60 44 0.142578 0.857422 0.142578
+29 60 45 0.121093 0.878907 0.121093
+29 60 46 0.099609 0.900391 0.099609
+29 60 47 0.0781248 0.921875 0.0781248
+29 60 48 0.0566404 0.94336 0.0566404
+29 60 49 0.0351562 0.964844 0.0351562
+29 60 50 0.013672 0.986328 0.013672
+29 60 51 0.015625 1 0
+29 60 52 0.0585936 1 0
+29 60 53 0.101562 1 0
+29 60 54 0.144531 1 0
+29 60 55 0.1875 1 0
+29 60 56 0.230469 1 0
+29 60 57 0.273438 1 0
+29 60 58 0.316406 1 0
+29 60 59 0.359375 1 0
+29 60 60 0.402344 1 0
+29 60 61 0.445312 1 0
+29 60 62 0.488281 1 0
+29 60 63 0.53125 1 0
+29 60 64 0.574219 1 0
+29 61 0 0 1 0.132809
+29 61 1 0 1 0.0898397
+29 61 2 0 1 0.0468711
+29 61 3 0 1 0.00390219
+29 61 4 0.0195333 0.980467 0.0195333
+29 61 5 0.0410177 0.958982 0.0410177
+29 61 6 0.0625021 0.937498 0.0625021
+29 61 7 0.0839864 0.916014 0.0839864
+29 61 8 0.105471 0.894529 0.105471
+29 61 9 0.126955 0.873045 0.126955
+29 61 10 0.14844 0.85156 0.14844
+29 61 11 0.169924 0.830076 0.169924
+29 61 12 0.191408 0.808592 0.191408
+29 61 13 0.212893 0.787107 0.212893
+29 61 14 0.234377 0.765623 0.234377
+29 61 15 0.255862 0.744138 0.255862
+29 61 16 0.277346 0.722654 0.277346
+29 61 17 0.29883 0.70117 0.29883
+29 61 18 0.320315 0.679685 0.320315
+29 61 19 0.341799 0.658201 0.341799
+29 61 20 0.363284 0.636716 0.363284
+29 61 21 0.384768 0.615232 0.384768
+29 61 22 0.406252 0.593748 0.406252
+29 61 23 0.427737 0.572263 0.427737
+29 61 24 0.449221 0.550779 0.449221
+29 61 25 0.470705 0.529295 0.470705
+29 61 26 0.49219 0.50781 0.49219
+29 61 27 0.486326 0.513674 0.486326
+29 61 28 0.464842 0.535158 0.464842
+29 61 29 0.443357 0.556643 0.443357
+29 61 30 0.421873 0.578127 0.421873
+29 61 31 0.400389 0.599611 0.400389
+29 61 32 0.378904 0.621096 0.378904
+29 61 33 0.35742 0.64258 0.35742
+29 61 34 0.335936 0.664064 0.335936
+29 61 35 0.314452 0.685548 0.314452
+29 61 36 0.292967 0.707033 0.292967
+29 61 37 0.271483 0.728517 0.271483
+29 61 38 0.249999 0.750001 0.249999
+29 61 39 0.228515 0.771485 0.228515
+29 61 40 0.20703 0.79297 0.20703
+29 61 41 0.185546 0.814454 0.185546
+29 61 42 0.164062 0.835938 0.164062
+29 61 43 0.142578 0.857422 0.142578
+29 61 44 0.121093 0.878907 0.121093
+29 61 45 0.099609 0.900391 0.099609
+29 61 46 0.0781248 0.921875 0.0781248
+29 61 47 0.0566404 0.94336 0.0566404
+29 61 48 0.0351562 0.964844 0.0351562
+29 61 49 0.013672 0.986328 0.013672
+29 61 50 0.015625 1 0
+29 61 51 0.0585936 1 0
+29 61 52 0.101562 1 0
+29 61 53 0.144531 1 0
+29 61 54 0.1875 1 0
+29 61 55 0.230469 1 0
+29 61 56 0.273438 1 0
+29 61 57 0.316406 1 0
+29 61 58 0.359375 1 0
+29 61 59 0.402344 1 0
+29 61 60 0.445312 1 0
+29 61 61 0.488281 1 0
+29 61 62 0.53125 1 0
+29 61 63 0.574219 1 0
+29 61 64 0.617187 1 0
+29 62 0 0 1 0.0898397
+29 62 1 0 1 0.0468711
+29 62 2 0 1 0.00390219
+29 62 3 0.0195333 0.980467 0.0195333
+29 62 4 0.0410177 0.958982 0.0410177
+29 62 5 0.0625021 0.937498 0.0625021
+29 62 6 0.0839864 0.916014 0.0839864
+29 62 7 0.105471 0.894529 0.105471
+29 62 8 0.126955 0.873045 0.126955
+29 62 9 0.14844 0.85156 0.14844
+29 62 10 0.169924 0.830076 0.169924
+29 62 11 0.191408 0.808592 0.191408
+29 62 12 0.212893 0.787107 0.212893
+29 62 13 0.234377 0.765623 0.234377
+29 62 14 0.255862 0.744138 0.255862
+29 62 15 0.277346 0.722654 0.277346
+29 62 16 0.29883 0.70117 0.29883
+29 62 17 0.320315 0.679685 0.320315
+29 62 18 0.341799 0.658201 0.341799
+29 62 19 0.363284 0.636716 0.363284
+29 62 20 0.384768 0.615232 0.384768
+29 62 21 0.406252 0.593748 0.406252
+29 62 22 0.427737 0.572263 0.427737
+29 62 23 0.449221 0.550779 0.449221
+29 62 24 0.470705 0.529295 0.470705
+29 62 25 0.49219 0.50781 0.49219
+29 62 26 0.486326 0.513674 0.486326
+29 62 27 0.464842 0.535158 0.464842
+29 62 28 0.443357 0.556643 0.443357
+29 62 29 0.421873 0.578127 0.421873
+29 62 30 0.400389 0.599611 0.400389
+29 62 31 0.378904 0.621096 0.378904
+29 62 32 0.35742 0.64258 0.35742
+29 62 33 0.335936 0.664064 0.335936
+29 62 34 0.314452 0.685548 0.314452
+29 62 35 0.292967 0.707033 0.292967
+29 62 36 0.271483 0.728517 0.271483
+29 62 37 0.249999 0.750001 0.249999
+29 62 38 0.228515 0.771485 0.228515
+29 62 39 0.20703 0.79297 0.20703
+29 62 40 0.185546 0.814454 0.185546
+29 62 41 0.164062 0.835938 0.164062
+29 62 42 0.142578 0.857422 0.142578
+29 62 43 0.121093 0.878907 0.121093
+29 62 44 0.099609 0.900391 0.099609
+29 62 45 0.0781248 0.921875 0.0781248
+29 62 46 0.0566404 0.94336 0.0566404
+29 62 47 0.0351562 0.964844 0.0351562
+29 62 48 0.013672 0.986328 0.013672
+29 62 49 0.015625 1 0
+29 62 50 0.0585936 1 0
+29 62 51 0.101562 1 0
+29 62 52 0.144531 1 0
+29 62 53 0.1875 1 0
+29 62 54 0.230469 1 0
+29 62 55 0.273438 1 0
+29 62 56 0.316406 1 0
+29 62 57 0.359375 1 0
+29 62 58 0.402344 1 0
+29 62 59 0.445312 1 0
+29 62 60 0.488281 1 0
+29 62 61 0.53125 1 0
+29 62 62 0.574219 1 0
+29 62 63 0.617187 1 0
+29 62 64 0.660157 1 0
+29 63 0 0 1 0.0468711
+29 63 1 0 1 0.00390219
+29 63 2 0.0195333 0.980467 0.0195333
+29 63 3 0.0410177 0.958982 0.0410177
+29 63 4 0.0625021 0.937498 0.0625021
+29 63 5 0.0839864 0.916014 0.0839864
+29 63 6 0.105471 0.894529 0.105471
+29 63 7 0.126955 0.873045 0.126955
+29 63 8 0.14844 0.85156 0.14844
+29 63 9 0.169924 0.830076 0.169924
+29 63 10 0.191408 0.808592 0.191408
+29 63 11 0.212893 0.787107 0.212893
+29 63 12 0.234377 0.765623 0.234377
+29 63 13 0.255862 0.744138 0.255862
+29 63 14 0.277346 0.722654 0.277346
+29 63 15 0.29883 0.70117 0.29883
+29 63 16 0.320315 0.679685 0.320315
+29 63 17 0.341799 0.658201 0.341799
+29 63 18 0.363284 0.636716 0.363284
+29 63 19 0.384768 0.615232 0.384768
+29 63 20 0.406252 0.593748 0.406252
+29 63 21 0.427737 0.572263 0.427737
+29 63 22 0.449221 0.550779 0.449221
+29 63 23 0.470705 0.529295 0.470705
+29 63 24 0.49219 0.50781 0.49219
+29 63 25 0.486326 0.513674 0.486326
+29 63 26 0.464842 0.535158 0.464842
+29 63 27 0.443357 0.556643 0.443357
+29 63 28 0.421873 0.578127 0.421873
+29 63 29 0.400389 0.599611 0.400389
+29 63 30 0.378904 0.621096 0.378904
+29 63 31 0.35742 0.64258 0.35742
+29 63 32 0.335936 0.664064 0.335936
+29 63 33 0.314452 0.685548 0.314452
+29 63 34 0.292967 0.707033 0.292967
+29 63 35 0.271483 0.728517 0.271483
+29 63 36 0.249999 0.750001 0.249999
+29 63 37 0.228515 0.771485 0.228515
+29 63 38 0.20703 0.79297 0.20703
+29 63 39 0.185546 0.814454 0.185546
+29 63 40 0.164062 0.835938 0.164062
+29 63 41 0.142578 0.857422 0.142578
+29 63 42 0.121093 0.878907 0.121093
+29 63 43 0.099609 0.900391 0.099609
+29 63 44 0.0781248 0.921875 0.0781248
+29 63 45 0.0566404 0.94336 0.0566404
+29 63 46 0.0351562 0.964844 0.0351562
+29 63 47 0.013672 0.986328 0.013672
+29 63 48 0.015625 1 0
+29 63 49 0.0585936 1 0
+29 63 50 0.101562 1 0
+29 63 51 0.144531 1 0
+29 63 52 0.1875 1 0
+29 63 53 0.230469 1 0
+29 63 54 0.273438 1 0
+29 63 55 0.316406 1 0
+29 63 56 0.359375 1 0
+29 63 57 0.402344 1 0
+29 63 58 0.445312 1 0
+29 63 59 0.488281 1 0
+29 63 60 0.53125 1 0
+29 63 61 0.574219 1 0
+29 63 62 0.617187 1 0
+29 63 63 0.660157 1 0
+29 63 64 0.703125 1 0
+29 64 0 0 1 0.00390219
+29 64 1 0.0195333 0.980467 0.0195333
+29 64 2 0.0410177 0.958982 0.0410177
+29 64 3 0.0625021 0.937498 0.0625021
+29 64 4 0.0839864 0.916014 0.0839864
+29 64 5 0.105471 0.894529 0.105471
+29 64 6 0.126955 0.873045 0.126955
+29 64 7 0.14844 0.85156 0.14844
+29 64 8 0.169924 0.830076 0.169924
+29 64 9 0.191408 0.808592 0.191408
+29 64 10 0.212893 0.787107 0.212893
+29 64 11 0.234377 0.765623 0.234377
+29 64 12 0.255862 0.744138 0.255862
+29 64 13 0.277346 0.722654 0.277346
+29 64 14 0.29883 0.70117 0.29883
+29 64 15 0.320315 0.679685 0.320315
+29 64 16 0.341799 0.658201 0.341799
+29 64 17 0.363284 0.636716 0.363284
+29 64 18 0.384768 0.615232 0.384768
+29 64 19 0.406252 0.593748 0.406252
+29 64 20 0.427737 0.572263 0.427737
+29 64 21 0.449221 0.550779 0.449221
+29 64 22 0.470705 0.529295 0.470705
+29 64 23 0.49219 0.50781 0.49219
+29 64 24 0.486326 0.513674 0.486326
+29 64 25 0.464842 0.535158 0.464842
+29 64 26 0.443357 0.556643 0.443357
+29 64 27 0.421873 0.578127 0.421873
+29 64 28 0.400389 0.599611 0.400389
+29 64 29 0.378904 0.621096 0.378904
+29 64 30 0.35742 0.64258 0.35742
+29 64 31 0.335936 0.664064 0.335936
+29 64 32 0.314452 0.685548 0.314452
+29 64 33 0.292967 0.707033 0.292967
+29 64 34 0.271483 0.728517 0.271483
+29 64 35 0.249999 0.750001 0.249999
+29 64 36 0.228515 0.771485 0.228515
+29 64 37 0.20703 0.79297 0.20703
+29 64 38 0.185546 0.814454 0.185546
+29 64 39 0.164062 0.835938 0.164062
+29 64 40 0.142578 0.857422 0.142578
+29 64 41 0.121093 0.878907 0.121093
+29 64 42 0.099609 0.900391 0.099609
+29 64 43 0.0781248 0.921875 0.0781248
+29 64 44 0.0566404 0.94336 0.0566404
+29 64 45 0.0351562 0.964844 0.0351562
+29 64 46 0.013672 0.986328 0.013672
+29 64 47 0.015625 1 0
+29 64 48 0.0585936 1 0
+29 64 49 0.101562 1 0
+29 64 50 0.144531 1 0
+29 64 51 0.1875 1 0
+29 64 52 0.230469 1 0
+29 64 53 0.273438 1 0
+29 64 54 0.316406 1 0
+29 64 55 0.359375 1 0
+29 64 56 0.402344 1 0
+29 64 57 0.445312 1 0
+29 64 58 0.488281 1 0
+29 64 59 0.53125 1 0
+29 64 60 0.574219 1 0
+29 64 61 0.617187 1 0
+29 64 62 0.660157 1 0
+29 64 63 0.703125 1 0
+29 64 64 0.746094 1 0
+30 0 0 0.140632 0 1
+30 0 1 0.111984 0 1
+30 0 2 0.0833369 0 1
+30 0 3 0.0546895 0 1
+30 0 4 0.0260421 0 1
+30 0 5 0 0.00260526 1
+30 0 6 0 0.0312511 1
+30 0 7 0 0.0598969 1
+30 0 8 0 0.0885428 1
+30 0 9 0 0.117189 1
+30 0 10 0 0.145835 1
+30 0 11 0 0.17448 1
+30 0 12 0 0.203126 1
+30 0 13 0 0.231772 1
+30 0 14 0 0.260418 1
+30 0 15 0 0.289064 1
+30 0 16 0 0.31771 1
+30 0 17 0 0.346356 1
+30 0 18 0 0.375001 1
+30 0 19 0 0.403647 1
+30 0 20 0 0.432293 1
+30 0 21 0 0.460939 1
+30 0 22 0 0.489585 1
+30 0 23 0 0.518231 1
+30 0 24 0 0.546877 1
+30 0 25 0 0.575523 1
+30 0 26 0 0.604168 1
+30 0 27 0 0.632814 1
+30 0 28 0 0.66146 1
+30 0 29 0 0.690106 1
+30 0 30 0 0.718752 1
+30 0 31 0 0.747398 1
+30 0 32 0 0.776043 1
+30 0 33 0 0.804689 1
+30 0 34 0 0.833335 1
+30 0 35 0 0.861981 1
+30 0 36 0 0.890627 1
+30 0 37 0 0.919273 1
+30 0 38 0 0.947919 1
+30 0 39 0 0.976565 1
+30 0 40 0 1 0.992184
+30 0 41 0 1 0.949216
+30 0 42 0 1 0.906247
+30 0 43 0 1 0.863278
+30 0 44 0 1 0.820309
+30 0 45 0 1 0.77734
+30 0 46 0 1 0.734372
+30 0 47 0 1 0.691403
+30 0 48 0 1 0.648434
+30 0 49 0 1 0.605465
+30 0 50 0 1 0.562497
+30 0 51 0 1 0.519528
+30 0 52 0 1 0.476559
+30 0 53 0 1 0.43359
+30 0 54 0 1 0.390621
+30 0 55 0 1 0.347652
+30 0 56 0 1 0.304684
+30 0 57 0 1 0.261715
+30 0 58 0 1 0.218746
+30 0 59 0 1 0.175777
+30 0 60 0 1 0.132809
+30 0 61 0 1 0.0898397
+30 0 62 0 1 0.0468711
+30 0 63 0 1 0.00390219
+30 0 64 0.0195333 0.980467 0.0195333
+30 1 0 0.111984 0 1
+30 1 1 0.0833369 0 1
+30 1 2 0.0546895 0 1
+30 1 3 0.0260421 0 1
+30 1 4 0 0.00260526 1
+30 1 5 0 0.0312511 1
+30 1 6 0 0.0598969 1
+30 1 7 0 0.0885428 1
+30 1 8 0 0.117189 1
+30 1 9 0 0.145835 1
+30 1 10 0 0.17448 1
+30 1 11 0 0.203126 1
+30 1 12 0 0.231772 1
+30 1 13 0 0.260418 1
+30 1 14 0 0.289064 1
+30 1 15 0 0.31771 1
+30 1 16 0 0.346356 1
+30 1 17 0 0.375001 1
+30 1 18 0 0.403647 1
+30 1 19 0 0.432293 1
+30 1 20 0 0.460939 1
+30 1 21 0 0.489585 1
+30 1 22 0 0.518231 1
+30 1 23 0 0.546877 1
+30 1 24 0 0.575523 1
+30 1 25 0 0.604168 1
+30 1 26 0 0.632814 1
+30 1 27 0 0.66146 1
+30 1 28 0 0.690106 1
+30 1 29 0 0.718752 1
+30 1 30 0 0.747398 1
+30 1 31 0 0.776043 1
+30 1 32 0 0.804689 1
+30 1 33 0 0.833335 1
+30 1 34 0 0.861981 1
+30 1 35 0 0.890627 1
+30 1 36 0 0.919273 1
+30 1 37 0 0.947919 1
+30 1 38 0 0.976565 1
+30 1 39 0 1 0.992184
+30 1 40 0 1 0.949216
+30 1 41 0 1 0.906247
+30 1 42 0 1 0.863278
+30 1 43 0 1 0.820309
+30 1 44 0 1 0.77734
+30 1 45 0 1 0.734372
+30 1 46 0 1 0.691403
+30 1 47 0 1 0.648434
+30 1 48 0 1 0.605465
+30 1 49 0 1 0.562497
+30 1 50 0 1 0.519528
+30 1 51 0 1 0.476559
+30 1 52 0 1 0.43359
+30 1 53 0 1 0.390621
+30 1 54 0 1 0.347652
+30 1 55 0 1 0.304684
+30 1 56 0 1 0.261715
+30 1 57 0 1 0.218746
+30 1 58 0 1 0.175777
+30 1 59 0 1 0.132809
+30 1 60 0 1 0.0898397
+30 1 61 0 1 0.0468711
+30 1 62 0 1 0.00390219
+30 1 63 0.0195333 0.980467 0.0195333
+30 1 64 0.0410177 0.958982 0.0410177
+30 2 0 0.0833369 0 1
+30 2 1 0.0546895 0 1
+30 2 2 0.0260421 0 1
+30 2 3 0 0.00260526 1
+30 2 4 0 0.0312511 1
+30 2 5 0 0.0598969 1
+30 2 6 0 0.0885428 1
+30 2 7 0 0.117189 1
+30 2 8 0 0.145835 1
+30 2 9 0 0.17448 1
+30 2 10 0 0.203126 1
+30 2 11 0 0.231772 1
+30 2 12 0 0.260418 1
+30 2 13 0 0.289064 1
+30 2 14 0 0.31771 1
+30 2 15 0 0.346356 1
+30 2 16 0 0.375001 1
+30 2 17 0 0.403647 1
+30 2 18 0 0.432293 1
+30 2 19 0 0.460939 1
+30 2 20 0 0.489585 1
+30 2 21 0 0.518231 1
+30 2 22 0 0.546877 1
+30 2 23 0 0.575523 1
+30 2 24 0 0.604168 1
+30 2 25 0 0.632814 1
+30 2 26 0 0.66146 1
+30 2 27 0 0.690106 1
+30 2 28 0 0.718752 1
+30 2 29 0 0.747398 1
+30 2 30 0 0.776043 1
+30 2 31 0 0.804689 1
+30 2 32 0 0.833335 1
+30 2 33 0 0.861981 1
+30 2 34 0 0.890627 1
+30 2 35 0 0.919273 1
+30 2 36 0 0.947919 1
+30 2 37 0 0.976565 1
+30 2 38 0 1 0.992184
+30 2 39 0 1 0.949216
+30 2 40 0 1 0.906247
+30 2 41 0 1 0.863278
+30 2 42 0 1 0.820309
+30 2 43 0 1 0.77734
+30 2 44 0 1 0.734372
+30 2 45 0 1 0.691403
+30 2 46 0 1 0.648434
+30 2 47 0 1 0.605465
+30 2 48 0 1 0.562497
+30 2 49 0 1 0.519528
+30 2 50 0 1 0.476559
+30 2 51 0 1 0.43359
+30 2 52 0 1 0.390621
+30 2 53 0 1 0.347652
+30 2 54 0 1 0.304684
+30 2 55 0 1 0.261715
+30 2 56 0 1 0.218746
+30 2 57 0 1 0.175777
+30 2 58 0 1 0.132809
+30 2 59 0 1 0.0898397
+30 2 60 0 1 0.0468711
+30 2 61 0 1 0.00390219
+30 2 62 0.0195333 0.980467 0.0195333
+30 2 63 0.0410177 0.958982 0.0410177
+30 2 64 0.0625021 0.937498 0.0625021
+30 3 0 0.0546895 0 1
+30 3 1 0.0260421 0 1
+30 3 2 0 0.00260526 1
+30 3 3 0 0.0312511 1
+30 3 4 0 0.0598969 1
+30 3 5 0 0.0885428 1
+30 3 6 0 0.117189 1
+30 3 7 0 0.145835 1
+30 3 8 0 0.17448 1
+30 3 9 0 0.203126 1
+30 3 10 0 0.231772 1
+30 3 11 0 0.260418 1
+30 3 12 0 0.289064 1
+30 3 13 0 0.31771 1
+30 3 14 0 0.346356 1
+30 3 15 0 0.375001 1
+30 3 16 0 0.403647 1
+30 3 17 0 0.432293 1
+30 3 18 0 0.460939 1
+30 3 19 0 0.489585 1
+30 3 20 0 0.518231 1
+30 3 21 0 0.546877 1
+30 3 22 0 0.575523 1
+30 3 23 0 0.604168 1
+30 3 24 0 0.632814 1
+30 3 25 0 0.66146 1
+30 3 26 0 0.690106 1
+30 3 27 0 0.718752 1
+30 3 28 0 0.747398 1
+30 3 29 0 0.776043 1
+30 3 30 0 0.804689 1
+30 3 31 0 0.833335 1
+30 3 32 0 0.861981 1
+30 3 33 0 0.890627 1
+30 3 34 0 0.919273 1
+30 3 35 0 0.947919 1
+30 3 36 0 0.976565 1
+30 3 37 0 1 0.992184
+30 3 38 0 1 0.949216
+30 3 39 0 1 0.906247
+30 3 40 0 1 0.863278
+30 3 41 0 1 0.820309
+30 3 42 0 1 0.77734
+30 3 43 0 1 0.734372
+30 3 44 0 1 0.691403
+30 3 45 0 1 0.648434
+30 3 46 0 1 0.605465
+30 3 47 0 1 0.562497
+30 3 48 0 1 0.519528
+30 3 49 0 1 0.476559
+30 3 50 0 1 0.43359
+30 3 51 0 1 0.390621
+30 3 52 0 1 0.347652
+30 3 53 0 1 0.304684
+30 3 54 0 1 0.261715
+30 3 55 0 1 0.218746
+30 3 56 0 1 0.175777
+30 3 57 0 1 0.132809
+30 3 58 0 1 0.0898397
+30 3 59 0 1 0.0468711
+30 3 60 0 1 0.00390219
+30 3 61 0.0195333 0.980467 0.0195333
+30 3 62 0.0410177 0.958982 0.0410177
+30 3 63 0.0625021 0.937498 0.0625021
+30 3 64 0.0839864 0.916014 0.0839864
+30 4 0 0.0260421 0 1
+30 4 1 0 0.00260526 1
+30 4 2 0 0.0312511 1
+30 4 3 0 0.0598969 1
+30 4 4 0 0.0885428 1
+30 4 5 0 0.117189 1
+30 4 6 0 0.145835 1
+30 4 7 0 0.17448 1
+30 4 8 0 0.203126 1
+30 4 9 0 0.231772 1
+30 4 10 0 0.260418 1
+30 4 11 0 0.289064 1
+30 4 12 0 0.31771 1
+30 4 13 0 0.346356 1
+30 4 14 0 0.375001 1
+30 4 15 0 0.403647 1
+30 4 16 0 0.432293 1
+30 4 17 0 0.460939 1
+30 4 18 0 0.489585 1
+30 4 19 0 0.518231 1
+30 4 20 0 0.546877 1
+30 4 21 0 0.575523 1
+30 4 22 0 0.604168 1
+30 4 23 0 0.632814 1
+30 4 24 0 0.66146 1
+30 4 25 0 0.690106 1
+30 4 26 0 0.718752 1
+30 4 27 0 0.747398 1
+30 4 28 0 0.776043 1
+30 4 29 0 0.804689 1
+30 4 30 0 0.833335 1
+30 4 31 0 0.861981 1
+30 4 32 0 0.890627 1
+30 4 33 0 0.919273 1
+30 4 34 0 0.947919 1
+30 4 35 0 0.976565 1
+30 4 36 0 1 0.992184
+30 4 37 0 1 0.949216
+30 4 38 0 1 0.906247
+30 4 39 0 1 0.863278
+30 4 40 0 1 0.820309
+30 4 41 0 1 0.77734
+30 4 42 0 1 0.734372
+30 4 43 0 1 0.691403
+30 4 44 0 1 0.648434
+30 4 45 0 1 0.605465
+30 4 46 0 1 0.562497
+30 4 47 0 1 0.519528
+30 4 48 0 1 0.476559
+30 4 49 0 1 0.43359
+30 4 50 0 1 0.390621
+30 4 51 0 1 0.347652
+30 4 52 0 1 0.304684
+30 4 53 0 1 0.261715
+30 4 54 0 1 0.218746
+30 4 55 0 1 0.175777
+30 4 56 0 1 0.132809
+30 4 57 0 1 0.0898397
+30 4 58 0 1 0.0468711
+30 4 59 0 1 0.00390219
+30 4 60 0.0195333 0.980467 0.0195333
+30 4 61 0.0410177 0.958982 0.0410177
+30 4 62 0.0625021 0.937498 0.0625021
+30 4 63 0.0839864 0.916014 0.0839864
+30 4 64 0.105471 0.894529 0.105471
+30 5 0 0 0.00260526 1
+30 5 1 0 0.0312511 1
+30 5 2 0 0.0598969 1
+30 5 3 0 0.0885428 1
+30 5 4 0 0.117189 1
+30 5 5 0 0.145835 1
+30 5 6 0 0.17448 1
+30 5 7 0 0.203126 1
+30 5 8 0 0.231772 1
+30 5 9 0 0.260418 1
+30 5 10 0 0.289064 1
+30 5 11 0 0.31771 1
+30 5 12 0 0.346356 1
+30 5 13 0 0.375001 1
+30 5 14 0 0.403647 1
+30 5 15 0 0.432293 1
+30 5 16 0 0.460939 1
+30 5 17 0 0.489585 1
+30 5 18 0 0.518231 1
+30 5 19 0 0.546877 1
+30 5 20 0 0.575523 1
+30 5 21 0 0.604168 1
+30 5 22 0 0.632814 1
+30 5 23 0 0.66146 1
+30 5 24 0 0.690106 1
+30 5 25 0 0.718752 1
+30 5 26 0 0.747398 1
+30 5 27 0 0.776043 1
+30 5 28 0 0.804689 1
+30 5 29 0 0.833335 1
+30 5 30 0 0.861981 1
+30 5 31 0 0.890627 1
+30 5 32 0 0.919273 1
+30 5 33 0 0.947919 1
+30 5 34 0 0.976565 1
+30 5 35 0 1 0.992184
+30 5 36 0 1 0.949216
+30 5 37 0 1 0.906247
+30 5 38 0 1 0.863278
+30 5 39 0 1 0.820309
+30 5 40 0 1 0.77734
+30 5 41 0 1 0.734372
+30 5 42 0 1 0.691403
+30 5 43 0 1 0.648434
+30 5 44 0 1 0.605465
+30 5 45 0 1 0.562497
+30 5 46 0 1 0.519528
+30 5 47 0 1 0.476559
+30 5 48 0 1 0.43359
+30 5 49 0 1 0.390621
+30 5 50 0 1 0.347652
+30 5 51 0 1 0.304684
+30 5 52 0 1 0.261715
+30 5 53 0 1 0.218746
+30 5 54 0 1 0.175777
+30 5 55 0 1 0.132809
+30 5 56 0 1 0.0898397
+30 5 57 0 1 0.0468711
+30 5 58 0 1 0.00390219
+30 5 59 0.0195333 0.980467 0.0195333
+30 5 60 0.0410177 0.958982 0.0410177
+30 5 61 0.0625021 0.937498 0.0625021
+30 5 62 0.0839864 0.916014 0.0839864
+30 5 63 0.105471 0.894529 0.105471
+30 5 64 0.126955 0.873045 0.126955
+30 6 0 0 0.0312511 1
+30 6 1 0 0.0598969 1
+30 6 2 0 0.0885428 1
+30 6 3 0 0.117189 1
+30 6 4 0 0.145835 1
+30 6 5 0 0.17448 1
+30 6 6 0 0.203126 1
+30 6 7 0 0.231772 1
+30 6 8 0 0.260418 1
+30 6 9 0 0.289064 1
+30 6 10 0 0.31771 1
+30 6 11 0 0.346356 1
+30 6 12 0 0.375001 1
+30 6 13 0 0.403647 1
+30 6 14 0 0.432293 1
+30 6 15 0 0.460939 1
+30 6 16 0 0.489585 1
+30 6 17 0 0.518231 1
+30 6 18 0 0.546877 1
+30 6 19 0 0.575523 1
+30 6 20 0 0.604168 1
+30 6 21 0 0.632814 1
+30 6 22 0 0.66146 1
+30 6 23 0 0.690106 1
+30 6 24 0 0.718752 1
+30 6 25 0 0.747398 1
+30 6 26 0 0.776043 1
+30 6 27 0 0.804689 1
+30 6 28 0 0.833335 1
+30 6 29 0 0.861981 1
+30 6 30 0 0.890627 1
+30 6 31 0 0.919273 1
+30 6 32 0 0.947919 1
+30 6 33 0 0.976565 1
+30 6 34 0 1 0.992184
+30 6 35 0 1 0.949216
+30 6 36 0 1 0.906247
+30 6 37 0 1 0.863278
+30 6 38 0 1 0.820309
+30 6 39 0 1 0.77734
+30 6 40 0 1 0.734372
+30 6 41 0 1 0.691403
+30 6 42 0 1 0.648434
+30 6 43 0 1 0.605465
+30 6 44 0 1 0.562497
+30 6 45 0 1 0.519528
+30 6 46 0 1 0.476559
+30 6 47 0 1 0.43359
+30 6 48 0 1 0.390621
+30 6 49 0 1 0.347652
+30 6 50 0 1 0.304684
+30 6 51 0 1 0.261715
+30 6 52 0 1 0.218746
+30 6 53 0 1 0.175777
+30 6 54 0 1 0.132809
+30 6 55 0 1 0.0898397
+30 6 56 0 1 0.0468711
+30 6 57 0 1 0.00390219
+30 6 58 0.0195333 0.980467 0.0195333
+30 6 59 0.0410177 0.958982 0.0410177
+30 6 60 0.0625021 0.937498 0.0625021
+30 6 61 0.0839864 0.916014 0.0839864
+30 6 62 0.105471 0.894529 0.105471
+30 6 63 0.126955 0.873045 0.126955
+30 6 64 0.14844 0.85156 0.14844
+30 7 0 0 0.0598969 1
+30 7 1 0 0.0885428 1
+30 7 2 0 0.117189 1
+30 7 3 0 0.145835 1
+30 7 4 0 0.17448 1
+30 7 5 0 0.203126 1
+30 7 6 0 0.231772 1
+30 7 7 0 0.260418 1
+30 7 8 0 0.289064 1
+30 7 9 0 0.31771 1
+30 7 10 0 0.346356 1
+30 7 11 0 0.375001 1
+30 7 12 0 0.403647 1
+30 7 13 0 0.432293 1
+30 7 14 0 0.460939 1
+30 7 15 0 0.489585 1
+30 7 16 0 0.518231 1
+30 7 17 0 0.546877 1
+30 7 18 0 0.575523 1
+30 7 19 0 0.604168 1
+30 7 20 0 0.632814 1
+30 7 21 0 0.66146 1
+30 7 22 0 0.690106 1
+30 7 23 0 0.718752 1
+30 7 24 0 0.747398 1
+30 7 25 0 0.776043 1
+30 7 26 0 0.804689 1
+30 7 27 0 0.833335 1
+30 7 28 0 0.861981 1
+30 7 29 0 0.890627 1
+30 7 30 0 0.919273 1
+30 7 31 0 0.947919 1
+30 7 32 0 0.976565 1
+30 7 33 0 1 0.992184
+30 7 34 0 1 0.949216
+30 7 35 0 1 0.906247
+30 7 36 0 1 0.863278
+30 7 37 0 1 0.820309
+30 7 38 0 1 0.77734
+30 7 39 0 1 0.734372
+30 7 40 0 1 0.691403
+30 7 41 0 1 0.648434
+30 7 42 0 1 0.605465
+30 7 43 0 1 0.562497
+30 7 44 0 1 0.519528
+30 7 45 0 1 0.476559
+30 7 46 0 1 0.43359
+30 7 47 0 1 0.390621
+30 7 48 0 1 0.347652
+30 7 49 0 1 0.304684
+30 7 50 0 1 0.261715
+30 7 51 0 1 0.218746
+30 7 52 0 1 0.175777
+30 7 53 0 1 0.132809
+30 7 54 0 1 0.0898397
+30 7 55 0 1 0.0468711
+30 7 56 0 1 0.00390219
+30 7 57 0.0195333 0.980467 0.0195333
+30 7 58 0.0410177 0.958982 0.0410177
+30 7 59 0.0625021 0.937498 0.0625021
+30 7 60 0.0839864 0.916014 0.0839864
+30 7 61 0.105471 0.894529 0.105471
+30 7 62 0.126955 0.873045 0.126955
+30 7 63 0.14844 0.85156 0.14844
+30 7 64 0.169924 0.830076 0.169924
+30 8 0 0 0.0885428 1
+30 8 1 0 0.117189 1
+30 8 2 0 0.145835 1
+30 8 3 0 0.17448 1
+30 8 4 0 0.203126 1
+30 8 5 0 0.231772 1
+30 8 6 0 0.260418 1
+30 8 7 0 0.289064 1
+30 8 8 0 0.31771 1
+30 8 9 0 0.346356 1
+30 8 10 0 0.375001 1
+30 8 11 0 0.403647 1
+30 8 12 0 0.432293 1
+30 8 13 0 0.460939 1
+30 8 14 0 0.489585 1
+30 8 15 0 0.518231 1
+30 8 16 0 0.546877 1
+30 8 17 0 0.575523 1
+30 8 18 0 0.604168 1
+30 8 19 0 0.632814 1
+30 8 20 0 0.66146 1
+30 8 21 0 0.690106 1
+30 8 22 0 0.718752 1
+30 8 23 0 0.747398 1
+30 8 24 0 0.776043 1
+30 8 25 0 0.804689 1
+30 8 26 0 0.833335 1
+30 8 27 0 0.861981 1
+30 8 28 0 0.890627 1
+30 8 29 0 0.919273 1
+30 8 30 0 0.947919 1
+30 8 31 0 0.976565 1
+30 8 32 0 1 0.992184
+30 8 33 0 1 0.949216
+30 8 34 0 1 0.906247
+30 8 35 0 1 0.863278
+30 8 36 0 1 0.820309
+30 8 37 0 1 0.77734
+30 8 38 0 1 0.734372
+30 8 39 0 1 0.691403
+30 8 40 0 1 0.648434
+30 8 41 0 1 0.605465
+30 8 42 0 1 0.562497
+30 8 43 0 1 0.519528
+30 8 44 0 1 0.476559
+30 8 45 0 1 0.43359
+30 8 46 0 1 0.390621
+30 8 47 0 1 0.347652
+30 8 48 0 1 0.304684
+30 8 49 0 1 0.261715
+30 8 50 0 1 0.218746
+30 8 51 0 1 0.175777
+30 8 52 0 1 0.132809
+30 8 53 0 1 0.0898397
+30 8 54 0 1 0.0468711
+30 8 55 0 1 0.00390219
+30 8 56 0.0195333 0.980467 0.0195333
+30 8 57 0.0410177 0.958982 0.0410177
+30 8 58 0.0625021 0.937498 0.0625021
+30 8 59 0.0839864 0.916014 0.0839864
+30 8 60 0.105471 0.894529 0.105471
+30 8 61 0.126955 0.873045 0.126955
+30 8 62 0.14844 0.85156 0.14844
+30 8 63 0.169924 0.830076 0.169924
+30 8 64 0.191408 0.808592 0.191408
+30 9 0 0 0.117189 1
+30 9 1 0 0.145835 1
+30 9 2 0 0.17448 1
+30 9 3 0 0.203126 1
+30 9 4 0 0.231772 1
+30 9 5 0 0.260418 1
+30 9 6 0 0.289064 1
+30 9 7 0 0.31771 1
+30 9 8 0 0.346356 1
+30 9 9 0 0.375001 1
+30 9 10 0 0.403647 1
+30 9 11 0 0.432293 1
+30 9 12 0 0.460939 1
+30 9 13 0 0.489585 1
+30 9 14 0 0.518231 1
+30 9 15 0 0.546877 1
+30 9 16 0 0.575523 1
+30 9 17 0 0.604168 1
+30 9 18 0 0.632814 1
+30 9 19 0 0.66146 1
+30 9 20 0 0.690106 1
+30 9 21 0 0.718752 1
+30 9 22 0 0.747398 1
+30 9 23 0 0.776043 1
+30 9 24 0 0.804689 1
+30 9 25 0 0.833335 1
+30 9 26 0 0.861981 1
+30 9 27 0 0.890627 1
+30 9 28 0 0.919273 1
+30 9 29 0 0.947919 1
+30 9 30 0 0.976565 1
+30 9 31 0 1 0.992184
+30 9 32 0 1 0.949216
+30 9 33 0 1 0.906247
+30 9 34 0 1 0.863278
+30 9 35 0 1 0.820309
+30 9 36 0 1 0.77734
+30 9 37 0 1 0.734372
+30 9 38 0 1 0.691403
+30 9 39 0 1 0.648434
+30 9 40 0 1 0.605465
+30 9 41 0 1 0.562497
+30 9 42 0 1 0.519528
+30 9 43 0 1 0.476559
+30 9 44 0 1 0.43359
+30 9 45 0 1 0.390621
+30 9 46 0 1 0.347652
+30 9 47 0 1 0.304684
+30 9 48 0 1 0.261715
+30 9 49 0 1 0.218746
+30 9 50 0 1 0.175777
+30 9 51 0 1 0.132809
+30 9 52 0 1 0.0898397
+30 9 53 0 1 0.0468711
+30 9 54 0 1 0.00390219
+30 9 55 0.0195333 0.980467 0.0195333
+30 9 56 0.0410177 0.958982 0.0410177
+30 9 57 0.0625021 0.937498 0.0625021
+30 9 58 0.0839864 0.916014 0.0839864
+30 9 59 0.105471 0.894529 0.105471
+30 9 60 0.126955 0.873045 0.126955
+30 9 61 0.14844 0.85156 0.14844
+30 9 62 0.169924 0.830076 0.169924
+30 9 63 0.191408 0.808592 0.191408
+30 9 64 0.212893 0.787107 0.212893
+30 10 0 0 0.145835 1
+30 10 1 0 0.17448 1
+30 10 2 0 0.203126 1
+30 10 3 0 0.231772 1
+30 10 4 0 0.260418 1
+30 10 5 0 0.289064 1
+30 10 6 0 0.31771 1
+30 10 7 0 0.346356 1
+30 10 8 0 0.375001 1
+30 10 9 0 0.403647 1
+30 10 10 0 0.432293 1
+30 10 11 0 0.460939 1
+30 10 12 0 0.489585 1
+30 10 13 0 0.518231 1
+30 10 14 0 0.546877 1
+30 10 15 0 0.575523 1
+30 10 16 0 0.604168 1
+30 10 17 0 0.632814 1
+30 10 18 0 0.66146 1
+30 10 19 0 0.690106 1
+30 10 20 0 0.718752 1
+30 10 21 0 0.747398 1
+30 10 22 0 0.776043 1
+30 10 23 0 0.804689 1
+30 10 24 0 0.833335 1
+30 10 25 0 0.861981 1
+30 10 26 0 0.890627 1
+30 10 27 0 0.919273 1
+30 10 28 0 0.947919 1
+30 10 29 0 0.976565 1
+30 10 30 0 1 0.992184
+30 10 31 0 1 0.949216
+30 10 32 0 1 0.906247
+30 10 33 0 1 0.863278
+30 10 34 0 1 0.820309
+30 10 35 0 1 0.77734
+30 10 36 0 1 0.734372
+30 10 37 0 1 0.691403
+30 10 38 0 1 0.648434
+30 10 39 0 1 0.605465
+30 10 40 0 1 0.562497
+30 10 41 0 1 0.519528
+30 10 42 0 1 0.476559
+30 10 43 0 1 0.43359
+30 10 44 0 1 0.390621
+30 10 45 0 1 0.347652
+30 10 46 0 1 0.304684
+30 10 47 0 1 0.261715
+30 10 48 0 1 0.218746
+30 10 49 0 1 0.175777
+30 10 50 0 1 0.132809
+30 10 51 0 1 0.0898397
+30 10 52 0 1 0.0468711
+30 10 53 0 1 0.00390219
+30 10 54 0.0195333 0.980467 0.0195333
+30 10 55 0.0410177 0.958982 0.0410177
+30 10 56 0.0625021 0.937498 0.0625021
+30 10 57 0.0839864 0.916014 0.0839864
+30 10 58 0.105471 0.894529 0.105471
+30 10 59 0.126955 0.873045 0.126955
+30 10 60 0.14844 0.85156 0.14844
+30 10 61 0.169924 0.830076 0.169924
+30 10 62 0.191408 0.808592 0.191408
+30 10 63 0.212893 0.787107 0.212893
+30 10 64 0.234377 0.765623 0.234377
+30 11 0 0 0.17448 1
+30 11 1 0 0.203126 1
+30 11 2 0 0.231772 1
+30 11 3 0 0.260418 1
+30 11 4 0 0.289064 1
+30 11 5 0 0.31771 1
+30 11 6 0 0.346356 1
+30 11 7 0 0.375001 1
+30 11 8 0 0.403647 1
+30 11 9 0 0.432293 1
+30 11 10 0 0.460939 1
+30 11 11 0 0.489585 1
+30 11 12 0 0.518231 1
+30 11 13 0 0.546877 1
+30 11 14 0 0.575523 1
+30 11 15 0 0.604168 1
+30 11 16 0 0.632814 1
+30 11 17 0 0.66146 1
+30 11 18 0 0.690106 1
+30 11 19 0 0.718752 1
+30 11 20 0 0.747398 1
+30 11 21 0 0.776043 1
+30 11 22 0 0.804689 1
+30 11 23 0 0.833335 1
+30 11 24 0 0.861981 1
+30 11 25 0 0.890627 1
+30 11 26 0 0.919273 1
+30 11 27 0 0.947919 1
+30 11 28 0 0.976565 1
+30 11 29 0 1 0.992184
+30 11 30 0 1 0.949216
+30 11 31 0 1 0.906247
+30 11 32 0 1 0.863278
+30 11 33 0 1 0.820309
+30 11 34 0 1 0.77734
+30 11 35 0 1 0.734372
+30 11 36 0 1 0.691403
+30 11 37 0 1 0.648434
+30 11 38 0 1 0.605465
+30 11 39 0 1 0.562497
+30 11 40 0 1 0.519528
+30 11 41 0 1 0.476559
+30 11 42 0 1 0.43359
+30 11 43 0 1 0.390621
+30 11 44 0 1 0.347652
+30 11 45 0 1 0.304684
+30 11 46 0 1 0.261715
+30 11 47 0 1 0.218746
+30 11 48 0 1 0.175777
+30 11 49 0 1 0.132809
+30 11 50 0 1 0.0898397
+30 11 51 0 1 0.0468711
+30 11 52 0 1 0.00390219
+30 11 53 0.0195333 0.980467 0.0195333
+30 11 54 0.0410177 0.958982 0.0410177
+30 11 55 0.0625021 0.937498 0.0625021
+30 11 56 0.0839864 0.916014 0.0839864
+30 11 57 0.105471 0.894529 0.105471
+30 11 58 0.126955 0.873045 0.126955
+30 11 59 0.14844 0.85156 0.14844
+30 11 60 0.169924 0.830076 0.169924
+30 11 61 0.191408 0.808592 0.191408
+30 11 62 0.212893 0.787107 0.212893
+30 11 63 0.234377 0.765623 0.234377
+30 11 64 0.255862 0.744138 0.255862
+30 12 0 0 0.203126 1
+30 12 1 0 0.231772 1
+30 12 2 0 0.260418 1
+30 12 3 0 0.289064 1
+30 12 4 0 0.31771 1
+30 12 5 0 0.346356 1
+30 12 6 0 0.375001 1
+30 12 7 0 0.403647 1
+30 12 8 0 0.432293 1
+30 12 9 0 0.460939 1
+30 12 10 0 0.489585 1
+30 12 11 0 0.518231 1
+30 12 12 0 0.546877 1
+30 12 13 0 0.575523 1
+30 12 14 0 0.604168 1
+30 12 15 0 0.632814 1
+30 12 16 0 0.66146 1
+30 12 17 0 0.690106 1
+30 12 18 0 0.718752 1
+30 12 19 0 0.747398 1
+30 12 20 0 0.776043 1
+30 12 21 0 0.804689 1
+30 12 22 0 0.833335 1
+30 12 23 0 0.861981 1
+30 12 24 0 0.890627 1
+30 12 25 0 0.919273 1
+30 12 26 0 0.947919 1
+30 12 27 0 0.976565 1
+30 12 28 0 1 0.992184
+30 12 29 0 1 0.949216
+30 12 30 0 1 0.906247
+30 12 31 0 1 0.863278
+30 12 32 0 1 0.820309
+30 12 33 0 1 0.77734
+30 12 34 0 1 0.734372
+30 12 35 0 1 0.691403
+30 12 36 0 1 0.648434
+30 12 37 0 1 0.605465
+30 12 38 0 1 0.562497
+30 12 39 0 1 0.519528
+30 12 40 0 1 0.476559
+30 12 41 0 1 0.43359
+30 12 42 0 1 0.390621
+30 12 43 0 1 0.347652
+30 12 44 0 1 0.304684
+30 12 45 0 1 0.261715
+30 12 46 0 1 0.218746
+30 12 47 0 1 0.175777
+30 12 48 0 1 0.132809
+30 12 49 0 1 0.0898397
+30 12 50 0 1 0.0468711
+30 12 51 0 1 0.00390219
+30 12 52 0.0195333 0.980467 0.0195333
+30 12 53 0.0410177 0.958982 0.0410177
+30 12 54 0.0625021 0.937498 0.0625021
+30 12 55 0.0839864 0.916014 0.0839864
+30 12 56 0.105471 0.894529 0.105471
+30 12 57 0.126955 0.873045 0.126955
+30 12 58 0.14844 0.85156 0.14844
+30 12 59 0.169924 0.830076 0.169924
+30 12 60 0.191408 0.808592 0.191408
+30 12 61 0.212893 0.787107 0.212893
+30 12 62 0.234377 0.765623 0.234377
+30 12 63 0.255862 0.744138 0.255862
+30 12 64 0.277346 0.722654 0.277346
+30 13 0 0 0.231772 1
+30 13 1 0 0.260418 1
+30 13 2 0 0.289064 1
+30 13 3 0 0.31771 1
+30 13 4 0 0.346356 1
+30 13 5 0 0.375001 1
+30 13 6 0 0.403647 1
+30 13 7 0 0.432293 1
+30 13 8 0 0.460939 1
+30 13 9 0 0.489585 1
+30 13 10 0 0.518231 1
+30 13 11 0 0.546877 1
+30 13 12 0 0.575523 1
+30 13 13 0 0.604168 1
+30 13 14 0 0.632814 1
+30 13 15 0 0.66146 1
+30 13 16 0 0.690106 1
+30 13 17 0 0.718752 1
+30 13 18 0 0.747398 1
+30 13 19 0 0.776043 1
+30 13 20 0 0.804689 1
+30 13 21 0 0.833335 1
+30 13 22 0 0.861981 1
+30 13 23 0 0.890627 1
+30 13 24 0 0.919273 1
+30 13 25 0 0.947919 1
+30 13 26 0 0.976565 1
+30 13 27 0 1 0.992184
+30 13 28 0 1 0.949216
+30 13 29 0 1 0.906247
+30 13 30 0 1 0.863278
+30 13 31 0 1 0.820309
+30 13 32 0 1 0.77734
+30 13 33 0 1 0.734372
+30 13 34 0 1 0.691403
+30 13 35 0 1 0.648434
+30 13 36 0 1 0.605465
+30 13 37 0 1 0.562497
+30 13 38 0 1 0.519528
+30 13 39 0 1 0.476559
+30 13 40 0 1 0.43359
+30 13 41 0 1 0.390621
+30 13 42 0 1 0.347652
+30 13 43 0 1 0.304684
+30 13 44 0 1 0.261715
+30 13 45 0 1 0.218746
+30 13 46 0 1 0.175777
+30 13 47 0 1 0.132809
+30 13 48 0 1 0.0898397
+30 13 49 0 1 0.0468711
+30 13 50 0 1 0.00390219
+30 13 51 0.0195333 0.980467 0.0195333
+30 13 52 0.0410177 0.958982 0.0410177
+30 13 53 0.0625021 0.937498 0.0625021
+30 13 54 0.0839864 0.916014 0.0839864
+30 13 55 0.105471 0.894529 0.105471
+30 13 56 0.126955 0.873045 0.126955
+30 13 57 0.14844 0.85156 0.14844
+30 13 58 0.169924 0.830076 0.169924
+30 13 59 0.191408 0.808592 0.191408
+30 13 60 0.212893 0.787107 0.212893
+30 13 61 0.234377 0.765623 0.234377
+30 13 62 0.255862 0.744138 0.255862
+30 13 63 0.277346 0.722654 0.277346
+30 13 64 0.29883 0.70117 0.29883
+30 14 0 0 0.260418 1
+30 14 1 0 0.289064 1
+30 14 2 0 0.31771 1
+30 14 3 0 0.346356 1
+30 14 4 0 0.375001 1
+30 14 5 0 0.403647 1
+30 14 6 0 0.432293 1
+30 14 7 0 0.460939 1
+30 14 8 0 0.489585 1
+30 14 9 0 0.518231 1
+30 14 10 0 0.546877 1
+30 14 11 0 0.575523 1
+30 14 12 0 0.604168 1
+30 14 13 0 0.632814 1
+30 14 14 0 0.66146 1
+30 14 15 0 0.690106 1
+30 14 16 0 0.718752 1
+30 14 17 0 0.747398 1
+30 14 18 0 0.776043 1
+30 14 19 0 0.804689 1
+30 14 20 0 0.833335 1
+30 14 21 0 0.861981 1
+30 14 22 0 0.890627 1
+30 14 23 0 0.919273 1
+30 14 24 0 0.947919 1
+30 14 25 0 0.976565 1
+30 14 26 0 1 0.992184
+30 14 27 0 1 0.949216
+30 14 28 0 1 0.906247
+30 14 29 0 1 0.863278
+30 14 30 0 1 0.820309
+30 14 31 0 1 0.77734
+30 14 32 0 1 0.734372
+30 14 33 0 1 0.691403
+30 14 34 0 1 0.648434
+30 14 35 0 1 0.605465
+30 14 36 0 1 0.562497
+30 14 37 0 1 0.519528
+30 14 38 0 1 0.476559
+30 14 39 0 1 0.43359
+30 14 40 0 1 0.390621
+30 14 41 0 1 0.347652
+30 14 42 0 1 0.304684
+30 14 43 0 1 0.261715
+30 14 44 0 1 0.218746
+30 14 45 0 1 0.175777
+30 14 46 0 1 0.132809
+30 14 47 0 1 0.0898397
+30 14 48 0 1 0.0468711
+30 14 49 0 1 0.00390219
+30 14 50 0.0195333 0.980467 0.0195333
+30 14 51 0.0410177 0.958982 0.0410177
+30 14 52 0.0625021 0.937498 0.0625021
+30 14 53 0.0839864 0.916014 0.0839864
+30 14 54 0.105471 0.894529 0.105471
+30 14 55 0.126955 0.873045 0.126955
+30 14 56 0.14844 0.85156 0.14844
+30 14 57 0.169924 0.830076 0.169924
+30 14 58 0.191408 0.808592 0.191408
+30 14 59 0.212893 0.787107 0.212893
+30 14 60 0.234377 0.765623 0.234377
+30 14 61 0.255862 0.744138 0.255862
+30 14 62 0.277346 0.722654 0.277346
+30 14 63 0.29883 0.70117 0.29883
+30 14 64 0.320315 0.679685 0.320315
+30 15 0 0 0.289064 1
+30 15 1 0 0.31771 1
+30 15 2 0 0.346356 1
+30 15 3 0 0.375001 1
+30 15 4 0 0.403647 1
+30 15 5 0 0.432293 1
+30 15 6 0 0.460939 1
+30 15 7 0 0.489585 1
+30 15 8 0 0.518231 1
+30 15 9 0 0.546877 1
+30 15 10 0 0.575523 1
+30 15 11 0 0.604168 1
+30 15 12 0 0.632814 1
+30 15 13 0 0.66146 1
+30 15 14 0 0.690106 1
+30 15 15 0 0.718752 1
+30 15 16 0 0.747398 1
+30 15 17 0 0.776043 1
+30 15 18 0 0.804689 1
+30 15 19 0 0.833335 1
+30 15 20 0 0.861981 1
+30 15 21 0 0.890627 1
+30 15 22 0 0.919273 1
+30 15 23 0 0.947919 1
+30 15 24 0 0.976565 1
+30 15 25 0 1 0.992184
+30 15 26 0 1 0.949216
+30 15 27 0 1 0.906247
+30 15 28 0 1 0.863278
+30 15 29 0 1 0.820309
+30 15 30 0 1 0.77734
+30 15 31 0 1 0.734372
+30 15 32 0 1 0.691403
+30 15 33 0 1 0.648434
+30 15 34 0 1 0.605465
+30 15 35 0 1 0.562497
+30 15 36 0 1 0.519528
+30 15 37 0 1 0.476559
+30 15 38 0 1 0.43359
+30 15 39 0 1 0.390621
+30 15 40 0 1 0.347652
+30 15 41 0 1 0.304684
+30 15 42 0 1 0.261715
+30 15 43 0 1 0.218746
+30 15 44 0 1 0.175777
+30 15 45 0 1 0.132809
+30 15 46 0 1 0.0898397
+30 15 47 0 1 0.0468711
+30 15 48 0 1 0.00390219
+30 15 49 0.0195333 0.980467 0.0195333
+30 15 50 0.0410177 0.958982 0.0410177
+30 15 51 0.0625021 0.937498 0.0625021
+30 15 52 0.0839864 0.916014 0.0839864
+30 15 53 0.105471 0.894529 0.105471
+30 15 54 0.126955 0.873045 0.126955
+30 15 55 0.14844 0.85156 0.14844
+30 15 56 0.169924 0.830076 0.169924
+30 15 57 0.191408 0.808592 0.191408
+30 15 58 0.212893 0.787107 0.212893
+30 15 59 0.234377 0.765623 0.234377
+30 15 60 0.255862 0.744138 0.255862
+30 15 61 0.277346 0.722654 0.277346
+30 15 62 0.29883 0.70117 0.29883
+30 15 63 0.320315 0.679685 0.320315
+30 15 64 0.341799 0.658201 0.341799
+30 16 0 0 0.31771 1
+30 16 1 0 0.346356 1
+30 16 2 0 0.375001 1
+30 16 3 0 0.403647 1
+30 16 4 0 0.432293 1
+30 16 5 0 0.460939 1
+30 16 6 0 0.489585 1
+30 16 7 0 0.518231 1
+30 16 8 0 0.546877 1
+30 16 9 0 0.575523 1
+30 16 10 0 0.604168 1
+30 16 11 0 0.632814 1
+30 16 12 0 0.66146 1
+30 16 13 0 0.690106 1
+30 16 14 0 0.718752 1
+30 16 15 0 0.747398 1
+30 16 16 0 0.776043 1
+30 16 17 0 0.804689 1
+30 16 18 0 0.833335 1
+30 16 19 0 0.861981 1
+30 16 20 0 0.890627 1
+30 16 21 0 0.919273 1
+30 16 22 0 0.947919 1
+30 16 23 0 0.976565 1
+30 16 24 0 1 0.992184
+30 16 25 0 1 0.949216
+30 16 26 0 1 0.906247
+30 16 27 0 1 0.863278
+30 16 28 0 1 0.820309
+30 16 29 0 1 0.77734
+30 16 30 0 1 0.734372
+30 16 31 0 1 0.691403
+30 16 32 0 1 0.648434
+30 16 33 0 1 0.605465
+30 16 34 0 1 0.562497
+30 16 35 0 1 0.519528
+30 16 36 0 1 0.476559
+30 16 37 0 1 0.43359
+30 16 38 0 1 0.390621
+30 16 39 0 1 0.347652
+30 16 40 0 1 0.304684
+30 16 41 0 1 0.261715
+30 16 42 0 1 0.218746
+30 16 43 0 1 0.175777
+30 16 44 0 1 0.132809
+30 16 45 0 1 0.0898397
+30 16 46 0 1 0.0468711
+30 16 47 0 1 0.00390219
+30 16 48 0.0195333 0.980467 0.0195333
+30 16 49 0.0410177 0.958982 0.0410177
+30 16 50 0.0625021 0.937498 0.0625021
+30 16 51 0.0839864 0.916014 0.0839864
+30 16 52 0.105471 0.894529 0.105471
+30 16 53 0.126955 0.873045 0.126955
+30 16 54 0.14844 0.85156 0.14844
+30 16 55 0.169924 0.830076 0.169924
+30 16 56 0.191408 0.808592 0.191408
+30 16 57 0.212893 0.787107 0.212893
+30 16 58 0.234377 0.765623 0.234377
+30 16 59 0.255862 0.744138 0.255862
+30 16 60 0.277346 0.722654 0.277346
+30 16 61 0.29883 0.70117 0.29883
+30 16 62 0.320315 0.679685 0.320315
+30 16 63 0.341799 0.658201 0.341799
+30 16 64 0.363284 0.636716 0.363284
+30 17 0 0 0.346356 1
+30 17 1 0 0.375001 1
+30 17 2 0 0.403647 1
+30 17 3 0 0.432293 1
+30 17 4 0 0.460939 1
+30 17 5 0 0.489585 1
+30 17 6 0 0.518231 1
+30 17 7 0 0.546877 1
+30 17 8 0 0.575523 1
+30 17 9 0 0.604168 1
+30 17 10 0 0.632814 1
+30 17 11 0 0.66146 1
+30 17 12 0 0.690106 1
+30 17 13 0 0.718752 1
+30 17 14 0 0.747398 1
+30 17 15 0 0.776043 1
+30 17 16 0 0.804689 1
+30 17 17 0 0.833335 1
+30 17 18 0 0.861981 1
+30 17 19 0 0.890627 1
+30 17 20 0 0.919273 1
+30 17 21 0 0.947919 1
+30 17 22 0 0.976565 1
+30 17 23 0 1 0.992184
+30 17 24 0 1 0.949216
+30 17 25 0 1 0.906247
+30 17 26 0 1 0.863278
+30 17 27 0 1 0.820309
+30 17 28 0 1 0.77734
+30 17 29 0 1 0.734372
+30 17 30 0 1 0.691403
+30 17 31 0 1 0.648434
+30 17 32 0 1 0.605465
+30 17 33 0 1 0.562497
+30 17 34 0 1 0.519528
+30 17 35 0 1 0.476559
+30 17 36 0 1 0.43359
+30 17 37 0 1 0.390621
+30 17 38 0 1 0.347652
+30 17 39 0 1 0.304684
+30 17 40 0 1 0.261715
+30 17 41 0 1 0.218746
+30 17 42 0 1 0.175777
+30 17 43 0 1 0.132809
+30 17 44 0 1 0.0898397
+30 17 45 0 1 0.0468711
+30 17 46 0 1 0.00390219
+30 17 47 0.0195333 0.980467 0.0195333
+30 17 48 0.0410177 0.958982 0.0410177
+30 17 49 0.0625021 0.937498 0.0625021
+30 17 50 0.0839864 0.916014 0.0839864
+30 17 51 0.105471 0.894529 0.105471
+30 17 52 0.126955 0.873045 0.126955
+30 17 53 0.14844 0.85156 0.14844
+30 17 54 0.169924 0.830076 0.169924
+30 17 55 0.191408 0.808592 0.191408
+30 17 56 0.212893 0.787107 0.212893
+30 17 57 0.234377 0.765623 0.234377
+30 17 58 0.255862 0.744138 0.255862
+30 17 59 0.277346 0.722654 0.277346
+30 17 60 0.29883 0.70117 0.29883
+30 17 61 0.320315 0.679685 0.320315
+30 17 62 0.341799 0.658201 0.341799
+30 17 63 0.363284 0.636716 0.363284
+30 17 64 0.384768 0.615232 0.384768
+30 18 0 0 0.375001 1
+30 18 1 0 0.403647 1
+30 18 2 0 0.432293 1
+30 18 3 0 0.460939 1
+30 18 4 0 0.489585 1
+30 18 5 0 0.518231 1
+30 18 6 0 0.546877 1
+30 18 7 0 0.575523 1
+30 18 8 0 0.604168 1
+30 18 9 0 0.632814 1
+30 18 10 0 0.66146 1
+30 18 11 0 0.690106 1
+30 18 12 0 0.718752 1
+30 18 13 0 0.747398 1
+30 18 14 0 0.776043 1
+30 18 15 0 0.804689 1
+30 18 16 0 0.833335 1
+30 18 17 0 0.861981 1
+30 18 18 0 0.890627 1
+30 18 19 0 0.919273 1
+30 18 20 0 0.947919 1
+30 18 21 0 0.976565 1
+30 18 22 0 1 0.992184
+30 18 23 0 1 0.949216
+30 18 24 0 1 0.906247
+30 18 25 0 1 0.863278
+30 18 26 0 1 0.820309
+30 18 27 0 1 0.77734
+30 18 28 0 1 0.734372
+30 18 29 0 1 0.691403
+30 18 30 0 1 0.648434
+30 18 31 0 1 0.605465
+30 18 32 0 1 0.562497
+30 18 33 0 1 0.519528
+30 18 34 0 1 0.476559
+30 18 35 0 1 0.43359
+30 18 36 0 1 0.390621
+30 18 37 0 1 0.347652
+30 18 38 0 1 0.304684
+30 18 39 0 1 0.261715
+30 18 40 0 1 0.218746
+30 18 41 0 1 0.175777
+30 18 42 0 1 0.132809
+30 18 43 0 1 0.0898397
+30 18 44 0 1 0.0468711
+30 18 45 0 1 0.00390219
+30 18 46 0.0195333 0.980467 0.0195333
+30 18 47 0.0410177 0.958982 0.0410177
+30 18 48 0.0625021 0.937498 0.0625021
+30 18 49 0.0839864 0.916014 0.0839864
+30 18 50 0.105471 0.894529 0.105471
+30 18 51 0.126955 0.873045 0.126955
+30 18 52 0.14844 0.85156 0.14844
+30 18 53 0.169924 0.830076 0.169924
+30 18 54 0.191408 0.808592 0.191408
+30 18 55 0.212893 0.787107 0.212893
+30 18 56 0.234377 0.765623 0.234377
+30 18 57 0.255862 0.744138 0.255862
+30 18 58 0.277346 0.722654 0.277346
+30 18 59 0.29883 0.70117 0.29883
+30 18 60 0.320315 0.679685 0.320315
+30 18 61 0.341799 0.658201 0.341799
+30 18 62 0.363284 0.636716 0.363284
+30 18 63 0.384768 0.615232 0.384768
+30 18 64 0.406252 0.593748 0.406252
+30 19 0 0 0.403647 1
+30 19 1 0 0.432293 1
+30 19 2 0 0.460939 1
+30 19 3 0 0.489585 1
+30 19 4 0 0.518231 1
+30 19 5 0 0.546877 1
+30 19 6 0 0.575523 1
+30 19 7 0 0.604168 1
+30 19 8 0 0.632814 1
+30 19 9 0 0.66146 1
+30 19 10 0 0.690106 1
+30 19 11 0 0.718752 1
+30 19 12 0 0.747398 1
+30 19 13 0 0.776043 1
+30 19 14 0 0.804689 1
+30 19 15 0 0.833335 1
+30 19 16 0 0.861981 1
+30 19 17 0 0.890627 1
+30 19 18 0 0.919273 1
+30 19 19 0 0.947919 1
+30 19 20 0 0.976565 1
+30 19 21 0 1 0.992184
+30 19 22 0 1 0.949216
+30 19 23 0 1 0.906247
+30 19 24 0 1 0.863278
+30 19 25 0 1 0.820309
+30 19 26 0 1 0.77734
+30 19 27 0 1 0.734372
+30 19 28 0 1 0.691403
+30 19 29 0 1 0.648434
+30 19 30 0 1 0.605465
+30 19 31 0 1 0.562497
+30 19 32 0 1 0.519528
+30 19 33 0 1 0.476559
+30 19 34 0 1 0.43359
+30 19 35 0 1 0.390621
+30 19 36 0 1 0.347652
+30 19 37 0 1 0.304684
+30 19 38 0 1 0.261715
+30 19 39 0 1 0.218746
+30 19 40 0 1 0.175777
+30 19 41 0 1 0.132809
+30 19 42 0 1 0.0898397
+30 19 43 0 1 0.0468711
+30 19 44 0 1 0.00390219
+30 19 45 0.0195333 0.980467 0.0195333
+30 19 46 0.0410177 0.958982 0.0410177
+30 19 47 0.0625021 0.937498 0.0625021
+30 19 48 0.0839864 0.916014 0.0839864
+30 19 49 0.105471 0.894529 0.105471
+30 19 50 0.126955 0.873045 0.126955
+30 19 51 0.14844 0.85156 0.14844
+30 19 52 0.169924 0.830076 0.169924
+30 19 53 0.191408 0.808592 0.191408
+30 19 54 0.212893 0.787107 0.212893
+30 19 55 0.234377 0.765623 0.234377
+30 19 56 0.255862 0.744138 0.255862
+30 19 57 0.277346 0.722654 0.277346
+30 19 58 0.29883 0.70117 0.29883
+30 19 59 0.320315 0.679685 0.320315
+30 19 60 0.341799 0.658201 0.341799
+30 19 61 0.363284 0.636716 0.363284
+30 19 62 0.384768 0.615232 0.384768
+30 19 63 0.406252 0.593748 0.406252
+30 19 64 0.427737 0.572263 0.427737
+30 20 0 0 0.432293 1
+30 20 1 0 0.460939 1
+30 20 2 0 0.489585 1
+30 20 3 0 0.518231 1
+30 20 4 0 0.546877 1
+30 20 5 0 0.575523 1
+30 20 6 0 0.604168 1
+30 20 7 0 0.632814 1
+30 20 8 0 0.66146 1
+30 20 9 0 0.690106 1
+30 20 10 0 0.718752 1
+30 20 11 0 0.747398 1
+30 20 12 0 0.776043 1
+30 20 13 0 0.804689 1
+30 20 14 0 0.833335 1
+30 20 15 0 0.861981 1
+30 20 16 0 0.890627 1
+30 20 17 0 0.919273 1
+30 20 18 0 0.947919 1
+30 20 19 0 0.976565 1
+30 20 20 0 1 0.992184
+30 20 21 0 1 0.949216
+30 20 22 0 1 0.906247
+30 20 23 0 1 0.863278
+30 20 24 0 1 0.820309
+30 20 25 0 1 0.77734
+30 20 26 0 1 0.734372
+30 20 27 0 1 0.691403
+30 20 28 0 1 0.648434
+30 20 29 0 1 0.605465
+30 20 30 0 1 0.562497
+30 20 31 0 1 0.519528
+30 20 32 0 1 0.476559
+30 20 33 0 1 0.43359
+30 20 34 0 1 0.390621
+30 20 35 0 1 0.347652
+30 20 36 0 1 0.304684
+30 20 37 0 1 0.261715
+30 20 38 0 1 0.218746
+30 20 39 0 1 0.175777
+30 20 40 0 1 0.132809
+30 20 41 0 1 0.0898397
+30 20 42 0 1 0.0468711
+30 20 43 0 1 0.00390219
+30 20 44 0.0195333 0.980467 0.0195333
+30 20 45 0.0410177 0.958982 0.0410177
+30 20 46 0.0625021 0.937498 0.0625021
+30 20 47 0.0839864 0.916014 0.0839864
+30 20 48 0.105471 0.894529 0.105471
+30 20 49 0.126955 0.873045 0.126955
+30 20 50 0.14844 0.85156 0.14844
+30 20 51 0.169924 0.830076 0.169924
+30 20 52 0.191408 0.808592 0.191408
+30 20 53 0.212893 0.787107 0.212893
+30 20 54 0.234377 0.765623 0.234377
+30 20 55 0.255862 0.744138 0.255862
+30 20 56 0.277346 0.722654 0.277346
+30 20 57 0.29883 0.70117 0.29883
+30 20 58 0.320315 0.679685 0.320315
+30 20 59 0.341799 0.658201 0.341799
+30 20 60 0.363284 0.636716 0.363284
+30 20 61 0.384768 0.615232 0.384768
+30 20 62 0.406252 0.593748 0.406252
+30 20 63 0.427737 0.572263 0.427737
+30 20 64 0.449221 0.550779 0.449221
+30 21 0 0 0.460939 1
+30 21 1 0 0.489585 1
+30 21 2 0 0.518231 1
+30 21 3 0 0.546877 1
+30 21 4 0 0.575523 1
+30 21 5 0 0.604168 1
+30 21 6 0 0.632814 1
+30 21 7 0 0.66146 1
+30 21 8 0 0.690106 1
+30 21 9 0 0.718752 1
+30 21 10 0 0.747398 1
+30 21 11 0 0.776043 1
+30 21 12 0 0.804689 1
+30 21 13 0 0.833335 1
+30 21 14 0 0.861981 1
+30 21 15 0 0.890627 1
+30 21 16 0 0.919273 1
+30 21 17 0 0.947919 1
+30 21 18 0 0.976565 1
+30 21 19 0 1 0.992184
+30 21 20 0 1 0.949216
+30 21 21 0 1 0.906247
+30 21 22 0 1 0.863278
+30 21 23 0 1 0.820309
+30 21 24 0 1 0.77734
+30 21 25 0 1 0.734372
+30 21 26 0 1 0.691403
+30 21 27 0 1 0.648434
+30 21 28 0 1 0.605465
+30 21 29 0 1 0.562497
+30 21 30 0 1 0.519528
+30 21 31 0 1 0.476559
+30 21 32 0 1 0.43359
+30 21 33 0 1 0.390621
+30 21 34 0 1 0.347652
+30 21 35 0 1 0.304684
+30 21 36 0 1 0.261715
+30 21 37 0 1 0.218746
+30 21 38 0 1 0.175777
+30 21 39 0 1 0.132809
+30 21 40 0 1 0.0898397
+30 21 41 0 1 0.0468711
+30 21 42 0 1 0.00390219
+30 21 43 0.0195333 0.980467 0.0195333
+30 21 44 0.0410177 0.958982 0.0410177
+30 21 45 0.0625021 0.937498 0.0625021
+30 21 46 0.0839864 0.916014 0.0839864
+30 21 47 0.105471 0.894529 0.105471
+30 21 48 0.126955 0.873045 0.126955
+30 21 49 0.14844 0.85156 0.14844
+30 21 50 0.169924 0.830076 0.169924
+30 21 51 0.191408 0.808592 0.191408
+30 21 52 0.212893 0.787107 0.212893
+30 21 53 0.234377 0.765623 0.234377
+30 21 54 0.255862 0.744138 0.255862
+30 21 55 0.277346 0.722654 0.277346
+30 21 56 0.29883 0.70117 0.29883
+30 21 57 0.320315 0.679685 0.320315
+30 21 58 0.341799 0.658201 0.341799
+30 21 59 0.363284 0.636716 0.363284
+30 21 60 0.384768 0.615232 0.384768
+30 21 61 0.406252 0.593748 0.406252
+30 21 62 0.427737 0.572263 0.427737
+30 21 63 0.449221 0.550779 0.449221
+30 21 64 0.470705 0.529295 0.470705
+30 22 0 0 0.489585 1
+30 22 1 0 0.518231 1
+30 22 2 0 0.546877 1
+30 22 3 0 0.575523 1
+30 22 4 0 0.604168 1
+30 22 5 0 0.632814 1
+30 22 6 0 0.66146 1
+30 22 7 0 0.690106 1
+30 22 8 0 0.718752 1
+30 22 9 0 0.747398 1
+30 22 10 0 0.776043 1
+30 22 11 0 0.804689 1
+30 22 12 0 0.833335 1
+30 22 13 0 0.861981 1
+30 22 14 0 0.890627 1
+30 22 15 0 0.919273 1
+30 22 16 0 0.947919 1
+30 22 17 0 0.976565 1
+30 22 18 0 1 0.992184
+30 22 19 0 1 0.949216
+30 22 20 0 1 0.906247
+30 22 21 0 1 0.863278
+30 22 22 0 1 0.820309
+30 22 23 0 1 0.77734
+30 22 24 0 1 0.734372
+30 22 25 0 1 0.691403
+30 22 26 0 1 0.648434
+30 22 27 0 1 0.605465
+30 22 28 0 1 0.562497
+30 22 29 0 1 0.519528
+30 22 30 0 1 0.476559
+30 22 31 0 1 0.43359
+30 22 32 0 1 0.390621
+30 22 33 0 1 0.347652
+30 22 34 0 1 0.304684
+30 22 35 0 1 0.261715
+30 22 36 0 1 0.218746
+30 22 37 0 1 0.175777
+30 22 38 0 1 0.132809
+30 22 39 0 1 0.0898397
+30 22 40 0 1 0.0468711
+30 22 41 0 1 0.00390219
+30 22 42 0.0195333 0.980467 0.0195333
+30 22 43 0.0410177 0.958982 0.0410177
+30 22 44 0.0625021 0.937498 0.0625021
+30 22 45 0.0839864 0.916014 0.0839864
+30 22 46 0.105471 0.894529 0.105471
+30 22 47 0.126955 0.873045 0.126955
+30 22 48 0.14844 0.85156 0.14844
+30 22 49 0.169924 0.830076 0.169924
+30 22 50 0.191408 0.808592 0.191408
+30 22 51 0.212893 0.787107 0.212893
+30 22 52 0.234377 0.765623 0.234377
+30 22 53 0.255862 0.744138 0.255862
+30 22 54 0.277346 0.722654 0.277346
+30 22 55 0.29883 0.70117 0.29883
+30 22 56 0.320315 0.679685 0.320315
+30 22 57 0.341799 0.658201 0.341799
+30 22 58 0.363284 0.636716 0.363284
+30 22 59 0.384768 0.615232 0.384768
+30 22 60 0.406252 0.593748 0.406252
+30 22 61 0.427737 0.572263 0.427737
+30 22 62 0.449221 0.550779 0.449221
+30 22 63 0.470705 0.529295 0.470705
+30 22 64 0.49219 0.50781 0.49219
+30 23 0 0 0.518231 1
+30 23 1 0 0.546877 1
+30 23 2 0 0.575523 1
+30 23 3 0 0.604168 1
+30 23 4 0 0.632814 1
+30 23 5 0 0.66146 1
+30 23 6 0 0.690106 1
+30 23 7 0 0.718752 1
+30 23 8 0 0.747398 1
+30 23 9 0 0.776043 1
+30 23 10 0 0.804689 1
+30 23 11 0 0.833335 1
+30 23 12 0 0.861981 1
+30 23 13 0 0.890627 1
+30 23 14 0 0.919273 1
+30 23 15 0 0.947919 1
+30 23 16 0 0.976565 1
+30 23 17 0 1 0.992184
+30 23 18 0 1 0.949216
+30 23 19 0 1 0.906247
+30 23 20 0 1 0.863278
+30 23 21 0 1 0.820309
+30 23 22 0 1 0.77734
+30 23 23 0 1 0.734372
+30 23 24 0 1 0.691403
+30 23 25 0 1 0.648434
+30 23 26 0 1 0.605465
+30 23 27 0 1 0.562497
+30 23 28 0 1 0.519528
+30 23 29 0 1 0.476559
+30 23 30 0 1 0.43359
+30 23 31 0 1 0.390621
+30 23 32 0 1 0.347652
+30 23 33 0 1 0.304684
+30 23 34 0 1 0.261715
+30 23 35 0 1 0.218746
+30 23 36 0 1 0.175777
+30 23 37 0 1 0.132809
+30 23 38 0 1 0.0898397
+30 23 39 0 1 0.0468711
+30 23 40 0 1 0.00390219
+30 23 41 0.0195333 0.980467 0.0195333
+30 23 42 0.0410177 0.958982 0.0410177
+30 23 43 0.0625021 0.937498 0.0625021
+30 23 44 0.0839864 0.916014 0.0839864
+30 23 45 0.105471 0.894529 0.105471
+30 23 46 0.126955 0.873045 0.126955
+30 23 47 0.14844 0.85156 0.14844
+30 23 48 0.169924 0.830076 0.169924
+30 23 49 0.191408 0.808592 0.191408
+30 23 50 0.212893 0.787107 0.212893
+30 23 51 0.234377 0.765623 0.234377
+30 23 52 0.255862 0.744138 0.255862
+30 23 53 0.277346 0.722654 0.277346
+30 23 54 0.29883 0.70117 0.29883
+30 23 55 0.320315 0.679685 0.320315
+30 23 56 0.341799 0.658201 0.341799
+30 23 57 0.363284 0.636716 0.363284
+30 23 58 0.384768 0.615232 0.384768
+30 23 59 0.406252 0.593748 0.406252
+30 23 60 0.427737 0.572263 0.427737
+30 23 61 0.449221 0.550779 0.449221
+30 23 62 0.470705 0.529295 0.470705
+30 23 63 0.49219 0.50781 0.49219
+30 23 64 0.486326 0.513674 0.486326
+30 24 0 0 0.546877 1
+30 24 1 0 0.575523 1
+30 24 2 0 0.604168 1
+30 24 3 0 0.632814 1
+30 24 4 0 0.66146 1
+30 24 5 0 0.690106 1
+30 24 6 0 0.718752 1
+30 24 7 0 0.747398 1
+30 24 8 0 0.776043 1
+30 24 9 0 0.804689 1
+30 24 10 0 0.833335 1
+30 24 11 0 0.861981 1
+30 24 12 0 0.890627 1
+30 24 13 0 0.919273 1
+30 24 14 0 0.947919 1
+30 24 15 0 0.976565 1
+30 24 16 0 1 0.992184
+30 24 17 0 1 0.949216
+30 24 18 0 1 0.906247
+30 24 19 0 1 0.863278
+30 24 20 0 1 0.820309
+30 24 21 0 1 0.77734
+30 24 22 0 1 0.734372
+30 24 23 0 1 0.691403
+30 24 24 0 1 0.648434
+30 24 25 0 1 0.605465
+30 24 26 0 1 0.562497
+30 24 27 0 1 0.519528
+30 24 28 0 1 0.476559
+30 24 29 0 1 0.43359
+30 24 30 0 1 0.390621
+30 24 31 0 1 0.347652
+30 24 32 0 1 0.304684
+30 24 33 0 1 0.261715
+30 24 34 0 1 0.218746
+30 24 35 0 1 0.175777
+30 24 36 0 1 0.132809
+30 24 37 0 1 0.0898397
+30 24 38 0 1 0.0468711
+30 24 39 0 1 0.00390219
+30 24 40 0.0195333 0.980467 0.0195333
+30 24 41 0.0410177 0.958982 0.0410177
+30 24 42 0.0625021 0.937498 0.0625021
+30 24 43 0.0839864 0.916014 0.0839864
+30 24 44 0.105471 0.894529 0.105471
+30 24 45 0.126955 0.873045 0.126955
+30 24 46 0.14844 0.85156 0.14844
+30 24 47 0.169924 0.830076 0.169924
+30 24 48 0.191408 0.808592 0.191408
+30 24 49 0.212893 0.787107 0.212893
+30 24 50 0.234377 0.765623 0.234377
+30 24 51 0.255862 0.744138 0.255862
+30 24 52 0.277346 0.722654 0.277346
+30 24 53 0.29883 0.70117 0.29883
+30 24 54 0.320315 0.679685 0.320315
+30 24 55 0.341799 0.658201 0.341799
+30 24 56 0.363284 0.636716 0.363284
+30 24 57 0.384768 0.615232 0.384768
+30 24 58 0.406252 0.593748 0.406252
+30 24 59 0.427737 0.572263 0.427737
+30 24 60 0.449221 0.550779 0.449221
+30 24 61 0.470705 0.529295 0.470705
+30 24 62 0.49219 0.50781 0.49219
+30 24 63 0.486326 0.513674 0.486326
+30 24 64 0.464842 0.535158 0.464842
+30 25 0 0 0.575523 1
+30 25 1 0 0.604168 1
+30 25 2 0 0.632814 1
+30 25 3 0 0.66146 1
+30 25 4 0 0.690106 1
+30 25 5 0 0.718752 1
+30 25 6 0 0.747398 1
+30 25 7 0 0.776043 1
+30 25 8 0 0.804689 1
+30 25 9 0 0.833335 1
+30 25 10 0 0.861981 1
+30 25 11 0 0.890627 1
+30 25 12 0 0.919273 1
+30 25 13 0 0.947919 1
+30 25 14 0 0.976565 1
+30 25 15 0 1 0.992184
+30 25 16 0 1 0.949216
+30 25 17 0 1 0.906247
+30 25 18 0 1 0.863278
+30 25 19 0 1 0.820309
+30 25 20 0 1 0.77734
+30 25 21 0 1 0.734372
+30 25 22 0 1 0.691403
+30 25 23 0 1 0.648434
+30 25 24 0 1 0.605465
+30 25 25 0 1 0.562497
+30 25 26 0 1 0.519528
+30 25 27 0 1 0.476559
+30 25 28 0 1 0.43359
+30 25 29 0 1 0.390621
+30 25 30 0 1 0.347652
+30 25 31 0 1 0.304684
+30 25 32 0 1 0.261715
+30 25 33 0 1 0.218746
+30 25 34 0 1 0.175777
+30 25 35 0 1 0.132809
+30 25 36 0 1 0.0898397
+30 25 37 0 1 0.0468711
+30 25 38 0 1 0.00390219
+30 25 39 0.0195333 0.980467 0.0195333
+30 25 40 0.0410177 0.958982 0.0410177
+30 25 41 0.0625021 0.937498 0.0625021
+30 25 42 0.0839864 0.916014 0.0839864
+30 25 43 0.105471 0.894529 0.105471
+30 25 44 0.126955 0.873045 0.126955
+30 25 45 0.14844 0.85156 0.14844
+30 25 46 0.169924 0.830076 0.169924
+30 25 47 0.191408 0.808592 0.191408
+30 25 48 0.212893 0.787107 0.212893
+30 25 49 0.234377 0.765623 0.234377
+30 25 50 0.255862 0.744138 0.255862
+30 25 51 0.277346 0.722654 0.277346
+30 25 52 0.29883 0.70117 0.29883
+30 25 53 0.320315 0.679685 0.320315
+30 25 54 0.341799 0.658201 0.341799
+30 25 55 0.363284 0.636716 0.363284
+30 25 56 0.384768 0.615232 0.384768
+30 25 57 0.406252 0.593748 0.406252
+30 25 58 0.427737 0.572263 0.427737
+30 25 59 0.449221 0.550779 0.449221
+30 25 60 0.470705 0.529295 0.470705
+30 25 61 0.49219 0.50781 0.49219
+30 25 62 0.486326 0.513674 0.486326
+30 25 63 0.464842 0.535158 0.464842
+30 25 64 0.443357 0.556643 0.443357
+30 26 0 0 0.604168 1
+30 26 1 0 0.632814 1
+30 26 2 0 0.66146 1
+30 26 3 0 0.690106 1
+30 26 4 0 0.718752 1
+30 26 5 0 0.747398 1
+30 26 6 0 0.776043 1
+30 26 7 0 0.804689 1
+30 26 8 0 0.833335 1
+30 26 9 0 0.861981 1
+30 26 10 0 0.890627 1
+30 26 11 0 0.919273 1
+30 26 12 0 0.947919 1
+30 26 13 0 0.976565 1
+30 26 14 0 1 0.992184
+30 26 15 0 1 0.949216
+30 26 16 0 1 0.906247
+30 26 17 0 1 0.863278
+30 26 18 0 1 0.820309
+30 26 19 0 1 0.77734
+30 26 20 0 1 0.734372
+30 26 21 0 1 0.691403
+30 26 22 0 1 0.648434
+30 26 23 0 1 0.605465
+30 26 24 0 1 0.562497
+30 26 25 0 1 0.519528
+30 26 26 0 1 0.476559
+30 26 27 0 1 0.43359
+30 26 28 0 1 0.390621
+30 26 29 0 1 0.347652
+30 26 30 0 1 0.304684
+30 26 31 0 1 0.261715
+30 26 32 0 1 0.218746
+30 26 33 0 1 0.175777
+30 26 34 0 1 0.132809
+30 26 35 0 1 0.0898397
+30 26 36 0 1 0.0468711
+30 26 37 0 1 0.00390219
+30 26 38 0.0195333 0.980467 0.0195333
+30 26 39 0.0410177 0.958982 0.0410177
+30 26 40 0.0625021 0.937498 0.0625021
+30 26 41 0.0839864 0.916014 0.0839864
+30 26 42 0.105471 0.894529 0.105471
+30 26 43 0.126955 0.873045 0.126955
+30 26 44 0.14844 0.85156 0.14844
+30 26 45 0.169924 0.830076 0.169924
+30 26 46 0.191408 0.808592 0.191408
+30 26 47 0.212893 0.787107 0.212893
+30 26 48 0.234377 0.765623 0.234377
+30 26 49 0.255862 0.744138 0.255862
+30 26 50 0.277346 0.722654 0.277346
+30 26 51 0.29883 0.70117 0.29883
+30 26 52 0.320315 0.679685 0.320315
+30 26 53 0.341799 0.658201 0.341799
+30 26 54 0.363284 0.636716 0.363284
+30 26 55 0.384768 0.615232 0.384768
+30 26 56 0.406252 0.593748 0.406252
+30 26 57 0.427737 0.572263 0.427737
+30 26 58 0.449221 0.550779 0.449221
+30 26 59 0.470705 0.529295 0.470705
+30 26 60 0.49219 0.50781 0.49219
+30 26 61 0.486326 0.513674 0.486326
+30 26 62 0.464842 0.535158 0.464842
+30 26 63 0.443357 0.556643 0.443357
+30 26 64 0.421873 0.578127 0.421873
+30 27 0 0 0.632814 1
+30 27 1 0 0.66146 1
+30 27 2 0 0.690106 1
+30 27 3 0 0.718752 1
+30 27 4 0 0.747398 1
+30 27 5 0 0.776043 1
+30 27 6 0 0.804689 1
+30 27 7 0 0.833335 1
+30 27 8 0 0.861981 1
+30 27 9 0 0.890627 1
+30 27 10 0 0.919273 1
+30 27 11 0 0.947919 1
+30 27 12 0 0.976565 1
+30 27 13 0 1 0.992184
+30 27 14 0 1 0.949216
+30 27 15 0 1 0.906247
+30 27 16 0 1 0.863278
+30 27 17 0 1 0.820309
+30 27 18 0 1 0.77734
+30 27 19 0 1 0.734372
+30 27 20 0 1 0.691403
+30 27 21 0 1 0.648434
+30 27 22 0 1 0.605465
+30 27 23 0 1 0.562497
+30 27 24 0 1 0.519528
+30 27 25 0 1 0.476559
+30 27 26 0 1 0.43359
+30 27 27 0 1 0.390621
+30 27 28 0 1 0.347652
+30 27 29 0 1 0.304684
+30 27 30 0 1 0.261715
+30 27 31 0 1 0.218746
+30 27 32 0 1 0.175777
+30 27 33 0 1 0.132809
+30 27 34 0 1 0.0898397
+30 27 35 0 1 0.0468711
+30 27 36 0 1 0.00390219
+30 27 37 0.0195333 0.980467 0.0195333
+30 27 38 0.0410177 0.958982 0.0410177
+30 27 39 0.0625021 0.937498 0.0625021
+30 27 40 0.0839864 0.916014 0.0839864
+30 27 41 0.105471 0.894529 0.105471
+30 27 42 0.126955 0.873045 0.126955
+30 27 43 0.14844 0.85156 0.14844
+30 27 44 0.169924 0.830076 0.169924
+30 27 45 0.191408 0.808592 0.191408
+30 27 46 0.212893 0.787107 0.212893
+30 27 47 0.234377 0.765623 0.234377
+30 27 48 0.255862 0.744138 0.255862
+30 27 49 0.277346 0.722654 0.277346
+30 27 50 0.29883 0.70117 0.29883
+30 27 51 0.320315 0.679685 0.320315
+30 27 52 0.341799 0.658201 0.341799
+30 27 53 0.363284 0.636716 0.363284
+30 27 54 0.384768 0.615232 0.384768
+30 27 55 0.406252 0.593748 0.406252
+30 27 56 0.427737 0.572263 0.427737
+30 27 57 0.449221 0.550779 0.449221
+30 27 58 0.470705 0.529295 0.470705
+30 27 59 0.49219 0.50781 0.49219
+30 27 60 0.486326 0.513674 0.486326
+30 27 61 0.464842 0.535158 0.464842
+30 27 62 0.443357 0.556643 0.443357
+30 27 63 0.421873 0.578127 0.421873
+30 27 64 0.400389 0.599611 0.400389
+30 28 0 0 0.66146 1
+30 28 1 0 0.690106 1
+30 28 2 0 0.718752 1
+30 28 3 0 0.747398 1
+30 28 4 0 0.776043 1
+30 28 5 0 0.804689 1
+30 28 6 0 0.833335 1
+30 28 7 0 0.861981 1
+30 28 8 0 0.890627 1
+30 28 9 0 0.919273 1
+30 28 10 0 0.947919 1
+30 28 11 0 0.976565 1
+30 28 12 0 1 0.992184
+30 28 13 0 1 0.949216
+30 28 14 0 1 0.906247
+30 28 15 0 1 0.863278
+30 28 16 0 1 0.820309
+30 28 17 0 1 0.77734
+30 28 18 0 1 0.734372
+30 28 19 0 1 0.691403
+30 28 20 0 1 0.648434
+30 28 21 0 1 0.605465
+30 28 22 0 1 0.562497
+30 28 23 0 1 0.519528
+30 28 24 0 1 0.476559
+30 28 25 0 1 0.43359
+30 28 26 0 1 0.390621
+30 28 27 0 1 0.347652
+30 28 28 0 1 0.304684
+30 28 29 0 1 0.261715
+30 28 30 0 1 0.218746
+30 28 31 0 1 0.175777
+30 28 32 0 1 0.132809
+30 28 33 0 1 0.0898397
+30 28 34 0 1 0.0468711
+30 28 35 0 1 0.00390219
+30 28 36 0.0195333 0.980467 0.0195333
+30 28 37 0.0410177 0.958982 0.0410177
+30 28 38 0.0625021 0.937498 0.0625021
+30 28 39 0.0839864 0.916014 0.0839864
+30 28 40 0.105471 0.894529 0.105471
+30 28 41 0.126955 0.873045 0.126955
+30 28 42 0.14844 0.85156 0.14844
+30 28 43 0.169924 0.830076 0.169924
+30 28 44 0.191408 0.808592 0.191408
+30 28 45 0.212893 0.787107 0.212893
+30 28 46 0.234377 0.765623 0.234377
+30 28 47 0.255862 0.744138 0.255862
+30 28 48 0.277346 0.722654 0.277346
+30 28 49 0.29883 0.70117 0.29883
+30 28 50 0.320315 0.679685 0.320315
+30 28 51 0.341799 0.658201 0.341799
+30 28 52 0.363284 0.636716 0.363284
+30 28 53 0.384768 0.615232 0.384768
+30 28 54 0.406252 0.593748 0.406252
+30 28 55 0.427737 0.572263 0.427737
+30 28 56 0.449221 0.550779 0.449221
+30 28 57 0.470705 0.529295 0.470705
+30 28 58 0.49219 0.50781 0.49219
+30 28 59 0.486326 0.513674 0.486326
+30 28 60 0.464842 0.535158 0.464842
+30 28 61 0.443357 0.556643 0.443357
+30 28 62 0.421873 0.578127 0.421873
+30 28 63 0.400389 0.599611 0.400389
+30 28 64 0.378904 0.621096 0.378904
+30 29 0 0 0.690106 1
+30 29 1 0 0.718752 1
+30 29 2 0 0.747398 1
+30 29 3 0 0.776043 1
+30 29 4 0 0.804689 1
+30 29 5 0 0.833335 1
+30 29 6 0 0.861981 1
+30 29 7 0 0.890627 1
+30 29 8 0 0.919273 1
+30 29 9 0 0.947919 1
+30 29 10 0 0.976565 1
+30 29 11 0 1 0.992184
+30 29 12 0 1 0.949216
+30 29 13 0 1 0.906247
+30 29 14 0 1 0.863278
+30 29 15 0 1 0.820309
+30 29 16 0 1 0.77734
+30 29 17 0 1 0.734372
+30 29 18 0 1 0.691403
+30 29 19 0 1 0.648434
+30 29 20 0 1 0.605465
+30 29 21 0 1 0.562497
+30 29 22 0 1 0.519528
+30 29 23 0 1 0.476559
+30 29 24 0 1 0.43359
+30 29 25 0 1 0.390621
+30 29 26 0 1 0.347652
+30 29 27 0 1 0.304684
+30 29 28 0 1 0.261715
+30 29 29 0 1 0.218746
+30 29 30 0 1 0.175777
+30 29 31 0 1 0.132809
+30 29 32 0 1 0.0898397
+30 29 33 0 1 0.0468711
+30 29 34 0 1 0.00390219
+30 29 35 0.0195333 0.980467 0.0195333
+30 29 36 0.0410177 0.958982 0.0410177
+30 29 37 0.0625021 0.937498 0.0625021
+30 29 38 0.0839864 0.916014 0.0839864
+30 29 39 0.105471 0.894529 0.105471
+30 29 40 0.126955 0.873045 0.126955
+30 29 41 0.14844 0.85156 0.14844
+30 29 42 0.169924 0.830076 0.169924
+30 29 43 0.191408 0.808592 0.191408
+30 29 44 0.212893 0.787107 0.212893
+30 29 45 0.234377 0.765623 0.234377
+30 29 46 0.255862 0.744138 0.255862
+30 29 47 0.277346 0.722654 0.277346
+30 29 48 0.29883 0.70117 0.29883
+30 29 49 0.320315 0.679685 0.320315
+30 29 50 0.341799 0.658201 0.341799
+30 29 51 0.363284 0.636716 0.363284
+30 29 52 0.384768 0.615232 0.384768
+30 29 53 0.406252 0.593748 0.406252
+30 29 54 0.427737 0.572263 0.427737
+30 29 55 0.449221 0.550779 0.449221
+30 29 56 0.470705 0.529295 0.470705
+30 29 57 0.49219 0.50781 0.49219
+30 29 58 0.486326 0.513674 0.486326
+30 29 59 0.464842 0.535158 0.464842
+30 29 60 0.443357 0.556643 0.443357
+30 29 61 0.421873 0.578127 0.421873
+30 29 62 0.400389 0.599611 0.400389
+30 29 63 0.378904 0.621096 0.378904
+30 29 64 0.35742 0.64258 0.35742
+30 30 0 0 0.718752 1
+30 30 1 0 0.747398 1
+30 30 2 0 0.776043 1
+30 30 3 0 0.804689 1
+30 30 4 0 0.833335 1
+30 30 5 0 0.861981 1
+30 30 6 0 0.890627 1
+30 30 7 0 0.919273 1
+30 30 8 0 0.947919 1
+30 30 9 0 0.976565 1
+30 30 10 0 1 0.992184
+30 30 11 0 1 0.949216
+30 30 12 0 1 0.906247
+30 30 13 0 1 0.863278
+30 30 14 0 1 0.820309
+30 30 15 0 1 0.77734
+30 30 16 0 1 0.734372
+30 30 17 0 1 0.691403
+30 30 18 0 1 0.648434
+30 30 19 0 1 0.605465
+30 30 20 0 1 0.562497
+30 30 21 0 1 0.519528
+30 30 22 0 1 0.476559
+30 30 23 0 1 0.43359
+30 30 24 0 1 0.390621
+30 30 25 0 1 0.347652
+30 30 26 0 1 0.304684
+30 30 27 0 1 0.261715
+30 30 28 0 1 0.218746
+30 30 29 0 1 0.175777
+30 30 30 0 1 0.132809
+30 30 31 0 1 0.0898397
+30 30 32 0 1 0.0468711
+30 30 33 0 1 0.00390219
+30 30 34 0.0195333 0.980467 0.0195333
+30 30 35 0.0410177 0.958982 0.0410177
+30 30 36 0.0625021 0.937498 0.0625021
+30 30 37 0.0839864 0.916014 0.0839864
+30 30 38 0.105471 0.894529 0.105471
+30 30 39 0.126955 0.873045 0.126955
+30 30 40 0.14844 0.85156 0.14844
+30 30 41 0.169924 0.830076 0.169924
+30 30 42 0.191408 0.808592 0.191408
+30 30 43 0.212893 0.787107 0.212893
+30 30 44 0.234377 0.765623 0.234377
+30 30 45 0.255862 0.744138 0.255862
+30 30 46 0.277346 0.722654 0.277346
+30 30 47 0.29883 0.70117 0.29883
+30 30 48 0.320315 0.679685 0.320315
+30 30 49 0.341799 0.658201 0.341799
+30 30 50 0.363284 0.636716 0.363284
+30 30 51 0.384768 0.615232 0.384768
+30 30 52 0.406252 0.593748 0.406252
+30 30 53 0.427737 0.572263 0.427737
+30 30 54 0.449221 0.550779 0.449221
+30 30 55 0.470705 0.529295 0.470705
+30 30 56 0.49219 0.50781 0.49219
+30 30 57 0.486326 0.513674 0.486326
+30 30 58 0.464842 0.535158 0.464842
+30 30 59 0.443357 0.556643 0.443357
+30 30 60 0.421873 0.578127 0.421873
+30 30 61 0.400389 0.599611 0.400389
+30 30 62 0.378904 0.621096 0.378904
+30 30 63 0.35742 0.64258 0.35742
+30 30 64 0.335936 0.664064 0.335936
+30 31 0 0 0.747398 1
+30 31 1 0 0.776043 1
+30 31 2 0 0.804689 1
+30 31 3 0 0.833335 1
+30 31 4 0 0.861981 1
+30 31 5 0 0.890627 1
+30 31 6 0 0.919273 1
+30 31 7 0 0.947919 1
+30 31 8 0 0.976565 1
+30 31 9 0 1 0.992184
+30 31 10 0 1 0.949216
+30 31 11 0 1 0.906247
+30 31 12 0 1 0.863278
+30 31 13 0 1 0.820309
+30 31 14 0 1 0.77734
+30 31 15 0 1 0.734372
+30 31 16 0 1 0.691403
+30 31 17 0 1 0.648434
+30 31 18 0 1 0.605465
+30 31 19 0 1 0.562497
+30 31 20 0 1 0.519528
+30 31 21 0 1 0.476559
+30 31 22 0 1 0.43359
+30 31 23 0 1 0.390621
+30 31 24 0 1 0.347652
+30 31 25 0 1 0.304684
+30 31 26 0 1 0.261715
+30 31 27 0 1 0.218746
+30 31 28 0 1 0.175777
+30 31 29 0 1 0.132809
+30 31 30 0 1 0.0898397
+30 31 31 0 1 0.0468711
+30 31 32 0 1 0.00390219
+30 31 33 0.0195333 0.980467 0.0195333
+30 31 34 0.0410177 0.958982 0.0410177
+30 31 35 0.0625021 0.937498 0.0625021
+30 31 36 0.0839864 0.916014 0.0839864
+30 31 37 0.105471 0.894529 0.105471
+30 31 38 0.126955 0.873045 0.126955
+30 31 39 0.14844 0.85156 0.14844
+30 31 40 0.169924 0.830076 0.169924
+30 31 41 0.191408 0.808592 0.191408
+30 31 42 0.212893 0.787107 0.212893
+30 31 43 0.234377 0.765623 0.234377
+30 31 44 0.255862 0.744138 0.255862
+30 31 45 0.277346 0.722654 0.277346
+30 31 46 0.29883 0.70117 0.29883
+30 31 47 0.320315 0.679685 0.320315
+30 31 48 0.341799 0.658201 0.341799
+30 31 49 0.363284 0.636716 0.363284
+30 31 50 0.384768 0.615232 0.384768
+30 31 51 0.406252 0.593748 0.406252
+30 31 52 0.427737 0.572263 0.427737
+30 31 53 0.449221 0.550779 0.449221
+30 31 54 0.470705 0.529295 0.470705
+30 31 55 0.49219 0.50781 0.49219
+30 31 56 0.486326 0.513674 0.486326
+30 31 57 0.464842 0.535158 0.464842
+30 31 58 0.443357 0.556643 0.443357
+30 31 59 0.421873 0.578127 0.421873
+30 31 60 0.400389 0.599611 0.400389
+30 31 61 0.378904 0.621096 0.378904
+30 31 62 0.35742 0.64258 0.35742
+30 31 63 0.335936 0.664064 0.335936
+30 31 64 0.314452 0.685548 0.314452
+30 32 0 0 0.776043 1
+30 32 1 0 0.804689 1
+30 32 2 0 0.833335 1
+30 32 3 0 0.861981 1
+30 32 4 0 0.890627 1
+30 32 5 0 0.919273 1
+30 32 6 0 0.947919 1
+30 32 7 0 0.976565 1
+30 32 8 0 1 0.992184
+30 32 9 0 1 0.949216
+30 32 10 0 1 0.906247
+30 32 11 0 1 0.863278
+30 32 12 0 1 0.820309
+30 32 13 0 1 0.77734
+30 32 14 0 1 0.734372
+30 32 15 0 1 0.691403
+30 32 16 0 1 0.648434
+30 32 17 0 1 0.605465
+30 32 18 0 1 0.562497
+30 32 19 0 1 0.519528
+30 32 20 0 1 0.476559
+30 32 21 0 1 0.43359
+30 32 22 0 1 0.390621
+30 32 23 0 1 0.347652
+30 32 24 0 1 0.304684
+30 32 25 0 1 0.261715
+30 32 26 0 1 0.218746
+30 32 27 0 1 0.175777
+30 32 28 0 1 0.132809
+30 32 29 0 1 0.0898397
+30 32 30 0 1 0.0468711
+30 32 31 0 1 0.00390219
+30 32 32 0.0195333 0.980467 0.0195333
+30 32 33 0.0410177 0.958982 0.0410177
+30 32 34 0.0625021 0.937498 0.0625021
+30 32 35 0.0839864 0.916014 0.0839864
+30 32 36 0.105471 0.894529 0.105471
+30 32 37 0.126955 0.873045 0.126955
+30 32 38 0.14844 0.85156 0.14844
+30 32 39 0.169924 0.830076 0.169924
+30 32 40 0.191408 0.808592 0.191408
+30 32 41 0.212893 0.787107 0.212893
+30 32 42 0.234377 0.765623 0.234377
+30 32 43 0.255862 0.744138 0.255862
+30 32 44 0.277346 0.722654 0.277346
+30 32 45 0.29883 0.70117 0.29883
+30 32 46 0.320315 0.679685 0.320315
+30 32 47 0.341799 0.658201 0.341799
+30 32 48 0.363284 0.636716 0.363284
+30 32 49 0.384768 0.615232 0.384768
+30 32 50 0.406252 0.593748 0.406252
+30 32 51 0.427737 0.572263 0.427737
+30 32 52 0.449221 0.550779 0.449221
+30 32 53 0.470705 0.529295 0.470705
+30 32 54 0.49219 0.50781 0.49219
+30 32 55 0.486326 0.513674 0.486326
+30 32 56 0.464842 0.535158 0.464842
+30 32 57 0.443357 0.556643 0.443357
+30 32 58 0.421873 0.578127 0.421873
+30 32 59 0.400389 0.599611 0.400389
+30 32 60 0.378904 0.621096 0.378904
+30 32 61 0.35742 0.64258 0.35742
+30 32 62 0.335936 0.664064 0.335936
+30 32 63 0.314452 0.685548 0.314452
+30 32 64 0.292967 0.707033 0.292967
+30 33 0 0 0.804689 1
+30 33 1 0 0.833335 1
+30 33 2 0 0.861981 1
+30 33 3 0 0.890627 1
+30 33 4 0 0.919273 1
+30 33 5 0 0.947919 1
+30 33 6 0 0.976565 1
+30 33 7 0 1 0.992184
+30 33 8 0 1 0.949216
+30 33 9 0 1 0.906247
+30 33 10 0 1 0.863278
+30 33 11 0 1 0.820309
+30 33 12 0 1 0.77734
+30 33 13 0 1 0.734372
+30 33 14 0 1 0.691403
+30 33 15 0 1 0.648434
+30 33 16 0 1 0.605465
+30 33 17 0 1 0.562497
+30 33 18 0 1 0.519528
+30 33 19 0 1 0.476559
+30 33 20 0 1 0.43359
+30 33 21 0 1 0.390621
+30 33 22 0 1 0.347652
+30 33 23 0 1 0.304684
+30 33 24 0 1 0.261715
+30 33 25 0 1 0.218746
+30 33 26 0 1 0.175777
+30 33 27 0 1 0.132809
+30 33 28 0 1 0.0898397
+30 33 29 0 1 0.0468711
+30 33 30 0 1 0.00390219
+30 33 31 0.0195333 0.980467 0.0195333
+30 33 32 0.0410177 0.958982 0.0410177
+30 33 33 0.0625021 0.937498 0.0625021
+30 33 34 0.0839864 0.916014 0.0839864
+30 33 35 0.105471 0.894529 0.105471
+30 33 36 0.126955 0.873045 0.126955
+30 33 37 0.14844 0.85156 0.14844
+30 33 38 0.169924 0.830076 0.169924
+30 33 39 0.191408 0.808592 0.191408
+30 33 40 0.212893 0.787107 0.212893
+30 33 41 0.234377 0.765623 0.234377
+30 33 42 0.255862 0.744138 0.255862
+30 33 43 0.277346 0.722654 0.277346
+30 33 44 0.29883 0.70117 0.29883
+30 33 45 0.320315 0.679685 0.320315
+30 33 46 0.341799 0.658201 0.341799
+30 33 47 0.363284 0.636716 0.363284
+30 33 48 0.384768 0.615232 0.384768
+30 33 49 0.406252 0.593748 0.406252
+30 33 50 0.427737 0.572263 0.427737
+30 33 51 0.449221 0.550779 0.449221
+30 33 52 0.470705 0.529295 0.470705
+30 33 53 0.49219 0.50781 0.49219
+30 33 54 0.486326 0.513674 0.486326
+30 33 55 0.464842 0.535158 0.464842
+30 33 56 0.443357 0.556643 0.443357
+30 33 57 0.421873 0.578127 0.421873
+30 33 58 0.400389 0.599611 0.400389
+30 33 59 0.378904 0.621096 0.378904
+30 33 60 0.35742 0.64258 0.35742
+30 33 61 0.335936 0.664064 0.335936
+30 33 62 0.314452 0.685548 0.314452
+30 33 63 0.292967 0.707033 0.292967
+30 33 64 0.271483 0.728517 0.271483
+30 34 0 0 0.833335 1
+30 34 1 0 0.861981 1
+30 34 2 0 0.890627 1
+30 34 3 0 0.919273 1
+30 34 4 0 0.947919 1
+30 34 5 0 0.976565 1
+30 34 6 0 1 0.992184
+30 34 7 0 1 0.949216
+30 34 8 0 1 0.906247
+30 34 9 0 1 0.863278
+30 34 10 0 1 0.820309
+30 34 11 0 1 0.77734
+30 34 12 0 1 0.734372
+30 34 13 0 1 0.691403
+30 34 14 0 1 0.648434
+30 34 15 0 1 0.605465
+30 34 16 0 1 0.562497
+30 34 17 0 1 0.519528
+30 34 18 0 1 0.476559
+30 34 19 0 1 0.43359
+30 34 20 0 1 0.390621
+30 34 21 0 1 0.347652
+30 34 22 0 1 0.304684
+30 34 23 0 1 0.261715
+30 34 24 0 1 0.218746
+30 34 25 0 1 0.175777
+30 34 26 0 1 0.132809
+30 34 27 0 1 0.0898397
+30 34 28 0 1 0.0468711
+30 34 29 0 1 0.00390219
+30 34 30 0.0195333 0.980467 0.0195333
+30 34 31 0.0410177 0.958982 0.0410177
+30 34 32 0.0625021 0.937498 0.0625021
+30 34 33 0.0839864 0.916014 0.0839864
+30 34 34 0.105471 0.894529 0.105471
+30 34 35 0.126955 0.873045 0.126955
+30 34 36 0.14844 0.85156 0.14844
+30 34 37 0.169924 0.830076 0.169924
+30 34 38 0.191408 0.808592 0.191408
+30 34 39 0.212893 0.787107 0.212893
+30 34 40 0.234377 0.765623 0.234377
+30 34 41 0.255862 0.744138 0.255862
+30 34 42 0.277346 0.722654 0.277346
+30 34 43 0.29883 0.70117 0.29883
+30 34 44 0.320315 0.679685 0.320315
+30 34 45 0.341799 0.658201 0.341799
+30 34 46 0.363284 0.636716 0.363284
+30 34 47 0.384768 0.615232 0.384768
+30 34 48 0.406252 0.593748 0.406252
+30 34 49 0.427737 0.572263 0.427737
+30 34 50 0.449221 0.550779 0.449221
+30 34 51 0.470705 0.529295 0.470705
+30 34 52 0.49219 0.50781 0.49219
+30 34 53 0.486326 0.513674 0.486326
+30 34 54 0.464842 0.535158 0.464842
+30 34 55 0.443357 0.556643 0.443357
+30 34 56 0.421873 0.578127 0.421873
+30 34 57 0.400389 0.599611 0.400389
+30 34 58 0.378904 0.621096 0.378904
+30 34 59 0.35742 0.64258 0.35742
+30 34 60 0.335936 0.664064 0.335936
+30 34 61 0.314452 0.685548 0.314452
+30 34 62 0.292967 0.707033 0.292967
+30 34 63 0.271483 0.728517 0.271483
+30 34 64 0.249999 0.750001 0.249999
+30 35 0 0 0.861981 1
+30 35 1 0 0.890627 1
+30 35 2 0 0.919273 1
+30 35 3 0 0.947919 1
+30 35 4 0 0.976565 1
+30 35 5 0 1 0.992184
+30 35 6 0 1 0.949216
+30 35 7 0 1 0.906247
+30 35 8 0 1 0.863278
+30 35 9 0 1 0.820309
+30 35 10 0 1 0.77734
+30 35 11 0 1 0.734372
+30 35 12 0 1 0.691403
+30 35 13 0 1 0.648434
+30 35 14 0 1 0.605465
+30 35 15 0 1 0.562497
+30 35 16 0 1 0.519528
+30 35 17 0 1 0.476559
+30 35 18 0 1 0.43359
+30 35 19 0 1 0.390621
+30 35 20 0 1 0.347652
+30 35 21 0 1 0.304684
+30 35 22 0 1 0.261715
+30 35 23 0 1 0.218746
+30 35 24 0 1 0.175777
+30 35 25 0 1 0.132809
+30 35 26 0 1 0.0898397
+30 35 27 0 1 0.0468711
+30 35 28 0 1 0.00390219
+30 35 29 0.0195333 0.980467 0.0195333
+30 35 30 0.0410177 0.958982 0.0410177
+30 35 31 0.0625021 0.937498 0.0625021
+30 35 32 0.0839864 0.916014 0.0839864
+30 35 33 0.105471 0.894529 0.105471
+30 35 34 0.126955 0.873045 0.126955
+30 35 35 0.14844 0.85156 0.14844
+30 35 36 0.169924 0.830076 0.169924
+30 35 37 0.191408 0.808592 0.191408
+30 35 38 0.212893 0.787107 0.212893
+30 35 39 0.234377 0.765623 0.234377
+30 35 40 0.255862 0.744138 0.255862
+30 35 41 0.277346 0.722654 0.277346
+30 35 42 0.29883 0.70117 0.29883
+30 35 43 0.320315 0.679685 0.320315
+30 35 44 0.341799 0.658201 0.341799
+30 35 45 0.363284 0.636716 0.363284
+30 35 46 0.384768 0.615232 0.384768
+30 35 47 0.406252 0.593748 0.406252
+30 35 48 0.427737 0.572263 0.427737
+30 35 49 0.449221 0.550779 0.449221
+30 35 50 0.470705 0.529295 0.470705
+30 35 51 0.49219 0.50781 0.49219
+30 35 52 0.486326 0.513674 0.486326
+30 35 53 0.464842 0.535158 0.464842
+30 35 54 0.443357 0.556643 0.443357
+30 35 55 0.421873 0.578127 0.421873
+30 35 56 0.400389 0.599611 0.400389
+30 35 57 0.378904 0.621096 0.378904
+30 35 58 0.35742 0.64258 0.35742
+30 35 59 0.335936 0.664064 0.335936
+30 35 60 0.314452 0.685548 0.314452
+30 35 61 0.292967 0.707033 0.292967
+30 35 62 0.271483 0.728517 0.271483
+30 35 63 0.249999 0.750001 0.249999
+30 35 64 0.228515 0.771485 0.228515
+30 36 0 0 0.890627 1
+30 36 1 0 0.919273 1
+30 36 2 0 0.947919 1
+30 36 3 0 0.976565 1
+30 36 4 0 1 0.992184
+30 36 5 0 1 0.949216
+30 36 6 0 1 0.906247
+30 36 7 0 1 0.863278
+30 36 8 0 1 0.820309
+30 36 9 0 1 0.77734
+30 36 10 0 1 0.734372
+30 36 11 0 1 0.691403
+30 36 12 0 1 0.648434
+30 36 13 0 1 0.605465
+30 36 14 0 1 0.562497
+30 36 15 0 1 0.519528
+30 36 16 0 1 0.476559
+30 36 17 0 1 0.43359
+30 36 18 0 1 0.390621
+30 36 19 0 1 0.347652
+30 36 20 0 1 0.304684
+30 36 21 0 1 0.261715
+30 36 22 0 1 0.218746
+30 36 23 0 1 0.175777
+30 36 24 0 1 0.132809
+30 36 25 0 1 0.0898397
+30 36 26 0 1 0.0468711
+30 36 27 0 1 0.00390219
+30 36 28 0.0195333 0.980467 0.0195333
+30 36 29 0.0410177 0.958982 0.0410177
+30 36 30 0.0625021 0.937498 0.0625021
+30 36 31 0.0839864 0.916014 0.0839864
+30 36 32 0.105471 0.894529 0.105471
+30 36 33 0.126955 0.873045 0.126955
+30 36 34 0.14844 0.85156 0.14844
+30 36 35 0.169924 0.830076 0.169924
+30 36 36 0.191408 0.808592 0.191408
+30 36 37 0.212893 0.787107 0.212893
+30 36 38 0.234377 0.765623 0.234377
+30 36 39 0.255862 0.744138 0.255862
+30 36 40 0.277346 0.722654 0.277346
+30 36 41 0.29883 0.70117 0.29883
+30 36 42 0.320315 0.679685 0.320315
+30 36 43 0.341799 0.658201 0.341799
+30 36 44 0.363284 0.636716 0.363284
+30 36 45 0.384768 0.615232 0.384768
+30 36 46 0.406252 0.593748 0.406252
+30 36 47 0.427737 0.572263 0.427737
+30 36 48 0.449221 0.550779 0.449221
+30 36 49 0.470705 0.529295 0.470705
+30 36 50 0.49219 0.50781 0.49219
+30 36 51 0.486326 0.513674 0.486326
+30 36 52 0.464842 0.535158 0.464842
+30 36 53 0.443357 0.556643 0.443357
+30 36 54 0.421873 0.578127 0.421873
+30 36 55 0.400389 0.599611 0.400389
+30 36 56 0.378904 0.621096 0.378904
+30 36 57 0.35742 0.64258 0.35742
+30 36 58 0.335936 0.664064 0.335936
+30 36 59 0.314452 0.685548 0.314452
+30 36 60 0.292967 0.707033 0.292967
+30 36 61 0.271483 0.728517 0.271483
+30 36 62 0.249999 0.750001 0.249999
+30 36 63 0.228515 0.771485 0.228515
+30 36 64 0.20703 0.79297 0.20703
+30 37 0 0 0.919273 1
+30 37 1 0 0.947919 1
+30 37 2 0 0.976565 1
+30 37 3 0 1 0.992184
+30 37 4 0 1 0.949216
+30 37 5 0 1 0.906247
+30 37 6 0 1 0.863278
+30 37 7 0 1 0.820309
+30 37 8 0 1 0.77734
+30 37 9 0 1 0.734372
+30 37 10 0 1 0.691403
+30 37 11 0 1 0.648434
+30 37 12 0 1 0.605465
+30 37 13 0 1 0.562497
+30 37 14 0 1 0.519528
+30 37 15 0 1 0.476559
+30 37 16 0 1 0.43359
+30 37 17 0 1 0.390621
+30 37 18 0 1 0.347652
+30 37 19 0 1 0.304684
+30 37 20 0 1 0.261715
+30 37 21 0 1 0.218746
+30 37 22 0 1 0.175777
+30 37 23 0 1 0.132809
+30 37 24 0 1 0.0898397
+30 37 25 0 1 0.0468711
+30 37 26 0 1 0.00390219
+30 37 27 0.0195333 0.980467 0.0195333
+30 37 28 0.0410177 0.958982 0.0410177
+30 37 29 0.0625021 0.937498 0.0625021
+30 37 30 0.0839864 0.916014 0.0839864
+30 37 31 0.105471 0.894529 0.105471
+30 37 32 0.126955 0.873045 0.126955
+30 37 33 0.14844 0.85156 0.14844
+30 37 34 0.169924 0.830076 0.169924
+30 37 35 0.191408 0.808592 0.191408
+30 37 36 0.212893 0.787107 0.212893
+30 37 37 0.234377 0.765623 0.234377
+30 37 38 0.255862 0.744138 0.255862
+30 37 39 0.277346 0.722654 0.277346
+30 37 40 0.29883 0.70117 0.29883
+30 37 41 0.320315 0.679685 0.320315
+30 37 42 0.341799 0.658201 0.341799
+30 37 43 0.363284 0.636716 0.363284
+30 37 44 0.384768 0.615232 0.384768
+30 37 45 0.406252 0.593748 0.406252
+30 37 46 0.427737 0.572263 0.427737
+30 37 47 0.449221 0.550779 0.449221
+30 37 48 0.470705 0.529295 0.470705
+30 37 49 0.49219 0.50781 0.49219
+30 37 50 0.486326 0.513674 0.486326
+30 37 51 0.464842 0.535158 0.464842
+30 37 52 0.443357 0.556643 0.443357
+30 37 53 0.421873 0.578127 0.421873
+30 37 54 0.400389 0.599611 0.400389
+30 37 55 0.378904 0.621096 0.378904
+30 37 56 0.35742 0.64258 0.35742
+30 37 57 0.335936 0.664064 0.335936
+30 37 58 0.314452 0.685548 0.314452
+30 37 59 0.292967 0.707033 0.292967
+30 37 60 0.271483 0.728517 0.271483
+30 37 61 0.249999 0.750001 0.249999
+30 37 62 0.228515 0.771485 0.228515
+30 37 63 0.20703 0.79297 0.20703
+30 37 64 0.185546 0.814454 0.185546
+30 38 0 0 0.947919 1
+30 38 1 0 0.976565 1
+30 38 2 0 1 0.992184
+30 38 3 0 1 0.949216
+30 38 4 0 1 0.906247
+30 38 5 0 1 0.863278
+30 38 6 0 1 0.820309
+30 38 7 0 1 0.77734
+30 38 8 0 1 0.734372
+30 38 9 0 1 0.691403
+30 38 10 0 1 0.648434
+30 38 11 0 1 0.605465
+30 38 12 0 1 0.562497
+30 38 13 0 1 0.519528
+30 38 14 0 1 0.476559
+30 38 15 0 1 0.43359
+30 38 16 0 1 0.390621
+30 38 17 0 1 0.347652
+30 38 18 0 1 0.304684
+30 38 19 0 1 0.261715
+30 38 20 0 1 0.218746
+30 38 21 0 1 0.175777
+30 38 22 0 1 0.132809
+30 38 23 0 1 0.0898397
+30 38 24 0 1 0.0468711
+30 38 25 0 1 0.00390219
+30 38 26 0.0195333 0.980467 0.0195333
+30 38 27 0.0410177 0.958982 0.0410177
+30 38 28 0.0625021 0.937498 0.0625021
+30 38 29 0.0839864 0.916014 0.0839864
+30 38 30 0.105471 0.894529 0.105471
+30 38 31 0.126955 0.873045 0.126955
+30 38 32 0.14844 0.85156 0.14844
+30 38 33 0.169924 0.830076 0.169924
+30 38 34 0.191408 0.808592 0.191408
+30 38 35 0.212893 0.787107 0.212893
+30 38 36 0.234377 0.765623 0.234377
+30 38 37 0.255862 0.744138 0.255862
+30 38 38 0.277346 0.722654 0.277346
+30 38 39 0.29883 0.70117 0.29883
+30 38 40 0.320315 0.679685 0.320315
+30 38 41 0.341799 0.658201 0.341799
+30 38 42 0.363284 0.636716 0.363284
+30 38 43 0.384768 0.615232 0.384768
+30 38 44 0.406252 0.593748 0.406252
+30 38 45 0.427737 0.572263 0.427737
+30 38 46 0.449221 0.550779 0.449221
+30 38 47 0.470705 0.529295 0.470705
+30 38 48 0.49219 0.50781 0.49219
+30 38 49 0.486326 0.513674 0.486326
+30 38 50 0.464842 0.535158 0.464842
+30 38 51 0.443357 0.556643 0.443357
+30 38 52 0.421873 0.578127 0.421873
+30 38 53 0.400389 0.599611 0.400389
+30 38 54 0.378904 0.621096 0.378904
+30 38 55 0.35742 0.64258 0.35742
+30 38 56 0.335936 0.664064 0.335936
+30 38 57 0.314452 0.685548 0.314452
+30 38 58 0.292967 0.707033 0.292967
+30 38 59 0.271483 0.728517 0.271483
+30 38 60 0.249999 0.750001 0.249999
+30 38 61 0.228515 0.771485 0.228515
+30 38 62 0.20703 0.79297 0.20703
+30 38 63 0.185546 0.814454 0.185546
+30 38 64 0.164062 0.835938 0.164062
+30 39 0 0 0.976565 1
+30 39 1 0 1 0.992184
+30 39 2 0 1 0.949216
+30 39 3 0 1 0.906247
+30 39 4 0 1 0.863278
+30 39 5 0 1 0.820309
+30 39 6 0 1 0.77734
+30 39 7 0 1 0.734372
+30 39 8 0 1 0.691403
+30 39 9 0 1 0.648434
+30 39 10 0 1 0.605465
+30 39 11 0 1 0.562497
+30 39 12 0 1 0.519528
+30 39 13 0 1 0.476559
+30 39 14 0 1 0.43359
+30 39 15 0 1 0.390621
+30 39 16 0 1 0.347652
+30 39 17 0 1 0.304684
+30 39 18 0 1 0.261715
+30 39 19 0 1 0.218746
+30 39 20 0 1 0.175777
+30 39 21 0 1 0.132809
+30 39 22 0 1 0.0898397
+30 39 23 0 1 0.0468711
+30 39 24 0 1 0.00390219
+30 39 25 0.0195333 0.980467 0.0195333
+30 39 26 0.0410177 0.958982 0.0410177
+30 39 27 0.0625021 0.937498 0.0625021
+30 39 28 0.0839864 0.916014 0.0839864
+30 39 29 0.105471 0.894529 0.105471
+30 39 30 0.126955 0.873045 0.126955
+30 39 31 0.14844 0.85156 0.14844
+30 39 32 0.169924 0.830076 0.169924
+30 39 33 0.191408 0.808592 0.191408
+30 39 34 0.212893 0.787107 0.212893
+30 39 35 0.234377 0.765623 0.234377
+30 39 36 0.255862 0.744138 0.255862
+30 39 37 0.277346 0.722654 0.277346
+30 39 38 0.29883 0.70117 0.29883
+30 39 39 0.320315 0.679685 0.320315
+30 39 40 0.341799 0.658201 0.341799
+30 39 41 0.363284 0.636716 0.363284
+30 39 42 0.384768 0.615232 0.384768
+30 39 43 0.406252 0.593748 0.406252
+30 39 44 0.427737 0.572263 0.427737
+30 39 45 0.449221 0.550779 0.449221
+30 39 46 0.470705 0.529295 0.470705
+30 39 47 0.49219 0.50781 0.49219
+30 39 48 0.486326 0.513674 0.486326
+30 39 49 0.464842 0.535158 0.464842
+30 39 50 0.443357 0.556643 0.443357
+30 39 51 0.421873 0.578127 0.421873
+30 39 52 0.400389 0.599611 0.400389
+30 39 53 0.378904 0.621096 0.378904
+30 39 54 0.35742 0.64258 0.35742
+30 39 55 0.335936 0.664064 0.335936
+30 39 56 0.314452 0.685548 0.314452
+30 39 57 0.292967 0.707033 0.292967
+30 39 58 0.271483 0.728517 0.271483
+30 39 59 0.249999 0.750001 0.249999
+30 39 60 0.228515 0.771485 0.228515
+30 39 61 0.20703 0.79297 0.20703
+30 39 62 0.185546 0.814454 0.185546
+30 39 63 0.164062 0.835938 0.164062
+30 39 64 0.142578 0.857422 0.142578
+30 40 0 0 1 0.992184
+30 40 1 0 1 0.949216
+30 40 2 0 1 0.906247
+30 40 3 0 1 0.863278
+30 40 4 0 1 0.820309
+30 40 5 0 1 0.77734
+30 40 6 0 1 0.734372
+30 40 7 0 1 0.691403
+30 40 8 0 1 0.648434
+30 40 9 0 1 0.605465
+30 40 10 0 1 0.562497
+30 40 11 0 1 0.519528
+30 40 12 0 1 0.476559
+30 40 13 0 1 0.43359
+30 40 14 0 1 0.390621
+30 40 15 0 1 0.347652
+30 40 16 0 1 0.304684
+30 40 17 0 1 0.261715
+30 40 18 0 1 0.218746
+30 40 19 0 1 0.175777
+30 40 20 0 1 0.132809
+30 40 21 0 1 0.0898397
+30 40 22 0 1 0.0468711
+30 40 23 0 1 0.00390219
+30 40 24 0.0195333 0.980467 0.0195333
+30 40 25 0.0410177 0.958982 0.0410177
+30 40 26 0.0625021 0.937498 0.0625021
+30 40 27 0.0839864 0.916014 0.0839864
+30 40 28 0.105471 0.894529 0.105471
+30 40 29 0.126955 0.873045 0.126955
+30 40 30 0.14844 0.85156 0.14844
+30 40 31 0.169924 0.830076 0.169924
+30 40 32 0.191408 0.808592 0.191408
+30 40 33 0.212893 0.787107 0.212893
+30 40 34 0.234377 0.765623 0.234377
+30 40 35 0.255862 0.744138 0.255862
+30 40 36 0.277346 0.722654 0.277346
+30 40 37 0.29883 0.70117 0.29883
+30 40 38 0.320315 0.679685 0.320315
+30 40 39 0.341799 0.658201 0.341799
+30 40 40 0.363284 0.636716 0.363284
+30 40 41 0.384768 0.615232 0.384768
+30 40 42 0.406252 0.593748 0.406252
+30 40 43 0.427737 0.572263 0.427737
+30 40 44 0.449221 0.550779 0.449221
+30 40 45 0.470705 0.529295 0.470705
+30 40 46 0.49219 0.50781 0.49219
+30 40 47 0.486326 0.513674 0.486326
+30 40 48 0.464842 0.535158 0.464842
+30 40 49 0.443357 0.556643 0.443357
+30 40 50 0.421873 0.578127 0.421873
+30 40 51 0.400389 0.599611 0.400389
+30 40 52 0.378904 0.621096 0.378904
+30 40 53 0.35742 0.64258 0.35742
+30 40 54 0.335936 0.664064 0.335936
+30 40 55 0.314452 0.685548 0.314452
+30 40 56 0.292967 0.707033 0.292967
+30 40 57 0.271483 0.728517 0.271483
+30 40 58 0.249999 0.750001 0.249999
+30 40 59 0.228515 0.771485 0.228515
+30 40 60 0.20703 0.79297 0.20703
+30 40 61 0.185546 0.814454 0.185546
+30 40 62 0.164062 0.835938 0.164062
+30 40 63 0.142578 0.857422 0.142578
+30 40 64 0.121093 0.878907 0.121093
+30 41 0 0 1 0.949216
+30 41 1 0 1 0.906247
+30 41 2 0 1 0.863278
+30 41 3 0 1 0.820309
+30 41 4 0 1 0.77734
+30 41 5 0 1 0.734372
+30 41 6 0 1 0.691403
+30 41 7 0 1 0.648434
+30 41 8 0 1 0.605465
+30 41 9 0 1 0.562497
+30 41 10 0 1 0.519528
+30 41 11 0 1 0.476559
+30 41 12 0 1 0.43359
+30 41 13 0 1 0.390621
+30 41 14 0 1 0.347652
+30 41 15 0 1 0.304684
+30 41 16 0 1 0.261715
+30 41 17 0 1 0.218746
+30 41 18 0 1 0.175777
+30 41 19 0 1 0.132809
+30 41 20 0 1 0.0898397
+30 41 21 0 1 0.0468711
+30 41 22 0 1 0.00390219
+30 41 23 0.0195333 0.980467 0.0195333
+30 41 24 0.0410177 0.958982 0.0410177
+30 41 25 0.0625021 0.937498 0.0625021
+30 41 26 0.0839864 0.916014 0.0839864
+30 41 27 0.105471 0.894529 0.105471
+30 41 28 0.126955 0.873045 0.126955
+30 41 29 0.14844 0.85156 0.14844
+30 41 30 0.169924 0.830076 0.169924
+30 41 31 0.191408 0.808592 0.191408
+30 41 32 0.212893 0.787107 0.212893
+30 41 33 0.234377 0.765623 0.234377
+30 41 34 0.255862 0.744138 0.255862
+30 41 35 0.277346 0.722654 0.277346
+30 41 36 0.29883 0.70117 0.29883
+30 41 37 0.320315 0.679685 0.320315
+30 41 38 0.341799 0.658201 0.341799
+30 41 39 0.363284 0.636716 0.363284
+30 41 40 0.384768 0.615232 0.384768
+30 41 41 0.406252 0.593748 0.406252
+30 41 42 0.427737 0.572263 0.427737
+30 41 43 0.449221 0.550779 0.449221
+30 41 44 0.470705 0.529295 0.470705
+30 41 45 0.49219 0.50781 0.49219
+30 41 46 0.486326 0.513674 0.486326
+30 41 47 0.464842 0.535158 0.464842
+30 41 48 0.443357 0.556643 0.443357
+30 41 49 0.421873 0.578127 0.421873
+30 41 50 0.400389 0.599611 0.400389
+30 41 51 0.378904 0.621096 0.378904
+30 41 52 0.35742 0.64258 0.35742
+30 41 53 0.335936 0.664064 0.335936
+30 41 54 0.314452 0.685548 0.314452
+30 41 55 0.292967 0.707033 0.292967
+30 41 56 0.271483 0.728517 0.271483
+30 41 57 0.249999 0.750001 0.249999
+30 41 58 0.228515 0.771485 0.228515
+30 41 59 0.20703 0.79297 0.20703
+30 41 60 0.185546 0.814454 0.185546
+30 41 61 0.164062 0.835938 0.164062
+30 41 62 0.142578 0.857422 0.142578
+30 41 63 0.121093 0.878907 0.121093
+30 41 64 0.099609 0.900391 0.099609
+30 42 0 0 1 0.906247
+30 42 1 0 1 0.863278
+30 42 2 0 1 0.820309
+30 42 3 0 1 0.77734
+30 42 4 0 1 0.734372
+30 42 5 0 1 0.691403
+30 42 6 0 1 0.648434
+30 42 7 0 1 0.605465
+30 42 8 0 1 0.562497
+30 42 9 0 1 0.519528
+30 42 10 0 1 0.476559
+30 42 11 0 1 0.43359
+30 42 12 0 1 0.390621
+30 42 13 0 1 0.347652
+30 42 14 0 1 0.304684
+30 42 15 0 1 0.261715
+30 42 16 0 1 0.218746
+30 42 17 0 1 0.175777
+30 42 18 0 1 0.132809
+30 42 19 0 1 0.0898397
+30 42 20 0 1 0.0468711
+30 42 21 0 1 0.00390219
+30 42 22 0.0195333 0.980467 0.0195333
+30 42 23 0.0410177 0.958982 0.0410177
+30 42 24 0.0625021 0.937498 0.0625021
+30 42 25 0.0839864 0.916014 0.0839864
+30 42 26 0.105471 0.894529 0.105471
+30 42 27 0.126955 0.873045 0.126955
+30 42 28 0.14844 0.85156 0.14844
+30 42 29 0.169924 0.830076 0.169924
+30 42 30 0.191408 0.808592 0.191408
+30 42 31 0.212893 0.787107 0.212893
+30 42 32 0.234377 0.765623 0.234377
+30 42 33 0.255862 0.744138 0.255862
+30 42 34 0.277346 0.722654 0.277346
+30 42 35 0.29883 0.70117 0.29883
+30 42 36 0.320315 0.679685 0.320315
+30 42 37 0.341799 0.658201 0.341799
+30 42 38 0.363284 0.636716 0.363284
+30 42 39 0.384768 0.615232 0.384768
+30 42 40 0.406252 0.593748 0.406252
+30 42 41 0.427737 0.572263 0.427737
+30 42 42 0.449221 0.550779 0.449221
+30 42 43 0.470705 0.529295 0.470705
+30 42 44 0.49219 0.50781 0.49219
+30 42 45 0.486326 0.513674 0.486326
+30 42 46 0.464842 0.535158 0.464842
+30 42 47 0.443357 0.556643 0.443357
+30 42 48 0.421873 0.578127 0.421873
+30 42 49 0.400389 0.599611 0.400389
+30 42 50 0.378904 0.621096 0.378904
+30 42 51 0.35742 0.64258 0.35742
+30 42 52 0.335936 0.664064 0.335936
+30 42 53 0.314452 0.685548 0.314452
+30 42 54 0.292967 0.707033 0.292967
+30 42 55 0.271483 0.728517 0.271483
+30 42 56 0.249999 0.750001 0.249999
+30 42 57 0.228515 0.771485 0.228515
+30 42 58 0.20703 0.79297 0.20703
+30 42 59 0.185546 0.814454 0.185546
+30 42 60 0.164062 0.835938 0.164062
+30 42 61 0.142578 0.857422 0.142578
+30 42 62 0.121093 0.878907 0.121093
+30 42 63 0.099609 0.900391 0.099609
+30 42 64 0.0781248 0.921875 0.0781248
+30 43 0 0 1 0.863278
+30 43 1 0 1 0.820309
+30 43 2 0 1 0.77734
+30 43 3 0 1 0.734372
+30 43 4 0 1 0.691403
+30 43 5 0 1 0.648434
+30 43 6 0 1 0.605465
+30 43 7 0 1 0.562497
+30 43 8 0 1 0.519528
+30 43 9 0 1 0.476559
+30 43 10 0 1 0.43359
+30 43 11 0 1 0.390621
+30 43 12 0 1 0.347652
+30 43 13 0 1 0.304684
+30 43 14 0 1 0.261715
+30 43 15 0 1 0.218746
+30 43 16 0 1 0.175777
+30 43 17 0 1 0.132809
+30 43 18 0 1 0.0898397
+30 43 19 0 1 0.0468711
+30 43 20 0 1 0.00390219
+30 43 21 0.0195333 0.980467 0.0195333
+30 43 22 0.0410177 0.958982 0.0410177
+30 43 23 0.0625021 0.937498 0.0625021
+30 43 24 0.0839864 0.916014 0.0839864
+30 43 25 0.105471 0.894529 0.105471
+30 43 26 0.126955 0.873045 0.126955
+30 43 27 0.14844 0.85156 0.14844
+30 43 28 0.169924 0.830076 0.169924
+30 43 29 0.191408 0.808592 0.191408
+30 43 30 0.212893 0.787107 0.212893
+30 43 31 0.234377 0.765623 0.234377
+30 43 32 0.255862 0.744138 0.255862
+30 43 33 0.277346 0.722654 0.277346
+30 43 34 0.29883 0.70117 0.29883
+30 43 35 0.320315 0.679685 0.320315
+30 43 36 0.341799 0.658201 0.341799
+30 43 37 0.363284 0.636716 0.363284
+30 43 38 0.384768 0.615232 0.384768
+30 43 39 0.406252 0.593748 0.406252
+30 43 40 0.427737 0.572263 0.427737
+30 43 41 0.449221 0.550779 0.449221
+30 43 42 0.470705 0.529295 0.470705
+30 43 43 0.49219 0.50781 0.49219
+30 43 44 0.486326 0.513674 0.486326
+30 43 45 0.464842 0.535158 0.464842
+30 43 46 0.443357 0.556643 0.443357
+30 43 47 0.421873 0.578127 0.421873
+30 43 48 0.400389 0.599611 0.400389
+30 43 49 0.378904 0.621096 0.378904
+30 43 50 0.35742 0.64258 0.35742
+30 43 51 0.335936 0.664064 0.335936
+30 43 52 0.314452 0.685548 0.314452
+30 43 53 0.292967 0.707033 0.292967
+30 43 54 0.271483 0.728517 0.271483
+30 43 55 0.249999 0.750001 0.249999
+30 43 56 0.228515 0.771485 0.228515
+30 43 57 0.20703 0.79297 0.20703
+30 43 58 0.185546 0.814454 0.185546
+30 43 59 0.164062 0.835938 0.164062
+30 43 60 0.142578 0.857422 0.142578
+30 43 61 0.121093 0.878907 0.121093
+30 43 62 0.099609 0.900391 0.099609
+30 43 63 0.0781248 0.921875 0.0781248
+30 43 64 0.0566404 0.94336 0.0566404
+30 44 0 0 1 0.820309
+30 44 1 0 1 0.77734
+30 44 2 0 1 0.734372
+30 44 3 0 1 0.691403
+30 44 4 0 1 0.648434
+30 44 5 0 1 0.605465
+30 44 6 0 1 0.562497
+30 44 7 0 1 0.519528
+30 44 8 0 1 0.476559
+30 44 9 0 1 0.43359
+30 44 10 0 1 0.390621
+30 44 11 0 1 0.347652
+30 44 12 0 1 0.304684
+30 44 13 0 1 0.261715
+30 44 14 0 1 0.218746
+30 44 15 0 1 0.175777
+30 44 16 0 1 0.132809
+30 44 17 0 1 0.0898397
+30 44 18 0 1 0.0468711
+30 44 19 0 1 0.00390219
+30 44 20 0.0195333 0.980467 0.0195333
+30 44 21 0.0410177 0.958982 0.0410177
+30 44 22 0.0625021 0.937498 0.0625021
+30 44 23 0.0839864 0.916014 0.0839864
+30 44 24 0.105471 0.894529 0.105471
+30 44 25 0.126955 0.873045 0.126955
+30 44 26 0.14844 0.85156 0.14844
+30 44 27 0.169924 0.830076 0.169924
+30 44 28 0.191408 0.808592 0.191408
+30 44 29 0.212893 0.787107 0.212893
+30 44 30 0.234377 0.765623 0.234377
+30 44 31 0.255862 0.744138 0.255862
+30 44 32 0.277346 0.722654 0.277346
+30 44 33 0.29883 0.70117 0.29883
+30 44 34 0.320315 0.679685 0.320315
+30 44 35 0.341799 0.658201 0.341799
+30 44 36 0.363284 0.636716 0.363284
+30 44 37 0.384768 0.615232 0.384768
+30 44 38 0.406252 0.593748 0.406252
+30 44 39 0.427737 0.572263 0.427737
+30 44 40 0.449221 0.550779 0.449221
+30 44 41 0.470705 0.529295 0.470705
+30 44 42 0.49219 0.50781 0.49219
+30 44 43 0.486326 0.513674 0.486326
+30 44 44 0.464842 0.535158 0.464842
+30 44 45 0.443357 0.556643 0.443357
+30 44 46 0.421873 0.578127 0.421873
+30 44 47 0.400389 0.599611 0.400389
+30 44 48 0.378904 0.621096 0.378904
+30 44 49 0.35742 0.64258 0.35742
+30 44 50 0.335936 0.664064 0.335936
+30 44 51 0.314452 0.685548 0.314452
+30 44 52 0.292967 0.707033 0.292967
+30 44 53 0.271483 0.728517 0.271483
+30 44 54 0.249999 0.750001 0.249999
+30 44 55 0.228515 0.771485 0.228515
+30 44 56 0.20703 0.79297 0.20703
+30 44 57 0.185546 0.814454 0.185546
+30 44 58 0.164062 0.835938 0.164062
+30 44 59 0.142578 0.857422 0.142578
+30 44 60 0.121093 0.878907 0.121093
+30 44 61 0.099609 0.900391 0.099609
+30 44 62 0.0781248 0.921875 0.0781248
+30 44 63 0.0566404 0.94336 0.0566404
+30 44 64 0.0351562 0.964844 0.0351562
+30 45 0 0 1 0.77734
+30 45 1 0 1 0.734372
+30 45 2 0 1 0.691403
+30 45 3 0 1 0.648434
+30 45 4 0 1 0.605465
+30 45 5 0 1 0.562497
+30 45 6 0 1 0.519528
+30 45 7 0 1 0.476559
+30 45 8 0 1 0.43359
+30 45 9 0 1 0.390621
+30 45 10 0 1 0.347652
+30 45 11 0 1 0.304684
+30 45 12 0 1 0.261715
+30 45 13 0 1 0.218746
+30 45 14 0 1 0.175777
+30 45 15 0 1 0.132809
+30 45 16 0 1 0.0898397
+30 45 17 0 1 0.0468711
+30 45 18 0 1 0.00390219
+30 45 19 0.0195333 0.980467 0.0195333
+30 45 20 0.0410177 0.958982 0.0410177
+30 45 21 0.0625021 0.937498 0.0625021
+30 45 22 0.0839864 0.916014 0.0839864
+30 45 23 0.105471 0.894529 0.105471
+30 45 24 0.126955 0.873045 0.126955
+30 45 25 0.14844 0.85156 0.14844
+30 45 26 0.169924 0.830076 0.169924
+30 45 27 0.191408 0.808592 0.191408
+30 45 28 0.212893 0.787107 0.212893
+30 45 29 0.234377 0.765623 0.234377
+30 45 30 0.255862 0.744138 0.255862
+30 45 31 0.277346 0.722654 0.277346
+30 45 32 0.29883 0.70117 0.29883
+30 45 33 0.320315 0.679685 0.320315
+30 45 34 0.341799 0.658201 0.341799
+30 45 35 0.363284 0.636716 0.363284
+30 45 36 0.384768 0.615232 0.384768
+30 45 37 0.406252 0.593748 0.406252
+30 45 38 0.427737 0.572263 0.427737
+30 45 39 0.449221 0.550779 0.449221
+30 45 40 0.470705 0.529295 0.470705
+30 45 41 0.49219 0.50781 0.49219
+30 45 42 0.486326 0.513674 0.486326
+30 45 43 0.464842 0.535158 0.464842
+30 45 44 0.443357 0.556643 0.443357
+30 45 45 0.421873 0.578127 0.421873
+30 45 46 0.400389 0.599611 0.400389
+30 45 47 0.378904 0.621096 0.378904
+30 45 48 0.35742 0.64258 0.35742
+30 45 49 0.335936 0.664064 0.335936
+30 45 50 0.314452 0.685548 0.314452
+30 45 51 0.292967 0.707033 0.292967
+30 45 52 0.271483 0.728517 0.271483
+30 45 53 0.249999 0.750001 0.249999
+30 45 54 0.228515 0.771485 0.228515
+30 45 55 0.20703 0.79297 0.20703
+30 45 56 0.185546 0.814454 0.185546
+30 45 57 0.164062 0.835938 0.164062
+30 45 58 0.142578 0.857422 0.142578
+30 45 59 0.121093 0.878907 0.121093
+30 45 60 0.099609 0.900391 0.099609
+30 45 61 0.0781248 0.921875 0.0781248
+30 45 62 0.0566404 0.94336 0.0566404
+30 45 63 0.0351562 0.964844 0.0351562
+30 45 64 0.013672 0.986328 0.013672
+30 46 0 0 1 0.734372
+30 46 1 0 1 0.691403
+30 46 2 0 1 0.648434
+30 46 3 0 1 0.605465
+30 46 4 0 1 0.562497
+30 46 5 0 1 0.519528
+30 46 6 0 1 0.476559
+30 46 7 0 1 0.43359
+30 46 8 0 1 0.390621
+30 46 9 0 1 0.347652
+30 46 10 0 1 0.304684
+30 46 11 0 1 0.261715
+30 46 12 0 1 0.218746
+30 46 13 0 1 0.175777
+30 46 14 0 1 0.132809
+30 46 15 0 1 0.0898397
+30 46 16 0 1 0.0468711
+30 46 17 0 1 0.00390219
+30 46 18 0.0195333 0.980467 0.0195333
+30 46 19 0.0410177 0.958982 0.0410177
+30 46 20 0.0625021 0.937498 0.0625021
+30 46 21 0.0839864 0.916014 0.0839864
+30 46 22 0.105471 0.894529 0.105471
+30 46 23 0.126955 0.873045 0.126955
+30 46 24 0.14844 0.85156 0.14844
+30 46 25 0.169924 0.830076 0.169924
+30 46 26 0.191408 0.808592 0.191408
+30 46 27 0.212893 0.787107 0.212893
+30 46 28 0.234377 0.765623 0.234377
+30 46 29 0.255862 0.744138 0.255862
+30 46 30 0.277346 0.722654 0.277346
+30 46 31 0.29883 0.70117 0.29883
+30 46 32 0.320315 0.679685 0.320315
+30 46 33 0.341799 0.658201 0.341799
+30 46 34 0.363284 0.636716 0.363284
+30 46 35 0.384768 0.615232 0.384768
+30 46 36 0.406252 0.593748 0.406252
+30 46 37 0.427737 0.572263 0.427737
+30 46 38 0.449221 0.550779 0.449221
+30 46 39 0.470705 0.529295 0.470705
+30 46 40 0.49219 0.50781 0.49219
+30 46 41 0.486326 0.513674 0.486326
+30 46 42 0.464842 0.535158 0.464842
+30 46 43 0.443357 0.556643 0.443357
+30 46 44 0.421873 0.578127 0.421873
+30 46 45 0.400389 0.599611 0.400389
+30 46 46 0.378904 0.621096 0.378904
+30 46 47 0.35742 0.64258 0.35742
+30 46 48 0.335936 0.664064 0.335936
+30 46 49 0.314452 0.685548 0.314452
+30 46 50 0.292967 0.707033 0.292967
+30 46 51 0.271483 0.728517 0.271483
+30 46 52 0.249999 0.750001 0.249999
+30 46 53 0.228515 0.771485 0.228515
+30 46 54 0.20703 0.79297 0.20703
+30 46 55 0.185546 0.814454 0.185546
+30 46 56 0.164062 0.835938 0.164062
+30 46 57 0.142578 0.857422 0.142578
+30 46 58 0.121093 0.878907 0.121093
+30 46 59 0.099609 0.900391 0.099609
+30 46 60 0.0781248 0.921875 0.0781248
+30 46 61 0.0566404 0.94336 0.0566404
+30 46 62 0.0351562 0.964844 0.0351562
+30 46 63 0.013672 0.986328 0.013672
+30 46 64 0.015625 1 0
+30 47 0 0 1 0.691403
+30 47 1 0 1 0.648434
+30 47 2 0 1 0.605465
+30 47 3 0 1 0.562497
+30 47 4 0 1 0.519528
+30 47 5 0 1 0.476559
+30 47 6 0 1 0.43359
+30 47 7 0 1 0.390621
+30 47 8 0 1 0.347652
+30 47 9 0 1 0.304684
+30 47 10 0 1 0.261715
+30 47 11 0 1 0.218746
+30 47 12 0 1 0.175777
+30 47 13 0 1 0.132809
+30 47 14 0 1 0.0898397
+30 47 15 0 1 0.0468711
+30 47 16 0 1 0.00390219
+30 47 17 0.0195333 0.980467 0.0195333
+30 47 18 0.0410177 0.958982 0.0410177
+30 47 19 0.0625021 0.937498 0.0625021
+30 47 20 0.0839864 0.916014 0.0839864
+30 47 21 0.105471 0.894529 0.105471
+30 47 22 0.126955 0.873045 0.126955
+30 47 23 0.14844 0.85156 0.14844
+30 47 24 0.169924 0.830076 0.169924
+30 47 25 0.191408 0.808592 0.191408
+30 47 26 0.212893 0.787107 0.212893
+30 47 27 0.234377 0.765623 0.234377
+30 47 28 0.255862 0.744138 0.255862
+30 47 29 0.277346 0.722654 0.277346
+30 47 30 0.29883 0.70117 0.29883
+30 47 31 0.320315 0.679685 0.320315
+30 47 32 0.341799 0.658201 0.341799
+30 47 33 0.363284 0.636716 0.363284
+30 47 34 0.384768 0.615232 0.384768
+30 47 35 0.406252 0.593748 0.406252
+30 47 36 0.427737 0.572263 0.427737
+30 47 37 0.449221 0.550779 0.449221
+30 47 38 0.470705 0.529295 0.470705
+30 47 39 0.49219 0.50781 0.49219
+30 47 40 0.486326 0.513674 0.486326
+30 47 41 0.464842 0.535158 0.464842
+30 47 42 0.443357 0.556643 0.443357
+30 47 43 0.421873 0.578127 0.421873
+30 47 44 0.400389 0.599611 0.400389
+30 47 45 0.378904 0.621096 0.378904
+30 47 46 0.35742 0.64258 0.35742
+30 47 47 0.335936 0.664064 0.335936
+30 47 48 0.314452 0.685548 0.314452
+30 47 49 0.292967 0.707033 0.292967
+30 47 50 0.271483 0.728517 0.271483
+30 47 51 0.249999 0.750001 0.249999
+30 47 52 0.228515 0.771485 0.228515
+30 47 53 0.20703 0.79297 0.20703
+30 47 54 0.185546 0.814454 0.185546
+30 47 55 0.164062 0.835938 0.164062
+30 47 56 0.142578 0.857422 0.142578
+30 47 57 0.121093 0.878907 0.121093
+30 47 58 0.099609 0.900391 0.099609
+30 47 59 0.0781248 0.921875 0.0781248
+30 47 60 0.0566404 0.94336 0.0566404
+30 47 61 0.0351562 0.964844 0.0351562
+30 47 62 0.013672 0.986328 0.013672
+30 47 63 0.015625 1 0
+30 47 64 0.0585936 1 0
+30 48 0 0 1 0.648434
+30 48 1 0 1 0.605465
+30 48 2 0 1 0.562497
+30 48 3 0 1 0.519528
+30 48 4 0 1 0.476559
+30 48 5 0 1 0.43359
+30 48 6 0 1 0.390621
+30 48 7 0 1 0.347652
+30 48 8 0 1 0.304684
+30 48 9 0 1 0.261715
+30 48 10 0 1 0.218746
+30 48 11 0 1 0.175777
+30 48 12 0 1 0.132809
+30 48 13 0 1 0.0898397
+30 48 14 0 1 0.0468711
+30 48 15 0 1 0.00390219
+30 48 16 0.0195333 0.980467 0.0195333
+30 48 17 0.0410177 0.958982 0.0410177
+30 48 18 0.0625021 0.937498 0.0625021
+30 48 19 0.0839864 0.916014 0.0839864
+30 48 20 0.105471 0.894529 0.105471
+30 48 21 0.126955 0.873045 0.126955
+30 48 22 0.14844 0.85156 0.14844
+30 48 23 0.169924 0.830076 0.169924
+30 48 24 0.191408 0.808592 0.191408
+30 48 25 0.212893 0.787107 0.212893
+30 48 26 0.234377 0.765623 0.234377
+30 48 27 0.255862 0.744138 0.255862
+30 48 28 0.277346 0.722654 0.277346
+30 48 29 0.29883 0.70117 0.29883
+30 48 30 0.320315 0.679685 0.320315
+30 48 31 0.341799 0.658201 0.341799
+30 48 32 0.363284 0.636716 0.363284
+30 48 33 0.384768 0.615232 0.384768
+30 48 34 0.406252 0.593748 0.406252
+30 48 35 0.427737 0.572263 0.427737
+30 48 36 0.449221 0.550779 0.449221
+30 48 37 0.470705 0.529295 0.470705
+30 48 38 0.49219 0.50781 0.49219
+30 48 39 0.486326 0.513674 0.486326
+30 48 40 0.464842 0.535158 0.464842
+30 48 41 0.443357 0.556643 0.443357
+30 48 42 0.421873 0.578127 0.421873
+30 48 43 0.400389 0.599611 0.400389
+30 48 44 0.378904 0.621096 0.378904
+30 48 45 0.35742 0.64258 0.35742
+30 48 46 0.335936 0.664064 0.335936
+30 48 47 0.314452 0.685548 0.314452
+30 48 48 0.292967 0.707033 0.292967
+30 48 49 0.271483 0.728517 0.271483
+30 48 50 0.249999 0.750001 0.249999
+30 48 51 0.228515 0.771485 0.228515
+30 48 52 0.20703 0.79297 0.20703
+30 48 53 0.185546 0.814454 0.185546
+30 48 54 0.164062 0.835938 0.164062
+30 48 55 0.142578 0.857422 0.142578
+30 48 56 0.121093 0.878907 0.121093
+30 48 57 0.099609 0.900391 0.099609
+30 48 58 0.0781248 0.921875 0.0781248
+30 48 59 0.0566404 0.94336 0.0566404
+30 48 60 0.0351562 0.964844 0.0351562
+30 48 61 0.013672 0.986328 0.013672
+30 48 62 0.015625 1 0
+30 48 63 0.0585936 1 0
+30 48 64 0.101562 1 0
+30 49 0 0 1 0.605465
+30 49 1 0 1 0.562497
+30 49 2 0 1 0.519528
+30 49 3 0 1 0.476559
+30 49 4 0 1 0.43359
+30 49 5 0 1 0.390621
+30 49 6 0 1 0.347652
+30 49 7 0 1 0.304684
+30 49 8 0 1 0.261715
+30 49 9 0 1 0.218746
+30 49 10 0 1 0.175777
+30 49 11 0 1 0.132809
+30 49 12 0 1 0.0898397
+30 49 13 0 1 0.0468711
+30 49 14 0 1 0.00390219
+30 49 15 0.0195333 0.980467 0.0195333
+30 49 16 0.0410177 0.958982 0.0410177
+30 49 17 0.0625021 0.937498 0.0625021
+30 49 18 0.0839864 0.916014 0.0839864
+30 49 19 0.105471 0.894529 0.105471
+30 49 20 0.126955 0.873045 0.126955
+30 49 21 0.14844 0.85156 0.14844
+30 49 22 0.169924 0.830076 0.169924
+30 49 23 0.191408 0.808592 0.191408
+30 49 24 0.212893 0.787107 0.212893
+30 49 25 0.234377 0.765623 0.234377
+30 49 26 0.255862 0.744138 0.255862
+30 49 27 0.277346 0.722654 0.277346
+30 49 28 0.29883 0.70117 0.29883
+30 49 29 0.320315 0.679685 0.320315
+30 49 30 0.341799 0.658201 0.341799
+30 49 31 0.363284 0.636716 0.363284
+30 49 32 0.384768 0.615232 0.384768
+30 49 33 0.406252 0.593748 0.406252
+30 49 34 0.427737 0.572263 0.427737
+30 49 35 0.449221 0.550779 0.449221
+30 49 36 0.470705 0.529295 0.470705
+30 49 37 0.49219 0.50781 0.49219
+30 49 38 0.486326 0.513674 0.486326
+30 49 39 0.464842 0.535158 0.464842
+30 49 40 0.443357 0.556643 0.443357
+30 49 41 0.421873 0.578127 0.421873
+30 49 42 0.400389 0.599611 0.400389
+30 49 43 0.378904 0.621096 0.378904
+30 49 44 0.35742 0.64258 0.35742
+30 49 45 0.335936 0.664064 0.335936
+30 49 46 0.314452 0.685548 0.314452
+30 49 47 0.292967 0.707033 0.292967
+30 49 48 0.271483 0.728517 0.271483
+30 49 49 0.249999 0.750001 0.249999
+30 49 50 0.228515 0.771485 0.228515
+30 49 51 0.20703 0.79297 0.20703
+30 49 52 0.185546 0.814454 0.185546
+30 49 53 0.164062 0.835938 0.164062
+30 49 54 0.142578 0.857422 0.142578
+30 49 55 0.121093 0.878907 0.121093
+30 49 56 0.099609 0.900391 0.099609
+30 49 57 0.0781248 0.921875 0.0781248
+30 49 58 0.0566404 0.94336 0.0566404
+30 49 59 0.0351562 0.964844 0.0351562
+30 49 60 0.013672 0.986328 0.013672
+30 49 61 0.015625 1 0
+30 49 62 0.0585936 1 0
+30 49 63 0.101562 1 0
+30 49 64 0.144531 1 0
+30 50 0 0 1 0.562497
+30 50 1 0 1 0.519528
+30 50 2 0 1 0.476559
+30 50 3 0 1 0.43359
+30 50 4 0 1 0.390621
+30 50 5 0 1 0.347652
+30 50 6 0 1 0.304684
+30 50 7 0 1 0.261715
+30 50 8 0 1 0.218746
+30 50 9 0 1 0.175777
+30 50 10 0 1 0.132809
+30 50 11 0 1 0.0898397
+30 50 12 0 1 0.0468711
+30 50 13 0 1 0.00390219
+30 50 14 0.0195333 0.980467 0.0195333
+30 50 15 0.0410177 0.958982 0.0410177
+30 50 16 0.0625021 0.937498 0.0625021
+30 50 17 0.0839864 0.916014 0.0839864
+30 50 18 0.105471 0.894529 0.105471
+30 50 19 0.126955 0.873045 0.126955
+30 50 20 0.14844 0.85156 0.14844
+30 50 21 0.169924 0.830076 0.169924
+30 50 22 0.191408 0.808592 0.191408
+30 50 23 0.212893 0.787107 0.212893
+30 50 24 0.234377 0.765623 0.234377
+30 50 25 0.255862 0.744138 0.255862
+30 50 26 0.277346 0.722654 0.277346
+30 50 27 0.29883 0.70117 0.29883
+30 50 28 0.320315 0.679685 0.320315
+30 50 29 0.341799 0.658201 0.341799
+30 50 30 0.363284 0.636716 0.363284
+30 50 31 0.384768 0.615232 0.384768
+30 50 32 0.406252 0.593748 0.406252
+30 50 33 0.427737 0.572263 0.427737
+30 50 34 0.449221 0.550779 0.449221
+30 50 35 0.470705 0.529295 0.470705
+30 50 36 0.49219 0.50781 0.49219
+30 50 37 0.486326 0.513674 0.486326
+30 50 38 0.464842 0.535158 0.464842
+30 50 39 0.443357 0.556643 0.443357
+30 50 40 0.421873 0.578127 0.421873
+30 50 41 0.400389 0.599611 0.400389
+30 50 42 0.378904 0.621096 0.378904
+30 50 43 0.35742 0.64258 0.35742
+30 50 44 0.335936 0.664064 0.335936
+30 50 45 0.314452 0.685548 0.314452
+30 50 46 0.292967 0.707033 0.292967
+30 50 47 0.271483 0.728517 0.271483
+30 50 48 0.249999 0.750001 0.249999
+30 50 49 0.228515 0.771485 0.228515
+30 50 50 0.20703 0.79297 0.20703
+30 50 51 0.185546 0.814454 0.185546
+30 50 52 0.164062 0.835938 0.164062
+30 50 53 0.142578 0.857422 0.142578
+30 50 54 0.121093 0.878907 0.121093
+30 50 55 0.099609 0.900391 0.099609
+30 50 56 0.0781248 0.921875 0.0781248
+30 50 57 0.0566404 0.94336 0.0566404
+30 50 58 0.0351562 0.964844 0.0351562
+30 50 59 0.013672 0.986328 0.013672
+30 50 60 0.015625 1 0
+30 50 61 0.0585936 1 0
+30 50 62 0.101562 1 0
+30 50 63 0.144531 1 0
+30 50 64 0.1875 1 0
+30 51 0 0 1 0.519528
+30 51 1 0 1 0.476559
+30 51 2 0 1 0.43359
+30 51 3 0 1 0.390621
+30 51 4 0 1 0.347652
+30 51 5 0 1 0.304684
+30 51 6 0 1 0.261715
+30 51 7 0 1 0.218746
+30 51 8 0 1 0.175777
+30 51 9 0 1 0.132809
+30 51 10 0 1 0.0898397
+30 51 11 0 1 0.0468711
+30 51 12 0 1 0.00390219
+30 51 13 0.0195333 0.980467 0.0195333
+30 51 14 0.0410177 0.958982 0.0410177
+30 51 15 0.0625021 0.937498 0.0625021
+30 51 16 0.0839864 0.916014 0.0839864
+30 51 17 0.105471 0.894529 0.105471
+30 51 18 0.126955 0.873045 0.126955
+30 51 19 0.14844 0.85156 0.14844
+30 51 20 0.169924 0.830076 0.169924
+30 51 21 0.191408 0.808592 0.191408
+30 51 22 0.212893 0.787107 0.212893
+30 51 23 0.234377 0.765623 0.234377
+30 51 24 0.255862 0.744138 0.255862
+30 51 25 0.277346 0.722654 0.277346
+30 51 26 0.29883 0.70117 0.29883
+30 51 27 0.320315 0.679685 0.320315
+30 51 28 0.341799 0.658201 0.341799
+30 51 29 0.363284 0.636716 0.363284
+30 51 30 0.384768 0.615232 0.384768
+30 51 31 0.406252 0.593748 0.406252
+30 51 32 0.427737 0.572263 0.427737
+30 51 33 0.449221 0.550779 0.449221
+30 51 34 0.470705 0.529295 0.470705
+30 51 35 0.49219 0.50781 0.49219
+30 51 36 0.486326 0.513674 0.486326
+30 51 37 0.464842 0.535158 0.464842
+30 51 38 0.443357 0.556643 0.443357
+30 51 39 0.421873 0.578127 0.421873
+30 51 40 0.400389 0.599611 0.400389
+30 51 41 0.378904 0.621096 0.378904
+30 51 42 0.35742 0.64258 0.35742
+30 51 43 0.335936 0.664064 0.335936
+30 51 44 0.314452 0.685548 0.314452
+30 51 45 0.292967 0.707033 0.292967
+30 51 46 0.271483 0.728517 0.271483
+30 51 47 0.249999 0.750001 0.249999
+30 51 48 0.228515 0.771485 0.228515
+30 51 49 0.20703 0.79297 0.20703
+30 51 50 0.185546 0.814454 0.185546
+30 51 51 0.164062 0.835938 0.164062
+30 51 52 0.142578 0.857422 0.142578
+30 51 53 0.121093 0.878907 0.121093
+30 51 54 0.099609 0.900391 0.099609
+30 51 55 0.0781248 0.921875 0.0781248
+30 51 56 0.0566404 0.94336 0.0566404
+30 51 57 0.0351562 0.964844 0.0351562
+30 51 58 0.013672 0.986328 0.013672
+30 51 59 0.015625 1 0
+30 51 60 0.0585936 1 0
+30 51 61 0.101562 1 0
+30 51 62 0.144531 1 0
+30 51 63 0.1875 1 0
+30 51 64 0.230469 1 0
+30 52 0 0 1 0.476559
+30 52 1 0 1 0.43359
+30 52 2 0 1 0.390621
+30 52 3 0 1 0.347652
+30 52 4 0 1 0.304684
+30 52 5 0 1 0.261715
+30 52 6 0 1 0.218746
+30 52 7 0 1 0.175777
+30 52 8 0 1 0.132809
+30 52 9 0 1 0.0898397
+30 52 10 0 1 0.0468711
+30 52 11 0 1 0.00390219
+30 52 12 0.0195333 0.980467 0.0195333
+30 52 13 0.0410177 0.958982 0.0410177
+30 52 14 0.0625021 0.937498 0.0625021
+30 52 15 0.0839864 0.916014 0.0839864
+30 52 16 0.105471 0.894529 0.105471
+30 52 17 0.126955 0.873045 0.126955
+30 52 18 0.14844 0.85156 0.14844
+30 52 19 0.169924 0.830076 0.169924
+30 52 20 0.191408 0.808592 0.191408
+30 52 21 0.212893 0.787107 0.212893
+30 52 22 0.234377 0.765623 0.234377
+30 52 23 0.255862 0.744138 0.255862
+30 52 24 0.277346 0.722654 0.277346
+30 52 25 0.29883 0.70117 0.29883
+30 52 26 0.320315 0.679685 0.320315
+30 52 27 0.341799 0.658201 0.341799
+30 52 28 0.363284 0.636716 0.363284
+30 52 29 0.384768 0.615232 0.384768
+30 52 30 0.406252 0.593748 0.406252
+30 52 31 0.427737 0.572263 0.427737
+30 52 32 0.449221 0.550779 0.449221
+30 52 33 0.470705 0.529295 0.470705
+30 52 34 0.49219 0.50781 0.49219
+30 52 35 0.486326 0.513674 0.486326
+30 52 36 0.464842 0.535158 0.464842
+30 52 37 0.443357 0.556643 0.443357
+30 52 38 0.421873 0.578127 0.421873
+30 52 39 0.400389 0.599611 0.400389
+30 52 40 0.378904 0.621096 0.378904
+30 52 41 0.35742 0.64258 0.35742
+30 52 42 0.335936 0.664064 0.335936
+30 52 43 0.314452 0.685548 0.314452
+30 52 44 0.292967 0.707033 0.292967
+30 52 45 0.271483 0.728517 0.271483
+30 52 46 0.249999 0.750001 0.249999
+30 52 47 0.228515 0.771485 0.228515
+30 52 48 0.20703 0.79297 0.20703
+30 52 49 0.185546 0.814454 0.185546
+30 52 50 0.164062 0.835938 0.164062
+30 52 51 0.142578 0.857422 0.142578
+30 52 52 0.121093 0.878907 0.121093
+30 52 53 0.099609 0.900391 0.099609
+30 52 54 0.0781248 0.921875 0.0781248
+30 52 55 0.0566404 0.94336 0.0566404
+30 52 56 0.0351562 0.964844 0.0351562
+30 52 57 0.013672 0.986328 0.013672
+30 52 58 0.015625 1 0
+30 52 59 0.0585936 1 0
+30 52 60 0.101562 1 0
+30 52 61 0.144531 1 0
+30 52 62 0.1875 1 0
+30 52 63 0.230469 1 0
+30 52 64 0.273438 1 0
+30 53 0 0 1 0.43359
+30 53 1 0 1 0.390621
+30 53 2 0 1 0.347652
+30 53 3 0 1 0.304684
+30 53 4 0 1 0.261715
+30 53 5 0 1 0.218746
+30 53 6 0 1 0.175777
+30 53 7 0 1 0.132809
+30 53 8 0 1 0.0898397
+30 53 9 0 1 0.0468711
+30 53 10 0 1 0.00390219
+30 53 11 0.0195333 0.980467 0.0195333
+30 53 12 0.0410177 0.958982 0.0410177
+30 53 13 0.0625021 0.937498 0.0625021
+30 53 14 0.0839864 0.916014 0.0839864
+30 53 15 0.105471 0.894529 0.105471
+30 53 16 0.126955 0.873045 0.126955
+30 53 17 0.14844 0.85156 0.14844
+30 53 18 0.169924 0.830076 0.169924
+30 53 19 0.191408 0.808592 0.191408
+30 53 20 0.212893 0.787107 0.212893
+30 53 21 0.234377 0.765623 0.234377
+30 53 22 0.255862 0.744138 0.255862
+30 53 23 0.277346 0.722654 0.277346
+30 53 24 0.29883 0.70117 0.29883
+30 53 25 0.320315 0.679685 0.320315
+30 53 26 0.341799 0.658201 0.341799
+30 53 27 0.363284 0.636716 0.363284
+30 53 28 0.384768 0.615232 0.384768
+30 53 29 0.406252 0.593748 0.406252
+30 53 30 0.427737 0.572263 0.427737
+30 53 31 0.449221 0.550779 0.449221
+30 53 32 0.470705 0.529295 0.470705
+30 53 33 0.49219 0.50781 0.49219
+30 53 34 0.486326 0.513674 0.486326
+30 53 35 0.464842 0.535158 0.464842
+30 53 36 0.443357 0.556643 0.443357
+30 53 37 0.421873 0.578127 0.421873
+30 53 38 0.400389 0.599611 0.400389
+30 53 39 0.378904 0.621096 0.378904
+30 53 40 0.35742 0.64258 0.35742
+30 53 41 0.335936 0.664064 0.335936
+30 53 42 0.314452 0.685548 0.314452
+30 53 43 0.292967 0.707033 0.292967
+30 53 44 0.271483 0.728517 0.271483
+30 53 45 0.249999 0.750001 0.249999
+30 53 46 0.228515 0.771485 0.228515
+30 53 47 0.20703 0.79297 0.20703
+30 53 48 0.185546 0.814454 0.185546
+30 53 49 0.164062 0.835938 0.164062
+30 53 50 0.142578 0.857422 0.142578
+30 53 51 0.121093 0.878907 0.121093
+30 53 52 0.099609 0.900391 0.099609
+30 53 53 0.0781248 0.921875 0.0781248
+30 53 54 0.0566404 0.94336 0.0566404
+30 53 55 0.0351562 0.964844 0.0351562
+30 53 56 0.013672 0.986328 0.013672
+30 53 57 0.015625 1 0
+30 53 58 0.0585936 1 0
+30 53 59 0.101562 1 0
+30 53 60 0.144531 1 0
+30 53 61 0.1875 1 0
+30 53 62 0.230469 1 0
+30 53 63 0.273438 1 0
+30 53 64 0.316406 1 0
+30 54 0 0 1 0.390621
+30 54 1 0 1 0.347652
+30 54 2 0 1 0.304684
+30 54 3 0 1 0.261715
+30 54 4 0 1 0.218746
+30 54 5 0 1 0.175777
+30 54 6 0 1 0.132809
+30 54 7 0 1 0.0898397
+30 54 8 0 1 0.0468711
+30 54 9 0 1 0.00390219
+30 54 10 0.0195333 0.980467 0.0195333
+30 54 11 0.0410177 0.958982 0.0410177
+30 54 12 0.0625021 0.937498 0.0625021
+30 54 13 0.0839864 0.916014 0.0839864
+30 54 14 0.105471 0.894529 0.105471
+30 54 15 0.126955 0.873045 0.126955
+30 54 16 0.14844 0.85156 0.14844
+30 54 17 0.169924 0.830076 0.169924
+30 54 18 0.191408 0.808592 0.191408
+30 54 19 0.212893 0.787107 0.212893
+30 54 20 0.234377 0.765623 0.234377
+30 54 21 0.255862 0.744138 0.255862
+30 54 22 0.277346 0.722654 0.277346
+30 54 23 0.29883 0.70117 0.29883
+30 54 24 0.320315 0.679685 0.320315
+30 54 25 0.341799 0.658201 0.341799
+30 54 26 0.363284 0.636716 0.363284
+30 54 27 0.384768 0.615232 0.384768
+30 54 28 0.406252 0.593748 0.406252
+30 54 29 0.427737 0.572263 0.427737
+30 54 30 0.449221 0.550779 0.449221
+30 54 31 0.470705 0.529295 0.470705
+30 54 32 0.49219 0.50781 0.49219
+30 54 33 0.486326 0.513674 0.486326
+30 54 34 0.464842 0.535158 0.464842
+30 54 35 0.443357 0.556643 0.443357
+30 54 36 0.421873 0.578127 0.421873
+30 54 37 0.400389 0.599611 0.400389
+30 54 38 0.378904 0.621096 0.378904
+30 54 39 0.35742 0.64258 0.35742
+30 54 40 0.335936 0.664064 0.335936
+30 54 41 0.314452 0.685548 0.314452
+30 54 42 0.292967 0.707033 0.292967
+30 54 43 0.271483 0.728517 0.271483
+30 54 44 0.249999 0.750001 0.249999
+30 54 45 0.228515 0.771485 0.228515
+30 54 46 0.20703 0.79297 0.20703
+30 54 47 0.185546 0.814454 0.185546
+30 54 48 0.164062 0.835938 0.164062
+30 54 49 0.142578 0.857422 0.142578
+30 54 50 0.121093 0.878907 0.121093
+30 54 51 0.099609 0.900391 0.099609
+30 54 52 0.0781248 0.921875 0.0781248
+30 54 53 0.0566404 0.94336 0.0566404
+30 54 54 0.0351562 0.964844 0.0351562
+30 54 55 0.013672 0.986328 0.013672
+30 54 56 0.015625 1 0
+30 54 57 0.0585936 1 0
+30 54 58 0.101562 1 0
+30 54 59 0.144531 1 0
+30 54 60 0.1875 1 0
+30 54 61 0.230469 1 0
+30 54 62 0.273438 1 0
+30 54 63 0.316406 1 0
+30 54 64 0.359375 1 0
+30 55 0 0 1 0.347652
+30 55 1 0 1 0.304684
+30 55 2 0 1 0.261715
+30 55 3 0 1 0.218746
+30 55 4 0 1 0.175777
+30 55 5 0 1 0.132809
+30 55 6 0 1 0.0898397
+30 55 7 0 1 0.0468711
+30 55 8 0 1 0.00390219
+30 55 9 0.0195333 0.980467 0.0195333
+30 55 10 0.0410177 0.958982 0.0410177
+30 55 11 0.0625021 0.937498 0.0625021
+30 55 12 0.0839864 0.916014 0.0839864
+30 55 13 0.105471 0.894529 0.105471
+30 55 14 0.126955 0.873045 0.126955
+30 55 15 0.14844 0.85156 0.14844
+30 55 16 0.169924 0.830076 0.169924
+30 55 17 0.191408 0.808592 0.191408
+30 55 18 0.212893 0.787107 0.212893
+30 55 19 0.234377 0.765623 0.234377
+30 55 20 0.255862 0.744138 0.255862
+30 55 21 0.277346 0.722654 0.277346
+30 55 22 0.29883 0.70117 0.29883
+30 55 23 0.320315 0.679685 0.320315
+30 55 24 0.341799 0.658201 0.341799
+30 55 25 0.363284 0.636716 0.363284
+30 55 26 0.384768 0.615232 0.384768
+30 55 27 0.406252 0.593748 0.406252
+30 55 28 0.427737 0.572263 0.427737
+30 55 29 0.449221 0.550779 0.449221
+30 55 30 0.470705 0.529295 0.470705
+30 55 31 0.49219 0.50781 0.49219
+30 55 32 0.486326 0.513674 0.486326
+30 55 33 0.464842 0.535158 0.464842
+30 55 34 0.443357 0.556643 0.443357
+30 55 35 0.421873 0.578127 0.421873
+30 55 36 0.400389 0.599611 0.400389
+30 55 37 0.378904 0.621096 0.378904
+30 55 38 0.35742 0.64258 0.35742
+30 55 39 0.335936 0.664064 0.335936
+30 55 40 0.314452 0.685548 0.314452
+30 55 41 0.292967 0.707033 0.292967
+30 55 42 0.271483 0.728517 0.271483
+30 55 43 0.249999 0.750001 0.249999
+30 55 44 0.228515 0.771485 0.228515
+30 55 45 0.20703 0.79297 0.20703
+30 55 46 0.185546 0.814454 0.185546
+30 55 47 0.164062 0.835938 0.164062
+30 55 48 0.142578 0.857422 0.142578
+30 55 49 0.121093 0.878907 0.121093
+30 55 50 0.099609 0.900391 0.099609
+30 55 51 0.0781248 0.921875 0.0781248
+30 55 52 0.0566404 0.94336 0.0566404
+30 55 53 0.0351562 0.964844 0.0351562
+30 55 54 0.013672 0.986328 0.013672
+30 55 55 0.015625 1 0
+30 55 56 0.0585936 1 0
+30 55 57 0.101562 1 0
+30 55 58 0.144531 1 0
+30 55 59 0.1875 1 0
+30 55 60 0.230469 1 0
+30 55 61 0.273438 1 0
+30 55 62 0.316406 1 0
+30 55 63 0.359375 1 0
+30 55 64 0.402344 1 0
+30 56 0 0 1 0.304684
+30 56 1 0 1 0.261715
+30 56 2 0 1 0.218746
+30 56 3 0 1 0.175777
+30 56 4 0 1 0.132809
+30 56 5 0 1 0.0898397
+30 56 6 0 1 0.0468711
+30 56 7 0 1 0.00390219
+30 56 8 0.0195333 0.980467 0.0195333
+30 56 9 0.0410177 0.958982 0.0410177
+30 56 10 0.0625021 0.937498 0.0625021
+30 56 11 0.0839864 0.916014 0.0839864
+30 56 12 0.105471 0.894529 0.105471
+30 56 13 0.126955 0.873045 0.126955
+30 56 14 0.14844 0.85156 0.14844
+30 56 15 0.169924 0.830076 0.169924
+30 56 16 0.191408 0.808592 0.191408
+30 56 17 0.212893 0.787107 0.212893
+30 56 18 0.234377 0.765623 0.234377
+30 56 19 0.255862 0.744138 0.255862
+30 56 20 0.277346 0.722654 0.277346
+30 56 21 0.29883 0.70117 0.29883
+30 56 22 0.320315 0.679685 0.320315
+30 56 23 0.341799 0.658201 0.341799
+30 56 24 0.363284 0.636716 0.363284
+30 56 25 0.384768 0.615232 0.384768
+30 56 26 0.406252 0.593748 0.406252
+30 56 27 0.427737 0.572263 0.427737
+30 56 28 0.449221 0.550779 0.449221
+30 56 29 0.470705 0.529295 0.470705
+30 56 30 0.49219 0.50781 0.49219
+30 56 31 0.486326 0.513674 0.486326
+30 56 32 0.464842 0.535158 0.464842
+30 56 33 0.443357 0.556643 0.443357
+30 56 34 0.421873 0.578127 0.421873
+30 56 35 0.400389 0.599611 0.400389
+30 56 36 0.378904 0.621096 0.378904
+30 56 37 0.35742 0.64258 0.35742
+30 56 38 0.335936 0.664064 0.335936
+30 56 39 0.314452 0.685548 0.314452
+30 56 40 0.292967 0.707033 0.292967
+30 56 41 0.271483 0.728517 0.271483
+30 56 42 0.249999 0.750001 0.249999
+30 56 43 0.228515 0.771485 0.228515
+30 56 44 0.20703 0.79297 0.20703
+30 56 45 0.185546 0.814454 0.185546
+30 56 46 0.164062 0.835938 0.164062
+30 56 47 0.142578 0.857422 0.142578
+30 56 48 0.121093 0.878907 0.121093
+30 56 49 0.099609 0.900391 0.099609
+30 56 50 0.0781248 0.921875 0.0781248
+30 56 51 0.0566404 0.94336 0.0566404
+30 56 52 0.0351562 0.964844 0.0351562
+30 56 53 0.013672 0.986328 0.013672
+30 56 54 0.015625 1 0
+30 56 55 0.0585936 1 0
+30 56 56 0.101562 1 0
+30 56 57 0.144531 1 0
+30 56 58 0.1875 1 0
+30 56 59 0.230469 1 0
+30 56 60 0.273438 1 0
+30 56 61 0.316406 1 0
+30 56 62 0.359375 1 0
+30 56 63 0.402344 1 0
+30 56 64 0.445312 1 0
+30 57 0 0 1 0.261715
+30 57 1 0 1 0.218746
+30 57 2 0 1 0.175777
+30 57 3 0 1 0.132809
+30 57 4 0 1 0.0898397
+30 57 5 0 1 0.0468711
+30 57 6 0 1 0.00390219
+30 57 7 0.0195333 0.980467 0.0195333
+30 57 8 0.0410177 0.958982 0.0410177
+30 57 9 0.0625021 0.937498 0.0625021
+30 57 10 0.0839864 0.916014 0.0839864
+30 57 11 0.105471 0.894529 0.105471
+30 57 12 0.126955 0.873045 0.126955
+30 57 13 0.14844 0.85156 0.14844
+30 57 14 0.169924 0.830076 0.169924
+30 57 15 0.191408 0.808592 0.191408
+30 57 16 0.212893 0.787107 0.212893
+30 57 17 0.234377 0.765623 0.234377
+30 57 18 0.255862 0.744138 0.255862
+30 57 19 0.277346 0.722654 0.277346
+30 57 20 0.29883 0.70117 0.29883
+30 57 21 0.320315 0.679685 0.320315
+30 57 22 0.341799 0.658201 0.341799
+30 57 23 0.363284 0.636716 0.363284
+30 57 24 0.384768 0.615232 0.384768
+30 57 25 0.406252 0.593748 0.406252
+30 57 26 0.427737 0.572263 0.427737
+30 57 27 0.449221 0.550779 0.449221
+30 57 28 0.470705 0.529295 0.470705
+30 57 29 0.49219 0.50781 0.49219
+30 57 30 0.486326 0.513674 0.486326
+30 57 31 0.464842 0.535158 0.464842
+30 57 32 0.443357 0.556643 0.443357
+30 57 33 0.421873 0.578127 0.421873
+30 57 34 0.400389 0.599611 0.400389
+30 57 35 0.378904 0.621096 0.378904
+30 57 36 0.35742 0.64258 0.35742
+30 57 37 0.335936 0.664064 0.335936
+30 57 38 0.314452 0.685548 0.314452
+30 57 39 0.292967 0.707033 0.292967
+30 57 40 0.271483 0.728517 0.271483
+30 57 41 0.249999 0.750001 0.249999
+30 57 42 0.228515 0.771485 0.228515
+30 57 43 0.20703 0.79297 0.20703
+30 57 44 0.185546 0.814454 0.185546
+30 57 45 0.164062 0.835938 0.164062
+30 57 46 0.142578 0.857422 0.142578
+30 57 47 0.121093 0.878907 0.121093
+30 57 48 0.099609 0.900391 0.099609
+30 57 49 0.0781248 0.921875 0.0781248
+30 57 50 0.0566404 0.94336 0.0566404
+30 57 51 0.0351562 0.964844 0.0351562
+30 57 52 0.013672 0.986328 0.013672
+30 57 53 0.015625 1 0
+30 57 54 0.0585936 1 0
+30 57 55 0.101562 1 0
+30 57 56 0.144531 1 0
+30 57 57 0.1875 1 0
+30 57 58 0.230469 1 0
+30 57 59 0.273438 1 0
+30 57 60 0.316406 1 0
+30 57 61 0.359375 1 0
+30 57 62 0.402344 1 0
+30 57 63 0.445312 1 0
+30 57 64 0.488281 1 0
+30 58 0 0 1 0.218746
+30 58 1 0 1 0.175777
+30 58 2 0 1 0.132809
+30 58 3 0 1 0.0898397
+30 58 4 0 1 0.0468711
+30 58 5 0 1 0.00390219
+30 58 6 0.0195333 0.980467 0.0195333
+30 58 7 0.0410177 0.958982 0.0410177
+30 58 8 0.0625021 0.937498 0.0625021
+30 58 9 0.0839864 0.916014 0.0839864
+30 58 10 0.105471 0.894529 0.105471
+30 58 11 0.126955 0.873045 0.126955
+30 58 12 0.14844 0.85156 0.14844
+30 58 13 0.169924 0.830076 0.169924
+30 58 14 0.191408 0.808592 0.191408
+30 58 15 0.212893 0.787107 0.212893
+30 58 16 0.234377 0.765623 0.234377
+30 58 17 0.255862 0.744138 0.255862
+30 58 18 0.277346 0.722654 0.277346
+30 58 19 0.29883 0.70117 0.29883
+30 58 20 0.320315 0.679685 0.320315
+30 58 21 0.341799 0.658201 0.341799
+30 58 22 0.363284 0.636716 0.363284
+30 58 23 0.384768 0.615232 0.384768
+30 58 24 0.406252 0.593748 0.406252
+30 58 25 0.427737 0.572263 0.427737
+30 58 26 0.449221 0.550779 0.449221
+30 58 27 0.470705 0.529295 0.470705
+30 58 28 0.49219 0.50781 0.49219
+30 58 29 0.486326 0.513674 0.486326
+30 58 30 0.464842 0.535158 0.464842
+30 58 31 0.443357 0.556643 0.443357
+30 58 32 0.421873 0.578127 0.421873
+30 58 33 0.400389 0.599611 0.400389
+30 58 34 0.378904 0.621096 0.378904
+30 58 35 0.35742 0.64258 0.35742
+30 58 36 0.335936 0.664064 0.335936
+30 58 37 0.314452 0.685548 0.314452
+30 58 38 0.292967 0.707033 0.292967
+30 58 39 0.271483 0.728517 0.271483
+30 58 40 0.249999 0.750001 0.249999
+30 58 41 0.228515 0.771485 0.228515
+30 58 42 0.20703 0.79297 0.20703
+30 58 43 0.185546 0.814454 0.185546
+30 58 44 0.164062 0.835938 0.164062
+30 58 45 0.142578 0.857422 0.142578
+30 58 46 0.121093 0.878907 0.121093
+30 58 47 0.099609 0.900391 0.099609
+30 58 48 0.0781248 0.921875 0.0781248
+30 58 49 0.0566404 0.94336 0.0566404
+30 58 50 0.0351562 0.964844 0.0351562
+30 58 51 0.013672 0.986328 0.013672
+30 58 52 0.015625 1 0
+30 58 53 0.0585936 1 0
+30 58 54 0.101562 1 0
+30 58 55 0.144531 1 0
+30 58 56 0.1875 1 0
+30 58 57 0.230469 1 0
+30 58 58 0.273438 1 0
+30 58 59 0.316406 1 0
+30 58 60 0.359375 1 0
+30 58 61 0.402344 1 0
+30 58 62 0.445312 1 0
+30 58 63 0.488281 1 0
+30 58 64 0.53125 1 0
+30 59 0 0 1 0.175777
+30 59 1 0 1 0.132809
+30 59 2 0 1 0.0898397
+30 59 3 0 1 0.0468711
+30 59 4 0 1 0.00390219
+30 59 5 0.0195333 0.980467 0.0195333
+30 59 6 0.0410177 0.958982 0.0410177
+30 59 7 0.0625021 0.937498 0.0625021
+30 59 8 0.0839864 0.916014 0.0839864
+30 59 9 0.105471 0.894529 0.105471
+30 59 10 0.126955 0.873045 0.126955
+30 59 11 0.14844 0.85156 0.14844
+30 59 12 0.169924 0.830076 0.169924
+30 59 13 0.191408 0.808592 0.191408
+30 59 14 0.212893 0.787107 0.212893
+30 59 15 0.234377 0.765623 0.234377
+30 59 16 0.255862 0.744138 0.255862
+30 59 17 0.277346 0.722654 0.277346
+30 59 18 0.29883 0.70117 0.29883
+30 59 19 0.320315 0.679685 0.320315
+30 59 20 0.341799 0.658201 0.341799
+30 59 21 0.363284 0.636716 0.363284
+30 59 22 0.384768 0.615232 0.384768
+30 59 23 0.406252 0.593748 0.406252
+30 59 24 0.427737 0.572263 0.427737
+30 59 25 0.449221 0.550779 0.449221
+30 59 26 0.470705 0.529295 0.470705
+30 59 27 0.49219 0.50781 0.49219
+30 59 28 0.486326 0.513674 0.486326
+30 59 29 0.464842 0.535158 0.464842
+30 59 30 0.443357 0.556643 0.443357
+30 59 31 0.421873 0.578127 0.421873
+30 59 32 0.400389 0.599611 0.400389
+30 59 33 0.378904 0.621096 0.378904
+30 59 34 0.35742 0.64258 0.35742
+30 59 35 0.335936 0.664064 0.335936
+30 59 36 0.314452 0.685548 0.314452
+30 59 37 0.292967 0.707033 0.292967
+30 59 38 0.271483 0.728517 0.271483
+30 59 39 0.249999 0.750001 0.249999
+30 59 40 0.228515 0.771485 0.228515
+30 59 41 0.20703 0.79297 0.20703
+30 59 42 0.185546 0.814454 0.185546
+30 59 43 0.164062 0.835938 0.164062
+30 59 44 0.142578 0.857422 0.142578
+30 59 45 0.121093 0.878907 0.121093
+30 59 46 0.099609 0.900391 0.099609
+30 59 47 0.0781248 0.921875 0.0781248
+30 59 48 0.0566404 0.94336 0.0566404
+30 59 49 0.0351562 0.964844 0.0351562
+30 59 50 0.013672 0.986328 0.013672
+30 59 51 0.015625 1 0
+30 59 52 0.0585936 1 0
+30 59 53 0.101562 1 0
+30 59 54 0.144531 1 0
+30 59 55 0.1875 1 0
+30 59 56 0.230469 1 0
+30 59 57 0.273438 1 0
+30 59 58 0.316406 1 0
+30 59 59 0.359375 1 0
+30 59 60 0.402344 1 0
+30 59 61 0.445312 1 0
+30 59 62 0.488281 1 0
+30 59 63 0.53125 1 0
+30 59 64 0.574219 1 0
+30 60 0 0 1 0.132809
+30 60 1 0 1 0.0898397
+30 60 2 0 1 0.0468711
+30 60 3 0 1 0.00390219
+30 60 4 0.0195333 0.980467 0.0195333
+30 60 5 0.0410177 0.958982 0.0410177
+30 60 6 0.0625021 0.937498 0.0625021
+30 60 7 0.0839864 0.916014 0.0839864
+30 60 8 0.105471 0.894529 0.105471
+30 60 9 0.126955 0.873045 0.126955
+30 60 10 0.14844 0.85156 0.14844
+30 60 11 0.169924 0.830076 0.169924
+30 60 12 0.191408 0.808592 0.191408
+30 60 13 0.212893 0.787107 0.212893
+30 60 14 0.234377 0.765623 0.234377
+30 60 15 0.255862 0.744138 0.255862
+30 60 16 0.277346 0.722654 0.277346
+30 60 17 0.29883 0.70117 0.29883
+30 60 18 0.320315 0.679685 0.320315
+30 60 19 0.341799 0.658201 0.341799
+30 60 20 0.363284 0.636716 0.363284
+30 60 21 0.384768 0.615232 0.384768
+30 60 22 0.406252 0.593748 0.406252
+30 60 23 0.427737 0.572263 0.427737
+30 60 24 0.449221 0.550779 0.449221
+30 60 25 0.470705 0.529295 0.470705
+30 60 26 0.49219 0.50781 0.49219
+30 60 27 0.486326 0.513674 0.486326
+30 60 28 0.464842 0.535158 0.464842
+30 60 29 0.443357 0.556643 0.443357
+30 60 30 0.421873 0.578127 0.421873
+30 60 31 0.400389 0.599611 0.400389
+30 60 32 0.378904 0.621096 0.378904
+30 60 33 0.35742 0.64258 0.35742
+30 60 34 0.335936 0.664064 0.335936
+30 60 35 0.314452 0.685548 0.314452
+30 60 36 0.292967 0.707033 0.292967
+30 60 37 0.271483 0.728517 0.271483
+30 60 38 0.249999 0.750001 0.249999
+30 60 39 0.228515 0.771485 0.228515
+30 60 40 0.20703 0.79297 0.20703
+30 60 41 0.185546 0.814454 0.185546
+30 60 42 0.164062 0.835938 0.164062
+30 60 43 0.142578 0.857422 0.142578
+30 60 44 0.121093 0.878907 0.121093
+30 60 45 0.099609 0.900391 0.099609
+30 60 46 0.0781248 0.921875 0.0781248
+30 60 47 0.0566404 0.94336 0.0566404
+30 60 48 0.0351562 0.964844 0.0351562
+30 60 49 0.013672 0.986328 0.013672
+30 60 50 0.015625 1 0
+30 60 51 0.0585936 1 0
+30 60 52 0.101562 1 0
+30 60 53 0.144531 1 0
+30 60 54 0.1875 1 0
+30 60 55 0.230469 1 0
+30 60 56 0.273438 1 0
+30 60 57 0.316406 1 0
+30 60 58 0.359375 1 0
+30 60 59 0.402344 1 0
+30 60 60 0.445312 1 0
+30 60 61 0.488281 1 0
+30 60 62 0.53125 1 0
+30 60 63 0.574219 1 0
+30 60 64 0.617187 1 0
+30 61 0 0 1 0.0898397
+30 61 1 0 1 0.0468711
+30 61 2 0 1 0.00390219
+30 61 3 0.0195333 0.980467 0.0195333
+30 61 4 0.0410177 0.958982 0.0410177
+30 61 5 0.0625021 0.937498 0.0625021
+30 61 6 0.0839864 0.916014 0.0839864
+30 61 7 0.105471 0.894529 0.105471
+30 61 8 0.126955 0.873045 0.126955
+30 61 9 0.14844 0.85156 0.14844
+30 61 10 0.169924 0.830076 0.169924
+30 61 11 0.191408 0.808592 0.191408
+30 61 12 0.212893 0.787107 0.212893
+30 61 13 0.234377 0.765623 0.234377
+30 61 14 0.255862 0.744138 0.255862
+30 61 15 0.277346 0.722654 0.277346
+30 61 16 0.29883 0.70117 0.29883
+30 61 17 0.320315 0.679685 0.320315
+30 61 18 0.341799 0.658201 0.341799
+30 61 19 0.363284 0.636716 0.363284
+30 61 20 0.384768 0.615232 0.384768
+30 61 21 0.406252 0.593748 0.406252
+30 61 22 0.427737 0.572263 0.427737
+30 61 23 0.449221 0.550779 0.449221
+30 61 24 0.470705 0.529295 0.470705
+30 61 25 0.49219 0.50781 0.49219
+30 61 26 0.486326 0.513674 0.486326
+30 61 27 0.464842 0.535158 0.464842
+30 61 28 0.443357 0.556643 0.443357
+30 61 29 0.421873 0.578127 0.421873
+30 61 30 0.400389 0.599611 0.400389
+30 61 31 0.378904 0.621096 0.378904
+30 61 32 0.35742 0.64258 0.35742
+30 61 33 0.335936 0.664064 0.335936
+30 61 34 0.314452 0.685548 0.314452
+30 61 35 0.292967 0.707033 0.292967
+30 61 36 0.271483 0.728517 0.271483
+30 61 37 0.249999 0.750001 0.249999
+30 61 38 0.228515 0.771485 0.228515
+30 61 39 0.20703 0.79297 0.20703
+30 61 40 0.185546 0.814454 0.185546
+30 61 41 0.164062 0.835938 0.164062
+30 61 42 0.142578 0.857422 0.142578
+30 61 43 0.121093 0.878907 0.121093
+30 61 44 0.099609 0.900391 0.099609
+30 61 45 0.0781248 0.921875 0.0781248
+30 61 46 0.0566404 0.94336 0.0566404
+30 61 47 0.0351562 0.964844 0.0351562
+30 61 48 0.013672 0.986328 0.013672
+30 61 49 0.015625 1 0
+30 61 50 0.0585936 1 0
+30 61 51 0.101562 1 0
+30 61 52 0.144531 1 0
+30 61 53 0.1875 1 0
+30 61 54 0.230469 1 0
+30 61 55 0.273438 1 0
+30 61 56 0.316406 1 0
+30 61 57 0.359375 1 0
+30 61 58 0.402344 1 0
+30 61 59 0.445312 1 0
+30 61 60 0.488281 1 0
+30 61 61 0.53125 1 0
+30 61 62 0.574219 1 0
+30 61 63 0.617187 1 0
+30 61 64 0.660157 1 0
+30 62 0 0 1 0.0468711
+30 62 1 0 1 0.00390219
+30 62 2 0.0195333 0.980467 0.0195333
+30 62 3 0.0410177 0.958982 0.0410177
+30 62 4 0.0625021 0.937498 0.0625021
+30 62 5 0.0839864 0.916014 0.0839864
+30 62 6 0.105471 0.894529 0.105471
+30 62 7 0.126955 0.873045 0.126955
+30 62 8 0.14844 0.85156 0.14844
+30 62 9 0.169924 0.830076 0.169924
+30 62 10 0.191408 0.808592 0.191408
+30 62 11 0.212893 0.787107 0.212893
+30 62 12 0.234377 0.765623 0.234377
+30 62 13 0.255862 0.744138 0.255862
+30 62 14 0.277346 0.722654 0.277346
+30 62 15 0.29883 0.70117 0.29883
+30 62 16 0.320315 0.679685 0.320315
+30 62 17 0.341799 0.658201 0.341799
+30 62 18 0.363284 0.636716 0.363284
+30 62 19 0.384768 0.615232 0.384768
+30 62 20 0.406252 0.593748 0.406252
+30 62 21 0.427737 0.572263 0.427737
+30 62 22 0.449221 0.550779 0.449221
+30 62 23 0.470705 0.529295 0.470705
+30 62 24 0.49219 0.50781 0.49219
+30 62 25 0.486326 0.513674 0.486326
+30 62 26 0.464842 0.535158 0.464842
+30 62 27 0.443357 0.556643 0.443357
+30 62 28 0.421873 0.578127 0.421873
+30 62 29 0.400389 0.599611 0.400389
+30 62 30 0.378904 0.621096 0.378904
+30 62 31 0.35742 0.64258 0.35742
+30 62 32 0.335936 0.664064 0.335936
+30 62 33 0.314452 0.685548 0.314452
+30 62 34 0.292967 0.707033 0.292967
+30 62 35 0.271483 0.728517 0.271483
+30 62 36 0.249999 0.750001 0.249999
+30 62 37 0.228515 0.771485 0.228515
+30 62 38 0.20703 0.79297 0.20703
+30 62 39 0.185546 0.814454 0.185546
+30 62 40 0.164062 0.835938 0.164062
+30 62 41 0.142578 0.857422 0.142578
+30 62 42 0.121093 0.878907 0.121093
+30 62 43 0.099609 0.900391 0.099609
+30 62 44 0.0781248 0.921875 0.0781248
+30 62 45 0.0566404 0.94336 0.0566404
+30 62 46 0.0351562 0.964844 0.0351562
+30 62 47 0.013672 0.986328 0.013672
+30 62 48 0.015625 1 0
+30 62 49 0.0585936 1 0
+30 62 50 0.101562 1 0
+30 62 51 0.144531 1 0
+30 62 52 0.1875 1 0
+30 62 53 0.230469 1 0
+30 62 54 0.273438 1 0
+30 62 55 0.316406 1 0
+30 62 56 0.359375 1 0
+30 62 57 0.402344 1 0
+30 62 58 0.445312 1 0
+30 62 59 0.488281 1 0
+30 62 60 0.53125 1 0
+30 62 61 0.574219 1 0
+30 62 62 0.617187 1 0
+30 62 63 0.660157 1 0
+30 62 64 0.703125 1 0
+30 63 0 0 1 0.00390219
+30 63 1 0.0195333 0.980467 0.0195333
+30 63 2 0.0410177 0.958982 0.0410177
+30 63 3 0.0625021 0.937498 0.0625021
+30 63 4 0.0839864 0.916014 0.0839864
+30 63 5 0.105471 0.894529 0.105471
+30 63 6 0.126955 0.873045 0.126955
+30 63 7 0.14844 0.85156 0.14844
+30 63 8 0.169924 0.830076 0.169924
+30 63 9 0.191408 0.808592 0.191408
+30 63 10 0.212893 0.787107 0.212893
+30 63 11 0.234377 0.765623 0.234377
+30 63 12 0.255862 0.744138 0.255862
+30 63 13 0.277346 0.722654 0.277346
+30 63 14 0.29883 0.70117 0.29883
+30 63 15 0.320315 0.679685 0.320315
+30 63 16 0.341799 0.658201 0.341799
+30 63 17 0.363284 0.636716 0.363284
+30 63 18 0.384768 0.615232 0.384768
+30 63 19 0.406252 0.593748 0.406252
+30 63 20 0.427737 0.572263 0.427737
+30 63 21 0.449221 0.550779 0.449221
+30 63 22 0.470705 0.529295 0.470705
+30 63 23 0.49219 0.50781 0.49219
+30 63 24 0.486326 0.513674 0.486326
+30 63 25 0.464842 0.535158 0.464842
+30 63 26 0.443357 0.556643 0.443357
+30 63 27 0.421873 0.578127 0.421873
+30 63 28 0.400389 0.599611 0.400389
+30 63 29 0.378904 0.621096 0.378904
+30 63 30 0.35742 0.64258 0.35742
+30 63 31 0.335936 0.664064 0.335936
+30 63 32 0.314452 0.685548 0.314452
+30 63 33 0.292967 0.707033 0.292967
+30 63 34 0.271483 0.728517 0.271483
+30 63 35 0.249999 0.750001 0.249999
+30 63 36 0.228515 0.771485 0.228515
+30 63 37 0.20703 0.79297 0.20703
+30 63 38 0.185546 0.814454 0.185546
+30 63 39 0.164062 0.835938 0.164062
+30 63 40 0.142578 0.857422 0.142578
+30 63 41 0.121093 0.878907 0.121093
+30 63 42 0.099609 0.900391 0.099609
+30 63 43 0.0781248 0.921875 0.0781248
+30 63 44 0.0566404 0.94336 0.0566404
+30 63 45 0.0351562 0.964844 0.0351562
+30 63 46 0.013672 0.986328 0.013672
+30 63 47 0.015625 1 0
+30 63 48 0.0585936 1 0
+30 63 49 0.101562 1 0
+30 63 50 0.144531 1 0
+30 63 51 0.1875 1 0
+30 63 52 0.230469 1 0
+30 63 53 0.273438 1 0
+30 63 54 0.316406 1 0
+30 63 55 0.359375 1 0
+30 63 56 0.402344 1 0
+30 63 57 0.445312 1 0
+30 63 58 0.488281 1 0
+30 63 59 0.53125 1 0
+30 63 60 0.574219 1 0
+30 63 61 0.617187 1 0
+30 63 62 0.660157 1 0
+30 63 63 0.703125 1 0
+30 63 64 0.746094 1 0
+30 64 0 0.0195333 0.980467 0.0195333
+30 64 1 0.0410177 0.958982 0.0410177
+30 64 2 0.0625021 0.937498 0.0625021
+30 64 3 0.0839864 0.916014 0.0839864
+30 64 4 0.105471 0.894529 0.105471
+30 64 5 0.126955 0.873045 0.126955
+30 64 6 0.14844 0.85156 0.14844
+30 64 7 0.169924 0.830076 0.169924
+30 64 8 0.191408 0.808592 0.191408
+30 64 9 0.212893 0.787107 0.212893
+30 64 10 0.234377 0.765623 0.234377
+30 64 11 0.255862 0.744138 0.255862
+30 64 12 0.277346 0.722654 0.277346
+30 64 13 0.29883 0.70117 0.29883
+30 64 14 0.320315 0.679685 0.320315
+30 64 15 0.341799 0.658201 0.341799
+30 64 16 0.363284 0.636716 0.363284
+30 64 17 0.384768 0.615232 0.384768
+30 64 18 0.406252 0.593748 0.406252
+30 64 19 0.427737 0.572263 0.427737
+30 64 20 0.449221 0.550779 0.449221
+30 64 21 0.470705 0.529295 0.470705
+30 64 22 0.49219 0.50781 0.49219
+30 64 23 0.486326 0.513674 0.486326
+30 64 24 0.464842 0.535158 0.464842
+30 64 25 0.443357 0.556643 0.443357
+30 64 26 0.421873 0.578127 0.421873
+30 64 27 0.400389 0.599611 0.400389
+30 64 28 0.378904 0.621096 0.378904
+30 64 29 0.35742 0.64258 0.35742
+30 64 30 0.335936 0.664064 0.335936
+30 64 31 0.314452 0.685548 0.314452
+30 64 32 0.292967 0.707033 0.292967
+30 64 33 0.271483 0.728517 0.271483
+30 64 34 0.249999 0.750001 0.249999
+30 64 35 0.228515 0.771485 0.228515
+30 64 36 0.20703 0.79297 0.20703
+30 64 37 0.185546 0.814454 0.185546
+30 64 38 0.164062 0.835938 0.164062
+30 64 39 0.142578 0.857422 0.142578
+30 64 40 0.121093 0.878907 0.121093
+30 64 41 0.099609 0.900391 0.099609
+30 64 42 0.0781248 0.921875 0.0781248
+30 64 43 0.0566404 0.94336 0.0566404
+30 64 44 0.0351562 0.964844 0.0351562
+30 64 45 0.013672 0.986328 0.013672
+30 64 46 0.015625 1 0
+30 64 47 0.0585936 1 0
+30 64 48 0.101562 1 0
+30 64 49 0.144531 1 0
+30 64 50 0.1875 1 0
+30 64 51 0.230469 1 0
+30 64 52 0.273438 1 0
+30 64 53 0.316406 1 0
+30 64 54 0.359375 1 0
+30 64 55 0.402344 1 0
+30 64 56 0.445312 1 0
+30 64 57 0.488281 1 0
+30 64 58 0.53125 1 0
+30 64 59 0.574219 1 0
+30 64 60 0.617187 1 0
+30 64 61 0.660157 1 0
+30 64 62 0.703125 1 0
+30 64 63 0.746094 1 0
+30 64 64 0.789063 1 0
+31 0 0 0.111984 0 1
+31 0 1 0.0833369 0 1
+31 0 2 0.0546895 0 1
+31 0 3 0.0260421 0 1
+31 0 4 0 0.00260526 1
+31 0 5 0 0.0312511 1
+31 0 6 0 0.0598969 1
+31 0 7 0 0.0885428 1
+31 0 8 0 0.117189 1
+31 0 9 0 0.145835 1
+31 0 10 0 0.17448 1
+31 0 11 0 0.203126 1
+31 0 12 0 0.231772 1
+31 0 13 0 0.260418 1
+31 0 14 0 0.289064 1
+31 0 15 0 0.31771 1
+31 0 16 0 0.346356 1
+31 0 17 0 0.375001 1
+31 0 18 0 0.403647 1
+31 0 19 0 0.432293 1
+31 0 20 0 0.460939 1
+31 0 21 0 0.489585 1
+31 0 22 0 0.518231 1
+31 0 23 0 0.546877 1
+31 0 24 0 0.575523 1
+31 0 25 0 0.604168 1
+31 0 26 0 0.632814 1
+31 0 27 0 0.66146 1
+31 0 28 0 0.690106 1
+31 0 29 0 0.718752 1
+31 0 30 0 0.747398 1
+31 0 31 0 0.776043 1
+31 0 32 0 0.804689 1
+31 0 33 0 0.833335 1
+31 0 34 0 0.861981 1
+31 0 35 0 0.890627 1
+31 0 36 0 0.919273 1
+31 0 37 0 0.947919 1
+31 0 38 0 0.976565 1
+31 0 39 0 1 0.992184
+31 0 40 0 1 0.949216
+31 0 41 0 1 0.906247
+31 0 42 0 1 0.863278
+31 0 43 0 1 0.820309
+31 0 44 0 1 0.77734
+31 0 45 0 1 0.734372
+31 0 46 0 1 0.691403
+31 0 47 0 1 0.648434
+31 0 48 0 1 0.605465
+31 0 49 0 1 0.562497
+31 0 50 0 1 0.519528
+31 0 51 0 1 0.476559
+31 0 52 0 1 0.43359
+31 0 53 0 1 0.390621
+31 0 54 0 1 0.347652
+31 0 55 0 1 0.304684
+31 0 56 0 1 0.261715
+31 0 57 0 1 0.218746
+31 0 58 0 1 0.175777
+31 0 59 0 1 0.132809
+31 0 60 0 1 0.0898397
+31 0 61 0 1 0.0468711
+31 0 62 0 1 0.00390219
+31 0 63 0.0195333 0.980467 0.0195333
+31 0 64 0.0410177 0.958982 0.0410177
+31 1 0 0.0833369 0 1
+31 1 1 0.0546895 0 1
+31 1 2 0.0260421 0 1
+31 1 3 0 0.00260526 1
+31 1 4 0 0.0312511 1
+31 1 5 0 0.0598969 1
+31 1 6 0 0.0885428 1
+31 1 7 0 0.117189 1
+31 1 8 0 0.145835 1
+31 1 9 0 0.17448 1
+31 1 10 0 0.203126 1
+31 1 11 0 0.231772 1
+31 1 12 0 0.260418 1
+31 1 13 0 0.289064 1
+31 1 14 0 0.31771 1
+31 1 15 0 0.346356 1
+31 1 16 0 0.375001 1
+31 1 17 0 0.403647 1
+31 1 18 0 0.432293 1
+31 1 19 0 0.460939 1
+31 1 20 0 0.489585 1
+31 1 21 0 0.518231 1
+31 1 22 0 0.546877 1
+31 1 23 0 0.575523 1
+31 1 24 0 0.604168 1
+31 1 25 0 0.632814 1
+31 1 26 0 0.66146 1
+31 1 27 0 0.690106 1
+31 1 28 0 0.718752 1
+31 1 29 0 0.747398 1
+31 1 30 0 0.776043 1
+31 1 31 0 0.804689 1
+31 1 32 0 0.833335 1
+31 1 33 0 0.861981 1
+31 1 34 0 0.890627 1
+31 1 35 0 0.919273 1
+31 1 36 0 0.947919 1
+31 1 37 0 0.976565 1
+31 1 38 0 1 0.992184
+31 1 39 0 1 0.949216
+31 1 40 0 1 0.906247
+31 1 41 0 1 0.863278
+31 1 42 0 1 0.820309
+31 1 43 0 1 0.77734
+31 1 44 0 1 0.734372
+31 1 45 0 1 0.691403
+31 1 46 0 1 0.648434
+31 1 47 0 1 0.605465
+31 1 48 0 1 0.562497
+31 1 49 0 1 0.519528
+31 1 50 0 1 0.476559
+31 1 51 0 1 0.43359
+31 1 52 0 1 0.390621
+31 1 53 0 1 0.347652
+31 1 54 0 1 0.304684
+31 1 55 0 1 0.261715
+31 1 56 0 1 0.218746
+31 1 57 0 1 0.175777
+31 1 58 0 1 0.132809
+31 1 59 0 1 0.0898397
+31 1 60 0 1 0.0468711
+31 1 61 0 1 0.00390219
+31 1 62 0.0195333 0.980467 0.0195333
+31 1 63 0.0410177 0.958982 0.0410177
+31 1 64 0.0625021 0.937498 0.0625021
+31 2 0 0.0546895 0 1
+31 2 1 0.0260421 0 1
+31 2 2 0 0.00260526 1
+31 2 3 0 0.0312511 1
+31 2 4 0 0.0598969 1
+31 2 5 0 0.0885428 1
+31 2 6 0 0.117189 1
+31 2 7 0 0.145835 1
+31 2 8 0 0.17448 1
+31 2 9 0 0.203126 1
+31 2 10 0 0.231772 1
+31 2 11 0 0.260418 1
+31 2 12 0 0.289064 1
+31 2 13 0 0.31771 1
+31 2 14 0 0.346356 1
+31 2 15 0 0.375001 1
+31 2 16 0 0.403647 1
+31 2 17 0 0.432293 1
+31 2 18 0 0.460939 1
+31 2 19 0 0.489585 1
+31 2 20 0 0.518231 1
+31 2 21 0 0.546877 1
+31 2 22 0 0.575523 1
+31 2 23 0 0.604168 1
+31 2 24 0 0.632814 1
+31 2 25 0 0.66146 1
+31 2 26 0 0.690106 1
+31 2 27 0 0.718752 1
+31 2 28 0 0.747398 1
+31 2 29 0 0.776043 1
+31 2 30 0 0.804689 1
+31 2 31 0 0.833335 1
+31 2 32 0 0.861981 1
+31 2 33 0 0.890627 1
+31 2 34 0 0.919273 1
+31 2 35 0 0.947919 1
+31 2 36 0 0.976565 1
+31 2 37 0 1 0.992184
+31 2 38 0 1 0.949216
+31 2 39 0 1 0.906247
+31 2 40 0 1 0.863278
+31 2 41 0 1 0.820309
+31 2 42 0 1 0.77734
+31 2 43 0 1 0.734372
+31 2 44 0 1 0.691403
+31 2 45 0 1 0.648434
+31 2 46 0 1 0.605465
+31 2 47 0 1 0.562497
+31 2 48 0 1 0.519528
+31 2 49 0 1 0.476559
+31 2 50 0 1 0.43359
+31 2 51 0 1 0.390621
+31 2 52 0 1 0.347652
+31 2 53 0 1 0.304684
+31 2 54 0 1 0.261715
+31 2 55 0 1 0.218746
+31 2 56 0 1 0.175777
+31 2 57 0 1 0.132809
+31 2 58 0 1 0.0898397
+31 2 59 0 1 0.0468711
+31 2 60 0 1 0.00390219
+31 2 61 0.0195333 0.980467 0.0195333
+31 2 62 0.0410177 0.958982 0.0410177
+31 2 63 0.0625021 0.937498 0.0625021
+31 2 64 0.0839864 0.916014 0.0839864
+31 3 0 0.0260421 0 1
+31 3 1 0 0.00260526 1
+31 3 2 0 0.0312511 1
+31 3 3 0 0.0598969 1
+31 3 4 0 0.0885428 1
+31 3 5 0 0.117189 1
+31 3 6 0 0.145835 1
+31 3 7 0 0.17448 1
+31 3 8 0 0.203126 1
+31 3 9 0 0.231772 1
+31 3 10 0 0.260418 1
+31 3 11 0 0.289064 1
+31 3 12 0 0.31771 1
+31 3 13 0 0.346356 1
+31 3 14 0 0.375001 1
+31 3 15 0 0.403647 1
+31 3 16 0 0.432293 1
+31 3 17 0 0.460939 1
+31 3 18 0 0.489585 1
+31 3 19 0 0.518231 1
+31 3 20 0 0.546877 1
+31 3 21 0 0.575523 1
+31 3 22 0 0.604168 1
+31 3 23 0 0.632814 1
+31 3 24 0 0.66146 1
+31 3 25 0 0.690106 1
+31 3 26 0 0.718752 1
+31 3 27 0 0.747398 1
+31 3 28 0 0.776043 1
+31 3 29 0 0.804689 1
+31 3 30 0 0.833335 1
+31 3 31 0 0.861981 1
+31 3 32 0 0.890627 1
+31 3 33 0 0.919273 1
+31 3 34 0 0.947919 1
+31 3 35 0 0.976565 1
+31 3 36 0 1 0.992184
+31 3 37 0 1 0.949216
+31 3 38 0 1 0.906247
+31 3 39 0 1 0.863278
+31 3 40 0 1 0.820309
+31 3 41 0 1 0.77734
+31 3 42 0 1 0.734372
+31 3 43 0 1 0.691403
+31 3 44 0 1 0.648434
+31 3 45 0 1 0.605465
+31 3 46 0 1 0.562497
+31 3 47 0 1 0.519528
+31 3 48 0 1 0.476559
+31 3 49 0 1 0.43359
+31 3 50 0 1 0.390621
+31 3 51 0 1 0.347652
+31 3 52 0 1 0.304684
+31 3 53 0 1 0.261715
+31 3 54 0 1 0.218746
+31 3 55 0 1 0.175777
+31 3 56 0 1 0.132809
+31 3 57 0 1 0.0898397
+31 3 58 0 1 0.0468711
+31 3 59 0 1 0.00390219
+31 3 60 0.0195333 0.980467 0.0195333
+31 3 61 0.0410177 0.958982 0.0410177
+31 3 62 0.0625021 0.937498 0.0625021
+31 3 63 0.0839864 0.916014 0.0839864
+31 3 64 0.105471 0.894529 0.105471
+31 4 0 0 0.00260526 1
+31 4 1 0 0.0312511 1
+31 4 2 0 0.0598969 1
+31 4 3 0 0.0885428 1
+31 4 4 0 0.117189 1
+31 4 5 0 0.145835 1
+31 4 6 0 0.17448 1
+31 4 7 0 0.203126 1
+31 4 8 0 0.231772 1
+31 4 9 0 0.260418 1
+31 4 10 0 0.289064 1
+31 4 11 0 0.31771 1
+31 4 12 0 0.346356 1
+31 4 13 0 0.375001 1
+31 4 14 0 0.403647 1
+31 4 15 0 0.432293 1
+31 4 16 0 0.460939 1
+31 4 17 0 0.489585 1
+31 4 18 0 0.518231 1
+31 4 19 0 0.546877 1
+31 4 20 0 0.575523 1
+31 4 21 0 0.604168 1
+31 4 22 0 0.632814 1
+31 4 23 0 0.66146 1
+31 4 24 0 0.690106 1
+31 4 25 0 0.718752 1
+31 4 26 0 0.747398 1
+31 4 27 0 0.776043 1
+31 4 28 0 0.804689 1
+31 4 29 0 0.833335 1
+31 4 30 0 0.861981 1
+31 4 31 0 0.890627 1
+31 4 32 0 0.919273 1
+31 4 33 0 0.947919 1
+31 4 34 0 0.976565 1
+31 4 35 0 1 0.992184
+31 4 36 0 1 0.949216
+31 4 37 0 1 0.906247
+31 4 38 0 1 0.863278
+31 4 39 0 1 0.820309
+31 4 40 0 1 0.77734
+31 4 41 0 1 0.734372
+31 4 42 0 1 0.691403
+31 4 43 0 1 0.648434
+31 4 44 0 1 0.605465
+31 4 45 0 1 0.562497
+31 4 46 0 1 0.519528
+31 4 47 0 1 0.476559
+31 4 48 0 1 0.43359
+31 4 49 0 1 0.390621
+31 4 50 0 1 0.347652
+31 4 51 0 1 0.304684
+31 4 52 0 1 0.261715
+31 4 53 0 1 0.218746
+31 4 54 0 1 0.175777
+31 4 55 0 1 0.132809
+31 4 56 0 1 0.0898397
+31 4 57 0 1 0.0468711
+31 4 58 0 1 0.00390219
+31 4 59 0.0195333 0.980467 0.0195333
+31 4 60 0.0410177 0.958982 0.0410177
+31 4 61 0.0625021 0.937498 0.0625021
+31 4 62 0.0839864 0.916014 0.0839864
+31 4 63 0.105471 0.894529 0.105471
+31 4 64 0.126955 0.873045 0.126955
+31 5 0 0 0.0312511 1
+31 5 1 0 0.0598969 1
+31 5 2 0 0.0885428 1
+31 5 3 0 0.117189 1
+31 5 4 0 0.145835 1
+31 5 5 0 0.17448 1
+31 5 6 0 0.203126 1
+31 5 7 0 0.231772 1
+31 5 8 0 0.260418 1
+31 5 9 0 0.289064 1
+31 5 10 0 0.31771 1
+31 5 11 0 0.346356 1
+31 5 12 0 0.375001 1
+31 5 13 0 0.403647 1
+31 5 14 0 0.432293 1
+31 5 15 0 0.460939 1
+31 5 16 0 0.489585 1
+31 5 17 0 0.518231 1
+31 5 18 0 0.546877 1
+31 5 19 0 0.575523 1
+31 5 20 0 0.604168 1
+31 5 21 0 0.632814 1
+31 5 22 0 0.66146 1
+31 5 23 0 0.690106 1
+31 5 24 0 0.718752 1
+31 5 25 0 0.747398 1
+31 5 26 0 0.776043 1
+31 5 27 0 0.804689 1
+31 5 28 0 0.833335 1
+31 5 29 0 0.861981 1
+31 5 30 0 0.890627 1
+31 5 31 0 0.919273 1
+31 5 32 0 0.947919 1
+31 5 33 0 0.976565 1
+31 5 34 0 1 0.992184
+31 5 35 0 1 0.949216
+31 5 36 0 1 0.906247
+31 5 37 0 1 0.863278
+31 5 38 0 1 0.820309
+31 5 39 0 1 0.77734
+31 5 40 0 1 0.734372
+31 5 41 0 1 0.691403
+31 5 42 0 1 0.648434
+31 5 43 0 1 0.605465
+31 5 44 0 1 0.562497
+31 5 45 0 1 0.519528
+31 5 46 0 1 0.476559
+31 5 47 0 1 0.43359
+31 5 48 0 1 0.390621
+31 5 49 0 1 0.347652
+31 5 50 0 1 0.304684
+31 5 51 0 1 0.261715
+31 5 52 0 1 0.218746
+31 5 53 0 1 0.175777
+31 5 54 0 1 0.132809
+31 5 55 0 1 0.0898397
+31 5 56 0 1 0.0468711
+31 5 57 0 1 0.00390219
+31 5 58 0.0195333 0.980467 0.0195333
+31 5 59 0.0410177 0.958982 0.0410177
+31 5 60 0.0625021 0.937498 0.0625021
+31 5 61 0.0839864 0.916014 0.0839864
+31 5 62 0.105471 0.894529 0.105471
+31 5 63 0.126955 0.873045 0.126955
+31 5 64 0.14844 0.85156 0.14844
+31 6 0 0 0.0598969 1
+31 6 1 0 0.0885428 1
+31 6 2 0 0.117189 1
+31 6 3 0 0.145835 1
+31 6 4 0 0.17448 1
+31 6 5 0 0.203126 1
+31 6 6 0 0.231772 1
+31 6 7 0 0.260418 1
+31 6 8 0 0.289064 1
+31 6 9 0 0.31771 1
+31 6 10 0 0.346356 1
+31 6 11 0 0.375001 1
+31 6 12 0 0.403647 1
+31 6 13 0 0.432293 1
+31 6 14 0 0.460939 1
+31 6 15 0 0.489585 1
+31 6 16 0 0.518231 1
+31 6 17 0 0.546877 1
+31 6 18 0 0.575523 1
+31 6 19 0 0.604168 1
+31 6 20 0 0.632814 1
+31 6 21 0 0.66146 1
+31 6 22 0 0.690106 1
+31 6 23 0 0.718752 1
+31 6 24 0 0.747398 1
+31 6 25 0 0.776043 1
+31 6 26 0 0.804689 1
+31 6 27 0 0.833335 1
+31 6 28 0 0.861981 1
+31 6 29 0 0.890627 1
+31 6 30 0 0.919273 1
+31 6 31 0 0.947919 1
+31 6 32 0 0.976565 1
+31 6 33 0 1 0.992184
+31 6 34 0 1 0.949216
+31 6 35 0 1 0.906247
+31 6 36 0 1 0.863278
+31 6 37 0 1 0.820309
+31 6 38 0 1 0.77734
+31 6 39 0 1 0.734372
+31 6 40 0 1 0.691403
+31 6 41 0 1 0.648434
+31 6 42 0 1 0.605465
+31 6 43 0 1 0.562497
+31 6 44 0 1 0.519528
+31 6 45 0 1 0.476559
+31 6 46 0 1 0.43359
+31 6 47 0 1 0.390621
+31 6 48 0 1 0.347652
+31 6 49 0 1 0.304684
+31 6 50 0 1 0.261715
+31 6 51 0 1 0.218746
+31 6 52 0 1 0.175777
+31 6 53 0 1 0.132809
+31 6 54 0 1 0.0898397
+31 6 55 0 1 0.0468711
+31 6 56 0 1 0.00390219
+31 6 57 0.0195333 0.980467 0.0195333
+31 6 58 0.0410177 0.958982 0.0410177
+31 6 59 0.0625021 0.937498 0.0625021
+31 6 60 0.0839864 0.916014 0.0839864
+31 6 61 0.105471 0.894529 0.105471
+31 6 62 0.126955 0.873045 0.126955
+31 6 63 0.14844 0.85156 0.14844
+31 6 64 0.169924 0.830076 0.169924
+31 7 0 0 0.0885428 1
+31 7 1 0 0.117189 1
+31 7 2 0 0.145835 1
+31 7 3 0 0.17448 1
+31 7 4 0 0.203126 1
+31 7 5 0 0.231772 1
+31 7 6 0 0.260418 1
+31 7 7 0 0.289064 1
+31 7 8 0 0.31771 1
+31 7 9 0 0.346356 1
+31 7 10 0 0.375001 1
+31 7 11 0 0.403647 1
+31 7 12 0 0.432293 1
+31 7 13 0 0.460939 1
+31 7 14 0 0.489585 1
+31 7 15 0 0.518231 1
+31 7 16 0 0.546877 1
+31 7 17 0 0.575523 1
+31 7 18 0 0.604168 1
+31 7 19 0 0.632814 1
+31 7 20 0 0.66146 1
+31 7 21 0 0.690106 1
+31 7 22 0 0.718752 1
+31 7 23 0 0.747398 1
+31 7 24 0 0.776043 1
+31 7 25 0 0.804689 1
+31 7 26 0 0.833335 1
+31 7 27 0 0.861981 1
+31 7 28 0 0.890627 1
+31 7 29 0 0.919273 1
+31 7 30 0 0.947919 1
+31 7 31 0 0.976565 1
+31 7 32 0 1 0.992184
+31 7 33 0 1 0.949216
+31 7 34 0 1 0.906247
+31 7 35 0 1 0.863278
+31 7 36 0 1 0.820309
+31 7 37 0 1 0.77734
+31 7 38 0 1 0.734372
+31 7 39 0 1 0.691403
+31 7 40 0 1 0.648434
+31 7 41 0 1 0.605465
+31 7 42 0 1 0.562497
+31 7 43 0 1 0.519528
+31 7 44 0 1 0.476559
+31 7 45 0 1 0.43359
+31 7 46 0 1 0.390621
+31 7 47 0 1 0.347652
+31 7 48 0 1 0.304684
+31 7 49 0 1 0.261715
+31 7 50 0 1 0.218746
+31 7 51 0 1 0.175777
+31 7 52 0 1 0.132809
+31 7 53 0 1 0.0898397
+31 7 54 0 1 0.0468711
+31 7 55 0 1 0.00390219
+31 7 56 0.0195333 0.980467 0.0195333
+31 7 57 0.0410177 0.958982 0.0410177
+31 7 58 0.0625021 0.937498 0.0625021
+31 7 59 0.0839864 0.916014 0.0839864
+31 7 60 0.105471 0.894529 0.105471
+31 7 61 0.126955 0.873045 0.126955
+31 7 62 0.14844 0.85156 0.14844
+31 7 63 0.169924 0.830076 0.169924
+31 7 64 0.191408 0.808592 0.191408
+31 8 0 0 0.117189 1
+31 8 1 0 0.145835 1
+31 8 2 0 0.17448 1
+31 8 3 0 0.203126 1
+31 8 4 0 0.231772 1
+31 8 5 0 0.260418 1
+31 8 6 0 0.289064 1
+31 8 7 0 0.31771 1
+31 8 8 0 0.346356 1
+31 8 9 0 0.375001 1
+31 8 10 0 0.403647 1
+31 8 11 0 0.432293 1
+31 8 12 0 0.460939 1
+31 8 13 0 0.489585 1
+31 8 14 0 0.518231 1
+31 8 15 0 0.546877 1
+31 8 16 0 0.575523 1
+31 8 17 0 0.604168 1
+31 8 18 0 0.632814 1
+31 8 19 0 0.66146 1
+31 8 20 0 0.690106 1
+31 8 21 0 0.718752 1
+31 8 22 0 0.747398 1
+31 8 23 0 0.776043 1
+31 8 24 0 0.804689 1
+31 8 25 0 0.833335 1
+31 8 26 0 0.861981 1
+31 8 27 0 0.890627 1
+31 8 28 0 0.919273 1
+31 8 29 0 0.947919 1
+31 8 30 0 0.976565 1
+31 8 31 0 1 0.992184
+31 8 32 0 1 0.949216
+31 8 33 0 1 0.906247
+31 8 34 0 1 0.863278
+31 8 35 0 1 0.820309
+31 8 36 0 1 0.77734
+31 8 37 0 1 0.734372
+31 8 38 0 1 0.691403
+31 8 39 0 1 0.648434
+31 8 40 0 1 0.605465
+31 8 41 0 1 0.562497
+31 8 42 0 1 0.519528
+31 8 43 0 1 0.476559
+31 8 44 0 1 0.43359
+31 8 45 0 1 0.390621
+31 8 46 0 1 0.347652
+31 8 47 0 1 0.304684
+31 8 48 0 1 0.261715
+31 8 49 0 1 0.218746
+31 8 50 0 1 0.175777
+31 8 51 0 1 0.132809
+31 8 52 0 1 0.0898397
+31 8 53 0 1 0.0468711
+31 8 54 0 1 0.00390219
+31 8 55 0.0195333 0.980467 0.0195333
+31 8 56 0.0410177 0.958982 0.0410177
+31 8 57 0.0625021 0.937498 0.0625021
+31 8 58 0.0839864 0.916014 0.0839864
+31 8 59 0.105471 0.894529 0.105471
+31 8 60 0.126955 0.873045 0.126955
+31 8 61 0.14844 0.85156 0.14844
+31 8 62 0.169924 0.830076 0.169924
+31 8 63 0.191408 0.808592 0.191408
+31 8 64 0.212893 0.787107 0.212893
+31 9 0 0 0.145835 1
+31 9 1 0 0.17448 1
+31 9 2 0 0.203126 1
+31 9 3 0 0.231772 1
+31 9 4 0 0.260418 1
+31 9 5 0 0.289064 1
+31 9 6 0 0.31771 1
+31 9 7 0 0.346356 1
+31 9 8 0 0.375001 1
+31 9 9 0 0.403647 1
+31 9 10 0 0.432293 1
+31 9 11 0 0.460939 1
+31 9 12 0 0.489585 1
+31 9 13 0 0.518231 1
+31 9 14 0 0.546877 1
+31 9 15 0 0.575523 1
+31 9 16 0 0.604168 1
+31 9 17 0 0.632814 1
+31 9 18 0 0.66146 1
+31 9 19 0 0.690106 1
+31 9 20 0 0.718752 1
+31 9 21 0 0.747398 1
+31 9 22 0 0.776043 1
+31 9 23 0 0.804689 1
+31 9 24 0 0.833335 1
+31 9 25 0 0.861981 1
+31 9 26 0 0.890627 1
+31 9 27 0 0.919273 1
+31 9 28 0 0.947919 1
+31 9 29 0 0.976565 1
+31 9 30 0 1 0.992184
+31 9 31 0 1 0.949216
+31 9 32 0 1 0.906247
+31 9 33 0 1 0.863278
+31 9 34 0 1 0.820309
+31 9 35 0 1 0.77734
+31 9 36 0 1 0.734372
+31 9 37 0 1 0.691403
+31 9 38 0 1 0.648434
+31 9 39 0 1 0.605465
+31 9 40 0 1 0.562497
+31 9 41 0 1 0.519528
+31 9 42 0 1 0.476559
+31 9 43 0 1 0.43359
+31 9 44 0 1 0.390621
+31 9 45 0 1 0.347652
+31 9 46 0 1 0.304684
+31 9 47 0 1 0.261715
+31 9 48 0 1 0.218746
+31 9 49 0 1 0.175777
+31 9 50 0 1 0.132809
+31 9 51 0 1 0.0898397
+31 9 52 0 1 0.0468711
+31 9 53 0 1 0.00390219
+31 9 54 0.0195333 0.980467 0.0195333
+31 9 55 0.0410177 0.958982 0.0410177
+31 9 56 0.0625021 0.937498 0.0625021
+31 9 57 0.0839864 0.916014 0.0839864
+31 9 58 0.105471 0.894529 0.105471
+31 9 59 0.126955 0.873045 0.126955
+31 9 60 0.14844 0.85156 0.14844
+31 9 61 0.169924 0.830076 0.169924
+31 9 62 0.191408 0.808592 0.191408
+31 9 63 0.212893 0.787107 0.212893
+31 9 64 0.234377 0.765623 0.234377
+31 10 0 0 0.17448 1
+31 10 1 0 0.203126 1
+31 10 2 0 0.231772 1
+31 10 3 0 0.260418 1
+31 10 4 0 0.289064 1
+31 10 5 0 0.31771 1
+31 10 6 0 0.346356 1
+31 10 7 0 0.375001 1
+31 10 8 0 0.403647 1
+31 10 9 0 0.432293 1
+31 10 10 0 0.460939 1
+31 10 11 0 0.489585 1
+31 10 12 0 0.518231 1
+31 10 13 0 0.546877 1
+31 10 14 0 0.575523 1
+31 10 15 0 0.604168 1
+31 10 16 0 0.632814 1
+31 10 17 0 0.66146 1
+31 10 18 0 0.690106 1
+31 10 19 0 0.718752 1
+31 10 20 0 0.747398 1
+31 10 21 0 0.776043 1
+31 10 22 0 0.804689 1
+31 10 23 0 0.833335 1
+31 10 24 0 0.861981 1
+31 10 25 0 0.890627 1
+31 10 26 0 0.919273 1
+31 10 27 0 0.947919 1
+31 10 28 0 0.976565 1
+31 10 29 0 1 0.992184
+31 10 30 0 1 0.949216
+31 10 31 0 1 0.906247
+31 10 32 0 1 0.863278
+31 10 33 0 1 0.820309
+31 10 34 0 1 0.77734
+31 10 35 0 1 0.734372
+31 10 36 0 1 0.691403
+31 10 37 0 1 0.648434
+31 10 38 0 1 0.605465
+31 10 39 0 1 0.562497
+31 10 40 0 1 0.519528
+31 10 41 0 1 0.476559
+31 10 42 0 1 0.43359
+31 10 43 0 1 0.390621
+31 10 44 0 1 0.347652
+31 10 45 0 1 0.304684
+31 10 46 0 1 0.261715
+31 10 47 0 1 0.218746
+31 10 48 0 1 0.175777
+31 10 49 0 1 0.132809
+31 10 50 0 1 0.0898397
+31 10 51 0 1 0.0468711
+31 10 52 0 1 0.00390219
+31 10 53 0.0195333 0.980467 0.0195333
+31 10 54 0.0410177 0.958982 0.0410177
+31 10 55 0.0625021 0.937498 0.0625021
+31 10 56 0.0839864 0.916014 0.0839864
+31 10 57 0.105471 0.894529 0.105471
+31 10 58 0.126955 0.873045 0.126955
+31 10 59 0.14844 0.85156 0.14844
+31 10 60 0.169924 0.830076 0.169924
+31 10 61 0.191408 0.808592 0.191408
+31 10 62 0.212893 0.787107 0.212893
+31 10 63 0.234377 0.765623 0.234377
+31 10 64 0.255862 0.744138 0.255862
+31 11 0 0 0.203126 1
+31 11 1 0 0.231772 1
+31 11 2 0 0.260418 1
+31 11 3 0 0.289064 1
+31 11 4 0 0.31771 1
+31 11 5 0 0.346356 1
+31 11 6 0 0.375001 1
+31 11 7 0 0.403647 1
+31 11 8 0 0.432293 1
+31 11 9 0 0.460939 1
+31 11 10 0 0.489585 1
+31 11 11 0 0.518231 1
+31 11 12 0 0.546877 1
+31 11 13 0 0.575523 1
+31 11 14 0 0.604168 1
+31 11 15 0 0.632814 1
+31 11 16 0 0.66146 1
+31 11 17 0 0.690106 1
+31 11 18 0 0.718752 1
+31 11 19 0 0.747398 1
+31 11 20 0 0.776043 1
+31 11 21 0 0.804689 1
+31 11 22 0 0.833335 1
+31 11 23 0 0.861981 1
+31 11 24 0 0.890627 1
+31 11 25 0 0.919273 1
+31 11 26 0 0.947919 1
+31 11 27 0 0.976565 1
+31 11 28 0 1 0.992184
+31 11 29 0 1 0.949216
+31 11 30 0 1 0.906247
+31 11 31 0 1 0.863278
+31 11 32 0 1 0.820309
+31 11 33 0 1 0.77734
+31 11 34 0 1 0.734372
+31 11 35 0 1 0.691403
+31 11 36 0 1 0.648434
+31 11 37 0 1 0.605465
+31 11 38 0 1 0.562497
+31 11 39 0 1 0.519528
+31 11 40 0 1 0.476559
+31 11 41 0 1 0.43359
+31 11 42 0 1 0.390621
+31 11 43 0 1 0.347652
+31 11 44 0 1 0.304684
+31 11 45 0 1 0.261715
+31 11 46 0 1 0.218746
+31 11 47 0 1 0.175777
+31 11 48 0 1 0.132809
+31 11 49 0 1 0.0898397
+31 11 50 0 1 0.0468711
+31 11 51 0 1 0.00390219
+31 11 52 0.0195333 0.980467 0.0195333
+31 11 53 0.0410177 0.958982 0.0410177
+31 11 54 0.0625021 0.937498 0.0625021
+31 11 55 0.0839864 0.916014 0.0839864
+31 11 56 0.105471 0.894529 0.105471
+31 11 57 0.126955 0.873045 0.126955
+31 11 58 0.14844 0.85156 0.14844
+31 11 59 0.169924 0.830076 0.169924
+31 11 60 0.191408 0.808592 0.191408
+31 11 61 0.212893 0.787107 0.212893
+31 11 62 0.234377 0.765623 0.234377
+31 11 63 0.255862 0.744138 0.255862
+31 11 64 0.277346 0.722654 0.277346
+31 12 0 0 0.231772 1
+31 12 1 0 0.260418 1
+31 12 2 0 0.289064 1
+31 12 3 0 0.31771 1
+31 12 4 0 0.346356 1
+31 12 5 0 0.375001 1
+31 12 6 0 0.403647 1
+31 12 7 0 0.432293 1
+31 12 8 0 0.460939 1
+31 12 9 0 0.489585 1
+31 12 10 0 0.518231 1
+31 12 11 0 0.546877 1
+31 12 12 0 0.575523 1
+31 12 13 0 0.604168 1
+31 12 14 0 0.632814 1
+31 12 15 0 0.66146 1
+31 12 16 0 0.690106 1
+31 12 17 0 0.718752 1
+31 12 18 0 0.747398 1
+31 12 19 0 0.776043 1
+31 12 20 0 0.804689 1
+31 12 21 0 0.833335 1
+31 12 22 0 0.861981 1
+31 12 23 0 0.890627 1
+31 12 24 0 0.919273 1
+31 12 25 0 0.947919 1
+31 12 26 0 0.976565 1
+31 12 27 0 1 0.992184
+31 12 28 0 1 0.949216
+31 12 29 0 1 0.906247
+31 12 30 0 1 0.863278
+31 12 31 0 1 0.820309
+31 12 32 0 1 0.77734
+31 12 33 0 1 0.734372
+31 12 34 0 1 0.691403
+31 12 35 0 1 0.648434
+31 12 36 0 1 0.605465
+31 12 37 0 1 0.562497
+31 12 38 0 1 0.519528
+31 12 39 0 1 0.476559
+31 12 40 0 1 0.43359
+31 12 41 0 1 0.390621
+31 12 42 0 1 0.347652
+31 12 43 0 1 0.304684
+31 12 44 0 1 0.261715
+31 12 45 0 1 0.218746
+31 12 46 0 1 0.175777
+31 12 47 0 1 0.132809
+31 12 48 0 1 0.0898397
+31 12 49 0 1 0.0468711
+31 12 50 0 1 0.00390219
+31 12 51 0.0195333 0.980467 0.0195333
+31 12 52 0.0410177 0.958982 0.0410177
+31 12 53 0.0625021 0.937498 0.0625021
+31 12 54 0.0839864 0.916014 0.0839864
+31 12 55 0.105471 0.894529 0.105471
+31 12 56 0.126955 0.873045 0.126955
+31 12 57 0.14844 0.85156 0.14844
+31 12 58 0.169924 0.830076 0.169924
+31 12 59 0.191408 0.808592 0.191408
+31 12 60 0.212893 0.787107 0.212893
+31 12 61 0.234377 0.765623 0.234377
+31 12 62 0.255862 0.744138 0.255862
+31 12 63 0.277346 0.722654 0.277346
+31 12 64 0.29883 0.70117 0.29883
+31 13 0 0 0.260418 1
+31 13 1 0 0.289064 1
+31 13 2 0 0.31771 1
+31 13 3 0 0.346356 1
+31 13 4 0 0.375001 1
+31 13 5 0 0.403647 1
+31 13 6 0 0.432293 1
+31 13 7 0 0.460939 1
+31 13 8 0 0.489585 1
+31 13 9 0 0.518231 1
+31 13 10 0 0.546877 1
+31 13 11 0 0.575523 1
+31 13 12 0 0.604168 1
+31 13 13 0 0.632814 1
+31 13 14 0 0.66146 1
+31 13 15 0 0.690106 1
+31 13 16 0 0.718752 1
+31 13 17 0 0.747398 1
+31 13 18 0 0.776043 1
+31 13 19 0 0.804689 1
+31 13 20 0 0.833335 1
+31 13 21 0 0.861981 1
+31 13 22 0 0.890627 1
+31 13 23 0 0.919273 1
+31 13 24 0 0.947919 1
+31 13 25 0 0.976565 1
+31 13 26 0 1 0.992184
+31 13 27 0 1 0.949216
+31 13 28 0 1 0.906247
+31 13 29 0 1 0.863278
+31 13 30 0 1 0.820309
+31 13 31 0 1 0.77734
+31 13 32 0 1 0.734372
+31 13 33 0 1 0.691403
+31 13 34 0 1 0.648434
+31 13 35 0 1 0.605465
+31 13 36 0 1 0.562497
+31 13 37 0 1 0.519528
+31 13 38 0 1 0.476559
+31 13 39 0 1 0.43359
+31 13 40 0 1 0.390621
+31 13 41 0 1 0.347652
+31 13 42 0 1 0.304684
+31 13 43 0 1 0.261715
+31 13 44 0 1 0.218746
+31 13 45 0 1 0.175777
+31 13 46 0 1 0.132809
+31 13 47 0 1 0.0898397
+31 13 48 0 1 0.0468711
+31 13 49 0 1 0.00390219
+31 13 50 0.0195333 0.980467 0.0195333
+31 13 51 0.0410177 0.958982 0.0410177
+31 13 52 0.0625021 0.937498 0.0625021
+31 13 53 0.0839864 0.916014 0.0839864
+31 13 54 0.105471 0.894529 0.105471
+31 13 55 0.126955 0.873045 0.126955
+31 13 56 0.14844 0.85156 0.14844
+31 13 57 0.169924 0.830076 0.169924
+31 13 58 0.191408 0.808592 0.191408
+31 13 59 0.212893 0.787107 0.212893
+31 13 60 0.234377 0.765623 0.234377
+31 13 61 0.255862 0.744138 0.255862
+31 13 62 0.277346 0.722654 0.277346
+31 13 63 0.29883 0.70117 0.29883
+31 13 64 0.320315 0.679685 0.320315
+31 14 0 0 0.289064 1
+31 14 1 0 0.31771 1
+31 14 2 0 0.346356 1
+31 14 3 0 0.375001 1
+31 14 4 0 0.403647 1
+31 14 5 0 0.432293 1
+31 14 6 0 0.460939 1
+31 14 7 0 0.489585 1
+31 14 8 0 0.518231 1
+31 14 9 0 0.546877 1
+31 14 10 0 0.575523 1
+31 14 11 0 0.604168 1
+31 14 12 0 0.632814 1
+31 14 13 0 0.66146 1
+31 14 14 0 0.690106 1
+31 14 15 0 0.718752 1
+31 14 16 0 0.747398 1
+31 14 17 0 0.776043 1
+31 14 18 0 0.804689 1
+31 14 19 0 0.833335 1
+31 14 20 0 0.861981 1
+31 14 21 0 0.890627 1
+31 14 22 0 0.919273 1
+31 14 23 0 0.947919 1
+31 14 24 0 0.976565 1
+31 14 25 0 1 0.992184
+31 14 26 0 1 0.949216
+31 14 27 0 1 0.906247
+31 14 28 0 1 0.863278
+31 14 29 0 1 0.820309
+31 14 30 0 1 0.77734
+31 14 31 0 1 0.734372
+31 14 32 0 1 0.691403
+31 14 33 0 1 0.648434
+31 14 34 0 1 0.605465
+31 14 35 0 1 0.562497
+31 14 36 0 1 0.519528
+31 14 37 0 1 0.476559
+31 14 38 0 1 0.43359
+31 14 39 0 1 0.390621
+31 14 40 0 1 0.347652
+31 14 41 0 1 0.304684
+31 14 42 0 1 0.261715
+31 14 43 0 1 0.218746
+31 14 44 0 1 0.175777
+31 14 45 0 1 0.132809
+31 14 46 0 1 0.0898397
+31 14 47 0 1 0.0468711
+31 14 48 0 1 0.00390219
+31 14 49 0.0195333 0.980467 0.0195333
+31 14 50 0.0410177 0.958982 0.0410177
+31 14 51 0.0625021 0.937498 0.0625021
+31 14 52 0.0839864 0.916014 0.0839864
+31 14 53 0.105471 0.894529 0.105471
+31 14 54 0.126955 0.873045 0.126955
+31 14 55 0.14844 0.85156 0.14844
+31 14 56 0.169924 0.830076 0.169924
+31 14 57 0.191408 0.808592 0.191408
+31 14 58 0.212893 0.787107 0.212893
+31 14 59 0.234377 0.765623 0.234377
+31 14 60 0.255862 0.744138 0.255862
+31 14 61 0.277346 0.722654 0.277346
+31 14 62 0.29883 0.70117 0.29883
+31 14 63 0.320315 0.679685 0.320315
+31 14 64 0.341799 0.658201 0.341799
+31 15 0 0 0.31771 1
+31 15 1 0 0.346356 1
+31 15 2 0 0.375001 1
+31 15 3 0 0.403647 1
+31 15 4 0 0.432293 1
+31 15 5 0 0.460939 1
+31 15 6 0 0.489585 1
+31 15 7 0 0.518231 1
+31 15 8 0 0.546877 1
+31 15 9 0 0.575523 1
+31 15 10 0 0.604168 1
+31 15 11 0 0.632814 1
+31 15 12 0 0.66146 1
+31 15 13 0 0.690106 1
+31 15 14 0 0.718752 1
+31 15 15 0 0.747398 1
+31 15 16 0 0.776043 1
+31 15 17 0 0.804689 1
+31 15 18 0 0.833335 1
+31 15 19 0 0.861981 1
+31 15 20 0 0.890627 1
+31 15 21 0 0.919273 1
+31 15 22 0 0.947919 1
+31 15 23 0 0.976565 1
+31 15 24 0 1 0.992184
+31 15 25 0 1 0.949216
+31 15 26 0 1 0.906247
+31 15 27 0 1 0.863278
+31 15 28 0 1 0.820309
+31 15 29 0 1 0.77734
+31 15 30 0 1 0.734372
+31 15 31 0 1 0.691403
+31 15 32 0 1 0.648434
+31 15 33 0 1 0.605465
+31 15 34 0 1 0.562497
+31 15 35 0 1 0.519528
+31 15 36 0 1 0.476559
+31 15 37 0 1 0.43359
+31 15 38 0 1 0.390621
+31 15 39 0 1 0.347652
+31 15 40 0 1 0.304684
+31 15 41 0 1 0.261715
+31 15 42 0 1 0.218746
+31 15 43 0 1 0.175777
+31 15 44 0 1 0.132809
+31 15 45 0 1 0.0898397
+31 15 46 0 1 0.0468711
+31 15 47 0 1 0.00390219
+31 15 48 0.0195333 0.980467 0.0195333
+31 15 49 0.0410177 0.958982 0.0410177
+31 15 50 0.0625021 0.937498 0.0625021
+31 15 51 0.0839864 0.916014 0.0839864
+31 15 52 0.105471 0.894529 0.105471
+31 15 53 0.126955 0.873045 0.126955
+31 15 54 0.14844 0.85156 0.14844
+31 15 55 0.169924 0.830076 0.169924
+31 15 56 0.191408 0.808592 0.191408
+31 15 57 0.212893 0.787107 0.212893
+31 15 58 0.234377 0.765623 0.234377
+31 15 59 0.255862 0.744138 0.255862
+31 15 60 0.277346 0.722654 0.277346
+31 15 61 0.29883 0.70117 0.29883
+31 15 62 0.320315 0.679685 0.320315
+31 15 63 0.341799 0.658201 0.341799
+31 15 64 0.363284 0.636716 0.363284
+31 16 0 0 0.346356 1
+31 16 1 0 0.375001 1
+31 16 2 0 0.403647 1
+31 16 3 0 0.432293 1
+31 16 4 0 0.460939 1
+31 16 5 0 0.489585 1
+31 16 6 0 0.518231 1
+31 16 7 0 0.546877 1
+31 16 8 0 0.575523 1
+31 16 9 0 0.604168 1
+31 16 10 0 0.632814 1
+31 16 11 0 0.66146 1
+31 16 12 0 0.690106 1
+31 16 13 0 0.718752 1
+31 16 14 0 0.747398 1
+31 16 15 0 0.776043 1
+31 16 16 0 0.804689 1
+31 16 17 0 0.833335 1
+31 16 18 0 0.861981 1
+31 16 19 0 0.890627 1
+31 16 20 0 0.919273 1
+31 16 21 0 0.947919 1
+31 16 22 0 0.976565 1
+31 16 23 0 1 0.992184
+31 16 24 0 1 0.949216
+31 16 25 0 1 0.906247
+31 16 26 0 1 0.863278
+31 16 27 0 1 0.820309
+31 16 28 0 1 0.77734
+31 16 29 0 1 0.734372
+31 16 30 0 1 0.691403
+31 16 31 0 1 0.648434
+31 16 32 0 1 0.605465
+31 16 33 0 1 0.562497
+31 16 34 0 1 0.519528
+31 16 35 0 1 0.476559
+31 16 36 0 1 0.43359
+31 16 37 0 1 0.390621
+31 16 38 0 1 0.347652
+31 16 39 0 1 0.304684
+31 16 40 0 1 0.261715
+31 16 41 0 1 0.218746
+31 16 42 0 1 0.175777
+31 16 43 0 1 0.132809
+31 16 44 0 1 0.0898397
+31 16 45 0 1 0.0468711
+31 16 46 0 1 0.00390219
+31 16 47 0.0195333 0.980467 0.0195333
+31 16 48 0.0410177 0.958982 0.0410177
+31 16 49 0.0625021 0.937498 0.0625021
+31 16 50 0.0839864 0.916014 0.0839864
+31 16 51 0.105471 0.894529 0.105471
+31 16 52 0.126955 0.873045 0.126955
+31 16 53 0.14844 0.85156 0.14844
+31 16 54 0.169924 0.830076 0.169924
+31 16 55 0.191408 0.808592 0.191408
+31 16 56 0.212893 0.787107 0.212893
+31 16 57 0.234377 0.765623 0.234377
+31 16 58 0.255862 0.744138 0.255862
+31 16 59 0.277346 0.722654 0.277346
+31 16 60 0.29883 0.70117 0.29883
+31 16 61 0.320315 0.679685 0.320315
+31 16 62 0.341799 0.658201 0.341799
+31 16 63 0.363284 0.636716 0.363284
+31 16 64 0.384768 0.615232 0.384768
+31 17 0 0 0.375001 1
+31 17 1 0 0.403647 1
+31 17 2 0 0.432293 1
+31 17 3 0 0.460939 1
+31 17 4 0 0.489585 1
+31 17 5 0 0.518231 1
+31 17 6 0 0.546877 1
+31 17 7 0 0.575523 1
+31 17 8 0 0.604168 1
+31 17 9 0 0.632814 1
+31 17 10 0 0.66146 1
+31 17 11 0 0.690106 1
+31 17 12 0 0.718752 1
+31 17 13 0 0.747398 1
+31 17 14 0 0.776043 1
+31 17 15 0 0.804689 1
+31 17 16 0 0.833335 1
+31 17 17 0 0.861981 1
+31 17 18 0 0.890627 1
+31 17 19 0 0.919273 1
+31 17 20 0 0.947919 1
+31 17 21 0 0.976565 1
+31 17 22 0 1 0.992184
+31 17 23 0 1 0.949216
+31 17 24 0 1 0.906247
+31 17 25 0 1 0.863278
+31 17 26 0 1 0.820309
+31 17 27 0 1 0.77734
+31 17 28 0 1 0.734372
+31 17 29 0 1 0.691403
+31 17 30 0 1 0.648434
+31 17 31 0 1 0.605465
+31 17 32 0 1 0.562497
+31 17 33 0 1 0.519528
+31 17 34 0 1 0.476559
+31 17 35 0 1 0.43359
+31 17 36 0 1 0.390621
+31 17 37 0 1 0.347652
+31 17 38 0 1 0.304684
+31 17 39 0 1 0.261715
+31 17 40 0 1 0.218746
+31 17 41 0 1 0.175777
+31 17 42 0 1 0.132809
+31 17 43 0 1 0.0898397
+31 17 44 0 1 0.0468711
+31 17 45 0 1 0.00390219
+31 17 46 0.0195333 0.980467 0.0195333
+31 17 47 0.0410177 0.958982 0.0410177
+31 17 48 0.0625021 0.937498 0.0625021
+31 17 49 0.0839864 0.916014 0.0839864
+31 17 50 0.105471 0.894529 0.105471
+31 17 51 0.126955 0.873045 0.126955
+31 17 52 0.14844 0.85156 0.14844
+31 17 53 0.169924 0.830076 0.169924
+31 17 54 0.191408 0.808592 0.191408
+31 17 55 0.212893 0.787107 0.212893
+31 17 56 0.234377 0.765623 0.234377
+31 17 57 0.255862 0.744138 0.255862
+31 17 58 0.277346 0.722654 0.277346
+31 17 59 0.29883 0.70117 0.29883
+31 17 60 0.320315 0.679685 0.320315
+31 17 61 0.341799 0.658201 0.341799
+31 17 62 0.363284 0.636716 0.363284
+31 17 63 0.384768 0.615232 0.384768
+31 17 64 0.406252 0.593748 0.406252
+31 18 0 0 0.403647 1
+31 18 1 0 0.432293 1
+31 18 2 0 0.460939 1
+31 18 3 0 0.489585 1
+31 18 4 0 0.518231 1
+31 18 5 0 0.546877 1
+31 18 6 0 0.575523 1
+31 18 7 0 0.604168 1
+31 18 8 0 0.632814 1
+31 18 9 0 0.66146 1
+31 18 10 0 0.690106 1
+31 18 11 0 0.718752 1
+31 18 12 0 0.747398 1
+31 18 13 0 0.776043 1
+31 18 14 0 0.804689 1
+31 18 15 0 0.833335 1
+31 18 16 0 0.861981 1
+31 18 17 0 0.890627 1
+31 18 18 0 0.919273 1
+31 18 19 0 0.947919 1
+31 18 20 0 0.976565 1
+31 18 21 0 1 0.992184
+31 18 22 0 1 0.949216
+31 18 23 0 1 0.906247
+31 18 24 0 1 0.863278
+31 18 25 0 1 0.820309
+31 18 26 0 1 0.77734
+31 18 27 0 1 0.734372
+31 18 28 0 1 0.691403
+31 18 29 0 1 0.648434
+31 18 30 0 1 0.605465
+31 18 31 0 1 0.562497
+31 18 32 0 1 0.519528
+31 18 33 0 1 0.476559
+31 18 34 0 1 0.43359
+31 18 35 0 1 0.390621
+31 18 36 0 1 0.347652
+31 18 37 0 1 0.304684
+31 18 38 0 1 0.261715
+31 18 39 0 1 0.218746
+31 18 40 0 1 0.175777
+31 18 41 0 1 0.132809
+31 18 42 0 1 0.0898397
+31 18 43 0 1 0.0468711
+31 18 44 0 1 0.00390219
+31 18 45 0.0195333 0.980467 0.0195333
+31 18 46 0.0410177 0.958982 0.0410177
+31 18 47 0.0625021 0.937498 0.0625021
+31 18 48 0.0839864 0.916014 0.0839864
+31 18 49 0.105471 0.894529 0.105471
+31 18 50 0.126955 0.873045 0.126955
+31 18 51 0.14844 0.85156 0.14844
+31 18 52 0.169924 0.830076 0.169924
+31 18 53 0.191408 0.808592 0.191408
+31 18 54 0.212893 0.787107 0.212893
+31 18 55 0.234377 0.765623 0.234377
+31 18 56 0.255862 0.744138 0.255862
+31 18 57 0.277346 0.722654 0.277346
+31 18 58 0.29883 0.70117 0.29883
+31 18 59 0.320315 0.679685 0.320315
+31 18 60 0.341799 0.658201 0.341799
+31 18 61 0.363284 0.636716 0.363284
+31 18 62 0.384768 0.615232 0.384768
+31 18 63 0.406252 0.593748 0.406252
+31 18 64 0.427737 0.572263 0.427737
+31 19 0 0 0.432293 1
+31 19 1 0 0.460939 1
+31 19 2 0 0.489585 1
+31 19 3 0 0.518231 1
+31 19 4 0 0.546877 1
+31 19 5 0 0.575523 1
+31 19 6 0 0.604168 1
+31 19 7 0 0.632814 1
+31 19 8 0 0.66146 1
+31 19 9 0 0.690106 1
+31 19 10 0 0.718752 1
+31 19 11 0 0.747398 1
+31 19 12 0 0.776043 1
+31 19 13 0 0.804689 1
+31 19 14 0 0.833335 1
+31 19 15 0 0.861981 1
+31 19 16 0 0.890627 1
+31 19 17 0 0.919273 1
+31 19 18 0 0.947919 1
+31 19 19 0 0.976565 1
+31 19 20 0 1 0.992184
+31 19 21 0 1 0.949216
+31 19 22 0 1 0.906247
+31 19 23 0 1 0.863278
+31 19 24 0 1 0.820309
+31 19 25 0 1 0.77734
+31 19 26 0 1 0.734372
+31 19 27 0 1 0.691403
+31 19 28 0 1 0.648434
+31 19 29 0 1 0.605465
+31 19 30 0 1 0.562497
+31 19 31 0 1 0.519528
+31 19 32 0 1 0.476559
+31 19 33 0 1 0.43359
+31 19 34 0 1 0.390621
+31 19 35 0 1 0.347652
+31 19 36 0 1 0.304684
+31 19 37 0 1 0.261715
+31 19 38 0 1 0.218746
+31 19 39 0 1 0.175777
+31 19 40 0 1 0.132809
+31 19 41 0 1 0.0898397
+31 19 42 0 1 0.0468711
+31 19 43 0 1 0.00390219
+31 19 44 0.0195333 0.980467 0.0195333
+31 19 45 0.0410177 0.958982 0.0410177
+31 19 46 0.0625021 0.937498 0.0625021
+31 19 47 0.0839864 0.916014 0.0839864
+31 19 48 0.105471 0.894529 0.105471
+31 19 49 0.126955 0.873045 0.126955
+31 19 50 0.14844 0.85156 0.14844
+31 19 51 0.169924 0.830076 0.169924
+31 19 52 0.191408 0.808592 0.191408
+31 19 53 0.212893 0.787107 0.212893
+31 19 54 0.234377 0.765623 0.234377
+31 19 55 0.255862 0.744138 0.255862
+31 19 56 0.277346 0.722654 0.277346
+31 19 57 0.29883 0.70117 0.29883
+31 19 58 0.320315 0.679685 0.320315
+31 19 59 0.341799 0.658201 0.341799
+31 19 60 0.363284 0.636716 0.363284
+31 19 61 0.384768 0.615232 0.384768
+31 19 62 0.406252 0.593748 0.406252
+31 19 63 0.427737 0.572263 0.427737
+31 19 64 0.449221 0.550779 0.449221
+31 20 0 0 0.460939 1
+31 20 1 0 0.489585 1
+31 20 2 0 0.518231 1
+31 20 3 0 0.546877 1
+31 20 4 0 0.575523 1
+31 20 5 0 0.604168 1
+31 20 6 0 0.632814 1
+31 20 7 0 0.66146 1
+31 20 8 0 0.690106 1
+31 20 9 0 0.718752 1
+31 20 10 0 0.747398 1
+31 20 11 0 0.776043 1
+31 20 12 0 0.804689 1
+31 20 13 0 0.833335 1
+31 20 14 0 0.861981 1
+31 20 15 0 0.890627 1
+31 20 16 0 0.919273 1
+31 20 17 0 0.947919 1
+31 20 18 0 0.976565 1
+31 20 19 0 1 0.992184
+31 20 20 0 1 0.949216
+31 20 21 0 1 0.906247
+31 20 22 0 1 0.863278
+31 20 23 0 1 0.820309
+31 20 24 0 1 0.77734
+31 20 25 0 1 0.734372
+31 20 26 0 1 0.691403
+31 20 27 0 1 0.648434
+31 20 28 0 1 0.605465
+31 20 29 0 1 0.562497
+31 20 30 0 1 0.519528
+31 20 31 0 1 0.476559
+31 20 32 0 1 0.43359
+31 20 33 0 1 0.390621
+31 20 34 0 1 0.347652
+31 20 35 0 1 0.304684
+31 20 36 0 1 0.261715
+31 20 37 0 1 0.218746
+31 20 38 0 1 0.175777
+31 20 39 0 1 0.132809
+31 20 40 0 1 0.0898397
+31 20 41 0 1 0.0468711
+31 20 42 0 1 0.00390219
+31 20 43 0.0195333 0.980467 0.0195333
+31 20 44 0.0410177 0.958982 0.0410177
+31 20 45 0.0625021 0.937498 0.0625021
+31 20 46 0.0839864 0.916014 0.0839864
+31 20 47 0.105471 0.894529 0.105471
+31 20 48 0.126955 0.873045 0.126955
+31 20 49 0.14844 0.85156 0.14844
+31 20 50 0.169924 0.830076 0.169924
+31 20 51 0.191408 0.808592 0.191408
+31 20 52 0.212893 0.787107 0.212893
+31 20 53 0.234377 0.765623 0.234377
+31 20 54 0.255862 0.744138 0.255862
+31 20 55 0.277346 0.722654 0.277346
+31 20 56 0.29883 0.70117 0.29883
+31 20 57 0.320315 0.679685 0.320315
+31 20 58 0.341799 0.658201 0.341799
+31 20 59 0.363284 0.636716 0.363284
+31 20 60 0.384768 0.615232 0.384768
+31 20 61 0.406252 0.593748 0.406252
+31 20 62 0.427737 0.572263 0.427737
+31 20 63 0.449221 0.550779 0.449221
+31 20 64 0.470705 0.529295 0.470705
+31 21 0 0 0.489585 1
+31 21 1 0 0.518231 1
+31 21 2 0 0.546877 1
+31 21 3 0 0.575523 1
+31 21 4 0 0.604168 1
+31 21 5 0 0.632814 1
+31 21 6 0 0.66146 1
+31 21 7 0 0.690106 1
+31 21 8 0 0.718752 1
+31 21 9 0 0.747398 1
+31 21 10 0 0.776043 1
+31 21 11 0 0.804689 1
+31 21 12 0 0.833335 1
+31 21 13 0 0.861981 1
+31 21 14 0 0.890627 1
+31 21 15 0 0.919273 1
+31 21 16 0 0.947919 1
+31 21 17 0 0.976565 1
+31 21 18 0 1 0.992184
+31 21 19 0 1 0.949216
+31 21 20 0 1 0.906247
+31 21 21 0 1 0.863278
+31 21 22 0 1 0.820309
+31 21 23 0 1 0.77734
+31 21 24 0 1 0.734372
+31 21 25 0 1 0.691403
+31 21 26 0 1 0.648434
+31 21 27 0 1 0.605465
+31 21 28 0 1 0.562497
+31 21 29 0 1 0.519528
+31 21 30 0 1 0.476559
+31 21 31 0 1 0.43359
+31 21 32 0 1 0.390621
+31 21 33 0 1 0.347652
+31 21 34 0 1 0.304684
+31 21 35 0 1 0.261715
+31 21 36 0 1 0.218746
+31 21 37 0 1 0.175777
+31 21 38 0 1 0.132809
+31 21 39 0 1 0.0898397
+31 21 40 0 1 0.0468711
+31 21 41 0 1 0.00390219
+31 21 42 0.0195333 0.980467 0.0195333
+31 21 43 0.0410177 0.958982 0.0410177
+31 21 44 0.0625021 0.937498 0.0625021
+31 21 45 0.0839864 0.916014 0.0839864
+31 21 46 0.105471 0.894529 0.105471
+31 21 47 0.126955 0.873045 0.126955
+31 21 48 0.14844 0.85156 0.14844
+31 21 49 0.169924 0.830076 0.169924
+31 21 50 0.191408 0.808592 0.191408
+31 21 51 0.212893 0.787107 0.212893
+31 21 52 0.234377 0.765623 0.234377
+31 21 53 0.255862 0.744138 0.255862
+31 21 54 0.277346 0.722654 0.277346
+31 21 55 0.29883 0.70117 0.29883
+31 21 56 0.320315 0.679685 0.320315
+31 21 57 0.341799 0.658201 0.341799
+31 21 58 0.363284 0.636716 0.363284
+31 21 59 0.384768 0.615232 0.384768
+31 21 60 0.406252 0.593748 0.406252
+31 21 61 0.427737 0.572263 0.427737
+31 21 62 0.449221 0.550779 0.449221
+31 21 63 0.470705 0.529295 0.470705
+31 21 64 0.49219 0.50781 0.49219
+31 22 0 0 0.518231 1
+31 22 1 0 0.546877 1
+31 22 2 0 0.575523 1
+31 22 3 0 0.604168 1
+31 22 4 0 0.632814 1
+31 22 5 0 0.66146 1
+31 22 6 0 0.690106 1
+31 22 7 0 0.718752 1
+31 22 8 0 0.747398 1
+31 22 9 0 0.776043 1
+31 22 10 0 0.804689 1
+31 22 11 0 0.833335 1
+31 22 12 0 0.861981 1
+31 22 13 0 0.890627 1
+31 22 14 0 0.919273 1
+31 22 15 0 0.947919 1
+31 22 16 0 0.976565 1
+31 22 17 0 1 0.992184
+31 22 18 0 1 0.949216
+31 22 19 0 1 0.906247
+31 22 20 0 1 0.863278
+31 22 21 0 1 0.820309
+31 22 22 0 1 0.77734
+31 22 23 0 1 0.734372
+31 22 24 0 1 0.691403
+31 22 25 0 1 0.648434
+31 22 26 0 1 0.605465
+31 22 27 0 1 0.562497
+31 22 28 0 1 0.519528
+31 22 29 0 1 0.476559
+31 22 30 0 1 0.43359
+31 22 31 0 1 0.390621
+31 22 32 0 1 0.347652
+31 22 33 0 1 0.304684
+31 22 34 0 1 0.261715
+31 22 35 0 1 0.218746
+31 22 36 0 1 0.175777
+31 22 37 0 1 0.132809
+31 22 38 0 1 0.0898397
+31 22 39 0 1 0.0468711
+31 22 40 0 1 0.00390219
+31 22 41 0.0195333 0.980467 0.0195333
+31 22 42 0.0410177 0.958982 0.0410177
+31 22 43 0.0625021 0.937498 0.0625021
+31 22 44 0.0839864 0.916014 0.0839864
+31 22 45 0.105471 0.894529 0.105471
+31 22 46 0.126955 0.873045 0.126955
+31 22 47 0.14844 0.85156 0.14844
+31 22 48 0.169924 0.830076 0.169924
+31 22 49 0.191408 0.808592 0.191408
+31 22 50 0.212893 0.787107 0.212893
+31 22 51 0.234377 0.765623 0.234377
+31 22 52 0.255862 0.744138 0.255862
+31 22 53 0.277346 0.722654 0.277346
+31 22 54 0.29883 0.70117 0.29883
+31 22 55 0.320315 0.679685 0.320315
+31 22 56 0.341799 0.658201 0.341799
+31 22 57 0.363284 0.636716 0.363284
+31 22 58 0.384768 0.615232 0.384768
+31 22 59 0.406252 0.593748 0.406252
+31 22 60 0.427737 0.572263 0.427737
+31 22 61 0.449221 0.550779 0.449221
+31 22 62 0.470705 0.529295 0.470705
+31 22 63 0.49219 0.50781 0.49219
+31 22 64 0.486326 0.513674 0.486326
+31 23 0 0 0.546877 1
+31 23 1 0 0.575523 1
+31 23 2 0 0.604168 1
+31 23 3 0 0.632814 1
+31 23 4 0 0.66146 1
+31 23 5 0 0.690106 1
+31 23 6 0 0.718752 1
+31 23 7 0 0.747398 1
+31 23 8 0 0.776043 1
+31 23 9 0 0.804689 1
+31 23 10 0 0.833335 1
+31 23 11 0 0.861981 1
+31 23 12 0 0.890627 1
+31 23 13 0 0.919273 1
+31 23 14 0 0.947919 1
+31 23 15 0 0.976565 1
+31 23 16 0 1 0.992184
+31 23 17 0 1 0.949216
+31 23 18 0 1 0.906247
+31 23 19 0 1 0.863278
+31 23 20 0 1 0.820309
+31 23 21 0 1 0.77734
+31 23 22 0 1 0.734372
+31 23 23 0 1 0.691403
+31 23 24 0 1 0.648434
+31 23 25 0 1 0.605465
+31 23 26 0 1 0.562497
+31 23 27 0 1 0.519528
+31 23 28 0 1 0.476559
+31 23 29 0 1 0.43359
+31 23 30 0 1 0.390621
+31 23 31 0 1 0.347652
+31 23 32 0 1 0.304684
+31 23 33 0 1 0.261715
+31 23 34 0 1 0.218746
+31 23 35 0 1 0.175777
+31 23 36 0 1 0.132809
+31 23 37 0 1 0.0898397
+31 23 38 0 1 0.0468711
+31 23 39 0 1 0.00390219
+31 23 40 0.0195333 0.980467 0.0195333
+31 23 41 0.0410177 0.958982 0.0410177
+31 23 42 0.0625021 0.937498 0.0625021
+31 23 43 0.0839864 0.916014 0.0839864
+31 23 44 0.105471 0.894529 0.105471
+31 23 45 0.126955 0.873045 0.126955
+31 23 46 0.14844 0.85156 0.14844
+31 23 47 0.169924 0.830076 0.169924
+31 23 48 0.191408 0.808592 0.191408
+31 23 49 0.212893 0.787107 0.212893
+31 23 50 0.234377 0.765623 0.234377
+31 23 51 0.255862 0.744138 0.255862
+31 23 52 0.277346 0.722654 0.277346
+31 23 53 0.29883 0.70117 0.29883
+31 23 54 0.320315 0.679685 0.320315
+31 23 55 0.341799 0.658201 0.341799
+31 23 56 0.363284 0.636716 0.363284
+31 23 57 0.384768 0.615232 0.384768
+31 23 58 0.406252 0.593748 0.406252
+31 23 59 0.427737 0.572263 0.427737
+31 23 60 0.449221 0.550779 0.449221
+31 23 61 0.470705 0.529295 0.470705
+31 23 62 0.49219 0.50781 0.49219
+31 23 63 0.486326 0.513674 0.486326
+31 23 64 0.464842 0.535158 0.464842
+31 24 0 0 0.575523 1
+31 24 1 0 0.604168 1
+31 24 2 0 0.632814 1
+31 24 3 0 0.66146 1
+31 24 4 0 0.690106 1
+31 24 5 0 0.718752 1
+31 24 6 0 0.747398 1
+31 24 7 0 0.776043 1
+31 24 8 0 0.804689 1
+31 24 9 0 0.833335 1
+31 24 10 0 0.861981 1
+31 24 11 0 0.890627 1
+31 24 12 0 0.919273 1
+31 24 13 0 0.947919 1
+31 24 14 0 0.976565 1
+31 24 15 0 1 0.992184
+31 24 16 0 1 0.949216
+31 24 17 0 1 0.906247
+31 24 18 0 1 0.863278
+31 24 19 0 1 0.820309
+31 24 20 0 1 0.77734
+31 24 21 0 1 0.734372
+31 24 22 0 1 0.691403
+31 24 23 0 1 0.648434
+31 24 24 0 1 0.605465
+31 24 25 0 1 0.562497
+31 24 26 0 1 0.519528
+31 24 27 0 1 0.476559
+31 24 28 0 1 0.43359
+31 24 29 0 1 0.390621
+31 24 30 0 1 0.347652
+31 24 31 0 1 0.304684
+31 24 32 0 1 0.261715
+31 24 33 0 1 0.218746
+31 24 34 0 1 0.175777
+31 24 35 0 1 0.132809
+31 24 36 0 1 0.0898397
+31 24 37 0 1 0.0468711
+31 24 38 0 1 0.00390219
+31 24 39 0.0195333 0.980467 0.0195333
+31 24 40 0.0410177 0.958982 0.0410177
+31 24 41 0.0625021 0.937498 0.0625021
+31 24 42 0.0839864 0.916014 0.0839864
+31 24 43 0.105471 0.894529 0.105471
+31 24 44 0.126955 0.873045 0.126955
+31 24 45 0.14844 0.85156 0.14844
+31 24 46 0.169924 0.830076 0.169924
+31 24 47 0.191408 0.808592 0.191408
+31 24 48 0.212893 0.787107 0.212893
+31 24 49 0.234377 0.765623 0.234377
+31 24 50 0.255862 0.744138 0.255862
+31 24 51 0.277346 0.722654 0.277346
+31 24 52 0.29883 0.70117 0.29883
+31 24 53 0.320315 0.679685 0.320315
+31 24 54 0.341799 0.658201 0.341799
+31 24 55 0.363284 0.636716 0.363284
+31 24 56 0.384768 0.615232 0.384768
+31 24 57 0.406252 0.593748 0.406252
+31 24 58 0.427737 0.572263 0.427737
+31 24 59 0.449221 0.550779 0.449221
+31 24 60 0.470705 0.529295 0.470705
+31 24 61 0.49219 0.50781 0.49219
+31 24 62 0.486326 0.513674 0.486326
+31 24 63 0.464842 0.535158 0.464842
+31 24 64 0.443357 0.556643 0.443357
+31 25 0 0 0.604168 1
+31 25 1 0 0.632814 1
+31 25 2 0 0.66146 1
+31 25 3 0 0.690106 1
+31 25 4 0 0.718752 1
+31 25 5 0 0.747398 1
+31 25 6 0 0.776043 1
+31 25 7 0 0.804689 1
+31 25 8 0 0.833335 1
+31 25 9 0 0.861981 1
+31 25 10 0 0.890627 1
+31 25 11 0 0.919273 1
+31 25 12 0 0.947919 1
+31 25 13 0 0.976565 1
+31 25 14 0 1 0.992184
+31 25 15 0 1 0.949216
+31 25 16 0 1 0.906247
+31 25 17 0 1 0.863278
+31 25 18 0 1 0.820309
+31 25 19 0 1 0.77734
+31 25 20 0 1 0.734372
+31 25 21 0 1 0.691403
+31 25 22 0 1 0.648434
+31 25 23 0 1 0.605465
+31 25 24 0 1 0.562497
+31 25 25 0 1 0.519528
+31 25 26 0 1 0.476559
+31 25 27 0 1 0.43359
+31 25 28 0 1 0.390621
+31 25 29 0 1 0.347652
+31 25 30 0 1 0.304684
+31 25 31 0 1 0.261715
+31 25 32 0 1 0.218746
+31 25 33 0 1 0.175777
+31 25 34 0 1 0.132809
+31 25 35 0 1 0.0898397
+31 25 36 0 1 0.0468711
+31 25 37 0 1 0.00390219
+31 25 38 0.0195333 0.980467 0.0195333
+31 25 39 0.0410177 0.958982 0.0410177
+31 25 40 0.0625021 0.937498 0.0625021
+31 25 41 0.0839864 0.916014 0.0839864
+31 25 42 0.105471 0.894529 0.105471
+31 25 43 0.126955 0.873045 0.126955
+31 25 44 0.14844 0.85156 0.14844
+31 25 45 0.169924 0.830076 0.169924
+31 25 46 0.191408 0.808592 0.191408
+31 25 47 0.212893 0.787107 0.212893
+31 25 48 0.234377 0.765623 0.234377
+31 25 49 0.255862 0.744138 0.255862
+31 25 50 0.277346 0.722654 0.277346
+31 25 51 0.29883 0.70117 0.29883
+31 25 52 0.320315 0.679685 0.320315
+31 25 53 0.341799 0.658201 0.341799
+31 25 54 0.363284 0.636716 0.363284
+31 25 55 0.384768 0.615232 0.384768
+31 25 56 0.406252 0.593748 0.406252
+31 25 57 0.427737 0.572263 0.427737
+31 25 58 0.449221 0.550779 0.449221
+31 25 59 0.470705 0.529295 0.470705
+31 25 60 0.49219 0.50781 0.49219
+31 25 61 0.486326 0.513674 0.486326
+31 25 62 0.464842 0.535158 0.464842
+31 25 63 0.443357 0.556643 0.443357
+31 25 64 0.421873 0.578127 0.421873
+31 26 0 0 0.632814 1
+31 26 1 0 0.66146 1
+31 26 2 0 0.690106 1
+31 26 3 0 0.718752 1
+31 26 4 0 0.747398 1
+31 26 5 0 0.776043 1
+31 26 6 0 0.804689 1
+31 26 7 0 0.833335 1
+31 26 8 0 0.861981 1
+31 26 9 0 0.890627 1
+31 26 10 0 0.919273 1
+31 26 11 0 0.947919 1
+31 26 12 0 0.976565 1
+31 26 13 0 1 0.992184
+31 26 14 0 1 0.949216
+31 26 15 0 1 0.906247
+31 26 16 0 1 0.863278
+31 26 17 0 1 0.820309
+31 26 18 0 1 0.77734
+31 26 19 0 1 0.734372
+31 26 20 0 1 0.691403
+31 26 21 0 1 0.648434
+31 26 22 0 1 0.605465
+31 26 23 0 1 0.562497
+31 26 24 0 1 0.519528
+31 26 25 0 1 0.476559
+31 26 26 0 1 0.43359
+31 26 27 0 1 0.390621
+31 26 28 0 1 0.347652
+31 26 29 0 1 0.304684
+31 26 30 0 1 0.261715
+31 26 31 0 1 0.218746
+31 26 32 0 1 0.175777
+31 26 33 0 1 0.132809
+31 26 34 0 1 0.0898397
+31 26 35 0 1 0.0468711
+31 26 36 0 1 0.00390219
+31 26 37 0.0195333 0.980467 0.0195333
+31 26 38 0.0410177 0.958982 0.0410177
+31 26 39 0.0625021 0.937498 0.0625021
+31 26 40 0.0839864 0.916014 0.0839864
+31 26 41 0.105471 0.894529 0.105471
+31 26 42 0.126955 0.873045 0.126955
+31 26 43 0.14844 0.85156 0.14844
+31 26 44 0.169924 0.830076 0.169924
+31 26 45 0.191408 0.808592 0.191408
+31 26 46 0.212893 0.787107 0.212893
+31 26 47 0.234377 0.765623 0.234377
+31 26 48 0.255862 0.744138 0.255862
+31 26 49 0.277346 0.722654 0.277346
+31 26 50 0.29883 0.70117 0.29883
+31 26 51 0.320315 0.679685 0.320315
+31 26 52 0.341799 0.658201 0.341799
+31 26 53 0.363284 0.636716 0.363284
+31 26 54 0.384768 0.615232 0.384768
+31 26 55 0.406252 0.593748 0.406252
+31 26 56 0.427737 0.572263 0.427737
+31 26 57 0.449221 0.550779 0.449221
+31 26 58 0.470705 0.529295 0.470705
+31 26 59 0.49219 0.50781 0.49219
+31 26 60 0.486326 0.513674 0.486326
+31 26 61 0.464842 0.535158 0.464842
+31 26 62 0.443357 0.556643 0.443357
+31 26 63 0.421873 0.578127 0.421873
+31 26 64 0.400389 0.599611 0.400389
+31 27 0 0 0.66146 1
+31 27 1 0 0.690106 1
+31 27 2 0 0.718752 1
+31 27 3 0 0.747398 1
+31 27 4 0 0.776043 1
+31 27 5 0 0.804689 1
+31 27 6 0 0.833335 1
+31 27 7 0 0.861981 1
+31 27 8 0 0.890627 1
+31 27 9 0 0.919273 1
+31 27 10 0 0.947919 1
+31 27 11 0 0.976565 1
+31 27 12 0 1 0.992184
+31 27 13 0 1 0.949216
+31 27 14 0 1 0.906247
+31 27 15 0 1 0.863278
+31 27 16 0 1 0.820309
+31 27 17 0 1 0.77734
+31 27 18 0 1 0.734372
+31 27 19 0 1 0.691403
+31 27 20 0 1 0.648434
+31 27 21 0 1 0.605465
+31 27 22 0 1 0.562497
+31 27 23 0 1 0.519528
+31 27 24 0 1 0.476559
+31 27 25 0 1 0.43359
+31 27 26 0 1 0.390621
+31 27 27 0 1 0.347652
+31 27 28 0 1 0.304684
+31 27 29 0 1 0.261715
+31 27 30 0 1 0.218746
+31 27 31 0 1 0.175777
+31 27 32 0 1 0.132809
+31 27 33 0 1 0.0898397
+31 27 34 0 1 0.0468711
+31 27 35 0 1 0.00390219
+31 27 36 0.0195333 0.980467 0.0195333
+31 27 37 0.0410177 0.958982 0.0410177
+31 27 38 0.0625021 0.937498 0.0625021
+31 27 39 0.0839864 0.916014 0.0839864
+31 27 40 0.105471 0.894529 0.105471
+31 27 41 0.126955 0.873045 0.126955
+31 27 42 0.14844 0.85156 0.14844
+31 27 43 0.169924 0.830076 0.169924
+31 27 44 0.191408 0.808592 0.191408
+31 27 45 0.212893 0.787107 0.212893
+31 27 46 0.234377 0.765623 0.234377
+31 27 47 0.255862 0.744138 0.255862
+31 27 48 0.277346 0.722654 0.277346
+31 27 49 0.29883 0.70117 0.29883
+31 27 50 0.320315 0.679685 0.320315
+31 27 51 0.341799 0.658201 0.341799
+31 27 52 0.363284 0.636716 0.363284
+31 27 53 0.384768 0.615232 0.384768
+31 27 54 0.406252 0.593748 0.406252
+31 27 55 0.427737 0.572263 0.427737
+31 27 56 0.449221 0.550779 0.449221
+31 27 57 0.470705 0.529295 0.470705
+31 27 58 0.49219 0.50781 0.49219
+31 27 59 0.486326 0.513674 0.486326
+31 27 60 0.464842 0.535158 0.464842
+31 27 61 0.443357 0.556643 0.443357
+31 27 62 0.421873 0.578127 0.421873
+31 27 63 0.400389 0.599611 0.400389
+31 27 64 0.378904 0.621096 0.378904
+31 28 0 0 0.690106 1
+31 28 1 0 0.718752 1
+31 28 2 0 0.747398 1
+31 28 3 0 0.776043 1
+31 28 4 0 0.804689 1
+31 28 5 0 0.833335 1
+31 28 6 0 0.861981 1
+31 28 7 0 0.890627 1
+31 28 8 0 0.919273 1
+31 28 9 0 0.947919 1
+31 28 10 0 0.976565 1
+31 28 11 0 1 0.992184
+31 28 12 0 1 0.949216
+31 28 13 0 1 0.906247
+31 28 14 0 1 0.863278
+31 28 15 0 1 0.820309
+31 28 16 0 1 0.77734
+31 28 17 0 1 0.734372
+31 28 18 0 1 0.691403
+31 28 19 0 1 0.648434
+31 28 20 0 1 0.605465
+31 28 21 0 1 0.562497
+31 28 22 0 1 0.519528
+31 28 23 0 1 0.476559
+31 28 24 0 1 0.43359
+31 28 25 0 1 0.390621
+31 28 26 0 1 0.347652
+31 28 27 0 1 0.304684
+31 28 28 0 1 0.261715
+31 28 29 0 1 0.218746
+31 28 30 0 1 0.175777
+31 28 31 0 1 0.132809
+31 28 32 0 1 0.0898397
+31 28 33 0 1 0.0468711
+31 28 34 0 1 0.00390219
+31 28 35 0.0195333 0.980467 0.0195333
+31 28 36 0.0410177 0.958982 0.0410177
+31 28 37 0.0625021 0.937498 0.0625021
+31 28 38 0.0839864 0.916014 0.0839864
+31 28 39 0.105471 0.894529 0.105471
+31 28 40 0.126955 0.873045 0.126955
+31 28 41 0.14844 0.85156 0.14844
+31 28 42 0.169924 0.830076 0.169924
+31 28 43 0.191408 0.808592 0.191408
+31 28 44 0.212893 0.787107 0.212893
+31 28 45 0.234377 0.765623 0.234377
+31 28 46 0.255862 0.744138 0.255862
+31 28 47 0.277346 0.722654 0.277346
+31 28 48 0.29883 0.70117 0.29883
+31 28 49 0.320315 0.679685 0.320315
+31 28 50 0.341799 0.658201 0.341799
+31 28 51 0.363284 0.636716 0.363284
+31 28 52 0.384768 0.615232 0.384768
+31 28 53 0.406252 0.593748 0.406252
+31 28 54 0.427737 0.572263 0.427737
+31 28 55 0.449221 0.550779 0.449221
+31 28 56 0.470705 0.529295 0.470705
+31 28 57 0.49219 0.50781 0.49219
+31 28 58 0.486326 0.513674 0.486326
+31 28 59 0.464842 0.535158 0.464842
+31 28 60 0.443357 0.556643 0.443357
+31 28 61 0.421873 0.578127 0.421873
+31 28 62 0.400389 0.599611 0.400389
+31 28 63 0.378904 0.621096 0.378904
+31 28 64 0.35742 0.64258 0.35742
+31 29 0 0 0.718752 1
+31 29 1 0 0.747398 1
+31 29 2 0 0.776043 1
+31 29 3 0 0.804689 1
+31 29 4 0 0.833335 1
+31 29 5 0 0.861981 1
+31 29 6 0 0.890627 1
+31 29 7 0 0.919273 1
+31 29 8 0 0.947919 1
+31 29 9 0 0.976565 1
+31 29 10 0 1 0.992184
+31 29 11 0 1 0.949216
+31 29 12 0 1 0.906247
+31 29 13 0 1 0.863278
+31 29 14 0 1 0.820309
+31 29 15 0 1 0.77734
+31 29 16 0 1 0.734372
+31 29 17 0 1 0.691403
+31 29 18 0 1 0.648434
+31 29 19 0 1 0.605465
+31 29 20 0 1 0.562497
+31 29 21 0 1 0.519528
+31 29 22 0 1 0.476559
+31 29 23 0 1 0.43359
+31 29 24 0 1 0.390621
+31 29 25 0 1 0.347652
+31 29 26 0 1 0.304684
+31 29 27 0 1 0.261715
+31 29 28 0 1 0.218746
+31 29 29 0 1 0.175777
+31 29 30 0 1 0.132809
+31 29 31 0 1 0.0898397
+31 29 32 0 1 0.0468711
+31 29 33 0 1 0.00390219
+31 29 34 0.0195333 0.980467 0.0195333
+31 29 35 0.0410177 0.958982 0.0410177
+31 29 36 0.0625021 0.937498 0.0625021
+31 29 37 0.0839864 0.916014 0.0839864
+31 29 38 0.105471 0.894529 0.105471
+31 29 39 0.126955 0.873045 0.126955
+31 29 40 0.14844 0.85156 0.14844
+31 29 41 0.169924 0.830076 0.169924
+31 29 42 0.191408 0.808592 0.191408
+31 29 43 0.212893 0.787107 0.212893
+31 29 44 0.234377 0.765623 0.234377
+31 29 45 0.255862 0.744138 0.255862
+31 29 46 0.277346 0.722654 0.277346
+31 29 47 0.29883 0.70117 0.29883
+31 29 48 0.320315 0.679685 0.320315
+31 29 49 0.341799 0.658201 0.341799
+31 29 50 0.363284 0.636716 0.363284
+31 29 51 0.384768 0.615232 0.384768
+31 29 52 0.406252 0.593748 0.406252
+31 29 53 0.427737 0.572263 0.427737
+31 29 54 0.449221 0.550779 0.449221
+31 29 55 0.470705 0.529295 0.470705
+31 29 56 0.49219 0.50781 0.49219
+31 29 57 0.486326 0.513674 0.486326
+31 29 58 0.464842 0.535158 0.464842
+31 29 59 0.443357 0.556643 0.443357
+31 29 60 0.421873 0.578127 0.421873
+31 29 61 0.400389 0.599611 0.400389
+31 29 62 0.378904 0.621096 0.378904
+31 29 63 0.35742 0.64258 0.35742
+31 29 64 0.335936 0.664064 0.335936
+31 30 0 0 0.747398 1
+31 30 1 0 0.776043 1
+31 30 2 0 0.804689 1
+31 30 3 0 0.833335 1
+31 30 4 0 0.861981 1
+31 30 5 0 0.890627 1
+31 30 6 0 0.919273 1
+31 30 7 0 0.947919 1
+31 30 8 0 0.976565 1
+31 30 9 0 1 0.992184
+31 30 10 0 1 0.949216
+31 30 11 0 1 0.906247
+31 30 12 0 1 0.863278
+31 30 13 0 1 0.820309
+31 30 14 0 1 0.77734
+31 30 15 0 1 0.734372
+31 30 16 0 1 0.691403
+31 30 17 0 1 0.648434
+31 30 18 0 1 0.605465
+31 30 19 0 1 0.562497
+31 30 20 0 1 0.519528
+31 30 21 0 1 0.476559
+31 30 22 0 1 0.43359
+31 30 23 0 1 0.390621
+31 30 24 0 1 0.347652
+31 30 25 0 1 0.304684
+31 30 26 0 1 0.261715
+31 30 27 0 1 0.218746
+31 30 28 0 1 0.175777
+31 30 29 0 1 0.132809
+31 30 30 0 1 0.0898397
+31 30 31 0 1 0.0468711
+31 30 32 0 1 0.00390219
+31 30 33 0.0195333 0.980467 0.0195333
+31 30 34 0.0410177 0.958982 0.0410177
+31 30 35 0.0625021 0.937498 0.0625021
+31 30 36 0.0839864 0.916014 0.0839864
+31 30 37 0.105471 0.894529 0.105471
+31 30 38 0.126955 0.873045 0.126955
+31 30 39 0.14844 0.85156 0.14844
+31 30 40 0.169924 0.830076 0.169924
+31 30 41 0.191408 0.808592 0.191408
+31 30 42 0.212893 0.787107 0.212893
+31 30 43 0.234377 0.765623 0.234377
+31 30 44 0.255862 0.744138 0.255862
+31 30 45 0.277346 0.722654 0.277346
+31 30 46 0.29883 0.70117 0.29883
+31 30 47 0.320315 0.679685 0.320315
+31 30 48 0.341799 0.658201 0.341799
+31 30 49 0.363284 0.636716 0.363284
+31 30 50 0.384768 0.615232 0.384768
+31 30 51 0.406252 0.593748 0.406252
+31 30 52 0.427737 0.572263 0.427737
+31 30 53 0.449221 0.550779 0.449221
+31 30 54 0.470705 0.529295 0.470705
+31 30 55 0.49219 0.50781 0.49219
+31 30 56 0.486326 0.513674 0.486326
+31 30 57 0.464842 0.535158 0.464842
+31 30 58 0.443357 0.556643 0.443357
+31 30 59 0.421873 0.578127 0.421873
+31 30 60 0.400389 0.599611 0.400389
+31 30 61 0.378904 0.621096 0.378904
+31 30 62 0.35742 0.64258 0.35742
+31 30 63 0.335936 0.664064 0.335936
+31 30 64 0.314452 0.685548 0.314452
+31 31 0 0 0.776043 1
+31 31 1 0 0.804689 1
+31 31 2 0 0.833335 1
+31 31 3 0 0.861981 1
+31 31 4 0 0.890627 1
+31 31 5 0 0.919273 1
+31 31 6 0 0.947919 1
+31 31 7 0 0.976565 1
+31 31 8 0 1 0.992184
+31 31 9 0 1 0.949216
+31 31 10 0 1 0.906247
+31 31 11 0 1 0.863278
+31 31 12 0 1 0.820309
+31 31 13 0 1 0.77734
+31 31 14 0 1 0.734372
+31 31 15 0 1 0.691403
+31 31 16 0 1 0.648434
+31 31 17 0 1 0.605465
+31 31 18 0 1 0.562497
+31 31 19 0 1 0.519528
+31 31 20 0 1 0.476559
+31 31 21 0 1 0.43359
+31 31 22 0 1 0.390621
+31 31 23 0 1 0.347652
+31 31 24 0 1 0.304684
+31 31 25 0 1 0.261715
+31 31 26 0 1 0.218746
+31 31 27 0 1 0.175777
+31 31 28 0 1 0.132809
+31 31 29 0 1 0.0898397
+31 31 30 0 1 0.0468711
+31 31 31 0 1 0.00390219
+31 31 32 0.0195333 0.980467 0.0195333
+31 31 33 0.0410177 0.958982 0.0410177
+31 31 34 0.0625021 0.937498 0.0625021
+31 31 35 0.0839864 0.916014 0.0839864
+31 31 36 0.105471 0.894529 0.105471
+31 31 37 0.126955 0.873045 0.126955
+31 31 38 0.14844 0.85156 0.14844
+31 31 39 0.169924 0.830076 0.169924
+31 31 40 0.191408 0.808592 0.191408
+31 31 41 0.212893 0.787107 0.212893
+31 31 42 0.234377 0.765623 0.234377
+31 31 43 0.255862 0.744138 0.255862
+31 31 44 0.277346 0.722654 0.277346
+31 31 45 0.29883 0.70117 0.29883
+31 31 46 0.320315 0.679685 0.320315
+31 31 47 0.341799 0.658201 0.341799
+31 31 48 0.363284 0.636716 0.363284
+31 31 49 0.384768 0.615232 0.384768
+31 31 50 0.406252 0.593748 0.406252
+31 31 51 0.427737 0.572263 0.427737
+31 31 52 0.449221 0.550779 0.449221
+31 31 53 0.470705 0.529295 0.470705
+31 31 54 0.49219 0.50781 0.49219
+31 31 55 0.486326 0.513674 0.486326
+31 31 56 0.464842 0.535158 0.464842
+31 31 57 0.443357 0.556643 0.443357
+31 31 58 0.421873 0.578127 0.421873
+31 31 59 0.400389 0.599611 0.400389
+31 31 60 0.378904 0.621096 0.378904
+31 31 61 0.35742 0.64258 0.35742
+31 31 62 0.335936 0.664064 0.335936
+31 31 63 0.314452 0.685548 0.314452
+31 31 64 0.292967 0.707033 0.292967
+31 32 0 0 0.804689 1
+31 32 1 0 0.833335 1
+31 32 2 0 0.861981 1
+31 32 3 0 0.890627 1
+31 32 4 0 0.919273 1
+31 32 5 0 0.947919 1
+31 32 6 0 0.976565 1
+31 32 7 0 1 0.992184
+31 32 8 0 1 0.949216
+31 32 9 0 1 0.906247
+31 32 10 0 1 0.863278
+31 32 11 0 1 0.820309
+31 32 12 0 1 0.77734
+31 32 13 0 1 0.734372
+31 32 14 0 1 0.691403
+31 32 15 0 1 0.648434
+31 32 16 0 1 0.605465
+31 32 17 0 1 0.562497
+31 32 18 0 1 0.519528
+31 32 19 0 1 0.476559
+31 32 20 0 1 0.43359
+31 32 21 0 1 0.390621
+31 32 22 0 1 0.347652
+31 32 23 0 1 0.304684
+31 32 24 0 1 0.261715
+31 32 25 0 1 0.218746
+31 32 26 0 1 0.175777
+31 32 27 0 1 0.132809
+31 32 28 0 1 0.0898397
+31 32 29 0 1 0.0468711
+31 32 30 0 1 0.00390219
+31 32 31 0.0195333 0.980467 0.0195333
+31 32 32 0.0410177 0.958982 0.0410177
+31 32 33 0.0625021 0.937498 0.0625021
+31 32 34 0.0839864 0.916014 0.0839864
+31 32 35 0.105471 0.894529 0.105471
+31 32 36 0.126955 0.873045 0.126955
+31 32 37 0.14844 0.85156 0.14844
+31 32 38 0.169924 0.830076 0.169924
+31 32 39 0.191408 0.808592 0.191408
+31 32 40 0.212893 0.787107 0.212893
+31 32 41 0.234377 0.765623 0.234377
+31 32 42 0.255862 0.744138 0.255862
+31 32 43 0.277346 0.722654 0.277346
+31 32 44 0.29883 0.70117 0.29883
+31 32 45 0.320315 0.679685 0.320315
+31 32 46 0.341799 0.658201 0.341799
+31 32 47 0.363284 0.636716 0.363284
+31 32 48 0.384768 0.615232 0.384768
+31 32 49 0.406252 0.593748 0.406252
+31 32 50 0.427737 0.572263 0.427737
+31 32 51 0.449221 0.550779 0.449221
+31 32 52 0.470705 0.529295 0.470705
+31 32 53 0.49219 0.50781 0.49219
+31 32 54 0.486326 0.513674 0.486326
+31 32 55 0.464842 0.535158 0.464842
+31 32 56 0.443357 0.556643 0.443357
+31 32 57 0.421873 0.578127 0.421873
+31 32 58 0.400389 0.599611 0.400389
+31 32 59 0.378904 0.621096 0.378904
+31 32 60 0.35742 0.64258 0.35742
+31 32 61 0.335936 0.664064 0.335936
+31 32 62 0.314452 0.685548 0.314452
+31 32 63 0.292967 0.707033 0.292967
+31 32 64 0.271483 0.728517 0.271483
+31 33 0 0 0.833335 1
+31 33 1 0 0.861981 1
+31 33 2 0 0.890627 1
+31 33 3 0 0.919273 1
+31 33 4 0 0.947919 1
+31 33 5 0 0.976565 1
+31 33 6 0 1 0.992184
+31 33 7 0 1 0.949216
+31 33 8 0 1 0.906247
+31 33 9 0 1 0.863278
+31 33 10 0 1 0.820309
+31 33 11 0 1 0.77734
+31 33 12 0 1 0.734372
+31 33 13 0 1 0.691403
+31 33 14 0 1 0.648434
+31 33 15 0 1 0.605465
+31 33 16 0 1 0.562497
+31 33 17 0 1 0.519528
+31 33 18 0 1 0.476559
+31 33 19 0 1 0.43359
+31 33 20 0 1 0.390621
+31 33 21 0 1 0.347652
+31 33 22 0 1 0.304684
+31 33 23 0 1 0.261715
+31 33 24 0 1 0.218746
+31 33 25 0 1 0.175777
+31 33 26 0 1 0.132809
+31 33 27 0 1 0.0898397
+31 33 28 0 1 0.0468711
+31 33 29 0 1 0.00390219
+31 33 30 0.0195333 0.980467 0.0195333
+31 33 31 0.0410177 0.958982 0.0410177
+31 33 32 0.0625021 0.937498 0.0625021
+31 33 33 0.0839864 0.916014 0.0839864
+31 33 34 0.105471 0.894529 0.105471
+31 33 35 0.126955 0.873045 0.126955
+31 33 36 0.14844 0.85156 0.14844
+31 33 37 0.169924 0.830076 0.169924
+31 33 38 0.191408 0.808592 0.191408
+31 33 39 0.212893 0.787107 0.212893
+31 33 40 0.234377 0.765623 0.234377
+31 33 41 0.255862 0.744138 0.255862
+31 33 42 0.277346 0.722654 0.277346
+31 33 43 0.29883 0.70117 0.29883
+31 33 44 0.320315 0.679685 0.320315
+31 33 45 0.341799 0.658201 0.341799
+31 33 46 0.363284 0.636716 0.363284
+31 33 47 0.384768 0.615232 0.384768
+31 33 48 0.406252 0.593748 0.406252
+31 33 49 0.427737 0.572263 0.427737
+31 33 50 0.449221 0.550779 0.449221
+31 33 51 0.470705 0.529295 0.470705
+31 33 52 0.49219 0.50781 0.49219
+31 33 53 0.486326 0.513674 0.486326
+31 33 54 0.464842 0.535158 0.464842
+31 33 55 0.443357 0.556643 0.443357
+31 33 56 0.421873 0.578127 0.421873
+31 33 57 0.400389 0.599611 0.400389
+31 33 58 0.378904 0.621096 0.378904
+31 33 59 0.35742 0.64258 0.35742
+31 33 60 0.335936 0.664064 0.335936
+31 33 61 0.314452 0.685548 0.314452
+31 33 62 0.292967 0.707033 0.292967
+31 33 63 0.271483 0.728517 0.271483
+31 33 64 0.249999 0.750001 0.249999
+31 34 0 0 0.861981 1
+31 34 1 0 0.890627 1
+31 34 2 0 0.919273 1
+31 34 3 0 0.947919 1
+31 34 4 0 0.976565 1
+31 34 5 0 1 0.992184
+31 34 6 0 1 0.949216
+31 34 7 0 1 0.906247
+31 34 8 0 1 0.863278
+31 34 9 0 1 0.820309
+31 34 10 0 1 0.77734
+31 34 11 0 1 0.734372
+31 34 12 0 1 0.691403
+31 34 13 0 1 0.648434
+31 34 14 0 1 0.605465
+31 34 15 0 1 0.562497
+31 34 16 0 1 0.519528
+31 34 17 0 1 0.476559
+31 34 18 0 1 0.43359
+31 34 19 0 1 0.390621
+31 34 20 0 1 0.347652
+31 34 21 0 1 0.304684
+31 34 22 0 1 0.261715
+31 34 23 0 1 0.218746
+31 34 24 0 1 0.175777
+31 34 25 0 1 0.132809
+31 34 26 0 1 0.0898397
+31 34 27 0 1 0.0468711
+31 34 28 0 1 0.00390219
+31 34 29 0.0195333 0.980467 0.0195333
+31 34 30 0.0410177 0.958982 0.0410177
+31 34 31 0.0625021 0.937498 0.0625021
+31 34 32 0.0839864 0.916014 0.0839864
+31 34 33 0.105471 0.894529 0.105471
+31 34 34 0.126955 0.873045 0.126955
+31 34 35 0.14844 0.85156 0.14844
+31 34 36 0.169924 0.830076 0.169924
+31 34 37 0.191408 0.808592 0.191408
+31 34 38 0.212893 0.787107 0.212893
+31 34 39 0.234377 0.765623 0.234377
+31 34 40 0.255862 0.744138 0.255862
+31 34 41 0.277346 0.722654 0.277346
+31 34 42 0.29883 0.70117 0.29883
+31 34 43 0.320315 0.679685 0.320315
+31 34 44 0.341799 0.658201 0.341799
+31 34 45 0.363284 0.636716 0.363284
+31 34 46 0.384768 0.615232 0.384768
+31 34 47 0.406252 0.593748 0.406252
+31 34 48 0.427737 0.572263 0.427737
+31 34 49 0.449221 0.550779 0.449221
+31 34 50 0.470705 0.529295 0.470705
+31 34 51 0.49219 0.50781 0.49219
+31 34 52 0.486326 0.513674 0.486326
+31 34 53 0.464842 0.535158 0.464842
+31 34 54 0.443357 0.556643 0.443357
+31 34 55 0.421873 0.578127 0.421873
+31 34 56 0.400389 0.599611 0.400389
+31 34 57 0.378904 0.621096 0.378904
+31 34 58 0.35742 0.64258 0.35742
+31 34 59 0.335936 0.664064 0.335936
+31 34 60 0.314452 0.685548 0.314452
+31 34 61 0.292967 0.707033 0.292967
+31 34 62 0.271483 0.728517 0.271483
+31 34 63 0.249999 0.750001 0.249999
+31 34 64 0.228515 0.771485 0.228515
+31 35 0 0 0.890627 1
+31 35 1 0 0.919273 1
+31 35 2 0 0.947919 1
+31 35 3 0 0.976565 1
+31 35 4 0 1 0.992184
+31 35 5 0 1 0.949216
+31 35 6 0 1 0.906247
+31 35 7 0 1 0.863278
+31 35 8 0 1 0.820309
+31 35 9 0 1 0.77734
+31 35 10 0 1 0.734372
+31 35 11 0 1 0.691403
+31 35 12 0 1 0.648434
+31 35 13 0 1 0.605465
+31 35 14 0 1 0.562497
+31 35 15 0 1 0.519528
+31 35 16 0 1 0.476559
+31 35 17 0 1 0.43359
+31 35 18 0 1 0.390621
+31 35 19 0 1 0.347652
+31 35 20 0 1 0.304684
+31 35 21 0 1 0.261715
+31 35 22 0 1 0.218746
+31 35 23 0 1 0.175777
+31 35 24 0 1 0.132809
+31 35 25 0 1 0.0898397
+31 35 26 0 1 0.0468711
+31 35 27 0 1 0.00390219
+31 35 28 0.0195333 0.980467 0.0195333
+31 35 29 0.0410177 0.958982 0.0410177
+31 35 30 0.0625021 0.937498 0.0625021
+31 35 31 0.0839864 0.916014 0.0839864
+31 35 32 0.105471 0.894529 0.105471
+31 35 33 0.126955 0.873045 0.126955
+31 35 34 0.14844 0.85156 0.14844
+31 35 35 0.169924 0.830076 0.169924
+31 35 36 0.191408 0.808592 0.191408
+31 35 37 0.212893 0.787107 0.212893
+31 35 38 0.234377 0.765623 0.234377
+31 35 39 0.255862 0.744138 0.255862
+31 35 40 0.277346 0.722654 0.277346
+31 35 41 0.29883 0.70117 0.29883
+31 35 42 0.320315 0.679685 0.320315
+31 35 43 0.341799 0.658201 0.341799
+31 35 44 0.363284 0.636716 0.363284
+31 35 45 0.384768 0.615232 0.384768
+31 35 46 0.406252 0.593748 0.406252
+31 35 47 0.427737 0.572263 0.427737
+31 35 48 0.449221 0.550779 0.449221
+31 35 49 0.470705 0.529295 0.470705
+31 35 50 0.49219 0.50781 0.49219
+31 35 51 0.486326 0.513674 0.486326
+31 35 52 0.464842 0.535158 0.464842
+31 35 53 0.443357 0.556643 0.443357
+31 35 54 0.421873 0.578127 0.421873
+31 35 55 0.400389 0.599611 0.400389
+31 35 56 0.378904 0.621096 0.378904
+31 35 57 0.35742 0.64258 0.35742
+31 35 58 0.335936 0.664064 0.335936
+31 35 59 0.314452 0.685548 0.314452
+31 35 60 0.292967 0.707033 0.292967
+31 35 61 0.271483 0.728517 0.271483
+31 35 62 0.249999 0.750001 0.249999
+31 35 63 0.228515 0.771485 0.228515
+31 35 64 0.20703 0.79297 0.20703
+31 36 0 0 0.919273 1
+31 36 1 0 0.947919 1
+31 36 2 0 0.976565 1
+31 36 3 0 1 0.992184
+31 36 4 0 1 0.949216
+31 36 5 0 1 0.906247
+31 36 6 0 1 0.863278
+31 36 7 0 1 0.820309
+31 36 8 0 1 0.77734
+31 36 9 0 1 0.734372
+31 36 10 0 1 0.691403
+31 36 11 0 1 0.648434
+31 36 12 0 1 0.605465
+31 36 13 0 1 0.562497
+31 36 14 0 1 0.519528
+31 36 15 0 1 0.476559
+31 36 16 0 1 0.43359
+31 36 17 0 1 0.390621
+31 36 18 0 1 0.347652
+31 36 19 0 1 0.304684
+31 36 20 0 1 0.261715
+31 36 21 0 1 0.218746
+31 36 22 0 1 0.175777
+31 36 23 0 1 0.132809
+31 36 24 0 1 0.0898397
+31 36 25 0 1 0.0468711
+31 36 26 0 1 0.00390219
+31 36 27 0.0195333 0.980467 0.0195333
+31 36 28 0.0410177 0.958982 0.0410177
+31 36 29 0.0625021 0.937498 0.0625021
+31 36 30 0.0839864 0.916014 0.0839864
+31 36 31 0.105471 0.894529 0.105471
+31 36 32 0.126955 0.873045 0.126955
+31 36 33 0.14844 0.85156 0.14844
+31 36 34 0.169924 0.830076 0.169924
+31 36 35 0.191408 0.808592 0.191408
+31 36 36 0.212893 0.787107 0.212893
+31 36 37 0.234377 0.765623 0.234377
+31 36 38 0.255862 0.744138 0.255862
+31 36 39 0.277346 0.722654 0.277346
+31 36 40 0.29883 0.70117 0.29883
+31 36 41 0.320315 0.679685 0.320315
+31 36 42 0.341799 0.658201 0.341799
+31 36 43 0.363284 0.636716 0.363284
+31 36 44 0.384768 0.615232 0.384768
+31 36 45 0.406252 0.593748 0.406252
+31 36 46 0.427737 0.572263 0.427737
+31 36 47 0.449221 0.550779 0.449221
+31 36 48 0.470705 0.529295 0.470705
+31 36 49 0.49219 0.50781 0.49219
+31 36 50 0.486326 0.513674 0.486326
+31 36 51 0.464842 0.535158 0.464842
+31 36 52 0.443357 0.556643 0.443357
+31 36 53 0.421873 0.578127 0.421873
+31 36 54 0.400389 0.599611 0.400389
+31 36 55 0.378904 0.621096 0.378904
+31 36 56 0.35742 0.64258 0.35742
+31 36 57 0.335936 0.664064 0.335936
+31 36 58 0.314452 0.685548 0.314452
+31 36 59 0.292967 0.707033 0.292967
+31 36 60 0.271483 0.728517 0.271483
+31 36 61 0.249999 0.750001 0.249999
+31 36 62 0.228515 0.771485 0.228515
+31 36 63 0.20703 0.79297 0.20703
+31 36 64 0.185546 0.814454 0.185546
+31 37 0 0 0.947919 1
+31 37 1 0 0.976565 1
+31 37 2 0 1 0.992184
+31 37 3 0 1 0.949216
+31 37 4 0 1 0.906247
+31 37 5 0 1 0.863278
+31 37 6 0 1 0.820309
+31 37 7 0 1 0.77734
+31 37 8 0 1 0.734372
+31 37 9 0 1 0.691403
+31 37 10 0 1 0.648434
+31 37 11 0 1 0.605465
+31 37 12 0 1 0.562497
+31 37 13 0 1 0.519528
+31 37 14 0 1 0.476559
+31 37 15 0 1 0.43359
+31 37 16 0 1 0.390621
+31 37 17 0 1 0.347652
+31 37 18 0 1 0.304684
+31 37 19 0 1 0.261715
+31 37 20 0 1 0.218746
+31 37 21 0 1 0.175777
+31 37 22 0 1 0.132809
+31 37 23 0 1 0.0898397
+31 37 24 0 1 0.0468711
+31 37 25 0 1 0.00390219
+31 37 26 0.0195333 0.980467 0.0195333
+31 37 27 0.0410177 0.958982 0.0410177
+31 37 28 0.0625021 0.937498 0.0625021
+31 37 29 0.0839864 0.916014 0.0839864
+31 37 30 0.105471 0.894529 0.105471
+31 37 31 0.126955 0.873045 0.126955
+31 37 32 0.14844 0.85156 0.14844
+31 37 33 0.169924 0.830076 0.169924
+31 37 34 0.191408 0.808592 0.191408
+31 37 35 0.212893 0.787107 0.212893
+31 37 36 0.234377 0.765623 0.234377
+31 37 37 0.255862 0.744138 0.255862
+31 37 38 0.277346 0.722654 0.277346
+31 37 39 0.29883 0.70117 0.29883
+31 37 40 0.320315 0.679685 0.320315
+31 37 41 0.341799 0.658201 0.341799
+31 37 42 0.363284 0.636716 0.363284
+31 37 43 0.384768 0.615232 0.384768
+31 37 44 0.406252 0.593748 0.406252
+31 37 45 0.427737 0.572263 0.427737
+31 37 46 0.449221 0.550779 0.449221
+31 37 47 0.470705 0.529295 0.470705
+31 37 48 0.49219 0.50781 0.49219
+31 37 49 0.486326 0.513674 0.486326
+31 37 50 0.464842 0.535158 0.464842
+31 37 51 0.443357 0.556643 0.443357
+31 37 52 0.421873 0.578127 0.421873
+31 37 53 0.400389 0.599611 0.400389
+31 37 54 0.378904 0.621096 0.378904
+31 37 55 0.35742 0.64258 0.35742
+31 37 56 0.335936 0.664064 0.335936
+31 37 57 0.314452 0.685548 0.314452
+31 37 58 0.292967 0.707033 0.292967
+31 37 59 0.271483 0.728517 0.271483
+31 37 60 0.249999 0.750001 0.249999
+31 37 61 0.228515 0.771485 0.228515
+31 37 62 0.20703 0.79297 0.20703
+31 37 63 0.185546 0.814454 0.185546
+31 37 64 0.164062 0.835938 0.164062
+31 38 0 0 0.976565 1
+31 38 1 0 1 0.992184
+31 38 2 0 1 0.949216
+31 38 3 0 1 0.906247
+31 38 4 0 1 0.863278
+31 38 5 0 1 0.820309
+31 38 6 0 1 0.77734
+31 38 7 0 1 0.734372
+31 38 8 0 1 0.691403
+31 38 9 0 1 0.648434
+31 38 10 0 1 0.605465
+31 38 11 0 1 0.562497
+31 38 12 0 1 0.519528
+31 38 13 0 1 0.476559
+31 38 14 0 1 0.43359
+31 38 15 0 1 0.390621
+31 38 16 0 1 0.347652
+31 38 17 0 1 0.304684
+31 38 18 0 1 0.261715
+31 38 19 0 1 0.218746
+31 38 20 0 1 0.175777
+31 38 21 0 1 0.132809
+31 38 22 0 1 0.0898397
+31 38 23 0 1 0.0468711
+31 38 24 0 1 0.00390219
+31 38 25 0.0195333 0.980467 0.0195333
+31 38 26 0.0410177 0.958982 0.0410177
+31 38 27 0.0625021 0.937498 0.0625021
+31 38 28 0.0839864 0.916014 0.0839864
+31 38 29 0.105471 0.894529 0.105471
+31 38 30 0.126955 0.873045 0.126955
+31 38 31 0.14844 0.85156 0.14844
+31 38 32 0.169924 0.830076 0.169924
+31 38 33 0.191408 0.808592 0.191408
+31 38 34 0.212893 0.787107 0.212893
+31 38 35 0.234377 0.765623 0.234377
+31 38 36 0.255862 0.744138 0.255862
+31 38 37 0.277346 0.722654 0.277346
+31 38 38 0.29883 0.70117 0.29883
+31 38 39 0.320315 0.679685 0.320315
+31 38 40 0.341799 0.658201 0.341799
+31 38 41 0.363284 0.636716 0.363284
+31 38 42 0.384768 0.615232 0.384768
+31 38 43 0.406252 0.593748 0.406252
+31 38 44 0.427737 0.572263 0.427737
+31 38 45 0.449221 0.550779 0.449221
+31 38 46 0.470705 0.529295 0.470705
+31 38 47 0.49219 0.50781 0.49219
+31 38 48 0.486326 0.513674 0.486326
+31 38 49 0.464842 0.535158 0.464842
+31 38 50 0.443357 0.556643 0.443357
+31 38 51 0.421873 0.578127 0.421873
+31 38 52 0.400389 0.599611 0.400389
+31 38 53 0.378904 0.621096 0.378904
+31 38 54 0.35742 0.64258 0.35742
+31 38 55 0.335936 0.664064 0.335936
+31 38 56 0.314452 0.685548 0.314452
+31 38 57 0.292967 0.707033 0.292967
+31 38 58 0.271483 0.728517 0.271483
+31 38 59 0.249999 0.750001 0.249999
+31 38 60 0.228515 0.771485 0.228515
+31 38 61 0.20703 0.79297 0.20703
+31 38 62 0.185546 0.814454 0.185546
+31 38 63 0.164062 0.835938 0.164062
+31 38 64 0.142578 0.857422 0.142578
+31 39 0 0 1 0.992184
+31 39 1 0 1 0.949216
+31 39 2 0 1 0.906247
+31 39 3 0 1 0.863278
+31 39 4 0 1 0.820309
+31 39 5 0 1 0.77734
+31 39 6 0 1 0.734372
+31 39 7 0 1 0.691403
+31 39 8 0 1 0.648434
+31 39 9 0 1 0.605465
+31 39 10 0 1 0.562497
+31 39 11 0 1 0.519528
+31 39 12 0 1 0.476559
+31 39 13 0 1 0.43359
+31 39 14 0 1 0.390621
+31 39 15 0 1 0.347652
+31 39 16 0 1 0.304684
+31 39 17 0 1 0.261715
+31 39 18 0 1 0.218746
+31 39 19 0 1 0.175777
+31 39 20 0 1 0.132809
+31 39 21 0 1 0.0898397
+31 39 22 0 1 0.0468711
+31 39 23 0 1 0.00390219
+31 39 24 0.0195333 0.980467 0.0195333
+31 39 25 0.0410177 0.958982 0.0410177
+31 39 26 0.0625021 0.937498 0.0625021
+31 39 27 0.0839864 0.916014 0.0839864
+31 39 28 0.105471 0.894529 0.105471
+31 39 29 0.126955 0.873045 0.126955
+31 39 30 0.14844 0.85156 0.14844
+31 39 31 0.169924 0.830076 0.169924
+31 39 32 0.191408 0.808592 0.191408
+31 39 33 0.212893 0.787107 0.212893
+31 39 34 0.234377 0.765623 0.234377
+31 39 35 0.255862 0.744138 0.255862
+31 39 36 0.277346 0.722654 0.277346
+31 39 37 0.29883 0.70117 0.29883
+31 39 38 0.320315 0.679685 0.320315
+31 39 39 0.341799 0.658201 0.341799
+31 39 40 0.363284 0.636716 0.363284
+31 39 41 0.384768 0.615232 0.384768
+31 39 42 0.406252 0.593748 0.406252
+31 39 43 0.427737 0.572263 0.427737
+31 39 44 0.449221 0.550779 0.449221
+31 39 45 0.470705 0.529295 0.470705
+31 39 46 0.49219 0.50781 0.49219
+31 39 47 0.486326 0.513674 0.486326
+31 39 48 0.464842 0.535158 0.464842
+31 39 49 0.443357 0.556643 0.443357
+31 39 50 0.421873 0.578127 0.421873
+31 39 51 0.400389 0.599611 0.400389
+31 39 52 0.378904 0.621096 0.378904
+31 39 53 0.35742 0.64258 0.35742
+31 39 54 0.335936 0.664064 0.335936
+31 39 55 0.314452 0.685548 0.314452
+31 39 56 0.292967 0.707033 0.292967
+31 39 57 0.271483 0.728517 0.271483
+31 39 58 0.249999 0.750001 0.249999
+31 39 59 0.228515 0.771485 0.228515
+31 39 60 0.20703 0.79297 0.20703
+31 39 61 0.185546 0.814454 0.185546
+31 39 62 0.164062 0.835938 0.164062
+31 39 63 0.142578 0.857422 0.142578
+31 39 64 0.121093 0.878907 0.121093
+31 40 0 0 1 0.949216
+31 40 1 0 1 0.906247
+31 40 2 0 1 0.863278
+31 40 3 0 1 0.820309
+31 40 4 0 1 0.77734
+31 40 5 0 1 0.734372
+31 40 6 0 1 0.691403
+31 40 7 0 1 0.648434
+31 40 8 0 1 0.605465
+31 40 9 0 1 0.562497
+31 40 10 0 1 0.519528
+31 40 11 0 1 0.476559
+31 40 12 0 1 0.43359
+31 40 13 0 1 0.390621
+31 40 14 0 1 0.347652
+31 40 15 0 1 0.304684
+31 40 16 0 1 0.261715
+31 40 17 0 1 0.218746
+31 40 18 0 1 0.175777
+31 40 19 0 1 0.132809
+31 40 20 0 1 0.0898397
+31 40 21 0 1 0.0468711
+31 40 22 0 1 0.00390219
+31 40 23 0.0195333 0.980467 0.0195333
+31 40 24 0.0410177 0.958982 0.0410177
+31 40 25 0.0625021 0.937498 0.0625021
+31 40 26 0.0839864 0.916014 0.0839864
+31 40 27 0.105471 0.894529 0.105471
+31 40 28 0.126955 0.873045 0.126955
+31 40 29 0.14844 0.85156 0.14844
+31 40 30 0.169924 0.830076 0.169924
+31 40 31 0.191408 0.808592 0.191408
+31 40 32 0.212893 0.787107 0.212893
+31 40 33 0.234377 0.765623 0.234377
+31 40 34 0.255862 0.744138 0.255862
+31 40 35 0.277346 0.722654 0.277346
+31 40 36 0.29883 0.70117 0.29883
+31 40 37 0.320315 0.679685 0.320315
+31 40 38 0.341799 0.658201 0.341799
+31 40 39 0.363284 0.636716 0.363284
+31 40 40 0.384768 0.615232 0.384768
+31 40 41 0.406252 0.593748 0.406252
+31 40 42 0.427737 0.572263 0.427737
+31 40 43 0.449221 0.550779 0.449221
+31 40 44 0.470705 0.529295 0.470705
+31 40 45 0.49219 0.50781 0.49219
+31 40 46 0.486326 0.513674 0.486326
+31 40 47 0.464842 0.535158 0.464842
+31 40 48 0.443357 0.556643 0.443357
+31 40 49 0.421873 0.578127 0.421873
+31 40 50 0.400389 0.599611 0.400389
+31 40 51 0.378904 0.621096 0.378904
+31 40 52 0.35742 0.64258 0.35742
+31 40 53 0.335936 0.664064 0.335936
+31 40 54 0.314452 0.685548 0.314452
+31 40 55 0.292967 0.707033 0.292967
+31 40 56 0.271483 0.728517 0.271483
+31 40 57 0.249999 0.750001 0.249999
+31 40 58 0.228515 0.771485 0.228515
+31 40 59 0.20703 0.79297 0.20703
+31 40 60 0.185546 0.814454 0.185546
+31 40 61 0.164062 0.835938 0.164062
+31 40 62 0.142578 0.857422 0.142578
+31 40 63 0.121093 0.878907 0.121093
+31 40 64 0.099609 0.900391 0.099609
+31 41 0 0 1 0.906247
+31 41 1 0 1 0.863278
+31 41 2 0 1 0.820309
+31 41 3 0 1 0.77734
+31 41 4 0 1 0.734372
+31 41 5 0 1 0.691403
+31 41 6 0 1 0.648434
+31 41 7 0 1 0.605465
+31 41 8 0 1 0.562497
+31 41 9 0 1 0.519528
+31 41 10 0 1 0.476559
+31 41 11 0 1 0.43359
+31 41 12 0 1 0.390621
+31 41 13 0 1 0.347652
+31 41 14 0 1 0.304684
+31 41 15 0 1 0.261715
+31 41 16 0 1 0.218746
+31 41 17 0 1 0.175777
+31 41 18 0 1 0.132809
+31 41 19 0 1 0.0898397
+31 41 20 0 1 0.0468711
+31 41 21 0 1 0.00390219
+31 41 22 0.0195333 0.980467 0.0195333
+31 41 23 0.0410177 0.958982 0.0410177
+31 41 24 0.0625021 0.937498 0.0625021
+31 41 25 0.0839864 0.916014 0.0839864
+31 41 26 0.105471 0.894529 0.105471
+31 41 27 0.126955 0.873045 0.126955
+31 41 28 0.14844 0.85156 0.14844
+31 41 29 0.169924 0.830076 0.169924
+31 41 30 0.191408 0.808592 0.191408
+31 41 31 0.212893 0.787107 0.212893
+31 41 32 0.234377 0.765623 0.234377
+31 41 33 0.255862 0.744138 0.255862
+31 41 34 0.277346 0.722654 0.277346
+31 41 35 0.29883 0.70117 0.29883
+31 41 36 0.320315 0.679685 0.320315
+31 41 37 0.341799 0.658201 0.341799
+31 41 38 0.363284 0.636716 0.363284
+31 41 39 0.384768 0.615232 0.384768
+31 41 40 0.406252 0.593748 0.406252
+31 41 41 0.427737 0.572263 0.427737
+31 41 42 0.449221 0.550779 0.449221
+31 41 43 0.470705 0.529295 0.470705
+31 41 44 0.49219 0.50781 0.49219
+31 41 45 0.486326 0.513674 0.486326
+31 41 46 0.464842 0.535158 0.464842
+31 41 47 0.443357 0.556643 0.443357
+31 41 48 0.421873 0.578127 0.421873
+31 41 49 0.400389 0.599611 0.400389
+31 41 50 0.378904 0.621096 0.378904
+31 41 51 0.35742 0.64258 0.35742
+31 41 52 0.335936 0.664064 0.335936
+31 41 53 0.314452 0.685548 0.314452
+31 41 54 0.292967 0.707033 0.292967
+31 41 55 0.271483 0.728517 0.271483
+31 41 56 0.249999 0.750001 0.249999
+31 41 57 0.228515 0.771485 0.228515
+31 41 58 0.20703 0.79297 0.20703
+31 41 59 0.185546 0.814454 0.185546
+31 41 60 0.164062 0.835938 0.164062
+31 41 61 0.142578 0.857422 0.142578
+31 41 62 0.121093 0.878907 0.121093
+31 41 63 0.099609 0.900391 0.099609
+31 41 64 0.0781248 0.921875 0.0781248
+31 42 0 0 1 0.863278
+31 42 1 0 1 0.820309
+31 42 2 0 1 0.77734
+31 42 3 0 1 0.734372
+31 42 4 0 1 0.691403
+31 42 5 0 1 0.648434
+31 42 6 0 1 0.605465
+31 42 7 0 1 0.562497
+31 42 8 0 1 0.519528
+31 42 9 0 1 0.476559
+31 42 10 0 1 0.43359
+31 42 11 0 1 0.390621
+31 42 12 0 1 0.347652
+31 42 13 0 1 0.304684
+31 42 14 0 1 0.261715
+31 42 15 0 1 0.218746
+31 42 16 0 1 0.175777
+31 42 17 0 1 0.132809
+31 42 18 0 1 0.0898397
+31 42 19 0 1 0.0468711
+31 42 20 0 1 0.00390219
+31 42 21 0.0195333 0.980467 0.0195333
+31 42 22 0.0410177 0.958982 0.0410177
+31 42 23 0.0625021 0.937498 0.0625021
+31 42 24 0.0839864 0.916014 0.0839864
+31 42 25 0.105471 0.894529 0.105471
+31 42 26 0.126955 0.873045 0.126955
+31 42 27 0.14844 0.85156 0.14844
+31 42 28 0.169924 0.830076 0.169924
+31 42 29 0.191408 0.808592 0.191408
+31 42 30 0.212893 0.787107 0.212893
+31 42 31 0.234377 0.765623 0.234377
+31 42 32 0.255862 0.744138 0.255862
+31 42 33 0.277346 0.722654 0.277346
+31 42 34 0.29883 0.70117 0.29883
+31 42 35 0.320315 0.679685 0.320315
+31 42 36 0.341799 0.658201 0.341799
+31 42 37 0.363284 0.636716 0.363284
+31 42 38 0.384768 0.615232 0.384768
+31 42 39 0.406252 0.593748 0.406252
+31 42 40 0.427737 0.572263 0.427737
+31 42 41 0.449221 0.550779 0.449221
+31 42 42 0.470705 0.529295 0.470705
+31 42 43 0.49219 0.50781 0.49219
+31 42 44 0.486326 0.513674 0.486326
+31 42 45 0.464842 0.535158 0.464842
+31 42 46 0.443357 0.556643 0.443357
+31 42 47 0.421873 0.578127 0.421873
+31 42 48 0.400389 0.599611 0.400389
+31 42 49 0.378904 0.621096 0.378904
+31 42 50 0.35742 0.64258 0.35742
+31 42 51 0.335936 0.664064 0.335936
+31 42 52 0.314452 0.685548 0.314452
+31 42 53 0.292967 0.707033 0.292967
+31 42 54 0.271483 0.728517 0.271483
+31 42 55 0.249999 0.750001 0.249999
+31 42 56 0.228515 0.771485 0.228515
+31 42 57 0.20703 0.79297 0.20703
+31 42 58 0.185546 0.814454 0.185546
+31 42 59 0.164062 0.835938 0.164062
+31 42 60 0.142578 0.857422 0.142578
+31 42 61 0.121093 0.878907 0.121093
+31 42 62 0.099609 0.900391 0.099609
+31 42 63 0.0781248 0.921875 0.0781248
+31 42 64 0.0566404 0.94336 0.0566404
+31 43 0 0 1 0.820309
+31 43 1 0 1 0.77734
+31 43 2 0 1 0.734372
+31 43 3 0 1 0.691403
+31 43 4 0 1 0.648434
+31 43 5 0 1 0.605465
+31 43 6 0 1 0.562497
+31 43 7 0 1 0.519528
+31 43 8 0 1 0.476559
+31 43 9 0 1 0.43359
+31 43 10 0 1 0.390621
+31 43 11 0 1 0.347652
+31 43 12 0 1 0.304684
+31 43 13 0 1 0.261715
+31 43 14 0 1 0.218746
+31 43 15 0 1 0.175777
+31 43 16 0 1 0.132809
+31 43 17 0 1 0.0898397
+31 43 18 0 1 0.0468711
+31 43 19 0 1 0.00390219
+31 43 20 0.0195333 0.980467 0.0195333
+31 43 21 0.0410177 0.958982 0.0410177
+31 43 22 0.0625021 0.937498 0.0625021
+31 43 23 0.0839864 0.916014 0.0839864
+31 43 24 0.105471 0.894529 0.105471
+31 43 25 0.126955 0.873045 0.126955
+31 43 26 0.14844 0.85156 0.14844
+31 43 27 0.169924 0.830076 0.169924
+31 43 28 0.191408 0.808592 0.191408
+31 43 29 0.212893 0.787107 0.212893
+31 43 30 0.234377 0.765623 0.234377
+31 43 31 0.255862 0.744138 0.255862
+31 43 32 0.277346 0.722654 0.277346
+31 43 33 0.29883 0.70117 0.29883
+31 43 34 0.320315 0.679685 0.320315
+31 43 35 0.341799 0.658201 0.341799
+31 43 36 0.363284 0.636716 0.363284
+31 43 37 0.384768 0.615232 0.384768
+31 43 38 0.406252 0.593748 0.406252
+31 43 39 0.427737 0.572263 0.427737
+31 43 40 0.449221 0.550779 0.449221
+31 43 41 0.470705 0.529295 0.470705
+31 43 42 0.49219 0.50781 0.49219
+31 43 43 0.486326 0.513674 0.486326
+31 43 44 0.464842 0.535158 0.464842
+31 43 45 0.443357 0.556643 0.443357
+31 43 46 0.421873 0.578127 0.421873
+31 43 47 0.400389 0.599611 0.400389
+31 43 48 0.378904 0.621096 0.378904
+31 43 49 0.35742 0.64258 0.35742
+31 43 50 0.335936 0.664064 0.335936
+31 43 51 0.314452 0.685548 0.314452
+31 43 52 0.292967 0.707033 0.292967
+31 43 53 0.271483 0.728517 0.271483
+31 43 54 0.249999 0.750001 0.249999
+31 43 55 0.228515 0.771485 0.228515
+31 43 56 0.20703 0.79297 0.20703
+31 43 57 0.185546 0.814454 0.185546
+31 43 58 0.164062 0.835938 0.164062
+31 43 59 0.142578 0.857422 0.142578
+31 43 60 0.121093 0.878907 0.121093
+31 43 61 0.099609 0.900391 0.099609
+31 43 62 0.0781248 0.921875 0.0781248
+31 43 63 0.0566404 0.94336 0.0566404
+31 43 64 0.0351562 0.964844 0.0351562
+31 44 0 0 1 0.77734
+31 44 1 0 1 0.734372
+31 44 2 0 1 0.691403
+31 44 3 0 1 0.648434
+31 44 4 0 1 0.605465
+31 44 5 0 1 0.562497
+31 44 6 0 1 0.519528
+31 44 7 0 1 0.476559
+31 44 8 0 1 0.43359
+31 44 9 0 1 0.390621
+31 44 10 0 1 0.347652
+31 44 11 0 1 0.304684
+31 44 12 0 1 0.261715
+31 44 13 0 1 0.218746
+31 44 14 0 1 0.175777
+31 44 15 0 1 0.132809
+31 44 16 0 1 0.0898397
+31 44 17 0 1 0.0468711
+31 44 18 0 1 0.00390219
+31 44 19 0.0195333 0.980467 0.0195333
+31 44 20 0.0410177 0.958982 0.0410177
+31 44 21 0.0625021 0.937498 0.0625021
+31 44 22 0.0839864 0.916014 0.0839864
+31 44 23 0.105471 0.894529 0.105471
+31 44 24 0.126955 0.873045 0.126955
+31 44 25 0.14844 0.85156 0.14844
+31 44 26 0.169924 0.830076 0.169924
+31 44 27 0.191408 0.808592 0.191408
+31 44 28 0.212893 0.787107 0.212893
+31 44 29 0.234377 0.765623 0.234377
+31 44 30 0.255862 0.744138 0.255862
+31 44 31 0.277346 0.722654 0.277346
+31 44 32 0.29883 0.70117 0.29883
+31 44 33 0.320315 0.679685 0.320315
+31 44 34 0.341799 0.658201 0.341799
+31 44 35 0.363284 0.636716 0.363284
+31 44 36 0.384768 0.615232 0.384768
+31 44 37 0.406252 0.593748 0.406252
+31 44 38 0.427737 0.572263 0.427737
+31 44 39 0.449221 0.550779 0.449221
+31 44 40 0.470705 0.529295 0.470705
+31 44 41 0.49219 0.50781 0.49219
+31 44 42 0.486326 0.513674 0.486326
+31 44 43 0.464842 0.535158 0.464842
+31 44 44 0.443357 0.556643 0.443357
+31 44 45 0.421873 0.578127 0.421873
+31 44 46 0.400389 0.599611 0.400389
+31 44 47 0.378904 0.621096 0.378904
+31 44 48 0.35742 0.64258 0.35742
+31 44 49 0.335936 0.664064 0.335936
+31 44 50 0.314452 0.685548 0.314452
+31 44 51 0.292967 0.707033 0.292967
+31 44 52 0.271483 0.728517 0.271483
+31 44 53 0.249999 0.750001 0.249999
+31 44 54 0.228515 0.771485 0.228515
+31 44 55 0.20703 0.79297 0.20703
+31 44 56 0.185546 0.814454 0.185546
+31 44 57 0.164062 0.835938 0.164062
+31 44 58 0.142578 0.857422 0.142578
+31 44 59 0.121093 0.878907 0.121093
+31 44 60 0.099609 0.900391 0.099609
+31 44 61 0.0781248 0.921875 0.0781248
+31 44 62 0.0566404 0.94336 0.0566404
+31 44 63 0.0351562 0.964844 0.0351562
+31 44 64 0.013672 0.986328 0.013672
+31 45 0 0 1 0.734372
+31 45 1 0 1 0.691403
+31 45 2 0 1 0.648434
+31 45 3 0 1 0.605465
+31 45 4 0 1 0.562497
+31 45 5 0 1 0.519528
+31 45 6 0 1 0.476559
+31 45 7 0 1 0.43359
+31 45 8 0 1 0.390621
+31 45 9 0 1 0.347652
+31 45 10 0 1 0.304684
+31 45 11 0 1 0.261715
+31 45 12 0 1 0.218746
+31 45 13 0 1 0.175777
+31 45 14 0 1 0.132809
+31 45 15 0 1 0.0898397
+31 45 16 0 1 0.0468711
+31 45 17 0 1 0.00390219
+31 45 18 0.0195333 0.980467 0.0195333
+31 45 19 0.0410177 0.958982 0.0410177
+31 45 20 0.0625021 0.937498 0.0625021
+31 45 21 0.0839864 0.916014 0.0839864
+31 45 22 0.105471 0.894529 0.105471
+31 45 23 0.126955 0.873045 0.126955
+31 45 24 0.14844 0.85156 0.14844
+31 45 25 0.169924 0.830076 0.169924
+31 45 26 0.191408 0.808592 0.191408
+31 45 27 0.212893 0.787107 0.212893
+31 45 28 0.234377 0.765623 0.234377
+31 45 29 0.255862 0.744138 0.255862
+31 45 30 0.277346 0.722654 0.277346
+31 45 31 0.29883 0.70117 0.29883
+31 45 32 0.320315 0.679685 0.320315
+31 45 33 0.341799 0.658201 0.341799
+31 45 34 0.363284 0.636716 0.363284
+31 45 35 0.384768 0.615232 0.384768
+31 45 36 0.406252 0.593748 0.406252
+31 45 37 0.427737 0.572263 0.427737
+31 45 38 0.449221 0.550779 0.449221
+31 45 39 0.470705 0.529295 0.470705
+31 45 40 0.49219 0.50781 0.49219
+31 45 41 0.486326 0.513674 0.486326
+31 45 42 0.464842 0.535158 0.464842
+31 45 43 0.443357 0.556643 0.443357
+31 45 44 0.421873 0.578127 0.421873
+31 45 45 0.400389 0.599611 0.400389
+31 45 46 0.378904 0.621096 0.378904
+31 45 47 0.35742 0.64258 0.35742
+31 45 48 0.335936 0.664064 0.335936
+31 45 49 0.314452 0.685548 0.314452
+31 45 50 0.292967 0.707033 0.292967
+31 45 51 0.271483 0.728517 0.271483
+31 45 52 0.249999 0.750001 0.249999
+31 45 53 0.228515 0.771485 0.228515
+31 45 54 0.20703 0.79297 0.20703
+31 45 55 0.185546 0.814454 0.185546
+31 45 56 0.164062 0.835938 0.164062
+31 45 57 0.142578 0.857422 0.142578
+31 45 58 0.121093 0.878907 0.121093
+31 45 59 0.099609 0.900391 0.099609
+31 45 60 0.0781248 0.921875 0.0781248
+31 45 61 0.0566404 0.94336 0.0566404
+31 45 62 0.0351562 0.964844 0.0351562
+31 45 63 0.013672 0.986328 0.013672
+31 45 64 0.015625 1 0
+31 46 0 0 1 0.691403
+31 46 1 0 1 0.648434
+31 46 2 0 1 0.605465
+31 46 3 0 1 0.562497
+31 46 4 0 1 0.519528
+31 46 5 0 1 0.476559
+31 46 6 0 1 0.43359
+31 46 7 0 1 0.390621
+31 46 8 0 1 0.347652
+31 46 9 0 1 0.304684
+31 46 10 0 1 0.261715
+31 46 11 0 1 0.218746
+31 46 12 0 1 0.175777
+31 46 13 0 1 0.132809
+31 46 14 0 1 0.0898397
+31 46 15 0 1 0.0468711
+31 46 16 0 1 0.00390219
+31 46 17 0.0195333 0.980467 0.0195333
+31 46 18 0.0410177 0.958982 0.0410177
+31 46 19 0.0625021 0.937498 0.0625021
+31 46 20 0.0839864 0.916014 0.0839864
+31 46 21 0.105471 0.894529 0.105471
+31 46 22 0.126955 0.873045 0.126955
+31 46 23 0.14844 0.85156 0.14844
+31 46 24 0.169924 0.830076 0.169924
+31 46 25 0.191408 0.808592 0.191408
+31 46 26 0.212893 0.787107 0.212893
+31 46 27 0.234377 0.765623 0.234377
+31 46 28 0.255862 0.744138 0.255862
+31 46 29 0.277346 0.722654 0.277346
+31 46 30 0.29883 0.70117 0.29883
+31 46 31 0.320315 0.679685 0.320315
+31 46 32 0.341799 0.658201 0.341799
+31 46 33 0.363284 0.636716 0.363284
+31 46 34 0.384768 0.615232 0.384768
+31 46 35 0.406252 0.593748 0.406252
+31 46 36 0.427737 0.572263 0.427737
+31 46 37 0.449221 0.550779 0.449221
+31 46 38 0.470705 0.529295 0.470705
+31 46 39 0.49219 0.50781 0.49219
+31 46 40 0.486326 0.513674 0.486326
+31 46 41 0.464842 0.535158 0.464842
+31 46 42 0.443357 0.556643 0.443357
+31 46 43 0.421873 0.578127 0.421873
+31 46 44 0.400389 0.599611 0.400389
+31 46 45 0.378904 0.621096 0.378904
+31 46 46 0.35742 0.64258 0.35742
+31 46 47 0.335936 0.664064 0.335936
+31 46 48 0.314452 0.685548 0.314452
+31 46 49 0.292967 0.707033 0.292967
+31 46 50 0.271483 0.728517 0.271483
+31 46 51 0.249999 0.750001 0.249999
+31 46 52 0.228515 0.771485 0.228515
+31 46 53 0.20703 0.79297 0.20703
+31 46 54 0.185546 0.814454 0.185546
+31 46 55 0.164062 0.835938 0.164062
+31 46 56 0.142578 0.857422 0.142578
+31 46 57 0.121093 0.878907 0.121093
+31 46 58 0.099609 0.900391 0.099609
+31 46 59 0.0781248 0.921875 0.0781248
+31 46 60 0.0566404 0.94336 0.0566404
+31 46 61 0.0351562 0.964844 0.0351562
+31 46 62 0.013672 0.986328 0.013672
+31 46 63 0.015625 1 0
+31 46 64 0.0585936 1 0
+31 47 0 0 1 0.648434
+31 47 1 0 1 0.605465
+31 47 2 0 1 0.562497
+31 47 3 0 1 0.519528
+31 47 4 0 1 0.476559
+31 47 5 0 1 0.43359
+31 47 6 0 1 0.390621
+31 47 7 0 1 0.347652
+31 47 8 0 1 0.304684
+31 47 9 0 1 0.261715
+31 47 10 0 1 0.218746
+31 47 11 0 1 0.175777
+31 47 12 0 1 0.132809
+31 47 13 0 1 0.0898397
+31 47 14 0 1 0.0468711
+31 47 15 0 1 0.00390219
+31 47 16 0.0195333 0.980467 0.0195333
+31 47 17 0.0410177 0.958982 0.0410177
+31 47 18 0.0625021 0.937498 0.0625021
+31 47 19 0.0839864 0.916014 0.0839864
+31 47 20 0.105471 0.894529 0.105471
+31 47 21 0.126955 0.873045 0.126955
+31 47 22 0.14844 0.85156 0.14844
+31 47 23 0.169924 0.830076 0.169924
+31 47 24 0.191408 0.808592 0.191408
+31 47 25 0.212893 0.787107 0.212893
+31 47 26 0.234377 0.765623 0.234377
+31 47 27 0.255862 0.744138 0.255862
+31 47 28 0.277346 0.722654 0.277346
+31 47 29 0.29883 0.70117 0.29883
+31 47 30 0.320315 0.679685 0.320315
+31 47 31 0.341799 0.658201 0.341799
+31 47 32 0.363284 0.636716 0.363284
+31 47 33 0.384768 0.615232 0.384768
+31 47 34 0.406252 0.593748 0.406252
+31 47 35 0.427737 0.572263 0.427737
+31 47 36 0.449221 0.550779 0.449221
+31 47 37 0.470705 0.529295 0.470705
+31 47 38 0.49219 0.50781 0.49219
+31 47 39 0.486326 0.513674 0.486326
+31 47 40 0.464842 0.535158 0.464842
+31 47 41 0.443357 0.556643 0.443357
+31 47 42 0.421873 0.578127 0.421873
+31 47 43 0.400389 0.599611 0.400389
+31 47 44 0.378904 0.621096 0.378904
+31 47 45 0.35742 0.64258 0.35742
+31 47 46 0.335936 0.664064 0.335936
+31 47 47 0.314452 0.685548 0.314452
+31 47 48 0.292967 0.707033 0.292967
+31 47 49 0.271483 0.728517 0.271483
+31 47 50 0.249999 0.750001 0.249999
+31 47 51 0.228515 0.771485 0.228515
+31 47 52 0.20703 0.79297 0.20703
+31 47 53 0.185546 0.814454 0.185546
+31 47 54 0.164062 0.835938 0.164062
+31 47 55 0.142578 0.857422 0.142578
+31 47 56 0.121093 0.878907 0.121093
+31 47 57 0.099609 0.900391 0.099609
+31 47 58 0.0781248 0.921875 0.0781248
+31 47 59 0.0566404 0.94336 0.0566404
+31 47 60 0.0351562 0.964844 0.0351562
+31 47 61 0.013672 0.986328 0.013672
+31 47 62 0.015625 1 0
+31 47 63 0.0585936 1 0
+31 47 64 0.101562 1 0
+31 48 0 0 1 0.605465
+31 48 1 0 1 0.562497
+31 48 2 0 1 0.519528
+31 48 3 0 1 0.476559
+31 48 4 0 1 0.43359
+31 48 5 0 1 0.390621
+31 48 6 0 1 0.347652
+31 48 7 0 1 0.304684
+31 48 8 0 1 0.261715
+31 48 9 0 1 0.218746
+31 48 10 0 1 0.175777
+31 48 11 0 1 0.132809
+31 48 12 0 1 0.0898397
+31 48 13 0 1 0.0468711
+31 48 14 0 1 0.00390219
+31 48 15 0.0195333 0.980467 0.0195333
+31 48 16 0.0410177 0.958982 0.0410177
+31 48 17 0.0625021 0.937498 0.0625021
+31 48 18 0.0839864 0.916014 0.0839864
+31 48 19 0.105471 0.894529 0.105471
+31 48 20 0.126955 0.873045 0.126955
+31 48 21 0.14844 0.85156 0.14844
+31 48 22 0.169924 0.830076 0.169924
+31 48 23 0.191408 0.808592 0.191408
+31 48 24 0.212893 0.787107 0.212893
+31 48 25 0.234377 0.765623 0.234377
+31 48 26 0.255862 0.744138 0.255862
+31 48 27 0.277346 0.722654 0.277346
+31 48 28 0.29883 0.70117 0.29883
+31 48 29 0.320315 0.679685 0.320315
+31 48 30 0.341799 0.658201 0.341799
+31 48 31 0.363284 0.636716 0.363284
+31 48 32 0.384768 0.615232 0.384768
+31 48 33 0.406252 0.593748 0.406252
+31 48 34 0.427737 0.572263 0.427737
+31 48 35 0.449221 0.550779 0.449221
+31 48 36 0.470705 0.529295 0.470705
+31 48 37 0.49219 0.50781 0.49219
+31 48 38 0.486326 0.513674 0.486326
+31 48 39 0.464842 0.535158 0.464842
+31 48 40 0.443357 0.556643 0.443357
+31 48 41 0.421873 0.578127 0.421873
+31 48 42 0.400389 0.599611 0.400389
+31 48 43 0.378904 0.621096 0.378904
+31 48 44 0.35742 0.64258 0.35742
+31 48 45 0.335936 0.664064 0.335936
+31 48 46 0.314452 0.685548 0.314452
+31 48 47 0.292967 0.707033 0.292967
+31 48 48 0.271483 0.728517 0.271483
+31 48 49 0.249999 0.750001 0.249999
+31 48 50 0.228515 0.771485 0.228515
+31 48 51 0.20703 0.79297 0.20703
+31 48 52 0.185546 0.814454 0.185546
+31 48 53 0.164062 0.835938 0.164062
+31 48 54 0.142578 0.857422 0.142578
+31 48 55 0.121093 0.878907 0.121093
+31 48 56 0.099609 0.900391 0.099609
+31 48 57 0.0781248 0.921875 0.0781248
+31 48 58 0.0566404 0.94336 0.0566404
+31 48 59 0.0351562 0.964844 0.0351562
+31 48 60 0.013672 0.986328 0.013672
+31 48 61 0.015625 1 0
+31 48 62 0.0585936 1 0
+31 48 63 0.101562 1 0
+31 48 64 0.144531 1 0
+31 49 0 0 1 0.562497
+31 49 1 0 1 0.519528
+31 49 2 0 1 0.476559
+31 49 3 0 1 0.43359
+31 49 4 0 1 0.390621
+31 49 5 0 1 0.347652
+31 49 6 0 1 0.304684
+31 49 7 0 1 0.261715
+31 49 8 0 1 0.218746
+31 49 9 0 1 0.175777
+31 49 10 0 1 0.132809
+31 49 11 0 1 0.0898397
+31 49 12 0 1 0.0468711
+31 49 13 0 1 0.00390219
+31 49 14 0.0195333 0.980467 0.0195333
+31 49 15 0.0410177 0.958982 0.0410177
+31 49 16 0.0625021 0.937498 0.0625021
+31 49 17 0.0839864 0.916014 0.0839864
+31 49 18 0.105471 0.894529 0.105471
+31 49 19 0.126955 0.873045 0.126955
+31 49 20 0.14844 0.85156 0.14844
+31 49 21 0.169924 0.830076 0.169924
+31 49 22 0.191408 0.808592 0.191408
+31 49 23 0.212893 0.787107 0.212893
+31 49 24 0.234377 0.765623 0.234377
+31 49 25 0.255862 0.744138 0.255862
+31 49 26 0.277346 0.722654 0.277346
+31 49 27 0.29883 0.70117 0.29883
+31 49 28 0.320315 0.679685 0.320315
+31 49 29 0.341799 0.658201 0.341799
+31 49 30 0.363284 0.636716 0.363284
+31 49 31 0.384768 0.615232 0.384768
+31 49 32 0.406252 0.593748 0.406252
+31 49 33 0.427737 0.572263 0.427737
+31 49 34 0.449221 0.550779 0.449221
+31 49 35 0.470705 0.529295 0.470705
+31 49 36 0.49219 0.50781 0.49219
+31 49 37 0.486326 0.513674 0.486326
+31 49 38 0.464842 0.535158 0.464842
+31 49 39 0.443357 0.556643 0.443357
+31 49 40 0.421873 0.578127 0.421873
+31 49 41 0.400389 0.599611 0.400389
+31 49 42 0.378904 0.621096 0.378904
+31 49 43 0.35742 0.64258 0.35742
+31 49 44 0.335936 0.664064 0.335936
+31 49 45 0.314452 0.685548 0.314452
+31 49 46 0.292967 0.707033 0.292967
+31 49 47 0.271483 0.728517 0.271483
+31 49 48 0.249999 0.750001 0.249999
+31 49 49 0.228515 0.771485 0.228515
+31 49 50 0.20703 0.79297 0.20703
+31 49 51 0.185546 0.814454 0.185546
+31 49 52 0.164062 0.835938 0.164062
+31 49 53 0.142578 0.857422 0.142578
+31 49 54 0.121093 0.878907 0.121093
+31 49 55 0.099609 0.900391 0.099609
+31 49 56 0.0781248 0.921875 0.0781248
+31 49 57 0.0566404 0.94336 0.0566404
+31 49 58 0.0351562 0.964844 0.0351562
+31 49 59 0.013672 0.986328 0.013672
+31 49 60 0.015625 1 0
+31 49 61 0.0585936 1 0
+31 49 62 0.101562 1 0
+31 49 63 0.144531 1 0
+31 49 64 0.1875 1 0
+31 50 0 0 1 0.519528
+31 50 1 0 1 0.476559
+31 50 2 0 1 0.43359
+31 50 3 0 1 0.390621
+31 50 4 0 1 0.347652
+31 50 5 0 1 0.304684
+31 50 6 0 1 0.261715
+31 50 7 0 1 0.218746
+31 50 8 0 1 0.175777
+31 50 9 0 1 0.132809
+31 50 10 0 1 0.0898397
+31 50 11 0 1 0.0468711
+31 50 12 0 1 0.00390219
+31 50 13 0.0195333 0.980467 0.0195333
+31 50 14 0.0410177 0.958982 0.0410177
+31 50 15 0.0625021 0.937498 0.0625021
+31 50 16 0.0839864 0.916014 0.0839864
+31 50 17 0.105471 0.894529 0.105471
+31 50 18 0.126955 0.873045 0.126955
+31 50 19 0.14844 0.85156 0.14844
+31 50 20 0.169924 0.830076 0.169924
+31 50 21 0.191408 0.808592 0.191408
+31 50 22 0.212893 0.787107 0.212893
+31 50 23 0.234377 0.765623 0.234377
+31 50 24 0.255862 0.744138 0.255862
+31 50 25 0.277346 0.722654 0.277346
+31 50 26 0.29883 0.70117 0.29883
+31 50 27 0.320315 0.679685 0.320315
+31 50 28 0.341799 0.658201 0.341799
+31 50 29 0.363284 0.636716 0.363284
+31 50 30 0.384768 0.615232 0.384768
+31 50 31 0.406252 0.593748 0.406252
+31 50 32 0.427737 0.572263 0.427737
+31 50 33 0.449221 0.550779 0.449221
+31 50 34 0.470705 0.529295 0.470705
+31 50 35 0.49219 0.50781 0.49219
+31 50 36 0.486326 0.513674 0.486326
+31 50 37 0.464842 0.535158 0.464842
+31 50 38 0.443357 0.556643 0.443357
+31 50 39 0.421873 0.578127 0.421873
+31 50 40 0.400389 0.599611 0.400389
+31 50 41 0.378904 0.621096 0.378904
+31 50 42 0.35742 0.64258 0.35742
+31 50 43 0.335936 0.664064 0.335936
+31 50 44 0.314452 0.685548 0.314452
+31 50 45 0.292967 0.707033 0.292967
+31 50 46 0.271483 0.728517 0.271483
+31 50 47 0.249999 0.750001 0.249999
+31 50 48 0.228515 0.771485 0.228515
+31 50 49 0.20703 0.79297 0.20703
+31 50 50 0.185546 0.814454 0.185546
+31 50 51 0.164062 0.835938 0.164062
+31 50 52 0.142578 0.857422 0.142578
+31 50 53 0.121093 0.878907 0.121093
+31 50 54 0.099609 0.900391 0.099609
+31 50 55 0.0781248 0.921875 0.0781248
+31 50 56 0.0566404 0.94336 0.0566404
+31 50 57 0.0351562 0.964844 0.0351562
+31 50 58 0.013672 0.986328 0.013672
+31 50 59 0.015625 1 0
+31 50 60 0.0585936 1 0
+31 50 61 0.101562 1 0
+31 50 62 0.144531 1 0
+31 50 63 0.1875 1 0
+31 50 64 0.230469 1 0
+31 51 0 0 1 0.476559
+31 51 1 0 1 0.43359
+31 51 2 0 1 0.390621
+31 51 3 0 1 0.347652
+31 51 4 0 1 0.304684
+31 51 5 0 1 0.261715
+31 51 6 0 1 0.218746
+31 51 7 0 1 0.175777
+31 51 8 0 1 0.132809
+31 51 9 0 1 0.0898397
+31 51 10 0 1 0.0468711
+31 51 11 0 1 0.00390219
+31 51 12 0.0195333 0.980467 0.0195333
+31 51 13 0.0410177 0.958982 0.0410177
+31 51 14 0.0625021 0.937498 0.0625021
+31 51 15 0.0839864 0.916014 0.0839864
+31 51 16 0.105471 0.894529 0.105471
+31 51 17 0.126955 0.873045 0.126955
+31 51 18 0.14844 0.85156 0.14844
+31 51 19 0.169924 0.830076 0.169924
+31 51 20 0.191408 0.808592 0.191408
+31 51 21 0.212893 0.787107 0.212893
+31 51 22 0.234377 0.765623 0.234377
+31 51 23 0.255862 0.744138 0.255862
+31 51 24 0.277346 0.722654 0.277346
+31 51 25 0.29883 0.70117 0.29883
+31 51 26 0.320315 0.679685 0.320315
+31 51 27 0.341799 0.658201 0.341799
+31 51 28 0.363284 0.636716 0.363284
+31 51 29 0.384768 0.615232 0.384768
+31 51 30 0.406252 0.593748 0.406252
+31 51 31 0.427737 0.572263 0.427737
+31 51 32 0.449221 0.550779 0.449221
+31 51 33 0.470705 0.529295 0.470705
+31 51 34 0.49219 0.50781 0.49219
+31 51 35 0.486326 0.513674 0.486326
+31 51 36 0.464842 0.535158 0.464842
+31 51 37 0.443357 0.556643 0.443357
+31 51 38 0.421873 0.578127 0.421873
+31 51 39 0.400389 0.599611 0.400389
+31 51 40 0.378904 0.621096 0.378904
+31 51 41 0.35742 0.64258 0.35742
+31 51 42 0.335936 0.664064 0.335936
+31 51 43 0.314452 0.685548 0.314452
+31 51 44 0.292967 0.707033 0.292967
+31 51 45 0.271483 0.728517 0.271483
+31 51 46 0.249999 0.750001 0.249999
+31 51 47 0.228515 0.771485 0.228515
+31 51 48 0.20703 0.79297 0.20703
+31 51 49 0.185546 0.814454 0.185546
+31 51 50 0.164062 0.835938 0.164062
+31 51 51 0.142578 0.857422 0.142578
+31 51 52 0.121093 0.878907 0.121093
+31 51 53 0.099609 0.900391 0.099609
+31 51 54 0.0781248 0.921875 0.0781248
+31 51 55 0.0566404 0.94336 0.0566404
+31 51 56 0.0351562 0.964844 0.0351562
+31 51 57 0.013672 0.986328 0.013672
+31 51 58 0.015625 1 0
+31 51 59 0.0585936 1 0
+31 51 60 0.101562 1 0
+31 51 61 0.144531 1 0
+31 51 62 0.1875 1 0
+31 51 63 0.230469 1 0
+31 51 64 0.273438 1 0
+31 52 0 0 1 0.43359
+31 52 1 0 1 0.390621
+31 52 2 0 1 0.347652
+31 52 3 0 1 0.304684
+31 52 4 0 1 0.261715
+31 52 5 0 1 0.218746
+31 52 6 0 1 0.175777
+31 52 7 0 1 0.132809
+31 52 8 0 1 0.0898397
+31 52 9 0 1 0.0468711
+31 52 10 0 1 0.00390219
+31 52 11 0.0195333 0.980467 0.0195333
+31 52 12 0.0410177 0.958982 0.0410177
+31 52 13 0.0625021 0.937498 0.0625021
+31 52 14 0.0839864 0.916014 0.0839864
+31 52 15 0.105471 0.894529 0.105471
+31 52 16 0.126955 0.873045 0.126955
+31 52 17 0.14844 0.85156 0.14844
+31 52 18 0.169924 0.830076 0.169924
+31 52 19 0.191408 0.808592 0.191408
+31 52 20 0.212893 0.787107 0.212893
+31 52 21 0.234377 0.765623 0.234377
+31 52 22 0.255862 0.744138 0.255862
+31 52 23 0.277346 0.722654 0.277346
+31 52 24 0.29883 0.70117 0.29883
+31 52 25 0.320315 0.679685 0.320315
+31 52 26 0.341799 0.658201 0.341799
+31 52 27 0.363284 0.636716 0.363284
+31 52 28 0.384768 0.615232 0.384768
+31 52 29 0.406252 0.593748 0.406252
+31 52 30 0.427737 0.572263 0.427737
+31 52 31 0.449221 0.550779 0.449221
+31 52 32 0.470705 0.529295 0.470705
+31 52 33 0.49219 0.50781 0.49219
+31 52 34 0.486326 0.513674 0.486326
+31 52 35 0.464842 0.535158 0.464842
+31 52 36 0.443357 0.556643 0.443357
+31 52 37 0.421873 0.578127 0.421873
+31 52 38 0.400389 0.599611 0.400389
+31 52 39 0.378904 0.621096 0.378904
+31 52 40 0.35742 0.64258 0.35742
+31 52 41 0.335936 0.664064 0.335936
+31 52 42 0.314452 0.685548 0.314452
+31 52 43 0.292967 0.707033 0.292967
+31 52 44 0.271483 0.728517 0.271483
+31 52 45 0.249999 0.750001 0.249999
+31 52 46 0.228515 0.771485 0.228515
+31 52 47 0.20703 0.79297 0.20703
+31 52 48 0.185546 0.814454 0.185546
+31 52 49 0.164062 0.835938 0.164062
+31 52 50 0.142578 0.857422 0.142578
+31 52 51 0.121093 0.878907 0.121093
+31 52 52 0.099609 0.900391 0.099609
+31 52 53 0.0781248 0.921875 0.0781248
+31 52 54 0.0566404 0.94336 0.0566404
+31 52 55 0.0351562 0.964844 0.0351562
+31 52 56 0.013672 0.986328 0.013672
+31 52 57 0.015625 1 0
+31 52 58 0.0585936 1 0
+31 52 59 0.101562 1 0
+31 52 60 0.144531 1 0
+31 52 61 0.1875 1 0
+31 52 62 0.230469 1 0
+31 52 63 0.273438 1 0
+31 52 64 0.316406 1 0
+31 53 0 0 1 0.390621
+31 53 1 0 1 0.347652
+31 53 2 0 1 0.304684
+31 53 3 0 1 0.261715
+31 53 4 0 1 0.218746
+31 53 5 0 1 0.175777
+31 53 6 0 1 0.132809
+31 53 7 0 1 0.0898397
+31 53 8 0 1 0.0468711
+31 53 9 0 1 0.00390219
+31 53 10 0.0195333 0.980467 0.0195333
+31 53 11 0.0410177 0.958982 0.0410177
+31 53 12 0.0625021 0.937498 0.0625021
+31 53 13 0.0839864 0.916014 0.0839864
+31 53 14 0.105471 0.894529 0.105471
+31 53 15 0.126955 0.873045 0.126955
+31 53 16 0.14844 0.85156 0.14844
+31 53 17 0.169924 0.830076 0.169924
+31 53 18 0.191408 0.808592 0.191408
+31 53 19 0.212893 0.787107 0.212893
+31 53 20 0.234377 0.765623 0.234377
+31 53 21 0.255862 0.744138 0.255862
+31 53 22 0.277346 0.722654 0.277346
+31 53 23 0.29883 0.70117 0.29883
+31 53 24 0.320315 0.679685 0.320315
+31 53 25 0.341799 0.658201 0.341799
+31 53 26 0.363284 0.636716 0.363284
+31 53 27 0.384768 0.615232 0.384768
+31 53 28 0.406252 0.593748 0.406252
+31 53 29 0.427737 0.572263 0.427737
+31 53 30 0.449221 0.550779 0.449221
+31 53 31 0.470705 0.529295 0.470705
+31 53 32 0.49219 0.50781 0.49219
+31 53 33 0.486326 0.513674 0.486326
+31 53 34 0.464842 0.535158 0.464842
+31 53 35 0.443357 0.556643 0.443357
+31 53 36 0.421873 0.578127 0.421873
+31 53 37 0.400389 0.599611 0.400389
+31 53 38 0.378904 0.621096 0.378904
+31 53 39 0.35742 0.64258 0.35742
+31 53 40 0.335936 0.664064 0.335936
+31 53 41 0.314452 0.685548 0.314452
+31 53 42 0.292967 0.707033 0.292967
+31 53 43 0.271483 0.728517 0.271483
+31 53 44 0.249999 0.750001 0.249999
+31 53 45 0.228515 0.771485 0.228515
+31 53 46 0.20703 0.79297 0.20703
+31 53 47 0.185546 0.814454 0.185546
+31 53 48 0.164062 0.835938 0.164062
+31 53 49 0.142578 0.857422 0.142578
+31 53 50 0.121093 0.878907 0.121093
+31 53 51 0.099609 0.900391 0.099609
+31 53 52 0.0781248 0.921875 0.0781248
+31 53 53 0.0566404 0.94336 0.0566404
+31 53 54 0.0351562 0.964844 0.0351562
+31 53 55 0.013672 0.986328 0.013672
+31 53 56 0.015625 1 0
+31 53 57 0.0585936 1 0
+31 53 58 0.101562 1 0
+31 53 59 0.144531 1 0
+31 53 60 0.1875 1 0
+31 53 61 0.230469 1 0
+31 53 62 0.273438 1 0
+31 53 63 0.316406 1 0
+31 53 64 0.359375 1 0
+31 54 0 0 1 0.347652
+31 54 1 0 1 0.304684
+31 54 2 0 1 0.261715
+31 54 3 0 1 0.218746
+31 54 4 0 1 0.175777
+31 54 5 0 1 0.132809
+31 54 6 0 1 0.0898397
+31 54 7 0 1 0.0468711
+31 54 8 0 1 0.00390219
+31 54 9 0.0195333 0.980467 0.0195333
+31 54 10 0.0410177 0.958982 0.0410177
+31 54 11 0.0625021 0.937498 0.0625021
+31 54 12 0.0839864 0.916014 0.0839864
+31 54 13 0.105471 0.894529 0.105471
+31 54 14 0.126955 0.873045 0.126955
+31 54 15 0.14844 0.85156 0.14844
+31 54 16 0.169924 0.830076 0.169924
+31 54 17 0.191408 0.808592 0.191408
+31 54 18 0.212893 0.787107 0.212893
+31 54 19 0.234377 0.765623 0.234377
+31 54 20 0.255862 0.744138 0.255862
+31 54 21 0.277346 0.722654 0.277346
+31 54 22 0.29883 0.70117 0.29883
+31 54 23 0.320315 0.679685 0.320315
+31 54 24 0.341799 0.658201 0.341799
+31 54 25 0.363284 0.636716 0.363284
+31 54 26 0.384768 0.615232 0.384768
+31 54 27 0.406252 0.593748 0.406252
+31 54 28 0.427737 0.572263 0.427737
+31 54 29 0.449221 0.550779 0.449221
+31 54 30 0.470705 0.529295 0.470705
+31 54 31 0.49219 0.50781 0.49219
+31 54 32 0.486326 0.513674 0.486326
+31 54 33 0.464842 0.535158 0.464842
+31 54 34 0.443357 0.556643 0.443357
+31 54 35 0.421873 0.578127 0.421873
+31 54 36 0.400389 0.599611 0.400389
+31 54 37 0.378904 0.621096 0.378904
+31 54 38 0.35742 0.64258 0.35742
+31 54 39 0.335936 0.664064 0.335936
+31 54 40 0.314452 0.685548 0.314452
+31 54 41 0.292967 0.707033 0.292967
+31 54 42 0.271483 0.728517 0.271483
+31 54 43 0.249999 0.750001 0.249999
+31 54 44 0.228515 0.771485 0.228515
+31 54 45 0.20703 0.79297 0.20703
+31 54 46 0.185546 0.814454 0.185546
+31 54 47 0.164062 0.835938 0.164062
+31 54 48 0.142578 0.857422 0.142578
+31 54 49 0.121093 0.878907 0.121093
+31 54 50 0.099609 0.900391 0.099609
+31 54 51 0.0781248 0.921875 0.0781248
+31 54 52 0.0566404 0.94336 0.0566404
+31 54 53 0.0351562 0.964844 0.0351562
+31 54 54 0.013672 0.986328 0.013672
+31 54 55 0.015625 1 0
+31 54 56 0.0585936 1 0
+31 54 57 0.101562 1 0
+31 54 58 0.144531 1 0
+31 54 59 0.1875 1 0
+31 54 60 0.230469 1 0
+31 54 61 0.273438 1 0
+31 54 62 0.316406 1 0
+31 54 63 0.359375 1 0
+31 54 64 0.402344 1 0
+31 55 0 0 1 0.304684
+31 55 1 0 1 0.261715
+31 55 2 0 1 0.218746
+31 55 3 0 1 0.175777
+31 55 4 0 1 0.132809
+31 55 5 0 1 0.0898397
+31 55 6 0 1 0.0468711
+31 55 7 0 1 0.00390219
+31 55 8 0.0195333 0.980467 0.0195333
+31 55 9 0.0410177 0.958982 0.0410177
+31 55 10 0.0625021 0.937498 0.0625021
+31 55 11 0.0839864 0.916014 0.0839864
+31 55 12 0.105471 0.894529 0.105471
+31 55 13 0.126955 0.873045 0.126955
+31 55 14 0.14844 0.85156 0.14844
+31 55 15 0.169924 0.830076 0.169924
+31 55 16 0.191408 0.808592 0.191408
+31 55 17 0.212893 0.787107 0.212893
+31 55 18 0.234377 0.765623 0.234377
+31 55 19 0.255862 0.744138 0.255862
+31 55 20 0.277346 0.722654 0.277346
+31 55 21 0.29883 0.70117 0.29883
+31 55 22 0.320315 0.679685 0.320315
+31 55 23 0.341799 0.658201 0.341799
+31 55 24 0.363284 0.636716 0.363284
+31 55 25 0.384768 0.615232 0.384768
+31 55 26 0.406252 0.593748 0.406252
+31 55 27 0.427737 0.572263 0.427737
+31 55 28 0.449221 0.550779 0.449221
+31 55 29 0.470705 0.529295 0.470705
+31 55 30 0.49219 0.50781 0.49219
+31 55 31 0.486326 0.513674 0.486326
+31 55 32 0.464842 0.535158 0.464842
+31 55 33 0.443357 0.556643 0.443357
+31 55 34 0.421873 0.578127 0.421873
+31 55 35 0.400389 0.599611 0.400389
+31 55 36 0.378904 0.621096 0.378904
+31 55 37 0.35742 0.64258 0.35742
+31 55 38 0.335936 0.664064 0.335936
+31 55 39 0.314452 0.685548 0.314452
+31 55 40 0.292967 0.707033 0.292967
+31 55 41 0.271483 0.728517 0.271483
+31 55 42 0.249999 0.750001 0.249999
+31 55 43 0.228515 0.771485 0.228515
+31 55 44 0.20703 0.79297 0.20703
+31 55 45 0.185546 0.814454 0.185546
+31 55 46 0.164062 0.835938 0.164062
+31 55 47 0.142578 0.857422 0.142578
+31 55 48 0.121093 0.878907 0.121093
+31 55 49 0.099609 0.900391 0.099609
+31 55 50 0.0781248 0.921875 0.0781248
+31 55 51 0.0566404 0.94336 0.0566404
+31 55 52 0.0351562 0.964844 0.0351562
+31 55 53 0.013672 0.986328 0.013672
+31 55 54 0.015625 1 0
+31 55 55 0.0585936 1 0
+31 55 56 0.101562 1 0
+31 55 57 0.144531 1 0
+31 55 58 0.1875 1 0
+31 55 59 0.230469 1 0
+31 55 60 0.273438 1 0
+31 55 61 0.316406 1 0
+31 55 62 0.359375 1 0
+31 55 63 0.402344 1 0
+31 55 64 0.445312 1 0
+31 56 0 0 1 0.261715
+31 56 1 0 1 0.218746
+31 56 2 0 1 0.175777
+31 56 3 0 1 0.132809
+31 56 4 0 1 0.0898397
+31 56 5 0 1 0.0468711
+31 56 6 0 1 0.00390219
+31 56 7 0.0195333 0.980467 0.0195333
+31 56 8 0.0410177 0.958982 0.0410177
+31 56 9 0.0625021 0.937498 0.0625021
+31 56 10 0.0839864 0.916014 0.0839864
+31 56 11 0.105471 0.894529 0.105471
+31 56 12 0.126955 0.873045 0.126955
+31 56 13 0.14844 0.85156 0.14844
+31 56 14 0.169924 0.830076 0.169924
+31 56 15 0.191408 0.808592 0.191408
+31 56 16 0.212893 0.787107 0.212893
+31 56 17 0.234377 0.765623 0.234377
+31 56 18 0.255862 0.744138 0.255862
+31 56 19 0.277346 0.722654 0.277346
+31 56 20 0.29883 0.70117 0.29883
+31 56 21 0.320315 0.679685 0.320315
+31 56 22 0.341799 0.658201 0.341799
+31 56 23 0.363284 0.636716 0.363284
+31 56 24 0.384768 0.615232 0.384768
+31 56 25 0.406252 0.593748 0.406252
+31 56 26 0.427737 0.572263 0.427737
+31 56 27 0.449221 0.550779 0.449221
+31 56 28 0.470705 0.529295 0.470705
+31 56 29 0.49219 0.50781 0.49219
+31 56 30 0.486326 0.513674 0.486326
+31 56 31 0.464842 0.535158 0.464842
+31 56 32 0.443357 0.556643 0.443357
+31 56 33 0.421873 0.578127 0.421873
+31 56 34 0.400389 0.599611 0.400389
+31 56 35 0.378904 0.621096 0.378904
+31 56 36 0.35742 0.64258 0.35742
+31 56 37 0.335936 0.664064 0.335936
+31 56 38 0.314452 0.685548 0.314452
+31 56 39 0.292967 0.707033 0.292967
+31 56 40 0.271483 0.728517 0.271483
+31 56 41 0.249999 0.750001 0.249999
+31 56 42 0.228515 0.771485 0.228515
+31 56 43 0.20703 0.79297 0.20703
+31 56 44 0.185546 0.814454 0.185546
+31 56 45 0.164062 0.835938 0.164062
+31 56 46 0.142578 0.857422 0.142578
+31 56 47 0.121093 0.878907 0.121093
+31 56 48 0.099609 0.900391 0.099609
+31 56 49 0.0781248 0.921875 0.0781248
+31 56 50 0.0566404 0.94336 0.0566404
+31 56 51 0.0351562 0.964844 0.0351562
+31 56 52 0.013672 0.986328 0.013672
+31 56 53 0.015625 1 0
+31 56 54 0.0585936 1 0
+31 56 55 0.101562 1 0
+31 56 56 0.144531 1 0
+31 56 57 0.1875 1 0
+31 56 58 0.230469 1 0
+31 56 59 0.273438 1 0
+31 56 60 0.316406 1 0
+31 56 61 0.359375 1 0
+31 56 62 0.402344 1 0
+31 56 63 0.445312 1 0
+31 56 64 0.488281 1 0
+31 57 0 0 1 0.218746
+31 57 1 0 1 0.175777
+31 57 2 0 1 0.132809
+31 57 3 0 1 0.0898397
+31 57 4 0 1 0.0468711
+31 57 5 0 1 0.00390219
+31 57 6 0.0195333 0.980467 0.0195333
+31 57 7 0.0410177 0.958982 0.0410177
+31 57 8 0.0625021 0.937498 0.0625021
+31 57 9 0.0839864 0.916014 0.0839864
+31 57 10 0.105471 0.894529 0.105471
+31 57 11 0.126955 0.873045 0.126955
+31 57 12 0.14844 0.85156 0.14844
+31 57 13 0.169924 0.830076 0.169924
+31 57 14 0.191408 0.808592 0.191408
+31 57 15 0.212893 0.787107 0.212893
+31 57 16 0.234377 0.765623 0.234377
+31 57 17 0.255862 0.744138 0.255862
+31 57 18 0.277346 0.722654 0.277346
+31 57 19 0.29883 0.70117 0.29883
+31 57 20 0.320315 0.679685 0.320315
+31 57 21 0.341799 0.658201 0.341799
+31 57 22 0.363284 0.636716 0.363284
+31 57 23 0.384768 0.615232 0.384768
+31 57 24 0.406252 0.593748 0.406252
+31 57 25 0.427737 0.572263 0.427737
+31 57 26 0.449221 0.550779 0.449221
+31 57 27 0.470705 0.529295 0.470705
+31 57 28 0.49219 0.50781 0.49219
+31 57 29 0.486326 0.513674 0.486326
+31 57 30 0.464842 0.535158 0.464842
+31 57 31 0.443357 0.556643 0.443357
+31 57 32 0.421873 0.578127 0.421873
+31 57 33 0.400389 0.599611 0.400389
+31 57 34 0.378904 0.621096 0.378904
+31 57 35 0.35742 0.64258 0.35742
+31 57 36 0.335936 0.664064 0.335936
+31 57 37 0.314452 0.685548 0.314452
+31 57 38 0.292967 0.707033 0.292967
+31 57 39 0.271483 0.728517 0.271483
+31 57 40 0.249999 0.750001 0.249999
+31 57 41 0.228515 0.771485 0.228515
+31 57 42 0.20703 0.79297 0.20703
+31 57 43 0.185546 0.814454 0.185546
+31 57 44 0.164062 0.835938 0.164062
+31 57 45 0.142578 0.857422 0.142578
+31 57 46 0.121093 0.878907 0.121093
+31 57 47 0.099609 0.900391 0.099609
+31 57 48 0.0781248 0.921875 0.0781248
+31 57 49 0.0566404 0.94336 0.0566404
+31 57 50 0.0351562 0.964844 0.0351562
+31 57 51 0.013672 0.986328 0.013672
+31 57 52 0.015625 1 0
+31 57 53 0.0585936 1 0
+31 57 54 0.101562 1 0
+31 57 55 0.144531 1 0
+31 57 56 0.1875 1 0
+31 57 57 0.230469 1 0
+31 57 58 0.273438 1 0
+31 57 59 0.316406 1 0
+31 57 60 0.359375 1 0
+31 57 61 0.402344 1 0
+31 57 62 0.445312 1 0
+31 57 63 0.488281 1 0
+31 57 64 0.53125 1 0
+31 58 0 0 1 0.175777
+31 58 1 0 1 0.132809
+31 58 2 0 1 0.0898397
+31 58 3 0 1 0.0468711
+31 58 4 0 1 0.00390219
+31 58 5 0.0195333 0.980467 0.0195333
+31 58 6 0.0410177 0.958982 0.0410177
+31 58 7 0.0625021 0.937498 0.0625021
+31 58 8 0.0839864 0.916014 0.0839864
+31 58 9 0.105471 0.894529 0.105471
+31 58 10 0.126955 0.873045 0.126955
+31 58 11 0.14844 0.85156 0.14844
+31 58 12 0.169924 0.830076 0.169924
+31 58 13 0.191408 0.808592 0.191408
+31 58 14 0.212893 0.787107 0.212893
+31 58 15 0.234377 0.765623 0.234377
+31 58 16 0.255862 0.744138 0.255862
+31 58 17 0.277346 0.722654 0.277346
+31 58 18 0.29883 0.70117 0.29883
+31 58 19 0.320315 0.679685 0.320315
+31 58 20 0.341799 0.658201 0.341799
+31 58 21 0.363284 0.636716 0.363284
+31 58 22 0.384768 0.615232 0.384768
+31 58 23 0.406252 0.593748 0.406252
+31 58 24 0.427737 0.572263 0.427737
+31 58 25 0.449221 0.550779 0.449221
+31 58 26 0.470705 0.529295 0.470705
+31 58 27 0.49219 0.50781 0.49219
+31 58 28 0.486326 0.513674 0.486326
+31 58 29 0.464842 0.535158 0.464842
+31 58 30 0.443357 0.556643 0.443357
+31 58 31 0.421873 0.578127 0.421873
+31 58 32 0.400389 0.599611 0.400389
+31 58 33 0.378904 0.621096 0.378904
+31 58 34 0.35742 0.64258 0.35742
+31 58 35 0.335936 0.664064 0.335936
+31 58 36 0.314452 0.685548 0.314452
+31 58 37 0.292967 0.707033 0.292967
+31 58 38 0.271483 0.728517 0.271483
+31 58 39 0.249999 0.750001 0.249999
+31 58 40 0.228515 0.771485 0.228515
+31 58 41 0.20703 0.79297 0.20703
+31 58 42 0.185546 0.814454 0.185546
+31 58 43 0.164062 0.835938 0.164062
+31 58 44 0.142578 0.857422 0.142578
+31 58 45 0.121093 0.878907 0.121093
+31 58 46 0.099609 0.900391 0.099609
+31 58 47 0.0781248 0.921875 0.0781248
+31 58 48 0.0566404 0.94336 0.0566404
+31 58 49 0.0351562 0.964844 0.0351562
+31 58 50 0.013672 0.986328 0.013672
+31 58 51 0.015625 1 0
+31 58 52 0.0585936 1 0
+31 58 53 0.101562 1 0
+31 58 54 0.144531 1 0
+31 58 55 0.1875 1 0
+31 58 56 0.230469 1 0
+31 58 57 0.273438 1 0
+31 58 58 0.316406 1 0
+31 58 59 0.359375 1 0
+31 58 60 0.402344 1 0
+31 58 61 0.445312 1 0
+31 58 62 0.488281 1 0
+31 58 63 0.53125 1 0
+31 58 64 0.574219 1 0
+31 59 0 0 1 0.132809
+31 59 1 0 1 0.0898397
+31 59 2 0 1 0.0468711
+31 59 3 0 1 0.00390219
+31 59 4 0.0195333 0.980467 0.0195333
+31 59 5 0.0410177 0.958982 0.0410177
+31 59 6 0.0625021 0.937498 0.0625021
+31 59 7 0.0839864 0.916014 0.0839864
+31 59 8 0.105471 0.894529 0.105471
+31 59 9 0.126955 0.873045 0.126955
+31 59 10 0.14844 0.85156 0.14844
+31 59 11 0.169924 0.830076 0.169924
+31 59 12 0.191408 0.808592 0.191408
+31 59 13 0.212893 0.787107 0.212893
+31 59 14 0.234377 0.765623 0.234377
+31 59 15 0.255862 0.744138 0.255862
+31 59 16 0.277346 0.722654 0.277346
+31 59 17 0.29883 0.70117 0.29883
+31 59 18 0.320315 0.679685 0.320315
+31 59 19 0.341799 0.658201 0.341799
+31 59 20 0.363284 0.636716 0.363284
+31 59 21 0.384768 0.615232 0.384768
+31 59 22 0.406252 0.593748 0.406252
+31 59 23 0.427737 0.572263 0.427737
+31 59 24 0.449221 0.550779 0.449221
+31 59 25 0.470705 0.529295 0.470705
+31 59 26 0.49219 0.50781 0.49219
+31 59 27 0.486326 0.513674 0.486326
+31 59 28 0.464842 0.535158 0.464842
+31 59 29 0.443357 0.556643 0.443357
+31 59 30 0.421873 0.578127 0.421873
+31 59 31 0.400389 0.599611 0.400389
+31 59 32 0.378904 0.621096 0.378904
+31 59 33 0.35742 0.64258 0.35742
+31 59 34 0.335936 0.664064 0.335936
+31 59 35 0.314452 0.685548 0.314452
+31 59 36 0.292967 0.707033 0.292967
+31 59 37 0.271483 0.728517 0.271483
+31 59 38 0.249999 0.750001 0.249999
+31 59 39 0.228515 0.771485 0.228515
+31 59 40 0.20703 0.79297 0.20703
+31 59 41 0.185546 0.814454 0.185546
+31 59 42 0.164062 0.835938 0.164062
+31 59 43 0.142578 0.857422 0.142578
+31 59 44 0.121093 0.878907 0.121093
+31 59 45 0.099609 0.900391 0.099609
+31 59 46 0.0781248 0.921875 0.0781248
+31 59 47 0.0566404 0.94336 0.0566404
+31 59 48 0.0351562 0.964844 0.0351562
+31 59 49 0.013672 0.986328 0.013672
+31 59 50 0.015625 1 0
+31 59 51 0.0585936 1 0
+31 59 52 0.101562 1 0
+31 59 53 0.144531 1 0
+31 59 54 0.1875 1 0
+31 59 55 0.230469 1 0
+31 59 56 0.273438 1 0
+31 59 57 0.316406 1 0
+31 59 58 0.359375 1 0
+31 59 59 0.402344 1 0
+31 59 60 0.445312 1 0
+31 59 61 0.488281 1 0
+31 59 62 0.53125 1 0
+31 59 63 0.574219 1 0
+31 59 64 0.617187 1 0
+31 60 0 0 1 0.0898397
+31 60 1 0 1 0.0468711
+31 60 2 0 1 0.00390219
+31 60 3 0.0195333 0.980467 0.0195333
+31 60 4 0.0410177 0.958982 0.0410177
+31 60 5 0.0625021 0.937498 0.0625021
+31 60 6 0.0839864 0.916014 0.0839864
+31 60 7 0.105471 0.894529 0.105471
+31 60 8 0.126955 0.873045 0.126955
+31 60 9 0.14844 0.85156 0.14844
+31 60 10 0.169924 0.830076 0.169924
+31 60 11 0.191408 0.808592 0.191408
+31 60 12 0.212893 0.787107 0.212893
+31 60 13 0.234377 0.765623 0.234377
+31 60 14 0.255862 0.744138 0.255862
+31 60 15 0.277346 0.722654 0.277346
+31 60 16 0.29883 0.70117 0.29883
+31 60 17 0.320315 0.679685 0.320315
+31 60 18 0.341799 0.658201 0.341799
+31 60 19 0.363284 0.636716 0.363284
+31 60 20 0.384768 0.615232 0.384768
+31 60 21 0.406252 0.593748 0.406252
+31 60 22 0.427737 0.572263 0.427737
+31 60 23 0.449221 0.550779 0.449221
+31 60 24 0.470705 0.529295 0.470705
+31 60 25 0.49219 0.50781 0.49219
+31 60 26 0.486326 0.513674 0.486326
+31 60 27 0.464842 0.535158 0.464842
+31 60 28 0.443357 0.556643 0.443357
+31 60 29 0.421873 0.578127 0.421873
+31 60 30 0.400389 0.599611 0.400389
+31 60 31 0.378904 0.621096 0.378904
+31 60 32 0.35742 0.64258 0.35742
+31 60 33 0.335936 0.664064 0.335936
+31 60 34 0.314452 0.685548 0.314452
+31 60 35 0.292967 0.707033 0.292967
+31 60 36 0.271483 0.728517 0.271483
+31 60 37 0.249999 0.750001 0.249999
+31 60 38 0.228515 0.771485 0.228515
+31 60 39 0.20703 0.79297 0.20703
+31 60 40 0.185546 0.814454 0.185546
+31 60 41 0.164062 0.835938 0.164062
+31 60 42 0.142578 0.857422 0.142578
+31 60 43 0.121093 0.878907 0.121093
+31 60 44 0.099609 0.900391 0.099609
+31 60 45 0.0781248 0.921875 0.0781248
+31 60 46 0.0566404 0.94336 0.0566404
+31 60 47 0.0351562 0.964844 0.0351562
+31 60 48 0.013672 0.986328 0.013672
+31 60 49 0.015625 1 0
+31 60 50 0.0585936 1 0
+31 60 51 0.101562 1 0
+31 60 52 0.144531 1 0
+31 60 53 0.1875 1 0
+31 60 54 0.230469 1 0
+31 60 55 0.273438 1 0
+31 60 56 0.316406 1 0
+31 60 57 0.359375 1 0
+31 60 58 0.402344 1 0
+31 60 59 0.445312 1 0
+31 60 60 0.488281 1 0
+31 60 61 0.53125 1 0
+31 60 62 0.574219 1 0
+31 60 63 0.617187 1 0
+31 60 64 0.660157 1 0
+31 61 0 0 1 0.0468711
+31 61 1 0 1 0.00390219
+31 61 2 0.0195333 0.980467 0.0195333
+31 61 3 0.0410177 0.958982 0.0410177
+31 61 4 0.0625021 0.937498 0.0625021
+31 61 5 0.0839864 0.916014 0.0839864
+31 61 6 0.105471 0.894529 0.105471
+31 61 7 0.126955 0.873045 0.126955
+31 61 8 0.14844 0.85156 0.14844
+31 61 9 0.169924 0.830076 0.169924
+31 61 10 0.191408 0.808592 0.191408
+31 61 11 0.212893 0.787107 0.212893
+31 61 12 0.234377 0.765623 0.234377
+31 61 13 0.255862 0.744138 0.255862
+31 61 14 0.277346 0.722654 0.277346
+31 61 15 0.29883 0.70117 0.29883
+31 61 16 0.320315 0.679685 0.320315
+31 61 17 0.341799 0.658201 0.341799
+31 61 18 0.363284 0.636716 0.363284
+31 61 19 0.384768 0.615232 0.384768
+31 61 20 0.406252 0.593748 0.406252
+31 61 21 0.427737 0.572263 0.427737
+31 61 22 0.449221 0.550779 0.449221
+31 61 23 0.470705 0.529295 0.470705
+31 61 24 0.49219 0.50781 0.49219
+31 61 25 0.486326 0.513674 0.486326
+31 61 26 0.464842 0.535158 0.464842
+31 61 27 0.443357 0.556643 0.443357
+31 61 28 0.421873 0.578127 0.421873
+31 61 29 0.400389 0.599611 0.400389
+31 61 30 0.378904 0.621096 0.378904
+31 61 31 0.35742 0.64258 0.35742
+31 61 32 0.335936 0.664064 0.335936
+31 61 33 0.314452 0.685548 0.314452
+31 61 34 0.292967 0.707033 0.292967
+31 61 35 0.271483 0.728517 0.271483
+31 61 36 0.249999 0.750001 0.249999
+31 61 37 0.228515 0.771485 0.228515
+31 61 38 0.20703 0.79297 0.20703
+31 61 39 0.185546 0.814454 0.185546
+31 61 40 0.164062 0.835938 0.164062
+31 61 41 0.142578 0.857422 0.142578
+31 61 42 0.121093 0.878907 0.121093
+31 61 43 0.099609 0.900391 0.099609
+31 61 44 0.0781248 0.921875 0.0781248
+31 61 45 0.0566404 0.94336 0.0566404
+31 61 46 0.0351562 0.964844 0.0351562
+31 61 47 0.013672 0.986328 0.013672
+31 61 48 0.015625 1 0
+31 61 49 0.0585936 1 0
+31 61 50 0.101562 1 0
+31 61 51 0.144531 1 0
+31 61 52 0.1875 1 0
+31 61 53 0.230469 1 0
+31 61 54 0.273438 1 0
+31 61 55 0.316406 1 0
+31 61 56 0.359375 1 0
+31 61 57 0.402344 1 0
+31 61 58 0.445312 1 0
+31 61 59 0.488281 1 0
+31 61 60 0.53125 1 0
+31 61 61 0.574219 1 0
+31 61 62 0.617187 1 0
+31 61 63 0.660157 1 0
+31 61 64 0.703125 1 0
+31 62 0 0 1 0.00390219
+31 62 1 0.0195333 0.980467 0.0195333
+31 62 2 0.0410177 0.958982 0.0410177
+31 62 3 0.0625021 0.937498 0.0625021
+31 62 4 0.0839864 0.916014 0.0839864
+31 62 5 0.105471 0.894529 0.105471
+31 62 6 0.126955 0.873045 0.126955
+31 62 7 0.14844 0.85156 0.14844
+31 62 8 0.169924 0.830076 0.169924
+31 62 9 0.191408 0.808592 0.191408
+31 62 10 0.212893 0.787107 0.212893
+31 62 11 0.234377 0.765623 0.234377
+31 62 12 0.255862 0.744138 0.255862
+31 62 13 0.277346 0.722654 0.277346
+31 62 14 0.29883 0.70117 0.29883
+31 62 15 0.320315 0.679685 0.320315
+31 62 16 0.341799 0.658201 0.341799
+31 62 17 0.363284 0.636716 0.363284
+31 62 18 0.384768 0.615232 0.384768
+31 62 19 0.406252 0.593748 0.406252
+31 62 20 0.427737 0.572263 0.427737
+31 62 21 0.449221 0.550779 0.449221
+31 62 22 0.470705 0.529295 0.470705
+31 62 23 0.49219 0.50781 0.49219
+31 62 24 0.486326 0.513674 0.486326
+31 62 25 0.464842 0.535158 0.464842
+31 62 26 0.443357 0.556643 0.443357
+31 62 27 0.421873 0.578127 0.421873
+31 62 28 0.400389 0.599611 0.400389
+31 62 29 0.378904 0.621096 0.378904
+31 62 30 0.35742 0.64258 0.35742
+31 62 31 0.335936 0.664064 0.335936
+31 62 32 0.314452 0.685548 0.314452
+31 62 33 0.292967 0.707033 0.292967
+31 62 34 0.271483 0.728517 0.271483
+31 62 35 0.249999 0.750001 0.249999
+31 62 36 0.228515 0.771485 0.228515
+31 62 37 0.20703 0.79297 0.20703
+31 62 38 0.185546 0.814454 0.185546
+31 62 39 0.164062 0.835938 0.164062
+31 62 40 0.142578 0.857422 0.142578
+31 62 41 0.121093 0.878907 0.121093
+31 62 42 0.099609 0.900391 0.099609
+31 62 43 0.0781248 0.921875 0.0781248
+31 62 44 0.0566404 0.94336 0.0566404
+31 62 45 0.0351562 0.964844 0.0351562
+31 62 46 0.013672 0.986328 0.013672
+31 62 47 0.015625 1 0
+31 62 48 0.0585936 1 0
+31 62 49 0.101562 1 0
+31 62 50 0.144531 1 0
+31 62 51 0.1875 1 0
+31 62 52 0.230469 1 0
+31 62 53 0.273438 1 0
+31 62 54 0.316406 1 0
+31 62 55 0.359375 1 0
+31 62 56 0.402344 1 0
+31 62 57 0.445312 1 0
+31 62 58 0.488281 1 0
+31 62 59 0.53125 1 0
+31 62 60 0.574219 1 0
+31 62 61 0.617187 1 0
+31 62 62 0.660157 1 0
+31 62 63 0.703125 1 0
+31 62 64 0.746094 1 0
+31 63 0 0.0195333 0.980467 0.0195333
+31 63 1 0.0410177 0.958982 0.0410177
+31 63 2 0.0625021 0.937498 0.0625021
+31 63 3 0.0839864 0.916014 0.0839864
+31 63 4 0.105471 0.894529 0.105471
+31 63 5 0.126955 0.873045 0.126955
+31 63 6 0.14844 0.85156 0.14844
+31 63 7 0.169924 0.830076 0.169924
+31 63 8 0.191408 0.808592 0.191408
+31 63 9 0.212893 0.787107 0.212893
+31 63 10 0.234377 0.765623 0.234377
+31 63 11 0.255862 0.744138 0.255862
+31 63 12 0.277346 0.722654 0.277346
+31 63 13 0.29883 0.70117 0.29883
+31 63 14 0.320315 0.679685 0.320315
+31 63 15 0.341799 0.658201 0.341799
+31 63 16 0.363284 0.636716 0.363284
+31 63 17 0.384768 0.615232 0.384768
+31 63 18 0.406252 0.593748 0.406252
+31 63 19 0.427737 0.572263 0.427737
+31 63 20 0.449221 0.550779 0.449221
+31 63 21 0.470705 0.529295 0.470705
+31 63 22 0.49219 0.50781 0.49219
+31 63 23 0.486326 0.513674 0.486326
+31 63 24 0.464842 0.535158 0.464842
+31 63 25 0.443357 0.556643 0.443357
+31 63 26 0.421873 0.578127 0.421873
+31 63 27 0.400389 0.599611 0.400389
+31 63 28 0.378904 0.621096 0.378904
+31 63 29 0.35742 0.64258 0.35742
+31 63 30 0.335936 0.664064 0.335936
+31 63 31 0.314452 0.685548 0.314452
+31 63 32 0.292967 0.707033 0.292967
+31 63 33 0.271483 0.728517 0.271483
+31 63 34 0.249999 0.750001 0.249999
+31 63 35 0.228515 0.771485 0.228515
+31 63 36 0.20703 0.79297 0.20703
+31 63 37 0.185546 0.814454 0.185546
+31 63 38 0.164062 0.835938 0.164062
+31 63 39 0.142578 0.857422 0.142578
+31 63 40 0.121093 0.878907 0.121093
+31 63 41 0.099609 0.900391 0.099609
+31 63 42 0.0781248 0.921875 0.0781248
+31 63 43 0.0566404 0.94336 0.0566404
+31 63 44 0.0351562 0.964844 0.0351562
+31 63 45 0.013672 0.986328 0.013672
+31 63 46 0.015625 1 0
+31 63 47 0.0585936 1 0
+31 63 48 0.101562 1 0
+31 63 49 0.144531 1 0
+31 63 50 0.1875 1 0
+31 63 51 0.230469 1 0
+31 63 52 0.273438 1 0
+31 63 53 0.316406 1 0
+31 63 54 0.359375 1 0
+31 63 55 0.402344 1 0
+31 63 56 0.445312 1 0
+31 63 57 0.488281 1 0
+31 63 58 0.53125 1 0
+31 63 59 0.574219 1 0
+31 63 60 0.617187 1 0
+31 63 61 0.660157 1 0
+31 63 62 0.703125 1 0
+31 63 63 0.746094 1 0
+31 63 64 0.789063 1 0
+31 64 0 0.0410177 0.958982 0.0410177
+31 64 1 0.0625021 0.937498 0.0625021
+31 64 2 0.0839864 0.916014 0.0839864
+31 64 3 0.105471 0.894529 0.105471
+31 64 4 0.126955 0.873045 0.126955
+31 64 5 0.14844 0.85156 0.14844
+31 64 6 0.169924 0.830076 0.169924
+31 64 7 0.191408 0.808592 0.191408
+31 64 8 0.212893 0.787107 0.212893
+31 64 9 0.234377 0.765623 0.234377
+31 64 10 0.255862 0.744138 0.255862
+31 64 11 0.277346 0.722654 0.277346
+31 64 12 0.29883 0.70117 0.29883
+31 64 13 0.320315 0.679685 0.320315
+31 64 14 0.341799 0.658201 0.341799
+31 64 15 0.363284 0.636716 0.363284
+31 64 16 0.384768 0.615232 0.384768
+31 64 17 0.406252 0.593748 0.406252
+31 64 18 0.427737 0.572263 0.427737
+31 64 19 0.449221 0.550779 0.449221
+31 64 20 0.470705 0.529295 0.470705
+31 64 21 0.49219 0.50781 0.49219
+31 64 22 0.486326 0.513674 0.486326
+31 64 23 0.464842 0.535158 0.464842
+31 64 24 0.443357 0.556643 0.443357
+31 64 25 0.421873 0.578127 0.421873
+31 64 26 0.400389 0.599611 0.400389
+31 64 27 0.378904 0.621096 0.378904
+31 64 28 0.35742 0.64258 0.35742
+31 64 29 0.335936 0.664064 0.335936
+31 64 30 0.314452 0.685548 0.314452
+31 64 31 0.292967 0.707033 0.292967
+31 64 32 0.271483 0.728517 0.271483
+31 64 33 0.249999 0.750001 0.249999
+31 64 34 0.228515 0.771485 0.228515
+31 64 35 0.20703 0.79297 0.20703
+31 64 36 0.185546 0.814454 0.185546
+31 64 37 0.164062 0.835938 0.164062
+31 64 38 0.142578 0.857422 0.142578
+31 64 39 0.121093 0.878907 0.121093
+31 64 40 0.099609 0.900391 0.099609
+31 64 41 0.0781248 0.921875 0.0781248
+31 64 42 0.0566404 0.94336 0.0566404
+31 64 43 0.0351562 0.964844 0.0351562
+31 64 44 0.013672 0.986328 0.013672
+31 64 45 0.015625 1 0
+31 64 46 0.0585936 1 0
+31 64 47 0.101562 1 0
+31 64 48 0.144531 1 0
+31 64 49 0.1875 1 0
+31 64 50 0.230469 1 0
+31 64 51 0.273438 1 0
+31 64 52 0.316406 1 0
+31 64 53 0.359375 1 0
+31 64 54 0.402344 1 0
+31 64 55 0.445312 1 0
+31 64 56 0.488281 1 0
+31 64 57 0.53125 1 0
+31 64 58 0.574219 1 0
+31 64 59 0.617187 1 0
+31 64 60 0.660157 1 0
+31 64 61 0.703125 1 0
+31 64 62 0.746094 1 0
+31 64 63 0.789063 1 0
+31 64 64 0.832031 1 0
+32 0 0 0.0833369 0 1
+32 0 1 0.0546895 0 1
+32 0 2 0.0260421 0 1
+32 0 3 0 0.00260526 1
+32 0 4 0 0.0312511 1
+32 0 5 0 0.0598969 1
+32 0 6 0 0.0885428 1
+32 0 7 0 0.117189 1
+32 0 8 0 0.145835 1
+32 0 9 0 0.17448 1
+32 0 10 0 0.203126 1
+32 0 11 0 0.231772 1
+32 0 12 0 0.260418 1
+32 0 13 0 0.289064 1
+32 0 14 0 0.31771 1
+32 0 15 0 0.346356 1
+32 0 16 0 0.375001 1
+32 0 17 0 0.403647 1
+32 0 18 0 0.432293 1
+32 0 19 0 0.460939 1
+32 0 20 0 0.489585 1
+32 0 21 0 0.518231 1
+32 0 22 0 0.546877 1
+32 0 23 0 0.575523 1
+32 0 24 0 0.604168 1
+32 0 25 0 0.632814 1
+32 0 26 0 0.66146 1
+32 0 27 0 0.690106 1
+32 0 28 0 0.718752 1
+32 0 29 0 0.747398 1
+32 0 30 0 0.776043 1
+32 0 31 0 0.804689 1
+32 0 32 0 0.833335 1
+32 0 33 0 0.861981 1
+32 0 34 0 0.890627 1
+32 0 35 0 0.919273 1
+32 0 36 0 0.947919 1
+32 0 37 0 0.976565 1
+32 0 38 0 1 0.992184
+32 0 39 0 1 0.949216
+32 0 40 0 1 0.906247
+32 0 41 0 1 0.863278
+32 0 42 0 1 0.820309
+32 0 43 0 1 0.77734
+32 0 44 0 1 0.734372
+32 0 45 0 1 0.691403
+32 0 46 0 1 0.648434
+32 0 47 0 1 0.605465
+32 0 48 0 1 0.562497
+32 0 49 0 1 0.519528
+32 0 50 0 1 0.476559
+32 0 51 0 1 0.43359
+32 0 52 0 1 0.390621
+32 0 53 0 1 0.347652
+32 0 54 0 1 0.304684
+32 0 55 0 1 0.261715
+32 0 56 0 1 0.218746
+32 0 57 0 1 0.175777
+32 0 58 0 1 0.132809
+32 0 59 0 1 0.0898397
+32 0 60 0 1 0.0468711
+32 0 61 0 1 0.00390219
+32 0 62 0.0195333 0.980467 0.0195333
+32 0 63 0.0410177 0.958982 0.0410177
+32 0 64 0.0625021 0.937498 0.0625021
+32 1 0 0.0546895 0 1
+32 1 1 0.0260421 0 1
+32 1 2 0 0.00260526 1
+32 1 3 0 0.0312511 1
+32 1 4 0 0.0598969 1
+32 1 5 0 0.0885428 1
+32 1 6 0 0.117189 1
+32 1 7 0 0.145835 1
+32 1 8 0 0.17448 1
+32 1 9 0 0.203126 1
+32 1 10 0 0.231772 1
+32 1 11 0 0.260418 1
+32 1 12 0 0.289064 1
+32 1 13 0 0.31771 1
+32 1 14 0 0.346356 1
+32 1 15 0 0.375001 1
+32 1 16 0 0.403647 1
+32 1 17 0 0.432293 1
+32 1 18 0 0.460939 1
+32 1 19 0 0.489585 1
+32 1 20 0 0.518231 1
+32 1 21 0 0.546877 1
+32 1 22 0 0.575523 1
+32 1 23 0 0.604168 1
+32 1 24 0 0.632814 1
+32 1 25 0 0.66146 1
+32 1 26 0 0.690106 1
+32 1 27 0 0.718752 1
+32 1 28 0 0.747398 1
+32 1 29 0 0.776043 1
+32 1 30 0 0.804689 1
+32 1 31 0 0.833335 1
+32 1 32 0 0.861981 1
+32 1 33 0 0.890627 1
+32 1 34 0 0.919273 1
+32 1 35 0 0.947919 1
+32 1 36 0 0.976565 1
+32 1 37 0 1 0.992184
+32 1 38 0 1 0.949216
+32 1 39 0 1 0.906247
+32 1 40 0 1 0.863278
+32 1 41 0 1 0.820309
+32 1 42 0 1 0.77734
+32 1 43 0 1 0.734372
+32 1 44 0 1 0.691403
+32 1 45 0 1 0.648434
+32 1 46 0 1 0.605465
+32 1 47 0 1 0.562497
+32 1 48 0 1 0.519528
+32 1 49 0 1 0.476559
+32 1 50 0 1 0.43359
+32 1 51 0 1 0.390621
+32 1 52 0 1 0.347652
+32 1 53 0 1 0.304684
+32 1 54 0 1 0.261715
+32 1 55 0 1 0.218746
+32 1 56 0 1 0.175777
+32 1 57 0 1 0.132809
+32 1 58 0 1 0.0898397
+32 1 59 0 1 0.0468711
+32 1 60 0 1 0.00390219
+32 1 61 0.0195333 0.980467 0.0195333
+32 1 62 0.0410177 0.958982 0.0410177
+32 1 63 0.0625021 0.937498 0.0625021
+32 1 64 0.0839864 0.916014 0.0839864
+32 2 0 0.0260421 0 1
+32 2 1 0 0.00260526 1
+32 2 2 0 0.0312511 1
+32 2 3 0 0.0598969 1
+32 2 4 0 0.0885428 1
+32 2 5 0 0.117189 1
+32 2 6 0 0.145835 1
+32 2 7 0 0.17448 1
+32 2 8 0 0.203126 1
+32 2 9 0 0.231772 1
+32 2 10 0 0.260418 1
+32 2 11 0 0.289064 1
+32 2 12 0 0.31771 1
+32 2 13 0 0.346356 1
+32 2 14 0 0.375001 1
+32 2 15 0 0.403647 1
+32 2 16 0 0.432293 1
+32 2 17 0 0.460939 1
+32 2 18 0 0.489585 1
+32 2 19 0 0.518231 1
+32 2 20 0 0.546877 1
+32 2 21 0 0.575523 1
+32 2 22 0 0.604168 1
+32 2 23 0 0.632814 1
+32 2 24 0 0.66146 1
+32 2 25 0 0.690106 1
+32 2 26 0 0.718752 1
+32 2 27 0 0.747398 1
+32 2 28 0 0.776043 1
+32 2 29 0 0.804689 1
+32 2 30 0 0.833335 1
+32 2 31 0 0.861981 1
+32 2 32 0 0.890627 1
+32 2 33 0 0.919273 1
+32 2 34 0 0.947919 1
+32 2 35 0 0.976565 1
+32 2 36 0 1 0.992184
+32 2 37 0 1 0.949216
+32 2 38 0 1 0.906247
+32 2 39 0 1 0.863278
+32 2 40 0 1 0.820309
+32 2 41 0 1 0.77734
+32 2 42 0 1 0.734372
+32 2 43 0 1 0.691403
+32 2 44 0 1 0.648434
+32 2 45 0 1 0.605465
+32 2 46 0 1 0.562497
+32 2 47 0 1 0.519528
+32 2 48 0 1 0.476559
+32 2 49 0 1 0.43359
+32 2 50 0 1 0.390621
+32 2 51 0 1 0.347652
+32 2 52 0 1 0.304684
+32 2 53 0 1 0.261715
+32 2 54 0 1 0.218746
+32 2 55 0 1 0.175777
+32 2 56 0 1 0.132809
+32 2 57 0 1 0.0898397
+32 2 58 0 1 0.0468711
+32 2 59 0 1 0.00390219
+32 2 60 0.0195333 0.980467 0.0195333
+32 2 61 0.0410177 0.958982 0.0410177
+32 2 62 0.0625021 0.937498 0.0625021
+32 2 63 0.0839864 0.916014 0.0839864
+32 2 64 0.105471 0.894529 0.105471
+32 3 0 0 0.00260526 1
+32 3 1 0 0.0312511 1
+32 3 2 0 0.0598969 1
+32 3 3 0 0.0885428 1
+32 3 4 0 0.117189 1
+32 3 5 0 0.145835 1
+32 3 6 0 0.17448 1
+32 3 7 0 0.203126 1
+32 3 8 0 0.231772 1
+32 3 9 0 0.260418 1
+32 3 10 0 0.289064 1
+32 3 11 0 0.31771 1
+32 3 12 0 0.346356 1
+32 3 13 0 0.375001 1
+32 3 14 0 0.403647 1
+32 3 15 0 0.432293 1
+32 3 16 0 0.460939 1
+32 3 17 0 0.489585 1
+32 3 18 0 0.518231 1
+32 3 19 0 0.546877 1
+32 3 20 0 0.575523 1
+32 3 21 0 0.604168 1
+32 3 22 0 0.632814 1
+32 3 23 0 0.66146 1
+32 3 24 0 0.690106 1
+32 3 25 0 0.718752 1
+32 3 26 0 0.747398 1
+32 3 27 0 0.776043 1
+32 3 28 0 0.804689 1
+32 3 29 0 0.833335 1
+32 3 30 0 0.861981 1
+32 3 31 0 0.890627 1
+32 3 32 0 0.919273 1
+32 3 33 0 0.947919 1
+32 3 34 0 0.976565 1
+32 3 35 0 1 0.992184
+32 3 36 0 1 0.949216
+32 3 37 0 1 0.906247
+32 3 38 0 1 0.863278
+32 3 39 0 1 0.820309
+32 3 40 0 1 0.77734
+32 3 41 0 1 0.734372
+32 3 42 0 1 0.691403
+32 3 43 0 1 0.648434
+32 3 44 0 1 0.605465
+32 3 45 0 1 0.562497
+32 3 46 0 1 0.519528
+32 3 47 0 1 0.476559
+32 3 48 0 1 0.43359
+32 3 49 0 1 0.390621
+32 3 50 0 1 0.347652
+32 3 51 0 1 0.304684
+32 3 52 0 1 0.261715
+32 3 53 0 1 0.218746
+32 3 54 0 1 0.175777
+32 3 55 0 1 0.132809
+32 3 56 0 1 0.0898397
+32 3 57 0 1 0.0468711
+32 3 58 0 1 0.00390219
+32 3 59 0.0195333 0.980467 0.0195333
+32 3 60 0.0410177 0.958982 0.0410177
+32 3 61 0.0625021 0.937498 0.0625021
+32 3 62 0.0839864 0.916014 0.0839864
+32 3 63 0.105471 0.894529 0.105471
+32 3 64 0.126955 0.873045 0.126955
+32 4 0 0 0.0312511 1
+32 4 1 0 0.0598969 1
+32 4 2 0 0.0885428 1
+32 4 3 0 0.117189 1
+32 4 4 0 0.145835 1
+32 4 5 0 0.17448 1
+32 4 6 0 0.203126 1
+32 4 7 0 0.231772 1
+32 4 8 0 0.260418 1
+32 4 9 0 0.289064 1
+32 4 10 0 0.31771 1
+32 4 11 0 0.346356 1
+32 4 12 0 0.375001 1
+32 4 13 0 0.403647 1
+32 4 14 0 0.432293 1
+32 4 15 0 0.460939 1
+32 4 16 0 0.489585 1
+32 4 17 0 0.518231 1
+32 4 18 0 0.546877 1
+32 4 19 0 0.575523 1
+32 4 20 0 0.604168 1
+32 4 21 0 0.632814 1
+32 4 22 0 0.66146 1
+32 4 23 0 0.690106 1
+32 4 24 0 0.718752 1
+32 4 25 0 0.747398 1
+32 4 26 0 0.776043 1
+32 4 27 0 0.804689 1
+32 4 28 0 0.833335 1
+32 4 29 0 0.861981 1
+32 4 30 0 0.890627 1
+32 4 31 0 0.919273 1
+32 4 32 0 0.947919 1
+32 4 33 0 0.976565 1
+32 4 34 0 1 0.992184
+32 4 35 0 1 0.949216
+32 4 36 0 1 0.906247
+32 4 37 0 1 0.863278
+32 4 38 0 1 0.820309
+32 4 39 0 1 0.77734
+32 4 40 0 1 0.734372
+32 4 41 0 1 0.691403
+32 4 42 0 1 0.648434
+32 4 43 0 1 0.605465
+32 4 44 0 1 0.562497
+32 4 45 0 1 0.519528
+32 4 46 0 1 0.476559
+32 4 47 0 1 0.43359
+32 4 48 0 1 0.390621
+32 4 49 0 1 0.347652
+32 4 50 0 1 0.304684
+32 4 51 0 1 0.261715
+32 4 52 0 1 0.218746
+32 4 53 0 1 0.175777
+32 4 54 0 1 0.132809
+32 4 55 0 1 0.0898397
+32 4 56 0 1 0.0468711
+32 4 57 0 1 0.00390219
+32 4 58 0.0195333 0.980467 0.0195333
+32 4 59 0.0410177 0.958982 0.0410177
+32 4 60 0.0625021 0.937498 0.0625021
+32 4 61 0.0839864 0.916014 0.0839864
+32 4 62 0.105471 0.894529 0.105471
+32 4 63 0.126955 0.873045 0.126955
+32 4 64 0.14844 0.85156 0.14844
+32 5 0 0 0.0598969 1
+32 5 1 0 0.0885428 1
+32 5 2 0 0.117189 1
+32 5 3 0 0.145835 1
+32 5 4 0 0.17448 1
+32 5 5 0 0.203126 1
+32 5 6 0 0.231772 1
+32 5 7 0 0.260418 1
+32 5 8 0 0.289064 1
+32 5 9 0 0.31771 1
+32 5 10 0 0.346356 1
+32 5 11 0 0.375001 1
+32 5 12 0 0.403647 1
+32 5 13 0 0.432293 1
+32 5 14 0 0.460939 1
+32 5 15 0 0.489585 1
+32 5 16 0 0.518231 1
+32 5 17 0 0.546877 1
+32 5 18 0 0.575523 1
+32 5 19 0 0.604168 1
+32 5 20 0 0.632814 1
+32 5 21 0 0.66146 1
+32 5 22 0 0.690106 1
+32 5 23 0 0.718752 1
+32 5 24 0 0.747398 1
+32 5 25 0 0.776043 1
+32 5 26 0 0.804689 1
+32 5 27 0 0.833335 1
+32 5 28 0 0.861981 1
+32 5 29 0 0.890627 1
+32 5 30 0 0.919273 1
+32 5 31 0 0.947919 1
+32 5 32 0 0.976565 1
+32 5 33 0 1 0.992184
+32 5 34 0 1 0.949216
+32 5 35 0 1 0.906247
+32 5 36 0 1 0.863278
+32 5 37 0 1 0.820309
+32 5 38 0 1 0.77734
+32 5 39 0 1 0.734372
+32 5 40 0 1 0.691403
+32 5 41 0 1 0.648434
+32 5 42 0 1 0.605465
+32 5 43 0 1 0.562497
+32 5 44 0 1 0.519528
+32 5 45 0 1 0.476559
+32 5 46 0 1 0.43359
+32 5 47 0 1 0.390621
+32 5 48 0 1 0.347652
+32 5 49 0 1 0.304684
+32 5 50 0 1 0.261715
+32 5 51 0 1 0.218746
+32 5 52 0 1 0.175777
+32 5 53 0 1 0.132809
+32 5 54 0 1 0.0898397
+32 5 55 0 1 0.0468711
+32 5 56 0 1 0.00390219
+32 5 57 0.0195333 0.980467 0.0195333
+32 5 58 0.0410177 0.958982 0.0410177
+32 5 59 0.0625021 0.937498 0.0625021
+32 5 60 0.0839864 0.916014 0.0839864
+32 5 61 0.105471 0.894529 0.105471
+32 5 62 0.126955 0.873045 0.126955
+32 5 63 0.14844 0.85156 0.14844
+32 5 64 0.169924 0.830076 0.169924
+32 6 0 0 0.0885428 1
+32 6 1 0 0.117189 1
+32 6 2 0 0.145835 1
+32 6 3 0 0.17448 1
+32 6 4 0 0.203126 1
+32 6 5 0 0.231772 1
+32 6 6 0 0.260418 1
+32 6 7 0 0.289064 1
+32 6 8 0 0.31771 1
+32 6 9 0 0.346356 1
+32 6 10 0 0.375001 1
+32 6 11 0 0.403647 1
+32 6 12 0 0.432293 1
+32 6 13 0 0.460939 1
+32 6 14 0 0.489585 1
+32 6 15 0 0.518231 1
+32 6 16 0 0.546877 1
+32 6 17 0 0.575523 1
+32 6 18 0 0.604168 1
+32 6 19 0 0.632814 1
+32 6 20 0 0.66146 1
+32 6 21 0 0.690106 1
+32 6 22 0 0.718752 1
+32 6 23 0 0.747398 1
+32 6 24 0 0.776043 1
+32 6 25 0 0.804689 1
+32 6 26 0 0.833335 1
+32 6 27 0 0.861981 1
+32 6 28 0 0.890627 1
+32 6 29 0 0.919273 1
+32 6 30 0 0.947919 1
+32 6 31 0 0.976565 1
+32 6 32 0 1 0.992184
+32 6 33 0 1 0.949216
+32 6 34 0 1 0.906247
+32 6 35 0 1 0.863278
+32 6 36 0 1 0.820309
+32 6 37 0 1 0.77734
+32 6 38 0 1 0.734372
+32 6 39 0 1 0.691403
+32 6 40 0 1 0.648434
+32 6 41 0 1 0.605465
+32 6 42 0 1 0.562497
+32 6 43 0 1 0.519528
+32 6 44 0 1 0.476559
+32 6 45 0 1 0.43359
+32 6 46 0 1 0.390621
+32 6 47 0 1 0.347652
+32 6 48 0 1 0.304684
+32 6 49 0 1 0.261715
+32 6 50 0 1 0.218746
+32 6 51 0 1 0.175777
+32 6 52 0 1 0.132809
+32 6 53 0 1 0.0898397
+32 6 54 0 1 0.0468711
+32 6 55 0 1 0.00390219
+32 6 56 0.0195333 0.980467 0.0195333
+32 6 57 0.0410177 0.958982 0.0410177
+32 6 58 0.0625021 0.937498 0.0625021
+32 6 59 0.0839864 0.916014 0.0839864
+32 6 60 0.105471 0.894529 0.105471
+32 6 61 0.126955 0.873045 0.126955
+32 6 62 0.14844 0.85156 0.14844
+32 6 63 0.169924 0.830076 0.169924
+32 6 64 0.191408 0.808592 0.191408
+32 7 0 0 0.117189 1
+32 7 1 0 0.145835 1
+32 7 2 0 0.17448 1
+32 7 3 0 0.203126 1
+32 7 4 0 0.231772 1
+32 7 5 0 0.260418 1
+32 7 6 0 0.289064 1
+32 7 7 0 0.31771 1
+32 7 8 0 0.346356 1
+32 7 9 0 0.375001 1
+32 7 10 0 0.403647 1
+32 7 11 0 0.432293 1
+32 7 12 0 0.460939 1
+32 7 13 0 0.489585 1
+32 7 14 0 0.518231 1
+32 7 15 0 0.546877 1
+32 7 16 0 0.575523 1
+32 7 17 0 0.604168 1
+32 7 18 0 0.632814 1
+32 7 19 0 0.66146 1
+32 7 20 0 0.690106 1
+32 7 21 0 0.718752 1
+32 7 22 0 0.747398 1
+32 7 23 0 0.776043 1
+32 7 24 0 0.804689 1
+32 7 25 0 0.833335 1
+32 7 26 0 0.861981 1
+32 7 27 0 0.890627 1
+32 7 28 0 0.919273 1
+32 7 29 0 0.947919 1
+32 7 30 0 0.976565 1
+32 7 31 0 1 0.992184
+32 7 32 0 1 0.949216
+32 7 33 0 1 0.906247
+32 7 34 0 1 0.863278
+32 7 35 0 1 0.820309
+32 7 36 0 1 0.77734
+32 7 37 0 1 0.734372
+32 7 38 0 1 0.691403
+32 7 39 0 1 0.648434
+32 7 40 0 1 0.605465
+32 7 41 0 1 0.562497
+32 7 42 0 1 0.519528
+32 7 43 0 1 0.476559
+32 7 44 0 1 0.43359
+32 7 45 0 1 0.390621
+32 7 46 0 1 0.347652
+32 7 47 0 1 0.304684
+32 7 48 0 1 0.261715
+32 7 49 0 1 0.218746
+32 7 50 0 1 0.175777
+32 7 51 0 1 0.132809
+32 7 52 0 1 0.0898397
+32 7 53 0 1 0.0468711
+32 7 54 0 1 0.00390219
+32 7 55 0.0195333 0.980467 0.0195333
+32 7 56 0.0410177 0.958982 0.0410177
+32 7 57 0.0625021 0.937498 0.0625021
+32 7 58 0.0839864 0.916014 0.0839864
+32 7 59 0.105471 0.894529 0.105471
+32 7 60 0.126955 0.873045 0.126955
+32 7 61 0.14844 0.85156 0.14844
+32 7 62 0.169924 0.830076 0.169924
+32 7 63 0.191408 0.808592 0.191408
+32 7 64 0.212893 0.787107 0.212893
+32 8 0 0 0.145835 1
+32 8 1 0 0.17448 1
+32 8 2 0 0.203126 1
+32 8 3 0 0.231772 1
+32 8 4 0 0.260418 1
+32 8 5 0 0.289064 1
+32 8 6 0 0.31771 1
+32 8 7 0 0.346356 1
+32 8 8 0 0.375001 1
+32 8 9 0 0.403647 1
+32 8 10 0 0.432293 1
+32 8 11 0 0.460939 1
+32 8 12 0 0.489585 1
+32 8 13 0 0.518231 1
+32 8 14 0 0.546877 1
+32 8 15 0 0.575523 1
+32 8 16 0 0.604168 1
+32 8 17 0 0.632814 1
+32 8 18 0 0.66146 1
+32 8 19 0 0.690106 1
+32 8 20 0 0.718752 1
+32 8 21 0 0.747398 1
+32 8 22 0 0.776043 1
+32 8 23 0 0.804689 1
+32 8 24 0 0.833335 1
+32 8 25 0 0.861981 1
+32 8 26 0 0.890627 1
+32 8 27 0 0.919273 1
+32 8 28 0 0.947919 1
+32 8 29 0 0.976565 1
+32 8 30 0 1 0.992184
+32 8 31 0 1 0.949216
+32 8 32 0 1 0.906247
+32 8 33 0 1 0.863278
+32 8 34 0 1 0.820309
+32 8 35 0 1 0.77734
+32 8 36 0 1 0.734372
+32 8 37 0 1 0.691403
+32 8 38 0 1 0.648434
+32 8 39 0 1 0.605465
+32 8 40 0 1 0.562497
+32 8 41 0 1 0.519528
+32 8 42 0 1 0.476559
+32 8 43 0 1 0.43359
+32 8 44 0 1 0.390621
+32 8 45 0 1 0.347652
+32 8 46 0 1 0.304684
+32 8 47 0 1 0.261715
+32 8 48 0 1 0.218746
+32 8 49 0 1 0.175777
+32 8 50 0 1 0.132809
+32 8 51 0 1 0.0898397
+32 8 52 0 1 0.0468711
+32 8 53 0 1 0.00390219
+32 8 54 0.0195333 0.980467 0.0195333
+32 8 55 0.0410177 0.958982 0.0410177
+32 8 56 0.0625021 0.937498 0.0625021
+32 8 57 0.0839864 0.916014 0.0839864
+32 8 58 0.105471 0.894529 0.105471
+32 8 59 0.126955 0.873045 0.126955
+32 8 60 0.14844 0.85156 0.14844
+32 8 61 0.169924 0.830076 0.169924
+32 8 62 0.191408 0.808592 0.191408
+32 8 63 0.212893 0.787107 0.212893
+32 8 64 0.234377 0.765623 0.234377
+32 9 0 0 0.17448 1
+32 9 1 0 0.203126 1
+32 9 2 0 0.231772 1
+32 9 3 0 0.260418 1
+32 9 4 0 0.289064 1
+32 9 5 0 0.31771 1
+32 9 6 0 0.346356 1
+32 9 7 0 0.375001 1
+32 9 8 0 0.403647 1
+32 9 9 0 0.432293 1
+32 9 10 0 0.460939 1
+32 9 11 0 0.489585 1
+32 9 12 0 0.518231 1
+32 9 13 0 0.546877 1
+32 9 14 0 0.575523 1
+32 9 15 0 0.604168 1
+32 9 16 0 0.632814 1
+32 9 17 0 0.66146 1
+32 9 18 0 0.690106 1
+32 9 19 0 0.718752 1
+32 9 20 0 0.747398 1
+32 9 21 0 0.776043 1
+32 9 22 0 0.804689 1
+32 9 23 0 0.833335 1
+32 9 24 0 0.861981 1
+32 9 25 0 0.890627 1
+32 9 26 0 0.919273 1
+32 9 27 0 0.947919 1
+32 9 28 0 0.976565 1
+32 9 29 0 1 0.992184
+32 9 30 0 1 0.949216
+32 9 31 0 1 0.906247
+32 9 32 0 1 0.863278
+32 9 33 0 1 0.820309
+32 9 34 0 1 0.77734
+32 9 35 0 1 0.734372
+32 9 36 0 1 0.691403
+32 9 37 0 1 0.648434
+32 9 38 0 1 0.605465
+32 9 39 0 1 0.562497
+32 9 40 0 1 0.519528
+32 9 41 0 1 0.476559
+32 9 42 0 1 0.43359
+32 9 43 0 1 0.390621
+32 9 44 0 1 0.347652
+32 9 45 0 1 0.304684
+32 9 46 0 1 0.261715
+32 9 47 0 1 0.218746
+32 9 48 0 1 0.175777
+32 9 49 0 1 0.132809
+32 9 50 0 1 0.0898397
+32 9 51 0 1 0.0468711
+32 9 52 0 1 0.00390219
+32 9 53 0.0195333 0.980467 0.0195333
+32 9 54 0.0410177 0.958982 0.0410177
+32 9 55 0.0625021 0.937498 0.0625021
+32 9 56 0.0839864 0.916014 0.0839864
+32 9 57 0.105471 0.894529 0.105471
+32 9 58 0.126955 0.873045 0.126955
+32 9 59 0.14844 0.85156 0.14844
+32 9 60 0.169924 0.830076 0.169924
+32 9 61 0.191408 0.808592 0.191408
+32 9 62 0.212893 0.787107 0.212893
+32 9 63 0.234377 0.765623 0.234377
+32 9 64 0.255862 0.744138 0.255862
+32 10 0 0 0.203126 1
+32 10 1 0 0.231772 1
+32 10 2 0 0.260418 1
+32 10 3 0 0.289064 1
+32 10 4 0 0.31771 1
+32 10 5 0 0.346356 1
+32 10 6 0 0.375001 1
+32 10 7 0 0.403647 1
+32 10 8 0 0.432293 1
+32 10 9 0 0.460939 1
+32 10 10 0 0.489585 1
+32 10 11 0 0.518231 1
+32 10 12 0 0.546877 1
+32 10 13 0 0.575523 1
+32 10 14 0 0.604168 1
+32 10 15 0 0.632814 1
+32 10 16 0 0.66146 1
+32 10 17 0 0.690106 1
+32 10 18 0 0.718752 1
+32 10 19 0 0.747398 1
+32 10 20 0 0.776043 1
+32 10 21 0 0.804689 1
+32 10 22 0 0.833335 1
+32 10 23 0 0.861981 1
+32 10 24 0 0.890627 1
+32 10 25 0 0.919273 1
+32 10 26 0 0.947919 1
+32 10 27 0 0.976565 1
+32 10 28 0 1 0.992184
+32 10 29 0 1 0.949216
+32 10 30 0 1 0.906247
+32 10 31 0 1 0.863278
+32 10 32 0 1 0.820309
+32 10 33 0 1 0.77734
+32 10 34 0 1 0.734372
+32 10 35 0 1 0.691403
+32 10 36 0 1 0.648434
+32 10 37 0 1 0.605465
+32 10 38 0 1 0.562497
+32 10 39 0 1 0.519528
+32 10 40 0 1 0.476559
+32 10 41 0 1 0.43359
+32 10 42 0 1 0.390621
+32 10 43 0 1 0.347652
+32 10 44 0 1 0.304684
+32 10 45 0 1 0.261715
+32 10 46 0 1 0.218746
+32 10 47 0 1 0.175777
+32 10 48 0 1 0.132809
+32 10 49 0 1 0.0898397
+32 10 50 0 1 0.0468711
+32 10 51 0 1 0.00390219
+32 10 52 0.0195333 0.980467 0.0195333
+32 10 53 0.0410177 0.958982 0.0410177
+32 10 54 0.0625021 0.937498 0.0625021
+32 10 55 0.0839864 0.916014 0.0839864
+32 10 56 0.105471 0.894529 0.105471
+32 10 57 0.126955 0.873045 0.126955
+32 10 58 0.14844 0.85156 0.14844
+32 10 59 0.169924 0.830076 0.169924
+32 10 60 0.191408 0.808592 0.191408
+32 10 61 0.212893 0.787107 0.212893
+32 10 62 0.234377 0.765623 0.234377
+32 10 63 0.255862 0.744138 0.255862
+32 10 64 0.277346 0.722654 0.277346
+32 11 0 0 0.231772 1
+32 11 1 0 0.260418 1
+32 11 2 0 0.289064 1
+32 11 3 0 0.31771 1
+32 11 4 0 0.346356 1
+32 11 5 0 0.375001 1
+32 11 6 0 0.403647 1
+32 11 7 0 0.432293 1
+32 11 8 0 0.460939 1
+32 11 9 0 0.489585 1
+32 11 10 0 0.518231 1
+32 11 11 0 0.546877 1
+32 11 12 0 0.575523 1
+32 11 13 0 0.604168 1
+32 11 14 0 0.632814 1
+32 11 15 0 0.66146 1
+32 11 16 0 0.690106 1
+32 11 17 0 0.718752 1
+32 11 18 0 0.747398 1
+32 11 19 0 0.776043 1
+32 11 20 0 0.804689 1
+32 11 21 0 0.833335 1
+32 11 22 0 0.861981 1
+32 11 23 0 0.890627 1
+32 11 24 0 0.919273 1
+32 11 25 0 0.947919 1
+32 11 26 0 0.976565 1
+32 11 27 0 1 0.992184
+32 11 28 0 1 0.949216
+32 11 29 0 1 0.906247
+32 11 30 0 1 0.863278
+32 11 31 0 1 0.820309
+32 11 32 0 1 0.77734
+32 11 33 0 1 0.734372
+32 11 34 0 1 0.691403
+32 11 35 0 1 0.648434
+32 11 36 0 1 0.605465
+32 11 37 0 1 0.562497
+32 11 38 0 1 0.519528
+32 11 39 0 1 0.476559
+32 11 40 0 1 0.43359
+32 11 41 0 1 0.390621
+32 11 42 0 1 0.347652
+32 11 43 0 1 0.304684
+32 11 44 0 1 0.261715
+32 11 45 0 1 0.218746
+32 11 46 0 1 0.175777
+32 11 47 0 1 0.132809
+32 11 48 0 1 0.0898397
+32 11 49 0 1 0.0468711
+32 11 50 0 1 0.00390219
+32 11 51 0.0195333 0.980467 0.0195333
+32 11 52 0.0410177 0.958982 0.0410177
+32 11 53 0.0625021 0.937498 0.0625021
+32 11 54 0.0839864 0.916014 0.0839864
+32 11 55 0.105471 0.894529 0.105471
+32 11 56 0.126955 0.873045 0.126955
+32 11 57 0.14844 0.85156 0.14844
+32 11 58 0.169924 0.830076 0.169924
+32 11 59 0.191408 0.808592 0.191408
+32 11 60 0.212893 0.787107 0.212893
+32 11 61 0.234377 0.765623 0.234377
+32 11 62 0.255862 0.744138 0.255862
+32 11 63 0.277346 0.722654 0.277346
+32 11 64 0.29883 0.70117 0.29883
+32 12 0 0 0.260418 1
+32 12 1 0 0.289064 1
+32 12 2 0 0.31771 1
+32 12 3 0 0.346356 1
+32 12 4 0 0.375001 1
+32 12 5 0 0.403647 1
+32 12 6 0 0.432293 1
+32 12 7 0 0.460939 1
+32 12 8 0 0.489585 1
+32 12 9 0 0.518231 1
+32 12 10 0 0.546877 1
+32 12 11 0 0.575523 1
+32 12 12 0 0.604168 1
+32 12 13 0 0.632814 1
+32 12 14 0 0.66146 1
+32 12 15 0 0.690106 1
+32 12 16 0 0.718752 1
+32 12 17 0 0.747398 1
+32 12 18 0 0.776043 1
+32 12 19 0 0.804689 1
+32 12 20 0 0.833335 1
+32 12 21 0 0.861981 1
+32 12 22 0 0.890627 1
+32 12 23 0 0.919273 1
+32 12 24 0 0.947919 1
+32 12 25 0 0.976565 1
+32 12 26 0 1 0.992184
+32 12 27 0 1 0.949216
+32 12 28 0 1 0.906247
+32 12 29 0 1 0.863278
+32 12 30 0 1 0.820309
+32 12 31 0 1 0.77734
+32 12 32 0 1 0.734372
+32 12 33 0 1 0.691403
+32 12 34 0 1 0.648434
+32 12 35 0 1 0.605465
+32 12 36 0 1 0.562497
+32 12 37 0 1 0.519528
+32 12 38 0 1 0.476559
+32 12 39 0 1 0.43359
+32 12 40 0 1 0.390621
+32 12 41 0 1 0.347652
+32 12 42 0 1 0.304684
+32 12 43 0 1 0.261715
+32 12 44 0 1 0.218746
+32 12 45 0 1 0.175777
+32 12 46 0 1 0.132809
+32 12 47 0 1 0.0898397
+32 12 48 0 1 0.0468711
+32 12 49 0 1 0.00390219
+32 12 50 0.0195333 0.980467 0.0195333
+32 12 51 0.0410177 0.958982 0.0410177
+32 12 52 0.0625021 0.937498 0.0625021
+32 12 53 0.0839864 0.916014 0.0839864
+32 12 54 0.105471 0.894529 0.105471
+32 12 55 0.126955 0.873045 0.126955
+32 12 56 0.14844 0.85156 0.14844
+32 12 57 0.169924 0.830076 0.169924
+32 12 58 0.191408 0.808592 0.191408
+32 12 59 0.212893 0.787107 0.212893
+32 12 60 0.234377 0.765623 0.234377
+32 12 61 0.255862 0.744138 0.255862
+32 12 62 0.277346 0.722654 0.277346
+32 12 63 0.29883 0.70117 0.29883
+32 12 64 0.320315 0.679685 0.320315
+32 13 0 0 0.289064 1
+32 13 1 0 0.31771 1
+32 13 2 0 0.346356 1
+32 13 3 0 0.375001 1
+32 13 4 0 0.403647 1
+32 13 5 0 0.432293 1
+32 13 6 0 0.460939 1
+32 13 7 0 0.489585 1
+32 13 8 0 0.518231 1
+32 13 9 0 0.546877 1
+32 13 10 0 0.575523 1
+32 13 11 0 0.604168 1
+32 13 12 0 0.632814 1
+32 13 13 0 0.66146 1
+32 13 14 0 0.690106 1
+32 13 15 0 0.718752 1
+32 13 16 0 0.747398 1
+32 13 17 0 0.776043 1
+32 13 18 0 0.804689 1
+32 13 19 0 0.833335 1
+32 13 20 0 0.861981 1
+32 13 21 0 0.890627 1
+32 13 22 0 0.919273 1
+32 13 23 0 0.947919 1
+32 13 24 0 0.976565 1
+32 13 25 0 1 0.992184
+32 13 26 0 1 0.949216
+32 13 27 0 1 0.906247
+32 13 28 0 1 0.863278
+32 13 29 0 1 0.820309
+32 13 30 0 1 0.77734
+32 13 31 0 1 0.734372
+32 13 32 0 1 0.691403
+32 13 33 0 1 0.648434
+32 13 34 0 1 0.605465
+32 13 35 0 1 0.562497
+32 13 36 0 1 0.519528
+32 13 37 0 1 0.476559
+32 13 38 0 1 0.43359
+32 13 39 0 1 0.390621
+32 13 40 0 1 0.347652
+32 13 41 0 1 0.304684
+32 13 42 0 1 0.261715
+32 13 43 0 1 0.218746
+32 13 44 0 1 0.175777
+32 13 45 0 1 0.132809
+32 13 46 0 1 0.0898397
+32 13 47 0 1 0.0468711
+32 13 48 0 1 0.00390219
+32 13 49 0.0195333 0.980467 0.0195333
+32 13 50 0.0410177 0.958982 0.0410177
+32 13 51 0.0625021 0.937498 0.0625021
+32 13 52 0.0839864 0.916014 0.0839864
+32 13 53 0.105471 0.894529 0.105471
+32 13 54 0.126955 0.873045 0.126955
+32 13 55 0.14844 0.85156 0.14844
+32 13 56 0.169924 0.830076 0.169924
+32 13 57 0.191408 0.808592 0.191408
+32 13 58 0.212893 0.787107 0.212893
+32 13 59 0.234377 0.765623 0.234377
+32 13 60 0.255862 0.744138 0.255862
+32 13 61 0.277346 0.722654 0.277346
+32 13 62 0.29883 0.70117 0.29883
+32 13 63 0.320315 0.679685 0.320315
+32 13 64 0.341799 0.658201 0.341799
+32 14 0 0 0.31771 1
+32 14 1 0 0.346356 1
+32 14 2 0 0.375001 1
+32 14 3 0 0.403647 1
+32 14 4 0 0.432293 1
+32 14 5 0 0.460939 1
+32 14 6 0 0.489585 1
+32 14 7 0 0.518231 1
+32 14 8 0 0.546877 1
+32 14 9 0 0.575523 1
+32 14 10 0 0.604168 1
+32 14 11 0 0.632814 1
+32 14 12 0 0.66146 1
+32 14 13 0 0.690106 1
+32 14 14 0 0.718752 1
+32 14 15 0 0.747398 1
+32 14 16 0 0.776043 1
+32 14 17 0 0.804689 1
+32 14 18 0 0.833335 1
+32 14 19 0 0.861981 1
+32 14 20 0 0.890627 1
+32 14 21 0 0.919273 1
+32 14 22 0 0.947919 1
+32 14 23 0 0.976565 1
+32 14 24 0 1 0.992184
+32 14 25 0 1 0.949216
+32 14 26 0 1 0.906247
+32 14 27 0 1 0.863278
+32 14 28 0 1 0.820309
+32 14 29 0 1 0.77734
+32 14 30 0 1 0.734372
+32 14 31 0 1 0.691403
+32 14 32 0 1 0.648434
+32 14 33 0 1 0.605465
+32 14 34 0 1 0.562497
+32 14 35 0 1 0.519528
+32 14 36 0 1 0.476559
+32 14 37 0 1 0.43359
+32 14 38 0 1 0.390621
+32 14 39 0 1 0.347652
+32 14 40 0 1 0.304684
+32 14 41 0 1 0.261715
+32 14 42 0 1 0.218746
+32 14 43 0 1 0.175777
+32 14 44 0 1 0.132809
+32 14 45 0 1 0.0898397
+32 14 46 0 1 0.0468711
+32 14 47 0 1 0.00390219
+32 14 48 0.0195333 0.980467 0.0195333
+32 14 49 0.0410177 0.958982 0.0410177
+32 14 50 0.0625021 0.937498 0.0625021
+32 14 51 0.0839864 0.916014 0.0839864
+32 14 52 0.105471 0.894529 0.105471
+32 14 53 0.126955 0.873045 0.126955
+32 14 54 0.14844 0.85156 0.14844
+32 14 55 0.169924 0.830076 0.169924
+32 14 56 0.191408 0.808592 0.191408
+32 14 57 0.212893 0.787107 0.212893
+32 14 58 0.234377 0.765623 0.234377
+32 14 59 0.255862 0.744138 0.255862
+32 14 60 0.277346 0.722654 0.277346
+32 14 61 0.29883 0.70117 0.29883
+32 14 62 0.320315 0.679685 0.320315
+32 14 63 0.341799 0.658201 0.341799
+32 14 64 0.363284 0.636716 0.363284
+32 15 0 0 0.346356 1
+32 15 1 0 0.375001 1
+32 15 2 0 0.403647 1
+32 15 3 0 0.432293 1
+32 15 4 0 0.460939 1
+32 15 5 0 0.489585 1
+32 15 6 0 0.518231 1
+32 15 7 0 0.546877 1
+32 15 8 0 0.575523 1
+32 15 9 0 0.604168 1
+32 15 10 0 0.632814 1
+32 15 11 0 0.66146 1
+32 15 12 0 0.690106 1
+32 15 13 0 0.718752 1
+32 15 14 0 0.747398 1
+32 15 15 0 0.776043 1
+32 15 16 0 0.804689 1
+32 15 17 0 0.833335 1
+32 15 18 0 0.861981 1
+32 15 19 0 0.890627 1
+32 15 20 0 0.919273 1
+32 15 21 0 0.947919 1
+32 15 22 0 0.976565 1
+32 15 23 0 1 0.992184
+32 15 24 0 1 0.949216
+32 15 25 0 1 0.906247
+32 15 26 0 1 0.863278
+32 15 27 0 1 0.820309
+32 15 28 0 1 0.77734
+32 15 29 0 1 0.734372
+32 15 30 0 1 0.691403
+32 15 31 0 1 0.648434
+32 15 32 0 1 0.605465
+32 15 33 0 1 0.562497
+32 15 34 0 1 0.519528
+32 15 35 0 1 0.476559
+32 15 36 0 1 0.43359
+32 15 37 0 1 0.390621
+32 15 38 0 1 0.347652
+32 15 39 0 1 0.304684
+32 15 40 0 1 0.261715
+32 15 41 0 1 0.218746
+32 15 42 0 1 0.175777
+32 15 43 0 1 0.132809
+32 15 44 0 1 0.0898397
+32 15 45 0 1 0.0468711
+32 15 46 0 1 0.00390219
+32 15 47 0.0195333 0.980467 0.0195333
+32 15 48 0.0410177 0.958982 0.0410177
+32 15 49 0.0625021 0.937498 0.0625021
+32 15 50 0.0839864 0.916014 0.0839864
+32 15 51 0.105471 0.894529 0.105471
+32 15 52 0.126955 0.873045 0.126955
+32 15 53 0.14844 0.85156 0.14844
+32 15 54 0.169924 0.830076 0.169924
+32 15 55 0.191408 0.808592 0.191408
+32 15 56 0.212893 0.787107 0.212893
+32 15 57 0.234377 0.765623 0.234377
+32 15 58 0.255862 0.744138 0.255862
+32 15 59 0.277346 0.722654 0.277346
+32 15 60 0.29883 0.70117 0.29883
+32 15 61 0.320315 0.679685 0.320315
+32 15 62 0.341799 0.658201 0.341799
+32 15 63 0.363284 0.636716 0.363284
+32 15 64 0.384768 0.615232 0.384768
+32 16 0 0 0.375001 1
+32 16 1 0 0.403647 1
+32 16 2 0 0.432293 1
+32 16 3 0 0.460939 1
+32 16 4 0 0.489585 1
+32 16 5 0 0.518231 1
+32 16 6 0 0.546877 1
+32 16 7 0 0.575523 1
+32 16 8 0 0.604168 1
+32 16 9 0 0.632814 1
+32 16 10 0 0.66146 1
+32 16 11 0 0.690106 1
+32 16 12 0 0.718752 1
+32 16 13 0 0.747398 1
+32 16 14 0 0.776043 1
+32 16 15 0 0.804689 1
+32 16 16 0 0.833335 1
+32 16 17 0 0.861981 1
+32 16 18 0 0.890627 1
+32 16 19 0 0.919273 1
+32 16 20 0 0.947919 1
+32 16 21 0 0.976565 1
+32 16 22 0 1 0.992184
+32 16 23 0 1 0.949216
+32 16 24 0 1 0.906247
+32 16 25 0 1 0.863278
+32 16 26 0 1 0.820309
+32 16 27 0 1 0.77734
+32 16 28 0 1 0.734372
+32 16 29 0 1 0.691403
+32 16 30 0 1 0.648434
+32 16 31 0 1 0.605465
+32 16 32 0 1 0.562497
+32 16 33 0 1 0.519528
+32 16 34 0 1 0.476559
+32 16 35 0 1 0.43359
+32 16 36 0 1 0.390621
+32 16 37 0 1 0.347652
+32 16 38 0 1 0.304684
+32 16 39 0 1 0.261715
+32 16 40 0 1 0.218746
+32 16 41 0 1 0.175777
+32 16 42 0 1 0.132809
+32 16 43 0 1 0.0898397
+32 16 44 0 1 0.0468711
+32 16 45 0 1 0.00390219
+32 16 46 0.0195333 0.980467 0.0195333
+32 16 47 0.0410177 0.958982 0.0410177
+32 16 48 0.0625021 0.937498 0.0625021
+32 16 49 0.0839864 0.916014 0.0839864
+32 16 50 0.105471 0.894529 0.105471
+32 16 51 0.126955 0.873045 0.126955
+32 16 52 0.14844 0.85156 0.14844
+32 16 53 0.169924 0.830076 0.169924
+32 16 54 0.191408 0.808592 0.191408
+32 16 55 0.212893 0.787107 0.212893
+32 16 56 0.234377 0.765623 0.234377
+32 16 57 0.255862 0.744138 0.255862
+32 16 58 0.277346 0.722654 0.277346
+32 16 59 0.29883 0.70117 0.29883
+32 16 60 0.320315 0.679685 0.320315
+32 16 61 0.341799 0.658201 0.341799
+32 16 62 0.363284 0.636716 0.363284
+32 16 63 0.384768 0.615232 0.384768
+32 16 64 0.406252 0.593748 0.406252
+32 17 0 0 0.403647 1
+32 17 1 0 0.432293 1
+32 17 2 0 0.460939 1
+32 17 3 0 0.489585 1
+32 17 4 0 0.518231 1
+32 17 5 0 0.546877 1
+32 17 6 0 0.575523 1
+32 17 7 0 0.604168 1
+32 17 8 0 0.632814 1
+32 17 9 0 0.66146 1
+32 17 10 0 0.690106 1
+32 17 11 0 0.718752 1
+32 17 12 0 0.747398 1
+32 17 13 0 0.776043 1
+32 17 14 0 0.804689 1
+32 17 15 0 0.833335 1
+32 17 16 0 0.861981 1
+32 17 17 0 0.890627 1
+32 17 18 0 0.919273 1
+32 17 19 0 0.947919 1
+32 17 20 0 0.976565 1
+32 17 21 0 1 0.992184
+32 17 22 0 1 0.949216
+32 17 23 0 1 0.906247
+32 17 24 0 1 0.863278
+32 17 25 0 1 0.820309
+32 17 26 0 1 0.77734
+32 17 27 0 1 0.734372
+32 17 28 0 1 0.691403
+32 17 29 0 1 0.648434
+32 17 30 0 1 0.605465
+32 17 31 0 1 0.562497
+32 17 32 0 1 0.519528
+32 17 33 0 1 0.476559
+32 17 34 0 1 0.43359
+32 17 35 0 1 0.390621
+32 17 36 0 1 0.347652
+32 17 37 0 1 0.304684
+32 17 38 0 1 0.261715
+32 17 39 0 1 0.218746
+32 17 40 0 1 0.175777
+32 17 41 0 1 0.132809
+32 17 42 0 1 0.0898397
+32 17 43 0 1 0.0468711
+32 17 44 0 1 0.00390219
+32 17 45 0.0195333 0.980467 0.0195333
+32 17 46 0.0410177 0.958982 0.0410177
+32 17 47 0.0625021 0.937498 0.0625021
+32 17 48 0.0839864 0.916014 0.0839864
+32 17 49 0.105471 0.894529 0.105471
+32 17 50 0.126955 0.873045 0.126955
+32 17 51 0.14844 0.85156 0.14844
+32 17 52 0.169924 0.830076 0.169924
+32 17 53 0.191408 0.808592 0.191408
+32 17 54 0.212893 0.787107 0.212893
+32 17 55 0.234377 0.765623 0.234377
+32 17 56 0.255862 0.744138 0.255862
+32 17 57 0.277346 0.722654 0.277346
+32 17 58 0.29883 0.70117 0.29883
+32 17 59 0.320315 0.679685 0.320315
+32 17 60 0.341799 0.658201 0.341799
+32 17 61 0.363284 0.636716 0.363284
+32 17 62 0.384768 0.615232 0.384768
+32 17 63 0.406252 0.593748 0.406252
+32 17 64 0.427737 0.572263 0.427737
+32 18 0 0 0.432293 1
+32 18 1 0 0.460939 1
+32 18 2 0 0.489585 1
+32 18 3 0 0.518231 1
+32 18 4 0 0.546877 1
+32 18 5 0 0.575523 1
+32 18 6 0 0.604168 1
+32 18 7 0 0.632814 1
+32 18 8 0 0.66146 1
+32 18 9 0 0.690106 1
+32 18 10 0 0.718752 1
+32 18 11 0 0.747398 1
+32 18 12 0 0.776043 1
+32 18 13 0 0.804689 1
+32 18 14 0 0.833335 1
+32 18 15 0 0.861981 1
+32 18 16 0 0.890627 1
+32 18 17 0 0.919273 1
+32 18 18 0 0.947919 1
+32 18 19 0 0.976565 1
+32 18 20 0 1 0.992184
+32 18 21 0 1 0.949216
+32 18 22 0 1 0.906247
+32 18 23 0 1 0.863278
+32 18 24 0 1 0.820309
+32 18 25 0 1 0.77734
+32 18 26 0 1 0.734372
+32 18 27 0 1 0.691403
+32 18 28 0 1 0.648434
+32 18 29 0 1 0.605465
+32 18 30 0 1 0.562497
+32 18 31 0 1 0.519528
+32 18 32 0 1 0.476559
+32 18 33 0 1 0.43359
+32 18 34 0 1 0.390621
+32 18 35 0 1 0.347652
+32 18 36 0 1 0.304684
+32 18 37 0 1 0.261715
+32 18 38 0 1 0.218746
+32 18 39 0 1 0.175777
+32 18 40 0 1 0.132809
+32 18 41 0 1 0.0898397
+32 18 42 0 1 0.0468711
+32 18 43 0 1 0.00390219
+32 18 44 0.0195333 0.980467 0.0195333
+32 18 45 0.0410177 0.958982 0.0410177
+32 18 46 0.0625021 0.937498 0.0625021
+32 18 47 0.0839864 0.916014 0.0839864
+32 18 48 0.105471 0.894529 0.105471
+32 18 49 0.126955 0.873045 0.126955
+32 18 50 0.14844 0.85156 0.14844
+32 18 51 0.169924 0.830076 0.169924
+32 18 52 0.191408 0.808592 0.191408
+32 18 53 0.212893 0.787107 0.212893
+32 18 54 0.234377 0.765623 0.234377
+32 18 55 0.255862 0.744138 0.255862
+32 18 56 0.277346 0.722654 0.277346
+32 18 57 0.29883 0.70117 0.29883
+32 18 58 0.320315 0.679685 0.320315
+32 18 59 0.341799 0.658201 0.341799
+32 18 60 0.363284 0.636716 0.363284
+32 18 61 0.384768 0.615232 0.384768
+32 18 62 0.406252 0.593748 0.406252
+32 18 63 0.427737 0.572263 0.427737
+32 18 64 0.449221 0.550779 0.449221
+32 19 0 0 0.460939 1
+32 19 1 0 0.489585 1
+32 19 2 0 0.518231 1
+32 19 3 0 0.546877 1
+32 19 4 0 0.575523 1
+32 19 5 0 0.604168 1
+32 19 6 0 0.632814 1
+32 19 7 0 0.66146 1
+32 19 8 0 0.690106 1
+32 19 9 0 0.718752 1
+32 19 10 0 0.747398 1
+32 19 11 0 0.776043 1
+32 19 12 0 0.804689 1
+32 19 13 0 0.833335 1
+32 19 14 0 0.861981 1
+32 19 15 0 0.890627 1
+32 19 16 0 0.919273 1
+32 19 17 0 0.947919 1
+32 19 18 0 0.976565 1
+32 19 19 0 1 0.992184
+32 19 20 0 1 0.949216
+32 19 21 0 1 0.906247
+32 19 22 0 1 0.863278
+32 19 23 0 1 0.820309
+32 19 24 0 1 0.77734
+32 19 25 0 1 0.734372
+32 19 26 0 1 0.691403
+32 19 27 0 1 0.648434
+32 19 28 0 1 0.605465
+32 19 29 0 1 0.562497
+32 19 30 0 1 0.519528
+32 19 31 0 1 0.476559
+32 19 32 0 1 0.43359
+32 19 33 0 1 0.390621
+32 19 34 0 1 0.347652
+32 19 35 0 1 0.304684
+32 19 36 0 1 0.261715
+32 19 37 0 1 0.218746
+32 19 38 0 1 0.175777
+32 19 39 0 1 0.132809
+32 19 40 0 1 0.0898397
+32 19 41 0 1 0.0468711
+32 19 42 0 1 0.00390219
+32 19 43 0.0195333 0.980467 0.0195333
+32 19 44 0.0410177 0.958982 0.0410177
+32 19 45 0.0625021 0.937498 0.0625021
+32 19 46 0.0839864 0.916014 0.0839864
+32 19 47 0.105471 0.894529 0.105471
+32 19 48 0.126955 0.873045 0.126955
+32 19 49 0.14844 0.85156 0.14844
+32 19 50 0.169924 0.830076 0.169924
+32 19 51 0.191408 0.808592 0.191408
+32 19 52 0.212893 0.787107 0.212893
+32 19 53 0.234377 0.765623 0.234377
+32 19 54 0.255862 0.744138 0.255862
+32 19 55 0.277346 0.722654 0.277346
+32 19 56 0.29883 0.70117 0.29883
+32 19 57 0.320315 0.679685 0.320315
+32 19 58 0.341799 0.658201 0.341799
+32 19 59 0.363284 0.636716 0.363284
+32 19 60 0.384768 0.615232 0.384768
+32 19 61 0.406252 0.593748 0.406252
+32 19 62 0.427737 0.572263 0.427737
+32 19 63 0.449221 0.550779 0.449221
+32 19 64 0.470705 0.529295 0.470705
+32 20 0 0 0.489585 1
+32 20 1 0 0.518231 1
+32 20 2 0 0.546877 1
+32 20 3 0 0.575523 1
+32 20 4 0 0.604168 1
+32 20 5 0 0.632814 1
+32 20 6 0 0.66146 1
+32 20 7 0 0.690106 1
+32 20 8 0 0.718752 1
+32 20 9 0 0.747398 1
+32 20 10 0 0.776043 1
+32 20 11 0 0.804689 1
+32 20 12 0 0.833335 1
+32 20 13 0 0.861981 1
+32 20 14 0 0.890627 1
+32 20 15 0 0.919273 1
+32 20 16 0 0.947919 1
+32 20 17 0 0.976565 1
+32 20 18 0 1 0.992184
+32 20 19 0 1 0.949216
+32 20 20 0 1 0.906247
+32 20 21 0 1 0.863278
+32 20 22 0 1 0.820309
+32 20 23 0 1 0.77734
+32 20 24 0 1 0.734372
+32 20 25 0 1 0.691403
+32 20 26 0 1 0.648434
+32 20 27 0 1 0.605465
+32 20 28 0 1 0.562497
+32 20 29 0 1 0.519528
+32 20 30 0 1 0.476559
+32 20 31 0 1 0.43359
+32 20 32 0 1 0.390621
+32 20 33 0 1 0.347652
+32 20 34 0 1 0.304684
+32 20 35 0 1 0.261715
+32 20 36 0 1 0.218746
+32 20 37 0 1 0.175777
+32 20 38 0 1 0.132809
+32 20 39 0 1 0.0898397
+32 20 40 0 1 0.0468711
+32 20 41 0 1 0.00390219
+32 20 42 0.0195333 0.980467 0.0195333
+32 20 43 0.0410177 0.958982 0.0410177
+32 20 44 0.0625021 0.937498 0.0625021
+32 20 45 0.0839864 0.916014 0.0839864
+32 20 46 0.105471 0.894529 0.105471
+32 20 47 0.126955 0.873045 0.126955
+32 20 48 0.14844 0.85156 0.14844
+32 20 49 0.169924 0.830076 0.169924
+32 20 50 0.191408 0.808592 0.191408
+32 20 51 0.212893 0.787107 0.212893
+32 20 52 0.234377 0.765623 0.234377
+32 20 53 0.255862 0.744138 0.255862
+32 20 54 0.277346 0.722654 0.277346
+32 20 55 0.29883 0.70117 0.29883
+32 20 56 0.320315 0.679685 0.320315
+32 20 57 0.341799 0.658201 0.341799
+32 20 58 0.363284 0.636716 0.363284
+32 20 59 0.384768 0.615232 0.384768
+32 20 60 0.406252 0.593748 0.406252
+32 20 61 0.427737 0.572263 0.427737
+32 20 62 0.449221 0.550779 0.449221
+32 20 63 0.470705 0.529295 0.470705
+32 20 64 0.49219 0.50781 0.49219
+32 21 0 0 0.518231 1
+32 21 1 0 0.546877 1
+32 21 2 0 0.575523 1
+32 21 3 0 0.604168 1
+32 21 4 0 0.632814 1
+32 21 5 0 0.66146 1
+32 21 6 0 0.690106 1
+32 21 7 0 0.718752 1
+32 21 8 0 0.747398 1
+32 21 9 0 0.776043 1
+32 21 10 0 0.804689 1
+32 21 11 0 0.833335 1
+32 21 12 0 0.861981 1
+32 21 13 0 0.890627 1
+32 21 14 0 0.919273 1
+32 21 15 0 0.947919 1
+32 21 16 0 0.976565 1
+32 21 17 0 1 0.992184
+32 21 18 0 1 0.949216
+32 21 19 0 1 0.906247
+32 21 20 0 1 0.863278
+32 21 21 0 1 0.820309
+32 21 22 0 1 0.77734
+32 21 23 0 1 0.734372
+32 21 24 0 1 0.691403
+32 21 25 0 1 0.648434
+32 21 26 0 1 0.605465
+32 21 27 0 1 0.562497
+32 21 28 0 1 0.519528
+32 21 29 0 1 0.476559
+32 21 30 0 1 0.43359
+32 21 31 0 1 0.390621
+32 21 32 0 1 0.347652
+32 21 33 0 1 0.304684
+32 21 34 0 1 0.261715
+32 21 35 0 1 0.218746
+32 21 36 0 1 0.175777
+32 21 37 0 1 0.132809
+32 21 38 0 1 0.0898397
+32 21 39 0 1 0.0468711
+32 21 40 0 1 0.00390219
+32 21 41 0.0195333 0.980467 0.0195333
+32 21 42 0.0410177 0.958982 0.0410177
+32 21 43 0.0625021 0.937498 0.0625021
+32 21 44 0.0839864 0.916014 0.0839864
+32 21 45 0.105471 0.894529 0.105471
+32 21 46 0.126955 0.873045 0.126955
+32 21 47 0.14844 0.85156 0.14844
+32 21 48 0.169924 0.830076 0.169924
+32 21 49 0.191408 0.808592 0.191408
+32 21 50 0.212893 0.787107 0.212893
+32 21 51 0.234377 0.765623 0.234377
+32 21 52 0.255862 0.744138 0.255862
+32 21 53 0.277346 0.722654 0.277346
+32 21 54 0.29883 0.70117 0.29883
+32 21 55 0.320315 0.679685 0.320315
+32 21 56 0.341799 0.658201 0.341799
+32 21 57 0.363284 0.636716 0.363284
+32 21 58 0.384768 0.615232 0.384768
+32 21 59 0.406252 0.593748 0.406252
+32 21 60 0.427737 0.572263 0.427737
+32 21 61 0.449221 0.550779 0.449221
+32 21 62 0.470705 0.529295 0.470705
+32 21 63 0.49219 0.50781 0.49219
+32 21 64 0.486326 0.513674 0.486326
+32 22 0 0 0.546877 1
+32 22 1 0 0.575523 1
+32 22 2 0 0.604168 1
+32 22 3 0 0.632814 1
+32 22 4 0 0.66146 1
+32 22 5 0 0.690106 1
+32 22 6 0 0.718752 1
+32 22 7 0 0.747398 1
+32 22 8 0 0.776043 1
+32 22 9 0 0.804689 1
+32 22 10 0 0.833335 1
+32 22 11 0 0.861981 1
+32 22 12 0 0.890627 1
+32 22 13 0 0.919273 1
+32 22 14 0 0.947919 1
+32 22 15 0 0.976565 1
+32 22 16 0 1 0.992184
+32 22 17 0 1 0.949216
+32 22 18 0 1 0.906247
+32 22 19 0 1 0.863278
+32 22 20 0 1 0.820309
+32 22 21 0 1 0.77734
+32 22 22 0 1 0.734372
+32 22 23 0 1 0.691403
+32 22 24 0 1 0.648434
+32 22 25 0 1 0.605465
+32 22 26 0 1 0.562497
+32 22 27 0 1 0.519528
+32 22 28 0 1 0.476559
+32 22 29 0 1 0.43359
+32 22 30 0 1 0.390621
+32 22 31 0 1 0.347652
+32 22 32 0 1 0.304684
+32 22 33 0 1 0.261715
+32 22 34 0 1 0.218746
+32 22 35 0 1 0.175777
+32 22 36 0 1 0.132809
+32 22 37 0 1 0.0898397
+32 22 38 0 1 0.0468711
+32 22 39 0 1 0.00390219
+32 22 40 0.0195333 0.980467 0.0195333
+32 22 41 0.0410177 0.958982 0.0410177
+32 22 42 0.0625021 0.937498 0.0625021
+32 22 43 0.0839864 0.916014 0.0839864
+32 22 44 0.105471 0.894529 0.105471
+32 22 45 0.126955 0.873045 0.126955
+32 22 46 0.14844 0.85156 0.14844
+32 22 47 0.169924 0.830076 0.169924
+32 22 48 0.191408 0.808592 0.191408
+32 22 49 0.212893 0.787107 0.212893
+32 22 50 0.234377 0.765623 0.234377
+32 22 51 0.255862 0.744138 0.255862
+32 22 52 0.277346 0.722654 0.277346
+32 22 53 0.29883 0.70117 0.29883
+32 22 54 0.320315 0.679685 0.320315
+32 22 55 0.341799 0.658201 0.341799
+32 22 56 0.363284 0.636716 0.363284
+32 22 57 0.384768 0.615232 0.384768
+32 22 58 0.406252 0.593748 0.406252
+32 22 59 0.427737 0.572263 0.427737
+32 22 60 0.449221 0.550779 0.449221
+32 22 61 0.470705 0.529295 0.470705
+32 22 62 0.49219 0.50781 0.49219
+32 22 63 0.486326 0.513674 0.486326
+32 22 64 0.464842 0.535158 0.464842
+32 23 0 0 0.575523 1
+32 23 1 0 0.604168 1
+32 23 2 0 0.632814 1
+32 23 3 0 0.66146 1
+32 23 4 0 0.690106 1
+32 23 5 0 0.718752 1
+32 23 6 0 0.747398 1
+32 23 7 0 0.776043 1
+32 23 8 0 0.804689 1
+32 23 9 0 0.833335 1
+32 23 10 0 0.861981 1
+32 23 11 0 0.890627 1
+32 23 12 0 0.919273 1
+32 23 13 0 0.947919 1
+32 23 14 0 0.976565 1
+32 23 15 0 1 0.992184
+32 23 16 0 1 0.949216
+32 23 17 0 1 0.906247
+32 23 18 0 1 0.863278
+32 23 19 0 1 0.820309
+32 23 20 0 1 0.77734
+32 23 21 0 1 0.734372
+32 23 22 0 1 0.691403
+32 23 23 0 1 0.648434
+32 23 24 0 1 0.605465
+32 23 25 0 1 0.562497
+32 23 26 0 1 0.519528
+32 23 27 0 1 0.476559
+32 23 28 0 1 0.43359
+32 23 29 0 1 0.390621
+32 23 30 0 1 0.347652
+32 23 31 0 1 0.304684
+32 23 32 0 1 0.261715
+32 23 33 0 1 0.218746
+32 23 34 0 1 0.175777
+32 23 35 0 1 0.132809
+32 23 36 0 1 0.0898397
+32 23 37 0 1 0.0468711
+32 23 38 0 1 0.00390219
+32 23 39 0.0195333 0.980467 0.0195333
+32 23 40 0.0410177 0.958982 0.0410177
+32 23 41 0.0625021 0.937498 0.0625021
+32 23 42 0.0839864 0.916014 0.0839864
+32 23 43 0.105471 0.894529 0.105471
+32 23 44 0.126955 0.873045 0.126955
+32 23 45 0.14844 0.85156 0.14844
+32 23 46 0.169924 0.830076 0.169924
+32 23 47 0.191408 0.808592 0.191408
+32 23 48 0.212893 0.787107 0.212893
+32 23 49 0.234377 0.765623 0.234377
+32 23 50 0.255862 0.744138 0.255862
+32 23 51 0.277346 0.722654 0.277346
+32 23 52 0.29883 0.70117 0.29883
+32 23 53 0.320315 0.679685 0.320315
+32 23 54 0.341799 0.658201 0.341799
+32 23 55 0.363284 0.636716 0.363284
+32 23 56 0.384768 0.615232 0.384768
+32 23 57 0.406252 0.593748 0.406252
+32 23 58 0.427737 0.572263 0.427737
+32 23 59 0.449221 0.550779 0.449221
+32 23 60 0.470705 0.529295 0.470705
+32 23 61 0.49219 0.50781 0.49219
+32 23 62 0.486326 0.513674 0.486326
+32 23 63 0.464842 0.535158 0.464842
+32 23 64 0.443357 0.556643 0.443357
+32 24 0 0 0.604168 1
+32 24 1 0 0.632814 1
+32 24 2 0 0.66146 1
+32 24 3 0 0.690106 1
+32 24 4 0 0.718752 1
+32 24 5 0 0.747398 1
+32 24 6 0 0.776043 1
+32 24 7 0 0.804689 1
+32 24 8 0 0.833335 1
+32 24 9 0 0.861981 1
+32 24 10 0 0.890627 1
+32 24 11 0 0.919273 1
+32 24 12 0 0.947919 1
+32 24 13 0 0.976565 1
+32 24 14 0 1 0.992184
+32 24 15 0 1 0.949216
+32 24 16 0 1 0.906247
+32 24 17 0 1 0.863278
+32 24 18 0 1 0.820309
+32 24 19 0 1 0.77734
+32 24 20 0 1 0.734372
+32 24 21 0 1 0.691403
+32 24 22 0 1 0.648434
+32 24 23 0 1 0.605465
+32 24 24 0 1 0.562497
+32 24 25 0 1 0.519528
+32 24 26 0 1 0.476559
+32 24 27 0 1 0.43359
+32 24 28 0 1 0.390621
+32 24 29 0 1 0.347652
+32 24 30 0 1 0.304684
+32 24 31 0 1 0.261715
+32 24 32 0 1 0.218746
+32 24 33 0 1 0.175777
+32 24 34 0 1 0.132809
+32 24 35 0 1 0.0898397
+32 24 36 0 1 0.0468711
+32 24 37 0 1 0.00390219
+32 24 38 0.0195333 0.980467 0.0195333
+32 24 39 0.0410177 0.958982 0.0410177
+32 24 40 0.0625021 0.937498 0.0625021
+32 24 41 0.0839864 0.916014 0.0839864
+32 24 42 0.105471 0.894529 0.105471
+32 24 43 0.126955 0.873045 0.126955
+32 24 44 0.14844 0.85156 0.14844
+32 24 45 0.169924 0.830076 0.169924
+32 24 46 0.191408 0.808592 0.191408
+32 24 47 0.212893 0.787107 0.212893
+32 24 48 0.234377 0.765623 0.234377
+32 24 49 0.255862 0.744138 0.255862
+32 24 50 0.277346 0.722654 0.277346
+32 24 51 0.29883 0.70117 0.29883
+32 24 52 0.320315 0.679685 0.320315
+32 24 53 0.341799 0.658201 0.341799
+32 24 54 0.363284 0.636716 0.363284
+32 24 55 0.384768 0.615232 0.384768
+32 24 56 0.406252 0.593748 0.406252
+32 24 57 0.427737 0.572263 0.427737
+32 24 58 0.449221 0.550779 0.449221
+32 24 59 0.470705 0.529295 0.470705
+32 24 60 0.49219 0.50781 0.49219
+32 24 61 0.486326 0.513674 0.486326
+32 24 62 0.464842 0.535158 0.464842
+32 24 63 0.443357 0.556643 0.443357
+32 24 64 0.421873 0.578127 0.421873
+32 25 0 0 0.632814 1
+32 25 1 0 0.66146 1
+32 25 2 0 0.690106 1
+32 25 3 0 0.718752 1
+32 25 4 0 0.747398 1
+32 25 5 0 0.776043 1
+32 25 6 0 0.804689 1
+32 25 7 0 0.833335 1
+32 25 8 0 0.861981 1
+32 25 9 0 0.890627 1
+32 25 10 0 0.919273 1
+32 25 11 0 0.947919 1
+32 25 12 0 0.976565 1
+32 25 13 0 1 0.992184
+32 25 14 0 1 0.949216
+32 25 15 0 1 0.906247
+32 25 16 0 1 0.863278
+32 25 17 0 1 0.820309
+32 25 18 0 1 0.77734
+32 25 19 0 1 0.734372
+32 25 20 0 1 0.691403
+32 25 21 0 1 0.648434
+32 25 22 0 1 0.605465
+32 25 23 0 1 0.562497
+32 25 24 0 1 0.519528
+32 25 25 0 1 0.476559
+32 25 26 0 1 0.43359
+32 25 27 0 1 0.390621
+32 25 28 0 1 0.347652
+32 25 29 0 1 0.304684
+32 25 30 0 1 0.261715
+32 25 31 0 1 0.218746
+32 25 32 0 1 0.175777
+32 25 33 0 1 0.132809
+32 25 34 0 1 0.0898397
+32 25 35 0 1 0.0468711
+32 25 36 0 1 0.00390219
+32 25 37 0.0195333 0.980467 0.0195333
+32 25 38 0.0410177 0.958982 0.0410177
+32 25 39 0.0625021 0.937498 0.0625021
+32 25 40 0.0839864 0.916014 0.0839864
+32 25 41 0.105471 0.894529 0.105471
+32 25 42 0.126955 0.873045 0.126955
+32 25 43 0.14844 0.85156 0.14844
+32 25 44 0.169924 0.830076 0.169924
+32 25 45 0.191408 0.808592 0.191408
+32 25 46 0.212893 0.787107 0.212893
+32 25 47 0.234377 0.765623 0.234377
+32 25 48 0.255862 0.744138 0.255862
+32 25 49 0.277346 0.722654 0.277346
+32 25 50 0.29883 0.70117 0.29883
+32 25 51 0.320315 0.679685 0.320315
+32 25 52 0.341799 0.658201 0.341799
+32 25 53 0.363284 0.636716 0.363284
+32 25 54 0.384768 0.615232 0.384768
+32 25 55 0.406252 0.593748 0.406252
+32 25 56 0.427737 0.572263 0.427737
+32 25 57 0.449221 0.550779 0.449221
+32 25 58 0.470705 0.529295 0.470705
+32 25 59 0.49219 0.50781 0.49219
+32 25 60 0.486326 0.513674 0.486326
+32 25 61 0.464842 0.535158 0.464842
+32 25 62 0.443357 0.556643 0.443357
+32 25 63 0.421873 0.578127 0.421873
+32 25 64 0.400389 0.599611 0.400389
+32 26 0 0 0.66146 1
+32 26 1 0 0.690106 1
+32 26 2 0 0.718752 1
+32 26 3 0 0.747398 1
+32 26 4 0 0.776043 1
+32 26 5 0 0.804689 1
+32 26 6 0 0.833335 1
+32 26 7 0 0.861981 1
+32 26 8 0 0.890627 1
+32 26 9 0 0.919273 1
+32 26 10 0 0.947919 1
+32 26 11 0 0.976565 1
+32 26 12 0 1 0.992184
+32 26 13 0 1 0.949216
+32 26 14 0 1 0.906247
+32 26 15 0 1 0.863278
+32 26 16 0 1 0.820309
+32 26 17 0 1 0.77734
+32 26 18 0 1 0.734372
+32 26 19 0 1 0.691403
+32 26 20 0 1 0.648434
+32 26 21 0 1 0.605465
+32 26 22 0 1 0.562497
+32 26 23 0 1 0.519528
+32 26 24 0 1 0.476559
+32 26 25 0 1 0.43359
+32 26 26 0 1 0.390621
+32 26 27 0 1 0.347652
+32 26 28 0 1 0.304684
+32 26 29 0 1 0.261715
+32 26 30 0 1 0.218746
+32 26 31 0 1 0.175777
+32 26 32 0 1 0.132809
+32 26 33 0 1 0.0898397
+32 26 34 0 1 0.0468711
+32 26 35 0 1 0.00390219
+32 26 36 0.0195333 0.980467 0.0195333
+32 26 37 0.0410177 0.958982 0.0410177
+32 26 38 0.0625021 0.937498 0.0625021
+32 26 39 0.0839864 0.916014 0.0839864
+32 26 40 0.105471 0.894529 0.105471
+32 26 41 0.126955 0.873045 0.126955
+32 26 42 0.14844 0.85156 0.14844
+32 26 43 0.169924 0.830076 0.169924
+32 26 44 0.191408 0.808592 0.191408
+32 26 45 0.212893 0.787107 0.212893
+32 26 46 0.234377 0.765623 0.234377
+32 26 47 0.255862 0.744138 0.255862
+32 26 48 0.277346 0.722654 0.277346
+32 26 49 0.29883 0.70117 0.29883
+32 26 50 0.320315 0.679685 0.320315
+32 26 51 0.341799 0.658201 0.341799
+32 26 52 0.363284 0.636716 0.363284
+32 26 53 0.384768 0.615232 0.384768
+32 26 54 0.406252 0.593748 0.406252
+32 26 55 0.427737 0.572263 0.427737
+32 26 56 0.449221 0.550779 0.449221
+32 26 57 0.470705 0.529295 0.470705
+32 26 58 0.49219 0.50781 0.49219
+32 26 59 0.486326 0.513674 0.486326
+32 26 60 0.464842 0.535158 0.464842
+32 26 61 0.443357 0.556643 0.443357
+32 26 62 0.421873 0.578127 0.421873
+32 26 63 0.400389 0.599611 0.400389
+32 26 64 0.378904 0.621096 0.378904
+32 27 0 0 0.690106 1
+32 27 1 0 0.718752 1
+32 27 2 0 0.747398 1
+32 27 3 0 0.776043 1
+32 27 4 0 0.804689 1
+32 27 5 0 0.833335 1
+32 27 6 0 0.861981 1
+32 27 7 0 0.890627 1
+32 27 8 0 0.919273 1
+32 27 9 0 0.947919 1
+32 27 10 0 0.976565 1
+32 27 11 0 1 0.992184
+32 27 12 0 1 0.949216
+32 27 13 0 1 0.906247
+32 27 14 0 1 0.863278
+32 27 15 0 1 0.820309
+32 27 16 0 1 0.77734
+32 27 17 0 1 0.734372
+32 27 18 0 1 0.691403
+32 27 19 0 1 0.648434
+32 27 20 0 1 0.605465
+32 27 21 0 1 0.562497
+32 27 22 0 1 0.519528
+32 27 23 0 1 0.476559
+32 27 24 0 1 0.43359
+32 27 25 0 1 0.390621
+32 27 26 0 1 0.347652
+32 27 27 0 1 0.304684
+32 27 28 0 1 0.261715
+32 27 29 0 1 0.218746
+32 27 30 0 1 0.175777
+32 27 31 0 1 0.132809
+32 27 32 0 1 0.0898397
+32 27 33 0 1 0.0468711
+32 27 34 0 1 0.00390219
+32 27 35 0.0195333 0.980467 0.0195333
+32 27 36 0.0410177 0.958982 0.0410177
+32 27 37 0.0625021 0.937498 0.0625021
+32 27 38 0.0839864 0.916014 0.0839864
+32 27 39 0.105471 0.894529 0.105471
+32 27 40 0.126955 0.873045 0.126955
+32 27 41 0.14844 0.85156 0.14844
+32 27 42 0.169924 0.830076 0.169924
+32 27 43 0.191408 0.808592 0.191408
+32 27 44 0.212893 0.787107 0.212893
+32 27 45 0.234377 0.765623 0.234377
+32 27 46 0.255862 0.744138 0.255862
+32 27 47 0.277346 0.722654 0.277346
+32 27 48 0.29883 0.70117 0.29883
+32 27 49 0.320315 0.679685 0.320315
+32 27 50 0.341799 0.658201 0.341799
+32 27 51 0.363284 0.636716 0.363284
+32 27 52 0.384768 0.615232 0.384768
+32 27 53 0.406252 0.593748 0.406252
+32 27 54 0.427737 0.572263 0.427737
+32 27 55 0.449221 0.550779 0.449221
+32 27 56 0.470705 0.529295 0.470705
+32 27 57 0.49219 0.50781 0.49219
+32 27 58 0.486326 0.513674 0.486326
+32 27 59 0.464842 0.535158 0.464842
+32 27 60 0.443357 0.556643 0.443357
+32 27 61 0.421873 0.578127 0.421873
+32 27 62 0.400389 0.599611 0.400389
+32 27 63 0.378904 0.621096 0.378904
+32 27 64 0.35742 0.64258 0.35742
+32 28 0 0 0.718752 1
+32 28 1 0 0.747398 1
+32 28 2 0 0.776043 1
+32 28 3 0 0.804689 1
+32 28 4 0 0.833335 1
+32 28 5 0 0.861981 1
+32 28 6 0 0.890627 1
+32 28 7 0 0.919273 1
+32 28 8 0 0.947919 1
+32 28 9 0 0.976565 1
+32 28 10 0 1 0.992184
+32 28 11 0 1 0.949216
+32 28 12 0 1 0.906247
+32 28 13 0 1 0.863278
+32 28 14 0 1 0.820309
+32 28 15 0 1 0.77734
+32 28 16 0 1 0.734372
+32 28 17 0 1 0.691403
+32 28 18 0 1 0.648434
+32 28 19 0 1 0.605465
+32 28 20 0 1 0.562497
+32 28 21 0 1 0.519528
+32 28 22 0 1 0.476559
+32 28 23 0 1 0.43359
+32 28 24 0 1 0.390621
+32 28 25 0 1 0.347652
+32 28 26 0 1 0.304684
+32 28 27 0 1 0.261715
+32 28 28 0 1 0.218746
+32 28 29 0 1 0.175777
+32 28 30 0 1 0.132809
+32 28 31 0 1 0.0898397
+32 28 32 0 1 0.0468711
+32 28 33 0 1 0.00390219
+32 28 34 0.0195333 0.980467 0.0195333
+32 28 35 0.0410177 0.958982 0.0410177
+32 28 36 0.0625021 0.937498 0.0625021
+32 28 37 0.0839864 0.916014 0.0839864
+32 28 38 0.105471 0.894529 0.105471
+32 28 39 0.126955 0.873045 0.126955
+32 28 40 0.14844 0.85156 0.14844
+32 28 41 0.169924 0.830076 0.169924
+32 28 42 0.191408 0.808592 0.191408
+32 28 43 0.212893 0.787107 0.212893
+32 28 44 0.234377 0.765623 0.234377
+32 28 45 0.255862 0.744138 0.255862
+32 28 46 0.277346 0.722654 0.277346
+32 28 47 0.29883 0.70117 0.29883
+32 28 48 0.320315 0.679685 0.320315
+32 28 49 0.341799 0.658201 0.341799
+32 28 50 0.363284 0.636716 0.363284
+32 28 51 0.384768 0.615232 0.384768
+32 28 52 0.406252 0.593748 0.406252
+32 28 53 0.427737 0.572263 0.427737
+32 28 54 0.449221 0.550779 0.449221
+32 28 55 0.470705 0.529295 0.470705
+32 28 56 0.49219 0.50781 0.49219
+32 28 57 0.486326 0.513674 0.486326
+32 28 58 0.464842 0.535158 0.464842
+32 28 59 0.443357 0.556643 0.443357
+32 28 60 0.421873 0.578127 0.421873
+32 28 61 0.400389 0.599611 0.400389
+32 28 62 0.378904 0.621096 0.378904
+32 28 63 0.35742 0.64258 0.35742
+32 28 64 0.335936 0.664064 0.335936
+32 29 0 0 0.747398 1
+32 29 1 0 0.776043 1
+32 29 2 0 0.804689 1
+32 29 3 0 0.833335 1
+32 29 4 0 0.861981 1
+32 29 5 0 0.890627 1
+32 29 6 0 0.919273 1
+32 29 7 0 0.947919 1
+32 29 8 0 0.976565 1
+32 29 9 0 1 0.992184
+32 29 10 0 1 0.949216
+32 29 11 0 1 0.906247
+32 29 12 0 1 0.863278
+32 29 13 0 1 0.820309
+32 29 14 0 1 0.77734
+32 29 15 0 1 0.734372
+32 29 16 0 1 0.691403
+32 29 17 0 1 0.648434
+32 29 18 0 1 0.605465
+32 29 19 0 1 0.562497
+32 29 20 0 1 0.519528
+32 29 21 0 1 0.476559
+32 29 22 0 1 0.43359
+32 29 23 0 1 0.390621
+32 29 24 0 1 0.347652
+32 29 25 0 1 0.304684
+32 29 26 0 1 0.261715
+32 29 27 0 1 0.218746
+32 29 28 0 1 0.175777
+32 29 29 0 1 0.132809
+32 29 30 0 1 0.0898397
+32 29 31 0 1 0.0468711
+32 29 32 0 1 0.00390219
+32 29 33 0.0195333 0.980467 0.0195333
+32 29 34 0.0410177 0.958982 0.0410177
+32 29 35 0.0625021 0.937498 0.0625021
+32 29 36 0.0839864 0.916014 0.0839864
+32 29 37 0.105471 0.894529 0.105471
+32 29 38 0.126955 0.873045 0.126955
+32 29 39 0.14844 0.85156 0.14844
+32 29 40 0.169924 0.830076 0.169924
+32 29 41 0.191408 0.808592 0.191408
+32 29 42 0.212893 0.787107 0.212893
+32 29 43 0.234377 0.765623 0.234377
+32 29 44 0.255862 0.744138 0.255862
+32 29 45 0.277346 0.722654 0.277346
+32 29 46 0.29883 0.70117 0.29883
+32 29 47 0.320315 0.679685 0.320315
+32 29 48 0.341799 0.658201 0.341799
+32 29 49 0.363284 0.636716 0.363284
+32 29 50 0.384768 0.615232 0.384768
+32 29 51 0.406252 0.593748 0.406252
+32 29 52 0.427737 0.572263 0.427737
+32 29 53 0.449221 0.550779 0.449221
+32 29 54 0.470705 0.529295 0.470705
+32 29 55 0.49219 0.50781 0.49219
+32 29 56 0.486326 0.513674 0.486326
+32 29 57 0.464842 0.535158 0.464842
+32 29 58 0.443357 0.556643 0.443357
+32 29 59 0.421873 0.578127 0.421873
+32 29 60 0.400389 0.599611 0.400389
+32 29 61 0.378904 0.621096 0.378904
+32 29 62 0.35742 0.64258 0.35742
+32 29 63 0.335936 0.664064 0.335936
+32 29 64 0.314452 0.685548 0.314452
+32 30 0 0 0.776043 1
+32 30 1 0 0.804689 1
+32 30 2 0 0.833335 1
+32 30 3 0 0.861981 1
+32 30 4 0 0.890627 1
+32 30 5 0 0.919273 1
+32 30 6 0 0.947919 1
+32 30 7 0 0.976565 1
+32 30 8 0 1 0.992184
+32 30 9 0 1 0.949216
+32 30 10 0 1 0.906247
+32 30 11 0 1 0.863278
+32 30 12 0 1 0.820309
+32 30 13 0 1 0.77734
+32 30 14 0 1 0.734372
+32 30 15 0 1 0.691403
+32 30 16 0 1 0.648434
+32 30 17 0 1 0.605465
+32 30 18 0 1 0.562497
+32 30 19 0 1 0.519528
+32 30 20 0 1 0.476559
+32 30 21 0 1 0.43359
+32 30 22 0 1 0.390621
+32 30 23 0 1 0.347652
+32 30 24 0 1 0.304684
+32 30 25 0 1 0.261715
+32 30 26 0 1 0.218746
+32 30 27 0 1 0.175777
+32 30 28 0 1 0.132809
+32 30 29 0 1 0.0898397
+32 30 30 0 1 0.0468711
+32 30 31 0 1 0.00390219
+32 30 32 0.0195333 0.980467 0.0195333
+32 30 33 0.0410177 0.958982 0.0410177
+32 30 34 0.0625021 0.937498 0.0625021
+32 30 35 0.0839864 0.916014 0.0839864
+32 30 36 0.105471 0.894529 0.105471
+32 30 37 0.126955 0.873045 0.126955
+32 30 38 0.14844 0.85156 0.14844
+32 30 39 0.169924 0.830076 0.169924
+32 30 40 0.191408 0.808592 0.191408
+32 30 41 0.212893 0.787107 0.212893
+32 30 42 0.234377 0.765623 0.234377
+32 30 43 0.255862 0.744138 0.255862
+32 30 44 0.277346 0.722654 0.277346
+32 30 45 0.29883 0.70117 0.29883
+32 30 46 0.320315 0.679685 0.320315
+32 30 47 0.341799 0.658201 0.341799
+32 30 48 0.363284 0.636716 0.363284
+32 30 49 0.384768 0.615232 0.384768
+32 30 50 0.406252 0.593748 0.406252
+32 30 51 0.427737 0.572263 0.427737
+32 30 52 0.449221 0.550779 0.449221
+32 30 53 0.470705 0.529295 0.470705
+32 30 54 0.49219 0.50781 0.49219
+32 30 55 0.486326 0.513674 0.486326
+32 30 56 0.464842 0.535158 0.464842
+32 30 57 0.443357 0.556643 0.443357
+32 30 58 0.421873 0.578127 0.421873
+32 30 59 0.400389 0.599611 0.400389
+32 30 60 0.378904 0.621096 0.378904
+32 30 61 0.35742 0.64258 0.35742
+32 30 62 0.335936 0.664064 0.335936
+32 30 63 0.314452 0.685548 0.314452
+32 30 64 0.292967 0.707033 0.292967
+32 31 0 0 0.804689 1
+32 31 1 0 0.833335 1
+32 31 2 0 0.861981 1
+32 31 3 0 0.890627 1
+32 31 4 0 0.919273 1
+32 31 5 0 0.947919 1
+32 31 6 0 0.976565 1
+32 31 7 0 1 0.992184
+32 31 8 0 1 0.949216
+32 31 9 0 1 0.906247
+32 31 10 0 1 0.863278
+32 31 11 0 1 0.820309
+32 31 12 0 1 0.77734
+32 31 13 0 1 0.734372
+32 31 14 0 1 0.691403
+32 31 15 0 1 0.648434
+32 31 16 0 1 0.605465
+32 31 17 0 1 0.562497
+32 31 18 0 1 0.519528
+32 31 19 0 1 0.476559
+32 31 20 0 1 0.43359
+32 31 21 0 1 0.390621
+32 31 22 0 1 0.347652
+32 31 23 0 1 0.304684
+32 31 24 0 1 0.261715
+32 31 25 0 1 0.218746
+32 31 26 0 1 0.175777
+32 31 27 0 1 0.132809
+32 31 28 0 1 0.0898397
+32 31 29 0 1 0.0468711
+32 31 30 0 1 0.00390219
+32 31 31 0.0195333 0.980467 0.0195333
+32 31 32 0.0410177 0.958982 0.0410177
+32 31 33 0.0625021 0.937498 0.0625021
+32 31 34 0.0839864 0.916014 0.0839864
+32 31 35 0.105471 0.894529 0.105471
+32 31 36 0.126955 0.873045 0.126955
+32 31 37 0.14844 0.85156 0.14844
+32 31 38 0.169924 0.830076 0.169924
+32 31 39 0.191408 0.808592 0.191408
+32 31 40 0.212893 0.787107 0.212893
+32 31 41 0.234377 0.765623 0.234377
+32 31 42 0.255862 0.744138 0.255862
+32 31 43 0.277346 0.722654 0.277346
+32 31 44 0.29883 0.70117 0.29883
+32 31 45 0.320315 0.679685 0.320315
+32 31 46 0.341799 0.658201 0.341799
+32 31 47 0.363284 0.636716 0.363284
+32 31 48 0.384768 0.615232 0.384768
+32 31 49 0.406252 0.593748 0.406252
+32 31 50 0.427737 0.572263 0.427737
+32 31 51 0.449221 0.550779 0.449221
+32 31 52 0.470705 0.529295 0.470705
+32 31 53 0.49219 0.50781 0.49219
+32 31 54 0.486326 0.513674 0.486326
+32 31 55 0.464842 0.535158 0.464842
+32 31 56 0.443357 0.556643 0.443357
+32 31 57 0.421873 0.578127 0.421873
+32 31 58 0.400389 0.599611 0.400389
+32 31 59 0.378904 0.621096 0.378904
+32 31 60 0.35742 0.64258 0.35742
+32 31 61 0.335936 0.664064 0.335936
+32 31 62 0.314452 0.685548 0.314452
+32 31 63 0.292967 0.707033 0.292967
+32 31 64 0.271483 0.728517 0.271483
+32 32 0 0 0.833335 1
+32 32 1 0 0.861981 1
+32 32 2 0 0.890627 1
+32 32 3 0 0.919273 1
+32 32 4 0 0.947919 1
+32 32 5 0 0.976565 1
+32 32 6 0 1 0.992184
+32 32 7 0 1 0.949216
+32 32 8 0 1 0.906247
+32 32 9 0 1 0.863278
+32 32 10 0 1 0.820309
+32 32 11 0 1 0.77734
+32 32 12 0 1 0.734372
+32 32 13 0 1 0.691403
+32 32 14 0 1 0.648434
+32 32 15 0 1 0.605465
+32 32 16 0 1 0.562497
+32 32 17 0 1 0.519528
+32 32 18 0 1 0.476559
+32 32 19 0 1 0.43359
+32 32 20 0 1 0.390621
+32 32 21 0 1 0.347652
+32 32 22 0 1 0.304684
+32 32 23 0 1 0.261715
+32 32 24 0 1 0.218746
+32 32 25 0 1 0.175777
+32 32 26 0 1 0.132809
+32 32 27 0 1 0.0898397
+32 32 28 0 1 0.0468711
+32 32 29 0 1 0.00390219
+32 32 30 0.0195333 0.980467 0.0195333
+32 32 31 0.0410177 0.958982 0.0410177
+32 32 32 0.0625021 0.937498 0.0625021
+32 32 33 0.0839864 0.916014 0.0839864
+32 32 34 0.105471 0.894529 0.105471
+32 32 35 0.126955 0.873045 0.126955
+32 32 36 0.14844 0.85156 0.14844
+32 32 37 0.169924 0.830076 0.169924
+32 32 38 0.191408 0.808592 0.191408
+32 32 39 0.212893 0.787107 0.212893
+32 32 40 0.234377 0.765623 0.234377
+32 32 41 0.255862 0.744138 0.255862
+32 32 42 0.277346 0.722654 0.277346
+32 32 43 0.29883 0.70117 0.29883
+32 32 44 0.320315 0.679685 0.320315
+32 32 45 0.341799 0.658201 0.341799
+32 32 46 0.363284 0.636716 0.363284
+32 32 47 0.384768 0.615232 0.384768
+32 32 48 0.406252 0.593748 0.406252
+32 32 49 0.427737 0.572263 0.427737
+32 32 50 0.449221 0.550779 0.449221
+32 32 51 0.470705 0.529295 0.470705
+32 32 52 0.49219 0.50781 0.49219
+32 32 53 0.486326 0.513674 0.486326
+32 32 54 0.464842 0.535158 0.464842
+32 32 55 0.443357 0.556643 0.443357
+32 32 56 0.421873 0.578127 0.421873
+32 32 57 0.400389 0.599611 0.400389
+32 32 58 0.378904 0.621096 0.378904
+32 32 59 0.35742 0.64258 0.35742
+32 32 60 0.335936 0.664064 0.335936
+32 32 61 0.314452 0.685548 0.314452
+32 32 62 0.292967 0.707033 0.292967
+32 32 63 0.271483 0.728517 0.271483
+32 32 64 0.249999 0.750001 0.249999
+32 33 0 0 0.861981 1
+32 33 1 0 0.890627 1
+32 33 2 0 0.919273 1
+32 33 3 0 0.947919 1
+32 33 4 0 0.976565 1
+32 33 5 0 1 0.992184
+32 33 6 0 1 0.949216
+32 33 7 0 1 0.906247
+32 33 8 0 1 0.863278
+32 33 9 0 1 0.820309
+32 33 10 0 1 0.77734
+32 33 11 0 1 0.734372
+32 33 12 0 1 0.691403
+32 33 13 0 1 0.648434
+32 33 14 0 1 0.605465
+32 33 15 0 1 0.562497
+32 33 16 0 1 0.519528
+32 33 17 0 1 0.476559
+32 33 18 0 1 0.43359
+32 33 19 0 1 0.390621
+32 33 20 0 1 0.347652
+32 33 21 0 1 0.304684
+32 33 22 0 1 0.261715
+32 33 23 0 1 0.218746
+32 33 24 0 1 0.175777
+32 33 25 0 1 0.132809
+32 33 26 0 1 0.0898397
+32 33 27 0 1 0.0468711
+32 33 28 0 1 0.00390219
+32 33 29 0.0195333 0.980467 0.0195333
+32 33 30 0.0410177 0.958982 0.0410177
+32 33 31 0.0625021 0.937498 0.0625021
+32 33 32 0.0839864 0.916014 0.0839864
+32 33 33 0.105471 0.894529 0.105471
+32 33 34 0.126955 0.873045 0.126955
+32 33 35 0.14844 0.85156 0.14844
+32 33 36 0.169924 0.830076 0.169924
+32 33 37 0.191408 0.808592 0.191408
+32 33 38 0.212893 0.787107 0.212893
+32 33 39 0.234377 0.765623 0.234377
+32 33 40 0.255862 0.744138 0.255862
+32 33 41 0.277346 0.722654 0.277346
+32 33 42 0.29883 0.70117 0.29883
+32 33 43 0.320315 0.679685 0.320315
+32 33 44 0.341799 0.658201 0.341799
+32 33 45 0.363284 0.636716 0.363284
+32 33 46 0.384768 0.615232 0.384768
+32 33 47 0.406252 0.593748 0.406252
+32 33 48 0.427737 0.572263 0.427737
+32 33 49 0.449221 0.550779 0.449221
+32 33 50 0.470705 0.529295 0.470705
+32 33 51 0.49219 0.50781 0.49219
+32 33 52 0.486326 0.513674 0.486326
+32 33 53 0.464842 0.535158 0.464842
+32 33 54 0.443357 0.556643 0.443357
+32 33 55 0.421873 0.578127 0.421873
+32 33 56 0.400389 0.599611 0.400389
+32 33 57 0.378904 0.621096 0.378904
+32 33 58 0.35742 0.64258 0.35742
+32 33 59 0.335936 0.664064 0.335936
+32 33 60 0.314452 0.685548 0.314452
+32 33 61 0.292967 0.707033 0.292967
+32 33 62 0.271483 0.728517 0.271483
+32 33 63 0.249999 0.750001 0.249999
+32 33 64 0.228515 0.771485 0.228515
+32 34 0 0 0.890627 1
+32 34 1 0 0.919273 1
+32 34 2 0 0.947919 1
+32 34 3 0 0.976565 1
+32 34 4 0 1 0.992184
+32 34 5 0 1 0.949216
+32 34 6 0 1 0.906247
+32 34 7 0 1 0.863278
+32 34 8 0 1 0.820309
+32 34 9 0 1 0.77734
+32 34 10 0 1 0.734372
+32 34 11 0 1 0.691403
+32 34 12 0 1 0.648434
+32 34 13 0 1 0.605465
+32 34 14 0 1 0.562497
+32 34 15 0 1 0.519528
+32 34 16 0 1 0.476559
+32 34 17 0 1 0.43359
+32 34 18 0 1 0.390621
+32 34 19 0 1 0.347652
+32 34 20 0 1 0.304684
+32 34 21 0 1 0.261715
+32 34 22 0 1 0.218746
+32 34 23 0 1 0.175777
+32 34 24 0 1 0.132809
+32 34 25 0 1 0.0898397
+32 34 26 0 1 0.0468711
+32 34 27 0 1 0.00390219
+32 34 28 0.0195333 0.980467 0.0195333
+32 34 29 0.0410177 0.958982 0.0410177
+32 34 30 0.0625021 0.937498 0.0625021
+32 34 31 0.0839864 0.916014 0.0839864
+32 34 32 0.105471 0.894529 0.105471
+32 34 33 0.126955 0.873045 0.126955
+32 34 34 0.14844 0.85156 0.14844
+32 34 35 0.169924 0.830076 0.169924
+32 34 36 0.191408 0.808592 0.191408
+32 34 37 0.212893 0.787107 0.212893
+32 34 38 0.234377 0.765623 0.234377
+32 34 39 0.255862 0.744138 0.255862
+32 34 40 0.277346 0.722654 0.277346
+32 34 41 0.29883 0.70117 0.29883
+32 34 42 0.320315 0.679685 0.320315
+32 34 43 0.341799 0.658201 0.341799
+32 34 44 0.363284 0.636716 0.363284
+32 34 45 0.384768 0.615232 0.384768
+32 34 46 0.406252 0.593748 0.406252
+32 34 47 0.427737 0.572263 0.427737
+32 34 48 0.449221 0.550779 0.449221
+32 34 49 0.470705 0.529295 0.470705
+32 34 50 0.49219 0.50781 0.49219
+32 34 51 0.486326 0.513674 0.486326
+32 34 52 0.464842 0.535158 0.464842
+32 34 53 0.443357 0.556643 0.443357
+32 34 54 0.421873 0.578127 0.421873
+32 34 55 0.400389 0.599611 0.400389
+32 34 56 0.378904 0.621096 0.378904
+32 34 57 0.35742 0.64258 0.35742
+32 34 58 0.335936 0.664064 0.335936
+32 34 59 0.314452 0.685548 0.314452
+32 34 60 0.292967 0.707033 0.292967
+32 34 61 0.271483 0.728517 0.271483
+32 34 62 0.249999 0.750001 0.249999
+32 34 63 0.228515 0.771485 0.228515
+32 34 64 0.20703 0.79297 0.20703
+32 35 0 0 0.919273 1
+32 35 1 0 0.947919 1
+32 35 2 0 0.976565 1
+32 35 3 0 1 0.992184
+32 35 4 0 1 0.949216
+32 35 5 0 1 0.906247
+32 35 6 0 1 0.863278
+32 35 7 0 1 0.820309
+32 35 8 0 1 0.77734
+32 35 9 0 1 0.734372
+32 35 10 0 1 0.691403
+32 35 11 0 1 0.648434
+32 35 12 0 1 0.605465
+32 35 13 0 1 0.562497
+32 35 14 0 1 0.519528
+32 35 15 0 1 0.476559
+32 35 16 0 1 0.43359
+32 35 17 0 1 0.390621
+32 35 18 0 1 0.347652
+32 35 19 0 1 0.304684
+32 35 20 0 1 0.261715
+32 35 21 0 1 0.218746
+32 35 22 0 1 0.175777
+32 35 23 0 1 0.132809
+32 35 24 0 1 0.0898397
+32 35 25 0 1 0.0468711
+32 35 26 0 1 0.00390219
+32 35 27 0.0195333 0.980467 0.0195333
+32 35 28 0.0410177 0.958982 0.0410177
+32 35 29 0.0625021 0.937498 0.0625021
+32 35 30 0.0839864 0.916014 0.0839864
+32 35 31 0.105471 0.894529 0.105471
+32 35 32 0.126955 0.873045 0.126955
+32 35 33 0.14844 0.85156 0.14844
+32 35 34 0.169924 0.830076 0.169924
+32 35 35 0.191408 0.808592 0.191408
+32 35 36 0.212893 0.787107 0.212893
+32 35 37 0.234377 0.765623 0.234377
+32 35 38 0.255862 0.744138 0.255862
+32 35 39 0.277346 0.722654 0.277346
+32 35 40 0.29883 0.70117 0.29883
+32 35 41 0.320315 0.679685 0.320315
+32 35 42 0.341799 0.658201 0.341799
+32 35 43 0.363284 0.636716 0.363284
+32 35 44 0.384768 0.615232 0.384768
+32 35 45 0.406252 0.593748 0.406252
+32 35 46 0.427737 0.572263 0.427737
+32 35 47 0.449221 0.550779 0.449221
+32 35 48 0.470705 0.529295 0.470705
+32 35 49 0.49219 0.50781 0.49219
+32 35 50 0.486326 0.513674 0.486326
+32 35 51 0.464842 0.535158 0.464842
+32 35 52 0.443357 0.556643 0.443357
+32 35 53 0.421873 0.578127 0.421873
+32 35 54 0.400389 0.599611 0.400389
+32 35 55 0.378904 0.621096 0.378904
+32 35 56 0.35742 0.64258 0.35742
+32 35 57 0.335936 0.664064 0.335936
+32 35 58 0.314452 0.685548 0.314452
+32 35 59 0.292967 0.707033 0.292967
+32 35 60 0.271483 0.728517 0.271483
+32 35 61 0.249999 0.750001 0.249999
+32 35 62 0.228515 0.771485 0.228515
+32 35 63 0.20703 0.79297 0.20703
+32 35 64 0.185546 0.814454 0.185546
+32 36 0 0 0.947919 1
+32 36 1 0 0.976565 1
+32 36 2 0 1 0.992184
+32 36 3 0 1 0.949216
+32 36 4 0 1 0.906247
+32 36 5 0 1 0.863278
+32 36 6 0 1 0.820309
+32 36 7 0 1 0.77734
+32 36 8 0 1 0.734372
+32 36 9 0 1 0.691403
+32 36 10 0 1 0.648434
+32 36 11 0 1 0.605465
+32 36 12 0 1 0.562497
+32 36 13 0 1 0.519528
+32 36 14 0 1 0.476559
+32 36 15 0 1 0.43359
+32 36 16 0 1 0.390621
+32 36 17 0 1 0.347652
+32 36 18 0 1 0.304684
+32 36 19 0 1 0.261715
+32 36 20 0 1 0.218746
+32 36 21 0 1 0.175777
+32 36 22 0 1 0.132809
+32 36 23 0 1 0.0898397
+32 36 24 0 1 0.0468711
+32 36 25 0 1 0.00390219
+32 36 26 0.0195333 0.980467 0.0195333
+32 36 27 0.0410177 0.958982 0.0410177
+32 36 28 0.0625021 0.937498 0.0625021
+32 36 29 0.0839864 0.916014 0.0839864
+32 36 30 0.105471 0.894529 0.105471
+32 36 31 0.126955 0.873045 0.126955
+32 36 32 0.14844 0.85156 0.14844
+32 36 33 0.169924 0.830076 0.169924
+32 36 34 0.191408 0.808592 0.191408
+32 36 35 0.212893 0.787107 0.212893
+32 36 36 0.234377 0.765623 0.234377
+32 36 37 0.255862 0.744138 0.255862
+32 36 38 0.277346 0.722654 0.277346
+32 36 39 0.29883 0.70117 0.29883
+32 36 40 0.320315 0.679685 0.320315
+32 36 41 0.341799 0.658201 0.341799
+32 36 42 0.363284 0.636716 0.363284
+32 36 43 0.384768 0.615232 0.384768
+32 36 44 0.406252 0.593748 0.406252
+32 36 45 0.427737 0.572263 0.427737
+32 36 46 0.449221 0.550779 0.449221
+32 36 47 0.470705 0.529295 0.470705
+32 36 48 0.49219 0.50781 0.49219
+32 36 49 0.486326 0.513674 0.486326
+32 36 50 0.464842 0.535158 0.464842
+32 36 51 0.443357 0.556643 0.443357
+32 36 52 0.421873 0.578127 0.421873
+32 36 53 0.400389 0.599611 0.400389
+32 36 54 0.378904 0.621096 0.378904
+32 36 55 0.35742 0.64258 0.35742
+32 36 56 0.335936 0.664064 0.335936
+32 36 57 0.314452 0.685548 0.314452
+32 36 58 0.292967 0.707033 0.292967
+32 36 59 0.271483 0.728517 0.271483
+32 36 60 0.249999 0.750001 0.249999
+32 36 61 0.228515 0.771485 0.228515
+32 36 62 0.20703 0.79297 0.20703
+32 36 63 0.185546 0.814454 0.185546
+32 36 64 0.164062 0.835938 0.164062
+32 37 0 0 0.976565 1
+32 37 1 0 1 0.992184
+32 37 2 0 1 0.949216
+32 37 3 0 1 0.906247
+32 37 4 0 1 0.863278
+32 37 5 0 1 0.820309
+32 37 6 0 1 0.77734
+32 37 7 0 1 0.734372
+32 37 8 0 1 0.691403
+32 37 9 0 1 0.648434
+32 37 10 0 1 0.605465
+32 37 11 0 1 0.562497
+32 37 12 0 1 0.519528
+32 37 13 0 1 0.476559
+32 37 14 0 1 0.43359
+32 37 15 0 1 0.390621
+32 37 16 0 1 0.347652
+32 37 17 0 1 0.304684
+32 37 18 0 1 0.261715
+32 37 19 0 1 0.218746
+32 37 20 0 1 0.175777
+32 37 21 0 1 0.132809
+32 37 22 0 1 0.0898397
+32 37 23 0 1 0.0468711
+32 37 24 0 1 0.00390219
+32 37 25 0.0195333 0.980467 0.0195333
+32 37 26 0.0410177 0.958982 0.0410177
+32 37 27 0.0625021 0.937498 0.0625021
+32 37 28 0.0839864 0.916014 0.0839864
+32 37 29 0.105471 0.894529 0.105471
+32 37 30 0.126955 0.873045 0.126955
+32 37 31 0.14844 0.85156 0.14844
+32 37 32 0.169924 0.830076 0.169924
+32 37 33 0.191408 0.808592 0.191408
+32 37 34 0.212893 0.787107 0.212893
+32 37 35 0.234377 0.765623 0.234377
+32 37 36 0.255862 0.744138 0.255862
+32 37 37 0.277346 0.722654 0.277346
+32 37 38 0.29883 0.70117 0.29883
+32 37 39 0.320315 0.679685 0.320315
+32 37 40 0.341799 0.658201 0.341799
+32 37 41 0.363284 0.636716 0.363284
+32 37 42 0.384768 0.615232 0.384768
+32 37 43 0.406252 0.593748 0.406252
+32 37 44 0.427737 0.572263 0.427737
+32 37 45 0.449221 0.550779 0.449221
+32 37 46 0.470705 0.529295 0.470705
+32 37 47 0.49219 0.50781 0.49219
+32 37 48 0.486326 0.513674 0.486326
+32 37 49 0.464842 0.535158 0.464842
+32 37 50 0.443357 0.556643 0.443357
+32 37 51 0.421873 0.578127 0.421873
+32 37 52 0.400389 0.599611 0.400389
+32 37 53 0.378904 0.621096 0.378904
+32 37 54 0.35742 0.64258 0.35742
+32 37 55 0.335936 0.664064 0.335936
+32 37 56 0.314452 0.685548 0.314452
+32 37 57 0.292967 0.707033 0.292967
+32 37 58 0.271483 0.728517 0.271483
+32 37 59 0.249999 0.750001 0.249999
+32 37 60 0.228515 0.771485 0.228515
+32 37 61 0.20703 0.79297 0.20703
+32 37 62 0.185546 0.814454 0.185546
+32 37 63 0.164062 0.835938 0.164062
+32 37 64 0.142578 0.857422 0.142578
+32 38 0 0 1 0.992184
+32 38 1 0 1 0.949216
+32 38 2 0 1 0.906247
+32 38 3 0 1 0.863278
+32 38 4 0 1 0.820309
+32 38 5 0 1 0.77734
+32 38 6 0 1 0.734372
+32 38 7 0 1 0.691403
+32 38 8 0 1 0.648434
+32 38 9 0 1 0.605465
+32 38 10 0 1 0.562497
+32 38 11 0 1 0.519528
+32 38 12 0 1 0.476559
+32 38 13 0 1 0.43359
+32 38 14 0 1 0.390621
+32 38 15 0 1 0.347652
+32 38 16 0 1 0.304684
+32 38 17 0 1 0.261715
+32 38 18 0 1 0.218746
+32 38 19 0 1 0.175777
+32 38 20 0 1 0.132809
+32 38 21 0 1 0.0898397
+32 38 22 0 1 0.0468711
+32 38 23 0 1 0.00390219
+32 38 24 0.0195333 0.980467 0.0195333
+32 38 25 0.0410177 0.958982 0.0410177
+32 38 26 0.0625021 0.937498 0.0625021
+32 38 27 0.0839864 0.916014 0.0839864
+32 38 28 0.105471 0.894529 0.105471
+32 38 29 0.126955 0.873045 0.126955
+32 38 30 0.14844 0.85156 0.14844
+32 38 31 0.169924 0.830076 0.169924
+32 38 32 0.191408 0.808592 0.191408
+32 38 33 0.212893 0.787107 0.212893
+32 38 34 0.234377 0.765623 0.234377
+32 38 35 0.255862 0.744138 0.255862
+32 38 36 0.277346 0.722654 0.277346
+32 38 37 0.29883 0.70117 0.29883
+32 38 38 0.320315 0.679685 0.320315
+32 38 39 0.341799 0.658201 0.341799
+32 38 40 0.363284 0.636716 0.363284
+32 38 41 0.384768 0.615232 0.384768
+32 38 42 0.406252 0.593748 0.406252
+32 38 43 0.427737 0.572263 0.427737
+32 38 44 0.449221 0.550779 0.449221
+32 38 45 0.470705 0.529295 0.470705
+32 38 46 0.49219 0.50781 0.49219
+32 38 47 0.486326 0.513674 0.486326
+32 38 48 0.464842 0.535158 0.464842
+32 38 49 0.443357 0.556643 0.443357
+32 38 50 0.421873 0.578127 0.421873
+32 38 51 0.400389 0.599611 0.400389
+32 38 52 0.378904 0.621096 0.378904
+32 38 53 0.35742 0.64258 0.35742
+32 38 54 0.335936 0.664064 0.335936
+32 38 55 0.314452 0.685548 0.314452
+32 38 56 0.292967 0.707033 0.292967
+32 38 57 0.271483 0.728517 0.271483
+32 38 58 0.249999 0.750001 0.249999
+32 38 59 0.228515 0.771485 0.228515
+32 38 60 0.20703 0.79297 0.20703
+32 38 61 0.185546 0.814454 0.185546
+32 38 62 0.164062 0.835938 0.164062
+32 38 63 0.142578 0.857422 0.142578
+32 38 64 0.121093 0.878907 0.121093
+32 39 0 0 1 0.949216
+32 39 1 0 1 0.906247
+32 39 2 0 1 0.863278
+32 39 3 0 1 0.820309
+32 39 4 0 1 0.77734
+32 39 5 0 1 0.734372
+32 39 6 0 1 0.691403
+32 39 7 0 1 0.648434
+32 39 8 0 1 0.605465
+32 39 9 0 1 0.562497
+32 39 10 0 1 0.519528
+32 39 11 0 1 0.476559
+32 39 12 0 1 0.43359
+32 39 13 0 1 0.390621
+32 39 14 0 1 0.347652
+32 39 15 0 1 0.304684
+32 39 16 0 1 0.261715
+32 39 17 0 1 0.218746
+32 39 18 0 1 0.175777
+32 39 19 0 1 0.132809
+32 39 20 0 1 0.0898397
+32 39 21 0 1 0.0468711
+32 39 22 0 1 0.00390219
+32 39 23 0.0195333 0.980467 0.0195333
+32 39 24 0.0410177 0.958982 0.0410177
+32 39 25 0.0625021 0.937498 0.0625021
+32 39 26 0.0839864 0.916014 0.0839864
+32 39 27 0.105471 0.894529 0.105471
+32 39 28 0.126955 0.873045 0.126955
+32 39 29 0.14844 0.85156 0.14844
+32 39 30 0.169924 0.830076 0.169924
+32 39 31 0.191408 0.808592 0.191408
+32 39 32 0.212893 0.787107 0.212893
+32 39 33 0.234377 0.765623 0.234377
+32 39 34 0.255862 0.744138 0.255862
+32 39 35 0.277346 0.722654 0.277346
+32 39 36 0.29883 0.70117 0.29883
+32 39 37 0.320315 0.679685 0.320315
+32 39 38 0.341799 0.658201 0.341799
+32 39 39 0.363284 0.636716 0.363284
+32 39 40 0.384768 0.615232 0.384768
+32 39 41 0.406252 0.593748 0.406252
+32 39 42 0.427737 0.572263 0.427737
+32 39 43 0.449221 0.550779 0.449221
+32 39 44 0.470705 0.529295 0.470705
+32 39 45 0.49219 0.50781 0.49219
+32 39 46 0.486326 0.513674 0.486326
+32 39 47 0.464842 0.535158 0.464842
+32 39 48 0.443357 0.556643 0.443357
+32 39 49 0.421873 0.578127 0.421873
+32 39 50 0.400389 0.599611 0.400389
+32 39 51 0.378904 0.621096 0.378904
+32 39 52 0.35742 0.64258 0.35742
+32 39 53 0.335936 0.664064 0.335936
+32 39 54 0.314452 0.685548 0.314452
+32 39 55 0.292967 0.707033 0.292967
+32 39 56 0.271483 0.728517 0.271483
+32 39 57 0.249999 0.750001 0.249999
+32 39 58 0.228515 0.771485 0.228515
+32 39 59 0.20703 0.79297 0.20703
+32 39 60 0.185546 0.814454 0.185546
+32 39 61 0.164062 0.835938 0.164062
+32 39 62 0.142578 0.857422 0.142578
+32 39 63 0.121093 0.878907 0.121093
+32 39 64 0.099609 0.900391 0.099609
+32 40 0 0 1 0.906247
+32 40 1 0 1 0.863278
+32 40 2 0 1 0.820309
+32 40 3 0 1 0.77734
+32 40 4 0 1 0.734372
+32 40 5 0 1 0.691403
+32 40 6 0 1 0.648434
+32 40 7 0 1 0.605465
+32 40 8 0 1 0.562497
+32 40 9 0 1 0.519528
+32 40 10 0 1 0.476559
+32 40 11 0 1 0.43359
+32 40 12 0 1 0.390621
+32 40 13 0 1 0.347652
+32 40 14 0 1 0.304684
+32 40 15 0 1 0.261715
+32 40 16 0 1 0.218746
+32 40 17 0 1 0.175777
+32 40 18 0 1 0.132809
+32 40 19 0 1 0.0898397
+32 40 20 0 1 0.0468711
+32 40 21 0 1 0.00390219
+32 40 22 0.0195333 0.980467 0.0195333
+32 40 23 0.0410177 0.958982 0.0410177
+32 40 24 0.0625021 0.937498 0.0625021
+32 40 25 0.0839864 0.916014 0.0839864
+32 40 26 0.105471 0.894529 0.105471
+32 40 27 0.126955 0.873045 0.126955
+32 40 28 0.14844 0.85156 0.14844
+32 40 29 0.169924 0.830076 0.169924
+32 40 30 0.191408 0.808592 0.191408
+32 40 31 0.212893 0.787107 0.212893
+32 40 32 0.234377 0.765623 0.234377
+32 40 33 0.255862 0.744138 0.255862
+32 40 34 0.277346 0.722654 0.277346
+32 40 35 0.29883 0.70117 0.29883
+32 40 36 0.320315 0.679685 0.320315
+32 40 37 0.341799 0.658201 0.341799
+32 40 38 0.363284 0.636716 0.363284
+32 40 39 0.384768 0.615232 0.384768
+32 40 40 0.406252 0.593748 0.406252
+32 40 41 0.427737 0.572263 0.427737
+32 40 42 0.449221 0.550779 0.449221
+32 40 43 0.470705 0.529295 0.470705
+32 40 44 0.49219 0.50781 0.49219
+32 40 45 0.486326 0.513674 0.486326
+32 40 46 0.464842 0.535158 0.464842
+32 40 47 0.443357 0.556643 0.443357
+32 40 48 0.421873 0.578127 0.421873
+32 40 49 0.400389 0.599611 0.400389
+32 40 50 0.378904 0.621096 0.378904
+32 40 51 0.35742 0.64258 0.35742
+32 40 52 0.335936 0.664064 0.335936
+32 40 53 0.314452 0.685548 0.314452
+32 40 54 0.292967 0.707033 0.292967
+32 40 55 0.271483 0.728517 0.271483
+32 40 56 0.249999 0.750001 0.249999
+32 40 57 0.228515 0.771485 0.228515
+32 40 58 0.20703 0.79297 0.20703
+32 40 59 0.185546 0.814454 0.185546
+32 40 60 0.164062 0.835938 0.164062
+32 40 61 0.142578 0.857422 0.142578
+32 40 62 0.121093 0.878907 0.121093
+32 40 63 0.099609 0.900391 0.099609
+32 40 64 0.0781248 0.921875 0.0781248
+32 41 0 0 1 0.863278
+32 41 1 0 1 0.820309
+32 41 2 0 1 0.77734
+32 41 3 0 1 0.734372
+32 41 4 0 1 0.691403
+32 41 5 0 1 0.648434
+32 41 6 0 1 0.605465
+32 41 7 0 1 0.562497
+32 41 8 0 1 0.519528
+32 41 9 0 1 0.476559
+32 41 10 0 1 0.43359
+32 41 11 0 1 0.390621
+32 41 12 0 1 0.347652
+32 41 13 0 1 0.304684
+32 41 14 0 1 0.261715
+32 41 15 0 1 0.218746
+32 41 16 0 1 0.175777
+32 41 17 0 1 0.132809
+32 41 18 0 1 0.0898397
+32 41 19 0 1 0.0468711
+32 41 20 0 1 0.00390219
+32 41 21 0.0195333 0.980467 0.0195333
+32 41 22 0.0410177 0.958982 0.0410177
+32 41 23 0.0625021 0.937498 0.0625021
+32 41 24 0.0839864 0.916014 0.0839864
+32 41 25 0.105471 0.894529 0.105471
+32 41 26 0.126955 0.873045 0.126955
+32 41 27 0.14844 0.85156 0.14844
+32 41 28 0.169924 0.830076 0.169924
+32 41 29 0.191408 0.808592 0.191408
+32 41 30 0.212893 0.787107 0.212893
+32 41 31 0.234377 0.765623 0.234377
+32 41 32 0.255862 0.744138 0.255862
+32 41 33 0.277346 0.722654 0.277346
+32 41 34 0.29883 0.70117 0.29883
+32 41 35 0.320315 0.679685 0.320315
+32 41 36 0.341799 0.658201 0.341799
+32 41 37 0.363284 0.636716 0.363284
+32 41 38 0.384768 0.615232 0.384768
+32 41 39 0.406252 0.593748 0.406252
+32 41 40 0.427737 0.572263 0.427737
+32 41 41 0.449221 0.550779 0.449221
+32 41 42 0.470705 0.529295 0.470705
+32 41 43 0.49219 0.50781 0.49219
+32 41 44 0.486326 0.513674 0.486326
+32 41 45 0.464842 0.535158 0.464842
+32 41 46 0.443357 0.556643 0.443357
+32 41 47 0.421873 0.578127 0.421873
+32 41 48 0.400389 0.599611 0.400389
+32 41 49 0.378904 0.621096 0.378904
+32 41 50 0.35742 0.64258 0.35742
+32 41 51 0.335936 0.664064 0.335936
+32 41 52 0.314452 0.685548 0.314452
+32 41 53 0.292967 0.707033 0.292967
+32 41 54 0.271483 0.728517 0.271483
+32 41 55 0.249999 0.750001 0.249999
+32 41 56 0.228515 0.771485 0.228515
+32 41 57 0.20703 0.79297 0.20703
+32 41 58 0.185546 0.814454 0.185546
+32 41 59 0.164062 0.835938 0.164062
+32 41 60 0.142578 0.857422 0.142578
+32 41 61 0.121093 0.878907 0.121093
+32 41 62 0.099609 0.900391 0.099609
+32 41 63 0.0781248 0.921875 0.0781248
+32 41 64 0.0566404 0.94336 0.0566404
+32 42 0 0 1 0.820309
+32 42 1 0 1 0.77734
+32 42 2 0 1 0.734372
+32 42 3 0 1 0.691403
+32 42 4 0 1 0.648434
+32 42 5 0 1 0.605465
+32 42 6 0 1 0.562497
+32 42 7 0 1 0.519528
+32 42 8 0 1 0.476559
+32 42 9 0 1 0.43359
+32 42 10 0 1 0.390621
+32 42 11 0 1 0.347652
+32 42 12 0 1 0.304684
+32 42 13 0 1 0.261715
+32 42 14 0 1 0.218746
+32 42 15 0 1 0.175777
+32 42 16 0 1 0.132809
+32 42 17 0 1 0.0898397
+32 42 18 0 1 0.0468711
+32 42 19 0 1 0.00390219
+32 42 20 0.0195333 0.980467 0.0195333
+32 42 21 0.0410177 0.958982 0.0410177
+32 42 22 0.0625021 0.937498 0.0625021
+32 42 23 0.0839864 0.916014 0.0839864
+32 42 24 0.105471 0.894529 0.105471
+32 42 25 0.126955 0.873045 0.126955
+32 42 26 0.14844 0.85156 0.14844
+32 42 27 0.169924 0.830076 0.169924
+32 42 28 0.191408 0.808592 0.191408
+32 42 29 0.212893 0.787107 0.212893
+32 42 30 0.234377 0.765623 0.234377
+32 42 31 0.255862 0.744138 0.255862
+32 42 32 0.277346 0.722654 0.277346
+32 42 33 0.29883 0.70117 0.29883
+32 42 34 0.320315 0.679685 0.320315
+32 42 35 0.341799 0.658201 0.341799
+32 42 36 0.363284 0.636716 0.363284
+32 42 37 0.384768 0.615232 0.384768
+32 42 38 0.406252 0.593748 0.406252
+32 42 39 0.427737 0.572263 0.427737
+32 42 40 0.449221 0.550779 0.449221
+32 42 41 0.470705 0.529295 0.470705
+32 42 42 0.49219 0.50781 0.49219
+32 42 43 0.486326 0.513674 0.486326
+32 42 44 0.464842 0.535158 0.464842
+32 42 45 0.443357 0.556643 0.443357
+32 42 46 0.421873 0.578127 0.421873
+32 42 47 0.400389 0.599611 0.400389
+32 42 48 0.378904 0.621096 0.378904
+32 42 49 0.35742 0.64258 0.35742
+32 42 50 0.335936 0.664064 0.335936
+32 42 51 0.314452 0.685548 0.314452
+32 42 52 0.292967 0.707033 0.292967
+32 42 53 0.271483 0.728517 0.271483
+32 42 54 0.249999 0.750001 0.249999
+32 42 55 0.228515 0.771485 0.228515
+32 42 56 0.20703 0.79297 0.20703
+32 42 57 0.185546 0.814454 0.185546
+32 42 58 0.164062 0.835938 0.164062
+32 42 59 0.142578 0.857422 0.142578
+32 42 60 0.121093 0.878907 0.121093
+32 42 61 0.099609 0.900391 0.099609
+32 42 62 0.0781248 0.921875 0.0781248
+32 42 63 0.0566404 0.94336 0.0566404
+32 42 64 0.0351562 0.964844 0.0351562
+32 43 0 0 1 0.77734
+32 43 1 0 1 0.734372
+32 43 2 0 1 0.691403
+32 43 3 0 1 0.648434
+32 43 4 0 1 0.605465
+32 43 5 0 1 0.562497
+32 43 6 0 1 0.519528
+32 43 7 0 1 0.476559
+32 43 8 0 1 0.43359
+32 43 9 0 1 0.390621
+32 43 10 0 1 0.347652
+32 43 11 0 1 0.304684
+32 43 12 0 1 0.261715
+32 43 13 0 1 0.218746
+32 43 14 0 1 0.175777
+32 43 15 0 1 0.132809
+32 43 16 0 1 0.0898397
+32 43 17 0 1 0.0468711
+32 43 18 0 1 0.00390219
+32 43 19 0.0195333 0.980467 0.0195333
+32 43 20 0.0410177 0.958982 0.0410177
+32 43 21 0.0625021 0.937498 0.0625021
+32 43 22 0.0839864 0.916014 0.0839864
+32 43 23 0.105471 0.894529 0.105471
+32 43 24 0.126955 0.873045 0.126955
+32 43 25 0.14844 0.85156 0.14844
+32 43 26 0.169924 0.830076 0.169924
+32 43 27 0.191408 0.808592 0.191408
+32 43 28 0.212893 0.787107 0.212893
+32 43 29 0.234377 0.765623 0.234377
+32 43 30 0.255862 0.744138 0.255862
+32 43 31 0.277346 0.722654 0.277346
+32 43 32 0.29883 0.70117 0.29883
+32 43 33 0.320315 0.679685 0.320315
+32 43 34 0.341799 0.658201 0.341799
+32 43 35 0.363284 0.636716 0.363284
+32 43 36 0.384768 0.615232 0.384768
+32 43 37 0.406252 0.593748 0.406252
+32 43 38 0.427737 0.572263 0.427737
+32 43 39 0.449221 0.550779 0.449221
+32 43 40 0.470705 0.529295 0.470705
+32 43 41 0.49219 0.50781 0.49219
+32 43 42 0.486326 0.513674 0.486326
+32 43 43 0.464842 0.535158 0.464842
+32 43 44 0.443357 0.556643 0.443357
+32 43 45 0.421873 0.578127 0.421873
+32 43 46 0.400389 0.599611 0.400389
+32 43 47 0.378904 0.621096 0.378904
+32 43 48 0.35742 0.64258 0.35742
+32 43 49 0.335936 0.664064 0.335936
+32 43 50 0.314452 0.685548 0.314452
+32 43 51 0.292967 0.707033 0.292967
+32 43 52 0.271483 0.728517 0.271483
+32 43 53 0.249999 0.750001 0.249999
+32 43 54 0.228515 0.771485 0.228515
+32 43 55 0.20703 0.79297 0.20703
+32 43 56 0.185546 0.814454 0.185546
+32 43 57 0.164062 0.835938 0.164062
+32 43 58 0.142578 0.857422 0.142578
+32 43 59 0.121093 0.878907 0.121093
+32 43 60 0.099609 0.900391 0.099609
+32 43 61 0.0781248 0.921875 0.0781248
+32 43 62 0.0566404 0.94336 0.0566404
+32 43 63 0.0351562 0.964844 0.0351562
+32 43 64 0.013672 0.986328 0.013672
+32 44 0 0 1 0.734372
+32 44 1 0 1 0.691403
+32 44 2 0 1 0.648434
+32 44 3 0 1 0.605465
+32 44 4 0 1 0.562497
+32 44 5 0 1 0.519528
+32 44 6 0 1 0.476559
+32 44 7 0 1 0.43359
+32 44 8 0 1 0.390621
+32 44 9 0 1 0.347652
+32 44 10 0 1 0.304684
+32 44 11 0 1 0.261715
+32 44 12 0 1 0.218746
+32 44 13 0 1 0.175777
+32 44 14 0 1 0.132809
+32 44 15 0 1 0.0898397
+32 44 16 0 1 0.0468711
+32 44 17 0 1 0.00390219
+32 44 18 0.0195333 0.980467 0.0195333
+32 44 19 0.0410177 0.958982 0.0410177
+32 44 20 0.0625021 0.937498 0.0625021
+32 44 21 0.0839864 0.916014 0.0839864
+32 44 22 0.105471 0.894529 0.105471
+32 44 23 0.126955 0.873045 0.126955
+32 44 24 0.14844 0.85156 0.14844
+32 44 25 0.169924 0.830076 0.169924
+32 44 26 0.191408 0.808592 0.191408
+32 44 27 0.212893 0.787107 0.212893
+32 44 28 0.234377 0.765623 0.234377
+32 44 29 0.255862 0.744138 0.255862
+32 44 30 0.277346 0.722654 0.277346
+32 44 31 0.29883 0.70117 0.29883
+32 44 32 0.320315 0.679685 0.320315
+32 44 33 0.341799 0.658201 0.341799
+32 44 34 0.363284 0.636716 0.363284
+32 44 35 0.384768 0.615232 0.384768
+32 44 36 0.406252 0.593748 0.406252
+32 44 37 0.427737 0.572263 0.427737
+32 44 38 0.449221 0.550779 0.449221
+32 44 39 0.470705 0.529295 0.470705
+32 44 40 0.49219 0.50781 0.49219
+32 44 41 0.486326 0.513674 0.486326
+32 44 42 0.464842 0.535158 0.464842
+32 44 43 0.443357 0.556643 0.443357
+32 44 44 0.421873 0.578127 0.421873
+32 44 45 0.400389 0.599611 0.400389
+32 44 46 0.378904 0.621096 0.378904
+32 44 47 0.35742 0.64258 0.35742
+32 44 48 0.335936 0.664064 0.335936
+32 44 49 0.314452 0.685548 0.314452
+32 44 50 0.292967 0.707033 0.292967
+32 44 51 0.271483 0.728517 0.271483
+32 44 52 0.249999 0.750001 0.249999
+32 44 53 0.228515 0.771485 0.228515
+32 44 54 0.20703 0.79297 0.20703
+32 44 55 0.185546 0.814454 0.185546
+32 44 56 0.164062 0.835938 0.164062
+32 44 57 0.142578 0.857422 0.142578
+32 44 58 0.121093 0.878907 0.121093
+32 44 59 0.099609 0.900391 0.099609
+32 44 60 0.0781248 0.921875 0.0781248
+32 44 61 0.0566404 0.94336 0.0566404
+32 44 62 0.0351562 0.964844 0.0351562
+32 44 63 0.013672 0.986328 0.013672
+32 44 64 0.015625 1 0
+32 45 0 0 1 0.691403
+32 45 1 0 1 0.648434
+32 45 2 0 1 0.605465
+32 45 3 0 1 0.562497
+32 45 4 0 1 0.519528
+32 45 5 0 1 0.476559
+32 45 6 0 1 0.43359
+32 45 7 0 1 0.390621
+32 45 8 0 1 0.347652
+32 45 9 0 1 0.304684
+32 45 10 0 1 0.261715
+32 45 11 0 1 0.218746
+32 45 12 0 1 0.175777
+32 45 13 0 1 0.132809
+32 45 14 0 1 0.0898397
+32 45 15 0 1 0.0468711
+32 45 16 0 1 0.00390219
+32 45 17 0.0195333 0.980467 0.0195333
+32 45 18 0.0410177 0.958982 0.0410177
+32 45 19 0.0625021 0.937498 0.0625021
+32 45 20 0.0839864 0.916014 0.0839864
+32 45 21 0.105471 0.894529 0.105471
+32 45 22 0.126955 0.873045 0.126955
+32 45 23 0.14844 0.85156 0.14844
+32 45 24 0.169924 0.830076 0.169924
+32 45 25 0.191408 0.808592 0.191408
+32 45 26 0.212893 0.787107 0.212893
+32 45 27 0.234377 0.765623 0.234377
+32 45 28 0.255862 0.744138 0.255862
+32 45 29 0.277346 0.722654 0.277346
+32 45 30 0.29883 0.70117 0.29883
+32 45 31 0.320315 0.679685 0.320315
+32 45 32 0.341799 0.658201 0.341799
+32 45 33 0.363284 0.636716 0.363284
+32 45 34 0.384768 0.615232 0.384768
+32 45 35 0.406252 0.593748 0.406252
+32 45 36 0.427737 0.572263 0.427737
+32 45 37 0.449221 0.550779 0.449221
+32 45 38 0.470705 0.529295 0.470705
+32 45 39 0.49219 0.50781 0.49219
+32 45 40 0.486326 0.513674 0.486326
+32 45 41 0.464842 0.535158 0.464842
+32 45 42 0.443357 0.556643 0.443357
+32 45 43 0.421873 0.578127 0.421873
+32 45 44 0.400389 0.599611 0.400389
+32 45 45 0.378904 0.621096 0.378904
+32 45 46 0.35742 0.64258 0.35742
+32 45 47 0.335936 0.664064 0.335936
+32 45 48 0.314452 0.685548 0.314452
+32 45 49 0.292967 0.707033 0.292967
+32 45 50 0.271483 0.728517 0.271483
+32 45 51 0.249999 0.750001 0.249999
+32 45 52 0.228515 0.771485 0.228515
+32 45 53 0.20703 0.79297 0.20703
+32 45 54 0.185546 0.814454 0.185546
+32 45 55 0.164062 0.835938 0.164062
+32 45 56 0.142578 0.857422 0.142578
+32 45 57 0.121093 0.878907 0.121093
+32 45 58 0.099609 0.900391 0.099609
+32 45 59 0.0781248 0.921875 0.0781248
+32 45 60 0.0566404 0.94336 0.0566404
+32 45 61 0.0351562 0.964844 0.0351562
+32 45 62 0.013672 0.986328 0.013672
+32 45 63 0.015625 1 0
+32 45 64 0.0585936 1 0
+32 46 0 0 1 0.648434
+32 46 1 0 1 0.605465
+32 46 2 0 1 0.562497
+32 46 3 0 1 0.519528
+32 46 4 0 1 0.476559
+32 46 5 0 1 0.43359
+32 46 6 0 1 0.390621
+32 46 7 0 1 0.347652
+32 46 8 0 1 0.304684
+32 46 9 0 1 0.261715
+32 46 10 0 1 0.218746
+32 46 11 0 1 0.175777
+32 46 12 0 1 0.132809
+32 46 13 0 1 0.0898397
+32 46 14 0 1 0.0468711
+32 46 15 0 1 0.00390219
+32 46 16 0.0195333 0.980467 0.0195333
+32 46 17 0.0410177 0.958982 0.0410177
+32 46 18 0.0625021 0.937498 0.0625021
+32 46 19 0.0839864 0.916014 0.0839864
+32 46 20 0.105471 0.894529 0.105471
+32 46 21 0.126955 0.873045 0.126955
+32 46 22 0.14844 0.85156 0.14844
+32 46 23 0.169924 0.830076 0.169924
+32 46 24 0.191408 0.808592 0.191408
+32 46 25 0.212893 0.787107 0.212893
+32 46 26 0.234377 0.765623 0.234377
+32 46 27 0.255862 0.744138 0.255862
+32 46 28 0.277346 0.722654 0.277346
+32 46 29 0.29883 0.70117 0.29883
+32 46 30 0.320315 0.679685 0.320315
+32 46 31 0.341799 0.658201 0.341799
+32 46 32 0.363284 0.636716 0.363284
+32 46 33 0.384768 0.615232 0.384768
+32 46 34 0.406252 0.593748 0.406252
+32 46 35 0.427737 0.572263 0.427737
+32 46 36 0.449221 0.550779 0.449221
+32 46 37 0.470705 0.529295 0.470705
+32 46 38 0.49219 0.50781 0.49219
+32 46 39 0.486326 0.513674 0.486326
+32 46 40 0.464842 0.535158 0.464842
+32 46 41 0.443357 0.556643 0.443357
+32 46 42 0.421873 0.578127 0.421873
+32 46 43 0.400389 0.599611 0.400389
+32 46 44 0.378904 0.621096 0.378904
+32 46 45 0.35742 0.64258 0.35742
+32 46 46 0.335936 0.664064 0.335936
+32 46 47 0.314452 0.685548 0.314452
+32 46 48 0.292967 0.707033 0.292967
+32 46 49 0.271483 0.728517 0.271483
+32 46 50 0.249999 0.750001 0.249999
+32 46 51 0.228515 0.771485 0.228515
+32 46 52 0.20703 0.79297 0.20703
+32 46 53 0.185546 0.814454 0.185546
+32 46 54 0.164062 0.835938 0.164062
+32 46 55 0.142578 0.857422 0.142578
+32 46 56 0.121093 0.878907 0.121093
+32 46 57 0.099609 0.900391 0.099609
+32 46 58 0.0781248 0.921875 0.0781248
+32 46 59 0.0566404 0.94336 0.0566404
+32 46 60 0.0351562 0.964844 0.0351562
+32 46 61 0.013672 0.986328 0.013672
+32 46 62 0.015625 1 0
+32 46 63 0.0585936 1 0
+32 46 64 0.101562 1 0
+32 47 0 0 1 0.605465
+32 47 1 0 1 0.562497
+32 47 2 0 1 0.519528
+32 47 3 0 1 0.476559
+32 47 4 0 1 0.43359
+32 47 5 0 1 0.390621
+32 47 6 0 1 0.347652
+32 47 7 0 1 0.304684
+32 47 8 0 1 0.261715
+32 47 9 0 1 0.218746
+32 47 10 0 1 0.175777
+32 47 11 0 1 0.132809
+32 47 12 0 1 0.0898397
+32 47 13 0 1 0.0468711
+32 47 14 0 1 0.00390219
+32 47 15 0.0195333 0.980467 0.0195333
+32 47 16 0.0410177 0.958982 0.0410177
+32 47 17 0.0625021 0.937498 0.0625021
+32 47 18 0.0839864 0.916014 0.0839864
+32 47 19 0.105471 0.894529 0.105471
+32 47 20 0.126955 0.873045 0.126955
+32 47 21 0.14844 0.85156 0.14844
+32 47 22 0.169924 0.830076 0.169924
+32 47 23 0.191408 0.808592 0.191408
+32 47 24 0.212893 0.787107 0.212893
+32 47 25 0.234377 0.765623 0.234377
+32 47 26 0.255862 0.744138 0.255862
+32 47 27 0.277346 0.722654 0.277346
+32 47 28 0.29883 0.70117 0.29883
+32 47 29 0.320315 0.679685 0.320315
+32 47 30 0.341799 0.658201 0.341799
+32 47 31 0.363284 0.636716 0.363284
+32 47 32 0.384768 0.615232 0.384768
+32 47 33 0.406252 0.593748 0.406252
+32 47 34 0.427737 0.572263 0.427737
+32 47 35 0.449221 0.550779 0.449221
+32 47 36 0.470705 0.529295 0.470705
+32 47 37 0.49219 0.50781 0.49219
+32 47 38 0.486326 0.513674 0.486326
+32 47 39 0.464842 0.535158 0.464842
+32 47 40 0.443357 0.556643 0.443357
+32 47 41 0.421873 0.578127 0.421873
+32 47 42 0.400389 0.599611 0.400389
+32 47 43 0.378904 0.621096 0.378904
+32 47 44 0.35742 0.64258 0.35742
+32 47 45 0.335936 0.664064 0.335936
+32 47 46 0.314452 0.685548 0.314452
+32 47 47 0.292967 0.707033 0.292967
+32 47 48 0.271483 0.728517 0.271483
+32 47 49 0.249999 0.750001 0.249999
+32 47 50 0.228515 0.771485 0.228515
+32 47 51 0.20703 0.79297 0.20703
+32 47 52 0.185546 0.814454 0.185546
+32 47 53 0.164062 0.835938 0.164062
+32 47 54 0.142578 0.857422 0.142578
+32 47 55 0.121093 0.878907 0.121093
+32 47 56 0.099609 0.900391 0.099609
+32 47 57 0.0781248 0.921875 0.0781248
+32 47 58 0.0566404 0.94336 0.0566404
+32 47 59 0.0351562 0.964844 0.0351562
+32 47 60 0.013672 0.986328 0.013672
+32 47 61 0.015625 1 0
+32 47 62 0.0585936 1 0
+32 47 63 0.101562 1 0
+32 47 64 0.144531 1 0
+32 48 0 0 1 0.562497
+32 48 1 0 1 0.519528
+32 48 2 0 1 0.476559
+32 48 3 0 1 0.43359
+32 48 4 0 1 0.390621
+32 48 5 0 1 0.347652
+32 48 6 0 1 0.304684
+32 48 7 0 1 0.261715
+32 48 8 0 1 0.218746
+32 48 9 0 1 0.175777
+32 48 10 0 1 0.132809
+32 48 11 0 1 0.0898397
+32 48 12 0 1 0.0468711
+32 48 13 0 1 0.00390219
+32 48 14 0.0195333 0.980467 0.0195333
+32 48 15 0.0410177 0.958982 0.0410177
+32 48 16 0.0625021 0.937498 0.0625021
+32 48 17 0.0839864 0.916014 0.0839864
+32 48 18 0.105471 0.894529 0.105471
+32 48 19 0.126955 0.873045 0.126955
+32 48 20 0.14844 0.85156 0.14844
+32 48 21 0.169924 0.830076 0.169924
+32 48 22 0.191408 0.808592 0.191408
+32 48 23 0.212893 0.787107 0.212893
+32 48 24 0.234377 0.765623 0.234377
+32 48 25 0.255862 0.744138 0.255862
+32 48 26 0.277346 0.722654 0.277346
+32 48 27 0.29883 0.70117 0.29883
+32 48 28 0.320315 0.679685 0.320315
+32 48 29 0.341799 0.658201 0.341799
+32 48 30 0.363284 0.636716 0.363284
+32 48 31 0.384768 0.615232 0.384768
+32 48 32 0.406252 0.593748 0.406252
+32 48 33 0.427737 0.572263 0.427737
+32 48 34 0.449221 0.550779 0.449221
+32 48 35 0.470705 0.529295 0.470705
+32 48 36 0.49219 0.50781 0.49219
+32 48 37 0.486326 0.513674 0.486326
+32 48 38 0.464842 0.535158 0.464842
+32 48 39 0.443357 0.556643 0.443357
+32 48 40 0.421873 0.578127 0.421873
+32 48 41 0.400389 0.599611 0.400389
+32 48 42 0.378904 0.621096 0.378904
+32 48 43 0.35742 0.64258 0.35742
+32 48 44 0.335936 0.664064 0.335936
+32 48 45 0.314452 0.685548 0.314452
+32 48 46 0.292967 0.707033 0.292967
+32 48 47 0.271483 0.728517 0.271483
+32 48 48 0.249999 0.750001 0.249999
+32 48 49 0.228515 0.771485 0.228515
+32 48 50 0.20703 0.79297 0.20703
+32 48 51 0.185546 0.814454 0.185546
+32 48 52 0.164062 0.835938 0.164062
+32 48 53 0.142578 0.857422 0.142578
+32 48 54 0.121093 0.878907 0.121093
+32 48 55 0.099609 0.900391 0.099609
+32 48 56 0.0781248 0.921875 0.0781248
+32 48 57 0.0566404 0.94336 0.0566404
+32 48 58 0.0351562 0.964844 0.0351562
+32 48 59 0.013672 0.986328 0.013672
+32 48 60 0.015625 1 0
+32 48 61 0.0585936 1 0
+32 48 62 0.101562 1 0
+32 48 63 0.144531 1 0
+32 48 64 0.1875 1 0
+32 49 0 0 1 0.519528
+32 49 1 0 1 0.476559
+32 49 2 0 1 0.43359
+32 49 3 0 1 0.390621
+32 49 4 0 1 0.347652
+32 49 5 0 1 0.304684
+32 49 6 0 1 0.261715
+32 49 7 0 1 0.218746
+32 49 8 0 1 0.175777
+32 49 9 0 1 0.132809
+32 49 10 0 1 0.0898397
+32 49 11 0 1 0.0468711
+32 49 12 0 1 0.00390219
+32 49 13 0.0195333 0.980467 0.0195333
+32 49 14 0.0410177 0.958982 0.0410177
+32 49 15 0.0625021 0.937498 0.0625021
+32 49 16 0.0839864 0.916014 0.0839864
+32 49 17 0.105471 0.894529 0.105471
+32 49 18 0.126955 0.873045 0.126955
+32 49 19 0.14844 0.85156 0.14844
+32 49 20 0.169924 0.830076 0.169924
+32 49 21 0.191408 0.808592 0.191408
+32 49 22 0.212893 0.787107 0.212893
+32 49 23 0.234377 0.765623 0.234377
+32 49 24 0.255862 0.744138 0.255862
+32 49 25 0.277346 0.722654 0.277346
+32 49 26 0.29883 0.70117 0.29883
+32 49 27 0.320315 0.679685 0.320315
+32 49 28 0.341799 0.658201 0.341799
+32 49 29 0.363284 0.636716 0.363284
+32 49 30 0.384768 0.615232 0.384768
+32 49 31 0.406252 0.593748 0.406252
+32 49 32 0.427737 0.572263 0.427737
+32 49 33 0.449221 0.550779 0.449221
+32 49 34 0.470705 0.529295 0.470705
+32 49 35 0.49219 0.50781 0.49219
+32 49 36 0.486326 0.513674 0.486326
+32 49 37 0.464842 0.535158 0.464842
+32 49 38 0.443357 0.556643 0.443357
+32 49 39 0.421873 0.578127 0.421873
+32 49 40 0.400389 0.599611 0.400389
+32 49 41 0.378904 0.621096 0.378904
+32 49 42 0.35742 0.64258 0.35742
+32 49 43 0.335936 0.664064 0.335936
+32 49 44 0.314452 0.685548 0.314452
+32 49 45 0.292967 0.707033 0.292967
+32 49 46 0.271483 0.728517 0.271483
+32 49 47 0.249999 0.750001 0.249999
+32 49 48 0.228515 0.771485 0.228515
+32 49 49 0.20703 0.79297 0.20703
+32 49 50 0.185546 0.814454 0.185546
+32 49 51 0.164062 0.835938 0.164062
+32 49 52 0.142578 0.857422 0.142578
+32 49 53 0.121093 0.878907 0.121093
+32 49 54 0.099609 0.900391 0.099609
+32 49 55 0.0781248 0.921875 0.0781248
+32 49 56 0.0566404 0.94336 0.0566404
+32 49 57 0.0351562 0.964844 0.0351562
+32 49 58 0.013672 0.986328 0.013672
+32 49 59 0.015625 1 0
+32 49 60 0.0585936 1 0
+32 49 61 0.101562 1 0
+32 49 62 0.144531 1 0
+32 49 63 0.1875 1 0
+32 49 64 0.230469 1 0
+32 50 0 0 1 0.476559
+32 50 1 0 1 0.43359
+32 50 2 0 1 0.390621
+32 50 3 0 1 0.347652
+32 50 4 0 1 0.304684
+32 50 5 0 1 0.261715
+32 50 6 0 1 0.218746
+32 50 7 0 1 0.175777
+32 50 8 0 1 0.132809
+32 50 9 0 1 0.0898397
+32 50 10 0 1 0.0468711
+32 50 11 0 1 0.00390219
+32 50 12 0.0195333 0.980467 0.0195333
+32 50 13 0.0410177 0.958982 0.0410177
+32 50 14 0.0625021 0.937498 0.0625021
+32 50 15 0.0839864 0.916014 0.0839864
+32 50 16 0.105471 0.894529 0.105471
+32 50 17 0.126955 0.873045 0.126955
+32 50 18 0.14844 0.85156 0.14844
+32 50 19 0.169924 0.830076 0.169924
+32 50 20 0.191408 0.808592 0.191408
+32 50 21 0.212893 0.787107 0.212893
+32 50 22 0.234377 0.765623 0.234377
+32 50 23 0.255862 0.744138 0.255862
+32 50 24 0.277346 0.722654 0.277346
+32 50 25 0.29883 0.70117 0.29883
+32 50 26 0.320315 0.679685 0.320315
+32 50 27 0.341799 0.658201 0.341799
+32 50 28 0.363284 0.636716 0.363284
+32 50 29 0.384768 0.615232 0.384768
+32 50 30 0.406252 0.593748 0.406252
+32 50 31 0.427737 0.572263 0.427737
+32 50 32 0.449221 0.550779 0.449221
+32 50 33 0.470705 0.529295 0.470705
+32 50 34 0.49219 0.50781 0.49219
+32 50 35 0.486326 0.513674 0.486326
+32 50 36 0.464842 0.535158 0.464842
+32 50 37 0.443357 0.556643 0.443357
+32 50 38 0.421873 0.578127 0.421873
+32 50 39 0.400389 0.599611 0.400389
+32 50 40 0.378904 0.621096 0.378904
+32 50 41 0.35742 0.64258 0.35742
+32 50 42 0.335936 0.664064 0.335936
+32 50 43 0.314452 0.685548 0.314452
+32 50 44 0.292967 0.707033 0.292967
+32 50 45 0.271483 0.728517 0.271483
+32 50 46 0.249999 0.750001 0.249999
+32 50 47 0.228515 0.771485 0.228515
+32 50 48 0.20703 0.79297 0.20703
+32 50 49 0.185546 0.814454 0.185546
+32 50 50 0.164062 0.835938 0.164062
+32 50 51 0.142578 0.857422 0.142578
+32 50 52 0.121093 0.878907 0.121093
+32 50 53 0.099609 0.900391 0.099609
+32 50 54 0.0781248 0.921875 0.0781248
+32 50 55 0.0566404 0.94336 0.0566404
+32 50 56 0.0351562 0.964844 0.0351562
+32 50 57 0.013672 0.986328 0.013672
+32 50 58 0.015625 1 0
+32 50 59 0.0585936 1 0
+32 50 60 0.101562 1 0
+32 50 61 0.144531 1 0
+32 50 62 0.1875 1 0
+32 50 63 0.230469 1 0
+32 50 64 0.273438 1 0
+32 51 0 0 1 0.43359
+32 51 1 0 1 0.390621
+32 51 2 0 1 0.347652
+32 51 3 0 1 0.304684
+32 51 4 0 1 0.261715
+32 51 5 0 1 0.218746
+32 51 6 0 1 0.175777
+32 51 7 0 1 0.132809
+32 51 8 0 1 0.0898397
+32 51 9 0 1 0.0468711
+32 51 10 0 1 0.00390219
+32 51 11 0.0195333 0.980467 0.0195333
+32 51 12 0.0410177 0.958982 0.0410177
+32 51 13 0.0625021 0.937498 0.0625021
+32 51 14 0.0839864 0.916014 0.0839864
+32 51 15 0.105471 0.894529 0.105471
+32 51 16 0.126955 0.873045 0.126955
+32 51 17 0.14844 0.85156 0.14844
+32 51 18 0.169924 0.830076 0.169924
+32 51 19 0.191408 0.808592 0.191408
+32 51 20 0.212893 0.787107 0.212893
+32 51 21 0.234377 0.765623 0.234377
+32 51 22 0.255862 0.744138 0.255862
+32 51 23 0.277346 0.722654 0.277346
+32 51 24 0.29883 0.70117 0.29883
+32 51 25 0.320315 0.679685 0.320315
+32 51 26 0.341799 0.658201 0.341799
+32 51 27 0.363284 0.636716 0.363284
+32 51 28 0.384768 0.615232 0.384768
+32 51 29 0.406252 0.593748 0.406252
+32 51 30 0.427737 0.572263 0.427737
+32 51 31 0.449221 0.550779 0.449221
+32 51 32 0.470705 0.529295 0.470705
+32 51 33 0.49219 0.50781 0.49219
+32 51 34 0.486326 0.513674 0.486326
+32 51 35 0.464842 0.535158 0.464842
+32 51 36 0.443357 0.556643 0.443357
+32 51 37 0.421873 0.578127 0.421873
+32 51 38 0.400389 0.599611 0.400389
+32 51 39 0.378904 0.621096 0.378904
+32 51 40 0.35742 0.64258 0.35742
+32 51 41 0.335936 0.664064 0.335936
+32 51 42 0.314452 0.685548 0.314452
+32 51 43 0.292967 0.707033 0.292967
+32 51 44 0.271483 0.728517 0.271483
+32 51 45 0.249999 0.750001 0.249999
+32 51 46 0.228515 0.771485 0.228515
+32 51 47 0.20703 0.79297 0.20703
+32 51 48 0.185546 0.814454 0.185546
+32 51 49 0.164062 0.835938 0.164062
+32 51 50 0.142578 0.857422 0.142578
+32 51 51 0.121093 0.878907 0.121093
+32 51 52 0.099609 0.900391 0.099609
+32 51 53 0.0781248 0.921875 0.0781248
+32 51 54 0.0566404 0.94336 0.0566404
+32 51 55 0.0351562 0.964844 0.0351562
+32 51 56 0.013672 0.986328 0.013672
+32 51 57 0.015625 1 0
+32 51 58 0.0585936 1 0
+32 51 59 0.101562 1 0
+32 51 60 0.144531 1 0
+32 51 61 0.1875 1 0
+32 51 62 0.230469 1 0
+32 51 63 0.273438 1 0
+32 51 64 0.316406 1 0
+32 52 0 0 1 0.390621
+32 52 1 0 1 0.347652
+32 52 2 0 1 0.304684
+32 52 3 0 1 0.261715
+32 52 4 0 1 0.218746
+32 52 5 0 1 0.175777
+32 52 6 0 1 0.132809
+32 52 7 0 1 0.0898397
+32 52 8 0 1 0.0468711
+32 52 9 0 1 0.00390219
+32 52 10 0.0195333 0.980467 0.0195333
+32 52 11 0.0410177 0.958982 0.0410177
+32 52 12 0.0625021 0.937498 0.0625021
+32 52 13 0.0839864 0.916014 0.0839864
+32 52 14 0.105471 0.894529 0.105471
+32 52 15 0.126955 0.873045 0.126955
+32 52 16 0.14844 0.85156 0.14844
+32 52 17 0.169924 0.830076 0.169924
+32 52 18 0.191408 0.808592 0.191408
+32 52 19 0.212893 0.787107 0.212893
+32 52 20 0.234377 0.765623 0.234377
+32 52 21 0.255862 0.744138 0.255862
+32 52 22 0.277346 0.722654 0.277346
+32 52 23 0.29883 0.70117 0.29883
+32 52 24 0.320315 0.679685 0.320315
+32 52 25 0.341799 0.658201 0.341799
+32 52 26 0.363284 0.636716 0.363284
+32 52 27 0.384768 0.615232 0.384768
+32 52 28 0.406252 0.593748 0.406252
+32 52 29 0.427737 0.572263 0.427737
+32 52 30 0.449221 0.550779 0.449221
+32 52 31 0.470705 0.529295 0.470705
+32 52 32 0.49219 0.50781 0.49219
+32 52 33 0.486326 0.513674 0.486326
+32 52 34 0.464842 0.535158 0.464842
+32 52 35 0.443357 0.556643 0.443357
+32 52 36 0.421873 0.578127 0.421873
+32 52 37 0.400389 0.599611 0.400389
+32 52 38 0.378904 0.621096 0.378904
+32 52 39 0.35742 0.64258 0.35742
+32 52 40 0.335936 0.664064 0.335936
+32 52 41 0.314452 0.685548 0.314452
+32 52 42 0.292967 0.707033 0.292967
+32 52 43 0.271483 0.728517 0.271483
+32 52 44 0.249999 0.750001 0.249999
+32 52 45 0.228515 0.771485 0.228515
+32 52 46 0.20703 0.79297 0.20703
+32 52 47 0.185546 0.814454 0.185546
+32 52 48 0.164062 0.835938 0.164062
+32 52 49 0.142578 0.857422 0.142578
+32 52 50 0.121093 0.878907 0.121093
+32 52 51 0.099609 0.900391 0.099609
+32 52 52 0.0781248 0.921875 0.0781248
+32 52 53 0.0566404 0.94336 0.0566404
+32 52 54 0.0351562 0.964844 0.0351562
+32 52 55 0.013672 0.986328 0.013672
+32 52 56 0.015625 1 0
+32 52 57 0.0585936 1 0
+32 52 58 0.101562 1 0
+32 52 59 0.144531 1 0
+32 52 60 0.1875 1 0
+32 52 61 0.230469 1 0
+32 52 62 0.273438 1 0
+32 52 63 0.316406 1 0
+32 52 64 0.359375 1 0
+32 53 0 0 1 0.347652
+32 53 1 0 1 0.304684
+32 53 2 0 1 0.261715
+32 53 3 0 1 0.218746
+32 53 4 0 1 0.175777
+32 53 5 0 1 0.132809
+32 53 6 0 1 0.0898397
+32 53 7 0 1 0.0468711
+32 53 8 0 1 0.00390219
+32 53 9 0.0195333 0.980467 0.0195333
+32 53 10 0.0410177 0.958982 0.0410177
+32 53 11 0.0625021 0.937498 0.0625021
+32 53 12 0.0839864 0.916014 0.0839864
+32 53 13 0.105471 0.894529 0.105471
+32 53 14 0.126955 0.873045 0.126955
+32 53 15 0.14844 0.85156 0.14844
+32 53 16 0.169924 0.830076 0.169924
+32 53 17 0.191408 0.808592 0.191408
+32 53 18 0.212893 0.787107 0.212893
+32 53 19 0.234377 0.765623 0.234377
+32 53 20 0.255862 0.744138 0.255862
+32 53 21 0.277346 0.722654 0.277346
+32 53 22 0.29883 0.70117 0.29883
+32 53 23 0.320315 0.679685 0.320315
+32 53 24 0.341799 0.658201 0.341799
+32 53 25 0.363284 0.636716 0.363284
+32 53 26 0.384768 0.615232 0.384768
+32 53 27 0.406252 0.593748 0.406252
+32 53 28 0.427737 0.572263 0.427737
+32 53 29 0.449221 0.550779 0.449221
+32 53 30 0.470705 0.529295 0.470705
+32 53 31 0.49219 0.50781 0.49219
+32 53 32 0.486326 0.513674 0.486326
+32 53 33 0.464842 0.535158 0.464842
+32 53 34 0.443357 0.556643 0.443357
+32 53 35 0.421873 0.578127 0.421873
+32 53 36 0.400389 0.599611 0.400389
+32 53 37 0.378904 0.621096 0.378904
+32 53 38 0.35742 0.64258 0.35742
+32 53 39 0.335936 0.664064 0.335936
+32 53 40 0.314452 0.685548 0.314452
+32 53 41 0.292967 0.707033 0.292967
+32 53 42 0.271483 0.728517 0.271483
+32 53 43 0.249999 0.750001 0.249999
+32 53 44 0.228515 0.771485 0.228515
+32 53 45 0.20703 0.79297 0.20703
+32 53 46 0.185546 0.814454 0.185546
+32 53 47 0.164062 0.835938 0.164062
+32 53 48 0.142578 0.857422 0.142578
+32 53 49 0.121093 0.878907 0.121093
+32 53 50 0.099609 0.900391 0.099609
+32 53 51 0.0781248 0.921875 0.0781248
+32 53 52 0.0566404 0.94336 0.0566404
+32 53 53 0.0351562 0.964844 0.0351562
+32 53 54 0.013672 0.986328 0.013672
+32 53 55 0.015625 1 0
+32 53 56 0.0585936 1 0
+32 53 57 0.101562 1 0
+32 53 58 0.144531 1 0
+32 53 59 0.1875 1 0
+32 53 60 0.230469 1 0
+32 53 61 0.273438 1 0
+32 53 62 0.316406 1 0
+32 53 63 0.359375 1 0
+32 53 64 0.402344 1 0
+32 54 0 0 1 0.304684
+32 54 1 0 1 0.261715
+32 54 2 0 1 0.218746
+32 54 3 0 1 0.175777
+32 54 4 0 1 0.132809
+32 54 5 0 1 0.0898397
+32 54 6 0 1 0.0468711
+32 54 7 0 1 0.00390219
+32 54 8 0.0195333 0.980467 0.0195333
+32 54 9 0.0410177 0.958982 0.0410177
+32 54 10 0.0625021 0.937498 0.0625021
+32 54 11 0.0839864 0.916014 0.0839864
+32 54 12 0.105471 0.894529 0.105471
+32 54 13 0.126955 0.873045 0.126955
+32 54 14 0.14844 0.85156 0.14844
+32 54 15 0.169924 0.830076 0.169924
+32 54 16 0.191408 0.808592 0.191408
+32 54 17 0.212893 0.787107 0.212893
+32 54 18 0.234377 0.765623 0.234377
+32 54 19 0.255862 0.744138 0.255862
+32 54 20 0.277346 0.722654 0.277346
+32 54 21 0.29883 0.70117 0.29883
+32 54 22 0.320315 0.679685 0.320315
+32 54 23 0.341799 0.658201 0.341799
+32 54 24 0.363284 0.636716 0.363284
+32 54 25 0.384768 0.615232 0.384768
+32 54 26 0.406252 0.593748 0.406252
+32 54 27 0.427737 0.572263 0.427737
+32 54 28 0.449221 0.550779 0.449221
+32 54 29 0.470705 0.529295 0.470705
+32 54 30 0.49219 0.50781 0.49219
+32 54 31 0.486326 0.513674 0.486326
+32 54 32 0.464842 0.535158 0.464842
+32 54 33 0.443357 0.556643 0.443357
+32 54 34 0.421873 0.578127 0.421873
+32 54 35 0.400389 0.599611 0.400389
+32 54 36 0.378904 0.621096 0.378904
+32 54 37 0.35742 0.64258 0.35742
+32 54 38 0.335936 0.664064 0.335936
+32 54 39 0.314452 0.685548 0.314452
+32 54 40 0.292967 0.707033 0.292967
+32 54 41 0.271483 0.728517 0.271483
+32 54 42 0.249999 0.750001 0.249999
+32 54 43 0.228515 0.771485 0.228515
+32 54 44 0.20703 0.79297 0.20703
+32 54 45 0.185546 0.814454 0.185546
+32 54 46 0.164062 0.835938 0.164062
+32 54 47 0.142578 0.857422 0.142578
+32 54 48 0.121093 0.878907 0.121093
+32 54 49 0.099609 0.900391 0.099609
+32 54 50 0.0781248 0.921875 0.0781248
+32 54 51 0.0566404 0.94336 0.0566404
+32 54 52 0.0351562 0.964844 0.0351562
+32 54 53 0.013672 0.986328 0.013672
+32 54 54 0.015625 1 0
+32 54 55 0.0585936 1 0
+32 54 56 0.101562 1 0
+32 54 57 0.144531 1 0
+32 54 58 0.1875 1 0
+32 54 59 0.230469 1 0
+32 54 60 0.273438 1 0
+32 54 61 0.316406 1 0
+32 54 62 0.359375 1 0
+32 54 63 0.402344 1 0
+32 54 64 0.445312 1 0
+32 55 0 0 1 0.261715
+32 55 1 0 1 0.218746
+32 55 2 0 1 0.175777
+32 55 3 0 1 0.132809
+32 55 4 0 1 0.0898397
+32 55 5 0 1 0.0468711
+32 55 6 0 1 0.00390219
+32 55 7 0.0195333 0.980467 0.0195333
+32 55 8 0.0410177 0.958982 0.0410177
+32 55 9 0.0625021 0.937498 0.0625021
+32 55 10 0.0839864 0.916014 0.0839864
+32 55 11 0.105471 0.894529 0.105471
+32 55 12 0.126955 0.873045 0.126955
+32 55 13 0.14844 0.85156 0.14844
+32 55 14 0.169924 0.830076 0.169924
+32 55 15 0.191408 0.808592 0.191408
+32 55 16 0.212893 0.787107 0.212893
+32 55 17 0.234377 0.765623 0.234377
+32 55 18 0.255862 0.744138 0.255862
+32 55 19 0.277346 0.722654 0.277346
+32 55 20 0.29883 0.70117 0.29883
+32 55 21 0.320315 0.679685 0.320315
+32 55 22 0.341799 0.658201 0.341799
+32 55 23 0.363284 0.636716 0.363284
+32 55 24 0.384768 0.615232 0.384768
+32 55 25 0.406252 0.593748 0.406252
+32 55 26 0.427737 0.572263 0.427737
+32 55 27 0.449221 0.550779 0.449221
+32 55 28 0.470705 0.529295 0.470705
+32 55 29 0.49219 0.50781 0.49219
+32 55 30 0.486326 0.513674 0.486326
+32 55 31 0.464842 0.535158 0.464842
+32 55 32 0.443357 0.556643 0.443357
+32 55 33 0.421873 0.578127 0.421873
+32 55 34 0.400389 0.599611 0.400389
+32 55 35 0.378904 0.621096 0.378904
+32 55 36 0.35742 0.64258 0.35742
+32 55 37 0.335936 0.664064 0.335936
+32 55 38 0.314452 0.685548 0.314452
+32 55 39 0.292967 0.707033 0.292967
+32 55 40 0.271483 0.728517 0.271483
+32 55 41 0.249999 0.750001 0.249999
+32 55 42 0.228515 0.771485 0.228515
+32 55 43 0.20703 0.79297 0.20703
+32 55 44 0.185546 0.814454 0.185546
+32 55 45 0.164062 0.835938 0.164062
+32 55 46 0.142578 0.857422 0.142578
+32 55 47 0.121093 0.878907 0.121093
+32 55 48 0.099609 0.900391 0.099609
+32 55 49 0.0781248 0.921875 0.0781248
+32 55 50 0.0566404 0.94336 0.0566404
+32 55 51 0.0351562 0.964844 0.0351562
+32 55 52 0.013672 0.986328 0.013672
+32 55 53 0.015625 1 0
+32 55 54 0.0585936 1 0
+32 55 55 0.101562 1 0
+32 55 56 0.144531 1 0
+32 55 57 0.1875 1 0
+32 55 58 0.230469 1 0
+32 55 59 0.273438 1 0
+32 55 60 0.316406 1 0
+32 55 61 0.359375 1 0
+32 55 62 0.402344 1 0
+32 55 63 0.445312 1 0
+32 55 64 0.488281 1 0
+32 56 0 0 1 0.218746
+32 56 1 0 1 0.175777
+32 56 2 0 1 0.132809
+32 56 3 0 1 0.0898397
+32 56 4 0 1 0.0468711
+32 56 5 0 1 0.00390219
+32 56 6 0.0195333 0.980467 0.0195333
+32 56 7 0.0410177 0.958982 0.0410177
+32 56 8 0.0625021 0.937498 0.0625021
+32 56 9 0.0839864 0.916014 0.0839864
+32 56 10 0.105471 0.894529 0.105471
+32 56 11 0.126955 0.873045 0.126955
+32 56 12 0.14844 0.85156 0.14844
+32 56 13 0.169924 0.830076 0.169924
+32 56 14 0.191408 0.808592 0.191408
+32 56 15 0.212893 0.787107 0.212893
+32 56 16 0.234377 0.765623 0.234377
+32 56 17 0.255862 0.744138 0.255862
+32 56 18 0.277346 0.722654 0.277346
+32 56 19 0.29883 0.70117 0.29883
+32 56 20 0.320315 0.679685 0.320315
+32 56 21 0.341799 0.658201 0.341799
+32 56 22 0.363284 0.636716 0.363284
+32 56 23 0.384768 0.615232 0.384768
+32 56 24 0.406252 0.593748 0.406252
+32 56 25 0.427737 0.572263 0.427737
+32 56 26 0.449221 0.550779 0.449221
+32 56 27 0.470705 0.529295 0.470705
+32 56 28 0.49219 0.50781 0.49219
+32 56 29 0.486326 0.513674 0.486326
+32 56 30 0.464842 0.535158 0.464842
+32 56 31 0.443357 0.556643 0.443357
+32 56 32 0.421873 0.578127 0.421873
+32 56 33 0.400389 0.599611 0.400389
+32 56 34 0.378904 0.621096 0.378904
+32 56 35 0.35742 0.64258 0.35742
+32 56 36 0.335936 0.664064 0.335936
+32 56 37 0.314452 0.685548 0.314452
+32 56 38 0.292967 0.707033 0.292967
+32 56 39 0.271483 0.728517 0.271483
+32 56 40 0.249999 0.750001 0.249999
+32 56 41 0.228515 0.771485 0.228515
+32 56 42 0.20703 0.79297 0.20703
+32 56 43 0.185546 0.814454 0.185546
+32 56 44 0.164062 0.835938 0.164062
+32 56 45 0.142578 0.857422 0.142578
+32 56 46 0.121093 0.878907 0.121093
+32 56 47 0.099609 0.900391 0.099609
+32 56 48 0.0781248 0.921875 0.0781248
+32 56 49 0.0566404 0.94336 0.0566404
+32 56 50 0.0351562 0.964844 0.0351562
+32 56 51 0.013672 0.986328 0.013672
+32 56 52 0.015625 1 0
+32 56 53 0.0585936 1 0
+32 56 54 0.101562 1 0
+32 56 55 0.144531 1 0
+32 56 56 0.1875 1 0
+32 56 57 0.230469 1 0
+32 56 58 0.273438 1 0
+32 56 59 0.316406 1 0
+32 56 60 0.359375 1 0
+32 56 61 0.402344 1 0
+32 56 62 0.445312 1 0
+32 56 63 0.488281 1 0
+32 56 64 0.53125 1 0
+32 57 0 0 1 0.175777
+32 57 1 0 1 0.132809
+32 57 2 0 1 0.0898397
+32 57 3 0 1 0.0468711
+32 57 4 0 1 0.00390219
+32 57 5 0.0195333 0.980467 0.0195333
+32 57 6 0.0410177 0.958982 0.0410177
+32 57 7 0.0625021 0.937498 0.0625021
+32 57 8 0.0839864 0.916014 0.0839864
+32 57 9 0.105471 0.894529 0.105471
+32 57 10 0.126955 0.873045 0.126955
+32 57 11 0.14844 0.85156 0.14844
+32 57 12 0.169924 0.830076 0.169924
+32 57 13 0.191408 0.808592 0.191408
+32 57 14 0.212893 0.787107 0.212893
+32 57 15 0.234377 0.765623 0.234377
+32 57 16 0.255862 0.744138 0.255862
+32 57 17 0.277346 0.722654 0.277346
+32 57 18 0.29883 0.70117 0.29883
+32 57 19 0.320315 0.679685 0.320315
+32 57 20 0.341799 0.658201 0.341799
+32 57 21 0.363284 0.636716 0.363284
+32 57 22 0.384768 0.615232 0.384768
+32 57 23 0.406252 0.593748 0.406252
+32 57 24 0.427737 0.572263 0.427737
+32 57 25 0.449221 0.550779 0.449221
+32 57 26 0.470705 0.529295 0.470705
+32 57 27 0.49219 0.50781 0.49219
+32 57 28 0.486326 0.513674 0.486326
+32 57 29 0.464842 0.535158 0.464842
+32 57 30 0.443357 0.556643 0.443357
+32 57 31 0.421873 0.578127 0.421873
+32 57 32 0.400389 0.599611 0.400389
+32 57 33 0.378904 0.621096 0.378904
+32 57 34 0.35742 0.64258 0.35742
+32 57 35 0.335936 0.664064 0.335936
+32 57 36 0.314452 0.685548 0.314452
+32 57 37 0.292967 0.707033 0.292967
+32 57 38 0.271483 0.728517 0.271483
+32 57 39 0.249999 0.750001 0.249999
+32 57 40 0.228515 0.771485 0.228515
+32 57 41 0.20703 0.79297 0.20703
+32 57 42 0.185546 0.814454 0.185546
+32 57 43 0.164062 0.835938 0.164062
+32 57 44 0.142578 0.857422 0.142578
+32 57 45 0.121093 0.878907 0.121093
+32 57 46 0.099609 0.900391 0.099609
+32 57 47 0.0781248 0.921875 0.0781248
+32 57 48 0.0566404 0.94336 0.0566404
+32 57 49 0.0351562 0.964844 0.0351562
+32 57 50 0.013672 0.986328 0.013672
+32 57 51 0.015625 1 0
+32 57 52 0.0585936 1 0
+32 57 53 0.101562 1 0
+32 57 54 0.144531 1 0
+32 57 55 0.1875 1 0
+32 57 56 0.230469 1 0
+32 57 57 0.273438 1 0
+32 57 58 0.316406 1 0
+32 57 59 0.359375 1 0
+32 57 60 0.402344 1 0
+32 57 61 0.445312 1 0
+32 57 62 0.488281 1 0
+32 57 63 0.53125 1 0
+32 57 64 0.574219 1 0
+32 58 0 0 1 0.132809
+32 58 1 0 1 0.0898397
+32 58 2 0 1 0.0468711
+32 58 3 0 1 0.00390219
+32 58 4 0.0195333 0.980467 0.0195333
+32 58 5 0.0410177 0.958982 0.0410177
+32 58 6 0.0625021 0.937498 0.0625021
+32 58 7 0.0839864 0.916014 0.0839864
+32 58 8 0.105471 0.894529 0.105471
+32 58 9 0.126955 0.873045 0.126955
+32 58 10 0.14844 0.85156 0.14844
+32 58 11 0.169924 0.830076 0.169924
+32 58 12 0.191408 0.808592 0.191408
+32 58 13 0.212893 0.787107 0.212893
+32 58 14 0.234377 0.765623 0.234377
+32 58 15 0.255862 0.744138 0.255862
+32 58 16 0.277346 0.722654 0.277346
+32 58 17 0.29883 0.70117 0.29883
+32 58 18 0.320315 0.679685 0.320315
+32 58 19 0.341799 0.658201 0.341799
+32 58 20 0.363284 0.636716 0.363284
+32 58 21 0.384768 0.615232 0.384768
+32 58 22 0.406252 0.593748 0.406252
+32 58 23 0.427737 0.572263 0.427737
+32 58 24 0.449221 0.550779 0.449221
+32 58 25 0.470705 0.529295 0.470705
+32 58 26 0.49219 0.50781 0.49219
+32 58 27 0.486326 0.513674 0.486326
+32 58 28 0.464842 0.535158 0.464842
+32 58 29 0.443357 0.556643 0.443357
+32 58 30 0.421873 0.578127 0.421873
+32 58 31 0.400389 0.599611 0.400389
+32 58 32 0.378904 0.621096 0.378904
+32 58 33 0.35742 0.64258 0.35742
+32 58 34 0.335936 0.664064 0.335936
+32 58 35 0.314452 0.685548 0.314452
+32 58 36 0.292967 0.707033 0.292967
+32 58 37 0.271483 0.728517 0.271483
+32 58 38 0.249999 0.750001 0.249999
+32 58 39 0.228515 0.771485 0.228515
+32 58 40 0.20703 0.79297 0.20703
+32 58 41 0.185546 0.814454 0.185546
+32 58 42 0.164062 0.835938 0.164062
+32 58 43 0.142578 0.857422 0.142578
+32 58 44 0.121093 0.878907 0.121093
+32 58 45 0.099609 0.900391 0.099609
+32 58 46 0.0781248 0.921875 0.0781248
+32 58 47 0.0566404 0.94336 0.0566404
+32 58 48 0.0351562 0.964844 0.0351562
+32 58 49 0.013672 0.986328 0.013672
+32 58 50 0.015625 1 0
+32 58 51 0.0585936 1 0
+32 58 52 0.101562 1 0
+32 58 53 0.144531 1 0
+32 58 54 0.1875 1 0
+32 58 55 0.230469 1 0
+32 58 56 0.273438 1 0
+32 58 57 0.316406 1 0
+32 58 58 0.359375 1 0
+32 58 59 0.402344 1 0
+32 58 60 0.445312 1 0
+32 58 61 0.488281 1 0
+32 58 62 0.53125 1 0
+32 58 63 0.574219 1 0
+32 58 64 0.617187 1 0
+32 59 0 0 1 0.0898397
+32 59 1 0 1 0.0468711
+32 59 2 0 1 0.00390219
+32 59 3 0.0195333 0.980467 0.0195333
+32 59 4 0.0410177 0.958982 0.0410177
+32 59 5 0.0625021 0.937498 0.0625021
+32 59 6 0.0839864 0.916014 0.0839864
+32 59 7 0.105471 0.894529 0.105471
+32 59 8 0.126955 0.873045 0.126955
+32 59 9 0.14844 0.85156 0.14844
+32 59 10 0.169924 0.830076 0.169924
+32 59 11 0.191408 0.808592 0.191408
+32 59 12 0.212893 0.787107 0.212893
+32 59 13 0.234377 0.765623 0.234377
+32 59 14 0.255862 0.744138 0.255862
+32 59 15 0.277346 0.722654 0.277346
+32 59 16 0.29883 0.70117 0.29883
+32 59 17 0.320315 0.679685 0.320315
+32 59 18 0.341799 0.658201 0.341799
+32 59 19 0.363284 0.636716 0.363284
+32 59 20 0.384768 0.615232 0.384768
+32 59 21 0.406252 0.593748 0.406252
+32 59 22 0.427737 0.572263 0.427737
+32 59 23 0.449221 0.550779 0.449221
+32 59 24 0.470705 0.529295 0.470705
+32 59 25 0.49219 0.50781 0.49219
+32 59 26 0.486326 0.513674 0.486326
+32 59 27 0.464842 0.535158 0.464842
+32 59 28 0.443357 0.556643 0.443357
+32 59 29 0.421873 0.578127 0.421873
+32 59 30 0.400389 0.599611 0.400389
+32 59 31 0.378904 0.621096 0.378904
+32 59 32 0.35742 0.64258 0.35742
+32 59 33 0.335936 0.664064 0.335936
+32 59 34 0.314452 0.685548 0.314452
+32 59 35 0.292967 0.707033 0.292967
+32 59 36 0.271483 0.728517 0.271483
+32 59 37 0.249999 0.750001 0.249999
+32 59 38 0.228515 0.771485 0.228515
+32 59 39 0.20703 0.79297 0.20703
+32 59 40 0.185546 0.814454 0.185546
+32 59 41 0.164062 0.835938 0.164062
+32 59 42 0.142578 0.857422 0.142578
+32 59 43 0.121093 0.878907 0.121093
+32 59 44 0.099609 0.900391 0.099609
+32 59 45 0.0781248 0.921875 0.0781248
+32 59 46 0.0566404 0.94336 0.0566404
+32 59 47 0.0351562 0.964844 0.0351562
+32 59 48 0.013672 0.986328 0.013672
+32 59 49 0.015625 1 0
+32 59 50 0.0585936 1 0
+32 59 51 0.101562 1 0
+32 59 52 0.144531 1 0
+32 59 53 0.1875 1 0
+32 59 54 0.230469 1 0
+32 59 55 0.273438 1 0
+32 59 56 0.316406 1 0
+32 59 57 0.359375 1 0
+32 59 58 0.402344 1 0
+32 59 59 0.445312 1 0
+32 59 60 0.488281 1 0
+32 59 61 0.53125 1 0
+32 59 62 0.574219 1 0
+32 59 63 0.617187 1 0
+32 59 64 0.660157 1 0
+32 60 0 0 1 0.0468711
+32 60 1 0 1 0.00390219
+32 60 2 0.0195333 0.980467 0.0195333
+32 60 3 0.0410177 0.958982 0.0410177
+32 60 4 0.0625021 0.937498 0.0625021
+32 60 5 0.0839864 0.916014 0.0839864
+32 60 6 0.105471 0.894529 0.105471
+32 60 7 0.126955 0.873045 0.126955
+32 60 8 0.14844 0.85156 0.14844
+32 60 9 0.169924 0.830076 0.169924
+32 60 10 0.191408 0.808592 0.191408
+32 60 11 0.212893 0.787107 0.212893
+32 60 12 0.234377 0.765623 0.234377
+32 60 13 0.255862 0.744138 0.255862
+32 60 14 0.277346 0.722654 0.277346
+32 60 15 0.29883 0.70117 0.29883
+32 60 16 0.320315 0.679685 0.320315
+32 60 17 0.341799 0.658201 0.341799
+32 60 18 0.363284 0.636716 0.363284
+32 60 19 0.384768 0.615232 0.384768
+32 60 20 0.406252 0.593748 0.406252
+32 60 21 0.427737 0.572263 0.427737
+32 60 22 0.449221 0.550779 0.449221
+32 60 23 0.470705 0.529295 0.470705
+32 60 24 0.49219 0.50781 0.49219
+32 60 25 0.486326 0.513674 0.486326
+32 60 26 0.464842 0.535158 0.464842
+32 60 27 0.443357 0.556643 0.443357
+32 60 28 0.421873 0.578127 0.421873
+32 60 29 0.400389 0.599611 0.400389
+32 60 30 0.378904 0.621096 0.378904
+32 60 31 0.35742 0.64258 0.35742
+32 60 32 0.335936 0.664064 0.335936
+32 60 33 0.314452 0.685548 0.314452
+32 60 34 0.292967 0.707033 0.292967
+32 60 35 0.271483 0.728517 0.271483
+32 60 36 0.249999 0.750001 0.249999
+32 60 37 0.228515 0.771485 0.228515
+32 60 38 0.20703 0.79297 0.20703
+32 60 39 0.185546 0.814454 0.185546
+32 60 40 0.164062 0.835938 0.164062
+32 60 41 0.142578 0.857422 0.142578
+32 60 42 0.121093 0.878907 0.121093
+32 60 43 0.099609 0.900391 0.099609
+32 60 44 0.0781248 0.921875 0.0781248
+32 60 45 0.0566404 0.94336 0.0566404
+32 60 46 0.0351562 0.964844 0.0351562
+32 60 47 0.013672 0.986328 0.013672
+32 60 48 0.015625 1 0
+32 60 49 0.0585936 1 0
+32 60 50 0.101562 1 0
+32 60 51 0.144531 1 0
+32 60 52 0.1875 1 0
+32 60 53 0.230469 1 0
+32 60 54 0.273438 1 0
+32 60 55 0.316406 1 0
+32 60 56 0.359375 1 0
+32 60 57 0.402344 1 0
+32 60 58 0.445312 1 0
+32 60 59 0.488281 1 0
+32 60 60 0.53125 1 0
+32 60 61 0.574219 1 0
+32 60 62 0.617187 1 0
+32 60 63 0.660157 1 0
+32 60 64 0.703125 1 0
+32 61 0 0 1 0.00390219
+32 61 1 0.0195333 0.980467 0.0195333
+32 61 2 0.0410177 0.958982 0.0410177
+32 61 3 0.0625021 0.937498 0.0625021
+32 61 4 0.0839864 0.916014 0.0839864
+32 61 5 0.105471 0.894529 0.105471
+32 61 6 0.126955 0.873045 0.126955
+32 61 7 0.14844 0.85156 0.14844
+32 61 8 0.169924 0.830076 0.169924
+32 61 9 0.191408 0.808592 0.191408
+32 61 10 0.212893 0.787107 0.212893
+32 61 11 0.234377 0.765623 0.234377
+32 61 12 0.255862 0.744138 0.255862
+32 61 13 0.277346 0.722654 0.277346
+32 61 14 0.29883 0.70117 0.29883
+32 61 15 0.320315 0.679685 0.320315
+32 61 16 0.341799 0.658201 0.341799
+32 61 17 0.363284 0.636716 0.363284
+32 61 18 0.384768 0.615232 0.384768
+32 61 19 0.406252 0.593748 0.406252
+32 61 20 0.427737 0.572263 0.427737
+32 61 21 0.449221 0.550779 0.449221
+32 61 22 0.470705 0.529295 0.470705
+32 61 23 0.49219 0.50781 0.49219
+32 61 24 0.486326 0.513674 0.486326
+32 61 25 0.464842 0.535158 0.464842
+32 61 26 0.443357 0.556643 0.443357
+32 61 27 0.421873 0.578127 0.421873
+32 61 28 0.400389 0.599611 0.400389
+32 61 29 0.378904 0.621096 0.378904
+32 61 30 0.35742 0.64258 0.35742
+32 61 31 0.335936 0.664064 0.335936
+32 61 32 0.314452 0.685548 0.314452
+32 61 33 0.292967 0.707033 0.292967
+32 61 34 0.271483 0.728517 0.271483
+32 61 35 0.249999 0.750001 0.249999
+32 61 36 0.228515 0.771485 0.228515
+32 61 37 0.20703 0.79297 0.20703
+32 61 38 0.185546 0.814454 0.185546
+32 61 39 0.164062 0.835938 0.164062
+32 61 40 0.142578 0.857422 0.142578
+32 61 41 0.121093 0.878907 0.121093
+32 61 42 0.099609 0.900391 0.099609
+32 61 43 0.0781248 0.921875 0.0781248
+32 61 44 0.0566404 0.94336 0.0566404
+32 61 45 0.0351562 0.964844 0.0351562
+32 61 46 0.013672 0.986328 0.013672
+32 61 47 0.015625 1 0
+32 61 48 0.0585936 1 0
+32 61 49 0.101562 1 0
+32 61 50 0.144531 1 0
+32 61 51 0.1875 1 0
+32 61 52 0.230469 1 0
+32 61 53 0.273438 1 0
+32 61 54 0.316406 1 0
+32 61 55 0.359375 1 0
+32 61 56 0.402344 1 0
+32 61 57 0.445312 1 0
+32 61 58 0.488281 1 0
+32 61 59 0.53125 1 0
+32 61 60 0.574219 1 0
+32 61 61 0.617187 1 0
+32 61 62 0.660157 1 0
+32 61 63 0.703125 1 0
+32 61 64 0.746094 1 0
+32 62 0 0.0195333 0.980467 0.0195333
+32 62 1 0.0410177 0.958982 0.0410177
+32 62 2 0.0625021 0.937498 0.0625021
+32 62 3 0.0839864 0.916014 0.0839864
+32 62 4 0.105471 0.894529 0.105471
+32 62 5 0.126955 0.873045 0.126955
+32 62 6 0.14844 0.85156 0.14844
+32 62 7 0.169924 0.830076 0.169924
+32 62 8 0.191408 0.808592 0.191408
+32 62 9 0.212893 0.787107 0.212893
+32 62 10 0.234377 0.765623 0.234377
+32 62 11 0.255862 0.744138 0.255862
+32 62 12 0.277346 0.722654 0.277346
+32 62 13 0.29883 0.70117 0.29883
+32 62 14 0.320315 0.679685 0.320315
+32 62 15 0.341799 0.658201 0.341799
+32 62 16 0.363284 0.636716 0.363284
+32 62 17 0.384768 0.615232 0.384768
+32 62 18 0.406252 0.593748 0.406252
+32 62 19 0.427737 0.572263 0.427737
+32 62 20 0.449221 0.550779 0.449221
+32 62 21 0.470705 0.529295 0.470705
+32 62 22 0.49219 0.50781 0.49219
+32 62 23 0.486326 0.513674 0.486326
+32 62 24 0.464842 0.535158 0.464842
+32 62 25 0.443357 0.556643 0.443357
+32 62 26 0.421873 0.578127 0.421873
+32 62 27 0.400389 0.599611 0.400389
+32 62 28 0.378904 0.621096 0.378904
+32 62 29 0.35742 0.64258 0.35742
+32 62 30 0.335936 0.664064 0.335936
+32 62 31 0.314452 0.685548 0.314452
+32 62 32 0.292967 0.707033 0.292967
+32 62 33 0.271483 0.728517 0.271483
+32 62 34 0.249999 0.750001 0.249999
+32 62 35 0.228515 0.771485 0.228515
+32 62 36 0.20703 0.79297 0.20703
+32 62 37 0.185546 0.814454 0.185546
+32 62 38 0.164062 0.835938 0.164062
+32 62 39 0.142578 0.857422 0.142578
+32 62 40 0.121093 0.878907 0.121093
+32 62 41 0.099609 0.900391 0.099609
+32 62 42 0.0781248 0.921875 0.0781248
+32 62 43 0.0566404 0.94336 0.0566404
+32 62 44 0.0351562 0.964844 0.0351562
+32 62 45 0.013672 0.986328 0.013672
+32 62 46 0.015625 1 0
+32 62 47 0.0585936 1 0
+32 62 48 0.101562 1 0
+32 62 49 0.144531 1 0
+32 62 50 0.1875 1 0
+32 62 51 0.230469 1 0
+32 62 52 0.273438 1 0
+32 62 53 0.316406 1 0
+32 62 54 0.359375 1 0
+32 62 55 0.402344 1 0
+32 62 56 0.445312 1 0
+32 62 57 0.488281 1 0
+32 62 58 0.53125 1 0
+32 62 59 0.574219 1 0
+32 62 60 0.617187 1 0
+32 62 61 0.660157 1 0
+32 62 62 0.703125 1 0
+32 62 63 0.746094 1 0
+32 62 64 0.789063 1 0
+32 63 0 0.0410177 0.958982 0.0410177
+32 63 1 0.0625021 0.937498 0.0625021
+32 63 2 0.0839864 0.916014 0.0839864
+32 63 3 0.105471 0.894529 0.105471
+32 63 4 0.126955 0.873045 0.126955
+32 63 5 0.14844 0.85156 0.14844
+32 63 6 0.169924 0.830076 0.169924
+32 63 7 0.191408 0.808592 0.191408
+32 63 8 0.212893 0.787107 0.212893
+32 63 9 0.234377 0.765623 0.234377
+32 63 10 0.255862 0.744138 0.255862
+32 63 11 0.277346 0.722654 0.277346
+32 63 12 0.29883 0.70117 0.29883
+32 63 13 0.320315 0.679685 0.320315
+32 63 14 0.341799 0.658201 0.341799
+32 63 15 0.363284 0.636716 0.363284
+32 63 16 0.384768 0.615232 0.384768
+32 63 17 0.406252 0.593748 0.406252
+32 63 18 0.427737 0.572263 0.427737
+32 63 19 0.449221 0.550779 0.449221
+32 63 20 0.470705 0.529295 0.470705
+32 63 21 0.49219 0.50781 0.49219
+32 63 22 0.486326 0.513674 0.486326
+32 63 23 0.464842 0.535158 0.464842
+32 63 24 0.443357 0.556643 0.443357
+32 63 25 0.421873 0.578127 0.421873
+32 63 26 0.400389 0.599611 0.400389
+32 63 27 0.378904 0.621096 0.378904
+32 63 28 0.35742 0.64258 0.35742
+32 63 29 0.335936 0.664064 0.335936
+32 63 30 0.314452 0.685548 0.314452
+32 63 31 0.292967 0.707033 0.292967
+32 63 32 0.271483 0.728517 0.271483
+32 63 33 0.249999 0.750001 0.249999
+32 63 34 0.228515 0.771485 0.228515
+32 63 35 0.20703 0.79297 0.20703
+32 63 36 0.185546 0.814454 0.185546
+32 63 37 0.164062 0.835938 0.164062
+32 63 38 0.142578 0.857422 0.142578
+32 63 39 0.121093 0.878907 0.121093
+32 63 40 0.099609 0.900391 0.099609
+32 63 41 0.0781248 0.921875 0.0781248
+32 63 42 0.0566404 0.94336 0.0566404
+32 63 43 0.0351562 0.964844 0.0351562
+32 63 44 0.013672 0.986328 0.013672
+32 63 45 0.015625 1 0
+32 63 46 0.0585936 1 0
+32 63 47 0.101562 1 0
+32 63 48 0.144531 1 0
+32 63 49 0.1875 1 0
+32 63 50 0.230469 1 0
+32 63 51 0.273438 1 0
+32 63 52 0.316406 1 0
+32 63 53 0.359375 1 0
+32 63 54 0.402344 1 0
+32 63 55 0.445312 1 0
+32 63 56 0.488281 1 0
+32 63 57 0.53125 1 0
+32 63 58 0.574219 1 0
+32 63 59 0.617187 1 0
+32 63 60 0.660157 1 0
+32 63 61 0.703125 1 0
+32 63 62 0.746094 1 0
+32 63 63 0.789063 1 0
+32 63 64 0.832031 1 0
+32 64 0 0.0625021 0.937498 0.0625021
+32 64 1 0.0839864 0.916014 0.0839864
+32 64 2 0.105471 0.894529 0.105471
+32 64 3 0.126955 0.873045 0.126955
+32 64 4 0.14844 0.85156 0.14844
+32 64 5 0.169924 0.830076 0.169924
+32 64 6 0.191408 0.808592 0.191408
+32 64 7 0.212893 0.787107 0.212893
+32 64 8 0.234377 0.765623 0.234377
+32 64 9 0.255862 0.744138 0.255862
+32 64 10 0.277346 0.722654 0.277346
+32 64 11 0.29883 0.70117 0.29883
+32 64 12 0.320315 0.679685 0.320315
+32 64 13 0.341799 0.658201 0.341799
+32 64 14 0.363284 0.636716 0.363284
+32 64 15 0.384768 0.615232 0.384768
+32 64 16 0.406252 0.593748 0.406252
+32 64 17 0.427737 0.572263 0.427737
+32 64 18 0.449221 0.550779 0.449221
+32 64 19 0.470705 0.529295 0.470705
+32 64 20 0.49219 0.50781 0.49219
+32 64 21 0.486326 0.513674 0.486326
+32 64 22 0.464842 0.535158 0.464842
+32 64 23 0.443357 0.556643 0.443357
+32 64 24 0.421873 0.578127 0.421873
+32 64 25 0.400389 0.599611 0.400389
+32 64 26 0.378904 0.621096 0.378904
+32 64 27 0.35742 0.64258 0.35742
+32 64 28 0.335936 0.664064 0.335936
+32 64 29 0.314452 0.685548 0.314452
+32 64 30 0.292967 0.707033 0.292967
+32 64 31 0.271483 0.728517 0.271483
+32 64 32 0.249999 0.750001 0.249999
+32 64 33 0.228515 0.771485 0.228515
+32 64 34 0.20703 0.79297 0.20703
+32 64 35 0.185546 0.814454 0.185546
+32 64 36 0.164062 0.835938 0.164062
+32 64 37 0.142578 0.857422 0.142578
+32 64 38 0.121093 0.878907 0.121093
+32 64 39 0.099609 0.900391 0.099609
+32 64 40 0.0781248 0.921875 0.0781248
+32 64 41 0.0566404 0.94336 0.0566404
+32 64 42 0.0351562 0.964844 0.0351562
+32 64 43 0.013672 0.986328 0.013672
+32 64 44 0.015625 1 0
+32 64 45 0.0585936 1 0
+32 64 46 0.101562 1 0
+32 64 47 0.144531 1 0
+32 64 48 0.1875 1 0
+32 64 49 0.230469 1 0
+32 64 50 0.273438 1 0
+32 64 51 0.316406 1 0
+32 64 52 0.359375 1 0
+32 64 53 0.402344 1 0
+32 64 54 0.445312 1 0
+32 64 55 0.488281 1 0
+32 64 56 0.53125 1 0
+32 64 57 0.574219 1 0
+32 64 58 0.617187 1 0
+32 64 59 0.660157 1 0
+32 64 60 0.703125 1 0
+32 64 61 0.746094 1 0
+32 64 62 0.789063 1 0
+32 64 63 0.832031 1 0
+32 64 64 0.875 1 0
+33 0 0 0.0546895 0 1
+33 0 1 0.0260421 0 1
+33 0 2 0 0.00260526 1
+33 0 3 0 0.0312511 1
+33 0 4 0 0.0598969 1
+33 0 5 0 0.0885428 1
+33 0 6 0 0.117189 1
+33 0 7 0 0.145835 1
+33 0 8 0 0.17448 1
+33 0 9 0 0.203126 1
+33 0 10 0 0.231772 1
+33 0 11 0 0.260418 1
+33 0 12 0 0.289064 1
+33 0 13 0 0.31771 1
+33 0 14 0 0.346356 1
+33 0 15 0 0.375001 1
+33 0 16 0 0.403647 1
+33 0 17 0 0.432293 1
+33 0 18 0 0.460939 1
+33 0 19 0 0.489585 1
+33 0 20 0 0.518231 1
+33 0 21 0 0.546877 1
+33 0 22 0 0.575523 1
+33 0 23 0 0.604168 1
+33 0 24 0 0.632814 1
+33 0 25 0 0.66146 1
+33 0 26 0 0.690106 1
+33 0 27 0 0.718752 1
+33 0 28 0 0.747398 1
+33 0 29 0 0.776043 1
+33 0 30 0 0.804689 1
+33 0 31 0 0.833335 1
+33 0 32 0 0.861981 1
+33 0 33 0 0.890627 1
+33 0 34 0 0.919273 1
+33 0 35 0 0.947919 1
+33 0 36 0 0.976565 1
+33 0 37 0 1 0.992184
+33 0 38 0 1 0.949216
+33 0 39 0 1 0.906247
+33 0 40 0 1 0.863278
+33 0 41 0 1 0.820309
+33 0 42 0 1 0.77734
+33 0 43 0 1 0.734372
+33 0 44 0 1 0.691403
+33 0 45 0 1 0.648434
+33 0 46 0 1 0.605465
+33 0 47 0 1 0.562497
+33 0 48 0 1 0.519528
+33 0 49 0 1 0.476559
+33 0 50 0 1 0.43359
+33 0 51 0 1 0.390621
+33 0 52 0 1 0.347652
+33 0 53 0 1 0.304684
+33 0 54 0 1 0.261715
+33 0 55 0 1 0.218746
+33 0 56 0 1 0.175777
+33 0 57 0 1 0.132809
+33 0 58 0 1 0.0898397
+33 0 59 0 1 0.0468711
+33 0 60 0 1 0.00390219
+33 0 61 0.0195333 0.980467 0.0195333
+33 0 62 0.0410177 0.958982 0.0410177
+33 0 63 0.0625021 0.937498 0.0625021
+33 0 64 0.0839864 0.916014 0.0839864
+33 1 0 0.0260421 0 1
+33 1 1 0 0.00260526 1
+33 1 2 0 0.0312511 1
+33 1 3 0 0.0598969 1
+33 1 4 0 0.0885428 1
+33 1 5 0 0.117189 1
+33 1 6 0 0.145835 1
+33 1 7 0 0.17448 1
+33 1 8 0 0.203126 1
+33 1 9 0 0.231772 1
+33 1 10 0 0.260418 1
+33 1 11 0 0.289064 1
+33 1 12 0 0.31771 1
+33 1 13 0 0.346356 1
+33 1 14 0 0.375001 1
+33 1 15 0 0.403647 1
+33 1 16 0 0.432293 1
+33 1 17 0 0.460939 1
+33 1 18 0 0.489585 1
+33 1 19 0 0.518231 1
+33 1 20 0 0.546877 1
+33 1 21 0 0.575523 1
+33 1 22 0 0.604168 1
+33 1 23 0 0.632814 1
+33 1 24 0 0.66146 1
+33 1 25 0 0.690106 1
+33 1 26 0 0.718752 1
+33 1 27 0 0.747398 1
+33 1 28 0 0.776043 1
+33 1 29 0 0.804689 1
+33 1 30 0 0.833335 1
+33 1 31 0 0.861981 1
+33 1 32 0 0.890627 1
+33 1 33 0 0.919273 1
+33 1 34 0 0.947919 1
+33 1 35 0 0.976565 1
+33 1 36 0 1 0.992184
+33 1 37 0 1 0.949216
+33 1 38 0 1 0.906247
+33 1 39 0 1 0.863278
+33 1 40 0 1 0.820309
+33 1 41 0 1 0.77734
+33 1 42 0 1 0.734372
+33 1 43 0 1 0.691403
+33 1 44 0 1 0.648434
+33 1 45 0 1 0.605465
+33 1 46 0 1 0.562497
+33 1 47 0 1 0.519528
+33 1 48 0 1 0.476559
+33 1 49 0 1 0.43359
+33 1 50 0 1 0.390621
+33 1 51 0 1 0.347652
+33 1 52 0 1 0.304684
+33 1 53 0 1 0.261715
+33 1 54 0 1 0.218746
+33 1 55 0 1 0.175777
+33 1 56 0 1 0.132809
+33 1 57 0 1 0.0898397
+33 1 58 0 1 0.0468711
+33 1 59 0 1 0.00390219
+33 1 60 0.0195333 0.980467 0.0195333
+33 1 61 0.0410177 0.958982 0.0410177
+33 1 62 0.0625021 0.937498 0.0625021
+33 1 63 0.0839864 0.916014 0.0839864
+33 1 64 0.105471 0.894529 0.105471
+33 2 0 0 0.00260526 1
+33 2 1 0 0.0312511 1
+33 2 2 0 0.0598969 1
+33 2 3 0 0.0885428 1
+33 2 4 0 0.117189 1
+33 2 5 0 0.145835 1
+33 2 6 0 0.17448 1
+33 2 7 0 0.203126 1
+33 2 8 0 0.231772 1
+33 2 9 0 0.260418 1
+33 2 10 0 0.289064 1
+33 2 11 0 0.31771 1
+33 2 12 0 0.346356 1
+33 2 13 0 0.375001 1
+33 2 14 0 0.403647 1
+33 2 15 0 0.432293 1
+33 2 16 0 0.460939 1
+33 2 17 0 0.489585 1
+33 2 18 0 0.518231 1
+33 2 19 0 0.546877 1
+33 2 20 0 0.575523 1
+33 2 21 0 0.604168 1
+33 2 22 0 0.632814 1
+33 2 23 0 0.66146 1
+33 2 24 0 0.690106 1
+33 2 25 0 0.718752 1
+33 2 26 0 0.747398 1
+33 2 27 0 0.776043 1
+33 2 28 0 0.804689 1
+33 2 29 0 0.833335 1
+33 2 30 0 0.861981 1
+33 2 31 0 0.890627 1
+33 2 32 0 0.919273 1
+33 2 33 0 0.947919 1
+33 2 34 0 0.976565 1
+33 2 35 0 1 0.992184
+33 2 36 0 1 0.949216
+33 2 37 0 1 0.906247
+33 2 38 0 1 0.863278
+33 2 39 0 1 0.820309
+33 2 40 0 1 0.77734
+33 2 41 0 1 0.734372
+33 2 42 0 1 0.691403
+33 2 43 0 1 0.648434
+33 2 44 0 1 0.605465
+33 2 45 0 1 0.562497
+33 2 46 0 1 0.519528
+33 2 47 0 1 0.476559
+33 2 48 0 1 0.43359
+33 2 49 0 1 0.390621
+33 2 50 0 1 0.347652
+33 2 51 0 1 0.304684
+33 2 52 0 1 0.261715
+33 2 53 0 1 0.218746
+33 2 54 0 1 0.175777
+33 2 55 0 1 0.132809
+33 2 56 0 1 0.0898397
+33 2 57 0 1 0.0468711
+33 2 58 0 1 0.00390219
+33 2 59 0.0195333 0.980467 0.0195333
+33 2 60 0.0410177 0.958982 0.0410177
+33 2 61 0.0625021 0.937498 0.0625021
+33 2 62 0.0839864 0.916014 0.0839864
+33 2 63 0.105471 0.894529 0.105471
+33 2 64 0.126955 0.873045 0.126955
+33 3 0 0 0.0312511 1
+33 3 1 0 0.0598969 1
+33 3 2 0 0.0885428 1
+33 3 3 0 0.117189 1
+33 3 4 0 0.145835 1
+33 3 5 0 0.17448 1
+33 3 6 0 0.203126 1
+33 3 7 0 0.231772 1
+33 3 8 0 0.260418 1
+33 3 9 0 0.289064 1
+33 3 10 0 0.31771 1
+33 3 11 0 0.346356 1
+33 3 12 0 0.375001 1
+33 3 13 0 0.403647 1
+33 3 14 0 0.432293 1
+33 3 15 0 0.460939 1
+33 3 16 0 0.489585 1
+33 3 17 0 0.518231 1
+33 3 18 0 0.546877 1
+33 3 19 0 0.575523 1
+33 3 20 0 0.604168 1
+33 3 21 0 0.632814 1
+33 3 22 0 0.66146 1
+33 3 23 0 0.690106 1
+33 3 24 0 0.718752 1
+33 3 25 0 0.747398 1
+33 3 26 0 0.776043 1
+33 3 27 0 0.804689 1
+33 3 28 0 0.833335 1
+33 3 29 0 0.861981 1
+33 3 30 0 0.890627 1
+33 3 31 0 0.919273 1
+33 3 32 0 0.947919 1
+33 3 33 0 0.976565 1
+33 3 34 0 1 0.992184
+33 3 35 0 1 0.949216
+33 3 36 0 1 0.906247
+33 3 37 0 1 0.863278
+33 3 38 0 1 0.820309
+33 3 39 0 1 0.77734
+33 3 40 0 1 0.734372
+33 3 41 0 1 0.691403
+33 3 42 0 1 0.648434
+33 3 43 0 1 0.605465
+33 3 44 0 1 0.562497
+33 3 45 0 1 0.519528
+33 3 46 0 1 0.476559
+33 3 47 0 1 0.43359
+33 3 48 0 1 0.390621
+33 3 49 0 1 0.347652
+33 3 50 0 1 0.304684
+33 3 51 0 1 0.261715
+33 3 52 0 1 0.218746
+33 3 53 0 1 0.175777
+33 3 54 0 1 0.132809
+33 3 55 0 1 0.0898397
+33 3 56 0 1 0.0468711
+33 3 57 0 1 0.00390219
+33 3 58 0.0195333 0.980467 0.0195333
+33 3 59 0.0410177 0.958982 0.0410177
+33 3 60 0.0625021 0.937498 0.0625021
+33 3 61 0.0839864 0.916014 0.0839864
+33 3 62 0.105471 0.894529 0.105471
+33 3 63 0.126955 0.873045 0.126955
+33 3 64 0.14844 0.85156 0.14844
+33 4 0 0 0.0598969 1
+33 4 1 0 0.0885428 1
+33 4 2 0 0.117189 1
+33 4 3 0 0.145835 1
+33 4 4 0 0.17448 1
+33 4 5 0 0.203126 1
+33 4 6 0 0.231772 1
+33 4 7 0 0.260418 1
+33 4 8 0 0.289064 1
+33 4 9 0 0.31771 1
+33 4 10 0 0.346356 1
+33 4 11 0 0.375001 1
+33 4 12 0 0.403647 1
+33 4 13 0 0.432293 1
+33 4 14 0 0.460939 1
+33 4 15 0 0.489585 1
+33 4 16 0 0.518231 1
+33 4 17 0 0.546877 1
+33 4 18 0 0.575523 1
+33 4 19 0 0.604168 1
+33 4 20 0 0.632814 1
+33 4 21 0 0.66146 1
+33 4 22 0 0.690106 1
+33 4 23 0 0.718752 1
+33 4 24 0 0.747398 1
+33 4 25 0 0.776043 1
+33 4 26 0 0.804689 1
+33 4 27 0 0.833335 1
+33 4 28 0 0.861981 1
+33 4 29 0 0.890627 1
+33 4 30 0 0.919273 1
+33 4 31 0 0.947919 1
+33 4 32 0 0.976565 1
+33 4 33 0 1 0.992184
+33 4 34 0 1 0.949216
+33 4 35 0 1 0.906247
+33 4 36 0 1 0.863278
+33 4 37 0 1 0.820309
+33 4 38 0 1 0.77734
+33 4 39 0 1 0.734372
+33 4 40 0 1 0.691403
+33 4 41 0 1 0.648434
+33 4 42 0 1 0.605465
+33 4 43 0 1 0.562497
+33 4 44 0 1 0.519528
+33 4 45 0 1 0.476559
+33 4 46 0 1 0.43359
+33 4 47 0 1 0.390621
+33 4 48 0 1 0.347652
+33 4 49 0 1 0.304684
+33 4 50 0 1 0.261715
+33 4 51 0 1 0.218746
+33 4 52 0 1 0.175777
+33 4 53 0 1 0.132809
+33 4 54 0 1 0.0898397
+33 4 55 0 1 0.0468711
+33 4 56 0 1 0.00390219
+33 4 57 0.0195333 0.980467 0.0195333
+33 4 58 0.0410177 0.958982 0.0410177
+33 4 59 0.0625021 0.937498 0.0625021
+33 4 60 0.0839864 0.916014 0.0839864
+33 4 61 0.105471 0.894529 0.105471
+33 4 62 0.126955 0.873045 0.126955
+33 4 63 0.14844 0.85156 0.14844
+33 4 64 0.169924 0.830076 0.169924
+33 5 0 0 0.0885428 1
+33 5 1 0 0.117189 1
+33 5 2 0 0.145835 1
+33 5 3 0 0.17448 1
+33 5 4 0 0.203126 1
+33 5 5 0 0.231772 1
+33 5 6 0 0.260418 1
+33 5 7 0 0.289064 1
+33 5 8 0 0.31771 1
+33 5 9 0 0.346356 1
+33 5 10 0 0.375001 1
+33 5 11 0 0.403647 1
+33 5 12 0 0.432293 1
+33 5 13 0 0.460939 1
+33 5 14 0 0.489585 1
+33 5 15 0 0.518231 1
+33 5 16 0 0.546877 1
+33 5 17 0 0.575523 1
+33 5 18 0 0.604168 1
+33 5 19 0 0.632814 1
+33 5 20 0 0.66146 1
+33 5 21 0 0.690106 1
+33 5 22 0 0.718752 1
+33 5 23 0 0.747398 1
+33 5 24 0 0.776043 1
+33 5 25 0 0.804689 1
+33 5 26 0 0.833335 1
+33 5 27 0 0.861981 1
+33 5 28 0 0.890627 1
+33 5 29 0 0.919273 1
+33 5 30 0 0.947919 1
+33 5 31 0 0.976565 1
+33 5 32 0 1 0.992184
+33 5 33 0 1 0.949216
+33 5 34 0 1 0.906247
+33 5 35 0 1 0.863278
+33 5 36 0 1 0.820309
+33 5 37 0 1 0.77734
+33 5 38 0 1 0.734372
+33 5 39 0 1 0.691403
+33 5 40 0 1 0.648434
+33 5 41 0 1 0.605465
+33 5 42 0 1 0.562497
+33 5 43 0 1 0.519528
+33 5 44 0 1 0.476559
+33 5 45 0 1 0.43359
+33 5 46 0 1 0.390621
+33 5 47 0 1 0.347652
+33 5 48 0 1 0.304684
+33 5 49 0 1 0.261715
+33 5 50 0 1 0.218746
+33 5 51 0 1 0.175777
+33 5 52 0 1 0.132809
+33 5 53 0 1 0.0898397
+33 5 54 0 1 0.0468711
+33 5 55 0 1 0.00390219
+33 5 56 0.0195333 0.980467 0.0195333
+33 5 57 0.0410177 0.958982 0.0410177
+33 5 58 0.0625021 0.937498 0.0625021
+33 5 59 0.0839864 0.916014 0.0839864
+33 5 60 0.105471 0.894529 0.105471
+33 5 61 0.126955 0.873045 0.126955
+33 5 62 0.14844 0.85156 0.14844
+33 5 63 0.169924 0.830076 0.169924
+33 5 64 0.191408 0.808592 0.191408
+33 6 0 0 0.117189 1
+33 6 1 0 0.145835 1
+33 6 2 0 0.17448 1
+33 6 3 0 0.203126 1
+33 6 4 0 0.231772 1
+33 6 5 0 0.260418 1
+33 6 6 0 0.289064 1
+33 6 7 0 0.31771 1
+33 6 8 0 0.346356 1
+33 6 9 0 0.375001 1
+33 6 10 0 0.403647 1
+33 6 11 0 0.432293 1
+33 6 12 0 0.460939 1
+33 6 13 0 0.489585 1
+33 6 14 0 0.518231 1
+33 6 15 0 0.546877 1
+33 6 16 0 0.575523 1
+33 6 17 0 0.604168 1
+33 6 18 0 0.632814 1
+33 6 19 0 0.66146 1
+33 6 20 0 0.690106 1
+33 6 21 0 0.718752 1
+33 6 22 0 0.747398 1
+33 6 23 0 0.776043 1
+33 6 24 0 0.804689 1
+33 6 25 0 0.833335 1
+33 6 26 0 0.861981 1
+33 6 27 0 0.890627 1
+33 6 28 0 0.919273 1
+33 6 29 0 0.947919 1
+33 6 30 0 0.976565 1
+33 6 31 0 1 0.992184
+33 6 32 0 1 0.949216
+33 6 33 0 1 0.906247
+33 6 34 0 1 0.863278
+33 6 35 0 1 0.820309
+33 6 36 0 1 0.77734
+33 6 37 0 1 0.734372
+33 6 38 0 1 0.691403
+33 6 39 0 1 0.648434
+33 6 40 0 1 0.605465
+33 6 41 0 1 0.562497
+33 6 42 0 1 0.519528
+33 6 43 0 1 0.476559
+33 6 44 0 1 0.43359
+33 6 45 0 1 0.390621
+33 6 46 0 1 0.347652
+33 6 47 0 1 0.304684
+33 6 48 0 1 0.261715
+33 6 49 0 1 0.218746
+33 6 50 0 1 0.175777
+33 6 51 0 1 0.132809
+33 6 52 0 1 0.0898397
+33 6 53 0 1 0.0468711
+33 6 54 0 1 0.00390219
+33 6 55 0.0195333 0.980467 0.0195333
+33 6 56 0.0410177 0.958982 0.0410177
+33 6 57 0.0625021 0.937498 0.0625021
+33 6 58 0.0839864 0.916014 0.0839864
+33 6 59 0.105471 0.894529 0.105471
+33 6 60 0.126955 0.873045 0.126955
+33 6 61 0.14844 0.85156 0.14844
+33 6 62 0.169924 0.830076 0.169924
+33 6 63 0.191408 0.808592 0.191408
+33 6 64 0.212893 0.787107 0.212893
+33 7 0 0 0.145835 1
+33 7 1 0 0.17448 1
+33 7 2 0 0.203126 1
+33 7 3 0 0.231772 1
+33 7 4 0 0.260418 1
+33 7 5 0 0.289064 1
+33 7 6 0 0.31771 1
+33 7 7 0 0.346356 1
+33 7 8 0 0.375001 1
+33 7 9 0 0.403647 1
+33 7 10 0 0.432293 1
+33 7 11 0 0.460939 1
+33 7 12 0 0.489585 1
+33 7 13 0 0.518231 1
+33 7 14 0 0.546877 1
+33 7 15 0 0.575523 1
+33 7 16 0 0.604168 1
+33 7 17 0 0.632814 1
+33 7 18 0 0.66146 1
+33 7 19 0 0.690106 1
+33 7 20 0 0.718752 1
+33 7 21 0 0.747398 1
+33 7 22 0 0.776043 1
+33 7 23 0 0.804689 1
+33 7 24 0 0.833335 1
+33 7 25 0 0.861981 1
+33 7 26 0 0.890627 1
+33 7 27 0 0.919273 1
+33 7 28 0 0.947919 1
+33 7 29 0 0.976565 1
+33 7 30 0 1 0.992184
+33 7 31 0 1 0.949216
+33 7 32 0 1 0.906247
+33 7 33 0 1 0.863278
+33 7 34 0 1 0.820309
+33 7 35 0 1 0.77734
+33 7 36 0 1 0.734372
+33 7 37 0 1 0.691403
+33 7 38 0 1 0.648434
+33 7 39 0 1 0.605465
+33 7 40 0 1 0.562497
+33 7 41 0 1 0.519528
+33 7 42 0 1 0.476559
+33 7 43 0 1 0.43359
+33 7 44 0 1 0.390621
+33 7 45 0 1 0.347652
+33 7 46 0 1 0.304684
+33 7 47 0 1 0.261715
+33 7 48 0 1 0.218746
+33 7 49 0 1 0.175777
+33 7 50 0 1 0.132809
+33 7 51 0 1 0.0898397
+33 7 52 0 1 0.0468711
+33 7 53 0 1 0.00390219
+33 7 54 0.0195333 0.980467 0.0195333
+33 7 55 0.0410177 0.958982 0.0410177
+33 7 56 0.0625021 0.937498 0.0625021
+33 7 57 0.0839864 0.916014 0.0839864
+33 7 58 0.105471 0.894529 0.105471
+33 7 59 0.126955 0.873045 0.126955
+33 7 60 0.14844 0.85156 0.14844
+33 7 61 0.169924 0.830076 0.169924
+33 7 62 0.191408 0.808592 0.191408
+33 7 63 0.212893 0.787107 0.212893
+33 7 64 0.234377 0.765623 0.234377
+33 8 0 0 0.17448 1
+33 8 1 0 0.203126 1
+33 8 2 0 0.231772 1
+33 8 3 0 0.260418 1
+33 8 4 0 0.289064 1
+33 8 5 0 0.31771 1
+33 8 6 0 0.346356 1
+33 8 7 0 0.375001 1
+33 8 8 0 0.403647 1
+33 8 9 0 0.432293 1
+33 8 10 0 0.460939 1
+33 8 11 0 0.489585 1
+33 8 12 0 0.518231 1
+33 8 13 0 0.546877 1
+33 8 14 0 0.575523 1
+33 8 15 0 0.604168 1
+33 8 16 0 0.632814 1
+33 8 17 0 0.66146 1
+33 8 18 0 0.690106 1
+33 8 19 0 0.718752 1
+33 8 20 0 0.747398 1
+33 8 21 0 0.776043 1
+33 8 22 0 0.804689 1
+33 8 23 0 0.833335 1
+33 8 24 0 0.861981 1
+33 8 25 0 0.890627 1
+33 8 26 0 0.919273 1
+33 8 27 0 0.947919 1
+33 8 28 0 0.976565 1
+33 8 29 0 1 0.992184
+33 8 30 0 1 0.949216
+33 8 31 0 1 0.906247
+33 8 32 0 1 0.863278
+33 8 33 0 1 0.820309
+33 8 34 0 1 0.77734
+33 8 35 0 1 0.734372
+33 8 36 0 1 0.691403
+33 8 37 0 1 0.648434
+33 8 38 0 1 0.605465
+33 8 39 0 1 0.562497
+33 8 40 0 1 0.519528
+33 8 41 0 1 0.476559
+33 8 42 0 1 0.43359
+33 8 43 0 1 0.390621
+33 8 44 0 1 0.347652
+33 8 45 0 1 0.304684
+33 8 46 0 1 0.261715
+33 8 47 0 1 0.218746
+33 8 48 0 1 0.175777
+33 8 49 0 1 0.132809
+33 8 50 0 1 0.0898397
+33 8 51 0 1 0.0468711
+33 8 52 0 1 0.00390219
+33 8 53 0.0195333 0.980467 0.0195333
+33 8 54 0.0410177 0.958982 0.0410177
+33 8 55 0.0625021 0.937498 0.0625021
+33 8 56 0.0839864 0.916014 0.0839864
+33 8 57 0.105471 0.894529 0.105471
+33 8 58 0.126955 0.873045 0.126955
+33 8 59 0.14844 0.85156 0.14844
+33 8 60 0.169924 0.830076 0.169924
+33 8 61 0.191408 0.808592 0.191408
+33 8 62 0.212893 0.787107 0.212893
+33 8 63 0.234377 0.765623 0.234377
+33 8 64 0.255862 0.744138 0.255862
+33 9 0 0 0.203126 1
+33 9 1 0 0.231772 1
+33 9 2 0 0.260418 1
+33 9 3 0 0.289064 1
+33 9 4 0 0.31771 1
+33 9 5 0 0.346356 1
+33 9 6 0 0.375001 1
+33 9 7 0 0.403647 1
+33 9 8 0 0.432293 1
+33 9 9 0 0.460939 1
+33 9 10 0 0.489585 1
+33 9 11 0 0.518231 1
+33 9 12 0 0.546877 1
+33 9 13 0 0.575523 1
+33 9 14 0 0.604168 1
+33 9 15 0 0.632814 1
+33 9 16 0 0.66146 1
+33 9 17 0 0.690106 1
+33 9 18 0 0.718752 1
+33 9 19 0 0.747398 1
+33 9 20 0 0.776043 1
+33 9 21 0 0.804689 1
+33 9 22 0 0.833335 1
+33 9 23 0 0.861981 1
+33 9 24 0 0.890627 1
+33 9 25 0 0.919273 1
+33 9 26 0 0.947919 1
+33 9 27 0 0.976565 1
+33 9 28 0 1 0.992184
+33 9 29 0 1 0.949216
+33 9 30 0 1 0.906247
+33 9 31 0 1 0.863278
+33 9 32 0 1 0.820309
+33 9 33 0 1 0.77734
+33 9 34 0 1 0.734372
+33 9 35 0 1 0.691403
+33 9 36 0 1 0.648434
+33 9 37 0 1 0.605465
+33 9 38 0 1 0.562497
+33 9 39 0 1 0.519528
+33 9 40 0 1 0.476559
+33 9 41 0 1 0.43359
+33 9 42 0 1 0.390621
+33 9 43 0 1 0.347652
+33 9 44 0 1 0.304684
+33 9 45 0 1 0.261715
+33 9 46 0 1 0.218746
+33 9 47 0 1 0.175777
+33 9 48 0 1 0.132809
+33 9 49 0 1 0.0898397
+33 9 50 0 1 0.0468711
+33 9 51 0 1 0.00390219
+33 9 52 0.0195333 0.980467 0.0195333
+33 9 53 0.0410177 0.958982 0.0410177
+33 9 54 0.0625021 0.937498 0.0625021
+33 9 55 0.0839864 0.916014 0.0839864
+33 9 56 0.105471 0.894529 0.105471
+33 9 57 0.126955 0.873045 0.126955
+33 9 58 0.14844 0.85156 0.14844
+33 9 59 0.169924 0.830076 0.169924
+33 9 60 0.191408 0.808592 0.191408
+33 9 61 0.212893 0.787107 0.212893
+33 9 62 0.234377 0.765623 0.234377
+33 9 63 0.255862 0.744138 0.255862
+33 9 64 0.277346 0.722654 0.277346
+33 10 0 0 0.231772 1
+33 10 1 0 0.260418 1
+33 10 2 0 0.289064 1
+33 10 3 0 0.31771 1
+33 10 4 0 0.346356 1
+33 10 5 0 0.375001 1
+33 10 6 0 0.403647 1
+33 10 7 0 0.432293 1
+33 10 8 0 0.460939 1
+33 10 9 0 0.489585 1
+33 10 10 0 0.518231 1
+33 10 11 0 0.546877 1
+33 10 12 0 0.575523 1
+33 10 13 0 0.604168 1
+33 10 14 0 0.632814 1
+33 10 15 0 0.66146 1
+33 10 16 0 0.690106 1
+33 10 17 0 0.718752 1
+33 10 18 0 0.747398 1
+33 10 19 0 0.776043 1
+33 10 20 0 0.804689 1
+33 10 21 0 0.833335 1
+33 10 22 0 0.861981 1
+33 10 23 0 0.890627 1
+33 10 24 0 0.919273 1
+33 10 25 0 0.947919 1
+33 10 26 0 0.976565 1
+33 10 27 0 1 0.992184
+33 10 28 0 1 0.949216
+33 10 29 0 1 0.906247
+33 10 30 0 1 0.863278
+33 10 31 0 1 0.820309
+33 10 32 0 1 0.77734
+33 10 33 0 1 0.734372
+33 10 34 0 1 0.691403
+33 10 35 0 1 0.648434
+33 10 36 0 1 0.605465
+33 10 37 0 1 0.562497
+33 10 38 0 1 0.519528
+33 10 39 0 1 0.476559
+33 10 40 0 1 0.43359
+33 10 41 0 1 0.390621
+33 10 42 0 1 0.347652
+33 10 43 0 1 0.304684
+33 10 44 0 1 0.261715
+33 10 45 0 1 0.218746
+33 10 46 0 1 0.175777
+33 10 47 0 1 0.132809
+33 10 48 0 1 0.0898397
+33 10 49 0 1 0.0468711
+33 10 50 0 1 0.00390219
+33 10 51 0.0195333 0.980467 0.0195333
+33 10 52 0.0410177 0.958982 0.0410177
+33 10 53 0.0625021 0.937498 0.0625021
+33 10 54 0.0839864 0.916014 0.0839864
+33 10 55 0.105471 0.894529 0.105471
+33 10 56 0.126955 0.873045 0.126955
+33 10 57 0.14844 0.85156 0.14844
+33 10 58 0.169924 0.830076 0.169924
+33 10 59 0.191408 0.808592 0.191408
+33 10 60 0.212893 0.787107 0.212893
+33 10 61 0.234377 0.765623 0.234377
+33 10 62 0.255862 0.744138 0.255862
+33 10 63 0.277346 0.722654 0.277346
+33 10 64 0.29883 0.70117 0.29883
+33 11 0 0 0.260418 1
+33 11 1 0 0.289064 1
+33 11 2 0 0.31771 1
+33 11 3 0 0.346356 1
+33 11 4 0 0.375001 1
+33 11 5 0 0.403647 1
+33 11 6 0 0.432293 1
+33 11 7 0 0.460939 1
+33 11 8 0 0.489585 1
+33 11 9 0 0.518231 1
+33 11 10 0 0.546877 1
+33 11 11 0 0.575523 1
+33 11 12 0 0.604168 1
+33 11 13 0 0.632814 1
+33 11 14 0 0.66146 1
+33 11 15 0 0.690106 1
+33 11 16 0 0.718752 1
+33 11 17 0 0.747398 1
+33 11 18 0 0.776043 1
+33 11 19 0 0.804689 1
+33 11 20 0 0.833335 1
+33 11 21 0 0.861981 1
+33 11 22 0 0.890627 1
+33 11 23 0 0.919273 1
+33 11 24 0 0.947919 1
+33 11 25 0 0.976565 1
+33 11 26 0 1 0.992184
+33 11 27 0 1 0.949216
+33 11 28 0 1 0.906247
+33 11 29 0 1 0.863278
+33 11 30 0 1 0.820309
+33 11 31 0 1 0.77734
+33 11 32 0 1 0.734372
+33 11 33 0 1 0.691403
+33 11 34 0 1 0.648434
+33 11 35 0 1 0.605465
+33 11 36 0 1 0.562497
+33 11 37 0 1 0.519528
+33 11 38 0 1 0.476559
+33 11 39 0 1 0.43359
+33 11 40 0 1 0.390621
+33 11 41 0 1 0.347652
+33 11 42 0 1 0.304684
+33 11 43 0 1 0.261715
+33 11 44 0 1 0.218746
+33 11 45 0 1 0.175777
+33 11 46 0 1 0.132809
+33 11 47 0 1 0.0898397
+33 11 48 0 1 0.0468711
+33 11 49 0 1 0.00390219
+33 11 50 0.0195333 0.980467 0.0195333
+33 11 51 0.0410177 0.958982 0.0410177
+33 11 52 0.0625021 0.937498 0.0625021
+33 11 53 0.0839864 0.916014 0.0839864
+33 11 54 0.105471 0.894529 0.105471
+33 11 55 0.126955 0.873045 0.126955
+33 11 56 0.14844 0.85156 0.14844
+33 11 57 0.169924 0.830076 0.169924
+33 11 58 0.191408 0.808592 0.191408
+33 11 59 0.212893 0.787107 0.212893
+33 11 60 0.234377 0.765623 0.234377
+33 11 61 0.255862 0.744138 0.255862
+33 11 62 0.277346 0.722654 0.277346
+33 11 63 0.29883 0.70117 0.29883
+33 11 64 0.320315 0.679685 0.320315
+33 12 0 0 0.289064 1
+33 12 1 0 0.31771 1
+33 12 2 0 0.346356 1
+33 12 3 0 0.375001 1
+33 12 4 0 0.403647 1
+33 12 5 0 0.432293 1
+33 12 6 0 0.460939 1
+33 12 7 0 0.489585 1
+33 12 8 0 0.518231 1
+33 12 9 0 0.546877 1
+33 12 10 0 0.575523 1
+33 12 11 0 0.604168 1
+33 12 12 0 0.632814 1
+33 12 13 0 0.66146 1
+33 12 14 0 0.690106 1
+33 12 15 0 0.718752 1
+33 12 16 0 0.747398 1
+33 12 17 0 0.776043 1
+33 12 18 0 0.804689 1
+33 12 19 0 0.833335 1
+33 12 20 0 0.861981 1
+33 12 21 0 0.890627 1
+33 12 22 0 0.919273 1
+33 12 23 0 0.947919 1
+33 12 24 0 0.976565 1
+33 12 25 0 1 0.992184
+33 12 26 0 1 0.949216
+33 12 27 0 1 0.906247
+33 12 28 0 1 0.863278
+33 12 29 0 1 0.820309
+33 12 30 0 1 0.77734
+33 12 31 0 1 0.734372
+33 12 32 0 1 0.691403
+33 12 33 0 1 0.648434
+33 12 34 0 1 0.605465
+33 12 35 0 1 0.562497
+33 12 36 0 1 0.519528
+33 12 37 0 1 0.476559
+33 12 38 0 1 0.43359
+33 12 39 0 1 0.390621
+33 12 40 0 1 0.347652
+33 12 41 0 1 0.304684
+33 12 42 0 1 0.261715
+33 12 43 0 1 0.218746
+33 12 44 0 1 0.175777
+33 12 45 0 1 0.132809
+33 12 46 0 1 0.0898397
+33 12 47 0 1 0.0468711
+33 12 48 0 1 0.00390219
+33 12 49 0.0195333 0.980467 0.0195333
+33 12 50 0.0410177 0.958982 0.0410177
+33 12 51 0.0625021 0.937498 0.0625021
+33 12 52 0.0839864 0.916014 0.0839864
+33 12 53 0.105471 0.894529 0.105471
+33 12 54 0.126955 0.873045 0.126955
+33 12 55 0.14844 0.85156 0.14844
+33 12 56 0.169924 0.830076 0.169924
+33 12 57 0.191408 0.808592 0.191408
+33 12 58 0.212893 0.787107 0.212893
+33 12 59 0.234377 0.765623 0.234377
+33 12 60 0.255862 0.744138 0.255862
+33 12 61 0.277346 0.722654 0.277346
+33 12 62 0.29883 0.70117 0.29883
+33 12 63 0.320315 0.679685 0.320315
+33 12 64 0.341799 0.658201 0.341799
+33 13 0 0 0.31771 1
+33 13 1 0 0.346356 1
+33 13 2 0 0.375001 1
+33 13 3 0 0.403647 1
+33 13 4 0 0.432293 1
+33 13 5 0 0.460939 1
+33 13 6 0 0.489585 1
+33 13 7 0 0.518231 1
+33 13 8 0 0.546877 1
+33 13 9 0 0.575523 1
+33 13 10 0 0.604168 1
+33 13 11 0 0.632814 1
+33 13 12 0 0.66146 1
+33 13 13 0 0.690106 1
+33 13 14 0 0.718752 1
+33 13 15 0 0.747398 1
+33 13 16 0 0.776043 1
+33 13 17 0 0.804689 1
+33 13 18 0 0.833335 1
+33 13 19 0 0.861981 1
+33 13 20 0 0.890627 1
+33 13 21 0 0.919273 1
+33 13 22 0 0.947919 1
+33 13 23 0 0.976565 1
+33 13 24 0 1 0.992184
+33 13 25 0 1 0.949216
+33 13 26 0 1 0.906247
+33 13 27 0 1 0.863278
+33 13 28 0 1 0.820309
+33 13 29 0 1 0.77734
+33 13 30 0 1 0.734372
+33 13 31 0 1 0.691403
+33 13 32 0 1 0.648434
+33 13 33 0 1 0.605465
+33 13 34 0 1 0.562497
+33 13 35 0 1 0.519528
+33 13 36 0 1 0.476559
+33 13 37 0 1 0.43359
+33 13 38 0 1 0.390621
+33 13 39 0 1 0.347652
+33 13 40 0 1 0.304684
+33 13 41 0 1 0.261715
+33 13 42 0 1 0.218746
+33 13 43 0 1 0.175777
+33 13 44 0 1 0.132809
+33 13 45 0 1 0.0898397
+33 13 46 0 1 0.0468711
+33 13 47 0 1 0.00390219
+33 13 48 0.0195333 0.980467 0.0195333
+33 13 49 0.0410177 0.958982 0.0410177
+33 13 50 0.0625021 0.937498 0.0625021
+33 13 51 0.0839864 0.916014 0.0839864
+33 13 52 0.105471 0.894529 0.105471
+33 13 53 0.126955 0.873045 0.126955
+33 13 54 0.14844 0.85156 0.14844
+33 13 55 0.169924 0.830076 0.169924
+33 13 56 0.191408 0.808592 0.191408
+33 13 57 0.212893 0.787107 0.212893
+33 13 58 0.234377 0.765623 0.234377
+33 13 59 0.255862 0.744138 0.255862
+33 13 60 0.277346 0.722654 0.277346
+33 13 61 0.29883 0.70117 0.29883
+33 13 62 0.320315 0.679685 0.320315
+33 13 63 0.341799 0.658201 0.341799
+33 13 64 0.363284 0.636716 0.363284
+33 14 0 0 0.346356 1
+33 14 1 0 0.375001 1
+33 14 2 0 0.403647 1
+33 14 3 0 0.432293 1
+33 14 4 0 0.460939 1
+33 14 5 0 0.489585 1
+33 14 6 0 0.518231 1
+33 14 7 0 0.546877 1
+33 14 8 0 0.575523 1
+33 14 9 0 0.604168 1
+33 14 10 0 0.632814 1
+33 14 11 0 0.66146 1
+33 14 12 0 0.690106 1
+33 14 13 0 0.718752 1
+33 14 14 0 0.747398 1
+33 14 15 0 0.776043 1
+33 14 16 0 0.804689 1
+33 14 17 0 0.833335 1
+33 14 18 0 0.861981 1
+33 14 19 0 0.890627 1
+33 14 20 0 0.919273 1
+33 14 21 0 0.947919 1
+33 14 22 0 0.976565 1
+33 14 23 0 1 0.992184
+33 14 24 0 1 0.949216
+33 14 25 0 1 0.906247
+33 14 26 0 1 0.863278
+33 14 27 0 1 0.820309
+33 14 28 0 1 0.77734
+33 14 29 0 1 0.734372
+33 14 30 0 1 0.691403
+33 14 31 0 1 0.648434
+33 14 32 0 1 0.605465
+33 14 33 0 1 0.562497
+33 14 34 0 1 0.519528
+33 14 35 0 1 0.476559
+33 14 36 0 1 0.43359
+33 14 37 0 1 0.390621
+33 14 38 0 1 0.347652
+33 14 39 0 1 0.304684
+33 14 40 0 1 0.261715
+33 14 41 0 1 0.218746
+33 14 42 0 1 0.175777
+33 14 43 0 1 0.132809
+33 14 44 0 1 0.0898397
+33 14 45 0 1 0.0468711
+33 14 46 0 1 0.00390219
+33 14 47 0.0195333 0.980467 0.0195333
+33 14 48 0.0410177 0.958982 0.0410177
+33 14 49 0.0625021 0.937498 0.0625021
+33 14 50 0.0839864 0.916014 0.0839864
+33 14 51 0.105471 0.894529 0.105471
+33 14 52 0.126955 0.873045 0.126955
+33 14 53 0.14844 0.85156 0.14844
+33 14 54 0.169924 0.830076 0.169924
+33 14 55 0.191408 0.808592 0.191408
+33 14 56 0.212893 0.787107 0.212893
+33 14 57 0.234377 0.765623 0.234377
+33 14 58 0.255862 0.744138 0.255862
+33 14 59 0.277346 0.722654 0.277346
+33 14 60 0.29883 0.70117 0.29883
+33 14 61 0.320315 0.679685 0.320315
+33 14 62 0.341799 0.658201 0.341799
+33 14 63 0.363284 0.636716 0.363284
+33 14 64 0.384768 0.615232 0.384768
+33 15 0 0 0.375001 1
+33 15 1 0 0.403647 1
+33 15 2 0 0.432293 1
+33 15 3 0 0.460939 1
+33 15 4 0 0.489585 1
+33 15 5 0 0.518231 1
+33 15 6 0 0.546877 1
+33 15 7 0 0.575523 1
+33 15 8 0 0.604168 1
+33 15 9 0 0.632814 1
+33 15 10 0 0.66146 1
+33 15 11 0 0.690106 1
+33 15 12 0 0.718752 1
+33 15 13 0 0.747398 1
+33 15 14 0 0.776043 1
+33 15 15 0 0.804689 1
+33 15 16 0 0.833335 1
+33 15 17 0 0.861981 1
+33 15 18 0 0.890627 1
+33 15 19 0 0.919273 1
+33 15 20 0 0.947919 1
+33 15 21 0 0.976565 1
+33 15 22 0 1 0.992184
+33 15 23 0 1 0.949216
+33 15 24 0 1 0.906247
+33 15 25 0 1 0.863278
+33 15 26 0 1 0.820309
+33 15 27 0 1 0.77734
+33 15 28 0 1 0.734372
+33 15 29 0 1 0.691403
+33 15 30 0 1 0.648434
+33 15 31 0 1 0.605465
+33 15 32 0 1 0.562497
+33 15 33 0 1 0.519528
+33 15 34 0 1 0.476559
+33 15 35 0 1 0.43359
+33 15 36 0 1 0.390621
+33 15 37 0 1 0.347652
+33 15 38 0 1 0.304684
+33 15 39 0 1 0.261715
+33 15 40 0 1 0.218746
+33 15 41 0 1 0.175777
+33 15 42 0 1 0.132809
+33 15 43 0 1 0.0898397
+33 15 44 0 1 0.0468711
+33 15 45 0 1 0.00390219
+33 15 46 0.0195333 0.980467 0.0195333
+33 15 47 0.0410177 0.958982 0.0410177
+33 15 48 0.0625021 0.937498 0.0625021
+33 15 49 0.0839864 0.916014 0.0839864
+33 15 50 0.105471 0.894529 0.105471
+33 15 51 0.126955 0.873045 0.126955
+33 15 52 0.14844 0.85156 0.14844
+33 15 53 0.169924 0.830076 0.169924
+33 15 54 0.191408 0.808592 0.191408
+33 15 55 0.212893 0.787107 0.212893
+33 15 56 0.234377 0.765623 0.234377
+33 15 57 0.255862 0.744138 0.255862
+33 15 58 0.277346 0.722654 0.277346
+33 15 59 0.29883 0.70117 0.29883
+33 15 60 0.320315 0.679685 0.320315
+33 15 61 0.341799 0.658201 0.341799
+33 15 62 0.363284 0.636716 0.363284
+33 15 63 0.384768 0.615232 0.384768
+33 15 64 0.406252 0.593748 0.406252
+33 16 0 0 0.403647 1
+33 16 1 0 0.432293 1
+33 16 2 0 0.460939 1
+33 16 3 0 0.489585 1
+33 16 4 0 0.518231 1
+33 16 5 0 0.546877 1
+33 16 6 0 0.575523 1
+33 16 7 0 0.604168 1
+33 16 8 0 0.632814 1
+33 16 9 0 0.66146 1
+33 16 10 0 0.690106 1
+33 16 11 0 0.718752 1
+33 16 12 0 0.747398 1
+33 16 13 0 0.776043 1
+33 16 14 0 0.804689 1
+33 16 15 0 0.833335 1
+33 16 16 0 0.861981 1
+33 16 17 0 0.890627 1
+33 16 18 0 0.919273 1
+33 16 19 0 0.947919 1
+33 16 20 0 0.976565 1
+33 16 21 0 1 0.992184
+33 16 22 0 1 0.949216
+33 16 23 0 1 0.906247
+33 16 24 0 1 0.863278
+33 16 25 0 1 0.820309
+33 16 26 0 1 0.77734
+33 16 27 0 1 0.734372
+33 16 28 0 1 0.691403
+33 16 29 0 1 0.648434
+33 16 30 0 1 0.605465
+33 16 31 0 1 0.562497
+33 16 32 0 1 0.519528
+33 16 33 0 1 0.476559
+33 16 34 0 1 0.43359
+33 16 35 0 1 0.390621
+33 16 36 0 1 0.347652
+33 16 37 0 1 0.304684
+33 16 38 0 1 0.261715
+33 16 39 0 1 0.218746
+33 16 40 0 1 0.175777
+33 16 41 0 1 0.132809
+33 16 42 0 1 0.0898397
+33 16 43 0 1 0.0468711
+33 16 44 0 1 0.00390219
+33 16 45 0.0195333 0.980467 0.0195333
+33 16 46 0.0410177 0.958982 0.0410177
+33 16 47 0.0625021 0.937498 0.0625021
+33 16 48 0.0839864 0.916014 0.0839864
+33 16 49 0.105471 0.894529 0.105471
+33 16 50 0.126955 0.873045 0.126955
+33 16 51 0.14844 0.85156 0.14844
+33 16 52 0.169924 0.830076 0.169924
+33 16 53 0.191408 0.808592 0.191408
+33 16 54 0.212893 0.787107 0.212893
+33 16 55 0.234377 0.765623 0.234377
+33 16 56 0.255862 0.744138 0.255862
+33 16 57 0.277346 0.722654 0.277346
+33 16 58 0.29883 0.70117 0.29883
+33 16 59 0.320315 0.679685 0.320315
+33 16 60 0.341799 0.658201 0.341799
+33 16 61 0.363284 0.636716 0.363284
+33 16 62 0.384768 0.615232 0.384768
+33 16 63 0.406252 0.593748 0.406252
+33 16 64 0.427737 0.572263 0.427737
+33 17 0 0 0.432293 1
+33 17 1 0 0.460939 1
+33 17 2 0 0.489585 1
+33 17 3 0 0.518231 1
+33 17 4 0 0.546877 1
+33 17 5 0 0.575523 1
+33 17 6 0 0.604168 1
+33 17 7 0 0.632814 1
+33 17 8 0 0.66146 1
+33 17 9 0 0.690106 1
+33 17 10 0 0.718752 1
+33 17 11 0 0.747398 1
+33 17 12 0 0.776043 1
+33 17 13 0 0.804689 1
+33 17 14 0 0.833335 1
+33 17 15 0 0.861981 1
+33 17 16 0 0.890627 1
+33 17 17 0 0.919273 1
+33 17 18 0 0.947919 1
+33 17 19 0 0.976565 1
+33 17 20 0 1 0.992184
+33 17 21 0 1 0.949216
+33 17 22 0 1 0.906247
+33 17 23 0 1 0.863278
+33 17 24 0 1 0.820309
+33 17 25 0 1 0.77734
+33 17 26 0 1 0.734372
+33 17 27 0 1 0.691403
+33 17 28 0 1 0.648434
+33 17 29 0 1 0.605465
+33 17 30 0 1 0.562497
+33 17 31 0 1 0.519528
+33 17 32 0 1 0.476559
+33 17 33 0 1 0.43359
+33 17 34 0 1 0.390621
+33 17 35 0 1 0.347652
+33 17 36 0 1 0.304684
+33 17 37 0 1 0.261715
+33 17 38 0 1 0.218746
+33 17 39 0 1 0.175777
+33 17 40 0 1 0.132809
+33 17 41 0 1 0.0898397
+33 17 42 0 1 0.0468711
+33 17 43 0 1 0.00390219
+33 17 44 0.0195333 0.980467 0.0195333
+33 17 45 0.0410177 0.958982 0.0410177
+33 17 46 0.0625021 0.937498 0.0625021
+33 17 47 0.0839864 0.916014 0.0839864
+33 17 48 0.105471 0.894529 0.105471
+33 17 49 0.126955 0.873045 0.126955
+33 17 50 0.14844 0.85156 0.14844
+33 17 51 0.169924 0.830076 0.169924
+33 17 52 0.191408 0.808592 0.191408
+33 17 53 0.212893 0.787107 0.212893
+33 17 54 0.234377 0.765623 0.234377
+33 17 55 0.255862 0.744138 0.255862
+33 17 56 0.277346 0.722654 0.277346
+33 17 57 0.29883 0.70117 0.29883
+33 17 58 0.320315 0.679685 0.320315
+33 17 59 0.341799 0.658201 0.341799
+33 17 60 0.363284 0.636716 0.363284
+33 17 61 0.384768 0.615232 0.384768
+33 17 62 0.406252 0.593748 0.406252
+33 17 63 0.427737 0.572263 0.427737
+33 17 64 0.449221 0.550779 0.449221
+33 18 0 0 0.460939 1
+33 18 1 0 0.489585 1
+33 18 2 0 0.518231 1
+33 18 3 0 0.546877 1
+33 18 4 0 0.575523 1
+33 18 5 0 0.604168 1
+33 18 6 0 0.632814 1
+33 18 7 0 0.66146 1
+33 18 8 0 0.690106 1
+33 18 9 0 0.718752 1
+33 18 10 0 0.747398 1
+33 18 11 0 0.776043 1
+33 18 12 0 0.804689 1
+33 18 13 0 0.833335 1
+33 18 14 0 0.861981 1
+33 18 15 0 0.890627 1
+33 18 16 0 0.919273 1
+33 18 17 0 0.947919 1
+33 18 18 0 0.976565 1
+33 18 19 0 1 0.992184
+33 18 20 0 1 0.949216
+33 18 21 0 1 0.906247
+33 18 22 0 1 0.863278
+33 18 23 0 1 0.820309
+33 18 24 0 1 0.77734
+33 18 25 0 1 0.734372
+33 18 26 0 1 0.691403
+33 18 27 0 1 0.648434
+33 18 28 0 1 0.605465
+33 18 29 0 1 0.562497
+33 18 30 0 1 0.519528
+33 18 31 0 1 0.476559
+33 18 32 0 1 0.43359
+33 18 33 0 1 0.390621
+33 18 34 0 1 0.347652
+33 18 35 0 1 0.304684
+33 18 36 0 1 0.261715
+33 18 37 0 1 0.218746
+33 18 38 0 1 0.175777
+33 18 39 0 1 0.132809
+33 18 40 0 1 0.0898397
+33 18 41 0 1 0.0468711
+33 18 42 0 1 0.00390219
+33 18 43 0.0195333 0.980467 0.0195333
+33 18 44 0.0410177 0.958982 0.0410177
+33 18 45 0.0625021 0.937498 0.0625021
+33 18 46 0.0839864 0.916014 0.0839864
+33 18 47 0.105471 0.894529 0.105471
+33 18 48 0.126955 0.873045 0.126955
+33 18 49 0.14844 0.85156 0.14844
+33 18 50 0.169924 0.830076 0.169924
+33 18 51 0.191408 0.808592 0.191408
+33 18 52 0.212893 0.787107 0.212893
+33 18 53 0.234377 0.765623 0.234377
+33 18 54 0.255862 0.744138 0.255862
+33 18 55 0.277346 0.722654 0.277346
+33 18 56 0.29883 0.70117 0.29883
+33 18 57 0.320315 0.679685 0.320315
+33 18 58 0.341799 0.658201 0.341799
+33 18 59 0.363284 0.636716 0.363284
+33 18 60 0.384768 0.615232 0.384768
+33 18 61 0.406252 0.593748 0.406252
+33 18 62 0.427737 0.572263 0.427737
+33 18 63 0.449221 0.550779 0.449221
+33 18 64 0.470705 0.529295 0.470705
+33 19 0 0 0.489585 1
+33 19 1 0 0.518231 1
+33 19 2 0 0.546877 1
+33 19 3 0 0.575523 1
+33 19 4 0 0.604168 1
+33 19 5 0 0.632814 1
+33 19 6 0 0.66146 1
+33 19 7 0 0.690106 1
+33 19 8 0 0.718752 1
+33 19 9 0 0.747398 1
+33 19 10 0 0.776043 1
+33 19 11 0 0.804689 1
+33 19 12 0 0.833335 1
+33 19 13 0 0.861981 1
+33 19 14 0 0.890627 1
+33 19 15 0 0.919273 1
+33 19 16 0 0.947919 1
+33 19 17 0 0.976565 1
+33 19 18 0 1 0.992184
+33 19 19 0 1 0.949216
+33 19 20 0 1 0.906247
+33 19 21 0 1 0.863278
+33 19 22 0 1 0.820309
+33 19 23 0 1 0.77734
+33 19 24 0 1 0.734372
+33 19 25 0 1 0.691403
+33 19 26 0 1 0.648434
+33 19 27 0 1 0.605465
+33 19 28 0 1 0.562497
+33 19 29 0 1 0.519528
+33 19 30 0 1 0.476559
+33 19 31 0 1 0.43359
+33 19 32 0 1 0.390621
+33 19 33 0 1 0.347652
+33 19 34 0 1 0.304684
+33 19 35 0 1 0.261715
+33 19 36 0 1 0.218746
+33 19 37 0 1 0.175777
+33 19 38 0 1 0.132809
+33 19 39 0 1 0.0898397
+33 19 40 0 1 0.0468711
+33 19 41 0 1 0.00390219
+33 19 42 0.0195333 0.980467 0.0195333
+33 19 43 0.0410177 0.958982 0.0410177
+33 19 44 0.0625021 0.937498 0.0625021
+33 19 45 0.0839864 0.916014 0.0839864
+33 19 46 0.105471 0.894529 0.105471
+33 19 47 0.126955 0.873045 0.126955
+33 19 48 0.14844 0.85156 0.14844
+33 19 49 0.169924 0.830076 0.169924
+33 19 50 0.191408 0.808592 0.191408
+33 19 51 0.212893 0.787107 0.212893
+33 19 52 0.234377 0.765623 0.234377
+33 19 53 0.255862 0.744138 0.255862
+33 19 54 0.277346 0.722654 0.277346
+33 19 55 0.29883 0.70117 0.29883
+33 19 56 0.320315 0.679685 0.320315
+33 19 57 0.341799 0.658201 0.341799
+33 19 58 0.363284 0.636716 0.363284
+33 19 59 0.384768 0.615232 0.384768
+33 19 60 0.406252 0.593748 0.406252
+33 19 61 0.427737 0.572263 0.427737
+33 19 62 0.449221 0.550779 0.449221
+33 19 63 0.470705 0.529295 0.470705
+33 19 64 0.49219 0.50781 0.49219
+33 20 0 0 0.518231 1
+33 20 1 0 0.546877 1
+33 20 2 0 0.575523 1
+33 20 3 0 0.604168 1
+33 20 4 0 0.632814 1
+33 20 5 0 0.66146 1
+33 20 6 0 0.690106 1
+33 20 7 0 0.718752 1
+33 20 8 0 0.747398 1
+33 20 9 0 0.776043 1
+33 20 10 0 0.804689 1
+33 20 11 0 0.833335 1
+33 20 12 0 0.861981 1
+33 20 13 0 0.890627 1
+33 20 14 0 0.919273 1
+33 20 15 0 0.947919 1
+33 20 16 0 0.976565 1
+33 20 17 0 1 0.992184
+33 20 18 0 1 0.949216
+33 20 19 0 1 0.906247
+33 20 20 0 1 0.863278
+33 20 21 0 1 0.820309
+33 20 22 0 1 0.77734
+33 20 23 0 1 0.734372
+33 20 24 0 1 0.691403
+33 20 25 0 1 0.648434
+33 20 26 0 1 0.605465
+33 20 27 0 1 0.562497
+33 20 28 0 1 0.519528
+33 20 29 0 1 0.476559
+33 20 30 0 1 0.43359
+33 20 31 0 1 0.390621
+33 20 32 0 1 0.347652
+33 20 33 0 1 0.304684
+33 20 34 0 1 0.261715
+33 20 35 0 1 0.218746
+33 20 36 0 1 0.175777
+33 20 37 0 1 0.132809
+33 20 38 0 1 0.0898397
+33 20 39 0 1 0.0468711
+33 20 40 0 1 0.00390219
+33 20 41 0.0195333 0.980467 0.0195333
+33 20 42 0.0410177 0.958982 0.0410177
+33 20 43 0.0625021 0.937498 0.0625021
+33 20 44 0.0839864 0.916014 0.0839864
+33 20 45 0.105471 0.894529 0.105471
+33 20 46 0.126955 0.873045 0.126955
+33 20 47 0.14844 0.85156 0.14844
+33 20 48 0.169924 0.830076 0.169924
+33 20 49 0.191408 0.808592 0.191408
+33 20 50 0.212893 0.787107 0.212893
+33 20 51 0.234377 0.765623 0.234377
+33 20 52 0.255862 0.744138 0.255862
+33 20 53 0.277346 0.722654 0.277346
+33 20 54 0.29883 0.70117 0.29883
+33 20 55 0.320315 0.679685 0.320315
+33 20 56 0.341799 0.658201 0.341799
+33 20 57 0.363284 0.636716 0.363284
+33 20 58 0.384768 0.615232 0.384768
+33 20 59 0.406252 0.593748 0.406252
+33 20 60 0.427737 0.572263 0.427737
+33 20 61 0.449221 0.550779 0.449221
+33 20 62 0.470705 0.529295 0.470705
+33 20 63 0.49219 0.50781 0.49219
+33 20 64 0.486326 0.513674 0.486326
+33 21 0 0 0.546877 1
+33 21 1 0 0.575523 1
+33 21 2 0 0.604168 1
+33 21 3 0 0.632814 1
+33 21 4 0 0.66146 1
+33 21 5 0 0.690106 1
+33 21 6 0 0.718752 1
+33 21 7 0 0.747398 1
+33 21 8 0 0.776043 1
+33 21 9 0 0.804689 1
+33 21 10 0 0.833335 1
+33 21 11 0 0.861981 1
+33 21 12 0 0.890627 1
+33 21 13 0 0.919273 1
+33 21 14 0 0.947919 1
+33 21 15 0 0.976565 1
+33 21 16 0 1 0.992184
+33 21 17 0 1 0.949216
+33 21 18 0 1 0.906247
+33 21 19 0 1 0.863278
+33 21 20 0 1 0.820309
+33 21 21 0 1 0.77734
+33 21 22 0 1 0.734372
+33 21 23 0 1 0.691403
+33 21 24 0 1 0.648434
+33 21 25 0 1 0.605465
+33 21 26 0 1 0.562497
+33 21 27 0 1 0.519528
+33 21 28 0 1 0.476559
+33 21 29 0 1 0.43359
+33 21 30 0 1 0.390621
+33 21 31 0 1 0.347652
+33 21 32 0 1 0.304684
+33 21 33 0 1 0.261715
+33 21 34 0 1 0.218746
+33 21 35 0 1 0.175777
+33 21 36 0 1 0.132809
+33 21 37 0 1 0.0898397
+33 21 38 0 1 0.0468711
+33 21 39 0 1 0.00390219
+33 21 40 0.0195333 0.980467 0.0195333
+33 21 41 0.0410177 0.958982 0.0410177
+33 21 42 0.0625021 0.937498 0.0625021
+33 21 43 0.0839864 0.916014 0.0839864
+33 21 44 0.105471 0.894529 0.105471
+33 21 45 0.126955 0.873045 0.126955
+33 21 46 0.14844 0.85156 0.14844
+33 21 47 0.169924 0.830076 0.169924
+33 21 48 0.191408 0.808592 0.191408
+33 21 49 0.212893 0.787107 0.212893
+33 21 50 0.234377 0.765623 0.234377
+33 21 51 0.255862 0.744138 0.255862
+33 21 52 0.277346 0.722654 0.277346
+33 21 53 0.29883 0.70117 0.29883
+33 21 54 0.320315 0.679685 0.320315
+33 21 55 0.341799 0.658201 0.341799
+33 21 56 0.363284 0.636716 0.363284
+33 21 57 0.384768 0.615232 0.384768
+33 21 58 0.406252 0.593748 0.406252
+33 21 59 0.427737 0.572263 0.427737
+33 21 60 0.449221 0.550779 0.449221
+33 21 61 0.470705 0.529295 0.470705
+33 21 62 0.49219 0.50781 0.49219
+33 21 63 0.486326 0.513674 0.486326
+33 21 64 0.464842 0.535158 0.464842
+33 22 0 0 0.575523 1
+33 22 1 0 0.604168 1
+33 22 2 0 0.632814 1
+33 22 3 0 0.66146 1
+33 22 4 0 0.690106 1
+33 22 5 0 0.718752 1
+33 22 6 0 0.747398 1
+33 22 7 0 0.776043 1
+33 22 8 0 0.804689 1
+33 22 9 0 0.833335 1
+33 22 10 0 0.861981 1
+33 22 11 0 0.890627 1
+33 22 12 0 0.919273 1
+33 22 13 0 0.947919 1
+33 22 14 0 0.976565 1
+33 22 15 0 1 0.992184
+33 22 16 0 1 0.949216
+33 22 17 0 1 0.906247
+33 22 18 0 1 0.863278
+33 22 19 0 1 0.820309
+33 22 20 0 1 0.77734
+33 22 21 0 1 0.734372
+33 22 22 0 1 0.691403
+33 22 23 0 1 0.648434
+33 22 24 0 1 0.605465
+33 22 25 0 1 0.562497
+33 22 26 0 1 0.519528
+33 22 27 0 1 0.476559
+33 22 28 0 1 0.43359
+33 22 29 0 1 0.390621
+33 22 30 0 1 0.347652
+33 22 31 0 1 0.304684
+33 22 32 0 1 0.261715
+33 22 33 0 1 0.218746
+33 22 34 0 1 0.175777
+33 22 35 0 1 0.132809
+33 22 36 0 1 0.0898397
+33 22 37 0 1 0.0468711
+33 22 38 0 1 0.00390219
+33 22 39 0.0195333 0.980467 0.0195333
+33 22 40 0.0410177 0.958982 0.0410177
+33 22 41 0.0625021 0.937498 0.0625021
+33 22 42 0.0839864 0.916014 0.0839864
+33 22 43 0.105471 0.894529 0.105471
+33 22 44 0.126955 0.873045 0.126955
+33 22 45 0.14844 0.85156 0.14844
+33 22 46 0.169924 0.830076 0.169924
+33 22 47 0.191408 0.808592 0.191408
+33 22 48 0.212893 0.787107 0.212893
+33 22 49 0.234377 0.765623 0.234377
+33 22 50 0.255862 0.744138 0.255862
+33 22 51 0.277346 0.722654 0.277346
+33 22 52 0.29883 0.70117 0.29883
+33 22 53 0.320315 0.679685 0.320315
+33 22 54 0.341799 0.658201 0.341799
+33 22 55 0.363284 0.636716 0.363284
+33 22 56 0.384768 0.615232 0.384768
+33 22 57 0.406252 0.593748 0.406252
+33 22 58 0.427737 0.572263 0.427737
+33 22 59 0.449221 0.550779 0.449221
+33 22 60 0.470705 0.529295 0.470705
+33 22 61 0.49219 0.50781 0.49219
+33 22 62 0.486326 0.513674 0.486326
+33 22 63 0.464842 0.535158 0.464842
+33 22 64 0.443357 0.556643 0.443357
+33 23 0 0 0.604168 1
+33 23 1 0 0.632814 1
+33 23 2 0 0.66146 1
+33 23 3 0 0.690106 1
+33 23 4 0 0.718752 1
+33 23 5 0 0.747398 1
+33 23 6 0 0.776043 1
+33 23 7 0 0.804689 1
+33 23 8 0 0.833335 1
+33 23 9 0 0.861981 1
+33 23 10 0 0.890627 1
+33 23 11 0 0.919273 1
+33 23 12 0 0.947919 1
+33 23 13 0 0.976565 1
+33 23 14 0 1 0.992184
+33 23 15 0 1 0.949216
+33 23 16 0 1 0.906247
+33 23 17 0 1 0.863278
+33 23 18 0 1 0.820309
+33 23 19 0 1 0.77734
+33 23 20 0 1 0.734372
+33 23 21 0 1 0.691403
+33 23 22 0 1 0.648434
+33 23 23 0 1 0.605465
+33 23 24 0 1 0.562497
+33 23 25 0 1 0.519528
+33 23 26 0 1 0.476559
+33 23 27 0 1 0.43359
+33 23 28 0 1 0.390621
+33 23 29 0 1 0.347652
+33 23 30 0 1 0.304684
+33 23 31 0 1 0.261715
+33 23 32 0 1 0.218746
+33 23 33 0 1 0.175777
+33 23 34 0 1 0.132809
+33 23 35 0 1 0.0898397
+33 23 36 0 1 0.0468711
+33 23 37 0 1 0.00390219
+33 23 38 0.0195333 0.980467 0.0195333
+33 23 39 0.0410177 0.958982 0.0410177
+33 23 40 0.0625021 0.937498 0.0625021
+33 23 41 0.0839864 0.916014 0.0839864
+33 23 42 0.105471 0.894529 0.105471
+33 23 43 0.126955 0.873045 0.126955
+33 23 44 0.14844 0.85156 0.14844
+33 23 45 0.169924 0.830076 0.169924
+33 23 46 0.191408 0.808592 0.191408
+33 23 47 0.212893 0.787107 0.212893
+33 23 48 0.234377 0.765623 0.234377
+33 23 49 0.255862 0.744138 0.255862
+33 23 50 0.277346 0.722654 0.277346
+33 23 51 0.29883 0.70117 0.29883
+33 23 52 0.320315 0.679685 0.320315
+33 23 53 0.341799 0.658201 0.341799
+33 23 54 0.363284 0.636716 0.363284
+33 23 55 0.384768 0.615232 0.384768
+33 23 56 0.406252 0.593748 0.406252
+33 23 57 0.427737 0.572263 0.427737
+33 23 58 0.449221 0.550779 0.449221
+33 23 59 0.470705 0.529295 0.470705
+33 23 60 0.49219 0.50781 0.49219
+33 23 61 0.486326 0.513674 0.486326
+33 23 62 0.464842 0.535158 0.464842
+33 23 63 0.443357 0.556643 0.443357
+33 23 64 0.421873 0.578127 0.421873
+33 24 0 0 0.632814 1
+33 24 1 0 0.66146 1
+33 24 2 0 0.690106 1
+33 24 3 0 0.718752 1
+33 24 4 0 0.747398 1
+33 24 5 0 0.776043 1
+33 24 6 0 0.804689 1
+33 24 7 0 0.833335 1
+33 24 8 0 0.861981 1
+33 24 9 0 0.890627 1
+33 24 10 0 0.919273 1
+33 24 11 0 0.947919 1
+33 24 12 0 0.976565 1
+33 24 13 0 1 0.992184
+33 24 14 0 1 0.949216
+33 24 15 0 1 0.906247
+33 24 16 0 1 0.863278
+33 24 17 0 1 0.820309
+33 24 18 0 1 0.77734
+33 24 19 0 1 0.734372
+33 24 20 0 1 0.691403
+33 24 21 0 1 0.648434
+33 24 22 0 1 0.605465
+33 24 23 0 1 0.562497
+33 24 24 0 1 0.519528
+33 24 25 0 1 0.476559
+33 24 26 0 1 0.43359
+33 24 27 0 1 0.390621
+33 24 28 0 1 0.347652
+33 24 29 0 1 0.304684
+33 24 30 0 1 0.261715
+33 24 31 0 1 0.218746
+33 24 32 0 1 0.175777
+33 24 33 0 1 0.132809
+33 24 34 0 1 0.0898397
+33 24 35 0 1 0.0468711
+33 24 36 0 1 0.00390219
+33 24 37 0.0195333 0.980467 0.0195333
+33 24 38 0.0410177 0.958982 0.0410177
+33 24 39 0.0625021 0.937498 0.0625021
+33 24 40 0.0839864 0.916014 0.0839864
+33 24 41 0.105471 0.894529 0.105471
+33 24 42 0.126955 0.873045 0.126955
+33 24 43 0.14844 0.85156 0.14844
+33 24 44 0.169924 0.830076 0.169924
+33 24 45 0.191408 0.808592 0.191408
+33 24 46 0.212893 0.787107 0.212893
+33 24 47 0.234377 0.765623 0.234377
+33 24 48 0.255862 0.744138 0.255862
+33 24 49 0.277346 0.722654 0.277346
+33 24 50 0.29883 0.70117 0.29883
+33 24 51 0.320315 0.679685 0.320315
+33 24 52 0.341799 0.658201 0.341799
+33 24 53 0.363284 0.636716 0.363284
+33 24 54 0.384768 0.615232 0.384768
+33 24 55 0.406252 0.593748 0.406252
+33 24 56 0.427737 0.572263 0.427737
+33 24 57 0.449221 0.550779 0.449221
+33 24 58 0.470705 0.529295 0.470705
+33 24 59 0.49219 0.50781 0.49219
+33 24 60 0.486326 0.513674 0.486326
+33 24 61 0.464842 0.535158 0.464842
+33 24 62 0.443357 0.556643 0.443357
+33 24 63 0.421873 0.578127 0.421873
+33 24 64 0.400389 0.599611 0.400389
+33 25 0 0 0.66146 1
+33 25 1 0 0.690106 1
+33 25 2 0 0.718752 1
+33 25 3 0 0.747398 1
+33 25 4 0 0.776043 1
+33 25 5 0 0.804689 1
+33 25 6 0 0.833335 1
+33 25 7 0 0.861981 1
+33 25 8 0 0.890627 1
+33 25 9 0 0.919273 1
+33 25 10 0 0.947919 1
+33 25 11 0 0.976565 1
+33 25 12 0 1 0.992184
+33 25 13 0 1 0.949216
+33 25 14 0 1 0.906247
+33 25 15 0 1 0.863278
+33 25 16 0 1 0.820309
+33 25 17 0 1 0.77734
+33 25 18 0 1 0.734372
+33 25 19 0 1 0.691403
+33 25 20 0 1 0.648434
+33 25 21 0 1 0.605465
+33 25 22 0 1 0.562497
+33 25 23 0 1 0.519528
+33 25 24 0 1 0.476559
+33 25 25 0 1 0.43359
+33 25 26 0 1 0.390621
+33 25 27 0 1 0.347652
+33 25 28 0 1 0.304684
+33 25 29 0 1 0.261715
+33 25 30 0 1 0.218746
+33 25 31 0 1 0.175777
+33 25 32 0 1 0.132809
+33 25 33 0 1 0.0898397
+33 25 34 0 1 0.0468711
+33 25 35 0 1 0.00390219
+33 25 36 0.0195333 0.980467 0.0195333
+33 25 37 0.0410177 0.958982 0.0410177
+33 25 38 0.0625021 0.937498 0.0625021
+33 25 39 0.0839864 0.916014 0.0839864
+33 25 40 0.105471 0.894529 0.105471
+33 25 41 0.126955 0.873045 0.126955
+33 25 42 0.14844 0.85156 0.14844
+33 25 43 0.169924 0.830076 0.169924
+33 25 44 0.191408 0.808592 0.191408
+33 25 45 0.212893 0.787107 0.212893
+33 25 46 0.234377 0.765623 0.234377
+33 25 47 0.255862 0.744138 0.255862
+33 25 48 0.277346 0.722654 0.277346
+33 25 49 0.29883 0.70117 0.29883
+33 25 50 0.320315 0.679685 0.320315
+33 25 51 0.341799 0.658201 0.341799
+33 25 52 0.363284 0.636716 0.363284
+33 25 53 0.384768 0.615232 0.384768
+33 25 54 0.406252 0.593748 0.406252
+33 25 55 0.427737 0.572263 0.427737
+33 25 56 0.449221 0.550779 0.449221
+33 25 57 0.470705 0.529295 0.470705
+33 25 58 0.49219 0.50781 0.49219
+33 25 59 0.486326 0.513674 0.486326
+33 25 60 0.464842 0.535158 0.464842
+33 25 61 0.443357 0.556643 0.443357
+33 25 62 0.421873 0.578127 0.421873
+33 25 63 0.400389 0.599611 0.400389
+33 25 64 0.378904 0.621096 0.378904
+33 26 0 0 0.690106 1
+33 26 1 0 0.718752 1
+33 26 2 0 0.747398 1
+33 26 3 0 0.776043 1
+33 26 4 0 0.804689 1
+33 26 5 0 0.833335 1
+33 26 6 0 0.861981 1
+33 26 7 0 0.890627 1
+33 26 8 0 0.919273 1
+33 26 9 0 0.947919 1
+33 26 10 0 0.976565 1
+33 26 11 0 1 0.992184
+33 26 12 0 1 0.949216
+33 26 13 0 1 0.906247
+33 26 14 0 1 0.863278
+33 26 15 0 1 0.820309
+33 26 16 0 1 0.77734
+33 26 17 0 1 0.734372
+33 26 18 0 1 0.691403
+33 26 19 0 1 0.648434
+33 26 20 0 1 0.605465
+33 26 21 0 1 0.562497
+33 26 22 0 1 0.519528
+33 26 23 0 1 0.476559
+33 26 24 0 1 0.43359
+33 26 25 0 1 0.390621
+33 26 26 0 1 0.347652
+33 26 27 0 1 0.304684
+33 26 28 0 1 0.261715
+33 26 29 0 1 0.218746
+33 26 30 0 1 0.175777
+33 26 31 0 1 0.132809
+33 26 32 0 1 0.0898397
+33 26 33 0 1 0.0468711
+33 26 34 0 1 0.00390219
+33 26 35 0.0195333 0.980467 0.0195333
+33 26 36 0.0410177 0.958982 0.0410177
+33 26 37 0.0625021 0.937498 0.0625021
+33 26 38 0.0839864 0.916014 0.0839864
+33 26 39 0.105471 0.894529 0.105471
+33 26 40 0.126955 0.873045 0.126955
+33 26 41 0.14844 0.85156 0.14844
+33 26 42 0.169924 0.830076 0.169924
+33 26 43 0.191408 0.808592 0.191408
+33 26 44 0.212893 0.787107 0.212893
+33 26 45 0.234377 0.765623 0.234377
+33 26 46 0.255862 0.744138 0.255862
+33 26 47 0.277346 0.722654 0.277346
+33 26 48 0.29883 0.70117 0.29883
+33 26 49 0.320315 0.679685 0.320315
+33 26 50 0.341799 0.658201 0.341799
+33 26 51 0.363284 0.636716 0.363284
+33 26 52 0.384768 0.615232 0.384768
+33 26 53 0.406252 0.593748 0.406252
+33 26 54 0.427737 0.572263 0.427737
+33 26 55 0.449221 0.550779 0.449221
+33 26 56 0.470705 0.529295 0.470705
+33 26 57 0.49219 0.50781 0.49219
+33 26 58 0.486326 0.513674 0.486326
+33 26 59 0.464842 0.535158 0.464842
+33 26 60 0.443357 0.556643 0.443357
+33 26 61 0.421873 0.578127 0.421873
+33 26 62 0.400389 0.599611 0.400389
+33 26 63 0.378904 0.621096 0.378904
+33 26 64 0.35742 0.64258 0.35742
+33 27 0 0 0.718752 1
+33 27 1 0 0.747398 1
+33 27 2 0 0.776043 1
+33 27 3 0 0.804689 1
+33 27 4 0 0.833335 1
+33 27 5 0 0.861981 1
+33 27 6 0 0.890627 1
+33 27 7 0 0.919273 1
+33 27 8 0 0.947919 1
+33 27 9 0 0.976565 1
+33 27 10 0 1 0.992184
+33 27 11 0 1 0.949216
+33 27 12 0 1 0.906247
+33 27 13 0 1 0.863278
+33 27 14 0 1 0.820309
+33 27 15 0 1 0.77734
+33 27 16 0 1 0.734372
+33 27 17 0 1 0.691403
+33 27 18 0 1 0.648434
+33 27 19 0 1 0.605465
+33 27 20 0 1 0.562497
+33 27 21 0 1 0.519528
+33 27 22 0 1 0.476559
+33 27 23 0 1 0.43359
+33 27 24 0 1 0.390621
+33 27 25 0 1 0.347652
+33 27 26 0 1 0.304684
+33 27 27 0 1 0.261715
+33 27 28 0 1 0.218746
+33 27 29 0 1 0.175777
+33 27 30 0 1 0.132809
+33 27 31 0 1 0.0898397
+33 27 32 0 1 0.0468711
+33 27 33 0 1 0.00390219
+33 27 34 0.0195333 0.980467 0.0195333
+33 27 35 0.0410177 0.958982 0.0410177
+33 27 36 0.0625021 0.937498 0.0625021
+33 27 37 0.0839864 0.916014 0.0839864
+33 27 38 0.105471 0.894529 0.105471
+33 27 39 0.126955 0.873045 0.126955
+33 27 40 0.14844 0.85156 0.14844
+33 27 41 0.169924 0.830076 0.169924
+33 27 42 0.191408 0.808592 0.191408
+33 27 43 0.212893 0.787107 0.212893
+33 27 44 0.234377 0.765623 0.234377
+33 27 45 0.255862 0.744138 0.255862
+33 27 46 0.277346 0.722654 0.277346
+33 27 47 0.29883 0.70117 0.29883
+33 27 48 0.320315 0.679685 0.320315
+33 27 49 0.341799 0.658201 0.341799
+33 27 50 0.363284 0.636716 0.363284
+33 27 51 0.384768 0.615232 0.384768
+33 27 52 0.406252 0.593748 0.406252
+33 27 53 0.427737 0.572263 0.427737
+33 27 54 0.449221 0.550779 0.449221
+33 27 55 0.470705 0.529295 0.470705
+33 27 56 0.49219 0.50781 0.49219
+33 27 57 0.486326 0.513674 0.486326
+33 27 58 0.464842 0.535158 0.464842
+33 27 59 0.443357 0.556643 0.443357
+33 27 60 0.421873 0.578127 0.421873
+33 27 61 0.400389 0.599611 0.400389
+33 27 62 0.378904 0.621096 0.378904
+33 27 63 0.35742 0.64258 0.35742
+33 27 64 0.335936 0.664064 0.335936
+33 28 0 0 0.747398 1
+33 28 1 0 0.776043 1
+33 28 2 0 0.804689 1
+33 28 3 0 0.833335 1
+33 28 4 0 0.861981 1
+33 28 5 0 0.890627 1
+33 28 6 0 0.919273 1
+33 28 7 0 0.947919 1
+33 28 8 0 0.976565 1
+33 28 9 0 1 0.992184
+33 28 10 0 1 0.949216
+33 28 11 0 1 0.906247
+33 28 12 0 1 0.863278
+33 28 13 0 1 0.820309
+33 28 14 0 1 0.77734
+33 28 15 0 1 0.734372
+33 28 16 0 1 0.691403
+33 28 17 0 1 0.648434
+33 28 18 0 1 0.605465
+33 28 19 0 1 0.562497
+33 28 20 0 1 0.519528
+33 28 21 0 1 0.476559
+33 28 22 0 1 0.43359
+33 28 23 0 1 0.390621
+33 28 24 0 1 0.347652
+33 28 25 0 1 0.304684
+33 28 26 0 1 0.261715
+33 28 27 0 1 0.218746
+33 28 28 0 1 0.175777
+33 28 29 0 1 0.132809
+33 28 30 0 1 0.0898397
+33 28 31 0 1 0.0468711
+33 28 32 0 1 0.00390219
+33 28 33 0.0195333 0.980467 0.0195333
+33 28 34 0.0410177 0.958982 0.0410177
+33 28 35 0.0625021 0.937498 0.0625021
+33 28 36 0.0839864 0.916014 0.0839864
+33 28 37 0.105471 0.894529 0.105471
+33 28 38 0.126955 0.873045 0.126955
+33 28 39 0.14844 0.85156 0.14844
+33 28 40 0.169924 0.830076 0.169924
+33 28 41 0.191408 0.808592 0.191408
+33 28 42 0.212893 0.787107 0.212893
+33 28 43 0.234377 0.765623 0.234377
+33 28 44 0.255862 0.744138 0.255862
+33 28 45 0.277346 0.722654 0.277346
+33 28 46 0.29883 0.70117 0.29883
+33 28 47 0.320315 0.679685 0.320315
+33 28 48 0.341799 0.658201 0.341799
+33 28 49 0.363284 0.636716 0.363284
+33 28 50 0.384768 0.615232 0.384768
+33 28 51 0.406252 0.593748 0.406252
+33 28 52 0.427737 0.572263 0.427737
+33 28 53 0.449221 0.550779 0.449221
+33 28 54 0.470705 0.529295 0.470705
+33 28 55 0.49219 0.50781 0.49219
+33 28 56 0.486326 0.513674 0.486326
+33 28 57 0.464842 0.535158 0.464842
+33 28 58 0.443357 0.556643 0.443357
+33 28 59 0.421873 0.578127 0.421873
+33 28 60 0.400389 0.599611 0.400389
+33 28 61 0.378904 0.621096 0.378904
+33 28 62 0.35742 0.64258 0.35742
+33 28 63 0.335936 0.664064 0.335936
+33 28 64 0.314452 0.685548 0.314452
+33 29 0 0 0.776043 1
+33 29 1 0 0.804689 1
+33 29 2 0 0.833335 1
+33 29 3 0 0.861981 1
+33 29 4 0 0.890627 1
+33 29 5 0 0.919273 1
+33 29 6 0 0.947919 1
+33 29 7 0 0.976565 1
+33 29 8 0 1 0.992184
+33 29 9 0 1 0.949216
+33 29 10 0 1 0.906247
+33 29 11 0 1 0.863278
+33 29 12 0 1 0.820309
+33 29 13 0 1 0.77734
+33 29 14 0 1 0.734372
+33 29 15 0 1 0.691403
+33 29 16 0 1 0.648434
+33 29 17 0 1 0.605465
+33 29 18 0 1 0.562497
+33 29 19 0 1 0.519528
+33 29 20 0 1 0.476559
+33 29 21 0 1 0.43359
+33 29 22 0 1 0.390621
+33 29 23 0 1 0.347652
+33 29 24 0 1 0.304684
+33 29 25 0 1 0.261715
+33 29 26 0 1 0.218746
+33 29 27 0 1 0.175777
+33 29 28 0 1 0.132809
+33 29 29 0 1 0.0898397
+33 29 30 0 1 0.0468711
+33 29 31 0 1 0.00390219
+33 29 32 0.0195333 0.980467 0.0195333
+33 29 33 0.0410177 0.958982 0.0410177
+33 29 34 0.0625021 0.937498 0.0625021
+33 29 35 0.0839864 0.916014 0.0839864
+33 29 36 0.105471 0.894529 0.105471
+33 29 37 0.126955 0.873045 0.126955
+33 29 38 0.14844 0.85156 0.14844
+33 29 39 0.169924 0.830076 0.169924
+33 29 40 0.191408 0.808592 0.191408
+33 29 41 0.212893 0.787107 0.212893
+33 29 42 0.234377 0.765623 0.234377
+33 29 43 0.255862 0.744138 0.255862
+33 29 44 0.277346 0.722654 0.277346
+33 29 45 0.29883 0.70117 0.29883
+33 29 46 0.320315 0.679685 0.320315
+33 29 47 0.341799 0.658201 0.341799
+33 29 48 0.363284 0.636716 0.363284
+33 29 49 0.384768 0.615232 0.384768
+33 29 50 0.406252 0.593748 0.406252
+33 29 51 0.427737 0.572263 0.427737
+33 29 52 0.449221 0.550779 0.449221
+33 29 53 0.470705 0.529295 0.470705
+33 29 54 0.49219 0.50781 0.49219
+33 29 55 0.486326 0.513674 0.486326
+33 29 56 0.464842 0.535158 0.464842
+33 29 57 0.443357 0.556643 0.443357
+33 29 58 0.421873 0.578127 0.421873
+33 29 59 0.400389 0.599611 0.400389
+33 29 60 0.378904 0.621096 0.378904
+33 29 61 0.35742 0.64258 0.35742
+33 29 62 0.335936 0.664064 0.335936
+33 29 63 0.314452 0.685548 0.314452
+33 29 64 0.292967 0.707033 0.292967
+33 30 0 0 0.804689 1
+33 30 1 0 0.833335 1
+33 30 2 0 0.861981 1
+33 30 3 0 0.890627 1
+33 30 4 0 0.919273 1
+33 30 5 0 0.947919 1
+33 30 6 0 0.976565 1
+33 30 7 0 1 0.992184
+33 30 8 0 1 0.949216
+33 30 9 0 1 0.906247
+33 30 10 0 1 0.863278
+33 30 11 0 1 0.820309
+33 30 12 0 1 0.77734
+33 30 13 0 1 0.734372
+33 30 14 0 1 0.691403
+33 30 15 0 1 0.648434
+33 30 16 0 1 0.605465
+33 30 17 0 1 0.562497
+33 30 18 0 1 0.519528
+33 30 19 0 1 0.476559
+33 30 20 0 1 0.43359
+33 30 21 0 1 0.390621
+33 30 22 0 1 0.347652
+33 30 23 0 1 0.304684
+33 30 24 0 1 0.261715
+33 30 25 0 1 0.218746
+33 30 26 0 1 0.175777
+33 30 27 0 1 0.132809
+33 30 28 0 1 0.0898397
+33 30 29 0 1 0.0468711
+33 30 30 0 1 0.00390219
+33 30 31 0.0195333 0.980467 0.0195333
+33 30 32 0.0410177 0.958982 0.0410177
+33 30 33 0.0625021 0.937498 0.0625021
+33 30 34 0.0839864 0.916014 0.0839864
+33 30 35 0.105471 0.894529 0.105471
+33 30 36 0.126955 0.873045 0.126955
+33 30 37 0.14844 0.85156 0.14844
+33 30 38 0.169924 0.830076 0.169924
+33 30 39 0.191408 0.808592 0.191408
+33 30 40 0.212893 0.787107 0.212893
+33 30 41 0.234377 0.765623 0.234377
+33 30 42 0.255862 0.744138 0.255862
+33 30 43 0.277346 0.722654 0.277346
+33 30 44 0.29883 0.70117 0.29883
+33 30 45 0.320315 0.679685 0.320315
+33 30 46 0.341799 0.658201 0.341799
+33 30 47 0.363284 0.636716 0.363284
+33 30 48 0.384768 0.615232 0.384768
+33 30 49 0.406252 0.593748 0.406252
+33 30 50 0.427737 0.572263 0.427737
+33 30 51 0.449221 0.550779 0.449221
+33 30 52 0.470705 0.529295 0.470705
+33 30 53 0.49219 0.50781 0.49219
+33 30 54 0.486326 0.513674 0.486326
+33 30 55 0.464842 0.535158 0.464842
+33 30 56 0.443357 0.556643 0.443357
+33 30 57 0.421873 0.578127 0.421873
+33 30 58 0.400389 0.599611 0.400389
+33 30 59 0.378904 0.621096 0.378904
+33 30 60 0.35742 0.64258 0.35742
+33 30 61 0.335936 0.664064 0.335936
+33 30 62 0.314452 0.685548 0.314452
+33 30 63 0.292967 0.707033 0.292967
+33 30 64 0.271483 0.728517 0.271483
+33 31 0 0 0.833335 1
+33 31 1 0 0.861981 1
+33 31 2 0 0.890627 1
+33 31 3 0 0.919273 1
+33 31 4 0 0.947919 1
+33 31 5 0 0.976565 1
+33 31 6 0 1 0.992184
+33 31 7 0 1 0.949216
+33 31 8 0 1 0.906247
+33 31 9 0 1 0.863278
+33 31 10 0 1 0.820309
+33 31 11 0 1 0.77734
+33 31 12 0 1 0.734372
+33 31 13 0 1 0.691403
+33 31 14 0 1 0.648434
+33 31 15 0 1 0.605465
+33 31 16 0 1 0.562497
+33 31 17 0 1 0.519528
+33 31 18 0 1 0.476559
+33 31 19 0 1 0.43359
+33 31 20 0 1 0.390621
+33 31 21 0 1 0.347652
+33 31 22 0 1 0.304684
+33 31 23 0 1 0.261715
+33 31 24 0 1 0.218746
+33 31 25 0 1 0.175777
+33 31 26 0 1 0.132809
+33 31 27 0 1 0.0898397
+33 31 28 0 1 0.0468711
+33 31 29 0 1 0.00390219
+33 31 30 0.0195333 0.980467 0.0195333
+33 31 31 0.0410177 0.958982 0.0410177
+33 31 32 0.0625021 0.937498 0.0625021
+33 31 33 0.0839864 0.916014 0.0839864
+33 31 34 0.105471 0.894529 0.105471
+33 31 35 0.126955 0.873045 0.126955
+33 31 36 0.14844 0.85156 0.14844
+33 31 37 0.169924 0.830076 0.169924
+33 31 38 0.191408 0.808592 0.191408
+33 31 39 0.212893 0.787107 0.212893
+33 31 40 0.234377 0.765623 0.234377
+33 31 41 0.255862 0.744138 0.255862
+33 31 42 0.277346 0.722654 0.277346
+33 31 43 0.29883 0.70117 0.29883
+33 31 44 0.320315 0.679685 0.320315
+33 31 45 0.341799 0.658201 0.341799
+33 31 46 0.363284 0.636716 0.363284
+33 31 47 0.384768 0.615232 0.384768
+33 31 48 0.406252 0.593748 0.406252
+33 31 49 0.427737 0.572263 0.427737
+33 31 50 0.449221 0.550779 0.449221
+33 31 51 0.470705 0.529295 0.470705
+33 31 52 0.49219 0.50781 0.49219
+33 31 53 0.486326 0.513674 0.486326
+33 31 54 0.464842 0.535158 0.464842
+33 31 55 0.443357 0.556643 0.443357
+33 31 56 0.421873 0.578127 0.421873
+33 31 57 0.400389 0.599611 0.400389
+33 31 58 0.378904 0.621096 0.378904
+33 31 59 0.35742 0.64258 0.35742
+33 31 60 0.335936 0.664064 0.335936
+33 31 61 0.314452 0.685548 0.314452
+33 31 62 0.292967 0.707033 0.292967
+33 31 63 0.271483 0.728517 0.271483
+33 31 64 0.249999 0.750001 0.249999
+33 32 0 0 0.861981 1
+33 32 1 0 0.890627 1
+33 32 2 0 0.919273 1
+33 32 3 0 0.947919 1
+33 32 4 0 0.976565 1
+33 32 5 0 1 0.992184
+33 32 6 0 1 0.949216
+33 32 7 0 1 0.906247
+33 32 8 0 1 0.863278
+33 32 9 0 1 0.820309
+33 32 10 0 1 0.77734
+33 32 11 0 1 0.734372
+33 32 12 0 1 0.691403
+33 32 13 0 1 0.648434
+33 32 14 0 1 0.605465
+33 32 15 0 1 0.562497
+33 32 16 0 1 0.519528
+33 32 17 0 1 0.476559
+33 32 18 0 1 0.43359
+33 32 19 0 1 0.390621
+33 32 20 0 1 0.347652
+33 32 21 0 1 0.304684
+33 32 22 0 1 0.261715
+33 32 23 0 1 0.218746
+33 32 24 0 1 0.175777
+33 32 25 0 1 0.132809
+33 32 26 0 1 0.0898397
+33 32 27 0 1 0.0468711
+33 32 28 0 1 0.00390219
+33 32 29 0.0195333 0.980467 0.0195333
+33 32 30 0.0410177 0.958982 0.0410177
+33 32 31 0.0625021 0.937498 0.0625021
+33 32 32 0.0839864 0.916014 0.0839864
+33 32 33 0.105471 0.894529 0.105471
+33 32 34 0.126955 0.873045 0.126955
+33 32 35 0.14844 0.85156 0.14844
+33 32 36 0.169924 0.830076 0.169924
+33 32 37 0.191408 0.808592 0.191408
+33 32 38 0.212893 0.787107 0.212893
+33 32 39 0.234377 0.765623 0.234377
+33 32 40 0.255862 0.744138 0.255862
+33 32 41 0.277346 0.722654 0.277346
+33 32 42 0.29883 0.70117 0.29883
+33 32 43 0.320315 0.679685 0.320315
+33 32 44 0.341799 0.658201 0.341799
+33 32 45 0.363284 0.636716 0.363284
+33 32 46 0.384768 0.615232 0.384768
+33 32 47 0.406252 0.593748 0.406252
+33 32 48 0.427737 0.572263 0.427737
+33 32 49 0.449221 0.550779 0.449221
+33 32 50 0.470705 0.529295 0.470705
+33 32 51 0.49219 0.50781 0.49219
+33 32 52 0.486326 0.513674 0.486326
+33 32 53 0.464842 0.535158 0.464842
+33 32 54 0.443357 0.556643 0.443357
+33 32 55 0.421873 0.578127 0.421873
+33 32 56 0.400389 0.599611 0.400389
+33 32 57 0.378904 0.621096 0.378904
+33 32 58 0.35742 0.64258 0.35742
+33 32 59 0.335936 0.664064 0.335936
+33 32 60 0.314452 0.685548 0.314452
+33 32 61 0.292967 0.707033 0.292967
+33 32 62 0.271483 0.728517 0.271483
+33 32 63 0.249999 0.750001 0.249999
+33 32 64 0.228515 0.771485 0.228515
+33 33 0 0 0.890627 1
+33 33 1 0 0.919273 1
+33 33 2 0 0.947919 1
+33 33 3 0 0.976565 1
+33 33 4 0 1 0.992184
+33 33 5 0 1 0.949216
+33 33 6 0 1 0.906247
+33 33 7 0 1 0.863278
+33 33 8 0 1 0.820309
+33 33 9 0 1 0.77734
+33 33 10 0 1 0.734372
+33 33 11 0 1 0.691403
+33 33 12 0 1 0.648434
+33 33 13 0 1 0.605465
+33 33 14 0 1 0.562497
+33 33 15 0 1 0.519528
+33 33 16 0 1 0.476559
+33 33 17 0 1 0.43359
+33 33 18 0 1 0.390621
+33 33 19 0 1 0.347652
+33 33 20 0 1 0.304684
+33 33 21 0 1 0.261715
+33 33 22 0 1 0.218746
+33 33 23 0 1 0.175777
+33 33 24 0 1 0.132809
+33 33 25 0 1 0.0898397
+33 33 26 0 1 0.0468711
+33 33 27 0 1 0.00390219
+33 33 28 0.0195333 0.980467 0.0195333
+33 33 29 0.0410177 0.958982 0.0410177
+33 33 30 0.0625021 0.937498 0.0625021
+33 33 31 0.0839864 0.916014 0.0839864
+33 33 32 0.105471 0.894529 0.105471
+33 33 33 0.126955 0.873045 0.126955
+33 33 34 0.14844 0.85156 0.14844
+33 33 35 0.169924 0.830076 0.169924
+33 33 36 0.191408 0.808592 0.191408
+33 33 37 0.212893 0.787107 0.212893
+33 33 38 0.234377 0.765623 0.234377
+33 33 39 0.255862 0.744138 0.255862
+33 33 40 0.277346 0.722654 0.277346
+33 33 41 0.29883 0.70117 0.29883
+33 33 42 0.320315 0.679685 0.320315
+33 33 43 0.341799 0.658201 0.341799
+33 33 44 0.363284 0.636716 0.363284
+33 33 45 0.384768 0.615232 0.384768
+33 33 46 0.406252 0.593748 0.406252
+33 33 47 0.427737 0.572263 0.427737
+33 33 48 0.449221 0.550779 0.449221
+33 33 49 0.470705 0.529295 0.470705
+33 33 50 0.49219 0.50781 0.49219
+33 33 51 0.486326 0.513674 0.486326
+33 33 52 0.464842 0.535158 0.464842
+33 33 53 0.443357 0.556643 0.443357
+33 33 54 0.421873 0.578127 0.421873
+33 33 55 0.400389 0.599611 0.400389
+33 33 56 0.378904 0.621096 0.378904
+33 33 57 0.35742 0.64258 0.35742
+33 33 58 0.335936 0.664064 0.335936
+33 33 59 0.314452 0.685548 0.314452
+33 33 60 0.292967 0.707033 0.292967
+33 33 61 0.271483 0.728517 0.271483
+33 33 62 0.249999 0.750001 0.249999
+33 33 63 0.228515 0.771485 0.228515
+33 33 64 0.20703 0.79297 0.20703
+33 34 0 0 0.919273 1
+33 34 1 0 0.947919 1
+33 34 2 0 0.976565 1
+33 34 3 0 1 0.992184
+33 34 4 0 1 0.949216
+33 34 5 0 1 0.906247
+33 34 6 0 1 0.863278
+33 34 7 0 1 0.820309
+33 34 8 0 1 0.77734
+33 34 9 0 1 0.734372
+33 34 10 0 1 0.691403
+33 34 11 0 1 0.648434
+33 34 12 0 1 0.605465
+33 34 13 0 1 0.562497
+33 34 14 0 1 0.519528
+33 34 15 0 1 0.476559
+33 34 16 0 1 0.43359
+33 34 17 0 1 0.390621
+33 34 18 0 1 0.347652
+33 34 19 0 1 0.304684
+33 34 20 0 1 0.261715
+33 34 21 0 1 0.218746
+33 34 22 0 1 0.175777
+33 34 23 0 1 0.132809
+33 34 24 0 1 0.0898397
+33 34 25 0 1 0.0468711
+33 34 26 0 1 0.00390219
+33 34 27 0.0195333 0.980467 0.0195333
+33 34 28 0.0410177 0.958982 0.0410177
+33 34 29 0.0625021 0.937498 0.0625021
+33 34 30 0.0839864 0.916014 0.0839864
+33 34 31 0.105471 0.894529 0.105471
+33 34 32 0.126955 0.873045 0.126955
+33 34 33 0.14844 0.85156 0.14844
+33 34 34 0.169924 0.830076 0.169924
+33 34 35 0.191408 0.808592 0.191408
+33 34 36 0.212893 0.787107 0.212893
+33 34 37 0.234377 0.765623 0.234377
+33 34 38 0.255862 0.744138 0.255862
+33 34 39 0.277346 0.722654 0.277346
+33 34 40 0.29883 0.70117 0.29883
+33 34 41 0.320315 0.679685 0.320315
+33 34 42 0.341799 0.658201 0.341799
+33 34 43 0.363284 0.636716 0.363284
+33 34 44 0.384768 0.615232 0.384768
+33 34 45 0.406252 0.593748 0.406252
+33 34 46 0.427737 0.572263 0.427737
+33 34 47 0.449221 0.550779 0.449221
+33 34 48 0.470705 0.529295 0.470705
+33 34 49 0.49219 0.50781 0.49219
+33 34 50 0.486326 0.513674 0.486326
+33 34 51 0.464842 0.535158 0.464842
+33 34 52 0.443357 0.556643 0.443357
+33 34 53 0.421873 0.578127 0.421873
+33 34 54 0.400389 0.599611 0.400389
+33 34 55 0.378904 0.621096 0.378904
+33 34 56 0.35742 0.64258 0.35742
+33 34 57 0.335936 0.664064 0.335936
+33 34 58 0.314452 0.685548 0.314452
+33 34 59 0.292967 0.707033 0.292967
+33 34 60 0.271483 0.728517 0.271483
+33 34 61 0.249999 0.750001 0.249999
+33 34 62 0.228515 0.771485 0.228515
+33 34 63 0.20703 0.79297 0.20703
+33 34 64 0.185546 0.814454 0.185546
+33 35 0 0 0.947919 1
+33 35 1 0 0.976565 1
+33 35 2 0 1 0.992184
+33 35 3 0 1 0.949216
+33 35 4 0 1 0.906247
+33 35 5 0 1 0.863278
+33 35 6 0 1 0.820309
+33 35 7 0 1 0.77734
+33 35 8 0 1 0.734372
+33 35 9 0 1 0.691403
+33 35 10 0 1 0.648434
+33 35 11 0 1 0.605465
+33 35 12 0 1 0.562497
+33 35 13 0 1 0.519528
+33 35 14 0 1 0.476559
+33 35 15 0 1 0.43359
+33 35 16 0 1 0.390621
+33 35 17 0 1 0.347652
+33 35 18 0 1 0.304684
+33 35 19 0 1 0.261715
+33 35 20 0 1 0.218746
+33 35 21 0 1 0.175777
+33 35 22 0 1 0.132809
+33 35 23 0 1 0.0898397
+33 35 24 0 1 0.0468711
+33 35 25 0 1 0.00390219
+33 35 26 0.0195333 0.980467 0.0195333
+33 35 27 0.0410177 0.958982 0.0410177
+33 35 28 0.0625021 0.937498 0.0625021
+33 35 29 0.0839864 0.916014 0.0839864
+33 35 30 0.105471 0.894529 0.105471
+33 35 31 0.126955 0.873045 0.126955
+33 35 32 0.14844 0.85156 0.14844
+33 35 33 0.169924 0.830076 0.169924
+33 35 34 0.191408 0.808592 0.191408
+33 35 35 0.212893 0.787107 0.212893
+33 35 36 0.234377 0.765623 0.234377
+33 35 37 0.255862 0.744138 0.255862
+33 35 38 0.277346 0.722654 0.277346
+33 35 39 0.29883 0.70117 0.29883
+33 35 40 0.320315 0.679685 0.320315
+33 35 41 0.341799 0.658201 0.341799
+33 35 42 0.363284 0.636716 0.363284
+33 35 43 0.384768 0.615232 0.384768
+33 35 44 0.406252 0.593748 0.406252
+33 35 45 0.427737 0.572263 0.427737
+33 35 46 0.449221 0.550779 0.449221
+33 35 47 0.470705 0.529295 0.470705
+33 35 48 0.49219 0.50781 0.49219
+33 35 49 0.486326 0.513674 0.486326
+33 35 50 0.464842 0.535158 0.464842
+33 35 51 0.443357 0.556643 0.443357
+33 35 52 0.421873 0.578127 0.421873
+33 35 53 0.400389 0.599611 0.400389
+33 35 54 0.378904 0.621096 0.378904
+33 35 55 0.35742 0.64258 0.35742
+33 35 56 0.335936 0.664064 0.335936
+33 35 57 0.314452 0.685548 0.314452
+33 35 58 0.292967 0.707033 0.292967
+33 35 59 0.271483 0.728517 0.271483
+33 35 60 0.249999 0.750001 0.249999
+33 35 61 0.228515 0.771485 0.228515
+33 35 62 0.20703 0.79297 0.20703
+33 35 63 0.185546 0.814454 0.185546
+33 35 64 0.164062 0.835938 0.164062
+33 36 0 0 0.976565 1
+33 36 1 0 1 0.992184
+33 36 2 0 1 0.949216
+33 36 3 0 1 0.906247
+33 36 4 0 1 0.863278
+33 36 5 0 1 0.820309
+33 36 6 0 1 0.77734
+33 36 7 0 1 0.734372
+33 36 8 0 1 0.691403
+33 36 9 0 1 0.648434
+33 36 10 0 1 0.605465
+33 36 11 0 1 0.562497
+33 36 12 0 1 0.519528
+33 36 13 0 1 0.476559
+33 36 14 0 1 0.43359
+33 36 15 0 1 0.390621
+33 36 16 0 1 0.347652
+33 36 17 0 1 0.304684
+33 36 18 0 1 0.261715
+33 36 19 0 1 0.218746
+33 36 20 0 1 0.175777
+33 36 21 0 1 0.132809
+33 36 22 0 1 0.0898397
+33 36 23 0 1 0.0468711
+33 36 24 0 1 0.00390219
+33 36 25 0.0195333 0.980467 0.0195333
+33 36 26 0.0410177 0.958982 0.0410177
+33 36 27 0.0625021 0.937498 0.0625021
+33 36 28 0.0839864 0.916014 0.0839864
+33 36 29 0.105471 0.894529 0.105471
+33 36 30 0.126955 0.873045 0.126955
+33 36 31 0.14844 0.85156 0.14844
+33 36 32 0.169924 0.830076 0.169924
+33 36 33 0.191408 0.808592 0.191408
+33 36 34 0.212893 0.787107 0.212893
+33 36 35 0.234377 0.765623 0.234377
+33 36 36 0.255862 0.744138 0.255862
+33 36 37 0.277346 0.722654 0.277346
+33 36 38 0.29883 0.70117 0.29883
+33 36 39 0.320315 0.679685 0.320315
+33 36 40 0.341799 0.658201 0.341799
+33 36 41 0.363284 0.636716 0.363284
+33 36 42 0.384768 0.615232 0.384768
+33 36 43 0.406252 0.593748 0.406252
+33 36 44 0.427737 0.572263 0.427737
+33 36 45 0.449221 0.550779 0.449221
+33 36 46 0.470705 0.529295 0.470705
+33 36 47 0.49219 0.50781 0.49219
+33 36 48 0.486326 0.513674 0.486326
+33 36 49 0.464842 0.535158 0.464842
+33 36 50 0.443357 0.556643 0.443357
+33 36 51 0.421873 0.578127 0.421873
+33 36 52 0.400389 0.599611 0.400389
+33 36 53 0.378904 0.621096 0.378904
+33 36 54 0.35742 0.64258 0.35742
+33 36 55 0.335936 0.664064 0.335936
+33 36 56 0.314452 0.685548 0.314452
+33 36 57 0.292967 0.707033 0.292967
+33 36 58 0.271483 0.728517 0.271483
+33 36 59 0.249999 0.750001 0.249999
+33 36 60 0.228515 0.771485 0.228515
+33 36 61 0.20703 0.79297 0.20703
+33 36 62 0.185546 0.814454 0.185546
+33 36 63 0.164062 0.835938 0.164062
+33 36 64 0.142578 0.857422 0.142578
+33 37 0 0 1 0.992184
+33 37 1 0 1 0.949216
+33 37 2 0 1 0.906247
+33 37 3 0 1 0.863278
+33 37 4 0 1 0.820309
+33 37 5 0 1 0.77734
+33 37 6 0 1 0.734372
+33 37 7 0 1 0.691403
+33 37 8 0 1 0.648434
+33 37 9 0 1 0.605465
+33 37 10 0 1 0.562497
+33 37 11 0 1 0.519528
+33 37 12 0 1 0.476559
+33 37 13 0 1 0.43359
+33 37 14 0 1 0.390621
+33 37 15 0 1 0.347652
+33 37 16 0 1 0.304684
+33 37 17 0 1 0.261715
+33 37 18 0 1 0.218746
+33 37 19 0 1 0.175777
+33 37 20 0 1 0.132809
+33 37 21 0 1 0.0898397
+33 37 22 0 1 0.0468711
+33 37 23 0 1 0.00390219
+33 37 24 0.0195333 0.980467 0.0195333
+33 37 25 0.0410177 0.958982 0.0410177
+33 37 26 0.0625021 0.937498 0.0625021
+33 37 27 0.0839864 0.916014 0.0839864
+33 37 28 0.105471 0.894529 0.105471
+33 37 29 0.126955 0.873045 0.126955
+33 37 30 0.14844 0.85156 0.14844
+33 37 31 0.169924 0.830076 0.169924
+33 37 32 0.191408 0.808592 0.191408
+33 37 33 0.212893 0.787107 0.212893
+33 37 34 0.234377 0.765623 0.234377
+33 37 35 0.255862 0.744138 0.255862
+33 37 36 0.277346 0.722654 0.277346
+33 37 37 0.29883 0.70117 0.29883
+33 37 38 0.320315 0.679685 0.320315
+33 37 39 0.341799 0.658201 0.341799
+33 37 40 0.363284 0.636716 0.363284
+33 37 41 0.384768 0.615232 0.384768
+33 37 42 0.406252 0.593748 0.406252
+33 37 43 0.427737 0.572263 0.427737
+33 37 44 0.449221 0.550779 0.449221
+33 37 45 0.470705 0.529295 0.470705
+33 37 46 0.49219 0.50781 0.49219
+33 37 47 0.486326 0.513674 0.486326
+33 37 48 0.464842 0.535158 0.464842
+33 37 49 0.443357 0.556643 0.443357
+33 37 50 0.421873 0.578127 0.421873
+33 37 51 0.400389 0.599611 0.400389
+33 37 52 0.378904 0.621096 0.378904
+33 37 53 0.35742 0.64258 0.35742
+33 37 54 0.335936 0.664064 0.335936
+33 37 55 0.314452 0.685548 0.314452
+33 37 56 0.292967 0.707033 0.292967
+33 37 57 0.271483 0.728517 0.271483
+33 37 58 0.249999 0.750001 0.249999
+33 37 59 0.228515 0.771485 0.228515
+33 37 60 0.20703 0.79297 0.20703
+33 37 61 0.185546 0.814454 0.185546
+33 37 62 0.164062 0.835938 0.164062
+33 37 63 0.142578 0.857422 0.142578
+33 37 64 0.121093 0.878907 0.121093
+33 38 0 0 1 0.949216
+33 38 1 0 1 0.906247
+33 38 2 0 1 0.863278
+33 38 3 0 1 0.820309
+33 38 4 0 1 0.77734
+33 38 5 0 1 0.734372
+33 38 6 0 1 0.691403
+33 38 7 0 1 0.648434
+33 38 8 0 1 0.605465
+33 38 9 0 1 0.562497
+33 38 10 0 1 0.519528
+33 38 11 0 1 0.476559
+33 38 12 0 1 0.43359
+33 38 13 0 1 0.390621
+33 38 14 0 1 0.347652
+33 38 15 0 1 0.304684
+33 38 16 0 1 0.261715
+33 38 17 0 1 0.218746
+33 38 18 0 1 0.175777
+33 38 19 0 1 0.132809
+33 38 20 0 1 0.0898397
+33 38 21 0 1 0.0468711
+33 38 22 0 1 0.00390219
+33 38 23 0.0195333 0.980467 0.0195333
+33 38 24 0.0410177 0.958982 0.0410177
+33 38 25 0.0625021 0.937498 0.0625021
+33 38 26 0.0839864 0.916014 0.0839864
+33 38 27 0.105471 0.894529 0.105471
+33 38 28 0.126955 0.873045 0.126955
+33 38 29 0.14844 0.85156 0.14844
+33 38 30 0.169924 0.830076 0.169924
+33 38 31 0.191408 0.808592 0.191408
+33 38 32 0.212893 0.787107 0.212893
+33 38 33 0.234377 0.765623 0.234377
+33 38 34 0.255862 0.744138 0.255862
+33 38 35 0.277346 0.722654 0.277346
+33 38 36 0.29883 0.70117 0.29883
+33 38 37 0.320315 0.679685 0.320315
+33 38 38 0.341799 0.658201 0.341799
+33 38 39 0.363284 0.636716 0.363284
+33 38 40 0.384768 0.615232 0.384768
+33 38 41 0.406252 0.593748 0.406252
+33 38 42 0.427737 0.572263 0.427737
+33 38 43 0.449221 0.550779 0.449221
+33 38 44 0.470705 0.529295 0.470705
+33 38 45 0.49219 0.50781 0.49219
+33 38 46 0.486326 0.513674 0.486326
+33 38 47 0.464842 0.535158 0.464842
+33 38 48 0.443357 0.556643 0.443357
+33 38 49 0.421873 0.578127 0.421873
+33 38 50 0.400389 0.599611 0.400389
+33 38 51 0.378904 0.621096 0.378904
+33 38 52 0.35742 0.64258 0.35742
+33 38 53 0.335936 0.664064 0.335936
+33 38 54 0.314452 0.685548 0.314452
+33 38 55 0.292967 0.707033 0.292967
+33 38 56 0.271483 0.728517 0.271483
+33 38 57 0.249999 0.750001 0.249999
+33 38 58 0.228515 0.771485 0.228515
+33 38 59 0.20703 0.79297 0.20703
+33 38 60 0.185546 0.814454 0.185546
+33 38 61 0.164062 0.835938 0.164062
+33 38 62 0.142578 0.857422 0.142578
+33 38 63 0.121093 0.878907 0.121093
+33 38 64 0.099609 0.900391 0.099609
+33 39 0 0 1 0.906247
+33 39 1 0 1 0.863278
+33 39 2 0 1 0.820309
+33 39 3 0 1 0.77734
+33 39 4 0 1 0.734372
+33 39 5 0 1 0.691403
+33 39 6 0 1 0.648434
+33 39 7 0 1 0.605465
+33 39 8 0 1 0.562497
+33 39 9 0 1 0.519528
+33 39 10 0 1 0.476559
+33 39 11 0 1 0.43359
+33 39 12 0 1 0.390621
+33 39 13 0 1 0.347652
+33 39 14 0 1 0.304684
+33 39 15 0 1 0.261715
+33 39 16 0 1 0.218746
+33 39 17 0 1 0.175777
+33 39 18 0 1 0.132809
+33 39 19 0 1 0.0898397
+33 39 20 0 1 0.0468711
+33 39 21 0 1 0.00390219
+33 39 22 0.0195333 0.980467 0.0195333
+33 39 23 0.0410177 0.958982 0.0410177
+33 39 24 0.0625021 0.937498 0.0625021
+33 39 25 0.0839864 0.916014 0.0839864
+33 39 26 0.105471 0.894529 0.105471
+33 39 27 0.126955 0.873045 0.126955
+33 39 28 0.14844 0.85156 0.14844
+33 39 29 0.169924 0.830076 0.169924
+33 39 30 0.191408 0.808592 0.191408
+33 39 31 0.212893 0.787107 0.212893
+33 39 32 0.234377 0.765623 0.234377
+33 39 33 0.255862 0.744138 0.255862
+33 39 34 0.277346 0.722654 0.277346
+33 39 35 0.29883 0.70117 0.29883
+33 39 36 0.320315 0.679685 0.320315
+33 39 37 0.341799 0.658201 0.341799
+33 39 38 0.363284 0.636716 0.363284
+33 39 39 0.384768 0.615232 0.384768
+33 39 40 0.406252 0.593748 0.406252
+33 39 41 0.427737 0.572263 0.427737
+33 39 42 0.449221 0.550779 0.449221
+33 39 43 0.470705 0.529295 0.470705
+33 39 44 0.49219 0.50781 0.49219
+33 39 45 0.486326 0.513674 0.486326
+33 39 46 0.464842 0.535158 0.464842
+33 39 47 0.443357 0.556643 0.443357
+33 39 48 0.421873 0.578127 0.421873
+33 39 49 0.400389 0.599611 0.400389
+33 39 50 0.378904 0.621096 0.378904
+33 39 51 0.35742 0.64258 0.35742
+33 39 52 0.335936 0.664064 0.335936
+33 39 53 0.314452 0.685548 0.314452
+33 39 54 0.292967 0.707033 0.292967
+33 39 55 0.271483 0.728517 0.271483
+33 39 56 0.249999 0.750001 0.249999
+33 39 57 0.228515 0.771485 0.228515
+33 39 58 0.20703 0.79297 0.20703
+33 39 59 0.185546 0.814454 0.185546
+33 39 60 0.164062 0.835938 0.164062
+33 39 61 0.142578 0.857422 0.142578
+33 39 62 0.121093 0.878907 0.121093
+33 39 63 0.099609 0.900391 0.099609
+33 39 64 0.0781248 0.921875 0.0781248
+33 40 0 0 1 0.863278
+33 40 1 0 1 0.820309
+33 40 2 0 1 0.77734
+33 40 3 0 1 0.734372
+33 40 4 0 1 0.691403
+33 40 5 0 1 0.648434
+33 40 6 0 1 0.605465
+33 40 7 0 1 0.562497
+33 40 8 0 1 0.519528
+33 40 9 0 1 0.476559
+33 40 10 0 1 0.43359
+33 40 11 0 1 0.390621
+33 40 12 0 1 0.347652
+33 40 13 0 1 0.304684
+33 40 14 0 1 0.261715
+33 40 15 0 1 0.218746
+33 40 16 0 1 0.175777
+33 40 17 0 1 0.132809
+33 40 18 0 1 0.0898397
+33 40 19 0 1 0.0468711
+33 40 20 0 1 0.00390219
+33 40 21 0.0195333 0.980467 0.0195333
+33 40 22 0.0410177 0.958982 0.0410177
+33 40 23 0.0625021 0.937498 0.0625021
+33 40 24 0.0839864 0.916014 0.0839864
+33 40 25 0.105471 0.894529 0.105471
+33 40 26 0.126955 0.873045 0.126955
+33 40 27 0.14844 0.85156 0.14844
+33 40 28 0.169924 0.830076 0.169924
+33 40 29 0.191408 0.808592 0.191408
+33 40 30 0.212893 0.787107 0.212893
+33 40 31 0.234377 0.765623 0.234377
+33 40 32 0.255862 0.744138 0.255862
+33 40 33 0.277346 0.722654 0.277346
+33 40 34 0.29883 0.70117 0.29883
+33 40 35 0.320315 0.679685 0.320315
+33 40 36 0.341799 0.658201 0.341799
+33 40 37 0.363284 0.636716 0.363284
+33 40 38 0.384768 0.615232 0.384768
+33 40 39 0.406252 0.593748 0.406252
+33 40 40 0.427737 0.572263 0.427737
+33 40 41 0.449221 0.550779 0.449221
+33 40 42 0.470705 0.529295 0.470705
+33 40 43 0.49219 0.50781 0.49219
+33 40 44 0.486326 0.513674 0.486326
+33 40 45 0.464842 0.535158 0.464842
+33 40 46 0.443357 0.556643 0.443357
+33 40 47 0.421873 0.578127 0.421873
+33 40 48 0.400389 0.599611 0.400389
+33 40 49 0.378904 0.621096 0.378904
+33 40 50 0.35742 0.64258 0.35742
+33 40 51 0.335936 0.664064 0.335936
+33 40 52 0.314452 0.685548 0.314452
+33 40 53 0.292967 0.707033 0.292967
+33 40 54 0.271483 0.728517 0.271483
+33 40 55 0.249999 0.750001 0.249999
+33 40 56 0.228515 0.771485 0.228515
+33 40 57 0.20703 0.79297 0.20703
+33 40 58 0.185546 0.814454 0.185546
+33 40 59 0.164062 0.835938 0.164062
+33 40 60 0.142578 0.857422 0.142578
+33 40 61 0.121093 0.878907 0.121093
+33 40 62 0.099609 0.900391 0.099609
+33 40 63 0.0781248 0.921875 0.0781248
+33 40 64 0.0566404 0.94336 0.0566404
+33 41 0 0 1 0.820309
+33 41 1 0 1 0.77734
+33 41 2 0 1 0.734372
+33 41 3 0 1 0.691403
+33 41 4 0 1 0.648434
+33 41 5 0 1 0.605465
+33 41 6 0 1 0.562497
+33 41 7 0 1 0.519528
+33 41 8 0 1 0.476559
+33 41 9 0 1 0.43359
+33 41 10 0 1 0.390621
+33 41 11 0 1 0.347652
+33 41 12 0 1 0.304684
+33 41 13 0 1 0.261715
+33 41 14 0 1 0.218746
+33 41 15 0 1 0.175777
+33 41 16 0 1 0.132809
+33 41 17 0 1 0.0898397
+33 41 18 0 1 0.0468711
+33 41 19 0 1 0.00390219
+33 41 20 0.0195333 0.980467 0.0195333
+33 41 21 0.0410177 0.958982 0.0410177
+33 41 22 0.0625021 0.937498 0.0625021
+33 41 23 0.0839864 0.916014 0.0839864
+33 41 24 0.105471 0.894529 0.105471
+33 41 25 0.126955 0.873045 0.126955
+33 41 26 0.14844 0.85156 0.14844
+33 41 27 0.169924 0.830076 0.169924
+33 41 28 0.191408 0.808592 0.191408
+33 41 29 0.212893 0.787107 0.212893
+33 41 30 0.234377 0.765623 0.234377
+33 41 31 0.255862 0.744138 0.255862
+33 41 32 0.277346 0.722654 0.277346
+33 41 33 0.29883 0.70117 0.29883
+33 41 34 0.320315 0.679685 0.320315
+33 41 35 0.341799 0.658201 0.341799
+33 41 36 0.363284 0.636716 0.363284
+33 41 37 0.384768 0.615232 0.384768
+33 41 38 0.406252 0.593748 0.406252
+33 41 39 0.427737 0.572263 0.427737
+33 41 40 0.449221 0.550779 0.449221
+33 41 41 0.470705 0.529295 0.470705
+33 41 42 0.49219 0.50781 0.49219
+33 41 43 0.486326 0.513674 0.486326
+33 41 44 0.464842 0.535158 0.464842
+33 41 45 0.443357 0.556643 0.443357
+33 41 46 0.421873 0.578127 0.421873
+33 41 47 0.400389 0.599611 0.400389
+33 41 48 0.378904 0.621096 0.378904
+33 41 49 0.35742 0.64258 0.35742
+33 41 50 0.335936 0.664064 0.335936
+33 41 51 0.314452 0.685548 0.314452
+33 41 52 0.292967 0.707033 0.292967
+33 41 53 0.271483 0.728517 0.271483
+33 41 54 0.249999 0.750001 0.249999
+33 41 55 0.228515 0.771485 0.228515
+33 41 56 0.20703 0.79297 0.20703
+33 41 57 0.185546 0.814454 0.185546
+33 41 58 0.164062 0.835938 0.164062
+33 41 59 0.142578 0.857422 0.142578
+33 41 60 0.121093 0.878907 0.121093
+33 41 61 0.099609 0.900391 0.099609
+33 41 62 0.0781248 0.921875 0.0781248
+33 41 63 0.0566404 0.94336 0.0566404
+33 41 64 0.0351562 0.964844 0.0351562
+33 42 0 0 1 0.77734
+33 42 1 0 1 0.734372
+33 42 2 0 1 0.691403
+33 42 3 0 1 0.648434
+33 42 4 0 1 0.605465
+33 42 5 0 1 0.562497
+33 42 6 0 1 0.519528
+33 42 7 0 1 0.476559
+33 42 8 0 1 0.43359
+33 42 9 0 1 0.390621
+33 42 10 0 1 0.347652
+33 42 11 0 1 0.304684
+33 42 12 0 1 0.261715
+33 42 13 0 1 0.218746
+33 42 14 0 1 0.175777
+33 42 15 0 1 0.132809
+33 42 16 0 1 0.0898397
+33 42 17 0 1 0.0468711
+33 42 18 0 1 0.00390219
+33 42 19 0.0195333 0.980467 0.0195333
+33 42 20 0.0410177 0.958982 0.0410177
+33 42 21 0.0625021 0.937498 0.0625021
+33 42 22 0.0839864 0.916014 0.0839864
+33 42 23 0.105471 0.894529 0.105471
+33 42 24 0.126955 0.873045 0.126955
+33 42 25 0.14844 0.85156 0.14844
+33 42 26 0.169924 0.830076 0.169924
+33 42 27 0.191408 0.808592 0.191408
+33 42 28 0.212893 0.787107 0.212893
+33 42 29 0.234377 0.765623 0.234377
+33 42 30 0.255862 0.744138 0.255862
+33 42 31 0.277346 0.722654 0.277346
+33 42 32 0.29883 0.70117 0.29883
+33 42 33 0.320315 0.679685 0.320315
+33 42 34 0.341799 0.658201 0.341799
+33 42 35 0.363284 0.636716 0.363284
+33 42 36 0.384768 0.615232 0.384768
+33 42 37 0.406252 0.593748 0.406252
+33 42 38 0.427737 0.572263 0.427737
+33 42 39 0.449221 0.550779 0.449221
+33 42 40 0.470705 0.529295 0.470705
+33 42 41 0.49219 0.50781 0.49219
+33 42 42 0.486326 0.513674 0.486326
+33 42 43 0.464842 0.535158 0.464842
+33 42 44 0.443357 0.556643 0.443357
+33 42 45 0.421873 0.578127 0.421873
+33 42 46 0.400389 0.599611 0.400389
+33 42 47 0.378904 0.621096 0.378904
+33 42 48 0.35742 0.64258 0.35742
+33 42 49 0.335936 0.664064 0.335936
+33 42 50 0.314452 0.685548 0.314452
+33 42 51 0.292967 0.707033 0.292967
+33 42 52 0.271483 0.728517 0.271483
+33 42 53 0.249999 0.750001 0.249999
+33 42 54 0.228515 0.771485 0.228515
+33 42 55 0.20703 0.79297 0.20703
+33 42 56 0.185546 0.814454 0.185546
+33 42 57 0.164062 0.835938 0.164062
+33 42 58 0.142578 0.857422 0.142578
+33 42 59 0.121093 0.878907 0.121093
+33 42 60 0.099609 0.900391 0.099609
+33 42 61 0.0781248 0.921875 0.0781248
+33 42 62 0.0566404 0.94336 0.0566404
+33 42 63 0.0351562 0.964844 0.0351562
+33 42 64 0.013672 0.986328 0.013672
+33 43 0 0 1 0.734372
+33 43 1 0 1 0.691403
+33 43 2 0 1 0.648434
+33 43 3 0 1 0.605465
+33 43 4 0 1 0.562497
+33 43 5 0 1 0.519528
+33 43 6 0 1 0.476559
+33 43 7 0 1 0.43359
+33 43 8 0 1 0.390621
+33 43 9 0 1 0.347652
+33 43 10 0 1 0.304684
+33 43 11 0 1 0.261715
+33 43 12 0 1 0.218746
+33 43 13 0 1 0.175777
+33 43 14 0 1 0.132809
+33 43 15 0 1 0.0898397
+33 43 16 0 1 0.0468711
+33 43 17 0 1 0.00390219
+33 43 18 0.0195333 0.980467 0.0195333
+33 43 19 0.0410177 0.958982 0.0410177
+33 43 20 0.0625021 0.937498 0.0625021
+33 43 21 0.0839864 0.916014 0.0839864
+33 43 22 0.105471 0.894529 0.105471
+33 43 23 0.126955 0.873045 0.126955
+33 43 24 0.14844 0.85156 0.14844
+33 43 25 0.169924 0.830076 0.169924
+33 43 26 0.191408 0.808592 0.191408
+33 43 27 0.212893 0.787107 0.212893
+33 43 28 0.234377 0.765623 0.234377
+33 43 29 0.255862 0.744138 0.255862
+33 43 30 0.277346 0.722654 0.277346
+33 43 31 0.29883 0.70117 0.29883
+33 43 32 0.320315 0.679685 0.320315
+33 43 33 0.341799 0.658201 0.341799
+33 43 34 0.363284 0.636716 0.363284
+33 43 35 0.384768 0.615232 0.384768
+33 43 36 0.406252 0.593748 0.406252
+33 43 37 0.427737 0.572263 0.427737
+33 43 38 0.449221 0.550779 0.449221
+33 43 39 0.470705 0.529295 0.470705
+33 43 40 0.49219 0.50781 0.49219
+33 43 41 0.486326 0.513674 0.486326
+33 43 42 0.464842 0.535158 0.464842
+33 43 43 0.443357 0.556643 0.443357
+33 43 44 0.421873 0.578127 0.421873
+33 43 45 0.400389 0.599611 0.400389
+33 43 46 0.378904 0.621096 0.378904
+33 43 47 0.35742 0.64258 0.35742
+33 43 48 0.335936 0.664064 0.335936
+33 43 49 0.314452 0.685548 0.314452
+33 43 50 0.292967 0.707033 0.292967
+33 43 51 0.271483 0.728517 0.271483
+33 43 52 0.249999 0.750001 0.249999
+33 43 53 0.228515 0.771485 0.228515
+33 43 54 0.20703 0.79297 0.20703
+33 43 55 0.185546 0.814454 0.185546
+33 43 56 0.164062 0.835938 0.164062
+33 43 57 0.142578 0.857422 0.142578
+33 43 58 0.121093 0.878907 0.121093
+33 43 59 0.099609 0.900391 0.099609
+33 43 60 0.0781248 0.921875 0.0781248
+33 43 61 0.0566404 0.94336 0.0566404
+33 43 62 0.0351562 0.964844 0.0351562
+33 43 63 0.013672 0.986328 0.013672
+33 43 64 0.015625 1 0
+33 44 0 0 1 0.691403
+33 44 1 0 1 0.648434
+33 44 2 0 1 0.605465
+33 44 3 0 1 0.562497
+33 44 4 0 1 0.519528
+33 44 5 0 1 0.476559
+33 44 6 0 1 0.43359
+33 44 7 0 1 0.390621
+33 44 8 0 1 0.347652
+33 44 9 0 1 0.304684
+33 44 10 0 1 0.261715
+33 44 11 0 1 0.218746
+33 44 12 0 1 0.175777
+33 44 13 0 1 0.132809
+33 44 14 0 1 0.0898397
+33 44 15 0 1 0.0468711
+33 44 16 0 1 0.00390219
+33 44 17 0.0195333 0.980467 0.0195333
+33 44 18 0.0410177 0.958982 0.0410177
+33 44 19 0.0625021 0.937498 0.0625021
+33 44 20 0.0839864 0.916014 0.0839864
+33 44 21 0.105471 0.894529 0.105471
+33 44 22 0.126955 0.873045 0.126955
+33 44 23 0.14844 0.85156 0.14844
+33 44 24 0.169924 0.830076 0.169924
+33 44 25 0.191408 0.808592 0.191408
+33 44 26 0.212893 0.787107 0.212893
+33 44 27 0.234377 0.765623 0.234377
+33 44 28 0.255862 0.744138 0.255862
+33 44 29 0.277346 0.722654 0.277346
+33 44 30 0.29883 0.70117 0.29883
+33 44 31 0.320315 0.679685 0.320315
+33 44 32 0.341799 0.658201 0.341799
+33 44 33 0.363284 0.636716 0.363284
+33 44 34 0.384768 0.615232 0.384768
+33 44 35 0.406252 0.593748 0.406252
+33 44 36 0.427737 0.572263 0.427737
+33 44 37 0.449221 0.550779 0.449221
+33 44 38 0.470705 0.529295 0.470705
+33 44 39 0.49219 0.50781 0.49219
+33 44 40 0.486326 0.513674 0.486326
+33 44 41 0.464842 0.535158 0.464842
+33 44 42 0.443357 0.556643 0.443357
+33 44 43 0.421873 0.578127 0.421873
+33 44 44 0.400389 0.599611 0.400389
+33 44 45 0.378904 0.621096 0.378904
+33 44 46 0.35742 0.64258 0.35742
+33 44 47 0.335936 0.664064 0.335936
+33 44 48 0.314452 0.685548 0.314452
+33 44 49 0.292967 0.707033 0.292967
+33 44 50 0.271483 0.728517 0.271483
+33 44 51 0.249999 0.750001 0.249999
+33 44 52 0.228515 0.771485 0.228515
+33 44 53 0.20703 0.79297 0.20703
+33 44 54 0.185546 0.814454 0.185546
+33 44 55 0.164062 0.835938 0.164062
+33 44 56 0.142578 0.857422 0.142578
+33 44 57 0.121093 0.878907 0.121093
+33 44 58 0.099609 0.900391 0.099609
+33 44 59 0.0781248 0.921875 0.0781248
+33 44 60 0.0566404 0.94336 0.0566404
+33 44 61 0.0351562 0.964844 0.0351562
+33 44 62 0.013672 0.986328 0.013672
+33 44 63 0.015625 1 0
+33 44 64 0.0585936 1 0
+33 45 0 0 1 0.648434
+33 45 1 0 1 0.605465
+33 45 2 0 1 0.562497
+33 45 3 0 1 0.519528
+33 45 4 0 1 0.476559
+33 45 5 0 1 0.43359
+33 45 6 0 1 0.390621
+33 45 7 0 1 0.347652
+33 45 8 0 1 0.304684
+33 45 9 0 1 0.261715
+33 45 10 0 1 0.218746
+33 45 11 0 1 0.175777
+33 45 12 0 1 0.132809
+33 45 13 0 1 0.0898397
+33 45 14 0 1 0.0468711
+33 45 15 0 1 0.00390219
+33 45 16 0.0195333 0.980467 0.0195333
+33 45 17 0.0410177 0.958982 0.0410177
+33 45 18 0.0625021 0.937498 0.0625021
+33 45 19 0.0839864 0.916014 0.0839864
+33 45 20 0.105471 0.894529 0.105471
+33 45 21 0.126955 0.873045 0.126955
+33 45 22 0.14844 0.85156 0.14844
+33 45 23 0.169924 0.830076 0.169924
+33 45 24 0.191408 0.808592 0.191408
+33 45 25 0.212893 0.787107 0.212893
+33 45 26 0.234377 0.765623 0.234377
+33 45 27 0.255862 0.744138 0.255862
+33 45 28 0.277346 0.722654 0.277346
+33 45 29 0.29883 0.70117 0.29883
+33 45 30 0.320315 0.679685 0.320315
+33 45 31 0.341799 0.658201 0.341799
+33 45 32 0.363284 0.636716 0.363284
+33 45 33 0.384768 0.615232 0.384768
+33 45 34 0.406252 0.593748 0.406252
+33 45 35 0.427737 0.572263 0.427737
+33 45 36 0.449221 0.550779 0.449221
+33 45 37 0.470705 0.529295 0.470705
+33 45 38 0.49219 0.50781 0.49219
+33 45 39 0.486326 0.513674 0.486326
+33 45 40 0.464842 0.535158 0.464842
+33 45 41 0.443357 0.556643 0.443357
+33 45 42 0.421873 0.578127 0.421873
+33 45 43 0.400389 0.599611 0.400389
+33 45 44 0.378904 0.621096 0.378904
+33 45 45 0.35742 0.64258 0.35742
+33 45 46 0.335936 0.664064 0.335936
+33 45 47 0.314452 0.685548 0.314452
+33 45 48 0.292967 0.707033 0.292967
+33 45 49 0.271483 0.728517 0.271483
+33 45 50 0.249999 0.750001 0.249999
+33 45 51 0.228515 0.771485 0.228515
+33 45 52 0.20703 0.79297 0.20703
+33 45 53 0.185546 0.814454 0.185546
+33 45 54 0.164062 0.835938 0.164062
+33 45 55 0.142578 0.857422 0.142578
+33 45 56 0.121093 0.878907 0.121093
+33 45 57 0.099609 0.900391 0.099609
+33 45 58 0.0781248 0.921875 0.0781248
+33 45 59 0.0566404 0.94336 0.0566404
+33 45 60 0.0351562 0.964844 0.0351562
+33 45 61 0.013672 0.986328 0.013672
+33 45 62 0.015625 1 0
+33 45 63 0.0585936 1 0
+33 45 64 0.101562 1 0
+33 46 0 0 1 0.605465
+33 46 1 0 1 0.562497
+33 46 2 0 1 0.519528
+33 46 3 0 1 0.476559
+33 46 4 0 1 0.43359
+33 46 5 0 1 0.390621
+33 46 6 0 1 0.347652
+33 46 7 0 1 0.304684
+33 46 8 0 1 0.261715
+33 46 9 0 1 0.218746
+33 46 10 0 1 0.175777
+33 46 11 0 1 0.132809
+33 46 12 0 1 0.0898397
+33 46 13 0 1 0.0468711
+33 46 14 0 1 0.00390219
+33 46 15 0.0195333 0.980467 0.0195333
+33 46 16 0.0410177 0.958982 0.0410177
+33 46 17 0.0625021 0.937498 0.0625021
+33 46 18 0.0839864 0.916014 0.0839864
+33 46 19 0.105471 0.894529 0.105471
+33 46 20 0.126955 0.873045 0.126955
+33 46 21 0.14844 0.85156 0.14844
+33 46 22 0.169924 0.830076 0.169924
+33 46 23 0.191408 0.808592 0.191408
+33 46 24 0.212893 0.787107 0.212893
+33 46 25 0.234377 0.765623 0.234377
+33 46 26 0.255862 0.744138 0.255862
+33 46 27 0.277346 0.722654 0.277346
+33 46 28 0.29883 0.70117 0.29883
+33 46 29 0.320315 0.679685 0.320315
+33 46 30 0.341799 0.658201 0.341799
+33 46 31 0.363284 0.636716 0.363284
+33 46 32 0.384768 0.615232 0.384768
+33 46 33 0.406252 0.593748 0.406252
+33 46 34 0.427737 0.572263 0.427737
+33 46 35 0.449221 0.550779 0.449221
+33 46 36 0.470705 0.529295 0.470705
+33 46 37 0.49219 0.50781 0.49219
+33 46 38 0.486326 0.513674 0.486326
+33 46 39 0.464842 0.535158 0.464842
+33 46 40 0.443357 0.556643 0.443357
+33 46 41 0.421873 0.578127 0.421873
+33 46 42 0.400389 0.599611 0.400389
+33 46 43 0.378904 0.621096 0.378904
+33 46 44 0.35742 0.64258 0.35742
+33 46 45 0.335936 0.664064 0.335936
+33 46 46 0.314452 0.685548 0.314452
+33 46 47 0.292967 0.707033 0.292967
+33 46 48 0.271483 0.728517 0.271483
+33 46 49 0.249999 0.750001 0.249999
+33 46 50 0.228515 0.771485 0.228515
+33 46 51 0.20703 0.79297 0.20703
+33 46 52 0.185546 0.814454 0.185546
+33 46 53 0.164062 0.835938 0.164062
+33 46 54 0.142578 0.857422 0.142578
+33 46 55 0.121093 0.878907 0.121093
+33 46 56 0.099609 0.900391 0.099609
+33 46 57 0.0781248 0.921875 0.0781248
+33 46 58 0.0566404 0.94336 0.0566404
+33 46 59 0.0351562 0.964844 0.0351562
+33 46 60 0.013672 0.986328 0.013672
+33 46 61 0.015625 1 0
+33 46 62 0.0585936 1 0
+33 46 63 0.101562 1 0
+33 46 64 0.144531 1 0
+33 47 0 0 1 0.562497
+33 47 1 0 1 0.519528
+33 47 2 0 1 0.476559
+33 47 3 0 1 0.43359
+33 47 4 0 1 0.390621
+33 47 5 0 1 0.347652
+33 47 6 0 1 0.304684
+33 47 7 0 1 0.261715
+33 47 8 0 1 0.218746
+33 47 9 0 1 0.175777
+33 47 10 0 1 0.132809
+33 47 11 0 1 0.0898397
+33 47 12 0 1 0.0468711
+33 47 13 0 1 0.00390219
+33 47 14 0.0195333 0.980467 0.0195333
+33 47 15 0.0410177 0.958982 0.0410177
+33 47 16 0.0625021 0.937498 0.0625021
+33 47 17 0.0839864 0.916014 0.0839864
+33 47 18 0.105471 0.894529 0.105471
+33 47 19 0.126955 0.873045 0.126955
+33 47 20 0.14844 0.85156 0.14844
+33 47 21 0.169924 0.830076 0.169924
+33 47 22 0.191408 0.808592 0.191408
+33 47 23 0.212893 0.787107 0.212893
+33 47 24 0.234377 0.765623 0.234377
+33 47 25 0.255862 0.744138 0.255862
+33 47 26 0.277346 0.722654 0.277346
+33 47 27 0.29883 0.70117 0.29883
+33 47 28 0.320315 0.679685 0.320315
+33 47 29 0.341799 0.658201 0.341799
+33 47 30 0.363284 0.636716 0.363284
+33 47 31 0.384768 0.615232 0.384768
+33 47 32 0.406252 0.593748 0.406252
+33 47 33 0.427737 0.572263 0.427737
+33 47 34 0.449221 0.550779 0.449221
+33 47 35 0.470705 0.529295 0.470705
+33 47 36 0.49219 0.50781 0.49219
+33 47 37 0.486326 0.513674 0.486326
+33 47 38 0.464842 0.535158 0.464842
+33 47 39 0.443357 0.556643 0.443357
+33 47 40 0.421873 0.578127 0.421873
+33 47 41 0.400389 0.599611 0.400389
+33 47 42 0.378904 0.621096 0.378904
+33 47 43 0.35742 0.64258 0.35742
+33 47 44 0.335936 0.664064 0.335936
+33 47 45 0.314452 0.685548 0.314452
+33 47 46 0.292967 0.707033 0.292967
+33 47 47 0.271483 0.728517 0.271483
+33 47 48 0.249999 0.750001 0.249999
+33 47 49 0.228515 0.771485 0.228515
+33 47 50 0.20703 0.79297 0.20703
+33 47 51 0.185546 0.814454 0.185546
+33 47 52 0.164062 0.835938 0.164062
+33 47 53 0.142578 0.857422 0.142578
+33 47 54 0.121093 0.878907 0.121093
+33 47 55 0.099609 0.900391 0.099609
+33 47 56 0.0781248 0.921875 0.0781248
+33 47 57 0.0566404 0.94336 0.0566404
+33 47 58 0.0351562 0.964844 0.0351562
+33 47 59 0.013672 0.986328 0.013672
+33 47 60 0.015625 1 0
+33 47 61 0.0585936 1 0
+33 47 62 0.101562 1 0
+33 47 63 0.144531 1 0
+33 47 64 0.1875 1 0
+33 48 0 0 1 0.519528
+33 48 1 0 1 0.476559
+33 48 2 0 1 0.43359
+33 48 3 0 1 0.390621
+33 48 4 0 1 0.347652
+33 48 5 0 1 0.304684
+33 48 6 0 1 0.261715
+33 48 7 0 1 0.218746
+33 48 8 0 1 0.175777
+33 48 9 0 1 0.132809
+33 48 10 0 1 0.0898397
+33 48 11 0 1 0.0468711
+33 48 12 0 1 0.00390219
+33 48 13 0.0195333 0.980467 0.0195333
+33 48 14 0.0410177 0.958982 0.0410177
+33 48 15 0.0625021 0.937498 0.0625021
+33 48 16 0.0839864 0.916014 0.0839864
+33 48 17 0.105471 0.894529 0.105471
+33 48 18 0.126955 0.873045 0.126955
+33 48 19 0.14844 0.85156 0.14844
+33 48 20 0.169924 0.830076 0.169924
+33 48 21 0.191408 0.808592 0.191408
+33 48 22 0.212893 0.787107 0.212893
+33 48 23 0.234377 0.765623 0.234377
+33 48 24 0.255862 0.744138 0.255862
+33 48 25 0.277346 0.722654 0.277346
+33 48 26 0.29883 0.70117 0.29883
+33 48 27 0.320315 0.679685 0.320315
+33 48 28 0.341799 0.658201 0.341799
+33 48 29 0.363284 0.636716 0.363284
+33 48 30 0.384768 0.615232 0.384768
+33 48 31 0.406252 0.593748 0.406252
+33 48 32 0.427737 0.572263 0.427737
+33 48 33 0.449221 0.550779 0.449221
+33 48 34 0.470705 0.529295 0.470705
+33 48 35 0.49219 0.50781 0.49219
+33 48 36 0.486326 0.513674 0.486326
+33 48 37 0.464842 0.535158 0.464842
+33 48 38 0.443357 0.556643 0.443357
+33 48 39 0.421873 0.578127 0.421873
+33 48 40 0.400389 0.599611 0.400389
+33 48 41 0.378904 0.621096 0.378904
+33 48 42 0.35742 0.64258 0.35742
+33 48 43 0.335936 0.664064 0.335936
+33 48 44 0.314452 0.685548 0.314452
+33 48 45 0.292967 0.707033 0.292967
+33 48 46 0.271483 0.728517 0.271483
+33 48 47 0.249999 0.750001 0.249999
+33 48 48 0.228515 0.771485 0.228515
+33 48 49 0.20703 0.79297 0.20703
+33 48 50 0.185546 0.814454 0.185546
+33 48 51 0.164062 0.835938 0.164062
+33 48 52 0.142578 0.857422 0.142578
+33 48 53 0.121093 0.878907 0.121093
+33 48 54 0.099609 0.900391 0.099609
+33 48 55 0.0781248 0.921875 0.0781248
+33 48 56 0.0566404 0.94336 0.0566404
+33 48 57 0.0351562 0.964844 0.0351562
+33 48 58 0.013672 0.986328 0.013672
+33 48 59 0.015625 1 0
+33 48 60 0.0585936 1 0
+33 48 61 0.101562 1 0
+33 48 62 0.144531 1 0
+33 48 63 0.1875 1 0
+33 48 64 0.230469 1 0
+33 49 0 0 1 0.476559
+33 49 1 0 1 0.43359
+33 49 2 0 1 0.390621
+33 49 3 0 1 0.347652
+33 49 4 0 1 0.304684
+33 49 5 0 1 0.261715
+33 49 6 0 1 0.218746
+33 49 7 0 1 0.175777
+33 49 8 0 1 0.132809
+33 49 9 0 1 0.0898397
+33 49 10 0 1 0.0468711
+33 49 11 0 1 0.00390219
+33 49 12 0.0195333 0.980467 0.0195333
+33 49 13 0.0410177 0.958982 0.0410177
+33 49 14 0.0625021 0.937498 0.0625021
+33 49 15 0.0839864 0.916014 0.0839864
+33 49 16 0.105471 0.894529 0.105471
+33 49 17 0.126955 0.873045 0.126955
+33 49 18 0.14844 0.85156 0.14844
+33 49 19 0.169924 0.830076 0.169924
+33 49 20 0.191408 0.808592 0.191408
+33 49 21 0.212893 0.787107 0.212893
+33 49 22 0.234377 0.765623 0.234377
+33 49 23 0.255862 0.744138 0.255862
+33 49 24 0.277346 0.722654 0.277346
+33 49 25 0.29883 0.70117 0.29883
+33 49 26 0.320315 0.679685 0.320315
+33 49 27 0.341799 0.658201 0.341799
+33 49 28 0.363284 0.636716 0.363284
+33 49 29 0.384768 0.615232 0.384768
+33 49 30 0.406252 0.593748 0.406252
+33 49 31 0.427737 0.572263 0.427737
+33 49 32 0.449221 0.550779 0.449221
+33 49 33 0.470705 0.529295 0.470705
+33 49 34 0.49219 0.50781 0.49219
+33 49 35 0.486326 0.513674 0.486326
+33 49 36 0.464842 0.535158 0.464842
+33 49 37 0.443357 0.556643 0.443357
+33 49 38 0.421873 0.578127 0.421873
+33 49 39 0.400389 0.599611 0.400389
+33 49 40 0.378904 0.621096 0.378904
+33 49 41 0.35742 0.64258 0.35742
+33 49 42 0.335936 0.664064 0.335936
+33 49 43 0.314452 0.685548 0.314452
+33 49 44 0.292967 0.707033 0.292967
+33 49 45 0.271483 0.728517 0.271483
+33 49 46 0.249999 0.750001 0.249999
+33 49 47 0.228515 0.771485 0.228515
+33 49 48 0.20703 0.79297 0.20703
+33 49 49 0.185546 0.814454 0.185546
+33 49 50 0.164062 0.835938 0.164062
+33 49 51 0.142578 0.857422 0.142578
+33 49 52 0.121093 0.878907 0.121093
+33 49 53 0.099609 0.900391 0.099609
+33 49 54 0.0781248 0.921875 0.0781248
+33 49 55 0.0566404 0.94336 0.0566404
+33 49 56 0.0351562 0.964844 0.0351562
+33 49 57 0.013672 0.986328 0.013672
+33 49 58 0.015625 1 0
+33 49 59 0.0585936 1 0
+33 49 60 0.101562 1 0
+33 49 61 0.144531 1 0
+33 49 62 0.1875 1 0
+33 49 63 0.230469 1 0
+33 49 64 0.273438 1 0
+33 50 0 0 1 0.43359
+33 50 1 0 1 0.390621
+33 50 2 0 1 0.347652
+33 50 3 0 1 0.304684
+33 50 4 0 1 0.261715
+33 50 5 0 1 0.218746
+33 50 6 0 1 0.175777
+33 50 7 0 1 0.132809
+33 50 8 0 1 0.0898397
+33 50 9 0 1 0.0468711
+33 50 10 0 1 0.00390219
+33 50 11 0.0195333 0.980467 0.0195333
+33 50 12 0.0410177 0.958982 0.0410177
+33 50 13 0.0625021 0.937498 0.0625021
+33 50 14 0.0839864 0.916014 0.0839864
+33 50 15 0.105471 0.894529 0.105471
+33 50 16 0.126955 0.873045 0.126955
+33 50 17 0.14844 0.85156 0.14844
+33 50 18 0.169924 0.830076 0.169924
+33 50 19 0.191408 0.808592 0.191408
+33 50 20 0.212893 0.787107 0.212893
+33 50 21 0.234377 0.765623 0.234377
+33 50 22 0.255862 0.744138 0.255862
+33 50 23 0.277346 0.722654 0.277346
+33 50 24 0.29883 0.70117 0.29883
+33 50 25 0.320315 0.679685 0.320315
+33 50 26 0.341799 0.658201 0.341799
+33 50 27 0.363284 0.636716 0.363284
+33 50 28 0.384768 0.615232 0.384768
+33 50 29 0.406252 0.593748 0.406252
+33 50 30 0.427737 0.572263 0.427737
+33 50 31 0.449221 0.550779 0.449221
+33 50 32 0.470705 0.529295 0.470705
+33 50 33 0.49219 0.50781 0.49219
+33 50 34 0.486326 0.513674 0.486326
+33 50 35 0.464842 0.535158 0.464842
+33 50 36 0.443357 0.556643 0.443357
+33 50 37 0.421873 0.578127 0.421873
+33 50 38 0.400389 0.599611 0.400389
+33 50 39 0.378904 0.621096 0.378904
+33 50 40 0.35742 0.64258 0.35742
+33 50 41 0.335936 0.664064 0.335936
+33 50 42 0.314452 0.685548 0.314452
+33 50 43 0.292967 0.707033 0.292967
+33 50 44 0.271483 0.728517 0.271483
+33 50 45 0.249999 0.750001 0.249999
+33 50 46 0.228515 0.771485 0.228515
+33 50 47 0.20703 0.79297 0.20703
+33 50 48 0.185546 0.814454 0.185546
+33 50 49 0.164062 0.835938 0.164062
+33 50 50 0.142578 0.857422 0.142578
+33 50 51 0.121093 0.878907 0.121093
+33 50 52 0.099609 0.900391 0.099609
+33 50 53 0.0781248 0.921875 0.0781248
+33 50 54 0.0566404 0.94336 0.0566404
+33 50 55 0.0351562 0.964844 0.0351562
+33 50 56 0.013672 0.986328 0.013672
+33 50 57 0.015625 1 0
+33 50 58 0.0585936 1 0
+33 50 59 0.101562 1 0
+33 50 60 0.144531 1 0
+33 50 61 0.1875 1 0
+33 50 62 0.230469 1 0
+33 50 63 0.273438 1 0
+33 50 64 0.316406 1 0
+33 51 0 0 1 0.390621
+33 51 1 0 1 0.347652
+33 51 2 0 1 0.304684
+33 51 3 0 1 0.261715
+33 51 4 0 1 0.218746
+33 51 5 0 1 0.175777
+33 51 6 0 1 0.132809
+33 51 7 0 1 0.0898397
+33 51 8 0 1 0.0468711
+33 51 9 0 1 0.00390219
+33 51 10 0.0195333 0.980467 0.0195333
+33 51 11 0.0410177 0.958982 0.0410177
+33 51 12 0.0625021 0.937498 0.0625021
+33 51 13 0.0839864 0.916014 0.0839864
+33 51 14 0.105471 0.894529 0.105471
+33 51 15 0.126955 0.873045 0.126955
+33 51 16 0.14844 0.85156 0.14844
+33 51 17 0.169924 0.830076 0.169924
+33 51 18 0.191408 0.808592 0.191408
+33 51 19 0.212893 0.787107 0.212893
+33 51 20 0.234377 0.765623 0.234377
+33 51 21 0.255862 0.744138 0.255862
+33 51 22 0.277346 0.722654 0.277346
+33 51 23 0.29883 0.70117 0.29883
+33 51 24 0.320315 0.679685 0.320315
+33 51 25 0.341799 0.658201 0.341799
+33 51 26 0.363284 0.636716 0.363284
+33 51 27 0.384768 0.615232 0.384768
+33 51 28 0.406252 0.593748 0.406252
+33 51 29 0.427737 0.572263 0.427737
+33 51 30 0.449221 0.550779 0.449221
+33 51 31 0.470705 0.529295 0.470705
+33 51 32 0.49219 0.50781 0.49219
+33 51 33 0.486326 0.513674 0.486326
+33 51 34 0.464842 0.535158 0.464842
+33 51 35 0.443357 0.556643 0.443357
+33 51 36 0.421873 0.578127 0.421873
+33 51 37 0.400389 0.599611 0.400389
+33 51 38 0.378904 0.621096 0.378904
+33 51 39 0.35742 0.64258 0.35742
+33 51 40 0.335936 0.664064 0.335936
+33 51 41 0.314452 0.685548 0.314452
+33 51 42 0.292967 0.707033 0.292967
+33 51 43 0.271483 0.728517 0.271483
+33 51 44 0.249999 0.750001 0.249999
+33 51 45 0.228515 0.771485 0.228515
+33 51 46 0.20703 0.79297 0.20703
+33 51 47 0.185546 0.814454 0.185546
+33 51 48 0.164062 0.835938 0.164062
+33 51 49 0.142578 0.857422 0.142578
+33 51 50 0.121093 0.878907 0.121093
+33 51 51 0.099609 0.900391 0.099609
+33 51 52 0.0781248 0.921875 0.0781248
+33 51 53 0.0566404 0.94336 0.0566404
+33 51 54 0.0351562 0.964844 0.0351562
+33 51 55 0.013672 0.986328 0.013672
+33 51 56 0.015625 1 0
+33 51 57 0.0585936 1 0
+33 51 58 0.101562 1 0
+33 51 59 0.144531 1 0
+33 51 60 0.1875 1 0
+33 51 61 0.230469 1 0
+33 51 62 0.273438 1 0
+33 51 63 0.316406 1 0
+33 51 64 0.359375 1 0
+33 52 0 0 1 0.347652
+33 52 1 0 1 0.304684
+33 52 2 0 1 0.261715
+33 52 3 0 1 0.218746
+33 52 4 0 1 0.175777
+33 52 5 0 1 0.132809
+33 52 6 0 1 0.0898397
+33 52 7 0 1 0.0468711
+33 52 8 0 1 0.00390219
+33 52 9 0.0195333 0.980467 0.0195333
+33 52 10 0.0410177 0.958982 0.0410177
+33 52 11 0.0625021 0.937498 0.0625021
+33 52 12 0.0839864 0.916014 0.0839864
+33 52 13 0.105471 0.894529 0.105471
+33 52 14 0.126955 0.873045 0.126955
+33 52 15 0.14844 0.85156 0.14844
+33 52 16 0.169924 0.830076 0.169924
+33 52 17 0.191408 0.808592 0.191408
+33 52 18 0.212893 0.787107 0.212893
+33 52 19 0.234377 0.765623 0.234377
+33 52 20 0.255862 0.744138 0.255862
+33 52 21 0.277346 0.722654 0.277346
+33 52 22 0.29883 0.70117 0.29883
+33 52 23 0.320315 0.679685 0.320315
+33 52 24 0.341799 0.658201 0.341799
+33 52 25 0.363284 0.636716 0.363284
+33 52 26 0.384768 0.615232 0.384768
+33 52 27 0.406252 0.593748 0.406252
+33 52 28 0.427737 0.572263 0.427737
+33 52 29 0.449221 0.550779 0.449221
+33 52 30 0.470705 0.529295 0.470705
+33 52 31 0.49219 0.50781 0.49219
+33 52 32 0.486326 0.513674 0.486326
+33 52 33 0.464842 0.535158 0.464842
+33 52 34 0.443357 0.556643 0.443357
+33 52 35 0.421873 0.578127 0.421873
+33 52 36 0.400389 0.599611 0.400389
+33 52 37 0.378904 0.621096 0.378904
+33 52 38 0.35742 0.64258 0.35742
+33 52 39 0.335936 0.664064 0.335936
+33 52 40 0.314452 0.685548 0.314452
+33 52 41 0.292967 0.707033 0.292967
+33 52 42 0.271483 0.728517 0.271483
+33 52 43 0.249999 0.750001 0.249999
+33 52 44 0.228515 0.771485 0.228515
+33 52 45 0.20703 0.79297 0.20703
+33 52 46 0.185546 0.814454 0.185546
+33 52 47 0.164062 0.835938 0.164062
+33 52 48 0.142578 0.857422 0.142578
+33 52 49 0.121093 0.878907 0.121093
+33 52 50 0.099609 0.900391 0.099609
+33 52 51 0.0781248 0.921875 0.0781248
+33 52 52 0.0566404 0.94336 0.0566404
+33 52 53 0.0351562 0.964844 0.0351562
+33 52 54 0.013672 0.986328 0.013672
+33 52 55 0.015625 1 0
+33 52 56 0.0585936 1 0
+33 52 57 0.101562 1 0
+33 52 58 0.144531 1 0
+33 52 59 0.1875 1 0
+33 52 60 0.230469 1 0
+33 52 61 0.273438 1 0
+33 52 62 0.316406 1 0
+33 52 63 0.359375 1 0
+33 52 64 0.402344 1 0
+33 53 0 0 1 0.304684
+33 53 1 0 1 0.261715
+33 53 2 0 1 0.218746
+33 53 3 0 1 0.175777
+33 53 4 0 1 0.132809
+33 53 5 0 1 0.0898397
+33 53 6 0 1 0.0468711
+33 53 7 0 1 0.00390219
+33 53 8 0.0195333 0.980467 0.0195333
+33 53 9 0.0410177 0.958982 0.0410177
+33 53 10 0.0625021 0.937498 0.0625021
+33 53 11 0.0839864 0.916014 0.0839864
+33 53 12 0.105471 0.894529 0.105471
+33 53 13 0.126955 0.873045 0.126955
+33 53 14 0.14844 0.85156 0.14844
+33 53 15 0.169924 0.830076 0.169924
+33 53 16 0.191408 0.808592 0.191408
+33 53 17 0.212893 0.787107 0.212893
+33 53 18 0.234377 0.765623 0.234377
+33 53 19 0.255862 0.744138 0.255862
+33 53 20 0.277346 0.722654 0.277346
+33 53 21 0.29883 0.70117 0.29883
+33 53 22 0.320315 0.679685 0.320315
+33 53 23 0.341799 0.658201 0.341799
+33 53 24 0.363284 0.636716 0.363284
+33 53 25 0.384768 0.615232 0.384768
+33 53 26 0.406252 0.593748 0.406252
+33 53 27 0.427737 0.572263 0.427737
+33 53 28 0.449221 0.550779 0.449221
+33 53 29 0.470705 0.529295 0.470705
+33 53 30 0.49219 0.50781 0.49219
+33 53 31 0.486326 0.513674 0.486326
+33 53 32 0.464842 0.535158 0.464842
+33 53 33 0.443357 0.556643 0.443357
+33 53 34 0.421873 0.578127 0.421873
+33 53 35 0.400389 0.599611 0.400389
+33 53 36 0.378904 0.621096 0.378904
+33 53 37 0.35742 0.64258 0.35742
+33 53 38 0.335936 0.664064 0.335936
+33 53 39 0.314452 0.685548 0.314452
+33 53 40 0.292967 0.707033 0.292967
+33 53 41 0.271483 0.728517 0.271483
+33 53 42 0.249999 0.750001 0.249999
+33 53 43 0.228515 0.771485 0.228515
+33 53 44 0.20703 0.79297 0.20703
+33 53 45 0.185546 0.814454 0.185546
+33 53 46 0.164062 0.835938 0.164062
+33 53 47 0.142578 0.857422 0.142578
+33 53 48 0.121093 0.878907 0.121093
+33 53 49 0.099609 0.900391 0.099609
+33 53 50 0.0781248 0.921875 0.0781248
+33 53 51 0.0566404 0.94336 0.0566404
+33 53 52 0.0351562 0.964844 0.0351562
+33 53 53 0.013672 0.986328 0.013672
+33 53 54 0.015625 1 0
+33 53 55 0.0585936 1 0
+33 53 56 0.101562 1 0
+33 53 57 0.144531 1 0
+33 53 58 0.1875 1 0
+33 53 59 0.230469 1 0
+33 53 60 0.273438 1 0
+33 53 61 0.316406 1 0
+33 53 62 0.359375 1 0
+33 53 63 0.402344 1 0
+33 53 64 0.445312 1 0
+33 54 0 0 1 0.261715
+33 54 1 0 1 0.218746
+33 54 2 0 1 0.175777
+33 54 3 0 1 0.132809
+33 54 4 0 1 0.0898397
+33 54 5 0 1 0.0468711
+33 54 6 0 1 0.00390219
+33 54 7 0.0195333 0.980467 0.0195333
+33 54 8 0.0410177 0.958982 0.0410177
+33 54 9 0.0625021 0.937498 0.0625021
+33 54 10 0.0839864 0.916014 0.0839864
+33 54 11 0.105471 0.894529 0.105471
+33 54 12 0.126955 0.873045 0.126955
+33 54 13 0.14844 0.85156 0.14844
+33 54 14 0.169924 0.830076 0.169924
+33 54 15 0.191408 0.808592 0.191408
+33 54 16 0.212893 0.787107 0.212893
+33 54 17 0.234377 0.765623 0.234377
+33 54 18 0.255862 0.744138 0.255862
+33 54 19 0.277346 0.722654 0.277346
+33 54 20 0.29883 0.70117 0.29883
+33 54 21 0.320315 0.679685 0.320315
+33 54 22 0.341799 0.658201 0.341799
+33 54 23 0.363284 0.636716 0.363284
+33 54 24 0.384768 0.615232 0.384768
+33 54 25 0.406252 0.593748 0.406252
+33 54 26 0.427737 0.572263 0.427737
+33 54 27 0.449221 0.550779 0.449221
+33 54 28 0.470705 0.529295 0.470705
+33 54 29 0.49219 0.50781 0.49219
+33 54 30 0.486326 0.513674 0.486326
+33 54 31 0.464842 0.535158 0.464842
+33 54 32 0.443357 0.556643 0.443357
+33 54 33 0.421873 0.578127 0.421873
+33 54 34 0.400389 0.599611 0.400389
+33 54 35 0.378904 0.621096 0.378904
+33 54 36 0.35742 0.64258 0.35742
+33 54 37 0.335936 0.664064 0.335936
+33 54 38 0.314452 0.685548 0.314452
+33 54 39 0.292967 0.707033 0.292967
+33 54 40 0.271483 0.728517 0.271483
+33 54 41 0.249999 0.750001 0.249999
+33 54 42 0.228515 0.771485 0.228515
+33 54 43 0.20703 0.79297 0.20703
+33 54 44 0.185546 0.814454 0.185546
+33 54 45 0.164062 0.835938 0.164062
+33 54 46 0.142578 0.857422 0.142578
+33 54 47 0.121093 0.878907 0.121093
+33 54 48 0.099609 0.900391 0.099609
+33 54 49 0.0781248 0.921875 0.0781248
+33 54 50 0.0566404 0.94336 0.0566404
+33 54 51 0.0351562 0.964844 0.0351562
+33 54 52 0.013672 0.986328 0.013672
+33 54 53 0.015625 1 0
+33 54 54 0.0585936 1 0
+33 54 55 0.101562 1 0
+33 54 56 0.144531 1 0
+33 54 57 0.1875 1 0
+33 54 58 0.230469 1 0
+33 54 59 0.273438 1 0
+33 54 60 0.316406 1 0
+33 54 61 0.359375 1 0
+33 54 62 0.402344 1 0
+33 54 63 0.445312 1 0
+33 54 64 0.488281 1 0
+33 55 0 0 1 0.218746
+33 55 1 0 1 0.175777
+33 55 2 0 1 0.132809
+33 55 3 0 1 0.0898397
+33 55 4 0 1 0.0468711
+33 55 5 0 1 0.00390219
+33 55 6 0.0195333 0.980467 0.0195333
+33 55 7 0.0410177 0.958982 0.0410177
+33 55 8 0.0625021 0.937498 0.0625021
+33 55 9 0.0839864 0.916014 0.0839864
+33 55 10 0.105471 0.894529 0.105471
+33 55 11 0.126955 0.873045 0.126955
+33 55 12 0.14844 0.85156 0.14844
+33 55 13 0.169924 0.830076 0.169924
+33 55 14 0.191408 0.808592 0.191408
+33 55 15 0.212893 0.787107 0.212893
+33 55 16 0.234377 0.765623 0.234377
+33 55 17 0.255862 0.744138 0.255862
+33 55 18 0.277346 0.722654 0.277346
+33 55 19 0.29883 0.70117 0.29883
+33 55 20 0.320315 0.679685 0.320315
+33 55 21 0.341799 0.658201 0.341799
+33 55 22 0.363284 0.636716 0.363284
+33 55 23 0.384768 0.615232 0.384768
+33 55 24 0.406252 0.593748 0.406252
+33 55 25 0.427737 0.572263 0.427737
+33 55 26 0.449221 0.550779 0.449221
+33 55 27 0.470705 0.529295 0.470705
+33 55 28 0.49219 0.50781 0.49219
+33 55 29 0.486326 0.513674 0.486326
+33 55 30 0.464842 0.535158 0.464842
+33 55 31 0.443357 0.556643 0.443357
+33 55 32 0.421873 0.578127 0.421873
+33 55 33 0.400389 0.599611 0.400389
+33 55 34 0.378904 0.621096 0.378904
+33 55 35 0.35742 0.64258 0.35742
+33 55 36 0.335936 0.664064 0.335936
+33 55 37 0.314452 0.685548 0.314452
+33 55 38 0.292967 0.707033 0.292967
+33 55 39 0.271483 0.728517 0.271483
+33 55 40 0.249999 0.750001 0.249999
+33 55 41 0.228515 0.771485 0.228515
+33 55 42 0.20703 0.79297 0.20703
+33 55 43 0.185546 0.814454 0.185546
+33 55 44 0.164062 0.835938 0.164062
+33 55 45 0.142578 0.857422 0.142578
+33 55 46 0.121093 0.878907 0.121093
+33 55 47 0.099609 0.900391 0.099609
+33 55 48 0.0781248 0.921875 0.0781248
+33 55 49 0.0566404 0.94336 0.0566404
+33 55 50 0.0351562 0.964844 0.0351562
+33 55 51 0.013672 0.986328 0.013672
+33 55 52 0.015625 1 0
+33 55 53 0.0585936 1 0
+33 55 54 0.101562 1 0
+33 55 55 0.144531 1 0
+33 55 56 0.1875 1 0
+33 55 57 0.230469 1 0
+33 55 58 0.273438 1 0
+33 55 59 0.316406 1 0
+33 55 60 0.359375 1 0
+33 55 61 0.402344 1 0
+33 55 62 0.445312 1 0
+33 55 63 0.488281 1 0
+33 55 64 0.53125 1 0
+33 56 0 0 1 0.175777
+33 56 1 0 1 0.132809
+33 56 2 0 1 0.0898397
+33 56 3 0 1 0.0468711
+33 56 4 0 1 0.00390219
+33 56 5 0.0195333 0.980467 0.0195333
+33 56 6 0.0410177 0.958982 0.0410177
+33 56 7 0.0625021 0.937498 0.0625021
+33 56 8 0.0839864 0.916014 0.0839864
+33 56 9 0.105471 0.894529 0.105471
+33 56 10 0.126955 0.873045 0.126955
+33 56 11 0.14844 0.85156 0.14844
+33 56 12 0.169924 0.830076 0.169924
+33 56 13 0.191408 0.808592 0.191408
+33 56 14 0.212893 0.787107 0.212893
+33 56 15 0.234377 0.765623 0.234377
+33 56 16 0.255862 0.744138 0.255862
+33 56 17 0.277346 0.722654 0.277346
+33 56 18 0.29883 0.70117 0.29883
+33 56 19 0.320315 0.679685 0.320315
+33 56 20 0.341799 0.658201 0.341799
+33 56 21 0.363284 0.636716 0.363284
+33 56 22 0.384768 0.615232 0.384768
+33 56 23 0.406252 0.593748 0.406252
+33 56 24 0.427737 0.572263 0.427737
+33 56 25 0.449221 0.550779 0.449221
+33 56 26 0.470705 0.529295 0.470705
+33 56 27 0.49219 0.50781 0.49219
+33 56 28 0.486326 0.513674 0.486326
+33 56 29 0.464842 0.535158 0.464842
+33 56 30 0.443357 0.556643 0.443357
+33 56 31 0.421873 0.578127 0.421873
+33 56 32 0.400389 0.599611 0.400389
+33 56 33 0.378904 0.621096 0.378904
+33 56 34 0.35742 0.64258 0.35742
+33 56 35 0.335936 0.664064 0.335936
+33 56 36 0.314452 0.685548 0.314452
+33 56 37 0.292967 0.707033 0.292967
+33 56 38 0.271483 0.728517 0.271483
+33 56 39 0.249999 0.750001 0.249999
+33 56 40 0.228515 0.771485 0.228515
+33 56 41 0.20703 0.79297 0.20703
+33 56 42 0.185546 0.814454 0.185546
+33 56 43 0.164062 0.835938 0.164062
+33 56 44 0.142578 0.857422 0.142578
+33 56 45 0.121093 0.878907 0.121093
+33 56 46 0.099609 0.900391 0.099609
+33 56 47 0.0781248 0.921875 0.0781248
+33 56 48 0.0566404 0.94336 0.0566404
+33 56 49 0.0351562 0.964844 0.0351562
+33 56 50 0.013672 0.986328 0.013672
+33 56 51 0.015625 1 0
+33 56 52 0.0585936 1 0
+33 56 53 0.101562 1 0
+33 56 54 0.144531 1 0
+33 56 55 0.1875 1 0
+33 56 56 0.230469 1 0
+33 56 57 0.273438 1 0
+33 56 58 0.316406 1 0
+33 56 59 0.359375 1 0
+33 56 60 0.402344 1 0
+33 56 61 0.445312 1 0
+33 56 62 0.488281 1 0
+33 56 63 0.53125 1 0
+33 56 64 0.574219 1 0
+33 57 0 0 1 0.132809
+33 57 1 0 1 0.0898397
+33 57 2 0 1 0.0468711
+33 57 3 0 1 0.00390219
+33 57 4 0.0195333 0.980467 0.0195333
+33 57 5 0.0410177 0.958982 0.0410177
+33 57 6 0.0625021 0.937498 0.0625021
+33 57 7 0.0839864 0.916014 0.0839864
+33 57 8 0.105471 0.894529 0.105471
+33 57 9 0.126955 0.873045 0.126955
+33 57 10 0.14844 0.85156 0.14844
+33 57 11 0.169924 0.830076 0.169924
+33 57 12 0.191408 0.808592 0.191408
+33 57 13 0.212893 0.787107 0.212893
+33 57 14 0.234377 0.765623 0.234377
+33 57 15 0.255862 0.744138 0.255862
+33 57 16 0.277346 0.722654 0.277346
+33 57 17 0.29883 0.70117 0.29883
+33 57 18 0.320315 0.679685 0.320315
+33 57 19 0.341799 0.658201 0.341799
+33 57 20 0.363284 0.636716 0.363284
+33 57 21 0.384768 0.615232 0.384768
+33 57 22 0.406252 0.593748 0.406252
+33 57 23 0.427737 0.572263 0.427737
+33 57 24 0.449221 0.550779 0.449221
+33 57 25 0.470705 0.529295 0.470705
+33 57 26 0.49219 0.50781 0.49219
+33 57 27 0.486326 0.513674 0.486326
+33 57 28 0.464842 0.535158 0.464842
+33 57 29 0.443357 0.556643 0.443357
+33 57 30 0.421873 0.578127 0.421873
+33 57 31 0.400389 0.599611 0.400389
+33 57 32 0.378904 0.621096 0.378904
+33 57 33 0.35742 0.64258 0.35742
+33 57 34 0.335936 0.664064 0.335936
+33 57 35 0.314452 0.685548 0.314452
+33 57 36 0.292967 0.707033 0.292967
+33 57 37 0.271483 0.728517 0.271483
+33 57 38 0.249999 0.750001 0.249999
+33 57 39 0.228515 0.771485 0.228515
+33 57 40 0.20703 0.79297 0.20703
+33 57 41 0.185546 0.814454 0.185546
+33 57 42 0.164062 0.835938 0.164062
+33 57 43 0.142578 0.857422 0.142578
+33 57 44 0.121093 0.878907 0.121093
+33 57 45 0.099609 0.900391 0.099609
+33 57 46 0.0781248 0.921875 0.0781248
+33 57 47 0.0566404 0.94336 0.0566404
+33 57 48 0.0351562 0.964844 0.0351562
+33 57 49 0.013672 0.986328 0.013672
+33 57 50 0.015625 1 0
+33 57 51 0.0585936 1 0
+33 57 52 0.101562 1 0
+33 57 53 0.144531 1 0
+33 57 54 0.1875 1 0
+33 57 55 0.230469 1 0
+33 57 56 0.273438 1 0
+33 57 57 0.316406 1 0
+33 57 58 0.359375 1 0
+33 57 59 0.402344 1 0
+33 57 60 0.445312 1 0
+33 57 61 0.488281 1 0
+33 57 62 0.53125 1 0
+33 57 63 0.574219 1 0
+33 57 64 0.617187 1 0
+33 58 0 0 1 0.0898397
+33 58 1 0 1 0.0468711
+33 58 2 0 1 0.00390219
+33 58 3 0.0195333 0.980467 0.0195333
+33 58 4 0.0410177 0.958982 0.0410177
+33 58 5 0.0625021 0.937498 0.0625021
+33 58 6 0.0839864 0.916014 0.0839864
+33 58 7 0.105471 0.894529 0.105471
+33 58 8 0.126955 0.873045 0.126955
+33 58 9 0.14844 0.85156 0.14844
+33 58 10 0.169924 0.830076 0.169924
+33 58 11 0.191408 0.808592 0.191408
+33 58 12 0.212893 0.787107 0.212893
+33 58 13 0.234377 0.765623 0.234377
+33 58 14 0.255862 0.744138 0.255862
+33 58 15 0.277346 0.722654 0.277346
+33 58 16 0.29883 0.70117 0.29883
+33 58 17 0.320315 0.679685 0.320315
+33 58 18 0.341799 0.658201 0.341799
+33 58 19 0.363284 0.636716 0.363284
+33 58 20 0.384768 0.615232 0.384768
+33 58 21 0.406252 0.593748 0.406252
+33 58 22 0.427737 0.572263 0.427737
+33 58 23 0.449221 0.550779 0.449221
+33 58 24 0.470705 0.529295 0.470705
+33 58 25 0.49219 0.50781 0.49219
+33 58 26 0.486326 0.513674 0.486326
+33 58 27 0.464842 0.535158 0.464842
+33 58 28 0.443357 0.556643 0.443357
+33 58 29 0.421873 0.578127 0.421873
+33 58 30 0.400389 0.599611 0.400389
+33 58 31 0.378904 0.621096 0.378904
+33 58 32 0.35742 0.64258 0.35742
+33 58 33 0.335936 0.664064 0.335936
+33 58 34 0.314452 0.685548 0.314452
+33 58 35 0.292967 0.707033 0.292967
+33 58 36 0.271483 0.728517 0.271483
+33 58 37 0.249999 0.750001 0.249999
+33 58 38 0.228515 0.771485 0.228515
+33 58 39 0.20703 0.79297 0.20703
+33 58 40 0.185546 0.814454 0.185546
+33 58 41 0.164062 0.835938 0.164062
+33 58 42 0.142578 0.857422 0.142578
+33 58 43 0.121093 0.878907 0.121093
+33 58 44 0.099609 0.900391 0.099609
+33 58 45 0.0781248 0.921875 0.0781248
+33 58 46 0.0566404 0.94336 0.0566404
+33 58 47 0.0351562 0.964844 0.0351562
+33 58 48 0.013672 0.986328 0.013672
+33 58 49 0.015625 1 0
+33 58 50 0.0585936 1 0
+33 58 51 0.101562 1 0
+33 58 52 0.144531 1 0
+33 58 53 0.1875 1 0
+33 58 54 0.230469 1 0
+33 58 55 0.273438 1 0
+33 58 56 0.316406 1 0
+33 58 57 0.359375 1 0
+33 58 58 0.402344 1 0
+33 58 59 0.445312 1 0
+33 58 60 0.488281 1 0
+33 58 61 0.53125 1 0
+33 58 62 0.574219 1 0
+33 58 63 0.617187 1 0
+33 58 64 0.660157 1 0
+33 59 0 0 1 0.0468711
+33 59 1 0 1 0.00390219
+33 59 2 0.0195333 0.980467 0.0195333
+33 59 3 0.0410177 0.958982 0.0410177
+33 59 4 0.0625021 0.937498 0.0625021
+33 59 5 0.0839864 0.916014 0.0839864
+33 59 6 0.105471 0.894529 0.105471
+33 59 7 0.126955 0.873045 0.126955
+33 59 8 0.14844 0.85156 0.14844
+33 59 9 0.169924 0.830076 0.169924
+33 59 10 0.191408 0.808592 0.191408
+33 59 11 0.212893 0.787107 0.212893
+33 59 12 0.234377 0.765623 0.234377
+33 59 13 0.255862 0.744138 0.255862
+33 59 14 0.277346 0.722654 0.277346
+33 59 15 0.29883 0.70117 0.29883
+33 59 16 0.320315 0.679685 0.320315
+33 59 17 0.341799 0.658201 0.341799
+33 59 18 0.363284 0.636716 0.363284
+33 59 19 0.384768 0.615232 0.384768
+33 59 20 0.406252 0.593748 0.406252
+33 59 21 0.427737 0.572263 0.427737
+33 59 22 0.449221 0.550779 0.449221
+33 59 23 0.470705 0.529295 0.470705
+33 59 24 0.49219 0.50781 0.49219
+33 59 25 0.486326 0.513674 0.486326
+33 59 26 0.464842 0.535158 0.464842
+33 59 27 0.443357 0.556643 0.443357
+33 59 28 0.421873 0.578127 0.421873
+33 59 29 0.400389 0.599611 0.400389
+33 59 30 0.378904 0.621096 0.378904
+33 59 31 0.35742 0.64258 0.35742
+33 59 32 0.335936 0.664064 0.335936
+33 59 33 0.314452 0.685548 0.314452
+33 59 34 0.292967 0.707033 0.292967
+33 59 35 0.271483 0.728517 0.271483
+33 59 36 0.249999 0.750001 0.249999
+33 59 37 0.228515 0.771485 0.228515
+33 59 38 0.20703 0.79297 0.20703
+33 59 39 0.185546 0.814454 0.185546
+33 59 40 0.164062 0.835938 0.164062
+33 59 41 0.142578 0.857422 0.142578
+33 59 42 0.121093 0.878907 0.121093
+33 59 43 0.099609 0.900391 0.099609
+33 59 44 0.0781248 0.921875 0.0781248
+33 59 45 0.0566404 0.94336 0.0566404
+33 59 46 0.0351562 0.964844 0.0351562
+33 59 47 0.013672 0.986328 0.013672
+33 59 48 0.015625 1 0
+33 59 49 0.0585936 1 0
+33 59 50 0.101562 1 0
+33 59 51 0.144531 1 0
+33 59 52 0.1875 1 0
+33 59 53 0.230469 1 0
+33 59 54 0.273438 1 0
+33 59 55 0.316406 1 0
+33 59 56 0.359375 1 0
+33 59 57 0.402344 1 0
+33 59 58 0.445312 1 0
+33 59 59 0.488281 1 0
+33 59 60 0.53125 1 0
+33 59 61 0.574219 1 0
+33 59 62 0.617187 1 0
+33 59 63 0.660157 1 0
+33 59 64 0.703125 1 0
+33 60 0 0 1 0.00390219
+33 60 1 0.0195333 0.980467 0.0195333
+33 60 2 0.0410177 0.958982 0.0410177
+33 60 3 0.0625021 0.937498 0.0625021
+33 60 4 0.0839864 0.916014 0.0839864
+33 60 5 0.105471 0.894529 0.105471
+33 60 6 0.126955 0.873045 0.126955
+33 60 7 0.14844 0.85156 0.14844
+33 60 8 0.169924 0.830076 0.169924
+33 60 9 0.191408 0.808592 0.191408
+33 60 10 0.212893 0.787107 0.212893
+33 60 11 0.234377 0.765623 0.234377
+33 60 12 0.255862 0.744138 0.255862
+33 60 13 0.277346 0.722654 0.277346
+33 60 14 0.29883 0.70117 0.29883
+33 60 15 0.320315 0.679685 0.320315
+33 60 16 0.341799 0.658201 0.341799
+33 60 17 0.363284 0.636716 0.363284
+33 60 18 0.384768 0.615232 0.384768
+33 60 19 0.406252 0.593748 0.406252
+33 60 20 0.427737 0.572263 0.427737
+33 60 21 0.449221 0.550779 0.449221
+33 60 22 0.470705 0.529295 0.470705
+33 60 23 0.49219 0.50781 0.49219
+33 60 24 0.486326 0.513674 0.486326
+33 60 25 0.464842 0.535158 0.464842
+33 60 26 0.443357 0.556643 0.443357
+33 60 27 0.421873 0.578127 0.421873
+33 60 28 0.400389 0.599611 0.400389
+33 60 29 0.378904 0.621096 0.378904
+33 60 30 0.35742 0.64258 0.35742
+33 60 31 0.335936 0.664064 0.335936
+33 60 32 0.314452 0.685548 0.314452
+33 60 33 0.292967 0.707033 0.292967
+33 60 34 0.271483 0.728517 0.271483
+33 60 35 0.249999 0.750001 0.249999
+33 60 36 0.228515 0.771485 0.228515
+33 60 37 0.20703 0.79297 0.20703
+33 60 38 0.185546 0.814454 0.185546
+33 60 39 0.164062 0.835938 0.164062
+33 60 40 0.142578 0.857422 0.142578
+33 60 41 0.121093 0.878907 0.121093
+33 60 42 0.099609 0.900391 0.099609
+33 60 43 0.0781248 0.921875 0.0781248
+33 60 44 0.0566404 0.94336 0.0566404
+33 60 45 0.0351562 0.964844 0.0351562
+33 60 46 0.013672 0.986328 0.013672
+33 60 47 0.015625 1 0
+33 60 48 0.0585936 1 0
+33 60 49 0.101562 1 0
+33 60 50 0.144531 1 0
+33 60 51 0.1875 1 0
+33 60 52 0.230469 1 0
+33 60 53 0.273438 1 0
+33 60 54 0.316406 1 0
+33 60 55 0.359375 1 0
+33 60 56 0.402344 1 0
+33 60 57 0.445312 1 0
+33 60 58 0.488281 1 0
+33 60 59 0.53125 1 0
+33 60 60 0.574219 1 0
+33 60 61 0.617187 1 0
+33 60 62 0.660157 1 0
+33 60 63 0.703125 1 0
+33 60 64 0.746094 1 0
+33 61 0 0.0195333 0.980467 0.0195333
+33 61 1 0.0410177 0.958982 0.0410177
+33 61 2 0.0625021 0.937498 0.0625021
+33 61 3 0.0839864 0.916014 0.0839864
+33 61 4 0.105471 0.894529 0.105471
+33 61 5 0.126955 0.873045 0.126955
+33 61 6 0.14844 0.85156 0.14844
+33 61 7 0.169924 0.830076 0.169924
+33 61 8 0.191408 0.808592 0.191408
+33 61 9 0.212893 0.787107 0.212893
+33 61 10 0.234377 0.765623 0.234377
+33 61 11 0.255862 0.744138 0.255862
+33 61 12 0.277346 0.722654 0.277346
+33 61 13 0.29883 0.70117 0.29883
+33 61 14 0.320315 0.679685 0.320315
+33 61 15 0.341799 0.658201 0.341799
+33 61 16 0.363284 0.636716 0.363284
+33 61 17 0.384768 0.615232 0.384768
+33 61 18 0.406252 0.593748 0.406252
+33 61 19 0.427737 0.572263 0.427737
+33 61 20 0.449221 0.550779 0.449221
+33 61 21 0.470705 0.529295 0.470705
+33 61 22 0.49219 0.50781 0.49219
+33 61 23 0.486326 0.513674 0.486326
+33 61 24 0.464842 0.535158 0.464842
+33 61 25 0.443357 0.556643 0.443357
+33 61 26 0.421873 0.578127 0.421873
+33 61 27 0.400389 0.599611 0.400389
+33 61 28 0.378904 0.621096 0.378904
+33 61 29 0.35742 0.64258 0.35742
+33 61 30 0.335936 0.664064 0.335936
+33 61 31 0.314452 0.685548 0.314452
+33 61 32 0.292967 0.707033 0.292967
+33 61 33 0.271483 0.728517 0.271483
+33 61 34 0.249999 0.750001 0.249999
+33 61 35 0.228515 0.771485 0.228515
+33 61 36 0.20703 0.79297 0.20703
+33 61 37 0.185546 0.814454 0.185546
+33 61 38 0.164062 0.835938 0.164062
+33 61 39 0.142578 0.857422 0.142578
+33 61 40 0.121093 0.878907 0.121093
+33 61 41 0.099609 0.900391 0.099609
+33 61 42 0.0781248 0.921875 0.0781248
+33 61 43 0.0566404 0.94336 0.0566404
+33 61 44 0.0351562 0.964844 0.0351562
+33 61 45 0.013672 0.986328 0.013672
+33 61 46 0.015625 1 0
+33 61 47 0.0585936 1 0
+33 61 48 0.101562 1 0
+33 61 49 0.144531 1 0
+33 61 50 0.1875 1 0
+33 61 51 0.230469 1 0
+33 61 52 0.273438 1 0
+33 61 53 0.316406 1 0
+33 61 54 0.359375 1 0
+33 61 55 0.402344 1 0
+33 61 56 0.445312 1 0
+33 61 57 0.488281 1 0
+33 61 58 0.53125 1 0
+33 61 59 0.574219 1 0
+33 61 60 0.617187 1 0
+33 61 61 0.660157 1 0
+33 61 62 0.703125 1 0
+33 61 63 0.746094 1 0
+33 61 64 0.789063 1 0
+33 62 0 0.0410177 0.958982 0.0410177
+33 62 1 0.0625021 0.937498 0.0625021
+33 62 2 0.0839864 0.916014 0.0839864
+33 62 3 0.105471 0.894529 0.105471
+33 62 4 0.126955 0.873045 0.126955
+33 62 5 0.14844 0.85156 0.14844
+33 62 6 0.169924 0.830076 0.169924
+33 62 7 0.191408 0.808592 0.191408
+33 62 8 0.212893 0.787107 0.212893
+33 62 9 0.234377 0.765623 0.234377
+33 62 10 0.255862 0.744138 0.255862
+33 62 11 0.277346 0.722654 0.277346
+33 62 12 0.29883 0.70117 0.29883
+33 62 13 0.320315 0.679685 0.320315
+33 62 14 0.341799 0.658201 0.341799
+33 62 15 0.363284 0.636716 0.363284
+33 62 16 0.384768 0.615232 0.384768
+33 62 17 0.406252 0.593748 0.406252
+33 62 18 0.427737 0.572263 0.427737
+33 62 19 0.449221 0.550779 0.449221
+33 62 20 0.470705 0.529295 0.470705
+33 62 21 0.49219 0.50781 0.49219
+33 62 22 0.486326 0.513674 0.486326
+33 62 23 0.464842 0.535158 0.464842
+33 62 24 0.443357 0.556643 0.443357
+33 62 25 0.421873 0.578127 0.421873
+33 62 26 0.400389 0.599611 0.400389
+33 62 27 0.378904 0.621096 0.378904
+33 62 28 0.35742 0.64258 0.35742
+33 62 29 0.335936 0.664064 0.335936
+33 62 30 0.314452 0.685548 0.314452
+33 62 31 0.292967 0.707033 0.292967
+33 62 32 0.271483 0.728517 0.271483
+33 62 33 0.249999 0.750001 0.249999
+33 62 34 0.228515 0.771485 0.228515
+33 62 35 0.20703 0.79297 0.20703
+33 62 36 0.185546 0.814454 0.185546
+33 62 37 0.164062 0.835938 0.164062
+33 62 38 0.142578 0.857422 0.142578
+33 62 39 0.121093 0.878907 0.121093
+33 62 40 0.099609 0.900391 0.099609
+33 62 41 0.0781248 0.921875 0.0781248
+33 62 42 0.0566404 0.94336 0.0566404
+33 62 43 0.0351562 0.964844 0.0351562
+33 62 44 0.013672 0.986328 0.013672
+33 62 45 0.015625 1 0
+33 62 46 0.0585936 1 0
+33 62 47 0.101562 1 0
+33 62 48 0.144531 1 0
+33 62 49 0.1875 1 0
+33 62 50 0.230469 1 0
+33 62 51 0.273438 1 0
+33 62 52 0.316406 1 0
+33 62 53 0.359375 1 0
+33 62 54 0.402344 1 0
+33 62 55 0.445312 1 0
+33 62 56 0.488281 1 0
+33 62 57 0.53125 1 0
+33 62 58 0.574219 1 0
+33 62 59 0.617187 1 0
+33 62 60 0.660157 1 0
+33 62 61 0.703125 1 0
+33 62 62 0.746094 1 0
+33 62 63 0.789063 1 0
+33 62 64 0.832031 1 0
+33 63 0 0.0625021 0.937498 0.0625021
+33 63 1 0.0839864 0.916014 0.0839864
+33 63 2 0.105471 0.894529 0.105471
+33 63 3 0.126955 0.873045 0.126955
+33 63 4 0.14844 0.85156 0.14844
+33 63 5 0.169924 0.830076 0.169924
+33 63 6 0.191408 0.808592 0.191408
+33 63 7 0.212893 0.787107 0.212893
+33 63 8 0.234377 0.765623 0.234377
+33 63 9 0.255862 0.744138 0.255862
+33 63 10 0.277346 0.722654 0.277346
+33 63 11 0.29883 0.70117 0.29883
+33 63 12 0.320315 0.679685 0.320315
+33 63 13 0.341799 0.658201 0.341799
+33 63 14 0.363284 0.636716 0.363284
+33 63 15 0.384768 0.615232 0.384768
+33 63 16 0.406252 0.593748 0.406252
+33 63 17 0.427737 0.572263 0.427737
+33 63 18 0.449221 0.550779 0.449221
+33 63 19 0.470705 0.529295 0.470705
+33 63 20 0.49219 0.50781 0.49219
+33 63 21 0.486326 0.513674 0.486326
+33 63 22 0.464842 0.535158 0.464842
+33 63 23 0.443357 0.556643 0.443357
+33 63 24 0.421873 0.578127 0.421873
+33 63 25 0.400389 0.599611 0.400389
+33 63 26 0.378904 0.621096 0.378904
+33 63 27 0.35742 0.64258 0.35742
+33 63 28 0.335936 0.664064 0.335936
+33 63 29 0.314452 0.685548 0.314452
+33 63 30 0.292967 0.707033 0.292967
+33 63 31 0.271483 0.728517 0.271483
+33 63 32 0.249999 0.750001 0.249999
+33 63 33 0.228515 0.771485 0.228515
+33 63 34 0.20703 0.79297 0.20703
+33 63 35 0.185546 0.814454 0.185546
+33 63 36 0.164062 0.835938 0.164062
+33 63 37 0.142578 0.857422 0.142578
+33 63 38 0.121093 0.878907 0.121093
+33 63 39 0.099609 0.900391 0.099609
+33 63 40 0.0781248 0.921875 0.0781248
+33 63 41 0.0566404 0.94336 0.0566404
+33 63 42 0.0351562 0.964844 0.0351562
+33 63 43 0.013672 0.986328 0.013672
+33 63 44 0.015625 1 0
+33 63 45 0.0585936 1 0
+33 63 46 0.101562 1 0
+33 63 47 0.144531 1 0
+33 63 48 0.1875 1 0
+33 63 49 0.230469 1 0
+33 63 50 0.273438 1 0
+33 63 51 0.316406 1 0
+33 63 52 0.359375 1 0
+33 63 53 0.402344 1 0
+33 63 54 0.445312 1 0
+33 63 55 0.488281 1 0
+33 63 56 0.53125 1 0
+33 63 57 0.574219 1 0
+33 63 58 0.617187 1 0
+33 63 59 0.660157 1 0
+33 63 60 0.703125 1 0
+33 63 61 0.746094 1 0
+33 63 62 0.789063 1 0
+33 63 63 0.832031 1 0
+33 63 64 0.875 1 0
+33 64 0 0.0839864 0.916014 0.0839864
+33 64 1 0.105471 0.894529 0.105471
+33 64 2 0.126955 0.873045 0.126955
+33 64 3 0.14844 0.85156 0.14844
+33 64 4 0.169924 0.830076 0.169924
+33 64 5 0.191408 0.808592 0.191408
+33 64 6 0.212893 0.787107 0.212893
+33 64 7 0.234377 0.765623 0.234377
+33 64 8 0.255862 0.744138 0.255862
+33 64 9 0.277346 0.722654 0.277346
+33 64 10 0.29883 0.70117 0.29883
+33 64 11 0.320315 0.679685 0.320315
+33 64 12 0.341799 0.658201 0.341799
+33 64 13 0.363284 0.636716 0.363284
+33 64 14 0.384768 0.615232 0.384768
+33 64 15 0.406252 0.593748 0.406252
+33 64 16 0.427737 0.572263 0.427737
+33 64 17 0.449221 0.550779 0.449221
+33 64 18 0.470705 0.529295 0.470705
+33 64 19 0.49219 0.50781 0.49219
+33 64 20 0.486326 0.513674 0.486326
+33 64 21 0.464842 0.535158 0.464842
+33 64 22 0.443357 0.556643 0.443357
+33 64 23 0.421873 0.578127 0.421873
+33 64 24 0.400389 0.599611 0.400389
+33 64 25 0.378904 0.621096 0.378904
+33 64 26 0.35742 0.64258 0.35742
+33 64 27 0.335936 0.664064 0.335936
+33 64 28 0.314452 0.685548 0.314452
+33 64 29 0.292967 0.707033 0.292967
+33 64 30 0.271483 0.728517 0.271483
+33 64 31 0.249999 0.750001 0.249999
+33 64 32 0.228515 0.771485 0.228515
+33 64 33 0.20703 0.79297 0.20703
+33 64 34 0.185546 0.814454 0.185546
+33 64 35 0.164062 0.835938 0.164062
+33 64 36 0.142578 0.857422 0.142578
+33 64 37 0.121093 0.878907 0.121093
+33 64 38 0.099609 0.900391 0.099609
+33 64 39 0.0781248 0.921875 0.0781248
+33 64 40 0.0566404 0.94336 0.0566404
+33 64 41 0.0351562 0.964844 0.0351562
+33 64 42 0.013672 0.986328 0.013672
+33 64 43 0.015625 1 0
+33 64 44 0.0585936 1 0
+33 64 45 0.101562 1 0
+33 64 46 0.144531 1 0
+33 64 47 0.1875 1 0
+33 64 48 0.230469 1 0
+33 64 49 0.273438 1 0
+33 64 50 0.316406 1 0
+33 64 51 0.359375 1 0
+33 64 52 0.402344 1 0
+33 64 53 0.445312 1 0
+33 64 54 0.488281 1 0
+33 64 55 0.53125 1 0
+33 64 56 0.574219 1 0
+33 64 57 0.617187 1 0
+33 64 58 0.660157 1 0
+33 64 59 0.703125 1 0
+33 64 60 0.746094 1 0
+33 64 61 0.789063 1 0
+33 64 62 0.832031 1 0
+33 64 63 0.875 1 0
+33 64 64 0.917969 1 0
+34 0 0 0.0260421 0 1
+34 0 1 0 0.00260526 1
+34 0 2 0 0.0312511 1
+34 0 3 0 0.0598969 1
+34 0 4 0 0.0885428 1
+34 0 5 0 0.117189 1
+34 0 6 0 0.145835 1
+34 0 7 0 0.17448 1
+34 0 8 0 0.203126 1
+34 0 9 0 0.231772 1
+34 0 10 0 0.260418 1
+34 0 11 0 0.289064 1
+34 0 12 0 0.31771 1
+34 0 13 0 0.346356 1
+34 0 14 0 0.375001 1
+34 0 15 0 0.403647 1
+34 0 16 0 0.432293 1
+34 0 17 0 0.460939 1
+34 0 18 0 0.489585 1
+34 0 19 0 0.518231 1
+34 0 20 0 0.546877 1
+34 0 21 0 0.575523 1
+34 0 22 0 0.604168 1
+34 0 23 0 0.632814 1
+34 0 24 0 0.66146 1
+34 0 25 0 0.690106 1
+34 0 26 0 0.718752 1
+34 0 27 0 0.747398 1
+34 0 28 0 0.776043 1
+34 0 29 0 0.804689 1
+34 0 30 0 0.833335 1
+34 0 31 0 0.861981 1
+34 0 32 0 0.890627 1
+34 0 33 0 0.919273 1
+34 0 34 0 0.947919 1
+34 0 35 0 0.976565 1
+34 0 36 0 1 0.992184
+34 0 37 0 1 0.949216
+34 0 38 0 1 0.906247
+34 0 39 0 1 0.863278
+34 0 40 0 1 0.820309
+34 0 41 0 1 0.77734
+34 0 42 0 1 0.734372
+34 0 43 0 1 0.691403
+34 0 44 0 1 0.648434
+34 0 45 0 1 0.605465
+34 0 46 0 1 0.562497
+34 0 47 0 1 0.519528
+34 0 48 0 1 0.476559
+34 0 49 0 1 0.43359
+34 0 50 0 1 0.390621
+34 0 51 0 1 0.347652
+34 0 52 0 1 0.304684
+34 0 53 0 1 0.261715
+34 0 54 0 1 0.218746
+34 0 55 0 1 0.175777
+34 0 56 0 1 0.132809
+34 0 57 0 1 0.0898397
+34 0 58 0 1 0.0468711
+34 0 59 0 1 0.00390219
+34 0 60 0.0195333 0.980467 0.0195333
+34 0 61 0.0410177 0.958982 0.0410177
+34 0 62 0.0625021 0.937498 0.0625021
+34 0 63 0.0839864 0.916014 0.0839864
+34 0 64 0.105471 0.894529 0.105471
+34 1 0 0 0.00260526 1
+34 1 1 0 0.0312511 1
+34 1 2 0 0.0598969 1
+34 1 3 0 0.0885428 1
+34 1 4 0 0.117189 1
+34 1 5 0 0.145835 1
+34 1 6 0 0.17448 1
+34 1 7 0 0.203126 1
+34 1 8 0 0.231772 1
+34 1 9 0 0.260418 1
+34 1 10 0 0.289064 1
+34 1 11 0 0.31771 1
+34 1 12 0 0.346356 1
+34 1 13 0 0.375001 1
+34 1 14 0 0.403647 1
+34 1 15 0 0.432293 1
+34 1 16 0 0.460939 1
+34 1 17 0 0.489585 1
+34 1 18 0 0.518231 1
+34 1 19 0 0.546877 1
+34 1 20 0 0.575523 1
+34 1 21 0 0.604168 1
+34 1 22 0 0.632814 1
+34 1 23 0 0.66146 1
+34 1 24 0 0.690106 1
+34 1 25 0 0.718752 1
+34 1 26 0 0.747398 1
+34 1 27 0 0.776043 1
+34 1 28 0 0.804689 1
+34 1 29 0 0.833335 1
+34 1 30 0 0.861981 1
+34 1 31 0 0.890627 1
+34 1 32 0 0.919273 1
+34 1 33 0 0.947919 1
+34 1 34 0 0.976565 1
+34 1 35 0 1 0.992184
+34 1 36 0 1 0.949216
+34 1 37 0 1 0.906247
+34 1 38 0 1 0.863278
+34 1 39 0 1 0.820309
+34 1 40 0 1 0.77734
+34 1 41 0 1 0.734372
+34 1 42 0 1 0.691403
+34 1 43 0 1 0.648434
+34 1 44 0 1 0.605465
+34 1 45 0 1 0.562497
+34 1 46 0 1 0.519528
+34 1 47 0 1 0.476559
+34 1 48 0 1 0.43359
+34 1 49 0 1 0.390621
+34 1 50 0 1 0.347652
+34 1 51 0 1 0.304684
+34 1 52 0 1 0.261715
+34 1 53 0 1 0.218746
+34 1 54 0 1 0.175777
+34 1 55 0 1 0.132809
+34 1 56 0 1 0.0898397
+34 1 57 0 1 0.0468711
+34 1 58 0 1 0.00390219
+34 1 59 0.0195333 0.980467 0.0195333
+34 1 60 0.0410177 0.958982 0.0410177
+34 1 61 0.0625021 0.937498 0.0625021
+34 1 62 0.0839864 0.916014 0.0839864
+34 1 63 0.105471 0.894529 0.105471
+34 1 64 0.126955 0.873045 0.126955
+34 2 0 0 0.0312511 1
+34 2 1 0 0.0598969 1
+34 2 2 0 0.0885428 1
+34 2 3 0 0.117189 1
+34 2 4 0 0.145835 1
+34 2 5 0 0.17448 1
+34 2 6 0 0.203126 1
+34 2 7 0 0.231772 1
+34 2 8 0 0.260418 1
+34 2 9 0 0.289064 1
+34 2 10 0 0.31771 1
+34 2 11 0 0.346356 1
+34 2 12 0 0.375001 1
+34 2 13 0 0.403647 1
+34 2 14 0 0.432293 1
+34 2 15 0 0.460939 1
+34 2 16 0 0.489585 1
+34 2 17 0 0.518231 1
+34 2 18 0 0.546877 1
+34 2 19 0 0.575523 1
+34 2 20 0 0.604168 1
+34 2 21 0 0.632814 1
+34 2 22 0 0.66146 1
+34 2 23 0 0.690106 1
+34 2 24 0 0.718752 1
+34 2 25 0 0.747398 1
+34 2 26 0 0.776043 1
+34 2 27 0 0.804689 1
+34 2 28 0 0.833335 1
+34 2 29 0 0.861981 1
+34 2 30 0 0.890627 1
+34 2 31 0 0.919273 1
+34 2 32 0 0.947919 1
+34 2 33 0 0.976565 1
+34 2 34 0 1 0.992184
+34 2 35 0 1 0.949216
+34 2 36 0 1 0.906247
+34 2 37 0 1 0.863278
+34 2 38 0 1 0.820309
+34 2 39 0 1 0.77734
+34 2 40 0 1 0.734372
+34 2 41 0 1 0.691403
+34 2 42 0 1 0.648434
+34 2 43 0 1 0.605465
+34 2 44 0 1 0.562497
+34 2 45 0 1 0.519528
+34 2 46 0 1 0.476559
+34 2 47 0 1 0.43359
+34 2 48 0 1 0.390621
+34 2 49 0 1 0.347652
+34 2 50 0 1 0.304684
+34 2 51 0 1 0.261715
+34 2 52 0 1 0.218746
+34 2 53 0 1 0.175777
+34 2 54 0 1 0.132809
+34 2 55 0 1 0.0898397
+34 2 56 0 1 0.0468711
+34 2 57 0 1 0.00390219
+34 2 58 0.0195333 0.980467 0.0195333
+34 2 59 0.0410177 0.958982 0.0410177
+34 2 60 0.0625021 0.937498 0.0625021
+34 2 61 0.0839864 0.916014 0.0839864
+34 2 62 0.105471 0.894529 0.105471
+34 2 63 0.126955 0.873045 0.126955
+34 2 64 0.14844 0.85156 0.14844
+34 3 0 0 0.0598969 1
+34 3 1 0 0.0885428 1
+34 3 2 0 0.117189 1
+34 3 3 0 0.145835 1
+34 3 4 0 0.17448 1
+34 3 5 0 0.203126 1
+34 3 6 0 0.231772 1
+34 3 7 0 0.260418 1
+34 3 8 0 0.289064 1
+34 3 9 0 0.31771 1
+34 3 10 0 0.346356 1
+34 3 11 0 0.375001 1
+34 3 12 0 0.403647 1
+34 3 13 0 0.432293 1
+34 3 14 0 0.460939 1
+34 3 15 0 0.489585 1
+34 3 16 0 0.518231 1
+34 3 17 0 0.546877 1
+34 3 18 0 0.575523 1
+34 3 19 0 0.604168 1
+34 3 20 0 0.632814 1
+34 3 21 0 0.66146 1
+34 3 22 0 0.690106 1
+34 3 23 0 0.718752 1
+34 3 24 0 0.747398 1
+34 3 25 0 0.776043 1
+34 3 26 0 0.804689 1
+34 3 27 0 0.833335 1
+34 3 28 0 0.861981 1
+34 3 29 0 0.890627 1
+34 3 30 0 0.919273 1
+34 3 31 0 0.947919 1
+34 3 32 0 0.976565 1
+34 3 33 0 1 0.992184
+34 3 34 0 1 0.949216
+34 3 35 0 1 0.906247
+34 3 36 0 1 0.863278
+34 3 37 0 1 0.820309
+34 3 38 0 1 0.77734
+34 3 39 0 1 0.734372
+34 3 40 0 1 0.691403
+34 3 41 0 1 0.648434
+34 3 42 0 1 0.605465
+34 3 43 0 1 0.562497
+34 3 44 0 1 0.519528
+34 3 45 0 1 0.476559
+34 3 46 0 1 0.43359
+34 3 47 0 1 0.390621
+34 3 48 0 1 0.347652
+34 3 49 0 1 0.304684
+34 3 50 0 1 0.261715
+34 3 51 0 1 0.218746
+34 3 52 0 1 0.175777
+34 3 53 0 1 0.132809
+34 3 54 0 1 0.0898397
+34 3 55 0 1 0.0468711
+34 3 56 0 1 0.00390219
+34 3 57 0.0195333 0.980467 0.0195333
+34 3 58 0.0410177 0.958982 0.0410177
+34 3 59 0.0625021 0.937498 0.0625021
+34 3 60 0.0839864 0.916014 0.0839864
+34 3 61 0.105471 0.894529 0.105471
+34 3 62 0.126955 0.873045 0.126955
+34 3 63 0.14844 0.85156 0.14844
+34 3 64 0.169924 0.830076 0.169924
+34 4 0 0 0.0885428 1
+34 4 1 0 0.117189 1
+34 4 2 0 0.145835 1
+34 4 3 0 0.17448 1
+34 4 4 0 0.203126 1
+34 4 5 0 0.231772 1
+34 4 6 0 0.260418 1
+34 4 7 0 0.289064 1
+34 4 8 0 0.31771 1
+34 4 9 0 0.346356 1
+34 4 10 0 0.375001 1
+34 4 11 0 0.403647 1
+34 4 12 0 0.432293 1
+34 4 13 0 0.460939 1
+34 4 14 0 0.489585 1
+34 4 15 0 0.518231 1
+34 4 16 0 0.546877 1
+34 4 17 0 0.575523 1
+34 4 18 0 0.604168 1
+34 4 19 0 0.632814 1
+34 4 20 0 0.66146 1
+34 4 21 0 0.690106 1
+34 4 22 0 0.718752 1
+34 4 23 0 0.747398 1
+34 4 24 0 0.776043 1
+34 4 25 0 0.804689 1
+34 4 26 0 0.833335 1
+34 4 27 0 0.861981 1
+34 4 28 0 0.890627 1
+34 4 29 0 0.919273 1
+34 4 30 0 0.947919 1
+34 4 31 0 0.976565 1
+34 4 32 0 1 0.992184
+34 4 33 0 1 0.949216
+34 4 34 0 1 0.906247
+34 4 35 0 1 0.863278
+34 4 36 0 1 0.820309
+34 4 37 0 1 0.77734
+34 4 38 0 1 0.734372
+34 4 39 0 1 0.691403
+34 4 40 0 1 0.648434
+34 4 41 0 1 0.605465
+34 4 42 0 1 0.562497
+34 4 43 0 1 0.519528
+34 4 44 0 1 0.476559
+34 4 45 0 1 0.43359
+34 4 46 0 1 0.390621
+34 4 47 0 1 0.347652
+34 4 48 0 1 0.304684
+34 4 49 0 1 0.261715
+34 4 50 0 1 0.218746
+34 4 51 0 1 0.175777
+34 4 52 0 1 0.132809
+34 4 53 0 1 0.0898397
+34 4 54 0 1 0.0468711
+34 4 55 0 1 0.00390219
+34 4 56 0.0195333 0.980467 0.0195333
+34 4 57 0.0410177 0.958982 0.0410177
+34 4 58 0.0625021 0.937498 0.0625021
+34 4 59 0.0839864 0.916014 0.0839864
+34 4 60 0.105471 0.894529 0.105471
+34 4 61 0.126955 0.873045 0.126955
+34 4 62 0.14844 0.85156 0.14844
+34 4 63 0.169924 0.830076 0.169924
+34 4 64 0.191408 0.808592 0.191408
+34 5 0 0 0.117189 1
+34 5 1 0 0.145835 1
+34 5 2 0 0.17448 1
+34 5 3 0 0.203126 1
+34 5 4 0 0.231772 1
+34 5 5 0 0.260418 1
+34 5 6 0 0.289064 1
+34 5 7 0 0.31771 1
+34 5 8 0 0.346356 1
+34 5 9 0 0.375001 1
+34 5 10 0 0.403647 1
+34 5 11 0 0.432293 1
+34 5 12 0 0.460939 1
+34 5 13 0 0.489585 1
+34 5 14 0 0.518231 1
+34 5 15 0 0.546877 1
+34 5 16 0 0.575523 1
+34 5 17 0 0.604168 1
+34 5 18 0 0.632814 1
+34 5 19 0 0.66146 1
+34 5 20 0 0.690106 1
+34 5 21 0 0.718752 1
+34 5 22 0 0.747398 1
+34 5 23 0 0.776043 1
+34 5 24 0 0.804689 1
+34 5 25 0 0.833335 1
+34 5 26 0 0.861981 1
+34 5 27 0 0.890627 1
+34 5 28 0 0.919273 1
+34 5 29 0 0.947919 1
+34 5 30 0 0.976565 1
+34 5 31 0 1 0.992184
+34 5 32 0 1 0.949216
+34 5 33 0 1 0.906247
+34 5 34 0 1 0.863278
+34 5 35 0 1 0.820309
+34 5 36 0 1 0.77734
+34 5 37 0 1 0.734372
+34 5 38 0 1 0.691403
+34 5 39 0 1 0.648434
+34 5 40 0 1 0.605465
+34 5 41 0 1 0.562497
+34 5 42 0 1 0.519528
+34 5 43 0 1 0.476559
+34 5 44 0 1 0.43359
+34 5 45 0 1 0.390621
+34 5 46 0 1 0.347652
+34 5 47 0 1 0.304684
+34 5 48 0 1 0.261715
+34 5 49 0 1 0.218746
+34 5 50 0 1 0.175777
+34 5 51 0 1 0.132809
+34 5 52 0 1 0.0898397
+34 5 53 0 1 0.0468711
+34 5 54 0 1 0.00390219
+34 5 55 0.0195333 0.980467 0.0195333
+34 5 56 0.0410177 0.958982 0.0410177
+34 5 57 0.0625021 0.937498 0.0625021
+34 5 58 0.0839864 0.916014 0.0839864
+34 5 59 0.105471 0.894529 0.105471
+34 5 60 0.126955 0.873045 0.126955
+34 5 61 0.14844 0.85156 0.14844
+34 5 62 0.169924 0.830076 0.169924
+34 5 63 0.191408 0.808592 0.191408
+34 5 64 0.212893 0.787107 0.212893
+34 6 0 0 0.145835 1
+34 6 1 0 0.17448 1
+34 6 2 0 0.203126 1
+34 6 3 0 0.231772 1
+34 6 4 0 0.260418 1
+34 6 5 0 0.289064 1
+34 6 6 0 0.31771 1
+34 6 7 0 0.346356 1
+34 6 8 0 0.375001 1
+34 6 9 0 0.403647 1
+34 6 10 0 0.432293 1
+34 6 11 0 0.460939 1
+34 6 12 0 0.489585 1
+34 6 13 0 0.518231 1
+34 6 14 0 0.546877 1
+34 6 15 0 0.575523 1
+34 6 16 0 0.604168 1
+34 6 17 0 0.632814 1
+34 6 18 0 0.66146 1
+34 6 19 0 0.690106 1
+34 6 20 0 0.718752 1
+34 6 21 0 0.747398 1
+34 6 22 0 0.776043 1
+34 6 23 0 0.804689 1
+34 6 24 0 0.833335 1
+34 6 25 0 0.861981 1
+34 6 26 0 0.890627 1
+34 6 27 0 0.919273 1
+34 6 28 0 0.947919 1
+34 6 29 0 0.976565 1
+34 6 30 0 1 0.992184
+34 6 31 0 1 0.949216
+34 6 32 0 1 0.906247
+34 6 33 0 1 0.863278
+34 6 34 0 1 0.820309
+34 6 35 0 1 0.77734
+34 6 36 0 1 0.734372
+34 6 37 0 1 0.691403
+34 6 38 0 1 0.648434
+34 6 39 0 1 0.605465
+34 6 40 0 1 0.562497
+34 6 41 0 1 0.519528
+34 6 42 0 1 0.476559
+34 6 43 0 1 0.43359
+34 6 44 0 1 0.390621
+34 6 45 0 1 0.347652
+34 6 46 0 1 0.304684
+34 6 47 0 1 0.261715
+34 6 48 0 1 0.218746
+34 6 49 0 1 0.175777
+34 6 50 0 1 0.132809
+34 6 51 0 1 0.0898397
+34 6 52 0 1 0.0468711
+34 6 53 0 1 0.00390219
+34 6 54 0.0195333 0.980467 0.0195333
+34 6 55 0.0410177 0.958982 0.0410177
+34 6 56 0.0625021 0.937498 0.0625021
+34 6 57 0.0839864 0.916014 0.0839864
+34 6 58 0.105471 0.894529 0.105471
+34 6 59 0.126955 0.873045 0.126955
+34 6 60 0.14844 0.85156 0.14844
+34 6 61 0.169924 0.830076 0.169924
+34 6 62 0.191408 0.808592 0.191408
+34 6 63 0.212893 0.787107 0.212893
+34 6 64 0.234377 0.765623 0.234377
+34 7 0 0 0.17448 1
+34 7 1 0 0.203126 1
+34 7 2 0 0.231772 1
+34 7 3 0 0.260418 1
+34 7 4 0 0.289064 1
+34 7 5 0 0.31771 1
+34 7 6 0 0.346356 1
+34 7 7 0 0.375001 1
+34 7 8 0 0.403647 1
+34 7 9 0 0.432293 1
+34 7 10 0 0.460939 1
+34 7 11 0 0.489585 1
+34 7 12 0 0.518231 1
+34 7 13 0 0.546877 1
+34 7 14 0 0.575523 1
+34 7 15 0 0.604168 1
+34 7 16 0 0.632814 1
+34 7 17 0 0.66146 1
+34 7 18 0 0.690106 1
+34 7 19 0 0.718752 1
+34 7 20 0 0.747398 1
+34 7 21 0 0.776043 1
+34 7 22 0 0.804689 1
+34 7 23 0 0.833335 1
+34 7 24 0 0.861981 1
+34 7 25 0 0.890627 1
+34 7 26 0 0.919273 1
+34 7 27 0 0.947919 1
+34 7 28 0 0.976565 1
+34 7 29 0 1 0.992184
+34 7 30 0 1 0.949216
+34 7 31 0 1 0.906247
+34 7 32 0 1 0.863278
+34 7 33 0 1 0.820309
+34 7 34 0 1 0.77734
+34 7 35 0 1 0.734372
+34 7 36 0 1 0.691403
+34 7 37 0 1 0.648434
+34 7 38 0 1 0.605465
+34 7 39 0 1 0.562497
+34 7 40 0 1 0.519528
+34 7 41 0 1 0.476559
+34 7 42 0 1 0.43359
+34 7 43 0 1 0.390621
+34 7 44 0 1 0.347652
+34 7 45 0 1 0.304684
+34 7 46 0 1 0.261715
+34 7 47 0 1 0.218746
+34 7 48 0 1 0.175777
+34 7 49 0 1 0.132809
+34 7 50 0 1 0.0898397
+34 7 51 0 1 0.0468711
+34 7 52 0 1 0.00390219
+34 7 53 0.0195333 0.980467 0.0195333
+34 7 54 0.0410177 0.958982 0.0410177
+34 7 55 0.0625021 0.937498 0.0625021
+34 7 56 0.0839864 0.916014 0.0839864
+34 7 57 0.105471 0.894529 0.105471
+34 7 58 0.126955 0.873045 0.126955
+34 7 59 0.14844 0.85156 0.14844
+34 7 60 0.169924 0.830076 0.169924
+34 7 61 0.191408 0.808592 0.191408
+34 7 62 0.212893 0.787107 0.212893
+34 7 63 0.234377 0.765623 0.234377
+34 7 64 0.255862 0.744138 0.255862
+34 8 0 0 0.203126 1
+34 8 1 0 0.231772 1
+34 8 2 0 0.260418 1
+34 8 3 0 0.289064 1
+34 8 4 0 0.31771 1
+34 8 5 0 0.346356 1
+34 8 6 0 0.375001 1
+34 8 7 0 0.403647 1
+34 8 8 0 0.432293 1
+34 8 9 0 0.460939 1
+34 8 10 0 0.489585 1
+34 8 11 0 0.518231 1
+34 8 12 0 0.546877 1
+34 8 13 0 0.575523 1
+34 8 14 0 0.604168 1
+34 8 15 0 0.632814 1
+34 8 16 0 0.66146 1
+34 8 17 0 0.690106 1
+34 8 18 0 0.718752 1
+34 8 19 0 0.747398 1
+34 8 20 0 0.776043 1
+34 8 21 0 0.804689 1
+34 8 22 0 0.833335 1
+34 8 23 0 0.861981 1
+34 8 24 0 0.890627 1
+34 8 25 0 0.919273 1
+34 8 26 0 0.947919 1
+34 8 27 0 0.976565 1
+34 8 28 0 1 0.992184
+34 8 29 0 1 0.949216
+34 8 30 0 1 0.906247
+34 8 31 0 1 0.863278
+34 8 32 0 1 0.820309
+34 8 33 0 1 0.77734
+34 8 34 0 1 0.734372
+34 8 35 0 1 0.691403
+34 8 36 0 1 0.648434
+34 8 37 0 1 0.605465
+34 8 38 0 1 0.562497
+34 8 39 0 1 0.519528
+34 8 40 0 1 0.476559
+34 8 41 0 1 0.43359
+34 8 42 0 1 0.390621
+34 8 43 0 1 0.347652
+34 8 44 0 1 0.304684
+34 8 45 0 1 0.261715
+34 8 46 0 1 0.218746
+34 8 47 0 1 0.175777
+34 8 48 0 1 0.132809
+34 8 49 0 1 0.0898397
+34 8 50 0 1 0.0468711
+34 8 51 0 1 0.00390219
+34 8 52 0.0195333 0.980467 0.0195333
+34 8 53 0.0410177 0.958982 0.0410177
+34 8 54 0.0625021 0.937498 0.0625021
+34 8 55 0.0839864 0.916014 0.0839864
+34 8 56 0.105471 0.894529 0.105471
+34 8 57 0.126955 0.873045 0.126955
+34 8 58 0.14844 0.85156 0.14844
+34 8 59 0.169924 0.830076 0.169924
+34 8 60 0.191408 0.808592 0.191408
+34 8 61 0.212893 0.787107 0.212893
+34 8 62 0.234377 0.765623 0.234377
+34 8 63 0.255862 0.744138 0.255862
+34 8 64 0.277346 0.722654 0.277346
+34 9 0 0 0.231772 1
+34 9 1 0 0.260418 1
+34 9 2 0 0.289064 1
+34 9 3 0 0.31771 1
+34 9 4 0 0.346356 1
+34 9 5 0 0.375001 1
+34 9 6 0 0.403647 1
+34 9 7 0 0.432293 1
+34 9 8 0 0.460939 1
+34 9 9 0 0.489585 1
+34 9 10 0 0.518231 1
+34 9 11 0 0.546877 1
+34 9 12 0 0.575523 1
+34 9 13 0 0.604168 1
+34 9 14 0 0.632814 1
+34 9 15 0 0.66146 1
+34 9 16 0 0.690106 1
+34 9 17 0 0.718752 1
+34 9 18 0 0.747398 1
+34 9 19 0 0.776043 1
+34 9 20 0 0.804689 1
+34 9 21 0 0.833335 1
+34 9 22 0 0.861981 1
+34 9 23 0 0.890627 1
+34 9 24 0 0.919273 1
+34 9 25 0 0.947919 1
+34 9 26 0 0.976565 1
+34 9 27 0 1 0.992184
+34 9 28 0 1 0.949216
+34 9 29 0 1 0.906247
+34 9 30 0 1 0.863278
+34 9 31 0 1 0.820309
+34 9 32 0 1 0.77734
+34 9 33 0 1 0.734372
+34 9 34 0 1 0.691403
+34 9 35 0 1 0.648434
+34 9 36 0 1 0.605465
+34 9 37 0 1 0.562497
+34 9 38 0 1 0.519528
+34 9 39 0 1 0.476559
+34 9 40 0 1 0.43359
+34 9 41 0 1 0.390621
+34 9 42 0 1 0.347652
+34 9 43 0 1 0.304684
+34 9 44 0 1 0.261715
+34 9 45 0 1 0.218746
+34 9 46 0 1 0.175777
+34 9 47 0 1 0.132809
+34 9 48 0 1 0.0898397
+34 9 49 0 1 0.0468711
+34 9 50 0 1 0.00390219
+34 9 51 0.0195333 0.980467 0.0195333
+34 9 52 0.0410177 0.958982 0.0410177
+34 9 53 0.0625021 0.937498 0.0625021
+34 9 54 0.0839864 0.916014 0.0839864
+34 9 55 0.105471 0.894529 0.105471
+34 9 56 0.126955 0.873045 0.126955
+34 9 57 0.14844 0.85156 0.14844
+34 9 58 0.169924 0.830076 0.169924
+34 9 59 0.191408 0.808592 0.191408
+34 9 60 0.212893 0.787107 0.212893
+34 9 61 0.234377 0.765623 0.234377
+34 9 62 0.255862 0.744138 0.255862
+34 9 63 0.277346 0.722654 0.277346
+34 9 64 0.29883 0.70117 0.29883
+34 10 0 0 0.260418 1
+34 10 1 0 0.289064 1
+34 10 2 0 0.31771 1
+34 10 3 0 0.346356 1
+34 10 4 0 0.375001 1
+34 10 5 0 0.403647 1
+34 10 6 0 0.432293 1
+34 10 7 0 0.460939 1
+34 10 8 0 0.489585 1
+34 10 9 0 0.518231 1
+34 10 10 0 0.546877 1
+34 10 11 0 0.575523 1
+34 10 12 0 0.604168 1
+34 10 13 0 0.632814 1
+34 10 14 0 0.66146 1
+34 10 15 0 0.690106 1
+34 10 16 0 0.718752 1
+34 10 17 0 0.747398 1
+34 10 18 0 0.776043 1
+34 10 19 0 0.804689 1
+34 10 20 0 0.833335 1
+34 10 21 0 0.861981 1
+34 10 22 0 0.890627 1
+34 10 23 0 0.919273 1
+34 10 24 0 0.947919 1
+34 10 25 0 0.976565 1
+34 10 26 0 1 0.992184
+34 10 27 0 1 0.949216
+34 10 28 0 1 0.906247
+34 10 29 0 1 0.863278
+34 10 30 0 1 0.820309
+34 10 31 0 1 0.77734
+34 10 32 0 1 0.734372
+34 10 33 0 1 0.691403
+34 10 34 0 1 0.648434
+34 10 35 0 1 0.605465
+34 10 36 0 1 0.562497
+34 10 37 0 1 0.519528
+34 10 38 0 1 0.476559
+34 10 39 0 1 0.43359
+34 10 40 0 1 0.390621
+34 10 41 0 1 0.347652
+34 10 42 0 1 0.304684
+34 10 43 0 1 0.261715
+34 10 44 0 1 0.218746
+34 10 45 0 1 0.175777
+34 10 46 0 1 0.132809
+34 10 47 0 1 0.0898397
+34 10 48 0 1 0.0468711
+34 10 49 0 1 0.00390219
+34 10 50 0.0195333 0.980467 0.0195333
+34 10 51 0.0410177 0.958982 0.0410177
+34 10 52 0.0625021 0.937498 0.0625021
+34 10 53 0.0839864 0.916014 0.0839864
+34 10 54 0.105471 0.894529 0.105471
+34 10 55 0.126955 0.873045 0.126955
+34 10 56 0.14844 0.85156 0.14844
+34 10 57 0.169924 0.830076 0.169924
+34 10 58 0.191408 0.808592 0.191408
+34 10 59 0.212893 0.787107 0.212893
+34 10 60 0.234377 0.765623 0.234377
+34 10 61 0.255862 0.744138 0.255862
+34 10 62 0.277346 0.722654 0.277346
+34 10 63 0.29883 0.70117 0.29883
+34 10 64 0.320315 0.679685 0.320315
+34 11 0 0 0.289064 1
+34 11 1 0 0.31771 1
+34 11 2 0 0.346356 1
+34 11 3 0 0.375001 1
+34 11 4 0 0.403647 1
+34 11 5 0 0.432293 1
+34 11 6 0 0.460939 1
+34 11 7 0 0.489585 1
+34 11 8 0 0.518231 1
+34 11 9 0 0.546877 1
+34 11 10 0 0.575523 1
+34 11 11 0 0.604168 1
+34 11 12 0 0.632814 1
+34 11 13 0 0.66146 1
+34 11 14 0 0.690106 1
+34 11 15 0 0.718752 1
+34 11 16 0 0.747398 1
+34 11 17 0 0.776043 1
+34 11 18 0 0.804689 1
+34 11 19 0 0.833335 1
+34 11 20 0 0.861981 1
+34 11 21 0 0.890627 1
+34 11 22 0 0.919273 1
+34 11 23 0 0.947919 1
+34 11 24 0 0.976565 1
+34 11 25 0 1 0.992184
+34 11 26 0 1 0.949216
+34 11 27 0 1 0.906247
+34 11 28 0 1 0.863278
+34 11 29 0 1 0.820309
+34 11 30 0 1 0.77734
+34 11 31 0 1 0.734372
+34 11 32 0 1 0.691403
+34 11 33 0 1 0.648434
+34 11 34 0 1 0.605465
+34 11 35 0 1 0.562497
+34 11 36 0 1 0.519528
+34 11 37 0 1 0.476559
+34 11 38 0 1 0.43359
+34 11 39 0 1 0.390621
+34 11 40 0 1 0.347652
+34 11 41 0 1 0.304684
+34 11 42 0 1 0.261715
+34 11 43 0 1 0.218746
+34 11 44 0 1 0.175777
+34 11 45 0 1 0.132809
+34 11 46 0 1 0.0898397
+34 11 47 0 1 0.0468711
+34 11 48 0 1 0.00390219
+34 11 49 0.0195333 0.980467 0.0195333
+34 11 50 0.0410177 0.958982 0.0410177
+34 11 51 0.0625021 0.937498 0.0625021
+34 11 52 0.0839864 0.916014 0.0839864
+34 11 53 0.105471 0.894529 0.105471
+34 11 54 0.126955 0.873045 0.126955
+34 11 55 0.14844 0.85156 0.14844
+34 11 56 0.169924 0.830076 0.169924
+34 11 57 0.191408 0.808592 0.191408
+34 11 58 0.212893 0.787107 0.212893
+34 11 59 0.234377 0.765623 0.234377
+34 11 60 0.255862 0.744138 0.255862
+34 11 61 0.277346 0.722654 0.277346
+34 11 62 0.29883 0.70117 0.29883
+34 11 63 0.320315 0.679685 0.320315
+34 11 64 0.341799 0.658201 0.341799
+34 12 0 0 0.31771 1
+34 12 1 0 0.346356 1
+34 12 2 0 0.375001 1
+34 12 3 0 0.403647 1
+34 12 4 0 0.432293 1
+34 12 5 0 0.460939 1
+34 12 6 0 0.489585 1
+34 12 7 0 0.518231 1
+34 12 8 0 0.546877 1
+34 12 9 0 0.575523 1
+34 12 10 0 0.604168 1
+34 12 11 0 0.632814 1
+34 12 12 0 0.66146 1
+34 12 13 0 0.690106 1
+34 12 14 0 0.718752 1
+34 12 15 0 0.747398 1
+34 12 16 0 0.776043 1
+34 12 17 0 0.804689 1
+34 12 18 0 0.833335 1
+34 12 19 0 0.861981 1
+34 12 20 0 0.890627 1
+34 12 21 0 0.919273 1
+34 12 22 0 0.947919 1
+34 12 23 0 0.976565 1
+34 12 24 0 1 0.992184
+34 12 25 0 1 0.949216
+34 12 26 0 1 0.906247
+34 12 27 0 1 0.863278
+34 12 28 0 1 0.820309
+34 12 29 0 1 0.77734
+34 12 30 0 1 0.734372
+34 12 31 0 1 0.691403
+34 12 32 0 1 0.648434
+34 12 33 0 1 0.605465
+34 12 34 0 1 0.562497
+34 12 35 0 1 0.519528
+34 12 36 0 1 0.476559
+34 12 37 0 1 0.43359
+34 12 38 0 1 0.390621
+34 12 39 0 1 0.347652
+34 12 40 0 1 0.304684
+34 12 41 0 1 0.261715
+34 12 42 0 1 0.218746
+34 12 43 0 1 0.175777
+34 12 44 0 1 0.132809
+34 12 45 0 1 0.0898397
+34 12 46 0 1 0.0468711
+34 12 47 0 1 0.00390219
+34 12 48 0.0195333 0.980467 0.0195333
+34 12 49 0.0410177 0.958982 0.0410177
+34 12 50 0.0625021 0.937498 0.0625021
+34 12 51 0.0839864 0.916014 0.0839864
+34 12 52 0.105471 0.894529 0.105471
+34 12 53 0.126955 0.873045 0.126955
+34 12 54 0.14844 0.85156 0.14844
+34 12 55 0.169924 0.830076 0.169924
+34 12 56 0.191408 0.808592 0.191408
+34 12 57 0.212893 0.787107 0.212893
+34 12 58 0.234377 0.765623 0.234377
+34 12 59 0.255862 0.744138 0.255862
+34 12 60 0.277346 0.722654 0.277346
+34 12 61 0.29883 0.70117 0.29883
+34 12 62 0.320315 0.679685 0.320315
+34 12 63 0.341799 0.658201 0.341799
+34 12 64 0.363284 0.636716 0.363284
+34 13 0 0 0.346356 1
+34 13 1 0 0.375001 1
+34 13 2 0 0.403647 1
+34 13 3 0 0.432293 1
+34 13 4 0 0.460939 1
+34 13 5 0 0.489585 1
+34 13 6 0 0.518231 1
+34 13 7 0 0.546877 1
+34 13 8 0 0.575523 1
+34 13 9 0 0.604168 1
+34 13 10 0 0.632814 1
+34 13 11 0 0.66146 1
+34 13 12 0 0.690106 1
+34 13 13 0 0.718752 1
+34 13 14 0 0.747398 1
+34 13 15 0 0.776043 1
+34 13 16 0 0.804689 1
+34 13 17 0 0.833335 1
+34 13 18 0 0.861981 1
+34 13 19 0 0.890627 1
+34 13 20 0 0.919273 1
+34 13 21 0 0.947919 1
+34 13 22 0 0.976565 1
+34 13 23 0 1 0.992184
+34 13 24 0 1 0.949216
+34 13 25 0 1 0.906247
+34 13 26 0 1 0.863278
+34 13 27 0 1 0.820309
+34 13 28 0 1 0.77734
+34 13 29 0 1 0.734372
+34 13 30 0 1 0.691403
+34 13 31 0 1 0.648434
+34 13 32 0 1 0.605465
+34 13 33 0 1 0.562497
+34 13 34 0 1 0.519528
+34 13 35 0 1 0.476559
+34 13 36 0 1 0.43359
+34 13 37 0 1 0.390621
+34 13 38 0 1 0.347652
+34 13 39 0 1 0.304684
+34 13 40 0 1 0.261715
+34 13 41 0 1 0.218746
+34 13 42 0 1 0.175777
+34 13 43 0 1 0.132809
+34 13 44 0 1 0.0898397
+34 13 45 0 1 0.0468711
+34 13 46 0 1 0.00390219
+34 13 47 0.0195333 0.980467 0.0195333
+34 13 48 0.0410177 0.958982 0.0410177
+34 13 49 0.0625021 0.937498 0.0625021
+34 13 50 0.0839864 0.916014 0.0839864
+34 13 51 0.105471 0.894529 0.105471
+34 13 52 0.126955 0.873045 0.126955
+34 13 53 0.14844 0.85156 0.14844
+34 13 54 0.169924 0.830076 0.169924
+34 13 55 0.191408 0.808592 0.191408
+34 13 56 0.212893 0.787107 0.212893
+34 13 57 0.234377 0.765623 0.234377
+34 13 58 0.255862 0.744138 0.255862
+34 13 59 0.277346 0.722654 0.277346
+34 13 60 0.29883 0.70117 0.29883
+34 13 61 0.320315 0.679685 0.320315
+34 13 62 0.341799 0.658201 0.341799
+34 13 63 0.363284 0.636716 0.363284
+34 13 64 0.384768 0.615232 0.384768
+34 14 0 0 0.375001 1
+34 14 1 0 0.403647 1
+34 14 2 0 0.432293 1
+34 14 3 0 0.460939 1
+34 14 4 0 0.489585 1
+34 14 5 0 0.518231 1
+34 14 6 0 0.546877 1
+34 14 7 0 0.575523 1
+34 14 8 0 0.604168 1
+34 14 9 0 0.632814 1
+34 14 10 0 0.66146 1
+34 14 11 0 0.690106 1
+34 14 12 0 0.718752 1
+34 14 13 0 0.747398 1
+34 14 14 0 0.776043 1
+34 14 15 0 0.804689 1
+34 14 16 0 0.833335 1
+34 14 17 0 0.861981 1
+34 14 18 0 0.890627 1
+34 14 19 0 0.919273 1
+34 14 20 0 0.947919 1
+34 14 21 0 0.976565 1
+34 14 22 0 1 0.992184
+34 14 23 0 1 0.949216
+34 14 24 0 1 0.906247
+34 14 25 0 1 0.863278
+34 14 26 0 1 0.820309
+34 14 27 0 1 0.77734
+34 14 28 0 1 0.734372
+34 14 29 0 1 0.691403
+34 14 30 0 1 0.648434
+34 14 31 0 1 0.605465
+34 14 32 0 1 0.562497
+34 14 33 0 1 0.519528
+34 14 34 0 1 0.476559
+34 14 35 0 1 0.43359
+34 14 36 0 1 0.390621
+34 14 37 0 1 0.347652
+34 14 38 0 1 0.304684
+34 14 39 0 1 0.261715
+34 14 40 0 1 0.218746
+34 14 41 0 1 0.175777
+34 14 42 0 1 0.132809
+34 14 43 0 1 0.0898397
+34 14 44 0 1 0.0468711
+34 14 45 0 1 0.00390219
+34 14 46 0.0195333 0.980467 0.0195333
+34 14 47 0.0410177 0.958982 0.0410177
+34 14 48 0.0625021 0.937498 0.0625021
+34 14 49 0.0839864 0.916014 0.0839864
+34 14 50 0.105471 0.894529 0.105471
+34 14 51 0.126955 0.873045 0.126955
+34 14 52 0.14844 0.85156 0.14844
+34 14 53 0.169924 0.830076 0.169924
+34 14 54 0.191408 0.808592 0.191408
+34 14 55 0.212893 0.787107 0.212893
+34 14 56 0.234377 0.765623 0.234377
+34 14 57 0.255862 0.744138 0.255862
+34 14 58 0.277346 0.722654 0.277346
+34 14 59 0.29883 0.70117 0.29883
+34 14 60 0.320315 0.679685 0.320315
+34 14 61 0.341799 0.658201 0.341799
+34 14 62 0.363284 0.636716 0.363284
+34 14 63 0.384768 0.615232 0.384768
+34 14 64 0.406252 0.593748 0.406252
+34 15 0 0 0.403647 1
+34 15 1 0 0.432293 1
+34 15 2 0 0.460939 1
+34 15 3 0 0.489585 1
+34 15 4 0 0.518231 1
+34 15 5 0 0.546877 1
+34 15 6 0 0.575523 1
+34 15 7 0 0.604168 1
+34 15 8 0 0.632814 1
+34 15 9 0 0.66146 1
+34 15 10 0 0.690106 1
+34 15 11 0 0.718752 1
+34 15 12 0 0.747398 1
+34 15 13 0 0.776043 1
+34 15 14 0 0.804689 1
+34 15 15 0 0.833335 1
+34 15 16 0 0.861981 1
+34 15 17 0 0.890627 1
+34 15 18 0 0.919273 1
+34 15 19 0 0.947919 1
+34 15 20 0 0.976565 1
+34 15 21 0 1 0.992184
+34 15 22 0 1 0.949216
+34 15 23 0 1 0.906247
+34 15 24 0 1 0.863278
+34 15 25 0 1 0.820309
+34 15 26 0 1 0.77734
+34 15 27 0 1 0.734372
+34 15 28 0 1 0.691403
+34 15 29 0 1 0.648434
+34 15 30 0 1 0.605465
+34 15 31 0 1 0.562497
+34 15 32 0 1 0.519528
+34 15 33 0 1 0.476559
+34 15 34 0 1 0.43359
+34 15 35 0 1 0.390621
+34 15 36 0 1 0.347652
+34 15 37 0 1 0.304684
+34 15 38 0 1 0.261715
+34 15 39 0 1 0.218746
+34 15 40 0 1 0.175777
+34 15 41 0 1 0.132809
+34 15 42 0 1 0.0898397
+34 15 43 0 1 0.0468711
+34 15 44 0 1 0.00390219
+34 15 45 0.0195333 0.980467 0.0195333
+34 15 46 0.0410177 0.958982 0.0410177
+34 15 47 0.0625021 0.937498 0.0625021
+34 15 48 0.0839864 0.916014 0.0839864
+34 15 49 0.105471 0.894529 0.105471
+34 15 50 0.126955 0.873045 0.126955
+34 15 51 0.14844 0.85156 0.14844
+34 15 52 0.169924 0.830076 0.169924
+34 15 53 0.191408 0.808592 0.191408
+34 15 54 0.212893 0.787107 0.212893
+34 15 55 0.234377 0.765623 0.234377
+34 15 56 0.255862 0.744138 0.255862
+34 15 57 0.277346 0.722654 0.277346
+34 15 58 0.29883 0.70117 0.29883
+34 15 59 0.320315 0.679685 0.320315
+34 15 60 0.341799 0.658201 0.341799
+34 15 61 0.363284 0.636716 0.363284
+34 15 62 0.384768 0.615232 0.384768
+34 15 63 0.406252 0.593748 0.406252
+34 15 64 0.427737 0.572263 0.427737
+34 16 0 0 0.432293 1
+34 16 1 0 0.460939 1
+34 16 2 0 0.489585 1
+34 16 3 0 0.518231 1
+34 16 4 0 0.546877 1
+34 16 5 0 0.575523 1
+34 16 6 0 0.604168 1
+34 16 7 0 0.632814 1
+34 16 8 0 0.66146 1
+34 16 9 0 0.690106 1
+34 16 10 0 0.718752 1
+34 16 11 0 0.747398 1
+34 16 12 0 0.776043 1
+34 16 13 0 0.804689 1
+34 16 14 0 0.833335 1
+34 16 15 0 0.861981 1
+34 16 16 0 0.890627 1
+34 16 17 0 0.919273 1
+34 16 18 0 0.947919 1
+34 16 19 0 0.976565 1
+34 16 20 0 1 0.992184
+34 16 21 0 1 0.949216
+34 16 22 0 1 0.906247
+34 16 23 0 1 0.863278
+34 16 24 0 1 0.820309
+34 16 25 0 1 0.77734
+34 16 26 0 1 0.734372
+34 16 27 0 1 0.691403
+34 16 28 0 1 0.648434
+34 16 29 0 1 0.605465
+34 16 30 0 1 0.562497
+34 16 31 0 1 0.519528
+34 16 32 0 1 0.476559
+34 16 33 0 1 0.43359
+34 16 34 0 1 0.390621
+34 16 35 0 1 0.347652
+34 16 36 0 1 0.304684
+34 16 37 0 1 0.261715
+34 16 38 0 1 0.218746
+34 16 39 0 1 0.175777
+34 16 40 0 1 0.132809
+34 16 41 0 1 0.0898397
+34 16 42 0 1 0.0468711
+34 16 43 0 1 0.00390219
+34 16 44 0.0195333 0.980467 0.0195333
+34 16 45 0.0410177 0.958982 0.0410177
+34 16 46 0.0625021 0.937498 0.0625021
+34 16 47 0.0839864 0.916014 0.0839864
+34 16 48 0.105471 0.894529 0.105471
+34 16 49 0.126955 0.873045 0.126955
+34 16 50 0.14844 0.85156 0.14844
+34 16 51 0.169924 0.830076 0.169924
+34 16 52 0.191408 0.808592 0.191408
+34 16 53 0.212893 0.787107 0.212893
+34 16 54 0.234377 0.765623 0.234377
+34 16 55 0.255862 0.744138 0.255862
+34 16 56 0.277346 0.722654 0.277346
+34 16 57 0.29883 0.70117 0.29883
+34 16 58 0.320315 0.679685 0.320315
+34 16 59 0.341799 0.658201 0.341799
+34 16 60 0.363284 0.636716 0.363284
+34 16 61 0.384768 0.615232 0.384768
+34 16 62 0.406252 0.593748 0.406252
+34 16 63 0.427737 0.572263 0.427737
+34 16 64 0.449221 0.550779 0.449221
+34 17 0 0 0.460939 1
+34 17 1 0 0.489585 1
+34 17 2 0 0.518231 1
+34 17 3 0 0.546877 1
+34 17 4 0 0.575523 1
+34 17 5 0 0.604168 1
+34 17 6 0 0.632814 1
+34 17 7 0 0.66146 1
+34 17 8 0 0.690106 1
+34 17 9 0 0.718752 1
+34 17 10 0 0.747398 1
+34 17 11 0 0.776043 1
+34 17 12 0 0.804689 1
+34 17 13 0 0.833335 1
+34 17 14 0 0.861981 1
+34 17 15 0 0.890627 1
+34 17 16 0 0.919273 1
+34 17 17 0 0.947919 1
+34 17 18 0 0.976565 1
+34 17 19 0 1 0.992184
+34 17 20 0 1 0.949216
+34 17 21 0 1 0.906247
+34 17 22 0 1 0.863278
+34 17 23 0 1 0.820309
+34 17 24 0 1 0.77734
+34 17 25 0 1 0.734372
+34 17 26 0 1 0.691403
+34 17 27 0 1 0.648434
+34 17 28 0 1 0.605465
+34 17 29 0 1 0.562497
+34 17 30 0 1 0.519528
+34 17 31 0 1 0.476559
+34 17 32 0 1 0.43359
+34 17 33 0 1 0.390621
+34 17 34 0 1 0.347652
+34 17 35 0 1 0.304684
+34 17 36 0 1 0.261715
+34 17 37 0 1 0.218746
+34 17 38 0 1 0.175777
+34 17 39 0 1 0.132809
+34 17 40 0 1 0.0898397
+34 17 41 0 1 0.0468711
+34 17 42 0 1 0.00390219
+34 17 43 0.0195333 0.980467 0.0195333
+34 17 44 0.0410177 0.958982 0.0410177
+34 17 45 0.0625021 0.937498 0.0625021
+34 17 46 0.0839864 0.916014 0.0839864
+34 17 47 0.105471 0.894529 0.105471
+34 17 48 0.126955 0.873045 0.126955
+34 17 49 0.14844 0.85156 0.14844
+34 17 50 0.169924 0.830076 0.169924
+34 17 51 0.191408 0.808592 0.191408
+34 17 52 0.212893 0.787107 0.212893
+34 17 53 0.234377 0.765623 0.234377
+34 17 54 0.255862 0.744138 0.255862
+34 17 55 0.277346 0.722654 0.277346
+34 17 56 0.29883 0.70117 0.29883
+34 17 57 0.320315 0.679685 0.320315
+34 17 58 0.341799 0.658201 0.341799
+34 17 59 0.363284 0.636716 0.363284
+34 17 60 0.384768 0.615232 0.384768
+34 17 61 0.406252 0.593748 0.406252
+34 17 62 0.427737 0.572263 0.427737
+34 17 63 0.449221 0.550779 0.449221
+34 17 64 0.470705 0.529295 0.470705
+34 18 0 0 0.489585 1
+34 18 1 0 0.518231 1
+34 18 2 0 0.546877 1
+34 18 3 0 0.575523 1
+34 18 4 0 0.604168 1
+34 18 5 0 0.632814 1
+34 18 6 0 0.66146 1
+34 18 7 0 0.690106 1
+34 18 8 0 0.718752 1
+34 18 9 0 0.747398 1
+34 18 10 0 0.776043 1
+34 18 11 0 0.804689 1
+34 18 12 0 0.833335 1
+34 18 13 0 0.861981 1
+34 18 14 0 0.890627 1
+34 18 15 0 0.919273 1
+34 18 16 0 0.947919 1
+34 18 17 0 0.976565 1
+34 18 18 0 1 0.992184
+34 18 19 0 1 0.949216
+34 18 20 0 1 0.906247
+34 18 21 0 1 0.863278
+34 18 22 0 1 0.820309
+34 18 23 0 1 0.77734
+34 18 24 0 1 0.734372
+34 18 25 0 1 0.691403
+34 18 26 0 1 0.648434
+34 18 27 0 1 0.605465
+34 18 28 0 1 0.562497
+34 18 29 0 1 0.519528
+34 18 30 0 1 0.476559
+34 18 31 0 1 0.43359
+34 18 32 0 1 0.390621
+34 18 33 0 1 0.347652
+34 18 34 0 1 0.304684
+34 18 35 0 1 0.261715
+34 18 36 0 1 0.218746
+34 18 37 0 1 0.175777
+34 18 38 0 1 0.132809
+34 18 39 0 1 0.0898397
+34 18 40 0 1 0.0468711
+34 18 41 0 1 0.00390219
+34 18 42 0.0195333 0.980467 0.0195333
+34 18 43 0.0410177 0.958982 0.0410177
+34 18 44 0.0625021 0.937498 0.0625021
+34 18 45 0.0839864 0.916014 0.0839864
+34 18 46 0.105471 0.894529 0.105471
+34 18 47 0.126955 0.873045 0.126955
+34 18 48 0.14844 0.85156 0.14844
+34 18 49 0.169924 0.830076 0.169924
+34 18 50 0.191408 0.808592 0.191408
+34 18 51 0.212893 0.787107 0.212893
+34 18 52 0.234377 0.765623 0.234377
+34 18 53 0.255862 0.744138 0.255862
+34 18 54 0.277346 0.722654 0.277346
+34 18 55 0.29883 0.70117 0.29883
+34 18 56 0.320315 0.679685 0.320315
+34 18 57 0.341799 0.658201 0.341799
+34 18 58 0.363284 0.636716 0.363284
+34 18 59 0.384768 0.615232 0.384768
+34 18 60 0.406252 0.593748 0.406252
+34 18 61 0.427737 0.572263 0.427737
+34 18 62 0.449221 0.550779 0.449221
+34 18 63 0.470705 0.529295 0.470705
+34 18 64 0.49219 0.50781 0.49219
+34 19 0 0 0.518231 1
+34 19 1 0 0.546877 1
+34 19 2 0 0.575523 1
+34 19 3 0 0.604168 1
+34 19 4 0 0.632814 1
+34 19 5 0 0.66146 1
+34 19 6 0 0.690106 1
+34 19 7 0 0.718752 1
+34 19 8 0 0.747398 1
+34 19 9 0 0.776043 1
+34 19 10 0 0.804689 1
+34 19 11 0 0.833335 1
+34 19 12 0 0.861981 1
+34 19 13 0 0.890627 1
+34 19 14 0 0.919273 1
+34 19 15 0 0.947919 1
+34 19 16 0 0.976565 1
+34 19 17 0 1 0.992184
+34 19 18 0 1 0.949216
+34 19 19 0 1 0.906247
+34 19 20 0 1 0.863278
+34 19 21 0 1 0.820309
+34 19 22 0 1 0.77734
+34 19 23 0 1 0.734372
+34 19 24 0 1 0.691403
+34 19 25 0 1 0.648434
+34 19 26 0 1 0.605465
+34 19 27 0 1 0.562497
+34 19 28 0 1 0.519528
+34 19 29 0 1 0.476559
+34 19 30 0 1 0.43359
+34 19 31 0 1 0.390621
+34 19 32 0 1 0.347652
+34 19 33 0 1 0.304684
+34 19 34 0 1 0.261715
+34 19 35 0 1 0.218746
+34 19 36 0 1 0.175777
+34 19 37 0 1 0.132809
+34 19 38 0 1 0.0898397
+34 19 39 0 1 0.0468711
+34 19 40 0 1 0.00390219
+34 19 41 0.0195333 0.980467 0.0195333
+34 19 42 0.0410177 0.958982 0.0410177
+34 19 43 0.0625021 0.937498 0.0625021
+34 19 44 0.0839864 0.916014 0.0839864
+34 19 45 0.105471 0.894529 0.105471
+34 19 46 0.126955 0.873045 0.126955
+34 19 47 0.14844 0.85156 0.14844
+34 19 48 0.169924 0.830076 0.169924
+34 19 49 0.191408 0.808592 0.191408
+34 19 50 0.212893 0.787107 0.212893
+34 19 51 0.234377 0.765623 0.234377
+34 19 52 0.255862 0.744138 0.255862
+34 19 53 0.277346 0.722654 0.277346
+34 19 54 0.29883 0.70117 0.29883
+34 19 55 0.320315 0.679685 0.320315
+34 19 56 0.341799 0.658201 0.341799
+34 19 57 0.363284 0.636716 0.363284
+34 19 58 0.384768 0.615232 0.384768
+34 19 59 0.406252 0.593748 0.406252
+34 19 60 0.427737 0.572263 0.427737
+34 19 61 0.449221 0.550779 0.449221
+34 19 62 0.470705 0.529295 0.470705
+34 19 63 0.49219 0.50781 0.49219
+34 19 64 0.486326 0.513674 0.486326
+34 20 0 0 0.546877 1
+34 20 1 0 0.575523 1
+34 20 2 0 0.604168 1
+34 20 3 0 0.632814 1
+34 20 4 0 0.66146 1
+34 20 5 0 0.690106 1
+34 20 6 0 0.718752 1
+34 20 7 0 0.747398 1
+34 20 8 0 0.776043 1
+34 20 9 0 0.804689 1
+34 20 10 0 0.833335 1
+34 20 11 0 0.861981 1
+34 20 12 0 0.890627 1
+34 20 13 0 0.919273 1
+34 20 14 0 0.947919 1
+34 20 15 0 0.976565 1
+34 20 16 0 1 0.992184
+34 20 17 0 1 0.949216
+34 20 18 0 1 0.906247
+34 20 19 0 1 0.863278
+34 20 20 0 1 0.820309
+34 20 21 0 1 0.77734
+34 20 22 0 1 0.734372
+34 20 23 0 1 0.691403
+34 20 24 0 1 0.648434
+34 20 25 0 1 0.605465
+34 20 26 0 1 0.562497
+34 20 27 0 1 0.519528
+34 20 28 0 1 0.476559
+34 20 29 0 1 0.43359
+34 20 30 0 1 0.390621
+34 20 31 0 1 0.347652
+34 20 32 0 1 0.304684
+34 20 33 0 1 0.261715
+34 20 34 0 1 0.218746
+34 20 35 0 1 0.175777
+34 20 36 0 1 0.132809
+34 20 37 0 1 0.0898397
+34 20 38 0 1 0.0468711
+34 20 39 0 1 0.00390219
+34 20 40 0.0195333 0.980467 0.0195333
+34 20 41 0.0410177 0.958982 0.0410177
+34 20 42 0.0625021 0.937498 0.0625021
+34 20 43 0.0839864 0.916014 0.0839864
+34 20 44 0.105471 0.894529 0.105471
+34 20 45 0.126955 0.873045 0.126955
+34 20 46 0.14844 0.85156 0.14844
+34 20 47 0.169924 0.830076 0.169924
+34 20 48 0.191408 0.808592 0.191408
+34 20 49 0.212893 0.787107 0.212893
+34 20 50 0.234377 0.765623 0.234377
+34 20 51 0.255862 0.744138 0.255862
+34 20 52 0.277346 0.722654 0.277346
+34 20 53 0.29883 0.70117 0.29883
+34 20 54 0.320315 0.679685 0.320315
+34 20 55 0.341799 0.658201 0.341799
+34 20 56 0.363284 0.636716 0.363284
+34 20 57 0.384768 0.615232 0.384768
+34 20 58 0.406252 0.593748 0.406252
+34 20 59 0.427737 0.572263 0.427737
+34 20 60 0.449221 0.550779 0.449221
+34 20 61 0.470705 0.529295 0.470705
+34 20 62 0.49219 0.50781 0.49219
+34 20 63 0.486326 0.513674 0.486326
+34 20 64 0.464842 0.535158 0.464842
+34 21 0 0 0.575523 1
+34 21 1 0 0.604168 1
+34 21 2 0 0.632814 1
+34 21 3 0 0.66146 1
+34 21 4 0 0.690106 1
+34 21 5 0 0.718752 1
+34 21 6 0 0.747398 1
+34 21 7 0 0.776043 1
+34 21 8 0 0.804689 1
+34 21 9 0 0.833335 1
+34 21 10 0 0.861981 1
+34 21 11 0 0.890627 1
+34 21 12 0 0.919273 1
+34 21 13 0 0.947919 1
+34 21 14 0 0.976565 1
+34 21 15 0 1 0.992184
+34 21 16 0 1 0.949216
+34 21 17 0 1 0.906247
+34 21 18 0 1 0.863278
+34 21 19 0 1 0.820309
+34 21 20 0 1 0.77734
+34 21 21 0 1 0.734372
+34 21 22 0 1 0.691403
+34 21 23 0 1 0.648434
+34 21 24 0 1 0.605465
+34 21 25 0 1 0.562497
+34 21 26 0 1 0.519528
+34 21 27 0 1 0.476559
+34 21 28 0 1 0.43359
+34 21 29 0 1 0.390621
+34 21 30 0 1 0.347652
+34 21 31 0 1 0.304684
+34 21 32 0 1 0.261715
+34 21 33 0 1 0.218746
+34 21 34 0 1 0.175777
+34 21 35 0 1 0.132809
+34 21 36 0 1 0.0898397
+34 21 37 0 1 0.0468711
+34 21 38 0 1 0.00390219
+34 21 39 0.0195333 0.980467 0.0195333
+34 21 40 0.0410177 0.958982 0.0410177
+34 21 41 0.0625021 0.937498 0.0625021
+34 21 42 0.0839864 0.916014 0.0839864
+34 21 43 0.105471 0.894529 0.105471
+34 21 44 0.126955 0.873045 0.126955
+34 21 45 0.14844 0.85156 0.14844
+34 21 46 0.169924 0.830076 0.169924
+34 21 47 0.191408 0.808592 0.191408
+34 21 48 0.212893 0.787107 0.212893
+34 21 49 0.234377 0.765623 0.234377
+34 21 50 0.255862 0.744138 0.255862
+34 21 51 0.277346 0.722654 0.277346
+34 21 52 0.29883 0.70117 0.29883
+34 21 53 0.320315 0.679685 0.320315
+34 21 54 0.341799 0.658201 0.341799
+34 21 55 0.363284 0.636716 0.363284
+34 21 56 0.384768 0.615232 0.384768
+34 21 57 0.406252 0.593748 0.406252
+34 21 58 0.427737 0.572263 0.427737
+34 21 59 0.449221 0.550779 0.449221
+34 21 60 0.470705 0.529295 0.470705
+34 21 61 0.49219 0.50781 0.49219
+34 21 62 0.486326 0.513674 0.486326
+34 21 63 0.464842 0.535158 0.464842
+34 21 64 0.443357 0.556643 0.443357
+34 22 0 0 0.604168 1
+34 22 1 0 0.632814 1
+34 22 2 0 0.66146 1
+34 22 3 0 0.690106 1
+34 22 4 0 0.718752 1
+34 22 5 0 0.747398 1
+34 22 6 0 0.776043 1
+34 22 7 0 0.804689 1
+34 22 8 0 0.833335 1
+34 22 9 0 0.861981 1
+34 22 10 0 0.890627 1
+34 22 11 0 0.919273 1
+34 22 12 0 0.947919 1
+34 22 13 0 0.976565 1
+34 22 14 0 1 0.992184
+34 22 15 0 1 0.949216
+34 22 16 0 1 0.906247
+34 22 17 0 1 0.863278
+34 22 18 0 1 0.820309
+34 22 19 0 1 0.77734
+34 22 20 0 1 0.734372
+34 22 21 0 1 0.691403
+34 22 22 0 1 0.648434
+34 22 23 0 1 0.605465
+34 22 24 0 1 0.562497
+34 22 25 0 1 0.519528
+34 22 26 0 1 0.476559
+34 22 27 0 1 0.43359
+34 22 28 0 1 0.390621
+34 22 29 0 1 0.347652
+34 22 30 0 1 0.304684
+34 22 31 0 1 0.261715
+34 22 32 0 1 0.218746
+34 22 33 0 1 0.175777
+34 22 34 0 1 0.132809
+34 22 35 0 1 0.0898397
+34 22 36 0 1 0.0468711
+34 22 37 0 1 0.00390219
+34 22 38 0.0195333 0.980467 0.0195333
+34 22 39 0.0410177 0.958982 0.0410177
+34 22 40 0.0625021 0.937498 0.0625021
+34 22 41 0.0839864 0.916014 0.0839864
+34 22 42 0.105471 0.894529 0.105471
+34 22 43 0.126955 0.873045 0.126955
+34 22 44 0.14844 0.85156 0.14844
+34 22 45 0.169924 0.830076 0.169924
+34 22 46 0.191408 0.808592 0.191408
+34 22 47 0.212893 0.787107 0.212893
+34 22 48 0.234377 0.765623 0.234377
+34 22 49 0.255862 0.744138 0.255862
+34 22 50 0.277346 0.722654 0.277346
+34 22 51 0.29883 0.70117 0.29883
+34 22 52 0.320315 0.679685 0.320315
+34 22 53 0.341799 0.658201 0.341799
+34 22 54 0.363284 0.636716 0.363284
+34 22 55 0.384768 0.615232 0.384768
+34 22 56 0.406252 0.593748 0.406252
+34 22 57 0.427737 0.572263 0.427737
+34 22 58 0.449221 0.550779 0.449221
+34 22 59 0.470705 0.529295 0.470705
+34 22 60 0.49219 0.50781 0.49219
+34 22 61 0.486326 0.513674 0.486326
+34 22 62 0.464842 0.535158 0.464842
+34 22 63 0.443357 0.556643 0.443357
+34 22 64 0.421873 0.578127 0.421873
+34 23 0 0 0.632814 1
+34 23 1 0 0.66146 1
+34 23 2 0 0.690106 1
+34 23 3 0 0.718752 1
+34 23 4 0 0.747398 1
+34 23 5 0 0.776043 1
+34 23 6 0 0.804689 1
+34 23 7 0 0.833335 1
+34 23 8 0 0.861981 1
+34 23 9 0 0.890627 1
+34 23 10 0 0.919273 1
+34 23 11 0 0.947919 1
+34 23 12 0 0.976565 1
+34 23 13 0 1 0.992184
+34 23 14 0 1 0.949216
+34 23 15 0 1 0.906247
+34 23 16 0 1 0.863278
+34 23 17 0 1 0.820309
+34 23 18 0 1 0.77734
+34 23 19 0 1 0.734372
+34 23 20 0 1 0.691403
+34 23 21 0 1 0.648434
+34 23 22 0 1 0.605465
+34 23 23 0 1 0.562497
+34 23 24 0 1 0.519528
+34 23 25 0 1 0.476559
+34 23 26 0 1 0.43359
+34 23 27 0 1 0.390621
+34 23 28 0 1 0.347652
+34 23 29 0 1 0.304684
+34 23 30 0 1 0.261715
+34 23 31 0 1 0.218746
+34 23 32 0 1 0.175777
+34 23 33 0 1 0.132809
+34 23 34 0 1 0.0898397
+34 23 35 0 1 0.0468711
+34 23 36 0 1 0.00390219
+34 23 37 0.0195333 0.980467 0.0195333
+34 23 38 0.0410177 0.958982 0.0410177
+34 23 39 0.0625021 0.937498 0.0625021
+34 23 40 0.0839864 0.916014 0.0839864
+34 23 41 0.105471 0.894529 0.105471
+34 23 42 0.126955 0.873045 0.126955
+34 23 43 0.14844 0.85156 0.14844
+34 23 44 0.169924 0.830076 0.169924
+34 23 45 0.191408 0.808592 0.191408
+34 23 46 0.212893 0.787107 0.212893
+34 23 47 0.234377 0.765623 0.234377
+34 23 48 0.255862 0.744138 0.255862
+34 23 49 0.277346 0.722654 0.277346
+34 23 50 0.29883 0.70117 0.29883
+34 23 51 0.320315 0.679685 0.320315
+34 23 52 0.341799 0.658201 0.341799
+34 23 53 0.363284 0.636716 0.363284
+34 23 54 0.384768 0.615232 0.384768
+34 23 55 0.406252 0.593748 0.406252
+34 23 56 0.427737 0.572263 0.427737
+34 23 57 0.449221 0.550779 0.449221
+34 23 58 0.470705 0.529295 0.470705
+34 23 59 0.49219 0.50781 0.49219
+34 23 60 0.486326 0.513674 0.486326
+34 23 61 0.464842 0.535158 0.464842
+34 23 62 0.443357 0.556643 0.443357
+34 23 63 0.421873 0.578127 0.421873
+34 23 64 0.400389 0.599611 0.400389
+34 24 0 0 0.66146 1
+34 24 1 0 0.690106 1
+34 24 2 0 0.718752 1
+34 24 3 0 0.747398 1
+34 24 4 0 0.776043 1
+34 24 5 0 0.804689 1
+34 24 6 0 0.833335 1
+34 24 7 0 0.861981 1
+34 24 8 0 0.890627 1
+34 24 9 0 0.919273 1
+34 24 10 0 0.947919 1
+34 24 11 0 0.976565 1
+34 24 12 0 1 0.992184
+34 24 13 0 1 0.949216
+34 24 14 0 1 0.906247
+34 24 15 0 1 0.863278
+34 24 16 0 1 0.820309
+34 24 17 0 1 0.77734
+34 24 18 0 1 0.734372
+34 24 19 0 1 0.691403
+34 24 20 0 1 0.648434
+34 24 21 0 1 0.605465
+34 24 22 0 1 0.562497
+34 24 23 0 1 0.519528
+34 24 24 0 1 0.476559
+34 24 25 0 1 0.43359
+34 24 26 0 1 0.390621
+34 24 27 0 1 0.347652
+34 24 28 0 1 0.304684
+34 24 29 0 1 0.261715
+34 24 30 0 1 0.218746
+34 24 31 0 1 0.175777
+34 24 32 0 1 0.132809
+34 24 33 0 1 0.0898397
+34 24 34 0 1 0.0468711
+34 24 35 0 1 0.00390219
+34 24 36 0.0195333 0.980467 0.0195333
+34 24 37 0.0410177 0.958982 0.0410177
+34 24 38 0.0625021 0.937498 0.0625021
+34 24 39 0.0839864 0.916014 0.0839864
+34 24 40 0.105471 0.894529 0.105471
+34 24 41 0.126955 0.873045 0.126955
+34 24 42 0.14844 0.85156 0.14844
+34 24 43 0.169924 0.830076 0.169924
+34 24 44 0.191408 0.808592 0.191408
+34 24 45 0.212893 0.787107 0.212893
+34 24 46 0.234377 0.765623 0.234377
+34 24 47 0.255862 0.744138 0.255862
+34 24 48 0.277346 0.722654 0.277346
+34 24 49 0.29883 0.70117 0.29883
+34 24 50 0.320315 0.679685 0.320315
+34 24 51 0.341799 0.658201 0.341799
+34 24 52 0.363284 0.636716 0.363284
+34 24 53 0.384768 0.615232 0.384768
+34 24 54 0.406252 0.593748 0.406252
+34 24 55 0.427737 0.572263 0.427737
+34 24 56 0.449221 0.550779 0.449221
+34 24 57 0.470705 0.529295 0.470705
+34 24 58 0.49219 0.50781 0.49219
+34 24 59 0.486326 0.513674 0.486326
+34 24 60 0.464842 0.535158 0.464842
+34 24 61 0.443357 0.556643 0.443357
+34 24 62 0.421873 0.578127 0.421873
+34 24 63 0.400389 0.599611 0.400389
+34 24 64 0.378904 0.621096 0.378904
+34 25 0 0 0.690106 1
+34 25 1 0 0.718752 1
+34 25 2 0 0.747398 1
+34 25 3 0 0.776043 1
+34 25 4 0 0.804689 1
+34 25 5 0 0.833335 1
+34 25 6 0 0.861981 1
+34 25 7 0 0.890627 1
+34 25 8 0 0.919273 1
+34 25 9 0 0.947919 1
+34 25 10 0 0.976565 1
+34 25 11 0 1 0.992184
+34 25 12 0 1 0.949216
+34 25 13 0 1 0.906247
+34 25 14 0 1 0.863278
+34 25 15 0 1 0.820309
+34 25 16 0 1 0.77734
+34 25 17 0 1 0.734372
+34 25 18 0 1 0.691403
+34 25 19 0 1 0.648434
+34 25 20 0 1 0.605465
+34 25 21 0 1 0.562497
+34 25 22 0 1 0.519528
+34 25 23 0 1 0.476559
+34 25 24 0 1 0.43359
+34 25 25 0 1 0.390621
+34 25 26 0 1 0.347652
+34 25 27 0 1 0.304684
+34 25 28 0 1 0.261715
+34 25 29 0 1 0.218746
+34 25 30 0 1 0.175777
+34 25 31 0 1 0.132809
+34 25 32 0 1 0.0898397
+34 25 33 0 1 0.0468711
+34 25 34 0 1 0.00390219
+34 25 35 0.0195333 0.980467 0.0195333
+34 25 36 0.0410177 0.958982 0.0410177
+34 25 37 0.0625021 0.937498 0.0625021
+34 25 38 0.0839864 0.916014 0.0839864
+34 25 39 0.105471 0.894529 0.105471
+34 25 40 0.126955 0.873045 0.126955
+34 25 41 0.14844 0.85156 0.14844
+34 25 42 0.169924 0.830076 0.169924
+34 25 43 0.191408 0.808592 0.191408
+34 25 44 0.212893 0.787107 0.212893
+34 25 45 0.234377 0.765623 0.234377
+34 25 46 0.255862 0.744138 0.255862
+34 25 47 0.277346 0.722654 0.277346
+34 25 48 0.29883 0.70117 0.29883
+34 25 49 0.320315 0.679685 0.320315
+34 25 50 0.341799 0.658201 0.341799
+34 25 51 0.363284 0.636716 0.363284
+34 25 52 0.384768 0.615232 0.384768
+34 25 53 0.406252 0.593748 0.406252
+34 25 54 0.427737 0.572263 0.427737
+34 25 55 0.449221 0.550779 0.449221
+34 25 56 0.470705 0.529295 0.470705
+34 25 57 0.49219 0.50781 0.49219
+34 25 58 0.486326 0.513674 0.486326
+34 25 59 0.464842 0.535158 0.464842
+34 25 60 0.443357 0.556643 0.443357
+34 25 61 0.421873 0.578127 0.421873
+34 25 62 0.400389 0.599611 0.400389
+34 25 63 0.378904 0.621096 0.378904
+34 25 64 0.35742 0.64258 0.35742
+34 26 0 0 0.718752 1
+34 26 1 0 0.747398 1
+34 26 2 0 0.776043 1
+34 26 3 0 0.804689 1
+34 26 4 0 0.833335 1
+34 26 5 0 0.861981 1
+34 26 6 0 0.890627 1
+34 26 7 0 0.919273 1
+34 26 8 0 0.947919 1
+34 26 9 0 0.976565 1
+34 26 10 0 1 0.992184
+34 26 11 0 1 0.949216
+34 26 12 0 1 0.906247
+34 26 13 0 1 0.863278
+34 26 14 0 1 0.820309
+34 26 15 0 1 0.77734
+34 26 16 0 1 0.734372
+34 26 17 0 1 0.691403
+34 26 18 0 1 0.648434
+34 26 19 0 1 0.605465
+34 26 20 0 1 0.562497
+34 26 21 0 1 0.519528
+34 26 22 0 1 0.476559
+34 26 23 0 1 0.43359
+34 26 24 0 1 0.390621
+34 26 25 0 1 0.347652
+34 26 26 0 1 0.304684
+34 26 27 0 1 0.261715
+34 26 28 0 1 0.218746
+34 26 29 0 1 0.175777
+34 26 30 0 1 0.132809
+34 26 31 0 1 0.0898397
+34 26 32 0 1 0.0468711
+34 26 33 0 1 0.00390219
+34 26 34 0.0195333 0.980467 0.0195333
+34 26 35 0.0410177 0.958982 0.0410177
+34 26 36 0.0625021 0.937498 0.0625021
+34 26 37 0.0839864 0.916014 0.0839864
+34 26 38 0.105471 0.894529 0.105471
+34 26 39 0.126955 0.873045 0.126955
+34 26 40 0.14844 0.85156 0.14844
+34 26 41 0.169924 0.830076 0.169924
+34 26 42 0.191408 0.808592 0.191408
+34 26 43 0.212893 0.787107 0.212893
+34 26 44 0.234377 0.765623 0.234377
+34 26 45 0.255862 0.744138 0.255862
+34 26 46 0.277346 0.722654 0.277346
+34 26 47 0.29883 0.70117 0.29883
+34 26 48 0.320315 0.679685 0.320315
+34 26 49 0.341799 0.658201 0.341799
+34 26 50 0.363284 0.636716 0.363284
+34 26 51 0.384768 0.615232 0.384768
+34 26 52 0.406252 0.593748 0.406252
+34 26 53 0.427737 0.572263 0.427737
+34 26 54 0.449221 0.550779 0.449221
+34 26 55 0.470705 0.529295 0.470705
+34 26 56 0.49219 0.50781 0.49219
+34 26 57 0.486326 0.513674 0.486326
+34 26 58 0.464842 0.535158 0.464842
+34 26 59 0.443357 0.556643 0.443357
+34 26 60 0.421873 0.578127 0.421873
+34 26 61 0.400389 0.599611 0.400389
+34 26 62 0.378904 0.621096 0.378904
+34 26 63 0.35742 0.64258 0.35742
+34 26 64 0.335936 0.664064 0.335936
+34 27 0 0 0.747398 1
+34 27 1 0 0.776043 1
+34 27 2 0 0.804689 1
+34 27 3 0 0.833335 1
+34 27 4 0 0.861981 1
+34 27 5 0 0.890627 1
+34 27 6 0 0.919273 1
+34 27 7 0 0.947919 1
+34 27 8 0 0.976565 1
+34 27 9 0 1 0.992184
+34 27 10 0 1 0.949216
+34 27 11 0 1 0.906247
+34 27 12 0 1 0.863278
+34 27 13 0 1 0.820309
+34 27 14 0 1 0.77734
+34 27 15 0 1 0.734372
+34 27 16 0 1 0.691403
+34 27 17 0 1 0.648434
+34 27 18 0 1 0.605465
+34 27 19 0 1 0.562497
+34 27 20 0 1 0.519528
+34 27 21 0 1 0.476559
+34 27 22 0 1 0.43359
+34 27 23 0 1 0.390621
+34 27 24 0 1 0.347652
+34 27 25 0 1 0.304684
+34 27 26 0 1 0.261715
+34 27 27 0 1 0.218746
+34 27 28 0 1 0.175777
+34 27 29 0 1 0.132809
+34 27 30 0 1 0.0898397
+34 27 31 0 1 0.0468711
+34 27 32 0 1 0.00390219
+34 27 33 0.0195333 0.980467 0.0195333
+34 27 34 0.0410177 0.958982 0.0410177
+34 27 35 0.0625021 0.937498 0.0625021
+34 27 36 0.0839864 0.916014 0.0839864
+34 27 37 0.105471 0.894529 0.105471
+34 27 38 0.126955 0.873045 0.126955
+34 27 39 0.14844 0.85156 0.14844
+34 27 40 0.169924 0.830076 0.169924
+34 27 41 0.191408 0.808592 0.191408
+34 27 42 0.212893 0.787107 0.212893
+34 27 43 0.234377 0.765623 0.234377
+34 27 44 0.255862 0.744138 0.255862
+34 27 45 0.277346 0.722654 0.277346
+34 27 46 0.29883 0.70117 0.29883
+34 27 47 0.320315 0.679685 0.320315
+34 27 48 0.341799 0.658201 0.341799
+34 27 49 0.363284 0.636716 0.363284
+34 27 50 0.384768 0.615232 0.384768
+34 27 51 0.406252 0.593748 0.406252
+34 27 52 0.427737 0.572263 0.427737
+34 27 53 0.449221 0.550779 0.449221
+34 27 54 0.470705 0.529295 0.470705
+34 27 55 0.49219 0.50781 0.49219
+34 27 56 0.486326 0.513674 0.486326
+34 27 57 0.464842 0.535158 0.464842
+34 27 58 0.443357 0.556643 0.443357
+34 27 59 0.421873 0.578127 0.421873
+34 27 60 0.400389 0.599611 0.400389
+34 27 61 0.378904 0.621096 0.378904
+34 27 62 0.35742 0.64258 0.35742
+34 27 63 0.335936 0.664064 0.335936
+34 27 64 0.314452 0.685548 0.314452
+34 28 0 0 0.776043 1
+34 28 1 0 0.804689 1
+34 28 2 0 0.833335 1
+34 28 3 0 0.861981 1
+34 28 4 0 0.890627 1
+34 28 5 0 0.919273 1
+34 28 6 0 0.947919 1
+34 28 7 0 0.976565 1
+34 28 8 0 1 0.992184
+34 28 9 0 1 0.949216
+34 28 10 0 1 0.906247
+34 28 11 0 1 0.863278
+34 28 12 0 1 0.820309
+34 28 13 0 1 0.77734
+34 28 14 0 1 0.734372
+34 28 15 0 1 0.691403
+34 28 16 0 1 0.648434
+34 28 17 0 1 0.605465
+34 28 18 0 1 0.562497
+34 28 19 0 1 0.519528
+34 28 20 0 1 0.476559
+34 28 21 0 1 0.43359
+34 28 22 0 1 0.390621
+34 28 23 0 1 0.347652
+34 28 24 0 1 0.304684
+34 28 25 0 1 0.261715
+34 28 26 0 1 0.218746
+34 28 27 0 1 0.175777
+34 28 28 0 1 0.132809
+34 28 29 0 1 0.0898397
+34 28 30 0 1 0.0468711
+34 28 31 0 1 0.00390219
+34 28 32 0.0195333 0.980467 0.0195333
+34 28 33 0.0410177 0.958982 0.0410177
+34 28 34 0.0625021 0.937498 0.0625021
+34 28 35 0.0839864 0.916014 0.0839864
+34 28 36 0.105471 0.894529 0.105471
+34 28 37 0.126955 0.873045 0.126955
+34 28 38 0.14844 0.85156 0.14844
+34 28 39 0.169924 0.830076 0.169924
+34 28 40 0.191408 0.808592 0.191408
+34 28 41 0.212893 0.787107 0.212893
+34 28 42 0.234377 0.765623 0.234377
+34 28 43 0.255862 0.744138 0.255862
+34 28 44 0.277346 0.722654 0.277346
+34 28 45 0.29883 0.70117 0.29883
+34 28 46 0.320315 0.679685 0.320315
+34 28 47 0.341799 0.658201 0.341799
+34 28 48 0.363284 0.636716 0.363284
+34 28 49 0.384768 0.615232 0.384768
+34 28 50 0.406252 0.593748 0.406252
+34 28 51 0.427737 0.572263 0.427737
+34 28 52 0.449221 0.550779 0.449221
+34 28 53 0.470705 0.529295 0.470705
+34 28 54 0.49219 0.50781 0.49219
+34 28 55 0.486326 0.513674 0.486326
+34 28 56 0.464842 0.535158 0.464842
+34 28 57 0.443357 0.556643 0.443357
+34 28 58 0.421873 0.578127 0.421873
+34 28 59 0.400389 0.599611 0.400389
+34 28 60 0.378904 0.621096 0.378904
+34 28 61 0.35742 0.64258 0.35742
+34 28 62 0.335936 0.664064 0.335936
+34 28 63 0.314452 0.685548 0.314452
+34 28 64 0.292967 0.707033 0.292967
+34 29 0 0 0.804689 1
+34 29 1 0 0.833335 1
+34 29 2 0 0.861981 1
+34 29 3 0 0.890627 1
+34 29 4 0 0.919273 1
+34 29 5 0 0.947919 1
+34 29 6 0 0.976565 1
+34 29 7 0 1 0.992184
+34 29 8 0 1 0.949216
+34 29 9 0 1 0.906247
+34 29 10 0 1 0.863278
+34 29 11 0 1 0.820309
+34 29 12 0 1 0.77734
+34 29 13 0 1 0.734372
+34 29 14 0 1 0.691403
+34 29 15 0 1 0.648434
+34 29 16 0 1 0.605465
+34 29 17 0 1 0.562497
+34 29 18 0 1 0.519528
+34 29 19 0 1 0.476559
+34 29 20 0 1 0.43359
+34 29 21 0 1 0.390621
+34 29 22 0 1 0.347652
+34 29 23 0 1 0.304684
+34 29 24 0 1 0.261715
+34 29 25 0 1 0.218746
+34 29 26 0 1 0.175777
+34 29 27 0 1 0.132809
+34 29 28 0 1 0.0898397
+34 29 29 0 1 0.0468711
+34 29 30 0 1 0.00390219
+34 29 31 0.0195333 0.980467 0.0195333
+34 29 32 0.0410177 0.958982 0.0410177
+34 29 33 0.0625021 0.937498 0.0625021
+34 29 34 0.0839864 0.916014 0.0839864
+34 29 35 0.105471 0.894529 0.105471
+34 29 36 0.126955 0.873045 0.126955
+34 29 37 0.14844 0.85156 0.14844
+34 29 38 0.169924 0.830076 0.169924
+34 29 39 0.191408 0.808592 0.191408
+34 29 40 0.212893 0.787107 0.212893
+34 29 41 0.234377 0.765623 0.234377
+34 29 42 0.255862 0.744138 0.255862
+34 29 43 0.277346 0.722654 0.277346
+34 29 44 0.29883 0.70117 0.29883
+34 29 45 0.320315 0.679685 0.320315
+34 29 46 0.341799 0.658201 0.341799
+34 29 47 0.363284 0.636716 0.363284
+34 29 48 0.384768 0.615232 0.384768
+34 29 49 0.406252 0.593748 0.406252
+34 29 50 0.427737 0.572263 0.427737
+34 29 51 0.449221 0.550779 0.449221
+34 29 52 0.470705 0.529295 0.470705
+34 29 53 0.49219 0.50781 0.49219
+34 29 54 0.486326 0.513674 0.486326
+34 29 55 0.464842 0.535158 0.464842
+34 29 56 0.443357 0.556643 0.443357
+34 29 57 0.421873 0.578127 0.421873
+34 29 58 0.400389 0.599611 0.400389
+34 29 59 0.378904 0.621096 0.378904
+34 29 60 0.35742 0.64258 0.35742
+34 29 61 0.335936 0.664064 0.335936
+34 29 62 0.314452 0.685548 0.314452
+34 29 63 0.292967 0.707033 0.292967
+34 29 64 0.271483 0.728517 0.271483
+34 30 0 0 0.833335 1
+34 30 1 0 0.861981 1
+34 30 2 0 0.890627 1
+34 30 3 0 0.919273 1
+34 30 4 0 0.947919 1
+34 30 5 0 0.976565 1
+34 30 6 0 1 0.992184
+34 30 7 0 1 0.949216
+34 30 8 0 1 0.906247
+34 30 9 0 1 0.863278
+34 30 10 0 1 0.820309
+34 30 11 0 1 0.77734
+34 30 12 0 1 0.734372
+34 30 13 0 1 0.691403
+34 30 14 0 1 0.648434
+34 30 15 0 1 0.605465
+34 30 16 0 1 0.562497
+34 30 17 0 1 0.519528
+34 30 18 0 1 0.476559
+34 30 19 0 1 0.43359
+34 30 20 0 1 0.390621
+34 30 21 0 1 0.347652
+34 30 22 0 1 0.304684
+34 30 23 0 1 0.261715
+34 30 24 0 1 0.218746
+34 30 25 0 1 0.175777
+34 30 26 0 1 0.132809
+34 30 27 0 1 0.0898397
+34 30 28 0 1 0.0468711
+34 30 29 0 1 0.00390219
+34 30 30 0.0195333 0.980467 0.0195333
+34 30 31 0.0410177 0.958982 0.0410177
+34 30 32 0.0625021 0.937498 0.0625021
+34 30 33 0.0839864 0.916014 0.0839864
+34 30 34 0.105471 0.894529 0.105471
+34 30 35 0.126955 0.873045 0.126955
+34 30 36 0.14844 0.85156 0.14844
+34 30 37 0.169924 0.830076 0.169924
+34 30 38 0.191408 0.808592 0.191408
+34 30 39 0.212893 0.787107 0.212893
+34 30 40 0.234377 0.765623 0.234377
+34 30 41 0.255862 0.744138 0.255862
+34 30 42 0.277346 0.722654 0.277346
+34 30 43 0.29883 0.70117 0.29883
+34 30 44 0.320315 0.679685 0.320315
+34 30 45 0.341799 0.658201 0.341799
+34 30 46 0.363284 0.636716 0.363284
+34 30 47 0.384768 0.615232 0.384768
+34 30 48 0.406252 0.593748 0.406252
+34 30 49 0.427737 0.572263 0.427737
+34 30 50 0.449221 0.550779 0.449221
+34 30 51 0.470705 0.529295 0.470705
+34 30 52 0.49219 0.50781 0.49219
+34 30 53 0.486326 0.513674 0.486326
+34 30 54 0.464842 0.535158 0.464842
+34 30 55 0.443357 0.556643 0.443357
+34 30 56 0.421873 0.578127 0.421873
+34 30 57 0.400389 0.599611 0.400389
+34 30 58 0.378904 0.621096 0.378904
+34 30 59 0.35742 0.64258 0.35742
+34 30 60 0.335936 0.664064 0.335936
+34 30 61 0.314452 0.685548 0.314452
+34 30 62 0.292967 0.707033 0.292967
+34 30 63 0.271483 0.728517 0.271483
+34 30 64 0.249999 0.750001 0.249999
+34 31 0 0 0.861981 1
+34 31 1 0 0.890627 1
+34 31 2 0 0.919273 1
+34 31 3 0 0.947919 1
+34 31 4 0 0.976565 1
+34 31 5 0 1 0.992184
+34 31 6 0 1 0.949216
+34 31 7 0 1 0.906247
+34 31 8 0 1 0.863278
+34 31 9 0 1 0.820309
+34 31 10 0 1 0.77734
+34 31 11 0 1 0.734372
+34 31 12 0 1 0.691403
+34 31 13 0 1 0.648434
+34 31 14 0 1 0.605465
+34 31 15 0 1 0.562497
+34 31 16 0 1 0.519528
+34 31 17 0 1 0.476559
+34 31 18 0 1 0.43359
+34 31 19 0 1 0.390621
+34 31 20 0 1 0.347652
+34 31 21 0 1 0.304684
+34 31 22 0 1 0.261715
+34 31 23 0 1 0.218746
+34 31 24 0 1 0.175777
+34 31 25 0 1 0.132809
+34 31 26 0 1 0.0898397
+34 31 27 0 1 0.0468711
+34 31 28 0 1 0.00390219
+34 31 29 0.0195333 0.980467 0.0195333
+34 31 30 0.0410177 0.958982 0.0410177
+34 31 31 0.0625021 0.937498 0.0625021
+34 31 32 0.0839864 0.916014 0.0839864
+34 31 33 0.105471 0.894529 0.105471
+34 31 34 0.126955 0.873045 0.126955
+34 31 35 0.14844 0.85156 0.14844
+34 31 36 0.169924 0.830076 0.169924
+34 31 37 0.191408 0.808592 0.191408
+34 31 38 0.212893 0.787107 0.212893
+34 31 39 0.234377 0.765623 0.234377
+34 31 40 0.255862 0.744138 0.255862
+34 31 41 0.277346 0.722654 0.277346
+34 31 42 0.29883 0.70117 0.29883
+34 31 43 0.320315 0.679685 0.320315
+34 31 44 0.341799 0.658201 0.341799
+34 31 45 0.363284 0.636716 0.363284
+34 31 46 0.384768 0.615232 0.384768
+34 31 47 0.406252 0.593748 0.406252
+34 31 48 0.427737 0.572263 0.427737
+34 31 49 0.449221 0.550779 0.449221
+34 31 50 0.470705 0.529295 0.470705
+34 31 51 0.49219 0.50781 0.49219
+34 31 52 0.486326 0.513674 0.486326
+34 31 53 0.464842 0.535158 0.464842
+34 31 54 0.443357 0.556643 0.443357
+34 31 55 0.421873 0.578127 0.421873
+34 31 56 0.400389 0.599611 0.400389
+34 31 57 0.378904 0.621096 0.378904
+34 31 58 0.35742 0.64258 0.35742
+34 31 59 0.335936 0.664064 0.335936
+34 31 60 0.314452 0.685548 0.314452
+34 31 61 0.292967 0.707033 0.292967
+34 31 62 0.271483 0.728517 0.271483
+34 31 63 0.249999 0.750001 0.249999
+34 31 64 0.228515 0.771485 0.228515
+34 32 0 0 0.890627 1
+34 32 1 0 0.919273 1
+34 32 2 0 0.947919 1
+34 32 3 0 0.976565 1
+34 32 4 0 1 0.992184
+34 32 5 0 1 0.949216
+34 32 6 0 1 0.906247
+34 32 7 0 1 0.863278
+34 32 8 0 1 0.820309
+34 32 9 0 1 0.77734
+34 32 10 0 1 0.734372
+34 32 11 0 1 0.691403
+34 32 12 0 1 0.648434
+34 32 13 0 1 0.605465
+34 32 14 0 1 0.562497
+34 32 15 0 1 0.519528
+34 32 16 0 1 0.476559
+34 32 17 0 1 0.43359
+34 32 18 0 1 0.390621
+34 32 19 0 1 0.347652
+34 32 20 0 1 0.304684
+34 32 21 0 1 0.261715
+34 32 22 0 1 0.218746
+34 32 23 0 1 0.175777
+34 32 24 0 1 0.132809
+34 32 25 0 1 0.0898397
+34 32 26 0 1 0.0468711
+34 32 27 0 1 0.00390219
+34 32 28 0.0195333 0.980467 0.0195333
+34 32 29 0.0410177 0.958982 0.0410177
+34 32 30 0.0625021 0.937498 0.0625021
+34 32 31 0.0839864 0.916014 0.0839864
+34 32 32 0.105471 0.894529 0.105471
+34 32 33 0.126955 0.873045 0.126955
+34 32 34 0.14844 0.85156 0.14844
+34 32 35 0.169924 0.830076 0.169924
+34 32 36 0.191408 0.808592 0.191408
+34 32 37 0.212893 0.787107 0.212893
+34 32 38 0.234377 0.765623 0.234377
+34 32 39 0.255862 0.744138 0.255862
+34 32 40 0.277346 0.722654 0.277346
+34 32 41 0.29883 0.70117 0.29883
+34 32 42 0.320315 0.679685 0.320315
+34 32 43 0.341799 0.658201 0.341799
+34 32 44 0.363284 0.636716 0.363284
+34 32 45 0.384768 0.615232 0.384768
+34 32 46 0.406252 0.593748 0.406252
+34 32 47 0.427737 0.572263 0.427737
+34 32 48 0.449221 0.550779 0.449221
+34 32 49 0.470705 0.529295 0.470705
+34 32 50 0.49219 0.50781 0.49219
+34 32 51 0.486326 0.513674 0.486326
+34 32 52 0.464842 0.535158 0.464842
+34 32 53 0.443357 0.556643 0.443357
+34 32 54 0.421873 0.578127 0.421873
+34 32 55 0.400389 0.599611 0.400389
+34 32 56 0.378904 0.621096 0.378904
+34 32 57 0.35742 0.64258 0.35742
+34 32 58 0.335936 0.664064 0.335936
+34 32 59 0.314452 0.685548 0.314452
+34 32 60 0.292967 0.707033 0.292967
+34 32 61 0.271483 0.728517 0.271483
+34 32 62 0.249999 0.750001 0.249999
+34 32 63 0.228515 0.771485 0.228515
+34 32 64 0.20703 0.79297 0.20703
+34 33 0 0 0.919273 1
+34 33 1 0 0.947919 1
+34 33 2 0 0.976565 1
+34 33 3 0 1 0.992184
+34 33 4 0 1 0.949216
+34 33 5 0 1 0.906247
+34 33 6 0 1 0.863278
+34 33 7 0 1 0.820309
+34 33 8 0 1 0.77734
+34 33 9 0 1 0.734372
+34 33 10 0 1 0.691403
+34 33 11 0 1 0.648434
+34 33 12 0 1 0.605465
+34 33 13 0 1 0.562497
+34 33 14 0 1 0.519528
+34 33 15 0 1 0.476559
+34 33 16 0 1 0.43359
+34 33 17 0 1 0.390621
+34 33 18 0 1 0.347652
+34 33 19 0 1 0.304684
+34 33 20 0 1 0.261715
+34 33 21 0 1 0.218746
+34 33 22 0 1 0.175777
+34 33 23 0 1 0.132809
+34 33 24 0 1 0.0898397
+34 33 25 0 1 0.0468711
+34 33 26 0 1 0.00390219
+34 33 27 0.0195333 0.980467 0.0195333
+34 33 28 0.0410177 0.958982 0.0410177
+34 33 29 0.0625021 0.937498 0.0625021
+34 33 30 0.0839864 0.916014 0.0839864
+34 33 31 0.105471 0.894529 0.105471
+34 33 32 0.126955 0.873045 0.126955
+34 33 33 0.14844 0.85156 0.14844
+34 33 34 0.169924 0.830076 0.169924
+34 33 35 0.191408 0.808592 0.191408
+34 33 36 0.212893 0.787107 0.212893
+34 33 37 0.234377 0.765623 0.234377
+34 33 38 0.255862 0.744138 0.255862
+34 33 39 0.277346 0.722654 0.277346
+34 33 40 0.29883 0.70117 0.29883
+34 33 41 0.320315 0.679685 0.320315
+34 33 42 0.341799 0.658201 0.341799
+34 33 43 0.363284 0.636716 0.363284
+34 33 44 0.384768 0.615232 0.384768
+34 33 45 0.406252 0.593748 0.406252
+34 33 46 0.427737 0.572263 0.427737
+34 33 47 0.449221 0.550779 0.449221
+34 33 48 0.470705 0.529295 0.470705
+34 33 49 0.49219 0.50781 0.49219
+34 33 50 0.486326 0.513674 0.486326
+34 33 51 0.464842 0.535158 0.464842
+34 33 52 0.443357 0.556643 0.443357
+34 33 53 0.421873 0.578127 0.421873
+34 33 54 0.400389 0.599611 0.400389
+34 33 55 0.378904 0.621096 0.378904
+34 33 56 0.35742 0.64258 0.35742
+34 33 57 0.335936 0.664064 0.335936
+34 33 58 0.314452 0.685548 0.314452
+34 33 59 0.292967 0.707033 0.292967
+34 33 60 0.271483 0.728517 0.271483
+34 33 61 0.249999 0.750001 0.249999
+34 33 62 0.228515 0.771485 0.228515
+34 33 63 0.20703 0.79297 0.20703
+34 33 64 0.185546 0.814454 0.185546
+34 34 0 0 0.947919 1
+34 34 1 0 0.976565 1
+34 34 2 0 1 0.992184
+34 34 3 0 1 0.949216
+34 34 4 0 1 0.906247
+34 34 5 0 1 0.863278
+34 34 6 0 1 0.820309
+34 34 7 0 1 0.77734
+34 34 8 0 1 0.734372
+34 34 9 0 1 0.691403
+34 34 10 0 1 0.648434
+34 34 11 0 1 0.605465
+34 34 12 0 1 0.562497
+34 34 13 0 1 0.519528
+34 34 14 0 1 0.476559
+34 34 15 0 1 0.43359
+34 34 16 0 1 0.390621
+34 34 17 0 1 0.347652
+34 34 18 0 1 0.304684
+34 34 19 0 1 0.261715
+34 34 20 0 1 0.218746
+34 34 21 0 1 0.175777
+34 34 22 0 1 0.132809
+34 34 23 0 1 0.0898397
+34 34 24 0 1 0.0468711
+34 34 25 0 1 0.00390219
+34 34 26 0.0195333 0.980467 0.0195333
+34 34 27 0.0410177 0.958982 0.0410177
+34 34 28 0.0625021 0.937498 0.0625021
+34 34 29 0.0839864 0.916014 0.0839864
+34 34 30 0.105471 0.894529 0.105471
+34 34 31 0.126955 0.873045 0.126955
+34 34 32 0.14844 0.85156 0.14844
+34 34 33 0.169924 0.830076 0.169924
+34 34 34 0.191408 0.808592 0.191408
+34 34 35 0.212893 0.787107 0.212893
+34 34 36 0.234377 0.765623 0.234377
+34 34 37 0.255862 0.744138 0.255862
+34 34 38 0.277346 0.722654 0.277346
+34 34 39 0.29883 0.70117 0.29883
+34 34 40 0.320315 0.679685 0.320315
+34 34 41 0.341799 0.658201 0.341799
+34 34 42 0.363284 0.636716 0.363284
+34 34 43 0.384768 0.615232 0.384768
+34 34 44 0.406252 0.593748 0.406252
+34 34 45 0.427737 0.572263 0.427737
+34 34 46 0.449221 0.550779 0.449221
+34 34 47 0.470705 0.529295 0.470705
+34 34 48 0.49219 0.50781 0.49219
+34 34 49 0.486326 0.513674 0.486326
+34 34 50 0.464842 0.535158 0.464842
+34 34 51 0.443357 0.556643 0.443357
+34 34 52 0.421873 0.578127 0.421873
+34 34 53 0.400389 0.599611 0.400389
+34 34 54 0.378904 0.621096 0.378904
+34 34 55 0.35742 0.64258 0.35742
+34 34 56 0.335936 0.664064 0.335936
+34 34 57 0.314452 0.685548 0.314452
+34 34 58 0.292967 0.707033 0.292967
+34 34 59 0.271483 0.728517 0.271483
+34 34 60 0.249999 0.750001 0.249999
+34 34 61 0.228515 0.771485 0.228515
+34 34 62 0.20703 0.79297 0.20703
+34 34 63 0.185546 0.814454 0.185546
+34 34 64 0.164062 0.835938 0.164062
+34 35 0 0 0.976565 1
+34 35 1 0 1 0.992184
+34 35 2 0 1 0.949216
+34 35 3 0 1 0.906247
+34 35 4 0 1 0.863278
+34 35 5 0 1 0.820309
+34 35 6 0 1 0.77734
+34 35 7 0 1 0.734372
+34 35 8 0 1 0.691403
+34 35 9 0 1 0.648434
+34 35 10 0 1 0.605465
+34 35 11 0 1 0.562497
+34 35 12 0 1 0.519528
+34 35 13 0 1 0.476559
+34 35 14 0 1 0.43359
+34 35 15 0 1 0.390621
+34 35 16 0 1 0.347652
+34 35 17 0 1 0.304684
+34 35 18 0 1 0.261715
+34 35 19 0 1 0.218746
+34 35 20 0 1 0.175777
+34 35 21 0 1 0.132809
+34 35 22 0 1 0.0898397
+34 35 23 0 1 0.0468711
+34 35 24 0 1 0.00390219
+34 35 25 0.0195333 0.980467 0.0195333
+34 35 26 0.0410177 0.958982 0.0410177
+34 35 27 0.0625021 0.937498 0.0625021
+34 35 28 0.0839864 0.916014 0.0839864
+34 35 29 0.105471 0.894529 0.105471
+34 35 30 0.126955 0.873045 0.126955
+34 35 31 0.14844 0.85156 0.14844
+34 35 32 0.169924 0.830076 0.169924
+34 35 33 0.191408 0.808592 0.191408
+34 35 34 0.212893 0.787107 0.212893
+34 35 35 0.234377 0.765623 0.234377
+34 35 36 0.255862 0.744138 0.255862
+34 35 37 0.277346 0.722654 0.277346
+34 35 38 0.29883 0.70117 0.29883
+34 35 39 0.320315 0.679685 0.320315
+34 35 40 0.341799 0.658201 0.341799
+34 35 41 0.363284 0.636716 0.363284
+34 35 42 0.384768 0.615232 0.384768
+34 35 43 0.406252 0.593748 0.406252
+34 35 44 0.427737 0.572263 0.427737
+34 35 45 0.449221 0.550779 0.449221
+34 35 46 0.470705 0.529295 0.470705
+34 35 47 0.49219 0.50781 0.49219
+34 35 48 0.486326 0.513674 0.486326
+34 35 49 0.464842 0.535158 0.464842
+34 35 50 0.443357 0.556643 0.443357
+34 35 51 0.421873 0.578127 0.421873
+34 35 52 0.400389 0.599611 0.400389
+34 35 53 0.378904 0.621096 0.378904
+34 35 54 0.35742 0.64258 0.35742
+34 35 55 0.335936 0.664064 0.335936
+34 35 56 0.314452 0.685548 0.314452
+34 35 57 0.292967 0.707033 0.292967
+34 35 58 0.271483 0.728517 0.271483
+34 35 59 0.249999 0.750001 0.249999
+34 35 60 0.228515 0.771485 0.228515
+34 35 61 0.20703 0.79297 0.20703
+34 35 62 0.185546 0.814454 0.185546
+34 35 63 0.164062 0.835938 0.164062
+34 35 64 0.142578 0.857422 0.142578
+34 36 0 0 1 0.992184
+34 36 1 0 1 0.949216
+34 36 2 0 1 0.906247
+34 36 3 0 1 0.863278
+34 36 4 0 1 0.820309
+34 36 5 0 1 0.77734
+34 36 6 0 1 0.734372
+34 36 7 0 1 0.691403
+34 36 8 0 1 0.648434
+34 36 9 0 1 0.605465
+34 36 10 0 1 0.562497
+34 36 11 0 1 0.519528
+34 36 12 0 1 0.476559
+34 36 13 0 1 0.43359
+34 36 14 0 1 0.390621
+34 36 15 0 1 0.347652
+34 36 16 0 1 0.304684
+34 36 17 0 1 0.261715
+34 36 18 0 1 0.218746
+34 36 19 0 1 0.175777
+34 36 20 0 1 0.132809
+34 36 21 0 1 0.0898397
+34 36 22 0 1 0.0468711
+34 36 23 0 1 0.00390219
+34 36 24 0.0195333 0.980467 0.0195333
+34 36 25 0.0410177 0.958982 0.0410177
+34 36 26 0.0625021 0.937498 0.0625021
+34 36 27 0.0839864 0.916014 0.0839864
+34 36 28 0.105471 0.894529 0.105471
+34 36 29 0.126955 0.873045 0.126955
+34 36 30 0.14844 0.85156 0.14844
+34 36 31 0.169924 0.830076 0.169924
+34 36 32 0.191408 0.808592 0.191408
+34 36 33 0.212893 0.787107 0.212893
+34 36 34 0.234377 0.765623 0.234377
+34 36 35 0.255862 0.744138 0.255862
+34 36 36 0.277346 0.722654 0.277346
+34 36 37 0.29883 0.70117 0.29883
+34 36 38 0.320315 0.679685 0.320315
+34 36 39 0.341799 0.658201 0.341799
+34 36 40 0.363284 0.636716 0.363284
+34 36 41 0.384768 0.615232 0.384768
+34 36 42 0.406252 0.593748 0.406252
+34 36 43 0.427737 0.572263 0.427737
+34 36 44 0.449221 0.550779 0.449221
+34 36 45 0.470705 0.529295 0.470705
+34 36 46 0.49219 0.50781 0.49219
+34 36 47 0.486326 0.513674 0.486326
+34 36 48 0.464842 0.535158 0.464842
+34 36 49 0.443357 0.556643 0.443357
+34 36 50 0.421873 0.578127 0.421873
+34 36 51 0.400389 0.599611 0.400389
+34 36 52 0.378904 0.621096 0.378904
+34 36 53 0.35742 0.64258 0.35742
+34 36 54 0.335936 0.664064 0.335936
+34 36 55 0.314452 0.685548 0.314452
+34 36 56 0.292967 0.707033 0.292967
+34 36 57 0.271483 0.728517 0.271483
+34 36 58 0.249999 0.750001 0.249999
+34 36 59 0.228515 0.771485 0.228515
+34 36 60 0.20703 0.79297 0.20703
+34 36 61 0.185546 0.814454 0.185546
+34 36 62 0.164062 0.835938 0.164062
+34 36 63 0.142578 0.857422 0.142578
+34 36 64 0.121093 0.878907 0.121093
+34 37 0 0 1 0.949216
+34 37 1 0 1 0.906247
+34 37 2 0 1 0.863278
+34 37 3 0 1 0.820309
+34 37 4 0 1 0.77734
+34 37 5 0 1 0.734372
+34 37 6 0 1 0.691403
+34 37 7 0 1 0.648434
+34 37 8 0 1 0.605465
+34 37 9 0 1 0.562497
+34 37 10 0 1 0.519528
+34 37 11 0 1 0.476559
+34 37 12 0 1 0.43359
+34 37 13 0 1 0.390621
+34 37 14 0 1 0.347652
+34 37 15 0 1 0.304684
+34 37 16 0 1 0.261715
+34 37 17 0 1 0.218746
+34 37 18 0 1 0.175777
+34 37 19 0 1 0.132809
+34 37 20 0 1 0.0898397
+34 37 21 0 1 0.0468711
+34 37 22 0 1 0.00390219
+34 37 23 0.0195333 0.980467 0.0195333
+34 37 24 0.0410177 0.958982 0.0410177
+34 37 25 0.0625021 0.937498 0.0625021
+34 37 26 0.0839864 0.916014 0.0839864
+34 37 27 0.105471 0.894529 0.105471
+34 37 28 0.126955 0.873045 0.126955
+34 37 29 0.14844 0.85156 0.14844
+34 37 30 0.169924 0.830076 0.169924
+34 37 31 0.191408 0.808592 0.191408
+34 37 32 0.212893 0.787107 0.212893
+34 37 33 0.234377 0.765623 0.234377
+34 37 34 0.255862 0.744138 0.255862
+34 37 35 0.277346 0.722654 0.277346
+34 37 36 0.29883 0.70117 0.29883
+34 37 37 0.320315 0.679685 0.320315
+34 37 38 0.341799 0.658201 0.341799
+34 37 39 0.363284 0.636716 0.363284
+34 37 40 0.384768 0.615232 0.384768
+34 37 41 0.406252 0.593748 0.406252
+34 37 42 0.427737 0.572263 0.427737
+34 37 43 0.449221 0.550779 0.449221
+34 37 44 0.470705 0.529295 0.470705
+34 37 45 0.49219 0.50781 0.49219
+34 37 46 0.486326 0.513674 0.486326
+34 37 47 0.464842 0.535158 0.464842
+34 37 48 0.443357 0.556643 0.443357
+34 37 49 0.421873 0.578127 0.421873
+34 37 50 0.400389 0.599611 0.400389
+34 37 51 0.378904 0.621096 0.378904
+34 37 52 0.35742 0.64258 0.35742
+34 37 53 0.335936 0.664064 0.335936
+34 37 54 0.314452 0.685548 0.314452
+34 37 55 0.292967 0.707033 0.292967
+34 37 56 0.271483 0.728517 0.271483
+34 37 57 0.249999 0.750001 0.249999
+34 37 58 0.228515 0.771485 0.228515
+34 37 59 0.20703 0.79297 0.20703
+34 37 60 0.185546 0.814454 0.185546
+34 37 61 0.164062 0.835938 0.164062
+34 37 62 0.142578 0.857422 0.142578
+34 37 63 0.121093 0.878907 0.121093
+34 37 64 0.099609 0.900391 0.099609
+34 38 0 0 1 0.906247
+34 38 1 0 1 0.863278
+34 38 2 0 1 0.820309
+34 38 3 0 1 0.77734
+34 38 4 0 1 0.734372
+34 38 5 0 1 0.691403
+34 38 6 0 1 0.648434
+34 38 7 0 1 0.605465
+34 38 8 0 1 0.562497
+34 38 9 0 1 0.519528
+34 38 10 0 1 0.476559
+34 38 11 0 1 0.43359
+34 38 12 0 1 0.390621
+34 38 13 0 1 0.347652
+34 38 14 0 1 0.304684
+34 38 15 0 1 0.261715
+34 38 16 0 1 0.218746
+34 38 17 0 1 0.175777
+34 38 18 0 1 0.132809
+34 38 19 0 1 0.0898397
+34 38 20 0 1 0.0468711
+34 38 21 0 1 0.00390219
+34 38 22 0.0195333 0.980467 0.0195333
+34 38 23 0.0410177 0.958982 0.0410177
+34 38 24 0.0625021 0.937498 0.0625021
+34 38 25 0.0839864 0.916014 0.0839864
+34 38 26 0.105471 0.894529 0.105471
+34 38 27 0.126955 0.873045 0.126955
+34 38 28 0.14844 0.85156 0.14844
+34 38 29 0.169924 0.830076 0.169924
+34 38 30 0.191408 0.808592 0.191408
+34 38 31 0.212893 0.787107 0.212893
+34 38 32 0.234377 0.765623 0.234377
+34 38 33 0.255862 0.744138 0.255862
+34 38 34 0.277346 0.722654 0.277346
+34 38 35 0.29883 0.70117 0.29883
+34 38 36 0.320315 0.679685 0.320315
+34 38 37 0.341799 0.658201 0.341799
+34 38 38 0.363284 0.636716 0.363284
+34 38 39 0.384768 0.615232 0.384768
+34 38 40 0.406252 0.593748 0.406252
+34 38 41 0.427737 0.572263 0.427737
+34 38 42 0.449221 0.550779 0.449221
+34 38 43 0.470705 0.529295 0.470705
+34 38 44 0.49219 0.50781 0.49219
+34 38 45 0.486326 0.513674 0.486326
+34 38 46 0.464842 0.535158 0.464842
+34 38 47 0.443357 0.556643 0.443357
+34 38 48 0.421873 0.578127 0.421873
+34 38 49 0.400389 0.599611 0.400389
+34 38 50 0.378904 0.621096 0.378904
+34 38 51 0.35742 0.64258 0.35742
+34 38 52 0.335936 0.664064 0.335936
+34 38 53 0.314452 0.685548 0.314452
+34 38 54 0.292967 0.707033 0.292967
+34 38 55 0.271483 0.728517 0.271483
+34 38 56 0.249999 0.750001 0.249999
+34 38 57 0.228515 0.771485 0.228515
+34 38 58 0.20703 0.79297 0.20703
+34 38 59 0.185546 0.814454 0.185546
+34 38 60 0.164062 0.835938 0.164062
+34 38 61 0.142578 0.857422 0.142578
+34 38 62 0.121093 0.878907 0.121093
+34 38 63 0.099609 0.900391 0.099609
+34 38 64 0.0781248 0.921875 0.0781248
+34 39 0 0 1 0.863278
+34 39 1 0 1 0.820309
+34 39 2 0 1 0.77734
+34 39 3 0 1 0.734372
+34 39 4 0 1 0.691403
+34 39 5 0 1 0.648434
+34 39 6 0 1 0.605465
+34 39 7 0 1 0.562497
+34 39 8 0 1 0.519528
+34 39 9 0 1 0.476559
+34 39 10 0 1 0.43359
+34 39 11 0 1 0.390621
+34 39 12 0 1 0.347652
+34 39 13 0 1 0.304684
+34 39 14 0 1 0.261715
+34 39 15 0 1 0.218746
+34 39 16 0 1 0.175777
+34 39 17 0 1 0.132809
+34 39 18 0 1 0.0898397
+34 39 19 0 1 0.0468711
+34 39 20 0 1 0.00390219
+34 39 21 0.0195333 0.980467 0.0195333
+34 39 22 0.0410177 0.958982 0.0410177
+34 39 23 0.0625021 0.937498 0.0625021
+34 39 24 0.0839864 0.916014 0.0839864
+34 39 25 0.105471 0.894529 0.105471
+34 39 26 0.126955 0.873045 0.126955
+34 39 27 0.14844 0.85156 0.14844
+34 39 28 0.169924 0.830076 0.169924
+34 39 29 0.191408 0.808592 0.191408
+34 39 30 0.212893 0.787107 0.212893
+34 39 31 0.234377 0.765623 0.234377
+34 39 32 0.255862 0.744138 0.255862
+34 39 33 0.277346 0.722654 0.277346
+34 39 34 0.29883 0.70117 0.29883
+34 39 35 0.320315 0.679685 0.320315
+34 39 36 0.341799 0.658201 0.341799
+34 39 37 0.363284 0.636716 0.363284
+34 39 38 0.384768 0.615232 0.384768
+34 39 39 0.406252 0.593748 0.406252
+34 39 40 0.427737 0.572263 0.427737
+34 39 41 0.449221 0.550779 0.449221
+34 39 42 0.470705 0.529295 0.470705
+34 39 43 0.49219 0.50781 0.49219
+34 39 44 0.486326 0.513674 0.486326
+34 39 45 0.464842 0.535158 0.464842
+34 39 46 0.443357 0.556643 0.443357
+34 39 47 0.421873 0.578127 0.421873
+34 39 48 0.400389 0.599611 0.400389
+34 39 49 0.378904 0.621096 0.378904
+34 39 50 0.35742 0.64258 0.35742
+34 39 51 0.335936 0.664064 0.335936
+34 39 52 0.314452 0.685548 0.314452
+34 39 53 0.292967 0.707033 0.292967
+34 39 54 0.271483 0.728517 0.271483
+34 39 55 0.249999 0.750001 0.249999
+34 39 56 0.228515 0.771485 0.228515
+34 39 57 0.20703 0.79297 0.20703
+34 39 58 0.185546 0.814454 0.185546
+34 39 59 0.164062 0.835938 0.164062
+34 39 60 0.142578 0.857422 0.142578
+34 39 61 0.121093 0.878907 0.121093
+34 39 62 0.099609 0.900391 0.099609
+34 39 63 0.0781248 0.921875 0.0781248
+34 39 64 0.0566404 0.94336 0.0566404
+34 40 0 0 1 0.820309
+34 40 1 0 1 0.77734
+34 40 2 0 1 0.734372
+34 40 3 0 1 0.691403
+34 40 4 0 1 0.648434
+34 40 5 0 1 0.605465
+34 40 6 0 1 0.562497
+34 40 7 0 1 0.519528
+34 40 8 0 1 0.476559
+34 40 9 0 1 0.43359
+34 40 10 0 1 0.390621
+34 40 11 0 1 0.347652
+34 40 12 0 1 0.304684
+34 40 13 0 1 0.261715
+34 40 14 0 1 0.218746
+34 40 15 0 1 0.175777
+34 40 16 0 1 0.132809
+34 40 17 0 1 0.0898397
+34 40 18 0 1 0.0468711
+34 40 19 0 1 0.00390219
+34 40 20 0.0195333 0.980467 0.0195333
+34 40 21 0.0410177 0.958982 0.0410177
+34 40 22 0.0625021 0.937498 0.0625021
+34 40 23 0.0839864 0.916014 0.0839864
+34 40 24 0.105471 0.894529 0.105471
+34 40 25 0.126955 0.873045 0.126955
+34 40 26 0.14844 0.85156 0.14844
+34 40 27 0.169924 0.830076 0.169924
+34 40 28 0.191408 0.808592 0.191408
+34 40 29 0.212893 0.787107 0.212893
+34 40 30 0.234377 0.765623 0.234377
+34 40 31 0.255862 0.744138 0.255862
+34 40 32 0.277346 0.722654 0.277346
+34 40 33 0.29883 0.70117 0.29883
+34 40 34 0.320315 0.679685 0.320315
+34 40 35 0.341799 0.658201 0.341799
+34 40 36 0.363284 0.636716 0.363284
+34 40 37 0.384768 0.615232 0.384768
+34 40 38 0.406252 0.593748 0.406252
+34 40 39 0.427737 0.572263 0.427737
+34 40 40 0.449221 0.550779 0.449221
+34 40 41 0.470705 0.529295 0.470705
+34 40 42 0.49219 0.50781 0.49219
+34 40 43 0.486326 0.513674 0.486326
+34 40 44 0.464842 0.535158 0.464842
+34 40 45 0.443357 0.556643 0.443357
+34 40 46 0.421873 0.578127 0.421873
+34 40 47 0.400389 0.599611 0.400389
+34 40 48 0.378904 0.621096 0.378904
+34 40 49 0.35742 0.64258 0.35742
+34 40 50 0.335936 0.664064 0.335936
+34 40 51 0.314452 0.685548 0.314452
+34 40 52 0.292967 0.707033 0.292967
+34 40 53 0.271483 0.728517 0.271483
+34 40 54 0.249999 0.750001 0.249999
+34 40 55 0.228515 0.771485 0.228515
+34 40 56 0.20703 0.79297 0.20703
+34 40 57 0.185546 0.814454 0.185546
+34 40 58 0.164062 0.835938 0.164062
+34 40 59 0.142578 0.857422 0.142578
+34 40 60 0.121093 0.878907 0.121093
+34 40 61 0.099609 0.900391 0.099609
+34 40 62 0.0781248 0.921875 0.0781248
+34 40 63 0.0566404 0.94336 0.0566404
+34 40 64 0.0351562 0.964844 0.0351562
+34 41 0 0 1 0.77734
+34 41 1 0 1 0.734372
+34 41 2 0 1 0.691403
+34 41 3 0 1 0.648434
+34 41 4 0 1 0.605465
+34 41 5 0 1 0.562497
+34 41 6 0 1 0.519528
+34 41 7 0 1 0.476559
+34 41 8 0 1 0.43359
+34 41 9 0 1 0.390621
+34 41 10 0 1 0.347652
+34 41 11 0 1 0.304684
+34 41 12 0 1 0.261715
+34 41 13 0 1 0.218746
+34 41 14 0 1 0.175777
+34 41 15 0 1 0.132809
+34 41 16 0 1 0.0898397
+34 41 17 0 1 0.0468711
+34 41 18 0 1 0.00390219
+34 41 19 0.0195333 0.980467 0.0195333
+34 41 20 0.0410177 0.958982 0.0410177
+34 41 21 0.0625021 0.937498 0.0625021
+34 41 22 0.0839864 0.916014 0.0839864
+34 41 23 0.105471 0.894529 0.105471
+34 41 24 0.126955 0.873045 0.126955
+34 41 25 0.14844 0.85156 0.14844
+34 41 26 0.169924 0.830076 0.169924
+34 41 27 0.191408 0.808592 0.191408
+34 41 28 0.212893 0.787107 0.212893
+34 41 29 0.234377 0.765623 0.234377
+34 41 30 0.255862 0.744138 0.255862
+34 41 31 0.277346 0.722654 0.277346
+34 41 32 0.29883 0.70117 0.29883
+34 41 33 0.320315 0.679685 0.320315
+34 41 34 0.341799 0.658201 0.341799
+34 41 35 0.363284 0.636716 0.363284
+34 41 36 0.384768 0.615232 0.384768
+34 41 37 0.406252 0.593748 0.406252
+34 41 38 0.427737 0.572263 0.427737
+34 41 39 0.449221 0.550779 0.449221
+34 41 40 0.470705 0.529295 0.470705
+34 41 41 0.49219 0.50781 0.49219
+34 41 42 0.486326 0.513674 0.486326
+34 41 43 0.464842 0.535158 0.464842
+34 41 44 0.443357 0.556643 0.443357
+34 41 45 0.421873 0.578127 0.421873
+34 41 46 0.400389 0.599611 0.400389
+34 41 47 0.378904 0.621096 0.378904
+34 41 48 0.35742 0.64258 0.35742
+34 41 49 0.335936 0.664064 0.335936
+34 41 50 0.314452 0.685548 0.314452
+34 41 51 0.292967 0.707033 0.292967
+34 41 52 0.271483 0.728517 0.271483
+34 41 53 0.249999 0.750001 0.249999
+34 41 54 0.228515 0.771485 0.228515
+34 41 55 0.20703 0.79297 0.20703
+34 41 56 0.185546 0.814454 0.185546
+34 41 57 0.164062 0.835938 0.164062
+34 41 58 0.142578 0.857422 0.142578
+34 41 59 0.121093 0.878907 0.121093
+34 41 60 0.099609 0.900391 0.099609
+34 41 61 0.0781248 0.921875 0.0781248
+34 41 62 0.0566404 0.94336 0.0566404
+34 41 63 0.0351562 0.964844 0.0351562
+34 41 64 0.013672 0.986328 0.013672
+34 42 0 0 1 0.734372
+34 42 1 0 1 0.691403
+34 42 2 0 1 0.648434
+34 42 3 0 1 0.605465
+34 42 4 0 1 0.562497
+34 42 5 0 1 0.519528
+34 42 6 0 1 0.476559
+34 42 7 0 1 0.43359
+34 42 8 0 1 0.390621
+34 42 9 0 1 0.347652
+34 42 10 0 1 0.304684
+34 42 11 0 1 0.261715
+34 42 12 0 1 0.218746
+34 42 13 0 1 0.175777
+34 42 14 0 1 0.132809
+34 42 15 0 1 0.0898397
+34 42 16 0 1 0.0468711
+34 42 17 0 1 0.00390219
+34 42 18 0.0195333 0.980467 0.0195333
+34 42 19 0.0410177 0.958982 0.0410177
+34 42 20 0.0625021 0.937498 0.0625021
+34 42 21 0.0839864 0.916014 0.0839864
+34 42 22 0.105471 0.894529 0.105471
+34 42 23 0.126955 0.873045 0.126955
+34 42 24 0.14844 0.85156 0.14844
+34 42 25 0.169924 0.830076 0.169924
+34 42 26 0.191408 0.808592 0.191408
+34 42 27 0.212893 0.787107 0.212893
+34 42 28 0.234377 0.765623 0.234377
+34 42 29 0.255862 0.744138 0.255862
+34 42 30 0.277346 0.722654 0.277346
+34 42 31 0.29883 0.70117 0.29883
+34 42 32 0.320315 0.679685 0.320315
+34 42 33 0.341799 0.658201 0.341799
+34 42 34 0.363284 0.636716 0.363284
+34 42 35 0.384768 0.615232 0.384768
+34 42 36 0.406252 0.593748 0.406252
+34 42 37 0.427737 0.572263 0.427737
+34 42 38 0.449221 0.550779 0.449221
+34 42 39 0.470705 0.529295 0.470705
+34 42 40 0.49219 0.50781 0.49219
+34 42 41 0.486326 0.513674 0.486326
+34 42 42 0.464842 0.535158 0.464842
+34 42 43 0.443357 0.556643 0.443357
+34 42 44 0.421873 0.578127 0.421873
+34 42 45 0.400389 0.599611 0.400389
+34 42 46 0.378904 0.621096 0.378904
+34 42 47 0.35742 0.64258 0.35742
+34 42 48 0.335936 0.664064 0.335936
+34 42 49 0.314452 0.685548 0.314452
+34 42 50 0.292967 0.707033 0.292967
+34 42 51 0.271483 0.728517 0.271483
+34 42 52 0.249999 0.750001 0.249999
+34 42 53 0.228515 0.771485 0.228515
+34 42 54 0.20703 0.79297 0.20703
+34 42 55 0.185546 0.814454 0.185546
+34 42 56 0.164062 0.835938 0.164062
+34 42 57 0.142578 0.857422 0.142578
+34 42 58 0.121093 0.878907 0.121093
+34 42 59 0.099609 0.900391 0.099609
+34 42 60 0.0781248 0.921875 0.0781248
+34 42 61 0.0566404 0.94336 0.0566404
+34 42 62 0.0351562 0.964844 0.0351562
+34 42 63 0.013672 0.986328 0.013672
+34 42 64 0.015625 1 0
+34 43 0 0 1 0.691403
+34 43 1 0 1 0.648434
+34 43 2 0 1 0.605465
+34 43 3 0 1 0.562497
+34 43 4 0 1 0.519528
+34 43 5 0 1 0.476559
+34 43 6 0 1 0.43359
+34 43 7 0 1 0.390621
+34 43 8 0 1 0.347652
+34 43 9 0 1 0.304684
+34 43 10 0 1 0.261715
+34 43 11 0 1 0.218746
+34 43 12 0 1 0.175777
+34 43 13 0 1 0.132809
+34 43 14 0 1 0.0898397
+34 43 15 0 1 0.0468711
+34 43 16 0 1 0.00390219
+34 43 17 0.0195333 0.980467 0.0195333
+34 43 18 0.0410177 0.958982 0.0410177
+34 43 19 0.0625021 0.937498 0.0625021
+34 43 20 0.0839864 0.916014 0.0839864
+34 43 21 0.105471 0.894529 0.105471
+34 43 22 0.126955 0.873045 0.126955
+34 43 23 0.14844 0.85156 0.14844
+34 43 24 0.169924 0.830076 0.169924
+34 43 25 0.191408 0.808592 0.191408
+34 43 26 0.212893 0.787107 0.212893
+34 43 27 0.234377 0.765623 0.234377
+34 43 28 0.255862 0.744138 0.255862
+34 43 29 0.277346 0.722654 0.277346
+34 43 30 0.29883 0.70117 0.29883
+34 43 31 0.320315 0.679685 0.320315
+34 43 32 0.341799 0.658201 0.341799
+34 43 33 0.363284 0.636716 0.363284
+34 43 34 0.384768 0.615232 0.384768
+34 43 35 0.406252 0.593748 0.406252
+34 43 36 0.427737 0.572263 0.427737
+34 43 37 0.449221 0.550779 0.449221
+34 43 38 0.470705 0.529295 0.470705
+34 43 39 0.49219 0.50781 0.49219
+34 43 40 0.486326 0.513674 0.486326
+34 43 41 0.464842 0.535158 0.464842
+34 43 42 0.443357 0.556643 0.443357
+34 43 43 0.421873 0.578127 0.421873
+34 43 44 0.400389 0.599611 0.400389
+34 43 45 0.378904 0.621096 0.378904
+34 43 46 0.35742 0.64258 0.35742
+34 43 47 0.335936 0.664064 0.335936
+34 43 48 0.314452 0.685548 0.314452
+34 43 49 0.292967 0.707033 0.292967
+34 43 50 0.271483 0.728517 0.271483
+34 43 51 0.249999 0.750001 0.249999
+34 43 52 0.228515 0.771485 0.228515
+34 43 53 0.20703 0.79297 0.20703
+34 43 54 0.185546 0.814454 0.185546
+34 43 55 0.164062 0.835938 0.164062
+34 43 56 0.142578 0.857422 0.142578
+34 43 57 0.121093 0.878907 0.121093
+34 43 58 0.099609 0.900391 0.099609
+34 43 59 0.0781248 0.921875 0.0781248
+34 43 60 0.0566404 0.94336 0.0566404
+34 43 61 0.0351562 0.964844 0.0351562
+34 43 62 0.013672 0.986328 0.013672
+34 43 63 0.015625 1 0
+34 43 64 0.0585936 1 0
+34 44 0 0 1 0.648434
+34 44 1 0 1 0.605465
+34 44 2 0 1 0.562497
+34 44 3 0 1 0.519528
+34 44 4 0 1 0.476559
+34 44 5 0 1 0.43359
+34 44 6 0 1 0.390621
+34 44 7 0 1 0.347652
+34 44 8 0 1 0.304684
+34 44 9 0 1 0.261715
+34 44 10 0 1 0.218746
+34 44 11 0 1 0.175777
+34 44 12 0 1 0.132809
+34 44 13 0 1 0.0898397
+34 44 14 0 1 0.0468711
+34 44 15 0 1 0.00390219
+34 44 16 0.0195333 0.980467 0.0195333
+34 44 17 0.0410177 0.958982 0.0410177
+34 44 18 0.0625021 0.937498 0.0625021
+34 44 19 0.0839864 0.916014 0.0839864
+34 44 20 0.105471 0.894529 0.105471
+34 44 21 0.126955 0.873045 0.126955
+34 44 22 0.14844 0.85156 0.14844
+34 44 23 0.169924 0.830076 0.169924
+34 44 24 0.191408 0.808592 0.191408
+34 44 25 0.212893 0.787107 0.212893
+34 44 26 0.234377 0.765623 0.234377
+34 44 27 0.255862 0.744138 0.255862
+34 44 28 0.277346 0.722654 0.277346
+34 44 29 0.29883 0.70117 0.29883
+34 44 30 0.320315 0.679685 0.320315
+34 44 31 0.341799 0.658201 0.341799
+34 44 32 0.363284 0.636716 0.363284
+34 44 33 0.384768 0.615232 0.384768
+34 44 34 0.406252 0.593748 0.406252
+34 44 35 0.427737 0.572263 0.427737
+34 44 36 0.449221 0.550779 0.449221
+34 44 37 0.470705 0.529295 0.470705
+34 44 38 0.49219 0.50781 0.49219
+34 44 39 0.486326 0.513674 0.486326
+34 44 40 0.464842 0.535158 0.464842
+34 44 41 0.443357 0.556643 0.443357
+34 44 42 0.421873 0.578127 0.421873
+34 44 43 0.400389 0.599611 0.400389
+34 44 44 0.378904 0.621096 0.378904
+34 44 45 0.35742 0.64258 0.35742
+34 44 46 0.335936 0.664064 0.335936
+34 44 47 0.314452 0.685548 0.314452
+34 44 48 0.292967 0.707033 0.292967
+34 44 49 0.271483 0.728517 0.271483
+34 44 50 0.249999 0.750001 0.249999
+34 44 51 0.228515 0.771485 0.228515
+34 44 52 0.20703 0.79297 0.20703
+34 44 53 0.185546 0.814454 0.185546
+34 44 54 0.164062 0.835938 0.164062
+34 44 55 0.142578 0.857422 0.142578
+34 44 56 0.121093 0.878907 0.121093
+34 44 57 0.099609 0.900391 0.099609
+34 44 58 0.0781248 0.921875 0.0781248
+34 44 59 0.0566404 0.94336 0.0566404
+34 44 60 0.0351562 0.964844 0.0351562
+34 44 61 0.013672 0.986328 0.013672
+34 44 62 0.015625 1 0
+34 44 63 0.0585936 1 0
+34 44 64 0.101562 1 0
+34 45 0 0 1 0.605465
+34 45 1 0 1 0.562497
+34 45 2 0 1 0.519528
+34 45 3 0 1 0.476559
+34 45 4 0 1 0.43359
+34 45 5 0 1 0.390621
+34 45 6 0 1 0.347652
+34 45 7 0 1 0.304684
+34 45 8 0 1 0.261715
+34 45 9 0 1 0.218746
+34 45 10 0 1 0.175777
+34 45 11 0 1 0.132809
+34 45 12 0 1 0.0898397
+34 45 13 0 1 0.0468711
+34 45 14 0 1 0.00390219
+34 45 15 0.0195333 0.980467 0.0195333
+34 45 16 0.0410177 0.958982 0.0410177
+34 45 17 0.0625021 0.937498 0.0625021
+34 45 18 0.0839864 0.916014 0.0839864
+34 45 19 0.105471 0.894529 0.105471
+34 45 20 0.126955 0.873045 0.126955
+34 45 21 0.14844 0.85156 0.14844
+34 45 22 0.169924 0.830076 0.169924
+34 45 23 0.191408 0.808592 0.191408
+34 45 24 0.212893 0.787107 0.212893
+34 45 25 0.234377 0.765623 0.234377
+34 45 26 0.255862 0.744138 0.255862
+34 45 27 0.277346 0.722654 0.277346
+34 45 28 0.29883 0.70117 0.29883
+34 45 29 0.320315 0.679685 0.320315
+34 45 30 0.341799 0.658201 0.341799
+34 45 31 0.363284 0.636716 0.363284
+34 45 32 0.384768 0.615232 0.384768
+34 45 33 0.406252 0.593748 0.406252
+34 45 34 0.427737 0.572263 0.427737
+34 45 35 0.449221 0.550779 0.449221
+34 45 36 0.470705 0.529295 0.470705
+34 45 37 0.49219 0.50781 0.49219
+34 45 38 0.486326 0.513674 0.486326
+34 45 39 0.464842 0.535158 0.464842
+34 45 40 0.443357 0.556643 0.443357
+34 45 41 0.421873 0.578127 0.421873
+34 45 42 0.400389 0.599611 0.400389
+34 45 43 0.378904 0.621096 0.378904
+34 45 44 0.35742 0.64258 0.35742
+34 45 45 0.335936 0.664064 0.335936
+34 45 46 0.314452 0.685548 0.314452
+34 45 47 0.292967 0.707033 0.292967
+34 45 48 0.271483 0.728517 0.271483
+34 45 49 0.249999 0.750001 0.249999
+34 45 50 0.228515 0.771485 0.228515
+34 45 51 0.20703 0.79297 0.20703
+34 45 52 0.185546 0.814454 0.185546
+34 45 53 0.164062 0.835938 0.164062
+34 45 54 0.142578 0.857422 0.142578
+34 45 55 0.121093 0.878907 0.121093
+34 45 56 0.099609 0.900391 0.099609
+34 45 57 0.0781248 0.921875 0.0781248
+34 45 58 0.0566404 0.94336 0.0566404
+34 45 59 0.0351562 0.964844 0.0351562
+34 45 60 0.013672 0.986328 0.013672
+34 45 61 0.015625 1 0
+34 45 62 0.0585936 1 0
+34 45 63 0.101562 1 0
+34 45 64 0.144531 1 0
+34 46 0 0 1 0.562497
+34 46 1 0 1 0.519528
+34 46 2 0 1 0.476559
+34 46 3 0 1 0.43359
+34 46 4 0 1 0.390621
+34 46 5 0 1 0.347652
+34 46 6 0 1 0.304684
+34 46 7 0 1 0.261715
+34 46 8 0 1 0.218746
+34 46 9 0 1 0.175777
+34 46 10 0 1 0.132809
+34 46 11 0 1 0.0898397
+34 46 12 0 1 0.0468711
+34 46 13 0 1 0.00390219
+34 46 14 0.0195333 0.980467 0.0195333
+34 46 15 0.0410177 0.958982 0.0410177
+34 46 16 0.0625021 0.937498 0.0625021
+34 46 17 0.0839864 0.916014 0.0839864
+34 46 18 0.105471 0.894529 0.105471
+34 46 19 0.126955 0.873045 0.126955
+34 46 20 0.14844 0.85156 0.14844
+34 46 21 0.169924 0.830076 0.169924
+34 46 22 0.191408 0.808592 0.191408
+34 46 23 0.212893 0.787107 0.212893
+34 46 24 0.234377 0.765623 0.234377
+34 46 25 0.255862 0.744138 0.255862
+34 46 26 0.277346 0.722654 0.277346
+34 46 27 0.29883 0.70117 0.29883
+34 46 28 0.320315 0.679685 0.320315
+34 46 29 0.341799 0.658201 0.341799
+34 46 30 0.363284 0.636716 0.363284
+34 46 31 0.384768 0.615232 0.384768
+34 46 32 0.406252 0.593748 0.406252
+34 46 33 0.427737 0.572263 0.427737
+34 46 34 0.449221 0.550779 0.449221
+34 46 35 0.470705 0.529295 0.470705
+34 46 36 0.49219 0.50781 0.49219
+34 46 37 0.486326 0.513674 0.486326
+34 46 38 0.464842 0.535158 0.464842
+34 46 39 0.443357 0.556643 0.443357
+34 46 40 0.421873 0.578127 0.421873
+34 46 41 0.400389 0.599611 0.400389
+34 46 42 0.378904 0.621096 0.378904
+34 46 43 0.35742 0.64258 0.35742
+34 46 44 0.335936 0.664064 0.335936
+34 46 45 0.314452 0.685548 0.314452
+34 46 46 0.292967 0.707033 0.292967
+34 46 47 0.271483 0.728517 0.271483
+34 46 48 0.249999 0.750001 0.249999
+34 46 49 0.228515 0.771485 0.228515
+34 46 50 0.20703 0.79297 0.20703
+34 46 51 0.185546 0.814454 0.185546
+34 46 52 0.164062 0.835938 0.164062
+34 46 53 0.142578 0.857422 0.142578
+34 46 54 0.121093 0.878907 0.121093
+34 46 55 0.099609 0.900391 0.099609
+34 46 56 0.0781248 0.921875 0.0781248
+34 46 57 0.0566404 0.94336 0.0566404
+34 46 58 0.0351562 0.964844 0.0351562
+34 46 59 0.013672 0.986328 0.013672
+34 46 60 0.015625 1 0
+34 46 61 0.0585936 1 0
+34 46 62 0.101562 1 0
+34 46 63 0.144531 1 0
+34 46 64 0.1875 1 0
+34 47 0 0 1 0.519528
+34 47 1 0 1 0.476559
+34 47 2 0 1 0.43359
+34 47 3 0 1 0.390621
+34 47 4 0 1 0.347652
+34 47 5 0 1 0.304684
+34 47 6 0 1 0.261715
+34 47 7 0 1 0.218746
+34 47 8 0 1 0.175777
+34 47 9 0 1 0.132809
+34 47 10 0 1 0.0898397
+34 47 11 0 1 0.0468711
+34 47 12 0 1 0.00390219
+34 47 13 0.0195333 0.980467 0.0195333
+34 47 14 0.0410177 0.958982 0.0410177
+34 47 15 0.0625021 0.937498 0.0625021
+34 47 16 0.0839864 0.916014 0.0839864
+34 47 17 0.105471 0.894529 0.105471
+34 47 18 0.126955 0.873045 0.126955
+34 47 19 0.14844 0.85156 0.14844
+34 47 20 0.169924 0.830076 0.169924
+34 47 21 0.191408 0.808592 0.191408
+34 47 22 0.212893 0.787107 0.212893
+34 47 23 0.234377 0.765623 0.234377
+34 47 24 0.255862 0.744138 0.255862
+34 47 25 0.277346 0.722654 0.277346
+34 47 26 0.29883 0.70117 0.29883
+34 47 27 0.320315 0.679685 0.320315
+34 47 28 0.341799 0.658201 0.341799
+34 47 29 0.363284 0.636716 0.363284
+34 47 30 0.384768 0.615232 0.384768
+34 47 31 0.406252 0.593748 0.406252
+34 47 32 0.427737 0.572263 0.427737
+34 47 33 0.449221 0.550779 0.449221
+34 47 34 0.470705 0.529295 0.470705
+34 47 35 0.49219 0.50781 0.49219
+34 47 36 0.486326 0.513674 0.486326
+34 47 37 0.464842 0.535158 0.464842
+34 47 38 0.443357 0.556643 0.443357
+34 47 39 0.421873 0.578127 0.421873
+34 47 40 0.400389 0.599611 0.400389
+34 47 41 0.378904 0.621096 0.378904
+34 47 42 0.35742 0.64258 0.35742
+34 47 43 0.335936 0.664064 0.335936
+34 47 44 0.314452 0.685548 0.314452
+34 47 45 0.292967 0.707033 0.292967
+34 47 46 0.271483 0.728517 0.271483
+34 47 47 0.249999 0.750001 0.249999
+34 47 48 0.228515 0.771485 0.228515
+34 47 49 0.20703 0.79297 0.20703
+34 47 50 0.185546 0.814454 0.185546
+34 47 51 0.164062 0.835938 0.164062
+34 47 52 0.142578 0.857422 0.142578
+34 47 53 0.121093 0.878907 0.121093
+34 47 54 0.099609 0.900391 0.099609
+34 47 55 0.0781248 0.921875 0.0781248
+34 47 56 0.0566404 0.94336 0.0566404
+34 47 57 0.0351562 0.964844 0.0351562
+34 47 58 0.013672 0.986328 0.013672
+34 47 59 0.015625 1 0
+34 47 60 0.0585936 1 0
+34 47 61 0.101562 1 0
+34 47 62 0.144531 1 0
+34 47 63 0.1875 1 0
+34 47 64 0.230469 1 0
+34 48 0 0 1 0.476559
+34 48 1 0 1 0.43359
+34 48 2 0 1 0.390621
+34 48 3 0 1 0.347652
+34 48 4 0 1 0.304684
+34 48 5 0 1 0.261715
+34 48 6 0 1 0.218746
+34 48 7 0 1 0.175777
+34 48 8 0 1 0.132809
+34 48 9 0 1 0.0898397
+34 48 10 0 1 0.0468711
+34 48 11 0 1 0.00390219
+34 48 12 0.0195333 0.980467 0.0195333
+34 48 13 0.0410177 0.958982 0.0410177
+34 48 14 0.0625021 0.937498 0.0625021
+34 48 15 0.0839864 0.916014 0.0839864
+34 48 16 0.105471 0.894529 0.105471
+34 48 17 0.126955 0.873045 0.126955
+34 48 18 0.14844 0.85156 0.14844
+34 48 19 0.169924 0.830076 0.169924
+34 48 20 0.191408 0.808592 0.191408
+34 48 21 0.212893 0.787107 0.212893
+34 48 22 0.234377 0.765623 0.234377
+34 48 23 0.255862 0.744138 0.255862
+34 48 24 0.277346 0.722654 0.277346
+34 48 25 0.29883 0.70117 0.29883
+34 48 26 0.320315 0.679685 0.320315
+34 48 27 0.341799 0.658201 0.341799
+34 48 28 0.363284 0.636716 0.363284
+34 48 29 0.384768 0.615232 0.384768
+34 48 30 0.406252 0.593748 0.406252
+34 48 31 0.427737 0.572263 0.427737
+34 48 32 0.449221 0.550779 0.449221
+34 48 33 0.470705 0.529295 0.470705
+34 48 34 0.49219 0.50781 0.49219
+34 48 35 0.486326 0.513674 0.486326
+34 48 36 0.464842 0.535158 0.464842
+34 48 37 0.443357 0.556643 0.443357
+34 48 38 0.421873 0.578127 0.421873
+34 48 39 0.400389 0.599611 0.400389
+34 48 40 0.378904 0.621096 0.378904
+34 48 41 0.35742 0.64258 0.35742
+34 48 42 0.335936 0.664064 0.335936
+34 48 43 0.314452 0.685548 0.314452
+34 48 44 0.292967 0.707033 0.292967
+34 48 45 0.271483 0.728517 0.271483
+34 48 46 0.249999 0.750001 0.249999
+34 48 47 0.228515 0.771485 0.228515
+34 48 48 0.20703 0.79297 0.20703
+34 48 49 0.185546 0.814454 0.185546
+34 48 50 0.164062 0.835938 0.164062
+34 48 51 0.142578 0.857422 0.142578
+34 48 52 0.121093 0.878907 0.121093
+34 48 53 0.099609 0.900391 0.099609
+34 48 54 0.0781248 0.921875 0.0781248
+34 48 55 0.0566404 0.94336 0.0566404
+34 48 56 0.0351562 0.964844 0.0351562
+34 48 57 0.013672 0.986328 0.013672
+34 48 58 0.015625 1 0
+34 48 59 0.0585936 1 0
+34 48 60 0.101562 1 0
+34 48 61 0.144531 1 0
+34 48 62 0.1875 1 0
+34 48 63 0.230469 1 0
+34 48 64 0.273438 1 0
+34 49 0 0 1 0.43359
+34 49 1 0 1 0.390621
+34 49 2 0 1 0.347652
+34 49 3 0 1 0.304684
+34 49 4 0 1 0.261715
+34 49 5 0 1 0.218746
+34 49 6 0 1 0.175777
+34 49 7 0 1 0.132809
+34 49 8 0 1 0.0898397
+34 49 9 0 1 0.0468711
+34 49 10 0 1 0.00390219
+34 49 11 0.0195333 0.980467 0.0195333
+34 49 12 0.0410177 0.958982 0.0410177
+34 49 13 0.0625021 0.937498 0.0625021
+34 49 14 0.0839864 0.916014 0.0839864
+34 49 15 0.105471 0.894529 0.105471
+34 49 16 0.126955 0.873045 0.126955
+34 49 17 0.14844 0.85156 0.14844
+34 49 18 0.169924 0.830076 0.169924
+34 49 19 0.191408 0.808592 0.191408
+34 49 20 0.212893 0.787107 0.212893
+34 49 21 0.234377 0.765623 0.234377
+34 49 22 0.255862 0.744138 0.255862
+34 49 23 0.277346 0.722654 0.277346
+34 49 24 0.29883 0.70117 0.29883
+34 49 25 0.320315 0.679685 0.320315
+34 49 26 0.341799 0.658201 0.341799
+34 49 27 0.363284 0.636716 0.363284
+34 49 28 0.384768 0.615232 0.384768
+34 49 29 0.406252 0.593748 0.406252
+34 49 30 0.427737 0.572263 0.427737
+34 49 31 0.449221 0.550779 0.449221
+34 49 32 0.470705 0.529295 0.470705
+34 49 33 0.49219 0.50781 0.49219
+34 49 34 0.486326 0.513674 0.486326
+34 49 35 0.464842 0.535158 0.464842
+34 49 36 0.443357 0.556643 0.443357
+34 49 37 0.421873 0.578127 0.421873
+34 49 38 0.400389 0.599611 0.400389
+34 49 39 0.378904 0.621096 0.378904
+34 49 40 0.35742 0.64258 0.35742
+34 49 41 0.335936 0.664064 0.335936
+34 49 42 0.314452 0.685548 0.314452
+34 49 43 0.292967 0.707033 0.292967
+34 49 44 0.271483 0.728517 0.271483
+34 49 45 0.249999 0.750001 0.249999
+34 49 46 0.228515 0.771485 0.228515
+34 49 47 0.20703 0.79297 0.20703
+34 49 48 0.185546 0.814454 0.185546
+34 49 49 0.164062 0.835938 0.164062
+34 49 50 0.142578 0.857422 0.142578
+34 49 51 0.121093 0.878907 0.121093
+34 49 52 0.099609 0.900391 0.099609
+34 49 53 0.0781248 0.921875 0.0781248
+34 49 54 0.0566404 0.94336 0.0566404
+34 49 55 0.0351562 0.964844 0.0351562
+34 49 56 0.013672 0.986328 0.013672
+34 49 57 0.015625 1 0
+34 49 58 0.0585936 1 0
+34 49 59 0.101562 1 0
+34 49 60 0.144531 1 0
+34 49 61 0.1875 1 0
+34 49 62 0.230469 1 0
+34 49 63 0.273438 1 0
+34 49 64 0.316406 1 0
+34 50 0 0 1 0.390621
+34 50 1 0 1 0.347652
+34 50 2 0 1 0.304684
+34 50 3 0 1 0.261715
+34 50 4 0 1 0.218746
+34 50 5 0 1 0.175777
+34 50 6 0 1 0.132809
+34 50 7 0 1 0.0898397
+34 50 8 0 1 0.0468711
+34 50 9 0 1 0.00390219
+34 50 10 0.0195333 0.980467 0.0195333
+34 50 11 0.0410177 0.958982 0.0410177
+34 50 12 0.0625021 0.937498 0.0625021
+34 50 13 0.0839864 0.916014 0.0839864
+34 50 14 0.105471 0.894529 0.105471
+34 50 15 0.126955 0.873045 0.126955
+34 50 16 0.14844 0.85156 0.14844
+34 50 17 0.169924 0.830076 0.169924
+34 50 18 0.191408 0.808592 0.191408
+34 50 19 0.212893 0.787107 0.212893
+34 50 20 0.234377 0.765623 0.234377
+34 50 21 0.255862 0.744138 0.255862
+34 50 22 0.277346 0.722654 0.277346
+34 50 23 0.29883 0.70117 0.29883
+34 50 24 0.320315 0.679685 0.320315
+34 50 25 0.341799 0.658201 0.341799
+34 50 26 0.363284 0.636716 0.363284
+34 50 27 0.384768 0.615232 0.384768
+34 50 28 0.406252 0.593748 0.406252
+34 50 29 0.427737 0.572263 0.427737
+34 50 30 0.449221 0.550779 0.449221
+34 50 31 0.470705 0.529295 0.470705
+34 50 32 0.49219 0.50781 0.49219
+34 50 33 0.486326 0.513674 0.486326
+34 50 34 0.464842 0.535158 0.464842
+34 50 35 0.443357 0.556643 0.443357
+34 50 36 0.421873 0.578127 0.421873
+34 50 37 0.400389 0.599611 0.400389
+34 50 38 0.378904 0.621096 0.378904
+34 50 39 0.35742 0.64258 0.35742
+34 50 40 0.335936 0.664064 0.335936
+34 50 41 0.314452 0.685548 0.314452
+34 50 42 0.292967 0.707033 0.292967
+34 50 43 0.271483 0.728517 0.271483
+34 50 44 0.249999 0.750001 0.249999
+34 50 45 0.228515 0.771485 0.228515
+34 50 46 0.20703 0.79297 0.20703
+34 50 47 0.185546 0.814454 0.185546
+34 50 48 0.164062 0.835938 0.164062
+34 50 49 0.142578 0.857422 0.142578
+34 50 50 0.121093 0.878907 0.121093
+34 50 51 0.099609 0.900391 0.099609
+34 50 52 0.0781248 0.921875 0.0781248
+34 50 53 0.0566404 0.94336 0.0566404
+34 50 54 0.0351562 0.964844 0.0351562
+34 50 55 0.013672 0.986328 0.013672
+34 50 56 0.015625 1 0
+34 50 57 0.0585936 1 0
+34 50 58 0.101562 1 0
+34 50 59 0.144531 1 0
+34 50 60 0.1875 1 0
+34 50 61 0.230469 1 0
+34 50 62 0.273438 1 0
+34 50 63 0.316406 1 0
+34 50 64 0.359375 1 0
+34 51 0 0 1 0.347652
+34 51 1 0 1 0.304684
+34 51 2 0 1 0.261715
+34 51 3 0 1 0.218746
+34 51 4 0 1 0.175777
+34 51 5 0 1 0.132809
+34 51 6 0 1 0.0898397
+34 51 7 0 1 0.0468711
+34 51 8 0 1 0.00390219
+34 51 9 0.0195333 0.980467 0.0195333
+34 51 10 0.0410177 0.958982 0.0410177
+34 51 11 0.0625021 0.937498 0.0625021
+34 51 12 0.0839864 0.916014 0.0839864
+34 51 13 0.105471 0.894529 0.105471
+34 51 14 0.126955 0.873045 0.126955
+34 51 15 0.14844 0.85156 0.14844
+34 51 16 0.169924 0.830076 0.169924
+34 51 17 0.191408 0.808592 0.191408
+34 51 18 0.212893 0.787107 0.212893
+34 51 19 0.234377 0.765623 0.234377
+34 51 20 0.255862 0.744138 0.255862
+34 51 21 0.277346 0.722654 0.277346
+34 51 22 0.29883 0.70117 0.29883
+34 51 23 0.320315 0.679685 0.320315
+34 51 24 0.341799 0.658201 0.341799
+34 51 25 0.363284 0.636716 0.363284
+34 51 26 0.384768 0.615232 0.384768
+34 51 27 0.406252 0.593748 0.406252
+34 51 28 0.427737 0.572263 0.427737
+34 51 29 0.449221 0.550779 0.449221
+34 51 30 0.470705 0.529295 0.470705
+34 51 31 0.49219 0.50781 0.49219
+34 51 32 0.486326 0.513674 0.486326
+34 51 33 0.464842 0.535158 0.464842
+34 51 34 0.443357 0.556643 0.443357
+34 51 35 0.421873 0.578127 0.421873
+34 51 36 0.400389 0.599611 0.400389
+34 51 37 0.378904 0.621096 0.378904
+34 51 38 0.35742 0.64258 0.35742
+34 51 39 0.335936 0.664064 0.335936
+34 51 40 0.314452 0.685548 0.314452
+34 51 41 0.292967 0.707033 0.292967
+34 51 42 0.271483 0.728517 0.271483
+34 51 43 0.249999 0.750001 0.249999
+34 51 44 0.228515 0.771485 0.228515
+34 51 45 0.20703 0.79297 0.20703
+34 51 46 0.185546 0.814454 0.185546
+34 51 47 0.164062 0.835938 0.164062
+34 51 48 0.142578 0.857422 0.142578
+34 51 49 0.121093 0.878907 0.121093
+34 51 50 0.099609 0.900391 0.099609
+34 51 51 0.0781248 0.921875 0.0781248
+34 51 52 0.0566404 0.94336 0.0566404
+34 51 53 0.0351562 0.964844 0.0351562
+34 51 54 0.013672 0.986328 0.013672
+34 51 55 0.015625 1 0
+34 51 56 0.0585936 1 0
+34 51 57 0.101562 1 0
+34 51 58 0.144531 1 0
+34 51 59 0.1875 1 0
+34 51 60 0.230469 1 0
+34 51 61 0.273438 1 0
+34 51 62 0.316406 1 0
+34 51 63 0.359375 1 0
+34 51 64 0.402344 1 0
+34 52 0 0 1 0.304684
+34 52 1 0 1 0.261715
+34 52 2 0 1 0.218746
+34 52 3 0 1 0.175777
+34 52 4 0 1 0.132809
+34 52 5 0 1 0.0898397
+34 52 6 0 1 0.0468711
+34 52 7 0 1 0.00390219
+34 52 8 0.0195333 0.980467 0.0195333
+34 52 9 0.0410177 0.958982 0.0410177
+34 52 10 0.0625021 0.937498 0.0625021
+34 52 11 0.0839864 0.916014 0.0839864
+34 52 12 0.105471 0.894529 0.105471
+34 52 13 0.126955 0.873045 0.126955
+34 52 14 0.14844 0.85156 0.14844
+34 52 15 0.169924 0.830076 0.169924
+34 52 16 0.191408 0.808592 0.191408
+34 52 17 0.212893 0.787107 0.212893
+34 52 18 0.234377 0.765623 0.234377
+34 52 19 0.255862 0.744138 0.255862
+34 52 20 0.277346 0.722654 0.277346
+34 52 21 0.29883 0.70117 0.29883
+34 52 22 0.320315 0.679685 0.320315
+34 52 23 0.341799 0.658201 0.341799
+34 52 24 0.363284 0.636716 0.363284
+34 52 25 0.384768 0.615232 0.384768
+34 52 26 0.406252 0.593748 0.406252
+34 52 27 0.427737 0.572263 0.427737
+34 52 28 0.449221 0.550779 0.449221
+34 52 29 0.470705 0.529295 0.470705
+34 52 30 0.49219 0.50781 0.49219
+34 52 31 0.486326 0.513674 0.486326
+34 52 32 0.464842 0.535158 0.464842
+34 52 33 0.443357 0.556643 0.443357
+34 52 34 0.421873 0.578127 0.421873
+34 52 35 0.400389 0.599611 0.400389
+34 52 36 0.378904 0.621096 0.378904
+34 52 37 0.35742 0.64258 0.35742
+34 52 38 0.335936 0.664064 0.335936
+34 52 39 0.314452 0.685548 0.314452
+34 52 40 0.292967 0.707033 0.292967
+34 52 41 0.271483 0.728517 0.271483
+34 52 42 0.249999 0.750001 0.249999
+34 52 43 0.228515 0.771485 0.228515
+34 52 44 0.20703 0.79297 0.20703
+34 52 45 0.185546 0.814454 0.185546
+34 52 46 0.164062 0.835938 0.164062
+34 52 47 0.142578 0.857422 0.142578
+34 52 48 0.121093 0.878907 0.121093
+34 52 49 0.099609 0.900391 0.099609
+34 52 50 0.0781248 0.921875 0.0781248
+34 52 51 0.0566404 0.94336 0.0566404
+34 52 52 0.0351562 0.964844 0.0351562
+34 52 53 0.013672 0.986328 0.013672
+34 52 54 0.015625 1 0
+34 52 55 0.0585936 1 0
+34 52 56 0.101562 1 0
+34 52 57 0.144531 1 0
+34 52 58 0.1875 1 0
+34 52 59 0.230469 1 0
+34 52 60 0.273438 1 0
+34 52 61 0.316406 1 0
+34 52 62 0.359375 1 0
+34 52 63 0.402344 1 0
+34 52 64 0.445312 1 0
+34 53 0 0 1 0.261715
+34 53 1 0 1 0.218746
+34 53 2 0 1 0.175777
+34 53 3 0 1 0.132809
+34 53 4 0 1 0.0898397
+34 53 5 0 1 0.0468711
+34 53 6 0 1 0.00390219
+34 53 7 0.0195333 0.980467 0.0195333
+34 53 8 0.0410177 0.958982 0.0410177
+34 53 9 0.0625021 0.937498 0.0625021
+34 53 10 0.0839864 0.916014 0.0839864
+34 53 11 0.105471 0.894529 0.105471
+34 53 12 0.126955 0.873045 0.126955
+34 53 13 0.14844 0.85156 0.14844
+34 53 14 0.169924 0.830076 0.169924
+34 53 15 0.191408 0.808592 0.191408
+34 53 16 0.212893 0.787107 0.212893
+34 53 17 0.234377 0.765623 0.234377
+34 53 18 0.255862 0.744138 0.255862
+34 53 19 0.277346 0.722654 0.277346
+34 53 20 0.29883 0.70117 0.29883
+34 53 21 0.320315 0.679685 0.320315
+34 53 22 0.341799 0.658201 0.341799
+34 53 23 0.363284 0.636716 0.363284
+34 53 24 0.384768 0.615232 0.384768
+34 53 25 0.406252 0.593748 0.406252
+34 53 26 0.427737 0.572263 0.427737
+34 53 27 0.449221 0.550779 0.449221
+34 53 28 0.470705 0.529295 0.470705
+34 53 29 0.49219 0.50781 0.49219
+34 53 30 0.486326 0.513674 0.486326
+34 53 31 0.464842 0.535158 0.464842
+34 53 32 0.443357 0.556643 0.443357
+34 53 33 0.421873 0.578127 0.421873
+34 53 34 0.400389 0.599611 0.400389
+34 53 35 0.378904 0.621096 0.378904
+34 53 36 0.35742 0.64258 0.35742
+34 53 37 0.335936 0.664064 0.335936
+34 53 38 0.314452 0.685548 0.314452
+34 53 39 0.292967 0.707033 0.292967
+34 53 40 0.271483 0.728517 0.271483
+34 53 41 0.249999 0.750001 0.249999
+34 53 42 0.228515 0.771485 0.228515
+34 53 43 0.20703 0.79297 0.20703
+34 53 44 0.185546 0.814454 0.185546
+34 53 45 0.164062 0.835938 0.164062
+34 53 46 0.142578 0.857422 0.142578
+34 53 47 0.121093 0.878907 0.121093
+34 53 48 0.099609 0.900391 0.099609
+34 53 49 0.0781248 0.921875 0.0781248
+34 53 50 0.0566404 0.94336 0.0566404
+34 53 51 0.0351562 0.964844 0.0351562
+34 53 52 0.013672 0.986328 0.013672
+34 53 53 0.015625 1 0
+34 53 54 0.0585936 1 0
+34 53 55 0.101562 1 0
+34 53 56 0.144531 1 0
+34 53 57 0.1875 1 0
+34 53 58 0.230469 1 0
+34 53 59 0.273438 1 0
+34 53 60 0.316406 1 0
+34 53 61 0.359375 1 0
+34 53 62 0.402344 1 0
+34 53 63 0.445312 1 0
+34 53 64 0.488281 1 0
+34 54 0 0 1 0.218746
+34 54 1 0 1 0.175777
+34 54 2 0 1 0.132809
+34 54 3 0 1 0.0898397
+34 54 4 0 1 0.0468711
+34 54 5 0 1 0.00390219
+34 54 6 0.0195333 0.980467 0.0195333
+34 54 7 0.0410177 0.958982 0.0410177
+34 54 8 0.0625021 0.937498 0.0625021
+34 54 9 0.0839864 0.916014 0.0839864
+34 54 10 0.105471 0.894529 0.105471
+34 54 11 0.126955 0.873045 0.126955
+34 54 12 0.14844 0.85156 0.14844
+34 54 13 0.169924 0.830076 0.169924
+34 54 14 0.191408 0.808592 0.191408
+34 54 15 0.212893 0.787107 0.212893
+34 54 16 0.234377 0.765623 0.234377
+34 54 17 0.255862 0.744138 0.255862
+34 54 18 0.277346 0.722654 0.277346
+34 54 19 0.29883 0.70117 0.29883
+34 54 20 0.320315 0.679685 0.320315
+34 54 21 0.341799 0.658201 0.341799
+34 54 22 0.363284 0.636716 0.363284
+34 54 23 0.384768 0.615232 0.384768
+34 54 24 0.406252 0.593748 0.406252
+34 54 25 0.427737 0.572263 0.427737
+34 54 26 0.449221 0.550779 0.449221
+34 54 27 0.470705 0.529295 0.470705
+34 54 28 0.49219 0.50781 0.49219
+34 54 29 0.486326 0.513674 0.486326
+34 54 30 0.464842 0.535158 0.464842
+34 54 31 0.443357 0.556643 0.443357
+34 54 32 0.421873 0.578127 0.421873
+34 54 33 0.400389 0.599611 0.400389
+34 54 34 0.378904 0.621096 0.378904
+34 54 35 0.35742 0.64258 0.35742
+34 54 36 0.335936 0.664064 0.335936
+34 54 37 0.314452 0.685548 0.314452
+34 54 38 0.292967 0.707033 0.292967
+34 54 39 0.271483 0.728517 0.271483
+34 54 40 0.249999 0.750001 0.249999
+34 54 41 0.228515 0.771485 0.228515
+34 54 42 0.20703 0.79297 0.20703
+34 54 43 0.185546 0.814454 0.185546
+34 54 44 0.164062 0.835938 0.164062
+34 54 45 0.142578 0.857422 0.142578
+34 54 46 0.121093 0.878907 0.121093
+34 54 47 0.099609 0.900391 0.099609
+34 54 48 0.0781248 0.921875 0.0781248
+34 54 49 0.0566404 0.94336 0.0566404
+34 54 50 0.0351562 0.964844 0.0351562
+34 54 51 0.013672 0.986328 0.013672
+34 54 52 0.015625 1 0
+34 54 53 0.0585936 1 0
+34 54 54 0.101562 1 0
+34 54 55 0.144531 1 0
+34 54 56 0.1875 1 0
+34 54 57 0.230469 1 0
+34 54 58 0.273438 1 0
+34 54 59 0.316406 1 0
+34 54 60 0.359375 1 0
+34 54 61 0.402344 1 0
+34 54 62 0.445312 1 0
+34 54 63 0.488281 1 0
+34 54 64 0.53125 1 0
+34 55 0 0 1 0.175777
+34 55 1 0 1 0.132809
+34 55 2 0 1 0.0898397
+34 55 3 0 1 0.0468711
+34 55 4 0 1 0.00390219
+34 55 5 0.0195333 0.980467 0.0195333
+34 55 6 0.0410177 0.958982 0.0410177
+34 55 7 0.0625021 0.937498 0.0625021
+34 55 8 0.0839864 0.916014 0.0839864
+34 55 9 0.105471 0.894529 0.105471
+34 55 10 0.126955 0.873045 0.126955
+34 55 11 0.14844 0.85156 0.14844
+34 55 12 0.169924 0.830076 0.169924
+34 55 13 0.191408 0.808592 0.191408
+34 55 14 0.212893 0.787107 0.212893
+34 55 15 0.234377 0.765623 0.234377
+34 55 16 0.255862 0.744138 0.255862
+34 55 17 0.277346 0.722654 0.277346
+34 55 18 0.29883 0.70117 0.29883
+34 55 19 0.320315 0.679685 0.320315
+34 55 20 0.341799 0.658201 0.341799
+34 55 21 0.363284 0.636716 0.363284
+34 55 22 0.384768 0.615232 0.384768
+34 55 23 0.406252 0.593748 0.406252
+34 55 24 0.427737 0.572263 0.427737
+34 55 25 0.449221 0.550779 0.449221
+34 55 26 0.470705 0.529295 0.470705
+34 55 27 0.49219 0.50781 0.49219
+34 55 28 0.486326 0.513674 0.486326
+34 55 29 0.464842 0.535158 0.464842
+34 55 30 0.443357 0.556643 0.443357
+34 55 31 0.421873 0.578127 0.421873
+34 55 32 0.400389 0.599611 0.400389
+34 55 33 0.378904 0.621096 0.378904
+34 55 34 0.35742 0.64258 0.35742
+34 55 35 0.335936 0.664064 0.335936
+34 55 36 0.314452 0.685548 0.314452
+34 55 37 0.292967 0.707033 0.292967
+34 55 38 0.271483 0.728517 0.271483
+34 55 39 0.249999 0.750001 0.249999
+34 55 40 0.228515 0.771485 0.228515
+34 55 41 0.20703 0.79297 0.20703
+34 55 42 0.185546 0.814454 0.185546
+34 55 43 0.164062 0.835938 0.164062
+34 55 44 0.142578 0.857422 0.142578
+34 55 45 0.121093 0.878907 0.121093
+34 55 46 0.099609 0.900391 0.099609
+34 55 47 0.0781248 0.921875 0.0781248
+34 55 48 0.0566404 0.94336 0.0566404
+34 55 49 0.0351562 0.964844 0.0351562
+34 55 50 0.013672 0.986328 0.013672
+34 55 51 0.015625 1 0
+34 55 52 0.0585936 1 0
+34 55 53 0.101562 1 0
+34 55 54 0.144531 1 0
+34 55 55 0.1875 1 0
+34 55 56 0.230469 1 0
+34 55 57 0.273438 1 0
+34 55 58 0.316406 1 0
+34 55 59 0.359375 1 0
+34 55 60 0.402344 1 0
+34 55 61 0.445312 1 0
+34 55 62 0.488281 1 0
+34 55 63 0.53125 1 0
+34 55 64 0.574219 1 0
+34 56 0 0 1 0.132809
+34 56 1 0 1 0.0898397
+34 56 2 0 1 0.0468711
+34 56 3 0 1 0.00390219
+34 56 4 0.0195333 0.980467 0.0195333
+34 56 5 0.0410177 0.958982 0.0410177
+34 56 6 0.0625021 0.937498 0.0625021
+34 56 7 0.0839864 0.916014 0.0839864
+34 56 8 0.105471 0.894529 0.105471
+34 56 9 0.126955 0.873045 0.126955
+34 56 10 0.14844 0.85156 0.14844
+34 56 11 0.169924 0.830076 0.169924
+34 56 12 0.191408 0.808592 0.191408
+34 56 13 0.212893 0.787107 0.212893
+34 56 14 0.234377 0.765623 0.234377
+34 56 15 0.255862 0.744138 0.255862
+34 56 16 0.277346 0.722654 0.277346
+34 56 17 0.29883 0.70117 0.29883
+34 56 18 0.320315 0.679685 0.320315
+34 56 19 0.341799 0.658201 0.341799
+34 56 20 0.363284 0.636716 0.363284
+34 56 21 0.384768 0.615232 0.384768
+34 56 22 0.406252 0.593748 0.406252
+34 56 23 0.427737 0.572263 0.427737
+34 56 24 0.449221 0.550779 0.449221
+34 56 25 0.470705 0.529295 0.470705
+34 56 26 0.49219 0.50781 0.49219
+34 56 27 0.486326 0.513674 0.486326
+34 56 28 0.464842 0.535158 0.464842
+34 56 29 0.443357 0.556643 0.443357
+34 56 30 0.421873 0.578127 0.421873
+34 56 31 0.400389 0.599611 0.400389
+34 56 32 0.378904 0.621096 0.378904
+34 56 33 0.35742 0.64258 0.35742
+34 56 34 0.335936 0.664064 0.335936
+34 56 35 0.314452 0.685548 0.314452
+34 56 36 0.292967 0.707033 0.292967
+34 56 37 0.271483 0.728517 0.271483
+34 56 38 0.249999 0.750001 0.249999
+34 56 39 0.228515 0.771485 0.228515
+34 56 40 0.20703 0.79297 0.20703
+34 56 41 0.185546 0.814454 0.185546
+34 56 42 0.164062 0.835938 0.164062
+34 56 43 0.142578 0.857422 0.142578
+34 56 44 0.121093 0.878907 0.121093
+34 56 45 0.099609 0.900391 0.099609
+34 56 46 0.0781248 0.921875 0.0781248
+34 56 47 0.0566404 0.94336 0.0566404
+34 56 48 0.0351562 0.964844 0.0351562
+34 56 49 0.013672 0.986328 0.013672
+34 56 50 0.015625 1 0
+34 56 51 0.0585936 1 0
+34 56 52 0.101562 1 0
+34 56 53 0.144531 1 0
+34 56 54 0.1875 1 0
+34 56 55 0.230469 1 0
+34 56 56 0.273438 1 0
+34 56 57 0.316406 1 0
+34 56 58 0.359375 1 0
+34 56 59 0.402344 1 0
+34 56 60 0.445312 1 0
+34 56 61 0.488281 1 0
+34 56 62 0.53125 1 0
+34 56 63 0.574219 1 0
+34 56 64 0.617187 1 0
+34 57 0 0 1 0.0898397
+34 57 1 0 1 0.0468711
+34 57 2 0 1 0.00390219
+34 57 3 0.0195333 0.980467 0.0195333
+34 57 4 0.0410177 0.958982 0.0410177
+34 57 5 0.0625021 0.937498 0.0625021
+34 57 6 0.0839864 0.916014 0.0839864
+34 57 7 0.105471 0.894529 0.105471
+34 57 8 0.126955 0.873045 0.126955
+34 57 9 0.14844 0.85156 0.14844
+34 57 10 0.169924 0.830076 0.169924
+34 57 11 0.191408 0.808592 0.191408
+34 57 12 0.212893 0.787107 0.212893
+34 57 13 0.234377 0.765623 0.234377
+34 57 14 0.255862 0.744138 0.255862
+34 57 15 0.277346 0.722654 0.277346
+34 57 16 0.29883 0.70117 0.29883
+34 57 17 0.320315 0.679685 0.320315
+34 57 18 0.341799 0.658201 0.341799
+34 57 19 0.363284 0.636716 0.363284
+34 57 20 0.384768 0.615232 0.384768
+34 57 21 0.406252 0.593748 0.406252
+34 57 22 0.427737 0.572263 0.427737
+34 57 23 0.449221 0.550779 0.449221
+34 57 24 0.470705 0.529295 0.470705
+34 57 25 0.49219 0.50781 0.49219
+34 57 26 0.486326 0.513674 0.486326
+34 57 27 0.464842 0.535158 0.464842
+34 57 28 0.443357 0.556643 0.443357
+34 57 29 0.421873 0.578127 0.421873
+34 57 30 0.400389 0.599611 0.400389
+34 57 31 0.378904 0.621096 0.378904
+34 57 32 0.35742 0.64258 0.35742
+34 57 33 0.335936 0.664064 0.335936
+34 57 34 0.314452 0.685548 0.314452
+34 57 35 0.292967 0.707033 0.292967
+34 57 36 0.271483 0.728517 0.271483
+34 57 37 0.249999 0.750001 0.249999
+34 57 38 0.228515 0.771485 0.228515
+34 57 39 0.20703 0.79297 0.20703
+34 57 40 0.185546 0.814454 0.185546
+34 57 41 0.164062 0.835938 0.164062
+34 57 42 0.142578 0.857422 0.142578
+34 57 43 0.121093 0.878907 0.121093
+34 57 44 0.099609 0.900391 0.099609
+34 57 45 0.0781248 0.921875 0.0781248
+34 57 46 0.0566404 0.94336 0.0566404
+34 57 47 0.0351562 0.964844 0.0351562
+34 57 48 0.013672 0.986328 0.013672
+34 57 49 0.015625 1 0
+34 57 50 0.0585936 1 0
+34 57 51 0.101562 1 0
+34 57 52 0.144531 1 0
+34 57 53 0.1875 1 0
+34 57 54 0.230469 1 0
+34 57 55 0.273438 1 0
+34 57 56 0.316406 1 0
+34 57 57 0.359375 1 0
+34 57 58 0.402344 1 0
+34 57 59 0.445312 1 0
+34 57 60 0.488281 1 0
+34 57 61 0.53125 1 0
+34 57 62 0.574219 1 0
+34 57 63 0.617187 1 0
+34 57 64 0.660157 1 0
+34 58 0 0 1 0.0468711
+34 58 1 0 1 0.00390219
+34 58 2 0.0195333 0.980467 0.0195333
+34 58 3 0.0410177 0.958982 0.0410177
+34 58 4 0.0625021 0.937498 0.0625021
+34 58 5 0.0839864 0.916014 0.0839864
+34 58 6 0.105471 0.894529 0.105471
+34 58 7 0.126955 0.873045 0.126955
+34 58 8 0.14844 0.85156 0.14844
+34 58 9 0.169924 0.830076 0.169924
+34 58 10 0.191408 0.808592 0.191408
+34 58 11 0.212893 0.787107 0.212893
+34 58 12 0.234377 0.765623 0.234377
+34 58 13 0.255862 0.744138 0.255862
+34 58 14 0.277346 0.722654 0.277346
+34 58 15 0.29883 0.70117 0.29883
+34 58 16 0.320315 0.679685 0.320315
+34 58 17 0.341799 0.658201 0.341799
+34 58 18 0.363284 0.636716 0.363284
+34 58 19 0.384768 0.615232 0.384768
+34 58 20 0.406252 0.593748 0.406252
+34 58 21 0.427737 0.572263 0.427737
+34 58 22 0.449221 0.550779 0.449221
+34 58 23 0.470705 0.529295 0.470705
+34 58 24 0.49219 0.50781 0.49219
+34 58 25 0.486326 0.513674 0.486326
+34 58 26 0.464842 0.535158 0.464842
+34 58 27 0.443357 0.556643 0.443357
+34 58 28 0.421873 0.578127 0.421873
+34 58 29 0.400389 0.599611 0.400389
+34 58 30 0.378904 0.621096 0.378904
+34 58 31 0.35742 0.64258 0.35742
+34 58 32 0.335936 0.664064 0.335936
+34 58 33 0.314452 0.685548 0.314452
+34 58 34 0.292967 0.707033 0.292967
+34 58 35 0.271483 0.728517 0.271483
+34 58 36 0.249999 0.750001 0.249999
+34 58 37 0.228515 0.771485 0.228515
+34 58 38 0.20703 0.79297 0.20703
+34 58 39 0.185546 0.814454 0.185546
+34 58 40 0.164062 0.835938 0.164062
+34 58 41 0.142578 0.857422 0.142578
+34 58 42 0.121093 0.878907 0.121093
+34 58 43 0.099609 0.900391 0.099609
+34 58 44 0.0781248 0.921875 0.0781248
+34 58 45 0.0566404 0.94336 0.0566404
+34 58 46 0.0351562 0.964844 0.0351562
+34 58 47 0.013672 0.986328 0.013672
+34 58 48 0.015625 1 0
+34 58 49 0.0585936 1 0
+34 58 50 0.101562 1 0
+34 58 51 0.144531 1 0
+34 58 52 0.1875 1 0
+34 58 53 0.230469 1 0
+34 58 54 0.273438 1 0
+34 58 55 0.316406 1 0
+34 58 56 0.359375 1 0
+34 58 57 0.402344 1 0
+34 58 58 0.445312 1 0
+34 58 59 0.488281 1 0
+34 58 60 0.53125 1 0
+34 58 61 0.574219 1 0
+34 58 62 0.617187 1 0
+34 58 63 0.660157 1 0
+34 58 64 0.703125 1 0
+34 59 0 0 1 0.00390219
+34 59 1 0.0195333 0.980467 0.0195333
+34 59 2 0.0410177 0.958982 0.0410177
+34 59 3 0.0625021 0.937498 0.0625021
+34 59 4 0.0839864 0.916014 0.0839864
+34 59 5 0.105471 0.894529 0.105471
+34 59 6 0.126955 0.873045 0.126955
+34 59 7 0.14844 0.85156 0.14844
+34 59 8 0.169924 0.830076 0.169924
+34 59 9 0.191408 0.808592 0.191408
+34 59 10 0.212893 0.787107 0.212893
+34 59 11 0.234377 0.765623 0.234377
+34 59 12 0.255862 0.744138 0.255862
+34 59 13 0.277346 0.722654 0.277346
+34 59 14 0.29883 0.70117 0.29883
+34 59 15 0.320315 0.679685 0.320315
+34 59 16 0.341799 0.658201 0.341799
+34 59 17 0.363284 0.636716 0.363284
+34 59 18 0.384768 0.615232 0.384768
+34 59 19 0.406252 0.593748 0.406252
+34 59 20 0.427737 0.572263 0.427737
+34 59 21 0.449221 0.550779 0.449221
+34 59 22 0.470705 0.529295 0.470705
+34 59 23 0.49219 0.50781 0.49219
+34 59 24 0.486326 0.513674 0.486326
+34 59 25 0.464842 0.535158 0.464842
+34 59 26 0.443357 0.556643 0.443357
+34 59 27 0.421873 0.578127 0.421873
+34 59 28 0.400389 0.599611 0.400389
+34 59 29 0.378904 0.621096 0.378904
+34 59 30 0.35742 0.64258 0.35742
+34 59 31 0.335936 0.664064 0.335936
+34 59 32 0.314452 0.685548 0.314452
+34 59 33 0.292967 0.707033 0.292967
+34 59 34 0.271483 0.728517 0.271483
+34 59 35 0.249999 0.750001 0.249999
+34 59 36 0.228515 0.771485 0.228515
+34 59 37 0.20703 0.79297 0.20703
+34 59 38 0.185546 0.814454 0.185546
+34 59 39 0.164062 0.835938 0.164062
+34 59 40 0.142578 0.857422 0.142578
+34 59 41 0.121093 0.878907 0.121093
+34 59 42 0.099609 0.900391 0.099609
+34 59 43 0.0781248 0.921875 0.0781248
+34 59 44 0.0566404 0.94336 0.0566404
+34 59 45 0.0351562 0.964844 0.0351562
+34 59 46 0.013672 0.986328 0.013672
+34 59 47 0.015625 1 0
+34 59 48 0.0585936 1 0
+34 59 49 0.101562 1 0
+34 59 50 0.144531 1 0
+34 59 51 0.1875 1 0
+34 59 52 0.230469 1 0
+34 59 53 0.273438 1 0
+34 59 54 0.316406 1 0
+34 59 55 0.359375 1 0
+34 59 56 0.402344 1 0
+34 59 57 0.445312 1 0
+34 59 58 0.488281 1 0
+34 59 59 0.53125 1 0
+34 59 60 0.574219 1 0
+34 59 61 0.617187 1 0
+34 59 62 0.660157 1 0
+34 59 63 0.703125 1 0
+34 59 64 0.746094 1 0
+34 60 0 0.0195333 0.980467 0.0195333
+34 60 1 0.0410177 0.958982 0.0410177
+34 60 2 0.0625021 0.937498 0.0625021
+34 60 3 0.0839864 0.916014 0.0839864
+34 60 4 0.105471 0.894529 0.105471
+34 60 5 0.126955 0.873045 0.126955
+34 60 6 0.14844 0.85156 0.14844
+34 60 7 0.169924 0.830076 0.169924
+34 60 8 0.191408 0.808592 0.191408
+34 60 9 0.212893 0.787107 0.212893
+34 60 10 0.234377 0.765623 0.234377
+34 60 11 0.255862 0.744138 0.255862
+34 60 12 0.277346 0.722654 0.277346
+34 60 13 0.29883 0.70117 0.29883
+34 60 14 0.320315 0.679685 0.320315
+34 60 15 0.341799 0.658201 0.341799
+34 60 16 0.363284 0.636716 0.363284
+34 60 17 0.384768 0.615232 0.384768
+34 60 18 0.406252 0.593748 0.406252
+34 60 19 0.427737 0.572263 0.427737
+34 60 20 0.449221 0.550779 0.449221
+34 60 21 0.470705 0.529295 0.470705
+34 60 22 0.49219 0.50781 0.49219
+34 60 23 0.486326 0.513674 0.486326
+34 60 24 0.464842 0.535158 0.464842
+34 60 25 0.443357 0.556643 0.443357
+34 60 26 0.421873 0.578127 0.421873
+34 60 27 0.400389 0.599611 0.400389
+34 60 28 0.378904 0.621096 0.378904
+34 60 29 0.35742 0.64258 0.35742
+34 60 30 0.335936 0.664064 0.335936
+34 60 31 0.314452 0.685548 0.314452
+34 60 32 0.292967 0.707033 0.292967
+34 60 33 0.271483 0.728517 0.271483
+34 60 34 0.249999 0.750001 0.249999
+34 60 35 0.228515 0.771485 0.228515
+34 60 36 0.20703 0.79297 0.20703
+34 60 37 0.185546 0.814454 0.185546
+34 60 38 0.164062 0.835938 0.164062
+34 60 39 0.142578 0.857422 0.142578
+34 60 40 0.121093 0.878907 0.121093
+34 60 41 0.099609 0.900391 0.099609
+34 60 42 0.0781248 0.921875 0.0781248
+34 60 43 0.0566404 0.94336 0.0566404
+34 60 44 0.0351562 0.964844 0.0351562
+34 60 45 0.013672 0.986328 0.013672
+34 60 46 0.015625 1 0
+34 60 47 0.0585936 1 0
+34 60 48 0.101562 1 0
+34 60 49 0.144531 1 0
+34 60 50 0.1875 1 0
+34 60 51 0.230469 1 0
+34 60 52 0.273438 1 0
+34 60 53 0.316406 1 0
+34 60 54 0.359375 1 0
+34 60 55 0.402344 1 0
+34 60 56 0.445312 1 0
+34 60 57 0.488281 1 0
+34 60 58 0.53125 1 0
+34 60 59 0.574219 1 0
+34 60 60 0.617187 1 0
+34 60 61 0.660157 1 0
+34 60 62 0.703125 1 0
+34 60 63 0.746094 1 0
+34 60 64 0.789063 1 0
+34 61 0 0.0410177 0.958982 0.0410177
+34 61 1 0.0625021 0.937498 0.0625021
+34 61 2 0.0839864 0.916014 0.0839864
+34 61 3 0.105471 0.894529 0.105471
+34 61 4 0.126955 0.873045 0.126955
+34 61 5 0.14844 0.85156 0.14844
+34 61 6 0.169924 0.830076 0.169924
+34 61 7 0.191408 0.808592 0.191408
+34 61 8 0.212893 0.787107 0.212893
+34 61 9 0.234377 0.765623 0.234377
+34 61 10 0.255862 0.744138 0.255862
+34 61 11 0.277346 0.722654 0.277346
+34 61 12 0.29883 0.70117 0.29883
+34 61 13 0.320315 0.679685 0.320315
+34 61 14 0.341799 0.658201 0.341799
+34 61 15 0.363284 0.636716 0.363284
+34 61 16 0.384768 0.615232 0.384768
+34 61 17 0.406252 0.593748 0.406252
+34 61 18 0.427737 0.572263 0.427737
+34 61 19 0.449221 0.550779 0.449221
+34 61 20 0.470705 0.529295 0.470705
+34 61 21 0.49219 0.50781 0.49219
+34 61 22 0.486326 0.513674 0.486326
+34 61 23 0.464842 0.535158 0.464842
+34 61 24 0.443357 0.556643 0.443357
+34 61 25 0.421873 0.578127 0.421873
+34 61 26 0.400389 0.599611 0.400389
+34 61 27 0.378904 0.621096 0.378904
+34 61 28 0.35742 0.64258 0.35742
+34 61 29 0.335936 0.664064 0.335936
+34 61 30 0.314452 0.685548 0.314452
+34 61 31 0.292967 0.707033 0.292967
+34 61 32 0.271483 0.728517 0.271483
+34 61 33 0.249999 0.750001 0.249999
+34 61 34 0.228515 0.771485 0.228515
+34 61 35 0.20703 0.79297 0.20703
+34 61 36 0.185546 0.814454 0.185546
+34 61 37 0.164062 0.835938 0.164062
+34 61 38 0.142578 0.857422 0.142578
+34 61 39 0.121093 0.878907 0.121093
+34 61 40 0.099609 0.900391 0.099609
+34 61 41 0.0781248 0.921875 0.0781248
+34 61 42 0.0566404 0.94336 0.0566404
+34 61 43 0.0351562 0.964844 0.0351562
+34 61 44 0.013672 0.986328 0.013672
+34 61 45 0.015625 1 0
+34 61 46 0.0585936 1 0
+34 61 47 0.101562 1 0
+34 61 48 0.144531 1 0
+34 61 49 0.1875 1 0
+34 61 50 0.230469 1 0
+34 61 51 0.273438 1 0
+34 61 52 0.316406 1 0
+34 61 53 0.359375 1 0
+34 61 54 0.402344 1 0
+34 61 55 0.445312 1 0
+34 61 56 0.488281 1 0
+34 61 57 0.53125 1 0
+34 61 58 0.574219 1 0
+34 61 59 0.617187 1 0
+34 61 60 0.660157 1 0
+34 61 61 0.703125 1 0
+34 61 62 0.746094 1 0
+34 61 63 0.789063 1 0
+34 61 64 0.832031 1 0
+34 62 0 0.0625021 0.937498 0.0625021
+34 62 1 0.0839864 0.916014 0.0839864
+34 62 2 0.105471 0.894529 0.105471
+34 62 3 0.126955 0.873045 0.126955
+34 62 4 0.14844 0.85156 0.14844
+34 62 5 0.169924 0.830076 0.169924
+34 62 6 0.191408 0.808592 0.191408
+34 62 7 0.212893 0.787107 0.212893
+34 62 8 0.234377 0.765623 0.234377
+34 62 9 0.255862 0.744138 0.255862
+34 62 10 0.277346 0.722654 0.277346
+34 62 11 0.29883 0.70117 0.29883
+34 62 12 0.320315 0.679685 0.320315
+34 62 13 0.341799 0.658201 0.341799
+34 62 14 0.363284 0.636716 0.363284
+34 62 15 0.384768 0.615232 0.384768
+34 62 16 0.406252 0.593748 0.406252
+34 62 17 0.427737 0.572263 0.427737
+34 62 18 0.449221 0.550779 0.449221
+34 62 19 0.470705 0.529295 0.470705
+34 62 20 0.49219 0.50781 0.49219
+34 62 21 0.486326 0.513674 0.486326
+34 62 22 0.464842 0.535158 0.464842
+34 62 23 0.443357 0.556643 0.443357
+34 62 24 0.421873 0.578127 0.421873
+34 62 25 0.400389 0.599611 0.400389
+34 62 26 0.378904 0.621096 0.378904
+34 62 27 0.35742 0.64258 0.35742
+34 62 28 0.335936 0.664064 0.335936
+34 62 29 0.314452 0.685548 0.314452
+34 62 30 0.292967 0.707033 0.292967
+34 62 31 0.271483 0.728517 0.271483
+34 62 32 0.249999 0.750001 0.249999
+34 62 33 0.228515 0.771485 0.228515
+34 62 34 0.20703 0.79297 0.20703
+34 62 35 0.185546 0.814454 0.185546
+34 62 36 0.164062 0.835938 0.164062
+34 62 37 0.142578 0.857422 0.142578
+34 62 38 0.121093 0.878907 0.121093
+34 62 39 0.099609 0.900391 0.099609
+34 62 40 0.0781248 0.921875 0.0781248
+34 62 41 0.0566404 0.94336 0.0566404
+34 62 42 0.0351562 0.964844 0.0351562
+34 62 43 0.013672 0.986328 0.013672
+34 62 44 0.015625 1 0
+34 62 45 0.0585936 1 0
+34 62 46 0.101562 1 0
+34 62 47 0.144531 1 0
+34 62 48 0.1875 1 0
+34 62 49 0.230469 1 0
+34 62 50 0.273438 1 0
+34 62 51 0.316406 1 0
+34 62 52 0.359375 1 0
+34 62 53 0.402344 1 0
+34 62 54 0.445312 1 0
+34 62 55 0.488281 1 0
+34 62 56 0.53125 1 0
+34 62 57 0.574219 1 0
+34 62 58 0.617187 1 0
+34 62 59 0.660157 1 0
+34 62 60 0.703125 1 0
+34 62 61 0.746094 1 0
+34 62 62 0.789063 1 0
+34 62 63 0.832031 1 0
+34 62 64 0.875 1 0
+34 63 0 0.0839864 0.916014 0.0839864
+34 63 1 0.105471 0.894529 0.105471
+34 63 2 0.126955 0.873045 0.126955
+34 63 3 0.14844 0.85156 0.14844
+34 63 4 0.169924 0.830076 0.169924
+34 63 5 0.191408 0.808592 0.191408
+34 63 6 0.212893 0.787107 0.212893
+34 63 7 0.234377 0.765623 0.234377
+34 63 8 0.255862 0.744138 0.255862
+34 63 9 0.277346 0.722654 0.277346
+34 63 10 0.29883 0.70117 0.29883
+34 63 11 0.320315 0.679685 0.320315
+34 63 12 0.341799 0.658201 0.341799
+34 63 13 0.363284 0.636716 0.363284
+34 63 14 0.384768 0.615232 0.384768
+34 63 15 0.406252 0.593748 0.406252
+34 63 16 0.427737 0.572263 0.427737
+34 63 17 0.449221 0.550779 0.449221
+34 63 18 0.470705 0.529295 0.470705
+34 63 19 0.49219 0.50781 0.49219
+34 63 20 0.486326 0.513674 0.486326
+34 63 21 0.464842 0.535158 0.464842
+34 63 22 0.443357 0.556643 0.443357
+34 63 23 0.421873 0.578127 0.421873
+34 63 24 0.400389 0.599611 0.400389
+34 63 25 0.378904 0.621096 0.378904
+34 63 26 0.35742 0.64258 0.35742
+34 63 27 0.335936 0.664064 0.335936
+34 63 28 0.314452 0.685548 0.314452
+34 63 29 0.292967 0.707033 0.292967
+34 63 30 0.271483 0.728517 0.271483
+34 63 31 0.249999 0.750001 0.249999
+34 63 32 0.228515 0.771485 0.228515
+34 63 33 0.20703 0.79297 0.20703
+34 63 34 0.185546 0.814454 0.185546
+34 63 35 0.164062 0.835938 0.164062
+34 63 36 0.142578 0.857422 0.142578
+34 63 37 0.121093 0.878907 0.121093
+34 63 38 0.099609 0.900391 0.099609
+34 63 39 0.0781248 0.921875 0.0781248
+34 63 40 0.0566404 0.94336 0.0566404
+34 63 41 0.0351562 0.964844 0.0351562
+34 63 42 0.013672 0.986328 0.013672
+34 63 43 0.015625 1 0
+34 63 44 0.0585936 1 0
+34 63 45 0.101562 1 0
+34 63 46 0.144531 1 0
+34 63 47 0.1875 1 0
+34 63 48 0.230469 1 0
+34 63 49 0.273438 1 0
+34 63 50 0.316406 1 0
+34 63 51 0.359375 1 0
+34 63 52 0.402344 1 0
+34 63 53 0.445312 1 0
+34 63 54 0.488281 1 0
+34 63 55 0.53125 1 0
+34 63 56 0.574219 1 0
+34 63 57 0.617187 1 0
+34 63 58 0.660157 1 0
+34 63 59 0.703125 1 0
+34 63 60 0.746094 1 0
+34 63 61 0.789063 1 0
+34 63 62 0.832031 1 0
+34 63 63 0.875 1 0
+34 63 64 0.917969 1 0
+34 64 0 0.105471 0.894529 0.105471
+34 64 1 0.126955 0.873045 0.126955
+34 64 2 0.14844 0.85156 0.14844
+34 64 3 0.169924 0.830076 0.169924
+34 64 4 0.191408 0.808592 0.191408
+34 64 5 0.212893 0.787107 0.212893
+34 64 6 0.234377 0.765623 0.234377
+34 64 7 0.255862 0.744138 0.255862
+34 64 8 0.277346 0.722654 0.277346
+34 64 9 0.29883 0.70117 0.29883
+34 64 10 0.320315 0.679685 0.320315
+34 64 11 0.341799 0.658201 0.341799
+34 64 12 0.363284 0.636716 0.363284
+34 64 13 0.384768 0.615232 0.384768
+34 64 14 0.406252 0.593748 0.406252
+34 64 15 0.427737 0.572263 0.427737
+34 64 16 0.449221 0.550779 0.449221
+34 64 17 0.470705 0.529295 0.470705
+34 64 18 0.49219 0.50781 0.49219
+34 64 19 0.486326 0.513674 0.486326
+34 64 20 0.464842 0.535158 0.464842
+34 64 21 0.443357 0.556643 0.443357
+34 64 22 0.421873 0.578127 0.421873
+34 64 23 0.400389 0.599611 0.400389
+34 64 24 0.378904 0.621096 0.378904
+34 64 25 0.35742 0.64258 0.35742
+34 64 26 0.335936 0.664064 0.335936
+34 64 27 0.314452 0.685548 0.314452
+34 64 28 0.292967 0.707033 0.292967
+34 64 29 0.271483 0.728517 0.271483
+34 64 30 0.249999 0.750001 0.249999
+34 64 31 0.228515 0.771485 0.228515
+34 64 32 0.20703 0.79297 0.20703
+34 64 33 0.185546 0.814454 0.185546
+34 64 34 0.164062 0.835938 0.164062
+34 64 35 0.142578 0.857422 0.142578
+34 64 36 0.121093 0.878907 0.121093
+34 64 37 0.099609 0.900391 0.099609
+34 64 38 0.0781248 0.921875 0.0781248
+34 64 39 0.0566404 0.94336 0.0566404
+34 64 40 0.0351562 0.964844 0.0351562
+34 64 41 0.013672 0.986328 0.013672
+34 64 42 0.015625 1 0
+34 64 43 0.0585936 1 0
+34 64 44 0.101562 1 0
+34 64 45 0.144531 1 0
+34 64 46 0.1875 1 0
+34 64 47 0.230469 1 0
+34 64 48 0.273438 1 0
+34 64 49 0.316406 1 0
+34 64 50 0.359375 1 0
+34 64 51 0.402344 1 0
+34 64 52 0.445312 1 0
+34 64 53 0.488281 1 0
+34 64 54 0.53125 1 0
+34 64 55 0.574219 1 0
+34 64 56 0.617187 1 0
+34 64 57 0.660157 1 0
+34 64 58 0.703125 1 0
+34 64 59 0.746094 1 0
+34 64 60 0.789063 1 0
+34 64 61 0.832031 1 0
+34 64 62 0.875 1 0
+34 64 63 0.917969 1 0
+34 64 64 0.960938 1 0
+35 0 0 0 0.00260526 1
+35 0 1 0 0.0312511 1
+35 0 2 0 0.0598969 1
+35 0 3 0 0.0885428 1
+35 0 4 0 0.117189 1
+35 0 5 0 0.145835 1
+35 0 6 0 0.17448 1
+35 0 7 0 0.203126 1
+35 0 8 0 0.231772 1
+35 0 9 0 0.260418 1
+35 0 10 0 0.289064 1
+35 0 11 0 0.31771 1
+35 0 12 0 0.346356 1
+35 0 13 0 0.375001 1
+35 0 14 0 0.403647 1
+35 0 15 0 0.432293 1
+35 0 16 0 0.460939 1
+35 0 17 0 0.489585 1
+35 0 18 0 0.518231 1
+35 0 19 0 0.546877 1
+35 0 20 0 0.575523 1
+35 0 21 0 0.604168 1
+35 0 22 0 0.632814 1
+35 0 23 0 0.66146 1
+35 0 24 0 0.690106 1
+35 0 25 0 0.718752 1
+35 0 26 0 0.747398 1
+35 0 27 0 0.776043 1
+35 0 28 0 0.804689 1
+35 0 29 0 0.833335 1
+35 0 30 0 0.861981 1
+35 0 31 0 0.890627 1
+35 0 32 0 0.919273 1
+35 0 33 0 0.947919 1
+35 0 34 0 0.976565 1
+35 0 35 0 1 0.992184
+35 0 36 0 1 0.949216
+35 0 37 0 1 0.906247
+35 0 38 0 1 0.863278
+35 0 39 0 1 0.820309
+35 0 40 0 1 0.77734
+35 0 41 0 1 0.734372
+35 0 42 0 1 0.691403
+35 0 43 0 1 0.648434
+35 0 44 0 1 0.605465
+35 0 45 0 1 0.562497
+35 0 46 0 1 0.519528
+35 0 47 0 1 0.476559
+35 0 48 0 1 0.43359
+35 0 49 0 1 0.390621
+35 0 50 0 1 0.347652
+35 0 51 0 1 0.304684
+35 0 52 0 1 0.261715
+35 0 53 0 1 0.218746
+35 0 54 0 1 0.175777
+35 0 55 0 1 0.132809
+35 0 56 0 1 0.0898397
+35 0 57 0 1 0.0468711
+35 0 58 0 1 0.00390219
+35 0 59 0.0195333 0.980467 0.0195333
+35 0 60 0.0410177 0.958982 0.0410177
+35 0 61 0.0625021 0.937498 0.0625021
+35 0 62 0.0839864 0.916014 0.0839864
+35 0 63 0.105471 0.894529 0.105471
+35 0 64 0.126955 0.873045 0.126955
+35 1 0 0 0.0312511 1
+35 1 1 0 0.0598969 1
+35 1 2 0 0.0885428 1
+35 1 3 0 0.117189 1
+35 1 4 0 0.145835 1
+35 1 5 0 0.17448 1
+35 1 6 0 0.203126 1
+35 1 7 0 0.231772 1
+35 1 8 0 0.260418 1
+35 1 9 0 0.289064 1
+35 1 10 0 0.31771 1
+35 1 11 0 0.346356 1
+35 1 12 0 0.375001 1
+35 1 13 0 0.403647 1
+35 1 14 0 0.432293 1
+35 1 15 0 0.460939 1
+35 1 16 0 0.489585 1
+35 1 17 0 0.518231 1
+35 1 18 0 0.546877 1
+35 1 19 0 0.575523 1
+35 1 20 0 0.604168 1
+35 1 21 0 0.632814 1
+35 1 22 0 0.66146 1
+35 1 23 0 0.690106 1
+35 1 24 0 0.718752 1
+35 1 25 0 0.747398 1
+35 1 26 0 0.776043 1
+35 1 27 0 0.804689 1
+35 1 28 0 0.833335 1
+35 1 29 0 0.861981 1
+35 1 30 0 0.890627 1
+35 1 31 0 0.919273 1
+35 1 32 0 0.947919 1
+35 1 33 0 0.976565 1
+35 1 34 0 1 0.992184
+35 1 35 0 1 0.949216
+35 1 36 0 1 0.906247
+35 1 37 0 1 0.863278
+35 1 38 0 1 0.820309
+35 1 39 0 1 0.77734
+35 1 40 0 1 0.734372
+35 1 41 0 1 0.691403
+35 1 42 0 1 0.648434
+35 1 43 0 1 0.605465
+35 1 44 0 1 0.562497
+35 1 45 0 1 0.519528
+35 1 46 0 1 0.476559
+35 1 47 0 1 0.43359
+35 1 48 0 1 0.390621
+35 1 49 0 1 0.347652
+35 1 50 0 1 0.304684
+35 1 51 0 1 0.261715
+35 1 52 0 1 0.218746
+35 1 53 0 1 0.175777
+35 1 54 0 1 0.132809
+35 1 55 0 1 0.0898397
+35 1 56 0 1 0.0468711
+35 1 57 0 1 0.00390219
+35 1 58 0.0195333 0.980467 0.0195333
+35 1 59 0.0410177 0.958982 0.0410177
+35 1 60 0.0625021 0.937498 0.0625021
+35 1 61 0.0839864 0.916014 0.0839864
+35 1 62 0.105471 0.894529 0.105471
+35 1 63 0.126955 0.873045 0.126955
+35 1 64 0.14844 0.85156 0.14844
+35 2 0 0 0.0598969 1
+35 2 1 0 0.0885428 1
+35 2 2 0 0.117189 1
+35 2 3 0 0.145835 1
+35 2 4 0 0.17448 1
+35 2 5 0 0.203126 1
+35 2 6 0 0.231772 1
+35 2 7 0 0.260418 1
+35 2 8 0 0.289064 1
+35 2 9 0 0.31771 1
+35 2 10 0 0.346356 1
+35 2 11 0 0.375001 1
+35 2 12 0 0.403647 1
+35 2 13 0 0.432293 1
+35 2 14 0 0.460939 1
+35 2 15 0 0.489585 1
+35 2 16 0 0.518231 1
+35 2 17 0 0.546877 1
+35 2 18 0 0.575523 1
+35 2 19 0 0.604168 1
+35 2 20 0 0.632814 1
+35 2 21 0 0.66146 1
+35 2 22 0 0.690106 1
+35 2 23 0 0.718752 1
+35 2 24 0 0.747398 1
+35 2 25 0 0.776043 1
+35 2 26 0 0.804689 1
+35 2 27 0 0.833335 1
+35 2 28 0 0.861981 1
+35 2 29 0 0.890627 1
+35 2 30 0 0.919273 1
+35 2 31 0 0.947919 1
+35 2 32 0 0.976565 1
+35 2 33 0 1 0.992184
+35 2 34 0 1 0.949216
+35 2 35 0 1 0.906247
+35 2 36 0 1 0.863278
+35 2 37 0 1 0.820309
+35 2 38 0 1 0.77734
+35 2 39 0 1 0.734372
+35 2 40 0 1 0.691403
+35 2 41 0 1 0.648434
+35 2 42 0 1 0.605465
+35 2 43 0 1 0.562497
+35 2 44 0 1 0.519528
+35 2 45 0 1 0.476559
+35 2 46 0 1 0.43359
+35 2 47 0 1 0.390621
+35 2 48 0 1 0.347652
+35 2 49 0 1 0.304684
+35 2 50 0 1 0.261715
+35 2 51 0 1 0.218746
+35 2 52 0 1 0.175777
+35 2 53 0 1 0.132809
+35 2 54 0 1 0.0898397
+35 2 55 0 1 0.0468711
+35 2 56 0 1 0.00390219
+35 2 57 0.0195333 0.980467 0.0195333
+35 2 58 0.0410177 0.958982 0.0410177
+35 2 59 0.0625021 0.937498 0.0625021
+35 2 60 0.0839864 0.916014 0.0839864
+35 2 61 0.105471 0.894529 0.105471
+35 2 62 0.126955 0.873045 0.126955
+35 2 63 0.14844 0.85156 0.14844
+35 2 64 0.169924 0.830076 0.169924
+35 3 0 0 0.0885428 1
+35 3 1 0 0.117189 1
+35 3 2 0 0.145835 1
+35 3 3 0 0.17448 1
+35 3 4 0 0.203126 1
+35 3 5 0 0.231772 1
+35 3 6 0 0.260418 1
+35 3 7 0 0.289064 1
+35 3 8 0 0.31771 1
+35 3 9 0 0.346356 1
+35 3 10 0 0.375001 1
+35 3 11 0 0.403647 1
+35 3 12 0 0.432293 1
+35 3 13 0 0.460939 1
+35 3 14 0 0.489585 1
+35 3 15 0 0.518231 1
+35 3 16 0 0.546877 1
+35 3 17 0 0.575523 1
+35 3 18 0 0.604168 1
+35 3 19 0 0.632814 1
+35 3 20 0 0.66146 1
+35 3 21 0 0.690106 1
+35 3 22 0 0.718752 1
+35 3 23 0 0.747398 1
+35 3 24 0 0.776043 1
+35 3 25 0 0.804689 1
+35 3 26 0 0.833335 1
+35 3 27 0 0.861981 1
+35 3 28 0 0.890627 1
+35 3 29 0 0.919273 1
+35 3 30 0 0.947919 1
+35 3 31 0 0.976565 1
+35 3 32 0 1 0.992184
+35 3 33 0 1 0.949216
+35 3 34 0 1 0.906247
+35 3 35 0 1 0.863278
+35 3 36 0 1 0.820309
+35 3 37 0 1 0.77734
+35 3 38 0 1 0.734372
+35 3 39 0 1 0.691403
+35 3 40 0 1 0.648434
+35 3 41 0 1 0.605465
+35 3 42 0 1 0.562497
+35 3 43 0 1 0.519528
+35 3 44 0 1 0.476559
+35 3 45 0 1 0.43359
+35 3 46 0 1 0.390621
+35 3 47 0 1 0.347652
+35 3 48 0 1 0.304684
+35 3 49 0 1 0.261715
+35 3 50 0 1 0.218746
+35 3 51 0 1 0.175777
+35 3 52 0 1 0.132809
+35 3 53 0 1 0.0898397
+35 3 54 0 1 0.0468711
+35 3 55 0 1 0.00390219
+35 3 56 0.0195333 0.980467 0.0195333
+35 3 57 0.0410177 0.958982 0.0410177
+35 3 58 0.0625021 0.937498 0.0625021
+35 3 59 0.0839864 0.916014 0.0839864
+35 3 60 0.105471 0.894529 0.105471
+35 3 61 0.126955 0.873045 0.126955
+35 3 62 0.14844 0.85156 0.14844
+35 3 63 0.169924 0.830076 0.169924
+35 3 64 0.191408 0.808592 0.191408
+35 4 0 0 0.117189 1
+35 4 1 0 0.145835 1
+35 4 2 0 0.17448 1
+35 4 3 0 0.203126 1
+35 4 4 0 0.231772 1
+35 4 5 0 0.260418 1
+35 4 6 0 0.289064 1
+35 4 7 0 0.31771 1
+35 4 8 0 0.346356 1
+35 4 9 0 0.375001 1
+35 4 10 0 0.403647 1
+35 4 11 0 0.432293 1
+35 4 12 0 0.460939 1
+35 4 13 0 0.489585 1
+35 4 14 0 0.518231 1
+35 4 15 0 0.546877 1
+35 4 16 0 0.575523 1
+35 4 17 0 0.604168 1
+35 4 18 0 0.632814 1
+35 4 19 0 0.66146 1
+35 4 20 0 0.690106 1
+35 4 21 0 0.718752 1
+35 4 22 0 0.747398 1
+35 4 23 0 0.776043 1
+35 4 24 0 0.804689 1
+35 4 25 0 0.833335 1
+35 4 26 0 0.861981 1
+35 4 27 0 0.890627 1
+35 4 28 0 0.919273 1
+35 4 29 0 0.947919 1
+35 4 30 0 0.976565 1
+35 4 31 0 1 0.992184
+35 4 32 0 1 0.949216
+35 4 33 0 1 0.906247
+35 4 34 0 1 0.863278
+35 4 35 0 1 0.820309
+35 4 36 0 1 0.77734
+35 4 37 0 1 0.734372
+35 4 38 0 1 0.691403
+35 4 39 0 1 0.648434
+35 4 40 0 1 0.605465
+35 4 41 0 1 0.562497
+35 4 42 0 1 0.519528
+35 4 43 0 1 0.476559
+35 4 44 0 1 0.43359
+35 4 45 0 1 0.390621
+35 4 46 0 1 0.347652
+35 4 47 0 1 0.304684
+35 4 48 0 1 0.261715
+35 4 49 0 1 0.218746
+35 4 50 0 1 0.175777
+35 4 51 0 1 0.132809
+35 4 52 0 1 0.0898397
+35 4 53 0 1 0.0468711
+35 4 54 0 1 0.00390219
+35 4 55 0.0195333 0.980467 0.0195333
+35 4 56 0.0410177 0.958982 0.0410177
+35 4 57 0.0625021 0.937498 0.0625021
+35 4 58 0.0839864 0.916014 0.0839864
+35 4 59 0.105471 0.894529 0.105471
+35 4 60 0.126955 0.873045 0.126955
+35 4 61 0.14844 0.85156 0.14844
+35 4 62 0.169924 0.830076 0.169924
+35 4 63 0.191408 0.808592 0.191408
+35 4 64 0.212893 0.787107 0.212893
+35 5 0 0 0.145835 1
+35 5 1 0 0.17448 1
+35 5 2 0 0.203126 1
+35 5 3 0 0.231772 1
+35 5 4 0 0.260418 1
+35 5 5 0 0.289064 1
+35 5 6 0 0.31771 1
+35 5 7 0 0.346356 1
+35 5 8 0 0.375001 1
+35 5 9 0 0.403647 1
+35 5 10 0 0.432293 1
+35 5 11 0 0.460939 1
+35 5 12 0 0.489585 1
+35 5 13 0 0.518231 1
+35 5 14 0 0.546877 1
+35 5 15 0 0.575523 1
+35 5 16 0 0.604168 1
+35 5 17 0 0.632814 1
+35 5 18 0 0.66146 1
+35 5 19 0 0.690106 1
+35 5 20 0 0.718752 1
+35 5 21 0 0.747398 1
+35 5 22 0 0.776043 1
+35 5 23 0 0.804689 1
+35 5 24 0 0.833335 1
+35 5 25 0 0.861981 1
+35 5 26 0 0.890627 1
+35 5 27 0 0.919273 1
+35 5 28 0 0.947919 1
+35 5 29 0 0.976565 1
+35 5 30 0 1 0.992184
+35 5 31 0 1 0.949216
+35 5 32 0 1 0.906247
+35 5 33 0 1 0.863278
+35 5 34 0 1 0.820309
+35 5 35 0 1 0.77734
+35 5 36 0 1 0.734372
+35 5 37 0 1 0.691403
+35 5 38 0 1 0.648434
+35 5 39 0 1 0.605465
+35 5 40 0 1 0.562497
+35 5 41 0 1 0.519528
+35 5 42 0 1 0.476559
+35 5 43 0 1 0.43359
+35 5 44 0 1 0.390621
+35 5 45 0 1 0.347652
+35 5 46 0 1 0.304684
+35 5 47 0 1 0.261715
+35 5 48 0 1 0.218746
+35 5 49 0 1 0.175777
+35 5 50 0 1 0.132809
+35 5 51 0 1 0.0898397
+35 5 52 0 1 0.0468711
+35 5 53 0 1 0.00390219
+35 5 54 0.0195333 0.980467 0.0195333
+35 5 55 0.0410177 0.958982 0.0410177
+35 5 56 0.0625021 0.937498 0.0625021
+35 5 57 0.0839864 0.916014 0.0839864
+35 5 58 0.105471 0.894529 0.105471
+35 5 59 0.126955 0.873045 0.126955
+35 5 60 0.14844 0.85156 0.14844
+35 5 61 0.169924 0.830076 0.169924
+35 5 62 0.191408 0.808592 0.191408
+35 5 63 0.212893 0.787107 0.212893
+35 5 64 0.234377 0.765623 0.234377
+35 6 0 0 0.17448 1
+35 6 1 0 0.203126 1
+35 6 2 0 0.231772 1
+35 6 3 0 0.260418 1
+35 6 4 0 0.289064 1
+35 6 5 0 0.31771 1
+35 6 6 0 0.346356 1
+35 6 7 0 0.375001 1
+35 6 8 0 0.403647 1
+35 6 9 0 0.432293 1
+35 6 10 0 0.460939 1
+35 6 11 0 0.489585 1
+35 6 12 0 0.518231 1
+35 6 13 0 0.546877 1
+35 6 14 0 0.575523 1
+35 6 15 0 0.604168 1
+35 6 16 0 0.632814 1
+35 6 17 0 0.66146 1
+35 6 18 0 0.690106 1
+35 6 19 0 0.718752 1
+35 6 20 0 0.747398 1
+35 6 21 0 0.776043 1
+35 6 22 0 0.804689 1
+35 6 23 0 0.833335 1
+35 6 24 0 0.861981 1
+35 6 25 0 0.890627 1
+35 6 26 0 0.919273 1
+35 6 27 0 0.947919 1
+35 6 28 0 0.976565 1
+35 6 29 0 1 0.992184
+35 6 30 0 1 0.949216
+35 6 31 0 1 0.906247
+35 6 32 0 1 0.863278
+35 6 33 0 1 0.820309
+35 6 34 0 1 0.77734
+35 6 35 0 1 0.734372
+35 6 36 0 1 0.691403
+35 6 37 0 1 0.648434
+35 6 38 0 1 0.605465
+35 6 39 0 1 0.562497
+35 6 40 0 1 0.519528
+35 6 41 0 1 0.476559
+35 6 42 0 1 0.43359
+35 6 43 0 1 0.390621
+35 6 44 0 1 0.347652
+35 6 45 0 1 0.304684
+35 6 46 0 1 0.261715
+35 6 47 0 1 0.218746
+35 6 48 0 1 0.175777
+35 6 49 0 1 0.132809
+35 6 50 0 1 0.0898397
+35 6 51 0 1 0.0468711
+35 6 52 0 1 0.00390219
+35 6 53 0.0195333 0.980467 0.0195333
+35 6 54 0.0410177 0.958982 0.0410177
+35 6 55 0.0625021 0.937498 0.0625021
+35 6 56 0.0839864 0.916014 0.0839864
+35 6 57 0.105471 0.894529 0.105471
+35 6 58 0.126955 0.873045 0.126955
+35 6 59 0.14844 0.85156 0.14844
+35 6 60 0.169924 0.830076 0.169924
+35 6 61 0.191408 0.808592 0.191408
+35 6 62 0.212893 0.787107 0.212893
+35 6 63 0.234377 0.765623 0.234377
+35 6 64 0.255862 0.744138 0.255862
+35 7 0 0 0.203126 1
+35 7 1 0 0.231772 1
+35 7 2 0 0.260418 1
+35 7 3 0 0.289064 1
+35 7 4 0 0.31771 1
+35 7 5 0 0.346356 1
+35 7 6 0 0.375001 1
+35 7 7 0 0.403647 1
+35 7 8 0 0.432293 1
+35 7 9 0 0.460939 1
+35 7 10 0 0.489585 1
+35 7 11 0 0.518231 1
+35 7 12 0 0.546877 1
+35 7 13 0 0.575523 1
+35 7 14 0 0.604168 1
+35 7 15 0 0.632814 1
+35 7 16 0 0.66146 1
+35 7 17 0 0.690106 1
+35 7 18 0 0.718752 1
+35 7 19 0 0.747398 1
+35 7 20 0 0.776043 1
+35 7 21 0 0.804689 1
+35 7 22 0 0.833335 1
+35 7 23 0 0.861981 1
+35 7 24 0 0.890627 1
+35 7 25 0 0.919273 1
+35 7 26 0 0.947919 1
+35 7 27 0 0.976565 1
+35 7 28 0 1 0.992184
+35 7 29 0 1 0.949216
+35 7 30 0 1 0.906247
+35 7 31 0 1 0.863278
+35 7 32 0 1 0.820309
+35 7 33 0 1 0.77734
+35 7 34 0 1 0.734372
+35 7 35 0 1 0.691403
+35 7 36 0 1 0.648434
+35 7 37 0 1 0.605465
+35 7 38 0 1 0.562497
+35 7 39 0 1 0.519528
+35 7 40 0 1 0.476559
+35 7 41 0 1 0.43359
+35 7 42 0 1 0.390621
+35 7 43 0 1 0.347652
+35 7 44 0 1 0.304684
+35 7 45 0 1 0.261715
+35 7 46 0 1 0.218746
+35 7 47 0 1 0.175777
+35 7 48 0 1 0.132809
+35 7 49 0 1 0.0898397
+35 7 50 0 1 0.0468711
+35 7 51 0 1 0.00390219
+35 7 52 0.0195333 0.980467 0.0195333
+35 7 53 0.0410177 0.958982 0.0410177
+35 7 54 0.0625021 0.937498 0.0625021
+35 7 55 0.0839864 0.916014 0.0839864
+35 7 56 0.105471 0.894529 0.105471
+35 7 57 0.126955 0.873045 0.126955
+35 7 58 0.14844 0.85156 0.14844
+35 7 59 0.169924 0.830076 0.169924
+35 7 60 0.191408 0.808592 0.191408
+35 7 61 0.212893 0.787107 0.212893
+35 7 62 0.234377 0.765623 0.234377
+35 7 63 0.255862 0.744138 0.255862
+35 7 64 0.277346 0.722654 0.277346
+35 8 0 0 0.231772 1
+35 8 1 0 0.260418 1
+35 8 2 0 0.289064 1
+35 8 3 0 0.31771 1
+35 8 4 0 0.346356 1
+35 8 5 0 0.375001 1
+35 8 6 0 0.403647 1
+35 8 7 0 0.432293 1
+35 8 8 0 0.460939 1
+35 8 9 0 0.489585 1
+35 8 10 0 0.518231 1
+35 8 11 0 0.546877 1
+35 8 12 0 0.575523 1
+35 8 13 0 0.604168 1
+35 8 14 0 0.632814 1
+35 8 15 0 0.66146 1
+35 8 16 0 0.690106 1
+35 8 17 0 0.718752 1
+35 8 18 0 0.747398 1
+35 8 19 0 0.776043 1
+35 8 20 0 0.804689 1
+35 8 21 0 0.833335 1
+35 8 22 0 0.861981 1
+35 8 23 0 0.890627 1
+35 8 24 0 0.919273 1
+35 8 25 0 0.947919 1
+35 8 26 0 0.976565 1
+35 8 27 0 1 0.992184
+35 8 28 0 1 0.949216
+35 8 29 0 1 0.906247
+35 8 30 0 1 0.863278
+35 8 31 0 1 0.820309
+35 8 32 0 1 0.77734
+35 8 33 0 1 0.734372
+35 8 34 0 1 0.691403
+35 8 35 0 1 0.648434
+35 8 36 0 1 0.605465
+35 8 37 0 1 0.562497
+35 8 38 0 1 0.519528
+35 8 39 0 1 0.476559
+35 8 40 0 1 0.43359
+35 8 41 0 1 0.390621
+35 8 42 0 1 0.347652
+35 8 43 0 1 0.304684
+35 8 44 0 1 0.261715
+35 8 45 0 1 0.218746
+35 8 46 0 1 0.175777
+35 8 47 0 1 0.132809
+35 8 48 0 1 0.0898397
+35 8 49 0 1 0.0468711
+35 8 50 0 1 0.00390219
+35 8 51 0.0195333 0.980467 0.0195333
+35 8 52 0.0410177 0.958982 0.0410177
+35 8 53 0.0625021 0.937498 0.0625021
+35 8 54 0.0839864 0.916014 0.0839864
+35 8 55 0.105471 0.894529 0.105471
+35 8 56 0.126955 0.873045 0.126955
+35 8 57 0.14844 0.85156 0.14844
+35 8 58 0.169924 0.830076 0.169924
+35 8 59 0.191408 0.808592 0.191408
+35 8 60 0.212893 0.787107 0.212893
+35 8 61 0.234377 0.765623 0.234377
+35 8 62 0.255862 0.744138 0.255862
+35 8 63 0.277346 0.722654 0.277346
+35 8 64 0.29883 0.70117 0.29883
+35 9 0 0 0.260418 1
+35 9 1 0 0.289064 1
+35 9 2 0 0.31771 1
+35 9 3 0 0.346356 1
+35 9 4 0 0.375001 1
+35 9 5 0 0.403647 1
+35 9 6 0 0.432293 1
+35 9 7 0 0.460939 1
+35 9 8 0 0.489585 1
+35 9 9 0 0.518231 1
+35 9 10 0 0.546877 1
+35 9 11 0 0.575523 1
+35 9 12 0 0.604168 1
+35 9 13 0 0.632814 1
+35 9 14 0 0.66146 1
+35 9 15 0 0.690106 1
+35 9 16 0 0.718752 1
+35 9 17 0 0.747398 1
+35 9 18 0 0.776043 1
+35 9 19 0 0.804689 1
+35 9 20 0 0.833335 1
+35 9 21 0 0.861981 1
+35 9 22 0 0.890627 1
+35 9 23 0 0.919273 1
+35 9 24 0 0.947919 1
+35 9 25 0 0.976565 1
+35 9 26 0 1 0.992184
+35 9 27 0 1 0.949216
+35 9 28 0 1 0.906247
+35 9 29 0 1 0.863278
+35 9 30 0 1 0.820309
+35 9 31 0 1 0.77734
+35 9 32 0 1 0.734372
+35 9 33 0 1 0.691403
+35 9 34 0 1 0.648434
+35 9 35 0 1 0.605465
+35 9 36 0 1 0.562497
+35 9 37 0 1 0.519528
+35 9 38 0 1 0.476559
+35 9 39 0 1 0.43359
+35 9 40 0 1 0.390621
+35 9 41 0 1 0.347652
+35 9 42 0 1 0.304684
+35 9 43 0 1 0.261715
+35 9 44 0 1 0.218746
+35 9 45 0 1 0.175777
+35 9 46 0 1 0.132809
+35 9 47 0 1 0.0898397
+35 9 48 0 1 0.0468711
+35 9 49 0 1 0.00390219
+35 9 50 0.0195333 0.980467 0.0195333
+35 9 51 0.0410177 0.958982 0.0410177
+35 9 52 0.0625021 0.937498 0.0625021
+35 9 53 0.0839864 0.916014 0.0839864
+35 9 54 0.105471 0.894529 0.105471
+35 9 55 0.126955 0.873045 0.126955
+35 9 56 0.14844 0.85156 0.14844
+35 9 57 0.169924 0.830076 0.169924
+35 9 58 0.191408 0.808592 0.191408
+35 9 59 0.212893 0.787107 0.212893
+35 9 60 0.234377 0.765623 0.234377
+35 9 61 0.255862 0.744138 0.255862
+35 9 62 0.277346 0.722654 0.277346
+35 9 63 0.29883 0.70117 0.29883
+35 9 64 0.320315 0.679685 0.320315
+35 10 0 0 0.289064 1
+35 10 1 0 0.31771 1
+35 10 2 0 0.346356 1
+35 10 3 0 0.375001 1
+35 10 4 0 0.403647 1
+35 10 5 0 0.432293 1
+35 10 6 0 0.460939 1
+35 10 7 0 0.489585 1
+35 10 8 0 0.518231 1
+35 10 9 0 0.546877 1
+35 10 10 0 0.575523 1
+35 10 11 0 0.604168 1
+35 10 12 0 0.632814 1
+35 10 13 0 0.66146 1
+35 10 14 0 0.690106 1
+35 10 15 0 0.718752 1
+35 10 16 0 0.747398 1
+35 10 17 0 0.776043 1
+35 10 18 0 0.804689 1
+35 10 19 0 0.833335 1
+35 10 20 0 0.861981 1
+35 10 21 0 0.890627 1
+35 10 22 0 0.919273 1
+35 10 23 0 0.947919 1
+35 10 24 0 0.976565 1
+35 10 25 0 1 0.992184
+35 10 26 0 1 0.949216
+35 10 27 0 1 0.906247
+35 10 28 0 1 0.863278
+35 10 29 0 1 0.820309
+35 10 30 0 1 0.77734
+35 10 31 0 1 0.734372
+35 10 32 0 1 0.691403
+35 10 33 0 1 0.648434
+35 10 34 0 1 0.605465
+35 10 35 0 1 0.562497
+35 10 36 0 1 0.519528
+35 10 37 0 1 0.476559
+35 10 38 0 1 0.43359
+35 10 39 0 1 0.390621
+35 10 40 0 1 0.347652
+35 10 41 0 1 0.304684
+35 10 42 0 1 0.261715
+35 10 43 0 1 0.218746
+35 10 44 0 1 0.175777
+35 10 45 0 1 0.132809
+35 10 46 0 1 0.0898397
+35 10 47 0 1 0.0468711
+35 10 48 0 1 0.00390219
+35 10 49 0.0195333 0.980467 0.0195333
+35 10 50 0.0410177 0.958982 0.0410177
+35 10 51 0.0625021 0.937498 0.0625021
+35 10 52 0.0839864 0.916014 0.0839864
+35 10 53 0.105471 0.894529 0.105471
+35 10 54 0.126955 0.873045 0.126955
+35 10 55 0.14844 0.85156 0.14844
+35 10 56 0.169924 0.830076 0.169924
+35 10 57 0.191408 0.808592 0.191408
+35 10 58 0.212893 0.787107 0.212893
+35 10 59 0.234377 0.765623 0.234377
+35 10 60 0.255862 0.744138 0.255862
+35 10 61 0.277346 0.722654 0.277346
+35 10 62 0.29883 0.70117 0.29883
+35 10 63 0.320315 0.679685 0.320315
+35 10 64 0.341799 0.658201 0.341799
+35 11 0 0 0.31771 1
+35 11 1 0 0.346356 1
+35 11 2 0 0.375001 1
+35 11 3 0 0.403647 1
+35 11 4 0 0.432293 1
+35 11 5 0 0.460939 1
+35 11 6 0 0.489585 1
+35 11 7 0 0.518231 1
+35 11 8 0 0.546877 1
+35 11 9 0 0.575523 1
+35 11 10 0 0.604168 1
+35 11 11 0 0.632814 1
+35 11 12 0 0.66146 1
+35 11 13 0 0.690106 1
+35 11 14 0 0.718752 1
+35 11 15 0 0.747398 1
+35 11 16 0 0.776043 1
+35 11 17 0 0.804689 1
+35 11 18 0 0.833335 1
+35 11 19 0 0.861981 1
+35 11 20 0 0.890627 1
+35 11 21 0 0.919273 1
+35 11 22 0 0.947919 1
+35 11 23 0 0.976565 1
+35 11 24 0 1 0.992184
+35 11 25 0 1 0.949216
+35 11 26 0 1 0.906247
+35 11 27 0 1 0.863278
+35 11 28 0 1 0.820309
+35 11 29 0 1 0.77734
+35 11 30 0 1 0.734372
+35 11 31 0 1 0.691403
+35 11 32 0 1 0.648434
+35 11 33 0 1 0.605465
+35 11 34 0 1 0.562497
+35 11 35 0 1 0.519528
+35 11 36 0 1 0.476559
+35 11 37 0 1 0.43359
+35 11 38 0 1 0.390621
+35 11 39 0 1 0.347652
+35 11 40 0 1 0.304684
+35 11 41 0 1 0.261715
+35 11 42 0 1 0.218746
+35 11 43 0 1 0.175777
+35 11 44 0 1 0.132809
+35 11 45 0 1 0.0898397
+35 11 46 0 1 0.0468711
+35 11 47 0 1 0.00390219
+35 11 48 0.0195333 0.980467 0.0195333
+35 11 49 0.0410177 0.958982 0.0410177
+35 11 50 0.0625021 0.937498 0.0625021
+35 11 51 0.0839864 0.916014 0.0839864
+35 11 52 0.105471 0.894529 0.105471
+35 11 53 0.126955 0.873045 0.126955
+35 11 54 0.14844 0.85156 0.14844
+35 11 55 0.169924 0.830076 0.169924
+35 11 56 0.191408 0.808592 0.191408
+35 11 57 0.212893 0.787107 0.212893
+35 11 58 0.234377 0.765623 0.234377
+35 11 59 0.255862 0.744138 0.255862
+35 11 60 0.277346 0.722654 0.277346
+35 11 61 0.29883 0.70117 0.29883
+35 11 62 0.320315 0.679685 0.320315
+35 11 63 0.341799 0.658201 0.341799
+35 11 64 0.363284 0.636716 0.363284
+35 12 0 0 0.346356 1
+35 12 1 0 0.375001 1
+35 12 2 0 0.403647 1
+35 12 3 0 0.432293 1
+35 12 4 0 0.460939 1
+35 12 5 0 0.489585 1
+35 12 6 0 0.518231 1
+35 12 7 0 0.546877 1
+35 12 8 0 0.575523 1
+35 12 9 0 0.604168 1
+35 12 10 0 0.632814 1
+35 12 11 0 0.66146 1
+35 12 12 0 0.690106 1
+35 12 13 0 0.718752 1
+35 12 14 0 0.747398 1
+35 12 15 0 0.776043 1
+35 12 16 0 0.804689 1
+35 12 17 0 0.833335 1
+35 12 18 0 0.861981 1
+35 12 19 0 0.890627 1
+35 12 20 0 0.919273 1
+35 12 21 0 0.947919 1
+35 12 22 0 0.976565 1
+35 12 23 0 1 0.992184
+35 12 24 0 1 0.949216
+35 12 25 0 1 0.906247
+35 12 26 0 1 0.863278
+35 12 27 0 1 0.820309
+35 12 28 0 1 0.77734
+35 12 29 0 1 0.734372
+35 12 30 0 1 0.691403
+35 12 31 0 1 0.648434
+35 12 32 0 1 0.605465
+35 12 33 0 1 0.562497
+35 12 34 0 1 0.519528
+35 12 35 0 1 0.476559
+35 12 36 0 1 0.43359
+35 12 37 0 1 0.390621
+35 12 38 0 1 0.347652
+35 12 39 0 1 0.304684
+35 12 40 0 1 0.261715
+35 12 41 0 1 0.218746
+35 12 42 0 1 0.175777
+35 12 43 0 1 0.132809
+35 12 44 0 1 0.0898397
+35 12 45 0 1 0.0468711
+35 12 46 0 1 0.00390219
+35 12 47 0.0195333 0.980467 0.0195333
+35 12 48 0.0410177 0.958982 0.0410177
+35 12 49 0.0625021 0.937498 0.0625021
+35 12 50 0.0839864 0.916014 0.0839864
+35 12 51 0.105471 0.894529 0.105471
+35 12 52 0.126955 0.873045 0.126955
+35 12 53 0.14844 0.85156 0.14844
+35 12 54 0.169924 0.830076 0.169924
+35 12 55 0.191408 0.808592 0.191408
+35 12 56 0.212893 0.787107 0.212893
+35 12 57 0.234377 0.765623 0.234377
+35 12 58 0.255862 0.744138 0.255862
+35 12 59 0.277346 0.722654 0.277346
+35 12 60 0.29883 0.70117 0.29883
+35 12 61 0.320315 0.679685 0.320315
+35 12 62 0.341799 0.658201 0.341799
+35 12 63 0.363284 0.636716 0.363284
+35 12 64 0.384768 0.615232 0.384768
+35 13 0 0 0.375001 1
+35 13 1 0 0.403647 1
+35 13 2 0 0.432293 1
+35 13 3 0 0.460939 1
+35 13 4 0 0.489585 1
+35 13 5 0 0.518231 1
+35 13 6 0 0.546877 1
+35 13 7 0 0.575523 1
+35 13 8 0 0.604168 1
+35 13 9 0 0.632814 1
+35 13 10 0 0.66146 1
+35 13 11 0 0.690106 1
+35 13 12 0 0.718752 1
+35 13 13 0 0.747398 1
+35 13 14 0 0.776043 1
+35 13 15 0 0.804689 1
+35 13 16 0 0.833335 1
+35 13 17 0 0.861981 1
+35 13 18 0 0.890627 1
+35 13 19 0 0.919273 1
+35 13 20 0 0.947919 1
+35 13 21 0 0.976565 1
+35 13 22 0 1 0.992184
+35 13 23 0 1 0.949216
+35 13 24 0 1 0.906247
+35 13 25 0 1 0.863278
+35 13 26 0 1 0.820309
+35 13 27 0 1 0.77734
+35 13 28 0 1 0.734372
+35 13 29 0 1 0.691403
+35 13 30 0 1 0.648434
+35 13 31 0 1 0.605465
+35 13 32 0 1 0.562497
+35 13 33 0 1 0.519528
+35 13 34 0 1 0.476559
+35 13 35 0 1 0.43359
+35 13 36 0 1 0.390621
+35 13 37 0 1 0.347652
+35 13 38 0 1 0.304684
+35 13 39 0 1 0.261715
+35 13 40 0 1 0.218746
+35 13 41 0 1 0.175777
+35 13 42 0 1 0.132809
+35 13 43 0 1 0.0898397
+35 13 44 0 1 0.0468711
+35 13 45 0 1 0.00390219
+35 13 46 0.0195333 0.980467 0.0195333
+35 13 47 0.0410177 0.958982 0.0410177
+35 13 48 0.0625021 0.937498 0.0625021
+35 13 49 0.0839864 0.916014 0.0839864
+35 13 50 0.105471 0.894529 0.105471
+35 13 51 0.126955 0.873045 0.126955
+35 13 52 0.14844 0.85156 0.14844
+35 13 53 0.169924 0.830076 0.169924
+35 13 54 0.191408 0.808592 0.191408
+35 13 55 0.212893 0.787107 0.212893
+35 13 56 0.234377 0.765623 0.234377
+35 13 57 0.255862 0.744138 0.255862
+35 13 58 0.277346 0.722654 0.277346
+35 13 59 0.29883 0.70117 0.29883
+35 13 60 0.320315 0.679685 0.320315
+35 13 61 0.341799 0.658201 0.341799
+35 13 62 0.363284 0.636716 0.363284
+35 13 63 0.384768 0.615232 0.384768
+35 13 64 0.406252 0.593748 0.406252
+35 14 0 0 0.403647 1
+35 14 1 0 0.432293 1
+35 14 2 0 0.460939 1
+35 14 3 0 0.489585 1
+35 14 4 0 0.518231 1
+35 14 5 0 0.546877 1
+35 14 6 0 0.575523 1
+35 14 7 0 0.604168 1
+35 14 8 0 0.632814 1
+35 14 9 0 0.66146 1
+35 14 10 0 0.690106 1
+35 14 11 0 0.718752 1
+35 14 12 0 0.747398 1
+35 14 13 0 0.776043 1
+35 14 14 0 0.804689 1
+35 14 15 0 0.833335 1
+35 14 16 0 0.861981 1
+35 14 17 0 0.890627 1
+35 14 18 0 0.919273 1
+35 14 19 0 0.947919 1
+35 14 20 0 0.976565 1
+35 14 21 0 1 0.992184
+35 14 22 0 1 0.949216
+35 14 23 0 1 0.906247
+35 14 24 0 1 0.863278
+35 14 25 0 1 0.820309
+35 14 26 0 1 0.77734
+35 14 27 0 1 0.734372
+35 14 28 0 1 0.691403
+35 14 29 0 1 0.648434
+35 14 30 0 1 0.605465
+35 14 31 0 1 0.562497
+35 14 32 0 1 0.519528
+35 14 33 0 1 0.476559
+35 14 34 0 1 0.43359
+35 14 35 0 1 0.390621
+35 14 36 0 1 0.347652
+35 14 37 0 1 0.304684
+35 14 38 0 1 0.261715
+35 14 39 0 1 0.218746
+35 14 40 0 1 0.175777
+35 14 41 0 1 0.132809
+35 14 42 0 1 0.0898397
+35 14 43 0 1 0.0468711
+35 14 44 0 1 0.00390219
+35 14 45 0.0195333 0.980467 0.0195333
+35 14 46 0.0410177 0.958982 0.0410177
+35 14 47 0.0625021 0.937498 0.0625021
+35 14 48 0.0839864 0.916014 0.0839864
+35 14 49 0.105471 0.894529 0.105471
+35 14 50 0.126955 0.873045 0.126955
+35 14 51 0.14844 0.85156 0.14844
+35 14 52 0.169924 0.830076 0.169924
+35 14 53 0.191408 0.808592 0.191408
+35 14 54 0.212893 0.787107 0.212893
+35 14 55 0.234377 0.765623 0.234377
+35 14 56 0.255862 0.744138 0.255862
+35 14 57 0.277346 0.722654 0.277346
+35 14 58 0.29883 0.70117 0.29883
+35 14 59 0.320315 0.679685 0.320315
+35 14 60 0.341799 0.658201 0.341799
+35 14 61 0.363284 0.636716 0.363284
+35 14 62 0.384768 0.615232 0.384768
+35 14 63 0.406252 0.593748 0.406252
+35 14 64 0.427737 0.572263 0.427737
+35 15 0 0 0.432293 1
+35 15 1 0 0.460939 1
+35 15 2 0 0.489585 1
+35 15 3 0 0.518231 1
+35 15 4 0 0.546877 1
+35 15 5 0 0.575523 1
+35 15 6 0 0.604168 1
+35 15 7 0 0.632814 1
+35 15 8 0 0.66146 1
+35 15 9 0 0.690106 1
+35 15 10 0 0.718752 1
+35 15 11 0 0.747398 1
+35 15 12 0 0.776043 1
+35 15 13 0 0.804689 1
+35 15 14 0 0.833335 1
+35 15 15 0 0.861981 1
+35 15 16 0 0.890627 1
+35 15 17 0 0.919273 1
+35 15 18 0 0.947919 1
+35 15 19 0 0.976565 1
+35 15 20 0 1 0.992184
+35 15 21 0 1 0.949216
+35 15 22 0 1 0.906247
+35 15 23 0 1 0.863278
+35 15 24 0 1 0.820309
+35 15 25 0 1 0.77734
+35 15 26 0 1 0.734372
+35 15 27 0 1 0.691403
+35 15 28 0 1 0.648434
+35 15 29 0 1 0.605465
+35 15 30 0 1 0.562497
+35 15 31 0 1 0.519528
+35 15 32 0 1 0.476559
+35 15 33 0 1 0.43359
+35 15 34 0 1 0.390621
+35 15 35 0 1 0.347652
+35 15 36 0 1 0.304684
+35 15 37 0 1 0.261715
+35 15 38 0 1 0.218746
+35 15 39 0 1 0.175777
+35 15 40 0 1 0.132809
+35 15 41 0 1 0.0898397
+35 15 42 0 1 0.0468711
+35 15 43 0 1 0.00390219
+35 15 44 0.0195333 0.980467 0.0195333
+35 15 45 0.0410177 0.958982 0.0410177
+35 15 46 0.0625021 0.937498 0.0625021
+35 15 47 0.0839864 0.916014 0.0839864
+35 15 48 0.105471 0.894529 0.105471
+35 15 49 0.126955 0.873045 0.126955
+35 15 50 0.14844 0.85156 0.14844
+35 15 51 0.169924 0.830076 0.169924
+35 15 52 0.191408 0.808592 0.191408
+35 15 53 0.212893 0.787107 0.212893
+35 15 54 0.234377 0.765623 0.234377
+35 15 55 0.255862 0.744138 0.255862
+35 15 56 0.277346 0.722654 0.277346
+35 15 57 0.29883 0.70117 0.29883
+35 15 58 0.320315 0.679685 0.320315
+35 15 59 0.341799 0.658201 0.341799
+35 15 60 0.363284 0.636716 0.363284
+35 15 61 0.384768 0.615232 0.384768
+35 15 62 0.406252 0.593748 0.406252
+35 15 63 0.427737 0.572263 0.427737
+35 15 64 0.449221 0.550779 0.449221
+35 16 0 0 0.460939 1
+35 16 1 0 0.489585 1
+35 16 2 0 0.518231 1
+35 16 3 0 0.546877 1
+35 16 4 0 0.575523 1
+35 16 5 0 0.604168 1
+35 16 6 0 0.632814 1
+35 16 7 0 0.66146 1
+35 16 8 0 0.690106 1
+35 16 9 0 0.718752 1
+35 16 10 0 0.747398 1
+35 16 11 0 0.776043 1
+35 16 12 0 0.804689 1
+35 16 13 0 0.833335 1
+35 16 14 0 0.861981 1
+35 16 15 0 0.890627 1
+35 16 16 0 0.919273 1
+35 16 17 0 0.947919 1
+35 16 18 0 0.976565 1
+35 16 19 0 1 0.992184
+35 16 20 0 1 0.949216
+35 16 21 0 1 0.906247
+35 16 22 0 1 0.863278
+35 16 23 0 1 0.820309
+35 16 24 0 1 0.77734
+35 16 25 0 1 0.734372
+35 16 26 0 1 0.691403
+35 16 27 0 1 0.648434
+35 16 28 0 1 0.605465
+35 16 29 0 1 0.562497
+35 16 30 0 1 0.519528
+35 16 31 0 1 0.476559
+35 16 32 0 1 0.43359
+35 16 33 0 1 0.390621
+35 16 34 0 1 0.347652
+35 16 35 0 1 0.304684
+35 16 36 0 1 0.261715
+35 16 37 0 1 0.218746
+35 16 38 0 1 0.175777
+35 16 39 0 1 0.132809
+35 16 40 0 1 0.0898397
+35 16 41 0 1 0.0468711
+35 16 42 0 1 0.00390219
+35 16 43 0.0195333 0.980467 0.0195333
+35 16 44 0.0410177 0.958982 0.0410177
+35 16 45 0.0625021 0.937498 0.0625021
+35 16 46 0.0839864 0.916014 0.0839864
+35 16 47 0.105471 0.894529 0.105471
+35 16 48 0.126955 0.873045 0.126955
+35 16 49 0.14844 0.85156 0.14844
+35 16 50 0.169924 0.830076 0.169924
+35 16 51 0.191408 0.808592 0.191408
+35 16 52 0.212893 0.787107 0.212893
+35 16 53 0.234377 0.765623 0.234377
+35 16 54 0.255862 0.744138 0.255862
+35 16 55 0.277346 0.722654 0.277346
+35 16 56 0.29883 0.70117 0.29883
+35 16 57 0.320315 0.679685 0.320315
+35 16 58 0.341799 0.658201 0.341799
+35 16 59 0.363284 0.636716 0.363284
+35 16 60 0.384768 0.615232 0.384768
+35 16 61 0.406252 0.593748 0.406252
+35 16 62 0.427737 0.572263 0.427737
+35 16 63 0.449221 0.550779 0.449221
+35 16 64 0.470705 0.529295 0.470705
+35 17 0 0 0.489585 1
+35 17 1 0 0.518231 1
+35 17 2 0 0.546877 1
+35 17 3 0 0.575523 1
+35 17 4 0 0.604168 1
+35 17 5 0 0.632814 1
+35 17 6 0 0.66146 1
+35 17 7 0 0.690106 1
+35 17 8 0 0.718752 1
+35 17 9 0 0.747398 1
+35 17 10 0 0.776043 1
+35 17 11 0 0.804689 1
+35 17 12 0 0.833335 1
+35 17 13 0 0.861981 1
+35 17 14 0 0.890627 1
+35 17 15 0 0.919273 1
+35 17 16 0 0.947919 1
+35 17 17 0 0.976565 1
+35 17 18 0 1 0.992184
+35 17 19 0 1 0.949216
+35 17 20 0 1 0.906247
+35 17 21 0 1 0.863278
+35 17 22 0 1 0.820309
+35 17 23 0 1 0.77734
+35 17 24 0 1 0.734372
+35 17 25 0 1 0.691403
+35 17 26 0 1 0.648434
+35 17 27 0 1 0.605465
+35 17 28 0 1 0.562497
+35 17 29 0 1 0.519528
+35 17 30 0 1 0.476559
+35 17 31 0 1 0.43359
+35 17 32 0 1 0.390621
+35 17 33 0 1 0.347652
+35 17 34 0 1 0.304684
+35 17 35 0 1 0.261715
+35 17 36 0 1 0.218746
+35 17 37 0 1 0.175777
+35 17 38 0 1 0.132809
+35 17 39 0 1 0.0898397
+35 17 40 0 1 0.0468711
+35 17 41 0 1 0.00390219
+35 17 42 0.0195333 0.980467 0.0195333
+35 17 43 0.0410177 0.958982 0.0410177
+35 17 44 0.0625021 0.937498 0.0625021
+35 17 45 0.0839864 0.916014 0.0839864
+35 17 46 0.105471 0.894529 0.105471
+35 17 47 0.126955 0.873045 0.126955
+35 17 48 0.14844 0.85156 0.14844
+35 17 49 0.169924 0.830076 0.169924
+35 17 50 0.191408 0.808592 0.191408
+35 17 51 0.212893 0.787107 0.212893
+35 17 52 0.234377 0.765623 0.234377
+35 17 53 0.255862 0.744138 0.255862
+35 17 54 0.277346 0.722654 0.277346
+35 17 55 0.29883 0.70117 0.29883
+35 17 56 0.320315 0.679685 0.320315
+35 17 57 0.341799 0.658201 0.341799
+35 17 58 0.363284 0.636716 0.363284
+35 17 59 0.384768 0.615232 0.384768
+35 17 60 0.406252 0.593748 0.406252
+35 17 61 0.427737 0.572263 0.427737
+35 17 62 0.449221 0.550779 0.449221
+35 17 63 0.470705 0.529295 0.470705
+35 17 64 0.49219 0.50781 0.49219
+35 18 0 0 0.518231 1
+35 18 1 0 0.546877 1
+35 18 2 0 0.575523 1
+35 18 3 0 0.604168 1
+35 18 4 0 0.632814 1
+35 18 5 0 0.66146 1
+35 18 6 0 0.690106 1
+35 18 7 0 0.718752 1
+35 18 8 0 0.747398 1
+35 18 9 0 0.776043 1
+35 18 10 0 0.804689 1
+35 18 11 0 0.833335 1
+35 18 12 0 0.861981 1
+35 18 13 0 0.890627 1
+35 18 14 0 0.919273 1
+35 18 15 0 0.947919 1
+35 18 16 0 0.976565 1
+35 18 17 0 1 0.992184
+35 18 18 0 1 0.949216
+35 18 19 0 1 0.906247
+35 18 20 0 1 0.863278
+35 18 21 0 1 0.820309
+35 18 22 0 1 0.77734
+35 18 23 0 1 0.734372
+35 18 24 0 1 0.691403
+35 18 25 0 1 0.648434
+35 18 26 0 1 0.605465
+35 18 27 0 1 0.562497
+35 18 28 0 1 0.519528
+35 18 29 0 1 0.476559
+35 18 30 0 1 0.43359
+35 18 31 0 1 0.390621
+35 18 32 0 1 0.347652
+35 18 33 0 1 0.304684
+35 18 34 0 1 0.261715
+35 18 35 0 1 0.218746
+35 18 36 0 1 0.175777
+35 18 37 0 1 0.132809
+35 18 38 0 1 0.0898397
+35 18 39 0 1 0.0468711
+35 18 40 0 1 0.00390219
+35 18 41 0.0195333 0.980467 0.0195333
+35 18 42 0.0410177 0.958982 0.0410177
+35 18 43 0.0625021 0.937498 0.0625021
+35 18 44 0.0839864 0.916014 0.0839864
+35 18 45 0.105471 0.894529 0.105471
+35 18 46 0.126955 0.873045 0.126955
+35 18 47 0.14844 0.85156 0.14844
+35 18 48 0.169924 0.830076 0.169924
+35 18 49 0.191408 0.808592 0.191408
+35 18 50 0.212893 0.787107 0.212893
+35 18 51 0.234377 0.765623 0.234377
+35 18 52 0.255862 0.744138 0.255862
+35 18 53 0.277346 0.722654 0.277346
+35 18 54 0.29883 0.70117 0.29883
+35 18 55 0.320315 0.679685 0.320315
+35 18 56 0.341799 0.658201 0.341799
+35 18 57 0.363284 0.636716 0.363284
+35 18 58 0.384768 0.615232 0.384768
+35 18 59 0.406252 0.593748 0.406252
+35 18 60 0.427737 0.572263 0.427737
+35 18 61 0.449221 0.550779 0.449221
+35 18 62 0.470705 0.529295 0.470705
+35 18 63 0.49219 0.50781 0.49219
+35 18 64 0.486326 0.513674 0.486326
+35 19 0 0 0.546877 1
+35 19 1 0 0.575523 1
+35 19 2 0 0.604168 1
+35 19 3 0 0.632814 1
+35 19 4 0 0.66146 1
+35 19 5 0 0.690106 1
+35 19 6 0 0.718752 1
+35 19 7 0 0.747398 1
+35 19 8 0 0.776043 1
+35 19 9 0 0.804689 1
+35 19 10 0 0.833335 1
+35 19 11 0 0.861981 1
+35 19 12 0 0.890627 1
+35 19 13 0 0.919273 1
+35 19 14 0 0.947919 1
+35 19 15 0 0.976565 1
+35 19 16 0 1 0.992184
+35 19 17 0 1 0.949216
+35 19 18 0 1 0.906247
+35 19 19 0 1 0.863278
+35 19 20 0 1 0.820309
+35 19 21 0 1 0.77734
+35 19 22 0 1 0.734372
+35 19 23 0 1 0.691403
+35 19 24 0 1 0.648434
+35 19 25 0 1 0.605465
+35 19 26 0 1 0.562497
+35 19 27 0 1 0.519528
+35 19 28 0 1 0.476559
+35 19 29 0 1 0.43359
+35 19 30 0 1 0.390621
+35 19 31 0 1 0.347652
+35 19 32 0 1 0.304684
+35 19 33 0 1 0.261715
+35 19 34 0 1 0.218746
+35 19 35 0 1 0.175777
+35 19 36 0 1 0.132809
+35 19 37 0 1 0.0898397
+35 19 38 0 1 0.0468711
+35 19 39 0 1 0.00390219
+35 19 40 0.0195333 0.980467 0.0195333
+35 19 41 0.0410177 0.958982 0.0410177
+35 19 42 0.0625021 0.937498 0.0625021
+35 19 43 0.0839864 0.916014 0.0839864
+35 19 44 0.105471 0.894529 0.105471
+35 19 45 0.126955 0.873045 0.126955
+35 19 46 0.14844 0.85156 0.14844
+35 19 47 0.169924 0.830076 0.169924
+35 19 48 0.191408 0.808592 0.191408
+35 19 49 0.212893 0.787107 0.212893
+35 19 50 0.234377 0.765623 0.234377
+35 19 51 0.255862 0.744138 0.255862
+35 19 52 0.277346 0.722654 0.277346
+35 19 53 0.29883 0.70117 0.29883
+35 19 54 0.320315 0.679685 0.320315
+35 19 55 0.341799 0.658201 0.341799
+35 19 56 0.363284 0.636716 0.363284
+35 19 57 0.384768 0.615232 0.384768
+35 19 58 0.406252 0.593748 0.406252
+35 19 59 0.427737 0.572263 0.427737
+35 19 60 0.449221 0.550779 0.449221
+35 19 61 0.470705 0.529295 0.470705
+35 19 62 0.49219 0.50781 0.49219
+35 19 63 0.486326 0.513674 0.486326
+35 19 64 0.464842 0.535158 0.464842
+35 20 0 0 0.575523 1
+35 20 1 0 0.604168 1
+35 20 2 0 0.632814 1
+35 20 3 0 0.66146 1
+35 20 4 0 0.690106 1
+35 20 5 0 0.718752 1
+35 20 6 0 0.747398 1
+35 20 7 0 0.776043 1
+35 20 8 0 0.804689 1
+35 20 9 0 0.833335 1
+35 20 10 0 0.861981 1
+35 20 11 0 0.890627 1
+35 20 12 0 0.919273 1
+35 20 13 0 0.947919 1
+35 20 14 0 0.976565 1
+35 20 15 0 1 0.992184
+35 20 16 0 1 0.949216
+35 20 17 0 1 0.906247
+35 20 18 0 1 0.863278
+35 20 19 0 1 0.820309
+35 20 20 0 1 0.77734
+35 20 21 0 1 0.734372
+35 20 22 0 1 0.691403
+35 20 23 0 1 0.648434
+35 20 24 0 1 0.605465
+35 20 25 0 1 0.562497
+35 20 26 0 1 0.519528
+35 20 27 0 1 0.476559
+35 20 28 0 1 0.43359
+35 20 29 0 1 0.390621
+35 20 30 0 1 0.347652
+35 20 31 0 1 0.304684
+35 20 32 0 1 0.261715
+35 20 33 0 1 0.218746
+35 20 34 0 1 0.175777
+35 20 35 0 1 0.132809
+35 20 36 0 1 0.0898397
+35 20 37 0 1 0.0468711
+35 20 38 0 1 0.00390219
+35 20 39 0.0195333 0.980467 0.0195333
+35 20 40 0.0410177 0.958982 0.0410177
+35 20 41 0.0625021 0.937498 0.0625021
+35 20 42 0.0839864 0.916014 0.0839864
+35 20 43 0.105471 0.894529 0.105471
+35 20 44 0.126955 0.873045 0.126955
+35 20 45 0.14844 0.85156 0.14844
+35 20 46 0.169924 0.830076 0.169924
+35 20 47 0.191408 0.808592 0.191408
+35 20 48 0.212893 0.787107 0.212893
+35 20 49 0.234377 0.765623 0.234377
+35 20 50 0.255862 0.744138 0.255862
+35 20 51 0.277346 0.722654 0.277346
+35 20 52 0.29883 0.70117 0.29883
+35 20 53 0.320315 0.679685 0.320315
+35 20 54 0.341799 0.658201 0.341799
+35 20 55 0.363284 0.636716 0.363284
+35 20 56 0.384768 0.615232 0.384768
+35 20 57 0.406252 0.593748 0.406252
+35 20 58 0.427737 0.572263 0.427737
+35 20 59 0.449221 0.550779 0.449221
+35 20 60 0.470705 0.529295 0.470705
+35 20 61 0.49219 0.50781 0.49219
+35 20 62 0.486326 0.513674 0.486326
+35 20 63 0.464842 0.535158 0.464842
+35 20 64 0.443357 0.556643 0.443357
+35 21 0 0 0.604168 1
+35 21 1 0 0.632814 1
+35 21 2 0 0.66146 1
+35 21 3 0 0.690106 1
+35 21 4 0 0.718752 1
+35 21 5 0 0.747398 1
+35 21 6 0 0.776043 1
+35 21 7 0 0.804689 1
+35 21 8 0 0.833335 1
+35 21 9 0 0.861981 1
+35 21 10 0 0.890627 1
+35 21 11 0 0.919273 1
+35 21 12 0 0.947919 1
+35 21 13 0 0.976565 1
+35 21 14 0 1 0.992184
+35 21 15 0 1 0.949216
+35 21 16 0 1 0.906247
+35 21 17 0 1 0.863278
+35 21 18 0 1 0.820309
+35 21 19 0 1 0.77734
+35 21 20 0 1 0.734372
+35 21 21 0 1 0.691403
+35 21 22 0 1 0.648434
+35 21 23 0 1 0.605465
+35 21 24 0 1 0.562497
+35 21 25 0 1 0.519528
+35 21 26 0 1 0.476559
+35 21 27 0 1 0.43359
+35 21 28 0 1 0.390621
+35 21 29 0 1 0.347652
+35 21 30 0 1 0.304684
+35 21 31 0 1 0.261715
+35 21 32 0 1 0.218746
+35 21 33 0 1 0.175777
+35 21 34 0 1 0.132809
+35 21 35 0 1 0.0898397
+35 21 36 0 1 0.0468711
+35 21 37 0 1 0.00390219
+35 21 38 0.0195333 0.980467 0.0195333
+35 21 39 0.0410177 0.958982 0.0410177
+35 21 40 0.0625021 0.937498 0.0625021
+35 21 41 0.0839864 0.916014 0.0839864
+35 21 42 0.105471 0.894529 0.105471
+35 21 43 0.126955 0.873045 0.126955
+35 21 44 0.14844 0.85156 0.14844
+35 21 45 0.169924 0.830076 0.169924
+35 21 46 0.191408 0.808592 0.191408
+35 21 47 0.212893 0.787107 0.212893
+35 21 48 0.234377 0.765623 0.234377
+35 21 49 0.255862 0.744138 0.255862
+35 21 50 0.277346 0.722654 0.277346
+35 21 51 0.29883 0.70117 0.29883
+35 21 52 0.320315 0.679685 0.320315
+35 21 53 0.341799 0.658201 0.341799
+35 21 54 0.363284 0.636716 0.363284
+35 21 55 0.384768 0.615232 0.384768
+35 21 56 0.406252 0.593748 0.406252
+35 21 57 0.427737 0.572263 0.427737
+35 21 58 0.449221 0.550779 0.449221
+35 21 59 0.470705 0.529295 0.470705
+35 21 60 0.49219 0.50781 0.49219
+35 21 61 0.486326 0.513674 0.486326
+35 21 62 0.464842 0.535158 0.464842
+35 21 63 0.443357 0.556643 0.443357
+35 21 64 0.421873 0.578127 0.421873
+35 22 0 0 0.632814 1
+35 22 1 0 0.66146 1
+35 22 2 0 0.690106 1
+35 22 3 0 0.718752 1
+35 22 4 0 0.747398 1
+35 22 5 0 0.776043 1
+35 22 6 0 0.804689 1
+35 22 7 0 0.833335 1
+35 22 8 0 0.861981 1
+35 22 9 0 0.890627 1
+35 22 10 0 0.919273 1
+35 22 11 0 0.947919 1
+35 22 12 0 0.976565 1
+35 22 13 0 1 0.992184
+35 22 14 0 1 0.949216
+35 22 15 0 1 0.906247
+35 22 16 0 1 0.863278
+35 22 17 0 1 0.820309
+35 22 18 0 1 0.77734
+35 22 19 0 1 0.734372
+35 22 20 0 1 0.691403
+35 22 21 0 1 0.648434
+35 22 22 0 1 0.605465
+35 22 23 0 1 0.562497
+35 22 24 0 1 0.519528
+35 22 25 0 1 0.476559
+35 22 26 0 1 0.43359
+35 22 27 0 1 0.390621
+35 22 28 0 1 0.347652
+35 22 29 0 1 0.304684
+35 22 30 0 1 0.261715
+35 22 31 0 1 0.218746
+35 22 32 0 1 0.175777
+35 22 33 0 1 0.132809
+35 22 34 0 1 0.0898397
+35 22 35 0 1 0.0468711
+35 22 36 0 1 0.00390219
+35 22 37 0.0195333 0.980467 0.0195333
+35 22 38 0.0410177 0.958982 0.0410177
+35 22 39 0.0625021 0.937498 0.0625021
+35 22 40 0.0839864 0.916014 0.0839864
+35 22 41 0.105471 0.894529 0.105471
+35 22 42 0.126955 0.873045 0.126955
+35 22 43 0.14844 0.85156 0.14844
+35 22 44 0.169924 0.830076 0.169924
+35 22 45 0.191408 0.808592 0.191408
+35 22 46 0.212893 0.787107 0.212893
+35 22 47 0.234377 0.765623 0.234377
+35 22 48 0.255862 0.744138 0.255862
+35 22 49 0.277346 0.722654 0.277346
+35 22 50 0.29883 0.70117 0.29883
+35 22 51 0.320315 0.679685 0.320315
+35 22 52 0.341799 0.658201 0.341799
+35 22 53 0.363284 0.636716 0.363284
+35 22 54 0.384768 0.615232 0.384768
+35 22 55 0.406252 0.593748 0.406252
+35 22 56 0.427737 0.572263 0.427737
+35 22 57 0.449221 0.550779 0.449221
+35 22 58 0.470705 0.529295 0.470705
+35 22 59 0.49219 0.50781 0.49219
+35 22 60 0.486326 0.513674 0.486326
+35 22 61 0.464842 0.535158 0.464842
+35 22 62 0.443357 0.556643 0.443357
+35 22 63 0.421873 0.578127 0.421873
+35 22 64 0.400389 0.599611 0.400389
+35 23 0 0 0.66146 1
+35 23 1 0 0.690106 1
+35 23 2 0 0.718752 1
+35 23 3 0 0.747398 1
+35 23 4 0 0.776043 1
+35 23 5 0 0.804689 1
+35 23 6 0 0.833335 1
+35 23 7 0 0.861981 1
+35 23 8 0 0.890627 1
+35 23 9 0 0.919273 1
+35 23 10 0 0.947919 1
+35 23 11 0 0.976565 1
+35 23 12 0 1 0.992184
+35 23 13 0 1 0.949216
+35 23 14 0 1 0.906247
+35 23 15 0 1 0.863278
+35 23 16 0 1 0.820309
+35 23 17 0 1 0.77734
+35 23 18 0 1 0.734372
+35 23 19 0 1 0.691403
+35 23 20 0 1 0.648434
+35 23 21 0 1 0.605465
+35 23 22 0 1 0.562497
+35 23 23 0 1 0.519528
+35 23 24 0 1 0.476559
+35 23 25 0 1 0.43359
+35 23 26 0 1 0.390621
+35 23 27 0 1 0.347652
+35 23 28 0 1 0.304684
+35 23 29 0 1 0.261715
+35 23 30 0 1 0.218746
+35 23 31 0 1 0.175777
+35 23 32 0 1 0.132809
+35 23 33 0 1 0.0898397
+35 23 34 0 1 0.0468711
+35 23 35 0 1 0.00390219
+35 23 36 0.0195333 0.980467 0.0195333
+35 23 37 0.0410177 0.958982 0.0410177
+35 23 38 0.0625021 0.937498 0.0625021
+35 23 39 0.0839864 0.916014 0.0839864
+35 23 40 0.105471 0.894529 0.105471
+35 23 41 0.126955 0.873045 0.126955
+35 23 42 0.14844 0.85156 0.14844
+35 23 43 0.169924 0.830076 0.169924
+35 23 44 0.191408 0.808592 0.191408
+35 23 45 0.212893 0.787107 0.212893
+35 23 46 0.234377 0.765623 0.234377
+35 23 47 0.255862 0.744138 0.255862
+35 23 48 0.277346 0.722654 0.277346
+35 23 49 0.29883 0.70117 0.29883
+35 23 50 0.320315 0.679685 0.320315
+35 23 51 0.341799 0.658201 0.341799
+35 23 52 0.363284 0.636716 0.363284
+35 23 53 0.384768 0.615232 0.384768
+35 23 54 0.406252 0.593748 0.406252
+35 23 55 0.427737 0.572263 0.427737
+35 23 56 0.449221 0.550779 0.449221
+35 23 57 0.470705 0.529295 0.470705
+35 23 58 0.49219 0.50781 0.49219
+35 23 59 0.486326 0.513674 0.486326
+35 23 60 0.464842 0.535158 0.464842
+35 23 61 0.443357 0.556643 0.443357
+35 23 62 0.421873 0.578127 0.421873
+35 23 63 0.400389 0.599611 0.400389
+35 23 64 0.378904 0.621096 0.378904
+35 24 0 0 0.690106 1
+35 24 1 0 0.718752 1
+35 24 2 0 0.747398 1
+35 24 3 0 0.776043 1
+35 24 4 0 0.804689 1
+35 24 5 0 0.833335 1
+35 24 6 0 0.861981 1
+35 24 7 0 0.890627 1
+35 24 8 0 0.919273 1
+35 24 9 0 0.947919 1
+35 24 10 0 0.976565 1
+35 24 11 0 1 0.992184
+35 24 12 0 1 0.949216
+35 24 13 0 1 0.906247
+35 24 14 0 1 0.863278
+35 24 15 0 1 0.820309
+35 24 16 0 1 0.77734
+35 24 17 0 1 0.734372
+35 24 18 0 1 0.691403
+35 24 19 0 1 0.648434
+35 24 20 0 1 0.605465
+35 24 21 0 1 0.562497
+35 24 22 0 1 0.519528
+35 24 23 0 1 0.476559
+35 24 24 0 1 0.43359
+35 24 25 0 1 0.390621
+35 24 26 0 1 0.347652
+35 24 27 0 1 0.304684
+35 24 28 0 1 0.261715
+35 24 29 0 1 0.218746
+35 24 30 0 1 0.175777
+35 24 31 0 1 0.132809
+35 24 32 0 1 0.0898397
+35 24 33 0 1 0.0468711
+35 24 34 0 1 0.00390219
+35 24 35 0.0195333 0.980467 0.0195333
+35 24 36 0.0410177 0.958982 0.0410177
+35 24 37 0.0625021 0.937498 0.0625021
+35 24 38 0.0839864 0.916014 0.0839864
+35 24 39 0.105471 0.894529 0.105471
+35 24 40 0.126955 0.873045 0.126955
+35 24 41 0.14844 0.85156 0.14844
+35 24 42 0.169924 0.830076 0.169924
+35 24 43 0.191408 0.808592 0.191408
+35 24 44 0.212893 0.787107 0.212893
+35 24 45 0.234377 0.765623 0.234377
+35 24 46 0.255862 0.744138 0.255862
+35 24 47 0.277346 0.722654 0.277346
+35 24 48 0.29883 0.70117 0.29883
+35 24 49 0.320315 0.679685 0.320315
+35 24 50 0.341799 0.658201 0.341799
+35 24 51 0.363284 0.636716 0.363284
+35 24 52 0.384768 0.615232 0.384768
+35 24 53 0.406252 0.593748 0.406252
+35 24 54 0.427737 0.572263 0.427737
+35 24 55 0.449221 0.550779 0.449221
+35 24 56 0.470705 0.529295 0.470705
+35 24 57 0.49219 0.50781 0.49219
+35 24 58 0.486326 0.513674 0.486326
+35 24 59 0.464842 0.535158 0.464842
+35 24 60 0.443357 0.556643 0.443357
+35 24 61 0.421873 0.578127 0.421873
+35 24 62 0.400389 0.599611 0.400389
+35 24 63 0.378904 0.621096 0.378904
+35 24 64 0.35742 0.64258 0.35742
+35 25 0 0 0.718752 1
+35 25 1 0 0.747398 1
+35 25 2 0 0.776043 1
+35 25 3 0 0.804689 1
+35 25 4 0 0.833335 1
+35 25 5 0 0.861981 1
+35 25 6 0 0.890627 1
+35 25 7 0 0.919273 1
+35 25 8 0 0.947919 1
+35 25 9 0 0.976565 1
+35 25 10 0 1 0.992184
+35 25 11 0 1 0.949216
+35 25 12 0 1 0.906247
+35 25 13 0 1 0.863278
+35 25 14 0 1 0.820309
+35 25 15 0 1 0.77734
+35 25 16 0 1 0.734372
+35 25 17 0 1 0.691403
+35 25 18 0 1 0.648434
+35 25 19 0 1 0.605465
+35 25 20 0 1 0.562497
+35 25 21 0 1 0.519528
+35 25 22 0 1 0.476559
+35 25 23 0 1 0.43359
+35 25 24 0 1 0.390621
+35 25 25 0 1 0.347652
+35 25 26 0 1 0.304684
+35 25 27 0 1 0.261715
+35 25 28 0 1 0.218746
+35 25 29 0 1 0.175777
+35 25 30 0 1 0.132809
+35 25 31 0 1 0.0898397
+35 25 32 0 1 0.0468711
+35 25 33 0 1 0.00390219
+35 25 34 0.0195333 0.980467 0.0195333
+35 25 35 0.0410177 0.958982 0.0410177
+35 25 36 0.0625021 0.937498 0.0625021
+35 25 37 0.0839864 0.916014 0.0839864
+35 25 38 0.105471 0.894529 0.105471
+35 25 39 0.126955 0.873045 0.126955
+35 25 40 0.14844 0.85156 0.14844
+35 25 41 0.169924 0.830076 0.169924
+35 25 42 0.191408 0.808592 0.191408
+35 25 43 0.212893 0.787107 0.212893
+35 25 44 0.234377 0.765623 0.234377
+35 25 45 0.255862 0.744138 0.255862
+35 25 46 0.277346 0.722654 0.277346
+35 25 47 0.29883 0.70117 0.29883
+35 25 48 0.320315 0.679685 0.320315
+35 25 49 0.341799 0.658201 0.341799
+35 25 50 0.363284 0.636716 0.363284
+35 25 51 0.384768 0.615232 0.384768
+35 25 52 0.406252 0.593748 0.406252
+35 25 53 0.427737 0.572263 0.427737
+35 25 54 0.449221 0.550779 0.449221
+35 25 55 0.470705 0.529295 0.470705
+35 25 56 0.49219 0.50781 0.49219
+35 25 57 0.486326 0.513674 0.486326
+35 25 58 0.464842 0.535158 0.464842
+35 25 59 0.443357 0.556643 0.443357
+35 25 60 0.421873 0.578127 0.421873
+35 25 61 0.400389 0.599611 0.400389
+35 25 62 0.378904 0.621096 0.378904
+35 25 63 0.35742 0.64258 0.35742
+35 25 64 0.335936 0.664064 0.335936
+35 26 0 0 0.747398 1
+35 26 1 0 0.776043 1
+35 26 2 0 0.804689 1
+35 26 3 0 0.833335 1
+35 26 4 0 0.861981 1
+35 26 5 0 0.890627 1
+35 26 6 0 0.919273 1
+35 26 7 0 0.947919 1
+35 26 8 0 0.976565 1
+35 26 9 0 1 0.992184
+35 26 10 0 1 0.949216
+35 26 11 0 1 0.906247
+35 26 12 0 1 0.863278
+35 26 13 0 1 0.820309
+35 26 14 0 1 0.77734
+35 26 15 0 1 0.734372
+35 26 16 0 1 0.691403
+35 26 17 0 1 0.648434
+35 26 18 0 1 0.605465
+35 26 19 0 1 0.562497
+35 26 20 0 1 0.519528
+35 26 21 0 1 0.476559
+35 26 22 0 1 0.43359
+35 26 23 0 1 0.390621
+35 26 24 0 1 0.347652
+35 26 25 0 1 0.304684
+35 26 26 0 1 0.261715
+35 26 27 0 1 0.218746
+35 26 28 0 1 0.175777
+35 26 29 0 1 0.132809
+35 26 30 0 1 0.0898397
+35 26 31 0 1 0.0468711
+35 26 32 0 1 0.00390219
+35 26 33 0.0195333 0.980467 0.0195333
+35 26 34 0.0410177 0.958982 0.0410177
+35 26 35 0.0625021 0.937498 0.0625021
+35 26 36 0.0839864 0.916014 0.0839864
+35 26 37 0.105471 0.894529 0.105471
+35 26 38 0.126955 0.873045 0.126955
+35 26 39 0.14844 0.85156 0.14844
+35 26 40 0.169924 0.830076 0.169924
+35 26 41 0.191408 0.808592 0.191408
+35 26 42 0.212893 0.787107 0.212893
+35 26 43 0.234377 0.765623 0.234377
+35 26 44 0.255862 0.744138 0.255862
+35 26 45 0.277346 0.722654 0.277346
+35 26 46 0.29883 0.70117 0.29883
+35 26 47 0.320315 0.679685 0.320315
+35 26 48 0.341799 0.658201 0.341799
+35 26 49 0.363284 0.636716 0.363284
+35 26 50 0.384768 0.615232 0.384768
+35 26 51 0.406252 0.593748 0.406252
+35 26 52 0.427737 0.572263 0.427737
+35 26 53 0.449221 0.550779 0.449221
+35 26 54 0.470705 0.529295 0.470705
+35 26 55 0.49219 0.50781 0.49219
+35 26 56 0.486326 0.513674 0.486326
+35 26 57 0.464842 0.535158 0.464842
+35 26 58 0.443357 0.556643 0.443357
+35 26 59 0.421873 0.578127 0.421873
+35 26 60 0.400389 0.599611 0.400389
+35 26 61 0.378904 0.621096 0.378904
+35 26 62 0.35742 0.64258 0.35742
+35 26 63 0.335936 0.664064 0.335936
+35 26 64 0.314452 0.685548 0.314452
+35 27 0 0 0.776043 1
+35 27 1 0 0.804689 1
+35 27 2 0 0.833335 1
+35 27 3 0 0.861981 1
+35 27 4 0 0.890627 1
+35 27 5 0 0.919273 1
+35 27 6 0 0.947919 1
+35 27 7 0 0.976565 1
+35 27 8 0 1 0.992184
+35 27 9 0 1 0.949216
+35 27 10 0 1 0.906247
+35 27 11 0 1 0.863278
+35 27 12 0 1 0.820309
+35 27 13 0 1 0.77734
+35 27 14 0 1 0.734372
+35 27 15 0 1 0.691403
+35 27 16 0 1 0.648434
+35 27 17 0 1 0.605465
+35 27 18 0 1 0.562497
+35 27 19 0 1 0.519528
+35 27 20 0 1 0.476559
+35 27 21 0 1 0.43359
+35 27 22 0 1 0.390621
+35 27 23 0 1 0.347652
+35 27 24 0 1 0.304684
+35 27 25 0 1 0.261715
+35 27 26 0 1 0.218746
+35 27 27 0 1 0.175777
+35 27 28 0 1 0.132809
+35 27 29 0 1 0.0898397
+35 27 30 0 1 0.0468711
+35 27 31 0 1 0.00390219
+35 27 32 0.0195333 0.980467 0.0195333
+35 27 33 0.0410177 0.958982 0.0410177
+35 27 34 0.0625021 0.937498 0.0625021
+35 27 35 0.0839864 0.916014 0.0839864
+35 27 36 0.105471 0.894529 0.105471
+35 27 37 0.126955 0.873045 0.126955
+35 27 38 0.14844 0.85156 0.14844
+35 27 39 0.169924 0.830076 0.169924
+35 27 40 0.191408 0.808592 0.191408
+35 27 41 0.212893 0.787107 0.212893
+35 27 42 0.234377 0.765623 0.234377
+35 27 43 0.255862 0.744138 0.255862
+35 27 44 0.277346 0.722654 0.277346
+35 27 45 0.29883 0.70117 0.29883
+35 27 46 0.320315 0.679685 0.320315
+35 27 47 0.341799 0.658201 0.341799
+35 27 48 0.363284 0.636716 0.363284
+35 27 49 0.384768 0.615232 0.384768
+35 27 50 0.406252 0.593748 0.406252
+35 27 51 0.427737 0.572263 0.427737
+35 27 52 0.449221 0.550779 0.449221
+35 27 53 0.470705 0.529295 0.470705
+35 27 54 0.49219 0.50781 0.49219
+35 27 55 0.486326 0.513674 0.486326
+35 27 56 0.464842 0.535158 0.464842
+35 27 57 0.443357 0.556643 0.443357
+35 27 58 0.421873 0.578127 0.421873
+35 27 59 0.400389 0.599611 0.400389
+35 27 60 0.378904 0.621096 0.378904
+35 27 61 0.35742 0.64258 0.35742
+35 27 62 0.335936 0.664064 0.335936
+35 27 63 0.314452 0.685548 0.314452
+35 27 64 0.292967 0.707033 0.292967
+35 28 0 0 0.804689 1
+35 28 1 0 0.833335 1
+35 28 2 0 0.861981 1
+35 28 3 0 0.890627 1
+35 28 4 0 0.919273 1
+35 28 5 0 0.947919 1
+35 28 6 0 0.976565 1
+35 28 7 0 1 0.992184
+35 28 8 0 1 0.949216
+35 28 9 0 1 0.906247
+35 28 10 0 1 0.863278
+35 28 11 0 1 0.820309
+35 28 12 0 1 0.77734
+35 28 13 0 1 0.734372
+35 28 14 0 1 0.691403
+35 28 15 0 1 0.648434
+35 28 16 0 1 0.605465
+35 28 17 0 1 0.562497
+35 28 18 0 1 0.519528
+35 28 19 0 1 0.476559
+35 28 20 0 1 0.43359
+35 28 21 0 1 0.390621
+35 28 22 0 1 0.347652
+35 28 23 0 1 0.304684
+35 28 24 0 1 0.261715
+35 28 25 0 1 0.218746
+35 28 26 0 1 0.175777
+35 28 27 0 1 0.132809
+35 28 28 0 1 0.0898397
+35 28 29 0 1 0.0468711
+35 28 30 0 1 0.00390219
+35 28 31 0.0195333 0.980467 0.0195333
+35 28 32 0.0410177 0.958982 0.0410177
+35 28 33 0.0625021 0.937498 0.0625021
+35 28 34 0.0839864 0.916014 0.0839864
+35 28 35 0.105471 0.894529 0.105471
+35 28 36 0.126955 0.873045 0.126955
+35 28 37 0.14844 0.85156 0.14844
+35 28 38 0.169924 0.830076 0.169924
+35 28 39 0.191408 0.808592 0.191408
+35 28 40 0.212893 0.787107 0.212893
+35 28 41 0.234377 0.765623 0.234377
+35 28 42 0.255862 0.744138 0.255862
+35 28 43 0.277346 0.722654 0.277346
+35 28 44 0.29883 0.70117 0.29883
+35 28 45 0.320315 0.679685 0.320315
+35 28 46 0.341799 0.658201 0.341799
+35 28 47 0.363284 0.636716 0.363284
+35 28 48 0.384768 0.615232 0.384768
+35 28 49 0.406252 0.593748 0.406252
+35 28 50 0.427737 0.572263 0.427737
+35 28 51 0.449221 0.550779 0.449221
+35 28 52 0.470705 0.529295 0.470705
+35 28 53 0.49219 0.50781 0.49219
+35 28 54 0.486326 0.513674 0.486326
+35 28 55 0.464842 0.535158 0.464842
+35 28 56 0.443357 0.556643 0.443357
+35 28 57 0.421873 0.578127 0.421873
+35 28 58 0.400389 0.599611 0.400389
+35 28 59 0.378904 0.621096 0.378904
+35 28 60 0.35742 0.64258 0.35742
+35 28 61 0.335936 0.664064 0.335936
+35 28 62 0.314452 0.685548 0.314452
+35 28 63 0.292967 0.707033 0.292967
+35 28 64 0.271483 0.728517 0.271483
+35 29 0 0 0.833335 1
+35 29 1 0 0.861981 1
+35 29 2 0 0.890627 1
+35 29 3 0 0.919273 1
+35 29 4 0 0.947919 1
+35 29 5 0 0.976565 1
+35 29 6 0 1 0.992184
+35 29 7 0 1 0.949216
+35 29 8 0 1 0.906247
+35 29 9 0 1 0.863278
+35 29 10 0 1 0.820309
+35 29 11 0 1 0.77734
+35 29 12 0 1 0.734372
+35 29 13 0 1 0.691403
+35 29 14 0 1 0.648434
+35 29 15 0 1 0.605465
+35 29 16 0 1 0.562497
+35 29 17 0 1 0.519528
+35 29 18 0 1 0.476559
+35 29 19 0 1 0.43359
+35 29 20 0 1 0.390621
+35 29 21 0 1 0.347652
+35 29 22 0 1 0.304684
+35 29 23 0 1 0.261715
+35 29 24 0 1 0.218746
+35 29 25 0 1 0.175777
+35 29 26 0 1 0.132809
+35 29 27 0 1 0.0898397
+35 29 28 0 1 0.0468711
+35 29 29 0 1 0.00390219
+35 29 30 0.0195333 0.980467 0.0195333
+35 29 31 0.0410177 0.958982 0.0410177
+35 29 32 0.0625021 0.937498 0.0625021
+35 29 33 0.0839864 0.916014 0.0839864
+35 29 34 0.105471 0.894529 0.105471
+35 29 35 0.126955 0.873045 0.126955
+35 29 36 0.14844 0.85156 0.14844
+35 29 37 0.169924 0.830076 0.169924
+35 29 38 0.191408 0.808592 0.191408
+35 29 39 0.212893 0.787107 0.212893
+35 29 40 0.234377 0.765623 0.234377
+35 29 41 0.255862 0.744138 0.255862
+35 29 42 0.277346 0.722654 0.277346
+35 29 43 0.29883 0.70117 0.29883
+35 29 44 0.320315 0.679685 0.320315
+35 29 45 0.341799 0.658201 0.341799
+35 29 46 0.363284 0.636716 0.363284
+35 29 47 0.384768 0.615232 0.384768
+35 29 48 0.406252 0.593748 0.406252
+35 29 49 0.427737 0.572263 0.427737
+35 29 50 0.449221 0.550779 0.449221
+35 29 51 0.470705 0.529295 0.470705
+35 29 52 0.49219 0.50781 0.49219
+35 29 53 0.486326 0.513674 0.486326
+35 29 54 0.464842 0.535158 0.464842
+35 29 55 0.443357 0.556643 0.443357
+35 29 56 0.421873 0.578127 0.421873
+35 29 57 0.400389 0.599611 0.400389
+35 29 58 0.378904 0.621096 0.378904
+35 29 59 0.35742 0.64258 0.35742
+35 29 60 0.335936 0.664064 0.335936
+35 29 61 0.314452 0.685548 0.314452
+35 29 62 0.292967 0.707033 0.292967
+35 29 63 0.271483 0.728517 0.271483
+35 29 64 0.249999 0.750001 0.249999
+35 30 0 0 0.861981 1
+35 30 1 0 0.890627 1
+35 30 2 0 0.919273 1
+35 30 3 0 0.947919 1
+35 30 4 0 0.976565 1
+35 30 5 0 1 0.992184
+35 30 6 0 1 0.949216
+35 30 7 0 1 0.906247
+35 30 8 0 1 0.863278
+35 30 9 0 1 0.820309
+35 30 10 0 1 0.77734
+35 30 11 0 1 0.734372
+35 30 12 0 1 0.691403
+35 30 13 0 1 0.648434
+35 30 14 0 1 0.605465
+35 30 15 0 1 0.562497
+35 30 16 0 1 0.519528
+35 30 17 0 1 0.476559
+35 30 18 0 1 0.43359
+35 30 19 0 1 0.390621
+35 30 20 0 1 0.347652
+35 30 21 0 1 0.304684
+35 30 22 0 1 0.261715
+35 30 23 0 1 0.218746
+35 30 24 0 1 0.175777
+35 30 25 0 1 0.132809
+35 30 26 0 1 0.0898397
+35 30 27 0 1 0.0468711
+35 30 28 0 1 0.00390219
+35 30 29 0.0195333 0.980467 0.0195333
+35 30 30 0.0410177 0.958982 0.0410177
+35 30 31 0.0625021 0.937498 0.0625021
+35 30 32 0.0839864 0.916014 0.0839864
+35 30 33 0.105471 0.894529 0.105471
+35 30 34 0.126955 0.873045 0.126955
+35 30 35 0.14844 0.85156 0.14844
+35 30 36 0.169924 0.830076 0.169924
+35 30 37 0.191408 0.808592 0.191408
+35 30 38 0.212893 0.787107 0.212893
+35 30 39 0.234377 0.765623 0.234377
+35 30 40 0.255862 0.744138 0.255862
+35 30 41 0.277346 0.722654 0.277346
+35 30 42 0.29883 0.70117 0.29883
+35 30 43 0.320315 0.679685 0.320315
+35 30 44 0.341799 0.658201 0.341799
+35 30 45 0.363284 0.636716 0.363284
+35 30 46 0.384768 0.615232 0.384768
+35 30 47 0.406252 0.593748 0.406252
+35 30 48 0.427737 0.572263 0.427737
+35 30 49 0.449221 0.550779 0.449221
+35 30 50 0.470705 0.529295 0.470705
+35 30 51 0.49219 0.50781 0.49219
+35 30 52 0.486326 0.513674 0.486326
+35 30 53 0.464842 0.535158 0.464842
+35 30 54 0.443357 0.556643 0.443357
+35 30 55 0.421873 0.578127 0.421873
+35 30 56 0.400389 0.599611 0.400389
+35 30 57 0.378904 0.621096 0.378904
+35 30 58 0.35742 0.64258 0.35742
+35 30 59 0.335936 0.664064 0.335936
+35 30 60 0.314452 0.685548 0.314452
+35 30 61 0.292967 0.707033 0.292967
+35 30 62 0.271483 0.728517 0.271483
+35 30 63 0.249999 0.750001 0.249999
+35 30 64 0.228515 0.771485 0.228515
+35 31 0 0 0.890627 1
+35 31 1 0 0.919273 1
+35 31 2 0 0.947919 1
+35 31 3 0 0.976565 1
+35 31 4 0 1 0.992184
+35 31 5 0 1 0.949216
+35 31 6 0 1 0.906247
+35 31 7 0 1 0.863278
+35 31 8 0 1 0.820309
+35 31 9 0 1 0.77734
+35 31 10 0 1 0.734372
+35 31 11 0 1 0.691403
+35 31 12 0 1 0.648434
+35 31 13 0 1 0.605465
+35 31 14 0 1 0.562497
+35 31 15 0 1 0.519528
+35 31 16 0 1 0.476559
+35 31 17 0 1 0.43359
+35 31 18 0 1 0.390621
+35 31 19 0 1 0.347652
+35 31 20 0 1 0.304684
+35 31 21 0 1 0.261715
+35 31 22 0 1 0.218746
+35 31 23 0 1 0.175777
+35 31 24 0 1 0.132809
+35 31 25 0 1 0.0898397
+35 31 26 0 1 0.0468711
+35 31 27 0 1 0.00390219
+35 31 28 0.0195333 0.980467 0.0195333
+35 31 29 0.0410177 0.958982 0.0410177
+35 31 30 0.0625021 0.937498 0.0625021
+35 31 31 0.0839864 0.916014 0.0839864
+35 31 32 0.105471 0.894529 0.105471
+35 31 33 0.126955 0.873045 0.126955
+35 31 34 0.14844 0.85156 0.14844
+35 31 35 0.169924 0.830076 0.169924
+35 31 36 0.191408 0.808592 0.191408
+35 31 37 0.212893 0.787107 0.212893
+35 31 38 0.234377 0.765623 0.234377
+35 31 39 0.255862 0.744138 0.255862
+35 31 40 0.277346 0.722654 0.277346
+35 31 41 0.29883 0.70117 0.29883
+35 31 42 0.320315 0.679685 0.320315
+35 31 43 0.341799 0.658201 0.341799
+35 31 44 0.363284 0.636716 0.363284
+35 31 45 0.384768 0.615232 0.384768
+35 31 46 0.406252 0.593748 0.406252
+35 31 47 0.427737 0.572263 0.427737
+35 31 48 0.449221 0.550779 0.449221
+35 31 49 0.470705 0.529295 0.470705
+35 31 50 0.49219 0.50781 0.49219
+35 31 51 0.486326 0.513674 0.486326
+35 31 52 0.464842 0.535158 0.464842
+35 31 53 0.443357 0.556643 0.443357
+35 31 54 0.421873 0.578127 0.421873
+35 31 55 0.400389 0.599611 0.400389
+35 31 56 0.378904 0.621096 0.378904
+35 31 57 0.35742 0.64258 0.35742
+35 31 58 0.335936 0.664064 0.335936
+35 31 59 0.314452 0.685548 0.314452
+35 31 60 0.292967 0.707033 0.292967
+35 31 61 0.271483 0.728517 0.271483
+35 31 62 0.249999 0.750001 0.249999
+35 31 63 0.228515 0.771485 0.228515
+35 31 64 0.20703 0.79297 0.20703
+35 32 0 0 0.919273 1
+35 32 1 0 0.947919 1
+35 32 2 0 0.976565 1
+35 32 3 0 1 0.992184
+35 32 4 0 1 0.949216
+35 32 5 0 1 0.906247
+35 32 6 0 1 0.863278
+35 32 7 0 1 0.820309
+35 32 8 0 1 0.77734
+35 32 9 0 1 0.734372
+35 32 10 0 1 0.691403
+35 32 11 0 1 0.648434
+35 32 12 0 1 0.605465
+35 32 13 0 1 0.562497
+35 32 14 0 1 0.519528
+35 32 15 0 1 0.476559
+35 32 16 0 1 0.43359
+35 32 17 0 1 0.390621
+35 32 18 0 1 0.347652
+35 32 19 0 1 0.304684
+35 32 20 0 1 0.261715
+35 32 21 0 1 0.218746
+35 32 22 0 1 0.175777
+35 32 23 0 1 0.132809
+35 32 24 0 1 0.0898397
+35 32 25 0 1 0.0468711
+35 32 26 0 1 0.00390219
+35 32 27 0.0195333 0.980467 0.0195333
+35 32 28 0.0410177 0.958982 0.0410177
+35 32 29 0.0625021 0.937498 0.0625021
+35 32 30 0.0839864 0.916014 0.0839864
+35 32 31 0.105471 0.894529 0.105471
+35 32 32 0.126955 0.873045 0.126955
+35 32 33 0.14844 0.85156 0.14844
+35 32 34 0.169924 0.830076 0.169924
+35 32 35 0.191408 0.808592 0.191408
+35 32 36 0.212893 0.787107 0.212893
+35 32 37 0.234377 0.765623 0.234377
+35 32 38 0.255862 0.744138 0.255862
+35 32 39 0.277346 0.722654 0.277346
+35 32 40 0.29883 0.70117 0.29883
+35 32 41 0.320315 0.679685 0.320315
+35 32 42 0.341799 0.658201 0.341799
+35 32 43 0.363284 0.636716 0.363284
+35 32 44 0.384768 0.615232 0.384768
+35 32 45 0.406252 0.593748 0.406252
+35 32 46 0.427737 0.572263 0.427737
+35 32 47 0.449221 0.550779 0.449221
+35 32 48 0.470705 0.529295 0.470705
+35 32 49 0.49219 0.50781 0.49219
+35 32 50 0.486326 0.513674 0.486326
+35 32 51 0.464842 0.535158 0.464842
+35 32 52 0.443357 0.556643 0.443357
+35 32 53 0.421873 0.578127 0.421873
+35 32 54 0.400389 0.599611 0.400389
+35 32 55 0.378904 0.621096 0.378904
+35 32 56 0.35742 0.64258 0.35742
+35 32 57 0.335936 0.664064 0.335936
+35 32 58 0.314452 0.685548 0.314452
+35 32 59 0.292967 0.707033 0.292967
+35 32 60 0.271483 0.728517 0.271483
+35 32 61 0.249999 0.750001 0.249999
+35 32 62 0.228515 0.771485 0.228515
+35 32 63 0.20703 0.79297 0.20703
+35 32 64 0.185546 0.814454 0.185546
+35 33 0 0 0.947919 1
+35 33 1 0 0.976565 1
+35 33 2 0 1 0.992184
+35 33 3 0 1 0.949216
+35 33 4 0 1 0.906247
+35 33 5 0 1 0.863278
+35 33 6 0 1 0.820309
+35 33 7 0 1 0.77734
+35 33 8 0 1 0.734372
+35 33 9 0 1 0.691403
+35 33 10 0 1 0.648434
+35 33 11 0 1 0.605465
+35 33 12 0 1 0.562497
+35 33 13 0 1 0.519528
+35 33 14 0 1 0.476559
+35 33 15 0 1 0.43359
+35 33 16 0 1 0.390621
+35 33 17 0 1 0.347652
+35 33 18 0 1 0.304684
+35 33 19 0 1 0.261715
+35 33 20 0 1 0.218746
+35 33 21 0 1 0.175777
+35 33 22 0 1 0.132809
+35 33 23 0 1 0.0898397
+35 33 24 0 1 0.0468711
+35 33 25 0 1 0.00390219
+35 33 26 0.0195333 0.980467 0.0195333
+35 33 27 0.0410177 0.958982 0.0410177
+35 33 28 0.0625021 0.937498 0.0625021
+35 33 29 0.0839864 0.916014 0.0839864
+35 33 30 0.105471 0.894529 0.105471
+35 33 31 0.126955 0.873045 0.126955
+35 33 32 0.14844 0.85156 0.14844
+35 33 33 0.169924 0.830076 0.169924
+35 33 34 0.191408 0.808592 0.191408
+35 33 35 0.212893 0.787107 0.212893
+35 33 36 0.234377 0.765623 0.234377
+35 33 37 0.255862 0.744138 0.255862
+35 33 38 0.277346 0.722654 0.277346
+35 33 39 0.29883 0.70117 0.29883
+35 33 40 0.320315 0.679685 0.320315
+35 33 41 0.341799 0.658201 0.341799
+35 33 42 0.363284 0.636716 0.363284
+35 33 43 0.384768 0.615232 0.384768
+35 33 44 0.406252 0.593748 0.406252
+35 33 45 0.427737 0.572263 0.427737
+35 33 46 0.449221 0.550779 0.449221
+35 33 47 0.470705 0.529295 0.470705
+35 33 48 0.49219 0.50781 0.49219
+35 33 49 0.486326 0.513674 0.486326
+35 33 50 0.464842 0.535158 0.464842
+35 33 51 0.443357 0.556643 0.443357
+35 33 52 0.421873 0.578127 0.421873
+35 33 53 0.400389 0.599611 0.400389
+35 33 54 0.378904 0.621096 0.378904
+35 33 55 0.35742 0.64258 0.35742
+35 33 56 0.335936 0.664064 0.335936
+35 33 57 0.314452 0.685548 0.314452
+35 33 58 0.292967 0.707033 0.292967
+35 33 59 0.271483 0.728517 0.271483
+35 33 60 0.249999 0.750001 0.249999
+35 33 61 0.228515 0.771485 0.228515
+35 33 62 0.20703 0.79297 0.20703
+35 33 63 0.185546 0.814454 0.185546
+35 33 64 0.164062 0.835938 0.164062
+35 34 0 0 0.976565 1
+35 34 1 0 1 0.992184
+35 34 2 0 1 0.949216
+35 34 3 0 1 0.906247
+35 34 4 0 1 0.863278
+35 34 5 0 1 0.820309
+35 34 6 0 1 0.77734
+35 34 7 0 1 0.734372
+35 34 8 0 1 0.691403
+35 34 9 0 1 0.648434
+35 34 10 0 1 0.605465
+35 34 11 0 1 0.562497
+35 34 12 0 1 0.519528
+35 34 13 0 1 0.476559
+35 34 14 0 1 0.43359
+35 34 15 0 1 0.390621
+35 34 16 0 1 0.347652
+35 34 17 0 1 0.304684
+35 34 18 0 1 0.261715
+35 34 19 0 1 0.218746
+35 34 20 0 1 0.175777
+35 34 21 0 1 0.132809
+35 34 22 0 1 0.0898397
+35 34 23 0 1 0.0468711
+35 34 24 0 1 0.00390219
+35 34 25 0.0195333 0.980467 0.0195333
+35 34 26 0.0410177 0.958982 0.0410177
+35 34 27 0.0625021 0.937498 0.0625021
+35 34 28 0.0839864 0.916014 0.0839864
+35 34 29 0.105471 0.894529 0.105471
+35 34 30 0.126955 0.873045 0.126955
+35 34 31 0.14844 0.85156 0.14844
+35 34 32 0.169924 0.830076 0.169924
+35 34 33 0.191408 0.808592 0.191408
+35 34 34 0.212893 0.787107 0.212893
+35 34 35 0.234377 0.765623 0.234377
+35 34 36 0.255862 0.744138 0.255862
+35 34 37 0.277346 0.722654 0.277346
+35 34 38 0.29883 0.70117 0.29883
+35 34 39 0.320315 0.679685 0.320315
+35 34 40 0.341799 0.658201 0.341799
+35 34 41 0.363284 0.636716 0.363284
+35 34 42 0.384768 0.615232 0.384768
+35 34 43 0.406252 0.593748 0.406252
+35 34 44 0.427737 0.572263 0.427737
+35 34 45 0.449221 0.550779 0.449221
+35 34 46 0.470705 0.529295 0.470705
+35 34 47 0.49219 0.50781 0.49219
+35 34 48 0.486326 0.513674 0.486326
+35 34 49 0.464842 0.535158 0.464842
+35 34 50 0.443357 0.556643 0.443357
+35 34 51 0.421873 0.578127 0.421873
+35 34 52 0.400389 0.599611 0.400389
+35 34 53 0.378904 0.621096 0.378904
+35 34 54 0.35742 0.64258 0.35742
+35 34 55 0.335936 0.664064 0.335936
+35 34 56 0.314452 0.685548 0.314452
+35 34 57 0.292967 0.707033 0.292967
+35 34 58 0.271483 0.728517 0.271483
+35 34 59 0.249999 0.750001 0.249999
+35 34 60 0.228515 0.771485 0.228515
+35 34 61 0.20703 0.79297 0.20703
+35 34 62 0.185546 0.814454 0.185546
+35 34 63 0.164062 0.835938 0.164062
+35 34 64 0.142578 0.857422 0.142578
+35 35 0 0 1 0.992184
+35 35 1 0 1 0.949216
+35 35 2 0 1 0.906247
+35 35 3 0 1 0.863278
+35 35 4 0 1 0.820309
+35 35 5 0 1 0.77734
+35 35 6 0 1 0.734372
+35 35 7 0 1 0.691403
+35 35 8 0 1 0.648434
+35 35 9 0 1 0.605465
+35 35 10 0 1 0.562497
+35 35 11 0 1 0.519528
+35 35 12 0 1 0.476559
+35 35 13 0 1 0.43359
+35 35 14 0 1 0.390621
+35 35 15 0 1 0.347652
+35 35 16 0 1 0.304684
+35 35 17 0 1 0.261715
+35 35 18 0 1 0.218746
+35 35 19 0 1 0.175777
+35 35 20 0 1 0.132809
+35 35 21 0 1 0.0898397
+35 35 22 0 1 0.0468711
+35 35 23 0 1 0.00390219
+35 35 24 0.0195333 0.980467 0.0195333
+35 35 25 0.0410177 0.958982 0.0410177
+35 35 26 0.0625021 0.937498 0.0625021
+35 35 27 0.0839864 0.916014 0.0839864
+35 35 28 0.105471 0.894529 0.105471
+35 35 29 0.126955 0.873045 0.126955
+35 35 30 0.14844 0.85156 0.14844
+35 35 31 0.169924 0.830076 0.169924
+35 35 32 0.191408 0.808592 0.191408
+35 35 33 0.212893 0.787107 0.212893
+35 35 34 0.234377 0.765623 0.234377
+35 35 35 0.255862 0.744138 0.255862
+35 35 36 0.277346 0.722654 0.277346
+35 35 37 0.29883 0.70117 0.29883
+35 35 38 0.320315 0.679685 0.320315
+35 35 39 0.341799 0.658201 0.341799
+35 35 40 0.363284 0.636716 0.363284
+35 35 41 0.384768 0.615232 0.384768
+35 35 42 0.406252 0.593748 0.406252
+35 35 43 0.427737 0.572263 0.427737
+35 35 44 0.449221 0.550779 0.449221
+35 35 45 0.470705 0.529295 0.470705
+35 35 46 0.49219 0.50781 0.49219
+35 35 47 0.486326 0.513674 0.486326
+35 35 48 0.464842 0.535158 0.464842
+35 35 49 0.443357 0.556643 0.443357
+35 35 50 0.421873 0.578127 0.421873
+35 35 51 0.400389 0.599611 0.400389
+35 35 52 0.378904 0.621096 0.378904
+35 35 53 0.35742 0.64258 0.35742
+35 35 54 0.335936 0.664064 0.335936
+35 35 55 0.314452 0.685548 0.314452
+35 35 56 0.292967 0.707033 0.292967
+35 35 57 0.271483 0.728517 0.271483
+35 35 58 0.249999 0.750001 0.249999
+35 35 59 0.228515 0.771485 0.228515
+35 35 60 0.20703 0.79297 0.20703
+35 35 61 0.185546 0.814454 0.185546
+35 35 62 0.164062 0.835938 0.164062
+35 35 63 0.142578 0.857422 0.142578
+35 35 64 0.121093 0.878907 0.121093
+35 36 0 0 1 0.949216
+35 36 1 0 1 0.906247
+35 36 2 0 1 0.863278
+35 36 3 0 1 0.820309
+35 36 4 0 1 0.77734
+35 36 5 0 1 0.734372
+35 36 6 0 1 0.691403
+35 36 7 0 1 0.648434
+35 36 8 0 1 0.605465
+35 36 9 0 1 0.562497
+35 36 10 0 1 0.519528
+35 36 11 0 1 0.476559
+35 36 12 0 1 0.43359
+35 36 13 0 1 0.390621
+35 36 14 0 1 0.347652
+35 36 15 0 1 0.304684
+35 36 16 0 1 0.261715
+35 36 17 0 1 0.218746
+35 36 18 0 1 0.175777
+35 36 19 0 1 0.132809
+35 36 20 0 1 0.0898397
+35 36 21 0 1 0.0468711
+35 36 22 0 1 0.00390219
+35 36 23 0.0195333 0.980467 0.0195333
+35 36 24 0.0410177 0.958982 0.0410177
+35 36 25 0.0625021 0.937498 0.0625021
+35 36 26 0.0839864 0.916014 0.0839864
+35 36 27 0.105471 0.894529 0.105471
+35 36 28 0.126955 0.873045 0.126955
+35 36 29 0.14844 0.85156 0.14844
+35 36 30 0.169924 0.830076 0.169924
+35 36 31 0.191408 0.808592 0.191408
+35 36 32 0.212893 0.787107 0.212893
+35 36 33 0.234377 0.765623 0.234377
+35 36 34 0.255862 0.744138 0.255862
+35 36 35 0.277346 0.722654 0.277346
+35 36 36 0.29883 0.70117 0.29883
+35 36 37 0.320315 0.679685 0.320315
+35 36 38 0.341799 0.658201 0.341799
+35 36 39 0.363284 0.636716 0.363284
+35 36 40 0.384768 0.615232 0.384768
+35 36 41 0.406252 0.593748 0.406252
+35 36 42 0.427737 0.572263 0.427737
+35 36 43 0.449221 0.550779 0.449221
+35 36 44 0.470705 0.529295 0.470705
+35 36 45 0.49219 0.50781 0.49219
+35 36 46 0.486326 0.513674 0.486326
+35 36 47 0.464842 0.535158 0.464842
+35 36 48 0.443357 0.556643 0.443357
+35 36 49 0.421873 0.578127 0.421873
+35 36 50 0.400389 0.599611 0.400389
+35 36 51 0.378904 0.621096 0.378904
+35 36 52 0.35742 0.64258 0.35742
+35 36 53 0.335936 0.664064 0.335936
+35 36 54 0.314452 0.685548 0.314452
+35 36 55 0.292967 0.707033 0.292967
+35 36 56 0.271483 0.728517 0.271483
+35 36 57 0.249999 0.750001 0.249999
+35 36 58 0.228515 0.771485 0.228515
+35 36 59 0.20703 0.79297 0.20703
+35 36 60 0.185546 0.814454 0.185546
+35 36 61 0.164062 0.835938 0.164062
+35 36 62 0.142578 0.857422 0.142578
+35 36 63 0.121093 0.878907 0.121093
+35 36 64 0.099609 0.900391 0.099609
+35 37 0 0 1 0.906247
+35 37 1 0 1 0.863278
+35 37 2 0 1 0.820309
+35 37 3 0 1 0.77734
+35 37 4 0 1 0.734372
+35 37 5 0 1 0.691403
+35 37 6 0 1 0.648434
+35 37 7 0 1 0.605465
+35 37 8 0 1 0.562497
+35 37 9 0 1 0.519528
+35 37 10 0 1 0.476559
+35 37 11 0 1 0.43359
+35 37 12 0 1 0.390621
+35 37 13 0 1 0.347652
+35 37 14 0 1 0.304684
+35 37 15 0 1 0.261715
+35 37 16 0 1 0.218746
+35 37 17 0 1 0.175777
+35 37 18 0 1 0.132809
+35 37 19 0 1 0.0898397
+35 37 20 0 1 0.0468711
+35 37 21 0 1 0.00390219
+35 37 22 0.0195333 0.980467 0.0195333
+35 37 23 0.0410177 0.958982 0.0410177
+35 37 24 0.0625021 0.937498 0.0625021
+35 37 25 0.0839864 0.916014 0.0839864
+35 37 26 0.105471 0.894529 0.105471
+35 37 27 0.126955 0.873045 0.126955
+35 37 28 0.14844 0.85156 0.14844
+35 37 29 0.169924 0.830076 0.169924
+35 37 30 0.191408 0.808592 0.191408
+35 37 31 0.212893 0.787107 0.212893
+35 37 32 0.234377 0.765623 0.234377
+35 37 33 0.255862 0.744138 0.255862
+35 37 34 0.277346 0.722654 0.277346
+35 37 35 0.29883 0.70117 0.29883
+35 37 36 0.320315 0.679685 0.320315
+35 37 37 0.341799 0.658201 0.341799
+35 37 38 0.363284 0.636716 0.363284
+35 37 39 0.384768 0.615232 0.384768
+35 37 40 0.406252 0.593748 0.406252
+35 37 41 0.427737 0.572263 0.427737
+35 37 42 0.449221 0.550779 0.449221
+35 37 43 0.470705 0.529295 0.470705
+35 37 44 0.49219 0.50781 0.49219
+35 37 45 0.486326 0.513674 0.486326
+35 37 46 0.464842 0.535158 0.464842
+35 37 47 0.443357 0.556643 0.443357
+35 37 48 0.421873 0.578127 0.421873
+35 37 49 0.400389 0.599611 0.400389
+35 37 50 0.378904 0.621096 0.378904
+35 37 51 0.35742 0.64258 0.35742
+35 37 52 0.335936 0.664064 0.335936
+35 37 53 0.314452 0.685548 0.314452
+35 37 54 0.292967 0.707033 0.292967
+35 37 55 0.271483 0.728517 0.271483
+35 37 56 0.249999 0.750001 0.249999
+35 37 57 0.228515 0.771485 0.228515
+35 37 58 0.20703 0.79297 0.20703
+35 37 59 0.185546 0.814454 0.185546
+35 37 60 0.164062 0.835938 0.164062
+35 37 61 0.142578 0.857422 0.142578
+35 37 62 0.121093 0.878907 0.121093
+35 37 63 0.099609 0.900391 0.099609
+35 37 64 0.0781248 0.921875 0.0781248
+35 38 0 0 1 0.863278
+35 38 1 0 1 0.820309
+35 38 2 0 1 0.77734
+35 38 3 0 1 0.734372
+35 38 4 0 1 0.691403
+35 38 5 0 1 0.648434
+35 38 6 0 1 0.605465
+35 38 7 0 1 0.562497
+35 38 8 0 1 0.519528
+35 38 9 0 1 0.476559
+35 38 10 0 1 0.43359
+35 38 11 0 1 0.390621
+35 38 12 0 1 0.347652
+35 38 13 0 1 0.304684
+35 38 14 0 1 0.261715
+35 38 15 0 1 0.218746
+35 38 16 0 1 0.175777
+35 38 17 0 1 0.132809
+35 38 18 0 1 0.0898397
+35 38 19 0 1 0.0468711
+35 38 20 0 1 0.00390219
+35 38 21 0.0195333 0.980467 0.0195333
+35 38 22 0.0410177 0.958982 0.0410177
+35 38 23 0.0625021 0.937498 0.0625021
+35 38 24 0.0839864 0.916014 0.0839864
+35 38 25 0.105471 0.894529 0.105471
+35 38 26 0.126955 0.873045 0.126955
+35 38 27 0.14844 0.85156 0.14844
+35 38 28 0.169924 0.830076 0.169924
+35 38 29 0.191408 0.808592 0.191408
+35 38 30 0.212893 0.787107 0.212893
+35 38 31 0.234377 0.765623 0.234377
+35 38 32 0.255862 0.744138 0.255862
+35 38 33 0.277346 0.722654 0.277346
+35 38 34 0.29883 0.70117 0.29883
+35 38 35 0.320315 0.679685 0.320315
+35 38 36 0.341799 0.658201 0.341799
+35 38 37 0.363284 0.636716 0.363284
+35 38 38 0.384768 0.615232 0.384768
+35 38 39 0.406252 0.593748 0.406252
+35 38 40 0.427737 0.572263 0.427737
+35 38 41 0.449221 0.550779 0.449221
+35 38 42 0.470705 0.529295 0.470705
+35 38 43 0.49219 0.50781 0.49219
+35 38 44 0.486326 0.513674 0.486326
+35 38 45 0.464842 0.535158 0.464842
+35 38 46 0.443357 0.556643 0.443357
+35 38 47 0.421873 0.578127 0.421873
+35 38 48 0.400389 0.599611 0.400389
+35 38 49 0.378904 0.621096 0.378904
+35 38 50 0.35742 0.64258 0.35742
+35 38 51 0.335936 0.664064 0.335936
+35 38 52 0.314452 0.685548 0.314452
+35 38 53 0.292967 0.707033 0.292967
+35 38 54 0.271483 0.728517 0.271483
+35 38 55 0.249999 0.750001 0.249999
+35 38 56 0.228515 0.771485 0.228515
+35 38 57 0.20703 0.79297 0.20703
+35 38 58 0.185546 0.814454 0.185546
+35 38 59 0.164062 0.835938 0.164062
+35 38 60 0.142578 0.857422 0.142578
+35 38 61 0.121093 0.878907 0.121093
+35 38 62 0.099609 0.900391 0.099609
+35 38 63 0.0781248 0.921875 0.0781248
+35 38 64 0.0566404 0.94336 0.0566404
+35 39 0 0 1 0.820309
+35 39 1 0 1 0.77734
+35 39 2 0 1 0.734372
+35 39 3 0 1 0.691403
+35 39 4 0 1 0.648434
+35 39 5 0 1 0.605465
+35 39 6 0 1 0.562497
+35 39 7 0 1 0.519528
+35 39 8 0 1 0.476559
+35 39 9 0 1 0.43359
+35 39 10 0 1 0.390621
+35 39 11 0 1 0.347652
+35 39 12 0 1 0.304684
+35 39 13 0 1 0.261715
+35 39 14 0 1 0.218746
+35 39 15 0 1 0.175777
+35 39 16 0 1 0.132809
+35 39 17 0 1 0.0898397
+35 39 18 0 1 0.0468711
+35 39 19 0 1 0.00390219
+35 39 20 0.0195333 0.980467 0.0195333
+35 39 21 0.0410177 0.958982 0.0410177
+35 39 22 0.0625021 0.937498 0.0625021
+35 39 23 0.0839864 0.916014 0.0839864
+35 39 24 0.105471 0.894529 0.105471
+35 39 25 0.126955 0.873045 0.126955
+35 39 26 0.14844 0.85156 0.14844
+35 39 27 0.169924 0.830076 0.169924
+35 39 28 0.191408 0.808592 0.191408
+35 39 29 0.212893 0.787107 0.212893
+35 39 30 0.234377 0.765623 0.234377
+35 39 31 0.255862 0.744138 0.255862
+35 39 32 0.277346 0.722654 0.277346
+35 39 33 0.29883 0.70117 0.29883
+35 39 34 0.320315 0.679685 0.320315
+35 39 35 0.341799 0.658201 0.341799
+35 39 36 0.363284 0.636716 0.363284
+35 39 37 0.384768 0.615232 0.384768
+35 39 38 0.406252 0.593748 0.406252
+35 39 39 0.427737 0.572263 0.427737
+35 39 40 0.449221 0.550779 0.449221
+35 39 41 0.470705 0.529295 0.470705
+35 39 42 0.49219 0.50781 0.49219
+35 39 43 0.486326 0.513674 0.486326
+35 39 44 0.464842 0.535158 0.464842
+35 39 45 0.443357 0.556643 0.443357
+35 39 46 0.421873 0.578127 0.421873
+35 39 47 0.400389 0.599611 0.400389
+35 39 48 0.378904 0.621096 0.378904
+35 39 49 0.35742 0.64258 0.35742
+35 39 50 0.335936 0.664064 0.335936
+35 39 51 0.314452 0.685548 0.314452
+35 39 52 0.292967 0.707033 0.292967
+35 39 53 0.271483 0.728517 0.271483
+35 39 54 0.249999 0.750001 0.249999
+35 39 55 0.228515 0.771485 0.228515
+35 39 56 0.20703 0.79297 0.20703
+35 39 57 0.185546 0.814454 0.185546
+35 39 58 0.164062 0.835938 0.164062
+35 39 59 0.142578 0.857422 0.142578
+35 39 60 0.121093 0.878907 0.121093
+35 39 61 0.099609 0.900391 0.099609
+35 39 62 0.0781248 0.921875 0.0781248
+35 39 63 0.0566404 0.94336 0.0566404
+35 39 64 0.0351562 0.964844 0.0351562
+35 40 0 0 1 0.77734
+35 40 1 0 1 0.734372
+35 40 2 0 1 0.691403
+35 40 3 0 1 0.648434
+35 40 4 0 1 0.605465
+35 40 5 0 1 0.562497
+35 40 6 0 1 0.519528
+35 40 7 0 1 0.476559
+35 40 8 0 1 0.43359
+35 40 9 0 1 0.390621
+35 40 10 0 1 0.347652
+35 40 11 0 1 0.304684
+35 40 12 0 1 0.261715
+35 40 13 0 1 0.218746
+35 40 14 0 1 0.175777
+35 40 15 0 1 0.132809
+35 40 16 0 1 0.0898397
+35 40 17 0 1 0.0468711
+35 40 18 0 1 0.00390219
+35 40 19 0.0195333 0.980467 0.0195333
+35 40 20 0.0410177 0.958982 0.0410177
+35 40 21 0.0625021 0.937498 0.0625021
+35 40 22 0.0839864 0.916014 0.0839864
+35 40 23 0.105471 0.894529 0.105471
+35 40 24 0.126955 0.873045 0.126955
+35 40 25 0.14844 0.85156 0.14844
+35 40 26 0.169924 0.830076 0.169924
+35 40 27 0.191408 0.808592 0.191408
+35 40 28 0.212893 0.787107 0.212893
+35 40 29 0.234377 0.765623 0.234377
+35 40 30 0.255862 0.744138 0.255862
+35 40 31 0.277346 0.722654 0.277346
+35 40 32 0.29883 0.70117 0.29883
+35 40 33 0.320315 0.679685 0.320315
+35 40 34 0.341799 0.658201 0.341799
+35 40 35 0.363284 0.636716 0.363284
+35 40 36 0.384768 0.615232 0.384768
+35 40 37 0.406252 0.593748 0.406252
+35 40 38 0.427737 0.572263 0.427737
+35 40 39 0.449221 0.550779 0.449221
+35 40 40 0.470705 0.529295 0.470705
+35 40 41 0.49219 0.50781 0.49219
+35 40 42 0.486326 0.513674 0.486326
+35 40 43 0.464842 0.535158 0.464842
+35 40 44 0.443357 0.556643 0.443357
+35 40 45 0.421873 0.578127 0.421873
+35 40 46 0.400389 0.599611 0.400389
+35 40 47 0.378904 0.621096 0.378904
+35 40 48 0.35742 0.64258 0.35742
+35 40 49 0.335936 0.664064 0.335936
+35 40 50 0.314452 0.685548 0.314452
+35 40 51 0.292967 0.707033 0.292967
+35 40 52 0.271483 0.728517 0.271483
+35 40 53 0.249999 0.750001 0.249999
+35 40 54 0.228515 0.771485 0.228515
+35 40 55 0.20703 0.79297 0.20703
+35 40 56 0.185546 0.814454 0.185546
+35 40 57 0.164062 0.835938 0.164062
+35 40 58 0.142578 0.857422 0.142578
+35 40 59 0.121093 0.878907 0.121093
+35 40 60 0.099609 0.900391 0.099609
+35 40 61 0.0781248 0.921875 0.0781248
+35 40 62 0.0566404 0.94336 0.0566404
+35 40 63 0.0351562 0.964844 0.0351562
+35 40 64 0.013672 0.986328 0.013672
+35 41 0 0 1 0.734372
+35 41 1 0 1 0.691403
+35 41 2 0 1 0.648434
+35 41 3 0 1 0.605465
+35 41 4 0 1 0.562497
+35 41 5 0 1 0.519528
+35 41 6 0 1 0.476559
+35 41 7 0 1 0.43359
+35 41 8 0 1 0.390621
+35 41 9 0 1 0.347652
+35 41 10 0 1 0.304684
+35 41 11 0 1 0.261715
+35 41 12 0 1 0.218746
+35 41 13 0 1 0.175777
+35 41 14 0 1 0.132809
+35 41 15 0 1 0.0898397
+35 41 16 0 1 0.0468711
+35 41 17 0 1 0.00390219
+35 41 18 0.0195333 0.980467 0.0195333
+35 41 19 0.0410177 0.958982 0.0410177
+35 41 20 0.0625021 0.937498 0.0625021
+35 41 21 0.0839864 0.916014 0.0839864
+35 41 22 0.105471 0.894529 0.105471
+35 41 23 0.126955 0.873045 0.126955
+35 41 24 0.14844 0.85156 0.14844
+35 41 25 0.169924 0.830076 0.169924
+35 41 26 0.191408 0.808592 0.191408
+35 41 27 0.212893 0.787107 0.212893
+35 41 28 0.234377 0.765623 0.234377
+35 41 29 0.255862 0.744138 0.255862
+35 41 30 0.277346 0.722654 0.277346
+35 41 31 0.29883 0.70117 0.29883
+35 41 32 0.320315 0.679685 0.320315
+35 41 33 0.341799 0.658201 0.341799
+35 41 34 0.363284 0.636716 0.363284
+35 41 35 0.384768 0.615232 0.384768
+35 41 36 0.406252 0.593748 0.406252
+35 41 37 0.427737 0.572263 0.427737
+35 41 38 0.449221 0.550779 0.449221
+35 41 39 0.470705 0.529295 0.470705
+35 41 40 0.49219 0.50781 0.49219
+35 41 41 0.486326 0.513674 0.486326
+35 41 42 0.464842 0.535158 0.464842
+35 41 43 0.443357 0.556643 0.443357
+35 41 44 0.421873 0.578127 0.421873
+35 41 45 0.400389 0.599611 0.400389
+35 41 46 0.378904 0.621096 0.378904
+35 41 47 0.35742 0.64258 0.35742
+35 41 48 0.335936 0.664064 0.335936
+35 41 49 0.314452 0.685548 0.314452
+35 41 50 0.292967 0.707033 0.292967
+35 41 51 0.271483 0.728517 0.271483
+35 41 52 0.249999 0.750001 0.249999
+35 41 53 0.228515 0.771485 0.228515
+35 41 54 0.20703 0.79297 0.20703
+35 41 55 0.185546 0.814454 0.185546
+35 41 56 0.164062 0.835938 0.164062
+35 41 57 0.142578 0.857422 0.142578
+35 41 58 0.121093 0.878907 0.121093
+35 41 59 0.099609 0.900391 0.099609
+35 41 60 0.0781248 0.921875 0.0781248
+35 41 61 0.0566404 0.94336 0.0566404
+35 41 62 0.0351562 0.964844 0.0351562
+35 41 63 0.013672 0.986328 0.013672
+35 41 64 0.015625 1 0
+35 42 0 0 1 0.691403
+35 42 1 0 1 0.648434
+35 42 2 0 1 0.605465
+35 42 3 0 1 0.562497
+35 42 4 0 1 0.519528
+35 42 5 0 1 0.476559
+35 42 6 0 1 0.43359
+35 42 7 0 1 0.390621
+35 42 8 0 1 0.347652
+35 42 9 0 1 0.304684
+35 42 10 0 1 0.261715
+35 42 11 0 1 0.218746
+35 42 12 0 1 0.175777
+35 42 13 0 1 0.132809
+35 42 14 0 1 0.0898397
+35 42 15 0 1 0.0468711
+35 42 16 0 1 0.00390219
+35 42 17 0.0195333 0.980467 0.0195333
+35 42 18 0.0410177 0.958982 0.0410177
+35 42 19 0.0625021 0.937498 0.0625021
+35 42 20 0.0839864 0.916014 0.0839864
+35 42 21 0.105471 0.894529 0.105471
+35 42 22 0.126955 0.873045 0.126955
+35 42 23 0.14844 0.85156 0.14844
+35 42 24 0.169924 0.830076 0.169924
+35 42 25 0.191408 0.808592 0.191408
+35 42 26 0.212893 0.787107 0.212893
+35 42 27 0.234377 0.765623 0.234377
+35 42 28 0.255862 0.744138 0.255862
+35 42 29 0.277346 0.722654 0.277346
+35 42 30 0.29883 0.70117 0.29883
+35 42 31 0.320315 0.679685 0.320315
+35 42 32 0.341799 0.658201 0.341799
+35 42 33 0.363284 0.636716 0.363284
+35 42 34 0.384768 0.615232 0.384768
+35 42 35 0.406252 0.593748 0.406252
+35 42 36 0.427737 0.572263 0.427737
+35 42 37 0.449221 0.550779 0.449221
+35 42 38 0.470705 0.529295 0.470705
+35 42 39 0.49219 0.50781 0.49219
+35 42 40 0.486326 0.513674 0.486326
+35 42 41 0.464842 0.535158 0.464842
+35 42 42 0.443357 0.556643 0.443357
+35 42 43 0.421873 0.578127 0.421873
+35 42 44 0.400389 0.599611 0.400389
+35 42 45 0.378904 0.621096 0.378904
+35 42 46 0.35742 0.64258 0.35742
+35 42 47 0.335936 0.664064 0.335936
+35 42 48 0.314452 0.685548 0.314452
+35 42 49 0.292967 0.707033 0.292967
+35 42 50 0.271483 0.728517 0.271483
+35 42 51 0.249999 0.750001 0.249999
+35 42 52 0.228515 0.771485 0.228515
+35 42 53 0.20703 0.79297 0.20703
+35 42 54 0.185546 0.814454 0.185546
+35 42 55 0.164062 0.835938 0.164062
+35 42 56 0.142578 0.857422 0.142578
+35 42 57 0.121093 0.878907 0.121093
+35 42 58 0.099609 0.900391 0.099609
+35 42 59 0.0781248 0.921875 0.0781248
+35 42 60 0.0566404 0.94336 0.0566404
+35 42 61 0.0351562 0.964844 0.0351562
+35 42 62 0.013672 0.986328 0.013672
+35 42 63 0.015625 1 0
+35 42 64 0.0585936 1 0
+35 43 0 0 1 0.648434
+35 43 1 0 1 0.605465
+35 43 2 0 1 0.562497
+35 43 3 0 1 0.519528
+35 43 4 0 1 0.476559
+35 43 5 0 1 0.43359
+35 43 6 0 1 0.390621
+35 43 7 0 1 0.347652
+35 43 8 0 1 0.304684
+35 43 9 0 1 0.261715
+35 43 10 0 1 0.218746
+35 43 11 0 1 0.175777
+35 43 12 0 1 0.132809
+35 43 13 0 1 0.0898397
+35 43 14 0 1 0.0468711
+35 43 15 0 1 0.00390219
+35 43 16 0.0195333 0.980467 0.0195333
+35 43 17 0.0410177 0.958982 0.0410177
+35 43 18 0.0625021 0.937498 0.0625021
+35 43 19 0.0839864 0.916014 0.0839864
+35 43 20 0.105471 0.894529 0.105471
+35 43 21 0.126955 0.873045 0.126955
+35 43 22 0.14844 0.85156 0.14844
+35 43 23 0.169924 0.830076 0.169924
+35 43 24 0.191408 0.808592 0.191408
+35 43 25 0.212893 0.787107 0.212893
+35 43 26 0.234377 0.765623 0.234377
+35 43 27 0.255862 0.744138 0.255862
+35 43 28 0.277346 0.722654 0.277346
+35 43 29 0.29883 0.70117 0.29883
+35 43 30 0.320315 0.679685 0.320315
+35 43 31 0.341799 0.658201 0.341799
+35 43 32 0.363284 0.636716 0.363284
+35 43 33 0.384768 0.615232 0.384768
+35 43 34 0.406252 0.593748 0.406252
+35 43 35 0.427737 0.572263 0.427737
+35 43 36 0.449221 0.550779 0.449221
+35 43 37 0.470705 0.529295 0.470705
+35 43 38 0.49219 0.50781 0.49219
+35 43 39 0.486326 0.513674 0.486326
+35 43 40 0.464842 0.535158 0.464842
+35 43 41 0.443357 0.556643 0.443357
+35 43 42 0.421873 0.578127 0.421873
+35 43 43 0.400389 0.599611 0.400389
+35 43 44 0.378904 0.621096 0.378904
+35 43 45 0.35742 0.64258 0.35742
+35 43 46 0.335936 0.664064 0.335936
+35 43 47 0.314452 0.685548 0.314452
+35 43 48 0.292967 0.707033 0.292967
+35 43 49 0.271483 0.728517 0.271483
+35 43 50 0.249999 0.750001 0.249999
+35 43 51 0.228515 0.771485 0.228515
+35 43 52 0.20703 0.79297 0.20703
+35 43 53 0.185546 0.814454 0.185546
+35 43 54 0.164062 0.835938 0.164062
+35 43 55 0.142578 0.857422 0.142578
+35 43 56 0.121093 0.878907 0.121093
+35 43 57 0.099609 0.900391 0.099609
+35 43 58 0.0781248 0.921875 0.0781248
+35 43 59 0.0566404 0.94336 0.0566404
+35 43 60 0.0351562 0.964844 0.0351562
+35 43 61 0.013672 0.986328 0.013672
+35 43 62 0.015625 1 0
+35 43 63 0.0585936 1 0
+35 43 64 0.101562 1 0
+35 44 0 0 1 0.605465
+35 44 1 0 1 0.562497
+35 44 2 0 1 0.519528
+35 44 3 0 1 0.476559
+35 44 4 0 1 0.43359
+35 44 5 0 1 0.390621
+35 44 6 0 1 0.347652
+35 44 7 0 1 0.304684
+35 44 8 0 1 0.261715
+35 44 9 0 1 0.218746
+35 44 10 0 1 0.175777
+35 44 11 0 1 0.132809
+35 44 12 0 1 0.0898397
+35 44 13 0 1 0.0468711
+35 44 14 0 1 0.00390219
+35 44 15 0.0195333 0.980467 0.0195333
+35 44 16 0.0410177 0.958982 0.0410177
+35 44 17 0.0625021 0.937498 0.0625021
+35 44 18 0.0839864 0.916014 0.0839864
+35 44 19 0.105471 0.894529 0.105471
+35 44 20 0.126955 0.873045 0.126955
+35 44 21 0.14844 0.85156 0.14844
+35 44 22 0.169924 0.830076 0.169924
+35 44 23 0.191408 0.808592 0.191408
+35 44 24 0.212893 0.787107 0.212893
+35 44 25 0.234377 0.765623 0.234377
+35 44 26 0.255862 0.744138 0.255862
+35 44 27 0.277346 0.722654 0.277346
+35 44 28 0.29883 0.70117 0.29883
+35 44 29 0.320315 0.679685 0.320315
+35 44 30 0.341799 0.658201 0.341799
+35 44 31 0.363284 0.636716 0.363284
+35 44 32 0.384768 0.615232 0.384768
+35 44 33 0.406252 0.593748 0.406252
+35 44 34 0.427737 0.572263 0.427737
+35 44 35 0.449221 0.550779 0.449221
+35 44 36 0.470705 0.529295 0.470705
+35 44 37 0.49219 0.50781 0.49219
+35 44 38 0.486326 0.513674 0.486326
+35 44 39 0.464842 0.535158 0.464842
+35 44 40 0.443357 0.556643 0.443357
+35 44 41 0.421873 0.578127 0.421873
+35 44 42 0.400389 0.599611 0.400389
+35 44 43 0.378904 0.621096 0.378904
+35 44 44 0.35742 0.64258 0.35742
+35 44 45 0.335936 0.664064 0.335936
+35 44 46 0.314452 0.685548 0.314452
+35 44 47 0.292967 0.707033 0.292967
+35 44 48 0.271483 0.728517 0.271483
+35 44 49 0.249999 0.750001 0.249999
+35 44 50 0.228515 0.771485 0.228515
+35 44 51 0.20703 0.79297 0.20703
+35 44 52 0.185546 0.814454 0.185546
+35 44 53 0.164062 0.835938 0.164062
+35 44 54 0.142578 0.857422 0.142578
+35 44 55 0.121093 0.878907 0.121093
+35 44 56 0.099609 0.900391 0.099609
+35 44 57 0.0781248 0.921875 0.0781248
+35 44 58 0.0566404 0.94336 0.0566404
+35 44 59 0.0351562 0.964844 0.0351562
+35 44 60 0.013672 0.986328 0.013672
+35 44 61 0.015625 1 0
+35 44 62 0.0585936 1 0
+35 44 63 0.101562 1 0
+35 44 64 0.144531 1 0
+35 45 0 0 1 0.562497
+35 45 1 0 1 0.519528
+35 45 2 0 1 0.476559
+35 45 3 0 1 0.43359
+35 45 4 0 1 0.390621
+35 45 5 0 1 0.347652
+35 45 6 0 1 0.304684
+35 45 7 0 1 0.261715
+35 45 8 0 1 0.218746
+35 45 9 0 1 0.175777
+35 45 10 0 1 0.132809
+35 45 11 0 1 0.0898397
+35 45 12 0 1 0.0468711
+35 45 13 0 1 0.00390219
+35 45 14 0.0195333 0.980467 0.0195333
+35 45 15 0.0410177 0.958982 0.0410177
+35 45 16 0.0625021 0.937498 0.0625021
+35 45 17 0.0839864 0.916014 0.0839864
+35 45 18 0.105471 0.894529 0.105471
+35 45 19 0.126955 0.873045 0.126955
+35 45 20 0.14844 0.85156 0.14844
+35 45 21 0.169924 0.830076 0.169924
+35 45 22 0.191408 0.808592 0.191408
+35 45 23 0.212893 0.787107 0.212893
+35 45 24 0.234377 0.765623 0.234377
+35 45 25 0.255862 0.744138 0.255862
+35 45 26 0.277346 0.722654 0.277346
+35 45 27 0.29883 0.70117 0.29883
+35 45 28 0.320315 0.679685 0.320315
+35 45 29 0.341799 0.658201 0.341799
+35 45 30 0.363284 0.636716 0.363284
+35 45 31 0.384768 0.615232 0.384768
+35 45 32 0.406252 0.593748 0.406252
+35 45 33 0.427737 0.572263 0.427737
+35 45 34 0.449221 0.550779 0.449221
+35 45 35 0.470705 0.529295 0.470705
+35 45 36 0.49219 0.50781 0.49219
+35 45 37 0.486326 0.513674 0.486326
+35 45 38 0.464842 0.535158 0.464842
+35 45 39 0.443357 0.556643 0.443357
+35 45 40 0.421873 0.578127 0.421873
+35 45 41 0.400389 0.599611 0.400389
+35 45 42 0.378904 0.621096 0.378904
+35 45 43 0.35742 0.64258 0.35742
+35 45 44 0.335936 0.664064 0.335936
+35 45 45 0.314452 0.685548 0.314452
+35 45 46 0.292967 0.707033 0.292967
+35 45 47 0.271483 0.728517 0.271483
+35 45 48 0.249999 0.750001 0.249999
+35 45 49 0.228515 0.771485 0.228515
+35 45 50 0.20703 0.79297 0.20703
+35 45 51 0.185546 0.814454 0.185546
+35 45 52 0.164062 0.835938 0.164062
+35 45 53 0.142578 0.857422 0.142578
+35 45 54 0.121093 0.878907 0.121093
+35 45 55 0.099609 0.900391 0.099609
+35 45 56 0.0781248 0.921875 0.0781248
+35 45 57 0.0566404 0.94336 0.0566404
+35 45 58 0.0351562 0.964844 0.0351562
+35 45 59 0.013672 0.986328 0.013672
+35 45 60 0.015625 1 0
+35 45 61 0.0585936 1 0
+35 45 62 0.101562 1 0
+35 45 63 0.144531 1 0
+35 45 64 0.1875 1 0
+35 46 0 0 1 0.519528
+35 46 1 0 1 0.476559
+35 46 2 0 1 0.43359
+35 46 3 0 1 0.390621
+35 46 4 0 1 0.347652
+35 46 5 0 1 0.304684
+35 46 6 0 1 0.261715
+35 46 7 0 1 0.218746
+35 46 8 0 1 0.175777
+35 46 9 0 1 0.132809
+35 46 10 0 1 0.0898397
+35 46 11 0 1 0.0468711
+35 46 12 0 1 0.00390219
+35 46 13 0.0195333 0.980467 0.0195333
+35 46 14 0.0410177 0.958982 0.0410177
+35 46 15 0.0625021 0.937498 0.0625021
+35 46 16 0.0839864 0.916014 0.0839864
+35 46 17 0.105471 0.894529 0.105471
+35 46 18 0.126955 0.873045 0.126955
+35 46 19 0.14844 0.85156 0.14844
+35 46 20 0.169924 0.830076 0.169924
+35 46 21 0.191408 0.808592 0.191408
+35 46 22 0.212893 0.787107 0.212893
+35 46 23 0.234377 0.765623 0.234377
+35 46 24 0.255862 0.744138 0.255862
+35 46 25 0.277346 0.722654 0.277346
+35 46 26 0.29883 0.70117 0.29883
+35 46 27 0.320315 0.679685 0.320315
+35 46 28 0.341799 0.658201 0.341799
+35 46 29 0.363284 0.636716 0.363284
+35 46 30 0.384768 0.615232 0.384768
+35 46 31 0.406252 0.593748 0.406252
+35 46 32 0.427737 0.572263 0.427737
+35 46 33 0.449221 0.550779 0.449221
+35 46 34 0.470705 0.529295 0.470705
+35 46 35 0.49219 0.50781 0.49219
+35 46 36 0.486326 0.513674 0.486326
+35 46 37 0.464842 0.535158 0.464842
+35 46 38 0.443357 0.556643 0.443357
+35 46 39 0.421873 0.578127 0.421873
+35 46 40 0.400389 0.599611 0.400389
+35 46 41 0.378904 0.621096 0.378904
+35 46 42 0.35742 0.64258 0.35742
+35 46 43 0.335936 0.664064 0.335936
+35 46 44 0.314452 0.685548 0.314452
+35 46 45 0.292967 0.707033 0.292967
+35 46 46 0.271483 0.728517 0.271483
+35 46 47 0.249999 0.750001 0.249999
+35 46 48 0.228515 0.771485 0.228515
+35 46 49 0.20703 0.79297 0.20703
+35 46 50 0.185546 0.814454 0.185546
+35 46 51 0.164062 0.835938 0.164062
+35 46 52 0.142578 0.857422 0.142578
+35 46 53 0.121093 0.878907 0.121093
+35 46 54 0.099609 0.900391 0.099609
+35 46 55 0.0781248 0.921875 0.0781248
+35 46 56 0.0566404 0.94336 0.0566404
+35 46 57 0.0351562 0.964844 0.0351562
+35 46 58 0.013672 0.986328 0.013672
+35 46 59 0.015625 1 0
+35 46 60 0.0585936 1 0
+35 46 61 0.101562 1 0
+35 46 62 0.144531 1 0
+35 46 63 0.1875 1 0
+35 46 64 0.230469 1 0
+35 47 0 0 1 0.476559
+35 47 1 0 1 0.43359
+35 47 2 0 1 0.390621
+35 47 3 0 1 0.347652
+35 47 4 0 1 0.304684
+35 47 5 0 1 0.261715
+35 47 6 0 1 0.218746
+35 47 7 0 1 0.175777
+35 47 8 0 1 0.132809
+35 47 9 0 1 0.0898397
+35 47 10 0 1 0.0468711
+35 47 11 0 1 0.00390219
+35 47 12 0.0195333 0.980467 0.0195333
+35 47 13 0.0410177 0.958982 0.0410177
+35 47 14 0.0625021 0.937498 0.0625021
+35 47 15 0.0839864 0.916014 0.0839864
+35 47 16 0.105471 0.894529 0.105471
+35 47 17 0.126955 0.873045 0.126955
+35 47 18 0.14844 0.85156 0.14844
+35 47 19 0.169924 0.830076 0.169924
+35 47 20 0.191408 0.808592 0.191408
+35 47 21 0.212893 0.787107 0.212893
+35 47 22 0.234377 0.765623 0.234377
+35 47 23 0.255862 0.744138 0.255862
+35 47 24 0.277346 0.722654 0.277346
+35 47 25 0.29883 0.70117 0.29883
+35 47 26 0.320315 0.679685 0.320315
+35 47 27 0.341799 0.658201 0.341799
+35 47 28 0.363284 0.636716 0.363284
+35 47 29 0.384768 0.615232 0.384768
+35 47 30 0.406252 0.593748 0.406252
+35 47 31 0.427737 0.572263 0.427737
+35 47 32 0.449221 0.550779 0.449221
+35 47 33 0.470705 0.529295 0.470705
+35 47 34 0.49219 0.50781 0.49219
+35 47 35 0.486326 0.513674 0.486326
+35 47 36 0.464842 0.535158 0.464842
+35 47 37 0.443357 0.556643 0.443357
+35 47 38 0.421873 0.578127 0.421873
+35 47 39 0.400389 0.599611 0.400389
+35 47 40 0.378904 0.621096 0.378904
+35 47 41 0.35742 0.64258 0.35742
+35 47 42 0.335936 0.664064 0.335936
+35 47 43 0.314452 0.685548 0.314452
+35 47 44 0.292967 0.707033 0.292967
+35 47 45 0.271483 0.728517 0.271483
+35 47 46 0.249999 0.750001 0.249999
+35 47 47 0.228515 0.771485 0.228515
+35 47 48 0.20703 0.79297 0.20703
+35 47 49 0.185546 0.814454 0.185546
+35 47 50 0.164062 0.835938 0.164062
+35 47 51 0.142578 0.857422 0.142578
+35 47 52 0.121093 0.878907 0.121093
+35 47 53 0.099609 0.900391 0.099609
+35 47 54 0.0781248 0.921875 0.0781248
+35 47 55 0.0566404 0.94336 0.0566404
+35 47 56 0.0351562 0.964844 0.0351562
+35 47 57 0.013672 0.986328 0.013672
+35 47 58 0.015625 1 0
+35 47 59 0.0585936 1 0
+35 47 60 0.101562 1 0
+35 47 61 0.144531 1 0
+35 47 62 0.1875 1 0
+35 47 63 0.230469 1 0
+35 47 64 0.273438 1 0
+35 48 0 0 1 0.43359
+35 48 1 0 1 0.390621
+35 48 2 0 1 0.347652
+35 48 3 0 1 0.304684
+35 48 4 0 1 0.261715
+35 48 5 0 1 0.218746
+35 48 6 0 1 0.175777
+35 48 7 0 1 0.132809
+35 48 8 0 1 0.0898397
+35 48 9 0 1 0.0468711
+35 48 10 0 1 0.00390219
+35 48 11 0.0195333 0.980467 0.0195333
+35 48 12 0.0410177 0.958982 0.0410177
+35 48 13 0.0625021 0.937498 0.0625021
+35 48 14 0.0839864 0.916014 0.0839864
+35 48 15 0.105471 0.894529 0.105471
+35 48 16 0.126955 0.873045 0.126955
+35 48 17 0.14844 0.85156 0.14844
+35 48 18 0.169924 0.830076 0.169924
+35 48 19 0.191408 0.808592 0.191408
+35 48 20 0.212893 0.787107 0.212893
+35 48 21 0.234377 0.765623 0.234377
+35 48 22 0.255862 0.744138 0.255862
+35 48 23 0.277346 0.722654 0.277346
+35 48 24 0.29883 0.70117 0.29883
+35 48 25 0.320315 0.679685 0.320315
+35 48 26 0.341799 0.658201 0.341799
+35 48 27 0.363284 0.636716 0.363284
+35 48 28 0.384768 0.615232 0.384768
+35 48 29 0.406252 0.593748 0.406252
+35 48 30 0.427737 0.572263 0.427737
+35 48 31 0.449221 0.550779 0.449221
+35 48 32 0.470705 0.529295 0.470705
+35 48 33 0.49219 0.50781 0.49219
+35 48 34 0.486326 0.513674 0.486326
+35 48 35 0.464842 0.535158 0.464842
+35 48 36 0.443357 0.556643 0.443357
+35 48 37 0.421873 0.578127 0.421873
+35 48 38 0.400389 0.599611 0.400389
+35 48 39 0.378904 0.621096 0.378904
+35 48 40 0.35742 0.64258 0.35742
+35 48 41 0.335936 0.664064 0.335936
+35 48 42 0.314452 0.685548 0.314452
+35 48 43 0.292967 0.707033 0.292967
+35 48 44 0.271483 0.728517 0.271483
+35 48 45 0.249999 0.750001 0.249999
+35 48 46 0.228515 0.771485 0.228515
+35 48 47 0.20703 0.79297 0.20703
+35 48 48 0.185546 0.814454 0.185546
+35 48 49 0.164062 0.835938 0.164062
+35 48 50 0.142578 0.857422 0.142578
+35 48 51 0.121093 0.878907 0.121093
+35 48 52 0.099609 0.900391 0.099609
+35 48 53 0.0781248 0.921875 0.0781248
+35 48 54 0.0566404 0.94336 0.0566404
+35 48 55 0.0351562 0.964844 0.0351562
+35 48 56 0.013672 0.986328 0.013672
+35 48 57 0.015625 1 0
+35 48 58 0.0585936 1 0
+35 48 59 0.101562 1 0
+35 48 60 0.144531 1 0
+35 48 61 0.1875 1 0
+35 48 62 0.230469 1 0
+35 48 63 0.273438 1 0
+35 48 64 0.316406 1 0
+35 49 0 0 1 0.390621
+35 49 1 0 1 0.347652
+35 49 2 0 1 0.304684
+35 49 3 0 1 0.261715
+35 49 4 0 1 0.218746
+35 49 5 0 1 0.175777
+35 49 6 0 1 0.132809
+35 49 7 0 1 0.0898397
+35 49 8 0 1 0.0468711
+35 49 9 0 1 0.00390219
+35 49 10 0.0195333 0.980467 0.0195333
+35 49 11 0.0410177 0.958982 0.0410177
+35 49 12 0.0625021 0.937498 0.0625021
+35 49 13 0.0839864 0.916014 0.0839864
+35 49 14 0.105471 0.894529 0.105471
+35 49 15 0.126955 0.873045 0.126955
+35 49 16 0.14844 0.85156 0.14844
+35 49 17 0.169924 0.830076 0.169924
+35 49 18 0.191408 0.808592 0.191408
+35 49 19 0.212893 0.787107 0.212893
+35 49 20 0.234377 0.765623 0.234377
+35 49 21 0.255862 0.744138 0.255862
+35 49 22 0.277346 0.722654 0.277346
+35 49 23 0.29883 0.70117 0.29883
+35 49 24 0.320315 0.679685 0.320315
+35 49 25 0.341799 0.658201 0.341799
+35 49 26 0.363284 0.636716 0.363284
+35 49 27 0.384768 0.615232 0.384768
+35 49 28 0.406252 0.593748 0.406252
+35 49 29 0.427737 0.572263 0.427737
+35 49 30 0.449221 0.550779 0.449221
+35 49 31 0.470705 0.529295 0.470705
+35 49 32 0.49219 0.50781 0.49219
+35 49 33 0.486326 0.513674 0.486326
+35 49 34 0.464842 0.535158 0.464842
+35 49 35 0.443357 0.556643 0.443357
+35 49 36 0.421873 0.578127 0.421873
+35 49 37 0.400389 0.599611 0.400389
+35 49 38 0.378904 0.621096 0.378904
+35 49 39 0.35742 0.64258 0.35742
+35 49 40 0.335936 0.664064 0.335936
+35 49 41 0.314452 0.685548 0.314452
+35 49 42 0.292967 0.707033 0.292967
+35 49 43 0.271483 0.728517 0.271483
+35 49 44 0.249999 0.750001 0.249999
+35 49 45 0.228515 0.771485 0.228515
+35 49 46 0.20703 0.79297 0.20703
+35 49 47 0.185546 0.814454 0.185546
+35 49 48 0.164062 0.835938 0.164062
+35 49 49 0.142578 0.857422 0.142578
+35 49 50 0.121093 0.878907 0.121093
+35 49 51 0.099609 0.900391 0.099609
+35 49 52 0.0781248 0.921875 0.0781248
+35 49 53 0.0566404 0.94336 0.0566404
+35 49 54 0.0351562 0.964844 0.0351562
+35 49 55 0.013672 0.986328 0.013672
+35 49 56 0.015625 1 0
+35 49 57 0.0585936 1 0
+35 49 58 0.101562 1 0
+35 49 59 0.144531 1 0
+35 49 60 0.1875 1 0
+35 49 61 0.230469 1 0
+35 49 62 0.273438 1 0
+35 49 63 0.316406 1 0
+35 49 64 0.359375 1 0
+35 50 0 0 1 0.347652
+35 50 1 0 1 0.304684
+35 50 2 0 1 0.261715
+35 50 3 0 1 0.218746
+35 50 4 0 1 0.175777
+35 50 5 0 1 0.132809
+35 50 6 0 1 0.0898397
+35 50 7 0 1 0.0468711
+35 50 8 0 1 0.00390219
+35 50 9 0.0195333 0.980467 0.0195333
+35 50 10 0.0410177 0.958982 0.0410177
+35 50 11 0.0625021 0.937498 0.0625021
+35 50 12 0.0839864 0.916014 0.0839864
+35 50 13 0.105471 0.894529 0.105471
+35 50 14 0.126955 0.873045 0.126955
+35 50 15 0.14844 0.85156 0.14844
+35 50 16 0.169924 0.830076 0.169924
+35 50 17 0.191408 0.808592 0.191408
+35 50 18 0.212893 0.787107 0.212893
+35 50 19 0.234377 0.765623 0.234377
+35 50 20 0.255862 0.744138 0.255862
+35 50 21 0.277346 0.722654 0.277346
+35 50 22 0.29883 0.70117 0.29883
+35 50 23 0.320315 0.679685 0.320315
+35 50 24 0.341799 0.658201 0.341799
+35 50 25 0.363284 0.636716 0.363284
+35 50 26 0.384768 0.615232 0.384768
+35 50 27 0.406252 0.593748 0.406252
+35 50 28 0.427737 0.572263 0.427737
+35 50 29 0.449221 0.550779 0.449221
+35 50 30 0.470705 0.529295 0.470705
+35 50 31 0.49219 0.50781 0.49219
+35 50 32 0.486326 0.513674 0.486326
+35 50 33 0.464842 0.535158 0.464842
+35 50 34 0.443357 0.556643 0.443357
+35 50 35 0.421873 0.578127 0.421873
+35 50 36 0.400389 0.599611 0.400389
+35 50 37 0.378904 0.621096 0.378904
+35 50 38 0.35742 0.64258 0.35742
+35 50 39 0.335936 0.664064 0.335936
+35 50 40 0.314452 0.685548 0.314452
+35 50 41 0.292967 0.707033 0.292967
+35 50 42 0.271483 0.728517 0.271483
+35 50 43 0.249999 0.750001 0.249999
+35 50 44 0.228515 0.771485 0.228515
+35 50 45 0.20703 0.79297 0.20703
+35 50 46 0.185546 0.814454 0.185546
+35 50 47 0.164062 0.835938 0.164062
+35 50 48 0.142578 0.857422 0.142578
+35 50 49 0.121093 0.878907 0.121093
+35 50 50 0.099609 0.900391 0.099609
+35 50 51 0.0781248 0.921875 0.0781248
+35 50 52 0.0566404 0.94336 0.0566404
+35 50 53 0.0351562 0.964844 0.0351562
+35 50 54 0.013672 0.986328 0.013672
+35 50 55 0.015625 1 0
+35 50 56 0.0585936 1 0
+35 50 57 0.101562 1 0
+35 50 58 0.144531 1 0
+35 50 59 0.1875 1 0
+35 50 60 0.230469 1 0
+35 50 61 0.273438 1 0
+35 50 62 0.316406 1 0
+35 50 63 0.359375 1 0
+35 50 64 0.402344 1 0
+35 51 0 0 1 0.304684
+35 51 1 0 1 0.261715
+35 51 2 0 1 0.218746
+35 51 3 0 1 0.175777
+35 51 4 0 1 0.132809
+35 51 5 0 1 0.0898397
+35 51 6 0 1 0.0468711
+35 51 7 0 1 0.00390219
+35 51 8 0.0195333 0.980467 0.0195333
+35 51 9 0.0410177 0.958982 0.0410177
+35 51 10 0.0625021 0.937498 0.0625021
+35 51 11 0.0839864 0.916014 0.0839864
+35 51 12 0.105471 0.894529 0.105471
+35 51 13 0.126955 0.873045 0.126955
+35 51 14 0.14844 0.85156 0.14844
+35 51 15 0.169924 0.830076 0.169924
+35 51 16 0.191408 0.808592 0.191408
+35 51 17 0.212893 0.787107 0.212893
+35 51 18 0.234377 0.765623 0.234377
+35 51 19 0.255862 0.744138 0.255862
+35 51 20 0.277346 0.722654 0.277346
+35 51 21 0.29883 0.70117 0.29883
+35 51 22 0.320315 0.679685 0.320315
+35 51 23 0.341799 0.658201 0.341799
+35 51 24 0.363284 0.636716 0.363284
+35 51 25 0.384768 0.615232 0.384768
+35 51 26 0.406252 0.593748 0.406252
+35 51 27 0.427737 0.572263 0.427737
+35 51 28 0.449221 0.550779 0.449221
+35 51 29 0.470705 0.529295 0.470705
+35 51 30 0.49219 0.50781 0.49219
+35 51 31 0.486326 0.513674 0.486326
+35 51 32 0.464842 0.535158 0.464842
+35 51 33 0.443357 0.556643 0.443357
+35 51 34 0.421873 0.578127 0.421873
+35 51 35 0.400389 0.599611 0.400389
+35 51 36 0.378904 0.621096 0.378904
+35 51 37 0.35742 0.64258 0.35742
+35 51 38 0.335936 0.664064 0.335936
+35 51 39 0.314452 0.685548 0.314452
+35 51 40 0.292967 0.707033 0.292967
+35 51 41 0.271483 0.728517 0.271483
+35 51 42 0.249999 0.750001 0.249999
+35 51 43 0.228515 0.771485 0.228515
+35 51 44 0.20703 0.79297 0.20703
+35 51 45 0.185546 0.814454 0.185546
+35 51 46 0.164062 0.835938 0.164062
+35 51 47 0.142578 0.857422 0.142578
+35 51 48 0.121093 0.878907 0.121093
+35 51 49 0.099609 0.900391 0.099609
+35 51 50 0.0781248 0.921875 0.0781248
+35 51 51 0.0566404 0.94336 0.0566404
+35 51 52 0.0351562 0.964844 0.0351562
+35 51 53 0.013672 0.986328 0.013672
+35 51 54 0.015625 1 0
+35 51 55 0.0585936 1 0
+35 51 56 0.101562 1 0
+35 51 57 0.144531 1 0
+35 51 58 0.1875 1 0
+35 51 59 0.230469 1 0
+35 51 60 0.273438 1 0
+35 51 61 0.316406 1 0
+35 51 62 0.359375 1 0
+35 51 63 0.402344 1 0
+35 51 64 0.445312 1 0
+35 52 0 0 1 0.261715
+35 52 1 0 1 0.218746
+35 52 2 0 1 0.175777
+35 52 3 0 1 0.132809
+35 52 4 0 1 0.0898397
+35 52 5 0 1 0.0468711
+35 52 6 0 1 0.00390219
+35 52 7 0.0195333 0.980467 0.0195333
+35 52 8 0.0410177 0.958982 0.0410177
+35 52 9 0.0625021 0.937498 0.0625021
+35 52 10 0.0839864 0.916014 0.0839864
+35 52 11 0.105471 0.894529 0.105471
+35 52 12 0.126955 0.873045 0.126955
+35 52 13 0.14844 0.85156 0.14844
+35 52 14 0.169924 0.830076 0.169924
+35 52 15 0.191408 0.808592 0.191408
+35 52 16 0.212893 0.787107 0.212893
+35 52 17 0.234377 0.765623 0.234377
+35 52 18 0.255862 0.744138 0.255862
+35 52 19 0.277346 0.722654 0.277346
+35 52 20 0.29883 0.70117 0.29883
+35 52 21 0.320315 0.679685 0.320315
+35 52 22 0.341799 0.658201 0.341799
+35 52 23 0.363284 0.636716 0.363284
+35 52 24 0.384768 0.615232 0.384768
+35 52 25 0.406252 0.593748 0.406252
+35 52 26 0.427737 0.572263 0.427737
+35 52 27 0.449221 0.550779 0.449221
+35 52 28 0.470705 0.529295 0.470705
+35 52 29 0.49219 0.50781 0.49219
+35 52 30 0.486326 0.513674 0.486326
+35 52 31 0.464842 0.535158 0.464842
+35 52 32 0.443357 0.556643 0.443357
+35 52 33 0.421873 0.578127 0.421873
+35 52 34 0.400389 0.599611 0.400389
+35 52 35 0.378904 0.621096 0.378904
+35 52 36 0.35742 0.64258 0.35742
+35 52 37 0.335936 0.664064 0.335936
+35 52 38 0.314452 0.685548 0.314452
+35 52 39 0.292967 0.707033 0.292967
+35 52 40 0.271483 0.728517 0.271483
+35 52 41 0.249999 0.750001 0.249999
+35 52 42 0.228515 0.771485 0.228515
+35 52 43 0.20703 0.79297 0.20703
+35 52 44 0.185546 0.814454 0.185546
+35 52 45 0.164062 0.835938 0.164062
+35 52 46 0.142578 0.857422 0.142578
+35 52 47 0.121093 0.878907 0.121093
+35 52 48 0.099609 0.900391 0.099609
+35 52 49 0.0781248 0.921875 0.0781248
+35 52 50 0.0566404 0.94336 0.0566404
+35 52 51 0.0351562 0.964844 0.0351562
+35 52 52 0.013672 0.986328 0.013672
+35 52 53 0.015625 1 0
+35 52 54 0.0585936 1 0
+35 52 55 0.101562 1 0
+35 52 56 0.144531 1 0
+35 52 57 0.1875 1 0
+35 52 58 0.230469 1 0
+35 52 59 0.273438 1 0
+35 52 60 0.316406 1 0
+35 52 61 0.359375 1 0
+35 52 62 0.402344 1 0
+35 52 63 0.445312 1 0
+35 52 64 0.488281 1 0
+35 53 0 0 1 0.218746
+35 53 1 0 1 0.175777
+35 53 2 0 1 0.132809
+35 53 3 0 1 0.0898397
+35 53 4 0 1 0.0468711
+35 53 5 0 1 0.00390219
+35 53 6 0.0195333 0.980467 0.0195333
+35 53 7 0.0410177 0.958982 0.0410177
+35 53 8 0.0625021 0.937498 0.0625021
+35 53 9 0.0839864 0.916014 0.0839864
+35 53 10 0.105471 0.894529 0.105471
+35 53 11 0.126955 0.873045 0.126955
+35 53 12 0.14844 0.85156 0.14844
+35 53 13 0.169924 0.830076 0.169924
+35 53 14 0.191408 0.808592 0.191408
+35 53 15 0.212893 0.787107 0.212893
+35 53 16 0.234377 0.765623 0.234377
+35 53 17 0.255862 0.744138 0.255862
+35 53 18 0.277346 0.722654 0.277346
+35 53 19 0.29883 0.70117 0.29883
+35 53 20 0.320315 0.679685 0.320315
+35 53 21 0.341799 0.658201 0.341799
+35 53 22 0.363284 0.636716 0.363284
+35 53 23 0.384768 0.615232 0.384768
+35 53 24 0.406252 0.593748 0.406252
+35 53 25 0.427737 0.572263 0.427737
+35 53 26 0.449221 0.550779 0.449221
+35 53 27 0.470705 0.529295 0.470705
+35 53 28 0.49219 0.50781 0.49219
+35 53 29 0.486326 0.513674 0.486326
+35 53 30 0.464842 0.535158 0.464842
+35 53 31 0.443357 0.556643 0.443357
+35 53 32 0.421873 0.578127 0.421873
+35 53 33 0.400389 0.599611 0.400389
+35 53 34 0.378904 0.621096 0.378904
+35 53 35 0.35742 0.64258 0.35742
+35 53 36 0.335936 0.664064 0.335936
+35 53 37 0.314452 0.685548 0.314452
+35 53 38 0.292967 0.707033 0.292967
+35 53 39 0.271483 0.728517 0.271483
+35 53 40 0.249999 0.750001 0.249999
+35 53 41 0.228515 0.771485 0.228515
+35 53 42 0.20703 0.79297 0.20703
+35 53 43 0.185546 0.814454 0.185546
+35 53 44 0.164062 0.835938 0.164062
+35 53 45 0.142578 0.857422 0.142578
+35 53 46 0.121093 0.878907 0.121093
+35 53 47 0.099609 0.900391 0.099609
+35 53 48 0.0781248 0.921875 0.0781248
+35 53 49 0.0566404 0.94336 0.0566404
+35 53 50 0.0351562 0.964844 0.0351562
+35 53 51 0.013672 0.986328 0.013672
+35 53 52 0.015625 1 0
+35 53 53 0.0585936 1 0
+35 53 54 0.101562 1 0
+35 53 55 0.144531 1 0
+35 53 56 0.1875 1 0
+35 53 57 0.230469 1 0
+35 53 58 0.273438 1 0
+35 53 59 0.316406 1 0
+35 53 60 0.359375 1 0
+35 53 61 0.402344 1 0
+35 53 62 0.445312 1 0
+35 53 63 0.488281 1 0
+35 53 64 0.53125 1 0
+35 54 0 0 1 0.175777
+35 54 1 0 1 0.132809
+35 54 2 0 1 0.0898397
+35 54 3 0 1 0.0468711
+35 54 4 0 1 0.00390219
+35 54 5 0.0195333 0.980467 0.0195333
+35 54 6 0.0410177 0.958982 0.0410177
+35 54 7 0.0625021 0.937498 0.0625021
+35 54 8 0.0839864 0.916014 0.0839864
+35 54 9 0.105471 0.894529 0.105471
+35 54 10 0.126955 0.873045 0.126955
+35 54 11 0.14844 0.85156 0.14844
+35 54 12 0.169924 0.830076 0.169924
+35 54 13 0.191408 0.808592 0.191408
+35 54 14 0.212893 0.787107 0.212893
+35 54 15 0.234377 0.765623 0.234377
+35 54 16 0.255862 0.744138 0.255862
+35 54 17 0.277346 0.722654 0.277346
+35 54 18 0.29883 0.70117 0.29883
+35 54 19 0.320315 0.679685 0.320315
+35 54 20 0.341799 0.658201 0.341799
+35 54 21 0.363284 0.636716 0.363284
+35 54 22 0.384768 0.615232 0.384768
+35 54 23 0.406252 0.593748 0.406252
+35 54 24 0.427737 0.572263 0.427737
+35 54 25 0.449221 0.550779 0.449221
+35 54 26 0.470705 0.529295 0.470705
+35 54 27 0.49219 0.50781 0.49219
+35 54 28 0.486326 0.513674 0.486326
+35 54 29 0.464842 0.535158 0.464842
+35 54 30 0.443357 0.556643 0.443357
+35 54 31 0.421873 0.578127 0.421873
+35 54 32 0.400389 0.599611 0.400389
+35 54 33 0.378904 0.621096 0.378904
+35 54 34 0.35742 0.64258 0.35742
+35 54 35 0.335936 0.664064 0.335936
+35 54 36 0.314452 0.685548 0.314452
+35 54 37 0.292967 0.707033 0.292967
+35 54 38 0.271483 0.728517 0.271483
+35 54 39 0.249999 0.750001 0.249999
+35 54 40 0.228515 0.771485 0.228515
+35 54 41 0.20703 0.79297 0.20703
+35 54 42 0.185546 0.814454 0.185546
+35 54 43 0.164062 0.835938 0.164062
+35 54 44 0.142578 0.857422 0.142578
+35 54 45 0.121093 0.878907 0.121093
+35 54 46 0.099609 0.900391 0.099609
+35 54 47 0.0781248 0.921875 0.0781248
+35 54 48 0.0566404 0.94336 0.0566404
+35 54 49 0.0351562 0.964844 0.0351562
+35 54 50 0.013672 0.986328 0.013672
+35 54 51 0.015625 1 0
+35 54 52 0.0585936 1 0
+35 54 53 0.101562 1 0
+35 54 54 0.144531 1 0
+35 54 55 0.1875 1 0
+35 54 56 0.230469 1 0
+35 54 57 0.273438 1 0
+35 54 58 0.316406 1 0
+35 54 59 0.359375 1 0
+35 54 60 0.402344 1 0
+35 54 61 0.445312 1 0
+35 54 62 0.488281 1 0
+35 54 63 0.53125 1 0
+35 54 64 0.574219 1 0
+35 55 0 0 1 0.132809
+35 55 1 0 1 0.0898397
+35 55 2 0 1 0.0468711
+35 55 3 0 1 0.00390219
+35 55 4 0.0195333 0.980467 0.0195333
+35 55 5 0.0410177 0.958982 0.0410177
+35 55 6 0.0625021 0.937498 0.0625021
+35 55 7 0.0839864 0.916014 0.0839864
+35 55 8 0.105471 0.894529 0.105471
+35 55 9 0.126955 0.873045 0.126955
+35 55 10 0.14844 0.85156 0.14844
+35 55 11 0.169924 0.830076 0.169924
+35 55 12 0.191408 0.808592 0.191408
+35 55 13 0.212893 0.787107 0.212893
+35 55 14 0.234377 0.765623 0.234377
+35 55 15 0.255862 0.744138 0.255862
+35 55 16 0.277346 0.722654 0.277346
+35 55 17 0.29883 0.70117 0.29883
+35 55 18 0.320315 0.679685 0.320315
+35 55 19 0.341799 0.658201 0.341799
+35 55 20 0.363284 0.636716 0.363284
+35 55 21 0.384768 0.615232 0.384768
+35 55 22 0.406252 0.593748 0.406252
+35 55 23 0.427737 0.572263 0.427737
+35 55 24 0.449221 0.550779 0.449221
+35 55 25 0.470705 0.529295 0.470705
+35 55 26 0.49219 0.50781 0.49219
+35 55 27 0.486326 0.513674 0.486326
+35 55 28 0.464842 0.535158 0.464842
+35 55 29 0.443357 0.556643 0.443357
+35 55 30 0.421873 0.578127 0.421873
+35 55 31 0.400389 0.599611 0.400389
+35 55 32 0.378904 0.621096 0.378904
+35 55 33 0.35742 0.64258 0.35742
+35 55 34 0.335936 0.664064 0.335936
+35 55 35 0.314452 0.685548 0.314452
+35 55 36 0.292967 0.707033 0.292967
+35 55 37 0.271483 0.728517 0.271483
+35 55 38 0.249999 0.750001 0.249999
+35 55 39 0.228515 0.771485 0.228515
+35 55 40 0.20703 0.79297 0.20703
+35 55 41 0.185546 0.814454 0.185546
+35 55 42 0.164062 0.835938 0.164062
+35 55 43 0.142578 0.857422 0.142578
+35 55 44 0.121093 0.878907 0.121093
+35 55 45 0.099609 0.900391 0.099609
+35 55 46 0.0781248 0.921875 0.0781248
+35 55 47 0.0566404 0.94336 0.0566404
+35 55 48 0.0351562 0.964844 0.0351562
+35 55 49 0.013672 0.986328 0.013672
+35 55 50 0.015625 1 0
+35 55 51 0.0585936 1 0
+35 55 52 0.101562 1 0
+35 55 53 0.144531 1 0
+35 55 54 0.1875 1 0
+35 55 55 0.230469 1 0
+35 55 56 0.273438 1 0
+35 55 57 0.316406 1 0
+35 55 58 0.359375 1 0
+35 55 59 0.402344 1 0
+35 55 60 0.445312 1 0
+35 55 61 0.488281 1 0
+35 55 62 0.53125 1 0
+35 55 63 0.574219 1 0
+35 55 64 0.617187 1 0
+35 56 0 0 1 0.0898397
+35 56 1 0 1 0.0468711
+35 56 2 0 1 0.00390219
+35 56 3 0.0195333 0.980467 0.0195333
+35 56 4 0.0410177 0.958982 0.0410177
+35 56 5 0.0625021 0.937498 0.0625021
+35 56 6 0.0839864 0.916014 0.0839864
+35 56 7 0.105471 0.894529 0.105471
+35 56 8 0.126955 0.873045 0.126955
+35 56 9 0.14844 0.85156 0.14844
+35 56 10 0.169924 0.830076 0.169924
+35 56 11 0.191408 0.808592 0.191408
+35 56 12 0.212893 0.787107 0.212893
+35 56 13 0.234377 0.765623 0.234377
+35 56 14 0.255862 0.744138 0.255862
+35 56 15 0.277346 0.722654 0.277346
+35 56 16 0.29883 0.70117 0.29883
+35 56 17 0.320315 0.679685 0.320315
+35 56 18 0.341799 0.658201 0.341799
+35 56 19 0.363284 0.636716 0.363284
+35 56 20 0.384768 0.615232 0.384768
+35 56 21 0.406252 0.593748 0.406252
+35 56 22 0.427737 0.572263 0.427737
+35 56 23 0.449221 0.550779 0.449221
+35 56 24 0.470705 0.529295 0.470705
+35 56 25 0.49219 0.50781 0.49219
+35 56 26 0.486326 0.513674 0.486326
+35 56 27 0.464842 0.535158 0.464842
+35 56 28 0.443357 0.556643 0.443357
+35 56 29 0.421873 0.578127 0.421873
+35 56 30 0.400389 0.599611 0.400389
+35 56 31 0.378904 0.621096 0.378904
+35 56 32 0.35742 0.64258 0.35742
+35 56 33 0.335936 0.664064 0.335936
+35 56 34 0.314452 0.685548 0.314452
+35 56 35 0.292967 0.707033 0.292967
+35 56 36 0.271483 0.728517 0.271483
+35 56 37 0.249999 0.750001 0.249999
+35 56 38 0.228515 0.771485 0.228515
+35 56 39 0.20703 0.79297 0.20703
+35 56 40 0.185546 0.814454 0.185546
+35 56 41 0.164062 0.835938 0.164062
+35 56 42 0.142578 0.857422 0.142578
+35 56 43 0.121093 0.878907 0.121093
+35 56 44 0.099609 0.900391 0.099609
+35 56 45 0.0781248 0.921875 0.0781248
+35 56 46 0.0566404 0.94336 0.0566404
+35 56 47 0.0351562 0.964844 0.0351562
+35 56 48 0.013672 0.986328 0.013672
+35 56 49 0.015625 1 0
+35 56 50 0.0585936 1 0
+35 56 51 0.101562 1 0
+35 56 52 0.144531 1 0
+35 56 53 0.1875 1 0
+35 56 54 0.230469 1 0
+35 56 55 0.273438 1 0
+35 56 56 0.316406 1 0
+35 56 57 0.359375 1 0
+35 56 58 0.402344 1 0
+35 56 59 0.445312 1 0
+35 56 60 0.488281 1 0
+35 56 61 0.53125 1 0
+35 56 62 0.574219 1 0
+35 56 63 0.617187 1 0
+35 56 64 0.660157 1 0
+35 57 0 0 1 0.0468711
+35 57 1 0 1 0.00390219
+35 57 2 0.0195333 0.980467 0.0195333
+35 57 3 0.0410177 0.958982 0.0410177
+35 57 4 0.0625021 0.937498 0.0625021
+35 57 5 0.0839864 0.916014 0.0839864
+35 57 6 0.105471 0.894529 0.105471
+35 57 7 0.126955 0.873045 0.126955
+35 57 8 0.14844 0.85156 0.14844
+35 57 9 0.169924 0.830076 0.169924
+35 57 10 0.191408 0.808592 0.191408
+35 57 11 0.212893 0.787107 0.212893
+35 57 12 0.234377 0.765623 0.234377
+35 57 13 0.255862 0.744138 0.255862
+35 57 14 0.277346 0.722654 0.277346
+35 57 15 0.29883 0.70117 0.29883
+35 57 16 0.320315 0.679685 0.320315
+35 57 17 0.341799 0.658201 0.341799
+35 57 18 0.363284 0.636716 0.363284
+35 57 19 0.384768 0.615232 0.384768
+35 57 20 0.406252 0.593748 0.406252
+35 57 21 0.427737 0.572263 0.427737
+35 57 22 0.449221 0.550779 0.449221
+35 57 23 0.470705 0.529295 0.470705
+35 57 24 0.49219 0.50781 0.49219
+35 57 25 0.486326 0.513674 0.486326
+35 57 26 0.464842 0.535158 0.464842
+35 57 27 0.443357 0.556643 0.443357
+35 57 28 0.421873 0.578127 0.421873
+35 57 29 0.400389 0.599611 0.400389
+35 57 30 0.378904 0.621096 0.378904
+35 57 31 0.35742 0.64258 0.35742
+35 57 32 0.335936 0.664064 0.335936
+35 57 33 0.314452 0.685548 0.314452
+35 57 34 0.292967 0.707033 0.292967
+35 57 35 0.271483 0.728517 0.271483
+35 57 36 0.249999 0.750001 0.249999
+35 57 37 0.228515 0.771485 0.228515
+35 57 38 0.20703 0.79297 0.20703
+35 57 39 0.185546 0.814454 0.185546
+35 57 40 0.164062 0.835938 0.164062
+35 57 41 0.142578 0.857422 0.142578
+35 57 42 0.121093 0.878907 0.121093
+35 57 43 0.099609 0.900391 0.099609
+35 57 44 0.0781248 0.921875 0.0781248
+35 57 45 0.0566404 0.94336 0.0566404
+35 57 46 0.0351562 0.964844 0.0351562
+35 57 47 0.013672 0.986328 0.013672
+35 57 48 0.015625 1 0
+35 57 49 0.0585936 1 0
+35 57 50 0.101562 1 0
+35 57 51 0.144531 1 0
+35 57 52 0.1875 1 0
+35 57 53 0.230469 1 0
+35 57 54 0.273438 1 0
+35 57 55 0.316406 1 0
+35 57 56 0.359375 1 0
+35 57 57 0.402344 1 0
+35 57 58 0.445312 1 0
+35 57 59 0.488281 1 0
+35 57 60 0.53125 1 0
+35 57 61 0.574219 1 0
+35 57 62 0.617187 1 0
+35 57 63 0.660157 1 0
+35 57 64 0.703125 1 0
+35 58 0 0 1 0.00390219
+35 58 1 0.0195333 0.980467 0.0195333
+35 58 2 0.0410177 0.958982 0.0410177
+35 58 3 0.0625021 0.937498 0.0625021
+35 58 4 0.0839864 0.916014 0.0839864
+35 58 5 0.105471 0.894529 0.105471
+35 58 6 0.126955 0.873045 0.126955
+35 58 7 0.14844 0.85156 0.14844
+35 58 8 0.169924 0.830076 0.169924
+35 58 9 0.191408 0.808592 0.191408
+35 58 10 0.212893 0.787107 0.212893
+35 58 11 0.234377 0.765623 0.234377
+35 58 12 0.255862 0.744138 0.255862
+35 58 13 0.277346 0.722654 0.277346
+35 58 14 0.29883 0.70117 0.29883
+35 58 15 0.320315 0.679685 0.320315
+35 58 16 0.341799 0.658201 0.341799
+35 58 17 0.363284 0.636716 0.363284
+35 58 18 0.384768 0.615232 0.384768
+35 58 19 0.406252 0.593748 0.406252
+35 58 20 0.427737 0.572263 0.427737
+35 58 21 0.449221 0.550779 0.449221
+35 58 22 0.470705 0.529295 0.470705
+35 58 23 0.49219 0.50781 0.49219
+35 58 24 0.486326 0.513674 0.486326
+35 58 25 0.464842 0.535158 0.464842
+35 58 26 0.443357 0.556643 0.443357
+35 58 27 0.421873 0.578127 0.421873
+35 58 28 0.400389 0.599611 0.400389
+35 58 29 0.378904 0.621096 0.378904
+35 58 30 0.35742 0.64258 0.35742
+35 58 31 0.335936 0.664064 0.335936
+35 58 32 0.314452 0.685548 0.314452
+35 58 33 0.292967 0.707033 0.292967
+35 58 34 0.271483 0.728517 0.271483
+35 58 35 0.249999 0.750001 0.249999
+35 58 36 0.228515 0.771485 0.228515
+35 58 37 0.20703 0.79297 0.20703
+35 58 38 0.185546 0.814454 0.185546
+35 58 39 0.164062 0.835938 0.164062
+35 58 40 0.142578 0.857422 0.142578
+35 58 41 0.121093 0.878907 0.121093
+35 58 42 0.099609 0.900391 0.099609
+35 58 43 0.0781248 0.921875 0.0781248
+35 58 44 0.0566404 0.94336 0.0566404
+35 58 45 0.0351562 0.964844 0.0351562
+35 58 46 0.013672 0.986328 0.013672
+35 58 47 0.015625 1 0
+35 58 48 0.0585936 1 0
+35 58 49 0.101562 1 0
+35 58 50 0.144531 1 0
+35 58 51 0.1875 1 0
+35 58 52 0.230469 1 0
+35 58 53 0.273438 1 0
+35 58 54 0.316406 1 0
+35 58 55 0.359375 1 0
+35 58 56 0.402344 1 0
+35 58 57 0.445312 1 0
+35 58 58 0.488281 1 0
+35 58 59 0.53125 1 0
+35 58 60 0.574219 1 0
+35 58 61 0.617187 1 0
+35 58 62 0.660157 1 0
+35 58 63 0.703125 1 0
+35 58 64 0.746094 1 0
+35 59 0 0.0195333 0.980467 0.0195333
+35 59 1 0.0410177 0.958982 0.0410177
+35 59 2 0.0625021 0.937498 0.0625021
+35 59 3 0.0839864 0.916014 0.0839864
+35 59 4 0.105471 0.894529 0.105471
+35 59 5 0.126955 0.873045 0.126955
+35 59 6 0.14844 0.85156 0.14844
+35 59 7 0.169924 0.830076 0.169924
+35 59 8 0.191408 0.808592 0.191408
+35 59 9 0.212893 0.787107 0.212893
+35 59 10 0.234377 0.765623 0.234377
+35 59 11 0.255862 0.744138 0.255862
+35 59 12 0.277346 0.722654 0.277346
+35 59 13 0.29883 0.70117 0.29883
+35 59 14 0.320315 0.679685 0.320315
+35 59 15 0.341799 0.658201 0.341799
+35 59 16 0.363284 0.636716 0.363284
+35 59 17 0.384768 0.615232 0.384768
+35 59 18 0.406252 0.593748 0.406252
+35 59 19 0.427737 0.572263 0.427737
+35 59 20 0.449221 0.550779 0.449221
+35 59 21 0.470705 0.529295 0.470705
+35 59 22 0.49219 0.50781 0.49219
+35 59 23 0.486326 0.513674 0.486326
+35 59 24 0.464842 0.535158 0.464842
+35 59 25 0.443357 0.556643 0.443357
+35 59 26 0.421873 0.578127 0.421873
+35 59 27 0.400389 0.599611 0.400389
+35 59 28 0.378904 0.621096 0.378904
+35 59 29 0.35742 0.64258 0.35742
+35 59 30 0.335936 0.664064 0.335936
+35 59 31 0.314452 0.685548 0.314452
+35 59 32 0.292967 0.707033 0.292967
+35 59 33 0.271483 0.728517 0.271483
+35 59 34 0.249999 0.750001 0.249999
+35 59 35 0.228515 0.771485 0.228515
+35 59 36 0.20703 0.79297 0.20703
+35 59 37 0.185546 0.814454 0.185546
+35 59 38 0.164062 0.835938 0.164062
+35 59 39 0.142578 0.857422 0.142578
+35 59 40 0.121093 0.878907 0.121093
+35 59 41 0.099609 0.900391 0.099609
+35 59 42 0.0781248 0.921875 0.0781248
+35 59 43 0.0566404 0.94336 0.0566404
+35 59 44 0.0351562 0.964844 0.0351562
+35 59 45 0.013672 0.986328 0.013672
+35 59 46 0.015625 1 0
+35 59 47 0.0585936 1 0
+35 59 48 0.101562 1 0
+35 59 49 0.144531 1 0
+35 59 50 0.1875 1 0
+35 59 51 0.230469 1 0
+35 59 52 0.273438 1 0
+35 59 53 0.316406 1 0
+35 59 54 0.359375 1 0
+35 59 55 0.402344 1 0
+35 59 56 0.445312 1 0
+35 59 57 0.488281 1 0
+35 59 58 0.53125 1 0
+35 59 59 0.574219 1 0
+35 59 60 0.617187 1 0
+35 59 61 0.660157 1 0
+35 59 62 0.703125 1 0
+35 59 63 0.746094 1 0
+35 59 64 0.789063 1 0
+35 60 0 0.0410177 0.958982 0.0410177
+35 60 1 0.0625021 0.937498 0.0625021
+35 60 2 0.0839864 0.916014 0.0839864
+35 60 3 0.105471 0.894529 0.105471
+35 60 4 0.126955 0.873045 0.126955
+35 60 5 0.14844 0.85156 0.14844
+35 60 6 0.169924 0.830076 0.169924
+35 60 7 0.191408 0.808592 0.191408
+35 60 8 0.212893 0.787107 0.212893
+35 60 9 0.234377 0.765623 0.234377
+35 60 10 0.255862 0.744138 0.255862
+35 60 11 0.277346 0.722654 0.277346
+35 60 12 0.29883 0.70117 0.29883
+35 60 13 0.320315 0.679685 0.320315
+35 60 14 0.341799 0.658201 0.341799
+35 60 15 0.363284 0.636716 0.363284
+35 60 16 0.384768 0.615232 0.384768
+35 60 17 0.406252 0.593748 0.406252
+35 60 18 0.427737 0.572263 0.427737
+35 60 19 0.449221 0.550779 0.449221
+35 60 20 0.470705 0.529295 0.470705
+35 60 21 0.49219 0.50781 0.49219
+35 60 22 0.486326 0.513674 0.486326
+35 60 23 0.464842 0.535158 0.464842
+35 60 24 0.443357 0.556643 0.443357
+35 60 25 0.421873 0.578127 0.421873
+35 60 26 0.400389 0.599611 0.400389
+35 60 27 0.378904 0.621096 0.378904
+35 60 28 0.35742 0.64258 0.35742
+35 60 29 0.335936 0.664064 0.335936
+35 60 30 0.314452 0.685548 0.314452
+35 60 31 0.292967 0.707033 0.292967
+35 60 32 0.271483 0.728517 0.271483
+35 60 33 0.249999 0.750001 0.249999
+35 60 34 0.228515 0.771485 0.228515
+35 60 35 0.20703 0.79297 0.20703
+35 60 36 0.185546 0.814454 0.185546
+35 60 37 0.164062 0.835938 0.164062
+35 60 38 0.142578 0.857422 0.142578
+35 60 39 0.121093 0.878907 0.121093
+35 60 40 0.099609 0.900391 0.099609
+35 60 41 0.0781248 0.921875 0.0781248
+35 60 42 0.0566404 0.94336 0.0566404
+35 60 43 0.0351562 0.964844 0.0351562
+35 60 44 0.013672 0.986328 0.013672
+35 60 45 0.015625 1 0
+35 60 46 0.0585936 1 0
+35 60 47 0.101562 1 0
+35 60 48 0.144531 1 0
+35 60 49 0.1875 1 0
+35 60 50 0.230469 1 0
+35 60 51 0.273438 1 0
+35 60 52 0.316406 1 0
+35 60 53 0.359375 1 0
+35 60 54 0.402344 1 0
+35 60 55 0.445312 1 0
+35 60 56 0.488281 1 0
+35 60 57 0.53125 1 0
+35 60 58 0.574219 1 0
+35 60 59 0.617187 1 0
+35 60 60 0.660157 1 0
+35 60 61 0.703125 1 0
+35 60 62 0.746094 1 0
+35 60 63 0.789063 1 0
+35 60 64 0.832031 1 0
+35 61 0 0.0625021 0.937498 0.0625021
+35 61 1 0.0839864 0.916014 0.0839864
+35 61 2 0.105471 0.894529 0.105471
+35 61 3 0.126955 0.873045 0.126955
+35 61 4 0.14844 0.85156 0.14844
+35 61 5 0.169924 0.830076 0.169924
+35 61 6 0.191408 0.808592 0.191408
+35 61 7 0.212893 0.787107 0.212893
+35 61 8 0.234377 0.765623 0.234377
+35 61 9 0.255862 0.744138 0.255862
+35 61 10 0.277346 0.722654 0.277346
+35 61 11 0.29883 0.70117 0.29883
+35 61 12 0.320315 0.679685 0.320315
+35 61 13 0.341799 0.658201 0.341799
+35 61 14 0.363284 0.636716 0.363284
+35 61 15 0.384768 0.615232 0.384768
+35 61 16 0.406252 0.593748 0.406252
+35 61 17 0.427737 0.572263 0.427737
+35 61 18 0.449221 0.550779 0.449221
+35 61 19 0.470705 0.529295 0.470705
+35 61 20 0.49219 0.50781 0.49219
+35 61 21 0.486326 0.513674 0.486326
+35 61 22 0.464842 0.535158 0.464842
+35 61 23 0.443357 0.556643 0.443357
+35 61 24 0.421873 0.578127 0.421873
+35 61 25 0.400389 0.599611 0.400389
+35 61 26 0.378904 0.621096 0.378904
+35 61 27 0.35742 0.64258 0.35742
+35 61 28 0.335936 0.664064 0.335936
+35 61 29 0.314452 0.685548 0.314452
+35 61 30 0.292967 0.707033 0.292967
+35 61 31 0.271483 0.728517 0.271483
+35 61 32 0.249999 0.750001 0.249999
+35 61 33 0.228515 0.771485 0.228515
+35 61 34 0.20703 0.79297 0.20703
+35 61 35 0.185546 0.814454 0.185546
+35 61 36 0.164062 0.835938 0.164062
+35 61 37 0.142578 0.857422 0.142578
+35 61 38 0.121093 0.878907 0.121093
+35 61 39 0.099609 0.900391 0.099609
+35 61 40 0.0781248 0.921875 0.0781248
+35 61 41 0.0566404 0.94336 0.0566404
+35 61 42 0.0351562 0.964844 0.0351562
+35 61 43 0.013672 0.986328 0.013672
+35 61 44 0.015625 1 0
+35 61 45 0.0585936 1 0
+35 61 46 0.101562 1 0
+35 61 47 0.144531 1 0
+35 61 48 0.1875 1 0
+35 61 49 0.230469 1 0
+35 61 50 0.273438 1 0
+35 61 51 0.316406 1 0
+35 61 52 0.359375 1 0
+35 61 53 0.402344 1 0
+35 61 54 0.445312 1 0
+35 61 55 0.488281 1 0
+35 61 56 0.53125 1 0
+35 61 57 0.574219 1 0
+35 61 58 0.617187 1 0
+35 61 59 0.660157 1 0
+35 61 60 0.703125 1 0
+35 61 61 0.746094 1 0
+35 61 62 0.789063 1 0
+35 61 63 0.832031 1 0
+35 61 64 0.875 1 0
+35 62 0 0.0839864 0.916014 0.0839864
+35 62 1 0.105471 0.894529 0.105471
+35 62 2 0.126955 0.873045 0.126955
+35 62 3 0.14844 0.85156 0.14844
+35 62 4 0.169924 0.830076 0.169924
+35 62 5 0.191408 0.808592 0.191408
+35 62 6 0.212893 0.787107 0.212893
+35 62 7 0.234377 0.765623 0.234377
+35 62 8 0.255862 0.744138 0.255862
+35 62 9 0.277346 0.722654 0.277346
+35 62 10 0.29883 0.70117 0.29883
+35 62 11 0.320315 0.679685 0.320315
+35 62 12 0.341799 0.658201 0.341799
+35 62 13 0.363284 0.636716 0.363284
+35 62 14 0.384768 0.615232 0.384768
+35 62 15 0.406252 0.593748 0.406252
+35 62 16 0.427737 0.572263 0.427737
+35 62 17 0.449221 0.550779 0.449221
+35 62 18 0.470705 0.529295 0.470705
+35 62 19 0.49219 0.50781 0.49219
+35 62 20 0.486326 0.513674 0.486326
+35 62 21 0.464842 0.535158 0.464842
+35 62 22 0.443357 0.556643 0.443357
+35 62 23 0.421873 0.578127 0.421873
+35 62 24 0.400389 0.599611 0.400389
+35 62 25 0.378904 0.621096 0.378904
+35 62 26 0.35742 0.64258 0.35742
+35 62 27 0.335936 0.664064 0.335936
+35 62 28 0.314452 0.685548 0.314452
+35 62 29 0.292967 0.707033 0.292967
+35 62 30 0.271483 0.728517 0.271483
+35 62 31 0.249999 0.750001 0.249999
+35 62 32 0.228515 0.771485 0.228515
+35 62 33 0.20703 0.79297 0.20703
+35 62 34 0.185546 0.814454 0.185546
+35 62 35 0.164062 0.835938 0.164062
+35 62 36 0.142578 0.857422 0.142578
+35 62 37 0.121093 0.878907 0.121093
+35 62 38 0.099609 0.900391 0.099609
+35 62 39 0.0781248 0.921875 0.0781248
+35 62 40 0.0566404 0.94336 0.0566404
+35 62 41 0.0351562 0.964844 0.0351562
+35 62 42 0.013672 0.986328 0.013672
+35 62 43 0.015625 1 0
+35 62 44 0.0585936 1 0
+35 62 45 0.101562 1 0
+35 62 46 0.144531 1 0
+35 62 47 0.1875 1 0
+35 62 48 0.230469 1 0
+35 62 49 0.273438 1 0
+35 62 50 0.316406 1 0
+35 62 51 0.359375 1 0
+35 62 52 0.402344 1 0
+35 62 53 0.445312 1 0
+35 62 54 0.488281 1 0
+35 62 55 0.53125 1 0
+35 62 56 0.574219 1 0
+35 62 57 0.617187 1 0
+35 62 58 0.660157 1 0
+35 62 59 0.703125 1 0
+35 62 60 0.746094 1 0
+35 62 61 0.789063 1 0
+35 62 62 0.832031 1 0
+35 62 63 0.875 1 0
+35 62 64 0.917969 1 0
+35 63 0 0.105471 0.894529 0.105471
+35 63 1 0.126955 0.873045 0.126955
+35 63 2 0.14844 0.85156 0.14844
+35 63 3 0.169924 0.830076 0.169924
+35 63 4 0.191408 0.808592 0.191408
+35 63 5 0.212893 0.787107 0.212893
+35 63 6 0.234377 0.765623 0.234377
+35 63 7 0.255862 0.744138 0.255862
+35 63 8 0.277346 0.722654 0.277346
+35 63 9 0.29883 0.70117 0.29883
+35 63 10 0.320315 0.679685 0.320315
+35 63 11 0.341799 0.658201 0.341799
+35 63 12 0.363284 0.636716 0.363284
+35 63 13 0.384768 0.615232 0.384768
+35 63 14 0.406252 0.593748 0.406252
+35 63 15 0.427737 0.572263 0.427737
+35 63 16 0.449221 0.550779 0.449221
+35 63 17 0.470705 0.529295 0.470705
+35 63 18 0.49219 0.50781 0.49219
+35 63 19 0.486326 0.513674 0.486326
+35 63 20 0.464842 0.535158 0.464842
+35 63 21 0.443357 0.556643 0.443357
+35 63 22 0.421873 0.578127 0.421873
+35 63 23 0.400389 0.599611 0.400389
+35 63 24 0.378904 0.621096 0.378904
+35 63 25 0.35742 0.64258 0.35742
+35 63 26 0.335936 0.664064 0.335936
+35 63 27 0.314452 0.685548 0.314452
+35 63 28 0.292967 0.707033 0.292967
+35 63 29 0.271483 0.728517 0.271483
+35 63 30 0.249999 0.750001 0.249999
+35 63 31 0.228515 0.771485 0.228515
+35 63 32 0.20703 0.79297 0.20703
+35 63 33 0.185546 0.814454 0.185546
+35 63 34 0.164062 0.835938 0.164062
+35 63 35 0.142578 0.857422 0.142578
+35 63 36 0.121093 0.878907 0.121093
+35 63 37 0.099609 0.900391 0.099609
+35 63 38 0.0781248 0.921875 0.0781248
+35 63 39 0.0566404 0.94336 0.0566404
+35 63 40 0.0351562 0.964844 0.0351562
+35 63 41 0.013672 0.986328 0.013672
+35 63 42 0.015625 1 0
+35 63 43 0.0585936 1 0
+35 63 44 0.101562 1 0
+35 63 45 0.144531 1 0
+35 63 46 0.1875 1 0
+35 63 47 0.230469 1 0
+35 63 48 0.273438 1 0
+35 63 49 0.316406 1 0
+35 63 50 0.359375 1 0
+35 63 51 0.402344 1 0
+35 63 52 0.445312 1 0
+35 63 53 0.488281 1 0
+35 63 54 0.53125 1 0
+35 63 55 0.574219 1 0
+35 63 56 0.617187 1 0
+35 63 57 0.660157 1 0
+35 63 58 0.703125 1 0
+35 63 59 0.746094 1 0
+35 63 60 0.789063 1 0
+35 63 61 0.832031 1 0
+35 63 62 0.875 1 0
+35 63 63 0.917969 1 0
+35 63 64 0.960938 1 0
+35 64 0 0.126955 0.873045 0.126955
+35 64 1 0.14844 0.85156 0.14844
+35 64 2 0.169924 0.830076 0.169924
+35 64 3 0.191408 0.808592 0.191408
+35 64 4 0.212893 0.787107 0.212893
+35 64 5 0.234377 0.765623 0.234377
+35 64 6 0.255862 0.744138 0.255862
+35 64 7 0.277346 0.722654 0.277346
+35 64 8 0.29883 0.70117 0.29883
+35 64 9 0.320315 0.679685 0.320315
+35 64 10 0.341799 0.658201 0.341799
+35 64 11 0.363284 0.636716 0.363284
+35 64 12 0.384768 0.615232 0.384768
+35 64 13 0.406252 0.593748 0.406252
+35 64 14 0.427737 0.572263 0.427737
+35 64 15 0.449221 0.550779 0.449221
+35 64 16 0.470705 0.529295 0.470705
+35 64 17 0.49219 0.50781 0.49219
+35 64 18 0.486326 0.513674 0.486326
+35 64 19 0.464842 0.535158 0.464842
+35 64 20 0.443357 0.556643 0.443357
+35 64 21 0.421873 0.578127 0.421873
+35 64 22 0.400389 0.599611 0.400389
+35 64 23 0.378904 0.621096 0.378904
+35 64 24 0.35742 0.64258 0.35742
+35 64 25 0.335936 0.664064 0.335936
+35 64 26 0.314452 0.685548 0.314452
+35 64 27 0.292967 0.707033 0.292967
+35 64 28 0.271483 0.728517 0.271483
+35 64 29 0.249999 0.750001 0.249999
+35 64 30 0.228515 0.771485 0.228515
+35 64 31 0.20703 0.79297 0.20703
+35 64 32 0.185546 0.814454 0.185546
+35 64 33 0.164062 0.835938 0.164062
+35 64 34 0.142578 0.857422 0.142578
+35 64 35 0.121093 0.878907 0.121093
+35 64 36 0.099609 0.900391 0.099609
+35 64 37 0.0781248 0.921875 0.0781248
+35 64 38 0.0566404 0.94336 0.0566404
+35 64 39 0.0351562 0.964844 0.0351562
+35 64 40 0.013672 0.986328 0.013672
+35 64 41 0.015625 1 0
+35 64 42 0.0585936 1 0
+35 64 43 0.101562 1 0
+35 64 44 0.144531 1 0
+35 64 45 0.1875 1 0
+35 64 46 0.230469 1 0
+35 64 47 0.273438 1 0
+35 64 48 0.316406 1 0
+35 64 49 0.359375 1 0
+35 64 50 0.402344 1 0
+35 64 51 0.445312 1 0
+35 64 52 0.488281 1 0
+35 64 53 0.53125 1 0
+35 64 54 0.574219 1 0
+35 64 55 0.617187 1 0
+35 64 56 0.660157 1 0
+35 64 57 0.703125 1 0
+35 64 58 0.746094 1 0
+35 64 59 0.789063 1 0
+35 64 60 0.832031 1 0
+35 64 61 0.875 1 0
+35 64 62 0.917969 1 0
+35 64 63 0.960938 1 0
+35 64 64 1 0.994792 0
+36 0 0 0 0.0312511 1
+36 0 1 0 0.0598969 1
+36 0 2 0 0.0885428 1
+36 0 3 0 0.117189 1
+36 0 4 0 0.145835 1
+36 0 5 0 0.17448 1
+36 0 6 0 0.203126 1
+36 0 7 0 0.231772 1
+36 0 8 0 0.260418 1
+36 0 9 0 0.289064 1
+36 0 10 0 0.31771 1
+36 0 11 0 0.346356 1
+36 0 12 0 0.375001 1
+36 0 13 0 0.403647 1
+36 0 14 0 0.432293 1
+36 0 15 0 0.460939 1
+36 0 16 0 0.489585 1
+36 0 17 0 0.518231 1
+36 0 18 0 0.546877 1
+36 0 19 0 0.575523 1
+36 0 20 0 0.604168 1
+36 0 21 0 0.632814 1
+36 0 22 0 0.66146 1
+36 0 23 0 0.690106 1
+36 0 24 0 0.718752 1
+36 0 25 0 0.747398 1
+36 0 26 0 0.776043 1
+36 0 27 0 0.804689 1
+36 0 28 0 0.833335 1
+36 0 29 0 0.861981 1
+36 0 30 0 0.890627 1
+36 0 31 0 0.919273 1
+36 0 32 0 0.947919 1
+36 0 33 0 0.976565 1
+36 0 34 0 1 0.992184
+36 0 35 0 1 0.949216
+36 0 36 0 1 0.906247
+36 0 37 0 1 0.863278
+36 0 38 0 1 0.820309
+36 0 39 0 1 0.77734
+36 0 40 0 1 0.734372
+36 0 41 0 1 0.691403
+36 0 42 0 1 0.648434
+36 0 43 0 1 0.605465
+36 0 44 0 1 0.562497
+36 0 45 0 1 0.519528
+36 0 46 0 1 0.476559
+36 0 47 0 1 0.43359
+36 0 48 0 1 0.390621
+36 0 49 0 1 0.347652
+36 0 50 0 1 0.304684
+36 0 51 0 1 0.261715
+36 0 52 0 1 0.218746
+36 0 53 0 1 0.175777
+36 0 54 0 1 0.132809
+36 0 55 0 1 0.0898397
+36 0 56 0 1 0.0468711
+36 0 57 0 1 0.00390219
+36 0 58 0.0195333 0.980467 0.0195333
+36 0 59 0.0410177 0.958982 0.0410177
+36 0 60 0.0625021 0.937498 0.0625021
+36 0 61 0.0839864 0.916014 0.0839864
+36 0 62 0.105471 0.894529 0.105471
+36 0 63 0.126955 0.873045 0.126955
+36 0 64 0.14844 0.85156 0.14844
+36 1 0 0 0.0598969 1
+36 1 1 0 0.0885428 1
+36 1 2 0 0.117189 1
+36 1 3 0 0.145835 1
+36 1 4 0 0.17448 1
+36 1 5 0 0.203126 1
+36 1 6 0 0.231772 1
+36 1 7 0 0.260418 1
+36 1 8 0 0.289064 1
+36 1 9 0 0.31771 1
+36 1 10 0 0.346356 1
+36 1 11 0 0.375001 1
+36 1 12 0 0.403647 1
+36 1 13 0 0.432293 1
+36 1 14 0 0.460939 1
+36 1 15 0 0.489585 1
+36 1 16 0 0.518231 1
+36 1 17 0 0.546877 1
+36 1 18 0 0.575523 1
+36 1 19 0 0.604168 1
+36 1 20 0 0.632814 1
+36 1 21 0 0.66146 1
+36 1 22 0 0.690106 1
+36 1 23 0 0.718752 1
+36 1 24 0 0.747398 1
+36 1 25 0 0.776043 1
+36 1 26 0 0.804689 1
+36 1 27 0 0.833335 1
+36 1 28 0 0.861981 1
+36 1 29 0 0.890627 1
+36 1 30 0 0.919273 1
+36 1 31 0 0.947919 1
+36 1 32 0 0.976565 1
+36 1 33 0 1 0.992184
+36 1 34 0 1 0.949216
+36 1 35 0 1 0.906247
+36 1 36 0 1 0.863278
+36 1 37 0 1 0.820309
+36 1 38 0 1 0.77734
+36 1 39 0 1 0.734372
+36 1 40 0 1 0.691403
+36 1 41 0 1 0.648434
+36 1 42 0 1 0.605465
+36 1 43 0 1 0.562497
+36 1 44 0 1 0.519528
+36 1 45 0 1 0.476559
+36 1 46 0 1 0.43359
+36 1 47 0 1 0.390621
+36 1 48 0 1 0.347652
+36 1 49 0 1 0.304684
+36 1 50 0 1 0.261715
+36 1 51 0 1 0.218746
+36 1 52 0 1 0.175777
+36 1 53 0 1 0.132809
+36 1 54 0 1 0.0898397
+36 1 55 0 1 0.0468711
+36 1 56 0 1 0.00390219
+36 1 57 0.0195333 0.980467 0.0195333
+36 1 58 0.0410177 0.958982 0.0410177
+36 1 59 0.0625021 0.937498 0.0625021
+36 1 60 0.0839864 0.916014 0.0839864
+36 1 61 0.105471 0.894529 0.105471
+36 1 62 0.126955 0.873045 0.126955
+36 1 63 0.14844 0.85156 0.14844
+36 1 64 0.169924 0.830076 0.169924
+36 2 0 0 0.0885428 1
+36 2 1 0 0.117189 1
+36 2 2 0 0.145835 1
+36 2 3 0 0.17448 1
+36 2 4 0 0.203126 1
+36 2 5 0 0.231772 1
+36 2 6 0 0.260418 1
+36 2 7 0 0.289064 1
+36 2 8 0 0.31771 1
+36 2 9 0 0.346356 1
+36 2 10 0 0.375001 1
+36 2 11 0 0.403647 1
+36 2 12 0 0.432293 1
+36 2 13 0 0.460939 1
+36 2 14 0 0.489585 1
+36 2 15 0 0.518231 1
+36 2 16 0 0.546877 1
+36 2 17 0 0.575523 1
+36 2 18 0 0.604168 1
+36 2 19 0 0.632814 1
+36 2 20 0 0.66146 1
+36 2 21 0 0.690106 1
+36 2 22 0 0.718752 1
+36 2 23 0 0.747398 1
+36 2 24 0 0.776043 1
+36 2 25 0 0.804689 1
+36 2 26 0 0.833335 1
+36 2 27 0 0.861981 1
+36 2 28 0 0.890627 1
+36 2 29 0 0.919273 1
+36 2 30 0 0.947919 1
+36 2 31 0 0.976565 1
+36 2 32 0 1 0.992184
+36 2 33 0 1 0.949216
+36 2 34 0 1 0.906247
+36 2 35 0 1 0.863278
+36 2 36 0 1 0.820309
+36 2 37 0 1 0.77734
+36 2 38 0 1 0.734372
+36 2 39 0 1 0.691403
+36 2 40 0 1 0.648434
+36 2 41 0 1 0.605465
+36 2 42 0 1 0.562497
+36 2 43 0 1 0.519528
+36 2 44 0 1 0.476559
+36 2 45 0 1 0.43359
+36 2 46 0 1 0.390621
+36 2 47 0 1 0.347652
+36 2 48 0 1 0.304684
+36 2 49 0 1 0.261715
+36 2 50 0 1 0.218746
+36 2 51 0 1 0.175777
+36 2 52 0 1 0.132809
+36 2 53 0 1 0.0898397
+36 2 54 0 1 0.0468711
+36 2 55 0 1 0.00390219
+36 2 56 0.0195333 0.980467 0.0195333
+36 2 57 0.0410177 0.958982 0.0410177
+36 2 58 0.0625021 0.937498 0.0625021
+36 2 59 0.0839864 0.916014 0.0839864
+36 2 60 0.105471 0.894529 0.105471
+36 2 61 0.126955 0.873045 0.126955
+36 2 62 0.14844 0.85156 0.14844
+36 2 63 0.169924 0.830076 0.169924
+36 2 64 0.191408 0.808592 0.191408
+36 3 0 0 0.117189 1
+36 3 1 0 0.145835 1
+36 3 2 0 0.17448 1
+36 3 3 0 0.203126 1
+36 3 4 0 0.231772 1
+36 3 5 0 0.260418 1
+36 3 6 0 0.289064 1
+36 3 7 0 0.31771 1
+36 3 8 0 0.346356 1
+36 3 9 0 0.375001 1
+36 3 10 0 0.403647 1
+36 3 11 0 0.432293 1
+36 3 12 0 0.460939 1
+36 3 13 0 0.489585 1
+36 3 14 0 0.518231 1
+36 3 15 0 0.546877 1
+36 3 16 0 0.575523 1
+36 3 17 0 0.604168 1
+36 3 18 0 0.632814 1
+36 3 19 0 0.66146 1
+36 3 20 0 0.690106 1
+36 3 21 0 0.718752 1
+36 3 22 0 0.747398 1
+36 3 23 0 0.776043 1
+36 3 24 0 0.804689 1
+36 3 25 0 0.833335 1
+36 3 26 0 0.861981 1
+36 3 27 0 0.890627 1
+36 3 28 0 0.919273 1
+36 3 29 0 0.947919 1
+36 3 30 0 0.976565 1
+36 3 31 0 1 0.992184
+36 3 32 0 1 0.949216
+36 3 33 0 1 0.906247
+36 3 34 0 1 0.863278
+36 3 35 0 1 0.820309
+36 3 36 0 1 0.77734
+36 3 37 0 1 0.734372
+36 3 38 0 1 0.691403
+36 3 39 0 1 0.648434
+36 3 40 0 1 0.605465
+36 3 41 0 1 0.562497
+36 3 42 0 1 0.519528
+36 3 43 0 1 0.476559
+36 3 44 0 1 0.43359
+36 3 45 0 1 0.390621
+36 3 46 0 1 0.347652
+36 3 47 0 1 0.304684
+36 3 48 0 1 0.261715
+36 3 49 0 1 0.218746
+36 3 50 0 1 0.175777
+36 3 51 0 1 0.132809
+36 3 52 0 1 0.0898397
+36 3 53 0 1 0.0468711
+36 3 54 0 1 0.00390219
+36 3 55 0.0195333 0.980467 0.0195333
+36 3 56 0.0410177 0.958982 0.0410177
+36 3 57 0.0625021 0.937498 0.0625021
+36 3 58 0.0839864 0.916014 0.0839864
+36 3 59 0.105471 0.894529 0.105471
+36 3 60 0.126955 0.873045 0.126955
+36 3 61 0.14844 0.85156 0.14844
+36 3 62 0.169924 0.830076 0.169924
+36 3 63 0.191408 0.808592 0.191408
+36 3 64 0.212893 0.787107 0.212893
+36 4 0 0 0.145835 1
+36 4 1 0 0.17448 1
+36 4 2 0 0.203126 1
+36 4 3 0 0.231772 1
+36 4 4 0 0.260418 1
+36 4 5 0 0.289064 1
+36 4 6 0 0.31771 1
+36 4 7 0 0.346356 1
+36 4 8 0 0.375001 1
+36 4 9 0 0.403647 1
+36 4 10 0 0.432293 1
+36 4 11 0 0.460939 1
+36 4 12 0 0.489585 1
+36 4 13 0 0.518231 1
+36 4 14 0 0.546877 1
+36 4 15 0 0.575523 1
+36 4 16 0 0.604168 1
+36 4 17 0 0.632814 1
+36 4 18 0 0.66146 1
+36 4 19 0 0.690106 1
+36 4 20 0 0.718752 1
+36 4 21 0 0.747398 1
+36 4 22 0 0.776043 1
+36 4 23 0 0.804689 1
+36 4 24 0 0.833335 1
+36 4 25 0 0.861981 1
+36 4 26 0 0.890627 1
+36 4 27 0 0.919273 1
+36 4 28 0 0.947919 1
+36 4 29 0 0.976565 1
+36 4 30 0 1 0.992184
+36 4 31 0 1 0.949216
+36 4 32 0 1 0.906247
+36 4 33 0 1 0.863278
+36 4 34 0 1 0.820309
+36 4 35 0 1 0.77734
+36 4 36 0 1 0.734372
+36 4 37 0 1 0.691403
+36 4 38 0 1 0.648434
+36 4 39 0 1 0.605465
+36 4 40 0 1 0.562497
+36 4 41 0 1 0.519528
+36 4 42 0 1 0.476559
+36 4 43 0 1 0.43359
+36 4 44 0 1 0.390621
+36 4 45 0 1 0.347652
+36 4 46 0 1 0.304684
+36 4 47 0 1 0.261715
+36 4 48 0 1 0.218746
+36 4 49 0 1 0.175777
+36 4 50 0 1 0.132809
+36 4 51 0 1 0.0898397
+36 4 52 0 1 0.0468711
+36 4 53 0 1 0.00390219
+36 4 54 0.0195333 0.980467 0.0195333
+36 4 55 0.0410177 0.958982 0.0410177
+36 4 56 0.0625021 0.937498 0.0625021
+36 4 57 0.0839864 0.916014 0.0839864
+36 4 58 0.105471 0.894529 0.105471
+36 4 59 0.126955 0.873045 0.126955
+36 4 60 0.14844 0.85156 0.14844
+36 4 61 0.169924 0.830076 0.169924
+36 4 62 0.191408 0.808592 0.191408
+36 4 63 0.212893 0.787107 0.212893
+36 4 64 0.234377 0.765623 0.234377
+36 5 0 0 0.17448 1
+36 5 1 0 0.203126 1
+36 5 2 0 0.231772 1
+36 5 3 0 0.260418 1
+36 5 4 0 0.289064 1
+36 5 5 0 0.31771 1
+36 5 6 0 0.346356 1
+36 5 7 0 0.375001 1
+36 5 8 0 0.403647 1
+36 5 9 0 0.432293 1
+36 5 10 0 0.460939 1
+36 5 11 0 0.489585 1
+36 5 12 0 0.518231 1
+36 5 13 0 0.546877 1
+36 5 14 0 0.575523 1
+36 5 15 0 0.604168 1
+36 5 16 0 0.632814 1
+36 5 17 0 0.66146 1
+36 5 18 0 0.690106 1
+36 5 19 0 0.718752 1
+36 5 20 0 0.747398 1
+36 5 21 0 0.776043 1
+36 5 22 0 0.804689 1
+36 5 23 0 0.833335 1
+36 5 24 0 0.861981 1
+36 5 25 0 0.890627 1
+36 5 26 0 0.919273 1
+36 5 27 0 0.947919 1
+36 5 28 0 0.976565 1
+36 5 29 0 1 0.992184
+36 5 30 0 1 0.949216
+36 5 31 0 1 0.906247
+36 5 32 0 1 0.863278
+36 5 33 0 1 0.820309
+36 5 34 0 1 0.77734
+36 5 35 0 1 0.734372
+36 5 36 0 1 0.691403
+36 5 37 0 1 0.648434
+36 5 38 0 1 0.605465
+36 5 39 0 1 0.562497
+36 5 40 0 1 0.519528
+36 5 41 0 1 0.476559
+36 5 42 0 1 0.43359
+36 5 43 0 1 0.390621
+36 5 44 0 1 0.347652
+36 5 45 0 1 0.304684
+36 5 46 0 1 0.261715
+36 5 47 0 1 0.218746
+36 5 48 0 1 0.175777
+36 5 49 0 1 0.132809
+36 5 50 0 1 0.0898397
+36 5 51 0 1 0.0468711
+36 5 52 0 1 0.00390219
+36 5 53 0.0195333 0.980467 0.0195333
+36 5 54 0.0410177 0.958982 0.0410177
+36 5 55 0.0625021 0.937498 0.0625021
+36 5 56 0.0839864 0.916014 0.0839864
+36 5 57 0.105471 0.894529 0.105471
+36 5 58 0.126955 0.873045 0.126955
+36 5 59 0.14844 0.85156 0.14844
+36 5 60 0.169924 0.830076 0.169924
+36 5 61 0.191408 0.808592 0.191408
+36 5 62 0.212893 0.787107 0.212893
+36 5 63 0.234377 0.765623 0.234377
+36 5 64 0.255862 0.744138 0.255862
+36 6 0 0 0.203126 1
+36 6 1 0 0.231772 1
+36 6 2 0 0.260418 1
+36 6 3 0 0.289064 1
+36 6 4 0 0.31771 1
+36 6 5 0 0.346356 1
+36 6 6 0 0.375001 1
+36 6 7 0 0.403647 1
+36 6 8 0 0.432293 1
+36 6 9 0 0.460939 1
+36 6 10 0 0.489585 1
+36 6 11 0 0.518231 1
+36 6 12 0 0.546877 1
+36 6 13 0 0.575523 1
+36 6 14 0 0.604168 1
+36 6 15 0 0.632814 1
+36 6 16 0 0.66146 1
+36 6 17 0 0.690106 1
+36 6 18 0 0.718752 1
+36 6 19 0 0.747398 1
+36 6 20 0 0.776043 1
+36 6 21 0 0.804689 1
+36 6 22 0 0.833335 1
+36 6 23 0 0.861981 1
+36 6 24 0 0.890627 1
+36 6 25 0 0.919273 1
+36 6 26 0 0.947919 1
+36 6 27 0 0.976565 1
+36 6 28 0 1 0.992184
+36 6 29 0 1 0.949216
+36 6 30 0 1 0.906247
+36 6 31 0 1 0.863278
+36 6 32 0 1 0.820309
+36 6 33 0 1 0.77734
+36 6 34 0 1 0.734372
+36 6 35 0 1 0.691403
+36 6 36 0 1 0.648434
+36 6 37 0 1 0.605465
+36 6 38 0 1 0.562497
+36 6 39 0 1 0.519528
+36 6 40 0 1 0.476559
+36 6 41 0 1 0.43359
+36 6 42 0 1 0.390621
+36 6 43 0 1 0.347652
+36 6 44 0 1 0.304684
+36 6 45 0 1 0.261715
+36 6 46 0 1 0.218746
+36 6 47 0 1 0.175777
+36 6 48 0 1 0.132809
+36 6 49 0 1 0.0898397
+36 6 50 0 1 0.0468711
+36 6 51 0 1 0.00390219
+36 6 52 0.0195333 0.980467 0.0195333
+36 6 53 0.0410177 0.958982 0.0410177
+36 6 54 0.0625021 0.937498 0.0625021
+36 6 55 0.0839864 0.916014 0.0839864
+36 6 56 0.105471 0.894529 0.105471
+36 6 57 0.126955 0.873045 0.126955
+36 6 58 0.14844 0.85156 0.14844
+36 6 59 0.169924 0.830076 0.169924
+36 6 60 0.191408 0.808592 0.191408
+36 6 61 0.212893 0.787107 0.212893
+36 6 62 0.234377 0.765623 0.234377
+36 6 63 0.255862 0.744138 0.255862
+36 6 64 0.277346 0.722654 0.277346
+36 7 0 0 0.231772 1
+36 7 1 0 0.260418 1
+36 7 2 0 0.289064 1
+36 7 3 0 0.31771 1
+36 7 4 0 0.346356 1
+36 7 5 0 0.375001 1
+36 7 6 0 0.403647 1
+36 7 7 0 0.432293 1
+36 7 8 0 0.460939 1
+36 7 9 0 0.489585 1
+36 7 10 0 0.518231 1
+36 7 11 0 0.546877 1
+36 7 12 0 0.575523 1
+36 7 13 0 0.604168 1
+36 7 14 0 0.632814 1
+36 7 15 0 0.66146 1
+36 7 16 0 0.690106 1
+36 7 17 0 0.718752 1
+36 7 18 0 0.747398 1
+36 7 19 0 0.776043 1
+36 7 20 0 0.804689 1
+36 7 21 0 0.833335 1
+36 7 22 0 0.861981 1
+36 7 23 0 0.890627 1
+36 7 24 0 0.919273 1
+36 7 25 0 0.947919 1
+36 7 26 0 0.976565 1
+36 7 27 0 1 0.992184
+36 7 28 0 1 0.949216
+36 7 29 0 1 0.906247
+36 7 30 0 1 0.863278
+36 7 31 0 1 0.820309
+36 7 32 0 1 0.77734
+36 7 33 0 1 0.734372
+36 7 34 0 1 0.691403
+36 7 35 0 1 0.648434
+36 7 36 0 1 0.605465
+36 7 37 0 1 0.562497
+36 7 38 0 1 0.519528
+36 7 39 0 1 0.476559
+36 7 40 0 1 0.43359
+36 7 41 0 1 0.390621
+36 7 42 0 1 0.347652
+36 7 43 0 1 0.304684
+36 7 44 0 1 0.261715
+36 7 45 0 1 0.218746
+36 7 46 0 1 0.175777
+36 7 47 0 1 0.132809
+36 7 48 0 1 0.0898397
+36 7 49 0 1 0.0468711
+36 7 50 0 1 0.00390219
+36 7 51 0.0195333 0.980467 0.0195333
+36 7 52 0.0410177 0.958982 0.0410177
+36 7 53 0.0625021 0.937498 0.0625021
+36 7 54 0.0839864 0.916014 0.0839864
+36 7 55 0.105471 0.894529 0.105471
+36 7 56 0.126955 0.873045 0.126955
+36 7 57 0.14844 0.85156 0.14844
+36 7 58 0.169924 0.830076 0.169924
+36 7 59 0.191408 0.808592 0.191408
+36 7 60 0.212893 0.787107 0.212893
+36 7 61 0.234377 0.765623 0.234377
+36 7 62 0.255862 0.744138 0.255862
+36 7 63 0.277346 0.722654 0.277346
+36 7 64 0.29883 0.70117 0.29883
+36 8 0 0 0.260418 1
+36 8 1 0 0.289064 1
+36 8 2 0 0.31771 1
+36 8 3 0 0.346356 1
+36 8 4 0 0.375001 1
+36 8 5 0 0.403647 1
+36 8 6 0 0.432293 1
+36 8 7 0 0.460939 1
+36 8 8 0 0.489585 1
+36 8 9 0 0.518231 1
+36 8 10 0 0.546877 1
+36 8 11 0 0.575523 1
+36 8 12 0 0.604168 1
+36 8 13 0 0.632814 1
+36 8 14 0 0.66146 1
+36 8 15 0 0.690106 1
+36 8 16 0 0.718752 1
+36 8 17 0 0.747398 1
+36 8 18 0 0.776043 1
+36 8 19 0 0.804689 1
+36 8 20 0 0.833335 1
+36 8 21 0 0.861981 1
+36 8 22 0 0.890627 1
+36 8 23 0 0.919273 1
+36 8 24 0 0.947919 1
+36 8 25 0 0.976565 1
+36 8 26 0 1 0.992184
+36 8 27 0 1 0.949216
+36 8 28 0 1 0.906247
+36 8 29 0 1 0.863278
+36 8 30 0 1 0.820309
+36 8 31 0 1 0.77734
+36 8 32 0 1 0.734372
+36 8 33 0 1 0.691403
+36 8 34 0 1 0.648434
+36 8 35 0 1 0.605465
+36 8 36 0 1 0.562497
+36 8 37 0 1 0.519528
+36 8 38 0 1 0.476559
+36 8 39 0 1 0.43359
+36 8 40 0 1 0.390621
+36 8 41 0 1 0.347652
+36 8 42 0 1 0.304684
+36 8 43 0 1 0.261715
+36 8 44 0 1 0.218746
+36 8 45 0 1 0.175777
+36 8 46 0 1 0.132809
+36 8 47 0 1 0.0898397
+36 8 48 0 1 0.0468711
+36 8 49 0 1 0.00390219
+36 8 50 0.0195333 0.980467 0.0195333
+36 8 51 0.0410177 0.958982 0.0410177
+36 8 52 0.0625021 0.937498 0.0625021
+36 8 53 0.0839864 0.916014 0.0839864
+36 8 54 0.105471 0.894529 0.105471
+36 8 55 0.126955 0.873045 0.126955
+36 8 56 0.14844 0.85156 0.14844
+36 8 57 0.169924 0.830076 0.169924
+36 8 58 0.191408 0.808592 0.191408
+36 8 59 0.212893 0.787107 0.212893
+36 8 60 0.234377 0.765623 0.234377
+36 8 61 0.255862 0.744138 0.255862
+36 8 62 0.277346 0.722654 0.277346
+36 8 63 0.29883 0.70117 0.29883
+36 8 64 0.320315 0.679685 0.320315
+36 9 0 0 0.289064 1
+36 9 1 0 0.31771 1
+36 9 2 0 0.346356 1
+36 9 3 0 0.375001 1
+36 9 4 0 0.403647 1
+36 9 5 0 0.432293 1
+36 9 6 0 0.460939 1
+36 9 7 0 0.489585 1
+36 9 8 0 0.518231 1
+36 9 9 0 0.546877 1
+36 9 10 0 0.575523 1
+36 9 11 0 0.604168 1
+36 9 12 0 0.632814 1
+36 9 13 0 0.66146 1
+36 9 14 0 0.690106 1
+36 9 15 0 0.718752 1
+36 9 16 0 0.747398 1
+36 9 17 0 0.776043 1
+36 9 18 0 0.804689 1
+36 9 19 0 0.833335 1
+36 9 20 0 0.861981 1
+36 9 21 0 0.890627 1
+36 9 22 0 0.919273 1
+36 9 23 0 0.947919 1
+36 9 24 0 0.976565 1
+36 9 25 0 1 0.992184
+36 9 26 0 1 0.949216
+36 9 27 0 1 0.906247
+36 9 28 0 1 0.863278
+36 9 29 0 1 0.820309
+36 9 30 0 1 0.77734
+36 9 31 0 1 0.734372
+36 9 32 0 1 0.691403
+36 9 33 0 1 0.648434
+36 9 34 0 1 0.605465
+36 9 35 0 1 0.562497
+36 9 36 0 1 0.519528
+36 9 37 0 1 0.476559
+36 9 38 0 1 0.43359
+36 9 39 0 1 0.390621
+36 9 40 0 1 0.347652
+36 9 41 0 1 0.304684
+36 9 42 0 1 0.261715
+36 9 43 0 1 0.218746
+36 9 44 0 1 0.175777
+36 9 45 0 1 0.132809
+36 9 46 0 1 0.0898397
+36 9 47 0 1 0.0468711
+36 9 48 0 1 0.00390219
+36 9 49 0.0195333 0.980467 0.0195333
+36 9 50 0.0410177 0.958982 0.0410177
+36 9 51 0.0625021 0.937498 0.0625021
+36 9 52 0.0839864 0.916014 0.0839864
+36 9 53 0.105471 0.894529 0.105471
+36 9 54 0.126955 0.873045 0.126955
+36 9 55 0.14844 0.85156 0.14844
+36 9 56 0.169924 0.830076 0.169924
+36 9 57 0.191408 0.808592 0.191408
+36 9 58 0.212893 0.787107 0.212893
+36 9 59 0.234377 0.765623 0.234377
+36 9 60 0.255862 0.744138 0.255862
+36 9 61 0.277346 0.722654 0.277346
+36 9 62 0.29883 0.70117 0.29883
+36 9 63 0.320315 0.679685 0.320315
+36 9 64 0.341799 0.658201 0.341799
+36 10 0 0 0.31771 1
+36 10 1 0 0.346356 1
+36 10 2 0 0.375001 1
+36 10 3 0 0.403647 1
+36 10 4 0 0.432293 1
+36 10 5 0 0.460939 1
+36 10 6 0 0.489585 1
+36 10 7 0 0.518231 1
+36 10 8 0 0.546877 1
+36 10 9 0 0.575523 1
+36 10 10 0 0.604168 1
+36 10 11 0 0.632814 1
+36 10 12 0 0.66146 1
+36 10 13 0 0.690106 1
+36 10 14 0 0.718752 1
+36 10 15 0 0.747398 1
+36 10 16 0 0.776043 1
+36 10 17 0 0.804689 1
+36 10 18 0 0.833335 1
+36 10 19 0 0.861981 1
+36 10 20 0 0.890627 1
+36 10 21 0 0.919273 1
+36 10 22 0 0.947919 1
+36 10 23 0 0.976565 1
+36 10 24 0 1 0.992184
+36 10 25 0 1 0.949216
+36 10 26 0 1 0.906247
+36 10 27 0 1 0.863278
+36 10 28 0 1 0.820309
+36 10 29 0 1 0.77734
+36 10 30 0 1 0.734372
+36 10 31 0 1 0.691403
+36 10 32 0 1 0.648434
+36 10 33 0 1 0.605465
+36 10 34 0 1 0.562497
+36 10 35 0 1 0.519528
+36 10 36 0 1 0.476559
+36 10 37 0 1 0.43359
+36 10 38 0 1 0.390621
+36 10 39 0 1 0.347652
+36 10 40 0 1 0.304684
+36 10 41 0 1 0.261715
+36 10 42 0 1 0.218746
+36 10 43 0 1 0.175777
+36 10 44 0 1 0.132809
+36 10 45 0 1 0.0898397
+36 10 46 0 1 0.0468711
+36 10 47 0 1 0.00390219
+36 10 48 0.0195333 0.980467 0.0195333
+36 10 49 0.0410177 0.958982 0.0410177
+36 10 50 0.0625021 0.937498 0.0625021
+36 10 51 0.0839864 0.916014 0.0839864
+36 10 52 0.105471 0.894529 0.105471
+36 10 53 0.126955 0.873045 0.126955
+36 10 54 0.14844 0.85156 0.14844
+36 10 55 0.169924 0.830076 0.169924
+36 10 56 0.191408 0.808592 0.191408
+36 10 57 0.212893 0.787107 0.212893
+36 10 58 0.234377 0.765623 0.234377
+36 10 59 0.255862 0.744138 0.255862
+36 10 60 0.277346 0.722654 0.277346
+36 10 61 0.29883 0.70117 0.29883
+36 10 62 0.320315 0.679685 0.320315
+36 10 63 0.341799 0.658201 0.341799
+36 10 64 0.363284 0.636716 0.363284
+36 11 0 0 0.346356 1
+36 11 1 0 0.375001 1
+36 11 2 0 0.403647 1
+36 11 3 0 0.432293 1
+36 11 4 0 0.460939 1
+36 11 5 0 0.489585 1
+36 11 6 0 0.518231 1
+36 11 7 0 0.546877 1
+36 11 8 0 0.575523 1
+36 11 9 0 0.604168 1
+36 11 10 0 0.632814 1
+36 11 11 0 0.66146 1
+36 11 12 0 0.690106 1
+36 11 13 0 0.718752 1
+36 11 14 0 0.747398 1
+36 11 15 0 0.776043 1
+36 11 16 0 0.804689 1
+36 11 17 0 0.833335 1
+36 11 18 0 0.861981 1
+36 11 19 0 0.890627 1
+36 11 20 0 0.919273 1
+36 11 21 0 0.947919 1
+36 11 22 0 0.976565 1
+36 11 23 0 1 0.992184
+36 11 24 0 1 0.949216
+36 11 25 0 1 0.906247
+36 11 26 0 1 0.863278
+36 11 27 0 1 0.820309
+36 11 28 0 1 0.77734
+36 11 29 0 1 0.734372
+36 11 30 0 1 0.691403
+36 11 31 0 1 0.648434
+36 11 32 0 1 0.605465
+36 11 33 0 1 0.562497
+36 11 34 0 1 0.519528
+36 11 35 0 1 0.476559
+36 11 36 0 1 0.43359
+36 11 37 0 1 0.390621
+36 11 38 0 1 0.347652
+36 11 39 0 1 0.304684
+36 11 40 0 1 0.261715
+36 11 41 0 1 0.218746
+36 11 42 0 1 0.175777
+36 11 43 0 1 0.132809
+36 11 44 0 1 0.0898397
+36 11 45 0 1 0.0468711
+36 11 46 0 1 0.00390219
+36 11 47 0.0195333 0.980467 0.0195333
+36 11 48 0.0410177 0.958982 0.0410177
+36 11 49 0.0625021 0.937498 0.0625021
+36 11 50 0.0839864 0.916014 0.0839864
+36 11 51 0.105471 0.894529 0.105471
+36 11 52 0.126955 0.873045 0.126955
+36 11 53 0.14844 0.85156 0.14844
+36 11 54 0.169924 0.830076 0.169924
+36 11 55 0.191408 0.808592 0.191408
+36 11 56 0.212893 0.787107 0.212893
+36 11 57 0.234377 0.765623 0.234377
+36 11 58 0.255862 0.744138 0.255862
+36 11 59 0.277346 0.722654 0.277346
+36 11 60 0.29883 0.70117 0.29883
+36 11 61 0.320315 0.679685 0.320315
+36 11 62 0.341799 0.658201 0.341799
+36 11 63 0.363284 0.636716 0.363284
+36 11 64 0.384768 0.615232 0.384768
+36 12 0 0 0.375001 1
+36 12 1 0 0.403647 1
+36 12 2 0 0.432293 1
+36 12 3 0 0.460939 1
+36 12 4 0 0.489585 1
+36 12 5 0 0.518231 1
+36 12 6 0 0.546877 1
+36 12 7 0 0.575523 1
+36 12 8 0 0.604168 1
+36 12 9 0 0.632814 1
+36 12 10 0 0.66146 1
+36 12 11 0 0.690106 1
+36 12 12 0 0.718752 1
+36 12 13 0 0.747398 1
+36 12 14 0 0.776043 1
+36 12 15 0 0.804689 1
+36 12 16 0 0.833335 1
+36 12 17 0 0.861981 1
+36 12 18 0 0.890627 1
+36 12 19 0 0.919273 1
+36 12 20 0 0.947919 1
+36 12 21 0 0.976565 1
+36 12 22 0 1 0.992184
+36 12 23 0 1 0.949216
+36 12 24 0 1 0.906247
+36 12 25 0 1 0.863278
+36 12 26 0 1 0.820309
+36 12 27 0 1 0.77734
+36 12 28 0 1 0.734372
+36 12 29 0 1 0.691403
+36 12 30 0 1 0.648434
+36 12 31 0 1 0.605465
+36 12 32 0 1 0.562497
+36 12 33 0 1 0.519528
+36 12 34 0 1 0.476559
+36 12 35 0 1 0.43359
+36 12 36 0 1 0.390621
+36 12 37 0 1 0.347652
+36 12 38 0 1 0.304684
+36 12 39 0 1 0.261715
+36 12 40 0 1 0.218746
+36 12 41 0 1 0.175777
+36 12 42 0 1 0.132809
+36 12 43 0 1 0.0898397
+36 12 44 0 1 0.0468711
+36 12 45 0 1 0.00390219
+36 12 46 0.0195333 0.980467 0.0195333
+36 12 47 0.0410177 0.958982 0.0410177
+36 12 48 0.0625021 0.937498 0.0625021
+36 12 49 0.0839864 0.916014 0.0839864
+36 12 50 0.105471 0.894529 0.105471
+36 12 51 0.126955 0.873045 0.126955
+36 12 52 0.14844 0.85156 0.14844
+36 12 53 0.169924 0.830076 0.169924
+36 12 54 0.191408 0.808592 0.191408
+36 12 55 0.212893 0.787107 0.212893
+36 12 56 0.234377 0.765623 0.234377
+36 12 57 0.255862 0.744138 0.255862
+36 12 58 0.277346 0.722654 0.277346
+36 12 59 0.29883 0.70117 0.29883
+36 12 60 0.320315 0.679685 0.320315
+36 12 61 0.341799 0.658201 0.341799
+36 12 62 0.363284 0.636716 0.363284
+36 12 63 0.384768 0.615232 0.384768
+36 12 64 0.406252 0.593748 0.406252
+36 13 0 0 0.403647 1
+36 13 1 0 0.432293 1
+36 13 2 0 0.460939 1
+36 13 3 0 0.489585 1
+36 13 4 0 0.518231 1
+36 13 5 0 0.546877 1
+36 13 6 0 0.575523 1
+36 13 7 0 0.604168 1
+36 13 8 0 0.632814 1
+36 13 9 0 0.66146 1
+36 13 10 0 0.690106 1
+36 13 11 0 0.718752 1
+36 13 12 0 0.747398 1
+36 13 13 0 0.776043 1
+36 13 14 0 0.804689 1
+36 13 15 0 0.833335 1
+36 13 16 0 0.861981 1
+36 13 17 0 0.890627 1
+36 13 18 0 0.919273 1
+36 13 19 0 0.947919 1
+36 13 20 0 0.976565 1
+36 13 21 0 1 0.992184
+36 13 22 0 1 0.949216
+36 13 23 0 1 0.906247
+36 13 24 0 1 0.863278
+36 13 25 0 1 0.820309
+36 13 26 0 1 0.77734
+36 13 27 0 1 0.734372
+36 13 28 0 1 0.691403
+36 13 29 0 1 0.648434
+36 13 30 0 1 0.605465
+36 13 31 0 1 0.562497
+36 13 32 0 1 0.519528
+36 13 33 0 1 0.476559
+36 13 34 0 1 0.43359
+36 13 35 0 1 0.390621
+36 13 36 0 1 0.347652
+36 13 37 0 1 0.304684
+36 13 38 0 1 0.261715
+36 13 39 0 1 0.218746
+36 13 40 0 1 0.175777
+36 13 41 0 1 0.132809
+36 13 42 0 1 0.0898397
+36 13 43 0 1 0.0468711
+36 13 44 0 1 0.00390219
+36 13 45 0.0195333 0.980467 0.0195333
+36 13 46 0.0410177 0.958982 0.0410177
+36 13 47 0.0625021 0.937498 0.0625021
+36 13 48 0.0839864 0.916014 0.0839864
+36 13 49 0.105471 0.894529 0.105471
+36 13 50 0.126955 0.873045 0.126955
+36 13 51 0.14844 0.85156 0.14844
+36 13 52 0.169924 0.830076 0.169924
+36 13 53 0.191408 0.808592 0.191408
+36 13 54 0.212893 0.787107 0.212893
+36 13 55 0.234377 0.765623 0.234377
+36 13 56 0.255862 0.744138 0.255862
+36 13 57 0.277346 0.722654 0.277346
+36 13 58 0.29883 0.70117 0.29883
+36 13 59 0.320315 0.679685 0.320315
+36 13 60 0.341799 0.658201 0.341799
+36 13 61 0.363284 0.636716 0.363284
+36 13 62 0.384768 0.615232 0.384768
+36 13 63 0.406252 0.593748 0.406252
+36 13 64 0.427737 0.572263 0.427737
+36 14 0 0 0.432293 1
+36 14 1 0 0.460939 1
+36 14 2 0 0.489585 1
+36 14 3 0 0.518231 1
+36 14 4 0 0.546877 1
+36 14 5 0 0.575523 1
+36 14 6 0 0.604168 1
+36 14 7 0 0.632814 1
+36 14 8 0 0.66146 1
+36 14 9 0 0.690106 1
+36 14 10 0 0.718752 1
+36 14 11 0 0.747398 1
+36 14 12 0 0.776043 1
+36 14 13 0 0.804689 1
+36 14 14 0 0.833335 1
+36 14 15 0 0.861981 1
+36 14 16 0 0.890627 1
+36 14 17 0 0.919273 1
+36 14 18 0 0.947919 1
+36 14 19 0 0.976565 1
+36 14 20 0 1 0.992184
+36 14 21 0 1 0.949216
+36 14 22 0 1 0.906247
+36 14 23 0 1 0.863278
+36 14 24 0 1 0.820309
+36 14 25 0 1 0.77734
+36 14 26 0 1 0.734372
+36 14 27 0 1 0.691403
+36 14 28 0 1 0.648434
+36 14 29 0 1 0.605465
+36 14 30 0 1 0.562497
+36 14 31 0 1 0.519528
+36 14 32 0 1 0.476559
+36 14 33 0 1 0.43359
+36 14 34 0 1 0.390621
+36 14 35 0 1 0.347652
+36 14 36 0 1 0.304684
+36 14 37 0 1 0.261715
+36 14 38 0 1 0.218746
+36 14 39 0 1 0.175777
+36 14 40 0 1 0.132809
+36 14 41 0 1 0.0898397
+36 14 42 0 1 0.0468711
+36 14 43 0 1 0.00390219
+36 14 44 0.0195333 0.980467 0.0195333
+36 14 45 0.0410177 0.958982 0.0410177
+36 14 46 0.0625021 0.937498 0.0625021
+36 14 47 0.0839864 0.916014 0.0839864
+36 14 48 0.105471 0.894529 0.105471
+36 14 49 0.126955 0.873045 0.126955
+36 14 50 0.14844 0.85156 0.14844
+36 14 51 0.169924 0.830076 0.169924
+36 14 52 0.191408 0.808592 0.191408
+36 14 53 0.212893 0.787107 0.212893
+36 14 54 0.234377 0.765623 0.234377
+36 14 55 0.255862 0.744138 0.255862
+36 14 56 0.277346 0.722654 0.277346
+36 14 57 0.29883 0.70117 0.29883
+36 14 58 0.320315 0.679685 0.320315
+36 14 59 0.341799 0.658201 0.341799
+36 14 60 0.363284 0.636716 0.363284
+36 14 61 0.384768 0.615232 0.384768
+36 14 62 0.406252 0.593748 0.406252
+36 14 63 0.427737 0.572263 0.427737
+36 14 64 0.449221 0.550779 0.449221
+36 15 0 0 0.460939 1
+36 15 1 0 0.489585 1
+36 15 2 0 0.518231 1
+36 15 3 0 0.546877 1
+36 15 4 0 0.575523 1
+36 15 5 0 0.604168 1
+36 15 6 0 0.632814 1
+36 15 7 0 0.66146 1
+36 15 8 0 0.690106 1
+36 15 9 0 0.718752 1
+36 15 10 0 0.747398 1
+36 15 11 0 0.776043 1
+36 15 12 0 0.804689 1
+36 15 13 0 0.833335 1
+36 15 14 0 0.861981 1
+36 15 15 0 0.890627 1
+36 15 16 0 0.919273 1
+36 15 17 0 0.947919 1
+36 15 18 0 0.976565 1
+36 15 19 0 1 0.992184
+36 15 20 0 1 0.949216
+36 15 21 0 1 0.906247
+36 15 22 0 1 0.863278
+36 15 23 0 1 0.820309
+36 15 24 0 1 0.77734
+36 15 25 0 1 0.734372
+36 15 26 0 1 0.691403
+36 15 27 0 1 0.648434
+36 15 28 0 1 0.605465
+36 15 29 0 1 0.562497
+36 15 30 0 1 0.519528
+36 15 31 0 1 0.476559
+36 15 32 0 1 0.43359
+36 15 33 0 1 0.390621
+36 15 34 0 1 0.347652
+36 15 35 0 1 0.304684
+36 15 36 0 1 0.261715
+36 15 37 0 1 0.218746
+36 15 38 0 1 0.175777
+36 15 39 0 1 0.132809
+36 15 40 0 1 0.0898397
+36 15 41 0 1 0.0468711
+36 15 42 0 1 0.00390219
+36 15 43 0.0195333 0.980467 0.0195333
+36 15 44 0.0410177 0.958982 0.0410177
+36 15 45 0.0625021 0.937498 0.0625021
+36 15 46 0.0839864 0.916014 0.0839864
+36 15 47 0.105471 0.894529 0.105471
+36 15 48 0.126955 0.873045 0.126955
+36 15 49 0.14844 0.85156 0.14844
+36 15 50 0.169924 0.830076 0.169924
+36 15 51 0.191408 0.808592 0.191408
+36 15 52 0.212893 0.787107 0.212893
+36 15 53 0.234377 0.765623 0.234377
+36 15 54 0.255862 0.744138 0.255862
+36 15 55 0.277346 0.722654 0.277346
+36 15 56 0.29883 0.70117 0.29883
+36 15 57 0.320315 0.679685 0.320315
+36 15 58 0.341799 0.658201 0.341799
+36 15 59 0.363284 0.636716 0.363284
+36 15 60 0.384768 0.615232 0.384768
+36 15 61 0.406252 0.593748 0.406252
+36 15 62 0.427737 0.572263 0.427737
+36 15 63 0.449221 0.550779 0.449221
+36 15 64 0.470705 0.529295 0.470705
+36 16 0 0 0.489585 1
+36 16 1 0 0.518231 1
+36 16 2 0 0.546877 1
+36 16 3 0 0.575523 1
+36 16 4 0 0.604168 1
+36 16 5 0 0.632814 1
+36 16 6 0 0.66146 1
+36 16 7 0 0.690106 1
+36 16 8 0 0.718752 1
+36 16 9 0 0.747398 1
+36 16 10 0 0.776043 1
+36 16 11 0 0.804689 1
+36 16 12 0 0.833335 1
+36 16 13 0 0.861981 1
+36 16 14 0 0.890627 1
+36 16 15 0 0.919273 1
+36 16 16 0 0.947919 1
+36 16 17 0 0.976565 1
+36 16 18 0 1 0.992184
+36 16 19 0 1 0.949216
+36 16 20 0 1 0.906247
+36 16 21 0 1 0.863278
+36 16 22 0 1 0.820309
+36 16 23 0 1 0.77734
+36 16 24 0 1 0.734372
+36 16 25 0 1 0.691403
+36 16 26 0 1 0.648434
+36 16 27 0 1 0.605465
+36 16 28 0 1 0.562497
+36 16 29 0 1 0.519528
+36 16 30 0 1 0.476559
+36 16 31 0 1 0.43359
+36 16 32 0 1 0.390621
+36 16 33 0 1 0.347652
+36 16 34 0 1 0.304684
+36 16 35 0 1 0.261715
+36 16 36 0 1 0.218746
+36 16 37 0 1 0.175777
+36 16 38 0 1 0.132809
+36 16 39 0 1 0.0898397
+36 16 40 0 1 0.0468711
+36 16 41 0 1 0.00390219
+36 16 42 0.0195333 0.980467 0.0195333
+36 16 43 0.0410177 0.958982 0.0410177
+36 16 44 0.0625021 0.937498 0.0625021
+36 16 45 0.0839864 0.916014 0.0839864
+36 16 46 0.105471 0.894529 0.105471
+36 16 47 0.126955 0.873045 0.126955
+36 16 48 0.14844 0.85156 0.14844
+36 16 49 0.169924 0.830076 0.169924
+36 16 50 0.191408 0.808592 0.191408
+36 16 51 0.212893 0.787107 0.212893
+36 16 52 0.234377 0.765623 0.234377
+36 16 53 0.255862 0.744138 0.255862
+36 16 54 0.277346 0.722654 0.277346
+36 16 55 0.29883 0.70117 0.29883
+36 16 56 0.320315 0.679685 0.320315
+36 16 57 0.341799 0.658201 0.341799
+36 16 58 0.363284 0.636716 0.363284
+36 16 59 0.384768 0.615232 0.384768
+36 16 60 0.406252 0.593748 0.406252
+36 16 61 0.427737 0.572263 0.427737
+36 16 62 0.449221 0.550779 0.449221
+36 16 63 0.470705 0.529295 0.470705
+36 16 64 0.49219 0.50781 0.49219
+36 17 0 0 0.518231 1
+36 17 1 0 0.546877 1
+36 17 2 0 0.575523 1
+36 17 3 0 0.604168 1
+36 17 4 0 0.632814 1
+36 17 5 0 0.66146 1
+36 17 6 0 0.690106 1
+36 17 7 0 0.718752 1
+36 17 8 0 0.747398 1
+36 17 9 0 0.776043 1
+36 17 10 0 0.804689 1
+36 17 11 0 0.833335 1
+36 17 12 0 0.861981 1
+36 17 13 0 0.890627 1
+36 17 14 0 0.919273 1
+36 17 15 0 0.947919 1
+36 17 16 0 0.976565 1
+36 17 17 0 1 0.992184
+36 17 18 0 1 0.949216
+36 17 19 0 1 0.906247
+36 17 20 0 1 0.863278
+36 17 21 0 1 0.820309
+36 17 22 0 1 0.77734
+36 17 23 0 1 0.734372
+36 17 24 0 1 0.691403
+36 17 25 0 1 0.648434
+36 17 26 0 1 0.605465
+36 17 27 0 1 0.562497
+36 17 28 0 1 0.519528
+36 17 29 0 1 0.476559
+36 17 30 0 1 0.43359
+36 17 31 0 1 0.390621
+36 17 32 0 1 0.347652
+36 17 33 0 1 0.304684
+36 17 34 0 1 0.261715
+36 17 35 0 1 0.218746
+36 17 36 0 1 0.175777
+36 17 37 0 1 0.132809
+36 17 38 0 1 0.0898397
+36 17 39 0 1 0.0468711
+36 17 40 0 1 0.00390219
+36 17 41 0.0195333 0.980467 0.0195333
+36 17 42 0.0410177 0.958982 0.0410177
+36 17 43 0.0625021 0.937498 0.0625021
+36 17 44 0.0839864 0.916014 0.0839864
+36 17 45 0.105471 0.894529 0.105471
+36 17 46 0.126955 0.873045 0.126955
+36 17 47 0.14844 0.85156 0.14844
+36 17 48 0.169924 0.830076 0.169924
+36 17 49 0.191408 0.808592 0.191408
+36 17 50 0.212893 0.787107 0.212893
+36 17 51 0.234377 0.765623 0.234377
+36 17 52 0.255862 0.744138 0.255862
+36 17 53 0.277346 0.722654 0.277346
+36 17 54 0.29883 0.70117 0.29883
+36 17 55 0.320315 0.679685 0.320315
+36 17 56 0.341799 0.658201 0.341799
+36 17 57 0.363284 0.636716 0.363284
+36 17 58 0.384768 0.615232 0.384768
+36 17 59 0.406252 0.593748 0.406252
+36 17 60 0.427737 0.572263 0.427737
+36 17 61 0.449221 0.550779 0.449221
+36 17 62 0.470705 0.529295 0.470705
+36 17 63 0.49219 0.50781 0.49219
+36 17 64 0.486326 0.513674 0.486326
+36 18 0 0 0.546877 1
+36 18 1 0 0.575523 1
+36 18 2 0 0.604168 1
+36 18 3 0 0.632814 1
+36 18 4 0 0.66146 1
+36 18 5 0 0.690106 1
+36 18 6 0 0.718752 1
+36 18 7 0 0.747398 1
+36 18 8 0 0.776043 1
+36 18 9 0 0.804689 1
+36 18 10 0 0.833335 1
+36 18 11 0 0.861981 1
+36 18 12 0 0.890627 1
+36 18 13 0 0.919273 1
+36 18 14 0 0.947919 1
+36 18 15 0 0.976565 1
+36 18 16 0 1 0.992184
+36 18 17 0 1 0.949216
+36 18 18 0 1 0.906247
+36 18 19 0 1 0.863278
+36 18 20 0 1 0.820309
+36 18 21 0 1 0.77734
+36 18 22 0 1 0.734372
+36 18 23 0 1 0.691403
+36 18 24 0 1 0.648434
+36 18 25 0 1 0.605465
+36 18 26 0 1 0.562497
+36 18 27 0 1 0.519528
+36 18 28 0 1 0.476559
+36 18 29 0 1 0.43359
+36 18 30 0 1 0.390621
+36 18 31 0 1 0.347652
+36 18 32 0 1 0.304684
+36 18 33 0 1 0.261715
+36 18 34 0 1 0.218746
+36 18 35 0 1 0.175777
+36 18 36 0 1 0.132809
+36 18 37 0 1 0.0898397
+36 18 38 0 1 0.0468711
+36 18 39 0 1 0.00390219
+36 18 40 0.0195333 0.980467 0.0195333
+36 18 41 0.0410177 0.958982 0.0410177
+36 18 42 0.0625021 0.937498 0.0625021
+36 18 43 0.0839864 0.916014 0.0839864
+36 18 44 0.105471 0.894529 0.105471
+36 18 45 0.126955 0.873045 0.126955
+36 18 46 0.14844 0.85156 0.14844
+36 18 47 0.169924 0.830076 0.169924
+36 18 48 0.191408 0.808592 0.191408
+36 18 49 0.212893 0.787107 0.212893
+36 18 50 0.234377 0.765623 0.234377
+36 18 51 0.255862 0.744138 0.255862
+36 18 52 0.277346 0.722654 0.277346
+36 18 53 0.29883 0.70117 0.29883
+36 18 54 0.320315 0.679685 0.320315
+36 18 55 0.341799 0.658201 0.341799
+36 18 56 0.363284 0.636716 0.363284
+36 18 57 0.384768 0.615232 0.384768
+36 18 58 0.406252 0.593748 0.406252
+36 18 59 0.427737 0.572263 0.427737
+36 18 60 0.449221 0.550779 0.449221
+36 18 61 0.470705 0.529295 0.470705
+36 18 62 0.49219 0.50781 0.49219
+36 18 63 0.486326 0.513674 0.486326
+36 18 64 0.464842 0.535158 0.464842
+36 19 0 0 0.575523 1
+36 19 1 0 0.604168 1
+36 19 2 0 0.632814 1
+36 19 3 0 0.66146 1
+36 19 4 0 0.690106 1
+36 19 5 0 0.718752 1
+36 19 6 0 0.747398 1
+36 19 7 0 0.776043 1
+36 19 8 0 0.804689 1
+36 19 9 0 0.833335 1
+36 19 10 0 0.861981 1
+36 19 11 0 0.890627 1
+36 19 12 0 0.919273 1
+36 19 13 0 0.947919 1
+36 19 14 0 0.976565 1
+36 19 15 0 1 0.992184
+36 19 16 0 1 0.949216
+36 19 17 0 1 0.906247
+36 19 18 0 1 0.863278
+36 19 19 0 1 0.820309
+36 19 20 0 1 0.77734
+36 19 21 0 1 0.734372
+36 19 22 0 1 0.691403
+36 19 23 0 1 0.648434
+36 19 24 0 1 0.605465
+36 19 25 0 1 0.562497
+36 19 26 0 1 0.519528
+36 19 27 0 1 0.476559
+36 19 28 0 1 0.43359
+36 19 29 0 1 0.390621
+36 19 30 0 1 0.347652
+36 19 31 0 1 0.304684
+36 19 32 0 1 0.261715
+36 19 33 0 1 0.218746
+36 19 34 0 1 0.175777
+36 19 35 0 1 0.132809
+36 19 36 0 1 0.0898397
+36 19 37 0 1 0.0468711
+36 19 38 0 1 0.00390219
+36 19 39 0.0195333 0.980467 0.0195333
+36 19 40 0.0410177 0.958982 0.0410177
+36 19 41 0.0625021 0.937498 0.0625021
+36 19 42 0.0839864 0.916014 0.0839864
+36 19 43 0.105471 0.894529 0.105471
+36 19 44 0.126955 0.873045 0.126955
+36 19 45 0.14844 0.85156 0.14844
+36 19 46 0.169924 0.830076 0.169924
+36 19 47 0.191408 0.808592 0.191408
+36 19 48 0.212893 0.787107 0.212893
+36 19 49 0.234377 0.765623 0.234377
+36 19 50 0.255862 0.744138 0.255862
+36 19 51 0.277346 0.722654 0.277346
+36 19 52 0.29883 0.70117 0.29883
+36 19 53 0.320315 0.679685 0.320315
+36 19 54 0.341799 0.658201 0.341799
+36 19 55 0.363284 0.636716 0.363284
+36 19 56 0.384768 0.615232 0.384768
+36 19 57 0.406252 0.593748 0.406252
+36 19 58 0.427737 0.572263 0.427737
+36 19 59 0.449221 0.550779 0.449221
+36 19 60 0.470705 0.529295 0.470705
+36 19 61 0.49219 0.50781 0.49219
+36 19 62 0.486326 0.513674 0.486326
+36 19 63 0.464842 0.535158 0.464842
+36 19 64 0.443357 0.556643 0.443357
+36 20 0 0 0.604168 1
+36 20 1 0 0.632814 1
+36 20 2 0 0.66146 1
+36 20 3 0 0.690106 1
+36 20 4 0 0.718752 1
+36 20 5 0 0.747398 1
+36 20 6 0 0.776043 1
+36 20 7 0 0.804689 1
+36 20 8 0 0.833335 1
+36 20 9 0 0.861981 1
+36 20 10 0 0.890627 1
+36 20 11 0 0.919273 1
+36 20 12 0 0.947919 1
+36 20 13 0 0.976565 1
+36 20 14 0 1 0.992184
+36 20 15 0 1 0.949216
+36 20 16 0 1 0.906247
+36 20 17 0 1 0.863278
+36 20 18 0 1 0.820309
+36 20 19 0 1 0.77734
+36 20 20 0 1 0.734372
+36 20 21 0 1 0.691403
+36 20 22 0 1 0.648434
+36 20 23 0 1 0.605465
+36 20 24 0 1 0.562497
+36 20 25 0 1 0.519528
+36 20 26 0 1 0.476559
+36 20 27 0 1 0.43359
+36 20 28 0 1 0.390621
+36 20 29 0 1 0.347652
+36 20 30 0 1 0.304684
+36 20 31 0 1 0.261715
+36 20 32 0 1 0.218746
+36 20 33 0 1 0.175777
+36 20 34 0 1 0.132809
+36 20 35 0 1 0.0898397
+36 20 36 0 1 0.0468711
+36 20 37 0 1 0.00390219
+36 20 38 0.0195333 0.980467 0.0195333
+36 20 39 0.0410177 0.958982 0.0410177
+36 20 40 0.0625021 0.937498 0.0625021
+36 20 41 0.0839864 0.916014 0.0839864
+36 20 42 0.105471 0.894529 0.105471
+36 20 43 0.126955 0.873045 0.126955
+36 20 44 0.14844 0.85156 0.14844
+36 20 45 0.169924 0.830076 0.169924
+36 20 46 0.191408 0.808592 0.191408
+36 20 47 0.212893 0.787107 0.212893
+36 20 48 0.234377 0.765623 0.234377
+36 20 49 0.255862 0.744138 0.255862
+36 20 50 0.277346 0.722654 0.277346
+36 20 51 0.29883 0.70117 0.29883
+36 20 52 0.320315 0.679685 0.320315
+36 20 53 0.341799 0.658201 0.341799
+36 20 54 0.363284 0.636716 0.363284
+36 20 55 0.384768 0.615232 0.384768
+36 20 56 0.406252 0.593748 0.406252
+36 20 57 0.427737 0.572263 0.427737
+36 20 58 0.449221 0.550779 0.449221
+36 20 59 0.470705 0.529295 0.470705
+36 20 60 0.49219 0.50781 0.49219
+36 20 61 0.486326 0.513674 0.486326
+36 20 62 0.464842 0.535158 0.464842
+36 20 63 0.443357 0.556643 0.443357
+36 20 64 0.421873 0.578127 0.421873
+36 21 0 0 0.632814 1
+36 21 1 0 0.66146 1
+36 21 2 0 0.690106 1
+36 21 3 0 0.718752 1
+36 21 4 0 0.747398 1
+36 21 5 0 0.776043 1
+36 21 6 0 0.804689 1
+36 21 7 0 0.833335 1
+36 21 8 0 0.861981 1
+36 21 9 0 0.890627 1
+36 21 10 0 0.919273 1
+36 21 11 0 0.947919 1
+36 21 12 0 0.976565 1
+36 21 13 0 1 0.992184
+36 21 14 0 1 0.949216
+36 21 15 0 1 0.906247
+36 21 16 0 1 0.863278
+36 21 17 0 1 0.820309
+36 21 18 0 1 0.77734
+36 21 19 0 1 0.734372
+36 21 20 0 1 0.691403
+36 21 21 0 1 0.648434
+36 21 22 0 1 0.605465
+36 21 23 0 1 0.562497
+36 21 24 0 1 0.519528
+36 21 25 0 1 0.476559
+36 21 26 0 1 0.43359
+36 21 27 0 1 0.390621
+36 21 28 0 1 0.347652
+36 21 29 0 1 0.304684
+36 21 30 0 1 0.261715
+36 21 31 0 1 0.218746
+36 21 32 0 1 0.175777
+36 21 33 0 1 0.132809
+36 21 34 0 1 0.0898397
+36 21 35 0 1 0.0468711
+36 21 36 0 1 0.00390219
+36 21 37 0.0195333 0.980467 0.0195333
+36 21 38 0.0410177 0.958982 0.0410177
+36 21 39 0.0625021 0.937498 0.0625021
+36 21 40 0.0839864 0.916014 0.0839864
+36 21 41 0.105471 0.894529 0.105471
+36 21 42 0.126955 0.873045 0.126955
+36 21 43 0.14844 0.85156 0.14844
+36 21 44 0.169924 0.830076 0.169924
+36 21 45 0.191408 0.808592 0.191408
+36 21 46 0.212893 0.787107 0.212893
+36 21 47 0.234377 0.765623 0.234377
+36 21 48 0.255862 0.744138 0.255862
+36 21 49 0.277346 0.722654 0.277346
+36 21 50 0.29883 0.70117 0.29883
+36 21 51 0.320315 0.679685 0.320315
+36 21 52 0.341799 0.658201 0.341799
+36 21 53 0.363284 0.636716 0.363284
+36 21 54 0.384768 0.615232 0.384768
+36 21 55 0.406252 0.593748 0.406252
+36 21 56 0.427737 0.572263 0.427737
+36 21 57 0.449221 0.550779 0.449221
+36 21 58 0.470705 0.529295 0.470705
+36 21 59 0.49219 0.50781 0.49219
+36 21 60 0.486326 0.513674 0.486326
+36 21 61 0.464842 0.535158 0.464842
+36 21 62 0.443357 0.556643 0.443357
+36 21 63 0.421873 0.578127 0.421873
+36 21 64 0.400389 0.599611 0.400389
+36 22 0 0 0.66146 1
+36 22 1 0 0.690106 1
+36 22 2 0 0.718752 1
+36 22 3 0 0.747398 1
+36 22 4 0 0.776043 1
+36 22 5 0 0.804689 1
+36 22 6 0 0.833335 1
+36 22 7 0 0.861981 1
+36 22 8 0 0.890627 1
+36 22 9 0 0.919273 1
+36 22 10 0 0.947919 1
+36 22 11 0 0.976565 1
+36 22 12 0 1 0.992184
+36 22 13 0 1 0.949216
+36 22 14 0 1 0.906247
+36 22 15 0 1 0.863278
+36 22 16 0 1 0.820309
+36 22 17 0 1 0.77734
+36 22 18 0 1 0.734372
+36 22 19 0 1 0.691403
+36 22 20 0 1 0.648434
+36 22 21 0 1 0.605465
+36 22 22 0 1 0.562497
+36 22 23 0 1 0.519528
+36 22 24 0 1 0.476559
+36 22 25 0 1 0.43359
+36 22 26 0 1 0.390621
+36 22 27 0 1 0.347652
+36 22 28 0 1 0.304684
+36 22 29 0 1 0.261715
+36 22 30 0 1 0.218746
+36 22 31 0 1 0.175777
+36 22 32 0 1 0.132809
+36 22 33 0 1 0.0898397
+36 22 34 0 1 0.0468711
+36 22 35 0 1 0.00390219
+36 22 36 0.0195333 0.980467 0.0195333
+36 22 37 0.0410177 0.958982 0.0410177
+36 22 38 0.0625021 0.937498 0.0625021
+36 22 39 0.0839864 0.916014 0.0839864
+36 22 40 0.105471 0.894529 0.105471
+36 22 41 0.126955 0.873045 0.126955
+36 22 42 0.14844 0.85156 0.14844
+36 22 43 0.169924 0.830076 0.169924
+36 22 44 0.191408 0.808592 0.191408
+36 22 45 0.212893 0.787107 0.212893
+36 22 46 0.234377 0.765623 0.234377
+36 22 47 0.255862 0.744138 0.255862
+36 22 48 0.277346 0.722654 0.277346
+36 22 49 0.29883 0.70117 0.29883
+36 22 50 0.320315 0.679685 0.320315
+36 22 51 0.341799 0.658201 0.341799
+36 22 52 0.363284 0.636716 0.363284
+36 22 53 0.384768 0.615232 0.384768
+36 22 54 0.406252 0.593748 0.406252
+36 22 55 0.427737 0.572263 0.427737
+36 22 56 0.449221 0.550779 0.449221
+36 22 57 0.470705 0.529295 0.470705
+36 22 58 0.49219 0.50781 0.49219
+36 22 59 0.486326 0.513674 0.486326
+36 22 60 0.464842 0.535158 0.464842
+36 22 61 0.443357 0.556643 0.443357
+36 22 62 0.421873 0.578127 0.421873
+36 22 63 0.400389 0.599611 0.400389
+36 22 64 0.378904 0.621096 0.378904
+36 23 0 0 0.690106 1
+36 23 1 0 0.718752 1
+36 23 2 0 0.747398 1
+36 23 3 0 0.776043 1
+36 23 4 0 0.804689 1
+36 23 5 0 0.833335 1
+36 23 6 0 0.861981 1
+36 23 7 0 0.890627 1
+36 23 8 0 0.919273 1
+36 23 9 0 0.947919 1
+36 23 10 0 0.976565 1
+36 23 11 0 1 0.992184
+36 23 12 0 1 0.949216
+36 23 13 0 1 0.906247
+36 23 14 0 1 0.863278
+36 23 15 0 1 0.820309
+36 23 16 0 1 0.77734
+36 23 17 0 1 0.734372
+36 23 18 0 1 0.691403
+36 23 19 0 1 0.648434
+36 23 20 0 1 0.605465
+36 23 21 0 1 0.562497
+36 23 22 0 1 0.519528
+36 23 23 0 1 0.476559
+36 23 24 0 1 0.43359
+36 23 25 0 1 0.390621
+36 23 26 0 1 0.347652
+36 23 27 0 1 0.304684
+36 23 28 0 1 0.261715
+36 23 29 0 1 0.218746
+36 23 30 0 1 0.175777
+36 23 31 0 1 0.132809
+36 23 32 0 1 0.0898397
+36 23 33 0 1 0.0468711
+36 23 34 0 1 0.00390219
+36 23 35 0.0195333 0.980467 0.0195333
+36 23 36 0.0410177 0.958982 0.0410177
+36 23 37 0.0625021 0.937498 0.0625021
+36 23 38 0.0839864 0.916014 0.0839864
+36 23 39 0.105471 0.894529 0.105471
+36 23 40 0.126955 0.873045 0.126955
+36 23 41 0.14844 0.85156 0.14844
+36 23 42 0.169924 0.830076 0.169924
+36 23 43 0.191408 0.808592 0.191408
+36 23 44 0.212893 0.787107 0.212893
+36 23 45 0.234377 0.765623 0.234377
+36 23 46 0.255862 0.744138 0.255862
+36 23 47 0.277346 0.722654 0.277346
+36 23 48 0.29883 0.70117 0.29883
+36 23 49 0.320315 0.679685 0.320315
+36 23 50 0.341799 0.658201 0.341799
+36 23 51 0.363284 0.636716 0.363284
+36 23 52 0.384768 0.615232 0.384768
+36 23 53 0.406252 0.593748 0.406252
+36 23 54 0.427737 0.572263 0.427737
+36 23 55 0.449221 0.550779 0.449221
+36 23 56 0.470705 0.529295 0.470705
+36 23 57 0.49219 0.50781 0.49219
+36 23 58 0.486326 0.513674 0.486326
+36 23 59 0.464842 0.535158 0.464842
+36 23 60 0.443357 0.556643 0.443357
+36 23 61 0.421873 0.578127 0.421873
+36 23 62 0.400389 0.599611 0.400389
+36 23 63 0.378904 0.621096 0.378904
+36 23 64 0.35742 0.64258 0.35742
+36 24 0 0 0.718752 1
+36 24 1 0 0.747398 1
+36 24 2 0 0.776043 1
+36 24 3 0 0.804689 1
+36 24 4 0 0.833335 1
+36 24 5 0 0.861981 1
+36 24 6 0 0.890627 1
+36 24 7 0 0.919273 1
+36 24 8 0 0.947919 1
+36 24 9 0 0.976565 1
+36 24 10 0 1 0.992184
+36 24 11 0 1 0.949216
+36 24 12 0 1 0.906247
+36 24 13 0 1 0.863278
+36 24 14 0 1 0.820309
+36 24 15 0 1 0.77734
+36 24 16 0 1 0.734372
+36 24 17 0 1 0.691403
+36 24 18 0 1 0.648434
+36 24 19 0 1 0.605465
+36 24 20 0 1 0.562497
+36 24 21 0 1 0.519528
+36 24 22 0 1 0.476559
+36 24 23 0 1 0.43359
+36 24 24 0 1 0.390621
+36 24 25 0 1 0.347652
+36 24 26 0 1 0.304684
+36 24 27 0 1 0.261715
+36 24 28 0 1 0.218746
+36 24 29 0 1 0.175777
+36 24 30 0 1 0.132809
+36 24 31 0 1 0.0898397
+36 24 32 0 1 0.0468711
+36 24 33 0 1 0.00390219
+36 24 34 0.0195333 0.980467 0.0195333
+36 24 35 0.0410177 0.958982 0.0410177
+36 24 36 0.0625021 0.937498 0.0625021
+36 24 37 0.0839864 0.916014 0.0839864
+36 24 38 0.105471 0.894529 0.105471
+36 24 39 0.126955 0.873045 0.126955
+36 24 40 0.14844 0.85156 0.14844
+36 24 41 0.169924 0.830076 0.169924
+36 24 42 0.191408 0.808592 0.191408
+36 24 43 0.212893 0.787107 0.212893
+36 24 44 0.234377 0.765623 0.234377
+36 24 45 0.255862 0.744138 0.255862
+36 24 46 0.277346 0.722654 0.277346
+36 24 47 0.29883 0.70117 0.29883
+36 24 48 0.320315 0.679685 0.320315
+36 24 49 0.341799 0.658201 0.341799
+36 24 50 0.363284 0.636716 0.363284
+36 24 51 0.384768 0.615232 0.384768
+36 24 52 0.406252 0.593748 0.406252
+36 24 53 0.427737 0.572263 0.427737
+36 24 54 0.449221 0.550779 0.449221
+36 24 55 0.470705 0.529295 0.470705
+36 24 56 0.49219 0.50781 0.49219
+36 24 57 0.486326 0.513674 0.486326
+36 24 58 0.464842 0.535158 0.464842
+36 24 59 0.443357 0.556643 0.443357
+36 24 60 0.421873 0.578127 0.421873
+36 24 61 0.400389 0.599611 0.400389
+36 24 62 0.378904 0.621096 0.378904
+36 24 63 0.35742 0.64258 0.35742
+36 24 64 0.335936 0.664064 0.335936
+36 25 0 0 0.747398 1
+36 25 1 0 0.776043 1
+36 25 2 0 0.804689 1
+36 25 3 0 0.833335 1
+36 25 4 0 0.861981 1
+36 25 5 0 0.890627 1
+36 25 6 0 0.919273 1
+36 25 7 0 0.947919 1
+36 25 8 0 0.976565 1
+36 25 9 0 1 0.992184
+36 25 10 0 1 0.949216
+36 25 11 0 1 0.906247
+36 25 12 0 1 0.863278
+36 25 13 0 1 0.820309
+36 25 14 0 1 0.77734
+36 25 15 0 1 0.734372
+36 25 16 0 1 0.691403
+36 25 17 0 1 0.648434
+36 25 18 0 1 0.605465
+36 25 19 0 1 0.562497
+36 25 20 0 1 0.519528
+36 25 21 0 1 0.476559
+36 25 22 0 1 0.43359
+36 25 23 0 1 0.390621
+36 25 24 0 1 0.347652
+36 25 25 0 1 0.304684
+36 25 26 0 1 0.261715
+36 25 27 0 1 0.218746
+36 25 28 0 1 0.175777
+36 25 29 0 1 0.132809
+36 25 30 0 1 0.0898397
+36 25 31 0 1 0.0468711
+36 25 32 0 1 0.00390219
+36 25 33 0.0195333 0.980467 0.0195333
+36 25 34 0.0410177 0.958982 0.0410177
+36 25 35 0.0625021 0.937498 0.0625021
+36 25 36 0.0839864 0.916014 0.0839864
+36 25 37 0.105471 0.894529 0.105471
+36 25 38 0.126955 0.873045 0.126955
+36 25 39 0.14844 0.85156 0.14844
+36 25 40 0.169924 0.830076 0.169924
+36 25 41 0.191408 0.808592 0.191408
+36 25 42 0.212893 0.787107 0.212893
+36 25 43 0.234377 0.765623 0.234377
+36 25 44 0.255862 0.744138 0.255862
+36 25 45 0.277346 0.722654 0.277346
+36 25 46 0.29883 0.70117 0.29883
+36 25 47 0.320315 0.679685 0.320315
+36 25 48 0.341799 0.658201 0.341799
+36 25 49 0.363284 0.636716 0.363284
+36 25 50 0.384768 0.615232 0.384768
+36 25 51 0.406252 0.593748 0.406252
+36 25 52 0.427737 0.572263 0.427737
+36 25 53 0.449221 0.550779 0.449221
+36 25 54 0.470705 0.529295 0.470705
+36 25 55 0.49219 0.50781 0.49219
+36 25 56 0.486326 0.513674 0.486326
+36 25 57 0.464842 0.535158 0.464842
+36 25 58 0.443357 0.556643 0.443357
+36 25 59 0.421873 0.578127 0.421873
+36 25 60 0.400389 0.599611 0.400389
+36 25 61 0.378904 0.621096 0.378904
+36 25 62 0.35742 0.64258 0.35742
+36 25 63 0.335936 0.664064 0.335936
+36 25 64 0.314452 0.685548 0.314452
+36 26 0 0 0.776043 1
+36 26 1 0 0.804689 1
+36 26 2 0 0.833335 1
+36 26 3 0 0.861981 1
+36 26 4 0 0.890627 1
+36 26 5 0 0.919273 1
+36 26 6 0 0.947919 1
+36 26 7 0 0.976565 1
+36 26 8 0 1 0.992184
+36 26 9 0 1 0.949216
+36 26 10 0 1 0.906247
+36 26 11 0 1 0.863278
+36 26 12 0 1 0.820309
+36 26 13 0 1 0.77734
+36 26 14 0 1 0.734372
+36 26 15 0 1 0.691403
+36 26 16 0 1 0.648434
+36 26 17 0 1 0.605465
+36 26 18 0 1 0.562497
+36 26 19 0 1 0.519528
+36 26 20 0 1 0.476559
+36 26 21 0 1 0.43359
+36 26 22 0 1 0.390621
+36 26 23 0 1 0.347652
+36 26 24 0 1 0.304684
+36 26 25 0 1 0.261715
+36 26 26 0 1 0.218746
+36 26 27 0 1 0.175777
+36 26 28 0 1 0.132809
+36 26 29 0 1 0.0898397
+36 26 30 0 1 0.0468711
+36 26 31 0 1 0.00390219
+36 26 32 0.0195333 0.980467 0.0195333
+36 26 33 0.0410177 0.958982 0.0410177
+36 26 34 0.0625021 0.937498 0.0625021
+36 26 35 0.0839864 0.916014 0.0839864
+36 26 36 0.105471 0.894529 0.105471
+36 26 37 0.126955 0.873045 0.126955
+36 26 38 0.14844 0.85156 0.14844
+36 26 39 0.169924 0.830076 0.169924
+36 26 40 0.191408 0.808592 0.191408
+36 26 41 0.212893 0.787107 0.212893
+36 26 42 0.234377 0.765623 0.234377
+36 26 43 0.255862 0.744138 0.255862
+36 26 44 0.277346 0.722654 0.277346
+36 26 45 0.29883 0.70117 0.29883
+36 26 46 0.320315 0.679685 0.320315
+36 26 47 0.341799 0.658201 0.341799
+36 26 48 0.363284 0.636716 0.363284
+36 26 49 0.384768 0.615232 0.384768
+36 26 50 0.406252 0.593748 0.406252
+36 26 51 0.427737 0.572263 0.427737
+36 26 52 0.449221 0.550779 0.449221
+36 26 53 0.470705 0.529295 0.470705
+36 26 54 0.49219 0.50781 0.49219
+36 26 55 0.486326 0.513674 0.486326
+36 26 56 0.464842 0.535158 0.464842
+36 26 57 0.443357 0.556643 0.443357
+36 26 58 0.421873 0.578127 0.421873
+36 26 59 0.400389 0.599611 0.400389
+36 26 60 0.378904 0.621096 0.378904
+36 26 61 0.35742 0.64258 0.35742
+36 26 62 0.335936 0.664064 0.335936
+36 26 63 0.314452 0.685548 0.314452
+36 26 64 0.292967 0.707033 0.292967
+36 27 0 0 0.804689 1
+36 27 1 0 0.833335 1
+36 27 2 0 0.861981 1
+36 27 3 0 0.890627 1
+36 27 4 0 0.919273 1
+36 27 5 0 0.947919 1
+36 27 6 0 0.976565 1
+36 27 7 0 1 0.992184
+36 27 8 0 1 0.949216
+36 27 9 0 1 0.906247
+36 27 10 0 1 0.863278
+36 27 11 0 1 0.820309
+36 27 12 0 1 0.77734
+36 27 13 0 1 0.734372
+36 27 14 0 1 0.691403
+36 27 15 0 1 0.648434
+36 27 16 0 1 0.605465
+36 27 17 0 1 0.562497
+36 27 18 0 1 0.519528
+36 27 19 0 1 0.476559
+36 27 20 0 1 0.43359
+36 27 21 0 1 0.390621
+36 27 22 0 1 0.347652
+36 27 23 0 1 0.304684
+36 27 24 0 1 0.261715
+36 27 25 0 1 0.218746
+36 27 26 0 1 0.175777
+36 27 27 0 1 0.132809
+36 27 28 0 1 0.0898397
+36 27 29 0 1 0.0468711
+36 27 30 0 1 0.00390219
+36 27 31 0.0195333 0.980467 0.0195333
+36 27 32 0.0410177 0.958982 0.0410177
+36 27 33 0.0625021 0.937498 0.0625021
+36 27 34 0.0839864 0.916014 0.0839864
+36 27 35 0.105471 0.894529 0.105471
+36 27 36 0.126955 0.873045 0.126955
+36 27 37 0.14844 0.85156 0.14844
+36 27 38 0.169924 0.830076 0.169924
+36 27 39 0.191408 0.808592 0.191408
+36 27 40 0.212893 0.787107 0.212893
+36 27 41 0.234377 0.765623 0.234377
+36 27 42 0.255862 0.744138 0.255862
+36 27 43 0.277346 0.722654 0.277346
+36 27 44 0.29883 0.70117 0.29883
+36 27 45 0.320315 0.679685 0.320315
+36 27 46 0.341799 0.658201 0.341799
+36 27 47 0.363284 0.636716 0.363284
+36 27 48 0.384768 0.615232 0.384768
+36 27 49 0.406252 0.593748 0.406252
+36 27 50 0.427737 0.572263 0.427737
+36 27 51 0.449221 0.550779 0.449221
+36 27 52 0.470705 0.529295 0.470705
+36 27 53 0.49219 0.50781 0.49219
+36 27 54 0.486326 0.513674 0.486326
+36 27 55 0.464842 0.535158 0.464842
+36 27 56 0.443357 0.556643 0.443357
+36 27 57 0.421873 0.578127 0.421873
+36 27 58 0.400389 0.599611 0.400389
+36 27 59 0.378904 0.621096 0.378904
+36 27 60 0.35742 0.64258 0.35742
+36 27 61 0.335936 0.664064 0.335936
+36 27 62 0.314452 0.685548 0.314452
+36 27 63 0.292967 0.707033 0.292967
+36 27 64 0.271483 0.728517 0.271483
+36 28 0 0 0.833335 1
+36 28 1 0 0.861981 1
+36 28 2 0 0.890627 1
+36 28 3 0 0.919273 1
+36 28 4 0 0.947919 1
+36 28 5 0 0.976565 1
+36 28 6 0 1 0.992184
+36 28 7 0 1 0.949216
+36 28 8 0 1 0.906247
+36 28 9 0 1 0.863278
+36 28 10 0 1 0.820309
+36 28 11 0 1 0.77734
+36 28 12 0 1 0.734372
+36 28 13 0 1 0.691403
+36 28 14 0 1 0.648434
+36 28 15 0 1 0.605465
+36 28 16 0 1 0.562497
+36 28 17 0 1 0.519528
+36 28 18 0 1 0.476559
+36 28 19 0 1 0.43359
+36 28 20 0 1 0.390621
+36 28 21 0 1 0.347652
+36 28 22 0 1 0.304684
+36 28 23 0 1 0.261715
+36 28 24 0 1 0.218746
+36 28 25 0 1 0.175777
+36 28 26 0 1 0.132809
+36 28 27 0 1 0.0898397
+36 28 28 0 1 0.0468711
+36 28 29 0 1 0.00390219
+36 28 30 0.0195333 0.980467 0.0195333
+36 28 31 0.0410177 0.958982 0.0410177
+36 28 32 0.0625021 0.937498 0.0625021
+36 28 33 0.0839864 0.916014 0.0839864
+36 28 34 0.105471 0.894529 0.105471
+36 28 35 0.126955 0.873045 0.126955
+36 28 36 0.14844 0.85156 0.14844
+36 28 37 0.169924 0.830076 0.169924
+36 28 38 0.191408 0.808592 0.191408
+36 28 39 0.212893 0.787107 0.212893
+36 28 40 0.234377 0.765623 0.234377
+36 28 41 0.255862 0.744138 0.255862
+36 28 42 0.277346 0.722654 0.277346
+36 28 43 0.29883 0.70117 0.29883
+36 28 44 0.320315 0.679685 0.320315
+36 28 45 0.341799 0.658201 0.341799
+36 28 46 0.363284 0.636716 0.363284
+36 28 47 0.384768 0.615232 0.384768
+36 28 48 0.406252 0.593748 0.406252
+36 28 49 0.427737 0.572263 0.427737
+36 28 50 0.449221 0.550779 0.449221
+36 28 51 0.470705 0.529295 0.470705
+36 28 52 0.49219 0.50781 0.49219
+36 28 53 0.486326 0.513674 0.486326
+36 28 54 0.464842 0.535158 0.464842
+36 28 55 0.443357 0.556643 0.443357
+36 28 56 0.421873 0.578127 0.421873
+36 28 57 0.400389 0.599611 0.400389
+36 28 58 0.378904 0.621096 0.378904
+36 28 59 0.35742 0.64258 0.35742
+36 28 60 0.335936 0.664064 0.335936
+36 28 61 0.314452 0.685548 0.314452
+36 28 62 0.292967 0.707033 0.292967
+36 28 63 0.271483 0.728517 0.271483
+36 28 64 0.249999 0.750001 0.249999
+36 29 0 0 0.861981 1
+36 29 1 0 0.890627 1
+36 29 2 0 0.919273 1
+36 29 3 0 0.947919 1
+36 29 4 0 0.976565 1
+36 29 5 0 1 0.992184
+36 29 6 0 1 0.949216
+36 29 7 0 1 0.906247
+36 29 8 0 1 0.863278
+36 29 9 0 1 0.820309
+36 29 10 0 1 0.77734
+36 29 11 0 1 0.734372
+36 29 12 0 1 0.691403
+36 29 13 0 1 0.648434
+36 29 14 0 1 0.605465
+36 29 15 0 1 0.562497
+36 29 16 0 1 0.519528
+36 29 17 0 1 0.476559
+36 29 18 0 1 0.43359
+36 29 19 0 1 0.390621
+36 29 20 0 1 0.347652
+36 29 21 0 1 0.304684
+36 29 22 0 1 0.261715
+36 29 23 0 1 0.218746
+36 29 24 0 1 0.175777
+36 29 25 0 1 0.132809
+36 29 26 0 1 0.0898397
+36 29 27 0 1 0.0468711
+36 29 28 0 1 0.00390219
+36 29 29 0.0195333 0.980467 0.0195333
+36 29 30 0.0410177 0.958982 0.0410177
+36 29 31 0.0625021 0.937498 0.0625021
+36 29 32 0.0839864 0.916014 0.0839864
+36 29 33 0.105471 0.894529 0.105471
+36 29 34 0.126955 0.873045 0.126955
+36 29 35 0.14844 0.85156 0.14844
+36 29 36 0.169924 0.830076 0.169924
+36 29 37 0.191408 0.808592 0.191408
+36 29 38 0.212893 0.787107 0.212893
+36 29 39 0.234377 0.765623 0.234377
+36 29 40 0.255862 0.744138 0.255862
+36 29 41 0.277346 0.722654 0.277346
+36 29 42 0.29883 0.70117 0.29883
+36 29 43 0.320315 0.679685 0.320315
+36 29 44 0.341799 0.658201 0.341799
+36 29 45 0.363284 0.636716 0.363284
+36 29 46 0.384768 0.615232 0.384768
+36 29 47 0.406252 0.593748 0.406252
+36 29 48 0.427737 0.572263 0.427737
+36 29 49 0.449221 0.550779 0.449221
+36 29 50 0.470705 0.529295 0.470705
+36 29 51 0.49219 0.50781 0.49219
+36 29 52 0.486326 0.513674 0.486326
+36 29 53 0.464842 0.535158 0.464842
+36 29 54 0.443357 0.556643 0.443357
+36 29 55 0.421873 0.578127 0.421873
+36 29 56 0.400389 0.599611 0.400389
+36 29 57 0.378904 0.621096 0.378904
+36 29 58 0.35742 0.64258 0.35742
+36 29 59 0.335936 0.664064 0.335936
+36 29 60 0.314452 0.685548 0.314452
+36 29 61 0.292967 0.707033 0.292967
+36 29 62 0.271483 0.728517 0.271483
+36 29 63 0.249999 0.750001 0.249999
+36 29 64 0.228515 0.771485 0.228515
+36 30 0 0 0.890627 1
+36 30 1 0 0.919273 1
+36 30 2 0 0.947919 1
+36 30 3 0 0.976565 1
+36 30 4 0 1 0.992184
+36 30 5 0 1 0.949216
+36 30 6 0 1 0.906247
+36 30 7 0 1 0.863278
+36 30 8 0 1 0.820309
+36 30 9 0 1 0.77734
+36 30 10 0 1 0.734372
+36 30 11 0 1 0.691403
+36 30 12 0 1 0.648434
+36 30 13 0 1 0.605465
+36 30 14 0 1 0.562497
+36 30 15 0 1 0.519528
+36 30 16 0 1 0.476559
+36 30 17 0 1 0.43359
+36 30 18 0 1 0.390621
+36 30 19 0 1 0.347652
+36 30 20 0 1 0.304684
+36 30 21 0 1 0.261715
+36 30 22 0 1 0.218746
+36 30 23 0 1 0.175777
+36 30 24 0 1 0.132809
+36 30 25 0 1 0.0898397
+36 30 26 0 1 0.0468711
+36 30 27 0 1 0.00390219
+36 30 28 0.0195333 0.980467 0.0195333
+36 30 29 0.0410177 0.958982 0.0410177
+36 30 30 0.0625021 0.937498 0.0625021
+36 30 31 0.0839864 0.916014 0.0839864
+36 30 32 0.105471 0.894529 0.105471
+36 30 33 0.126955 0.873045 0.126955
+36 30 34 0.14844 0.85156 0.14844
+36 30 35 0.169924 0.830076 0.169924
+36 30 36 0.191408 0.808592 0.191408
+36 30 37 0.212893 0.787107 0.212893
+36 30 38 0.234377 0.765623 0.234377
+36 30 39 0.255862 0.744138 0.255862
+36 30 40 0.277346 0.722654 0.277346
+36 30 41 0.29883 0.70117 0.29883
+36 30 42 0.320315 0.679685 0.320315
+36 30 43 0.341799 0.658201 0.341799
+36 30 44 0.363284 0.636716 0.363284
+36 30 45 0.384768 0.615232 0.384768
+36 30 46 0.406252 0.593748 0.406252
+36 30 47 0.427737 0.572263 0.427737
+36 30 48 0.449221 0.550779 0.449221
+36 30 49 0.470705 0.529295 0.470705
+36 30 50 0.49219 0.50781 0.49219
+36 30 51 0.486326 0.513674 0.486326
+36 30 52 0.464842 0.535158 0.464842
+36 30 53 0.443357 0.556643 0.443357
+36 30 54 0.421873 0.578127 0.421873
+36 30 55 0.400389 0.599611 0.400389
+36 30 56 0.378904 0.621096 0.378904
+36 30 57 0.35742 0.64258 0.35742
+36 30 58 0.335936 0.664064 0.335936
+36 30 59 0.314452 0.685548 0.314452
+36 30 60 0.292967 0.707033 0.292967
+36 30 61 0.271483 0.728517 0.271483
+36 30 62 0.249999 0.750001 0.249999
+36 30 63 0.228515 0.771485 0.228515
+36 30 64 0.20703 0.79297 0.20703
+36 31 0 0 0.919273 1
+36 31 1 0 0.947919 1
+36 31 2 0 0.976565 1
+36 31 3 0 1 0.992184
+36 31 4 0 1 0.949216
+36 31 5 0 1 0.906247
+36 31 6 0 1 0.863278
+36 31 7 0 1 0.820309
+36 31 8 0 1 0.77734
+36 31 9 0 1 0.734372
+36 31 10 0 1 0.691403
+36 31 11 0 1 0.648434
+36 31 12 0 1 0.605465
+36 31 13 0 1 0.562497
+36 31 14 0 1 0.519528
+36 31 15 0 1 0.476559
+36 31 16 0 1 0.43359
+36 31 17 0 1 0.390621
+36 31 18 0 1 0.347652
+36 31 19 0 1 0.304684
+36 31 20 0 1 0.261715
+36 31 21 0 1 0.218746
+36 31 22 0 1 0.175777
+36 31 23 0 1 0.132809
+36 31 24 0 1 0.0898397
+36 31 25 0 1 0.0468711
+36 31 26 0 1 0.00390219
+36 31 27 0.0195333 0.980467 0.0195333
+36 31 28 0.0410177 0.958982 0.0410177
+36 31 29 0.0625021 0.937498 0.0625021
+36 31 30 0.0839864 0.916014 0.0839864
+36 31 31 0.105471 0.894529 0.105471
+36 31 32 0.126955 0.873045 0.126955
+36 31 33 0.14844 0.85156 0.14844
+36 31 34 0.169924 0.830076 0.169924
+36 31 35 0.191408 0.808592 0.191408
+36 31 36 0.212893 0.787107 0.212893
+36 31 37 0.234377 0.765623 0.234377
+36 31 38 0.255862 0.744138 0.255862
+36 31 39 0.277346 0.722654 0.277346
+36 31 40 0.29883 0.70117 0.29883
+36 31 41 0.320315 0.679685 0.320315
+36 31 42 0.341799 0.658201 0.341799
+36 31 43 0.363284 0.636716 0.363284
+36 31 44 0.384768 0.615232 0.384768
+36 31 45 0.406252 0.593748 0.406252
+36 31 46 0.427737 0.572263 0.427737
+36 31 47 0.449221 0.550779 0.449221
+36 31 48 0.470705 0.529295 0.470705
+36 31 49 0.49219 0.50781 0.49219
+36 31 50 0.486326 0.513674 0.486326
+36 31 51 0.464842 0.535158 0.464842
+36 31 52 0.443357 0.556643 0.443357
+36 31 53 0.421873 0.578127 0.421873
+36 31 54 0.400389 0.599611 0.400389
+36 31 55 0.378904 0.621096 0.378904
+36 31 56 0.35742 0.64258 0.35742
+36 31 57 0.335936 0.664064 0.335936
+36 31 58 0.314452 0.685548 0.314452
+36 31 59 0.292967 0.707033 0.292967
+36 31 60 0.271483 0.728517 0.271483
+36 31 61 0.249999 0.750001 0.249999
+36 31 62 0.228515 0.771485 0.228515
+36 31 63 0.20703 0.79297 0.20703
+36 31 64 0.185546 0.814454 0.185546
+36 32 0 0 0.947919 1
+36 32 1 0 0.976565 1
+36 32 2 0 1 0.992184
+36 32 3 0 1 0.949216
+36 32 4 0 1 0.906247
+36 32 5 0 1 0.863278
+36 32 6 0 1 0.820309
+36 32 7 0 1 0.77734
+36 32 8 0 1 0.734372
+36 32 9 0 1 0.691403
+36 32 10 0 1 0.648434
+36 32 11 0 1 0.605465
+36 32 12 0 1 0.562497
+36 32 13 0 1 0.519528
+36 32 14 0 1 0.476559
+36 32 15 0 1 0.43359
+36 32 16 0 1 0.390621
+36 32 17 0 1 0.347652
+36 32 18 0 1 0.304684
+36 32 19 0 1 0.261715
+36 32 20 0 1 0.218746
+36 32 21 0 1 0.175777
+36 32 22 0 1 0.132809
+36 32 23 0 1 0.0898397
+36 32 24 0 1 0.0468711
+36 32 25 0 1 0.00390219
+36 32 26 0.0195333 0.980467 0.0195333
+36 32 27 0.0410177 0.958982 0.0410177
+36 32 28 0.0625021 0.937498 0.0625021
+36 32 29 0.0839864 0.916014 0.0839864
+36 32 30 0.105471 0.894529 0.105471
+36 32 31 0.126955 0.873045 0.126955
+36 32 32 0.14844 0.85156 0.14844
+36 32 33 0.169924 0.830076 0.169924
+36 32 34 0.191408 0.808592 0.191408
+36 32 35 0.212893 0.787107 0.212893
+36 32 36 0.234377 0.765623 0.234377
+36 32 37 0.255862 0.744138 0.255862
+36 32 38 0.277346 0.722654 0.277346
+36 32 39 0.29883 0.70117 0.29883
+36 32 40 0.320315 0.679685 0.320315
+36 32 41 0.341799 0.658201 0.341799
+36 32 42 0.363284 0.636716 0.363284
+36 32 43 0.384768 0.615232 0.384768
+36 32 44 0.406252 0.593748 0.406252
+36 32 45 0.427737 0.572263 0.427737
+36 32 46 0.449221 0.550779 0.449221
+36 32 47 0.470705 0.529295 0.470705
+36 32 48 0.49219 0.50781 0.49219
+36 32 49 0.486326 0.513674 0.486326
+36 32 50 0.464842 0.535158 0.464842
+36 32 51 0.443357 0.556643 0.443357
+36 32 52 0.421873 0.578127 0.421873
+36 32 53 0.400389 0.599611 0.400389
+36 32 54 0.378904 0.621096 0.378904
+36 32 55 0.35742 0.64258 0.35742
+36 32 56 0.335936 0.664064 0.335936
+36 32 57 0.314452 0.685548 0.314452
+36 32 58 0.292967 0.707033 0.292967
+36 32 59 0.271483 0.728517 0.271483
+36 32 60 0.249999 0.750001 0.249999
+36 32 61 0.228515 0.771485 0.228515
+36 32 62 0.20703 0.79297 0.20703
+36 32 63 0.185546 0.814454 0.185546
+36 32 64 0.164062 0.835938 0.164062
+36 33 0 0 0.976565 1
+36 33 1 0 1 0.992184
+36 33 2 0 1 0.949216
+36 33 3 0 1 0.906247
+36 33 4 0 1 0.863278
+36 33 5 0 1 0.820309
+36 33 6 0 1 0.77734
+36 33 7 0 1 0.734372
+36 33 8 0 1 0.691403
+36 33 9 0 1 0.648434
+36 33 10 0 1 0.605465
+36 33 11 0 1 0.562497
+36 33 12 0 1 0.519528
+36 33 13 0 1 0.476559
+36 33 14 0 1 0.43359
+36 33 15 0 1 0.390621
+36 33 16 0 1 0.347652
+36 33 17 0 1 0.304684
+36 33 18 0 1 0.261715
+36 33 19 0 1 0.218746
+36 33 20 0 1 0.175777
+36 33 21 0 1 0.132809
+36 33 22 0 1 0.0898397
+36 33 23 0 1 0.0468711
+36 33 24 0 1 0.00390219
+36 33 25 0.0195333 0.980467 0.0195333
+36 33 26 0.0410177 0.958982 0.0410177
+36 33 27 0.0625021 0.937498 0.0625021
+36 33 28 0.0839864 0.916014 0.0839864
+36 33 29 0.105471 0.894529 0.105471
+36 33 30 0.126955 0.873045 0.126955
+36 33 31 0.14844 0.85156 0.14844
+36 33 32 0.169924 0.830076 0.169924
+36 33 33 0.191408 0.808592 0.191408
+36 33 34 0.212893 0.787107 0.212893
+36 33 35 0.234377 0.765623 0.234377
+36 33 36 0.255862 0.744138 0.255862
+36 33 37 0.277346 0.722654 0.277346
+36 33 38 0.29883 0.70117 0.29883
+36 33 39 0.320315 0.679685 0.320315
+36 33 40 0.341799 0.658201 0.341799
+36 33 41 0.363284 0.636716 0.363284
+36 33 42 0.384768 0.615232 0.384768
+36 33 43 0.406252 0.593748 0.406252
+36 33 44 0.427737 0.572263 0.427737
+36 33 45 0.449221 0.550779 0.449221
+36 33 46 0.470705 0.529295 0.470705
+36 33 47 0.49219 0.50781 0.49219
+36 33 48 0.486326 0.513674 0.486326
+36 33 49 0.464842 0.535158 0.464842
+36 33 50 0.443357 0.556643 0.443357
+36 33 51 0.421873 0.578127 0.421873
+36 33 52 0.400389 0.599611 0.400389
+36 33 53 0.378904 0.621096 0.378904
+36 33 54 0.35742 0.64258 0.35742
+36 33 55 0.335936 0.664064 0.335936
+36 33 56 0.314452 0.685548 0.314452
+36 33 57 0.292967 0.707033 0.292967
+36 33 58 0.271483 0.728517 0.271483
+36 33 59 0.249999 0.750001 0.249999
+36 33 60 0.228515 0.771485 0.228515
+36 33 61 0.20703 0.79297 0.20703
+36 33 62 0.185546 0.814454 0.185546
+36 33 63 0.164062 0.835938 0.164062
+36 33 64 0.142578 0.857422 0.142578
+36 34 0 0 1 0.992184
+36 34 1 0 1 0.949216
+36 34 2 0 1 0.906247
+36 34 3 0 1 0.863278
+36 34 4 0 1 0.820309
+36 34 5 0 1 0.77734
+36 34 6 0 1 0.734372
+36 34 7 0 1 0.691403
+36 34 8 0 1 0.648434
+36 34 9 0 1 0.605465
+36 34 10 0 1 0.562497
+36 34 11 0 1 0.519528
+36 34 12 0 1 0.476559
+36 34 13 0 1 0.43359
+36 34 14 0 1 0.390621
+36 34 15 0 1 0.347652
+36 34 16 0 1 0.304684
+36 34 17 0 1 0.261715
+36 34 18 0 1 0.218746
+36 34 19 0 1 0.175777
+36 34 20 0 1 0.132809
+36 34 21 0 1 0.0898397
+36 34 22 0 1 0.0468711
+36 34 23 0 1 0.00390219
+36 34 24 0.0195333 0.980467 0.0195333
+36 34 25 0.0410177 0.958982 0.0410177
+36 34 26 0.0625021 0.937498 0.0625021
+36 34 27 0.0839864 0.916014 0.0839864
+36 34 28 0.105471 0.894529 0.105471
+36 34 29 0.126955 0.873045 0.126955
+36 34 30 0.14844 0.85156 0.14844
+36 34 31 0.169924 0.830076 0.169924
+36 34 32 0.191408 0.808592 0.191408
+36 34 33 0.212893 0.787107 0.212893
+36 34 34 0.234377 0.765623 0.234377
+36 34 35 0.255862 0.744138 0.255862
+36 34 36 0.277346 0.722654 0.277346
+36 34 37 0.29883 0.70117 0.29883
+36 34 38 0.320315 0.679685 0.320315
+36 34 39 0.341799 0.658201 0.341799
+36 34 40 0.363284 0.636716 0.363284
+36 34 41 0.384768 0.615232 0.384768
+36 34 42 0.406252 0.593748 0.406252
+36 34 43 0.427737 0.572263 0.427737
+36 34 44 0.449221 0.550779 0.449221
+36 34 45 0.470705 0.529295 0.470705
+36 34 46 0.49219 0.50781 0.49219
+36 34 47 0.486326 0.513674 0.486326
+36 34 48 0.464842 0.535158 0.464842
+36 34 49 0.443357 0.556643 0.443357
+36 34 50 0.421873 0.578127 0.421873
+36 34 51 0.400389 0.599611 0.400389
+36 34 52 0.378904 0.621096 0.378904
+36 34 53 0.35742 0.64258 0.35742
+36 34 54 0.335936 0.664064 0.335936
+36 34 55 0.314452 0.685548 0.314452
+36 34 56 0.292967 0.707033 0.292967
+36 34 57 0.271483 0.728517 0.271483
+36 34 58 0.249999 0.750001 0.249999
+36 34 59 0.228515 0.771485 0.228515
+36 34 60 0.20703 0.79297 0.20703
+36 34 61 0.185546 0.814454 0.185546
+36 34 62 0.164062 0.835938 0.164062
+36 34 63 0.142578 0.857422 0.142578
+36 34 64 0.121093 0.878907 0.121093
+36 35 0 0 1 0.949216
+36 35 1 0 1 0.906247
+36 35 2 0 1 0.863278
+36 35 3 0 1 0.820309
+36 35 4 0 1 0.77734
+36 35 5 0 1 0.734372
+36 35 6 0 1 0.691403
+36 35 7 0 1 0.648434
+36 35 8 0 1 0.605465
+36 35 9 0 1 0.562497
+36 35 10 0 1 0.519528
+36 35 11 0 1 0.476559
+36 35 12 0 1 0.43359
+36 35 13 0 1 0.390621
+36 35 14 0 1 0.347652
+36 35 15 0 1 0.304684
+36 35 16 0 1 0.261715
+36 35 17 0 1 0.218746
+36 35 18 0 1 0.175777
+36 35 19 0 1 0.132809
+36 35 20 0 1 0.0898397
+36 35 21 0 1 0.0468711
+36 35 22 0 1 0.00390219
+36 35 23 0.0195333 0.980467 0.0195333
+36 35 24 0.0410177 0.958982 0.0410177
+36 35 25 0.0625021 0.937498 0.0625021
+36 35 26 0.0839864 0.916014 0.0839864
+36 35 27 0.105471 0.894529 0.105471
+36 35 28 0.126955 0.873045 0.126955
+36 35 29 0.14844 0.85156 0.14844
+36 35 30 0.169924 0.830076 0.169924
+36 35 31 0.191408 0.808592 0.191408
+36 35 32 0.212893 0.787107 0.212893
+36 35 33 0.234377 0.765623 0.234377
+36 35 34 0.255862 0.744138 0.255862
+36 35 35 0.277346 0.722654 0.277346
+36 35 36 0.29883 0.70117 0.29883
+36 35 37 0.320315 0.679685 0.320315
+36 35 38 0.341799 0.658201 0.341799
+36 35 39 0.363284 0.636716 0.363284
+36 35 40 0.384768 0.615232 0.384768
+36 35 41 0.406252 0.593748 0.406252
+36 35 42 0.427737 0.572263 0.427737
+36 35 43 0.449221 0.550779 0.449221
+36 35 44 0.470705 0.529295 0.470705
+36 35 45 0.49219 0.50781 0.49219
+36 35 46 0.486326 0.513674 0.486326
+36 35 47 0.464842 0.535158 0.464842
+36 35 48 0.443357 0.556643 0.443357
+36 35 49 0.421873 0.578127 0.421873
+36 35 50 0.400389 0.599611 0.400389
+36 35 51 0.378904 0.621096 0.378904
+36 35 52 0.35742 0.64258 0.35742
+36 35 53 0.335936 0.664064 0.335936
+36 35 54 0.314452 0.685548 0.314452
+36 35 55 0.292967 0.707033 0.292967
+36 35 56 0.271483 0.728517 0.271483
+36 35 57 0.249999 0.750001 0.249999
+36 35 58 0.228515 0.771485 0.228515
+36 35 59 0.20703 0.79297 0.20703
+36 35 60 0.185546 0.814454 0.185546
+36 35 61 0.164062 0.835938 0.164062
+36 35 62 0.142578 0.857422 0.142578
+36 35 63 0.121093 0.878907 0.121093
+36 35 64 0.099609 0.900391 0.099609
+36 36 0 0 1 0.906247
+36 36 1 0 1 0.863278
+36 36 2 0 1 0.820309
+36 36 3 0 1 0.77734
+36 36 4 0 1 0.734372
+36 36 5 0 1 0.691403
+36 36 6 0 1 0.648434
+36 36 7 0 1 0.605465
+36 36 8 0 1 0.562497
+36 36 9 0 1 0.519528
+36 36 10 0 1 0.476559
+36 36 11 0 1 0.43359
+36 36 12 0 1 0.390621
+36 36 13 0 1 0.347652
+36 36 14 0 1 0.304684
+36 36 15 0 1 0.261715
+36 36 16 0 1 0.218746
+36 36 17 0 1 0.175777
+36 36 18 0 1 0.132809
+36 36 19 0 1 0.0898397
+36 36 20 0 1 0.0468711
+36 36 21 0 1 0.00390219
+36 36 22 0.0195333 0.980467 0.0195333
+36 36 23 0.0410177 0.958982 0.0410177
+36 36 24 0.0625021 0.937498 0.0625021
+36 36 25 0.0839864 0.916014 0.0839864
+36 36 26 0.105471 0.894529 0.105471
+36 36 27 0.126955 0.873045 0.126955
+36 36 28 0.14844 0.85156 0.14844
+36 36 29 0.169924 0.830076 0.169924
+36 36 30 0.191408 0.808592 0.191408
+36 36 31 0.212893 0.787107 0.212893
+36 36 32 0.234377 0.765623 0.234377
+36 36 33 0.255862 0.744138 0.255862
+36 36 34 0.277346 0.722654 0.277346
+36 36 35 0.29883 0.70117 0.29883
+36 36 36 0.320315 0.679685 0.320315
+36 36 37 0.341799 0.658201 0.341799
+36 36 38 0.363284 0.636716 0.363284
+36 36 39 0.384768 0.615232 0.384768
+36 36 40 0.406252 0.593748 0.406252
+36 36 41 0.427737 0.572263 0.427737
+36 36 42 0.449221 0.550779 0.449221
+36 36 43 0.470705 0.529295 0.470705
+36 36 44 0.49219 0.50781 0.49219
+36 36 45 0.486326 0.513674 0.486326
+36 36 46 0.464842 0.535158 0.464842
+36 36 47 0.443357 0.556643 0.443357
+36 36 48 0.421873 0.578127 0.421873
+36 36 49 0.400389 0.599611 0.400389
+36 36 50 0.378904 0.621096 0.378904
+36 36 51 0.35742 0.64258 0.35742
+36 36 52 0.335936 0.664064 0.335936
+36 36 53 0.314452 0.685548 0.314452
+36 36 54 0.292967 0.707033 0.292967
+36 36 55 0.271483 0.728517 0.271483
+36 36 56 0.249999 0.750001 0.249999
+36 36 57 0.228515 0.771485 0.228515
+36 36 58 0.20703 0.79297 0.20703
+36 36 59 0.185546 0.814454 0.185546
+36 36 60 0.164062 0.835938 0.164062
+36 36 61 0.142578 0.857422 0.142578
+36 36 62 0.121093 0.878907 0.121093
+36 36 63 0.099609 0.900391 0.099609
+36 36 64 0.0781248 0.921875 0.0781248
+36 37 0 0 1 0.863278
+36 37 1 0 1 0.820309
+36 37 2 0 1 0.77734
+36 37 3 0 1 0.734372
+36 37 4 0 1 0.691403
+36 37 5 0 1 0.648434
+36 37 6 0 1 0.605465
+36 37 7 0 1 0.562497
+36 37 8 0 1 0.519528
+36 37 9 0 1 0.476559
+36 37 10 0 1 0.43359
+36 37 11 0 1 0.390621
+36 37 12 0 1 0.347652
+36 37 13 0 1 0.304684
+36 37 14 0 1 0.261715
+36 37 15 0 1 0.218746
+36 37 16 0 1 0.175777
+36 37 17 0 1 0.132809
+36 37 18 0 1 0.0898397
+36 37 19 0 1 0.0468711
+36 37 20 0 1 0.00390219
+36 37 21 0.0195333 0.980467 0.0195333
+36 37 22 0.0410177 0.958982 0.0410177
+36 37 23 0.0625021 0.937498 0.0625021
+36 37 24 0.0839864 0.916014 0.0839864
+36 37 25 0.105471 0.894529 0.105471
+36 37 26 0.126955 0.873045 0.126955
+36 37 27 0.14844 0.85156 0.14844
+36 37 28 0.169924 0.830076 0.169924
+36 37 29 0.191408 0.808592 0.191408
+36 37 30 0.212893 0.787107 0.212893
+36 37 31 0.234377 0.765623 0.234377
+36 37 32 0.255862 0.744138 0.255862
+36 37 33 0.277346 0.722654 0.277346
+36 37 34 0.29883 0.70117 0.29883
+36 37 35 0.320315 0.679685 0.320315
+36 37 36 0.341799 0.658201 0.341799
+36 37 37 0.363284 0.636716 0.363284
+36 37 38 0.384768 0.615232 0.384768
+36 37 39 0.406252 0.593748 0.406252
+36 37 40 0.427737 0.572263 0.427737
+36 37 41 0.449221 0.550779 0.449221
+36 37 42 0.470705 0.529295 0.470705
+36 37 43 0.49219 0.50781 0.49219
+36 37 44 0.486326 0.513674 0.486326
+36 37 45 0.464842 0.535158 0.464842
+36 37 46 0.443357 0.556643 0.443357
+36 37 47 0.421873 0.578127 0.421873
+36 37 48 0.400389 0.599611 0.400389
+36 37 49 0.378904 0.621096 0.378904
+36 37 50 0.35742 0.64258 0.35742
+36 37 51 0.335936 0.664064 0.335936
+36 37 52 0.314452 0.685548 0.314452
+36 37 53 0.292967 0.707033 0.292967
+36 37 54 0.271483 0.728517 0.271483
+36 37 55 0.249999 0.750001 0.249999
+36 37 56 0.228515 0.771485 0.228515
+36 37 57 0.20703 0.79297 0.20703
+36 37 58 0.185546 0.814454 0.185546
+36 37 59 0.164062 0.835938 0.164062
+36 37 60 0.142578 0.857422 0.142578
+36 37 61 0.121093 0.878907 0.121093
+36 37 62 0.099609 0.900391 0.099609
+36 37 63 0.0781248 0.921875 0.0781248
+36 37 64 0.0566404 0.94336 0.0566404
+36 38 0 0 1 0.820309
+36 38 1 0 1 0.77734
+36 38 2 0 1 0.734372
+36 38 3 0 1 0.691403
+36 38 4 0 1 0.648434
+36 38 5 0 1 0.605465
+36 38 6 0 1 0.562497
+36 38 7 0 1 0.519528
+36 38 8 0 1 0.476559
+36 38 9 0 1 0.43359
+36 38 10 0 1 0.390621
+36 38 11 0 1 0.347652
+36 38 12 0 1 0.304684
+36 38 13 0 1 0.261715
+36 38 14 0 1 0.218746
+36 38 15 0 1 0.175777
+36 38 16 0 1 0.132809
+36 38 17 0 1 0.0898397
+36 38 18 0 1 0.0468711
+36 38 19 0 1 0.00390219
+36 38 20 0.0195333 0.980467 0.0195333
+36 38 21 0.0410177 0.958982 0.0410177
+36 38 22 0.0625021 0.937498 0.0625021
+36 38 23 0.0839864 0.916014 0.0839864
+36 38 24 0.105471 0.894529 0.105471
+36 38 25 0.126955 0.873045 0.126955
+36 38 26 0.14844 0.85156 0.14844
+36 38 27 0.169924 0.830076 0.169924
+36 38 28 0.191408 0.808592 0.191408
+36 38 29 0.212893 0.787107 0.212893
+36 38 30 0.234377 0.765623 0.234377
+36 38 31 0.255862 0.744138 0.255862
+36 38 32 0.277346 0.722654 0.277346
+36 38 33 0.29883 0.70117 0.29883
+36 38 34 0.320315 0.679685 0.320315
+36 38 35 0.341799 0.658201 0.341799
+36 38 36 0.363284 0.636716 0.363284
+36 38 37 0.384768 0.615232 0.384768
+36 38 38 0.406252 0.593748 0.406252
+36 38 39 0.427737 0.572263 0.427737
+36 38 40 0.449221 0.550779 0.449221
+36 38 41 0.470705 0.529295 0.470705
+36 38 42 0.49219 0.50781 0.49219
+36 38 43 0.486326 0.513674 0.486326
+36 38 44 0.464842 0.535158 0.464842
+36 38 45 0.443357 0.556643 0.443357
+36 38 46 0.421873 0.578127 0.421873
+36 38 47 0.400389 0.599611 0.400389
+36 38 48 0.378904 0.621096 0.378904
+36 38 49 0.35742 0.64258 0.35742
+36 38 50 0.335936 0.664064 0.335936
+36 38 51 0.314452 0.685548 0.314452
+36 38 52 0.292967 0.707033 0.292967
+36 38 53 0.271483 0.728517 0.271483
+36 38 54 0.249999 0.750001 0.249999
+36 38 55 0.228515 0.771485 0.228515
+36 38 56 0.20703 0.79297 0.20703
+36 38 57 0.185546 0.814454 0.185546
+36 38 58 0.164062 0.835938 0.164062
+36 38 59 0.142578 0.857422 0.142578
+36 38 60 0.121093 0.878907 0.121093
+36 38 61 0.099609 0.900391 0.099609
+36 38 62 0.0781248 0.921875 0.0781248
+36 38 63 0.0566404 0.94336 0.0566404
+36 38 64 0.0351562 0.964844 0.0351562
+36 39 0 0 1 0.77734
+36 39 1 0 1 0.734372
+36 39 2 0 1 0.691403
+36 39 3 0 1 0.648434
+36 39 4 0 1 0.605465
+36 39 5 0 1 0.562497
+36 39 6 0 1 0.519528
+36 39 7 0 1 0.476559
+36 39 8 0 1 0.43359
+36 39 9 0 1 0.390621
+36 39 10 0 1 0.347652
+36 39 11 0 1 0.304684
+36 39 12 0 1 0.261715
+36 39 13 0 1 0.218746
+36 39 14 0 1 0.175777
+36 39 15 0 1 0.132809
+36 39 16 0 1 0.0898397
+36 39 17 0 1 0.0468711
+36 39 18 0 1 0.00390219
+36 39 19 0.0195333 0.980467 0.0195333
+36 39 20 0.0410177 0.958982 0.0410177
+36 39 21 0.0625021 0.937498 0.0625021
+36 39 22 0.0839864 0.916014 0.0839864
+36 39 23 0.105471 0.894529 0.105471
+36 39 24 0.126955 0.873045 0.126955
+36 39 25 0.14844 0.85156 0.14844
+36 39 26 0.169924 0.830076 0.169924
+36 39 27 0.191408 0.808592 0.191408
+36 39 28 0.212893 0.787107 0.212893
+36 39 29 0.234377 0.765623 0.234377
+36 39 30 0.255862 0.744138 0.255862
+36 39 31 0.277346 0.722654 0.277346
+36 39 32 0.29883 0.70117 0.29883
+36 39 33 0.320315 0.679685 0.320315
+36 39 34 0.341799 0.658201 0.341799
+36 39 35 0.363284 0.636716 0.363284
+36 39 36 0.384768 0.615232 0.384768
+36 39 37 0.406252 0.593748 0.406252
+36 39 38 0.427737 0.572263 0.427737
+36 39 39 0.449221 0.550779 0.449221
+36 39 40 0.470705 0.529295 0.470705
+36 39 41 0.49219 0.50781 0.49219
+36 39 42 0.486326 0.513674 0.486326
+36 39 43 0.464842 0.535158 0.464842
+36 39 44 0.443357 0.556643 0.443357
+36 39 45 0.421873 0.578127 0.421873
+36 39 46 0.400389 0.599611 0.400389
+36 39 47 0.378904 0.621096 0.378904
+36 39 48 0.35742 0.64258 0.35742
+36 39 49 0.335936 0.664064 0.335936
+36 39 50 0.314452 0.685548 0.314452
+36 39 51 0.292967 0.707033 0.292967
+36 39 52 0.271483 0.728517 0.271483
+36 39 53 0.249999 0.750001 0.249999
+36 39 54 0.228515 0.771485 0.228515
+36 39 55 0.20703 0.79297 0.20703
+36 39 56 0.185546 0.814454 0.185546
+36 39 57 0.164062 0.835938 0.164062
+36 39 58 0.142578 0.857422 0.142578
+36 39 59 0.121093 0.878907 0.121093
+36 39 60 0.099609 0.900391 0.099609
+36 39 61 0.0781248 0.921875 0.0781248
+36 39 62 0.0566404 0.94336 0.0566404
+36 39 63 0.0351562 0.964844 0.0351562
+36 39 64 0.013672 0.986328 0.013672
+36 40 0 0 1 0.734372
+36 40 1 0 1 0.691403
+36 40 2 0 1 0.648434
+36 40 3 0 1 0.605465
+36 40 4 0 1 0.562497
+36 40 5 0 1 0.519528
+36 40 6 0 1 0.476559
+36 40 7 0 1 0.43359
+36 40 8 0 1 0.390621
+36 40 9 0 1 0.347652
+36 40 10 0 1 0.304684
+36 40 11 0 1 0.261715
+36 40 12 0 1 0.218746
+36 40 13 0 1 0.175777
+36 40 14 0 1 0.132809
+36 40 15 0 1 0.0898397
+36 40 16 0 1 0.0468711
+36 40 17 0 1 0.00390219
+36 40 18 0.0195333 0.980467 0.0195333
+36 40 19 0.0410177 0.958982 0.0410177
+36 40 20 0.0625021 0.937498 0.0625021
+36 40 21 0.0839864 0.916014 0.0839864
+36 40 22 0.105471 0.894529 0.105471
+36 40 23 0.126955 0.873045 0.126955
+36 40 24 0.14844 0.85156 0.14844
+36 40 25 0.169924 0.830076 0.169924
+36 40 26 0.191408 0.808592 0.191408
+36 40 27 0.212893 0.787107 0.212893
+36 40 28 0.234377 0.765623 0.234377
+36 40 29 0.255862 0.744138 0.255862
+36 40 30 0.277346 0.722654 0.277346
+36 40 31 0.29883 0.70117 0.29883
+36 40 32 0.320315 0.679685 0.320315
+36 40 33 0.341799 0.658201 0.341799
+36 40 34 0.363284 0.636716 0.363284
+36 40 35 0.384768 0.615232 0.384768
+36 40 36 0.406252 0.593748 0.406252
+36 40 37 0.427737 0.572263 0.427737
+36 40 38 0.449221 0.550779 0.449221
+36 40 39 0.470705 0.529295 0.470705
+36 40 40 0.49219 0.50781 0.49219
+36 40 41 0.486326 0.513674 0.486326
+36 40 42 0.464842 0.535158 0.464842
+36 40 43 0.443357 0.556643 0.443357
+36 40 44 0.421873 0.578127 0.421873
+36 40 45 0.400389 0.599611 0.400389
+36 40 46 0.378904 0.621096 0.378904
+36 40 47 0.35742 0.64258 0.35742
+36 40 48 0.335936 0.664064 0.335936
+36 40 49 0.314452 0.685548 0.314452
+36 40 50 0.292967 0.707033 0.292967
+36 40 51 0.271483 0.728517 0.271483
+36 40 52 0.249999 0.750001 0.249999
+36 40 53 0.228515 0.771485 0.228515
+36 40 54 0.20703 0.79297 0.20703
+36 40 55 0.185546 0.814454 0.185546
+36 40 56 0.164062 0.835938 0.164062
+36 40 57 0.142578 0.857422 0.142578
+36 40 58 0.121093 0.878907 0.121093
+36 40 59 0.099609 0.900391 0.099609
+36 40 60 0.0781248 0.921875 0.0781248
+36 40 61 0.0566404 0.94336 0.0566404
+36 40 62 0.0351562 0.964844 0.0351562
+36 40 63 0.013672 0.986328 0.013672
+36 40 64 0.015625 1 0
+36 41 0 0 1 0.691403
+36 41 1 0 1 0.648434
+36 41 2 0 1 0.605465
+36 41 3 0 1 0.562497
+36 41 4 0 1 0.519528
+36 41 5 0 1 0.476559
+36 41 6 0 1 0.43359
+36 41 7 0 1 0.390621
+36 41 8 0 1 0.347652
+36 41 9 0 1 0.304684
+36 41 10 0 1 0.261715
+36 41 11 0 1 0.218746
+36 41 12 0 1 0.175777
+36 41 13 0 1 0.132809
+36 41 14 0 1 0.0898397
+36 41 15 0 1 0.0468711
+36 41 16 0 1 0.00390219
+36 41 17 0.0195333 0.980467 0.0195333
+36 41 18 0.0410177 0.958982 0.0410177
+36 41 19 0.0625021 0.937498 0.0625021
+36 41 20 0.0839864 0.916014 0.0839864
+36 41 21 0.105471 0.894529 0.105471
+36 41 22 0.126955 0.873045 0.126955
+36 41 23 0.14844 0.85156 0.14844
+36 41 24 0.169924 0.830076 0.169924
+36 41 25 0.191408 0.808592 0.191408
+36 41 26 0.212893 0.787107 0.212893
+36 41 27 0.234377 0.765623 0.234377
+36 41 28 0.255862 0.744138 0.255862
+36 41 29 0.277346 0.722654 0.277346
+36 41 30 0.29883 0.70117 0.29883
+36 41 31 0.320315 0.679685 0.320315
+36 41 32 0.341799 0.658201 0.341799
+36 41 33 0.363284 0.636716 0.363284
+36 41 34 0.384768 0.615232 0.384768
+36 41 35 0.406252 0.593748 0.406252
+36 41 36 0.427737 0.572263 0.427737
+36 41 37 0.449221 0.550779 0.449221
+36 41 38 0.470705 0.529295 0.470705
+36 41 39 0.49219 0.50781 0.49219
+36 41 40 0.486326 0.513674 0.486326
+36 41 41 0.464842 0.535158 0.464842
+36 41 42 0.443357 0.556643 0.443357
+36 41 43 0.421873 0.578127 0.421873
+36 41 44 0.400389 0.599611 0.400389
+36 41 45 0.378904 0.621096 0.378904
+36 41 46 0.35742 0.64258 0.35742
+36 41 47 0.335936 0.664064 0.335936
+36 41 48 0.314452 0.685548 0.314452
+36 41 49 0.292967 0.707033 0.292967
+36 41 50 0.271483 0.728517 0.271483
+36 41 51 0.249999 0.750001 0.249999
+36 41 52 0.228515 0.771485 0.228515
+36 41 53 0.20703 0.79297 0.20703
+36 41 54 0.185546 0.814454 0.185546
+36 41 55 0.164062 0.835938 0.164062
+36 41 56 0.142578 0.857422 0.142578
+36 41 57 0.121093 0.878907 0.121093
+36 41 58 0.099609 0.900391 0.099609
+36 41 59 0.0781248 0.921875 0.0781248
+36 41 60 0.0566404 0.94336 0.0566404
+36 41 61 0.0351562 0.964844 0.0351562
+36 41 62 0.013672 0.986328 0.013672
+36 41 63 0.015625 1 0
+36 41 64 0.0585936 1 0
+36 42 0 0 1 0.648434
+36 42 1 0 1 0.605465
+36 42 2 0 1 0.562497
+36 42 3 0 1 0.519528
+36 42 4 0 1 0.476559
+36 42 5 0 1 0.43359
+36 42 6 0 1 0.390621
+36 42 7 0 1 0.347652
+36 42 8 0 1 0.304684
+36 42 9 0 1 0.261715
+36 42 10 0 1 0.218746
+36 42 11 0 1 0.175777
+36 42 12 0 1 0.132809
+36 42 13 0 1 0.0898397
+36 42 14 0 1 0.0468711
+36 42 15 0 1 0.00390219
+36 42 16 0.0195333 0.980467 0.0195333
+36 42 17 0.0410177 0.958982 0.0410177
+36 42 18 0.0625021 0.937498 0.0625021
+36 42 19 0.0839864 0.916014 0.0839864
+36 42 20 0.105471 0.894529 0.105471
+36 42 21 0.126955 0.873045 0.126955
+36 42 22 0.14844 0.85156 0.14844
+36 42 23 0.169924 0.830076 0.169924
+36 42 24 0.191408 0.808592 0.191408
+36 42 25 0.212893 0.787107 0.212893
+36 42 26 0.234377 0.765623 0.234377
+36 42 27 0.255862 0.744138 0.255862
+36 42 28 0.277346 0.722654 0.277346
+36 42 29 0.29883 0.70117 0.29883
+36 42 30 0.320315 0.679685 0.320315
+36 42 31 0.341799 0.658201 0.341799
+36 42 32 0.363284 0.636716 0.363284
+36 42 33 0.384768 0.615232 0.384768
+36 42 34 0.406252 0.593748 0.406252
+36 42 35 0.427737 0.572263 0.427737
+36 42 36 0.449221 0.550779 0.449221
+36 42 37 0.470705 0.529295 0.470705
+36 42 38 0.49219 0.50781 0.49219
+36 42 39 0.486326 0.513674 0.486326
+36 42 40 0.464842 0.535158 0.464842
+36 42 41 0.443357 0.556643 0.443357
+36 42 42 0.421873 0.578127 0.421873
+36 42 43 0.400389 0.599611 0.400389
+36 42 44 0.378904 0.621096 0.378904
+36 42 45 0.35742 0.64258 0.35742
+36 42 46 0.335936 0.664064 0.335936
+36 42 47 0.314452 0.685548 0.314452
+36 42 48 0.292967 0.707033 0.292967
+36 42 49 0.271483 0.728517 0.271483
+36 42 50 0.249999 0.750001 0.249999
+36 42 51 0.228515 0.771485 0.228515
+36 42 52 0.20703 0.79297 0.20703
+36 42 53 0.185546 0.814454 0.185546
+36 42 54 0.164062 0.835938 0.164062
+36 42 55 0.142578 0.857422 0.142578
+36 42 56 0.121093 0.878907 0.121093
+36 42 57 0.099609 0.900391 0.099609
+36 42 58 0.0781248 0.921875 0.0781248
+36 42 59 0.0566404 0.94336 0.0566404
+36 42 60 0.0351562 0.964844 0.0351562
+36 42 61 0.013672 0.986328 0.013672
+36 42 62 0.015625 1 0
+36 42 63 0.0585936 1 0
+36 42 64 0.101562 1 0
+36 43 0 0 1 0.605465
+36 43 1 0 1 0.562497
+36 43 2 0 1 0.519528
+36 43 3 0 1 0.476559
+36 43 4 0 1 0.43359
+36 43 5 0 1 0.390621
+36 43 6 0 1 0.347652
+36 43 7 0 1 0.304684
+36 43 8 0 1 0.261715
+36 43 9 0 1 0.218746
+36 43 10 0 1 0.175777
+36 43 11 0 1 0.132809
+36 43 12 0 1 0.0898397
+36 43 13 0 1 0.0468711
+36 43 14 0 1 0.00390219
+36 43 15 0.0195333 0.980467 0.0195333
+36 43 16 0.0410177 0.958982 0.0410177
+36 43 17 0.0625021 0.937498 0.0625021
+36 43 18 0.0839864 0.916014 0.0839864
+36 43 19 0.105471 0.894529 0.105471
+36 43 20 0.126955 0.873045 0.126955
+36 43 21 0.14844 0.85156 0.14844
+36 43 22 0.169924 0.830076 0.169924
+36 43 23 0.191408 0.808592 0.191408
+36 43 24 0.212893 0.787107 0.212893
+36 43 25 0.234377 0.765623 0.234377
+36 43 26 0.255862 0.744138 0.255862
+36 43 27 0.277346 0.722654 0.277346
+36 43 28 0.29883 0.70117 0.29883
+36 43 29 0.320315 0.679685 0.320315
+36 43 30 0.341799 0.658201 0.341799
+36 43 31 0.363284 0.636716 0.363284
+36 43 32 0.384768 0.615232 0.384768
+36 43 33 0.406252 0.593748 0.406252
+36 43 34 0.427737 0.572263 0.427737
+36 43 35 0.449221 0.550779 0.449221
+36 43 36 0.470705 0.529295 0.470705
+36 43 37 0.49219 0.50781 0.49219
+36 43 38 0.486326 0.513674 0.486326
+36 43 39 0.464842 0.535158 0.464842
+36 43 40 0.443357 0.556643 0.443357
+36 43 41 0.421873 0.578127 0.421873
+36 43 42 0.400389 0.599611 0.400389
+36 43 43 0.378904 0.621096 0.378904
+36 43 44 0.35742 0.64258 0.35742
+36 43 45 0.335936 0.664064 0.335936
+36 43 46 0.314452 0.685548 0.314452
+36 43 47 0.292967 0.707033 0.292967
+36 43 48 0.271483 0.728517 0.271483
+36 43 49 0.249999 0.750001 0.249999
+36 43 50 0.228515 0.771485 0.228515
+36 43 51 0.20703 0.79297 0.20703
+36 43 52 0.185546 0.814454 0.185546
+36 43 53 0.164062 0.835938 0.164062
+36 43 54 0.142578 0.857422 0.142578
+36 43 55 0.121093 0.878907 0.121093
+36 43 56 0.099609 0.900391 0.099609
+36 43 57 0.0781248 0.921875 0.0781248
+36 43 58 0.0566404 0.94336 0.0566404
+36 43 59 0.0351562 0.964844 0.0351562
+36 43 60 0.013672 0.986328 0.013672
+36 43 61 0.015625 1 0
+36 43 62 0.0585936 1 0
+36 43 63 0.101562 1 0
+36 43 64 0.144531 1 0
+36 44 0 0 1 0.562497
+36 44 1 0 1 0.519528
+36 44 2 0 1 0.476559
+36 44 3 0 1 0.43359
+36 44 4 0 1 0.390621
+36 44 5 0 1 0.347652
+36 44 6 0 1 0.304684
+36 44 7 0 1 0.261715
+36 44 8 0 1 0.218746
+36 44 9 0 1 0.175777
+36 44 10 0 1 0.132809
+36 44 11 0 1 0.0898397
+36 44 12 0 1 0.0468711
+36 44 13 0 1 0.00390219
+36 44 14 0.0195333 0.980467 0.0195333
+36 44 15 0.0410177 0.958982 0.0410177
+36 44 16 0.0625021 0.937498 0.0625021
+36 44 17 0.0839864 0.916014 0.0839864
+36 44 18 0.105471 0.894529 0.105471
+36 44 19 0.126955 0.873045 0.126955
+36 44 20 0.14844 0.85156 0.14844
+36 44 21 0.169924 0.830076 0.169924
+36 44 22 0.191408 0.808592 0.191408
+36 44 23 0.212893 0.787107 0.212893
+36 44 24 0.234377 0.765623 0.234377
+36 44 25 0.255862 0.744138 0.255862
+36 44 26 0.277346 0.722654 0.277346
+36 44 27 0.29883 0.70117 0.29883
+36 44 28 0.320315 0.679685 0.320315
+36 44 29 0.341799 0.658201 0.341799
+36 44 30 0.363284 0.636716 0.363284
+36 44 31 0.384768 0.615232 0.384768
+36 44 32 0.406252 0.593748 0.406252
+36 44 33 0.427737 0.572263 0.427737
+36 44 34 0.449221 0.550779 0.449221
+36 44 35 0.470705 0.529295 0.470705
+36 44 36 0.49219 0.50781 0.49219
+36 44 37 0.486326 0.513674 0.486326
+36 44 38 0.464842 0.535158 0.464842
+36 44 39 0.443357 0.556643 0.443357
+36 44 40 0.421873 0.578127 0.421873
+36 44 41 0.400389 0.599611 0.400389
+36 44 42 0.378904 0.621096 0.378904
+36 44 43 0.35742 0.64258 0.35742
+36 44 44 0.335936 0.664064 0.335936
+36 44 45 0.314452 0.685548 0.314452
+36 44 46 0.292967 0.707033 0.292967
+36 44 47 0.271483 0.728517 0.271483
+36 44 48 0.249999 0.750001 0.249999
+36 44 49 0.228515 0.771485 0.228515
+36 44 50 0.20703 0.79297 0.20703
+36 44 51 0.185546 0.814454 0.185546
+36 44 52 0.164062 0.835938 0.164062
+36 44 53 0.142578 0.857422 0.142578
+36 44 54 0.121093 0.878907 0.121093
+36 44 55 0.099609 0.900391 0.099609
+36 44 56 0.0781248 0.921875 0.0781248
+36 44 57 0.0566404 0.94336 0.0566404
+36 44 58 0.0351562 0.964844 0.0351562
+36 44 59 0.013672 0.986328 0.013672
+36 44 60 0.015625 1 0
+36 44 61 0.0585936 1 0
+36 44 62 0.101562 1 0
+36 44 63 0.144531 1 0
+36 44 64 0.1875 1 0
+36 45 0 0 1 0.519528
+36 45 1 0 1 0.476559
+36 45 2 0 1 0.43359
+36 45 3 0 1 0.390621
+36 45 4 0 1 0.347652
+36 45 5 0 1 0.304684
+36 45 6 0 1 0.261715
+36 45 7 0 1 0.218746
+36 45 8 0 1 0.175777
+36 45 9 0 1 0.132809
+36 45 10 0 1 0.0898397
+36 45 11 0 1 0.0468711
+36 45 12 0 1 0.00390219
+36 45 13 0.0195333 0.980467 0.0195333
+36 45 14 0.0410177 0.958982 0.0410177
+36 45 15 0.0625021 0.937498 0.0625021
+36 45 16 0.0839864 0.916014 0.0839864
+36 45 17 0.105471 0.894529 0.105471
+36 45 18 0.126955 0.873045 0.126955
+36 45 19 0.14844 0.85156 0.14844
+36 45 20 0.169924 0.830076 0.169924
+36 45 21 0.191408 0.808592 0.191408
+36 45 22 0.212893 0.787107 0.212893
+36 45 23 0.234377 0.765623 0.234377
+36 45 24 0.255862 0.744138 0.255862
+36 45 25 0.277346 0.722654 0.277346
+36 45 26 0.29883 0.70117 0.29883
+36 45 27 0.320315 0.679685 0.320315
+36 45 28 0.341799 0.658201 0.341799
+36 45 29 0.363284 0.636716 0.363284
+36 45 30 0.384768 0.615232 0.384768
+36 45 31 0.406252 0.593748 0.406252
+36 45 32 0.427737 0.572263 0.427737
+36 45 33 0.449221 0.550779 0.449221
+36 45 34 0.470705 0.529295 0.470705
+36 45 35 0.49219 0.50781 0.49219
+36 45 36 0.486326 0.513674 0.486326
+36 45 37 0.464842 0.535158 0.464842
+36 45 38 0.443357 0.556643 0.443357
+36 45 39 0.421873 0.578127 0.421873
+36 45 40 0.400389 0.599611 0.400389
+36 45 41 0.378904 0.621096 0.378904
+36 45 42 0.35742 0.64258 0.35742
+36 45 43 0.335936 0.664064 0.335936
+36 45 44 0.314452 0.685548 0.314452
+36 45 45 0.292967 0.707033 0.292967
+36 45 46 0.271483 0.728517 0.271483
+36 45 47 0.249999 0.750001 0.249999
+36 45 48 0.228515 0.771485 0.228515
+36 45 49 0.20703 0.79297 0.20703
+36 45 50 0.185546 0.814454 0.185546
+36 45 51 0.164062 0.835938 0.164062
+36 45 52 0.142578 0.857422 0.142578
+36 45 53 0.121093 0.878907 0.121093
+36 45 54 0.099609 0.900391 0.099609
+36 45 55 0.0781248 0.921875 0.0781248
+36 45 56 0.0566404 0.94336 0.0566404
+36 45 57 0.0351562 0.964844 0.0351562
+36 45 58 0.013672 0.986328 0.013672
+36 45 59 0.015625 1 0
+36 45 60 0.0585936 1 0
+36 45 61 0.101562 1 0
+36 45 62 0.144531 1 0
+36 45 63 0.1875 1 0
+36 45 64 0.230469 1 0
+36 46 0 0 1 0.476559
+36 46 1 0 1 0.43359
+36 46 2 0 1 0.390621
+36 46 3 0 1 0.347652
+36 46 4 0 1 0.304684
+36 46 5 0 1 0.261715
+36 46 6 0 1 0.218746
+36 46 7 0 1 0.175777
+36 46 8 0 1 0.132809
+36 46 9 0 1 0.0898397
+36 46 10 0 1 0.0468711
+36 46 11 0 1 0.00390219
+36 46 12 0.0195333 0.980467 0.0195333
+36 46 13 0.0410177 0.958982 0.0410177
+36 46 14 0.0625021 0.937498 0.0625021
+36 46 15 0.0839864 0.916014 0.0839864
+36 46 16 0.105471 0.894529 0.105471
+36 46 17 0.126955 0.873045 0.126955
+36 46 18 0.14844 0.85156 0.14844
+36 46 19 0.169924 0.830076 0.169924
+36 46 20 0.191408 0.808592 0.191408
+36 46 21 0.212893 0.787107 0.212893
+36 46 22 0.234377 0.765623 0.234377
+36 46 23 0.255862 0.744138 0.255862
+36 46 24 0.277346 0.722654 0.277346
+36 46 25 0.29883 0.70117 0.29883
+36 46 26 0.320315 0.679685 0.320315
+36 46 27 0.341799 0.658201 0.341799
+36 46 28 0.363284 0.636716 0.363284
+36 46 29 0.384768 0.615232 0.384768
+36 46 30 0.406252 0.593748 0.406252
+36 46 31 0.427737 0.572263 0.427737
+36 46 32 0.449221 0.550779 0.449221
+36 46 33 0.470705 0.529295 0.470705
+36 46 34 0.49219 0.50781 0.49219
+36 46 35 0.486326 0.513674 0.486326
+36 46 36 0.464842 0.535158 0.464842
+36 46 37 0.443357 0.556643 0.443357
+36 46 38 0.421873 0.578127 0.421873
+36 46 39 0.400389 0.599611 0.400389
+36 46 40 0.378904 0.621096 0.378904
+36 46 41 0.35742 0.64258 0.35742
+36 46 42 0.335936 0.664064 0.335936
+36 46 43 0.314452 0.685548 0.314452
+36 46 44 0.292967 0.707033 0.292967
+36 46 45 0.271483 0.728517 0.271483
+36 46 46 0.249999 0.750001 0.249999
+36 46 47 0.228515 0.771485 0.228515
+36 46 48 0.20703 0.79297 0.20703
+36 46 49 0.185546 0.814454 0.185546
+36 46 50 0.164062 0.835938 0.164062
+36 46 51 0.142578 0.857422 0.142578
+36 46 52 0.121093 0.878907 0.121093
+36 46 53 0.099609 0.900391 0.099609
+36 46 54 0.0781248 0.921875 0.0781248
+36 46 55 0.0566404 0.94336 0.0566404
+36 46 56 0.0351562 0.964844 0.0351562
+36 46 57 0.013672 0.986328 0.013672
+36 46 58 0.015625 1 0
+36 46 59 0.0585936 1 0
+36 46 60 0.101562 1 0
+36 46 61 0.144531 1 0
+36 46 62 0.1875 1 0
+36 46 63 0.230469 1 0
+36 46 64 0.273438 1 0
+36 47 0 0 1 0.43359
+36 47 1 0 1 0.390621
+36 47 2 0 1 0.347652
+36 47 3 0 1 0.304684
+36 47 4 0 1 0.261715
+36 47 5 0 1 0.218746
+36 47 6 0 1 0.175777
+36 47 7 0 1 0.132809
+36 47 8 0 1 0.0898397
+36 47 9 0 1 0.0468711
+36 47 10 0 1 0.00390219
+36 47 11 0.0195333 0.980467 0.0195333
+36 47 12 0.0410177 0.958982 0.0410177
+36 47 13 0.0625021 0.937498 0.0625021
+36 47 14 0.0839864 0.916014 0.0839864
+36 47 15 0.105471 0.894529 0.105471
+36 47 16 0.126955 0.873045 0.126955
+36 47 17 0.14844 0.85156 0.14844
+36 47 18 0.169924 0.830076 0.169924
+36 47 19 0.191408 0.808592 0.191408
+36 47 20 0.212893 0.787107 0.212893
+36 47 21 0.234377 0.765623 0.234377
+36 47 22 0.255862 0.744138 0.255862
+36 47 23 0.277346 0.722654 0.277346
+36 47 24 0.29883 0.70117 0.29883
+36 47 25 0.320315 0.679685 0.320315
+36 47 26 0.341799 0.658201 0.341799
+36 47 27 0.363284 0.636716 0.363284
+36 47 28 0.384768 0.615232 0.384768
+36 47 29 0.406252 0.593748 0.406252
+36 47 30 0.427737 0.572263 0.427737
+36 47 31 0.449221 0.550779 0.449221
+36 47 32 0.470705 0.529295 0.470705
+36 47 33 0.49219 0.50781 0.49219
+36 47 34 0.486326 0.513674 0.486326
+36 47 35 0.464842 0.535158 0.464842
+36 47 36 0.443357 0.556643 0.443357
+36 47 37 0.421873 0.578127 0.421873
+36 47 38 0.400389 0.599611 0.400389
+36 47 39 0.378904 0.621096 0.378904
+36 47 40 0.35742 0.64258 0.35742
+36 47 41 0.335936 0.664064 0.335936
+36 47 42 0.314452 0.685548 0.314452
+36 47 43 0.292967 0.707033 0.292967
+36 47 44 0.271483 0.728517 0.271483
+36 47 45 0.249999 0.750001 0.249999
+36 47 46 0.228515 0.771485 0.228515
+36 47 47 0.20703 0.79297 0.20703
+36 47 48 0.185546 0.814454 0.185546
+36 47 49 0.164062 0.835938 0.164062
+36 47 50 0.142578 0.857422 0.142578
+36 47 51 0.121093 0.878907 0.121093
+36 47 52 0.099609 0.900391 0.099609
+36 47 53 0.0781248 0.921875 0.0781248
+36 47 54 0.0566404 0.94336 0.0566404
+36 47 55 0.0351562 0.964844 0.0351562
+36 47 56 0.013672 0.986328 0.013672
+36 47 57 0.015625 1 0
+36 47 58 0.0585936 1 0
+36 47 59 0.101562 1 0
+36 47 60 0.144531 1 0
+36 47 61 0.1875 1 0
+36 47 62 0.230469 1 0
+36 47 63 0.273438 1 0
+36 47 64 0.316406 1 0
+36 48 0 0 1 0.390621
+36 48 1 0 1 0.347652
+36 48 2 0 1 0.304684
+36 48 3 0 1 0.261715
+36 48 4 0 1 0.218746
+36 48 5 0 1 0.175777
+36 48 6 0 1 0.132809
+36 48 7 0 1 0.0898397
+36 48 8 0 1 0.0468711
+36 48 9 0 1 0.00390219
+36 48 10 0.0195333 0.980467 0.0195333
+36 48 11 0.0410177 0.958982 0.0410177
+36 48 12 0.0625021 0.937498 0.0625021
+36 48 13 0.0839864 0.916014 0.0839864
+36 48 14 0.105471 0.894529 0.105471
+36 48 15 0.126955 0.873045 0.126955
+36 48 16 0.14844 0.85156 0.14844
+36 48 17 0.169924 0.830076 0.169924
+36 48 18 0.191408 0.808592 0.191408
+36 48 19 0.212893 0.787107 0.212893
+36 48 20 0.234377 0.765623 0.234377
+36 48 21 0.255862 0.744138 0.255862
+36 48 22 0.277346 0.722654 0.277346
+36 48 23 0.29883 0.70117 0.29883
+36 48 24 0.320315 0.679685 0.320315
+36 48 25 0.341799 0.658201 0.341799
+36 48 26 0.363284 0.636716 0.363284
+36 48 27 0.384768 0.615232 0.384768
+36 48 28 0.406252 0.593748 0.406252
+36 48 29 0.427737 0.572263 0.427737
+36 48 30 0.449221 0.550779 0.449221
+36 48 31 0.470705 0.529295 0.470705
+36 48 32 0.49219 0.50781 0.49219
+36 48 33 0.486326 0.513674 0.486326
+36 48 34 0.464842 0.535158 0.464842
+36 48 35 0.443357 0.556643 0.443357
+36 48 36 0.421873 0.578127 0.421873
+36 48 37 0.400389 0.599611 0.400389
+36 48 38 0.378904 0.621096 0.378904
+36 48 39 0.35742 0.64258 0.35742
+36 48 40 0.335936 0.664064 0.335936
+36 48 41 0.314452 0.685548 0.314452
+36 48 42 0.292967 0.707033 0.292967
+36 48 43 0.271483 0.728517 0.271483
+36 48 44 0.249999 0.750001 0.249999
+36 48 45 0.228515 0.771485 0.228515
+36 48 46 0.20703 0.79297 0.20703
+36 48 47 0.185546 0.814454 0.185546
+36 48 48 0.164062 0.835938 0.164062
+36 48 49 0.142578 0.857422 0.142578
+36 48 50 0.121093 0.878907 0.121093
+36 48 51 0.099609 0.900391 0.099609
+36 48 52 0.0781248 0.921875 0.0781248
+36 48 53 0.0566404 0.94336 0.0566404
+36 48 54 0.0351562 0.964844 0.0351562
+36 48 55 0.013672 0.986328 0.013672
+36 48 56 0.015625 1 0
+36 48 57 0.0585936 1 0
+36 48 58 0.101562 1 0
+36 48 59 0.144531 1 0
+36 48 60 0.1875 1 0
+36 48 61 0.230469 1 0
+36 48 62 0.273438 1 0
+36 48 63 0.316406 1 0
+36 48 64 0.359375 1 0
+36 49 0 0 1 0.347652
+36 49 1 0 1 0.304684
+36 49 2 0 1 0.261715
+36 49 3 0 1 0.218746
+36 49 4 0 1 0.175777
+36 49 5 0 1 0.132809
+36 49 6 0 1 0.0898397
+36 49 7 0 1 0.0468711
+36 49 8 0 1 0.00390219
+36 49 9 0.0195333 0.980467 0.0195333
+36 49 10 0.0410177 0.958982 0.0410177
+36 49 11 0.0625021 0.937498 0.0625021
+36 49 12 0.0839864 0.916014 0.0839864
+36 49 13 0.105471 0.894529 0.105471
+36 49 14 0.126955 0.873045 0.126955
+36 49 15 0.14844 0.85156 0.14844
+36 49 16 0.169924 0.830076 0.169924
+36 49 17 0.191408 0.808592 0.191408
+36 49 18 0.212893 0.787107 0.212893
+36 49 19 0.234377 0.765623 0.234377
+36 49 20 0.255862 0.744138 0.255862
+36 49 21 0.277346 0.722654 0.277346
+36 49 22 0.29883 0.70117 0.29883
+36 49 23 0.320315 0.679685 0.320315
+36 49 24 0.341799 0.658201 0.341799
+36 49 25 0.363284 0.636716 0.363284
+36 49 26 0.384768 0.615232 0.384768
+36 49 27 0.406252 0.593748 0.406252
+36 49 28 0.427737 0.572263 0.427737
+36 49 29 0.449221 0.550779 0.449221
+36 49 30 0.470705 0.529295 0.470705
+36 49 31 0.49219 0.50781 0.49219
+36 49 32 0.486326 0.513674 0.486326
+36 49 33 0.464842 0.535158 0.464842
+36 49 34 0.443357 0.556643 0.443357
+36 49 35 0.421873 0.578127 0.421873
+36 49 36 0.400389 0.599611 0.400389
+36 49 37 0.378904 0.621096 0.378904
+36 49 38 0.35742 0.64258 0.35742
+36 49 39 0.335936 0.664064 0.335936
+36 49 40 0.314452 0.685548 0.314452
+36 49 41 0.292967 0.707033 0.292967
+36 49 42 0.271483 0.728517 0.271483
+36 49 43 0.249999 0.750001 0.249999
+36 49 44 0.228515 0.771485 0.228515
+36 49 45 0.20703 0.79297 0.20703
+36 49 46 0.185546 0.814454 0.185546
+36 49 47 0.164062 0.835938 0.164062
+36 49 48 0.142578 0.857422 0.142578
+36 49 49 0.121093 0.878907 0.121093
+36 49 50 0.099609 0.900391 0.099609
+36 49 51 0.0781248 0.921875 0.0781248
+36 49 52 0.0566404 0.94336 0.0566404
+36 49 53 0.0351562 0.964844 0.0351562
+36 49 54 0.013672 0.986328 0.013672
+36 49 55 0.015625 1 0
+36 49 56 0.0585936 1 0
+36 49 57 0.101562 1 0
+36 49 58 0.144531 1 0
+36 49 59 0.1875 1 0
+36 49 60 0.230469 1 0
+36 49 61 0.273438 1 0
+36 49 62 0.316406 1 0
+36 49 63 0.359375 1 0
+36 49 64 0.402344 1 0
+36 50 0 0 1 0.304684
+36 50 1 0 1 0.261715
+36 50 2 0 1 0.218746
+36 50 3 0 1 0.175777
+36 50 4 0 1 0.132809
+36 50 5 0 1 0.0898397
+36 50 6 0 1 0.0468711
+36 50 7 0 1 0.00390219
+36 50 8 0.0195333 0.980467 0.0195333
+36 50 9 0.0410177 0.958982 0.0410177
+36 50 10 0.0625021 0.937498 0.0625021
+36 50 11 0.0839864 0.916014 0.0839864
+36 50 12 0.105471 0.894529 0.105471
+36 50 13 0.126955 0.873045 0.126955
+36 50 14 0.14844 0.85156 0.14844
+36 50 15 0.169924 0.830076 0.169924
+36 50 16 0.191408 0.808592 0.191408
+36 50 17 0.212893 0.787107 0.212893
+36 50 18 0.234377 0.765623 0.234377
+36 50 19 0.255862 0.744138 0.255862
+36 50 20 0.277346 0.722654 0.277346
+36 50 21 0.29883 0.70117 0.29883
+36 50 22 0.320315 0.679685 0.320315
+36 50 23 0.341799 0.658201 0.341799
+36 50 24 0.363284 0.636716 0.363284
+36 50 25 0.384768 0.615232 0.384768
+36 50 26 0.406252 0.593748 0.406252
+36 50 27 0.427737 0.572263 0.427737
+36 50 28 0.449221 0.550779 0.449221
+36 50 29 0.470705 0.529295 0.470705
+36 50 30 0.49219 0.50781 0.49219
+36 50 31 0.486326 0.513674 0.486326
+36 50 32 0.464842 0.535158 0.464842
+36 50 33 0.443357 0.556643 0.443357
+36 50 34 0.421873 0.578127 0.421873
+36 50 35 0.400389 0.599611 0.400389
+36 50 36 0.378904 0.621096 0.378904
+36 50 37 0.35742 0.64258 0.35742
+36 50 38 0.335936 0.664064 0.335936
+36 50 39 0.314452 0.685548 0.314452
+36 50 40 0.292967 0.707033 0.292967
+36 50 41 0.271483 0.728517 0.271483
+36 50 42 0.249999 0.750001 0.249999
+36 50 43 0.228515 0.771485 0.228515
+36 50 44 0.20703 0.79297 0.20703
+36 50 45 0.185546 0.814454 0.185546
+36 50 46 0.164062 0.835938 0.164062
+36 50 47 0.142578 0.857422 0.142578
+36 50 48 0.121093 0.878907 0.121093
+36 50 49 0.099609 0.900391 0.099609
+36 50 50 0.0781248 0.921875 0.0781248
+36 50 51 0.0566404 0.94336 0.0566404
+36 50 52 0.0351562 0.964844 0.0351562
+36 50 53 0.013672 0.986328 0.013672
+36 50 54 0.015625 1 0
+36 50 55 0.0585936 1 0
+36 50 56 0.101562 1 0
+36 50 57 0.144531 1 0
+36 50 58 0.1875 1 0
+36 50 59 0.230469 1 0
+36 50 60 0.273438 1 0
+36 50 61 0.316406 1 0
+36 50 62 0.359375 1 0
+36 50 63 0.402344 1 0
+36 50 64 0.445312 1 0
+36 51 0 0 1 0.261715
+36 51 1 0 1 0.218746
+36 51 2 0 1 0.175777
+36 51 3 0 1 0.132809
+36 51 4 0 1 0.0898397
+36 51 5 0 1 0.0468711
+36 51 6 0 1 0.00390219
+36 51 7 0.0195333 0.980467 0.0195333
+36 51 8 0.0410177 0.958982 0.0410177
+36 51 9 0.0625021 0.937498 0.0625021
+36 51 10 0.0839864 0.916014 0.0839864
+36 51 11 0.105471 0.894529 0.105471
+36 51 12 0.126955 0.873045 0.126955
+36 51 13 0.14844 0.85156 0.14844
+36 51 14 0.169924 0.830076 0.169924
+36 51 15 0.191408 0.808592 0.191408
+36 51 16 0.212893 0.787107 0.212893
+36 51 17 0.234377 0.765623 0.234377
+36 51 18 0.255862 0.744138 0.255862
+36 51 19 0.277346 0.722654 0.277346
+36 51 20 0.29883 0.70117 0.29883
+36 51 21 0.320315 0.679685 0.320315
+36 51 22 0.341799 0.658201 0.341799
+36 51 23 0.363284 0.636716 0.363284
+36 51 24 0.384768 0.615232 0.384768
+36 51 25 0.406252 0.593748 0.406252
+36 51 26 0.427737 0.572263 0.427737
+36 51 27 0.449221 0.550779 0.449221
+36 51 28 0.470705 0.529295 0.470705
+36 51 29 0.49219 0.50781 0.49219
+36 51 30 0.486326 0.513674 0.486326
+36 51 31 0.464842 0.535158 0.464842
+36 51 32 0.443357 0.556643 0.443357
+36 51 33 0.421873 0.578127 0.421873
+36 51 34 0.400389 0.599611 0.400389
+36 51 35 0.378904 0.621096 0.378904
+36 51 36 0.35742 0.64258 0.35742
+36 51 37 0.335936 0.664064 0.335936
+36 51 38 0.314452 0.685548 0.314452
+36 51 39 0.292967 0.707033 0.292967
+36 51 40 0.271483 0.728517 0.271483
+36 51 41 0.249999 0.750001 0.249999
+36 51 42 0.228515 0.771485 0.228515
+36 51 43 0.20703 0.79297 0.20703
+36 51 44 0.185546 0.814454 0.185546
+36 51 45 0.164062 0.835938 0.164062
+36 51 46 0.142578 0.857422 0.142578
+36 51 47 0.121093 0.878907 0.121093
+36 51 48 0.099609 0.900391 0.099609
+36 51 49 0.0781248 0.921875 0.0781248
+36 51 50 0.0566404 0.94336 0.0566404
+36 51 51 0.0351562 0.964844 0.0351562
+36 51 52 0.013672 0.986328 0.013672
+36 51 53 0.015625 1 0
+36 51 54 0.0585936 1 0
+36 51 55 0.101562 1 0
+36 51 56 0.144531 1 0
+36 51 57 0.1875 1 0
+36 51 58 0.230469 1 0
+36 51 59 0.273438 1 0
+36 51 60 0.316406 1 0
+36 51 61 0.359375 1 0
+36 51 62 0.402344 1 0
+36 51 63 0.445312 1 0
+36 51 64 0.488281 1 0
+36 52 0 0 1 0.218746
+36 52 1 0 1 0.175777
+36 52 2 0 1 0.132809
+36 52 3 0 1 0.0898397
+36 52 4 0 1 0.0468711
+36 52 5 0 1 0.00390219
+36 52 6 0.0195333 0.980467 0.0195333
+36 52 7 0.0410177 0.958982 0.0410177
+36 52 8 0.0625021 0.937498 0.0625021
+36 52 9 0.0839864 0.916014 0.0839864
+36 52 10 0.105471 0.894529 0.105471
+36 52 11 0.126955 0.873045 0.126955
+36 52 12 0.14844 0.85156 0.14844
+36 52 13 0.169924 0.830076 0.169924
+36 52 14 0.191408 0.808592 0.191408
+36 52 15 0.212893 0.787107 0.212893
+36 52 16 0.234377 0.765623 0.234377
+36 52 17 0.255862 0.744138 0.255862
+36 52 18 0.277346 0.722654 0.277346
+36 52 19 0.29883 0.70117 0.29883
+36 52 20 0.320315 0.679685 0.320315
+36 52 21 0.341799 0.658201 0.341799
+36 52 22 0.363284 0.636716 0.363284
+36 52 23 0.384768 0.615232 0.384768
+36 52 24 0.406252 0.593748 0.406252
+36 52 25 0.427737 0.572263 0.427737
+36 52 26 0.449221 0.550779 0.449221
+36 52 27 0.470705 0.529295 0.470705
+36 52 28 0.49219 0.50781 0.49219
+36 52 29 0.486326 0.513674 0.486326
+36 52 30 0.464842 0.535158 0.464842
+36 52 31 0.443357 0.556643 0.443357
+36 52 32 0.421873 0.578127 0.421873
+36 52 33 0.400389 0.599611 0.400389
+36 52 34 0.378904 0.621096 0.378904
+36 52 35 0.35742 0.64258 0.35742
+36 52 36 0.335936 0.664064 0.335936
+36 52 37 0.314452 0.685548 0.314452
+36 52 38 0.292967 0.707033 0.292967
+36 52 39 0.271483 0.728517 0.271483
+36 52 40 0.249999 0.750001 0.249999
+36 52 41 0.228515 0.771485 0.228515
+36 52 42 0.20703 0.79297 0.20703
+36 52 43 0.185546 0.814454 0.185546
+36 52 44 0.164062 0.835938 0.164062
+36 52 45 0.142578 0.857422 0.142578
+36 52 46 0.121093 0.878907 0.121093
+36 52 47 0.099609 0.900391 0.099609
+36 52 48 0.0781248 0.921875 0.0781248
+36 52 49 0.0566404 0.94336 0.0566404
+36 52 50 0.0351562 0.964844 0.0351562
+36 52 51 0.013672 0.986328 0.013672
+36 52 52 0.015625 1 0
+36 52 53 0.0585936 1 0
+36 52 54 0.101562 1 0
+36 52 55 0.144531 1 0
+36 52 56 0.1875 1 0
+36 52 57 0.230469 1 0
+36 52 58 0.273438 1 0
+36 52 59 0.316406 1 0
+36 52 60 0.359375 1 0
+36 52 61 0.402344 1 0
+36 52 62 0.445312 1 0
+36 52 63 0.488281 1 0
+36 52 64 0.53125 1 0
+36 53 0 0 1 0.175777
+36 53 1 0 1 0.132809
+36 53 2 0 1 0.0898397
+36 53 3 0 1 0.0468711
+36 53 4 0 1 0.00390219
+36 53 5 0.0195333 0.980467 0.0195333
+36 53 6 0.0410177 0.958982 0.0410177
+36 53 7 0.0625021 0.937498 0.0625021
+36 53 8 0.0839864 0.916014 0.0839864
+36 53 9 0.105471 0.894529 0.105471
+36 53 10 0.126955 0.873045 0.126955
+36 53 11 0.14844 0.85156 0.14844
+36 53 12 0.169924 0.830076 0.169924
+36 53 13 0.191408 0.808592 0.191408
+36 53 14 0.212893 0.787107 0.212893
+36 53 15 0.234377 0.765623 0.234377
+36 53 16 0.255862 0.744138 0.255862
+36 53 17 0.277346 0.722654 0.277346
+36 53 18 0.29883 0.70117 0.29883
+36 53 19 0.320315 0.679685 0.320315
+36 53 20 0.341799 0.658201 0.341799
+36 53 21 0.363284 0.636716 0.363284
+36 53 22 0.384768 0.615232 0.384768
+36 53 23 0.406252 0.593748 0.406252
+36 53 24 0.427737 0.572263 0.427737
+36 53 25 0.449221 0.550779 0.449221
+36 53 26 0.470705 0.529295 0.470705
+36 53 27 0.49219 0.50781 0.49219
+36 53 28 0.486326 0.513674 0.486326
+36 53 29 0.464842 0.535158 0.464842
+36 53 30 0.443357 0.556643 0.443357
+36 53 31 0.421873 0.578127 0.421873
+36 53 32 0.400389 0.599611 0.400389
+36 53 33 0.378904 0.621096 0.378904
+36 53 34 0.35742 0.64258 0.35742
+36 53 35 0.335936 0.664064 0.335936
+36 53 36 0.314452 0.685548 0.314452
+36 53 37 0.292967 0.707033 0.292967
+36 53 38 0.271483 0.728517 0.271483
+36 53 39 0.249999 0.750001 0.249999
+36 53 40 0.228515 0.771485 0.228515
+36 53 41 0.20703 0.79297 0.20703
+36 53 42 0.185546 0.814454 0.185546
+36 53 43 0.164062 0.835938 0.164062
+36 53 44 0.142578 0.857422 0.142578
+36 53 45 0.121093 0.878907 0.121093
+36 53 46 0.099609 0.900391 0.099609
+36 53 47 0.0781248 0.921875 0.0781248
+36 53 48 0.0566404 0.94336 0.0566404
+36 53 49 0.0351562 0.964844 0.0351562
+36 53 50 0.013672 0.986328 0.013672
+36 53 51 0.015625 1 0
+36 53 52 0.0585936 1 0
+36 53 53 0.101562 1 0
+36 53 54 0.144531 1 0
+36 53 55 0.1875 1 0
+36 53 56 0.230469 1 0
+36 53 57 0.273438 1 0
+36 53 58 0.316406 1 0
+36 53 59 0.359375 1 0
+36 53 60 0.402344 1 0
+36 53 61 0.445312 1 0
+36 53 62 0.488281 1 0
+36 53 63 0.53125 1 0
+36 53 64 0.574219 1 0
+36 54 0 0 1 0.132809
+36 54 1 0 1 0.0898397
+36 54 2 0 1 0.0468711
+36 54 3 0 1 0.00390219
+36 54 4 0.0195333 0.980467 0.0195333
+36 54 5 0.0410177 0.958982 0.0410177
+36 54 6 0.0625021 0.937498 0.0625021
+36 54 7 0.0839864 0.916014 0.0839864
+36 54 8 0.105471 0.894529 0.105471
+36 54 9 0.126955 0.873045 0.126955
+36 54 10 0.14844 0.85156 0.14844
+36 54 11 0.169924 0.830076 0.169924
+36 54 12 0.191408 0.808592 0.191408
+36 54 13 0.212893 0.787107 0.212893
+36 54 14 0.234377 0.765623 0.234377
+36 54 15 0.255862 0.744138 0.255862
+36 54 16 0.277346 0.722654 0.277346
+36 54 17 0.29883 0.70117 0.29883
+36 54 18 0.320315 0.679685 0.320315
+36 54 19 0.341799 0.658201 0.341799
+36 54 20 0.363284 0.636716 0.363284
+36 54 21 0.384768 0.615232 0.384768
+36 54 22 0.406252 0.593748 0.406252
+36 54 23 0.427737 0.572263 0.427737
+36 54 24 0.449221 0.550779 0.449221
+36 54 25 0.470705 0.529295 0.470705
+36 54 26 0.49219 0.50781 0.49219
+36 54 27 0.486326 0.513674 0.486326
+36 54 28 0.464842 0.535158 0.464842
+36 54 29 0.443357 0.556643 0.443357
+36 54 30 0.421873 0.578127 0.421873
+36 54 31 0.400389 0.599611 0.400389
+36 54 32 0.378904 0.621096 0.378904
+36 54 33 0.35742 0.64258 0.35742
+36 54 34 0.335936 0.664064 0.335936
+36 54 35 0.314452 0.685548 0.314452
+36 54 36 0.292967 0.707033 0.292967
+36 54 37 0.271483 0.728517 0.271483
+36 54 38 0.249999 0.750001 0.249999
+36 54 39 0.228515 0.771485 0.228515
+36 54 40 0.20703 0.79297 0.20703
+36 54 41 0.185546 0.814454 0.185546
+36 54 42 0.164062 0.835938 0.164062
+36 54 43 0.142578 0.857422 0.142578
+36 54 44 0.121093 0.878907 0.121093
+36 54 45 0.099609 0.900391 0.099609
+36 54 46 0.0781248 0.921875 0.0781248
+36 54 47 0.0566404 0.94336 0.0566404
+36 54 48 0.0351562 0.964844 0.0351562
+36 54 49 0.013672 0.986328 0.013672
+36 54 50 0.015625 1 0
+36 54 51 0.0585936 1 0
+36 54 52 0.101562 1 0
+36 54 53 0.144531 1 0
+36 54 54 0.1875 1 0
+36 54 55 0.230469 1 0
+36 54 56 0.273438 1 0
+36 54 57 0.316406 1 0
+36 54 58 0.359375 1 0
+36 54 59 0.402344 1 0
+36 54 60 0.445312 1 0
+36 54 61 0.488281 1 0
+36 54 62 0.53125 1 0
+36 54 63 0.574219 1 0
+36 54 64 0.617187 1 0
+36 55 0 0 1 0.0898397
+36 55 1 0 1 0.0468711
+36 55 2 0 1 0.00390219
+36 55 3 0.0195333 0.980467 0.0195333
+36 55 4 0.0410177 0.958982 0.0410177
+36 55 5 0.0625021 0.937498 0.0625021
+36 55 6 0.0839864 0.916014 0.0839864
+36 55 7 0.105471 0.894529 0.105471
+36 55 8 0.126955 0.873045 0.126955
+36 55 9 0.14844 0.85156 0.14844
+36 55 10 0.169924 0.830076 0.169924
+36 55 11 0.191408 0.808592 0.191408
+36 55 12 0.212893 0.787107 0.212893
+36 55 13 0.234377 0.765623 0.234377
+36 55 14 0.255862 0.744138 0.255862
+36 55 15 0.277346 0.722654 0.277346
+36 55 16 0.29883 0.70117 0.29883
+36 55 17 0.320315 0.679685 0.320315
+36 55 18 0.341799 0.658201 0.341799
+36 55 19 0.363284 0.636716 0.363284
+36 55 20 0.384768 0.615232 0.384768
+36 55 21 0.406252 0.593748 0.406252
+36 55 22 0.427737 0.572263 0.427737
+36 55 23 0.449221 0.550779 0.449221
+36 55 24 0.470705 0.529295 0.470705
+36 55 25 0.49219 0.50781 0.49219
+36 55 26 0.486326 0.513674 0.486326
+36 55 27 0.464842 0.535158 0.464842
+36 55 28 0.443357 0.556643 0.443357
+36 55 29 0.421873 0.578127 0.421873
+36 55 30 0.400389 0.599611 0.400389
+36 55 31 0.378904 0.621096 0.378904
+36 55 32 0.35742 0.64258 0.35742
+36 55 33 0.335936 0.664064 0.335936
+36 55 34 0.314452 0.685548 0.314452
+36 55 35 0.292967 0.707033 0.292967
+36 55 36 0.271483 0.728517 0.271483
+36 55 37 0.249999 0.750001 0.249999
+36 55 38 0.228515 0.771485 0.228515
+36 55 39 0.20703 0.79297 0.20703
+36 55 40 0.185546 0.814454 0.185546
+36 55 41 0.164062 0.835938 0.164062
+36 55 42 0.142578 0.857422 0.142578
+36 55 43 0.121093 0.878907 0.121093
+36 55 44 0.099609 0.900391 0.099609
+36 55 45 0.0781248 0.921875 0.0781248
+36 55 46 0.0566404 0.94336 0.0566404
+36 55 47 0.0351562 0.964844 0.0351562
+36 55 48 0.013672 0.986328 0.013672
+36 55 49 0.015625 1 0
+36 55 50 0.0585936 1 0
+36 55 51 0.101562 1 0
+36 55 52 0.144531 1 0
+36 55 53 0.1875 1 0
+36 55 54 0.230469 1 0
+36 55 55 0.273438 1 0
+36 55 56 0.316406 1 0
+36 55 57 0.359375 1 0
+36 55 58 0.402344 1 0
+36 55 59 0.445312 1 0
+36 55 60 0.488281 1 0
+36 55 61 0.53125 1 0
+36 55 62 0.574219 1 0
+36 55 63 0.617187 1 0
+36 55 64 0.660157 1 0
+36 56 0 0 1 0.0468711
+36 56 1 0 1 0.00390219
+36 56 2 0.0195333 0.980467 0.0195333
+36 56 3 0.0410177 0.958982 0.0410177
+36 56 4 0.0625021 0.937498 0.0625021
+36 56 5 0.0839864 0.916014 0.0839864
+36 56 6 0.105471 0.894529 0.105471
+36 56 7 0.126955 0.873045 0.126955
+36 56 8 0.14844 0.85156 0.14844
+36 56 9 0.169924 0.830076 0.169924
+36 56 10 0.191408 0.808592 0.191408
+36 56 11 0.212893 0.787107 0.212893
+36 56 12 0.234377 0.765623 0.234377
+36 56 13 0.255862 0.744138 0.255862
+36 56 14 0.277346 0.722654 0.277346
+36 56 15 0.29883 0.70117 0.29883
+36 56 16 0.320315 0.679685 0.320315
+36 56 17 0.341799 0.658201 0.341799
+36 56 18 0.363284 0.636716 0.363284
+36 56 19 0.384768 0.615232 0.384768
+36 56 20 0.406252 0.593748 0.406252
+36 56 21 0.427737 0.572263 0.427737
+36 56 22 0.449221 0.550779 0.449221
+36 56 23 0.470705 0.529295 0.470705
+36 56 24 0.49219 0.50781 0.49219
+36 56 25 0.486326 0.513674 0.486326
+36 56 26 0.464842 0.535158 0.464842
+36 56 27 0.443357 0.556643 0.443357
+36 56 28 0.421873 0.578127 0.421873
+36 56 29 0.400389 0.599611 0.400389
+36 56 30 0.378904 0.621096 0.378904
+36 56 31 0.35742 0.64258 0.35742
+36 56 32 0.335936 0.664064 0.335936
+36 56 33 0.314452 0.685548 0.314452
+36 56 34 0.292967 0.707033 0.292967
+36 56 35 0.271483 0.728517 0.271483
+36 56 36 0.249999 0.750001 0.249999
+36 56 37 0.228515 0.771485 0.228515
+36 56 38 0.20703 0.79297 0.20703
+36 56 39 0.185546 0.814454 0.185546
+36 56 40 0.164062 0.835938 0.164062
+36 56 41 0.142578 0.857422 0.142578
+36 56 42 0.121093 0.878907 0.121093
+36 56 43 0.099609 0.900391 0.099609
+36 56 44 0.0781248 0.921875 0.0781248
+36 56 45 0.0566404 0.94336 0.0566404
+36 56 46 0.0351562 0.964844 0.0351562
+36 56 47 0.013672 0.986328 0.013672
+36 56 48 0.015625 1 0
+36 56 49 0.0585936 1 0
+36 56 50 0.101562 1 0
+36 56 51 0.144531 1 0
+36 56 52 0.1875 1 0
+36 56 53 0.230469 1 0
+36 56 54 0.273438 1 0
+36 56 55 0.316406 1 0
+36 56 56 0.359375 1 0
+36 56 57 0.402344 1 0
+36 56 58 0.445312 1 0
+36 56 59 0.488281 1 0
+36 56 60 0.53125 1 0
+36 56 61 0.574219 1 0
+36 56 62 0.617187 1 0
+36 56 63 0.660157 1 0
+36 56 64 0.703125 1 0
+36 57 0 0 1 0.00390219
+36 57 1 0.0195333 0.980467 0.0195333
+36 57 2 0.0410177 0.958982 0.0410177
+36 57 3 0.0625021 0.937498 0.0625021
+36 57 4 0.0839864 0.916014 0.0839864
+36 57 5 0.105471 0.894529 0.105471
+36 57 6 0.126955 0.873045 0.126955
+36 57 7 0.14844 0.85156 0.14844
+36 57 8 0.169924 0.830076 0.169924
+36 57 9 0.191408 0.808592 0.191408
+36 57 10 0.212893 0.787107 0.212893
+36 57 11 0.234377 0.765623 0.234377
+36 57 12 0.255862 0.744138 0.255862
+36 57 13 0.277346 0.722654 0.277346
+36 57 14 0.29883 0.70117 0.29883
+36 57 15 0.320315 0.679685 0.320315
+36 57 16 0.341799 0.658201 0.341799
+36 57 17 0.363284 0.636716 0.363284
+36 57 18 0.384768 0.615232 0.384768
+36 57 19 0.406252 0.593748 0.406252
+36 57 20 0.427737 0.572263 0.427737
+36 57 21 0.449221 0.550779 0.449221
+36 57 22 0.470705 0.529295 0.470705
+36 57 23 0.49219 0.50781 0.49219
+36 57 24 0.486326 0.513674 0.486326
+36 57 25 0.464842 0.535158 0.464842
+36 57 26 0.443357 0.556643 0.443357
+36 57 27 0.421873 0.578127 0.421873
+36 57 28 0.400389 0.599611 0.400389
+36 57 29 0.378904 0.621096 0.378904
+36 57 30 0.35742 0.64258 0.35742
+36 57 31 0.335936 0.664064 0.335936
+36 57 32 0.314452 0.685548 0.314452
+36 57 33 0.292967 0.707033 0.292967
+36 57 34 0.271483 0.728517 0.271483
+36 57 35 0.249999 0.750001 0.249999
+36 57 36 0.228515 0.771485 0.228515
+36 57 37 0.20703 0.79297 0.20703
+36 57 38 0.185546 0.814454 0.185546
+36 57 39 0.164062 0.835938 0.164062
+36 57 40 0.142578 0.857422 0.142578
+36 57 41 0.121093 0.878907 0.121093
+36 57 42 0.099609 0.900391 0.099609
+36 57 43 0.0781248 0.921875 0.0781248
+36 57 44 0.0566404 0.94336 0.0566404
+36 57 45 0.0351562 0.964844 0.0351562
+36 57 46 0.013672 0.986328 0.013672
+36 57 47 0.015625 1 0
+36 57 48 0.0585936 1 0
+36 57 49 0.101562 1 0
+36 57 50 0.144531 1 0
+36 57 51 0.1875 1 0
+36 57 52 0.230469 1 0
+36 57 53 0.273438 1 0
+36 57 54 0.316406 1 0
+36 57 55 0.359375 1 0
+36 57 56 0.402344 1 0
+36 57 57 0.445312 1 0
+36 57 58 0.488281 1 0
+36 57 59 0.53125 1 0
+36 57 60 0.574219 1 0
+36 57 61 0.617187 1 0
+36 57 62 0.660157 1 0
+36 57 63 0.703125 1 0
+36 57 64 0.746094 1 0
+36 58 0 0.0195333 0.980467 0.0195333
+36 58 1 0.0410177 0.958982 0.0410177
+36 58 2 0.0625021 0.937498 0.0625021
+36 58 3 0.0839864 0.916014 0.0839864
+36 58 4 0.105471 0.894529 0.105471
+36 58 5 0.126955 0.873045 0.126955
+36 58 6 0.14844 0.85156 0.14844
+36 58 7 0.169924 0.830076 0.169924
+36 58 8 0.191408 0.808592 0.191408
+36 58 9 0.212893 0.787107 0.212893
+36 58 10 0.234377 0.765623 0.234377
+36 58 11 0.255862 0.744138 0.255862
+36 58 12 0.277346 0.722654 0.277346
+36 58 13 0.29883 0.70117 0.29883
+36 58 14 0.320315 0.679685 0.320315
+36 58 15 0.341799 0.658201 0.341799
+36 58 16 0.363284 0.636716 0.363284
+36 58 17 0.384768 0.615232 0.384768
+36 58 18 0.406252 0.593748 0.406252
+36 58 19 0.427737 0.572263 0.427737
+36 58 20 0.449221 0.550779 0.449221
+36 58 21 0.470705 0.529295 0.470705
+36 58 22 0.49219 0.50781 0.49219
+36 58 23 0.486326 0.513674 0.486326
+36 58 24 0.464842 0.535158 0.464842
+36 58 25 0.443357 0.556643 0.443357
+36 58 26 0.421873 0.578127 0.421873
+36 58 27 0.400389 0.599611 0.400389
+36 58 28 0.378904 0.621096 0.378904
+36 58 29 0.35742 0.64258 0.35742
+36 58 30 0.335936 0.664064 0.335936
+36 58 31 0.314452 0.685548 0.314452
+36 58 32 0.292967 0.707033 0.292967
+36 58 33 0.271483 0.728517 0.271483
+36 58 34 0.249999 0.750001 0.249999
+36 58 35 0.228515 0.771485 0.228515
+36 58 36 0.20703 0.79297 0.20703
+36 58 37 0.185546 0.814454 0.185546
+36 58 38 0.164062 0.835938 0.164062
+36 58 39 0.142578 0.857422 0.142578
+36 58 40 0.121093 0.878907 0.121093
+36 58 41 0.099609 0.900391 0.099609
+36 58 42 0.0781248 0.921875 0.0781248
+36 58 43 0.0566404 0.94336 0.0566404
+36 58 44 0.0351562 0.964844 0.0351562
+36 58 45 0.013672 0.986328 0.013672
+36 58 46 0.015625 1 0
+36 58 47 0.0585936 1 0
+36 58 48 0.101562 1 0
+36 58 49 0.144531 1 0
+36 58 50 0.1875 1 0
+36 58 51 0.230469 1 0
+36 58 52 0.273438 1 0
+36 58 53 0.316406 1 0
+36 58 54 0.359375 1 0
+36 58 55 0.402344 1 0
+36 58 56 0.445312 1 0
+36 58 57 0.488281 1 0
+36 58 58 0.53125 1 0
+36 58 59 0.574219 1 0
+36 58 60 0.617187 1 0
+36 58 61 0.660157 1 0
+36 58 62 0.703125 1 0
+36 58 63 0.746094 1 0
+36 58 64 0.789063 1 0
+36 59 0 0.0410177 0.958982 0.0410177
+36 59 1 0.0625021 0.937498 0.0625021
+36 59 2 0.0839864 0.916014 0.0839864
+36 59 3 0.105471 0.894529 0.105471
+36 59 4 0.126955 0.873045 0.126955
+36 59 5 0.14844 0.85156 0.14844
+36 59 6 0.169924 0.830076 0.169924
+36 59 7 0.191408 0.808592 0.191408
+36 59 8 0.212893 0.787107 0.212893
+36 59 9 0.234377 0.765623 0.234377
+36 59 10 0.255862 0.744138 0.255862
+36 59 11 0.277346 0.722654 0.277346
+36 59 12 0.29883 0.70117 0.29883
+36 59 13 0.320315 0.679685 0.320315
+36 59 14 0.341799 0.658201 0.341799
+36 59 15 0.363284 0.636716 0.363284
+36 59 16 0.384768 0.615232 0.384768
+36 59 17 0.406252 0.593748 0.406252
+36 59 18 0.427737 0.572263 0.427737
+36 59 19 0.449221 0.550779 0.449221
+36 59 20 0.470705 0.529295 0.470705
+36 59 21 0.49219 0.50781 0.49219
+36 59 22 0.486326 0.513674 0.486326
+36 59 23 0.464842 0.535158 0.464842
+36 59 24 0.443357 0.556643 0.443357
+36 59 25 0.421873 0.578127 0.421873
+36 59 26 0.400389 0.599611 0.400389
+36 59 27 0.378904 0.621096 0.378904
+36 59 28 0.35742 0.64258 0.35742
+36 59 29 0.335936 0.664064 0.335936
+36 59 30 0.314452 0.685548 0.314452
+36 59 31 0.292967 0.707033 0.292967
+36 59 32 0.271483 0.728517 0.271483
+36 59 33 0.249999 0.750001 0.249999
+36 59 34 0.228515 0.771485 0.228515
+36 59 35 0.20703 0.79297 0.20703
+36 59 36 0.185546 0.814454 0.185546
+36 59 37 0.164062 0.835938 0.164062
+36 59 38 0.142578 0.857422 0.142578
+36 59 39 0.121093 0.878907 0.121093
+36 59 40 0.099609 0.900391 0.099609
+36 59 41 0.0781248 0.921875 0.0781248
+36 59 42 0.0566404 0.94336 0.0566404
+36 59 43 0.0351562 0.964844 0.0351562
+36 59 44 0.013672 0.986328 0.013672
+36 59 45 0.015625 1 0
+36 59 46 0.0585936 1 0
+36 59 47 0.101562 1 0
+36 59 48 0.144531 1 0
+36 59 49 0.1875 1 0
+36 59 50 0.230469 1 0
+36 59 51 0.273438 1 0
+36 59 52 0.316406 1 0
+36 59 53 0.359375 1 0
+36 59 54 0.402344 1 0
+36 59 55 0.445312 1 0
+36 59 56 0.488281 1 0
+36 59 57 0.53125 1 0
+36 59 58 0.574219 1 0
+36 59 59 0.617187 1 0
+36 59 60 0.660157 1 0
+36 59 61 0.703125 1 0
+36 59 62 0.746094 1 0
+36 59 63 0.789063 1 0
+36 59 64 0.832031 1 0
+36 60 0 0.0625021 0.937498 0.0625021
+36 60 1 0.0839864 0.916014 0.0839864
+36 60 2 0.105471 0.894529 0.105471
+36 60 3 0.126955 0.873045 0.126955
+36 60 4 0.14844 0.85156 0.14844
+36 60 5 0.169924 0.830076 0.169924
+36 60 6 0.191408 0.808592 0.191408
+36 60 7 0.212893 0.787107 0.212893
+36 60 8 0.234377 0.765623 0.234377
+36 60 9 0.255862 0.744138 0.255862
+36 60 10 0.277346 0.722654 0.277346
+36 60 11 0.29883 0.70117 0.29883
+36 60 12 0.320315 0.679685 0.320315
+36 60 13 0.341799 0.658201 0.341799
+36 60 14 0.363284 0.636716 0.363284
+36 60 15 0.384768 0.615232 0.384768
+36 60 16 0.406252 0.593748 0.406252
+36 60 17 0.427737 0.572263 0.427737
+36 60 18 0.449221 0.550779 0.449221
+36 60 19 0.470705 0.529295 0.470705
+36 60 20 0.49219 0.50781 0.49219
+36 60 21 0.486326 0.513674 0.486326
+36 60 22 0.464842 0.535158 0.464842
+36 60 23 0.443357 0.556643 0.443357
+36 60 24 0.421873 0.578127 0.421873
+36 60 25 0.400389 0.599611 0.400389
+36 60 26 0.378904 0.621096 0.378904
+36 60 27 0.35742 0.64258 0.35742
+36 60 28 0.335936 0.664064 0.335936
+36 60 29 0.314452 0.685548 0.314452
+36 60 30 0.292967 0.707033 0.292967
+36 60 31 0.271483 0.728517 0.271483
+36 60 32 0.249999 0.750001 0.249999
+36 60 33 0.228515 0.771485 0.228515
+36 60 34 0.20703 0.79297 0.20703
+36 60 35 0.185546 0.814454 0.185546
+36 60 36 0.164062 0.835938 0.164062
+36 60 37 0.142578 0.857422 0.142578
+36 60 38 0.121093 0.878907 0.121093
+36 60 39 0.099609 0.900391 0.099609
+36 60 40 0.0781248 0.921875 0.0781248
+36 60 41 0.0566404 0.94336 0.0566404
+36 60 42 0.0351562 0.964844 0.0351562
+36 60 43 0.013672 0.986328 0.013672
+36 60 44 0.015625 1 0
+36 60 45 0.0585936 1 0
+36 60 46 0.101562 1 0
+36 60 47 0.144531 1 0
+36 60 48 0.1875 1 0
+36 60 49 0.230469 1 0
+36 60 50 0.273438 1 0
+36 60 51 0.316406 1 0
+36 60 52 0.359375 1 0
+36 60 53 0.402344 1 0
+36 60 54 0.445312 1 0
+36 60 55 0.488281 1 0
+36 60 56 0.53125 1 0
+36 60 57 0.574219 1 0
+36 60 58 0.617187 1 0
+36 60 59 0.660157 1 0
+36 60 60 0.703125 1 0
+36 60 61 0.746094 1 0
+36 60 62 0.789063 1 0
+36 60 63 0.832031 1 0
+36 60 64 0.875 1 0
+36 61 0 0.0839864 0.916014 0.0839864
+36 61 1 0.105471 0.894529 0.105471
+36 61 2 0.126955 0.873045 0.126955
+36 61 3 0.14844 0.85156 0.14844
+36 61 4 0.169924 0.830076 0.169924
+36 61 5 0.191408 0.808592 0.191408
+36 61 6 0.212893 0.787107 0.212893
+36 61 7 0.234377 0.765623 0.234377
+36 61 8 0.255862 0.744138 0.255862
+36 61 9 0.277346 0.722654 0.277346
+36 61 10 0.29883 0.70117 0.29883
+36 61 11 0.320315 0.679685 0.320315
+36 61 12 0.341799 0.658201 0.341799
+36 61 13 0.363284 0.636716 0.363284
+36 61 14 0.384768 0.615232 0.384768
+36 61 15 0.406252 0.593748 0.406252
+36 61 16 0.427737 0.572263 0.427737
+36 61 17 0.449221 0.550779 0.449221
+36 61 18 0.470705 0.529295 0.470705
+36 61 19 0.49219 0.50781 0.49219
+36 61 20 0.486326 0.513674 0.486326
+36 61 21 0.464842 0.535158 0.464842
+36 61 22 0.443357 0.556643 0.443357
+36 61 23 0.421873 0.578127 0.421873
+36 61 24 0.400389 0.599611 0.400389
+36 61 25 0.378904 0.621096 0.378904
+36 61 26 0.35742 0.64258 0.35742
+36 61 27 0.335936 0.664064 0.335936
+36 61 28 0.314452 0.685548 0.314452
+36 61 29 0.292967 0.707033 0.292967
+36 61 30 0.271483 0.728517 0.271483
+36 61 31 0.249999 0.750001 0.249999
+36 61 32 0.228515 0.771485 0.228515
+36 61 33 0.20703 0.79297 0.20703
+36 61 34 0.185546 0.814454 0.185546
+36 61 35 0.164062 0.835938 0.164062
+36 61 36 0.142578 0.857422 0.142578
+36 61 37 0.121093 0.878907 0.121093
+36 61 38 0.099609 0.900391 0.099609
+36 61 39 0.0781248 0.921875 0.0781248
+36 61 40 0.0566404 0.94336 0.0566404
+36 61 41 0.0351562 0.964844 0.0351562
+36 61 42 0.013672 0.986328 0.013672
+36 61 43 0.015625 1 0
+36 61 44 0.0585936 1 0
+36 61 45 0.101562 1 0
+36 61 46 0.144531 1 0
+36 61 47 0.1875 1 0
+36 61 48 0.230469 1 0
+36 61 49 0.273438 1 0
+36 61 50 0.316406 1 0
+36 61 51 0.359375 1 0
+36 61 52 0.402344 1 0
+36 61 53 0.445312 1 0
+36 61 54 0.488281 1 0
+36 61 55 0.53125 1 0
+36 61 56 0.574219 1 0
+36 61 57 0.617187 1 0
+36 61 58 0.660157 1 0
+36 61 59 0.703125 1 0
+36 61 60 0.746094 1 0
+36 61 61 0.789063 1 0
+36 61 62 0.832031 1 0
+36 61 63 0.875 1 0
+36 61 64 0.917969 1 0
+36 62 0 0.105471 0.894529 0.105471
+36 62 1 0.126955 0.873045 0.126955
+36 62 2 0.14844 0.85156 0.14844
+36 62 3 0.169924 0.830076 0.169924
+36 62 4 0.191408 0.808592 0.191408
+36 62 5 0.212893 0.787107 0.212893
+36 62 6 0.234377 0.765623 0.234377
+36 62 7 0.255862 0.744138 0.255862
+36 62 8 0.277346 0.722654 0.277346
+36 62 9 0.29883 0.70117 0.29883
+36 62 10 0.320315 0.679685 0.320315
+36 62 11 0.341799 0.658201 0.341799
+36 62 12 0.363284 0.636716 0.363284
+36 62 13 0.384768 0.615232 0.384768
+36 62 14 0.406252 0.593748 0.406252
+36 62 15 0.427737 0.572263 0.427737
+36 62 16 0.449221 0.550779 0.449221
+36 62 17 0.470705 0.529295 0.470705
+36 62 18 0.49219 0.50781 0.49219
+36 62 19 0.486326 0.513674 0.486326
+36 62 20 0.464842 0.535158 0.464842
+36 62 21 0.443357 0.556643 0.443357
+36 62 22 0.421873 0.578127 0.421873
+36 62 23 0.400389 0.599611 0.400389
+36 62 24 0.378904 0.621096 0.378904
+36 62 25 0.35742 0.64258 0.35742
+36 62 26 0.335936 0.664064 0.335936
+36 62 27 0.314452 0.685548 0.314452
+36 62 28 0.292967 0.707033 0.292967
+36 62 29 0.271483 0.728517 0.271483
+36 62 30 0.249999 0.750001 0.249999
+36 62 31 0.228515 0.771485 0.228515
+36 62 32 0.20703 0.79297 0.20703
+36 62 33 0.185546 0.814454 0.185546
+36 62 34 0.164062 0.835938 0.164062
+36 62 35 0.142578 0.857422 0.142578
+36 62 36 0.121093 0.878907 0.121093
+36 62 37 0.099609 0.900391 0.099609
+36 62 38 0.0781248 0.921875 0.0781248
+36 62 39 0.0566404 0.94336 0.0566404
+36 62 40 0.0351562 0.964844 0.0351562
+36 62 41 0.013672 0.986328 0.013672
+36 62 42 0.015625 1 0
+36 62 43 0.0585936 1 0
+36 62 44 0.101562 1 0
+36 62 45 0.144531 1 0
+36 62 46 0.1875 1 0
+36 62 47 0.230469 1 0
+36 62 48 0.273438 1 0
+36 62 49 0.316406 1 0
+36 62 50 0.359375 1 0
+36 62 51 0.402344 1 0
+36 62 52 0.445312 1 0
+36 62 53 0.488281 1 0
+36 62 54 0.53125 1 0
+36 62 55 0.574219 1 0
+36 62 56 0.617187 1 0
+36 62 57 0.660157 1 0
+36 62 58 0.703125 1 0
+36 62 59 0.746094 1 0
+36 62 60 0.789063 1 0
+36 62 61 0.832031 1 0
+36 62 62 0.875 1 0
+36 62 63 0.917969 1 0
+36 62 64 0.960938 1 0
+36 63 0 0.126955 0.873045 0.126955
+36 63 1 0.14844 0.85156 0.14844
+36 63 2 0.169924 0.830076 0.169924
+36 63 3 0.191408 0.808592 0.191408
+36 63 4 0.212893 0.787107 0.212893
+36 63 5 0.234377 0.765623 0.234377
+36 63 6 0.255862 0.744138 0.255862
+36 63 7 0.277346 0.722654 0.277346
+36 63 8 0.29883 0.70117 0.29883
+36 63 9 0.320315 0.679685 0.320315
+36 63 10 0.341799 0.658201 0.341799
+36 63 11 0.363284 0.636716 0.363284
+36 63 12 0.384768 0.615232 0.384768
+36 63 13 0.406252 0.593748 0.406252
+36 63 14 0.427737 0.572263 0.427737
+36 63 15 0.449221 0.550779 0.449221
+36 63 16 0.470705 0.529295 0.470705
+36 63 17 0.49219 0.50781 0.49219
+36 63 18 0.486326 0.513674 0.486326
+36 63 19 0.464842 0.535158 0.464842
+36 63 20 0.443357 0.556643 0.443357
+36 63 21 0.421873 0.578127 0.421873
+36 63 22 0.400389 0.599611 0.400389
+36 63 23 0.378904 0.621096 0.378904
+36 63 24 0.35742 0.64258 0.35742
+36 63 25 0.335936 0.664064 0.335936
+36 63 26 0.314452 0.685548 0.314452
+36 63 27 0.292967 0.707033 0.292967
+36 63 28 0.271483 0.728517 0.271483
+36 63 29 0.249999 0.750001 0.249999
+36 63 30 0.228515 0.771485 0.228515
+36 63 31 0.20703 0.79297 0.20703
+36 63 32 0.185546 0.814454 0.185546
+36 63 33 0.164062 0.835938 0.164062
+36 63 34 0.142578 0.857422 0.142578
+36 63 35 0.121093 0.878907 0.121093
+36 63 36 0.099609 0.900391 0.099609
+36 63 37 0.0781248 0.921875 0.0781248
+36 63 38 0.0566404 0.94336 0.0566404
+36 63 39 0.0351562 0.964844 0.0351562
+36 63 40 0.013672 0.986328 0.013672
+36 63 41 0.015625 1 0
+36 63 42 0.0585936 1 0
+36 63 43 0.101562 1 0
+36 63 44 0.144531 1 0
+36 63 45 0.1875 1 0
+36 63 46 0.230469 1 0
+36 63 47 0.273438 1 0
+36 63 48 0.316406 1 0
+36 63 49 0.359375 1 0
+36 63 50 0.402344 1 0
+36 63 51 0.445312 1 0
+36 63 52 0.488281 1 0
+36 63 53 0.53125 1 0
+36 63 54 0.574219 1 0
+36 63 55 0.617187 1 0
+36 63 56 0.660157 1 0
+36 63 57 0.703125 1 0
+36 63 58 0.746094 1 0
+36 63 59 0.789063 1 0
+36 63 60 0.832031 1 0
+36 63 61 0.875 1 0
+36 63 62 0.917969 1 0
+36 63 63 0.960938 1 0
+36 63 64 1 0.994792 0
+36 64 0 0.14844 0.85156 0.14844
+36 64 1 0.169924 0.830076 0.169924
+36 64 2 0.191408 0.808592 0.191408
+36 64 3 0.212893 0.787107 0.212893
+36 64 4 0.234377 0.765623 0.234377
+36 64 5 0.255862 0.744138 0.255862
+36 64 6 0.277346 0.722654 0.277346
+36 64 7 0.29883 0.70117 0.29883
+36 64 8 0.320315 0.679685 0.320315
+36 64 9 0.341799 0.658201 0.341799
+36 64 10 0.363284 0.636716 0.363284
+36 64 11 0.384768 0.615232 0.384768
+36 64 12 0.406252 0.593748 0.406252
+36 64 13 0.427737 0.572263 0.427737
+36 64 14 0.449221 0.550779 0.449221
+36 64 15 0.470705 0.529295 0.470705
+36 64 16 0.49219 0.50781 0.49219
+36 64 17 0.486326 0.513674 0.486326
+36 64 18 0.464842 0.535158 0.464842
+36 64 19 0.443357 0.556643 0.443357
+36 64 20 0.421873 0.578127 0.421873
+36 64 21 0.400389 0.599611 0.400389
+36 64 22 0.378904 0.621096 0.378904
+36 64 23 0.35742 0.64258 0.35742
+36 64 24 0.335936 0.664064 0.335936
+36 64 25 0.314452 0.685548 0.314452
+36 64 26 0.292967 0.707033 0.292967
+36 64 27 0.271483 0.728517 0.271483
+36 64 28 0.249999 0.750001 0.249999
+36 64 29 0.228515 0.771485 0.228515
+36 64 30 0.20703 0.79297 0.20703
+36 64 31 0.185546 0.814454 0.185546
+36 64 32 0.164062 0.835938 0.164062
+36 64 33 0.142578 0.857422 0.142578
+36 64 34 0.121093 0.878907 0.121093
+36 64 35 0.099609 0.900391 0.099609
+36 64 36 0.0781248 0.921875 0.0781248
+36 64 37 0.0566404 0.94336 0.0566404
+36 64 38 0.0351562 0.964844 0.0351562
+36 64 39 0.013672 0.986328 0.013672
+36 64 40 0.015625 1 0
+36 64 41 0.0585936 1 0
+36 64 42 0.101562 1 0
+36 64 43 0.144531 1 0
+36 64 44 0.1875 1 0
+36 64 45 0.230469 1 0
+36 64 46 0.273438 1 0
+36 64 47 0.316406 1 0
+36 64 48 0.359375 1 0
+36 64 49 0.402344 1 0
+36 64 50 0.445312 1 0
+36 64 51 0.488281 1 0
+36 64 52 0.53125 1 0
+36 64 53 0.574219 1 0
+36 64 54 0.617187 1 0
+36 64 55 0.660157 1 0
+36 64 56 0.703125 1 0
+36 64 57 0.746094 1 0
+36 64 58 0.789063 1 0
+36 64 59 0.832031 1 0
+36 64 60 0.875 1 0
+36 64 61 0.917969 1 0
+36 64 62 0.960938 1 0
+36 64 63 1 0.994792 0
+36 64 64 1 0.937499 0
+37 0 0 0 0.0598969 1
+37 0 1 0 0.0885428 1
+37 0 2 0 0.117189 1
+37 0 3 0 0.145835 1
+37 0 4 0 0.17448 1
+37 0 5 0 0.203126 1
+37 0 6 0 0.231772 1
+37 0 7 0 0.260418 1
+37 0 8 0 0.289064 1
+37 0 9 0 0.31771 1
+37 0 10 0 0.346356 1
+37 0 11 0 0.375001 1
+37 0 12 0 0.403647 1
+37 0 13 0 0.432293 1
+37 0 14 0 0.460939 1
+37 0 15 0 0.489585 1
+37 0 16 0 0.518231 1
+37 0 17 0 0.546877 1
+37 0 18 0 0.575523 1
+37 0 19 0 0.604168 1
+37 0 20 0 0.632814 1
+37 0 21 0 0.66146 1
+37 0 22 0 0.690106 1
+37 0 23 0 0.718752 1
+37 0 24 0 0.747398 1
+37 0 25 0 0.776043 1
+37 0 26 0 0.804689 1
+37 0 27 0 0.833335 1
+37 0 28 0 0.861981 1
+37 0 29 0 0.890627 1
+37 0 30 0 0.919273 1
+37 0 31 0 0.947919 1
+37 0 32 0 0.976565 1
+37 0 33 0 1 0.992184
+37 0 34 0 1 0.949216
+37 0 35 0 1 0.906247
+37 0 36 0 1 0.863278
+37 0 37 0 1 0.820309
+37 0 38 0 1 0.77734
+37 0 39 0 1 0.734372
+37 0 40 0 1 0.691403
+37 0 41 0 1 0.648434
+37 0 42 0 1 0.605465
+37 0 43 0 1 0.562497
+37 0 44 0 1 0.519528
+37 0 45 0 1 0.476559
+37 0 46 0 1 0.43359
+37 0 47 0 1 0.390621
+37 0 48 0 1 0.347652
+37 0 49 0 1 0.304684
+37 0 50 0 1 0.261715
+37 0 51 0 1 0.218746
+37 0 52 0 1 0.175777
+37 0 53 0 1 0.132809
+37 0 54 0 1 0.0898397
+37 0 55 0 1 0.0468711
+37 0 56 0 1 0.00390219
+37 0 57 0.0195333 0.980467 0.0195333
+37 0 58 0.0410177 0.958982 0.0410177
+37 0 59 0.0625021 0.937498 0.0625021
+37 0 60 0.0839864 0.916014 0.0839864
+37 0 61 0.105471 0.894529 0.105471
+37 0 62 0.126955 0.873045 0.126955
+37 0 63 0.14844 0.85156 0.14844
+37 0 64 0.169924 0.830076 0.169924
+37 1 0 0 0.0885428 1
+37 1 1 0 0.117189 1
+37 1 2 0 0.145835 1
+37 1 3 0 0.17448 1
+37 1 4 0 0.203126 1
+37 1 5 0 0.231772 1
+37 1 6 0 0.260418 1
+37 1 7 0 0.289064 1
+37 1 8 0 0.31771 1
+37 1 9 0 0.346356 1
+37 1 10 0 0.375001 1
+37 1 11 0 0.403647 1
+37 1 12 0 0.432293 1
+37 1 13 0 0.460939 1
+37 1 14 0 0.489585 1
+37 1 15 0 0.518231 1
+37 1 16 0 0.546877 1
+37 1 17 0 0.575523 1
+37 1 18 0 0.604168 1
+37 1 19 0 0.632814 1
+37 1 20 0 0.66146 1
+37 1 21 0 0.690106 1
+37 1 22 0 0.718752 1
+37 1 23 0 0.747398 1
+37 1 24 0 0.776043 1
+37 1 25 0 0.804689 1
+37 1 26 0 0.833335 1
+37 1 27 0 0.861981 1
+37 1 28 0 0.890627 1
+37 1 29 0 0.919273 1
+37 1 30 0 0.947919 1
+37 1 31 0 0.976565 1
+37 1 32 0 1 0.992184
+37 1 33 0 1 0.949216
+37 1 34 0 1 0.906247
+37 1 35 0 1 0.863278
+37 1 36 0 1 0.820309
+37 1 37 0 1 0.77734
+37 1 38 0 1 0.734372
+37 1 39 0 1 0.691403
+37 1 40 0 1 0.648434
+37 1 41 0 1 0.605465
+37 1 42 0 1 0.562497
+37 1 43 0 1 0.519528
+37 1 44 0 1 0.476559
+37 1 45 0 1 0.43359
+37 1 46 0 1 0.390621
+37 1 47 0 1 0.347652
+37 1 48 0 1 0.304684
+37 1 49 0 1 0.261715
+37 1 50 0 1 0.218746
+37 1 51 0 1 0.175777
+37 1 52 0 1 0.132809
+37 1 53 0 1 0.0898397
+37 1 54 0 1 0.0468711
+37 1 55 0 1 0.00390219
+37 1 56 0.0195333 0.980467 0.0195333
+37 1 57 0.0410177 0.958982 0.0410177
+37 1 58 0.0625021 0.937498 0.0625021
+37 1 59 0.0839864 0.916014 0.0839864
+37 1 60 0.105471 0.894529 0.105471
+37 1 61 0.126955 0.873045 0.126955
+37 1 62 0.14844 0.85156 0.14844
+37 1 63 0.169924 0.830076 0.169924
+37 1 64 0.191408 0.808592 0.191408
+37 2 0 0 0.117189 1
+37 2 1 0 0.145835 1
+37 2 2 0 0.17448 1
+37 2 3 0 0.203126 1
+37 2 4 0 0.231772 1
+37 2 5 0 0.260418 1
+37 2 6 0 0.289064 1
+37 2 7 0 0.31771 1
+37 2 8 0 0.346356 1
+37 2 9 0 0.375001 1
+37 2 10 0 0.403647 1
+37 2 11 0 0.432293 1
+37 2 12 0 0.460939 1
+37 2 13 0 0.489585 1
+37 2 14 0 0.518231 1
+37 2 15 0 0.546877 1
+37 2 16 0 0.575523 1
+37 2 17 0 0.604168 1
+37 2 18 0 0.632814 1
+37 2 19 0 0.66146 1
+37 2 20 0 0.690106 1
+37 2 21 0 0.718752 1
+37 2 22 0 0.747398 1
+37 2 23 0 0.776043 1
+37 2 24 0 0.804689 1
+37 2 25 0 0.833335 1
+37 2 26 0 0.861981 1
+37 2 27 0 0.890627 1
+37 2 28 0 0.919273 1
+37 2 29 0 0.947919 1
+37 2 30 0 0.976565 1
+37 2 31 0 1 0.992184
+37 2 32 0 1 0.949216
+37 2 33 0 1 0.906247
+37 2 34 0 1 0.863278
+37 2 35 0 1 0.820309
+37 2 36 0 1 0.77734
+37 2 37 0 1 0.734372
+37 2 38 0 1 0.691403
+37 2 39 0 1 0.648434
+37 2 40 0 1 0.605465
+37 2 41 0 1 0.562497
+37 2 42 0 1 0.519528
+37 2 43 0 1 0.476559
+37 2 44 0 1 0.43359
+37 2 45 0 1 0.390621
+37 2 46 0 1 0.347652
+37 2 47 0 1 0.304684
+37 2 48 0 1 0.261715
+37 2 49 0 1 0.218746
+37 2 50 0 1 0.175777
+37 2 51 0 1 0.132809
+37 2 52 0 1 0.0898397
+37 2 53 0 1 0.0468711
+37 2 54 0 1 0.00390219
+37 2 55 0.0195333 0.980467 0.0195333
+37 2 56 0.0410177 0.958982 0.0410177
+37 2 57 0.0625021 0.937498 0.0625021
+37 2 58 0.0839864 0.916014 0.0839864
+37 2 59 0.105471 0.894529 0.105471
+37 2 60 0.126955 0.873045 0.126955
+37 2 61 0.14844 0.85156 0.14844
+37 2 62 0.169924 0.830076 0.169924
+37 2 63 0.191408 0.808592 0.191408
+37 2 64 0.212893 0.787107 0.212893
+37 3 0 0 0.145835 1
+37 3 1 0 0.17448 1
+37 3 2 0 0.203126 1
+37 3 3 0 0.231772 1
+37 3 4 0 0.260418 1
+37 3 5 0 0.289064 1
+37 3 6 0 0.31771 1
+37 3 7 0 0.346356 1
+37 3 8 0 0.375001 1
+37 3 9 0 0.403647 1
+37 3 10 0 0.432293 1
+37 3 11 0 0.460939 1
+37 3 12 0 0.489585 1
+37 3 13 0 0.518231 1
+37 3 14 0 0.546877 1
+37 3 15 0 0.575523 1
+37 3 16 0 0.604168 1
+37 3 17 0 0.632814 1
+37 3 18 0 0.66146 1
+37 3 19 0 0.690106 1
+37 3 20 0 0.718752 1
+37 3 21 0 0.747398 1
+37 3 22 0 0.776043 1
+37 3 23 0 0.804689 1
+37 3 24 0 0.833335 1
+37 3 25 0 0.861981 1
+37 3 26 0 0.890627 1
+37 3 27 0 0.919273 1
+37 3 28 0 0.947919 1
+37 3 29 0 0.976565 1
+37 3 30 0 1 0.992184
+37 3 31 0 1 0.949216
+37 3 32 0 1 0.906247
+37 3 33 0 1 0.863278
+37 3 34 0 1 0.820309
+37 3 35 0 1 0.77734
+37 3 36 0 1 0.734372
+37 3 37 0 1 0.691403
+37 3 38 0 1 0.648434
+37 3 39 0 1 0.605465
+37 3 40 0 1 0.562497
+37 3 41 0 1 0.519528
+37 3 42 0 1 0.476559
+37 3 43 0 1 0.43359
+37 3 44 0 1 0.390621
+37 3 45 0 1 0.347652
+37 3 46 0 1 0.304684
+37 3 47 0 1 0.261715
+37 3 48 0 1 0.218746
+37 3 49 0 1 0.175777
+37 3 50 0 1 0.132809
+37 3 51 0 1 0.0898397
+37 3 52 0 1 0.0468711
+37 3 53 0 1 0.00390219
+37 3 54 0.0195333 0.980467 0.0195333
+37 3 55 0.0410177 0.958982 0.0410177
+37 3 56 0.0625021 0.937498 0.0625021
+37 3 57 0.0839864 0.916014 0.0839864
+37 3 58 0.105471 0.894529 0.105471
+37 3 59 0.126955 0.873045 0.126955
+37 3 60 0.14844 0.85156 0.14844
+37 3 61 0.169924 0.830076 0.169924
+37 3 62 0.191408 0.808592 0.191408
+37 3 63 0.212893 0.787107 0.212893
+37 3 64 0.234377 0.765623 0.234377
+37 4 0 0 0.17448 1
+37 4 1 0 0.203126 1
+37 4 2 0 0.231772 1
+37 4 3 0 0.260418 1
+37 4 4 0 0.289064 1
+37 4 5 0 0.31771 1
+37 4 6 0 0.346356 1
+37 4 7 0 0.375001 1
+37 4 8 0 0.403647 1
+37 4 9 0 0.432293 1
+37 4 10 0 0.460939 1
+37 4 11 0 0.489585 1
+37 4 12 0 0.518231 1
+37 4 13 0 0.546877 1
+37 4 14 0 0.575523 1
+37 4 15 0 0.604168 1
+37 4 16 0 0.632814 1
+37 4 17 0 0.66146 1
+37 4 18 0 0.690106 1
+37 4 19 0 0.718752 1
+37 4 20 0 0.747398 1
+37 4 21 0 0.776043 1
+37 4 22 0 0.804689 1
+37 4 23 0 0.833335 1
+37 4 24 0 0.861981 1
+37 4 25 0 0.890627 1
+37 4 26 0 0.919273 1
+37 4 27 0 0.947919 1
+37 4 28 0 0.976565 1
+37 4 29 0 1 0.992184
+37 4 30 0 1 0.949216
+37 4 31 0 1 0.906247
+37 4 32 0 1 0.863278
+37 4 33 0 1 0.820309
+37 4 34 0 1 0.77734
+37 4 35 0 1 0.734372
+37 4 36 0 1 0.691403
+37 4 37 0 1 0.648434
+37 4 38 0 1 0.605465
+37 4 39 0 1 0.562497
+37 4 40 0 1 0.519528
+37 4 41 0 1 0.476559
+37 4 42 0 1 0.43359
+37 4 43 0 1 0.390621
+37 4 44 0 1 0.347652
+37 4 45 0 1 0.304684
+37 4 46 0 1 0.261715
+37 4 47 0 1 0.218746
+37 4 48 0 1 0.175777
+37 4 49 0 1 0.132809
+37 4 50 0 1 0.0898397
+37 4 51 0 1 0.0468711
+37 4 52 0 1 0.00390219
+37 4 53 0.0195333 0.980467 0.0195333
+37 4 54 0.0410177 0.958982 0.0410177
+37 4 55 0.0625021 0.937498 0.0625021
+37 4 56 0.0839864 0.916014 0.0839864
+37 4 57 0.105471 0.894529 0.105471
+37 4 58 0.126955 0.873045 0.126955
+37 4 59 0.14844 0.85156 0.14844
+37 4 60 0.169924 0.830076 0.169924
+37 4 61 0.191408 0.808592 0.191408
+37 4 62 0.212893 0.787107 0.212893
+37 4 63 0.234377 0.765623 0.234377
+37 4 64 0.255862 0.744138 0.255862
+37 5 0 0 0.203126 1
+37 5 1 0 0.231772 1
+37 5 2 0 0.260418 1
+37 5 3 0 0.289064 1
+37 5 4 0 0.31771 1
+37 5 5 0 0.346356 1
+37 5 6 0 0.375001 1
+37 5 7 0 0.403647 1
+37 5 8 0 0.432293 1
+37 5 9 0 0.460939 1
+37 5 10 0 0.489585 1
+37 5 11 0 0.518231 1
+37 5 12 0 0.546877 1
+37 5 13 0 0.575523 1
+37 5 14 0 0.604168 1
+37 5 15 0 0.632814 1
+37 5 16 0 0.66146 1
+37 5 17 0 0.690106 1
+37 5 18 0 0.718752 1
+37 5 19 0 0.747398 1
+37 5 20 0 0.776043 1
+37 5 21 0 0.804689 1
+37 5 22 0 0.833335 1
+37 5 23 0 0.861981 1
+37 5 24 0 0.890627 1
+37 5 25 0 0.919273 1
+37 5 26 0 0.947919 1
+37 5 27 0 0.976565 1
+37 5 28 0 1 0.992184
+37 5 29 0 1 0.949216
+37 5 30 0 1 0.906247
+37 5 31 0 1 0.863278
+37 5 32 0 1 0.820309
+37 5 33 0 1 0.77734
+37 5 34 0 1 0.734372
+37 5 35 0 1 0.691403
+37 5 36 0 1 0.648434
+37 5 37 0 1 0.605465
+37 5 38 0 1 0.562497
+37 5 39 0 1 0.519528
+37 5 40 0 1 0.476559
+37 5 41 0 1 0.43359
+37 5 42 0 1 0.390621
+37 5 43 0 1 0.347652
+37 5 44 0 1 0.304684
+37 5 45 0 1 0.261715
+37 5 46 0 1 0.218746
+37 5 47 0 1 0.175777
+37 5 48 0 1 0.132809
+37 5 49 0 1 0.0898397
+37 5 50 0 1 0.0468711
+37 5 51 0 1 0.00390219
+37 5 52 0.0195333 0.980467 0.0195333
+37 5 53 0.0410177 0.958982 0.0410177
+37 5 54 0.0625021 0.937498 0.0625021
+37 5 55 0.0839864 0.916014 0.0839864
+37 5 56 0.105471 0.894529 0.105471
+37 5 57 0.126955 0.873045 0.126955
+37 5 58 0.14844 0.85156 0.14844
+37 5 59 0.169924 0.830076 0.169924
+37 5 60 0.191408 0.808592 0.191408
+37 5 61 0.212893 0.787107 0.212893
+37 5 62 0.234377 0.765623 0.234377
+37 5 63 0.255862 0.744138 0.255862
+37 5 64 0.277346 0.722654 0.277346
+37 6 0 0 0.231772 1
+37 6 1 0 0.260418 1
+37 6 2 0 0.289064 1
+37 6 3 0 0.31771 1
+37 6 4 0 0.346356 1
+37 6 5 0 0.375001 1
+37 6 6 0 0.403647 1
+37 6 7 0 0.432293 1
+37 6 8 0 0.460939 1
+37 6 9 0 0.489585 1
+37 6 10 0 0.518231 1
+37 6 11 0 0.546877 1
+37 6 12 0 0.575523 1
+37 6 13 0 0.604168 1
+37 6 14 0 0.632814 1
+37 6 15 0 0.66146 1
+37 6 16 0 0.690106 1
+37 6 17 0 0.718752 1
+37 6 18 0 0.747398 1
+37 6 19 0 0.776043 1
+37 6 20 0 0.804689 1
+37 6 21 0 0.833335 1
+37 6 22 0 0.861981 1
+37 6 23 0 0.890627 1
+37 6 24 0 0.919273 1
+37 6 25 0 0.947919 1
+37 6 26 0 0.976565 1
+37 6 27 0 1 0.992184
+37 6 28 0 1 0.949216
+37 6 29 0 1 0.906247
+37 6 30 0 1 0.863278
+37 6 31 0 1 0.820309
+37 6 32 0 1 0.77734
+37 6 33 0 1 0.734372
+37 6 34 0 1 0.691403
+37 6 35 0 1 0.648434
+37 6 36 0 1 0.605465
+37 6 37 0 1 0.562497
+37 6 38 0 1 0.519528
+37 6 39 0 1 0.476559
+37 6 40 0 1 0.43359
+37 6 41 0 1 0.390621
+37 6 42 0 1 0.347652
+37 6 43 0 1 0.304684
+37 6 44 0 1 0.261715
+37 6 45 0 1 0.218746
+37 6 46 0 1 0.175777
+37 6 47 0 1 0.132809
+37 6 48 0 1 0.0898397
+37 6 49 0 1 0.0468711
+37 6 50 0 1 0.00390219
+37 6 51 0.0195333 0.980467 0.0195333
+37 6 52 0.0410177 0.958982 0.0410177
+37 6 53 0.0625021 0.937498 0.0625021
+37 6 54 0.0839864 0.916014 0.0839864
+37 6 55 0.105471 0.894529 0.105471
+37 6 56 0.126955 0.873045 0.126955
+37 6 57 0.14844 0.85156 0.14844
+37 6 58 0.169924 0.830076 0.169924
+37 6 59 0.191408 0.808592 0.191408
+37 6 60 0.212893 0.787107 0.212893
+37 6 61 0.234377 0.765623 0.234377
+37 6 62 0.255862 0.744138 0.255862
+37 6 63 0.277346 0.722654 0.277346
+37 6 64 0.29883 0.70117 0.29883
+37 7 0 0 0.260418 1
+37 7 1 0 0.289064 1
+37 7 2 0 0.31771 1
+37 7 3 0 0.346356 1
+37 7 4 0 0.375001 1
+37 7 5 0 0.403647 1
+37 7 6 0 0.432293 1
+37 7 7 0 0.460939 1
+37 7 8 0 0.489585 1
+37 7 9 0 0.518231 1
+37 7 10 0 0.546877 1
+37 7 11 0 0.575523 1
+37 7 12 0 0.604168 1
+37 7 13 0 0.632814 1
+37 7 14 0 0.66146 1
+37 7 15 0 0.690106 1
+37 7 16 0 0.718752 1
+37 7 17 0 0.747398 1
+37 7 18 0 0.776043 1
+37 7 19 0 0.804689 1
+37 7 20 0 0.833335 1
+37 7 21 0 0.861981 1
+37 7 22 0 0.890627 1
+37 7 23 0 0.919273 1
+37 7 24 0 0.947919 1
+37 7 25 0 0.976565 1
+37 7 26 0 1 0.992184
+37 7 27 0 1 0.949216
+37 7 28 0 1 0.906247
+37 7 29 0 1 0.863278
+37 7 30 0 1 0.820309
+37 7 31 0 1 0.77734
+37 7 32 0 1 0.734372
+37 7 33 0 1 0.691403
+37 7 34 0 1 0.648434
+37 7 35 0 1 0.605465
+37 7 36 0 1 0.562497
+37 7 37 0 1 0.519528
+37 7 38 0 1 0.476559
+37 7 39 0 1 0.43359
+37 7 40 0 1 0.390621
+37 7 41 0 1 0.347652
+37 7 42 0 1 0.304684
+37 7 43 0 1 0.261715
+37 7 44 0 1 0.218746
+37 7 45 0 1 0.175777
+37 7 46 0 1 0.132809
+37 7 47 0 1 0.0898397
+37 7 48 0 1 0.0468711
+37 7 49 0 1 0.00390219
+37 7 50 0.0195333 0.980467 0.0195333
+37 7 51 0.0410177 0.958982 0.0410177
+37 7 52 0.0625021 0.937498 0.0625021
+37 7 53 0.0839864 0.916014 0.0839864
+37 7 54 0.105471 0.894529 0.105471
+37 7 55 0.126955 0.873045 0.126955
+37 7 56 0.14844 0.85156 0.14844
+37 7 57 0.169924 0.830076 0.169924
+37 7 58 0.191408 0.808592 0.191408
+37 7 59 0.212893 0.787107 0.212893
+37 7 60 0.234377 0.765623 0.234377
+37 7 61 0.255862 0.744138 0.255862
+37 7 62 0.277346 0.722654 0.277346
+37 7 63 0.29883 0.70117 0.29883
+37 7 64 0.320315 0.679685 0.320315
+37 8 0 0 0.289064 1
+37 8 1 0 0.31771 1
+37 8 2 0 0.346356 1
+37 8 3 0 0.375001 1
+37 8 4 0 0.403647 1
+37 8 5 0 0.432293 1
+37 8 6 0 0.460939 1
+37 8 7 0 0.489585 1
+37 8 8 0 0.518231 1
+37 8 9 0 0.546877 1
+37 8 10 0 0.575523 1
+37 8 11 0 0.604168 1
+37 8 12 0 0.632814 1
+37 8 13 0 0.66146 1
+37 8 14 0 0.690106 1
+37 8 15 0 0.718752 1
+37 8 16 0 0.747398 1
+37 8 17 0 0.776043 1
+37 8 18 0 0.804689 1
+37 8 19 0 0.833335 1
+37 8 20 0 0.861981 1
+37 8 21 0 0.890627 1
+37 8 22 0 0.919273 1
+37 8 23 0 0.947919 1
+37 8 24 0 0.976565 1
+37 8 25 0 1 0.992184
+37 8 26 0 1 0.949216
+37 8 27 0 1 0.906247
+37 8 28 0 1 0.863278
+37 8 29 0 1 0.820309
+37 8 30 0 1 0.77734
+37 8 31 0 1 0.734372
+37 8 32 0 1 0.691403
+37 8 33 0 1 0.648434
+37 8 34 0 1 0.605465
+37 8 35 0 1 0.562497
+37 8 36 0 1 0.519528
+37 8 37 0 1 0.476559
+37 8 38 0 1 0.43359
+37 8 39 0 1 0.390621
+37 8 40 0 1 0.347652
+37 8 41 0 1 0.304684
+37 8 42 0 1 0.261715
+37 8 43 0 1 0.218746
+37 8 44 0 1 0.175777
+37 8 45 0 1 0.132809
+37 8 46 0 1 0.0898397
+37 8 47 0 1 0.0468711
+37 8 48 0 1 0.00390219
+37 8 49 0.0195333 0.980467 0.0195333
+37 8 50 0.0410177 0.958982 0.0410177
+37 8 51 0.0625021 0.937498 0.0625021
+37 8 52 0.0839864 0.916014 0.0839864
+37 8 53 0.105471 0.894529 0.105471
+37 8 54 0.126955 0.873045 0.126955
+37 8 55 0.14844 0.85156 0.14844
+37 8 56 0.169924 0.830076 0.169924
+37 8 57 0.191408 0.808592 0.191408
+37 8 58 0.212893 0.787107 0.212893
+37 8 59 0.234377 0.765623 0.234377
+37 8 60 0.255862 0.744138 0.255862
+37 8 61 0.277346 0.722654 0.277346
+37 8 62 0.29883 0.70117 0.29883
+37 8 63 0.320315 0.679685 0.320315
+37 8 64 0.341799 0.658201 0.341799
+37 9 0 0 0.31771 1
+37 9 1 0 0.346356 1
+37 9 2 0 0.375001 1
+37 9 3 0 0.403647 1
+37 9 4 0 0.432293 1
+37 9 5 0 0.460939 1
+37 9 6 0 0.489585 1
+37 9 7 0 0.518231 1
+37 9 8 0 0.546877 1
+37 9 9 0 0.575523 1
+37 9 10 0 0.604168 1
+37 9 11 0 0.632814 1
+37 9 12 0 0.66146 1
+37 9 13 0 0.690106 1
+37 9 14 0 0.718752 1
+37 9 15 0 0.747398 1
+37 9 16 0 0.776043 1
+37 9 17 0 0.804689 1
+37 9 18 0 0.833335 1
+37 9 19 0 0.861981 1
+37 9 20 0 0.890627 1
+37 9 21 0 0.919273 1
+37 9 22 0 0.947919 1
+37 9 23 0 0.976565 1
+37 9 24 0 1 0.992184
+37 9 25 0 1 0.949216
+37 9 26 0 1 0.906247
+37 9 27 0 1 0.863278
+37 9 28 0 1 0.820309
+37 9 29 0 1 0.77734
+37 9 30 0 1 0.734372
+37 9 31 0 1 0.691403
+37 9 32 0 1 0.648434
+37 9 33 0 1 0.605465
+37 9 34 0 1 0.562497
+37 9 35 0 1 0.519528
+37 9 36 0 1 0.476559
+37 9 37 0 1 0.43359
+37 9 38 0 1 0.390621
+37 9 39 0 1 0.347652
+37 9 40 0 1 0.304684
+37 9 41 0 1 0.261715
+37 9 42 0 1 0.218746
+37 9 43 0 1 0.175777
+37 9 44 0 1 0.132809
+37 9 45 0 1 0.0898397
+37 9 46 0 1 0.0468711
+37 9 47 0 1 0.00390219
+37 9 48 0.0195333 0.980467 0.0195333
+37 9 49 0.0410177 0.958982 0.0410177
+37 9 50 0.0625021 0.937498 0.0625021
+37 9 51 0.0839864 0.916014 0.0839864
+37 9 52 0.105471 0.894529 0.105471
+37 9 53 0.126955 0.873045 0.126955
+37 9 54 0.14844 0.85156 0.14844
+37 9 55 0.169924 0.830076 0.169924
+37 9 56 0.191408 0.808592 0.191408
+37 9 57 0.212893 0.787107 0.212893
+37 9 58 0.234377 0.765623 0.234377
+37 9 59 0.255862 0.744138 0.255862
+37 9 60 0.277346 0.722654 0.277346
+37 9 61 0.29883 0.70117 0.29883
+37 9 62 0.320315 0.679685 0.320315
+37 9 63 0.341799 0.658201 0.341799
+37 9 64 0.363284 0.636716 0.363284
+37 10 0 0 0.346356 1
+37 10 1 0 0.375001 1
+37 10 2 0 0.403647 1
+37 10 3 0 0.432293 1
+37 10 4 0 0.460939 1
+37 10 5 0 0.489585 1
+37 10 6 0 0.518231 1
+37 10 7 0 0.546877 1
+37 10 8 0 0.575523 1
+37 10 9 0 0.604168 1
+37 10 10 0 0.632814 1
+37 10 11 0 0.66146 1
+37 10 12 0 0.690106 1
+37 10 13 0 0.718752 1
+37 10 14 0 0.747398 1
+37 10 15 0 0.776043 1
+37 10 16 0 0.804689 1
+37 10 17 0 0.833335 1
+37 10 18 0 0.861981 1
+37 10 19 0 0.890627 1
+37 10 20 0 0.919273 1
+37 10 21 0 0.947919 1
+37 10 22 0 0.976565 1
+37 10 23 0 1 0.992184
+37 10 24 0 1 0.949216
+37 10 25 0 1 0.906247
+37 10 26 0 1 0.863278
+37 10 27 0 1 0.820309
+37 10 28 0 1 0.77734
+37 10 29 0 1 0.734372
+37 10 30 0 1 0.691403
+37 10 31 0 1 0.648434
+37 10 32 0 1 0.605465
+37 10 33 0 1 0.562497
+37 10 34 0 1 0.519528
+37 10 35 0 1 0.476559
+37 10 36 0 1 0.43359
+37 10 37 0 1 0.390621
+37 10 38 0 1 0.347652
+37 10 39 0 1 0.304684
+37 10 40 0 1 0.261715
+37 10 41 0 1 0.218746
+37 10 42 0 1 0.175777
+37 10 43 0 1 0.132809
+37 10 44 0 1 0.0898397
+37 10 45 0 1 0.0468711
+37 10 46 0 1 0.00390219
+37 10 47 0.0195333 0.980467 0.0195333
+37 10 48 0.0410177 0.958982 0.0410177
+37 10 49 0.0625021 0.937498 0.0625021
+37 10 50 0.0839864 0.916014 0.0839864
+37 10 51 0.105471 0.894529 0.105471
+37 10 52 0.126955 0.873045 0.126955
+37 10 53 0.14844 0.85156 0.14844
+37 10 54 0.169924 0.830076 0.169924
+37 10 55 0.191408 0.808592 0.191408
+37 10 56 0.212893 0.787107 0.212893
+37 10 57 0.234377 0.765623 0.234377
+37 10 58 0.255862 0.744138 0.255862
+37 10 59 0.277346 0.722654 0.277346
+37 10 60 0.29883 0.70117 0.29883
+37 10 61 0.320315 0.679685 0.320315
+37 10 62 0.341799 0.658201 0.341799
+37 10 63 0.363284 0.636716 0.363284
+37 10 64 0.384768 0.615232 0.384768
+37 11 0 0 0.375001 1
+37 11 1 0 0.403647 1
+37 11 2 0 0.432293 1
+37 11 3 0 0.460939 1
+37 11 4 0 0.489585 1
+37 11 5 0 0.518231 1
+37 11 6 0 0.546877 1
+37 11 7 0 0.575523 1
+37 11 8 0 0.604168 1
+37 11 9 0 0.632814 1
+37 11 10 0 0.66146 1
+37 11 11 0 0.690106 1
+37 11 12 0 0.718752 1
+37 11 13 0 0.747398 1
+37 11 14 0 0.776043 1
+37 11 15 0 0.804689 1
+37 11 16 0 0.833335 1
+37 11 17 0 0.861981 1
+37 11 18 0 0.890627 1
+37 11 19 0 0.919273 1
+37 11 20 0 0.947919 1
+37 11 21 0 0.976565 1
+37 11 22 0 1 0.992184
+37 11 23 0 1 0.949216
+37 11 24 0 1 0.906247
+37 11 25 0 1 0.863278
+37 11 26 0 1 0.820309
+37 11 27 0 1 0.77734
+37 11 28 0 1 0.734372
+37 11 29 0 1 0.691403
+37 11 30 0 1 0.648434
+37 11 31 0 1 0.605465
+37 11 32 0 1 0.562497
+37 11 33 0 1 0.519528
+37 11 34 0 1 0.476559
+37 11 35 0 1 0.43359
+37 11 36 0 1 0.390621
+37 11 37 0 1 0.347652
+37 11 38 0 1 0.304684
+37 11 39 0 1 0.261715
+37 11 40 0 1 0.218746
+37 11 41 0 1 0.175777
+37 11 42 0 1 0.132809
+37 11 43 0 1 0.0898397
+37 11 44 0 1 0.0468711
+37 11 45 0 1 0.00390219
+37 11 46 0.0195333 0.980467 0.0195333
+37 11 47 0.0410177 0.958982 0.0410177
+37 11 48 0.0625021 0.937498 0.0625021
+37 11 49 0.0839864 0.916014 0.0839864
+37 11 50 0.105471 0.894529 0.105471
+37 11 51 0.126955 0.873045 0.126955
+37 11 52 0.14844 0.85156 0.14844
+37 11 53 0.169924 0.830076 0.169924
+37 11 54 0.191408 0.808592 0.191408
+37 11 55 0.212893 0.787107 0.212893
+37 11 56 0.234377 0.765623 0.234377
+37 11 57 0.255862 0.744138 0.255862
+37 11 58 0.277346 0.722654 0.277346
+37 11 59 0.29883 0.70117 0.29883
+37 11 60 0.320315 0.679685 0.320315
+37 11 61 0.341799 0.658201 0.341799
+37 11 62 0.363284 0.636716 0.363284
+37 11 63 0.384768 0.615232 0.384768
+37 11 64 0.406252 0.593748 0.406252
+37 12 0 0 0.403647 1
+37 12 1 0 0.432293 1
+37 12 2 0 0.460939 1
+37 12 3 0 0.489585 1
+37 12 4 0 0.518231 1
+37 12 5 0 0.546877 1
+37 12 6 0 0.575523 1
+37 12 7 0 0.604168 1
+37 12 8 0 0.632814 1
+37 12 9 0 0.66146 1
+37 12 10 0 0.690106 1
+37 12 11 0 0.718752 1
+37 12 12 0 0.747398 1
+37 12 13 0 0.776043 1
+37 12 14 0 0.804689 1
+37 12 15 0 0.833335 1
+37 12 16 0 0.861981 1
+37 12 17 0 0.890627 1
+37 12 18 0 0.919273 1
+37 12 19 0 0.947919 1
+37 12 20 0 0.976565 1
+37 12 21 0 1 0.992184
+37 12 22 0 1 0.949216
+37 12 23 0 1 0.906247
+37 12 24 0 1 0.863278
+37 12 25 0 1 0.820309
+37 12 26 0 1 0.77734
+37 12 27 0 1 0.734372
+37 12 28 0 1 0.691403
+37 12 29 0 1 0.648434
+37 12 30 0 1 0.605465
+37 12 31 0 1 0.562497
+37 12 32 0 1 0.519528
+37 12 33 0 1 0.476559
+37 12 34 0 1 0.43359
+37 12 35 0 1 0.390621
+37 12 36 0 1 0.347652
+37 12 37 0 1 0.304684
+37 12 38 0 1 0.261715
+37 12 39 0 1 0.218746
+37 12 40 0 1 0.175777
+37 12 41 0 1 0.132809
+37 12 42 0 1 0.0898397
+37 12 43 0 1 0.0468711
+37 12 44 0 1 0.00390219
+37 12 45 0.0195333 0.980467 0.0195333
+37 12 46 0.0410177 0.958982 0.0410177
+37 12 47 0.0625021 0.937498 0.0625021
+37 12 48 0.0839864 0.916014 0.0839864
+37 12 49 0.105471 0.894529 0.105471
+37 12 50 0.126955 0.873045 0.126955
+37 12 51 0.14844 0.85156 0.14844
+37 12 52 0.169924 0.830076 0.169924
+37 12 53 0.191408 0.808592 0.191408
+37 12 54 0.212893 0.787107 0.212893
+37 12 55 0.234377 0.765623 0.234377
+37 12 56 0.255862 0.744138 0.255862
+37 12 57 0.277346 0.722654 0.277346
+37 12 58 0.29883 0.70117 0.29883
+37 12 59 0.320315 0.679685 0.320315
+37 12 60 0.341799 0.658201 0.341799
+37 12 61 0.363284 0.636716 0.363284
+37 12 62 0.384768 0.615232 0.384768
+37 12 63 0.406252 0.593748 0.406252
+37 12 64 0.427737 0.572263 0.427737
+37 13 0 0 0.432293 1
+37 13 1 0 0.460939 1
+37 13 2 0 0.489585 1
+37 13 3 0 0.518231 1
+37 13 4 0 0.546877 1
+37 13 5 0 0.575523 1
+37 13 6 0 0.604168 1
+37 13 7 0 0.632814 1
+37 13 8 0 0.66146 1
+37 13 9 0 0.690106 1
+37 13 10 0 0.718752 1
+37 13 11 0 0.747398 1
+37 13 12 0 0.776043 1
+37 13 13 0 0.804689 1
+37 13 14 0 0.833335 1
+37 13 15 0 0.861981 1
+37 13 16 0 0.890627 1
+37 13 17 0 0.919273 1
+37 13 18 0 0.947919 1
+37 13 19 0 0.976565 1
+37 13 20 0 1 0.992184
+37 13 21 0 1 0.949216
+37 13 22 0 1 0.906247
+37 13 23 0 1 0.863278
+37 13 24 0 1 0.820309
+37 13 25 0 1 0.77734
+37 13 26 0 1 0.734372
+37 13 27 0 1 0.691403
+37 13 28 0 1 0.648434
+37 13 29 0 1 0.605465
+37 13 30 0 1 0.562497
+37 13 31 0 1 0.519528
+37 13 32 0 1 0.476559
+37 13 33 0 1 0.43359
+37 13 34 0 1 0.390621
+37 13 35 0 1 0.347652
+37 13 36 0 1 0.304684
+37 13 37 0 1 0.261715
+37 13 38 0 1 0.218746
+37 13 39 0 1 0.175777
+37 13 40 0 1 0.132809
+37 13 41 0 1 0.0898397
+37 13 42 0 1 0.0468711
+37 13 43 0 1 0.00390219
+37 13 44 0.0195333 0.980467 0.0195333
+37 13 45 0.0410177 0.958982 0.0410177
+37 13 46 0.0625021 0.937498 0.0625021
+37 13 47 0.0839864 0.916014 0.0839864
+37 13 48 0.105471 0.894529 0.105471
+37 13 49 0.126955 0.873045 0.126955
+37 13 50 0.14844 0.85156 0.14844
+37 13 51 0.169924 0.830076 0.169924
+37 13 52 0.191408 0.808592 0.191408
+37 13 53 0.212893 0.787107 0.212893
+37 13 54 0.234377 0.765623 0.234377
+37 13 55 0.255862 0.744138 0.255862
+37 13 56 0.277346 0.722654 0.277346
+37 13 57 0.29883 0.70117 0.29883
+37 13 58 0.320315 0.679685 0.320315
+37 13 59 0.341799 0.658201 0.341799
+37 13 60 0.363284 0.636716 0.363284
+37 13 61 0.384768 0.615232 0.384768
+37 13 62 0.406252 0.593748 0.406252
+37 13 63 0.427737 0.572263 0.427737
+37 13 64 0.449221 0.550779 0.449221
+37 14 0 0 0.460939 1
+37 14 1 0 0.489585 1
+37 14 2 0 0.518231 1
+37 14 3 0 0.546877 1
+37 14 4 0 0.575523 1
+37 14 5 0 0.604168 1
+37 14 6 0 0.632814 1
+37 14 7 0 0.66146 1
+37 14 8 0 0.690106 1
+37 14 9 0 0.718752 1
+37 14 10 0 0.747398 1
+37 14 11 0 0.776043 1
+37 14 12 0 0.804689 1
+37 14 13 0 0.833335 1
+37 14 14 0 0.861981 1
+37 14 15 0 0.890627 1
+37 14 16 0 0.919273 1
+37 14 17 0 0.947919 1
+37 14 18 0 0.976565 1
+37 14 19 0 1 0.992184
+37 14 20 0 1 0.949216
+37 14 21 0 1 0.906247
+37 14 22 0 1 0.863278
+37 14 23 0 1 0.820309
+37 14 24 0 1 0.77734
+37 14 25 0 1 0.734372
+37 14 26 0 1 0.691403
+37 14 27 0 1 0.648434
+37 14 28 0 1 0.605465
+37 14 29 0 1 0.562497
+37 14 30 0 1 0.519528
+37 14 31 0 1 0.476559
+37 14 32 0 1 0.43359
+37 14 33 0 1 0.390621
+37 14 34 0 1 0.347652
+37 14 35 0 1 0.304684
+37 14 36 0 1 0.261715
+37 14 37 0 1 0.218746
+37 14 38 0 1 0.175777
+37 14 39 0 1 0.132809
+37 14 40 0 1 0.0898397
+37 14 41 0 1 0.0468711
+37 14 42 0 1 0.00390219
+37 14 43 0.0195333 0.980467 0.0195333
+37 14 44 0.0410177 0.958982 0.0410177
+37 14 45 0.0625021 0.937498 0.0625021
+37 14 46 0.0839864 0.916014 0.0839864
+37 14 47 0.105471 0.894529 0.105471
+37 14 48 0.126955 0.873045 0.126955
+37 14 49 0.14844 0.85156 0.14844
+37 14 50 0.169924 0.830076 0.169924
+37 14 51 0.191408 0.808592 0.191408
+37 14 52 0.212893 0.787107 0.212893
+37 14 53 0.234377 0.765623 0.234377
+37 14 54 0.255862 0.744138 0.255862
+37 14 55 0.277346 0.722654 0.277346
+37 14 56 0.29883 0.70117 0.29883
+37 14 57 0.320315 0.679685 0.320315
+37 14 58 0.341799 0.658201 0.341799
+37 14 59 0.363284 0.636716 0.363284
+37 14 60 0.384768 0.615232 0.384768
+37 14 61 0.406252 0.593748 0.406252
+37 14 62 0.427737 0.572263 0.427737
+37 14 63 0.449221 0.550779 0.449221
+37 14 64 0.470705 0.529295 0.470705
+37 15 0 0 0.489585 1
+37 15 1 0 0.518231 1
+37 15 2 0 0.546877 1
+37 15 3 0 0.575523 1
+37 15 4 0 0.604168 1
+37 15 5 0 0.632814 1
+37 15 6 0 0.66146 1
+37 15 7 0 0.690106 1
+37 15 8 0 0.718752 1
+37 15 9 0 0.747398 1
+37 15 10 0 0.776043 1
+37 15 11 0 0.804689 1
+37 15 12 0 0.833335 1
+37 15 13 0 0.861981 1
+37 15 14 0 0.890627 1
+37 15 15 0 0.919273 1
+37 15 16 0 0.947919 1
+37 15 17 0 0.976565 1
+37 15 18 0 1 0.992184
+37 15 19 0 1 0.949216
+37 15 20 0 1 0.906247
+37 15 21 0 1 0.863278
+37 15 22 0 1 0.820309
+37 15 23 0 1 0.77734
+37 15 24 0 1 0.734372
+37 15 25 0 1 0.691403
+37 15 26 0 1 0.648434
+37 15 27 0 1 0.605465
+37 15 28 0 1 0.562497
+37 15 29 0 1 0.519528
+37 15 30 0 1 0.476559
+37 15 31 0 1 0.43359
+37 15 32 0 1 0.390621
+37 15 33 0 1 0.347652
+37 15 34 0 1 0.304684
+37 15 35 0 1 0.261715
+37 15 36 0 1 0.218746
+37 15 37 0 1 0.175777
+37 15 38 0 1 0.132809
+37 15 39 0 1 0.0898397
+37 15 40 0 1 0.0468711
+37 15 41 0 1 0.00390219
+37 15 42 0.0195333 0.980467 0.0195333
+37 15 43 0.0410177 0.958982 0.0410177
+37 15 44 0.0625021 0.937498 0.0625021
+37 15 45 0.0839864 0.916014 0.0839864
+37 15 46 0.105471 0.894529 0.105471
+37 15 47 0.126955 0.873045 0.126955
+37 15 48 0.14844 0.85156 0.14844
+37 15 49 0.169924 0.830076 0.169924
+37 15 50 0.191408 0.808592 0.191408
+37 15 51 0.212893 0.787107 0.212893
+37 15 52 0.234377 0.765623 0.234377
+37 15 53 0.255862 0.744138 0.255862
+37 15 54 0.277346 0.722654 0.277346
+37 15 55 0.29883 0.70117 0.29883
+37 15 56 0.320315 0.679685 0.320315
+37 15 57 0.341799 0.658201 0.341799
+37 15 58 0.363284 0.636716 0.363284
+37 15 59 0.384768 0.615232 0.384768
+37 15 60 0.406252 0.593748 0.406252
+37 15 61 0.427737 0.572263 0.427737
+37 15 62 0.449221 0.550779 0.449221
+37 15 63 0.470705 0.529295 0.470705
+37 15 64 0.49219 0.50781 0.49219
+37 16 0 0 0.518231 1
+37 16 1 0 0.546877 1
+37 16 2 0 0.575523 1
+37 16 3 0 0.604168 1
+37 16 4 0 0.632814 1
+37 16 5 0 0.66146 1
+37 16 6 0 0.690106 1
+37 16 7 0 0.718752 1
+37 16 8 0 0.747398 1
+37 16 9 0 0.776043 1
+37 16 10 0 0.804689 1
+37 16 11 0 0.833335 1
+37 16 12 0 0.861981 1
+37 16 13 0 0.890627 1
+37 16 14 0 0.919273 1
+37 16 15 0 0.947919 1
+37 16 16 0 0.976565 1
+37 16 17 0 1 0.992184
+37 16 18 0 1 0.949216
+37 16 19 0 1 0.906247
+37 16 20 0 1 0.863278
+37 16 21 0 1 0.820309
+37 16 22 0 1 0.77734
+37 16 23 0 1 0.734372
+37 16 24 0 1 0.691403
+37 16 25 0 1 0.648434
+37 16 26 0 1 0.605465
+37 16 27 0 1 0.562497
+37 16 28 0 1 0.519528
+37 16 29 0 1 0.476559
+37 16 30 0 1 0.43359
+37 16 31 0 1 0.390621
+37 16 32 0 1 0.347652
+37 16 33 0 1 0.304684
+37 16 34 0 1 0.261715
+37 16 35 0 1 0.218746
+37 16 36 0 1 0.175777
+37 16 37 0 1 0.132809
+37 16 38 0 1 0.0898397
+37 16 39 0 1 0.0468711
+37 16 40 0 1 0.00390219
+37 16 41 0.0195333 0.980467 0.0195333
+37 16 42 0.0410177 0.958982 0.0410177
+37 16 43 0.0625021 0.937498 0.0625021
+37 16 44 0.0839864 0.916014 0.0839864
+37 16 45 0.105471 0.894529 0.105471
+37 16 46 0.126955 0.873045 0.126955
+37 16 47 0.14844 0.85156 0.14844
+37 16 48 0.169924 0.830076 0.169924
+37 16 49 0.191408 0.808592 0.191408
+37 16 50 0.212893 0.787107 0.212893
+37 16 51 0.234377 0.765623 0.234377
+37 16 52 0.255862 0.744138 0.255862
+37 16 53 0.277346 0.722654 0.277346
+37 16 54 0.29883 0.70117 0.29883
+37 16 55 0.320315 0.679685 0.320315
+37 16 56 0.341799 0.658201 0.341799
+37 16 57 0.363284 0.636716 0.363284
+37 16 58 0.384768 0.615232 0.384768
+37 16 59 0.406252 0.593748 0.406252
+37 16 60 0.427737 0.572263 0.427737
+37 16 61 0.449221 0.550779 0.449221
+37 16 62 0.470705 0.529295 0.470705
+37 16 63 0.49219 0.50781 0.49219
+37 16 64 0.486326 0.513674 0.486326
+37 17 0 0 0.546877 1
+37 17 1 0 0.575523 1
+37 17 2 0 0.604168 1
+37 17 3 0 0.632814 1
+37 17 4 0 0.66146 1
+37 17 5 0 0.690106 1
+37 17 6 0 0.718752 1
+37 17 7 0 0.747398 1
+37 17 8 0 0.776043 1
+37 17 9 0 0.804689 1
+37 17 10 0 0.833335 1
+37 17 11 0 0.861981 1
+37 17 12 0 0.890627 1
+37 17 13 0 0.919273 1
+37 17 14 0 0.947919 1
+37 17 15 0 0.976565 1
+37 17 16 0 1 0.992184
+37 17 17 0 1 0.949216
+37 17 18 0 1 0.906247
+37 17 19 0 1 0.863278
+37 17 20 0 1 0.820309
+37 17 21 0 1 0.77734
+37 17 22 0 1 0.734372
+37 17 23 0 1 0.691403
+37 17 24 0 1 0.648434
+37 17 25 0 1 0.605465
+37 17 26 0 1 0.562497
+37 17 27 0 1 0.519528
+37 17 28 0 1 0.476559
+37 17 29 0 1 0.43359
+37 17 30 0 1 0.390621
+37 17 31 0 1 0.347652
+37 17 32 0 1 0.304684
+37 17 33 0 1 0.261715
+37 17 34 0 1 0.218746
+37 17 35 0 1 0.175777
+37 17 36 0 1 0.132809
+37 17 37 0 1 0.0898397
+37 17 38 0 1 0.0468711
+37 17 39 0 1 0.00390219
+37 17 40 0.0195333 0.980467 0.0195333
+37 17 41 0.0410177 0.958982 0.0410177
+37 17 42 0.0625021 0.937498 0.0625021
+37 17 43 0.0839864 0.916014 0.0839864
+37 17 44 0.105471 0.894529 0.105471
+37 17 45 0.126955 0.873045 0.126955
+37 17 46 0.14844 0.85156 0.14844
+37 17 47 0.169924 0.830076 0.169924
+37 17 48 0.191408 0.808592 0.191408
+37 17 49 0.212893 0.787107 0.212893
+37 17 50 0.234377 0.765623 0.234377
+37 17 51 0.255862 0.744138 0.255862
+37 17 52 0.277346 0.722654 0.277346
+37 17 53 0.29883 0.70117 0.29883
+37 17 54 0.320315 0.679685 0.320315
+37 17 55 0.341799 0.658201 0.341799
+37 17 56 0.363284 0.636716 0.363284
+37 17 57 0.384768 0.615232 0.384768
+37 17 58 0.406252 0.593748 0.406252
+37 17 59 0.427737 0.572263 0.427737
+37 17 60 0.449221 0.550779 0.449221
+37 17 61 0.470705 0.529295 0.470705
+37 17 62 0.49219 0.50781 0.49219
+37 17 63 0.486326 0.513674 0.486326
+37 17 64 0.464842 0.535158 0.464842
+37 18 0 0 0.575523 1
+37 18 1 0 0.604168 1
+37 18 2 0 0.632814 1
+37 18 3 0 0.66146 1
+37 18 4 0 0.690106 1
+37 18 5 0 0.718752 1
+37 18 6 0 0.747398 1
+37 18 7 0 0.776043 1
+37 18 8 0 0.804689 1
+37 18 9 0 0.833335 1
+37 18 10 0 0.861981 1
+37 18 11 0 0.890627 1
+37 18 12 0 0.919273 1
+37 18 13 0 0.947919 1
+37 18 14 0 0.976565 1
+37 18 15 0 1 0.992184
+37 18 16 0 1 0.949216
+37 18 17 0 1 0.906247
+37 18 18 0 1 0.863278
+37 18 19 0 1 0.820309
+37 18 20 0 1 0.77734
+37 18 21 0 1 0.734372
+37 18 22 0 1 0.691403
+37 18 23 0 1 0.648434
+37 18 24 0 1 0.605465
+37 18 25 0 1 0.562497
+37 18 26 0 1 0.519528
+37 18 27 0 1 0.476559
+37 18 28 0 1 0.43359
+37 18 29 0 1 0.390621
+37 18 30 0 1 0.347652
+37 18 31 0 1 0.304684
+37 18 32 0 1 0.261715
+37 18 33 0 1 0.218746
+37 18 34 0 1 0.175777
+37 18 35 0 1 0.132809
+37 18 36 0 1 0.0898397
+37 18 37 0 1 0.0468711
+37 18 38 0 1 0.00390219
+37 18 39 0.0195333 0.980467 0.0195333
+37 18 40 0.0410177 0.958982 0.0410177
+37 18 41 0.0625021 0.937498 0.0625021
+37 18 42 0.0839864 0.916014 0.0839864
+37 18 43 0.105471 0.894529 0.105471
+37 18 44 0.126955 0.873045 0.126955
+37 18 45 0.14844 0.85156 0.14844
+37 18 46 0.169924 0.830076 0.169924
+37 18 47 0.191408 0.808592 0.191408
+37 18 48 0.212893 0.787107 0.212893
+37 18 49 0.234377 0.765623 0.234377
+37 18 50 0.255862 0.744138 0.255862
+37 18 51 0.277346 0.722654 0.277346
+37 18 52 0.29883 0.70117 0.29883
+37 18 53 0.320315 0.679685 0.320315
+37 18 54 0.341799 0.658201 0.341799
+37 18 55 0.363284 0.636716 0.363284
+37 18 56 0.384768 0.615232 0.384768
+37 18 57 0.406252 0.593748 0.406252
+37 18 58 0.427737 0.572263 0.427737
+37 18 59 0.449221 0.550779 0.449221
+37 18 60 0.470705 0.529295 0.470705
+37 18 61 0.49219 0.50781 0.49219
+37 18 62 0.486326 0.513674 0.486326
+37 18 63 0.464842 0.535158 0.464842
+37 18 64 0.443357 0.556643 0.443357
+37 19 0 0 0.604168 1
+37 19 1 0 0.632814 1
+37 19 2 0 0.66146 1
+37 19 3 0 0.690106 1
+37 19 4 0 0.718752 1
+37 19 5 0 0.747398 1
+37 19 6 0 0.776043 1
+37 19 7 0 0.804689 1
+37 19 8 0 0.833335 1
+37 19 9 0 0.861981 1
+37 19 10 0 0.890627 1
+37 19 11 0 0.919273 1
+37 19 12 0 0.947919 1
+37 19 13 0 0.976565 1
+37 19 14 0 1 0.992184
+37 19 15 0 1 0.949216
+37 19 16 0 1 0.906247
+37 19 17 0 1 0.863278
+37 19 18 0 1 0.820309
+37 19 19 0 1 0.77734
+37 19 20 0 1 0.734372
+37 19 21 0 1 0.691403
+37 19 22 0 1 0.648434
+37 19 23 0 1 0.605465
+37 19 24 0 1 0.562497
+37 19 25 0 1 0.519528
+37 19 26 0 1 0.476559
+37 19 27 0 1 0.43359
+37 19 28 0 1 0.390621
+37 19 29 0 1 0.347652
+37 19 30 0 1 0.304684
+37 19 31 0 1 0.261715
+37 19 32 0 1 0.218746
+37 19 33 0 1 0.175777
+37 19 34 0 1 0.132809
+37 19 35 0 1 0.0898397
+37 19 36 0 1 0.0468711
+37 19 37 0 1 0.00390219
+37 19 38 0.0195333 0.980467 0.0195333
+37 19 39 0.0410177 0.958982 0.0410177
+37 19 40 0.0625021 0.937498 0.0625021
+37 19 41 0.0839864 0.916014 0.0839864
+37 19 42 0.105471 0.894529 0.105471
+37 19 43 0.126955 0.873045 0.126955
+37 19 44 0.14844 0.85156 0.14844
+37 19 45 0.169924 0.830076 0.169924
+37 19 46 0.191408 0.808592 0.191408
+37 19 47 0.212893 0.787107 0.212893
+37 19 48 0.234377 0.765623 0.234377
+37 19 49 0.255862 0.744138 0.255862
+37 19 50 0.277346 0.722654 0.277346
+37 19 51 0.29883 0.70117 0.29883
+37 19 52 0.320315 0.679685 0.320315
+37 19 53 0.341799 0.658201 0.341799
+37 19 54 0.363284 0.636716 0.363284
+37 19 55 0.384768 0.615232 0.384768
+37 19 56 0.406252 0.593748 0.406252
+37 19 57 0.427737 0.572263 0.427737
+37 19 58 0.449221 0.550779 0.449221
+37 19 59 0.470705 0.529295 0.470705
+37 19 60 0.49219 0.50781 0.49219
+37 19 61 0.486326 0.513674 0.486326
+37 19 62 0.464842 0.535158 0.464842
+37 19 63 0.443357 0.556643 0.443357
+37 19 64 0.421873 0.578127 0.421873
+37 20 0 0 0.632814 1
+37 20 1 0 0.66146 1
+37 20 2 0 0.690106 1
+37 20 3 0 0.718752 1
+37 20 4 0 0.747398 1
+37 20 5 0 0.776043 1
+37 20 6 0 0.804689 1
+37 20 7 0 0.833335 1
+37 20 8 0 0.861981 1
+37 20 9 0 0.890627 1
+37 20 10 0 0.919273 1
+37 20 11 0 0.947919 1
+37 20 12 0 0.976565 1
+37 20 13 0 1 0.992184
+37 20 14 0 1 0.949216
+37 20 15 0 1 0.906247
+37 20 16 0 1 0.863278
+37 20 17 0 1 0.820309
+37 20 18 0 1 0.77734
+37 20 19 0 1 0.734372
+37 20 20 0 1 0.691403
+37 20 21 0 1 0.648434
+37 20 22 0 1 0.605465
+37 20 23 0 1 0.562497
+37 20 24 0 1 0.519528
+37 20 25 0 1 0.476559
+37 20 26 0 1 0.43359
+37 20 27 0 1 0.390621
+37 20 28 0 1 0.347652
+37 20 29 0 1 0.304684
+37 20 30 0 1 0.261715
+37 20 31 0 1 0.218746
+37 20 32 0 1 0.175777
+37 20 33 0 1 0.132809
+37 20 34 0 1 0.0898397
+37 20 35 0 1 0.0468711
+37 20 36 0 1 0.00390219
+37 20 37 0.0195333 0.980467 0.0195333
+37 20 38 0.0410177 0.958982 0.0410177
+37 20 39 0.0625021 0.937498 0.0625021
+37 20 40 0.0839864 0.916014 0.0839864
+37 20 41 0.105471 0.894529 0.105471
+37 20 42 0.126955 0.873045 0.126955
+37 20 43 0.14844 0.85156 0.14844
+37 20 44 0.169924 0.830076 0.169924
+37 20 45 0.191408 0.808592 0.191408
+37 20 46 0.212893 0.787107 0.212893
+37 20 47 0.234377 0.765623 0.234377
+37 20 48 0.255862 0.744138 0.255862
+37 20 49 0.277346 0.722654 0.277346
+37 20 50 0.29883 0.70117 0.29883
+37 20 51 0.320315 0.679685 0.320315
+37 20 52 0.341799 0.658201 0.341799
+37 20 53 0.363284 0.636716 0.363284
+37 20 54 0.384768 0.615232 0.384768
+37 20 55 0.406252 0.593748 0.406252
+37 20 56 0.427737 0.572263 0.427737
+37 20 57 0.449221 0.550779 0.449221
+37 20 58 0.470705 0.529295 0.470705
+37 20 59 0.49219 0.50781 0.49219
+37 20 60 0.486326 0.513674 0.486326
+37 20 61 0.464842 0.535158 0.464842
+37 20 62 0.443357 0.556643 0.443357
+37 20 63 0.421873 0.578127 0.421873
+37 20 64 0.400389 0.599611 0.400389
+37 21 0 0 0.66146 1
+37 21 1 0 0.690106 1
+37 21 2 0 0.718752 1
+37 21 3 0 0.747398 1
+37 21 4 0 0.776043 1
+37 21 5 0 0.804689 1
+37 21 6 0 0.833335 1
+37 21 7 0 0.861981 1
+37 21 8 0 0.890627 1
+37 21 9 0 0.919273 1
+37 21 10 0 0.947919 1
+37 21 11 0 0.976565 1
+37 21 12 0 1 0.992184
+37 21 13 0 1 0.949216
+37 21 14 0 1 0.906247
+37 21 15 0 1 0.863278
+37 21 16 0 1 0.820309
+37 21 17 0 1 0.77734
+37 21 18 0 1 0.734372
+37 21 19 0 1 0.691403
+37 21 20 0 1 0.648434
+37 21 21 0 1 0.605465
+37 21 22 0 1 0.562497
+37 21 23 0 1 0.519528
+37 21 24 0 1 0.476559
+37 21 25 0 1 0.43359
+37 21 26 0 1 0.390621
+37 21 27 0 1 0.347652
+37 21 28 0 1 0.304684
+37 21 29 0 1 0.261715
+37 21 30 0 1 0.218746
+37 21 31 0 1 0.175777
+37 21 32 0 1 0.132809
+37 21 33 0 1 0.0898397
+37 21 34 0 1 0.0468711
+37 21 35 0 1 0.00390219
+37 21 36 0.0195333 0.980467 0.0195333
+37 21 37 0.0410177 0.958982 0.0410177
+37 21 38 0.0625021 0.937498 0.0625021
+37 21 39 0.0839864 0.916014 0.0839864
+37 21 40 0.105471 0.894529 0.105471
+37 21 41 0.126955 0.873045 0.126955
+37 21 42 0.14844 0.85156 0.14844
+37 21 43 0.169924 0.830076 0.169924
+37 21 44 0.191408 0.808592 0.191408
+37 21 45 0.212893 0.787107 0.212893
+37 21 46 0.234377 0.765623 0.234377
+37 21 47 0.255862 0.744138 0.255862
+37 21 48 0.277346 0.722654 0.277346
+37 21 49 0.29883 0.70117 0.29883
+37 21 50 0.320315 0.679685 0.320315
+37 21 51 0.341799 0.658201 0.341799
+37 21 52 0.363284 0.636716 0.363284
+37 21 53 0.384768 0.615232 0.384768
+37 21 54 0.406252 0.593748 0.406252
+37 21 55 0.427737 0.572263 0.427737
+37 21 56 0.449221 0.550779 0.449221
+37 21 57 0.470705 0.529295 0.470705
+37 21 58 0.49219 0.50781 0.49219
+37 21 59 0.486326 0.513674 0.486326
+37 21 60 0.464842 0.535158 0.464842
+37 21 61 0.443357 0.556643 0.443357
+37 21 62 0.421873 0.578127 0.421873
+37 21 63 0.400389 0.599611 0.400389
+37 21 64 0.378904 0.621096 0.378904
+37 22 0 0 0.690106 1
+37 22 1 0 0.718752 1
+37 22 2 0 0.747398 1
+37 22 3 0 0.776043 1
+37 22 4 0 0.804689 1
+37 22 5 0 0.833335 1
+37 22 6 0 0.861981 1
+37 22 7 0 0.890627 1
+37 22 8 0 0.919273 1
+37 22 9 0 0.947919 1
+37 22 10 0 0.976565 1
+37 22 11 0 1 0.992184
+37 22 12 0 1 0.949216
+37 22 13 0 1 0.906247
+37 22 14 0 1 0.863278
+37 22 15 0 1 0.820309
+37 22 16 0 1 0.77734
+37 22 17 0 1 0.734372
+37 22 18 0 1 0.691403
+37 22 19 0 1 0.648434
+37 22 20 0 1 0.605465
+37 22 21 0 1 0.562497
+37 22 22 0 1 0.519528
+37 22 23 0 1 0.476559
+37 22 24 0 1 0.43359
+37 22 25 0 1 0.390621
+37 22 26 0 1 0.347652
+37 22 27 0 1 0.304684
+37 22 28 0 1 0.261715
+37 22 29 0 1 0.218746
+37 22 30 0 1 0.175777
+37 22 31 0 1 0.132809
+37 22 32 0 1 0.0898397
+37 22 33 0 1 0.0468711
+37 22 34 0 1 0.00390219
+37 22 35 0.0195333 0.980467 0.0195333
+37 22 36 0.0410177 0.958982 0.0410177
+37 22 37 0.0625021 0.937498 0.0625021
+37 22 38 0.0839864 0.916014 0.0839864
+37 22 39 0.105471 0.894529 0.105471
+37 22 40 0.126955 0.873045 0.126955
+37 22 41 0.14844 0.85156 0.14844
+37 22 42 0.169924 0.830076 0.169924
+37 22 43 0.191408 0.808592 0.191408
+37 22 44 0.212893 0.787107 0.212893
+37 22 45 0.234377 0.765623 0.234377
+37 22 46 0.255862 0.744138 0.255862
+37 22 47 0.277346 0.722654 0.277346
+37 22 48 0.29883 0.70117 0.29883
+37 22 49 0.320315 0.679685 0.320315
+37 22 50 0.341799 0.658201 0.341799
+37 22 51 0.363284 0.636716 0.363284
+37 22 52 0.384768 0.615232 0.384768
+37 22 53 0.406252 0.593748 0.406252
+37 22 54 0.427737 0.572263 0.427737
+37 22 55 0.449221 0.550779 0.449221
+37 22 56 0.470705 0.529295 0.470705
+37 22 57 0.49219 0.50781 0.49219
+37 22 58 0.486326 0.513674 0.486326
+37 22 59 0.464842 0.535158 0.464842
+37 22 60 0.443357 0.556643 0.443357
+37 22 61 0.421873 0.578127 0.421873
+37 22 62 0.400389 0.599611 0.400389
+37 22 63 0.378904 0.621096 0.378904
+37 22 64 0.35742 0.64258 0.35742
+37 23 0 0 0.718752 1
+37 23 1 0 0.747398 1
+37 23 2 0 0.776043 1
+37 23 3 0 0.804689 1
+37 23 4 0 0.833335 1
+37 23 5 0 0.861981 1
+37 23 6 0 0.890627 1
+37 23 7 0 0.919273 1
+37 23 8 0 0.947919 1
+37 23 9 0 0.976565 1
+37 23 10 0 1 0.992184
+37 23 11 0 1 0.949216
+37 23 12 0 1 0.906247
+37 23 13 0 1 0.863278
+37 23 14 0 1 0.820309
+37 23 15 0 1 0.77734
+37 23 16 0 1 0.734372
+37 23 17 0 1 0.691403
+37 23 18 0 1 0.648434
+37 23 19 0 1 0.605465
+37 23 20 0 1 0.562497
+37 23 21 0 1 0.519528
+37 23 22 0 1 0.476559
+37 23 23 0 1 0.43359
+37 23 24 0 1 0.390621
+37 23 25 0 1 0.347652
+37 23 26 0 1 0.304684
+37 23 27 0 1 0.261715
+37 23 28 0 1 0.218746
+37 23 29 0 1 0.175777
+37 23 30 0 1 0.132809
+37 23 31 0 1 0.0898397
+37 23 32 0 1 0.0468711
+37 23 33 0 1 0.00390219
+37 23 34 0.0195333 0.980467 0.0195333
+37 23 35 0.0410177 0.958982 0.0410177
+37 23 36 0.0625021 0.937498 0.0625021
+37 23 37 0.0839864 0.916014 0.0839864
+37 23 38 0.105471 0.894529 0.105471
+37 23 39 0.126955 0.873045 0.126955
+37 23 40 0.14844 0.85156 0.14844
+37 23 41 0.169924 0.830076 0.169924
+37 23 42 0.191408 0.808592 0.191408
+37 23 43 0.212893 0.787107 0.212893
+37 23 44 0.234377 0.765623 0.234377
+37 23 45 0.255862 0.744138 0.255862
+37 23 46 0.277346 0.722654 0.277346
+37 23 47 0.29883 0.70117 0.29883
+37 23 48 0.320315 0.679685 0.320315
+37 23 49 0.341799 0.658201 0.341799
+37 23 50 0.363284 0.636716 0.363284
+37 23 51 0.384768 0.615232 0.384768
+37 23 52 0.406252 0.593748 0.406252
+37 23 53 0.427737 0.572263 0.427737
+37 23 54 0.449221 0.550779 0.449221
+37 23 55 0.470705 0.529295 0.470705
+37 23 56 0.49219 0.50781 0.49219
+37 23 57 0.486326 0.513674 0.486326
+37 23 58 0.464842 0.535158 0.464842
+37 23 59 0.443357 0.556643 0.443357
+37 23 60 0.421873 0.578127 0.421873
+37 23 61 0.400389 0.599611 0.400389
+37 23 62 0.378904 0.621096 0.378904
+37 23 63 0.35742 0.64258 0.35742
+37 23 64 0.335936 0.664064 0.335936
+37 24 0 0 0.747398 1
+37 24 1 0 0.776043 1
+37 24 2 0 0.804689 1
+37 24 3 0 0.833335 1
+37 24 4 0 0.861981 1
+37 24 5 0 0.890627 1
+37 24 6 0 0.919273 1
+37 24 7 0 0.947919 1
+37 24 8 0 0.976565 1
+37 24 9 0 1 0.992184
+37 24 10 0 1 0.949216
+37 24 11 0 1 0.906247
+37 24 12 0 1 0.863278
+37 24 13 0 1 0.820309
+37 24 14 0 1 0.77734
+37 24 15 0 1 0.734372
+37 24 16 0 1 0.691403
+37 24 17 0 1 0.648434
+37 24 18 0 1 0.605465
+37 24 19 0 1 0.562497
+37 24 20 0 1 0.519528
+37 24 21 0 1 0.476559
+37 24 22 0 1 0.43359
+37 24 23 0 1 0.390621
+37 24 24 0 1 0.347652
+37 24 25 0 1 0.304684
+37 24 26 0 1 0.261715
+37 24 27 0 1 0.218746
+37 24 28 0 1 0.175777
+37 24 29 0 1 0.132809
+37 24 30 0 1 0.0898397
+37 24 31 0 1 0.0468711
+37 24 32 0 1 0.00390219
+37 24 33 0.0195333 0.980467 0.0195333
+37 24 34 0.0410177 0.958982 0.0410177
+37 24 35 0.0625021 0.937498 0.0625021
+37 24 36 0.0839864 0.916014 0.0839864
+37 24 37 0.105471 0.894529 0.105471
+37 24 38 0.126955 0.873045 0.126955
+37 24 39 0.14844 0.85156 0.14844
+37 24 40 0.169924 0.830076 0.169924
+37 24 41 0.191408 0.808592 0.191408
+37 24 42 0.212893 0.787107 0.212893
+37 24 43 0.234377 0.765623 0.234377
+37 24 44 0.255862 0.744138 0.255862
+37 24 45 0.277346 0.722654 0.277346
+37 24 46 0.29883 0.70117 0.29883
+37 24 47 0.320315 0.679685 0.320315
+37 24 48 0.341799 0.658201 0.341799
+37 24 49 0.363284 0.636716 0.363284
+37 24 50 0.384768 0.615232 0.384768
+37 24 51 0.406252 0.593748 0.406252
+37 24 52 0.427737 0.572263 0.427737
+37 24 53 0.449221 0.550779 0.449221
+37 24 54 0.470705 0.529295 0.470705
+37 24 55 0.49219 0.50781 0.49219
+37 24 56 0.486326 0.513674 0.486326
+37 24 57 0.464842 0.535158 0.464842
+37 24 58 0.443357 0.556643 0.443357
+37 24 59 0.421873 0.578127 0.421873
+37 24 60 0.400389 0.599611 0.400389
+37 24 61 0.378904 0.621096 0.378904
+37 24 62 0.35742 0.64258 0.35742
+37 24 63 0.335936 0.664064 0.335936
+37 24 64 0.314452 0.685548 0.314452
+37 25 0 0 0.776043 1
+37 25 1 0 0.804689 1
+37 25 2 0 0.833335 1
+37 25 3 0 0.861981 1
+37 25 4 0 0.890627 1
+37 25 5 0 0.919273 1
+37 25 6 0 0.947919 1
+37 25 7 0 0.976565 1
+37 25 8 0 1 0.992184
+37 25 9 0 1 0.949216
+37 25 10 0 1 0.906247
+37 25 11 0 1 0.863278
+37 25 12 0 1 0.820309
+37 25 13 0 1 0.77734
+37 25 14 0 1 0.734372
+37 25 15 0 1 0.691403
+37 25 16 0 1 0.648434
+37 25 17 0 1 0.605465
+37 25 18 0 1 0.562497
+37 25 19 0 1 0.519528
+37 25 20 0 1 0.476559
+37 25 21 0 1 0.43359
+37 25 22 0 1 0.390621
+37 25 23 0 1 0.347652
+37 25 24 0 1 0.304684
+37 25 25 0 1 0.261715
+37 25 26 0 1 0.218746
+37 25 27 0 1 0.175777
+37 25 28 0 1 0.132809
+37 25 29 0 1 0.0898397
+37 25 30 0 1 0.0468711
+37 25 31 0 1 0.00390219
+37 25 32 0.0195333 0.980467 0.0195333
+37 25 33 0.0410177 0.958982 0.0410177
+37 25 34 0.0625021 0.937498 0.0625021
+37 25 35 0.0839864 0.916014 0.0839864
+37 25 36 0.105471 0.894529 0.105471
+37 25 37 0.126955 0.873045 0.126955
+37 25 38 0.14844 0.85156 0.14844
+37 25 39 0.169924 0.830076 0.169924
+37 25 40 0.191408 0.808592 0.191408
+37 25 41 0.212893 0.787107 0.212893
+37 25 42 0.234377 0.765623 0.234377
+37 25 43 0.255862 0.744138 0.255862
+37 25 44 0.277346 0.722654 0.277346
+37 25 45 0.29883 0.70117 0.29883
+37 25 46 0.320315 0.679685 0.320315
+37 25 47 0.341799 0.658201 0.341799
+37 25 48 0.363284 0.636716 0.363284
+37 25 49 0.384768 0.615232 0.384768
+37 25 50 0.406252 0.593748 0.406252
+37 25 51 0.427737 0.572263 0.427737
+37 25 52 0.449221 0.550779 0.449221
+37 25 53 0.470705 0.529295 0.470705
+37 25 54 0.49219 0.50781 0.49219
+37 25 55 0.486326 0.513674 0.486326
+37 25 56 0.464842 0.535158 0.464842
+37 25 57 0.443357 0.556643 0.443357
+37 25 58 0.421873 0.578127 0.421873
+37 25 59 0.400389 0.599611 0.400389
+37 25 60 0.378904 0.621096 0.378904
+37 25 61 0.35742 0.64258 0.35742
+37 25 62 0.335936 0.664064 0.335936
+37 25 63 0.314452 0.685548 0.314452
+37 25 64 0.292967 0.707033 0.292967
+37 26 0 0 0.804689 1
+37 26 1 0 0.833335 1
+37 26 2 0 0.861981 1
+37 26 3 0 0.890627 1
+37 26 4 0 0.919273 1
+37 26 5 0 0.947919 1
+37 26 6 0 0.976565 1
+37 26 7 0 1 0.992184
+37 26 8 0 1 0.949216
+37 26 9 0 1 0.906247
+37 26 10 0 1 0.863278
+37 26 11 0 1 0.820309
+37 26 12 0 1 0.77734
+37 26 13 0 1 0.734372
+37 26 14 0 1 0.691403
+37 26 15 0 1 0.648434
+37 26 16 0 1 0.605465
+37 26 17 0 1 0.562497
+37 26 18 0 1 0.519528
+37 26 19 0 1 0.476559
+37 26 20 0 1 0.43359
+37 26 21 0 1 0.390621
+37 26 22 0 1 0.347652
+37 26 23 0 1 0.304684
+37 26 24 0 1 0.261715
+37 26 25 0 1 0.218746
+37 26 26 0 1 0.175777
+37 26 27 0 1 0.132809
+37 26 28 0 1 0.0898397
+37 26 29 0 1 0.0468711
+37 26 30 0 1 0.00390219
+37 26 31 0.0195333 0.980467 0.0195333
+37 26 32 0.0410177 0.958982 0.0410177
+37 26 33 0.0625021 0.937498 0.0625021
+37 26 34 0.0839864 0.916014 0.0839864
+37 26 35 0.105471 0.894529 0.105471
+37 26 36 0.126955 0.873045 0.126955
+37 26 37 0.14844 0.85156 0.14844
+37 26 38 0.169924 0.830076 0.169924
+37 26 39 0.191408 0.808592 0.191408
+37 26 40 0.212893 0.787107 0.212893
+37 26 41 0.234377 0.765623 0.234377
+37 26 42 0.255862 0.744138 0.255862
+37 26 43 0.277346 0.722654 0.277346
+37 26 44 0.29883 0.70117 0.29883
+37 26 45 0.320315 0.679685 0.320315
+37 26 46 0.341799 0.658201 0.341799
+37 26 47 0.363284 0.636716 0.363284
+37 26 48 0.384768 0.615232 0.384768
+37 26 49 0.406252 0.593748 0.406252
+37 26 50 0.427737 0.572263 0.427737
+37 26 51 0.449221 0.550779 0.449221
+37 26 52 0.470705 0.529295 0.470705
+37 26 53 0.49219 0.50781 0.49219
+37 26 54 0.486326 0.513674 0.486326
+37 26 55 0.464842 0.535158 0.464842
+37 26 56 0.443357 0.556643 0.443357
+37 26 57 0.421873 0.578127 0.421873
+37 26 58 0.400389 0.599611 0.400389
+37 26 59 0.378904 0.621096 0.378904
+37 26 60 0.35742 0.64258 0.35742
+37 26 61 0.335936 0.664064 0.335936
+37 26 62 0.314452 0.685548 0.314452
+37 26 63 0.292967 0.707033 0.292967
+37 26 64 0.271483 0.728517 0.271483
+37 27 0 0 0.833335 1
+37 27 1 0 0.861981 1
+37 27 2 0 0.890627 1
+37 27 3 0 0.919273 1
+37 27 4 0 0.947919 1
+37 27 5 0 0.976565 1
+37 27 6 0 1 0.992184
+37 27 7 0 1 0.949216
+37 27 8 0 1 0.906247
+37 27 9 0 1 0.863278
+37 27 10 0 1 0.820309
+37 27 11 0 1 0.77734
+37 27 12 0 1 0.734372
+37 27 13 0 1 0.691403
+37 27 14 0 1 0.648434
+37 27 15 0 1 0.605465
+37 27 16 0 1 0.562497
+37 27 17 0 1 0.519528
+37 27 18 0 1 0.476559
+37 27 19 0 1 0.43359
+37 27 20 0 1 0.390621
+37 27 21 0 1 0.347652
+37 27 22 0 1 0.304684
+37 27 23 0 1 0.261715
+37 27 24 0 1 0.218746
+37 27 25 0 1 0.175777
+37 27 26 0 1 0.132809
+37 27 27 0 1 0.0898397
+37 27 28 0 1 0.0468711
+37 27 29 0 1 0.00390219
+37 27 30 0.0195333 0.980467 0.0195333
+37 27 31 0.0410177 0.958982 0.0410177
+37 27 32 0.0625021 0.937498 0.0625021
+37 27 33 0.0839864 0.916014 0.0839864
+37 27 34 0.105471 0.894529 0.105471
+37 27 35 0.126955 0.873045 0.126955
+37 27 36 0.14844 0.85156 0.14844
+37 27 37 0.169924 0.830076 0.169924
+37 27 38 0.191408 0.808592 0.191408
+37 27 39 0.212893 0.787107 0.212893
+37 27 40 0.234377 0.765623 0.234377
+37 27 41 0.255862 0.744138 0.255862
+37 27 42 0.277346 0.722654 0.277346
+37 27 43 0.29883 0.70117 0.29883
+37 27 44 0.320315 0.679685 0.320315
+37 27 45 0.341799 0.658201 0.341799
+37 27 46 0.363284 0.636716 0.363284
+37 27 47 0.384768 0.615232 0.384768
+37 27 48 0.406252 0.593748 0.406252
+37 27 49 0.427737 0.572263 0.427737
+37 27 50 0.449221 0.550779 0.449221
+37 27 51 0.470705 0.529295 0.470705
+37 27 52 0.49219 0.50781 0.49219
+37 27 53 0.486326 0.513674 0.486326
+37 27 54 0.464842 0.535158 0.464842
+37 27 55 0.443357 0.556643 0.443357
+37 27 56 0.421873 0.578127 0.421873
+37 27 57 0.400389 0.599611 0.400389
+37 27 58 0.378904 0.621096 0.378904
+37 27 59 0.35742 0.64258 0.35742
+37 27 60 0.335936 0.664064 0.335936
+37 27 61 0.314452 0.685548 0.314452
+37 27 62 0.292967 0.707033 0.292967
+37 27 63 0.271483 0.728517 0.271483
+37 27 64 0.249999 0.750001 0.249999
+37 28 0 0 0.861981 1
+37 28 1 0 0.890627 1
+37 28 2 0 0.919273 1
+37 28 3 0 0.947919 1
+37 28 4 0 0.976565 1
+37 28 5 0 1 0.992184
+37 28 6 0 1 0.949216
+37 28 7 0 1 0.906247
+37 28 8 0 1 0.863278
+37 28 9 0 1 0.820309
+37 28 10 0 1 0.77734
+37 28 11 0 1 0.734372
+37 28 12 0 1 0.691403
+37 28 13 0 1 0.648434
+37 28 14 0 1 0.605465
+37 28 15 0 1 0.562497
+37 28 16 0 1 0.519528
+37 28 17 0 1 0.476559
+37 28 18 0 1 0.43359
+37 28 19 0 1 0.390621
+37 28 20 0 1 0.347652
+37 28 21 0 1 0.304684
+37 28 22 0 1 0.261715
+37 28 23 0 1 0.218746
+37 28 24 0 1 0.175777
+37 28 25 0 1 0.132809
+37 28 26 0 1 0.0898397
+37 28 27 0 1 0.0468711
+37 28 28 0 1 0.00390219
+37 28 29 0.0195333 0.980467 0.0195333
+37 28 30 0.0410177 0.958982 0.0410177
+37 28 31 0.0625021 0.937498 0.0625021
+37 28 32 0.0839864 0.916014 0.0839864
+37 28 33 0.105471 0.894529 0.105471
+37 28 34 0.126955 0.873045 0.126955
+37 28 35 0.14844 0.85156 0.14844
+37 28 36 0.169924 0.830076 0.169924
+37 28 37 0.191408 0.808592 0.191408
+37 28 38 0.212893 0.787107 0.212893
+37 28 39 0.234377 0.765623 0.234377
+37 28 40 0.255862 0.744138 0.255862
+37 28 41 0.277346 0.722654 0.277346
+37 28 42 0.29883 0.70117 0.29883
+37 28 43 0.320315 0.679685 0.320315
+37 28 44 0.341799 0.658201 0.341799
+37 28 45 0.363284 0.636716 0.363284
+37 28 46 0.384768 0.615232 0.384768
+37 28 47 0.406252 0.593748 0.406252
+37 28 48 0.427737 0.572263 0.427737
+37 28 49 0.449221 0.550779 0.449221
+37 28 50 0.470705 0.529295 0.470705
+37 28 51 0.49219 0.50781 0.49219
+37 28 52 0.486326 0.513674 0.486326
+37 28 53 0.464842 0.535158 0.464842
+37 28 54 0.443357 0.556643 0.443357
+37 28 55 0.421873 0.578127 0.421873
+37 28 56 0.400389 0.599611 0.400389
+37 28 57 0.378904 0.621096 0.378904
+37 28 58 0.35742 0.64258 0.35742
+37 28 59 0.335936 0.664064 0.335936
+37 28 60 0.314452 0.685548 0.314452
+37 28 61 0.292967 0.707033 0.292967
+37 28 62 0.271483 0.728517 0.271483
+37 28 63 0.249999 0.750001 0.249999
+37 28 64 0.228515 0.771485 0.228515
+37 29 0 0 0.890627 1
+37 29 1 0 0.919273 1
+37 29 2 0 0.947919 1
+37 29 3 0 0.976565 1
+37 29 4 0 1 0.992184
+37 29 5 0 1 0.949216
+37 29 6 0 1 0.906247
+37 29 7 0 1 0.863278
+37 29 8 0 1 0.820309
+37 29 9 0 1 0.77734
+37 29 10 0 1 0.734372
+37 29 11 0 1 0.691403
+37 29 12 0 1 0.648434
+37 29 13 0 1 0.605465
+37 29 14 0 1 0.562497
+37 29 15 0 1 0.519528
+37 29 16 0 1 0.476559
+37 29 17 0 1 0.43359
+37 29 18 0 1 0.390621
+37 29 19 0 1 0.347652
+37 29 20 0 1 0.304684
+37 29 21 0 1 0.261715
+37 29 22 0 1 0.218746
+37 29 23 0 1 0.175777
+37 29 24 0 1 0.132809
+37 29 25 0 1 0.0898397
+37 29 26 0 1 0.0468711
+37 29 27 0 1 0.00390219
+37 29 28 0.0195333 0.980467 0.0195333
+37 29 29 0.0410177 0.958982 0.0410177
+37 29 30 0.0625021 0.937498 0.0625021
+37 29 31 0.0839864 0.916014 0.0839864
+37 29 32 0.105471 0.894529 0.105471
+37 29 33 0.126955 0.873045 0.126955
+37 29 34 0.14844 0.85156 0.14844
+37 29 35 0.169924 0.830076 0.169924
+37 29 36 0.191408 0.808592 0.191408
+37 29 37 0.212893 0.787107 0.212893
+37 29 38 0.234377 0.765623 0.234377
+37 29 39 0.255862 0.744138 0.255862
+37 29 40 0.277346 0.722654 0.277346
+37 29 41 0.29883 0.70117 0.29883
+37 29 42 0.320315 0.679685 0.320315
+37 29 43 0.341799 0.658201 0.341799
+37 29 44 0.363284 0.636716 0.363284
+37 29 45 0.384768 0.615232 0.384768
+37 29 46 0.406252 0.593748 0.406252
+37 29 47 0.427737 0.572263 0.427737
+37 29 48 0.449221 0.550779 0.449221
+37 29 49 0.470705 0.529295 0.470705
+37 29 50 0.49219 0.50781 0.49219
+37 29 51 0.486326 0.513674 0.486326
+37 29 52 0.464842 0.535158 0.464842
+37 29 53 0.443357 0.556643 0.443357
+37 29 54 0.421873 0.578127 0.421873
+37 29 55 0.400389 0.599611 0.400389
+37 29 56 0.378904 0.621096 0.378904
+37 29 57 0.35742 0.64258 0.35742
+37 29 58 0.335936 0.664064 0.335936
+37 29 59 0.314452 0.685548 0.314452
+37 29 60 0.292967 0.707033 0.292967
+37 29 61 0.271483 0.728517 0.271483
+37 29 62 0.249999 0.750001 0.249999
+37 29 63 0.228515 0.771485 0.228515
+37 29 64 0.20703 0.79297 0.20703
+37 30 0 0 0.919273 1
+37 30 1 0 0.947919 1
+37 30 2 0 0.976565 1
+37 30 3 0 1 0.992184
+37 30 4 0 1 0.949216
+37 30 5 0 1 0.906247
+37 30 6 0 1 0.863278
+37 30 7 0 1 0.820309
+37 30 8 0 1 0.77734
+37 30 9 0 1 0.734372
+37 30 10 0 1 0.691403
+37 30 11 0 1 0.648434
+37 30 12 0 1 0.605465
+37 30 13 0 1 0.562497
+37 30 14 0 1 0.519528
+37 30 15 0 1 0.476559
+37 30 16 0 1 0.43359
+37 30 17 0 1 0.390621
+37 30 18 0 1 0.347652
+37 30 19 0 1 0.304684
+37 30 20 0 1 0.261715
+37 30 21 0 1 0.218746
+37 30 22 0 1 0.175777
+37 30 23 0 1 0.132809
+37 30 24 0 1 0.0898397
+37 30 25 0 1 0.0468711
+37 30 26 0 1 0.00390219
+37 30 27 0.0195333 0.980467 0.0195333
+37 30 28 0.0410177 0.958982 0.0410177
+37 30 29 0.0625021 0.937498 0.0625021
+37 30 30 0.0839864 0.916014 0.0839864
+37 30 31 0.105471 0.894529 0.105471
+37 30 32 0.126955 0.873045 0.126955
+37 30 33 0.14844 0.85156 0.14844
+37 30 34 0.169924 0.830076 0.169924
+37 30 35 0.191408 0.808592 0.191408
+37 30 36 0.212893 0.787107 0.212893
+37 30 37 0.234377 0.765623 0.234377
+37 30 38 0.255862 0.744138 0.255862
+37 30 39 0.277346 0.722654 0.277346
+37 30 40 0.29883 0.70117 0.29883
+37 30 41 0.320315 0.679685 0.320315
+37 30 42 0.341799 0.658201 0.341799
+37 30 43 0.363284 0.636716 0.363284
+37 30 44 0.384768 0.615232 0.384768
+37 30 45 0.406252 0.593748 0.406252
+37 30 46 0.427737 0.572263 0.427737
+37 30 47 0.449221 0.550779 0.449221
+37 30 48 0.470705 0.529295 0.470705
+37 30 49 0.49219 0.50781 0.49219
+37 30 50 0.486326 0.513674 0.486326
+37 30 51 0.464842 0.535158 0.464842
+37 30 52 0.443357 0.556643 0.443357
+37 30 53 0.421873 0.578127 0.421873
+37 30 54 0.400389 0.599611 0.400389
+37 30 55 0.378904 0.621096 0.378904
+37 30 56 0.35742 0.64258 0.35742
+37 30 57 0.335936 0.664064 0.335936
+37 30 58 0.314452 0.685548 0.314452
+37 30 59 0.292967 0.707033 0.292967
+37 30 60 0.271483 0.728517 0.271483
+37 30 61 0.249999 0.750001 0.249999
+37 30 62 0.228515 0.771485 0.228515
+37 30 63 0.20703 0.79297 0.20703
+37 30 64 0.185546 0.814454 0.185546
+37 31 0 0 0.947919 1
+37 31 1 0 0.976565 1
+37 31 2 0 1 0.992184
+37 31 3 0 1 0.949216
+37 31 4 0 1 0.906247
+37 31 5 0 1 0.863278
+37 31 6 0 1 0.820309
+37 31 7 0 1 0.77734
+37 31 8 0 1 0.734372
+37 31 9 0 1 0.691403
+37 31 10 0 1 0.648434
+37 31 11 0 1 0.605465
+37 31 12 0 1 0.562497
+37 31 13 0 1 0.519528
+37 31 14 0 1 0.476559
+37 31 15 0 1 0.43359
+37 31 16 0 1 0.390621
+37 31 17 0 1 0.347652
+37 31 18 0 1 0.304684
+37 31 19 0 1 0.261715
+37 31 20 0 1 0.218746
+37 31 21 0 1 0.175777
+37 31 22 0 1 0.132809
+37 31 23 0 1 0.0898397
+37 31 24 0 1 0.0468711
+37 31 25 0 1 0.00390219
+37 31 26 0.0195333 0.980467 0.0195333
+37 31 27 0.0410177 0.958982 0.0410177
+37 31 28 0.0625021 0.937498 0.0625021
+37 31 29 0.0839864 0.916014 0.0839864
+37 31 30 0.105471 0.894529 0.105471
+37 31 31 0.126955 0.873045 0.126955
+37 31 32 0.14844 0.85156 0.14844
+37 31 33 0.169924 0.830076 0.169924
+37 31 34 0.191408 0.808592 0.191408
+37 31 35 0.212893 0.787107 0.212893
+37 31 36 0.234377 0.765623 0.234377
+37 31 37 0.255862 0.744138 0.255862
+37 31 38 0.277346 0.722654 0.277346
+37 31 39 0.29883 0.70117 0.29883
+37 31 40 0.320315 0.679685 0.320315
+37 31 41 0.341799 0.658201 0.341799
+37 31 42 0.363284 0.636716 0.363284
+37 31 43 0.384768 0.615232 0.384768
+37 31 44 0.406252 0.593748 0.406252
+37 31 45 0.427737 0.572263 0.427737
+37 31 46 0.449221 0.550779 0.449221
+37 31 47 0.470705 0.529295 0.470705
+37 31 48 0.49219 0.50781 0.49219
+37 31 49 0.486326 0.513674 0.486326
+37 31 50 0.464842 0.535158 0.464842
+37 31 51 0.443357 0.556643 0.443357
+37 31 52 0.421873 0.578127 0.421873
+37 31 53 0.400389 0.599611 0.400389
+37 31 54 0.378904 0.621096 0.378904
+37 31 55 0.35742 0.64258 0.35742
+37 31 56 0.335936 0.664064 0.335936
+37 31 57 0.314452 0.685548 0.314452
+37 31 58 0.292967 0.707033 0.292967
+37 31 59 0.271483 0.728517 0.271483
+37 31 60 0.249999 0.750001 0.249999
+37 31 61 0.228515 0.771485 0.228515
+37 31 62 0.20703 0.79297 0.20703
+37 31 63 0.185546 0.814454 0.185546
+37 31 64 0.164062 0.835938 0.164062
+37 32 0 0 0.976565 1
+37 32 1 0 1 0.992184
+37 32 2 0 1 0.949216
+37 32 3 0 1 0.906247
+37 32 4 0 1 0.863278
+37 32 5 0 1 0.820309
+37 32 6 0 1 0.77734
+37 32 7 0 1 0.734372
+37 32 8 0 1 0.691403
+37 32 9 0 1 0.648434
+37 32 10 0 1 0.605465
+37 32 11 0 1 0.562497
+37 32 12 0 1 0.519528
+37 32 13 0 1 0.476559
+37 32 14 0 1 0.43359
+37 32 15 0 1 0.390621
+37 32 16 0 1 0.347652
+37 32 17 0 1 0.304684
+37 32 18 0 1 0.261715
+37 32 19 0 1 0.218746
+37 32 20 0 1 0.175777
+37 32 21 0 1 0.132809
+37 32 22 0 1 0.0898397
+37 32 23 0 1 0.0468711
+37 32 24 0 1 0.00390219
+37 32 25 0.0195333 0.980467 0.0195333
+37 32 26 0.0410177 0.958982 0.0410177
+37 32 27 0.0625021 0.937498 0.0625021
+37 32 28 0.0839864 0.916014 0.0839864
+37 32 29 0.105471 0.894529 0.105471
+37 32 30 0.126955 0.873045 0.126955
+37 32 31 0.14844 0.85156 0.14844
+37 32 32 0.169924 0.830076 0.169924
+37 32 33 0.191408 0.808592 0.191408
+37 32 34 0.212893 0.787107 0.212893
+37 32 35 0.234377 0.765623 0.234377
+37 32 36 0.255862 0.744138 0.255862
+37 32 37 0.277346 0.722654 0.277346
+37 32 38 0.29883 0.70117 0.29883
+37 32 39 0.320315 0.679685 0.320315
+37 32 40 0.341799 0.658201 0.341799
+37 32 41 0.363284 0.636716 0.363284
+37 32 42 0.384768 0.615232 0.384768
+37 32 43 0.406252 0.593748 0.406252
+37 32 44 0.427737 0.572263 0.427737
+37 32 45 0.449221 0.550779 0.449221
+37 32 46 0.470705 0.529295 0.470705
+37 32 47 0.49219 0.50781 0.49219
+37 32 48 0.486326 0.513674 0.486326
+37 32 49 0.464842 0.535158 0.464842
+37 32 50 0.443357 0.556643 0.443357
+37 32 51 0.421873 0.578127 0.421873
+37 32 52 0.400389 0.599611 0.400389
+37 32 53 0.378904 0.621096 0.378904
+37 32 54 0.35742 0.64258 0.35742
+37 32 55 0.335936 0.664064 0.335936
+37 32 56 0.314452 0.685548 0.314452
+37 32 57 0.292967 0.707033 0.292967
+37 32 58 0.271483 0.728517 0.271483
+37 32 59 0.249999 0.750001 0.249999
+37 32 60 0.228515 0.771485 0.228515
+37 32 61 0.20703 0.79297 0.20703
+37 32 62 0.185546 0.814454 0.185546
+37 32 63 0.164062 0.835938 0.164062
+37 32 64 0.142578 0.857422 0.142578
+37 33 0 0 1 0.992184
+37 33 1 0 1 0.949216
+37 33 2 0 1 0.906247
+37 33 3 0 1 0.863278
+37 33 4 0 1 0.820309
+37 33 5 0 1 0.77734
+37 33 6 0 1 0.734372
+37 33 7 0 1 0.691403
+37 33 8 0 1 0.648434
+37 33 9 0 1 0.605465
+37 33 10 0 1 0.562497
+37 33 11 0 1 0.519528
+37 33 12 0 1 0.476559
+37 33 13 0 1 0.43359
+37 33 14 0 1 0.390621
+37 33 15 0 1 0.347652
+37 33 16 0 1 0.304684
+37 33 17 0 1 0.261715
+37 33 18 0 1 0.218746
+37 33 19 0 1 0.175777
+37 33 20 0 1 0.132809
+37 33 21 0 1 0.0898397
+37 33 22 0 1 0.0468711
+37 33 23 0 1 0.00390219
+37 33 24 0.0195333 0.980467 0.0195333
+37 33 25 0.0410177 0.958982 0.0410177
+37 33 26 0.0625021 0.937498 0.0625021
+37 33 27 0.0839864 0.916014 0.0839864
+37 33 28 0.105471 0.894529 0.105471
+37 33 29 0.126955 0.873045 0.126955
+37 33 30 0.14844 0.85156 0.14844
+37 33 31 0.169924 0.830076 0.169924
+37 33 32 0.191408 0.808592 0.191408
+37 33 33 0.212893 0.787107 0.212893
+37 33 34 0.234377 0.765623 0.234377
+37 33 35 0.255862 0.744138 0.255862
+37 33 36 0.277346 0.722654 0.277346
+37 33 37 0.29883 0.70117 0.29883
+37 33 38 0.320315 0.679685 0.320315
+37 33 39 0.341799 0.658201 0.341799
+37 33 40 0.363284 0.636716 0.363284
+37 33 41 0.384768 0.615232 0.384768
+37 33 42 0.406252 0.593748 0.406252
+37 33 43 0.427737 0.572263 0.427737
+37 33 44 0.449221 0.550779 0.449221
+37 33 45 0.470705 0.529295 0.470705
+37 33 46 0.49219 0.50781 0.49219
+37 33 47 0.486326 0.513674 0.486326
+37 33 48 0.464842 0.535158 0.464842
+37 33 49 0.443357 0.556643 0.443357
+37 33 50 0.421873 0.578127 0.421873
+37 33 51 0.400389 0.599611 0.400389
+37 33 52 0.378904 0.621096 0.378904
+37 33 53 0.35742 0.64258 0.35742
+37 33 54 0.335936 0.664064 0.335936
+37 33 55 0.314452 0.685548 0.314452
+37 33 56 0.292967 0.707033 0.292967
+37 33 57 0.271483 0.728517 0.271483
+37 33 58 0.249999 0.750001 0.249999
+37 33 59 0.228515 0.771485 0.228515
+37 33 60 0.20703 0.79297 0.20703
+37 33 61 0.185546 0.814454 0.185546
+37 33 62 0.164062 0.835938 0.164062
+37 33 63 0.142578 0.857422 0.142578
+37 33 64 0.121093 0.878907 0.121093
+37 34 0 0 1 0.949216
+37 34 1 0 1 0.906247
+37 34 2 0 1 0.863278
+37 34 3 0 1 0.820309
+37 34 4 0 1 0.77734
+37 34 5 0 1 0.734372
+37 34 6 0 1 0.691403
+37 34 7 0 1 0.648434
+37 34 8 0 1 0.605465
+37 34 9 0 1 0.562497
+37 34 10 0 1 0.519528
+37 34 11 0 1 0.476559
+37 34 12 0 1 0.43359
+37 34 13 0 1 0.390621
+37 34 14 0 1 0.347652
+37 34 15 0 1 0.304684
+37 34 16 0 1 0.261715
+37 34 17 0 1 0.218746
+37 34 18 0 1 0.175777
+37 34 19 0 1 0.132809
+37 34 20 0 1 0.0898397
+37 34 21 0 1 0.0468711
+37 34 22 0 1 0.00390219
+37 34 23 0.0195333 0.980467 0.0195333
+37 34 24 0.0410177 0.958982 0.0410177
+37 34 25 0.0625021 0.937498 0.0625021
+37 34 26 0.0839864 0.916014 0.0839864
+37 34 27 0.105471 0.894529 0.105471
+37 34 28 0.126955 0.873045 0.126955
+37 34 29 0.14844 0.85156 0.14844
+37 34 30 0.169924 0.830076 0.169924
+37 34 31 0.191408 0.808592 0.191408
+37 34 32 0.212893 0.787107 0.212893
+37 34 33 0.234377 0.765623 0.234377
+37 34 34 0.255862 0.744138 0.255862
+37 34 35 0.277346 0.722654 0.277346
+37 34 36 0.29883 0.70117 0.29883
+37 34 37 0.320315 0.679685 0.320315
+37 34 38 0.341799 0.658201 0.341799
+37 34 39 0.363284 0.636716 0.363284
+37 34 40 0.384768 0.615232 0.384768
+37 34 41 0.406252 0.593748 0.406252
+37 34 42 0.427737 0.572263 0.427737
+37 34 43 0.449221 0.550779 0.449221
+37 34 44 0.470705 0.529295 0.470705
+37 34 45 0.49219 0.50781 0.49219
+37 34 46 0.486326 0.513674 0.486326
+37 34 47 0.464842 0.535158 0.464842
+37 34 48 0.443357 0.556643 0.443357
+37 34 49 0.421873 0.578127 0.421873
+37 34 50 0.400389 0.599611 0.400389
+37 34 51 0.378904 0.621096 0.378904
+37 34 52 0.35742 0.64258 0.35742
+37 34 53 0.335936 0.664064 0.335936
+37 34 54 0.314452 0.685548 0.314452
+37 34 55 0.292967 0.707033 0.292967
+37 34 56 0.271483 0.728517 0.271483
+37 34 57 0.249999 0.750001 0.249999
+37 34 58 0.228515 0.771485 0.228515
+37 34 59 0.20703 0.79297 0.20703
+37 34 60 0.185546 0.814454 0.185546
+37 34 61 0.164062 0.835938 0.164062
+37 34 62 0.142578 0.857422 0.142578
+37 34 63 0.121093 0.878907 0.121093
+37 34 64 0.099609 0.900391 0.099609
+37 35 0 0 1 0.906247
+37 35 1 0 1 0.863278
+37 35 2 0 1 0.820309
+37 35 3 0 1 0.77734
+37 35 4 0 1 0.734372
+37 35 5 0 1 0.691403
+37 35 6 0 1 0.648434
+37 35 7 0 1 0.605465
+37 35 8 0 1 0.562497
+37 35 9 0 1 0.519528
+37 35 10 0 1 0.476559
+37 35 11 0 1 0.43359
+37 35 12 0 1 0.390621
+37 35 13 0 1 0.347652
+37 35 14 0 1 0.304684
+37 35 15 0 1 0.261715
+37 35 16 0 1 0.218746
+37 35 17 0 1 0.175777
+37 35 18 0 1 0.132809
+37 35 19 0 1 0.0898397
+37 35 20 0 1 0.0468711
+37 35 21 0 1 0.00390219
+37 35 22 0.0195333 0.980467 0.0195333
+37 35 23 0.0410177 0.958982 0.0410177
+37 35 24 0.0625021 0.937498 0.0625021
+37 35 25 0.0839864 0.916014 0.0839864
+37 35 26 0.105471 0.894529 0.105471
+37 35 27 0.126955 0.873045 0.126955
+37 35 28 0.14844 0.85156 0.14844
+37 35 29 0.169924 0.830076 0.169924
+37 35 30 0.191408 0.808592 0.191408
+37 35 31 0.212893 0.787107 0.212893
+37 35 32 0.234377 0.765623 0.234377
+37 35 33 0.255862 0.744138 0.255862
+37 35 34 0.277346 0.722654 0.277346
+37 35 35 0.29883 0.70117 0.29883
+37 35 36 0.320315 0.679685 0.320315
+37 35 37 0.341799 0.658201 0.341799
+37 35 38 0.363284 0.636716 0.363284
+37 35 39 0.384768 0.615232 0.384768
+37 35 40 0.406252 0.593748 0.406252
+37 35 41 0.427737 0.572263 0.427737
+37 35 42 0.449221 0.550779 0.449221
+37 35 43 0.470705 0.529295 0.470705
+37 35 44 0.49219 0.50781 0.49219
+37 35 45 0.486326 0.513674 0.486326
+37 35 46 0.464842 0.535158 0.464842
+37 35 47 0.443357 0.556643 0.443357
+37 35 48 0.421873 0.578127 0.421873
+37 35 49 0.400389 0.599611 0.400389
+37 35 50 0.378904 0.621096 0.378904
+37 35 51 0.35742 0.64258 0.35742
+37 35 52 0.335936 0.664064 0.335936
+37 35 53 0.314452 0.685548 0.314452
+37 35 54 0.292967 0.707033 0.292967
+37 35 55 0.271483 0.728517 0.271483
+37 35 56 0.249999 0.750001 0.249999
+37 35 57 0.228515 0.771485 0.228515
+37 35 58 0.20703 0.79297 0.20703
+37 35 59 0.185546 0.814454 0.185546
+37 35 60 0.164062 0.835938 0.164062
+37 35 61 0.142578 0.857422 0.142578
+37 35 62 0.121093 0.878907 0.121093
+37 35 63 0.099609 0.900391 0.099609
+37 35 64 0.0781248 0.921875 0.0781248
+37 36 0 0 1 0.863278
+37 36 1 0 1 0.820309
+37 36 2 0 1 0.77734
+37 36 3 0 1 0.734372
+37 36 4 0 1 0.691403
+37 36 5 0 1 0.648434
+37 36 6 0 1 0.605465
+37 36 7 0 1 0.562497
+37 36 8 0 1 0.519528
+37 36 9 0 1 0.476559
+37 36 10 0 1 0.43359
+37 36 11 0 1 0.390621
+37 36 12 0 1 0.347652
+37 36 13 0 1 0.304684
+37 36 14 0 1 0.261715
+37 36 15 0 1 0.218746
+37 36 16 0 1 0.175777
+37 36 17 0 1 0.132809
+37 36 18 0 1 0.0898397
+37 36 19 0 1 0.0468711
+37 36 20 0 1 0.00390219
+37 36 21 0.0195333 0.980467 0.0195333
+37 36 22 0.0410177 0.958982 0.0410177
+37 36 23 0.0625021 0.937498 0.0625021
+37 36 24 0.0839864 0.916014 0.0839864
+37 36 25 0.105471 0.894529 0.105471
+37 36 26 0.126955 0.873045 0.126955
+37 36 27 0.14844 0.85156 0.14844
+37 36 28 0.169924 0.830076 0.169924
+37 36 29 0.191408 0.808592 0.191408
+37 36 30 0.212893 0.787107 0.212893
+37 36 31 0.234377 0.765623 0.234377
+37 36 32 0.255862 0.744138 0.255862
+37 36 33 0.277346 0.722654 0.277346
+37 36 34 0.29883 0.70117 0.29883
+37 36 35 0.320315 0.679685 0.320315
+37 36 36 0.341799 0.658201 0.341799
+37 36 37 0.363284 0.636716 0.363284
+37 36 38 0.384768 0.615232 0.384768
+37 36 39 0.406252 0.593748 0.406252
+37 36 40 0.427737 0.572263 0.427737
+37 36 41 0.449221 0.550779 0.449221
+37 36 42 0.470705 0.529295 0.470705
+37 36 43 0.49219 0.50781 0.49219
+37 36 44 0.486326 0.513674 0.486326
+37 36 45 0.464842 0.535158 0.464842
+37 36 46 0.443357 0.556643 0.443357
+37 36 47 0.421873 0.578127 0.421873
+37 36 48 0.400389 0.599611 0.400389
+37 36 49 0.378904 0.621096 0.378904
+37 36 50 0.35742 0.64258 0.35742
+37 36 51 0.335936 0.664064 0.335936
+37 36 52 0.314452 0.685548 0.314452
+37 36 53 0.292967 0.707033 0.292967
+37 36 54 0.271483 0.728517 0.271483
+37 36 55 0.249999 0.750001 0.249999
+37 36 56 0.228515 0.771485 0.228515
+37 36 57 0.20703 0.79297 0.20703
+37 36 58 0.185546 0.814454 0.185546
+37 36 59 0.164062 0.835938 0.164062
+37 36 60 0.142578 0.857422 0.142578
+37 36 61 0.121093 0.878907 0.121093
+37 36 62 0.099609 0.900391 0.099609
+37 36 63 0.0781248 0.921875 0.0781248
+37 36 64 0.0566404 0.94336 0.0566404
+37 37 0 0 1 0.820309
+37 37 1 0 1 0.77734
+37 37 2 0 1 0.734372
+37 37 3 0 1 0.691403
+37 37 4 0 1 0.648434
+37 37 5 0 1 0.605465
+37 37 6 0 1 0.562497
+37 37 7 0 1 0.519528
+37 37 8 0 1 0.476559
+37 37 9 0 1 0.43359
+37 37 10 0 1 0.390621
+37 37 11 0 1 0.347652
+37 37 12 0 1 0.304684
+37 37 13 0 1 0.261715
+37 37 14 0 1 0.218746
+37 37 15 0 1 0.175777
+37 37 16 0 1 0.132809
+37 37 17 0 1 0.0898397
+37 37 18 0 1 0.0468711
+37 37 19 0 1 0.00390219
+37 37 20 0.0195333 0.980467 0.0195333
+37 37 21 0.0410177 0.958982 0.0410177
+37 37 22 0.0625021 0.937498 0.0625021
+37 37 23 0.0839864 0.916014 0.0839864
+37 37 24 0.105471 0.894529 0.105471
+37 37 25 0.126955 0.873045 0.126955
+37 37 26 0.14844 0.85156 0.14844
+37 37 27 0.169924 0.830076 0.169924
+37 37 28 0.191408 0.808592 0.191408
+37 37 29 0.212893 0.787107 0.212893
+37 37 30 0.234377 0.765623 0.234377
+37 37 31 0.255862 0.744138 0.255862
+37 37 32 0.277346 0.722654 0.277346
+37 37 33 0.29883 0.70117 0.29883
+37 37 34 0.320315 0.679685 0.320315
+37 37 35 0.341799 0.658201 0.341799
+37 37 36 0.363284 0.636716 0.363284
+37 37 37 0.384768 0.615232 0.384768
+37 37 38 0.406252 0.593748 0.406252
+37 37 39 0.427737 0.572263 0.427737
+37 37 40 0.449221 0.550779 0.449221
+37 37 41 0.470705 0.529295 0.470705
+37 37 42 0.49219 0.50781 0.49219
+37 37 43 0.486326 0.513674 0.486326
+37 37 44 0.464842 0.535158 0.464842
+37 37 45 0.443357 0.556643 0.443357
+37 37 46 0.421873 0.578127 0.421873
+37 37 47 0.400389 0.599611 0.400389
+37 37 48 0.378904 0.621096 0.378904
+37 37 49 0.35742 0.64258 0.35742
+37 37 50 0.335936 0.664064 0.335936
+37 37 51 0.314452 0.685548 0.314452
+37 37 52 0.292967 0.707033 0.292967
+37 37 53 0.271483 0.728517 0.271483
+37 37 54 0.249999 0.750001 0.249999
+37 37 55 0.228515 0.771485 0.228515
+37 37 56 0.20703 0.79297 0.20703
+37 37 57 0.185546 0.814454 0.185546
+37 37 58 0.164062 0.835938 0.164062
+37 37 59 0.142578 0.857422 0.142578
+37 37 60 0.121093 0.878907 0.121093
+37 37 61 0.099609 0.900391 0.099609
+37 37 62 0.0781248 0.921875 0.0781248
+37 37 63 0.0566404 0.94336 0.0566404
+37 37 64 0.0351562 0.964844 0.0351562
+37 38 0 0 1 0.77734
+37 38 1 0 1 0.734372
+37 38 2 0 1 0.691403
+37 38 3 0 1 0.648434
+37 38 4 0 1 0.605465
+37 38 5 0 1 0.562497
+37 38 6 0 1 0.519528
+37 38 7 0 1 0.476559
+37 38 8 0 1 0.43359
+37 38 9 0 1 0.390621
+37 38 10 0 1 0.347652
+37 38 11 0 1 0.304684
+37 38 12 0 1 0.261715
+37 38 13 0 1 0.218746
+37 38 14 0 1 0.175777
+37 38 15 0 1 0.132809
+37 38 16 0 1 0.0898397
+37 38 17 0 1 0.0468711
+37 38 18 0 1 0.00390219
+37 38 19 0.0195333 0.980467 0.0195333
+37 38 20 0.0410177 0.958982 0.0410177
+37 38 21 0.0625021 0.937498 0.0625021
+37 38 22 0.0839864 0.916014 0.0839864
+37 38 23 0.105471 0.894529 0.105471
+37 38 24 0.126955 0.873045 0.126955
+37 38 25 0.14844 0.85156 0.14844
+37 38 26 0.169924 0.830076 0.169924
+37 38 27 0.191408 0.808592 0.191408
+37 38 28 0.212893 0.787107 0.212893
+37 38 29 0.234377 0.765623 0.234377
+37 38 30 0.255862 0.744138 0.255862
+37 38 31 0.277346 0.722654 0.277346
+37 38 32 0.29883 0.70117 0.29883
+37 38 33 0.320315 0.679685 0.320315
+37 38 34 0.341799 0.658201 0.341799
+37 38 35 0.363284 0.636716 0.363284
+37 38 36 0.384768 0.615232 0.384768
+37 38 37 0.406252 0.593748 0.406252
+37 38 38 0.427737 0.572263 0.427737
+37 38 39 0.449221 0.550779 0.449221
+37 38 40 0.470705 0.529295 0.470705
+37 38 41 0.49219 0.50781 0.49219
+37 38 42 0.486326 0.513674 0.486326
+37 38 43 0.464842 0.535158 0.464842
+37 38 44 0.443357 0.556643 0.443357
+37 38 45 0.421873 0.578127 0.421873
+37 38 46 0.400389 0.599611 0.400389
+37 38 47 0.378904 0.621096 0.378904
+37 38 48 0.35742 0.64258 0.35742
+37 38 49 0.335936 0.664064 0.335936
+37 38 50 0.314452 0.685548 0.314452
+37 38 51 0.292967 0.707033 0.292967
+37 38 52 0.271483 0.728517 0.271483
+37 38 53 0.249999 0.750001 0.249999
+37 38 54 0.228515 0.771485 0.228515
+37 38 55 0.20703 0.79297 0.20703
+37 38 56 0.185546 0.814454 0.185546
+37 38 57 0.164062 0.835938 0.164062
+37 38 58 0.142578 0.857422 0.142578
+37 38 59 0.121093 0.878907 0.121093
+37 38 60 0.099609 0.900391 0.099609
+37 38 61 0.0781248 0.921875 0.0781248
+37 38 62 0.0566404 0.94336 0.0566404
+37 38 63 0.0351562 0.964844 0.0351562
+37 38 64 0.013672 0.986328 0.013672
+37 39 0 0 1 0.734372
+37 39 1 0 1 0.691403
+37 39 2 0 1 0.648434
+37 39 3 0 1 0.605465
+37 39 4 0 1 0.562497
+37 39 5 0 1 0.519528
+37 39 6 0 1 0.476559
+37 39 7 0 1 0.43359
+37 39 8 0 1 0.390621
+37 39 9 0 1 0.347652
+37 39 10 0 1 0.304684
+37 39 11 0 1 0.261715
+37 39 12 0 1 0.218746
+37 39 13 0 1 0.175777
+37 39 14 0 1 0.132809
+37 39 15 0 1 0.0898397
+37 39 16 0 1 0.0468711
+37 39 17 0 1 0.00390219
+37 39 18 0.0195333 0.980467 0.0195333
+37 39 19 0.0410177 0.958982 0.0410177
+37 39 20 0.0625021 0.937498 0.0625021
+37 39 21 0.0839864 0.916014 0.0839864
+37 39 22 0.105471 0.894529 0.105471
+37 39 23 0.126955 0.873045 0.126955
+37 39 24 0.14844 0.85156 0.14844
+37 39 25 0.169924 0.830076 0.169924
+37 39 26 0.191408 0.808592 0.191408
+37 39 27 0.212893 0.787107 0.212893
+37 39 28 0.234377 0.765623 0.234377
+37 39 29 0.255862 0.744138 0.255862
+37 39 30 0.277346 0.722654 0.277346
+37 39 31 0.29883 0.70117 0.29883
+37 39 32 0.320315 0.679685 0.320315
+37 39 33 0.341799 0.658201 0.341799
+37 39 34 0.363284 0.636716 0.363284
+37 39 35 0.384768 0.615232 0.384768
+37 39 36 0.406252 0.593748 0.406252
+37 39 37 0.427737 0.572263 0.427737
+37 39 38 0.449221 0.550779 0.449221
+37 39 39 0.470705 0.529295 0.470705
+37 39 40 0.49219 0.50781 0.49219
+37 39 41 0.486326 0.513674 0.486326
+37 39 42 0.464842 0.535158 0.464842
+37 39 43 0.443357 0.556643 0.443357
+37 39 44 0.421873 0.578127 0.421873
+37 39 45 0.400389 0.599611 0.400389
+37 39 46 0.378904 0.621096 0.378904
+37 39 47 0.35742 0.64258 0.35742
+37 39 48 0.335936 0.664064 0.335936
+37 39 49 0.314452 0.685548 0.314452
+37 39 50 0.292967 0.707033 0.292967
+37 39 51 0.271483 0.728517 0.271483
+37 39 52 0.249999 0.750001 0.249999
+37 39 53 0.228515 0.771485 0.228515
+37 39 54 0.20703 0.79297 0.20703
+37 39 55 0.185546 0.814454 0.185546
+37 39 56 0.164062 0.835938 0.164062
+37 39 57 0.142578 0.857422 0.142578
+37 39 58 0.121093 0.878907 0.121093
+37 39 59 0.099609 0.900391 0.099609
+37 39 60 0.0781248 0.921875 0.0781248
+37 39 61 0.0566404 0.94336 0.0566404
+37 39 62 0.0351562 0.964844 0.0351562
+37 39 63 0.013672 0.986328 0.013672
+37 39 64 0.015625 1 0
+37 40 0 0 1 0.691403
+37 40 1 0 1 0.648434
+37 40 2 0 1 0.605465
+37 40 3 0 1 0.562497
+37 40 4 0 1 0.519528
+37 40 5 0 1 0.476559
+37 40 6 0 1 0.43359
+37 40 7 0 1 0.390621
+37 40 8 0 1 0.347652
+37 40 9 0 1 0.304684
+37 40 10 0 1 0.261715
+37 40 11 0 1 0.218746
+37 40 12 0 1 0.175777
+37 40 13 0 1 0.132809
+37 40 14 0 1 0.0898397
+37 40 15 0 1 0.0468711
+37 40 16 0 1 0.00390219
+37 40 17 0.0195333 0.980467 0.0195333
+37 40 18 0.0410177 0.958982 0.0410177
+37 40 19 0.0625021 0.937498 0.0625021
+37 40 20 0.0839864 0.916014 0.0839864
+37 40 21 0.105471 0.894529 0.105471
+37 40 22 0.126955 0.873045 0.126955
+37 40 23 0.14844 0.85156 0.14844
+37 40 24 0.169924 0.830076 0.169924
+37 40 25 0.191408 0.808592 0.191408
+37 40 26 0.212893 0.787107 0.212893
+37 40 27 0.234377 0.765623 0.234377
+37 40 28 0.255862 0.744138 0.255862
+37 40 29 0.277346 0.722654 0.277346
+37 40 30 0.29883 0.70117 0.29883
+37 40 31 0.320315 0.679685 0.320315
+37 40 32 0.341799 0.658201 0.341799
+37 40 33 0.363284 0.636716 0.363284
+37 40 34 0.384768 0.615232 0.384768
+37 40 35 0.406252 0.593748 0.406252
+37 40 36 0.427737 0.572263 0.427737
+37 40 37 0.449221 0.550779 0.449221
+37 40 38 0.470705 0.529295 0.470705
+37 40 39 0.49219 0.50781 0.49219
+37 40 40 0.486326 0.513674 0.486326
+37 40 41 0.464842 0.535158 0.464842
+37 40 42 0.443357 0.556643 0.443357
+37 40 43 0.421873 0.578127 0.421873
+37 40 44 0.400389 0.599611 0.400389
+37 40 45 0.378904 0.621096 0.378904
+37 40 46 0.35742 0.64258 0.35742
+37 40 47 0.335936 0.664064 0.335936
+37 40 48 0.314452 0.685548 0.314452
+37 40 49 0.292967 0.707033 0.292967
+37 40 50 0.271483 0.728517 0.271483
+37 40 51 0.249999 0.750001 0.249999
+37 40 52 0.228515 0.771485 0.228515
+37 40 53 0.20703 0.79297 0.20703
+37 40 54 0.185546 0.814454 0.185546
+37 40 55 0.164062 0.835938 0.164062
+37 40 56 0.142578 0.857422 0.142578
+37 40 57 0.121093 0.878907 0.121093
+37 40 58 0.099609 0.900391 0.099609
+37 40 59 0.0781248 0.921875 0.0781248
+37 40 60 0.0566404 0.94336 0.0566404
+37 40 61 0.0351562 0.964844 0.0351562
+37 40 62 0.013672 0.986328 0.013672
+37 40 63 0.015625 1 0
+37 40 64 0.0585936 1 0
+37 41 0 0 1 0.648434
+37 41 1 0 1 0.605465
+37 41 2 0 1 0.562497
+37 41 3 0 1 0.519528
+37 41 4 0 1 0.476559
+37 41 5 0 1 0.43359
+37 41 6 0 1 0.390621
+37 41 7 0 1 0.347652
+37 41 8 0 1 0.304684
+37 41 9 0 1 0.261715
+37 41 10 0 1 0.218746
+37 41 11 0 1 0.175777
+37 41 12 0 1 0.132809
+37 41 13 0 1 0.0898397
+37 41 14 0 1 0.0468711
+37 41 15 0 1 0.00390219
+37 41 16 0.0195333 0.980467 0.0195333
+37 41 17 0.0410177 0.958982 0.0410177
+37 41 18 0.0625021 0.937498 0.0625021
+37 41 19 0.0839864 0.916014 0.0839864
+37 41 20 0.105471 0.894529 0.105471
+37 41 21 0.126955 0.873045 0.126955
+37 41 22 0.14844 0.85156 0.14844
+37 41 23 0.169924 0.830076 0.169924
+37 41 24 0.191408 0.808592 0.191408
+37 41 25 0.212893 0.787107 0.212893
+37 41 26 0.234377 0.765623 0.234377
+37 41 27 0.255862 0.744138 0.255862
+37 41 28 0.277346 0.722654 0.277346
+37 41 29 0.29883 0.70117 0.29883
+37 41 30 0.320315 0.679685 0.320315
+37 41 31 0.341799 0.658201 0.341799
+37 41 32 0.363284 0.636716 0.363284
+37 41 33 0.384768 0.615232 0.384768
+37 41 34 0.406252 0.593748 0.406252
+37 41 35 0.427737 0.572263 0.427737
+37 41 36 0.449221 0.550779 0.449221
+37 41 37 0.470705 0.529295 0.470705
+37 41 38 0.49219 0.50781 0.49219
+37 41 39 0.486326 0.513674 0.486326
+37 41 40 0.464842 0.535158 0.464842
+37 41 41 0.443357 0.556643 0.443357
+37 41 42 0.421873 0.578127 0.421873
+37 41 43 0.400389 0.599611 0.400389
+37 41 44 0.378904 0.621096 0.378904
+37 41 45 0.35742 0.64258 0.35742
+37 41 46 0.335936 0.664064 0.335936
+37 41 47 0.314452 0.685548 0.314452
+37 41 48 0.292967 0.707033 0.292967
+37 41 49 0.271483 0.728517 0.271483
+37 41 50 0.249999 0.750001 0.249999
+37 41 51 0.228515 0.771485 0.228515
+37 41 52 0.20703 0.79297 0.20703
+37 41 53 0.185546 0.814454 0.185546
+37 41 54 0.164062 0.835938 0.164062
+37 41 55 0.142578 0.857422 0.142578
+37 41 56 0.121093 0.878907 0.121093
+37 41 57 0.099609 0.900391 0.099609
+37 41 58 0.0781248 0.921875 0.0781248
+37 41 59 0.0566404 0.94336 0.0566404
+37 41 60 0.0351562 0.964844 0.0351562
+37 41 61 0.013672 0.986328 0.013672
+37 41 62 0.015625 1 0
+37 41 63 0.0585936 1 0
+37 41 64 0.101562 1 0
+37 42 0 0 1 0.605465
+37 42 1 0 1 0.562497
+37 42 2 0 1 0.519528
+37 42 3 0 1 0.476559
+37 42 4 0 1 0.43359
+37 42 5 0 1 0.390621
+37 42 6 0 1 0.347652
+37 42 7 0 1 0.304684
+37 42 8 0 1 0.261715
+37 42 9 0 1 0.218746
+37 42 10 0 1 0.175777
+37 42 11 0 1 0.132809
+37 42 12 0 1 0.0898397
+37 42 13 0 1 0.0468711
+37 42 14 0 1 0.00390219
+37 42 15 0.0195333 0.980467 0.0195333
+37 42 16 0.0410177 0.958982 0.0410177
+37 42 17 0.0625021 0.937498 0.0625021
+37 42 18 0.0839864 0.916014 0.0839864
+37 42 19 0.105471 0.894529 0.105471
+37 42 20 0.126955 0.873045 0.126955
+37 42 21 0.14844 0.85156 0.14844
+37 42 22 0.169924 0.830076 0.169924
+37 42 23 0.191408 0.808592 0.191408
+37 42 24 0.212893 0.787107 0.212893
+37 42 25 0.234377 0.765623 0.234377
+37 42 26 0.255862 0.744138 0.255862
+37 42 27 0.277346 0.722654 0.277346
+37 42 28 0.29883 0.70117 0.29883
+37 42 29 0.320315 0.679685 0.320315
+37 42 30 0.341799 0.658201 0.341799
+37 42 31 0.363284 0.636716 0.363284
+37 42 32 0.384768 0.615232 0.384768
+37 42 33 0.406252 0.593748 0.406252
+37 42 34 0.427737 0.572263 0.427737
+37 42 35 0.449221 0.550779 0.449221
+37 42 36 0.470705 0.529295 0.470705
+37 42 37 0.49219 0.50781 0.49219
+37 42 38 0.486326 0.513674 0.486326
+37 42 39 0.464842 0.535158 0.464842
+37 42 40 0.443357 0.556643 0.443357
+37 42 41 0.421873 0.578127 0.421873
+37 42 42 0.400389 0.599611 0.400389
+37 42 43 0.378904 0.621096 0.378904
+37 42 44 0.35742 0.64258 0.35742
+37 42 45 0.335936 0.664064 0.335936
+37 42 46 0.314452 0.685548 0.314452
+37 42 47 0.292967 0.707033 0.292967
+37 42 48 0.271483 0.728517 0.271483
+37 42 49 0.249999 0.750001 0.249999
+37 42 50 0.228515 0.771485 0.228515
+37 42 51 0.20703 0.79297 0.20703
+37 42 52 0.185546 0.814454 0.185546
+37 42 53 0.164062 0.835938 0.164062
+37 42 54 0.142578 0.857422 0.142578
+37 42 55 0.121093 0.878907 0.121093
+37 42 56 0.099609 0.900391 0.099609
+37 42 57 0.0781248 0.921875 0.0781248
+37 42 58 0.0566404 0.94336 0.0566404
+37 42 59 0.0351562 0.964844 0.0351562
+37 42 60 0.013672 0.986328 0.013672
+37 42 61 0.015625 1 0
+37 42 62 0.0585936 1 0
+37 42 63 0.101562 1 0
+37 42 64 0.144531 1 0
+37 43 0 0 1 0.562497
+37 43 1 0 1 0.519528
+37 43 2 0 1 0.476559
+37 43 3 0 1 0.43359
+37 43 4 0 1 0.390621
+37 43 5 0 1 0.347652
+37 43 6 0 1 0.304684
+37 43 7 0 1 0.261715
+37 43 8 0 1 0.218746
+37 43 9 0 1 0.175777
+37 43 10 0 1 0.132809
+37 43 11 0 1 0.0898397
+37 43 12 0 1 0.0468711
+37 43 13 0 1 0.00390219
+37 43 14 0.0195333 0.980467 0.0195333
+37 43 15 0.0410177 0.958982 0.0410177
+37 43 16 0.0625021 0.937498 0.0625021
+37 43 17 0.0839864 0.916014 0.0839864
+37 43 18 0.105471 0.894529 0.105471
+37 43 19 0.126955 0.873045 0.126955
+37 43 20 0.14844 0.85156 0.14844
+37 43 21 0.169924 0.830076 0.169924
+37 43 22 0.191408 0.808592 0.191408
+37 43 23 0.212893 0.787107 0.212893
+37 43 24 0.234377 0.765623 0.234377
+37 43 25 0.255862 0.744138 0.255862
+37 43 26 0.277346 0.722654 0.277346
+37 43 27 0.29883 0.70117 0.29883
+37 43 28 0.320315 0.679685 0.320315
+37 43 29 0.341799 0.658201 0.341799
+37 43 30 0.363284 0.636716 0.363284
+37 43 31 0.384768 0.615232 0.384768
+37 43 32 0.406252 0.593748 0.406252
+37 43 33 0.427737 0.572263 0.427737
+37 43 34 0.449221 0.550779 0.449221
+37 43 35 0.470705 0.529295 0.470705
+37 43 36 0.49219 0.50781 0.49219
+37 43 37 0.486326 0.513674 0.486326
+37 43 38 0.464842 0.535158 0.464842
+37 43 39 0.443357 0.556643 0.443357
+37 43 40 0.421873 0.578127 0.421873
+37 43 41 0.400389 0.599611 0.400389
+37 43 42 0.378904 0.621096 0.378904
+37 43 43 0.35742 0.64258 0.35742
+37 43 44 0.335936 0.664064 0.335936
+37 43 45 0.314452 0.685548 0.314452
+37 43 46 0.292967 0.707033 0.292967
+37 43 47 0.271483 0.728517 0.271483
+37 43 48 0.249999 0.750001 0.249999
+37 43 49 0.228515 0.771485 0.228515
+37 43 50 0.20703 0.79297 0.20703
+37 43 51 0.185546 0.814454 0.185546
+37 43 52 0.164062 0.835938 0.164062
+37 43 53 0.142578 0.857422 0.142578
+37 43 54 0.121093 0.878907 0.121093
+37 43 55 0.099609 0.900391 0.099609
+37 43 56 0.0781248 0.921875 0.0781248
+37 43 57 0.0566404 0.94336 0.0566404
+37 43 58 0.0351562 0.964844 0.0351562
+37 43 59 0.013672 0.986328 0.013672
+37 43 60 0.015625 1 0
+37 43 61 0.0585936 1 0
+37 43 62 0.101562 1 0
+37 43 63 0.144531 1 0
+37 43 64 0.1875 1 0
+37 44 0 0 1 0.519528
+37 44 1 0 1 0.476559
+37 44 2 0 1 0.43359
+37 44 3 0 1 0.390621
+37 44 4 0 1 0.347652
+37 44 5 0 1 0.304684
+37 44 6 0 1 0.261715
+37 44 7 0 1 0.218746
+37 44 8 0 1 0.175777
+37 44 9 0 1 0.132809
+37 44 10 0 1 0.0898397
+37 44 11 0 1 0.0468711
+37 44 12 0 1 0.00390219
+37 44 13 0.0195333 0.980467 0.0195333
+37 44 14 0.0410177 0.958982 0.0410177
+37 44 15 0.0625021 0.937498 0.0625021
+37 44 16 0.0839864 0.916014 0.0839864
+37 44 17 0.105471 0.894529 0.105471
+37 44 18 0.126955 0.873045 0.126955
+37 44 19 0.14844 0.85156 0.14844
+37 44 20 0.169924 0.830076 0.169924
+37 44 21 0.191408 0.808592 0.191408
+37 44 22 0.212893 0.787107 0.212893
+37 44 23 0.234377 0.765623 0.234377
+37 44 24 0.255862 0.744138 0.255862
+37 44 25 0.277346 0.722654 0.277346
+37 44 26 0.29883 0.70117 0.29883
+37 44 27 0.320315 0.679685 0.320315
+37 44 28 0.341799 0.658201 0.341799
+37 44 29 0.363284 0.636716 0.363284
+37 44 30 0.384768 0.615232 0.384768
+37 44 31 0.406252 0.593748 0.406252
+37 44 32 0.427737 0.572263 0.427737
+37 44 33 0.449221 0.550779 0.449221
+37 44 34 0.470705 0.529295 0.470705
+37 44 35 0.49219 0.50781 0.49219
+37 44 36 0.486326 0.513674 0.486326
+37 44 37 0.464842 0.535158 0.464842
+37 44 38 0.443357 0.556643 0.443357
+37 44 39 0.421873 0.578127 0.421873
+37 44 40 0.400389 0.599611 0.400389
+37 44 41 0.378904 0.621096 0.378904
+37 44 42 0.35742 0.64258 0.35742
+37 44 43 0.335936 0.664064 0.335936
+37 44 44 0.314452 0.685548 0.314452
+37 44 45 0.292967 0.707033 0.292967
+37 44 46 0.271483 0.728517 0.271483
+37 44 47 0.249999 0.750001 0.249999
+37 44 48 0.228515 0.771485 0.228515
+37 44 49 0.20703 0.79297 0.20703
+37 44 50 0.185546 0.814454 0.185546
+37 44 51 0.164062 0.835938 0.164062
+37 44 52 0.142578 0.857422 0.142578
+37 44 53 0.121093 0.878907 0.121093
+37 44 54 0.099609 0.900391 0.099609
+37 44 55 0.0781248 0.921875 0.0781248
+37 44 56 0.0566404 0.94336 0.0566404
+37 44 57 0.0351562 0.964844 0.0351562
+37 44 58 0.013672 0.986328 0.013672
+37 44 59 0.015625 1 0
+37 44 60 0.0585936 1 0
+37 44 61 0.101562 1 0
+37 44 62 0.144531 1 0
+37 44 63 0.1875 1 0
+37 44 64 0.230469 1 0
+37 45 0 0 1 0.476559
+37 45 1 0 1 0.43359
+37 45 2 0 1 0.390621
+37 45 3 0 1 0.347652
+37 45 4 0 1 0.304684
+37 45 5 0 1 0.261715
+37 45 6 0 1 0.218746
+37 45 7 0 1 0.175777
+37 45 8 0 1 0.132809
+37 45 9 0 1 0.0898397
+37 45 10 0 1 0.0468711
+37 45 11 0 1 0.00390219
+37 45 12 0.0195333 0.980467 0.0195333
+37 45 13 0.0410177 0.958982 0.0410177
+37 45 14 0.0625021 0.937498 0.0625021
+37 45 15 0.0839864 0.916014 0.0839864
+37 45 16 0.105471 0.894529 0.105471
+37 45 17 0.126955 0.873045 0.126955
+37 45 18 0.14844 0.85156 0.14844
+37 45 19 0.169924 0.830076 0.169924
+37 45 20 0.191408 0.808592 0.191408
+37 45 21 0.212893 0.787107 0.212893
+37 45 22 0.234377 0.765623 0.234377
+37 45 23 0.255862 0.744138 0.255862
+37 45 24 0.277346 0.722654 0.277346
+37 45 25 0.29883 0.70117 0.29883
+37 45 26 0.320315 0.679685 0.320315
+37 45 27 0.341799 0.658201 0.341799
+37 45 28 0.363284 0.636716 0.363284
+37 45 29 0.384768 0.615232 0.384768
+37 45 30 0.406252 0.593748 0.406252
+37 45 31 0.427737 0.572263 0.427737
+37 45 32 0.449221 0.550779 0.449221
+37 45 33 0.470705 0.529295 0.470705
+37 45 34 0.49219 0.50781 0.49219
+37 45 35 0.486326 0.513674 0.486326
+37 45 36 0.464842 0.535158 0.464842
+37 45 37 0.443357 0.556643 0.443357
+37 45 38 0.421873 0.578127 0.421873
+37 45 39 0.400389 0.599611 0.400389
+37 45 40 0.378904 0.621096 0.378904
+37 45 41 0.35742 0.64258 0.35742
+37 45 42 0.335936 0.664064 0.335936
+37 45 43 0.314452 0.685548 0.314452
+37 45 44 0.292967 0.707033 0.292967
+37 45 45 0.271483 0.728517 0.271483
+37 45 46 0.249999 0.750001 0.249999
+37 45 47 0.228515 0.771485 0.228515
+37 45 48 0.20703 0.79297 0.20703
+37 45 49 0.185546 0.814454 0.185546
+37 45 50 0.164062 0.835938 0.164062
+37 45 51 0.142578 0.857422 0.142578
+37 45 52 0.121093 0.878907 0.121093
+37 45 53 0.099609 0.900391 0.099609
+37 45 54 0.0781248 0.921875 0.0781248
+37 45 55 0.0566404 0.94336 0.0566404
+37 45 56 0.0351562 0.964844 0.0351562
+37 45 57 0.013672 0.986328 0.013672
+37 45 58 0.015625 1 0
+37 45 59 0.0585936 1 0
+37 45 60 0.101562 1 0
+37 45 61 0.144531 1 0
+37 45 62 0.1875 1 0
+37 45 63 0.230469 1 0
+37 45 64 0.273438 1 0
+37 46 0 0 1 0.43359
+37 46 1 0 1 0.390621
+37 46 2 0 1 0.347652
+37 46 3 0 1 0.304684
+37 46 4 0 1 0.261715
+37 46 5 0 1 0.218746
+37 46 6 0 1 0.175777
+37 46 7 0 1 0.132809
+37 46 8 0 1 0.0898397
+37 46 9 0 1 0.0468711
+37 46 10 0 1 0.00390219
+37 46 11 0.0195333 0.980467 0.0195333
+37 46 12 0.0410177 0.958982 0.0410177
+37 46 13 0.0625021 0.937498 0.0625021
+37 46 14 0.0839864 0.916014 0.0839864
+37 46 15 0.105471 0.894529 0.105471
+37 46 16 0.126955 0.873045 0.126955
+37 46 17 0.14844 0.85156 0.14844
+37 46 18 0.169924 0.830076 0.169924
+37 46 19 0.191408 0.808592 0.191408
+37 46 20 0.212893 0.787107 0.212893
+37 46 21 0.234377 0.765623 0.234377
+37 46 22 0.255862 0.744138 0.255862
+37 46 23 0.277346 0.722654 0.277346
+37 46 24 0.29883 0.70117 0.29883
+37 46 25 0.320315 0.679685 0.320315
+37 46 26 0.341799 0.658201 0.341799
+37 46 27 0.363284 0.636716 0.363284
+37 46 28 0.384768 0.615232 0.384768
+37 46 29 0.406252 0.593748 0.406252
+37 46 30 0.427737 0.572263 0.427737
+37 46 31 0.449221 0.550779 0.449221
+37 46 32 0.470705 0.529295 0.470705
+37 46 33 0.49219 0.50781 0.49219
+37 46 34 0.486326 0.513674 0.486326
+37 46 35 0.464842 0.535158 0.464842
+37 46 36 0.443357 0.556643 0.443357
+37 46 37 0.421873 0.578127 0.421873
+37 46 38 0.400389 0.599611 0.400389
+37 46 39 0.378904 0.621096 0.378904
+37 46 40 0.35742 0.64258 0.35742
+37 46 41 0.335936 0.664064 0.335936
+37 46 42 0.314452 0.685548 0.314452
+37 46 43 0.292967 0.707033 0.292967
+37 46 44 0.271483 0.728517 0.271483
+37 46 45 0.249999 0.750001 0.249999
+37 46 46 0.228515 0.771485 0.228515
+37 46 47 0.20703 0.79297 0.20703
+37 46 48 0.185546 0.814454 0.185546
+37 46 49 0.164062 0.835938 0.164062
+37 46 50 0.142578 0.857422 0.142578
+37 46 51 0.121093 0.878907 0.121093
+37 46 52 0.099609 0.900391 0.099609
+37 46 53 0.0781248 0.921875 0.0781248
+37 46 54 0.0566404 0.94336 0.0566404
+37 46 55 0.0351562 0.964844 0.0351562
+37 46 56 0.013672 0.986328 0.013672
+37 46 57 0.015625 1 0
+37 46 58 0.0585936 1 0
+37 46 59 0.101562 1 0
+37 46 60 0.144531 1 0
+37 46 61 0.1875 1 0
+37 46 62 0.230469 1 0
+37 46 63 0.273438 1 0
+37 46 64 0.316406 1 0
+37 47 0 0 1 0.390621
+37 47 1 0 1 0.347652
+37 47 2 0 1 0.304684
+37 47 3 0 1 0.261715
+37 47 4 0 1 0.218746
+37 47 5 0 1 0.175777
+37 47 6 0 1 0.132809
+37 47 7 0 1 0.0898397
+37 47 8 0 1 0.0468711
+37 47 9 0 1 0.00390219
+37 47 10 0.0195333 0.980467 0.0195333
+37 47 11 0.0410177 0.958982 0.0410177
+37 47 12 0.0625021 0.937498 0.0625021
+37 47 13 0.0839864 0.916014 0.0839864
+37 47 14 0.105471 0.894529 0.105471
+37 47 15 0.126955 0.873045 0.126955
+37 47 16 0.14844 0.85156 0.14844
+37 47 17 0.169924 0.830076 0.169924
+37 47 18 0.191408 0.808592 0.191408
+37 47 19 0.212893 0.787107 0.212893
+37 47 20 0.234377 0.765623 0.234377
+37 47 21 0.255862 0.744138 0.255862
+37 47 22 0.277346 0.722654 0.277346
+37 47 23 0.29883 0.70117 0.29883
+37 47 24 0.320315 0.679685 0.320315
+37 47 25 0.341799 0.658201 0.341799
+37 47 26 0.363284 0.636716 0.363284
+37 47 27 0.384768 0.615232 0.384768
+37 47 28 0.406252 0.593748 0.406252
+37 47 29 0.427737 0.572263 0.427737
+37 47 30 0.449221 0.550779 0.449221
+37 47 31 0.470705 0.529295 0.470705
+37 47 32 0.49219 0.50781 0.49219
+37 47 33 0.486326 0.513674 0.486326
+37 47 34 0.464842 0.535158 0.464842
+37 47 35 0.443357 0.556643 0.443357
+37 47 36 0.421873 0.578127 0.421873
+37 47 37 0.400389 0.599611 0.400389
+37 47 38 0.378904 0.621096 0.378904
+37 47 39 0.35742 0.64258 0.35742
+37 47 40 0.335936 0.664064 0.335936
+37 47 41 0.314452 0.685548 0.314452
+37 47 42 0.292967 0.707033 0.292967
+37 47 43 0.271483 0.728517 0.271483
+37 47 44 0.249999 0.750001 0.249999
+37 47 45 0.228515 0.771485 0.228515
+37 47 46 0.20703 0.79297 0.20703
+37 47 47 0.185546 0.814454 0.185546
+37 47 48 0.164062 0.835938 0.164062
+37 47 49 0.142578 0.857422 0.142578
+37 47 50 0.121093 0.878907 0.121093
+37 47 51 0.099609 0.900391 0.099609
+37 47 52 0.0781248 0.921875 0.0781248
+37 47 53 0.0566404 0.94336 0.0566404
+37 47 54 0.0351562 0.964844 0.0351562
+37 47 55 0.013672 0.986328 0.013672
+37 47 56 0.015625 1 0
+37 47 57 0.0585936 1 0
+37 47 58 0.101562 1 0
+37 47 59 0.144531 1 0
+37 47 60 0.1875 1 0
+37 47 61 0.230469 1 0
+37 47 62 0.273438 1 0
+37 47 63 0.316406 1 0
+37 47 64 0.359375 1 0
+37 48 0 0 1 0.347652
+37 48 1 0 1 0.304684
+37 48 2 0 1 0.261715
+37 48 3 0 1 0.218746
+37 48 4 0 1 0.175777
+37 48 5 0 1 0.132809
+37 48 6 0 1 0.0898397
+37 48 7 0 1 0.0468711
+37 48 8 0 1 0.00390219
+37 48 9 0.0195333 0.980467 0.0195333
+37 48 10 0.0410177 0.958982 0.0410177
+37 48 11 0.0625021 0.937498 0.0625021
+37 48 12 0.0839864 0.916014 0.0839864
+37 48 13 0.105471 0.894529 0.105471
+37 48 14 0.126955 0.873045 0.126955
+37 48 15 0.14844 0.85156 0.14844
+37 48 16 0.169924 0.830076 0.169924
+37 48 17 0.191408 0.808592 0.191408
+37 48 18 0.212893 0.787107 0.212893
+37 48 19 0.234377 0.765623 0.234377
+37 48 20 0.255862 0.744138 0.255862
+37 48 21 0.277346 0.722654 0.277346
+37 48 22 0.29883 0.70117 0.29883
+37 48 23 0.320315 0.679685 0.320315
+37 48 24 0.341799 0.658201 0.341799
+37 48 25 0.363284 0.636716 0.363284
+37 48 26 0.384768 0.615232 0.384768
+37 48 27 0.406252 0.593748 0.406252
+37 48 28 0.427737 0.572263 0.427737
+37 48 29 0.449221 0.550779 0.449221
+37 48 30 0.470705 0.529295 0.470705
+37 48 31 0.49219 0.50781 0.49219
+37 48 32 0.486326 0.513674 0.486326
+37 48 33 0.464842 0.535158 0.464842
+37 48 34 0.443357 0.556643 0.443357
+37 48 35 0.421873 0.578127 0.421873
+37 48 36 0.400389 0.599611 0.400389
+37 48 37 0.378904 0.621096 0.378904
+37 48 38 0.35742 0.64258 0.35742
+37 48 39 0.335936 0.664064 0.335936
+37 48 40 0.314452 0.685548 0.314452
+37 48 41 0.292967 0.707033 0.292967
+37 48 42 0.271483 0.728517 0.271483
+37 48 43 0.249999 0.750001 0.249999
+37 48 44 0.228515 0.771485 0.228515
+37 48 45 0.20703 0.79297 0.20703
+37 48 46 0.185546 0.814454 0.185546
+37 48 47 0.164062 0.835938 0.164062
+37 48 48 0.142578 0.857422 0.142578
+37 48 49 0.121093 0.878907 0.121093
+37 48 50 0.099609 0.900391 0.099609
+37 48 51 0.0781248 0.921875 0.0781248
+37 48 52 0.0566404 0.94336 0.0566404
+37 48 53 0.0351562 0.964844 0.0351562
+37 48 54 0.013672 0.986328 0.013672
+37 48 55 0.015625 1 0
+37 48 56 0.0585936 1 0
+37 48 57 0.101562 1 0
+37 48 58 0.144531 1 0
+37 48 59 0.1875 1 0
+37 48 60 0.230469 1 0
+37 48 61 0.273438 1 0
+37 48 62 0.316406 1 0
+37 48 63 0.359375 1 0
+37 48 64 0.402344 1 0
+37 49 0 0 1 0.304684
+37 49 1 0 1 0.261715
+37 49 2 0 1 0.218746
+37 49 3 0 1 0.175777
+37 49 4 0 1 0.132809
+37 49 5 0 1 0.0898397
+37 49 6 0 1 0.0468711
+37 49 7 0 1 0.00390219
+37 49 8 0.0195333 0.980467 0.0195333
+37 49 9 0.0410177 0.958982 0.0410177
+37 49 10 0.0625021 0.937498 0.0625021
+37 49 11 0.0839864 0.916014 0.0839864
+37 49 12 0.105471 0.894529 0.105471
+37 49 13 0.126955 0.873045 0.126955
+37 49 14 0.14844 0.85156 0.14844
+37 49 15 0.169924 0.830076 0.169924
+37 49 16 0.191408 0.808592 0.191408
+37 49 17 0.212893 0.787107 0.212893
+37 49 18 0.234377 0.765623 0.234377
+37 49 19 0.255862 0.744138 0.255862
+37 49 20 0.277346 0.722654 0.277346
+37 49 21 0.29883 0.70117 0.29883
+37 49 22 0.320315 0.679685 0.320315
+37 49 23 0.341799 0.658201 0.341799
+37 49 24 0.363284 0.636716 0.363284
+37 49 25 0.384768 0.615232 0.384768
+37 49 26 0.406252 0.593748 0.406252
+37 49 27 0.427737 0.572263 0.427737
+37 49 28 0.449221 0.550779 0.449221
+37 49 29 0.470705 0.529295 0.470705
+37 49 30 0.49219 0.50781 0.49219
+37 49 31 0.486326 0.513674 0.486326
+37 49 32 0.464842 0.535158 0.464842
+37 49 33 0.443357 0.556643 0.443357
+37 49 34 0.421873 0.578127 0.421873
+37 49 35 0.400389 0.599611 0.400389
+37 49 36 0.378904 0.621096 0.378904
+37 49 37 0.35742 0.64258 0.35742
+37 49 38 0.335936 0.664064 0.335936
+37 49 39 0.314452 0.685548 0.314452
+37 49 40 0.292967 0.707033 0.292967
+37 49 41 0.271483 0.728517 0.271483
+37 49 42 0.249999 0.750001 0.249999
+37 49 43 0.228515 0.771485 0.228515
+37 49 44 0.20703 0.79297 0.20703
+37 49 45 0.185546 0.814454 0.185546
+37 49 46 0.164062 0.835938 0.164062
+37 49 47 0.142578 0.857422 0.142578
+37 49 48 0.121093 0.878907 0.121093
+37 49 49 0.099609 0.900391 0.099609
+37 49 50 0.0781248 0.921875 0.0781248
+37 49 51 0.0566404 0.94336 0.0566404
+37 49 52 0.0351562 0.964844 0.0351562
+37 49 53 0.013672 0.986328 0.013672
+37 49 54 0.015625 1 0
+37 49 55 0.0585936 1 0
+37 49 56 0.101562 1 0
+37 49 57 0.144531 1 0
+37 49 58 0.1875 1 0
+37 49 59 0.230469 1 0
+37 49 60 0.273438 1 0
+37 49 61 0.316406 1 0
+37 49 62 0.359375 1 0
+37 49 63 0.402344 1 0
+37 49 64 0.445312 1 0
+37 50 0 0 1 0.261715
+37 50 1 0 1 0.218746
+37 50 2 0 1 0.175777
+37 50 3 0 1 0.132809
+37 50 4 0 1 0.0898397
+37 50 5 0 1 0.0468711
+37 50 6 0 1 0.00390219
+37 50 7 0.0195333 0.980467 0.0195333
+37 50 8 0.0410177 0.958982 0.0410177
+37 50 9 0.0625021 0.937498 0.0625021
+37 50 10 0.0839864 0.916014 0.0839864
+37 50 11 0.105471 0.894529 0.105471
+37 50 12 0.126955 0.873045 0.126955
+37 50 13 0.14844 0.85156 0.14844
+37 50 14 0.169924 0.830076 0.169924
+37 50 15 0.191408 0.808592 0.191408
+37 50 16 0.212893 0.787107 0.212893
+37 50 17 0.234377 0.765623 0.234377
+37 50 18 0.255862 0.744138 0.255862
+37 50 19 0.277346 0.722654 0.277346
+37 50 20 0.29883 0.70117 0.29883
+37 50 21 0.320315 0.679685 0.320315
+37 50 22 0.341799 0.658201 0.341799
+37 50 23 0.363284 0.636716 0.363284
+37 50 24 0.384768 0.615232 0.384768
+37 50 25 0.406252 0.593748 0.406252
+37 50 26 0.427737 0.572263 0.427737
+37 50 27 0.449221 0.550779 0.449221
+37 50 28 0.470705 0.529295 0.470705
+37 50 29 0.49219 0.50781 0.49219
+37 50 30 0.486326 0.513674 0.486326
+37 50 31 0.464842 0.535158 0.464842
+37 50 32 0.443357 0.556643 0.443357
+37 50 33 0.421873 0.578127 0.421873
+37 50 34 0.400389 0.599611 0.400389
+37 50 35 0.378904 0.621096 0.378904
+37 50 36 0.35742 0.64258 0.35742
+37 50 37 0.335936 0.664064 0.335936
+37 50 38 0.314452 0.685548 0.314452
+37 50 39 0.292967 0.707033 0.292967
+37 50 40 0.271483 0.728517 0.271483
+37 50 41 0.249999 0.750001 0.249999
+37 50 42 0.228515 0.771485 0.228515
+37 50 43 0.20703 0.79297 0.20703
+37 50 44 0.185546 0.814454 0.185546
+37 50 45 0.164062 0.835938 0.164062
+37 50 46 0.142578 0.857422 0.142578
+37 50 47 0.121093 0.878907 0.121093
+37 50 48 0.099609 0.900391 0.099609
+37 50 49 0.0781248 0.921875 0.0781248
+37 50 50 0.0566404 0.94336 0.0566404
+37 50 51 0.0351562 0.964844 0.0351562
+37 50 52 0.013672 0.986328 0.013672
+37 50 53 0.015625 1 0
+37 50 54 0.0585936 1 0
+37 50 55 0.101562 1 0
+37 50 56 0.144531 1 0
+37 50 57 0.1875 1 0
+37 50 58 0.230469 1 0
+37 50 59 0.273438 1 0
+37 50 60 0.316406 1 0
+37 50 61 0.359375 1 0
+37 50 62 0.402344 1 0
+37 50 63 0.445312 1 0
+37 50 64 0.488281 1 0
+37 51 0 0 1 0.218746
+37 51 1 0 1 0.175777
+37 51 2 0 1 0.132809
+37 51 3 0 1 0.0898397
+37 51 4 0 1 0.0468711
+37 51 5 0 1 0.00390219
+37 51 6 0.0195333 0.980467 0.0195333
+37 51 7 0.0410177 0.958982 0.0410177
+37 51 8 0.0625021 0.937498 0.0625021
+37 51 9 0.0839864 0.916014 0.0839864
+37 51 10 0.105471 0.894529 0.105471
+37 51 11 0.126955 0.873045 0.126955
+37 51 12 0.14844 0.85156 0.14844
+37 51 13 0.169924 0.830076 0.169924
+37 51 14 0.191408 0.808592 0.191408
+37 51 15 0.212893 0.787107 0.212893
+37 51 16 0.234377 0.765623 0.234377
+37 51 17 0.255862 0.744138 0.255862
+37 51 18 0.277346 0.722654 0.277346
+37 51 19 0.29883 0.70117 0.29883
+37 51 20 0.320315 0.679685 0.320315
+37 51 21 0.341799 0.658201 0.341799
+37 51 22 0.363284 0.636716 0.363284
+37 51 23 0.384768 0.615232 0.384768
+37 51 24 0.406252 0.593748 0.406252
+37 51 25 0.427737 0.572263 0.427737
+37 51 26 0.449221 0.550779 0.449221
+37 51 27 0.470705 0.529295 0.470705
+37 51 28 0.49219 0.50781 0.49219
+37 51 29 0.486326 0.513674 0.486326
+37 51 30 0.464842 0.535158 0.464842
+37 51 31 0.443357 0.556643 0.443357
+37 51 32 0.421873 0.578127 0.421873
+37 51 33 0.400389 0.599611 0.400389
+37 51 34 0.378904 0.621096 0.378904
+37 51 35 0.35742 0.64258 0.35742
+37 51 36 0.335936 0.664064 0.335936
+37 51 37 0.314452 0.685548 0.314452
+37 51 38 0.292967 0.707033 0.292967
+37 51 39 0.271483 0.728517 0.271483
+37 51 40 0.249999 0.750001 0.249999
+37 51 41 0.228515 0.771485 0.228515
+37 51 42 0.20703 0.79297 0.20703
+37 51 43 0.185546 0.814454 0.185546
+37 51 44 0.164062 0.835938 0.164062
+37 51 45 0.142578 0.857422 0.142578
+37 51 46 0.121093 0.878907 0.121093
+37 51 47 0.099609 0.900391 0.099609
+37 51 48 0.0781248 0.921875 0.0781248
+37 51 49 0.0566404 0.94336 0.0566404
+37 51 50 0.0351562 0.964844 0.0351562
+37 51 51 0.013672 0.986328 0.013672
+37 51 52 0.015625 1 0
+37 51 53 0.0585936 1 0
+37 51 54 0.101562 1 0
+37 51 55 0.144531 1 0
+37 51 56 0.1875 1 0
+37 51 57 0.230469 1 0
+37 51 58 0.273438 1 0
+37 51 59 0.316406 1 0
+37 51 60 0.359375 1 0
+37 51 61 0.402344 1 0
+37 51 62 0.445312 1 0
+37 51 63 0.488281 1 0
+37 51 64 0.53125 1 0
+37 52 0 0 1 0.175777
+37 52 1 0 1 0.132809
+37 52 2 0 1 0.0898397
+37 52 3 0 1 0.0468711
+37 52 4 0 1 0.00390219
+37 52 5 0.0195333 0.980467 0.0195333
+37 52 6 0.0410177 0.958982 0.0410177
+37 52 7 0.0625021 0.937498 0.0625021
+37 52 8 0.0839864 0.916014 0.0839864
+37 52 9 0.105471 0.894529 0.105471
+37 52 10 0.126955 0.873045 0.126955
+37 52 11 0.14844 0.85156 0.14844
+37 52 12 0.169924 0.830076 0.169924
+37 52 13 0.191408 0.808592 0.191408
+37 52 14 0.212893 0.787107 0.212893
+37 52 15 0.234377 0.765623 0.234377
+37 52 16 0.255862 0.744138 0.255862
+37 52 17 0.277346 0.722654 0.277346
+37 52 18 0.29883 0.70117 0.29883
+37 52 19 0.320315 0.679685 0.320315
+37 52 20 0.341799 0.658201 0.341799
+37 52 21 0.363284 0.636716 0.363284
+37 52 22 0.384768 0.615232 0.384768
+37 52 23 0.406252 0.593748 0.406252
+37 52 24 0.427737 0.572263 0.427737
+37 52 25 0.449221 0.550779 0.449221
+37 52 26 0.470705 0.529295 0.470705
+37 52 27 0.49219 0.50781 0.49219
+37 52 28 0.486326 0.513674 0.486326
+37 52 29 0.464842 0.535158 0.464842
+37 52 30 0.443357 0.556643 0.443357
+37 52 31 0.421873 0.578127 0.421873
+37 52 32 0.400389 0.599611 0.400389
+37 52 33 0.378904 0.621096 0.378904
+37 52 34 0.35742 0.64258 0.35742
+37 52 35 0.335936 0.664064 0.335936
+37 52 36 0.314452 0.685548 0.314452
+37 52 37 0.292967 0.707033 0.292967
+37 52 38 0.271483 0.728517 0.271483
+37 52 39 0.249999 0.750001 0.249999
+37 52 40 0.228515 0.771485 0.228515
+37 52 41 0.20703 0.79297 0.20703
+37 52 42 0.185546 0.814454 0.185546
+37 52 43 0.164062 0.835938 0.164062
+37 52 44 0.142578 0.857422 0.142578
+37 52 45 0.121093 0.878907 0.121093
+37 52 46 0.099609 0.900391 0.099609
+37 52 47 0.0781248 0.921875 0.0781248
+37 52 48 0.0566404 0.94336 0.0566404
+37 52 49 0.0351562 0.964844 0.0351562
+37 52 50 0.013672 0.986328 0.013672
+37 52 51 0.015625 1 0
+37 52 52 0.0585936 1 0
+37 52 53 0.101562 1 0
+37 52 54 0.144531 1 0
+37 52 55 0.1875 1 0
+37 52 56 0.230469 1 0
+37 52 57 0.273438 1 0
+37 52 58 0.316406 1 0
+37 52 59 0.359375 1 0
+37 52 60 0.402344 1 0
+37 52 61 0.445312 1 0
+37 52 62 0.488281 1 0
+37 52 63 0.53125 1 0
+37 52 64 0.574219 1 0
+37 53 0 0 1 0.132809
+37 53 1 0 1 0.0898397
+37 53 2 0 1 0.0468711
+37 53 3 0 1 0.00390219
+37 53 4 0.0195333 0.980467 0.0195333
+37 53 5 0.0410177 0.958982 0.0410177
+37 53 6 0.0625021 0.937498 0.0625021
+37 53 7 0.0839864 0.916014 0.0839864
+37 53 8 0.105471 0.894529 0.105471
+37 53 9 0.126955 0.873045 0.126955
+37 53 10 0.14844 0.85156 0.14844
+37 53 11 0.169924 0.830076 0.169924
+37 53 12 0.191408 0.808592 0.191408
+37 53 13 0.212893 0.787107 0.212893
+37 53 14 0.234377 0.765623 0.234377
+37 53 15 0.255862 0.744138 0.255862
+37 53 16 0.277346 0.722654 0.277346
+37 53 17 0.29883 0.70117 0.29883
+37 53 18 0.320315 0.679685 0.320315
+37 53 19 0.341799 0.658201 0.341799
+37 53 20 0.363284 0.636716 0.363284
+37 53 21 0.384768 0.615232 0.384768
+37 53 22 0.406252 0.593748 0.406252
+37 53 23 0.427737 0.572263 0.427737
+37 53 24 0.449221 0.550779 0.449221
+37 53 25 0.470705 0.529295 0.470705
+37 53 26 0.49219 0.50781 0.49219
+37 53 27 0.486326 0.513674 0.486326
+37 53 28 0.464842 0.535158 0.464842
+37 53 29 0.443357 0.556643 0.443357
+37 53 30 0.421873 0.578127 0.421873
+37 53 31 0.400389 0.599611 0.400389
+37 53 32 0.378904 0.621096 0.378904
+37 53 33 0.35742 0.64258 0.35742
+37 53 34 0.335936 0.664064 0.335936
+37 53 35 0.314452 0.685548 0.314452
+37 53 36 0.292967 0.707033 0.292967
+37 53 37 0.271483 0.728517 0.271483
+37 53 38 0.249999 0.750001 0.249999
+37 53 39 0.228515 0.771485 0.228515
+37 53 40 0.20703 0.79297 0.20703
+37 53 41 0.185546 0.814454 0.185546
+37 53 42 0.164062 0.835938 0.164062
+37 53 43 0.142578 0.857422 0.142578
+37 53 44 0.121093 0.878907 0.121093
+37 53 45 0.099609 0.900391 0.099609
+37 53 46 0.0781248 0.921875 0.0781248
+37 53 47 0.0566404 0.94336 0.0566404
+37 53 48 0.0351562 0.964844 0.0351562
+37 53 49 0.013672 0.986328 0.013672
+37 53 50 0.015625 1 0
+37 53 51 0.0585936 1 0
+37 53 52 0.101562 1 0
+37 53 53 0.144531 1 0
+37 53 54 0.1875 1 0
+37 53 55 0.230469 1 0
+37 53 56 0.273438 1 0
+37 53 57 0.316406 1 0
+37 53 58 0.359375 1 0
+37 53 59 0.402344 1 0
+37 53 60 0.445312 1 0
+37 53 61 0.488281 1 0
+37 53 62 0.53125 1 0
+37 53 63 0.574219 1 0
+37 53 64 0.617187 1 0
+37 54 0 0 1 0.0898397
+37 54 1 0 1 0.0468711
+37 54 2 0 1 0.00390219
+37 54 3 0.0195333 0.980467 0.0195333
+37 54 4 0.0410177 0.958982 0.0410177
+37 54 5 0.0625021 0.937498 0.0625021
+37 54 6 0.0839864 0.916014 0.0839864
+37 54 7 0.105471 0.894529 0.105471
+37 54 8 0.126955 0.873045 0.126955
+37 54 9 0.14844 0.85156 0.14844
+37 54 10 0.169924 0.830076 0.169924
+37 54 11 0.191408 0.808592 0.191408
+37 54 12 0.212893 0.787107 0.212893
+37 54 13 0.234377 0.765623 0.234377
+37 54 14 0.255862 0.744138 0.255862
+37 54 15 0.277346 0.722654 0.277346
+37 54 16 0.29883 0.70117 0.29883
+37 54 17 0.320315 0.679685 0.320315
+37 54 18 0.341799 0.658201 0.341799
+37 54 19 0.363284 0.636716 0.363284
+37 54 20 0.384768 0.615232 0.384768
+37 54 21 0.406252 0.593748 0.406252
+37 54 22 0.427737 0.572263 0.427737
+37 54 23 0.449221 0.550779 0.449221
+37 54 24 0.470705 0.529295 0.470705
+37 54 25 0.49219 0.50781 0.49219
+37 54 26 0.486326 0.513674 0.486326
+37 54 27 0.464842 0.535158 0.464842
+37 54 28 0.443357 0.556643 0.443357
+37 54 29 0.421873 0.578127 0.421873
+37 54 30 0.400389 0.599611 0.400389
+37 54 31 0.378904 0.621096 0.378904
+37 54 32 0.35742 0.64258 0.35742
+37 54 33 0.335936 0.664064 0.335936
+37 54 34 0.314452 0.685548 0.314452
+37 54 35 0.292967 0.707033 0.292967
+37 54 36 0.271483 0.728517 0.271483
+37 54 37 0.249999 0.750001 0.249999
+37 54 38 0.228515 0.771485 0.228515
+37 54 39 0.20703 0.79297 0.20703
+37 54 40 0.185546 0.814454 0.185546
+37 54 41 0.164062 0.835938 0.164062
+37 54 42 0.142578 0.857422 0.142578
+37 54 43 0.121093 0.878907 0.121093
+37 54 44 0.099609 0.900391 0.099609
+37 54 45 0.0781248 0.921875 0.0781248
+37 54 46 0.0566404 0.94336 0.0566404
+37 54 47 0.0351562 0.964844 0.0351562
+37 54 48 0.013672 0.986328 0.013672
+37 54 49 0.015625 1 0
+37 54 50 0.0585936 1 0
+37 54 51 0.101562 1 0
+37 54 52 0.144531 1 0
+37 54 53 0.1875 1 0
+37 54 54 0.230469 1 0
+37 54 55 0.273438 1 0
+37 54 56 0.316406 1 0
+37 54 57 0.359375 1 0
+37 54 58 0.402344 1 0
+37 54 59 0.445312 1 0
+37 54 60 0.488281 1 0
+37 54 61 0.53125 1 0
+37 54 62 0.574219 1 0
+37 54 63 0.617187 1 0
+37 54 64 0.660157 1 0
+37 55 0 0 1 0.0468711
+37 55 1 0 1 0.00390219
+37 55 2 0.0195333 0.980467 0.0195333
+37 55 3 0.0410177 0.958982 0.0410177
+37 55 4 0.0625021 0.937498 0.0625021
+37 55 5 0.0839864 0.916014 0.0839864
+37 55 6 0.105471 0.894529 0.105471
+37 55 7 0.126955 0.873045 0.126955
+37 55 8 0.14844 0.85156 0.14844
+37 55 9 0.169924 0.830076 0.169924
+37 55 10 0.191408 0.808592 0.191408
+37 55 11 0.212893 0.787107 0.212893
+37 55 12 0.234377 0.765623 0.234377
+37 55 13 0.255862 0.744138 0.255862
+37 55 14 0.277346 0.722654 0.277346
+37 55 15 0.29883 0.70117 0.29883
+37 55 16 0.320315 0.679685 0.320315
+37 55 17 0.341799 0.658201 0.341799
+37 55 18 0.363284 0.636716 0.363284
+37 55 19 0.384768 0.615232 0.384768
+37 55 20 0.406252 0.593748 0.406252
+37 55 21 0.427737 0.572263 0.427737
+37 55 22 0.449221 0.550779 0.449221
+37 55 23 0.470705 0.529295 0.470705
+37 55 24 0.49219 0.50781 0.49219
+37 55 25 0.486326 0.513674 0.486326
+37 55 26 0.464842 0.535158 0.464842
+37 55 27 0.443357 0.556643 0.443357
+37 55 28 0.421873 0.578127 0.421873
+37 55 29 0.400389 0.599611 0.400389
+37 55 30 0.378904 0.621096 0.378904
+37 55 31 0.35742 0.64258 0.35742
+37 55 32 0.335936 0.664064 0.335936
+37 55 33 0.314452 0.685548 0.314452
+37 55 34 0.292967 0.707033 0.292967
+37 55 35 0.271483 0.728517 0.271483
+37 55 36 0.249999 0.750001 0.249999
+37 55 37 0.228515 0.771485 0.228515
+37 55 38 0.20703 0.79297 0.20703
+37 55 39 0.185546 0.814454 0.185546
+37 55 40 0.164062 0.835938 0.164062
+37 55 41 0.142578 0.857422 0.142578
+37 55 42 0.121093 0.878907 0.121093
+37 55 43 0.099609 0.900391 0.099609
+37 55 44 0.0781248 0.921875 0.0781248
+37 55 45 0.0566404 0.94336 0.0566404
+37 55 46 0.0351562 0.964844 0.0351562
+37 55 47 0.013672 0.986328 0.013672
+37 55 48 0.015625 1 0
+37 55 49 0.0585936 1 0
+37 55 50 0.101562 1 0
+37 55 51 0.144531 1 0
+37 55 52 0.1875 1 0
+37 55 53 0.230469 1 0
+37 55 54 0.273438 1 0
+37 55 55 0.316406 1 0
+37 55 56 0.359375 1 0
+37 55 57 0.402344 1 0
+37 55 58 0.445312 1 0
+37 55 59 0.488281 1 0
+37 55 60 0.53125 1 0
+37 55 61 0.574219 1 0
+37 55 62 0.617187 1 0
+37 55 63 0.660157 1 0
+37 55 64 0.703125 1 0
+37 56 0 0 1 0.00390219
+37 56 1 0.0195333 0.980467 0.0195333
+37 56 2 0.0410177 0.958982 0.0410177
+37 56 3 0.0625021 0.937498 0.0625021
+37 56 4 0.0839864 0.916014 0.0839864
+37 56 5 0.105471 0.894529 0.105471
+37 56 6 0.126955 0.873045 0.126955
+37 56 7 0.14844 0.85156 0.14844
+37 56 8 0.169924 0.830076 0.169924
+37 56 9 0.191408 0.808592 0.191408
+37 56 10 0.212893 0.787107 0.212893
+37 56 11 0.234377 0.765623 0.234377
+37 56 12 0.255862 0.744138 0.255862
+37 56 13 0.277346 0.722654 0.277346
+37 56 14 0.29883 0.70117 0.29883
+37 56 15 0.320315 0.679685 0.320315
+37 56 16 0.341799 0.658201 0.341799
+37 56 17 0.363284 0.636716 0.363284
+37 56 18 0.384768 0.615232 0.384768
+37 56 19 0.406252 0.593748 0.406252
+37 56 20 0.427737 0.572263 0.427737
+37 56 21 0.449221 0.550779 0.449221
+37 56 22 0.470705 0.529295 0.470705
+37 56 23 0.49219 0.50781 0.49219
+37 56 24 0.486326 0.513674 0.486326
+37 56 25 0.464842 0.535158 0.464842
+37 56 26 0.443357 0.556643 0.443357
+37 56 27 0.421873 0.578127 0.421873
+37 56 28 0.400389 0.599611 0.400389
+37 56 29 0.378904 0.621096 0.378904
+37 56 30 0.35742 0.64258 0.35742
+37 56 31 0.335936 0.664064 0.335936
+37 56 32 0.314452 0.685548 0.314452
+37 56 33 0.292967 0.707033 0.292967
+37 56 34 0.271483 0.728517 0.271483
+37 56 35 0.249999 0.750001 0.249999
+37 56 36 0.228515 0.771485 0.228515
+37 56 37 0.20703 0.79297 0.20703
+37 56 38 0.185546 0.814454 0.185546
+37 56 39 0.164062 0.835938 0.164062
+37 56 40 0.142578 0.857422 0.142578
+37 56 41 0.121093 0.878907 0.121093
+37 56 42 0.099609 0.900391 0.099609
+37 56 43 0.0781248 0.921875 0.0781248
+37 56 44 0.0566404 0.94336 0.0566404
+37 56 45 0.0351562 0.964844 0.0351562
+37 56 46 0.013672 0.986328 0.013672
+37 56 47 0.015625 1 0
+37 56 48 0.0585936 1 0
+37 56 49 0.101562 1 0
+37 56 50 0.144531 1 0
+37 56 51 0.1875 1 0
+37 56 52 0.230469 1 0
+37 56 53 0.273438 1 0
+37 56 54 0.316406 1 0
+37 56 55 0.359375 1 0
+37 56 56 0.402344 1 0
+37 56 57 0.445312 1 0
+37 56 58 0.488281 1 0
+37 56 59 0.53125 1 0
+37 56 60 0.574219 1 0
+37 56 61 0.617187 1 0
+37 56 62 0.660157 1 0
+37 56 63 0.703125 1 0
+37 56 64 0.746094 1 0
+37 57 0 0.0195333 0.980467 0.0195333
+37 57 1 0.0410177 0.958982 0.0410177
+37 57 2 0.0625021 0.937498 0.0625021
+37 57 3 0.0839864 0.916014 0.0839864
+37 57 4 0.105471 0.894529 0.105471
+37 57 5 0.126955 0.873045 0.126955
+37 57 6 0.14844 0.85156 0.14844
+37 57 7 0.169924 0.830076 0.169924
+37 57 8 0.191408 0.808592 0.191408
+37 57 9 0.212893 0.787107 0.212893
+37 57 10 0.234377 0.765623 0.234377
+37 57 11 0.255862 0.744138 0.255862
+37 57 12 0.277346 0.722654 0.277346
+37 57 13 0.29883 0.70117 0.29883
+37 57 14 0.320315 0.679685 0.320315
+37 57 15 0.341799 0.658201 0.341799
+37 57 16 0.363284 0.636716 0.363284
+37 57 17 0.384768 0.615232 0.384768
+37 57 18 0.406252 0.593748 0.406252
+37 57 19 0.427737 0.572263 0.427737
+37 57 20 0.449221 0.550779 0.449221
+37 57 21 0.470705 0.529295 0.470705
+37 57 22 0.49219 0.50781 0.49219
+37 57 23 0.486326 0.513674 0.486326
+37 57 24 0.464842 0.535158 0.464842
+37 57 25 0.443357 0.556643 0.443357
+37 57 26 0.421873 0.578127 0.421873
+37 57 27 0.400389 0.599611 0.400389
+37 57 28 0.378904 0.621096 0.378904
+37 57 29 0.35742 0.64258 0.35742
+37 57 30 0.335936 0.664064 0.335936
+37 57 31 0.314452 0.685548 0.314452
+37 57 32 0.292967 0.707033 0.292967
+37 57 33 0.271483 0.728517 0.271483
+37 57 34 0.249999 0.750001 0.249999
+37 57 35 0.228515 0.771485 0.228515
+37 57 36 0.20703 0.79297 0.20703
+37 57 37 0.185546 0.814454 0.185546
+37 57 38 0.164062 0.835938 0.164062
+37 57 39 0.142578 0.857422 0.142578
+37 57 40 0.121093 0.878907 0.121093
+37 57 41 0.099609 0.900391 0.099609
+37 57 42 0.0781248 0.921875 0.0781248
+37 57 43 0.0566404 0.94336 0.0566404
+37 57 44 0.0351562 0.964844 0.0351562
+37 57 45 0.013672 0.986328 0.013672
+37 57 46 0.015625 1 0
+37 57 47 0.0585936 1 0
+37 57 48 0.101562 1 0
+37 57 49 0.144531 1 0
+37 57 50 0.1875 1 0
+37 57 51 0.230469 1 0
+37 57 52 0.273438 1 0
+37 57 53 0.316406 1 0
+37 57 54 0.359375 1 0
+37 57 55 0.402344 1 0
+37 57 56 0.445312 1 0
+37 57 57 0.488281 1 0
+37 57 58 0.53125 1 0
+37 57 59 0.574219 1 0
+37 57 60 0.617187 1 0
+37 57 61 0.660157 1 0
+37 57 62 0.703125 1 0
+37 57 63 0.746094 1 0
+37 57 64 0.789063 1 0
+37 58 0 0.0410177 0.958982 0.0410177
+37 58 1 0.0625021 0.937498 0.0625021
+37 58 2 0.0839864 0.916014 0.0839864
+37 58 3 0.105471 0.894529 0.105471
+37 58 4 0.126955 0.873045 0.126955
+37 58 5 0.14844 0.85156 0.14844
+37 58 6 0.169924 0.830076 0.169924
+37 58 7 0.191408 0.808592 0.191408
+37 58 8 0.212893 0.787107 0.212893
+37 58 9 0.234377 0.765623 0.234377
+37 58 10 0.255862 0.744138 0.255862
+37 58 11 0.277346 0.722654 0.277346
+37 58 12 0.29883 0.70117 0.29883
+37 58 13 0.320315 0.679685 0.320315
+37 58 14 0.341799 0.658201 0.341799
+37 58 15 0.363284 0.636716 0.363284
+37 58 16 0.384768 0.615232 0.384768
+37 58 17 0.406252 0.593748 0.406252
+37 58 18 0.427737 0.572263 0.427737
+37 58 19 0.449221 0.550779 0.449221
+37 58 20 0.470705 0.529295 0.470705
+37 58 21 0.49219 0.50781 0.49219
+37 58 22 0.486326 0.513674 0.486326
+37 58 23 0.464842 0.535158 0.464842
+37 58 24 0.443357 0.556643 0.443357
+37 58 25 0.421873 0.578127 0.421873
+37 58 26 0.400389 0.599611 0.400389
+37 58 27 0.378904 0.621096 0.378904
+37 58 28 0.35742 0.64258 0.35742
+37 58 29 0.335936 0.664064 0.335936
+37 58 30 0.314452 0.685548 0.314452
+37 58 31 0.292967 0.707033 0.292967
+37 58 32 0.271483 0.728517 0.271483
+37 58 33 0.249999 0.750001 0.249999
+37 58 34 0.228515 0.771485 0.228515
+37 58 35 0.20703 0.79297 0.20703
+37 58 36 0.185546 0.814454 0.185546
+37 58 37 0.164062 0.835938 0.164062
+37 58 38 0.142578 0.857422 0.142578
+37 58 39 0.121093 0.878907 0.121093
+37 58 40 0.099609 0.900391 0.099609
+37 58 41 0.0781248 0.921875 0.0781248
+37 58 42 0.0566404 0.94336 0.0566404
+37 58 43 0.0351562 0.964844 0.0351562
+37 58 44 0.013672 0.986328 0.013672
+37 58 45 0.015625 1 0
+37 58 46 0.0585936 1 0
+37 58 47 0.101562 1 0
+37 58 48 0.144531 1 0
+37 58 49 0.1875 1 0
+37 58 50 0.230469 1 0
+37 58 51 0.273438 1 0
+37 58 52 0.316406 1 0
+37 58 53 0.359375 1 0
+37 58 54 0.402344 1 0
+37 58 55 0.445312 1 0
+37 58 56 0.488281 1 0
+37 58 57 0.53125 1 0
+37 58 58 0.574219 1 0
+37 58 59 0.617187 1 0
+37 58 60 0.660157 1 0
+37 58 61 0.703125 1 0
+37 58 62 0.746094 1 0
+37 58 63 0.789063 1 0
+37 58 64 0.832031 1 0
+37 59 0 0.0625021 0.937498 0.0625021
+37 59 1 0.0839864 0.916014 0.0839864
+37 59 2 0.105471 0.894529 0.105471
+37 59 3 0.126955 0.873045 0.126955
+37 59 4 0.14844 0.85156 0.14844
+37 59 5 0.169924 0.830076 0.169924
+37 59 6 0.191408 0.808592 0.191408
+37 59 7 0.212893 0.787107 0.212893
+37 59 8 0.234377 0.765623 0.234377
+37 59 9 0.255862 0.744138 0.255862
+37 59 10 0.277346 0.722654 0.277346
+37 59 11 0.29883 0.70117 0.29883
+37 59 12 0.320315 0.679685 0.320315
+37 59 13 0.341799 0.658201 0.341799
+37 59 14 0.363284 0.636716 0.363284
+37 59 15 0.384768 0.615232 0.384768
+37 59 16 0.406252 0.593748 0.406252
+37 59 17 0.427737 0.572263 0.427737
+37 59 18 0.449221 0.550779 0.449221
+37 59 19 0.470705 0.529295 0.470705
+37 59 20 0.49219 0.50781 0.49219
+37 59 21 0.486326 0.513674 0.486326
+37 59 22 0.464842 0.535158 0.464842
+37 59 23 0.443357 0.556643 0.443357
+37 59 24 0.421873 0.578127 0.421873
+37 59 25 0.400389 0.599611 0.400389
+37 59 26 0.378904 0.621096 0.378904
+37 59 27 0.35742 0.64258 0.35742
+37 59 28 0.335936 0.664064 0.335936
+37 59 29 0.314452 0.685548 0.314452
+37 59 30 0.292967 0.707033 0.292967
+37 59 31 0.271483 0.728517 0.271483
+37 59 32 0.249999 0.750001 0.249999
+37 59 33 0.228515 0.771485 0.228515
+37 59 34 0.20703 0.79297 0.20703
+37 59 35 0.185546 0.814454 0.185546
+37 59 36 0.164062 0.835938 0.164062
+37 59 37 0.142578 0.857422 0.142578
+37 59 38 0.121093 0.878907 0.121093
+37 59 39 0.099609 0.900391 0.099609
+37 59 40 0.0781248 0.921875 0.0781248
+37 59 41 0.0566404 0.94336 0.0566404
+37 59 42 0.0351562 0.964844 0.0351562
+37 59 43 0.013672 0.986328 0.013672
+37 59 44 0.015625 1 0
+37 59 45 0.0585936 1 0
+37 59 46 0.101562 1 0
+37 59 47 0.144531 1 0
+37 59 48 0.1875 1 0
+37 59 49 0.230469 1 0
+37 59 50 0.273438 1 0
+37 59 51 0.316406 1 0
+37 59 52 0.359375 1 0
+37 59 53 0.402344 1 0
+37 59 54 0.445312 1 0
+37 59 55 0.488281 1 0
+37 59 56 0.53125 1 0
+37 59 57 0.574219 1 0
+37 59 58 0.617187 1 0
+37 59 59 0.660157 1 0
+37 59 60 0.703125 1 0
+37 59 61 0.746094 1 0
+37 59 62 0.789063 1 0
+37 59 63 0.832031 1 0
+37 59 64 0.875 1 0
+37 60 0 0.0839864 0.916014 0.0839864
+37 60 1 0.105471 0.894529 0.105471
+37 60 2 0.126955 0.873045 0.126955
+37 60 3 0.14844 0.85156 0.14844
+37 60 4 0.169924 0.830076 0.169924
+37 60 5 0.191408 0.808592 0.191408
+37 60 6 0.212893 0.787107 0.212893
+37 60 7 0.234377 0.765623 0.234377
+37 60 8 0.255862 0.744138 0.255862
+37 60 9 0.277346 0.722654 0.277346
+37 60 10 0.29883 0.70117 0.29883
+37 60 11 0.320315 0.679685 0.320315
+37 60 12 0.341799 0.658201 0.341799
+37 60 13 0.363284 0.636716 0.363284
+37 60 14 0.384768 0.615232 0.384768
+37 60 15 0.406252 0.593748 0.406252
+37 60 16 0.427737 0.572263 0.427737
+37 60 17 0.449221 0.550779 0.449221
+37 60 18 0.470705 0.529295 0.470705
+37 60 19 0.49219 0.50781 0.49219
+37 60 20 0.486326 0.513674 0.486326
+37 60 21 0.464842 0.535158 0.464842
+37 60 22 0.443357 0.556643 0.443357
+37 60 23 0.421873 0.578127 0.421873
+37 60 24 0.400389 0.599611 0.400389
+37 60 25 0.378904 0.621096 0.378904
+37 60 26 0.35742 0.64258 0.35742
+37 60 27 0.335936 0.664064 0.335936
+37 60 28 0.314452 0.685548 0.314452
+37 60 29 0.292967 0.707033 0.292967
+37 60 30 0.271483 0.728517 0.271483
+37 60 31 0.249999 0.750001 0.249999
+37 60 32 0.228515 0.771485 0.228515
+37 60 33 0.20703 0.79297 0.20703
+37 60 34 0.185546 0.814454 0.185546
+37 60 35 0.164062 0.835938 0.164062
+37 60 36 0.142578 0.857422 0.142578
+37 60 37 0.121093 0.878907 0.121093
+37 60 38 0.099609 0.900391 0.099609
+37 60 39 0.0781248 0.921875 0.0781248
+37 60 40 0.0566404 0.94336 0.0566404
+37 60 41 0.0351562 0.964844 0.0351562
+37 60 42 0.013672 0.986328 0.013672
+37 60 43 0.015625 1 0
+37 60 44 0.0585936 1 0
+37 60 45 0.101562 1 0
+37 60 46 0.144531 1 0
+37 60 47 0.1875 1 0
+37 60 48 0.230469 1 0
+37 60 49 0.273438 1 0
+37 60 50 0.316406 1 0
+37 60 51 0.359375 1 0
+37 60 52 0.402344 1 0
+37 60 53 0.445312 1 0
+37 60 54 0.488281 1 0
+37 60 55 0.53125 1 0
+37 60 56 0.574219 1 0
+37 60 57 0.617187 1 0
+37 60 58 0.660157 1 0
+37 60 59 0.703125 1 0
+37 60 60 0.746094 1 0
+37 60 61 0.789063 1 0
+37 60 62 0.832031 1 0
+37 60 63 0.875 1 0
+37 60 64 0.917969 1 0
+37 61 0 0.105471 0.894529 0.105471
+37 61 1 0.126955 0.873045 0.126955
+37 61 2 0.14844 0.85156 0.14844
+37 61 3 0.169924 0.830076 0.169924
+37 61 4 0.191408 0.808592 0.191408
+37 61 5 0.212893 0.787107 0.212893
+37 61 6 0.234377 0.765623 0.234377
+37 61 7 0.255862 0.744138 0.255862
+37 61 8 0.277346 0.722654 0.277346
+37 61 9 0.29883 0.70117 0.29883
+37 61 10 0.320315 0.679685 0.320315
+37 61 11 0.341799 0.658201 0.341799
+37 61 12 0.363284 0.636716 0.363284
+37 61 13 0.384768 0.615232 0.384768
+37 61 14 0.406252 0.593748 0.406252
+37 61 15 0.427737 0.572263 0.427737
+37 61 16 0.449221 0.550779 0.449221
+37 61 17 0.470705 0.529295 0.470705
+37 61 18 0.49219 0.50781 0.49219
+37 61 19 0.486326 0.513674 0.486326
+37 61 20 0.464842 0.535158 0.464842
+37 61 21 0.443357 0.556643 0.443357
+37 61 22 0.421873 0.578127 0.421873
+37 61 23 0.400389 0.599611 0.400389
+37 61 24 0.378904 0.621096 0.378904
+37 61 25 0.35742 0.64258 0.35742
+37 61 26 0.335936 0.664064 0.335936
+37 61 27 0.314452 0.685548 0.314452
+37 61 28 0.292967 0.707033 0.292967
+37 61 29 0.271483 0.728517 0.271483
+37 61 30 0.249999 0.750001 0.249999
+37 61 31 0.228515 0.771485 0.228515
+37 61 32 0.20703 0.79297 0.20703
+37 61 33 0.185546 0.814454 0.185546
+37 61 34 0.164062 0.835938 0.164062
+37 61 35 0.142578 0.857422 0.142578
+37 61 36 0.121093 0.878907 0.121093
+37 61 37 0.099609 0.900391 0.099609
+37 61 38 0.0781248 0.921875 0.0781248
+37 61 39 0.0566404 0.94336 0.0566404
+37 61 40 0.0351562 0.964844 0.0351562
+37 61 41 0.013672 0.986328 0.013672
+37 61 42 0.015625 1 0
+37 61 43 0.0585936 1 0
+37 61 44 0.101562 1 0
+37 61 45 0.144531 1 0
+37 61 46 0.1875 1 0
+37 61 47 0.230469 1 0
+37 61 48 0.273438 1 0
+37 61 49 0.316406 1 0
+37 61 50 0.359375 1 0
+37 61 51 0.402344 1 0
+37 61 52 0.445312 1 0
+37 61 53 0.488281 1 0
+37 61 54 0.53125 1 0
+37 61 55 0.574219 1 0
+37 61 56 0.617187 1 0
+37 61 57 0.660157 1 0
+37 61 58 0.703125 1 0
+37 61 59 0.746094 1 0
+37 61 60 0.789063 1 0
+37 61 61 0.832031 1 0
+37 61 62 0.875 1 0
+37 61 63 0.917969 1 0
+37 61 64 0.960938 1 0
+37 62 0 0.126955 0.873045 0.126955
+37 62 1 0.14844 0.85156 0.14844
+37 62 2 0.169924 0.830076 0.169924
+37 62 3 0.191408 0.808592 0.191408
+37 62 4 0.212893 0.787107 0.212893
+37 62 5 0.234377 0.765623 0.234377
+37 62 6 0.255862 0.744138 0.255862
+37 62 7 0.277346 0.722654 0.277346
+37 62 8 0.29883 0.70117 0.29883
+37 62 9 0.320315 0.679685 0.320315
+37 62 10 0.341799 0.658201 0.341799
+37 62 11 0.363284 0.636716 0.363284
+37 62 12 0.384768 0.615232 0.384768
+37 62 13 0.406252 0.593748 0.406252
+37 62 14 0.427737 0.572263 0.427737
+37 62 15 0.449221 0.550779 0.449221
+37 62 16 0.470705 0.529295 0.470705
+37 62 17 0.49219 0.50781 0.49219
+37 62 18 0.486326 0.513674 0.486326
+37 62 19 0.464842 0.535158 0.464842
+37 62 20 0.443357 0.556643 0.443357
+37 62 21 0.421873 0.578127 0.421873
+37 62 22 0.400389 0.599611 0.400389
+37 62 23 0.378904 0.621096 0.378904
+37 62 24 0.35742 0.64258 0.35742
+37 62 25 0.335936 0.664064 0.335936
+37 62 26 0.314452 0.685548 0.314452
+37 62 27 0.292967 0.707033 0.292967
+37 62 28 0.271483 0.728517 0.271483
+37 62 29 0.249999 0.750001 0.249999
+37 62 30 0.228515 0.771485 0.228515
+37 62 31 0.20703 0.79297 0.20703
+37 62 32 0.185546 0.814454 0.185546
+37 62 33 0.164062 0.835938 0.164062
+37 62 34 0.142578 0.857422 0.142578
+37 62 35 0.121093 0.878907 0.121093
+37 62 36 0.099609 0.900391 0.099609
+37 62 37 0.0781248 0.921875 0.0781248
+37 62 38 0.0566404 0.94336 0.0566404
+37 62 39 0.0351562 0.964844 0.0351562
+37 62 40 0.013672 0.986328 0.013672
+37 62 41 0.015625 1 0
+37 62 42 0.0585936 1 0
+37 62 43 0.101562 1 0
+37 62 44 0.144531 1 0
+37 62 45 0.1875 1 0
+37 62 46 0.230469 1 0
+37 62 47 0.273438 1 0
+37 62 48 0.316406 1 0
+37 62 49 0.359375 1 0
+37 62 50 0.402344 1 0
+37 62 51 0.445312 1 0
+37 62 52 0.488281 1 0
+37 62 53 0.53125 1 0
+37 62 54 0.574219 1 0
+37 62 55 0.617187 1 0
+37 62 56 0.660157 1 0
+37 62 57 0.703125 1 0
+37 62 58 0.746094 1 0
+37 62 59 0.789063 1 0
+37 62 60 0.832031 1 0
+37 62 61 0.875 1 0
+37 62 62 0.917969 1 0
+37 62 63 0.960938 1 0
+37 62 64 1 0.994792 0
+37 63 0 0.14844 0.85156 0.14844
+37 63 1 0.169924 0.830076 0.169924
+37 63 2 0.191408 0.808592 0.191408
+37 63 3 0.212893 0.787107 0.212893
+37 63 4 0.234377 0.765623 0.234377
+37 63 5 0.255862 0.744138 0.255862
+37 63 6 0.277346 0.722654 0.277346
+37 63 7 0.29883 0.70117 0.29883
+37 63 8 0.320315 0.679685 0.320315
+37 63 9 0.341799 0.658201 0.341799
+37 63 10 0.363284 0.636716 0.363284
+37 63 11 0.384768 0.615232 0.384768
+37 63 12 0.406252 0.593748 0.406252
+37 63 13 0.427737 0.572263 0.427737
+37 63 14 0.449221 0.550779 0.449221
+37 63 15 0.470705 0.529295 0.470705
+37 63 16 0.49219 0.50781 0.49219
+37 63 17 0.486326 0.513674 0.486326
+37 63 18 0.464842 0.535158 0.464842
+37 63 19 0.443357 0.556643 0.443357
+37 63 20 0.421873 0.578127 0.421873
+37 63 21 0.400389 0.599611 0.400389
+37 63 22 0.378904 0.621096 0.378904
+37 63 23 0.35742 0.64258 0.35742
+37 63 24 0.335936 0.664064 0.335936
+37 63 25 0.314452 0.685548 0.314452
+37 63 26 0.292967 0.707033 0.292967
+37 63 27 0.271483 0.728517 0.271483
+37 63 28 0.249999 0.750001 0.249999
+37 63 29 0.228515 0.771485 0.228515
+37 63 30 0.20703 0.79297 0.20703
+37 63 31 0.185546 0.814454 0.185546
+37 63 32 0.164062 0.835938 0.164062
+37 63 33 0.142578 0.857422 0.142578
+37 63 34 0.121093 0.878907 0.121093
+37 63 35 0.099609 0.900391 0.099609
+37 63 36 0.0781248 0.921875 0.0781248
+37 63 37 0.0566404 0.94336 0.0566404
+37 63 38 0.0351562 0.964844 0.0351562
+37 63 39 0.013672 0.986328 0.013672
+37 63 40 0.015625 1 0
+37 63 41 0.0585936 1 0
+37 63 42 0.101562 1 0
+37 63 43 0.144531 1 0
+37 63 44 0.1875 1 0
+37 63 45 0.230469 1 0
+37 63 46 0.273438 1 0
+37 63 47 0.316406 1 0
+37 63 48 0.359375 1 0
+37 63 49 0.402344 1 0
+37 63 50 0.445312 1 0
+37 63 51 0.488281 1 0
+37 63 52 0.53125 1 0
+37 63 53 0.574219 1 0
+37 63 54 0.617187 1 0
+37 63 55 0.660157 1 0
+37 63 56 0.703125 1 0
+37 63 57 0.746094 1 0
+37 63 58 0.789063 1 0
+37 63 59 0.832031 1 0
+37 63 60 0.875 1 0
+37 63 61 0.917969 1 0
+37 63 62 0.960938 1 0
+37 63 63 1 0.994792 0
+37 63 64 1 0.937499 0
+37 64 0 0.169924 0.830076 0.169924
+37 64 1 0.191408 0.808592 0.191408
+37 64 2 0.212893 0.787107 0.212893
+37 64 3 0.234377 0.765623 0.234377
+37 64 4 0.255862 0.744138 0.255862
+37 64 5 0.277346 0.722654 0.277346
+37 64 6 0.29883 0.70117 0.29883
+37 64 7 0.320315 0.679685 0.320315
+37 64 8 0.341799 0.658201 0.341799
+37 64 9 0.363284 0.636716 0.363284
+37 64 10 0.384768 0.615232 0.384768
+37 64 11 0.406252 0.593748 0.406252
+37 64 12 0.427737 0.572263 0.427737
+37 64 13 0.449221 0.550779 0.449221
+37 64 14 0.470705 0.529295 0.470705
+37 64 15 0.49219 0.50781 0.49219
+37 64 16 0.486326 0.513674 0.486326
+37 64 17 0.464842 0.535158 0.464842
+37 64 18 0.443357 0.556643 0.443357
+37 64 19 0.421873 0.578127 0.421873
+37 64 20 0.400389 0.599611 0.400389
+37 64 21 0.378904 0.621096 0.378904
+37 64 22 0.35742 0.64258 0.35742
+37 64 23 0.335936 0.664064 0.335936
+37 64 24 0.314452 0.685548 0.314452
+37 64 25 0.292967 0.707033 0.292967
+37 64 26 0.271483 0.728517 0.271483
+37 64 27 0.249999 0.750001 0.249999
+37 64 28 0.228515 0.771485 0.228515
+37 64 29 0.20703 0.79297 0.20703
+37 64 30 0.185546 0.814454 0.185546
+37 64 31 0.164062 0.835938 0.164062
+37 64 32 0.142578 0.857422 0.142578
+37 64 33 0.121093 0.878907 0.121093
+37 64 34 0.099609 0.900391 0.099609
+37 64 35 0.0781248 0.921875 0.0781248
+37 64 36 0.0566404 0.94336 0.0566404
+37 64 37 0.0351562 0.964844 0.0351562
+37 64 38 0.013672 0.986328 0.013672
+37 64 39 0.015625 1 0
+37 64 40 0.0585936 1 0
+37 64 41 0.101562 1 0
+37 64 42 0.144531 1 0
+37 64 43 0.1875 1 0
+37 64 44 0.230469 1 0
+37 64 45 0.273438 1 0
+37 64 46 0.316406 1 0
+37 64 47 0.359375 1 0
+37 64 48 0.402344 1 0
+37 64 49 0.445312 1 0
+37 64 50 0.488281 1 0
+37 64 51 0.53125 1 0
+37 64 52 0.574219 1 0
+37 64 53 0.617187 1 0
+37 64 54 0.660157 1 0
+37 64 55 0.703125 1 0
+37 64 56 0.746094 1 0
+37 64 57 0.789063 1 0
+37 64 58 0.832031 1 0
+37 64 59 0.875 1 0
+37 64 60 0.917969 1 0
+37 64 61 0.960938 1 0
+37 64 62 1 0.994792 0
+37 64 63 1 0.937499 0
+37 64 64 1 0.880208 0
+38 0 0 0 0.0885428 1
+38 0 1 0 0.117189 1
+38 0 2 0 0.145835 1
+38 0 3 0 0.17448 1
+38 0 4 0 0.203126 1
+38 0 5 0 0.231772 1
+38 0 6 0 0.260418 1
+38 0 7 0 0.289064 1
+38 0 8 0 0.31771 1
+38 0 9 0 0.346356 1
+38 0 10 0 0.375001 1
+38 0 11 0 0.403647 1
+38 0 12 0 0.432293 1
+38 0 13 0 0.460939 1
+38 0 14 0 0.489585 1
+38 0 15 0 0.518231 1
+38 0 16 0 0.546877 1
+38 0 17 0 0.575523 1
+38 0 18 0 0.604168 1
+38 0 19 0 0.632814 1
+38 0 20 0 0.66146 1
+38 0 21 0 0.690106 1
+38 0 22 0 0.718752 1
+38 0 23 0 0.747398 1
+38 0 24 0 0.776043 1
+38 0 25 0 0.804689 1
+38 0 26 0 0.833335 1
+38 0 27 0 0.861981 1
+38 0 28 0 0.890627 1
+38 0 29 0 0.919273 1
+38 0 30 0 0.947919 1
+38 0 31 0 0.976565 1
+38 0 32 0 1 0.992184
+38 0 33 0 1 0.949216
+38 0 34 0 1 0.906247
+38 0 35 0 1 0.863278
+38 0 36 0 1 0.820309
+38 0 37 0 1 0.77734
+38 0 38 0 1 0.734372
+38 0 39 0 1 0.691403
+38 0 40 0 1 0.648434
+38 0 41 0 1 0.605465
+38 0 42 0 1 0.562497
+38 0 43 0 1 0.519528
+38 0 44 0 1 0.476559
+38 0 45 0 1 0.43359
+38 0 46 0 1 0.390621
+38 0 47 0 1 0.347652
+38 0 48 0 1 0.304684
+38 0 49 0 1 0.261715
+38 0 50 0 1 0.218746
+38 0 51 0 1 0.175777
+38 0 52 0 1 0.132809
+38 0 53 0 1 0.0898397
+38 0 54 0 1 0.0468711
+38 0 55 0 1 0.00390219
+38 0 56 0.0195333 0.980467 0.0195333
+38 0 57 0.0410177 0.958982 0.0410177
+38 0 58 0.0625021 0.937498 0.0625021
+38 0 59 0.0839864 0.916014 0.0839864
+38 0 60 0.105471 0.894529 0.105471
+38 0 61 0.126955 0.873045 0.126955
+38 0 62 0.14844 0.85156 0.14844
+38 0 63 0.169924 0.830076 0.169924
+38 0 64 0.191408 0.808592 0.191408
+38 1 0 0 0.117189 1
+38 1 1 0 0.145835 1
+38 1 2 0 0.17448 1
+38 1 3 0 0.203126 1
+38 1 4 0 0.231772 1
+38 1 5 0 0.260418 1
+38 1 6 0 0.289064 1
+38 1 7 0 0.31771 1
+38 1 8 0 0.346356 1
+38 1 9 0 0.375001 1
+38 1 10 0 0.403647 1
+38 1 11 0 0.432293 1
+38 1 12 0 0.460939 1
+38 1 13 0 0.489585 1
+38 1 14 0 0.518231 1
+38 1 15 0 0.546877 1
+38 1 16 0 0.575523 1
+38 1 17 0 0.604168 1
+38 1 18 0 0.632814 1
+38 1 19 0 0.66146 1
+38 1 20 0 0.690106 1
+38 1 21 0 0.718752 1
+38 1 22 0 0.747398 1
+38 1 23 0 0.776043 1
+38 1 24 0 0.804689 1
+38 1 25 0 0.833335 1
+38 1 26 0 0.861981 1
+38 1 27 0 0.890627 1
+38 1 28 0 0.919273 1
+38 1 29 0 0.947919 1
+38 1 30 0 0.976565 1
+38 1 31 0 1 0.992184
+38 1 32 0 1 0.949216
+38 1 33 0 1 0.906247
+38 1 34 0 1 0.863278
+38 1 35 0 1 0.820309
+38 1 36 0 1 0.77734
+38 1 37 0 1 0.734372
+38 1 38 0 1 0.691403
+38 1 39 0 1 0.648434
+38 1 40 0 1 0.605465
+38 1 41 0 1 0.562497
+38 1 42 0 1 0.519528
+38 1 43 0 1 0.476559
+38 1 44 0 1 0.43359
+38 1 45 0 1 0.390621
+38 1 46 0 1 0.347652
+38 1 47 0 1 0.304684
+38 1 48 0 1 0.261715
+38 1 49 0 1 0.218746
+38 1 50 0 1 0.175777
+38 1 51 0 1 0.132809
+38 1 52 0 1 0.0898397
+38 1 53 0 1 0.0468711
+38 1 54 0 1 0.00390219
+38 1 55 0.0195333 0.980467 0.0195333
+38 1 56 0.0410177 0.958982 0.0410177
+38 1 57 0.0625021 0.937498 0.0625021
+38 1 58 0.0839864 0.916014 0.0839864
+38 1 59 0.105471 0.894529 0.105471
+38 1 60 0.126955 0.873045 0.126955
+38 1 61 0.14844 0.85156 0.14844
+38 1 62 0.169924 0.830076 0.169924
+38 1 63 0.191408 0.808592 0.191408
+38 1 64 0.212893 0.787107 0.212893
+38 2 0 0 0.145835 1
+38 2 1 0 0.17448 1
+38 2 2 0 0.203126 1
+38 2 3 0 0.231772 1
+38 2 4 0 0.260418 1
+38 2 5 0 0.289064 1
+38 2 6 0 0.31771 1
+38 2 7 0 0.346356 1
+38 2 8 0 0.375001 1
+38 2 9 0 0.403647 1
+38 2 10 0 0.432293 1
+38 2 11 0 0.460939 1
+38 2 12 0 0.489585 1
+38 2 13 0 0.518231 1
+38 2 14 0 0.546877 1
+38 2 15 0 0.575523 1
+38 2 16 0 0.604168 1
+38 2 17 0 0.632814 1
+38 2 18 0 0.66146 1
+38 2 19 0 0.690106 1
+38 2 20 0 0.718752 1
+38 2 21 0 0.747398 1
+38 2 22 0 0.776043 1
+38 2 23 0 0.804689 1
+38 2 24 0 0.833335 1
+38 2 25 0 0.861981 1
+38 2 26 0 0.890627 1
+38 2 27 0 0.919273 1
+38 2 28 0 0.947919 1
+38 2 29 0 0.976565 1
+38 2 30 0 1 0.992184
+38 2 31 0 1 0.949216
+38 2 32 0 1 0.906247
+38 2 33 0 1 0.863278
+38 2 34 0 1 0.820309
+38 2 35 0 1 0.77734
+38 2 36 0 1 0.734372
+38 2 37 0 1 0.691403
+38 2 38 0 1 0.648434
+38 2 39 0 1 0.605465
+38 2 40 0 1 0.562497
+38 2 41 0 1 0.519528
+38 2 42 0 1 0.476559
+38 2 43 0 1 0.43359
+38 2 44 0 1 0.390621
+38 2 45 0 1 0.347652
+38 2 46 0 1 0.304684
+38 2 47 0 1 0.261715
+38 2 48 0 1 0.218746
+38 2 49 0 1 0.175777
+38 2 50 0 1 0.132809
+38 2 51 0 1 0.0898397
+38 2 52 0 1 0.0468711
+38 2 53 0 1 0.00390219
+38 2 54 0.0195333 0.980467 0.0195333
+38 2 55 0.0410177 0.958982 0.0410177
+38 2 56 0.0625021 0.937498 0.0625021
+38 2 57 0.0839864 0.916014 0.0839864
+38 2 58 0.105471 0.894529 0.105471
+38 2 59 0.126955 0.873045 0.126955
+38 2 60 0.14844 0.85156 0.14844
+38 2 61 0.169924 0.830076 0.169924
+38 2 62 0.191408 0.808592 0.191408
+38 2 63 0.212893 0.787107 0.212893
+38 2 64 0.234377 0.765623 0.234377
+38 3 0 0 0.17448 1
+38 3 1 0 0.203126 1
+38 3 2 0 0.231772 1
+38 3 3 0 0.260418 1
+38 3 4 0 0.289064 1
+38 3 5 0 0.31771 1
+38 3 6 0 0.346356 1
+38 3 7 0 0.375001 1
+38 3 8 0 0.403647 1
+38 3 9 0 0.432293 1
+38 3 10 0 0.460939 1
+38 3 11 0 0.489585 1
+38 3 12 0 0.518231 1
+38 3 13 0 0.546877 1
+38 3 14 0 0.575523 1
+38 3 15 0 0.604168 1
+38 3 16 0 0.632814 1
+38 3 17 0 0.66146 1
+38 3 18 0 0.690106 1
+38 3 19 0 0.718752 1
+38 3 20 0 0.747398 1
+38 3 21 0 0.776043 1
+38 3 22 0 0.804689 1
+38 3 23 0 0.833335 1
+38 3 24 0 0.861981 1
+38 3 25 0 0.890627 1
+38 3 26 0 0.919273 1
+38 3 27 0 0.947919 1
+38 3 28 0 0.976565 1
+38 3 29 0 1 0.992184
+38 3 30 0 1 0.949216
+38 3 31 0 1 0.906247
+38 3 32 0 1 0.863278
+38 3 33 0 1 0.820309
+38 3 34 0 1 0.77734
+38 3 35 0 1 0.734372
+38 3 36 0 1 0.691403
+38 3 37 0 1 0.648434
+38 3 38 0 1 0.605465
+38 3 39 0 1 0.562497
+38 3 40 0 1 0.519528
+38 3 41 0 1 0.476559
+38 3 42 0 1 0.43359
+38 3 43 0 1 0.390621
+38 3 44 0 1 0.347652
+38 3 45 0 1 0.304684
+38 3 46 0 1 0.261715
+38 3 47 0 1 0.218746
+38 3 48 0 1 0.175777
+38 3 49 0 1 0.132809
+38 3 50 0 1 0.0898397
+38 3 51 0 1 0.0468711
+38 3 52 0 1 0.00390219
+38 3 53 0.0195333 0.980467 0.0195333
+38 3 54 0.0410177 0.958982 0.0410177
+38 3 55 0.0625021 0.937498 0.0625021
+38 3 56 0.0839864 0.916014 0.0839864
+38 3 57 0.105471 0.894529 0.105471
+38 3 58 0.126955 0.873045 0.126955
+38 3 59 0.14844 0.85156 0.14844
+38 3 60 0.169924 0.830076 0.169924
+38 3 61 0.191408 0.808592 0.191408
+38 3 62 0.212893 0.787107 0.212893
+38 3 63 0.234377 0.765623 0.234377
+38 3 64 0.255862 0.744138 0.255862
+38 4 0 0 0.203126 1
+38 4 1 0 0.231772 1
+38 4 2 0 0.260418 1
+38 4 3 0 0.289064 1
+38 4 4 0 0.31771 1
+38 4 5 0 0.346356 1
+38 4 6 0 0.375001 1
+38 4 7 0 0.403647 1
+38 4 8 0 0.432293 1
+38 4 9 0 0.460939 1
+38 4 10 0 0.489585 1
+38 4 11 0 0.518231 1
+38 4 12 0 0.546877 1
+38 4 13 0 0.575523 1
+38 4 14 0 0.604168 1
+38 4 15 0 0.632814 1
+38 4 16 0 0.66146 1
+38 4 17 0 0.690106 1
+38 4 18 0 0.718752 1
+38 4 19 0 0.747398 1
+38 4 20 0 0.776043 1
+38 4 21 0 0.804689 1
+38 4 22 0 0.833335 1
+38 4 23 0 0.861981 1
+38 4 24 0 0.890627 1
+38 4 25 0 0.919273 1
+38 4 26 0 0.947919 1
+38 4 27 0 0.976565 1
+38 4 28 0 1 0.992184
+38 4 29 0 1 0.949216
+38 4 30 0 1 0.906247
+38 4 31 0 1 0.863278
+38 4 32 0 1 0.820309
+38 4 33 0 1 0.77734
+38 4 34 0 1 0.734372
+38 4 35 0 1 0.691403
+38 4 36 0 1 0.648434
+38 4 37 0 1 0.605465
+38 4 38 0 1 0.562497
+38 4 39 0 1 0.519528
+38 4 40 0 1 0.476559
+38 4 41 0 1 0.43359
+38 4 42 0 1 0.390621
+38 4 43 0 1 0.347652
+38 4 44 0 1 0.304684
+38 4 45 0 1 0.261715
+38 4 46 0 1 0.218746
+38 4 47 0 1 0.175777
+38 4 48 0 1 0.132809
+38 4 49 0 1 0.0898397
+38 4 50 0 1 0.0468711
+38 4 51 0 1 0.00390219
+38 4 52 0.0195333 0.980467 0.0195333
+38 4 53 0.0410177 0.958982 0.0410177
+38 4 54 0.0625021 0.937498 0.0625021
+38 4 55 0.0839864 0.916014 0.0839864
+38 4 56 0.105471 0.894529 0.105471
+38 4 57 0.126955 0.873045 0.126955
+38 4 58 0.14844 0.85156 0.14844
+38 4 59 0.169924 0.830076 0.169924
+38 4 60 0.191408 0.808592 0.191408
+38 4 61 0.212893 0.787107 0.212893
+38 4 62 0.234377 0.765623 0.234377
+38 4 63 0.255862 0.744138 0.255862
+38 4 64 0.277346 0.722654 0.277346
+38 5 0 0 0.231772 1
+38 5 1 0 0.260418 1
+38 5 2 0 0.289064 1
+38 5 3 0 0.31771 1
+38 5 4 0 0.346356 1
+38 5 5 0 0.375001 1
+38 5 6 0 0.403647 1
+38 5 7 0 0.432293 1
+38 5 8 0 0.460939 1
+38 5 9 0 0.489585 1
+38 5 10 0 0.518231 1
+38 5 11 0 0.546877 1
+38 5 12 0 0.575523 1
+38 5 13 0 0.604168 1
+38 5 14 0 0.632814 1
+38 5 15 0 0.66146 1
+38 5 16 0 0.690106 1
+38 5 17 0 0.718752 1
+38 5 18 0 0.747398 1
+38 5 19 0 0.776043 1
+38 5 20 0 0.804689 1
+38 5 21 0 0.833335 1
+38 5 22 0 0.861981 1
+38 5 23 0 0.890627 1
+38 5 24 0 0.919273 1
+38 5 25 0 0.947919 1
+38 5 26 0 0.976565 1
+38 5 27 0 1 0.992184
+38 5 28 0 1 0.949216
+38 5 29 0 1 0.906247
+38 5 30 0 1 0.863278
+38 5 31 0 1 0.820309
+38 5 32 0 1 0.77734
+38 5 33 0 1 0.734372
+38 5 34 0 1 0.691403
+38 5 35 0 1 0.648434
+38 5 36 0 1 0.605465
+38 5 37 0 1 0.562497
+38 5 38 0 1 0.519528
+38 5 39 0 1 0.476559
+38 5 40 0 1 0.43359
+38 5 41 0 1 0.390621
+38 5 42 0 1 0.347652
+38 5 43 0 1 0.304684
+38 5 44 0 1 0.261715
+38 5 45 0 1 0.218746
+38 5 46 0 1 0.175777
+38 5 47 0 1 0.132809
+38 5 48 0 1 0.0898397
+38 5 49 0 1 0.0468711
+38 5 50 0 1 0.00390219
+38 5 51 0.0195333 0.980467 0.0195333
+38 5 52 0.0410177 0.958982 0.0410177
+38 5 53 0.0625021 0.937498 0.0625021
+38 5 54 0.0839864 0.916014 0.0839864
+38 5 55 0.105471 0.894529 0.105471
+38 5 56 0.126955 0.873045 0.126955
+38 5 57 0.14844 0.85156 0.14844
+38 5 58 0.169924 0.830076 0.169924
+38 5 59 0.191408 0.808592 0.191408
+38 5 60 0.212893 0.787107 0.212893
+38 5 61 0.234377 0.765623 0.234377
+38 5 62 0.255862 0.744138 0.255862
+38 5 63 0.277346 0.722654 0.277346
+38 5 64 0.29883 0.70117 0.29883
+38 6 0 0 0.260418 1
+38 6 1 0 0.289064 1
+38 6 2 0 0.31771 1
+38 6 3 0 0.346356 1
+38 6 4 0 0.375001 1
+38 6 5 0 0.403647 1
+38 6 6 0 0.432293 1
+38 6 7 0 0.460939 1
+38 6 8 0 0.489585 1
+38 6 9 0 0.518231 1
+38 6 10 0 0.546877 1
+38 6 11 0 0.575523 1
+38 6 12 0 0.604168 1
+38 6 13 0 0.632814 1
+38 6 14 0 0.66146 1
+38 6 15 0 0.690106 1
+38 6 16 0 0.718752 1
+38 6 17 0 0.747398 1
+38 6 18 0 0.776043 1
+38 6 19 0 0.804689 1
+38 6 20 0 0.833335 1
+38 6 21 0 0.861981 1
+38 6 22 0 0.890627 1
+38 6 23 0 0.919273 1
+38 6 24 0 0.947919 1
+38 6 25 0 0.976565 1
+38 6 26 0 1 0.992184
+38 6 27 0 1 0.949216
+38 6 28 0 1 0.906247
+38 6 29 0 1 0.863278
+38 6 30 0 1 0.820309
+38 6 31 0 1 0.77734
+38 6 32 0 1 0.734372
+38 6 33 0 1 0.691403
+38 6 34 0 1 0.648434
+38 6 35 0 1 0.605465
+38 6 36 0 1 0.562497
+38 6 37 0 1 0.519528
+38 6 38 0 1 0.476559
+38 6 39 0 1 0.43359
+38 6 40 0 1 0.390621
+38 6 41 0 1 0.347652
+38 6 42 0 1 0.304684
+38 6 43 0 1 0.261715
+38 6 44 0 1 0.218746
+38 6 45 0 1 0.175777
+38 6 46 0 1 0.132809
+38 6 47 0 1 0.0898397
+38 6 48 0 1 0.0468711
+38 6 49 0 1 0.00390219
+38 6 50 0.0195333 0.980467 0.0195333
+38 6 51 0.0410177 0.958982 0.0410177
+38 6 52 0.0625021 0.937498 0.0625021
+38 6 53 0.0839864 0.916014 0.0839864
+38 6 54 0.105471 0.894529 0.105471
+38 6 55 0.126955 0.873045 0.126955
+38 6 56 0.14844 0.85156 0.14844
+38 6 57 0.169924 0.830076 0.169924
+38 6 58 0.191408 0.808592 0.191408
+38 6 59 0.212893 0.787107 0.212893
+38 6 60 0.234377 0.765623 0.234377
+38 6 61 0.255862 0.744138 0.255862
+38 6 62 0.277346 0.722654 0.277346
+38 6 63 0.29883 0.70117 0.29883
+38 6 64 0.320315 0.679685 0.320315
+38 7 0 0 0.289064 1
+38 7 1 0 0.31771 1
+38 7 2 0 0.346356 1
+38 7 3 0 0.375001 1
+38 7 4 0 0.403647 1
+38 7 5 0 0.432293 1
+38 7 6 0 0.460939 1
+38 7 7 0 0.489585 1
+38 7 8 0 0.518231 1
+38 7 9 0 0.546877 1
+38 7 10 0 0.575523 1
+38 7 11 0 0.604168 1
+38 7 12 0 0.632814 1
+38 7 13 0 0.66146 1
+38 7 14 0 0.690106 1
+38 7 15 0 0.718752 1
+38 7 16 0 0.747398 1
+38 7 17 0 0.776043 1
+38 7 18 0 0.804689 1
+38 7 19 0 0.833335 1
+38 7 20 0 0.861981 1
+38 7 21 0 0.890627 1
+38 7 22 0 0.919273 1
+38 7 23 0 0.947919 1
+38 7 24 0 0.976565 1
+38 7 25 0 1 0.992184
+38 7 26 0 1 0.949216
+38 7 27 0 1 0.906247
+38 7 28 0 1 0.863278
+38 7 29 0 1 0.820309
+38 7 30 0 1 0.77734
+38 7 31 0 1 0.734372
+38 7 32 0 1 0.691403
+38 7 33 0 1 0.648434
+38 7 34 0 1 0.605465
+38 7 35 0 1 0.562497
+38 7 36 0 1 0.519528
+38 7 37 0 1 0.476559
+38 7 38 0 1 0.43359
+38 7 39 0 1 0.390621
+38 7 40 0 1 0.347652
+38 7 41 0 1 0.304684
+38 7 42 0 1 0.261715
+38 7 43 0 1 0.218746
+38 7 44 0 1 0.175777
+38 7 45 0 1 0.132809
+38 7 46 0 1 0.0898397
+38 7 47 0 1 0.0468711
+38 7 48 0 1 0.00390219
+38 7 49 0.0195333 0.980467 0.0195333
+38 7 50 0.0410177 0.958982 0.0410177
+38 7 51 0.0625021 0.937498 0.0625021
+38 7 52 0.0839864 0.916014 0.0839864
+38 7 53 0.105471 0.894529 0.105471
+38 7 54 0.126955 0.873045 0.126955
+38 7 55 0.14844 0.85156 0.14844
+38 7 56 0.169924 0.830076 0.169924
+38 7 57 0.191408 0.808592 0.191408
+38 7 58 0.212893 0.787107 0.212893
+38 7 59 0.234377 0.765623 0.234377
+38 7 60 0.255862 0.744138 0.255862
+38 7 61 0.277346 0.722654 0.277346
+38 7 62 0.29883 0.70117 0.29883
+38 7 63 0.320315 0.679685 0.320315
+38 7 64 0.341799 0.658201 0.341799
+38 8 0 0 0.31771 1
+38 8 1 0 0.346356 1
+38 8 2 0 0.375001 1
+38 8 3 0 0.403647 1
+38 8 4 0 0.432293 1
+38 8 5 0 0.460939 1
+38 8 6 0 0.489585 1
+38 8 7 0 0.518231 1
+38 8 8 0 0.546877 1
+38 8 9 0 0.575523 1
+38 8 10 0 0.604168 1
+38 8 11 0 0.632814 1
+38 8 12 0 0.66146 1
+38 8 13 0 0.690106 1
+38 8 14 0 0.718752 1
+38 8 15 0 0.747398 1
+38 8 16 0 0.776043 1
+38 8 17 0 0.804689 1
+38 8 18 0 0.833335 1
+38 8 19 0 0.861981 1
+38 8 20 0 0.890627 1
+38 8 21 0 0.919273 1
+38 8 22 0 0.947919 1
+38 8 23 0 0.976565 1
+38 8 24 0 1 0.992184
+38 8 25 0 1 0.949216
+38 8 26 0 1 0.906247
+38 8 27 0 1 0.863278
+38 8 28 0 1 0.820309
+38 8 29 0 1 0.77734
+38 8 30 0 1 0.734372
+38 8 31 0 1 0.691403
+38 8 32 0 1 0.648434
+38 8 33 0 1 0.605465
+38 8 34 0 1 0.562497
+38 8 35 0 1 0.519528
+38 8 36 0 1 0.476559
+38 8 37 0 1 0.43359
+38 8 38 0 1 0.390621
+38 8 39 0 1 0.347652
+38 8 40 0 1 0.304684
+38 8 41 0 1 0.261715
+38 8 42 0 1 0.218746
+38 8 43 0 1 0.175777
+38 8 44 0 1 0.132809
+38 8 45 0 1 0.0898397
+38 8 46 0 1 0.0468711
+38 8 47 0 1 0.00390219
+38 8 48 0.0195333 0.980467 0.0195333
+38 8 49 0.0410177 0.958982 0.0410177
+38 8 50 0.0625021 0.937498 0.0625021
+38 8 51 0.0839864 0.916014 0.0839864
+38 8 52 0.105471 0.894529 0.105471
+38 8 53 0.126955 0.873045 0.126955
+38 8 54 0.14844 0.85156 0.14844
+38 8 55 0.169924 0.830076 0.169924
+38 8 56 0.191408 0.808592 0.191408
+38 8 57 0.212893 0.787107 0.212893
+38 8 58 0.234377 0.765623 0.234377
+38 8 59 0.255862 0.744138 0.255862
+38 8 60 0.277346 0.722654 0.277346
+38 8 61 0.29883 0.70117 0.29883
+38 8 62 0.320315 0.679685 0.320315
+38 8 63 0.341799 0.658201 0.341799
+38 8 64 0.363284 0.636716 0.363284
+38 9 0 0 0.346356 1
+38 9 1 0 0.375001 1
+38 9 2 0 0.403647 1
+38 9 3 0 0.432293 1
+38 9 4 0 0.460939 1
+38 9 5 0 0.489585 1
+38 9 6 0 0.518231 1
+38 9 7 0 0.546877 1
+38 9 8 0 0.575523 1
+38 9 9 0 0.604168 1
+38 9 10 0 0.632814 1
+38 9 11 0 0.66146 1
+38 9 12 0 0.690106 1
+38 9 13 0 0.718752 1
+38 9 14 0 0.747398 1
+38 9 15 0 0.776043 1
+38 9 16 0 0.804689 1
+38 9 17 0 0.833335 1
+38 9 18 0 0.861981 1
+38 9 19 0 0.890627 1
+38 9 20 0 0.919273 1
+38 9 21 0 0.947919 1
+38 9 22 0 0.976565 1
+38 9 23 0 1 0.992184
+38 9 24 0 1 0.949216
+38 9 25 0 1 0.906247
+38 9 26 0 1 0.863278
+38 9 27 0 1 0.820309
+38 9 28 0 1 0.77734
+38 9 29 0 1 0.734372
+38 9 30 0 1 0.691403
+38 9 31 0 1 0.648434
+38 9 32 0 1 0.605465
+38 9 33 0 1 0.562497
+38 9 34 0 1 0.519528
+38 9 35 0 1 0.476559
+38 9 36 0 1 0.43359
+38 9 37 0 1 0.390621
+38 9 38 0 1 0.347652
+38 9 39 0 1 0.304684
+38 9 40 0 1 0.261715
+38 9 41 0 1 0.218746
+38 9 42 0 1 0.175777
+38 9 43 0 1 0.132809
+38 9 44 0 1 0.0898397
+38 9 45 0 1 0.0468711
+38 9 46 0 1 0.00390219
+38 9 47 0.0195333 0.980467 0.0195333
+38 9 48 0.0410177 0.958982 0.0410177
+38 9 49 0.0625021 0.937498 0.0625021
+38 9 50 0.0839864 0.916014 0.0839864
+38 9 51 0.105471 0.894529 0.105471
+38 9 52 0.126955 0.873045 0.126955
+38 9 53 0.14844 0.85156 0.14844
+38 9 54 0.169924 0.830076 0.169924
+38 9 55 0.191408 0.808592 0.191408
+38 9 56 0.212893 0.787107 0.212893
+38 9 57 0.234377 0.765623 0.234377
+38 9 58 0.255862 0.744138 0.255862
+38 9 59 0.277346 0.722654 0.277346
+38 9 60 0.29883 0.70117 0.29883
+38 9 61 0.320315 0.679685 0.320315
+38 9 62 0.341799 0.658201 0.341799
+38 9 63 0.363284 0.636716 0.363284
+38 9 64 0.384768 0.615232 0.384768
+38 10 0 0 0.375001 1
+38 10 1 0 0.403647 1
+38 10 2 0 0.432293 1
+38 10 3 0 0.460939 1
+38 10 4 0 0.489585 1
+38 10 5 0 0.518231 1
+38 10 6 0 0.546877 1
+38 10 7 0 0.575523 1
+38 10 8 0 0.604168 1
+38 10 9 0 0.632814 1
+38 10 10 0 0.66146 1
+38 10 11 0 0.690106 1
+38 10 12 0 0.718752 1
+38 10 13 0 0.747398 1
+38 10 14 0 0.776043 1
+38 10 15 0 0.804689 1
+38 10 16 0 0.833335 1
+38 10 17 0 0.861981 1
+38 10 18 0 0.890627 1
+38 10 19 0 0.919273 1
+38 10 20 0 0.947919 1
+38 10 21 0 0.976565 1
+38 10 22 0 1 0.992184
+38 10 23 0 1 0.949216
+38 10 24 0 1 0.906247
+38 10 25 0 1 0.863278
+38 10 26 0 1 0.820309
+38 10 27 0 1 0.77734
+38 10 28 0 1 0.734372
+38 10 29 0 1 0.691403
+38 10 30 0 1 0.648434
+38 10 31 0 1 0.605465
+38 10 32 0 1 0.562497
+38 10 33 0 1 0.519528
+38 10 34 0 1 0.476559
+38 10 35 0 1 0.43359
+38 10 36 0 1 0.390621
+38 10 37 0 1 0.347652
+38 10 38 0 1 0.304684
+38 10 39 0 1 0.261715
+38 10 40 0 1 0.218746
+38 10 41 0 1 0.175777
+38 10 42 0 1 0.132809
+38 10 43 0 1 0.0898397
+38 10 44 0 1 0.0468711
+38 10 45 0 1 0.00390219
+38 10 46 0.0195333 0.980467 0.0195333
+38 10 47 0.0410177 0.958982 0.0410177
+38 10 48 0.0625021 0.937498 0.0625021
+38 10 49 0.0839864 0.916014 0.0839864
+38 10 50 0.105471 0.894529 0.105471
+38 10 51 0.126955 0.873045 0.126955
+38 10 52 0.14844 0.85156 0.14844
+38 10 53 0.169924 0.830076 0.169924
+38 10 54 0.191408 0.808592 0.191408
+38 10 55 0.212893 0.787107 0.212893
+38 10 56 0.234377 0.765623 0.234377
+38 10 57 0.255862 0.744138 0.255862
+38 10 58 0.277346 0.722654 0.277346
+38 10 59 0.29883 0.70117 0.29883
+38 10 60 0.320315 0.679685 0.320315
+38 10 61 0.341799 0.658201 0.341799
+38 10 62 0.363284 0.636716 0.363284
+38 10 63 0.384768 0.615232 0.384768
+38 10 64 0.406252 0.593748 0.406252
+38 11 0 0 0.403647 1
+38 11 1 0 0.432293 1
+38 11 2 0 0.460939 1
+38 11 3 0 0.489585 1
+38 11 4 0 0.518231 1
+38 11 5 0 0.546877 1
+38 11 6 0 0.575523 1
+38 11 7 0 0.604168 1
+38 11 8 0 0.632814 1
+38 11 9 0 0.66146 1
+38 11 10 0 0.690106 1
+38 11 11 0 0.718752 1
+38 11 12 0 0.747398 1
+38 11 13 0 0.776043 1
+38 11 14 0 0.804689 1
+38 11 15 0 0.833335 1
+38 11 16 0 0.861981 1
+38 11 17 0 0.890627 1
+38 11 18 0 0.919273 1
+38 11 19 0 0.947919 1
+38 11 20 0 0.976565 1
+38 11 21 0 1 0.992184
+38 11 22 0 1 0.949216
+38 11 23 0 1 0.906247
+38 11 24 0 1 0.863278
+38 11 25 0 1 0.820309
+38 11 26 0 1 0.77734
+38 11 27 0 1 0.734372
+38 11 28 0 1 0.691403
+38 11 29 0 1 0.648434
+38 11 30 0 1 0.605465
+38 11 31 0 1 0.562497
+38 11 32 0 1 0.519528
+38 11 33 0 1 0.476559
+38 11 34 0 1 0.43359
+38 11 35 0 1 0.390621
+38 11 36 0 1 0.347652
+38 11 37 0 1 0.304684
+38 11 38 0 1 0.261715
+38 11 39 0 1 0.218746
+38 11 40 0 1 0.175777
+38 11 41 0 1 0.132809
+38 11 42 0 1 0.0898397
+38 11 43 0 1 0.0468711
+38 11 44 0 1 0.00390219
+38 11 45 0.0195333 0.980467 0.0195333
+38 11 46 0.0410177 0.958982 0.0410177
+38 11 47 0.0625021 0.937498 0.0625021
+38 11 48 0.0839864 0.916014 0.0839864
+38 11 49 0.105471 0.894529 0.105471
+38 11 50 0.126955 0.873045 0.126955
+38 11 51 0.14844 0.85156 0.14844
+38 11 52 0.169924 0.830076 0.169924
+38 11 53 0.191408 0.808592 0.191408
+38 11 54 0.212893 0.787107 0.212893
+38 11 55 0.234377 0.765623 0.234377
+38 11 56 0.255862 0.744138 0.255862
+38 11 57 0.277346 0.722654 0.277346
+38 11 58 0.29883 0.70117 0.29883
+38 11 59 0.320315 0.679685 0.320315
+38 11 60 0.341799 0.658201 0.341799
+38 11 61 0.363284 0.636716 0.363284
+38 11 62 0.384768 0.615232 0.384768
+38 11 63 0.406252 0.593748 0.406252
+38 11 64 0.427737 0.572263 0.427737
+38 12 0 0 0.432293 1
+38 12 1 0 0.460939 1
+38 12 2 0 0.489585 1
+38 12 3 0 0.518231 1
+38 12 4 0 0.546877 1
+38 12 5 0 0.575523 1
+38 12 6 0 0.604168 1
+38 12 7 0 0.632814 1
+38 12 8 0 0.66146 1
+38 12 9 0 0.690106 1
+38 12 10 0 0.718752 1
+38 12 11 0 0.747398 1
+38 12 12 0 0.776043 1
+38 12 13 0 0.804689 1
+38 12 14 0 0.833335 1
+38 12 15 0 0.861981 1
+38 12 16 0 0.890627 1
+38 12 17 0 0.919273 1
+38 12 18 0 0.947919 1
+38 12 19 0 0.976565 1
+38 12 20 0 1 0.992184
+38 12 21 0 1 0.949216
+38 12 22 0 1 0.906247
+38 12 23 0 1 0.863278
+38 12 24 0 1 0.820309
+38 12 25 0 1 0.77734
+38 12 26 0 1 0.734372
+38 12 27 0 1 0.691403
+38 12 28 0 1 0.648434
+38 12 29 0 1 0.605465
+38 12 30 0 1 0.562497
+38 12 31 0 1 0.519528
+38 12 32 0 1 0.476559
+38 12 33 0 1 0.43359
+38 12 34 0 1 0.390621
+38 12 35 0 1 0.347652
+38 12 36 0 1 0.304684
+38 12 37 0 1 0.261715
+38 12 38 0 1 0.218746
+38 12 39 0 1 0.175777
+38 12 40 0 1 0.132809
+38 12 41 0 1 0.0898397
+38 12 42 0 1 0.0468711
+38 12 43 0 1 0.00390219
+38 12 44 0.0195333 0.980467 0.0195333
+38 12 45 0.0410177 0.958982 0.0410177
+38 12 46 0.0625021 0.937498 0.0625021
+38 12 47 0.0839864 0.916014 0.0839864
+38 12 48 0.105471 0.894529 0.105471
+38 12 49 0.126955 0.873045 0.126955
+38 12 50 0.14844 0.85156 0.14844
+38 12 51 0.169924 0.830076 0.169924
+38 12 52 0.191408 0.808592 0.191408
+38 12 53 0.212893 0.787107 0.212893
+38 12 54 0.234377 0.765623 0.234377
+38 12 55 0.255862 0.744138 0.255862
+38 12 56 0.277346 0.722654 0.277346
+38 12 57 0.29883 0.70117 0.29883
+38 12 58 0.320315 0.679685 0.320315
+38 12 59 0.341799 0.658201 0.341799
+38 12 60 0.363284 0.636716 0.363284
+38 12 61 0.384768 0.615232 0.384768
+38 12 62 0.406252 0.593748 0.406252
+38 12 63 0.427737 0.572263 0.427737
+38 12 64 0.449221 0.550779 0.449221
+38 13 0 0 0.460939 1
+38 13 1 0 0.489585 1
+38 13 2 0 0.518231 1
+38 13 3 0 0.546877 1
+38 13 4 0 0.575523 1
+38 13 5 0 0.604168 1
+38 13 6 0 0.632814 1
+38 13 7 0 0.66146 1
+38 13 8 0 0.690106 1
+38 13 9 0 0.718752 1
+38 13 10 0 0.747398 1
+38 13 11 0 0.776043 1
+38 13 12 0 0.804689 1
+38 13 13 0 0.833335 1
+38 13 14 0 0.861981 1
+38 13 15 0 0.890627 1
+38 13 16 0 0.919273 1
+38 13 17 0 0.947919 1
+38 13 18 0 0.976565 1
+38 13 19 0 1 0.992184
+38 13 20 0 1 0.949216
+38 13 21 0 1 0.906247
+38 13 22 0 1 0.863278
+38 13 23 0 1 0.820309
+38 13 24 0 1 0.77734
+38 13 25 0 1 0.734372
+38 13 26 0 1 0.691403
+38 13 27 0 1 0.648434
+38 13 28 0 1 0.605465
+38 13 29 0 1 0.562497
+38 13 30 0 1 0.519528
+38 13 31 0 1 0.476559
+38 13 32 0 1 0.43359
+38 13 33 0 1 0.390621
+38 13 34 0 1 0.347652
+38 13 35 0 1 0.304684
+38 13 36 0 1 0.261715
+38 13 37 0 1 0.218746
+38 13 38 0 1 0.175777
+38 13 39 0 1 0.132809
+38 13 40 0 1 0.0898397
+38 13 41 0 1 0.0468711
+38 13 42 0 1 0.00390219
+38 13 43 0.0195333 0.980467 0.0195333
+38 13 44 0.0410177 0.958982 0.0410177
+38 13 45 0.0625021 0.937498 0.0625021
+38 13 46 0.0839864 0.916014 0.0839864
+38 13 47 0.105471 0.894529 0.105471
+38 13 48 0.126955 0.873045 0.126955
+38 13 49 0.14844 0.85156 0.14844
+38 13 50 0.169924 0.830076 0.169924
+38 13 51 0.191408 0.808592 0.191408
+38 13 52 0.212893 0.787107 0.212893
+38 13 53 0.234377 0.765623 0.234377
+38 13 54 0.255862 0.744138 0.255862
+38 13 55 0.277346 0.722654 0.277346
+38 13 56 0.29883 0.70117 0.29883
+38 13 57 0.320315 0.679685 0.320315
+38 13 58 0.341799 0.658201 0.341799
+38 13 59 0.363284 0.636716 0.363284
+38 13 60 0.384768 0.615232 0.384768
+38 13 61 0.406252 0.593748 0.406252
+38 13 62 0.427737 0.572263 0.427737
+38 13 63 0.449221 0.550779 0.449221
+38 13 64 0.470705 0.529295 0.470705
+38 14 0 0 0.489585 1
+38 14 1 0 0.518231 1
+38 14 2 0 0.546877 1
+38 14 3 0 0.575523 1
+38 14 4 0 0.604168 1
+38 14 5 0 0.632814 1
+38 14 6 0 0.66146 1
+38 14 7 0 0.690106 1
+38 14 8 0 0.718752 1
+38 14 9 0 0.747398 1
+38 14 10 0 0.776043 1
+38 14 11 0 0.804689 1
+38 14 12 0 0.833335 1
+38 14 13 0 0.861981 1
+38 14 14 0 0.890627 1
+38 14 15 0 0.919273 1
+38 14 16 0 0.947919 1
+38 14 17 0 0.976565 1
+38 14 18 0 1 0.992184
+38 14 19 0 1 0.949216
+38 14 20 0 1 0.906247
+38 14 21 0 1 0.863278
+38 14 22 0 1 0.820309
+38 14 23 0 1 0.77734
+38 14 24 0 1 0.734372
+38 14 25 0 1 0.691403
+38 14 26 0 1 0.648434
+38 14 27 0 1 0.605465
+38 14 28 0 1 0.562497
+38 14 29 0 1 0.519528
+38 14 30 0 1 0.476559
+38 14 31 0 1 0.43359
+38 14 32 0 1 0.390621
+38 14 33 0 1 0.347652
+38 14 34 0 1 0.304684
+38 14 35 0 1 0.261715
+38 14 36 0 1 0.218746
+38 14 37 0 1 0.175777
+38 14 38 0 1 0.132809
+38 14 39 0 1 0.0898397
+38 14 40 0 1 0.0468711
+38 14 41 0 1 0.00390219
+38 14 42 0.0195333 0.980467 0.0195333
+38 14 43 0.0410177 0.958982 0.0410177
+38 14 44 0.0625021 0.937498 0.0625021
+38 14 45 0.0839864 0.916014 0.0839864
+38 14 46 0.105471 0.894529 0.105471
+38 14 47 0.126955 0.873045 0.126955
+38 14 48 0.14844 0.85156 0.14844
+38 14 49 0.169924 0.830076 0.169924
+38 14 50 0.191408 0.808592 0.191408
+38 14 51 0.212893 0.787107 0.212893
+38 14 52 0.234377 0.765623 0.234377
+38 14 53 0.255862 0.744138 0.255862
+38 14 54 0.277346 0.722654 0.277346
+38 14 55 0.29883 0.70117 0.29883
+38 14 56 0.320315 0.679685 0.320315
+38 14 57 0.341799 0.658201 0.341799
+38 14 58 0.363284 0.636716 0.363284
+38 14 59 0.384768 0.615232 0.384768
+38 14 60 0.406252 0.593748 0.406252
+38 14 61 0.427737 0.572263 0.427737
+38 14 62 0.449221 0.550779 0.449221
+38 14 63 0.470705 0.529295 0.470705
+38 14 64 0.49219 0.50781 0.49219
+38 15 0 0 0.518231 1
+38 15 1 0 0.546877 1
+38 15 2 0 0.575523 1
+38 15 3 0 0.604168 1
+38 15 4 0 0.632814 1
+38 15 5 0 0.66146 1
+38 15 6 0 0.690106 1
+38 15 7 0 0.718752 1
+38 15 8 0 0.747398 1
+38 15 9 0 0.776043 1
+38 15 10 0 0.804689 1
+38 15 11 0 0.833335 1
+38 15 12 0 0.861981 1
+38 15 13 0 0.890627 1
+38 15 14 0 0.919273 1
+38 15 15 0 0.947919 1
+38 15 16 0 0.976565 1
+38 15 17 0 1 0.992184
+38 15 18 0 1 0.949216
+38 15 19 0 1 0.906247
+38 15 20 0 1 0.863278
+38 15 21 0 1 0.820309
+38 15 22 0 1 0.77734
+38 15 23 0 1 0.734372
+38 15 24 0 1 0.691403
+38 15 25 0 1 0.648434
+38 15 26 0 1 0.605465
+38 15 27 0 1 0.562497
+38 15 28 0 1 0.519528
+38 15 29 0 1 0.476559
+38 15 30 0 1 0.43359
+38 15 31 0 1 0.390621
+38 15 32 0 1 0.347652
+38 15 33 0 1 0.304684
+38 15 34 0 1 0.261715
+38 15 35 0 1 0.218746
+38 15 36 0 1 0.175777
+38 15 37 0 1 0.132809
+38 15 38 0 1 0.0898397
+38 15 39 0 1 0.0468711
+38 15 40 0 1 0.00390219
+38 15 41 0.0195333 0.980467 0.0195333
+38 15 42 0.0410177 0.958982 0.0410177
+38 15 43 0.0625021 0.937498 0.0625021
+38 15 44 0.0839864 0.916014 0.0839864
+38 15 45 0.105471 0.894529 0.105471
+38 15 46 0.126955 0.873045 0.126955
+38 15 47 0.14844 0.85156 0.14844
+38 15 48 0.169924 0.830076 0.169924
+38 15 49 0.191408 0.808592 0.191408
+38 15 50 0.212893 0.787107 0.212893
+38 15 51 0.234377 0.765623 0.234377
+38 15 52 0.255862 0.744138 0.255862
+38 15 53 0.277346 0.722654 0.277346
+38 15 54 0.29883 0.70117 0.29883
+38 15 55 0.320315 0.679685 0.320315
+38 15 56 0.341799 0.658201 0.341799
+38 15 57 0.363284 0.636716 0.363284
+38 15 58 0.384768 0.615232 0.384768
+38 15 59 0.406252 0.593748 0.406252
+38 15 60 0.427737 0.572263 0.427737
+38 15 61 0.449221 0.550779 0.449221
+38 15 62 0.470705 0.529295 0.470705
+38 15 63 0.49219 0.50781 0.49219
+38 15 64 0.486326 0.513674 0.486326
+38 16 0 0 0.546877 1
+38 16 1 0 0.575523 1
+38 16 2 0 0.604168 1
+38 16 3 0 0.632814 1
+38 16 4 0 0.66146 1
+38 16 5 0 0.690106 1
+38 16 6 0 0.718752 1
+38 16 7 0 0.747398 1
+38 16 8 0 0.776043 1
+38 16 9 0 0.804689 1
+38 16 10 0 0.833335 1
+38 16 11 0 0.861981 1
+38 16 12 0 0.890627 1
+38 16 13 0 0.919273 1
+38 16 14 0 0.947919 1
+38 16 15 0 0.976565 1
+38 16 16 0 1 0.992184
+38 16 17 0 1 0.949216
+38 16 18 0 1 0.906247
+38 16 19 0 1 0.863278
+38 16 20 0 1 0.820309
+38 16 21 0 1 0.77734
+38 16 22 0 1 0.734372
+38 16 23 0 1 0.691403
+38 16 24 0 1 0.648434
+38 16 25 0 1 0.605465
+38 16 26 0 1 0.562497
+38 16 27 0 1 0.519528
+38 16 28 0 1 0.476559
+38 16 29 0 1 0.43359
+38 16 30 0 1 0.390621
+38 16 31 0 1 0.347652
+38 16 32 0 1 0.304684
+38 16 33 0 1 0.261715
+38 16 34 0 1 0.218746
+38 16 35 0 1 0.175777
+38 16 36 0 1 0.132809
+38 16 37 0 1 0.0898397
+38 16 38 0 1 0.0468711
+38 16 39 0 1 0.00390219
+38 16 40 0.0195333 0.980467 0.0195333
+38 16 41 0.0410177 0.958982 0.0410177
+38 16 42 0.0625021 0.937498 0.0625021
+38 16 43 0.0839864 0.916014 0.0839864
+38 16 44 0.105471 0.894529 0.105471
+38 16 45 0.126955 0.873045 0.126955
+38 16 46 0.14844 0.85156 0.14844
+38 16 47 0.169924 0.830076 0.169924
+38 16 48 0.191408 0.808592 0.191408
+38 16 49 0.212893 0.787107 0.212893
+38 16 50 0.234377 0.765623 0.234377
+38 16 51 0.255862 0.744138 0.255862
+38 16 52 0.277346 0.722654 0.277346
+38 16 53 0.29883 0.70117 0.29883
+38 16 54 0.320315 0.679685 0.320315
+38 16 55 0.341799 0.658201 0.341799
+38 16 56 0.363284 0.636716 0.363284
+38 16 57 0.384768 0.615232 0.384768
+38 16 58 0.406252 0.593748 0.406252
+38 16 59 0.427737 0.572263 0.427737
+38 16 60 0.449221 0.550779 0.449221
+38 16 61 0.470705 0.529295 0.470705
+38 16 62 0.49219 0.50781 0.49219
+38 16 63 0.486326 0.513674 0.486326
+38 16 64 0.464842 0.535158 0.464842
+38 17 0 0 0.575523 1
+38 17 1 0 0.604168 1
+38 17 2 0 0.632814 1
+38 17 3 0 0.66146 1
+38 17 4 0 0.690106 1
+38 17 5 0 0.718752 1
+38 17 6 0 0.747398 1
+38 17 7 0 0.776043 1
+38 17 8 0 0.804689 1
+38 17 9 0 0.833335 1
+38 17 10 0 0.861981 1
+38 17 11 0 0.890627 1
+38 17 12 0 0.919273 1
+38 17 13 0 0.947919 1
+38 17 14 0 0.976565 1
+38 17 15 0 1 0.992184
+38 17 16 0 1 0.949216
+38 17 17 0 1 0.906247
+38 17 18 0 1 0.863278
+38 17 19 0 1 0.820309
+38 17 20 0 1 0.77734
+38 17 21 0 1 0.734372
+38 17 22 0 1 0.691403
+38 17 23 0 1 0.648434
+38 17 24 0 1 0.605465
+38 17 25 0 1 0.562497
+38 17 26 0 1 0.519528
+38 17 27 0 1 0.476559
+38 17 28 0 1 0.43359
+38 17 29 0 1 0.390621
+38 17 30 0 1 0.347652
+38 17 31 0 1 0.304684
+38 17 32 0 1 0.261715
+38 17 33 0 1 0.218746
+38 17 34 0 1 0.175777
+38 17 35 0 1 0.132809
+38 17 36 0 1 0.0898397
+38 17 37 0 1 0.0468711
+38 17 38 0 1 0.00390219
+38 17 39 0.0195333 0.980467 0.0195333
+38 17 40 0.0410177 0.958982 0.0410177
+38 17 41 0.0625021 0.937498 0.0625021
+38 17 42 0.0839864 0.916014 0.0839864
+38 17 43 0.105471 0.894529 0.105471
+38 17 44 0.126955 0.873045 0.126955
+38 17 45 0.14844 0.85156 0.14844
+38 17 46 0.169924 0.830076 0.169924
+38 17 47 0.191408 0.808592 0.191408
+38 17 48 0.212893 0.787107 0.212893
+38 17 49 0.234377 0.765623 0.234377
+38 17 50 0.255862 0.744138 0.255862
+38 17 51 0.277346 0.722654 0.277346
+38 17 52 0.29883 0.70117 0.29883
+38 17 53 0.320315 0.679685 0.320315
+38 17 54 0.341799 0.658201 0.341799
+38 17 55 0.363284 0.636716 0.363284
+38 17 56 0.384768 0.615232 0.384768
+38 17 57 0.406252 0.593748 0.406252
+38 17 58 0.427737 0.572263 0.427737
+38 17 59 0.449221 0.550779 0.449221
+38 17 60 0.470705 0.529295 0.470705
+38 17 61 0.49219 0.50781 0.49219
+38 17 62 0.486326 0.513674 0.486326
+38 17 63 0.464842 0.535158 0.464842
+38 17 64 0.443357 0.556643 0.443357
+38 18 0 0 0.604168 1
+38 18 1 0 0.632814 1
+38 18 2 0 0.66146 1
+38 18 3 0 0.690106 1
+38 18 4 0 0.718752 1
+38 18 5 0 0.747398 1
+38 18 6 0 0.776043 1
+38 18 7 0 0.804689 1
+38 18 8 0 0.833335 1
+38 18 9 0 0.861981 1
+38 18 10 0 0.890627 1
+38 18 11 0 0.919273 1
+38 18 12 0 0.947919 1
+38 18 13 0 0.976565 1
+38 18 14 0 1 0.992184
+38 18 15 0 1 0.949216
+38 18 16 0 1 0.906247
+38 18 17 0 1 0.863278
+38 18 18 0 1 0.820309
+38 18 19 0 1 0.77734
+38 18 20 0 1 0.734372
+38 18 21 0 1 0.691403
+38 18 22 0 1 0.648434
+38 18 23 0 1 0.605465
+38 18 24 0 1 0.562497
+38 18 25 0 1 0.519528
+38 18 26 0 1 0.476559
+38 18 27 0 1 0.43359
+38 18 28 0 1 0.390621
+38 18 29 0 1 0.347652
+38 18 30 0 1 0.304684
+38 18 31 0 1 0.261715
+38 18 32 0 1 0.218746
+38 18 33 0 1 0.175777
+38 18 34 0 1 0.132809
+38 18 35 0 1 0.0898397
+38 18 36 0 1 0.0468711
+38 18 37 0 1 0.00390219
+38 18 38 0.0195333 0.980467 0.0195333
+38 18 39 0.0410177 0.958982 0.0410177
+38 18 40 0.0625021 0.937498 0.0625021
+38 18 41 0.0839864 0.916014 0.0839864
+38 18 42 0.105471 0.894529 0.105471
+38 18 43 0.126955 0.873045 0.126955
+38 18 44 0.14844 0.85156 0.14844
+38 18 45 0.169924 0.830076 0.169924
+38 18 46 0.191408 0.808592 0.191408
+38 18 47 0.212893 0.787107 0.212893
+38 18 48 0.234377 0.765623 0.234377
+38 18 49 0.255862 0.744138 0.255862
+38 18 50 0.277346 0.722654 0.277346
+38 18 51 0.29883 0.70117 0.29883
+38 18 52 0.320315 0.679685 0.320315
+38 18 53 0.341799 0.658201 0.341799
+38 18 54 0.363284 0.636716 0.363284
+38 18 55 0.384768 0.615232 0.384768
+38 18 56 0.406252 0.593748 0.406252
+38 18 57 0.427737 0.572263 0.427737
+38 18 58 0.449221 0.550779 0.449221
+38 18 59 0.470705 0.529295 0.470705
+38 18 60 0.49219 0.50781 0.49219
+38 18 61 0.486326 0.513674 0.486326
+38 18 62 0.464842 0.535158 0.464842
+38 18 63 0.443357 0.556643 0.443357
+38 18 64 0.421873 0.578127 0.421873
+38 19 0 0 0.632814 1
+38 19 1 0 0.66146 1
+38 19 2 0 0.690106 1
+38 19 3 0 0.718752 1
+38 19 4 0 0.747398 1
+38 19 5 0 0.776043 1
+38 19 6 0 0.804689 1
+38 19 7 0 0.833335 1
+38 19 8 0 0.861981 1
+38 19 9 0 0.890627 1
+38 19 10 0 0.919273 1
+38 19 11 0 0.947919 1
+38 19 12 0 0.976565 1
+38 19 13 0 1 0.992184
+38 19 14 0 1 0.949216
+38 19 15 0 1 0.906247
+38 19 16 0 1 0.863278
+38 19 17 0 1 0.820309
+38 19 18 0 1 0.77734
+38 19 19 0 1 0.734372
+38 19 20 0 1 0.691403
+38 19 21 0 1 0.648434
+38 19 22 0 1 0.605465
+38 19 23 0 1 0.562497
+38 19 24 0 1 0.519528
+38 19 25 0 1 0.476559
+38 19 26 0 1 0.43359
+38 19 27 0 1 0.390621
+38 19 28 0 1 0.347652
+38 19 29 0 1 0.304684
+38 19 30 0 1 0.261715
+38 19 31 0 1 0.218746
+38 19 32 0 1 0.175777
+38 19 33 0 1 0.132809
+38 19 34 0 1 0.0898397
+38 19 35 0 1 0.0468711
+38 19 36 0 1 0.00390219
+38 19 37 0.0195333 0.980467 0.0195333
+38 19 38 0.0410177 0.958982 0.0410177
+38 19 39 0.0625021 0.937498 0.0625021
+38 19 40 0.0839864 0.916014 0.0839864
+38 19 41 0.105471 0.894529 0.105471
+38 19 42 0.126955 0.873045 0.126955
+38 19 43 0.14844 0.85156 0.14844
+38 19 44 0.169924 0.830076 0.169924
+38 19 45 0.191408 0.808592 0.191408
+38 19 46 0.212893 0.787107 0.212893
+38 19 47 0.234377 0.765623 0.234377
+38 19 48 0.255862 0.744138 0.255862
+38 19 49 0.277346 0.722654 0.277346
+38 19 50 0.29883 0.70117 0.29883
+38 19 51 0.320315 0.679685 0.320315
+38 19 52 0.341799 0.658201 0.341799
+38 19 53 0.363284 0.636716 0.363284
+38 19 54 0.384768 0.615232 0.384768
+38 19 55 0.406252 0.593748 0.406252
+38 19 56 0.427737 0.572263 0.427737
+38 19 57 0.449221 0.550779 0.449221
+38 19 58 0.470705 0.529295 0.470705
+38 19 59 0.49219 0.50781 0.49219
+38 19 60 0.486326 0.513674 0.486326
+38 19 61 0.464842 0.535158 0.464842
+38 19 62 0.443357 0.556643 0.443357
+38 19 63 0.421873 0.578127 0.421873
+38 19 64 0.400389 0.599611 0.400389
+38 20 0 0 0.66146 1
+38 20 1 0 0.690106 1
+38 20 2 0 0.718752 1
+38 20 3 0 0.747398 1
+38 20 4 0 0.776043 1
+38 20 5 0 0.804689 1
+38 20 6 0 0.833335 1
+38 20 7 0 0.861981 1
+38 20 8 0 0.890627 1
+38 20 9 0 0.919273 1
+38 20 10 0 0.947919 1
+38 20 11 0 0.976565 1
+38 20 12 0 1 0.992184
+38 20 13 0 1 0.949216
+38 20 14 0 1 0.906247
+38 20 15 0 1 0.863278
+38 20 16 0 1 0.820309
+38 20 17 0 1 0.77734
+38 20 18 0 1 0.734372
+38 20 19 0 1 0.691403
+38 20 20 0 1 0.648434
+38 20 21 0 1 0.605465
+38 20 22 0 1 0.562497
+38 20 23 0 1 0.519528
+38 20 24 0 1 0.476559
+38 20 25 0 1 0.43359
+38 20 26 0 1 0.390621
+38 20 27 0 1 0.347652
+38 20 28 0 1 0.304684
+38 20 29 0 1 0.261715
+38 20 30 0 1 0.218746
+38 20 31 0 1 0.175777
+38 20 32 0 1 0.132809
+38 20 33 0 1 0.0898397
+38 20 34 0 1 0.0468711
+38 20 35 0 1 0.00390219
+38 20 36 0.0195333 0.980467 0.0195333
+38 20 37 0.0410177 0.958982 0.0410177
+38 20 38 0.0625021 0.937498 0.0625021
+38 20 39 0.0839864 0.916014 0.0839864
+38 20 40 0.105471 0.894529 0.105471
+38 20 41 0.126955 0.873045 0.126955
+38 20 42 0.14844 0.85156 0.14844
+38 20 43 0.169924 0.830076 0.169924
+38 20 44 0.191408 0.808592 0.191408
+38 20 45 0.212893 0.787107 0.212893
+38 20 46 0.234377 0.765623 0.234377
+38 20 47 0.255862 0.744138 0.255862
+38 20 48 0.277346 0.722654 0.277346
+38 20 49 0.29883 0.70117 0.29883
+38 20 50 0.320315 0.679685 0.320315
+38 20 51 0.341799 0.658201 0.341799
+38 20 52 0.363284 0.636716 0.363284
+38 20 53 0.384768 0.615232 0.384768
+38 20 54 0.406252 0.593748 0.406252
+38 20 55 0.427737 0.572263 0.427737
+38 20 56 0.449221 0.550779 0.449221
+38 20 57 0.470705 0.529295 0.470705
+38 20 58 0.49219 0.50781 0.49219
+38 20 59 0.486326 0.513674 0.486326
+38 20 60 0.464842 0.535158 0.464842
+38 20 61 0.443357 0.556643 0.443357
+38 20 62 0.421873 0.578127 0.421873
+38 20 63 0.400389 0.599611 0.400389
+38 20 64 0.378904 0.621096 0.378904
+38 21 0 0 0.690106 1
+38 21 1 0 0.718752 1
+38 21 2 0 0.747398 1
+38 21 3 0 0.776043 1
+38 21 4 0 0.804689 1
+38 21 5 0 0.833335 1
+38 21 6 0 0.861981 1
+38 21 7 0 0.890627 1
+38 21 8 0 0.919273 1
+38 21 9 0 0.947919 1
+38 21 10 0 0.976565 1
+38 21 11 0 1 0.992184
+38 21 12 0 1 0.949216
+38 21 13 0 1 0.906247
+38 21 14 0 1 0.863278
+38 21 15 0 1 0.820309
+38 21 16 0 1 0.77734
+38 21 17 0 1 0.734372
+38 21 18 0 1 0.691403
+38 21 19 0 1 0.648434
+38 21 20 0 1 0.605465
+38 21 21 0 1 0.562497
+38 21 22 0 1 0.519528
+38 21 23 0 1 0.476559
+38 21 24 0 1 0.43359
+38 21 25 0 1 0.390621
+38 21 26 0 1 0.347652
+38 21 27 0 1 0.304684
+38 21 28 0 1 0.261715
+38 21 29 0 1 0.218746
+38 21 30 0 1 0.175777
+38 21 31 0 1 0.132809
+38 21 32 0 1 0.0898397
+38 21 33 0 1 0.0468711
+38 21 34 0 1 0.00390219
+38 21 35 0.0195333 0.980467 0.0195333
+38 21 36 0.0410177 0.958982 0.0410177
+38 21 37 0.0625021 0.937498 0.0625021
+38 21 38 0.0839864 0.916014 0.0839864
+38 21 39 0.105471 0.894529 0.105471
+38 21 40 0.126955 0.873045 0.126955
+38 21 41 0.14844 0.85156 0.14844
+38 21 42 0.169924 0.830076 0.169924
+38 21 43 0.191408 0.808592 0.191408
+38 21 44 0.212893 0.787107 0.212893
+38 21 45 0.234377 0.765623 0.234377
+38 21 46 0.255862 0.744138 0.255862
+38 21 47 0.277346 0.722654 0.277346
+38 21 48 0.29883 0.70117 0.29883
+38 21 49 0.320315 0.679685 0.320315
+38 21 50 0.341799 0.658201 0.341799
+38 21 51 0.363284 0.636716 0.363284
+38 21 52 0.384768 0.615232 0.384768
+38 21 53 0.406252 0.593748 0.406252
+38 21 54 0.427737 0.572263 0.427737
+38 21 55 0.449221 0.550779 0.449221
+38 21 56 0.470705 0.529295 0.470705
+38 21 57 0.49219 0.50781 0.49219
+38 21 58 0.486326 0.513674 0.486326
+38 21 59 0.464842 0.535158 0.464842
+38 21 60 0.443357 0.556643 0.443357
+38 21 61 0.421873 0.578127 0.421873
+38 21 62 0.400389 0.599611 0.400389
+38 21 63 0.378904 0.621096 0.378904
+38 21 64 0.35742 0.64258 0.35742
+38 22 0 0 0.718752 1
+38 22 1 0 0.747398 1
+38 22 2 0 0.776043 1
+38 22 3 0 0.804689 1
+38 22 4 0 0.833335 1
+38 22 5 0 0.861981 1
+38 22 6 0 0.890627 1
+38 22 7 0 0.919273 1
+38 22 8 0 0.947919 1
+38 22 9 0 0.976565 1
+38 22 10 0 1 0.992184
+38 22 11 0 1 0.949216
+38 22 12 0 1 0.906247
+38 22 13 0 1 0.863278
+38 22 14 0 1 0.820309
+38 22 15 0 1 0.77734
+38 22 16 0 1 0.734372
+38 22 17 0 1 0.691403
+38 22 18 0 1 0.648434
+38 22 19 0 1 0.605465
+38 22 20 0 1 0.562497
+38 22 21 0 1 0.519528
+38 22 22 0 1 0.476559
+38 22 23 0 1 0.43359
+38 22 24 0 1 0.390621
+38 22 25 0 1 0.347652
+38 22 26 0 1 0.304684
+38 22 27 0 1 0.261715
+38 22 28 0 1 0.218746
+38 22 29 0 1 0.175777
+38 22 30 0 1 0.132809
+38 22 31 0 1 0.0898397
+38 22 32 0 1 0.0468711
+38 22 33 0 1 0.00390219
+38 22 34 0.0195333 0.980467 0.0195333
+38 22 35 0.0410177 0.958982 0.0410177
+38 22 36 0.0625021 0.937498 0.0625021
+38 22 37 0.0839864 0.916014 0.0839864
+38 22 38 0.105471 0.894529 0.105471
+38 22 39 0.126955 0.873045 0.126955
+38 22 40 0.14844 0.85156 0.14844
+38 22 41 0.169924 0.830076 0.169924
+38 22 42 0.191408 0.808592 0.191408
+38 22 43 0.212893 0.787107 0.212893
+38 22 44 0.234377 0.765623 0.234377
+38 22 45 0.255862 0.744138 0.255862
+38 22 46 0.277346 0.722654 0.277346
+38 22 47 0.29883 0.70117 0.29883
+38 22 48 0.320315 0.679685 0.320315
+38 22 49 0.341799 0.658201 0.341799
+38 22 50 0.363284 0.636716 0.363284
+38 22 51 0.384768 0.615232 0.384768
+38 22 52 0.406252 0.593748 0.406252
+38 22 53 0.427737 0.572263 0.427737
+38 22 54 0.449221 0.550779 0.449221
+38 22 55 0.470705 0.529295 0.470705
+38 22 56 0.49219 0.50781 0.49219
+38 22 57 0.486326 0.513674 0.486326
+38 22 58 0.464842 0.535158 0.464842
+38 22 59 0.443357 0.556643 0.443357
+38 22 60 0.421873 0.578127 0.421873
+38 22 61 0.400389 0.599611 0.400389
+38 22 62 0.378904 0.621096 0.378904
+38 22 63 0.35742 0.64258 0.35742
+38 22 64 0.335936 0.664064 0.335936
+38 23 0 0 0.747398 1
+38 23 1 0 0.776043 1
+38 23 2 0 0.804689 1
+38 23 3 0 0.833335 1
+38 23 4 0 0.861981 1
+38 23 5 0 0.890627 1
+38 23 6 0 0.919273 1
+38 23 7 0 0.947919 1
+38 23 8 0 0.976565 1
+38 23 9 0 1 0.992184
+38 23 10 0 1 0.949216
+38 23 11 0 1 0.906247
+38 23 12 0 1 0.863278
+38 23 13 0 1 0.820309
+38 23 14 0 1 0.77734
+38 23 15 0 1 0.734372
+38 23 16 0 1 0.691403
+38 23 17 0 1 0.648434
+38 23 18 0 1 0.605465
+38 23 19 0 1 0.562497
+38 23 20 0 1 0.519528
+38 23 21 0 1 0.476559
+38 23 22 0 1 0.43359
+38 23 23 0 1 0.390621
+38 23 24 0 1 0.347652
+38 23 25 0 1 0.304684
+38 23 26 0 1 0.261715
+38 23 27 0 1 0.218746
+38 23 28 0 1 0.175777
+38 23 29 0 1 0.132809
+38 23 30 0 1 0.0898397
+38 23 31 0 1 0.0468711
+38 23 32 0 1 0.00390219
+38 23 33 0.0195333 0.980467 0.0195333
+38 23 34 0.0410177 0.958982 0.0410177
+38 23 35 0.0625021 0.937498 0.0625021
+38 23 36 0.0839864 0.916014 0.0839864
+38 23 37 0.105471 0.894529 0.105471
+38 23 38 0.126955 0.873045 0.126955
+38 23 39 0.14844 0.85156 0.14844
+38 23 40 0.169924 0.830076 0.169924
+38 23 41 0.191408 0.808592 0.191408
+38 23 42 0.212893 0.787107 0.212893
+38 23 43 0.234377 0.765623 0.234377
+38 23 44 0.255862 0.744138 0.255862
+38 23 45 0.277346 0.722654 0.277346
+38 23 46 0.29883 0.70117 0.29883
+38 23 47 0.320315 0.679685 0.320315
+38 23 48 0.341799 0.658201 0.341799
+38 23 49 0.363284 0.636716 0.363284
+38 23 50 0.384768 0.615232 0.384768
+38 23 51 0.406252 0.593748 0.406252
+38 23 52 0.427737 0.572263 0.427737
+38 23 53 0.449221 0.550779 0.449221
+38 23 54 0.470705 0.529295 0.470705
+38 23 55 0.49219 0.50781 0.49219
+38 23 56 0.486326 0.513674 0.486326
+38 23 57 0.464842 0.535158 0.464842
+38 23 58 0.443357 0.556643 0.443357
+38 23 59 0.421873 0.578127 0.421873
+38 23 60 0.400389 0.599611 0.400389
+38 23 61 0.378904 0.621096 0.378904
+38 23 62 0.35742 0.64258 0.35742
+38 23 63 0.335936 0.664064 0.335936
+38 23 64 0.314452 0.685548 0.314452
+38 24 0 0 0.776043 1
+38 24 1 0 0.804689 1
+38 24 2 0 0.833335 1
+38 24 3 0 0.861981 1
+38 24 4 0 0.890627 1
+38 24 5 0 0.919273 1
+38 24 6 0 0.947919 1
+38 24 7 0 0.976565 1
+38 24 8 0 1 0.992184
+38 24 9 0 1 0.949216
+38 24 10 0 1 0.906247
+38 24 11 0 1 0.863278
+38 24 12 0 1 0.820309
+38 24 13 0 1 0.77734
+38 24 14 0 1 0.734372
+38 24 15 0 1 0.691403
+38 24 16 0 1 0.648434
+38 24 17 0 1 0.605465
+38 24 18 0 1 0.562497
+38 24 19 0 1 0.519528
+38 24 20 0 1 0.476559
+38 24 21 0 1 0.43359
+38 24 22 0 1 0.390621
+38 24 23 0 1 0.347652
+38 24 24 0 1 0.304684
+38 24 25 0 1 0.261715
+38 24 26 0 1 0.218746
+38 24 27 0 1 0.175777
+38 24 28 0 1 0.132809
+38 24 29 0 1 0.0898397
+38 24 30 0 1 0.0468711
+38 24 31 0 1 0.00390219
+38 24 32 0.0195333 0.980467 0.0195333
+38 24 33 0.0410177 0.958982 0.0410177
+38 24 34 0.0625021 0.937498 0.0625021
+38 24 35 0.0839864 0.916014 0.0839864
+38 24 36 0.105471 0.894529 0.105471
+38 24 37 0.126955 0.873045 0.126955
+38 24 38 0.14844 0.85156 0.14844
+38 24 39 0.169924 0.830076 0.169924
+38 24 40 0.191408 0.808592 0.191408
+38 24 41 0.212893 0.787107 0.212893
+38 24 42 0.234377 0.765623 0.234377
+38 24 43 0.255862 0.744138 0.255862
+38 24 44 0.277346 0.722654 0.277346
+38 24 45 0.29883 0.70117 0.29883
+38 24 46 0.320315 0.679685 0.320315
+38 24 47 0.341799 0.658201 0.341799
+38 24 48 0.363284 0.636716 0.363284
+38 24 49 0.384768 0.615232 0.384768
+38 24 50 0.406252 0.593748 0.406252
+38 24 51 0.427737 0.572263 0.427737
+38 24 52 0.449221 0.550779 0.449221
+38 24 53 0.470705 0.529295 0.470705
+38 24 54 0.49219 0.50781 0.49219
+38 24 55 0.486326 0.513674 0.486326
+38 24 56 0.464842 0.535158 0.464842
+38 24 57 0.443357 0.556643 0.443357
+38 24 58 0.421873 0.578127 0.421873
+38 24 59 0.400389 0.599611 0.400389
+38 24 60 0.378904 0.621096 0.378904
+38 24 61 0.35742 0.64258 0.35742
+38 24 62 0.335936 0.664064 0.335936
+38 24 63 0.314452 0.685548 0.314452
+38 24 64 0.292967 0.707033 0.292967
+38 25 0 0 0.804689 1
+38 25 1 0 0.833335 1
+38 25 2 0 0.861981 1
+38 25 3 0 0.890627 1
+38 25 4 0 0.919273 1
+38 25 5 0 0.947919 1
+38 25 6 0 0.976565 1
+38 25 7 0 1 0.992184
+38 25 8 0 1 0.949216
+38 25 9 0 1 0.906247
+38 25 10 0 1 0.863278
+38 25 11 0 1 0.820309
+38 25 12 0 1 0.77734
+38 25 13 0 1 0.734372
+38 25 14 0 1 0.691403
+38 25 15 0 1 0.648434
+38 25 16 0 1 0.605465
+38 25 17 0 1 0.562497
+38 25 18 0 1 0.519528
+38 25 19 0 1 0.476559
+38 25 20 0 1 0.43359
+38 25 21 0 1 0.390621
+38 25 22 0 1 0.347652
+38 25 23 0 1 0.304684
+38 25 24 0 1 0.261715
+38 25 25 0 1 0.218746
+38 25 26 0 1 0.175777
+38 25 27 0 1 0.132809
+38 25 28 0 1 0.0898397
+38 25 29 0 1 0.0468711
+38 25 30 0 1 0.00390219
+38 25 31 0.0195333 0.980467 0.0195333
+38 25 32 0.0410177 0.958982 0.0410177
+38 25 33 0.0625021 0.937498 0.0625021
+38 25 34 0.0839864 0.916014 0.0839864
+38 25 35 0.105471 0.894529 0.105471
+38 25 36 0.126955 0.873045 0.126955
+38 25 37 0.14844 0.85156 0.14844
+38 25 38 0.169924 0.830076 0.169924
+38 25 39 0.191408 0.808592 0.191408
+38 25 40 0.212893 0.787107 0.212893
+38 25 41 0.234377 0.765623 0.234377
+38 25 42 0.255862 0.744138 0.255862
+38 25 43 0.277346 0.722654 0.277346
+38 25 44 0.29883 0.70117 0.29883
+38 25 45 0.320315 0.679685 0.320315
+38 25 46 0.341799 0.658201 0.341799
+38 25 47 0.363284 0.636716 0.363284
+38 25 48 0.384768 0.615232 0.384768
+38 25 49 0.406252 0.593748 0.406252
+38 25 50 0.427737 0.572263 0.427737
+38 25 51 0.449221 0.550779 0.449221
+38 25 52 0.470705 0.529295 0.470705
+38 25 53 0.49219 0.50781 0.49219
+38 25 54 0.486326 0.513674 0.486326
+38 25 55 0.464842 0.535158 0.464842
+38 25 56 0.443357 0.556643 0.443357
+38 25 57 0.421873 0.578127 0.421873
+38 25 58 0.400389 0.599611 0.400389
+38 25 59 0.378904 0.621096 0.378904
+38 25 60 0.35742 0.64258 0.35742
+38 25 61 0.335936 0.664064 0.335936
+38 25 62 0.314452 0.685548 0.314452
+38 25 63 0.292967 0.707033 0.292967
+38 25 64 0.271483 0.728517 0.271483
+38 26 0 0 0.833335 1
+38 26 1 0 0.861981 1
+38 26 2 0 0.890627 1
+38 26 3 0 0.919273 1
+38 26 4 0 0.947919 1
+38 26 5 0 0.976565 1
+38 26 6 0 1 0.992184
+38 26 7 0 1 0.949216
+38 26 8 0 1 0.906247
+38 26 9 0 1 0.863278
+38 26 10 0 1 0.820309
+38 26 11 0 1 0.77734
+38 26 12 0 1 0.734372
+38 26 13 0 1 0.691403
+38 26 14 0 1 0.648434
+38 26 15 0 1 0.605465
+38 26 16 0 1 0.562497
+38 26 17 0 1 0.519528
+38 26 18 0 1 0.476559
+38 26 19 0 1 0.43359
+38 26 20 0 1 0.390621
+38 26 21 0 1 0.347652
+38 26 22 0 1 0.304684
+38 26 23 0 1 0.261715
+38 26 24 0 1 0.218746
+38 26 25 0 1 0.175777
+38 26 26 0 1 0.132809
+38 26 27 0 1 0.0898397
+38 26 28 0 1 0.0468711
+38 26 29 0 1 0.00390219
+38 26 30 0.0195333 0.980467 0.0195333
+38 26 31 0.0410177 0.958982 0.0410177
+38 26 32 0.0625021 0.937498 0.0625021
+38 26 33 0.0839864 0.916014 0.0839864
+38 26 34 0.105471 0.894529 0.105471
+38 26 35 0.126955 0.873045 0.126955
+38 26 36 0.14844 0.85156 0.14844
+38 26 37 0.169924 0.830076 0.169924
+38 26 38 0.191408 0.808592 0.191408
+38 26 39 0.212893 0.787107 0.212893
+38 26 40 0.234377 0.765623 0.234377
+38 26 41 0.255862 0.744138 0.255862
+38 26 42 0.277346 0.722654 0.277346
+38 26 43 0.29883 0.70117 0.29883
+38 26 44 0.320315 0.679685 0.320315
+38 26 45 0.341799 0.658201 0.341799
+38 26 46 0.363284 0.636716 0.363284
+38 26 47 0.384768 0.615232 0.384768
+38 26 48 0.406252 0.593748 0.406252
+38 26 49 0.427737 0.572263 0.427737
+38 26 50 0.449221 0.550779 0.449221
+38 26 51 0.470705 0.529295 0.470705
+38 26 52 0.49219 0.50781 0.49219
+38 26 53 0.486326 0.513674 0.486326
+38 26 54 0.464842 0.535158 0.464842
+38 26 55 0.443357 0.556643 0.443357
+38 26 56 0.421873 0.578127 0.421873
+38 26 57 0.400389 0.599611 0.400389
+38 26 58 0.378904 0.621096 0.378904
+38 26 59 0.35742 0.64258 0.35742
+38 26 60 0.335936 0.664064 0.335936
+38 26 61 0.314452 0.685548 0.314452
+38 26 62 0.292967 0.707033 0.292967
+38 26 63 0.271483 0.728517 0.271483
+38 26 64 0.249999 0.750001 0.249999
+38 27 0 0 0.861981 1
+38 27 1 0 0.890627 1
+38 27 2 0 0.919273 1
+38 27 3 0 0.947919 1
+38 27 4 0 0.976565 1
+38 27 5 0 1 0.992184
+38 27 6 0 1 0.949216
+38 27 7 0 1 0.906247
+38 27 8 0 1 0.863278
+38 27 9 0 1 0.820309
+38 27 10 0 1 0.77734
+38 27 11 0 1 0.734372
+38 27 12 0 1 0.691403
+38 27 13 0 1 0.648434
+38 27 14 0 1 0.605465
+38 27 15 0 1 0.562497
+38 27 16 0 1 0.519528
+38 27 17 0 1 0.476559
+38 27 18 0 1 0.43359
+38 27 19 0 1 0.390621
+38 27 20 0 1 0.347652
+38 27 21 0 1 0.304684
+38 27 22 0 1 0.261715
+38 27 23 0 1 0.218746
+38 27 24 0 1 0.175777
+38 27 25 0 1 0.132809
+38 27 26 0 1 0.0898397
+38 27 27 0 1 0.0468711
+38 27 28 0 1 0.00390219
+38 27 29 0.0195333 0.980467 0.0195333
+38 27 30 0.0410177 0.958982 0.0410177
+38 27 31 0.0625021 0.937498 0.0625021
+38 27 32 0.0839864 0.916014 0.0839864
+38 27 33 0.105471 0.894529 0.105471
+38 27 34 0.126955 0.873045 0.126955
+38 27 35 0.14844 0.85156 0.14844
+38 27 36 0.169924 0.830076 0.169924
+38 27 37 0.191408 0.808592 0.191408
+38 27 38 0.212893 0.787107 0.212893
+38 27 39 0.234377 0.765623 0.234377
+38 27 40 0.255862 0.744138 0.255862
+38 27 41 0.277346 0.722654 0.277346
+38 27 42 0.29883 0.70117 0.29883
+38 27 43 0.320315 0.679685 0.320315
+38 27 44 0.341799 0.658201 0.341799
+38 27 45 0.363284 0.636716 0.363284
+38 27 46 0.384768 0.615232 0.384768
+38 27 47 0.406252 0.593748 0.406252
+38 27 48 0.427737 0.572263 0.427737
+38 27 49 0.449221 0.550779 0.449221
+38 27 50 0.470705 0.529295 0.470705
+38 27 51 0.49219 0.50781 0.49219
+38 27 52 0.486326 0.513674 0.486326
+38 27 53 0.464842 0.535158 0.464842
+38 27 54 0.443357 0.556643 0.443357
+38 27 55 0.421873 0.578127 0.421873
+38 27 56 0.400389 0.599611 0.400389
+38 27 57 0.378904 0.621096 0.378904
+38 27 58 0.35742 0.64258 0.35742
+38 27 59 0.335936 0.664064 0.335936
+38 27 60 0.314452 0.685548 0.314452
+38 27 61 0.292967 0.707033 0.292967
+38 27 62 0.271483 0.728517 0.271483
+38 27 63 0.249999 0.750001 0.249999
+38 27 64 0.228515 0.771485 0.228515
+38 28 0 0 0.890627 1
+38 28 1 0 0.919273 1
+38 28 2 0 0.947919 1
+38 28 3 0 0.976565 1
+38 28 4 0 1 0.992184
+38 28 5 0 1 0.949216
+38 28 6 0 1 0.906247
+38 28 7 0 1 0.863278
+38 28 8 0 1 0.820309
+38 28 9 0 1 0.77734
+38 28 10 0 1 0.734372
+38 28 11 0 1 0.691403
+38 28 12 0 1 0.648434
+38 28 13 0 1 0.605465
+38 28 14 0 1 0.562497
+38 28 15 0 1 0.519528
+38 28 16 0 1 0.476559
+38 28 17 0 1 0.43359
+38 28 18 0 1 0.390621
+38 28 19 0 1 0.347652
+38 28 20 0 1 0.304684
+38 28 21 0 1 0.261715
+38 28 22 0 1 0.218746
+38 28 23 0 1 0.175777
+38 28 24 0 1 0.132809
+38 28 25 0 1 0.0898397
+38 28 26 0 1 0.0468711
+38 28 27 0 1 0.00390219
+38 28 28 0.0195333 0.980467 0.0195333
+38 28 29 0.0410177 0.958982 0.0410177
+38 28 30 0.0625021 0.937498 0.0625021
+38 28 31 0.0839864 0.916014 0.0839864
+38 28 32 0.105471 0.894529 0.105471
+38 28 33 0.126955 0.873045 0.126955
+38 28 34 0.14844 0.85156 0.14844
+38 28 35 0.169924 0.830076 0.169924
+38 28 36 0.191408 0.808592 0.191408
+38 28 37 0.212893 0.787107 0.212893
+38 28 38 0.234377 0.765623 0.234377
+38 28 39 0.255862 0.744138 0.255862
+38 28 40 0.277346 0.722654 0.277346
+38 28 41 0.29883 0.70117 0.29883
+38 28 42 0.320315 0.679685 0.320315
+38 28 43 0.341799 0.658201 0.341799
+38 28 44 0.363284 0.636716 0.363284
+38 28 45 0.384768 0.615232 0.384768
+38 28 46 0.406252 0.593748 0.406252
+38 28 47 0.427737 0.572263 0.427737
+38 28 48 0.449221 0.550779 0.449221
+38 28 49 0.470705 0.529295 0.470705
+38 28 50 0.49219 0.50781 0.49219
+38 28 51 0.486326 0.513674 0.486326
+38 28 52 0.464842 0.535158 0.464842
+38 28 53 0.443357 0.556643 0.443357
+38 28 54 0.421873 0.578127 0.421873
+38 28 55 0.400389 0.599611 0.400389
+38 28 56 0.378904 0.621096 0.378904
+38 28 57 0.35742 0.64258 0.35742
+38 28 58 0.335936 0.664064 0.335936
+38 28 59 0.314452 0.685548 0.314452
+38 28 60 0.292967 0.707033 0.292967
+38 28 61 0.271483 0.728517 0.271483
+38 28 62 0.249999 0.750001 0.249999
+38 28 63 0.228515 0.771485 0.228515
+38 28 64 0.20703 0.79297 0.20703
+38 29 0 0 0.919273 1
+38 29 1 0 0.947919 1
+38 29 2 0 0.976565 1
+38 29 3 0 1 0.992184
+38 29 4 0 1 0.949216
+38 29 5 0 1 0.906247
+38 29 6 0 1 0.863278
+38 29 7 0 1 0.820309
+38 29 8 0 1 0.77734
+38 29 9 0 1 0.734372
+38 29 10 0 1 0.691403
+38 29 11 0 1 0.648434
+38 29 12 0 1 0.605465
+38 29 13 0 1 0.562497
+38 29 14 0 1 0.519528
+38 29 15 0 1 0.476559
+38 29 16 0 1 0.43359
+38 29 17 0 1 0.390621
+38 29 18 0 1 0.347652
+38 29 19 0 1 0.304684
+38 29 20 0 1 0.261715
+38 29 21 0 1 0.218746
+38 29 22 0 1 0.175777
+38 29 23 0 1 0.132809
+38 29 24 0 1 0.0898397
+38 29 25 0 1 0.0468711
+38 29 26 0 1 0.00390219
+38 29 27 0.0195333 0.980467 0.0195333
+38 29 28 0.0410177 0.958982 0.0410177
+38 29 29 0.0625021 0.937498 0.0625021
+38 29 30 0.0839864 0.916014 0.0839864
+38 29 31 0.105471 0.894529 0.105471
+38 29 32 0.126955 0.873045 0.126955
+38 29 33 0.14844 0.85156 0.14844
+38 29 34 0.169924 0.830076 0.169924
+38 29 35 0.191408 0.808592 0.191408
+38 29 36 0.212893 0.787107 0.212893
+38 29 37 0.234377 0.765623 0.234377
+38 29 38 0.255862 0.744138 0.255862
+38 29 39 0.277346 0.722654 0.277346
+38 29 40 0.29883 0.70117 0.29883
+38 29 41 0.320315 0.679685 0.320315
+38 29 42 0.341799 0.658201 0.341799
+38 29 43 0.363284 0.636716 0.363284
+38 29 44 0.384768 0.615232 0.384768
+38 29 45 0.406252 0.593748 0.406252
+38 29 46 0.427737 0.572263 0.427737
+38 29 47 0.449221 0.550779 0.449221
+38 29 48 0.470705 0.529295 0.470705
+38 29 49 0.49219 0.50781 0.49219
+38 29 50 0.486326 0.513674 0.486326
+38 29 51 0.464842 0.535158 0.464842
+38 29 52 0.443357 0.556643 0.443357
+38 29 53 0.421873 0.578127 0.421873
+38 29 54 0.400389 0.599611 0.400389
+38 29 55 0.378904 0.621096 0.378904
+38 29 56 0.35742 0.64258 0.35742
+38 29 57 0.335936 0.664064 0.335936
+38 29 58 0.314452 0.685548 0.314452
+38 29 59 0.292967 0.707033 0.292967
+38 29 60 0.271483 0.728517 0.271483
+38 29 61 0.249999 0.750001 0.249999
+38 29 62 0.228515 0.771485 0.228515
+38 29 63 0.20703 0.79297 0.20703
+38 29 64 0.185546 0.814454 0.185546
+38 30 0 0 0.947919 1
+38 30 1 0 0.976565 1
+38 30 2 0 1 0.992184
+38 30 3 0 1 0.949216
+38 30 4 0 1 0.906247
+38 30 5 0 1 0.863278
+38 30 6 0 1 0.820309
+38 30 7 0 1 0.77734
+38 30 8 0 1 0.734372
+38 30 9 0 1 0.691403
+38 30 10 0 1 0.648434
+38 30 11 0 1 0.605465
+38 30 12 0 1 0.562497
+38 30 13 0 1 0.519528
+38 30 14 0 1 0.476559
+38 30 15 0 1 0.43359
+38 30 16 0 1 0.390621
+38 30 17 0 1 0.347652
+38 30 18 0 1 0.304684
+38 30 19 0 1 0.261715
+38 30 20 0 1 0.218746
+38 30 21 0 1 0.175777
+38 30 22 0 1 0.132809
+38 30 23 0 1 0.0898397
+38 30 24 0 1 0.0468711
+38 30 25 0 1 0.00390219
+38 30 26 0.0195333 0.980467 0.0195333
+38 30 27 0.0410177 0.958982 0.0410177
+38 30 28 0.0625021 0.937498 0.0625021
+38 30 29 0.0839864 0.916014 0.0839864
+38 30 30 0.105471 0.894529 0.105471
+38 30 31 0.126955 0.873045 0.126955
+38 30 32 0.14844 0.85156 0.14844
+38 30 33 0.169924 0.830076 0.169924
+38 30 34 0.191408 0.808592 0.191408
+38 30 35 0.212893 0.787107 0.212893
+38 30 36 0.234377 0.765623 0.234377
+38 30 37 0.255862 0.744138 0.255862
+38 30 38 0.277346 0.722654 0.277346
+38 30 39 0.29883 0.70117 0.29883
+38 30 40 0.320315 0.679685 0.320315
+38 30 41 0.341799 0.658201 0.341799
+38 30 42 0.363284 0.636716 0.363284
+38 30 43 0.384768 0.615232 0.384768
+38 30 44 0.406252 0.593748 0.406252
+38 30 45 0.427737 0.572263 0.427737
+38 30 46 0.449221 0.550779 0.449221
+38 30 47 0.470705 0.529295 0.470705
+38 30 48 0.49219 0.50781 0.49219
+38 30 49 0.486326 0.513674 0.486326
+38 30 50 0.464842 0.535158 0.464842
+38 30 51 0.443357 0.556643 0.443357
+38 30 52 0.421873 0.578127 0.421873
+38 30 53 0.400389 0.599611 0.400389
+38 30 54 0.378904 0.621096 0.378904
+38 30 55 0.35742 0.64258 0.35742
+38 30 56 0.335936 0.664064 0.335936
+38 30 57 0.314452 0.685548 0.314452
+38 30 58 0.292967 0.707033 0.292967
+38 30 59 0.271483 0.728517 0.271483
+38 30 60 0.249999 0.750001 0.249999
+38 30 61 0.228515 0.771485 0.228515
+38 30 62 0.20703 0.79297 0.20703
+38 30 63 0.185546 0.814454 0.185546
+38 30 64 0.164062 0.835938 0.164062
+38 31 0 0 0.976565 1
+38 31 1 0 1 0.992184
+38 31 2 0 1 0.949216
+38 31 3 0 1 0.906247
+38 31 4 0 1 0.863278
+38 31 5 0 1 0.820309
+38 31 6 0 1 0.77734
+38 31 7 0 1 0.734372
+38 31 8 0 1 0.691403
+38 31 9 0 1 0.648434
+38 31 10 0 1 0.605465
+38 31 11 0 1 0.562497
+38 31 12 0 1 0.519528
+38 31 13 0 1 0.476559
+38 31 14 0 1 0.43359
+38 31 15 0 1 0.390621
+38 31 16 0 1 0.347652
+38 31 17 0 1 0.304684
+38 31 18 0 1 0.261715
+38 31 19 0 1 0.218746
+38 31 20 0 1 0.175777
+38 31 21 0 1 0.132809
+38 31 22 0 1 0.0898397
+38 31 23 0 1 0.0468711
+38 31 24 0 1 0.00390219
+38 31 25 0.0195333 0.980467 0.0195333
+38 31 26 0.0410177 0.958982 0.0410177
+38 31 27 0.0625021 0.937498 0.0625021
+38 31 28 0.0839864 0.916014 0.0839864
+38 31 29 0.105471 0.894529 0.105471
+38 31 30 0.126955 0.873045 0.126955
+38 31 31 0.14844 0.85156 0.14844
+38 31 32 0.169924 0.830076 0.169924
+38 31 33 0.191408 0.808592 0.191408
+38 31 34 0.212893 0.787107 0.212893
+38 31 35 0.234377 0.765623 0.234377
+38 31 36 0.255862 0.744138 0.255862
+38 31 37 0.277346 0.722654 0.277346
+38 31 38 0.29883 0.70117 0.29883
+38 31 39 0.320315 0.679685 0.320315
+38 31 40 0.341799 0.658201 0.341799
+38 31 41 0.363284 0.636716 0.363284
+38 31 42 0.384768 0.615232 0.384768
+38 31 43 0.406252 0.593748 0.406252
+38 31 44 0.427737 0.572263 0.427737
+38 31 45 0.449221 0.550779 0.449221
+38 31 46 0.470705 0.529295 0.470705
+38 31 47 0.49219 0.50781 0.49219
+38 31 48 0.486326 0.513674 0.486326
+38 31 49 0.464842 0.535158 0.464842
+38 31 50 0.443357 0.556643 0.443357
+38 31 51 0.421873 0.578127 0.421873
+38 31 52 0.400389 0.599611 0.400389
+38 31 53 0.378904 0.621096 0.378904
+38 31 54 0.35742 0.64258 0.35742
+38 31 55 0.335936 0.664064 0.335936
+38 31 56 0.314452 0.685548 0.314452
+38 31 57 0.292967 0.707033 0.292967
+38 31 58 0.271483 0.728517 0.271483
+38 31 59 0.249999 0.750001 0.249999
+38 31 60 0.228515 0.771485 0.228515
+38 31 61 0.20703 0.79297 0.20703
+38 31 62 0.185546 0.814454 0.185546
+38 31 63 0.164062 0.835938 0.164062
+38 31 64 0.142578 0.857422 0.142578
+38 32 0 0 1 0.992184
+38 32 1 0 1 0.949216
+38 32 2 0 1 0.906247
+38 32 3 0 1 0.863278
+38 32 4 0 1 0.820309
+38 32 5 0 1 0.77734
+38 32 6 0 1 0.734372
+38 32 7 0 1 0.691403
+38 32 8 0 1 0.648434
+38 32 9 0 1 0.605465
+38 32 10 0 1 0.562497
+38 32 11 0 1 0.519528
+38 32 12 0 1 0.476559
+38 32 13 0 1 0.43359
+38 32 14 0 1 0.390621
+38 32 15 0 1 0.347652
+38 32 16 0 1 0.304684
+38 32 17 0 1 0.261715
+38 32 18 0 1 0.218746
+38 32 19 0 1 0.175777
+38 32 20 0 1 0.132809
+38 32 21 0 1 0.0898397
+38 32 22 0 1 0.0468711
+38 32 23 0 1 0.00390219
+38 32 24 0.0195333 0.980467 0.0195333
+38 32 25 0.0410177 0.958982 0.0410177
+38 32 26 0.0625021 0.937498 0.0625021
+38 32 27 0.0839864 0.916014 0.0839864
+38 32 28 0.105471 0.894529 0.105471
+38 32 29 0.126955 0.873045 0.126955
+38 32 30 0.14844 0.85156 0.14844
+38 32 31 0.169924 0.830076 0.169924
+38 32 32 0.191408 0.808592 0.191408
+38 32 33 0.212893 0.787107 0.212893
+38 32 34 0.234377 0.765623 0.234377
+38 32 35 0.255862 0.744138 0.255862
+38 32 36 0.277346 0.722654 0.277346
+38 32 37 0.29883 0.70117 0.29883
+38 32 38 0.320315 0.679685 0.320315
+38 32 39 0.341799 0.658201 0.341799
+38 32 40 0.363284 0.636716 0.363284
+38 32 41 0.384768 0.615232 0.384768
+38 32 42 0.406252 0.593748 0.406252
+38 32 43 0.427737 0.572263 0.427737
+38 32 44 0.449221 0.550779 0.449221
+38 32 45 0.470705 0.529295 0.470705
+38 32 46 0.49219 0.50781 0.49219
+38 32 47 0.486326 0.513674 0.486326
+38 32 48 0.464842 0.535158 0.464842
+38 32 49 0.443357 0.556643 0.443357
+38 32 50 0.421873 0.578127 0.421873
+38 32 51 0.400389 0.599611 0.400389
+38 32 52 0.378904 0.621096 0.378904
+38 32 53 0.35742 0.64258 0.35742
+38 32 54 0.335936 0.664064 0.335936
+38 32 55 0.314452 0.685548 0.314452
+38 32 56 0.292967 0.707033 0.292967
+38 32 57 0.271483 0.728517 0.271483
+38 32 58 0.249999 0.750001 0.249999
+38 32 59 0.228515 0.771485 0.228515
+38 32 60 0.20703 0.79297 0.20703
+38 32 61 0.185546 0.814454 0.185546
+38 32 62 0.164062 0.835938 0.164062
+38 32 63 0.142578 0.857422 0.142578
+38 32 64 0.121093 0.878907 0.121093
+38 33 0 0 1 0.949216
+38 33 1 0 1 0.906247
+38 33 2 0 1 0.863278
+38 33 3 0 1 0.820309
+38 33 4 0 1 0.77734
+38 33 5 0 1 0.734372
+38 33 6 0 1 0.691403
+38 33 7 0 1 0.648434
+38 33 8 0 1 0.605465
+38 33 9 0 1 0.562497
+38 33 10 0 1 0.519528
+38 33 11 0 1 0.476559
+38 33 12 0 1 0.43359
+38 33 13 0 1 0.390621
+38 33 14 0 1 0.347652
+38 33 15 0 1 0.304684
+38 33 16 0 1 0.261715
+38 33 17 0 1 0.218746
+38 33 18 0 1 0.175777
+38 33 19 0 1 0.132809
+38 33 20 0 1 0.0898397
+38 33 21 0 1 0.0468711
+38 33 22 0 1 0.00390219
+38 33 23 0.0195333 0.980467 0.0195333
+38 33 24 0.0410177 0.958982 0.0410177
+38 33 25 0.0625021 0.937498 0.0625021
+38 33 26 0.0839864 0.916014 0.0839864
+38 33 27 0.105471 0.894529 0.105471
+38 33 28 0.126955 0.873045 0.126955
+38 33 29 0.14844 0.85156 0.14844
+38 33 30 0.169924 0.830076 0.169924
+38 33 31 0.191408 0.808592 0.191408
+38 33 32 0.212893 0.787107 0.212893
+38 33 33 0.234377 0.765623 0.234377
+38 33 34 0.255862 0.744138 0.255862
+38 33 35 0.277346 0.722654 0.277346
+38 33 36 0.29883 0.70117 0.29883
+38 33 37 0.320315 0.679685 0.320315
+38 33 38 0.341799 0.658201 0.341799
+38 33 39 0.363284 0.636716 0.363284
+38 33 40 0.384768 0.615232 0.384768
+38 33 41 0.406252 0.593748 0.406252
+38 33 42 0.427737 0.572263 0.427737
+38 33 43 0.449221 0.550779 0.449221
+38 33 44 0.470705 0.529295 0.470705
+38 33 45 0.49219 0.50781 0.49219
+38 33 46 0.486326 0.513674 0.486326
+38 33 47 0.464842 0.535158 0.464842
+38 33 48 0.443357 0.556643 0.443357
+38 33 49 0.421873 0.578127 0.421873
+38 33 50 0.400389 0.599611 0.400389
+38 33 51 0.378904 0.621096 0.378904
+38 33 52 0.35742 0.64258 0.35742
+38 33 53 0.335936 0.664064 0.335936
+38 33 54 0.314452 0.685548 0.314452
+38 33 55 0.292967 0.707033 0.292967
+38 33 56 0.271483 0.728517 0.271483
+38 33 57 0.249999 0.750001 0.249999
+38 33 58 0.228515 0.771485 0.228515
+38 33 59 0.20703 0.79297 0.20703
+38 33 60 0.185546 0.814454 0.185546
+38 33 61 0.164062 0.835938 0.164062
+38 33 62 0.142578 0.857422 0.142578
+38 33 63 0.121093 0.878907 0.121093
+38 33 64 0.099609 0.900391 0.099609
+38 34 0 0 1 0.906247
+38 34 1 0 1 0.863278
+38 34 2 0 1 0.820309
+38 34 3 0 1 0.77734
+38 34 4 0 1 0.734372
+38 34 5 0 1 0.691403
+38 34 6 0 1 0.648434
+38 34 7 0 1 0.605465
+38 34 8 0 1 0.562497
+38 34 9 0 1 0.519528
+38 34 10 0 1 0.476559
+38 34 11 0 1 0.43359
+38 34 12 0 1 0.390621
+38 34 13 0 1 0.347652
+38 34 14 0 1 0.304684
+38 34 15 0 1 0.261715
+38 34 16 0 1 0.218746
+38 34 17 0 1 0.175777
+38 34 18 0 1 0.132809
+38 34 19 0 1 0.0898397
+38 34 20 0 1 0.0468711
+38 34 21 0 1 0.00390219
+38 34 22 0.0195333 0.980467 0.0195333
+38 34 23 0.0410177 0.958982 0.0410177
+38 34 24 0.0625021 0.937498 0.0625021
+38 34 25 0.0839864 0.916014 0.0839864
+38 34 26 0.105471 0.894529 0.105471
+38 34 27 0.126955 0.873045 0.126955
+38 34 28 0.14844 0.85156 0.14844
+38 34 29 0.169924 0.830076 0.169924
+38 34 30 0.191408 0.808592 0.191408
+38 34 31 0.212893 0.787107 0.212893
+38 34 32 0.234377 0.765623 0.234377
+38 34 33 0.255862 0.744138 0.255862
+38 34 34 0.277346 0.722654 0.277346
+38 34 35 0.29883 0.70117 0.29883
+38 34 36 0.320315 0.679685 0.320315
+38 34 37 0.341799 0.658201 0.341799
+38 34 38 0.363284 0.636716 0.363284
+38 34 39 0.384768 0.615232 0.384768
+38 34 40 0.406252 0.593748 0.406252
+38 34 41 0.427737 0.572263 0.427737
+38 34 42 0.449221 0.550779 0.449221
+38 34 43 0.470705 0.529295 0.470705
+38 34 44 0.49219 0.50781 0.49219
+38 34 45 0.486326 0.513674 0.486326
+38 34 46 0.464842 0.535158 0.464842
+38 34 47 0.443357 0.556643 0.443357
+38 34 48 0.421873 0.578127 0.421873
+38 34 49 0.400389 0.599611 0.400389
+38 34 50 0.378904 0.621096 0.378904
+38 34 51 0.35742 0.64258 0.35742
+38 34 52 0.335936 0.664064 0.335936
+38 34 53 0.314452 0.685548 0.314452
+38 34 54 0.292967 0.707033 0.292967
+38 34 55 0.271483 0.728517 0.271483
+38 34 56 0.249999 0.750001 0.249999
+38 34 57 0.228515 0.771485 0.228515
+38 34 58 0.20703 0.79297 0.20703
+38 34 59 0.185546 0.814454 0.185546
+38 34 60 0.164062 0.835938 0.164062
+38 34 61 0.142578 0.857422 0.142578
+38 34 62 0.121093 0.878907 0.121093
+38 34 63 0.099609 0.900391 0.099609
+38 34 64 0.0781248 0.921875 0.0781248
+38 35 0 0 1 0.863278
+38 35 1 0 1 0.820309
+38 35 2 0 1 0.77734
+38 35 3 0 1 0.734372
+38 35 4 0 1 0.691403
+38 35 5 0 1 0.648434
+38 35 6 0 1 0.605465
+38 35 7 0 1 0.562497
+38 35 8 0 1 0.519528
+38 35 9 0 1 0.476559
+38 35 10 0 1 0.43359
+38 35 11 0 1 0.390621
+38 35 12 0 1 0.347652
+38 35 13 0 1 0.304684
+38 35 14 0 1 0.261715
+38 35 15 0 1 0.218746
+38 35 16 0 1 0.175777
+38 35 17 0 1 0.132809
+38 35 18 0 1 0.0898397
+38 35 19 0 1 0.0468711
+38 35 20 0 1 0.00390219
+38 35 21 0.0195333 0.980467 0.0195333
+38 35 22 0.0410177 0.958982 0.0410177
+38 35 23 0.0625021 0.937498 0.0625021
+38 35 24 0.0839864 0.916014 0.0839864
+38 35 25 0.105471 0.894529 0.105471
+38 35 26 0.126955 0.873045 0.126955
+38 35 27 0.14844 0.85156 0.14844
+38 35 28 0.169924 0.830076 0.169924
+38 35 29 0.191408 0.808592 0.191408
+38 35 30 0.212893 0.787107 0.212893
+38 35 31 0.234377 0.765623 0.234377
+38 35 32 0.255862 0.744138 0.255862
+38 35 33 0.277346 0.722654 0.277346
+38 35 34 0.29883 0.70117 0.29883
+38 35 35 0.320315 0.679685 0.320315
+38 35 36 0.341799 0.658201 0.341799
+38 35 37 0.363284 0.636716 0.363284
+38 35 38 0.384768 0.615232 0.384768
+38 35 39 0.406252 0.593748 0.406252
+38 35 40 0.427737 0.572263 0.427737
+38 35 41 0.449221 0.550779 0.449221
+38 35 42 0.470705 0.529295 0.470705
+38 35 43 0.49219 0.50781 0.49219
+38 35 44 0.486326 0.513674 0.486326
+38 35 45 0.464842 0.535158 0.464842
+38 35 46 0.443357 0.556643 0.443357
+38 35 47 0.421873 0.578127 0.421873
+38 35 48 0.400389 0.599611 0.400389
+38 35 49 0.378904 0.621096 0.378904
+38 35 50 0.35742 0.64258 0.35742
+38 35 51 0.335936 0.664064 0.335936
+38 35 52 0.314452 0.685548 0.314452
+38 35 53 0.292967 0.707033 0.292967
+38 35 54 0.271483 0.728517 0.271483
+38 35 55 0.249999 0.750001 0.249999
+38 35 56 0.228515 0.771485 0.228515
+38 35 57 0.20703 0.79297 0.20703
+38 35 58 0.185546 0.814454 0.185546
+38 35 59 0.164062 0.835938 0.164062
+38 35 60 0.142578 0.857422 0.142578
+38 35 61 0.121093 0.878907 0.121093
+38 35 62 0.099609 0.900391 0.099609
+38 35 63 0.0781248 0.921875 0.0781248
+38 35 64 0.0566404 0.94336 0.0566404
+38 36 0 0 1 0.820309
+38 36 1 0 1 0.77734
+38 36 2 0 1 0.734372
+38 36 3 0 1 0.691403
+38 36 4 0 1 0.648434
+38 36 5 0 1 0.605465
+38 36 6 0 1 0.562497
+38 36 7 0 1 0.519528
+38 36 8 0 1 0.476559
+38 36 9 0 1 0.43359
+38 36 10 0 1 0.390621
+38 36 11 0 1 0.347652
+38 36 12 0 1 0.304684
+38 36 13 0 1 0.261715
+38 36 14 0 1 0.218746
+38 36 15 0 1 0.175777
+38 36 16 0 1 0.132809
+38 36 17 0 1 0.0898397
+38 36 18 0 1 0.0468711
+38 36 19 0 1 0.00390219
+38 36 20 0.0195333 0.980467 0.0195333
+38 36 21 0.0410177 0.958982 0.0410177
+38 36 22 0.0625021 0.937498 0.0625021
+38 36 23 0.0839864 0.916014 0.0839864
+38 36 24 0.105471 0.894529 0.105471
+38 36 25 0.126955 0.873045 0.126955
+38 36 26 0.14844 0.85156 0.14844
+38 36 27 0.169924 0.830076 0.169924
+38 36 28 0.191408 0.808592 0.191408
+38 36 29 0.212893 0.787107 0.212893
+38 36 30 0.234377 0.765623 0.234377
+38 36 31 0.255862 0.744138 0.255862
+38 36 32 0.277346 0.722654 0.277346
+38 36 33 0.29883 0.70117 0.29883
+38 36 34 0.320315 0.679685 0.320315
+38 36 35 0.341799 0.658201 0.341799
+38 36 36 0.363284 0.636716 0.363284
+38 36 37 0.384768 0.615232 0.384768
+38 36 38 0.406252 0.593748 0.406252
+38 36 39 0.427737 0.572263 0.427737
+38 36 40 0.449221 0.550779 0.449221
+38 36 41 0.470705 0.529295 0.470705
+38 36 42 0.49219 0.50781 0.49219
+38 36 43 0.486326 0.513674 0.486326
+38 36 44 0.464842 0.535158 0.464842
+38 36 45 0.443357 0.556643 0.443357
+38 36 46 0.421873 0.578127 0.421873
+38 36 47 0.400389 0.599611 0.400389
+38 36 48 0.378904 0.621096 0.378904
+38 36 49 0.35742 0.64258 0.35742
+38 36 50 0.335936 0.664064 0.335936
+38 36 51 0.314452 0.685548 0.314452
+38 36 52 0.292967 0.707033 0.292967
+38 36 53 0.271483 0.728517 0.271483
+38 36 54 0.249999 0.750001 0.249999
+38 36 55 0.228515 0.771485 0.228515
+38 36 56 0.20703 0.79297 0.20703
+38 36 57 0.185546 0.814454 0.185546
+38 36 58 0.164062 0.835938 0.164062
+38 36 59 0.142578 0.857422 0.142578
+38 36 60 0.121093 0.878907 0.121093
+38 36 61 0.099609 0.900391 0.099609
+38 36 62 0.0781248 0.921875 0.0781248
+38 36 63 0.0566404 0.94336 0.0566404
+38 36 64 0.0351562 0.964844 0.0351562
+38 37 0 0 1 0.77734
+38 37 1 0 1 0.734372
+38 37 2 0 1 0.691403
+38 37 3 0 1 0.648434
+38 37 4 0 1 0.605465
+38 37 5 0 1 0.562497
+38 37 6 0 1 0.519528
+38 37 7 0 1 0.476559
+38 37 8 0 1 0.43359
+38 37 9 0 1 0.390621
+38 37 10 0 1 0.347652
+38 37 11 0 1 0.304684
+38 37 12 0 1 0.261715
+38 37 13 0 1 0.218746
+38 37 14 0 1 0.175777
+38 37 15 0 1 0.132809
+38 37 16 0 1 0.0898397
+38 37 17 0 1 0.0468711
+38 37 18 0 1 0.00390219
+38 37 19 0.0195333 0.980467 0.0195333
+38 37 20 0.0410177 0.958982 0.0410177
+38 37 21 0.0625021 0.937498 0.0625021
+38 37 22 0.0839864 0.916014 0.0839864
+38 37 23 0.105471 0.894529 0.105471
+38 37 24 0.126955 0.873045 0.126955
+38 37 25 0.14844 0.85156 0.14844
+38 37 26 0.169924 0.830076 0.169924
+38 37 27 0.191408 0.808592 0.191408
+38 37 28 0.212893 0.787107 0.212893
+38 37 29 0.234377 0.765623 0.234377
+38 37 30 0.255862 0.744138 0.255862
+38 37 31 0.277346 0.722654 0.277346
+38 37 32 0.29883 0.70117 0.29883
+38 37 33 0.320315 0.679685 0.320315
+38 37 34 0.341799 0.658201 0.341799
+38 37 35 0.363284 0.636716 0.363284
+38 37 36 0.384768 0.615232 0.384768
+38 37 37 0.406252 0.593748 0.406252
+38 37 38 0.427737 0.572263 0.427737
+38 37 39 0.449221 0.550779 0.449221
+38 37 40 0.470705 0.529295 0.470705
+38 37 41 0.49219 0.50781 0.49219
+38 37 42 0.486326 0.513674 0.486326
+38 37 43 0.464842 0.535158 0.464842
+38 37 44 0.443357 0.556643 0.443357
+38 37 45 0.421873 0.578127 0.421873
+38 37 46 0.400389 0.599611 0.400389
+38 37 47 0.378904 0.621096 0.378904
+38 37 48 0.35742 0.64258 0.35742
+38 37 49 0.335936 0.664064 0.335936
+38 37 50 0.314452 0.685548 0.314452
+38 37 51 0.292967 0.707033 0.292967
+38 37 52 0.271483 0.728517 0.271483
+38 37 53 0.249999 0.750001 0.249999
+38 37 54 0.228515 0.771485 0.228515
+38 37 55 0.20703 0.79297 0.20703
+38 37 56 0.185546 0.814454 0.185546
+38 37 57 0.164062 0.835938 0.164062
+38 37 58 0.142578 0.857422 0.142578
+38 37 59 0.121093 0.878907 0.121093
+38 37 60 0.099609 0.900391 0.099609
+38 37 61 0.0781248 0.921875 0.0781248
+38 37 62 0.0566404 0.94336 0.0566404
+38 37 63 0.0351562 0.964844 0.0351562
+38 37 64 0.013672 0.986328 0.013672
+38 38 0 0 1 0.734372
+38 38 1 0 1 0.691403
+38 38 2 0 1 0.648434
+38 38 3 0 1 0.605465
+38 38 4 0 1 0.562497
+38 38 5 0 1 0.519528
+38 38 6 0 1 0.476559
+38 38 7 0 1 0.43359
+38 38 8 0 1 0.390621
+38 38 9 0 1 0.347652
+38 38 10 0 1 0.304684
+38 38 11 0 1 0.261715
+38 38 12 0 1 0.218746
+38 38 13 0 1 0.175777
+38 38 14 0 1 0.132809
+38 38 15 0 1 0.0898397
+38 38 16 0 1 0.0468711
+38 38 17 0 1 0.00390219
+38 38 18 0.0195333 0.980467 0.0195333
+38 38 19 0.0410177 0.958982 0.0410177
+38 38 20 0.0625021 0.937498 0.0625021
+38 38 21 0.0839864 0.916014 0.0839864
+38 38 22 0.105471 0.894529 0.105471
+38 38 23 0.126955 0.873045 0.126955
+38 38 24 0.14844 0.85156 0.14844
+38 38 25 0.169924 0.830076 0.169924
+38 38 26 0.191408 0.808592 0.191408
+38 38 27 0.212893 0.787107 0.212893
+38 38 28 0.234377 0.765623 0.234377
+38 38 29 0.255862 0.744138 0.255862
+38 38 30 0.277346 0.722654 0.277346
+38 38 31 0.29883 0.70117 0.29883
+38 38 32 0.320315 0.679685 0.320315
+38 38 33 0.341799 0.658201 0.341799
+38 38 34 0.363284 0.636716 0.363284
+38 38 35 0.384768 0.615232 0.384768
+38 38 36 0.406252 0.593748 0.406252
+38 38 37 0.427737 0.572263 0.427737
+38 38 38 0.449221 0.550779 0.449221
+38 38 39 0.470705 0.529295 0.470705
+38 38 40 0.49219 0.50781 0.49219
+38 38 41 0.486326 0.513674 0.486326
+38 38 42 0.464842 0.535158 0.464842
+38 38 43 0.443357 0.556643 0.443357
+38 38 44 0.421873 0.578127 0.421873
+38 38 45 0.400389 0.599611 0.400389
+38 38 46 0.378904 0.621096 0.378904
+38 38 47 0.35742 0.64258 0.35742
+38 38 48 0.335936 0.664064 0.335936
+38 38 49 0.314452 0.685548 0.314452
+38 38 50 0.292967 0.707033 0.292967
+38 38 51 0.271483 0.728517 0.271483
+38 38 52 0.249999 0.750001 0.249999
+38 38 53 0.228515 0.771485 0.228515
+38 38 54 0.20703 0.79297 0.20703
+38 38 55 0.185546 0.814454 0.185546
+38 38 56 0.164062 0.835938 0.164062
+38 38 57 0.142578 0.857422 0.142578
+38 38 58 0.121093 0.878907 0.121093
+38 38 59 0.099609 0.900391 0.099609
+38 38 60 0.0781248 0.921875 0.0781248
+38 38 61 0.0566404 0.94336 0.0566404
+38 38 62 0.0351562 0.964844 0.0351562
+38 38 63 0.013672 0.986328 0.013672
+38 38 64 0.015625 1 0
+38 39 0 0 1 0.691403
+38 39 1 0 1 0.648434
+38 39 2 0 1 0.605465
+38 39 3 0 1 0.562497
+38 39 4 0 1 0.519528
+38 39 5 0 1 0.476559
+38 39 6 0 1 0.43359
+38 39 7 0 1 0.390621
+38 39 8 0 1 0.347652
+38 39 9 0 1 0.304684
+38 39 10 0 1 0.261715
+38 39 11 0 1 0.218746
+38 39 12 0 1 0.175777
+38 39 13 0 1 0.132809
+38 39 14 0 1 0.0898397
+38 39 15 0 1 0.0468711
+38 39 16 0 1 0.00390219
+38 39 17 0.0195333 0.980467 0.0195333
+38 39 18 0.0410177 0.958982 0.0410177
+38 39 19 0.0625021 0.937498 0.0625021
+38 39 20 0.0839864 0.916014 0.0839864
+38 39 21 0.105471 0.894529 0.105471
+38 39 22 0.126955 0.873045 0.126955
+38 39 23 0.14844 0.85156 0.14844
+38 39 24 0.169924 0.830076 0.169924
+38 39 25 0.191408 0.808592 0.191408
+38 39 26 0.212893 0.787107 0.212893
+38 39 27 0.234377 0.765623 0.234377
+38 39 28 0.255862 0.744138 0.255862
+38 39 29 0.277346 0.722654 0.277346
+38 39 30 0.29883 0.70117 0.29883
+38 39 31 0.320315 0.679685 0.320315
+38 39 32 0.341799 0.658201 0.341799
+38 39 33 0.363284 0.636716 0.363284
+38 39 34 0.384768 0.615232 0.384768
+38 39 35 0.406252 0.593748 0.406252
+38 39 36 0.427737 0.572263 0.427737
+38 39 37 0.449221 0.550779 0.449221
+38 39 38 0.470705 0.529295 0.470705
+38 39 39 0.49219 0.50781 0.49219
+38 39 40 0.486326 0.513674 0.486326
+38 39 41 0.464842 0.535158 0.464842
+38 39 42 0.443357 0.556643 0.443357
+38 39 43 0.421873 0.578127 0.421873
+38 39 44 0.400389 0.599611 0.400389
+38 39 45 0.378904 0.621096 0.378904
+38 39 46 0.35742 0.64258 0.35742
+38 39 47 0.335936 0.664064 0.335936
+38 39 48 0.314452 0.685548 0.314452
+38 39 49 0.292967 0.707033 0.292967
+38 39 50 0.271483 0.728517 0.271483
+38 39 51 0.249999 0.750001 0.249999
+38 39 52 0.228515 0.771485 0.228515
+38 39 53 0.20703 0.79297 0.20703
+38 39 54 0.185546 0.814454 0.185546
+38 39 55 0.164062 0.835938 0.164062
+38 39 56 0.142578 0.857422 0.142578
+38 39 57 0.121093 0.878907 0.121093
+38 39 58 0.099609 0.900391 0.099609
+38 39 59 0.0781248 0.921875 0.0781248
+38 39 60 0.0566404 0.94336 0.0566404
+38 39 61 0.0351562 0.964844 0.0351562
+38 39 62 0.013672 0.986328 0.013672
+38 39 63 0.015625 1 0
+38 39 64 0.0585936 1 0
+38 40 0 0 1 0.648434
+38 40 1 0 1 0.605465
+38 40 2 0 1 0.562497
+38 40 3 0 1 0.519528
+38 40 4 0 1 0.476559
+38 40 5 0 1 0.43359
+38 40 6 0 1 0.390621
+38 40 7 0 1 0.347652
+38 40 8 0 1 0.304684
+38 40 9 0 1 0.261715
+38 40 10 0 1 0.218746
+38 40 11 0 1 0.175777
+38 40 12 0 1 0.132809
+38 40 13 0 1 0.0898397
+38 40 14 0 1 0.0468711
+38 40 15 0 1 0.00390219
+38 40 16 0.0195333 0.980467 0.0195333
+38 40 17 0.0410177 0.958982 0.0410177
+38 40 18 0.0625021 0.937498 0.0625021
+38 40 19 0.0839864 0.916014 0.0839864
+38 40 20 0.105471 0.894529 0.105471
+38 40 21 0.126955 0.873045 0.126955
+38 40 22 0.14844 0.85156 0.14844
+38 40 23 0.169924 0.830076 0.169924
+38 40 24 0.191408 0.808592 0.191408
+38 40 25 0.212893 0.787107 0.212893
+38 40 26 0.234377 0.765623 0.234377
+38 40 27 0.255862 0.744138 0.255862
+38 40 28 0.277346 0.722654 0.277346
+38 40 29 0.29883 0.70117 0.29883
+38 40 30 0.320315 0.679685 0.320315
+38 40 31 0.341799 0.658201 0.341799
+38 40 32 0.363284 0.636716 0.363284
+38 40 33 0.384768 0.615232 0.384768
+38 40 34 0.406252 0.593748 0.406252
+38 40 35 0.427737 0.572263 0.427737
+38 40 36 0.449221 0.550779 0.449221
+38 40 37 0.470705 0.529295 0.470705
+38 40 38 0.49219 0.50781 0.49219
+38 40 39 0.486326 0.513674 0.486326
+38 40 40 0.464842 0.535158 0.464842
+38 40 41 0.443357 0.556643 0.443357
+38 40 42 0.421873 0.578127 0.421873
+38 40 43 0.400389 0.599611 0.400389
+38 40 44 0.378904 0.621096 0.378904
+38 40 45 0.35742 0.64258 0.35742
+38 40 46 0.335936 0.664064 0.335936
+38 40 47 0.314452 0.685548 0.314452
+38 40 48 0.292967 0.707033 0.292967
+38 40 49 0.271483 0.728517 0.271483
+38 40 50 0.249999 0.750001 0.249999
+38 40 51 0.228515 0.771485 0.228515
+38 40 52 0.20703 0.79297 0.20703
+38 40 53 0.185546 0.814454 0.185546
+38 40 54 0.164062 0.835938 0.164062
+38 40 55 0.142578 0.857422 0.142578
+38 40 56 0.121093 0.878907 0.121093
+38 40 57 0.099609 0.900391 0.099609
+38 40 58 0.0781248 0.921875 0.0781248
+38 40 59 0.0566404 0.94336 0.0566404
+38 40 60 0.0351562 0.964844 0.0351562
+38 40 61 0.013672 0.986328 0.013672
+38 40 62 0.015625 1 0
+38 40 63 0.0585936 1 0
+38 40 64 0.101562 1 0
+38 41 0 0 1 0.605465
+38 41 1 0 1 0.562497
+38 41 2 0 1 0.519528
+38 41 3 0 1 0.476559
+38 41 4 0 1 0.43359
+38 41 5 0 1 0.390621
+38 41 6 0 1 0.347652
+38 41 7 0 1 0.304684
+38 41 8 0 1 0.261715
+38 41 9 0 1 0.218746
+38 41 10 0 1 0.175777
+38 41 11 0 1 0.132809
+38 41 12 0 1 0.0898397
+38 41 13 0 1 0.0468711
+38 41 14 0 1 0.00390219
+38 41 15 0.0195333 0.980467 0.0195333
+38 41 16 0.0410177 0.958982 0.0410177
+38 41 17 0.0625021 0.937498 0.0625021
+38 41 18 0.0839864 0.916014 0.0839864
+38 41 19 0.105471 0.894529 0.105471
+38 41 20 0.126955 0.873045 0.126955
+38 41 21 0.14844 0.85156 0.14844
+38 41 22 0.169924 0.830076 0.169924
+38 41 23 0.191408 0.808592 0.191408
+38 41 24 0.212893 0.787107 0.212893
+38 41 25 0.234377 0.765623 0.234377
+38 41 26 0.255862 0.744138 0.255862
+38 41 27 0.277346 0.722654 0.277346
+38 41 28 0.29883 0.70117 0.29883
+38 41 29 0.320315 0.679685 0.320315
+38 41 30 0.341799 0.658201 0.341799
+38 41 31 0.363284 0.636716 0.363284
+38 41 32 0.384768 0.615232 0.384768
+38 41 33 0.406252 0.593748 0.406252
+38 41 34 0.427737 0.572263 0.427737
+38 41 35 0.449221 0.550779 0.449221
+38 41 36 0.470705 0.529295 0.470705
+38 41 37 0.49219 0.50781 0.49219
+38 41 38 0.486326 0.513674 0.486326
+38 41 39 0.464842 0.535158 0.464842
+38 41 40 0.443357 0.556643 0.443357
+38 41 41 0.421873 0.578127 0.421873
+38 41 42 0.400389 0.599611 0.400389
+38 41 43 0.378904 0.621096 0.378904
+38 41 44 0.35742 0.64258 0.35742
+38 41 45 0.335936 0.664064 0.335936
+38 41 46 0.314452 0.685548 0.314452
+38 41 47 0.292967 0.707033 0.292967
+38 41 48 0.271483 0.728517 0.271483
+38 41 49 0.249999 0.750001 0.249999
+38 41 50 0.228515 0.771485 0.228515
+38 41 51 0.20703 0.79297 0.20703
+38 41 52 0.185546 0.814454 0.185546
+38 41 53 0.164062 0.835938 0.164062
+38 41 54 0.142578 0.857422 0.142578
+38 41 55 0.121093 0.878907 0.121093
+38 41 56 0.099609 0.900391 0.099609
+38 41 57 0.0781248 0.921875 0.0781248
+38 41 58 0.0566404 0.94336 0.0566404
+38 41 59 0.0351562 0.964844 0.0351562
+38 41 60 0.013672 0.986328 0.013672
+38 41 61 0.015625 1 0
+38 41 62 0.0585936 1 0
+38 41 63 0.101562 1 0
+38 41 64 0.144531 1 0
+38 42 0 0 1 0.562497
+38 42 1 0 1 0.519528
+38 42 2 0 1 0.476559
+38 42 3 0 1 0.43359
+38 42 4 0 1 0.390621
+38 42 5 0 1 0.347652
+38 42 6 0 1 0.304684
+38 42 7 0 1 0.261715
+38 42 8 0 1 0.218746
+38 42 9 0 1 0.175777
+38 42 10 0 1 0.132809
+38 42 11 0 1 0.0898397
+38 42 12 0 1 0.0468711
+38 42 13 0 1 0.00390219
+38 42 14 0.0195333 0.980467 0.0195333
+38 42 15 0.0410177 0.958982 0.0410177
+38 42 16 0.0625021 0.937498 0.0625021
+38 42 17 0.0839864 0.916014 0.0839864
+38 42 18 0.105471 0.894529 0.105471
+38 42 19 0.126955 0.873045 0.126955
+38 42 20 0.14844 0.85156 0.14844
+38 42 21 0.169924 0.830076 0.169924
+38 42 22 0.191408 0.808592 0.191408
+38 42 23 0.212893 0.787107 0.212893
+38 42 24 0.234377 0.765623 0.234377
+38 42 25 0.255862 0.744138 0.255862
+38 42 26 0.277346 0.722654 0.277346
+38 42 27 0.29883 0.70117 0.29883
+38 42 28 0.320315 0.679685 0.320315
+38 42 29 0.341799 0.658201 0.341799
+38 42 30 0.363284 0.636716 0.363284
+38 42 31 0.384768 0.615232 0.384768
+38 42 32 0.406252 0.593748 0.406252
+38 42 33 0.427737 0.572263 0.427737
+38 42 34 0.449221 0.550779 0.449221
+38 42 35 0.470705 0.529295 0.470705
+38 42 36 0.49219 0.50781 0.49219
+38 42 37 0.486326 0.513674 0.486326
+38 42 38 0.464842 0.535158 0.464842
+38 42 39 0.443357 0.556643 0.443357
+38 42 40 0.421873 0.578127 0.421873
+38 42 41 0.400389 0.599611 0.400389
+38 42 42 0.378904 0.621096 0.378904
+38 42 43 0.35742 0.64258 0.35742
+38 42 44 0.335936 0.664064 0.335936
+38 42 45 0.314452 0.685548 0.314452
+38 42 46 0.292967 0.707033 0.292967
+38 42 47 0.271483 0.728517 0.271483
+38 42 48 0.249999 0.750001 0.249999
+38 42 49 0.228515 0.771485 0.228515
+38 42 50 0.20703 0.79297 0.20703
+38 42 51 0.185546 0.814454 0.185546
+38 42 52 0.164062 0.835938 0.164062
+38 42 53 0.142578 0.857422 0.142578
+38 42 54 0.121093 0.878907 0.121093
+38 42 55 0.099609 0.900391 0.099609
+38 42 56 0.0781248 0.921875 0.0781248
+38 42 57 0.0566404 0.94336 0.0566404
+38 42 58 0.0351562 0.964844 0.0351562
+38 42 59 0.013672 0.986328 0.013672
+38 42 60 0.015625 1 0
+38 42 61 0.0585936 1 0
+38 42 62 0.101562 1 0
+38 42 63 0.144531 1 0
+38 42 64 0.1875 1 0
+38 43 0 0 1 0.519528
+38 43 1 0 1 0.476559
+38 43 2 0 1 0.43359
+38 43 3 0 1 0.390621
+38 43 4 0 1 0.347652
+38 43 5 0 1 0.304684
+38 43 6 0 1 0.261715
+38 43 7 0 1 0.218746
+38 43 8 0 1 0.175777
+38 43 9 0 1 0.132809
+38 43 10 0 1 0.0898397
+38 43 11 0 1 0.0468711
+38 43 12 0 1 0.00390219
+38 43 13 0.0195333 0.980467 0.0195333
+38 43 14 0.0410177 0.958982 0.0410177
+38 43 15 0.0625021 0.937498 0.0625021
+38 43 16 0.0839864 0.916014 0.0839864
+38 43 17 0.105471 0.894529 0.105471
+38 43 18 0.126955 0.873045 0.126955
+38 43 19 0.14844 0.85156 0.14844
+38 43 20 0.169924 0.830076 0.169924
+38 43 21 0.191408 0.808592 0.191408
+38 43 22 0.212893 0.787107 0.212893
+38 43 23 0.234377 0.765623 0.234377
+38 43 24 0.255862 0.744138 0.255862
+38 43 25 0.277346 0.722654 0.277346
+38 43 26 0.29883 0.70117 0.29883
+38 43 27 0.320315 0.679685 0.320315
+38 43 28 0.341799 0.658201 0.341799
+38 43 29 0.363284 0.636716 0.363284
+38 43 30 0.384768 0.615232 0.384768
+38 43 31 0.406252 0.593748 0.406252
+38 43 32 0.427737 0.572263 0.427737
+38 43 33 0.449221 0.550779 0.449221
+38 43 34 0.470705 0.529295 0.470705
+38 43 35 0.49219 0.50781 0.49219
+38 43 36 0.486326 0.513674 0.486326
+38 43 37 0.464842 0.535158 0.464842
+38 43 38 0.443357 0.556643 0.443357
+38 43 39 0.421873 0.578127 0.421873
+38 43 40 0.400389 0.599611 0.400389
+38 43 41 0.378904 0.621096 0.378904
+38 43 42 0.35742 0.64258 0.35742
+38 43 43 0.335936 0.664064 0.335936
+38 43 44 0.314452 0.685548 0.314452
+38 43 45 0.292967 0.707033 0.292967
+38 43 46 0.271483 0.728517 0.271483
+38 43 47 0.249999 0.750001 0.249999
+38 43 48 0.228515 0.771485 0.228515
+38 43 49 0.20703 0.79297 0.20703
+38 43 50 0.185546 0.814454 0.185546
+38 43 51 0.164062 0.835938 0.164062
+38 43 52 0.142578 0.857422 0.142578
+38 43 53 0.121093 0.878907 0.121093
+38 43 54 0.099609 0.900391 0.099609
+38 43 55 0.0781248 0.921875 0.0781248
+38 43 56 0.0566404 0.94336 0.0566404
+38 43 57 0.0351562 0.964844 0.0351562
+38 43 58 0.013672 0.986328 0.013672
+38 43 59 0.015625 1 0
+38 43 60 0.0585936 1 0
+38 43 61 0.101562 1 0
+38 43 62 0.144531 1 0
+38 43 63 0.1875 1 0
+38 43 64 0.230469 1 0
+38 44 0 0 1 0.476559
+38 44 1 0 1 0.43359
+38 44 2 0 1 0.390621
+38 44 3 0 1 0.347652
+38 44 4 0 1 0.304684
+38 44 5 0 1 0.261715
+38 44 6 0 1 0.218746
+38 44 7 0 1 0.175777
+38 44 8 0 1 0.132809
+38 44 9 0 1 0.0898397
+38 44 10 0 1 0.0468711
+38 44 11 0 1 0.00390219
+38 44 12 0.0195333 0.980467 0.0195333
+38 44 13 0.0410177 0.958982 0.0410177
+38 44 14 0.0625021 0.937498 0.0625021
+38 44 15 0.0839864 0.916014 0.0839864
+38 44 16 0.105471 0.894529 0.105471
+38 44 17 0.126955 0.873045 0.126955
+38 44 18 0.14844 0.85156 0.14844
+38 44 19 0.169924 0.830076 0.169924
+38 44 20 0.191408 0.808592 0.191408
+38 44 21 0.212893 0.787107 0.212893
+38 44 22 0.234377 0.765623 0.234377
+38 44 23 0.255862 0.744138 0.255862
+38 44 24 0.277346 0.722654 0.277346
+38 44 25 0.29883 0.70117 0.29883
+38 44 26 0.320315 0.679685 0.320315
+38 44 27 0.341799 0.658201 0.341799
+38 44 28 0.363284 0.636716 0.363284
+38 44 29 0.384768 0.615232 0.384768
+38 44 30 0.406252 0.593748 0.406252
+38 44 31 0.427737 0.572263 0.427737
+38 44 32 0.449221 0.550779 0.449221
+38 44 33 0.470705 0.529295 0.470705
+38 44 34 0.49219 0.50781 0.49219
+38 44 35 0.486326 0.513674 0.486326
+38 44 36 0.464842 0.535158 0.464842
+38 44 37 0.443357 0.556643 0.443357
+38 44 38 0.421873 0.578127 0.421873
+38 44 39 0.400389 0.599611 0.400389
+38 44 40 0.378904 0.621096 0.378904
+38 44 41 0.35742 0.64258 0.35742
+38 44 42 0.335936 0.664064 0.335936
+38 44 43 0.314452 0.685548 0.314452
+38 44 44 0.292967 0.707033 0.292967
+38 44 45 0.271483 0.728517 0.271483
+38 44 46 0.249999 0.750001 0.249999
+38 44 47 0.228515 0.771485 0.228515
+38 44 48 0.20703 0.79297 0.20703
+38 44 49 0.185546 0.814454 0.185546
+38 44 50 0.164062 0.835938 0.164062
+38 44 51 0.142578 0.857422 0.142578
+38 44 52 0.121093 0.878907 0.121093
+38 44 53 0.099609 0.900391 0.099609
+38 44 54 0.0781248 0.921875 0.0781248
+38 44 55 0.0566404 0.94336 0.0566404
+38 44 56 0.0351562 0.964844 0.0351562
+38 44 57 0.013672 0.986328 0.013672
+38 44 58 0.015625 1 0
+38 44 59 0.0585936 1 0
+38 44 60 0.101562 1 0
+38 44 61 0.144531 1 0
+38 44 62 0.1875 1 0
+38 44 63 0.230469 1 0
+38 44 64 0.273438 1 0
+38 45 0 0 1 0.43359
+38 45 1 0 1 0.390621
+38 45 2 0 1 0.347652
+38 45 3 0 1 0.304684
+38 45 4 0 1 0.261715
+38 45 5 0 1 0.218746
+38 45 6 0 1 0.175777
+38 45 7 0 1 0.132809
+38 45 8 0 1 0.0898397
+38 45 9 0 1 0.0468711
+38 45 10 0 1 0.00390219
+38 45 11 0.0195333 0.980467 0.0195333
+38 45 12 0.0410177 0.958982 0.0410177
+38 45 13 0.0625021 0.937498 0.0625021
+38 45 14 0.0839864 0.916014 0.0839864
+38 45 15 0.105471 0.894529 0.105471
+38 45 16 0.126955 0.873045 0.126955
+38 45 17 0.14844 0.85156 0.14844
+38 45 18 0.169924 0.830076 0.169924
+38 45 19 0.191408 0.808592 0.191408
+38 45 20 0.212893 0.787107 0.212893
+38 45 21 0.234377 0.765623 0.234377
+38 45 22 0.255862 0.744138 0.255862
+38 45 23 0.277346 0.722654 0.277346
+38 45 24 0.29883 0.70117 0.29883
+38 45 25 0.320315 0.679685 0.320315
+38 45 26 0.341799 0.658201 0.341799
+38 45 27 0.363284 0.636716 0.363284
+38 45 28 0.384768 0.615232 0.384768
+38 45 29 0.406252 0.593748 0.406252
+38 45 30 0.427737 0.572263 0.427737
+38 45 31 0.449221 0.550779 0.449221
+38 45 32 0.470705 0.529295 0.470705
+38 45 33 0.49219 0.50781 0.49219
+38 45 34 0.486326 0.513674 0.486326
+38 45 35 0.464842 0.535158 0.464842
+38 45 36 0.443357 0.556643 0.443357
+38 45 37 0.421873 0.578127 0.421873
+38 45 38 0.400389 0.599611 0.400389
+38 45 39 0.378904 0.621096 0.378904
+38 45 40 0.35742 0.64258 0.35742
+38 45 41 0.335936 0.664064 0.335936
+38 45 42 0.314452 0.685548 0.314452
+38 45 43 0.292967 0.707033 0.292967
+38 45 44 0.271483 0.728517 0.271483
+38 45 45 0.249999 0.750001 0.249999
+38 45 46 0.228515 0.771485 0.228515
+38 45 47 0.20703 0.79297 0.20703
+38 45 48 0.185546 0.814454 0.185546
+38 45 49 0.164062 0.835938 0.164062
+38 45 50 0.142578 0.857422 0.142578
+38 45 51 0.121093 0.878907 0.121093
+38 45 52 0.099609 0.900391 0.099609
+38 45 53 0.0781248 0.921875 0.0781248
+38 45 54 0.0566404 0.94336 0.0566404
+38 45 55 0.0351562 0.964844 0.0351562
+38 45 56 0.013672 0.986328 0.013672
+38 45 57 0.015625 1 0
+38 45 58 0.0585936 1 0
+38 45 59 0.101562 1 0
+38 45 60 0.144531 1 0
+38 45 61 0.1875 1 0
+38 45 62 0.230469 1 0
+38 45 63 0.273438 1 0
+38 45 64 0.316406 1 0
+38 46 0 0 1 0.390621
+38 46 1 0 1 0.347652
+38 46 2 0 1 0.304684
+38 46 3 0 1 0.261715
+38 46 4 0 1 0.218746
+38 46 5 0 1 0.175777
+38 46 6 0 1 0.132809
+38 46 7 0 1 0.0898397
+38 46 8 0 1 0.0468711
+38 46 9 0 1 0.00390219
+38 46 10 0.0195333 0.980467 0.0195333
+38 46 11 0.0410177 0.958982 0.0410177
+38 46 12 0.0625021 0.937498 0.0625021
+38 46 13 0.0839864 0.916014 0.0839864
+38 46 14 0.105471 0.894529 0.105471
+38 46 15 0.126955 0.873045 0.126955
+38 46 16 0.14844 0.85156 0.14844
+38 46 17 0.169924 0.830076 0.169924
+38 46 18 0.191408 0.808592 0.191408
+38 46 19 0.212893 0.787107 0.212893
+38 46 20 0.234377 0.765623 0.234377
+38 46 21 0.255862 0.744138 0.255862
+38 46 22 0.277346 0.722654 0.277346
+38 46 23 0.29883 0.70117 0.29883
+38 46 24 0.320315 0.679685 0.320315
+38 46 25 0.341799 0.658201 0.341799
+38 46 26 0.363284 0.636716 0.363284
+38 46 27 0.384768 0.615232 0.384768
+38 46 28 0.406252 0.593748 0.406252
+38 46 29 0.427737 0.572263 0.427737
+38 46 30 0.449221 0.550779 0.449221
+38 46 31 0.470705 0.529295 0.470705
+38 46 32 0.49219 0.50781 0.49219
+38 46 33 0.486326 0.513674 0.486326
+38 46 34 0.464842 0.535158 0.464842
+38 46 35 0.443357 0.556643 0.443357
+38 46 36 0.421873 0.578127 0.421873
+38 46 37 0.400389 0.599611 0.400389
+38 46 38 0.378904 0.621096 0.378904
+38 46 39 0.35742 0.64258 0.35742
+38 46 40 0.335936 0.664064 0.335936
+38 46 41 0.314452 0.685548 0.314452
+38 46 42 0.292967 0.707033 0.292967
+38 46 43 0.271483 0.728517 0.271483
+38 46 44 0.249999 0.750001 0.249999
+38 46 45 0.228515 0.771485 0.228515
+38 46 46 0.20703 0.79297 0.20703
+38 46 47 0.185546 0.814454 0.185546
+38 46 48 0.164062 0.835938 0.164062
+38 46 49 0.142578 0.857422 0.142578
+38 46 50 0.121093 0.878907 0.121093
+38 46 51 0.099609 0.900391 0.099609
+38 46 52 0.0781248 0.921875 0.0781248
+38 46 53 0.0566404 0.94336 0.0566404
+38 46 54 0.0351562 0.964844 0.0351562
+38 46 55 0.013672 0.986328 0.013672
+38 46 56 0.015625 1 0
+38 46 57 0.0585936 1 0
+38 46 58 0.101562 1 0
+38 46 59 0.144531 1 0
+38 46 60 0.1875 1 0
+38 46 61 0.230469 1 0
+38 46 62 0.273438 1 0
+38 46 63 0.316406 1 0
+38 46 64 0.359375 1 0
+38 47 0 0 1 0.347652
+38 47 1 0 1 0.304684
+38 47 2 0 1 0.261715
+38 47 3 0 1 0.218746
+38 47 4 0 1 0.175777
+38 47 5 0 1 0.132809
+38 47 6 0 1 0.0898397
+38 47 7 0 1 0.0468711
+38 47 8 0 1 0.00390219
+38 47 9 0.0195333 0.980467 0.0195333
+38 47 10 0.0410177 0.958982 0.0410177
+38 47 11 0.0625021 0.937498 0.0625021
+38 47 12 0.0839864 0.916014 0.0839864
+38 47 13 0.105471 0.894529 0.105471
+38 47 14 0.126955 0.873045 0.126955
+38 47 15 0.14844 0.85156 0.14844
+38 47 16 0.169924 0.830076 0.169924
+38 47 17 0.191408 0.808592 0.191408
+38 47 18 0.212893 0.787107 0.212893
+38 47 19 0.234377 0.765623 0.234377
+38 47 20 0.255862 0.744138 0.255862
+38 47 21 0.277346 0.722654 0.277346
+38 47 22 0.29883 0.70117 0.29883
+38 47 23 0.320315 0.679685 0.320315
+38 47 24 0.341799 0.658201 0.341799
+38 47 25 0.363284 0.636716 0.363284
+38 47 26 0.384768 0.615232 0.384768
+38 47 27 0.406252 0.593748 0.406252
+38 47 28 0.427737 0.572263 0.427737
+38 47 29 0.449221 0.550779 0.449221
+38 47 30 0.470705 0.529295 0.470705
+38 47 31 0.49219 0.50781 0.49219
+38 47 32 0.486326 0.513674 0.486326
+38 47 33 0.464842 0.535158 0.464842
+38 47 34 0.443357 0.556643 0.443357
+38 47 35 0.421873 0.578127 0.421873
+38 47 36 0.400389 0.599611 0.400389
+38 47 37 0.378904 0.621096 0.378904
+38 47 38 0.35742 0.64258 0.35742
+38 47 39 0.335936 0.664064 0.335936
+38 47 40 0.314452 0.685548 0.314452
+38 47 41 0.292967 0.707033 0.292967
+38 47 42 0.271483 0.728517 0.271483
+38 47 43 0.249999 0.750001 0.249999
+38 47 44 0.228515 0.771485 0.228515
+38 47 45 0.20703 0.79297 0.20703
+38 47 46 0.185546 0.814454 0.185546
+38 47 47 0.164062 0.835938 0.164062
+38 47 48 0.142578 0.857422 0.142578
+38 47 49 0.121093 0.878907 0.121093
+38 47 50 0.099609 0.900391 0.099609
+38 47 51 0.0781248 0.921875 0.0781248
+38 47 52 0.0566404 0.94336 0.0566404
+38 47 53 0.0351562 0.964844 0.0351562
+38 47 54 0.013672 0.986328 0.013672
+38 47 55 0.015625 1 0
+38 47 56 0.0585936 1 0
+38 47 57 0.101562 1 0
+38 47 58 0.144531 1 0
+38 47 59 0.1875 1 0
+38 47 60 0.230469 1 0
+38 47 61 0.273438 1 0
+38 47 62 0.316406 1 0
+38 47 63 0.359375 1 0
+38 47 64 0.402344 1 0
+38 48 0 0 1 0.304684
+38 48 1 0 1 0.261715
+38 48 2 0 1 0.218746
+38 48 3 0 1 0.175777
+38 48 4 0 1 0.132809
+38 48 5 0 1 0.0898397
+38 48 6 0 1 0.0468711
+38 48 7 0 1 0.00390219
+38 48 8 0.0195333 0.980467 0.0195333
+38 48 9 0.0410177 0.958982 0.0410177
+38 48 10 0.0625021 0.937498 0.0625021
+38 48 11 0.0839864 0.916014 0.0839864
+38 48 12 0.105471 0.894529 0.105471
+38 48 13 0.126955 0.873045 0.126955
+38 48 14 0.14844 0.85156 0.14844
+38 48 15 0.169924 0.830076 0.169924
+38 48 16 0.191408 0.808592 0.191408
+38 48 17 0.212893 0.787107 0.212893
+38 48 18 0.234377 0.765623 0.234377
+38 48 19 0.255862 0.744138 0.255862
+38 48 20 0.277346 0.722654 0.277346
+38 48 21 0.29883 0.70117 0.29883
+38 48 22 0.320315 0.679685 0.320315
+38 48 23 0.341799 0.658201 0.341799
+38 48 24 0.363284 0.636716 0.363284
+38 48 25 0.384768 0.615232 0.384768
+38 48 26 0.406252 0.593748 0.406252
+38 48 27 0.427737 0.572263 0.427737
+38 48 28 0.449221 0.550779 0.449221
+38 48 29 0.470705 0.529295 0.470705
+38 48 30 0.49219 0.50781 0.49219
+38 48 31 0.486326 0.513674 0.486326
+38 48 32 0.464842 0.535158 0.464842
+38 48 33 0.443357 0.556643 0.443357
+38 48 34 0.421873 0.578127 0.421873
+38 48 35 0.400389 0.599611 0.400389
+38 48 36 0.378904 0.621096 0.378904
+38 48 37 0.35742 0.64258 0.35742
+38 48 38 0.335936 0.664064 0.335936
+38 48 39 0.314452 0.685548 0.314452
+38 48 40 0.292967 0.707033 0.292967
+38 48 41 0.271483 0.728517 0.271483
+38 48 42 0.249999 0.750001 0.249999
+38 48 43 0.228515 0.771485 0.228515
+38 48 44 0.20703 0.79297 0.20703
+38 48 45 0.185546 0.814454 0.185546
+38 48 46 0.164062 0.835938 0.164062
+38 48 47 0.142578 0.857422 0.142578
+38 48 48 0.121093 0.878907 0.121093
+38 48 49 0.099609 0.900391 0.099609
+38 48 50 0.0781248 0.921875 0.0781248
+38 48 51 0.0566404 0.94336 0.0566404
+38 48 52 0.0351562 0.964844 0.0351562
+38 48 53 0.013672 0.986328 0.013672
+38 48 54 0.015625 1 0
+38 48 55 0.0585936 1 0
+38 48 56 0.101562 1 0
+38 48 57 0.144531 1 0
+38 48 58 0.1875 1 0
+38 48 59 0.230469 1 0
+38 48 60 0.273438 1 0
+38 48 61 0.316406 1 0
+38 48 62 0.359375 1 0
+38 48 63 0.402344 1 0
+38 48 64 0.445312 1 0
+38 49 0 0 1 0.261715
+38 49 1 0 1 0.218746
+38 49 2 0 1 0.175777
+38 49 3 0 1 0.132809
+38 49 4 0 1 0.0898397
+38 49 5 0 1 0.0468711
+38 49 6 0 1 0.00390219
+38 49 7 0.0195333 0.980467 0.0195333
+38 49 8 0.0410177 0.958982 0.0410177
+38 49 9 0.0625021 0.937498 0.0625021
+38 49 10 0.0839864 0.916014 0.0839864
+38 49 11 0.105471 0.894529 0.105471
+38 49 12 0.126955 0.873045 0.126955
+38 49 13 0.14844 0.85156 0.14844
+38 49 14 0.169924 0.830076 0.169924
+38 49 15 0.191408 0.808592 0.191408
+38 49 16 0.212893 0.787107 0.212893
+38 49 17 0.234377 0.765623 0.234377
+38 49 18 0.255862 0.744138 0.255862
+38 49 19 0.277346 0.722654 0.277346
+38 49 20 0.29883 0.70117 0.29883
+38 49 21 0.320315 0.679685 0.320315
+38 49 22 0.341799 0.658201 0.341799
+38 49 23 0.363284 0.636716 0.363284
+38 49 24 0.384768 0.615232 0.384768
+38 49 25 0.406252 0.593748 0.406252
+38 49 26 0.427737 0.572263 0.427737
+38 49 27 0.449221 0.550779 0.449221
+38 49 28 0.470705 0.529295 0.470705
+38 49 29 0.49219 0.50781 0.49219
+38 49 30 0.486326 0.513674 0.486326
+38 49 31 0.464842 0.535158 0.464842
+38 49 32 0.443357 0.556643 0.443357
+38 49 33 0.421873 0.578127 0.421873
+38 49 34 0.400389 0.599611 0.400389
+38 49 35 0.378904 0.621096 0.378904
+38 49 36 0.35742 0.64258 0.35742
+38 49 37 0.335936 0.664064 0.335936
+38 49 38 0.314452 0.685548 0.314452
+38 49 39 0.292967 0.707033 0.292967
+38 49 40 0.271483 0.728517 0.271483
+38 49 41 0.249999 0.750001 0.249999
+38 49 42 0.228515 0.771485 0.228515
+38 49 43 0.20703 0.79297 0.20703
+38 49 44 0.185546 0.814454 0.185546
+38 49 45 0.164062 0.835938 0.164062
+38 49 46 0.142578 0.857422 0.142578
+38 49 47 0.121093 0.878907 0.121093
+38 49 48 0.099609 0.900391 0.099609
+38 49 49 0.0781248 0.921875 0.0781248
+38 49 50 0.0566404 0.94336 0.0566404
+38 49 51 0.0351562 0.964844 0.0351562
+38 49 52 0.013672 0.986328 0.013672
+38 49 53 0.015625 1 0
+38 49 54 0.0585936 1 0
+38 49 55 0.101562 1 0
+38 49 56 0.144531 1 0
+38 49 57 0.1875 1 0
+38 49 58 0.230469 1 0
+38 49 59 0.273438 1 0
+38 49 60 0.316406 1 0
+38 49 61 0.359375 1 0
+38 49 62 0.402344 1 0
+38 49 63 0.445312 1 0
+38 49 64 0.488281 1 0
+38 50 0 0 1 0.218746
+38 50 1 0 1 0.175777
+38 50 2 0 1 0.132809
+38 50 3 0 1 0.0898397
+38 50 4 0 1 0.0468711
+38 50 5 0 1 0.00390219
+38 50 6 0.0195333 0.980467 0.0195333
+38 50 7 0.0410177 0.958982 0.0410177
+38 50 8 0.0625021 0.937498 0.0625021
+38 50 9 0.0839864 0.916014 0.0839864
+38 50 10 0.105471 0.894529 0.105471
+38 50 11 0.126955 0.873045 0.126955
+38 50 12 0.14844 0.85156 0.14844
+38 50 13 0.169924 0.830076 0.169924
+38 50 14 0.191408 0.808592 0.191408
+38 50 15 0.212893 0.787107 0.212893
+38 50 16 0.234377 0.765623 0.234377
+38 50 17 0.255862 0.744138 0.255862
+38 50 18 0.277346 0.722654 0.277346
+38 50 19 0.29883 0.70117 0.29883
+38 50 20 0.320315 0.679685 0.320315
+38 50 21 0.341799 0.658201 0.341799
+38 50 22 0.363284 0.636716 0.363284
+38 50 23 0.384768 0.615232 0.384768
+38 50 24 0.406252 0.593748 0.406252
+38 50 25 0.427737 0.572263 0.427737
+38 50 26 0.449221 0.550779 0.449221
+38 50 27 0.470705 0.529295 0.470705
+38 50 28 0.49219 0.50781 0.49219
+38 50 29 0.486326 0.513674 0.486326
+38 50 30 0.464842 0.535158 0.464842
+38 50 31 0.443357 0.556643 0.443357
+38 50 32 0.421873 0.578127 0.421873
+38 50 33 0.400389 0.599611 0.400389
+38 50 34 0.378904 0.621096 0.378904
+38 50 35 0.35742 0.64258 0.35742
+38 50 36 0.335936 0.664064 0.335936
+38 50 37 0.314452 0.685548 0.314452
+38 50 38 0.292967 0.707033 0.292967
+38 50 39 0.271483 0.728517 0.271483
+38 50 40 0.249999 0.750001 0.249999
+38 50 41 0.228515 0.771485 0.228515
+38 50 42 0.20703 0.79297 0.20703
+38 50 43 0.185546 0.814454 0.185546
+38 50 44 0.164062 0.835938 0.164062
+38 50 45 0.142578 0.857422 0.142578
+38 50 46 0.121093 0.878907 0.121093
+38 50 47 0.099609 0.900391 0.099609
+38 50 48 0.0781248 0.921875 0.0781248
+38 50 49 0.0566404 0.94336 0.0566404
+38 50 50 0.0351562 0.964844 0.0351562
+38 50 51 0.013672 0.986328 0.013672
+38 50 52 0.015625 1 0
+38 50 53 0.0585936 1 0
+38 50 54 0.101562 1 0
+38 50 55 0.144531 1 0
+38 50 56 0.1875 1 0
+38 50 57 0.230469 1 0
+38 50 58 0.273438 1 0
+38 50 59 0.316406 1 0
+38 50 60 0.359375 1 0
+38 50 61 0.402344 1 0
+38 50 62 0.445312 1 0
+38 50 63 0.488281 1 0
+38 50 64 0.53125 1 0
+38 51 0 0 1 0.175777
+38 51 1 0 1 0.132809
+38 51 2 0 1 0.0898397
+38 51 3 0 1 0.0468711
+38 51 4 0 1 0.00390219
+38 51 5 0.0195333 0.980467 0.0195333
+38 51 6 0.0410177 0.958982 0.0410177
+38 51 7 0.0625021 0.937498 0.0625021
+38 51 8 0.0839864 0.916014 0.0839864
+38 51 9 0.105471 0.894529 0.105471
+38 51 10 0.126955 0.873045 0.126955
+38 51 11 0.14844 0.85156 0.14844
+38 51 12 0.169924 0.830076 0.169924
+38 51 13 0.191408 0.808592 0.191408
+38 51 14 0.212893 0.787107 0.212893
+38 51 15 0.234377 0.765623 0.234377
+38 51 16 0.255862 0.744138 0.255862
+38 51 17 0.277346 0.722654 0.277346
+38 51 18 0.29883 0.70117 0.29883
+38 51 19 0.320315 0.679685 0.320315
+38 51 20 0.341799 0.658201 0.341799
+38 51 21 0.363284 0.636716 0.363284
+38 51 22 0.384768 0.615232 0.384768
+38 51 23 0.406252 0.593748 0.406252
+38 51 24 0.427737 0.572263 0.427737
+38 51 25 0.449221 0.550779 0.449221
+38 51 26 0.470705 0.529295 0.470705
+38 51 27 0.49219 0.50781 0.49219
+38 51 28 0.486326 0.513674 0.486326
+38 51 29 0.464842 0.535158 0.464842
+38 51 30 0.443357 0.556643 0.443357
+38 51 31 0.421873 0.578127 0.421873
+38 51 32 0.400389 0.599611 0.400389
+38 51 33 0.378904 0.621096 0.378904
+38 51 34 0.35742 0.64258 0.35742
+38 51 35 0.335936 0.664064 0.335936
+38 51 36 0.314452 0.685548 0.314452
+38 51 37 0.292967 0.707033 0.292967
+38 51 38 0.271483 0.728517 0.271483
+38 51 39 0.249999 0.750001 0.249999
+38 51 40 0.228515 0.771485 0.228515
+38 51 41 0.20703 0.79297 0.20703
+38 51 42 0.185546 0.814454 0.185546
+38 51 43 0.164062 0.835938 0.164062
+38 51 44 0.142578 0.857422 0.142578
+38 51 45 0.121093 0.878907 0.121093
+38 51 46 0.099609 0.900391 0.099609
+38 51 47 0.0781248 0.921875 0.0781248
+38 51 48 0.0566404 0.94336 0.0566404
+38 51 49 0.0351562 0.964844 0.0351562
+38 51 50 0.013672 0.986328 0.013672
+38 51 51 0.015625 1 0
+38 51 52 0.0585936 1 0
+38 51 53 0.101562 1 0
+38 51 54 0.144531 1 0
+38 51 55 0.1875 1 0
+38 51 56 0.230469 1 0
+38 51 57 0.273438 1 0
+38 51 58 0.316406 1 0
+38 51 59 0.359375 1 0
+38 51 60 0.402344 1 0
+38 51 61 0.445312 1 0
+38 51 62 0.488281 1 0
+38 51 63 0.53125 1 0
+38 51 64 0.574219 1 0
+38 52 0 0 1 0.132809
+38 52 1 0 1 0.0898397
+38 52 2 0 1 0.0468711
+38 52 3 0 1 0.00390219
+38 52 4 0.0195333 0.980467 0.0195333
+38 52 5 0.0410177 0.958982 0.0410177
+38 52 6 0.0625021 0.937498 0.0625021
+38 52 7 0.0839864 0.916014 0.0839864
+38 52 8 0.105471 0.894529 0.105471
+38 52 9 0.126955 0.873045 0.126955
+38 52 10 0.14844 0.85156 0.14844
+38 52 11 0.169924 0.830076 0.169924
+38 52 12 0.191408 0.808592 0.191408
+38 52 13 0.212893 0.787107 0.212893
+38 52 14 0.234377 0.765623 0.234377
+38 52 15 0.255862 0.744138 0.255862
+38 52 16 0.277346 0.722654 0.277346
+38 52 17 0.29883 0.70117 0.29883
+38 52 18 0.320315 0.679685 0.320315
+38 52 19 0.341799 0.658201 0.341799
+38 52 20 0.363284 0.636716 0.363284
+38 52 21 0.384768 0.615232 0.384768
+38 52 22 0.406252 0.593748 0.406252
+38 52 23 0.427737 0.572263 0.427737
+38 52 24 0.449221 0.550779 0.449221
+38 52 25 0.470705 0.529295 0.470705
+38 52 26 0.49219 0.50781 0.49219
+38 52 27 0.486326 0.513674 0.486326
+38 52 28 0.464842 0.535158 0.464842
+38 52 29 0.443357 0.556643 0.443357
+38 52 30 0.421873 0.578127 0.421873
+38 52 31 0.400389 0.599611 0.400389
+38 52 32 0.378904 0.621096 0.378904
+38 52 33 0.35742 0.64258 0.35742
+38 52 34 0.335936 0.664064 0.335936
+38 52 35 0.314452 0.685548 0.314452
+38 52 36 0.292967 0.707033 0.292967
+38 52 37 0.271483 0.728517 0.271483
+38 52 38 0.249999 0.750001 0.249999
+38 52 39 0.228515 0.771485 0.228515
+38 52 40 0.20703 0.79297 0.20703
+38 52 41 0.185546 0.814454 0.185546
+38 52 42 0.164062 0.835938 0.164062
+38 52 43 0.142578 0.857422 0.142578
+38 52 44 0.121093 0.878907 0.121093
+38 52 45 0.099609 0.900391 0.099609
+38 52 46 0.0781248 0.921875 0.0781248
+38 52 47 0.0566404 0.94336 0.0566404
+38 52 48 0.0351562 0.964844 0.0351562
+38 52 49 0.013672 0.986328 0.013672
+38 52 50 0.015625 1 0
+38 52 51 0.0585936 1 0
+38 52 52 0.101562 1 0
+38 52 53 0.144531 1 0
+38 52 54 0.1875 1 0
+38 52 55 0.230469 1 0
+38 52 56 0.273438 1 0
+38 52 57 0.316406 1 0
+38 52 58 0.359375 1 0
+38 52 59 0.402344 1 0
+38 52 60 0.445312 1 0
+38 52 61 0.488281 1 0
+38 52 62 0.53125 1 0
+38 52 63 0.574219 1 0
+38 52 64 0.617187 1 0
+38 53 0 0 1 0.0898397
+38 53 1 0 1 0.0468711
+38 53 2 0 1 0.00390219
+38 53 3 0.0195333 0.980467 0.0195333
+38 53 4 0.0410177 0.958982 0.0410177
+38 53 5 0.0625021 0.937498 0.0625021
+38 53 6 0.0839864 0.916014 0.0839864
+38 53 7 0.105471 0.894529 0.105471
+38 53 8 0.126955 0.873045 0.126955
+38 53 9 0.14844 0.85156 0.14844
+38 53 10 0.169924 0.830076 0.169924
+38 53 11 0.191408 0.808592 0.191408
+38 53 12 0.212893 0.787107 0.212893
+38 53 13 0.234377 0.765623 0.234377
+38 53 14 0.255862 0.744138 0.255862
+38 53 15 0.277346 0.722654 0.277346
+38 53 16 0.29883 0.70117 0.29883
+38 53 17 0.320315 0.679685 0.320315
+38 53 18 0.341799 0.658201 0.341799
+38 53 19 0.363284 0.636716 0.363284
+38 53 20 0.384768 0.615232 0.384768
+38 53 21 0.406252 0.593748 0.406252
+38 53 22 0.427737 0.572263 0.427737
+38 53 23 0.449221 0.550779 0.449221
+38 53 24 0.470705 0.529295 0.470705
+38 53 25 0.49219 0.50781 0.49219
+38 53 26 0.486326 0.513674 0.486326
+38 53 27 0.464842 0.535158 0.464842
+38 53 28 0.443357 0.556643 0.443357
+38 53 29 0.421873 0.578127 0.421873
+38 53 30 0.400389 0.599611 0.400389
+38 53 31 0.378904 0.621096 0.378904
+38 53 32 0.35742 0.64258 0.35742
+38 53 33 0.335936 0.664064 0.335936
+38 53 34 0.314452 0.685548 0.314452
+38 53 35 0.292967 0.707033 0.292967
+38 53 36 0.271483 0.728517 0.271483
+38 53 37 0.249999 0.750001 0.249999
+38 53 38 0.228515 0.771485 0.228515
+38 53 39 0.20703 0.79297 0.20703
+38 53 40 0.185546 0.814454 0.185546
+38 53 41 0.164062 0.835938 0.164062
+38 53 42 0.142578 0.857422 0.142578
+38 53 43 0.121093 0.878907 0.121093
+38 53 44 0.099609 0.900391 0.099609
+38 53 45 0.0781248 0.921875 0.0781248
+38 53 46 0.0566404 0.94336 0.0566404
+38 53 47 0.0351562 0.964844 0.0351562
+38 53 48 0.013672 0.986328 0.013672
+38 53 49 0.015625 1 0
+38 53 50 0.0585936 1 0
+38 53 51 0.101562 1 0
+38 53 52 0.144531 1 0
+38 53 53 0.1875 1 0
+38 53 54 0.230469 1 0
+38 53 55 0.273438 1 0
+38 53 56 0.316406 1 0
+38 53 57 0.359375 1 0
+38 53 58 0.402344 1 0
+38 53 59 0.445312 1 0
+38 53 60 0.488281 1 0
+38 53 61 0.53125 1 0
+38 53 62 0.574219 1 0
+38 53 63 0.617187 1 0
+38 53 64 0.660157 1 0
+38 54 0 0 1 0.0468711
+38 54 1 0 1 0.00390219
+38 54 2 0.0195333 0.980467 0.0195333
+38 54 3 0.0410177 0.958982 0.0410177
+38 54 4 0.0625021 0.937498 0.0625021
+38 54 5 0.0839864 0.916014 0.0839864
+38 54 6 0.105471 0.894529 0.105471
+38 54 7 0.126955 0.873045 0.126955
+38 54 8 0.14844 0.85156 0.14844
+38 54 9 0.169924 0.830076 0.169924
+38 54 10 0.191408 0.808592 0.191408
+38 54 11 0.212893 0.787107 0.212893
+38 54 12 0.234377 0.765623 0.234377
+38 54 13 0.255862 0.744138 0.255862
+38 54 14 0.277346 0.722654 0.277346
+38 54 15 0.29883 0.70117 0.29883
+38 54 16 0.320315 0.679685 0.320315
+38 54 17 0.341799 0.658201 0.341799
+38 54 18 0.363284 0.636716 0.363284
+38 54 19 0.384768 0.615232 0.384768
+38 54 20 0.406252 0.593748 0.406252
+38 54 21 0.427737 0.572263 0.427737
+38 54 22 0.449221 0.550779 0.449221
+38 54 23 0.470705 0.529295 0.470705
+38 54 24 0.49219 0.50781 0.49219
+38 54 25 0.486326 0.513674 0.486326
+38 54 26 0.464842 0.535158 0.464842
+38 54 27 0.443357 0.556643 0.443357
+38 54 28 0.421873 0.578127 0.421873
+38 54 29 0.400389 0.599611 0.400389
+38 54 30 0.378904 0.621096 0.378904
+38 54 31 0.35742 0.64258 0.35742
+38 54 32 0.335936 0.664064 0.335936
+38 54 33 0.314452 0.685548 0.314452
+38 54 34 0.292967 0.707033 0.292967
+38 54 35 0.271483 0.728517 0.271483
+38 54 36 0.249999 0.750001 0.249999
+38 54 37 0.228515 0.771485 0.228515
+38 54 38 0.20703 0.79297 0.20703
+38 54 39 0.185546 0.814454 0.185546
+38 54 40 0.164062 0.835938 0.164062
+38 54 41 0.142578 0.857422 0.142578
+38 54 42 0.121093 0.878907 0.121093
+38 54 43 0.099609 0.900391 0.099609
+38 54 44 0.0781248 0.921875 0.0781248
+38 54 45 0.0566404 0.94336 0.0566404
+38 54 46 0.0351562 0.964844 0.0351562
+38 54 47 0.013672 0.986328 0.013672
+38 54 48 0.015625 1 0
+38 54 49 0.0585936 1 0
+38 54 50 0.101562 1 0
+38 54 51 0.144531 1 0
+38 54 52 0.1875 1 0
+38 54 53 0.230469 1 0
+38 54 54 0.273438 1 0
+38 54 55 0.316406 1 0
+38 54 56 0.359375 1 0
+38 54 57 0.402344 1 0
+38 54 58 0.445312 1 0
+38 54 59 0.488281 1 0
+38 54 60 0.53125 1 0
+38 54 61 0.574219 1 0
+38 54 62 0.617187 1 0
+38 54 63 0.660157 1 0
+38 54 64 0.703125 1 0
+38 55 0 0 1 0.00390219
+38 55 1 0.0195333 0.980467 0.0195333
+38 55 2 0.0410177 0.958982 0.0410177
+38 55 3 0.0625021 0.937498 0.0625021
+38 55 4 0.0839864 0.916014 0.0839864
+38 55 5 0.105471 0.894529 0.105471
+38 55 6 0.126955 0.873045 0.126955
+38 55 7 0.14844 0.85156 0.14844
+38 55 8 0.169924 0.830076 0.169924
+38 55 9 0.191408 0.808592 0.191408
+38 55 10 0.212893 0.787107 0.212893
+38 55 11 0.234377 0.765623 0.234377
+38 55 12 0.255862 0.744138 0.255862
+38 55 13 0.277346 0.722654 0.277346
+38 55 14 0.29883 0.70117 0.29883
+38 55 15 0.320315 0.679685 0.320315
+38 55 16 0.341799 0.658201 0.341799
+38 55 17 0.363284 0.636716 0.363284
+38 55 18 0.384768 0.615232 0.384768
+38 55 19 0.406252 0.593748 0.406252
+38 55 20 0.427737 0.572263 0.427737
+38 55 21 0.449221 0.550779 0.449221
+38 55 22 0.470705 0.529295 0.470705
+38 55 23 0.49219 0.50781 0.49219
+38 55 24 0.486326 0.513674 0.486326
+38 55 25 0.464842 0.535158 0.464842
+38 55 26 0.443357 0.556643 0.443357
+38 55 27 0.421873 0.578127 0.421873
+38 55 28 0.400389 0.599611 0.400389
+38 55 29 0.378904 0.621096 0.378904
+38 55 30 0.35742 0.64258 0.35742
+38 55 31 0.335936 0.664064 0.335936
+38 55 32 0.314452 0.685548 0.314452
+38 55 33 0.292967 0.707033 0.292967
+38 55 34 0.271483 0.728517 0.271483
+38 55 35 0.249999 0.750001 0.249999
+38 55 36 0.228515 0.771485 0.228515
+38 55 37 0.20703 0.79297 0.20703
+38 55 38 0.185546 0.814454 0.185546
+38 55 39 0.164062 0.835938 0.164062
+38 55 40 0.142578 0.857422 0.142578
+38 55 41 0.121093 0.878907 0.121093
+38 55 42 0.099609 0.900391 0.099609
+38 55 43 0.0781248 0.921875 0.0781248
+38 55 44 0.0566404 0.94336 0.0566404
+38 55 45 0.0351562 0.964844 0.0351562
+38 55 46 0.013672 0.986328 0.013672
+38 55 47 0.015625 1 0
+38 55 48 0.0585936 1 0
+38 55 49 0.101562 1 0
+38 55 50 0.144531 1 0
+38 55 51 0.1875 1 0
+38 55 52 0.230469 1 0
+38 55 53 0.273438 1 0
+38 55 54 0.316406 1 0
+38 55 55 0.359375 1 0
+38 55 56 0.402344 1 0
+38 55 57 0.445312 1 0
+38 55 58 0.488281 1 0
+38 55 59 0.53125 1 0
+38 55 60 0.574219 1 0
+38 55 61 0.617187 1 0
+38 55 62 0.660157 1 0
+38 55 63 0.703125 1 0
+38 55 64 0.746094 1 0
+38 56 0 0.0195333 0.980467 0.0195333
+38 56 1 0.0410177 0.958982 0.0410177
+38 56 2 0.0625021 0.937498 0.0625021
+38 56 3 0.0839864 0.916014 0.0839864
+38 56 4 0.105471 0.894529 0.105471
+38 56 5 0.126955 0.873045 0.126955
+38 56 6 0.14844 0.85156 0.14844
+38 56 7 0.169924 0.830076 0.169924
+38 56 8 0.191408 0.808592 0.191408
+38 56 9 0.212893 0.787107 0.212893
+38 56 10 0.234377 0.765623 0.234377
+38 56 11 0.255862 0.744138 0.255862
+38 56 12 0.277346 0.722654 0.277346
+38 56 13 0.29883 0.70117 0.29883
+38 56 14 0.320315 0.679685 0.320315
+38 56 15 0.341799 0.658201 0.341799
+38 56 16 0.363284 0.636716 0.363284
+38 56 17 0.384768 0.615232 0.384768
+38 56 18 0.406252 0.593748 0.406252
+38 56 19 0.427737 0.572263 0.427737
+38 56 20 0.449221 0.550779 0.449221
+38 56 21 0.470705 0.529295 0.470705
+38 56 22 0.49219 0.50781 0.49219
+38 56 23 0.486326 0.513674 0.486326
+38 56 24 0.464842 0.535158 0.464842
+38 56 25 0.443357 0.556643 0.443357
+38 56 26 0.421873 0.578127 0.421873
+38 56 27 0.400389 0.599611 0.400389
+38 56 28 0.378904 0.621096 0.378904
+38 56 29 0.35742 0.64258 0.35742
+38 56 30 0.335936 0.664064 0.335936
+38 56 31 0.314452 0.685548 0.314452
+38 56 32 0.292967 0.707033 0.292967
+38 56 33 0.271483 0.728517 0.271483
+38 56 34 0.249999 0.750001 0.249999
+38 56 35 0.228515 0.771485 0.228515
+38 56 36 0.20703 0.79297 0.20703
+38 56 37 0.185546 0.814454 0.185546
+38 56 38 0.164062 0.835938 0.164062
+38 56 39 0.142578 0.857422 0.142578
+38 56 40 0.121093 0.878907 0.121093
+38 56 41 0.099609 0.900391 0.099609
+38 56 42 0.0781248 0.921875 0.0781248
+38 56 43 0.0566404 0.94336 0.0566404
+38 56 44 0.0351562 0.964844 0.0351562
+38 56 45 0.013672 0.986328 0.013672
+38 56 46 0.015625 1 0
+38 56 47 0.0585936 1 0
+38 56 48 0.101562 1 0
+38 56 49 0.144531 1 0
+38 56 50 0.1875 1 0
+38 56 51 0.230469 1 0
+38 56 52 0.273438 1 0
+38 56 53 0.316406 1 0
+38 56 54 0.359375 1 0
+38 56 55 0.402344 1 0
+38 56 56 0.445312 1 0
+38 56 57 0.488281 1 0
+38 56 58 0.53125 1 0
+38 56 59 0.574219 1 0
+38 56 60 0.617187 1 0
+38 56 61 0.660157 1 0
+38 56 62 0.703125 1 0
+38 56 63 0.746094 1 0
+38 56 64 0.789063 1 0
+38 57 0 0.0410177 0.958982 0.0410177
+38 57 1 0.0625021 0.937498 0.0625021
+38 57 2 0.0839864 0.916014 0.0839864
+38 57 3 0.105471 0.894529 0.105471
+38 57 4 0.126955 0.873045 0.126955
+38 57 5 0.14844 0.85156 0.14844
+38 57 6 0.169924 0.830076 0.169924
+38 57 7 0.191408 0.808592 0.191408
+38 57 8 0.212893 0.787107 0.212893
+38 57 9 0.234377 0.765623 0.234377
+38 57 10 0.255862 0.744138 0.255862
+38 57 11 0.277346 0.722654 0.277346
+38 57 12 0.29883 0.70117 0.29883
+38 57 13 0.320315 0.679685 0.320315
+38 57 14 0.341799 0.658201 0.341799
+38 57 15 0.363284 0.636716 0.363284
+38 57 16 0.384768 0.615232 0.384768
+38 57 17 0.406252 0.593748 0.406252
+38 57 18 0.427737 0.572263 0.427737
+38 57 19 0.449221 0.550779 0.449221
+38 57 20 0.470705 0.529295 0.470705
+38 57 21 0.49219 0.50781 0.49219
+38 57 22 0.486326 0.513674 0.486326
+38 57 23 0.464842 0.535158 0.464842
+38 57 24 0.443357 0.556643 0.443357
+38 57 25 0.421873 0.578127 0.421873
+38 57 26 0.400389 0.599611 0.400389
+38 57 27 0.378904 0.621096 0.378904
+38 57 28 0.35742 0.64258 0.35742
+38 57 29 0.335936 0.664064 0.335936
+38 57 30 0.314452 0.685548 0.314452
+38 57 31 0.292967 0.707033 0.292967
+38 57 32 0.271483 0.728517 0.271483
+38 57 33 0.249999 0.750001 0.249999
+38 57 34 0.228515 0.771485 0.228515
+38 57 35 0.20703 0.79297 0.20703
+38 57 36 0.185546 0.814454 0.185546
+38 57 37 0.164062 0.835938 0.164062
+38 57 38 0.142578 0.857422 0.142578
+38 57 39 0.121093 0.878907 0.121093
+38 57 40 0.099609 0.900391 0.099609
+38 57 41 0.0781248 0.921875 0.0781248
+38 57 42 0.0566404 0.94336 0.0566404
+38 57 43 0.0351562 0.964844 0.0351562
+38 57 44 0.013672 0.986328 0.013672
+38 57 45 0.015625 1 0
+38 57 46 0.0585936 1 0
+38 57 47 0.101562 1 0
+38 57 48 0.144531 1 0
+38 57 49 0.1875 1 0
+38 57 50 0.230469 1 0
+38 57 51 0.273438 1 0
+38 57 52 0.316406 1 0
+38 57 53 0.359375 1 0
+38 57 54 0.402344 1 0
+38 57 55 0.445312 1 0
+38 57 56 0.488281 1 0
+38 57 57 0.53125 1 0
+38 57 58 0.574219 1 0
+38 57 59 0.617187 1 0
+38 57 60 0.660157 1 0
+38 57 61 0.703125 1 0
+38 57 62 0.746094 1 0
+38 57 63 0.789063 1 0
+38 57 64 0.832031 1 0
+38 58 0 0.0625021 0.937498 0.0625021
+38 58 1 0.0839864 0.916014 0.0839864
+38 58 2 0.105471 0.894529 0.105471
+38 58 3 0.126955 0.873045 0.126955
+38 58 4 0.14844 0.85156 0.14844
+38 58 5 0.169924 0.830076 0.169924
+38 58 6 0.191408 0.808592 0.191408
+38 58 7 0.212893 0.787107 0.212893
+38 58 8 0.234377 0.765623 0.234377
+38 58 9 0.255862 0.744138 0.255862
+38 58 10 0.277346 0.722654 0.277346
+38 58 11 0.29883 0.70117 0.29883
+38 58 12 0.320315 0.679685 0.320315
+38 58 13 0.341799 0.658201 0.341799
+38 58 14 0.363284 0.636716 0.363284
+38 58 15 0.384768 0.615232 0.384768
+38 58 16 0.406252 0.593748 0.406252
+38 58 17 0.427737 0.572263 0.427737
+38 58 18 0.449221 0.550779 0.449221
+38 58 19 0.470705 0.529295 0.470705
+38 58 20 0.49219 0.50781 0.49219
+38 58 21 0.486326 0.513674 0.486326
+38 58 22 0.464842 0.535158 0.464842
+38 58 23 0.443357 0.556643 0.443357
+38 58 24 0.421873 0.578127 0.421873
+38 58 25 0.400389 0.599611 0.400389
+38 58 26 0.378904 0.621096 0.378904
+38 58 27 0.35742 0.64258 0.35742
+38 58 28 0.335936 0.664064 0.335936
+38 58 29 0.314452 0.685548 0.314452
+38 58 30 0.292967 0.707033 0.292967
+38 58 31 0.271483 0.728517 0.271483
+38 58 32 0.249999 0.750001 0.249999
+38 58 33 0.228515 0.771485 0.228515
+38 58 34 0.20703 0.79297 0.20703
+38 58 35 0.185546 0.814454 0.185546
+38 58 36 0.164062 0.835938 0.164062
+38 58 37 0.142578 0.857422 0.142578
+38 58 38 0.121093 0.878907 0.121093
+38 58 39 0.099609 0.900391 0.099609
+38 58 40 0.0781248 0.921875 0.0781248
+38 58 41 0.0566404 0.94336 0.0566404
+38 58 42 0.0351562 0.964844 0.0351562
+38 58 43 0.013672 0.986328 0.013672
+38 58 44 0.015625 1 0
+38 58 45 0.0585936 1 0
+38 58 46 0.101562 1 0
+38 58 47 0.144531 1 0
+38 58 48 0.1875 1 0
+38 58 49 0.230469 1 0
+38 58 50 0.273438 1 0
+38 58 51 0.316406 1 0
+38 58 52 0.359375 1 0
+38 58 53 0.402344 1 0
+38 58 54 0.445312 1 0
+38 58 55 0.488281 1 0
+38 58 56 0.53125 1 0
+38 58 57 0.574219 1 0
+38 58 58 0.617187 1 0
+38 58 59 0.660157 1 0
+38 58 60 0.703125 1 0
+38 58 61 0.746094 1 0
+38 58 62 0.789063 1 0
+38 58 63 0.832031 1 0
+38 58 64 0.875 1 0
+38 59 0 0.0839864 0.916014 0.0839864
+38 59 1 0.105471 0.894529 0.105471
+38 59 2 0.126955 0.873045 0.126955
+38 59 3 0.14844 0.85156 0.14844
+38 59 4 0.169924 0.830076 0.169924
+38 59 5 0.191408 0.808592 0.191408
+38 59 6 0.212893 0.787107 0.212893
+38 59 7 0.234377 0.765623 0.234377
+38 59 8 0.255862 0.744138 0.255862
+38 59 9 0.277346 0.722654 0.277346
+38 59 10 0.29883 0.70117 0.29883
+38 59 11 0.320315 0.679685 0.320315
+38 59 12 0.341799 0.658201 0.341799
+38 59 13 0.363284 0.636716 0.363284
+38 59 14 0.384768 0.615232 0.384768
+38 59 15 0.406252 0.593748 0.406252
+38 59 16 0.427737 0.572263 0.427737
+38 59 17 0.449221 0.550779 0.449221
+38 59 18 0.470705 0.529295 0.470705
+38 59 19 0.49219 0.50781 0.49219
+38 59 20 0.486326 0.513674 0.486326
+38 59 21 0.464842 0.535158 0.464842
+38 59 22 0.443357 0.556643 0.443357
+38 59 23 0.421873 0.578127 0.421873
+38 59 24 0.400389 0.599611 0.400389
+38 59 25 0.378904 0.621096 0.378904
+38 59 26 0.35742 0.64258 0.35742
+38 59 27 0.335936 0.664064 0.335936
+38 59 28 0.314452 0.685548 0.314452
+38 59 29 0.292967 0.707033 0.292967
+38 59 30 0.271483 0.728517 0.271483
+38 59 31 0.249999 0.750001 0.249999
+38 59 32 0.228515 0.771485 0.228515
+38 59 33 0.20703 0.79297 0.20703
+38 59 34 0.185546 0.814454 0.185546
+38 59 35 0.164062 0.835938 0.164062
+38 59 36 0.142578 0.857422 0.142578
+38 59 37 0.121093 0.878907 0.121093
+38 59 38 0.099609 0.900391 0.099609
+38 59 39 0.0781248 0.921875 0.0781248
+38 59 40 0.0566404 0.94336 0.0566404
+38 59 41 0.0351562 0.964844 0.0351562
+38 59 42 0.013672 0.986328 0.013672
+38 59 43 0.015625 1 0
+38 59 44 0.0585936 1 0
+38 59 45 0.101562 1 0
+38 59 46 0.144531 1 0
+38 59 47 0.1875 1 0
+38 59 48 0.230469 1 0
+38 59 49 0.273438 1 0
+38 59 50 0.316406 1 0
+38 59 51 0.359375 1 0
+38 59 52 0.402344 1 0
+38 59 53 0.445312 1 0
+38 59 54 0.488281 1 0
+38 59 55 0.53125 1 0
+38 59 56 0.574219 1 0
+38 59 57 0.617187 1 0
+38 59 58 0.660157 1 0
+38 59 59 0.703125 1 0
+38 59 60 0.746094 1 0
+38 59 61 0.789063 1 0
+38 59 62 0.832031 1 0
+38 59 63 0.875 1 0
+38 59 64 0.917969 1 0
+38 60 0 0.105471 0.894529 0.105471
+38 60 1 0.126955 0.873045 0.126955
+38 60 2 0.14844 0.85156 0.14844
+38 60 3 0.169924 0.830076 0.169924
+38 60 4 0.191408 0.808592 0.191408
+38 60 5 0.212893 0.787107 0.212893
+38 60 6 0.234377 0.765623 0.234377
+38 60 7 0.255862 0.744138 0.255862
+38 60 8 0.277346 0.722654 0.277346
+38 60 9 0.29883 0.70117 0.29883
+38 60 10 0.320315 0.679685 0.320315
+38 60 11 0.341799 0.658201 0.341799
+38 60 12 0.363284 0.636716 0.363284
+38 60 13 0.384768 0.615232 0.384768
+38 60 14 0.406252 0.593748 0.406252
+38 60 15 0.427737 0.572263 0.427737
+38 60 16 0.449221 0.550779 0.449221
+38 60 17 0.470705 0.529295 0.470705
+38 60 18 0.49219 0.50781 0.49219
+38 60 19 0.486326 0.513674 0.486326
+38 60 20 0.464842 0.535158 0.464842
+38 60 21 0.443357 0.556643 0.443357
+38 60 22 0.421873 0.578127 0.421873
+38 60 23 0.400389 0.599611 0.400389
+38 60 24 0.378904 0.621096 0.378904
+38 60 25 0.35742 0.64258 0.35742
+38 60 26 0.335936 0.664064 0.335936
+38 60 27 0.314452 0.685548 0.314452
+38 60 28 0.292967 0.707033 0.292967
+38 60 29 0.271483 0.728517 0.271483
+38 60 30 0.249999 0.750001 0.249999
+38 60 31 0.228515 0.771485 0.228515
+38 60 32 0.20703 0.79297 0.20703
+38 60 33 0.185546 0.814454 0.185546
+38 60 34 0.164062 0.835938 0.164062
+38 60 35 0.142578 0.857422 0.142578
+38 60 36 0.121093 0.878907 0.121093
+38 60 37 0.099609 0.900391 0.099609
+38 60 38 0.0781248 0.921875 0.0781248
+38 60 39 0.0566404 0.94336 0.0566404
+38 60 40 0.0351562 0.964844 0.0351562
+38 60 41 0.013672 0.986328 0.013672
+38 60 42 0.015625 1 0
+38 60 43 0.0585936 1 0
+38 60 44 0.101562 1 0
+38 60 45 0.144531 1 0
+38 60 46 0.1875 1 0
+38 60 47 0.230469 1 0
+38 60 48 0.273438 1 0
+38 60 49 0.316406 1 0
+38 60 50 0.359375 1 0
+38 60 51 0.402344 1 0
+38 60 52 0.445312 1 0
+38 60 53 0.488281 1 0
+38 60 54 0.53125 1 0
+38 60 55 0.574219 1 0
+38 60 56 0.617187 1 0
+38 60 57 0.660157 1 0
+38 60 58 0.703125 1 0
+38 60 59 0.746094 1 0
+38 60 60 0.789063 1 0
+38 60 61 0.832031 1 0
+38 60 62 0.875 1 0
+38 60 63 0.917969 1 0
+38 60 64 0.960938 1 0
+38 61 0 0.126955 0.873045 0.126955
+38 61 1 0.14844 0.85156 0.14844
+38 61 2 0.169924 0.830076 0.169924
+38 61 3 0.191408 0.808592 0.191408
+38 61 4 0.212893 0.787107 0.212893
+38 61 5 0.234377 0.765623 0.234377
+38 61 6 0.255862 0.744138 0.255862
+38 61 7 0.277346 0.722654 0.277346
+38 61 8 0.29883 0.70117 0.29883
+38 61 9 0.320315 0.679685 0.320315
+38 61 10 0.341799 0.658201 0.341799
+38 61 11 0.363284 0.636716 0.363284
+38 61 12 0.384768 0.615232 0.384768
+38 61 13 0.406252 0.593748 0.406252
+38 61 14 0.427737 0.572263 0.427737
+38 61 15 0.449221 0.550779 0.449221
+38 61 16 0.470705 0.529295 0.470705
+38 61 17 0.49219 0.50781 0.49219
+38 61 18 0.486326 0.513674 0.486326
+38 61 19 0.464842 0.535158 0.464842
+38 61 20 0.443357 0.556643 0.443357
+38 61 21 0.421873 0.578127 0.421873
+38 61 22 0.400389 0.599611 0.400389
+38 61 23 0.378904 0.621096 0.378904
+38 61 24 0.35742 0.64258 0.35742
+38 61 25 0.335936 0.664064 0.335936
+38 61 26 0.314452 0.685548 0.314452
+38 61 27 0.292967 0.707033 0.292967
+38 61 28 0.271483 0.728517 0.271483
+38 61 29 0.249999 0.750001 0.249999
+38 61 30 0.228515 0.771485 0.228515
+38 61 31 0.20703 0.79297 0.20703
+38 61 32 0.185546 0.814454 0.185546
+38 61 33 0.164062 0.835938 0.164062
+38 61 34 0.142578 0.857422 0.142578
+38 61 35 0.121093 0.878907 0.121093
+38 61 36 0.099609 0.900391 0.099609
+38 61 37 0.0781248 0.921875 0.0781248
+38 61 38 0.0566404 0.94336 0.0566404
+38 61 39 0.0351562 0.964844 0.0351562
+38 61 40 0.013672 0.986328 0.013672
+38 61 41 0.015625 1 0
+38 61 42 0.0585936 1 0
+38 61 43 0.101562 1 0
+38 61 44 0.144531 1 0
+38 61 45 0.1875 1 0
+38 61 46 0.230469 1 0
+38 61 47 0.273438 1 0
+38 61 48 0.316406 1 0
+38 61 49 0.359375 1 0
+38 61 50 0.402344 1 0
+38 61 51 0.445312 1 0
+38 61 52 0.488281 1 0
+38 61 53 0.53125 1 0
+38 61 54 0.574219 1 0
+38 61 55 0.617187 1 0
+38 61 56 0.660157 1 0
+38 61 57 0.703125 1 0
+38 61 58 0.746094 1 0
+38 61 59 0.789063 1 0
+38 61 60 0.832031 1 0
+38 61 61 0.875 1 0
+38 61 62 0.917969 1 0
+38 61 63 0.960938 1 0
+38 61 64 1 0.994792 0
+38 62 0 0.14844 0.85156 0.14844
+38 62 1 0.169924 0.830076 0.169924
+38 62 2 0.191408 0.808592 0.191408
+38 62 3 0.212893 0.787107 0.212893
+38 62 4 0.234377 0.765623 0.234377
+38 62 5 0.255862 0.744138 0.255862
+38 62 6 0.277346 0.722654 0.277346
+38 62 7 0.29883 0.70117 0.29883
+38 62 8 0.320315 0.679685 0.320315
+38 62 9 0.341799 0.658201 0.341799
+38 62 10 0.363284 0.636716 0.363284
+38 62 11 0.384768 0.615232 0.384768
+38 62 12 0.406252 0.593748 0.406252
+38 62 13 0.427737 0.572263 0.427737
+38 62 14 0.449221 0.550779 0.449221
+38 62 15 0.470705 0.529295 0.470705
+38 62 16 0.49219 0.50781 0.49219
+38 62 17 0.486326 0.513674 0.486326
+38 62 18 0.464842 0.535158 0.464842
+38 62 19 0.443357 0.556643 0.443357
+38 62 20 0.421873 0.578127 0.421873
+38 62 21 0.400389 0.599611 0.400389
+38 62 22 0.378904 0.621096 0.378904
+38 62 23 0.35742 0.64258 0.35742
+38 62 24 0.335936 0.664064 0.335936
+38 62 25 0.314452 0.685548 0.314452
+38 62 26 0.292967 0.707033 0.292967
+38 62 27 0.271483 0.728517 0.271483
+38 62 28 0.249999 0.750001 0.249999
+38 62 29 0.228515 0.771485 0.228515
+38 62 30 0.20703 0.79297 0.20703
+38 62 31 0.185546 0.814454 0.185546
+38 62 32 0.164062 0.835938 0.164062
+38 62 33 0.142578 0.857422 0.142578
+38 62 34 0.121093 0.878907 0.121093
+38 62 35 0.099609 0.900391 0.099609
+38 62 36 0.0781248 0.921875 0.0781248
+38 62 37 0.0566404 0.94336 0.0566404
+38 62 38 0.0351562 0.964844 0.0351562
+38 62 39 0.013672 0.986328 0.013672
+38 62 40 0.015625 1 0
+38 62 41 0.0585936 1 0
+38 62 42 0.101562 1 0
+38 62 43 0.144531 1 0
+38 62 44 0.1875 1 0
+38 62 45 0.230469 1 0
+38 62 46 0.273438 1 0
+38 62 47 0.316406 1 0
+38 62 48 0.359375 1 0
+38 62 49 0.402344 1 0
+38 62 50 0.445312 1 0
+38 62 51 0.488281 1 0
+38 62 52 0.53125 1 0
+38 62 53 0.574219 1 0
+38 62 54 0.617187 1 0
+38 62 55 0.660157 1 0
+38 62 56 0.703125 1 0
+38 62 57 0.746094 1 0
+38 62 58 0.789063 1 0
+38 62 59 0.832031 1 0
+38 62 60 0.875 1 0
+38 62 61 0.917969 1 0
+38 62 62 0.960938 1 0
+38 62 63 1 0.994792 0
+38 62 64 1 0.937499 0
+38 63 0 0.169924 0.830076 0.169924
+38 63 1 0.191408 0.808592 0.191408
+38 63 2 0.212893 0.787107 0.212893
+38 63 3 0.234377 0.765623 0.234377
+38 63 4 0.255862 0.744138 0.255862
+38 63 5 0.277346 0.722654 0.277346
+38 63 6 0.29883 0.70117 0.29883
+38 63 7 0.320315 0.679685 0.320315
+38 63 8 0.341799 0.658201 0.341799
+38 63 9 0.363284 0.636716 0.363284
+38 63 10 0.384768 0.615232 0.384768
+38 63 11 0.406252 0.593748 0.406252
+38 63 12 0.427737 0.572263 0.427737
+38 63 13 0.449221 0.550779 0.449221
+38 63 14 0.470705 0.529295 0.470705
+38 63 15 0.49219 0.50781 0.49219
+38 63 16 0.486326 0.513674 0.486326
+38 63 17 0.464842 0.535158 0.464842
+38 63 18 0.443357 0.556643 0.443357
+38 63 19 0.421873 0.578127 0.421873
+38 63 20 0.400389 0.599611 0.400389
+38 63 21 0.378904 0.621096 0.378904
+38 63 22 0.35742 0.64258 0.35742
+38 63 23 0.335936 0.664064 0.335936
+38 63 24 0.314452 0.685548 0.314452
+38 63 25 0.292967 0.707033 0.292967
+38 63 26 0.271483 0.728517 0.271483
+38 63 27 0.249999 0.750001 0.249999
+38 63 28 0.228515 0.771485 0.228515
+38 63 29 0.20703 0.79297 0.20703
+38 63 30 0.185546 0.814454 0.185546
+38 63 31 0.164062 0.835938 0.164062
+38 63 32 0.142578 0.857422 0.142578
+38 63 33 0.121093 0.878907 0.121093
+38 63 34 0.099609 0.900391 0.099609
+38 63 35 0.0781248 0.921875 0.0781248
+38 63 36 0.0566404 0.94336 0.0566404
+38 63 37 0.0351562 0.964844 0.0351562
+38 63 38 0.013672 0.986328 0.013672
+38 63 39 0.015625 1 0
+38 63 40 0.0585936 1 0
+38 63 41 0.101562 1 0
+38 63 42 0.144531 1 0
+38 63 43 0.1875 1 0
+38 63 44 0.230469 1 0
+38 63 45 0.273438 1 0
+38 63 46 0.316406 1 0
+38 63 47 0.359375 1 0
+38 63 48 0.402344 1 0
+38 63 49 0.445312 1 0
+38 63 50 0.488281 1 0
+38 63 51 0.53125 1 0
+38 63 52 0.574219 1 0
+38 63 53 0.617187 1 0
+38 63 54 0.660157 1 0
+38 63 55 0.703125 1 0
+38 63 56 0.746094 1 0
+38 63 57 0.789063 1 0
+38 63 58 0.832031 1 0
+38 63 59 0.875 1 0
+38 63 60 0.917969 1 0
+38 63 61 0.960938 1 0
+38 63 62 1 0.994792 0
+38 63 63 1 0.937499 0
+38 63 64 1 0.880208 0
+38 64 0 0.191408 0.808592 0.191408
+38 64 1 0.212893 0.787107 0.212893
+38 64 2 0.234377 0.765623 0.234377
+38 64 3 0.255862 0.744138 0.255862
+38 64 4 0.277346 0.722654 0.277346
+38 64 5 0.29883 0.70117 0.29883
+38 64 6 0.320315 0.679685 0.320315
+38 64 7 0.341799 0.658201 0.341799
+38 64 8 0.363284 0.636716 0.363284
+38 64 9 0.384768 0.615232 0.384768
+38 64 10 0.406252 0.593748 0.406252
+38 64 11 0.427737 0.572263 0.427737
+38 64 12 0.449221 0.550779 0.449221
+38 64 13 0.470705 0.529295 0.470705
+38 64 14 0.49219 0.50781 0.49219
+38 64 15 0.486326 0.513674 0.486326
+38 64 16 0.464842 0.535158 0.464842
+38 64 17 0.443357 0.556643 0.443357
+38 64 18 0.421873 0.578127 0.421873
+38 64 19 0.400389 0.599611 0.400389
+38 64 20 0.378904 0.621096 0.378904
+38 64 21 0.35742 0.64258 0.35742
+38 64 22 0.335936 0.664064 0.335936
+38 64 23 0.314452 0.685548 0.314452
+38 64 24 0.292967 0.707033 0.292967
+38 64 25 0.271483 0.728517 0.271483
+38 64 26 0.249999 0.750001 0.249999
+38 64 27 0.228515 0.771485 0.228515
+38 64 28 0.20703 0.79297 0.20703
+38 64 29 0.185546 0.814454 0.185546
+38 64 30 0.164062 0.835938 0.164062
+38 64 31 0.142578 0.857422 0.142578
+38 64 32 0.121093 0.878907 0.121093
+38 64 33 0.099609 0.900391 0.099609
+38 64 34 0.0781248 0.921875 0.0781248
+38 64 35 0.0566404 0.94336 0.0566404
+38 64 36 0.0351562 0.964844 0.0351562
+38 64 37 0.013672 0.986328 0.013672
+38 64 38 0.015625 1 0
+38 64 39 0.0585936 1 0
+38 64 40 0.101562 1 0
+38 64 41 0.144531 1 0
+38 64 42 0.1875 1 0
+38 64 43 0.230469 1 0
+38 64 44 0.273438 1 0
+38 64 45 0.316406 1 0
+38 64 46 0.359375 1 0
+38 64 47 0.402344 1 0
+38 64 48 0.445312 1 0
+38 64 49 0.488281 1 0
+38 64 50 0.53125 1 0
+38 64 51 0.574219 1 0
+38 64 52 0.617187 1 0
+38 64 53 0.660157 1 0
+38 64 54 0.703125 1 0
+38 64 55 0.746094 1 0
+38 64 56 0.789063 1 0
+38 64 57 0.832031 1 0
+38 64 58 0.875 1 0
+38 64 59 0.917969 1 0
+38 64 60 0.960938 1 0
+38 64 61 1 0.994792 0
+38 64 62 1 0.937499 0
+38 64 63 1 0.880208 0
+38 64 64 1 0.822917 0
+39 0 0 0 0.117189 1
+39 0 1 0 0.145835 1
+39 0 2 0 0.17448 1
+39 0 3 0 0.203126 1
+39 0 4 0 0.231772 1
+39 0 5 0 0.260418 1
+39 0 6 0 0.289064 1
+39 0 7 0 0.31771 1
+39 0 8 0 0.346356 1
+39 0 9 0 0.375001 1
+39 0 10 0 0.403647 1
+39 0 11 0 0.432293 1
+39 0 12 0 0.460939 1
+39 0 13 0 0.489585 1
+39 0 14 0 0.518231 1
+39 0 15 0 0.546877 1
+39 0 16 0 0.575523 1
+39 0 17 0 0.604168 1
+39 0 18 0 0.632814 1
+39 0 19 0 0.66146 1
+39 0 20 0 0.690106 1
+39 0 21 0 0.718752 1
+39 0 22 0 0.747398 1
+39 0 23 0 0.776043 1
+39 0 24 0 0.804689 1
+39 0 25 0 0.833335 1
+39 0 26 0 0.861981 1
+39 0 27 0 0.890627 1
+39 0 28 0 0.919273 1
+39 0 29 0 0.947919 1
+39 0 30 0 0.976565 1
+39 0 31 0 1 0.992184
+39 0 32 0 1 0.949216
+39 0 33 0 1 0.906247
+39 0 34 0 1 0.863278
+39 0 35 0 1 0.820309
+39 0 36 0 1 0.77734
+39 0 37 0 1 0.734372
+39 0 38 0 1 0.691403
+39 0 39 0 1 0.648434
+39 0 40 0 1 0.605465
+39 0 41 0 1 0.562497
+39 0 42 0 1 0.519528
+39 0 43 0 1 0.476559
+39 0 44 0 1 0.43359
+39 0 45 0 1 0.390621
+39 0 46 0 1 0.347652
+39 0 47 0 1 0.304684
+39 0 48 0 1 0.261715
+39 0 49 0 1 0.218746
+39 0 50 0 1 0.175777
+39 0 51 0 1 0.132809
+39 0 52 0 1 0.0898397
+39 0 53 0 1 0.0468711
+39 0 54 0 1 0.00390219
+39 0 55 0.0195333 0.980467 0.0195333
+39 0 56 0.0410177 0.958982 0.0410177
+39 0 57 0.0625021 0.937498 0.0625021
+39 0 58 0.0839864 0.916014 0.0839864
+39 0 59 0.105471 0.894529 0.105471
+39 0 60 0.126955 0.873045 0.126955
+39 0 61 0.14844 0.85156 0.14844
+39 0 62 0.169924 0.830076 0.169924
+39 0 63 0.191408 0.808592 0.191408
+39 0 64 0.212893 0.787107 0.212893
+39 1 0 0 0.145835 1
+39 1 1 0 0.17448 1
+39 1 2 0 0.203126 1
+39 1 3 0 0.231772 1
+39 1 4 0 0.260418 1
+39 1 5 0 0.289064 1
+39 1 6 0 0.31771 1
+39 1 7 0 0.346356 1
+39 1 8 0 0.375001 1
+39 1 9 0 0.403647 1
+39 1 10 0 0.432293 1
+39 1 11 0 0.460939 1
+39 1 12 0 0.489585 1
+39 1 13 0 0.518231 1
+39 1 14 0 0.546877 1
+39 1 15 0 0.575523 1
+39 1 16 0 0.604168 1
+39 1 17 0 0.632814 1
+39 1 18 0 0.66146 1
+39 1 19 0 0.690106 1
+39 1 20 0 0.718752 1
+39 1 21 0 0.747398 1
+39 1 22 0 0.776043 1
+39 1 23 0 0.804689 1
+39 1 24 0 0.833335 1
+39 1 25 0 0.861981 1
+39 1 26 0 0.890627 1
+39 1 27 0 0.919273 1
+39 1 28 0 0.947919 1
+39 1 29 0 0.976565 1
+39 1 30 0 1 0.992184
+39 1 31 0 1 0.949216
+39 1 32 0 1 0.906247
+39 1 33 0 1 0.863278
+39 1 34 0 1 0.820309
+39 1 35 0 1 0.77734
+39 1 36 0 1 0.734372
+39 1 37 0 1 0.691403
+39 1 38 0 1 0.648434
+39 1 39 0 1 0.605465
+39 1 40 0 1 0.562497
+39 1 41 0 1 0.519528
+39 1 42 0 1 0.476559
+39 1 43 0 1 0.43359
+39 1 44 0 1 0.390621
+39 1 45 0 1 0.347652
+39 1 46 0 1 0.304684
+39 1 47 0 1 0.261715
+39 1 48 0 1 0.218746
+39 1 49 0 1 0.175777
+39 1 50 0 1 0.132809
+39 1 51 0 1 0.0898397
+39 1 52 0 1 0.0468711
+39 1 53 0 1 0.00390219
+39 1 54 0.0195333 0.980467 0.0195333
+39 1 55 0.0410177 0.958982 0.0410177
+39 1 56 0.0625021 0.937498 0.0625021
+39 1 57 0.0839864 0.916014 0.0839864
+39 1 58 0.105471 0.894529 0.105471
+39 1 59 0.126955 0.873045 0.126955
+39 1 60 0.14844 0.85156 0.14844
+39 1 61 0.169924 0.830076 0.169924
+39 1 62 0.191408 0.808592 0.191408
+39 1 63 0.212893 0.787107 0.212893
+39 1 64 0.234377 0.765623 0.234377
+39 2 0 0 0.17448 1
+39 2 1 0 0.203126 1
+39 2 2 0 0.231772 1
+39 2 3 0 0.260418 1
+39 2 4 0 0.289064 1
+39 2 5 0 0.31771 1
+39 2 6 0 0.346356 1
+39 2 7 0 0.375001 1
+39 2 8 0 0.403647 1
+39 2 9 0 0.432293 1
+39 2 10 0 0.460939 1
+39 2 11 0 0.489585 1
+39 2 12 0 0.518231 1
+39 2 13 0 0.546877 1
+39 2 14 0 0.575523 1
+39 2 15 0 0.604168 1
+39 2 16 0 0.632814 1
+39 2 17 0 0.66146 1
+39 2 18 0 0.690106 1
+39 2 19 0 0.718752 1
+39 2 20 0 0.747398 1
+39 2 21 0 0.776043 1
+39 2 22 0 0.804689 1
+39 2 23 0 0.833335 1
+39 2 24 0 0.861981 1
+39 2 25 0 0.890627 1
+39 2 26 0 0.919273 1
+39 2 27 0 0.947919 1
+39 2 28 0 0.976565 1
+39 2 29 0 1 0.992184
+39 2 30 0 1 0.949216
+39 2 31 0 1 0.906247
+39 2 32 0 1 0.863278
+39 2 33 0 1 0.820309
+39 2 34 0 1 0.77734
+39 2 35 0 1 0.734372
+39 2 36 0 1 0.691403
+39 2 37 0 1 0.648434
+39 2 38 0 1 0.605465
+39 2 39 0 1 0.562497
+39 2 40 0 1 0.519528
+39 2 41 0 1 0.476559
+39 2 42 0 1 0.43359
+39 2 43 0 1 0.390621
+39 2 44 0 1 0.347652
+39 2 45 0 1 0.304684
+39 2 46 0 1 0.261715
+39 2 47 0 1 0.218746
+39 2 48 0 1 0.175777
+39 2 49 0 1 0.132809
+39 2 50 0 1 0.0898397
+39 2 51 0 1 0.0468711
+39 2 52 0 1 0.00390219
+39 2 53 0.0195333 0.980467 0.0195333
+39 2 54 0.0410177 0.958982 0.0410177
+39 2 55 0.0625021 0.937498 0.0625021
+39 2 56 0.0839864 0.916014 0.0839864
+39 2 57 0.105471 0.894529 0.105471
+39 2 58 0.126955 0.873045 0.126955
+39 2 59 0.14844 0.85156 0.14844
+39 2 60 0.169924 0.830076 0.169924
+39 2 61 0.191408 0.808592 0.191408
+39 2 62 0.212893 0.787107 0.212893
+39 2 63 0.234377 0.765623 0.234377
+39 2 64 0.255862 0.744138 0.255862
+39 3 0 0 0.203126 1
+39 3 1 0 0.231772 1
+39 3 2 0 0.260418 1
+39 3 3 0 0.289064 1
+39 3 4 0 0.31771 1
+39 3 5 0 0.346356 1
+39 3 6 0 0.375001 1
+39 3 7 0 0.403647 1
+39 3 8 0 0.432293 1
+39 3 9 0 0.460939 1
+39 3 10 0 0.489585 1
+39 3 11 0 0.518231 1
+39 3 12 0 0.546877 1
+39 3 13 0 0.575523 1
+39 3 14 0 0.604168 1
+39 3 15 0 0.632814 1
+39 3 16 0 0.66146 1
+39 3 17 0 0.690106 1
+39 3 18 0 0.718752 1
+39 3 19 0 0.747398 1
+39 3 20 0 0.776043 1
+39 3 21 0 0.804689 1
+39 3 22 0 0.833335 1
+39 3 23 0 0.861981 1
+39 3 24 0 0.890627 1
+39 3 25 0 0.919273 1
+39 3 26 0 0.947919 1
+39 3 27 0 0.976565 1
+39 3 28 0 1 0.992184
+39 3 29 0 1 0.949216
+39 3 30 0 1 0.906247
+39 3 31 0 1 0.863278
+39 3 32 0 1 0.820309
+39 3 33 0 1 0.77734
+39 3 34 0 1 0.734372
+39 3 35 0 1 0.691403
+39 3 36 0 1 0.648434
+39 3 37 0 1 0.605465
+39 3 38 0 1 0.562497
+39 3 39 0 1 0.519528
+39 3 40 0 1 0.476559
+39 3 41 0 1 0.43359
+39 3 42 0 1 0.390621
+39 3 43 0 1 0.347652
+39 3 44 0 1 0.304684
+39 3 45 0 1 0.261715
+39 3 46 0 1 0.218746
+39 3 47 0 1 0.175777
+39 3 48 0 1 0.132809
+39 3 49 0 1 0.0898397
+39 3 50 0 1 0.0468711
+39 3 51 0 1 0.00390219
+39 3 52 0.0195333 0.980467 0.0195333
+39 3 53 0.0410177 0.958982 0.0410177
+39 3 54 0.0625021 0.937498 0.0625021
+39 3 55 0.0839864 0.916014 0.0839864
+39 3 56 0.105471 0.894529 0.105471
+39 3 57 0.126955 0.873045 0.126955
+39 3 58 0.14844 0.85156 0.14844
+39 3 59 0.169924 0.830076 0.169924
+39 3 60 0.191408 0.808592 0.191408
+39 3 61 0.212893 0.787107 0.212893
+39 3 62 0.234377 0.765623 0.234377
+39 3 63 0.255862 0.744138 0.255862
+39 3 64 0.277346 0.722654 0.277346
+39 4 0 0 0.231772 1
+39 4 1 0 0.260418 1
+39 4 2 0 0.289064 1
+39 4 3 0 0.31771 1
+39 4 4 0 0.346356 1
+39 4 5 0 0.375001 1
+39 4 6 0 0.403647 1
+39 4 7 0 0.432293 1
+39 4 8 0 0.460939 1
+39 4 9 0 0.489585 1
+39 4 10 0 0.518231 1
+39 4 11 0 0.546877 1
+39 4 12 0 0.575523 1
+39 4 13 0 0.604168 1
+39 4 14 0 0.632814 1
+39 4 15 0 0.66146 1
+39 4 16 0 0.690106 1
+39 4 17 0 0.718752 1
+39 4 18 0 0.747398 1
+39 4 19 0 0.776043 1
+39 4 20 0 0.804689 1
+39 4 21 0 0.833335 1
+39 4 22 0 0.861981 1
+39 4 23 0 0.890627 1
+39 4 24 0 0.919273 1
+39 4 25 0 0.947919 1
+39 4 26 0 0.976565 1
+39 4 27 0 1 0.992184
+39 4 28 0 1 0.949216
+39 4 29 0 1 0.906247
+39 4 30 0 1 0.863278
+39 4 31 0 1 0.820309
+39 4 32 0 1 0.77734
+39 4 33 0 1 0.734372
+39 4 34 0 1 0.691403
+39 4 35 0 1 0.648434
+39 4 36 0 1 0.605465
+39 4 37 0 1 0.562497
+39 4 38 0 1 0.519528
+39 4 39 0 1 0.476559
+39 4 40 0 1 0.43359
+39 4 41 0 1 0.390621
+39 4 42 0 1 0.347652
+39 4 43 0 1 0.304684
+39 4 44 0 1 0.261715
+39 4 45 0 1 0.218746
+39 4 46 0 1 0.175777
+39 4 47 0 1 0.132809
+39 4 48 0 1 0.0898397
+39 4 49 0 1 0.0468711
+39 4 50 0 1 0.00390219
+39 4 51 0.0195333 0.980467 0.0195333
+39 4 52 0.0410177 0.958982 0.0410177
+39 4 53 0.0625021 0.937498 0.0625021
+39 4 54 0.0839864 0.916014 0.0839864
+39 4 55 0.105471 0.894529 0.105471
+39 4 56 0.126955 0.873045 0.126955
+39 4 57 0.14844 0.85156 0.14844
+39 4 58 0.169924 0.830076 0.169924
+39 4 59 0.191408 0.808592 0.191408
+39 4 60 0.212893 0.787107 0.212893
+39 4 61 0.234377 0.765623 0.234377
+39 4 62 0.255862 0.744138 0.255862
+39 4 63 0.277346 0.722654 0.277346
+39 4 64 0.29883 0.70117 0.29883
+39 5 0 0 0.260418 1
+39 5 1 0 0.289064 1
+39 5 2 0 0.31771 1
+39 5 3 0 0.346356 1
+39 5 4 0 0.375001 1
+39 5 5 0 0.403647 1
+39 5 6 0 0.432293 1
+39 5 7 0 0.460939 1
+39 5 8 0 0.489585 1
+39 5 9 0 0.518231 1
+39 5 10 0 0.546877 1
+39 5 11 0 0.575523 1
+39 5 12 0 0.604168 1
+39 5 13 0 0.632814 1
+39 5 14 0 0.66146 1
+39 5 15 0 0.690106 1
+39 5 16 0 0.718752 1
+39 5 17 0 0.747398 1
+39 5 18 0 0.776043 1
+39 5 19 0 0.804689 1
+39 5 20 0 0.833335 1
+39 5 21 0 0.861981 1
+39 5 22 0 0.890627 1
+39 5 23 0 0.919273 1
+39 5 24 0 0.947919 1
+39 5 25 0 0.976565 1
+39 5 26 0 1 0.992184
+39 5 27 0 1 0.949216
+39 5 28 0 1 0.906247
+39 5 29 0 1 0.863278
+39 5 30 0 1 0.820309
+39 5 31 0 1 0.77734
+39 5 32 0 1 0.734372
+39 5 33 0 1 0.691403
+39 5 34 0 1 0.648434
+39 5 35 0 1 0.605465
+39 5 36 0 1 0.562497
+39 5 37 0 1 0.519528
+39 5 38 0 1 0.476559
+39 5 39 0 1 0.43359
+39 5 40 0 1 0.390621
+39 5 41 0 1 0.347652
+39 5 42 0 1 0.304684
+39 5 43 0 1 0.261715
+39 5 44 0 1 0.218746
+39 5 45 0 1 0.175777
+39 5 46 0 1 0.132809
+39 5 47 0 1 0.0898397
+39 5 48 0 1 0.0468711
+39 5 49 0 1 0.00390219
+39 5 50 0.0195333 0.980467 0.0195333
+39 5 51 0.0410177 0.958982 0.0410177
+39 5 52 0.0625021 0.937498 0.0625021
+39 5 53 0.0839864 0.916014 0.0839864
+39 5 54 0.105471 0.894529 0.105471
+39 5 55 0.126955 0.873045 0.126955
+39 5 56 0.14844 0.85156 0.14844
+39 5 57 0.169924 0.830076 0.169924
+39 5 58 0.191408 0.808592 0.191408
+39 5 59 0.212893 0.787107 0.212893
+39 5 60 0.234377 0.765623 0.234377
+39 5 61 0.255862 0.744138 0.255862
+39 5 62 0.277346 0.722654 0.277346
+39 5 63 0.29883 0.70117 0.29883
+39 5 64 0.320315 0.679685 0.320315
+39 6 0 0 0.289064 1
+39 6 1 0 0.31771 1
+39 6 2 0 0.346356 1
+39 6 3 0 0.375001 1
+39 6 4 0 0.403647 1
+39 6 5 0 0.432293 1
+39 6 6 0 0.460939 1
+39 6 7 0 0.489585 1
+39 6 8 0 0.518231 1
+39 6 9 0 0.546877 1
+39 6 10 0 0.575523 1
+39 6 11 0 0.604168 1
+39 6 12 0 0.632814 1
+39 6 13 0 0.66146 1
+39 6 14 0 0.690106 1
+39 6 15 0 0.718752 1
+39 6 16 0 0.747398 1
+39 6 17 0 0.776043 1
+39 6 18 0 0.804689 1
+39 6 19 0 0.833335 1
+39 6 20 0 0.861981 1
+39 6 21 0 0.890627 1
+39 6 22 0 0.919273 1
+39 6 23 0 0.947919 1
+39 6 24 0 0.976565 1
+39 6 25 0 1 0.992184
+39 6 26 0 1 0.949216
+39 6 27 0 1 0.906247
+39 6 28 0 1 0.863278
+39 6 29 0 1 0.820309
+39 6 30 0 1 0.77734
+39 6 31 0 1 0.734372
+39 6 32 0 1 0.691403
+39 6 33 0 1 0.648434
+39 6 34 0 1 0.605465
+39 6 35 0 1 0.562497
+39 6 36 0 1 0.519528
+39 6 37 0 1 0.476559
+39 6 38 0 1 0.43359
+39 6 39 0 1 0.390621
+39 6 40 0 1 0.347652
+39 6 41 0 1 0.304684
+39 6 42 0 1 0.261715
+39 6 43 0 1 0.218746
+39 6 44 0 1 0.175777
+39 6 45 0 1 0.132809
+39 6 46 0 1 0.0898397
+39 6 47 0 1 0.0468711
+39 6 48 0 1 0.00390219
+39 6 49 0.0195333 0.980467 0.0195333
+39 6 50 0.0410177 0.958982 0.0410177
+39 6 51 0.0625021 0.937498 0.0625021
+39 6 52 0.0839864 0.916014 0.0839864
+39 6 53 0.105471 0.894529 0.105471
+39 6 54 0.126955 0.873045 0.126955
+39 6 55 0.14844 0.85156 0.14844
+39 6 56 0.169924 0.830076 0.169924
+39 6 57 0.191408 0.808592 0.191408
+39 6 58 0.212893 0.787107 0.212893
+39 6 59 0.234377 0.765623 0.234377
+39 6 60 0.255862 0.744138 0.255862
+39 6 61 0.277346 0.722654 0.277346
+39 6 62 0.29883 0.70117 0.29883
+39 6 63 0.320315 0.679685 0.320315
+39 6 64 0.341799 0.658201 0.341799
+39 7 0 0 0.31771 1
+39 7 1 0 0.346356 1
+39 7 2 0 0.375001 1
+39 7 3 0 0.403647 1
+39 7 4 0 0.432293 1
+39 7 5 0 0.460939 1
+39 7 6 0 0.489585 1
+39 7 7 0 0.518231 1
+39 7 8 0 0.546877 1
+39 7 9 0 0.575523 1
+39 7 10 0 0.604168 1
+39 7 11 0 0.632814 1
+39 7 12 0 0.66146 1
+39 7 13 0 0.690106 1
+39 7 14 0 0.718752 1
+39 7 15 0 0.747398 1
+39 7 16 0 0.776043 1
+39 7 17 0 0.804689 1
+39 7 18 0 0.833335 1
+39 7 19 0 0.861981 1
+39 7 20 0 0.890627 1
+39 7 21 0 0.919273 1
+39 7 22 0 0.947919 1
+39 7 23 0 0.976565 1
+39 7 24 0 1 0.992184
+39 7 25 0 1 0.949216
+39 7 26 0 1 0.906247
+39 7 27 0 1 0.863278
+39 7 28 0 1 0.820309
+39 7 29 0 1 0.77734
+39 7 30 0 1 0.734372
+39 7 31 0 1 0.691403
+39 7 32 0 1 0.648434
+39 7 33 0 1 0.605465
+39 7 34 0 1 0.562497
+39 7 35 0 1 0.519528
+39 7 36 0 1 0.476559
+39 7 37 0 1 0.43359
+39 7 38 0 1 0.390621
+39 7 39 0 1 0.347652
+39 7 40 0 1 0.304684
+39 7 41 0 1 0.261715
+39 7 42 0 1 0.218746
+39 7 43 0 1 0.175777
+39 7 44 0 1 0.132809
+39 7 45 0 1 0.0898397
+39 7 46 0 1 0.0468711
+39 7 47 0 1 0.00390219
+39 7 48 0.0195333 0.980467 0.0195333
+39 7 49 0.0410177 0.958982 0.0410177
+39 7 50 0.0625021 0.937498 0.0625021
+39 7 51 0.0839864 0.916014 0.0839864
+39 7 52 0.105471 0.894529 0.105471
+39 7 53 0.126955 0.873045 0.126955
+39 7 54 0.14844 0.85156 0.14844
+39 7 55 0.169924 0.830076 0.169924
+39 7 56 0.191408 0.808592 0.191408
+39 7 57 0.212893 0.787107 0.212893
+39 7 58 0.234377 0.765623 0.234377
+39 7 59 0.255862 0.744138 0.255862
+39 7 60 0.277346 0.722654 0.277346
+39 7 61 0.29883 0.70117 0.29883
+39 7 62 0.320315 0.679685 0.320315
+39 7 63 0.341799 0.658201 0.341799
+39 7 64 0.363284 0.636716 0.363284
+39 8 0 0 0.346356 1
+39 8 1 0 0.375001 1
+39 8 2 0 0.403647 1
+39 8 3 0 0.432293 1
+39 8 4 0 0.460939 1
+39 8 5 0 0.489585 1
+39 8 6 0 0.518231 1
+39 8 7 0 0.546877 1
+39 8 8 0 0.575523 1
+39 8 9 0 0.604168 1
+39 8 10 0 0.632814 1
+39 8 11 0 0.66146 1
+39 8 12 0 0.690106 1
+39 8 13 0 0.718752 1
+39 8 14 0 0.747398 1
+39 8 15 0 0.776043 1
+39 8 16 0 0.804689 1
+39 8 17 0 0.833335 1
+39 8 18 0 0.861981 1
+39 8 19 0 0.890627 1
+39 8 20 0 0.919273 1
+39 8 21 0 0.947919 1
+39 8 22 0 0.976565 1
+39 8 23 0 1 0.992184
+39 8 24 0 1 0.949216
+39 8 25 0 1 0.906247
+39 8 26 0 1 0.863278
+39 8 27 0 1 0.820309
+39 8 28 0 1 0.77734
+39 8 29 0 1 0.734372
+39 8 30 0 1 0.691403
+39 8 31 0 1 0.648434
+39 8 32 0 1 0.605465
+39 8 33 0 1 0.562497
+39 8 34 0 1 0.519528
+39 8 35 0 1 0.476559
+39 8 36 0 1 0.43359
+39 8 37 0 1 0.390621
+39 8 38 0 1 0.347652
+39 8 39 0 1 0.304684
+39 8 40 0 1 0.261715
+39 8 41 0 1 0.218746
+39 8 42 0 1 0.175777
+39 8 43 0 1 0.132809
+39 8 44 0 1 0.0898397
+39 8 45 0 1 0.0468711
+39 8 46 0 1 0.00390219
+39 8 47 0.0195333 0.980467 0.0195333
+39 8 48 0.0410177 0.958982 0.0410177
+39 8 49 0.0625021 0.937498 0.0625021
+39 8 50 0.0839864 0.916014 0.0839864
+39 8 51 0.105471 0.894529 0.105471
+39 8 52 0.126955 0.873045 0.126955
+39 8 53 0.14844 0.85156 0.14844
+39 8 54 0.169924 0.830076 0.169924
+39 8 55 0.191408 0.808592 0.191408
+39 8 56 0.212893 0.787107 0.212893
+39 8 57 0.234377 0.765623 0.234377
+39 8 58 0.255862 0.744138 0.255862
+39 8 59 0.277346 0.722654 0.277346
+39 8 60 0.29883 0.70117 0.29883
+39 8 61 0.320315 0.679685 0.320315
+39 8 62 0.341799 0.658201 0.341799
+39 8 63 0.363284 0.636716 0.363284
+39 8 64 0.384768 0.615232 0.384768
+39 9 0 0 0.375001 1
+39 9 1 0 0.403647 1
+39 9 2 0 0.432293 1
+39 9 3 0 0.460939 1
+39 9 4 0 0.489585 1
+39 9 5 0 0.518231 1
+39 9 6 0 0.546877 1
+39 9 7 0 0.575523 1
+39 9 8 0 0.604168 1
+39 9 9 0 0.632814 1
+39 9 10 0 0.66146 1
+39 9 11 0 0.690106 1
+39 9 12 0 0.718752 1
+39 9 13 0 0.747398 1
+39 9 14 0 0.776043 1
+39 9 15 0 0.804689 1
+39 9 16 0 0.833335 1
+39 9 17 0 0.861981 1
+39 9 18 0 0.890627 1
+39 9 19 0 0.919273 1
+39 9 20 0 0.947919 1
+39 9 21 0 0.976565 1
+39 9 22 0 1 0.992184
+39 9 23 0 1 0.949216
+39 9 24 0 1 0.906247
+39 9 25 0 1 0.863278
+39 9 26 0 1 0.820309
+39 9 27 0 1 0.77734
+39 9 28 0 1 0.734372
+39 9 29 0 1 0.691403
+39 9 30 0 1 0.648434
+39 9 31 0 1 0.605465
+39 9 32 0 1 0.562497
+39 9 33 0 1 0.519528
+39 9 34 0 1 0.476559
+39 9 35 0 1 0.43359
+39 9 36 0 1 0.390621
+39 9 37 0 1 0.347652
+39 9 38 0 1 0.304684
+39 9 39 0 1 0.261715
+39 9 40 0 1 0.218746
+39 9 41 0 1 0.175777
+39 9 42 0 1 0.132809
+39 9 43 0 1 0.0898397
+39 9 44 0 1 0.0468711
+39 9 45 0 1 0.00390219
+39 9 46 0.0195333 0.980467 0.0195333
+39 9 47 0.0410177 0.958982 0.0410177
+39 9 48 0.0625021 0.937498 0.0625021
+39 9 49 0.0839864 0.916014 0.0839864
+39 9 50 0.105471 0.894529 0.105471
+39 9 51 0.126955 0.873045 0.126955
+39 9 52 0.14844 0.85156 0.14844
+39 9 53 0.169924 0.830076 0.169924
+39 9 54 0.191408 0.808592 0.191408
+39 9 55 0.212893 0.787107 0.212893
+39 9 56 0.234377 0.765623 0.234377
+39 9 57 0.255862 0.744138 0.255862
+39 9 58 0.277346 0.722654 0.277346
+39 9 59 0.29883 0.70117 0.29883
+39 9 60 0.320315 0.679685 0.320315
+39 9 61 0.341799 0.658201 0.341799
+39 9 62 0.363284 0.636716 0.363284
+39 9 63 0.384768 0.615232 0.384768
+39 9 64 0.406252 0.593748 0.406252
+39 10 0 0 0.403647 1
+39 10 1 0 0.432293 1
+39 10 2 0 0.460939 1
+39 10 3 0 0.489585 1
+39 10 4 0 0.518231 1
+39 10 5 0 0.546877 1
+39 10 6 0 0.575523 1
+39 10 7 0 0.604168 1
+39 10 8 0 0.632814 1
+39 10 9 0 0.66146 1
+39 10 10 0 0.690106 1
+39 10 11 0 0.718752 1
+39 10 12 0 0.747398 1
+39 10 13 0 0.776043 1
+39 10 14 0 0.804689 1
+39 10 15 0 0.833335 1
+39 10 16 0 0.861981 1
+39 10 17 0 0.890627 1
+39 10 18 0 0.919273 1
+39 10 19 0 0.947919 1
+39 10 20 0 0.976565 1
+39 10 21 0 1 0.992184
+39 10 22 0 1 0.949216
+39 10 23 0 1 0.906247
+39 10 24 0 1 0.863278
+39 10 25 0 1 0.820309
+39 10 26 0 1 0.77734
+39 10 27 0 1 0.734372
+39 10 28 0 1 0.691403
+39 10 29 0 1 0.648434
+39 10 30 0 1 0.605465
+39 10 31 0 1 0.562497
+39 10 32 0 1 0.519528
+39 10 33 0 1 0.476559
+39 10 34 0 1 0.43359
+39 10 35 0 1 0.390621
+39 10 36 0 1 0.347652
+39 10 37 0 1 0.304684
+39 10 38 0 1 0.261715
+39 10 39 0 1 0.218746
+39 10 40 0 1 0.175777
+39 10 41 0 1 0.132809
+39 10 42 0 1 0.0898397
+39 10 43 0 1 0.0468711
+39 10 44 0 1 0.00390219
+39 10 45 0.0195333 0.980467 0.0195333
+39 10 46 0.0410177 0.958982 0.0410177
+39 10 47 0.0625021 0.937498 0.0625021
+39 10 48 0.0839864 0.916014 0.0839864
+39 10 49 0.105471 0.894529 0.105471
+39 10 50 0.126955 0.873045 0.126955
+39 10 51 0.14844 0.85156 0.14844
+39 10 52 0.169924 0.830076 0.169924
+39 10 53 0.191408 0.808592 0.191408
+39 10 54 0.212893 0.787107 0.212893
+39 10 55 0.234377 0.765623 0.234377
+39 10 56 0.255862 0.744138 0.255862
+39 10 57 0.277346 0.722654 0.277346
+39 10 58 0.29883 0.70117 0.29883
+39 10 59 0.320315 0.679685 0.320315
+39 10 60 0.341799 0.658201 0.341799
+39 10 61 0.363284 0.636716 0.363284
+39 10 62 0.384768 0.615232 0.384768
+39 10 63 0.406252 0.593748 0.406252
+39 10 64 0.427737 0.572263 0.427737
+39 11 0 0 0.432293 1
+39 11 1 0 0.460939 1
+39 11 2 0 0.489585 1
+39 11 3 0 0.518231 1
+39 11 4 0 0.546877 1
+39 11 5 0 0.575523 1
+39 11 6 0 0.604168 1
+39 11 7 0 0.632814 1
+39 11 8 0 0.66146 1
+39 11 9 0 0.690106 1
+39 11 10 0 0.718752 1
+39 11 11 0 0.747398 1
+39 11 12 0 0.776043 1
+39 11 13 0 0.804689 1
+39 11 14 0 0.833335 1
+39 11 15 0 0.861981 1
+39 11 16 0 0.890627 1
+39 11 17 0 0.919273 1
+39 11 18 0 0.947919 1
+39 11 19 0 0.976565 1
+39 11 20 0 1 0.992184
+39 11 21 0 1 0.949216
+39 11 22 0 1 0.906247
+39 11 23 0 1 0.863278
+39 11 24 0 1 0.820309
+39 11 25 0 1 0.77734
+39 11 26 0 1 0.734372
+39 11 27 0 1 0.691403
+39 11 28 0 1 0.648434
+39 11 29 0 1 0.605465
+39 11 30 0 1 0.562497
+39 11 31 0 1 0.519528
+39 11 32 0 1 0.476559
+39 11 33 0 1 0.43359
+39 11 34 0 1 0.390621
+39 11 35 0 1 0.347652
+39 11 36 0 1 0.304684
+39 11 37 0 1 0.261715
+39 11 38 0 1 0.218746
+39 11 39 0 1 0.175777
+39 11 40 0 1 0.132809
+39 11 41 0 1 0.0898397
+39 11 42 0 1 0.0468711
+39 11 43 0 1 0.00390219
+39 11 44 0.0195333 0.980467 0.0195333
+39 11 45 0.0410177 0.958982 0.0410177
+39 11 46 0.0625021 0.937498 0.0625021
+39 11 47 0.0839864 0.916014 0.0839864
+39 11 48 0.105471 0.894529 0.105471
+39 11 49 0.126955 0.873045 0.126955
+39 11 50 0.14844 0.85156 0.14844
+39 11 51 0.169924 0.830076 0.169924
+39 11 52 0.191408 0.808592 0.191408
+39 11 53 0.212893 0.787107 0.212893
+39 11 54 0.234377 0.765623 0.234377
+39 11 55 0.255862 0.744138 0.255862
+39 11 56 0.277346 0.722654 0.277346
+39 11 57 0.29883 0.70117 0.29883
+39 11 58 0.320315 0.679685 0.320315
+39 11 59 0.341799 0.658201 0.341799
+39 11 60 0.363284 0.636716 0.363284
+39 11 61 0.384768 0.615232 0.384768
+39 11 62 0.406252 0.593748 0.406252
+39 11 63 0.427737 0.572263 0.427737
+39 11 64 0.449221 0.550779 0.449221
+39 12 0 0 0.460939 1
+39 12 1 0 0.489585 1
+39 12 2 0 0.518231 1
+39 12 3 0 0.546877 1
+39 12 4 0 0.575523 1
+39 12 5 0 0.604168 1
+39 12 6 0 0.632814 1
+39 12 7 0 0.66146 1
+39 12 8 0 0.690106 1
+39 12 9 0 0.718752 1
+39 12 10 0 0.747398 1
+39 12 11 0 0.776043 1
+39 12 12 0 0.804689 1
+39 12 13 0 0.833335 1
+39 12 14 0 0.861981 1
+39 12 15 0 0.890627 1
+39 12 16 0 0.919273 1
+39 12 17 0 0.947919 1
+39 12 18 0 0.976565 1
+39 12 19 0 1 0.992184
+39 12 20 0 1 0.949216
+39 12 21 0 1 0.906247
+39 12 22 0 1 0.863278
+39 12 23 0 1 0.820309
+39 12 24 0 1 0.77734
+39 12 25 0 1 0.734372
+39 12 26 0 1 0.691403
+39 12 27 0 1 0.648434
+39 12 28 0 1 0.605465
+39 12 29 0 1 0.562497
+39 12 30 0 1 0.519528
+39 12 31 0 1 0.476559
+39 12 32 0 1 0.43359
+39 12 33 0 1 0.390621
+39 12 34 0 1 0.347652
+39 12 35 0 1 0.304684
+39 12 36 0 1 0.261715
+39 12 37 0 1 0.218746
+39 12 38 0 1 0.175777
+39 12 39 0 1 0.132809
+39 12 40 0 1 0.0898397
+39 12 41 0 1 0.0468711
+39 12 42 0 1 0.00390219
+39 12 43 0.0195333 0.980467 0.0195333
+39 12 44 0.0410177 0.958982 0.0410177
+39 12 45 0.0625021 0.937498 0.0625021
+39 12 46 0.0839864 0.916014 0.0839864
+39 12 47 0.105471 0.894529 0.105471
+39 12 48 0.126955 0.873045 0.126955
+39 12 49 0.14844 0.85156 0.14844
+39 12 50 0.169924 0.830076 0.169924
+39 12 51 0.191408 0.808592 0.191408
+39 12 52 0.212893 0.787107 0.212893
+39 12 53 0.234377 0.765623 0.234377
+39 12 54 0.255862 0.744138 0.255862
+39 12 55 0.277346 0.722654 0.277346
+39 12 56 0.29883 0.70117 0.29883
+39 12 57 0.320315 0.679685 0.320315
+39 12 58 0.341799 0.658201 0.341799
+39 12 59 0.363284 0.636716 0.363284
+39 12 60 0.384768 0.615232 0.384768
+39 12 61 0.406252 0.593748 0.406252
+39 12 62 0.427737 0.572263 0.427737
+39 12 63 0.449221 0.550779 0.449221
+39 12 64 0.470705 0.529295 0.470705
+39 13 0 0 0.489585 1
+39 13 1 0 0.518231 1
+39 13 2 0 0.546877 1
+39 13 3 0 0.575523 1
+39 13 4 0 0.604168 1
+39 13 5 0 0.632814 1
+39 13 6 0 0.66146 1
+39 13 7 0 0.690106 1
+39 13 8 0 0.718752 1
+39 13 9 0 0.747398 1
+39 13 10 0 0.776043 1
+39 13 11 0 0.804689 1
+39 13 12 0 0.833335 1
+39 13 13 0 0.861981 1
+39 13 14 0 0.890627 1
+39 13 15 0 0.919273 1
+39 13 16 0 0.947919 1
+39 13 17 0 0.976565 1
+39 13 18 0 1 0.992184
+39 13 19 0 1 0.949216
+39 13 20 0 1 0.906247
+39 13 21 0 1 0.863278
+39 13 22 0 1 0.820309
+39 13 23 0 1 0.77734
+39 13 24 0 1 0.734372
+39 13 25 0 1 0.691403
+39 13 26 0 1 0.648434
+39 13 27 0 1 0.605465
+39 13 28 0 1 0.562497
+39 13 29 0 1 0.519528
+39 13 30 0 1 0.476559
+39 13 31 0 1 0.43359
+39 13 32 0 1 0.390621
+39 13 33 0 1 0.347652
+39 13 34 0 1 0.304684
+39 13 35 0 1 0.261715
+39 13 36 0 1 0.218746
+39 13 37 0 1 0.175777
+39 13 38 0 1 0.132809
+39 13 39 0 1 0.0898397
+39 13 40 0 1 0.0468711
+39 13 41 0 1 0.00390219
+39 13 42 0.0195333 0.980467 0.0195333
+39 13 43 0.0410177 0.958982 0.0410177
+39 13 44 0.0625021 0.937498 0.0625021
+39 13 45 0.0839864 0.916014 0.0839864
+39 13 46 0.105471 0.894529 0.105471
+39 13 47 0.126955 0.873045 0.126955
+39 13 48 0.14844 0.85156 0.14844
+39 13 49 0.169924 0.830076 0.169924
+39 13 50 0.191408 0.808592 0.191408
+39 13 51 0.212893 0.787107 0.212893
+39 13 52 0.234377 0.765623 0.234377
+39 13 53 0.255862 0.744138 0.255862
+39 13 54 0.277346 0.722654 0.277346
+39 13 55 0.29883 0.70117 0.29883
+39 13 56 0.320315 0.679685 0.320315
+39 13 57 0.341799 0.658201 0.341799
+39 13 58 0.363284 0.636716 0.363284
+39 13 59 0.384768 0.615232 0.384768
+39 13 60 0.406252 0.593748 0.406252
+39 13 61 0.427737 0.572263 0.427737
+39 13 62 0.449221 0.550779 0.449221
+39 13 63 0.470705 0.529295 0.470705
+39 13 64 0.49219 0.50781 0.49219
+39 14 0 0 0.518231 1
+39 14 1 0 0.546877 1
+39 14 2 0 0.575523 1
+39 14 3 0 0.604168 1
+39 14 4 0 0.632814 1
+39 14 5 0 0.66146 1
+39 14 6 0 0.690106 1
+39 14 7 0 0.718752 1
+39 14 8 0 0.747398 1
+39 14 9 0 0.776043 1
+39 14 10 0 0.804689 1
+39 14 11 0 0.833335 1
+39 14 12 0 0.861981 1
+39 14 13 0 0.890627 1
+39 14 14 0 0.919273 1
+39 14 15 0 0.947919 1
+39 14 16 0 0.976565 1
+39 14 17 0 1 0.992184
+39 14 18 0 1 0.949216
+39 14 19 0 1 0.906247
+39 14 20 0 1 0.863278
+39 14 21 0 1 0.820309
+39 14 22 0 1 0.77734
+39 14 23 0 1 0.734372
+39 14 24 0 1 0.691403
+39 14 25 0 1 0.648434
+39 14 26 0 1 0.605465
+39 14 27 0 1 0.562497
+39 14 28 0 1 0.519528
+39 14 29 0 1 0.476559
+39 14 30 0 1 0.43359
+39 14 31 0 1 0.390621
+39 14 32 0 1 0.347652
+39 14 33 0 1 0.304684
+39 14 34 0 1 0.261715
+39 14 35 0 1 0.218746
+39 14 36 0 1 0.175777
+39 14 37 0 1 0.132809
+39 14 38 0 1 0.0898397
+39 14 39 0 1 0.0468711
+39 14 40 0 1 0.00390219
+39 14 41 0.0195333 0.980467 0.0195333
+39 14 42 0.0410177 0.958982 0.0410177
+39 14 43 0.0625021 0.937498 0.0625021
+39 14 44 0.0839864 0.916014 0.0839864
+39 14 45 0.105471 0.894529 0.105471
+39 14 46 0.126955 0.873045 0.126955
+39 14 47 0.14844 0.85156 0.14844
+39 14 48 0.169924 0.830076 0.169924
+39 14 49 0.191408 0.808592 0.191408
+39 14 50 0.212893 0.787107 0.212893
+39 14 51 0.234377 0.765623 0.234377
+39 14 52 0.255862 0.744138 0.255862
+39 14 53 0.277346 0.722654 0.277346
+39 14 54 0.29883 0.70117 0.29883
+39 14 55 0.320315 0.679685 0.320315
+39 14 56 0.341799 0.658201 0.341799
+39 14 57 0.363284 0.636716 0.363284
+39 14 58 0.384768 0.615232 0.384768
+39 14 59 0.406252 0.593748 0.406252
+39 14 60 0.427737 0.572263 0.427737
+39 14 61 0.449221 0.550779 0.449221
+39 14 62 0.470705 0.529295 0.470705
+39 14 63 0.49219 0.50781 0.49219
+39 14 64 0.486326 0.513674 0.486326
+39 15 0 0 0.546877 1
+39 15 1 0 0.575523 1
+39 15 2 0 0.604168 1
+39 15 3 0 0.632814 1
+39 15 4 0 0.66146 1
+39 15 5 0 0.690106 1
+39 15 6 0 0.718752 1
+39 15 7 0 0.747398 1
+39 15 8 0 0.776043 1
+39 15 9 0 0.804689 1
+39 15 10 0 0.833335 1
+39 15 11 0 0.861981 1
+39 15 12 0 0.890627 1
+39 15 13 0 0.919273 1
+39 15 14 0 0.947919 1
+39 15 15 0 0.976565 1
+39 15 16 0 1 0.992184
+39 15 17 0 1 0.949216
+39 15 18 0 1 0.906247
+39 15 19 0 1 0.863278
+39 15 20 0 1 0.820309
+39 15 21 0 1 0.77734
+39 15 22 0 1 0.734372
+39 15 23 0 1 0.691403
+39 15 24 0 1 0.648434
+39 15 25 0 1 0.605465
+39 15 26 0 1 0.562497
+39 15 27 0 1 0.519528
+39 15 28 0 1 0.476559
+39 15 29 0 1 0.43359
+39 15 30 0 1 0.390621
+39 15 31 0 1 0.347652
+39 15 32 0 1 0.304684
+39 15 33 0 1 0.261715
+39 15 34 0 1 0.218746
+39 15 35 0 1 0.175777
+39 15 36 0 1 0.132809
+39 15 37 0 1 0.0898397
+39 15 38 0 1 0.0468711
+39 15 39 0 1 0.00390219
+39 15 40 0.0195333 0.980467 0.0195333
+39 15 41 0.0410177 0.958982 0.0410177
+39 15 42 0.0625021 0.937498 0.0625021
+39 15 43 0.0839864 0.916014 0.0839864
+39 15 44 0.105471 0.894529 0.105471
+39 15 45 0.126955 0.873045 0.126955
+39 15 46 0.14844 0.85156 0.14844
+39 15 47 0.169924 0.830076 0.169924
+39 15 48 0.191408 0.808592 0.191408
+39 15 49 0.212893 0.787107 0.212893
+39 15 50 0.234377 0.765623 0.234377
+39 15 51 0.255862 0.744138 0.255862
+39 15 52 0.277346 0.722654 0.277346
+39 15 53 0.29883 0.70117 0.29883
+39 15 54 0.320315 0.679685 0.320315
+39 15 55 0.341799 0.658201 0.341799
+39 15 56 0.363284 0.636716 0.363284
+39 15 57 0.384768 0.615232 0.384768
+39 15 58 0.406252 0.593748 0.406252
+39 15 59 0.427737 0.572263 0.427737
+39 15 60 0.449221 0.550779 0.449221
+39 15 61 0.470705 0.529295 0.470705
+39 15 62 0.49219 0.50781 0.49219
+39 15 63 0.486326 0.513674 0.486326
+39 15 64 0.464842 0.535158 0.464842
+39 16 0 0 0.575523 1
+39 16 1 0 0.604168 1
+39 16 2 0 0.632814 1
+39 16 3 0 0.66146 1
+39 16 4 0 0.690106 1
+39 16 5 0 0.718752 1
+39 16 6 0 0.747398 1
+39 16 7 0 0.776043 1
+39 16 8 0 0.804689 1
+39 16 9 0 0.833335 1
+39 16 10 0 0.861981 1
+39 16 11 0 0.890627 1
+39 16 12 0 0.919273 1
+39 16 13 0 0.947919 1
+39 16 14 0 0.976565 1
+39 16 15 0 1 0.992184
+39 16 16 0 1 0.949216
+39 16 17 0 1 0.906247
+39 16 18 0 1 0.863278
+39 16 19 0 1 0.820309
+39 16 20 0 1 0.77734
+39 16 21 0 1 0.734372
+39 16 22 0 1 0.691403
+39 16 23 0 1 0.648434
+39 16 24 0 1 0.605465
+39 16 25 0 1 0.562497
+39 16 26 0 1 0.519528
+39 16 27 0 1 0.476559
+39 16 28 0 1 0.43359
+39 16 29 0 1 0.390621
+39 16 30 0 1 0.347652
+39 16 31 0 1 0.304684
+39 16 32 0 1 0.261715
+39 16 33 0 1 0.218746
+39 16 34 0 1 0.175777
+39 16 35 0 1 0.132809
+39 16 36 0 1 0.0898397
+39 16 37 0 1 0.0468711
+39 16 38 0 1 0.00390219
+39 16 39 0.0195333 0.980467 0.0195333
+39 16 40 0.0410177 0.958982 0.0410177
+39 16 41 0.0625021 0.937498 0.0625021
+39 16 42 0.0839864 0.916014 0.0839864
+39 16 43 0.105471 0.894529 0.105471
+39 16 44 0.126955 0.873045 0.126955
+39 16 45 0.14844 0.85156 0.14844
+39 16 46 0.169924 0.830076 0.169924
+39 16 47 0.191408 0.808592 0.191408
+39 16 48 0.212893 0.787107 0.212893
+39 16 49 0.234377 0.765623 0.234377
+39 16 50 0.255862 0.744138 0.255862
+39 16 51 0.277346 0.722654 0.277346
+39 16 52 0.29883 0.70117 0.29883
+39 16 53 0.320315 0.679685 0.320315
+39 16 54 0.341799 0.658201 0.341799
+39 16 55 0.363284 0.636716 0.363284
+39 16 56 0.384768 0.615232 0.384768
+39 16 57 0.406252 0.593748 0.406252
+39 16 58 0.427737 0.572263 0.427737
+39 16 59 0.449221 0.550779 0.449221
+39 16 60 0.470705 0.529295 0.470705
+39 16 61 0.49219 0.50781 0.49219
+39 16 62 0.486326 0.513674 0.486326
+39 16 63 0.464842 0.535158 0.464842
+39 16 64 0.443357 0.556643 0.443357
+39 17 0 0 0.604168 1
+39 17 1 0 0.632814 1
+39 17 2 0 0.66146 1
+39 17 3 0 0.690106 1
+39 17 4 0 0.718752 1
+39 17 5 0 0.747398 1
+39 17 6 0 0.776043 1
+39 17 7 0 0.804689 1
+39 17 8 0 0.833335 1
+39 17 9 0 0.861981 1
+39 17 10 0 0.890627 1
+39 17 11 0 0.919273 1
+39 17 12 0 0.947919 1
+39 17 13 0 0.976565 1
+39 17 14 0 1 0.992184
+39 17 15 0 1 0.949216
+39 17 16 0 1 0.906247
+39 17 17 0 1 0.863278
+39 17 18 0 1 0.820309
+39 17 19 0 1 0.77734
+39 17 20 0 1 0.734372
+39 17 21 0 1 0.691403
+39 17 22 0 1 0.648434
+39 17 23 0 1 0.605465
+39 17 24 0 1 0.562497
+39 17 25 0 1 0.519528
+39 17 26 0 1 0.476559
+39 17 27 0 1 0.43359
+39 17 28 0 1 0.390621
+39 17 29 0 1 0.347652
+39 17 30 0 1 0.304684
+39 17 31 0 1 0.261715
+39 17 32 0 1 0.218746
+39 17 33 0 1 0.175777
+39 17 34 0 1 0.132809
+39 17 35 0 1 0.0898397
+39 17 36 0 1 0.0468711
+39 17 37 0 1 0.00390219
+39 17 38 0.0195333 0.980467 0.0195333
+39 17 39 0.0410177 0.958982 0.0410177
+39 17 40 0.0625021 0.937498 0.0625021
+39 17 41 0.0839864 0.916014 0.0839864
+39 17 42 0.105471 0.894529 0.105471
+39 17 43 0.126955 0.873045 0.126955
+39 17 44 0.14844 0.85156 0.14844
+39 17 45 0.169924 0.830076 0.169924
+39 17 46 0.191408 0.808592 0.191408
+39 17 47 0.212893 0.787107 0.212893
+39 17 48 0.234377 0.765623 0.234377
+39 17 49 0.255862 0.744138 0.255862
+39 17 50 0.277346 0.722654 0.277346
+39 17 51 0.29883 0.70117 0.29883
+39 17 52 0.320315 0.679685 0.320315
+39 17 53 0.341799 0.658201 0.341799
+39 17 54 0.363284 0.636716 0.363284
+39 17 55 0.384768 0.615232 0.384768
+39 17 56 0.406252 0.593748 0.406252
+39 17 57 0.427737 0.572263 0.427737
+39 17 58 0.449221 0.550779 0.449221
+39 17 59 0.470705 0.529295 0.470705
+39 17 60 0.49219 0.50781 0.49219
+39 17 61 0.486326 0.513674 0.486326
+39 17 62 0.464842 0.535158 0.464842
+39 17 63 0.443357 0.556643 0.443357
+39 17 64 0.421873 0.578127 0.421873
+39 18 0 0 0.632814 1
+39 18 1 0 0.66146 1
+39 18 2 0 0.690106 1
+39 18 3 0 0.718752 1
+39 18 4 0 0.747398 1
+39 18 5 0 0.776043 1
+39 18 6 0 0.804689 1
+39 18 7 0 0.833335 1
+39 18 8 0 0.861981 1
+39 18 9 0 0.890627 1
+39 18 10 0 0.919273 1
+39 18 11 0 0.947919 1
+39 18 12 0 0.976565 1
+39 18 13 0 1 0.992184
+39 18 14 0 1 0.949216
+39 18 15 0 1 0.906247
+39 18 16 0 1 0.863278
+39 18 17 0 1 0.820309
+39 18 18 0 1 0.77734
+39 18 19 0 1 0.734372
+39 18 20 0 1 0.691403
+39 18 21 0 1 0.648434
+39 18 22 0 1 0.605465
+39 18 23 0 1 0.562497
+39 18 24 0 1 0.519528
+39 18 25 0 1 0.476559
+39 18 26 0 1 0.43359
+39 18 27 0 1 0.390621
+39 18 28 0 1 0.347652
+39 18 29 0 1 0.304684
+39 18 30 0 1 0.261715
+39 18 31 0 1 0.218746
+39 18 32 0 1 0.175777
+39 18 33 0 1 0.132809
+39 18 34 0 1 0.0898397
+39 18 35 0 1 0.0468711
+39 18 36 0 1 0.00390219
+39 18 37 0.0195333 0.980467 0.0195333
+39 18 38 0.0410177 0.958982 0.0410177
+39 18 39 0.0625021 0.937498 0.0625021
+39 18 40 0.0839864 0.916014 0.0839864
+39 18 41 0.105471 0.894529 0.105471
+39 18 42 0.126955 0.873045 0.126955
+39 18 43 0.14844 0.85156 0.14844
+39 18 44 0.169924 0.830076 0.169924
+39 18 45 0.191408 0.808592 0.191408
+39 18 46 0.212893 0.787107 0.212893
+39 18 47 0.234377 0.765623 0.234377
+39 18 48 0.255862 0.744138 0.255862
+39 18 49 0.277346 0.722654 0.277346
+39 18 50 0.29883 0.70117 0.29883
+39 18 51 0.320315 0.679685 0.320315
+39 18 52 0.341799 0.658201 0.341799
+39 18 53 0.363284 0.636716 0.363284
+39 18 54 0.384768 0.615232 0.384768
+39 18 55 0.406252 0.593748 0.406252
+39 18 56 0.427737 0.572263 0.427737
+39 18 57 0.449221 0.550779 0.449221
+39 18 58 0.470705 0.529295 0.470705
+39 18 59 0.49219 0.50781 0.49219
+39 18 60 0.486326 0.513674 0.486326
+39 18 61 0.464842 0.535158 0.464842
+39 18 62 0.443357 0.556643 0.443357
+39 18 63 0.421873 0.578127 0.421873
+39 18 64 0.400389 0.599611 0.400389
+39 19 0 0 0.66146 1
+39 19 1 0 0.690106 1
+39 19 2 0 0.718752 1
+39 19 3 0 0.747398 1
+39 19 4 0 0.776043 1
+39 19 5 0 0.804689 1
+39 19 6 0 0.833335 1
+39 19 7 0 0.861981 1
+39 19 8 0 0.890627 1
+39 19 9 0 0.919273 1
+39 19 10 0 0.947919 1
+39 19 11 0 0.976565 1
+39 19 12 0 1 0.992184
+39 19 13 0 1 0.949216
+39 19 14 0 1 0.906247
+39 19 15 0 1 0.863278
+39 19 16 0 1 0.820309
+39 19 17 0 1 0.77734
+39 19 18 0 1 0.734372
+39 19 19 0 1 0.691403
+39 19 20 0 1 0.648434
+39 19 21 0 1 0.605465
+39 19 22 0 1 0.562497
+39 19 23 0 1 0.519528
+39 19 24 0 1 0.476559
+39 19 25 0 1 0.43359
+39 19 26 0 1 0.390621
+39 19 27 0 1 0.347652
+39 19 28 0 1 0.304684
+39 19 29 0 1 0.261715
+39 19 30 0 1 0.218746
+39 19 31 0 1 0.175777
+39 19 32 0 1 0.132809
+39 19 33 0 1 0.0898397
+39 19 34 0 1 0.0468711
+39 19 35 0 1 0.00390219
+39 19 36 0.0195333 0.980467 0.0195333
+39 19 37 0.0410177 0.958982 0.0410177
+39 19 38 0.0625021 0.937498 0.0625021
+39 19 39 0.0839864 0.916014 0.0839864
+39 19 40 0.105471 0.894529 0.105471
+39 19 41 0.126955 0.873045 0.126955
+39 19 42 0.14844 0.85156 0.14844
+39 19 43 0.169924 0.830076 0.169924
+39 19 44 0.191408 0.808592 0.191408
+39 19 45 0.212893 0.787107 0.212893
+39 19 46 0.234377 0.765623 0.234377
+39 19 47 0.255862 0.744138 0.255862
+39 19 48 0.277346 0.722654 0.277346
+39 19 49 0.29883 0.70117 0.29883
+39 19 50 0.320315 0.679685 0.320315
+39 19 51 0.341799 0.658201 0.341799
+39 19 52 0.363284 0.636716 0.363284
+39 19 53 0.384768 0.615232 0.384768
+39 19 54 0.406252 0.593748 0.406252
+39 19 55 0.427737 0.572263 0.427737
+39 19 56 0.449221 0.550779 0.449221
+39 19 57 0.470705 0.529295 0.470705
+39 19 58 0.49219 0.50781 0.49219
+39 19 59 0.486326 0.513674 0.486326
+39 19 60 0.464842 0.535158 0.464842
+39 19 61 0.443357 0.556643 0.443357
+39 19 62 0.421873 0.578127 0.421873
+39 19 63 0.400389 0.599611 0.400389
+39 19 64 0.378904 0.621096 0.378904
+39 20 0 0 0.690106 1
+39 20 1 0 0.718752 1
+39 20 2 0 0.747398 1
+39 20 3 0 0.776043 1
+39 20 4 0 0.804689 1
+39 20 5 0 0.833335 1
+39 20 6 0 0.861981 1
+39 20 7 0 0.890627 1
+39 20 8 0 0.919273 1
+39 20 9 0 0.947919 1
+39 20 10 0 0.976565 1
+39 20 11 0 1 0.992184
+39 20 12 0 1 0.949216
+39 20 13 0 1 0.906247
+39 20 14 0 1 0.863278
+39 20 15 0 1 0.820309
+39 20 16 0 1 0.77734
+39 20 17 0 1 0.734372
+39 20 18 0 1 0.691403
+39 20 19 0 1 0.648434
+39 20 20 0 1 0.605465
+39 20 21 0 1 0.562497
+39 20 22 0 1 0.519528
+39 20 23 0 1 0.476559
+39 20 24 0 1 0.43359
+39 20 25 0 1 0.390621
+39 20 26 0 1 0.347652
+39 20 27 0 1 0.304684
+39 20 28 0 1 0.261715
+39 20 29 0 1 0.218746
+39 20 30 0 1 0.175777
+39 20 31 0 1 0.132809
+39 20 32 0 1 0.0898397
+39 20 33 0 1 0.0468711
+39 20 34 0 1 0.00390219
+39 20 35 0.0195333 0.980467 0.0195333
+39 20 36 0.0410177 0.958982 0.0410177
+39 20 37 0.0625021 0.937498 0.0625021
+39 20 38 0.0839864 0.916014 0.0839864
+39 20 39 0.105471 0.894529 0.105471
+39 20 40 0.126955 0.873045 0.126955
+39 20 41 0.14844 0.85156 0.14844
+39 20 42 0.169924 0.830076 0.169924
+39 20 43 0.191408 0.808592 0.191408
+39 20 44 0.212893 0.787107 0.212893
+39 20 45 0.234377 0.765623 0.234377
+39 20 46 0.255862 0.744138 0.255862
+39 20 47 0.277346 0.722654 0.277346
+39 20 48 0.29883 0.70117 0.29883
+39 20 49 0.320315 0.679685 0.320315
+39 20 50 0.341799 0.658201 0.341799
+39 20 51 0.363284 0.636716 0.363284
+39 20 52 0.384768 0.615232 0.384768
+39 20 53 0.406252 0.593748 0.406252
+39 20 54 0.427737 0.572263 0.427737
+39 20 55 0.449221 0.550779 0.449221
+39 20 56 0.470705 0.529295 0.470705
+39 20 57 0.49219 0.50781 0.49219
+39 20 58 0.486326 0.513674 0.486326
+39 20 59 0.464842 0.535158 0.464842
+39 20 60 0.443357 0.556643 0.443357
+39 20 61 0.421873 0.578127 0.421873
+39 20 62 0.400389 0.599611 0.400389
+39 20 63 0.378904 0.621096 0.378904
+39 20 64 0.35742 0.64258 0.35742
+39 21 0 0 0.718752 1
+39 21 1 0 0.747398 1
+39 21 2 0 0.776043 1
+39 21 3 0 0.804689 1
+39 21 4 0 0.833335 1
+39 21 5 0 0.861981 1
+39 21 6 0 0.890627 1
+39 21 7 0 0.919273 1
+39 21 8 0 0.947919 1
+39 21 9 0 0.976565 1
+39 21 10 0 1 0.992184
+39 21 11 0 1 0.949216
+39 21 12 0 1 0.906247
+39 21 13 0 1 0.863278
+39 21 14 0 1 0.820309
+39 21 15 0 1 0.77734
+39 21 16 0 1 0.734372
+39 21 17 0 1 0.691403
+39 21 18 0 1 0.648434
+39 21 19 0 1 0.605465
+39 21 20 0 1 0.562497
+39 21 21 0 1 0.519528
+39 21 22 0 1 0.476559
+39 21 23 0 1 0.43359
+39 21 24 0 1 0.390621
+39 21 25 0 1 0.347652
+39 21 26 0 1 0.304684
+39 21 27 0 1 0.261715
+39 21 28 0 1 0.218746
+39 21 29 0 1 0.175777
+39 21 30 0 1 0.132809
+39 21 31 0 1 0.0898397
+39 21 32 0 1 0.0468711
+39 21 33 0 1 0.00390219
+39 21 34 0.0195333 0.980467 0.0195333
+39 21 35 0.0410177 0.958982 0.0410177
+39 21 36 0.0625021 0.937498 0.0625021
+39 21 37 0.0839864 0.916014 0.0839864
+39 21 38 0.105471 0.894529 0.105471
+39 21 39 0.126955 0.873045 0.126955
+39 21 40 0.14844 0.85156 0.14844
+39 21 41 0.169924 0.830076 0.169924
+39 21 42 0.191408 0.808592 0.191408
+39 21 43 0.212893 0.787107 0.212893
+39 21 44 0.234377 0.765623 0.234377
+39 21 45 0.255862 0.744138 0.255862
+39 21 46 0.277346 0.722654 0.277346
+39 21 47 0.29883 0.70117 0.29883
+39 21 48 0.320315 0.679685 0.320315
+39 21 49 0.341799 0.658201 0.341799
+39 21 50 0.363284 0.636716 0.363284
+39 21 51 0.384768 0.615232 0.384768
+39 21 52 0.406252 0.593748 0.406252
+39 21 53 0.427737 0.572263 0.427737
+39 21 54 0.449221 0.550779 0.449221
+39 21 55 0.470705 0.529295 0.470705
+39 21 56 0.49219 0.50781 0.49219
+39 21 57 0.486326 0.513674 0.486326
+39 21 58 0.464842 0.535158 0.464842
+39 21 59 0.443357 0.556643 0.443357
+39 21 60 0.421873 0.578127 0.421873
+39 21 61 0.400389 0.599611 0.400389
+39 21 62 0.378904 0.621096 0.378904
+39 21 63 0.35742 0.64258 0.35742
+39 21 64 0.335936 0.664064 0.335936
+39 22 0 0 0.747398 1
+39 22 1 0 0.776043 1
+39 22 2 0 0.804689 1
+39 22 3 0 0.833335 1
+39 22 4 0 0.861981 1
+39 22 5 0 0.890627 1
+39 22 6 0 0.919273 1
+39 22 7 0 0.947919 1
+39 22 8 0 0.976565 1
+39 22 9 0 1 0.992184
+39 22 10 0 1 0.949216
+39 22 11 0 1 0.906247
+39 22 12 0 1 0.863278
+39 22 13 0 1 0.820309
+39 22 14 0 1 0.77734
+39 22 15 0 1 0.734372
+39 22 16 0 1 0.691403
+39 22 17 0 1 0.648434
+39 22 18 0 1 0.605465
+39 22 19 0 1 0.562497
+39 22 20 0 1 0.519528
+39 22 21 0 1 0.476559
+39 22 22 0 1 0.43359
+39 22 23 0 1 0.390621
+39 22 24 0 1 0.347652
+39 22 25 0 1 0.304684
+39 22 26 0 1 0.261715
+39 22 27 0 1 0.218746
+39 22 28 0 1 0.175777
+39 22 29 0 1 0.132809
+39 22 30 0 1 0.0898397
+39 22 31 0 1 0.0468711
+39 22 32 0 1 0.00390219
+39 22 33 0.0195333 0.980467 0.0195333
+39 22 34 0.0410177 0.958982 0.0410177
+39 22 35 0.0625021 0.937498 0.0625021
+39 22 36 0.0839864 0.916014 0.0839864
+39 22 37 0.105471 0.894529 0.105471
+39 22 38 0.126955 0.873045 0.126955
+39 22 39 0.14844 0.85156 0.14844
+39 22 40 0.169924 0.830076 0.169924
+39 22 41 0.191408 0.808592 0.191408
+39 22 42 0.212893 0.787107 0.212893
+39 22 43 0.234377 0.765623 0.234377
+39 22 44 0.255862 0.744138 0.255862
+39 22 45 0.277346 0.722654 0.277346
+39 22 46 0.29883 0.70117 0.29883
+39 22 47 0.320315 0.679685 0.320315
+39 22 48 0.341799 0.658201 0.341799
+39 22 49 0.363284 0.636716 0.363284
+39 22 50 0.384768 0.615232 0.384768
+39 22 51 0.406252 0.593748 0.406252
+39 22 52 0.427737 0.572263 0.427737
+39 22 53 0.449221 0.550779 0.449221
+39 22 54 0.470705 0.529295 0.470705
+39 22 55 0.49219 0.50781 0.49219
+39 22 56 0.486326 0.513674 0.486326
+39 22 57 0.464842 0.535158 0.464842
+39 22 58 0.443357 0.556643 0.443357
+39 22 59 0.421873 0.578127 0.421873
+39 22 60 0.400389 0.599611 0.400389
+39 22 61 0.378904 0.621096 0.378904
+39 22 62 0.35742 0.64258 0.35742
+39 22 63 0.335936 0.664064 0.335936
+39 22 64 0.314452 0.685548 0.314452
+39 23 0 0 0.776043 1
+39 23 1 0 0.804689 1
+39 23 2 0 0.833335 1
+39 23 3 0 0.861981 1
+39 23 4 0 0.890627 1
+39 23 5 0 0.919273 1
+39 23 6 0 0.947919 1
+39 23 7 0 0.976565 1
+39 23 8 0 1 0.992184
+39 23 9 0 1 0.949216
+39 23 10 0 1 0.906247
+39 23 11 0 1 0.863278
+39 23 12 0 1 0.820309
+39 23 13 0 1 0.77734
+39 23 14 0 1 0.734372
+39 23 15 0 1 0.691403
+39 23 16 0 1 0.648434
+39 23 17 0 1 0.605465
+39 23 18 0 1 0.562497
+39 23 19 0 1 0.519528
+39 23 20 0 1 0.476559
+39 23 21 0 1 0.43359
+39 23 22 0 1 0.390621
+39 23 23 0 1 0.347652
+39 23 24 0 1 0.304684
+39 23 25 0 1 0.261715
+39 23 26 0 1 0.218746
+39 23 27 0 1 0.175777
+39 23 28 0 1 0.132809
+39 23 29 0 1 0.0898397
+39 23 30 0 1 0.0468711
+39 23 31 0 1 0.00390219
+39 23 32 0.0195333 0.980467 0.0195333
+39 23 33 0.0410177 0.958982 0.0410177
+39 23 34 0.0625021 0.937498 0.0625021
+39 23 35 0.0839864 0.916014 0.0839864
+39 23 36 0.105471 0.894529 0.105471
+39 23 37 0.126955 0.873045 0.126955
+39 23 38 0.14844 0.85156 0.14844
+39 23 39 0.169924 0.830076 0.169924
+39 23 40 0.191408 0.808592 0.191408
+39 23 41 0.212893 0.787107 0.212893
+39 23 42 0.234377 0.765623 0.234377
+39 23 43 0.255862 0.744138 0.255862
+39 23 44 0.277346 0.722654 0.277346
+39 23 45 0.29883 0.70117 0.29883
+39 23 46 0.320315 0.679685 0.320315
+39 23 47 0.341799 0.658201 0.341799
+39 23 48 0.363284 0.636716 0.363284
+39 23 49 0.384768 0.615232 0.384768
+39 23 50 0.406252 0.593748 0.406252
+39 23 51 0.427737 0.572263 0.427737
+39 23 52 0.449221 0.550779 0.449221
+39 23 53 0.470705 0.529295 0.470705
+39 23 54 0.49219 0.50781 0.49219
+39 23 55 0.486326 0.513674 0.486326
+39 23 56 0.464842 0.535158 0.464842
+39 23 57 0.443357 0.556643 0.443357
+39 23 58 0.421873 0.578127 0.421873
+39 23 59 0.400389 0.599611 0.400389
+39 23 60 0.378904 0.621096 0.378904
+39 23 61 0.35742 0.64258 0.35742
+39 23 62 0.335936 0.664064 0.335936
+39 23 63 0.314452 0.685548 0.314452
+39 23 64 0.292967 0.707033 0.292967
+39 24 0 0 0.804689 1
+39 24 1 0 0.833335 1
+39 24 2 0 0.861981 1
+39 24 3 0 0.890627 1
+39 24 4 0 0.919273 1
+39 24 5 0 0.947919 1
+39 24 6 0 0.976565 1
+39 24 7 0 1 0.992184
+39 24 8 0 1 0.949216
+39 24 9 0 1 0.906247
+39 24 10 0 1 0.863278
+39 24 11 0 1 0.820309
+39 24 12 0 1 0.77734
+39 24 13 0 1 0.734372
+39 24 14 0 1 0.691403
+39 24 15 0 1 0.648434
+39 24 16 0 1 0.605465
+39 24 17 0 1 0.562497
+39 24 18 0 1 0.519528
+39 24 19 0 1 0.476559
+39 24 20 0 1 0.43359
+39 24 21 0 1 0.390621
+39 24 22 0 1 0.347652
+39 24 23 0 1 0.304684
+39 24 24 0 1 0.261715
+39 24 25 0 1 0.218746
+39 24 26 0 1 0.175777
+39 24 27 0 1 0.132809
+39 24 28 0 1 0.0898397
+39 24 29 0 1 0.0468711
+39 24 30 0 1 0.00390219
+39 24 31 0.0195333 0.980467 0.0195333
+39 24 32 0.0410177 0.958982 0.0410177
+39 24 33 0.0625021 0.937498 0.0625021
+39 24 34 0.0839864 0.916014 0.0839864
+39 24 35 0.105471 0.894529 0.105471
+39 24 36 0.126955 0.873045 0.126955
+39 24 37 0.14844 0.85156 0.14844
+39 24 38 0.169924 0.830076 0.169924
+39 24 39 0.191408 0.808592 0.191408
+39 24 40 0.212893 0.787107 0.212893
+39 24 41 0.234377 0.765623 0.234377
+39 24 42 0.255862 0.744138 0.255862
+39 24 43 0.277346 0.722654 0.277346
+39 24 44 0.29883 0.70117 0.29883
+39 24 45 0.320315 0.679685 0.320315
+39 24 46 0.341799 0.658201 0.341799
+39 24 47 0.363284 0.636716 0.363284
+39 24 48 0.384768 0.615232 0.384768
+39 24 49 0.406252 0.593748 0.406252
+39 24 50 0.427737 0.572263 0.427737
+39 24 51 0.449221 0.550779 0.449221
+39 24 52 0.470705 0.529295 0.470705
+39 24 53 0.49219 0.50781 0.49219
+39 24 54 0.486326 0.513674 0.486326
+39 24 55 0.464842 0.535158 0.464842
+39 24 56 0.443357 0.556643 0.443357
+39 24 57 0.421873 0.578127 0.421873
+39 24 58 0.400389 0.599611 0.400389
+39 24 59 0.378904 0.621096 0.378904
+39 24 60 0.35742 0.64258 0.35742
+39 24 61 0.335936 0.664064 0.335936
+39 24 62 0.314452 0.685548 0.314452
+39 24 63 0.292967 0.707033 0.292967
+39 24 64 0.271483 0.728517 0.271483
+39 25 0 0 0.833335 1
+39 25 1 0 0.861981 1
+39 25 2 0 0.890627 1
+39 25 3 0 0.919273 1
+39 25 4 0 0.947919 1
+39 25 5 0 0.976565 1
+39 25 6 0 1 0.992184
+39 25 7 0 1 0.949216
+39 25 8 0 1 0.906247
+39 25 9 0 1 0.863278
+39 25 10 0 1 0.820309
+39 25 11 0 1 0.77734
+39 25 12 0 1 0.734372
+39 25 13 0 1 0.691403
+39 25 14 0 1 0.648434
+39 25 15 0 1 0.605465
+39 25 16 0 1 0.562497
+39 25 17 0 1 0.519528
+39 25 18 0 1 0.476559
+39 25 19 0 1 0.43359
+39 25 20 0 1 0.390621
+39 25 21 0 1 0.347652
+39 25 22 0 1 0.304684
+39 25 23 0 1 0.261715
+39 25 24 0 1 0.218746
+39 25 25 0 1 0.175777
+39 25 26 0 1 0.132809
+39 25 27 0 1 0.0898397
+39 25 28 0 1 0.0468711
+39 25 29 0 1 0.00390219
+39 25 30 0.0195333 0.980467 0.0195333
+39 25 31 0.0410177 0.958982 0.0410177
+39 25 32 0.0625021 0.937498 0.0625021
+39 25 33 0.0839864 0.916014 0.0839864
+39 25 34 0.105471 0.894529 0.105471
+39 25 35 0.126955 0.873045 0.126955
+39 25 36 0.14844 0.85156 0.14844
+39 25 37 0.169924 0.830076 0.169924
+39 25 38 0.191408 0.808592 0.191408
+39 25 39 0.212893 0.787107 0.212893
+39 25 40 0.234377 0.765623 0.234377
+39 25 41 0.255862 0.744138 0.255862
+39 25 42 0.277346 0.722654 0.277346
+39 25 43 0.29883 0.70117 0.29883
+39 25 44 0.320315 0.679685 0.320315
+39 25 45 0.341799 0.658201 0.341799
+39 25 46 0.363284 0.636716 0.363284
+39 25 47 0.384768 0.615232 0.384768
+39 25 48 0.406252 0.593748 0.406252
+39 25 49 0.427737 0.572263 0.427737
+39 25 50 0.449221 0.550779 0.449221
+39 25 51 0.470705 0.529295 0.470705
+39 25 52 0.49219 0.50781 0.49219
+39 25 53 0.486326 0.513674 0.486326
+39 25 54 0.464842 0.535158 0.464842
+39 25 55 0.443357 0.556643 0.443357
+39 25 56 0.421873 0.578127 0.421873
+39 25 57 0.400389 0.599611 0.400389
+39 25 58 0.378904 0.621096 0.378904
+39 25 59 0.35742 0.64258 0.35742
+39 25 60 0.335936 0.664064 0.335936
+39 25 61 0.314452 0.685548 0.314452
+39 25 62 0.292967 0.707033 0.292967
+39 25 63 0.271483 0.728517 0.271483
+39 25 64 0.249999 0.750001 0.249999
+39 26 0 0 0.861981 1
+39 26 1 0 0.890627 1
+39 26 2 0 0.919273 1
+39 26 3 0 0.947919 1
+39 26 4 0 0.976565 1
+39 26 5 0 1 0.992184
+39 26 6 0 1 0.949216
+39 26 7 0 1 0.906247
+39 26 8 0 1 0.863278
+39 26 9 0 1 0.820309
+39 26 10 0 1 0.77734
+39 26 11 0 1 0.734372
+39 26 12 0 1 0.691403
+39 26 13 0 1 0.648434
+39 26 14 0 1 0.605465
+39 26 15 0 1 0.562497
+39 26 16 0 1 0.519528
+39 26 17 0 1 0.476559
+39 26 18 0 1 0.43359
+39 26 19 0 1 0.390621
+39 26 20 0 1 0.347652
+39 26 21 0 1 0.304684
+39 26 22 0 1 0.261715
+39 26 23 0 1 0.218746
+39 26 24 0 1 0.175777
+39 26 25 0 1 0.132809
+39 26 26 0 1 0.0898397
+39 26 27 0 1 0.0468711
+39 26 28 0 1 0.00390219
+39 26 29 0.0195333 0.980467 0.0195333
+39 26 30 0.0410177 0.958982 0.0410177
+39 26 31 0.0625021 0.937498 0.0625021
+39 26 32 0.0839864 0.916014 0.0839864
+39 26 33 0.105471 0.894529 0.105471
+39 26 34 0.126955 0.873045 0.126955
+39 26 35 0.14844 0.85156 0.14844
+39 26 36 0.169924 0.830076 0.169924
+39 26 37 0.191408 0.808592 0.191408
+39 26 38 0.212893 0.787107 0.212893
+39 26 39 0.234377 0.765623 0.234377
+39 26 40 0.255862 0.744138 0.255862
+39 26 41 0.277346 0.722654 0.277346
+39 26 42 0.29883 0.70117 0.29883
+39 26 43 0.320315 0.679685 0.320315
+39 26 44 0.341799 0.658201 0.341799
+39 26 45 0.363284 0.636716 0.363284
+39 26 46 0.384768 0.615232 0.384768
+39 26 47 0.406252 0.593748 0.406252
+39 26 48 0.427737 0.572263 0.427737
+39 26 49 0.449221 0.550779 0.449221
+39 26 50 0.470705 0.529295 0.470705
+39 26 51 0.49219 0.50781 0.49219
+39 26 52 0.486326 0.513674 0.486326
+39 26 53 0.464842 0.535158 0.464842
+39 26 54 0.443357 0.556643 0.443357
+39 26 55 0.421873 0.578127 0.421873
+39 26 56 0.400389 0.599611 0.400389
+39 26 57 0.378904 0.621096 0.378904
+39 26 58 0.35742 0.64258 0.35742
+39 26 59 0.335936 0.664064 0.335936
+39 26 60 0.314452 0.685548 0.314452
+39 26 61 0.292967 0.707033 0.292967
+39 26 62 0.271483 0.728517 0.271483
+39 26 63 0.249999 0.750001 0.249999
+39 26 64 0.228515 0.771485 0.228515
+39 27 0 0 0.890627 1
+39 27 1 0 0.919273 1
+39 27 2 0 0.947919 1
+39 27 3 0 0.976565 1
+39 27 4 0 1 0.992184
+39 27 5 0 1 0.949216
+39 27 6 0 1 0.906247
+39 27 7 0 1 0.863278
+39 27 8 0 1 0.820309
+39 27 9 0 1 0.77734
+39 27 10 0 1 0.734372
+39 27 11 0 1 0.691403
+39 27 12 0 1 0.648434
+39 27 13 0 1 0.605465
+39 27 14 0 1 0.562497
+39 27 15 0 1 0.519528
+39 27 16 0 1 0.476559
+39 27 17 0 1 0.43359
+39 27 18 0 1 0.390621
+39 27 19 0 1 0.347652
+39 27 20 0 1 0.304684
+39 27 21 0 1 0.261715
+39 27 22 0 1 0.218746
+39 27 23 0 1 0.175777
+39 27 24 0 1 0.132809
+39 27 25 0 1 0.0898397
+39 27 26 0 1 0.0468711
+39 27 27 0 1 0.00390219
+39 27 28 0.0195333 0.980467 0.0195333
+39 27 29 0.0410177 0.958982 0.0410177
+39 27 30 0.0625021 0.937498 0.0625021
+39 27 31 0.0839864 0.916014 0.0839864
+39 27 32 0.105471 0.894529 0.105471
+39 27 33 0.126955 0.873045 0.126955
+39 27 34 0.14844 0.85156 0.14844
+39 27 35 0.169924 0.830076 0.169924
+39 27 36 0.191408 0.808592 0.191408
+39 27 37 0.212893 0.787107 0.212893
+39 27 38 0.234377 0.765623 0.234377
+39 27 39 0.255862 0.744138 0.255862
+39 27 40 0.277346 0.722654 0.277346
+39 27 41 0.29883 0.70117 0.29883
+39 27 42 0.320315 0.679685 0.320315
+39 27 43 0.341799 0.658201 0.341799
+39 27 44 0.363284 0.636716 0.363284
+39 27 45 0.384768 0.615232 0.384768
+39 27 46 0.406252 0.593748 0.406252
+39 27 47 0.427737 0.572263 0.427737
+39 27 48 0.449221 0.550779 0.449221
+39 27 49 0.470705 0.529295 0.470705
+39 27 50 0.49219 0.50781 0.49219
+39 27 51 0.486326 0.513674 0.486326
+39 27 52 0.464842 0.535158 0.464842
+39 27 53 0.443357 0.556643 0.443357
+39 27 54 0.421873 0.578127 0.421873
+39 27 55 0.400389 0.599611 0.400389
+39 27 56 0.378904 0.621096 0.378904
+39 27 57 0.35742 0.64258 0.35742
+39 27 58 0.335936 0.664064 0.335936
+39 27 59 0.314452 0.685548 0.314452
+39 27 60 0.292967 0.707033 0.292967
+39 27 61 0.271483 0.728517 0.271483
+39 27 62 0.249999 0.750001 0.249999
+39 27 63 0.228515 0.771485 0.228515
+39 27 64 0.20703 0.79297 0.20703
+39 28 0 0 0.919273 1
+39 28 1 0 0.947919 1
+39 28 2 0 0.976565 1
+39 28 3 0 1 0.992184
+39 28 4 0 1 0.949216
+39 28 5 0 1 0.906247
+39 28 6 0 1 0.863278
+39 28 7 0 1 0.820309
+39 28 8 0 1 0.77734
+39 28 9 0 1 0.734372
+39 28 10 0 1 0.691403
+39 28 11 0 1 0.648434
+39 28 12 0 1 0.605465
+39 28 13 0 1 0.562497
+39 28 14 0 1 0.519528
+39 28 15 0 1 0.476559
+39 28 16 0 1 0.43359
+39 28 17 0 1 0.390621
+39 28 18 0 1 0.347652
+39 28 19 0 1 0.304684
+39 28 20 0 1 0.261715
+39 28 21 0 1 0.218746
+39 28 22 0 1 0.175777
+39 28 23 0 1 0.132809
+39 28 24 0 1 0.0898397
+39 28 25 0 1 0.0468711
+39 28 26 0 1 0.00390219
+39 28 27 0.0195333 0.980467 0.0195333
+39 28 28 0.0410177 0.958982 0.0410177
+39 28 29 0.0625021 0.937498 0.0625021
+39 28 30 0.0839864 0.916014 0.0839864
+39 28 31 0.105471 0.894529 0.105471
+39 28 32 0.126955 0.873045 0.126955
+39 28 33 0.14844 0.85156 0.14844
+39 28 34 0.169924 0.830076 0.169924
+39 28 35 0.191408 0.808592 0.191408
+39 28 36 0.212893 0.787107 0.212893
+39 28 37 0.234377 0.765623 0.234377
+39 28 38 0.255862 0.744138 0.255862
+39 28 39 0.277346 0.722654 0.277346
+39 28 40 0.29883 0.70117 0.29883
+39 28 41 0.320315 0.679685 0.320315
+39 28 42 0.341799 0.658201 0.341799
+39 28 43 0.363284 0.636716 0.363284
+39 28 44 0.384768 0.615232 0.384768
+39 28 45 0.406252 0.593748 0.406252
+39 28 46 0.427737 0.572263 0.427737
+39 28 47 0.449221 0.550779 0.449221
+39 28 48 0.470705 0.529295 0.470705
+39 28 49 0.49219 0.50781 0.49219
+39 28 50 0.486326 0.513674 0.486326
+39 28 51 0.464842 0.535158 0.464842
+39 28 52 0.443357 0.556643 0.443357
+39 28 53 0.421873 0.578127 0.421873
+39 28 54 0.400389 0.599611 0.400389
+39 28 55 0.378904 0.621096 0.378904
+39 28 56 0.35742 0.64258 0.35742
+39 28 57 0.335936 0.664064 0.335936
+39 28 58 0.314452 0.685548 0.314452
+39 28 59 0.292967 0.707033 0.292967
+39 28 60 0.271483 0.728517 0.271483
+39 28 61 0.249999 0.750001 0.249999
+39 28 62 0.228515 0.771485 0.228515
+39 28 63 0.20703 0.79297 0.20703
+39 28 64 0.185546 0.814454 0.185546
+39 29 0 0 0.947919 1
+39 29 1 0 0.976565 1
+39 29 2 0 1 0.992184
+39 29 3 0 1 0.949216
+39 29 4 0 1 0.906247
+39 29 5 0 1 0.863278
+39 29 6 0 1 0.820309
+39 29 7 0 1 0.77734
+39 29 8 0 1 0.734372
+39 29 9 0 1 0.691403
+39 29 10 0 1 0.648434
+39 29 11 0 1 0.605465
+39 29 12 0 1 0.562497
+39 29 13 0 1 0.519528
+39 29 14 0 1 0.476559
+39 29 15 0 1 0.43359
+39 29 16 0 1 0.390621
+39 29 17 0 1 0.347652
+39 29 18 0 1 0.304684
+39 29 19 0 1 0.261715
+39 29 20 0 1 0.218746
+39 29 21 0 1 0.175777
+39 29 22 0 1 0.132809
+39 29 23 0 1 0.0898397
+39 29 24 0 1 0.0468711
+39 29 25 0 1 0.00390219
+39 29 26 0.0195333 0.980467 0.0195333
+39 29 27 0.0410177 0.958982 0.0410177
+39 29 28 0.0625021 0.937498 0.0625021
+39 29 29 0.0839864 0.916014 0.0839864
+39 29 30 0.105471 0.894529 0.105471
+39 29 31 0.126955 0.873045 0.126955
+39 29 32 0.14844 0.85156 0.14844
+39 29 33 0.169924 0.830076 0.169924
+39 29 34 0.191408 0.808592 0.191408
+39 29 35 0.212893 0.787107 0.212893
+39 29 36 0.234377 0.765623 0.234377
+39 29 37 0.255862 0.744138 0.255862
+39 29 38 0.277346 0.722654 0.277346
+39 29 39 0.29883 0.70117 0.29883
+39 29 40 0.320315 0.679685 0.320315
+39 29 41 0.341799 0.658201 0.341799
+39 29 42 0.363284 0.636716 0.363284
+39 29 43 0.384768 0.615232 0.384768
+39 29 44 0.406252 0.593748 0.406252
+39 29 45 0.427737 0.572263 0.427737
+39 29 46 0.449221 0.550779 0.449221
+39 29 47 0.470705 0.529295 0.470705
+39 29 48 0.49219 0.50781 0.49219
+39 29 49 0.486326 0.513674 0.486326
+39 29 50 0.464842 0.535158 0.464842
+39 29 51 0.443357 0.556643 0.443357
+39 29 52 0.421873 0.578127 0.421873
+39 29 53 0.400389 0.599611 0.400389
+39 29 54 0.378904 0.621096 0.378904
+39 29 55 0.35742 0.64258 0.35742
+39 29 56 0.335936 0.664064 0.335936
+39 29 57 0.314452 0.685548 0.314452
+39 29 58 0.292967 0.707033 0.292967
+39 29 59 0.271483 0.728517 0.271483
+39 29 60 0.249999 0.750001 0.249999
+39 29 61 0.228515 0.771485 0.228515
+39 29 62 0.20703 0.79297 0.20703
+39 29 63 0.185546 0.814454 0.185546
+39 29 64 0.164062 0.835938 0.164062
+39 30 0 0 0.976565 1
+39 30 1 0 1 0.992184
+39 30 2 0 1 0.949216
+39 30 3 0 1 0.906247
+39 30 4 0 1 0.863278
+39 30 5 0 1 0.820309
+39 30 6 0 1 0.77734
+39 30 7 0 1 0.734372
+39 30 8 0 1 0.691403
+39 30 9 0 1 0.648434
+39 30 10 0 1 0.605465
+39 30 11 0 1 0.562497
+39 30 12 0 1 0.519528
+39 30 13 0 1 0.476559
+39 30 14 0 1 0.43359
+39 30 15 0 1 0.390621
+39 30 16 0 1 0.347652
+39 30 17 0 1 0.304684
+39 30 18 0 1 0.261715
+39 30 19 0 1 0.218746
+39 30 20 0 1 0.175777
+39 30 21 0 1 0.132809
+39 30 22 0 1 0.0898397
+39 30 23 0 1 0.0468711
+39 30 24 0 1 0.00390219
+39 30 25 0.0195333 0.980467 0.0195333
+39 30 26 0.0410177 0.958982 0.0410177
+39 30 27 0.0625021 0.937498 0.0625021
+39 30 28 0.0839864 0.916014 0.0839864
+39 30 29 0.105471 0.894529 0.105471
+39 30 30 0.126955 0.873045 0.126955
+39 30 31 0.14844 0.85156 0.14844
+39 30 32 0.169924 0.830076 0.169924
+39 30 33 0.191408 0.808592 0.191408
+39 30 34 0.212893 0.787107 0.212893
+39 30 35 0.234377 0.765623 0.234377
+39 30 36 0.255862 0.744138 0.255862
+39 30 37 0.277346 0.722654 0.277346
+39 30 38 0.29883 0.70117 0.29883
+39 30 39 0.320315 0.679685 0.320315
+39 30 40 0.341799 0.658201 0.341799
+39 30 41 0.363284 0.636716 0.363284
+39 30 42 0.384768 0.615232 0.384768
+39 30 43 0.406252 0.593748 0.406252
+39 30 44 0.427737 0.572263 0.427737
+39 30 45 0.449221 0.550779 0.449221
+39 30 46 0.470705 0.529295 0.470705
+39 30 47 0.49219 0.50781 0.49219
+39 30 48 0.486326 0.513674 0.486326
+39 30 49 0.464842 0.535158 0.464842
+39 30 50 0.443357 0.556643 0.443357
+39 30 51 0.421873 0.578127 0.421873
+39 30 52 0.400389 0.599611 0.400389
+39 30 53 0.378904 0.621096 0.378904
+39 30 54 0.35742 0.64258 0.35742
+39 30 55 0.335936 0.664064 0.335936
+39 30 56 0.314452 0.685548 0.314452
+39 30 57 0.292967 0.707033 0.292967
+39 30 58 0.271483 0.728517 0.271483
+39 30 59 0.249999 0.750001 0.249999
+39 30 60 0.228515 0.771485 0.228515
+39 30 61 0.20703 0.79297 0.20703
+39 30 62 0.185546 0.814454 0.185546
+39 30 63 0.164062 0.835938 0.164062
+39 30 64 0.142578 0.857422 0.142578
+39 31 0 0 1 0.992184
+39 31 1 0 1 0.949216
+39 31 2 0 1 0.906247
+39 31 3 0 1 0.863278
+39 31 4 0 1 0.820309
+39 31 5 0 1 0.77734
+39 31 6 0 1 0.734372
+39 31 7 0 1 0.691403
+39 31 8 0 1 0.648434
+39 31 9 0 1 0.605465
+39 31 10 0 1 0.562497
+39 31 11 0 1 0.519528
+39 31 12 0 1 0.476559
+39 31 13 0 1 0.43359
+39 31 14 0 1 0.390621
+39 31 15 0 1 0.347652
+39 31 16 0 1 0.304684
+39 31 17 0 1 0.261715
+39 31 18 0 1 0.218746
+39 31 19 0 1 0.175777
+39 31 20 0 1 0.132809
+39 31 21 0 1 0.0898397
+39 31 22 0 1 0.0468711
+39 31 23 0 1 0.00390219
+39 31 24 0.0195333 0.980467 0.0195333
+39 31 25 0.0410177 0.958982 0.0410177
+39 31 26 0.0625021 0.937498 0.0625021
+39 31 27 0.0839864 0.916014 0.0839864
+39 31 28 0.105471 0.894529 0.105471
+39 31 29 0.126955 0.873045 0.126955
+39 31 30 0.14844 0.85156 0.14844
+39 31 31 0.169924 0.830076 0.169924
+39 31 32 0.191408 0.808592 0.191408
+39 31 33 0.212893 0.787107 0.212893
+39 31 34 0.234377 0.765623 0.234377
+39 31 35 0.255862 0.744138 0.255862
+39 31 36 0.277346 0.722654 0.277346
+39 31 37 0.29883 0.70117 0.29883
+39 31 38 0.320315 0.679685 0.320315
+39 31 39 0.341799 0.658201 0.341799
+39 31 40 0.363284 0.636716 0.363284
+39 31 41 0.384768 0.615232 0.384768
+39 31 42 0.406252 0.593748 0.406252
+39 31 43 0.427737 0.572263 0.427737
+39 31 44 0.449221 0.550779 0.449221
+39 31 45 0.470705 0.529295 0.470705
+39 31 46 0.49219 0.50781 0.49219
+39 31 47 0.486326 0.513674 0.486326
+39 31 48 0.464842 0.535158 0.464842
+39 31 49 0.443357 0.556643 0.443357
+39 31 50 0.421873 0.578127 0.421873
+39 31 51 0.400389 0.599611 0.400389
+39 31 52 0.378904 0.621096 0.378904
+39 31 53 0.35742 0.64258 0.35742
+39 31 54 0.335936 0.664064 0.335936
+39 31 55 0.314452 0.685548 0.314452
+39 31 56 0.292967 0.707033 0.292967
+39 31 57 0.271483 0.728517 0.271483
+39 31 58 0.249999 0.750001 0.249999
+39 31 59 0.228515 0.771485 0.228515
+39 31 60 0.20703 0.79297 0.20703
+39 31 61 0.185546 0.814454 0.185546
+39 31 62 0.164062 0.835938 0.164062
+39 31 63 0.142578 0.857422 0.142578
+39 31 64 0.121093 0.878907 0.121093
+39 32 0 0 1 0.949216
+39 32 1 0 1 0.906247
+39 32 2 0 1 0.863278
+39 32 3 0 1 0.820309
+39 32 4 0 1 0.77734
+39 32 5 0 1 0.734372
+39 32 6 0 1 0.691403
+39 32 7 0 1 0.648434
+39 32 8 0 1 0.605465
+39 32 9 0 1 0.562497
+39 32 10 0 1 0.519528
+39 32 11 0 1 0.476559
+39 32 12 0 1 0.43359
+39 32 13 0 1 0.390621
+39 32 14 0 1 0.347652
+39 32 15 0 1 0.304684
+39 32 16 0 1 0.261715
+39 32 17 0 1 0.218746
+39 32 18 0 1 0.175777
+39 32 19 0 1 0.132809
+39 32 20 0 1 0.0898397
+39 32 21 0 1 0.0468711
+39 32 22 0 1 0.00390219
+39 32 23 0.0195333 0.980467 0.0195333
+39 32 24 0.0410177 0.958982 0.0410177
+39 32 25 0.0625021 0.937498 0.0625021
+39 32 26 0.0839864 0.916014 0.0839864
+39 32 27 0.105471 0.894529 0.105471
+39 32 28 0.126955 0.873045 0.126955
+39 32 29 0.14844 0.85156 0.14844
+39 32 30 0.169924 0.830076 0.169924
+39 32 31 0.191408 0.808592 0.191408
+39 32 32 0.212893 0.787107 0.212893
+39 32 33 0.234377 0.765623 0.234377
+39 32 34 0.255862 0.744138 0.255862
+39 32 35 0.277346 0.722654 0.277346
+39 32 36 0.29883 0.70117 0.29883
+39 32 37 0.320315 0.679685 0.320315
+39 32 38 0.341799 0.658201 0.341799
+39 32 39 0.363284 0.636716 0.363284
+39 32 40 0.384768 0.615232 0.384768
+39 32 41 0.406252 0.593748 0.406252
+39 32 42 0.427737 0.572263 0.427737
+39 32 43 0.449221 0.550779 0.449221
+39 32 44 0.470705 0.529295 0.470705
+39 32 45 0.49219 0.50781 0.49219
+39 32 46 0.486326 0.513674 0.486326
+39 32 47 0.464842 0.535158 0.464842
+39 32 48 0.443357 0.556643 0.443357
+39 32 49 0.421873 0.578127 0.421873
+39 32 50 0.400389 0.599611 0.400389
+39 32 51 0.378904 0.621096 0.378904
+39 32 52 0.35742 0.64258 0.35742
+39 32 53 0.335936 0.664064 0.335936
+39 32 54 0.314452 0.685548 0.314452
+39 32 55 0.292967 0.707033 0.292967
+39 32 56 0.271483 0.728517 0.271483
+39 32 57 0.249999 0.750001 0.249999
+39 32 58 0.228515 0.771485 0.228515
+39 32 59 0.20703 0.79297 0.20703
+39 32 60 0.185546 0.814454 0.185546
+39 32 61 0.164062 0.835938 0.164062
+39 32 62 0.142578 0.857422 0.142578
+39 32 63 0.121093 0.878907 0.121093
+39 32 64 0.099609 0.900391 0.099609
+39 33 0 0 1 0.906247
+39 33 1 0 1 0.863278
+39 33 2 0 1 0.820309
+39 33 3 0 1 0.77734
+39 33 4 0 1 0.734372
+39 33 5 0 1 0.691403
+39 33 6 0 1 0.648434
+39 33 7 0 1 0.605465
+39 33 8 0 1 0.562497
+39 33 9 0 1 0.519528
+39 33 10 0 1 0.476559
+39 33 11 0 1 0.43359
+39 33 12 0 1 0.390621
+39 33 13 0 1 0.347652
+39 33 14 0 1 0.304684
+39 33 15 0 1 0.261715
+39 33 16 0 1 0.218746
+39 33 17 0 1 0.175777
+39 33 18 0 1 0.132809
+39 33 19 0 1 0.0898397
+39 33 20 0 1 0.0468711
+39 33 21 0 1 0.00390219
+39 33 22 0.0195333 0.980467 0.0195333
+39 33 23 0.0410177 0.958982 0.0410177
+39 33 24 0.0625021 0.937498 0.0625021
+39 33 25 0.0839864 0.916014 0.0839864
+39 33 26 0.105471 0.894529 0.105471
+39 33 27 0.126955 0.873045 0.126955
+39 33 28 0.14844 0.85156 0.14844
+39 33 29 0.169924 0.830076 0.169924
+39 33 30 0.191408 0.808592 0.191408
+39 33 31 0.212893 0.787107 0.212893
+39 33 32 0.234377 0.765623 0.234377
+39 33 33 0.255862 0.744138 0.255862
+39 33 34 0.277346 0.722654 0.277346
+39 33 35 0.29883 0.70117 0.29883
+39 33 36 0.320315 0.679685 0.320315
+39 33 37 0.341799 0.658201 0.341799
+39 33 38 0.363284 0.636716 0.363284
+39 33 39 0.384768 0.615232 0.384768
+39 33 40 0.406252 0.593748 0.406252
+39 33 41 0.427737 0.572263 0.427737
+39 33 42 0.449221 0.550779 0.449221
+39 33 43 0.470705 0.529295 0.470705
+39 33 44 0.49219 0.50781 0.49219
+39 33 45 0.486326 0.513674 0.486326
+39 33 46 0.464842 0.535158 0.464842
+39 33 47 0.443357 0.556643 0.443357
+39 33 48 0.421873 0.578127 0.421873
+39 33 49 0.400389 0.599611 0.400389
+39 33 50 0.378904 0.621096 0.378904
+39 33 51 0.35742 0.64258 0.35742
+39 33 52 0.335936 0.664064 0.335936
+39 33 53 0.314452 0.685548 0.314452
+39 33 54 0.292967 0.707033 0.292967
+39 33 55 0.271483 0.728517 0.271483
+39 33 56 0.249999 0.750001 0.249999
+39 33 57 0.228515 0.771485 0.228515
+39 33 58 0.20703 0.79297 0.20703
+39 33 59 0.185546 0.814454 0.185546
+39 33 60 0.164062 0.835938 0.164062
+39 33 61 0.142578 0.857422 0.142578
+39 33 62 0.121093 0.878907 0.121093
+39 33 63 0.099609 0.900391 0.099609
+39 33 64 0.0781248 0.921875 0.0781248
+39 34 0 0 1 0.863278
+39 34 1 0 1 0.820309
+39 34 2 0 1 0.77734
+39 34 3 0 1 0.734372
+39 34 4 0 1 0.691403
+39 34 5 0 1 0.648434
+39 34 6 0 1 0.605465
+39 34 7 0 1 0.562497
+39 34 8 0 1 0.519528
+39 34 9 0 1 0.476559
+39 34 10 0 1 0.43359
+39 34 11 0 1 0.390621
+39 34 12 0 1 0.347652
+39 34 13 0 1 0.304684
+39 34 14 0 1 0.261715
+39 34 15 0 1 0.218746
+39 34 16 0 1 0.175777
+39 34 17 0 1 0.132809
+39 34 18 0 1 0.0898397
+39 34 19 0 1 0.0468711
+39 34 20 0 1 0.00390219
+39 34 21 0.0195333 0.980467 0.0195333
+39 34 22 0.0410177 0.958982 0.0410177
+39 34 23 0.0625021 0.937498 0.0625021
+39 34 24 0.0839864 0.916014 0.0839864
+39 34 25 0.105471 0.894529 0.105471
+39 34 26 0.126955 0.873045 0.126955
+39 34 27 0.14844 0.85156 0.14844
+39 34 28 0.169924 0.830076 0.169924
+39 34 29 0.191408 0.808592 0.191408
+39 34 30 0.212893 0.787107 0.212893
+39 34 31 0.234377 0.765623 0.234377
+39 34 32 0.255862 0.744138 0.255862
+39 34 33 0.277346 0.722654 0.277346
+39 34 34 0.29883 0.70117 0.29883
+39 34 35 0.320315 0.679685 0.320315
+39 34 36 0.341799 0.658201 0.341799
+39 34 37 0.363284 0.636716 0.363284
+39 34 38 0.384768 0.615232 0.384768
+39 34 39 0.406252 0.593748 0.406252
+39 34 40 0.427737 0.572263 0.427737
+39 34 41 0.449221 0.550779 0.449221
+39 34 42 0.470705 0.529295 0.470705
+39 34 43 0.49219 0.50781 0.49219
+39 34 44 0.486326 0.513674 0.486326
+39 34 45 0.464842 0.535158 0.464842
+39 34 46 0.443357 0.556643 0.443357
+39 34 47 0.421873 0.578127 0.421873
+39 34 48 0.400389 0.599611 0.400389
+39 34 49 0.378904 0.621096 0.378904
+39 34 50 0.35742 0.64258 0.35742
+39 34 51 0.335936 0.664064 0.335936
+39 34 52 0.314452 0.685548 0.314452
+39 34 53 0.292967 0.707033 0.292967
+39 34 54 0.271483 0.728517 0.271483
+39 34 55 0.249999 0.750001 0.249999
+39 34 56 0.228515 0.771485 0.228515
+39 34 57 0.20703 0.79297 0.20703
+39 34 58 0.185546 0.814454 0.185546
+39 34 59 0.164062 0.835938 0.164062
+39 34 60 0.142578 0.857422 0.142578
+39 34 61 0.121093 0.878907 0.121093
+39 34 62 0.099609 0.900391 0.099609
+39 34 63 0.0781248 0.921875 0.0781248
+39 34 64 0.0566404 0.94336 0.0566404
+39 35 0 0 1 0.820309
+39 35 1 0 1 0.77734
+39 35 2 0 1 0.734372
+39 35 3 0 1 0.691403
+39 35 4 0 1 0.648434
+39 35 5 0 1 0.605465
+39 35 6 0 1 0.562497
+39 35 7 0 1 0.519528
+39 35 8 0 1 0.476559
+39 35 9 0 1 0.43359
+39 35 10 0 1 0.390621
+39 35 11 0 1 0.347652
+39 35 12 0 1 0.304684
+39 35 13 0 1 0.261715
+39 35 14 0 1 0.218746
+39 35 15 0 1 0.175777
+39 35 16 0 1 0.132809
+39 35 17 0 1 0.0898397
+39 35 18 0 1 0.0468711
+39 35 19 0 1 0.00390219
+39 35 20 0.0195333 0.980467 0.0195333
+39 35 21 0.0410177 0.958982 0.0410177
+39 35 22 0.0625021 0.937498 0.0625021
+39 35 23 0.0839864 0.916014 0.0839864
+39 35 24 0.105471 0.894529 0.105471
+39 35 25 0.126955 0.873045 0.126955
+39 35 26 0.14844 0.85156 0.14844
+39 35 27 0.169924 0.830076 0.169924
+39 35 28 0.191408 0.808592 0.191408
+39 35 29 0.212893 0.787107 0.212893
+39 35 30 0.234377 0.765623 0.234377
+39 35 31 0.255862 0.744138 0.255862
+39 35 32 0.277346 0.722654 0.277346
+39 35 33 0.29883 0.70117 0.29883
+39 35 34 0.320315 0.679685 0.320315
+39 35 35 0.341799 0.658201 0.341799
+39 35 36 0.363284 0.636716 0.363284
+39 35 37 0.384768 0.615232 0.384768
+39 35 38 0.406252 0.593748 0.406252
+39 35 39 0.427737 0.572263 0.427737
+39 35 40 0.449221 0.550779 0.449221
+39 35 41 0.470705 0.529295 0.470705
+39 35 42 0.49219 0.50781 0.49219
+39 35 43 0.486326 0.513674 0.486326
+39 35 44 0.464842 0.535158 0.464842
+39 35 45 0.443357 0.556643 0.443357
+39 35 46 0.421873 0.578127 0.421873
+39 35 47 0.400389 0.599611 0.400389
+39 35 48 0.378904 0.621096 0.378904
+39 35 49 0.35742 0.64258 0.35742
+39 35 50 0.335936 0.664064 0.335936
+39 35 51 0.314452 0.685548 0.314452
+39 35 52 0.292967 0.707033 0.292967
+39 35 53 0.271483 0.728517 0.271483
+39 35 54 0.249999 0.750001 0.249999
+39 35 55 0.228515 0.771485 0.228515
+39 35 56 0.20703 0.79297 0.20703
+39 35 57 0.185546 0.814454 0.185546
+39 35 58 0.164062 0.835938 0.164062
+39 35 59 0.142578 0.857422 0.142578
+39 35 60 0.121093 0.878907 0.121093
+39 35 61 0.099609 0.900391 0.099609
+39 35 62 0.0781248 0.921875 0.0781248
+39 35 63 0.0566404 0.94336 0.0566404
+39 35 64 0.0351562 0.964844 0.0351562
+39 36 0 0 1 0.77734
+39 36 1 0 1 0.734372
+39 36 2 0 1 0.691403
+39 36 3 0 1 0.648434
+39 36 4 0 1 0.605465
+39 36 5 0 1 0.562497
+39 36 6 0 1 0.519528
+39 36 7 0 1 0.476559
+39 36 8 0 1 0.43359
+39 36 9 0 1 0.390621
+39 36 10 0 1 0.347652
+39 36 11 0 1 0.304684
+39 36 12 0 1 0.261715
+39 36 13 0 1 0.218746
+39 36 14 0 1 0.175777
+39 36 15 0 1 0.132809
+39 36 16 0 1 0.0898397
+39 36 17 0 1 0.0468711
+39 36 18 0 1 0.00390219
+39 36 19 0.0195333 0.980467 0.0195333
+39 36 20 0.0410177 0.958982 0.0410177
+39 36 21 0.0625021 0.937498 0.0625021
+39 36 22 0.0839864 0.916014 0.0839864
+39 36 23 0.105471 0.894529 0.105471
+39 36 24 0.126955 0.873045 0.126955
+39 36 25 0.14844 0.85156 0.14844
+39 36 26 0.169924 0.830076 0.169924
+39 36 27 0.191408 0.808592 0.191408
+39 36 28 0.212893 0.787107 0.212893
+39 36 29 0.234377 0.765623 0.234377
+39 36 30 0.255862 0.744138 0.255862
+39 36 31 0.277346 0.722654 0.277346
+39 36 32 0.29883 0.70117 0.29883
+39 36 33 0.320315 0.679685 0.320315
+39 36 34 0.341799 0.658201 0.341799
+39 36 35 0.363284 0.636716 0.363284
+39 36 36 0.384768 0.615232 0.384768
+39 36 37 0.406252 0.593748 0.406252
+39 36 38 0.427737 0.572263 0.427737
+39 36 39 0.449221 0.550779 0.449221
+39 36 40 0.470705 0.529295 0.470705
+39 36 41 0.49219 0.50781 0.49219
+39 36 42 0.486326 0.513674 0.486326
+39 36 43 0.464842 0.535158 0.464842
+39 36 44 0.443357 0.556643 0.443357
+39 36 45 0.421873 0.578127 0.421873
+39 36 46 0.400389 0.599611 0.400389
+39 36 47 0.378904 0.621096 0.378904
+39 36 48 0.35742 0.64258 0.35742
+39 36 49 0.335936 0.664064 0.335936
+39 36 50 0.314452 0.685548 0.314452
+39 36 51 0.292967 0.707033 0.292967
+39 36 52 0.271483 0.728517 0.271483
+39 36 53 0.249999 0.750001 0.249999
+39 36 54 0.228515 0.771485 0.228515
+39 36 55 0.20703 0.79297 0.20703
+39 36 56 0.185546 0.814454 0.185546
+39 36 57 0.164062 0.835938 0.164062
+39 36 58 0.142578 0.857422 0.142578
+39 36 59 0.121093 0.878907 0.121093
+39 36 60 0.099609 0.900391 0.099609
+39 36 61 0.0781248 0.921875 0.0781248
+39 36 62 0.0566404 0.94336 0.0566404
+39 36 63 0.0351562 0.964844 0.0351562
+39 36 64 0.013672 0.986328 0.013672
+39 37 0 0 1 0.734372
+39 37 1 0 1 0.691403
+39 37 2 0 1 0.648434
+39 37 3 0 1 0.605465
+39 37 4 0 1 0.562497
+39 37 5 0 1 0.519528
+39 37 6 0 1 0.476559
+39 37 7 0 1 0.43359
+39 37 8 0 1 0.390621
+39 37 9 0 1 0.347652
+39 37 10 0 1 0.304684
+39 37 11 0 1 0.261715
+39 37 12 0 1 0.218746
+39 37 13 0 1 0.175777
+39 37 14 0 1 0.132809
+39 37 15 0 1 0.0898397
+39 37 16 0 1 0.0468711
+39 37 17 0 1 0.00390219
+39 37 18 0.0195333 0.980467 0.0195333
+39 37 19 0.0410177 0.958982 0.0410177
+39 37 20 0.0625021 0.937498 0.0625021
+39 37 21 0.0839864 0.916014 0.0839864
+39 37 22 0.105471 0.894529 0.105471
+39 37 23 0.126955 0.873045 0.126955
+39 37 24 0.14844 0.85156 0.14844
+39 37 25 0.169924 0.830076 0.169924
+39 37 26 0.191408 0.808592 0.191408
+39 37 27 0.212893 0.787107 0.212893
+39 37 28 0.234377 0.765623 0.234377
+39 37 29 0.255862 0.744138 0.255862
+39 37 30 0.277346 0.722654 0.277346
+39 37 31 0.29883 0.70117 0.29883
+39 37 32 0.320315 0.679685 0.320315
+39 37 33 0.341799 0.658201 0.341799
+39 37 34 0.363284 0.636716 0.363284
+39 37 35 0.384768 0.615232 0.384768
+39 37 36 0.406252 0.593748 0.406252
+39 37 37 0.427737 0.572263 0.427737
+39 37 38 0.449221 0.550779 0.449221
+39 37 39 0.470705 0.529295 0.470705
+39 37 40 0.49219 0.50781 0.49219
+39 37 41 0.486326 0.513674 0.486326
+39 37 42 0.464842 0.535158 0.464842
+39 37 43 0.443357 0.556643 0.443357
+39 37 44 0.421873 0.578127 0.421873
+39 37 45 0.400389 0.599611 0.400389
+39 37 46 0.378904 0.621096 0.378904
+39 37 47 0.35742 0.64258 0.35742
+39 37 48 0.335936 0.664064 0.335936
+39 37 49 0.314452 0.685548 0.314452
+39 37 50 0.292967 0.707033 0.292967
+39 37 51 0.271483 0.728517 0.271483
+39 37 52 0.249999 0.750001 0.249999
+39 37 53 0.228515 0.771485 0.228515
+39 37 54 0.20703 0.79297 0.20703
+39 37 55 0.185546 0.814454 0.185546
+39 37 56 0.164062 0.835938 0.164062
+39 37 57 0.142578 0.857422 0.142578
+39 37 58 0.121093 0.878907 0.121093
+39 37 59 0.099609 0.900391 0.099609
+39 37 60 0.0781248 0.921875 0.0781248
+39 37 61 0.0566404 0.94336 0.0566404
+39 37 62 0.0351562 0.964844 0.0351562
+39 37 63 0.013672 0.986328 0.013672
+39 37 64 0.015625 1 0
+39 38 0 0 1 0.691403
+39 38 1 0 1 0.648434
+39 38 2 0 1 0.605465
+39 38 3 0 1 0.562497
+39 38 4 0 1 0.519528
+39 38 5 0 1 0.476559
+39 38 6 0 1 0.43359
+39 38 7 0 1 0.390621
+39 38 8 0 1 0.347652
+39 38 9 0 1 0.304684
+39 38 10 0 1 0.261715
+39 38 11 0 1 0.218746
+39 38 12 0 1 0.175777
+39 38 13 0 1 0.132809
+39 38 14 0 1 0.0898397
+39 38 15 0 1 0.0468711
+39 38 16 0 1 0.00390219
+39 38 17 0.0195333 0.980467 0.0195333
+39 38 18 0.0410177 0.958982 0.0410177
+39 38 19 0.0625021 0.937498 0.0625021
+39 38 20 0.0839864 0.916014 0.0839864
+39 38 21 0.105471 0.894529 0.105471
+39 38 22 0.126955 0.873045 0.126955
+39 38 23 0.14844 0.85156 0.14844
+39 38 24 0.169924 0.830076 0.169924
+39 38 25 0.191408 0.808592 0.191408
+39 38 26 0.212893 0.787107 0.212893
+39 38 27 0.234377 0.765623 0.234377
+39 38 28 0.255862 0.744138 0.255862
+39 38 29 0.277346 0.722654 0.277346
+39 38 30 0.29883 0.70117 0.29883
+39 38 31 0.320315 0.679685 0.320315
+39 38 32 0.341799 0.658201 0.341799
+39 38 33 0.363284 0.636716 0.363284
+39 38 34 0.384768 0.615232 0.384768
+39 38 35 0.406252 0.593748 0.406252
+39 38 36 0.427737 0.572263 0.427737
+39 38 37 0.449221 0.550779 0.449221
+39 38 38 0.470705 0.529295 0.470705
+39 38 39 0.49219 0.50781 0.49219
+39 38 40 0.486326 0.513674 0.486326
+39 38 41 0.464842 0.535158 0.464842
+39 38 42 0.443357 0.556643 0.443357
+39 38 43 0.421873 0.578127 0.421873
+39 38 44 0.400389 0.599611 0.400389
+39 38 45 0.378904 0.621096 0.378904
+39 38 46 0.35742 0.64258 0.35742
+39 38 47 0.335936 0.664064 0.335936
+39 38 48 0.314452 0.685548 0.314452
+39 38 49 0.292967 0.707033 0.292967
+39 38 50 0.271483 0.728517 0.271483
+39 38 51 0.249999 0.750001 0.249999
+39 38 52 0.228515 0.771485 0.228515
+39 38 53 0.20703 0.79297 0.20703
+39 38 54 0.185546 0.814454 0.185546
+39 38 55 0.164062 0.835938 0.164062
+39 38 56 0.142578 0.857422 0.142578
+39 38 57 0.121093 0.878907 0.121093
+39 38 58 0.099609 0.900391 0.099609
+39 38 59 0.0781248 0.921875 0.0781248
+39 38 60 0.0566404 0.94336 0.0566404
+39 38 61 0.0351562 0.964844 0.0351562
+39 38 62 0.013672 0.986328 0.013672
+39 38 63 0.015625 1 0
+39 38 64 0.0585936 1 0
+39 39 0 0 1 0.648434
+39 39 1 0 1 0.605465
+39 39 2 0 1 0.562497
+39 39 3 0 1 0.519528
+39 39 4 0 1 0.476559
+39 39 5 0 1 0.43359
+39 39 6 0 1 0.390621
+39 39 7 0 1 0.347652
+39 39 8 0 1 0.304684
+39 39 9 0 1 0.261715
+39 39 10 0 1 0.218746
+39 39 11 0 1 0.175777
+39 39 12 0 1 0.132809
+39 39 13 0 1 0.0898397
+39 39 14 0 1 0.0468711
+39 39 15 0 1 0.00390219
+39 39 16 0.0195333 0.980467 0.0195333
+39 39 17 0.0410177 0.958982 0.0410177
+39 39 18 0.0625021 0.937498 0.0625021
+39 39 19 0.0839864 0.916014 0.0839864
+39 39 20 0.105471 0.894529 0.105471
+39 39 21 0.126955 0.873045 0.126955
+39 39 22 0.14844 0.85156 0.14844
+39 39 23 0.169924 0.830076 0.169924
+39 39 24 0.191408 0.808592 0.191408
+39 39 25 0.212893 0.787107 0.212893
+39 39 26 0.234377 0.765623 0.234377
+39 39 27 0.255862 0.744138 0.255862
+39 39 28 0.277346 0.722654 0.277346
+39 39 29 0.29883 0.70117 0.29883
+39 39 30 0.320315 0.679685 0.320315
+39 39 31 0.341799 0.658201 0.341799
+39 39 32 0.363284 0.636716 0.363284
+39 39 33 0.384768 0.615232 0.384768
+39 39 34 0.406252 0.593748 0.406252
+39 39 35 0.427737 0.572263 0.427737
+39 39 36 0.449221 0.550779 0.449221
+39 39 37 0.470705 0.529295 0.470705
+39 39 38 0.49219 0.50781 0.49219
+39 39 39 0.486326 0.513674 0.486326
+39 39 40 0.464842 0.535158 0.464842
+39 39 41 0.443357 0.556643 0.443357
+39 39 42 0.421873 0.578127 0.421873
+39 39 43 0.400389 0.599611 0.400389
+39 39 44 0.378904 0.621096 0.378904
+39 39 45 0.35742 0.64258 0.35742
+39 39 46 0.335936 0.664064 0.335936
+39 39 47 0.314452 0.685548 0.314452
+39 39 48 0.292967 0.707033 0.292967
+39 39 49 0.271483 0.728517 0.271483
+39 39 50 0.249999 0.750001 0.249999
+39 39 51 0.228515 0.771485 0.228515
+39 39 52 0.20703 0.79297 0.20703
+39 39 53 0.185546 0.814454 0.185546
+39 39 54 0.164062 0.835938 0.164062
+39 39 55 0.142578 0.857422 0.142578
+39 39 56 0.121093 0.878907 0.121093
+39 39 57 0.099609 0.900391 0.099609
+39 39 58 0.0781248 0.921875 0.0781248
+39 39 59 0.0566404 0.94336 0.0566404
+39 39 60 0.0351562 0.964844 0.0351562
+39 39 61 0.013672 0.986328 0.013672
+39 39 62 0.015625 1 0
+39 39 63 0.0585936 1 0
+39 39 64 0.101562 1 0
+39 40 0 0 1 0.605465
+39 40 1 0 1 0.562497
+39 40 2 0 1 0.519528
+39 40 3 0 1 0.476559
+39 40 4 0 1 0.43359
+39 40 5 0 1 0.390621
+39 40 6 0 1 0.347652
+39 40 7 0 1 0.304684
+39 40 8 0 1 0.261715
+39 40 9 0 1 0.218746
+39 40 10 0 1 0.175777
+39 40 11 0 1 0.132809
+39 40 12 0 1 0.0898397
+39 40 13 0 1 0.0468711
+39 40 14 0 1 0.00390219
+39 40 15 0.0195333 0.980467 0.0195333
+39 40 16 0.0410177 0.958982 0.0410177
+39 40 17 0.0625021 0.937498 0.0625021
+39 40 18 0.0839864 0.916014 0.0839864
+39 40 19 0.105471 0.894529 0.105471
+39 40 20 0.126955 0.873045 0.126955
+39 40 21 0.14844 0.85156 0.14844
+39 40 22 0.169924 0.830076 0.169924
+39 40 23 0.191408 0.808592 0.191408
+39 40 24 0.212893 0.787107 0.212893
+39 40 25 0.234377 0.765623 0.234377
+39 40 26 0.255862 0.744138 0.255862
+39 40 27 0.277346 0.722654 0.277346
+39 40 28 0.29883 0.70117 0.29883
+39 40 29 0.320315 0.679685 0.320315
+39 40 30 0.341799 0.658201 0.341799
+39 40 31 0.363284 0.636716 0.363284
+39 40 32 0.384768 0.615232 0.384768
+39 40 33 0.406252 0.593748 0.406252
+39 40 34 0.427737 0.572263 0.427737
+39 40 35 0.449221 0.550779 0.449221
+39 40 36 0.470705 0.529295 0.470705
+39 40 37 0.49219 0.50781 0.49219
+39 40 38 0.486326 0.513674 0.486326
+39 40 39 0.464842 0.535158 0.464842
+39 40 40 0.443357 0.556643 0.443357
+39 40 41 0.421873 0.578127 0.421873
+39 40 42 0.400389 0.599611 0.400389
+39 40 43 0.378904 0.621096 0.378904
+39 40 44 0.35742 0.64258 0.35742
+39 40 45 0.335936 0.664064 0.335936
+39 40 46 0.314452 0.685548 0.314452
+39 40 47 0.292967 0.707033 0.292967
+39 40 48 0.271483 0.728517 0.271483
+39 40 49 0.249999 0.750001 0.249999
+39 40 50 0.228515 0.771485 0.228515
+39 40 51 0.20703 0.79297 0.20703
+39 40 52 0.185546 0.814454 0.185546
+39 40 53 0.164062 0.835938 0.164062
+39 40 54 0.142578 0.857422 0.142578
+39 40 55 0.121093 0.878907 0.121093
+39 40 56 0.099609 0.900391 0.099609
+39 40 57 0.0781248 0.921875 0.0781248
+39 40 58 0.0566404 0.94336 0.0566404
+39 40 59 0.0351562 0.964844 0.0351562
+39 40 60 0.013672 0.986328 0.013672
+39 40 61 0.015625 1 0
+39 40 62 0.0585936 1 0
+39 40 63 0.101562 1 0
+39 40 64 0.144531 1 0
+39 41 0 0 1 0.562497
+39 41 1 0 1 0.519528
+39 41 2 0 1 0.476559
+39 41 3 0 1 0.43359
+39 41 4 0 1 0.390621
+39 41 5 0 1 0.347652
+39 41 6 0 1 0.304684
+39 41 7 0 1 0.261715
+39 41 8 0 1 0.218746
+39 41 9 0 1 0.175777
+39 41 10 0 1 0.132809
+39 41 11 0 1 0.0898397
+39 41 12 0 1 0.0468711
+39 41 13 0 1 0.00390219
+39 41 14 0.0195333 0.980467 0.0195333
+39 41 15 0.0410177 0.958982 0.0410177
+39 41 16 0.0625021 0.937498 0.0625021
+39 41 17 0.0839864 0.916014 0.0839864
+39 41 18 0.105471 0.894529 0.105471
+39 41 19 0.126955 0.873045 0.126955
+39 41 20 0.14844 0.85156 0.14844
+39 41 21 0.169924 0.830076 0.169924
+39 41 22 0.191408 0.808592 0.191408
+39 41 23 0.212893 0.787107 0.212893
+39 41 24 0.234377 0.765623 0.234377
+39 41 25 0.255862 0.744138 0.255862
+39 41 26 0.277346 0.722654 0.277346
+39 41 27 0.29883 0.70117 0.29883
+39 41 28 0.320315 0.679685 0.320315
+39 41 29 0.341799 0.658201 0.341799
+39 41 30 0.363284 0.636716 0.363284
+39 41 31 0.384768 0.615232 0.384768
+39 41 32 0.406252 0.593748 0.406252
+39 41 33 0.427737 0.572263 0.427737
+39 41 34 0.449221 0.550779 0.449221
+39 41 35 0.470705 0.529295 0.470705
+39 41 36 0.49219 0.50781 0.49219
+39 41 37 0.486326 0.513674 0.486326
+39 41 38 0.464842 0.535158 0.464842
+39 41 39 0.443357 0.556643 0.443357
+39 41 40 0.421873 0.578127 0.421873
+39 41 41 0.400389 0.599611 0.400389
+39 41 42 0.378904 0.621096 0.378904
+39 41 43 0.35742 0.64258 0.35742
+39 41 44 0.335936 0.664064 0.335936
+39 41 45 0.314452 0.685548 0.314452
+39 41 46 0.292967 0.707033 0.292967
+39 41 47 0.271483 0.728517 0.271483
+39 41 48 0.249999 0.750001 0.249999
+39 41 49 0.228515 0.771485 0.228515
+39 41 50 0.20703 0.79297 0.20703
+39 41 51 0.185546 0.814454 0.185546
+39 41 52 0.164062 0.835938 0.164062
+39 41 53 0.142578 0.857422 0.142578
+39 41 54 0.121093 0.878907 0.121093
+39 41 55 0.099609 0.900391 0.099609
+39 41 56 0.0781248 0.921875 0.0781248
+39 41 57 0.0566404 0.94336 0.0566404
+39 41 58 0.0351562 0.964844 0.0351562
+39 41 59 0.013672 0.986328 0.013672
+39 41 60 0.015625 1 0
+39 41 61 0.0585936 1 0
+39 41 62 0.101562 1 0
+39 41 63 0.144531 1 0
+39 41 64 0.1875 1 0
+39 42 0 0 1 0.519528
+39 42 1 0 1 0.476559
+39 42 2 0 1 0.43359
+39 42 3 0 1 0.390621
+39 42 4 0 1 0.347652
+39 42 5 0 1 0.304684
+39 42 6 0 1 0.261715
+39 42 7 0 1 0.218746
+39 42 8 0 1 0.175777
+39 42 9 0 1 0.132809
+39 42 10 0 1 0.0898397
+39 42 11 0 1 0.0468711
+39 42 12 0 1 0.00390219
+39 42 13 0.0195333 0.980467 0.0195333
+39 42 14 0.0410177 0.958982 0.0410177
+39 42 15 0.0625021 0.937498 0.0625021
+39 42 16 0.0839864 0.916014 0.0839864
+39 42 17 0.105471 0.894529 0.105471
+39 42 18 0.126955 0.873045 0.126955
+39 42 19 0.14844 0.85156 0.14844
+39 42 20 0.169924 0.830076 0.169924
+39 42 21 0.191408 0.808592 0.191408
+39 42 22 0.212893 0.787107 0.212893
+39 42 23 0.234377 0.765623 0.234377
+39 42 24 0.255862 0.744138 0.255862
+39 42 25 0.277346 0.722654 0.277346
+39 42 26 0.29883 0.70117 0.29883
+39 42 27 0.320315 0.679685 0.320315
+39 42 28 0.341799 0.658201 0.341799
+39 42 29 0.363284 0.636716 0.363284
+39 42 30 0.384768 0.615232 0.384768
+39 42 31 0.406252 0.593748 0.406252
+39 42 32 0.427737 0.572263 0.427737
+39 42 33 0.449221 0.550779 0.449221
+39 42 34 0.470705 0.529295 0.470705
+39 42 35 0.49219 0.50781 0.49219
+39 42 36 0.486326 0.513674 0.486326
+39 42 37 0.464842 0.535158 0.464842
+39 42 38 0.443357 0.556643 0.443357
+39 42 39 0.421873 0.578127 0.421873
+39 42 40 0.400389 0.599611 0.400389
+39 42 41 0.378904 0.621096 0.378904
+39 42 42 0.35742 0.64258 0.35742
+39 42 43 0.335936 0.664064 0.335936
+39 42 44 0.314452 0.685548 0.314452
+39 42 45 0.292967 0.707033 0.292967
+39 42 46 0.271483 0.728517 0.271483
+39 42 47 0.249999 0.750001 0.249999
+39 42 48 0.228515 0.771485 0.228515
+39 42 49 0.20703 0.79297 0.20703
+39 42 50 0.185546 0.814454 0.185546
+39 42 51 0.164062 0.835938 0.164062
+39 42 52 0.142578 0.857422 0.142578
+39 42 53 0.121093 0.878907 0.121093
+39 42 54 0.099609 0.900391 0.099609
+39 42 55 0.0781248 0.921875 0.0781248
+39 42 56 0.0566404 0.94336 0.0566404
+39 42 57 0.0351562 0.964844 0.0351562
+39 42 58 0.013672 0.986328 0.013672
+39 42 59 0.015625 1 0
+39 42 60 0.0585936 1 0
+39 42 61 0.101562 1 0
+39 42 62 0.144531 1 0
+39 42 63 0.1875 1 0
+39 42 64 0.230469 1 0
+39 43 0 0 1 0.476559
+39 43 1 0 1 0.43359
+39 43 2 0 1 0.390621
+39 43 3 0 1 0.347652
+39 43 4 0 1 0.304684
+39 43 5 0 1 0.261715
+39 43 6 0 1 0.218746
+39 43 7 0 1 0.175777
+39 43 8 0 1 0.132809
+39 43 9 0 1 0.0898397
+39 43 10 0 1 0.0468711
+39 43 11 0 1 0.00390219
+39 43 12 0.0195333 0.980467 0.0195333
+39 43 13 0.0410177 0.958982 0.0410177
+39 43 14 0.0625021 0.937498 0.0625021
+39 43 15 0.0839864 0.916014 0.0839864
+39 43 16 0.105471 0.894529 0.105471
+39 43 17 0.126955 0.873045 0.126955
+39 43 18 0.14844 0.85156 0.14844
+39 43 19 0.169924 0.830076 0.169924
+39 43 20 0.191408 0.808592 0.191408
+39 43 21 0.212893 0.787107 0.212893
+39 43 22 0.234377 0.765623 0.234377
+39 43 23 0.255862 0.744138 0.255862
+39 43 24 0.277346 0.722654 0.277346
+39 43 25 0.29883 0.70117 0.29883
+39 43 26 0.320315 0.679685 0.320315
+39 43 27 0.341799 0.658201 0.341799
+39 43 28 0.363284 0.636716 0.363284
+39 43 29 0.384768 0.615232 0.384768
+39 43 30 0.406252 0.593748 0.406252
+39 43 31 0.427737 0.572263 0.427737
+39 43 32 0.449221 0.550779 0.449221
+39 43 33 0.470705 0.529295 0.470705
+39 43 34 0.49219 0.50781 0.49219
+39 43 35 0.486326 0.513674 0.486326
+39 43 36 0.464842 0.535158 0.464842
+39 43 37 0.443357 0.556643 0.443357
+39 43 38 0.421873 0.578127 0.421873
+39 43 39 0.400389 0.599611 0.400389
+39 43 40 0.378904 0.621096 0.378904
+39 43 41 0.35742 0.64258 0.35742
+39 43 42 0.335936 0.664064 0.335936
+39 43 43 0.314452 0.685548 0.314452
+39 43 44 0.292967 0.707033 0.292967
+39 43 45 0.271483 0.728517 0.271483
+39 43 46 0.249999 0.750001 0.249999
+39 43 47 0.228515 0.771485 0.228515
+39 43 48 0.20703 0.79297 0.20703
+39 43 49 0.185546 0.814454 0.185546
+39 43 50 0.164062 0.835938 0.164062
+39 43 51 0.142578 0.857422 0.142578
+39 43 52 0.121093 0.878907 0.121093
+39 43 53 0.099609 0.900391 0.099609
+39 43 54 0.0781248 0.921875 0.0781248
+39 43 55 0.0566404 0.94336 0.0566404
+39 43 56 0.0351562 0.964844 0.0351562
+39 43 57 0.013672 0.986328 0.013672
+39 43 58 0.015625 1 0
+39 43 59 0.0585936 1 0
+39 43 60 0.101562 1 0
+39 43 61 0.144531 1 0
+39 43 62 0.1875 1 0
+39 43 63 0.230469 1 0
+39 43 64 0.273438 1 0
+39 44 0 0 1 0.43359
+39 44 1 0 1 0.390621
+39 44 2 0 1 0.347652
+39 44 3 0 1 0.304684
+39 44 4 0 1 0.261715
+39 44 5 0 1 0.218746
+39 44 6 0 1 0.175777
+39 44 7 0 1 0.132809
+39 44 8 0 1 0.0898397
+39 44 9 0 1 0.0468711
+39 44 10 0 1 0.00390219
+39 44 11 0.0195333 0.980467 0.0195333
+39 44 12 0.0410177 0.958982 0.0410177
+39 44 13 0.0625021 0.937498 0.0625021
+39 44 14 0.0839864 0.916014 0.0839864
+39 44 15 0.105471 0.894529 0.105471
+39 44 16 0.126955 0.873045 0.126955
+39 44 17 0.14844 0.85156 0.14844
+39 44 18 0.169924 0.830076 0.169924
+39 44 19 0.191408 0.808592 0.191408
+39 44 20 0.212893 0.787107 0.212893
+39 44 21 0.234377 0.765623 0.234377
+39 44 22 0.255862 0.744138 0.255862
+39 44 23 0.277346 0.722654 0.277346
+39 44 24 0.29883 0.70117 0.29883
+39 44 25 0.320315 0.679685 0.320315
+39 44 26 0.341799 0.658201 0.341799
+39 44 27 0.363284 0.636716 0.363284
+39 44 28 0.384768 0.615232 0.384768
+39 44 29 0.406252 0.593748 0.406252
+39 44 30 0.427737 0.572263 0.427737
+39 44 31 0.449221 0.550779 0.449221
+39 44 32 0.470705 0.529295 0.470705
+39 44 33 0.49219 0.50781 0.49219
+39 44 34 0.486326 0.513674 0.486326
+39 44 35 0.464842 0.535158 0.464842
+39 44 36 0.443357 0.556643 0.443357
+39 44 37 0.421873 0.578127 0.421873
+39 44 38 0.400389 0.599611 0.400389
+39 44 39 0.378904 0.621096 0.378904
+39 44 40 0.35742 0.64258 0.35742
+39 44 41 0.335936 0.664064 0.335936
+39 44 42 0.314452 0.685548 0.314452
+39 44 43 0.292967 0.707033 0.292967
+39 44 44 0.271483 0.728517 0.271483
+39 44 45 0.249999 0.750001 0.249999
+39 44 46 0.228515 0.771485 0.228515
+39 44 47 0.20703 0.79297 0.20703
+39 44 48 0.185546 0.814454 0.185546
+39 44 49 0.164062 0.835938 0.164062
+39 44 50 0.142578 0.857422 0.142578
+39 44 51 0.121093 0.878907 0.121093
+39 44 52 0.099609 0.900391 0.099609
+39 44 53 0.0781248 0.921875 0.0781248
+39 44 54 0.0566404 0.94336 0.0566404
+39 44 55 0.0351562 0.964844 0.0351562
+39 44 56 0.013672 0.986328 0.013672
+39 44 57 0.015625 1 0
+39 44 58 0.0585936 1 0
+39 44 59 0.101562 1 0
+39 44 60 0.144531 1 0
+39 44 61 0.1875 1 0
+39 44 62 0.230469 1 0
+39 44 63 0.273438 1 0
+39 44 64 0.316406 1 0
+39 45 0 0 1 0.390621
+39 45 1 0 1 0.347652
+39 45 2 0 1 0.304684
+39 45 3 0 1 0.261715
+39 45 4 0 1 0.218746
+39 45 5 0 1 0.175777
+39 45 6 0 1 0.132809
+39 45 7 0 1 0.0898397
+39 45 8 0 1 0.0468711
+39 45 9 0 1 0.00390219
+39 45 10 0.0195333 0.980467 0.0195333
+39 45 11 0.0410177 0.958982 0.0410177
+39 45 12 0.0625021 0.937498 0.0625021
+39 45 13 0.0839864 0.916014 0.0839864
+39 45 14 0.105471 0.894529 0.105471
+39 45 15 0.126955 0.873045 0.126955
+39 45 16 0.14844 0.85156 0.14844
+39 45 17 0.169924 0.830076 0.169924
+39 45 18 0.191408 0.808592 0.191408
+39 45 19 0.212893 0.787107 0.212893
+39 45 20 0.234377 0.765623 0.234377
+39 45 21 0.255862 0.744138 0.255862
+39 45 22 0.277346 0.722654 0.277346
+39 45 23 0.29883 0.70117 0.29883
+39 45 24 0.320315 0.679685 0.320315
+39 45 25 0.341799 0.658201 0.341799
+39 45 26 0.363284 0.636716 0.363284
+39 45 27 0.384768 0.615232 0.384768
+39 45 28 0.406252 0.593748 0.406252
+39 45 29 0.427737 0.572263 0.427737
+39 45 30 0.449221 0.550779 0.449221
+39 45 31 0.470705 0.529295 0.470705
+39 45 32 0.49219 0.50781 0.49219
+39 45 33 0.486326 0.513674 0.486326
+39 45 34 0.464842 0.535158 0.464842
+39 45 35 0.443357 0.556643 0.443357
+39 45 36 0.421873 0.578127 0.421873
+39 45 37 0.400389 0.599611 0.400389
+39 45 38 0.378904 0.621096 0.378904
+39 45 39 0.35742 0.64258 0.35742
+39 45 40 0.335936 0.664064 0.335936
+39 45 41 0.314452 0.685548 0.314452
+39 45 42 0.292967 0.707033 0.292967
+39 45 43 0.271483 0.728517 0.271483
+39 45 44 0.249999 0.750001 0.249999
+39 45 45 0.228515 0.771485 0.228515
+39 45 46 0.20703 0.79297 0.20703
+39 45 47 0.185546 0.814454 0.185546
+39 45 48 0.164062 0.835938 0.164062
+39 45 49 0.142578 0.857422 0.142578
+39 45 50 0.121093 0.878907 0.121093
+39 45 51 0.099609 0.900391 0.099609
+39 45 52 0.0781248 0.921875 0.0781248
+39 45 53 0.0566404 0.94336 0.0566404
+39 45 54 0.0351562 0.964844 0.0351562
+39 45 55 0.013672 0.986328 0.013672
+39 45 56 0.015625 1 0
+39 45 57 0.0585936 1 0
+39 45 58 0.101562 1 0
+39 45 59 0.144531 1 0
+39 45 60 0.1875 1 0
+39 45 61 0.230469 1 0
+39 45 62 0.273438 1 0
+39 45 63 0.316406 1 0
+39 45 64 0.359375 1 0
+39 46 0 0 1 0.347652
+39 46 1 0 1 0.304684
+39 46 2 0 1 0.261715
+39 46 3 0 1 0.218746
+39 46 4 0 1 0.175777
+39 46 5 0 1 0.132809
+39 46 6 0 1 0.0898397
+39 46 7 0 1 0.0468711
+39 46 8 0 1 0.00390219
+39 46 9 0.0195333 0.980467 0.0195333
+39 46 10 0.0410177 0.958982 0.0410177
+39 46 11 0.0625021 0.937498 0.0625021
+39 46 12 0.0839864 0.916014 0.0839864
+39 46 13 0.105471 0.894529 0.105471
+39 46 14 0.126955 0.873045 0.126955
+39 46 15 0.14844 0.85156 0.14844
+39 46 16 0.169924 0.830076 0.169924
+39 46 17 0.191408 0.808592 0.191408
+39 46 18 0.212893 0.787107 0.212893
+39 46 19 0.234377 0.765623 0.234377
+39 46 20 0.255862 0.744138 0.255862
+39 46 21 0.277346 0.722654 0.277346
+39 46 22 0.29883 0.70117 0.29883
+39 46 23 0.320315 0.679685 0.320315
+39 46 24 0.341799 0.658201 0.341799
+39 46 25 0.363284 0.636716 0.363284
+39 46 26 0.384768 0.615232 0.384768
+39 46 27 0.406252 0.593748 0.406252
+39 46 28 0.427737 0.572263 0.427737
+39 46 29 0.449221 0.550779 0.449221
+39 46 30 0.470705 0.529295 0.470705
+39 46 31 0.49219 0.50781 0.49219
+39 46 32 0.486326 0.513674 0.486326
+39 46 33 0.464842 0.535158 0.464842
+39 46 34 0.443357 0.556643 0.443357
+39 46 35 0.421873 0.578127 0.421873
+39 46 36 0.400389 0.599611 0.400389
+39 46 37 0.378904 0.621096 0.378904
+39 46 38 0.35742 0.64258 0.35742
+39 46 39 0.335936 0.664064 0.335936
+39 46 40 0.314452 0.685548 0.314452
+39 46 41 0.292967 0.707033 0.292967
+39 46 42 0.271483 0.728517 0.271483
+39 46 43 0.249999 0.750001 0.249999
+39 46 44 0.228515 0.771485 0.228515
+39 46 45 0.20703 0.79297 0.20703
+39 46 46 0.185546 0.814454 0.185546
+39 46 47 0.164062 0.835938 0.164062
+39 46 48 0.142578 0.857422 0.142578
+39 46 49 0.121093 0.878907 0.121093
+39 46 50 0.099609 0.900391 0.099609
+39 46 51 0.0781248 0.921875 0.0781248
+39 46 52 0.0566404 0.94336 0.0566404
+39 46 53 0.0351562 0.964844 0.0351562
+39 46 54 0.013672 0.986328 0.013672
+39 46 55 0.015625 1 0
+39 46 56 0.0585936 1 0
+39 46 57 0.101562 1 0
+39 46 58 0.144531 1 0
+39 46 59 0.1875 1 0
+39 46 60 0.230469 1 0
+39 46 61 0.273438 1 0
+39 46 62 0.316406 1 0
+39 46 63 0.359375 1 0
+39 46 64 0.402344 1 0
+39 47 0 0 1 0.304684
+39 47 1 0 1 0.261715
+39 47 2 0 1 0.218746
+39 47 3 0 1 0.175777
+39 47 4 0 1 0.132809
+39 47 5 0 1 0.0898397
+39 47 6 0 1 0.0468711
+39 47 7 0 1 0.00390219
+39 47 8 0.0195333 0.980467 0.0195333
+39 47 9 0.0410177 0.958982 0.0410177
+39 47 10 0.0625021 0.937498 0.0625021
+39 47 11 0.0839864 0.916014 0.0839864
+39 47 12 0.105471 0.894529 0.105471
+39 47 13 0.126955 0.873045 0.126955
+39 47 14 0.14844 0.85156 0.14844
+39 47 15 0.169924 0.830076 0.169924
+39 47 16 0.191408 0.808592 0.191408
+39 47 17 0.212893 0.787107 0.212893
+39 47 18 0.234377 0.765623 0.234377
+39 47 19 0.255862 0.744138 0.255862
+39 47 20 0.277346 0.722654 0.277346
+39 47 21 0.29883 0.70117 0.29883
+39 47 22 0.320315 0.679685 0.320315
+39 47 23 0.341799 0.658201 0.341799
+39 47 24 0.363284 0.636716 0.363284
+39 47 25 0.384768 0.615232 0.384768
+39 47 26 0.406252 0.593748 0.406252
+39 47 27 0.427737 0.572263 0.427737
+39 47 28 0.449221 0.550779 0.449221
+39 47 29 0.470705 0.529295 0.470705
+39 47 30 0.49219 0.50781 0.49219
+39 47 31 0.486326 0.513674 0.486326
+39 47 32 0.464842 0.535158 0.464842
+39 47 33 0.443357 0.556643 0.443357
+39 47 34 0.421873 0.578127 0.421873
+39 47 35 0.400389 0.599611 0.400389
+39 47 36 0.378904 0.621096 0.378904
+39 47 37 0.35742 0.64258 0.35742
+39 47 38 0.335936 0.664064 0.335936
+39 47 39 0.314452 0.685548 0.314452
+39 47 40 0.292967 0.707033 0.292967
+39 47 41 0.271483 0.728517 0.271483
+39 47 42 0.249999 0.750001 0.249999
+39 47 43 0.228515 0.771485 0.228515
+39 47 44 0.20703 0.79297 0.20703
+39 47 45 0.185546 0.814454 0.185546
+39 47 46 0.164062 0.835938 0.164062
+39 47 47 0.142578 0.857422 0.142578
+39 47 48 0.121093 0.878907 0.121093
+39 47 49 0.099609 0.900391 0.099609
+39 47 50 0.0781248 0.921875 0.0781248
+39 47 51 0.0566404 0.94336 0.0566404
+39 47 52 0.0351562 0.964844 0.0351562
+39 47 53 0.013672 0.986328 0.013672
+39 47 54 0.015625 1 0
+39 47 55 0.0585936 1 0
+39 47 56 0.101562 1 0
+39 47 57 0.144531 1 0
+39 47 58 0.1875 1 0
+39 47 59 0.230469 1 0
+39 47 60 0.273438 1 0
+39 47 61 0.316406 1 0
+39 47 62 0.359375 1 0
+39 47 63 0.402344 1 0
+39 47 64 0.445312 1 0
+39 48 0 0 1 0.261715
+39 48 1 0 1 0.218746
+39 48 2 0 1 0.175777
+39 48 3 0 1 0.132809
+39 48 4 0 1 0.0898397
+39 48 5 0 1 0.0468711
+39 48 6 0 1 0.00390219
+39 48 7 0.0195333 0.980467 0.0195333
+39 48 8 0.0410177 0.958982 0.0410177
+39 48 9 0.0625021 0.937498 0.0625021
+39 48 10 0.0839864 0.916014 0.0839864
+39 48 11 0.105471 0.894529 0.105471
+39 48 12 0.126955 0.873045 0.126955
+39 48 13 0.14844 0.85156 0.14844
+39 48 14 0.169924 0.830076 0.169924
+39 48 15 0.191408 0.808592 0.191408
+39 48 16 0.212893 0.787107 0.212893
+39 48 17 0.234377 0.765623 0.234377
+39 48 18 0.255862 0.744138 0.255862
+39 48 19 0.277346 0.722654 0.277346
+39 48 20 0.29883 0.70117 0.29883
+39 48 21 0.320315 0.679685 0.320315
+39 48 22 0.341799 0.658201 0.341799
+39 48 23 0.363284 0.636716 0.363284
+39 48 24 0.384768 0.615232 0.384768
+39 48 25 0.406252 0.593748 0.406252
+39 48 26 0.427737 0.572263 0.427737
+39 48 27 0.449221 0.550779 0.449221
+39 48 28 0.470705 0.529295 0.470705
+39 48 29 0.49219 0.50781 0.49219
+39 48 30 0.486326 0.513674 0.486326
+39 48 31 0.464842 0.535158 0.464842
+39 48 32 0.443357 0.556643 0.443357
+39 48 33 0.421873 0.578127 0.421873
+39 48 34 0.400389 0.599611 0.400389
+39 48 35 0.378904 0.621096 0.378904
+39 48 36 0.35742 0.64258 0.35742
+39 48 37 0.335936 0.664064 0.335936
+39 48 38 0.314452 0.685548 0.314452
+39 48 39 0.292967 0.707033 0.292967
+39 48 40 0.271483 0.728517 0.271483
+39 48 41 0.249999 0.750001 0.249999
+39 48 42 0.228515 0.771485 0.228515
+39 48 43 0.20703 0.79297 0.20703
+39 48 44 0.185546 0.814454 0.185546
+39 48 45 0.164062 0.835938 0.164062
+39 48 46 0.142578 0.857422 0.142578
+39 48 47 0.121093 0.878907 0.121093
+39 48 48 0.099609 0.900391 0.099609
+39 48 49 0.0781248 0.921875 0.0781248
+39 48 50 0.0566404 0.94336 0.0566404
+39 48 51 0.0351562 0.964844 0.0351562
+39 48 52 0.013672 0.986328 0.013672
+39 48 53 0.015625 1 0
+39 48 54 0.0585936 1 0
+39 48 55 0.101562 1 0
+39 48 56 0.144531 1 0
+39 48 57 0.1875 1 0
+39 48 58 0.230469 1 0
+39 48 59 0.273438 1 0
+39 48 60 0.316406 1 0
+39 48 61 0.359375 1 0
+39 48 62 0.402344 1 0
+39 48 63 0.445312 1 0
+39 48 64 0.488281 1 0
+39 49 0 0 1 0.218746
+39 49 1 0 1 0.175777
+39 49 2 0 1 0.132809
+39 49 3 0 1 0.0898397
+39 49 4 0 1 0.0468711
+39 49 5 0 1 0.00390219
+39 49 6 0.0195333 0.980467 0.0195333
+39 49 7 0.0410177 0.958982 0.0410177
+39 49 8 0.0625021 0.937498 0.0625021
+39 49 9 0.0839864 0.916014 0.0839864
+39 49 10 0.105471 0.894529 0.105471
+39 49 11 0.126955 0.873045 0.126955
+39 49 12 0.14844 0.85156 0.14844
+39 49 13 0.169924 0.830076 0.169924
+39 49 14 0.191408 0.808592 0.191408
+39 49 15 0.212893 0.787107 0.212893
+39 49 16 0.234377 0.765623 0.234377
+39 49 17 0.255862 0.744138 0.255862
+39 49 18 0.277346 0.722654 0.277346
+39 49 19 0.29883 0.70117 0.29883
+39 49 20 0.320315 0.679685 0.320315
+39 49 21 0.341799 0.658201 0.341799
+39 49 22 0.363284 0.636716 0.363284
+39 49 23 0.384768 0.615232 0.384768
+39 49 24 0.406252 0.593748 0.406252
+39 49 25 0.427737 0.572263 0.427737
+39 49 26 0.449221 0.550779 0.449221
+39 49 27 0.470705 0.529295 0.470705
+39 49 28 0.49219 0.50781 0.49219
+39 49 29 0.486326 0.513674 0.486326
+39 49 30 0.464842 0.535158 0.464842
+39 49 31 0.443357 0.556643 0.443357
+39 49 32 0.421873 0.578127 0.421873
+39 49 33 0.400389 0.599611 0.400389
+39 49 34 0.378904 0.621096 0.378904
+39 49 35 0.35742 0.64258 0.35742
+39 49 36 0.335936 0.664064 0.335936
+39 49 37 0.314452 0.685548 0.314452
+39 49 38 0.292967 0.707033 0.292967
+39 49 39 0.271483 0.728517 0.271483
+39 49 40 0.249999 0.750001 0.249999
+39 49 41 0.228515 0.771485 0.228515
+39 49 42 0.20703 0.79297 0.20703
+39 49 43 0.185546 0.814454 0.185546
+39 49 44 0.164062 0.835938 0.164062
+39 49 45 0.142578 0.857422 0.142578
+39 49 46 0.121093 0.878907 0.121093
+39 49 47 0.099609 0.900391 0.099609
+39 49 48 0.0781248 0.921875 0.0781248
+39 49 49 0.0566404 0.94336 0.0566404
+39 49 50 0.0351562 0.964844 0.0351562
+39 49 51 0.013672 0.986328 0.013672
+39 49 52 0.015625 1 0
+39 49 53 0.0585936 1 0
+39 49 54 0.101562 1 0
+39 49 55 0.144531 1 0
+39 49 56 0.1875 1 0
+39 49 57 0.230469 1 0
+39 49 58 0.273438 1 0
+39 49 59 0.316406 1 0
+39 49 60 0.359375 1 0
+39 49 61 0.402344 1 0
+39 49 62 0.445312 1 0
+39 49 63 0.488281 1 0
+39 49 64 0.53125 1 0
+39 50 0 0 1 0.175777
+39 50 1 0 1 0.132809
+39 50 2 0 1 0.0898397
+39 50 3 0 1 0.0468711
+39 50 4 0 1 0.00390219
+39 50 5 0.0195333 0.980467 0.0195333
+39 50 6 0.0410177 0.958982 0.0410177
+39 50 7 0.0625021 0.937498 0.0625021
+39 50 8 0.0839864 0.916014 0.0839864
+39 50 9 0.105471 0.894529 0.105471
+39 50 10 0.126955 0.873045 0.126955
+39 50 11 0.14844 0.85156 0.14844
+39 50 12 0.169924 0.830076 0.169924
+39 50 13 0.191408 0.808592 0.191408
+39 50 14 0.212893 0.787107 0.212893
+39 50 15 0.234377 0.765623 0.234377
+39 50 16 0.255862 0.744138 0.255862
+39 50 17 0.277346 0.722654 0.277346
+39 50 18 0.29883 0.70117 0.29883
+39 50 19 0.320315 0.679685 0.320315
+39 50 20 0.341799 0.658201 0.341799
+39 50 21 0.363284 0.636716 0.363284
+39 50 22 0.384768 0.615232 0.384768
+39 50 23 0.406252 0.593748 0.406252
+39 50 24 0.427737 0.572263 0.427737
+39 50 25 0.449221 0.550779 0.449221
+39 50 26 0.470705 0.529295 0.470705
+39 50 27 0.49219 0.50781 0.49219
+39 50 28 0.486326 0.513674 0.486326
+39 50 29 0.464842 0.535158 0.464842
+39 50 30 0.443357 0.556643 0.443357
+39 50 31 0.421873 0.578127 0.421873
+39 50 32 0.400389 0.599611 0.400389
+39 50 33 0.378904 0.621096 0.378904
+39 50 34 0.35742 0.64258 0.35742
+39 50 35 0.335936 0.664064 0.335936
+39 50 36 0.314452 0.685548 0.314452
+39 50 37 0.292967 0.707033 0.292967
+39 50 38 0.271483 0.728517 0.271483
+39 50 39 0.249999 0.750001 0.249999
+39 50 40 0.228515 0.771485 0.228515
+39 50 41 0.20703 0.79297 0.20703
+39 50 42 0.185546 0.814454 0.185546
+39 50 43 0.164062 0.835938 0.164062
+39 50 44 0.142578 0.857422 0.142578
+39 50 45 0.121093 0.878907 0.121093
+39 50 46 0.099609 0.900391 0.099609
+39 50 47 0.0781248 0.921875 0.0781248
+39 50 48 0.0566404 0.94336 0.0566404
+39 50 49 0.0351562 0.964844 0.0351562
+39 50 50 0.013672 0.986328 0.013672
+39 50 51 0.015625 1 0
+39 50 52 0.0585936 1 0
+39 50 53 0.101562 1 0
+39 50 54 0.144531 1 0
+39 50 55 0.1875 1 0
+39 50 56 0.230469 1 0
+39 50 57 0.273438 1 0
+39 50 58 0.316406 1 0
+39 50 59 0.359375 1 0
+39 50 60 0.402344 1 0
+39 50 61 0.445312 1 0
+39 50 62 0.488281 1 0
+39 50 63 0.53125 1 0
+39 50 64 0.574219 1 0
+39 51 0 0 1 0.132809
+39 51 1 0 1 0.0898397
+39 51 2 0 1 0.0468711
+39 51 3 0 1 0.00390219
+39 51 4 0.0195333 0.980467 0.0195333
+39 51 5 0.0410177 0.958982 0.0410177
+39 51 6 0.0625021 0.937498 0.0625021
+39 51 7 0.0839864 0.916014 0.0839864
+39 51 8 0.105471 0.894529 0.105471
+39 51 9 0.126955 0.873045 0.126955
+39 51 10 0.14844 0.85156 0.14844
+39 51 11 0.169924 0.830076 0.169924
+39 51 12 0.191408 0.808592 0.191408
+39 51 13 0.212893 0.787107 0.212893
+39 51 14 0.234377 0.765623 0.234377
+39 51 15 0.255862 0.744138 0.255862
+39 51 16 0.277346 0.722654 0.277346
+39 51 17 0.29883 0.70117 0.29883
+39 51 18 0.320315 0.679685 0.320315
+39 51 19 0.341799 0.658201 0.341799
+39 51 20 0.363284 0.636716 0.363284
+39 51 21 0.384768 0.615232 0.384768
+39 51 22 0.406252 0.593748 0.406252
+39 51 23 0.427737 0.572263 0.427737
+39 51 24 0.449221 0.550779 0.449221
+39 51 25 0.470705 0.529295 0.470705
+39 51 26 0.49219 0.50781 0.49219
+39 51 27 0.486326 0.513674 0.486326
+39 51 28 0.464842 0.535158 0.464842
+39 51 29 0.443357 0.556643 0.443357
+39 51 30 0.421873 0.578127 0.421873
+39 51 31 0.400389 0.599611 0.400389
+39 51 32 0.378904 0.621096 0.378904
+39 51 33 0.35742 0.64258 0.35742
+39 51 34 0.335936 0.664064 0.335936
+39 51 35 0.314452 0.685548 0.314452
+39 51 36 0.292967 0.707033 0.292967
+39 51 37 0.271483 0.728517 0.271483
+39 51 38 0.249999 0.750001 0.249999
+39 51 39 0.228515 0.771485 0.228515
+39 51 40 0.20703 0.79297 0.20703
+39 51 41 0.185546 0.814454 0.185546
+39 51 42 0.164062 0.835938 0.164062
+39 51 43 0.142578 0.857422 0.142578
+39 51 44 0.121093 0.878907 0.121093
+39 51 45 0.099609 0.900391 0.099609
+39 51 46 0.0781248 0.921875 0.0781248
+39 51 47 0.0566404 0.94336 0.0566404
+39 51 48 0.0351562 0.964844 0.0351562
+39 51 49 0.013672 0.986328 0.013672
+39 51 50 0.015625 1 0
+39 51 51 0.0585936 1 0
+39 51 52 0.101562 1 0
+39 51 53 0.144531 1 0
+39 51 54 0.1875 1 0
+39 51 55 0.230469 1 0
+39 51 56 0.273438 1 0
+39 51 57 0.316406 1 0
+39 51 58 0.359375 1 0
+39 51 59 0.402344 1 0
+39 51 60 0.445312 1 0
+39 51 61 0.488281 1 0
+39 51 62 0.53125 1 0
+39 51 63 0.574219 1 0
+39 51 64 0.617187 1 0
+39 52 0 0 1 0.0898397
+39 52 1 0 1 0.0468711
+39 52 2 0 1 0.00390219
+39 52 3 0.0195333 0.980467 0.0195333
+39 52 4 0.0410177 0.958982 0.0410177
+39 52 5 0.0625021 0.937498 0.0625021
+39 52 6 0.0839864 0.916014 0.0839864
+39 52 7 0.105471 0.894529 0.105471
+39 52 8 0.126955 0.873045 0.126955
+39 52 9 0.14844 0.85156 0.14844
+39 52 10 0.169924 0.830076 0.169924
+39 52 11 0.191408 0.808592 0.191408
+39 52 12 0.212893 0.787107 0.212893
+39 52 13 0.234377 0.765623 0.234377
+39 52 14 0.255862 0.744138 0.255862
+39 52 15 0.277346 0.722654 0.277346
+39 52 16 0.29883 0.70117 0.29883
+39 52 17 0.320315 0.679685 0.320315
+39 52 18 0.341799 0.658201 0.341799
+39 52 19 0.363284 0.636716 0.363284
+39 52 20 0.384768 0.615232 0.384768
+39 52 21 0.406252 0.593748 0.406252
+39 52 22 0.427737 0.572263 0.427737
+39 52 23 0.449221 0.550779 0.449221
+39 52 24 0.470705 0.529295 0.470705
+39 52 25 0.49219 0.50781 0.49219
+39 52 26 0.486326 0.513674 0.486326
+39 52 27 0.464842 0.535158 0.464842
+39 52 28 0.443357 0.556643 0.443357
+39 52 29 0.421873 0.578127 0.421873
+39 52 30 0.400389 0.599611 0.400389
+39 52 31 0.378904 0.621096 0.378904
+39 52 32 0.35742 0.64258 0.35742
+39 52 33 0.335936 0.664064 0.335936
+39 52 34 0.314452 0.685548 0.314452
+39 52 35 0.292967 0.707033 0.292967
+39 52 36 0.271483 0.728517 0.271483
+39 52 37 0.249999 0.750001 0.249999
+39 52 38 0.228515 0.771485 0.228515
+39 52 39 0.20703 0.79297 0.20703
+39 52 40 0.185546 0.814454 0.185546
+39 52 41 0.164062 0.835938 0.164062
+39 52 42 0.142578 0.857422 0.142578
+39 52 43 0.121093 0.878907 0.121093
+39 52 44 0.099609 0.900391 0.099609
+39 52 45 0.0781248 0.921875 0.0781248
+39 52 46 0.0566404 0.94336 0.0566404
+39 52 47 0.0351562 0.964844 0.0351562
+39 52 48 0.013672 0.986328 0.013672
+39 52 49 0.015625 1 0
+39 52 50 0.0585936 1 0
+39 52 51 0.101562 1 0
+39 52 52 0.144531 1 0
+39 52 53 0.1875 1 0
+39 52 54 0.230469 1 0
+39 52 55 0.273438 1 0
+39 52 56 0.316406 1 0
+39 52 57 0.359375 1 0
+39 52 58 0.402344 1 0
+39 52 59 0.445312 1 0
+39 52 60 0.488281 1 0
+39 52 61 0.53125 1 0
+39 52 62 0.574219 1 0
+39 52 63 0.617187 1 0
+39 52 64 0.660157 1 0
+39 53 0 0 1 0.0468711
+39 53 1 0 1 0.00390219
+39 53 2 0.0195333 0.980467 0.0195333
+39 53 3 0.0410177 0.958982 0.0410177
+39 53 4 0.0625021 0.937498 0.0625021
+39 53 5 0.0839864 0.916014 0.0839864
+39 53 6 0.105471 0.894529 0.105471
+39 53 7 0.126955 0.873045 0.126955
+39 53 8 0.14844 0.85156 0.14844
+39 53 9 0.169924 0.830076 0.169924
+39 53 10 0.191408 0.808592 0.191408
+39 53 11 0.212893 0.787107 0.212893
+39 53 12 0.234377 0.765623 0.234377
+39 53 13 0.255862 0.744138 0.255862
+39 53 14 0.277346 0.722654 0.277346
+39 53 15 0.29883 0.70117 0.29883
+39 53 16 0.320315 0.679685 0.320315
+39 53 17 0.341799 0.658201 0.341799
+39 53 18 0.363284 0.636716 0.363284
+39 53 19 0.384768 0.615232 0.384768
+39 53 20 0.406252 0.593748 0.406252
+39 53 21 0.427737 0.572263 0.427737
+39 53 22 0.449221 0.550779 0.449221
+39 53 23 0.470705 0.529295 0.470705
+39 53 24 0.49219 0.50781 0.49219
+39 53 25 0.486326 0.513674 0.486326
+39 53 26 0.464842 0.535158 0.464842
+39 53 27 0.443357 0.556643 0.443357
+39 53 28 0.421873 0.578127 0.421873
+39 53 29 0.400389 0.599611 0.400389
+39 53 30 0.378904 0.621096 0.378904
+39 53 31 0.35742 0.64258 0.35742
+39 53 32 0.335936 0.664064 0.335936
+39 53 33 0.314452 0.685548 0.314452
+39 53 34 0.292967 0.707033 0.292967
+39 53 35 0.271483 0.728517 0.271483
+39 53 36 0.249999 0.750001 0.249999
+39 53 37 0.228515 0.771485 0.228515
+39 53 38 0.20703 0.79297 0.20703
+39 53 39 0.185546 0.814454 0.185546
+39 53 40 0.164062 0.835938 0.164062
+39 53 41 0.142578 0.857422 0.142578
+39 53 42 0.121093 0.878907 0.121093
+39 53 43 0.099609 0.900391 0.099609
+39 53 44 0.0781248 0.921875 0.0781248
+39 53 45 0.0566404 0.94336 0.0566404
+39 53 46 0.0351562 0.964844 0.0351562
+39 53 47 0.013672 0.986328 0.013672
+39 53 48 0.015625 1 0
+39 53 49 0.0585936 1 0
+39 53 50 0.101562 1 0
+39 53 51 0.144531 1 0
+39 53 52 0.1875 1 0
+39 53 53 0.230469 1 0
+39 53 54 0.273438 1 0
+39 53 55 0.316406 1 0
+39 53 56 0.359375 1 0
+39 53 57 0.402344 1 0
+39 53 58 0.445312 1 0
+39 53 59 0.488281 1 0
+39 53 60 0.53125 1 0
+39 53 61 0.574219 1 0
+39 53 62 0.617187 1 0
+39 53 63 0.660157 1 0
+39 53 64 0.703125 1 0
+39 54 0 0 1 0.00390219
+39 54 1 0.0195333 0.980467 0.0195333
+39 54 2 0.0410177 0.958982 0.0410177
+39 54 3 0.0625021 0.937498 0.0625021
+39 54 4 0.0839864 0.916014 0.0839864
+39 54 5 0.105471 0.894529 0.105471
+39 54 6 0.126955 0.873045 0.126955
+39 54 7 0.14844 0.85156 0.14844
+39 54 8 0.169924 0.830076 0.169924
+39 54 9 0.191408 0.808592 0.191408
+39 54 10 0.212893 0.787107 0.212893
+39 54 11 0.234377 0.765623 0.234377
+39 54 12 0.255862 0.744138 0.255862
+39 54 13 0.277346 0.722654 0.277346
+39 54 14 0.29883 0.70117 0.29883
+39 54 15 0.320315 0.679685 0.320315
+39 54 16 0.341799 0.658201 0.341799
+39 54 17 0.363284 0.636716 0.363284
+39 54 18 0.384768 0.615232 0.384768
+39 54 19 0.406252 0.593748 0.406252
+39 54 20 0.427737 0.572263 0.427737
+39 54 21 0.449221 0.550779 0.449221
+39 54 22 0.470705 0.529295 0.470705
+39 54 23 0.49219 0.50781 0.49219
+39 54 24 0.486326 0.513674 0.486326
+39 54 25 0.464842 0.535158 0.464842
+39 54 26 0.443357 0.556643 0.443357
+39 54 27 0.421873 0.578127 0.421873
+39 54 28 0.400389 0.599611 0.400389
+39 54 29 0.378904 0.621096 0.378904
+39 54 30 0.35742 0.64258 0.35742
+39 54 31 0.335936 0.664064 0.335936
+39 54 32 0.314452 0.685548 0.314452
+39 54 33 0.292967 0.707033 0.292967
+39 54 34 0.271483 0.728517 0.271483
+39 54 35 0.249999 0.750001 0.249999
+39 54 36 0.228515 0.771485 0.228515
+39 54 37 0.20703 0.79297 0.20703
+39 54 38 0.185546 0.814454 0.185546
+39 54 39 0.164062 0.835938 0.164062
+39 54 40 0.142578 0.857422 0.142578
+39 54 41 0.121093 0.878907 0.121093
+39 54 42 0.099609 0.900391 0.099609
+39 54 43 0.0781248 0.921875 0.0781248
+39 54 44 0.0566404 0.94336 0.0566404
+39 54 45 0.0351562 0.964844 0.0351562
+39 54 46 0.013672 0.986328 0.013672
+39 54 47 0.015625 1 0
+39 54 48 0.0585936 1 0
+39 54 49 0.101562 1 0
+39 54 50 0.144531 1 0
+39 54 51 0.1875 1 0
+39 54 52 0.230469 1 0
+39 54 53 0.273438 1 0
+39 54 54 0.316406 1 0
+39 54 55 0.359375 1 0
+39 54 56 0.402344 1 0
+39 54 57 0.445312 1 0
+39 54 58 0.488281 1 0
+39 54 59 0.53125 1 0
+39 54 60 0.574219 1 0
+39 54 61 0.617187 1 0
+39 54 62 0.660157 1 0
+39 54 63 0.703125 1 0
+39 54 64 0.746094 1 0
+39 55 0 0.0195333 0.980467 0.0195333
+39 55 1 0.0410177 0.958982 0.0410177
+39 55 2 0.0625021 0.937498 0.0625021
+39 55 3 0.0839864 0.916014 0.0839864
+39 55 4 0.105471 0.894529 0.105471
+39 55 5 0.126955 0.873045 0.126955
+39 55 6 0.14844 0.85156 0.14844
+39 55 7 0.169924 0.830076 0.169924
+39 55 8 0.191408 0.808592 0.191408
+39 55 9 0.212893 0.787107 0.212893
+39 55 10 0.234377 0.765623 0.234377
+39 55 11 0.255862 0.744138 0.255862
+39 55 12 0.277346 0.722654 0.277346
+39 55 13 0.29883 0.70117 0.29883
+39 55 14 0.320315 0.679685 0.320315
+39 55 15 0.341799 0.658201 0.341799
+39 55 16 0.363284 0.636716 0.363284
+39 55 17 0.384768 0.615232 0.384768
+39 55 18 0.406252 0.593748 0.406252
+39 55 19 0.427737 0.572263 0.427737
+39 55 20 0.449221 0.550779 0.449221
+39 55 21 0.470705 0.529295 0.470705
+39 55 22 0.49219 0.50781 0.49219
+39 55 23 0.486326 0.513674 0.486326
+39 55 24 0.464842 0.535158 0.464842
+39 55 25 0.443357 0.556643 0.443357
+39 55 26 0.421873 0.578127 0.421873
+39 55 27 0.400389 0.599611 0.400389
+39 55 28 0.378904 0.621096 0.378904
+39 55 29 0.35742 0.64258 0.35742
+39 55 30 0.335936 0.664064 0.335936
+39 55 31 0.314452 0.685548 0.314452
+39 55 32 0.292967 0.707033 0.292967
+39 55 33 0.271483 0.728517 0.271483
+39 55 34 0.249999 0.750001 0.249999
+39 55 35 0.228515 0.771485 0.228515
+39 55 36 0.20703 0.79297 0.20703
+39 55 37 0.185546 0.814454 0.185546
+39 55 38 0.164062 0.835938 0.164062
+39 55 39 0.142578 0.857422 0.142578
+39 55 40 0.121093 0.878907 0.121093
+39 55 41 0.099609 0.900391 0.099609
+39 55 42 0.0781248 0.921875 0.0781248
+39 55 43 0.0566404 0.94336 0.0566404
+39 55 44 0.0351562 0.964844 0.0351562
+39 55 45 0.013672 0.986328 0.013672
+39 55 46 0.015625 1 0
+39 55 47 0.0585936 1 0
+39 55 48 0.101562 1 0
+39 55 49 0.144531 1 0
+39 55 50 0.1875 1 0
+39 55 51 0.230469 1 0
+39 55 52 0.273438 1 0
+39 55 53 0.316406 1 0
+39 55 54 0.359375 1 0
+39 55 55 0.402344 1 0
+39 55 56 0.445312 1 0
+39 55 57 0.488281 1 0
+39 55 58 0.53125 1 0
+39 55 59 0.574219 1 0
+39 55 60 0.617187 1 0
+39 55 61 0.660157 1 0
+39 55 62 0.703125 1 0
+39 55 63 0.746094 1 0
+39 55 64 0.789063 1 0
+39 56 0 0.0410177 0.958982 0.0410177
+39 56 1 0.0625021 0.937498 0.0625021
+39 56 2 0.0839864 0.916014 0.0839864
+39 56 3 0.105471 0.894529 0.105471
+39 56 4 0.126955 0.873045 0.126955
+39 56 5 0.14844 0.85156 0.14844
+39 56 6 0.169924 0.830076 0.169924
+39 56 7 0.191408 0.808592 0.191408
+39 56 8 0.212893 0.787107 0.212893
+39 56 9 0.234377 0.765623 0.234377
+39 56 10 0.255862 0.744138 0.255862
+39 56 11 0.277346 0.722654 0.277346
+39 56 12 0.29883 0.70117 0.29883
+39 56 13 0.320315 0.679685 0.320315
+39 56 14 0.341799 0.658201 0.341799
+39 56 15 0.363284 0.636716 0.363284
+39 56 16 0.384768 0.615232 0.384768
+39 56 17 0.406252 0.593748 0.406252
+39 56 18 0.427737 0.572263 0.427737
+39 56 19 0.449221 0.550779 0.449221
+39 56 20 0.470705 0.529295 0.470705
+39 56 21 0.49219 0.50781 0.49219
+39 56 22 0.486326 0.513674 0.486326
+39 56 23 0.464842 0.535158 0.464842
+39 56 24 0.443357 0.556643 0.443357
+39 56 25 0.421873 0.578127 0.421873
+39 56 26 0.400389 0.599611 0.400389
+39 56 27 0.378904 0.621096 0.378904
+39 56 28 0.35742 0.64258 0.35742
+39 56 29 0.335936 0.664064 0.335936
+39 56 30 0.314452 0.685548 0.314452
+39 56 31 0.292967 0.707033 0.292967
+39 56 32 0.271483 0.728517 0.271483
+39 56 33 0.249999 0.750001 0.249999
+39 56 34 0.228515 0.771485 0.228515
+39 56 35 0.20703 0.79297 0.20703
+39 56 36 0.185546 0.814454 0.185546
+39 56 37 0.164062 0.835938 0.164062
+39 56 38 0.142578 0.857422 0.142578
+39 56 39 0.121093 0.878907 0.121093
+39 56 40 0.099609 0.900391 0.099609
+39 56 41 0.0781248 0.921875 0.0781248
+39 56 42 0.0566404 0.94336 0.0566404
+39 56 43 0.0351562 0.964844 0.0351562
+39 56 44 0.013672 0.986328 0.013672
+39 56 45 0.015625 1 0
+39 56 46 0.0585936 1 0
+39 56 47 0.101562 1 0
+39 56 48 0.144531 1 0
+39 56 49 0.1875 1 0
+39 56 50 0.230469 1 0
+39 56 51 0.273438 1 0
+39 56 52 0.316406 1 0
+39 56 53 0.359375 1 0
+39 56 54 0.402344 1 0
+39 56 55 0.445312 1 0
+39 56 56 0.488281 1 0
+39 56 57 0.53125 1 0
+39 56 58 0.574219 1 0
+39 56 59 0.617187 1 0
+39 56 60 0.660157 1 0
+39 56 61 0.703125 1 0
+39 56 62 0.746094 1 0
+39 56 63 0.789063 1 0
+39 56 64 0.832031 1 0
+39 57 0 0.0625021 0.937498 0.0625021
+39 57 1 0.0839864 0.916014 0.0839864
+39 57 2 0.105471 0.894529 0.105471
+39 57 3 0.126955 0.873045 0.126955
+39 57 4 0.14844 0.85156 0.14844
+39 57 5 0.169924 0.830076 0.169924
+39 57 6 0.191408 0.808592 0.191408
+39 57 7 0.212893 0.787107 0.212893
+39 57 8 0.234377 0.765623 0.234377
+39 57 9 0.255862 0.744138 0.255862
+39 57 10 0.277346 0.722654 0.277346
+39 57 11 0.29883 0.70117 0.29883
+39 57 12 0.320315 0.679685 0.320315
+39 57 13 0.341799 0.658201 0.341799
+39 57 14 0.363284 0.636716 0.363284
+39 57 15 0.384768 0.615232 0.384768
+39 57 16 0.406252 0.593748 0.406252
+39 57 17 0.427737 0.572263 0.427737
+39 57 18 0.449221 0.550779 0.449221
+39 57 19 0.470705 0.529295 0.470705
+39 57 20 0.49219 0.50781 0.49219
+39 57 21 0.486326 0.513674 0.486326
+39 57 22 0.464842 0.535158 0.464842
+39 57 23 0.443357 0.556643 0.443357
+39 57 24 0.421873 0.578127 0.421873
+39 57 25 0.400389 0.599611 0.400389
+39 57 26 0.378904 0.621096 0.378904
+39 57 27 0.35742 0.64258 0.35742
+39 57 28 0.335936 0.664064 0.335936
+39 57 29 0.314452 0.685548 0.314452
+39 57 30 0.292967 0.707033 0.292967
+39 57 31 0.271483 0.728517 0.271483
+39 57 32 0.249999 0.750001 0.249999
+39 57 33 0.228515 0.771485 0.228515
+39 57 34 0.20703 0.79297 0.20703
+39 57 35 0.185546 0.814454 0.185546
+39 57 36 0.164062 0.835938 0.164062
+39 57 37 0.142578 0.857422 0.142578
+39 57 38 0.121093 0.878907 0.121093
+39 57 39 0.099609 0.900391 0.099609
+39 57 40 0.0781248 0.921875 0.0781248
+39 57 41 0.0566404 0.94336 0.0566404
+39 57 42 0.0351562 0.964844 0.0351562
+39 57 43 0.013672 0.986328 0.013672
+39 57 44 0.015625 1 0
+39 57 45 0.0585936 1 0
+39 57 46 0.101562 1 0
+39 57 47 0.144531 1 0
+39 57 48 0.1875 1 0
+39 57 49 0.230469 1 0
+39 57 50 0.273438 1 0
+39 57 51 0.316406 1 0
+39 57 52 0.359375 1 0
+39 57 53 0.402344 1 0
+39 57 54 0.445312 1 0
+39 57 55 0.488281 1 0
+39 57 56 0.53125 1 0
+39 57 57 0.574219 1 0
+39 57 58 0.617187 1 0
+39 57 59 0.660157 1 0
+39 57 60 0.703125 1 0
+39 57 61 0.746094 1 0
+39 57 62 0.789063 1 0
+39 57 63 0.832031 1 0
+39 57 64 0.875 1 0
+39 58 0 0.0839864 0.916014 0.0839864
+39 58 1 0.105471 0.894529 0.105471
+39 58 2 0.126955 0.873045 0.126955
+39 58 3 0.14844 0.85156 0.14844
+39 58 4 0.169924 0.830076 0.169924
+39 58 5 0.191408 0.808592 0.191408
+39 58 6 0.212893 0.787107 0.212893
+39 58 7 0.234377 0.765623 0.234377
+39 58 8 0.255862 0.744138 0.255862
+39 58 9 0.277346 0.722654 0.277346
+39 58 10 0.29883 0.70117 0.29883
+39 58 11 0.320315 0.679685 0.320315
+39 58 12 0.341799 0.658201 0.341799
+39 58 13 0.363284 0.636716 0.363284
+39 58 14 0.384768 0.615232 0.384768
+39 58 15 0.406252 0.593748 0.406252
+39 58 16 0.427737 0.572263 0.427737
+39 58 17 0.449221 0.550779 0.449221
+39 58 18 0.470705 0.529295 0.470705
+39 58 19 0.49219 0.50781 0.49219
+39 58 20 0.486326 0.513674 0.486326
+39 58 21 0.464842 0.535158 0.464842
+39 58 22 0.443357 0.556643 0.443357
+39 58 23 0.421873 0.578127 0.421873
+39 58 24 0.400389 0.599611 0.400389
+39 58 25 0.378904 0.621096 0.378904
+39 58 26 0.35742 0.64258 0.35742
+39 58 27 0.335936 0.664064 0.335936
+39 58 28 0.314452 0.685548 0.314452
+39 58 29 0.292967 0.707033 0.292967
+39 58 30 0.271483 0.728517 0.271483
+39 58 31 0.249999 0.750001 0.249999
+39 58 32 0.228515 0.771485 0.228515
+39 58 33 0.20703 0.79297 0.20703
+39 58 34 0.185546 0.814454 0.185546
+39 58 35 0.164062 0.835938 0.164062
+39 58 36 0.142578 0.857422 0.142578
+39 58 37 0.121093 0.878907 0.121093
+39 58 38 0.099609 0.900391 0.099609
+39 58 39 0.0781248 0.921875 0.0781248
+39 58 40 0.0566404 0.94336 0.0566404
+39 58 41 0.0351562 0.964844 0.0351562
+39 58 42 0.013672 0.986328 0.013672
+39 58 43 0.015625 1 0
+39 58 44 0.0585936 1 0
+39 58 45 0.101562 1 0
+39 58 46 0.144531 1 0
+39 58 47 0.1875 1 0
+39 58 48 0.230469 1 0
+39 58 49 0.273438 1 0
+39 58 50 0.316406 1 0
+39 58 51 0.359375 1 0
+39 58 52 0.402344 1 0
+39 58 53 0.445312 1 0
+39 58 54 0.488281 1 0
+39 58 55 0.53125 1 0
+39 58 56 0.574219 1 0
+39 58 57 0.617187 1 0
+39 58 58 0.660157 1 0
+39 58 59 0.703125 1 0
+39 58 60 0.746094 1 0
+39 58 61 0.789063 1 0
+39 58 62 0.832031 1 0
+39 58 63 0.875 1 0
+39 58 64 0.917969 1 0
+39 59 0 0.105471 0.894529 0.105471
+39 59 1 0.126955 0.873045 0.126955
+39 59 2 0.14844 0.85156 0.14844
+39 59 3 0.169924 0.830076 0.169924
+39 59 4 0.191408 0.808592 0.191408
+39 59 5 0.212893 0.787107 0.212893
+39 59 6 0.234377 0.765623 0.234377
+39 59 7 0.255862 0.744138 0.255862
+39 59 8 0.277346 0.722654 0.277346
+39 59 9 0.29883 0.70117 0.29883
+39 59 10 0.320315 0.679685 0.320315
+39 59 11 0.341799 0.658201 0.341799
+39 59 12 0.363284 0.636716 0.363284
+39 59 13 0.384768 0.615232 0.384768
+39 59 14 0.406252 0.593748 0.406252
+39 59 15 0.427737 0.572263 0.427737
+39 59 16 0.449221 0.550779 0.449221
+39 59 17 0.470705 0.529295 0.470705
+39 59 18 0.49219 0.50781 0.49219
+39 59 19 0.486326 0.513674 0.486326
+39 59 20 0.464842 0.535158 0.464842
+39 59 21 0.443357 0.556643 0.443357
+39 59 22 0.421873 0.578127 0.421873
+39 59 23 0.400389 0.599611 0.400389
+39 59 24 0.378904 0.621096 0.378904
+39 59 25 0.35742 0.64258 0.35742
+39 59 26 0.335936 0.664064 0.335936
+39 59 27 0.314452 0.685548 0.314452
+39 59 28 0.292967 0.707033 0.292967
+39 59 29 0.271483 0.728517 0.271483
+39 59 30 0.249999 0.750001 0.249999
+39 59 31 0.228515 0.771485 0.228515
+39 59 32 0.20703 0.79297 0.20703
+39 59 33 0.185546 0.814454 0.185546
+39 59 34 0.164062 0.835938 0.164062
+39 59 35 0.142578 0.857422 0.142578
+39 59 36 0.121093 0.878907 0.121093
+39 59 37 0.099609 0.900391 0.099609
+39 59 38 0.0781248 0.921875 0.0781248
+39 59 39 0.0566404 0.94336 0.0566404
+39 59 40 0.0351562 0.964844 0.0351562
+39 59 41 0.013672 0.986328 0.013672
+39 59 42 0.015625 1 0
+39 59 43 0.0585936 1 0
+39 59 44 0.101562 1 0
+39 59 45 0.144531 1 0
+39 59 46 0.1875 1 0
+39 59 47 0.230469 1 0
+39 59 48 0.273438 1 0
+39 59 49 0.316406 1 0
+39 59 50 0.359375 1 0
+39 59 51 0.402344 1 0
+39 59 52 0.445312 1 0
+39 59 53 0.488281 1 0
+39 59 54 0.53125 1 0
+39 59 55 0.574219 1 0
+39 59 56 0.617187 1 0
+39 59 57 0.660157 1 0
+39 59 58 0.703125 1 0
+39 59 59 0.746094 1 0
+39 59 60 0.789063 1 0
+39 59 61 0.832031 1 0
+39 59 62 0.875 1 0
+39 59 63 0.917969 1 0
+39 59 64 0.960938 1 0
+39 60 0 0.126955 0.873045 0.126955
+39 60 1 0.14844 0.85156 0.14844
+39 60 2 0.169924 0.830076 0.169924
+39 60 3 0.191408 0.808592 0.191408
+39 60 4 0.212893 0.787107 0.212893
+39 60 5 0.234377 0.765623 0.234377
+39 60 6 0.255862 0.744138 0.255862
+39 60 7 0.277346 0.722654 0.277346
+39 60 8 0.29883 0.70117 0.29883
+39 60 9 0.320315 0.679685 0.320315
+39 60 10 0.341799 0.658201 0.341799
+39 60 11 0.363284 0.636716 0.363284
+39 60 12 0.384768 0.615232 0.384768
+39 60 13 0.406252 0.593748 0.406252
+39 60 14 0.427737 0.572263 0.427737
+39 60 15 0.449221 0.550779 0.449221
+39 60 16 0.470705 0.529295 0.470705
+39 60 17 0.49219 0.50781 0.49219
+39 60 18 0.486326 0.513674 0.486326
+39 60 19 0.464842 0.535158 0.464842
+39 60 20 0.443357 0.556643 0.443357
+39 60 21 0.421873 0.578127 0.421873
+39 60 22 0.400389 0.599611 0.400389
+39 60 23 0.378904 0.621096 0.378904
+39 60 24 0.35742 0.64258 0.35742
+39 60 25 0.335936 0.664064 0.335936
+39 60 26 0.314452 0.685548 0.314452
+39 60 27 0.292967 0.707033 0.292967
+39 60 28 0.271483 0.728517 0.271483
+39 60 29 0.249999 0.750001 0.249999
+39 60 30 0.228515 0.771485 0.228515
+39 60 31 0.20703 0.79297 0.20703
+39 60 32 0.185546 0.814454 0.185546
+39 60 33 0.164062 0.835938 0.164062
+39 60 34 0.142578 0.857422 0.142578
+39 60 35 0.121093 0.878907 0.121093
+39 60 36 0.099609 0.900391 0.099609
+39 60 37 0.0781248 0.921875 0.0781248
+39 60 38 0.0566404 0.94336 0.0566404
+39 60 39 0.0351562 0.964844 0.0351562
+39 60 40 0.013672 0.986328 0.013672
+39 60 41 0.015625 1 0
+39 60 42 0.0585936 1 0
+39 60 43 0.101562 1 0
+39 60 44 0.144531 1 0
+39 60 45 0.1875 1 0
+39 60 46 0.230469 1 0
+39 60 47 0.273438 1 0
+39 60 48 0.316406 1 0
+39 60 49 0.359375 1 0
+39 60 50 0.402344 1 0
+39 60 51 0.445312 1 0
+39 60 52 0.488281 1 0
+39 60 53 0.53125 1 0
+39 60 54 0.574219 1 0
+39 60 55 0.617187 1 0
+39 60 56 0.660157 1 0
+39 60 57 0.703125 1 0
+39 60 58 0.746094 1 0
+39 60 59 0.789063 1 0
+39 60 60 0.832031 1 0
+39 60 61 0.875 1 0
+39 60 62 0.917969 1 0
+39 60 63 0.960938 1 0
+39 60 64 1 0.994792 0
+39 61 0 0.14844 0.85156 0.14844
+39 61 1 0.169924 0.830076 0.169924
+39 61 2 0.191408 0.808592 0.191408
+39 61 3 0.212893 0.787107 0.212893
+39 61 4 0.234377 0.765623 0.234377
+39 61 5 0.255862 0.744138 0.255862
+39 61 6 0.277346 0.722654 0.277346
+39 61 7 0.29883 0.70117 0.29883
+39 61 8 0.320315 0.679685 0.320315
+39 61 9 0.341799 0.658201 0.341799
+39 61 10 0.363284 0.636716 0.363284
+39 61 11 0.384768 0.615232 0.384768
+39 61 12 0.406252 0.593748 0.406252
+39 61 13 0.427737 0.572263 0.427737
+39 61 14 0.449221 0.550779 0.449221
+39 61 15 0.470705 0.529295 0.470705
+39 61 16 0.49219 0.50781 0.49219
+39 61 17 0.486326 0.513674 0.486326
+39 61 18 0.464842 0.535158 0.464842
+39 61 19 0.443357 0.556643 0.443357
+39 61 20 0.421873 0.578127 0.421873
+39 61 21 0.400389 0.599611 0.400389
+39 61 22 0.378904 0.621096 0.378904
+39 61 23 0.35742 0.64258 0.35742
+39 61 24 0.335936 0.664064 0.335936
+39 61 25 0.314452 0.685548 0.314452
+39 61 26 0.292967 0.707033 0.292967
+39 61 27 0.271483 0.728517 0.271483
+39 61 28 0.249999 0.750001 0.249999
+39 61 29 0.228515 0.771485 0.228515
+39 61 30 0.20703 0.79297 0.20703
+39 61 31 0.185546 0.814454 0.185546
+39 61 32 0.164062 0.835938 0.164062
+39 61 33 0.142578 0.857422 0.142578
+39 61 34 0.121093 0.878907 0.121093
+39 61 35 0.099609 0.900391 0.099609
+39 61 36 0.0781248 0.921875 0.0781248
+39 61 37 0.0566404 0.94336 0.0566404
+39 61 38 0.0351562 0.964844 0.0351562
+39 61 39 0.013672 0.986328 0.013672
+39 61 40 0.015625 1 0
+39 61 41 0.0585936 1 0
+39 61 42 0.101562 1 0
+39 61 43 0.144531 1 0
+39 61 44 0.1875 1 0
+39 61 45 0.230469 1 0
+39 61 46 0.273438 1 0
+39 61 47 0.316406 1 0
+39 61 48 0.359375 1 0
+39 61 49 0.402344 1 0
+39 61 50 0.445312 1 0
+39 61 51 0.488281 1 0
+39 61 52 0.53125 1 0
+39 61 53 0.574219 1 0
+39 61 54 0.617187 1 0
+39 61 55 0.660157 1 0
+39 61 56 0.703125 1 0
+39 61 57 0.746094 1 0
+39 61 58 0.789063 1 0
+39 61 59 0.832031 1 0
+39 61 60 0.875 1 0
+39 61 61 0.917969 1 0
+39 61 62 0.960938 1 0
+39 61 63 1 0.994792 0
+39 61 64 1 0.937499 0
+39 62 0 0.169924 0.830076 0.169924
+39 62 1 0.191408 0.808592 0.191408
+39 62 2 0.212893 0.787107 0.212893
+39 62 3 0.234377 0.765623 0.234377
+39 62 4 0.255862 0.744138 0.255862
+39 62 5 0.277346 0.722654 0.277346
+39 62 6 0.29883 0.70117 0.29883
+39 62 7 0.320315 0.679685 0.320315
+39 62 8 0.341799 0.658201 0.341799
+39 62 9 0.363284 0.636716 0.363284
+39 62 10 0.384768 0.615232 0.384768
+39 62 11 0.406252 0.593748 0.406252
+39 62 12 0.427737 0.572263 0.427737
+39 62 13 0.449221 0.550779 0.449221
+39 62 14 0.470705 0.529295 0.470705
+39 62 15 0.49219 0.50781 0.49219
+39 62 16 0.486326 0.513674 0.486326
+39 62 17 0.464842 0.535158 0.464842
+39 62 18 0.443357 0.556643 0.443357
+39 62 19 0.421873 0.578127 0.421873
+39 62 20 0.400389 0.599611 0.400389
+39 62 21 0.378904 0.621096 0.378904
+39 62 22 0.35742 0.64258 0.35742
+39 62 23 0.335936 0.664064 0.335936
+39 62 24 0.314452 0.685548 0.314452
+39 62 25 0.292967 0.707033 0.292967
+39 62 26 0.271483 0.728517 0.271483
+39 62 27 0.249999 0.750001 0.249999
+39 62 28 0.228515 0.771485 0.228515
+39 62 29 0.20703 0.79297 0.20703
+39 62 30 0.185546 0.814454 0.185546
+39 62 31 0.164062 0.835938 0.164062
+39 62 32 0.142578 0.857422 0.142578
+39 62 33 0.121093 0.878907 0.121093
+39 62 34 0.099609 0.900391 0.099609
+39 62 35 0.0781248 0.921875 0.0781248
+39 62 36 0.0566404 0.94336 0.0566404
+39 62 37 0.0351562 0.964844 0.0351562
+39 62 38 0.013672 0.986328 0.013672
+39 62 39 0.015625 1 0
+39 62 40 0.0585936 1 0
+39 62 41 0.101562 1 0
+39 62 42 0.144531 1 0
+39 62 43 0.1875 1 0
+39 62 44 0.230469 1 0
+39 62 45 0.273438 1 0
+39 62 46 0.316406 1 0
+39 62 47 0.359375 1 0
+39 62 48 0.402344 1 0
+39 62 49 0.445312 1 0
+39 62 50 0.488281 1 0
+39 62 51 0.53125 1 0
+39 62 52 0.574219 1 0
+39 62 53 0.617187 1 0
+39 62 54 0.660157 1 0
+39 62 55 0.703125 1 0
+39 62 56 0.746094 1 0
+39 62 57 0.789063 1 0
+39 62 58 0.832031 1 0
+39 62 59 0.875 1 0
+39 62 60 0.917969 1 0
+39 62 61 0.960938 1 0
+39 62 62 1 0.994792 0
+39 62 63 1 0.937499 0
+39 62 64 1 0.880208 0
+39 63 0 0.191408 0.808592 0.191408
+39 63 1 0.212893 0.787107 0.212893
+39 63 2 0.234377 0.765623 0.234377
+39 63 3 0.255862 0.744138 0.255862
+39 63 4 0.277346 0.722654 0.277346
+39 63 5 0.29883 0.70117 0.29883
+39 63 6 0.320315 0.679685 0.320315
+39 63 7 0.341799 0.658201 0.341799
+39 63 8 0.363284 0.636716 0.363284
+39 63 9 0.384768 0.615232 0.384768
+39 63 10 0.406252 0.593748 0.406252
+39 63 11 0.427737 0.572263 0.427737
+39 63 12 0.449221 0.550779 0.449221
+39 63 13 0.470705 0.529295 0.470705
+39 63 14 0.49219 0.50781 0.49219
+39 63 15 0.486326 0.513674 0.486326
+39 63 16 0.464842 0.535158 0.464842
+39 63 17 0.443357 0.556643 0.443357
+39 63 18 0.421873 0.578127 0.421873
+39 63 19 0.400389 0.599611 0.400389
+39 63 20 0.378904 0.621096 0.378904
+39 63 21 0.35742 0.64258 0.35742
+39 63 22 0.335936 0.664064 0.335936
+39 63 23 0.314452 0.685548 0.314452
+39 63 24 0.292967 0.707033 0.292967
+39 63 25 0.271483 0.728517 0.271483
+39 63 26 0.249999 0.750001 0.249999
+39 63 27 0.228515 0.771485 0.228515
+39 63 28 0.20703 0.79297 0.20703
+39 63 29 0.185546 0.814454 0.185546
+39 63 30 0.164062 0.835938 0.164062
+39 63 31 0.142578 0.857422 0.142578
+39 63 32 0.121093 0.878907 0.121093
+39 63 33 0.099609 0.900391 0.099609
+39 63 34 0.0781248 0.921875 0.0781248
+39 63 35 0.0566404 0.94336 0.0566404
+39 63 36 0.0351562 0.964844 0.0351562
+39 63 37 0.013672 0.986328 0.013672
+39 63 38 0.015625 1 0
+39 63 39 0.0585936 1 0
+39 63 40 0.101562 1 0
+39 63 41 0.144531 1 0
+39 63 42 0.1875 1 0
+39 63 43 0.230469 1 0
+39 63 44 0.273438 1 0
+39 63 45 0.316406 1 0
+39 63 46 0.359375 1 0
+39 63 47 0.402344 1 0
+39 63 48 0.445312 1 0
+39 63 49 0.488281 1 0
+39 63 50 0.53125 1 0
+39 63 51 0.574219 1 0
+39 63 52 0.617187 1 0
+39 63 53 0.660157 1 0
+39 63 54 0.703125 1 0
+39 63 55 0.746094 1 0
+39 63 56 0.789063 1 0
+39 63 57 0.832031 1 0
+39 63 58 0.875 1 0
+39 63 59 0.917969 1 0
+39 63 60 0.960938 1 0
+39 63 61 1 0.994792 0
+39 63 62 1 0.937499 0
+39 63 63 1 0.880208 0
+39 63 64 1 0.822917 0
+39 64 0 0.212893 0.787107 0.212893
+39 64 1 0.234377 0.765623 0.234377
+39 64 2 0.255862 0.744138 0.255862
+39 64 3 0.277346 0.722654 0.277346
+39 64 4 0.29883 0.70117 0.29883
+39 64 5 0.320315 0.679685 0.320315
+39 64 6 0.341799 0.658201 0.341799
+39 64 7 0.363284 0.636716 0.363284
+39 64 8 0.384768 0.615232 0.384768
+39 64 9 0.406252 0.593748 0.406252
+39 64 10 0.427737 0.572263 0.427737
+39 64 11 0.449221 0.550779 0.449221
+39 64 12 0.470705 0.529295 0.470705
+39 64 13 0.49219 0.50781 0.49219
+39 64 14 0.486326 0.513674 0.486326
+39 64 15 0.464842 0.535158 0.464842
+39 64 16 0.443357 0.556643 0.443357
+39 64 17 0.421873 0.578127 0.421873
+39 64 18 0.400389 0.599611 0.400389
+39 64 19 0.378904 0.621096 0.378904
+39 64 20 0.35742 0.64258 0.35742
+39 64 21 0.335936 0.664064 0.335936
+39 64 22 0.314452 0.685548 0.314452
+39 64 23 0.292967 0.707033 0.292967
+39 64 24 0.271483 0.728517 0.271483
+39 64 25 0.249999 0.750001 0.249999
+39 64 26 0.228515 0.771485 0.228515
+39 64 27 0.20703 0.79297 0.20703
+39 64 28 0.185546 0.814454 0.185546
+39 64 29 0.164062 0.835938 0.164062
+39 64 30 0.142578 0.857422 0.142578
+39 64 31 0.121093 0.878907 0.121093
+39 64 32 0.099609 0.900391 0.099609
+39 64 33 0.0781248 0.921875 0.0781248
+39 64 34 0.0566404 0.94336 0.0566404
+39 64 35 0.0351562 0.964844 0.0351562
+39 64 36 0.013672 0.986328 0.013672
+39 64 37 0.015625 1 0
+39 64 38 0.0585936 1 0
+39 64 39 0.101562 1 0
+39 64 40 0.144531 1 0
+39 64 41 0.1875 1 0
+39 64 42 0.230469 1 0
+39 64 43 0.273438 1 0
+39 64 44 0.316406 1 0
+39 64 45 0.359375 1 0
+39 64 46 0.402344 1 0
+39 64 47 0.445312 1 0
+39 64 48 0.488281 1 0
+39 64 49 0.53125 1 0
+39 64 50 0.574219 1 0
+39 64 51 0.617187 1 0
+39 64 52 0.660157 1 0
+39 64 53 0.703125 1 0
+39 64 54 0.746094 1 0
+39 64 55 0.789063 1 0
+39 64 56 0.832031 1 0
+39 64 57 0.875 1 0
+39 64 58 0.917969 1 0
+39 64 59 0.960938 1 0
+39 64 60 1 0.994792 0
+39 64 61 1 0.937499 0
+39 64 62 1 0.880208 0
+39 64 63 1 0.822917 0
+39 64 64 1 0.765624 0
+40 0 0 0 0.145835 1
+40 0 1 0 0.17448 1
+40 0 2 0 0.203126 1
+40 0 3 0 0.231772 1
+40 0 4 0 0.260418 1
+40 0 5 0 0.289064 1
+40 0 6 0 0.31771 1
+40 0 7 0 0.346356 1
+40 0 8 0 0.375001 1
+40 0 9 0 0.403647 1
+40 0 10 0 0.432293 1
+40 0 11 0 0.460939 1
+40 0 12 0 0.489585 1
+40 0 13 0 0.518231 1
+40 0 14 0 0.546877 1
+40 0 15 0 0.575523 1
+40 0 16 0 0.604168 1
+40 0 17 0 0.632814 1
+40 0 18 0 0.66146 1
+40 0 19 0 0.690106 1
+40 0 20 0 0.718752 1
+40 0 21 0 0.747398 1
+40 0 22 0 0.776043 1
+40 0 23 0 0.804689 1
+40 0 24 0 0.833335 1
+40 0 25 0 0.861981 1
+40 0 26 0 0.890627 1
+40 0 27 0 0.919273 1
+40 0 28 0 0.947919 1
+40 0 29 0 0.976565 1
+40 0 30 0 1 0.992184
+40 0 31 0 1 0.949216
+40 0 32 0 1 0.906247
+40 0 33 0 1 0.863278
+40 0 34 0 1 0.820309
+40 0 35 0 1 0.77734
+40 0 36 0 1 0.734372
+40 0 37 0 1 0.691403
+40 0 38 0 1 0.648434
+40 0 39 0 1 0.605465
+40 0 40 0 1 0.562497
+40 0 41 0 1 0.519528
+40 0 42 0 1 0.476559
+40 0 43 0 1 0.43359
+40 0 44 0 1 0.390621
+40 0 45 0 1 0.347652
+40 0 46 0 1 0.304684
+40 0 47 0 1 0.261715
+40 0 48 0 1 0.218746
+40 0 49 0 1 0.175777
+40 0 50 0 1 0.132809
+40 0 51 0 1 0.0898397
+40 0 52 0 1 0.0468711
+40 0 53 0 1 0.00390219
+40 0 54 0.0195333 0.980467 0.0195333
+40 0 55 0.0410177 0.958982 0.0410177
+40 0 56 0.0625021 0.937498 0.0625021
+40 0 57 0.0839864 0.916014 0.0839864
+40 0 58 0.105471 0.894529 0.105471
+40 0 59 0.126955 0.873045 0.126955
+40 0 60 0.14844 0.85156 0.14844
+40 0 61 0.169924 0.830076 0.169924
+40 0 62 0.191408 0.808592 0.191408
+40 0 63 0.212893 0.787107 0.212893
+40 0 64 0.234377 0.765623 0.234377
+40 1 0 0 0.17448 1
+40 1 1 0 0.203126 1
+40 1 2 0 0.231772 1
+40 1 3 0 0.260418 1
+40 1 4 0 0.289064 1
+40 1 5 0 0.31771 1
+40 1 6 0 0.346356 1
+40 1 7 0 0.375001 1
+40 1 8 0 0.403647 1
+40 1 9 0 0.432293 1
+40 1 10 0 0.460939 1
+40 1 11 0 0.489585 1
+40 1 12 0 0.518231 1
+40 1 13 0 0.546877 1
+40 1 14 0 0.575523 1
+40 1 15 0 0.604168 1
+40 1 16 0 0.632814 1
+40 1 17 0 0.66146 1
+40 1 18 0 0.690106 1
+40 1 19 0 0.718752 1
+40 1 20 0 0.747398 1
+40 1 21 0 0.776043 1
+40 1 22 0 0.804689 1
+40 1 23 0 0.833335 1
+40 1 24 0 0.861981 1
+40 1 25 0 0.890627 1
+40 1 26 0 0.919273 1
+40 1 27 0 0.947919 1
+40 1 28 0 0.976565 1
+40 1 29 0 1 0.992184
+40 1 30 0 1 0.949216
+40 1 31 0 1 0.906247
+40 1 32 0 1 0.863278
+40 1 33 0 1 0.820309
+40 1 34 0 1 0.77734
+40 1 35 0 1 0.734372
+40 1 36 0 1 0.691403
+40 1 37 0 1 0.648434
+40 1 38 0 1 0.605465
+40 1 39 0 1 0.562497
+40 1 40 0 1 0.519528
+40 1 41 0 1 0.476559
+40 1 42 0 1 0.43359
+40 1 43 0 1 0.390621
+40 1 44 0 1 0.347652
+40 1 45 0 1 0.304684
+40 1 46 0 1 0.261715
+40 1 47 0 1 0.218746
+40 1 48 0 1 0.175777
+40 1 49 0 1 0.132809
+40 1 50 0 1 0.0898397
+40 1 51 0 1 0.0468711
+40 1 52 0 1 0.00390219
+40 1 53 0.0195333 0.980467 0.0195333
+40 1 54 0.0410177 0.958982 0.0410177
+40 1 55 0.0625021 0.937498 0.0625021
+40 1 56 0.0839864 0.916014 0.0839864
+40 1 57 0.105471 0.894529 0.105471
+40 1 58 0.126955 0.873045 0.126955
+40 1 59 0.14844 0.85156 0.14844
+40 1 60 0.169924 0.830076 0.169924
+40 1 61 0.191408 0.808592 0.191408
+40 1 62 0.212893 0.787107 0.212893
+40 1 63 0.234377 0.765623 0.234377
+40 1 64 0.255862 0.744138 0.255862
+40 2 0 0 0.203126 1
+40 2 1 0 0.231772 1
+40 2 2 0 0.260418 1
+40 2 3 0 0.289064 1
+40 2 4 0 0.31771 1
+40 2 5 0 0.346356 1
+40 2 6 0 0.375001 1
+40 2 7 0 0.403647 1
+40 2 8 0 0.432293 1
+40 2 9 0 0.460939 1
+40 2 10 0 0.489585 1
+40 2 11 0 0.518231 1
+40 2 12 0 0.546877 1
+40 2 13 0 0.575523 1
+40 2 14 0 0.604168 1
+40 2 15 0 0.632814 1
+40 2 16 0 0.66146 1
+40 2 17 0 0.690106 1
+40 2 18 0 0.718752 1
+40 2 19 0 0.747398 1
+40 2 20 0 0.776043 1
+40 2 21 0 0.804689 1
+40 2 22 0 0.833335 1
+40 2 23 0 0.861981 1
+40 2 24 0 0.890627 1
+40 2 25 0 0.919273 1
+40 2 26 0 0.947919 1
+40 2 27 0 0.976565 1
+40 2 28 0 1 0.992184
+40 2 29 0 1 0.949216
+40 2 30 0 1 0.906247
+40 2 31 0 1 0.863278
+40 2 32 0 1 0.820309
+40 2 33 0 1 0.77734
+40 2 34 0 1 0.734372
+40 2 35 0 1 0.691403
+40 2 36 0 1 0.648434
+40 2 37 0 1 0.605465
+40 2 38 0 1 0.562497
+40 2 39 0 1 0.519528
+40 2 40 0 1 0.476559
+40 2 41 0 1 0.43359
+40 2 42 0 1 0.390621
+40 2 43 0 1 0.347652
+40 2 44 0 1 0.304684
+40 2 45 0 1 0.261715
+40 2 46 0 1 0.218746
+40 2 47 0 1 0.175777
+40 2 48 0 1 0.132809
+40 2 49 0 1 0.0898397
+40 2 50 0 1 0.0468711
+40 2 51 0 1 0.00390219
+40 2 52 0.0195333 0.980467 0.0195333
+40 2 53 0.0410177 0.958982 0.0410177
+40 2 54 0.0625021 0.937498 0.0625021
+40 2 55 0.0839864 0.916014 0.0839864
+40 2 56 0.105471 0.894529 0.105471
+40 2 57 0.126955 0.873045 0.126955
+40 2 58 0.14844 0.85156 0.14844
+40 2 59 0.169924 0.830076 0.169924
+40 2 60 0.191408 0.808592 0.191408
+40 2 61 0.212893 0.787107 0.212893
+40 2 62 0.234377 0.765623 0.234377
+40 2 63 0.255862 0.744138 0.255862
+40 2 64 0.277346 0.722654 0.277346
+40 3 0 0 0.231772 1
+40 3 1 0 0.260418 1
+40 3 2 0 0.289064 1
+40 3 3 0 0.31771 1
+40 3 4 0 0.346356 1
+40 3 5 0 0.375001 1
+40 3 6 0 0.403647 1
+40 3 7 0 0.432293 1
+40 3 8 0 0.460939 1
+40 3 9 0 0.489585 1
+40 3 10 0 0.518231 1
+40 3 11 0 0.546877 1
+40 3 12 0 0.575523 1
+40 3 13 0 0.604168 1
+40 3 14 0 0.632814 1
+40 3 15 0 0.66146 1
+40 3 16 0 0.690106 1
+40 3 17 0 0.718752 1
+40 3 18 0 0.747398 1
+40 3 19 0 0.776043 1
+40 3 20 0 0.804689 1
+40 3 21 0 0.833335 1
+40 3 22 0 0.861981 1
+40 3 23 0 0.890627 1
+40 3 24 0 0.919273 1
+40 3 25 0 0.947919 1
+40 3 26 0 0.976565 1
+40 3 27 0 1 0.992184
+40 3 28 0 1 0.949216
+40 3 29 0 1 0.906247
+40 3 30 0 1 0.863278
+40 3 31 0 1 0.820309
+40 3 32 0 1 0.77734
+40 3 33 0 1 0.734372
+40 3 34 0 1 0.691403
+40 3 35 0 1 0.648434
+40 3 36 0 1 0.605465
+40 3 37 0 1 0.562497
+40 3 38 0 1 0.519528
+40 3 39 0 1 0.476559
+40 3 40 0 1 0.43359
+40 3 41 0 1 0.390621
+40 3 42 0 1 0.347652
+40 3 43 0 1 0.304684
+40 3 44 0 1 0.261715
+40 3 45 0 1 0.218746
+40 3 46 0 1 0.175777
+40 3 47 0 1 0.132809
+40 3 48 0 1 0.0898397
+40 3 49 0 1 0.0468711
+40 3 50 0 1 0.00390219
+40 3 51 0.0195333 0.980467 0.0195333
+40 3 52 0.0410177 0.958982 0.0410177
+40 3 53 0.0625021 0.937498 0.0625021
+40 3 54 0.0839864 0.916014 0.0839864
+40 3 55 0.105471 0.894529 0.105471
+40 3 56 0.126955 0.873045 0.126955
+40 3 57 0.14844 0.85156 0.14844
+40 3 58 0.169924 0.830076 0.169924
+40 3 59 0.191408 0.808592 0.191408
+40 3 60 0.212893 0.787107 0.212893
+40 3 61 0.234377 0.765623 0.234377
+40 3 62 0.255862 0.744138 0.255862
+40 3 63 0.277346 0.722654 0.277346
+40 3 64 0.29883 0.70117 0.29883
+40 4 0 0 0.260418 1
+40 4 1 0 0.289064 1
+40 4 2 0 0.31771 1
+40 4 3 0 0.346356 1
+40 4 4 0 0.375001 1
+40 4 5 0 0.403647 1
+40 4 6 0 0.432293 1
+40 4 7 0 0.460939 1
+40 4 8 0 0.489585 1
+40 4 9 0 0.518231 1
+40 4 10 0 0.546877 1
+40 4 11 0 0.575523 1
+40 4 12 0 0.604168 1
+40 4 13 0 0.632814 1
+40 4 14 0 0.66146 1
+40 4 15 0 0.690106 1
+40 4 16 0 0.718752 1
+40 4 17 0 0.747398 1
+40 4 18 0 0.776043 1
+40 4 19 0 0.804689 1
+40 4 20 0 0.833335 1
+40 4 21 0 0.861981 1
+40 4 22 0 0.890627 1
+40 4 23 0 0.919273 1
+40 4 24 0 0.947919 1
+40 4 25 0 0.976565 1
+40 4 26 0 1 0.992184
+40 4 27 0 1 0.949216
+40 4 28 0 1 0.906247
+40 4 29 0 1 0.863278
+40 4 30 0 1 0.820309
+40 4 31 0 1 0.77734
+40 4 32 0 1 0.734372
+40 4 33 0 1 0.691403
+40 4 34 0 1 0.648434
+40 4 35 0 1 0.605465
+40 4 36 0 1 0.562497
+40 4 37 0 1 0.519528
+40 4 38 0 1 0.476559
+40 4 39 0 1 0.43359
+40 4 40 0 1 0.390621
+40 4 41 0 1 0.347652
+40 4 42 0 1 0.304684
+40 4 43 0 1 0.261715
+40 4 44 0 1 0.218746
+40 4 45 0 1 0.175777
+40 4 46 0 1 0.132809
+40 4 47 0 1 0.0898397
+40 4 48 0 1 0.0468711
+40 4 49 0 1 0.00390219
+40 4 50 0.0195333 0.980467 0.0195333
+40 4 51 0.0410177 0.958982 0.0410177
+40 4 52 0.0625021 0.937498 0.0625021
+40 4 53 0.0839864 0.916014 0.0839864
+40 4 54 0.105471 0.894529 0.105471
+40 4 55 0.126955 0.873045 0.126955
+40 4 56 0.14844 0.85156 0.14844
+40 4 57 0.169924 0.830076 0.169924
+40 4 58 0.191408 0.808592 0.191408
+40 4 59 0.212893 0.787107 0.212893
+40 4 60 0.234377 0.765623 0.234377
+40 4 61 0.255862 0.744138 0.255862
+40 4 62 0.277346 0.722654 0.277346
+40 4 63 0.29883 0.70117 0.29883
+40 4 64 0.320315 0.679685 0.320315
+40 5 0 0 0.289064 1
+40 5 1 0 0.31771 1
+40 5 2 0 0.346356 1
+40 5 3 0 0.375001 1
+40 5 4 0 0.403647 1
+40 5 5 0 0.432293 1
+40 5 6 0 0.460939 1
+40 5 7 0 0.489585 1
+40 5 8 0 0.518231 1
+40 5 9 0 0.546877 1
+40 5 10 0 0.575523 1
+40 5 11 0 0.604168 1
+40 5 12 0 0.632814 1
+40 5 13 0 0.66146 1
+40 5 14 0 0.690106 1
+40 5 15 0 0.718752 1
+40 5 16 0 0.747398 1
+40 5 17 0 0.776043 1
+40 5 18 0 0.804689 1
+40 5 19 0 0.833335 1
+40 5 20 0 0.861981 1
+40 5 21 0 0.890627 1
+40 5 22 0 0.919273 1
+40 5 23 0 0.947919 1
+40 5 24 0 0.976565 1
+40 5 25 0 1 0.992184
+40 5 26 0 1 0.949216
+40 5 27 0 1 0.906247
+40 5 28 0 1 0.863278
+40 5 29 0 1 0.820309
+40 5 30 0 1 0.77734
+40 5 31 0 1 0.734372
+40 5 32 0 1 0.691403
+40 5 33 0 1 0.648434
+40 5 34 0 1 0.605465
+40 5 35 0 1 0.562497
+40 5 36 0 1 0.519528
+40 5 37 0 1 0.476559
+40 5 38 0 1 0.43359
+40 5 39 0 1 0.390621
+40 5 40 0 1 0.347652
+40 5 41 0 1 0.304684
+40 5 42 0 1 0.261715
+40 5 43 0 1 0.218746
+40 5 44 0 1 0.175777
+40 5 45 0 1 0.132809
+40 5 46 0 1 0.0898397
+40 5 47 0 1 0.0468711
+40 5 48 0 1 0.00390219
+40 5 49 0.0195333 0.980467 0.0195333
+40 5 50 0.0410177 0.958982 0.0410177
+40 5 51 0.0625021 0.937498 0.0625021
+40 5 52 0.0839864 0.916014 0.0839864
+40 5 53 0.105471 0.894529 0.105471
+40 5 54 0.126955 0.873045 0.126955
+40 5 55 0.14844 0.85156 0.14844
+40 5 56 0.169924 0.830076 0.169924
+40 5 57 0.191408 0.808592 0.191408
+40 5 58 0.212893 0.787107 0.212893
+40 5 59 0.234377 0.765623 0.234377
+40 5 60 0.255862 0.744138 0.255862
+40 5 61 0.277346 0.722654 0.277346
+40 5 62 0.29883 0.70117 0.29883
+40 5 63 0.320315 0.679685 0.320315
+40 5 64 0.341799 0.658201 0.341799
+40 6 0 0 0.31771 1
+40 6 1 0 0.346356 1
+40 6 2 0 0.375001 1
+40 6 3 0 0.403647 1
+40 6 4 0 0.432293 1
+40 6 5 0 0.460939 1
+40 6 6 0 0.489585 1
+40 6 7 0 0.518231 1
+40 6 8 0 0.546877 1
+40 6 9 0 0.575523 1
+40 6 10 0 0.604168 1
+40 6 11 0 0.632814 1
+40 6 12 0 0.66146 1
+40 6 13 0 0.690106 1
+40 6 14 0 0.718752 1
+40 6 15 0 0.747398 1
+40 6 16 0 0.776043 1
+40 6 17 0 0.804689 1
+40 6 18 0 0.833335 1
+40 6 19 0 0.861981 1
+40 6 20 0 0.890627 1
+40 6 21 0 0.919273 1
+40 6 22 0 0.947919 1
+40 6 23 0 0.976565 1
+40 6 24 0 1 0.992184
+40 6 25 0 1 0.949216
+40 6 26 0 1 0.906247
+40 6 27 0 1 0.863278
+40 6 28 0 1 0.820309
+40 6 29 0 1 0.77734
+40 6 30 0 1 0.734372
+40 6 31 0 1 0.691403
+40 6 32 0 1 0.648434
+40 6 33 0 1 0.605465
+40 6 34 0 1 0.562497
+40 6 35 0 1 0.519528
+40 6 36 0 1 0.476559
+40 6 37 0 1 0.43359
+40 6 38 0 1 0.390621
+40 6 39 0 1 0.347652
+40 6 40 0 1 0.304684
+40 6 41 0 1 0.261715
+40 6 42 0 1 0.218746
+40 6 43 0 1 0.175777
+40 6 44 0 1 0.132809
+40 6 45 0 1 0.0898397
+40 6 46 0 1 0.0468711
+40 6 47 0 1 0.00390219
+40 6 48 0.0195333 0.980467 0.0195333
+40 6 49 0.0410177 0.958982 0.0410177
+40 6 50 0.0625021 0.937498 0.0625021
+40 6 51 0.0839864 0.916014 0.0839864
+40 6 52 0.105471 0.894529 0.105471
+40 6 53 0.126955 0.873045 0.126955
+40 6 54 0.14844 0.85156 0.14844
+40 6 55 0.169924 0.830076 0.169924
+40 6 56 0.191408 0.808592 0.191408
+40 6 57 0.212893 0.787107 0.212893
+40 6 58 0.234377 0.765623 0.234377
+40 6 59 0.255862 0.744138 0.255862
+40 6 60 0.277346 0.722654 0.277346
+40 6 61 0.29883 0.70117 0.29883
+40 6 62 0.320315 0.679685 0.320315
+40 6 63 0.341799 0.658201 0.341799
+40 6 64 0.363284 0.636716 0.363284
+40 7 0 0 0.346356 1
+40 7 1 0 0.375001 1
+40 7 2 0 0.403647 1
+40 7 3 0 0.432293 1
+40 7 4 0 0.460939 1
+40 7 5 0 0.489585 1
+40 7 6 0 0.518231 1
+40 7 7 0 0.546877 1
+40 7 8 0 0.575523 1
+40 7 9 0 0.604168 1
+40 7 10 0 0.632814 1
+40 7 11 0 0.66146 1
+40 7 12 0 0.690106 1
+40 7 13 0 0.718752 1
+40 7 14 0 0.747398 1
+40 7 15 0 0.776043 1
+40 7 16 0 0.804689 1
+40 7 17 0 0.833335 1
+40 7 18 0 0.861981 1
+40 7 19 0 0.890627 1
+40 7 20 0 0.919273 1
+40 7 21 0 0.947919 1
+40 7 22 0 0.976565 1
+40 7 23 0 1 0.992184
+40 7 24 0 1 0.949216
+40 7 25 0 1 0.906247
+40 7 26 0 1 0.863278
+40 7 27 0 1 0.820309
+40 7 28 0 1 0.77734
+40 7 29 0 1 0.734372
+40 7 30 0 1 0.691403
+40 7 31 0 1 0.648434
+40 7 32 0 1 0.605465
+40 7 33 0 1 0.562497
+40 7 34 0 1 0.519528
+40 7 35 0 1 0.476559
+40 7 36 0 1 0.43359
+40 7 37 0 1 0.390621
+40 7 38 0 1 0.347652
+40 7 39 0 1 0.304684
+40 7 40 0 1 0.261715
+40 7 41 0 1 0.218746
+40 7 42 0 1 0.175777
+40 7 43 0 1 0.132809
+40 7 44 0 1 0.0898397
+40 7 45 0 1 0.0468711
+40 7 46 0 1 0.00390219
+40 7 47 0.0195333 0.980467 0.0195333
+40 7 48 0.0410177 0.958982 0.0410177
+40 7 49 0.0625021 0.937498 0.0625021
+40 7 50 0.0839864 0.916014 0.0839864
+40 7 51 0.105471 0.894529 0.105471
+40 7 52 0.126955 0.873045 0.126955
+40 7 53 0.14844 0.85156 0.14844
+40 7 54 0.169924 0.830076 0.169924
+40 7 55 0.191408 0.808592 0.191408
+40 7 56 0.212893 0.787107 0.212893
+40 7 57 0.234377 0.765623 0.234377
+40 7 58 0.255862 0.744138 0.255862
+40 7 59 0.277346 0.722654 0.277346
+40 7 60 0.29883 0.70117 0.29883
+40 7 61 0.320315 0.679685 0.320315
+40 7 62 0.341799 0.658201 0.341799
+40 7 63 0.363284 0.636716 0.363284
+40 7 64 0.384768 0.615232 0.384768
+40 8 0 0 0.375001 1
+40 8 1 0 0.403647 1
+40 8 2 0 0.432293 1
+40 8 3 0 0.460939 1
+40 8 4 0 0.489585 1
+40 8 5 0 0.518231 1
+40 8 6 0 0.546877 1
+40 8 7 0 0.575523 1
+40 8 8 0 0.604168 1
+40 8 9 0 0.632814 1
+40 8 10 0 0.66146 1
+40 8 11 0 0.690106 1
+40 8 12 0 0.718752 1
+40 8 13 0 0.747398 1
+40 8 14 0 0.776043 1
+40 8 15 0 0.804689 1
+40 8 16 0 0.833335 1
+40 8 17 0 0.861981 1
+40 8 18 0 0.890627 1
+40 8 19 0 0.919273 1
+40 8 20 0 0.947919 1
+40 8 21 0 0.976565 1
+40 8 22 0 1 0.992184
+40 8 23 0 1 0.949216
+40 8 24 0 1 0.906247
+40 8 25 0 1 0.863278
+40 8 26 0 1 0.820309
+40 8 27 0 1 0.77734
+40 8 28 0 1 0.734372
+40 8 29 0 1 0.691403
+40 8 30 0 1 0.648434
+40 8 31 0 1 0.605465
+40 8 32 0 1 0.562497
+40 8 33 0 1 0.519528
+40 8 34 0 1 0.476559
+40 8 35 0 1 0.43359
+40 8 36 0 1 0.390621
+40 8 37 0 1 0.347652
+40 8 38 0 1 0.304684
+40 8 39 0 1 0.261715
+40 8 40 0 1 0.218746
+40 8 41 0 1 0.175777
+40 8 42 0 1 0.132809
+40 8 43 0 1 0.0898397
+40 8 44 0 1 0.0468711
+40 8 45 0 1 0.00390219
+40 8 46 0.0195333 0.980467 0.0195333
+40 8 47 0.0410177 0.958982 0.0410177
+40 8 48 0.0625021 0.937498 0.0625021
+40 8 49 0.0839864 0.916014 0.0839864
+40 8 50 0.105471 0.894529 0.105471
+40 8 51 0.126955 0.873045 0.126955
+40 8 52 0.14844 0.85156 0.14844
+40 8 53 0.169924 0.830076 0.169924
+40 8 54 0.191408 0.808592 0.191408
+40 8 55 0.212893 0.787107 0.212893
+40 8 56 0.234377 0.765623 0.234377
+40 8 57 0.255862 0.744138 0.255862
+40 8 58 0.277346 0.722654 0.277346
+40 8 59 0.29883 0.70117 0.29883
+40 8 60 0.320315 0.679685 0.320315
+40 8 61 0.341799 0.658201 0.341799
+40 8 62 0.363284 0.636716 0.363284
+40 8 63 0.384768 0.615232 0.384768
+40 8 64 0.406252 0.593748 0.406252
+40 9 0 0 0.403647 1
+40 9 1 0 0.432293 1
+40 9 2 0 0.460939 1
+40 9 3 0 0.489585 1
+40 9 4 0 0.518231 1
+40 9 5 0 0.546877 1
+40 9 6 0 0.575523 1
+40 9 7 0 0.604168 1
+40 9 8 0 0.632814 1
+40 9 9 0 0.66146 1
+40 9 10 0 0.690106 1
+40 9 11 0 0.718752 1
+40 9 12 0 0.747398 1
+40 9 13 0 0.776043 1
+40 9 14 0 0.804689 1
+40 9 15 0 0.833335 1
+40 9 16 0 0.861981 1
+40 9 17 0 0.890627 1
+40 9 18 0 0.919273 1
+40 9 19 0 0.947919 1
+40 9 20 0 0.976565 1
+40 9 21 0 1 0.992184
+40 9 22 0 1 0.949216
+40 9 23 0 1 0.906247
+40 9 24 0 1 0.863278
+40 9 25 0 1 0.820309
+40 9 26 0 1 0.77734
+40 9 27 0 1 0.734372
+40 9 28 0 1 0.691403
+40 9 29 0 1 0.648434
+40 9 30 0 1 0.605465
+40 9 31 0 1 0.562497
+40 9 32 0 1 0.519528
+40 9 33 0 1 0.476559
+40 9 34 0 1 0.43359
+40 9 35 0 1 0.390621
+40 9 36 0 1 0.347652
+40 9 37 0 1 0.304684
+40 9 38 0 1 0.261715
+40 9 39 0 1 0.218746
+40 9 40 0 1 0.175777
+40 9 41 0 1 0.132809
+40 9 42 0 1 0.0898397
+40 9 43 0 1 0.0468711
+40 9 44 0 1 0.00390219
+40 9 45 0.0195333 0.980467 0.0195333
+40 9 46 0.0410177 0.958982 0.0410177
+40 9 47 0.0625021 0.937498 0.0625021
+40 9 48 0.0839864 0.916014 0.0839864
+40 9 49 0.105471 0.894529 0.105471
+40 9 50 0.126955 0.873045 0.126955
+40 9 51 0.14844 0.85156 0.14844
+40 9 52 0.169924 0.830076 0.169924
+40 9 53 0.191408 0.808592 0.191408
+40 9 54 0.212893 0.787107 0.212893
+40 9 55 0.234377 0.765623 0.234377
+40 9 56 0.255862 0.744138 0.255862
+40 9 57 0.277346 0.722654 0.277346
+40 9 58 0.29883 0.70117 0.29883
+40 9 59 0.320315 0.679685 0.320315
+40 9 60 0.341799 0.658201 0.341799
+40 9 61 0.363284 0.636716 0.363284
+40 9 62 0.384768 0.615232 0.384768
+40 9 63 0.406252 0.593748 0.406252
+40 9 64 0.427737 0.572263 0.427737
+40 10 0 0 0.432293 1
+40 10 1 0 0.460939 1
+40 10 2 0 0.489585 1
+40 10 3 0 0.518231 1
+40 10 4 0 0.546877 1
+40 10 5 0 0.575523 1
+40 10 6 0 0.604168 1
+40 10 7 0 0.632814 1
+40 10 8 0 0.66146 1
+40 10 9 0 0.690106 1
+40 10 10 0 0.718752 1
+40 10 11 0 0.747398 1
+40 10 12 0 0.776043 1
+40 10 13 0 0.804689 1
+40 10 14 0 0.833335 1
+40 10 15 0 0.861981 1
+40 10 16 0 0.890627 1
+40 10 17 0 0.919273 1
+40 10 18 0 0.947919 1
+40 10 19 0 0.976565 1
+40 10 20 0 1 0.992184
+40 10 21 0 1 0.949216
+40 10 22 0 1 0.906247
+40 10 23 0 1 0.863278
+40 10 24 0 1 0.820309
+40 10 25 0 1 0.77734
+40 10 26 0 1 0.734372
+40 10 27 0 1 0.691403
+40 10 28 0 1 0.648434
+40 10 29 0 1 0.605465
+40 10 30 0 1 0.562497
+40 10 31 0 1 0.519528
+40 10 32 0 1 0.476559
+40 10 33 0 1 0.43359
+40 10 34 0 1 0.390621
+40 10 35 0 1 0.347652
+40 10 36 0 1 0.304684
+40 10 37 0 1 0.261715
+40 10 38 0 1 0.218746
+40 10 39 0 1 0.175777
+40 10 40 0 1 0.132809
+40 10 41 0 1 0.0898397
+40 10 42 0 1 0.0468711
+40 10 43 0 1 0.00390219
+40 10 44 0.0195333 0.980467 0.0195333
+40 10 45 0.0410177 0.958982 0.0410177
+40 10 46 0.0625021 0.937498 0.0625021
+40 10 47 0.0839864 0.916014 0.0839864
+40 10 48 0.105471 0.894529 0.105471
+40 10 49 0.126955 0.873045 0.126955
+40 10 50 0.14844 0.85156 0.14844
+40 10 51 0.169924 0.830076 0.169924
+40 10 52 0.191408 0.808592 0.191408
+40 10 53 0.212893 0.787107 0.212893
+40 10 54 0.234377 0.765623 0.234377
+40 10 55 0.255862 0.744138 0.255862
+40 10 56 0.277346 0.722654 0.277346
+40 10 57 0.29883 0.70117 0.29883
+40 10 58 0.320315 0.679685 0.320315
+40 10 59 0.341799 0.658201 0.341799
+40 10 60 0.363284 0.636716 0.363284
+40 10 61 0.384768 0.615232 0.384768
+40 10 62 0.406252 0.593748 0.406252
+40 10 63 0.427737 0.572263 0.427737
+40 10 64 0.449221 0.550779 0.449221
+40 11 0 0 0.460939 1
+40 11 1 0 0.489585 1
+40 11 2 0 0.518231 1
+40 11 3 0 0.546877 1
+40 11 4 0 0.575523 1
+40 11 5 0 0.604168 1
+40 11 6 0 0.632814 1
+40 11 7 0 0.66146 1
+40 11 8 0 0.690106 1
+40 11 9 0 0.718752 1
+40 11 10 0 0.747398 1
+40 11 11 0 0.776043 1
+40 11 12 0 0.804689 1
+40 11 13 0 0.833335 1
+40 11 14 0 0.861981 1
+40 11 15 0 0.890627 1
+40 11 16 0 0.919273 1
+40 11 17 0 0.947919 1
+40 11 18 0 0.976565 1
+40 11 19 0 1 0.992184
+40 11 20 0 1 0.949216
+40 11 21 0 1 0.906247
+40 11 22 0 1 0.863278
+40 11 23 0 1 0.820309
+40 11 24 0 1 0.77734
+40 11 25 0 1 0.734372
+40 11 26 0 1 0.691403
+40 11 27 0 1 0.648434
+40 11 28 0 1 0.605465
+40 11 29 0 1 0.562497
+40 11 30 0 1 0.519528
+40 11 31 0 1 0.476559
+40 11 32 0 1 0.43359
+40 11 33 0 1 0.390621
+40 11 34 0 1 0.347652
+40 11 35 0 1 0.304684
+40 11 36 0 1 0.261715
+40 11 37 0 1 0.218746
+40 11 38 0 1 0.175777
+40 11 39 0 1 0.132809
+40 11 40 0 1 0.0898397
+40 11 41 0 1 0.0468711
+40 11 42 0 1 0.00390219
+40 11 43 0.0195333 0.980467 0.0195333
+40 11 44 0.0410177 0.958982 0.0410177
+40 11 45 0.0625021 0.937498 0.0625021
+40 11 46 0.0839864 0.916014 0.0839864
+40 11 47 0.105471 0.894529 0.105471
+40 11 48 0.126955 0.873045 0.126955
+40 11 49 0.14844 0.85156 0.14844
+40 11 50 0.169924 0.830076 0.169924
+40 11 51 0.191408 0.808592 0.191408
+40 11 52 0.212893 0.787107 0.212893
+40 11 53 0.234377 0.765623 0.234377
+40 11 54 0.255862 0.744138 0.255862
+40 11 55 0.277346 0.722654 0.277346
+40 11 56 0.29883 0.70117 0.29883
+40 11 57 0.320315 0.679685 0.320315
+40 11 58 0.341799 0.658201 0.341799
+40 11 59 0.363284 0.636716 0.363284
+40 11 60 0.384768 0.615232 0.384768
+40 11 61 0.406252 0.593748 0.406252
+40 11 62 0.427737 0.572263 0.427737
+40 11 63 0.449221 0.550779 0.449221
+40 11 64 0.470705 0.529295 0.470705
+40 12 0 0 0.489585 1
+40 12 1 0 0.518231 1
+40 12 2 0 0.546877 1
+40 12 3 0 0.575523 1
+40 12 4 0 0.604168 1
+40 12 5 0 0.632814 1
+40 12 6 0 0.66146 1
+40 12 7 0 0.690106 1
+40 12 8 0 0.718752 1
+40 12 9 0 0.747398 1
+40 12 10 0 0.776043 1
+40 12 11 0 0.804689 1
+40 12 12 0 0.833335 1
+40 12 13 0 0.861981 1
+40 12 14 0 0.890627 1
+40 12 15 0 0.919273 1
+40 12 16 0 0.947919 1
+40 12 17 0 0.976565 1
+40 12 18 0 1 0.992184
+40 12 19 0 1 0.949216
+40 12 20 0 1 0.906247
+40 12 21 0 1 0.863278
+40 12 22 0 1 0.820309
+40 12 23 0 1 0.77734
+40 12 24 0 1 0.734372
+40 12 25 0 1 0.691403
+40 12 26 0 1 0.648434
+40 12 27 0 1 0.605465
+40 12 28 0 1 0.562497
+40 12 29 0 1 0.519528
+40 12 30 0 1 0.476559
+40 12 31 0 1 0.43359
+40 12 32 0 1 0.390621
+40 12 33 0 1 0.347652
+40 12 34 0 1 0.304684
+40 12 35 0 1 0.261715
+40 12 36 0 1 0.218746
+40 12 37 0 1 0.175777
+40 12 38 0 1 0.132809
+40 12 39 0 1 0.0898397
+40 12 40 0 1 0.0468711
+40 12 41 0 1 0.00390219
+40 12 42 0.0195333 0.980467 0.0195333
+40 12 43 0.0410177 0.958982 0.0410177
+40 12 44 0.0625021 0.937498 0.0625021
+40 12 45 0.0839864 0.916014 0.0839864
+40 12 46 0.105471 0.894529 0.105471
+40 12 47 0.126955 0.873045 0.126955
+40 12 48 0.14844 0.85156 0.14844
+40 12 49 0.169924 0.830076 0.169924
+40 12 50 0.191408 0.808592 0.191408
+40 12 51 0.212893 0.787107 0.212893
+40 12 52 0.234377 0.765623 0.234377
+40 12 53 0.255862 0.744138 0.255862
+40 12 54 0.277346 0.722654 0.277346
+40 12 55 0.29883 0.70117 0.29883
+40 12 56 0.320315 0.679685 0.320315
+40 12 57 0.341799 0.658201 0.341799
+40 12 58 0.363284 0.636716 0.363284
+40 12 59 0.384768 0.615232 0.384768
+40 12 60 0.406252 0.593748 0.406252
+40 12 61 0.427737 0.572263 0.427737
+40 12 62 0.449221 0.550779 0.449221
+40 12 63 0.470705 0.529295 0.470705
+40 12 64 0.49219 0.50781 0.49219
+40 13 0 0 0.518231 1
+40 13 1 0 0.546877 1
+40 13 2 0 0.575523 1
+40 13 3 0 0.604168 1
+40 13 4 0 0.632814 1
+40 13 5 0 0.66146 1
+40 13 6 0 0.690106 1
+40 13 7 0 0.718752 1
+40 13 8 0 0.747398 1
+40 13 9 0 0.776043 1
+40 13 10 0 0.804689 1
+40 13 11 0 0.833335 1
+40 13 12 0 0.861981 1
+40 13 13 0 0.890627 1
+40 13 14 0 0.919273 1
+40 13 15 0 0.947919 1
+40 13 16 0 0.976565 1
+40 13 17 0 1 0.992184
+40 13 18 0 1 0.949216
+40 13 19 0 1 0.906247
+40 13 20 0 1 0.863278
+40 13 21 0 1 0.820309
+40 13 22 0 1 0.77734
+40 13 23 0 1 0.734372
+40 13 24 0 1 0.691403
+40 13 25 0 1 0.648434
+40 13 26 0 1 0.605465
+40 13 27 0 1 0.562497
+40 13 28 0 1 0.519528
+40 13 29 0 1 0.476559
+40 13 30 0 1 0.43359
+40 13 31 0 1 0.390621
+40 13 32 0 1 0.347652
+40 13 33 0 1 0.304684
+40 13 34 0 1 0.261715
+40 13 35 0 1 0.218746
+40 13 36 0 1 0.175777
+40 13 37 0 1 0.132809
+40 13 38 0 1 0.0898397
+40 13 39 0 1 0.0468711
+40 13 40 0 1 0.00390219
+40 13 41 0.0195333 0.980467 0.0195333
+40 13 42 0.0410177 0.958982 0.0410177
+40 13 43 0.0625021 0.937498 0.0625021
+40 13 44 0.0839864 0.916014 0.0839864
+40 13 45 0.105471 0.894529 0.105471
+40 13 46 0.126955 0.873045 0.126955
+40 13 47 0.14844 0.85156 0.14844
+40 13 48 0.169924 0.830076 0.169924
+40 13 49 0.191408 0.808592 0.191408
+40 13 50 0.212893 0.787107 0.212893
+40 13 51 0.234377 0.765623 0.234377
+40 13 52 0.255862 0.744138 0.255862
+40 13 53 0.277346 0.722654 0.277346
+40 13 54 0.29883 0.70117 0.29883
+40 13 55 0.320315 0.679685 0.320315
+40 13 56 0.341799 0.658201 0.341799
+40 13 57 0.363284 0.636716 0.363284
+40 13 58 0.384768 0.615232 0.384768
+40 13 59 0.406252 0.593748 0.406252
+40 13 60 0.427737 0.572263 0.427737
+40 13 61 0.449221 0.550779 0.449221
+40 13 62 0.470705 0.529295 0.470705
+40 13 63 0.49219 0.50781 0.49219
+40 13 64 0.486326 0.513674 0.486326
+40 14 0 0 0.546877 1
+40 14 1 0 0.575523 1
+40 14 2 0 0.604168 1
+40 14 3 0 0.632814 1
+40 14 4 0 0.66146 1
+40 14 5 0 0.690106 1
+40 14 6 0 0.718752 1
+40 14 7 0 0.747398 1
+40 14 8 0 0.776043 1
+40 14 9 0 0.804689 1
+40 14 10 0 0.833335 1
+40 14 11 0 0.861981 1
+40 14 12 0 0.890627 1
+40 14 13 0 0.919273 1
+40 14 14 0 0.947919 1
+40 14 15 0 0.976565 1
+40 14 16 0 1 0.992184
+40 14 17 0 1 0.949216
+40 14 18 0 1 0.906247
+40 14 19 0 1 0.863278
+40 14 20 0 1 0.820309
+40 14 21 0 1 0.77734
+40 14 22 0 1 0.734372
+40 14 23 0 1 0.691403
+40 14 24 0 1 0.648434
+40 14 25 0 1 0.605465
+40 14 26 0 1 0.562497
+40 14 27 0 1 0.519528
+40 14 28 0 1 0.476559
+40 14 29 0 1 0.43359
+40 14 30 0 1 0.390621
+40 14 31 0 1 0.347652
+40 14 32 0 1 0.304684
+40 14 33 0 1 0.261715
+40 14 34 0 1 0.218746
+40 14 35 0 1 0.175777
+40 14 36 0 1 0.132809
+40 14 37 0 1 0.0898397
+40 14 38 0 1 0.0468711
+40 14 39 0 1 0.00390219
+40 14 40 0.0195333 0.980467 0.0195333
+40 14 41 0.0410177 0.958982 0.0410177
+40 14 42 0.0625021 0.937498 0.0625021
+40 14 43 0.0839864 0.916014 0.0839864
+40 14 44 0.105471 0.894529 0.105471
+40 14 45 0.126955 0.873045 0.126955
+40 14 46 0.14844 0.85156 0.14844
+40 14 47 0.169924 0.830076 0.169924
+40 14 48 0.191408 0.808592 0.191408
+40 14 49 0.212893 0.787107 0.212893
+40 14 50 0.234377 0.765623 0.234377
+40 14 51 0.255862 0.744138 0.255862
+40 14 52 0.277346 0.722654 0.277346
+40 14 53 0.29883 0.70117 0.29883
+40 14 54 0.320315 0.679685 0.320315
+40 14 55 0.341799 0.658201 0.341799
+40 14 56 0.363284 0.636716 0.363284
+40 14 57 0.384768 0.615232 0.384768
+40 14 58 0.406252 0.593748 0.406252
+40 14 59 0.427737 0.572263 0.427737
+40 14 60 0.449221 0.550779 0.449221
+40 14 61 0.470705 0.529295 0.470705
+40 14 62 0.49219 0.50781 0.49219
+40 14 63 0.486326 0.513674 0.486326
+40 14 64 0.464842 0.535158 0.464842
+40 15 0 0 0.575523 1
+40 15 1 0 0.604168 1
+40 15 2 0 0.632814 1
+40 15 3 0 0.66146 1
+40 15 4 0 0.690106 1
+40 15 5 0 0.718752 1
+40 15 6 0 0.747398 1
+40 15 7 0 0.776043 1
+40 15 8 0 0.804689 1
+40 15 9 0 0.833335 1
+40 15 10 0 0.861981 1
+40 15 11 0 0.890627 1
+40 15 12 0 0.919273 1
+40 15 13 0 0.947919 1
+40 15 14 0 0.976565 1
+40 15 15 0 1 0.992184
+40 15 16 0 1 0.949216
+40 15 17 0 1 0.906247
+40 15 18 0 1 0.863278
+40 15 19 0 1 0.820309
+40 15 20 0 1 0.77734
+40 15 21 0 1 0.734372
+40 15 22 0 1 0.691403
+40 15 23 0 1 0.648434
+40 15 24 0 1 0.605465
+40 15 25 0 1 0.562497
+40 15 26 0 1 0.519528
+40 15 27 0 1 0.476559
+40 15 28 0 1 0.43359
+40 15 29 0 1 0.390621
+40 15 30 0 1 0.347652
+40 15 31 0 1 0.304684
+40 15 32 0 1 0.261715
+40 15 33 0 1 0.218746
+40 15 34 0 1 0.175777
+40 15 35 0 1 0.132809
+40 15 36 0 1 0.0898397
+40 15 37 0 1 0.0468711
+40 15 38 0 1 0.00390219
+40 15 39 0.0195333 0.980467 0.0195333
+40 15 40 0.0410177 0.958982 0.0410177
+40 15 41 0.0625021 0.937498 0.0625021
+40 15 42 0.0839864 0.916014 0.0839864
+40 15 43 0.105471 0.894529 0.105471
+40 15 44 0.126955 0.873045 0.126955
+40 15 45 0.14844 0.85156 0.14844
+40 15 46 0.169924 0.830076 0.169924
+40 15 47 0.191408 0.808592 0.191408
+40 15 48 0.212893 0.787107 0.212893
+40 15 49 0.234377 0.765623 0.234377
+40 15 50 0.255862 0.744138 0.255862
+40 15 51 0.277346 0.722654 0.277346
+40 15 52 0.29883 0.70117 0.29883
+40 15 53 0.320315 0.679685 0.320315
+40 15 54 0.341799 0.658201 0.341799
+40 15 55 0.363284 0.636716 0.363284
+40 15 56 0.384768 0.615232 0.384768
+40 15 57 0.406252 0.593748 0.406252
+40 15 58 0.427737 0.572263 0.427737
+40 15 59 0.449221 0.550779 0.449221
+40 15 60 0.470705 0.529295 0.470705
+40 15 61 0.49219 0.50781 0.49219
+40 15 62 0.486326 0.513674 0.486326
+40 15 63 0.464842 0.535158 0.464842
+40 15 64 0.443357 0.556643 0.443357
+40 16 0 0 0.604168 1
+40 16 1 0 0.632814 1
+40 16 2 0 0.66146 1
+40 16 3 0 0.690106 1
+40 16 4 0 0.718752 1
+40 16 5 0 0.747398 1
+40 16 6 0 0.776043 1
+40 16 7 0 0.804689 1
+40 16 8 0 0.833335 1
+40 16 9 0 0.861981 1
+40 16 10 0 0.890627 1
+40 16 11 0 0.919273 1
+40 16 12 0 0.947919 1
+40 16 13 0 0.976565 1
+40 16 14 0 1 0.992184
+40 16 15 0 1 0.949216
+40 16 16 0 1 0.906247
+40 16 17 0 1 0.863278
+40 16 18 0 1 0.820309
+40 16 19 0 1 0.77734
+40 16 20 0 1 0.734372
+40 16 21 0 1 0.691403
+40 16 22 0 1 0.648434
+40 16 23 0 1 0.605465
+40 16 24 0 1 0.562497
+40 16 25 0 1 0.519528
+40 16 26 0 1 0.476559
+40 16 27 0 1 0.43359
+40 16 28 0 1 0.390621
+40 16 29 0 1 0.347652
+40 16 30 0 1 0.304684
+40 16 31 0 1 0.261715
+40 16 32 0 1 0.218746
+40 16 33 0 1 0.175777
+40 16 34 0 1 0.132809
+40 16 35 0 1 0.0898397
+40 16 36 0 1 0.0468711
+40 16 37 0 1 0.00390219
+40 16 38 0.0195333 0.980467 0.0195333
+40 16 39 0.0410177 0.958982 0.0410177
+40 16 40 0.0625021 0.937498 0.0625021
+40 16 41 0.0839864 0.916014 0.0839864
+40 16 42 0.105471 0.894529 0.105471
+40 16 43 0.126955 0.873045 0.126955
+40 16 44 0.14844 0.85156 0.14844
+40 16 45 0.169924 0.830076 0.169924
+40 16 46 0.191408 0.808592 0.191408
+40 16 47 0.212893 0.787107 0.212893
+40 16 48 0.234377 0.765623 0.234377
+40 16 49 0.255862 0.744138 0.255862
+40 16 50 0.277346 0.722654 0.277346
+40 16 51 0.29883 0.70117 0.29883
+40 16 52 0.320315 0.679685 0.320315
+40 16 53 0.341799 0.658201 0.341799
+40 16 54 0.363284 0.636716 0.363284
+40 16 55 0.384768 0.615232 0.384768
+40 16 56 0.406252 0.593748 0.406252
+40 16 57 0.427737 0.572263 0.427737
+40 16 58 0.449221 0.550779 0.449221
+40 16 59 0.470705 0.529295 0.470705
+40 16 60 0.49219 0.50781 0.49219
+40 16 61 0.486326 0.513674 0.486326
+40 16 62 0.464842 0.535158 0.464842
+40 16 63 0.443357 0.556643 0.443357
+40 16 64 0.421873 0.578127 0.421873
+40 17 0 0 0.632814 1
+40 17 1 0 0.66146 1
+40 17 2 0 0.690106 1
+40 17 3 0 0.718752 1
+40 17 4 0 0.747398 1
+40 17 5 0 0.776043 1
+40 17 6 0 0.804689 1
+40 17 7 0 0.833335 1
+40 17 8 0 0.861981 1
+40 17 9 0 0.890627 1
+40 17 10 0 0.919273 1
+40 17 11 0 0.947919 1
+40 17 12 0 0.976565 1
+40 17 13 0 1 0.992184
+40 17 14 0 1 0.949216
+40 17 15 0 1 0.906247
+40 17 16 0 1 0.863278
+40 17 17 0 1 0.820309
+40 17 18 0 1 0.77734
+40 17 19 0 1 0.734372
+40 17 20 0 1 0.691403
+40 17 21 0 1 0.648434
+40 17 22 0 1 0.605465
+40 17 23 0 1 0.562497
+40 17 24 0 1 0.519528
+40 17 25 0 1 0.476559
+40 17 26 0 1 0.43359
+40 17 27 0 1 0.390621
+40 17 28 0 1 0.347652
+40 17 29 0 1 0.304684
+40 17 30 0 1 0.261715
+40 17 31 0 1 0.218746
+40 17 32 0 1 0.175777
+40 17 33 0 1 0.132809
+40 17 34 0 1 0.0898397
+40 17 35 0 1 0.0468711
+40 17 36 0 1 0.00390219
+40 17 37 0.0195333 0.980467 0.0195333
+40 17 38 0.0410177 0.958982 0.0410177
+40 17 39 0.0625021 0.937498 0.0625021
+40 17 40 0.0839864 0.916014 0.0839864
+40 17 41 0.105471 0.894529 0.105471
+40 17 42 0.126955 0.873045 0.126955
+40 17 43 0.14844 0.85156 0.14844
+40 17 44 0.169924 0.830076 0.169924
+40 17 45 0.191408 0.808592 0.191408
+40 17 46 0.212893 0.787107 0.212893
+40 17 47 0.234377 0.765623 0.234377
+40 17 48 0.255862 0.744138 0.255862
+40 17 49 0.277346 0.722654 0.277346
+40 17 50 0.29883 0.70117 0.29883
+40 17 51 0.320315 0.679685 0.320315
+40 17 52 0.341799 0.658201 0.341799
+40 17 53 0.363284 0.636716 0.363284
+40 17 54 0.384768 0.615232 0.384768
+40 17 55 0.406252 0.593748 0.406252
+40 17 56 0.427737 0.572263 0.427737
+40 17 57 0.449221 0.550779 0.449221
+40 17 58 0.470705 0.529295 0.470705
+40 17 59 0.49219 0.50781 0.49219
+40 17 60 0.486326 0.513674 0.486326
+40 17 61 0.464842 0.535158 0.464842
+40 17 62 0.443357 0.556643 0.443357
+40 17 63 0.421873 0.578127 0.421873
+40 17 64 0.400389 0.599611 0.400389
+40 18 0 0 0.66146 1
+40 18 1 0 0.690106 1
+40 18 2 0 0.718752 1
+40 18 3 0 0.747398 1
+40 18 4 0 0.776043 1
+40 18 5 0 0.804689 1
+40 18 6 0 0.833335 1
+40 18 7 0 0.861981 1
+40 18 8 0 0.890627 1
+40 18 9 0 0.919273 1
+40 18 10 0 0.947919 1
+40 18 11 0 0.976565 1
+40 18 12 0 1 0.992184
+40 18 13 0 1 0.949216
+40 18 14 0 1 0.906247
+40 18 15 0 1 0.863278
+40 18 16 0 1 0.820309
+40 18 17 0 1 0.77734
+40 18 18 0 1 0.734372
+40 18 19 0 1 0.691403
+40 18 20 0 1 0.648434
+40 18 21 0 1 0.605465
+40 18 22 0 1 0.562497
+40 18 23 0 1 0.519528
+40 18 24 0 1 0.476559
+40 18 25 0 1 0.43359
+40 18 26 0 1 0.390621
+40 18 27 0 1 0.347652
+40 18 28 0 1 0.304684
+40 18 29 0 1 0.261715
+40 18 30 0 1 0.218746
+40 18 31 0 1 0.175777
+40 18 32 0 1 0.132809
+40 18 33 0 1 0.0898397
+40 18 34 0 1 0.0468711
+40 18 35 0 1 0.00390219
+40 18 36 0.0195333 0.980467 0.0195333
+40 18 37 0.0410177 0.958982 0.0410177
+40 18 38 0.0625021 0.937498 0.0625021
+40 18 39 0.0839864 0.916014 0.0839864
+40 18 40 0.105471 0.894529 0.105471
+40 18 41 0.126955 0.873045 0.126955
+40 18 42 0.14844 0.85156 0.14844
+40 18 43 0.169924 0.830076 0.169924
+40 18 44 0.191408 0.808592 0.191408
+40 18 45 0.212893 0.787107 0.212893
+40 18 46 0.234377 0.765623 0.234377
+40 18 47 0.255862 0.744138 0.255862
+40 18 48 0.277346 0.722654 0.277346
+40 18 49 0.29883 0.70117 0.29883
+40 18 50 0.320315 0.679685 0.320315
+40 18 51 0.341799 0.658201 0.341799
+40 18 52 0.363284 0.636716 0.363284
+40 18 53 0.384768 0.615232 0.384768
+40 18 54 0.406252 0.593748 0.406252
+40 18 55 0.427737 0.572263 0.427737
+40 18 56 0.449221 0.550779 0.449221
+40 18 57 0.470705 0.529295 0.470705
+40 18 58 0.49219 0.50781 0.49219
+40 18 59 0.486326 0.513674 0.486326
+40 18 60 0.464842 0.535158 0.464842
+40 18 61 0.443357 0.556643 0.443357
+40 18 62 0.421873 0.578127 0.421873
+40 18 63 0.400389 0.599611 0.400389
+40 18 64 0.378904 0.621096 0.378904
+40 19 0 0 0.690106 1
+40 19 1 0 0.718752 1
+40 19 2 0 0.747398 1
+40 19 3 0 0.776043 1
+40 19 4 0 0.804689 1
+40 19 5 0 0.833335 1
+40 19 6 0 0.861981 1
+40 19 7 0 0.890627 1
+40 19 8 0 0.919273 1
+40 19 9 0 0.947919 1
+40 19 10 0 0.976565 1
+40 19 11 0 1 0.992184
+40 19 12 0 1 0.949216
+40 19 13 0 1 0.906247
+40 19 14 0 1 0.863278
+40 19 15 0 1 0.820309
+40 19 16 0 1 0.77734
+40 19 17 0 1 0.734372
+40 19 18 0 1 0.691403
+40 19 19 0 1 0.648434
+40 19 20 0 1 0.605465
+40 19 21 0 1 0.562497
+40 19 22 0 1 0.519528
+40 19 23 0 1 0.476559
+40 19 24 0 1 0.43359
+40 19 25 0 1 0.390621
+40 19 26 0 1 0.347652
+40 19 27 0 1 0.304684
+40 19 28 0 1 0.261715
+40 19 29 0 1 0.218746
+40 19 30 0 1 0.175777
+40 19 31 0 1 0.132809
+40 19 32 0 1 0.0898397
+40 19 33 0 1 0.0468711
+40 19 34 0 1 0.00390219
+40 19 35 0.0195333 0.980467 0.0195333
+40 19 36 0.0410177 0.958982 0.0410177
+40 19 37 0.0625021 0.937498 0.0625021
+40 19 38 0.0839864 0.916014 0.0839864
+40 19 39 0.105471 0.894529 0.105471
+40 19 40 0.126955 0.873045 0.126955
+40 19 41 0.14844 0.85156 0.14844
+40 19 42 0.169924 0.830076 0.169924
+40 19 43 0.191408 0.808592 0.191408
+40 19 44 0.212893 0.787107 0.212893
+40 19 45 0.234377 0.765623 0.234377
+40 19 46 0.255862 0.744138 0.255862
+40 19 47 0.277346 0.722654 0.277346
+40 19 48 0.29883 0.70117 0.29883
+40 19 49 0.320315 0.679685 0.320315
+40 19 50 0.341799 0.658201 0.341799
+40 19 51 0.363284 0.636716 0.363284
+40 19 52 0.384768 0.615232 0.384768
+40 19 53 0.406252 0.593748 0.406252
+40 19 54 0.427737 0.572263 0.427737
+40 19 55 0.449221 0.550779 0.449221
+40 19 56 0.470705 0.529295 0.470705
+40 19 57 0.49219 0.50781 0.49219
+40 19 58 0.486326 0.513674 0.486326
+40 19 59 0.464842 0.535158 0.464842
+40 19 60 0.443357 0.556643 0.443357
+40 19 61 0.421873 0.578127 0.421873
+40 19 62 0.400389 0.599611 0.400389
+40 19 63 0.378904 0.621096 0.378904
+40 19 64 0.35742 0.64258 0.35742
+40 20 0 0 0.718752 1
+40 20 1 0 0.747398 1
+40 20 2 0 0.776043 1
+40 20 3 0 0.804689 1
+40 20 4 0 0.833335 1
+40 20 5 0 0.861981 1
+40 20 6 0 0.890627 1
+40 20 7 0 0.919273 1
+40 20 8 0 0.947919 1
+40 20 9 0 0.976565 1
+40 20 10 0 1 0.992184
+40 20 11 0 1 0.949216
+40 20 12 0 1 0.906247
+40 20 13 0 1 0.863278
+40 20 14 0 1 0.820309
+40 20 15 0 1 0.77734
+40 20 16 0 1 0.734372
+40 20 17 0 1 0.691403
+40 20 18 0 1 0.648434
+40 20 19 0 1 0.605465
+40 20 20 0 1 0.562497
+40 20 21 0 1 0.519528
+40 20 22 0 1 0.476559
+40 20 23 0 1 0.43359
+40 20 24 0 1 0.390621
+40 20 25 0 1 0.347652
+40 20 26 0 1 0.304684
+40 20 27 0 1 0.261715
+40 20 28 0 1 0.218746
+40 20 29 0 1 0.175777
+40 20 30 0 1 0.132809
+40 20 31 0 1 0.0898397
+40 20 32 0 1 0.0468711
+40 20 33 0 1 0.00390219
+40 20 34 0.0195333 0.980467 0.0195333
+40 20 35 0.0410177 0.958982 0.0410177
+40 20 36 0.0625021 0.937498 0.0625021
+40 20 37 0.0839864 0.916014 0.0839864
+40 20 38 0.105471 0.894529 0.105471
+40 20 39 0.126955 0.873045 0.126955
+40 20 40 0.14844 0.85156 0.14844
+40 20 41 0.169924 0.830076 0.169924
+40 20 42 0.191408 0.808592 0.191408
+40 20 43 0.212893 0.787107 0.212893
+40 20 44 0.234377 0.765623 0.234377
+40 20 45 0.255862 0.744138 0.255862
+40 20 46 0.277346 0.722654 0.277346
+40 20 47 0.29883 0.70117 0.29883
+40 20 48 0.320315 0.679685 0.320315
+40 20 49 0.341799 0.658201 0.341799
+40 20 50 0.363284 0.636716 0.363284
+40 20 51 0.384768 0.615232 0.384768
+40 20 52 0.406252 0.593748 0.406252
+40 20 53 0.427737 0.572263 0.427737
+40 20 54 0.449221 0.550779 0.449221
+40 20 55 0.470705 0.529295 0.470705
+40 20 56 0.49219 0.50781 0.49219
+40 20 57 0.486326 0.513674 0.486326
+40 20 58 0.464842 0.535158 0.464842
+40 20 59 0.443357 0.556643 0.443357
+40 20 60 0.421873 0.578127 0.421873
+40 20 61 0.400389 0.599611 0.400389
+40 20 62 0.378904 0.621096 0.378904
+40 20 63 0.35742 0.64258 0.35742
+40 20 64 0.335936 0.664064 0.335936
+40 21 0 0 0.747398 1
+40 21 1 0 0.776043 1
+40 21 2 0 0.804689 1
+40 21 3 0 0.833335 1
+40 21 4 0 0.861981 1
+40 21 5 0 0.890627 1
+40 21 6 0 0.919273 1
+40 21 7 0 0.947919 1
+40 21 8 0 0.976565 1
+40 21 9 0 1 0.992184
+40 21 10 0 1 0.949216
+40 21 11 0 1 0.906247
+40 21 12 0 1 0.863278
+40 21 13 0 1 0.820309
+40 21 14 0 1 0.77734
+40 21 15 0 1 0.734372
+40 21 16 0 1 0.691403
+40 21 17 0 1 0.648434
+40 21 18 0 1 0.605465
+40 21 19 0 1 0.562497
+40 21 20 0 1 0.519528
+40 21 21 0 1 0.476559
+40 21 22 0 1 0.43359
+40 21 23 0 1 0.390621
+40 21 24 0 1 0.347652
+40 21 25 0 1 0.304684
+40 21 26 0 1 0.261715
+40 21 27 0 1 0.218746
+40 21 28 0 1 0.175777
+40 21 29 0 1 0.132809
+40 21 30 0 1 0.0898397
+40 21 31 0 1 0.0468711
+40 21 32 0 1 0.00390219
+40 21 33 0.0195333 0.980467 0.0195333
+40 21 34 0.0410177 0.958982 0.0410177
+40 21 35 0.0625021 0.937498 0.0625021
+40 21 36 0.0839864 0.916014 0.0839864
+40 21 37 0.105471 0.894529 0.105471
+40 21 38 0.126955 0.873045 0.126955
+40 21 39 0.14844 0.85156 0.14844
+40 21 40 0.169924 0.830076 0.169924
+40 21 41 0.191408 0.808592 0.191408
+40 21 42 0.212893 0.787107 0.212893
+40 21 43 0.234377 0.765623 0.234377
+40 21 44 0.255862 0.744138 0.255862
+40 21 45 0.277346 0.722654 0.277346
+40 21 46 0.29883 0.70117 0.29883
+40 21 47 0.320315 0.679685 0.320315
+40 21 48 0.341799 0.658201 0.341799
+40 21 49 0.363284 0.636716 0.363284
+40 21 50 0.384768 0.615232 0.384768
+40 21 51 0.406252 0.593748 0.406252
+40 21 52 0.427737 0.572263 0.427737
+40 21 53 0.449221 0.550779 0.449221
+40 21 54 0.470705 0.529295 0.470705
+40 21 55 0.49219 0.50781 0.49219
+40 21 56 0.486326 0.513674 0.486326
+40 21 57 0.464842 0.535158 0.464842
+40 21 58 0.443357 0.556643 0.443357
+40 21 59 0.421873 0.578127 0.421873
+40 21 60 0.400389 0.599611 0.400389
+40 21 61 0.378904 0.621096 0.378904
+40 21 62 0.35742 0.64258 0.35742
+40 21 63 0.335936 0.664064 0.335936
+40 21 64 0.314452 0.685548 0.314452
+40 22 0 0 0.776043 1
+40 22 1 0 0.804689 1
+40 22 2 0 0.833335 1
+40 22 3 0 0.861981 1
+40 22 4 0 0.890627 1
+40 22 5 0 0.919273 1
+40 22 6 0 0.947919 1
+40 22 7 0 0.976565 1
+40 22 8 0 1 0.992184
+40 22 9 0 1 0.949216
+40 22 10 0 1 0.906247
+40 22 11 0 1 0.863278
+40 22 12 0 1 0.820309
+40 22 13 0 1 0.77734
+40 22 14 0 1 0.734372
+40 22 15 0 1 0.691403
+40 22 16 0 1 0.648434
+40 22 17 0 1 0.605465
+40 22 18 0 1 0.562497
+40 22 19 0 1 0.519528
+40 22 20 0 1 0.476559
+40 22 21 0 1 0.43359
+40 22 22 0 1 0.390621
+40 22 23 0 1 0.347652
+40 22 24 0 1 0.304684
+40 22 25 0 1 0.261715
+40 22 26 0 1 0.218746
+40 22 27 0 1 0.175777
+40 22 28 0 1 0.132809
+40 22 29 0 1 0.0898397
+40 22 30 0 1 0.0468711
+40 22 31 0 1 0.00390219
+40 22 32 0.0195333 0.980467 0.0195333
+40 22 33 0.0410177 0.958982 0.0410177
+40 22 34 0.0625021 0.937498 0.0625021
+40 22 35 0.0839864 0.916014 0.0839864
+40 22 36 0.105471 0.894529 0.105471
+40 22 37 0.126955 0.873045 0.126955
+40 22 38 0.14844 0.85156 0.14844
+40 22 39 0.169924 0.830076 0.169924
+40 22 40 0.191408 0.808592 0.191408
+40 22 41 0.212893 0.787107 0.212893
+40 22 42 0.234377 0.765623 0.234377
+40 22 43 0.255862 0.744138 0.255862
+40 22 44 0.277346 0.722654 0.277346
+40 22 45 0.29883 0.70117 0.29883
+40 22 46 0.320315 0.679685 0.320315
+40 22 47 0.341799 0.658201 0.341799
+40 22 48 0.363284 0.636716 0.363284
+40 22 49 0.384768 0.615232 0.384768
+40 22 50 0.406252 0.593748 0.406252
+40 22 51 0.427737 0.572263 0.427737
+40 22 52 0.449221 0.550779 0.449221
+40 22 53 0.470705 0.529295 0.470705
+40 22 54 0.49219 0.50781 0.49219
+40 22 55 0.486326 0.513674 0.486326
+40 22 56 0.464842 0.535158 0.464842
+40 22 57 0.443357 0.556643 0.443357
+40 22 58 0.421873 0.578127 0.421873
+40 22 59 0.400389 0.599611 0.400389
+40 22 60 0.378904 0.621096 0.378904
+40 22 61 0.35742 0.64258 0.35742
+40 22 62 0.335936 0.664064 0.335936
+40 22 63 0.314452 0.685548 0.314452
+40 22 64 0.292967 0.707033 0.292967
+40 23 0 0 0.804689 1
+40 23 1 0 0.833335 1
+40 23 2 0 0.861981 1
+40 23 3 0 0.890627 1
+40 23 4 0 0.919273 1
+40 23 5 0 0.947919 1
+40 23 6 0 0.976565 1
+40 23 7 0 1 0.992184
+40 23 8 0 1 0.949216
+40 23 9 0 1 0.906247
+40 23 10 0 1 0.863278
+40 23 11 0 1 0.820309
+40 23 12 0 1 0.77734
+40 23 13 0 1 0.734372
+40 23 14 0 1 0.691403
+40 23 15 0 1 0.648434
+40 23 16 0 1 0.605465
+40 23 17 0 1 0.562497
+40 23 18 0 1 0.519528
+40 23 19 0 1 0.476559
+40 23 20 0 1 0.43359
+40 23 21 0 1 0.390621
+40 23 22 0 1 0.347652
+40 23 23 0 1 0.304684
+40 23 24 0 1 0.261715
+40 23 25 0 1 0.218746
+40 23 26 0 1 0.175777
+40 23 27 0 1 0.132809
+40 23 28 0 1 0.0898397
+40 23 29 0 1 0.0468711
+40 23 30 0 1 0.00390219
+40 23 31 0.0195333 0.980467 0.0195333
+40 23 32 0.0410177 0.958982 0.0410177
+40 23 33 0.0625021 0.937498 0.0625021
+40 23 34 0.0839864 0.916014 0.0839864
+40 23 35 0.105471 0.894529 0.105471
+40 23 36 0.126955 0.873045 0.126955
+40 23 37 0.14844 0.85156 0.14844
+40 23 38 0.169924 0.830076 0.169924
+40 23 39 0.191408 0.808592 0.191408
+40 23 40 0.212893 0.787107 0.212893
+40 23 41 0.234377 0.765623 0.234377
+40 23 42 0.255862 0.744138 0.255862
+40 23 43 0.277346 0.722654 0.277346
+40 23 44 0.29883 0.70117 0.29883
+40 23 45 0.320315 0.679685 0.320315
+40 23 46 0.341799 0.658201 0.341799
+40 23 47 0.363284 0.636716 0.363284
+40 23 48 0.384768 0.615232 0.384768
+40 23 49 0.406252 0.593748 0.406252
+40 23 50 0.427737 0.572263 0.427737
+40 23 51 0.449221 0.550779 0.449221
+40 23 52 0.470705 0.529295 0.470705
+40 23 53 0.49219 0.50781 0.49219
+40 23 54 0.486326 0.513674 0.486326
+40 23 55 0.464842 0.535158 0.464842
+40 23 56 0.443357 0.556643 0.443357
+40 23 57 0.421873 0.578127 0.421873
+40 23 58 0.400389 0.599611 0.400389
+40 23 59 0.378904 0.621096 0.378904
+40 23 60 0.35742 0.64258 0.35742
+40 23 61 0.335936 0.664064 0.335936
+40 23 62 0.314452 0.685548 0.314452
+40 23 63 0.292967 0.707033 0.292967
+40 23 64 0.271483 0.728517 0.271483
+40 24 0 0 0.833335 1
+40 24 1 0 0.861981 1
+40 24 2 0 0.890627 1
+40 24 3 0 0.919273 1
+40 24 4 0 0.947919 1
+40 24 5 0 0.976565 1
+40 24 6 0 1 0.992184
+40 24 7 0 1 0.949216
+40 24 8 0 1 0.906247
+40 24 9 0 1 0.863278
+40 24 10 0 1 0.820309
+40 24 11 0 1 0.77734
+40 24 12 0 1 0.734372
+40 24 13 0 1 0.691403
+40 24 14 0 1 0.648434
+40 24 15 0 1 0.605465
+40 24 16 0 1 0.562497
+40 24 17 0 1 0.519528
+40 24 18 0 1 0.476559
+40 24 19 0 1 0.43359
+40 24 20 0 1 0.390621
+40 24 21 0 1 0.347652
+40 24 22 0 1 0.304684
+40 24 23 0 1 0.261715
+40 24 24 0 1 0.218746
+40 24 25 0 1 0.175777
+40 24 26 0 1 0.132809
+40 24 27 0 1 0.0898397
+40 24 28 0 1 0.0468711
+40 24 29 0 1 0.00390219
+40 24 30 0.0195333 0.980467 0.0195333
+40 24 31 0.0410177 0.958982 0.0410177
+40 24 32 0.0625021 0.937498 0.0625021
+40 24 33 0.0839864 0.916014 0.0839864
+40 24 34 0.105471 0.894529 0.105471
+40 24 35 0.126955 0.873045 0.126955
+40 24 36 0.14844 0.85156 0.14844
+40 24 37 0.169924 0.830076 0.169924
+40 24 38 0.191408 0.808592 0.191408
+40 24 39 0.212893 0.787107 0.212893
+40 24 40 0.234377 0.765623 0.234377
+40 24 41 0.255862 0.744138 0.255862
+40 24 42 0.277346 0.722654 0.277346
+40 24 43 0.29883 0.70117 0.29883
+40 24 44 0.320315 0.679685 0.320315
+40 24 45 0.341799 0.658201 0.341799
+40 24 46 0.363284 0.636716 0.363284
+40 24 47 0.384768 0.615232 0.384768
+40 24 48 0.406252 0.593748 0.406252
+40 24 49 0.427737 0.572263 0.427737
+40 24 50 0.449221 0.550779 0.449221
+40 24 51 0.470705 0.529295 0.470705
+40 24 52 0.49219 0.50781 0.49219
+40 24 53 0.486326 0.513674 0.486326
+40 24 54 0.464842 0.535158 0.464842
+40 24 55 0.443357 0.556643 0.443357
+40 24 56 0.421873 0.578127 0.421873
+40 24 57 0.400389 0.599611 0.400389
+40 24 58 0.378904 0.621096 0.378904
+40 24 59 0.35742 0.64258 0.35742
+40 24 60 0.335936 0.664064 0.335936
+40 24 61 0.314452 0.685548 0.314452
+40 24 62 0.292967 0.707033 0.292967
+40 24 63 0.271483 0.728517 0.271483
+40 24 64 0.249999 0.750001 0.249999
+40 25 0 0 0.861981 1
+40 25 1 0 0.890627 1
+40 25 2 0 0.919273 1
+40 25 3 0 0.947919 1
+40 25 4 0 0.976565 1
+40 25 5 0 1 0.992184
+40 25 6 0 1 0.949216
+40 25 7 0 1 0.906247
+40 25 8 0 1 0.863278
+40 25 9 0 1 0.820309
+40 25 10 0 1 0.77734
+40 25 11 0 1 0.734372
+40 25 12 0 1 0.691403
+40 25 13 0 1 0.648434
+40 25 14 0 1 0.605465
+40 25 15 0 1 0.562497
+40 25 16 0 1 0.519528
+40 25 17 0 1 0.476559
+40 25 18 0 1 0.43359
+40 25 19 0 1 0.390621
+40 25 20 0 1 0.347652
+40 25 21 0 1 0.304684
+40 25 22 0 1 0.261715
+40 25 23 0 1 0.218746
+40 25 24 0 1 0.175777
+40 25 25 0 1 0.132809
+40 25 26 0 1 0.0898397
+40 25 27 0 1 0.0468711
+40 25 28 0 1 0.00390219
+40 25 29 0.0195333 0.980467 0.0195333
+40 25 30 0.0410177 0.958982 0.0410177
+40 25 31 0.0625021 0.937498 0.0625021
+40 25 32 0.0839864 0.916014 0.0839864
+40 25 33 0.105471 0.894529 0.105471
+40 25 34 0.126955 0.873045 0.126955
+40 25 35 0.14844 0.85156 0.14844
+40 25 36 0.169924 0.830076 0.169924
+40 25 37 0.191408 0.808592 0.191408
+40 25 38 0.212893 0.787107 0.212893
+40 25 39 0.234377 0.765623 0.234377
+40 25 40 0.255862 0.744138 0.255862
+40 25 41 0.277346 0.722654 0.277346
+40 25 42 0.29883 0.70117 0.29883
+40 25 43 0.320315 0.679685 0.320315
+40 25 44 0.341799 0.658201 0.341799
+40 25 45 0.363284 0.636716 0.363284
+40 25 46 0.384768 0.615232 0.384768
+40 25 47 0.406252 0.593748 0.406252
+40 25 48 0.427737 0.572263 0.427737
+40 25 49 0.449221 0.550779 0.449221
+40 25 50 0.470705 0.529295 0.470705
+40 25 51 0.49219 0.50781 0.49219
+40 25 52 0.486326 0.513674 0.486326
+40 25 53 0.464842 0.535158 0.464842
+40 25 54 0.443357 0.556643 0.443357
+40 25 55 0.421873 0.578127 0.421873
+40 25 56 0.400389 0.599611 0.400389
+40 25 57 0.378904 0.621096 0.378904
+40 25 58 0.35742 0.64258 0.35742
+40 25 59 0.335936 0.664064 0.335936
+40 25 60 0.314452 0.685548 0.314452
+40 25 61 0.292967 0.707033 0.292967
+40 25 62 0.271483 0.728517 0.271483
+40 25 63 0.249999 0.750001 0.249999
+40 25 64 0.228515 0.771485 0.228515
+40 26 0 0 0.890627 1
+40 26 1 0 0.919273 1
+40 26 2 0 0.947919 1
+40 26 3 0 0.976565 1
+40 26 4 0 1 0.992184
+40 26 5 0 1 0.949216
+40 26 6 0 1 0.906247
+40 26 7 0 1 0.863278
+40 26 8 0 1 0.820309
+40 26 9 0 1 0.77734
+40 26 10 0 1 0.734372
+40 26 11 0 1 0.691403
+40 26 12 0 1 0.648434
+40 26 13 0 1 0.605465
+40 26 14 0 1 0.562497
+40 26 15 0 1 0.519528
+40 26 16 0 1 0.476559
+40 26 17 0 1 0.43359
+40 26 18 0 1 0.390621
+40 26 19 0 1 0.347652
+40 26 20 0 1 0.304684
+40 26 21 0 1 0.261715
+40 26 22 0 1 0.218746
+40 26 23 0 1 0.175777
+40 26 24 0 1 0.132809
+40 26 25 0 1 0.0898397
+40 26 26 0 1 0.0468711
+40 26 27 0 1 0.00390219
+40 26 28 0.0195333 0.980467 0.0195333
+40 26 29 0.0410177 0.958982 0.0410177
+40 26 30 0.0625021 0.937498 0.0625021
+40 26 31 0.0839864 0.916014 0.0839864
+40 26 32 0.105471 0.894529 0.105471
+40 26 33 0.126955 0.873045 0.126955
+40 26 34 0.14844 0.85156 0.14844
+40 26 35 0.169924 0.830076 0.169924
+40 26 36 0.191408 0.808592 0.191408
+40 26 37 0.212893 0.787107 0.212893
+40 26 38 0.234377 0.765623 0.234377
+40 26 39 0.255862 0.744138 0.255862
+40 26 40 0.277346 0.722654 0.277346
+40 26 41 0.29883 0.70117 0.29883
+40 26 42 0.320315 0.679685 0.320315
+40 26 43 0.341799 0.658201 0.341799
+40 26 44 0.363284 0.636716 0.363284
+40 26 45 0.384768 0.615232 0.384768
+40 26 46 0.406252 0.593748 0.406252
+40 26 47 0.427737 0.572263 0.427737
+40 26 48 0.449221 0.550779 0.449221
+40 26 49 0.470705 0.529295 0.470705
+40 26 50 0.49219 0.50781 0.49219
+40 26 51 0.486326 0.513674 0.486326
+40 26 52 0.464842 0.535158 0.464842
+40 26 53 0.443357 0.556643 0.443357
+40 26 54 0.421873 0.578127 0.421873
+40 26 55 0.400389 0.599611 0.400389
+40 26 56 0.378904 0.621096 0.378904
+40 26 57 0.35742 0.64258 0.35742
+40 26 58 0.335936 0.664064 0.335936
+40 26 59 0.314452 0.685548 0.314452
+40 26 60 0.292967 0.707033 0.292967
+40 26 61 0.271483 0.728517 0.271483
+40 26 62 0.249999 0.750001 0.249999
+40 26 63 0.228515 0.771485 0.228515
+40 26 64 0.20703 0.79297 0.20703
+40 27 0 0 0.919273 1
+40 27 1 0 0.947919 1
+40 27 2 0 0.976565 1
+40 27 3 0 1 0.992184
+40 27 4 0 1 0.949216
+40 27 5 0 1 0.906247
+40 27 6 0 1 0.863278
+40 27 7 0 1 0.820309
+40 27 8 0 1 0.77734
+40 27 9 0 1 0.734372
+40 27 10 0 1 0.691403
+40 27 11 0 1 0.648434
+40 27 12 0 1 0.605465
+40 27 13 0 1 0.562497
+40 27 14 0 1 0.519528
+40 27 15 0 1 0.476559
+40 27 16 0 1 0.43359
+40 27 17 0 1 0.390621
+40 27 18 0 1 0.347652
+40 27 19 0 1 0.304684
+40 27 20 0 1 0.261715
+40 27 21 0 1 0.218746
+40 27 22 0 1 0.175777
+40 27 23 0 1 0.132809
+40 27 24 0 1 0.0898397
+40 27 25 0 1 0.0468711
+40 27 26 0 1 0.00390219
+40 27 27 0.0195333 0.980467 0.0195333
+40 27 28 0.0410177 0.958982 0.0410177
+40 27 29 0.0625021 0.937498 0.0625021
+40 27 30 0.0839864 0.916014 0.0839864
+40 27 31 0.105471 0.894529 0.105471
+40 27 32 0.126955 0.873045 0.126955
+40 27 33 0.14844 0.85156 0.14844
+40 27 34 0.169924 0.830076 0.169924
+40 27 35 0.191408 0.808592 0.191408
+40 27 36 0.212893 0.787107 0.212893
+40 27 37 0.234377 0.765623 0.234377
+40 27 38 0.255862 0.744138 0.255862
+40 27 39 0.277346 0.722654 0.277346
+40 27 40 0.29883 0.70117 0.29883
+40 27 41 0.320315 0.679685 0.320315
+40 27 42 0.341799 0.658201 0.341799
+40 27 43 0.363284 0.636716 0.363284
+40 27 44 0.384768 0.615232 0.384768
+40 27 45 0.406252 0.593748 0.406252
+40 27 46 0.427737 0.572263 0.427737
+40 27 47 0.449221 0.550779 0.449221
+40 27 48 0.470705 0.529295 0.470705
+40 27 49 0.49219 0.50781 0.49219
+40 27 50 0.486326 0.513674 0.486326
+40 27 51 0.464842 0.535158 0.464842
+40 27 52 0.443357 0.556643 0.443357
+40 27 53 0.421873 0.578127 0.421873
+40 27 54 0.400389 0.599611 0.400389
+40 27 55 0.378904 0.621096 0.378904
+40 27 56 0.35742 0.64258 0.35742
+40 27 57 0.335936 0.664064 0.335936
+40 27 58 0.314452 0.685548 0.314452
+40 27 59 0.292967 0.707033 0.292967
+40 27 60 0.271483 0.728517 0.271483
+40 27 61 0.249999 0.750001 0.249999
+40 27 62 0.228515 0.771485 0.228515
+40 27 63 0.20703 0.79297 0.20703
+40 27 64 0.185546 0.814454 0.185546
+40 28 0 0 0.947919 1
+40 28 1 0 0.976565 1
+40 28 2 0 1 0.992184
+40 28 3 0 1 0.949216
+40 28 4 0 1 0.906247
+40 28 5 0 1 0.863278
+40 28 6 0 1 0.820309
+40 28 7 0 1 0.77734
+40 28 8 0 1 0.734372
+40 28 9 0 1 0.691403
+40 28 10 0 1 0.648434
+40 28 11 0 1 0.605465
+40 28 12 0 1 0.562497
+40 28 13 0 1 0.519528
+40 28 14 0 1 0.476559
+40 28 15 0 1 0.43359
+40 28 16 0 1 0.390621
+40 28 17 0 1 0.347652
+40 28 18 0 1 0.304684
+40 28 19 0 1 0.261715
+40 28 20 0 1 0.218746
+40 28 21 0 1 0.175777
+40 28 22 0 1 0.132809
+40 28 23 0 1 0.0898397
+40 28 24 0 1 0.0468711
+40 28 25 0 1 0.00390219
+40 28 26 0.0195333 0.980467 0.0195333
+40 28 27 0.0410177 0.958982 0.0410177
+40 28 28 0.0625021 0.937498 0.0625021
+40 28 29 0.0839864 0.916014 0.0839864
+40 28 30 0.105471 0.894529 0.105471
+40 28 31 0.126955 0.873045 0.126955
+40 28 32 0.14844 0.85156 0.14844
+40 28 33 0.169924 0.830076 0.169924
+40 28 34 0.191408 0.808592 0.191408
+40 28 35 0.212893 0.787107 0.212893
+40 28 36 0.234377 0.765623 0.234377
+40 28 37 0.255862 0.744138 0.255862
+40 28 38 0.277346 0.722654 0.277346
+40 28 39 0.29883 0.70117 0.29883
+40 28 40 0.320315 0.679685 0.320315
+40 28 41 0.341799 0.658201 0.341799
+40 28 42 0.363284 0.636716 0.363284
+40 28 43 0.384768 0.615232 0.384768
+40 28 44 0.406252 0.593748 0.406252
+40 28 45 0.427737 0.572263 0.427737
+40 28 46 0.449221 0.550779 0.449221
+40 28 47 0.470705 0.529295 0.470705
+40 28 48 0.49219 0.50781 0.49219
+40 28 49 0.486326 0.513674 0.486326
+40 28 50 0.464842 0.535158 0.464842
+40 28 51 0.443357 0.556643 0.443357
+40 28 52 0.421873 0.578127 0.421873
+40 28 53 0.400389 0.599611 0.400389
+40 28 54 0.378904 0.621096 0.378904
+40 28 55 0.35742 0.64258 0.35742
+40 28 56 0.335936 0.664064 0.335936
+40 28 57 0.314452 0.685548 0.314452
+40 28 58 0.292967 0.707033 0.292967
+40 28 59 0.271483 0.728517 0.271483
+40 28 60 0.249999 0.750001 0.249999
+40 28 61 0.228515 0.771485 0.228515
+40 28 62 0.20703 0.79297 0.20703
+40 28 63 0.185546 0.814454 0.185546
+40 28 64 0.164062 0.835938 0.164062
+40 29 0 0 0.976565 1
+40 29 1 0 1 0.992184
+40 29 2 0 1 0.949216
+40 29 3 0 1 0.906247
+40 29 4 0 1 0.863278
+40 29 5 0 1 0.820309
+40 29 6 0 1 0.77734
+40 29 7 0 1 0.734372
+40 29 8 0 1 0.691403
+40 29 9 0 1 0.648434
+40 29 10 0 1 0.605465
+40 29 11 0 1 0.562497
+40 29 12 0 1 0.519528
+40 29 13 0 1 0.476559
+40 29 14 0 1 0.43359
+40 29 15 0 1 0.390621
+40 29 16 0 1 0.347652
+40 29 17 0 1 0.304684
+40 29 18 0 1 0.261715
+40 29 19 0 1 0.218746
+40 29 20 0 1 0.175777
+40 29 21 0 1 0.132809
+40 29 22 0 1 0.0898397
+40 29 23 0 1 0.0468711
+40 29 24 0 1 0.00390219
+40 29 25 0.0195333 0.980467 0.0195333
+40 29 26 0.0410177 0.958982 0.0410177
+40 29 27 0.0625021 0.937498 0.0625021
+40 29 28 0.0839864 0.916014 0.0839864
+40 29 29 0.105471 0.894529 0.105471
+40 29 30 0.126955 0.873045 0.126955
+40 29 31 0.14844 0.85156 0.14844
+40 29 32 0.169924 0.830076 0.169924
+40 29 33 0.191408 0.808592 0.191408
+40 29 34 0.212893 0.787107 0.212893
+40 29 35 0.234377 0.765623 0.234377
+40 29 36 0.255862 0.744138 0.255862
+40 29 37 0.277346 0.722654 0.277346
+40 29 38 0.29883 0.70117 0.29883
+40 29 39 0.320315 0.679685 0.320315
+40 29 40 0.341799 0.658201 0.341799
+40 29 41 0.363284 0.636716 0.363284
+40 29 42 0.384768 0.615232 0.384768
+40 29 43 0.406252 0.593748 0.406252
+40 29 44 0.427737 0.572263 0.427737
+40 29 45 0.449221 0.550779 0.449221
+40 29 46 0.470705 0.529295 0.470705
+40 29 47 0.49219 0.50781 0.49219
+40 29 48 0.486326 0.513674 0.486326
+40 29 49 0.464842 0.535158 0.464842
+40 29 50 0.443357 0.556643 0.443357
+40 29 51 0.421873 0.578127 0.421873
+40 29 52 0.400389 0.599611 0.400389
+40 29 53 0.378904 0.621096 0.378904
+40 29 54 0.35742 0.64258 0.35742
+40 29 55 0.335936 0.664064 0.335936
+40 29 56 0.314452 0.685548 0.314452
+40 29 57 0.292967 0.707033 0.292967
+40 29 58 0.271483 0.728517 0.271483
+40 29 59 0.249999 0.750001 0.249999
+40 29 60 0.228515 0.771485 0.228515
+40 29 61 0.20703 0.79297 0.20703
+40 29 62 0.185546 0.814454 0.185546
+40 29 63 0.164062 0.835938 0.164062
+40 29 64 0.142578 0.857422 0.142578
+40 30 0 0 1 0.992184
+40 30 1 0 1 0.949216
+40 30 2 0 1 0.906247
+40 30 3 0 1 0.863278
+40 30 4 0 1 0.820309
+40 30 5 0 1 0.77734
+40 30 6 0 1 0.734372
+40 30 7 0 1 0.691403
+40 30 8 0 1 0.648434
+40 30 9 0 1 0.605465
+40 30 10 0 1 0.562497
+40 30 11 0 1 0.519528
+40 30 12 0 1 0.476559
+40 30 13 0 1 0.43359
+40 30 14 0 1 0.390621
+40 30 15 0 1 0.347652
+40 30 16 0 1 0.304684
+40 30 17 0 1 0.261715
+40 30 18 0 1 0.218746
+40 30 19 0 1 0.175777
+40 30 20 0 1 0.132809
+40 30 21 0 1 0.0898397
+40 30 22 0 1 0.0468711
+40 30 23 0 1 0.00390219
+40 30 24 0.0195333 0.980467 0.0195333
+40 30 25 0.0410177 0.958982 0.0410177
+40 30 26 0.0625021 0.937498 0.0625021
+40 30 27 0.0839864 0.916014 0.0839864
+40 30 28 0.105471 0.894529 0.105471
+40 30 29 0.126955 0.873045 0.126955
+40 30 30 0.14844 0.85156 0.14844
+40 30 31 0.169924 0.830076 0.169924
+40 30 32 0.191408 0.808592 0.191408
+40 30 33 0.212893 0.787107 0.212893
+40 30 34 0.234377 0.765623 0.234377
+40 30 35 0.255862 0.744138 0.255862
+40 30 36 0.277346 0.722654 0.277346
+40 30 37 0.29883 0.70117 0.29883
+40 30 38 0.320315 0.679685 0.320315
+40 30 39 0.341799 0.658201 0.341799
+40 30 40 0.363284 0.636716 0.363284
+40 30 41 0.384768 0.615232 0.384768
+40 30 42 0.406252 0.593748 0.406252
+40 30 43 0.427737 0.572263 0.427737
+40 30 44 0.449221 0.550779 0.449221
+40 30 45 0.470705 0.529295 0.470705
+40 30 46 0.49219 0.50781 0.49219
+40 30 47 0.486326 0.513674 0.486326
+40 30 48 0.464842 0.535158 0.464842
+40 30 49 0.443357 0.556643 0.443357
+40 30 50 0.421873 0.578127 0.421873
+40 30 51 0.400389 0.599611 0.400389
+40 30 52 0.378904 0.621096 0.378904
+40 30 53 0.35742 0.64258 0.35742
+40 30 54 0.335936 0.664064 0.335936
+40 30 55 0.314452 0.685548 0.314452
+40 30 56 0.292967 0.707033 0.292967
+40 30 57 0.271483 0.728517 0.271483
+40 30 58 0.249999 0.750001 0.249999
+40 30 59 0.228515 0.771485 0.228515
+40 30 60 0.20703 0.79297 0.20703
+40 30 61 0.185546 0.814454 0.185546
+40 30 62 0.164062 0.835938 0.164062
+40 30 63 0.142578 0.857422 0.142578
+40 30 64 0.121093 0.878907 0.121093
+40 31 0 0 1 0.949216
+40 31 1 0 1 0.906247
+40 31 2 0 1 0.863278
+40 31 3 0 1 0.820309
+40 31 4 0 1 0.77734
+40 31 5 0 1 0.734372
+40 31 6 0 1 0.691403
+40 31 7 0 1 0.648434
+40 31 8 0 1 0.605465
+40 31 9 0 1 0.562497
+40 31 10 0 1 0.519528
+40 31 11 0 1 0.476559
+40 31 12 0 1 0.43359
+40 31 13 0 1 0.390621
+40 31 14 0 1 0.347652
+40 31 15 0 1 0.304684
+40 31 16 0 1 0.261715
+40 31 17 0 1 0.218746
+40 31 18 0 1 0.175777
+40 31 19 0 1 0.132809
+40 31 20 0 1 0.0898397
+40 31 21 0 1 0.0468711
+40 31 22 0 1 0.00390219
+40 31 23 0.0195333 0.980467 0.0195333
+40 31 24 0.0410177 0.958982 0.0410177
+40 31 25 0.0625021 0.937498 0.0625021
+40 31 26 0.0839864 0.916014 0.0839864
+40 31 27 0.105471 0.894529 0.105471
+40 31 28 0.126955 0.873045 0.126955
+40 31 29 0.14844 0.85156 0.14844
+40 31 30 0.169924 0.830076 0.169924
+40 31 31 0.191408 0.808592 0.191408
+40 31 32 0.212893 0.787107 0.212893
+40 31 33 0.234377 0.765623 0.234377
+40 31 34 0.255862 0.744138 0.255862
+40 31 35 0.277346 0.722654 0.277346
+40 31 36 0.29883 0.70117 0.29883
+40 31 37 0.320315 0.679685 0.320315
+40 31 38 0.341799 0.658201 0.341799
+40 31 39 0.363284 0.636716 0.363284
+40 31 40 0.384768 0.615232 0.384768
+40 31 41 0.406252 0.593748 0.406252
+40 31 42 0.427737 0.572263 0.427737
+40 31 43 0.449221 0.550779 0.449221
+40 31 44 0.470705 0.529295 0.470705
+40 31 45 0.49219 0.50781 0.49219
+40 31 46 0.486326 0.513674 0.486326
+40 31 47 0.464842 0.535158 0.464842
+40 31 48 0.443357 0.556643 0.443357
+40 31 49 0.421873 0.578127 0.421873
+40 31 50 0.400389 0.599611 0.400389
+40 31 51 0.378904 0.621096 0.378904
+40 31 52 0.35742 0.64258 0.35742
+40 31 53 0.335936 0.664064 0.335936
+40 31 54 0.314452 0.685548 0.314452
+40 31 55 0.292967 0.707033 0.292967
+40 31 56 0.271483 0.728517 0.271483
+40 31 57 0.249999 0.750001 0.249999
+40 31 58 0.228515 0.771485 0.228515
+40 31 59 0.20703 0.79297 0.20703
+40 31 60 0.185546 0.814454 0.185546
+40 31 61 0.164062 0.835938 0.164062
+40 31 62 0.142578 0.857422 0.142578
+40 31 63 0.121093 0.878907 0.121093
+40 31 64 0.099609 0.900391 0.099609
+40 32 0 0 1 0.906247
+40 32 1 0 1 0.863278
+40 32 2 0 1 0.820309
+40 32 3 0 1 0.77734
+40 32 4 0 1 0.734372
+40 32 5 0 1 0.691403
+40 32 6 0 1 0.648434
+40 32 7 0 1 0.605465
+40 32 8 0 1 0.562497
+40 32 9 0 1 0.519528
+40 32 10 0 1 0.476559
+40 32 11 0 1 0.43359
+40 32 12 0 1 0.390621
+40 32 13 0 1 0.347652
+40 32 14 0 1 0.304684
+40 32 15 0 1 0.261715
+40 32 16 0 1 0.218746
+40 32 17 0 1 0.175777
+40 32 18 0 1 0.132809
+40 32 19 0 1 0.0898397
+40 32 20 0 1 0.0468711
+40 32 21 0 1 0.00390219
+40 32 22 0.0195333 0.980467 0.0195333
+40 32 23 0.0410177 0.958982 0.0410177
+40 32 24 0.0625021 0.937498 0.0625021
+40 32 25 0.0839864 0.916014 0.0839864
+40 32 26 0.105471 0.894529 0.105471
+40 32 27 0.126955 0.873045 0.126955
+40 32 28 0.14844 0.85156 0.14844
+40 32 29 0.169924 0.830076 0.169924
+40 32 30 0.191408 0.808592 0.191408
+40 32 31 0.212893 0.787107 0.212893
+40 32 32 0.234377 0.765623 0.234377
+40 32 33 0.255862 0.744138 0.255862
+40 32 34 0.277346 0.722654 0.277346
+40 32 35 0.29883 0.70117 0.29883
+40 32 36 0.320315 0.679685 0.320315
+40 32 37 0.341799 0.658201 0.341799
+40 32 38 0.363284 0.636716 0.363284
+40 32 39 0.384768 0.615232 0.384768
+40 32 40 0.406252 0.593748 0.406252
+40 32 41 0.427737 0.572263 0.427737
+40 32 42 0.449221 0.550779 0.449221
+40 32 43 0.470705 0.529295 0.470705
+40 32 44 0.49219 0.50781 0.49219
+40 32 45 0.486326 0.513674 0.486326
+40 32 46 0.464842 0.535158 0.464842
+40 32 47 0.443357 0.556643 0.443357
+40 32 48 0.421873 0.578127 0.421873
+40 32 49 0.400389 0.599611 0.400389
+40 32 50 0.378904 0.621096 0.378904
+40 32 51 0.35742 0.64258 0.35742
+40 32 52 0.335936 0.664064 0.335936
+40 32 53 0.314452 0.685548 0.314452
+40 32 54 0.292967 0.707033 0.292967
+40 32 55 0.271483 0.728517 0.271483
+40 32 56 0.249999 0.750001 0.249999
+40 32 57 0.228515 0.771485 0.228515
+40 32 58 0.20703 0.79297 0.20703
+40 32 59 0.185546 0.814454 0.185546
+40 32 60 0.164062 0.835938 0.164062
+40 32 61 0.142578 0.857422 0.142578
+40 32 62 0.121093 0.878907 0.121093
+40 32 63 0.099609 0.900391 0.099609
+40 32 64 0.0781248 0.921875 0.0781248
+40 33 0 0 1 0.863278
+40 33 1 0 1 0.820309
+40 33 2 0 1 0.77734
+40 33 3 0 1 0.734372
+40 33 4 0 1 0.691403
+40 33 5 0 1 0.648434
+40 33 6 0 1 0.605465
+40 33 7 0 1 0.562497
+40 33 8 0 1 0.519528
+40 33 9 0 1 0.476559
+40 33 10 0 1 0.43359
+40 33 11 0 1 0.390621
+40 33 12 0 1 0.347652
+40 33 13 0 1 0.304684
+40 33 14 0 1 0.261715
+40 33 15 0 1 0.218746
+40 33 16 0 1 0.175777
+40 33 17 0 1 0.132809
+40 33 18 0 1 0.0898397
+40 33 19 0 1 0.0468711
+40 33 20 0 1 0.00390219
+40 33 21 0.0195333 0.980467 0.0195333
+40 33 22 0.0410177 0.958982 0.0410177
+40 33 23 0.0625021 0.937498 0.0625021
+40 33 24 0.0839864 0.916014 0.0839864
+40 33 25 0.105471 0.894529 0.105471
+40 33 26 0.126955 0.873045 0.126955
+40 33 27 0.14844 0.85156 0.14844
+40 33 28 0.169924 0.830076 0.169924
+40 33 29 0.191408 0.808592 0.191408
+40 33 30 0.212893 0.787107 0.212893
+40 33 31 0.234377 0.765623 0.234377
+40 33 32 0.255862 0.744138 0.255862
+40 33 33 0.277346 0.722654 0.277346
+40 33 34 0.29883 0.70117 0.29883
+40 33 35 0.320315 0.679685 0.320315
+40 33 36 0.341799 0.658201 0.341799
+40 33 37 0.363284 0.636716 0.363284
+40 33 38 0.384768 0.615232 0.384768
+40 33 39 0.406252 0.593748 0.406252
+40 33 40 0.427737 0.572263 0.427737
+40 33 41 0.449221 0.550779 0.449221
+40 33 42 0.470705 0.529295 0.470705
+40 33 43 0.49219 0.50781 0.49219
+40 33 44 0.486326 0.513674 0.486326
+40 33 45 0.464842 0.535158 0.464842
+40 33 46 0.443357 0.556643 0.443357
+40 33 47 0.421873 0.578127 0.421873
+40 33 48 0.400389 0.599611 0.400389
+40 33 49 0.378904 0.621096 0.378904
+40 33 50 0.35742 0.64258 0.35742
+40 33 51 0.335936 0.664064 0.335936
+40 33 52 0.314452 0.685548 0.314452
+40 33 53 0.292967 0.707033 0.292967
+40 33 54 0.271483 0.728517 0.271483
+40 33 55 0.249999 0.750001 0.249999
+40 33 56 0.228515 0.771485 0.228515
+40 33 57 0.20703 0.79297 0.20703
+40 33 58 0.185546 0.814454 0.185546
+40 33 59 0.164062 0.835938 0.164062
+40 33 60 0.142578 0.857422 0.142578
+40 33 61 0.121093 0.878907 0.121093
+40 33 62 0.099609 0.900391 0.099609
+40 33 63 0.0781248 0.921875 0.0781248
+40 33 64 0.0566404 0.94336 0.0566404
+40 34 0 0 1 0.820309
+40 34 1 0 1 0.77734
+40 34 2 0 1 0.734372
+40 34 3 0 1 0.691403
+40 34 4 0 1 0.648434
+40 34 5 0 1 0.605465
+40 34 6 0 1 0.562497
+40 34 7 0 1 0.519528
+40 34 8 0 1 0.476559
+40 34 9 0 1 0.43359
+40 34 10 0 1 0.390621
+40 34 11 0 1 0.347652
+40 34 12 0 1 0.304684
+40 34 13 0 1 0.261715
+40 34 14 0 1 0.218746
+40 34 15 0 1 0.175777
+40 34 16 0 1 0.132809
+40 34 17 0 1 0.0898397
+40 34 18 0 1 0.0468711
+40 34 19 0 1 0.00390219
+40 34 20 0.0195333 0.980467 0.0195333
+40 34 21 0.0410177 0.958982 0.0410177
+40 34 22 0.0625021 0.937498 0.0625021
+40 34 23 0.0839864 0.916014 0.0839864
+40 34 24 0.105471 0.894529 0.105471
+40 34 25 0.126955 0.873045 0.126955
+40 34 26 0.14844 0.85156 0.14844
+40 34 27 0.169924 0.830076 0.169924
+40 34 28 0.191408 0.808592 0.191408
+40 34 29 0.212893 0.787107 0.212893
+40 34 30 0.234377 0.765623 0.234377
+40 34 31 0.255862 0.744138 0.255862
+40 34 32 0.277346 0.722654 0.277346
+40 34 33 0.29883 0.70117 0.29883
+40 34 34 0.320315 0.679685 0.320315
+40 34 35 0.341799 0.658201 0.341799
+40 34 36 0.363284 0.636716 0.363284
+40 34 37 0.384768 0.615232 0.384768
+40 34 38 0.406252 0.593748 0.406252
+40 34 39 0.427737 0.572263 0.427737
+40 34 40 0.449221 0.550779 0.449221
+40 34 41 0.470705 0.529295 0.470705
+40 34 42 0.49219 0.50781 0.49219
+40 34 43 0.486326 0.513674 0.486326
+40 34 44 0.464842 0.535158 0.464842
+40 34 45 0.443357 0.556643 0.443357
+40 34 46 0.421873 0.578127 0.421873
+40 34 47 0.400389 0.599611 0.400389
+40 34 48 0.378904 0.621096 0.378904
+40 34 49 0.35742 0.64258 0.35742
+40 34 50 0.335936 0.664064 0.335936
+40 34 51 0.314452 0.685548 0.314452
+40 34 52 0.292967 0.707033 0.292967
+40 34 53 0.271483 0.728517 0.271483
+40 34 54 0.249999 0.750001 0.249999
+40 34 55 0.228515 0.771485 0.228515
+40 34 56 0.20703 0.79297 0.20703
+40 34 57 0.185546 0.814454 0.185546
+40 34 58 0.164062 0.835938 0.164062
+40 34 59 0.142578 0.857422 0.142578
+40 34 60 0.121093 0.878907 0.121093
+40 34 61 0.099609 0.900391 0.099609
+40 34 62 0.0781248 0.921875 0.0781248
+40 34 63 0.0566404 0.94336 0.0566404
+40 34 64 0.0351562 0.964844 0.0351562
+40 35 0 0 1 0.77734
+40 35 1 0 1 0.734372
+40 35 2 0 1 0.691403
+40 35 3 0 1 0.648434
+40 35 4 0 1 0.605465
+40 35 5 0 1 0.562497
+40 35 6 0 1 0.519528
+40 35 7 0 1 0.476559
+40 35 8 0 1 0.43359
+40 35 9 0 1 0.390621
+40 35 10 0 1 0.347652
+40 35 11 0 1 0.304684
+40 35 12 0 1 0.261715
+40 35 13 0 1 0.218746
+40 35 14 0 1 0.175777
+40 35 15 0 1 0.132809
+40 35 16 0 1 0.0898397
+40 35 17 0 1 0.0468711
+40 35 18 0 1 0.00390219
+40 35 19 0.0195333 0.980467 0.0195333
+40 35 20 0.0410177 0.958982 0.0410177
+40 35 21 0.0625021 0.937498 0.0625021
+40 35 22 0.0839864 0.916014 0.0839864
+40 35 23 0.105471 0.894529 0.105471
+40 35 24 0.126955 0.873045 0.126955
+40 35 25 0.14844 0.85156 0.14844
+40 35 26 0.169924 0.830076 0.169924
+40 35 27 0.191408 0.808592 0.191408
+40 35 28 0.212893 0.787107 0.212893
+40 35 29 0.234377 0.765623 0.234377
+40 35 30 0.255862 0.744138 0.255862
+40 35 31 0.277346 0.722654 0.277346
+40 35 32 0.29883 0.70117 0.29883
+40 35 33 0.320315 0.679685 0.320315
+40 35 34 0.341799 0.658201 0.341799
+40 35 35 0.363284 0.636716 0.363284
+40 35 36 0.384768 0.615232 0.384768
+40 35 37 0.406252 0.593748 0.406252
+40 35 38 0.427737 0.572263 0.427737
+40 35 39 0.449221 0.550779 0.449221
+40 35 40 0.470705 0.529295 0.470705
+40 35 41 0.49219 0.50781 0.49219
+40 35 42 0.486326 0.513674 0.486326
+40 35 43 0.464842 0.535158 0.464842
+40 35 44 0.443357 0.556643 0.443357
+40 35 45 0.421873 0.578127 0.421873
+40 35 46 0.400389 0.599611 0.400389
+40 35 47 0.378904 0.621096 0.378904
+40 35 48 0.35742 0.64258 0.35742
+40 35 49 0.335936 0.664064 0.335936
+40 35 50 0.314452 0.685548 0.314452
+40 35 51 0.292967 0.707033 0.292967
+40 35 52 0.271483 0.728517 0.271483
+40 35 53 0.249999 0.750001 0.249999
+40 35 54 0.228515 0.771485 0.228515
+40 35 55 0.20703 0.79297 0.20703
+40 35 56 0.185546 0.814454 0.185546
+40 35 57 0.164062 0.835938 0.164062
+40 35 58 0.142578 0.857422 0.142578
+40 35 59 0.121093 0.878907 0.121093
+40 35 60 0.099609 0.900391 0.099609
+40 35 61 0.0781248 0.921875 0.0781248
+40 35 62 0.0566404 0.94336 0.0566404
+40 35 63 0.0351562 0.964844 0.0351562
+40 35 64 0.013672 0.986328 0.013672
+40 36 0 0 1 0.734372
+40 36 1 0 1 0.691403
+40 36 2 0 1 0.648434
+40 36 3 0 1 0.605465
+40 36 4 0 1 0.562497
+40 36 5 0 1 0.519528
+40 36 6 0 1 0.476559
+40 36 7 0 1 0.43359
+40 36 8 0 1 0.390621
+40 36 9 0 1 0.347652
+40 36 10 0 1 0.304684
+40 36 11 0 1 0.261715
+40 36 12 0 1 0.218746
+40 36 13 0 1 0.175777
+40 36 14 0 1 0.132809
+40 36 15 0 1 0.0898397
+40 36 16 0 1 0.0468711
+40 36 17 0 1 0.00390219
+40 36 18 0.0195333 0.980467 0.0195333
+40 36 19 0.0410177 0.958982 0.0410177
+40 36 20 0.0625021 0.937498 0.0625021
+40 36 21 0.0839864 0.916014 0.0839864
+40 36 22 0.105471 0.894529 0.105471
+40 36 23 0.126955 0.873045 0.126955
+40 36 24 0.14844 0.85156 0.14844
+40 36 25 0.169924 0.830076 0.169924
+40 36 26 0.191408 0.808592 0.191408
+40 36 27 0.212893 0.787107 0.212893
+40 36 28 0.234377 0.765623 0.234377
+40 36 29 0.255862 0.744138 0.255862
+40 36 30 0.277346 0.722654 0.277346
+40 36 31 0.29883 0.70117 0.29883
+40 36 32 0.320315 0.679685 0.320315
+40 36 33 0.341799 0.658201 0.341799
+40 36 34 0.363284 0.636716 0.363284
+40 36 35 0.384768 0.615232 0.384768
+40 36 36 0.406252 0.593748 0.406252
+40 36 37 0.427737 0.572263 0.427737
+40 36 38 0.449221 0.550779 0.449221
+40 36 39 0.470705 0.529295 0.470705
+40 36 40 0.49219 0.50781 0.49219
+40 36 41 0.486326 0.513674 0.486326
+40 36 42 0.464842 0.535158 0.464842
+40 36 43 0.443357 0.556643 0.443357
+40 36 44 0.421873 0.578127 0.421873
+40 36 45 0.400389 0.599611 0.400389
+40 36 46 0.378904 0.621096 0.378904
+40 36 47 0.35742 0.64258 0.35742
+40 36 48 0.335936 0.664064 0.335936
+40 36 49 0.314452 0.685548 0.314452
+40 36 50 0.292967 0.707033 0.292967
+40 36 51 0.271483 0.728517 0.271483
+40 36 52 0.249999 0.750001 0.249999
+40 36 53 0.228515 0.771485 0.228515
+40 36 54 0.20703 0.79297 0.20703
+40 36 55 0.185546 0.814454 0.185546
+40 36 56 0.164062 0.835938 0.164062
+40 36 57 0.142578 0.857422 0.142578
+40 36 58 0.121093 0.878907 0.121093
+40 36 59 0.099609 0.900391 0.099609
+40 36 60 0.0781248 0.921875 0.0781248
+40 36 61 0.0566404 0.94336 0.0566404
+40 36 62 0.0351562 0.964844 0.0351562
+40 36 63 0.013672 0.986328 0.013672
+40 36 64 0.015625 1 0
+40 37 0 0 1 0.691403
+40 37 1 0 1 0.648434
+40 37 2 0 1 0.605465
+40 37 3 0 1 0.562497
+40 37 4 0 1 0.519528
+40 37 5 0 1 0.476559
+40 37 6 0 1 0.43359
+40 37 7 0 1 0.390621
+40 37 8 0 1 0.347652
+40 37 9 0 1 0.304684
+40 37 10 0 1 0.261715
+40 37 11 0 1 0.218746
+40 37 12 0 1 0.175777
+40 37 13 0 1 0.132809
+40 37 14 0 1 0.0898397
+40 37 15 0 1 0.0468711
+40 37 16 0 1 0.00390219
+40 37 17 0.0195333 0.980467 0.0195333
+40 37 18 0.0410177 0.958982 0.0410177
+40 37 19 0.0625021 0.937498 0.0625021
+40 37 20 0.0839864 0.916014 0.0839864
+40 37 21 0.105471 0.894529 0.105471
+40 37 22 0.126955 0.873045 0.126955
+40 37 23 0.14844 0.85156 0.14844
+40 37 24 0.169924 0.830076 0.169924
+40 37 25 0.191408 0.808592 0.191408
+40 37 26 0.212893 0.787107 0.212893
+40 37 27 0.234377 0.765623 0.234377
+40 37 28 0.255862 0.744138 0.255862
+40 37 29 0.277346 0.722654 0.277346
+40 37 30 0.29883 0.70117 0.29883
+40 37 31 0.320315 0.679685 0.320315
+40 37 32 0.341799 0.658201 0.341799
+40 37 33 0.363284 0.636716 0.363284
+40 37 34 0.384768 0.615232 0.384768
+40 37 35 0.406252 0.593748 0.406252
+40 37 36 0.427737 0.572263 0.427737
+40 37 37 0.449221 0.550779 0.449221
+40 37 38 0.470705 0.529295 0.470705
+40 37 39 0.49219 0.50781 0.49219
+40 37 40 0.486326 0.513674 0.486326
+40 37 41 0.464842 0.535158 0.464842
+40 37 42 0.443357 0.556643 0.443357
+40 37 43 0.421873 0.578127 0.421873
+40 37 44 0.400389 0.599611 0.400389
+40 37 45 0.378904 0.621096 0.378904
+40 37 46 0.35742 0.64258 0.35742
+40 37 47 0.335936 0.664064 0.335936
+40 37 48 0.314452 0.685548 0.314452
+40 37 49 0.292967 0.707033 0.292967
+40 37 50 0.271483 0.728517 0.271483
+40 37 51 0.249999 0.750001 0.249999
+40 37 52 0.228515 0.771485 0.228515
+40 37 53 0.20703 0.79297 0.20703
+40 37 54 0.185546 0.814454 0.185546
+40 37 55 0.164062 0.835938 0.164062
+40 37 56 0.142578 0.857422 0.142578
+40 37 57 0.121093 0.878907 0.121093
+40 37 58 0.099609 0.900391 0.099609
+40 37 59 0.0781248 0.921875 0.0781248
+40 37 60 0.0566404 0.94336 0.0566404
+40 37 61 0.0351562 0.964844 0.0351562
+40 37 62 0.013672 0.986328 0.013672
+40 37 63 0.015625 1 0
+40 37 64 0.0585936 1 0
+40 38 0 0 1 0.648434
+40 38 1 0 1 0.605465
+40 38 2 0 1 0.562497
+40 38 3 0 1 0.519528
+40 38 4 0 1 0.476559
+40 38 5 0 1 0.43359
+40 38 6 0 1 0.390621
+40 38 7 0 1 0.347652
+40 38 8 0 1 0.304684
+40 38 9 0 1 0.261715
+40 38 10 0 1 0.218746
+40 38 11 0 1 0.175777
+40 38 12 0 1 0.132809
+40 38 13 0 1 0.0898397
+40 38 14 0 1 0.0468711
+40 38 15 0 1 0.00390219
+40 38 16 0.0195333 0.980467 0.0195333
+40 38 17 0.0410177 0.958982 0.0410177
+40 38 18 0.0625021 0.937498 0.0625021
+40 38 19 0.0839864 0.916014 0.0839864
+40 38 20 0.105471 0.894529 0.105471
+40 38 21 0.126955 0.873045 0.126955
+40 38 22 0.14844 0.85156 0.14844
+40 38 23 0.169924 0.830076 0.169924
+40 38 24 0.191408 0.808592 0.191408
+40 38 25 0.212893 0.787107 0.212893
+40 38 26 0.234377 0.765623 0.234377
+40 38 27 0.255862 0.744138 0.255862
+40 38 28 0.277346 0.722654 0.277346
+40 38 29 0.29883 0.70117 0.29883
+40 38 30 0.320315 0.679685 0.320315
+40 38 31 0.341799 0.658201 0.341799
+40 38 32 0.363284 0.636716 0.363284
+40 38 33 0.384768 0.615232 0.384768
+40 38 34 0.406252 0.593748 0.406252
+40 38 35 0.427737 0.572263 0.427737
+40 38 36 0.449221 0.550779 0.449221
+40 38 37 0.470705 0.529295 0.470705
+40 38 38 0.49219 0.50781 0.49219
+40 38 39 0.486326 0.513674 0.486326
+40 38 40 0.464842 0.535158 0.464842
+40 38 41 0.443357 0.556643 0.443357
+40 38 42 0.421873 0.578127 0.421873
+40 38 43 0.400389 0.599611 0.400389
+40 38 44 0.378904 0.621096 0.378904
+40 38 45 0.35742 0.64258 0.35742
+40 38 46 0.335936 0.664064 0.335936
+40 38 47 0.314452 0.685548 0.314452
+40 38 48 0.292967 0.707033 0.292967
+40 38 49 0.271483 0.728517 0.271483
+40 38 50 0.249999 0.750001 0.249999
+40 38 51 0.228515 0.771485 0.228515
+40 38 52 0.20703 0.79297 0.20703
+40 38 53 0.185546 0.814454 0.185546
+40 38 54 0.164062 0.835938 0.164062
+40 38 55 0.142578 0.857422 0.142578
+40 38 56 0.121093 0.878907 0.121093
+40 38 57 0.099609 0.900391 0.099609
+40 38 58 0.0781248 0.921875 0.0781248
+40 38 59 0.0566404 0.94336 0.0566404
+40 38 60 0.0351562 0.964844 0.0351562
+40 38 61 0.013672 0.986328 0.013672
+40 38 62 0.015625 1 0
+40 38 63 0.0585936 1 0
+40 38 64 0.101562 1 0
+40 39 0 0 1 0.605465
+40 39 1 0 1 0.562497
+40 39 2 0 1 0.519528
+40 39 3 0 1 0.476559
+40 39 4 0 1 0.43359
+40 39 5 0 1 0.390621
+40 39 6 0 1 0.347652
+40 39 7 0 1 0.304684
+40 39 8 0 1 0.261715
+40 39 9 0 1 0.218746
+40 39 10 0 1 0.175777
+40 39 11 0 1 0.132809
+40 39 12 0 1 0.0898397
+40 39 13 0 1 0.0468711
+40 39 14 0 1 0.00390219
+40 39 15 0.0195333 0.980467 0.0195333
+40 39 16 0.0410177 0.958982 0.0410177
+40 39 17 0.0625021 0.937498 0.0625021
+40 39 18 0.0839864 0.916014 0.0839864
+40 39 19 0.105471 0.894529 0.105471
+40 39 20 0.126955 0.873045 0.126955
+40 39 21 0.14844 0.85156 0.14844
+40 39 22 0.169924 0.830076 0.169924
+40 39 23 0.191408 0.808592 0.191408
+40 39 24 0.212893 0.787107 0.212893
+40 39 25 0.234377 0.765623 0.234377
+40 39 26 0.255862 0.744138 0.255862
+40 39 27 0.277346 0.722654 0.277346
+40 39 28 0.29883 0.70117 0.29883
+40 39 29 0.320315 0.679685 0.320315
+40 39 30 0.341799 0.658201 0.341799
+40 39 31 0.363284 0.636716 0.363284
+40 39 32 0.384768 0.615232 0.384768
+40 39 33 0.406252 0.593748 0.406252
+40 39 34 0.427737 0.572263 0.427737
+40 39 35 0.449221 0.550779 0.449221
+40 39 36 0.470705 0.529295 0.470705
+40 39 37 0.49219 0.50781 0.49219
+40 39 38 0.486326 0.513674 0.486326
+40 39 39 0.464842 0.535158 0.464842
+40 39 40 0.443357 0.556643 0.443357
+40 39 41 0.421873 0.578127 0.421873
+40 39 42 0.400389 0.599611 0.400389
+40 39 43 0.378904 0.621096 0.378904
+40 39 44 0.35742 0.64258 0.35742
+40 39 45 0.335936 0.664064 0.335936
+40 39 46 0.314452 0.685548 0.314452
+40 39 47 0.292967 0.707033 0.292967
+40 39 48 0.271483 0.728517 0.271483
+40 39 49 0.249999 0.750001 0.249999
+40 39 50 0.228515 0.771485 0.228515
+40 39 51 0.20703 0.79297 0.20703
+40 39 52 0.185546 0.814454 0.185546
+40 39 53 0.164062 0.835938 0.164062
+40 39 54 0.142578 0.857422 0.142578
+40 39 55 0.121093 0.878907 0.121093
+40 39 56 0.099609 0.900391 0.099609
+40 39 57 0.0781248 0.921875 0.0781248
+40 39 58 0.0566404 0.94336 0.0566404
+40 39 59 0.0351562 0.964844 0.0351562
+40 39 60 0.013672 0.986328 0.013672
+40 39 61 0.015625 1 0
+40 39 62 0.0585936 1 0
+40 39 63 0.101562 1 0
+40 39 64 0.144531 1 0
+40 40 0 0 1 0.562497
+40 40 1 0 1 0.519528
+40 40 2 0 1 0.476559
+40 40 3 0 1 0.43359
+40 40 4 0 1 0.390621
+40 40 5 0 1 0.347652
+40 40 6 0 1 0.304684
+40 40 7 0 1 0.261715
+40 40 8 0 1 0.218746
+40 40 9 0 1 0.175777
+40 40 10 0 1 0.132809
+40 40 11 0 1 0.0898397
+40 40 12 0 1 0.0468711
+40 40 13 0 1 0.00390219
+40 40 14 0.0195333 0.980467 0.0195333
+40 40 15 0.0410177 0.958982 0.0410177
+40 40 16 0.0625021 0.937498 0.0625021
+40 40 17 0.0839864 0.916014 0.0839864
+40 40 18 0.105471 0.894529 0.105471
+40 40 19 0.126955 0.873045 0.126955
+40 40 20 0.14844 0.85156 0.14844
+40 40 21 0.169924 0.830076 0.169924
+40 40 22 0.191408 0.808592 0.191408
+40 40 23 0.212893 0.787107 0.212893
+40 40 24 0.234377 0.765623 0.234377
+40 40 25 0.255862 0.744138 0.255862
+40 40 26 0.277346 0.722654 0.277346
+40 40 27 0.29883 0.70117 0.29883
+40 40 28 0.320315 0.679685 0.320315
+40 40 29 0.341799 0.658201 0.341799
+40 40 30 0.363284 0.636716 0.363284
+40 40 31 0.384768 0.615232 0.384768
+40 40 32 0.406252 0.593748 0.406252
+40 40 33 0.427737 0.572263 0.427737
+40 40 34 0.449221 0.550779 0.449221
+40 40 35 0.470705 0.529295 0.470705
+40 40 36 0.49219 0.50781 0.49219
+40 40 37 0.486326 0.513674 0.486326
+40 40 38 0.464842 0.535158 0.464842
+40 40 39 0.443357 0.556643 0.443357
+40 40 40 0.421873 0.578127 0.421873
+40 40 41 0.400389 0.599611 0.400389
+40 40 42 0.378904 0.621096 0.378904
+40 40 43 0.35742 0.64258 0.35742
+40 40 44 0.335936 0.664064 0.335936
+40 40 45 0.314452 0.685548 0.314452
+40 40 46 0.292967 0.707033 0.292967
+40 40 47 0.271483 0.728517 0.271483
+40 40 48 0.249999 0.750001 0.249999
+40 40 49 0.228515 0.771485 0.228515
+40 40 50 0.20703 0.79297 0.20703
+40 40 51 0.185546 0.814454 0.185546
+40 40 52 0.164062 0.835938 0.164062
+40 40 53 0.142578 0.857422 0.142578
+40 40 54 0.121093 0.878907 0.121093
+40 40 55 0.099609 0.900391 0.099609
+40 40 56 0.0781248 0.921875 0.0781248
+40 40 57 0.0566404 0.94336 0.0566404
+40 40 58 0.0351562 0.964844 0.0351562
+40 40 59 0.013672 0.986328 0.013672
+40 40 60 0.015625 1 0
+40 40 61 0.0585936 1 0
+40 40 62 0.101562 1 0
+40 40 63 0.144531 1 0
+40 40 64 0.1875 1 0
+40 41 0 0 1 0.519528
+40 41 1 0 1 0.476559
+40 41 2 0 1 0.43359
+40 41 3 0 1 0.390621
+40 41 4 0 1 0.347652
+40 41 5 0 1 0.304684
+40 41 6 0 1 0.261715
+40 41 7 0 1 0.218746
+40 41 8 0 1 0.175777
+40 41 9 0 1 0.132809
+40 41 10 0 1 0.0898397
+40 41 11 0 1 0.0468711
+40 41 12 0 1 0.00390219
+40 41 13 0.0195333 0.980467 0.0195333
+40 41 14 0.0410177 0.958982 0.0410177
+40 41 15 0.0625021 0.937498 0.0625021
+40 41 16 0.0839864 0.916014 0.0839864
+40 41 17 0.105471 0.894529 0.105471
+40 41 18 0.126955 0.873045 0.126955
+40 41 19 0.14844 0.85156 0.14844
+40 41 20 0.169924 0.830076 0.169924
+40 41 21 0.191408 0.808592 0.191408
+40 41 22 0.212893 0.787107 0.212893
+40 41 23 0.234377 0.765623 0.234377
+40 41 24 0.255862 0.744138 0.255862
+40 41 25 0.277346 0.722654 0.277346
+40 41 26 0.29883 0.70117 0.29883
+40 41 27 0.320315 0.679685 0.320315
+40 41 28 0.341799 0.658201 0.341799
+40 41 29 0.363284 0.636716 0.363284
+40 41 30 0.384768 0.615232 0.384768
+40 41 31 0.406252 0.593748 0.406252
+40 41 32 0.427737 0.572263 0.427737
+40 41 33 0.449221 0.550779 0.449221
+40 41 34 0.470705 0.529295 0.470705
+40 41 35 0.49219 0.50781 0.49219
+40 41 36 0.486326 0.513674 0.486326
+40 41 37 0.464842 0.535158 0.464842
+40 41 38 0.443357 0.556643 0.443357
+40 41 39 0.421873 0.578127 0.421873
+40 41 40 0.400389 0.599611 0.400389
+40 41 41 0.378904 0.621096 0.378904
+40 41 42 0.35742 0.64258 0.35742
+40 41 43 0.335936 0.664064 0.335936
+40 41 44 0.314452 0.685548 0.314452
+40 41 45 0.292967 0.707033 0.292967
+40 41 46 0.271483 0.728517 0.271483
+40 41 47 0.249999 0.750001 0.249999
+40 41 48 0.228515 0.771485 0.228515
+40 41 49 0.20703 0.79297 0.20703
+40 41 50 0.185546 0.814454 0.185546
+40 41 51 0.164062 0.835938 0.164062
+40 41 52 0.142578 0.857422 0.142578
+40 41 53 0.121093 0.878907 0.121093
+40 41 54 0.099609 0.900391 0.099609
+40 41 55 0.0781248 0.921875 0.0781248
+40 41 56 0.0566404 0.94336 0.0566404
+40 41 57 0.0351562 0.964844 0.0351562
+40 41 58 0.013672 0.986328 0.013672
+40 41 59 0.015625 1 0
+40 41 60 0.0585936 1 0
+40 41 61 0.101562 1 0
+40 41 62 0.144531 1 0
+40 41 63 0.1875 1 0
+40 41 64 0.230469 1 0
+40 42 0 0 1 0.476559
+40 42 1 0 1 0.43359
+40 42 2 0 1 0.390621
+40 42 3 0 1 0.347652
+40 42 4 0 1 0.304684
+40 42 5 0 1 0.261715
+40 42 6 0 1 0.218746
+40 42 7 0 1 0.175777
+40 42 8 0 1 0.132809
+40 42 9 0 1 0.0898397
+40 42 10 0 1 0.0468711
+40 42 11 0 1 0.00390219
+40 42 12 0.0195333 0.980467 0.0195333
+40 42 13 0.0410177 0.958982 0.0410177
+40 42 14 0.0625021 0.937498 0.0625021
+40 42 15 0.0839864 0.916014 0.0839864
+40 42 16 0.105471 0.894529 0.105471
+40 42 17 0.126955 0.873045 0.126955
+40 42 18 0.14844 0.85156 0.14844
+40 42 19 0.169924 0.830076 0.169924
+40 42 20 0.191408 0.808592 0.191408
+40 42 21 0.212893 0.787107 0.212893
+40 42 22 0.234377 0.765623 0.234377
+40 42 23 0.255862 0.744138 0.255862
+40 42 24 0.277346 0.722654 0.277346
+40 42 25 0.29883 0.70117 0.29883
+40 42 26 0.320315 0.679685 0.320315
+40 42 27 0.341799 0.658201 0.341799
+40 42 28 0.363284 0.636716 0.363284
+40 42 29 0.384768 0.615232 0.384768
+40 42 30 0.406252 0.593748 0.406252
+40 42 31 0.427737 0.572263 0.427737
+40 42 32 0.449221 0.550779 0.449221
+40 42 33 0.470705 0.529295 0.470705
+40 42 34 0.49219 0.50781 0.49219
+40 42 35 0.486326 0.513674 0.486326
+40 42 36 0.464842 0.535158 0.464842
+40 42 37 0.443357 0.556643 0.443357
+40 42 38 0.421873 0.578127 0.421873
+40 42 39 0.400389 0.599611 0.400389
+40 42 40 0.378904 0.621096 0.378904
+40 42 41 0.35742 0.64258 0.35742
+40 42 42 0.335936 0.664064 0.335936
+40 42 43 0.314452 0.685548 0.314452
+40 42 44 0.292967 0.707033 0.292967
+40 42 45 0.271483 0.728517 0.271483
+40 42 46 0.249999 0.750001 0.249999
+40 42 47 0.228515 0.771485 0.228515
+40 42 48 0.20703 0.79297 0.20703
+40 42 49 0.185546 0.814454 0.185546
+40 42 50 0.164062 0.835938 0.164062
+40 42 51 0.142578 0.857422 0.142578
+40 42 52 0.121093 0.878907 0.121093
+40 42 53 0.099609 0.900391 0.099609
+40 42 54 0.0781248 0.921875 0.0781248
+40 42 55 0.0566404 0.94336 0.0566404
+40 42 56 0.0351562 0.964844 0.0351562
+40 42 57 0.013672 0.986328 0.013672
+40 42 58 0.015625 1 0
+40 42 59 0.0585936 1 0
+40 42 60 0.101562 1 0
+40 42 61 0.144531 1 0
+40 42 62 0.1875 1 0
+40 42 63 0.230469 1 0
+40 42 64 0.273438 1 0
+40 43 0 0 1 0.43359
+40 43 1 0 1 0.390621
+40 43 2 0 1 0.347652
+40 43 3 0 1 0.304684
+40 43 4 0 1 0.261715
+40 43 5 0 1 0.218746
+40 43 6 0 1 0.175777
+40 43 7 0 1 0.132809
+40 43 8 0 1 0.0898397
+40 43 9 0 1 0.0468711
+40 43 10 0 1 0.00390219
+40 43 11 0.0195333 0.980467 0.0195333
+40 43 12 0.0410177 0.958982 0.0410177
+40 43 13 0.0625021 0.937498 0.0625021
+40 43 14 0.0839864 0.916014 0.0839864
+40 43 15 0.105471 0.894529 0.105471
+40 43 16 0.126955 0.873045 0.126955
+40 43 17 0.14844 0.85156 0.14844
+40 43 18 0.169924 0.830076 0.169924
+40 43 19 0.191408 0.808592 0.191408
+40 43 20 0.212893 0.787107 0.212893
+40 43 21 0.234377 0.765623 0.234377
+40 43 22 0.255862 0.744138 0.255862
+40 43 23 0.277346 0.722654 0.277346
+40 43 24 0.29883 0.70117 0.29883
+40 43 25 0.320315 0.679685 0.320315
+40 43 26 0.341799 0.658201 0.341799
+40 43 27 0.363284 0.636716 0.363284
+40 43 28 0.384768 0.615232 0.384768
+40 43 29 0.406252 0.593748 0.406252
+40 43 30 0.427737 0.572263 0.427737
+40 43 31 0.449221 0.550779 0.449221
+40 43 32 0.470705 0.529295 0.470705
+40 43 33 0.49219 0.50781 0.49219
+40 43 34 0.486326 0.513674 0.486326
+40 43 35 0.464842 0.535158 0.464842
+40 43 36 0.443357 0.556643 0.443357
+40 43 37 0.421873 0.578127 0.421873
+40 43 38 0.400389 0.599611 0.400389
+40 43 39 0.378904 0.621096 0.378904
+40 43 40 0.35742 0.64258 0.35742
+40 43 41 0.335936 0.664064 0.335936
+40 43 42 0.314452 0.685548 0.314452
+40 43 43 0.292967 0.707033 0.292967
+40 43 44 0.271483 0.728517 0.271483
+40 43 45 0.249999 0.750001 0.249999
+40 43 46 0.228515 0.771485 0.228515
+40 43 47 0.20703 0.79297 0.20703
+40 43 48 0.185546 0.814454 0.185546
+40 43 49 0.164062 0.835938 0.164062
+40 43 50 0.142578 0.857422 0.142578
+40 43 51 0.121093 0.878907 0.121093
+40 43 52 0.099609 0.900391 0.099609
+40 43 53 0.0781248 0.921875 0.0781248
+40 43 54 0.0566404 0.94336 0.0566404
+40 43 55 0.0351562 0.964844 0.0351562
+40 43 56 0.013672 0.986328 0.013672
+40 43 57 0.015625 1 0
+40 43 58 0.0585936 1 0
+40 43 59 0.101562 1 0
+40 43 60 0.144531 1 0
+40 43 61 0.1875 1 0
+40 43 62 0.230469 1 0
+40 43 63 0.273438 1 0
+40 43 64 0.316406 1 0
+40 44 0 0 1 0.390621
+40 44 1 0 1 0.347652
+40 44 2 0 1 0.304684
+40 44 3 0 1 0.261715
+40 44 4 0 1 0.218746
+40 44 5 0 1 0.175777
+40 44 6 0 1 0.132809
+40 44 7 0 1 0.0898397
+40 44 8 0 1 0.0468711
+40 44 9 0 1 0.00390219
+40 44 10 0.0195333 0.980467 0.0195333
+40 44 11 0.0410177 0.958982 0.0410177
+40 44 12 0.0625021 0.937498 0.0625021
+40 44 13 0.0839864 0.916014 0.0839864
+40 44 14 0.105471 0.894529 0.105471
+40 44 15 0.126955 0.873045 0.126955
+40 44 16 0.14844 0.85156 0.14844
+40 44 17 0.169924 0.830076 0.169924
+40 44 18 0.191408 0.808592 0.191408
+40 44 19 0.212893 0.787107 0.212893
+40 44 20 0.234377 0.765623 0.234377
+40 44 21 0.255862 0.744138 0.255862
+40 44 22 0.277346 0.722654 0.277346
+40 44 23 0.29883 0.70117 0.29883
+40 44 24 0.320315 0.679685 0.320315
+40 44 25 0.341799 0.658201 0.341799
+40 44 26 0.363284 0.636716 0.363284
+40 44 27 0.384768 0.615232 0.384768
+40 44 28 0.406252 0.593748 0.406252
+40 44 29 0.427737 0.572263 0.427737
+40 44 30 0.449221 0.550779 0.449221
+40 44 31 0.470705 0.529295 0.470705
+40 44 32 0.49219 0.50781 0.49219
+40 44 33 0.486326 0.513674 0.486326
+40 44 34 0.464842 0.535158 0.464842
+40 44 35 0.443357 0.556643 0.443357
+40 44 36 0.421873 0.578127 0.421873
+40 44 37 0.400389 0.599611 0.400389
+40 44 38 0.378904 0.621096 0.378904
+40 44 39 0.35742 0.64258 0.35742
+40 44 40 0.335936 0.664064 0.335936
+40 44 41 0.314452 0.685548 0.314452
+40 44 42 0.292967 0.707033 0.292967
+40 44 43 0.271483 0.728517 0.271483
+40 44 44 0.249999 0.750001 0.249999
+40 44 45 0.228515 0.771485 0.228515
+40 44 46 0.20703 0.79297 0.20703
+40 44 47 0.185546 0.814454 0.185546
+40 44 48 0.164062 0.835938 0.164062
+40 44 49 0.142578 0.857422 0.142578
+40 44 50 0.121093 0.878907 0.121093
+40 44 51 0.099609 0.900391 0.099609
+40 44 52 0.0781248 0.921875 0.0781248
+40 44 53 0.0566404 0.94336 0.0566404
+40 44 54 0.0351562 0.964844 0.0351562
+40 44 55 0.013672 0.986328 0.013672
+40 44 56 0.015625 1 0
+40 44 57 0.0585936 1 0
+40 44 58 0.101562 1 0
+40 44 59 0.144531 1 0
+40 44 60 0.1875 1 0
+40 44 61 0.230469 1 0
+40 44 62 0.273438 1 0
+40 44 63 0.316406 1 0
+40 44 64 0.359375 1 0
+40 45 0 0 1 0.347652
+40 45 1 0 1 0.304684
+40 45 2 0 1 0.261715
+40 45 3 0 1 0.218746
+40 45 4 0 1 0.175777
+40 45 5 0 1 0.132809
+40 45 6 0 1 0.0898397
+40 45 7 0 1 0.0468711
+40 45 8 0 1 0.00390219
+40 45 9 0.0195333 0.980467 0.0195333
+40 45 10 0.0410177 0.958982 0.0410177
+40 45 11 0.0625021 0.937498 0.0625021
+40 45 12 0.0839864 0.916014 0.0839864
+40 45 13 0.105471 0.894529 0.105471
+40 45 14 0.126955 0.873045 0.126955
+40 45 15 0.14844 0.85156 0.14844
+40 45 16 0.169924 0.830076 0.169924
+40 45 17 0.191408 0.808592 0.191408
+40 45 18 0.212893 0.787107 0.212893
+40 45 19 0.234377 0.765623 0.234377
+40 45 20 0.255862 0.744138 0.255862
+40 45 21 0.277346 0.722654 0.277346
+40 45 22 0.29883 0.70117 0.29883
+40 45 23 0.320315 0.679685 0.320315
+40 45 24 0.341799 0.658201 0.341799
+40 45 25 0.363284 0.636716 0.363284
+40 45 26 0.384768 0.615232 0.384768
+40 45 27 0.406252 0.593748 0.406252
+40 45 28 0.427737 0.572263 0.427737
+40 45 29 0.449221 0.550779 0.449221
+40 45 30 0.470705 0.529295 0.470705
+40 45 31 0.49219 0.50781 0.49219
+40 45 32 0.486326 0.513674 0.486326
+40 45 33 0.464842 0.535158 0.464842
+40 45 34 0.443357 0.556643 0.443357
+40 45 35 0.421873 0.578127 0.421873
+40 45 36 0.400389 0.599611 0.400389
+40 45 37 0.378904 0.621096 0.378904
+40 45 38 0.35742 0.64258 0.35742
+40 45 39 0.335936 0.664064 0.335936
+40 45 40 0.314452 0.685548 0.314452
+40 45 41 0.292967 0.707033 0.292967
+40 45 42 0.271483 0.728517 0.271483
+40 45 43 0.249999 0.750001 0.249999
+40 45 44 0.228515 0.771485 0.228515
+40 45 45 0.20703 0.79297 0.20703
+40 45 46 0.185546 0.814454 0.185546
+40 45 47 0.164062 0.835938 0.164062
+40 45 48 0.142578 0.857422 0.142578
+40 45 49 0.121093 0.878907 0.121093
+40 45 50 0.099609 0.900391 0.099609
+40 45 51 0.0781248 0.921875 0.0781248
+40 45 52 0.0566404 0.94336 0.0566404
+40 45 53 0.0351562 0.964844 0.0351562
+40 45 54 0.013672 0.986328 0.013672
+40 45 55 0.015625 1 0
+40 45 56 0.0585936 1 0
+40 45 57 0.101562 1 0
+40 45 58 0.144531 1 0
+40 45 59 0.1875 1 0
+40 45 60 0.230469 1 0
+40 45 61 0.273438 1 0
+40 45 62 0.316406 1 0
+40 45 63 0.359375 1 0
+40 45 64 0.402344 1 0
+40 46 0 0 1 0.304684
+40 46 1 0 1 0.261715
+40 46 2 0 1 0.218746
+40 46 3 0 1 0.175777
+40 46 4 0 1 0.132809
+40 46 5 0 1 0.0898397
+40 46 6 0 1 0.0468711
+40 46 7 0 1 0.00390219
+40 46 8 0.0195333 0.980467 0.0195333
+40 46 9 0.0410177 0.958982 0.0410177
+40 46 10 0.0625021 0.937498 0.0625021
+40 46 11 0.0839864 0.916014 0.0839864
+40 46 12 0.105471 0.894529 0.105471
+40 46 13 0.126955 0.873045 0.126955
+40 46 14 0.14844 0.85156 0.14844
+40 46 15 0.169924 0.830076 0.169924
+40 46 16 0.191408 0.808592 0.191408
+40 46 17 0.212893 0.787107 0.212893
+40 46 18 0.234377 0.765623 0.234377
+40 46 19 0.255862 0.744138 0.255862
+40 46 20 0.277346 0.722654 0.277346
+40 46 21 0.29883 0.70117 0.29883
+40 46 22 0.320315 0.679685 0.320315
+40 46 23 0.341799 0.658201 0.341799
+40 46 24 0.363284 0.636716 0.363284
+40 46 25 0.384768 0.615232 0.384768
+40 46 26 0.406252 0.593748 0.406252
+40 46 27 0.427737 0.572263 0.427737
+40 46 28 0.449221 0.550779 0.449221
+40 46 29 0.470705 0.529295 0.470705
+40 46 30 0.49219 0.50781 0.49219
+40 46 31 0.486326 0.513674 0.486326
+40 46 32 0.464842 0.535158 0.464842
+40 46 33 0.443357 0.556643 0.443357
+40 46 34 0.421873 0.578127 0.421873
+40 46 35 0.400389 0.599611 0.400389
+40 46 36 0.378904 0.621096 0.378904
+40 46 37 0.35742 0.64258 0.35742
+40 46 38 0.335936 0.664064 0.335936
+40 46 39 0.314452 0.685548 0.314452
+40 46 40 0.292967 0.707033 0.292967
+40 46 41 0.271483 0.728517 0.271483
+40 46 42 0.249999 0.750001 0.249999
+40 46 43 0.228515 0.771485 0.228515
+40 46 44 0.20703 0.79297 0.20703
+40 46 45 0.185546 0.814454 0.185546
+40 46 46 0.164062 0.835938 0.164062
+40 46 47 0.142578 0.857422 0.142578
+40 46 48 0.121093 0.878907 0.121093
+40 46 49 0.099609 0.900391 0.099609
+40 46 50 0.0781248 0.921875 0.0781248
+40 46 51 0.0566404 0.94336 0.0566404
+40 46 52 0.0351562 0.964844 0.0351562
+40 46 53 0.013672 0.986328 0.013672
+40 46 54 0.015625 1 0
+40 46 55 0.0585936 1 0
+40 46 56 0.101562 1 0
+40 46 57 0.144531 1 0
+40 46 58 0.1875 1 0
+40 46 59 0.230469 1 0
+40 46 60 0.273438 1 0
+40 46 61 0.316406 1 0
+40 46 62 0.359375 1 0
+40 46 63 0.402344 1 0
+40 46 64 0.445312 1 0
+40 47 0 0 1 0.261715
+40 47 1 0 1 0.218746
+40 47 2 0 1 0.175777
+40 47 3 0 1 0.132809
+40 47 4 0 1 0.0898397
+40 47 5 0 1 0.0468711
+40 47 6 0 1 0.00390219
+40 47 7 0.0195333 0.980467 0.0195333
+40 47 8 0.0410177 0.958982 0.0410177
+40 47 9 0.0625021 0.937498 0.0625021
+40 47 10 0.0839864 0.916014 0.0839864
+40 47 11 0.105471 0.894529 0.105471
+40 47 12 0.126955 0.873045 0.126955
+40 47 13 0.14844 0.85156 0.14844
+40 47 14 0.169924 0.830076 0.169924
+40 47 15 0.191408 0.808592 0.191408
+40 47 16 0.212893 0.787107 0.212893
+40 47 17 0.234377 0.765623 0.234377
+40 47 18 0.255862 0.744138 0.255862
+40 47 19 0.277346 0.722654 0.277346
+40 47 20 0.29883 0.70117 0.29883
+40 47 21 0.320315 0.679685 0.320315
+40 47 22 0.341799 0.658201 0.341799
+40 47 23 0.363284 0.636716 0.363284
+40 47 24 0.384768 0.615232 0.384768
+40 47 25 0.406252 0.593748 0.406252
+40 47 26 0.427737 0.572263 0.427737
+40 47 27 0.449221 0.550779 0.449221
+40 47 28 0.470705 0.529295 0.470705
+40 47 29 0.49219 0.50781 0.49219
+40 47 30 0.486326 0.513674 0.486326
+40 47 31 0.464842 0.535158 0.464842
+40 47 32 0.443357 0.556643 0.443357
+40 47 33 0.421873 0.578127 0.421873
+40 47 34 0.400389 0.599611 0.400389
+40 47 35 0.378904 0.621096 0.378904
+40 47 36 0.35742 0.64258 0.35742
+40 47 37 0.335936 0.664064 0.335936
+40 47 38 0.314452 0.685548 0.314452
+40 47 39 0.292967 0.707033 0.292967
+40 47 40 0.271483 0.728517 0.271483
+40 47 41 0.249999 0.750001 0.249999
+40 47 42 0.228515 0.771485 0.228515
+40 47 43 0.20703 0.79297 0.20703
+40 47 44 0.185546 0.814454 0.185546
+40 47 45 0.164062 0.835938 0.164062
+40 47 46 0.142578 0.857422 0.142578
+40 47 47 0.121093 0.878907 0.121093
+40 47 48 0.099609 0.900391 0.099609
+40 47 49 0.0781248 0.921875 0.0781248
+40 47 50 0.0566404 0.94336 0.0566404
+40 47 51 0.0351562 0.964844 0.0351562
+40 47 52 0.013672 0.986328 0.013672
+40 47 53 0.015625 1 0
+40 47 54 0.0585936 1 0
+40 47 55 0.101562 1 0
+40 47 56 0.144531 1 0
+40 47 57 0.1875 1 0
+40 47 58 0.230469 1 0
+40 47 59 0.273438 1 0
+40 47 60 0.316406 1 0
+40 47 61 0.359375 1 0
+40 47 62 0.402344 1 0
+40 47 63 0.445312 1 0
+40 47 64 0.488281 1 0
+40 48 0 0 1 0.218746
+40 48 1 0 1 0.175777
+40 48 2 0 1 0.132809
+40 48 3 0 1 0.0898397
+40 48 4 0 1 0.0468711
+40 48 5 0 1 0.00390219
+40 48 6 0.0195333 0.980467 0.0195333
+40 48 7 0.0410177 0.958982 0.0410177
+40 48 8 0.0625021 0.937498 0.0625021
+40 48 9 0.0839864 0.916014 0.0839864
+40 48 10 0.105471 0.894529 0.105471
+40 48 11 0.126955 0.873045 0.126955
+40 48 12 0.14844 0.85156 0.14844
+40 48 13 0.169924 0.830076 0.169924
+40 48 14 0.191408 0.808592 0.191408
+40 48 15 0.212893 0.787107 0.212893
+40 48 16 0.234377 0.765623 0.234377
+40 48 17 0.255862 0.744138 0.255862
+40 48 18 0.277346 0.722654 0.277346
+40 48 19 0.29883 0.70117 0.29883
+40 48 20 0.320315 0.679685 0.320315
+40 48 21 0.341799 0.658201 0.341799
+40 48 22 0.363284 0.636716 0.363284
+40 48 23 0.384768 0.615232 0.384768
+40 48 24 0.406252 0.593748 0.406252
+40 48 25 0.427737 0.572263 0.427737
+40 48 26 0.449221 0.550779 0.449221
+40 48 27 0.470705 0.529295 0.470705
+40 48 28 0.49219 0.50781 0.49219
+40 48 29 0.486326 0.513674 0.486326
+40 48 30 0.464842 0.535158 0.464842
+40 48 31 0.443357 0.556643 0.443357
+40 48 32 0.421873 0.578127 0.421873
+40 48 33 0.400389 0.599611 0.400389
+40 48 34 0.378904 0.621096 0.378904
+40 48 35 0.35742 0.64258 0.35742
+40 48 36 0.335936 0.664064 0.335936
+40 48 37 0.314452 0.685548 0.314452
+40 48 38 0.292967 0.707033 0.292967
+40 48 39 0.271483 0.728517 0.271483
+40 48 40 0.249999 0.750001 0.249999
+40 48 41 0.228515 0.771485 0.228515
+40 48 42 0.20703 0.79297 0.20703
+40 48 43 0.185546 0.814454 0.185546
+40 48 44 0.164062 0.835938 0.164062
+40 48 45 0.142578 0.857422 0.142578
+40 48 46 0.121093 0.878907 0.121093
+40 48 47 0.099609 0.900391 0.099609
+40 48 48 0.0781248 0.921875 0.0781248
+40 48 49 0.0566404 0.94336 0.0566404
+40 48 50 0.0351562 0.964844 0.0351562
+40 48 51 0.013672 0.986328 0.013672
+40 48 52 0.015625 1 0
+40 48 53 0.0585936 1 0
+40 48 54 0.101562 1 0
+40 48 55 0.144531 1 0
+40 48 56 0.1875 1 0
+40 48 57 0.230469 1 0
+40 48 58 0.273438 1 0
+40 48 59 0.316406 1 0
+40 48 60 0.359375 1 0
+40 48 61 0.402344 1 0
+40 48 62 0.445312 1 0
+40 48 63 0.488281 1 0
+40 48 64 0.53125 1 0
+40 49 0 0 1 0.175777
+40 49 1 0 1 0.132809
+40 49 2 0 1 0.0898397
+40 49 3 0 1 0.0468711
+40 49 4 0 1 0.00390219
+40 49 5 0.0195333 0.980467 0.0195333
+40 49 6 0.0410177 0.958982 0.0410177
+40 49 7 0.0625021 0.937498 0.0625021
+40 49 8 0.0839864 0.916014 0.0839864
+40 49 9 0.105471 0.894529 0.105471
+40 49 10 0.126955 0.873045 0.126955
+40 49 11 0.14844 0.85156 0.14844
+40 49 12 0.169924 0.830076 0.169924
+40 49 13 0.191408 0.808592 0.191408
+40 49 14 0.212893 0.787107 0.212893
+40 49 15 0.234377 0.765623 0.234377
+40 49 16 0.255862 0.744138 0.255862
+40 49 17 0.277346 0.722654 0.277346
+40 49 18 0.29883 0.70117 0.29883
+40 49 19 0.320315 0.679685 0.320315
+40 49 20 0.341799 0.658201 0.341799
+40 49 21 0.363284 0.636716 0.363284
+40 49 22 0.384768 0.615232 0.384768
+40 49 23 0.406252 0.593748 0.406252
+40 49 24 0.427737 0.572263 0.427737
+40 49 25 0.449221 0.550779 0.449221
+40 49 26 0.470705 0.529295 0.470705
+40 49 27 0.49219 0.50781 0.49219
+40 49 28 0.486326 0.513674 0.486326
+40 49 29 0.464842 0.535158 0.464842
+40 49 30 0.443357 0.556643 0.443357
+40 49 31 0.421873 0.578127 0.421873
+40 49 32 0.400389 0.599611 0.400389
+40 49 33 0.378904 0.621096 0.378904
+40 49 34 0.35742 0.64258 0.35742
+40 49 35 0.335936 0.664064 0.335936
+40 49 36 0.314452 0.685548 0.314452
+40 49 37 0.292967 0.707033 0.292967
+40 49 38 0.271483 0.728517 0.271483
+40 49 39 0.249999 0.750001 0.249999
+40 49 40 0.228515 0.771485 0.228515
+40 49 41 0.20703 0.79297 0.20703
+40 49 42 0.185546 0.814454 0.185546
+40 49 43 0.164062 0.835938 0.164062
+40 49 44 0.142578 0.857422 0.142578
+40 49 45 0.121093 0.878907 0.121093
+40 49 46 0.099609 0.900391 0.099609
+40 49 47 0.0781248 0.921875 0.0781248
+40 49 48 0.0566404 0.94336 0.0566404
+40 49 49 0.0351562 0.964844 0.0351562
+40 49 50 0.013672 0.986328 0.013672
+40 49 51 0.015625 1 0
+40 49 52 0.0585936 1 0
+40 49 53 0.101562 1 0
+40 49 54 0.144531 1 0
+40 49 55 0.1875 1 0
+40 49 56 0.230469 1 0
+40 49 57 0.273438 1 0
+40 49 58 0.316406 1 0
+40 49 59 0.359375 1 0
+40 49 60 0.402344 1 0
+40 49 61 0.445312 1 0
+40 49 62 0.488281 1 0
+40 49 63 0.53125 1 0
+40 49 64 0.574219 1 0
+40 50 0 0 1 0.132809
+40 50 1 0 1 0.0898397
+40 50 2 0 1 0.0468711
+40 50 3 0 1 0.00390219
+40 50 4 0.0195333 0.980467 0.0195333
+40 50 5 0.0410177 0.958982 0.0410177
+40 50 6 0.0625021 0.937498 0.0625021
+40 50 7 0.0839864 0.916014 0.0839864
+40 50 8 0.105471 0.894529 0.105471
+40 50 9 0.126955 0.873045 0.126955
+40 50 10 0.14844 0.85156 0.14844
+40 50 11 0.169924 0.830076 0.169924
+40 50 12 0.191408 0.808592 0.191408
+40 50 13 0.212893 0.787107 0.212893
+40 50 14 0.234377 0.765623 0.234377
+40 50 15 0.255862 0.744138 0.255862
+40 50 16 0.277346 0.722654 0.277346
+40 50 17 0.29883 0.70117 0.29883
+40 50 18 0.320315 0.679685 0.320315
+40 50 19 0.341799 0.658201 0.341799
+40 50 20 0.363284 0.636716 0.363284
+40 50 21 0.384768 0.615232 0.384768
+40 50 22 0.406252 0.593748 0.406252
+40 50 23 0.427737 0.572263 0.427737
+40 50 24 0.449221 0.550779 0.449221
+40 50 25 0.470705 0.529295 0.470705
+40 50 26 0.49219 0.50781 0.49219
+40 50 27 0.486326 0.513674 0.486326
+40 50 28 0.464842 0.535158 0.464842
+40 50 29 0.443357 0.556643 0.443357
+40 50 30 0.421873 0.578127 0.421873
+40 50 31 0.400389 0.599611 0.400389
+40 50 32 0.378904 0.621096 0.378904
+40 50 33 0.35742 0.64258 0.35742
+40 50 34 0.335936 0.664064 0.335936
+40 50 35 0.314452 0.685548 0.314452
+40 50 36 0.292967 0.707033 0.292967
+40 50 37 0.271483 0.728517 0.271483
+40 50 38 0.249999 0.750001 0.249999
+40 50 39 0.228515 0.771485 0.228515
+40 50 40 0.20703 0.79297 0.20703
+40 50 41 0.185546 0.814454 0.185546
+40 50 42 0.164062 0.835938 0.164062
+40 50 43 0.142578 0.857422 0.142578
+40 50 44 0.121093 0.878907 0.121093
+40 50 45 0.099609 0.900391 0.099609
+40 50 46 0.0781248 0.921875 0.0781248
+40 50 47 0.0566404 0.94336 0.0566404
+40 50 48 0.0351562 0.964844 0.0351562
+40 50 49 0.013672 0.986328 0.013672
+40 50 50 0.015625 1 0
+40 50 51 0.0585936 1 0
+40 50 52 0.101562 1 0
+40 50 53 0.144531 1 0
+40 50 54 0.1875 1 0
+40 50 55 0.230469 1 0
+40 50 56 0.273438 1 0
+40 50 57 0.316406 1 0
+40 50 58 0.359375 1 0
+40 50 59 0.402344 1 0
+40 50 60 0.445312 1 0
+40 50 61 0.488281 1 0
+40 50 62 0.53125 1 0
+40 50 63 0.574219 1 0
+40 50 64 0.617187 1 0
+40 51 0 0 1 0.0898397
+40 51 1 0 1 0.0468711
+40 51 2 0 1 0.00390219
+40 51 3 0.0195333 0.980467 0.0195333
+40 51 4 0.0410177 0.958982 0.0410177
+40 51 5 0.0625021 0.937498 0.0625021
+40 51 6 0.0839864 0.916014 0.0839864
+40 51 7 0.105471 0.894529 0.105471
+40 51 8 0.126955 0.873045 0.126955
+40 51 9 0.14844 0.85156 0.14844
+40 51 10 0.169924 0.830076 0.169924
+40 51 11 0.191408 0.808592 0.191408
+40 51 12 0.212893 0.787107 0.212893
+40 51 13 0.234377 0.765623 0.234377
+40 51 14 0.255862 0.744138 0.255862
+40 51 15 0.277346 0.722654 0.277346
+40 51 16 0.29883 0.70117 0.29883
+40 51 17 0.320315 0.679685 0.320315
+40 51 18 0.341799 0.658201 0.341799
+40 51 19 0.363284 0.636716 0.363284
+40 51 20 0.384768 0.615232 0.384768
+40 51 21 0.406252 0.593748 0.406252
+40 51 22 0.427737 0.572263 0.427737
+40 51 23 0.449221 0.550779 0.449221
+40 51 24 0.470705 0.529295 0.470705
+40 51 25 0.49219 0.50781 0.49219
+40 51 26 0.486326 0.513674 0.486326
+40 51 27 0.464842 0.535158 0.464842
+40 51 28 0.443357 0.556643 0.443357
+40 51 29 0.421873 0.578127 0.421873
+40 51 30 0.400389 0.599611 0.400389
+40 51 31 0.378904 0.621096 0.378904
+40 51 32 0.35742 0.64258 0.35742
+40 51 33 0.335936 0.664064 0.335936
+40 51 34 0.314452 0.685548 0.314452
+40 51 35 0.292967 0.707033 0.292967
+40 51 36 0.271483 0.728517 0.271483
+40 51 37 0.249999 0.750001 0.249999
+40 51 38 0.228515 0.771485 0.228515
+40 51 39 0.20703 0.79297 0.20703
+40 51 40 0.185546 0.814454 0.185546
+40 51 41 0.164062 0.835938 0.164062
+40 51 42 0.142578 0.857422 0.142578
+40 51 43 0.121093 0.878907 0.121093
+40 51 44 0.099609 0.900391 0.099609
+40 51 45 0.0781248 0.921875 0.0781248
+40 51 46 0.0566404 0.94336 0.0566404
+40 51 47 0.0351562 0.964844 0.0351562
+40 51 48 0.013672 0.986328 0.013672
+40 51 49 0.015625 1 0
+40 51 50 0.0585936 1 0
+40 51 51 0.101562 1 0
+40 51 52 0.144531 1 0
+40 51 53 0.1875 1 0
+40 51 54 0.230469 1 0
+40 51 55 0.273438 1 0
+40 51 56 0.316406 1 0
+40 51 57 0.359375 1 0
+40 51 58 0.402344 1 0
+40 51 59 0.445312 1 0
+40 51 60 0.488281 1 0
+40 51 61 0.53125 1 0
+40 51 62 0.574219 1 0
+40 51 63 0.617187 1 0
+40 51 64 0.660157 1 0
+40 52 0 0 1 0.0468711
+40 52 1 0 1 0.00390219
+40 52 2 0.0195333 0.980467 0.0195333
+40 52 3 0.0410177 0.958982 0.0410177
+40 52 4 0.0625021 0.937498 0.0625021
+40 52 5 0.0839864 0.916014 0.0839864
+40 52 6 0.105471 0.894529 0.105471
+40 52 7 0.126955 0.873045 0.126955
+40 52 8 0.14844 0.85156 0.14844
+40 52 9 0.169924 0.830076 0.169924
+40 52 10 0.191408 0.808592 0.191408
+40 52 11 0.212893 0.787107 0.212893
+40 52 12 0.234377 0.765623 0.234377
+40 52 13 0.255862 0.744138 0.255862
+40 52 14 0.277346 0.722654 0.277346
+40 52 15 0.29883 0.70117 0.29883
+40 52 16 0.320315 0.679685 0.320315
+40 52 17 0.341799 0.658201 0.341799
+40 52 18 0.363284 0.636716 0.363284
+40 52 19 0.384768 0.615232 0.384768
+40 52 20 0.406252 0.593748 0.406252
+40 52 21 0.427737 0.572263 0.427737
+40 52 22 0.449221 0.550779 0.449221
+40 52 23 0.470705 0.529295 0.470705
+40 52 24 0.49219 0.50781 0.49219
+40 52 25 0.486326 0.513674 0.486326
+40 52 26 0.464842 0.535158 0.464842
+40 52 27 0.443357 0.556643 0.443357
+40 52 28 0.421873 0.578127 0.421873
+40 52 29 0.400389 0.599611 0.400389
+40 52 30 0.378904 0.621096 0.378904
+40 52 31 0.35742 0.64258 0.35742
+40 52 32 0.335936 0.664064 0.335936
+40 52 33 0.314452 0.685548 0.314452
+40 52 34 0.292967 0.707033 0.292967
+40 52 35 0.271483 0.728517 0.271483
+40 52 36 0.249999 0.750001 0.249999
+40 52 37 0.228515 0.771485 0.228515
+40 52 38 0.20703 0.79297 0.20703
+40 52 39 0.185546 0.814454 0.185546
+40 52 40 0.164062 0.835938 0.164062
+40 52 41 0.142578 0.857422 0.142578
+40 52 42 0.121093 0.878907 0.121093
+40 52 43 0.099609 0.900391 0.099609
+40 52 44 0.0781248 0.921875 0.0781248
+40 52 45 0.0566404 0.94336 0.0566404
+40 52 46 0.0351562 0.964844 0.0351562
+40 52 47 0.013672 0.986328 0.013672
+40 52 48 0.015625 1 0
+40 52 49 0.0585936 1 0
+40 52 50 0.101562 1 0
+40 52 51 0.144531 1 0
+40 52 52 0.1875 1 0
+40 52 53 0.230469 1 0
+40 52 54 0.273438 1 0
+40 52 55 0.316406 1 0
+40 52 56 0.359375 1 0
+40 52 57 0.402344 1 0
+40 52 58 0.445312 1 0
+40 52 59 0.488281 1 0
+40 52 60 0.53125 1 0
+40 52 61 0.574219 1 0
+40 52 62 0.617187 1 0
+40 52 63 0.660157 1 0
+40 52 64 0.703125 1 0
+40 53 0 0 1 0.00390219
+40 53 1 0.0195333 0.980467 0.0195333
+40 53 2 0.0410177 0.958982 0.0410177
+40 53 3 0.0625021 0.937498 0.0625021
+40 53 4 0.0839864 0.916014 0.0839864
+40 53 5 0.105471 0.894529 0.105471
+40 53 6 0.126955 0.873045 0.126955
+40 53 7 0.14844 0.85156 0.14844
+40 53 8 0.169924 0.830076 0.169924
+40 53 9 0.191408 0.808592 0.191408
+40 53 10 0.212893 0.787107 0.212893
+40 53 11 0.234377 0.765623 0.234377
+40 53 12 0.255862 0.744138 0.255862
+40 53 13 0.277346 0.722654 0.277346
+40 53 14 0.29883 0.70117 0.29883
+40 53 15 0.320315 0.679685 0.320315
+40 53 16 0.341799 0.658201 0.341799
+40 53 17 0.363284 0.636716 0.363284
+40 53 18 0.384768 0.615232 0.384768
+40 53 19 0.406252 0.593748 0.406252
+40 53 20 0.427737 0.572263 0.427737
+40 53 21 0.449221 0.550779 0.449221
+40 53 22 0.470705 0.529295 0.470705
+40 53 23 0.49219 0.50781 0.49219
+40 53 24 0.486326 0.513674 0.486326
+40 53 25 0.464842 0.535158 0.464842
+40 53 26 0.443357 0.556643 0.443357
+40 53 27 0.421873 0.578127 0.421873
+40 53 28 0.400389 0.599611 0.400389
+40 53 29 0.378904 0.621096 0.378904
+40 53 30 0.35742 0.64258 0.35742
+40 53 31 0.335936 0.664064 0.335936
+40 53 32 0.314452 0.685548 0.314452
+40 53 33 0.292967 0.707033 0.292967
+40 53 34 0.271483 0.728517 0.271483
+40 53 35 0.249999 0.750001 0.249999
+40 53 36 0.228515 0.771485 0.228515
+40 53 37 0.20703 0.79297 0.20703
+40 53 38 0.185546 0.814454 0.185546
+40 53 39 0.164062 0.835938 0.164062
+40 53 40 0.142578 0.857422 0.142578
+40 53 41 0.121093 0.878907 0.121093
+40 53 42 0.099609 0.900391 0.099609
+40 53 43 0.0781248 0.921875 0.0781248
+40 53 44 0.0566404 0.94336 0.0566404
+40 53 45 0.0351562 0.964844 0.0351562
+40 53 46 0.013672 0.986328 0.013672
+40 53 47 0.015625 1 0
+40 53 48 0.0585936 1 0
+40 53 49 0.101562 1 0
+40 53 50 0.144531 1 0
+40 53 51 0.1875 1 0
+40 53 52 0.230469 1 0
+40 53 53 0.273438 1 0
+40 53 54 0.316406 1 0
+40 53 55 0.359375 1 0
+40 53 56 0.402344 1 0
+40 53 57 0.445312 1 0
+40 53 58 0.488281 1 0
+40 53 59 0.53125 1 0
+40 53 60 0.574219 1 0
+40 53 61 0.617187 1 0
+40 53 62 0.660157 1 0
+40 53 63 0.703125 1 0
+40 53 64 0.746094 1 0
+40 54 0 0.0195333 0.980467 0.0195333
+40 54 1 0.0410177 0.958982 0.0410177
+40 54 2 0.0625021 0.937498 0.0625021
+40 54 3 0.0839864 0.916014 0.0839864
+40 54 4 0.105471 0.894529 0.105471
+40 54 5 0.126955 0.873045 0.126955
+40 54 6 0.14844 0.85156 0.14844
+40 54 7 0.169924 0.830076 0.169924
+40 54 8 0.191408 0.808592 0.191408
+40 54 9 0.212893 0.787107 0.212893
+40 54 10 0.234377 0.765623 0.234377
+40 54 11 0.255862 0.744138 0.255862
+40 54 12 0.277346 0.722654 0.277346
+40 54 13 0.29883 0.70117 0.29883
+40 54 14 0.320315 0.679685 0.320315
+40 54 15 0.341799 0.658201 0.341799
+40 54 16 0.363284 0.636716 0.363284
+40 54 17 0.384768 0.615232 0.384768
+40 54 18 0.406252 0.593748 0.406252
+40 54 19 0.427737 0.572263 0.427737
+40 54 20 0.449221 0.550779 0.449221
+40 54 21 0.470705 0.529295 0.470705
+40 54 22 0.49219 0.50781 0.49219
+40 54 23 0.486326 0.513674 0.486326
+40 54 24 0.464842 0.535158 0.464842
+40 54 25 0.443357 0.556643 0.443357
+40 54 26 0.421873 0.578127 0.421873
+40 54 27 0.400389 0.599611 0.400389
+40 54 28 0.378904 0.621096 0.378904
+40 54 29 0.35742 0.64258 0.35742
+40 54 30 0.335936 0.664064 0.335936
+40 54 31 0.314452 0.685548 0.314452
+40 54 32 0.292967 0.707033 0.292967
+40 54 33 0.271483 0.728517 0.271483
+40 54 34 0.249999 0.750001 0.249999
+40 54 35 0.228515 0.771485 0.228515
+40 54 36 0.20703 0.79297 0.20703
+40 54 37 0.185546 0.814454 0.185546
+40 54 38 0.164062 0.835938 0.164062
+40 54 39 0.142578 0.857422 0.142578
+40 54 40 0.121093 0.878907 0.121093
+40 54 41 0.099609 0.900391 0.099609
+40 54 42 0.0781248 0.921875 0.0781248
+40 54 43 0.0566404 0.94336 0.0566404
+40 54 44 0.0351562 0.964844 0.0351562
+40 54 45 0.013672 0.986328 0.013672
+40 54 46 0.015625 1 0
+40 54 47 0.0585936 1 0
+40 54 48 0.101562 1 0
+40 54 49 0.144531 1 0
+40 54 50 0.1875 1 0
+40 54 51 0.230469 1 0
+40 54 52 0.273438 1 0
+40 54 53 0.316406 1 0
+40 54 54 0.359375 1 0
+40 54 55 0.402344 1 0
+40 54 56 0.445312 1 0
+40 54 57 0.488281 1 0
+40 54 58 0.53125 1 0
+40 54 59 0.574219 1 0
+40 54 60 0.617187 1 0
+40 54 61 0.660157 1 0
+40 54 62 0.703125 1 0
+40 54 63 0.746094 1 0
+40 54 64 0.789063 1 0
+40 55 0 0.0410177 0.958982 0.0410177
+40 55 1 0.0625021 0.937498 0.0625021
+40 55 2 0.0839864 0.916014 0.0839864
+40 55 3 0.105471 0.894529 0.105471
+40 55 4 0.126955 0.873045 0.126955
+40 55 5 0.14844 0.85156 0.14844
+40 55 6 0.169924 0.830076 0.169924
+40 55 7 0.191408 0.808592 0.191408
+40 55 8 0.212893 0.787107 0.212893
+40 55 9 0.234377 0.765623 0.234377
+40 55 10 0.255862 0.744138 0.255862
+40 55 11 0.277346 0.722654 0.277346
+40 55 12 0.29883 0.70117 0.29883
+40 55 13 0.320315 0.679685 0.320315
+40 55 14 0.341799 0.658201 0.341799
+40 55 15 0.363284 0.636716 0.363284
+40 55 16 0.384768 0.615232 0.384768
+40 55 17 0.406252 0.593748 0.406252
+40 55 18 0.427737 0.572263 0.427737
+40 55 19 0.449221 0.550779 0.449221
+40 55 20 0.470705 0.529295 0.470705
+40 55 21 0.49219 0.50781 0.49219
+40 55 22 0.486326 0.513674 0.486326
+40 55 23 0.464842 0.535158 0.464842
+40 55 24 0.443357 0.556643 0.443357
+40 55 25 0.421873 0.578127 0.421873
+40 55 26 0.400389 0.599611 0.400389
+40 55 27 0.378904 0.621096 0.378904
+40 55 28 0.35742 0.64258 0.35742
+40 55 29 0.335936 0.664064 0.335936
+40 55 30 0.314452 0.685548 0.314452
+40 55 31 0.292967 0.707033 0.292967
+40 55 32 0.271483 0.728517 0.271483
+40 55 33 0.249999 0.750001 0.249999
+40 55 34 0.228515 0.771485 0.228515
+40 55 35 0.20703 0.79297 0.20703
+40 55 36 0.185546 0.814454 0.185546
+40 55 37 0.164062 0.835938 0.164062
+40 55 38 0.142578 0.857422 0.142578
+40 55 39 0.121093 0.878907 0.121093
+40 55 40 0.099609 0.900391 0.099609
+40 55 41 0.0781248 0.921875 0.0781248
+40 55 42 0.0566404 0.94336 0.0566404
+40 55 43 0.0351562 0.964844 0.0351562
+40 55 44 0.013672 0.986328 0.013672
+40 55 45 0.015625 1 0
+40 55 46 0.0585936 1 0
+40 55 47 0.101562 1 0
+40 55 48 0.144531 1 0
+40 55 49 0.1875 1 0
+40 55 50 0.230469 1 0
+40 55 51 0.273438 1 0
+40 55 52 0.316406 1 0
+40 55 53 0.359375 1 0
+40 55 54 0.402344 1 0
+40 55 55 0.445312 1 0
+40 55 56 0.488281 1 0
+40 55 57 0.53125 1 0
+40 55 58 0.574219 1 0
+40 55 59 0.617187 1 0
+40 55 60 0.660157 1 0
+40 55 61 0.703125 1 0
+40 55 62 0.746094 1 0
+40 55 63 0.789063 1 0
+40 55 64 0.832031 1 0
+40 56 0 0.0625021 0.937498 0.0625021
+40 56 1 0.0839864 0.916014 0.0839864
+40 56 2 0.105471 0.894529 0.105471
+40 56 3 0.126955 0.873045 0.126955
+40 56 4 0.14844 0.85156 0.14844
+40 56 5 0.169924 0.830076 0.169924
+40 56 6 0.191408 0.808592 0.191408
+40 56 7 0.212893 0.787107 0.212893
+40 56 8 0.234377 0.765623 0.234377
+40 56 9 0.255862 0.744138 0.255862
+40 56 10 0.277346 0.722654 0.277346
+40 56 11 0.29883 0.70117 0.29883
+40 56 12 0.320315 0.679685 0.320315
+40 56 13 0.341799 0.658201 0.341799
+40 56 14 0.363284 0.636716 0.363284
+40 56 15 0.384768 0.615232 0.384768
+40 56 16 0.406252 0.593748 0.406252
+40 56 17 0.427737 0.572263 0.427737
+40 56 18 0.449221 0.550779 0.449221
+40 56 19 0.470705 0.529295 0.470705
+40 56 20 0.49219 0.50781 0.49219
+40 56 21 0.486326 0.513674 0.486326
+40 56 22 0.464842 0.535158 0.464842
+40 56 23 0.443357 0.556643 0.443357
+40 56 24 0.421873 0.578127 0.421873
+40 56 25 0.400389 0.599611 0.400389
+40 56 26 0.378904 0.621096 0.378904
+40 56 27 0.35742 0.64258 0.35742
+40 56 28 0.335936 0.664064 0.335936
+40 56 29 0.314452 0.685548 0.314452
+40 56 30 0.292967 0.707033 0.292967
+40 56 31 0.271483 0.728517 0.271483
+40 56 32 0.249999 0.750001 0.249999
+40 56 33 0.228515 0.771485 0.228515
+40 56 34 0.20703 0.79297 0.20703
+40 56 35 0.185546 0.814454 0.185546
+40 56 36 0.164062 0.835938 0.164062
+40 56 37 0.142578 0.857422 0.142578
+40 56 38 0.121093 0.878907 0.121093
+40 56 39 0.099609 0.900391 0.099609
+40 56 40 0.0781248 0.921875 0.0781248
+40 56 41 0.0566404 0.94336 0.0566404
+40 56 42 0.0351562 0.964844 0.0351562
+40 56 43 0.013672 0.986328 0.013672
+40 56 44 0.015625 1 0
+40 56 45 0.0585936 1 0
+40 56 46 0.101562 1 0
+40 56 47 0.144531 1 0
+40 56 48 0.1875 1 0
+40 56 49 0.230469 1 0
+40 56 50 0.273438 1 0
+40 56 51 0.316406 1 0
+40 56 52 0.359375 1 0
+40 56 53 0.402344 1 0
+40 56 54 0.445312 1 0
+40 56 55 0.488281 1 0
+40 56 56 0.53125 1 0
+40 56 57 0.574219 1 0
+40 56 58 0.617187 1 0
+40 56 59 0.660157 1 0
+40 56 60 0.703125 1 0
+40 56 61 0.746094 1 0
+40 56 62 0.789063 1 0
+40 56 63 0.832031 1 0
+40 56 64 0.875 1 0
+40 57 0 0.0839864 0.916014 0.0839864
+40 57 1 0.105471 0.894529 0.105471
+40 57 2 0.126955 0.873045 0.126955
+40 57 3 0.14844 0.85156 0.14844
+40 57 4 0.169924 0.830076 0.169924
+40 57 5 0.191408 0.808592 0.191408
+40 57 6 0.212893 0.787107 0.212893
+40 57 7 0.234377 0.765623 0.234377
+40 57 8 0.255862 0.744138 0.255862
+40 57 9 0.277346 0.722654 0.277346
+40 57 10 0.29883 0.70117 0.29883
+40 57 11 0.320315 0.679685 0.320315
+40 57 12 0.341799 0.658201 0.341799
+40 57 13 0.363284 0.636716 0.363284
+40 57 14 0.384768 0.615232 0.384768
+40 57 15 0.406252 0.593748 0.406252
+40 57 16 0.427737 0.572263 0.427737
+40 57 17 0.449221 0.550779 0.449221
+40 57 18 0.470705 0.529295 0.470705
+40 57 19 0.49219 0.50781 0.49219
+40 57 20 0.486326 0.513674 0.486326
+40 57 21 0.464842 0.535158 0.464842
+40 57 22 0.443357 0.556643 0.443357
+40 57 23 0.421873 0.578127 0.421873
+40 57 24 0.400389 0.599611 0.400389
+40 57 25 0.378904 0.621096 0.378904
+40 57 26 0.35742 0.64258 0.35742
+40 57 27 0.335936 0.664064 0.335936
+40 57 28 0.314452 0.685548 0.314452
+40 57 29 0.292967 0.707033 0.292967
+40 57 30 0.271483 0.728517 0.271483
+40 57 31 0.249999 0.750001 0.249999
+40 57 32 0.228515 0.771485 0.228515
+40 57 33 0.20703 0.79297 0.20703
+40 57 34 0.185546 0.814454 0.185546
+40 57 35 0.164062 0.835938 0.164062
+40 57 36 0.142578 0.857422 0.142578
+40 57 37 0.121093 0.878907 0.121093
+40 57 38 0.099609 0.900391 0.099609
+40 57 39 0.0781248 0.921875 0.0781248
+40 57 40 0.0566404 0.94336 0.0566404
+40 57 41 0.0351562 0.964844 0.0351562
+40 57 42 0.013672 0.986328 0.013672
+40 57 43 0.015625 1 0
+40 57 44 0.0585936 1 0
+40 57 45 0.101562 1 0
+40 57 46 0.144531 1 0
+40 57 47 0.1875 1 0
+40 57 48 0.230469 1 0
+40 57 49 0.273438 1 0
+40 57 50 0.316406 1 0
+40 57 51 0.359375 1 0
+40 57 52 0.402344 1 0
+40 57 53 0.445312 1 0
+40 57 54 0.488281 1 0
+40 57 55 0.53125 1 0
+40 57 56 0.574219 1 0
+40 57 57 0.617187 1 0
+40 57 58 0.660157 1 0
+40 57 59 0.703125 1 0
+40 57 60 0.746094 1 0
+40 57 61 0.789063 1 0
+40 57 62 0.832031 1 0
+40 57 63 0.875 1 0
+40 57 64 0.917969 1 0
+40 58 0 0.105471 0.894529 0.105471
+40 58 1 0.126955 0.873045 0.126955
+40 58 2 0.14844 0.85156 0.14844
+40 58 3 0.169924 0.830076 0.169924
+40 58 4 0.191408 0.808592 0.191408
+40 58 5 0.212893 0.787107 0.212893
+40 58 6 0.234377 0.765623 0.234377
+40 58 7 0.255862 0.744138 0.255862
+40 58 8 0.277346 0.722654 0.277346
+40 58 9 0.29883 0.70117 0.29883
+40 58 10 0.320315 0.679685 0.320315
+40 58 11 0.341799 0.658201 0.341799
+40 58 12 0.363284 0.636716 0.363284
+40 58 13 0.384768 0.615232 0.384768
+40 58 14 0.406252 0.593748 0.406252
+40 58 15 0.427737 0.572263 0.427737
+40 58 16 0.449221 0.550779 0.449221
+40 58 17 0.470705 0.529295 0.470705
+40 58 18 0.49219 0.50781 0.49219
+40 58 19 0.486326 0.513674 0.486326
+40 58 20 0.464842 0.535158 0.464842
+40 58 21 0.443357 0.556643 0.443357
+40 58 22 0.421873 0.578127 0.421873
+40 58 23 0.400389 0.599611 0.400389
+40 58 24 0.378904 0.621096 0.378904
+40 58 25 0.35742 0.64258 0.35742
+40 58 26 0.335936 0.664064 0.335936
+40 58 27 0.314452 0.685548 0.314452
+40 58 28 0.292967 0.707033 0.292967
+40 58 29 0.271483 0.728517 0.271483
+40 58 30 0.249999 0.750001 0.249999
+40 58 31 0.228515 0.771485 0.228515
+40 58 32 0.20703 0.79297 0.20703
+40 58 33 0.185546 0.814454 0.185546
+40 58 34 0.164062 0.835938 0.164062
+40 58 35 0.142578 0.857422 0.142578
+40 58 36 0.121093 0.878907 0.121093
+40 58 37 0.099609 0.900391 0.099609
+40 58 38 0.0781248 0.921875 0.0781248
+40 58 39 0.0566404 0.94336 0.0566404
+40 58 40 0.0351562 0.964844 0.0351562
+40 58 41 0.013672 0.986328 0.013672
+40 58 42 0.015625 1 0
+40 58 43 0.0585936 1 0
+40 58 44 0.101562 1 0
+40 58 45 0.144531 1 0
+40 58 46 0.1875 1 0
+40 58 47 0.230469 1 0
+40 58 48 0.273438 1 0
+40 58 49 0.316406 1 0
+40 58 50 0.359375 1 0
+40 58 51 0.402344 1 0
+40 58 52 0.445312 1 0
+40 58 53 0.488281 1 0
+40 58 54 0.53125 1 0
+40 58 55 0.574219 1 0
+40 58 56 0.617187 1 0
+40 58 57 0.660157 1 0
+40 58 58 0.703125 1 0
+40 58 59 0.746094 1 0
+40 58 60 0.789063 1 0
+40 58 61 0.832031 1 0
+40 58 62 0.875 1 0
+40 58 63 0.917969 1 0
+40 58 64 0.960938 1 0
+40 59 0 0.126955 0.873045 0.126955
+40 59 1 0.14844 0.85156 0.14844
+40 59 2 0.169924 0.830076 0.169924
+40 59 3 0.191408 0.808592 0.191408
+40 59 4 0.212893 0.787107 0.212893
+40 59 5 0.234377 0.765623 0.234377
+40 59 6 0.255862 0.744138 0.255862
+40 59 7 0.277346 0.722654 0.277346
+40 59 8 0.29883 0.70117 0.29883
+40 59 9 0.320315 0.679685 0.320315
+40 59 10 0.341799 0.658201 0.341799
+40 59 11 0.363284 0.636716 0.363284
+40 59 12 0.384768 0.615232 0.384768
+40 59 13 0.406252 0.593748 0.406252
+40 59 14 0.427737 0.572263 0.427737
+40 59 15 0.449221 0.550779 0.449221
+40 59 16 0.470705 0.529295 0.470705
+40 59 17 0.49219 0.50781 0.49219
+40 59 18 0.486326 0.513674 0.486326
+40 59 19 0.464842 0.535158 0.464842
+40 59 20 0.443357 0.556643 0.443357
+40 59 21 0.421873 0.578127 0.421873
+40 59 22 0.400389 0.599611 0.400389
+40 59 23 0.378904 0.621096 0.378904
+40 59 24 0.35742 0.64258 0.35742
+40 59 25 0.335936 0.664064 0.335936
+40 59 26 0.314452 0.685548 0.314452
+40 59 27 0.292967 0.707033 0.292967
+40 59 28 0.271483 0.728517 0.271483
+40 59 29 0.249999 0.750001 0.249999
+40 59 30 0.228515 0.771485 0.228515
+40 59 31 0.20703 0.79297 0.20703
+40 59 32 0.185546 0.814454 0.185546
+40 59 33 0.164062 0.835938 0.164062
+40 59 34 0.142578 0.857422 0.142578
+40 59 35 0.121093 0.878907 0.121093
+40 59 36 0.099609 0.900391 0.099609
+40 59 37 0.0781248 0.921875 0.0781248
+40 59 38 0.0566404 0.94336 0.0566404
+40 59 39 0.0351562 0.964844 0.0351562
+40 59 40 0.013672 0.986328 0.013672
+40 59 41 0.015625 1 0
+40 59 42 0.0585936 1 0
+40 59 43 0.101562 1 0
+40 59 44 0.144531 1 0
+40 59 45 0.1875 1 0
+40 59 46 0.230469 1 0
+40 59 47 0.273438 1 0
+40 59 48 0.316406 1 0
+40 59 49 0.359375 1 0
+40 59 50 0.402344 1 0
+40 59 51 0.445312 1 0
+40 59 52 0.488281 1 0
+40 59 53 0.53125 1 0
+40 59 54 0.574219 1 0
+40 59 55 0.617187 1 0
+40 59 56 0.660157 1 0
+40 59 57 0.703125 1 0
+40 59 58 0.746094 1 0
+40 59 59 0.789063 1 0
+40 59 60 0.832031 1 0
+40 59 61 0.875 1 0
+40 59 62 0.917969 1 0
+40 59 63 0.960938 1 0
+40 59 64 1 0.994792 0
+40 60 0 0.14844 0.85156 0.14844
+40 60 1 0.169924 0.830076 0.169924
+40 60 2 0.191408 0.808592 0.191408
+40 60 3 0.212893 0.787107 0.212893
+40 60 4 0.234377 0.765623 0.234377
+40 60 5 0.255862 0.744138 0.255862
+40 60 6 0.277346 0.722654 0.277346
+40 60 7 0.29883 0.70117 0.29883
+40 60 8 0.320315 0.679685 0.320315
+40 60 9 0.341799 0.658201 0.341799
+40 60 10 0.363284 0.636716 0.363284
+40 60 11 0.384768 0.615232 0.384768
+40 60 12 0.406252 0.593748 0.406252
+40 60 13 0.427737 0.572263 0.427737
+40 60 14 0.449221 0.550779 0.449221
+40 60 15 0.470705 0.529295 0.470705
+40 60 16 0.49219 0.50781 0.49219
+40 60 17 0.486326 0.513674 0.486326
+40 60 18 0.464842 0.535158 0.464842
+40 60 19 0.443357 0.556643 0.443357
+40 60 20 0.421873 0.578127 0.421873
+40 60 21 0.400389 0.599611 0.400389
+40 60 22 0.378904 0.621096 0.378904
+40 60 23 0.35742 0.64258 0.35742
+40 60 24 0.335936 0.664064 0.335936
+40 60 25 0.314452 0.685548 0.314452
+40 60 26 0.292967 0.707033 0.292967
+40 60 27 0.271483 0.728517 0.271483
+40 60 28 0.249999 0.750001 0.249999
+40 60 29 0.228515 0.771485 0.228515
+40 60 30 0.20703 0.79297 0.20703
+40 60 31 0.185546 0.814454 0.185546
+40 60 32 0.164062 0.835938 0.164062
+40 60 33 0.142578 0.857422 0.142578
+40 60 34 0.121093 0.878907 0.121093
+40 60 35 0.099609 0.900391 0.099609
+40 60 36 0.0781248 0.921875 0.0781248
+40 60 37 0.0566404 0.94336 0.0566404
+40 60 38 0.0351562 0.964844 0.0351562
+40 60 39 0.013672 0.986328 0.013672
+40 60 40 0.015625 1 0
+40 60 41 0.0585936 1 0
+40 60 42 0.101562 1 0
+40 60 43 0.144531 1 0
+40 60 44 0.1875 1 0
+40 60 45 0.230469 1 0
+40 60 46 0.273438 1 0
+40 60 47 0.316406 1 0
+40 60 48 0.359375 1 0
+40 60 49 0.402344 1 0
+40 60 50 0.445312 1 0
+40 60 51 0.488281 1 0
+40 60 52 0.53125 1 0
+40 60 53 0.574219 1 0
+40 60 54 0.617187 1 0
+40 60 55 0.660157 1 0
+40 60 56 0.703125 1 0
+40 60 57 0.746094 1 0
+40 60 58 0.789063 1 0
+40 60 59 0.832031 1 0
+40 60 60 0.875 1 0
+40 60 61 0.917969 1 0
+40 60 62 0.960938 1 0
+40 60 63 1 0.994792 0
+40 60 64 1 0.937499 0
+40 61 0 0.169924 0.830076 0.169924
+40 61 1 0.191408 0.808592 0.191408
+40 61 2 0.212893 0.787107 0.212893
+40 61 3 0.234377 0.765623 0.234377
+40 61 4 0.255862 0.744138 0.255862
+40 61 5 0.277346 0.722654 0.277346
+40 61 6 0.29883 0.70117 0.29883
+40 61 7 0.320315 0.679685 0.320315
+40 61 8 0.341799 0.658201 0.341799
+40 61 9 0.363284 0.636716 0.363284
+40 61 10 0.384768 0.615232 0.384768
+40 61 11 0.406252 0.593748 0.406252
+40 61 12 0.427737 0.572263 0.427737
+40 61 13 0.449221 0.550779 0.449221
+40 61 14 0.470705 0.529295 0.470705
+40 61 15 0.49219 0.50781 0.49219
+40 61 16 0.486326 0.513674 0.486326
+40 61 17 0.464842 0.535158 0.464842
+40 61 18 0.443357 0.556643 0.443357
+40 61 19 0.421873 0.578127 0.421873
+40 61 20 0.400389 0.599611 0.400389
+40 61 21 0.378904 0.621096 0.378904
+40 61 22 0.35742 0.64258 0.35742
+40 61 23 0.335936 0.664064 0.335936
+40 61 24 0.314452 0.685548 0.314452
+40 61 25 0.292967 0.707033 0.292967
+40 61 26 0.271483 0.728517 0.271483
+40 61 27 0.249999 0.750001 0.249999
+40 61 28 0.228515 0.771485 0.228515
+40 61 29 0.20703 0.79297 0.20703
+40 61 30 0.185546 0.814454 0.185546
+40 61 31 0.164062 0.835938 0.164062
+40 61 32 0.142578 0.857422 0.142578
+40 61 33 0.121093 0.878907 0.121093
+40 61 34 0.099609 0.900391 0.099609
+40 61 35 0.0781248 0.921875 0.0781248
+40 61 36 0.0566404 0.94336 0.0566404
+40 61 37 0.0351562 0.964844 0.0351562
+40 61 38 0.013672 0.986328 0.013672
+40 61 39 0.015625 1 0
+40 61 40 0.0585936 1 0
+40 61 41 0.101562 1 0
+40 61 42 0.144531 1 0
+40 61 43 0.1875 1 0
+40 61 44 0.230469 1 0
+40 61 45 0.273438 1 0
+40 61 46 0.316406 1 0
+40 61 47 0.359375 1 0
+40 61 48 0.402344 1 0
+40 61 49 0.445312 1 0
+40 61 50 0.488281 1 0
+40 61 51 0.53125 1 0
+40 61 52 0.574219 1 0
+40 61 53 0.617187 1 0
+40 61 54 0.660157 1 0
+40 61 55 0.703125 1 0
+40 61 56 0.746094 1 0
+40 61 57 0.789063 1 0
+40 61 58 0.832031 1 0
+40 61 59 0.875 1 0
+40 61 60 0.917969 1 0
+40 61 61 0.960938 1 0
+40 61 62 1 0.994792 0
+40 61 63 1 0.937499 0
+40 61 64 1 0.880208 0
+40 62 0 0.191408 0.808592 0.191408
+40 62 1 0.212893 0.787107 0.212893
+40 62 2 0.234377 0.765623 0.234377
+40 62 3 0.255862 0.744138 0.255862
+40 62 4 0.277346 0.722654 0.277346
+40 62 5 0.29883 0.70117 0.29883
+40 62 6 0.320315 0.679685 0.320315
+40 62 7 0.341799 0.658201 0.341799
+40 62 8 0.363284 0.636716 0.363284
+40 62 9 0.384768 0.615232 0.384768
+40 62 10 0.406252 0.593748 0.406252
+40 62 11 0.427737 0.572263 0.427737
+40 62 12 0.449221 0.550779 0.449221
+40 62 13 0.470705 0.529295 0.470705
+40 62 14 0.49219 0.50781 0.49219
+40 62 15 0.486326 0.513674 0.486326
+40 62 16 0.464842 0.535158 0.464842
+40 62 17 0.443357 0.556643 0.443357
+40 62 18 0.421873 0.578127 0.421873
+40 62 19 0.400389 0.599611 0.400389
+40 62 20 0.378904 0.621096 0.378904
+40 62 21 0.35742 0.64258 0.35742
+40 62 22 0.335936 0.664064 0.335936
+40 62 23 0.314452 0.685548 0.314452
+40 62 24 0.292967 0.707033 0.292967
+40 62 25 0.271483 0.728517 0.271483
+40 62 26 0.249999 0.750001 0.249999
+40 62 27 0.228515 0.771485 0.228515
+40 62 28 0.20703 0.79297 0.20703
+40 62 29 0.185546 0.814454 0.185546
+40 62 30 0.164062 0.835938 0.164062
+40 62 31 0.142578 0.857422 0.142578
+40 62 32 0.121093 0.878907 0.121093
+40 62 33 0.099609 0.900391 0.099609
+40 62 34 0.0781248 0.921875 0.0781248
+40 62 35 0.0566404 0.94336 0.0566404
+40 62 36 0.0351562 0.964844 0.0351562
+40 62 37 0.013672 0.986328 0.013672
+40 62 38 0.015625 1 0
+40 62 39 0.0585936 1 0
+40 62 40 0.101562 1 0
+40 62 41 0.144531 1 0
+40 62 42 0.1875 1 0
+40 62 43 0.230469 1 0
+40 62 44 0.273438 1 0
+40 62 45 0.316406 1 0
+40 62 46 0.359375 1 0
+40 62 47 0.402344 1 0
+40 62 48 0.445312 1 0
+40 62 49 0.488281 1 0
+40 62 50 0.53125 1 0
+40 62 51 0.574219 1 0
+40 62 52 0.617187 1 0
+40 62 53 0.660157 1 0
+40 62 54 0.703125 1 0
+40 62 55 0.746094 1 0
+40 62 56 0.789063 1 0
+40 62 57 0.832031 1 0
+40 62 58 0.875 1 0
+40 62 59 0.917969 1 0
+40 62 60 0.960938 1 0
+40 62 61 1 0.994792 0
+40 62 62 1 0.937499 0
+40 62 63 1 0.880208 0
+40 62 64 1 0.822917 0
+40 63 0 0.212893 0.787107 0.212893
+40 63 1 0.234377 0.765623 0.234377
+40 63 2 0.255862 0.744138 0.255862
+40 63 3 0.277346 0.722654 0.277346
+40 63 4 0.29883 0.70117 0.29883
+40 63 5 0.320315 0.679685 0.320315
+40 63 6 0.341799 0.658201 0.341799
+40 63 7 0.363284 0.636716 0.363284
+40 63 8 0.384768 0.615232 0.384768
+40 63 9 0.406252 0.593748 0.406252
+40 63 10 0.427737 0.572263 0.427737
+40 63 11 0.449221 0.550779 0.449221
+40 63 12 0.470705 0.529295 0.470705
+40 63 13 0.49219 0.50781 0.49219
+40 63 14 0.486326 0.513674 0.486326
+40 63 15 0.464842 0.535158 0.464842
+40 63 16 0.443357 0.556643 0.443357
+40 63 17 0.421873 0.578127 0.421873
+40 63 18 0.400389 0.599611 0.400389
+40 63 19 0.378904 0.621096 0.378904
+40 63 20 0.35742 0.64258 0.35742
+40 63 21 0.335936 0.664064 0.335936
+40 63 22 0.314452 0.685548 0.314452
+40 63 23 0.292967 0.707033 0.292967
+40 63 24 0.271483 0.728517 0.271483
+40 63 25 0.249999 0.750001 0.249999
+40 63 26 0.228515 0.771485 0.228515
+40 63 27 0.20703 0.79297 0.20703
+40 63 28 0.185546 0.814454 0.185546
+40 63 29 0.164062 0.835938 0.164062
+40 63 30 0.142578 0.857422 0.142578
+40 63 31 0.121093 0.878907 0.121093
+40 63 32 0.099609 0.900391 0.099609
+40 63 33 0.0781248 0.921875 0.0781248
+40 63 34 0.0566404 0.94336 0.0566404
+40 63 35 0.0351562 0.964844 0.0351562
+40 63 36 0.013672 0.986328 0.013672
+40 63 37 0.015625 1 0
+40 63 38 0.0585936 1 0
+40 63 39 0.101562 1 0
+40 63 40 0.144531 1 0
+40 63 41 0.1875 1 0
+40 63 42 0.230469 1 0
+40 63 43 0.273438 1 0
+40 63 44 0.316406 1 0
+40 63 45 0.359375 1 0
+40 63 46 0.402344 1 0
+40 63 47 0.445312 1 0
+40 63 48 0.488281 1 0
+40 63 49 0.53125 1 0
+40 63 50 0.574219 1 0
+40 63 51 0.617187 1 0
+40 63 52 0.660157 1 0
+40 63 53 0.703125 1 0
+40 63 54 0.746094 1 0
+40 63 55 0.789063 1 0
+40 63 56 0.832031 1 0
+40 63 57 0.875 1 0
+40 63 58 0.917969 1 0
+40 63 59 0.960938 1 0
+40 63 60 1 0.994792 0
+40 63 61 1 0.937499 0
+40 63 62 1 0.880208 0
+40 63 63 1 0.822917 0
+40 63 64 1 0.765624 0
+40 64 0 0.234377 0.765623 0.234377
+40 64 1 0.255862 0.744138 0.255862
+40 64 2 0.277346 0.722654 0.277346
+40 64 3 0.29883 0.70117 0.29883
+40 64 4 0.320315 0.679685 0.320315
+40 64 5 0.341799 0.658201 0.341799
+40 64 6 0.363284 0.636716 0.363284
+40 64 7 0.384768 0.615232 0.384768
+40 64 8 0.406252 0.593748 0.406252
+40 64 9 0.427737 0.572263 0.427737
+40 64 10 0.449221 0.550779 0.449221
+40 64 11 0.470705 0.529295 0.470705
+40 64 12 0.49219 0.50781 0.49219
+40 64 13 0.486326 0.513674 0.486326
+40 64 14 0.464842 0.535158 0.464842
+40 64 15 0.443357 0.556643 0.443357
+40 64 16 0.421873 0.578127 0.421873
+40 64 17 0.400389 0.599611 0.400389
+40 64 18 0.378904 0.621096 0.378904
+40 64 19 0.35742 0.64258 0.35742
+40 64 20 0.335936 0.664064 0.335936
+40 64 21 0.314452 0.685548 0.314452
+40 64 22 0.292967 0.707033 0.292967
+40 64 23 0.271483 0.728517 0.271483
+40 64 24 0.249999 0.750001 0.249999
+40 64 25 0.228515 0.771485 0.228515
+40 64 26 0.20703 0.79297 0.20703
+40 64 27 0.185546 0.814454 0.185546
+40 64 28 0.164062 0.835938 0.164062
+40 64 29 0.142578 0.857422 0.142578
+40 64 30 0.121093 0.878907 0.121093
+40 64 31 0.099609 0.900391 0.099609
+40 64 32 0.0781248 0.921875 0.0781248
+40 64 33 0.0566404 0.94336 0.0566404
+40 64 34 0.0351562 0.964844 0.0351562
+40 64 35 0.013672 0.986328 0.013672
+40 64 36 0.015625 1 0
+40 64 37 0.0585936 1 0
+40 64 38 0.101562 1 0
+40 64 39 0.144531 1 0
+40 64 40 0.1875 1 0
+40 64 41 0.230469 1 0
+40 64 42 0.273438 1 0
+40 64 43 0.316406 1 0
+40 64 44 0.359375 1 0
+40 64 45 0.402344 1 0
+40 64 46 0.445312 1 0
+40 64 47 0.488281 1 0
+40 64 48 0.53125 1 0
+40 64 49 0.574219 1 0
+40 64 50 0.617187 1 0
+40 64 51 0.660157 1 0
+40 64 52 0.703125 1 0
+40 64 53 0.746094 1 0
+40 64 54 0.789063 1 0
+40 64 55 0.832031 1 0
+40 64 56 0.875 1 0
+40 64 57 0.917969 1 0
+40 64 58 0.960938 1 0
+40 64 59 1 0.994792 0
+40 64 60 1 0.937499 0
+40 64 61 1 0.880208 0
+40 64 62 1 0.822917 0
+40 64 63 1 0.765624 0
+40 64 64 1 0.708333 0
+41 0 0 0 0.17448 1
+41 0 1 0 0.203126 1
+41 0 2 0 0.231772 1
+41 0 3 0 0.260418 1
+41 0 4 0 0.289064 1
+41 0 5 0 0.31771 1
+41 0 6 0 0.346356 1
+41 0 7 0 0.375001 1
+41 0 8 0 0.403647 1
+41 0 9 0 0.432293 1
+41 0 10 0 0.460939 1
+41 0 11 0 0.489585 1
+41 0 12 0 0.518231 1
+41 0 13 0 0.546877 1
+41 0 14 0 0.575523 1
+41 0 15 0 0.604168 1
+41 0 16 0 0.632814 1
+41 0 17 0 0.66146 1
+41 0 18 0 0.690106 1
+41 0 19 0 0.718752 1
+41 0 20 0 0.747398 1
+41 0 21 0 0.776043 1
+41 0 22 0 0.804689 1
+41 0 23 0 0.833335 1
+41 0 24 0 0.861981 1
+41 0 25 0 0.890627 1
+41 0 26 0 0.919273 1
+41 0 27 0 0.947919 1
+41 0 28 0 0.976565 1
+41 0 29 0 1 0.992184
+41 0 30 0 1 0.949216
+41 0 31 0 1 0.906247
+41 0 32 0 1 0.863278
+41 0 33 0 1 0.820309
+41 0 34 0 1 0.77734
+41 0 35 0 1 0.734372
+41 0 36 0 1 0.691403
+41 0 37 0 1 0.648434
+41 0 38 0 1 0.605465
+41 0 39 0 1 0.562497
+41 0 40 0 1 0.519528
+41 0 41 0 1 0.476559
+41 0 42 0 1 0.43359
+41 0 43 0 1 0.390621
+41 0 44 0 1 0.347652
+41 0 45 0 1 0.304684
+41 0 46 0 1 0.261715
+41 0 47 0 1 0.218746
+41 0 48 0 1 0.175777
+41 0 49 0 1 0.132809
+41 0 50 0 1 0.0898397
+41 0 51 0 1 0.0468711
+41 0 52 0 1 0.00390219
+41 0 53 0.0195333 0.980467 0.0195333
+41 0 54 0.0410177 0.958982 0.0410177
+41 0 55 0.0625021 0.937498 0.0625021
+41 0 56 0.0839864 0.916014 0.0839864
+41 0 57 0.105471 0.894529 0.105471
+41 0 58 0.126955 0.873045 0.126955
+41 0 59 0.14844 0.85156 0.14844
+41 0 60 0.169924 0.830076 0.169924
+41 0 61 0.191408 0.808592 0.191408
+41 0 62 0.212893 0.787107 0.212893
+41 0 63 0.234377 0.765623 0.234377
+41 0 64 0.255862 0.744138 0.255862
+41 1 0 0 0.203126 1
+41 1 1 0 0.231772 1
+41 1 2 0 0.260418 1
+41 1 3 0 0.289064 1
+41 1 4 0 0.31771 1
+41 1 5 0 0.346356 1
+41 1 6 0 0.375001 1
+41 1 7 0 0.403647 1
+41 1 8 0 0.432293 1
+41 1 9 0 0.460939 1
+41 1 10 0 0.489585 1
+41 1 11 0 0.518231 1
+41 1 12 0 0.546877 1
+41 1 13 0 0.575523 1
+41 1 14 0 0.604168 1
+41 1 15 0 0.632814 1
+41 1 16 0 0.66146 1
+41 1 17 0 0.690106 1
+41 1 18 0 0.718752 1
+41 1 19 0 0.747398 1
+41 1 20 0 0.776043 1
+41 1 21 0 0.804689 1
+41 1 22 0 0.833335 1
+41 1 23 0 0.861981 1
+41 1 24 0 0.890627 1
+41 1 25 0 0.919273 1
+41 1 26 0 0.947919 1
+41 1 27 0 0.976565 1
+41 1 28 0 1 0.992184
+41 1 29 0 1 0.949216
+41 1 30 0 1 0.906247
+41 1 31 0 1 0.863278
+41 1 32 0 1 0.820309
+41 1 33 0 1 0.77734
+41 1 34 0 1 0.734372
+41 1 35 0 1 0.691403
+41 1 36 0 1 0.648434
+41 1 37 0 1 0.605465
+41 1 38 0 1 0.562497
+41 1 39 0 1 0.519528
+41 1 40 0 1 0.476559
+41 1 41 0 1 0.43359
+41 1 42 0 1 0.390621
+41 1 43 0 1 0.347652
+41 1 44 0 1 0.304684
+41 1 45 0 1 0.261715
+41 1 46 0 1 0.218746
+41 1 47 0 1 0.175777
+41 1 48 0 1 0.132809
+41 1 49 0 1 0.0898397
+41 1 50 0 1 0.0468711
+41 1 51 0 1 0.00390219
+41 1 52 0.0195333 0.980467 0.0195333
+41 1 53 0.0410177 0.958982 0.0410177
+41 1 54 0.0625021 0.937498 0.0625021
+41 1 55 0.0839864 0.916014 0.0839864
+41 1 56 0.105471 0.894529 0.105471
+41 1 57 0.126955 0.873045 0.126955
+41 1 58 0.14844 0.85156 0.14844
+41 1 59 0.169924 0.830076 0.169924
+41 1 60 0.191408 0.808592 0.191408
+41 1 61 0.212893 0.787107 0.212893
+41 1 62 0.234377 0.765623 0.234377
+41 1 63 0.255862 0.744138 0.255862
+41 1 64 0.277346 0.722654 0.277346
+41 2 0 0 0.231772 1
+41 2 1 0 0.260418 1
+41 2 2 0 0.289064 1
+41 2 3 0 0.31771 1
+41 2 4 0 0.346356 1
+41 2 5 0 0.375001 1
+41 2 6 0 0.403647 1
+41 2 7 0 0.432293 1
+41 2 8 0 0.460939 1
+41 2 9 0 0.489585 1
+41 2 10 0 0.518231 1
+41 2 11 0 0.546877 1
+41 2 12 0 0.575523 1
+41 2 13 0 0.604168 1
+41 2 14 0 0.632814 1
+41 2 15 0 0.66146 1
+41 2 16 0 0.690106 1
+41 2 17 0 0.718752 1
+41 2 18 0 0.747398 1
+41 2 19 0 0.776043 1
+41 2 20 0 0.804689 1
+41 2 21 0 0.833335 1
+41 2 22 0 0.861981 1
+41 2 23 0 0.890627 1
+41 2 24 0 0.919273 1
+41 2 25 0 0.947919 1
+41 2 26 0 0.976565 1
+41 2 27 0 1 0.992184
+41 2 28 0 1 0.949216
+41 2 29 0 1 0.906247
+41 2 30 0 1 0.863278
+41 2 31 0 1 0.820309
+41 2 32 0 1 0.77734
+41 2 33 0 1 0.734372
+41 2 34 0 1 0.691403
+41 2 35 0 1 0.648434
+41 2 36 0 1 0.605465
+41 2 37 0 1 0.562497
+41 2 38 0 1 0.519528
+41 2 39 0 1 0.476559
+41 2 40 0 1 0.43359
+41 2 41 0 1 0.390621
+41 2 42 0 1 0.347652
+41 2 43 0 1 0.304684
+41 2 44 0 1 0.261715
+41 2 45 0 1 0.218746
+41 2 46 0 1 0.175777
+41 2 47 0 1 0.132809
+41 2 48 0 1 0.0898397
+41 2 49 0 1 0.0468711
+41 2 50 0 1 0.00390219
+41 2 51 0.0195333 0.980467 0.0195333
+41 2 52 0.0410177 0.958982 0.0410177
+41 2 53 0.0625021 0.937498 0.0625021
+41 2 54 0.0839864 0.916014 0.0839864
+41 2 55 0.105471 0.894529 0.105471
+41 2 56 0.126955 0.873045 0.126955
+41 2 57 0.14844 0.85156 0.14844
+41 2 58 0.169924 0.830076 0.169924
+41 2 59 0.191408 0.808592 0.191408
+41 2 60 0.212893 0.787107 0.212893
+41 2 61 0.234377 0.765623 0.234377
+41 2 62 0.255862 0.744138 0.255862
+41 2 63 0.277346 0.722654 0.277346
+41 2 64 0.29883 0.70117 0.29883
+41 3 0 0 0.260418 1
+41 3 1 0 0.289064 1
+41 3 2 0 0.31771 1
+41 3 3 0 0.346356 1
+41 3 4 0 0.375001 1
+41 3 5 0 0.403647 1
+41 3 6 0 0.432293 1
+41 3 7 0 0.460939 1
+41 3 8 0 0.489585 1
+41 3 9 0 0.518231 1
+41 3 10 0 0.546877 1
+41 3 11 0 0.575523 1
+41 3 12 0 0.604168 1
+41 3 13 0 0.632814 1
+41 3 14 0 0.66146 1
+41 3 15 0 0.690106 1
+41 3 16 0 0.718752 1
+41 3 17 0 0.747398 1
+41 3 18 0 0.776043 1
+41 3 19 0 0.804689 1
+41 3 20 0 0.833335 1
+41 3 21 0 0.861981 1
+41 3 22 0 0.890627 1
+41 3 23 0 0.919273 1
+41 3 24 0 0.947919 1
+41 3 25 0 0.976565 1
+41 3 26 0 1 0.992184
+41 3 27 0 1 0.949216
+41 3 28 0 1 0.906247
+41 3 29 0 1 0.863278
+41 3 30 0 1 0.820309
+41 3 31 0 1 0.77734
+41 3 32 0 1 0.734372
+41 3 33 0 1 0.691403
+41 3 34 0 1 0.648434
+41 3 35 0 1 0.605465
+41 3 36 0 1 0.562497
+41 3 37 0 1 0.519528
+41 3 38 0 1 0.476559
+41 3 39 0 1 0.43359
+41 3 40 0 1 0.390621
+41 3 41 0 1 0.347652
+41 3 42 0 1 0.304684
+41 3 43 0 1 0.261715
+41 3 44 0 1 0.218746
+41 3 45 0 1 0.175777
+41 3 46 0 1 0.132809
+41 3 47 0 1 0.0898397
+41 3 48 0 1 0.0468711
+41 3 49 0 1 0.00390219
+41 3 50 0.0195333 0.980467 0.0195333
+41 3 51 0.0410177 0.958982 0.0410177
+41 3 52 0.0625021 0.937498 0.0625021
+41 3 53 0.0839864 0.916014 0.0839864
+41 3 54 0.105471 0.894529 0.105471
+41 3 55 0.126955 0.873045 0.126955
+41 3 56 0.14844 0.85156 0.14844
+41 3 57 0.169924 0.830076 0.169924
+41 3 58 0.191408 0.808592 0.191408
+41 3 59 0.212893 0.787107 0.212893
+41 3 60 0.234377 0.765623 0.234377
+41 3 61 0.255862 0.744138 0.255862
+41 3 62 0.277346 0.722654 0.277346
+41 3 63 0.29883 0.70117 0.29883
+41 3 64 0.320315 0.679685 0.320315
+41 4 0 0 0.289064 1
+41 4 1 0 0.31771 1
+41 4 2 0 0.346356 1
+41 4 3 0 0.375001 1
+41 4 4 0 0.403647 1
+41 4 5 0 0.432293 1
+41 4 6 0 0.460939 1
+41 4 7 0 0.489585 1
+41 4 8 0 0.518231 1
+41 4 9 0 0.546877 1
+41 4 10 0 0.575523 1
+41 4 11 0 0.604168 1
+41 4 12 0 0.632814 1
+41 4 13 0 0.66146 1
+41 4 14 0 0.690106 1
+41 4 15 0 0.718752 1
+41 4 16 0 0.747398 1
+41 4 17 0 0.776043 1
+41 4 18 0 0.804689 1
+41 4 19 0 0.833335 1
+41 4 20 0 0.861981 1
+41 4 21 0 0.890627 1
+41 4 22 0 0.919273 1
+41 4 23 0 0.947919 1
+41 4 24 0 0.976565 1
+41 4 25 0 1 0.992184
+41 4 26 0 1 0.949216
+41 4 27 0 1 0.906247
+41 4 28 0 1 0.863278
+41 4 29 0 1 0.820309
+41 4 30 0 1 0.77734
+41 4 31 0 1 0.734372
+41 4 32 0 1 0.691403
+41 4 33 0 1 0.648434
+41 4 34 0 1 0.605465
+41 4 35 0 1 0.562497
+41 4 36 0 1 0.519528
+41 4 37 0 1 0.476559
+41 4 38 0 1 0.43359
+41 4 39 0 1 0.390621
+41 4 40 0 1 0.347652
+41 4 41 0 1 0.304684
+41 4 42 0 1 0.261715
+41 4 43 0 1 0.218746
+41 4 44 0 1 0.175777
+41 4 45 0 1 0.132809
+41 4 46 0 1 0.0898397
+41 4 47 0 1 0.0468711
+41 4 48 0 1 0.00390219
+41 4 49 0.0195333 0.980467 0.0195333
+41 4 50 0.0410177 0.958982 0.0410177
+41 4 51 0.0625021 0.937498 0.0625021
+41 4 52 0.0839864 0.916014 0.0839864
+41 4 53 0.105471 0.894529 0.105471
+41 4 54 0.126955 0.873045 0.126955
+41 4 55 0.14844 0.85156 0.14844
+41 4 56 0.169924 0.830076 0.169924
+41 4 57 0.191408 0.808592 0.191408
+41 4 58 0.212893 0.787107 0.212893
+41 4 59 0.234377 0.765623 0.234377
+41 4 60 0.255862 0.744138 0.255862
+41 4 61 0.277346 0.722654 0.277346
+41 4 62 0.29883 0.70117 0.29883
+41 4 63 0.320315 0.679685 0.320315
+41 4 64 0.341799 0.658201 0.341799
+41 5 0 0 0.31771 1
+41 5 1 0 0.346356 1
+41 5 2 0 0.375001 1
+41 5 3 0 0.403647 1
+41 5 4 0 0.432293 1
+41 5 5 0 0.460939 1
+41 5 6 0 0.489585 1
+41 5 7 0 0.518231 1
+41 5 8 0 0.546877 1
+41 5 9 0 0.575523 1
+41 5 10 0 0.604168 1
+41 5 11 0 0.632814 1
+41 5 12 0 0.66146 1
+41 5 13 0 0.690106 1
+41 5 14 0 0.718752 1
+41 5 15 0 0.747398 1
+41 5 16 0 0.776043 1
+41 5 17 0 0.804689 1
+41 5 18 0 0.833335 1
+41 5 19 0 0.861981 1
+41 5 20 0 0.890627 1
+41 5 21 0 0.919273 1
+41 5 22 0 0.947919 1
+41 5 23 0 0.976565 1
+41 5 24 0 1 0.992184
+41 5 25 0 1 0.949216
+41 5 26 0 1 0.906247
+41 5 27 0 1 0.863278
+41 5 28 0 1 0.820309
+41 5 29 0 1 0.77734
+41 5 30 0 1 0.734372
+41 5 31 0 1 0.691403
+41 5 32 0 1 0.648434
+41 5 33 0 1 0.605465
+41 5 34 0 1 0.562497
+41 5 35 0 1 0.519528
+41 5 36 0 1 0.476559
+41 5 37 0 1 0.43359
+41 5 38 0 1 0.390621
+41 5 39 0 1 0.347652
+41 5 40 0 1 0.304684
+41 5 41 0 1 0.261715
+41 5 42 0 1 0.218746
+41 5 43 0 1 0.175777
+41 5 44 0 1 0.132809
+41 5 45 0 1 0.0898397
+41 5 46 0 1 0.0468711
+41 5 47 0 1 0.00390219
+41 5 48 0.0195333 0.980467 0.0195333
+41 5 49 0.0410177 0.958982 0.0410177
+41 5 50 0.0625021 0.937498 0.0625021
+41 5 51 0.0839864 0.916014 0.0839864
+41 5 52 0.105471 0.894529 0.105471
+41 5 53 0.126955 0.873045 0.126955
+41 5 54 0.14844 0.85156 0.14844
+41 5 55 0.169924 0.830076 0.169924
+41 5 56 0.191408 0.808592 0.191408
+41 5 57 0.212893 0.787107 0.212893
+41 5 58 0.234377 0.765623 0.234377
+41 5 59 0.255862 0.744138 0.255862
+41 5 60 0.277346 0.722654 0.277346
+41 5 61 0.29883 0.70117 0.29883
+41 5 62 0.320315 0.679685 0.320315
+41 5 63 0.341799 0.658201 0.341799
+41 5 64 0.363284 0.636716 0.363284
+41 6 0 0 0.346356 1
+41 6 1 0 0.375001 1
+41 6 2 0 0.403647 1
+41 6 3 0 0.432293 1
+41 6 4 0 0.460939 1
+41 6 5 0 0.489585 1
+41 6 6 0 0.518231 1
+41 6 7 0 0.546877 1
+41 6 8 0 0.575523 1
+41 6 9 0 0.604168 1
+41 6 10 0 0.632814 1
+41 6 11 0 0.66146 1
+41 6 12 0 0.690106 1
+41 6 13 0 0.718752 1
+41 6 14 0 0.747398 1
+41 6 15 0 0.776043 1
+41 6 16 0 0.804689 1
+41 6 17 0 0.833335 1
+41 6 18 0 0.861981 1
+41 6 19 0 0.890627 1
+41 6 20 0 0.919273 1
+41 6 21 0 0.947919 1
+41 6 22 0 0.976565 1
+41 6 23 0 1 0.992184
+41 6 24 0 1 0.949216
+41 6 25 0 1 0.906247
+41 6 26 0 1 0.863278
+41 6 27 0 1 0.820309
+41 6 28 0 1 0.77734
+41 6 29 0 1 0.734372
+41 6 30 0 1 0.691403
+41 6 31 0 1 0.648434
+41 6 32 0 1 0.605465
+41 6 33 0 1 0.562497
+41 6 34 0 1 0.519528
+41 6 35 0 1 0.476559
+41 6 36 0 1 0.43359
+41 6 37 0 1 0.390621
+41 6 38 0 1 0.347652
+41 6 39 0 1 0.304684
+41 6 40 0 1 0.261715
+41 6 41 0 1 0.218746
+41 6 42 0 1 0.175777
+41 6 43 0 1 0.132809
+41 6 44 0 1 0.0898397
+41 6 45 0 1 0.0468711
+41 6 46 0 1 0.00390219
+41 6 47 0.0195333 0.980467 0.0195333
+41 6 48 0.0410177 0.958982 0.0410177
+41 6 49 0.0625021 0.937498 0.0625021
+41 6 50 0.0839864 0.916014 0.0839864
+41 6 51 0.105471 0.894529 0.105471
+41 6 52 0.126955 0.873045 0.126955
+41 6 53 0.14844 0.85156 0.14844
+41 6 54 0.169924 0.830076 0.169924
+41 6 55 0.191408 0.808592 0.191408
+41 6 56 0.212893 0.787107 0.212893
+41 6 57 0.234377 0.765623 0.234377
+41 6 58 0.255862 0.744138 0.255862
+41 6 59 0.277346 0.722654 0.277346
+41 6 60 0.29883 0.70117 0.29883
+41 6 61 0.320315 0.679685 0.320315
+41 6 62 0.341799 0.658201 0.341799
+41 6 63 0.363284 0.636716 0.363284
+41 6 64 0.384768 0.615232 0.384768
+41 7 0 0 0.375001 1
+41 7 1 0 0.403647 1
+41 7 2 0 0.432293 1
+41 7 3 0 0.460939 1
+41 7 4 0 0.489585 1
+41 7 5 0 0.518231 1
+41 7 6 0 0.546877 1
+41 7 7 0 0.575523 1
+41 7 8 0 0.604168 1
+41 7 9 0 0.632814 1
+41 7 10 0 0.66146 1
+41 7 11 0 0.690106 1
+41 7 12 0 0.718752 1
+41 7 13 0 0.747398 1
+41 7 14 0 0.776043 1
+41 7 15 0 0.804689 1
+41 7 16 0 0.833335 1
+41 7 17 0 0.861981 1
+41 7 18 0 0.890627 1
+41 7 19 0 0.919273 1
+41 7 20 0 0.947919 1
+41 7 21 0 0.976565 1
+41 7 22 0 1 0.992184
+41 7 23 0 1 0.949216
+41 7 24 0 1 0.906247
+41 7 25 0 1 0.863278
+41 7 26 0 1 0.820309
+41 7 27 0 1 0.77734
+41 7 28 0 1 0.734372
+41 7 29 0 1 0.691403
+41 7 30 0 1 0.648434
+41 7 31 0 1 0.605465
+41 7 32 0 1 0.562497
+41 7 33 0 1 0.519528
+41 7 34 0 1 0.476559
+41 7 35 0 1 0.43359
+41 7 36 0 1 0.390621
+41 7 37 0 1 0.347652
+41 7 38 0 1 0.304684
+41 7 39 0 1 0.261715
+41 7 40 0 1 0.218746
+41 7 41 0 1 0.175777
+41 7 42 0 1 0.132809
+41 7 43 0 1 0.0898397
+41 7 44 0 1 0.0468711
+41 7 45 0 1 0.00390219
+41 7 46 0.0195333 0.980467 0.0195333
+41 7 47 0.0410177 0.958982 0.0410177
+41 7 48 0.0625021 0.937498 0.0625021
+41 7 49 0.0839864 0.916014 0.0839864
+41 7 50 0.105471 0.894529 0.105471
+41 7 51 0.126955 0.873045 0.126955
+41 7 52 0.14844 0.85156 0.14844
+41 7 53 0.169924 0.830076 0.169924
+41 7 54 0.191408 0.808592 0.191408
+41 7 55 0.212893 0.787107 0.212893
+41 7 56 0.234377 0.765623 0.234377
+41 7 57 0.255862 0.744138 0.255862
+41 7 58 0.277346 0.722654 0.277346
+41 7 59 0.29883 0.70117 0.29883
+41 7 60 0.320315 0.679685 0.320315
+41 7 61 0.341799 0.658201 0.341799
+41 7 62 0.363284 0.636716 0.363284
+41 7 63 0.384768 0.615232 0.384768
+41 7 64 0.406252 0.593748 0.406252
+41 8 0 0 0.403647 1
+41 8 1 0 0.432293 1
+41 8 2 0 0.460939 1
+41 8 3 0 0.489585 1
+41 8 4 0 0.518231 1
+41 8 5 0 0.546877 1
+41 8 6 0 0.575523 1
+41 8 7 0 0.604168 1
+41 8 8 0 0.632814 1
+41 8 9 0 0.66146 1
+41 8 10 0 0.690106 1
+41 8 11 0 0.718752 1
+41 8 12 0 0.747398 1
+41 8 13 0 0.776043 1
+41 8 14 0 0.804689 1
+41 8 15 0 0.833335 1
+41 8 16 0 0.861981 1
+41 8 17 0 0.890627 1
+41 8 18 0 0.919273 1
+41 8 19 0 0.947919 1
+41 8 20 0 0.976565 1
+41 8 21 0 1 0.992184
+41 8 22 0 1 0.949216
+41 8 23 0 1 0.906247
+41 8 24 0 1 0.863278
+41 8 25 0 1 0.820309
+41 8 26 0 1 0.77734
+41 8 27 0 1 0.734372
+41 8 28 0 1 0.691403
+41 8 29 0 1 0.648434
+41 8 30 0 1 0.605465
+41 8 31 0 1 0.562497
+41 8 32 0 1 0.519528
+41 8 33 0 1 0.476559
+41 8 34 0 1 0.43359
+41 8 35 0 1 0.390621
+41 8 36 0 1 0.347652
+41 8 37 0 1 0.304684
+41 8 38 0 1 0.261715
+41 8 39 0 1 0.218746
+41 8 40 0 1 0.175777
+41 8 41 0 1 0.132809
+41 8 42 0 1 0.0898397
+41 8 43 0 1 0.0468711
+41 8 44 0 1 0.00390219
+41 8 45 0.0195333 0.980467 0.0195333
+41 8 46 0.0410177 0.958982 0.0410177
+41 8 47 0.0625021 0.937498 0.0625021
+41 8 48 0.0839864 0.916014 0.0839864
+41 8 49 0.105471 0.894529 0.105471
+41 8 50 0.126955 0.873045 0.126955
+41 8 51 0.14844 0.85156 0.14844
+41 8 52 0.169924 0.830076 0.169924
+41 8 53 0.191408 0.808592 0.191408
+41 8 54 0.212893 0.787107 0.212893
+41 8 55 0.234377 0.765623 0.234377
+41 8 56 0.255862 0.744138 0.255862
+41 8 57 0.277346 0.722654 0.277346
+41 8 58 0.29883 0.70117 0.29883
+41 8 59 0.320315 0.679685 0.320315
+41 8 60 0.341799 0.658201 0.341799
+41 8 61 0.363284 0.636716 0.363284
+41 8 62 0.384768 0.615232 0.384768
+41 8 63 0.406252 0.593748 0.406252
+41 8 64 0.427737 0.572263 0.427737
+41 9 0 0 0.432293 1
+41 9 1 0 0.460939 1
+41 9 2 0 0.489585 1
+41 9 3 0 0.518231 1
+41 9 4 0 0.546877 1
+41 9 5 0 0.575523 1
+41 9 6 0 0.604168 1
+41 9 7 0 0.632814 1
+41 9 8 0 0.66146 1
+41 9 9 0 0.690106 1
+41 9 10 0 0.718752 1
+41 9 11 0 0.747398 1
+41 9 12 0 0.776043 1
+41 9 13 0 0.804689 1
+41 9 14 0 0.833335 1
+41 9 15 0 0.861981 1
+41 9 16 0 0.890627 1
+41 9 17 0 0.919273 1
+41 9 18 0 0.947919 1
+41 9 19 0 0.976565 1
+41 9 20 0 1 0.992184
+41 9 21 0 1 0.949216
+41 9 22 0 1 0.906247
+41 9 23 0 1 0.863278
+41 9 24 0 1 0.820309
+41 9 25 0 1 0.77734
+41 9 26 0 1 0.734372
+41 9 27 0 1 0.691403
+41 9 28 0 1 0.648434
+41 9 29 0 1 0.605465
+41 9 30 0 1 0.562497
+41 9 31 0 1 0.519528
+41 9 32 0 1 0.476559
+41 9 33 0 1 0.43359
+41 9 34 0 1 0.390621
+41 9 35 0 1 0.347652
+41 9 36 0 1 0.304684
+41 9 37 0 1 0.261715
+41 9 38 0 1 0.218746
+41 9 39 0 1 0.175777
+41 9 40 0 1 0.132809
+41 9 41 0 1 0.0898397
+41 9 42 0 1 0.0468711
+41 9 43 0 1 0.00390219
+41 9 44 0.0195333 0.980467 0.0195333
+41 9 45 0.0410177 0.958982 0.0410177
+41 9 46 0.0625021 0.937498 0.0625021
+41 9 47 0.0839864 0.916014 0.0839864
+41 9 48 0.105471 0.894529 0.105471
+41 9 49 0.126955 0.873045 0.126955
+41 9 50 0.14844 0.85156 0.14844
+41 9 51 0.169924 0.830076 0.169924
+41 9 52 0.191408 0.808592 0.191408
+41 9 53 0.212893 0.787107 0.212893
+41 9 54 0.234377 0.765623 0.234377
+41 9 55 0.255862 0.744138 0.255862
+41 9 56 0.277346 0.722654 0.277346
+41 9 57 0.29883 0.70117 0.29883
+41 9 58 0.320315 0.679685 0.320315
+41 9 59 0.341799 0.658201 0.341799
+41 9 60 0.363284 0.636716 0.363284
+41 9 61 0.384768 0.615232 0.384768
+41 9 62 0.406252 0.593748 0.406252
+41 9 63 0.427737 0.572263 0.427737
+41 9 64 0.449221 0.550779 0.449221
+41 10 0 0 0.460939 1
+41 10 1 0 0.489585 1
+41 10 2 0 0.518231 1
+41 10 3 0 0.546877 1
+41 10 4 0 0.575523 1
+41 10 5 0 0.604168 1
+41 10 6 0 0.632814 1
+41 10 7 0 0.66146 1
+41 10 8 0 0.690106 1
+41 10 9 0 0.718752 1
+41 10 10 0 0.747398 1
+41 10 11 0 0.776043 1
+41 10 12 0 0.804689 1
+41 10 13 0 0.833335 1
+41 10 14 0 0.861981 1
+41 10 15 0 0.890627 1
+41 10 16 0 0.919273 1
+41 10 17 0 0.947919 1
+41 10 18 0 0.976565 1
+41 10 19 0 1 0.992184
+41 10 20 0 1 0.949216
+41 10 21 0 1 0.906247
+41 10 22 0 1 0.863278
+41 10 23 0 1 0.820309
+41 10 24 0 1 0.77734
+41 10 25 0 1 0.734372
+41 10 26 0 1 0.691403
+41 10 27 0 1 0.648434
+41 10 28 0 1 0.605465
+41 10 29 0 1 0.562497
+41 10 30 0 1 0.519528
+41 10 31 0 1 0.476559
+41 10 32 0 1 0.43359
+41 10 33 0 1 0.390621
+41 10 34 0 1 0.347652
+41 10 35 0 1 0.304684
+41 10 36 0 1 0.261715
+41 10 37 0 1 0.218746
+41 10 38 0 1 0.175777
+41 10 39 0 1 0.132809
+41 10 40 0 1 0.0898397
+41 10 41 0 1 0.0468711
+41 10 42 0 1 0.00390219
+41 10 43 0.0195333 0.980467 0.0195333
+41 10 44 0.0410177 0.958982 0.0410177
+41 10 45 0.0625021 0.937498 0.0625021
+41 10 46 0.0839864 0.916014 0.0839864
+41 10 47 0.105471 0.894529 0.105471
+41 10 48 0.126955 0.873045 0.126955
+41 10 49 0.14844 0.85156 0.14844
+41 10 50 0.169924 0.830076 0.169924
+41 10 51 0.191408 0.808592 0.191408
+41 10 52 0.212893 0.787107 0.212893
+41 10 53 0.234377 0.765623 0.234377
+41 10 54 0.255862 0.744138 0.255862
+41 10 55 0.277346 0.722654 0.277346
+41 10 56 0.29883 0.70117 0.29883
+41 10 57 0.320315 0.679685 0.320315
+41 10 58 0.341799 0.658201 0.341799
+41 10 59 0.363284 0.636716 0.363284
+41 10 60 0.384768 0.615232 0.384768
+41 10 61 0.406252 0.593748 0.406252
+41 10 62 0.427737 0.572263 0.427737
+41 10 63 0.449221 0.550779 0.449221
+41 10 64 0.470705 0.529295 0.470705
+41 11 0 0 0.489585 1
+41 11 1 0 0.518231 1
+41 11 2 0 0.546877 1
+41 11 3 0 0.575523 1
+41 11 4 0 0.604168 1
+41 11 5 0 0.632814 1
+41 11 6 0 0.66146 1
+41 11 7 0 0.690106 1
+41 11 8 0 0.718752 1
+41 11 9 0 0.747398 1
+41 11 10 0 0.776043 1
+41 11 11 0 0.804689 1
+41 11 12 0 0.833335 1
+41 11 13 0 0.861981 1
+41 11 14 0 0.890627 1
+41 11 15 0 0.919273 1
+41 11 16 0 0.947919 1
+41 11 17 0 0.976565 1
+41 11 18 0 1 0.992184
+41 11 19 0 1 0.949216
+41 11 20 0 1 0.906247
+41 11 21 0 1 0.863278
+41 11 22 0 1 0.820309
+41 11 23 0 1 0.77734
+41 11 24 0 1 0.734372
+41 11 25 0 1 0.691403
+41 11 26 0 1 0.648434
+41 11 27 0 1 0.605465
+41 11 28 0 1 0.562497
+41 11 29 0 1 0.519528
+41 11 30 0 1 0.476559
+41 11 31 0 1 0.43359
+41 11 32 0 1 0.390621
+41 11 33 0 1 0.347652
+41 11 34 0 1 0.304684
+41 11 35 0 1 0.261715
+41 11 36 0 1 0.218746
+41 11 37 0 1 0.175777
+41 11 38 0 1 0.132809
+41 11 39 0 1 0.0898397
+41 11 40 0 1 0.0468711
+41 11 41 0 1 0.00390219
+41 11 42 0.0195333 0.980467 0.0195333
+41 11 43 0.0410177 0.958982 0.0410177
+41 11 44 0.0625021 0.937498 0.0625021
+41 11 45 0.0839864 0.916014 0.0839864
+41 11 46 0.105471 0.894529 0.105471
+41 11 47 0.126955 0.873045 0.126955
+41 11 48 0.14844 0.85156 0.14844
+41 11 49 0.169924 0.830076 0.169924
+41 11 50 0.191408 0.808592 0.191408
+41 11 51 0.212893 0.787107 0.212893
+41 11 52 0.234377 0.765623 0.234377
+41 11 53 0.255862 0.744138 0.255862
+41 11 54 0.277346 0.722654 0.277346
+41 11 55 0.29883 0.70117 0.29883
+41 11 56 0.320315 0.679685 0.320315
+41 11 57 0.341799 0.658201 0.341799
+41 11 58 0.363284 0.636716 0.363284
+41 11 59 0.384768 0.615232 0.384768
+41 11 60 0.406252 0.593748 0.406252
+41 11 61 0.427737 0.572263 0.427737
+41 11 62 0.449221 0.550779 0.449221
+41 11 63 0.470705 0.529295 0.470705
+41 11 64 0.49219 0.50781 0.49219
+41 12 0 0 0.518231 1
+41 12 1 0 0.546877 1
+41 12 2 0 0.575523 1
+41 12 3 0 0.604168 1
+41 12 4 0 0.632814 1
+41 12 5 0 0.66146 1
+41 12 6 0 0.690106 1
+41 12 7 0 0.718752 1
+41 12 8 0 0.747398 1
+41 12 9 0 0.776043 1
+41 12 10 0 0.804689 1
+41 12 11 0 0.833335 1
+41 12 12 0 0.861981 1
+41 12 13 0 0.890627 1
+41 12 14 0 0.919273 1
+41 12 15 0 0.947919 1
+41 12 16 0 0.976565 1
+41 12 17 0 1 0.992184
+41 12 18 0 1 0.949216
+41 12 19 0 1 0.906247
+41 12 20 0 1 0.863278
+41 12 21 0 1 0.820309
+41 12 22 0 1 0.77734
+41 12 23 0 1 0.734372
+41 12 24 0 1 0.691403
+41 12 25 0 1 0.648434
+41 12 26 0 1 0.605465
+41 12 27 0 1 0.562497
+41 12 28 0 1 0.519528
+41 12 29 0 1 0.476559
+41 12 30 0 1 0.43359
+41 12 31 0 1 0.390621
+41 12 32 0 1 0.347652
+41 12 33 0 1 0.304684
+41 12 34 0 1 0.261715
+41 12 35 0 1 0.218746
+41 12 36 0 1 0.175777
+41 12 37 0 1 0.132809
+41 12 38 0 1 0.0898397
+41 12 39 0 1 0.0468711
+41 12 40 0 1 0.00390219
+41 12 41 0.0195333 0.980467 0.0195333
+41 12 42 0.0410177 0.958982 0.0410177
+41 12 43 0.0625021 0.937498 0.0625021
+41 12 44 0.0839864 0.916014 0.0839864
+41 12 45 0.105471 0.894529 0.105471
+41 12 46 0.126955 0.873045 0.126955
+41 12 47 0.14844 0.85156 0.14844
+41 12 48 0.169924 0.830076 0.169924
+41 12 49 0.191408 0.808592 0.191408
+41 12 50 0.212893 0.787107 0.212893
+41 12 51 0.234377 0.765623 0.234377
+41 12 52 0.255862 0.744138 0.255862
+41 12 53 0.277346 0.722654 0.277346
+41 12 54 0.29883 0.70117 0.29883
+41 12 55 0.320315 0.679685 0.320315
+41 12 56 0.341799 0.658201 0.341799
+41 12 57 0.363284 0.636716 0.363284
+41 12 58 0.384768 0.615232 0.384768
+41 12 59 0.406252 0.593748 0.406252
+41 12 60 0.427737 0.572263 0.427737
+41 12 61 0.449221 0.550779 0.449221
+41 12 62 0.470705 0.529295 0.470705
+41 12 63 0.49219 0.50781 0.49219
+41 12 64 0.486326 0.513674 0.486326
+41 13 0 0 0.546877 1
+41 13 1 0 0.575523 1
+41 13 2 0 0.604168 1
+41 13 3 0 0.632814 1
+41 13 4 0 0.66146 1
+41 13 5 0 0.690106 1
+41 13 6 0 0.718752 1
+41 13 7 0 0.747398 1
+41 13 8 0 0.776043 1
+41 13 9 0 0.804689 1
+41 13 10 0 0.833335 1
+41 13 11 0 0.861981 1
+41 13 12 0 0.890627 1
+41 13 13 0 0.919273 1
+41 13 14 0 0.947919 1
+41 13 15 0 0.976565 1
+41 13 16 0 1 0.992184
+41 13 17 0 1 0.949216
+41 13 18 0 1 0.906247
+41 13 19 0 1 0.863278
+41 13 20 0 1 0.820309
+41 13 21 0 1 0.77734
+41 13 22 0 1 0.734372
+41 13 23 0 1 0.691403
+41 13 24 0 1 0.648434
+41 13 25 0 1 0.605465
+41 13 26 0 1 0.562497
+41 13 27 0 1 0.519528
+41 13 28 0 1 0.476559
+41 13 29 0 1 0.43359
+41 13 30 0 1 0.390621
+41 13 31 0 1 0.347652
+41 13 32 0 1 0.304684
+41 13 33 0 1 0.261715
+41 13 34 0 1 0.218746
+41 13 35 0 1 0.175777
+41 13 36 0 1 0.132809
+41 13 37 0 1 0.0898397
+41 13 38 0 1 0.0468711
+41 13 39 0 1 0.00390219
+41 13 40 0.0195333 0.980467 0.0195333
+41 13 41 0.0410177 0.958982 0.0410177
+41 13 42 0.0625021 0.937498 0.0625021
+41 13 43 0.0839864 0.916014 0.0839864
+41 13 44 0.105471 0.894529 0.105471
+41 13 45 0.126955 0.873045 0.126955
+41 13 46 0.14844 0.85156 0.14844
+41 13 47 0.169924 0.830076 0.169924
+41 13 48 0.191408 0.808592 0.191408
+41 13 49 0.212893 0.787107 0.212893
+41 13 50 0.234377 0.765623 0.234377
+41 13 51 0.255862 0.744138 0.255862
+41 13 52 0.277346 0.722654 0.277346
+41 13 53 0.29883 0.70117 0.29883
+41 13 54 0.320315 0.679685 0.320315
+41 13 55 0.341799 0.658201 0.341799
+41 13 56 0.363284 0.636716 0.363284
+41 13 57 0.384768 0.615232 0.384768
+41 13 58 0.406252 0.593748 0.406252
+41 13 59 0.427737 0.572263 0.427737
+41 13 60 0.449221 0.550779 0.449221
+41 13 61 0.470705 0.529295 0.470705
+41 13 62 0.49219 0.50781 0.49219
+41 13 63 0.486326 0.513674 0.486326
+41 13 64 0.464842 0.535158 0.464842
+41 14 0 0 0.575523 1
+41 14 1 0 0.604168 1
+41 14 2 0 0.632814 1
+41 14 3 0 0.66146 1
+41 14 4 0 0.690106 1
+41 14 5 0 0.718752 1
+41 14 6 0 0.747398 1
+41 14 7 0 0.776043 1
+41 14 8 0 0.804689 1
+41 14 9 0 0.833335 1
+41 14 10 0 0.861981 1
+41 14 11 0 0.890627 1
+41 14 12 0 0.919273 1
+41 14 13 0 0.947919 1
+41 14 14 0 0.976565 1
+41 14 15 0 1 0.992184
+41 14 16 0 1 0.949216
+41 14 17 0 1 0.906247
+41 14 18 0 1 0.863278
+41 14 19 0 1 0.820309
+41 14 20 0 1 0.77734
+41 14 21 0 1 0.734372
+41 14 22 0 1 0.691403
+41 14 23 0 1 0.648434
+41 14 24 0 1 0.605465
+41 14 25 0 1 0.562497
+41 14 26 0 1 0.519528
+41 14 27 0 1 0.476559
+41 14 28 0 1 0.43359
+41 14 29 0 1 0.390621
+41 14 30 0 1 0.347652
+41 14 31 0 1 0.304684
+41 14 32 0 1 0.261715
+41 14 33 0 1 0.218746
+41 14 34 0 1 0.175777
+41 14 35 0 1 0.132809
+41 14 36 0 1 0.0898397
+41 14 37 0 1 0.0468711
+41 14 38 0 1 0.00390219
+41 14 39 0.0195333 0.980467 0.0195333
+41 14 40 0.0410177 0.958982 0.0410177
+41 14 41 0.0625021 0.937498 0.0625021
+41 14 42 0.0839864 0.916014 0.0839864
+41 14 43 0.105471 0.894529 0.105471
+41 14 44 0.126955 0.873045 0.126955
+41 14 45 0.14844 0.85156 0.14844
+41 14 46 0.169924 0.830076 0.169924
+41 14 47 0.191408 0.808592 0.191408
+41 14 48 0.212893 0.787107 0.212893
+41 14 49 0.234377 0.765623 0.234377
+41 14 50 0.255862 0.744138 0.255862
+41 14 51 0.277346 0.722654 0.277346
+41 14 52 0.29883 0.70117 0.29883
+41 14 53 0.320315 0.679685 0.320315
+41 14 54 0.341799 0.658201 0.341799
+41 14 55 0.363284 0.636716 0.363284
+41 14 56 0.384768 0.615232 0.384768
+41 14 57 0.406252 0.593748 0.406252
+41 14 58 0.427737 0.572263 0.427737
+41 14 59 0.449221 0.550779 0.449221
+41 14 60 0.470705 0.529295 0.470705
+41 14 61 0.49219 0.50781 0.49219
+41 14 62 0.486326 0.513674 0.486326
+41 14 63 0.464842 0.535158 0.464842
+41 14 64 0.443357 0.556643 0.443357
+41 15 0 0 0.604168 1
+41 15 1 0 0.632814 1
+41 15 2 0 0.66146 1
+41 15 3 0 0.690106 1
+41 15 4 0 0.718752 1
+41 15 5 0 0.747398 1
+41 15 6 0 0.776043 1
+41 15 7 0 0.804689 1
+41 15 8 0 0.833335 1
+41 15 9 0 0.861981 1
+41 15 10 0 0.890627 1
+41 15 11 0 0.919273 1
+41 15 12 0 0.947919 1
+41 15 13 0 0.976565 1
+41 15 14 0 1 0.992184
+41 15 15 0 1 0.949216
+41 15 16 0 1 0.906247
+41 15 17 0 1 0.863278
+41 15 18 0 1 0.820309
+41 15 19 0 1 0.77734
+41 15 20 0 1 0.734372
+41 15 21 0 1 0.691403
+41 15 22 0 1 0.648434
+41 15 23 0 1 0.605465
+41 15 24 0 1 0.562497
+41 15 25 0 1 0.519528
+41 15 26 0 1 0.476559
+41 15 27 0 1 0.43359
+41 15 28 0 1 0.390621
+41 15 29 0 1 0.347652
+41 15 30 0 1 0.304684
+41 15 31 0 1 0.261715
+41 15 32 0 1 0.218746
+41 15 33 0 1 0.175777
+41 15 34 0 1 0.132809
+41 15 35 0 1 0.0898397
+41 15 36 0 1 0.0468711
+41 15 37 0 1 0.00390219
+41 15 38 0.0195333 0.980467 0.0195333
+41 15 39 0.0410177 0.958982 0.0410177
+41 15 40 0.0625021 0.937498 0.0625021
+41 15 41 0.0839864 0.916014 0.0839864
+41 15 42 0.105471 0.894529 0.105471
+41 15 43 0.126955 0.873045 0.126955
+41 15 44 0.14844 0.85156 0.14844
+41 15 45 0.169924 0.830076 0.169924
+41 15 46 0.191408 0.808592 0.191408
+41 15 47 0.212893 0.787107 0.212893
+41 15 48 0.234377 0.765623 0.234377
+41 15 49 0.255862 0.744138 0.255862
+41 15 50 0.277346 0.722654 0.277346
+41 15 51 0.29883 0.70117 0.29883
+41 15 52 0.320315 0.679685 0.320315
+41 15 53 0.341799 0.658201 0.341799
+41 15 54 0.363284 0.636716 0.363284
+41 15 55 0.384768 0.615232 0.384768
+41 15 56 0.406252 0.593748 0.406252
+41 15 57 0.427737 0.572263 0.427737
+41 15 58 0.449221 0.550779 0.449221
+41 15 59 0.470705 0.529295 0.470705
+41 15 60 0.49219 0.50781 0.49219
+41 15 61 0.486326 0.513674 0.486326
+41 15 62 0.464842 0.535158 0.464842
+41 15 63 0.443357 0.556643 0.443357
+41 15 64 0.421873 0.578127 0.421873
+41 16 0 0 0.632814 1
+41 16 1 0 0.66146 1
+41 16 2 0 0.690106 1
+41 16 3 0 0.718752 1
+41 16 4 0 0.747398 1
+41 16 5 0 0.776043 1
+41 16 6 0 0.804689 1
+41 16 7 0 0.833335 1
+41 16 8 0 0.861981 1
+41 16 9 0 0.890627 1
+41 16 10 0 0.919273 1
+41 16 11 0 0.947919 1
+41 16 12 0 0.976565 1
+41 16 13 0 1 0.992184
+41 16 14 0 1 0.949216
+41 16 15 0 1 0.906247
+41 16 16 0 1 0.863278
+41 16 17 0 1 0.820309
+41 16 18 0 1 0.77734
+41 16 19 0 1 0.734372
+41 16 20 0 1 0.691403
+41 16 21 0 1 0.648434
+41 16 22 0 1 0.605465
+41 16 23 0 1 0.562497
+41 16 24 0 1 0.519528
+41 16 25 0 1 0.476559
+41 16 26 0 1 0.43359
+41 16 27 0 1 0.390621
+41 16 28 0 1 0.347652
+41 16 29 0 1 0.304684
+41 16 30 0 1 0.261715
+41 16 31 0 1 0.218746
+41 16 32 0 1 0.175777
+41 16 33 0 1 0.132809
+41 16 34 0 1 0.0898397
+41 16 35 0 1 0.0468711
+41 16 36 0 1 0.00390219
+41 16 37 0.0195333 0.980467 0.0195333
+41 16 38 0.0410177 0.958982 0.0410177
+41 16 39 0.0625021 0.937498 0.0625021
+41 16 40 0.0839864 0.916014 0.0839864
+41 16 41 0.105471 0.894529 0.105471
+41 16 42 0.126955 0.873045 0.126955
+41 16 43 0.14844 0.85156 0.14844
+41 16 44 0.169924 0.830076 0.169924
+41 16 45 0.191408 0.808592 0.191408
+41 16 46 0.212893 0.787107 0.212893
+41 16 47 0.234377 0.765623 0.234377
+41 16 48 0.255862 0.744138 0.255862
+41 16 49 0.277346 0.722654 0.277346
+41 16 50 0.29883 0.70117 0.29883
+41 16 51 0.320315 0.679685 0.320315
+41 16 52 0.341799 0.658201 0.341799
+41 16 53 0.363284 0.636716 0.363284
+41 16 54 0.384768 0.615232 0.384768
+41 16 55 0.406252 0.593748 0.406252
+41 16 56 0.427737 0.572263 0.427737
+41 16 57 0.449221 0.550779 0.449221
+41 16 58 0.470705 0.529295 0.470705
+41 16 59 0.49219 0.50781 0.49219
+41 16 60 0.486326 0.513674 0.486326
+41 16 61 0.464842 0.535158 0.464842
+41 16 62 0.443357 0.556643 0.443357
+41 16 63 0.421873 0.578127 0.421873
+41 16 64 0.400389 0.599611 0.400389
+41 17 0 0 0.66146 1
+41 17 1 0 0.690106 1
+41 17 2 0 0.718752 1
+41 17 3 0 0.747398 1
+41 17 4 0 0.776043 1
+41 17 5 0 0.804689 1
+41 17 6 0 0.833335 1
+41 17 7 0 0.861981 1
+41 17 8 0 0.890627 1
+41 17 9 0 0.919273 1
+41 17 10 0 0.947919 1
+41 17 11 0 0.976565 1
+41 17 12 0 1 0.992184
+41 17 13 0 1 0.949216
+41 17 14 0 1 0.906247
+41 17 15 0 1 0.863278
+41 17 16 0 1 0.820309
+41 17 17 0 1 0.77734
+41 17 18 0 1 0.734372
+41 17 19 0 1 0.691403
+41 17 20 0 1 0.648434
+41 17 21 0 1 0.605465
+41 17 22 0 1 0.562497
+41 17 23 0 1 0.519528
+41 17 24 0 1 0.476559
+41 17 25 0 1 0.43359
+41 17 26 0 1 0.390621
+41 17 27 0 1 0.347652
+41 17 28 0 1 0.304684
+41 17 29 0 1 0.261715
+41 17 30 0 1 0.218746
+41 17 31 0 1 0.175777
+41 17 32 0 1 0.132809
+41 17 33 0 1 0.0898397
+41 17 34 0 1 0.0468711
+41 17 35 0 1 0.00390219
+41 17 36 0.0195333 0.980467 0.0195333
+41 17 37 0.0410177 0.958982 0.0410177
+41 17 38 0.0625021 0.937498 0.0625021
+41 17 39 0.0839864 0.916014 0.0839864
+41 17 40 0.105471 0.894529 0.105471
+41 17 41 0.126955 0.873045 0.126955
+41 17 42 0.14844 0.85156 0.14844
+41 17 43 0.169924 0.830076 0.169924
+41 17 44 0.191408 0.808592 0.191408
+41 17 45 0.212893 0.787107 0.212893
+41 17 46 0.234377 0.765623 0.234377
+41 17 47 0.255862 0.744138 0.255862
+41 17 48 0.277346 0.722654 0.277346
+41 17 49 0.29883 0.70117 0.29883
+41 17 50 0.320315 0.679685 0.320315
+41 17 51 0.341799 0.658201 0.341799
+41 17 52 0.363284 0.636716 0.363284
+41 17 53 0.384768 0.615232 0.384768
+41 17 54 0.406252 0.593748 0.406252
+41 17 55 0.427737 0.572263 0.427737
+41 17 56 0.449221 0.550779 0.449221
+41 17 57 0.470705 0.529295 0.470705
+41 17 58 0.49219 0.50781 0.49219
+41 17 59 0.486326 0.513674 0.486326
+41 17 60 0.464842 0.535158 0.464842
+41 17 61 0.443357 0.556643 0.443357
+41 17 62 0.421873 0.578127 0.421873
+41 17 63 0.400389 0.599611 0.400389
+41 17 64 0.378904 0.621096 0.378904
+41 18 0 0 0.690106 1
+41 18 1 0 0.718752 1
+41 18 2 0 0.747398 1
+41 18 3 0 0.776043 1
+41 18 4 0 0.804689 1
+41 18 5 0 0.833335 1
+41 18 6 0 0.861981 1
+41 18 7 0 0.890627 1
+41 18 8 0 0.919273 1
+41 18 9 0 0.947919 1
+41 18 10 0 0.976565 1
+41 18 11 0 1 0.992184
+41 18 12 0 1 0.949216
+41 18 13 0 1 0.906247
+41 18 14 0 1 0.863278
+41 18 15 0 1 0.820309
+41 18 16 0 1 0.77734
+41 18 17 0 1 0.734372
+41 18 18 0 1 0.691403
+41 18 19 0 1 0.648434
+41 18 20 0 1 0.605465
+41 18 21 0 1 0.562497
+41 18 22 0 1 0.519528
+41 18 23 0 1 0.476559
+41 18 24 0 1 0.43359
+41 18 25 0 1 0.390621
+41 18 26 0 1 0.347652
+41 18 27 0 1 0.304684
+41 18 28 0 1 0.261715
+41 18 29 0 1 0.218746
+41 18 30 0 1 0.175777
+41 18 31 0 1 0.132809
+41 18 32 0 1 0.0898397
+41 18 33 0 1 0.0468711
+41 18 34 0 1 0.00390219
+41 18 35 0.0195333 0.980467 0.0195333
+41 18 36 0.0410177 0.958982 0.0410177
+41 18 37 0.0625021 0.937498 0.0625021
+41 18 38 0.0839864 0.916014 0.0839864
+41 18 39 0.105471 0.894529 0.105471
+41 18 40 0.126955 0.873045 0.126955
+41 18 41 0.14844 0.85156 0.14844
+41 18 42 0.169924 0.830076 0.169924
+41 18 43 0.191408 0.808592 0.191408
+41 18 44 0.212893 0.787107 0.212893
+41 18 45 0.234377 0.765623 0.234377
+41 18 46 0.255862 0.744138 0.255862
+41 18 47 0.277346 0.722654 0.277346
+41 18 48 0.29883 0.70117 0.29883
+41 18 49 0.320315 0.679685 0.320315
+41 18 50 0.341799 0.658201 0.341799
+41 18 51 0.363284 0.636716 0.363284
+41 18 52 0.384768 0.615232 0.384768
+41 18 53 0.406252 0.593748 0.406252
+41 18 54 0.427737 0.572263 0.427737
+41 18 55 0.449221 0.550779 0.449221
+41 18 56 0.470705 0.529295 0.470705
+41 18 57 0.49219 0.50781 0.49219
+41 18 58 0.486326 0.513674 0.486326
+41 18 59 0.464842 0.535158 0.464842
+41 18 60 0.443357 0.556643 0.443357
+41 18 61 0.421873 0.578127 0.421873
+41 18 62 0.400389 0.599611 0.400389
+41 18 63 0.378904 0.621096 0.378904
+41 18 64 0.35742 0.64258 0.35742
+41 19 0 0 0.718752 1
+41 19 1 0 0.747398 1
+41 19 2 0 0.776043 1
+41 19 3 0 0.804689 1
+41 19 4 0 0.833335 1
+41 19 5 0 0.861981 1
+41 19 6 0 0.890627 1
+41 19 7 0 0.919273 1
+41 19 8 0 0.947919 1
+41 19 9 0 0.976565 1
+41 19 10 0 1 0.992184
+41 19 11 0 1 0.949216
+41 19 12 0 1 0.906247
+41 19 13 0 1 0.863278
+41 19 14 0 1 0.820309
+41 19 15 0 1 0.77734
+41 19 16 0 1 0.734372
+41 19 17 0 1 0.691403
+41 19 18 0 1 0.648434
+41 19 19 0 1 0.605465
+41 19 20 0 1 0.562497
+41 19 21 0 1 0.519528
+41 19 22 0 1 0.476559
+41 19 23 0 1 0.43359
+41 19 24 0 1 0.390621
+41 19 25 0 1 0.347652
+41 19 26 0 1 0.304684
+41 19 27 0 1 0.261715
+41 19 28 0 1 0.218746
+41 19 29 0 1 0.175777
+41 19 30 0 1 0.132809
+41 19 31 0 1 0.0898397
+41 19 32 0 1 0.0468711
+41 19 33 0 1 0.00390219
+41 19 34 0.0195333 0.980467 0.0195333
+41 19 35 0.0410177 0.958982 0.0410177
+41 19 36 0.0625021 0.937498 0.0625021
+41 19 37 0.0839864 0.916014 0.0839864
+41 19 38 0.105471 0.894529 0.105471
+41 19 39 0.126955 0.873045 0.126955
+41 19 40 0.14844 0.85156 0.14844
+41 19 41 0.169924 0.830076 0.169924
+41 19 42 0.191408 0.808592 0.191408
+41 19 43 0.212893 0.787107 0.212893
+41 19 44 0.234377 0.765623 0.234377
+41 19 45 0.255862 0.744138 0.255862
+41 19 46 0.277346 0.722654 0.277346
+41 19 47 0.29883 0.70117 0.29883
+41 19 48 0.320315 0.679685 0.320315
+41 19 49 0.341799 0.658201 0.341799
+41 19 50 0.363284 0.636716 0.363284
+41 19 51 0.384768 0.615232 0.384768
+41 19 52 0.406252 0.593748 0.406252
+41 19 53 0.427737 0.572263 0.427737
+41 19 54 0.449221 0.550779 0.449221
+41 19 55 0.470705 0.529295 0.470705
+41 19 56 0.49219 0.50781 0.49219
+41 19 57 0.486326 0.513674 0.486326
+41 19 58 0.464842 0.535158 0.464842
+41 19 59 0.443357 0.556643 0.443357
+41 19 60 0.421873 0.578127 0.421873
+41 19 61 0.400389 0.599611 0.400389
+41 19 62 0.378904 0.621096 0.378904
+41 19 63 0.35742 0.64258 0.35742
+41 19 64 0.335936 0.664064 0.335936
+41 20 0 0 0.747398 1
+41 20 1 0 0.776043 1
+41 20 2 0 0.804689 1
+41 20 3 0 0.833335 1
+41 20 4 0 0.861981 1
+41 20 5 0 0.890627 1
+41 20 6 0 0.919273 1
+41 20 7 0 0.947919 1
+41 20 8 0 0.976565 1
+41 20 9 0 1 0.992184
+41 20 10 0 1 0.949216
+41 20 11 0 1 0.906247
+41 20 12 0 1 0.863278
+41 20 13 0 1 0.820309
+41 20 14 0 1 0.77734
+41 20 15 0 1 0.734372
+41 20 16 0 1 0.691403
+41 20 17 0 1 0.648434
+41 20 18 0 1 0.605465
+41 20 19 0 1 0.562497
+41 20 20 0 1 0.519528
+41 20 21 0 1 0.476559
+41 20 22 0 1 0.43359
+41 20 23 0 1 0.390621
+41 20 24 0 1 0.347652
+41 20 25 0 1 0.304684
+41 20 26 0 1 0.261715
+41 20 27 0 1 0.218746
+41 20 28 0 1 0.175777
+41 20 29 0 1 0.132809
+41 20 30 0 1 0.0898397
+41 20 31 0 1 0.0468711
+41 20 32 0 1 0.00390219
+41 20 33 0.0195333 0.980467 0.0195333
+41 20 34 0.0410177 0.958982 0.0410177
+41 20 35 0.0625021 0.937498 0.0625021
+41 20 36 0.0839864 0.916014 0.0839864
+41 20 37 0.105471 0.894529 0.105471
+41 20 38 0.126955 0.873045 0.126955
+41 20 39 0.14844 0.85156 0.14844
+41 20 40 0.169924 0.830076 0.169924
+41 20 41 0.191408 0.808592 0.191408
+41 20 42 0.212893 0.787107 0.212893
+41 20 43 0.234377 0.765623 0.234377
+41 20 44 0.255862 0.744138 0.255862
+41 20 45 0.277346 0.722654 0.277346
+41 20 46 0.29883 0.70117 0.29883
+41 20 47 0.320315 0.679685 0.320315
+41 20 48 0.341799 0.658201 0.341799
+41 20 49 0.363284 0.636716 0.363284
+41 20 50 0.384768 0.615232 0.384768
+41 20 51 0.406252 0.593748 0.406252
+41 20 52 0.427737 0.572263 0.427737
+41 20 53 0.449221 0.550779 0.449221
+41 20 54 0.470705 0.529295 0.470705
+41 20 55 0.49219 0.50781 0.49219
+41 20 56 0.486326 0.513674 0.486326
+41 20 57 0.464842 0.535158 0.464842
+41 20 58 0.443357 0.556643 0.443357
+41 20 59 0.421873 0.578127 0.421873
+41 20 60 0.400389 0.599611 0.400389
+41 20 61 0.378904 0.621096 0.378904
+41 20 62 0.35742 0.64258 0.35742
+41 20 63 0.335936 0.664064 0.335936
+41 20 64 0.314452 0.685548 0.314452
+41 21 0 0 0.776043 1
+41 21 1 0 0.804689 1
+41 21 2 0 0.833335 1
+41 21 3 0 0.861981 1
+41 21 4 0 0.890627 1
+41 21 5 0 0.919273 1
+41 21 6 0 0.947919 1
+41 21 7 0 0.976565 1
+41 21 8 0 1 0.992184
+41 21 9 0 1 0.949216
+41 21 10 0 1 0.906247
+41 21 11 0 1 0.863278
+41 21 12 0 1 0.820309
+41 21 13 0 1 0.77734
+41 21 14 0 1 0.734372
+41 21 15 0 1 0.691403
+41 21 16 0 1 0.648434
+41 21 17 0 1 0.605465
+41 21 18 0 1 0.562497
+41 21 19 0 1 0.519528
+41 21 20 0 1 0.476559
+41 21 21 0 1 0.43359
+41 21 22 0 1 0.390621
+41 21 23 0 1 0.347652
+41 21 24 0 1 0.304684
+41 21 25 0 1 0.261715
+41 21 26 0 1 0.218746
+41 21 27 0 1 0.175777
+41 21 28 0 1 0.132809
+41 21 29 0 1 0.0898397
+41 21 30 0 1 0.0468711
+41 21 31 0 1 0.00390219
+41 21 32 0.0195333 0.980467 0.0195333
+41 21 33 0.0410177 0.958982 0.0410177
+41 21 34 0.0625021 0.937498 0.0625021
+41 21 35 0.0839864 0.916014 0.0839864
+41 21 36 0.105471 0.894529 0.105471
+41 21 37 0.126955 0.873045 0.126955
+41 21 38 0.14844 0.85156 0.14844
+41 21 39 0.169924 0.830076 0.169924
+41 21 40 0.191408 0.808592 0.191408
+41 21 41 0.212893 0.787107 0.212893
+41 21 42 0.234377 0.765623 0.234377
+41 21 43 0.255862 0.744138 0.255862
+41 21 44 0.277346 0.722654 0.277346
+41 21 45 0.29883 0.70117 0.29883
+41 21 46 0.320315 0.679685 0.320315
+41 21 47 0.341799 0.658201 0.341799
+41 21 48 0.363284 0.636716 0.363284
+41 21 49 0.384768 0.615232 0.384768
+41 21 50 0.406252 0.593748 0.406252
+41 21 51 0.427737 0.572263 0.427737
+41 21 52 0.449221 0.550779 0.449221
+41 21 53 0.470705 0.529295 0.470705
+41 21 54 0.49219 0.50781 0.49219
+41 21 55 0.486326 0.513674 0.486326
+41 21 56 0.464842 0.535158 0.464842
+41 21 57 0.443357 0.556643 0.443357
+41 21 58 0.421873 0.578127 0.421873
+41 21 59 0.400389 0.599611 0.400389
+41 21 60 0.378904 0.621096 0.378904
+41 21 61 0.35742 0.64258 0.35742
+41 21 62 0.335936 0.664064 0.335936
+41 21 63 0.314452 0.685548 0.314452
+41 21 64 0.292967 0.707033 0.292967
+41 22 0 0 0.804689 1
+41 22 1 0 0.833335 1
+41 22 2 0 0.861981 1
+41 22 3 0 0.890627 1
+41 22 4 0 0.919273 1
+41 22 5 0 0.947919 1
+41 22 6 0 0.976565 1
+41 22 7 0 1 0.992184
+41 22 8 0 1 0.949216
+41 22 9 0 1 0.906247
+41 22 10 0 1 0.863278
+41 22 11 0 1 0.820309
+41 22 12 0 1 0.77734
+41 22 13 0 1 0.734372
+41 22 14 0 1 0.691403
+41 22 15 0 1 0.648434
+41 22 16 0 1 0.605465
+41 22 17 0 1 0.562497
+41 22 18 0 1 0.519528
+41 22 19 0 1 0.476559
+41 22 20 0 1 0.43359
+41 22 21 0 1 0.390621
+41 22 22 0 1 0.347652
+41 22 23 0 1 0.304684
+41 22 24 0 1 0.261715
+41 22 25 0 1 0.218746
+41 22 26 0 1 0.175777
+41 22 27 0 1 0.132809
+41 22 28 0 1 0.0898397
+41 22 29 0 1 0.0468711
+41 22 30 0 1 0.00390219
+41 22 31 0.0195333 0.980467 0.0195333
+41 22 32 0.0410177 0.958982 0.0410177
+41 22 33 0.0625021 0.937498 0.0625021
+41 22 34 0.0839864 0.916014 0.0839864
+41 22 35 0.105471 0.894529 0.105471
+41 22 36 0.126955 0.873045 0.126955
+41 22 37 0.14844 0.85156 0.14844
+41 22 38 0.169924 0.830076 0.169924
+41 22 39 0.191408 0.808592 0.191408
+41 22 40 0.212893 0.787107 0.212893
+41 22 41 0.234377 0.765623 0.234377
+41 22 42 0.255862 0.744138 0.255862
+41 22 43 0.277346 0.722654 0.277346
+41 22 44 0.29883 0.70117 0.29883
+41 22 45 0.320315 0.679685 0.320315
+41 22 46 0.341799 0.658201 0.341799
+41 22 47 0.363284 0.636716 0.363284
+41 22 48 0.384768 0.615232 0.384768
+41 22 49 0.406252 0.593748 0.406252
+41 22 50 0.427737 0.572263 0.427737
+41 22 51 0.449221 0.550779 0.449221
+41 22 52 0.470705 0.529295 0.470705
+41 22 53 0.49219 0.50781 0.49219
+41 22 54 0.486326 0.513674 0.486326
+41 22 55 0.464842 0.535158 0.464842
+41 22 56 0.443357 0.556643 0.443357
+41 22 57 0.421873 0.578127 0.421873
+41 22 58 0.400389 0.599611 0.400389
+41 22 59 0.378904 0.621096 0.378904
+41 22 60 0.35742 0.64258 0.35742
+41 22 61 0.335936 0.664064 0.335936
+41 22 62 0.314452 0.685548 0.314452
+41 22 63 0.292967 0.707033 0.292967
+41 22 64 0.271483 0.728517 0.271483
+41 23 0 0 0.833335 1
+41 23 1 0 0.861981 1
+41 23 2 0 0.890627 1
+41 23 3 0 0.919273 1
+41 23 4 0 0.947919 1
+41 23 5 0 0.976565 1
+41 23 6 0 1 0.992184
+41 23 7 0 1 0.949216
+41 23 8 0 1 0.906247
+41 23 9 0 1 0.863278
+41 23 10 0 1 0.820309
+41 23 11 0 1 0.77734
+41 23 12 0 1 0.734372
+41 23 13 0 1 0.691403
+41 23 14 0 1 0.648434
+41 23 15 0 1 0.605465
+41 23 16 0 1 0.562497
+41 23 17 0 1 0.519528
+41 23 18 0 1 0.476559
+41 23 19 0 1 0.43359
+41 23 20 0 1 0.390621
+41 23 21 0 1 0.347652
+41 23 22 0 1 0.304684
+41 23 23 0 1 0.261715
+41 23 24 0 1 0.218746
+41 23 25 0 1 0.175777
+41 23 26 0 1 0.132809
+41 23 27 0 1 0.0898397
+41 23 28 0 1 0.0468711
+41 23 29 0 1 0.00390219
+41 23 30 0.0195333 0.980467 0.0195333
+41 23 31 0.0410177 0.958982 0.0410177
+41 23 32 0.0625021 0.937498 0.0625021
+41 23 33 0.0839864 0.916014 0.0839864
+41 23 34 0.105471 0.894529 0.105471
+41 23 35 0.126955 0.873045 0.126955
+41 23 36 0.14844 0.85156 0.14844
+41 23 37 0.169924 0.830076 0.169924
+41 23 38 0.191408 0.808592 0.191408
+41 23 39 0.212893 0.787107 0.212893
+41 23 40 0.234377 0.765623 0.234377
+41 23 41 0.255862 0.744138 0.255862
+41 23 42 0.277346 0.722654 0.277346
+41 23 43 0.29883 0.70117 0.29883
+41 23 44 0.320315 0.679685 0.320315
+41 23 45 0.341799 0.658201 0.341799
+41 23 46 0.363284 0.636716 0.363284
+41 23 47 0.384768 0.615232 0.384768
+41 23 48 0.406252 0.593748 0.406252
+41 23 49 0.427737 0.572263 0.427737
+41 23 50 0.449221 0.550779 0.449221
+41 23 51 0.470705 0.529295 0.470705
+41 23 52 0.49219 0.50781 0.49219
+41 23 53 0.486326 0.513674 0.486326
+41 23 54 0.464842 0.535158 0.464842
+41 23 55 0.443357 0.556643 0.443357
+41 23 56 0.421873 0.578127 0.421873
+41 23 57 0.400389 0.599611 0.400389
+41 23 58 0.378904 0.621096 0.378904
+41 23 59 0.35742 0.64258 0.35742
+41 23 60 0.335936 0.664064 0.335936
+41 23 61 0.314452 0.685548 0.314452
+41 23 62 0.292967 0.707033 0.292967
+41 23 63 0.271483 0.728517 0.271483
+41 23 64 0.249999 0.750001 0.249999
+41 24 0 0 0.861981 1
+41 24 1 0 0.890627 1
+41 24 2 0 0.919273 1
+41 24 3 0 0.947919 1
+41 24 4 0 0.976565 1
+41 24 5 0 1 0.992184
+41 24 6 0 1 0.949216
+41 24 7 0 1 0.906247
+41 24 8 0 1 0.863278
+41 24 9 0 1 0.820309
+41 24 10 0 1 0.77734
+41 24 11 0 1 0.734372
+41 24 12 0 1 0.691403
+41 24 13 0 1 0.648434
+41 24 14 0 1 0.605465
+41 24 15 0 1 0.562497
+41 24 16 0 1 0.519528
+41 24 17 0 1 0.476559
+41 24 18 0 1 0.43359
+41 24 19 0 1 0.390621
+41 24 20 0 1 0.347652
+41 24 21 0 1 0.304684
+41 24 22 0 1 0.261715
+41 24 23 0 1 0.218746
+41 24 24 0 1 0.175777
+41 24 25 0 1 0.132809
+41 24 26 0 1 0.0898397
+41 24 27 0 1 0.0468711
+41 24 28 0 1 0.00390219
+41 24 29 0.0195333 0.980467 0.0195333
+41 24 30 0.0410177 0.958982 0.0410177
+41 24 31 0.0625021 0.937498 0.0625021
+41 24 32 0.0839864 0.916014 0.0839864
+41 24 33 0.105471 0.894529 0.105471
+41 24 34 0.126955 0.873045 0.126955
+41 24 35 0.14844 0.85156 0.14844
+41 24 36 0.169924 0.830076 0.169924
+41 24 37 0.191408 0.808592 0.191408
+41 24 38 0.212893 0.787107 0.212893
+41 24 39 0.234377 0.765623 0.234377
+41 24 40 0.255862 0.744138 0.255862
+41 24 41 0.277346 0.722654 0.277346
+41 24 42 0.29883 0.70117 0.29883
+41 24 43 0.320315 0.679685 0.320315
+41 24 44 0.341799 0.658201 0.341799
+41 24 45 0.363284 0.636716 0.363284
+41 24 46 0.384768 0.615232 0.384768
+41 24 47 0.406252 0.593748 0.406252
+41 24 48 0.427737 0.572263 0.427737
+41 24 49 0.449221 0.550779 0.449221
+41 24 50 0.470705 0.529295 0.470705
+41 24 51 0.49219 0.50781 0.49219
+41 24 52 0.486326 0.513674 0.486326
+41 24 53 0.464842 0.535158 0.464842
+41 24 54 0.443357 0.556643 0.443357
+41 24 55 0.421873 0.578127 0.421873
+41 24 56 0.400389 0.599611 0.400389
+41 24 57 0.378904 0.621096 0.378904
+41 24 58 0.35742 0.64258 0.35742
+41 24 59 0.335936 0.664064 0.335936
+41 24 60 0.314452 0.685548 0.314452
+41 24 61 0.292967 0.707033 0.292967
+41 24 62 0.271483 0.728517 0.271483
+41 24 63 0.249999 0.750001 0.249999
+41 24 64 0.228515 0.771485 0.228515
+41 25 0 0 0.890627 1
+41 25 1 0 0.919273 1
+41 25 2 0 0.947919 1
+41 25 3 0 0.976565 1
+41 25 4 0 1 0.992184
+41 25 5 0 1 0.949216
+41 25 6 0 1 0.906247
+41 25 7 0 1 0.863278
+41 25 8 0 1 0.820309
+41 25 9 0 1 0.77734
+41 25 10 0 1 0.734372
+41 25 11 0 1 0.691403
+41 25 12 0 1 0.648434
+41 25 13 0 1 0.605465
+41 25 14 0 1 0.562497
+41 25 15 0 1 0.519528
+41 25 16 0 1 0.476559
+41 25 17 0 1 0.43359
+41 25 18 0 1 0.390621
+41 25 19 0 1 0.347652
+41 25 20 0 1 0.304684
+41 25 21 0 1 0.261715
+41 25 22 0 1 0.218746
+41 25 23 0 1 0.175777
+41 25 24 0 1 0.132809
+41 25 25 0 1 0.0898397
+41 25 26 0 1 0.0468711
+41 25 27 0 1 0.00390219
+41 25 28 0.0195333 0.980467 0.0195333
+41 25 29 0.0410177 0.958982 0.0410177
+41 25 30 0.0625021 0.937498 0.0625021
+41 25 31 0.0839864 0.916014 0.0839864
+41 25 32 0.105471 0.894529 0.105471
+41 25 33 0.126955 0.873045 0.126955
+41 25 34 0.14844 0.85156 0.14844
+41 25 35 0.169924 0.830076 0.169924
+41 25 36 0.191408 0.808592 0.191408
+41 25 37 0.212893 0.787107 0.212893
+41 25 38 0.234377 0.765623 0.234377
+41 25 39 0.255862 0.744138 0.255862
+41 25 40 0.277346 0.722654 0.277346
+41 25 41 0.29883 0.70117 0.29883
+41 25 42 0.320315 0.679685 0.320315
+41 25 43 0.341799 0.658201 0.341799
+41 25 44 0.363284 0.636716 0.363284
+41 25 45 0.384768 0.615232 0.384768
+41 25 46 0.406252 0.593748 0.406252
+41 25 47 0.427737 0.572263 0.427737
+41 25 48 0.449221 0.550779 0.449221
+41 25 49 0.470705 0.529295 0.470705
+41 25 50 0.49219 0.50781 0.49219
+41 25 51 0.486326 0.513674 0.486326
+41 25 52 0.464842 0.535158 0.464842
+41 25 53 0.443357 0.556643 0.443357
+41 25 54 0.421873 0.578127 0.421873
+41 25 55 0.400389 0.599611 0.400389
+41 25 56 0.378904 0.621096 0.378904
+41 25 57 0.35742 0.64258 0.35742
+41 25 58 0.335936 0.664064 0.335936
+41 25 59 0.314452 0.685548 0.314452
+41 25 60 0.292967 0.707033 0.292967
+41 25 61 0.271483 0.728517 0.271483
+41 25 62 0.249999 0.750001 0.249999
+41 25 63 0.228515 0.771485 0.228515
+41 25 64 0.20703 0.79297 0.20703
+41 26 0 0 0.919273 1
+41 26 1 0 0.947919 1
+41 26 2 0 0.976565 1
+41 26 3 0 1 0.992184
+41 26 4 0 1 0.949216
+41 26 5 0 1 0.906247
+41 26 6 0 1 0.863278
+41 26 7 0 1 0.820309
+41 26 8 0 1 0.77734
+41 26 9 0 1 0.734372
+41 26 10 0 1 0.691403
+41 26 11 0 1 0.648434
+41 26 12 0 1 0.605465
+41 26 13 0 1 0.562497
+41 26 14 0 1 0.519528
+41 26 15 0 1 0.476559
+41 26 16 0 1 0.43359
+41 26 17 0 1 0.390621
+41 26 18 0 1 0.347652
+41 26 19 0 1 0.304684
+41 26 20 0 1 0.261715
+41 26 21 0 1 0.218746
+41 26 22 0 1 0.175777
+41 26 23 0 1 0.132809
+41 26 24 0 1 0.0898397
+41 26 25 0 1 0.0468711
+41 26 26 0 1 0.00390219
+41 26 27 0.0195333 0.980467 0.0195333
+41 26 28 0.0410177 0.958982 0.0410177
+41 26 29 0.0625021 0.937498 0.0625021
+41 26 30 0.0839864 0.916014 0.0839864
+41 26 31 0.105471 0.894529 0.105471
+41 26 32 0.126955 0.873045 0.126955
+41 26 33 0.14844 0.85156 0.14844
+41 26 34 0.169924 0.830076 0.169924
+41 26 35 0.191408 0.808592 0.191408
+41 26 36 0.212893 0.787107 0.212893
+41 26 37 0.234377 0.765623 0.234377
+41 26 38 0.255862 0.744138 0.255862
+41 26 39 0.277346 0.722654 0.277346
+41 26 40 0.29883 0.70117 0.29883
+41 26 41 0.320315 0.679685 0.320315
+41 26 42 0.341799 0.658201 0.341799
+41 26 43 0.363284 0.636716 0.363284
+41 26 44 0.384768 0.615232 0.384768
+41 26 45 0.406252 0.593748 0.406252
+41 26 46 0.427737 0.572263 0.427737
+41 26 47 0.449221 0.550779 0.449221
+41 26 48 0.470705 0.529295 0.470705
+41 26 49 0.49219 0.50781 0.49219
+41 26 50 0.486326 0.513674 0.486326
+41 26 51 0.464842 0.535158 0.464842
+41 26 52 0.443357 0.556643 0.443357
+41 26 53 0.421873 0.578127 0.421873
+41 26 54 0.400389 0.599611 0.400389
+41 26 55 0.378904 0.621096 0.378904
+41 26 56 0.35742 0.64258 0.35742
+41 26 57 0.335936 0.664064 0.335936
+41 26 58 0.314452 0.685548 0.314452
+41 26 59 0.292967 0.707033 0.292967
+41 26 60 0.271483 0.728517 0.271483
+41 26 61 0.249999 0.750001 0.249999
+41 26 62 0.228515 0.771485 0.228515
+41 26 63 0.20703 0.79297 0.20703
+41 26 64 0.185546 0.814454 0.185546
+41 27 0 0 0.947919 1
+41 27 1 0 0.976565 1
+41 27 2 0 1 0.992184
+41 27 3 0 1 0.949216
+41 27 4 0 1 0.906247
+41 27 5 0 1 0.863278
+41 27 6 0 1 0.820309
+41 27 7 0 1 0.77734
+41 27 8 0 1 0.734372
+41 27 9 0 1 0.691403
+41 27 10 0 1 0.648434
+41 27 11 0 1 0.605465
+41 27 12 0 1 0.562497
+41 27 13 0 1 0.519528
+41 27 14 0 1 0.476559
+41 27 15 0 1 0.43359
+41 27 16 0 1 0.390621
+41 27 17 0 1 0.347652
+41 27 18 0 1 0.304684
+41 27 19 0 1 0.261715
+41 27 20 0 1 0.218746
+41 27 21 0 1 0.175777
+41 27 22 0 1 0.132809
+41 27 23 0 1 0.0898397
+41 27 24 0 1 0.0468711
+41 27 25 0 1 0.00390219
+41 27 26 0.0195333 0.980467 0.0195333
+41 27 27 0.0410177 0.958982 0.0410177
+41 27 28 0.0625021 0.937498 0.0625021
+41 27 29 0.0839864 0.916014 0.0839864
+41 27 30 0.105471 0.894529 0.105471
+41 27 31 0.126955 0.873045 0.126955
+41 27 32 0.14844 0.85156 0.14844
+41 27 33 0.169924 0.830076 0.169924
+41 27 34 0.191408 0.808592 0.191408
+41 27 35 0.212893 0.787107 0.212893
+41 27 36 0.234377 0.765623 0.234377
+41 27 37 0.255862 0.744138 0.255862
+41 27 38 0.277346 0.722654 0.277346
+41 27 39 0.29883 0.70117 0.29883
+41 27 40 0.320315 0.679685 0.320315
+41 27 41 0.341799 0.658201 0.341799
+41 27 42 0.363284 0.636716 0.363284
+41 27 43 0.384768 0.615232 0.384768
+41 27 44 0.406252 0.593748 0.406252
+41 27 45 0.427737 0.572263 0.427737
+41 27 46 0.449221 0.550779 0.449221
+41 27 47 0.470705 0.529295 0.470705
+41 27 48 0.49219 0.50781 0.49219
+41 27 49 0.486326 0.513674 0.486326
+41 27 50 0.464842 0.535158 0.464842
+41 27 51 0.443357 0.556643 0.443357
+41 27 52 0.421873 0.578127 0.421873
+41 27 53 0.400389 0.599611 0.400389
+41 27 54 0.378904 0.621096 0.378904
+41 27 55 0.35742 0.64258 0.35742
+41 27 56 0.335936 0.664064 0.335936
+41 27 57 0.314452 0.685548 0.314452
+41 27 58 0.292967 0.707033 0.292967
+41 27 59 0.271483 0.728517 0.271483
+41 27 60 0.249999 0.750001 0.249999
+41 27 61 0.228515 0.771485 0.228515
+41 27 62 0.20703 0.79297 0.20703
+41 27 63 0.185546 0.814454 0.185546
+41 27 64 0.164062 0.835938 0.164062
+41 28 0 0 0.976565 1
+41 28 1 0 1 0.992184
+41 28 2 0 1 0.949216
+41 28 3 0 1 0.906247
+41 28 4 0 1 0.863278
+41 28 5 0 1 0.820309
+41 28 6 0 1 0.77734
+41 28 7 0 1 0.734372
+41 28 8 0 1 0.691403
+41 28 9 0 1 0.648434
+41 28 10 0 1 0.605465
+41 28 11 0 1 0.562497
+41 28 12 0 1 0.519528
+41 28 13 0 1 0.476559
+41 28 14 0 1 0.43359
+41 28 15 0 1 0.390621
+41 28 16 0 1 0.347652
+41 28 17 0 1 0.304684
+41 28 18 0 1 0.261715
+41 28 19 0 1 0.218746
+41 28 20 0 1 0.175777
+41 28 21 0 1 0.132809
+41 28 22 0 1 0.0898397
+41 28 23 0 1 0.0468711
+41 28 24 0 1 0.00390219
+41 28 25 0.0195333 0.980467 0.0195333
+41 28 26 0.0410177 0.958982 0.0410177
+41 28 27 0.0625021 0.937498 0.0625021
+41 28 28 0.0839864 0.916014 0.0839864
+41 28 29 0.105471 0.894529 0.105471
+41 28 30 0.126955 0.873045 0.126955
+41 28 31 0.14844 0.85156 0.14844
+41 28 32 0.169924 0.830076 0.169924
+41 28 33 0.191408 0.808592 0.191408
+41 28 34 0.212893 0.787107 0.212893
+41 28 35 0.234377 0.765623 0.234377
+41 28 36 0.255862 0.744138 0.255862
+41 28 37 0.277346 0.722654 0.277346
+41 28 38 0.29883 0.70117 0.29883
+41 28 39 0.320315 0.679685 0.320315
+41 28 40 0.341799 0.658201 0.341799
+41 28 41 0.363284 0.636716 0.363284
+41 28 42 0.384768 0.615232 0.384768
+41 28 43 0.406252 0.593748 0.406252
+41 28 44 0.427737 0.572263 0.427737
+41 28 45 0.449221 0.550779 0.449221
+41 28 46 0.470705 0.529295 0.470705
+41 28 47 0.49219 0.50781 0.49219
+41 28 48 0.486326 0.513674 0.486326
+41 28 49 0.464842 0.535158 0.464842
+41 28 50 0.443357 0.556643 0.443357
+41 28 51 0.421873 0.578127 0.421873
+41 28 52 0.400389 0.599611 0.400389
+41 28 53 0.378904 0.621096 0.378904
+41 28 54 0.35742 0.64258 0.35742
+41 28 55 0.335936 0.664064 0.335936
+41 28 56 0.314452 0.685548 0.314452
+41 28 57 0.292967 0.707033 0.292967
+41 28 58 0.271483 0.728517 0.271483
+41 28 59 0.249999 0.750001 0.249999
+41 28 60 0.228515 0.771485 0.228515
+41 28 61 0.20703 0.79297 0.20703
+41 28 62 0.185546 0.814454 0.185546
+41 28 63 0.164062 0.835938 0.164062
+41 28 64 0.142578 0.857422 0.142578
+41 29 0 0 1 0.992184
+41 29 1 0 1 0.949216
+41 29 2 0 1 0.906247
+41 29 3 0 1 0.863278
+41 29 4 0 1 0.820309
+41 29 5 0 1 0.77734
+41 29 6 0 1 0.734372
+41 29 7 0 1 0.691403
+41 29 8 0 1 0.648434
+41 29 9 0 1 0.605465
+41 29 10 0 1 0.562497
+41 29 11 0 1 0.519528
+41 29 12 0 1 0.476559
+41 29 13 0 1 0.43359
+41 29 14 0 1 0.390621
+41 29 15 0 1 0.347652
+41 29 16 0 1 0.304684
+41 29 17 0 1 0.261715
+41 29 18 0 1 0.218746
+41 29 19 0 1 0.175777
+41 29 20 0 1 0.132809
+41 29 21 0 1 0.0898397
+41 29 22 0 1 0.0468711
+41 29 23 0 1 0.00390219
+41 29 24 0.0195333 0.980467 0.0195333
+41 29 25 0.0410177 0.958982 0.0410177
+41 29 26 0.0625021 0.937498 0.0625021
+41 29 27 0.0839864 0.916014 0.0839864
+41 29 28 0.105471 0.894529 0.105471
+41 29 29 0.126955 0.873045 0.126955
+41 29 30 0.14844 0.85156 0.14844
+41 29 31 0.169924 0.830076 0.169924
+41 29 32 0.191408 0.808592 0.191408
+41 29 33 0.212893 0.787107 0.212893
+41 29 34 0.234377 0.765623 0.234377
+41 29 35 0.255862 0.744138 0.255862
+41 29 36 0.277346 0.722654 0.277346
+41 29 37 0.29883 0.70117 0.29883
+41 29 38 0.320315 0.679685 0.320315
+41 29 39 0.341799 0.658201 0.341799
+41 29 40 0.363284 0.636716 0.363284
+41 29 41 0.384768 0.615232 0.384768
+41 29 42 0.406252 0.593748 0.406252
+41 29 43 0.427737 0.572263 0.427737
+41 29 44 0.449221 0.550779 0.449221
+41 29 45 0.470705 0.529295 0.470705
+41 29 46 0.49219 0.50781 0.49219
+41 29 47 0.486326 0.513674 0.486326
+41 29 48 0.464842 0.535158 0.464842
+41 29 49 0.443357 0.556643 0.443357
+41 29 50 0.421873 0.578127 0.421873
+41 29 51 0.400389 0.599611 0.400389
+41 29 52 0.378904 0.621096 0.378904
+41 29 53 0.35742 0.64258 0.35742
+41 29 54 0.335936 0.664064 0.335936
+41 29 55 0.314452 0.685548 0.314452
+41 29 56 0.292967 0.707033 0.292967
+41 29 57 0.271483 0.728517 0.271483
+41 29 58 0.249999 0.750001 0.249999
+41 29 59 0.228515 0.771485 0.228515
+41 29 60 0.20703 0.79297 0.20703
+41 29 61 0.185546 0.814454 0.185546
+41 29 62 0.164062 0.835938 0.164062
+41 29 63 0.142578 0.857422 0.142578
+41 29 64 0.121093 0.878907 0.121093
+41 30 0 0 1 0.949216
+41 30 1 0 1 0.906247
+41 30 2 0 1 0.863278
+41 30 3 0 1 0.820309
+41 30 4 0 1 0.77734
+41 30 5 0 1 0.734372
+41 30 6 0 1 0.691403
+41 30 7 0 1 0.648434
+41 30 8 0 1 0.605465
+41 30 9 0 1 0.562497
+41 30 10 0 1 0.519528
+41 30 11 0 1 0.476559
+41 30 12 0 1 0.43359
+41 30 13 0 1 0.390621
+41 30 14 0 1 0.347652
+41 30 15 0 1 0.304684
+41 30 16 0 1 0.261715
+41 30 17 0 1 0.218746
+41 30 18 0 1 0.175777
+41 30 19 0 1 0.132809
+41 30 20 0 1 0.0898397
+41 30 21 0 1 0.0468711
+41 30 22 0 1 0.00390219
+41 30 23 0.0195333 0.980467 0.0195333
+41 30 24 0.0410177 0.958982 0.0410177
+41 30 25 0.0625021 0.937498 0.0625021
+41 30 26 0.0839864 0.916014 0.0839864
+41 30 27 0.105471 0.894529 0.105471
+41 30 28 0.126955 0.873045 0.126955
+41 30 29 0.14844 0.85156 0.14844
+41 30 30 0.169924 0.830076 0.169924
+41 30 31 0.191408 0.808592 0.191408
+41 30 32 0.212893 0.787107 0.212893
+41 30 33 0.234377 0.765623 0.234377
+41 30 34 0.255862 0.744138 0.255862
+41 30 35 0.277346 0.722654 0.277346
+41 30 36 0.29883 0.70117 0.29883
+41 30 37 0.320315 0.679685 0.320315
+41 30 38 0.341799 0.658201 0.341799
+41 30 39 0.363284 0.636716 0.363284
+41 30 40 0.384768 0.615232 0.384768
+41 30 41 0.406252 0.593748 0.406252
+41 30 42 0.427737 0.572263 0.427737
+41 30 43 0.449221 0.550779 0.449221
+41 30 44 0.470705 0.529295 0.470705
+41 30 45 0.49219 0.50781 0.49219
+41 30 46 0.486326 0.513674 0.486326
+41 30 47 0.464842 0.535158 0.464842
+41 30 48 0.443357 0.556643 0.443357
+41 30 49 0.421873 0.578127 0.421873
+41 30 50 0.400389 0.599611 0.400389
+41 30 51 0.378904 0.621096 0.378904
+41 30 52 0.35742 0.64258 0.35742
+41 30 53 0.335936 0.664064 0.335936
+41 30 54 0.314452 0.685548 0.314452
+41 30 55 0.292967 0.707033 0.292967
+41 30 56 0.271483 0.728517 0.271483
+41 30 57 0.249999 0.750001 0.249999
+41 30 58 0.228515 0.771485 0.228515
+41 30 59 0.20703 0.79297 0.20703
+41 30 60 0.185546 0.814454 0.185546
+41 30 61 0.164062 0.835938 0.164062
+41 30 62 0.142578 0.857422 0.142578
+41 30 63 0.121093 0.878907 0.121093
+41 30 64 0.099609 0.900391 0.099609
+41 31 0 0 1 0.906247
+41 31 1 0 1 0.863278
+41 31 2 0 1 0.820309
+41 31 3 0 1 0.77734
+41 31 4 0 1 0.734372
+41 31 5 0 1 0.691403
+41 31 6 0 1 0.648434
+41 31 7 0 1 0.605465
+41 31 8 0 1 0.562497
+41 31 9 0 1 0.519528
+41 31 10 0 1 0.476559
+41 31 11 0 1 0.43359
+41 31 12 0 1 0.390621
+41 31 13 0 1 0.347652
+41 31 14 0 1 0.304684
+41 31 15 0 1 0.261715
+41 31 16 0 1 0.218746
+41 31 17 0 1 0.175777
+41 31 18 0 1 0.132809
+41 31 19 0 1 0.0898397
+41 31 20 0 1 0.0468711
+41 31 21 0 1 0.00390219
+41 31 22 0.0195333 0.980467 0.0195333
+41 31 23 0.0410177 0.958982 0.0410177
+41 31 24 0.0625021 0.937498 0.0625021
+41 31 25 0.0839864 0.916014 0.0839864
+41 31 26 0.105471 0.894529 0.105471
+41 31 27 0.126955 0.873045 0.126955
+41 31 28 0.14844 0.85156 0.14844
+41 31 29 0.169924 0.830076 0.169924
+41 31 30 0.191408 0.808592 0.191408
+41 31 31 0.212893 0.787107 0.212893
+41 31 32 0.234377 0.765623 0.234377
+41 31 33 0.255862 0.744138 0.255862
+41 31 34 0.277346 0.722654 0.277346
+41 31 35 0.29883 0.70117 0.29883
+41 31 36 0.320315 0.679685 0.320315
+41 31 37 0.341799 0.658201 0.341799
+41 31 38 0.363284 0.636716 0.363284
+41 31 39 0.384768 0.615232 0.384768
+41 31 40 0.406252 0.593748 0.406252
+41 31 41 0.427737 0.572263 0.427737
+41 31 42 0.449221 0.550779 0.449221
+41 31 43 0.470705 0.529295 0.470705
+41 31 44 0.49219 0.50781 0.49219
+41 31 45 0.486326 0.513674 0.486326
+41 31 46 0.464842 0.535158 0.464842
+41 31 47 0.443357 0.556643 0.443357
+41 31 48 0.421873 0.578127 0.421873
+41 31 49 0.400389 0.599611 0.400389
+41 31 50 0.378904 0.621096 0.378904
+41 31 51 0.35742 0.64258 0.35742
+41 31 52 0.335936 0.664064 0.335936
+41 31 53 0.314452 0.685548 0.314452
+41 31 54 0.292967 0.707033 0.292967
+41 31 55 0.271483 0.728517 0.271483
+41 31 56 0.249999 0.750001 0.249999
+41 31 57 0.228515 0.771485 0.228515
+41 31 58 0.20703 0.79297 0.20703
+41 31 59 0.185546 0.814454 0.185546
+41 31 60 0.164062 0.835938 0.164062
+41 31 61 0.142578 0.857422 0.142578
+41 31 62 0.121093 0.878907 0.121093
+41 31 63 0.099609 0.900391 0.099609
+41 31 64 0.0781248 0.921875 0.0781248
+41 32 0 0 1 0.863278
+41 32 1 0 1 0.820309
+41 32 2 0 1 0.77734
+41 32 3 0 1 0.734372
+41 32 4 0 1 0.691403
+41 32 5 0 1 0.648434
+41 32 6 0 1 0.605465
+41 32 7 0 1 0.562497
+41 32 8 0 1 0.519528
+41 32 9 0 1 0.476559
+41 32 10 0 1 0.43359
+41 32 11 0 1 0.390621
+41 32 12 0 1 0.347652
+41 32 13 0 1 0.304684
+41 32 14 0 1 0.261715
+41 32 15 0 1 0.218746
+41 32 16 0 1 0.175777
+41 32 17 0 1 0.132809
+41 32 18 0 1 0.0898397
+41 32 19 0 1 0.0468711
+41 32 20 0 1 0.00390219
+41 32 21 0.0195333 0.980467 0.0195333
+41 32 22 0.0410177 0.958982 0.0410177
+41 32 23 0.0625021 0.937498 0.0625021
+41 32 24 0.0839864 0.916014 0.0839864
+41 32 25 0.105471 0.894529 0.105471
+41 32 26 0.126955 0.873045 0.126955
+41 32 27 0.14844 0.85156 0.14844
+41 32 28 0.169924 0.830076 0.169924
+41 32 29 0.191408 0.808592 0.191408
+41 32 30 0.212893 0.787107 0.212893
+41 32 31 0.234377 0.765623 0.234377
+41 32 32 0.255862 0.744138 0.255862
+41 32 33 0.277346 0.722654 0.277346
+41 32 34 0.29883 0.70117 0.29883
+41 32 35 0.320315 0.679685 0.320315
+41 32 36 0.341799 0.658201 0.341799
+41 32 37 0.363284 0.636716 0.363284
+41 32 38 0.384768 0.615232 0.384768
+41 32 39 0.406252 0.593748 0.406252
+41 32 40 0.427737 0.572263 0.427737
+41 32 41 0.449221 0.550779 0.449221
+41 32 42 0.470705 0.529295 0.470705
+41 32 43 0.49219 0.50781 0.49219
+41 32 44 0.486326 0.513674 0.486326
+41 32 45 0.464842 0.535158 0.464842
+41 32 46 0.443357 0.556643 0.443357
+41 32 47 0.421873 0.578127 0.421873
+41 32 48 0.400389 0.599611 0.400389
+41 32 49 0.378904 0.621096 0.378904
+41 32 50 0.35742 0.64258 0.35742
+41 32 51 0.335936 0.664064 0.335936
+41 32 52 0.314452 0.685548 0.314452
+41 32 53 0.292967 0.707033 0.292967
+41 32 54 0.271483 0.728517 0.271483
+41 32 55 0.249999 0.750001 0.249999
+41 32 56 0.228515 0.771485 0.228515
+41 32 57 0.20703 0.79297 0.20703
+41 32 58 0.185546 0.814454 0.185546
+41 32 59 0.164062 0.835938 0.164062
+41 32 60 0.142578 0.857422 0.142578
+41 32 61 0.121093 0.878907 0.121093
+41 32 62 0.099609 0.900391 0.099609
+41 32 63 0.0781248 0.921875 0.0781248
+41 32 64 0.0566404 0.94336 0.0566404
+41 33 0 0 1 0.820309
+41 33 1 0 1 0.77734
+41 33 2 0 1 0.734372
+41 33 3 0 1 0.691403
+41 33 4 0 1 0.648434
+41 33 5 0 1 0.605465
+41 33 6 0 1 0.562497
+41 33 7 0 1 0.519528
+41 33 8 0 1 0.476559
+41 33 9 0 1 0.43359
+41 33 10 0 1 0.390621
+41 33 11 0 1 0.347652
+41 33 12 0 1 0.304684
+41 33 13 0 1 0.261715
+41 33 14 0 1 0.218746
+41 33 15 0 1 0.175777
+41 33 16 0 1 0.132809
+41 33 17 0 1 0.0898397
+41 33 18 0 1 0.0468711
+41 33 19 0 1 0.00390219
+41 33 20 0.0195333 0.980467 0.0195333
+41 33 21 0.0410177 0.958982 0.0410177
+41 33 22 0.0625021 0.937498 0.0625021
+41 33 23 0.0839864 0.916014 0.0839864
+41 33 24 0.105471 0.894529 0.105471
+41 33 25 0.126955 0.873045 0.126955
+41 33 26 0.14844 0.85156 0.14844
+41 33 27 0.169924 0.830076 0.169924
+41 33 28 0.191408 0.808592 0.191408
+41 33 29 0.212893 0.787107 0.212893
+41 33 30 0.234377 0.765623 0.234377
+41 33 31 0.255862 0.744138 0.255862
+41 33 32 0.277346 0.722654 0.277346
+41 33 33 0.29883 0.70117 0.29883
+41 33 34 0.320315 0.679685 0.320315
+41 33 35 0.341799 0.658201 0.341799
+41 33 36 0.363284 0.636716 0.363284
+41 33 37 0.384768 0.615232 0.384768
+41 33 38 0.406252 0.593748 0.406252
+41 33 39 0.427737 0.572263 0.427737
+41 33 40 0.449221 0.550779 0.449221
+41 33 41 0.470705 0.529295 0.470705
+41 33 42 0.49219 0.50781 0.49219
+41 33 43 0.486326 0.513674 0.486326
+41 33 44 0.464842 0.535158 0.464842
+41 33 45 0.443357 0.556643 0.443357
+41 33 46 0.421873 0.578127 0.421873
+41 33 47 0.400389 0.599611 0.400389
+41 33 48 0.378904 0.621096 0.378904
+41 33 49 0.35742 0.64258 0.35742
+41 33 50 0.335936 0.664064 0.335936
+41 33 51 0.314452 0.685548 0.314452
+41 33 52 0.292967 0.707033 0.292967
+41 33 53 0.271483 0.728517 0.271483
+41 33 54 0.249999 0.750001 0.249999
+41 33 55 0.228515 0.771485 0.228515
+41 33 56 0.20703 0.79297 0.20703
+41 33 57 0.185546 0.814454 0.185546
+41 33 58 0.164062 0.835938 0.164062
+41 33 59 0.142578 0.857422 0.142578
+41 33 60 0.121093 0.878907 0.121093
+41 33 61 0.099609 0.900391 0.099609
+41 33 62 0.0781248 0.921875 0.0781248
+41 33 63 0.0566404 0.94336 0.0566404
+41 33 64 0.0351562 0.964844 0.0351562
+41 34 0 0 1 0.77734
+41 34 1 0 1 0.734372
+41 34 2 0 1 0.691403
+41 34 3 0 1 0.648434
+41 34 4 0 1 0.605465
+41 34 5 0 1 0.562497
+41 34 6 0 1 0.519528
+41 34 7 0 1 0.476559
+41 34 8 0 1 0.43359
+41 34 9 0 1 0.390621
+41 34 10 0 1 0.347652
+41 34 11 0 1 0.304684
+41 34 12 0 1 0.261715
+41 34 13 0 1 0.218746
+41 34 14 0 1 0.175777
+41 34 15 0 1 0.132809
+41 34 16 0 1 0.0898397
+41 34 17 0 1 0.0468711
+41 34 18 0 1 0.00390219
+41 34 19 0.0195333 0.980467 0.0195333
+41 34 20 0.0410177 0.958982 0.0410177
+41 34 21 0.0625021 0.937498 0.0625021
+41 34 22 0.0839864 0.916014 0.0839864
+41 34 23 0.105471 0.894529 0.105471
+41 34 24 0.126955 0.873045 0.126955
+41 34 25 0.14844 0.85156 0.14844
+41 34 26 0.169924 0.830076 0.169924
+41 34 27 0.191408 0.808592 0.191408
+41 34 28 0.212893 0.787107 0.212893
+41 34 29 0.234377 0.765623 0.234377
+41 34 30 0.255862 0.744138 0.255862
+41 34 31 0.277346 0.722654 0.277346
+41 34 32 0.29883 0.70117 0.29883
+41 34 33 0.320315 0.679685 0.320315
+41 34 34 0.341799 0.658201 0.341799
+41 34 35 0.363284 0.636716 0.363284
+41 34 36 0.384768 0.615232 0.384768
+41 34 37 0.406252 0.593748 0.406252
+41 34 38 0.427737 0.572263 0.427737
+41 34 39 0.449221 0.550779 0.449221
+41 34 40 0.470705 0.529295 0.470705
+41 34 41 0.49219 0.50781 0.49219
+41 34 42 0.486326 0.513674 0.486326
+41 34 43 0.464842 0.535158 0.464842
+41 34 44 0.443357 0.556643 0.443357
+41 34 45 0.421873 0.578127 0.421873
+41 34 46 0.400389 0.599611 0.400389
+41 34 47 0.378904 0.621096 0.378904
+41 34 48 0.35742 0.64258 0.35742
+41 34 49 0.335936 0.664064 0.335936
+41 34 50 0.314452 0.685548 0.314452
+41 34 51 0.292967 0.707033 0.292967
+41 34 52 0.271483 0.728517 0.271483
+41 34 53 0.249999 0.750001 0.249999
+41 34 54 0.228515 0.771485 0.228515
+41 34 55 0.20703 0.79297 0.20703
+41 34 56 0.185546 0.814454 0.185546
+41 34 57 0.164062 0.835938 0.164062
+41 34 58 0.142578 0.857422 0.142578
+41 34 59 0.121093 0.878907 0.121093
+41 34 60 0.099609 0.900391 0.099609
+41 34 61 0.0781248 0.921875 0.0781248
+41 34 62 0.0566404 0.94336 0.0566404
+41 34 63 0.0351562 0.964844 0.0351562
+41 34 64 0.013672 0.986328 0.013672
+41 35 0 0 1 0.734372
+41 35 1 0 1 0.691403
+41 35 2 0 1 0.648434
+41 35 3 0 1 0.605465
+41 35 4 0 1 0.562497
+41 35 5 0 1 0.519528
+41 35 6 0 1 0.476559
+41 35 7 0 1 0.43359
+41 35 8 0 1 0.390621
+41 35 9 0 1 0.347652
+41 35 10 0 1 0.304684
+41 35 11 0 1 0.261715
+41 35 12 0 1 0.218746
+41 35 13 0 1 0.175777
+41 35 14 0 1 0.132809
+41 35 15 0 1 0.0898397
+41 35 16 0 1 0.0468711
+41 35 17 0 1 0.00390219
+41 35 18 0.0195333 0.980467 0.0195333
+41 35 19 0.0410177 0.958982 0.0410177
+41 35 20 0.0625021 0.937498 0.0625021
+41 35 21 0.0839864 0.916014 0.0839864
+41 35 22 0.105471 0.894529 0.105471
+41 35 23 0.126955 0.873045 0.126955
+41 35 24 0.14844 0.85156 0.14844
+41 35 25 0.169924 0.830076 0.169924
+41 35 26 0.191408 0.808592 0.191408
+41 35 27 0.212893 0.787107 0.212893
+41 35 28 0.234377 0.765623 0.234377
+41 35 29 0.255862 0.744138 0.255862
+41 35 30 0.277346 0.722654 0.277346
+41 35 31 0.29883 0.70117 0.29883
+41 35 32 0.320315 0.679685 0.320315
+41 35 33 0.341799 0.658201 0.341799
+41 35 34 0.363284 0.636716 0.363284
+41 35 35 0.384768 0.615232 0.384768
+41 35 36 0.406252 0.593748 0.406252
+41 35 37 0.427737 0.572263 0.427737
+41 35 38 0.449221 0.550779 0.449221
+41 35 39 0.470705 0.529295 0.470705
+41 35 40 0.49219 0.50781 0.49219
+41 35 41 0.486326 0.513674 0.486326
+41 35 42 0.464842 0.535158 0.464842
+41 35 43 0.443357 0.556643 0.443357
+41 35 44 0.421873 0.578127 0.421873
+41 35 45 0.400389 0.599611 0.400389
+41 35 46 0.378904 0.621096 0.378904
+41 35 47 0.35742 0.64258 0.35742
+41 35 48 0.335936 0.664064 0.335936
+41 35 49 0.314452 0.685548 0.314452
+41 35 50 0.292967 0.707033 0.292967
+41 35 51 0.271483 0.728517 0.271483
+41 35 52 0.249999 0.750001 0.249999
+41 35 53 0.228515 0.771485 0.228515
+41 35 54 0.20703 0.79297 0.20703
+41 35 55 0.185546 0.814454 0.185546
+41 35 56 0.164062 0.835938 0.164062
+41 35 57 0.142578 0.857422 0.142578
+41 35 58 0.121093 0.878907 0.121093
+41 35 59 0.099609 0.900391 0.099609
+41 35 60 0.0781248 0.921875 0.0781248
+41 35 61 0.0566404 0.94336 0.0566404
+41 35 62 0.0351562 0.964844 0.0351562
+41 35 63 0.013672 0.986328 0.013672
+41 35 64 0.015625 1 0
+41 36 0 0 1 0.691403
+41 36 1 0 1 0.648434
+41 36 2 0 1 0.605465
+41 36 3 0 1 0.562497
+41 36 4 0 1 0.519528
+41 36 5 0 1 0.476559
+41 36 6 0 1 0.43359
+41 36 7 0 1 0.390621
+41 36 8 0 1 0.347652
+41 36 9 0 1 0.304684
+41 36 10 0 1 0.261715
+41 36 11 0 1 0.218746
+41 36 12 0 1 0.175777
+41 36 13 0 1 0.132809
+41 36 14 0 1 0.0898397
+41 36 15 0 1 0.0468711
+41 36 16 0 1 0.00390219
+41 36 17 0.0195333 0.980467 0.0195333
+41 36 18 0.0410177 0.958982 0.0410177
+41 36 19 0.0625021 0.937498 0.0625021
+41 36 20 0.0839864 0.916014 0.0839864
+41 36 21 0.105471 0.894529 0.105471
+41 36 22 0.126955 0.873045 0.126955
+41 36 23 0.14844 0.85156 0.14844
+41 36 24 0.169924 0.830076 0.169924
+41 36 25 0.191408 0.808592 0.191408
+41 36 26 0.212893 0.787107 0.212893
+41 36 27 0.234377 0.765623 0.234377
+41 36 28 0.255862 0.744138 0.255862
+41 36 29 0.277346 0.722654 0.277346
+41 36 30 0.29883 0.70117 0.29883
+41 36 31 0.320315 0.679685 0.320315
+41 36 32 0.341799 0.658201 0.341799
+41 36 33 0.363284 0.636716 0.363284
+41 36 34 0.384768 0.615232 0.384768
+41 36 35 0.406252 0.593748 0.406252
+41 36 36 0.427737 0.572263 0.427737
+41 36 37 0.449221 0.550779 0.449221
+41 36 38 0.470705 0.529295 0.470705
+41 36 39 0.49219 0.50781 0.49219
+41 36 40 0.486326 0.513674 0.486326
+41 36 41 0.464842 0.535158 0.464842
+41 36 42 0.443357 0.556643 0.443357
+41 36 43 0.421873 0.578127 0.421873
+41 36 44 0.400389 0.599611 0.400389
+41 36 45 0.378904 0.621096 0.378904
+41 36 46 0.35742 0.64258 0.35742
+41 36 47 0.335936 0.664064 0.335936
+41 36 48 0.314452 0.685548 0.314452
+41 36 49 0.292967 0.707033 0.292967
+41 36 50 0.271483 0.728517 0.271483
+41 36 51 0.249999 0.750001 0.249999
+41 36 52 0.228515 0.771485 0.228515
+41 36 53 0.20703 0.79297 0.20703
+41 36 54 0.185546 0.814454 0.185546
+41 36 55 0.164062 0.835938 0.164062
+41 36 56 0.142578 0.857422 0.142578
+41 36 57 0.121093 0.878907 0.121093
+41 36 58 0.099609 0.900391 0.099609
+41 36 59 0.0781248 0.921875 0.0781248
+41 36 60 0.0566404 0.94336 0.0566404
+41 36 61 0.0351562 0.964844 0.0351562
+41 36 62 0.013672 0.986328 0.013672
+41 36 63 0.015625 1 0
+41 36 64 0.0585936 1 0
+41 37 0 0 1 0.648434
+41 37 1 0 1 0.605465
+41 37 2 0 1 0.562497
+41 37 3 0 1 0.519528
+41 37 4 0 1 0.476559
+41 37 5 0 1 0.43359
+41 37 6 0 1 0.390621
+41 37 7 0 1 0.347652
+41 37 8 0 1 0.304684
+41 37 9 0 1 0.261715
+41 37 10 0 1 0.218746
+41 37 11 0 1 0.175777
+41 37 12 0 1 0.132809
+41 37 13 0 1 0.0898397
+41 37 14 0 1 0.0468711
+41 37 15 0 1 0.00390219
+41 37 16 0.0195333 0.980467 0.0195333
+41 37 17 0.0410177 0.958982 0.0410177
+41 37 18 0.0625021 0.937498 0.0625021
+41 37 19 0.0839864 0.916014 0.0839864
+41 37 20 0.105471 0.894529 0.105471
+41 37 21 0.126955 0.873045 0.126955
+41 37 22 0.14844 0.85156 0.14844
+41 37 23 0.169924 0.830076 0.169924
+41 37 24 0.191408 0.808592 0.191408
+41 37 25 0.212893 0.787107 0.212893
+41 37 26 0.234377 0.765623 0.234377
+41 37 27 0.255862 0.744138 0.255862
+41 37 28 0.277346 0.722654 0.277346
+41 37 29 0.29883 0.70117 0.29883
+41 37 30 0.320315 0.679685 0.320315
+41 37 31 0.341799 0.658201 0.341799
+41 37 32 0.363284 0.636716 0.363284
+41 37 33 0.384768 0.615232 0.384768
+41 37 34 0.406252 0.593748 0.406252
+41 37 35 0.427737 0.572263 0.427737
+41 37 36 0.449221 0.550779 0.449221
+41 37 37 0.470705 0.529295 0.470705
+41 37 38 0.49219 0.50781 0.49219
+41 37 39 0.486326 0.513674 0.486326
+41 37 40 0.464842 0.535158 0.464842
+41 37 41 0.443357 0.556643 0.443357
+41 37 42 0.421873 0.578127 0.421873
+41 37 43 0.400389 0.599611 0.400389
+41 37 44 0.378904 0.621096 0.378904
+41 37 45 0.35742 0.64258 0.35742
+41 37 46 0.335936 0.664064 0.335936
+41 37 47 0.314452 0.685548 0.314452
+41 37 48 0.292967 0.707033 0.292967
+41 37 49 0.271483 0.728517 0.271483
+41 37 50 0.249999 0.750001 0.249999
+41 37 51 0.228515 0.771485 0.228515
+41 37 52 0.20703 0.79297 0.20703
+41 37 53 0.185546 0.814454 0.185546
+41 37 54 0.164062 0.835938 0.164062
+41 37 55 0.142578 0.857422 0.142578
+41 37 56 0.121093 0.878907 0.121093
+41 37 57 0.099609 0.900391 0.099609
+41 37 58 0.0781248 0.921875 0.0781248
+41 37 59 0.0566404 0.94336 0.0566404
+41 37 60 0.0351562 0.964844 0.0351562
+41 37 61 0.013672 0.986328 0.013672
+41 37 62 0.015625 1 0
+41 37 63 0.0585936 1 0
+41 37 64 0.101562 1 0
+41 38 0 0 1 0.605465
+41 38 1 0 1 0.562497
+41 38 2 0 1 0.519528
+41 38 3 0 1 0.476559
+41 38 4 0 1 0.43359
+41 38 5 0 1 0.390621
+41 38 6 0 1 0.347652
+41 38 7 0 1 0.304684
+41 38 8 0 1 0.261715
+41 38 9 0 1 0.218746
+41 38 10 0 1 0.175777
+41 38 11 0 1 0.132809
+41 38 12 0 1 0.0898397
+41 38 13 0 1 0.0468711
+41 38 14 0 1 0.00390219
+41 38 15 0.0195333 0.980467 0.0195333
+41 38 16 0.0410177 0.958982 0.0410177
+41 38 17 0.0625021 0.937498 0.0625021
+41 38 18 0.0839864 0.916014 0.0839864
+41 38 19 0.105471 0.894529 0.105471
+41 38 20 0.126955 0.873045 0.126955
+41 38 21 0.14844 0.85156 0.14844
+41 38 22 0.169924 0.830076 0.169924
+41 38 23 0.191408 0.808592 0.191408
+41 38 24 0.212893 0.787107 0.212893
+41 38 25 0.234377 0.765623 0.234377
+41 38 26 0.255862 0.744138 0.255862
+41 38 27 0.277346 0.722654 0.277346
+41 38 28 0.29883 0.70117 0.29883
+41 38 29 0.320315 0.679685 0.320315
+41 38 30 0.341799 0.658201 0.341799
+41 38 31 0.363284 0.636716 0.363284
+41 38 32 0.384768 0.615232 0.384768
+41 38 33 0.406252 0.593748 0.406252
+41 38 34 0.427737 0.572263 0.427737
+41 38 35 0.449221 0.550779 0.449221
+41 38 36 0.470705 0.529295 0.470705
+41 38 37 0.49219 0.50781 0.49219
+41 38 38 0.486326 0.513674 0.486326
+41 38 39 0.464842 0.535158 0.464842
+41 38 40 0.443357 0.556643 0.443357
+41 38 41 0.421873 0.578127 0.421873
+41 38 42 0.400389 0.599611 0.400389
+41 38 43 0.378904 0.621096 0.378904
+41 38 44 0.35742 0.64258 0.35742
+41 38 45 0.335936 0.664064 0.335936
+41 38 46 0.314452 0.685548 0.314452
+41 38 47 0.292967 0.707033 0.292967
+41 38 48 0.271483 0.728517 0.271483
+41 38 49 0.249999 0.750001 0.249999
+41 38 50 0.228515 0.771485 0.228515
+41 38 51 0.20703 0.79297 0.20703
+41 38 52 0.185546 0.814454 0.185546
+41 38 53 0.164062 0.835938 0.164062
+41 38 54 0.142578 0.857422 0.142578
+41 38 55 0.121093 0.878907 0.121093
+41 38 56 0.099609 0.900391 0.099609
+41 38 57 0.0781248 0.921875 0.0781248
+41 38 58 0.0566404 0.94336 0.0566404
+41 38 59 0.0351562 0.964844 0.0351562
+41 38 60 0.013672 0.986328 0.013672
+41 38 61 0.015625 1 0
+41 38 62 0.0585936 1 0
+41 38 63 0.101562 1 0
+41 38 64 0.144531 1 0
+41 39 0 0 1 0.562497
+41 39 1 0 1 0.519528
+41 39 2 0 1 0.476559
+41 39 3 0 1 0.43359
+41 39 4 0 1 0.390621
+41 39 5 0 1 0.347652
+41 39 6 0 1 0.304684
+41 39 7 0 1 0.261715
+41 39 8 0 1 0.218746
+41 39 9 0 1 0.175777
+41 39 10 0 1 0.132809
+41 39 11 0 1 0.0898397
+41 39 12 0 1 0.0468711
+41 39 13 0 1 0.00390219
+41 39 14 0.0195333 0.980467 0.0195333
+41 39 15 0.0410177 0.958982 0.0410177
+41 39 16 0.0625021 0.937498 0.0625021
+41 39 17 0.0839864 0.916014 0.0839864
+41 39 18 0.105471 0.894529 0.105471
+41 39 19 0.126955 0.873045 0.126955
+41 39 20 0.14844 0.85156 0.14844
+41 39 21 0.169924 0.830076 0.169924
+41 39 22 0.191408 0.808592 0.191408
+41 39 23 0.212893 0.787107 0.212893
+41 39 24 0.234377 0.765623 0.234377
+41 39 25 0.255862 0.744138 0.255862
+41 39 26 0.277346 0.722654 0.277346
+41 39 27 0.29883 0.70117 0.29883
+41 39 28 0.320315 0.679685 0.320315
+41 39 29 0.341799 0.658201 0.341799
+41 39 30 0.363284 0.636716 0.363284
+41 39 31 0.384768 0.615232 0.384768
+41 39 32 0.406252 0.593748 0.406252
+41 39 33 0.427737 0.572263 0.427737
+41 39 34 0.449221 0.550779 0.449221
+41 39 35 0.470705 0.529295 0.470705
+41 39 36 0.49219 0.50781 0.49219
+41 39 37 0.486326 0.513674 0.486326
+41 39 38 0.464842 0.535158 0.464842
+41 39 39 0.443357 0.556643 0.443357
+41 39 40 0.421873 0.578127 0.421873
+41 39 41 0.400389 0.599611 0.400389
+41 39 42 0.378904 0.621096 0.378904
+41 39 43 0.35742 0.64258 0.35742
+41 39 44 0.335936 0.664064 0.335936
+41 39 45 0.314452 0.685548 0.314452
+41 39 46 0.292967 0.707033 0.292967
+41 39 47 0.271483 0.728517 0.271483
+41 39 48 0.249999 0.750001 0.249999
+41 39 49 0.228515 0.771485 0.228515
+41 39 50 0.20703 0.79297 0.20703
+41 39 51 0.185546 0.814454 0.185546
+41 39 52 0.164062 0.835938 0.164062
+41 39 53 0.142578 0.857422 0.142578
+41 39 54 0.121093 0.878907 0.121093
+41 39 55 0.099609 0.900391 0.099609
+41 39 56 0.0781248 0.921875 0.0781248
+41 39 57 0.0566404 0.94336 0.0566404
+41 39 58 0.0351562 0.964844 0.0351562
+41 39 59 0.013672 0.986328 0.013672
+41 39 60 0.015625 1 0
+41 39 61 0.0585936 1 0
+41 39 62 0.101562 1 0
+41 39 63 0.144531 1 0
+41 39 64 0.1875 1 0
+41 40 0 0 1 0.519528
+41 40 1 0 1 0.476559
+41 40 2 0 1 0.43359
+41 40 3 0 1 0.390621
+41 40 4 0 1 0.347652
+41 40 5 0 1 0.304684
+41 40 6 0 1 0.261715
+41 40 7 0 1 0.218746
+41 40 8 0 1 0.175777
+41 40 9 0 1 0.132809
+41 40 10 0 1 0.0898397
+41 40 11 0 1 0.0468711
+41 40 12 0 1 0.00390219
+41 40 13 0.0195333 0.980467 0.0195333
+41 40 14 0.0410177 0.958982 0.0410177
+41 40 15 0.0625021 0.937498 0.0625021
+41 40 16 0.0839864 0.916014 0.0839864
+41 40 17 0.105471 0.894529 0.105471
+41 40 18 0.126955 0.873045 0.126955
+41 40 19 0.14844 0.85156 0.14844
+41 40 20 0.169924 0.830076 0.169924
+41 40 21 0.191408 0.808592 0.191408
+41 40 22 0.212893 0.787107 0.212893
+41 40 23 0.234377 0.765623 0.234377
+41 40 24 0.255862 0.744138 0.255862
+41 40 25 0.277346 0.722654 0.277346
+41 40 26 0.29883 0.70117 0.29883
+41 40 27 0.320315 0.679685 0.320315
+41 40 28 0.341799 0.658201 0.341799
+41 40 29 0.363284 0.636716 0.363284
+41 40 30 0.384768 0.615232 0.384768
+41 40 31 0.406252 0.593748 0.406252
+41 40 32 0.427737 0.572263 0.427737
+41 40 33 0.449221 0.550779 0.449221
+41 40 34 0.470705 0.529295 0.470705
+41 40 35 0.49219 0.50781 0.49219
+41 40 36 0.486326 0.513674 0.486326
+41 40 37 0.464842 0.535158 0.464842
+41 40 38 0.443357 0.556643 0.443357
+41 40 39 0.421873 0.578127 0.421873
+41 40 40 0.400389 0.599611 0.400389
+41 40 41 0.378904 0.621096 0.378904
+41 40 42 0.35742 0.64258 0.35742
+41 40 43 0.335936 0.664064 0.335936
+41 40 44 0.314452 0.685548 0.314452
+41 40 45 0.292967 0.707033 0.292967
+41 40 46 0.271483 0.728517 0.271483
+41 40 47 0.249999 0.750001 0.249999
+41 40 48 0.228515 0.771485 0.228515
+41 40 49 0.20703 0.79297 0.20703
+41 40 50 0.185546 0.814454 0.185546
+41 40 51 0.164062 0.835938 0.164062
+41 40 52 0.142578 0.857422 0.142578
+41 40 53 0.121093 0.878907 0.121093
+41 40 54 0.099609 0.900391 0.099609
+41 40 55 0.0781248 0.921875 0.0781248
+41 40 56 0.0566404 0.94336 0.0566404
+41 40 57 0.0351562 0.964844 0.0351562
+41 40 58 0.013672 0.986328 0.013672
+41 40 59 0.015625 1 0
+41 40 60 0.0585936 1 0
+41 40 61 0.101562 1 0
+41 40 62 0.144531 1 0
+41 40 63 0.1875 1 0
+41 40 64 0.230469 1 0
+41 41 0 0 1 0.476559
+41 41 1 0 1 0.43359
+41 41 2 0 1 0.390621
+41 41 3 0 1 0.347652
+41 41 4 0 1 0.304684
+41 41 5 0 1 0.261715
+41 41 6 0 1 0.218746
+41 41 7 0 1 0.175777
+41 41 8 0 1 0.132809
+41 41 9 0 1 0.0898397
+41 41 10 0 1 0.0468711
+41 41 11 0 1 0.00390219
+41 41 12 0.0195333 0.980467 0.0195333
+41 41 13 0.0410177 0.958982 0.0410177
+41 41 14 0.0625021 0.937498 0.0625021
+41 41 15 0.0839864 0.916014 0.0839864
+41 41 16 0.105471 0.894529 0.105471
+41 41 17 0.126955 0.873045 0.126955
+41 41 18 0.14844 0.85156 0.14844
+41 41 19 0.169924 0.830076 0.169924
+41 41 20 0.191408 0.808592 0.191408
+41 41 21 0.212893 0.787107 0.212893
+41 41 22 0.234377 0.765623 0.234377
+41 41 23 0.255862 0.744138 0.255862
+41 41 24 0.277346 0.722654 0.277346
+41 41 25 0.29883 0.70117 0.29883
+41 41 26 0.320315 0.679685 0.320315
+41 41 27 0.341799 0.658201 0.341799
+41 41 28 0.363284 0.636716 0.363284
+41 41 29 0.384768 0.615232 0.384768
+41 41 30 0.406252 0.593748 0.406252
+41 41 31 0.427737 0.572263 0.427737
+41 41 32 0.449221 0.550779 0.449221
+41 41 33 0.470705 0.529295 0.470705
+41 41 34 0.49219 0.50781 0.49219
+41 41 35 0.486326 0.513674 0.486326
+41 41 36 0.464842 0.535158 0.464842
+41 41 37 0.443357 0.556643 0.443357
+41 41 38 0.421873 0.578127 0.421873
+41 41 39 0.400389 0.599611 0.400389
+41 41 40 0.378904 0.621096 0.378904
+41 41 41 0.35742 0.64258 0.35742
+41 41 42 0.335936 0.664064 0.335936
+41 41 43 0.314452 0.685548 0.314452
+41 41 44 0.292967 0.707033 0.292967
+41 41 45 0.271483 0.728517 0.271483
+41 41 46 0.249999 0.750001 0.249999
+41 41 47 0.228515 0.771485 0.228515
+41 41 48 0.20703 0.79297 0.20703
+41 41 49 0.185546 0.814454 0.185546
+41 41 50 0.164062 0.835938 0.164062
+41 41 51 0.142578 0.857422 0.142578
+41 41 52 0.121093 0.878907 0.121093
+41 41 53 0.099609 0.900391 0.099609
+41 41 54 0.0781248 0.921875 0.0781248
+41 41 55 0.0566404 0.94336 0.0566404
+41 41 56 0.0351562 0.964844 0.0351562
+41 41 57 0.013672 0.986328 0.013672
+41 41 58 0.015625 1 0
+41 41 59 0.0585936 1 0
+41 41 60 0.101562 1 0
+41 41 61 0.144531 1 0
+41 41 62 0.1875 1 0
+41 41 63 0.230469 1 0
+41 41 64 0.273438 1 0
+41 42 0 0 1 0.43359
+41 42 1 0 1 0.390621
+41 42 2 0 1 0.347652
+41 42 3 0 1 0.304684
+41 42 4 0 1 0.261715
+41 42 5 0 1 0.218746
+41 42 6 0 1 0.175777
+41 42 7 0 1 0.132809
+41 42 8 0 1 0.0898397
+41 42 9 0 1 0.0468711
+41 42 10 0 1 0.00390219
+41 42 11 0.0195333 0.980467 0.0195333
+41 42 12 0.0410177 0.958982 0.0410177
+41 42 13 0.0625021 0.937498 0.0625021
+41 42 14 0.0839864 0.916014 0.0839864
+41 42 15 0.105471 0.894529 0.105471
+41 42 16 0.126955 0.873045 0.126955
+41 42 17 0.14844 0.85156 0.14844
+41 42 18 0.169924 0.830076 0.169924
+41 42 19 0.191408 0.808592 0.191408
+41 42 20 0.212893 0.787107 0.212893
+41 42 21 0.234377 0.765623 0.234377
+41 42 22 0.255862 0.744138 0.255862
+41 42 23 0.277346 0.722654 0.277346
+41 42 24 0.29883 0.70117 0.29883
+41 42 25 0.320315 0.679685 0.320315
+41 42 26 0.341799 0.658201 0.341799
+41 42 27 0.363284 0.636716 0.363284
+41 42 28 0.384768 0.615232 0.384768
+41 42 29 0.406252 0.593748 0.406252
+41 42 30 0.427737 0.572263 0.427737
+41 42 31 0.449221 0.550779 0.449221
+41 42 32 0.470705 0.529295 0.470705
+41 42 33 0.49219 0.50781 0.49219
+41 42 34 0.486326 0.513674 0.486326
+41 42 35 0.464842 0.535158 0.464842
+41 42 36 0.443357 0.556643 0.443357
+41 42 37 0.421873 0.578127 0.421873
+41 42 38 0.400389 0.599611 0.400389
+41 42 39 0.378904 0.621096 0.378904
+41 42 40 0.35742 0.64258 0.35742
+41 42 41 0.335936 0.664064 0.335936
+41 42 42 0.314452 0.685548 0.314452
+41 42 43 0.292967 0.707033 0.292967
+41 42 44 0.271483 0.728517 0.271483
+41 42 45 0.249999 0.750001 0.249999
+41 42 46 0.228515 0.771485 0.228515
+41 42 47 0.20703 0.79297 0.20703
+41 42 48 0.185546 0.814454 0.185546
+41 42 49 0.164062 0.835938 0.164062
+41 42 50 0.142578 0.857422 0.142578
+41 42 51 0.121093 0.878907 0.121093
+41 42 52 0.099609 0.900391 0.099609
+41 42 53 0.0781248 0.921875 0.0781248
+41 42 54 0.0566404 0.94336 0.0566404
+41 42 55 0.0351562 0.964844 0.0351562
+41 42 56 0.013672 0.986328 0.013672
+41 42 57 0.015625 1 0
+41 42 58 0.0585936 1 0
+41 42 59 0.101562 1 0
+41 42 60 0.144531 1 0
+41 42 61 0.1875 1 0
+41 42 62 0.230469 1 0
+41 42 63 0.273438 1 0
+41 42 64 0.316406 1 0
+41 43 0 0 1 0.390621
+41 43 1 0 1 0.347652
+41 43 2 0 1 0.304684
+41 43 3 0 1 0.261715
+41 43 4 0 1 0.218746
+41 43 5 0 1 0.175777
+41 43 6 0 1 0.132809
+41 43 7 0 1 0.0898397
+41 43 8 0 1 0.0468711
+41 43 9 0 1 0.00390219
+41 43 10 0.0195333 0.980467 0.0195333
+41 43 11 0.0410177 0.958982 0.0410177
+41 43 12 0.0625021 0.937498 0.0625021
+41 43 13 0.0839864 0.916014 0.0839864
+41 43 14 0.105471 0.894529 0.105471
+41 43 15 0.126955 0.873045 0.126955
+41 43 16 0.14844 0.85156 0.14844
+41 43 17 0.169924 0.830076 0.169924
+41 43 18 0.191408 0.808592 0.191408
+41 43 19 0.212893 0.787107 0.212893
+41 43 20 0.234377 0.765623 0.234377
+41 43 21 0.255862 0.744138 0.255862
+41 43 22 0.277346 0.722654 0.277346
+41 43 23 0.29883 0.70117 0.29883
+41 43 24 0.320315 0.679685 0.320315
+41 43 25 0.341799 0.658201 0.341799
+41 43 26 0.363284 0.636716 0.363284
+41 43 27 0.384768 0.615232 0.384768
+41 43 28 0.406252 0.593748 0.406252
+41 43 29 0.427737 0.572263 0.427737
+41 43 30 0.449221 0.550779 0.449221
+41 43 31 0.470705 0.529295 0.470705
+41 43 32 0.49219 0.50781 0.49219
+41 43 33 0.486326 0.513674 0.486326
+41 43 34 0.464842 0.535158 0.464842
+41 43 35 0.443357 0.556643 0.443357
+41 43 36 0.421873 0.578127 0.421873
+41 43 37 0.400389 0.599611 0.400389
+41 43 38 0.378904 0.621096 0.378904
+41 43 39 0.35742 0.64258 0.35742
+41 43 40 0.335936 0.664064 0.335936
+41 43 41 0.314452 0.685548 0.314452
+41 43 42 0.292967 0.707033 0.292967
+41 43 43 0.271483 0.728517 0.271483
+41 43 44 0.249999 0.750001 0.249999
+41 43 45 0.228515 0.771485 0.228515
+41 43 46 0.20703 0.79297 0.20703
+41 43 47 0.185546 0.814454 0.185546
+41 43 48 0.164062 0.835938 0.164062
+41 43 49 0.142578 0.857422 0.142578
+41 43 50 0.121093 0.878907 0.121093
+41 43 51 0.099609 0.900391 0.099609
+41 43 52 0.0781248 0.921875 0.0781248
+41 43 53 0.0566404 0.94336 0.0566404
+41 43 54 0.0351562 0.964844 0.0351562
+41 43 55 0.013672 0.986328 0.013672
+41 43 56 0.015625 1 0
+41 43 57 0.0585936 1 0
+41 43 58 0.101562 1 0
+41 43 59 0.144531 1 0
+41 43 60 0.1875 1 0
+41 43 61 0.230469 1 0
+41 43 62 0.273438 1 0
+41 43 63 0.316406 1 0
+41 43 64 0.359375 1 0
+41 44 0 0 1 0.347652
+41 44 1 0 1 0.304684
+41 44 2 0 1 0.261715
+41 44 3 0 1 0.218746
+41 44 4 0 1 0.175777
+41 44 5 0 1 0.132809
+41 44 6 0 1 0.0898397
+41 44 7 0 1 0.0468711
+41 44 8 0 1 0.00390219
+41 44 9 0.0195333 0.980467 0.0195333
+41 44 10 0.0410177 0.958982 0.0410177
+41 44 11 0.0625021 0.937498 0.0625021
+41 44 12 0.0839864 0.916014 0.0839864
+41 44 13 0.105471 0.894529 0.105471
+41 44 14 0.126955 0.873045 0.126955
+41 44 15 0.14844 0.85156 0.14844
+41 44 16 0.169924 0.830076 0.169924
+41 44 17 0.191408 0.808592 0.191408
+41 44 18 0.212893 0.787107 0.212893
+41 44 19 0.234377 0.765623 0.234377
+41 44 20 0.255862 0.744138 0.255862
+41 44 21 0.277346 0.722654 0.277346
+41 44 22 0.29883 0.70117 0.29883
+41 44 23 0.320315 0.679685 0.320315
+41 44 24 0.341799 0.658201 0.341799
+41 44 25 0.363284 0.636716 0.363284
+41 44 26 0.384768 0.615232 0.384768
+41 44 27 0.406252 0.593748 0.406252
+41 44 28 0.427737 0.572263 0.427737
+41 44 29 0.449221 0.550779 0.449221
+41 44 30 0.470705 0.529295 0.470705
+41 44 31 0.49219 0.50781 0.49219
+41 44 32 0.486326 0.513674 0.486326
+41 44 33 0.464842 0.535158 0.464842
+41 44 34 0.443357 0.556643 0.443357
+41 44 35 0.421873 0.578127 0.421873
+41 44 36 0.400389 0.599611 0.400389
+41 44 37 0.378904 0.621096 0.378904
+41 44 38 0.35742 0.64258 0.35742
+41 44 39 0.335936 0.664064 0.335936
+41 44 40 0.314452 0.685548 0.314452
+41 44 41 0.292967 0.707033 0.292967
+41 44 42 0.271483 0.728517 0.271483
+41 44 43 0.249999 0.750001 0.249999
+41 44 44 0.228515 0.771485 0.228515
+41 44 45 0.20703 0.79297 0.20703
+41 44 46 0.185546 0.814454 0.185546
+41 44 47 0.164062 0.835938 0.164062
+41 44 48 0.142578 0.857422 0.142578
+41 44 49 0.121093 0.878907 0.121093
+41 44 50 0.099609 0.900391 0.099609
+41 44 51 0.0781248 0.921875 0.0781248
+41 44 52 0.0566404 0.94336 0.0566404
+41 44 53 0.0351562 0.964844 0.0351562
+41 44 54 0.013672 0.986328 0.013672
+41 44 55 0.015625 1 0
+41 44 56 0.0585936 1 0
+41 44 57 0.101562 1 0
+41 44 58 0.144531 1 0
+41 44 59 0.1875 1 0
+41 44 60 0.230469 1 0
+41 44 61 0.273438 1 0
+41 44 62 0.316406 1 0
+41 44 63 0.359375 1 0
+41 44 64 0.402344 1 0
+41 45 0 0 1 0.304684
+41 45 1 0 1 0.261715
+41 45 2 0 1 0.218746
+41 45 3 0 1 0.175777
+41 45 4 0 1 0.132809
+41 45 5 0 1 0.0898397
+41 45 6 0 1 0.0468711
+41 45 7 0 1 0.00390219
+41 45 8 0.0195333 0.980467 0.0195333
+41 45 9 0.0410177 0.958982 0.0410177
+41 45 10 0.0625021 0.937498 0.0625021
+41 45 11 0.0839864 0.916014 0.0839864
+41 45 12 0.105471 0.894529 0.105471
+41 45 13 0.126955 0.873045 0.126955
+41 45 14 0.14844 0.85156 0.14844
+41 45 15 0.169924 0.830076 0.169924
+41 45 16 0.191408 0.808592 0.191408
+41 45 17 0.212893 0.787107 0.212893
+41 45 18 0.234377 0.765623 0.234377
+41 45 19 0.255862 0.744138 0.255862
+41 45 20 0.277346 0.722654 0.277346
+41 45 21 0.29883 0.70117 0.29883
+41 45 22 0.320315 0.679685 0.320315
+41 45 23 0.341799 0.658201 0.341799
+41 45 24 0.363284 0.636716 0.363284
+41 45 25 0.384768 0.615232 0.384768
+41 45 26 0.406252 0.593748 0.406252
+41 45 27 0.427737 0.572263 0.427737
+41 45 28 0.449221 0.550779 0.449221
+41 45 29 0.470705 0.529295 0.470705
+41 45 30 0.49219 0.50781 0.49219
+41 45 31 0.486326 0.513674 0.486326
+41 45 32 0.464842 0.535158 0.464842
+41 45 33 0.443357 0.556643 0.443357
+41 45 34 0.421873 0.578127 0.421873
+41 45 35 0.400389 0.599611 0.400389
+41 45 36 0.378904 0.621096 0.378904
+41 45 37 0.35742 0.64258 0.35742
+41 45 38 0.335936 0.664064 0.335936
+41 45 39 0.314452 0.685548 0.314452
+41 45 40 0.292967 0.707033 0.292967
+41 45 41 0.271483 0.728517 0.271483
+41 45 42 0.249999 0.750001 0.249999
+41 45 43 0.228515 0.771485 0.228515
+41 45 44 0.20703 0.79297 0.20703
+41 45 45 0.185546 0.814454 0.185546
+41 45 46 0.164062 0.835938 0.164062
+41 45 47 0.142578 0.857422 0.142578
+41 45 48 0.121093 0.878907 0.121093
+41 45 49 0.099609 0.900391 0.099609
+41 45 50 0.0781248 0.921875 0.0781248
+41 45 51 0.0566404 0.94336 0.0566404
+41 45 52 0.0351562 0.964844 0.0351562
+41 45 53 0.013672 0.986328 0.013672
+41 45 54 0.015625 1 0
+41 45 55 0.0585936 1 0
+41 45 56 0.101562 1 0
+41 45 57 0.144531 1 0
+41 45 58 0.1875 1 0
+41 45 59 0.230469 1 0
+41 45 60 0.273438 1 0
+41 45 61 0.316406 1 0
+41 45 62 0.359375 1 0
+41 45 63 0.402344 1 0
+41 45 64 0.445312 1 0
+41 46 0 0 1 0.261715
+41 46 1 0 1 0.218746
+41 46 2 0 1 0.175777
+41 46 3 0 1 0.132809
+41 46 4 0 1 0.0898397
+41 46 5 0 1 0.0468711
+41 46 6 0 1 0.00390219
+41 46 7 0.0195333 0.980467 0.0195333
+41 46 8 0.0410177 0.958982 0.0410177
+41 46 9 0.0625021 0.937498 0.0625021
+41 46 10 0.0839864 0.916014 0.0839864
+41 46 11 0.105471 0.894529 0.105471
+41 46 12 0.126955 0.873045 0.126955
+41 46 13 0.14844 0.85156 0.14844
+41 46 14 0.169924 0.830076 0.169924
+41 46 15 0.191408 0.808592 0.191408
+41 46 16 0.212893 0.787107 0.212893
+41 46 17 0.234377 0.765623 0.234377
+41 46 18 0.255862 0.744138 0.255862
+41 46 19 0.277346 0.722654 0.277346
+41 46 20 0.29883 0.70117 0.29883
+41 46 21 0.320315 0.679685 0.320315
+41 46 22 0.341799 0.658201 0.341799
+41 46 23 0.363284 0.636716 0.363284
+41 46 24 0.384768 0.615232 0.384768
+41 46 25 0.406252 0.593748 0.406252
+41 46 26 0.427737 0.572263 0.427737
+41 46 27 0.449221 0.550779 0.449221
+41 46 28 0.470705 0.529295 0.470705
+41 46 29 0.49219 0.50781 0.49219
+41 46 30 0.486326 0.513674 0.486326
+41 46 31 0.464842 0.535158 0.464842
+41 46 32 0.443357 0.556643 0.443357
+41 46 33 0.421873 0.578127 0.421873
+41 46 34 0.400389 0.599611 0.400389
+41 46 35 0.378904 0.621096 0.378904
+41 46 36 0.35742 0.64258 0.35742
+41 46 37 0.335936 0.664064 0.335936
+41 46 38 0.314452 0.685548 0.314452
+41 46 39 0.292967 0.707033 0.292967
+41 46 40 0.271483 0.728517 0.271483
+41 46 41 0.249999 0.750001 0.249999
+41 46 42 0.228515 0.771485 0.228515
+41 46 43 0.20703 0.79297 0.20703
+41 46 44 0.185546 0.814454 0.185546
+41 46 45 0.164062 0.835938 0.164062
+41 46 46 0.142578 0.857422 0.142578
+41 46 47 0.121093 0.878907 0.121093
+41 46 48 0.099609 0.900391 0.099609
+41 46 49 0.0781248 0.921875 0.0781248
+41 46 50 0.0566404 0.94336 0.0566404
+41 46 51 0.0351562 0.964844 0.0351562
+41 46 52 0.013672 0.986328 0.013672
+41 46 53 0.015625 1 0
+41 46 54 0.0585936 1 0
+41 46 55 0.101562 1 0
+41 46 56 0.144531 1 0
+41 46 57 0.1875 1 0
+41 46 58 0.230469 1 0
+41 46 59 0.273438 1 0
+41 46 60 0.316406 1 0
+41 46 61 0.359375 1 0
+41 46 62 0.402344 1 0
+41 46 63 0.445312 1 0
+41 46 64 0.488281 1 0
+41 47 0 0 1 0.218746
+41 47 1 0 1 0.175777
+41 47 2 0 1 0.132809
+41 47 3 0 1 0.0898397
+41 47 4 0 1 0.0468711
+41 47 5 0 1 0.00390219
+41 47 6 0.0195333 0.980467 0.0195333
+41 47 7 0.0410177 0.958982 0.0410177
+41 47 8 0.0625021 0.937498 0.0625021
+41 47 9 0.0839864 0.916014 0.0839864
+41 47 10 0.105471 0.894529 0.105471
+41 47 11 0.126955 0.873045 0.126955
+41 47 12 0.14844 0.85156 0.14844
+41 47 13 0.169924 0.830076 0.169924
+41 47 14 0.191408 0.808592 0.191408
+41 47 15 0.212893 0.787107 0.212893
+41 47 16 0.234377 0.765623 0.234377
+41 47 17 0.255862 0.744138 0.255862
+41 47 18 0.277346 0.722654 0.277346
+41 47 19 0.29883 0.70117 0.29883
+41 47 20 0.320315 0.679685 0.320315
+41 47 21 0.341799 0.658201 0.341799
+41 47 22 0.363284 0.636716 0.363284
+41 47 23 0.384768 0.615232 0.384768
+41 47 24 0.406252 0.593748 0.406252
+41 47 25 0.427737 0.572263 0.427737
+41 47 26 0.449221 0.550779 0.449221
+41 47 27 0.470705 0.529295 0.470705
+41 47 28 0.49219 0.50781 0.49219
+41 47 29 0.486326 0.513674 0.486326
+41 47 30 0.464842 0.535158 0.464842
+41 47 31 0.443357 0.556643 0.443357
+41 47 32 0.421873 0.578127 0.421873
+41 47 33 0.400389 0.599611 0.400389
+41 47 34 0.378904 0.621096 0.378904
+41 47 35 0.35742 0.64258 0.35742
+41 47 36 0.335936 0.664064 0.335936
+41 47 37 0.314452 0.685548 0.314452
+41 47 38 0.292967 0.707033 0.292967
+41 47 39 0.271483 0.728517 0.271483
+41 47 40 0.249999 0.750001 0.249999
+41 47 41 0.228515 0.771485 0.228515
+41 47 42 0.20703 0.79297 0.20703
+41 47 43 0.185546 0.814454 0.185546
+41 47 44 0.164062 0.835938 0.164062
+41 47 45 0.142578 0.857422 0.142578
+41 47 46 0.121093 0.878907 0.121093
+41 47 47 0.099609 0.900391 0.099609
+41 47 48 0.0781248 0.921875 0.0781248
+41 47 49 0.0566404 0.94336 0.0566404
+41 47 50 0.0351562 0.964844 0.0351562
+41 47 51 0.013672 0.986328 0.013672
+41 47 52 0.015625 1 0
+41 47 53 0.0585936 1 0
+41 47 54 0.101562 1 0
+41 47 55 0.144531 1 0
+41 47 56 0.1875 1 0
+41 47 57 0.230469 1 0
+41 47 58 0.273438 1 0
+41 47 59 0.316406 1 0
+41 47 60 0.359375 1 0
+41 47 61 0.402344 1 0
+41 47 62 0.445312 1 0
+41 47 63 0.488281 1 0
+41 47 64 0.53125 1 0
+41 48 0 0 1 0.175777
+41 48 1 0 1 0.132809
+41 48 2 0 1 0.0898397
+41 48 3 0 1 0.0468711
+41 48 4 0 1 0.00390219
+41 48 5 0.0195333 0.980467 0.0195333
+41 48 6 0.0410177 0.958982 0.0410177
+41 48 7 0.0625021 0.937498 0.0625021
+41 48 8 0.0839864 0.916014 0.0839864
+41 48 9 0.105471 0.894529 0.105471
+41 48 10 0.126955 0.873045 0.126955
+41 48 11 0.14844 0.85156 0.14844
+41 48 12 0.169924 0.830076 0.169924
+41 48 13 0.191408 0.808592 0.191408
+41 48 14 0.212893 0.787107 0.212893
+41 48 15 0.234377 0.765623 0.234377
+41 48 16 0.255862 0.744138 0.255862
+41 48 17 0.277346 0.722654 0.277346
+41 48 18 0.29883 0.70117 0.29883
+41 48 19 0.320315 0.679685 0.320315
+41 48 20 0.341799 0.658201 0.341799
+41 48 21 0.363284 0.636716 0.363284
+41 48 22 0.384768 0.615232 0.384768
+41 48 23 0.406252 0.593748 0.406252
+41 48 24 0.427737 0.572263 0.427737
+41 48 25 0.449221 0.550779 0.449221
+41 48 26 0.470705 0.529295 0.470705
+41 48 27 0.49219 0.50781 0.49219
+41 48 28 0.486326 0.513674 0.486326
+41 48 29 0.464842 0.535158 0.464842
+41 48 30 0.443357 0.556643 0.443357
+41 48 31 0.421873 0.578127 0.421873
+41 48 32 0.400389 0.599611 0.400389
+41 48 33 0.378904 0.621096 0.378904
+41 48 34 0.35742 0.64258 0.35742
+41 48 35 0.335936 0.664064 0.335936
+41 48 36 0.314452 0.685548 0.314452
+41 48 37 0.292967 0.707033 0.292967
+41 48 38 0.271483 0.728517 0.271483
+41 48 39 0.249999 0.750001 0.249999
+41 48 40 0.228515 0.771485 0.228515
+41 48 41 0.20703 0.79297 0.20703
+41 48 42 0.185546 0.814454 0.185546
+41 48 43 0.164062 0.835938 0.164062
+41 48 44 0.142578 0.857422 0.142578
+41 48 45 0.121093 0.878907 0.121093
+41 48 46 0.099609 0.900391 0.099609
+41 48 47 0.0781248 0.921875 0.0781248
+41 48 48 0.0566404 0.94336 0.0566404
+41 48 49 0.0351562 0.964844 0.0351562
+41 48 50 0.013672 0.986328 0.013672
+41 48 51 0.015625 1 0
+41 48 52 0.0585936 1 0
+41 48 53 0.101562 1 0
+41 48 54 0.144531 1 0
+41 48 55 0.1875 1 0
+41 48 56 0.230469 1 0
+41 48 57 0.273438 1 0
+41 48 58 0.316406 1 0
+41 48 59 0.359375 1 0
+41 48 60 0.402344 1 0
+41 48 61 0.445312 1 0
+41 48 62 0.488281 1 0
+41 48 63 0.53125 1 0
+41 48 64 0.574219 1 0
+41 49 0 0 1 0.132809
+41 49 1 0 1 0.0898397
+41 49 2 0 1 0.0468711
+41 49 3 0 1 0.00390219
+41 49 4 0.0195333 0.980467 0.0195333
+41 49 5 0.0410177 0.958982 0.0410177
+41 49 6 0.0625021 0.937498 0.0625021
+41 49 7 0.0839864 0.916014 0.0839864
+41 49 8 0.105471 0.894529 0.105471
+41 49 9 0.126955 0.873045 0.126955
+41 49 10 0.14844 0.85156 0.14844
+41 49 11 0.169924 0.830076 0.169924
+41 49 12 0.191408 0.808592 0.191408
+41 49 13 0.212893 0.787107 0.212893
+41 49 14 0.234377 0.765623 0.234377
+41 49 15 0.255862 0.744138 0.255862
+41 49 16 0.277346 0.722654 0.277346
+41 49 17 0.29883 0.70117 0.29883
+41 49 18 0.320315 0.679685 0.320315
+41 49 19 0.341799 0.658201 0.341799
+41 49 20 0.363284 0.636716 0.363284
+41 49 21 0.384768 0.615232 0.384768
+41 49 22 0.406252 0.593748 0.406252
+41 49 23 0.427737 0.572263 0.427737
+41 49 24 0.449221 0.550779 0.449221
+41 49 25 0.470705 0.529295 0.470705
+41 49 26 0.49219 0.50781 0.49219
+41 49 27 0.486326 0.513674 0.486326
+41 49 28 0.464842 0.535158 0.464842
+41 49 29 0.443357 0.556643 0.443357
+41 49 30 0.421873 0.578127 0.421873
+41 49 31 0.400389 0.599611 0.400389
+41 49 32 0.378904 0.621096 0.378904
+41 49 33 0.35742 0.64258 0.35742
+41 49 34 0.335936 0.664064 0.335936
+41 49 35 0.314452 0.685548 0.314452
+41 49 36 0.292967 0.707033 0.292967
+41 49 37 0.271483 0.728517 0.271483
+41 49 38 0.249999 0.750001 0.249999
+41 49 39 0.228515 0.771485 0.228515
+41 49 40 0.20703 0.79297 0.20703
+41 49 41 0.185546 0.814454 0.185546
+41 49 42 0.164062 0.835938 0.164062
+41 49 43 0.142578 0.857422 0.142578
+41 49 44 0.121093 0.878907 0.121093
+41 49 45 0.099609 0.900391 0.099609
+41 49 46 0.0781248 0.921875 0.0781248
+41 49 47 0.0566404 0.94336 0.0566404
+41 49 48 0.0351562 0.964844 0.0351562
+41 49 49 0.013672 0.986328 0.013672
+41 49 50 0.015625 1 0
+41 49 51 0.0585936 1 0
+41 49 52 0.101562 1 0
+41 49 53 0.144531 1 0
+41 49 54 0.1875 1 0
+41 49 55 0.230469 1 0
+41 49 56 0.273438 1 0
+41 49 57 0.316406 1 0
+41 49 58 0.359375 1 0
+41 49 59 0.402344 1 0
+41 49 60 0.445312 1 0
+41 49 61 0.488281 1 0
+41 49 62 0.53125 1 0
+41 49 63 0.574219 1 0
+41 49 64 0.617187 1 0
+41 50 0 0 1 0.0898397
+41 50 1 0 1 0.0468711
+41 50 2 0 1 0.00390219
+41 50 3 0.0195333 0.980467 0.0195333
+41 50 4 0.0410177 0.958982 0.0410177
+41 50 5 0.0625021 0.937498 0.0625021
+41 50 6 0.0839864 0.916014 0.0839864
+41 50 7 0.105471 0.894529 0.105471
+41 50 8 0.126955 0.873045 0.126955
+41 50 9 0.14844 0.85156 0.14844
+41 50 10 0.169924 0.830076 0.169924
+41 50 11 0.191408 0.808592 0.191408
+41 50 12 0.212893 0.787107 0.212893
+41 50 13 0.234377 0.765623 0.234377
+41 50 14 0.255862 0.744138 0.255862
+41 50 15 0.277346 0.722654 0.277346
+41 50 16 0.29883 0.70117 0.29883
+41 50 17 0.320315 0.679685 0.320315
+41 50 18 0.341799 0.658201 0.341799
+41 50 19 0.363284 0.636716 0.363284
+41 50 20 0.384768 0.615232 0.384768
+41 50 21 0.406252 0.593748 0.406252
+41 50 22 0.427737 0.572263 0.427737
+41 50 23 0.449221 0.550779 0.449221
+41 50 24 0.470705 0.529295 0.470705
+41 50 25 0.49219 0.50781 0.49219
+41 50 26 0.486326 0.513674 0.486326
+41 50 27 0.464842 0.535158 0.464842
+41 50 28 0.443357 0.556643 0.443357
+41 50 29 0.421873 0.578127 0.421873
+41 50 30 0.400389 0.599611 0.400389
+41 50 31 0.378904 0.621096 0.378904
+41 50 32 0.35742 0.64258 0.35742
+41 50 33 0.335936 0.664064 0.335936
+41 50 34 0.314452 0.685548 0.314452
+41 50 35 0.292967 0.707033 0.292967
+41 50 36 0.271483 0.728517 0.271483
+41 50 37 0.249999 0.750001 0.249999
+41 50 38 0.228515 0.771485 0.228515
+41 50 39 0.20703 0.79297 0.20703
+41 50 40 0.185546 0.814454 0.185546
+41 50 41 0.164062 0.835938 0.164062
+41 50 42 0.142578 0.857422 0.142578
+41 50 43 0.121093 0.878907 0.121093
+41 50 44 0.099609 0.900391 0.099609
+41 50 45 0.0781248 0.921875 0.0781248
+41 50 46 0.0566404 0.94336 0.0566404
+41 50 47 0.0351562 0.964844 0.0351562
+41 50 48 0.013672 0.986328 0.013672
+41 50 49 0.015625 1 0
+41 50 50 0.0585936 1 0
+41 50 51 0.101562 1 0
+41 50 52 0.144531 1 0
+41 50 53 0.1875 1 0
+41 50 54 0.230469 1 0
+41 50 55 0.273438 1 0
+41 50 56 0.316406 1 0
+41 50 57 0.359375 1 0
+41 50 58 0.402344 1 0
+41 50 59 0.445312 1 0
+41 50 60 0.488281 1 0
+41 50 61 0.53125 1 0
+41 50 62 0.574219 1 0
+41 50 63 0.617187 1 0
+41 50 64 0.660157 1 0
+41 51 0 0 1 0.0468711
+41 51 1 0 1 0.00390219
+41 51 2 0.0195333 0.980467 0.0195333
+41 51 3 0.0410177 0.958982 0.0410177
+41 51 4 0.0625021 0.937498 0.0625021
+41 51 5 0.0839864 0.916014 0.0839864
+41 51 6 0.105471 0.894529 0.105471
+41 51 7 0.126955 0.873045 0.126955
+41 51 8 0.14844 0.85156 0.14844
+41 51 9 0.169924 0.830076 0.169924
+41 51 10 0.191408 0.808592 0.191408
+41 51 11 0.212893 0.787107 0.212893
+41 51 12 0.234377 0.765623 0.234377
+41 51 13 0.255862 0.744138 0.255862
+41 51 14 0.277346 0.722654 0.277346
+41 51 15 0.29883 0.70117 0.29883
+41 51 16 0.320315 0.679685 0.320315
+41 51 17 0.341799 0.658201 0.341799
+41 51 18 0.363284 0.636716 0.363284
+41 51 19 0.384768 0.615232 0.384768
+41 51 20 0.406252 0.593748 0.406252
+41 51 21 0.427737 0.572263 0.427737
+41 51 22 0.449221 0.550779 0.449221
+41 51 23 0.470705 0.529295 0.470705
+41 51 24 0.49219 0.50781 0.49219
+41 51 25 0.486326 0.513674 0.486326
+41 51 26 0.464842 0.535158 0.464842
+41 51 27 0.443357 0.556643 0.443357
+41 51 28 0.421873 0.578127 0.421873
+41 51 29 0.400389 0.599611 0.400389
+41 51 30 0.378904 0.621096 0.378904
+41 51 31 0.35742 0.64258 0.35742
+41 51 32 0.335936 0.664064 0.335936
+41 51 33 0.314452 0.685548 0.314452
+41 51 34 0.292967 0.707033 0.292967
+41 51 35 0.271483 0.728517 0.271483
+41 51 36 0.249999 0.750001 0.249999
+41 51 37 0.228515 0.771485 0.228515
+41 51 38 0.20703 0.79297 0.20703
+41 51 39 0.185546 0.814454 0.185546
+41 51 40 0.164062 0.835938 0.164062
+41 51 41 0.142578 0.857422 0.142578
+41 51 42 0.121093 0.878907 0.121093
+41 51 43 0.099609 0.900391 0.099609
+41 51 44 0.0781248 0.921875 0.0781248
+41 51 45 0.0566404 0.94336 0.0566404
+41 51 46 0.0351562 0.964844 0.0351562
+41 51 47 0.013672 0.986328 0.013672
+41 51 48 0.015625 1 0
+41 51 49 0.0585936 1 0
+41 51 50 0.101562 1 0
+41 51 51 0.144531 1 0
+41 51 52 0.1875 1 0
+41 51 53 0.230469 1 0
+41 51 54 0.273438 1 0
+41 51 55 0.316406 1 0
+41 51 56 0.359375 1 0
+41 51 57 0.402344 1 0
+41 51 58 0.445312 1 0
+41 51 59 0.488281 1 0
+41 51 60 0.53125 1 0
+41 51 61 0.574219 1 0
+41 51 62 0.617187 1 0
+41 51 63 0.660157 1 0
+41 51 64 0.703125 1 0
+41 52 0 0 1 0.00390219
+41 52 1 0.0195333 0.980467 0.0195333
+41 52 2 0.0410177 0.958982 0.0410177
+41 52 3 0.0625021 0.937498 0.0625021
+41 52 4 0.0839864 0.916014 0.0839864
+41 52 5 0.105471 0.894529 0.105471
+41 52 6 0.126955 0.873045 0.126955
+41 52 7 0.14844 0.85156 0.14844
+41 52 8 0.169924 0.830076 0.169924
+41 52 9 0.191408 0.808592 0.191408
+41 52 10 0.212893 0.787107 0.212893
+41 52 11 0.234377 0.765623 0.234377
+41 52 12 0.255862 0.744138 0.255862
+41 52 13 0.277346 0.722654 0.277346
+41 52 14 0.29883 0.70117 0.29883
+41 52 15 0.320315 0.679685 0.320315
+41 52 16 0.341799 0.658201 0.341799
+41 52 17 0.363284 0.636716 0.363284
+41 52 18 0.384768 0.615232 0.384768
+41 52 19 0.406252 0.593748 0.406252
+41 52 20 0.427737 0.572263 0.427737
+41 52 21 0.449221 0.550779 0.449221
+41 52 22 0.470705 0.529295 0.470705
+41 52 23 0.49219 0.50781 0.49219
+41 52 24 0.486326 0.513674 0.486326
+41 52 25 0.464842 0.535158 0.464842
+41 52 26 0.443357 0.556643 0.443357
+41 52 27 0.421873 0.578127 0.421873
+41 52 28 0.400389 0.599611 0.400389
+41 52 29 0.378904 0.621096 0.378904
+41 52 30 0.35742 0.64258 0.35742
+41 52 31 0.335936 0.664064 0.335936
+41 52 32 0.314452 0.685548 0.314452
+41 52 33 0.292967 0.707033 0.292967
+41 52 34 0.271483 0.728517 0.271483
+41 52 35 0.249999 0.750001 0.249999
+41 52 36 0.228515 0.771485 0.228515
+41 52 37 0.20703 0.79297 0.20703
+41 52 38 0.185546 0.814454 0.185546
+41 52 39 0.164062 0.835938 0.164062
+41 52 40 0.142578 0.857422 0.142578
+41 52 41 0.121093 0.878907 0.121093
+41 52 42 0.099609 0.900391 0.099609
+41 52 43 0.0781248 0.921875 0.0781248
+41 52 44 0.0566404 0.94336 0.0566404
+41 52 45 0.0351562 0.964844 0.0351562
+41 52 46 0.013672 0.986328 0.013672
+41 52 47 0.015625 1 0
+41 52 48 0.0585936 1 0
+41 52 49 0.101562 1 0
+41 52 50 0.144531 1 0
+41 52 51 0.1875 1 0
+41 52 52 0.230469 1 0
+41 52 53 0.273438 1 0
+41 52 54 0.316406 1 0
+41 52 55 0.359375 1 0
+41 52 56 0.402344 1 0
+41 52 57 0.445312 1 0
+41 52 58 0.488281 1 0
+41 52 59 0.53125 1 0
+41 52 60 0.574219 1 0
+41 52 61 0.617187 1 0
+41 52 62 0.660157 1 0
+41 52 63 0.703125 1 0
+41 52 64 0.746094 1 0
+41 53 0 0.0195333 0.980467 0.0195333
+41 53 1 0.0410177 0.958982 0.0410177
+41 53 2 0.0625021 0.937498 0.0625021
+41 53 3 0.0839864 0.916014 0.0839864
+41 53 4 0.105471 0.894529 0.105471
+41 53 5 0.126955 0.873045 0.126955
+41 53 6 0.14844 0.85156 0.14844
+41 53 7 0.169924 0.830076 0.169924
+41 53 8 0.191408 0.808592 0.191408
+41 53 9 0.212893 0.787107 0.212893
+41 53 10 0.234377 0.765623 0.234377
+41 53 11 0.255862 0.744138 0.255862
+41 53 12 0.277346 0.722654 0.277346
+41 53 13 0.29883 0.70117 0.29883
+41 53 14 0.320315 0.679685 0.320315
+41 53 15 0.341799 0.658201 0.341799
+41 53 16 0.363284 0.636716 0.363284
+41 53 17 0.384768 0.615232 0.384768
+41 53 18 0.406252 0.593748 0.406252
+41 53 19 0.427737 0.572263 0.427737
+41 53 20 0.449221 0.550779 0.449221
+41 53 21 0.470705 0.529295 0.470705
+41 53 22 0.49219 0.50781 0.49219
+41 53 23 0.486326 0.513674 0.486326
+41 53 24 0.464842 0.535158 0.464842
+41 53 25 0.443357 0.556643 0.443357
+41 53 26 0.421873 0.578127 0.421873
+41 53 27 0.400389 0.599611 0.400389
+41 53 28 0.378904 0.621096 0.378904
+41 53 29 0.35742 0.64258 0.35742
+41 53 30 0.335936 0.664064 0.335936
+41 53 31 0.314452 0.685548 0.314452
+41 53 32 0.292967 0.707033 0.292967
+41 53 33 0.271483 0.728517 0.271483
+41 53 34 0.249999 0.750001 0.249999
+41 53 35 0.228515 0.771485 0.228515
+41 53 36 0.20703 0.79297 0.20703
+41 53 37 0.185546 0.814454 0.185546
+41 53 38 0.164062 0.835938 0.164062
+41 53 39 0.142578 0.857422 0.142578
+41 53 40 0.121093 0.878907 0.121093
+41 53 41 0.099609 0.900391 0.099609
+41 53 42 0.0781248 0.921875 0.0781248
+41 53 43 0.0566404 0.94336 0.0566404
+41 53 44 0.0351562 0.964844 0.0351562
+41 53 45 0.013672 0.986328 0.013672
+41 53 46 0.015625 1 0
+41 53 47 0.0585936 1 0
+41 53 48 0.101562 1 0
+41 53 49 0.144531 1 0
+41 53 50 0.1875 1 0
+41 53 51 0.230469 1 0
+41 53 52 0.273438 1 0
+41 53 53 0.316406 1 0
+41 53 54 0.359375 1 0
+41 53 55 0.402344 1 0
+41 53 56 0.445312 1 0
+41 53 57 0.488281 1 0
+41 53 58 0.53125 1 0
+41 53 59 0.574219 1 0
+41 53 60 0.617187 1 0
+41 53 61 0.660157 1 0
+41 53 62 0.703125 1 0
+41 53 63 0.746094 1 0
+41 53 64 0.789063 1 0
+41 54 0 0.0410177 0.958982 0.0410177
+41 54 1 0.0625021 0.937498 0.0625021
+41 54 2 0.0839864 0.916014 0.0839864
+41 54 3 0.105471 0.894529 0.105471
+41 54 4 0.126955 0.873045 0.126955
+41 54 5 0.14844 0.85156 0.14844
+41 54 6 0.169924 0.830076 0.169924
+41 54 7 0.191408 0.808592 0.191408
+41 54 8 0.212893 0.787107 0.212893
+41 54 9 0.234377 0.765623 0.234377
+41 54 10 0.255862 0.744138 0.255862
+41 54 11 0.277346 0.722654 0.277346
+41 54 12 0.29883 0.70117 0.29883
+41 54 13 0.320315 0.679685 0.320315
+41 54 14 0.341799 0.658201 0.341799
+41 54 15 0.363284 0.636716 0.363284
+41 54 16 0.384768 0.615232 0.384768
+41 54 17 0.406252 0.593748 0.406252
+41 54 18 0.427737 0.572263 0.427737
+41 54 19 0.449221 0.550779 0.449221
+41 54 20 0.470705 0.529295 0.470705
+41 54 21 0.49219 0.50781 0.49219
+41 54 22 0.486326 0.513674 0.486326
+41 54 23 0.464842 0.535158 0.464842
+41 54 24 0.443357 0.556643 0.443357
+41 54 25 0.421873 0.578127 0.421873
+41 54 26 0.400389 0.599611 0.400389
+41 54 27 0.378904 0.621096 0.378904
+41 54 28 0.35742 0.64258 0.35742
+41 54 29 0.335936 0.664064 0.335936
+41 54 30 0.314452 0.685548 0.314452
+41 54 31 0.292967 0.707033 0.292967
+41 54 32 0.271483 0.728517 0.271483
+41 54 33 0.249999 0.750001 0.249999
+41 54 34 0.228515 0.771485 0.228515
+41 54 35 0.20703 0.79297 0.20703
+41 54 36 0.185546 0.814454 0.185546
+41 54 37 0.164062 0.835938 0.164062
+41 54 38 0.142578 0.857422 0.142578
+41 54 39 0.121093 0.878907 0.121093
+41 54 40 0.099609 0.900391 0.099609
+41 54 41 0.0781248 0.921875 0.0781248
+41 54 42 0.0566404 0.94336 0.0566404
+41 54 43 0.0351562 0.964844 0.0351562
+41 54 44 0.013672 0.986328 0.013672
+41 54 45 0.015625 1 0
+41 54 46 0.0585936 1 0
+41 54 47 0.101562 1 0
+41 54 48 0.144531 1 0
+41 54 49 0.1875 1 0
+41 54 50 0.230469 1 0
+41 54 51 0.273438 1 0
+41 54 52 0.316406 1 0
+41 54 53 0.359375 1 0
+41 54 54 0.402344 1 0
+41 54 55 0.445312 1 0
+41 54 56 0.488281 1 0
+41 54 57 0.53125 1 0
+41 54 58 0.574219 1 0
+41 54 59 0.617187 1 0
+41 54 60 0.660157 1 0
+41 54 61 0.703125 1 0
+41 54 62 0.746094 1 0
+41 54 63 0.789063 1 0
+41 54 64 0.832031 1 0
+41 55 0 0.0625021 0.937498 0.0625021
+41 55 1 0.0839864 0.916014 0.0839864
+41 55 2 0.105471 0.894529 0.105471
+41 55 3 0.126955 0.873045 0.126955
+41 55 4 0.14844 0.85156 0.14844
+41 55 5 0.169924 0.830076 0.169924
+41 55 6 0.191408 0.808592 0.191408
+41 55 7 0.212893 0.787107 0.212893
+41 55 8 0.234377 0.765623 0.234377
+41 55 9 0.255862 0.744138 0.255862
+41 55 10 0.277346 0.722654 0.277346
+41 55 11 0.29883 0.70117 0.29883
+41 55 12 0.320315 0.679685 0.320315
+41 55 13 0.341799 0.658201 0.341799
+41 55 14 0.363284 0.636716 0.363284
+41 55 15 0.384768 0.615232 0.384768
+41 55 16 0.406252 0.593748 0.406252
+41 55 17 0.427737 0.572263 0.427737
+41 55 18 0.449221 0.550779 0.449221
+41 55 19 0.470705 0.529295 0.470705
+41 55 20 0.49219 0.50781 0.49219
+41 55 21 0.486326 0.513674 0.486326
+41 55 22 0.464842 0.535158 0.464842
+41 55 23 0.443357 0.556643 0.443357
+41 55 24 0.421873 0.578127 0.421873
+41 55 25 0.400389 0.599611 0.400389
+41 55 26 0.378904 0.621096 0.378904
+41 55 27 0.35742 0.64258 0.35742
+41 55 28 0.335936 0.664064 0.335936
+41 55 29 0.314452 0.685548 0.314452
+41 55 30 0.292967 0.707033 0.292967
+41 55 31 0.271483 0.728517 0.271483
+41 55 32 0.249999 0.750001 0.249999
+41 55 33 0.228515 0.771485 0.228515
+41 55 34 0.20703 0.79297 0.20703
+41 55 35 0.185546 0.814454 0.185546
+41 55 36 0.164062 0.835938 0.164062
+41 55 37 0.142578 0.857422 0.142578
+41 55 38 0.121093 0.878907 0.121093
+41 55 39 0.099609 0.900391 0.099609
+41 55 40 0.0781248 0.921875 0.0781248
+41 55 41 0.0566404 0.94336 0.0566404
+41 55 42 0.0351562 0.964844 0.0351562
+41 55 43 0.013672 0.986328 0.013672
+41 55 44 0.015625 1 0
+41 55 45 0.0585936 1 0
+41 55 46 0.101562 1 0
+41 55 47 0.144531 1 0
+41 55 48 0.1875 1 0
+41 55 49 0.230469 1 0
+41 55 50 0.273438 1 0
+41 55 51 0.316406 1 0
+41 55 52 0.359375 1 0
+41 55 53 0.402344 1 0
+41 55 54 0.445312 1 0
+41 55 55 0.488281 1 0
+41 55 56 0.53125 1 0
+41 55 57 0.574219 1 0
+41 55 58 0.617187 1 0
+41 55 59 0.660157 1 0
+41 55 60 0.703125 1 0
+41 55 61 0.746094 1 0
+41 55 62 0.789063 1 0
+41 55 63 0.832031 1 0
+41 55 64 0.875 1 0
+41 56 0 0.0839864 0.916014 0.0839864
+41 56 1 0.105471 0.894529 0.105471
+41 56 2 0.126955 0.873045 0.126955
+41 56 3 0.14844 0.85156 0.14844
+41 56 4 0.169924 0.830076 0.169924
+41 56 5 0.191408 0.808592 0.191408
+41 56 6 0.212893 0.787107 0.212893
+41 56 7 0.234377 0.765623 0.234377
+41 56 8 0.255862 0.744138 0.255862
+41 56 9 0.277346 0.722654 0.277346
+41 56 10 0.29883 0.70117 0.29883
+41 56 11 0.320315 0.679685 0.320315
+41 56 12 0.341799 0.658201 0.341799
+41 56 13 0.363284 0.636716 0.363284
+41 56 14 0.384768 0.615232 0.384768
+41 56 15 0.406252 0.593748 0.406252
+41 56 16 0.427737 0.572263 0.427737
+41 56 17 0.449221 0.550779 0.449221
+41 56 18 0.470705 0.529295 0.470705
+41 56 19 0.49219 0.50781 0.49219
+41 56 20 0.486326 0.513674 0.486326
+41 56 21 0.464842 0.535158 0.464842
+41 56 22 0.443357 0.556643 0.443357
+41 56 23 0.421873 0.578127 0.421873
+41 56 24 0.400389 0.599611 0.400389
+41 56 25 0.378904 0.621096 0.378904
+41 56 26 0.35742 0.64258 0.35742
+41 56 27 0.335936 0.664064 0.335936
+41 56 28 0.314452 0.685548 0.314452
+41 56 29 0.292967 0.707033 0.292967
+41 56 30 0.271483 0.728517 0.271483
+41 56 31 0.249999 0.750001 0.249999
+41 56 32 0.228515 0.771485 0.228515
+41 56 33 0.20703 0.79297 0.20703
+41 56 34 0.185546 0.814454 0.185546
+41 56 35 0.164062 0.835938 0.164062
+41 56 36 0.142578 0.857422 0.142578
+41 56 37 0.121093 0.878907 0.121093
+41 56 38 0.099609 0.900391 0.099609
+41 56 39 0.0781248 0.921875 0.0781248
+41 56 40 0.0566404 0.94336 0.0566404
+41 56 41 0.0351562 0.964844 0.0351562
+41 56 42 0.013672 0.986328 0.013672
+41 56 43 0.015625 1 0
+41 56 44 0.0585936 1 0
+41 56 45 0.101562 1 0
+41 56 46 0.144531 1 0
+41 56 47 0.1875 1 0
+41 56 48 0.230469 1 0
+41 56 49 0.273438 1 0
+41 56 50 0.316406 1 0
+41 56 51 0.359375 1 0
+41 56 52 0.402344 1 0
+41 56 53 0.445312 1 0
+41 56 54 0.488281 1 0
+41 56 55 0.53125 1 0
+41 56 56 0.574219 1 0
+41 56 57 0.617187 1 0
+41 56 58 0.660157 1 0
+41 56 59 0.703125 1 0
+41 56 60 0.746094 1 0
+41 56 61 0.789063 1 0
+41 56 62 0.832031 1 0
+41 56 63 0.875 1 0
+41 56 64 0.917969 1 0
+41 57 0 0.105471 0.894529 0.105471
+41 57 1 0.126955 0.873045 0.126955
+41 57 2 0.14844 0.85156 0.14844
+41 57 3 0.169924 0.830076 0.169924
+41 57 4 0.191408 0.808592 0.191408
+41 57 5 0.212893 0.787107 0.212893
+41 57 6 0.234377 0.765623 0.234377
+41 57 7 0.255862 0.744138 0.255862
+41 57 8 0.277346 0.722654 0.277346
+41 57 9 0.29883 0.70117 0.29883
+41 57 10 0.320315 0.679685 0.320315
+41 57 11 0.341799 0.658201 0.341799
+41 57 12 0.363284 0.636716 0.363284
+41 57 13 0.384768 0.615232 0.384768
+41 57 14 0.406252 0.593748 0.406252
+41 57 15 0.427737 0.572263 0.427737
+41 57 16 0.449221 0.550779 0.449221
+41 57 17 0.470705 0.529295 0.470705
+41 57 18 0.49219 0.50781 0.49219
+41 57 19 0.486326 0.513674 0.486326
+41 57 20 0.464842 0.535158 0.464842
+41 57 21 0.443357 0.556643 0.443357
+41 57 22 0.421873 0.578127 0.421873
+41 57 23 0.400389 0.599611 0.400389
+41 57 24 0.378904 0.621096 0.378904
+41 57 25 0.35742 0.64258 0.35742
+41 57 26 0.335936 0.664064 0.335936
+41 57 27 0.314452 0.685548 0.314452
+41 57 28 0.292967 0.707033 0.292967
+41 57 29 0.271483 0.728517 0.271483
+41 57 30 0.249999 0.750001 0.249999
+41 57 31 0.228515 0.771485 0.228515
+41 57 32 0.20703 0.79297 0.20703
+41 57 33 0.185546 0.814454 0.185546
+41 57 34 0.164062 0.835938 0.164062
+41 57 35 0.142578 0.857422 0.142578
+41 57 36 0.121093 0.878907 0.121093
+41 57 37 0.099609 0.900391 0.099609
+41 57 38 0.0781248 0.921875 0.0781248
+41 57 39 0.0566404 0.94336 0.0566404
+41 57 40 0.0351562 0.964844 0.0351562
+41 57 41 0.013672 0.986328 0.013672
+41 57 42 0.015625 1 0
+41 57 43 0.0585936 1 0
+41 57 44 0.101562 1 0
+41 57 45 0.144531 1 0
+41 57 46 0.1875 1 0
+41 57 47 0.230469 1 0
+41 57 48 0.273438 1 0
+41 57 49 0.316406 1 0
+41 57 50 0.359375 1 0
+41 57 51 0.402344 1 0
+41 57 52 0.445312 1 0
+41 57 53 0.488281 1 0
+41 57 54 0.53125 1 0
+41 57 55 0.574219 1 0
+41 57 56 0.617187 1 0
+41 57 57 0.660157 1 0
+41 57 58 0.703125 1 0
+41 57 59 0.746094 1 0
+41 57 60 0.789063 1 0
+41 57 61 0.832031 1 0
+41 57 62 0.875 1 0
+41 57 63 0.917969 1 0
+41 57 64 0.960938 1 0
+41 58 0 0.126955 0.873045 0.126955
+41 58 1 0.14844 0.85156 0.14844
+41 58 2 0.169924 0.830076 0.169924
+41 58 3 0.191408 0.808592 0.191408
+41 58 4 0.212893 0.787107 0.212893
+41 58 5 0.234377 0.765623 0.234377
+41 58 6 0.255862 0.744138 0.255862
+41 58 7 0.277346 0.722654 0.277346
+41 58 8 0.29883 0.70117 0.29883
+41 58 9 0.320315 0.679685 0.320315
+41 58 10 0.341799 0.658201 0.341799
+41 58 11 0.363284 0.636716 0.363284
+41 58 12 0.384768 0.615232 0.384768
+41 58 13 0.406252 0.593748 0.406252
+41 58 14 0.427737 0.572263 0.427737
+41 58 15 0.449221 0.550779 0.449221
+41 58 16 0.470705 0.529295 0.470705
+41 58 17 0.49219 0.50781 0.49219
+41 58 18 0.486326 0.513674 0.486326
+41 58 19 0.464842 0.535158 0.464842
+41 58 20 0.443357 0.556643 0.443357
+41 58 21 0.421873 0.578127 0.421873
+41 58 22 0.400389 0.599611 0.400389
+41 58 23 0.378904 0.621096 0.378904
+41 58 24 0.35742 0.64258 0.35742
+41 58 25 0.335936 0.664064 0.335936
+41 58 26 0.314452 0.685548 0.314452
+41 58 27 0.292967 0.707033 0.292967
+41 58 28 0.271483 0.728517 0.271483
+41 58 29 0.249999 0.750001 0.249999
+41 58 30 0.228515 0.771485 0.228515
+41 58 31 0.20703 0.79297 0.20703
+41 58 32 0.185546 0.814454 0.185546
+41 58 33 0.164062 0.835938 0.164062
+41 58 34 0.142578 0.857422 0.142578
+41 58 35 0.121093 0.878907 0.121093
+41 58 36 0.099609 0.900391 0.099609
+41 58 37 0.0781248 0.921875 0.0781248
+41 58 38 0.0566404 0.94336 0.0566404
+41 58 39 0.0351562 0.964844 0.0351562
+41 58 40 0.013672 0.986328 0.013672
+41 58 41 0.015625 1 0
+41 58 42 0.0585936 1 0
+41 58 43 0.101562 1 0
+41 58 44 0.144531 1 0
+41 58 45 0.1875 1 0
+41 58 46 0.230469 1 0
+41 58 47 0.273438 1 0
+41 58 48 0.316406 1 0
+41 58 49 0.359375 1 0
+41 58 50 0.402344 1 0
+41 58 51 0.445312 1 0
+41 58 52 0.488281 1 0
+41 58 53 0.53125 1 0
+41 58 54 0.574219 1 0
+41 58 55 0.617187 1 0
+41 58 56 0.660157 1 0
+41 58 57 0.703125 1 0
+41 58 58 0.746094 1 0
+41 58 59 0.789063 1 0
+41 58 60 0.832031 1 0
+41 58 61 0.875 1 0
+41 58 62 0.917969 1 0
+41 58 63 0.960938 1 0
+41 58 64 1 0.994792 0
+41 59 0 0.14844 0.85156 0.14844
+41 59 1 0.169924 0.830076 0.169924
+41 59 2 0.191408 0.808592 0.191408
+41 59 3 0.212893 0.787107 0.212893
+41 59 4 0.234377 0.765623 0.234377
+41 59 5 0.255862 0.744138 0.255862
+41 59 6 0.277346 0.722654 0.277346
+41 59 7 0.29883 0.70117 0.29883
+41 59 8 0.320315 0.679685 0.320315
+41 59 9 0.341799 0.658201 0.341799
+41 59 10 0.363284 0.636716 0.363284
+41 59 11 0.384768 0.615232 0.384768
+41 59 12 0.406252 0.593748 0.406252
+41 59 13 0.427737 0.572263 0.427737
+41 59 14 0.449221 0.550779 0.449221
+41 59 15 0.470705 0.529295 0.470705
+41 59 16 0.49219 0.50781 0.49219
+41 59 17 0.486326 0.513674 0.486326
+41 59 18 0.464842 0.535158 0.464842
+41 59 19 0.443357 0.556643 0.443357
+41 59 20 0.421873 0.578127 0.421873
+41 59 21 0.400389 0.599611 0.400389
+41 59 22 0.378904 0.621096 0.378904
+41 59 23 0.35742 0.64258 0.35742
+41 59 24 0.335936 0.664064 0.335936
+41 59 25 0.314452 0.685548 0.314452
+41 59 26 0.292967 0.707033 0.292967
+41 59 27 0.271483 0.728517 0.271483
+41 59 28 0.249999 0.750001 0.249999
+41 59 29 0.228515 0.771485 0.228515
+41 59 30 0.20703 0.79297 0.20703
+41 59 31 0.185546 0.814454 0.185546
+41 59 32 0.164062 0.835938 0.164062
+41 59 33 0.142578 0.857422 0.142578
+41 59 34 0.121093 0.878907 0.121093
+41 59 35 0.099609 0.900391 0.099609
+41 59 36 0.0781248 0.921875 0.0781248
+41 59 37 0.0566404 0.94336 0.0566404
+41 59 38 0.0351562 0.964844 0.0351562
+41 59 39 0.013672 0.986328 0.013672
+41 59 40 0.015625 1 0
+41 59 41 0.0585936 1 0
+41 59 42 0.101562 1 0
+41 59 43 0.144531 1 0
+41 59 44 0.1875 1 0
+41 59 45 0.230469 1 0
+41 59 46 0.273438 1 0
+41 59 47 0.316406 1 0
+41 59 48 0.359375 1 0
+41 59 49 0.402344 1 0
+41 59 50 0.445312 1 0
+41 59 51 0.488281 1 0
+41 59 52 0.53125 1 0
+41 59 53 0.574219 1 0
+41 59 54 0.617187 1 0
+41 59 55 0.660157 1 0
+41 59 56 0.703125 1 0
+41 59 57 0.746094 1 0
+41 59 58 0.789063 1 0
+41 59 59 0.832031 1 0
+41 59 60 0.875 1 0
+41 59 61 0.917969 1 0
+41 59 62 0.960938 1 0
+41 59 63 1 0.994792 0
+41 59 64 1 0.937499 0
+41 60 0 0.169924 0.830076 0.169924
+41 60 1 0.191408 0.808592 0.191408
+41 60 2 0.212893 0.787107 0.212893
+41 60 3 0.234377 0.765623 0.234377
+41 60 4 0.255862 0.744138 0.255862
+41 60 5 0.277346 0.722654 0.277346
+41 60 6 0.29883 0.70117 0.29883
+41 60 7 0.320315 0.679685 0.320315
+41 60 8 0.341799 0.658201 0.341799
+41 60 9 0.363284 0.636716 0.363284
+41 60 10 0.384768 0.615232 0.384768
+41 60 11 0.406252 0.593748 0.406252
+41 60 12 0.427737 0.572263 0.427737
+41 60 13 0.449221 0.550779 0.449221
+41 60 14 0.470705 0.529295 0.470705
+41 60 15 0.49219 0.50781 0.49219
+41 60 16 0.486326 0.513674 0.486326
+41 60 17 0.464842 0.535158 0.464842
+41 60 18 0.443357 0.556643 0.443357
+41 60 19 0.421873 0.578127 0.421873
+41 60 20 0.400389 0.599611 0.400389
+41 60 21 0.378904 0.621096 0.378904
+41 60 22 0.35742 0.64258 0.35742
+41 60 23 0.335936 0.664064 0.335936
+41 60 24 0.314452 0.685548 0.314452
+41 60 25 0.292967 0.707033 0.292967
+41 60 26 0.271483 0.728517 0.271483
+41 60 27 0.249999 0.750001 0.249999
+41 60 28 0.228515 0.771485 0.228515
+41 60 29 0.20703 0.79297 0.20703
+41 60 30 0.185546 0.814454 0.185546
+41 60 31 0.164062 0.835938 0.164062
+41 60 32 0.142578 0.857422 0.142578
+41 60 33 0.121093 0.878907 0.121093
+41 60 34 0.099609 0.900391 0.099609
+41 60 35 0.0781248 0.921875 0.0781248
+41 60 36 0.0566404 0.94336 0.0566404
+41 60 37 0.0351562 0.964844 0.0351562
+41 60 38 0.013672 0.986328 0.013672
+41 60 39 0.015625 1 0
+41 60 40 0.0585936 1 0
+41 60 41 0.101562 1 0
+41 60 42 0.144531 1 0
+41 60 43 0.1875 1 0
+41 60 44 0.230469 1 0
+41 60 45 0.273438 1 0
+41 60 46 0.316406 1 0
+41 60 47 0.359375 1 0
+41 60 48 0.402344 1 0
+41 60 49 0.445312 1 0
+41 60 50 0.488281 1 0
+41 60 51 0.53125 1 0
+41 60 52 0.574219 1 0
+41 60 53 0.617187 1 0
+41 60 54 0.660157 1 0
+41 60 55 0.703125 1 0
+41 60 56 0.746094 1 0
+41 60 57 0.789063 1 0
+41 60 58 0.832031 1 0
+41 60 59 0.875 1 0
+41 60 60 0.917969 1 0
+41 60 61 0.960938 1 0
+41 60 62 1 0.994792 0
+41 60 63 1 0.937499 0
+41 60 64 1 0.880208 0
+41 61 0 0.191408 0.808592 0.191408
+41 61 1 0.212893 0.787107 0.212893
+41 61 2 0.234377 0.765623 0.234377
+41 61 3 0.255862 0.744138 0.255862
+41 61 4 0.277346 0.722654 0.277346
+41 61 5 0.29883 0.70117 0.29883
+41 61 6 0.320315 0.679685 0.320315
+41 61 7 0.341799 0.658201 0.341799
+41 61 8 0.363284 0.636716 0.363284
+41 61 9 0.384768 0.615232 0.384768
+41 61 10 0.406252 0.593748 0.406252
+41 61 11 0.427737 0.572263 0.427737
+41 61 12 0.449221 0.550779 0.449221
+41 61 13 0.470705 0.529295 0.470705
+41 61 14 0.49219 0.50781 0.49219
+41 61 15 0.486326 0.513674 0.486326
+41 61 16 0.464842 0.535158 0.464842
+41 61 17 0.443357 0.556643 0.443357
+41 61 18 0.421873 0.578127 0.421873
+41 61 19 0.400389 0.599611 0.400389
+41 61 20 0.378904 0.621096 0.378904
+41 61 21 0.35742 0.64258 0.35742
+41 61 22 0.335936 0.664064 0.335936
+41 61 23 0.314452 0.685548 0.314452
+41 61 24 0.292967 0.707033 0.292967
+41 61 25 0.271483 0.728517 0.271483
+41 61 26 0.249999 0.750001 0.249999
+41 61 27 0.228515 0.771485 0.228515
+41 61 28 0.20703 0.79297 0.20703
+41 61 29 0.185546 0.814454 0.185546
+41 61 30 0.164062 0.835938 0.164062
+41 61 31 0.142578 0.857422 0.142578
+41 61 32 0.121093 0.878907 0.121093
+41 61 33 0.099609 0.900391 0.099609
+41 61 34 0.0781248 0.921875 0.0781248
+41 61 35 0.0566404 0.94336 0.0566404
+41 61 36 0.0351562 0.964844 0.0351562
+41 61 37 0.013672 0.986328 0.013672
+41 61 38 0.015625 1 0
+41 61 39 0.0585936 1 0
+41 61 40 0.101562 1 0
+41 61 41 0.144531 1 0
+41 61 42 0.1875 1 0
+41 61 43 0.230469 1 0
+41 61 44 0.273438 1 0
+41 61 45 0.316406 1 0
+41 61 46 0.359375 1 0
+41 61 47 0.402344 1 0
+41 61 48 0.445312 1 0
+41 61 49 0.488281 1 0
+41 61 50 0.53125 1 0
+41 61 51 0.574219 1 0
+41 61 52 0.617187 1 0
+41 61 53 0.660157 1 0
+41 61 54 0.703125 1 0
+41 61 55 0.746094 1 0
+41 61 56 0.789063 1 0
+41 61 57 0.832031 1 0
+41 61 58 0.875 1 0
+41 61 59 0.917969 1 0
+41 61 60 0.960938 1 0
+41 61 61 1 0.994792 0
+41 61 62 1 0.937499 0
+41 61 63 1 0.880208 0
+41 61 64 1 0.822917 0
+41 62 0 0.212893 0.787107 0.212893
+41 62 1 0.234377 0.765623 0.234377
+41 62 2 0.255862 0.744138 0.255862
+41 62 3 0.277346 0.722654 0.277346
+41 62 4 0.29883 0.70117 0.29883
+41 62 5 0.320315 0.679685 0.320315
+41 62 6 0.341799 0.658201 0.341799
+41 62 7 0.363284 0.636716 0.363284
+41 62 8 0.384768 0.615232 0.384768
+41 62 9 0.406252 0.593748 0.406252
+41 62 10 0.427737 0.572263 0.427737
+41 62 11 0.449221 0.550779 0.449221
+41 62 12 0.470705 0.529295 0.470705
+41 62 13 0.49219 0.50781 0.49219
+41 62 14 0.486326 0.513674 0.486326
+41 62 15 0.464842 0.535158 0.464842
+41 62 16 0.443357 0.556643 0.443357
+41 62 17 0.421873 0.578127 0.421873
+41 62 18 0.400389 0.599611 0.400389
+41 62 19 0.378904 0.621096 0.378904
+41 62 20 0.35742 0.64258 0.35742
+41 62 21 0.335936 0.664064 0.335936
+41 62 22 0.314452 0.685548 0.314452
+41 62 23 0.292967 0.707033 0.292967
+41 62 24 0.271483 0.728517 0.271483
+41 62 25 0.249999 0.750001 0.249999
+41 62 26 0.228515 0.771485 0.228515
+41 62 27 0.20703 0.79297 0.20703
+41 62 28 0.185546 0.814454 0.185546
+41 62 29 0.164062 0.835938 0.164062
+41 62 30 0.142578 0.857422 0.142578
+41 62 31 0.121093 0.878907 0.121093
+41 62 32 0.099609 0.900391 0.099609
+41 62 33 0.0781248 0.921875 0.0781248
+41 62 34 0.0566404 0.94336 0.0566404
+41 62 35 0.0351562 0.964844 0.0351562
+41 62 36 0.013672 0.986328 0.013672
+41 62 37 0.015625 1 0
+41 62 38 0.0585936 1 0
+41 62 39 0.101562 1 0
+41 62 40 0.144531 1 0
+41 62 41 0.1875 1 0
+41 62 42 0.230469 1 0
+41 62 43 0.273438 1 0
+41 62 44 0.316406 1 0
+41 62 45 0.359375 1 0
+41 62 46 0.402344 1 0
+41 62 47 0.445312 1 0
+41 62 48 0.488281 1 0
+41 62 49 0.53125 1 0
+41 62 50 0.574219 1 0
+41 62 51 0.617187 1 0
+41 62 52 0.660157 1 0
+41 62 53 0.703125 1 0
+41 62 54 0.746094 1 0
+41 62 55 0.789063 1 0
+41 62 56 0.832031 1 0
+41 62 57 0.875 1 0
+41 62 58 0.917969 1 0
+41 62 59 0.960938 1 0
+41 62 60 1 0.994792 0
+41 62 61 1 0.937499 0
+41 62 62 1 0.880208 0
+41 62 63 1 0.822917 0
+41 62 64 1 0.765624 0
+41 63 0 0.234377 0.765623 0.234377
+41 63 1 0.255862 0.744138 0.255862
+41 63 2 0.277346 0.722654 0.277346
+41 63 3 0.29883 0.70117 0.29883
+41 63 4 0.320315 0.679685 0.320315
+41 63 5 0.341799 0.658201 0.341799
+41 63 6 0.363284 0.636716 0.363284
+41 63 7 0.384768 0.615232 0.384768
+41 63 8 0.406252 0.593748 0.406252
+41 63 9 0.427737 0.572263 0.427737
+41 63 10 0.449221 0.550779 0.449221
+41 63 11 0.470705 0.529295 0.470705
+41 63 12 0.49219 0.50781 0.49219
+41 63 13 0.486326 0.513674 0.486326
+41 63 14 0.464842 0.535158 0.464842
+41 63 15 0.443357 0.556643 0.443357
+41 63 16 0.421873 0.578127 0.421873
+41 63 17 0.400389 0.599611 0.400389
+41 63 18 0.378904 0.621096 0.378904
+41 63 19 0.35742 0.64258 0.35742
+41 63 20 0.335936 0.664064 0.335936
+41 63 21 0.314452 0.685548 0.314452
+41 63 22 0.292967 0.707033 0.292967
+41 63 23 0.271483 0.728517 0.271483
+41 63 24 0.249999 0.750001 0.249999
+41 63 25 0.228515 0.771485 0.228515
+41 63 26 0.20703 0.79297 0.20703
+41 63 27 0.185546 0.814454 0.185546
+41 63 28 0.164062 0.835938 0.164062
+41 63 29 0.142578 0.857422 0.142578
+41 63 30 0.121093 0.878907 0.121093
+41 63 31 0.099609 0.900391 0.099609
+41 63 32 0.0781248 0.921875 0.0781248
+41 63 33 0.0566404 0.94336 0.0566404
+41 63 34 0.0351562 0.964844 0.0351562
+41 63 35 0.013672 0.986328 0.013672
+41 63 36 0.015625 1 0
+41 63 37 0.0585936 1 0
+41 63 38 0.101562 1 0
+41 63 39 0.144531 1 0
+41 63 40 0.1875 1 0
+41 63 41 0.230469 1 0
+41 63 42 0.273438 1 0
+41 63 43 0.316406 1 0
+41 63 44 0.359375 1 0
+41 63 45 0.402344 1 0
+41 63 46 0.445312 1 0
+41 63 47 0.488281 1 0
+41 63 48 0.53125 1 0
+41 63 49 0.574219 1 0
+41 63 50 0.617187 1 0
+41 63 51 0.660157 1 0
+41 63 52 0.703125 1 0
+41 63 53 0.746094 1 0
+41 63 54 0.789063 1 0
+41 63 55 0.832031 1 0
+41 63 56 0.875 1 0
+41 63 57 0.917969 1 0
+41 63 58 0.960938 1 0
+41 63 59 1 0.994792 0
+41 63 60 1 0.937499 0
+41 63 61 1 0.880208 0
+41 63 62 1 0.822917 0
+41 63 63 1 0.765624 0
+41 63 64 1 0.708333 0
+41 64 0 0.255862 0.744138 0.255862
+41 64 1 0.277346 0.722654 0.277346
+41 64 2 0.29883 0.70117 0.29883
+41 64 3 0.320315 0.679685 0.320315
+41 64 4 0.341799 0.658201 0.341799
+41 64 5 0.363284 0.636716 0.363284
+41 64 6 0.384768 0.615232 0.384768
+41 64 7 0.406252 0.593748 0.406252
+41 64 8 0.427737 0.572263 0.427737
+41 64 9 0.449221 0.550779 0.449221
+41 64 10 0.470705 0.529295 0.470705
+41 64 11 0.49219 0.50781 0.49219
+41 64 12 0.486326 0.513674 0.486326
+41 64 13 0.464842 0.535158 0.464842
+41 64 14 0.443357 0.556643 0.443357
+41 64 15 0.421873 0.578127 0.421873
+41 64 16 0.400389 0.599611 0.400389
+41 64 17 0.378904 0.621096 0.378904
+41 64 18 0.35742 0.64258 0.35742
+41 64 19 0.335936 0.664064 0.335936
+41 64 20 0.314452 0.685548 0.314452
+41 64 21 0.292967 0.707033 0.292967
+41 64 22 0.271483 0.728517 0.271483
+41 64 23 0.249999 0.750001 0.249999
+41 64 24 0.228515 0.771485 0.228515
+41 64 25 0.20703 0.79297 0.20703
+41 64 26 0.185546 0.814454 0.185546
+41 64 27 0.164062 0.835938 0.164062
+41 64 28 0.142578 0.857422 0.142578
+41 64 29 0.121093 0.878907 0.121093
+41 64 30 0.099609 0.900391 0.099609
+41 64 31 0.0781248 0.921875 0.0781248
+41 64 32 0.0566404 0.94336 0.0566404
+41 64 33 0.0351562 0.964844 0.0351562
+41 64 34 0.013672 0.986328 0.013672
+41 64 35 0.015625 1 0
+41 64 36 0.0585936 1 0
+41 64 37 0.101562 1 0
+41 64 38 0.144531 1 0
+41 64 39 0.1875 1 0
+41 64 40 0.230469 1 0
+41 64 41 0.273438 1 0
+41 64 42 0.316406 1 0
+41 64 43 0.359375 1 0
+41 64 44 0.402344 1 0
+41 64 45 0.445312 1 0
+41 64 46 0.488281 1 0
+41 64 47 0.53125 1 0
+41 64 48 0.574219 1 0
+41 64 49 0.617187 1 0
+41 64 50 0.660157 1 0
+41 64 51 0.703125 1 0
+41 64 52 0.746094 1 0
+41 64 53 0.789063 1 0
+41 64 54 0.832031 1 0
+41 64 55 0.875 1 0
+41 64 56 0.917969 1 0
+41 64 57 0.960938 1 0
+41 64 58 1 0.994792 0
+41 64 59 1 0.937499 0
+41 64 60 1 0.880208 0
+41 64 61 1 0.822917 0
+41 64 62 1 0.765624 0
+41 64 63 1 0.708333 0
+41 64 64 1 0.651042 0
+42 0 0 0 0.203126 1
+42 0 1 0 0.231772 1
+42 0 2 0 0.260418 1
+42 0 3 0 0.289064 1
+42 0 4 0 0.31771 1
+42 0 5 0 0.346356 1
+42 0 6 0 0.375001 1
+42 0 7 0 0.403647 1
+42 0 8 0 0.432293 1
+42 0 9 0 0.460939 1
+42 0 10 0 0.489585 1
+42 0 11 0 0.518231 1
+42 0 12 0 0.546877 1
+42 0 13 0 0.575523 1
+42 0 14 0 0.604168 1
+42 0 15 0 0.632814 1
+42 0 16 0 0.66146 1
+42 0 17 0 0.690106 1
+42 0 18 0 0.718752 1
+42 0 19 0 0.747398 1
+42 0 20 0 0.776043 1
+42 0 21 0 0.804689 1
+42 0 22 0 0.833335 1
+42 0 23 0 0.861981 1
+42 0 24 0 0.890627 1
+42 0 25 0 0.919273 1
+42 0 26 0 0.947919 1
+42 0 27 0 0.976565 1
+42 0 28 0 1 0.992184
+42 0 29 0 1 0.949216
+42 0 30 0 1 0.906247
+42 0 31 0 1 0.863278
+42 0 32 0 1 0.820309
+42 0 33 0 1 0.77734
+42 0 34 0 1 0.734372
+42 0 35 0 1 0.691403
+42 0 36 0 1 0.648434
+42 0 37 0 1 0.605465
+42 0 38 0 1 0.562497
+42 0 39 0 1 0.519528
+42 0 40 0 1 0.476559
+42 0 41 0 1 0.43359
+42 0 42 0 1 0.390621
+42 0 43 0 1 0.347652
+42 0 44 0 1 0.304684
+42 0 45 0 1 0.261715
+42 0 46 0 1 0.218746
+42 0 47 0 1 0.175777
+42 0 48 0 1 0.132809
+42 0 49 0 1 0.0898397
+42 0 50 0 1 0.0468711
+42 0 51 0 1 0.00390219
+42 0 52 0.0195333 0.980467 0.0195333
+42 0 53 0.0410177 0.958982 0.0410177
+42 0 54 0.0625021 0.937498 0.0625021
+42 0 55 0.0839864 0.916014 0.0839864
+42 0 56 0.105471 0.894529 0.105471
+42 0 57 0.126955 0.873045 0.126955
+42 0 58 0.14844 0.85156 0.14844
+42 0 59 0.169924 0.830076 0.169924
+42 0 60 0.191408 0.808592 0.191408
+42 0 61 0.212893 0.787107 0.212893
+42 0 62 0.234377 0.765623 0.234377
+42 0 63 0.255862 0.744138 0.255862
+42 0 64 0.277346 0.722654 0.277346
+42 1 0 0 0.231772 1
+42 1 1 0 0.260418 1
+42 1 2 0 0.289064 1
+42 1 3 0 0.31771 1
+42 1 4 0 0.346356 1
+42 1 5 0 0.375001 1
+42 1 6 0 0.403647 1
+42 1 7 0 0.432293 1
+42 1 8 0 0.460939 1
+42 1 9 0 0.489585 1
+42 1 10 0 0.518231 1
+42 1 11 0 0.546877 1
+42 1 12 0 0.575523 1
+42 1 13 0 0.604168 1
+42 1 14 0 0.632814 1
+42 1 15 0 0.66146 1
+42 1 16 0 0.690106 1
+42 1 17 0 0.718752 1
+42 1 18 0 0.747398 1
+42 1 19 0 0.776043 1
+42 1 20 0 0.804689 1
+42 1 21 0 0.833335 1
+42 1 22 0 0.861981 1
+42 1 23 0 0.890627 1
+42 1 24 0 0.919273 1
+42 1 25 0 0.947919 1
+42 1 26 0 0.976565 1
+42 1 27 0 1 0.992184
+42 1 28 0 1 0.949216
+42 1 29 0 1 0.906247
+42 1 30 0 1 0.863278
+42 1 31 0 1 0.820309
+42 1 32 0 1 0.77734
+42 1 33 0 1 0.734372
+42 1 34 0 1 0.691403
+42 1 35 0 1 0.648434
+42 1 36 0 1 0.605465
+42 1 37 0 1 0.562497
+42 1 38 0 1 0.519528
+42 1 39 0 1 0.476559
+42 1 40 0 1 0.43359
+42 1 41 0 1 0.390621
+42 1 42 0 1 0.347652
+42 1 43 0 1 0.304684
+42 1 44 0 1 0.261715
+42 1 45 0 1 0.218746
+42 1 46 0 1 0.175777
+42 1 47 0 1 0.132809
+42 1 48 0 1 0.0898397
+42 1 49 0 1 0.0468711
+42 1 50 0 1 0.00390219
+42 1 51 0.0195333 0.980467 0.0195333
+42 1 52 0.0410177 0.958982 0.0410177
+42 1 53 0.0625021 0.937498 0.0625021
+42 1 54 0.0839864 0.916014 0.0839864
+42 1 55 0.105471 0.894529 0.105471
+42 1 56 0.126955 0.873045 0.126955
+42 1 57 0.14844 0.85156 0.14844
+42 1 58 0.169924 0.830076 0.169924
+42 1 59 0.191408 0.808592 0.191408
+42 1 60 0.212893 0.787107 0.212893
+42 1 61 0.234377 0.765623 0.234377
+42 1 62 0.255862 0.744138 0.255862
+42 1 63 0.277346 0.722654 0.277346
+42 1 64 0.29883 0.70117 0.29883
+42 2 0 0 0.260418 1
+42 2 1 0 0.289064 1
+42 2 2 0 0.31771 1
+42 2 3 0 0.346356 1
+42 2 4 0 0.375001 1
+42 2 5 0 0.403647 1
+42 2 6 0 0.432293 1
+42 2 7 0 0.460939 1
+42 2 8 0 0.489585 1
+42 2 9 0 0.518231 1
+42 2 10 0 0.546877 1
+42 2 11 0 0.575523 1
+42 2 12 0 0.604168 1
+42 2 13 0 0.632814 1
+42 2 14 0 0.66146 1
+42 2 15 0 0.690106 1
+42 2 16 0 0.718752 1
+42 2 17 0 0.747398 1
+42 2 18 0 0.776043 1
+42 2 19 0 0.804689 1
+42 2 20 0 0.833335 1
+42 2 21 0 0.861981 1
+42 2 22 0 0.890627 1
+42 2 23 0 0.919273 1
+42 2 24 0 0.947919 1
+42 2 25 0 0.976565 1
+42 2 26 0 1 0.992184
+42 2 27 0 1 0.949216
+42 2 28 0 1 0.906247
+42 2 29 0 1 0.863278
+42 2 30 0 1 0.820309
+42 2 31 0 1 0.77734
+42 2 32 0 1 0.734372
+42 2 33 0 1 0.691403
+42 2 34 0 1 0.648434
+42 2 35 0 1 0.605465
+42 2 36 0 1 0.562497
+42 2 37 0 1 0.519528
+42 2 38 0 1 0.476559
+42 2 39 0 1 0.43359
+42 2 40 0 1 0.390621
+42 2 41 0 1 0.347652
+42 2 42 0 1 0.304684
+42 2 43 0 1 0.261715
+42 2 44 0 1 0.218746
+42 2 45 0 1 0.175777
+42 2 46 0 1 0.132809
+42 2 47 0 1 0.0898397
+42 2 48 0 1 0.0468711
+42 2 49 0 1 0.00390219
+42 2 50 0.0195333 0.980467 0.0195333
+42 2 51 0.0410177 0.958982 0.0410177
+42 2 52 0.0625021 0.937498 0.0625021
+42 2 53 0.0839864 0.916014 0.0839864
+42 2 54 0.105471 0.894529 0.105471
+42 2 55 0.126955 0.873045 0.126955
+42 2 56 0.14844 0.85156 0.14844
+42 2 57 0.169924 0.830076 0.169924
+42 2 58 0.191408 0.808592 0.191408
+42 2 59 0.212893 0.787107 0.212893
+42 2 60 0.234377 0.765623 0.234377
+42 2 61 0.255862 0.744138 0.255862
+42 2 62 0.277346 0.722654 0.277346
+42 2 63 0.29883 0.70117 0.29883
+42 2 64 0.320315 0.679685 0.320315
+42 3 0 0 0.289064 1
+42 3 1 0 0.31771 1
+42 3 2 0 0.346356 1
+42 3 3 0 0.375001 1
+42 3 4 0 0.403647 1
+42 3 5 0 0.432293 1
+42 3 6 0 0.460939 1
+42 3 7 0 0.489585 1
+42 3 8 0 0.518231 1
+42 3 9 0 0.546877 1
+42 3 10 0 0.575523 1
+42 3 11 0 0.604168 1
+42 3 12 0 0.632814 1
+42 3 13 0 0.66146 1
+42 3 14 0 0.690106 1
+42 3 15 0 0.718752 1
+42 3 16 0 0.747398 1
+42 3 17 0 0.776043 1
+42 3 18 0 0.804689 1
+42 3 19 0 0.833335 1
+42 3 20 0 0.861981 1
+42 3 21 0 0.890627 1
+42 3 22 0 0.919273 1
+42 3 23 0 0.947919 1
+42 3 24 0 0.976565 1
+42 3 25 0 1 0.992184
+42 3 26 0 1 0.949216
+42 3 27 0 1 0.906247
+42 3 28 0 1 0.863278
+42 3 29 0 1 0.820309
+42 3 30 0 1 0.77734
+42 3 31 0 1 0.734372
+42 3 32 0 1 0.691403
+42 3 33 0 1 0.648434
+42 3 34 0 1 0.605465
+42 3 35 0 1 0.562497
+42 3 36 0 1 0.519528
+42 3 37 0 1 0.476559
+42 3 38 0 1 0.43359
+42 3 39 0 1 0.390621
+42 3 40 0 1 0.347652
+42 3 41 0 1 0.304684
+42 3 42 0 1 0.261715
+42 3 43 0 1 0.218746
+42 3 44 0 1 0.175777
+42 3 45 0 1 0.132809
+42 3 46 0 1 0.0898397
+42 3 47 0 1 0.0468711
+42 3 48 0 1 0.00390219
+42 3 49 0.0195333 0.980467 0.0195333
+42 3 50 0.0410177 0.958982 0.0410177
+42 3 51 0.0625021 0.937498 0.0625021
+42 3 52 0.0839864 0.916014 0.0839864
+42 3 53 0.105471 0.894529 0.105471
+42 3 54 0.126955 0.873045 0.126955
+42 3 55 0.14844 0.85156 0.14844
+42 3 56 0.169924 0.830076 0.169924
+42 3 57 0.191408 0.808592 0.191408
+42 3 58 0.212893 0.787107 0.212893
+42 3 59 0.234377 0.765623 0.234377
+42 3 60 0.255862 0.744138 0.255862
+42 3 61 0.277346 0.722654 0.277346
+42 3 62 0.29883 0.70117 0.29883
+42 3 63 0.320315 0.679685 0.320315
+42 3 64 0.341799 0.658201 0.341799
+42 4 0 0 0.31771 1
+42 4 1 0 0.346356 1
+42 4 2 0 0.375001 1
+42 4 3 0 0.403647 1
+42 4 4 0 0.432293 1
+42 4 5 0 0.460939 1
+42 4 6 0 0.489585 1
+42 4 7 0 0.518231 1
+42 4 8 0 0.546877 1
+42 4 9 0 0.575523 1
+42 4 10 0 0.604168 1
+42 4 11 0 0.632814 1
+42 4 12 0 0.66146 1
+42 4 13 0 0.690106 1
+42 4 14 0 0.718752 1
+42 4 15 0 0.747398 1
+42 4 16 0 0.776043 1
+42 4 17 0 0.804689 1
+42 4 18 0 0.833335 1
+42 4 19 0 0.861981 1
+42 4 20 0 0.890627 1
+42 4 21 0 0.919273 1
+42 4 22 0 0.947919 1
+42 4 23 0 0.976565 1
+42 4 24 0 1 0.992184
+42 4 25 0 1 0.949216
+42 4 26 0 1 0.906247
+42 4 27 0 1 0.863278
+42 4 28 0 1 0.820309
+42 4 29 0 1 0.77734
+42 4 30 0 1 0.734372
+42 4 31 0 1 0.691403
+42 4 32 0 1 0.648434
+42 4 33 0 1 0.605465
+42 4 34 0 1 0.562497
+42 4 35 0 1 0.519528
+42 4 36 0 1 0.476559
+42 4 37 0 1 0.43359
+42 4 38 0 1 0.390621
+42 4 39 0 1 0.347652
+42 4 40 0 1 0.304684
+42 4 41 0 1 0.261715
+42 4 42 0 1 0.218746
+42 4 43 0 1 0.175777
+42 4 44 0 1 0.132809
+42 4 45 0 1 0.0898397
+42 4 46 0 1 0.0468711
+42 4 47 0 1 0.00390219
+42 4 48 0.0195333 0.980467 0.0195333
+42 4 49 0.0410177 0.958982 0.0410177
+42 4 50 0.0625021 0.937498 0.0625021
+42 4 51 0.0839864 0.916014 0.0839864
+42 4 52 0.105471 0.894529 0.105471
+42 4 53 0.126955 0.873045 0.126955
+42 4 54 0.14844 0.85156 0.14844
+42 4 55 0.169924 0.830076 0.169924
+42 4 56 0.191408 0.808592 0.191408
+42 4 57 0.212893 0.787107 0.212893
+42 4 58 0.234377 0.765623 0.234377
+42 4 59 0.255862 0.744138 0.255862
+42 4 60 0.277346 0.722654 0.277346
+42 4 61 0.29883 0.70117 0.29883
+42 4 62 0.320315 0.679685 0.320315
+42 4 63 0.341799 0.658201 0.341799
+42 4 64 0.363284 0.636716 0.363284
+42 5 0 0 0.346356 1
+42 5 1 0 0.375001 1
+42 5 2 0 0.403647 1
+42 5 3 0 0.432293 1
+42 5 4 0 0.460939 1
+42 5 5 0 0.489585 1
+42 5 6 0 0.518231 1
+42 5 7 0 0.546877 1
+42 5 8 0 0.575523 1
+42 5 9 0 0.604168 1
+42 5 10 0 0.632814 1
+42 5 11 0 0.66146 1
+42 5 12 0 0.690106 1
+42 5 13 0 0.718752 1
+42 5 14 0 0.747398 1
+42 5 15 0 0.776043 1
+42 5 16 0 0.804689 1
+42 5 17 0 0.833335 1
+42 5 18 0 0.861981 1
+42 5 19 0 0.890627 1
+42 5 20 0 0.919273 1
+42 5 21 0 0.947919 1
+42 5 22 0 0.976565 1
+42 5 23 0 1 0.992184
+42 5 24 0 1 0.949216
+42 5 25 0 1 0.906247
+42 5 26 0 1 0.863278
+42 5 27 0 1 0.820309
+42 5 28 0 1 0.77734
+42 5 29 0 1 0.734372
+42 5 30 0 1 0.691403
+42 5 31 0 1 0.648434
+42 5 32 0 1 0.605465
+42 5 33 0 1 0.562497
+42 5 34 0 1 0.519528
+42 5 35 0 1 0.476559
+42 5 36 0 1 0.43359
+42 5 37 0 1 0.390621
+42 5 38 0 1 0.347652
+42 5 39 0 1 0.304684
+42 5 40 0 1 0.261715
+42 5 41 0 1 0.218746
+42 5 42 0 1 0.175777
+42 5 43 0 1 0.132809
+42 5 44 0 1 0.0898397
+42 5 45 0 1 0.0468711
+42 5 46 0 1 0.00390219
+42 5 47 0.0195333 0.980467 0.0195333
+42 5 48 0.0410177 0.958982 0.0410177
+42 5 49 0.0625021 0.937498 0.0625021
+42 5 50 0.0839864 0.916014 0.0839864
+42 5 51 0.105471 0.894529 0.105471
+42 5 52 0.126955 0.873045 0.126955
+42 5 53 0.14844 0.85156 0.14844
+42 5 54 0.169924 0.830076 0.169924
+42 5 55 0.191408 0.808592 0.191408
+42 5 56 0.212893 0.787107 0.212893
+42 5 57 0.234377 0.765623 0.234377
+42 5 58 0.255862 0.744138 0.255862
+42 5 59 0.277346 0.722654 0.277346
+42 5 60 0.29883 0.70117 0.29883
+42 5 61 0.320315 0.679685 0.320315
+42 5 62 0.341799 0.658201 0.341799
+42 5 63 0.363284 0.636716 0.363284
+42 5 64 0.384768 0.615232 0.384768
+42 6 0 0 0.375001 1
+42 6 1 0 0.403647 1
+42 6 2 0 0.432293 1
+42 6 3 0 0.460939 1
+42 6 4 0 0.489585 1
+42 6 5 0 0.518231 1
+42 6 6 0 0.546877 1
+42 6 7 0 0.575523 1
+42 6 8 0 0.604168 1
+42 6 9 0 0.632814 1
+42 6 10 0 0.66146 1
+42 6 11 0 0.690106 1
+42 6 12 0 0.718752 1
+42 6 13 0 0.747398 1
+42 6 14 0 0.776043 1
+42 6 15 0 0.804689 1
+42 6 16 0 0.833335 1
+42 6 17 0 0.861981 1
+42 6 18 0 0.890627 1
+42 6 19 0 0.919273 1
+42 6 20 0 0.947919 1
+42 6 21 0 0.976565 1
+42 6 22 0 1 0.992184
+42 6 23 0 1 0.949216
+42 6 24 0 1 0.906247
+42 6 25 0 1 0.863278
+42 6 26 0 1 0.820309
+42 6 27 0 1 0.77734
+42 6 28 0 1 0.734372
+42 6 29 0 1 0.691403
+42 6 30 0 1 0.648434
+42 6 31 0 1 0.605465
+42 6 32 0 1 0.562497
+42 6 33 0 1 0.519528
+42 6 34 0 1 0.476559
+42 6 35 0 1 0.43359
+42 6 36 0 1 0.390621
+42 6 37 0 1 0.347652
+42 6 38 0 1 0.304684
+42 6 39 0 1 0.261715
+42 6 40 0 1 0.218746
+42 6 41 0 1 0.175777
+42 6 42 0 1 0.132809
+42 6 43 0 1 0.0898397
+42 6 44 0 1 0.0468711
+42 6 45 0 1 0.00390219
+42 6 46 0.0195333 0.980467 0.0195333
+42 6 47 0.0410177 0.958982 0.0410177
+42 6 48 0.0625021 0.937498 0.0625021
+42 6 49 0.0839864 0.916014 0.0839864
+42 6 50 0.105471 0.894529 0.105471
+42 6 51 0.126955 0.873045 0.126955
+42 6 52 0.14844 0.85156 0.14844
+42 6 53 0.169924 0.830076 0.169924
+42 6 54 0.191408 0.808592 0.191408
+42 6 55 0.212893 0.787107 0.212893
+42 6 56 0.234377 0.765623 0.234377
+42 6 57 0.255862 0.744138 0.255862
+42 6 58 0.277346 0.722654 0.277346
+42 6 59 0.29883 0.70117 0.29883
+42 6 60 0.320315 0.679685 0.320315
+42 6 61 0.341799 0.658201 0.341799
+42 6 62 0.363284 0.636716 0.363284
+42 6 63 0.384768 0.615232 0.384768
+42 6 64 0.406252 0.593748 0.406252
+42 7 0 0 0.403647 1
+42 7 1 0 0.432293 1
+42 7 2 0 0.460939 1
+42 7 3 0 0.489585 1
+42 7 4 0 0.518231 1
+42 7 5 0 0.546877 1
+42 7 6 0 0.575523 1
+42 7 7 0 0.604168 1
+42 7 8 0 0.632814 1
+42 7 9 0 0.66146 1
+42 7 10 0 0.690106 1
+42 7 11 0 0.718752 1
+42 7 12 0 0.747398 1
+42 7 13 0 0.776043 1
+42 7 14 0 0.804689 1
+42 7 15 0 0.833335 1
+42 7 16 0 0.861981 1
+42 7 17 0 0.890627 1
+42 7 18 0 0.919273 1
+42 7 19 0 0.947919 1
+42 7 20 0 0.976565 1
+42 7 21 0 1 0.992184
+42 7 22 0 1 0.949216
+42 7 23 0 1 0.906247
+42 7 24 0 1 0.863278
+42 7 25 0 1 0.820309
+42 7 26 0 1 0.77734
+42 7 27 0 1 0.734372
+42 7 28 0 1 0.691403
+42 7 29 0 1 0.648434
+42 7 30 0 1 0.605465
+42 7 31 0 1 0.562497
+42 7 32 0 1 0.519528
+42 7 33 0 1 0.476559
+42 7 34 0 1 0.43359
+42 7 35 0 1 0.390621
+42 7 36 0 1 0.347652
+42 7 37 0 1 0.304684
+42 7 38 0 1 0.261715
+42 7 39 0 1 0.218746
+42 7 40 0 1 0.175777
+42 7 41 0 1 0.132809
+42 7 42 0 1 0.0898397
+42 7 43 0 1 0.0468711
+42 7 44 0 1 0.00390219
+42 7 45 0.0195333 0.980467 0.0195333
+42 7 46 0.0410177 0.958982 0.0410177
+42 7 47 0.0625021 0.937498 0.0625021
+42 7 48 0.0839864 0.916014 0.0839864
+42 7 49 0.105471 0.894529 0.105471
+42 7 50 0.126955 0.873045 0.126955
+42 7 51 0.14844 0.85156 0.14844
+42 7 52 0.169924 0.830076 0.169924
+42 7 53 0.191408 0.808592 0.191408
+42 7 54 0.212893 0.787107 0.212893
+42 7 55 0.234377 0.765623 0.234377
+42 7 56 0.255862 0.744138 0.255862
+42 7 57 0.277346 0.722654 0.277346
+42 7 58 0.29883 0.70117 0.29883
+42 7 59 0.320315 0.679685 0.320315
+42 7 60 0.341799 0.658201 0.341799
+42 7 61 0.363284 0.636716 0.363284
+42 7 62 0.384768 0.615232 0.384768
+42 7 63 0.406252 0.593748 0.406252
+42 7 64 0.427737 0.572263 0.427737
+42 8 0 0 0.432293 1
+42 8 1 0 0.460939 1
+42 8 2 0 0.489585 1
+42 8 3 0 0.518231 1
+42 8 4 0 0.546877 1
+42 8 5 0 0.575523 1
+42 8 6 0 0.604168 1
+42 8 7 0 0.632814 1
+42 8 8 0 0.66146 1
+42 8 9 0 0.690106 1
+42 8 10 0 0.718752 1
+42 8 11 0 0.747398 1
+42 8 12 0 0.776043 1
+42 8 13 0 0.804689 1
+42 8 14 0 0.833335 1
+42 8 15 0 0.861981 1
+42 8 16 0 0.890627 1
+42 8 17 0 0.919273 1
+42 8 18 0 0.947919 1
+42 8 19 0 0.976565 1
+42 8 20 0 1 0.992184
+42 8 21 0 1 0.949216
+42 8 22 0 1 0.906247
+42 8 23 0 1 0.863278
+42 8 24 0 1 0.820309
+42 8 25 0 1 0.77734
+42 8 26 0 1 0.734372
+42 8 27 0 1 0.691403
+42 8 28 0 1 0.648434
+42 8 29 0 1 0.605465
+42 8 30 0 1 0.562497
+42 8 31 0 1 0.519528
+42 8 32 0 1 0.476559
+42 8 33 0 1 0.43359
+42 8 34 0 1 0.390621
+42 8 35 0 1 0.347652
+42 8 36 0 1 0.304684
+42 8 37 0 1 0.261715
+42 8 38 0 1 0.218746
+42 8 39 0 1 0.175777
+42 8 40 0 1 0.132809
+42 8 41 0 1 0.0898397
+42 8 42 0 1 0.0468711
+42 8 43 0 1 0.00390219
+42 8 44 0.0195333 0.980467 0.0195333
+42 8 45 0.0410177 0.958982 0.0410177
+42 8 46 0.0625021 0.937498 0.0625021
+42 8 47 0.0839864 0.916014 0.0839864
+42 8 48 0.105471 0.894529 0.105471
+42 8 49 0.126955 0.873045 0.126955
+42 8 50 0.14844 0.85156 0.14844
+42 8 51 0.169924 0.830076 0.169924
+42 8 52 0.191408 0.808592 0.191408
+42 8 53 0.212893 0.787107 0.212893
+42 8 54 0.234377 0.765623 0.234377
+42 8 55 0.255862 0.744138 0.255862
+42 8 56 0.277346 0.722654 0.277346
+42 8 57 0.29883 0.70117 0.29883
+42 8 58 0.320315 0.679685 0.320315
+42 8 59 0.341799 0.658201 0.341799
+42 8 60 0.363284 0.636716 0.363284
+42 8 61 0.384768 0.615232 0.384768
+42 8 62 0.406252 0.593748 0.406252
+42 8 63 0.427737 0.572263 0.427737
+42 8 64 0.449221 0.550779 0.449221
+42 9 0 0 0.460939 1
+42 9 1 0 0.489585 1
+42 9 2 0 0.518231 1
+42 9 3 0 0.546877 1
+42 9 4 0 0.575523 1
+42 9 5 0 0.604168 1
+42 9 6 0 0.632814 1
+42 9 7 0 0.66146 1
+42 9 8 0 0.690106 1
+42 9 9 0 0.718752 1
+42 9 10 0 0.747398 1
+42 9 11 0 0.776043 1
+42 9 12 0 0.804689 1
+42 9 13 0 0.833335 1
+42 9 14 0 0.861981 1
+42 9 15 0 0.890627 1
+42 9 16 0 0.919273 1
+42 9 17 0 0.947919 1
+42 9 18 0 0.976565 1
+42 9 19 0 1 0.992184
+42 9 20 0 1 0.949216
+42 9 21 0 1 0.906247
+42 9 22 0 1 0.863278
+42 9 23 0 1 0.820309
+42 9 24 0 1 0.77734
+42 9 25 0 1 0.734372
+42 9 26 0 1 0.691403
+42 9 27 0 1 0.648434
+42 9 28 0 1 0.605465
+42 9 29 0 1 0.562497
+42 9 30 0 1 0.519528
+42 9 31 0 1 0.476559
+42 9 32 0 1 0.43359
+42 9 33 0 1 0.390621
+42 9 34 0 1 0.347652
+42 9 35 0 1 0.304684
+42 9 36 0 1 0.261715
+42 9 37 0 1 0.218746
+42 9 38 0 1 0.175777
+42 9 39 0 1 0.132809
+42 9 40 0 1 0.0898397
+42 9 41 0 1 0.0468711
+42 9 42 0 1 0.00390219
+42 9 43 0.0195333 0.980467 0.0195333
+42 9 44 0.0410177 0.958982 0.0410177
+42 9 45 0.0625021 0.937498 0.0625021
+42 9 46 0.0839864 0.916014 0.0839864
+42 9 47 0.105471 0.894529 0.105471
+42 9 48 0.126955 0.873045 0.126955
+42 9 49 0.14844 0.85156 0.14844
+42 9 50 0.169924 0.830076 0.169924
+42 9 51 0.191408 0.808592 0.191408
+42 9 52 0.212893 0.787107 0.212893
+42 9 53 0.234377 0.765623 0.234377
+42 9 54 0.255862 0.744138 0.255862
+42 9 55 0.277346 0.722654 0.277346
+42 9 56 0.29883 0.70117 0.29883
+42 9 57 0.320315 0.679685 0.320315
+42 9 58 0.341799 0.658201 0.341799
+42 9 59 0.363284 0.636716 0.363284
+42 9 60 0.384768 0.615232 0.384768
+42 9 61 0.406252 0.593748 0.406252
+42 9 62 0.427737 0.572263 0.427737
+42 9 63 0.449221 0.550779 0.449221
+42 9 64 0.470705 0.529295 0.470705
+42 10 0 0 0.489585 1
+42 10 1 0 0.518231 1
+42 10 2 0 0.546877 1
+42 10 3 0 0.575523 1
+42 10 4 0 0.604168 1
+42 10 5 0 0.632814 1
+42 10 6 0 0.66146 1
+42 10 7 0 0.690106 1
+42 10 8 0 0.718752 1
+42 10 9 0 0.747398 1
+42 10 10 0 0.776043 1
+42 10 11 0 0.804689 1
+42 10 12 0 0.833335 1
+42 10 13 0 0.861981 1
+42 10 14 0 0.890627 1
+42 10 15 0 0.919273 1
+42 10 16 0 0.947919 1
+42 10 17 0 0.976565 1
+42 10 18 0 1 0.992184
+42 10 19 0 1 0.949216
+42 10 20 0 1 0.906247
+42 10 21 0 1 0.863278
+42 10 22 0 1 0.820309
+42 10 23 0 1 0.77734
+42 10 24 0 1 0.734372
+42 10 25 0 1 0.691403
+42 10 26 0 1 0.648434
+42 10 27 0 1 0.605465
+42 10 28 0 1 0.562497
+42 10 29 0 1 0.519528
+42 10 30 0 1 0.476559
+42 10 31 0 1 0.43359
+42 10 32 0 1 0.390621
+42 10 33 0 1 0.347652
+42 10 34 0 1 0.304684
+42 10 35 0 1 0.261715
+42 10 36 0 1 0.218746
+42 10 37 0 1 0.175777
+42 10 38 0 1 0.132809
+42 10 39 0 1 0.0898397
+42 10 40 0 1 0.0468711
+42 10 41 0 1 0.00390219
+42 10 42 0.0195333 0.980467 0.0195333
+42 10 43 0.0410177 0.958982 0.0410177
+42 10 44 0.0625021 0.937498 0.0625021
+42 10 45 0.0839864 0.916014 0.0839864
+42 10 46 0.105471 0.894529 0.105471
+42 10 47 0.126955 0.873045 0.126955
+42 10 48 0.14844 0.85156 0.14844
+42 10 49 0.169924 0.830076 0.169924
+42 10 50 0.191408 0.808592 0.191408
+42 10 51 0.212893 0.787107 0.212893
+42 10 52 0.234377 0.765623 0.234377
+42 10 53 0.255862 0.744138 0.255862
+42 10 54 0.277346 0.722654 0.277346
+42 10 55 0.29883 0.70117 0.29883
+42 10 56 0.320315 0.679685 0.320315
+42 10 57 0.341799 0.658201 0.341799
+42 10 58 0.363284 0.636716 0.363284
+42 10 59 0.384768 0.615232 0.384768
+42 10 60 0.406252 0.593748 0.406252
+42 10 61 0.427737 0.572263 0.427737
+42 10 62 0.449221 0.550779 0.449221
+42 10 63 0.470705 0.529295 0.470705
+42 10 64 0.49219 0.50781 0.49219
+42 11 0 0 0.518231 1
+42 11 1 0 0.546877 1
+42 11 2 0 0.575523 1
+42 11 3 0 0.604168 1
+42 11 4 0 0.632814 1
+42 11 5 0 0.66146 1
+42 11 6 0 0.690106 1
+42 11 7 0 0.718752 1
+42 11 8 0 0.747398 1
+42 11 9 0 0.776043 1
+42 11 10 0 0.804689 1
+42 11 11 0 0.833335 1
+42 11 12 0 0.861981 1
+42 11 13 0 0.890627 1
+42 11 14 0 0.919273 1
+42 11 15 0 0.947919 1
+42 11 16 0 0.976565 1
+42 11 17 0 1 0.992184
+42 11 18 0 1 0.949216
+42 11 19 0 1 0.906247
+42 11 20 0 1 0.863278
+42 11 21 0 1 0.820309
+42 11 22 0 1 0.77734
+42 11 23 0 1 0.734372
+42 11 24 0 1 0.691403
+42 11 25 0 1 0.648434
+42 11 26 0 1 0.605465
+42 11 27 0 1 0.562497
+42 11 28 0 1 0.519528
+42 11 29 0 1 0.476559
+42 11 30 0 1 0.43359
+42 11 31 0 1 0.390621
+42 11 32 0 1 0.347652
+42 11 33 0 1 0.304684
+42 11 34 0 1 0.261715
+42 11 35 0 1 0.218746
+42 11 36 0 1 0.175777
+42 11 37 0 1 0.132809
+42 11 38 0 1 0.0898397
+42 11 39 0 1 0.0468711
+42 11 40 0 1 0.00390219
+42 11 41 0.0195333 0.980467 0.0195333
+42 11 42 0.0410177 0.958982 0.0410177
+42 11 43 0.0625021 0.937498 0.0625021
+42 11 44 0.0839864 0.916014 0.0839864
+42 11 45 0.105471 0.894529 0.105471
+42 11 46 0.126955 0.873045 0.126955
+42 11 47 0.14844 0.85156 0.14844
+42 11 48 0.169924 0.830076 0.169924
+42 11 49 0.191408 0.808592 0.191408
+42 11 50 0.212893 0.787107 0.212893
+42 11 51 0.234377 0.765623 0.234377
+42 11 52 0.255862 0.744138 0.255862
+42 11 53 0.277346 0.722654 0.277346
+42 11 54 0.29883 0.70117 0.29883
+42 11 55 0.320315 0.679685 0.320315
+42 11 56 0.341799 0.658201 0.341799
+42 11 57 0.363284 0.636716 0.363284
+42 11 58 0.384768 0.615232 0.384768
+42 11 59 0.406252 0.593748 0.406252
+42 11 60 0.427737 0.572263 0.427737
+42 11 61 0.449221 0.550779 0.449221
+42 11 62 0.470705 0.529295 0.470705
+42 11 63 0.49219 0.50781 0.49219
+42 11 64 0.486326 0.513674 0.486326
+42 12 0 0 0.546877 1
+42 12 1 0 0.575523 1
+42 12 2 0 0.604168 1
+42 12 3 0 0.632814 1
+42 12 4 0 0.66146 1
+42 12 5 0 0.690106 1
+42 12 6 0 0.718752 1
+42 12 7 0 0.747398 1
+42 12 8 0 0.776043 1
+42 12 9 0 0.804689 1
+42 12 10 0 0.833335 1
+42 12 11 0 0.861981 1
+42 12 12 0 0.890627 1
+42 12 13 0 0.919273 1
+42 12 14 0 0.947919 1
+42 12 15 0 0.976565 1
+42 12 16 0 1 0.992184
+42 12 17 0 1 0.949216
+42 12 18 0 1 0.906247
+42 12 19 0 1 0.863278
+42 12 20 0 1 0.820309
+42 12 21 0 1 0.77734
+42 12 22 0 1 0.734372
+42 12 23 0 1 0.691403
+42 12 24 0 1 0.648434
+42 12 25 0 1 0.605465
+42 12 26 0 1 0.562497
+42 12 27 0 1 0.519528
+42 12 28 0 1 0.476559
+42 12 29 0 1 0.43359
+42 12 30 0 1 0.390621
+42 12 31 0 1 0.347652
+42 12 32 0 1 0.304684
+42 12 33 0 1 0.261715
+42 12 34 0 1 0.218746
+42 12 35 0 1 0.175777
+42 12 36 0 1 0.132809
+42 12 37 0 1 0.0898397
+42 12 38 0 1 0.0468711
+42 12 39 0 1 0.00390219
+42 12 40 0.0195333 0.980467 0.0195333
+42 12 41 0.0410177 0.958982 0.0410177
+42 12 42 0.0625021 0.937498 0.0625021
+42 12 43 0.0839864 0.916014 0.0839864
+42 12 44 0.105471 0.894529 0.105471
+42 12 45 0.126955 0.873045 0.126955
+42 12 46 0.14844 0.85156 0.14844
+42 12 47 0.169924 0.830076 0.169924
+42 12 48 0.191408 0.808592 0.191408
+42 12 49 0.212893 0.787107 0.212893
+42 12 50 0.234377 0.765623 0.234377
+42 12 51 0.255862 0.744138 0.255862
+42 12 52 0.277346 0.722654 0.277346
+42 12 53 0.29883 0.70117 0.29883
+42 12 54 0.320315 0.679685 0.320315
+42 12 55 0.341799 0.658201 0.341799
+42 12 56 0.363284 0.636716 0.363284
+42 12 57 0.384768 0.615232 0.384768
+42 12 58 0.406252 0.593748 0.406252
+42 12 59 0.427737 0.572263 0.427737
+42 12 60 0.449221 0.550779 0.449221
+42 12 61 0.470705 0.529295 0.470705
+42 12 62 0.49219 0.50781 0.49219
+42 12 63 0.486326 0.513674 0.486326
+42 12 64 0.464842 0.535158 0.464842
+42 13 0 0 0.575523 1
+42 13 1 0 0.604168 1
+42 13 2 0 0.632814 1
+42 13 3 0 0.66146 1
+42 13 4 0 0.690106 1
+42 13 5 0 0.718752 1
+42 13 6 0 0.747398 1
+42 13 7 0 0.776043 1
+42 13 8 0 0.804689 1
+42 13 9 0 0.833335 1
+42 13 10 0 0.861981 1
+42 13 11 0 0.890627 1
+42 13 12 0 0.919273 1
+42 13 13 0 0.947919 1
+42 13 14 0 0.976565 1
+42 13 15 0 1 0.992184
+42 13 16 0 1 0.949216
+42 13 17 0 1 0.906247
+42 13 18 0 1 0.863278
+42 13 19 0 1 0.820309
+42 13 20 0 1 0.77734
+42 13 21 0 1 0.734372
+42 13 22 0 1 0.691403
+42 13 23 0 1 0.648434
+42 13 24 0 1 0.605465
+42 13 25 0 1 0.562497
+42 13 26 0 1 0.519528
+42 13 27 0 1 0.476559
+42 13 28 0 1 0.43359
+42 13 29 0 1 0.390621
+42 13 30 0 1 0.347652
+42 13 31 0 1 0.304684
+42 13 32 0 1 0.261715
+42 13 33 0 1 0.218746
+42 13 34 0 1 0.175777
+42 13 35 0 1 0.132809
+42 13 36 0 1 0.0898397
+42 13 37 0 1 0.0468711
+42 13 38 0 1 0.00390219
+42 13 39 0.0195333 0.980467 0.0195333
+42 13 40 0.0410177 0.958982 0.0410177
+42 13 41 0.0625021 0.937498 0.0625021
+42 13 42 0.0839864 0.916014 0.0839864
+42 13 43 0.105471 0.894529 0.105471
+42 13 44 0.126955 0.873045 0.126955
+42 13 45 0.14844 0.85156 0.14844
+42 13 46 0.169924 0.830076 0.169924
+42 13 47 0.191408 0.808592 0.191408
+42 13 48 0.212893 0.787107 0.212893
+42 13 49 0.234377 0.765623 0.234377
+42 13 50 0.255862 0.744138 0.255862
+42 13 51 0.277346 0.722654 0.277346
+42 13 52 0.29883 0.70117 0.29883
+42 13 53 0.320315 0.679685 0.320315
+42 13 54 0.341799 0.658201 0.341799
+42 13 55 0.363284 0.636716 0.363284
+42 13 56 0.384768 0.615232 0.384768
+42 13 57 0.406252 0.593748 0.406252
+42 13 58 0.427737 0.572263 0.427737
+42 13 59 0.449221 0.550779 0.449221
+42 13 60 0.470705 0.529295 0.470705
+42 13 61 0.49219 0.50781 0.49219
+42 13 62 0.486326 0.513674 0.486326
+42 13 63 0.464842 0.535158 0.464842
+42 13 64 0.443357 0.556643 0.443357
+42 14 0 0 0.604168 1
+42 14 1 0 0.632814 1
+42 14 2 0 0.66146 1
+42 14 3 0 0.690106 1
+42 14 4 0 0.718752 1
+42 14 5 0 0.747398 1
+42 14 6 0 0.776043 1
+42 14 7 0 0.804689 1
+42 14 8 0 0.833335 1
+42 14 9 0 0.861981 1
+42 14 10 0 0.890627 1
+42 14 11 0 0.919273 1
+42 14 12 0 0.947919 1
+42 14 13 0 0.976565 1
+42 14 14 0 1 0.992184
+42 14 15 0 1 0.949216
+42 14 16 0 1 0.906247
+42 14 17 0 1 0.863278
+42 14 18 0 1 0.820309
+42 14 19 0 1 0.77734
+42 14 20 0 1 0.734372
+42 14 21 0 1 0.691403
+42 14 22 0 1 0.648434
+42 14 23 0 1 0.605465
+42 14 24 0 1 0.562497
+42 14 25 0 1 0.519528
+42 14 26 0 1 0.476559
+42 14 27 0 1 0.43359
+42 14 28 0 1 0.390621
+42 14 29 0 1 0.347652
+42 14 30 0 1 0.304684
+42 14 31 0 1 0.261715
+42 14 32 0 1 0.218746
+42 14 33 0 1 0.175777
+42 14 34 0 1 0.132809
+42 14 35 0 1 0.0898397
+42 14 36 0 1 0.0468711
+42 14 37 0 1 0.00390219
+42 14 38 0.0195333 0.980467 0.0195333
+42 14 39 0.0410177 0.958982 0.0410177
+42 14 40 0.0625021 0.937498 0.0625021
+42 14 41 0.0839864 0.916014 0.0839864
+42 14 42 0.105471 0.894529 0.105471
+42 14 43 0.126955 0.873045 0.126955
+42 14 44 0.14844 0.85156 0.14844
+42 14 45 0.169924 0.830076 0.169924
+42 14 46 0.191408 0.808592 0.191408
+42 14 47 0.212893 0.787107 0.212893
+42 14 48 0.234377 0.765623 0.234377
+42 14 49 0.255862 0.744138 0.255862
+42 14 50 0.277346 0.722654 0.277346
+42 14 51 0.29883 0.70117 0.29883
+42 14 52 0.320315 0.679685 0.320315
+42 14 53 0.341799 0.658201 0.341799
+42 14 54 0.363284 0.636716 0.363284
+42 14 55 0.384768 0.615232 0.384768
+42 14 56 0.406252 0.593748 0.406252
+42 14 57 0.427737 0.572263 0.427737
+42 14 58 0.449221 0.550779 0.449221
+42 14 59 0.470705 0.529295 0.470705
+42 14 60 0.49219 0.50781 0.49219
+42 14 61 0.486326 0.513674 0.486326
+42 14 62 0.464842 0.535158 0.464842
+42 14 63 0.443357 0.556643 0.443357
+42 14 64 0.421873 0.578127 0.421873
+42 15 0 0 0.632814 1
+42 15 1 0 0.66146 1
+42 15 2 0 0.690106 1
+42 15 3 0 0.718752 1
+42 15 4 0 0.747398 1
+42 15 5 0 0.776043 1
+42 15 6 0 0.804689 1
+42 15 7 0 0.833335 1
+42 15 8 0 0.861981 1
+42 15 9 0 0.890627 1
+42 15 10 0 0.919273 1
+42 15 11 0 0.947919 1
+42 15 12 0 0.976565 1
+42 15 13 0 1 0.992184
+42 15 14 0 1 0.949216
+42 15 15 0 1 0.906247
+42 15 16 0 1 0.863278
+42 15 17 0 1 0.820309
+42 15 18 0 1 0.77734
+42 15 19 0 1 0.734372
+42 15 20 0 1 0.691403
+42 15 21 0 1 0.648434
+42 15 22 0 1 0.605465
+42 15 23 0 1 0.562497
+42 15 24 0 1 0.519528
+42 15 25 0 1 0.476559
+42 15 26 0 1 0.43359
+42 15 27 0 1 0.390621
+42 15 28 0 1 0.347652
+42 15 29 0 1 0.304684
+42 15 30 0 1 0.261715
+42 15 31 0 1 0.218746
+42 15 32 0 1 0.175777
+42 15 33 0 1 0.132809
+42 15 34 0 1 0.0898397
+42 15 35 0 1 0.0468711
+42 15 36 0 1 0.00390219
+42 15 37 0.0195333 0.980467 0.0195333
+42 15 38 0.0410177 0.958982 0.0410177
+42 15 39 0.0625021 0.937498 0.0625021
+42 15 40 0.0839864 0.916014 0.0839864
+42 15 41 0.105471 0.894529 0.105471
+42 15 42 0.126955 0.873045 0.126955
+42 15 43 0.14844 0.85156 0.14844
+42 15 44 0.169924 0.830076 0.169924
+42 15 45 0.191408 0.808592 0.191408
+42 15 46 0.212893 0.787107 0.212893
+42 15 47 0.234377 0.765623 0.234377
+42 15 48 0.255862 0.744138 0.255862
+42 15 49 0.277346 0.722654 0.277346
+42 15 50 0.29883 0.70117 0.29883
+42 15 51 0.320315 0.679685 0.320315
+42 15 52 0.341799 0.658201 0.341799
+42 15 53 0.363284 0.636716 0.363284
+42 15 54 0.384768 0.615232 0.384768
+42 15 55 0.406252 0.593748 0.406252
+42 15 56 0.427737 0.572263 0.427737
+42 15 57 0.449221 0.550779 0.449221
+42 15 58 0.470705 0.529295 0.470705
+42 15 59 0.49219 0.50781 0.49219
+42 15 60 0.486326 0.513674 0.486326
+42 15 61 0.464842 0.535158 0.464842
+42 15 62 0.443357 0.556643 0.443357
+42 15 63 0.421873 0.578127 0.421873
+42 15 64 0.400389 0.599611 0.400389
+42 16 0 0 0.66146 1
+42 16 1 0 0.690106 1
+42 16 2 0 0.718752 1
+42 16 3 0 0.747398 1
+42 16 4 0 0.776043 1
+42 16 5 0 0.804689 1
+42 16 6 0 0.833335 1
+42 16 7 0 0.861981 1
+42 16 8 0 0.890627 1
+42 16 9 0 0.919273 1
+42 16 10 0 0.947919 1
+42 16 11 0 0.976565 1
+42 16 12 0 1 0.992184
+42 16 13 0 1 0.949216
+42 16 14 0 1 0.906247
+42 16 15 0 1 0.863278
+42 16 16 0 1 0.820309
+42 16 17 0 1 0.77734
+42 16 18 0 1 0.734372
+42 16 19 0 1 0.691403
+42 16 20 0 1 0.648434
+42 16 21 0 1 0.605465
+42 16 22 0 1 0.562497
+42 16 23 0 1 0.519528
+42 16 24 0 1 0.476559
+42 16 25 0 1 0.43359
+42 16 26 0 1 0.390621
+42 16 27 0 1 0.347652
+42 16 28 0 1 0.304684
+42 16 29 0 1 0.261715
+42 16 30 0 1 0.218746
+42 16 31 0 1 0.175777
+42 16 32 0 1 0.132809
+42 16 33 0 1 0.0898397
+42 16 34 0 1 0.0468711
+42 16 35 0 1 0.00390219
+42 16 36 0.0195333 0.980467 0.0195333
+42 16 37 0.0410177 0.958982 0.0410177
+42 16 38 0.0625021 0.937498 0.0625021
+42 16 39 0.0839864 0.916014 0.0839864
+42 16 40 0.105471 0.894529 0.105471
+42 16 41 0.126955 0.873045 0.126955
+42 16 42 0.14844 0.85156 0.14844
+42 16 43 0.169924 0.830076 0.169924
+42 16 44 0.191408 0.808592 0.191408
+42 16 45 0.212893 0.787107 0.212893
+42 16 46 0.234377 0.765623 0.234377
+42 16 47 0.255862 0.744138 0.255862
+42 16 48 0.277346 0.722654 0.277346
+42 16 49 0.29883 0.70117 0.29883
+42 16 50 0.320315 0.679685 0.320315
+42 16 51 0.341799 0.658201 0.341799
+42 16 52 0.363284 0.636716 0.363284
+42 16 53 0.384768 0.615232 0.384768
+42 16 54 0.406252 0.593748 0.406252
+42 16 55 0.427737 0.572263 0.427737
+42 16 56 0.449221 0.550779 0.449221
+42 16 57 0.470705 0.529295 0.470705
+42 16 58 0.49219 0.50781 0.49219
+42 16 59 0.486326 0.513674 0.486326
+42 16 60 0.464842 0.535158 0.464842
+42 16 61 0.443357 0.556643 0.443357
+42 16 62 0.421873 0.578127 0.421873
+42 16 63 0.400389 0.599611 0.400389
+42 16 64 0.378904 0.621096 0.378904
+42 17 0 0 0.690106 1
+42 17 1 0 0.718752 1
+42 17 2 0 0.747398 1
+42 17 3 0 0.776043 1
+42 17 4 0 0.804689 1
+42 17 5 0 0.833335 1
+42 17 6 0 0.861981 1
+42 17 7 0 0.890627 1
+42 17 8 0 0.919273 1
+42 17 9 0 0.947919 1
+42 17 10 0 0.976565 1
+42 17 11 0 1 0.992184
+42 17 12 0 1 0.949216
+42 17 13 0 1 0.906247
+42 17 14 0 1 0.863278
+42 17 15 0 1 0.820309
+42 17 16 0 1 0.77734
+42 17 17 0 1 0.734372
+42 17 18 0 1 0.691403
+42 17 19 0 1 0.648434
+42 17 20 0 1 0.605465
+42 17 21 0 1 0.562497
+42 17 22 0 1 0.519528
+42 17 23 0 1 0.476559
+42 17 24 0 1 0.43359
+42 17 25 0 1 0.390621
+42 17 26 0 1 0.347652
+42 17 27 0 1 0.304684
+42 17 28 0 1 0.261715
+42 17 29 0 1 0.218746
+42 17 30 0 1 0.175777
+42 17 31 0 1 0.132809
+42 17 32 0 1 0.0898397
+42 17 33 0 1 0.0468711
+42 17 34 0 1 0.00390219
+42 17 35 0.0195333 0.980467 0.0195333
+42 17 36 0.0410177 0.958982 0.0410177
+42 17 37 0.0625021 0.937498 0.0625021
+42 17 38 0.0839864 0.916014 0.0839864
+42 17 39 0.105471 0.894529 0.105471
+42 17 40 0.126955 0.873045 0.126955
+42 17 41 0.14844 0.85156 0.14844
+42 17 42 0.169924 0.830076 0.169924
+42 17 43 0.191408 0.808592 0.191408
+42 17 44 0.212893 0.787107 0.212893
+42 17 45 0.234377 0.765623 0.234377
+42 17 46 0.255862 0.744138 0.255862
+42 17 47 0.277346 0.722654 0.277346
+42 17 48 0.29883 0.70117 0.29883
+42 17 49 0.320315 0.679685 0.320315
+42 17 50 0.341799 0.658201 0.341799
+42 17 51 0.363284 0.636716 0.363284
+42 17 52 0.384768 0.615232 0.384768
+42 17 53 0.406252 0.593748 0.406252
+42 17 54 0.427737 0.572263 0.427737
+42 17 55 0.449221 0.550779 0.449221
+42 17 56 0.470705 0.529295 0.470705
+42 17 57 0.49219 0.50781 0.49219
+42 17 58 0.486326 0.513674 0.486326
+42 17 59 0.464842 0.535158 0.464842
+42 17 60 0.443357 0.556643 0.443357
+42 17 61 0.421873 0.578127 0.421873
+42 17 62 0.400389 0.599611 0.400389
+42 17 63 0.378904 0.621096 0.378904
+42 17 64 0.35742 0.64258 0.35742
+42 18 0 0 0.718752 1
+42 18 1 0 0.747398 1
+42 18 2 0 0.776043 1
+42 18 3 0 0.804689 1
+42 18 4 0 0.833335 1
+42 18 5 0 0.861981 1
+42 18 6 0 0.890627 1
+42 18 7 0 0.919273 1
+42 18 8 0 0.947919 1
+42 18 9 0 0.976565 1
+42 18 10 0 1 0.992184
+42 18 11 0 1 0.949216
+42 18 12 0 1 0.906247
+42 18 13 0 1 0.863278
+42 18 14 0 1 0.820309
+42 18 15 0 1 0.77734
+42 18 16 0 1 0.734372
+42 18 17 0 1 0.691403
+42 18 18 0 1 0.648434
+42 18 19 0 1 0.605465
+42 18 20 0 1 0.562497
+42 18 21 0 1 0.519528
+42 18 22 0 1 0.476559
+42 18 23 0 1 0.43359
+42 18 24 0 1 0.390621
+42 18 25 0 1 0.347652
+42 18 26 0 1 0.304684
+42 18 27 0 1 0.261715
+42 18 28 0 1 0.218746
+42 18 29 0 1 0.175777
+42 18 30 0 1 0.132809
+42 18 31 0 1 0.0898397
+42 18 32 0 1 0.0468711
+42 18 33 0 1 0.00390219
+42 18 34 0.0195333 0.980467 0.0195333
+42 18 35 0.0410177 0.958982 0.0410177
+42 18 36 0.0625021 0.937498 0.0625021
+42 18 37 0.0839864 0.916014 0.0839864
+42 18 38 0.105471 0.894529 0.105471
+42 18 39 0.126955 0.873045 0.126955
+42 18 40 0.14844 0.85156 0.14844
+42 18 41 0.169924 0.830076 0.169924
+42 18 42 0.191408 0.808592 0.191408
+42 18 43 0.212893 0.787107 0.212893
+42 18 44 0.234377 0.765623 0.234377
+42 18 45 0.255862 0.744138 0.255862
+42 18 46 0.277346 0.722654 0.277346
+42 18 47 0.29883 0.70117 0.29883
+42 18 48 0.320315 0.679685 0.320315
+42 18 49 0.341799 0.658201 0.341799
+42 18 50 0.363284 0.636716 0.363284
+42 18 51 0.384768 0.615232 0.384768
+42 18 52 0.406252 0.593748 0.406252
+42 18 53 0.427737 0.572263 0.427737
+42 18 54 0.449221 0.550779 0.449221
+42 18 55 0.470705 0.529295 0.470705
+42 18 56 0.49219 0.50781 0.49219
+42 18 57 0.486326 0.513674 0.486326
+42 18 58 0.464842 0.535158 0.464842
+42 18 59 0.443357 0.556643 0.443357
+42 18 60 0.421873 0.578127 0.421873
+42 18 61 0.400389 0.599611 0.400389
+42 18 62 0.378904 0.621096 0.378904
+42 18 63 0.35742 0.64258 0.35742
+42 18 64 0.335936 0.664064 0.335936
+42 19 0 0 0.747398 1
+42 19 1 0 0.776043 1
+42 19 2 0 0.804689 1
+42 19 3 0 0.833335 1
+42 19 4 0 0.861981 1
+42 19 5 0 0.890627 1
+42 19 6 0 0.919273 1
+42 19 7 0 0.947919 1
+42 19 8 0 0.976565 1
+42 19 9 0 1 0.992184
+42 19 10 0 1 0.949216
+42 19 11 0 1 0.906247
+42 19 12 0 1 0.863278
+42 19 13 0 1 0.820309
+42 19 14 0 1 0.77734
+42 19 15 0 1 0.734372
+42 19 16 0 1 0.691403
+42 19 17 0 1 0.648434
+42 19 18 0 1 0.605465
+42 19 19 0 1 0.562497
+42 19 20 0 1 0.519528
+42 19 21 0 1 0.476559
+42 19 22 0 1 0.43359
+42 19 23 0 1 0.390621
+42 19 24 0 1 0.347652
+42 19 25 0 1 0.304684
+42 19 26 0 1 0.261715
+42 19 27 0 1 0.218746
+42 19 28 0 1 0.175777
+42 19 29 0 1 0.132809
+42 19 30 0 1 0.0898397
+42 19 31 0 1 0.0468711
+42 19 32 0 1 0.00390219
+42 19 33 0.0195333 0.980467 0.0195333
+42 19 34 0.0410177 0.958982 0.0410177
+42 19 35 0.0625021 0.937498 0.0625021
+42 19 36 0.0839864 0.916014 0.0839864
+42 19 37 0.105471 0.894529 0.105471
+42 19 38 0.126955 0.873045 0.126955
+42 19 39 0.14844 0.85156 0.14844
+42 19 40 0.169924 0.830076 0.169924
+42 19 41 0.191408 0.808592 0.191408
+42 19 42 0.212893 0.787107 0.212893
+42 19 43 0.234377 0.765623 0.234377
+42 19 44 0.255862 0.744138 0.255862
+42 19 45 0.277346 0.722654 0.277346
+42 19 46 0.29883 0.70117 0.29883
+42 19 47 0.320315 0.679685 0.320315
+42 19 48 0.341799 0.658201 0.341799
+42 19 49 0.363284 0.636716 0.363284
+42 19 50 0.384768 0.615232 0.384768
+42 19 51 0.406252 0.593748 0.406252
+42 19 52 0.427737 0.572263 0.427737
+42 19 53 0.449221 0.550779 0.449221
+42 19 54 0.470705 0.529295 0.470705
+42 19 55 0.49219 0.50781 0.49219
+42 19 56 0.486326 0.513674 0.486326
+42 19 57 0.464842 0.535158 0.464842
+42 19 58 0.443357 0.556643 0.443357
+42 19 59 0.421873 0.578127 0.421873
+42 19 60 0.400389 0.599611 0.400389
+42 19 61 0.378904 0.621096 0.378904
+42 19 62 0.35742 0.64258 0.35742
+42 19 63 0.335936 0.664064 0.335936
+42 19 64 0.314452 0.685548 0.314452
+42 20 0 0 0.776043 1
+42 20 1 0 0.804689 1
+42 20 2 0 0.833335 1
+42 20 3 0 0.861981 1
+42 20 4 0 0.890627 1
+42 20 5 0 0.919273 1
+42 20 6 0 0.947919 1
+42 20 7 0 0.976565 1
+42 20 8 0 1 0.992184
+42 20 9 0 1 0.949216
+42 20 10 0 1 0.906247
+42 20 11 0 1 0.863278
+42 20 12 0 1 0.820309
+42 20 13 0 1 0.77734
+42 20 14 0 1 0.734372
+42 20 15 0 1 0.691403
+42 20 16 0 1 0.648434
+42 20 17 0 1 0.605465
+42 20 18 0 1 0.562497
+42 20 19 0 1 0.519528
+42 20 20 0 1 0.476559
+42 20 21 0 1 0.43359
+42 20 22 0 1 0.390621
+42 20 23 0 1 0.347652
+42 20 24 0 1 0.304684
+42 20 25 0 1 0.261715
+42 20 26 0 1 0.218746
+42 20 27 0 1 0.175777
+42 20 28 0 1 0.132809
+42 20 29 0 1 0.0898397
+42 20 30 0 1 0.0468711
+42 20 31 0 1 0.00390219
+42 20 32 0.0195333 0.980467 0.0195333
+42 20 33 0.0410177 0.958982 0.0410177
+42 20 34 0.0625021 0.937498 0.0625021
+42 20 35 0.0839864 0.916014 0.0839864
+42 20 36 0.105471 0.894529 0.105471
+42 20 37 0.126955 0.873045 0.126955
+42 20 38 0.14844 0.85156 0.14844
+42 20 39 0.169924 0.830076 0.169924
+42 20 40 0.191408 0.808592 0.191408
+42 20 41 0.212893 0.787107 0.212893
+42 20 42 0.234377 0.765623 0.234377
+42 20 43 0.255862 0.744138 0.255862
+42 20 44 0.277346 0.722654 0.277346
+42 20 45 0.29883 0.70117 0.29883
+42 20 46 0.320315 0.679685 0.320315
+42 20 47 0.341799 0.658201 0.341799
+42 20 48 0.363284 0.636716 0.363284
+42 20 49 0.384768 0.615232 0.384768
+42 20 50 0.406252 0.593748 0.406252
+42 20 51 0.427737 0.572263 0.427737
+42 20 52 0.449221 0.550779 0.449221
+42 20 53 0.470705 0.529295 0.470705
+42 20 54 0.49219 0.50781 0.49219
+42 20 55 0.486326 0.513674 0.486326
+42 20 56 0.464842 0.535158 0.464842
+42 20 57 0.443357 0.556643 0.443357
+42 20 58 0.421873 0.578127 0.421873
+42 20 59 0.400389 0.599611 0.400389
+42 20 60 0.378904 0.621096 0.378904
+42 20 61 0.35742 0.64258 0.35742
+42 20 62 0.335936 0.664064 0.335936
+42 20 63 0.314452 0.685548 0.314452
+42 20 64 0.292967 0.707033 0.292967
+42 21 0 0 0.804689 1
+42 21 1 0 0.833335 1
+42 21 2 0 0.861981 1
+42 21 3 0 0.890627 1
+42 21 4 0 0.919273 1
+42 21 5 0 0.947919 1
+42 21 6 0 0.976565 1
+42 21 7 0 1 0.992184
+42 21 8 0 1 0.949216
+42 21 9 0 1 0.906247
+42 21 10 0 1 0.863278
+42 21 11 0 1 0.820309
+42 21 12 0 1 0.77734
+42 21 13 0 1 0.734372
+42 21 14 0 1 0.691403
+42 21 15 0 1 0.648434
+42 21 16 0 1 0.605465
+42 21 17 0 1 0.562497
+42 21 18 0 1 0.519528
+42 21 19 0 1 0.476559
+42 21 20 0 1 0.43359
+42 21 21 0 1 0.390621
+42 21 22 0 1 0.347652
+42 21 23 0 1 0.304684
+42 21 24 0 1 0.261715
+42 21 25 0 1 0.218746
+42 21 26 0 1 0.175777
+42 21 27 0 1 0.132809
+42 21 28 0 1 0.0898397
+42 21 29 0 1 0.0468711
+42 21 30 0 1 0.00390219
+42 21 31 0.0195333 0.980467 0.0195333
+42 21 32 0.0410177 0.958982 0.0410177
+42 21 33 0.0625021 0.937498 0.0625021
+42 21 34 0.0839864 0.916014 0.0839864
+42 21 35 0.105471 0.894529 0.105471
+42 21 36 0.126955 0.873045 0.126955
+42 21 37 0.14844 0.85156 0.14844
+42 21 38 0.169924 0.830076 0.169924
+42 21 39 0.191408 0.808592 0.191408
+42 21 40 0.212893 0.787107 0.212893
+42 21 41 0.234377 0.765623 0.234377
+42 21 42 0.255862 0.744138 0.255862
+42 21 43 0.277346 0.722654 0.277346
+42 21 44 0.29883 0.70117 0.29883
+42 21 45 0.320315 0.679685 0.320315
+42 21 46 0.341799 0.658201 0.341799
+42 21 47 0.363284 0.636716 0.363284
+42 21 48 0.384768 0.615232 0.384768
+42 21 49 0.406252 0.593748 0.406252
+42 21 50 0.427737 0.572263 0.427737
+42 21 51 0.449221 0.550779 0.449221
+42 21 52 0.470705 0.529295 0.470705
+42 21 53 0.49219 0.50781 0.49219
+42 21 54 0.486326 0.513674 0.486326
+42 21 55 0.464842 0.535158 0.464842
+42 21 56 0.443357 0.556643 0.443357
+42 21 57 0.421873 0.578127 0.421873
+42 21 58 0.400389 0.599611 0.400389
+42 21 59 0.378904 0.621096 0.378904
+42 21 60 0.35742 0.64258 0.35742
+42 21 61 0.335936 0.664064 0.335936
+42 21 62 0.314452 0.685548 0.314452
+42 21 63 0.292967 0.707033 0.292967
+42 21 64 0.271483 0.728517 0.271483
+42 22 0 0 0.833335 1
+42 22 1 0 0.861981 1
+42 22 2 0 0.890627 1
+42 22 3 0 0.919273 1
+42 22 4 0 0.947919 1
+42 22 5 0 0.976565 1
+42 22 6 0 1 0.992184
+42 22 7 0 1 0.949216
+42 22 8 0 1 0.906247
+42 22 9 0 1 0.863278
+42 22 10 0 1 0.820309
+42 22 11 0 1 0.77734
+42 22 12 0 1 0.734372
+42 22 13 0 1 0.691403
+42 22 14 0 1 0.648434
+42 22 15 0 1 0.605465
+42 22 16 0 1 0.562497
+42 22 17 0 1 0.519528
+42 22 18 0 1 0.476559
+42 22 19 0 1 0.43359
+42 22 20 0 1 0.390621
+42 22 21 0 1 0.347652
+42 22 22 0 1 0.304684
+42 22 23 0 1 0.261715
+42 22 24 0 1 0.218746
+42 22 25 0 1 0.175777
+42 22 26 0 1 0.132809
+42 22 27 0 1 0.0898397
+42 22 28 0 1 0.0468711
+42 22 29 0 1 0.00390219
+42 22 30 0.0195333 0.980467 0.0195333
+42 22 31 0.0410177 0.958982 0.0410177
+42 22 32 0.0625021 0.937498 0.0625021
+42 22 33 0.0839864 0.916014 0.0839864
+42 22 34 0.105471 0.894529 0.105471
+42 22 35 0.126955 0.873045 0.126955
+42 22 36 0.14844 0.85156 0.14844
+42 22 37 0.169924 0.830076 0.169924
+42 22 38 0.191408 0.808592 0.191408
+42 22 39 0.212893 0.787107 0.212893
+42 22 40 0.234377 0.765623 0.234377
+42 22 41 0.255862 0.744138 0.255862
+42 22 42 0.277346 0.722654 0.277346
+42 22 43 0.29883 0.70117 0.29883
+42 22 44 0.320315 0.679685 0.320315
+42 22 45 0.341799 0.658201 0.341799
+42 22 46 0.363284 0.636716 0.363284
+42 22 47 0.384768 0.615232 0.384768
+42 22 48 0.406252 0.593748 0.406252
+42 22 49 0.427737 0.572263 0.427737
+42 22 50 0.449221 0.550779 0.449221
+42 22 51 0.470705 0.529295 0.470705
+42 22 52 0.49219 0.50781 0.49219
+42 22 53 0.486326 0.513674 0.486326
+42 22 54 0.464842 0.535158 0.464842
+42 22 55 0.443357 0.556643 0.443357
+42 22 56 0.421873 0.578127 0.421873
+42 22 57 0.400389 0.599611 0.400389
+42 22 58 0.378904 0.621096 0.378904
+42 22 59 0.35742 0.64258 0.35742
+42 22 60 0.335936 0.664064 0.335936
+42 22 61 0.314452 0.685548 0.314452
+42 22 62 0.292967 0.707033 0.292967
+42 22 63 0.271483 0.728517 0.271483
+42 22 64 0.249999 0.750001 0.249999
+42 23 0 0 0.861981 1
+42 23 1 0 0.890627 1
+42 23 2 0 0.919273 1
+42 23 3 0 0.947919 1
+42 23 4 0 0.976565 1
+42 23 5 0 1 0.992184
+42 23 6 0 1 0.949216
+42 23 7 0 1 0.906247
+42 23 8 0 1 0.863278
+42 23 9 0 1 0.820309
+42 23 10 0 1 0.77734
+42 23 11 0 1 0.734372
+42 23 12 0 1 0.691403
+42 23 13 0 1 0.648434
+42 23 14 0 1 0.605465
+42 23 15 0 1 0.562497
+42 23 16 0 1 0.519528
+42 23 17 0 1 0.476559
+42 23 18 0 1 0.43359
+42 23 19 0 1 0.390621
+42 23 20 0 1 0.347652
+42 23 21 0 1 0.304684
+42 23 22 0 1 0.261715
+42 23 23 0 1 0.218746
+42 23 24 0 1 0.175777
+42 23 25 0 1 0.132809
+42 23 26 0 1 0.0898397
+42 23 27 0 1 0.0468711
+42 23 28 0 1 0.00390219
+42 23 29 0.0195333 0.980467 0.0195333
+42 23 30 0.0410177 0.958982 0.0410177
+42 23 31 0.0625021 0.937498 0.0625021
+42 23 32 0.0839864 0.916014 0.0839864
+42 23 33 0.105471 0.894529 0.105471
+42 23 34 0.126955 0.873045 0.126955
+42 23 35 0.14844 0.85156 0.14844
+42 23 36 0.169924 0.830076 0.169924
+42 23 37 0.191408 0.808592 0.191408
+42 23 38 0.212893 0.787107 0.212893
+42 23 39 0.234377 0.765623 0.234377
+42 23 40 0.255862 0.744138 0.255862
+42 23 41 0.277346 0.722654 0.277346
+42 23 42 0.29883 0.70117 0.29883
+42 23 43 0.320315 0.679685 0.320315
+42 23 44 0.341799 0.658201 0.341799
+42 23 45 0.363284 0.636716 0.363284
+42 23 46 0.384768 0.615232 0.384768
+42 23 47 0.406252 0.593748 0.406252
+42 23 48 0.427737 0.572263 0.427737
+42 23 49 0.449221 0.550779 0.449221
+42 23 50 0.470705 0.529295 0.470705
+42 23 51 0.49219 0.50781 0.49219
+42 23 52 0.486326 0.513674 0.486326
+42 23 53 0.464842 0.535158 0.464842
+42 23 54 0.443357 0.556643 0.443357
+42 23 55 0.421873 0.578127 0.421873
+42 23 56 0.400389 0.599611 0.400389
+42 23 57 0.378904 0.621096 0.378904
+42 23 58 0.35742 0.64258 0.35742
+42 23 59 0.335936 0.664064 0.335936
+42 23 60 0.314452 0.685548 0.314452
+42 23 61 0.292967 0.707033 0.292967
+42 23 62 0.271483 0.728517 0.271483
+42 23 63 0.249999 0.750001 0.249999
+42 23 64 0.228515 0.771485 0.228515
+42 24 0 0 0.890627 1
+42 24 1 0 0.919273 1
+42 24 2 0 0.947919 1
+42 24 3 0 0.976565 1
+42 24 4 0 1 0.992184
+42 24 5 0 1 0.949216
+42 24 6 0 1 0.906247
+42 24 7 0 1 0.863278
+42 24 8 0 1 0.820309
+42 24 9 0 1 0.77734
+42 24 10 0 1 0.734372
+42 24 11 0 1 0.691403
+42 24 12 0 1 0.648434
+42 24 13 0 1 0.605465
+42 24 14 0 1 0.562497
+42 24 15 0 1 0.519528
+42 24 16 0 1 0.476559
+42 24 17 0 1 0.43359
+42 24 18 0 1 0.390621
+42 24 19 0 1 0.347652
+42 24 20 0 1 0.304684
+42 24 21 0 1 0.261715
+42 24 22 0 1 0.218746
+42 24 23 0 1 0.175777
+42 24 24 0 1 0.132809
+42 24 25 0 1 0.0898397
+42 24 26 0 1 0.0468711
+42 24 27 0 1 0.00390219
+42 24 28 0.0195333 0.980467 0.0195333
+42 24 29 0.0410177 0.958982 0.0410177
+42 24 30 0.0625021 0.937498 0.0625021
+42 24 31 0.0839864 0.916014 0.0839864
+42 24 32 0.105471 0.894529 0.105471
+42 24 33 0.126955 0.873045 0.126955
+42 24 34 0.14844 0.85156 0.14844
+42 24 35 0.169924 0.830076 0.169924
+42 24 36 0.191408 0.808592 0.191408
+42 24 37 0.212893 0.787107 0.212893
+42 24 38 0.234377 0.765623 0.234377
+42 24 39 0.255862 0.744138 0.255862
+42 24 40 0.277346 0.722654 0.277346
+42 24 41 0.29883 0.70117 0.29883
+42 24 42 0.320315 0.679685 0.320315
+42 24 43 0.341799 0.658201 0.341799
+42 24 44 0.363284 0.636716 0.363284
+42 24 45 0.384768 0.615232 0.384768
+42 24 46 0.406252 0.593748 0.406252
+42 24 47 0.427737 0.572263 0.427737
+42 24 48 0.449221 0.550779 0.449221
+42 24 49 0.470705 0.529295 0.470705
+42 24 50 0.49219 0.50781 0.49219
+42 24 51 0.486326 0.513674 0.486326
+42 24 52 0.464842 0.535158 0.464842
+42 24 53 0.443357 0.556643 0.443357
+42 24 54 0.421873 0.578127 0.421873
+42 24 55 0.400389 0.599611 0.400389
+42 24 56 0.378904 0.621096 0.378904
+42 24 57 0.35742 0.64258 0.35742
+42 24 58 0.335936 0.664064 0.335936
+42 24 59 0.314452 0.685548 0.314452
+42 24 60 0.292967 0.707033 0.292967
+42 24 61 0.271483 0.728517 0.271483
+42 24 62 0.249999 0.750001 0.249999
+42 24 63 0.228515 0.771485 0.228515
+42 24 64 0.20703 0.79297 0.20703
+42 25 0 0 0.919273 1
+42 25 1 0 0.947919 1
+42 25 2 0 0.976565 1
+42 25 3 0 1 0.992184
+42 25 4 0 1 0.949216
+42 25 5 0 1 0.906247
+42 25 6 0 1 0.863278
+42 25 7 0 1 0.820309
+42 25 8 0 1 0.77734
+42 25 9 0 1 0.734372
+42 25 10 0 1 0.691403
+42 25 11 0 1 0.648434
+42 25 12 0 1 0.605465
+42 25 13 0 1 0.562497
+42 25 14 0 1 0.519528
+42 25 15 0 1 0.476559
+42 25 16 0 1 0.43359
+42 25 17 0 1 0.390621
+42 25 18 0 1 0.347652
+42 25 19 0 1 0.304684
+42 25 20 0 1 0.261715
+42 25 21 0 1 0.218746
+42 25 22 0 1 0.175777
+42 25 23 0 1 0.132809
+42 25 24 0 1 0.0898397
+42 25 25 0 1 0.0468711
+42 25 26 0 1 0.00390219
+42 25 27 0.0195333 0.980467 0.0195333
+42 25 28 0.0410177 0.958982 0.0410177
+42 25 29 0.0625021 0.937498 0.0625021
+42 25 30 0.0839864 0.916014 0.0839864
+42 25 31 0.105471 0.894529 0.105471
+42 25 32 0.126955 0.873045 0.126955
+42 25 33 0.14844 0.85156 0.14844
+42 25 34 0.169924 0.830076 0.169924
+42 25 35 0.191408 0.808592 0.191408
+42 25 36 0.212893 0.787107 0.212893
+42 25 37 0.234377 0.765623 0.234377
+42 25 38 0.255862 0.744138 0.255862
+42 25 39 0.277346 0.722654 0.277346
+42 25 40 0.29883 0.70117 0.29883
+42 25 41 0.320315 0.679685 0.320315
+42 25 42 0.341799 0.658201 0.341799
+42 25 43 0.363284 0.636716 0.363284
+42 25 44 0.384768 0.615232 0.384768
+42 25 45 0.406252 0.593748 0.406252
+42 25 46 0.427737 0.572263 0.427737
+42 25 47 0.449221 0.550779 0.449221
+42 25 48 0.470705 0.529295 0.470705
+42 25 49 0.49219 0.50781 0.49219
+42 25 50 0.486326 0.513674 0.486326
+42 25 51 0.464842 0.535158 0.464842
+42 25 52 0.443357 0.556643 0.443357
+42 25 53 0.421873 0.578127 0.421873
+42 25 54 0.400389 0.599611 0.400389
+42 25 55 0.378904 0.621096 0.378904
+42 25 56 0.35742 0.64258 0.35742
+42 25 57 0.335936 0.664064 0.335936
+42 25 58 0.314452 0.685548 0.314452
+42 25 59 0.292967 0.707033 0.292967
+42 25 60 0.271483 0.728517 0.271483
+42 25 61 0.249999 0.750001 0.249999
+42 25 62 0.228515 0.771485 0.228515
+42 25 63 0.20703 0.79297 0.20703
+42 25 64 0.185546 0.814454 0.185546
+42 26 0 0 0.947919 1
+42 26 1 0 0.976565 1
+42 26 2 0 1 0.992184
+42 26 3 0 1 0.949216
+42 26 4 0 1 0.906247
+42 26 5 0 1 0.863278
+42 26 6 0 1 0.820309
+42 26 7 0 1 0.77734
+42 26 8 0 1 0.734372
+42 26 9 0 1 0.691403
+42 26 10 0 1 0.648434
+42 26 11 0 1 0.605465
+42 26 12 0 1 0.562497
+42 26 13 0 1 0.519528
+42 26 14 0 1 0.476559
+42 26 15 0 1 0.43359
+42 26 16 0 1 0.390621
+42 26 17 0 1 0.347652
+42 26 18 0 1 0.304684
+42 26 19 0 1 0.261715
+42 26 20 0 1 0.218746
+42 26 21 0 1 0.175777
+42 26 22 0 1 0.132809
+42 26 23 0 1 0.0898397
+42 26 24 0 1 0.0468711
+42 26 25 0 1 0.00390219
+42 26 26 0.0195333 0.980467 0.0195333
+42 26 27 0.0410177 0.958982 0.0410177
+42 26 28 0.0625021 0.937498 0.0625021
+42 26 29 0.0839864 0.916014 0.0839864
+42 26 30 0.105471 0.894529 0.105471
+42 26 31 0.126955 0.873045 0.126955
+42 26 32 0.14844 0.85156 0.14844
+42 26 33 0.169924 0.830076 0.169924
+42 26 34 0.191408 0.808592 0.191408
+42 26 35 0.212893 0.787107 0.212893
+42 26 36 0.234377 0.765623 0.234377
+42 26 37 0.255862 0.744138 0.255862
+42 26 38 0.277346 0.722654 0.277346
+42 26 39 0.29883 0.70117 0.29883
+42 26 40 0.320315 0.679685 0.320315
+42 26 41 0.341799 0.658201 0.341799
+42 26 42 0.363284 0.636716 0.363284
+42 26 43 0.384768 0.615232 0.384768
+42 26 44 0.406252 0.593748 0.406252
+42 26 45 0.427737 0.572263 0.427737
+42 26 46 0.449221 0.550779 0.449221
+42 26 47 0.470705 0.529295 0.470705
+42 26 48 0.49219 0.50781 0.49219
+42 26 49 0.486326 0.513674 0.486326
+42 26 50 0.464842 0.535158 0.464842
+42 26 51 0.443357 0.556643 0.443357
+42 26 52 0.421873 0.578127 0.421873
+42 26 53 0.400389 0.599611 0.400389
+42 26 54 0.378904 0.621096 0.378904
+42 26 55 0.35742 0.64258 0.35742
+42 26 56 0.335936 0.664064 0.335936
+42 26 57 0.314452 0.685548 0.314452
+42 26 58 0.292967 0.707033 0.292967
+42 26 59 0.271483 0.728517 0.271483
+42 26 60 0.249999 0.750001 0.249999
+42 26 61 0.228515 0.771485 0.228515
+42 26 62 0.20703 0.79297 0.20703
+42 26 63 0.185546 0.814454 0.185546
+42 26 64 0.164062 0.835938 0.164062
+42 27 0 0 0.976565 1
+42 27 1 0 1 0.992184
+42 27 2 0 1 0.949216
+42 27 3 0 1 0.906247
+42 27 4 0 1 0.863278
+42 27 5 0 1 0.820309
+42 27 6 0 1 0.77734
+42 27 7 0 1 0.734372
+42 27 8 0 1 0.691403
+42 27 9 0 1 0.648434
+42 27 10 0 1 0.605465
+42 27 11 0 1 0.562497
+42 27 12 0 1 0.519528
+42 27 13 0 1 0.476559
+42 27 14 0 1 0.43359
+42 27 15 0 1 0.390621
+42 27 16 0 1 0.347652
+42 27 17 0 1 0.304684
+42 27 18 0 1 0.261715
+42 27 19 0 1 0.218746
+42 27 20 0 1 0.175777
+42 27 21 0 1 0.132809
+42 27 22 0 1 0.0898397
+42 27 23 0 1 0.0468711
+42 27 24 0 1 0.00390219
+42 27 25 0.0195333 0.980467 0.0195333
+42 27 26 0.0410177 0.958982 0.0410177
+42 27 27 0.0625021 0.937498 0.0625021
+42 27 28 0.0839864 0.916014 0.0839864
+42 27 29 0.105471 0.894529 0.105471
+42 27 30 0.126955 0.873045 0.126955
+42 27 31 0.14844 0.85156 0.14844
+42 27 32 0.169924 0.830076 0.169924
+42 27 33 0.191408 0.808592 0.191408
+42 27 34 0.212893 0.787107 0.212893
+42 27 35 0.234377 0.765623 0.234377
+42 27 36 0.255862 0.744138 0.255862
+42 27 37 0.277346 0.722654 0.277346
+42 27 38 0.29883 0.70117 0.29883
+42 27 39 0.320315 0.679685 0.320315
+42 27 40 0.341799 0.658201 0.341799
+42 27 41 0.363284 0.636716 0.363284
+42 27 42 0.384768 0.615232 0.384768
+42 27 43 0.406252 0.593748 0.406252
+42 27 44 0.427737 0.572263 0.427737
+42 27 45 0.449221 0.550779 0.449221
+42 27 46 0.470705 0.529295 0.470705
+42 27 47 0.49219 0.50781 0.49219
+42 27 48 0.486326 0.513674 0.486326
+42 27 49 0.464842 0.535158 0.464842
+42 27 50 0.443357 0.556643 0.443357
+42 27 51 0.421873 0.578127 0.421873
+42 27 52 0.400389 0.599611 0.400389
+42 27 53 0.378904 0.621096 0.378904
+42 27 54 0.35742 0.64258 0.35742
+42 27 55 0.335936 0.664064 0.335936
+42 27 56 0.314452 0.685548 0.314452
+42 27 57 0.292967 0.707033 0.292967
+42 27 58 0.271483 0.728517 0.271483
+42 27 59 0.249999 0.750001 0.249999
+42 27 60 0.228515 0.771485 0.228515
+42 27 61 0.20703 0.79297 0.20703
+42 27 62 0.185546 0.814454 0.185546
+42 27 63 0.164062 0.835938 0.164062
+42 27 64 0.142578 0.857422 0.142578
+42 28 0 0 1 0.992184
+42 28 1 0 1 0.949216
+42 28 2 0 1 0.906247
+42 28 3 0 1 0.863278
+42 28 4 0 1 0.820309
+42 28 5 0 1 0.77734
+42 28 6 0 1 0.734372
+42 28 7 0 1 0.691403
+42 28 8 0 1 0.648434
+42 28 9 0 1 0.605465
+42 28 10 0 1 0.562497
+42 28 11 0 1 0.519528
+42 28 12 0 1 0.476559
+42 28 13 0 1 0.43359
+42 28 14 0 1 0.390621
+42 28 15 0 1 0.347652
+42 28 16 0 1 0.304684
+42 28 17 0 1 0.261715
+42 28 18 0 1 0.218746
+42 28 19 0 1 0.175777
+42 28 20 0 1 0.132809
+42 28 21 0 1 0.0898397
+42 28 22 0 1 0.0468711
+42 28 23 0 1 0.00390219
+42 28 24 0.0195333 0.980467 0.0195333
+42 28 25 0.0410177 0.958982 0.0410177
+42 28 26 0.0625021 0.937498 0.0625021
+42 28 27 0.0839864 0.916014 0.0839864
+42 28 28 0.105471 0.894529 0.105471
+42 28 29 0.126955 0.873045 0.126955
+42 28 30 0.14844 0.85156 0.14844
+42 28 31 0.169924 0.830076 0.169924
+42 28 32 0.191408 0.808592 0.191408
+42 28 33 0.212893 0.787107 0.212893
+42 28 34 0.234377 0.765623 0.234377
+42 28 35 0.255862 0.744138 0.255862
+42 28 36 0.277346 0.722654 0.277346
+42 28 37 0.29883 0.70117 0.29883
+42 28 38 0.320315 0.679685 0.320315
+42 28 39 0.341799 0.658201 0.341799
+42 28 40 0.363284 0.636716 0.363284
+42 28 41 0.384768 0.615232 0.384768
+42 28 42 0.406252 0.593748 0.406252
+42 28 43 0.427737 0.572263 0.427737
+42 28 44 0.449221 0.550779 0.449221
+42 28 45 0.470705 0.529295 0.470705
+42 28 46 0.49219 0.50781 0.49219
+42 28 47 0.486326 0.513674 0.486326
+42 28 48 0.464842 0.535158 0.464842
+42 28 49 0.443357 0.556643 0.443357
+42 28 50 0.421873 0.578127 0.421873
+42 28 51 0.400389 0.599611 0.400389
+42 28 52 0.378904 0.621096 0.378904
+42 28 53 0.35742 0.64258 0.35742
+42 28 54 0.335936 0.664064 0.335936
+42 28 55 0.314452 0.685548 0.314452
+42 28 56 0.292967 0.707033 0.292967
+42 28 57 0.271483 0.728517 0.271483
+42 28 58 0.249999 0.750001 0.249999
+42 28 59 0.228515 0.771485 0.228515
+42 28 60 0.20703 0.79297 0.20703
+42 28 61 0.185546 0.814454 0.185546
+42 28 62 0.164062 0.835938 0.164062
+42 28 63 0.142578 0.857422 0.142578
+42 28 64 0.121093 0.878907 0.121093
+42 29 0 0 1 0.949216
+42 29 1 0 1 0.906247
+42 29 2 0 1 0.863278
+42 29 3 0 1 0.820309
+42 29 4 0 1 0.77734
+42 29 5 0 1 0.734372
+42 29 6 0 1 0.691403
+42 29 7 0 1 0.648434
+42 29 8 0 1 0.605465
+42 29 9 0 1 0.562497
+42 29 10 0 1 0.519528
+42 29 11 0 1 0.476559
+42 29 12 0 1 0.43359
+42 29 13 0 1 0.390621
+42 29 14 0 1 0.347652
+42 29 15 0 1 0.304684
+42 29 16 0 1 0.261715
+42 29 17 0 1 0.218746
+42 29 18 0 1 0.175777
+42 29 19 0 1 0.132809
+42 29 20 0 1 0.0898397
+42 29 21 0 1 0.0468711
+42 29 22 0 1 0.00390219
+42 29 23 0.0195333 0.980467 0.0195333
+42 29 24 0.0410177 0.958982 0.0410177
+42 29 25 0.0625021 0.937498 0.0625021
+42 29 26 0.0839864 0.916014 0.0839864
+42 29 27 0.105471 0.894529 0.105471
+42 29 28 0.126955 0.873045 0.126955
+42 29 29 0.14844 0.85156 0.14844
+42 29 30 0.169924 0.830076 0.169924
+42 29 31 0.191408 0.808592 0.191408
+42 29 32 0.212893 0.787107 0.212893
+42 29 33 0.234377 0.765623 0.234377
+42 29 34 0.255862 0.744138 0.255862
+42 29 35 0.277346 0.722654 0.277346
+42 29 36 0.29883 0.70117 0.29883
+42 29 37 0.320315 0.679685 0.320315
+42 29 38 0.341799 0.658201 0.341799
+42 29 39 0.363284 0.636716 0.363284
+42 29 40 0.384768 0.615232 0.384768
+42 29 41 0.406252 0.593748 0.406252
+42 29 42 0.427737 0.572263 0.427737
+42 29 43 0.449221 0.550779 0.449221
+42 29 44 0.470705 0.529295 0.470705
+42 29 45 0.49219 0.50781 0.49219
+42 29 46 0.486326 0.513674 0.486326
+42 29 47 0.464842 0.535158 0.464842
+42 29 48 0.443357 0.556643 0.443357
+42 29 49 0.421873 0.578127 0.421873
+42 29 50 0.400389 0.599611 0.400389
+42 29 51 0.378904 0.621096 0.378904
+42 29 52 0.35742 0.64258 0.35742
+42 29 53 0.335936 0.664064 0.335936
+42 29 54 0.314452 0.685548 0.314452
+42 29 55 0.292967 0.707033 0.292967
+42 29 56 0.271483 0.728517 0.271483
+42 29 57 0.249999 0.750001 0.249999
+42 29 58 0.228515 0.771485 0.228515
+42 29 59 0.20703 0.79297 0.20703
+42 29 60 0.185546 0.814454 0.185546
+42 29 61 0.164062 0.835938 0.164062
+42 29 62 0.142578 0.857422 0.142578
+42 29 63 0.121093 0.878907 0.121093
+42 29 64 0.099609 0.900391 0.099609
+42 30 0 0 1 0.906247
+42 30 1 0 1 0.863278
+42 30 2 0 1 0.820309
+42 30 3 0 1 0.77734
+42 30 4 0 1 0.734372
+42 30 5 0 1 0.691403
+42 30 6 0 1 0.648434
+42 30 7 0 1 0.605465
+42 30 8 0 1 0.562497
+42 30 9 0 1 0.519528
+42 30 10 0 1 0.476559
+42 30 11 0 1 0.43359
+42 30 12 0 1 0.390621
+42 30 13 0 1 0.347652
+42 30 14 0 1 0.304684
+42 30 15 0 1 0.261715
+42 30 16 0 1 0.218746
+42 30 17 0 1 0.175777
+42 30 18 0 1 0.132809
+42 30 19 0 1 0.0898397
+42 30 20 0 1 0.0468711
+42 30 21 0 1 0.00390219
+42 30 22 0.0195333 0.980467 0.0195333
+42 30 23 0.0410177 0.958982 0.0410177
+42 30 24 0.0625021 0.937498 0.0625021
+42 30 25 0.0839864 0.916014 0.0839864
+42 30 26 0.105471 0.894529 0.105471
+42 30 27 0.126955 0.873045 0.126955
+42 30 28 0.14844 0.85156 0.14844
+42 30 29 0.169924 0.830076 0.169924
+42 30 30 0.191408 0.808592 0.191408
+42 30 31 0.212893 0.787107 0.212893
+42 30 32 0.234377 0.765623 0.234377
+42 30 33 0.255862 0.744138 0.255862
+42 30 34 0.277346 0.722654 0.277346
+42 30 35 0.29883 0.70117 0.29883
+42 30 36 0.320315 0.679685 0.320315
+42 30 37 0.341799 0.658201 0.341799
+42 30 38 0.363284 0.636716 0.363284
+42 30 39 0.384768 0.615232 0.384768
+42 30 40 0.406252 0.593748 0.406252
+42 30 41 0.427737 0.572263 0.427737
+42 30 42 0.449221 0.550779 0.449221
+42 30 43 0.470705 0.529295 0.470705
+42 30 44 0.49219 0.50781 0.49219
+42 30 45 0.486326 0.513674 0.486326
+42 30 46 0.464842 0.535158 0.464842
+42 30 47 0.443357 0.556643 0.443357
+42 30 48 0.421873 0.578127 0.421873
+42 30 49 0.400389 0.599611 0.400389
+42 30 50 0.378904 0.621096 0.378904
+42 30 51 0.35742 0.64258 0.35742
+42 30 52 0.335936 0.664064 0.335936
+42 30 53 0.314452 0.685548 0.314452
+42 30 54 0.292967 0.707033 0.292967
+42 30 55 0.271483 0.728517 0.271483
+42 30 56 0.249999 0.750001 0.249999
+42 30 57 0.228515 0.771485 0.228515
+42 30 58 0.20703 0.79297 0.20703
+42 30 59 0.185546 0.814454 0.185546
+42 30 60 0.164062 0.835938 0.164062
+42 30 61 0.142578 0.857422 0.142578
+42 30 62 0.121093 0.878907 0.121093
+42 30 63 0.099609 0.900391 0.099609
+42 30 64 0.0781248 0.921875 0.0781248
+42 31 0 0 1 0.863278
+42 31 1 0 1 0.820309
+42 31 2 0 1 0.77734
+42 31 3 0 1 0.734372
+42 31 4 0 1 0.691403
+42 31 5 0 1 0.648434
+42 31 6 0 1 0.605465
+42 31 7 0 1 0.562497
+42 31 8 0 1 0.519528
+42 31 9 0 1 0.476559
+42 31 10 0 1 0.43359
+42 31 11 0 1 0.390621
+42 31 12 0 1 0.347652
+42 31 13 0 1 0.304684
+42 31 14 0 1 0.261715
+42 31 15 0 1 0.218746
+42 31 16 0 1 0.175777
+42 31 17 0 1 0.132809
+42 31 18 0 1 0.0898397
+42 31 19 0 1 0.0468711
+42 31 20 0 1 0.00390219
+42 31 21 0.0195333 0.980467 0.0195333
+42 31 22 0.0410177 0.958982 0.0410177
+42 31 23 0.0625021 0.937498 0.0625021
+42 31 24 0.0839864 0.916014 0.0839864
+42 31 25 0.105471 0.894529 0.105471
+42 31 26 0.126955 0.873045 0.126955
+42 31 27 0.14844 0.85156 0.14844
+42 31 28 0.169924 0.830076 0.169924
+42 31 29 0.191408 0.808592 0.191408
+42 31 30 0.212893 0.787107 0.212893
+42 31 31 0.234377 0.765623 0.234377
+42 31 32 0.255862 0.744138 0.255862
+42 31 33 0.277346 0.722654 0.277346
+42 31 34 0.29883 0.70117 0.29883
+42 31 35 0.320315 0.679685 0.320315
+42 31 36 0.341799 0.658201 0.341799
+42 31 37 0.363284 0.636716 0.363284
+42 31 38 0.384768 0.615232 0.384768
+42 31 39 0.406252 0.593748 0.406252
+42 31 40 0.427737 0.572263 0.427737
+42 31 41 0.449221 0.550779 0.449221
+42 31 42 0.470705 0.529295 0.470705
+42 31 43 0.49219 0.50781 0.49219
+42 31 44 0.486326 0.513674 0.486326
+42 31 45 0.464842 0.535158 0.464842
+42 31 46 0.443357 0.556643 0.443357
+42 31 47 0.421873 0.578127 0.421873
+42 31 48 0.400389 0.599611 0.400389
+42 31 49 0.378904 0.621096 0.378904
+42 31 50 0.35742 0.64258 0.35742
+42 31 51 0.335936 0.664064 0.335936
+42 31 52 0.314452 0.685548 0.314452
+42 31 53 0.292967 0.707033 0.292967
+42 31 54 0.271483 0.728517 0.271483
+42 31 55 0.249999 0.750001 0.249999
+42 31 56 0.228515 0.771485 0.228515
+42 31 57 0.20703 0.79297 0.20703
+42 31 58 0.185546 0.814454 0.185546
+42 31 59 0.164062 0.835938 0.164062
+42 31 60 0.142578 0.857422 0.142578
+42 31 61 0.121093 0.878907 0.121093
+42 31 62 0.099609 0.900391 0.099609
+42 31 63 0.0781248 0.921875 0.0781248
+42 31 64 0.0566404 0.94336 0.0566404
+42 32 0 0 1 0.820309
+42 32 1 0 1 0.77734
+42 32 2 0 1 0.734372
+42 32 3 0 1 0.691403
+42 32 4 0 1 0.648434
+42 32 5 0 1 0.605465
+42 32 6 0 1 0.562497
+42 32 7 0 1 0.519528
+42 32 8 0 1 0.476559
+42 32 9 0 1 0.43359
+42 32 10 0 1 0.390621
+42 32 11 0 1 0.347652
+42 32 12 0 1 0.304684
+42 32 13 0 1 0.261715
+42 32 14 0 1 0.218746
+42 32 15 0 1 0.175777
+42 32 16 0 1 0.132809
+42 32 17 0 1 0.0898397
+42 32 18 0 1 0.0468711
+42 32 19 0 1 0.00390219
+42 32 20 0.0195333 0.980467 0.0195333
+42 32 21 0.0410177 0.958982 0.0410177
+42 32 22 0.0625021 0.937498 0.0625021
+42 32 23 0.0839864 0.916014 0.0839864
+42 32 24 0.105471 0.894529 0.105471
+42 32 25 0.126955 0.873045 0.126955
+42 32 26 0.14844 0.85156 0.14844
+42 32 27 0.169924 0.830076 0.169924
+42 32 28 0.191408 0.808592 0.191408
+42 32 29 0.212893 0.787107 0.212893
+42 32 30 0.234377 0.765623 0.234377
+42 32 31 0.255862 0.744138 0.255862
+42 32 32 0.277346 0.722654 0.277346
+42 32 33 0.29883 0.70117 0.29883
+42 32 34 0.320315 0.679685 0.320315
+42 32 35 0.341799 0.658201 0.341799
+42 32 36 0.363284 0.636716 0.363284
+42 32 37 0.384768 0.615232 0.384768
+42 32 38 0.406252 0.593748 0.406252
+42 32 39 0.427737 0.572263 0.427737
+42 32 40 0.449221 0.550779 0.449221
+42 32 41 0.470705 0.529295 0.470705
+42 32 42 0.49219 0.50781 0.49219
+42 32 43 0.486326 0.513674 0.486326
+42 32 44 0.464842 0.535158 0.464842
+42 32 45 0.443357 0.556643 0.443357
+42 32 46 0.421873 0.578127 0.421873
+42 32 47 0.400389 0.599611 0.400389
+42 32 48 0.378904 0.621096 0.378904
+42 32 49 0.35742 0.64258 0.35742
+42 32 50 0.335936 0.664064 0.335936
+42 32 51 0.314452 0.685548 0.314452
+42 32 52 0.292967 0.707033 0.292967
+42 32 53 0.271483 0.728517 0.271483
+42 32 54 0.249999 0.750001 0.249999
+42 32 55 0.228515 0.771485 0.228515
+42 32 56 0.20703 0.79297 0.20703
+42 32 57 0.185546 0.814454 0.185546
+42 32 58 0.164062 0.835938 0.164062
+42 32 59 0.142578 0.857422 0.142578
+42 32 60 0.121093 0.878907 0.121093
+42 32 61 0.099609 0.900391 0.099609
+42 32 62 0.0781248 0.921875 0.0781248
+42 32 63 0.0566404 0.94336 0.0566404
+42 32 64 0.0351562 0.964844 0.0351562
+42 33 0 0 1 0.77734
+42 33 1 0 1 0.734372
+42 33 2 0 1 0.691403
+42 33 3 0 1 0.648434
+42 33 4 0 1 0.605465
+42 33 5 0 1 0.562497
+42 33 6 0 1 0.519528
+42 33 7 0 1 0.476559
+42 33 8 0 1 0.43359
+42 33 9 0 1 0.390621
+42 33 10 0 1 0.347652
+42 33 11 0 1 0.304684
+42 33 12 0 1 0.261715
+42 33 13 0 1 0.218746
+42 33 14 0 1 0.175777
+42 33 15 0 1 0.132809
+42 33 16 0 1 0.0898397
+42 33 17 0 1 0.0468711
+42 33 18 0 1 0.00390219
+42 33 19 0.0195333 0.980467 0.0195333
+42 33 20 0.0410177 0.958982 0.0410177
+42 33 21 0.0625021 0.937498 0.0625021
+42 33 22 0.0839864 0.916014 0.0839864
+42 33 23 0.105471 0.894529 0.105471
+42 33 24 0.126955 0.873045 0.126955
+42 33 25 0.14844 0.85156 0.14844
+42 33 26 0.169924 0.830076 0.169924
+42 33 27 0.191408 0.808592 0.191408
+42 33 28 0.212893 0.787107 0.212893
+42 33 29 0.234377 0.765623 0.234377
+42 33 30 0.255862 0.744138 0.255862
+42 33 31 0.277346 0.722654 0.277346
+42 33 32 0.29883 0.70117 0.29883
+42 33 33 0.320315 0.679685 0.320315
+42 33 34 0.341799 0.658201 0.341799
+42 33 35 0.363284 0.636716 0.363284
+42 33 36 0.384768 0.615232 0.384768
+42 33 37 0.406252 0.593748 0.406252
+42 33 38 0.427737 0.572263 0.427737
+42 33 39 0.449221 0.550779 0.449221
+42 33 40 0.470705 0.529295 0.470705
+42 33 41 0.49219 0.50781 0.49219
+42 33 42 0.486326 0.513674 0.486326
+42 33 43 0.464842 0.535158 0.464842
+42 33 44 0.443357 0.556643 0.443357
+42 33 45 0.421873 0.578127 0.421873
+42 33 46 0.400389 0.599611 0.400389
+42 33 47 0.378904 0.621096 0.378904
+42 33 48 0.35742 0.64258 0.35742
+42 33 49 0.335936 0.664064 0.335936
+42 33 50 0.314452 0.685548 0.314452
+42 33 51 0.292967 0.707033 0.292967
+42 33 52 0.271483 0.728517 0.271483
+42 33 53 0.249999 0.750001 0.249999
+42 33 54 0.228515 0.771485 0.228515
+42 33 55 0.20703 0.79297 0.20703
+42 33 56 0.185546 0.814454 0.185546
+42 33 57 0.164062 0.835938 0.164062
+42 33 58 0.142578 0.857422 0.142578
+42 33 59 0.121093 0.878907 0.121093
+42 33 60 0.099609 0.900391 0.099609
+42 33 61 0.0781248 0.921875 0.0781248
+42 33 62 0.0566404 0.94336 0.0566404
+42 33 63 0.0351562 0.964844 0.0351562
+42 33 64 0.013672 0.986328 0.013672
+42 34 0 0 1 0.734372
+42 34 1 0 1 0.691403
+42 34 2 0 1 0.648434
+42 34 3 0 1 0.605465
+42 34 4 0 1 0.562497
+42 34 5 0 1 0.519528
+42 34 6 0 1 0.476559
+42 34 7 0 1 0.43359
+42 34 8 0 1 0.390621
+42 34 9 0 1 0.347652
+42 34 10 0 1 0.304684
+42 34 11 0 1 0.261715
+42 34 12 0 1 0.218746
+42 34 13 0 1 0.175777
+42 34 14 0 1 0.132809
+42 34 15 0 1 0.0898397
+42 34 16 0 1 0.0468711
+42 34 17 0 1 0.00390219
+42 34 18 0.0195333 0.980467 0.0195333
+42 34 19 0.0410177 0.958982 0.0410177
+42 34 20 0.0625021 0.937498 0.0625021
+42 34 21 0.0839864 0.916014 0.0839864
+42 34 22 0.105471 0.894529 0.105471
+42 34 23 0.126955 0.873045 0.126955
+42 34 24 0.14844 0.85156 0.14844
+42 34 25 0.169924 0.830076 0.169924
+42 34 26 0.191408 0.808592 0.191408
+42 34 27 0.212893 0.787107 0.212893
+42 34 28 0.234377 0.765623 0.234377
+42 34 29 0.255862 0.744138 0.255862
+42 34 30 0.277346 0.722654 0.277346
+42 34 31 0.29883 0.70117 0.29883
+42 34 32 0.320315 0.679685 0.320315
+42 34 33 0.341799 0.658201 0.341799
+42 34 34 0.363284 0.636716 0.363284
+42 34 35 0.384768 0.615232 0.384768
+42 34 36 0.406252 0.593748 0.406252
+42 34 37 0.427737 0.572263 0.427737
+42 34 38 0.449221 0.550779 0.449221
+42 34 39 0.470705 0.529295 0.470705
+42 34 40 0.49219 0.50781 0.49219
+42 34 41 0.486326 0.513674 0.486326
+42 34 42 0.464842 0.535158 0.464842
+42 34 43 0.443357 0.556643 0.443357
+42 34 44 0.421873 0.578127 0.421873
+42 34 45 0.400389 0.599611 0.400389
+42 34 46 0.378904 0.621096 0.378904
+42 34 47 0.35742 0.64258 0.35742
+42 34 48 0.335936 0.664064 0.335936
+42 34 49 0.314452 0.685548 0.314452
+42 34 50 0.292967 0.707033 0.292967
+42 34 51 0.271483 0.728517 0.271483
+42 34 52 0.249999 0.750001 0.249999
+42 34 53 0.228515 0.771485 0.228515
+42 34 54 0.20703 0.79297 0.20703
+42 34 55 0.185546 0.814454 0.185546
+42 34 56 0.164062 0.835938 0.164062
+42 34 57 0.142578 0.857422 0.142578
+42 34 58 0.121093 0.878907 0.121093
+42 34 59 0.099609 0.900391 0.099609
+42 34 60 0.0781248 0.921875 0.0781248
+42 34 61 0.0566404 0.94336 0.0566404
+42 34 62 0.0351562 0.964844 0.0351562
+42 34 63 0.013672 0.986328 0.013672
+42 34 64 0.015625 1 0
+42 35 0 0 1 0.691403
+42 35 1 0 1 0.648434
+42 35 2 0 1 0.605465
+42 35 3 0 1 0.562497
+42 35 4 0 1 0.519528
+42 35 5 0 1 0.476559
+42 35 6 0 1 0.43359
+42 35 7 0 1 0.390621
+42 35 8 0 1 0.347652
+42 35 9 0 1 0.304684
+42 35 10 0 1 0.261715
+42 35 11 0 1 0.218746
+42 35 12 0 1 0.175777
+42 35 13 0 1 0.132809
+42 35 14 0 1 0.0898397
+42 35 15 0 1 0.0468711
+42 35 16 0 1 0.00390219
+42 35 17 0.0195333 0.980467 0.0195333
+42 35 18 0.0410177 0.958982 0.0410177
+42 35 19 0.0625021 0.937498 0.0625021
+42 35 20 0.0839864 0.916014 0.0839864
+42 35 21 0.105471 0.894529 0.105471
+42 35 22 0.126955 0.873045 0.126955
+42 35 23 0.14844 0.85156 0.14844
+42 35 24 0.169924 0.830076 0.169924
+42 35 25 0.191408 0.808592 0.191408
+42 35 26 0.212893 0.787107 0.212893
+42 35 27 0.234377 0.765623 0.234377
+42 35 28 0.255862 0.744138 0.255862
+42 35 29 0.277346 0.722654 0.277346
+42 35 30 0.29883 0.70117 0.29883
+42 35 31 0.320315 0.679685 0.320315
+42 35 32 0.341799 0.658201 0.341799
+42 35 33 0.363284 0.636716 0.363284
+42 35 34 0.384768 0.615232 0.384768
+42 35 35 0.406252 0.593748 0.406252
+42 35 36 0.427737 0.572263 0.427737
+42 35 37 0.449221 0.550779 0.449221
+42 35 38 0.470705 0.529295 0.470705
+42 35 39 0.49219 0.50781 0.49219
+42 35 40 0.486326 0.513674 0.486326
+42 35 41 0.464842 0.535158 0.464842
+42 35 42 0.443357 0.556643 0.443357
+42 35 43 0.421873 0.578127 0.421873
+42 35 44 0.400389 0.599611 0.400389
+42 35 45 0.378904 0.621096 0.378904
+42 35 46 0.35742 0.64258 0.35742
+42 35 47 0.335936 0.664064 0.335936
+42 35 48 0.314452 0.685548 0.314452
+42 35 49 0.292967 0.707033 0.292967
+42 35 50 0.271483 0.728517 0.271483
+42 35 51 0.249999 0.750001 0.249999
+42 35 52 0.228515 0.771485 0.228515
+42 35 53 0.20703 0.79297 0.20703
+42 35 54 0.185546 0.814454 0.185546
+42 35 55 0.164062 0.835938 0.164062
+42 35 56 0.142578 0.857422 0.142578
+42 35 57 0.121093 0.878907 0.121093
+42 35 58 0.099609 0.900391 0.099609
+42 35 59 0.0781248 0.921875 0.0781248
+42 35 60 0.0566404 0.94336 0.0566404
+42 35 61 0.0351562 0.964844 0.0351562
+42 35 62 0.013672 0.986328 0.013672
+42 35 63 0.015625 1 0
+42 35 64 0.0585936 1 0
+42 36 0 0 1 0.648434
+42 36 1 0 1 0.605465
+42 36 2 0 1 0.562497
+42 36 3 0 1 0.519528
+42 36 4 0 1 0.476559
+42 36 5 0 1 0.43359
+42 36 6 0 1 0.390621
+42 36 7 0 1 0.347652
+42 36 8 0 1 0.304684
+42 36 9 0 1 0.261715
+42 36 10 0 1 0.218746
+42 36 11 0 1 0.175777
+42 36 12 0 1 0.132809
+42 36 13 0 1 0.0898397
+42 36 14 0 1 0.0468711
+42 36 15 0 1 0.00390219
+42 36 16 0.0195333 0.980467 0.0195333
+42 36 17 0.0410177 0.958982 0.0410177
+42 36 18 0.0625021 0.937498 0.0625021
+42 36 19 0.0839864 0.916014 0.0839864
+42 36 20 0.105471 0.894529 0.105471
+42 36 21 0.126955 0.873045 0.126955
+42 36 22 0.14844 0.85156 0.14844
+42 36 23 0.169924 0.830076 0.169924
+42 36 24 0.191408 0.808592 0.191408
+42 36 25 0.212893 0.787107 0.212893
+42 36 26 0.234377 0.765623 0.234377
+42 36 27 0.255862 0.744138 0.255862
+42 36 28 0.277346 0.722654 0.277346
+42 36 29 0.29883 0.70117 0.29883
+42 36 30 0.320315 0.679685 0.320315
+42 36 31 0.341799 0.658201 0.341799
+42 36 32 0.363284 0.636716 0.363284
+42 36 33 0.384768 0.615232 0.384768
+42 36 34 0.406252 0.593748 0.406252
+42 36 35 0.427737 0.572263 0.427737
+42 36 36 0.449221 0.550779 0.449221
+42 36 37 0.470705 0.529295 0.470705
+42 36 38 0.49219 0.50781 0.49219
+42 36 39 0.486326 0.513674 0.486326
+42 36 40 0.464842 0.535158 0.464842
+42 36 41 0.443357 0.556643 0.443357
+42 36 42 0.421873 0.578127 0.421873
+42 36 43 0.400389 0.599611 0.400389
+42 36 44 0.378904 0.621096 0.378904
+42 36 45 0.35742 0.64258 0.35742
+42 36 46 0.335936 0.664064 0.335936
+42 36 47 0.314452 0.685548 0.314452
+42 36 48 0.292967 0.707033 0.292967
+42 36 49 0.271483 0.728517 0.271483
+42 36 50 0.249999 0.750001 0.249999
+42 36 51 0.228515 0.771485 0.228515
+42 36 52 0.20703 0.79297 0.20703
+42 36 53 0.185546 0.814454 0.185546
+42 36 54 0.164062 0.835938 0.164062
+42 36 55 0.142578 0.857422 0.142578
+42 36 56 0.121093 0.878907 0.121093
+42 36 57 0.099609 0.900391 0.099609
+42 36 58 0.0781248 0.921875 0.0781248
+42 36 59 0.0566404 0.94336 0.0566404
+42 36 60 0.0351562 0.964844 0.0351562
+42 36 61 0.013672 0.986328 0.013672
+42 36 62 0.015625 1 0
+42 36 63 0.0585936 1 0
+42 36 64 0.101562 1 0
+42 37 0 0 1 0.605465
+42 37 1 0 1 0.562497
+42 37 2 0 1 0.519528
+42 37 3 0 1 0.476559
+42 37 4 0 1 0.43359
+42 37 5 0 1 0.390621
+42 37 6 0 1 0.347652
+42 37 7 0 1 0.304684
+42 37 8 0 1 0.261715
+42 37 9 0 1 0.218746
+42 37 10 0 1 0.175777
+42 37 11 0 1 0.132809
+42 37 12 0 1 0.0898397
+42 37 13 0 1 0.0468711
+42 37 14 0 1 0.00390219
+42 37 15 0.0195333 0.980467 0.0195333
+42 37 16 0.0410177 0.958982 0.0410177
+42 37 17 0.0625021 0.937498 0.0625021
+42 37 18 0.0839864 0.916014 0.0839864
+42 37 19 0.105471 0.894529 0.105471
+42 37 20 0.126955 0.873045 0.126955
+42 37 21 0.14844 0.85156 0.14844
+42 37 22 0.169924 0.830076 0.169924
+42 37 23 0.191408 0.808592 0.191408
+42 37 24 0.212893 0.787107 0.212893
+42 37 25 0.234377 0.765623 0.234377
+42 37 26 0.255862 0.744138 0.255862
+42 37 27 0.277346 0.722654 0.277346
+42 37 28 0.29883 0.70117 0.29883
+42 37 29 0.320315 0.679685 0.320315
+42 37 30 0.341799 0.658201 0.341799
+42 37 31 0.363284 0.636716 0.363284
+42 37 32 0.384768 0.615232 0.384768
+42 37 33 0.406252 0.593748 0.406252
+42 37 34 0.427737 0.572263 0.427737
+42 37 35 0.449221 0.550779 0.449221
+42 37 36 0.470705 0.529295 0.470705
+42 37 37 0.49219 0.50781 0.49219
+42 37 38 0.486326 0.513674 0.486326
+42 37 39 0.464842 0.535158 0.464842
+42 37 40 0.443357 0.556643 0.443357
+42 37 41 0.421873 0.578127 0.421873
+42 37 42 0.400389 0.599611 0.400389
+42 37 43 0.378904 0.621096 0.378904
+42 37 44 0.35742 0.64258 0.35742
+42 37 45 0.335936 0.664064 0.335936
+42 37 46 0.314452 0.685548 0.314452
+42 37 47 0.292967 0.707033 0.292967
+42 37 48 0.271483 0.728517 0.271483
+42 37 49 0.249999 0.750001 0.249999
+42 37 50 0.228515 0.771485 0.228515
+42 37 51 0.20703 0.79297 0.20703
+42 37 52 0.185546 0.814454 0.185546
+42 37 53 0.164062 0.835938 0.164062
+42 37 54 0.142578 0.857422 0.142578
+42 37 55 0.121093 0.878907 0.121093
+42 37 56 0.099609 0.900391 0.099609
+42 37 57 0.0781248 0.921875 0.0781248
+42 37 58 0.0566404 0.94336 0.0566404
+42 37 59 0.0351562 0.964844 0.0351562
+42 37 60 0.013672 0.986328 0.013672
+42 37 61 0.015625 1 0
+42 37 62 0.0585936 1 0
+42 37 63 0.101562 1 0
+42 37 64 0.144531 1 0
+42 38 0 0 1 0.562497
+42 38 1 0 1 0.519528
+42 38 2 0 1 0.476559
+42 38 3 0 1 0.43359
+42 38 4 0 1 0.390621
+42 38 5 0 1 0.347652
+42 38 6 0 1 0.304684
+42 38 7 0 1 0.261715
+42 38 8 0 1 0.218746
+42 38 9 0 1 0.175777
+42 38 10 0 1 0.132809
+42 38 11 0 1 0.0898397
+42 38 12 0 1 0.0468711
+42 38 13 0 1 0.00390219
+42 38 14 0.0195333 0.980467 0.0195333
+42 38 15 0.0410177 0.958982 0.0410177
+42 38 16 0.0625021 0.937498 0.0625021
+42 38 17 0.0839864 0.916014 0.0839864
+42 38 18 0.105471 0.894529 0.105471
+42 38 19 0.126955 0.873045 0.126955
+42 38 20 0.14844 0.85156 0.14844
+42 38 21 0.169924 0.830076 0.169924
+42 38 22 0.191408 0.808592 0.191408
+42 38 23 0.212893 0.787107 0.212893
+42 38 24 0.234377 0.765623 0.234377
+42 38 25 0.255862 0.744138 0.255862
+42 38 26 0.277346 0.722654 0.277346
+42 38 27 0.29883 0.70117 0.29883
+42 38 28 0.320315 0.679685 0.320315
+42 38 29 0.341799 0.658201 0.341799
+42 38 30 0.363284 0.636716 0.363284
+42 38 31 0.384768 0.615232 0.384768
+42 38 32 0.406252 0.593748 0.406252
+42 38 33 0.427737 0.572263 0.427737
+42 38 34 0.449221 0.550779 0.449221
+42 38 35 0.470705 0.529295 0.470705
+42 38 36 0.49219 0.50781 0.49219
+42 38 37 0.486326 0.513674 0.486326
+42 38 38 0.464842 0.535158 0.464842
+42 38 39 0.443357 0.556643 0.443357
+42 38 40 0.421873 0.578127 0.421873
+42 38 41 0.400389 0.599611 0.400389
+42 38 42 0.378904 0.621096 0.378904
+42 38 43 0.35742 0.64258 0.35742
+42 38 44 0.335936 0.664064 0.335936
+42 38 45 0.314452 0.685548 0.314452
+42 38 46 0.292967 0.707033 0.292967
+42 38 47 0.271483 0.728517 0.271483
+42 38 48 0.249999 0.750001 0.249999
+42 38 49 0.228515 0.771485 0.228515
+42 38 50 0.20703 0.79297 0.20703
+42 38 51 0.185546 0.814454 0.185546
+42 38 52 0.164062 0.835938 0.164062
+42 38 53 0.142578 0.857422 0.142578
+42 38 54 0.121093 0.878907 0.121093
+42 38 55 0.099609 0.900391 0.099609
+42 38 56 0.0781248 0.921875 0.0781248
+42 38 57 0.0566404 0.94336 0.0566404
+42 38 58 0.0351562 0.964844 0.0351562
+42 38 59 0.013672 0.986328 0.013672
+42 38 60 0.015625 1 0
+42 38 61 0.0585936 1 0
+42 38 62 0.101562 1 0
+42 38 63 0.144531 1 0
+42 38 64 0.1875 1 0
+42 39 0 0 1 0.519528
+42 39 1 0 1 0.476559
+42 39 2 0 1 0.43359
+42 39 3 0 1 0.390621
+42 39 4 0 1 0.347652
+42 39 5 0 1 0.304684
+42 39 6 0 1 0.261715
+42 39 7 0 1 0.218746
+42 39 8 0 1 0.175777
+42 39 9 0 1 0.132809
+42 39 10 0 1 0.0898397
+42 39 11 0 1 0.0468711
+42 39 12 0 1 0.00390219
+42 39 13 0.0195333 0.980467 0.0195333
+42 39 14 0.0410177 0.958982 0.0410177
+42 39 15 0.0625021 0.937498 0.0625021
+42 39 16 0.0839864 0.916014 0.0839864
+42 39 17 0.105471 0.894529 0.105471
+42 39 18 0.126955 0.873045 0.126955
+42 39 19 0.14844 0.85156 0.14844
+42 39 20 0.169924 0.830076 0.169924
+42 39 21 0.191408 0.808592 0.191408
+42 39 22 0.212893 0.787107 0.212893
+42 39 23 0.234377 0.765623 0.234377
+42 39 24 0.255862 0.744138 0.255862
+42 39 25 0.277346 0.722654 0.277346
+42 39 26 0.29883 0.70117 0.29883
+42 39 27 0.320315 0.679685 0.320315
+42 39 28 0.341799 0.658201 0.341799
+42 39 29 0.363284 0.636716 0.363284
+42 39 30 0.384768 0.615232 0.384768
+42 39 31 0.406252 0.593748 0.406252
+42 39 32 0.427737 0.572263 0.427737
+42 39 33 0.449221 0.550779 0.449221
+42 39 34 0.470705 0.529295 0.470705
+42 39 35 0.49219 0.50781 0.49219
+42 39 36 0.486326 0.513674 0.486326
+42 39 37 0.464842 0.535158 0.464842
+42 39 38 0.443357 0.556643 0.443357
+42 39 39 0.421873 0.578127 0.421873
+42 39 40 0.400389 0.599611 0.400389
+42 39 41 0.378904 0.621096 0.378904
+42 39 42 0.35742 0.64258 0.35742
+42 39 43 0.335936 0.664064 0.335936
+42 39 44 0.314452 0.685548 0.314452
+42 39 45 0.292967 0.707033 0.292967
+42 39 46 0.271483 0.728517 0.271483
+42 39 47 0.249999 0.750001 0.249999
+42 39 48 0.228515 0.771485 0.228515
+42 39 49 0.20703 0.79297 0.20703
+42 39 50 0.185546 0.814454 0.185546
+42 39 51 0.164062 0.835938 0.164062
+42 39 52 0.142578 0.857422 0.142578
+42 39 53 0.121093 0.878907 0.121093
+42 39 54 0.099609 0.900391 0.099609
+42 39 55 0.0781248 0.921875 0.0781248
+42 39 56 0.0566404 0.94336 0.0566404
+42 39 57 0.0351562 0.964844 0.0351562
+42 39 58 0.013672 0.986328 0.013672
+42 39 59 0.015625 1 0
+42 39 60 0.0585936 1 0
+42 39 61 0.101562 1 0
+42 39 62 0.144531 1 0
+42 39 63 0.1875 1 0
+42 39 64 0.230469 1 0
+42 40 0 0 1 0.476559
+42 40 1 0 1 0.43359
+42 40 2 0 1 0.390621
+42 40 3 0 1 0.347652
+42 40 4 0 1 0.304684
+42 40 5 0 1 0.261715
+42 40 6 0 1 0.218746
+42 40 7 0 1 0.175777
+42 40 8 0 1 0.132809
+42 40 9 0 1 0.0898397
+42 40 10 0 1 0.0468711
+42 40 11 0 1 0.00390219
+42 40 12 0.0195333 0.980467 0.0195333
+42 40 13 0.0410177 0.958982 0.0410177
+42 40 14 0.0625021 0.937498 0.0625021
+42 40 15 0.0839864 0.916014 0.0839864
+42 40 16 0.105471 0.894529 0.105471
+42 40 17 0.126955 0.873045 0.126955
+42 40 18 0.14844 0.85156 0.14844
+42 40 19 0.169924 0.830076 0.169924
+42 40 20 0.191408 0.808592 0.191408
+42 40 21 0.212893 0.787107 0.212893
+42 40 22 0.234377 0.765623 0.234377
+42 40 23 0.255862 0.744138 0.255862
+42 40 24 0.277346 0.722654 0.277346
+42 40 25 0.29883 0.70117 0.29883
+42 40 26 0.320315 0.679685 0.320315
+42 40 27 0.341799 0.658201 0.341799
+42 40 28 0.363284 0.636716 0.363284
+42 40 29 0.384768 0.615232 0.384768
+42 40 30 0.406252 0.593748 0.406252
+42 40 31 0.427737 0.572263 0.427737
+42 40 32 0.449221 0.550779 0.449221
+42 40 33 0.470705 0.529295 0.470705
+42 40 34 0.49219 0.50781 0.49219
+42 40 35 0.486326 0.513674 0.486326
+42 40 36 0.464842 0.535158 0.464842
+42 40 37 0.443357 0.556643 0.443357
+42 40 38 0.421873 0.578127 0.421873
+42 40 39 0.400389 0.599611 0.400389
+42 40 40 0.378904 0.621096 0.378904
+42 40 41 0.35742 0.64258 0.35742
+42 40 42 0.335936 0.664064 0.335936
+42 40 43 0.314452 0.685548 0.314452
+42 40 44 0.292967 0.707033 0.292967
+42 40 45 0.271483 0.728517 0.271483
+42 40 46 0.249999 0.750001 0.249999
+42 40 47 0.228515 0.771485 0.228515
+42 40 48 0.20703 0.79297 0.20703
+42 40 49 0.185546 0.814454 0.185546
+42 40 50 0.164062 0.835938 0.164062
+42 40 51 0.142578 0.857422 0.142578
+42 40 52 0.121093 0.878907 0.121093
+42 40 53 0.099609 0.900391 0.099609
+42 40 54 0.0781248 0.921875 0.0781248
+42 40 55 0.0566404 0.94336 0.0566404
+42 40 56 0.0351562 0.964844 0.0351562
+42 40 57 0.013672 0.986328 0.013672
+42 40 58 0.015625 1 0
+42 40 59 0.0585936 1 0
+42 40 60 0.101562 1 0
+42 40 61 0.144531 1 0
+42 40 62 0.1875 1 0
+42 40 63 0.230469 1 0
+42 40 64 0.273438 1 0
+42 41 0 0 1 0.43359
+42 41 1 0 1 0.390621
+42 41 2 0 1 0.347652
+42 41 3 0 1 0.304684
+42 41 4 0 1 0.261715
+42 41 5 0 1 0.218746
+42 41 6 0 1 0.175777
+42 41 7 0 1 0.132809
+42 41 8 0 1 0.0898397
+42 41 9 0 1 0.0468711
+42 41 10 0 1 0.00390219
+42 41 11 0.0195333 0.980467 0.0195333
+42 41 12 0.0410177 0.958982 0.0410177
+42 41 13 0.0625021 0.937498 0.0625021
+42 41 14 0.0839864 0.916014 0.0839864
+42 41 15 0.105471 0.894529 0.105471
+42 41 16 0.126955 0.873045 0.126955
+42 41 17 0.14844 0.85156 0.14844
+42 41 18 0.169924 0.830076 0.169924
+42 41 19 0.191408 0.808592 0.191408
+42 41 20 0.212893 0.787107 0.212893
+42 41 21 0.234377 0.765623 0.234377
+42 41 22 0.255862 0.744138 0.255862
+42 41 23 0.277346 0.722654 0.277346
+42 41 24 0.29883 0.70117 0.29883
+42 41 25 0.320315 0.679685 0.320315
+42 41 26 0.341799 0.658201 0.341799
+42 41 27 0.363284 0.636716 0.363284
+42 41 28 0.384768 0.615232 0.384768
+42 41 29 0.406252 0.593748 0.406252
+42 41 30 0.427737 0.572263 0.427737
+42 41 31 0.449221 0.550779 0.449221
+42 41 32 0.470705 0.529295 0.470705
+42 41 33 0.49219 0.50781 0.49219
+42 41 34 0.486326 0.513674 0.486326
+42 41 35 0.464842 0.535158 0.464842
+42 41 36 0.443357 0.556643 0.443357
+42 41 37 0.421873 0.578127 0.421873
+42 41 38 0.400389 0.599611 0.400389
+42 41 39 0.378904 0.621096 0.378904
+42 41 40 0.35742 0.64258 0.35742
+42 41 41 0.335936 0.664064 0.335936
+42 41 42 0.314452 0.685548 0.314452
+42 41 43 0.292967 0.707033 0.292967
+42 41 44 0.271483 0.728517 0.271483
+42 41 45 0.249999 0.750001 0.249999
+42 41 46 0.228515 0.771485 0.228515
+42 41 47 0.20703 0.79297 0.20703
+42 41 48 0.185546 0.814454 0.185546
+42 41 49 0.164062 0.835938 0.164062
+42 41 50 0.142578 0.857422 0.142578
+42 41 51 0.121093 0.878907 0.121093
+42 41 52 0.099609 0.900391 0.099609
+42 41 53 0.0781248 0.921875 0.0781248
+42 41 54 0.0566404 0.94336 0.0566404
+42 41 55 0.0351562 0.964844 0.0351562
+42 41 56 0.013672 0.986328 0.013672
+42 41 57 0.015625 1 0
+42 41 58 0.0585936 1 0
+42 41 59 0.101562 1 0
+42 41 60 0.144531 1 0
+42 41 61 0.1875 1 0
+42 41 62 0.230469 1 0
+42 41 63 0.273438 1 0
+42 41 64 0.316406 1 0
+42 42 0 0 1 0.390621
+42 42 1 0 1 0.347652
+42 42 2 0 1 0.304684
+42 42 3 0 1 0.261715
+42 42 4 0 1 0.218746
+42 42 5 0 1 0.175777
+42 42 6 0 1 0.132809
+42 42 7 0 1 0.0898397
+42 42 8 0 1 0.0468711
+42 42 9 0 1 0.00390219
+42 42 10 0.0195333 0.980467 0.0195333
+42 42 11 0.0410177 0.958982 0.0410177
+42 42 12 0.0625021 0.937498 0.0625021
+42 42 13 0.0839864 0.916014 0.0839864
+42 42 14 0.105471 0.894529 0.105471
+42 42 15 0.126955 0.873045 0.126955
+42 42 16 0.14844 0.85156 0.14844
+42 42 17 0.169924 0.830076 0.169924
+42 42 18 0.191408 0.808592 0.191408
+42 42 19 0.212893 0.787107 0.212893
+42 42 20 0.234377 0.765623 0.234377
+42 42 21 0.255862 0.744138 0.255862
+42 42 22 0.277346 0.722654 0.277346
+42 42 23 0.29883 0.70117 0.29883
+42 42 24 0.320315 0.679685 0.320315
+42 42 25 0.341799 0.658201 0.341799
+42 42 26 0.363284 0.636716 0.363284
+42 42 27 0.384768 0.615232 0.384768
+42 42 28 0.406252 0.593748 0.406252
+42 42 29 0.427737 0.572263 0.427737
+42 42 30 0.449221 0.550779 0.449221
+42 42 31 0.470705 0.529295 0.470705
+42 42 32 0.49219 0.50781 0.49219
+42 42 33 0.486326 0.513674 0.486326
+42 42 34 0.464842 0.535158 0.464842
+42 42 35 0.443357 0.556643 0.443357
+42 42 36 0.421873 0.578127 0.421873
+42 42 37 0.400389 0.599611 0.400389
+42 42 38 0.378904 0.621096 0.378904
+42 42 39 0.35742 0.64258 0.35742
+42 42 40 0.335936 0.664064 0.335936
+42 42 41 0.314452 0.685548 0.314452
+42 42 42 0.292967 0.707033 0.292967
+42 42 43 0.271483 0.728517 0.271483
+42 42 44 0.249999 0.750001 0.249999
+42 42 45 0.228515 0.771485 0.228515
+42 42 46 0.20703 0.79297 0.20703
+42 42 47 0.185546 0.814454 0.185546
+42 42 48 0.164062 0.835938 0.164062
+42 42 49 0.142578 0.857422 0.142578
+42 42 50 0.121093 0.878907 0.121093
+42 42 51 0.099609 0.900391 0.099609
+42 42 52 0.0781248 0.921875 0.0781248
+42 42 53 0.0566404 0.94336 0.0566404
+42 42 54 0.0351562 0.964844 0.0351562
+42 42 55 0.013672 0.986328 0.013672
+42 42 56 0.015625 1 0
+42 42 57 0.0585936 1 0
+42 42 58 0.101562 1 0
+42 42 59 0.144531 1 0
+42 42 60 0.1875 1 0
+42 42 61 0.230469 1 0
+42 42 62 0.273438 1 0
+42 42 63 0.316406 1 0
+42 42 64 0.359375 1 0
+42 43 0 0 1 0.347652
+42 43 1 0 1 0.304684
+42 43 2 0 1 0.261715
+42 43 3 0 1 0.218746
+42 43 4 0 1 0.175777
+42 43 5 0 1 0.132809
+42 43 6 0 1 0.0898397
+42 43 7 0 1 0.0468711
+42 43 8 0 1 0.00390219
+42 43 9 0.0195333 0.980467 0.0195333
+42 43 10 0.0410177 0.958982 0.0410177
+42 43 11 0.0625021 0.937498 0.0625021
+42 43 12 0.0839864 0.916014 0.0839864
+42 43 13 0.105471 0.894529 0.105471
+42 43 14 0.126955 0.873045 0.126955
+42 43 15 0.14844 0.85156 0.14844
+42 43 16 0.169924 0.830076 0.169924
+42 43 17 0.191408 0.808592 0.191408
+42 43 18 0.212893 0.787107 0.212893
+42 43 19 0.234377 0.765623 0.234377
+42 43 20 0.255862 0.744138 0.255862
+42 43 21 0.277346 0.722654 0.277346
+42 43 22 0.29883 0.70117 0.29883
+42 43 23 0.320315 0.679685 0.320315
+42 43 24 0.341799 0.658201 0.341799
+42 43 25 0.363284 0.636716 0.363284
+42 43 26 0.384768 0.615232 0.384768
+42 43 27 0.406252 0.593748 0.406252
+42 43 28 0.427737 0.572263 0.427737
+42 43 29 0.449221 0.550779 0.449221
+42 43 30 0.470705 0.529295 0.470705
+42 43 31 0.49219 0.50781 0.49219
+42 43 32 0.486326 0.513674 0.486326
+42 43 33 0.464842 0.535158 0.464842
+42 43 34 0.443357 0.556643 0.443357
+42 43 35 0.421873 0.578127 0.421873
+42 43 36 0.400389 0.599611 0.400389
+42 43 37 0.378904 0.621096 0.378904
+42 43 38 0.35742 0.64258 0.35742
+42 43 39 0.335936 0.664064 0.335936
+42 43 40 0.314452 0.685548 0.314452
+42 43 41 0.292967 0.707033 0.292967
+42 43 42 0.271483 0.728517 0.271483
+42 43 43 0.249999 0.750001 0.249999
+42 43 44 0.228515 0.771485 0.228515
+42 43 45 0.20703 0.79297 0.20703
+42 43 46 0.185546 0.814454 0.185546
+42 43 47 0.164062 0.835938 0.164062
+42 43 48 0.142578 0.857422 0.142578
+42 43 49 0.121093 0.878907 0.121093
+42 43 50 0.099609 0.900391 0.099609
+42 43 51 0.0781248 0.921875 0.0781248
+42 43 52 0.0566404 0.94336 0.0566404
+42 43 53 0.0351562 0.964844 0.0351562
+42 43 54 0.013672 0.986328 0.013672
+42 43 55 0.015625 1 0
+42 43 56 0.0585936 1 0
+42 43 57 0.101562 1 0
+42 43 58 0.144531 1 0
+42 43 59 0.1875 1 0
+42 43 60 0.230469 1 0
+42 43 61 0.273438 1 0
+42 43 62 0.316406 1 0
+42 43 63 0.359375 1 0
+42 43 64 0.402344 1 0
+42 44 0 0 1 0.304684
+42 44 1 0 1 0.261715
+42 44 2 0 1 0.218746
+42 44 3 0 1 0.175777
+42 44 4 0 1 0.132809
+42 44 5 0 1 0.0898397
+42 44 6 0 1 0.0468711
+42 44 7 0 1 0.00390219
+42 44 8 0.0195333 0.980467 0.0195333
+42 44 9 0.0410177 0.958982 0.0410177
+42 44 10 0.0625021 0.937498 0.0625021
+42 44 11 0.0839864 0.916014 0.0839864
+42 44 12 0.105471 0.894529 0.105471
+42 44 13 0.126955 0.873045 0.126955
+42 44 14 0.14844 0.85156 0.14844
+42 44 15 0.169924 0.830076 0.169924
+42 44 16 0.191408 0.808592 0.191408
+42 44 17 0.212893 0.787107 0.212893
+42 44 18 0.234377 0.765623 0.234377
+42 44 19 0.255862 0.744138 0.255862
+42 44 20 0.277346 0.722654 0.277346
+42 44 21 0.29883 0.70117 0.29883
+42 44 22 0.320315 0.679685 0.320315
+42 44 23 0.341799 0.658201 0.341799
+42 44 24 0.363284 0.636716 0.363284
+42 44 25 0.384768 0.615232 0.384768
+42 44 26 0.406252 0.593748 0.406252
+42 44 27 0.427737 0.572263 0.427737
+42 44 28 0.449221 0.550779 0.449221
+42 44 29 0.470705 0.529295 0.470705
+42 44 30 0.49219 0.50781 0.49219
+42 44 31 0.486326 0.513674 0.486326
+42 44 32 0.464842 0.535158 0.464842
+42 44 33 0.443357 0.556643 0.443357
+42 44 34 0.421873 0.578127 0.421873
+42 44 35 0.400389 0.599611 0.400389
+42 44 36 0.378904 0.621096 0.378904
+42 44 37 0.35742 0.64258 0.35742
+42 44 38 0.335936 0.664064 0.335936
+42 44 39 0.314452 0.685548 0.314452
+42 44 40 0.292967 0.707033 0.292967
+42 44 41 0.271483 0.728517 0.271483
+42 44 42 0.249999 0.750001 0.249999
+42 44 43 0.228515 0.771485 0.228515
+42 44 44 0.20703 0.79297 0.20703
+42 44 45 0.185546 0.814454 0.185546
+42 44 46 0.164062 0.835938 0.164062
+42 44 47 0.142578 0.857422 0.142578
+42 44 48 0.121093 0.878907 0.121093
+42 44 49 0.099609 0.900391 0.099609
+42 44 50 0.0781248 0.921875 0.0781248
+42 44 51 0.0566404 0.94336 0.0566404
+42 44 52 0.0351562 0.964844 0.0351562
+42 44 53 0.013672 0.986328 0.013672
+42 44 54 0.015625 1 0
+42 44 55 0.0585936 1 0
+42 44 56 0.101562 1 0
+42 44 57 0.144531 1 0
+42 44 58 0.1875 1 0
+42 44 59 0.230469 1 0
+42 44 60 0.273438 1 0
+42 44 61 0.316406 1 0
+42 44 62 0.359375 1 0
+42 44 63 0.402344 1 0
+42 44 64 0.445312 1 0
+42 45 0 0 1 0.261715
+42 45 1 0 1 0.218746
+42 45 2 0 1 0.175777
+42 45 3 0 1 0.132809
+42 45 4 0 1 0.0898397
+42 45 5 0 1 0.0468711
+42 45 6 0 1 0.00390219
+42 45 7 0.0195333 0.980467 0.0195333
+42 45 8 0.0410177 0.958982 0.0410177
+42 45 9 0.0625021 0.937498 0.0625021
+42 45 10 0.0839864 0.916014 0.0839864
+42 45 11 0.105471 0.894529 0.105471
+42 45 12 0.126955 0.873045 0.126955
+42 45 13 0.14844 0.85156 0.14844
+42 45 14 0.169924 0.830076 0.169924
+42 45 15 0.191408 0.808592 0.191408
+42 45 16 0.212893 0.787107 0.212893
+42 45 17 0.234377 0.765623 0.234377
+42 45 18 0.255862 0.744138 0.255862
+42 45 19 0.277346 0.722654 0.277346
+42 45 20 0.29883 0.70117 0.29883
+42 45 21 0.320315 0.679685 0.320315
+42 45 22 0.341799 0.658201 0.341799
+42 45 23 0.363284 0.636716 0.363284
+42 45 24 0.384768 0.615232 0.384768
+42 45 25 0.406252 0.593748 0.406252
+42 45 26 0.427737 0.572263 0.427737
+42 45 27 0.449221 0.550779 0.449221
+42 45 28 0.470705 0.529295 0.470705
+42 45 29 0.49219 0.50781 0.49219
+42 45 30 0.486326 0.513674 0.486326
+42 45 31 0.464842 0.535158 0.464842
+42 45 32 0.443357 0.556643 0.443357
+42 45 33 0.421873 0.578127 0.421873
+42 45 34 0.400389 0.599611 0.400389
+42 45 35 0.378904 0.621096 0.378904
+42 45 36 0.35742 0.64258 0.35742
+42 45 37 0.335936 0.664064 0.335936
+42 45 38 0.314452 0.685548 0.314452
+42 45 39 0.292967 0.707033 0.292967
+42 45 40 0.271483 0.728517 0.271483
+42 45 41 0.249999 0.750001 0.249999
+42 45 42 0.228515 0.771485 0.228515
+42 45 43 0.20703 0.79297 0.20703
+42 45 44 0.185546 0.814454 0.185546
+42 45 45 0.164062 0.835938 0.164062
+42 45 46 0.142578 0.857422 0.142578
+42 45 47 0.121093 0.878907 0.121093
+42 45 48 0.099609 0.900391 0.099609
+42 45 49 0.0781248 0.921875 0.0781248
+42 45 50 0.0566404 0.94336 0.0566404
+42 45 51 0.0351562 0.964844 0.0351562
+42 45 52 0.013672 0.986328 0.013672
+42 45 53 0.015625 1 0
+42 45 54 0.0585936 1 0
+42 45 55 0.101562 1 0
+42 45 56 0.144531 1 0
+42 45 57 0.1875 1 0
+42 45 58 0.230469 1 0
+42 45 59 0.273438 1 0
+42 45 60 0.316406 1 0
+42 45 61 0.359375 1 0
+42 45 62 0.402344 1 0
+42 45 63 0.445312 1 0
+42 45 64 0.488281 1 0
+42 46 0 0 1 0.218746
+42 46 1 0 1 0.175777
+42 46 2 0 1 0.132809
+42 46 3 0 1 0.0898397
+42 46 4 0 1 0.0468711
+42 46 5 0 1 0.00390219
+42 46 6 0.0195333 0.980467 0.0195333
+42 46 7 0.0410177 0.958982 0.0410177
+42 46 8 0.0625021 0.937498 0.0625021
+42 46 9 0.0839864 0.916014 0.0839864
+42 46 10 0.105471 0.894529 0.105471
+42 46 11 0.126955 0.873045 0.126955
+42 46 12 0.14844 0.85156 0.14844
+42 46 13 0.169924 0.830076 0.169924
+42 46 14 0.191408 0.808592 0.191408
+42 46 15 0.212893 0.787107 0.212893
+42 46 16 0.234377 0.765623 0.234377
+42 46 17 0.255862 0.744138 0.255862
+42 46 18 0.277346 0.722654 0.277346
+42 46 19 0.29883 0.70117 0.29883
+42 46 20 0.320315 0.679685 0.320315
+42 46 21 0.341799 0.658201 0.341799
+42 46 22 0.363284 0.636716 0.363284
+42 46 23 0.384768 0.615232 0.384768
+42 46 24 0.406252 0.593748 0.406252
+42 46 25 0.427737 0.572263 0.427737
+42 46 26 0.449221 0.550779 0.449221
+42 46 27 0.470705 0.529295 0.470705
+42 46 28 0.49219 0.50781 0.49219
+42 46 29 0.486326 0.513674 0.486326
+42 46 30 0.464842 0.535158 0.464842
+42 46 31 0.443357 0.556643 0.443357
+42 46 32 0.421873 0.578127 0.421873
+42 46 33 0.400389 0.599611 0.400389
+42 46 34 0.378904 0.621096 0.378904
+42 46 35 0.35742 0.64258 0.35742
+42 46 36 0.335936 0.664064 0.335936
+42 46 37 0.314452 0.685548 0.314452
+42 46 38 0.292967 0.707033 0.292967
+42 46 39 0.271483 0.728517 0.271483
+42 46 40 0.249999 0.750001 0.249999
+42 46 41 0.228515 0.771485 0.228515
+42 46 42 0.20703 0.79297 0.20703
+42 46 43 0.185546 0.814454 0.185546
+42 46 44 0.164062 0.835938 0.164062
+42 46 45 0.142578 0.857422 0.142578
+42 46 46 0.121093 0.878907 0.121093
+42 46 47 0.099609 0.900391 0.099609
+42 46 48 0.0781248 0.921875 0.0781248
+42 46 49 0.0566404 0.94336 0.0566404
+42 46 50 0.0351562 0.964844 0.0351562
+42 46 51 0.013672 0.986328 0.013672
+42 46 52 0.015625 1 0
+42 46 53 0.0585936 1 0
+42 46 54 0.101562 1 0
+42 46 55 0.144531 1 0
+42 46 56 0.1875 1 0
+42 46 57 0.230469 1 0
+42 46 58 0.273438 1 0
+42 46 59 0.316406 1 0
+42 46 60 0.359375 1 0
+42 46 61 0.402344 1 0
+42 46 62 0.445312 1 0
+42 46 63 0.488281 1 0
+42 46 64 0.53125 1 0
+42 47 0 0 1 0.175777
+42 47 1 0 1 0.132809
+42 47 2 0 1 0.0898397
+42 47 3 0 1 0.0468711
+42 47 4 0 1 0.00390219
+42 47 5 0.0195333 0.980467 0.0195333
+42 47 6 0.0410177 0.958982 0.0410177
+42 47 7 0.0625021 0.937498 0.0625021
+42 47 8 0.0839864 0.916014 0.0839864
+42 47 9 0.105471 0.894529 0.105471
+42 47 10 0.126955 0.873045 0.126955
+42 47 11 0.14844 0.85156 0.14844
+42 47 12 0.169924 0.830076 0.169924
+42 47 13 0.191408 0.808592 0.191408
+42 47 14 0.212893 0.787107 0.212893
+42 47 15 0.234377 0.765623 0.234377
+42 47 16 0.255862 0.744138 0.255862
+42 47 17 0.277346 0.722654 0.277346
+42 47 18 0.29883 0.70117 0.29883
+42 47 19 0.320315 0.679685 0.320315
+42 47 20 0.341799 0.658201 0.341799
+42 47 21 0.363284 0.636716 0.363284
+42 47 22 0.384768 0.615232 0.384768
+42 47 23 0.406252 0.593748 0.406252
+42 47 24 0.427737 0.572263 0.427737
+42 47 25 0.449221 0.550779 0.449221
+42 47 26 0.470705 0.529295 0.470705
+42 47 27 0.49219 0.50781 0.49219
+42 47 28 0.486326 0.513674 0.486326
+42 47 29 0.464842 0.535158 0.464842
+42 47 30 0.443357 0.556643 0.443357
+42 47 31 0.421873 0.578127 0.421873
+42 47 32 0.400389 0.599611 0.400389
+42 47 33 0.378904 0.621096 0.378904
+42 47 34 0.35742 0.64258 0.35742
+42 47 35 0.335936 0.664064 0.335936
+42 47 36 0.314452 0.685548 0.314452
+42 47 37 0.292967 0.707033 0.292967
+42 47 38 0.271483 0.728517 0.271483
+42 47 39 0.249999 0.750001 0.249999
+42 47 40 0.228515 0.771485 0.228515
+42 47 41 0.20703 0.79297 0.20703
+42 47 42 0.185546 0.814454 0.185546
+42 47 43 0.164062 0.835938 0.164062
+42 47 44 0.142578 0.857422 0.142578
+42 47 45 0.121093 0.878907 0.121093
+42 47 46 0.099609 0.900391 0.099609
+42 47 47 0.0781248 0.921875 0.0781248
+42 47 48 0.0566404 0.94336 0.0566404
+42 47 49 0.0351562 0.964844 0.0351562
+42 47 50 0.013672 0.986328 0.013672
+42 47 51 0.015625 1 0
+42 47 52 0.0585936 1 0
+42 47 53 0.101562 1 0
+42 47 54 0.144531 1 0
+42 47 55 0.1875 1 0
+42 47 56 0.230469 1 0
+42 47 57 0.273438 1 0
+42 47 58 0.316406 1 0
+42 47 59 0.359375 1 0
+42 47 60 0.402344 1 0
+42 47 61 0.445312 1 0
+42 47 62 0.488281 1 0
+42 47 63 0.53125 1 0
+42 47 64 0.574219 1 0
+42 48 0 0 1 0.132809
+42 48 1 0 1 0.0898397
+42 48 2 0 1 0.0468711
+42 48 3 0 1 0.00390219
+42 48 4 0.0195333 0.980467 0.0195333
+42 48 5 0.0410177 0.958982 0.0410177
+42 48 6 0.0625021 0.937498 0.0625021
+42 48 7 0.0839864 0.916014 0.0839864
+42 48 8 0.105471 0.894529 0.105471
+42 48 9 0.126955 0.873045 0.126955
+42 48 10 0.14844 0.85156 0.14844
+42 48 11 0.169924 0.830076 0.169924
+42 48 12 0.191408 0.808592 0.191408
+42 48 13 0.212893 0.787107 0.212893
+42 48 14 0.234377 0.765623 0.234377
+42 48 15 0.255862 0.744138 0.255862
+42 48 16 0.277346 0.722654 0.277346
+42 48 17 0.29883 0.70117 0.29883
+42 48 18 0.320315 0.679685 0.320315
+42 48 19 0.341799 0.658201 0.341799
+42 48 20 0.363284 0.636716 0.363284
+42 48 21 0.384768 0.615232 0.384768
+42 48 22 0.406252 0.593748 0.406252
+42 48 23 0.427737 0.572263 0.427737
+42 48 24 0.449221 0.550779 0.449221
+42 48 25 0.470705 0.529295 0.470705
+42 48 26 0.49219 0.50781 0.49219
+42 48 27 0.486326 0.513674 0.486326
+42 48 28 0.464842 0.535158 0.464842
+42 48 29 0.443357 0.556643 0.443357
+42 48 30 0.421873 0.578127 0.421873
+42 48 31 0.400389 0.599611 0.400389
+42 48 32 0.378904 0.621096 0.378904
+42 48 33 0.35742 0.64258 0.35742
+42 48 34 0.335936 0.664064 0.335936
+42 48 35 0.314452 0.685548 0.314452
+42 48 36 0.292967 0.707033 0.292967
+42 48 37 0.271483 0.728517 0.271483
+42 48 38 0.249999 0.750001 0.249999
+42 48 39 0.228515 0.771485 0.228515
+42 48 40 0.20703 0.79297 0.20703
+42 48 41 0.185546 0.814454 0.185546
+42 48 42 0.164062 0.835938 0.164062
+42 48 43 0.142578 0.857422 0.142578
+42 48 44 0.121093 0.878907 0.121093
+42 48 45 0.099609 0.900391 0.099609
+42 48 46 0.0781248 0.921875 0.0781248
+42 48 47 0.0566404 0.94336 0.0566404
+42 48 48 0.0351562 0.964844 0.0351562
+42 48 49 0.013672 0.986328 0.013672
+42 48 50 0.015625 1 0
+42 48 51 0.0585936 1 0
+42 48 52 0.101562 1 0
+42 48 53 0.144531 1 0
+42 48 54 0.1875 1 0
+42 48 55 0.230469 1 0
+42 48 56 0.273438 1 0
+42 48 57 0.316406 1 0
+42 48 58 0.359375 1 0
+42 48 59 0.402344 1 0
+42 48 60 0.445312 1 0
+42 48 61 0.488281 1 0
+42 48 62 0.53125 1 0
+42 48 63 0.574219 1 0
+42 48 64 0.617187 1 0
+42 49 0 0 1 0.0898397
+42 49 1 0 1 0.0468711
+42 49 2 0 1 0.00390219
+42 49 3 0.0195333 0.980467 0.0195333
+42 49 4 0.0410177 0.958982 0.0410177
+42 49 5 0.0625021 0.937498 0.0625021
+42 49 6 0.0839864 0.916014 0.0839864
+42 49 7 0.105471 0.894529 0.105471
+42 49 8 0.126955 0.873045 0.126955
+42 49 9 0.14844 0.85156 0.14844
+42 49 10 0.169924 0.830076 0.169924
+42 49 11 0.191408 0.808592 0.191408
+42 49 12 0.212893 0.787107 0.212893
+42 49 13 0.234377 0.765623 0.234377
+42 49 14 0.255862 0.744138 0.255862
+42 49 15 0.277346 0.722654 0.277346
+42 49 16 0.29883 0.70117 0.29883
+42 49 17 0.320315 0.679685 0.320315
+42 49 18 0.341799 0.658201 0.341799
+42 49 19 0.363284 0.636716 0.363284
+42 49 20 0.384768 0.615232 0.384768
+42 49 21 0.406252 0.593748 0.406252
+42 49 22 0.427737 0.572263 0.427737
+42 49 23 0.449221 0.550779 0.449221
+42 49 24 0.470705 0.529295 0.470705
+42 49 25 0.49219 0.50781 0.49219
+42 49 26 0.486326 0.513674 0.486326
+42 49 27 0.464842 0.535158 0.464842
+42 49 28 0.443357 0.556643 0.443357
+42 49 29 0.421873 0.578127 0.421873
+42 49 30 0.400389 0.599611 0.400389
+42 49 31 0.378904 0.621096 0.378904
+42 49 32 0.35742 0.64258 0.35742
+42 49 33 0.335936 0.664064 0.335936
+42 49 34 0.314452 0.685548 0.314452
+42 49 35 0.292967 0.707033 0.292967
+42 49 36 0.271483 0.728517 0.271483
+42 49 37 0.249999 0.750001 0.249999
+42 49 38 0.228515 0.771485 0.228515
+42 49 39 0.20703 0.79297 0.20703
+42 49 40 0.185546 0.814454 0.185546
+42 49 41 0.164062 0.835938 0.164062
+42 49 42 0.142578 0.857422 0.142578
+42 49 43 0.121093 0.878907 0.121093
+42 49 44 0.099609 0.900391 0.099609
+42 49 45 0.0781248 0.921875 0.0781248
+42 49 46 0.0566404 0.94336 0.0566404
+42 49 47 0.0351562 0.964844 0.0351562
+42 49 48 0.013672 0.986328 0.013672
+42 49 49 0.015625 1 0
+42 49 50 0.0585936 1 0
+42 49 51 0.101562 1 0
+42 49 52 0.144531 1 0
+42 49 53 0.1875 1 0
+42 49 54 0.230469 1 0
+42 49 55 0.273438 1 0
+42 49 56 0.316406 1 0
+42 49 57 0.359375 1 0
+42 49 58 0.402344 1 0
+42 49 59 0.445312 1 0
+42 49 60 0.488281 1 0
+42 49 61 0.53125 1 0
+42 49 62 0.574219 1 0
+42 49 63 0.617187 1 0
+42 49 64 0.660157 1 0
+42 50 0 0 1 0.0468711
+42 50 1 0 1 0.00390219
+42 50 2 0.0195333 0.980467 0.0195333
+42 50 3 0.0410177 0.958982 0.0410177
+42 50 4 0.0625021 0.937498 0.0625021
+42 50 5 0.0839864 0.916014 0.0839864
+42 50 6 0.105471 0.894529 0.105471
+42 50 7 0.126955 0.873045 0.126955
+42 50 8 0.14844 0.85156 0.14844
+42 50 9 0.169924 0.830076 0.169924
+42 50 10 0.191408 0.808592 0.191408
+42 50 11 0.212893 0.787107 0.212893
+42 50 12 0.234377 0.765623 0.234377
+42 50 13 0.255862 0.744138 0.255862
+42 50 14 0.277346 0.722654 0.277346
+42 50 15 0.29883 0.70117 0.29883
+42 50 16 0.320315 0.679685 0.320315
+42 50 17 0.341799 0.658201 0.341799
+42 50 18 0.363284 0.636716 0.363284
+42 50 19 0.384768 0.615232 0.384768
+42 50 20 0.406252 0.593748 0.406252
+42 50 21 0.427737 0.572263 0.427737
+42 50 22 0.449221 0.550779 0.449221
+42 50 23 0.470705 0.529295 0.470705
+42 50 24 0.49219 0.50781 0.49219
+42 50 25 0.486326 0.513674 0.486326
+42 50 26 0.464842 0.535158 0.464842
+42 50 27 0.443357 0.556643 0.443357
+42 50 28 0.421873 0.578127 0.421873
+42 50 29 0.400389 0.599611 0.400389
+42 50 30 0.378904 0.621096 0.378904
+42 50 31 0.35742 0.64258 0.35742
+42 50 32 0.335936 0.664064 0.335936
+42 50 33 0.314452 0.685548 0.314452
+42 50 34 0.292967 0.707033 0.292967
+42 50 35 0.271483 0.728517 0.271483
+42 50 36 0.249999 0.750001 0.249999
+42 50 37 0.228515 0.771485 0.228515
+42 50 38 0.20703 0.79297 0.20703
+42 50 39 0.185546 0.814454 0.185546
+42 50 40 0.164062 0.835938 0.164062
+42 50 41 0.142578 0.857422 0.142578
+42 50 42 0.121093 0.878907 0.121093
+42 50 43 0.099609 0.900391 0.099609
+42 50 44 0.0781248 0.921875 0.0781248
+42 50 45 0.0566404 0.94336 0.0566404
+42 50 46 0.0351562 0.964844 0.0351562
+42 50 47 0.013672 0.986328 0.013672
+42 50 48 0.015625 1 0
+42 50 49 0.0585936 1 0
+42 50 50 0.101562 1 0
+42 50 51 0.144531 1 0
+42 50 52 0.1875 1 0
+42 50 53 0.230469 1 0
+42 50 54 0.273438 1 0
+42 50 55 0.316406 1 0
+42 50 56 0.359375 1 0
+42 50 57 0.402344 1 0
+42 50 58 0.445312 1 0
+42 50 59 0.488281 1 0
+42 50 60 0.53125 1 0
+42 50 61 0.574219 1 0
+42 50 62 0.617187 1 0
+42 50 63 0.660157 1 0
+42 50 64 0.703125 1 0
+42 51 0 0 1 0.00390219
+42 51 1 0.0195333 0.980467 0.0195333
+42 51 2 0.0410177 0.958982 0.0410177
+42 51 3 0.0625021 0.937498 0.0625021
+42 51 4 0.0839864 0.916014 0.0839864
+42 51 5 0.105471 0.894529 0.105471
+42 51 6 0.126955 0.873045 0.126955
+42 51 7 0.14844 0.85156 0.14844
+42 51 8 0.169924 0.830076 0.169924
+42 51 9 0.191408 0.808592 0.191408
+42 51 10 0.212893 0.787107 0.212893
+42 51 11 0.234377 0.765623 0.234377
+42 51 12 0.255862 0.744138 0.255862
+42 51 13 0.277346 0.722654 0.277346
+42 51 14 0.29883 0.70117 0.29883
+42 51 15 0.320315 0.679685 0.320315
+42 51 16 0.341799 0.658201 0.341799
+42 51 17 0.363284 0.636716 0.363284
+42 51 18 0.384768 0.615232 0.384768
+42 51 19 0.406252 0.593748 0.406252
+42 51 20 0.427737 0.572263 0.427737
+42 51 21 0.449221 0.550779 0.449221
+42 51 22 0.470705 0.529295 0.470705
+42 51 23 0.49219 0.50781 0.49219
+42 51 24 0.486326 0.513674 0.486326
+42 51 25 0.464842 0.535158 0.464842
+42 51 26 0.443357 0.556643 0.443357
+42 51 27 0.421873 0.578127 0.421873
+42 51 28 0.400389 0.599611 0.400389
+42 51 29 0.378904 0.621096 0.378904
+42 51 30 0.35742 0.64258 0.35742
+42 51 31 0.335936 0.664064 0.335936
+42 51 32 0.314452 0.685548 0.314452
+42 51 33 0.292967 0.707033 0.292967
+42 51 34 0.271483 0.728517 0.271483
+42 51 35 0.249999 0.750001 0.249999
+42 51 36 0.228515 0.771485 0.228515
+42 51 37 0.20703 0.79297 0.20703
+42 51 38 0.185546 0.814454 0.185546
+42 51 39 0.164062 0.835938 0.164062
+42 51 40 0.142578 0.857422 0.142578
+42 51 41 0.121093 0.878907 0.121093
+42 51 42 0.099609 0.900391 0.099609
+42 51 43 0.0781248 0.921875 0.0781248
+42 51 44 0.0566404 0.94336 0.0566404
+42 51 45 0.0351562 0.964844 0.0351562
+42 51 46 0.013672 0.986328 0.013672
+42 51 47 0.015625 1 0
+42 51 48 0.0585936 1 0
+42 51 49 0.101562 1 0
+42 51 50 0.144531 1 0
+42 51 51 0.1875 1 0
+42 51 52 0.230469 1 0
+42 51 53 0.273438 1 0
+42 51 54 0.316406 1 0
+42 51 55 0.359375 1 0
+42 51 56 0.402344 1 0
+42 51 57 0.445312 1 0
+42 51 58 0.488281 1 0
+42 51 59 0.53125 1 0
+42 51 60 0.574219 1 0
+42 51 61 0.617187 1 0
+42 51 62 0.660157 1 0
+42 51 63 0.703125 1 0
+42 51 64 0.746094 1 0
+42 52 0 0.0195333 0.980467 0.0195333
+42 52 1 0.0410177 0.958982 0.0410177
+42 52 2 0.0625021 0.937498 0.0625021
+42 52 3 0.0839864 0.916014 0.0839864
+42 52 4 0.105471 0.894529 0.105471
+42 52 5 0.126955 0.873045 0.126955
+42 52 6 0.14844 0.85156 0.14844
+42 52 7 0.169924 0.830076 0.169924
+42 52 8 0.191408 0.808592 0.191408
+42 52 9 0.212893 0.787107 0.212893
+42 52 10 0.234377 0.765623 0.234377
+42 52 11 0.255862 0.744138 0.255862
+42 52 12 0.277346 0.722654 0.277346
+42 52 13 0.29883 0.70117 0.29883
+42 52 14 0.320315 0.679685 0.320315
+42 52 15 0.341799 0.658201 0.341799
+42 52 16 0.363284 0.636716 0.363284
+42 52 17 0.384768 0.615232 0.384768
+42 52 18 0.406252 0.593748 0.406252
+42 52 19 0.427737 0.572263 0.427737
+42 52 20 0.449221 0.550779 0.449221
+42 52 21 0.470705 0.529295 0.470705
+42 52 22 0.49219 0.50781 0.49219
+42 52 23 0.486326 0.513674 0.486326
+42 52 24 0.464842 0.535158 0.464842
+42 52 25 0.443357 0.556643 0.443357
+42 52 26 0.421873 0.578127 0.421873
+42 52 27 0.400389 0.599611 0.400389
+42 52 28 0.378904 0.621096 0.378904
+42 52 29 0.35742 0.64258 0.35742
+42 52 30 0.335936 0.664064 0.335936
+42 52 31 0.314452 0.685548 0.314452
+42 52 32 0.292967 0.707033 0.292967
+42 52 33 0.271483 0.728517 0.271483
+42 52 34 0.249999 0.750001 0.249999
+42 52 35 0.228515 0.771485 0.228515
+42 52 36 0.20703 0.79297 0.20703
+42 52 37 0.185546 0.814454 0.185546
+42 52 38 0.164062 0.835938 0.164062
+42 52 39 0.142578 0.857422 0.142578
+42 52 40 0.121093 0.878907 0.121093
+42 52 41 0.099609 0.900391 0.099609
+42 52 42 0.0781248 0.921875 0.0781248
+42 52 43 0.0566404 0.94336 0.0566404
+42 52 44 0.0351562 0.964844 0.0351562
+42 52 45 0.013672 0.986328 0.013672
+42 52 46 0.015625 1 0
+42 52 47 0.0585936 1 0
+42 52 48 0.101562 1 0
+42 52 49 0.144531 1 0
+42 52 50 0.1875 1 0
+42 52 51 0.230469 1 0
+42 52 52 0.273438 1 0
+42 52 53 0.316406 1 0
+42 52 54 0.359375 1 0
+42 52 55 0.402344 1 0
+42 52 56 0.445312 1 0
+42 52 57 0.488281 1 0
+42 52 58 0.53125 1 0
+42 52 59 0.574219 1 0
+42 52 60 0.617187 1 0
+42 52 61 0.660157 1 0
+42 52 62 0.703125 1 0
+42 52 63 0.746094 1 0
+42 52 64 0.789063 1 0
+42 53 0 0.0410177 0.958982 0.0410177
+42 53 1 0.0625021 0.937498 0.0625021
+42 53 2 0.0839864 0.916014 0.0839864
+42 53 3 0.105471 0.894529 0.105471
+42 53 4 0.126955 0.873045 0.126955
+42 53 5 0.14844 0.85156 0.14844
+42 53 6 0.169924 0.830076 0.169924
+42 53 7 0.191408 0.808592 0.191408
+42 53 8 0.212893 0.787107 0.212893
+42 53 9 0.234377 0.765623 0.234377
+42 53 10 0.255862 0.744138 0.255862
+42 53 11 0.277346 0.722654 0.277346
+42 53 12 0.29883 0.70117 0.29883
+42 53 13 0.320315 0.679685 0.320315
+42 53 14 0.341799 0.658201 0.341799
+42 53 15 0.363284 0.636716 0.363284
+42 53 16 0.384768 0.615232 0.384768
+42 53 17 0.406252 0.593748 0.406252
+42 53 18 0.427737 0.572263 0.427737
+42 53 19 0.449221 0.550779 0.449221
+42 53 20 0.470705 0.529295 0.470705
+42 53 21 0.49219 0.50781 0.49219
+42 53 22 0.486326 0.513674 0.486326
+42 53 23 0.464842 0.535158 0.464842
+42 53 24 0.443357 0.556643 0.443357
+42 53 25 0.421873 0.578127 0.421873
+42 53 26 0.400389 0.599611 0.400389
+42 53 27 0.378904 0.621096 0.378904
+42 53 28 0.35742 0.64258 0.35742
+42 53 29 0.335936 0.664064 0.335936
+42 53 30 0.314452 0.685548 0.314452
+42 53 31 0.292967 0.707033 0.292967
+42 53 32 0.271483 0.728517 0.271483
+42 53 33 0.249999 0.750001 0.249999
+42 53 34 0.228515 0.771485 0.228515
+42 53 35 0.20703 0.79297 0.20703
+42 53 36 0.185546 0.814454 0.185546
+42 53 37 0.164062 0.835938 0.164062
+42 53 38 0.142578 0.857422 0.142578
+42 53 39 0.121093 0.878907 0.121093
+42 53 40 0.099609 0.900391 0.099609
+42 53 41 0.0781248 0.921875 0.0781248
+42 53 42 0.0566404 0.94336 0.0566404
+42 53 43 0.0351562 0.964844 0.0351562
+42 53 44 0.013672 0.986328 0.013672
+42 53 45 0.015625 1 0
+42 53 46 0.0585936 1 0
+42 53 47 0.101562 1 0
+42 53 48 0.144531 1 0
+42 53 49 0.1875 1 0
+42 53 50 0.230469 1 0
+42 53 51 0.273438 1 0
+42 53 52 0.316406 1 0
+42 53 53 0.359375 1 0
+42 53 54 0.402344 1 0
+42 53 55 0.445312 1 0
+42 53 56 0.488281 1 0
+42 53 57 0.53125 1 0
+42 53 58 0.574219 1 0
+42 53 59 0.617187 1 0
+42 53 60 0.660157 1 0
+42 53 61 0.703125 1 0
+42 53 62 0.746094 1 0
+42 53 63 0.789063 1 0
+42 53 64 0.832031 1 0
+42 54 0 0.0625021 0.937498 0.0625021
+42 54 1 0.0839864 0.916014 0.0839864
+42 54 2 0.105471 0.894529 0.105471
+42 54 3 0.126955 0.873045 0.126955
+42 54 4 0.14844 0.85156 0.14844
+42 54 5 0.169924 0.830076 0.169924
+42 54 6 0.191408 0.808592 0.191408
+42 54 7 0.212893 0.787107 0.212893
+42 54 8 0.234377 0.765623 0.234377
+42 54 9 0.255862 0.744138 0.255862
+42 54 10 0.277346 0.722654 0.277346
+42 54 11 0.29883 0.70117 0.29883
+42 54 12 0.320315 0.679685 0.320315
+42 54 13 0.341799 0.658201 0.341799
+42 54 14 0.363284 0.636716 0.363284
+42 54 15 0.384768 0.615232 0.384768
+42 54 16 0.406252 0.593748 0.406252
+42 54 17 0.427737 0.572263 0.427737
+42 54 18 0.449221 0.550779 0.449221
+42 54 19 0.470705 0.529295 0.470705
+42 54 20 0.49219 0.50781 0.49219
+42 54 21 0.486326 0.513674 0.486326
+42 54 22 0.464842 0.535158 0.464842
+42 54 23 0.443357 0.556643 0.443357
+42 54 24 0.421873 0.578127 0.421873
+42 54 25 0.400389 0.599611 0.400389
+42 54 26 0.378904 0.621096 0.378904
+42 54 27 0.35742 0.64258 0.35742
+42 54 28 0.335936 0.664064 0.335936
+42 54 29 0.314452 0.685548 0.314452
+42 54 30 0.292967 0.707033 0.292967
+42 54 31 0.271483 0.728517 0.271483
+42 54 32 0.249999 0.750001 0.249999
+42 54 33 0.228515 0.771485 0.228515
+42 54 34 0.20703 0.79297 0.20703
+42 54 35 0.185546 0.814454 0.185546
+42 54 36 0.164062 0.835938 0.164062
+42 54 37 0.142578 0.857422 0.142578
+42 54 38 0.121093 0.878907 0.121093
+42 54 39 0.099609 0.900391 0.099609
+42 54 40 0.0781248 0.921875 0.0781248
+42 54 41 0.0566404 0.94336 0.0566404
+42 54 42 0.0351562 0.964844 0.0351562
+42 54 43 0.013672 0.986328 0.013672
+42 54 44 0.015625 1 0
+42 54 45 0.0585936 1 0
+42 54 46 0.101562 1 0
+42 54 47 0.144531 1 0
+42 54 48 0.1875 1 0
+42 54 49 0.230469 1 0
+42 54 50 0.273438 1 0
+42 54 51 0.316406 1 0
+42 54 52 0.359375 1 0
+42 54 53 0.402344 1 0
+42 54 54 0.445312 1 0
+42 54 55 0.488281 1 0
+42 54 56 0.53125 1 0
+42 54 57 0.574219 1 0
+42 54 58 0.617187 1 0
+42 54 59 0.660157 1 0
+42 54 60 0.703125 1 0
+42 54 61 0.746094 1 0
+42 54 62 0.789063 1 0
+42 54 63 0.832031 1 0
+42 54 64 0.875 1 0
+42 55 0 0.0839864 0.916014 0.0839864
+42 55 1 0.105471 0.894529 0.105471
+42 55 2 0.126955 0.873045 0.126955
+42 55 3 0.14844 0.85156 0.14844
+42 55 4 0.169924 0.830076 0.169924
+42 55 5 0.191408 0.808592 0.191408
+42 55 6 0.212893 0.787107 0.212893
+42 55 7 0.234377 0.765623 0.234377
+42 55 8 0.255862 0.744138 0.255862
+42 55 9 0.277346 0.722654 0.277346
+42 55 10 0.29883 0.70117 0.29883
+42 55 11 0.320315 0.679685 0.320315
+42 55 12 0.341799 0.658201 0.341799
+42 55 13 0.363284 0.636716 0.363284
+42 55 14 0.384768 0.615232 0.384768
+42 55 15 0.406252 0.593748 0.406252
+42 55 16 0.427737 0.572263 0.427737
+42 55 17 0.449221 0.550779 0.449221
+42 55 18 0.470705 0.529295 0.470705
+42 55 19 0.49219 0.50781 0.49219
+42 55 20 0.486326 0.513674 0.486326
+42 55 21 0.464842 0.535158 0.464842
+42 55 22 0.443357 0.556643 0.443357
+42 55 23 0.421873 0.578127 0.421873
+42 55 24 0.400389 0.599611 0.400389
+42 55 25 0.378904 0.621096 0.378904
+42 55 26 0.35742 0.64258 0.35742
+42 55 27 0.335936 0.664064 0.335936
+42 55 28 0.314452 0.685548 0.314452
+42 55 29 0.292967 0.707033 0.292967
+42 55 30 0.271483 0.728517 0.271483
+42 55 31 0.249999 0.750001 0.249999
+42 55 32 0.228515 0.771485 0.228515
+42 55 33 0.20703 0.79297 0.20703
+42 55 34 0.185546 0.814454 0.185546
+42 55 35 0.164062 0.835938 0.164062
+42 55 36 0.142578 0.857422 0.142578
+42 55 37 0.121093 0.878907 0.121093
+42 55 38 0.099609 0.900391 0.099609
+42 55 39 0.0781248 0.921875 0.0781248
+42 55 40 0.0566404 0.94336 0.0566404
+42 55 41 0.0351562 0.964844 0.0351562
+42 55 42 0.013672 0.986328 0.013672
+42 55 43 0.015625 1 0
+42 55 44 0.0585936 1 0
+42 55 45 0.101562 1 0
+42 55 46 0.144531 1 0
+42 55 47 0.1875 1 0
+42 55 48 0.230469 1 0
+42 55 49 0.273438 1 0
+42 55 50 0.316406 1 0
+42 55 51 0.359375 1 0
+42 55 52 0.402344 1 0
+42 55 53 0.445312 1 0
+42 55 54 0.488281 1 0
+42 55 55 0.53125 1 0
+42 55 56 0.574219 1 0
+42 55 57 0.617187 1 0
+42 55 58 0.660157 1 0
+42 55 59 0.703125 1 0
+42 55 60 0.746094 1 0
+42 55 61 0.789063 1 0
+42 55 62 0.832031 1 0
+42 55 63 0.875 1 0
+42 55 64 0.917969 1 0
+42 56 0 0.105471 0.894529 0.105471
+42 56 1 0.126955 0.873045 0.126955
+42 56 2 0.14844 0.85156 0.14844
+42 56 3 0.169924 0.830076 0.169924
+42 56 4 0.191408 0.808592 0.191408
+42 56 5 0.212893 0.787107 0.212893
+42 56 6 0.234377 0.765623 0.234377
+42 56 7 0.255862 0.744138 0.255862
+42 56 8 0.277346 0.722654 0.277346
+42 56 9 0.29883 0.70117 0.29883
+42 56 10 0.320315 0.679685 0.320315
+42 56 11 0.341799 0.658201 0.341799
+42 56 12 0.363284 0.636716 0.363284
+42 56 13 0.384768 0.615232 0.384768
+42 56 14 0.406252 0.593748 0.406252
+42 56 15 0.427737 0.572263 0.427737
+42 56 16 0.449221 0.550779 0.449221
+42 56 17 0.470705 0.529295 0.470705
+42 56 18 0.49219 0.50781 0.49219
+42 56 19 0.486326 0.513674 0.486326
+42 56 20 0.464842 0.535158 0.464842
+42 56 21 0.443357 0.556643 0.443357
+42 56 22 0.421873 0.578127 0.421873
+42 56 23 0.400389 0.599611 0.400389
+42 56 24 0.378904 0.621096 0.378904
+42 56 25 0.35742 0.64258 0.35742
+42 56 26 0.335936 0.664064 0.335936
+42 56 27 0.314452 0.685548 0.314452
+42 56 28 0.292967 0.707033 0.292967
+42 56 29 0.271483 0.728517 0.271483
+42 56 30 0.249999 0.750001 0.249999
+42 56 31 0.228515 0.771485 0.228515
+42 56 32 0.20703 0.79297 0.20703
+42 56 33 0.185546 0.814454 0.185546
+42 56 34 0.164062 0.835938 0.164062
+42 56 35 0.142578 0.857422 0.142578
+42 56 36 0.121093 0.878907 0.121093
+42 56 37 0.099609 0.900391 0.099609
+42 56 38 0.0781248 0.921875 0.0781248
+42 56 39 0.0566404 0.94336 0.0566404
+42 56 40 0.0351562 0.964844 0.0351562
+42 56 41 0.013672 0.986328 0.013672
+42 56 42 0.015625 1 0
+42 56 43 0.0585936 1 0
+42 56 44 0.101562 1 0
+42 56 45 0.144531 1 0
+42 56 46 0.1875 1 0
+42 56 47 0.230469 1 0
+42 56 48 0.273438 1 0
+42 56 49 0.316406 1 0
+42 56 50 0.359375 1 0
+42 56 51 0.402344 1 0
+42 56 52 0.445312 1 0
+42 56 53 0.488281 1 0
+42 56 54 0.53125 1 0
+42 56 55 0.574219 1 0
+42 56 56 0.617187 1 0
+42 56 57 0.660157 1 0
+42 56 58 0.703125 1 0
+42 56 59 0.746094 1 0
+42 56 60 0.789063 1 0
+42 56 61 0.832031 1 0
+42 56 62 0.875 1 0
+42 56 63 0.917969 1 0
+42 56 64 0.960938 1 0
+42 57 0 0.126955 0.873045 0.126955
+42 57 1 0.14844 0.85156 0.14844
+42 57 2 0.169924 0.830076 0.169924
+42 57 3 0.191408 0.808592 0.191408
+42 57 4 0.212893 0.787107 0.212893
+42 57 5 0.234377 0.765623 0.234377
+42 57 6 0.255862 0.744138 0.255862
+42 57 7 0.277346 0.722654 0.277346
+42 57 8 0.29883 0.70117 0.29883
+42 57 9 0.320315 0.679685 0.320315
+42 57 10 0.341799 0.658201 0.341799
+42 57 11 0.363284 0.636716 0.363284
+42 57 12 0.384768 0.615232 0.384768
+42 57 13 0.406252 0.593748 0.406252
+42 57 14 0.427737 0.572263 0.427737
+42 57 15 0.449221 0.550779 0.449221
+42 57 16 0.470705 0.529295 0.470705
+42 57 17 0.49219 0.50781 0.49219
+42 57 18 0.486326 0.513674 0.486326
+42 57 19 0.464842 0.535158 0.464842
+42 57 20 0.443357 0.556643 0.443357
+42 57 21 0.421873 0.578127 0.421873
+42 57 22 0.400389 0.599611 0.400389
+42 57 23 0.378904 0.621096 0.378904
+42 57 24 0.35742 0.64258 0.35742
+42 57 25 0.335936 0.664064 0.335936
+42 57 26 0.314452 0.685548 0.314452
+42 57 27 0.292967 0.707033 0.292967
+42 57 28 0.271483 0.728517 0.271483
+42 57 29 0.249999 0.750001 0.249999
+42 57 30 0.228515 0.771485 0.228515
+42 57 31 0.20703 0.79297 0.20703
+42 57 32 0.185546 0.814454 0.185546
+42 57 33 0.164062 0.835938 0.164062
+42 57 34 0.142578 0.857422 0.142578
+42 57 35 0.121093 0.878907 0.121093
+42 57 36 0.099609 0.900391 0.099609
+42 57 37 0.0781248 0.921875 0.0781248
+42 57 38 0.0566404 0.94336 0.0566404
+42 57 39 0.0351562 0.964844 0.0351562
+42 57 40 0.013672 0.986328 0.013672
+42 57 41 0.015625 1 0
+42 57 42 0.0585936 1 0
+42 57 43 0.101562 1 0
+42 57 44 0.144531 1 0
+42 57 45 0.1875 1 0
+42 57 46 0.230469 1 0
+42 57 47 0.273438 1 0
+42 57 48 0.316406 1 0
+42 57 49 0.359375 1 0
+42 57 50 0.402344 1 0
+42 57 51 0.445312 1 0
+42 57 52 0.488281 1 0
+42 57 53 0.53125 1 0
+42 57 54 0.574219 1 0
+42 57 55 0.617187 1 0
+42 57 56 0.660157 1 0
+42 57 57 0.703125 1 0
+42 57 58 0.746094 1 0
+42 57 59 0.789063 1 0
+42 57 60 0.832031 1 0
+42 57 61 0.875 1 0
+42 57 62 0.917969 1 0
+42 57 63 0.960938 1 0
+42 57 64 1 0.994792 0
+42 58 0 0.14844 0.85156 0.14844
+42 58 1 0.169924 0.830076 0.169924
+42 58 2 0.191408 0.808592 0.191408
+42 58 3 0.212893 0.787107 0.212893
+42 58 4 0.234377 0.765623 0.234377
+42 58 5 0.255862 0.744138 0.255862
+42 58 6 0.277346 0.722654 0.277346
+42 58 7 0.29883 0.70117 0.29883
+42 58 8 0.320315 0.679685 0.320315
+42 58 9 0.341799 0.658201 0.341799
+42 58 10 0.363284 0.636716 0.363284
+42 58 11 0.384768 0.615232 0.384768
+42 58 12 0.406252 0.593748 0.406252
+42 58 13 0.427737 0.572263 0.427737
+42 58 14 0.449221 0.550779 0.449221
+42 58 15 0.470705 0.529295 0.470705
+42 58 16 0.49219 0.50781 0.49219
+42 58 17 0.486326 0.513674 0.486326
+42 58 18 0.464842 0.535158 0.464842
+42 58 19 0.443357 0.556643 0.443357
+42 58 20 0.421873 0.578127 0.421873
+42 58 21 0.400389 0.599611 0.400389
+42 58 22 0.378904 0.621096 0.378904
+42 58 23 0.35742 0.64258 0.35742
+42 58 24 0.335936 0.664064 0.335936
+42 58 25 0.314452 0.685548 0.314452
+42 58 26 0.292967 0.707033 0.292967
+42 58 27 0.271483 0.728517 0.271483
+42 58 28 0.249999 0.750001 0.249999
+42 58 29 0.228515 0.771485 0.228515
+42 58 30 0.20703 0.79297 0.20703
+42 58 31 0.185546 0.814454 0.185546
+42 58 32 0.164062 0.835938 0.164062
+42 58 33 0.142578 0.857422 0.142578
+42 58 34 0.121093 0.878907 0.121093
+42 58 35 0.099609 0.900391 0.099609
+42 58 36 0.0781248 0.921875 0.0781248
+42 58 37 0.0566404 0.94336 0.0566404
+42 58 38 0.0351562 0.964844 0.0351562
+42 58 39 0.013672 0.986328 0.013672
+42 58 40 0.015625 1 0
+42 58 41 0.0585936 1 0
+42 58 42 0.101562 1 0
+42 58 43 0.144531 1 0
+42 58 44 0.1875 1 0
+42 58 45 0.230469 1 0
+42 58 46 0.273438 1 0
+42 58 47 0.316406 1 0
+42 58 48 0.359375 1 0
+42 58 49 0.402344 1 0
+42 58 50 0.445312 1 0
+42 58 51 0.488281 1 0
+42 58 52 0.53125 1 0
+42 58 53 0.574219 1 0
+42 58 54 0.617187 1 0
+42 58 55 0.660157 1 0
+42 58 56 0.703125 1 0
+42 58 57 0.746094 1 0
+42 58 58 0.789063 1 0
+42 58 59 0.832031 1 0
+42 58 60 0.875 1 0
+42 58 61 0.917969 1 0
+42 58 62 0.960938 1 0
+42 58 63 1 0.994792 0
+42 58 64 1 0.937499 0
+42 59 0 0.169924 0.830076 0.169924
+42 59 1 0.191408 0.808592 0.191408
+42 59 2 0.212893 0.787107 0.212893
+42 59 3 0.234377 0.765623 0.234377
+42 59 4 0.255862 0.744138 0.255862
+42 59 5 0.277346 0.722654 0.277346
+42 59 6 0.29883 0.70117 0.29883
+42 59 7 0.320315 0.679685 0.320315
+42 59 8 0.341799 0.658201 0.341799
+42 59 9 0.363284 0.636716 0.363284
+42 59 10 0.384768 0.615232 0.384768
+42 59 11 0.406252 0.593748 0.406252
+42 59 12 0.427737 0.572263 0.427737
+42 59 13 0.449221 0.550779 0.449221
+42 59 14 0.470705 0.529295 0.470705
+42 59 15 0.49219 0.50781 0.49219
+42 59 16 0.486326 0.513674 0.486326
+42 59 17 0.464842 0.535158 0.464842
+42 59 18 0.443357 0.556643 0.443357
+42 59 19 0.421873 0.578127 0.421873
+42 59 20 0.400389 0.599611 0.400389
+42 59 21 0.378904 0.621096 0.378904
+42 59 22 0.35742 0.64258 0.35742
+42 59 23 0.335936 0.664064 0.335936
+42 59 24 0.314452 0.685548 0.314452
+42 59 25 0.292967 0.707033 0.292967
+42 59 26 0.271483 0.728517 0.271483
+42 59 27 0.249999 0.750001 0.249999
+42 59 28 0.228515 0.771485 0.228515
+42 59 29 0.20703 0.79297 0.20703
+42 59 30 0.185546 0.814454 0.185546
+42 59 31 0.164062 0.835938 0.164062
+42 59 32 0.142578 0.857422 0.142578
+42 59 33 0.121093 0.878907 0.121093
+42 59 34 0.099609 0.900391 0.099609
+42 59 35 0.0781248 0.921875 0.0781248
+42 59 36 0.0566404 0.94336 0.0566404
+42 59 37 0.0351562 0.964844 0.0351562
+42 59 38 0.013672 0.986328 0.013672
+42 59 39 0.015625 1 0
+42 59 40 0.0585936 1 0
+42 59 41 0.101562 1 0
+42 59 42 0.144531 1 0
+42 59 43 0.1875 1 0
+42 59 44 0.230469 1 0
+42 59 45 0.273438 1 0
+42 59 46 0.316406 1 0
+42 59 47 0.359375 1 0
+42 59 48 0.402344 1 0
+42 59 49 0.445312 1 0
+42 59 50 0.488281 1 0
+42 59 51 0.53125 1 0
+42 59 52 0.574219 1 0
+42 59 53 0.617187 1 0
+42 59 54 0.660157 1 0
+42 59 55 0.703125 1 0
+42 59 56 0.746094 1 0
+42 59 57 0.789063 1 0
+42 59 58 0.832031 1 0
+42 59 59 0.875 1 0
+42 59 60 0.917969 1 0
+42 59 61 0.960938 1 0
+42 59 62 1 0.994792 0
+42 59 63 1 0.937499 0
+42 59 64 1 0.880208 0
+42 60 0 0.191408 0.808592 0.191408
+42 60 1 0.212893 0.787107 0.212893
+42 60 2 0.234377 0.765623 0.234377
+42 60 3 0.255862 0.744138 0.255862
+42 60 4 0.277346 0.722654 0.277346
+42 60 5 0.29883 0.70117 0.29883
+42 60 6 0.320315 0.679685 0.320315
+42 60 7 0.341799 0.658201 0.341799
+42 60 8 0.363284 0.636716 0.363284
+42 60 9 0.384768 0.615232 0.384768
+42 60 10 0.406252 0.593748 0.406252
+42 60 11 0.427737 0.572263 0.427737
+42 60 12 0.449221 0.550779 0.449221
+42 60 13 0.470705 0.529295 0.470705
+42 60 14 0.49219 0.50781 0.49219
+42 60 15 0.486326 0.513674 0.486326
+42 60 16 0.464842 0.535158 0.464842
+42 60 17 0.443357 0.556643 0.443357
+42 60 18 0.421873 0.578127 0.421873
+42 60 19 0.400389 0.599611 0.400389
+42 60 20 0.378904 0.621096 0.378904
+42 60 21 0.35742 0.64258 0.35742
+42 60 22 0.335936 0.664064 0.335936
+42 60 23 0.314452 0.685548 0.314452
+42 60 24 0.292967 0.707033 0.292967
+42 60 25 0.271483 0.728517 0.271483
+42 60 26 0.249999 0.750001 0.249999
+42 60 27 0.228515 0.771485 0.228515
+42 60 28 0.20703 0.79297 0.20703
+42 60 29 0.185546 0.814454 0.185546
+42 60 30 0.164062 0.835938 0.164062
+42 60 31 0.142578 0.857422 0.142578
+42 60 32 0.121093 0.878907 0.121093
+42 60 33 0.099609 0.900391 0.099609
+42 60 34 0.0781248 0.921875 0.0781248
+42 60 35 0.0566404 0.94336 0.0566404
+42 60 36 0.0351562 0.964844 0.0351562
+42 60 37 0.013672 0.986328 0.013672
+42 60 38 0.015625 1 0
+42 60 39 0.0585936 1 0
+42 60 40 0.101562 1 0
+42 60 41 0.144531 1 0
+42 60 42 0.1875 1 0
+42 60 43 0.230469 1 0
+42 60 44 0.273438 1 0
+42 60 45 0.316406 1 0
+42 60 46 0.359375 1 0
+42 60 47 0.402344 1 0
+42 60 48 0.445312 1 0
+42 60 49 0.488281 1 0
+42 60 50 0.53125 1 0
+42 60 51 0.574219 1 0
+42 60 52 0.617187 1 0
+42 60 53 0.660157 1 0
+42 60 54 0.703125 1 0
+42 60 55 0.746094 1 0
+42 60 56 0.789063 1 0
+42 60 57 0.832031 1 0
+42 60 58 0.875 1 0
+42 60 59 0.917969 1 0
+42 60 60 0.960938 1 0
+42 60 61 1 0.994792 0
+42 60 62 1 0.937499 0
+42 60 63 1 0.880208 0
+42 60 64 1 0.822917 0
+42 61 0 0.212893 0.787107 0.212893
+42 61 1 0.234377 0.765623 0.234377
+42 61 2 0.255862 0.744138 0.255862
+42 61 3 0.277346 0.722654 0.277346
+42 61 4 0.29883 0.70117 0.29883
+42 61 5 0.320315 0.679685 0.320315
+42 61 6 0.341799 0.658201 0.341799
+42 61 7 0.363284 0.636716 0.363284
+42 61 8 0.384768 0.615232 0.384768
+42 61 9 0.406252 0.593748 0.406252
+42 61 10 0.427737 0.572263 0.427737
+42 61 11 0.449221 0.550779 0.449221
+42 61 12 0.470705 0.529295 0.470705
+42 61 13 0.49219 0.50781 0.49219
+42 61 14 0.486326 0.513674 0.486326
+42 61 15 0.464842 0.535158 0.464842
+42 61 16 0.443357 0.556643 0.443357
+42 61 17 0.421873 0.578127 0.421873
+42 61 18 0.400389 0.599611 0.400389
+42 61 19 0.378904 0.621096 0.378904
+42 61 20 0.35742 0.64258 0.35742
+42 61 21 0.335936 0.664064 0.335936
+42 61 22 0.314452 0.685548 0.314452
+42 61 23 0.292967 0.707033 0.292967
+42 61 24 0.271483 0.728517 0.271483
+42 61 25 0.249999 0.750001 0.249999
+42 61 26 0.228515 0.771485 0.228515
+42 61 27 0.20703 0.79297 0.20703
+42 61 28 0.185546 0.814454 0.185546
+42 61 29 0.164062 0.835938 0.164062
+42 61 30 0.142578 0.857422 0.142578
+42 61 31 0.121093 0.878907 0.121093
+42 61 32 0.099609 0.900391 0.099609
+42 61 33 0.0781248 0.921875 0.0781248
+42 61 34 0.0566404 0.94336 0.0566404
+42 61 35 0.0351562 0.964844 0.0351562
+42 61 36 0.013672 0.986328 0.013672
+42 61 37 0.015625 1 0
+42 61 38 0.0585936 1 0
+42 61 39 0.101562 1 0
+42 61 40 0.144531 1 0
+42 61 41 0.1875 1 0
+42 61 42 0.230469 1 0
+42 61 43 0.273438 1 0
+42 61 44 0.316406 1 0
+42 61 45 0.359375 1 0
+42 61 46 0.402344 1 0
+42 61 47 0.445312 1 0
+42 61 48 0.488281 1 0
+42 61 49 0.53125 1 0
+42 61 50 0.574219 1 0
+42 61 51 0.617187 1 0
+42 61 52 0.660157 1 0
+42 61 53 0.703125 1 0
+42 61 54 0.746094 1 0
+42 61 55 0.789063 1 0
+42 61 56 0.832031 1 0
+42 61 57 0.875 1 0
+42 61 58 0.917969 1 0
+42 61 59 0.960938 1 0
+42 61 60 1 0.994792 0
+42 61 61 1 0.937499 0
+42 61 62 1 0.880208 0
+42 61 63 1 0.822917 0
+42 61 64 1 0.765624 0
+42 62 0 0.234377 0.765623 0.234377
+42 62 1 0.255862 0.744138 0.255862
+42 62 2 0.277346 0.722654 0.277346
+42 62 3 0.29883 0.70117 0.29883
+42 62 4 0.320315 0.679685 0.320315
+42 62 5 0.341799 0.658201 0.341799
+42 62 6 0.363284 0.636716 0.363284
+42 62 7 0.384768 0.615232 0.384768
+42 62 8 0.406252 0.593748 0.406252
+42 62 9 0.427737 0.572263 0.427737
+42 62 10 0.449221 0.550779 0.449221
+42 62 11 0.470705 0.529295 0.470705
+42 62 12 0.49219 0.50781 0.49219
+42 62 13 0.486326 0.513674 0.486326
+42 62 14 0.464842 0.535158 0.464842
+42 62 15 0.443357 0.556643 0.443357
+42 62 16 0.421873 0.578127 0.421873
+42 62 17 0.400389 0.599611 0.400389
+42 62 18 0.378904 0.621096 0.378904
+42 62 19 0.35742 0.64258 0.35742
+42 62 20 0.335936 0.664064 0.335936
+42 62 21 0.314452 0.685548 0.314452
+42 62 22 0.292967 0.707033 0.292967
+42 62 23 0.271483 0.728517 0.271483
+42 62 24 0.249999 0.750001 0.249999
+42 62 25 0.228515 0.771485 0.228515
+42 62 26 0.20703 0.79297 0.20703
+42 62 27 0.185546 0.814454 0.185546
+42 62 28 0.164062 0.835938 0.164062
+42 62 29 0.142578 0.857422 0.142578
+42 62 30 0.121093 0.878907 0.121093
+42 62 31 0.099609 0.900391 0.099609
+42 62 32 0.0781248 0.921875 0.0781248
+42 62 33 0.0566404 0.94336 0.0566404
+42 62 34 0.0351562 0.964844 0.0351562
+42 62 35 0.013672 0.986328 0.013672
+42 62 36 0.015625 1 0
+42 62 37 0.0585936 1 0
+42 62 38 0.101562 1 0
+42 62 39 0.144531 1 0
+42 62 40 0.1875 1 0
+42 62 41 0.230469 1 0
+42 62 42 0.273438 1 0
+42 62 43 0.316406 1 0
+42 62 44 0.359375 1 0
+42 62 45 0.402344 1 0
+42 62 46 0.445312 1 0
+42 62 47 0.488281 1 0
+42 62 48 0.53125 1 0
+42 62 49 0.574219 1 0
+42 62 50 0.617187 1 0
+42 62 51 0.660157 1 0
+42 62 52 0.703125 1 0
+42 62 53 0.746094 1 0
+42 62 54 0.789063 1 0
+42 62 55 0.832031 1 0
+42 62 56 0.875 1 0
+42 62 57 0.917969 1 0
+42 62 58 0.960938 1 0
+42 62 59 1 0.994792 0
+42 62 60 1 0.937499 0
+42 62 61 1 0.880208 0
+42 62 62 1 0.822917 0
+42 62 63 1 0.765624 0
+42 62 64 1 0.708333 0
+42 63 0 0.255862 0.744138 0.255862
+42 63 1 0.277346 0.722654 0.277346
+42 63 2 0.29883 0.70117 0.29883
+42 63 3 0.320315 0.679685 0.320315
+42 63 4 0.341799 0.658201 0.341799
+42 63 5 0.363284 0.636716 0.363284
+42 63 6 0.384768 0.615232 0.384768
+42 63 7 0.406252 0.593748 0.406252
+42 63 8 0.427737 0.572263 0.427737
+42 63 9 0.449221 0.550779 0.449221
+42 63 10 0.470705 0.529295 0.470705
+42 63 11 0.49219 0.50781 0.49219
+42 63 12 0.486326 0.513674 0.486326
+42 63 13 0.464842 0.535158 0.464842
+42 63 14 0.443357 0.556643 0.443357
+42 63 15 0.421873 0.578127 0.421873
+42 63 16 0.400389 0.599611 0.400389
+42 63 17 0.378904 0.621096 0.378904
+42 63 18 0.35742 0.64258 0.35742
+42 63 19 0.335936 0.664064 0.335936
+42 63 20 0.314452 0.685548 0.314452
+42 63 21 0.292967 0.707033 0.292967
+42 63 22 0.271483 0.728517 0.271483
+42 63 23 0.249999 0.750001 0.249999
+42 63 24 0.228515 0.771485 0.228515
+42 63 25 0.20703 0.79297 0.20703
+42 63 26 0.185546 0.814454 0.185546
+42 63 27 0.164062 0.835938 0.164062
+42 63 28 0.142578 0.857422 0.142578
+42 63 29 0.121093 0.878907 0.121093
+42 63 30 0.099609 0.900391 0.099609
+42 63 31 0.0781248 0.921875 0.0781248
+42 63 32 0.0566404 0.94336 0.0566404
+42 63 33 0.0351562 0.964844 0.0351562
+42 63 34 0.013672 0.986328 0.013672
+42 63 35 0.015625 1 0
+42 63 36 0.0585936 1 0
+42 63 37 0.101562 1 0
+42 63 38 0.144531 1 0
+42 63 39 0.1875 1 0
+42 63 40 0.230469 1 0
+42 63 41 0.273438 1 0
+42 63 42 0.316406 1 0
+42 63 43 0.359375 1 0
+42 63 44 0.402344 1 0
+42 63 45 0.445312 1 0
+42 63 46 0.488281 1 0
+42 63 47 0.53125 1 0
+42 63 48 0.574219 1 0
+42 63 49 0.617187 1 0
+42 63 50 0.660157 1 0
+42 63 51 0.703125 1 0
+42 63 52 0.746094 1 0
+42 63 53 0.789063 1 0
+42 63 54 0.832031 1 0
+42 63 55 0.875 1 0
+42 63 56 0.917969 1 0
+42 63 57 0.960938 1 0
+42 63 58 1 0.994792 0
+42 63 59 1 0.937499 0
+42 63 60 1 0.880208 0
+42 63 61 1 0.822917 0
+42 63 62 1 0.765624 0
+42 63 63 1 0.708333 0
+42 63 64 1 0.651042 0
+42 64 0 0.277346 0.722654 0.277346
+42 64 1 0.29883 0.70117 0.29883
+42 64 2 0.320315 0.679685 0.320315
+42 64 3 0.341799 0.658201 0.341799
+42 64 4 0.363284 0.636716 0.363284
+42 64 5 0.384768 0.615232 0.384768
+42 64 6 0.406252 0.593748 0.406252
+42 64 7 0.427737 0.572263 0.427737
+42 64 8 0.449221 0.550779 0.449221
+42 64 9 0.470705 0.529295 0.470705
+42 64 10 0.49219 0.50781 0.49219
+42 64 11 0.486326 0.513674 0.486326
+42 64 12 0.464842 0.535158 0.464842
+42 64 13 0.443357 0.556643 0.443357
+42 64 14 0.421873 0.578127 0.421873
+42 64 15 0.400389 0.599611 0.400389
+42 64 16 0.378904 0.621096 0.378904
+42 64 17 0.35742 0.64258 0.35742
+42 64 18 0.335936 0.664064 0.335936
+42 64 19 0.314452 0.685548 0.314452
+42 64 20 0.292967 0.707033 0.292967
+42 64 21 0.271483 0.728517 0.271483
+42 64 22 0.249999 0.750001 0.249999
+42 64 23 0.228515 0.771485 0.228515
+42 64 24 0.20703 0.79297 0.20703
+42 64 25 0.185546 0.814454 0.185546
+42 64 26 0.164062 0.835938 0.164062
+42 64 27 0.142578 0.857422 0.142578
+42 64 28 0.121093 0.878907 0.121093
+42 64 29 0.099609 0.900391 0.099609
+42 64 30 0.0781248 0.921875 0.0781248
+42 64 31 0.0566404 0.94336 0.0566404
+42 64 32 0.0351562 0.964844 0.0351562
+42 64 33 0.013672 0.986328 0.013672
+42 64 34 0.015625 1 0
+42 64 35 0.0585936 1 0
+42 64 36 0.101562 1 0
+42 64 37 0.144531 1 0
+42 64 38 0.1875 1 0
+42 64 39 0.230469 1 0
+42 64 40 0.273438 1 0
+42 64 41 0.316406 1 0
+42 64 42 0.359375 1 0
+42 64 43 0.402344 1 0
+42 64 44 0.445312 1 0
+42 64 45 0.488281 1 0
+42 64 46 0.53125 1 0
+42 64 47 0.574219 1 0
+42 64 48 0.617187 1 0
+42 64 49 0.660157 1 0
+42 64 50 0.703125 1 0
+42 64 51 0.746094 1 0
+42 64 52 0.789063 1 0
+42 64 53 0.832031 1 0
+42 64 54 0.875 1 0
+42 64 55 0.917969 1 0
+42 64 56 0.960938 1 0
+42 64 57 1 0.994792 0
+42 64 58 1 0.937499 0
+42 64 59 1 0.880208 0
+42 64 60 1 0.822917 0
+42 64 61 1 0.765624 0
+42 64 62 1 0.708333 0
+42 64 63 1 0.651042 0
+42 64 64 1 0.59375 0
+43 0 0 0 0.231772 1
+43 0 1 0 0.260418 1
+43 0 2 0 0.289064 1
+43 0 3 0 0.31771 1
+43 0 4 0 0.346356 1
+43 0 5 0 0.375001 1
+43 0 6 0 0.403647 1
+43 0 7 0 0.432293 1
+43 0 8 0 0.460939 1
+43 0 9 0 0.489585 1
+43 0 10 0 0.518231 1
+43 0 11 0 0.546877 1
+43 0 12 0 0.575523 1
+43 0 13 0 0.604168 1
+43 0 14 0 0.632814 1
+43 0 15 0 0.66146 1
+43 0 16 0 0.690106 1
+43 0 17 0 0.718752 1
+43 0 18 0 0.747398 1
+43 0 19 0 0.776043 1
+43 0 20 0 0.804689 1
+43 0 21 0 0.833335 1
+43 0 22 0 0.861981 1
+43 0 23 0 0.890627 1
+43 0 24 0 0.919273 1
+43 0 25 0 0.947919 1
+43 0 26 0 0.976565 1
+43 0 27 0 1 0.992184
+43 0 28 0 1 0.949216
+43 0 29 0 1 0.906247
+43 0 30 0 1 0.863278
+43 0 31 0 1 0.820309
+43 0 32 0 1 0.77734
+43 0 33 0 1 0.734372
+43 0 34 0 1 0.691403
+43 0 35 0 1 0.648434
+43 0 36 0 1 0.605465
+43 0 37 0 1 0.562497
+43 0 38 0 1 0.519528
+43 0 39 0 1 0.476559
+43 0 40 0 1 0.43359
+43 0 41 0 1 0.390621
+43 0 42 0 1 0.347652
+43 0 43 0 1 0.304684
+43 0 44 0 1 0.261715
+43 0 45 0 1 0.218746
+43 0 46 0 1 0.175777
+43 0 47 0 1 0.132809
+43 0 48 0 1 0.0898397
+43 0 49 0 1 0.0468711
+43 0 50 0 1 0.00390219
+43 0 51 0.0195333 0.980467 0.0195333
+43 0 52 0.0410177 0.958982 0.0410177
+43 0 53 0.0625021 0.937498 0.0625021
+43 0 54 0.0839864 0.916014 0.0839864
+43 0 55 0.105471 0.894529 0.105471
+43 0 56 0.126955 0.873045 0.126955
+43 0 57 0.14844 0.85156 0.14844
+43 0 58 0.169924 0.830076 0.169924
+43 0 59 0.191408 0.808592 0.191408
+43 0 60 0.212893 0.787107 0.212893
+43 0 61 0.234377 0.765623 0.234377
+43 0 62 0.255862 0.744138 0.255862
+43 0 63 0.277346 0.722654 0.277346
+43 0 64 0.29883 0.70117 0.29883
+43 1 0 0 0.260418 1
+43 1 1 0 0.289064 1
+43 1 2 0 0.31771 1
+43 1 3 0 0.346356 1
+43 1 4 0 0.375001 1
+43 1 5 0 0.403647 1
+43 1 6 0 0.432293 1
+43 1 7 0 0.460939 1
+43 1 8 0 0.489585 1
+43 1 9 0 0.518231 1
+43 1 10 0 0.546877 1
+43 1 11 0 0.575523 1
+43 1 12 0 0.604168 1
+43 1 13 0 0.632814 1
+43 1 14 0 0.66146 1
+43 1 15 0 0.690106 1
+43 1 16 0 0.718752 1
+43 1 17 0 0.747398 1
+43 1 18 0 0.776043 1
+43 1 19 0 0.804689 1
+43 1 20 0 0.833335 1
+43 1 21 0 0.861981 1
+43 1 22 0 0.890627 1
+43 1 23 0 0.919273 1
+43 1 24 0 0.947919 1
+43 1 25 0 0.976565 1
+43 1 26 0 1 0.992184
+43 1 27 0 1 0.949216
+43 1 28 0 1 0.906247
+43 1 29 0 1 0.863278
+43 1 30 0 1 0.820309
+43 1 31 0 1 0.77734
+43 1 32 0 1 0.734372
+43 1 33 0 1 0.691403
+43 1 34 0 1 0.648434
+43 1 35 0 1 0.605465
+43 1 36 0 1 0.562497
+43 1 37 0 1 0.519528
+43 1 38 0 1 0.476559
+43 1 39 0 1 0.43359
+43 1 40 0 1 0.390621
+43 1 41 0 1 0.347652
+43 1 42 0 1 0.304684
+43 1 43 0 1 0.261715
+43 1 44 0 1 0.218746
+43 1 45 0 1 0.175777
+43 1 46 0 1 0.132809
+43 1 47 0 1 0.0898397
+43 1 48 0 1 0.0468711
+43 1 49 0 1 0.00390219
+43 1 50 0.0195333 0.980467 0.0195333
+43 1 51 0.0410177 0.958982 0.0410177
+43 1 52 0.0625021 0.937498 0.0625021
+43 1 53 0.0839864 0.916014 0.0839864
+43 1 54 0.105471 0.894529 0.105471
+43 1 55 0.126955 0.873045 0.126955
+43 1 56 0.14844 0.85156 0.14844
+43 1 57 0.169924 0.830076 0.169924
+43 1 58 0.191408 0.808592 0.191408
+43 1 59 0.212893 0.787107 0.212893
+43 1 60 0.234377 0.765623 0.234377
+43 1 61 0.255862 0.744138 0.255862
+43 1 62 0.277346 0.722654 0.277346
+43 1 63 0.29883 0.70117 0.29883
+43 1 64 0.320315 0.679685 0.320315
+43 2 0 0 0.289064 1
+43 2 1 0 0.31771 1
+43 2 2 0 0.346356 1
+43 2 3 0 0.375001 1
+43 2 4 0 0.403647 1
+43 2 5 0 0.432293 1
+43 2 6 0 0.460939 1
+43 2 7 0 0.489585 1
+43 2 8 0 0.518231 1
+43 2 9 0 0.546877 1
+43 2 10 0 0.575523 1
+43 2 11 0 0.604168 1
+43 2 12 0 0.632814 1
+43 2 13 0 0.66146 1
+43 2 14 0 0.690106 1
+43 2 15 0 0.718752 1
+43 2 16 0 0.747398 1
+43 2 17 0 0.776043 1
+43 2 18 0 0.804689 1
+43 2 19 0 0.833335 1
+43 2 20 0 0.861981 1
+43 2 21 0 0.890627 1
+43 2 22 0 0.919273 1
+43 2 23 0 0.947919 1
+43 2 24 0 0.976565 1
+43 2 25 0 1 0.992184
+43 2 26 0 1 0.949216
+43 2 27 0 1 0.906247
+43 2 28 0 1 0.863278
+43 2 29 0 1 0.820309
+43 2 30 0 1 0.77734
+43 2 31 0 1 0.734372
+43 2 32 0 1 0.691403
+43 2 33 0 1 0.648434
+43 2 34 0 1 0.605465
+43 2 35 0 1 0.562497
+43 2 36 0 1 0.519528
+43 2 37 0 1 0.476559
+43 2 38 0 1 0.43359
+43 2 39 0 1 0.390621
+43 2 40 0 1 0.347652
+43 2 41 0 1 0.304684
+43 2 42 0 1 0.261715
+43 2 43 0 1 0.218746
+43 2 44 0 1 0.175777
+43 2 45 0 1 0.132809
+43 2 46 0 1 0.0898397
+43 2 47 0 1 0.0468711
+43 2 48 0 1 0.00390219
+43 2 49 0.0195333 0.980467 0.0195333
+43 2 50 0.0410177 0.958982 0.0410177
+43 2 51 0.0625021 0.937498 0.0625021
+43 2 52 0.0839864 0.916014 0.0839864
+43 2 53 0.105471 0.894529 0.105471
+43 2 54 0.126955 0.873045 0.126955
+43 2 55 0.14844 0.85156 0.14844
+43 2 56 0.169924 0.830076 0.169924
+43 2 57 0.191408 0.808592 0.191408
+43 2 58 0.212893 0.787107 0.212893
+43 2 59 0.234377 0.765623 0.234377
+43 2 60 0.255862 0.744138 0.255862
+43 2 61 0.277346 0.722654 0.277346
+43 2 62 0.29883 0.70117 0.29883
+43 2 63 0.320315 0.679685 0.320315
+43 2 64 0.341799 0.658201 0.341799
+43 3 0 0 0.31771 1
+43 3 1 0 0.346356 1
+43 3 2 0 0.375001 1
+43 3 3 0 0.403647 1
+43 3 4 0 0.432293 1
+43 3 5 0 0.460939 1
+43 3 6 0 0.489585 1
+43 3 7 0 0.518231 1
+43 3 8 0 0.546877 1
+43 3 9 0 0.575523 1
+43 3 10 0 0.604168 1
+43 3 11 0 0.632814 1
+43 3 12 0 0.66146 1
+43 3 13 0 0.690106 1
+43 3 14 0 0.718752 1
+43 3 15 0 0.747398 1
+43 3 16 0 0.776043 1
+43 3 17 0 0.804689 1
+43 3 18 0 0.833335 1
+43 3 19 0 0.861981 1
+43 3 20 0 0.890627 1
+43 3 21 0 0.919273 1
+43 3 22 0 0.947919 1
+43 3 23 0 0.976565 1
+43 3 24 0 1 0.992184
+43 3 25 0 1 0.949216
+43 3 26 0 1 0.906247
+43 3 27 0 1 0.863278
+43 3 28 0 1 0.820309
+43 3 29 0 1 0.77734
+43 3 30 0 1 0.734372
+43 3 31 0 1 0.691403
+43 3 32 0 1 0.648434
+43 3 33 0 1 0.605465
+43 3 34 0 1 0.562497
+43 3 35 0 1 0.519528
+43 3 36 0 1 0.476559
+43 3 37 0 1 0.43359
+43 3 38 0 1 0.390621
+43 3 39 0 1 0.347652
+43 3 40 0 1 0.304684
+43 3 41 0 1 0.261715
+43 3 42 0 1 0.218746
+43 3 43 0 1 0.175777
+43 3 44 0 1 0.132809
+43 3 45 0 1 0.0898397
+43 3 46 0 1 0.0468711
+43 3 47 0 1 0.00390219
+43 3 48 0.0195333 0.980467 0.0195333
+43 3 49 0.0410177 0.958982 0.0410177
+43 3 50 0.0625021 0.937498 0.0625021
+43 3 51 0.0839864 0.916014 0.0839864
+43 3 52 0.105471 0.894529 0.105471
+43 3 53 0.126955 0.873045 0.126955
+43 3 54 0.14844 0.85156 0.14844
+43 3 55 0.169924 0.830076 0.169924
+43 3 56 0.191408 0.808592 0.191408
+43 3 57 0.212893 0.787107 0.212893
+43 3 58 0.234377 0.765623 0.234377
+43 3 59 0.255862 0.744138 0.255862
+43 3 60 0.277346 0.722654 0.277346
+43 3 61 0.29883 0.70117 0.29883
+43 3 62 0.320315 0.679685 0.320315
+43 3 63 0.341799 0.658201 0.341799
+43 3 64 0.363284 0.636716 0.363284
+43 4 0 0 0.346356 1
+43 4 1 0 0.375001 1
+43 4 2 0 0.403647 1
+43 4 3 0 0.432293 1
+43 4 4 0 0.460939 1
+43 4 5 0 0.489585 1
+43 4 6 0 0.518231 1
+43 4 7 0 0.546877 1
+43 4 8 0 0.575523 1
+43 4 9 0 0.604168 1
+43 4 10 0 0.632814 1
+43 4 11 0 0.66146 1
+43 4 12 0 0.690106 1
+43 4 13 0 0.718752 1
+43 4 14 0 0.747398 1
+43 4 15 0 0.776043 1
+43 4 16 0 0.804689 1
+43 4 17 0 0.833335 1
+43 4 18 0 0.861981 1
+43 4 19 0 0.890627 1
+43 4 20 0 0.919273 1
+43 4 21 0 0.947919 1
+43 4 22 0 0.976565 1
+43 4 23 0 1 0.992184
+43 4 24 0 1 0.949216
+43 4 25 0 1 0.906247
+43 4 26 0 1 0.863278
+43 4 27 0 1 0.820309
+43 4 28 0 1 0.77734
+43 4 29 0 1 0.734372
+43 4 30 0 1 0.691403
+43 4 31 0 1 0.648434
+43 4 32 0 1 0.605465
+43 4 33 0 1 0.562497
+43 4 34 0 1 0.519528
+43 4 35 0 1 0.476559
+43 4 36 0 1 0.43359
+43 4 37 0 1 0.390621
+43 4 38 0 1 0.347652
+43 4 39 0 1 0.304684
+43 4 40 0 1 0.261715
+43 4 41 0 1 0.218746
+43 4 42 0 1 0.175777
+43 4 43 0 1 0.132809
+43 4 44 0 1 0.0898397
+43 4 45 0 1 0.0468711
+43 4 46 0 1 0.00390219
+43 4 47 0.0195333 0.980467 0.0195333
+43 4 48 0.0410177 0.958982 0.0410177
+43 4 49 0.0625021 0.937498 0.0625021
+43 4 50 0.0839864 0.916014 0.0839864
+43 4 51 0.105471 0.894529 0.105471
+43 4 52 0.126955 0.873045 0.126955
+43 4 53 0.14844 0.85156 0.14844
+43 4 54 0.169924 0.830076 0.169924
+43 4 55 0.191408 0.808592 0.191408
+43 4 56 0.212893 0.787107 0.212893
+43 4 57 0.234377 0.765623 0.234377
+43 4 58 0.255862 0.744138 0.255862
+43 4 59 0.277346 0.722654 0.277346
+43 4 60 0.29883 0.70117 0.29883
+43 4 61 0.320315 0.679685 0.320315
+43 4 62 0.341799 0.658201 0.341799
+43 4 63 0.363284 0.636716 0.363284
+43 4 64 0.384768 0.615232 0.384768
+43 5 0 0 0.375001 1
+43 5 1 0 0.403647 1
+43 5 2 0 0.432293 1
+43 5 3 0 0.460939 1
+43 5 4 0 0.489585 1
+43 5 5 0 0.518231 1
+43 5 6 0 0.546877 1
+43 5 7 0 0.575523 1
+43 5 8 0 0.604168 1
+43 5 9 0 0.632814 1
+43 5 10 0 0.66146 1
+43 5 11 0 0.690106 1
+43 5 12 0 0.718752 1
+43 5 13 0 0.747398 1
+43 5 14 0 0.776043 1
+43 5 15 0 0.804689 1
+43 5 16 0 0.833335 1
+43 5 17 0 0.861981 1
+43 5 18 0 0.890627 1
+43 5 19 0 0.919273 1
+43 5 20 0 0.947919 1
+43 5 21 0 0.976565 1
+43 5 22 0 1 0.992184
+43 5 23 0 1 0.949216
+43 5 24 0 1 0.906247
+43 5 25 0 1 0.863278
+43 5 26 0 1 0.820309
+43 5 27 0 1 0.77734
+43 5 28 0 1 0.734372
+43 5 29 0 1 0.691403
+43 5 30 0 1 0.648434
+43 5 31 0 1 0.605465
+43 5 32 0 1 0.562497
+43 5 33 0 1 0.519528
+43 5 34 0 1 0.476559
+43 5 35 0 1 0.43359
+43 5 36 0 1 0.390621
+43 5 37 0 1 0.347652
+43 5 38 0 1 0.304684
+43 5 39 0 1 0.261715
+43 5 40 0 1 0.218746
+43 5 41 0 1 0.175777
+43 5 42 0 1 0.132809
+43 5 43 0 1 0.0898397
+43 5 44 0 1 0.0468711
+43 5 45 0 1 0.00390219
+43 5 46 0.0195333 0.980467 0.0195333
+43 5 47 0.0410177 0.958982 0.0410177
+43 5 48 0.0625021 0.937498 0.0625021
+43 5 49 0.0839864 0.916014 0.0839864
+43 5 50 0.105471 0.894529 0.105471
+43 5 51 0.126955 0.873045 0.126955
+43 5 52 0.14844 0.85156 0.14844
+43 5 53 0.169924 0.830076 0.169924
+43 5 54 0.191408 0.808592 0.191408
+43 5 55 0.212893 0.787107 0.212893
+43 5 56 0.234377 0.765623 0.234377
+43 5 57 0.255862 0.744138 0.255862
+43 5 58 0.277346 0.722654 0.277346
+43 5 59 0.29883 0.70117 0.29883
+43 5 60 0.320315 0.679685 0.320315
+43 5 61 0.341799 0.658201 0.341799
+43 5 62 0.363284 0.636716 0.363284
+43 5 63 0.384768 0.615232 0.384768
+43 5 64 0.406252 0.593748 0.406252
+43 6 0 0 0.403647 1
+43 6 1 0 0.432293 1
+43 6 2 0 0.460939 1
+43 6 3 0 0.489585 1
+43 6 4 0 0.518231 1
+43 6 5 0 0.546877 1
+43 6 6 0 0.575523 1
+43 6 7 0 0.604168 1
+43 6 8 0 0.632814 1
+43 6 9 0 0.66146 1
+43 6 10 0 0.690106 1
+43 6 11 0 0.718752 1
+43 6 12 0 0.747398 1
+43 6 13 0 0.776043 1
+43 6 14 0 0.804689 1
+43 6 15 0 0.833335 1
+43 6 16 0 0.861981 1
+43 6 17 0 0.890627 1
+43 6 18 0 0.919273 1
+43 6 19 0 0.947919 1
+43 6 20 0 0.976565 1
+43 6 21 0 1 0.992184
+43 6 22 0 1 0.949216
+43 6 23 0 1 0.906247
+43 6 24 0 1 0.863278
+43 6 25 0 1 0.820309
+43 6 26 0 1 0.77734
+43 6 27 0 1 0.734372
+43 6 28 0 1 0.691403
+43 6 29 0 1 0.648434
+43 6 30 0 1 0.605465
+43 6 31 0 1 0.562497
+43 6 32 0 1 0.519528
+43 6 33 0 1 0.476559
+43 6 34 0 1 0.43359
+43 6 35 0 1 0.390621
+43 6 36 0 1 0.347652
+43 6 37 0 1 0.304684
+43 6 38 0 1 0.261715
+43 6 39 0 1 0.218746
+43 6 40 0 1 0.175777
+43 6 41 0 1 0.132809
+43 6 42 0 1 0.0898397
+43 6 43 0 1 0.0468711
+43 6 44 0 1 0.00390219
+43 6 45 0.0195333 0.980467 0.0195333
+43 6 46 0.0410177 0.958982 0.0410177
+43 6 47 0.0625021 0.937498 0.0625021
+43 6 48 0.0839864 0.916014 0.0839864
+43 6 49 0.105471 0.894529 0.105471
+43 6 50 0.126955 0.873045 0.126955
+43 6 51 0.14844 0.85156 0.14844
+43 6 52 0.169924 0.830076 0.169924
+43 6 53 0.191408 0.808592 0.191408
+43 6 54 0.212893 0.787107 0.212893
+43 6 55 0.234377 0.765623 0.234377
+43 6 56 0.255862 0.744138 0.255862
+43 6 57 0.277346 0.722654 0.277346
+43 6 58 0.29883 0.70117 0.29883
+43 6 59 0.320315 0.679685 0.320315
+43 6 60 0.341799 0.658201 0.341799
+43 6 61 0.363284 0.636716 0.363284
+43 6 62 0.384768 0.615232 0.384768
+43 6 63 0.406252 0.593748 0.406252
+43 6 64 0.427737 0.572263 0.427737
+43 7 0 0 0.432293 1
+43 7 1 0 0.460939 1
+43 7 2 0 0.489585 1
+43 7 3 0 0.518231 1
+43 7 4 0 0.546877 1
+43 7 5 0 0.575523 1
+43 7 6 0 0.604168 1
+43 7 7 0 0.632814 1
+43 7 8 0 0.66146 1
+43 7 9 0 0.690106 1
+43 7 10 0 0.718752 1
+43 7 11 0 0.747398 1
+43 7 12 0 0.776043 1
+43 7 13 0 0.804689 1
+43 7 14 0 0.833335 1
+43 7 15 0 0.861981 1
+43 7 16 0 0.890627 1
+43 7 17 0 0.919273 1
+43 7 18 0 0.947919 1
+43 7 19 0 0.976565 1
+43 7 20 0 1 0.992184
+43 7 21 0 1 0.949216
+43 7 22 0 1 0.906247
+43 7 23 0 1 0.863278
+43 7 24 0 1 0.820309
+43 7 25 0 1 0.77734
+43 7 26 0 1 0.734372
+43 7 27 0 1 0.691403
+43 7 28 0 1 0.648434
+43 7 29 0 1 0.605465
+43 7 30 0 1 0.562497
+43 7 31 0 1 0.519528
+43 7 32 0 1 0.476559
+43 7 33 0 1 0.43359
+43 7 34 0 1 0.390621
+43 7 35 0 1 0.347652
+43 7 36 0 1 0.304684
+43 7 37 0 1 0.261715
+43 7 38 0 1 0.218746
+43 7 39 0 1 0.175777
+43 7 40 0 1 0.132809
+43 7 41 0 1 0.0898397
+43 7 42 0 1 0.0468711
+43 7 43 0 1 0.00390219
+43 7 44 0.0195333 0.980467 0.0195333
+43 7 45 0.0410177 0.958982 0.0410177
+43 7 46 0.0625021 0.937498 0.0625021
+43 7 47 0.0839864 0.916014 0.0839864
+43 7 48 0.105471 0.894529 0.105471
+43 7 49 0.126955 0.873045 0.126955
+43 7 50 0.14844 0.85156 0.14844
+43 7 51 0.169924 0.830076 0.169924
+43 7 52 0.191408 0.808592 0.191408
+43 7 53 0.212893 0.787107 0.212893
+43 7 54 0.234377 0.765623 0.234377
+43 7 55 0.255862 0.744138 0.255862
+43 7 56 0.277346 0.722654 0.277346
+43 7 57 0.29883 0.70117 0.29883
+43 7 58 0.320315 0.679685 0.320315
+43 7 59 0.341799 0.658201 0.341799
+43 7 60 0.363284 0.636716 0.363284
+43 7 61 0.384768 0.615232 0.384768
+43 7 62 0.406252 0.593748 0.406252
+43 7 63 0.427737 0.572263 0.427737
+43 7 64 0.449221 0.550779 0.449221
+43 8 0 0 0.460939 1
+43 8 1 0 0.489585 1
+43 8 2 0 0.518231 1
+43 8 3 0 0.546877 1
+43 8 4 0 0.575523 1
+43 8 5 0 0.604168 1
+43 8 6 0 0.632814 1
+43 8 7 0 0.66146 1
+43 8 8 0 0.690106 1
+43 8 9 0 0.718752 1
+43 8 10 0 0.747398 1
+43 8 11 0 0.776043 1
+43 8 12 0 0.804689 1
+43 8 13 0 0.833335 1
+43 8 14 0 0.861981 1
+43 8 15 0 0.890627 1
+43 8 16 0 0.919273 1
+43 8 17 0 0.947919 1
+43 8 18 0 0.976565 1
+43 8 19 0 1 0.992184
+43 8 20 0 1 0.949216
+43 8 21 0 1 0.906247
+43 8 22 0 1 0.863278
+43 8 23 0 1 0.820309
+43 8 24 0 1 0.77734
+43 8 25 0 1 0.734372
+43 8 26 0 1 0.691403
+43 8 27 0 1 0.648434
+43 8 28 0 1 0.605465
+43 8 29 0 1 0.562497
+43 8 30 0 1 0.519528
+43 8 31 0 1 0.476559
+43 8 32 0 1 0.43359
+43 8 33 0 1 0.390621
+43 8 34 0 1 0.347652
+43 8 35 0 1 0.304684
+43 8 36 0 1 0.261715
+43 8 37 0 1 0.218746
+43 8 38 0 1 0.175777
+43 8 39 0 1 0.132809
+43 8 40 0 1 0.0898397
+43 8 41 0 1 0.0468711
+43 8 42 0 1 0.00390219
+43 8 43 0.0195333 0.980467 0.0195333
+43 8 44 0.0410177 0.958982 0.0410177
+43 8 45 0.0625021 0.937498 0.0625021
+43 8 46 0.0839864 0.916014 0.0839864
+43 8 47 0.105471 0.894529 0.105471
+43 8 48 0.126955 0.873045 0.126955
+43 8 49 0.14844 0.85156 0.14844
+43 8 50 0.169924 0.830076 0.169924
+43 8 51 0.191408 0.808592 0.191408
+43 8 52 0.212893 0.787107 0.212893
+43 8 53 0.234377 0.765623 0.234377
+43 8 54 0.255862 0.744138 0.255862
+43 8 55 0.277346 0.722654 0.277346
+43 8 56 0.29883 0.70117 0.29883
+43 8 57 0.320315 0.679685 0.320315
+43 8 58 0.341799 0.658201 0.341799
+43 8 59 0.363284 0.636716 0.363284
+43 8 60 0.384768 0.615232 0.384768
+43 8 61 0.406252 0.593748 0.406252
+43 8 62 0.427737 0.572263 0.427737
+43 8 63 0.449221 0.550779 0.449221
+43 8 64 0.470705 0.529295 0.470705
+43 9 0 0 0.489585 1
+43 9 1 0 0.518231 1
+43 9 2 0 0.546877 1
+43 9 3 0 0.575523 1
+43 9 4 0 0.604168 1
+43 9 5 0 0.632814 1
+43 9 6 0 0.66146 1
+43 9 7 0 0.690106 1
+43 9 8 0 0.718752 1
+43 9 9 0 0.747398 1
+43 9 10 0 0.776043 1
+43 9 11 0 0.804689 1
+43 9 12 0 0.833335 1
+43 9 13 0 0.861981 1
+43 9 14 0 0.890627 1
+43 9 15 0 0.919273 1
+43 9 16 0 0.947919 1
+43 9 17 0 0.976565 1
+43 9 18 0 1 0.992184
+43 9 19 0 1 0.949216
+43 9 20 0 1 0.906247
+43 9 21 0 1 0.863278
+43 9 22 0 1 0.820309
+43 9 23 0 1 0.77734
+43 9 24 0 1 0.734372
+43 9 25 0 1 0.691403
+43 9 26 0 1 0.648434
+43 9 27 0 1 0.605465
+43 9 28 0 1 0.562497
+43 9 29 0 1 0.519528
+43 9 30 0 1 0.476559
+43 9 31 0 1 0.43359
+43 9 32 0 1 0.390621
+43 9 33 0 1 0.347652
+43 9 34 0 1 0.304684
+43 9 35 0 1 0.261715
+43 9 36 0 1 0.218746
+43 9 37 0 1 0.175777
+43 9 38 0 1 0.132809
+43 9 39 0 1 0.0898397
+43 9 40 0 1 0.0468711
+43 9 41 0 1 0.00390219
+43 9 42 0.0195333 0.980467 0.0195333
+43 9 43 0.0410177 0.958982 0.0410177
+43 9 44 0.0625021 0.937498 0.0625021
+43 9 45 0.0839864 0.916014 0.0839864
+43 9 46 0.105471 0.894529 0.105471
+43 9 47 0.126955 0.873045 0.126955
+43 9 48 0.14844 0.85156 0.14844
+43 9 49 0.169924 0.830076 0.169924
+43 9 50 0.191408 0.808592 0.191408
+43 9 51 0.212893 0.787107 0.212893
+43 9 52 0.234377 0.765623 0.234377
+43 9 53 0.255862 0.744138 0.255862
+43 9 54 0.277346 0.722654 0.277346
+43 9 55 0.29883 0.70117 0.29883
+43 9 56 0.320315 0.679685 0.320315
+43 9 57 0.341799 0.658201 0.341799
+43 9 58 0.363284 0.636716 0.363284
+43 9 59 0.384768 0.615232 0.384768
+43 9 60 0.406252 0.593748 0.406252
+43 9 61 0.427737 0.572263 0.427737
+43 9 62 0.449221 0.550779 0.449221
+43 9 63 0.470705 0.529295 0.470705
+43 9 64 0.49219 0.50781 0.49219
+43 10 0 0 0.518231 1
+43 10 1 0 0.546877 1
+43 10 2 0 0.575523 1
+43 10 3 0 0.604168 1
+43 10 4 0 0.632814 1
+43 10 5 0 0.66146 1
+43 10 6 0 0.690106 1
+43 10 7 0 0.718752 1
+43 10 8 0 0.747398 1
+43 10 9 0 0.776043 1
+43 10 10 0 0.804689 1
+43 10 11 0 0.833335 1
+43 10 12 0 0.861981 1
+43 10 13 0 0.890627 1
+43 10 14 0 0.919273 1
+43 10 15 0 0.947919 1
+43 10 16 0 0.976565 1
+43 10 17 0 1 0.992184
+43 10 18 0 1 0.949216
+43 10 19 0 1 0.906247
+43 10 20 0 1 0.863278
+43 10 21 0 1 0.820309
+43 10 22 0 1 0.77734
+43 10 23 0 1 0.734372
+43 10 24 0 1 0.691403
+43 10 25 0 1 0.648434
+43 10 26 0 1 0.605465
+43 10 27 0 1 0.562497
+43 10 28 0 1 0.519528
+43 10 29 0 1 0.476559
+43 10 30 0 1 0.43359
+43 10 31 0 1 0.390621
+43 10 32 0 1 0.347652
+43 10 33 0 1 0.304684
+43 10 34 0 1 0.261715
+43 10 35 0 1 0.218746
+43 10 36 0 1 0.175777
+43 10 37 0 1 0.132809
+43 10 38 0 1 0.0898397
+43 10 39 0 1 0.0468711
+43 10 40 0 1 0.00390219
+43 10 41 0.0195333 0.980467 0.0195333
+43 10 42 0.0410177 0.958982 0.0410177
+43 10 43 0.0625021 0.937498 0.0625021
+43 10 44 0.0839864 0.916014 0.0839864
+43 10 45 0.105471 0.894529 0.105471
+43 10 46 0.126955 0.873045 0.126955
+43 10 47 0.14844 0.85156 0.14844
+43 10 48 0.169924 0.830076 0.169924
+43 10 49 0.191408 0.808592 0.191408
+43 10 50 0.212893 0.787107 0.212893
+43 10 51 0.234377 0.765623 0.234377
+43 10 52 0.255862 0.744138 0.255862
+43 10 53 0.277346 0.722654 0.277346
+43 10 54 0.29883 0.70117 0.29883
+43 10 55 0.320315 0.679685 0.320315
+43 10 56 0.341799 0.658201 0.341799
+43 10 57 0.363284 0.636716 0.363284
+43 10 58 0.384768 0.615232 0.384768
+43 10 59 0.406252 0.593748 0.406252
+43 10 60 0.427737 0.572263 0.427737
+43 10 61 0.449221 0.550779 0.449221
+43 10 62 0.470705 0.529295 0.470705
+43 10 63 0.49219 0.50781 0.49219
+43 10 64 0.486326 0.513674 0.486326
+43 11 0 0 0.546877 1
+43 11 1 0 0.575523 1
+43 11 2 0 0.604168 1
+43 11 3 0 0.632814 1
+43 11 4 0 0.66146 1
+43 11 5 0 0.690106 1
+43 11 6 0 0.718752 1
+43 11 7 0 0.747398 1
+43 11 8 0 0.776043 1
+43 11 9 0 0.804689 1
+43 11 10 0 0.833335 1
+43 11 11 0 0.861981 1
+43 11 12 0 0.890627 1
+43 11 13 0 0.919273 1
+43 11 14 0 0.947919 1
+43 11 15 0 0.976565 1
+43 11 16 0 1 0.992184
+43 11 17 0 1 0.949216
+43 11 18 0 1 0.906247
+43 11 19 0 1 0.863278
+43 11 20 0 1 0.820309
+43 11 21 0 1 0.77734
+43 11 22 0 1 0.734372
+43 11 23 0 1 0.691403
+43 11 24 0 1 0.648434
+43 11 25 0 1 0.605465
+43 11 26 0 1 0.562497
+43 11 27 0 1 0.519528
+43 11 28 0 1 0.476559
+43 11 29 0 1 0.43359
+43 11 30 0 1 0.390621
+43 11 31 0 1 0.347652
+43 11 32 0 1 0.304684
+43 11 33 0 1 0.261715
+43 11 34 0 1 0.218746
+43 11 35 0 1 0.175777
+43 11 36 0 1 0.132809
+43 11 37 0 1 0.0898397
+43 11 38 0 1 0.0468711
+43 11 39 0 1 0.00390219
+43 11 40 0.0195333 0.980467 0.0195333
+43 11 41 0.0410177 0.958982 0.0410177
+43 11 42 0.0625021 0.937498 0.0625021
+43 11 43 0.0839864 0.916014 0.0839864
+43 11 44 0.105471 0.894529 0.105471
+43 11 45 0.126955 0.873045 0.126955
+43 11 46 0.14844 0.85156 0.14844
+43 11 47 0.169924 0.830076 0.169924
+43 11 48 0.191408 0.808592 0.191408
+43 11 49 0.212893 0.787107 0.212893
+43 11 50 0.234377 0.765623 0.234377
+43 11 51 0.255862 0.744138 0.255862
+43 11 52 0.277346 0.722654 0.277346
+43 11 53 0.29883 0.70117 0.29883
+43 11 54 0.320315 0.679685 0.320315
+43 11 55 0.341799 0.658201 0.341799
+43 11 56 0.363284 0.636716 0.363284
+43 11 57 0.384768 0.615232 0.384768
+43 11 58 0.406252 0.593748 0.406252
+43 11 59 0.427737 0.572263 0.427737
+43 11 60 0.449221 0.550779 0.449221
+43 11 61 0.470705 0.529295 0.470705
+43 11 62 0.49219 0.50781 0.49219
+43 11 63 0.486326 0.513674 0.486326
+43 11 64 0.464842 0.535158 0.464842
+43 12 0 0 0.575523 1
+43 12 1 0 0.604168 1
+43 12 2 0 0.632814 1
+43 12 3 0 0.66146 1
+43 12 4 0 0.690106 1
+43 12 5 0 0.718752 1
+43 12 6 0 0.747398 1
+43 12 7 0 0.776043 1
+43 12 8 0 0.804689 1
+43 12 9 0 0.833335 1
+43 12 10 0 0.861981 1
+43 12 11 0 0.890627 1
+43 12 12 0 0.919273 1
+43 12 13 0 0.947919 1
+43 12 14 0 0.976565 1
+43 12 15 0 1 0.992184
+43 12 16 0 1 0.949216
+43 12 17 0 1 0.906247
+43 12 18 0 1 0.863278
+43 12 19 0 1 0.820309
+43 12 20 0 1 0.77734
+43 12 21 0 1 0.734372
+43 12 22 0 1 0.691403
+43 12 23 0 1 0.648434
+43 12 24 0 1 0.605465
+43 12 25 0 1 0.562497
+43 12 26 0 1 0.519528
+43 12 27 0 1 0.476559
+43 12 28 0 1 0.43359
+43 12 29 0 1 0.390621
+43 12 30 0 1 0.347652
+43 12 31 0 1 0.304684
+43 12 32 0 1 0.261715
+43 12 33 0 1 0.218746
+43 12 34 0 1 0.175777
+43 12 35 0 1 0.132809
+43 12 36 0 1 0.0898397
+43 12 37 0 1 0.0468711
+43 12 38 0 1 0.00390219
+43 12 39 0.0195333 0.980467 0.0195333
+43 12 40 0.0410177 0.958982 0.0410177
+43 12 41 0.0625021 0.937498 0.0625021
+43 12 42 0.0839864 0.916014 0.0839864
+43 12 43 0.105471 0.894529 0.105471
+43 12 44 0.126955 0.873045 0.126955
+43 12 45 0.14844 0.85156 0.14844
+43 12 46 0.169924 0.830076 0.169924
+43 12 47 0.191408 0.808592 0.191408
+43 12 48 0.212893 0.787107 0.212893
+43 12 49 0.234377 0.765623 0.234377
+43 12 50 0.255862 0.744138 0.255862
+43 12 51 0.277346 0.722654 0.277346
+43 12 52 0.29883 0.70117 0.29883
+43 12 53 0.320315 0.679685 0.320315
+43 12 54 0.341799 0.658201 0.341799
+43 12 55 0.363284 0.636716 0.363284
+43 12 56 0.384768 0.615232 0.384768
+43 12 57 0.406252 0.593748 0.406252
+43 12 58 0.427737 0.572263 0.427737
+43 12 59 0.449221 0.550779 0.449221
+43 12 60 0.470705 0.529295 0.470705
+43 12 61 0.49219 0.50781 0.49219
+43 12 62 0.486326 0.513674 0.486326
+43 12 63 0.464842 0.535158 0.464842
+43 12 64 0.443357 0.556643 0.443357
+43 13 0 0 0.604168 1
+43 13 1 0 0.632814 1
+43 13 2 0 0.66146 1
+43 13 3 0 0.690106 1
+43 13 4 0 0.718752 1
+43 13 5 0 0.747398 1
+43 13 6 0 0.776043 1
+43 13 7 0 0.804689 1
+43 13 8 0 0.833335 1
+43 13 9 0 0.861981 1
+43 13 10 0 0.890627 1
+43 13 11 0 0.919273 1
+43 13 12 0 0.947919 1
+43 13 13 0 0.976565 1
+43 13 14 0 1 0.992184
+43 13 15 0 1 0.949216
+43 13 16 0 1 0.906247
+43 13 17 0 1 0.863278
+43 13 18 0 1 0.820309
+43 13 19 0 1 0.77734
+43 13 20 0 1 0.734372
+43 13 21 0 1 0.691403
+43 13 22 0 1 0.648434
+43 13 23 0 1 0.605465
+43 13 24 0 1 0.562497
+43 13 25 0 1 0.519528
+43 13 26 0 1 0.476559
+43 13 27 0 1 0.43359
+43 13 28 0 1 0.390621
+43 13 29 0 1 0.347652
+43 13 30 0 1 0.304684
+43 13 31 0 1 0.261715
+43 13 32 0 1 0.218746
+43 13 33 0 1 0.175777
+43 13 34 0 1 0.132809
+43 13 35 0 1 0.0898397
+43 13 36 0 1 0.0468711
+43 13 37 0 1 0.00390219
+43 13 38 0.0195333 0.980467 0.0195333
+43 13 39 0.0410177 0.958982 0.0410177
+43 13 40 0.0625021 0.937498 0.0625021
+43 13 41 0.0839864 0.916014 0.0839864
+43 13 42 0.105471 0.894529 0.105471
+43 13 43 0.126955 0.873045 0.126955
+43 13 44 0.14844 0.85156 0.14844
+43 13 45 0.169924 0.830076 0.169924
+43 13 46 0.191408 0.808592 0.191408
+43 13 47 0.212893 0.787107 0.212893
+43 13 48 0.234377 0.765623 0.234377
+43 13 49 0.255862 0.744138 0.255862
+43 13 50 0.277346 0.722654 0.277346
+43 13 51 0.29883 0.70117 0.29883
+43 13 52 0.320315 0.679685 0.320315
+43 13 53 0.341799 0.658201 0.341799
+43 13 54 0.363284 0.636716 0.363284
+43 13 55 0.384768 0.615232 0.384768
+43 13 56 0.406252 0.593748 0.406252
+43 13 57 0.427737 0.572263 0.427737
+43 13 58 0.449221 0.550779 0.449221
+43 13 59 0.470705 0.529295 0.470705
+43 13 60 0.49219 0.50781 0.49219
+43 13 61 0.486326 0.513674 0.486326
+43 13 62 0.464842 0.535158 0.464842
+43 13 63 0.443357 0.556643 0.443357
+43 13 64 0.421873 0.578127 0.421873
+43 14 0 0 0.632814 1
+43 14 1 0 0.66146 1
+43 14 2 0 0.690106 1
+43 14 3 0 0.718752 1
+43 14 4 0 0.747398 1
+43 14 5 0 0.776043 1
+43 14 6 0 0.804689 1
+43 14 7 0 0.833335 1
+43 14 8 0 0.861981 1
+43 14 9 0 0.890627 1
+43 14 10 0 0.919273 1
+43 14 11 0 0.947919 1
+43 14 12 0 0.976565 1
+43 14 13 0 1 0.992184
+43 14 14 0 1 0.949216
+43 14 15 0 1 0.906247
+43 14 16 0 1 0.863278
+43 14 17 0 1 0.820309
+43 14 18 0 1 0.77734
+43 14 19 0 1 0.734372
+43 14 20 0 1 0.691403
+43 14 21 0 1 0.648434
+43 14 22 0 1 0.605465
+43 14 23 0 1 0.562497
+43 14 24 0 1 0.519528
+43 14 25 0 1 0.476559
+43 14 26 0 1 0.43359
+43 14 27 0 1 0.390621
+43 14 28 0 1 0.347652
+43 14 29 0 1 0.304684
+43 14 30 0 1 0.261715
+43 14 31 0 1 0.218746
+43 14 32 0 1 0.175777
+43 14 33 0 1 0.132809
+43 14 34 0 1 0.0898397
+43 14 35 0 1 0.0468711
+43 14 36 0 1 0.00390219
+43 14 37 0.0195333 0.980467 0.0195333
+43 14 38 0.0410177 0.958982 0.0410177
+43 14 39 0.0625021 0.937498 0.0625021
+43 14 40 0.0839864 0.916014 0.0839864
+43 14 41 0.105471 0.894529 0.105471
+43 14 42 0.126955 0.873045 0.126955
+43 14 43 0.14844 0.85156 0.14844
+43 14 44 0.169924 0.830076 0.169924
+43 14 45 0.191408 0.808592 0.191408
+43 14 46 0.212893 0.787107 0.212893
+43 14 47 0.234377 0.765623 0.234377
+43 14 48 0.255862 0.744138 0.255862
+43 14 49 0.277346 0.722654 0.277346
+43 14 50 0.29883 0.70117 0.29883
+43 14 51 0.320315 0.679685 0.320315
+43 14 52 0.341799 0.658201 0.341799
+43 14 53 0.363284 0.636716 0.363284
+43 14 54 0.384768 0.615232 0.384768
+43 14 55 0.406252 0.593748 0.406252
+43 14 56 0.427737 0.572263 0.427737
+43 14 57 0.449221 0.550779 0.449221
+43 14 58 0.470705 0.529295 0.470705
+43 14 59 0.49219 0.50781 0.49219
+43 14 60 0.486326 0.513674 0.486326
+43 14 61 0.464842 0.535158 0.464842
+43 14 62 0.443357 0.556643 0.443357
+43 14 63 0.421873 0.578127 0.421873
+43 14 64 0.400389 0.599611 0.400389
+43 15 0 0 0.66146 1
+43 15 1 0 0.690106 1
+43 15 2 0 0.718752 1
+43 15 3 0 0.747398 1
+43 15 4 0 0.776043 1
+43 15 5 0 0.804689 1
+43 15 6 0 0.833335 1
+43 15 7 0 0.861981 1
+43 15 8 0 0.890627 1
+43 15 9 0 0.919273 1
+43 15 10 0 0.947919 1
+43 15 11 0 0.976565 1
+43 15 12 0 1 0.992184
+43 15 13 0 1 0.949216
+43 15 14 0 1 0.906247
+43 15 15 0 1 0.863278
+43 15 16 0 1 0.820309
+43 15 17 0 1 0.77734
+43 15 18 0 1 0.734372
+43 15 19 0 1 0.691403
+43 15 20 0 1 0.648434
+43 15 21 0 1 0.605465
+43 15 22 0 1 0.562497
+43 15 23 0 1 0.519528
+43 15 24 0 1 0.476559
+43 15 25 0 1 0.43359
+43 15 26 0 1 0.390621
+43 15 27 0 1 0.347652
+43 15 28 0 1 0.304684
+43 15 29 0 1 0.261715
+43 15 30 0 1 0.218746
+43 15 31 0 1 0.175777
+43 15 32 0 1 0.132809
+43 15 33 0 1 0.0898397
+43 15 34 0 1 0.0468711
+43 15 35 0 1 0.00390219
+43 15 36 0.0195333 0.980467 0.0195333
+43 15 37 0.0410177 0.958982 0.0410177
+43 15 38 0.0625021 0.937498 0.0625021
+43 15 39 0.0839864 0.916014 0.0839864
+43 15 40 0.105471 0.894529 0.105471
+43 15 41 0.126955 0.873045 0.126955
+43 15 42 0.14844 0.85156 0.14844
+43 15 43 0.169924 0.830076 0.169924
+43 15 44 0.191408 0.808592 0.191408
+43 15 45 0.212893 0.787107 0.212893
+43 15 46 0.234377 0.765623 0.234377
+43 15 47 0.255862 0.744138 0.255862
+43 15 48 0.277346 0.722654 0.277346
+43 15 49 0.29883 0.70117 0.29883
+43 15 50 0.320315 0.679685 0.320315
+43 15 51 0.341799 0.658201 0.341799
+43 15 52 0.363284 0.636716 0.363284
+43 15 53 0.384768 0.615232 0.384768
+43 15 54 0.406252 0.593748 0.406252
+43 15 55 0.427737 0.572263 0.427737
+43 15 56 0.449221 0.550779 0.449221
+43 15 57 0.470705 0.529295 0.470705
+43 15 58 0.49219 0.50781 0.49219
+43 15 59 0.486326 0.513674 0.486326
+43 15 60 0.464842 0.535158 0.464842
+43 15 61 0.443357 0.556643 0.443357
+43 15 62 0.421873 0.578127 0.421873
+43 15 63 0.400389 0.599611 0.400389
+43 15 64 0.378904 0.621096 0.378904
+43 16 0 0 0.690106 1
+43 16 1 0 0.718752 1
+43 16 2 0 0.747398 1
+43 16 3 0 0.776043 1
+43 16 4 0 0.804689 1
+43 16 5 0 0.833335 1
+43 16 6 0 0.861981 1
+43 16 7 0 0.890627 1
+43 16 8 0 0.919273 1
+43 16 9 0 0.947919 1
+43 16 10 0 0.976565 1
+43 16 11 0 1 0.992184
+43 16 12 0 1 0.949216
+43 16 13 0 1 0.906247
+43 16 14 0 1 0.863278
+43 16 15 0 1 0.820309
+43 16 16 0 1 0.77734
+43 16 17 0 1 0.734372
+43 16 18 0 1 0.691403
+43 16 19 0 1 0.648434
+43 16 20 0 1 0.605465
+43 16 21 0 1 0.562497
+43 16 22 0 1 0.519528
+43 16 23 0 1 0.476559
+43 16 24 0 1 0.43359
+43 16 25 0 1 0.390621
+43 16 26 0 1 0.347652
+43 16 27 0 1 0.304684
+43 16 28 0 1 0.261715
+43 16 29 0 1 0.218746
+43 16 30 0 1 0.175777
+43 16 31 0 1 0.132809
+43 16 32 0 1 0.0898397
+43 16 33 0 1 0.0468711
+43 16 34 0 1 0.00390219
+43 16 35 0.0195333 0.980467 0.0195333
+43 16 36 0.0410177 0.958982 0.0410177
+43 16 37 0.0625021 0.937498 0.0625021
+43 16 38 0.0839864 0.916014 0.0839864
+43 16 39 0.105471 0.894529 0.105471
+43 16 40 0.126955 0.873045 0.126955
+43 16 41 0.14844 0.85156 0.14844
+43 16 42 0.169924 0.830076 0.169924
+43 16 43 0.191408 0.808592 0.191408
+43 16 44 0.212893 0.787107 0.212893
+43 16 45 0.234377 0.765623 0.234377
+43 16 46 0.255862 0.744138 0.255862
+43 16 47 0.277346 0.722654 0.277346
+43 16 48 0.29883 0.70117 0.29883
+43 16 49 0.320315 0.679685 0.320315
+43 16 50 0.341799 0.658201 0.341799
+43 16 51 0.363284 0.636716 0.363284
+43 16 52 0.384768 0.615232 0.384768
+43 16 53 0.406252 0.593748 0.406252
+43 16 54 0.427737 0.572263 0.427737
+43 16 55 0.449221 0.550779 0.449221
+43 16 56 0.470705 0.529295 0.470705
+43 16 57 0.49219 0.50781 0.49219
+43 16 58 0.486326 0.513674 0.486326
+43 16 59 0.464842 0.535158 0.464842
+43 16 60 0.443357 0.556643 0.443357
+43 16 61 0.421873 0.578127 0.421873
+43 16 62 0.400389 0.599611 0.400389
+43 16 63 0.378904 0.621096 0.378904
+43 16 64 0.35742 0.64258 0.35742
+43 17 0 0 0.718752 1
+43 17 1 0 0.747398 1
+43 17 2 0 0.776043 1
+43 17 3 0 0.804689 1
+43 17 4 0 0.833335 1
+43 17 5 0 0.861981 1
+43 17 6 0 0.890627 1
+43 17 7 0 0.919273 1
+43 17 8 0 0.947919 1
+43 17 9 0 0.976565 1
+43 17 10 0 1 0.992184
+43 17 11 0 1 0.949216
+43 17 12 0 1 0.906247
+43 17 13 0 1 0.863278
+43 17 14 0 1 0.820309
+43 17 15 0 1 0.77734
+43 17 16 0 1 0.734372
+43 17 17 0 1 0.691403
+43 17 18 0 1 0.648434
+43 17 19 0 1 0.605465
+43 17 20 0 1 0.562497
+43 17 21 0 1 0.519528
+43 17 22 0 1 0.476559
+43 17 23 0 1 0.43359
+43 17 24 0 1 0.390621
+43 17 25 0 1 0.347652
+43 17 26 0 1 0.304684
+43 17 27 0 1 0.261715
+43 17 28 0 1 0.218746
+43 17 29 0 1 0.175777
+43 17 30 0 1 0.132809
+43 17 31 0 1 0.0898397
+43 17 32 0 1 0.0468711
+43 17 33 0 1 0.00390219
+43 17 34 0.0195333 0.980467 0.0195333
+43 17 35 0.0410177 0.958982 0.0410177
+43 17 36 0.0625021 0.937498 0.0625021
+43 17 37 0.0839864 0.916014 0.0839864
+43 17 38 0.105471 0.894529 0.105471
+43 17 39 0.126955 0.873045 0.126955
+43 17 40 0.14844 0.85156 0.14844
+43 17 41 0.169924 0.830076 0.169924
+43 17 42 0.191408 0.808592 0.191408
+43 17 43 0.212893 0.787107 0.212893
+43 17 44 0.234377 0.765623 0.234377
+43 17 45 0.255862 0.744138 0.255862
+43 17 46 0.277346 0.722654 0.277346
+43 17 47 0.29883 0.70117 0.29883
+43 17 48 0.320315 0.679685 0.320315
+43 17 49 0.341799 0.658201 0.341799
+43 17 50 0.363284 0.636716 0.363284
+43 17 51 0.384768 0.615232 0.384768
+43 17 52 0.406252 0.593748 0.406252
+43 17 53 0.427737 0.572263 0.427737
+43 17 54 0.449221 0.550779 0.449221
+43 17 55 0.470705 0.529295 0.470705
+43 17 56 0.49219 0.50781 0.49219
+43 17 57 0.486326 0.513674 0.486326
+43 17 58 0.464842 0.535158 0.464842
+43 17 59 0.443357 0.556643 0.443357
+43 17 60 0.421873 0.578127 0.421873
+43 17 61 0.400389 0.599611 0.400389
+43 17 62 0.378904 0.621096 0.378904
+43 17 63 0.35742 0.64258 0.35742
+43 17 64 0.335936 0.664064 0.335936
+43 18 0 0 0.747398 1
+43 18 1 0 0.776043 1
+43 18 2 0 0.804689 1
+43 18 3 0 0.833335 1
+43 18 4 0 0.861981 1
+43 18 5 0 0.890627 1
+43 18 6 0 0.919273 1
+43 18 7 0 0.947919 1
+43 18 8 0 0.976565 1
+43 18 9 0 1 0.992184
+43 18 10 0 1 0.949216
+43 18 11 0 1 0.906247
+43 18 12 0 1 0.863278
+43 18 13 0 1 0.820309
+43 18 14 0 1 0.77734
+43 18 15 0 1 0.734372
+43 18 16 0 1 0.691403
+43 18 17 0 1 0.648434
+43 18 18 0 1 0.605465
+43 18 19 0 1 0.562497
+43 18 20 0 1 0.519528
+43 18 21 0 1 0.476559
+43 18 22 0 1 0.43359
+43 18 23 0 1 0.390621
+43 18 24 0 1 0.347652
+43 18 25 0 1 0.304684
+43 18 26 0 1 0.261715
+43 18 27 0 1 0.218746
+43 18 28 0 1 0.175777
+43 18 29 0 1 0.132809
+43 18 30 0 1 0.0898397
+43 18 31 0 1 0.0468711
+43 18 32 0 1 0.00390219
+43 18 33 0.0195333 0.980467 0.0195333
+43 18 34 0.0410177 0.958982 0.0410177
+43 18 35 0.0625021 0.937498 0.0625021
+43 18 36 0.0839864 0.916014 0.0839864
+43 18 37 0.105471 0.894529 0.105471
+43 18 38 0.126955 0.873045 0.126955
+43 18 39 0.14844 0.85156 0.14844
+43 18 40 0.169924 0.830076 0.169924
+43 18 41 0.191408 0.808592 0.191408
+43 18 42 0.212893 0.787107 0.212893
+43 18 43 0.234377 0.765623 0.234377
+43 18 44 0.255862 0.744138 0.255862
+43 18 45 0.277346 0.722654 0.277346
+43 18 46 0.29883 0.70117 0.29883
+43 18 47 0.320315 0.679685 0.320315
+43 18 48 0.341799 0.658201 0.341799
+43 18 49 0.363284 0.636716 0.363284
+43 18 50 0.384768 0.615232 0.384768
+43 18 51 0.406252 0.593748 0.406252
+43 18 52 0.427737 0.572263 0.427737
+43 18 53 0.449221 0.550779 0.449221
+43 18 54 0.470705 0.529295 0.470705
+43 18 55 0.49219 0.50781 0.49219
+43 18 56 0.486326 0.513674 0.486326
+43 18 57 0.464842 0.535158 0.464842
+43 18 58 0.443357 0.556643 0.443357
+43 18 59 0.421873 0.578127 0.421873
+43 18 60 0.400389 0.599611 0.400389
+43 18 61 0.378904 0.621096 0.378904
+43 18 62 0.35742 0.64258 0.35742
+43 18 63 0.335936 0.664064 0.335936
+43 18 64 0.314452 0.685548 0.314452
+43 19 0 0 0.776043 1
+43 19 1 0 0.804689 1
+43 19 2 0 0.833335 1
+43 19 3 0 0.861981 1
+43 19 4 0 0.890627 1
+43 19 5 0 0.919273 1
+43 19 6 0 0.947919 1
+43 19 7 0 0.976565 1
+43 19 8 0 1 0.992184
+43 19 9 0 1 0.949216
+43 19 10 0 1 0.906247
+43 19 11 0 1 0.863278
+43 19 12 0 1 0.820309
+43 19 13 0 1 0.77734
+43 19 14 0 1 0.734372
+43 19 15 0 1 0.691403
+43 19 16 0 1 0.648434
+43 19 17 0 1 0.605465
+43 19 18 0 1 0.562497
+43 19 19 0 1 0.519528
+43 19 20 0 1 0.476559
+43 19 21 0 1 0.43359
+43 19 22 0 1 0.390621
+43 19 23 0 1 0.347652
+43 19 24 0 1 0.304684
+43 19 25 0 1 0.261715
+43 19 26 0 1 0.218746
+43 19 27 0 1 0.175777
+43 19 28 0 1 0.132809
+43 19 29 0 1 0.0898397
+43 19 30 0 1 0.0468711
+43 19 31 0 1 0.00390219
+43 19 32 0.0195333 0.980467 0.0195333
+43 19 33 0.0410177 0.958982 0.0410177
+43 19 34 0.0625021 0.937498 0.0625021
+43 19 35 0.0839864 0.916014 0.0839864
+43 19 36 0.105471 0.894529 0.105471
+43 19 37 0.126955 0.873045 0.126955
+43 19 38 0.14844 0.85156 0.14844
+43 19 39 0.169924 0.830076 0.169924
+43 19 40 0.191408 0.808592 0.191408
+43 19 41 0.212893 0.787107 0.212893
+43 19 42 0.234377 0.765623 0.234377
+43 19 43 0.255862 0.744138 0.255862
+43 19 44 0.277346 0.722654 0.277346
+43 19 45 0.29883 0.70117 0.29883
+43 19 46 0.320315 0.679685 0.320315
+43 19 47 0.341799 0.658201 0.341799
+43 19 48 0.363284 0.636716 0.363284
+43 19 49 0.384768 0.615232 0.384768
+43 19 50 0.406252 0.593748 0.406252
+43 19 51 0.427737 0.572263 0.427737
+43 19 52 0.449221 0.550779 0.449221
+43 19 53 0.470705 0.529295 0.470705
+43 19 54 0.49219 0.50781 0.49219
+43 19 55 0.486326 0.513674 0.486326
+43 19 56 0.464842 0.535158 0.464842
+43 19 57 0.443357 0.556643 0.443357
+43 19 58 0.421873 0.578127 0.421873
+43 19 59 0.400389 0.599611 0.400389
+43 19 60 0.378904 0.621096 0.378904
+43 19 61 0.35742 0.64258 0.35742
+43 19 62 0.335936 0.664064 0.335936
+43 19 63 0.314452 0.685548 0.314452
+43 19 64 0.292967 0.707033 0.292967
+43 20 0 0 0.804689 1
+43 20 1 0 0.833335 1
+43 20 2 0 0.861981 1
+43 20 3 0 0.890627 1
+43 20 4 0 0.919273 1
+43 20 5 0 0.947919 1
+43 20 6 0 0.976565 1
+43 20 7 0 1 0.992184
+43 20 8 0 1 0.949216
+43 20 9 0 1 0.906247
+43 20 10 0 1 0.863278
+43 20 11 0 1 0.820309
+43 20 12 0 1 0.77734
+43 20 13 0 1 0.734372
+43 20 14 0 1 0.691403
+43 20 15 0 1 0.648434
+43 20 16 0 1 0.605465
+43 20 17 0 1 0.562497
+43 20 18 0 1 0.519528
+43 20 19 0 1 0.476559
+43 20 20 0 1 0.43359
+43 20 21 0 1 0.390621
+43 20 22 0 1 0.347652
+43 20 23 0 1 0.304684
+43 20 24 0 1 0.261715
+43 20 25 0 1 0.218746
+43 20 26 0 1 0.175777
+43 20 27 0 1 0.132809
+43 20 28 0 1 0.0898397
+43 20 29 0 1 0.0468711
+43 20 30 0 1 0.00390219
+43 20 31 0.0195333 0.980467 0.0195333
+43 20 32 0.0410177 0.958982 0.0410177
+43 20 33 0.0625021 0.937498 0.0625021
+43 20 34 0.0839864 0.916014 0.0839864
+43 20 35 0.105471 0.894529 0.105471
+43 20 36 0.126955 0.873045 0.126955
+43 20 37 0.14844 0.85156 0.14844
+43 20 38 0.169924 0.830076 0.169924
+43 20 39 0.191408 0.808592 0.191408
+43 20 40 0.212893 0.787107 0.212893
+43 20 41 0.234377 0.765623 0.234377
+43 20 42 0.255862 0.744138 0.255862
+43 20 43 0.277346 0.722654 0.277346
+43 20 44 0.29883 0.70117 0.29883
+43 20 45 0.320315 0.679685 0.320315
+43 20 46 0.341799 0.658201 0.341799
+43 20 47 0.363284 0.636716 0.363284
+43 20 48 0.384768 0.615232 0.384768
+43 20 49 0.406252 0.593748 0.406252
+43 20 50 0.427737 0.572263 0.427737
+43 20 51 0.449221 0.550779 0.449221
+43 20 52 0.470705 0.529295 0.470705
+43 20 53 0.49219 0.50781 0.49219
+43 20 54 0.486326 0.513674 0.486326
+43 20 55 0.464842 0.535158 0.464842
+43 20 56 0.443357 0.556643 0.443357
+43 20 57 0.421873 0.578127 0.421873
+43 20 58 0.400389 0.599611 0.400389
+43 20 59 0.378904 0.621096 0.378904
+43 20 60 0.35742 0.64258 0.35742
+43 20 61 0.335936 0.664064 0.335936
+43 20 62 0.314452 0.685548 0.314452
+43 20 63 0.292967 0.707033 0.292967
+43 20 64 0.271483 0.728517 0.271483
+43 21 0 0 0.833335 1
+43 21 1 0 0.861981 1
+43 21 2 0 0.890627 1
+43 21 3 0 0.919273 1
+43 21 4 0 0.947919 1
+43 21 5 0 0.976565 1
+43 21 6 0 1 0.992184
+43 21 7 0 1 0.949216
+43 21 8 0 1 0.906247
+43 21 9 0 1 0.863278
+43 21 10 0 1 0.820309
+43 21 11 0 1 0.77734
+43 21 12 0 1 0.734372
+43 21 13 0 1 0.691403
+43 21 14 0 1 0.648434
+43 21 15 0 1 0.605465
+43 21 16 0 1 0.562497
+43 21 17 0 1 0.519528
+43 21 18 0 1 0.476559
+43 21 19 0 1 0.43359
+43 21 20 0 1 0.390621
+43 21 21 0 1 0.347652
+43 21 22 0 1 0.304684
+43 21 23 0 1 0.261715
+43 21 24 0 1 0.218746
+43 21 25 0 1 0.175777
+43 21 26 0 1 0.132809
+43 21 27 0 1 0.0898397
+43 21 28 0 1 0.0468711
+43 21 29 0 1 0.00390219
+43 21 30 0.0195333 0.980467 0.0195333
+43 21 31 0.0410177 0.958982 0.0410177
+43 21 32 0.0625021 0.937498 0.0625021
+43 21 33 0.0839864 0.916014 0.0839864
+43 21 34 0.105471 0.894529 0.105471
+43 21 35 0.126955 0.873045 0.126955
+43 21 36 0.14844 0.85156 0.14844
+43 21 37 0.169924 0.830076 0.169924
+43 21 38 0.191408 0.808592 0.191408
+43 21 39 0.212893 0.787107 0.212893
+43 21 40 0.234377 0.765623 0.234377
+43 21 41 0.255862 0.744138 0.255862
+43 21 42 0.277346 0.722654 0.277346
+43 21 43 0.29883 0.70117 0.29883
+43 21 44 0.320315 0.679685 0.320315
+43 21 45 0.341799 0.658201 0.341799
+43 21 46 0.363284 0.636716 0.363284
+43 21 47 0.384768 0.615232 0.384768
+43 21 48 0.406252 0.593748 0.406252
+43 21 49 0.427737 0.572263 0.427737
+43 21 50 0.449221 0.550779 0.449221
+43 21 51 0.470705 0.529295 0.470705
+43 21 52 0.49219 0.50781 0.49219
+43 21 53 0.486326 0.513674 0.486326
+43 21 54 0.464842 0.535158 0.464842
+43 21 55 0.443357 0.556643 0.443357
+43 21 56 0.421873 0.578127 0.421873
+43 21 57 0.400389 0.599611 0.400389
+43 21 58 0.378904 0.621096 0.378904
+43 21 59 0.35742 0.64258 0.35742
+43 21 60 0.335936 0.664064 0.335936
+43 21 61 0.314452 0.685548 0.314452
+43 21 62 0.292967 0.707033 0.292967
+43 21 63 0.271483 0.728517 0.271483
+43 21 64 0.249999 0.750001 0.249999
+43 22 0 0 0.861981 1
+43 22 1 0 0.890627 1
+43 22 2 0 0.919273 1
+43 22 3 0 0.947919 1
+43 22 4 0 0.976565 1
+43 22 5 0 1 0.992184
+43 22 6 0 1 0.949216
+43 22 7 0 1 0.906247
+43 22 8 0 1 0.863278
+43 22 9 0 1 0.820309
+43 22 10 0 1 0.77734
+43 22 11 0 1 0.734372
+43 22 12 0 1 0.691403
+43 22 13 0 1 0.648434
+43 22 14 0 1 0.605465
+43 22 15 0 1 0.562497
+43 22 16 0 1 0.519528
+43 22 17 0 1 0.476559
+43 22 18 0 1 0.43359
+43 22 19 0 1 0.390621
+43 22 20 0 1 0.347652
+43 22 21 0 1 0.304684
+43 22 22 0 1 0.261715
+43 22 23 0 1 0.218746
+43 22 24 0 1 0.175777
+43 22 25 0 1 0.132809
+43 22 26 0 1 0.0898397
+43 22 27 0 1 0.0468711
+43 22 28 0 1 0.00390219
+43 22 29 0.0195333 0.980467 0.0195333
+43 22 30 0.0410177 0.958982 0.0410177
+43 22 31 0.0625021 0.937498 0.0625021
+43 22 32 0.0839864 0.916014 0.0839864
+43 22 33 0.105471 0.894529 0.105471
+43 22 34 0.126955 0.873045 0.126955
+43 22 35 0.14844 0.85156 0.14844
+43 22 36 0.169924 0.830076 0.169924
+43 22 37 0.191408 0.808592 0.191408
+43 22 38 0.212893 0.787107 0.212893
+43 22 39 0.234377 0.765623 0.234377
+43 22 40 0.255862 0.744138 0.255862
+43 22 41 0.277346 0.722654 0.277346
+43 22 42 0.29883 0.70117 0.29883
+43 22 43 0.320315 0.679685 0.320315
+43 22 44 0.341799 0.658201 0.341799
+43 22 45 0.363284 0.636716 0.363284
+43 22 46 0.384768 0.615232 0.384768
+43 22 47 0.406252 0.593748 0.406252
+43 22 48 0.427737 0.572263 0.427737
+43 22 49 0.449221 0.550779 0.449221
+43 22 50 0.470705 0.529295 0.470705
+43 22 51 0.49219 0.50781 0.49219
+43 22 52 0.486326 0.513674 0.486326
+43 22 53 0.464842 0.535158 0.464842
+43 22 54 0.443357 0.556643 0.443357
+43 22 55 0.421873 0.578127 0.421873
+43 22 56 0.400389 0.599611 0.400389
+43 22 57 0.378904 0.621096 0.378904
+43 22 58 0.35742 0.64258 0.35742
+43 22 59 0.335936 0.664064 0.335936
+43 22 60 0.314452 0.685548 0.314452
+43 22 61 0.292967 0.707033 0.292967
+43 22 62 0.271483 0.728517 0.271483
+43 22 63 0.249999 0.750001 0.249999
+43 22 64 0.228515 0.771485 0.228515
+43 23 0 0 0.890627 1
+43 23 1 0 0.919273 1
+43 23 2 0 0.947919 1
+43 23 3 0 0.976565 1
+43 23 4 0 1 0.992184
+43 23 5 0 1 0.949216
+43 23 6 0 1 0.906247
+43 23 7 0 1 0.863278
+43 23 8 0 1 0.820309
+43 23 9 0 1 0.77734
+43 23 10 0 1 0.734372
+43 23 11 0 1 0.691403
+43 23 12 0 1 0.648434
+43 23 13 0 1 0.605465
+43 23 14 0 1 0.562497
+43 23 15 0 1 0.519528
+43 23 16 0 1 0.476559
+43 23 17 0 1 0.43359
+43 23 18 0 1 0.390621
+43 23 19 0 1 0.347652
+43 23 20 0 1 0.304684
+43 23 21 0 1 0.261715
+43 23 22 0 1 0.218746
+43 23 23 0 1 0.175777
+43 23 24 0 1 0.132809
+43 23 25 0 1 0.0898397
+43 23 26 0 1 0.0468711
+43 23 27 0 1 0.00390219
+43 23 28 0.0195333 0.980467 0.0195333
+43 23 29 0.0410177 0.958982 0.0410177
+43 23 30 0.0625021 0.937498 0.0625021
+43 23 31 0.0839864 0.916014 0.0839864
+43 23 32 0.105471 0.894529 0.105471
+43 23 33 0.126955 0.873045 0.126955
+43 23 34 0.14844 0.85156 0.14844
+43 23 35 0.169924 0.830076 0.169924
+43 23 36 0.191408 0.808592 0.191408
+43 23 37 0.212893 0.787107 0.212893
+43 23 38 0.234377 0.765623 0.234377
+43 23 39 0.255862 0.744138 0.255862
+43 23 40 0.277346 0.722654 0.277346
+43 23 41 0.29883 0.70117 0.29883
+43 23 42 0.320315 0.679685 0.320315
+43 23 43 0.341799 0.658201 0.341799
+43 23 44 0.363284 0.636716 0.363284
+43 23 45 0.384768 0.615232 0.384768
+43 23 46 0.406252 0.593748 0.406252
+43 23 47 0.427737 0.572263 0.427737
+43 23 48 0.449221 0.550779 0.449221
+43 23 49 0.470705 0.529295 0.470705
+43 23 50 0.49219 0.50781 0.49219
+43 23 51 0.486326 0.513674 0.486326
+43 23 52 0.464842 0.535158 0.464842
+43 23 53 0.443357 0.556643 0.443357
+43 23 54 0.421873 0.578127 0.421873
+43 23 55 0.400389 0.599611 0.400389
+43 23 56 0.378904 0.621096 0.378904
+43 23 57 0.35742 0.64258 0.35742
+43 23 58 0.335936 0.664064 0.335936
+43 23 59 0.314452 0.685548 0.314452
+43 23 60 0.292967 0.707033 0.292967
+43 23 61 0.271483 0.728517 0.271483
+43 23 62 0.249999 0.750001 0.249999
+43 23 63 0.228515 0.771485 0.228515
+43 23 64 0.20703 0.79297 0.20703
+43 24 0 0 0.919273 1
+43 24 1 0 0.947919 1
+43 24 2 0 0.976565 1
+43 24 3 0 1 0.992184
+43 24 4 0 1 0.949216
+43 24 5 0 1 0.906247
+43 24 6 0 1 0.863278
+43 24 7 0 1 0.820309
+43 24 8 0 1 0.77734
+43 24 9 0 1 0.734372
+43 24 10 0 1 0.691403
+43 24 11 0 1 0.648434
+43 24 12 0 1 0.605465
+43 24 13 0 1 0.562497
+43 24 14 0 1 0.519528
+43 24 15 0 1 0.476559
+43 24 16 0 1 0.43359
+43 24 17 0 1 0.390621
+43 24 18 0 1 0.347652
+43 24 19 0 1 0.304684
+43 24 20 0 1 0.261715
+43 24 21 0 1 0.218746
+43 24 22 0 1 0.175777
+43 24 23 0 1 0.132809
+43 24 24 0 1 0.0898397
+43 24 25 0 1 0.0468711
+43 24 26 0 1 0.00390219
+43 24 27 0.0195333 0.980467 0.0195333
+43 24 28 0.0410177 0.958982 0.0410177
+43 24 29 0.0625021 0.937498 0.0625021
+43 24 30 0.0839864 0.916014 0.0839864
+43 24 31 0.105471 0.894529 0.105471
+43 24 32 0.126955 0.873045 0.126955
+43 24 33 0.14844 0.85156 0.14844
+43 24 34 0.169924 0.830076 0.169924
+43 24 35 0.191408 0.808592 0.191408
+43 24 36 0.212893 0.787107 0.212893
+43 24 37 0.234377 0.765623 0.234377
+43 24 38 0.255862 0.744138 0.255862
+43 24 39 0.277346 0.722654 0.277346
+43 24 40 0.29883 0.70117 0.29883
+43 24 41 0.320315 0.679685 0.320315
+43 24 42 0.341799 0.658201 0.341799
+43 24 43 0.363284 0.636716 0.363284
+43 24 44 0.384768 0.615232 0.384768
+43 24 45 0.406252 0.593748 0.406252
+43 24 46 0.427737 0.572263 0.427737
+43 24 47 0.449221 0.550779 0.449221
+43 24 48 0.470705 0.529295 0.470705
+43 24 49 0.49219 0.50781 0.49219
+43 24 50 0.486326 0.513674 0.486326
+43 24 51 0.464842 0.535158 0.464842
+43 24 52 0.443357 0.556643 0.443357
+43 24 53 0.421873 0.578127 0.421873
+43 24 54 0.400389 0.599611 0.400389
+43 24 55 0.378904 0.621096 0.378904
+43 24 56 0.35742 0.64258 0.35742
+43 24 57 0.335936 0.664064 0.335936
+43 24 58 0.314452 0.685548 0.314452
+43 24 59 0.292967 0.707033 0.292967
+43 24 60 0.271483 0.728517 0.271483
+43 24 61 0.249999 0.750001 0.249999
+43 24 62 0.228515 0.771485 0.228515
+43 24 63 0.20703 0.79297 0.20703
+43 24 64 0.185546 0.814454 0.185546
+43 25 0 0 0.947919 1
+43 25 1 0 0.976565 1
+43 25 2 0 1 0.992184
+43 25 3 0 1 0.949216
+43 25 4 0 1 0.906247
+43 25 5 0 1 0.863278
+43 25 6 0 1 0.820309
+43 25 7 0 1 0.77734
+43 25 8 0 1 0.734372
+43 25 9 0 1 0.691403
+43 25 10 0 1 0.648434
+43 25 11 0 1 0.605465
+43 25 12 0 1 0.562497
+43 25 13 0 1 0.519528
+43 25 14 0 1 0.476559
+43 25 15 0 1 0.43359
+43 25 16 0 1 0.390621
+43 25 17 0 1 0.347652
+43 25 18 0 1 0.304684
+43 25 19 0 1 0.261715
+43 25 20 0 1 0.218746
+43 25 21 0 1 0.175777
+43 25 22 0 1 0.132809
+43 25 23 0 1 0.0898397
+43 25 24 0 1 0.0468711
+43 25 25 0 1 0.00390219
+43 25 26 0.0195333 0.980467 0.0195333
+43 25 27 0.0410177 0.958982 0.0410177
+43 25 28 0.0625021 0.937498 0.0625021
+43 25 29 0.0839864 0.916014 0.0839864
+43 25 30 0.105471 0.894529 0.105471
+43 25 31 0.126955 0.873045 0.126955
+43 25 32 0.14844 0.85156 0.14844
+43 25 33 0.169924 0.830076 0.169924
+43 25 34 0.191408 0.808592 0.191408
+43 25 35 0.212893 0.787107 0.212893
+43 25 36 0.234377 0.765623 0.234377
+43 25 37 0.255862 0.744138 0.255862
+43 25 38 0.277346 0.722654 0.277346
+43 25 39 0.29883 0.70117 0.29883
+43 25 40 0.320315 0.679685 0.320315
+43 25 41 0.341799 0.658201 0.341799
+43 25 42 0.363284 0.636716 0.363284
+43 25 43 0.384768 0.615232 0.384768
+43 25 44 0.406252 0.593748 0.406252
+43 25 45 0.427737 0.572263 0.427737
+43 25 46 0.449221 0.550779 0.449221
+43 25 47 0.470705 0.529295 0.470705
+43 25 48 0.49219 0.50781 0.49219
+43 25 49 0.486326 0.513674 0.486326
+43 25 50 0.464842 0.535158 0.464842
+43 25 51 0.443357 0.556643 0.443357
+43 25 52 0.421873 0.578127 0.421873
+43 25 53 0.400389 0.599611 0.400389
+43 25 54 0.378904 0.621096 0.378904
+43 25 55 0.35742 0.64258 0.35742
+43 25 56 0.335936 0.664064 0.335936
+43 25 57 0.314452 0.685548 0.314452
+43 25 58 0.292967 0.707033 0.292967
+43 25 59 0.271483 0.728517 0.271483
+43 25 60 0.249999 0.750001 0.249999
+43 25 61 0.228515 0.771485 0.228515
+43 25 62 0.20703 0.79297 0.20703
+43 25 63 0.185546 0.814454 0.185546
+43 25 64 0.164062 0.835938 0.164062
+43 26 0 0 0.976565 1
+43 26 1 0 1 0.992184
+43 26 2 0 1 0.949216
+43 26 3 0 1 0.906247
+43 26 4 0 1 0.863278
+43 26 5 0 1 0.820309
+43 26 6 0 1 0.77734
+43 26 7 0 1 0.734372
+43 26 8 0 1 0.691403
+43 26 9 0 1 0.648434
+43 26 10 0 1 0.605465
+43 26 11 0 1 0.562497
+43 26 12 0 1 0.519528
+43 26 13 0 1 0.476559
+43 26 14 0 1 0.43359
+43 26 15 0 1 0.390621
+43 26 16 0 1 0.347652
+43 26 17 0 1 0.304684
+43 26 18 0 1 0.261715
+43 26 19 0 1 0.218746
+43 26 20 0 1 0.175777
+43 26 21 0 1 0.132809
+43 26 22 0 1 0.0898397
+43 26 23 0 1 0.0468711
+43 26 24 0 1 0.00390219
+43 26 25 0.0195333 0.980467 0.0195333
+43 26 26 0.0410177 0.958982 0.0410177
+43 26 27 0.0625021 0.937498 0.0625021
+43 26 28 0.0839864 0.916014 0.0839864
+43 26 29 0.105471 0.894529 0.105471
+43 26 30 0.126955 0.873045 0.126955
+43 26 31 0.14844 0.85156 0.14844
+43 26 32 0.169924 0.830076 0.169924
+43 26 33 0.191408 0.808592 0.191408
+43 26 34 0.212893 0.787107 0.212893
+43 26 35 0.234377 0.765623 0.234377
+43 26 36 0.255862 0.744138 0.255862
+43 26 37 0.277346 0.722654 0.277346
+43 26 38 0.29883 0.70117 0.29883
+43 26 39 0.320315 0.679685 0.320315
+43 26 40 0.341799 0.658201 0.341799
+43 26 41 0.363284 0.636716 0.363284
+43 26 42 0.384768 0.615232 0.384768
+43 26 43 0.406252 0.593748 0.406252
+43 26 44 0.427737 0.572263 0.427737
+43 26 45 0.449221 0.550779 0.449221
+43 26 46 0.470705 0.529295 0.470705
+43 26 47 0.49219 0.50781 0.49219
+43 26 48 0.486326 0.513674 0.486326
+43 26 49 0.464842 0.535158 0.464842
+43 26 50 0.443357 0.556643 0.443357
+43 26 51 0.421873 0.578127 0.421873
+43 26 52 0.400389 0.599611 0.400389
+43 26 53 0.378904 0.621096 0.378904
+43 26 54 0.35742 0.64258 0.35742
+43 26 55 0.335936 0.664064 0.335936
+43 26 56 0.314452 0.685548 0.314452
+43 26 57 0.292967 0.707033 0.292967
+43 26 58 0.271483 0.728517 0.271483
+43 26 59 0.249999 0.750001 0.249999
+43 26 60 0.228515 0.771485 0.228515
+43 26 61 0.20703 0.79297 0.20703
+43 26 62 0.185546 0.814454 0.185546
+43 26 63 0.164062 0.835938 0.164062
+43 26 64 0.142578 0.857422 0.142578
+43 27 0 0 1 0.992184
+43 27 1 0 1 0.949216
+43 27 2 0 1 0.906247
+43 27 3 0 1 0.863278
+43 27 4 0 1 0.820309
+43 27 5 0 1 0.77734
+43 27 6 0 1 0.734372
+43 27 7 0 1 0.691403
+43 27 8 0 1 0.648434
+43 27 9 0 1 0.605465
+43 27 10 0 1 0.562497
+43 27 11 0 1 0.519528
+43 27 12 0 1 0.476559
+43 27 13 0 1 0.43359
+43 27 14 0 1 0.390621
+43 27 15 0 1 0.347652
+43 27 16 0 1 0.304684
+43 27 17 0 1 0.261715
+43 27 18 0 1 0.218746
+43 27 19 0 1 0.175777
+43 27 20 0 1 0.132809
+43 27 21 0 1 0.0898397
+43 27 22 0 1 0.0468711
+43 27 23 0 1 0.00390219
+43 27 24 0.0195333 0.980467 0.0195333
+43 27 25 0.0410177 0.958982 0.0410177
+43 27 26 0.0625021 0.937498 0.0625021
+43 27 27 0.0839864 0.916014 0.0839864
+43 27 28 0.105471 0.894529 0.105471
+43 27 29 0.126955 0.873045 0.126955
+43 27 30 0.14844 0.85156 0.14844
+43 27 31 0.169924 0.830076 0.169924
+43 27 32 0.191408 0.808592 0.191408
+43 27 33 0.212893 0.787107 0.212893
+43 27 34 0.234377 0.765623 0.234377
+43 27 35 0.255862 0.744138 0.255862
+43 27 36 0.277346 0.722654 0.277346
+43 27 37 0.29883 0.70117 0.29883
+43 27 38 0.320315 0.679685 0.320315
+43 27 39 0.341799 0.658201 0.341799
+43 27 40 0.363284 0.636716 0.363284
+43 27 41 0.384768 0.615232 0.384768
+43 27 42 0.406252 0.593748 0.406252
+43 27 43 0.427737 0.572263 0.427737
+43 27 44 0.449221 0.550779 0.449221
+43 27 45 0.470705 0.529295 0.470705
+43 27 46 0.49219 0.50781 0.49219
+43 27 47 0.486326 0.513674 0.486326
+43 27 48 0.464842 0.535158 0.464842
+43 27 49 0.443357 0.556643 0.443357
+43 27 50 0.421873 0.578127 0.421873
+43 27 51 0.400389 0.599611 0.400389
+43 27 52 0.378904 0.621096 0.378904
+43 27 53 0.35742 0.64258 0.35742
+43 27 54 0.335936 0.664064 0.335936
+43 27 55 0.314452 0.685548 0.314452
+43 27 56 0.292967 0.707033 0.292967
+43 27 57 0.271483 0.728517 0.271483
+43 27 58 0.249999 0.750001 0.249999
+43 27 59 0.228515 0.771485 0.228515
+43 27 60 0.20703 0.79297 0.20703
+43 27 61 0.185546 0.814454 0.185546
+43 27 62 0.164062 0.835938 0.164062
+43 27 63 0.142578 0.857422 0.142578
+43 27 64 0.121093 0.878907 0.121093
+43 28 0 0 1 0.949216
+43 28 1 0 1 0.906247
+43 28 2 0 1 0.863278
+43 28 3 0 1 0.820309
+43 28 4 0 1 0.77734
+43 28 5 0 1 0.734372
+43 28 6 0 1 0.691403
+43 28 7 0 1 0.648434
+43 28 8 0 1 0.605465
+43 28 9 0 1 0.562497
+43 28 10 0 1 0.519528
+43 28 11 0 1 0.476559
+43 28 12 0 1 0.43359
+43 28 13 0 1 0.390621
+43 28 14 0 1 0.347652
+43 28 15 0 1 0.304684
+43 28 16 0 1 0.261715
+43 28 17 0 1 0.218746
+43 28 18 0 1 0.175777
+43 28 19 0 1 0.132809
+43 28 20 0 1 0.0898397
+43 28 21 0 1 0.0468711
+43 28 22 0 1 0.00390219
+43 28 23 0.0195333 0.980467 0.0195333
+43 28 24 0.0410177 0.958982 0.0410177
+43 28 25 0.0625021 0.937498 0.0625021
+43 28 26 0.0839864 0.916014 0.0839864
+43 28 27 0.105471 0.894529 0.105471
+43 28 28 0.126955 0.873045 0.126955
+43 28 29 0.14844 0.85156 0.14844
+43 28 30 0.169924 0.830076 0.169924
+43 28 31 0.191408 0.808592 0.191408
+43 28 32 0.212893 0.787107 0.212893
+43 28 33 0.234377 0.765623 0.234377
+43 28 34 0.255862 0.744138 0.255862
+43 28 35 0.277346 0.722654 0.277346
+43 28 36 0.29883 0.70117 0.29883
+43 28 37 0.320315 0.679685 0.320315
+43 28 38 0.341799 0.658201 0.341799
+43 28 39 0.363284 0.636716 0.363284
+43 28 40 0.384768 0.615232 0.384768
+43 28 41 0.406252 0.593748 0.406252
+43 28 42 0.427737 0.572263 0.427737
+43 28 43 0.449221 0.550779 0.449221
+43 28 44 0.470705 0.529295 0.470705
+43 28 45 0.49219 0.50781 0.49219
+43 28 46 0.486326 0.513674 0.486326
+43 28 47 0.464842 0.535158 0.464842
+43 28 48 0.443357 0.556643 0.443357
+43 28 49 0.421873 0.578127 0.421873
+43 28 50 0.400389 0.599611 0.400389
+43 28 51 0.378904 0.621096 0.378904
+43 28 52 0.35742 0.64258 0.35742
+43 28 53 0.335936 0.664064 0.335936
+43 28 54 0.314452 0.685548 0.314452
+43 28 55 0.292967 0.707033 0.292967
+43 28 56 0.271483 0.728517 0.271483
+43 28 57 0.249999 0.750001 0.249999
+43 28 58 0.228515 0.771485 0.228515
+43 28 59 0.20703 0.79297 0.20703
+43 28 60 0.185546 0.814454 0.185546
+43 28 61 0.164062 0.835938 0.164062
+43 28 62 0.142578 0.857422 0.142578
+43 28 63 0.121093 0.878907 0.121093
+43 28 64 0.099609 0.900391 0.099609
+43 29 0 0 1 0.906247
+43 29 1 0 1 0.863278
+43 29 2 0 1 0.820309
+43 29 3 0 1 0.77734
+43 29 4 0 1 0.734372
+43 29 5 0 1 0.691403
+43 29 6 0 1 0.648434
+43 29 7 0 1 0.605465
+43 29 8 0 1 0.562497
+43 29 9 0 1 0.519528
+43 29 10 0 1 0.476559
+43 29 11 0 1 0.43359
+43 29 12 0 1 0.390621
+43 29 13 0 1 0.347652
+43 29 14 0 1 0.304684
+43 29 15 0 1 0.261715
+43 29 16 0 1 0.218746
+43 29 17 0 1 0.175777
+43 29 18 0 1 0.132809
+43 29 19 0 1 0.0898397
+43 29 20 0 1 0.0468711
+43 29 21 0 1 0.00390219
+43 29 22 0.0195333 0.980467 0.0195333
+43 29 23 0.0410177 0.958982 0.0410177
+43 29 24 0.0625021 0.937498 0.0625021
+43 29 25 0.0839864 0.916014 0.0839864
+43 29 26 0.105471 0.894529 0.105471
+43 29 27 0.126955 0.873045 0.126955
+43 29 28 0.14844 0.85156 0.14844
+43 29 29 0.169924 0.830076 0.169924
+43 29 30 0.191408 0.808592 0.191408
+43 29 31 0.212893 0.787107 0.212893
+43 29 32 0.234377 0.765623 0.234377
+43 29 33 0.255862 0.744138 0.255862
+43 29 34 0.277346 0.722654 0.277346
+43 29 35 0.29883 0.70117 0.29883
+43 29 36 0.320315 0.679685 0.320315
+43 29 37 0.341799 0.658201 0.341799
+43 29 38 0.363284 0.636716 0.363284
+43 29 39 0.384768 0.615232 0.384768
+43 29 40 0.406252 0.593748 0.406252
+43 29 41 0.427737 0.572263 0.427737
+43 29 42 0.449221 0.550779 0.449221
+43 29 43 0.470705 0.529295 0.470705
+43 29 44 0.49219 0.50781 0.49219
+43 29 45 0.486326 0.513674 0.486326
+43 29 46 0.464842 0.535158 0.464842
+43 29 47 0.443357 0.556643 0.443357
+43 29 48 0.421873 0.578127 0.421873
+43 29 49 0.400389 0.599611 0.400389
+43 29 50 0.378904 0.621096 0.378904
+43 29 51 0.35742 0.64258 0.35742
+43 29 52 0.335936 0.664064 0.335936
+43 29 53 0.314452 0.685548 0.314452
+43 29 54 0.292967 0.707033 0.292967
+43 29 55 0.271483 0.728517 0.271483
+43 29 56 0.249999 0.750001 0.249999
+43 29 57 0.228515 0.771485 0.228515
+43 29 58 0.20703 0.79297 0.20703
+43 29 59 0.185546 0.814454 0.185546
+43 29 60 0.164062 0.835938 0.164062
+43 29 61 0.142578 0.857422 0.142578
+43 29 62 0.121093 0.878907 0.121093
+43 29 63 0.099609 0.900391 0.099609
+43 29 64 0.0781248 0.921875 0.0781248
+43 30 0 0 1 0.863278
+43 30 1 0 1 0.820309
+43 30 2 0 1 0.77734
+43 30 3 0 1 0.734372
+43 30 4 0 1 0.691403
+43 30 5 0 1 0.648434
+43 30 6 0 1 0.605465
+43 30 7 0 1 0.562497
+43 30 8 0 1 0.519528
+43 30 9 0 1 0.476559
+43 30 10 0 1 0.43359
+43 30 11 0 1 0.390621
+43 30 12 0 1 0.347652
+43 30 13 0 1 0.304684
+43 30 14 0 1 0.261715
+43 30 15 0 1 0.218746
+43 30 16 0 1 0.175777
+43 30 17 0 1 0.132809
+43 30 18 0 1 0.0898397
+43 30 19 0 1 0.0468711
+43 30 20 0 1 0.00390219
+43 30 21 0.0195333 0.980467 0.0195333
+43 30 22 0.0410177 0.958982 0.0410177
+43 30 23 0.0625021 0.937498 0.0625021
+43 30 24 0.0839864 0.916014 0.0839864
+43 30 25 0.105471 0.894529 0.105471
+43 30 26 0.126955 0.873045 0.126955
+43 30 27 0.14844 0.85156 0.14844
+43 30 28 0.169924 0.830076 0.169924
+43 30 29 0.191408 0.808592 0.191408
+43 30 30 0.212893 0.787107 0.212893
+43 30 31 0.234377 0.765623 0.234377
+43 30 32 0.255862 0.744138 0.255862
+43 30 33 0.277346 0.722654 0.277346
+43 30 34 0.29883 0.70117 0.29883
+43 30 35 0.320315 0.679685 0.320315
+43 30 36 0.341799 0.658201 0.341799
+43 30 37 0.363284 0.636716 0.363284
+43 30 38 0.384768 0.615232 0.384768
+43 30 39 0.406252 0.593748 0.406252
+43 30 40 0.427737 0.572263 0.427737
+43 30 41 0.449221 0.550779 0.449221
+43 30 42 0.470705 0.529295 0.470705
+43 30 43 0.49219 0.50781 0.49219
+43 30 44 0.486326 0.513674 0.486326
+43 30 45 0.464842 0.535158 0.464842
+43 30 46 0.443357 0.556643 0.443357
+43 30 47 0.421873 0.578127 0.421873
+43 30 48 0.400389 0.599611 0.400389
+43 30 49 0.378904 0.621096 0.378904
+43 30 50 0.35742 0.64258 0.35742
+43 30 51 0.335936 0.664064 0.335936
+43 30 52 0.314452 0.685548 0.314452
+43 30 53 0.292967 0.707033 0.292967
+43 30 54 0.271483 0.728517 0.271483
+43 30 55 0.249999 0.750001 0.249999
+43 30 56 0.228515 0.771485 0.228515
+43 30 57 0.20703 0.79297 0.20703
+43 30 58 0.185546 0.814454 0.185546
+43 30 59 0.164062 0.835938 0.164062
+43 30 60 0.142578 0.857422 0.142578
+43 30 61 0.121093 0.878907 0.121093
+43 30 62 0.099609 0.900391 0.099609
+43 30 63 0.0781248 0.921875 0.0781248
+43 30 64 0.0566404 0.94336 0.0566404
+43 31 0 0 1 0.820309
+43 31 1 0 1 0.77734
+43 31 2 0 1 0.734372
+43 31 3 0 1 0.691403
+43 31 4 0 1 0.648434
+43 31 5 0 1 0.605465
+43 31 6 0 1 0.562497
+43 31 7 0 1 0.519528
+43 31 8 0 1 0.476559
+43 31 9 0 1 0.43359
+43 31 10 0 1 0.390621
+43 31 11 0 1 0.347652
+43 31 12 0 1 0.304684
+43 31 13 0 1 0.261715
+43 31 14 0 1 0.218746
+43 31 15 0 1 0.175777
+43 31 16 0 1 0.132809
+43 31 17 0 1 0.0898397
+43 31 18 0 1 0.0468711
+43 31 19 0 1 0.00390219
+43 31 20 0.0195333 0.980467 0.0195333
+43 31 21 0.0410177 0.958982 0.0410177
+43 31 22 0.0625021 0.937498 0.0625021
+43 31 23 0.0839864 0.916014 0.0839864
+43 31 24 0.105471 0.894529 0.105471
+43 31 25 0.126955 0.873045 0.126955
+43 31 26 0.14844 0.85156 0.14844
+43 31 27 0.169924 0.830076 0.169924
+43 31 28 0.191408 0.808592 0.191408
+43 31 29 0.212893 0.787107 0.212893
+43 31 30 0.234377 0.765623 0.234377
+43 31 31 0.255862 0.744138 0.255862
+43 31 32 0.277346 0.722654 0.277346
+43 31 33 0.29883 0.70117 0.29883
+43 31 34 0.320315 0.679685 0.320315
+43 31 35 0.341799 0.658201 0.341799
+43 31 36 0.363284 0.636716 0.363284
+43 31 37 0.384768 0.615232 0.384768
+43 31 38 0.406252 0.593748 0.406252
+43 31 39 0.427737 0.572263 0.427737
+43 31 40 0.449221 0.550779 0.449221
+43 31 41 0.470705 0.529295 0.470705
+43 31 42 0.49219 0.50781 0.49219
+43 31 43 0.486326 0.513674 0.486326
+43 31 44 0.464842 0.535158 0.464842
+43 31 45 0.443357 0.556643 0.443357
+43 31 46 0.421873 0.578127 0.421873
+43 31 47 0.400389 0.599611 0.400389
+43 31 48 0.378904 0.621096 0.378904
+43 31 49 0.35742 0.64258 0.35742
+43 31 50 0.335936 0.664064 0.335936
+43 31 51 0.314452 0.685548 0.314452
+43 31 52 0.292967 0.707033 0.292967
+43 31 53 0.271483 0.728517 0.271483
+43 31 54 0.249999 0.750001 0.249999
+43 31 55 0.228515 0.771485 0.228515
+43 31 56 0.20703 0.79297 0.20703
+43 31 57 0.185546 0.814454 0.185546
+43 31 58 0.164062 0.835938 0.164062
+43 31 59 0.142578 0.857422 0.142578
+43 31 60 0.121093 0.878907 0.121093
+43 31 61 0.099609 0.900391 0.099609
+43 31 62 0.0781248 0.921875 0.0781248
+43 31 63 0.0566404 0.94336 0.0566404
+43 31 64 0.0351562 0.964844 0.0351562
+43 32 0 0 1 0.77734
+43 32 1 0 1 0.734372
+43 32 2 0 1 0.691403
+43 32 3 0 1 0.648434
+43 32 4 0 1 0.605465
+43 32 5 0 1 0.562497
+43 32 6 0 1 0.519528
+43 32 7 0 1 0.476559
+43 32 8 0 1 0.43359
+43 32 9 0 1 0.390621
+43 32 10 0 1 0.347652
+43 32 11 0 1 0.304684
+43 32 12 0 1 0.261715
+43 32 13 0 1 0.218746
+43 32 14 0 1 0.175777
+43 32 15 0 1 0.132809
+43 32 16 0 1 0.0898397
+43 32 17 0 1 0.0468711
+43 32 18 0 1 0.00390219
+43 32 19 0.0195333 0.980467 0.0195333
+43 32 20 0.0410177 0.958982 0.0410177
+43 32 21 0.0625021 0.937498 0.0625021
+43 32 22 0.0839864 0.916014 0.0839864
+43 32 23 0.105471 0.894529 0.105471
+43 32 24 0.126955 0.873045 0.126955
+43 32 25 0.14844 0.85156 0.14844
+43 32 26 0.169924 0.830076 0.169924
+43 32 27 0.191408 0.808592 0.191408
+43 32 28 0.212893 0.787107 0.212893
+43 32 29 0.234377 0.765623 0.234377
+43 32 30 0.255862 0.744138 0.255862
+43 32 31 0.277346 0.722654 0.277346
+43 32 32 0.29883 0.70117 0.29883
+43 32 33 0.320315 0.679685 0.320315
+43 32 34 0.341799 0.658201 0.341799
+43 32 35 0.363284 0.636716 0.363284
+43 32 36 0.384768 0.615232 0.384768
+43 32 37 0.406252 0.593748 0.406252
+43 32 38 0.427737 0.572263 0.427737
+43 32 39 0.449221 0.550779 0.449221
+43 32 40 0.470705 0.529295 0.470705
+43 32 41 0.49219 0.50781 0.49219
+43 32 42 0.486326 0.513674 0.486326
+43 32 43 0.464842 0.535158 0.464842
+43 32 44 0.443357 0.556643 0.443357
+43 32 45 0.421873 0.578127 0.421873
+43 32 46 0.400389 0.599611 0.400389
+43 32 47 0.378904 0.621096 0.378904
+43 32 48 0.35742 0.64258 0.35742
+43 32 49 0.335936 0.664064 0.335936
+43 32 50 0.314452 0.685548 0.314452
+43 32 51 0.292967 0.707033 0.292967
+43 32 52 0.271483 0.728517 0.271483
+43 32 53 0.249999 0.750001 0.249999
+43 32 54 0.228515 0.771485 0.228515
+43 32 55 0.20703 0.79297 0.20703
+43 32 56 0.185546 0.814454 0.185546
+43 32 57 0.164062 0.835938 0.164062
+43 32 58 0.142578 0.857422 0.142578
+43 32 59 0.121093 0.878907 0.121093
+43 32 60 0.099609 0.900391 0.099609
+43 32 61 0.0781248 0.921875 0.0781248
+43 32 62 0.0566404 0.94336 0.0566404
+43 32 63 0.0351562 0.964844 0.0351562
+43 32 64 0.013672 0.986328 0.013672
+43 33 0 0 1 0.734372
+43 33 1 0 1 0.691403
+43 33 2 0 1 0.648434
+43 33 3 0 1 0.605465
+43 33 4 0 1 0.562497
+43 33 5 0 1 0.519528
+43 33 6 0 1 0.476559
+43 33 7 0 1 0.43359
+43 33 8 0 1 0.390621
+43 33 9 0 1 0.347652
+43 33 10 0 1 0.304684
+43 33 11 0 1 0.261715
+43 33 12 0 1 0.218746
+43 33 13 0 1 0.175777
+43 33 14 0 1 0.132809
+43 33 15 0 1 0.0898397
+43 33 16 0 1 0.0468711
+43 33 17 0 1 0.00390219
+43 33 18 0.0195333 0.980467 0.0195333
+43 33 19 0.0410177 0.958982 0.0410177
+43 33 20 0.0625021 0.937498 0.0625021
+43 33 21 0.0839864 0.916014 0.0839864
+43 33 22 0.105471 0.894529 0.105471
+43 33 23 0.126955 0.873045 0.126955
+43 33 24 0.14844 0.85156 0.14844
+43 33 25 0.169924 0.830076 0.169924
+43 33 26 0.191408 0.808592 0.191408
+43 33 27 0.212893 0.787107 0.212893
+43 33 28 0.234377 0.765623 0.234377
+43 33 29 0.255862 0.744138 0.255862
+43 33 30 0.277346 0.722654 0.277346
+43 33 31 0.29883 0.70117 0.29883
+43 33 32 0.320315 0.679685 0.320315
+43 33 33 0.341799 0.658201 0.341799
+43 33 34 0.363284 0.636716 0.363284
+43 33 35 0.384768 0.615232 0.384768
+43 33 36 0.406252 0.593748 0.406252
+43 33 37 0.427737 0.572263 0.427737
+43 33 38 0.449221 0.550779 0.449221
+43 33 39 0.470705 0.529295 0.470705
+43 33 40 0.49219 0.50781 0.49219
+43 33 41 0.486326 0.513674 0.486326
+43 33 42 0.464842 0.535158 0.464842
+43 33 43 0.443357 0.556643 0.443357
+43 33 44 0.421873 0.578127 0.421873
+43 33 45 0.400389 0.599611 0.400389
+43 33 46 0.378904 0.621096 0.378904
+43 33 47 0.35742 0.64258 0.35742
+43 33 48 0.335936 0.664064 0.335936
+43 33 49 0.314452 0.685548 0.314452
+43 33 50 0.292967 0.707033 0.292967
+43 33 51 0.271483 0.728517 0.271483
+43 33 52 0.249999 0.750001 0.249999
+43 33 53 0.228515 0.771485 0.228515
+43 33 54 0.20703 0.79297 0.20703
+43 33 55 0.185546 0.814454 0.185546
+43 33 56 0.164062 0.835938 0.164062
+43 33 57 0.142578 0.857422 0.142578
+43 33 58 0.121093 0.878907 0.121093
+43 33 59 0.099609 0.900391 0.099609
+43 33 60 0.0781248 0.921875 0.0781248
+43 33 61 0.0566404 0.94336 0.0566404
+43 33 62 0.0351562 0.964844 0.0351562
+43 33 63 0.013672 0.986328 0.013672
+43 33 64 0.015625 1 0
+43 34 0 0 1 0.691403
+43 34 1 0 1 0.648434
+43 34 2 0 1 0.605465
+43 34 3 0 1 0.562497
+43 34 4 0 1 0.519528
+43 34 5 0 1 0.476559
+43 34 6 0 1 0.43359
+43 34 7 0 1 0.390621
+43 34 8 0 1 0.347652
+43 34 9 0 1 0.304684
+43 34 10 0 1 0.261715
+43 34 11 0 1 0.218746
+43 34 12 0 1 0.175777
+43 34 13 0 1 0.132809
+43 34 14 0 1 0.0898397
+43 34 15 0 1 0.0468711
+43 34 16 0 1 0.00390219
+43 34 17 0.0195333 0.980467 0.0195333
+43 34 18 0.0410177 0.958982 0.0410177
+43 34 19 0.0625021 0.937498 0.0625021
+43 34 20 0.0839864 0.916014 0.0839864
+43 34 21 0.105471 0.894529 0.105471
+43 34 22 0.126955 0.873045 0.126955
+43 34 23 0.14844 0.85156 0.14844
+43 34 24 0.169924 0.830076 0.169924
+43 34 25 0.191408 0.808592 0.191408
+43 34 26 0.212893 0.787107 0.212893
+43 34 27 0.234377 0.765623 0.234377
+43 34 28 0.255862 0.744138 0.255862
+43 34 29 0.277346 0.722654 0.277346
+43 34 30 0.29883 0.70117 0.29883
+43 34 31 0.320315 0.679685 0.320315
+43 34 32 0.341799 0.658201 0.341799
+43 34 33 0.363284 0.636716 0.363284
+43 34 34 0.384768 0.615232 0.384768
+43 34 35 0.406252 0.593748 0.406252
+43 34 36 0.427737 0.572263 0.427737
+43 34 37 0.449221 0.550779 0.449221
+43 34 38 0.470705 0.529295 0.470705
+43 34 39 0.49219 0.50781 0.49219
+43 34 40 0.486326 0.513674 0.486326
+43 34 41 0.464842 0.535158 0.464842
+43 34 42 0.443357 0.556643 0.443357
+43 34 43 0.421873 0.578127 0.421873
+43 34 44 0.400389 0.599611 0.400389
+43 34 45 0.378904 0.621096 0.378904
+43 34 46 0.35742 0.64258 0.35742
+43 34 47 0.335936 0.664064 0.335936
+43 34 48 0.314452 0.685548 0.314452
+43 34 49 0.292967 0.707033 0.292967
+43 34 50 0.271483 0.728517 0.271483
+43 34 51 0.249999 0.750001 0.249999
+43 34 52 0.228515 0.771485 0.228515
+43 34 53 0.20703 0.79297 0.20703
+43 34 54 0.185546 0.814454 0.185546
+43 34 55 0.164062 0.835938 0.164062
+43 34 56 0.142578 0.857422 0.142578
+43 34 57 0.121093 0.878907 0.121093
+43 34 58 0.099609 0.900391 0.099609
+43 34 59 0.0781248 0.921875 0.0781248
+43 34 60 0.0566404 0.94336 0.0566404
+43 34 61 0.0351562 0.964844 0.0351562
+43 34 62 0.013672 0.986328 0.013672
+43 34 63 0.015625 1 0
+43 34 64 0.0585936 1 0
+43 35 0 0 1 0.648434
+43 35 1 0 1 0.605465
+43 35 2 0 1 0.562497
+43 35 3 0 1 0.519528
+43 35 4 0 1 0.476559
+43 35 5 0 1 0.43359
+43 35 6 0 1 0.390621
+43 35 7 0 1 0.347652
+43 35 8 0 1 0.304684
+43 35 9 0 1 0.261715
+43 35 10 0 1 0.218746
+43 35 11 0 1 0.175777
+43 35 12 0 1 0.132809
+43 35 13 0 1 0.0898397
+43 35 14 0 1 0.0468711
+43 35 15 0 1 0.00390219
+43 35 16 0.0195333 0.980467 0.0195333
+43 35 17 0.0410177 0.958982 0.0410177
+43 35 18 0.0625021 0.937498 0.0625021
+43 35 19 0.0839864 0.916014 0.0839864
+43 35 20 0.105471 0.894529 0.105471
+43 35 21 0.126955 0.873045 0.126955
+43 35 22 0.14844 0.85156 0.14844
+43 35 23 0.169924 0.830076 0.169924
+43 35 24 0.191408 0.808592 0.191408
+43 35 25 0.212893 0.787107 0.212893
+43 35 26 0.234377 0.765623 0.234377
+43 35 27 0.255862 0.744138 0.255862
+43 35 28 0.277346 0.722654 0.277346
+43 35 29 0.29883 0.70117 0.29883
+43 35 30 0.320315 0.679685 0.320315
+43 35 31 0.341799 0.658201 0.341799
+43 35 32 0.363284 0.636716 0.363284
+43 35 33 0.384768 0.615232 0.384768
+43 35 34 0.406252 0.593748 0.406252
+43 35 35 0.427737 0.572263 0.427737
+43 35 36 0.449221 0.550779 0.449221
+43 35 37 0.470705 0.529295 0.470705
+43 35 38 0.49219 0.50781 0.49219
+43 35 39 0.486326 0.513674 0.486326
+43 35 40 0.464842 0.535158 0.464842
+43 35 41 0.443357 0.556643 0.443357
+43 35 42 0.421873 0.578127 0.421873
+43 35 43 0.400389 0.599611 0.400389
+43 35 44 0.378904 0.621096 0.378904
+43 35 45 0.35742 0.64258 0.35742
+43 35 46 0.335936 0.664064 0.335936
+43 35 47 0.314452 0.685548 0.314452
+43 35 48 0.292967 0.707033 0.292967
+43 35 49 0.271483 0.728517 0.271483
+43 35 50 0.249999 0.750001 0.249999
+43 35 51 0.228515 0.771485 0.228515
+43 35 52 0.20703 0.79297 0.20703
+43 35 53 0.185546 0.814454 0.185546
+43 35 54 0.164062 0.835938 0.164062
+43 35 55 0.142578 0.857422 0.142578
+43 35 56 0.121093 0.878907 0.121093
+43 35 57 0.099609 0.900391 0.099609
+43 35 58 0.0781248 0.921875 0.0781248
+43 35 59 0.0566404 0.94336 0.0566404
+43 35 60 0.0351562 0.964844 0.0351562
+43 35 61 0.013672 0.986328 0.013672
+43 35 62 0.015625 1 0
+43 35 63 0.0585936 1 0
+43 35 64 0.101562 1 0
+43 36 0 0 1 0.605465
+43 36 1 0 1 0.562497
+43 36 2 0 1 0.519528
+43 36 3 0 1 0.476559
+43 36 4 0 1 0.43359
+43 36 5 0 1 0.390621
+43 36 6 0 1 0.347652
+43 36 7 0 1 0.304684
+43 36 8 0 1 0.261715
+43 36 9 0 1 0.218746
+43 36 10 0 1 0.175777
+43 36 11 0 1 0.132809
+43 36 12 0 1 0.0898397
+43 36 13 0 1 0.0468711
+43 36 14 0 1 0.00390219
+43 36 15 0.0195333 0.980467 0.0195333
+43 36 16 0.0410177 0.958982 0.0410177
+43 36 17 0.0625021 0.937498 0.0625021
+43 36 18 0.0839864 0.916014 0.0839864
+43 36 19 0.105471 0.894529 0.105471
+43 36 20 0.126955 0.873045 0.126955
+43 36 21 0.14844 0.85156 0.14844
+43 36 22 0.169924 0.830076 0.169924
+43 36 23 0.191408 0.808592 0.191408
+43 36 24 0.212893 0.787107 0.212893
+43 36 25 0.234377 0.765623 0.234377
+43 36 26 0.255862 0.744138 0.255862
+43 36 27 0.277346 0.722654 0.277346
+43 36 28 0.29883 0.70117 0.29883
+43 36 29 0.320315 0.679685 0.320315
+43 36 30 0.341799 0.658201 0.341799
+43 36 31 0.363284 0.636716 0.363284
+43 36 32 0.384768 0.615232 0.384768
+43 36 33 0.406252 0.593748 0.406252
+43 36 34 0.427737 0.572263 0.427737
+43 36 35 0.449221 0.550779 0.449221
+43 36 36 0.470705 0.529295 0.470705
+43 36 37 0.49219 0.50781 0.49219
+43 36 38 0.486326 0.513674 0.486326
+43 36 39 0.464842 0.535158 0.464842
+43 36 40 0.443357 0.556643 0.443357
+43 36 41 0.421873 0.578127 0.421873
+43 36 42 0.400389 0.599611 0.400389
+43 36 43 0.378904 0.621096 0.378904
+43 36 44 0.35742 0.64258 0.35742
+43 36 45 0.335936 0.664064 0.335936
+43 36 46 0.314452 0.685548 0.314452
+43 36 47 0.292967 0.707033 0.292967
+43 36 48 0.271483 0.728517 0.271483
+43 36 49 0.249999 0.750001 0.249999
+43 36 50 0.228515 0.771485 0.228515
+43 36 51 0.20703 0.79297 0.20703
+43 36 52 0.185546 0.814454 0.185546
+43 36 53 0.164062 0.835938 0.164062
+43 36 54 0.142578 0.857422 0.142578
+43 36 55 0.121093 0.878907 0.121093
+43 36 56 0.099609 0.900391 0.099609
+43 36 57 0.0781248 0.921875 0.0781248
+43 36 58 0.0566404 0.94336 0.0566404
+43 36 59 0.0351562 0.964844 0.0351562
+43 36 60 0.013672 0.986328 0.013672
+43 36 61 0.015625 1 0
+43 36 62 0.0585936 1 0
+43 36 63 0.101562 1 0
+43 36 64 0.144531 1 0
+43 37 0 0 1 0.562497
+43 37 1 0 1 0.519528
+43 37 2 0 1 0.476559
+43 37 3 0 1 0.43359
+43 37 4 0 1 0.390621
+43 37 5 0 1 0.347652
+43 37 6 0 1 0.304684
+43 37 7 0 1 0.261715
+43 37 8 0 1 0.218746
+43 37 9 0 1 0.175777
+43 37 10 0 1 0.132809
+43 37 11 0 1 0.0898397
+43 37 12 0 1 0.0468711
+43 37 13 0 1 0.00390219
+43 37 14 0.0195333 0.980467 0.0195333
+43 37 15 0.0410177 0.958982 0.0410177
+43 37 16 0.0625021 0.937498 0.0625021
+43 37 17 0.0839864 0.916014 0.0839864
+43 37 18 0.105471 0.894529 0.105471
+43 37 19 0.126955 0.873045 0.126955
+43 37 20 0.14844 0.85156 0.14844
+43 37 21 0.169924 0.830076 0.169924
+43 37 22 0.191408 0.808592 0.191408
+43 37 23 0.212893 0.787107 0.212893
+43 37 24 0.234377 0.765623 0.234377
+43 37 25 0.255862 0.744138 0.255862
+43 37 26 0.277346 0.722654 0.277346
+43 37 27 0.29883 0.70117 0.29883
+43 37 28 0.320315 0.679685 0.320315
+43 37 29 0.341799 0.658201 0.341799
+43 37 30 0.363284 0.636716 0.363284
+43 37 31 0.384768 0.615232 0.384768
+43 37 32 0.406252 0.593748 0.406252
+43 37 33 0.427737 0.572263 0.427737
+43 37 34 0.449221 0.550779 0.449221
+43 37 35 0.470705 0.529295 0.470705
+43 37 36 0.49219 0.50781 0.49219
+43 37 37 0.486326 0.513674 0.486326
+43 37 38 0.464842 0.535158 0.464842
+43 37 39 0.443357 0.556643 0.443357
+43 37 40 0.421873 0.578127 0.421873
+43 37 41 0.400389 0.599611 0.400389
+43 37 42 0.378904 0.621096 0.378904
+43 37 43 0.35742 0.64258 0.35742
+43 37 44 0.335936 0.664064 0.335936
+43 37 45 0.314452 0.685548 0.314452
+43 37 46 0.292967 0.707033 0.292967
+43 37 47 0.271483 0.728517 0.271483
+43 37 48 0.249999 0.750001 0.249999
+43 37 49 0.228515 0.771485 0.228515
+43 37 50 0.20703 0.79297 0.20703
+43 37 51 0.185546 0.814454 0.185546
+43 37 52 0.164062 0.835938 0.164062
+43 37 53 0.142578 0.857422 0.142578
+43 37 54 0.121093 0.878907 0.121093
+43 37 55 0.099609 0.900391 0.099609
+43 37 56 0.0781248 0.921875 0.0781248
+43 37 57 0.0566404 0.94336 0.0566404
+43 37 58 0.0351562 0.964844 0.0351562
+43 37 59 0.013672 0.986328 0.013672
+43 37 60 0.015625 1 0
+43 37 61 0.0585936 1 0
+43 37 62 0.101562 1 0
+43 37 63 0.144531 1 0
+43 37 64 0.1875 1 0
+43 38 0 0 1 0.519528
+43 38 1 0 1 0.476559
+43 38 2 0 1 0.43359
+43 38 3 0 1 0.390621
+43 38 4 0 1 0.347652
+43 38 5 0 1 0.304684
+43 38 6 0 1 0.261715
+43 38 7 0 1 0.218746
+43 38 8 0 1 0.175777
+43 38 9 0 1 0.132809
+43 38 10 0 1 0.0898397
+43 38 11 0 1 0.0468711
+43 38 12 0 1 0.00390219
+43 38 13 0.0195333 0.980467 0.0195333
+43 38 14 0.0410177 0.958982 0.0410177
+43 38 15 0.0625021 0.937498 0.0625021
+43 38 16 0.0839864 0.916014 0.0839864
+43 38 17 0.105471 0.894529 0.105471
+43 38 18 0.126955 0.873045 0.126955
+43 38 19 0.14844 0.85156 0.14844
+43 38 20 0.169924 0.830076 0.169924
+43 38 21 0.191408 0.808592 0.191408
+43 38 22 0.212893 0.787107 0.212893
+43 38 23 0.234377 0.765623 0.234377
+43 38 24 0.255862 0.744138 0.255862
+43 38 25 0.277346 0.722654 0.277346
+43 38 26 0.29883 0.70117 0.29883
+43 38 27 0.320315 0.679685 0.320315
+43 38 28 0.341799 0.658201 0.341799
+43 38 29 0.363284 0.636716 0.363284
+43 38 30 0.384768 0.615232 0.384768
+43 38 31 0.406252 0.593748 0.406252
+43 38 32 0.427737 0.572263 0.427737
+43 38 33 0.449221 0.550779 0.449221
+43 38 34 0.470705 0.529295 0.470705
+43 38 35 0.49219 0.50781 0.49219
+43 38 36 0.486326 0.513674 0.486326
+43 38 37 0.464842 0.535158 0.464842
+43 38 38 0.443357 0.556643 0.443357
+43 38 39 0.421873 0.578127 0.421873
+43 38 40 0.400389 0.599611 0.400389
+43 38 41 0.378904 0.621096 0.378904
+43 38 42 0.35742 0.64258 0.35742
+43 38 43 0.335936 0.664064 0.335936
+43 38 44 0.314452 0.685548 0.314452
+43 38 45 0.292967 0.707033 0.292967
+43 38 46 0.271483 0.728517 0.271483
+43 38 47 0.249999 0.750001 0.249999
+43 38 48 0.228515 0.771485 0.228515
+43 38 49 0.20703 0.79297 0.20703
+43 38 50 0.185546 0.814454 0.185546
+43 38 51 0.164062 0.835938 0.164062
+43 38 52 0.142578 0.857422 0.142578
+43 38 53 0.121093 0.878907 0.121093
+43 38 54 0.099609 0.900391 0.099609
+43 38 55 0.0781248 0.921875 0.0781248
+43 38 56 0.0566404 0.94336 0.0566404
+43 38 57 0.0351562 0.964844 0.0351562
+43 38 58 0.013672 0.986328 0.013672
+43 38 59 0.015625 1 0
+43 38 60 0.0585936 1 0
+43 38 61 0.101562 1 0
+43 38 62 0.144531 1 0
+43 38 63 0.1875 1 0
+43 38 64 0.230469 1 0
+43 39 0 0 1 0.476559
+43 39 1 0 1 0.43359
+43 39 2 0 1 0.390621
+43 39 3 0 1 0.347652
+43 39 4 0 1 0.304684
+43 39 5 0 1 0.261715
+43 39 6 0 1 0.218746
+43 39 7 0 1 0.175777
+43 39 8 0 1 0.132809
+43 39 9 0 1 0.0898397
+43 39 10 0 1 0.0468711
+43 39 11 0 1 0.00390219
+43 39 12 0.0195333 0.980467 0.0195333
+43 39 13 0.0410177 0.958982 0.0410177
+43 39 14 0.0625021 0.937498 0.0625021
+43 39 15 0.0839864 0.916014 0.0839864
+43 39 16 0.105471 0.894529 0.105471
+43 39 17 0.126955 0.873045 0.126955
+43 39 18 0.14844 0.85156 0.14844
+43 39 19 0.169924 0.830076 0.169924
+43 39 20 0.191408 0.808592 0.191408
+43 39 21 0.212893 0.787107 0.212893
+43 39 22 0.234377 0.765623 0.234377
+43 39 23 0.255862 0.744138 0.255862
+43 39 24 0.277346 0.722654 0.277346
+43 39 25 0.29883 0.70117 0.29883
+43 39 26 0.320315 0.679685 0.320315
+43 39 27 0.341799 0.658201 0.341799
+43 39 28 0.363284 0.636716 0.363284
+43 39 29 0.384768 0.615232 0.384768
+43 39 30 0.406252 0.593748 0.406252
+43 39 31 0.427737 0.572263 0.427737
+43 39 32 0.449221 0.550779 0.449221
+43 39 33 0.470705 0.529295 0.470705
+43 39 34 0.49219 0.50781 0.49219
+43 39 35 0.486326 0.513674 0.486326
+43 39 36 0.464842 0.535158 0.464842
+43 39 37 0.443357 0.556643 0.443357
+43 39 38 0.421873 0.578127 0.421873
+43 39 39 0.400389 0.599611 0.400389
+43 39 40 0.378904 0.621096 0.378904
+43 39 41 0.35742 0.64258 0.35742
+43 39 42 0.335936 0.664064 0.335936
+43 39 43 0.314452 0.685548 0.314452
+43 39 44 0.292967 0.707033 0.292967
+43 39 45 0.271483 0.728517 0.271483
+43 39 46 0.249999 0.750001 0.249999
+43 39 47 0.228515 0.771485 0.228515
+43 39 48 0.20703 0.79297 0.20703
+43 39 49 0.185546 0.814454 0.185546
+43 39 50 0.164062 0.835938 0.164062
+43 39 51 0.142578 0.857422 0.142578
+43 39 52 0.121093 0.878907 0.121093
+43 39 53 0.099609 0.900391 0.099609
+43 39 54 0.0781248 0.921875 0.0781248
+43 39 55 0.0566404 0.94336 0.0566404
+43 39 56 0.0351562 0.964844 0.0351562
+43 39 57 0.013672 0.986328 0.013672
+43 39 58 0.015625 1 0
+43 39 59 0.0585936 1 0
+43 39 60 0.101562 1 0
+43 39 61 0.144531 1 0
+43 39 62 0.1875 1 0
+43 39 63 0.230469 1 0
+43 39 64 0.273438 1 0
+43 40 0 0 1 0.43359
+43 40 1 0 1 0.390621
+43 40 2 0 1 0.347652
+43 40 3 0 1 0.304684
+43 40 4 0 1 0.261715
+43 40 5 0 1 0.218746
+43 40 6 0 1 0.175777
+43 40 7 0 1 0.132809
+43 40 8 0 1 0.0898397
+43 40 9 0 1 0.0468711
+43 40 10 0 1 0.00390219
+43 40 11 0.0195333 0.980467 0.0195333
+43 40 12 0.0410177 0.958982 0.0410177
+43 40 13 0.0625021 0.937498 0.0625021
+43 40 14 0.0839864 0.916014 0.0839864
+43 40 15 0.105471 0.894529 0.105471
+43 40 16 0.126955 0.873045 0.126955
+43 40 17 0.14844 0.85156 0.14844
+43 40 18 0.169924 0.830076 0.169924
+43 40 19 0.191408 0.808592 0.191408
+43 40 20 0.212893 0.787107 0.212893
+43 40 21 0.234377 0.765623 0.234377
+43 40 22 0.255862 0.744138 0.255862
+43 40 23 0.277346 0.722654 0.277346
+43 40 24 0.29883 0.70117 0.29883
+43 40 25 0.320315 0.679685 0.320315
+43 40 26 0.341799 0.658201 0.341799
+43 40 27 0.363284 0.636716 0.363284
+43 40 28 0.384768 0.615232 0.384768
+43 40 29 0.406252 0.593748 0.406252
+43 40 30 0.427737 0.572263 0.427737
+43 40 31 0.449221 0.550779 0.449221
+43 40 32 0.470705 0.529295 0.470705
+43 40 33 0.49219 0.50781 0.49219
+43 40 34 0.486326 0.513674 0.486326
+43 40 35 0.464842 0.535158 0.464842
+43 40 36 0.443357 0.556643 0.443357
+43 40 37 0.421873 0.578127 0.421873
+43 40 38 0.400389 0.599611 0.400389
+43 40 39 0.378904 0.621096 0.378904
+43 40 40 0.35742 0.64258 0.35742
+43 40 41 0.335936 0.664064 0.335936
+43 40 42 0.314452 0.685548 0.314452
+43 40 43 0.292967 0.707033 0.292967
+43 40 44 0.271483 0.728517 0.271483
+43 40 45 0.249999 0.750001 0.249999
+43 40 46 0.228515 0.771485 0.228515
+43 40 47 0.20703 0.79297 0.20703
+43 40 48 0.185546 0.814454 0.185546
+43 40 49 0.164062 0.835938 0.164062
+43 40 50 0.142578 0.857422 0.142578
+43 40 51 0.121093 0.878907 0.121093
+43 40 52 0.099609 0.900391 0.099609
+43 40 53 0.0781248 0.921875 0.0781248
+43 40 54 0.0566404 0.94336 0.0566404
+43 40 55 0.0351562 0.964844 0.0351562
+43 40 56 0.013672 0.986328 0.013672
+43 40 57 0.015625 1 0
+43 40 58 0.0585936 1 0
+43 40 59 0.101562 1 0
+43 40 60 0.144531 1 0
+43 40 61 0.1875 1 0
+43 40 62 0.230469 1 0
+43 40 63 0.273438 1 0
+43 40 64 0.316406 1 0
+43 41 0 0 1 0.390621
+43 41 1 0 1 0.347652
+43 41 2 0 1 0.304684
+43 41 3 0 1 0.261715
+43 41 4 0 1 0.218746
+43 41 5 0 1 0.175777
+43 41 6 0 1 0.132809
+43 41 7 0 1 0.0898397
+43 41 8 0 1 0.0468711
+43 41 9 0 1 0.00390219
+43 41 10 0.0195333 0.980467 0.0195333
+43 41 11 0.0410177 0.958982 0.0410177
+43 41 12 0.0625021 0.937498 0.0625021
+43 41 13 0.0839864 0.916014 0.0839864
+43 41 14 0.105471 0.894529 0.105471
+43 41 15 0.126955 0.873045 0.126955
+43 41 16 0.14844 0.85156 0.14844
+43 41 17 0.169924 0.830076 0.169924
+43 41 18 0.191408 0.808592 0.191408
+43 41 19 0.212893 0.787107 0.212893
+43 41 20 0.234377 0.765623 0.234377
+43 41 21 0.255862 0.744138 0.255862
+43 41 22 0.277346 0.722654 0.277346
+43 41 23 0.29883 0.70117 0.29883
+43 41 24 0.320315 0.679685 0.320315
+43 41 25 0.341799 0.658201 0.341799
+43 41 26 0.363284 0.636716 0.363284
+43 41 27 0.384768 0.615232 0.384768
+43 41 28 0.406252 0.593748 0.406252
+43 41 29 0.427737 0.572263 0.427737
+43 41 30 0.449221 0.550779 0.449221
+43 41 31 0.470705 0.529295 0.470705
+43 41 32 0.49219 0.50781 0.49219
+43 41 33 0.486326 0.513674 0.486326
+43 41 34 0.464842 0.535158 0.464842
+43 41 35 0.443357 0.556643 0.443357
+43 41 36 0.421873 0.578127 0.421873
+43 41 37 0.400389 0.599611 0.400389
+43 41 38 0.378904 0.621096 0.378904
+43 41 39 0.35742 0.64258 0.35742
+43 41 40 0.335936 0.664064 0.335936
+43 41 41 0.314452 0.685548 0.314452
+43 41 42 0.292967 0.707033 0.292967
+43 41 43 0.271483 0.728517 0.271483
+43 41 44 0.249999 0.750001 0.249999
+43 41 45 0.228515 0.771485 0.228515
+43 41 46 0.20703 0.79297 0.20703
+43 41 47 0.185546 0.814454 0.185546
+43 41 48 0.164062 0.835938 0.164062
+43 41 49 0.142578 0.857422 0.142578
+43 41 50 0.121093 0.878907 0.121093
+43 41 51 0.099609 0.900391 0.099609
+43 41 52 0.0781248 0.921875 0.0781248
+43 41 53 0.0566404 0.94336 0.0566404
+43 41 54 0.0351562 0.964844 0.0351562
+43 41 55 0.013672 0.986328 0.013672
+43 41 56 0.015625 1 0
+43 41 57 0.0585936 1 0
+43 41 58 0.101562 1 0
+43 41 59 0.144531 1 0
+43 41 60 0.1875 1 0
+43 41 61 0.230469 1 0
+43 41 62 0.273438 1 0
+43 41 63 0.316406 1 0
+43 41 64 0.359375 1 0
+43 42 0 0 1 0.347652
+43 42 1 0 1 0.304684
+43 42 2 0 1 0.261715
+43 42 3 0 1 0.218746
+43 42 4 0 1 0.175777
+43 42 5 0 1 0.132809
+43 42 6 0 1 0.0898397
+43 42 7 0 1 0.0468711
+43 42 8 0 1 0.00390219
+43 42 9 0.0195333 0.980467 0.0195333
+43 42 10 0.0410177 0.958982 0.0410177
+43 42 11 0.0625021 0.937498 0.0625021
+43 42 12 0.0839864 0.916014 0.0839864
+43 42 13 0.105471 0.894529 0.105471
+43 42 14 0.126955 0.873045 0.126955
+43 42 15 0.14844 0.85156 0.14844
+43 42 16 0.169924 0.830076 0.169924
+43 42 17 0.191408 0.808592 0.191408
+43 42 18 0.212893 0.787107 0.212893
+43 42 19 0.234377 0.765623 0.234377
+43 42 20 0.255862 0.744138 0.255862
+43 42 21 0.277346 0.722654 0.277346
+43 42 22 0.29883 0.70117 0.29883
+43 42 23 0.320315 0.679685 0.320315
+43 42 24 0.341799 0.658201 0.341799
+43 42 25 0.363284 0.636716 0.363284
+43 42 26 0.384768 0.615232 0.384768
+43 42 27 0.406252 0.593748 0.406252
+43 42 28 0.427737 0.572263 0.427737
+43 42 29 0.449221 0.550779 0.449221
+43 42 30 0.470705 0.529295 0.470705
+43 42 31 0.49219 0.50781 0.49219
+43 42 32 0.486326 0.513674 0.486326
+43 42 33 0.464842 0.535158 0.464842
+43 42 34 0.443357 0.556643 0.443357
+43 42 35 0.421873 0.578127 0.421873
+43 42 36 0.400389 0.599611 0.400389
+43 42 37 0.378904 0.621096 0.378904
+43 42 38 0.35742 0.64258 0.35742
+43 42 39 0.335936 0.664064 0.335936
+43 42 40 0.314452 0.685548 0.314452
+43 42 41 0.292967 0.707033 0.292967
+43 42 42 0.271483 0.728517 0.271483
+43 42 43 0.249999 0.750001 0.249999
+43 42 44 0.228515 0.771485 0.228515
+43 42 45 0.20703 0.79297 0.20703
+43 42 46 0.185546 0.814454 0.185546
+43 42 47 0.164062 0.835938 0.164062
+43 42 48 0.142578 0.857422 0.142578
+43 42 49 0.121093 0.878907 0.121093
+43 42 50 0.099609 0.900391 0.099609
+43 42 51 0.0781248 0.921875 0.0781248
+43 42 52 0.0566404 0.94336 0.0566404
+43 42 53 0.0351562 0.964844 0.0351562
+43 42 54 0.013672 0.986328 0.013672
+43 42 55 0.015625 1 0
+43 42 56 0.0585936 1 0
+43 42 57 0.101562 1 0
+43 42 58 0.144531 1 0
+43 42 59 0.1875 1 0
+43 42 60 0.230469 1 0
+43 42 61 0.273438 1 0
+43 42 62 0.316406 1 0
+43 42 63 0.359375 1 0
+43 42 64 0.402344 1 0
+43 43 0 0 1 0.304684
+43 43 1 0 1 0.261715
+43 43 2 0 1 0.218746
+43 43 3 0 1 0.175777
+43 43 4 0 1 0.132809
+43 43 5 0 1 0.0898397
+43 43 6 0 1 0.0468711
+43 43 7 0 1 0.00390219
+43 43 8 0.0195333 0.980467 0.0195333
+43 43 9 0.0410177 0.958982 0.0410177
+43 43 10 0.0625021 0.937498 0.0625021
+43 43 11 0.0839864 0.916014 0.0839864
+43 43 12 0.105471 0.894529 0.105471
+43 43 13 0.126955 0.873045 0.126955
+43 43 14 0.14844 0.85156 0.14844
+43 43 15 0.169924 0.830076 0.169924
+43 43 16 0.191408 0.808592 0.191408
+43 43 17 0.212893 0.787107 0.212893
+43 43 18 0.234377 0.765623 0.234377
+43 43 19 0.255862 0.744138 0.255862
+43 43 20 0.277346 0.722654 0.277346
+43 43 21 0.29883 0.70117 0.29883
+43 43 22 0.320315 0.679685 0.320315
+43 43 23 0.341799 0.658201 0.341799
+43 43 24 0.363284 0.636716 0.363284
+43 43 25 0.384768 0.615232 0.384768
+43 43 26 0.406252 0.593748 0.406252
+43 43 27 0.427737 0.572263 0.427737
+43 43 28 0.449221 0.550779 0.449221
+43 43 29 0.470705 0.529295 0.470705
+43 43 30 0.49219 0.50781 0.49219
+43 43 31 0.486326 0.513674 0.486326
+43 43 32 0.464842 0.535158 0.464842
+43 43 33 0.443357 0.556643 0.443357
+43 43 34 0.421873 0.578127 0.421873
+43 43 35 0.400389 0.599611 0.400389
+43 43 36 0.378904 0.621096 0.378904
+43 43 37 0.35742 0.64258 0.35742
+43 43 38 0.335936 0.664064 0.335936
+43 43 39 0.314452 0.685548 0.314452
+43 43 40 0.292967 0.707033 0.292967
+43 43 41 0.271483 0.728517 0.271483
+43 43 42 0.249999 0.750001 0.249999
+43 43 43 0.228515 0.771485 0.228515
+43 43 44 0.20703 0.79297 0.20703
+43 43 45 0.185546 0.814454 0.185546
+43 43 46 0.164062 0.835938 0.164062
+43 43 47 0.142578 0.857422 0.142578
+43 43 48 0.121093 0.878907 0.121093
+43 43 49 0.099609 0.900391 0.099609
+43 43 50 0.0781248 0.921875 0.0781248
+43 43 51 0.0566404 0.94336 0.0566404
+43 43 52 0.0351562 0.964844 0.0351562
+43 43 53 0.013672 0.986328 0.013672
+43 43 54 0.015625 1 0
+43 43 55 0.0585936 1 0
+43 43 56 0.101562 1 0
+43 43 57 0.144531 1 0
+43 43 58 0.1875 1 0
+43 43 59 0.230469 1 0
+43 43 60 0.273438 1 0
+43 43 61 0.316406 1 0
+43 43 62 0.359375 1 0
+43 43 63 0.402344 1 0
+43 43 64 0.445312 1 0
+43 44 0 0 1 0.261715
+43 44 1 0 1 0.218746
+43 44 2 0 1 0.175777
+43 44 3 0 1 0.132809
+43 44 4 0 1 0.0898397
+43 44 5 0 1 0.0468711
+43 44 6 0 1 0.00390219
+43 44 7 0.0195333 0.980467 0.0195333
+43 44 8 0.0410177 0.958982 0.0410177
+43 44 9 0.0625021 0.937498 0.0625021
+43 44 10 0.0839864 0.916014 0.0839864
+43 44 11 0.105471 0.894529 0.105471
+43 44 12 0.126955 0.873045 0.126955
+43 44 13 0.14844 0.85156 0.14844
+43 44 14 0.169924 0.830076 0.169924
+43 44 15 0.191408 0.808592 0.191408
+43 44 16 0.212893 0.787107 0.212893
+43 44 17 0.234377 0.765623 0.234377
+43 44 18 0.255862 0.744138 0.255862
+43 44 19 0.277346 0.722654 0.277346
+43 44 20 0.29883 0.70117 0.29883
+43 44 21 0.320315 0.679685 0.320315
+43 44 22 0.341799 0.658201 0.341799
+43 44 23 0.363284 0.636716 0.363284
+43 44 24 0.384768 0.615232 0.384768
+43 44 25 0.406252 0.593748 0.406252
+43 44 26 0.427737 0.572263 0.427737
+43 44 27 0.449221 0.550779 0.449221
+43 44 28 0.470705 0.529295 0.470705
+43 44 29 0.49219 0.50781 0.49219
+43 44 30 0.486326 0.513674 0.486326
+43 44 31 0.464842 0.535158 0.464842
+43 44 32 0.443357 0.556643 0.443357
+43 44 33 0.421873 0.578127 0.421873
+43 44 34 0.400389 0.599611 0.400389
+43 44 35 0.378904 0.621096 0.378904
+43 44 36 0.35742 0.64258 0.35742
+43 44 37 0.335936 0.664064 0.335936
+43 44 38 0.314452 0.685548 0.314452
+43 44 39 0.292967 0.707033 0.292967
+43 44 40 0.271483 0.728517 0.271483
+43 44 41 0.249999 0.750001 0.249999
+43 44 42 0.228515 0.771485 0.228515
+43 44 43 0.20703 0.79297 0.20703
+43 44 44 0.185546 0.814454 0.185546
+43 44 45 0.164062 0.835938 0.164062
+43 44 46 0.142578 0.857422 0.142578
+43 44 47 0.121093 0.878907 0.121093
+43 44 48 0.099609 0.900391 0.099609
+43 44 49 0.0781248 0.921875 0.0781248
+43 44 50 0.0566404 0.94336 0.0566404
+43 44 51 0.0351562 0.964844 0.0351562
+43 44 52 0.013672 0.986328 0.013672
+43 44 53 0.015625 1 0
+43 44 54 0.0585936 1 0
+43 44 55 0.101562 1 0
+43 44 56 0.144531 1 0
+43 44 57 0.1875 1 0
+43 44 58 0.230469 1 0
+43 44 59 0.273438 1 0
+43 44 60 0.316406 1 0
+43 44 61 0.359375 1 0
+43 44 62 0.402344 1 0
+43 44 63 0.445312 1 0
+43 44 64 0.488281 1 0
+43 45 0 0 1 0.218746
+43 45 1 0 1 0.175777
+43 45 2 0 1 0.132809
+43 45 3 0 1 0.0898397
+43 45 4 0 1 0.0468711
+43 45 5 0 1 0.00390219
+43 45 6 0.0195333 0.980467 0.0195333
+43 45 7 0.0410177 0.958982 0.0410177
+43 45 8 0.0625021 0.937498 0.0625021
+43 45 9 0.0839864 0.916014 0.0839864
+43 45 10 0.105471 0.894529 0.105471
+43 45 11 0.126955 0.873045 0.126955
+43 45 12 0.14844 0.85156 0.14844
+43 45 13 0.169924 0.830076 0.169924
+43 45 14 0.191408 0.808592 0.191408
+43 45 15 0.212893 0.787107 0.212893
+43 45 16 0.234377 0.765623 0.234377
+43 45 17 0.255862 0.744138 0.255862
+43 45 18 0.277346 0.722654 0.277346
+43 45 19 0.29883 0.70117 0.29883
+43 45 20 0.320315 0.679685 0.320315
+43 45 21 0.341799 0.658201 0.341799
+43 45 22 0.363284 0.636716 0.363284
+43 45 23 0.384768 0.615232 0.384768
+43 45 24 0.406252 0.593748 0.406252
+43 45 25 0.427737 0.572263 0.427737
+43 45 26 0.449221 0.550779 0.449221
+43 45 27 0.470705 0.529295 0.470705
+43 45 28 0.49219 0.50781 0.49219
+43 45 29 0.486326 0.513674 0.486326
+43 45 30 0.464842 0.535158 0.464842
+43 45 31 0.443357 0.556643 0.443357
+43 45 32 0.421873 0.578127 0.421873
+43 45 33 0.400389 0.599611 0.400389
+43 45 34 0.378904 0.621096 0.378904
+43 45 35 0.35742 0.64258 0.35742
+43 45 36 0.335936 0.664064 0.335936
+43 45 37 0.314452 0.685548 0.314452
+43 45 38 0.292967 0.707033 0.292967
+43 45 39 0.271483 0.728517 0.271483
+43 45 40 0.249999 0.750001 0.249999
+43 45 41 0.228515 0.771485 0.228515
+43 45 42 0.20703 0.79297 0.20703
+43 45 43 0.185546 0.814454 0.185546
+43 45 44 0.164062 0.835938 0.164062
+43 45 45 0.142578 0.857422 0.142578
+43 45 46 0.121093 0.878907 0.121093
+43 45 47 0.099609 0.900391 0.099609
+43 45 48 0.0781248 0.921875 0.0781248
+43 45 49 0.0566404 0.94336 0.0566404
+43 45 50 0.0351562 0.964844 0.0351562
+43 45 51 0.013672 0.986328 0.013672
+43 45 52 0.015625 1 0
+43 45 53 0.0585936 1 0
+43 45 54 0.101562 1 0
+43 45 55 0.144531 1 0
+43 45 56 0.1875 1 0
+43 45 57 0.230469 1 0
+43 45 58 0.273438 1 0
+43 45 59 0.316406 1 0
+43 45 60 0.359375 1 0
+43 45 61 0.402344 1 0
+43 45 62 0.445312 1 0
+43 45 63 0.488281 1 0
+43 45 64 0.53125 1 0
+43 46 0 0 1 0.175777
+43 46 1 0 1 0.132809
+43 46 2 0 1 0.0898397
+43 46 3 0 1 0.0468711
+43 46 4 0 1 0.00390219
+43 46 5 0.0195333 0.980467 0.0195333
+43 46 6 0.0410177 0.958982 0.0410177
+43 46 7 0.0625021 0.937498 0.0625021
+43 46 8 0.0839864 0.916014 0.0839864
+43 46 9 0.105471 0.894529 0.105471
+43 46 10 0.126955 0.873045 0.126955
+43 46 11 0.14844 0.85156 0.14844
+43 46 12 0.169924 0.830076 0.169924
+43 46 13 0.191408 0.808592 0.191408
+43 46 14 0.212893 0.787107 0.212893
+43 46 15 0.234377 0.765623 0.234377
+43 46 16 0.255862 0.744138 0.255862
+43 46 17 0.277346 0.722654 0.277346
+43 46 18 0.29883 0.70117 0.29883
+43 46 19 0.320315 0.679685 0.320315
+43 46 20 0.341799 0.658201 0.341799
+43 46 21 0.363284 0.636716 0.363284
+43 46 22 0.384768 0.615232 0.384768
+43 46 23 0.406252 0.593748 0.406252
+43 46 24 0.427737 0.572263 0.427737
+43 46 25 0.449221 0.550779 0.449221
+43 46 26 0.470705 0.529295 0.470705
+43 46 27 0.49219 0.50781 0.49219
+43 46 28 0.486326 0.513674 0.486326
+43 46 29 0.464842 0.535158 0.464842
+43 46 30 0.443357 0.556643 0.443357
+43 46 31 0.421873 0.578127 0.421873
+43 46 32 0.400389 0.599611 0.400389
+43 46 33 0.378904 0.621096 0.378904
+43 46 34 0.35742 0.64258 0.35742
+43 46 35 0.335936 0.664064 0.335936
+43 46 36 0.314452 0.685548 0.314452
+43 46 37 0.292967 0.707033 0.292967
+43 46 38 0.271483 0.728517 0.271483
+43 46 39 0.249999 0.750001 0.249999
+43 46 40 0.228515 0.771485 0.228515
+43 46 41 0.20703 0.79297 0.20703
+43 46 42 0.185546 0.814454 0.185546
+43 46 43 0.164062 0.835938 0.164062
+43 46 44 0.142578 0.857422 0.142578
+43 46 45 0.121093 0.878907 0.121093
+43 46 46 0.099609 0.900391 0.099609
+43 46 47 0.0781248 0.921875 0.0781248
+43 46 48 0.0566404 0.94336 0.0566404
+43 46 49 0.0351562 0.964844 0.0351562
+43 46 50 0.013672 0.986328 0.013672
+43 46 51 0.015625 1 0
+43 46 52 0.0585936 1 0
+43 46 53 0.101562 1 0
+43 46 54 0.144531 1 0
+43 46 55 0.1875 1 0
+43 46 56 0.230469 1 0
+43 46 57 0.273438 1 0
+43 46 58 0.316406 1 0
+43 46 59 0.359375 1 0
+43 46 60 0.402344 1 0
+43 46 61 0.445312 1 0
+43 46 62 0.488281 1 0
+43 46 63 0.53125 1 0
+43 46 64 0.574219 1 0
+43 47 0 0 1 0.132809
+43 47 1 0 1 0.0898397
+43 47 2 0 1 0.0468711
+43 47 3 0 1 0.00390219
+43 47 4 0.0195333 0.980467 0.0195333
+43 47 5 0.0410177 0.958982 0.0410177
+43 47 6 0.0625021 0.937498 0.0625021
+43 47 7 0.0839864 0.916014 0.0839864
+43 47 8 0.105471 0.894529 0.105471
+43 47 9 0.126955 0.873045 0.126955
+43 47 10 0.14844 0.85156 0.14844
+43 47 11 0.169924 0.830076 0.169924
+43 47 12 0.191408 0.808592 0.191408
+43 47 13 0.212893 0.787107 0.212893
+43 47 14 0.234377 0.765623 0.234377
+43 47 15 0.255862 0.744138 0.255862
+43 47 16 0.277346 0.722654 0.277346
+43 47 17 0.29883 0.70117 0.29883
+43 47 18 0.320315 0.679685 0.320315
+43 47 19 0.341799 0.658201 0.341799
+43 47 20 0.363284 0.636716 0.363284
+43 47 21 0.384768 0.615232 0.384768
+43 47 22 0.406252 0.593748 0.406252
+43 47 23 0.427737 0.572263 0.427737
+43 47 24 0.449221 0.550779 0.449221
+43 47 25 0.470705 0.529295 0.470705
+43 47 26 0.49219 0.50781 0.49219
+43 47 27 0.486326 0.513674 0.486326
+43 47 28 0.464842 0.535158 0.464842
+43 47 29 0.443357 0.556643 0.443357
+43 47 30 0.421873 0.578127 0.421873
+43 47 31 0.400389 0.599611 0.400389
+43 47 32 0.378904 0.621096 0.378904
+43 47 33 0.35742 0.64258 0.35742
+43 47 34 0.335936 0.664064 0.335936
+43 47 35 0.314452 0.685548 0.314452
+43 47 36 0.292967 0.707033 0.292967
+43 47 37 0.271483 0.728517 0.271483
+43 47 38 0.249999 0.750001 0.249999
+43 47 39 0.228515 0.771485 0.228515
+43 47 40 0.20703 0.79297 0.20703
+43 47 41 0.185546 0.814454 0.185546
+43 47 42 0.164062 0.835938 0.164062
+43 47 43 0.142578 0.857422 0.142578
+43 47 44 0.121093 0.878907 0.121093
+43 47 45 0.099609 0.900391 0.099609
+43 47 46 0.0781248 0.921875 0.0781248
+43 47 47 0.0566404 0.94336 0.0566404
+43 47 48 0.0351562 0.964844 0.0351562
+43 47 49 0.013672 0.986328 0.013672
+43 47 50 0.015625 1 0
+43 47 51 0.0585936 1 0
+43 47 52 0.101562 1 0
+43 47 53 0.144531 1 0
+43 47 54 0.1875 1 0
+43 47 55 0.230469 1 0
+43 47 56 0.273438 1 0
+43 47 57 0.316406 1 0
+43 47 58 0.359375 1 0
+43 47 59 0.402344 1 0
+43 47 60 0.445312 1 0
+43 47 61 0.488281 1 0
+43 47 62 0.53125 1 0
+43 47 63 0.574219 1 0
+43 47 64 0.617187 1 0
+43 48 0 0 1 0.0898397
+43 48 1 0 1 0.0468711
+43 48 2 0 1 0.00390219
+43 48 3 0.0195333 0.980467 0.0195333
+43 48 4 0.0410177 0.958982 0.0410177
+43 48 5 0.0625021 0.937498 0.0625021
+43 48 6 0.0839864 0.916014 0.0839864
+43 48 7 0.105471 0.894529 0.105471
+43 48 8 0.126955 0.873045 0.126955
+43 48 9 0.14844 0.85156 0.14844
+43 48 10 0.169924 0.830076 0.169924
+43 48 11 0.191408 0.808592 0.191408
+43 48 12 0.212893 0.787107 0.212893
+43 48 13 0.234377 0.765623 0.234377
+43 48 14 0.255862 0.744138 0.255862
+43 48 15 0.277346 0.722654 0.277346
+43 48 16 0.29883 0.70117 0.29883
+43 48 17 0.320315 0.679685 0.320315
+43 48 18 0.341799 0.658201 0.341799
+43 48 19 0.363284 0.636716 0.363284
+43 48 20 0.384768 0.615232 0.384768
+43 48 21 0.406252 0.593748 0.406252
+43 48 22 0.427737 0.572263 0.427737
+43 48 23 0.449221 0.550779 0.449221
+43 48 24 0.470705 0.529295 0.470705
+43 48 25 0.49219 0.50781 0.49219
+43 48 26 0.486326 0.513674 0.486326
+43 48 27 0.464842 0.535158 0.464842
+43 48 28 0.443357 0.556643 0.443357
+43 48 29 0.421873 0.578127 0.421873
+43 48 30 0.400389 0.599611 0.400389
+43 48 31 0.378904 0.621096 0.378904
+43 48 32 0.35742 0.64258 0.35742
+43 48 33 0.335936 0.664064 0.335936
+43 48 34 0.314452 0.685548 0.314452
+43 48 35 0.292967 0.707033 0.292967
+43 48 36 0.271483 0.728517 0.271483
+43 48 37 0.249999 0.750001 0.249999
+43 48 38 0.228515 0.771485 0.228515
+43 48 39 0.20703 0.79297 0.20703
+43 48 40 0.185546 0.814454 0.185546
+43 48 41 0.164062 0.835938 0.164062
+43 48 42 0.142578 0.857422 0.142578
+43 48 43 0.121093 0.878907 0.121093
+43 48 44 0.099609 0.900391 0.099609
+43 48 45 0.0781248 0.921875 0.0781248
+43 48 46 0.0566404 0.94336 0.0566404
+43 48 47 0.0351562 0.964844 0.0351562
+43 48 48 0.013672 0.986328 0.013672
+43 48 49 0.015625 1 0
+43 48 50 0.0585936 1 0
+43 48 51 0.101562 1 0
+43 48 52 0.144531 1 0
+43 48 53 0.1875 1 0
+43 48 54 0.230469 1 0
+43 48 55 0.273438 1 0
+43 48 56 0.316406 1 0
+43 48 57 0.359375 1 0
+43 48 58 0.402344 1 0
+43 48 59 0.445312 1 0
+43 48 60 0.488281 1 0
+43 48 61 0.53125 1 0
+43 48 62 0.574219 1 0
+43 48 63 0.617187 1 0
+43 48 64 0.660157 1 0
+43 49 0 0 1 0.0468711
+43 49 1 0 1 0.00390219
+43 49 2 0.0195333 0.980467 0.0195333
+43 49 3 0.0410177 0.958982 0.0410177
+43 49 4 0.0625021 0.937498 0.0625021
+43 49 5 0.0839864 0.916014 0.0839864
+43 49 6 0.105471 0.894529 0.105471
+43 49 7 0.126955 0.873045 0.126955
+43 49 8 0.14844 0.85156 0.14844
+43 49 9 0.169924 0.830076 0.169924
+43 49 10 0.191408 0.808592 0.191408
+43 49 11 0.212893 0.787107 0.212893
+43 49 12 0.234377 0.765623 0.234377
+43 49 13 0.255862 0.744138 0.255862
+43 49 14 0.277346 0.722654 0.277346
+43 49 15 0.29883 0.70117 0.29883
+43 49 16 0.320315 0.679685 0.320315
+43 49 17 0.341799 0.658201 0.341799
+43 49 18 0.363284 0.636716 0.363284
+43 49 19 0.384768 0.615232 0.384768
+43 49 20 0.406252 0.593748 0.406252
+43 49 21 0.427737 0.572263 0.427737
+43 49 22 0.449221 0.550779 0.449221
+43 49 23 0.470705 0.529295 0.470705
+43 49 24 0.49219 0.50781 0.49219
+43 49 25 0.486326 0.513674 0.486326
+43 49 26 0.464842 0.535158 0.464842
+43 49 27 0.443357 0.556643 0.443357
+43 49 28 0.421873 0.578127 0.421873
+43 49 29 0.400389 0.599611 0.400389
+43 49 30 0.378904 0.621096 0.378904
+43 49 31 0.35742 0.64258 0.35742
+43 49 32 0.335936 0.664064 0.335936
+43 49 33 0.314452 0.685548 0.314452
+43 49 34 0.292967 0.707033 0.292967
+43 49 35 0.271483 0.728517 0.271483
+43 49 36 0.249999 0.750001 0.249999
+43 49 37 0.228515 0.771485 0.228515
+43 49 38 0.20703 0.79297 0.20703
+43 49 39 0.185546 0.814454 0.185546
+43 49 40 0.164062 0.835938 0.164062
+43 49 41 0.142578 0.857422 0.142578
+43 49 42 0.121093 0.878907 0.121093
+43 49 43 0.099609 0.900391 0.099609
+43 49 44 0.0781248 0.921875 0.0781248
+43 49 45 0.0566404 0.94336 0.0566404
+43 49 46 0.0351562 0.964844 0.0351562
+43 49 47 0.013672 0.986328 0.013672
+43 49 48 0.015625 1 0
+43 49 49 0.0585936 1 0
+43 49 50 0.101562 1 0
+43 49 51 0.144531 1 0
+43 49 52 0.1875 1 0
+43 49 53 0.230469 1 0
+43 49 54 0.273438 1 0
+43 49 55 0.316406 1 0
+43 49 56 0.359375 1 0
+43 49 57 0.402344 1 0
+43 49 58 0.445312 1 0
+43 49 59 0.488281 1 0
+43 49 60 0.53125 1 0
+43 49 61 0.574219 1 0
+43 49 62 0.617187 1 0
+43 49 63 0.660157 1 0
+43 49 64 0.703125 1 0
+43 50 0 0 1 0.00390219
+43 50 1 0.0195333 0.980467 0.0195333
+43 50 2 0.0410177 0.958982 0.0410177
+43 50 3 0.0625021 0.937498 0.0625021
+43 50 4 0.0839864 0.916014 0.0839864
+43 50 5 0.105471 0.894529 0.105471
+43 50 6 0.126955 0.873045 0.126955
+43 50 7 0.14844 0.85156 0.14844
+43 50 8 0.169924 0.830076 0.169924
+43 50 9 0.191408 0.808592 0.191408
+43 50 10 0.212893 0.787107 0.212893
+43 50 11 0.234377 0.765623 0.234377
+43 50 12 0.255862 0.744138 0.255862
+43 50 13 0.277346 0.722654 0.277346
+43 50 14 0.29883 0.70117 0.29883
+43 50 15 0.320315 0.679685 0.320315
+43 50 16 0.341799 0.658201 0.341799
+43 50 17 0.363284 0.636716 0.363284
+43 50 18 0.384768 0.615232 0.384768
+43 50 19 0.406252 0.593748 0.406252
+43 50 20 0.427737 0.572263 0.427737
+43 50 21 0.449221 0.550779 0.449221
+43 50 22 0.470705 0.529295 0.470705
+43 50 23 0.49219 0.50781 0.49219
+43 50 24 0.486326 0.513674 0.486326
+43 50 25 0.464842 0.535158 0.464842
+43 50 26 0.443357 0.556643 0.443357
+43 50 27 0.421873 0.578127 0.421873
+43 50 28 0.400389 0.599611 0.400389
+43 50 29 0.378904 0.621096 0.378904
+43 50 30 0.35742 0.64258 0.35742
+43 50 31 0.335936 0.664064 0.335936
+43 50 32 0.314452 0.685548 0.314452
+43 50 33 0.292967 0.707033 0.292967
+43 50 34 0.271483 0.728517 0.271483
+43 50 35 0.249999 0.750001 0.249999
+43 50 36 0.228515 0.771485 0.228515
+43 50 37 0.20703 0.79297 0.20703
+43 50 38 0.185546 0.814454 0.185546
+43 50 39 0.164062 0.835938 0.164062
+43 50 40 0.142578 0.857422 0.142578
+43 50 41 0.121093 0.878907 0.121093
+43 50 42 0.099609 0.900391 0.099609
+43 50 43 0.0781248 0.921875 0.0781248
+43 50 44 0.0566404 0.94336 0.0566404
+43 50 45 0.0351562 0.964844 0.0351562
+43 50 46 0.013672 0.986328 0.013672
+43 50 47 0.015625 1 0
+43 50 48 0.0585936 1 0
+43 50 49 0.101562 1 0
+43 50 50 0.144531 1 0
+43 50 51 0.1875 1 0
+43 50 52 0.230469 1 0
+43 50 53 0.273438 1 0
+43 50 54 0.316406 1 0
+43 50 55 0.359375 1 0
+43 50 56 0.402344 1 0
+43 50 57 0.445312 1 0
+43 50 58 0.488281 1 0
+43 50 59 0.53125 1 0
+43 50 60 0.574219 1 0
+43 50 61 0.617187 1 0
+43 50 62 0.660157 1 0
+43 50 63 0.703125 1 0
+43 50 64 0.746094 1 0
+43 51 0 0.0195333 0.980467 0.0195333
+43 51 1 0.0410177 0.958982 0.0410177
+43 51 2 0.0625021 0.937498 0.0625021
+43 51 3 0.0839864 0.916014 0.0839864
+43 51 4 0.105471 0.894529 0.105471
+43 51 5 0.126955 0.873045 0.126955
+43 51 6 0.14844 0.85156 0.14844
+43 51 7 0.169924 0.830076 0.169924
+43 51 8 0.191408 0.808592 0.191408
+43 51 9 0.212893 0.787107 0.212893
+43 51 10 0.234377 0.765623 0.234377
+43 51 11 0.255862 0.744138 0.255862
+43 51 12 0.277346 0.722654 0.277346
+43 51 13 0.29883 0.70117 0.29883
+43 51 14 0.320315 0.679685 0.320315
+43 51 15 0.341799 0.658201 0.341799
+43 51 16 0.363284 0.636716 0.363284
+43 51 17 0.384768 0.615232 0.384768
+43 51 18 0.406252 0.593748 0.406252
+43 51 19 0.427737 0.572263 0.427737
+43 51 20 0.449221 0.550779 0.449221
+43 51 21 0.470705 0.529295 0.470705
+43 51 22 0.49219 0.50781 0.49219
+43 51 23 0.486326 0.513674 0.486326
+43 51 24 0.464842 0.535158 0.464842
+43 51 25 0.443357 0.556643 0.443357
+43 51 26 0.421873 0.578127 0.421873
+43 51 27 0.400389 0.599611 0.400389
+43 51 28 0.378904 0.621096 0.378904
+43 51 29 0.35742 0.64258 0.35742
+43 51 30 0.335936 0.664064 0.335936
+43 51 31 0.314452 0.685548 0.314452
+43 51 32 0.292967 0.707033 0.292967
+43 51 33 0.271483 0.728517 0.271483
+43 51 34 0.249999 0.750001 0.249999
+43 51 35 0.228515 0.771485 0.228515
+43 51 36 0.20703 0.79297 0.20703
+43 51 37 0.185546 0.814454 0.185546
+43 51 38 0.164062 0.835938 0.164062
+43 51 39 0.142578 0.857422 0.142578
+43 51 40 0.121093 0.878907 0.121093
+43 51 41 0.099609 0.900391 0.099609
+43 51 42 0.0781248 0.921875 0.0781248
+43 51 43 0.0566404 0.94336 0.0566404
+43 51 44 0.0351562 0.964844 0.0351562
+43 51 45 0.013672 0.986328 0.013672
+43 51 46 0.015625 1 0
+43 51 47 0.0585936 1 0
+43 51 48 0.101562 1 0
+43 51 49 0.144531 1 0
+43 51 50 0.1875 1 0
+43 51 51 0.230469 1 0
+43 51 52 0.273438 1 0
+43 51 53 0.316406 1 0
+43 51 54 0.359375 1 0
+43 51 55 0.402344 1 0
+43 51 56 0.445312 1 0
+43 51 57 0.488281 1 0
+43 51 58 0.53125 1 0
+43 51 59 0.574219 1 0
+43 51 60 0.617187 1 0
+43 51 61 0.660157 1 0
+43 51 62 0.703125 1 0
+43 51 63 0.746094 1 0
+43 51 64 0.789063 1 0
+43 52 0 0.0410177 0.958982 0.0410177
+43 52 1 0.0625021 0.937498 0.0625021
+43 52 2 0.0839864 0.916014 0.0839864
+43 52 3 0.105471 0.894529 0.105471
+43 52 4 0.126955 0.873045 0.126955
+43 52 5 0.14844 0.85156 0.14844
+43 52 6 0.169924 0.830076 0.169924
+43 52 7 0.191408 0.808592 0.191408
+43 52 8 0.212893 0.787107 0.212893
+43 52 9 0.234377 0.765623 0.234377
+43 52 10 0.255862 0.744138 0.255862
+43 52 11 0.277346 0.722654 0.277346
+43 52 12 0.29883 0.70117 0.29883
+43 52 13 0.320315 0.679685 0.320315
+43 52 14 0.341799 0.658201 0.341799
+43 52 15 0.363284 0.636716 0.363284
+43 52 16 0.384768 0.615232 0.384768
+43 52 17 0.406252 0.593748 0.406252
+43 52 18 0.427737 0.572263 0.427737
+43 52 19 0.449221 0.550779 0.449221
+43 52 20 0.470705 0.529295 0.470705
+43 52 21 0.49219 0.50781 0.49219
+43 52 22 0.486326 0.513674 0.486326
+43 52 23 0.464842 0.535158 0.464842
+43 52 24 0.443357 0.556643 0.443357
+43 52 25 0.421873 0.578127 0.421873
+43 52 26 0.400389 0.599611 0.400389
+43 52 27 0.378904 0.621096 0.378904
+43 52 28 0.35742 0.64258 0.35742
+43 52 29 0.335936 0.664064 0.335936
+43 52 30 0.314452 0.685548 0.314452
+43 52 31 0.292967 0.707033 0.292967
+43 52 32 0.271483 0.728517 0.271483
+43 52 33 0.249999 0.750001 0.249999
+43 52 34 0.228515 0.771485 0.228515
+43 52 35 0.20703 0.79297 0.20703
+43 52 36 0.185546 0.814454 0.185546
+43 52 37 0.164062 0.835938 0.164062
+43 52 38 0.142578 0.857422 0.142578
+43 52 39 0.121093 0.878907 0.121093
+43 52 40 0.099609 0.900391 0.099609
+43 52 41 0.0781248 0.921875 0.0781248
+43 52 42 0.0566404 0.94336 0.0566404
+43 52 43 0.0351562 0.964844 0.0351562
+43 52 44 0.013672 0.986328 0.013672
+43 52 45 0.015625 1 0
+43 52 46 0.0585936 1 0
+43 52 47 0.101562 1 0
+43 52 48 0.144531 1 0
+43 52 49 0.1875 1 0
+43 52 50 0.230469 1 0
+43 52 51 0.273438 1 0
+43 52 52 0.316406 1 0
+43 52 53 0.359375 1 0
+43 52 54 0.402344 1 0
+43 52 55 0.445312 1 0
+43 52 56 0.488281 1 0
+43 52 57 0.53125 1 0
+43 52 58 0.574219 1 0
+43 52 59 0.617187 1 0
+43 52 60 0.660157 1 0
+43 52 61 0.703125 1 0
+43 52 62 0.746094 1 0
+43 52 63 0.789063 1 0
+43 52 64 0.832031 1 0
+43 53 0 0.0625021 0.937498 0.0625021
+43 53 1 0.0839864 0.916014 0.0839864
+43 53 2 0.105471 0.894529 0.105471
+43 53 3 0.126955 0.873045 0.126955
+43 53 4 0.14844 0.85156 0.14844
+43 53 5 0.169924 0.830076 0.169924
+43 53 6 0.191408 0.808592 0.191408
+43 53 7 0.212893 0.787107 0.212893
+43 53 8 0.234377 0.765623 0.234377
+43 53 9 0.255862 0.744138 0.255862
+43 53 10 0.277346 0.722654 0.277346
+43 53 11 0.29883 0.70117 0.29883
+43 53 12 0.320315 0.679685 0.320315
+43 53 13 0.341799 0.658201 0.341799
+43 53 14 0.363284 0.636716 0.363284
+43 53 15 0.384768 0.615232 0.384768
+43 53 16 0.406252 0.593748 0.406252
+43 53 17 0.427737 0.572263 0.427737
+43 53 18 0.449221 0.550779 0.449221
+43 53 19 0.470705 0.529295 0.470705
+43 53 20 0.49219 0.50781 0.49219
+43 53 21 0.486326 0.513674 0.486326
+43 53 22 0.464842 0.535158 0.464842
+43 53 23 0.443357 0.556643 0.443357
+43 53 24 0.421873 0.578127 0.421873
+43 53 25 0.400389 0.599611 0.400389
+43 53 26 0.378904 0.621096 0.378904
+43 53 27 0.35742 0.64258 0.35742
+43 53 28 0.335936 0.664064 0.335936
+43 53 29 0.314452 0.685548 0.314452
+43 53 30 0.292967 0.707033 0.292967
+43 53 31 0.271483 0.728517 0.271483
+43 53 32 0.249999 0.750001 0.249999
+43 53 33 0.228515 0.771485 0.228515
+43 53 34 0.20703 0.79297 0.20703
+43 53 35 0.185546 0.814454 0.185546
+43 53 36 0.164062 0.835938 0.164062
+43 53 37 0.142578 0.857422 0.142578
+43 53 38 0.121093 0.878907 0.121093
+43 53 39 0.099609 0.900391 0.099609
+43 53 40 0.0781248 0.921875 0.0781248
+43 53 41 0.0566404 0.94336 0.0566404
+43 53 42 0.0351562 0.964844 0.0351562
+43 53 43 0.013672 0.986328 0.013672
+43 53 44 0.015625 1 0
+43 53 45 0.0585936 1 0
+43 53 46 0.101562 1 0
+43 53 47 0.144531 1 0
+43 53 48 0.1875 1 0
+43 53 49 0.230469 1 0
+43 53 50 0.273438 1 0
+43 53 51 0.316406 1 0
+43 53 52 0.359375 1 0
+43 53 53 0.402344 1 0
+43 53 54 0.445312 1 0
+43 53 55 0.488281 1 0
+43 53 56 0.53125 1 0
+43 53 57 0.574219 1 0
+43 53 58 0.617187 1 0
+43 53 59 0.660157 1 0
+43 53 60 0.703125 1 0
+43 53 61 0.746094 1 0
+43 53 62 0.789063 1 0
+43 53 63 0.832031 1 0
+43 53 64 0.875 1 0
+43 54 0 0.0839864 0.916014 0.0839864
+43 54 1 0.105471 0.894529 0.105471
+43 54 2 0.126955 0.873045 0.126955
+43 54 3 0.14844 0.85156 0.14844
+43 54 4 0.169924 0.830076 0.169924
+43 54 5 0.191408 0.808592 0.191408
+43 54 6 0.212893 0.787107 0.212893
+43 54 7 0.234377 0.765623 0.234377
+43 54 8 0.255862 0.744138 0.255862
+43 54 9 0.277346 0.722654 0.277346
+43 54 10 0.29883 0.70117 0.29883
+43 54 11 0.320315 0.679685 0.320315
+43 54 12 0.341799 0.658201 0.341799
+43 54 13 0.363284 0.636716 0.363284
+43 54 14 0.384768 0.615232 0.384768
+43 54 15 0.406252 0.593748 0.406252
+43 54 16 0.427737 0.572263 0.427737
+43 54 17 0.449221 0.550779 0.449221
+43 54 18 0.470705 0.529295 0.470705
+43 54 19 0.49219 0.50781 0.49219
+43 54 20 0.486326 0.513674 0.486326
+43 54 21 0.464842 0.535158 0.464842
+43 54 22 0.443357 0.556643 0.443357
+43 54 23 0.421873 0.578127 0.421873
+43 54 24 0.400389 0.599611 0.400389
+43 54 25 0.378904 0.621096 0.378904
+43 54 26 0.35742 0.64258 0.35742
+43 54 27 0.335936 0.664064 0.335936
+43 54 28 0.314452 0.685548 0.314452
+43 54 29 0.292967 0.707033 0.292967
+43 54 30 0.271483 0.728517 0.271483
+43 54 31 0.249999 0.750001 0.249999
+43 54 32 0.228515 0.771485 0.228515
+43 54 33 0.20703 0.79297 0.20703
+43 54 34 0.185546 0.814454 0.185546
+43 54 35 0.164062 0.835938 0.164062
+43 54 36 0.142578 0.857422 0.142578
+43 54 37 0.121093 0.878907 0.121093
+43 54 38 0.099609 0.900391 0.099609
+43 54 39 0.0781248 0.921875 0.0781248
+43 54 40 0.0566404 0.94336 0.0566404
+43 54 41 0.0351562 0.964844 0.0351562
+43 54 42 0.013672 0.986328 0.013672
+43 54 43 0.015625 1 0
+43 54 44 0.0585936 1 0
+43 54 45 0.101562 1 0
+43 54 46 0.144531 1 0
+43 54 47 0.1875 1 0
+43 54 48 0.230469 1 0
+43 54 49 0.273438 1 0
+43 54 50 0.316406 1 0
+43 54 51 0.359375 1 0
+43 54 52 0.402344 1 0
+43 54 53 0.445312 1 0
+43 54 54 0.488281 1 0
+43 54 55 0.53125 1 0
+43 54 56 0.574219 1 0
+43 54 57 0.617187 1 0
+43 54 58 0.660157 1 0
+43 54 59 0.703125 1 0
+43 54 60 0.746094 1 0
+43 54 61 0.789063 1 0
+43 54 62 0.832031 1 0
+43 54 63 0.875 1 0
+43 54 64 0.917969 1 0
+43 55 0 0.105471 0.894529 0.105471
+43 55 1 0.126955 0.873045 0.126955
+43 55 2 0.14844 0.85156 0.14844
+43 55 3 0.169924 0.830076 0.169924
+43 55 4 0.191408 0.808592 0.191408
+43 55 5 0.212893 0.787107 0.212893
+43 55 6 0.234377 0.765623 0.234377
+43 55 7 0.255862 0.744138 0.255862
+43 55 8 0.277346 0.722654 0.277346
+43 55 9 0.29883 0.70117 0.29883
+43 55 10 0.320315 0.679685 0.320315
+43 55 11 0.341799 0.658201 0.341799
+43 55 12 0.363284 0.636716 0.363284
+43 55 13 0.384768 0.615232 0.384768
+43 55 14 0.406252 0.593748 0.406252
+43 55 15 0.427737 0.572263 0.427737
+43 55 16 0.449221 0.550779 0.449221
+43 55 17 0.470705 0.529295 0.470705
+43 55 18 0.49219 0.50781 0.49219
+43 55 19 0.486326 0.513674 0.486326
+43 55 20 0.464842 0.535158 0.464842
+43 55 21 0.443357 0.556643 0.443357
+43 55 22 0.421873 0.578127 0.421873
+43 55 23 0.400389 0.599611 0.400389
+43 55 24 0.378904 0.621096 0.378904
+43 55 25 0.35742 0.64258 0.35742
+43 55 26 0.335936 0.664064 0.335936
+43 55 27 0.314452 0.685548 0.314452
+43 55 28 0.292967 0.707033 0.292967
+43 55 29 0.271483 0.728517 0.271483
+43 55 30 0.249999 0.750001 0.249999
+43 55 31 0.228515 0.771485 0.228515
+43 55 32 0.20703 0.79297 0.20703
+43 55 33 0.185546 0.814454 0.185546
+43 55 34 0.164062 0.835938 0.164062
+43 55 35 0.142578 0.857422 0.142578
+43 55 36 0.121093 0.878907 0.121093
+43 55 37 0.099609 0.900391 0.099609
+43 55 38 0.0781248 0.921875 0.0781248
+43 55 39 0.0566404 0.94336 0.0566404
+43 55 40 0.0351562 0.964844 0.0351562
+43 55 41 0.013672 0.986328 0.013672
+43 55 42 0.015625 1 0
+43 55 43 0.0585936 1 0
+43 55 44 0.101562 1 0
+43 55 45 0.144531 1 0
+43 55 46 0.1875 1 0
+43 55 47 0.230469 1 0
+43 55 48 0.273438 1 0
+43 55 49 0.316406 1 0
+43 55 50 0.359375 1 0
+43 55 51 0.402344 1 0
+43 55 52 0.445312 1 0
+43 55 53 0.488281 1 0
+43 55 54 0.53125 1 0
+43 55 55 0.574219 1 0
+43 55 56 0.617187 1 0
+43 55 57 0.660157 1 0
+43 55 58 0.703125 1 0
+43 55 59 0.746094 1 0
+43 55 60 0.789063 1 0
+43 55 61 0.832031 1 0
+43 55 62 0.875 1 0
+43 55 63 0.917969 1 0
+43 55 64 0.960938 1 0
+43 56 0 0.126955 0.873045 0.126955
+43 56 1 0.14844 0.85156 0.14844
+43 56 2 0.169924 0.830076 0.169924
+43 56 3 0.191408 0.808592 0.191408
+43 56 4 0.212893 0.787107 0.212893
+43 56 5 0.234377 0.765623 0.234377
+43 56 6 0.255862 0.744138 0.255862
+43 56 7 0.277346 0.722654 0.277346
+43 56 8 0.29883 0.70117 0.29883
+43 56 9 0.320315 0.679685 0.320315
+43 56 10 0.341799 0.658201 0.341799
+43 56 11 0.363284 0.636716 0.363284
+43 56 12 0.384768 0.615232 0.384768
+43 56 13 0.406252 0.593748 0.406252
+43 56 14 0.427737 0.572263 0.427737
+43 56 15 0.449221 0.550779 0.449221
+43 56 16 0.470705 0.529295 0.470705
+43 56 17 0.49219 0.50781 0.49219
+43 56 18 0.486326 0.513674 0.486326
+43 56 19 0.464842 0.535158 0.464842
+43 56 20 0.443357 0.556643 0.443357
+43 56 21 0.421873 0.578127 0.421873
+43 56 22 0.400389 0.599611 0.400389
+43 56 23 0.378904 0.621096 0.378904
+43 56 24 0.35742 0.64258 0.35742
+43 56 25 0.335936 0.664064 0.335936
+43 56 26 0.314452 0.685548 0.314452
+43 56 27 0.292967 0.707033 0.292967
+43 56 28 0.271483 0.728517 0.271483
+43 56 29 0.249999 0.750001 0.249999
+43 56 30 0.228515 0.771485 0.228515
+43 56 31 0.20703 0.79297 0.20703
+43 56 32 0.185546 0.814454 0.185546
+43 56 33 0.164062 0.835938 0.164062
+43 56 34 0.142578 0.857422 0.142578
+43 56 35 0.121093 0.878907 0.121093
+43 56 36 0.099609 0.900391 0.099609
+43 56 37 0.0781248 0.921875 0.0781248
+43 56 38 0.0566404 0.94336 0.0566404
+43 56 39 0.0351562 0.964844 0.0351562
+43 56 40 0.013672 0.986328 0.013672
+43 56 41 0.015625 1 0
+43 56 42 0.0585936 1 0
+43 56 43 0.101562 1 0
+43 56 44 0.144531 1 0
+43 56 45 0.1875 1 0
+43 56 46 0.230469 1 0
+43 56 47 0.273438 1 0
+43 56 48 0.316406 1 0
+43 56 49 0.359375 1 0
+43 56 50 0.402344 1 0
+43 56 51 0.445312 1 0
+43 56 52 0.488281 1 0
+43 56 53 0.53125 1 0
+43 56 54 0.574219 1 0
+43 56 55 0.617187 1 0
+43 56 56 0.660157 1 0
+43 56 57 0.703125 1 0
+43 56 58 0.746094 1 0
+43 56 59 0.789063 1 0
+43 56 60 0.832031 1 0
+43 56 61 0.875 1 0
+43 56 62 0.917969 1 0
+43 56 63 0.960938 1 0
+43 56 64 1 0.994792 0
+43 57 0 0.14844 0.85156 0.14844
+43 57 1 0.169924 0.830076 0.169924
+43 57 2 0.191408 0.808592 0.191408
+43 57 3 0.212893 0.787107 0.212893
+43 57 4 0.234377 0.765623 0.234377
+43 57 5 0.255862 0.744138 0.255862
+43 57 6 0.277346 0.722654 0.277346
+43 57 7 0.29883 0.70117 0.29883
+43 57 8 0.320315 0.679685 0.320315
+43 57 9 0.341799 0.658201 0.341799
+43 57 10 0.363284 0.636716 0.363284
+43 57 11 0.384768 0.615232 0.384768
+43 57 12 0.406252 0.593748 0.406252
+43 57 13 0.427737 0.572263 0.427737
+43 57 14 0.449221 0.550779 0.449221
+43 57 15 0.470705 0.529295 0.470705
+43 57 16 0.49219 0.50781 0.49219
+43 57 17 0.486326 0.513674 0.486326
+43 57 18 0.464842 0.535158 0.464842
+43 57 19 0.443357 0.556643 0.443357
+43 57 20 0.421873 0.578127 0.421873
+43 57 21 0.400389 0.599611 0.400389
+43 57 22 0.378904 0.621096 0.378904
+43 57 23 0.35742 0.64258 0.35742
+43 57 24 0.335936 0.664064 0.335936
+43 57 25 0.314452 0.685548 0.314452
+43 57 26 0.292967 0.707033 0.292967
+43 57 27 0.271483 0.728517 0.271483
+43 57 28 0.249999 0.750001 0.249999
+43 57 29 0.228515 0.771485 0.228515
+43 57 30 0.20703 0.79297 0.20703
+43 57 31 0.185546 0.814454 0.185546
+43 57 32 0.164062 0.835938 0.164062
+43 57 33 0.142578 0.857422 0.142578
+43 57 34 0.121093 0.878907 0.121093
+43 57 35 0.099609 0.900391 0.099609
+43 57 36 0.0781248 0.921875 0.0781248
+43 57 37 0.0566404 0.94336 0.0566404
+43 57 38 0.0351562 0.964844 0.0351562
+43 57 39 0.013672 0.986328 0.013672
+43 57 40 0.015625 1 0
+43 57 41 0.0585936 1 0
+43 57 42 0.101562 1 0
+43 57 43 0.144531 1 0
+43 57 44 0.1875 1 0
+43 57 45 0.230469 1 0
+43 57 46 0.273438 1 0
+43 57 47 0.316406 1 0
+43 57 48 0.359375 1 0
+43 57 49 0.402344 1 0
+43 57 50 0.445312 1 0
+43 57 51 0.488281 1 0
+43 57 52 0.53125 1 0
+43 57 53 0.574219 1 0
+43 57 54 0.617187 1 0
+43 57 55 0.660157 1 0
+43 57 56 0.703125 1 0
+43 57 57 0.746094 1 0
+43 57 58 0.789063 1 0
+43 57 59 0.832031 1 0
+43 57 60 0.875 1 0
+43 57 61 0.917969 1 0
+43 57 62 0.960938 1 0
+43 57 63 1 0.994792 0
+43 57 64 1 0.937499 0
+43 58 0 0.169924 0.830076 0.169924
+43 58 1 0.191408 0.808592 0.191408
+43 58 2 0.212893 0.787107 0.212893
+43 58 3 0.234377 0.765623 0.234377
+43 58 4 0.255862 0.744138 0.255862
+43 58 5 0.277346 0.722654 0.277346
+43 58 6 0.29883 0.70117 0.29883
+43 58 7 0.320315 0.679685 0.320315
+43 58 8 0.341799 0.658201 0.341799
+43 58 9 0.363284 0.636716 0.363284
+43 58 10 0.384768 0.615232 0.384768
+43 58 11 0.406252 0.593748 0.406252
+43 58 12 0.427737 0.572263 0.427737
+43 58 13 0.449221 0.550779 0.449221
+43 58 14 0.470705 0.529295 0.470705
+43 58 15 0.49219 0.50781 0.49219
+43 58 16 0.486326 0.513674 0.486326
+43 58 17 0.464842 0.535158 0.464842
+43 58 18 0.443357 0.556643 0.443357
+43 58 19 0.421873 0.578127 0.421873
+43 58 20 0.400389 0.599611 0.400389
+43 58 21 0.378904 0.621096 0.378904
+43 58 22 0.35742 0.64258 0.35742
+43 58 23 0.335936 0.664064 0.335936
+43 58 24 0.314452 0.685548 0.314452
+43 58 25 0.292967 0.707033 0.292967
+43 58 26 0.271483 0.728517 0.271483
+43 58 27 0.249999 0.750001 0.249999
+43 58 28 0.228515 0.771485 0.228515
+43 58 29 0.20703 0.79297 0.20703
+43 58 30 0.185546 0.814454 0.185546
+43 58 31 0.164062 0.835938 0.164062
+43 58 32 0.142578 0.857422 0.142578
+43 58 33 0.121093 0.878907 0.121093
+43 58 34 0.099609 0.900391 0.099609
+43 58 35 0.0781248 0.921875 0.0781248
+43 58 36 0.0566404 0.94336 0.0566404
+43 58 37 0.0351562 0.964844 0.0351562
+43 58 38 0.013672 0.986328 0.013672
+43 58 39 0.015625 1 0
+43 58 40 0.0585936 1 0
+43 58 41 0.101562 1 0
+43 58 42 0.144531 1 0
+43 58 43 0.1875 1 0
+43 58 44 0.230469 1 0
+43 58 45 0.273438 1 0
+43 58 46 0.316406 1 0
+43 58 47 0.359375 1 0
+43 58 48 0.402344 1 0
+43 58 49 0.445312 1 0
+43 58 50 0.488281 1 0
+43 58 51 0.53125 1 0
+43 58 52 0.574219 1 0
+43 58 53 0.617187 1 0
+43 58 54 0.660157 1 0
+43 58 55 0.703125 1 0
+43 58 56 0.746094 1 0
+43 58 57 0.789063 1 0
+43 58 58 0.832031 1 0
+43 58 59 0.875 1 0
+43 58 60 0.917969 1 0
+43 58 61 0.960938 1 0
+43 58 62 1 0.994792 0
+43 58 63 1 0.937499 0
+43 58 64 1 0.880208 0
+43 59 0 0.191408 0.808592 0.191408
+43 59 1 0.212893 0.787107 0.212893
+43 59 2 0.234377 0.765623 0.234377
+43 59 3 0.255862 0.744138 0.255862
+43 59 4 0.277346 0.722654 0.277346
+43 59 5 0.29883 0.70117 0.29883
+43 59 6 0.320315 0.679685 0.320315
+43 59 7 0.341799 0.658201 0.341799
+43 59 8 0.363284 0.636716 0.363284
+43 59 9 0.384768 0.615232 0.384768
+43 59 10 0.406252 0.593748 0.406252
+43 59 11 0.427737 0.572263 0.427737
+43 59 12 0.449221 0.550779 0.449221
+43 59 13 0.470705 0.529295 0.470705
+43 59 14 0.49219 0.50781 0.49219
+43 59 15 0.486326 0.513674 0.486326
+43 59 16 0.464842 0.535158 0.464842
+43 59 17 0.443357 0.556643 0.443357
+43 59 18 0.421873 0.578127 0.421873
+43 59 19 0.400389 0.599611 0.400389
+43 59 20 0.378904 0.621096 0.378904
+43 59 21 0.35742 0.64258 0.35742
+43 59 22 0.335936 0.664064 0.335936
+43 59 23 0.314452 0.685548 0.314452
+43 59 24 0.292967 0.707033 0.292967
+43 59 25 0.271483 0.728517 0.271483
+43 59 26 0.249999 0.750001 0.249999
+43 59 27 0.228515 0.771485 0.228515
+43 59 28 0.20703 0.79297 0.20703
+43 59 29 0.185546 0.814454 0.185546
+43 59 30 0.164062 0.835938 0.164062
+43 59 31 0.142578 0.857422 0.142578
+43 59 32 0.121093 0.878907 0.121093
+43 59 33 0.099609 0.900391 0.099609
+43 59 34 0.0781248 0.921875 0.0781248
+43 59 35 0.0566404 0.94336 0.0566404
+43 59 36 0.0351562 0.964844 0.0351562
+43 59 37 0.013672 0.986328 0.013672
+43 59 38 0.015625 1 0
+43 59 39 0.0585936 1 0
+43 59 40 0.101562 1 0
+43 59 41 0.144531 1 0
+43 59 42 0.1875 1 0
+43 59 43 0.230469 1 0
+43 59 44 0.273438 1 0
+43 59 45 0.316406 1 0
+43 59 46 0.359375 1 0
+43 59 47 0.402344 1 0
+43 59 48 0.445312 1 0
+43 59 49 0.488281 1 0
+43 59 50 0.53125 1 0
+43 59 51 0.574219 1 0
+43 59 52 0.617187 1 0
+43 59 53 0.660157 1 0
+43 59 54 0.703125 1 0
+43 59 55 0.746094 1 0
+43 59 56 0.789063 1 0
+43 59 57 0.832031 1 0
+43 59 58 0.875 1 0
+43 59 59 0.917969 1 0
+43 59 60 0.960938 1 0
+43 59 61 1 0.994792 0
+43 59 62 1 0.937499 0
+43 59 63 1 0.880208 0
+43 59 64 1 0.822917 0
+43 60 0 0.212893 0.787107 0.212893
+43 60 1 0.234377 0.765623 0.234377
+43 60 2 0.255862 0.744138 0.255862
+43 60 3 0.277346 0.722654 0.277346
+43 60 4 0.29883 0.70117 0.29883
+43 60 5 0.320315 0.679685 0.320315
+43 60 6 0.341799 0.658201 0.341799
+43 60 7 0.363284 0.636716 0.363284
+43 60 8 0.384768 0.615232 0.384768
+43 60 9 0.406252 0.593748 0.406252
+43 60 10 0.427737 0.572263 0.427737
+43 60 11 0.449221 0.550779 0.449221
+43 60 12 0.470705 0.529295 0.470705
+43 60 13 0.49219 0.50781 0.49219
+43 60 14 0.486326 0.513674 0.486326
+43 60 15 0.464842 0.535158 0.464842
+43 60 16 0.443357 0.556643 0.443357
+43 60 17 0.421873 0.578127 0.421873
+43 60 18 0.400389 0.599611 0.400389
+43 60 19 0.378904 0.621096 0.378904
+43 60 20 0.35742 0.64258 0.35742
+43 60 21 0.335936 0.664064 0.335936
+43 60 22 0.314452 0.685548 0.314452
+43 60 23 0.292967 0.707033 0.292967
+43 60 24 0.271483 0.728517 0.271483
+43 60 25 0.249999 0.750001 0.249999
+43 60 26 0.228515 0.771485 0.228515
+43 60 27 0.20703 0.79297 0.20703
+43 60 28 0.185546 0.814454 0.185546
+43 60 29 0.164062 0.835938 0.164062
+43 60 30 0.142578 0.857422 0.142578
+43 60 31 0.121093 0.878907 0.121093
+43 60 32 0.099609 0.900391 0.099609
+43 60 33 0.0781248 0.921875 0.0781248
+43 60 34 0.0566404 0.94336 0.0566404
+43 60 35 0.0351562 0.964844 0.0351562
+43 60 36 0.013672 0.986328 0.013672
+43 60 37 0.015625 1 0
+43 60 38 0.0585936 1 0
+43 60 39 0.101562 1 0
+43 60 40 0.144531 1 0
+43 60 41 0.1875 1 0
+43 60 42 0.230469 1 0
+43 60 43 0.273438 1 0
+43 60 44 0.316406 1 0
+43 60 45 0.359375 1 0
+43 60 46 0.402344 1 0
+43 60 47 0.445312 1 0
+43 60 48 0.488281 1 0
+43 60 49 0.53125 1 0
+43 60 50 0.574219 1 0
+43 60 51 0.617187 1 0
+43 60 52 0.660157 1 0
+43 60 53 0.703125 1 0
+43 60 54 0.746094 1 0
+43 60 55 0.789063 1 0
+43 60 56 0.832031 1 0
+43 60 57 0.875 1 0
+43 60 58 0.917969 1 0
+43 60 59 0.960938 1 0
+43 60 60 1 0.994792 0
+43 60 61 1 0.937499 0
+43 60 62 1 0.880208 0
+43 60 63 1 0.822917 0
+43 60 64 1 0.765624 0
+43 61 0 0.234377 0.765623 0.234377
+43 61 1 0.255862 0.744138 0.255862
+43 61 2 0.277346 0.722654 0.277346
+43 61 3 0.29883 0.70117 0.29883
+43 61 4 0.320315 0.679685 0.320315
+43 61 5 0.341799 0.658201 0.341799
+43 61 6 0.363284 0.636716 0.363284
+43 61 7 0.384768 0.615232 0.384768
+43 61 8 0.406252 0.593748 0.406252
+43 61 9 0.427737 0.572263 0.427737
+43 61 10 0.449221 0.550779 0.449221
+43 61 11 0.470705 0.529295 0.470705
+43 61 12 0.49219 0.50781 0.49219
+43 61 13 0.486326 0.513674 0.486326
+43 61 14 0.464842 0.535158 0.464842
+43 61 15 0.443357 0.556643 0.443357
+43 61 16 0.421873 0.578127 0.421873
+43 61 17 0.400389 0.599611 0.400389
+43 61 18 0.378904 0.621096 0.378904
+43 61 19 0.35742 0.64258 0.35742
+43 61 20 0.335936 0.664064 0.335936
+43 61 21 0.314452 0.685548 0.314452
+43 61 22 0.292967 0.707033 0.292967
+43 61 23 0.271483 0.728517 0.271483
+43 61 24 0.249999 0.750001 0.249999
+43 61 25 0.228515 0.771485 0.228515
+43 61 26 0.20703 0.79297 0.20703
+43 61 27 0.185546 0.814454 0.185546
+43 61 28 0.164062 0.835938 0.164062
+43 61 29 0.142578 0.857422 0.142578
+43 61 30 0.121093 0.878907 0.121093
+43 61 31 0.099609 0.900391 0.099609
+43 61 32 0.0781248 0.921875 0.0781248
+43 61 33 0.0566404 0.94336 0.0566404
+43 61 34 0.0351562 0.964844 0.0351562
+43 61 35 0.013672 0.986328 0.013672
+43 61 36 0.015625 1 0
+43 61 37 0.0585936 1 0
+43 61 38 0.101562 1 0
+43 61 39 0.144531 1 0
+43 61 40 0.1875 1 0
+43 61 41 0.230469 1 0
+43 61 42 0.273438 1 0
+43 61 43 0.316406 1 0
+43 61 44 0.359375 1 0
+43 61 45 0.402344 1 0
+43 61 46 0.445312 1 0
+43 61 47 0.488281 1 0
+43 61 48 0.53125 1 0
+43 61 49 0.574219 1 0
+43 61 50 0.617187 1 0
+43 61 51 0.660157 1 0
+43 61 52 0.703125 1 0
+43 61 53 0.746094 1 0
+43 61 54 0.789063 1 0
+43 61 55 0.832031 1 0
+43 61 56 0.875 1 0
+43 61 57 0.917969 1 0
+43 61 58 0.960938 1 0
+43 61 59 1 0.994792 0
+43 61 60 1 0.937499 0
+43 61 61 1 0.880208 0
+43 61 62 1 0.822917 0
+43 61 63 1 0.765624 0
+43 61 64 1 0.708333 0
+43 62 0 0.255862 0.744138 0.255862
+43 62 1 0.277346 0.722654 0.277346
+43 62 2 0.29883 0.70117 0.29883
+43 62 3 0.320315 0.679685 0.320315
+43 62 4 0.341799 0.658201 0.341799
+43 62 5 0.363284 0.636716 0.363284
+43 62 6 0.384768 0.615232 0.384768
+43 62 7 0.406252 0.593748 0.406252
+43 62 8 0.427737 0.572263 0.427737
+43 62 9 0.449221 0.550779 0.449221
+43 62 10 0.470705 0.529295 0.470705
+43 62 11 0.49219 0.50781 0.49219
+43 62 12 0.486326 0.513674 0.486326
+43 62 13 0.464842 0.535158 0.464842
+43 62 14 0.443357 0.556643 0.443357
+43 62 15 0.421873 0.578127 0.421873
+43 62 16 0.400389 0.599611 0.400389
+43 62 17 0.378904 0.621096 0.378904
+43 62 18 0.35742 0.64258 0.35742
+43 62 19 0.335936 0.664064 0.335936
+43 62 20 0.314452 0.685548 0.314452
+43 62 21 0.292967 0.707033 0.292967
+43 62 22 0.271483 0.728517 0.271483
+43 62 23 0.249999 0.750001 0.249999
+43 62 24 0.228515 0.771485 0.228515
+43 62 25 0.20703 0.79297 0.20703
+43 62 26 0.185546 0.814454 0.185546
+43 62 27 0.164062 0.835938 0.164062
+43 62 28 0.142578 0.857422 0.142578
+43 62 29 0.121093 0.878907 0.121093
+43 62 30 0.099609 0.900391 0.099609
+43 62 31 0.0781248 0.921875 0.0781248
+43 62 32 0.0566404 0.94336 0.0566404
+43 62 33 0.0351562 0.964844 0.0351562
+43 62 34 0.013672 0.986328 0.013672
+43 62 35 0.015625 1 0
+43 62 36 0.0585936 1 0
+43 62 37 0.101562 1 0
+43 62 38 0.144531 1 0
+43 62 39 0.1875 1 0
+43 62 40 0.230469 1 0
+43 62 41 0.273438 1 0
+43 62 42 0.316406 1 0
+43 62 43 0.359375 1 0
+43 62 44 0.402344 1 0
+43 62 45 0.445312 1 0
+43 62 46 0.488281 1 0
+43 62 47 0.53125 1 0
+43 62 48 0.574219 1 0
+43 62 49 0.617187 1 0
+43 62 50 0.660157 1 0
+43 62 51 0.703125 1 0
+43 62 52 0.746094 1 0
+43 62 53 0.789063 1 0
+43 62 54 0.832031 1 0
+43 62 55 0.875 1 0
+43 62 56 0.917969 1 0
+43 62 57 0.960938 1 0
+43 62 58 1 0.994792 0
+43 62 59 1 0.937499 0
+43 62 60 1 0.880208 0
+43 62 61 1 0.822917 0
+43 62 62 1 0.765624 0
+43 62 63 1 0.708333 0
+43 62 64 1 0.651042 0
+43 63 0 0.277346 0.722654 0.277346
+43 63 1 0.29883 0.70117 0.29883
+43 63 2 0.320315 0.679685 0.320315
+43 63 3 0.341799 0.658201 0.341799
+43 63 4 0.363284 0.636716 0.363284
+43 63 5 0.384768 0.615232 0.384768
+43 63 6 0.406252 0.593748 0.406252
+43 63 7 0.427737 0.572263 0.427737
+43 63 8 0.449221 0.550779 0.449221
+43 63 9 0.470705 0.529295 0.470705
+43 63 10 0.49219 0.50781 0.49219
+43 63 11 0.486326 0.513674 0.486326
+43 63 12 0.464842 0.535158 0.464842
+43 63 13 0.443357 0.556643 0.443357
+43 63 14 0.421873 0.578127 0.421873
+43 63 15 0.400389 0.599611 0.400389
+43 63 16 0.378904 0.621096 0.378904
+43 63 17 0.35742 0.64258 0.35742
+43 63 18 0.335936 0.664064 0.335936
+43 63 19 0.314452 0.685548 0.314452
+43 63 20 0.292967 0.707033 0.292967
+43 63 21 0.271483 0.728517 0.271483
+43 63 22 0.249999 0.750001 0.249999
+43 63 23 0.228515 0.771485 0.228515
+43 63 24 0.20703 0.79297 0.20703
+43 63 25 0.185546 0.814454 0.185546
+43 63 26 0.164062 0.835938 0.164062
+43 63 27 0.142578 0.857422 0.142578
+43 63 28 0.121093 0.878907 0.121093
+43 63 29 0.099609 0.900391 0.099609
+43 63 30 0.0781248 0.921875 0.0781248
+43 63 31 0.0566404 0.94336 0.0566404
+43 63 32 0.0351562 0.964844 0.0351562
+43 63 33 0.013672 0.986328 0.013672
+43 63 34 0.015625 1 0
+43 63 35 0.0585936 1 0
+43 63 36 0.101562 1 0
+43 63 37 0.144531 1 0
+43 63 38 0.1875 1 0
+43 63 39 0.230469 1 0
+43 63 40 0.273438 1 0
+43 63 41 0.316406 1 0
+43 63 42 0.359375 1 0
+43 63 43 0.402344 1 0
+43 63 44 0.445312 1 0
+43 63 45 0.488281 1 0
+43 63 46 0.53125 1 0
+43 63 47 0.574219 1 0
+43 63 48 0.617187 1 0
+43 63 49 0.660157 1 0
+43 63 50 0.703125 1 0
+43 63 51 0.746094 1 0
+43 63 52 0.789063 1 0
+43 63 53 0.832031 1 0
+43 63 54 0.875 1 0
+43 63 55 0.917969 1 0
+43 63 56 0.960938 1 0
+43 63 57 1 0.994792 0
+43 63 58 1 0.937499 0
+43 63 59 1 0.880208 0
+43 63 60 1 0.822917 0
+43 63 61 1 0.765624 0
+43 63 62 1 0.708333 0
+43 63 63 1 0.651042 0
+43 63 64 1 0.59375 0
+43 64 0 0.29883 0.70117 0.29883
+43 64 1 0.320315 0.679685 0.320315
+43 64 2 0.341799 0.658201 0.341799
+43 64 3 0.363284 0.636716 0.363284
+43 64 4 0.384768 0.615232 0.384768
+43 64 5 0.406252 0.593748 0.406252
+43 64 6 0.427737 0.572263 0.427737
+43 64 7 0.449221 0.550779 0.449221
+43 64 8 0.470705 0.529295 0.470705
+43 64 9 0.49219 0.50781 0.49219
+43 64 10 0.486326 0.513674 0.486326
+43 64 11 0.464842 0.535158 0.464842
+43 64 12 0.443357 0.556643 0.443357
+43 64 13 0.421873 0.578127 0.421873
+43 64 14 0.400389 0.599611 0.400389
+43 64 15 0.378904 0.621096 0.378904
+43 64 16 0.35742 0.64258 0.35742
+43 64 17 0.335936 0.664064 0.335936
+43 64 18 0.314452 0.685548 0.314452
+43 64 19 0.292967 0.707033 0.292967
+43 64 20 0.271483 0.728517 0.271483
+43 64 21 0.249999 0.750001 0.249999
+43 64 22 0.228515 0.771485 0.228515
+43 64 23 0.20703 0.79297 0.20703
+43 64 24 0.185546 0.814454 0.185546
+43 64 25 0.164062 0.835938 0.164062
+43 64 26 0.142578 0.857422 0.142578
+43 64 27 0.121093 0.878907 0.121093
+43 64 28 0.099609 0.900391 0.099609
+43 64 29 0.0781248 0.921875 0.0781248
+43 64 30 0.0566404 0.94336 0.0566404
+43 64 31 0.0351562 0.964844 0.0351562
+43 64 32 0.013672 0.986328 0.013672
+43 64 33 0.015625 1 0
+43 64 34 0.0585936 1 0
+43 64 35 0.101562 1 0
+43 64 36 0.144531 1 0
+43 64 37 0.1875 1 0
+43 64 38 0.230469 1 0
+43 64 39 0.273438 1 0
+43 64 40 0.316406 1 0
+43 64 41 0.359375 1 0
+43 64 42 0.402344 1 0
+43 64 43 0.445312 1 0
+43 64 44 0.488281 1 0
+43 64 45 0.53125 1 0
+43 64 46 0.574219 1 0
+43 64 47 0.617187 1 0
+43 64 48 0.660157 1 0
+43 64 49 0.703125 1 0
+43 64 50 0.746094 1 0
+43 64 51 0.789063 1 0
+43 64 52 0.832031 1 0
+43 64 53 0.875 1 0
+43 64 54 0.917969 1 0
+43 64 55 0.960938 1 0
+43 64 56 1 0.994792 0
+43 64 57 1 0.937499 0
+43 64 58 1 0.880208 0
+43 64 59 1 0.822917 0
+43 64 60 1 0.765624 0
+43 64 61 1 0.708333 0
+43 64 62 1 0.651042 0
+43 64 63 1 0.59375 0
+43 64 64 1 0.536458 0
+44 0 0 0 0.260418 1
+44 0 1 0 0.289064 1
+44 0 2 0 0.31771 1
+44 0 3 0 0.346356 1
+44 0 4 0 0.375001 1
+44 0 5 0 0.403647 1
+44 0 6 0 0.432293 1
+44 0 7 0 0.460939 1
+44 0 8 0 0.489585 1
+44 0 9 0 0.518231 1
+44 0 10 0 0.546877 1
+44 0 11 0 0.575523 1
+44 0 12 0 0.604168 1
+44 0 13 0 0.632814 1
+44 0 14 0 0.66146 1
+44 0 15 0 0.690106 1
+44 0 16 0 0.718752 1
+44 0 17 0 0.747398 1
+44 0 18 0 0.776043 1
+44 0 19 0 0.804689 1
+44 0 20 0 0.833335 1
+44 0 21 0 0.861981 1
+44 0 22 0 0.890627 1
+44 0 23 0 0.919273 1
+44 0 24 0 0.947919 1
+44 0 25 0 0.976565 1
+44 0 26 0 1 0.992184
+44 0 27 0 1 0.949216
+44 0 28 0 1 0.906247
+44 0 29 0 1 0.863278
+44 0 30 0 1 0.820309
+44 0 31 0 1 0.77734
+44 0 32 0 1 0.734372
+44 0 33 0 1 0.691403
+44 0 34 0 1 0.648434
+44 0 35 0 1 0.605465
+44 0 36 0 1 0.562497
+44 0 37 0 1 0.519528
+44 0 38 0 1 0.476559
+44 0 39 0 1 0.43359
+44 0 40 0 1 0.390621
+44 0 41 0 1 0.347652
+44 0 42 0 1 0.304684
+44 0 43 0 1 0.261715
+44 0 44 0 1 0.218746
+44 0 45 0 1 0.175777
+44 0 46 0 1 0.132809
+44 0 47 0 1 0.0898397
+44 0 48 0 1 0.0468711
+44 0 49 0 1 0.00390219
+44 0 50 0.0195333 0.980467 0.0195333
+44 0 51 0.0410177 0.958982 0.0410177
+44 0 52 0.0625021 0.937498 0.0625021
+44 0 53 0.0839864 0.916014 0.0839864
+44 0 54 0.105471 0.894529 0.105471
+44 0 55 0.126955 0.873045 0.126955
+44 0 56 0.14844 0.85156 0.14844
+44 0 57 0.169924 0.830076 0.169924
+44 0 58 0.191408 0.808592 0.191408
+44 0 59 0.212893 0.787107 0.212893
+44 0 60 0.234377 0.765623 0.234377
+44 0 61 0.255862 0.744138 0.255862
+44 0 62 0.277346 0.722654 0.277346
+44 0 63 0.29883 0.70117 0.29883
+44 0 64 0.320315 0.679685 0.320315
+44 1 0 0 0.289064 1
+44 1 1 0 0.31771 1
+44 1 2 0 0.346356 1
+44 1 3 0 0.375001 1
+44 1 4 0 0.403647 1
+44 1 5 0 0.432293 1
+44 1 6 0 0.460939 1
+44 1 7 0 0.489585 1
+44 1 8 0 0.518231 1
+44 1 9 0 0.546877 1
+44 1 10 0 0.575523 1
+44 1 11 0 0.604168 1
+44 1 12 0 0.632814 1
+44 1 13 0 0.66146 1
+44 1 14 0 0.690106 1
+44 1 15 0 0.718752 1
+44 1 16 0 0.747398 1
+44 1 17 0 0.776043 1
+44 1 18 0 0.804689 1
+44 1 19 0 0.833335 1
+44 1 20 0 0.861981 1
+44 1 21 0 0.890627 1
+44 1 22 0 0.919273 1
+44 1 23 0 0.947919 1
+44 1 24 0 0.976565 1
+44 1 25 0 1 0.992184
+44 1 26 0 1 0.949216
+44 1 27 0 1 0.906247
+44 1 28 0 1 0.863278
+44 1 29 0 1 0.820309
+44 1 30 0 1 0.77734
+44 1 31 0 1 0.734372
+44 1 32 0 1 0.691403
+44 1 33 0 1 0.648434
+44 1 34 0 1 0.605465
+44 1 35 0 1 0.562497
+44 1 36 0 1 0.519528
+44 1 37 0 1 0.476559
+44 1 38 0 1 0.43359
+44 1 39 0 1 0.390621
+44 1 40 0 1 0.347652
+44 1 41 0 1 0.304684
+44 1 42 0 1 0.261715
+44 1 43 0 1 0.218746
+44 1 44 0 1 0.175777
+44 1 45 0 1 0.132809
+44 1 46 0 1 0.0898397
+44 1 47 0 1 0.0468711
+44 1 48 0 1 0.00390219
+44 1 49 0.0195333 0.980467 0.0195333
+44 1 50 0.0410177 0.958982 0.0410177
+44 1 51 0.0625021 0.937498 0.0625021
+44 1 52 0.0839864 0.916014 0.0839864
+44 1 53 0.105471 0.894529 0.105471
+44 1 54 0.126955 0.873045 0.126955
+44 1 55 0.14844 0.85156 0.14844
+44 1 56 0.169924 0.830076 0.169924
+44 1 57 0.191408 0.808592 0.191408
+44 1 58 0.212893 0.787107 0.212893
+44 1 59 0.234377 0.765623 0.234377
+44 1 60 0.255862 0.744138 0.255862
+44 1 61 0.277346 0.722654 0.277346
+44 1 62 0.29883 0.70117 0.29883
+44 1 63 0.320315 0.679685 0.320315
+44 1 64 0.341799 0.658201 0.341799
+44 2 0 0 0.31771 1
+44 2 1 0 0.346356 1
+44 2 2 0 0.375001 1
+44 2 3 0 0.403647 1
+44 2 4 0 0.432293 1
+44 2 5 0 0.460939 1
+44 2 6 0 0.489585 1
+44 2 7 0 0.518231 1
+44 2 8 0 0.546877 1
+44 2 9 0 0.575523 1
+44 2 10 0 0.604168 1
+44 2 11 0 0.632814 1
+44 2 12 0 0.66146 1
+44 2 13 0 0.690106 1
+44 2 14 0 0.718752 1
+44 2 15 0 0.747398 1
+44 2 16 0 0.776043 1
+44 2 17 0 0.804689 1
+44 2 18 0 0.833335 1
+44 2 19 0 0.861981 1
+44 2 20 0 0.890627 1
+44 2 21 0 0.919273 1
+44 2 22 0 0.947919 1
+44 2 23 0 0.976565 1
+44 2 24 0 1 0.992184
+44 2 25 0 1 0.949216
+44 2 26 0 1 0.906247
+44 2 27 0 1 0.863278
+44 2 28 0 1 0.820309
+44 2 29 0 1 0.77734
+44 2 30 0 1 0.734372
+44 2 31 0 1 0.691403
+44 2 32 0 1 0.648434
+44 2 33 0 1 0.605465
+44 2 34 0 1 0.562497
+44 2 35 0 1 0.519528
+44 2 36 0 1 0.476559
+44 2 37 0 1 0.43359
+44 2 38 0 1 0.390621
+44 2 39 0 1 0.347652
+44 2 40 0 1 0.304684
+44 2 41 0 1 0.261715
+44 2 42 0 1 0.218746
+44 2 43 0 1 0.175777
+44 2 44 0 1 0.132809
+44 2 45 0 1 0.0898397
+44 2 46 0 1 0.0468711
+44 2 47 0 1 0.00390219
+44 2 48 0.0195333 0.980467 0.0195333
+44 2 49 0.0410177 0.958982 0.0410177
+44 2 50 0.0625021 0.937498 0.0625021
+44 2 51 0.0839864 0.916014 0.0839864
+44 2 52 0.105471 0.894529 0.105471
+44 2 53 0.126955 0.873045 0.126955
+44 2 54 0.14844 0.85156 0.14844
+44 2 55 0.169924 0.830076 0.169924
+44 2 56 0.191408 0.808592 0.191408
+44 2 57 0.212893 0.787107 0.212893
+44 2 58 0.234377 0.765623 0.234377
+44 2 59 0.255862 0.744138 0.255862
+44 2 60 0.277346 0.722654 0.277346
+44 2 61 0.29883 0.70117 0.29883
+44 2 62 0.320315 0.679685 0.320315
+44 2 63 0.341799 0.658201 0.341799
+44 2 64 0.363284 0.636716 0.363284
+44 3 0 0 0.346356 1
+44 3 1 0 0.375001 1
+44 3 2 0 0.403647 1
+44 3 3 0 0.432293 1
+44 3 4 0 0.460939 1
+44 3 5 0 0.489585 1
+44 3 6 0 0.518231 1
+44 3 7 0 0.546877 1
+44 3 8 0 0.575523 1
+44 3 9 0 0.604168 1
+44 3 10 0 0.632814 1
+44 3 11 0 0.66146 1
+44 3 12 0 0.690106 1
+44 3 13 0 0.718752 1
+44 3 14 0 0.747398 1
+44 3 15 0 0.776043 1
+44 3 16 0 0.804689 1
+44 3 17 0 0.833335 1
+44 3 18 0 0.861981 1
+44 3 19 0 0.890627 1
+44 3 20 0 0.919273 1
+44 3 21 0 0.947919 1
+44 3 22 0 0.976565 1
+44 3 23 0 1 0.992184
+44 3 24 0 1 0.949216
+44 3 25 0 1 0.906247
+44 3 26 0 1 0.863278
+44 3 27 0 1 0.820309
+44 3 28 0 1 0.77734
+44 3 29 0 1 0.734372
+44 3 30 0 1 0.691403
+44 3 31 0 1 0.648434
+44 3 32 0 1 0.605465
+44 3 33 0 1 0.562497
+44 3 34 0 1 0.519528
+44 3 35 0 1 0.476559
+44 3 36 0 1 0.43359
+44 3 37 0 1 0.390621
+44 3 38 0 1 0.347652
+44 3 39 0 1 0.304684
+44 3 40 0 1 0.261715
+44 3 41 0 1 0.218746
+44 3 42 0 1 0.175777
+44 3 43 0 1 0.132809
+44 3 44 0 1 0.0898397
+44 3 45 0 1 0.0468711
+44 3 46 0 1 0.00390219
+44 3 47 0.0195333 0.980467 0.0195333
+44 3 48 0.0410177 0.958982 0.0410177
+44 3 49 0.0625021 0.937498 0.0625021
+44 3 50 0.0839864 0.916014 0.0839864
+44 3 51 0.105471 0.894529 0.105471
+44 3 52 0.126955 0.873045 0.126955
+44 3 53 0.14844 0.85156 0.14844
+44 3 54 0.169924 0.830076 0.169924
+44 3 55 0.191408 0.808592 0.191408
+44 3 56 0.212893 0.787107 0.212893
+44 3 57 0.234377 0.765623 0.234377
+44 3 58 0.255862 0.744138 0.255862
+44 3 59 0.277346 0.722654 0.277346
+44 3 60 0.29883 0.70117 0.29883
+44 3 61 0.320315 0.679685 0.320315
+44 3 62 0.341799 0.658201 0.341799
+44 3 63 0.363284 0.636716 0.363284
+44 3 64 0.384768 0.615232 0.384768
+44 4 0 0 0.375001 1
+44 4 1 0 0.403647 1
+44 4 2 0 0.432293 1
+44 4 3 0 0.460939 1
+44 4 4 0 0.489585 1
+44 4 5 0 0.518231 1
+44 4 6 0 0.546877 1
+44 4 7 0 0.575523 1
+44 4 8 0 0.604168 1
+44 4 9 0 0.632814 1
+44 4 10 0 0.66146 1
+44 4 11 0 0.690106 1
+44 4 12 0 0.718752 1
+44 4 13 0 0.747398 1
+44 4 14 0 0.776043 1
+44 4 15 0 0.804689 1
+44 4 16 0 0.833335 1
+44 4 17 0 0.861981 1
+44 4 18 0 0.890627 1
+44 4 19 0 0.919273 1
+44 4 20 0 0.947919 1
+44 4 21 0 0.976565 1
+44 4 22 0 1 0.992184
+44 4 23 0 1 0.949216
+44 4 24 0 1 0.906247
+44 4 25 0 1 0.863278
+44 4 26 0 1 0.820309
+44 4 27 0 1 0.77734
+44 4 28 0 1 0.734372
+44 4 29 0 1 0.691403
+44 4 30 0 1 0.648434
+44 4 31 0 1 0.605465
+44 4 32 0 1 0.562497
+44 4 33 0 1 0.519528
+44 4 34 0 1 0.476559
+44 4 35 0 1 0.43359
+44 4 36 0 1 0.390621
+44 4 37 0 1 0.347652
+44 4 38 0 1 0.304684
+44 4 39 0 1 0.261715
+44 4 40 0 1 0.218746
+44 4 41 0 1 0.175777
+44 4 42 0 1 0.132809
+44 4 43 0 1 0.0898397
+44 4 44 0 1 0.0468711
+44 4 45 0 1 0.00390219
+44 4 46 0.0195333 0.980467 0.0195333
+44 4 47 0.0410177 0.958982 0.0410177
+44 4 48 0.0625021 0.937498 0.0625021
+44 4 49 0.0839864 0.916014 0.0839864
+44 4 50 0.105471 0.894529 0.105471
+44 4 51 0.126955 0.873045 0.126955
+44 4 52 0.14844 0.85156 0.14844
+44 4 53 0.169924 0.830076 0.169924
+44 4 54 0.191408 0.808592 0.191408
+44 4 55 0.212893 0.787107 0.212893
+44 4 56 0.234377 0.765623 0.234377
+44 4 57 0.255862 0.744138 0.255862
+44 4 58 0.277346 0.722654 0.277346
+44 4 59 0.29883 0.70117 0.29883
+44 4 60 0.320315 0.679685 0.320315
+44 4 61 0.341799 0.658201 0.341799
+44 4 62 0.363284 0.636716 0.363284
+44 4 63 0.384768 0.615232 0.384768
+44 4 64 0.406252 0.593748 0.406252
+44 5 0 0 0.403647 1
+44 5 1 0 0.432293 1
+44 5 2 0 0.460939 1
+44 5 3 0 0.489585 1
+44 5 4 0 0.518231 1
+44 5 5 0 0.546877 1
+44 5 6 0 0.575523 1
+44 5 7 0 0.604168 1
+44 5 8 0 0.632814 1
+44 5 9 0 0.66146 1
+44 5 10 0 0.690106 1
+44 5 11 0 0.718752 1
+44 5 12 0 0.747398 1
+44 5 13 0 0.776043 1
+44 5 14 0 0.804689 1
+44 5 15 0 0.833335 1
+44 5 16 0 0.861981 1
+44 5 17 0 0.890627 1
+44 5 18 0 0.919273 1
+44 5 19 0 0.947919 1
+44 5 20 0 0.976565 1
+44 5 21 0 1 0.992184
+44 5 22 0 1 0.949216
+44 5 23 0 1 0.906247
+44 5 24 0 1 0.863278
+44 5 25 0 1 0.820309
+44 5 26 0 1 0.77734
+44 5 27 0 1 0.734372
+44 5 28 0 1 0.691403
+44 5 29 0 1 0.648434
+44 5 30 0 1 0.605465
+44 5 31 0 1 0.562497
+44 5 32 0 1 0.519528
+44 5 33 0 1 0.476559
+44 5 34 0 1 0.43359
+44 5 35 0 1 0.390621
+44 5 36 0 1 0.347652
+44 5 37 0 1 0.304684
+44 5 38 0 1 0.261715
+44 5 39 0 1 0.218746
+44 5 40 0 1 0.175777
+44 5 41 0 1 0.132809
+44 5 42 0 1 0.0898397
+44 5 43 0 1 0.0468711
+44 5 44 0 1 0.00390219
+44 5 45 0.0195333 0.980467 0.0195333
+44 5 46 0.0410177 0.958982 0.0410177
+44 5 47 0.0625021 0.937498 0.0625021
+44 5 48 0.0839864 0.916014 0.0839864
+44 5 49 0.105471 0.894529 0.105471
+44 5 50 0.126955 0.873045 0.126955
+44 5 51 0.14844 0.85156 0.14844
+44 5 52 0.169924 0.830076 0.169924
+44 5 53 0.191408 0.808592 0.191408
+44 5 54 0.212893 0.787107 0.212893
+44 5 55 0.234377 0.765623 0.234377
+44 5 56 0.255862 0.744138 0.255862
+44 5 57 0.277346 0.722654 0.277346
+44 5 58 0.29883 0.70117 0.29883
+44 5 59 0.320315 0.679685 0.320315
+44 5 60 0.341799 0.658201 0.341799
+44 5 61 0.363284 0.636716 0.363284
+44 5 62 0.384768 0.615232 0.384768
+44 5 63 0.406252 0.593748 0.406252
+44 5 64 0.427737 0.572263 0.427737
+44 6 0 0 0.432293 1
+44 6 1 0 0.460939 1
+44 6 2 0 0.489585 1
+44 6 3 0 0.518231 1
+44 6 4 0 0.546877 1
+44 6 5 0 0.575523 1
+44 6 6 0 0.604168 1
+44 6 7 0 0.632814 1
+44 6 8 0 0.66146 1
+44 6 9 0 0.690106 1
+44 6 10 0 0.718752 1
+44 6 11 0 0.747398 1
+44 6 12 0 0.776043 1
+44 6 13 0 0.804689 1
+44 6 14 0 0.833335 1
+44 6 15 0 0.861981 1
+44 6 16 0 0.890627 1
+44 6 17 0 0.919273 1
+44 6 18 0 0.947919 1
+44 6 19 0 0.976565 1
+44 6 20 0 1 0.992184
+44 6 21 0 1 0.949216
+44 6 22 0 1 0.906247
+44 6 23 0 1 0.863278
+44 6 24 0 1 0.820309
+44 6 25 0 1 0.77734
+44 6 26 0 1 0.734372
+44 6 27 0 1 0.691403
+44 6 28 0 1 0.648434
+44 6 29 0 1 0.605465
+44 6 30 0 1 0.562497
+44 6 31 0 1 0.519528
+44 6 32 0 1 0.476559
+44 6 33 0 1 0.43359
+44 6 34 0 1 0.390621
+44 6 35 0 1 0.347652
+44 6 36 0 1 0.304684
+44 6 37 0 1 0.261715
+44 6 38 0 1 0.218746
+44 6 39 0 1 0.175777
+44 6 40 0 1 0.132809
+44 6 41 0 1 0.0898397
+44 6 42 0 1 0.0468711
+44 6 43 0 1 0.00390219
+44 6 44 0.0195333 0.980467 0.0195333
+44 6 45 0.0410177 0.958982 0.0410177
+44 6 46 0.0625021 0.937498 0.0625021
+44 6 47 0.0839864 0.916014 0.0839864
+44 6 48 0.105471 0.894529 0.105471
+44 6 49 0.126955 0.873045 0.126955
+44 6 50 0.14844 0.85156 0.14844
+44 6 51 0.169924 0.830076 0.169924
+44 6 52 0.191408 0.808592 0.191408
+44 6 53 0.212893 0.787107 0.212893
+44 6 54 0.234377 0.765623 0.234377
+44 6 55 0.255862 0.744138 0.255862
+44 6 56 0.277346 0.722654 0.277346
+44 6 57 0.29883 0.70117 0.29883
+44 6 58 0.320315 0.679685 0.320315
+44 6 59 0.341799 0.658201 0.341799
+44 6 60 0.363284 0.636716 0.363284
+44 6 61 0.384768 0.615232 0.384768
+44 6 62 0.406252 0.593748 0.406252
+44 6 63 0.427737 0.572263 0.427737
+44 6 64 0.449221 0.550779 0.449221
+44 7 0 0 0.460939 1
+44 7 1 0 0.489585 1
+44 7 2 0 0.518231 1
+44 7 3 0 0.546877 1
+44 7 4 0 0.575523 1
+44 7 5 0 0.604168 1
+44 7 6 0 0.632814 1
+44 7 7 0 0.66146 1
+44 7 8 0 0.690106 1
+44 7 9 0 0.718752 1
+44 7 10 0 0.747398 1
+44 7 11 0 0.776043 1
+44 7 12 0 0.804689 1
+44 7 13 0 0.833335 1
+44 7 14 0 0.861981 1
+44 7 15 0 0.890627 1
+44 7 16 0 0.919273 1
+44 7 17 0 0.947919 1
+44 7 18 0 0.976565 1
+44 7 19 0 1 0.992184
+44 7 20 0 1 0.949216
+44 7 21 0 1 0.906247
+44 7 22 0 1 0.863278
+44 7 23 0 1 0.820309
+44 7 24 0 1 0.77734
+44 7 25 0 1 0.734372
+44 7 26 0 1 0.691403
+44 7 27 0 1 0.648434
+44 7 28 0 1 0.605465
+44 7 29 0 1 0.562497
+44 7 30 0 1 0.519528
+44 7 31 0 1 0.476559
+44 7 32 0 1 0.43359
+44 7 33 0 1 0.390621
+44 7 34 0 1 0.347652
+44 7 35 0 1 0.304684
+44 7 36 0 1 0.261715
+44 7 37 0 1 0.218746
+44 7 38 0 1 0.175777
+44 7 39 0 1 0.132809
+44 7 40 0 1 0.0898397
+44 7 41 0 1 0.0468711
+44 7 42 0 1 0.00390219
+44 7 43 0.0195333 0.980467 0.0195333
+44 7 44 0.0410177 0.958982 0.0410177
+44 7 45 0.0625021 0.937498 0.0625021
+44 7 46 0.0839864 0.916014 0.0839864
+44 7 47 0.105471 0.894529 0.105471
+44 7 48 0.126955 0.873045 0.126955
+44 7 49 0.14844 0.85156 0.14844
+44 7 50 0.169924 0.830076 0.169924
+44 7 51 0.191408 0.808592 0.191408
+44 7 52 0.212893 0.787107 0.212893
+44 7 53 0.234377 0.765623 0.234377
+44 7 54 0.255862 0.744138 0.255862
+44 7 55 0.277346 0.722654 0.277346
+44 7 56 0.29883 0.70117 0.29883
+44 7 57 0.320315 0.679685 0.320315
+44 7 58 0.341799 0.658201 0.341799
+44 7 59 0.363284 0.636716 0.363284
+44 7 60 0.384768 0.615232 0.384768
+44 7 61 0.406252 0.593748 0.406252
+44 7 62 0.427737 0.572263 0.427737
+44 7 63 0.449221 0.550779 0.449221
+44 7 64 0.470705 0.529295 0.470705
+44 8 0 0 0.489585 1
+44 8 1 0 0.518231 1
+44 8 2 0 0.546877 1
+44 8 3 0 0.575523 1
+44 8 4 0 0.604168 1
+44 8 5 0 0.632814 1
+44 8 6 0 0.66146 1
+44 8 7 0 0.690106 1
+44 8 8 0 0.718752 1
+44 8 9 0 0.747398 1
+44 8 10 0 0.776043 1
+44 8 11 0 0.804689 1
+44 8 12 0 0.833335 1
+44 8 13 0 0.861981 1
+44 8 14 0 0.890627 1
+44 8 15 0 0.919273 1
+44 8 16 0 0.947919 1
+44 8 17 0 0.976565 1
+44 8 18 0 1 0.992184
+44 8 19 0 1 0.949216
+44 8 20 0 1 0.906247
+44 8 21 0 1 0.863278
+44 8 22 0 1 0.820309
+44 8 23 0 1 0.77734
+44 8 24 0 1 0.734372
+44 8 25 0 1 0.691403
+44 8 26 0 1 0.648434
+44 8 27 0 1 0.605465
+44 8 28 0 1 0.562497
+44 8 29 0 1 0.519528
+44 8 30 0 1 0.476559
+44 8 31 0 1 0.43359
+44 8 32 0 1 0.390621
+44 8 33 0 1 0.347652
+44 8 34 0 1 0.304684
+44 8 35 0 1 0.261715
+44 8 36 0 1 0.218746
+44 8 37 0 1 0.175777
+44 8 38 0 1 0.132809
+44 8 39 0 1 0.0898397
+44 8 40 0 1 0.0468711
+44 8 41 0 1 0.00390219
+44 8 42 0.0195333 0.980467 0.0195333
+44 8 43 0.0410177 0.958982 0.0410177
+44 8 44 0.0625021 0.937498 0.0625021
+44 8 45 0.0839864 0.916014 0.0839864
+44 8 46 0.105471 0.894529 0.105471
+44 8 47 0.126955 0.873045 0.126955
+44 8 48 0.14844 0.85156 0.14844
+44 8 49 0.169924 0.830076 0.169924
+44 8 50 0.191408 0.808592 0.191408
+44 8 51 0.212893 0.787107 0.212893
+44 8 52 0.234377 0.765623 0.234377
+44 8 53 0.255862 0.744138 0.255862
+44 8 54 0.277346 0.722654 0.277346
+44 8 55 0.29883 0.70117 0.29883
+44 8 56 0.320315 0.679685 0.320315
+44 8 57 0.341799 0.658201 0.341799
+44 8 58 0.363284 0.636716 0.363284
+44 8 59 0.384768 0.615232 0.384768
+44 8 60 0.406252 0.593748 0.406252
+44 8 61 0.427737 0.572263 0.427737
+44 8 62 0.449221 0.550779 0.449221
+44 8 63 0.470705 0.529295 0.470705
+44 8 64 0.49219 0.50781 0.49219
+44 9 0 0 0.518231 1
+44 9 1 0 0.546877 1
+44 9 2 0 0.575523 1
+44 9 3 0 0.604168 1
+44 9 4 0 0.632814 1
+44 9 5 0 0.66146 1
+44 9 6 0 0.690106 1
+44 9 7 0 0.718752 1
+44 9 8 0 0.747398 1
+44 9 9 0 0.776043 1
+44 9 10 0 0.804689 1
+44 9 11 0 0.833335 1
+44 9 12 0 0.861981 1
+44 9 13 0 0.890627 1
+44 9 14 0 0.919273 1
+44 9 15 0 0.947919 1
+44 9 16 0 0.976565 1
+44 9 17 0 1 0.992184
+44 9 18 0 1 0.949216
+44 9 19 0 1 0.906247
+44 9 20 0 1 0.863278
+44 9 21 0 1 0.820309
+44 9 22 0 1 0.77734
+44 9 23 0 1 0.734372
+44 9 24 0 1 0.691403
+44 9 25 0 1 0.648434
+44 9 26 0 1 0.605465
+44 9 27 0 1 0.562497
+44 9 28 0 1 0.519528
+44 9 29 0 1 0.476559
+44 9 30 0 1 0.43359
+44 9 31 0 1 0.390621
+44 9 32 0 1 0.347652
+44 9 33 0 1 0.304684
+44 9 34 0 1 0.261715
+44 9 35 0 1 0.218746
+44 9 36 0 1 0.175777
+44 9 37 0 1 0.132809
+44 9 38 0 1 0.0898397
+44 9 39 0 1 0.0468711
+44 9 40 0 1 0.00390219
+44 9 41 0.0195333 0.980467 0.0195333
+44 9 42 0.0410177 0.958982 0.0410177
+44 9 43 0.0625021 0.937498 0.0625021
+44 9 44 0.0839864 0.916014 0.0839864
+44 9 45 0.105471 0.894529 0.105471
+44 9 46 0.126955 0.873045 0.126955
+44 9 47 0.14844 0.85156 0.14844
+44 9 48 0.169924 0.830076 0.169924
+44 9 49 0.191408 0.808592 0.191408
+44 9 50 0.212893 0.787107 0.212893
+44 9 51 0.234377 0.765623 0.234377
+44 9 52 0.255862 0.744138 0.255862
+44 9 53 0.277346 0.722654 0.277346
+44 9 54 0.29883 0.70117 0.29883
+44 9 55 0.320315 0.679685 0.320315
+44 9 56 0.341799 0.658201 0.341799
+44 9 57 0.363284 0.636716 0.363284
+44 9 58 0.384768 0.615232 0.384768
+44 9 59 0.406252 0.593748 0.406252
+44 9 60 0.427737 0.572263 0.427737
+44 9 61 0.449221 0.550779 0.449221
+44 9 62 0.470705 0.529295 0.470705
+44 9 63 0.49219 0.50781 0.49219
+44 9 64 0.486326 0.513674 0.486326
+44 10 0 0 0.546877 1
+44 10 1 0 0.575523 1
+44 10 2 0 0.604168 1
+44 10 3 0 0.632814 1
+44 10 4 0 0.66146 1
+44 10 5 0 0.690106 1
+44 10 6 0 0.718752 1
+44 10 7 0 0.747398 1
+44 10 8 0 0.776043 1
+44 10 9 0 0.804689 1
+44 10 10 0 0.833335 1
+44 10 11 0 0.861981 1
+44 10 12 0 0.890627 1
+44 10 13 0 0.919273 1
+44 10 14 0 0.947919 1
+44 10 15 0 0.976565 1
+44 10 16 0 1 0.992184
+44 10 17 0 1 0.949216
+44 10 18 0 1 0.906247
+44 10 19 0 1 0.863278
+44 10 20 0 1 0.820309
+44 10 21 0 1 0.77734
+44 10 22 0 1 0.734372
+44 10 23 0 1 0.691403
+44 10 24 0 1 0.648434
+44 10 25 0 1 0.605465
+44 10 26 0 1 0.562497
+44 10 27 0 1 0.519528
+44 10 28 0 1 0.476559
+44 10 29 0 1 0.43359
+44 10 30 0 1 0.390621
+44 10 31 0 1 0.347652
+44 10 32 0 1 0.304684
+44 10 33 0 1 0.261715
+44 10 34 0 1 0.218746
+44 10 35 0 1 0.175777
+44 10 36 0 1 0.132809
+44 10 37 0 1 0.0898397
+44 10 38 0 1 0.0468711
+44 10 39 0 1 0.00390219
+44 10 40 0.0195333 0.980467 0.0195333
+44 10 41 0.0410177 0.958982 0.0410177
+44 10 42 0.0625021 0.937498 0.0625021
+44 10 43 0.0839864 0.916014 0.0839864
+44 10 44 0.105471 0.894529 0.105471
+44 10 45 0.126955 0.873045 0.126955
+44 10 46 0.14844 0.85156 0.14844
+44 10 47 0.169924 0.830076 0.169924
+44 10 48 0.191408 0.808592 0.191408
+44 10 49 0.212893 0.787107 0.212893
+44 10 50 0.234377 0.765623 0.234377
+44 10 51 0.255862 0.744138 0.255862
+44 10 52 0.277346 0.722654 0.277346
+44 10 53 0.29883 0.70117 0.29883
+44 10 54 0.320315 0.679685 0.320315
+44 10 55 0.341799 0.658201 0.341799
+44 10 56 0.363284 0.636716 0.363284
+44 10 57 0.384768 0.615232 0.384768
+44 10 58 0.406252 0.593748 0.406252
+44 10 59 0.427737 0.572263 0.427737
+44 10 60 0.449221 0.550779 0.449221
+44 10 61 0.470705 0.529295 0.470705
+44 10 62 0.49219 0.50781 0.49219
+44 10 63 0.486326 0.513674 0.486326
+44 10 64 0.464842 0.535158 0.464842
+44 11 0 0 0.575523 1
+44 11 1 0 0.604168 1
+44 11 2 0 0.632814 1
+44 11 3 0 0.66146 1
+44 11 4 0 0.690106 1
+44 11 5 0 0.718752 1
+44 11 6 0 0.747398 1
+44 11 7 0 0.776043 1
+44 11 8 0 0.804689 1
+44 11 9 0 0.833335 1
+44 11 10 0 0.861981 1
+44 11 11 0 0.890627 1
+44 11 12 0 0.919273 1
+44 11 13 0 0.947919 1
+44 11 14 0 0.976565 1
+44 11 15 0 1 0.992184
+44 11 16 0 1 0.949216
+44 11 17 0 1 0.906247
+44 11 18 0 1 0.863278
+44 11 19 0 1 0.820309
+44 11 20 0 1 0.77734
+44 11 21 0 1 0.734372
+44 11 22 0 1 0.691403
+44 11 23 0 1 0.648434
+44 11 24 0 1 0.605465
+44 11 25 0 1 0.562497
+44 11 26 0 1 0.519528
+44 11 27 0 1 0.476559
+44 11 28 0 1 0.43359
+44 11 29 0 1 0.390621
+44 11 30 0 1 0.347652
+44 11 31 0 1 0.304684
+44 11 32 0 1 0.261715
+44 11 33 0 1 0.218746
+44 11 34 0 1 0.175777
+44 11 35 0 1 0.132809
+44 11 36 0 1 0.0898397
+44 11 37 0 1 0.0468711
+44 11 38 0 1 0.00390219
+44 11 39 0.0195333 0.980467 0.0195333
+44 11 40 0.0410177 0.958982 0.0410177
+44 11 41 0.0625021 0.937498 0.0625021
+44 11 42 0.0839864 0.916014 0.0839864
+44 11 43 0.105471 0.894529 0.105471
+44 11 44 0.126955 0.873045 0.126955
+44 11 45 0.14844 0.85156 0.14844
+44 11 46 0.169924 0.830076 0.169924
+44 11 47 0.191408 0.808592 0.191408
+44 11 48 0.212893 0.787107 0.212893
+44 11 49 0.234377 0.765623 0.234377
+44 11 50 0.255862 0.744138 0.255862
+44 11 51 0.277346 0.722654 0.277346
+44 11 52 0.29883 0.70117 0.29883
+44 11 53 0.320315 0.679685 0.320315
+44 11 54 0.341799 0.658201 0.341799
+44 11 55 0.363284 0.636716 0.363284
+44 11 56 0.384768 0.615232 0.384768
+44 11 57 0.406252 0.593748 0.406252
+44 11 58 0.427737 0.572263 0.427737
+44 11 59 0.449221 0.550779 0.449221
+44 11 60 0.470705 0.529295 0.470705
+44 11 61 0.49219 0.50781 0.49219
+44 11 62 0.486326 0.513674 0.486326
+44 11 63 0.464842 0.535158 0.464842
+44 11 64 0.443357 0.556643 0.443357
+44 12 0 0 0.604168 1
+44 12 1 0 0.632814 1
+44 12 2 0 0.66146 1
+44 12 3 0 0.690106 1
+44 12 4 0 0.718752 1
+44 12 5 0 0.747398 1
+44 12 6 0 0.776043 1
+44 12 7 0 0.804689 1
+44 12 8 0 0.833335 1
+44 12 9 0 0.861981 1
+44 12 10 0 0.890627 1
+44 12 11 0 0.919273 1
+44 12 12 0 0.947919 1
+44 12 13 0 0.976565 1
+44 12 14 0 1 0.992184
+44 12 15 0 1 0.949216
+44 12 16 0 1 0.906247
+44 12 17 0 1 0.863278
+44 12 18 0 1 0.820309
+44 12 19 0 1 0.77734
+44 12 20 0 1 0.734372
+44 12 21 0 1 0.691403
+44 12 22 0 1 0.648434
+44 12 23 0 1 0.605465
+44 12 24 0 1 0.562497
+44 12 25 0 1 0.519528
+44 12 26 0 1 0.476559
+44 12 27 0 1 0.43359
+44 12 28 0 1 0.390621
+44 12 29 0 1 0.347652
+44 12 30 0 1 0.304684
+44 12 31 0 1 0.261715
+44 12 32 0 1 0.218746
+44 12 33 0 1 0.175777
+44 12 34 0 1 0.132809
+44 12 35 0 1 0.0898397
+44 12 36 0 1 0.0468711
+44 12 37 0 1 0.00390219
+44 12 38 0.0195333 0.980467 0.0195333
+44 12 39 0.0410177 0.958982 0.0410177
+44 12 40 0.0625021 0.937498 0.0625021
+44 12 41 0.0839864 0.916014 0.0839864
+44 12 42 0.105471 0.894529 0.105471
+44 12 43 0.126955 0.873045 0.126955
+44 12 44 0.14844 0.85156 0.14844
+44 12 45 0.169924 0.830076 0.169924
+44 12 46 0.191408 0.808592 0.191408
+44 12 47 0.212893 0.787107 0.212893
+44 12 48 0.234377 0.765623 0.234377
+44 12 49 0.255862 0.744138 0.255862
+44 12 50 0.277346 0.722654 0.277346
+44 12 51 0.29883 0.70117 0.29883
+44 12 52 0.320315 0.679685 0.320315
+44 12 53 0.341799 0.658201 0.341799
+44 12 54 0.363284 0.636716 0.363284
+44 12 55 0.384768 0.615232 0.384768
+44 12 56 0.406252 0.593748 0.406252
+44 12 57 0.427737 0.572263 0.427737
+44 12 58 0.449221 0.550779 0.449221
+44 12 59 0.470705 0.529295 0.470705
+44 12 60 0.49219 0.50781 0.49219
+44 12 61 0.486326 0.513674 0.486326
+44 12 62 0.464842 0.535158 0.464842
+44 12 63 0.443357 0.556643 0.443357
+44 12 64 0.421873 0.578127 0.421873
+44 13 0 0 0.632814 1
+44 13 1 0 0.66146 1
+44 13 2 0 0.690106 1
+44 13 3 0 0.718752 1
+44 13 4 0 0.747398 1
+44 13 5 0 0.776043 1
+44 13 6 0 0.804689 1
+44 13 7 0 0.833335 1
+44 13 8 0 0.861981 1
+44 13 9 0 0.890627 1
+44 13 10 0 0.919273 1
+44 13 11 0 0.947919 1
+44 13 12 0 0.976565 1
+44 13 13 0 1 0.992184
+44 13 14 0 1 0.949216
+44 13 15 0 1 0.906247
+44 13 16 0 1 0.863278
+44 13 17 0 1 0.820309
+44 13 18 0 1 0.77734
+44 13 19 0 1 0.734372
+44 13 20 0 1 0.691403
+44 13 21 0 1 0.648434
+44 13 22 0 1 0.605465
+44 13 23 0 1 0.562497
+44 13 24 0 1 0.519528
+44 13 25 0 1 0.476559
+44 13 26 0 1 0.43359
+44 13 27 0 1 0.390621
+44 13 28 0 1 0.347652
+44 13 29 0 1 0.304684
+44 13 30 0 1 0.261715
+44 13 31 0 1 0.218746
+44 13 32 0 1 0.175777
+44 13 33 0 1 0.132809
+44 13 34 0 1 0.0898397
+44 13 35 0 1 0.0468711
+44 13 36 0 1 0.00390219
+44 13 37 0.0195333 0.980467 0.0195333
+44 13 38 0.0410177 0.958982 0.0410177
+44 13 39 0.0625021 0.937498 0.0625021
+44 13 40 0.0839864 0.916014 0.0839864
+44 13 41 0.105471 0.894529 0.105471
+44 13 42 0.126955 0.873045 0.126955
+44 13 43 0.14844 0.85156 0.14844
+44 13 44 0.169924 0.830076 0.169924
+44 13 45 0.191408 0.808592 0.191408
+44 13 46 0.212893 0.787107 0.212893
+44 13 47 0.234377 0.765623 0.234377
+44 13 48 0.255862 0.744138 0.255862
+44 13 49 0.277346 0.722654 0.277346
+44 13 50 0.29883 0.70117 0.29883
+44 13 51 0.320315 0.679685 0.320315
+44 13 52 0.341799 0.658201 0.341799
+44 13 53 0.363284 0.636716 0.363284
+44 13 54 0.384768 0.615232 0.384768
+44 13 55 0.406252 0.593748 0.406252
+44 13 56 0.427737 0.572263 0.427737
+44 13 57 0.449221 0.550779 0.449221
+44 13 58 0.470705 0.529295 0.470705
+44 13 59 0.49219 0.50781 0.49219
+44 13 60 0.486326 0.513674 0.486326
+44 13 61 0.464842 0.535158 0.464842
+44 13 62 0.443357 0.556643 0.443357
+44 13 63 0.421873 0.578127 0.421873
+44 13 64 0.400389 0.599611 0.400389
+44 14 0 0 0.66146 1
+44 14 1 0 0.690106 1
+44 14 2 0 0.718752 1
+44 14 3 0 0.747398 1
+44 14 4 0 0.776043 1
+44 14 5 0 0.804689 1
+44 14 6 0 0.833335 1
+44 14 7 0 0.861981 1
+44 14 8 0 0.890627 1
+44 14 9 0 0.919273 1
+44 14 10 0 0.947919 1
+44 14 11 0 0.976565 1
+44 14 12 0 1 0.992184
+44 14 13 0 1 0.949216
+44 14 14 0 1 0.906247
+44 14 15 0 1 0.863278
+44 14 16 0 1 0.820309
+44 14 17 0 1 0.77734
+44 14 18 0 1 0.734372
+44 14 19 0 1 0.691403
+44 14 20 0 1 0.648434
+44 14 21 0 1 0.605465
+44 14 22 0 1 0.562497
+44 14 23 0 1 0.519528
+44 14 24 0 1 0.476559
+44 14 25 0 1 0.43359
+44 14 26 0 1 0.390621
+44 14 27 0 1 0.347652
+44 14 28 0 1 0.304684
+44 14 29 0 1 0.261715
+44 14 30 0 1 0.218746
+44 14 31 0 1 0.175777
+44 14 32 0 1 0.132809
+44 14 33 0 1 0.0898397
+44 14 34 0 1 0.0468711
+44 14 35 0 1 0.00390219
+44 14 36 0.0195333 0.980467 0.0195333
+44 14 37 0.0410177 0.958982 0.0410177
+44 14 38 0.0625021 0.937498 0.0625021
+44 14 39 0.0839864 0.916014 0.0839864
+44 14 40 0.105471 0.894529 0.105471
+44 14 41 0.126955 0.873045 0.126955
+44 14 42 0.14844 0.85156 0.14844
+44 14 43 0.169924 0.830076 0.169924
+44 14 44 0.191408 0.808592 0.191408
+44 14 45 0.212893 0.787107 0.212893
+44 14 46 0.234377 0.765623 0.234377
+44 14 47 0.255862 0.744138 0.255862
+44 14 48 0.277346 0.722654 0.277346
+44 14 49 0.29883 0.70117 0.29883
+44 14 50 0.320315 0.679685 0.320315
+44 14 51 0.341799 0.658201 0.341799
+44 14 52 0.363284 0.636716 0.363284
+44 14 53 0.384768 0.615232 0.384768
+44 14 54 0.406252 0.593748 0.406252
+44 14 55 0.427737 0.572263 0.427737
+44 14 56 0.449221 0.550779 0.449221
+44 14 57 0.470705 0.529295 0.470705
+44 14 58 0.49219 0.50781 0.49219
+44 14 59 0.486326 0.513674 0.486326
+44 14 60 0.464842 0.535158 0.464842
+44 14 61 0.443357 0.556643 0.443357
+44 14 62 0.421873 0.578127 0.421873
+44 14 63 0.400389 0.599611 0.400389
+44 14 64 0.378904 0.621096 0.378904
+44 15 0 0 0.690106 1
+44 15 1 0 0.718752 1
+44 15 2 0 0.747398 1
+44 15 3 0 0.776043 1
+44 15 4 0 0.804689 1
+44 15 5 0 0.833335 1
+44 15 6 0 0.861981 1
+44 15 7 0 0.890627 1
+44 15 8 0 0.919273 1
+44 15 9 0 0.947919 1
+44 15 10 0 0.976565 1
+44 15 11 0 1 0.992184
+44 15 12 0 1 0.949216
+44 15 13 0 1 0.906247
+44 15 14 0 1 0.863278
+44 15 15 0 1 0.820309
+44 15 16 0 1 0.77734
+44 15 17 0 1 0.734372
+44 15 18 0 1 0.691403
+44 15 19 0 1 0.648434
+44 15 20 0 1 0.605465
+44 15 21 0 1 0.562497
+44 15 22 0 1 0.519528
+44 15 23 0 1 0.476559
+44 15 24 0 1 0.43359
+44 15 25 0 1 0.390621
+44 15 26 0 1 0.347652
+44 15 27 0 1 0.304684
+44 15 28 0 1 0.261715
+44 15 29 0 1 0.218746
+44 15 30 0 1 0.175777
+44 15 31 0 1 0.132809
+44 15 32 0 1 0.0898397
+44 15 33 0 1 0.0468711
+44 15 34 0 1 0.00390219
+44 15 35 0.0195333 0.980467 0.0195333
+44 15 36 0.0410177 0.958982 0.0410177
+44 15 37 0.0625021 0.937498 0.0625021
+44 15 38 0.0839864 0.916014 0.0839864
+44 15 39 0.105471 0.894529 0.105471
+44 15 40 0.126955 0.873045 0.126955
+44 15 41 0.14844 0.85156 0.14844
+44 15 42 0.169924 0.830076 0.169924
+44 15 43 0.191408 0.808592 0.191408
+44 15 44 0.212893 0.787107 0.212893
+44 15 45 0.234377 0.765623 0.234377
+44 15 46 0.255862 0.744138 0.255862
+44 15 47 0.277346 0.722654 0.277346
+44 15 48 0.29883 0.70117 0.29883
+44 15 49 0.320315 0.679685 0.320315
+44 15 50 0.341799 0.658201 0.341799
+44 15 51 0.363284 0.636716 0.363284
+44 15 52 0.384768 0.615232 0.384768
+44 15 53 0.406252 0.593748 0.406252
+44 15 54 0.427737 0.572263 0.427737
+44 15 55 0.449221 0.550779 0.449221
+44 15 56 0.470705 0.529295 0.470705
+44 15 57 0.49219 0.50781 0.49219
+44 15 58 0.486326 0.513674 0.486326
+44 15 59 0.464842 0.535158 0.464842
+44 15 60 0.443357 0.556643 0.443357
+44 15 61 0.421873 0.578127 0.421873
+44 15 62 0.400389 0.599611 0.400389
+44 15 63 0.378904 0.621096 0.378904
+44 15 64 0.35742 0.64258 0.35742
+44 16 0 0 0.718752 1
+44 16 1 0 0.747398 1
+44 16 2 0 0.776043 1
+44 16 3 0 0.804689 1
+44 16 4 0 0.833335 1
+44 16 5 0 0.861981 1
+44 16 6 0 0.890627 1
+44 16 7 0 0.919273 1
+44 16 8 0 0.947919 1
+44 16 9 0 0.976565 1
+44 16 10 0 1 0.992184
+44 16 11 0 1 0.949216
+44 16 12 0 1 0.906247
+44 16 13 0 1 0.863278
+44 16 14 0 1 0.820309
+44 16 15 0 1 0.77734
+44 16 16 0 1 0.734372
+44 16 17 0 1 0.691403
+44 16 18 0 1 0.648434
+44 16 19 0 1 0.605465
+44 16 20 0 1 0.562497
+44 16 21 0 1 0.519528
+44 16 22 0 1 0.476559
+44 16 23 0 1 0.43359
+44 16 24 0 1 0.390621
+44 16 25 0 1 0.347652
+44 16 26 0 1 0.304684
+44 16 27 0 1 0.261715
+44 16 28 0 1 0.218746
+44 16 29 0 1 0.175777
+44 16 30 0 1 0.132809
+44 16 31 0 1 0.0898397
+44 16 32 0 1 0.0468711
+44 16 33 0 1 0.00390219
+44 16 34 0.0195333 0.980467 0.0195333
+44 16 35 0.0410177 0.958982 0.0410177
+44 16 36 0.0625021 0.937498 0.0625021
+44 16 37 0.0839864 0.916014 0.0839864
+44 16 38 0.105471 0.894529 0.105471
+44 16 39 0.126955 0.873045 0.126955
+44 16 40 0.14844 0.85156 0.14844
+44 16 41 0.169924 0.830076 0.169924
+44 16 42 0.191408 0.808592 0.191408
+44 16 43 0.212893 0.787107 0.212893
+44 16 44 0.234377 0.765623 0.234377
+44 16 45 0.255862 0.744138 0.255862
+44 16 46 0.277346 0.722654 0.277346
+44 16 47 0.29883 0.70117 0.29883
+44 16 48 0.320315 0.679685 0.320315
+44 16 49 0.341799 0.658201 0.341799
+44 16 50 0.363284 0.636716 0.363284
+44 16 51 0.384768 0.615232 0.384768
+44 16 52 0.406252 0.593748 0.406252
+44 16 53 0.427737 0.572263 0.427737
+44 16 54 0.449221 0.550779 0.449221
+44 16 55 0.470705 0.529295 0.470705
+44 16 56 0.49219 0.50781 0.49219
+44 16 57 0.486326 0.513674 0.486326
+44 16 58 0.464842 0.535158 0.464842
+44 16 59 0.443357 0.556643 0.443357
+44 16 60 0.421873 0.578127 0.421873
+44 16 61 0.400389 0.599611 0.400389
+44 16 62 0.378904 0.621096 0.378904
+44 16 63 0.35742 0.64258 0.35742
+44 16 64 0.335936 0.664064 0.335936
+44 17 0 0 0.747398 1
+44 17 1 0 0.776043 1
+44 17 2 0 0.804689 1
+44 17 3 0 0.833335 1
+44 17 4 0 0.861981 1
+44 17 5 0 0.890627 1
+44 17 6 0 0.919273 1
+44 17 7 0 0.947919 1
+44 17 8 0 0.976565 1
+44 17 9 0 1 0.992184
+44 17 10 0 1 0.949216
+44 17 11 0 1 0.906247
+44 17 12 0 1 0.863278
+44 17 13 0 1 0.820309
+44 17 14 0 1 0.77734
+44 17 15 0 1 0.734372
+44 17 16 0 1 0.691403
+44 17 17 0 1 0.648434
+44 17 18 0 1 0.605465
+44 17 19 0 1 0.562497
+44 17 20 0 1 0.519528
+44 17 21 0 1 0.476559
+44 17 22 0 1 0.43359
+44 17 23 0 1 0.390621
+44 17 24 0 1 0.347652
+44 17 25 0 1 0.304684
+44 17 26 0 1 0.261715
+44 17 27 0 1 0.218746
+44 17 28 0 1 0.175777
+44 17 29 0 1 0.132809
+44 17 30 0 1 0.0898397
+44 17 31 0 1 0.0468711
+44 17 32 0 1 0.00390219
+44 17 33 0.0195333 0.980467 0.0195333
+44 17 34 0.0410177 0.958982 0.0410177
+44 17 35 0.0625021 0.937498 0.0625021
+44 17 36 0.0839864 0.916014 0.0839864
+44 17 37 0.105471 0.894529 0.105471
+44 17 38 0.126955 0.873045 0.126955
+44 17 39 0.14844 0.85156 0.14844
+44 17 40 0.169924 0.830076 0.169924
+44 17 41 0.191408 0.808592 0.191408
+44 17 42 0.212893 0.787107 0.212893
+44 17 43 0.234377 0.765623 0.234377
+44 17 44 0.255862 0.744138 0.255862
+44 17 45 0.277346 0.722654 0.277346
+44 17 46 0.29883 0.70117 0.29883
+44 17 47 0.320315 0.679685 0.320315
+44 17 48 0.341799 0.658201 0.341799
+44 17 49 0.363284 0.636716 0.363284
+44 17 50 0.384768 0.615232 0.384768
+44 17 51 0.406252 0.593748 0.406252
+44 17 52 0.427737 0.572263 0.427737
+44 17 53 0.449221 0.550779 0.449221
+44 17 54 0.470705 0.529295 0.470705
+44 17 55 0.49219 0.50781 0.49219
+44 17 56 0.486326 0.513674 0.486326
+44 17 57 0.464842 0.535158 0.464842
+44 17 58 0.443357 0.556643 0.443357
+44 17 59 0.421873 0.578127 0.421873
+44 17 60 0.400389 0.599611 0.400389
+44 17 61 0.378904 0.621096 0.378904
+44 17 62 0.35742 0.64258 0.35742
+44 17 63 0.335936 0.664064 0.335936
+44 17 64 0.314452 0.685548 0.314452
+44 18 0 0 0.776043 1
+44 18 1 0 0.804689 1
+44 18 2 0 0.833335 1
+44 18 3 0 0.861981 1
+44 18 4 0 0.890627 1
+44 18 5 0 0.919273 1
+44 18 6 0 0.947919 1
+44 18 7 0 0.976565 1
+44 18 8 0 1 0.992184
+44 18 9 0 1 0.949216
+44 18 10 0 1 0.906247
+44 18 11 0 1 0.863278
+44 18 12 0 1 0.820309
+44 18 13 0 1 0.77734
+44 18 14 0 1 0.734372
+44 18 15 0 1 0.691403
+44 18 16 0 1 0.648434
+44 18 17 0 1 0.605465
+44 18 18 0 1 0.562497
+44 18 19 0 1 0.519528
+44 18 20 0 1 0.476559
+44 18 21 0 1 0.43359
+44 18 22 0 1 0.390621
+44 18 23 0 1 0.347652
+44 18 24 0 1 0.304684
+44 18 25 0 1 0.261715
+44 18 26 0 1 0.218746
+44 18 27 0 1 0.175777
+44 18 28 0 1 0.132809
+44 18 29 0 1 0.0898397
+44 18 30 0 1 0.0468711
+44 18 31 0 1 0.00390219
+44 18 32 0.0195333 0.980467 0.0195333
+44 18 33 0.0410177 0.958982 0.0410177
+44 18 34 0.0625021 0.937498 0.0625021
+44 18 35 0.0839864 0.916014 0.0839864
+44 18 36 0.105471 0.894529 0.105471
+44 18 37 0.126955 0.873045 0.126955
+44 18 38 0.14844 0.85156 0.14844
+44 18 39 0.169924 0.830076 0.169924
+44 18 40 0.191408 0.808592 0.191408
+44 18 41 0.212893 0.787107 0.212893
+44 18 42 0.234377 0.765623 0.234377
+44 18 43 0.255862 0.744138 0.255862
+44 18 44 0.277346 0.722654 0.277346
+44 18 45 0.29883 0.70117 0.29883
+44 18 46 0.320315 0.679685 0.320315
+44 18 47 0.341799 0.658201 0.341799
+44 18 48 0.363284 0.636716 0.363284
+44 18 49 0.384768 0.615232 0.384768
+44 18 50 0.406252 0.593748 0.406252
+44 18 51 0.427737 0.572263 0.427737
+44 18 52 0.449221 0.550779 0.449221
+44 18 53 0.470705 0.529295 0.470705
+44 18 54 0.49219 0.50781 0.49219
+44 18 55 0.486326 0.513674 0.486326
+44 18 56 0.464842 0.535158 0.464842
+44 18 57 0.443357 0.556643 0.443357
+44 18 58 0.421873 0.578127 0.421873
+44 18 59 0.400389 0.599611 0.400389
+44 18 60 0.378904 0.621096 0.378904
+44 18 61 0.35742 0.64258 0.35742
+44 18 62 0.335936 0.664064 0.335936
+44 18 63 0.314452 0.685548 0.314452
+44 18 64 0.292967 0.707033 0.292967
+44 19 0 0 0.804689 1
+44 19 1 0 0.833335 1
+44 19 2 0 0.861981 1
+44 19 3 0 0.890627 1
+44 19 4 0 0.919273 1
+44 19 5 0 0.947919 1
+44 19 6 0 0.976565 1
+44 19 7 0 1 0.992184
+44 19 8 0 1 0.949216
+44 19 9 0 1 0.906247
+44 19 10 0 1 0.863278
+44 19 11 0 1 0.820309
+44 19 12 0 1 0.77734
+44 19 13 0 1 0.734372
+44 19 14 0 1 0.691403
+44 19 15 0 1 0.648434
+44 19 16 0 1 0.605465
+44 19 17 0 1 0.562497
+44 19 18 0 1 0.519528
+44 19 19 0 1 0.476559
+44 19 20 0 1 0.43359
+44 19 21 0 1 0.390621
+44 19 22 0 1 0.347652
+44 19 23 0 1 0.304684
+44 19 24 0 1 0.261715
+44 19 25 0 1 0.218746
+44 19 26 0 1 0.175777
+44 19 27 0 1 0.132809
+44 19 28 0 1 0.0898397
+44 19 29 0 1 0.0468711
+44 19 30 0 1 0.00390219
+44 19 31 0.0195333 0.980467 0.0195333
+44 19 32 0.0410177 0.958982 0.0410177
+44 19 33 0.0625021 0.937498 0.0625021
+44 19 34 0.0839864 0.916014 0.0839864
+44 19 35 0.105471 0.894529 0.105471
+44 19 36 0.126955 0.873045 0.126955
+44 19 37 0.14844 0.85156 0.14844
+44 19 38 0.169924 0.830076 0.169924
+44 19 39 0.191408 0.808592 0.191408
+44 19 40 0.212893 0.787107 0.212893
+44 19 41 0.234377 0.765623 0.234377
+44 19 42 0.255862 0.744138 0.255862
+44 19 43 0.277346 0.722654 0.277346
+44 19 44 0.29883 0.70117 0.29883
+44 19 45 0.320315 0.679685 0.320315
+44 19 46 0.341799 0.658201 0.341799
+44 19 47 0.363284 0.636716 0.363284
+44 19 48 0.384768 0.615232 0.384768
+44 19 49 0.406252 0.593748 0.406252
+44 19 50 0.427737 0.572263 0.427737
+44 19 51 0.449221 0.550779 0.449221
+44 19 52 0.470705 0.529295 0.470705
+44 19 53 0.49219 0.50781 0.49219
+44 19 54 0.486326 0.513674 0.486326
+44 19 55 0.464842 0.535158 0.464842
+44 19 56 0.443357 0.556643 0.443357
+44 19 57 0.421873 0.578127 0.421873
+44 19 58 0.400389 0.599611 0.400389
+44 19 59 0.378904 0.621096 0.378904
+44 19 60 0.35742 0.64258 0.35742
+44 19 61 0.335936 0.664064 0.335936
+44 19 62 0.314452 0.685548 0.314452
+44 19 63 0.292967 0.707033 0.292967
+44 19 64 0.271483 0.728517 0.271483
+44 20 0 0 0.833335 1
+44 20 1 0 0.861981 1
+44 20 2 0 0.890627 1
+44 20 3 0 0.919273 1
+44 20 4 0 0.947919 1
+44 20 5 0 0.976565 1
+44 20 6 0 1 0.992184
+44 20 7 0 1 0.949216
+44 20 8 0 1 0.906247
+44 20 9 0 1 0.863278
+44 20 10 0 1 0.820309
+44 20 11 0 1 0.77734
+44 20 12 0 1 0.734372
+44 20 13 0 1 0.691403
+44 20 14 0 1 0.648434
+44 20 15 0 1 0.605465
+44 20 16 0 1 0.562497
+44 20 17 0 1 0.519528
+44 20 18 0 1 0.476559
+44 20 19 0 1 0.43359
+44 20 20 0 1 0.390621
+44 20 21 0 1 0.347652
+44 20 22 0 1 0.304684
+44 20 23 0 1 0.261715
+44 20 24 0 1 0.218746
+44 20 25 0 1 0.175777
+44 20 26 0 1 0.132809
+44 20 27 0 1 0.0898397
+44 20 28 0 1 0.0468711
+44 20 29 0 1 0.00390219
+44 20 30 0.0195333 0.980467 0.0195333
+44 20 31 0.0410177 0.958982 0.0410177
+44 20 32 0.0625021 0.937498 0.0625021
+44 20 33 0.0839864 0.916014 0.0839864
+44 20 34 0.105471 0.894529 0.105471
+44 20 35 0.126955 0.873045 0.126955
+44 20 36 0.14844 0.85156 0.14844
+44 20 37 0.169924 0.830076 0.169924
+44 20 38 0.191408 0.808592 0.191408
+44 20 39 0.212893 0.787107 0.212893
+44 20 40 0.234377 0.765623 0.234377
+44 20 41 0.255862 0.744138 0.255862
+44 20 42 0.277346 0.722654 0.277346
+44 20 43 0.29883 0.70117 0.29883
+44 20 44 0.320315 0.679685 0.320315
+44 20 45 0.341799 0.658201 0.341799
+44 20 46 0.363284 0.636716 0.363284
+44 20 47 0.384768 0.615232 0.384768
+44 20 48 0.406252 0.593748 0.406252
+44 20 49 0.427737 0.572263 0.427737
+44 20 50 0.449221 0.550779 0.449221
+44 20 51 0.470705 0.529295 0.470705
+44 20 52 0.49219 0.50781 0.49219
+44 20 53 0.486326 0.513674 0.486326
+44 20 54 0.464842 0.535158 0.464842
+44 20 55 0.443357 0.556643 0.443357
+44 20 56 0.421873 0.578127 0.421873
+44 20 57 0.400389 0.599611 0.400389
+44 20 58 0.378904 0.621096 0.378904
+44 20 59 0.35742 0.64258 0.35742
+44 20 60 0.335936 0.664064 0.335936
+44 20 61 0.314452 0.685548 0.314452
+44 20 62 0.292967 0.707033 0.292967
+44 20 63 0.271483 0.728517 0.271483
+44 20 64 0.249999 0.750001 0.249999
+44 21 0 0 0.861981 1
+44 21 1 0 0.890627 1
+44 21 2 0 0.919273 1
+44 21 3 0 0.947919 1
+44 21 4 0 0.976565 1
+44 21 5 0 1 0.992184
+44 21 6 0 1 0.949216
+44 21 7 0 1 0.906247
+44 21 8 0 1 0.863278
+44 21 9 0 1 0.820309
+44 21 10 0 1 0.77734
+44 21 11 0 1 0.734372
+44 21 12 0 1 0.691403
+44 21 13 0 1 0.648434
+44 21 14 0 1 0.605465
+44 21 15 0 1 0.562497
+44 21 16 0 1 0.519528
+44 21 17 0 1 0.476559
+44 21 18 0 1 0.43359
+44 21 19 0 1 0.390621
+44 21 20 0 1 0.347652
+44 21 21 0 1 0.304684
+44 21 22 0 1 0.261715
+44 21 23 0 1 0.218746
+44 21 24 0 1 0.175777
+44 21 25 0 1 0.132809
+44 21 26 0 1 0.0898397
+44 21 27 0 1 0.0468711
+44 21 28 0 1 0.00390219
+44 21 29 0.0195333 0.980467 0.0195333
+44 21 30 0.0410177 0.958982 0.0410177
+44 21 31 0.0625021 0.937498 0.0625021
+44 21 32 0.0839864 0.916014 0.0839864
+44 21 33 0.105471 0.894529 0.105471
+44 21 34 0.126955 0.873045 0.126955
+44 21 35 0.14844 0.85156 0.14844
+44 21 36 0.169924 0.830076 0.169924
+44 21 37 0.191408 0.808592 0.191408
+44 21 38 0.212893 0.787107 0.212893
+44 21 39 0.234377 0.765623 0.234377
+44 21 40 0.255862 0.744138 0.255862
+44 21 41 0.277346 0.722654 0.277346
+44 21 42 0.29883 0.70117 0.29883
+44 21 43 0.320315 0.679685 0.320315
+44 21 44 0.341799 0.658201 0.341799
+44 21 45 0.363284 0.636716 0.363284
+44 21 46 0.384768 0.615232 0.384768
+44 21 47 0.406252 0.593748 0.406252
+44 21 48 0.427737 0.572263 0.427737
+44 21 49 0.449221 0.550779 0.449221
+44 21 50 0.470705 0.529295 0.470705
+44 21 51 0.49219 0.50781 0.49219
+44 21 52 0.486326 0.513674 0.486326
+44 21 53 0.464842 0.535158 0.464842
+44 21 54 0.443357 0.556643 0.443357
+44 21 55 0.421873 0.578127 0.421873
+44 21 56 0.400389 0.599611 0.400389
+44 21 57 0.378904 0.621096 0.378904
+44 21 58 0.35742 0.64258 0.35742
+44 21 59 0.335936 0.664064 0.335936
+44 21 60 0.314452 0.685548 0.314452
+44 21 61 0.292967 0.707033 0.292967
+44 21 62 0.271483 0.728517 0.271483
+44 21 63 0.249999 0.750001 0.249999
+44 21 64 0.228515 0.771485 0.228515
+44 22 0 0 0.890627 1
+44 22 1 0 0.919273 1
+44 22 2 0 0.947919 1
+44 22 3 0 0.976565 1
+44 22 4 0 1 0.992184
+44 22 5 0 1 0.949216
+44 22 6 0 1 0.906247
+44 22 7 0 1 0.863278
+44 22 8 0 1 0.820309
+44 22 9 0 1 0.77734
+44 22 10 0 1 0.734372
+44 22 11 0 1 0.691403
+44 22 12 0 1 0.648434
+44 22 13 0 1 0.605465
+44 22 14 0 1 0.562497
+44 22 15 0 1 0.519528
+44 22 16 0 1 0.476559
+44 22 17 0 1 0.43359
+44 22 18 0 1 0.390621
+44 22 19 0 1 0.347652
+44 22 20 0 1 0.304684
+44 22 21 0 1 0.261715
+44 22 22 0 1 0.218746
+44 22 23 0 1 0.175777
+44 22 24 0 1 0.132809
+44 22 25 0 1 0.0898397
+44 22 26 0 1 0.0468711
+44 22 27 0 1 0.00390219
+44 22 28 0.0195333 0.980467 0.0195333
+44 22 29 0.0410177 0.958982 0.0410177
+44 22 30 0.0625021 0.937498 0.0625021
+44 22 31 0.0839864 0.916014 0.0839864
+44 22 32 0.105471 0.894529 0.105471
+44 22 33 0.126955 0.873045 0.126955
+44 22 34 0.14844 0.85156 0.14844
+44 22 35 0.169924 0.830076 0.169924
+44 22 36 0.191408 0.808592 0.191408
+44 22 37 0.212893 0.787107 0.212893
+44 22 38 0.234377 0.765623 0.234377
+44 22 39 0.255862 0.744138 0.255862
+44 22 40 0.277346 0.722654 0.277346
+44 22 41 0.29883 0.70117 0.29883
+44 22 42 0.320315 0.679685 0.320315
+44 22 43 0.341799 0.658201 0.341799
+44 22 44 0.363284 0.636716 0.363284
+44 22 45 0.384768 0.615232 0.384768
+44 22 46 0.406252 0.593748 0.406252
+44 22 47 0.427737 0.572263 0.427737
+44 22 48 0.449221 0.550779 0.449221
+44 22 49 0.470705 0.529295 0.470705
+44 22 50 0.49219 0.50781 0.49219
+44 22 51 0.486326 0.513674 0.486326
+44 22 52 0.464842 0.535158 0.464842
+44 22 53 0.443357 0.556643 0.443357
+44 22 54 0.421873 0.578127 0.421873
+44 22 55 0.400389 0.599611 0.400389
+44 22 56 0.378904 0.621096 0.378904
+44 22 57 0.35742 0.64258 0.35742
+44 22 58 0.335936 0.664064 0.335936
+44 22 59 0.314452 0.685548 0.314452
+44 22 60 0.292967 0.707033 0.292967
+44 22 61 0.271483 0.728517 0.271483
+44 22 62 0.249999 0.750001 0.249999
+44 22 63 0.228515 0.771485 0.228515
+44 22 64 0.20703 0.79297 0.20703
+44 23 0 0 0.919273 1
+44 23 1 0 0.947919 1
+44 23 2 0 0.976565 1
+44 23 3 0 1 0.992184
+44 23 4 0 1 0.949216
+44 23 5 0 1 0.906247
+44 23 6 0 1 0.863278
+44 23 7 0 1 0.820309
+44 23 8 0 1 0.77734
+44 23 9 0 1 0.734372
+44 23 10 0 1 0.691403
+44 23 11 0 1 0.648434
+44 23 12 0 1 0.605465
+44 23 13 0 1 0.562497
+44 23 14 0 1 0.519528
+44 23 15 0 1 0.476559
+44 23 16 0 1 0.43359
+44 23 17 0 1 0.390621
+44 23 18 0 1 0.347652
+44 23 19 0 1 0.304684
+44 23 20 0 1 0.261715
+44 23 21 0 1 0.218746
+44 23 22 0 1 0.175777
+44 23 23 0 1 0.132809
+44 23 24 0 1 0.0898397
+44 23 25 0 1 0.0468711
+44 23 26 0 1 0.00390219
+44 23 27 0.0195333 0.980467 0.0195333
+44 23 28 0.0410177 0.958982 0.0410177
+44 23 29 0.0625021 0.937498 0.0625021
+44 23 30 0.0839864 0.916014 0.0839864
+44 23 31 0.105471 0.894529 0.105471
+44 23 32 0.126955 0.873045 0.126955
+44 23 33 0.14844 0.85156 0.14844
+44 23 34 0.169924 0.830076 0.169924
+44 23 35 0.191408 0.808592 0.191408
+44 23 36 0.212893 0.787107 0.212893
+44 23 37 0.234377 0.765623 0.234377
+44 23 38 0.255862 0.744138 0.255862
+44 23 39 0.277346 0.722654 0.277346
+44 23 40 0.29883 0.70117 0.29883
+44 23 41 0.320315 0.679685 0.320315
+44 23 42 0.341799 0.658201 0.341799
+44 23 43 0.363284 0.636716 0.363284
+44 23 44 0.384768 0.615232 0.384768
+44 23 45 0.406252 0.593748 0.406252
+44 23 46 0.427737 0.572263 0.427737
+44 23 47 0.449221 0.550779 0.449221
+44 23 48 0.470705 0.529295 0.470705
+44 23 49 0.49219 0.50781 0.49219
+44 23 50 0.486326 0.513674 0.486326
+44 23 51 0.464842 0.535158 0.464842
+44 23 52 0.443357 0.556643 0.443357
+44 23 53 0.421873 0.578127 0.421873
+44 23 54 0.400389 0.599611 0.400389
+44 23 55 0.378904 0.621096 0.378904
+44 23 56 0.35742 0.64258 0.35742
+44 23 57 0.335936 0.664064 0.335936
+44 23 58 0.314452 0.685548 0.314452
+44 23 59 0.292967 0.707033 0.292967
+44 23 60 0.271483 0.728517 0.271483
+44 23 61 0.249999 0.750001 0.249999
+44 23 62 0.228515 0.771485 0.228515
+44 23 63 0.20703 0.79297 0.20703
+44 23 64 0.185546 0.814454 0.185546
+44 24 0 0 0.947919 1
+44 24 1 0 0.976565 1
+44 24 2 0 1 0.992184
+44 24 3 0 1 0.949216
+44 24 4 0 1 0.906247
+44 24 5 0 1 0.863278
+44 24 6 0 1 0.820309
+44 24 7 0 1 0.77734
+44 24 8 0 1 0.734372
+44 24 9 0 1 0.691403
+44 24 10 0 1 0.648434
+44 24 11 0 1 0.605465
+44 24 12 0 1 0.562497
+44 24 13 0 1 0.519528
+44 24 14 0 1 0.476559
+44 24 15 0 1 0.43359
+44 24 16 0 1 0.390621
+44 24 17 0 1 0.347652
+44 24 18 0 1 0.304684
+44 24 19 0 1 0.261715
+44 24 20 0 1 0.218746
+44 24 21 0 1 0.175777
+44 24 22 0 1 0.132809
+44 24 23 0 1 0.0898397
+44 24 24 0 1 0.0468711
+44 24 25 0 1 0.00390219
+44 24 26 0.0195333 0.980467 0.0195333
+44 24 27 0.0410177 0.958982 0.0410177
+44 24 28 0.0625021 0.937498 0.0625021
+44 24 29 0.0839864 0.916014 0.0839864
+44 24 30 0.105471 0.894529 0.105471
+44 24 31 0.126955 0.873045 0.126955
+44 24 32 0.14844 0.85156 0.14844
+44 24 33 0.169924 0.830076 0.169924
+44 24 34 0.191408 0.808592 0.191408
+44 24 35 0.212893 0.787107 0.212893
+44 24 36 0.234377 0.765623 0.234377
+44 24 37 0.255862 0.744138 0.255862
+44 24 38 0.277346 0.722654 0.277346
+44 24 39 0.29883 0.70117 0.29883
+44 24 40 0.320315 0.679685 0.320315
+44 24 41 0.341799 0.658201 0.341799
+44 24 42 0.363284 0.636716 0.363284
+44 24 43 0.384768 0.615232 0.384768
+44 24 44 0.406252 0.593748 0.406252
+44 24 45 0.427737 0.572263 0.427737
+44 24 46 0.449221 0.550779 0.449221
+44 24 47 0.470705 0.529295 0.470705
+44 24 48 0.49219 0.50781 0.49219
+44 24 49 0.486326 0.513674 0.486326
+44 24 50 0.464842 0.535158 0.464842
+44 24 51 0.443357 0.556643 0.443357
+44 24 52 0.421873 0.578127 0.421873
+44 24 53 0.400389 0.599611 0.400389
+44 24 54 0.378904 0.621096 0.378904
+44 24 55 0.35742 0.64258 0.35742
+44 24 56 0.335936 0.664064 0.335936
+44 24 57 0.314452 0.685548 0.314452
+44 24 58 0.292967 0.707033 0.292967
+44 24 59 0.271483 0.728517 0.271483
+44 24 60 0.249999 0.750001 0.249999
+44 24 61 0.228515 0.771485 0.228515
+44 24 62 0.20703 0.79297 0.20703
+44 24 63 0.185546 0.814454 0.185546
+44 24 64 0.164062 0.835938 0.164062
+44 25 0 0 0.976565 1
+44 25 1 0 1 0.992184
+44 25 2 0 1 0.949216
+44 25 3 0 1 0.906247
+44 25 4 0 1 0.863278
+44 25 5 0 1 0.820309
+44 25 6 0 1 0.77734
+44 25 7 0 1 0.734372
+44 25 8 0 1 0.691403
+44 25 9 0 1 0.648434
+44 25 10 0 1 0.605465
+44 25 11 0 1 0.562497
+44 25 12 0 1 0.519528
+44 25 13 0 1 0.476559
+44 25 14 0 1 0.43359
+44 25 15 0 1 0.390621
+44 25 16 0 1 0.347652
+44 25 17 0 1 0.304684
+44 25 18 0 1 0.261715
+44 25 19 0 1 0.218746
+44 25 20 0 1 0.175777
+44 25 21 0 1 0.132809
+44 25 22 0 1 0.0898397
+44 25 23 0 1 0.0468711
+44 25 24 0 1 0.00390219
+44 25 25 0.0195333 0.980467 0.0195333
+44 25 26 0.0410177 0.958982 0.0410177
+44 25 27 0.0625021 0.937498 0.0625021
+44 25 28 0.0839864 0.916014 0.0839864
+44 25 29 0.105471 0.894529 0.105471
+44 25 30 0.126955 0.873045 0.126955
+44 25 31 0.14844 0.85156 0.14844
+44 25 32 0.169924 0.830076 0.169924
+44 25 33 0.191408 0.808592 0.191408
+44 25 34 0.212893 0.787107 0.212893
+44 25 35 0.234377 0.765623 0.234377
+44 25 36 0.255862 0.744138 0.255862
+44 25 37 0.277346 0.722654 0.277346
+44 25 38 0.29883 0.70117 0.29883
+44 25 39 0.320315 0.679685 0.320315
+44 25 40 0.341799 0.658201 0.341799
+44 25 41 0.363284 0.636716 0.363284
+44 25 42 0.384768 0.615232 0.384768
+44 25 43 0.406252 0.593748 0.406252
+44 25 44 0.427737 0.572263 0.427737
+44 25 45 0.449221 0.550779 0.449221
+44 25 46 0.470705 0.529295 0.470705
+44 25 47 0.49219 0.50781 0.49219
+44 25 48 0.486326 0.513674 0.486326
+44 25 49 0.464842 0.535158 0.464842
+44 25 50 0.443357 0.556643 0.443357
+44 25 51 0.421873 0.578127 0.421873
+44 25 52 0.400389 0.599611 0.400389
+44 25 53 0.378904 0.621096 0.378904
+44 25 54 0.35742 0.64258 0.35742
+44 25 55 0.335936 0.664064 0.335936
+44 25 56 0.314452 0.685548 0.314452
+44 25 57 0.292967 0.707033 0.292967
+44 25 58 0.271483 0.728517 0.271483
+44 25 59 0.249999 0.750001 0.249999
+44 25 60 0.228515 0.771485 0.228515
+44 25 61 0.20703 0.79297 0.20703
+44 25 62 0.185546 0.814454 0.185546
+44 25 63 0.164062 0.835938 0.164062
+44 25 64 0.142578 0.857422 0.142578
+44 26 0 0 1 0.992184
+44 26 1 0 1 0.949216
+44 26 2 0 1 0.906247
+44 26 3 0 1 0.863278
+44 26 4 0 1 0.820309
+44 26 5 0 1 0.77734
+44 26 6 0 1 0.734372
+44 26 7 0 1 0.691403
+44 26 8 0 1 0.648434
+44 26 9 0 1 0.605465
+44 26 10 0 1 0.562497
+44 26 11 0 1 0.519528
+44 26 12 0 1 0.476559
+44 26 13 0 1 0.43359
+44 26 14 0 1 0.390621
+44 26 15 0 1 0.347652
+44 26 16 0 1 0.304684
+44 26 17 0 1 0.261715
+44 26 18 0 1 0.218746
+44 26 19 0 1 0.175777
+44 26 20 0 1 0.132809
+44 26 21 0 1 0.0898397
+44 26 22 0 1 0.0468711
+44 26 23 0 1 0.00390219
+44 26 24 0.0195333 0.980467 0.0195333
+44 26 25 0.0410177 0.958982 0.0410177
+44 26 26 0.0625021 0.937498 0.0625021
+44 26 27 0.0839864 0.916014 0.0839864
+44 26 28 0.105471 0.894529 0.105471
+44 26 29 0.126955 0.873045 0.126955
+44 26 30 0.14844 0.85156 0.14844
+44 26 31 0.169924 0.830076 0.169924
+44 26 32 0.191408 0.808592 0.191408
+44 26 33 0.212893 0.787107 0.212893
+44 26 34 0.234377 0.765623 0.234377
+44 26 35 0.255862 0.744138 0.255862
+44 26 36 0.277346 0.722654 0.277346
+44 26 37 0.29883 0.70117 0.29883
+44 26 38 0.320315 0.679685 0.320315
+44 26 39 0.341799 0.658201 0.341799
+44 26 40 0.363284 0.636716 0.363284
+44 26 41 0.384768 0.615232 0.384768
+44 26 42 0.406252 0.593748 0.406252
+44 26 43 0.427737 0.572263 0.427737
+44 26 44 0.449221 0.550779 0.449221
+44 26 45 0.470705 0.529295 0.470705
+44 26 46 0.49219 0.50781 0.49219
+44 26 47 0.486326 0.513674 0.486326
+44 26 48 0.464842 0.535158 0.464842
+44 26 49 0.443357 0.556643 0.443357
+44 26 50 0.421873 0.578127 0.421873
+44 26 51 0.400389 0.599611 0.400389
+44 26 52 0.378904 0.621096 0.378904
+44 26 53 0.35742 0.64258 0.35742
+44 26 54 0.335936 0.664064 0.335936
+44 26 55 0.314452 0.685548 0.314452
+44 26 56 0.292967 0.707033 0.292967
+44 26 57 0.271483 0.728517 0.271483
+44 26 58 0.249999 0.750001 0.249999
+44 26 59 0.228515 0.771485 0.228515
+44 26 60 0.20703 0.79297 0.20703
+44 26 61 0.185546 0.814454 0.185546
+44 26 62 0.164062 0.835938 0.164062
+44 26 63 0.142578 0.857422 0.142578
+44 26 64 0.121093 0.878907 0.121093
+44 27 0 0 1 0.949216
+44 27 1 0 1 0.906247
+44 27 2 0 1 0.863278
+44 27 3 0 1 0.820309
+44 27 4 0 1 0.77734
+44 27 5 0 1 0.734372
+44 27 6 0 1 0.691403
+44 27 7 0 1 0.648434
+44 27 8 0 1 0.605465
+44 27 9 0 1 0.562497
+44 27 10 0 1 0.519528
+44 27 11 0 1 0.476559
+44 27 12 0 1 0.43359
+44 27 13 0 1 0.390621
+44 27 14 0 1 0.347652
+44 27 15 0 1 0.304684
+44 27 16 0 1 0.261715
+44 27 17 0 1 0.218746
+44 27 18 0 1 0.175777
+44 27 19 0 1 0.132809
+44 27 20 0 1 0.0898397
+44 27 21 0 1 0.0468711
+44 27 22 0 1 0.00390219
+44 27 23 0.0195333 0.980467 0.0195333
+44 27 24 0.0410177 0.958982 0.0410177
+44 27 25 0.0625021 0.937498 0.0625021
+44 27 26 0.0839864 0.916014 0.0839864
+44 27 27 0.105471 0.894529 0.105471
+44 27 28 0.126955 0.873045 0.126955
+44 27 29 0.14844 0.85156 0.14844
+44 27 30 0.169924 0.830076 0.169924
+44 27 31 0.191408 0.808592 0.191408
+44 27 32 0.212893 0.787107 0.212893
+44 27 33 0.234377 0.765623 0.234377
+44 27 34 0.255862 0.744138 0.255862
+44 27 35 0.277346 0.722654 0.277346
+44 27 36 0.29883 0.70117 0.29883
+44 27 37 0.320315 0.679685 0.320315
+44 27 38 0.341799 0.658201 0.341799
+44 27 39 0.363284 0.636716 0.363284
+44 27 40 0.384768 0.615232 0.384768
+44 27 41 0.406252 0.593748 0.406252
+44 27 42 0.427737 0.572263 0.427737
+44 27 43 0.449221 0.550779 0.449221
+44 27 44 0.470705 0.529295 0.470705
+44 27 45 0.49219 0.50781 0.49219
+44 27 46 0.486326 0.513674 0.486326
+44 27 47 0.464842 0.535158 0.464842
+44 27 48 0.443357 0.556643 0.443357
+44 27 49 0.421873 0.578127 0.421873
+44 27 50 0.400389 0.599611 0.400389
+44 27 51 0.378904 0.621096 0.378904
+44 27 52 0.35742 0.64258 0.35742
+44 27 53 0.335936 0.664064 0.335936
+44 27 54 0.314452 0.685548 0.314452
+44 27 55 0.292967 0.707033 0.292967
+44 27 56 0.271483 0.728517 0.271483
+44 27 57 0.249999 0.750001 0.249999
+44 27 58 0.228515 0.771485 0.228515
+44 27 59 0.20703 0.79297 0.20703
+44 27 60 0.185546 0.814454 0.185546
+44 27 61 0.164062 0.835938 0.164062
+44 27 62 0.142578 0.857422 0.142578
+44 27 63 0.121093 0.878907 0.121093
+44 27 64 0.099609 0.900391 0.099609
+44 28 0 0 1 0.906247
+44 28 1 0 1 0.863278
+44 28 2 0 1 0.820309
+44 28 3 0 1 0.77734
+44 28 4 0 1 0.734372
+44 28 5 0 1 0.691403
+44 28 6 0 1 0.648434
+44 28 7 0 1 0.605465
+44 28 8 0 1 0.562497
+44 28 9 0 1 0.519528
+44 28 10 0 1 0.476559
+44 28 11 0 1 0.43359
+44 28 12 0 1 0.390621
+44 28 13 0 1 0.347652
+44 28 14 0 1 0.304684
+44 28 15 0 1 0.261715
+44 28 16 0 1 0.218746
+44 28 17 0 1 0.175777
+44 28 18 0 1 0.132809
+44 28 19 0 1 0.0898397
+44 28 20 0 1 0.0468711
+44 28 21 0 1 0.00390219
+44 28 22 0.0195333 0.980467 0.0195333
+44 28 23 0.0410177 0.958982 0.0410177
+44 28 24 0.0625021 0.937498 0.0625021
+44 28 25 0.0839864 0.916014 0.0839864
+44 28 26 0.105471 0.894529 0.105471
+44 28 27 0.126955 0.873045 0.126955
+44 28 28 0.14844 0.85156 0.14844
+44 28 29 0.169924 0.830076 0.169924
+44 28 30 0.191408 0.808592 0.191408
+44 28 31 0.212893 0.787107 0.212893
+44 28 32 0.234377 0.765623 0.234377
+44 28 33 0.255862 0.744138 0.255862
+44 28 34 0.277346 0.722654 0.277346
+44 28 35 0.29883 0.70117 0.29883
+44 28 36 0.320315 0.679685 0.320315
+44 28 37 0.341799 0.658201 0.341799
+44 28 38 0.363284 0.636716 0.363284
+44 28 39 0.384768 0.615232 0.384768
+44 28 40 0.406252 0.593748 0.406252
+44 28 41 0.427737 0.572263 0.427737
+44 28 42 0.449221 0.550779 0.449221
+44 28 43 0.470705 0.529295 0.470705
+44 28 44 0.49219 0.50781 0.49219
+44 28 45 0.486326 0.513674 0.486326
+44 28 46 0.464842 0.535158 0.464842
+44 28 47 0.443357 0.556643 0.443357
+44 28 48 0.421873 0.578127 0.421873
+44 28 49 0.400389 0.599611 0.400389
+44 28 50 0.378904 0.621096 0.378904
+44 28 51 0.35742 0.64258 0.35742
+44 28 52 0.335936 0.664064 0.335936
+44 28 53 0.314452 0.685548 0.314452
+44 28 54 0.292967 0.707033 0.292967
+44 28 55 0.271483 0.728517 0.271483
+44 28 56 0.249999 0.750001 0.249999
+44 28 57 0.228515 0.771485 0.228515
+44 28 58 0.20703 0.79297 0.20703
+44 28 59 0.185546 0.814454 0.185546
+44 28 60 0.164062 0.835938 0.164062
+44 28 61 0.142578 0.857422 0.142578
+44 28 62 0.121093 0.878907 0.121093
+44 28 63 0.099609 0.900391 0.099609
+44 28 64 0.0781248 0.921875 0.0781248
+44 29 0 0 1 0.863278
+44 29 1 0 1 0.820309
+44 29 2 0 1 0.77734
+44 29 3 0 1 0.734372
+44 29 4 0 1 0.691403
+44 29 5 0 1 0.648434
+44 29 6 0 1 0.605465
+44 29 7 0 1 0.562497
+44 29 8 0 1 0.519528
+44 29 9 0 1 0.476559
+44 29 10 0 1 0.43359
+44 29 11 0 1 0.390621
+44 29 12 0 1 0.347652
+44 29 13 0 1 0.304684
+44 29 14 0 1 0.261715
+44 29 15 0 1 0.218746
+44 29 16 0 1 0.175777
+44 29 17 0 1 0.132809
+44 29 18 0 1 0.0898397
+44 29 19 0 1 0.0468711
+44 29 20 0 1 0.00390219
+44 29 21 0.0195333 0.980467 0.0195333
+44 29 22 0.0410177 0.958982 0.0410177
+44 29 23 0.0625021 0.937498 0.0625021
+44 29 24 0.0839864 0.916014 0.0839864
+44 29 25 0.105471 0.894529 0.105471
+44 29 26 0.126955 0.873045 0.126955
+44 29 27 0.14844 0.85156 0.14844
+44 29 28 0.169924 0.830076 0.169924
+44 29 29 0.191408 0.808592 0.191408
+44 29 30 0.212893 0.787107 0.212893
+44 29 31 0.234377 0.765623 0.234377
+44 29 32 0.255862 0.744138 0.255862
+44 29 33 0.277346 0.722654 0.277346
+44 29 34 0.29883 0.70117 0.29883
+44 29 35 0.320315 0.679685 0.320315
+44 29 36 0.341799 0.658201 0.341799
+44 29 37 0.363284 0.636716 0.363284
+44 29 38 0.384768 0.615232 0.384768
+44 29 39 0.406252 0.593748 0.406252
+44 29 40 0.427737 0.572263 0.427737
+44 29 41 0.449221 0.550779 0.449221
+44 29 42 0.470705 0.529295 0.470705
+44 29 43 0.49219 0.50781 0.49219
+44 29 44 0.486326 0.513674 0.486326
+44 29 45 0.464842 0.535158 0.464842
+44 29 46 0.443357 0.556643 0.443357
+44 29 47 0.421873 0.578127 0.421873
+44 29 48 0.400389 0.599611 0.400389
+44 29 49 0.378904 0.621096 0.378904
+44 29 50 0.35742 0.64258 0.35742
+44 29 51 0.335936 0.664064 0.335936
+44 29 52 0.314452 0.685548 0.314452
+44 29 53 0.292967 0.707033 0.292967
+44 29 54 0.271483 0.728517 0.271483
+44 29 55 0.249999 0.750001 0.249999
+44 29 56 0.228515 0.771485 0.228515
+44 29 57 0.20703 0.79297 0.20703
+44 29 58 0.185546 0.814454 0.185546
+44 29 59 0.164062 0.835938 0.164062
+44 29 60 0.142578 0.857422 0.142578
+44 29 61 0.121093 0.878907 0.121093
+44 29 62 0.099609 0.900391 0.099609
+44 29 63 0.0781248 0.921875 0.0781248
+44 29 64 0.0566404 0.94336 0.0566404
+44 30 0 0 1 0.820309
+44 30 1 0 1 0.77734
+44 30 2 0 1 0.734372
+44 30 3 0 1 0.691403
+44 30 4 0 1 0.648434
+44 30 5 0 1 0.605465
+44 30 6 0 1 0.562497
+44 30 7 0 1 0.519528
+44 30 8 0 1 0.476559
+44 30 9 0 1 0.43359
+44 30 10 0 1 0.390621
+44 30 11 0 1 0.347652
+44 30 12 0 1 0.304684
+44 30 13 0 1 0.261715
+44 30 14 0 1 0.218746
+44 30 15 0 1 0.175777
+44 30 16 0 1 0.132809
+44 30 17 0 1 0.0898397
+44 30 18 0 1 0.0468711
+44 30 19 0 1 0.00390219
+44 30 20 0.0195333 0.980467 0.0195333
+44 30 21 0.0410177 0.958982 0.0410177
+44 30 22 0.0625021 0.937498 0.0625021
+44 30 23 0.0839864 0.916014 0.0839864
+44 30 24 0.105471 0.894529 0.105471
+44 30 25 0.126955 0.873045 0.126955
+44 30 26 0.14844 0.85156 0.14844
+44 30 27 0.169924 0.830076 0.169924
+44 30 28 0.191408 0.808592 0.191408
+44 30 29 0.212893 0.787107 0.212893
+44 30 30 0.234377 0.765623 0.234377
+44 30 31 0.255862 0.744138 0.255862
+44 30 32 0.277346 0.722654 0.277346
+44 30 33 0.29883 0.70117 0.29883
+44 30 34 0.320315 0.679685 0.320315
+44 30 35 0.341799 0.658201 0.341799
+44 30 36 0.363284 0.636716 0.363284
+44 30 37 0.384768 0.615232 0.384768
+44 30 38 0.406252 0.593748 0.406252
+44 30 39 0.427737 0.572263 0.427737
+44 30 40 0.449221 0.550779 0.449221
+44 30 41 0.470705 0.529295 0.470705
+44 30 42 0.49219 0.50781 0.49219
+44 30 43 0.486326 0.513674 0.486326
+44 30 44 0.464842 0.535158 0.464842
+44 30 45 0.443357 0.556643 0.443357
+44 30 46 0.421873 0.578127 0.421873
+44 30 47 0.400389 0.599611 0.400389
+44 30 48 0.378904 0.621096 0.378904
+44 30 49 0.35742 0.64258 0.35742
+44 30 50 0.335936 0.664064 0.335936
+44 30 51 0.314452 0.685548 0.314452
+44 30 52 0.292967 0.707033 0.292967
+44 30 53 0.271483 0.728517 0.271483
+44 30 54 0.249999 0.750001 0.249999
+44 30 55 0.228515 0.771485 0.228515
+44 30 56 0.20703 0.79297 0.20703
+44 30 57 0.185546 0.814454 0.185546
+44 30 58 0.164062 0.835938 0.164062
+44 30 59 0.142578 0.857422 0.142578
+44 30 60 0.121093 0.878907 0.121093
+44 30 61 0.099609 0.900391 0.099609
+44 30 62 0.0781248 0.921875 0.0781248
+44 30 63 0.0566404 0.94336 0.0566404
+44 30 64 0.0351562 0.964844 0.0351562
+44 31 0 0 1 0.77734
+44 31 1 0 1 0.734372
+44 31 2 0 1 0.691403
+44 31 3 0 1 0.648434
+44 31 4 0 1 0.605465
+44 31 5 0 1 0.562497
+44 31 6 0 1 0.519528
+44 31 7 0 1 0.476559
+44 31 8 0 1 0.43359
+44 31 9 0 1 0.390621
+44 31 10 0 1 0.347652
+44 31 11 0 1 0.304684
+44 31 12 0 1 0.261715
+44 31 13 0 1 0.218746
+44 31 14 0 1 0.175777
+44 31 15 0 1 0.132809
+44 31 16 0 1 0.0898397
+44 31 17 0 1 0.0468711
+44 31 18 0 1 0.00390219
+44 31 19 0.0195333 0.980467 0.0195333
+44 31 20 0.0410177 0.958982 0.0410177
+44 31 21 0.0625021 0.937498 0.0625021
+44 31 22 0.0839864 0.916014 0.0839864
+44 31 23 0.105471 0.894529 0.105471
+44 31 24 0.126955 0.873045 0.126955
+44 31 25 0.14844 0.85156 0.14844
+44 31 26 0.169924 0.830076 0.169924
+44 31 27 0.191408 0.808592 0.191408
+44 31 28 0.212893 0.787107 0.212893
+44 31 29 0.234377 0.765623 0.234377
+44 31 30 0.255862 0.744138 0.255862
+44 31 31 0.277346 0.722654 0.277346
+44 31 32 0.29883 0.70117 0.29883
+44 31 33 0.320315 0.679685 0.320315
+44 31 34 0.341799 0.658201 0.341799
+44 31 35 0.363284 0.636716 0.363284
+44 31 36 0.384768 0.615232 0.384768
+44 31 37 0.406252 0.593748 0.406252
+44 31 38 0.427737 0.572263 0.427737
+44 31 39 0.449221 0.550779 0.449221
+44 31 40 0.470705 0.529295 0.470705
+44 31 41 0.49219 0.50781 0.49219
+44 31 42 0.486326 0.513674 0.486326
+44 31 43 0.464842 0.535158 0.464842
+44 31 44 0.443357 0.556643 0.443357
+44 31 45 0.421873 0.578127 0.421873
+44 31 46 0.400389 0.599611 0.400389
+44 31 47 0.378904 0.621096 0.378904
+44 31 48 0.35742 0.64258 0.35742
+44 31 49 0.335936 0.664064 0.335936
+44 31 50 0.314452 0.685548 0.314452
+44 31 51 0.292967 0.707033 0.292967
+44 31 52 0.271483 0.728517 0.271483
+44 31 53 0.249999 0.750001 0.249999
+44 31 54 0.228515 0.771485 0.228515
+44 31 55 0.20703 0.79297 0.20703
+44 31 56 0.185546 0.814454 0.185546
+44 31 57 0.164062 0.835938 0.164062
+44 31 58 0.142578 0.857422 0.142578
+44 31 59 0.121093 0.878907 0.121093
+44 31 60 0.099609 0.900391 0.099609
+44 31 61 0.0781248 0.921875 0.0781248
+44 31 62 0.0566404 0.94336 0.0566404
+44 31 63 0.0351562 0.964844 0.0351562
+44 31 64 0.013672 0.986328 0.013672
+44 32 0 0 1 0.734372
+44 32 1 0 1 0.691403
+44 32 2 0 1 0.648434
+44 32 3 0 1 0.605465
+44 32 4 0 1 0.562497
+44 32 5 0 1 0.519528
+44 32 6 0 1 0.476559
+44 32 7 0 1 0.43359
+44 32 8 0 1 0.390621
+44 32 9 0 1 0.347652
+44 32 10 0 1 0.304684
+44 32 11 0 1 0.261715
+44 32 12 0 1 0.218746
+44 32 13 0 1 0.175777
+44 32 14 0 1 0.132809
+44 32 15 0 1 0.0898397
+44 32 16 0 1 0.0468711
+44 32 17 0 1 0.00390219
+44 32 18 0.0195333 0.980467 0.0195333
+44 32 19 0.0410177 0.958982 0.0410177
+44 32 20 0.0625021 0.937498 0.0625021
+44 32 21 0.0839864 0.916014 0.0839864
+44 32 22 0.105471 0.894529 0.105471
+44 32 23 0.126955 0.873045 0.126955
+44 32 24 0.14844 0.85156 0.14844
+44 32 25 0.169924 0.830076 0.169924
+44 32 26 0.191408 0.808592 0.191408
+44 32 27 0.212893 0.787107 0.212893
+44 32 28 0.234377 0.765623 0.234377
+44 32 29 0.255862 0.744138 0.255862
+44 32 30 0.277346 0.722654 0.277346
+44 32 31 0.29883 0.70117 0.29883
+44 32 32 0.320315 0.679685 0.320315
+44 32 33 0.341799 0.658201 0.341799
+44 32 34 0.363284 0.636716 0.363284
+44 32 35 0.384768 0.615232 0.384768
+44 32 36 0.406252 0.593748 0.406252
+44 32 37 0.427737 0.572263 0.427737
+44 32 38 0.449221 0.550779 0.449221
+44 32 39 0.470705 0.529295 0.470705
+44 32 40 0.49219 0.50781 0.49219
+44 32 41 0.486326 0.513674 0.486326
+44 32 42 0.464842 0.535158 0.464842
+44 32 43 0.443357 0.556643 0.443357
+44 32 44 0.421873 0.578127 0.421873
+44 32 45 0.400389 0.599611 0.400389
+44 32 46 0.378904 0.621096 0.378904
+44 32 47 0.35742 0.64258 0.35742
+44 32 48 0.335936 0.664064 0.335936
+44 32 49 0.314452 0.685548 0.314452
+44 32 50 0.292967 0.707033 0.292967
+44 32 51 0.271483 0.728517 0.271483
+44 32 52 0.249999 0.750001 0.249999
+44 32 53 0.228515 0.771485 0.228515
+44 32 54 0.20703 0.79297 0.20703
+44 32 55 0.185546 0.814454 0.185546
+44 32 56 0.164062 0.835938 0.164062
+44 32 57 0.142578 0.857422 0.142578
+44 32 58 0.121093 0.878907 0.121093
+44 32 59 0.099609 0.900391 0.099609
+44 32 60 0.0781248 0.921875 0.0781248
+44 32 61 0.0566404 0.94336 0.0566404
+44 32 62 0.0351562 0.964844 0.0351562
+44 32 63 0.013672 0.986328 0.013672
+44 32 64 0.015625 1 0
+44 33 0 0 1 0.691403
+44 33 1 0 1 0.648434
+44 33 2 0 1 0.605465
+44 33 3 0 1 0.562497
+44 33 4 0 1 0.519528
+44 33 5 0 1 0.476559
+44 33 6 0 1 0.43359
+44 33 7 0 1 0.390621
+44 33 8 0 1 0.347652
+44 33 9 0 1 0.304684
+44 33 10 0 1 0.261715
+44 33 11 0 1 0.218746
+44 33 12 0 1 0.175777
+44 33 13 0 1 0.132809
+44 33 14 0 1 0.0898397
+44 33 15 0 1 0.0468711
+44 33 16 0 1 0.00390219
+44 33 17 0.0195333 0.980467 0.0195333
+44 33 18 0.0410177 0.958982 0.0410177
+44 33 19 0.0625021 0.937498 0.0625021
+44 33 20 0.0839864 0.916014 0.0839864
+44 33 21 0.105471 0.894529 0.105471
+44 33 22 0.126955 0.873045 0.126955
+44 33 23 0.14844 0.85156 0.14844
+44 33 24 0.169924 0.830076 0.169924
+44 33 25 0.191408 0.808592 0.191408
+44 33 26 0.212893 0.787107 0.212893
+44 33 27 0.234377 0.765623 0.234377
+44 33 28 0.255862 0.744138 0.255862
+44 33 29 0.277346 0.722654 0.277346
+44 33 30 0.29883 0.70117 0.29883
+44 33 31 0.320315 0.679685 0.320315
+44 33 32 0.341799 0.658201 0.341799
+44 33 33 0.363284 0.636716 0.363284
+44 33 34 0.384768 0.615232 0.384768
+44 33 35 0.406252 0.593748 0.406252
+44 33 36 0.427737 0.572263 0.427737
+44 33 37 0.449221 0.550779 0.449221
+44 33 38 0.470705 0.529295 0.470705
+44 33 39 0.49219 0.50781 0.49219
+44 33 40 0.486326 0.513674 0.486326
+44 33 41 0.464842 0.535158 0.464842
+44 33 42 0.443357 0.556643 0.443357
+44 33 43 0.421873 0.578127 0.421873
+44 33 44 0.400389 0.599611 0.400389
+44 33 45 0.378904 0.621096 0.378904
+44 33 46 0.35742 0.64258 0.35742
+44 33 47 0.335936 0.664064 0.335936
+44 33 48 0.314452 0.685548 0.314452
+44 33 49 0.292967 0.707033 0.292967
+44 33 50 0.271483 0.728517 0.271483
+44 33 51 0.249999 0.750001 0.249999
+44 33 52 0.228515 0.771485 0.228515
+44 33 53 0.20703 0.79297 0.20703
+44 33 54 0.185546 0.814454 0.185546
+44 33 55 0.164062 0.835938 0.164062
+44 33 56 0.142578 0.857422 0.142578
+44 33 57 0.121093 0.878907 0.121093
+44 33 58 0.099609 0.900391 0.099609
+44 33 59 0.0781248 0.921875 0.0781248
+44 33 60 0.0566404 0.94336 0.0566404
+44 33 61 0.0351562 0.964844 0.0351562
+44 33 62 0.013672 0.986328 0.013672
+44 33 63 0.015625 1 0
+44 33 64 0.0585936 1 0
+44 34 0 0 1 0.648434
+44 34 1 0 1 0.605465
+44 34 2 0 1 0.562497
+44 34 3 0 1 0.519528
+44 34 4 0 1 0.476559
+44 34 5 0 1 0.43359
+44 34 6 0 1 0.390621
+44 34 7 0 1 0.347652
+44 34 8 0 1 0.304684
+44 34 9 0 1 0.261715
+44 34 10 0 1 0.218746
+44 34 11 0 1 0.175777
+44 34 12 0 1 0.132809
+44 34 13 0 1 0.0898397
+44 34 14 0 1 0.0468711
+44 34 15 0 1 0.00390219
+44 34 16 0.0195333 0.980467 0.0195333
+44 34 17 0.0410177 0.958982 0.0410177
+44 34 18 0.0625021 0.937498 0.0625021
+44 34 19 0.0839864 0.916014 0.0839864
+44 34 20 0.105471 0.894529 0.105471
+44 34 21 0.126955 0.873045 0.126955
+44 34 22 0.14844 0.85156 0.14844
+44 34 23 0.169924 0.830076 0.169924
+44 34 24 0.191408 0.808592 0.191408
+44 34 25 0.212893 0.787107 0.212893
+44 34 26 0.234377 0.765623 0.234377
+44 34 27 0.255862 0.744138 0.255862
+44 34 28 0.277346 0.722654 0.277346
+44 34 29 0.29883 0.70117 0.29883
+44 34 30 0.320315 0.679685 0.320315
+44 34 31 0.341799 0.658201 0.341799
+44 34 32 0.363284 0.636716 0.363284
+44 34 33 0.384768 0.615232 0.384768
+44 34 34 0.406252 0.593748 0.406252
+44 34 35 0.427737 0.572263 0.427737
+44 34 36 0.449221 0.550779 0.449221
+44 34 37 0.470705 0.529295 0.470705
+44 34 38 0.49219 0.50781 0.49219
+44 34 39 0.486326 0.513674 0.486326
+44 34 40 0.464842 0.535158 0.464842
+44 34 41 0.443357 0.556643 0.443357
+44 34 42 0.421873 0.578127 0.421873
+44 34 43 0.400389 0.599611 0.400389
+44 34 44 0.378904 0.621096 0.378904
+44 34 45 0.35742 0.64258 0.35742
+44 34 46 0.335936 0.664064 0.335936
+44 34 47 0.314452 0.685548 0.314452
+44 34 48 0.292967 0.707033 0.292967
+44 34 49 0.271483 0.728517 0.271483
+44 34 50 0.249999 0.750001 0.249999
+44 34 51 0.228515 0.771485 0.228515
+44 34 52 0.20703 0.79297 0.20703
+44 34 53 0.185546 0.814454 0.185546
+44 34 54 0.164062 0.835938 0.164062
+44 34 55 0.142578 0.857422 0.142578
+44 34 56 0.121093 0.878907 0.121093
+44 34 57 0.099609 0.900391 0.099609
+44 34 58 0.0781248 0.921875 0.0781248
+44 34 59 0.0566404 0.94336 0.0566404
+44 34 60 0.0351562 0.964844 0.0351562
+44 34 61 0.013672 0.986328 0.013672
+44 34 62 0.015625 1 0
+44 34 63 0.0585936 1 0
+44 34 64 0.101562 1 0
+44 35 0 0 1 0.605465
+44 35 1 0 1 0.562497
+44 35 2 0 1 0.519528
+44 35 3 0 1 0.476559
+44 35 4 0 1 0.43359
+44 35 5 0 1 0.390621
+44 35 6 0 1 0.347652
+44 35 7 0 1 0.304684
+44 35 8 0 1 0.261715
+44 35 9 0 1 0.218746
+44 35 10 0 1 0.175777
+44 35 11 0 1 0.132809
+44 35 12 0 1 0.0898397
+44 35 13 0 1 0.0468711
+44 35 14 0 1 0.00390219
+44 35 15 0.0195333 0.980467 0.0195333
+44 35 16 0.0410177 0.958982 0.0410177
+44 35 17 0.0625021 0.937498 0.0625021
+44 35 18 0.0839864 0.916014 0.0839864
+44 35 19 0.105471 0.894529 0.105471
+44 35 20 0.126955 0.873045 0.126955
+44 35 21 0.14844 0.85156 0.14844
+44 35 22 0.169924 0.830076 0.169924
+44 35 23 0.191408 0.808592 0.191408
+44 35 24 0.212893 0.787107 0.212893
+44 35 25 0.234377 0.765623 0.234377
+44 35 26 0.255862 0.744138 0.255862
+44 35 27 0.277346 0.722654 0.277346
+44 35 28 0.29883 0.70117 0.29883
+44 35 29 0.320315 0.679685 0.320315
+44 35 30 0.341799 0.658201 0.341799
+44 35 31 0.363284 0.636716 0.363284
+44 35 32 0.384768 0.615232 0.384768
+44 35 33 0.406252 0.593748 0.406252
+44 35 34 0.427737 0.572263 0.427737
+44 35 35 0.449221 0.550779 0.449221
+44 35 36 0.470705 0.529295 0.470705
+44 35 37 0.49219 0.50781 0.49219
+44 35 38 0.486326 0.513674 0.486326
+44 35 39 0.464842 0.535158 0.464842
+44 35 40 0.443357 0.556643 0.443357
+44 35 41 0.421873 0.578127 0.421873
+44 35 42 0.400389 0.599611 0.400389
+44 35 43 0.378904 0.621096 0.378904
+44 35 44 0.35742 0.64258 0.35742
+44 35 45 0.335936 0.664064 0.335936
+44 35 46 0.314452 0.685548 0.314452
+44 35 47 0.292967 0.707033 0.292967
+44 35 48 0.271483 0.728517 0.271483
+44 35 49 0.249999 0.750001 0.249999
+44 35 50 0.228515 0.771485 0.228515
+44 35 51 0.20703 0.79297 0.20703
+44 35 52 0.185546 0.814454 0.185546
+44 35 53 0.164062 0.835938 0.164062
+44 35 54 0.142578 0.857422 0.142578
+44 35 55 0.121093 0.878907 0.121093
+44 35 56 0.099609 0.900391 0.099609
+44 35 57 0.0781248 0.921875 0.0781248
+44 35 58 0.0566404 0.94336 0.0566404
+44 35 59 0.0351562 0.964844 0.0351562
+44 35 60 0.013672 0.986328 0.013672
+44 35 61 0.015625 1 0
+44 35 62 0.0585936 1 0
+44 35 63 0.101562 1 0
+44 35 64 0.144531 1 0
+44 36 0 0 1 0.562497
+44 36 1 0 1 0.519528
+44 36 2 0 1 0.476559
+44 36 3 0 1 0.43359
+44 36 4 0 1 0.390621
+44 36 5 0 1 0.347652
+44 36 6 0 1 0.304684
+44 36 7 0 1 0.261715
+44 36 8 0 1 0.218746
+44 36 9 0 1 0.175777
+44 36 10 0 1 0.132809
+44 36 11 0 1 0.0898397
+44 36 12 0 1 0.0468711
+44 36 13 0 1 0.00390219
+44 36 14 0.0195333 0.980467 0.0195333
+44 36 15 0.0410177 0.958982 0.0410177
+44 36 16 0.0625021 0.937498 0.0625021
+44 36 17 0.0839864 0.916014 0.0839864
+44 36 18 0.105471 0.894529 0.105471
+44 36 19 0.126955 0.873045 0.126955
+44 36 20 0.14844 0.85156 0.14844
+44 36 21 0.169924 0.830076 0.169924
+44 36 22 0.191408 0.808592 0.191408
+44 36 23 0.212893 0.787107 0.212893
+44 36 24 0.234377 0.765623 0.234377
+44 36 25 0.255862 0.744138 0.255862
+44 36 26 0.277346 0.722654 0.277346
+44 36 27 0.29883 0.70117 0.29883
+44 36 28 0.320315 0.679685 0.320315
+44 36 29 0.341799 0.658201 0.341799
+44 36 30 0.363284 0.636716 0.363284
+44 36 31 0.384768 0.615232 0.384768
+44 36 32 0.406252 0.593748 0.406252
+44 36 33 0.427737 0.572263 0.427737
+44 36 34 0.449221 0.550779 0.449221
+44 36 35 0.470705 0.529295 0.470705
+44 36 36 0.49219 0.50781 0.49219
+44 36 37 0.486326 0.513674 0.486326
+44 36 38 0.464842 0.535158 0.464842
+44 36 39 0.443357 0.556643 0.443357
+44 36 40 0.421873 0.578127 0.421873
+44 36 41 0.400389 0.599611 0.400389
+44 36 42 0.378904 0.621096 0.378904
+44 36 43 0.35742 0.64258 0.35742
+44 36 44 0.335936 0.664064 0.335936
+44 36 45 0.314452 0.685548 0.314452
+44 36 46 0.292967 0.707033 0.292967
+44 36 47 0.271483 0.728517 0.271483
+44 36 48 0.249999 0.750001 0.249999
+44 36 49 0.228515 0.771485 0.228515
+44 36 50 0.20703 0.79297 0.20703
+44 36 51 0.185546 0.814454 0.185546
+44 36 52 0.164062 0.835938 0.164062
+44 36 53 0.142578 0.857422 0.142578
+44 36 54 0.121093 0.878907 0.121093
+44 36 55 0.099609 0.900391 0.099609
+44 36 56 0.0781248 0.921875 0.0781248
+44 36 57 0.0566404 0.94336 0.0566404
+44 36 58 0.0351562 0.964844 0.0351562
+44 36 59 0.013672 0.986328 0.013672
+44 36 60 0.015625 1 0
+44 36 61 0.0585936 1 0
+44 36 62 0.101562 1 0
+44 36 63 0.144531 1 0
+44 36 64 0.1875 1 0
+44 37 0 0 1 0.519528
+44 37 1 0 1 0.476559
+44 37 2 0 1 0.43359
+44 37 3 0 1 0.390621
+44 37 4 0 1 0.347652
+44 37 5 0 1 0.304684
+44 37 6 0 1 0.261715
+44 37 7 0 1 0.218746
+44 37 8 0 1 0.175777
+44 37 9 0 1 0.132809
+44 37 10 0 1 0.0898397
+44 37 11 0 1 0.0468711
+44 37 12 0 1 0.00390219
+44 37 13 0.0195333 0.980467 0.0195333
+44 37 14 0.0410177 0.958982 0.0410177
+44 37 15 0.0625021 0.937498 0.0625021
+44 37 16 0.0839864 0.916014 0.0839864
+44 37 17 0.105471 0.894529 0.105471
+44 37 18 0.126955 0.873045 0.126955
+44 37 19 0.14844 0.85156 0.14844
+44 37 20 0.169924 0.830076 0.169924
+44 37 21 0.191408 0.808592 0.191408
+44 37 22 0.212893 0.787107 0.212893
+44 37 23 0.234377 0.765623 0.234377
+44 37 24 0.255862 0.744138 0.255862
+44 37 25 0.277346 0.722654 0.277346
+44 37 26 0.29883 0.70117 0.29883
+44 37 27 0.320315 0.679685 0.320315
+44 37 28 0.341799 0.658201 0.341799
+44 37 29 0.363284 0.636716 0.363284
+44 37 30 0.384768 0.615232 0.384768
+44 37 31 0.406252 0.593748 0.406252
+44 37 32 0.427737 0.572263 0.427737
+44 37 33 0.449221 0.550779 0.449221
+44 37 34 0.470705 0.529295 0.470705
+44 37 35 0.49219 0.50781 0.49219
+44 37 36 0.486326 0.513674 0.486326
+44 37 37 0.464842 0.535158 0.464842
+44 37 38 0.443357 0.556643 0.443357
+44 37 39 0.421873 0.578127 0.421873
+44 37 40 0.400389 0.599611 0.400389
+44 37 41 0.378904 0.621096 0.378904
+44 37 42 0.35742 0.64258 0.35742
+44 37 43 0.335936 0.664064 0.335936
+44 37 44 0.314452 0.685548 0.314452
+44 37 45 0.292967 0.707033 0.292967
+44 37 46 0.271483 0.728517 0.271483
+44 37 47 0.249999 0.750001 0.249999
+44 37 48 0.228515 0.771485 0.228515
+44 37 49 0.20703 0.79297 0.20703
+44 37 50 0.185546 0.814454 0.185546
+44 37 51 0.164062 0.835938 0.164062
+44 37 52 0.142578 0.857422 0.142578
+44 37 53 0.121093 0.878907 0.121093
+44 37 54 0.099609 0.900391 0.099609
+44 37 55 0.0781248 0.921875 0.0781248
+44 37 56 0.0566404 0.94336 0.0566404
+44 37 57 0.0351562 0.964844 0.0351562
+44 37 58 0.013672 0.986328 0.013672
+44 37 59 0.015625 1 0
+44 37 60 0.0585936 1 0
+44 37 61 0.101562 1 0
+44 37 62 0.144531 1 0
+44 37 63 0.1875 1 0
+44 37 64 0.230469 1 0
+44 38 0 0 1 0.476559
+44 38 1 0 1 0.43359
+44 38 2 0 1 0.390621
+44 38 3 0 1 0.347652
+44 38 4 0 1 0.304684
+44 38 5 0 1 0.261715
+44 38 6 0 1 0.218746
+44 38 7 0 1 0.175777
+44 38 8 0 1 0.132809
+44 38 9 0 1 0.0898397
+44 38 10 0 1 0.0468711
+44 38 11 0 1 0.00390219
+44 38 12 0.0195333 0.980467 0.0195333
+44 38 13 0.0410177 0.958982 0.0410177
+44 38 14 0.0625021 0.937498 0.0625021
+44 38 15 0.0839864 0.916014 0.0839864
+44 38 16 0.105471 0.894529 0.105471
+44 38 17 0.126955 0.873045 0.126955
+44 38 18 0.14844 0.85156 0.14844
+44 38 19 0.169924 0.830076 0.169924
+44 38 20 0.191408 0.808592 0.191408
+44 38 21 0.212893 0.787107 0.212893
+44 38 22 0.234377 0.765623 0.234377
+44 38 23 0.255862 0.744138 0.255862
+44 38 24 0.277346 0.722654 0.277346
+44 38 25 0.29883 0.70117 0.29883
+44 38 26 0.320315 0.679685 0.320315
+44 38 27 0.341799 0.658201 0.341799
+44 38 28 0.363284 0.636716 0.363284
+44 38 29 0.384768 0.615232 0.384768
+44 38 30 0.406252 0.593748 0.406252
+44 38 31 0.427737 0.572263 0.427737
+44 38 32 0.449221 0.550779 0.449221
+44 38 33 0.470705 0.529295 0.470705
+44 38 34 0.49219 0.50781 0.49219
+44 38 35 0.486326 0.513674 0.486326
+44 38 36 0.464842 0.535158 0.464842
+44 38 37 0.443357 0.556643 0.443357
+44 38 38 0.421873 0.578127 0.421873
+44 38 39 0.400389 0.599611 0.400389
+44 38 40 0.378904 0.621096 0.378904
+44 38 41 0.35742 0.64258 0.35742
+44 38 42 0.335936 0.664064 0.335936
+44 38 43 0.314452 0.685548 0.314452
+44 38 44 0.292967 0.707033 0.292967
+44 38 45 0.271483 0.728517 0.271483
+44 38 46 0.249999 0.750001 0.249999
+44 38 47 0.228515 0.771485 0.228515
+44 38 48 0.20703 0.79297 0.20703
+44 38 49 0.185546 0.814454 0.185546
+44 38 50 0.164062 0.835938 0.164062
+44 38 51 0.142578 0.857422 0.142578
+44 38 52 0.121093 0.878907 0.121093
+44 38 53 0.099609 0.900391 0.099609
+44 38 54 0.0781248 0.921875 0.0781248
+44 38 55 0.0566404 0.94336 0.0566404
+44 38 56 0.0351562 0.964844 0.0351562
+44 38 57 0.013672 0.986328 0.013672
+44 38 58 0.015625 1 0
+44 38 59 0.0585936 1 0
+44 38 60 0.101562 1 0
+44 38 61 0.144531 1 0
+44 38 62 0.1875 1 0
+44 38 63 0.230469 1 0
+44 38 64 0.273438 1 0
+44 39 0 0 1 0.43359
+44 39 1 0 1 0.390621
+44 39 2 0 1 0.347652
+44 39 3 0 1 0.304684
+44 39 4 0 1 0.261715
+44 39 5 0 1 0.218746
+44 39 6 0 1 0.175777
+44 39 7 0 1 0.132809
+44 39 8 0 1 0.0898397
+44 39 9 0 1 0.0468711
+44 39 10 0 1 0.00390219
+44 39 11 0.0195333 0.980467 0.0195333
+44 39 12 0.0410177 0.958982 0.0410177
+44 39 13 0.0625021 0.937498 0.0625021
+44 39 14 0.0839864 0.916014 0.0839864
+44 39 15 0.105471 0.894529 0.105471
+44 39 16 0.126955 0.873045 0.126955
+44 39 17 0.14844 0.85156 0.14844
+44 39 18 0.169924 0.830076 0.169924
+44 39 19 0.191408 0.808592 0.191408
+44 39 20 0.212893 0.787107 0.212893
+44 39 21 0.234377 0.765623 0.234377
+44 39 22 0.255862 0.744138 0.255862
+44 39 23 0.277346 0.722654 0.277346
+44 39 24 0.29883 0.70117 0.29883
+44 39 25 0.320315 0.679685 0.320315
+44 39 26 0.341799 0.658201 0.341799
+44 39 27 0.363284 0.636716 0.363284
+44 39 28 0.384768 0.615232 0.384768
+44 39 29 0.406252 0.593748 0.406252
+44 39 30 0.427737 0.572263 0.427737
+44 39 31 0.449221 0.550779 0.449221
+44 39 32 0.470705 0.529295 0.470705
+44 39 33 0.49219 0.50781 0.49219
+44 39 34 0.486326 0.513674 0.486326
+44 39 35 0.464842 0.535158 0.464842
+44 39 36 0.443357 0.556643 0.443357
+44 39 37 0.421873 0.578127 0.421873
+44 39 38 0.400389 0.599611 0.400389
+44 39 39 0.378904 0.621096 0.378904
+44 39 40 0.35742 0.64258 0.35742
+44 39 41 0.335936 0.664064 0.335936
+44 39 42 0.314452 0.685548 0.314452
+44 39 43 0.292967 0.707033 0.292967
+44 39 44 0.271483 0.728517 0.271483
+44 39 45 0.249999 0.750001 0.249999
+44 39 46 0.228515 0.771485 0.228515
+44 39 47 0.20703 0.79297 0.20703
+44 39 48 0.185546 0.814454 0.185546
+44 39 49 0.164062 0.835938 0.164062
+44 39 50 0.142578 0.857422 0.142578
+44 39 51 0.121093 0.878907 0.121093
+44 39 52 0.099609 0.900391 0.099609
+44 39 53 0.0781248 0.921875 0.0781248
+44 39 54 0.0566404 0.94336 0.0566404
+44 39 55 0.0351562 0.964844 0.0351562
+44 39 56 0.013672 0.986328 0.013672
+44 39 57 0.015625 1 0
+44 39 58 0.0585936 1 0
+44 39 59 0.101562 1 0
+44 39 60 0.144531 1 0
+44 39 61 0.1875 1 0
+44 39 62 0.230469 1 0
+44 39 63 0.273438 1 0
+44 39 64 0.316406 1 0
+44 40 0 0 1 0.390621
+44 40 1 0 1 0.347652
+44 40 2 0 1 0.304684
+44 40 3 0 1 0.261715
+44 40 4 0 1 0.218746
+44 40 5 0 1 0.175777
+44 40 6 0 1 0.132809
+44 40 7 0 1 0.0898397
+44 40 8 0 1 0.0468711
+44 40 9 0 1 0.00390219
+44 40 10 0.0195333 0.980467 0.0195333
+44 40 11 0.0410177 0.958982 0.0410177
+44 40 12 0.0625021 0.937498 0.0625021
+44 40 13 0.0839864 0.916014 0.0839864
+44 40 14 0.105471 0.894529 0.105471
+44 40 15 0.126955 0.873045 0.126955
+44 40 16 0.14844 0.85156 0.14844
+44 40 17 0.169924 0.830076 0.169924
+44 40 18 0.191408 0.808592 0.191408
+44 40 19 0.212893 0.787107 0.212893
+44 40 20 0.234377 0.765623 0.234377
+44 40 21 0.255862 0.744138 0.255862
+44 40 22 0.277346 0.722654 0.277346
+44 40 23 0.29883 0.70117 0.29883
+44 40 24 0.320315 0.679685 0.320315
+44 40 25 0.341799 0.658201 0.341799
+44 40 26 0.363284 0.636716 0.363284
+44 40 27 0.384768 0.615232 0.384768
+44 40 28 0.406252 0.593748 0.406252
+44 40 29 0.427737 0.572263 0.427737
+44 40 30 0.449221 0.550779 0.449221
+44 40 31 0.470705 0.529295 0.470705
+44 40 32 0.49219 0.50781 0.49219
+44 40 33 0.486326 0.513674 0.486326
+44 40 34 0.464842 0.535158 0.464842
+44 40 35 0.443357 0.556643 0.443357
+44 40 36 0.421873 0.578127 0.421873
+44 40 37 0.400389 0.599611 0.400389
+44 40 38 0.378904 0.621096 0.378904
+44 40 39 0.35742 0.64258 0.35742
+44 40 40 0.335936 0.664064 0.335936
+44 40 41 0.314452 0.685548 0.314452
+44 40 42 0.292967 0.707033 0.292967
+44 40 43 0.271483 0.728517 0.271483
+44 40 44 0.249999 0.750001 0.249999
+44 40 45 0.228515 0.771485 0.228515
+44 40 46 0.20703 0.79297 0.20703
+44 40 47 0.185546 0.814454 0.185546
+44 40 48 0.164062 0.835938 0.164062
+44 40 49 0.142578 0.857422 0.142578
+44 40 50 0.121093 0.878907 0.121093
+44 40 51 0.099609 0.900391 0.099609
+44 40 52 0.0781248 0.921875 0.0781248
+44 40 53 0.0566404 0.94336 0.0566404
+44 40 54 0.0351562 0.964844 0.0351562
+44 40 55 0.013672 0.986328 0.013672
+44 40 56 0.015625 1 0
+44 40 57 0.0585936 1 0
+44 40 58 0.101562 1 0
+44 40 59 0.144531 1 0
+44 40 60 0.1875 1 0
+44 40 61 0.230469 1 0
+44 40 62 0.273438 1 0
+44 40 63 0.316406 1 0
+44 40 64 0.359375 1 0
+44 41 0 0 1 0.347652
+44 41 1 0 1 0.304684
+44 41 2 0 1 0.261715
+44 41 3 0 1 0.218746
+44 41 4 0 1 0.175777
+44 41 5 0 1 0.132809
+44 41 6 0 1 0.0898397
+44 41 7 0 1 0.0468711
+44 41 8 0 1 0.00390219
+44 41 9 0.0195333 0.980467 0.0195333
+44 41 10 0.0410177 0.958982 0.0410177
+44 41 11 0.0625021 0.937498 0.0625021
+44 41 12 0.0839864 0.916014 0.0839864
+44 41 13 0.105471 0.894529 0.105471
+44 41 14 0.126955 0.873045 0.126955
+44 41 15 0.14844 0.85156 0.14844
+44 41 16 0.169924 0.830076 0.169924
+44 41 17 0.191408 0.808592 0.191408
+44 41 18 0.212893 0.787107 0.212893
+44 41 19 0.234377 0.765623 0.234377
+44 41 20 0.255862 0.744138 0.255862
+44 41 21 0.277346 0.722654 0.277346
+44 41 22 0.29883 0.70117 0.29883
+44 41 23 0.320315 0.679685 0.320315
+44 41 24 0.341799 0.658201 0.341799
+44 41 25 0.363284 0.636716 0.363284
+44 41 26 0.384768 0.615232 0.384768
+44 41 27 0.406252 0.593748 0.406252
+44 41 28 0.427737 0.572263 0.427737
+44 41 29 0.449221 0.550779 0.449221
+44 41 30 0.470705 0.529295 0.470705
+44 41 31 0.49219 0.50781 0.49219
+44 41 32 0.486326 0.513674 0.486326
+44 41 33 0.464842 0.535158 0.464842
+44 41 34 0.443357 0.556643 0.443357
+44 41 35 0.421873 0.578127 0.421873
+44 41 36 0.400389 0.599611 0.400389
+44 41 37 0.378904 0.621096 0.378904
+44 41 38 0.35742 0.64258 0.35742
+44 41 39 0.335936 0.664064 0.335936
+44 41 40 0.314452 0.685548 0.314452
+44 41 41 0.292967 0.707033 0.292967
+44 41 42 0.271483 0.728517 0.271483
+44 41 43 0.249999 0.750001 0.249999
+44 41 44 0.228515 0.771485 0.228515
+44 41 45 0.20703 0.79297 0.20703
+44 41 46 0.185546 0.814454 0.185546
+44 41 47 0.164062 0.835938 0.164062
+44 41 48 0.142578 0.857422 0.142578
+44 41 49 0.121093 0.878907 0.121093
+44 41 50 0.099609 0.900391 0.099609
+44 41 51 0.0781248 0.921875 0.0781248
+44 41 52 0.0566404 0.94336 0.0566404
+44 41 53 0.0351562 0.964844 0.0351562
+44 41 54 0.013672 0.986328 0.013672
+44 41 55 0.015625 1 0
+44 41 56 0.0585936 1 0
+44 41 57 0.101562 1 0
+44 41 58 0.144531 1 0
+44 41 59 0.1875 1 0
+44 41 60 0.230469 1 0
+44 41 61 0.273438 1 0
+44 41 62 0.316406 1 0
+44 41 63 0.359375 1 0
+44 41 64 0.402344 1 0
+44 42 0 0 1 0.304684
+44 42 1 0 1 0.261715
+44 42 2 0 1 0.218746
+44 42 3 0 1 0.175777
+44 42 4 0 1 0.132809
+44 42 5 0 1 0.0898397
+44 42 6 0 1 0.0468711
+44 42 7 0 1 0.00390219
+44 42 8 0.0195333 0.980467 0.0195333
+44 42 9 0.0410177 0.958982 0.0410177
+44 42 10 0.0625021 0.937498 0.0625021
+44 42 11 0.0839864 0.916014 0.0839864
+44 42 12 0.105471 0.894529 0.105471
+44 42 13 0.126955 0.873045 0.126955
+44 42 14 0.14844 0.85156 0.14844
+44 42 15 0.169924 0.830076 0.169924
+44 42 16 0.191408 0.808592 0.191408
+44 42 17 0.212893 0.787107 0.212893
+44 42 18 0.234377 0.765623 0.234377
+44 42 19 0.255862 0.744138 0.255862
+44 42 20 0.277346 0.722654 0.277346
+44 42 21 0.29883 0.70117 0.29883
+44 42 22 0.320315 0.679685 0.320315
+44 42 23 0.341799 0.658201 0.341799
+44 42 24 0.363284 0.636716 0.363284
+44 42 25 0.384768 0.615232 0.384768
+44 42 26 0.406252 0.593748 0.406252
+44 42 27 0.427737 0.572263 0.427737
+44 42 28 0.449221 0.550779 0.449221
+44 42 29 0.470705 0.529295 0.470705
+44 42 30 0.49219 0.50781 0.49219
+44 42 31 0.486326 0.513674 0.486326
+44 42 32 0.464842 0.535158 0.464842
+44 42 33 0.443357 0.556643 0.443357
+44 42 34 0.421873 0.578127 0.421873
+44 42 35 0.400389 0.599611 0.400389
+44 42 36 0.378904 0.621096 0.378904
+44 42 37 0.35742 0.64258 0.35742
+44 42 38 0.335936 0.664064 0.335936
+44 42 39 0.314452 0.685548 0.314452
+44 42 40 0.292967 0.707033 0.292967
+44 42 41 0.271483 0.728517 0.271483
+44 42 42 0.249999 0.750001 0.249999
+44 42 43 0.228515 0.771485 0.228515
+44 42 44 0.20703 0.79297 0.20703
+44 42 45 0.185546 0.814454 0.185546
+44 42 46 0.164062 0.835938 0.164062
+44 42 47 0.142578 0.857422 0.142578
+44 42 48 0.121093 0.878907 0.121093
+44 42 49 0.099609 0.900391 0.099609
+44 42 50 0.0781248 0.921875 0.0781248
+44 42 51 0.0566404 0.94336 0.0566404
+44 42 52 0.0351562 0.964844 0.0351562
+44 42 53 0.013672 0.986328 0.013672
+44 42 54 0.015625 1 0
+44 42 55 0.0585936 1 0
+44 42 56 0.101562 1 0
+44 42 57 0.144531 1 0
+44 42 58 0.1875 1 0
+44 42 59 0.230469 1 0
+44 42 60 0.273438 1 0
+44 42 61 0.316406 1 0
+44 42 62 0.359375 1 0
+44 42 63 0.402344 1 0
+44 42 64 0.445312 1 0
+44 43 0 0 1 0.261715
+44 43 1 0 1 0.218746
+44 43 2 0 1 0.175777
+44 43 3 0 1 0.132809
+44 43 4 0 1 0.0898397
+44 43 5 0 1 0.0468711
+44 43 6 0 1 0.00390219
+44 43 7 0.0195333 0.980467 0.0195333
+44 43 8 0.0410177 0.958982 0.0410177
+44 43 9 0.0625021 0.937498 0.0625021
+44 43 10 0.0839864 0.916014 0.0839864
+44 43 11 0.105471 0.894529 0.105471
+44 43 12 0.126955 0.873045 0.126955
+44 43 13 0.14844 0.85156 0.14844
+44 43 14 0.169924 0.830076 0.169924
+44 43 15 0.191408 0.808592 0.191408
+44 43 16 0.212893 0.787107 0.212893
+44 43 17 0.234377 0.765623 0.234377
+44 43 18 0.255862 0.744138 0.255862
+44 43 19 0.277346 0.722654 0.277346
+44 43 20 0.29883 0.70117 0.29883
+44 43 21 0.320315 0.679685 0.320315
+44 43 22 0.341799 0.658201 0.341799
+44 43 23 0.363284 0.636716 0.363284
+44 43 24 0.384768 0.615232 0.384768
+44 43 25 0.406252 0.593748 0.406252
+44 43 26 0.427737 0.572263 0.427737
+44 43 27 0.449221 0.550779 0.449221
+44 43 28 0.470705 0.529295 0.470705
+44 43 29 0.49219 0.50781 0.49219
+44 43 30 0.486326 0.513674 0.486326
+44 43 31 0.464842 0.535158 0.464842
+44 43 32 0.443357 0.556643 0.443357
+44 43 33 0.421873 0.578127 0.421873
+44 43 34 0.400389 0.599611 0.400389
+44 43 35 0.378904 0.621096 0.378904
+44 43 36 0.35742 0.64258 0.35742
+44 43 37 0.335936 0.664064 0.335936
+44 43 38 0.314452 0.685548 0.314452
+44 43 39 0.292967 0.707033 0.292967
+44 43 40 0.271483 0.728517 0.271483
+44 43 41 0.249999 0.750001 0.249999
+44 43 42 0.228515 0.771485 0.228515
+44 43 43 0.20703 0.79297 0.20703
+44 43 44 0.185546 0.814454 0.185546
+44 43 45 0.164062 0.835938 0.164062
+44 43 46 0.142578 0.857422 0.142578
+44 43 47 0.121093 0.878907 0.121093
+44 43 48 0.099609 0.900391 0.099609
+44 43 49 0.0781248 0.921875 0.0781248
+44 43 50 0.0566404 0.94336 0.0566404
+44 43 51 0.0351562 0.964844 0.0351562
+44 43 52 0.013672 0.986328 0.013672
+44 43 53 0.015625 1 0
+44 43 54 0.0585936 1 0
+44 43 55 0.101562 1 0
+44 43 56 0.144531 1 0
+44 43 57 0.1875 1 0
+44 43 58 0.230469 1 0
+44 43 59 0.273438 1 0
+44 43 60 0.316406 1 0
+44 43 61 0.359375 1 0
+44 43 62 0.402344 1 0
+44 43 63 0.445312 1 0
+44 43 64 0.488281 1 0
+44 44 0 0 1 0.218746
+44 44 1 0 1 0.175777
+44 44 2 0 1 0.132809
+44 44 3 0 1 0.0898397
+44 44 4 0 1 0.0468711
+44 44 5 0 1 0.00390219
+44 44 6 0.0195333 0.980467 0.0195333
+44 44 7 0.0410177 0.958982 0.0410177
+44 44 8 0.0625021 0.937498 0.0625021
+44 44 9 0.0839864 0.916014 0.0839864
+44 44 10 0.105471 0.894529 0.105471
+44 44 11 0.126955 0.873045 0.126955
+44 44 12 0.14844 0.85156 0.14844
+44 44 13 0.169924 0.830076 0.169924
+44 44 14 0.191408 0.808592 0.191408
+44 44 15 0.212893 0.787107 0.212893
+44 44 16 0.234377 0.765623 0.234377
+44 44 17 0.255862 0.744138 0.255862
+44 44 18 0.277346 0.722654 0.277346
+44 44 19 0.29883 0.70117 0.29883
+44 44 20 0.320315 0.679685 0.320315
+44 44 21 0.341799 0.658201 0.341799
+44 44 22 0.363284 0.636716 0.363284
+44 44 23 0.384768 0.615232 0.384768
+44 44 24 0.406252 0.593748 0.406252
+44 44 25 0.427737 0.572263 0.427737
+44 44 26 0.449221 0.550779 0.449221
+44 44 27 0.470705 0.529295 0.470705
+44 44 28 0.49219 0.50781 0.49219
+44 44 29 0.486326 0.513674 0.486326
+44 44 30 0.464842 0.535158 0.464842
+44 44 31 0.443357 0.556643 0.443357
+44 44 32 0.421873 0.578127 0.421873
+44 44 33 0.400389 0.599611 0.400389
+44 44 34 0.378904 0.621096 0.378904
+44 44 35 0.35742 0.64258 0.35742
+44 44 36 0.335936 0.664064 0.335936
+44 44 37 0.314452 0.685548 0.314452
+44 44 38 0.292967 0.707033 0.292967
+44 44 39 0.271483 0.728517 0.271483
+44 44 40 0.249999 0.750001 0.249999
+44 44 41 0.228515 0.771485 0.228515
+44 44 42 0.20703 0.79297 0.20703
+44 44 43 0.185546 0.814454 0.185546
+44 44 44 0.164062 0.835938 0.164062
+44 44 45 0.142578 0.857422 0.142578
+44 44 46 0.121093 0.878907 0.121093
+44 44 47 0.099609 0.900391 0.099609
+44 44 48 0.0781248 0.921875 0.0781248
+44 44 49 0.0566404 0.94336 0.0566404
+44 44 50 0.0351562 0.964844 0.0351562
+44 44 51 0.013672 0.986328 0.013672
+44 44 52 0.015625 1 0
+44 44 53 0.0585936 1 0
+44 44 54 0.101562 1 0
+44 44 55 0.144531 1 0
+44 44 56 0.1875 1 0
+44 44 57 0.230469 1 0
+44 44 58 0.273438 1 0
+44 44 59 0.316406 1 0
+44 44 60 0.359375 1 0
+44 44 61 0.402344 1 0
+44 44 62 0.445312 1 0
+44 44 63 0.488281 1 0
+44 44 64 0.53125 1 0
+44 45 0 0 1 0.175777
+44 45 1 0 1 0.132809
+44 45 2 0 1 0.0898397
+44 45 3 0 1 0.0468711
+44 45 4 0 1 0.00390219
+44 45 5 0.0195333 0.980467 0.0195333
+44 45 6 0.0410177 0.958982 0.0410177
+44 45 7 0.0625021 0.937498 0.0625021
+44 45 8 0.0839864 0.916014 0.0839864
+44 45 9 0.105471 0.894529 0.105471
+44 45 10 0.126955 0.873045 0.126955
+44 45 11 0.14844 0.85156 0.14844
+44 45 12 0.169924 0.830076 0.169924
+44 45 13 0.191408 0.808592 0.191408
+44 45 14 0.212893 0.787107 0.212893
+44 45 15 0.234377 0.765623 0.234377
+44 45 16 0.255862 0.744138 0.255862
+44 45 17 0.277346 0.722654 0.277346
+44 45 18 0.29883 0.70117 0.29883
+44 45 19 0.320315 0.679685 0.320315
+44 45 20 0.341799 0.658201 0.341799
+44 45 21 0.363284 0.636716 0.363284
+44 45 22 0.384768 0.615232 0.384768
+44 45 23 0.406252 0.593748 0.406252
+44 45 24 0.427737 0.572263 0.427737
+44 45 25 0.449221 0.550779 0.449221
+44 45 26 0.470705 0.529295 0.470705
+44 45 27 0.49219 0.50781 0.49219
+44 45 28 0.486326 0.513674 0.486326
+44 45 29 0.464842 0.535158 0.464842
+44 45 30 0.443357 0.556643 0.443357
+44 45 31 0.421873 0.578127 0.421873
+44 45 32 0.400389 0.599611 0.400389
+44 45 33 0.378904 0.621096 0.378904
+44 45 34 0.35742 0.64258 0.35742
+44 45 35 0.335936 0.664064 0.335936
+44 45 36 0.314452 0.685548 0.314452
+44 45 37 0.292967 0.707033 0.292967
+44 45 38 0.271483 0.728517 0.271483
+44 45 39 0.249999 0.750001 0.249999
+44 45 40 0.228515 0.771485 0.228515
+44 45 41 0.20703 0.79297 0.20703
+44 45 42 0.185546 0.814454 0.185546
+44 45 43 0.164062 0.835938 0.164062
+44 45 44 0.142578 0.857422 0.142578
+44 45 45 0.121093 0.878907 0.121093
+44 45 46 0.099609 0.900391 0.099609
+44 45 47 0.0781248 0.921875 0.0781248
+44 45 48 0.0566404 0.94336 0.0566404
+44 45 49 0.0351562 0.964844 0.0351562
+44 45 50 0.013672 0.986328 0.013672
+44 45 51 0.015625 1 0
+44 45 52 0.0585936 1 0
+44 45 53 0.101562 1 0
+44 45 54 0.144531 1 0
+44 45 55 0.1875 1 0
+44 45 56 0.230469 1 0
+44 45 57 0.273438 1 0
+44 45 58 0.316406 1 0
+44 45 59 0.359375 1 0
+44 45 60 0.402344 1 0
+44 45 61 0.445312 1 0
+44 45 62 0.488281 1 0
+44 45 63 0.53125 1 0
+44 45 64 0.574219 1 0
+44 46 0 0 1 0.132809
+44 46 1 0 1 0.0898397
+44 46 2 0 1 0.0468711
+44 46 3 0 1 0.00390219
+44 46 4 0.0195333 0.980467 0.0195333
+44 46 5 0.0410177 0.958982 0.0410177
+44 46 6 0.0625021 0.937498 0.0625021
+44 46 7 0.0839864 0.916014 0.0839864
+44 46 8 0.105471 0.894529 0.105471
+44 46 9 0.126955 0.873045 0.126955
+44 46 10 0.14844 0.85156 0.14844
+44 46 11 0.169924 0.830076 0.169924
+44 46 12 0.191408 0.808592 0.191408
+44 46 13 0.212893 0.787107 0.212893
+44 46 14 0.234377 0.765623 0.234377
+44 46 15 0.255862 0.744138 0.255862
+44 46 16 0.277346 0.722654 0.277346
+44 46 17 0.29883 0.70117 0.29883
+44 46 18 0.320315 0.679685 0.320315
+44 46 19 0.341799 0.658201 0.341799
+44 46 20 0.363284 0.636716 0.363284
+44 46 21 0.384768 0.615232 0.384768
+44 46 22 0.406252 0.593748 0.406252
+44 46 23 0.427737 0.572263 0.427737
+44 46 24 0.449221 0.550779 0.449221
+44 46 25 0.470705 0.529295 0.470705
+44 46 26 0.49219 0.50781 0.49219
+44 46 27 0.486326 0.513674 0.486326
+44 46 28 0.464842 0.535158 0.464842
+44 46 29 0.443357 0.556643 0.443357
+44 46 30 0.421873 0.578127 0.421873
+44 46 31 0.400389 0.599611 0.400389
+44 46 32 0.378904 0.621096 0.378904
+44 46 33 0.35742 0.64258 0.35742
+44 46 34 0.335936 0.664064 0.335936
+44 46 35 0.314452 0.685548 0.314452
+44 46 36 0.292967 0.707033 0.292967
+44 46 37 0.271483 0.728517 0.271483
+44 46 38 0.249999 0.750001 0.249999
+44 46 39 0.228515 0.771485 0.228515
+44 46 40 0.20703 0.79297 0.20703
+44 46 41 0.185546 0.814454 0.185546
+44 46 42 0.164062 0.835938 0.164062
+44 46 43 0.142578 0.857422 0.142578
+44 46 44 0.121093 0.878907 0.121093
+44 46 45 0.099609 0.900391 0.099609
+44 46 46 0.0781248 0.921875 0.0781248
+44 46 47 0.0566404 0.94336 0.0566404
+44 46 48 0.0351562 0.964844 0.0351562
+44 46 49 0.013672 0.986328 0.013672
+44 46 50 0.015625 1 0
+44 46 51 0.0585936 1 0
+44 46 52 0.101562 1 0
+44 46 53 0.144531 1 0
+44 46 54 0.1875 1 0
+44 46 55 0.230469 1 0
+44 46 56 0.273438 1 0
+44 46 57 0.316406 1 0
+44 46 58 0.359375 1 0
+44 46 59 0.402344 1 0
+44 46 60 0.445312 1 0
+44 46 61 0.488281 1 0
+44 46 62 0.53125 1 0
+44 46 63 0.574219 1 0
+44 46 64 0.617187 1 0
+44 47 0 0 1 0.0898397
+44 47 1 0 1 0.0468711
+44 47 2 0 1 0.00390219
+44 47 3 0.0195333 0.980467 0.0195333
+44 47 4 0.0410177 0.958982 0.0410177
+44 47 5 0.0625021 0.937498 0.0625021
+44 47 6 0.0839864 0.916014 0.0839864
+44 47 7 0.105471 0.894529 0.105471
+44 47 8 0.126955 0.873045 0.126955
+44 47 9 0.14844 0.85156 0.14844
+44 47 10 0.169924 0.830076 0.169924
+44 47 11 0.191408 0.808592 0.191408
+44 47 12 0.212893 0.787107 0.212893
+44 47 13 0.234377 0.765623 0.234377
+44 47 14 0.255862 0.744138 0.255862
+44 47 15 0.277346 0.722654 0.277346
+44 47 16 0.29883 0.70117 0.29883
+44 47 17 0.320315 0.679685 0.320315
+44 47 18 0.341799 0.658201 0.341799
+44 47 19 0.363284 0.636716 0.363284
+44 47 20 0.384768 0.615232 0.384768
+44 47 21 0.406252 0.593748 0.406252
+44 47 22 0.427737 0.572263 0.427737
+44 47 23 0.449221 0.550779 0.449221
+44 47 24 0.470705 0.529295 0.470705
+44 47 25 0.49219 0.50781 0.49219
+44 47 26 0.486326 0.513674 0.486326
+44 47 27 0.464842 0.535158 0.464842
+44 47 28 0.443357 0.556643 0.443357
+44 47 29 0.421873 0.578127 0.421873
+44 47 30 0.400389 0.599611 0.400389
+44 47 31 0.378904 0.621096 0.378904
+44 47 32 0.35742 0.64258 0.35742
+44 47 33 0.335936 0.664064 0.335936
+44 47 34 0.314452 0.685548 0.314452
+44 47 35 0.292967 0.707033 0.292967
+44 47 36 0.271483 0.728517 0.271483
+44 47 37 0.249999 0.750001 0.249999
+44 47 38 0.228515 0.771485 0.228515
+44 47 39 0.20703 0.79297 0.20703
+44 47 40 0.185546 0.814454 0.185546
+44 47 41 0.164062 0.835938 0.164062
+44 47 42 0.142578 0.857422 0.142578
+44 47 43 0.121093 0.878907 0.121093
+44 47 44 0.099609 0.900391 0.099609
+44 47 45 0.0781248 0.921875 0.0781248
+44 47 46 0.0566404 0.94336 0.0566404
+44 47 47 0.0351562 0.964844 0.0351562
+44 47 48 0.013672 0.986328 0.013672
+44 47 49 0.015625 1 0
+44 47 50 0.0585936 1 0
+44 47 51 0.101562 1 0
+44 47 52 0.144531 1 0
+44 47 53 0.1875 1 0
+44 47 54 0.230469 1 0
+44 47 55 0.273438 1 0
+44 47 56 0.316406 1 0
+44 47 57 0.359375 1 0
+44 47 58 0.402344 1 0
+44 47 59 0.445312 1 0
+44 47 60 0.488281 1 0
+44 47 61 0.53125 1 0
+44 47 62 0.574219 1 0
+44 47 63 0.617187 1 0
+44 47 64 0.660157 1 0
+44 48 0 0 1 0.0468711
+44 48 1 0 1 0.00390219
+44 48 2 0.0195333 0.980467 0.0195333
+44 48 3 0.0410177 0.958982 0.0410177
+44 48 4 0.0625021 0.937498 0.0625021
+44 48 5 0.0839864 0.916014 0.0839864
+44 48 6 0.105471 0.894529 0.105471
+44 48 7 0.126955 0.873045 0.126955
+44 48 8 0.14844 0.85156 0.14844
+44 48 9 0.169924 0.830076 0.169924
+44 48 10 0.191408 0.808592 0.191408
+44 48 11 0.212893 0.787107 0.212893
+44 48 12 0.234377 0.765623 0.234377
+44 48 13 0.255862 0.744138 0.255862
+44 48 14 0.277346 0.722654 0.277346
+44 48 15 0.29883 0.70117 0.29883
+44 48 16 0.320315 0.679685 0.320315
+44 48 17 0.341799 0.658201 0.341799
+44 48 18 0.363284 0.636716 0.363284
+44 48 19 0.384768 0.615232 0.384768
+44 48 20 0.406252 0.593748 0.406252
+44 48 21 0.427737 0.572263 0.427737
+44 48 22 0.449221 0.550779 0.449221
+44 48 23 0.470705 0.529295 0.470705
+44 48 24 0.49219 0.50781 0.49219
+44 48 25 0.486326 0.513674 0.486326
+44 48 26 0.464842 0.535158 0.464842
+44 48 27 0.443357 0.556643 0.443357
+44 48 28 0.421873 0.578127 0.421873
+44 48 29 0.400389 0.599611 0.400389
+44 48 30 0.378904 0.621096 0.378904
+44 48 31 0.35742 0.64258 0.35742
+44 48 32 0.335936 0.664064 0.335936
+44 48 33 0.314452 0.685548 0.314452
+44 48 34 0.292967 0.707033 0.292967
+44 48 35 0.271483 0.728517 0.271483
+44 48 36 0.249999 0.750001 0.249999
+44 48 37 0.228515 0.771485 0.228515
+44 48 38 0.20703 0.79297 0.20703
+44 48 39 0.185546 0.814454 0.185546
+44 48 40 0.164062 0.835938 0.164062
+44 48 41 0.142578 0.857422 0.142578
+44 48 42 0.121093 0.878907 0.121093
+44 48 43 0.099609 0.900391 0.099609
+44 48 44 0.0781248 0.921875 0.0781248
+44 48 45 0.0566404 0.94336 0.0566404
+44 48 46 0.0351562 0.964844 0.0351562
+44 48 47 0.013672 0.986328 0.013672
+44 48 48 0.015625 1 0
+44 48 49 0.0585936 1 0
+44 48 50 0.101562 1 0
+44 48 51 0.144531 1 0
+44 48 52 0.1875 1 0
+44 48 53 0.230469 1 0
+44 48 54 0.273438 1 0
+44 48 55 0.316406 1 0
+44 48 56 0.359375 1 0
+44 48 57 0.402344 1 0
+44 48 58 0.445312 1 0
+44 48 59 0.488281 1 0
+44 48 60 0.53125 1 0
+44 48 61 0.574219 1 0
+44 48 62 0.617187 1 0
+44 48 63 0.660157 1 0
+44 48 64 0.703125 1 0
+44 49 0 0 1 0.00390219
+44 49 1 0.0195333 0.980467 0.0195333
+44 49 2 0.0410177 0.958982 0.0410177
+44 49 3 0.0625021 0.937498 0.0625021
+44 49 4 0.0839864 0.916014 0.0839864
+44 49 5 0.105471 0.894529 0.105471
+44 49 6 0.126955 0.873045 0.126955
+44 49 7 0.14844 0.85156 0.14844
+44 49 8 0.169924 0.830076 0.169924
+44 49 9 0.191408 0.808592 0.191408
+44 49 10 0.212893 0.787107 0.212893
+44 49 11 0.234377 0.765623 0.234377
+44 49 12 0.255862 0.744138 0.255862
+44 49 13 0.277346 0.722654 0.277346
+44 49 14 0.29883 0.70117 0.29883
+44 49 15 0.320315 0.679685 0.320315
+44 49 16 0.341799 0.658201 0.341799
+44 49 17 0.363284 0.636716 0.363284
+44 49 18 0.384768 0.615232 0.384768
+44 49 19 0.406252 0.593748 0.406252
+44 49 20 0.427737 0.572263 0.427737
+44 49 21 0.449221 0.550779 0.449221
+44 49 22 0.470705 0.529295 0.470705
+44 49 23 0.49219 0.50781 0.49219
+44 49 24 0.486326 0.513674 0.486326
+44 49 25 0.464842 0.535158 0.464842
+44 49 26 0.443357 0.556643 0.443357
+44 49 27 0.421873 0.578127 0.421873
+44 49 28 0.400389 0.599611 0.400389
+44 49 29 0.378904 0.621096 0.378904
+44 49 30 0.35742 0.64258 0.35742
+44 49 31 0.335936 0.664064 0.335936
+44 49 32 0.314452 0.685548 0.314452
+44 49 33 0.292967 0.707033 0.292967
+44 49 34 0.271483 0.728517 0.271483
+44 49 35 0.249999 0.750001 0.249999
+44 49 36 0.228515 0.771485 0.228515
+44 49 37 0.20703 0.79297 0.20703
+44 49 38 0.185546 0.814454 0.185546
+44 49 39 0.164062 0.835938 0.164062
+44 49 40 0.142578 0.857422 0.142578
+44 49 41 0.121093 0.878907 0.121093
+44 49 42 0.099609 0.900391 0.099609
+44 49 43 0.0781248 0.921875 0.0781248
+44 49 44 0.0566404 0.94336 0.0566404
+44 49 45 0.0351562 0.964844 0.0351562
+44 49 46 0.013672 0.986328 0.013672
+44 49 47 0.015625 1 0
+44 49 48 0.0585936 1 0
+44 49 49 0.101562 1 0
+44 49 50 0.144531 1 0
+44 49 51 0.1875 1 0
+44 49 52 0.230469 1 0
+44 49 53 0.273438 1 0
+44 49 54 0.316406 1 0
+44 49 55 0.359375 1 0
+44 49 56 0.402344 1 0
+44 49 57 0.445312 1 0
+44 49 58 0.488281 1 0
+44 49 59 0.53125 1 0
+44 49 60 0.574219 1 0
+44 49 61 0.617187 1 0
+44 49 62 0.660157 1 0
+44 49 63 0.703125 1 0
+44 49 64 0.746094 1 0
+44 50 0 0.0195333 0.980467 0.0195333
+44 50 1 0.0410177 0.958982 0.0410177
+44 50 2 0.0625021 0.937498 0.0625021
+44 50 3 0.0839864 0.916014 0.0839864
+44 50 4 0.105471 0.894529 0.105471
+44 50 5 0.126955 0.873045 0.126955
+44 50 6 0.14844 0.85156 0.14844
+44 50 7 0.169924 0.830076 0.169924
+44 50 8 0.191408 0.808592 0.191408
+44 50 9 0.212893 0.787107 0.212893
+44 50 10 0.234377 0.765623 0.234377
+44 50 11 0.255862 0.744138 0.255862
+44 50 12 0.277346 0.722654 0.277346
+44 50 13 0.29883 0.70117 0.29883
+44 50 14 0.320315 0.679685 0.320315
+44 50 15 0.341799 0.658201 0.341799
+44 50 16 0.363284 0.636716 0.363284
+44 50 17 0.384768 0.615232 0.384768
+44 50 18 0.406252 0.593748 0.406252
+44 50 19 0.427737 0.572263 0.427737
+44 50 20 0.449221 0.550779 0.449221
+44 50 21 0.470705 0.529295 0.470705
+44 50 22 0.49219 0.50781 0.49219
+44 50 23 0.486326 0.513674 0.486326
+44 50 24 0.464842 0.535158 0.464842
+44 50 25 0.443357 0.556643 0.443357
+44 50 26 0.421873 0.578127 0.421873
+44 50 27 0.400389 0.599611 0.400389
+44 50 28 0.378904 0.621096 0.378904
+44 50 29 0.35742 0.64258 0.35742
+44 50 30 0.335936 0.664064 0.335936
+44 50 31 0.314452 0.685548 0.314452
+44 50 32 0.292967 0.707033 0.292967
+44 50 33 0.271483 0.728517 0.271483
+44 50 34 0.249999 0.750001 0.249999
+44 50 35 0.228515 0.771485 0.228515
+44 50 36 0.20703 0.79297 0.20703
+44 50 37 0.185546 0.814454 0.185546
+44 50 38 0.164062 0.835938 0.164062
+44 50 39 0.142578 0.857422 0.142578
+44 50 40 0.121093 0.878907 0.121093
+44 50 41 0.099609 0.900391 0.099609
+44 50 42 0.0781248 0.921875 0.0781248
+44 50 43 0.0566404 0.94336 0.0566404
+44 50 44 0.0351562 0.964844 0.0351562
+44 50 45 0.013672 0.986328 0.013672
+44 50 46 0.015625 1 0
+44 50 47 0.0585936 1 0
+44 50 48 0.101562 1 0
+44 50 49 0.144531 1 0
+44 50 50 0.1875 1 0
+44 50 51 0.230469 1 0
+44 50 52 0.273438 1 0
+44 50 53 0.316406 1 0
+44 50 54 0.359375 1 0
+44 50 55 0.402344 1 0
+44 50 56 0.445312 1 0
+44 50 57 0.488281 1 0
+44 50 58 0.53125 1 0
+44 50 59 0.574219 1 0
+44 50 60 0.617187 1 0
+44 50 61 0.660157 1 0
+44 50 62 0.703125 1 0
+44 50 63 0.746094 1 0
+44 50 64 0.789063 1 0
+44 51 0 0.0410177 0.958982 0.0410177
+44 51 1 0.0625021 0.937498 0.0625021
+44 51 2 0.0839864 0.916014 0.0839864
+44 51 3 0.105471 0.894529 0.105471
+44 51 4 0.126955 0.873045 0.126955
+44 51 5 0.14844 0.85156 0.14844
+44 51 6 0.169924 0.830076 0.169924
+44 51 7 0.191408 0.808592 0.191408
+44 51 8 0.212893 0.787107 0.212893
+44 51 9 0.234377 0.765623 0.234377
+44 51 10 0.255862 0.744138 0.255862
+44 51 11 0.277346 0.722654 0.277346
+44 51 12 0.29883 0.70117 0.29883
+44 51 13 0.320315 0.679685 0.320315
+44 51 14 0.341799 0.658201 0.341799
+44 51 15 0.363284 0.636716 0.363284
+44 51 16 0.384768 0.615232 0.384768
+44 51 17 0.406252 0.593748 0.406252
+44 51 18 0.427737 0.572263 0.427737
+44 51 19 0.449221 0.550779 0.449221
+44 51 20 0.470705 0.529295 0.470705
+44 51 21 0.49219 0.50781 0.49219
+44 51 22 0.486326 0.513674 0.486326
+44 51 23 0.464842 0.535158 0.464842
+44 51 24 0.443357 0.556643 0.443357
+44 51 25 0.421873 0.578127 0.421873
+44 51 26 0.400389 0.599611 0.400389
+44 51 27 0.378904 0.621096 0.378904
+44 51 28 0.35742 0.64258 0.35742
+44 51 29 0.335936 0.664064 0.335936
+44 51 30 0.314452 0.685548 0.314452
+44 51 31 0.292967 0.707033 0.292967
+44 51 32 0.271483 0.728517 0.271483
+44 51 33 0.249999 0.750001 0.249999
+44 51 34 0.228515 0.771485 0.228515
+44 51 35 0.20703 0.79297 0.20703
+44 51 36 0.185546 0.814454 0.185546
+44 51 37 0.164062 0.835938 0.164062
+44 51 38 0.142578 0.857422 0.142578
+44 51 39 0.121093 0.878907 0.121093
+44 51 40 0.099609 0.900391 0.099609
+44 51 41 0.0781248 0.921875 0.0781248
+44 51 42 0.0566404 0.94336 0.0566404
+44 51 43 0.0351562 0.964844 0.0351562
+44 51 44 0.013672 0.986328 0.013672
+44 51 45 0.015625 1 0
+44 51 46 0.0585936 1 0
+44 51 47 0.101562 1 0
+44 51 48 0.144531 1 0
+44 51 49 0.1875 1 0
+44 51 50 0.230469 1 0
+44 51 51 0.273438 1 0
+44 51 52 0.316406 1 0
+44 51 53 0.359375 1 0
+44 51 54 0.402344 1 0
+44 51 55 0.445312 1 0
+44 51 56 0.488281 1 0
+44 51 57 0.53125 1 0
+44 51 58 0.574219 1 0
+44 51 59 0.617187 1 0
+44 51 60 0.660157 1 0
+44 51 61 0.703125 1 0
+44 51 62 0.746094 1 0
+44 51 63 0.789063 1 0
+44 51 64 0.832031 1 0
+44 52 0 0.0625021 0.937498 0.0625021
+44 52 1 0.0839864 0.916014 0.0839864
+44 52 2 0.105471 0.894529 0.105471
+44 52 3 0.126955 0.873045 0.126955
+44 52 4 0.14844 0.85156 0.14844
+44 52 5 0.169924 0.830076 0.169924
+44 52 6 0.191408 0.808592 0.191408
+44 52 7 0.212893 0.787107 0.212893
+44 52 8 0.234377 0.765623 0.234377
+44 52 9 0.255862 0.744138 0.255862
+44 52 10 0.277346 0.722654 0.277346
+44 52 11 0.29883 0.70117 0.29883
+44 52 12 0.320315 0.679685 0.320315
+44 52 13 0.341799 0.658201 0.341799
+44 52 14 0.363284 0.636716 0.363284
+44 52 15 0.384768 0.615232 0.384768
+44 52 16 0.406252 0.593748 0.406252
+44 52 17 0.427737 0.572263 0.427737
+44 52 18 0.449221 0.550779 0.449221
+44 52 19 0.470705 0.529295 0.470705
+44 52 20 0.49219 0.50781 0.49219
+44 52 21 0.486326 0.513674 0.486326
+44 52 22 0.464842 0.535158 0.464842
+44 52 23 0.443357 0.556643 0.443357
+44 52 24 0.421873 0.578127 0.421873
+44 52 25 0.400389 0.599611 0.400389
+44 52 26 0.378904 0.621096 0.378904
+44 52 27 0.35742 0.64258 0.35742
+44 52 28 0.335936 0.664064 0.335936
+44 52 29 0.314452 0.685548 0.314452
+44 52 30 0.292967 0.707033 0.292967
+44 52 31 0.271483 0.728517 0.271483
+44 52 32 0.249999 0.750001 0.249999
+44 52 33 0.228515 0.771485 0.228515
+44 52 34 0.20703 0.79297 0.20703
+44 52 35 0.185546 0.814454 0.185546
+44 52 36 0.164062 0.835938 0.164062
+44 52 37 0.142578 0.857422 0.142578
+44 52 38 0.121093 0.878907 0.121093
+44 52 39 0.099609 0.900391 0.099609
+44 52 40 0.0781248 0.921875 0.0781248
+44 52 41 0.0566404 0.94336 0.0566404
+44 52 42 0.0351562 0.964844 0.0351562
+44 52 43 0.013672 0.986328 0.013672
+44 52 44 0.015625 1 0
+44 52 45 0.0585936 1 0
+44 52 46 0.101562 1 0
+44 52 47 0.144531 1 0
+44 52 48 0.1875 1 0
+44 52 49 0.230469 1 0
+44 52 50 0.273438 1 0
+44 52 51 0.316406 1 0
+44 52 52 0.359375 1 0
+44 52 53 0.402344 1 0
+44 52 54 0.445312 1 0
+44 52 55 0.488281 1 0
+44 52 56 0.53125 1 0
+44 52 57 0.574219 1 0
+44 52 58 0.617187 1 0
+44 52 59 0.660157 1 0
+44 52 60 0.703125 1 0
+44 52 61 0.746094 1 0
+44 52 62 0.789063 1 0
+44 52 63 0.832031 1 0
+44 52 64 0.875 1 0
+44 53 0 0.0839864 0.916014 0.0839864
+44 53 1 0.105471 0.894529 0.105471
+44 53 2 0.126955 0.873045 0.126955
+44 53 3 0.14844 0.85156 0.14844
+44 53 4 0.169924 0.830076 0.169924
+44 53 5 0.191408 0.808592 0.191408
+44 53 6 0.212893 0.787107 0.212893
+44 53 7 0.234377 0.765623 0.234377
+44 53 8 0.255862 0.744138 0.255862
+44 53 9 0.277346 0.722654 0.277346
+44 53 10 0.29883 0.70117 0.29883
+44 53 11 0.320315 0.679685 0.320315
+44 53 12 0.341799 0.658201 0.341799
+44 53 13 0.363284 0.636716 0.363284
+44 53 14 0.384768 0.615232 0.384768
+44 53 15 0.406252 0.593748 0.406252
+44 53 16 0.427737 0.572263 0.427737
+44 53 17 0.449221 0.550779 0.449221
+44 53 18 0.470705 0.529295 0.470705
+44 53 19 0.49219 0.50781 0.49219
+44 53 20 0.486326 0.513674 0.486326
+44 53 21 0.464842 0.535158 0.464842
+44 53 22 0.443357 0.556643 0.443357
+44 53 23 0.421873 0.578127 0.421873
+44 53 24 0.400389 0.599611 0.400389
+44 53 25 0.378904 0.621096 0.378904
+44 53 26 0.35742 0.64258 0.35742
+44 53 27 0.335936 0.664064 0.335936
+44 53 28 0.314452 0.685548 0.314452
+44 53 29 0.292967 0.707033 0.292967
+44 53 30 0.271483 0.728517 0.271483
+44 53 31 0.249999 0.750001 0.249999
+44 53 32 0.228515 0.771485 0.228515
+44 53 33 0.20703 0.79297 0.20703
+44 53 34 0.185546 0.814454 0.185546
+44 53 35 0.164062 0.835938 0.164062
+44 53 36 0.142578 0.857422 0.142578
+44 53 37 0.121093 0.878907 0.121093
+44 53 38 0.099609 0.900391 0.099609
+44 53 39 0.0781248 0.921875 0.0781248
+44 53 40 0.0566404 0.94336 0.0566404
+44 53 41 0.0351562 0.964844 0.0351562
+44 53 42 0.013672 0.986328 0.013672
+44 53 43 0.015625 1 0
+44 53 44 0.0585936 1 0
+44 53 45 0.101562 1 0
+44 53 46 0.144531 1 0
+44 53 47 0.1875 1 0
+44 53 48 0.230469 1 0
+44 53 49 0.273438 1 0
+44 53 50 0.316406 1 0
+44 53 51 0.359375 1 0
+44 53 52 0.402344 1 0
+44 53 53 0.445312 1 0
+44 53 54 0.488281 1 0
+44 53 55 0.53125 1 0
+44 53 56 0.574219 1 0
+44 53 57 0.617187 1 0
+44 53 58 0.660157 1 0
+44 53 59 0.703125 1 0
+44 53 60 0.746094 1 0
+44 53 61 0.789063 1 0
+44 53 62 0.832031 1 0
+44 53 63 0.875 1 0
+44 53 64 0.917969 1 0
+44 54 0 0.105471 0.894529 0.105471
+44 54 1 0.126955 0.873045 0.126955
+44 54 2 0.14844 0.85156 0.14844
+44 54 3 0.169924 0.830076 0.169924
+44 54 4 0.191408 0.808592 0.191408
+44 54 5 0.212893 0.787107 0.212893
+44 54 6 0.234377 0.765623 0.234377
+44 54 7 0.255862 0.744138 0.255862
+44 54 8 0.277346 0.722654 0.277346
+44 54 9 0.29883 0.70117 0.29883
+44 54 10 0.320315 0.679685 0.320315
+44 54 11 0.341799 0.658201 0.341799
+44 54 12 0.363284 0.636716 0.363284
+44 54 13 0.384768 0.615232 0.384768
+44 54 14 0.406252 0.593748 0.406252
+44 54 15 0.427737 0.572263 0.427737
+44 54 16 0.449221 0.550779 0.449221
+44 54 17 0.470705 0.529295 0.470705
+44 54 18 0.49219 0.50781 0.49219
+44 54 19 0.486326 0.513674 0.486326
+44 54 20 0.464842 0.535158 0.464842
+44 54 21 0.443357 0.556643 0.443357
+44 54 22 0.421873 0.578127 0.421873
+44 54 23 0.400389 0.599611 0.400389
+44 54 24 0.378904 0.621096 0.378904
+44 54 25 0.35742 0.64258 0.35742
+44 54 26 0.335936 0.664064 0.335936
+44 54 27 0.314452 0.685548 0.314452
+44 54 28 0.292967 0.707033 0.292967
+44 54 29 0.271483 0.728517 0.271483
+44 54 30 0.249999 0.750001 0.249999
+44 54 31 0.228515 0.771485 0.228515
+44 54 32 0.20703 0.79297 0.20703
+44 54 33 0.185546 0.814454 0.185546
+44 54 34 0.164062 0.835938 0.164062
+44 54 35 0.142578 0.857422 0.142578
+44 54 36 0.121093 0.878907 0.121093
+44 54 37 0.099609 0.900391 0.099609
+44 54 38 0.0781248 0.921875 0.0781248
+44 54 39 0.0566404 0.94336 0.0566404
+44 54 40 0.0351562 0.964844 0.0351562
+44 54 41 0.013672 0.986328 0.013672
+44 54 42 0.015625 1 0
+44 54 43 0.0585936 1 0
+44 54 44 0.101562 1 0
+44 54 45 0.144531 1 0
+44 54 46 0.1875 1 0
+44 54 47 0.230469 1 0
+44 54 48 0.273438 1 0
+44 54 49 0.316406 1 0
+44 54 50 0.359375 1 0
+44 54 51 0.402344 1 0
+44 54 52 0.445312 1 0
+44 54 53 0.488281 1 0
+44 54 54 0.53125 1 0
+44 54 55 0.574219 1 0
+44 54 56 0.617187 1 0
+44 54 57 0.660157 1 0
+44 54 58 0.703125 1 0
+44 54 59 0.746094 1 0
+44 54 60 0.789063 1 0
+44 54 61 0.832031 1 0
+44 54 62 0.875 1 0
+44 54 63 0.917969 1 0
+44 54 64 0.960938 1 0
+44 55 0 0.126955 0.873045 0.126955
+44 55 1 0.14844 0.85156 0.14844
+44 55 2 0.169924 0.830076 0.169924
+44 55 3 0.191408 0.808592 0.191408
+44 55 4 0.212893 0.787107 0.212893
+44 55 5 0.234377 0.765623 0.234377
+44 55 6 0.255862 0.744138 0.255862
+44 55 7 0.277346 0.722654 0.277346
+44 55 8 0.29883 0.70117 0.29883
+44 55 9 0.320315 0.679685 0.320315
+44 55 10 0.341799 0.658201 0.341799
+44 55 11 0.363284 0.636716 0.363284
+44 55 12 0.384768 0.615232 0.384768
+44 55 13 0.406252 0.593748 0.406252
+44 55 14 0.427737 0.572263 0.427737
+44 55 15 0.449221 0.550779 0.449221
+44 55 16 0.470705 0.529295 0.470705
+44 55 17 0.49219 0.50781 0.49219
+44 55 18 0.486326 0.513674 0.486326
+44 55 19 0.464842 0.535158 0.464842
+44 55 20 0.443357 0.556643 0.443357
+44 55 21 0.421873 0.578127 0.421873
+44 55 22 0.400389 0.599611 0.400389
+44 55 23 0.378904 0.621096 0.378904
+44 55 24 0.35742 0.64258 0.35742
+44 55 25 0.335936 0.664064 0.335936
+44 55 26 0.314452 0.685548 0.314452
+44 55 27 0.292967 0.707033 0.292967
+44 55 28 0.271483 0.728517 0.271483
+44 55 29 0.249999 0.750001 0.249999
+44 55 30 0.228515 0.771485 0.228515
+44 55 31 0.20703 0.79297 0.20703
+44 55 32 0.185546 0.814454 0.185546
+44 55 33 0.164062 0.835938 0.164062
+44 55 34 0.142578 0.857422 0.142578
+44 55 35 0.121093 0.878907 0.121093
+44 55 36 0.099609 0.900391 0.099609
+44 55 37 0.0781248 0.921875 0.0781248
+44 55 38 0.0566404 0.94336 0.0566404
+44 55 39 0.0351562 0.964844 0.0351562
+44 55 40 0.013672 0.986328 0.013672
+44 55 41 0.015625 1 0
+44 55 42 0.0585936 1 0
+44 55 43 0.101562 1 0
+44 55 44 0.144531 1 0
+44 55 45 0.1875 1 0
+44 55 46 0.230469 1 0
+44 55 47 0.273438 1 0
+44 55 48 0.316406 1 0
+44 55 49 0.359375 1 0
+44 55 50 0.402344 1 0
+44 55 51 0.445312 1 0
+44 55 52 0.488281 1 0
+44 55 53 0.53125 1 0
+44 55 54 0.574219 1 0
+44 55 55 0.617187 1 0
+44 55 56 0.660157 1 0
+44 55 57 0.703125 1 0
+44 55 58 0.746094 1 0
+44 55 59 0.789063 1 0
+44 55 60 0.832031 1 0
+44 55 61 0.875 1 0
+44 55 62 0.917969 1 0
+44 55 63 0.960938 1 0
+44 55 64 1 0.994792 0
+44 56 0 0.14844 0.85156 0.14844
+44 56 1 0.169924 0.830076 0.169924
+44 56 2 0.191408 0.808592 0.191408
+44 56 3 0.212893 0.787107 0.212893
+44 56 4 0.234377 0.765623 0.234377
+44 56 5 0.255862 0.744138 0.255862
+44 56 6 0.277346 0.722654 0.277346
+44 56 7 0.29883 0.70117 0.29883
+44 56 8 0.320315 0.679685 0.320315
+44 56 9 0.341799 0.658201 0.341799
+44 56 10 0.363284 0.636716 0.363284
+44 56 11 0.384768 0.615232 0.384768
+44 56 12 0.406252 0.593748 0.406252
+44 56 13 0.427737 0.572263 0.427737
+44 56 14 0.449221 0.550779 0.449221
+44 56 15 0.470705 0.529295 0.470705
+44 56 16 0.49219 0.50781 0.49219
+44 56 17 0.486326 0.513674 0.486326
+44 56 18 0.464842 0.535158 0.464842
+44 56 19 0.443357 0.556643 0.443357
+44 56 20 0.421873 0.578127 0.421873
+44 56 21 0.400389 0.599611 0.400389
+44 56 22 0.378904 0.621096 0.378904
+44 56 23 0.35742 0.64258 0.35742
+44 56 24 0.335936 0.664064 0.335936
+44 56 25 0.314452 0.685548 0.314452
+44 56 26 0.292967 0.707033 0.292967
+44 56 27 0.271483 0.728517 0.271483
+44 56 28 0.249999 0.750001 0.249999
+44 56 29 0.228515 0.771485 0.228515
+44 56 30 0.20703 0.79297 0.20703
+44 56 31 0.185546 0.814454 0.185546
+44 56 32 0.164062 0.835938 0.164062
+44 56 33 0.142578 0.857422 0.142578
+44 56 34 0.121093 0.878907 0.121093
+44 56 35 0.099609 0.900391 0.099609
+44 56 36 0.0781248 0.921875 0.0781248
+44 56 37 0.0566404 0.94336 0.0566404
+44 56 38 0.0351562 0.964844 0.0351562
+44 56 39 0.013672 0.986328 0.013672
+44 56 40 0.015625 1 0
+44 56 41 0.0585936 1 0
+44 56 42 0.101562 1 0
+44 56 43 0.144531 1 0
+44 56 44 0.1875 1 0
+44 56 45 0.230469 1 0
+44 56 46 0.273438 1 0
+44 56 47 0.316406 1 0
+44 56 48 0.359375 1 0
+44 56 49 0.402344 1 0
+44 56 50 0.445312 1 0
+44 56 51 0.488281 1 0
+44 56 52 0.53125 1 0
+44 56 53 0.574219 1 0
+44 56 54 0.617187 1 0
+44 56 55 0.660157 1 0
+44 56 56 0.703125 1 0
+44 56 57 0.746094 1 0
+44 56 58 0.789063 1 0
+44 56 59 0.832031 1 0
+44 56 60 0.875 1 0
+44 56 61 0.917969 1 0
+44 56 62 0.960938 1 0
+44 56 63 1 0.994792 0
+44 56 64 1 0.937499 0
+44 57 0 0.169924 0.830076 0.169924
+44 57 1 0.191408 0.808592 0.191408
+44 57 2 0.212893 0.787107 0.212893
+44 57 3 0.234377 0.765623 0.234377
+44 57 4 0.255862 0.744138 0.255862
+44 57 5 0.277346 0.722654 0.277346
+44 57 6 0.29883 0.70117 0.29883
+44 57 7 0.320315 0.679685 0.320315
+44 57 8 0.341799 0.658201 0.341799
+44 57 9 0.363284 0.636716 0.363284
+44 57 10 0.384768 0.615232 0.384768
+44 57 11 0.406252 0.593748 0.406252
+44 57 12 0.427737 0.572263 0.427737
+44 57 13 0.449221 0.550779 0.449221
+44 57 14 0.470705 0.529295 0.470705
+44 57 15 0.49219 0.50781 0.49219
+44 57 16 0.486326 0.513674 0.486326
+44 57 17 0.464842 0.535158 0.464842
+44 57 18 0.443357 0.556643 0.443357
+44 57 19 0.421873 0.578127 0.421873
+44 57 20 0.400389 0.599611 0.400389
+44 57 21 0.378904 0.621096 0.378904
+44 57 22 0.35742 0.64258 0.35742
+44 57 23 0.335936 0.664064 0.335936
+44 57 24 0.314452 0.685548 0.314452
+44 57 25 0.292967 0.707033 0.292967
+44 57 26 0.271483 0.728517 0.271483
+44 57 27 0.249999 0.750001 0.249999
+44 57 28 0.228515 0.771485 0.228515
+44 57 29 0.20703 0.79297 0.20703
+44 57 30 0.185546 0.814454 0.185546
+44 57 31 0.164062 0.835938 0.164062
+44 57 32 0.142578 0.857422 0.142578
+44 57 33 0.121093 0.878907 0.121093
+44 57 34 0.099609 0.900391 0.099609
+44 57 35 0.0781248 0.921875 0.0781248
+44 57 36 0.0566404 0.94336 0.0566404
+44 57 37 0.0351562 0.964844 0.0351562
+44 57 38 0.013672 0.986328 0.013672
+44 57 39 0.015625 1 0
+44 57 40 0.0585936 1 0
+44 57 41 0.101562 1 0
+44 57 42 0.144531 1 0
+44 57 43 0.1875 1 0
+44 57 44 0.230469 1 0
+44 57 45 0.273438 1 0
+44 57 46 0.316406 1 0
+44 57 47 0.359375 1 0
+44 57 48 0.402344 1 0
+44 57 49 0.445312 1 0
+44 57 50 0.488281 1 0
+44 57 51 0.53125 1 0
+44 57 52 0.574219 1 0
+44 57 53 0.617187 1 0
+44 57 54 0.660157 1 0
+44 57 55 0.703125 1 0
+44 57 56 0.746094 1 0
+44 57 57 0.789063 1 0
+44 57 58 0.832031 1 0
+44 57 59 0.875 1 0
+44 57 60 0.917969 1 0
+44 57 61 0.960938 1 0
+44 57 62 1 0.994792 0
+44 57 63 1 0.937499 0
+44 57 64 1 0.880208 0
+44 58 0 0.191408 0.808592 0.191408
+44 58 1 0.212893 0.787107 0.212893
+44 58 2 0.234377 0.765623 0.234377
+44 58 3 0.255862 0.744138 0.255862
+44 58 4 0.277346 0.722654 0.277346
+44 58 5 0.29883 0.70117 0.29883
+44 58 6 0.320315 0.679685 0.320315
+44 58 7 0.341799 0.658201 0.341799
+44 58 8 0.363284 0.636716 0.363284
+44 58 9 0.384768 0.615232 0.384768
+44 58 10 0.406252 0.593748 0.406252
+44 58 11 0.427737 0.572263 0.427737
+44 58 12 0.449221 0.550779 0.449221
+44 58 13 0.470705 0.529295 0.470705
+44 58 14 0.49219 0.50781 0.49219
+44 58 15 0.486326 0.513674 0.486326
+44 58 16 0.464842 0.535158 0.464842
+44 58 17 0.443357 0.556643 0.443357
+44 58 18 0.421873 0.578127 0.421873
+44 58 19 0.400389 0.599611 0.400389
+44 58 20 0.378904 0.621096 0.378904
+44 58 21 0.35742 0.64258 0.35742
+44 58 22 0.335936 0.664064 0.335936
+44 58 23 0.314452 0.685548 0.314452
+44 58 24 0.292967 0.707033 0.292967
+44 58 25 0.271483 0.728517 0.271483
+44 58 26 0.249999 0.750001 0.249999
+44 58 27 0.228515 0.771485 0.228515
+44 58 28 0.20703 0.79297 0.20703
+44 58 29 0.185546 0.814454 0.185546
+44 58 30 0.164062 0.835938 0.164062
+44 58 31 0.142578 0.857422 0.142578
+44 58 32 0.121093 0.878907 0.121093
+44 58 33 0.099609 0.900391 0.099609
+44 58 34 0.0781248 0.921875 0.0781248
+44 58 35 0.0566404 0.94336 0.0566404
+44 58 36 0.0351562 0.964844 0.0351562
+44 58 37 0.013672 0.986328 0.013672
+44 58 38 0.015625 1 0
+44 58 39 0.0585936 1 0
+44 58 40 0.101562 1 0
+44 58 41 0.144531 1 0
+44 58 42 0.1875 1 0
+44 58 43 0.230469 1 0
+44 58 44 0.273438 1 0
+44 58 45 0.316406 1 0
+44 58 46 0.359375 1 0
+44 58 47 0.402344 1 0
+44 58 48 0.445312 1 0
+44 58 49 0.488281 1 0
+44 58 50 0.53125 1 0
+44 58 51 0.574219 1 0
+44 58 52 0.617187 1 0
+44 58 53 0.660157 1 0
+44 58 54 0.703125 1 0
+44 58 55 0.746094 1 0
+44 58 56 0.789063 1 0
+44 58 57 0.832031 1 0
+44 58 58 0.875 1 0
+44 58 59 0.917969 1 0
+44 58 60 0.960938 1 0
+44 58 61 1 0.994792 0
+44 58 62 1 0.937499 0
+44 58 63 1 0.880208 0
+44 58 64 1 0.822917 0
+44 59 0 0.212893 0.787107 0.212893
+44 59 1 0.234377 0.765623 0.234377
+44 59 2 0.255862 0.744138 0.255862
+44 59 3 0.277346 0.722654 0.277346
+44 59 4 0.29883 0.70117 0.29883
+44 59 5 0.320315 0.679685 0.320315
+44 59 6 0.341799 0.658201 0.341799
+44 59 7 0.363284 0.636716 0.363284
+44 59 8 0.384768 0.615232 0.384768
+44 59 9 0.406252 0.593748 0.406252
+44 59 10 0.427737 0.572263 0.427737
+44 59 11 0.449221 0.550779 0.449221
+44 59 12 0.470705 0.529295 0.470705
+44 59 13 0.49219 0.50781 0.49219
+44 59 14 0.486326 0.513674 0.486326
+44 59 15 0.464842 0.535158 0.464842
+44 59 16 0.443357 0.556643 0.443357
+44 59 17 0.421873 0.578127 0.421873
+44 59 18 0.400389 0.599611 0.400389
+44 59 19 0.378904 0.621096 0.378904
+44 59 20 0.35742 0.64258 0.35742
+44 59 21 0.335936 0.664064 0.335936
+44 59 22 0.314452 0.685548 0.314452
+44 59 23 0.292967 0.707033 0.292967
+44 59 24 0.271483 0.728517 0.271483
+44 59 25 0.249999 0.750001 0.249999
+44 59 26 0.228515 0.771485 0.228515
+44 59 27 0.20703 0.79297 0.20703
+44 59 28 0.185546 0.814454 0.185546
+44 59 29 0.164062 0.835938 0.164062
+44 59 30 0.142578 0.857422 0.142578
+44 59 31 0.121093 0.878907 0.121093
+44 59 32 0.099609 0.900391 0.099609
+44 59 33 0.0781248 0.921875 0.0781248
+44 59 34 0.0566404 0.94336 0.0566404
+44 59 35 0.0351562 0.964844 0.0351562
+44 59 36 0.013672 0.986328 0.013672
+44 59 37 0.015625 1 0
+44 59 38 0.0585936 1 0
+44 59 39 0.101562 1 0
+44 59 40 0.144531 1 0
+44 59 41 0.1875 1 0
+44 59 42 0.230469 1 0
+44 59 43 0.273438 1 0
+44 59 44 0.316406 1 0
+44 59 45 0.359375 1 0
+44 59 46 0.402344 1 0
+44 59 47 0.445312 1 0
+44 59 48 0.488281 1 0
+44 59 49 0.53125 1 0
+44 59 50 0.574219 1 0
+44 59 51 0.617187 1 0
+44 59 52 0.660157 1 0
+44 59 53 0.703125 1 0
+44 59 54 0.746094 1 0
+44 59 55 0.789063 1 0
+44 59 56 0.832031 1 0
+44 59 57 0.875 1 0
+44 59 58 0.917969 1 0
+44 59 59 0.960938 1 0
+44 59 60 1 0.994792 0
+44 59 61 1 0.937499 0
+44 59 62 1 0.880208 0
+44 59 63 1 0.822917 0
+44 59 64 1 0.765624 0
+44 60 0 0.234377 0.765623 0.234377
+44 60 1 0.255862 0.744138 0.255862
+44 60 2 0.277346 0.722654 0.277346
+44 60 3 0.29883 0.70117 0.29883
+44 60 4 0.320315 0.679685 0.320315
+44 60 5 0.341799 0.658201 0.341799
+44 60 6 0.363284 0.636716 0.363284
+44 60 7 0.384768 0.615232 0.384768
+44 60 8 0.406252 0.593748 0.406252
+44 60 9 0.427737 0.572263 0.427737
+44 60 10 0.449221 0.550779 0.449221
+44 60 11 0.470705 0.529295 0.470705
+44 60 12 0.49219 0.50781 0.49219
+44 60 13 0.486326 0.513674 0.486326
+44 60 14 0.464842 0.535158 0.464842
+44 60 15 0.443357 0.556643 0.443357
+44 60 16 0.421873 0.578127 0.421873
+44 60 17 0.400389 0.599611 0.400389
+44 60 18 0.378904 0.621096 0.378904
+44 60 19 0.35742 0.64258 0.35742
+44 60 20 0.335936 0.664064 0.335936
+44 60 21 0.314452 0.685548 0.314452
+44 60 22 0.292967 0.707033 0.292967
+44 60 23 0.271483 0.728517 0.271483
+44 60 24 0.249999 0.750001 0.249999
+44 60 25 0.228515 0.771485 0.228515
+44 60 26 0.20703 0.79297 0.20703
+44 60 27 0.185546 0.814454 0.185546
+44 60 28 0.164062 0.835938 0.164062
+44 60 29 0.142578 0.857422 0.142578
+44 60 30 0.121093 0.878907 0.121093
+44 60 31 0.099609 0.900391 0.099609
+44 60 32 0.0781248 0.921875 0.0781248
+44 60 33 0.0566404 0.94336 0.0566404
+44 60 34 0.0351562 0.964844 0.0351562
+44 60 35 0.013672 0.986328 0.013672
+44 60 36 0.015625 1 0
+44 60 37 0.0585936 1 0
+44 60 38 0.101562 1 0
+44 60 39 0.144531 1 0
+44 60 40 0.1875 1 0
+44 60 41 0.230469 1 0
+44 60 42 0.273438 1 0
+44 60 43 0.316406 1 0
+44 60 44 0.359375 1 0
+44 60 45 0.402344 1 0
+44 60 46 0.445312 1 0
+44 60 47 0.488281 1 0
+44 60 48 0.53125 1 0
+44 60 49 0.574219 1 0
+44 60 50 0.617187 1 0
+44 60 51 0.660157 1 0
+44 60 52 0.703125 1 0
+44 60 53 0.746094 1 0
+44 60 54 0.789063 1 0
+44 60 55 0.832031 1 0
+44 60 56 0.875 1 0
+44 60 57 0.917969 1 0
+44 60 58 0.960938 1 0
+44 60 59 1 0.994792 0
+44 60 60 1 0.937499 0
+44 60 61 1 0.880208 0
+44 60 62 1 0.822917 0
+44 60 63 1 0.765624 0
+44 60 64 1 0.708333 0
+44 61 0 0.255862 0.744138 0.255862
+44 61 1 0.277346 0.722654 0.277346
+44 61 2 0.29883 0.70117 0.29883
+44 61 3 0.320315 0.679685 0.320315
+44 61 4 0.341799 0.658201 0.341799
+44 61 5 0.363284 0.636716 0.363284
+44 61 6 0.384768 0.615232 0.384768
+44 61 7 0.406252 0.593748 0.406252
+44 61 8 0.427737 0.572263 0.427737
+44 61 9 0.449221 0.550779 0.449221
+44 61 10 0.470705 0.529295 0.470705
+44 61 11 0.49219 0.50781 0.49219
+44 61 12 0.486326 0.513674 0.486326
+44 61 13 0.464842 0.535158 0.464842
+44 61 14 0.443357 0.556643 0.443357
+44 61 15 0.421873 0.578127 0.421873
+44 61 16 0.400389 0.599611 0.400389
+44 61 17 0.378904 0.621096 0.378904
+44 61 18 0.35742 0.64258 0.35742
+44 61 19 0.335936 0.664064 0.335936
+44 61 20 0.314452 0.685548 0.314452
+44 61 21 0.292967 0.707033 0.292967
+44 61 22 0.271483 0.728517 0.271483
+44 61 23 0.249999 0.750001 0.249999
+44 61 24 0.228515 0.771485 0.228515
+44 61 25 0.20703 0.79297 0.20703
+44 61 26 0.185546 0.814454 0.185546
+44 61 27 0.164062 0.835938 0.164062
+44 61 28 0.142578 0.857422 0.142578
+44 61 29 0.121093 0.878907 0.121093
+44 61 30 0.099609 0.900391 0.099609
+44 61 31 0.0781248 0.921875 0.0781248
+44 61 32 0.0566404 0.94336 0.0566404
+44 61 33 0.0351562 0.964844 0.0351562
+44 61 34 0.013672 0.986328 0.013672
+44 61 35 0.015625 1 0
+44 61 36 0.0585936 1 0
+44 61 37 0.101562 1 0
+44 61 38 0.144531 1 0
+44 61 39 0.1875 1 0
+44 61 40 0.230469 1 0
+44 61 41 0.273438 1 0
+44 61 42 0.316406 1 0
+44 61 43 0.359375 1 0
+44 61 44 0.402344 1 0
+44 61 45 0.445312 1 0
+44 61 46 0.488281 1 0
+44 61 47 0.53125 1 0
+44 61 48 0.574219 1 0
+44 61 49 0.617187 1 0
+44 61 50 0.660157 1 0
+44 61 51 0.703125 1 0
+44 61 52 0.746094 1 0
+44 61 53 0.789063 1 0
+44 61 54 0.832031 1 0
+44 61 55 0.875 1 0
+44 61 56 0.917969 1 0
+44 61 57 0.960938 1 0
+44 61 58 1 0.994792 0
+44 61 59 1 0.937499 0
+44 61 60 1 0.880208 0
+44 61 61 1 0.822917 0
+44 61 62 1 0.765624 0
+44 61 63 1 0.708333 0
+44 61 64 1 0.651042 0
+44 62 0 0.277346 0.722654 0.277346
+44 62 1 0.29883 0.70117 0.29883
+44 62 2 0.320315 0.679685 0.320315
+44 62 3 0.341799 0.658201 0.341799
+44 62 4 0.363284 0.636716 0.363284
+44 62 5 0.384768 0.615232 0.384768
+44 62 6 0.406252 0.593748 0.406252
+44 62 7 0.427737 0.572263 0.427737
+44 62 8 0.449221 0.550779 0.449221
+44 62 9 0.470705 0.529295 0.470705
+44 62 10 0.49219 0.50781 0.49219
+44 62 11 0.486326 0.513674 0.486326
+44 62 12 0.464842 0.535158 0.464842
+44 62 13 0.443357 0.556643 0.443357
+44 62 14 0.421873 0.578127 0.421873
+44 62 15 0.400389 0.599611 0.400389
+44 62 16 0.378904 0.621096 0.378904
+44 62 17 0.35742 0.64258 0.35742
+44 62 18 0.335936 0.664064 0.335936
+44 62 19 0.314452 0.685548 0.314452
+44 62 20 0.292967 0.707033 0.292967
+44 62 21 0.271483 0.728517 0.271483
+44 62 22 0.249999 0.750001 0.249999
+44 62 23 0.228515 0.771485 0.228515
+44 62 24 0.20703 0.79297 0.20703
+44 62 25 0.185546 0.814454 0.185546
+44 62 26 0.164062 0.835938 0.164062
+44 62 27 0.142578 0.857422 0.142578
+44 62 28 0.121093 0.878907 0.121093
+44 62 29 0.099609 0.900391 0.099609
+44 62 30 0.0781248 0.921875 0.0781248
+44 62 31 0.0566404 0.94336 0.0566404
+44 62 32 0.0351562 0.964844 0.0351562
+44 62 33 0.013672 0.986328 0.013672
+44 62 34 0.015625 1 0
+44 62 35 0.0585936 1 0
+44 62 36 0.101562 1 0
+44 62 37 0.144531 1 0
+44 62 38 0.1875 1 0
+44 62 39 0.230469 1 0
+44 62 40 0.273438 1 0
+44 62 41 0.316406 1 0
+44 62 42 0.359375 1 0
+44 62 43 0.402344 1 0
+44 62 44 0.445312 1 0
+44 62 45 0.488281 1 0
+44 62 46 0.53125 1 0
+44 62 47 0.574219 1 0
+44 62 48 0.617187 1 0
+44 62 49 0.660157 1 0
+44 62 50 0.703125 1 0
+44 62 51 0.746094 1 0
+44 62 52 0.789063 1 0
+44 62 53 0.832031 1 0
+44 62 54 0.875 1 0
+44 62 55 0.917969 1 0
+44 62 56 0.960938 1 0
+44 62 57 1 0.994792 0
+44 62 58 1 0.937499 0
+44 62 59 1 0.880208 0
+44 62 60 1 0.822917 0
+44 62 61 1 0.765624 0
+44 62 62 1 0.708333 0
+44 62 63 1 0.651042 0
+44 62 64 1 0.59375 0
+44 63 0 0.29883 0.70117 0.29883
+44 63 1 0.320315 0.679685 0.320315
+44 63 2 0.341799 0.658201 0.341799
+44 63 3 0.363284 0.636716 0.363284
+44 63 4 0.384768 0.615232 0.384768
+44 63 5 0.406252 0.593748 0.406252
+44 63 6 0.427737 0.572263 0.427737
+44 63 7 0.449221 0.550779 0.449221
+44 63 8 0.470705 0.529295 0.470705
+44 63 9 0.49219 0.50781 0.49219
+44 63 10 0.486326 0.513674 0.486326
+44 63 11 0.464842 0.535158 0.464842
+44 63 12 0.443357 0.556643 0.443357
+44 63 13 0.421873 0.578127 0.421873
+44 63 14 0.400389 0.599611 0.400389
+44 63 15 0.378904 0.621096 0.378904
+44 63 16 0.35742 0.64258 0.35742
+44 63 17 0.335936 0.664064 0.335936
+44 63 18 0.314452 0.685548 0.314452
+44 63 19 0.292967 0.707033 0.292967
+44 63 20 0.271483 0.728517 0.271483
+44 63 21 0.249999 0.750001 0.249999
+44 63 22 0.228515 0.771485 0.228515
+44 63 23 0.20703 0.79297 0.20703
+44 63 24 0.185546 0.814454 0.185546
+44 63 25 0.164062 0.835938 0.164062
+44 63 26 0.142578 0.857422 0.142578
+44 63 27 0.121093 0.878907 0.121093
+44 63 28 0.099609 0.900391 0.099609
+44 63 29 0.0781248 0.921875 0.0781248
+44 63 30 0.0566404 0.94336 0.0566404
+44 63 31 0.0351562 0.964844 0.0351562
+44 63 32 0.013672 0.986328 0.013672
+44 63 33 0.015625 1 0
+44 63 34 0.0585936 1 0
+44 63 35 0.101562 1 0
+44 63 36 0.144531 1 0
+44 63 37 0.1875 1 0
+44 63 38 0.230469 1 0
+44 63 39 0.273438 1 0
+44 63 40 0.316406 1 0
+44 63 41 0.359375 1 0
+44 63 42 0.402344 1 0
+44 63 43 0.445312 1 0
+44 63 44 0.488281 1 0
+44 63 45 0.53125 1 0
+44 63 46 0.574219 1 0
+44 63 47 0.617187 1 0
+44 63 48 0.660157 1 0
+44 63 49 0.703125 1 0
+44 63 50 0.746094 1 0
+44 63 51 0.789063 1 0
+44 63 52 0.832031 1 0
+44 63 53 0.875 1 0
+44 63 54 0.917969 1 0
+44 63 55 0.960938 1 0
+44 63 56 1 0.994792 0
+44 63 57 1 0.937499 0
+44 63 58 1 0.880208 0
+44 63 59 1 0.822917 0
+44 63 60 1 0.765624 0
+44 63 61 1 0.708333 0
+44 63 62 1 0.651042 0
+44 63 63 1 0.59375 0
+44 63 64 1 0.536458 0
+44 64 0 0.320315 0.679685 0.320315
+44 64 1 0.341799 0.658201 0.341799
+44 64 2 0.363284 0.636716 0.363284
+44 64 3 0.384768 0.615232 0.384768
+44 64 4 0.406252 0.593748 0.406252
+44 64 5 0.427737 0.572263 0.427737
+44 64 6 0.449221 0.550779 0.449221
+44 64 7 0.470705 0.529295 0.470705
+44 64 8 0.49219 0.50781 0.49219
+44 64 9 0.486326 0.513674 0.486326
+44 64 10 0.464842 0.535158 0.464842
+44 64 11 0.443357 0.556643 0.443357
+44 64 12 0.421873 0.578127 0.421873
+44 64 13 0.400389 0.599611 0.400389
+44 64 14 0.378904 0.621096 0.378904
+44 64 15 0.35742 0.64258 0.35742
+44 64 16 0.335936 0.664064 0.335936
+44 64 17 0.314452 0.685548 0.314452
+44 64 18 0.292967 0.707033 0.292967
+44 64 19 0.271483 0.728517 0.271483
+44 64 20 0.249999 0.750001 0.249999
+44 64 21 0.228515 0.771485 0.228515
+44 64 22 0.20703 0.79297 0.20703
+44 64 23 0.185546 0.814454 0.185546
+44 64 24 0.164062 0.835938 0.164062
+44 64 25 0.142578 0.857422 0.142578
+44 64 26 0.121093 0.878907 0.121093
+44 64 27 0.099609 0.900391 0.099609
+44 64 28 0.0781248 0.921875 0.0781248
+44 64 29 0.0566404 0.94336 0.0566404
+44 64 30 0.0351562 0.964844 0.0351562
+44 64 31 0.013672 0.986328 0.013672
+44 64 32 0.015625 1 0
+44 64 33 0.0585936 1 0
+44 64 34 0.101562 1 0
+44 64 35 0.144531 1 0
+44 64 36 0.1875 1 0
+44 64 37 0.230469 1 0
+44 64 38 0.273438 1 0
+44 64 39 0.316406 1 0
+44 64 40 0.359375 1 0
+44 64 41 0.402344 1 0
+44 64 42 0.445312 1 0
+44 64 43 0.488281 1 0
+44 64 44 0.53125 1 0
+44 64 45 0.574219 1 0
+44 64 46 0.617187 1 0
+44 64 47 0.660157 1 0
+44 64 48 0.703125 1 0
+44 64 49 0.746094 1 0
+44 64 50 0.789063 1 0
+44 64 51 0.832031 1 0
+44 64 52 0.875 1 0
+44 64 53 0.917969 1 0
+44 64 54 0.960938 1 0
+44 64 55 1 0.994792 0
+44 64 56 1 0.937499 0
+44 64 57 1 0.880208 0
+44 64 58 1 0.822917 0
+44 64 59 1 0.765624 0
+44 64 60 1 0.708333 0
+44 64 61 1 0.651042 0
+44 64 62 1 0.59375 0
+44 64 63 1 0.536458 0
+44 64 64 1 0.479167 0
+45 0 0 0 0.289064 1
+45 0 1 0 0.31771 1
+45 0 2 0 0.346356 1
+45 0 3 0 0.375001 1
+45 0 4 0 0.403647 1
+45 0 5 0 0.432293 1
+45 0 6 0 0.460939 1
+45 0 7 0 0.489585 1
+45 0 8 0 0.518231 1
+45 0 9 0 0.546877 1
+45 0 10 0 0.575523 1
+45 0 11 0 0.604168 1
+45 0 12 0 0.632814 1
+45 0 13 0 0.66146 1
+45 0 14 0 0.690106 1
+45 0 15 0 0.718752 1
+45 0 16 0 0.747398 1
+45 0 17 0 0.776043 1
+45 0 18 0 0.804689 1
+45 0 19 0 0.833335 1
+45 0 20 0 0.861981 1
+45 0 21 0 0.890627 1
+45 0 22 0 0.919273 1
+45 0 23 0 0.947919 1
+45 0 24 0 0.976565 1
+45 0 25 0 1 0.992184
+45 0 26 0 1 0.949216
+45 0 27 0 1 0.906247
+45 0 28 0 1 0.863278
+45 0 29 0 1 0.820309
+45 0 30 0 1 0.77734
+45 0 31 0 1 0.734372
+45 0 32 0 1 0.691403
+45 0 33 0 1 0.648434
+45 0 34 0 1 0.605465
+45 0 35 0 1 0.562497
+45 0 36 0 1 0.519528
+45 0 37 0 1 0.476559
+45 0 38 0 1 0.43359
+45 0 39 0 1 0.390621
+45 0 40 0 1 0.347652
+45 0 41 0 1 0.304684
+45 0 42 0 1 0.261715
+45 0 43 0 1 0.218746
+45 0 44 0 1 0.175777
+45 0 45 0 1 0.132809
+45 0 46 0 1 0.0898397
+45 0 47 0 1 0.0468711
+45 0 48 0 1 0.00390219
+45 0 49 0.0195333 0.980467 0.0195333
+45 0 50 0.0410177 0.958982 0.0410177
+45 0 51 0.0625021 0.937498 0.0625021
+45 0 52 0.0839864 0.916014 0.0839864
+45 0 53 0.105471 0.894529 0.105471
+45 0 54 0.126955 0.873045 0.126955
+45 0 55 0.14844 0.85156 0.14844
+45 0 56 0.169924 0.830076 0.169924
+45 0 57 0.191408 0.808592 0.191408
+45 0 58 0.212893 0.787107 0.212893
+45 0 59 0.234377 0.765623 0.234377
+45 0 60 0.255862 0.744138 0.255862
+45 0 61 0.277346 0.722654 0.277346
+45 0 62 0.29883 0.70117 0.29883
+45 0 63 0.320315 0.679685 0.320315
+45 0 64 0.341799 0.658201 0.341799
+45 1 0 0 0.31771 1
+45 1 1 0 0.346356 1
+45 1 2 0 0.375001 1
+45 1 3 0 0.403647 1
+45 1 4 0 0.432293 1
+45 1 5 0 0.460939 1
+45 1 6 0 0.489585 1
+45 1 7 0 0.518231 1
+45 1 8 0 0.546877 1
+45 1 9 0 0.575523 1
+45 1 10 0 0.604168 1
+45 1 11 0 0.632814 1
+45 1 12 0 0.66146 1
+45 1 13 0 0.690106 1
+45 1 14 0 0.718752 1
+45 1 15 0 0.747398 1
+45 1 16 0 0.776043 1
+45 1 17 0 0.804689 1
+45 1 18 0 0.833335 1
+45 1 19 0 0.861981 1
+45 1 20 0 0.890627 1
+45 1 21 0 0.919273 1
+45 1 22 0 0.947919 1
+45 1 23 0 0.976565 1
+45 1 24 0 1 0.992184
+45 1 25 0 1 0.949216
+45 1 26 0 1 0.906247
+45 1 27 0 1 0.863278
+45 1 28 0 1 0.820309
+45 1 29 0 1 0.77734
+45 1 30 0 1 0.734372
+45 1 31 0 1 0.691403
+45 1 32 0 1 0.648434
+45 1 33 0 1 0.605465
+45 1 34 0 1 0.562497
+45 1 35 0 1 0.519528
+45 1 36 0 1 0.476559
+45 1 37 0 1 0.43359
+45 1 38 0 1 0.390621
+45 1 39 0 1 0.347652
+45 1 40 0 1 0.304684
+45 1 41 0 1 0.261715
+45 1 42 0 1 0.218746
+45 1 43 0 1 0.175777
+45 1 44 0 1 0.132809
+45 1 45 0 1 0.0898397
+45 1 46 0 1 0.0468711
+45 1 47 0 1 0.00390219
+45 1 48 0.0195333 0.980467 0.0195333
+45 1 49 0.0410177 0.958982 0.0410177
+45 1 50 0.0625021 0.937498 0.0625021
+45 1 51 0.0839864 0.916014 0.0839864
+45 1 52 0.105471 0.894529 0.105471
+45 1 53 0.126955 0.873045 0.126955
+45 1 54 0.14844 0.85156 0.14844
+45 1 55 0.169924 0.830076 0.169924
+45 1 56 0.191408 0.808592 0.191408
+45 1 57 0.212893 0.787107 0.212893
+45 1 58 0.234377 0.765623 0.234377
+45 1 59 0.255862 0.744138 0.255862
+45 1 60 0.277346 0.722654 0.277346
+45 1 61 0.29883 0.70117 0.29883
+45 1 62 0.320315 0.679685 0.320315
+45 1 63 0.341799 0.658201 0.341799
+45 1 64 0.363284 0.636716 0.363284
+45 2 0 0 0.346356 1
+45 2 1 0 0.375001 1
+45 2 2 0 0.403647 1
+45 2 3 0 0.432293 1
+45 2 4 0 0.460939 1
+45 2 5 0 0.489585 1
+45 2 6 0 0.518231 1
+45 2 7 0 0.546877 1
+45 2 8 0 0.575523 1
+45 2 9 0 0.604168 1
+45 2 10 0 0.632814 1
+45 2 11 0 0.66146 1
+45 2 12 0 0.690106 1
+45 2 13 0 0.718752 1
+45 2 14 0 0.747398 1
+45 2 15 0 0.776043 1
+45 2 16 0 0.804689 1
+45 2 17 0 0.833335 1
+45 2 18 0 0.861981 1
+45 2 19 0 0.890627 1
+45 2 20 0 0.919273 1
+45 2 21 0 0.947919 1
+45 2 22 0 0.976565 1
+45 2 23 0 1 0.992184
+45 2 24 0 1 0.949216
+45 2 25 0 1 0.906247
+45 2 26 0 1 0.863278
+45 2 27 0 1 0.820309
+45 2 28 0 1 0.77734
+45 2 29 0 1 0.734372
+45 2 30 0 1 0.691403
+45 2 31 0 1 0.648434
+45 2 32 0 1 0.605465
+45 2 33 0 1 0.562497
+45 2 34 0 1 0.519528
+45 2 35 0 1 0.476559
+45 2 36 0 1 0.43359
+45 2 37 0 1 0.390621
+45 2 38 0 1 0.347652
+45 2 39 0 1 0.304684
+45 2 40 0 1 0.261715
+45 2 41 0 1 0.218746
+45 2 42 0 1 0.175777
+45 2 43 0 1 0.132809
+45 2 44 0 1 0.0898397
+45 2 45 0 1 0.0468711
+45 2 46 0 1 0.00390219
+45 2 47 0.0195333 0.980467 0.0195333
+45 2 48 0.0410177 0.958982 0.0410177
+45 2 49 0.0625021 0.937498 0.0625021
+45 2 50 0.0839864 0.916014 0.0839864
+45 2 51 0.105471 0.894529 0.105471
+45 2 52 0.126955 0.873045 0.126955
+45 2 53 0.14844 0.85156 0.14844
+45 2 54 0.169924 0.830076 0.169924
+45 2 55 0.191408 0.808592 0.191408
+45 2 56 0.212893 0.787107 0.212893
+45 2 57 0.234377 0.765623 0.234377
+45 2 58 0.255862 0.744138 0.255862
+45 2 59 0.277346 0.722654 0.277346
+45 2 60 0.29883 0.70117 0.29883
+45 2 61 0.320315 0.679685 0.320315
+45 2 62 0.341799 0.658201 0.341799
+45 2 63 0.363284 0.636716 0.363284
+45 2 64 0.384768 0.615232 0.384768
+45 3 0 0 0.375001 1
+45 3 1 0 0.403647 1
+45 3 2 0 0.432293 1
+45 3 3 0 0.460939 1
+45 3 4 0 0.489585 1
+45 3 5 0 0.518231 1
+45 3 6 0 0.546877 1
+45 3 7 0 0.575523 1
+45 3 8 0 0.604168 1
+45 3 9 0 0.632814 1
+45 3 10 0 0.66146 1
+45 3 11 0 0.690106 1
+45 3 12 0 0.718752 1
+45 3 13 0 0.747398 1
+45 3 14 0 0.776043 1
+45 3 15 0 0.804689 1
+45 3 16 0 0.833335 1
+45 3 17 0 0.861981 1
+45 3 18 0 0.890627 1
+45 3 19 0 0.919273 1
+45 3 20 0 0.947919 1
+45 3 21 0 0.976565 1
+45 3 22 0 1 0.992184
+45 3 23 0 1 0.949216
+45 3 24 0 1 0.906247
+45 3 25 0 1 0.863278
+45 3 26 0 1 0.820309
+45 3 27 0 1 0.77734
+45 3 28 0 1 0.734372
+45 3 29 0 1 0.691403
+45 3 30 0 1 0.648434
+45 3 31 0 1 0.605465
+45 3 32 0 1 0.562497
+45 3 33 0 1 0.519528
+45 3 34 0 1 0.476559
+45 3 35 0 1 0.43359
+45 3 36 0 1 0.390621
+45 3 37 0 1 0.347652
+45 3 38 0 1 0.304684
+45 3 39 0 1 0.261715
+45 3 40 0 1 0.218746
+45 3 41 0 1 0.175777
+45 3 42 0 1 0.132809
+45 3 43 0 1 0.0898397
+45 3 44 0 1 0.0468711
+45 3 45 0 1 0.00390219
+45 3 46 0.0195333 0.980467 0.0195333
+45 3 47 0.0410177 0.958982 0.0410177
+45 3 48 0.0625021 0.937498 0.0625021
+45 3 49 0.0839864 0.916014 0.0839864
+45 3 50 0.105471 0.894529 0.105471
+45 3 51 0.126955 0.873045 0.126955
+45 3 52 0.14844 0.85156 0.14844
+45 3 53 0.169924 0.830076 0.169924
+45 3 54 0.191408 0.808592 0.191408
+45 3 55 0.212893 0.787107 0.212893
+45 3 56 0.234377 0.765623 0.234377
+45 3 57 0.255862 0.744138 0.255862
+45 3 58 0.277346 0.722654 0.277346
+45 3 59 0.29883 0.70117 0.29883
+45 3 60 0.320315 0.679685 0.320315
+45 3 61 0.341799 0.658201 0.341799
+45 3 62 0.363284 0.636716 0.363284
+45 3 63 0.384768 0.615232 0.384768
+45 3 64 0.406252 0.593748 0.406252
+45 4 0 0 0.403647 1
+45 4 1 0 0.432293 1
+45 4 2 0 0.460939 1
+45 4 3 0 0.489585 1
+45 4 4 0 0.518231 1
+45 4 5 0 0.546877 1
+45 4 6 0 0.575523 1
+45 4 7 0 0.604168 1
+45 4 8 0 0.632814 1
+45 4 9 0 0.66146 1
+45 4 10 0 0.690106 1
+45 4 11 0 0.718752 1
+45 4 12 0 0.747398 1
+45 4 13 0 0.776043 1
+45 4 14 0 0.804689 1
+45 4 15 0 0.833335 1
+45 4 16 0 0.861981 1
+45 4 17 0 0.890627 1
+45 4 18 0 0.919273 1
+45 4 19 0 0.947919 1
+45 4 20 0 0.976565 1
+45 4 21 0 1 0.992184
+45 4 22 0 1 0.949216
+45 4 23 0 1 0.906247
+45 4 24 0 1 0.863278
+45 4 25 0 1 0.820309
+45 4 26 0 1 0.77734
+45 4 27 0 1 0.734372
+45 4 28 0 1 0.691403
+45 4 29 0 1 0.648434
+45 4 30 0 1 0.605465
+45 4 31 0 1 0.562497
+45 4 32 0 1 0.519528
+45 4 33 0 1 0.476559
+45 4 34 0 1 0.43359
+45 4 35 0 1 0.390621
+45 4 36 0 1 0.347652
+45 4 37 0 1 0.304684
+45 4 38 0 1 0.261715
+45 4 39 0 1 0.218746
+45 4 40 0 1 0.175777
+45 4 41 0 1 0.132809
+45 4 42 0 1 0.0898397
+45 4 43 0 1 0.0468711
+45 4 44 0 1 0.00390219
+45 4 45 0.0195333 0.980467 0.0195333
+45 4 46 0.0410177 0.958982 0.0410177
+45 4 47 0.0625021 0.937498 0.0625021
+45 4 48 0.0839864 0.916014 0.0839864
+45 4 49 0.105471 0.894529 0.105471
+45 4 50 0.126955 0.873045 0.126955
+45 4 51 0.14844 0.85156 0.14844
+45 4 52 0.169924 0.830076 0.169924
+45 4 53 0.191408 0.808592 0.191408
+45 4 54 0.212893 0.787107 0.212893
+45 4 55 0.234377 0.765623 0.234377
+45 4 56 0.255862 0.744138 0.255862
+45 4 57 0.277346 0.722654 0.277346
+45 4 58 0.29883 0.70117 0.29883
+45 4 59 0.320315 0.679685 0.320315
+45 4 60 0.341799 0.658201 0.341799
+45 4 61 0.363284 0.636716 0.363284
+45 4 62 0.384768 0.615232 0.384768
+45 4 63 0.406252 0.593748 0.406252
+45 4 64 0.427737 0.572263 0.427737
+45 5 0 0 0.432293 1
+45 5 1 0 0.460939 1
+45 5 2 0 0.489585 1
+45 5 3 0 0.518231 1
+45 5 4 0 0.546877 1
+45 5 5 0 0.575523 1
+45 5 6 0 0.604168 1
+45 5 7 0 0.632814 1
+45 5 8 0 0.66146 1
+45 5 9 0 0.690106 1
+45 5 10 0 0.718752 1
+45 5 11 0 0.747398 1
+45 5 12 0 0.776043 1
+45 5 13 0 0.804689 1
+45 5 14 0 0.833335 1
+45 5 15 0 0.861981 1
+45 5 16 0 0.890627 1
+45 5 17 0 0.919273 1
+45 5 18 0 0.947919 1
+45 5 19 0 0.976565 1
+45 5 20 0 1 0.992184
+45 5 21 0 1 0.949216
+45 5 22 0 1 0.906247
+45 5 23 0 1 0.863278
+45 5 24 0 1 0.820309
+45 5 25 0 1 0.77734
+45 5 26 0 1 0.734372
+45 5 27 0 1 0.691403
+45 5 28 0 1 0.648434
+45 5 29 0 1 0.605465
+45 5 30 0 1 0.562497
+45 5 31 0 1 0.519528
+45 5 32 0 1 0.476559
+45 5 33 0 1 0.43359
+45 5 34 0 1 0.390621
+45 5 35 0 1 0.347652
+45 5 36 0 1 0.304684
+45 5 37 0 1 0.261715
+45 5 38 0 1 0.218746
+45 5 39 0 1 0.175777
+45 5 40 0 1 0.132809
+45 5 41 0 1 0.0898397
+45 5 42 0 1 0.0468711
+45 5 43 0 1 0.00390219
+45 5 44 0.0195333 0.980467 0.0195333
+45 5 45 0.0410177 0.958982 0.0410177
+45 5 46 0.0625021 0.937498 0.0625021
+45 5 47 0.0839864 0.916014 0.0839864
+45 5 48 0.105471 0.894529 0.105471
+45 5 49 0.126955 0.873045 0.126955
+45 5 50 0.14844 0.85156 0.14844
+45 5 51 0.169924 0.830076 0.169924
+45 5 52 0.191408 0.808592 0.191408
+45 5 53 0.212893 0.787107 0.212893
+45 5 54 0.234377 0.765623 0.234377
+45 5 55 0.255862 0.744138 0.255862
+45 5 56 0.277346 0.722654 0.277346
+45 5 57 0.29883 0.70117 0.29883
+45 5 58 0.320315 0.679685 0.320315
+45 5 59 0.341799 0.658201 0.341799
+45 5 60 0.363284 0.636716 0.363284
+45 5 61 0.384768 0.615232 0.384768
+45 5 62 0.406252 0.593748 0.406252
+45 5 63 0.427737 0.572263 0.427737
+45 5 64 0.449221 0.550779 0.449221
+45 6 0 0 0.460939 1
+45 6 1 0 0.489585 1
+45 6 2 0 0.518231 1
+45 6 3 0 0.546877 1
+45 6 4 0 0.575523 1
+45 6 5 0 0.604168 1
+45 6 6 0 0.632814 1
+45 6 7 0 0.66146 1
+45 6 8 0 0.690106 1
+45 6 9 0 0.718752 1
+45 6 10 0 0.747398 1
+45 6 11 0 0.776043 1
+45 6 12 0 0.804689 1
+45 6 13 0 0.833335 1
+45 6 14 0 0.861981 1
+45 6 15 0 0.890627 1
+45 6 16 0 0.919273 1
+45 6 17 0 0.947919 1
+45 6 18 0 0.976565 1
+45 6 19 0 1 0.992184
+45 6 20 0 1 0.949216
+45 6 21 0 1 0.906247
+45 6 22 0 1 0.863278
+45 6 23 0 1 0.820309
+45 6 24 0 1 0.77734
+45 6 25 0 1 0.734372
+45 6 26 0 1 0.691403
+45 6 27 0 1 0.648434
+45 6 28 0 1 0.605465
+45 6 29 0 1 0.562497
+45 6 30 0 1 0.519528
+45 6 31 0 1 0.476559
+45 6 32 0 1 0.43359
+45 6 33 0 1 0.390621
+45 6 34 0 1 0.347652
+45 6 35 0 1 0.304684
+45 6 36 0 1 0.261715
+45 6 37 0 1 0.218746
+45 6 38 0 1 0.175777
+45 6 39 0 1 0.132809
+45 6 40 0 1 0.0898397
+45 6 41 0 1 0.0468711
+45 6 42 0 1 0.00390219
+45 6 43 0.0195333 0.980467 0.0195333
+45 6 44 0.0410177 0.958982 0.0410177
+45 6 45 0.0625021 0.937498 0.0625021
+45 6 46 0.0839864 0.916014 0.0839864
+45 6 47 0.105471 0.894529 0.105471
+45 6 48 0.126955 0.873045 0.126955
+45 6 49 0.14844 0.85156 0.14844
+45 6 50 0.169924 0.830076 0.169924
+45 6 51 0.191408 0.808592 0.191408
+45 6 52 0.212893 0.787107 0.212893
+45 6 53 0.234377 0.765623 0.234377
+45 6 54 0.255862 0.744138 0.255862
+45 6 55 0.277346 0.722654 0.277346
+45 6 56 0.29883 0.70117 0.29883
+45 6 57 0.320315 0.679685 0.320315
+45 6 58 0.341799 0.658201 0.341799
+45 6 59 0.363284 0.636716 0.363284
+45 6 60 0.384768 0.615232 0.384768
+45 6 61 0.406252 0.593748 0.406252
+45 6 62 0.427737 0.572263 0.427737
+45 6 63 0.449221 0.550779 0.449221
+45 6 64 0.470705 0.529295 0.470705
+45 7 0 0 0.489585 1
+45 7 1 0 0.518231 1
+45 7 2 0 0.546877 1
+45 7 3 0 0.575523 1
+45 7 4 0 0.604168 1
+45 7 5 0 0.632814 1
+45 7 6 0 0.66146 1
+45 7 7 0 0.690106 1
+45 7 8 0 0.718752 1
+45 7 9 0 0.747398 1
+45 7 10 0 0.776043 1
+45 7 11 0 0.804689 1
+45 7 12 0 0.833335 1
+45 7 13 0 0.861981 1
+45 7 14 0 0.890627 1
+45 7 15 0 0.919273 1
+45 7 16 0 0.947919 1
+45 7 17 0 0.976565 1
+45 7 18 0 1 0.992184
+45 7 19 0 1 0.949216
+45 7 20 0 1 0.906247
+45 7 21 0 1 0.863278
+45 7 22 0 1 0.820309
+45 7 23 0 1 0.77734
+45 7 24 0 1 0.734372
+45 7 25 0 1 0.691403
+45 7 26 0 1 0.648434
+45 7 27 0 1 0.605465
+45 7 28 0 1 0.562497
+45 7 29 0 1 0.519528
+45 7 30 0 1 0.476559
+45 7 31 0 1 0.43359
+45 7 32 0 1 0.390621
+45 7 33 0 1 0.347652
+45 7 34 0 1 0.304684
+45 7 35 0 1 0.261715
+45 7 36 0 1 0.218746
+45 7 37 0 1 0.175777
+45 7 38 0 1 0.132809
+45 7 39 0 1 0.0898397
+45 7 40 0 1 0.0468711
+45 7 41 0 1 0.00390219
+45 7 42 0.0195333 0.980467 0.0195333
+45 7 43 0.0410177 0.958982 0.0410177
+45 7 44 0.0625021 0.937498 0.0625021
+45 7 45 0.0839864 0.916014 0.0839864
+45 7 46 0.105471 0.894529 0.105471
+45 7 47 0.126955 0.873045 0.126955
+45 7 48 0.14844 0.85156 0.14844
+45 7 49 0.169924 0.830076 0.169924
+45 7 50 0.191408 0.808592 0.191408
+45 7 51 0.212893 0.787107 0.212893
+45 7 52 0.234377 0.765623 0.234377
+45 7 53 0.255862 0.744138 0.255862
+45 7 54 0.277346 0.722654 0.277346
+45 7 55 0.29883 0.70117 0.29883
+45 7 56 0.320315 0.679685 0.320315
+45 7 57 0.341799 0.658201 0.341799
+45 7 58 0.363284 0.636716 0.363284
+45 7 59 0.384768 0.615232 0.384768
+45 7 60 0.406252 0.593748 0.406252
+45 7 61 0.427737 0.572263 0.427737
+45 7 62 0.449221 0.550779 0.449221
+45 7 63 0.470705 0.529295 0.470705
+45 7 64 0.49219 0.50781 0.49219
+45 8 0 0 0.518231 1
+45 8 1 0 0.546877 1
+45 8 2 0 0.575523 1
+45 8 3 0 0.604168 1
+45 8 4 0 0.632814 1
+45 8 5 0 0.66146 1
+45 8 6 0 0.690106 1
+45 8 7 0 0.718752 1
+45 8 8 0 0.747398 1
+45 8 9 0 0.776043 1
+45 8 10 0 0.804689 1
+45 8 11 0 0.833335 1
+45 8 12 0 0.861981 1
+45 8 13 0 0.890627 1
+45 8 14 0 0.919273 1
+45 8 15 0 0.947919 1
+45 8 16 0 0.976565 1
+45 8 17 0 1 0.992184
+45 8 18 0 1 0.949216
+45 8 19 0 1 0.906247
+45 8 20 0 1 0.863278
+45 8 21 0 1 0.820309
+45 8 22 0 1 0.77734
+45 8 23 0 1 0.734372
+45 8 24 0 1 0.691403
+45 8 25 0 1 0.648434
+45 8 26 0 1 0.605465
+45 8 27 0 1 0.562497
+45 8 28 0 1 0.519528
+45 8 29 0 1 0.476559
+45 8 30 0 1 0.43359
+45 8 31 0 1 0.390621
+45 8 32 0 1 0.347652
+45 8 33 0 1 0.304684
+45 8 34 0 1 0.261715
+45 8 35 0 1 0.218746
+45 8 36 0 1 0.175777
+45 8 37 0 1 0.132809
+45 8 38 0 1 0.0898397
+45 8 39 0 1 0.0468711
+45 8 40 0 1 0.00390219
+45 8 41 0.0195333 0.980467 0.0195333
+45 8 42 0.0410177 0.958982 0.0410177
+45 8 43 0.0625021 0.937498 0.0625021
+45 8 44 0.0839864 0.916014 0.0839864
+45 8 45 0.105471 0.894529 0.105471
+45 8 46 0.126955 0.873045 0.126955
+45 8 47 0.14844 0.85156 0.14844
+45 8 48 0.169924 0.830076 0.169924
+45 8 49 0.191408 0.808592 0.191408
+45 8 50 0.212893 0.787107 0.212893
+45 8 51 0.234377 0.765623 0.234377
+45 8 52 0.255862 0.744138 0.255862
+45 8 53 0.277346 0.722654 0.277346
+45 8 54 0.29883 0.70117 0.29883
+45 8 55 0.320315 0.679685 0.320315
+45 8 56 0.341799 0.658201 0.341799
+45 8 57 0.363284 0.636716 0.363284
+45 8 58 0.384768 0.615232 0.384768
+45 8 59 0.406252 0.593748 0.406252
+45 8 60 0.427737 0.572263 0.427737
+45 8 61 0.449221 0.550779 0.449221
+45 8 62 0.470705 0.529295 0.470705
+45 8 63 0.49219 0.50781 0.49219
+45 8 64 0.486326 0.513674 0.486326
+45 9 0 0 0.546877 1
+45 9 1 0 0.575523 1
+45 9 2 0 0.604168 1
+45 9 3 0 0.632814 1
+45 9 4 0 0.66146 1
+45 9 5 0 0.690106 1
+45 9 6 0 0.718752 1
+45 9 7 0 0.747398 1
+45 9 8 0 0.776043 1
+45 9 9 0 0.804689 1
+45 9 10 0 0.833335 1
+45 9 11 0 0.861981 1
+45 9 12 0 0.890627 1
+45 9 13 0 0.919273 1
+45 9 14 0 0.947919 1
+45 9 15 0 0.976565 1
+45 9 16 0 1 0.992184
+45 9 17 0 1 0.949216
+45 9 18 0 1 0.906247
+45 9 19 0 1 0.863278
+45 9 20 0 1 0.820309
+45 9 21 0 1 0.77734
+45 9 22 0 1 0.734372
+45 9 23 0 1 0.691403
+45 9 24 0 1 0.648434
+45 9 25 0 1 0.605465
+45 9 26 0 1 0.562497
+45 9 27 0 1 0.519528
+45 9 28 0 1 0.476559
+45 9 29 0 1 0.43359
+45 9 30 0 1 0.390621
+45 9 31 0 1 0.347652
+45 9 32 0 1 0.304684
+45 9 33 0 1 0.261715
+45 9 34 0 1 0.218746
+45 9 35 0 1 0.175777
+45 9 36 0 1 0.132809
+45 9 37 0 1 0.0898397
+45 9 38 0 1 0.0468711
+45 9 39 0 1 0.00390219
+45 9 40 0.0195333 0.980467 0.0195333
+45 9 41 0.0410177 0.958982 0.0410177
+45 9 42 0.0625021 0.937498 0.0625021
+45 9 43 0.0839864 0.916014 0.0839864
+45 9 44 0.105471 0.894529 0.105471
+45 9 45 0.126955 0.873045 0.126955
+45 9 46 0.14844 0.85156 0.14844
+45 9 47 0.169924 0.830076 0.169924
+45 9 48 0.191408 0.808592 0.191408
+45 9 49 0.212893 0.787107 0.212893
+45 9 50 0.234377 0.765623 0.234377
+45 9 51 0.255862 0.744138 0.255862
+45 9 52 0.277346 0.722654 0.277346
+45 9 53 0.29883 0.70117 0.29883
+45 9 54 0.320315 0.679685 0.320315
+45 9 55 0.341799 0.658201 0.341799
+45 9 56 0.363284 0.636716 0.363284
+45 9 57 0.384768 0.615232 0.384768
+45 9 58 0.406252 0.593748 0.406252
+45 9 59 0.427737 0.572263 0.427737
+45 9 60 0.449221 0.550779 0.449221
+45 9 61 0.470705 0.529295 0.470705
+45 9 62 0.49219 0.50781 0.49219
+45 9 63 0.486326 0.513674 0.486326
+45 9 64 0.464842 0.535158 0.464842
+45 10 0 0 0.575523 1
+45 10 1 0 0.604168 1
+45 10 2 0 0.632814 1
+45 10 3 0 0.66146 1
+45 10 4 0 0.690106 1
+45 10 5 0 0.718752 1
+45 10 6 0 0.747398 1
+45 10 7 0 0.776043 1
+45 10 8 0 0.804689 1
+45 10 9 0 0.833335 1
+45 10 10 0 0.861981 1
+45 10 11 0 0.890627 1
+45 10 12 0 0.919273 1
+45 10 13 0 0.947919 1
+45 10 14 0 0.976565 1
+45 10 15 0 1 0.992184
+45 10 16 0 1 0.949216
+45 10 17 0 1 0.906247
+45 10 18 0 1 0.863278
+45 10 19 0 1 0.820309
+45 10 20 0 1 0.77734
+45 10 21 0 1 0.734372
+45 10 22 0 1 0.691403
+45 10 23 0 1 0.648434
+45 10 24 0 1 0.605465
+45 10 25 0 1 0.562497
+45 10 26 0 1 0.519528
+45 10 27 0 1 0.476559
+45 10 28 0 1 0.43359
+45 10 29 0 1 0.390621
+45 10 30 0 1 0.347652
+45 10 31 0 1 0.304684
+45 10 32 0 1 0.261715
+45 10 33 0 1 0.218746
+45 10 34 0 1 0.175777
+45 10 35 0 1 0.132809
+45 10 36 0 1 0.0898397
+45 10 37 0 1 0.0468711
+45 10 38 0 1 0.00390219
+45 10 39 0.0195333 0.980467 0.0195333
+45 10 40 0.0410177 0.958982 0.0410177
+45 10 41 0.0625021 0.937498 0.0625021
+45 10 42 0.0839864 0.916014 0.0839864
+45 10 43 0.105471 0.894529 0.105471
+45 10 44 0.126955 0.873045 0.126955
+45 10 45 0.14844 0.85156 0.14844
+45 10 46 0.169924 0.830076 0.169924
+45 10 47 0.191408 0.808592 0.191408
+45 10 48 0.212893 0.787107 0.212893
+45 10 49 0.234377 0.765623 0.234377
+45 10 50 0.255862 0.744138 0.255862
+45 10 51 0.277346 0.722654 0.277346
+45 10 52 0.29883 0.70117 0.29883
+45 10 53 0.320315 0.679685 0.320315
+45 10 54 0.341799 0.658201 0.341799
+45 10 55 0.363284 0.636716 0.363284
+45 10 56 0.384768 0.615232 0.384768
+45 10 57 0.406252 0.593748 0.406252
+45 10 58 0.427737 0.572263 0.427737
+45 10 59 0.449221 0.550779 0.449221
+45 10 60 0.470705 0.529295 0.470705
+45 10 61 0.49219 0.50781 0.49219
+45 10 62 0.486326 0.513674 0.486326
+45 10 63 0.464842 0.535158 0.464842
+45 10 64 0.443357 0.556643 0.443357
+45 11 0 0 0.604168 1
+45 11 1 0 0.632814 1
+45 11 2 0 0.66146 1
+45 11 3 0 0.690106 1
+45 11 4 0 0.718752 1
+45 11 5 0 0.747398 1
+45 11 6 0 0.776043 1
+45 11 7 0 0.804689 1
+45 11 8 0 0.833335 1
+45 11 9 0 0.861981 1
+45 11 10 0 0.890627 1
+45 11 11 0 0.919273 1
+45 11 12 0 0.947919 1
+45 11 13 0 0.976565 1
+45 11 14 0 1 0.992184
+45 11 15 0 1 0.949216
+45 11 16 0 1 0.906247
+45 11 17 0 1 0.863278
+45 11 18 0 1 0.820309
+45 11 19 0 1 0.77734
+45 11 20 0 1 0.734372
+45 11 21 0 1 0.691403
+45 11 22 0 1 0.648434
+45 11 23 0 1 0.605465
+45 11 24 0 1 0.562497
+45 11 25 0 1 0.519528
+45 11 26 0 1 0.476559
+45 11 27 0 1 0.43359
+45 11 28 0 1 0.390621
+45 11 29 0 1 0.347652
+45 11 30 0 1 0.304684
+45 11 31 0 1 0.261715
+45 11 32 0 1 0.218746
+45 11 33 0 1 0.175777
+45 11 34 0 1 0.132809
+45 11 35 0 1 0.0898397
+45 11 36 0 1 0.0468711
+45 11 37 0 1 0.00390219
+45 11 38 0.0195333 0.980467 0.0195333
+45 11 39 0.0410177 0.958982 0.0410177
+45 11 40 0.0625021 0.937498 0.0625021
+45 11 41 0.0839864 0.916014 0.0839864
+45 11 42 0.105471 0.894529 0.105471
+45 11 43 0.126955 0.873045 0.126955
+45 11 44 0.14844 0.85156 0.14844
+45 11 45 0.169924 0.830076 0.169924
+45 11 46 0.191408 0.808592 0.191408
+45 11 47 0.212893 0.787107 0.212893
+45 11 48 0.234377 0.765623 0.234377
+45 11 49 0.255862 0.744138 0.255862
+45 11 50 0.277346 0.722654 0.277346
+45 11 51 0.29883 0.70117 0.29883
+45 11 52 0.320315 0.679685 0.320315
+45 11 53 0.341799 0.658201 0.341799
+45 11 54 0.363284 0.636716 0.363284
+45 11 55 0.384768 0.615232 0.384768
+45 11 56 0.406252 0.593748 0.406252
+45 11 57 0.427737 0.572263 0.427737
+45 11 58 0.449221 0.550779 0.449221
+45 11 59 0.470705 0.529295 0.470705
+45 11 60 0.49219 0.50781 0.49219
+45 11 61 0.486326 0.513674 0.486326
+45 11 62 0.464842 0.535158 0.464842
+45 11 63 0.443357 0.556643 0.443357
+45 11 64 0.421873 0.578127 0.421873
+45 12 0 0 0.632814 1
+45 12 1 0 0.66146 1
+45 12 2 0 0.690106 1
+45 12 3 0 0.718752 1
+45 12 4 0 0.747398 1
+45 12 5 0 0.776043 1
+45 12 6 0 0.804689 1
+45 12 7 0 0.833335 1
+45 12 8 0 0.861981 1
+45 12 9 0 0.890627 1
+45 12 10 0 0.919273 1
+45 12 11 0 0.947919 1
+45 12 12 0 0.976565 1
+45 12 13 0 1 0.992184
+45 12 14 0 1 0.949216
+45 12 15 0 1 0.906247
+45 12 16 0 1 0.863278
+45 12 17 0 1 0.820309
+45 12 18 0 1 0.77734
+45 12 19 0 1 0.734372
+45 12 20 0 1 0.691403
+45 12 21 0 1 0.648434
+45 12 22 0 1 0.605465
+45 12 23 0 1 0.562497
+45 12 24 0 1 0.519528
+45 12 25 0 1 0.476559
+45 12 26 0 1 0.43359
+45 12 27 0 1 0.390621
+45 12 28 0 1 0.347652
+45 12 29 0 1 0.304684
+45 12 30 0 1 0.261715
+45 12 31 0 1 0.218746
+45 12 32 0 1 0.175777
+45 12 33 0 1 0.132809
+45 12 34 0 1 0.0898397
+45 12 35 0 1 0.0468711
+45 12 36 0 1 0.00390219
+45 12 37 0.0195333 0.980467 0.0195333
+45 12 38 0.0410177 0.958982 0.0410177
+45 12 39 0.0625021 0.937498 0.0625021
+45 12 40 0.0839864 0.916014 0.0839864
+45 12 41 0.105471 0.894529 0.105471
+45 12 42 0.126955 0.873045 0.126955
+45 12 43 0.14844 0.85156 0.14844
+45 12 44 0.169924 0.830076 0.169924
+45 12 45 0.191408 0.808592 0.191408
+45 12 46 0.212893 0.787107 0.212893
+45 12 47 0.234377 0.765623 0.234377
+45 12 48 0.255862 0.744138 0.255862
+45 12 49 0.277346 0.722654 0.277346
+45 12 50 0.29883 0.70117 0.29883
+45 12 51 0.320315 0.679685 0.320315
+45 12 52 0.341799 0.658201 0.341799
+45 12 53 0.363284 0.636716 0.363284
+45 12 54 0.384768 0.615232 0.384768
+45 12 55 0.406252 0.593748 0.406252
+45 12 56 0.427737 0.572263 0.427737
+45 12 57 0.449221 0.550779 0.449221
+45 12 58 0.470705 0.529295 0.470705
+45 12 59 0.49219 0.50781 0.49219
+45 12 60 0.486326 0.513674 0.486326
+45 12 61 0.464842 0.535158 0.464842
+45 12 62 0.443357 0.556643 0.443357
+45 12 63 0.421873 0.578127 0.421873
+45 12 64 0.400389 0.599611 0.400389
+45 13 0 0 0.66146 1
+45 13 1 0 0.690106 1
+45 13 2 0 0.718752 1
+45 13 3 0 0.747398 1
+45 13 4 0 0.776043 1
+45 13 5 0 0.804689 1
+45 13 6 0 0.833335 1
+45 13 7 0 0.861981 1
+45 13 8 0 0.890627 1
+45 13 9 0 0.919273 1
+45 13 10 0 0.947919 1
+45 13 11 0 0.976565 1
+45 13 12 0 1 0.992184
+45 13 13 0 1 0.949216
+45 13 14 0 1 0.906247
+45 13 15 0 1 0.863278
+45 13 16 0 1 0.820309
+45 13 17 0 1 0.77734
+45 13 18 0 1 0.734372
+45 13 19 0 1 0.691403
+45 13 20 0 1 0.648434
+45 13 21 0 1 0.605465
+45 13 22 0 1 0.562497
+45 13 23 0 1 0.519528
+45 13 24 0 1 0.476559
+45 13 25 0 1 0.43359
+45 13 26 0 1 0.390621
+45 13 27 0 1 0.347652
+45 13 28 0 1 0.304684
+45 13 29 0 1 0.261715
+45 13 30 0 1 0.218746
+45 13 31 0 1 0.175777
+45 13 32 0 1 0.132809
+45 13 33 0 1 0.0898397
+45 13 34 0 1 0.0468711
+45 13 35 0 1 0.00390219
+45 13 36 0.0195333 0.980467 0.0195333
+45 13 37 0.0410177 0.958982 0.0410177
+45 13 38 0.0625021 0.937498 0.0625021
+45 13 39 0.0839864 0.916014 0.0839864
+45 13 40 0.105471 0.894529 0.105471
+45 13 41 0.126955 0.873045 0.126955
+45 13 42 0.14844 0.85156 0.14844
+45 13 43 0.169924 0.830076 0.169924
+45 13 44 0.191408 0.808592 0.191408
+45 13 45 0.212893 0.787107 0.212893
+45 13 46 0.234377 0.765623 0.234377
+45 13 47 0.255862 0.744138 0.255862
+45 13 48 0.277346 0.722654 0.277346
+45 13 49 0.29883 0.70117 0.29883
+45 13 50 0.320315 0.679685 0.320315
+45 13 51 0.341799 0.658201 0.341799
+45 13 52 0.363284 0.636716 0.363284
+45 13 53 0.384768 0.615232 0.384768
+45 13 54 0.406252 0.593748 0.406252
+45 13 55 0.427737 0.572263 0.427737
+45 13 56 0.449221 0.550779 0.449221
+45 13 57 0.470705 0.529295 0.470705
+45 13 58 0.49219 0.50781 0.49219
+45 13 59 0.486326 0.513674 0.486326
+45 13 60 0.464842 0.535158 0.464842
+45 13 61 0.443357 0.556643 0.443357
+45 13 62 0.421873 0.578127 0.421873
+45 13 63 0.400389 0.599611 0.400389
+45 13 64 0.378904 0.621096 0.378904
+45 14 0 0 0.690106 1
+45 14 1 0 0.718752 1
+45 14 2 0 0.747398 1
+45 14 3 0 0.776043 1
+45 14 4 0 0.804689 1
+45 14 5 0 0.833335 1
+45 14 6 0 0.861981 1
+45 14 7 0 0.890627 1
+45 14 8 0 0.919273 1
+45 14 9 0 0.947919 1
+45 14 10 0 0.976565 1
+45 14 11 0 1 0.992184
+45 14 12 0 1 0.949216
+45 14 13 0 1 0.906247
+45 14 14 0 1 0.863278
+45 14 15 0 1 0.820309
+45 14 16 0 1 0.77734
+45 14 17 0 1 0.734372
+45 14 18 0 1 0.691403
+45 14 19 0 1 0.648434
+45 14 20 0 1 0.605465
+45 14 21 0 1 0.562497
+45 14 22 0 1 0.519528
+45 14 23 0 1 0.476559
+45 14 24 0 1 0.43359
+45 14 25 0 1 0.390621
+45 14 26 0 1 0.347652
+45 14 27 0 1 0.304684
+45 14 28 0 1 0.261715
+45 14 29 0 1 0.218746
+45 14 30 0 1 0.175777
+45 14 31 0 1 0.132809
+45 14 32 0 1 0.0898397
+45 14 33 0 1 0.0468711
+45 14 34 0 1 0.00390219
+45 14 35 0.0195333 0.980467 0.0195333
+45 14 36 0.0410177 0.958982 0.0410177
+45 14 37 0.0625021 0.937498 0.0625021
+45 14 38 0.0839864 0.916014 0.0839864
+45 14 39 0.105471 0.894529 0.105471
+45 14 40 0.126955 0.873045 0.126955
+45 14 41 0.14844 0.85156 0.14844
+45 14 42 0.169924 0.830076 0.169924
+45 14 43 0.191408 0.808592 0.191408
+45 14 44 0.212893 0.787107 0.212893
+45 14 45 0.234377 0.765623 0.234377
+45 14 46 0.255862 0.744138 0.255862
+45 14 47 0.277346 0.722654 0.277346
+45 14 48 0.29883 0.70117 0.29883
+45 14 49 0.320315 0.679685 0.320315
+45 14 50 0.341799 0.658201 0.341799
+45 14 51 0.363284 0.636716 0.363284
+45 14 52 0.384768 0.615232 0.384768
+45 14 53 0.406252 0.593748 0.406252
+45 14 54 0.427737 0.572263 0.427737
+45 14 55 0.449221 0.550779 0.449221
+45 14 56 0.470705 0.529295 0.470705
+45 14 57 0.49219 0.50781 0.49219
+45 14 58 0.486326 0.513674 0.486326
+45 14 59 0.464842 0.535158 0.464842
+45 14 60 0.443357 0.556643 0.443357
+45 14 61 0.421873 0.578127 0.421873
+45 14 62 0.400389 0.599611 0.400389
+45 14 63 0.378904 0.621096 0.378904
+45 14 64 0.35742 0.64258 0.35742
+45 15 0 0 0.718752 1
+45 15 1 0 0.747398 1
+45 15 2 0 0.776043 1
+45 15 3 0 0.804689 1
+45 15 4 0 0.833335 1
+45 15 5 0 0.861981 1
+45 15 6 0 0.890627 1
+45 15 7 0 0.919273 1
+45 15 8 0 0.947919 1
+45 15 9 0 0.976565 1
+45 15 10 0 1 0.992184
+45 15 11 0 1 0.949216
+45 15 12 0 1 0.906247
+45 15 13 0 1 0.863278
+45 15 14 0 1 0.820309
+45 15 15 0 1 0.77734
+45 15 16 0 1 0.734372
+45 15 17 0 1 0.691403
+45 15 18 0 1 0.648434
+45 15 19 0 1 0.605465
+45 15 20 0 1 0.562497
+45 15 21 0 1 0.519528
+45 15 22 0 1 0.476559
+45 15 23 0 1 0.43359
+45 15 24 0 1 0.390621
+45 15 25 0 1 0.347652
+45 15 26 0 1 0.304684
+45 15 27 0 1 0.261715
+45 15 28 0 1 0.218746
+45 15 29 0 1 0.175777
+45 15 30 0 1 0.132809
+45 15 31 0 1 0.0898397
+45 15 32 0 1 0.0468711
+45 15 33 0 1 0.00390219
+45 15 34 0.0195333 0.980467 0.0195333
+45 15 35 0.0410177 0.958982 0.0410177
+45 15 36 0.0625021 0.937498 0.0625021
+45 15 37 0.0839864 0.916014 0.0839864
+45 15 38 0.105471 0.894529 0.105471
+45 15 39 0.126955 0.873045 0.126955
+45 15 40 0.14844 0.85156 0.14844
+45 15 41 0.169924 0.830076 0.169924
+45 15 42 0.191408 0.808592 0.191408
+45 15 43 0.212893 0.787107 0.212893
+45 15 44 0.234377 0.765623 0.234377
+45 15 45 0.255862 0.744138 0.255862
+45 15 46 0.277346 0.722654 0.277346
+45 15 47 0.29883 0.70117 0.29883
+45 15 48 0.320315 0.679685 0.320315
+45 15 49 0.341799 0.658201 0.341799
+45 15 50 0.363284 0.636716 0.363284
+45 15 51 0.384768 0.615232 0.384768
+45 15 52 0.406252 0.593748 0.406252
+45 15 53 0.427737 0.572263 0.427737
+45 15 54 0.449221 0.550779 0.449221
+45 15 55 0.470705 0.529295 0.470705
+45 15 56 0.49219 0.50781 0.49219
+45 15 57 0.486326 0.513674 0.486326
+45 15 58 0.464842 0.535158 0.464842
+45 15 59 0.443357 0.556643 0.443357
+45 15 60 0.421873 0.578127 0.421873
+45 15 61 0.400389 0.599611 0.400389
+45 15 62 0.378904 0.621096 0.378904
+45 15 63 0.35742 0.64258 0.35742
+45 15 64 0.335936 0.664064 0.335936
+45 16 0 0 0.747398 1
+45 16 1 0 0.776043 1
+45 16 2 0 0.804689 1
+45 16 3 0 0.833335 1
+45 16 4 0 0.861981 1
+45 16 5 0 0.890627 1
+45 16 6 0 0.919273 1
+45 16 7 0 0.947919 1
+45 16 8 0 0.976565 1
+45 16 9 0 1 0.992184
+45 16 10 0 1 0.949216
+45 16 11 0 1 0.906247
+45 16 12 0 1 0.863278
+45 16 13 0 1 0.820309
+45 16 14 0 1 0.77734
+45 16 15 0 1 0.734372
+45 16 16 0 1 0.691403
+45 16 17 0 1 0.648434
+45 16 18 0 1 0.605465
+45 16 19 0 1 0.562497
+45 16 20 0 1 0.519528
+45 16 21 0 1 0.476559
+45 16 22 0 1 0.43359
+45 16 23 0 1 0.390621
+45 16 24 0 1 0.347652
+45 16 25 0 1 0.304684
+45 16 26 0 1 0.261715
+45 16 27 0 1 0.218746
+45 16 28 0 1 0.175777
+45 16 29 0 1 0.132809
+45 16 30 0 1 0.0898397
+45 16 31 0 1 0.0468711
+45 16 32 0 1 0.00390219
+45 16 33 0.0195333 0.980467 0.0195333
+45 16 34 0.0410177 0.958982 0.0410177
+45 16 35 0.0625021 0.937498 0.0625021
+45 16 36 0.0839864 0.916014 0.0839864
+45 16 37 0.105471 0.894529 0.105471
+45 16 38 0.126955 0.873045 0.126955
+45 16 39 0.14844 0.85156 0.14844
+45 16 40 0.169924 0.830076 0.169924
+45 16 41 0.191408 0.808592 0.191408
+45 16 42 0.212893 0.787107 0.212893
+45 16 43 0.234377 0.765623 0.234377
+45 16 44 0.255862 0.744138 0.255862
+45 16 45 0.277346 0.722654 0.277346
+45 16 46 0.29883 0.70117 0.29883
+45 16 47 0.320315 0.679685 0.320315
+45 16 48 0.341799 0.658201 0.341799
+45 16 49 0.363284 0.636716 0.363284
+45 16 50 0.384768 0.615232 0.384768
+45 16 51 0.406252 0.593748 0.406252
+45 16 52 0.427737 0.572263 0.427737
+45 16 53 0.449221 0.550779 0.449221
+45 16 54 0.470705 0.529295 0.470705
+45 16 55 0.49219 0.50781 0.49219
+45 16 56 0.486326 0.513674 0.486326
+45 16 57 0.464842 0.535158 0.464842
+45 16 58 0.443357 0.556643 0.443357
+45 16 59 0.421873 0.578127 0.421873
+45 16 60 0.400389 0.599611 0.400389
+45 16 61 0.378904 0.621096 0.378904
+45 16 62 0.35742 0.64258 0.35742
+45 16 63 0.335936 0.664064 0.335936
+45 16 64 0.314452 0.685548 0.314452
+45 17 0 0 0.776043 1
+45 17 1 0 0.804689 1
+45 17 2 0 0.833335 1
+45 17 3 0 0.861981 1
+45 17 4 0 0.890627 1
+45 17 5 0 0.919273 1
+45 17 6 0 0.947919 1
+45 17 7 0 0.976565 1
+45 17 8 0 1 0.992184
+45 17 9 0 1 0.949216
+45 17 10 0 1 0.906247
+45 17 11 0 1 0.863278
+45 17 12 0 1 0.820309
+45 17 13 0 1 0.77734
+45 17 14 0 1 0.734372
+45 17 15 0 1 0.691403
+45 17 16 0 1 0.648434
+45 17 17 0 1 0.605465
+45 17 18 0 1 0.562497
+45 17 19 0 1 0.519528
+45 17 20 0 1 0.476559
+45 17 21 0 1 0.43359
+45 17 22 0 1 0.390621
+45 17 23 0 1 0.347652
+45 17 24 0 1 0.304684
+45 17 25 0 1 0.261715
+45 17 26 0 1 0.218746
+45 17 27 0 1 0.175777
+45 17 28 0 1 0.132809
+45 17 29 0 1 0.0898397
+45 17 30 0 1 0.0468711
+45 17 31 0 1 0.00390219
+45 17 32 0.0195333 0.980467 0.0195333
+45 17 33 0.0410177 0.958982 0.0410177
+45 17 34 0.0625021 0.937498 0.0625021
+45 17 35 0.0839864 0.916014 0.0839864
+45 17 36 0.105471 0.894529 0.105471
+45 17 37 0.126955 0.873045 0.126955
+45 17 38 0.14844 0.85156 0.14844
+45 17 39 0.169924 0.830076 0.169924
+45 17 40 0.191408 0.808592 0.191408
+45 17 41 0.212893 0.787107 0.212893
+45 17 42 0.234377 0.765623 0.234377
+45 17 43 0.255862 0.744138 0.255862
+45 17 44 0.277346 0.722654 0.277346
+45 17 45 0.29883 0.70117 0.29883
+45 17 46 0.320315 0.679685 0.320315
+45 17 47 0.341799 0.658201 0.341799
+45 17 48 0.363284 0.636716 0.363284
+45 17 49 0.384768 0.615232 0.384768
+45 17 50 0.406252 0.593748 0.406252
+45 17 51 0.427737 0.572263 0.427737
+45 17 52 0.449221 0.550779 0.449221
+45 17 53 0.470705 0.529295 0.470705
+45 17 54 0.49219 0.50781 0.49219
+45 17 55 0.486326 0.513674 0.486326
+45 17 56 0.464842 0.535158 0.464842
+45 17 57 0.443357 0.556643 0.443357
+45 17 58 0.421873 0.578127 0.421873
+45 17 59 0.400389 0.599611 0.400389
+45 17 60 0.378904 0.621096 0.378904
+45 17 61 0.35742 0.64258 0.35742
+45 17 62 0.335936 0.664064 0.335936
+45 17 63 0.314452 0.685548 0.314452
+45 17 64 0.292967 0.707033 0.292967
+45 18 0 0 0.804689 1
+45 18 1 0 0.833335 1
+45 18 2 0 0.861981 1
+45 18 3 0 0.890627 1
+45 18 4 0 0.919273 1
+45 18 5 0 0.947919 1
+45 18 6 0 0.976565 1
+45 18 7 0 1 0.992184
+45 18 8 0 1 0.949216
+45 18 9 0 1 0.906247
+45 18 10 0 1 0.863278
+45 18 11 0 1 0.820309
+45 18 12 0 1 0.77734
+45 18 13 0 1 0.734372
+45 18 14 0 1 0.691403
+45 18 15 0 1 0.648434
+45 18 16 0 1 0.605465
+45 18 17 0 1 0.562497
+45 18 18 0 1 0.519528
+45 18 19 0 1 0.476559
+45 18 20 0 1 0.43359
+45 18 21 0 1 0.390621
+45 18 22 0 1 0.347652
+45 18 23 0 1 0.304684
+45 18 24 0 1 0.261715
+45 18 25 0 1 0.218746
+45 18 26 0 1 0.175777
+45 18 27 0 1 0.132809
+45 18 28 0 1 0.0898397
+45 18 29 0 1 0.0468711
+45 18 30 0 1 0.00390219
+45 18 31 0.0195333 0.980467 0.0195333
+45 18 32 0.0410177 0.958982 0.0410177
+45 18 33 0.0625021 0.937498 0.0625021
+45 18 34 0.0839864 0.916014 0.0839864
+45 18 35 0.105471 0.894529 0.105471
+45 18 36 0.126955 0.873045 0.126955
+45 18 37 0.14844 0.85156 0.14844
+45 18 38 0.169924 0.830076 0.169924
+45 18 39 0.191408 0.808592 0.191408
+45 18 40 0.212893 0.787107 0.212893
+45 18 41 0.234377 0.765623 0.234377
+45 18 42 0.255862 0.744138 0.255862
+45 18 43 0.277346 0.722654 0.277346
+45 18 44 0.29883 0.70117 0.29883
+45 18 45 0.320315 0.679685 0.320315
+45 18 46 0.341799 0.658201 0.341799
+45 18 47 0.363284 0.636716 0.363284
+45 18 48 0.384768 0.615232 0.384768
+45 18 49 0.406252 0.593748 0.406252
+45 18 50 0.427737 0.572263 0.427737
+45 18 51 0.449221 0.550779 0.449221
+45 18 52 0.470705 0.529295 0.470705
+45 18 53 0.49219 0.50781 0.49219
+45 18 54 0.486326 0.513674 0.486326
+45 18 55 0.464842 0.535158 0.464842
+45 18 56 0.443357 0.556643 0.443357
+45 18 57 0.421873 0.578127 0.421873
+45 18 58 0.400389 0.599611 0.400389
+45 18 59 0.378904 0.621096 0.378904
+45 18 60 0.35742 0.64258 0.35742
+45 18 61 0.335936 0.664064 0.335936
+45 18 62 0.314452 0.685548 0.314452
+45 18 63 0.292967 0.707033 0.292967
+45 18 64 0.271483 0.728517 0.271483
+45 19 0 0 0.833335 1
+45 19 1 0 0.861981 1
+45 19 2 0 0.890627 1
+45 19 3 0 0.919273 1
+45 19 4 0 0.947919 1
+45 19 5 0 0.976565 1
+45 19 6 0 1 0.992184
+45 19 7 0 1 0.949216
+45 19 8 0 1 0.906247
+45 19 9 0 1 0.863278
+45 19 10 0 1 0.820309
+45 19 11 0 1 0.77734
+45 19 12 0 1 0.734372
+45 19 13 0 1 0.691403
+45 19 14 0 1 0.648434
+45 19 15 0 1 0.605465
+45 19 16 0 1 0.562497
+45 19 17 0 1 0.519528
+45 19 18 0 1 0.476559
+45 19 19 0 1 0.43359
+45 19 20 0 1 0.390621
+45 19 21 0 1 0.347652
+45 19 22 0 1 0.304684
+45 19 23 0 1 0.261715
+45 19 24 0 1 0.218746
+45 19 25 0 1 0.175777
+45 19 26 0 1 0.132809
+45 19 27 0 1 0.0898397
+45 19 28 0 1 0.0468711
+45 19 29 0 1 0.00390219
+45 19 30 0.0195333 0.980467 0.0195333
+45 19 31 0.0410177 0.958982 0.0410177
+45 19 32 0.0625021 0.937498 0.0625021
+45 19 33 0.0839864 0.916014 0.0839864
+45 19 34 0.105471 0.894529 0.105471
+45 19 35 0.126955 0.873045 0.126955
+45 19 36 0.14844 0.85156 0.14844
+45 19 37 0.169924 0.830076 0.169924
+45 19 38 0.191408 0.808592 0.191408
+45 19 39 0.212893 0.787107 0.212893
+45 19 40 0.234377 0.765623 0.234377
+45 19 41 0.255862 0.744138 0.255862
+45 19 42 0.277346 0.722654 0.277346
+45 19 43 0.29883 0.70117 0.29883
+45 19 44 0.320315 0.679685 0.320315
+45 19 45 0.341799 0.658201 0.341799
+45 19 46 0.363284 0.636716 0.363284
+45 19 47 0.384768 0.615232 0.384768
+45 19 48 0.406252 0.593748 0.406252
+45 19 49 0.427737 0.572263 0.427737
+45 19 50 0.449221 0.550779 0.449221
+45 19 51 0.470705 0.529295 0.470705
+45 19 52 0.49219 0.50781 0.49219
+45 19 53 0.486326 0.513674 0.486326
+45 19 54 0.464842 0.535158 0.464842
+45 19 55 0.443357 0.556643 0.443357
+45 19 56 0.421873 0.578127 0.421873
+45 19 57 0.400389 0.599611 0.400389
+45 19 58 0.378904 0.621096 0.378904
+45 19 59 0.35742 0.64258 0.35742
+45 19 60 0.335936 0.664064 0.335936
+45 19 61 0.314452 0.685548 0.314452
+45 19 62 0.292967 0.707033 0.292967
+45 19 63 0.271483 0.728517 0.271483
+45 19 64 0.249999 0.750001 0.249999
+45 20 0 0 0.861981 1
+45 20 1 0 0.890627 1
+45 20 2 0 0.919273 1
+45 20 3 0 0.947919 1
+45 20 4 0 0.976565 1
+45 20 5 0 1 0.992184
+45 20 6 0 1 0.949216
+45 20 7 0 1 0.906247
+45 20 8 0 1 0.863278
+45 20 9 0 1 0.820309
+45 20 10 0 1 0.77734
+45 20 11 0 1 0.734372
+45 20 12 0 1 0.691403
+45 20 13 0 1 0.648434
+45 20 14 0 1 0.605465
+45 20 15 0 1 0.562497
+45 20 16 0 1 0.519528
+45 20 17 0 1 0.476559
+45 20 18 0 1 0.43359
+45 20 19 0 1 0.390621
+45 20 20 0 1 0.347652
+45 20 21 0 1 0.304684
+45 20 22 0 1 0.261715
+45 20 23 0 1 0.218746
+45 20 24 0 1 0.175777
+45 20 25 0 1 0.132809
+45 20 26 0 1 0.0898397
+45 20 27 0 1 0.0468711
+45 20 28 0 1 0.00390219
+45 20 29 0.0195333 0.980467 0.0195333
+45 20 30 0.0410177 0.958982 0.0410177
+45 20 31 0.0625021 0.937498 0.0625021
+45 20 32 0.0839864 0.916014 0.0839864
+45 20 33 0.105471 0.894529 0.105471
+45 20 34 0.126955 0.873045 0.126955
+45 20 35 0.14844 0.85156 0.14844
+45 20 36 0.169924 0.830076 0.169924
+45 20 37 0.191408 0.808592 0.191408
+45 20 38 0.212893 0.787107 0.212893
+45 20 39 0.234377 0.765623 0.234377
+45 20 40 0.255862 0.744138 0.255862
+45 20 41 0.277346 0.722654 0.277346
+45 20 42 0.29883 0.70117 0.29883
+45 20 43 0.320315 0.679685 0.320315
+45 20 44 0.341799 0.658201 0.341799
+45 20 45 0.363284 0.636716 0.363284
+45 20 46 0.384768 0.615232 0.384768
+45 20 47 0.406252 0.593748 0.406252
+45 20 48 0.427737 0.572263 0.427737
+45 20 49 0.449221 0.550779 0.449221
+45 20 50 0.470705 0.529295 0.470705
+45 20 51 0.49219 0.50781 0.49219
+45 20 52 0.486326 0.513674 0.486326
+45 20 53 0.464842 0.535158 0.464842
+45 20 54 0.443357 0.556643 0.443357
+45 20 55 0.421873 0.578127 0.421873
+45 20 56 0.400389 0.599611 0.400389
+45 20 57 0.378904 0.621096 0.378904
+45 20 58 0.35742 0.64258 0.35742
+45 20 59 0.335936 0.664064 0.335936
+45 20 60 0.314452 0.685548 0.314452
+45 20 61 0.292967 0.707033 0.292967
+45 20 62 0.271483 0.728517 0.271483
+45 20 63 0.249999 0.750001 0.249999
+45 20 64 0.228515 0.771485 0.228515
+45 21 0 0 0.890627 1
+45 21 1 0 0.919273 1
+45 21 2 0 0.947919 1
+45 21 3 0 0.976565 1
+45 21 4 0 1 0.992184
+45 21 5 0 1 0.949216
+45 21 6 0 1 0.906247
+45 21 7 0 1 0.863278
+45 21 8 0 1 0.820309
+45 21 9 0 1 0.77734
+45 21 10 0 1 0.734372
+45 21 11 0 1 0.691403
+45 21 12 0 1 0.648434
+45 21 13 0 1 0.605465
+45 21 14 0 1 0.562497
+45 21 15 0 1 0.519528
+45 21 16 0 1 0.476559
+45 21 17 0 1 0.43359
+45 21 18 0 1 0.390621
+45 21 19 0 1 0.347652
+45 21 20 0 1 0.304684
+45 21 21 0 1 0.261715
+45 21 22 0 1 0.218746
+45 21 23 0 1 0.175777
+45 21 24 0 1 0.132809
+45 21 25 0 1 0.0898397
+45 21 26 0 1 0.0468711
+45 21 27 0 1 0.00390219
+45 21 28 0.0195333 0.980467 0.0195333
+45 21 29 0.0410177 0.958982 0.0410177
+45 21 30 0.0625021 0.937498 0.0625021
+45 21 31 0.0839864 0.916014 0.0839864
+45 21 32 0.105471 0.894529 0.105471
+45 21 33 0.126955 0.873045 0.126955
+45 21 34 0.14844 0.85156 0.14844
+45 21 35 0.169924 0.830076 0.169924
+45 21 36 0.191408 0.808592 0.191408
+45 21 37 0.212893 0.787107 0.212893
+45 21 38 0.234377 0.765623 0.234377
+45 21 39 0.255862 0.744138 0.255862
+45 21 40 0.277346 0.722654 0.277346
+45 21 41 0.29883 0.70117 0.29883
+45 21 42 0.320315 0.679685 0.320315
+45 21 43 0.341799 0.658201 0.341799
+45 21 44 0.363284 0.636716 0.363284
+45 21 45 0.384768 0.615232 0.384768
+45 21 46 0.406252 0.593748 0.406252
+45 21 47 0.427737 0.572263 0.427737
+45 21 48 0.449221 0.550779 0.449221
+45 21 49 0.470705 0.529295 0.470705
+45 21 50 0.49219 0.50781 0.49219
+45 21 51 0.486326 0.513674 0.486326
+45 21 52 0.464842 0.535158 0.464842
+45 21 53 0.443357 0.556643 0.443357
+45 21 54 0.421873 0.578127 0.421873
+45 21 55 0.400389 0.599611 0.400389
+45 21 56 0.378904 0.621096 0.378904
+45 21 57 0.35742 0.64258 0.35742
+45 21 58 0.335936 0.664064 0.335936
+45 21 59 0.314452 0.685548 0.314452
+45 21 60 0.292967 0.707033 0.292967
+45 21 61 0.271483 0.728517 0.271483
+45 21 62 0.249999 0.750001 0.249999
+45 21 63 0.228515 0.771485 0.228515
+45 21 64 0.20703 0.79297 0.20703
+45 22 0 0 0.919273 1
+45 22 1 0 0.947919 1
+45 22 2 0 0.976565 1
+45 22 3 0 1 0.992184
+45 22 4 0 1 0.949216
+45 22 5 0 1 0.906247
+45 22 6 0 1 0.863278
+45 22 7 0 1 0.820309
+45 22 8 0 1 0.77734
+45 22 9 0 1 0.734372
+45 22 10 0 1 0.691403
+45 22 11 0 1 0.648434
+45 22 12 0 1 0.605465
+45 22 13 0 1 0.562497
+45 22 14 0 1 0.519528
+45 22 15 0 1 0.476559
+45 22 16 0 1 0.43359
+45 22 17 0 1 0.390621
+45 22 18 0 1 0.347652
+45 22 19 0 1 0.304684
+45 22 20 0 1 0.261715
+45 22 21 0 1 0.218746
+45 22 22 0 1 0.175777
+45 22 23 0 1 0.132809
+45 22 24 0 1 0.0898397
+45 22 25 0 1 0.0468711
+45 22 26 0 1 0.00390219
+45 22 27 0.0195333 0.980467 0.0195333
+45 22 28 0.0410177 0.958982 0.0410177
+45 22 29 0.0625021 0.937498 0.0625021
+45 22 30 0.0839864 0.916014 0.0839864
+45 22 31 0.105471 0.894529 0.105471
+45 22 32 0.126955 0.873045 0.126955
+45 22 33 0.14844 0.85156 0.14844
+45 22 34 0.169924 0.830076 0.169924
+45 22 35 0.191408 0.808592 0.191408
+45 22 36 0.212893 0.787107 0.212893
+45 22 37 0.234377 0.765623 0.234377
+45 22 38 0.255862 0.744138 0.255862
+45 22 39 0.277346 0.722654 0.277346
+45 22 40 0.29883 0.70117 0.29883
+45 22 41 0.320315 0.679685 0.320315
+45 22 42 0.341799 0.658201 0.341799
+45 22 43 0.363284 0.636716 0.363284
+45 22 44 0.384768 0.615232 0.384768
+45 22 45 0.406252 0.593748 0.406252
+45 22 46 0.427737 0.572263 0.427737
+45 22 47 0.449221 0.550779 0.449221
+45 22 48 0.470705 0.529295 0.470705
+45 22 49 0.49219 0.50781 0.49219
+45 22 50 0.486326 0.513674 0.486326
+45 22 51 0.464842 0.535158 0.464842
+45 22 52 0.443357 0.556643 0.443357
+45 22 53 0.421873 0.578127 0.421873
+45 22 54 0.400389 0.599611 0.400389
+45 22 55 0.378904 0.621096 0.378904
+45 22 56 0.35742 0.64258 0.35742
+45 22 57 0.335936 0.664064 0.335936
+45 22 58 0.314452 0.685548 0.314452
+45 22 59 0.292967 0.707033 0.292967
+45 22 60 0.271483 0.728517 0.271483
+45 22 61 0.249999 0.750001 0.249999
+45 22 62 0.228515 0.771485 0.228515
+45 22 63 0.20703 0.79297 0.20703
+45 22 64 0.185546 0.814454 0.185546
+45 23 0 0 0.947919 1
+45 23 1 0 0.976565 1
+45 23 2 0 1 0.992184
+45 23 3 0 1 0.949216
+45 23 4 0 1 0.906247
+45 23 5 0 1 0.863278
+45 23 6 0 1 0.820309
+45 23 7 0 1 0.77734
+45 23 8 0 1 0.734372
+45 23 9 0 1 0.691403
+45 23 10 0 1 0.648434
+45 23 11 0 1 0.605465
+45 23 12 0 1 0.562497
+45 23 13 0 1 0.519528
+45 23 14 0 1 0.476559
+45 23 15 0 1 0.43359
+45 23 16 0 1 0.390621
+45 23 17 0 1 0.347652
+45 23 18 0 1 0.304684
+45 23 19 0 1 0.261715
+45 23 20 0 1 0.218746
+45 23 21 0 1 0.175777
+45 23 22 0 1 0.132809
+45 23 23 0 1 0.0898397
+45 23 24 0 1 0.0468711
+45 23 25 0 1 0.00390219
+45 23 26 0.0195333 0.980467 0.0195333
+45 23 27 0.0410177 0.958982 0.0410177
+45 23 28 0.0625021 0.937498 0.0625021
+45 23 29 0.0839864 0.916014 0.0839864
+45 23 30 0.105471 0.894529 0.105471
+45 23 31 0.126955 0.873045 0.126955
+45 23 32 0.14844 0.85156 0.14844
+45 23 33 0.169924 0.830076 0.169924
+45 23 34 0.191408 0.808592 0.191408
+45 23 35 0.212893 0.787107 0.212893
+45 23 36 0.234377 0.765623 0.234377
+45 23 37 0.255862 0.744138 0.255862
+45 23 38 0.277346 0.722654 0.277346
+45 23 39 0.29883 0.70117 0.29883
+45 23 40 0.320315 0.679685 0.320315
+45 23 41 0.341799 0.658201 0.341799
+45 23 42 0.363284 0.636716 0.363284
+45 23 43 0.384768 0.615232 0.384768
+45 23 44 0.406252 0.593748 0.406252
+45 23 45 0.427737 0.572263 0.427737
+45 23 46 0.449221 0.550779 0.449221
+45 23 47 0.470705 0.529295 0.470705
+45 23 48 0.49219 0.50781 0.49219
+45 23 49 0.486326 0.513674 0.486326
+45 23 50 0.464842 0.535158 0.464842
+45 23 51 0.443357 0.556643 0.443357
+45 23 52 0.421873 0.578127 0.421873
+45 23 53 0.400389 0.599611 0.400389
+45 23 54 0.378904 0.621096 0.378904
+45 23 55 0.35742 0.64258 0.35742
+45 23 56 0.335936 0.664064 0.335936
+45 23 57 0.314452 0.685548 0.314452
+45 23 58 0.292967 0.707033 0.292967
+45 23 59 0.271483 0.728517 0.271483
+45 23 60 0.249999 0.750001 0.249999
+45 23 61 0.228515 0.771485 0.228515
+45 23 62 0.20703 0.79297 0.20703
+45 23 63 0.185546 0.814454 0.185546
+45 23 64 0.164062 0.835938 0.164062
+45 24 0 0 0.976565 1
+45 24 1 0 1 0.992184
+45 24 2 0 1 0.949216
+45 24 3 0 1 0.906247
+45 24 4 0 1 0.863278
+45 24 5 0 1 0.820309
+45 24 6 0 1 0.77734
+45 24 7 0 1 0.734372
+45 24 8 0 1 0.691403
+45 24 9 0 1 0.648434
+45 24 10 0 1 0.605465
+45 24 11 0 1 0.562497
+45 24 12 0 1 0.519528
+45 24 13 0 1 0.476559
+45 24 14 0 1 0.43359
+45 24 15 0 1 0.390621
+45 24 16 0 1 0.347652
+45 24 17 0 1 0.304684
+45 24 18 0 1 0.261715
+45 24 19 0 1 0.218746
+45 24 20 0 1 0.175777
+45 24 21 0 1 0.132809
+45 24 22 0 1 0.0898397
+45 24 23 0 1 0.0468711
+45 24 24 0 1 0.00390219
+45 24 25 0.0195333 0.980467 0.0195333
+45 24 26 0.0410177 0.958982 0.0410177
+45 24 27 0.0625021 0.937498 0.0625021
+45 24 28 0.0839864 0.916014 0.0839864
+45 24 29 0.105471 0.894529 0.105471
+45 24 30 0.126955 0.873045 0.126955
+45 24 31 0.14844 0.85156 0.14844
+45 24 32 0.169924 0.830076 0.169924
+45 24 33 0.191408 0.808592 0.191408
+45 24 34 0.212893 0.787107 0.212893
+45 24 35 0.234377 0.765623 0.234377
+45 24 36 0.255862 0.744138 0.255862
+45 24 37 0.277346 0.722654 0.277346
+45 24 38 0.29883 0.70117 0.29883
+45 24 39 0.320315 0.679685 0.320315
+45 24 40 0.341799 0.658201 0.341799
+45 24 41 0.363284 0.636716 0.363284
+45 24 42 0.384768 0.615232 0.384768
+45 24 43 0.406252 0.593748 0.406252
+45 24 44 0.427737 0.572263 0.427737
+45 24 45 0.449221 0.550779 0.449221
+45 24 46 0.470705 0.529295 0.470705
+45 24 47 0.49219 0.50781 0.49219
+45 24 48 0.486326 0.513674 0.486326
+45 24 49 0.464842 0.535158 0.464842
+45 24 50 0.443357 0.556643 0.443357
+45 24 51 0.421873 0.578127 0.421873
+45 24 52 0.400389 0.599611 0.400389
+45 24 53 0.378904 0.621096 0.378904
+45 24 54 0.35742 0.64258 0.35742
+45 24 55 0.335936 0.664064 0.335936
+45 24 56 0.314452 0.685548 0.314452
+45 24 57 0.292967 0.707033 0.292967
+45 24 58 0.271483 0.728517 0.271483
+45 24 59 0.249999 0.750001 0.249999
+45 24 60 0.228515 0.771485 0.228515
+45 24 61 0.20703 0.79297 0.20703
+45 24 62 0.185546 0.814454 0.185546
+45 24 63 0.164062 0.835938 0.164062
+45 24 64 0.142578 0.857422 0.142578
+45 25 0 0 1 0.992184
+45 25 1 0 1 0.949216
+45 25 2 0 1 0.906247
+45 25 3 0 1 0.863278
+45 25 4 0 1 0.820309
+45 25 5 0 1 0.77734
+45 25 6 0 1 0.734372
+45 25 7 0 1 0.691403
+45 25 8 0 1 0.648434
+45 25 9 0 1 0.605465
+45 25 10 0 1 0.562497
+45 25 11 0 1 0.519528
+45 25 12 0 1 0.476559
+45 25 13 0 1 0.43359
+45 25 14 0 1 0.390621
+45 25 15 0 1 0.347652
+45 25 16 0 1 0.304684
+45 25 17 0 1 0.261715
+45 25 18 0 1 0.218746
+45 25 19 0 1 0.175777
+45 25 20 0 1 0.132809
+45 25 21 0 1 0.0898397
+45 25 22 0 1 0.0468711
+45 25 23 0 1 0.00390219
+45 25 24 0.0195333 0.980467 0.0195333
+45 25 25 0.0410177 0.958982 0.0410177
+45 25 26 0.0625021 0.937498 0.0625021
+45 25 27 0.0839864 0.916014 0.0839864
+45 25 28 0.105471 0.894529 0.105471
+45 25 29 0.126955 0.873045 0.126955
+45 25 30 0.14844 0.85156 0.14844
+45 25 31 0.169924 0.830076 0.169924
+45 25 32 0.191408 0.808592 0.191408
+45 25 33 0.212893 0.787107 0.212893
+45 25 34 0.234377 0.765623 0.234377
+45 25 35 0.255862 0.744138 0.255862
+45 25 36 0.277346 0.722654 0.277346
+45 25 37 0.29883 0.70117 0.29883
+45 25 38 0.320315 0.679685 0.320315
+45 25 39 0.341799 0.658201 0.341799
+45 25 40 0.363284 0.636716 0.363284
+45 25 41 0.384768 0.615232 0.384768
+45 25 42 0.406252 0.593748 0.406252
+45 25 43 0.427737 0.572263 0.427737
+45 25 44 0.449221 0.550779 0.449221
+45 25 45 0.470705 0.529295 0.470705
+45 25 46 0.49219 0.50781 0.49219
+45 25 47 0.486326 0.513674 0.486326
+45 25 48 0.464842 0.535158 0.464842
+45 25 49 0.443357 0.556643 0.443357
+45 25 50 0.421873 0.578127 0.421873
+45 25 51 0.400389 0.599611 0.400389
+45 25 52 0.378904 0.621096 0.378904
+45 25 53 0.35742 0.64258 0.35742
+45 25 54 0.335936 0.664064 0.335936
+45 25 55 0.314452 0.685548 0.314452
+45 25 56 0.292967 0.707033 0.292967
+45 25 57 0.271483 0.728517 0.271483
+45 25 58 0.249999 0.750001 0.249999
+45 25 59 0.228515 0.771485 0.228515
+45 25 60 0.20703 0.79297 0.20703
+45 25 61 0.185546 0.814454 0.185546
+45 25 62 0.164062 0.835938 0.164062
+45 25 63 0.142578 0.857422 0.142578
+45 25 64 0.121093 0.878907 0.121093
+45 26 0 0 1 0.949216
+45 26 1 0 1 0.906247
+45 26 2 0 1 0.863278
+45 26 3 0 1 0.820309
+45 26 4 0 1 0.77734
+45 26 5 0 1 0.734372
+45 26 6 0 1 0.691403
+45 26 7 0 1 0.648434
+45 26 8 0 1 0.605465
+45 26 9 0 1 0.562497
+45 26 10 0 1 0.519528
+45 26 11 0 1 0.476559
+45 26 12 0 1 0.43359
+45 26 13 0 1 0.390621
+45 26 14 0 1 0.347652
+45 26 15 0 1 0.304684
+45 26 16 0 1 0.261715
+45 26 17 0 1 0.218746
+45 26 18 0 1 0.175777
+45 26 19 0 1 0.132809
+45 26 20 0 1 0.0898397
+45 26 21 0 1 0.0468711
+45 26 22 0 1 0.00390219
+45 26 23 0.0195333 0.980467 0.0195333
+45 26 24 0.0410177 0.958982 0.0410177
+45 26 25 0.0625021 0.937498 0.0625021
+45 26 26 0.0839864 0.916014 0.0839864
+45 26 27 0.105471 0.894529 0.105471
+45 26 28 0.126955 0.873045 0.126955
+45 26 29 0.14844 0.85156 0.14844
+45 26 30 0.169924 0.830076 0.169924
+45 26 31 0.191408 0.808592 0.191408
+45 26 32 0.212893 0.787107 0.212893
+45 26 33 0.234377 0.765623 0.234377
+45 26 34 0.255862 0.744138 0.255862
+45 26 35 0.277346 0.722654 0.277346
+45 26 36 0.29883 0.70117 0.29883
+45 26 37 0.320315 0.679685 0.320315
+45 26 38 0.341799 0.658201 0.341799
+45 26 39 0.363284 0.636716 0.363284
+45 26 40 0.384768 0.615232 0.384768
+45 26 41 0.406252 0.593748 0.406252
+45 26 42 0.427737 0.572263 0.427737
+45 26 43 0.449221 0.550779 0.449221
+45 26 44 0.470705 0.529295 0.470705
+45 26 45 0.49219 0.50781 0.49219
+45 26 46 0.486326 0.513674 0.486326
+45 26 47 0.464842 0.535158 0.464842
+45 26 48 0.443357 0.556643 0.443357
+45 26 49 0.421873 0.578127 0.421873
+45 26 50 0.400389 0.599611 0.400389
+45 26 51 0.378904 0.621096 0.378904
+45 26 52 0.35742 0.64258 0.35742
+45 26 53 0.335936 0.664064 0.335936
+45 26 54 0.314452 0.685548 0.314452
+45 26 55 0.292967 0.707033 0.292967
+45 26 56 0.271483 0.728517 0.271483
+45 26 57 0.249999 0.750001 0.249999
+45 26 58 0.228515 0.771485 0.228515
+45 26 59 0.20703 0.79297 0.20703
+45 26 60 0.185546 0.814454 0.185546
+45 26 61 0.164062 0.835938 0.164062
+45 26 62 0.142578 0.857422 0.142578
+45 26 63 0.121093 0.878907 0.121093
+45 26 64 0.099609 0.900391 0.099609
+45 27 0 0 1 0.906247
+45 27 1 0 1 0.863278
+45 27 2 0 1 0.820309
+45 27 3 0 1 0.77734
+45 27 4 0 1 0.734372
+45 27 5 0 1 0.691403
+45 27 6 0 1 0.648434
+45 27 7 0 1 0.605465
+45 27 8 0 1 0.562497
+45 27 9 0 1 0.519528
+45 27 10 0 1 0.476559
+45 27 11 0 1 0.43359
+45 27 12 0 1 0.390621
+45 27 13 0 1 0.347652
+45 27 14 0 1 0.304684
+45 27 15 0 1 0.261715
+45 27 16 0 1 0.218746
+45 27 17 0 1 0.175777
+45 27 18 0 1 0.132809
+45 27 19 0 1 0.0898397
+45 27 20 0 1 0.0468711
+45 27 21 0 1 0.00390219
+45 27 22 0.0195333 0.980467 0.0195333
+45 27 23 0.0410177 0.958982 0.0410177
+45 27 24 0.0625021 0.937498 0.0625021
+45 27 25 0.0839864 0.916014 0.0839864
+45 27 26 0.105471 0.894529 0.105471
+45 27 27 0.126955 0.873045 0.126955
+45 27 28 0.14844 0.85156 0.14844
+45 27 29 0.169924 0.830076 0.169924
+45 27 30 0.191408 0.808592 0.191408
+45 27 31 0.212893 0.787107 0.212893
+45 27 32 0.234377 0.765623 0.234377
+45 27 33 0.255862 0.744138 0.255862
+45 27 34 0.277346 0.722654 0.277346
+45 27 35 0.29883 0.70117 0.29883
+45 27 36 0.320315 0.679685 0.320315
+45 27 37 0.341799 0.658201 0.341799
+45 27 38 0.363284 0.636716 0.363284
+45 27 39 0.384768 0.615232 0.384768
+45 27 40 0.406252 0.593748 0.406252
+45 27 41 0.427737 0.572263 0.427737
+45 27 42 0.449221 0.550779 0.449221
+45 27 43 0.470705 0.529295 0.470705
+45 27 44 0.49219 0.50781 0.49219
+45 27 45 0.486326 0.513674 0.486326
+45 27 46 0.464842 0.535158 0.464842
+45 27 47 0.443357 0.556643 0.443357
+45 27 48 0.421873 0.578127 0.421873
+45 27 49 0.400389 0.599611 0.400389
+45 27 50 0.378904 0.621096 0.378904
+45 27 51 0.35742 0.64258 0.35742
+45 27 52 0.335936 0.664064 0.335936
+45 27 53 0.314452 0.685548 0.314452
+45 27 54 0.292967 0.707033 0.292967
+45 27 55 0.271483 0.728517 0.271483
+45 27 56 0.249999 0.750001 0.249999
+45 27 57 0.228515 0.771485 0.228515
+45 27 58 0.20703 0.79297 0.20703
+45 27 59 0.185546 0.814454 0.185546
+45 27 60 0.164062 0.835938 0.164062
+45 27 61 0.142578 0.857422 0.142578
+45 27 62 0.121093 0.878907 0.121093
+45 27 63 0.099609 0.900391 0.099609
+45 27 64 0.0781248 0.921875 0.0781248
+45 28 0 0 1 0.863278
+45 28 1 0 1 0.820309
+45 28 2 0 1 0.77734
+45 28 3 0 1 0.734372
+45 28 4 0 1 0.691403
+45 28 5 0 1 0.648434
+45 28 6 0 1 0.605465
+45 28 7 0 1 0.562497
+45 28 8 0 1 0.519528
+45 28 9 0 1 0.476559
+45 28 10 0 1 0.43359
+45 28 11 0 1 0.390621
+45 28 12 0 1 0.347652
+45 28 13 0 1 0.304684
+45 28 14 0 1 0.261715
+45 28 15 0 1 0.218746
+45 28 16 0 1 0.175777
+45 28 17 0 1 0.132809
+45 28 18 0 1 0.0898397
+45 28 19 0 1 0.0468711
+45 28 20 0 1 0.00390219
+45 28 21 0.0195333 0.980467 0.0195333
+45 28 22 0.0410177 0.958982 0.0410177
+45 28 23 0.0625021 0.937498 0.0625021
+45 28 24 0.0839864 0.916014 0.0839864
+45 28 25 0.105471 0.894529 0.105471
+45 28 26 0.126955 0.873045 0.126955
+45 28 27 0.14844 0.85156 0.14844
+45 28 28 0.169924 0.830076 0.169924
+45 28 29 0.191408 0.808592 0.191408
+45 28 30 0.212893 0.787107 0.212893
+45 28 31 0.234377 0.765623 0.234377
+45 28 32 0.255862 0.744138 0.255862
+45 28 33 0.277346 0.722654 0.277346
+45 28 34 0.29883 0.70117 0.29883
+45 28 35 0.320315 0.679685 0.320315
+45 28 36 0.341799 0.658201 0.341799
+45 28 37 0.363284 0.636716 0.363284
+45 28 38 0.384768 0.615232 0.384768
+45 28 39 0.406252 0.593748 0.406252
+45 28 40 0.427737 0.572263 0.427737
+45 28 41 0.449221 0.550779 0.449221
+45 28 42 0.470705 0.529295 0.470705
+45 28 43 0.49219 0.50781 0.49219
+45 28 44 0.486326 0.513674 0.486326
+45 28 45 0.464842 0.535158 0.464842
+45 28 46 0.443357 0.556643 0.443357
+45 28 47 0.421873 0.578127 0.421873
+45 28 48 0.400389 0.599611 0.400389
+45 28 49 0.378904 0.621096 0.378904
+45 28 50 0.35742 0.64258 0.35742
+45 28 51 0.335936 0.664064 0.335936
+45 28 52 0.314452 0.685548 0.314452
+45 28 53 0.292967 0.707033 0.292967
+45 28 54 0.271483 0.728517 0.271483
+45 28 55 0.249999 0.750001 0.249999
+45 28 56 0.228515 0.771485 0.228515
+45 28 57 0.20703 0.79297 0.20703
+45 28 58 0.185546 0.814454 0.185546
+45 28 59 0.164062 0.835938 0.164062
+45 28 60 0.142578 0.857422 0.142578
+45 28 61 0.121093 0.878907 0.121093
+45 28 62 0.099609 0.900391 0.099609
+45 28 63 0.0781248 0.921875 0.0781248
+45 28 64 0.0566404 0.94336 0.0566404
+45 29 0 0 1 0.820309
+45 29 1 0 1 0.77734
+45 29 2 0 1 0.734372
+45 29 3 0 1 0.691403
+45 29 4 0 1 0.648434
+45 29 5 0 1 0.605465
+45 29 6 0 1 0.562497
+45 29 7 0 1 0.519528
+45 29 8 0 1 0.476559
+45 29 9 0 1 0.43359
+45 29 10 0 1 0.390621
+45 29 11 0 1 0.347652
+45 29 12 0 1 0.304684
+45 29 13 0 1 0.261715
+45 29 14 0 1 0.218746
+45 29 15 0 1 0.175777
+45 29 16 0 1 0.132809
+45 29 17 0 1 0.0898397
+45 29 18 0 1 0.0468711
+45 29 19 0 1 0.00390219
+45 29 20 0.0195333 0.980467 0.0195333
+45 29 21 0.0410177 0.958982 0.0410177
+45 29 22 0.0625021 0.937498 0.0625021
+45 29 23 0.0839864 0.916014 0.0839864
+45 29 24 0.105471 0.894529 0.105471
+45 29 25 0.126955 0.873045 0.126955
+45 29 26 0.14844 0.85156 0.14844
+45 29 27 0.169924 0.830076 0.169924
+45 29 28 0.191408 0.808592 0.191408
+45 29 29 0.212893 0.787107 0.212893
+45 29 30 0.234377 0.765623 0.234377
+45 29 31 0.255862 0.744138 0.255862
+45 29 32 0.277346 0.722654 0.277346
+45 29 33 0.29883 0.70117 0.29883
+45 29 34 0.320315 0.679685 0.320315
+45 29 35 0.341799 0.658201 0.341799
+45 29 36 0.363284 0.636716 0.363284
+45 29 37 0.384768 0.615232 0.384768
+45 29 38 0.406252 0.593748 0.406252
+45 29 39 0.427737 0.572263 0.427737
+45 29 40 0.449221 0.550779 0.449221
+45 29 41 0.470705 0.529295 0.470705
+45 29 42 0.49219 0.50781 0.49219
+45 29 43 0.486326 0.513674 0.486326
+45 29 44 0.464842 0.535158 0.464842
+45 29 45 0.443357 0.556643 0.443357
+45 29 46 0.421873 0.578127 0.421873
+45 29 47 0.400389 0.599611 0.400389
+45 29 48 0.378904 0.621096 0.378904
+45 29 49 0.35742 0.64258 0.35742
+45 29 50 0.335936 0.664064 0.335936
+45 29 51 0.314452 0.685548 0.314452
+45 29 52 0.292967 0.707033 0.292967
+45 29 53 0.271483 0.728517 0.271483
+45 29 54 0.249999 0.750001 0.249999
+45 29 55 0.228515 0.771485 0.228515
+45 29 56 0.20703 0.79297 0.20703
+45 29 57 0.185546 0.814454 0.185546
+45 29 58 0.164062 0.835938 0.164062
+45 29 59 0.142578 0.857422 0.142578
+45 29 60 0.121093 0.878907 0.121093
+45 29 61 0.099609 0.900391 0.099609
+45 29 62 0.0781248 0.921875 0.0781248
+45 29 63 0.0566404 0.94336 0.0566404
+45 29 64 0.0351562 0.964844 0.0351562
+45 30 0 0 1 0.77734
+45 30 1 0 1 0.734372
+45 30 2 0 1 0.691403
+45 30 3 0 1 0.648434
+45 30 4 0 1 0.605465
+45 30 5 0 1 0.562497
+45 30 6 0 1 0.519528
+45 30 7 0 1 0.476559
+45 30 8 0 1 0.43359
+45 30 9 0 1 0.390621
+45 30 10 0 1 0.347652
+45 30 11 0 1 0.304684
+45 30 12 0 1 0.261715
+45 30 13 0 1 0.218746
+45 30 14 0 1 0.175777
+45 30 15 0 1 0.132809
+45 30 16 0 1 0.0898397
+45 30 17 0 1 0.0468711
+45 30 18 0 1 0.00390219
+45 30 19 0.0195333 0.980467 0.0195333
+45 30 20 0.0410177 0.958982 0.0410177
+45 30 21 0.0625021 0.937498 0.0625021
+45 30 22 0.0839864 0.916014 0.0839864
+45 30 23 0.105471 0.894529 0.105471
+45 30 24 0.126955 0.873045 0.126955
+45 30 25 0.14844 0.85156 0.14844
+45 30 26 0.169924 0.830076 0.169924
+45 30 27 0.191408 0.808592 0.191408
+45 30 28 0.212893 0.787107 0.212893
+45 30 29 0.234377 0.765623 0.234377
+45 30 30 0.255862 0.744138 0.255862
+45 30 31 0.277346 0.722654 0.277346
+45 30 32 0.29883 0.70117 0.29883
+45 30 33 0.320315 0.679685 0.320315
+45 30 34 0.341799 0.658201 0.341799
+45 30 35 0.363284 0.636716 0.363284
+45 30 36 0.384768 0.615232 0.384768
+45 30 37 0.406252 0.593748 0.406252
+45 30 38 0.427737 0.572263 0.427737
+45 30 39 0.449221 0.550779 0.449221
+45 30 40 0.470705 0.529295 0.470705
+45 30 41 0.49219 0.50781 0.49219
+45 30 42 0.486326 0.513674 0.486326
+45 30 43 0.464842 0.535158 0.464842
+45 30 44 0.443357 0.556643 0.443357
+45 30 45 0.421873 0.578127 0.421873
+45 30 46 0.400389 0.599611 0.400389
+45 30 47 0.378904 0.621096 0.378904
+45 30 48 0.35742 0.64258 0.35742
+45 30 49 0.335936 0.664064 0.335936
+45 30 50 0.314452 0.685548 0.314452
+45 30 51 0.292967 0.707033 0.292967
+45 30 52 0.271483 0.728517 0.271483
+45 30 53 0.249999 0.750001 0.249999
+45 30 54 0.228515 0.771485 0.228515
+45 30 55 0.20703 0.79297 0.20703
+45 30 56 0.185546 0.814454 0.185546
+45 30 57 0.164062 0.835938 0.164062
+45 30 58 0.142578 0.857422 0.142578
+45 30 59 0.121093 0.878907 0.121093
+45 30 60 0.099609 0.900391 0.099609
+45 30 61 0.0781248 0.921875 0.0781248
+45 30 62 0.0566404 0.94336 0.0566404
+45 30 63 0.0351562 0.964844 0.0351562
+45 30 64 0.013672 0.986328 0.013672
+45 31 0 0 1 0.734372
+45 31 1 0 1 0.691403
+45 31 2 0 1 0.648434
+45 31 3 0 1 0.605465
+45 31 4 0 1 0.562497
+45 31 5 0 1 0.519528
+45 31 6 0 1 0.476559
+45 31 7 0 1 0.43359
+45 31 8 0 1 0.390621
+45 31 9 0 1 0.347652
+45 31 10 0 1 0.304684
+45 31 11 0 1 0.261715
+45 31 12 0 1 0.218746
+45 31 13 0 1 0.175777
+45 31 14 0 1 0.132809
+45 31 15 0 1 0.0898397
+45 31 16 0 1 0.0468711
+45 31 17 0 1 0.00390219
+45 31 18 0.0195333 0.980467 0.0195333
+45 31 19 0.0410177 0.958982 0.0410177
+45 31 20 0.0625021 0.937498 0.0625021
+45 31 21 0.0839864 0.916014 0.0839864
+45 31 22 0.105471 0.894529 0.105471
+45 31 23 0.126955 0.873045 0.126955
+45 31 24 0.14844 0.85156 0.14844
+45 31 25 0.169924 0.830076 0.169924
+45 31 26 0.191408 0.808592 0.191408
+45 31 27 0.212893 0.787107 0.212893
+45 31 28 0.234377 0.765623 0.234377
+45 31 29 0.255862 0.744138 0.255862
+45 31 30 0.277346 0.722654 0.277346
+45 31 31 0.29883 0.70117 0.29883
+45 31 32 0.320315 0.679685 0.320315
+45 31 33 0.341799 0.658201 0.341799
+45 31 34 0.363284 0.636716 0.363284
+45 31 35 0.384768 0.615232 0.384768
+45 31 36 0.406252 0.593748 0.406252
+45 31 37 0.427737 0.572263 0.427737
+45 31 38 0.449221 0.550779 0.449221
+45 31 39 0.470705 0.529295 0.470705
+45 31 40 0.49219 0.50781 0.49219
+45 31 41 0.486326 0.513674 0.486326
+45 31 42 0.464842 0.535158 0.464842
+45 31 43 0.443357 0.556643 0.443357
+45 31 44 0.421873 0.578127 0.421873
+45 31 45 0.400389 0.599611 0.400389
+45 31 46 0.378904 0.621096 0.378904
+45 31 47 0.35742 0.64258 0.35742
+45 31 48 0.335936 0.664064 0.335936
+45 31 49 0.314452 0.685548 0.314452
+45 31 50 0.292967 0.707033 0.292967
+45 31 51 0.271483 0.728517 0.271483
+45 31 52 0.249999 0.750001 0.249999
+45 31 53 0.228515 0.771485 0.228515
+45 31 54 0.20703 0.79297 0.20703
+45 31 55 0.185546 0.814454 0.185546
+45 31 56 0.164062 0.835938 0.164062
+45 31 57 0.142578 0.857422 0.142578
+45 31 58 0.121093 0.878907 0.121093
+45 31 59 0.099609 0.900391 0.099609
+45 31 60 0.0781248 0.921875 0.0781248
+45 31 61 0.0566404 0.94336 0.0566404
+45 31 62 0.0351562 0.964844 0.0351562
+45 31 63 0.013672 0.986328 0.013672
+45 31 64 0.015625 1 0
+45 32 0 0 1 0.691403
+45 32 1 0 1 0.648434
+45 32 2 0 1 0.605465
+45 32 3 0 1 0.562497
+45 32 4 0 1 0.519528
+45 32 5 0 1 0.476559
+45 32 6 0 1 0.43359
+45 32 7 0 1 0.390621
+45 32 8 0 1 0.347652
+45 32 9 0 1 0.304684
+45 32 10 0 1 0.261715
+45 32 11 0 1 0.218746
+45 32 12 0 1 0.175777
+45 32 13 0 1 0.132809
+45 32 14 0 1 0.0898397
+45 32 15 0 1 0.0468711
+45 32 16 0 1 0.00390219
+45 32 17 0.0195333 0.980467 0.0195333
+45 32 18 0.0410177 0.958982 0.0410177
+45 32 19 0.0625021 0.937498 0.0625021
+45 32 20 0.0839864 0.916014 0.0839864
+45 32 21 0.105471 0.894529 0.105471
+45 32 22 0.126955 0.873045 0.126955
+45 32 23 0.14844 0.85156 0.14844
+45 32 24 0.169924 0.830076 0.169924
+45 32 25 0.191408 0.808592 0.191408
+45 32 26 0.212893 0.787107 0.212893
+45 32 27 0.234377 0.765623 0.234377
+45 32 28 0.255862 0.744138 0.255862
+45 32 29 0.277346 0.722654 0.277346
+45 32 30 0.29883 0.70117 0.29883
+45 32 31 0.320315 0.679685 0.320315
+45 32 32 0.341799 0.658201 0.341799
+45 32 33 0.363284 0.636716 0.363284
+45 32 34 0.384768 0.615232 0.384768
+45 32 35 0.406252 0.593748 0.406252
+45 32 36 0.427737 0.572263 0.427737
+45 32 37 0.449221 0.550779 0.449221
+45 32 38 0.470705 0.529295 0.470705
+45 32 39 0.49219 0.50781 0.49219
+45 32 40 0.486326 0.513674 0.486326
+45 32 41 0.464842 0.535158 0.464842
+45 32 42 0.443357 0.556643 0.443357
+45 32 43 0.421873 0.578127 0.421873
+45 32 44 0.400389 0.599611 0.400389
+45 32 45 0.378904 0.621096 0.378904
+45 32 46 0.35742 0.64258 0.35742
+45 32 47 0.335936 0.664064 0.335936
+45 32 48 0.314452 0.685548 0.314452
+45 32 49 0.292967 0.707033 0.292967
+45 32 50 0.271483 0.728517 0.271483
+45 32 51 0.249999 0.750001 0.249999
+45 32 52 0.228515 0.771485 0.228515
+45 32 53 0.20703 0.79297 0.20703
+45 32 54 0.185546 0.814454 0.185546
+45 32 55 0.164062 0.835938 0.164062
+45 32 56 0.142578 0.857422 0.142578
+45 32 57 0.121093 0.878907 0.121093
+45 32 58 0.099609 0.900391 0.099609
+45 32 59 0.0781248 0.921875 0.0781248
+45 32 60 0.0566404 0.94336 0.0566404
+45 32 61 0.0351562 0.964844 0.0351562
+45 32 62 0.013672 0.986328 0.013672
+45 32 63 0.015625 1 0
+45 32 64 0.0585936 1 0
+45 33 0 0 1 0.648434
+45 33 1 0 1 0.605465
+45 33 2 0 1 0.562497
+45 33 3 0 1 0.519528
+45 33 4 0 1 0.476559
+45 33 5 0 1 0.43359
+45 33 6 0 1 0.390621
+45 33 7 0 1 0.347652
+45 33 8 0 1 0.304684
+45 33 9 0 1 0.261715
+45 33 10 0 1 0.218746
+45 33 11 0 1 0.175777
+45 33 12 0 1 0.132809
+45 33 13 0 1 0.0898397
+45 33 14 0 1 0.0468711
+45 33 15 0 1 0.00390219
+45 33 16 0.0195333 0.980467 0.0195333
+45 33 17 0.0410177 0.958982 0.0410177
+45 33 18 0.0625021 0.937498 0.0625021
+45 33 19 0.0839864 0.916014 0.0839864
+45 33 20 0.105471 0.894529 0.105471
+45 33 21 0.126955 0.873045 0.126955
+45 33 22 0.14844 0.85156 0.14844
+45 33 23 0.169924 0.830076 0.169924
+45 33 24 0.191408 0.808592 0.191408
+45 33 25 0.212893 0.787107 0.212893
+45 33 26 0.234377 0.765623 0.234377
+45 33 27 0.255862 0.744138 0.255862
+45 33 28 0.277346 0.722654 0.277346
+45 33 29 0.29883 0.70117 0.29883
+45 33 30 0.320315 0.679685 0.320315
+45 33 31 0.341799 0.658201 0.341799
+45 33 32 0.363284 0.636716 0.363284
+45 33 33 0.384768 0.615232 0.384768
+45 33 34 0.406252 0.593748 0.406252
+45 33 35 0.427737 0.572263 0.427737
+45 33 36 0.449221 0.550779 0.449221
+45 33 37 0.470705 0.529295 0.470705
+45 33 38 0.49219 0.50781 0.49219
+45 33 39 0.486326 0.513674 0.486326
+45 33 40 0.464842 0.535158 0.464842
+45 33 41 0.443357 0.556643 0.443357
+45 33 42 0.421873 0.578127 0.421873
+45 33 43 0.400389 0.599611 0.400389
+45 33 44 0.378904 0.621096 0.378904
+45 33 45 0.35742 0.64258 0.35742
+45 33 46 0.335936 0.664064 0.335936
+45 33 47 0.314452 0.685548 0.314452
+45 33 48 0.292967 0.707033 0.292967
+45 33 49 0.271483 0.728517 0.271483
+45 33 50 0.249999 0.750001 0.249999
+45 33 51 0.228515 0.771485 0.228515
+45 33 52 0.20703 0.79297 0.20703
+45 33 53 0.185546 0.814454 0.185546
+45 33 54 0.164062 0.835938 0.164062
+45 33 55 0.142578 0.857422 0.142578
+45 33 56 0.121093 0.878907 0.121093
+45 33 57 0.099609 0.900391 0.099609
+45 33 58 0.0781248 0.921875 0.0781248
+45 33 59 0.0566404 0.94336 0.0566404
+45 33 60 0.0351562 0.964844 0.0351562
+45 33 61 0.013672 0.986328 0.013672
+45 33 62 0.015625 1 0
+45 33 63 0.0585936 1 0
+45 33 64 0.101562 1 0
+45 34 0 0 1 0.605465
+45 34 1 0 1 0.562497
+45 34 2 0 1 0.519528
+45 34 3 0 1 0.476559
+45 34 4 0 1 0.43359
+45 34 5 0 1 0.390621
+45 34 6 0 1 0.347652
+45 34 7 0 1 0.304684
+45 34 8 0 1 0.261715
+45 34 9 0 1 0.218746
+45 34 10 0 1 0.175777
+45 34 11 0 1 0.132809
+45 34 12 0 1 0.0898397
+45 34 13 0 1 0.0468711
+45 34 14 0 1 0.00390219
+45 34 15 0.0195333 0.980467 0.0195333
+45 34 16 0.0410177 0.958982 0.0410177
+45 34 17 0.0625021 0.937498 0.0625021
+45 34 18 0.0839864 0.916014 0.0839864
+45 34 19 0.105471 0.894529 0.105471
+45 34 20 0.126955 0.873045 0.126955
+45 34 21 0.14844 0.85156 0.14844
+45 34 22 0.169924 0.830076 0.169924
+45 34 23 0.191408 0.808592 0.191408
+45 34 24 0.212893 0.787107 0.212893
+45 34 25 0.234377 0.765623 0.234377
+45 34 26 0.255862 0.744138 0.255862
+45 34 27 0.277346 0.722654 0.277346
+45 34 28 0.29883 0.70117 0.29883
+45 34 29 0.320315 0.679685 0.320315
+45 34 30 0.341799 0.658201 0.341799
+45 34 31 0.363284 0.636716 0.363284
+45 34 32 0.384768 0.615232 0.384768
+45 34 33 0.406252 0.593748 0.406252
+45 34 34 0.427737 0.572263 0.427737
+45 34 35 0.449221 0.550779 0.449221
+45 34 36 0.470705 0.529295 0.470705
+45 34 37 0.49219 0.50781 0.49219
+45 34 38 0.486326 0.513674 0.486326
+45 34 39 0.464842 0.535158 0.464842
+45 34 40 0.443357 0.556643 0.443357
+45 34 41 0.421873 0.578127 0.421873
+45 34 42 0.400389 0.599611 0.400389
+45 34 43 0.378904 0.621096 0.378904
+45 34 44 0.35742 0.64258 0.35742
+45 34 45 0.335936 0.664064 0.335936
+45 34 46 0.314452 0.685548 0.314452
+45 34 47 0.292967 0.707033 0.292967
+45 34 48 0.271483 0.728517 0.271483
+45 34 49 0.249999 0.750001 0.249999
+45 34 50 0.228515 0.771485 0.228515
+45 34 51 0.20703 0.79297 0.20703
+45 34 52 0.185546 0.814454 0.185546
+45 34 53 0.164062 0.835938 0.164062
+45 34 54 0.142578 0.857422 0.142578
+45 34 55 0.121093 0.878907 0.121093
+45 34 56 0.099609 0.900391 0.099609
+45 34 57 0.0781248 0.921875 0.0781248
+45 34 58 0.0566404 0.94336 0.0566404
+45 34 59 0.0351562 0.964844 0.0351562
+45 34 60 0.013672 0.986328 0.013672
+45 34 61 0.015625 1 0
+45 34 62 0.0585936 1 0
+45 34 63 0.101562 1 0
+45 34 64 0.144531 1 0
+45 35 0 0 1 0.562497
+45 35 1 0 1 0.519528
+45 35 2 0 1 0.476559
+45 35 3 0 1 0.43359
+45 35 4 0 1 0.390621
+45 35 5 0 1 0.347652
+45 35 6 0 1 0.304684
+45 35 7 0 1 0.261715
+45 35 8 0 1 0.218746
+45 35 9 0 1 0.175777
+45 35 10 0 1 0.132809
+45 35 11 0 1 0.0898397
+45 35 12 0 1 0.0468711
+45 35 13 0 1 0.00390219
+45 35 14 0.0195333 0.980467 0.0195333
+45 35 15 0.0410177 0.958982 0.0410177
+45 35 16 0.0625021 0.937498 0.0625021
+45 35 17 0.0839864 0.916014 0.0839864
+45 35 18 0.105471 0.894529 0.105471
+45 35 19 0.126955 0.873045 0.126955
+45 35 20 0.14844 0.85156 0.14844
+45 35 21 0.169924 0.830076 0.169924
+45 35 22 0.191408 0.808592 0.191408
+45 35 23 0.212893 0.787107 0.212893
+45 35 24 0.234377 0.765623 0.234377
+45 35 25 0.255862 0.744138 0.255862
+45 35 26 0.277346 0.722654 0.277346
+45 35 27 0.29883 0.70117 0.29883
+45 35 28 0.320315 0.679685 0.320315
+45 35 29 0.341799 0.658201 0.341799
+45 35 30 0.363284 0.636716 0.363284
+45 35 31 0.384768 0.615232 0.384768
+45 35 32 0.406252 0.593748 0.406252
+45 35 33 0.427737 0.572263 0.427737
+45 35 34 0.449221 0.550779 0.449221
+45 35 35 0.470705 0.529295 0.470705
+45 35 36 0.49219 0.50781 0.49219
+45 35 37 0.486326 0.513674 0.486326
+45 35 38 0.464842 0.535158 0.464842
+45 35 39 0.443357 0.556643 0.443357
+45 35 40 0.421873 0.578127 0.421873
+45 35 41 0.400389 0.599611 0.400389
+45 35 42 0.378904 0.621096 0.378904
+45 35 43 0.35742 0.64258 0.35742
+45 35 44 0.335936 0.664064 0.335936
+45 35 45 0.314452 0.685548 0.314452
+45 35 46 0.292967 0.707033 0.292967
+45 35 47 0.271483 0.728517 0.271483
+45 35 48 0.249999 0.750001 0.249999
+45 35 49 0.228515 0.771485 0.228515
+45 35 50 0.20703 0.79297 0.20703
+45 35 51 0.185546 0.814454 0.185546
+45 35 52 0.164062 0.835938 0.164062
+45 35 53 0.142578 0.857422 0.142578
+45 35 54 0.121093 0.878907 0.121093
+45 35 55 0.099609 0.900391 0.099609
+45 35 56 0.0781248 0.921875 0.0781248
+45 35 57 0.0566404 0.94336 0.0566404
+45 35 58 0.0351562 0.964844 0.0351562
+45 35 59 0.013672 0.986328 0.013672
+45 35 60 0.015625 1 0
+45 35 61 0.0585936 1 0
+45 35 62 0.101562 1 0
+45 35 63 0.144531 1 0
+45 35 64 0.1875 1 0
+45 36 0 0 1 0.519528
+45 36 1 0 1 0.476559
+45 36 2 0 1 0.43359
+45 36 3 0 1 0.390621
+45 36 4 0 1 0.347652
+45 36 5 0 1 0.304684
+45 36 6 0 1 0.261715
+45 36 7 0 1 0.218746
+45 36 8 0 1 0.175777
+45 36 9 0 1 0.132809
+45 36 10 0 1 0.0898397
+45 36 11 0 1 0.0468711
+45 36 12 0 1 0.00390219
+45 36 13 0.0195333 0.980467 0.0195333
+45 36 14 0.0410177 0.958982 0.0410177
+45 36 15 0.0625021 0.937498 0.0625021
+45 36 16 0.0839864 0.916014 0.0839864
+45 36 17 0.105471 0.894529 0.105471
+45 36 18 0.126955 0.873045 0.126955
+45 36 19 0.14844 0.85156 0.14844
+45 36 20 0.169924 0.830076 0.169924
+45 36 21 0.191408 0.808592 0.191408
+45 36 22 0.212893 0.787107 0.212893
+45 36 23 0.234377 0.765623 0.234377
+45 36 24 0.255862 0.744138 0.255862
+45 36 25 0.277346 0.722654 0.277346
+45 36 26 0.29883 0.70117 0.29883
+45 36 27 0.320315 0.679685 0.320315
+45 36 28 0.341799 0.658201 0.341799
+45 36 29 0.363284 0.636716 0.363284
+45 36 30 0.384768 0.615232 0.384768
+45 36 31 0.406252 0.593748 0.406252
+45 36 32 0.427737 0.572263 0.427737
+45 36 33 0.449221 0.550779 0.449221
+45 36 34 0.470705 0.529295 0.470705
+45 36 35 0.49219 0.50781 0.49219
+45 36 36 0.486326 0.513674 0.486326
+45 36 37 0.464842 0.535158 0.464842
+45 36 38 0.443357 0.556643 0.443357
+45 36 39 0.421873 0.578127 0.421873
+45 36 40 0.400389 0.599611 0.400389
+45 36 41 0.378904 0.621096 0.378904
+45 36 42 0.35742 0.64258 0.35742
+45 36 43 0.335936 0.664064 0.335936
+45 36 44 0.314452 0.685548 0.314452
+45 36 45 0.292967 0.707033 0.292967
+45 36 46 0.271483 0.728517 0.271483
+45 36 47 0.249999 0.750001 0.249999
+45 36 48 0.228515 0.771485 0.228515
+45 36 49 0.20703 0.79297 0.20703
+45 36 50 0.185546 0.814454 0.185546
+45 36 51 0.164062 0.835938 0.164062
+45 36 52 0.142578 0.857422 0.142578
+45 36 53 0.121093 0.878907 0.121093
+45 36 54 0.099609 0.900391 0.099609
+45 36 55 0.0781248 0.921875 0.0781248
+45 36 56 0.0566404 0.94336 0.0566404
+45 36 57 0.0351562 0.964844 0.0351562
+45 36 58 0.013672 0.986328 0.013672
+45 36 59 0.015625 1 0
+45 36 60 0.0585936 1 0
+45 36 61 0.101562 1 0
+45 36 62 0.144531 1 0
+45 36 63 0.1875 1 0
+45 36 64 0.230469 1 0
+45 37 0 0 1 0.476559
+45 37 1 0 1 0.43359
+45 37 2 0 1 0.390621
+45 37 3 0 1 0.347652
+45 37 4 0 1 0.304684
+45 37 5 0 1 0.261715
+45 37 6 0 1 0.218746
+45 37 7 0 1 0.175777
+45 37 8 0 1 0.132809
+45 37 9 0 1 0.0898397
+45 37 10 0 1 0.0468711
+45 37 11 0 1 0.00390219
+45 37 12 0.0195333 0.980467 0.0195333
+45 37 13 0.0410177 0.958982 0.0410177
+45 37 14 0.0625021 0.937498 0.0625021
+45 37 15 0.0839864 0.916014 0.0839864
+45 37 16 0.105471 0.894529 0.105471
+45 37 17 0.126955 0.873045 0.126955
+45 37 18 0.14844 0.85156 0.14844
+45 37 19 0.169924 0.830076 0.169924
+45 37 20 0.191408 0.808592 0.191408
+45 37 21 0.212893 0.787107 0.212893
+45 37 22 0.234377 0.765623 0.234377
+45 37 23 0.255862 0.744138 0.255862
+45 37 24 0.277346 0.722654 0.277346
+45 37 25 0.29883 0.70117 0.29883
+45 37 26 0.320315 0.679685 0.320315
+45 37 27 0.341799 0.658201 0.341799
+45 37 28 0.363284 0.636716 0.363284
+45 37 29 0.384768 0.615232 0.384768
+45 37 30 0.406252 0.593748 0.406252
+45 37 31 0.427737 0.572263 0.427737
+45 37 32 0.449221 0.550779 0.449221
+45 37 33 0.470705 0.529295 0.470705
+45 37 34 0.49219 0.50781 0.49219
+45 37 35 0.486326 0.513674 0.486326
+45 37 36 0.464842 0.535158 0.464842
+45 37 37 0.443357 0.556643 0.443357
+45 37 38 0.421873 0.578127 0.421873
+45 37 39 0.400389 0.599611 0.400389
+45 37 40 0.378904 0.621096 0.378904
+45 37 41 0.35742 0.64258 0.35742
+45 37 42 0.335936 0.664064 0.335936
+45 37 43 0.314452 0.685548 0.314452
+45 37 44 0.292967 0.707033 0.292967
+45 37 45 0.271483 0.728517 0.271483
+45 37 46 0.249999 0.750001 0.249999
+45 37 47 0.228515 0.771485 0.228515
+45 37 48 0.20703 0.79297 0.20703
+45 37 49 0.185546 0.814454 0.185546
+45 37 50 0.164062 0.835938 0.164062
+45 37 51 0.142578 0.857422 0.142578
+45 37 52 0.121093 0.878907 0.121093
+45 37 53 0.099609 0.900391 0.099609
+45 37 54 0.0781248 0.921875 0.0781248
+45 37 55 0.0566404 0.94336 0.0566404
+45 37 56 0.0351562 0.964844 0.0351562
+45 37 57 0.013672 0.986328 0.013672
+45 37 58 0.015625 1 0
+45 37 59 0.0585936 1 0
+45 37 60 0.101562 1 0
+45 37 61 0.144531 1 0
+45 37 62 0.1875 1 0
+45 37 63 0.230469 1 0
+45 37 64 0.273438 1 0
+45 38 0 0 1 0.43359
+45 38 1 0 1 0.390621
+45 38 2 0 1 0.347652
+45 38 3 0 1 0.304684
+45 38 4 0 1 0.261715
+45 38 5 0 1 0.218746
+45 38 6 0 1 0.175777
+45 38 7 0 1 0.132809
+45 38 8 0 1 0.0898397
+45 38 9 0 1 0.0468711
+45 38 10 0 1 0.00390219
+45 38 11 0.0195333 0.980467 0.0195333
+45 38 12 0.0410177 0.958982 0.0410177
+45 38 13 0.0625021 0.937498 0.0625021
+45 38 14 0.0839864 0.916014 0.0839864
+45 38 15 0.105471 0.894529 0.105471
+45 38 16 0.126955 0.873045 0.126955
+45 38 17 0.14844 0.85156 0.14844
+45 38 18 0.169924 0.830076 0.169924
+45 38 19 0.191408 0.808592 0.191408
+45 38 20 0.212893 0.787107 0.212893
+45 38 21 0.234377 0.765623 0.234377
+45 38 22 0.255862 0.744138 0.255862
+45 38 23 0.277346 0.722654 0.277346
+45 38 24 0.29883 0.70117 0.29883
+45 38 25 0.320315 0.679685 0.320315
+45 38 26 0.341799 0.658201 0.341799
+45 38 27 0.363284 0.636716 0.363284
+45 38 28 0.384768 0.615232 0.384768
+45 38 29 0.406252 0.593748 0.406252
+45 38 30 0.427737 0.572263 0.427737
+45 38 31 0.449221 0.550779 0.449221
+45 38 32 0.470705 0.529295 0.470705
+45 38 33 0.49219 0.50781 0.49219
+45 38 34 0.486326 0.513674 0.486326
+45 38 35 0.464842 0.535158 0.464842
+45 38 36 0.443357 0.556643 0.443357
+45 38 37 0.421873 0.578127 0.421873
+45 38 38 0.400389 0.599611 0.400389
+45 38 39 0.378904 0.621096 0.378904
+45 38 40 0.35742 0.64258 0.35742
+45 38 41 0.335936 0.664064 0.335936
+45 38 42 0.314452 0.685548 0.314452
+45 38 43 0.292967 0.707033 0.292967
+45 38 44 0.271483 0.728517 0.271483
+45 38 45 0.249999 0.750001 0.249999
+45 38 46 0.228515 0.771485 0.228515
+45 38 47 0.20703 0.79297 0.20703
+45 38 48 0.185546 0.814454 0.185546
+45 38 49 0.164062 0.835938 0.164062
+45 38 50 0.142578 0.857422 0.142578
+45 38 51 0.121093 0.878907 0.121093
+45 38 52 0.099609 0.900391 0.099609
+45 38 53 0.0781248 0.921875 0.0781248
+45 38 54 0.0566404 0.94336 0.0566404
+45 38 55 0.0351562 0.964844 0.0351562
+45 38 56 0.013672 0.986328 0.013672
+45 38 57 0.015625 1 0
+45 38 58 0.0585936 1 0
+45 38 59 0.101562 1 0
+45 38 60 0.144531 1 0
+45 38 61 0.1875 1 0
+45 38 62 0.230469 1 0
+45 38 63 0.273438 1 0
+45 38 64 0.316406 1 0
+45 39 0 0 1 0.390621
+45 39 1 0 1 0.347652
+45 39 2 0 1 0.304684
+45 39 3 0 1 0.261715
+45 39 4 0 1 0.218746
+45 39 5 0 1 0.175777
+45 39 6 0 1 0.132809
+45 39 7 0 1 0.0898397
+45 39 8 0 1 0.0468711
+45 39 9 0 1 0.00390219
+45 39 10 0.0195333 0.980467 0.0195333
+45 39 11 0.0410177 0.958982 0.0410177
+45 39 12 0.0625021 0.937498 0.0625021
+45 39 13 0.0839864 0.916014 0.0839864
+45 39 14 0.105471 0.894529 0.105471
+45 39 15 0.126955 0.873045 0.126955
+45 39 16 0.14844 0.85156 0.14844
+45 39 17 0.169924 0.830076 0.169924
+45 39 18 0.191408 0.808592 0.191408
+45 39 19 0.212893 0.787107 0.212893
+45 39 20 0.234377 0.765623 0.234377
+45 39 21 0.255862 0.744138 0.255862
+45 39 22 0.277346 0.722654 0.277346
+45 39 23 0.29883 0.70117 0.29883
+45 39 24 0.320315 0.679685 0.320315
+45 39 25 0.341799 0.658201 0.341799
+45 39 26 0.363284 0.636716 0.363284
+45 39 27 0.384768 0.615232 0.384768
+45 39 28 0.406252 0.593748 0.406252
+45 39 29 0.427737 0.572263 0.427737
+45 39 30 0.449221 0.550779 0.449221
+45 39 31 0.470705 0.529295 0.470705
+45 39 32 0.49219 0.50781 0.49219
+45 39 33 0.486326 0.513674 0.486326
+45 39 34 0.464842 0.535158 0.464842
+45 39 35 0.443357 0.556643 0.443357
+45 39 36 0.421873 0.578127 0.421873
+45 39 37 0.400389 0.599611 0.400389
+45 39 38 0.378904 0.621096 0.378904
+45 39 39 0.35742 0.64258 0.35742
+45 39 40 0.335936 0.664064 0.335936
+45 39 41 0.314452 0.685548 0.314452
+45 39 42 0.292967 0.707033 0.292967
+45 39 43 0.271483 0.728517 0.271483
+45 39 44 0.249999 0.750001 0.249999
+45 39 45 0.228515 0.771485 0.228515
+45 39 46 0.20703 0.79297 0.20703
+45 39 47 0.185546 0.814454 0.185546
+45 39 48 0.164062 0.835938 0.164062
+45 39 49 0.142578 0.857422 0.142578
+45 39 50 0.121093 0.878907 0.121093
+45 39 51 0.099609 0.900391 0.099609
+45 39 52 0.0781248 0.921875 0.0781248
+45 39 53 0.0566404 0.94336 0.0566404
+45 39 54 0.0351562 0.964844 0.0351562
+45 39 55 0.013672 0.986328 0.013672
+45 39 56 0.015625 1 0
+45 39 57 0.0585936 1 0
+45 39 58 0.101562 1 0
+45 39 59 0.144531 1 0
+45 39 60 0.1875 1 0
+45 39 61 0.230469 1 0
+45 39 62 0.273438 1 0
+45 39 63 0.316406 1 0
+45 39 64 0.359375 1 0
+45 40 0 0 1 0.347652
+45 40 1 0 1 0.304684
+45 40 2 0 1 0.261715
+45 40 3 0 1 0.218746
+45 40 4 0 1 0.175777
+45 40 5 0 1 0.132809
+45 40 6 0 1 0.0898397
+45 40 7 0 1 0.0468711
+45 40 8 0 1 0.00390219
+45 40 9 0.0195333 0.980467 0.0195333
+45 40 10 0.0410177 0.958982 0.0410177
+45 40 11 0.0625021 0.937498 0.0625021
+45 40 12 0.0839864 0.916014 0.0839864
+45 40 13 0.105471 0.894529 0.105471
+45 40 14 0.126955 0.873045 0.126955
+45 40 15 0.14844 0.85156 0.14844
+45 40 16 0.169924 0.830076 0.169924
+45 40 17 0.191408 0.808592 0.191408
+45 40 18 0.212893 0.787107 0.212893
+45 40 19 0.234377 0.765623 0.234377
+45 40 20 0.255862 0.744138 0.255862
+45 40 21 0.277346 0.722654 0.277346
+45 40 22 0.29883 0.70117 0.29883
+45 40 23 0.320315 0.679685 0.320315
+45 40 24 0.341799 0.658201 0.341799
+45 40 25 0.363284 0.636716 0.363284
+45 40 26 0.384768 0.615232 0.384768
+45 40 27 0.406252 0.593748 0.406252
+45 40 28 0.427737 0.572263 0.427737
+45 40 29 0.449221 0.550779 0.449221
+45 40 30 0.470705 0.529295 0.470705
+45 40 31 0.49219 0.50781 0.49219
+45 40 32 0.486326 0.513674 0.486326
+45 40 33 0.464842 0.535158 0.464842
+45 40 34 0.443357 0.556643 0.443357
+45 40 35 0.421873 0.578127 0.421873
+45 40 36 0.400389 0.599611 0.400389
+45 40 37 0.378904 0.621096 0.378904
+45 40 38 0.35742 0.64258 0.35742
+45 40 39 0.335936 0.664064 0.335936
+45 40 40 0.314452 0.685548 0.314452
+45 40 41 0.292967 0.707033 0.292967
+45 40 42 0.271483 0.728517 0.271483
+45 40 43 0.249999 0.750001 0.249999
+45 40 44 0.228515 0.771485 0.228515
+45 40 45 0.20703 0.79297 0.20703
+45 40 46 0.185546 0.814454 0.185546
+45 40 47 0.164062 0.835938 0.164062
+45 40 48 0.142578 0.857422 0.142578
+45 40 49 0.121093 0.878907 0.121093
+45 40 50 0.099609 0.900391 0.099609
+45 40 51 0.0781248 0.921875 0.0781248
+45 40 52 0.0566404 0.94336 0.0566404
+45 40 53 0.0351562 0.964844 0.0351562
+45 40 54 0.013672 0.986328 0.013672
+45 40 55 0.015625 1 0
+45 40 56 0.0585936 1 0
+45 40 57 0.101562 1 0
+45 40 58 0.144531 1 0
+45 40 59 0.1875 1 0
+45 40 60 0.230469 1 0
+45 40 61 0.273438 1 0
+45 40 62 0.316406 1 0
+45 40 63 0.359375 1 0
+45 40 64 0.402344 1 0
+45 41 0 0 1 0.304684
+45 41 1 0 1 0.261715
+45 41 2 0 1 0.218746
+45 41 3 0 1 0.175777
+45 41 4 0 1 0.132809
+45 41 5 0 1 0.0898397
+45 41 6 0 1 0.0468711
+45 41 7 0 1 0.00390219
+45 41 8 0.0195333 0.980467 0.0195333
+45 41 9 0.0410177 0.958982 0.0410177
+45 41 10 0.0625021 0.937498 0.0625021
+45 41 11 0.0839864 0.916014 0.0839864
+45 41 12 0.105471 0.894529 0.105471
+45 41 13 0.126955 0.873045 0.126955
+45 41 14 0.14844 0.85156 0.14844
+45 41 15 0.169924 0.830076 0.169924
+45 41 16 0.191408 0.808592 0.191408
+45 41 17 0.212893 0.787107 0.212893
+45 41 18 0.234377 0.765623 0.234377
+45 41 19 0.255862 0.744138 0.255862
+45 41 20 0.277346 0.722654 0.277346
+45 41 21 0.29883 0.70117 0.29883
+45 41 22 0.320315 0.679685 0.320315
+45 41 23 0.341799 0.658201 0.341799
+45 41 24 0.363284 0.636716 0.363284
+45 41 25 0.384768 0.615232 0.384768
+45 41 26 0.406252 0.593748 0.406252
+45 41 27 0.427737 0.572263 0.427737
+45 41 28 0.449221 0.550779 0.449221
+45 41 29 0.470705 0.529295 0.470705
+45 41 30 0.49219 0.50781 0.49219
+45 41 31 0.486326 0.513674 0.486326
+45 41 32 0.464842 0.535158 0.464842
+45 41 33 0.443357 0.556643 0.443357
+45 41 34 0.421873 0.578127 0.421873
+45 41 35 0.400389 0.599611 0.400389
+45 41 36 0.378904 0.621096 0.378904
+45 41 37 0.35742 0.64258 0.35742
+45 41 38 0.335936 0.664064 0.335936
+45 41 39 0.314452 0.685548 0.314452
+45 41 40 0.292967 0.707033 0.292967
+45 41 41 0.271483 0.728517 0.271483
+45 41 42 0.249999 0.750001 0.249999
+45 41 43 0.228515 0.771485 0.228515
+45 41 44 0.20703 0.79297 0.20703
+45 41 45 0.185546 0.814454 0.185546
+45 41 46 0.164062 0.835938 0.164062
+45 41 47 0.142578 0.857422 0.142578
+45 41 48 0.121093 0.878907 0.121093
+45 41 49 0.099609 0.900391 0.099609
+45 41 50 0.0781248 0.921875 0.0781248
+45 41 51 0.0566404 0.94336 0.0566404
+45 41 52 0.0351562 0.964844 0.0351562
+45 41 53 0.013672 0.986328 0.013672
+45 41 54 0.015625 1 0
+45 41 55 0.0585936 1 0
+45 41 56 0.101562 1 0
+45 41 57 0.144531 1 0
+45 41 58 0.1875 1 0
+45 41 59 0.230469 1 0
+45 41 60 0.273438 1 0
+45 41 61 0.316406 1 0
+45 41 62 0.359375 1 0
+45 41 63 0.402344 1 0
+45 41 64 0.445312 1 0
+45 42 0 0 1 0.261715
+45 42 1 0 1 0.218746
+45 42 2 0 1 0.175777
+45 42 3 0 1 0.132809
+45 42 4 0 1 0.0898397
+45 42 5 0 1 0.0468711
+45 42 6 0 1 0.00390219
+45 42 7 0.0195333 0.980467 0.0195333
+45 42 8 0.0410177 0.958982 0.0410177
+45 42 9 0.0625021 0.937498 0.0625021
+45 42 10 0.0839864 0.916014 0.0839864
+45 42 11 0.105471 0.894529 0.105471
+45 42 12 0.126955 0.873045 0.126955
+45 42 13 0.14844 0.85156 0.14844
+45 42 14 0.169924 0.830076 0.169924
+45 42 15 0.191408 0.808592 0.191408
+45 42 16 0.212893 0.787107 0.212893
+45 42 17 0.234377 0.765623 0.234377
+45 42 18 0.255862 0.744138 0.255862
+45 42 19 0.277346 0.722654 0.277346
+45 42 20 0.29883 0.70117 0.29883
+45 42 21 0.320315 0.679685 0.320315
+45 42 22 0.341799 0.658201 0.341799
+45 42 23 0.363284 0.636716 0.363284
+45 42 24 0.384768 0.615232 0.384768
+45 42 25 0.406252 0.593748 0.406252
+45 42 26 0.427737 0.572263 0.427737
+45 42 27 0.449221 0.550779 0.449221
+45 42 28 0.470705 0.529295 0.470705
+45 42 29 0.49219 0.50781 0.49219
+45 42 30 0.486326 0.513674 0.486326
+45 42 31 0.464842 0.535158 0.464842
+45 42 32 0.443357 0.556643 0.443357
+45 42 33 0.421873 0.578127 0.421873
+45 42 34 0.400389 0.599611 0.400389
+45 42 35 0.378904 0.621096 0.378904
+45 42 36 0.35742 0.64258 0.35742
+45 42 37 0.335936 0.664064 0.335936
+45 42 38 0.314452 0.685548 0.314452
+45 42 39 0.292967 0.707033 0.292967
+45 42 40 0.271483 0.728517 0.271483
+45 42 41 0.249999 0.750001 0.249999
+45 42 42 0.228515 0.771485 0.228515
+45 42 43 0.20703 0.79297 0.20703
+45 42 44 0.185546 0.814454 0.185546
+45 42 45 0.164062 0.835938 0.164062
+45 42 46 0.142578 0.857422 0.142578
+45 42 47 0.121093 0.878907 0.121093
+45 42 48 0.099609 0.900391 0.099609
+45 42 49 0.0781248 0.921875 0.0781248
+45 42 50 0.0566404 0.94336 0.0566404
+45 42 51 0.0351562 0.964844 0.0351562
+45 42 52 0.013672 0.986328 0.013672
+45 42 53 0.015625 1 0
+45 42 54 0.0585936 1 0
+45 42 55 0.101562 1 0
+45 42 56 0.144531 1 0
+45 42 57 0.1875 1 0
+45 42 58 0.230469 1 0
+45 42 59 0.273438 1 0
+45 42 60 0.316406 1 0
+45 42 61 0.359375 1 0
+45 42 62 0.402344 1 0
+45 42 63 0.445312 1 0
+45 42 64 0.488281 1 0
+45 43 0 0 1 0.218746
+45 43 1 0 1 0.175777
+45 43 2 0 1 0.132809
+45 43 3 0 1 0.0898397
+45 43 4 0 1 0.0468711
+45 43 5 0 1 0.00390219
+45 43 6 0.0195333 0.980467 0.0195333
+45 43 7 0.0410177 0.958982 0.0410177
+45 43 8 0.0625021 0.937498 0.0625021
+45 43 9 0.0839864 0.916014 0.0839864
+45 43 10 0.105471 0.894529 0.105471
+45 43 11 0.126955 0.873045 0.126955
+45 43 12 0.14844 0.85156 0.14844
+45 43 13 0.169924 0.830076 0.169924
+45 43 14 0.191408 0.808592 0.191408
+45 43 15 0.212893 0.787107 0.212893
+45 43 16 0.234377 0.765623 0.234377
+45 43 17 0.255862 0.744138 0.255862
+45 43 18 0.277346 0.722654 0.277346
+45 43 19 0.29883 0.70117 0.29883
+45 43 20 0.320315 0.679685 0.320315
+45 43 21 0.341799 0.658201 0.341799
+45 43 22 0.363284 0.636716 0.363284
+45 43 23 0.384768 0.615232 0.384768
+45 43 24 0.406252 0.593748 0.406252
+45 43 25 0.427737 0.572263 0.427737
+45 43 26 0.449221 0.550779 0.449221
+45 43 27 0.470705 0.529295 0.470705
+45 43 28 0.49219 0.50781 0.49219
+45 43 29 0.486326 0.513674 0.486326
+45 43 30 0.464842 0.535158 0.464842
+45 43 31 0.443357 0.556643 0.443357
+45 43 32 0.421873 0.578127 0.421873
+45 43 33 0.400389 0.599611 0.400389
+45 43 34 0.378904 0.621096 0.378904
+45 43 35 0.35742 0.64258 0.35742
+45 43 36 0.335936 0.664064 0.335936
+45 43 37 0.314452 0.685548 0.314452
+45 43 38 0.292967 0.707033 0.292967
+45 43 39 0.271483 0.728517 0.271483
+45 43 40 0.249999 0.750001 0.249999
+45 43 41 0.228515 0.771485 0.228515
+45 43 42 0.20703 0.79297 0.20703
+45 43 43 0.185546 0.814454 0.185546
+45 43 44 0.164062 0.835938 0.164062
+45 43 45 0.142578 0.857422 0.142578
+45 43 46 0.121093 0.878907 0.121093
+45 43 47 0.099609 0.900391 0.099609
+45 43 48 0.0781248 0.921875 0.0781248
+45 43 49 0.0566404 0.94336 0.0566404
+45 43 50 0.0351562 0.964844 0.0351562
+45 43 51 0.013672 0.986328 0.013672
+45 43 52 0.015625 1 0
+45 43 53 0.0585936 1 0
+45 43 54 0.101562 1 0
+45 43 55 0.144531 1 0
+45 43 56 0.1875 1 0
+45 43 57 0.230469 1 0
+45 43 58 0.273438 1 0
+45 43 59 0.316406 1 0
+45 43 60 0.359375 1 0
+45 43 61 0.402344 1 0
+45 43 62 0.445312 1 0
+45 43 63 0.488281 1 0
+45 43 64 0.53125 1 0
+45 44 0 0 1 0.175777
+45 44 1 0 1 0.132809
+45 44 2 0 1 0.0898397
+45 44 3 0 1 0.0468711
+45 44 4 0 1 0.00390219
+45 44 5 0.0195333 0.980467 0.0195333
+45 44 6 0.0410177 0.958982 0.0410177
+45 44 7 0.0625021 0.937498 0.0625021
+45 44 8 0.0839864 0.916014 0.0839864
+45 44 9 0.105471 0.894529 0.105471
+45 44 10 0.126955 0.873045 0.126955
+45 44 11 0.14844 0.85156 0.14844
+45 44 12 0.169924 0.830076 0.169924
+45 44 13 0.191408 0.808592 0.191408
+45 44 14 0.212893 0.787107 0.212893
+45 44 15 0.234377 0.765623 0.234377
+45 44 16 0.255862 0.744138 0.255862
+45 44 17 0.277346 0.722654 0.277346
+45 44 18 0.29883 0.70117 0.29883
+45 44 19 0.320315 0.679685 0.320315
+45 44 20 0.341799 0.658201 0.341799
+45 44 21 0.363284 0.636716 0.363284
+45 44 22 0.384768 0.615232 0.384768
+45 44 23 0.406252 0.593748 0.406252
+45 44 24 0.427737 0.572263 0.427737
+45 44 25 0.449221 0.550779 0.449221
+45 44 26 0.470705 0.529295 0.470705
+45 44 27 0.49219 0.50781 0.49219
+45 44 28 0.486326 0.513674 0.486326
+45 44 29 0.464842 0.535158 0.464842
+45 44 30 0.443357 0.556643 0.443357
+45 44 31 0.421873 0.578127 0.421873
+45 44 32 0.400389 0.599611 0.400389
+45 44 33 0.378904 0.621096 0.378904
+45 44 34 0.35742 0.64258 0.35742
+45 44 35 0.335936 0.664064 0.335936
+45 44 36 0.314452 0.685548 0.314452
+45 44 37 0.292967 0.707033 0.292967
+45 44 38 0.271483 0.728517 0.271483
+45 44 39 0.249999 0.750001 0.249999
+45 44 40 0.228515 0.771485 0.228515
+45 44 41 0.20703 0.79297 0.20703
+45 44 42 0.185546 0.814454 0.185546
+45 44 43 0.164062 0.835938 0.164062
+45 44 44 0.142578 0.857422 0.142578
+45 44 45 0.121093 0.878907 0.121093
+45 44 46 0.099609 0.900391 0.099609
+45 44 47 0.0781248 0.921875 0.0781248
+45 44 48 0.0566404 0.94336 0.0566404
+45 44 49 0.0351562 0.964844 0.0351562
+45 44 50 0.013672 0.986328 0.013672
+45 44 51 0.015625 1 0
+45 44 52 0.0585936 1 0
+45 44 53 0.101562 1 0
+45 44 54 0.144531 1 0
+45 44 55 0.1875 1 0
+45 44 56 0.230469 1 0
+45 44 57 0.273438 1 0
+45 44 58 0.316406 1 0
+45 44 59 0.359375 1 0
+45 44 60 0.402344 1 0
+45 44 61 0.445312 1 0
+45 44 62 0.488281 1 0
+45 44 63 0.53125 1 0
+45 44 64 0.574219 1 0
+45 45 0 0 1 0.132809
+45 45 1 0 1 0.0898397
+45 45 2 0 1 0.0468711
+45 45 3 0 1 0.00390219
+45 45 4 0.0195333 0.980467 0.0195333
+45 45 5 0.0410177 0.958982 0.0410177
+45 45 6 0.0625021 0.937498 0.0625021
+45 45 7 0.0839864 0.916014 0.0839864
+45 45 8 0.105471 0.894529 0.105471
+45 45 9 0.126955 0.873045 0.126955
+45 45 10 0.14844 0.85156 0.14844
+45 45 11 0.169924 0.830076 0.169924
+45 45 12 0.191408 0.808592 0.191408
+45 45 13 0.212893 0.787107 0.212893
+45 45 14 0.234377 0.765623 0.234377
+45 45 15 0.255862 0.744138 0.255862
+45 45 16 0.277346 0.722654 0.277346
+45 45 17 0.29883 0.70117 0.29883
+45 45 18 0.320315 0.679685 0.320315
+45 45 19 0.341799 0.658201 0.341799
+45 45 20 0.363284 0.636716 0.363284
+45 45 21 0.384768 0.615232 0.384768
+45 45 22 0.406252 0.593748 0.406252
+45 45 23 0.427737 0.572263 0.427737
+45 45 24 0.449221 0.550779 0.449221
+45 45 25 0.470705 0.529295 0.470705
+45 45 26 0.49219 0.50781 0.49219
+45 45 27 0.486326 0.513674 0.486326
+45 45 28 0.464842 0.535158 0.464842
+45 45 29 0.443357 0.556643 0.443357
+45 45 30 0.421873 0.578127 0.421873
+45 45 31 0.400389 0.599611 0.400389
+45 45 32 0.378904 0.621096 0.378904
+45 45 33 0.35742 0.64258 0.35742
+45 45 34 0.335936 0.664064 0.335936
+45 45 35 0.314452 0.685548 0.314452
+45 45 36 0.292967 0.707033 0.292967
+45 45 37 0.271483 0.728517 0.271483
+45 45 38 0.249999 0.750001 0.249999
+45 45 39 0.228515 0.771485 0.228515
+45 45 40 0.20703 0.79297 0.20703
+45 45 41 0.185546 0.814454 0.185546
+45 45 42 0.164062 0.835938 0.164062
+45 45 43 0.142578 0.857422 0.142578
+45 45 44 0.121093 0.878907 0.121093
+45 45 45 0.099609 0.900391 0.099609
+45 45 46 0.0781248 0.921875 0.0781248
+45 45 47 0.0566404 0.94336 0.0566404
+45 45 48 0.0351562 0.964844 0.0351562
+45 45 49 0.013672 0.986328 0.013672
+45 45 50 0.015625 1 0
+45 45 51 0.0585936 1 0
+45 45 52 0.101562 1 0
+45 45 53 0.144531 1 0
+45 45 54 0.1875 1 0
+45 45 55 0.230469 1 0
+45 45 56 0.273438 1 0
+45 45 57 0.316406 1 0
+45 45 58 0.359375 1 0
+45 45 59 0.402344 1 0
+45 45 60 0.445312 1 0
+45 45 61 0.488281 1 0
+45 45 62 0.53125 1 0
+45 45 63 0.574219 1 0
+45 45 64 0.617187 1 0
+45 46 0 0 1 0.0898397
+45 46 1 0 1 0.0468711
+45 46 2 0 1 0.00390219
+45 46 3 0.0195333 0.980467 0.0195333
+45 46 4 0.0410177 0.958982 0.0410177
+45 46 5 0.0625021 0.937498 0.0625021
+45 46 6 0.0839864 0.916014 0.0839864
+45 46 7 0.105471 0.894529 0.105471
+45 46 8 0.126955 0.873045 0.126955
+45 46 9 0.14844 0.85156 0.14844
+45 46 10 0.169924 0.830076 0.169924
+45 46 11 0.191408 0.808592 0.191408
+45 46 12 0.212893 0.787107 0.212893
+45 46 13 0.234377 0.765623 0.234377
+45 46 14 0.255862 0.744138 0.255862
+45 46 15 0.277346 0.722654 0.277346
+45 46 16 0.29883 0.70117 0.29883
+45 46 17 0.320315 0.679685 0.320315
+45 46 18 0.341799 0.658201 0.341799
+45 46 19 0.363284 0.636716 0.363284
+45 46 20 0.384768 0.615232 0.384768
+45 46 21 0.406252 0.593748 0.406252
+45 46 22 0.427737 0.572263 0.427737
+45 46 23 0.449221 0.550779 0.449221
+45 46 24 0.470705 0.529295 0.470705
+45 46 25 0.49219 0.50781 0.49219
+45 46 26 0.486326 0.513674 0.486326
+45 46 27 0.464842 0.535158 0.464842
+45 46 28 0.443357 0.556643 0.443357
+45 46 29 0.421873 0.578127 0.421873
+45 46 30 0.400389 0.599611 0.400389
+45 46 31 0.378904 0.621096 0.378904
+45 46 32 0.35742 0.64258 0.35742
+45 46 33 0.335936 0.664064 0.335936
+45 46 34 0.314452 0.685548 0.314452
+45 46 35 0.292967 0.707033 0.292967
+45 46 36 0.271483 0.728517 0.271483
+45 46 37 0.249999 0.750001 0.249999
+45 46 38 0.228515 0.771485 0.228515
+45 46 39 0.20703 0.79297 0.20703
+45 46 40 0.185546 0.814454 0.185546
+45 46 41 0.164062 0.835938 0.164062
+45 46 42 0.142578 0.857422 0.142578
+45 46 43 0.121093 0.878907 0.121093
+45 46 44 0.099609 0.900391 0.099609
+45 46 45 0.0781248 0.921875 0.0781248
+45 46 46 0.0566404 0.94336 0.0566404
+45 46 47 0.0351562 0.964844 0.0351562
+45 46 48 0.013672 0.986328 0.013672
+45 46 49 0.015625 1 0
+45 46 50 0.0585936 1 0
+45 46 51 0.101562 1 0
+45 46 52 0.144531 1 0
+45 46 53 0.1875 1 0
+45 46 54 0.230469 1 0
+45 46 55 0.273438 1 0
+45 46 56 0.316406 1 0
+45 46 57 0.359375 1 0
+45 46 58 0.402344 1 0
+45 46 59 0.445312 1 0
+45 46 60 0.488281 1 0
+45 46 61 0.53125 1 0
+45 46 62 0.574219 1 0
+45 46 63 0.617187 1 0
+45 46 64 0.660157 1 0
+45 47 0 0 1 0.0468711
+45 47 1 0 1 0.00390219
+45 47 2 0.0195333 0.980467 0.0195333
+45 47 3 0.0410177 0.958982 0.0410177
+45 47 4 0.0625021 0.937498 0.0625021
+45 47 5 0.0839864 0.916014 0.0839864
+45 47 6 0.105471 0.894529 0.105471
+45 47 7 0.126955 0.873045 0.126955
+45 47 8 0.14844 0.85156 0.14844
+45 47 9 0.169924 0.830076 0.169924
+45 47 10 0.191408 0.808592 0.191408
+45 47 11 0.212893 0.787107 0.212893
+45 47 12 0.234377 0.765623 0.234377
+45 47 13 0.255862 0.744138 0.255862
+45 47 14 0.277346 0.722654 0.277346
+45 47 15 0.29883 0.70117 0.29883
+45 47 16 0.320315 0.679685 0.320315
+45 47 17 0.341799 0.658201 0.341799
+45 47 18 0.363284 0.636716 0.363284
+45 47 19 0.384768 0.615232 0.384768
+45 47 20 0.406252 0.593748 0.406252
+45 47 21 0.427737 0.572263 0.427737
+45 47 22 0.449221 0.550779 0.449221
+45 47 23 0.470705 0.529295 0.470705
+45 47 24 0.49219 0.50781 0.49219
+45 47 25 0.486326 0.513674 0.486326
+45 47 26 0.464842 0.535158 0.464842
+45 47 27 0.443357 0.556643 0.443357
+45 47 28 0.421873 0.578127 0.421873
+45 47 29 0.400389 0.599611 0.400389
+45 47 30 0.378904 0.621096 0.378904
+45 47 31 0.35742 0.64258 0.35742
+45 47 32 0.335936 0.664064 0.335936
+45 47 33 0.314452 0.685548 0.314452
+45 47 34 0.292967 0.707033 0.292967
+45 47 35 0.271483 0.728517 0.271483
+45 47 36 0.249999 0.750001 0.249999
+45 47 37 0.228515 0.771485 0.228515
+45 47 38 0.20703 0.79297 0.20703
+45 47 39 0.185546 0.814454 0.185546
+45 47 40 0.164062 0.835938 0.164062
+45 47 41 0.142578 0.857422 0.142578
+45 47 42 0.121093 0.878907 0.121093
+45 47 43 0.099609 0.900391 0.099609
+45 47 44 0.0781248 0.921875 0.0781248
+45 47 45 0.0566404 0.94336 0.0566404
+45 47 46 0.0351562 0.964844 0.0351562
+45 47 47 0.013672 0.986328 0.013672
+45 47 48 0.015625 1 0
+45 47 49 0.0585936 1 0
+45 47 50 0.101562 1 0
+45 47 51 0.144531 1 0
+45 47 52 0.1875 1 0
+45 47 53 0.230469 1 0
+45 47 54 0.273438 1 0
+45 47 55 0.316406 1 0
+45 47 56 0.359375 1 0
+45 47 57 0.402344 1 0
+45 47 58 0.445312 1 0
+45 47 59 0.488281 1 0
+45 47 60 0.53125 1 0
+45 47 61 0.574219 1 0
+45 47 62 0.617187 1 0
+45 47 63 0.660157 1 0
+45 47 64 0.703125 1 0
+45 48 0 0 1 0.00390219
+45 48 1 0.0195333 0.980467 0.0195333
+45 48 2 0.0410177 0.958982 0.0410177
+45 48 3 0.0625021 0.937498 0.0625021
+45 48 4 0.0839864 0.916014 0.0839864
+45 48 5 0.105471 0.894529 0.105471
+45 48 6 0.126955 0.873045 0.126955
+45 48 7 0.14844 0.85156 0.14844
+45 48 8 0.169924 0.830076 0.169924
+45 48 9 0.191408 0.808592 0.191408
+45 48 10 0.212893 0.787107 0.212893
+45 48 11 0.234377 0.765623 0.234377
+45 48 12 0.255862 0.744138 0.255862
+45 48 13 0.277346 0.722654 0.277346
+45 48 14 0.29883 0.70117 0.29883
+45 48 15 0.320315 0.679685 0.320315
+45 48 16 0.341799 0.658201 0.341799
+45 48 17 0.363284 0.636716 0.363284
+45 48 18 0.384768 0.615232 0.384768
+45 48 19 0.406252 0.593748 0.406252
+45 48 20 0.427737 0.572263 0.427737
+45 48 21 0.449221 0.550779 0.449221
+45 48 22 0.470705 0.529295 0.470705
+45 48 23 0.49219 0.50781 0.49219
+45 48 24 0.486326 0.513674 0.486326
+45 48 25 0.464842 0.535158 0.464842
+45 48 26 0.443357 0.556643 0.443357
+45 48 27 0.421873 0.578127 0.421873
+45 48 28 0.400389 0.599611 0.400389
+45 48 29 0.378904 0.621096 0.378904
+45 48 30 0.35742 0.64258 0.35742
+45 48 31 0.335936 0.664064 0.335936
+45 48 32 0.314452 0.685548 0.314452
+45 48 33 0.292967 0.707033 0.292967
+45 48 34 0.271483 0.728517 0.271483
+45 48 35 0.249999 0.750001 0.249999
+45 48 36 0.228515 0.771485 0.228515
+45 48 37 0.20703 0.79297 0.20703
+45 48 38 0.185546 0.814454 0.185546
+45 48 39 0.164062 0.835938 0.164062
+45 48 40 0.142578 0.857422 0.142578
+45 48 41 0.121093 0.878907 0.121093
+45 48 42 0.099609 0.900391 0.099609
+45 48 43 0.0781248 0.921875 0.0781248
+45 48 44 0.0566404 0.94336 0.0566404
+45 48 45 0.0351562 0.964844 0.0351562
+45 48 46 0.013672 0.986328 0.013672
+45 48 47 0.015625 1 0
+45 48 48 0.0585936 1 0
+45 48 49 0.101562 1 0
+45 48 50 0.144531 1 0
+45 48 51 0.1875 1 0
+45 48 52 0.230469 1 0
+45 48 53 0.273438 1 0
+45 48 54 0.316406 1 0
+45 48 55 0.359375 1 0
+45 48 56 0.402344 1 0
+45 48 57 0.445312 1 0
+45 48 58 0.488281 1 0
+45 48 59 0.53125 1 0
+45 48 60 0.574219 1 0
+45 48 61 0.617187 1 0
+45 48 62 0.660157 1 0
+45 48 63 0.703125 1 0
+45 48 64 0.746094 1 0
+45 49 0 0.0195333 0.980467 0.0195333
+45 49 1 0.0410177 0.958982 0.0410177
+45 49 2 0.0625021 0.937498 0.0625021
+45 49 3 0.0839864 0.916014 0.0839864
+45 49 4 0.105471 0.894529 0.105471
+45 49 5 0.126955 0.873045 0.126955
+45 49 6 0.14844 0.85156 0.14844
+45 49 7 0.169924 0.830076 0.169924
+45 49 8 0.191408 0.808592 0.191408
+45 49 9 0.212893 0.787107 0.212893
+45 49 10 0.234377 0.765623 0.234377
+45 49 11 0.255862 0.744138 0.255862
+45 49 12 0.277346 0.722654 0.277346
+45 49 13 0.29883 0.70117 0.29883
+45 49 14 0.320315 0.679685 0.320315
+45 49 15 0.341799 0.658201 0.341799
+45 49 16 0.363284 0.636716 0.363284
+45 49 17 0.384768 0.615232 0.384768
+45 49 18 0.406252 0.593748 0.406252
+45 49 19 0.427737 0.572263 0.427737
+45 49 20 0.449221 0.550779 0.449221
+45 49 21 0.470705 0.529295 0.470705
+45 49 22 0.49219 0.50781 0.49219
+45 49 23 0.486326 0.513674 0.486326
+45 49 24 0.464842 0.535158 0.464842
+45 49 25 0.443357 0.556643 0.443357
+45 49 26 0.421873 0.578127 0.421873
+45 49 27 0.400389 0.599611 0.400389
+45 49 28 0.378904 0.621096 0.378904
+45 49 29 0.35742 0.64258 0.35742
+45 49 30 0.335936 0.664064 0.335936
+45 49 31 0.314452 0.685548 0.314452
+45 49 32 0.292967 0.707033 0.292967
+45 49 33 0.271483 0.728517 0.271483
+45 49 34 0.249999 0.750001 0.249999
+45 49 35 0.228515 0.771485 0.228515
+45 49 36 0.20703 0.79297 0.20703
+45 49 37 0.185546 0.814454 0.185546
+45 49 38 0.164062 0.835938 0.164062
+45 49 39 0.142578 0.857422 0.142578
+45 49 40 0.121093 0.878907 0.121093
+45 49 41 0.099609 0.900391 0.099609
+45 49 42 0.0781248 0.921875 0.0781248
+45 49 43 0.0566404 0.94336 0.0566404
+45 49 44 0.0351562 0.964844 0.0351562
+45 49 45 0.013672 0.986328 0.013672
+45 49 46 0.015625 1 0
+45 49 47 0.0585936 1 0
+45 49 48 0.101562 1 0
+45 49 49 0.144531 1 0
+45 49 50 0.1875 1 0
+45 49 51 0.230469 1 0
+45 49 52 0.273438 1 0
+45 49 53 0.316406 1 0
+45 49 54 0.359375 1 0
+45 49 55 0.402344 1 0
+45 49 56 0.445312 1 0
+45 49 57 0.488281 1 0
+45 49 58 0.53125 1 0
+45 49 59 0.574219 1 0
+45 49 60 0.617187 1 0
+45 49 61 0.660157 1 0
+45 49 62 0.703125 1 0
+45 49 63 0.746094 1 0
+45 49 64 0.789063 1 0
+45 50 0 0.0410177 0.958982 0.0410177
+45 50 1 0.0625021 0.937498 0.0625021
+45 50 2 0.0839864 0.916014 0.0839864
+45 50 3 0.105471 0.894529 0.105471
+45 50 4 0.126955 0.873045 0.126955
+45 50 5 0.14844 0.85156 0.14844
+45 50 6 0.169924 0.830076 0.169924
+45 50 7 0.191408 0.808592 0.191408
+45 50 8 0.212893 0.787107 0.212893
+45 50 9 0.234377 0.765623 0.234377
+45 50 10 0.255862 0.744138 0.255862
+45 50 11 0.277346 0.722654 0.277346
+45 50 12 0.29883 0.70117 0.29883
+45 50 13 0.320315 0.679685 0.320315
+45 50 14 0.341799 0.658201 0.341799
+45 50 15 0.363284 0.636716 0.363284
+45 50 16 0.384768 0.615232 0.384768
+45 50 17 0.406252 0.593748 0.406252
+45 50 18 0.427737 0.572263 0.427737
+45 50 19 0.449221 0.550779 0.449221
+45 50 20 0.470705 0.529295 0.470705
+45 50 21 0.49219 0.50781 0.49219
+45 50 22 0.486326 0.513674 0.486326
+45 50 23 0.464842 0.535158 0.464842
+45 50 24 0.443357 0.556643 0.443357
+45 50 25 0.421873 0.578127 0.421873
+45 50 26 0.400389 0.599611 0.400389
+45 50 27 0.378904 0.621096 0.378904
+45 50 28 0.35742 0.64258 0.35742
+45 50 29 0.335936 0.664064 0.335936
+45 50 30 0.314452 0.685548 0.314452
+45 50 31 0.292967 0.707033 0.292967
+45 50 32 0.271483 0.728517 0.271483
+45 50 33 0.249999 0.750001 0.249999
+45 50 34 0.228515 0.771485 0.228515
+45 50 35 0.20703 0.79297 0.20703
+45 50 36 0.185546 0.814454 0.185546
+45 50 37 0.164062 0.835938 0.164062
+45 50 38 0.142578 0.857422 0.142578
+45 50 39 0.121093 0.878907 0.121093
+45 50 40 0.099609 0.900391 0.099609
+45 50 41 0.0781248 0.921875 0.0781248
+45 50 42 0.0566404 0.94336 0.0566404
+45 50 43 0.0351562 0.964844 0.0351562
+45 50 44 0.013672 0.986328 0.013672
+45 50 45 0.015625 1 0
+45 50 46 0.0585936 1 0
+45 50 47 0.101562 1 0
+45 50 48 0.144531 1 0
+45 50 49 0.1875 1 0
+45 50 50 0.230469 1 0
+45 50 51 0.273438 1 0
+45 50 52 0.316406 1 0
+45 50 53 0.359375 1 0
+45 50 54 0.402344 1 0
+45 50 55 0.445312 1 0
+45 50 56 0.488281 1 0
+45 50 57 0.53125 1 0
+45 50 58 0.574219 1 0
+45 50 59 0.617187 1 0
+45 50 60 0.660157 1 0
+45 50 61 0.703125 1 0
+45 50 62 0.746094 1 0
+45 50 63 0.789063 1 0
+45 50 64 0.832031 1 0
+45 51 0 0.0625021 0.937498 0.0625021
+45 51 1 0.0839864 0.916014 0.0839864
+45 51 2 0.105471 0.894529 0.105471
+45 51 3 0.126955 0.873045 0.126955
+45 51 4 0.14844 0.85156 0.14844
+45 51 5 0.169924 0.830076 0.169924
+45 51 6 0.191408 0.808592 0.191408
+45 51 7 0.212893 0.787107 0.212893
+45 51 8 0.234377 0.765623 0.234377
+45 51 9 0.255862 0.744138 0.255862
+45 51 10 0.277346 0.722654 0.277346
+45 51 11 0.29883 0.70117 0.29883
+45 51 12 0.320315 0.679685 0.320315
+45 51 13 0.341799 0.658201 0.341799
+45 51 14 0.363284 0.636716 0.363284
+45 51 15 0.384768 0.615232 0.384768
+45 51 16 0.406252 0.593748 0.406252
+45 51 17 0.427737 0.572263 0.427737
+45 51 18 0.449221 0.550779 0.449221
+45 51 19 0.470705 0.529295 0.470705
+45 51 20 0.49219 0.50781 0.49219
+45 51 21 0.486326 0.513674 0.486326
+45 51 22 0.464842 0.535158 0.464842
+45 51 23 0.443357 0.556643 0.443357
+45 51 24 0.421873 0.578127 0.421873
+45 51 25 0.400389 0.599611 0.400389
+45 51 26 0.378904 0.621096 0.378904
+45 51 27 0.35742 0.64258 0.35742
+45 51 28 0.335936 0.664064 0.335936
+45 51 29 0.314452 0.685548 0.314452
+45 51 30 0.292967 0.707033 0.292967
+45 51 31 0.271483 0.728517 0.271483
+45 51 32 0.249999 0.750001 0.249999
+45 51 33 0.228515 0.771485 0.228515
+45 51 34 0.20703 0.79297 0.20703
+45 51 35 0.185546 0.814454 0.185546
+45 51 36 0.164062 0.835938 0.164062
+45 51 37 0.142578 0.857422 0.142578
+45 51 38 0.121093 0.878907 0.121093
+45 51 39 0.099609 0.900391 0.099609
+45 51 40 0.0781248 0.921875 0.0781248
+45 51 41 0.0566404 0.94336 0.0566404
+45 51 42 0.0351562 0.964844 0.0351562
+45 51 43 0.013672 0.986328 0.013672
+45 51 44 0.015625 1 0
+45 51 45 0.0585936 1 0
+45 51 46 0.101562 1 0
+45 51 47 0.144531 1 0
+45 51 48 0.1875 1 0
+45 51 49 0.230469 1 0
+45 51 50 0.273438 1 0
+45 51 51 0.316406 1 0
+45 51 52 0.359375 1 0
+45 51 53 0.402344 1 0
+45 51 54 0.445312 1 0
+45 51 55 0.488281 1 0
+45 51 56 0.53125 1 0
+45 51 57 0.574219 1 0
+45 51 58 0.617187 1 0
+45 51 59 0.660157 1 0
+45 51 60 0.703125 1 0
+45 51 61 0.746094 1 0
+45 51 62 0.789063 1 0
+45 51 63 0.832031 1 0
+45 51 64 0.875 1 0
+45 52 0 0.0839864 0.916014 0.0839864
+45 52 1 0.105471 0.894529 0.105471
+45 52 2 0.126955 0.873045 0.126955
+45 52 3 0.14844 0.85156 0.14844
+45 52 4 0.169924 0.830076 0.169924
+45 52 5 0.191408 0.808592 0.191408
+45 52 6 0.212893 0.787107 0.212893
+45 52 7 0.234377 0.765623 0.234377
+45 52 8 0.255862 0.744138 0.255862
+45 52 9 0.277346 0.722654 0.277346
+45 52 10 0.29883 0.70117 0.29883
+45 52 11 0.320315 0.679685 0.320315
+45 52 12 0.341799 0.658201 0.341799
+45 52 13 0.363284 0.636716 0.363284
+45 52 14 0.384768 0.615232 0.384768
+45 52 15 0.406252 0.593748 0.406252
+45 52 16 0.427737 0.572263 0.427737
+45 52 17 0.449221 0.550779 0.449221
+45 52 18 0.470705 0.529295 0.470705
+45 52 19 0.49219 0.50781 0.49219
+45 52 20 0.486326 0.513674 0.486326
+45 52 21 0.464842 0.535158 0.464842
+45 52 22 0.443357 0.556643 0.443357
+45 52 23 0.421873 0.578127 0.421873
+45 52 24 0.400389 0.599611 0.400389
+45 52 25 0.378904 0.621096 0.378904
+45 52 26 0.35742 0.64258 0.35742
+45 52 27 0.335936 0.664064 0.335936
+45 52 28 0.314452 0.685548 0.314452
+45 52 29 0.292967 0.707033 0.292967
+45 52 30 0.271483 0.728517 0.271483
+45 52 31 0.249999 0.750001 0.249999
+45 52 32 0.228515 0.771485 0.228515
+45 52 33 0.20703 0.79297 0.20703
+45 52 34 0.185546 0.814454 0.185546
+45 52 35 0.164062 0.835938 0.164062
+45 52 36 0.142578 0.857422 0.142578
+45 52 37 0.121093 0.878907 0.121093
+45 52 38 0.099609 0.900391 0.099609
+45 52 39 0.0781248 0.921875 0.0781248
+45 52 40 0.0566404 0.94336 0.0566404
+45 52 41 0.0351562 0.964844 0.0351562
+45 52 42 0.013672 0.986328 0.013672
+45 52 43 0.015625 1 0
+45 52 44 0.0585936 1 0
+45 52 45 0.101562 1 0
+45 52 46 0.144531 1 0
+45 52 47 0.1875 1 0
+45 52 48 0.230469 1 0
+45 52 49 0.273438 1 0
+45 52 50 0.316406 1 0
+45 52 51 0.359375 1 0
+45 52 52 0.402344 1 0
+45 52 53 0.445312 1 0
+45 52 54 0.488281 1 0
+45 52 55 0.53125 1 0
+45 52 56 0.574219 1 0
+45 52 57 0.617187 1 0
+45 52 58 0.660157 1 0
+45 52 59 0.703125 1 0
+45 52 60 0.746094 1 0
+45 52 61 0.789063 1 0
+45 52 62 0.832031 1 0
+45 52 63 0.875 1 0
+45 52 64 0.917969 1 0
+45 53 0 0.105471 0.894529 0.105471
+45 53 1 0.126955 0.873045 0.126955
+45 53 2 0.14844 0.85156 0.14844
+45 53 3 0.169924 0.830076 0.169924
+45 53 4 0.191408 0.808592 0.191408
+45 53 5 0.212893 0.787107 0.212893
+45 53 6 0.234377 0.765623 0.234377
+45 53 7 0.255862 0.744138 0.255862
+45 53 8 0.277346 0.722654 0.277346
+45 53 9 0.29883 0.70117 0.29883
+45 53 10 0.320315 0.679685 0.320315
+45 53 11 0.341799 0.658201 0.341799
+45 53 12 0.363284 0.636716 0.363284
+45 53 13 0.384768 0.615232 0.384768
+45 53 14 0.406252 0.593748 0.406252
+45 53 15 0.427737 0.572263 0.427737
+45 53 16 0.449221 0.550779 0.449221
+45 53 17 0.470705 0.529295 0.470705
+45 53 18 0.49219 0.50781 0.49219
+45 53 19 0.486326 0.513674 0.486326
+45 53 20 0.464842 0.535158 0.464842
+45 53 21 0.443357 0.556643 0.443357
+45 53 22 0.421873 0.578127 0.421873
+45 53 23 0.400389 0.599611 0.400389
+45 53 24 0.378904 0.621096 0.378904
+45 53 25 0.35742 0.64258 0.35742
+45 53 26 0.335936 0.664064 0.335936
+45 53 27 0.314452 0.685548 0.314452
+45 53 28 0.292967 0.707033 0.292967
+45 53 29 0.271483 0.728517 0.271483
+45 53 30 0.249999 0.750001 0.249999
+45 53 31 0.228515 0.771485 0.228515
+45 53 32 0.20703 0.79297 0.20703
+45 53 33 0.185546 0.814454 0.185546
+45 53 34 0.164062 0.835938 0.164062
+45 53 35 0.142578 0.857422 0.142578
+45 53 36 0.121093 0.878907 0.121093
+45 53 37 0.099609 0.900391 0.099609
+45 53 38 0.0781248 0.921875 0.0781248
+45 53 39 0.0566404 0.94336 0.0566404
+45 53 40 0.0351562 0.964844 0.0351562
+45 53 41 0.013672 0.986328 0.013672
+45 53 42 0.015625 1 0
+45 53 43 0.0585936 1 0
+45 53 44 0.101562 1 0
+45 53 45 0.144531 1 0
+45 53 46 0.1875 1 0
+45 53 47 0.230469 1 0
+45 53 48 0.273438 1 0
+45 53 49 0.316406 1 0
+45 53 50 0.359375 1 0
+45 53 51 0.402344 1 0
+45 53 52 0.445312 1 0
+45 53 53 0.488281 1 0
+45 53 54 0.53125 1 0
+45 53 55 0.574219 1 0
+45 53 56 0.617187 1 0
+45 53 57 0.660157 1 0
+45 53 58 0.703125 1 0
+45 53 59 0.746094 1 0
+45 53 60 0.789063 1 0
+45 53 61 0.832031 1 0
+45 53 62 0.875 1 0
+45 53 63 0.917969 1 0
+45 53 64 0.960938 1 0
+45 54 0 0.126955 0.873045 0.126955
+45 54 1 0.14844 0.85156 0.14844
+45 54 2 0.169924 0.830076 0.169924
+45 54 3 0.191408 0.808592 0.191408
+45 54 4 0.212893 0.787107 0.212893
+45 54 5 0.234377 0.765623 0.234377
+45 54 6 0.255862 0.744138 0.255862
+45 54 7 0.277346 0.722654 0.277346
+45 54 8 0.29883 0.70117 0.29883
+45 54 9 0.320315 0.679685 0.320315
+45 54 10 0.341799 0.658201 0.341799
+45 54 11 0.363284 0.636716 0.363284
+45 54 12 0.384768 0.615232 0.384768
+45 54 13 0.406252 0.593748 0.406252
+45 54 14 0.427737 0.572263 0.427737
+45 54 15 0.449221 0.550779 0.449221
+45 54 16 0.470705 0.529295 0.470705
+45 54 17 0.49219 0.50781 0.49219
+45 54 18 0.486326 0.513674 0.486326
+45 54 19 0.464842 0.535158 0.464842
+45 54 20 0.443357 0.556643 0.443357
+45 54 21 0.421873 0.578127 0.421873
+45 54 22 0.400389 0.599611 0.400389
+45 54 23 0.378904 0.621096 0.378904
+45 54 24 0.35742 0.64258 0.35742
+45 54 25 0.335936 0.664064 0.335936
+45 54 26 0.314452 0.685548 0.314452
+45 54 27 0.292967 0.707033 0.292967
+45 54 28 0.271483 0.728517 0.271483
+45 54 29 0.249999 0.750001 0.249999
+45 54 30 0.228515 0.771485 0.228515
+45 54 31 0.20703 0.79297 0.20703
+45 54 32 0.185546 0.814454 0.185546
+45 54 33 0.164062 0.835938 0.164062
+45 54 34 0.142578 0.857422 0.142578
+45 54 35 0.121093 0.878907 0.121093
+45 54 36 0.099609 0.900391 0.099609
+45 54 37 0.0781248 0.921875 0.0781248
+45 54 38 0.0566404 0.94336 0.0566404
+45 54 39 0.0351562 0.964844 0.0351562
+45 54 40 0.013672 0.986328 0.013672
+45 54 41 0.015625 1 0
+45 54 42 0.0585936 1 0
+45 54 43 0.101562 1 0
+45 54 44 0.144531 1 0
+45 54 45 0.1875 1 0
+45 54 46 0.230469 1 0
+45 54 47 0.273438 1 0
+45 54 48 0.316406 1 0
+45 54 49 0.359375 1 0
+45 54 50 0.402344 1 0
+45 54 51 0.445312 1 0
+45 54 52 0.488281 1 0
+45 54 53 0.53125 1 0
+45 54 54 0.574219 1 0
+45 54 55 0.617187 1 0
+45 54 56 0.660157 1 0
+45 54 57 0.703125 1 0
+45 54 58 0.746094 1 0
+45 54 59 0.789063 1 0
+45 54 60 0.832031 1 0
+45 54 61 0.875 1 0
+45 54 62 0.917969 1 0
+45 54 63 0.960938 1 0
+45 54 64 1 0.994792 0
+45 55 0 0.14844 0.85156 0.14844
+45 55 1 0.169924 0.830076 0.169924
+45 55 2 0.191408 0.808592 0.191408
+45 55 3 0.212893 0.787107 0.212893
+45 55 4 0.234377 0.765623 0.234377
+45 55 5 0.255862 0.744138 0.255862
+45 55 6 0.277346 0.722654 0.277346
+45 55 7 0.29883 0.70117 0.29883
+45 55 8 0.320315 0.679685 0.320315
+45 55 9 0.341799 0.658201 0.341799
+45 55 10 0.363284 0.636716 0.363284
+45 55 11 0.384768 0.615232 0.384768
+45 55 12 0.406252 0.593748 0.406252
+45 55 13 0.427737 0.572263 0.427737
+45 55 14 0.449221 0.550779 0.449221
+45 55 15 0.470705 0.529295 0.470705
+45 55 16 0.49219 0.50781 0.49219
+45 55 17 0.486326 0.513674 0.486326
+45 55 18 0.464842 0.535158 0.464842
+45 55 19 0.443357 0.556643 0.443357
+45 55 20 0.421873 0.578127 0.421873
+45 55 21 0.400389 0.599611 0.400389
+45 55 22 0.378904 0.621096 0.378904
+45 55 23 0.35742 0.64258 0.35742
+45 55 24 0.335936 0.664064 0.335936
+45 55 25 0.314452 0.685548 0.314452
+45 55 26 0.292967 0.707033 0.292967
+45 55 27 0.271483 0.728517 0.271483
+45 55 28 0.249999 0.750001 0.249999
+45 55 29 0.228515 0.771485 0.228515
+45 55 30 0.20703 0.79297 0.20703
+45 55 31 0.185546 0.814454 0.185546
+45 55 32 0.164062 0.835938 0.164062
+45 55 33 0.142578 0.857422 0.142578
+45 55 34 0.121093 0.878907 0.121093
+45 55 35 0.099609 0.900391 0.099609
+45 55 36 0.0781248 0.921875 0.0781248
+45 55 37 0.0566404 0.94336 0.0566404
+45 55 38 0.0351562 0.964844 0.0351562
+45 55 39 0.013672 0.986328 0.013672
+45 55 40 0.015625 1 0
+45 55 41 0.0585936 1 0
+45 55 42 0.101562 1 0
+45 55 43 0.144531 1 0
+45 55 44 0.1875 1 0
+45 55 45 0.230469 1 0
+45 55 46 0.273438 1 0
+45 55 47 0.316406 1 0
+45 55 48 0.359375 1 0
+45 55 49 0.402344 1 0
+45 55 50 0.445312 1 0
+45 55 51 0.488281 1 0
+45 55 52 0.53125 1 0
+45 55 53 0.574219 1 0
+45 55 54 0.617187 1 0
+45 55 55 0.660157 1 0
+45 55 56 0.703125 1 0
+45 55 57 0.746094 1 0
+45 55 58 0.789063 1 0
+45 55 59 0.832031 1 0
+45 55 60 0.875 1 0
+45 55 61 0.917969 1 0
+45 55 62 0.960938 1 0
+45 55 63 1 0.994792 0
+45 55 64 1 0.937499 0
+45 56 0 0.169924 0.830076 0.169924
+45 56 1 0.191408 0.808592 0.191408
+45 56 2 0.212893 0.787107 0.212893
+45 56 3 0.234377 0.765623 0.234377
+45 56 4 0.255862 0.744138 0.255862
+45 56 5 0.277346 0.722654 0.277346
+45 56 6 0.29883 0.70117 0.29883
+45 56 7 0.320315 0.679685 0.320315
+45 56 8 0.341799 0.658201 0.341799
+45 56 9 0.363284 0.636716 0.363284
+45 56 10 0.384768 0.615232 0.384768
+45 56 11 0.406252 0.593748 0.406252
+45 56 12 0.427737 0.572263 0.427737
+45 56 13 0.449221 0.550779 0.449221
+45 56 14 0.470705 0.529295 0.470705
+45 56 15 0.49219 0.50781 0.49219
+45 56 16 0.486326 0.513674 0.486326
+45 56 17 0.464842 0.535158 0.464842
+45 56 18 0.443357 0.556643 0.443357
+45 56 19 0.421873 0.578127 0.421873
+45 56 20 0.400389 0.599611 0.400389
+45 56 21 0.378904 0.621096 0.378904
+45 56 22 0.35742 0.64258 0.35742
+45 56 23 0.335936 0.664064 0.335936
+45 56 24 0.314452 0.685548 0.314452
+45 56 25 0.292967 0.707033 0.292967
+45 56 26 0.271483 0.728517 0.271483
+45 56 27 0.249999 0.750001 0.249999
+45 56 28 0.228515 0.771485 0.228515
+45 56 29 0.20703 0.79297 0.20703
+45 56 30 0.185546 0.814454 0.185546
+45 56 31 0.164062 0.835938 0.164062
+45 56 32 0.142578 0.857422 0.142578
+45 56 33 0.121093 0.878907 0.121093
+45 56 34 0.099609 0.900391 0.099609
+45 56 35 0.0781248 0.921875 0.0781248
+45 56 36 0.0566404 0.94336 0.0566404
+45 56 37 0.0351562 0.964844 0.0351562
+45 56 38 0.013672 0.986328 0.013672
+45 56 39 0.015625 1 0
+45 56 40 0.0585936 1 0
+45 56 41 0.101562 1 0
+45 56 42 0.144531 1 0
+45 56 43 0.1875 1 0
+45 56 44 0.230469 1 0
+45 56 45 0.273438 1 0
+45 56 46 0.316406 1 0
+45 56 47 0.359375 1 0
+45 56 48 0.402344 1 0
+45 56 49 0.445312 1 0
+45 56 50 0.488281 1 0
+45 56 51 0.53125 1 0
+45 56 52 0.574219 1 0
+45 56 53 0.617187 1 0
+45 56 54 0.660157 1 0
+45 56 55 0.703125 1 0
+45 56 56 0.746094 1 0
+45 56 57 0.789063 1 0
+45 56 58 0.832031 1 0
+45 56 59 0.875 1 0
+45 56 60 0.917969 1 0
+45 56 61 0.960938 1 0
+45 56 62 1 0.994792 0
+45 56 63 1 0.937499 0
+45 56 64 1 0.880208 0
+45 57 0 0.191408 0.808592 0.191408
+45 57 1 0.212893 0.787107 0.212893
+45 57 2 0.234377 0.765623 0.234377
+45 57 3 0.255862 0.744138 0.255862
+45 57 4 0.277346 0.722654 0.277346
+45 57 5 0.29883 0.70117 0.29883
+45 57 6 0.320315 0.679685 0.320315
+45 57 7 0.341799 0.658201 0.341799
+45 57 8 0.363284 0.636716 0.363284
+45 57 9 0.384768 0.615232 0.384768
+45 57 10 0.406252 0.593748 0.406252
+45 57 11 0.427737 0.572263 0.427737
+45 57 12 0.449221 0.550779 0.449221
+45 57 13 0.470705 0.529295 0.470705
+45 57 14 0.49219 0.50781 0.49219
+45 57 15 0.486326 0.513674 0.486326
+45 57 16 0.464842 0.535158 0.464842
+45 57 17 0.443357 0.556643 0.443357
+45 57 18 0.421873 0.578127 0.421873
+45 57 19 0.400389 0.599611 0.400389
+45 57 20 0.378904 0.621096 0.378904
+45 57 21 0.35742 0.64258 0.35742
+45 57 22 0.335936 0.664064 0.335936
+45 57 23 0.314452 0.685548 0.314452
+45 57 24 0.292967 0.707033 0.292967
+45 57 25 0.271483 0.728517 0.271483
+45 57 26 0.249999 0.750001 0.249999
+45 57 27 0.228515 0.771485 0.228515
+45 57 28 0.20703 0.79297 0.20703
+45 57 29 0.185546 0.814454 0.185546
+45 57 30 0.164062 0.835938 0.164062
+45 57 31 0.142578 0.857422 0.142578
+45 57 32 0.121093 0.878907 0.121093
+45 57 33 0.099609 0.900391 0.099609
+45 57 34 0.0781248 0.921875 0.0781248
+45 57 35 0.0566404 0.94336 0.0566404
+45 57 36 0.0351562 0.964844 0.0351562
+45 57 37 0.013672 0.986328 0.013672
+45 57 38 0.015625 1 0
+45 57 39 0.0585936 1 0
+45 57 40 0.101562 1 0
+45 57 41 0.144531 1 0
+45 57 42 0.1875 1 0
+45 57 43 0.230469 1 0
+45 57 44 0.273438 1 0
+45 57 45 0.316406 1 0
+45 57 46 0.359375 1 0
+45 57 47 0.402344 1 0
+45 57 48 0.445312 1 0
+45 57 49 0.488281 1 0
+45 57 50 0.53125 1 0
+45 57 51 0.574219 1 0
+45 57 52 0.617187 1 0
+45 57 53 0.660157 1 0
+45 57 54 0.703125 1 0
+45 57 55 0.746094 1 0
+45 57 56 0.789063 1 0
+45 57 57 0.832031 1 0
+45 57 58 0.875 1 0
+45 57 59 0.917969 1 0
+45 57 60 0.960938 1 0
+45 57 61 1 0.994792 0
+45 57 62 1 0.937499 0
+45 57 63 1 0.880208 0
+45 57 64 1 0.822917 0
+45 58 0 0.212893 0.787107 0.212893
+45 58 1 0.234377 0.765623 0.234377
+45 58 2 0.255862 0.744138 0.255862
+45 58 3 0.277346 0.722654 0.277346
+45 58 4 0.29883 0.70117 0.29883
+45 58 5 0.320315 0.679685 0.320315
+45 58 6 0.341799 0.658201 0.341799
+45 58 7 0.363284 0.636716 0.363284
+45 58 8 0.384768 0.615232 0.384768
+45 58 9 0.406252 0.593748 0.406252
+45 58 10 0.427737 0.572263 0.427737
+45 58 11 0.449221 0.550779 0.449221
+45 58 12 0.470705 0.529295 0.470705
+45 58 13 0.49219 0.50781 0.49219
+45 58 14 0.486326 0.513674 0.486326
+45 58 15 0.464842 0.535158 0.464842
+45 58 16 0.443357 0.556643 0.443357
+45 58 17 0.421873 0.578127 0.421873
+45 58 18 0.400389 0.599611 0.400389
+45 58 19 0.378904 0.621096 0.378904
+45 58 20 0.35742 0.64258 0.35742
+45 58 21 0.335936 0.664064 0.335936
+45 58 22 0.314452 0.685548 0.314452
+45 58 23 0.292967 0.707033 0.292967
+45 58 24 0.271483 0.728517 0.271483
+45 58 25 0.249999 0.750001 0.249999
+45 58 26 0.228515 0.771485 0.228515
+45 58 27 0.20703 0.79297 0.20703
+45 58 28 0.185546 0.814454 0.185546
+45 58 29 0.164062 0.835938 0.164062
+45 58 30 0.142578 0.857422 0.142578
+45 58 31 0.121093 0.878907 0.121093
+45 58 32 0.099609 0.900391 0.099609
+45 58 33 0.0781248 0.921875 0.0781248
+45 58 34 0.0566404 0.94336 0.0566404
+45 58 35 0.0351562 0.964844 0.0351562
+45 58 36 0.013672 0.986328 0.013672
+45 58 37 0.015625 1 0
+45 58 38 0.0585936 1 0
+45 58 39 0.101562 1 0
+45 58 40 0.144531 1 0
+45 58 41 0.1875 1 0
+45 58 42 0.230469 1 0
+45 58 43 0.273438 1 0
+45 58 44 0.316406 1 0
+45 58 45 0.359375 1 0
+45 58 46 0.402344 1 0
+45 58 47 0.445312 1 0
+45 58 48 0.488281 1 0
+45 58 49 0.53125 1 0
+45 58 50 0.574219 1 0
+45 58 51 0.617187 1 0
+45 58 52 0.660157 1 0
+45 58 53 0.703125 1 0
+45 58 54 0.746094 1 0
+45 58 55 0.789063 1 0
+45 58 56 0.832031 1 0
+45 58 57 0.875 1 0
+45 58 58 0.917969 1 0
+45 58 59 0.960938 1 0
+45 58 60 1 0.994792 0
+45 58 61 1 0.937499 0
+45 58 62 1 0.880208 0
+45 58 63 1 0.822917 0
+45 58 64 1 0.765624 0
+45 59 0 0.234377 0.765623 0.234377
+45 59 1 0.255862 0.744138 0.255862
+45 59 2 0.277346 0.722654 0.277346
+45 59 3 0.29883 0.70117 0.29883
+45 59 4 0.320315 0.679685 0.320315
+45 59 5 0.341799 0.658201 0.341799
+45 59 6 0.363284 0.636716 0.363284
+45 59 7 0.384768 0.615232 0.384768
+45 59 8 0.406252 0.593748 0.406252
+45 59 9 0.427737 0.572263 0.427737
+45 59 10 0.449221 0.550779 0.449221
+45 59 11 0.470705 0.529295 0.470705
+45 59 12 0.49219 0.50781 0.49219
+45 59 13 0.486326 0.513674 0.486326
+45 59 14 0.464842 0.535158 0.464842
+45 59 15 0.443357 0.556643 0.443357
+45 59 16 0.421873 0.578127 0.421873
+45 59 17 0.400389 0.599611 0.400389
+45 59 18 0.378904 0.621096 0.378904
+45 59 19 0.35742 0.64258 0.35742
+45 59 20 0.335936 0.664064 0.335936
+45 59 21 0.314452 0.685548 0.314452
+45 59 22 0.292967 0.707033 0.292967
+45 59 23 0.271483 0.728517 0.271483
+45 59 24 0.249999 0.750001 0.249999
+45 59 25 0.228515 0.771485 0.228515
+45 59 26 0.20703 0.79297 0.20703
+45 59 27 0.185546 0.814454 0.185546
+45 59 28 0.164062 0.835938 0.164062
+45 59 29 0.142578 0.857422 0.142578
+45 59 30 0.121093 0.878907 0.121093
+45 59 31 0.099609 0.900391 0.099609
+45 59 32 0.0781248 0.921875 0.0781248
+45 59 33 0.0566404 0.94336 0.0566404
+45 59 34 0.0351562 0.964844 0.0351562
+45 59 35 0.013672 0.986328 0.013672
+45 59 36 0.015625 1 0
+45 59 37 0.0585936 1 0
+45 59 38 0.101562 1 0
+45 59 39 0.144531 1 0
+45 59 40 0.1875 1 0
+45 59 41 0.230469 1 0
+45 59 42 0.273438 1 0
+45 59 43 0.316406 1 0
+45 59 44 0.359375 1 0
+45 59 45 0.402344 1 0
+45 59 46 0.445312 1 0
+45 59 47 0.488281 1 0
+45 59 48 0.53125 1 0
+45 59 49 0.574219 1 0
+45 59 50 0.617187 1 0
+45 59 51 0.660157 1 0
+45 59 52 0.703125 1 0
+45 59 53 0.746094 1 0
+45 59 54 0.789063 1 0
+45 59 55 0.832031 1 0
+45 59 56 0.875 1 0
+45 59 57 0.917969 1 0
+45 59 58 0.960938 1 0
+45 59 59 1 0.994792 0
+45 59 60 1 0.937499 0
+45 59 61 1 0.880208 0
+45 59 62 1 0.822917 0
+45 59 63 1 0.765624 0
+45 59 64 1 0.708333 0
+45 60 0 0.255862 0.744138 0.255862
+45 60 1 0.277346 0.722654 0.277346
+45 60 2 0.29883 0.70117 0.29883
+45 60 3 0.320315 0.679685 0.320315
+45 60 4 0.341799 0.658201 0.341799
+45 60 5 0.363284 0.636716 0.363284
+45 60 6 0.384768 0.615232 0.384768
+45 60 7 0.406252 0.593748 0.406252
+45 60 8 0.427737 0.572263 0.427737
+45 60 9 0.449221 0.550779 0.449221
+45 60 10 0.470705 0.529295 0.470705
+45 60 11 0.49219 0.50781 0.49219
+45 60 12 0.486326 0.513674 0.486326
+45 60 13 0.464842 0.535158 0.464842
+45 60 14 0.443357 0.556643 0.443357
+45 60 15 0.421873 0.578127 0.421873
+45 60 16 0.400389 0.599611 0.400389
+45 60 17 0.378904 0.621096 0.378904
+45 60 18 0.35742 0.64258 0.35742
+45 60 19 0.335936 0.664064 0.335936
+45 60 20 0.314452 0.685548 0.314452
+45 60 21 0.292967 0.707033 0.292967
+45 60 22 0.271483 0.728517 0.271483
+45 60 23 0.249999 0.750001 0.249999
+45 60 24 0.228515 0.771485 0.228515
+45 60 25 0.20703 0.79297 0.20703
+45 60 26 0.185546 0.814454 0.185546
+45 60 27 0.164062 0.835938 0.164062
+45 60 28 0.142578 0.857422 0.142578
+45 60 29 0.121093 0.878907 0.121093
+45 60 30 0.099609 0.900391 0.099609
+45 60 31 0.0781248 0.921875 0.0781248
+45 60 32 0.0566404 0.94336 0.0566404
+45 60 33 0.0351562 0.964844 0.0351562
+45 60 34 0.013672 0.986328 0.013672
+45 60 35 0.015625 1 0
+45 60 36 0.0585936 1 0
+45 60 37 0.101562 1 0
+45 60 38 0.144531 1 0
+45 60 39 0.1875 1 0
+45 60 40 0.230469 1 0
+45 60 41 0.273438 1 0
+45 60 42 0.316406 1 0
+45 60 43 0.359375 1 0
+45 60 44 0.402344 1 0
+45 60 45 0.445312 1 0
+45 60 46 0.488281 1 0
+45 60 47 0.53125 1 0
+45 60 48 0.574219 1 0
+45 60 49 0.617187 1 0
+45 60 50 0.660157 1 0
+45 60 51 0.703125 1 0
+45 60 52 0.746094 1 0
+45 60 53 0.789063 1 0
+45 60 54 0.832031 1 0
+45 60 55 0.875 1 0
+45 60 56 0.917969 1 0
+45 60 57 0.960938 1 0
+45 60 58 1 0.994792 0
+45 60 59 1 0.937499 0
+45 60 60 1 0.880208 0
+45 60 61 1 0.822917 0
+45 60 62 1 0.765624 0
+45 60 63 1 0.708333 0
+45 60 64 1 0.651042 0
+45 61 0 0.277346 0.722654 0.277346
+45 61 1 0.29883 0.70117 0.29883
+45 61 2 0.320315 0.679685 0.320315
+45 61 3 0.341799 0.658201 0.341799
+45 61 4 0.363284 0.636716 0.363284
+45 61 5 0.384768 0.615232 0.384768
+45 61 6 0.406252 0.593748 0.406252
+45 61 7 0.427737 0.572263 0.427737
+45 61 8 0.449221 0.550779 0.449221
+45 61 9 0.470705 0.529295 0.470705
+45 61 10 0.49219 0.50781 0.49219
+45 61 11 0.486326 0.513674 0.486326
+45 61 12 0.464842 0.535158 0.464842
+45 61 13 0.443357 0.556643 0.443357
+45 61 14 0.421873 0.578127 0.421873
+45 61 15 0.400389 0.599611 0.400389
+45 61 16 0.378904 0.621096 0.378904
+45 61 17 0.35742 0.64258 0.35742
+45 61 18 0.335936 0.664064 0.335936
+45 61 19 0.314452 0.685548 0.314452
+45 61 20 0.292967 0.707033 0.292967
+45 61 21 0.271483 0.728517 0.271483
+45 61 22 0.249999 0.750001 0.249999
+45 61 23 0.228515 0.771485 0.228515
+45 61 24 0.20703 0.79297 0.20703
+45 61 25 0.185546 0.814454 0.185546
+45 61 26 0.164062 0.835938 0.164062
+45 61 27 0.142578 0.857422 0.142578
+45 61 28 0.121093 0.878907 0.121093
+45 61 29 0.099609 0.900391 0.099609
+45 61 30 0.0781248 0.921875 0.0781248
+45 61 31 0.0566404 0.94336 0.0566404
+45 61 32 0.0351562 0.964844 0.0351562
+45 61 33 0.013672 0.986328 0.013672
+45 61 34 0.015625 1 0
+45 61 35 0.0585936 1 0
+45 61 36 0.101562 1 0
+45 61 37 0.144531 1 0
+45 61 38 0.1875 1 0
+45 61 39 0.230469 1 0
+45 61 40 0.273438 1 0
+45 61 41 0.316406 1 0
+45 61 42 0.359375 1 0
+45 61 43 0.402344 1 0
+45 61 44 0.445312 1 0
+45 61 45 0.488281 1 0
+45 61 46 0.53125 1 0
+45 61 47 0.574219 1 0
+45 61 48 0.617187 1 0
+45 61 49 0.660157 1 0
+45 61 50 0.703125 1 0
+45 61 51 0.746094 1 0
+45 61 52 0.789063 1 0
+45 61 53 0.832031 1 0
+45 61 54 0.875 1 0
+45 61 55 0.917969 1 0
+45 61 56 0.960938 1 0
+45 61 57 1 0.994792 0
+45 61 58 1 0.937499 0
+45 61 59 1 0.880208 0
+45 61 60 1 0.822917 0
+45 61 61 1 0.765624 0
+45 61 62 1 0.708333 0
+45 61 63 1 0.651042 0
+45 61 64 1 0.59375 0
+45 62 0 0.29883 0.70117 0.29883
+45 62 1 0.320315 0.679685 0.320315
+45 62 2 0.341799 0.658201 0.341799
+45 62 3 0.363284 0.636716 0.363284
+45 62 4 0.384768 0.615232 0.384768
+45 62 5 0.406252 0.593748 0.406252
+45 62 6 0.427737 0.572263 0.427737
+45 62 7 0.449221 0.550779 0.449221
+45 62 8 0.470705 0.529295 0.470705
+45 62 9 0.49219 0.50781 0.49219
+45 62 10 0.486326 0.513674 0.486326
+45 62 11 0.464842 0.535158 0.464842
+45 62 12 0.443357 0.556643 0.443357
+45 62 13 0.421873 0.578127 0.421873
+45 62 14 0.400389 0.599611 0.400389
+45 62 15 0.378904 0.621096 0.378904
+45 62 16 0.35742 0.64258 0.35742
+45 62 17 0.335936 0.664064 0.335936
+45 62 18 0.314452 0.685548 0.314452
+45 62 19 0.292967 0.707033 0.292967
+45 62 20 0.271483 0.728517 0.271483
+45 62 21 0.249999 0.750001 0.249999
+45 62 22 0.228515 0.771485 0.228515
+45 62 23 0.20703 0.79297 0.20703
+45 62 24 0.185546 0.814454 0.185546
+45 62 25 0.164062 0.835938 0.164062
+45 62 26 0.142578 0.857422 0.142578
+45 62 27 0.121093 0.878907 0.121093
+45 62 28 0.099609 0.900391 0.099609
+45 62 29 0.0781248 0.921875 0.0781248
+45 62 30 0.0566404 0.94336 0.0566404
+45 62 31 0.0351562 0.964844 0.0351562
+45 62 32 0.013672 0.986328 0.013672
+45 62 33 0.015625 1 0
+45 62 34 0.0585936 1 0
+45 62 35 0.101562 1 0
+45 62 36 0.144531 1 0
+45 62 37 0.1875 1 0
+45 62 38 0.230469 1 0
+45 62 39 0.273438 1 0
+45 62 40 0.316406 1 0
+45 62 41 0.359375 1 0
+45 62 42 0.402344 1 0
+45 62 43 0.445312 1 0
+45 62 44 0.488281 1 0
+45 62 45 0.53125 1 0
+45 62 46 0.574219 1 0
+45 62 47 0.617187 1 0
+45 62 48 0.660157 1 0
+45 62 49 0.703125 1 0
+45 62 50 0.746094 1 0
+45 62 51 0.789063 1 0
+45 62 52 0.832031 1 0
+45 62 53 0.875 1 0
+45 62 54 0.917969 1 0
+45 62 55 0.960938 1 0
+45 62 56 1 0.994792 0
+45 62 57 1 0.937499 0
+45 62 58 1 0.880208 0
+45 62 59 1 0.822917 0
+45 62 60 1 0.765624 0
+45 62 61 1 0.708333 0
+45 62 62 1 0.651042 0
+45 62 63 1 0.59375 0
+45 62 64 1 0.536458 0
+45 63 0 0.320315 0.679685 0.320315
+45 63 1 0.341799 0.658201 0.341799
+45 63 2 0.363284 0.636716 0.363284
+45 63 3 0.384768 0.615232 0.384768
+45 63 4 0.406252 0.593748 0.406252
+45 63 5 0.427737 0.572263 0.427737
+45 63 6 0.449221 0.550779 0.449221
+45 63 7 0.470705 0.529295 0.470705
+45 63 8 0.49219 0.50781 0.49219
+45 63 9 0.486326 0.513674 0.486326
+45 63 10 0.464842 0.535158 0.464842
+45 63 11 0.443357 0.556643 0.443357
+45 63 12 0.421873 0.578127 0.421873
+45 63 13 0.400389 0.599611 0.400389
+45 63 14 0.378904 0.621096 0.378904
+45 63 15 0.35742 0.64258 0.35742
+45 63 16 0.335936 0.664064 0.335936
+45 63 17 0.314452 0.685548 0.314452
+45 63 18 0.292967 0.707033 0.292967
+45 63 19 0.271483 0.728517 0.271483
+45 63 20 0.249999 0.750001 0.249999
+45 63 21 0.228515 0.771485 0.228515
+45 63 22 0.20703 0.79297 0.20703
+45 63 23 0.185546 0.814454 0.185546
+45 63 24 0.164062 0.835938 0.164062
+45 63 25 0.142578 0.857422 0.142578
+45 63 26 0.121093 0.878907 0.121093
+45 63 27 0.099609 0.900391 0.099609
+45 63 28 0.0781248 0.921875 0.0781248
+45 63 29 0.0566404 0.94336 0.0566404
+45 63 30 0.0351562 0.964844 0.0351562
+45 63 31 0.013672 0.986328 0.013672
+45 63 32 0.015625 1 0
+45 63 33 0.0585936 1 0
+45 63 34 0.101562 1 0
+45 63 35 0.144531 1 0
+45 63 36 0.1875 1 0
+45 63 37 0.230469 1 0
+45 63 38 0.273438 1 0
+45 63 39 0.316406 1 0
+45 63 40 0.359375 1 0
+45 63 41 0.402344 1 0
+45 63 42 0.445312 1 0
+45 63 43 0.488281 1 0
+45 63 44 0.53125 1 0
+45 63 45 0.574219 1 0
+45 63 46 0.617187 1 0
+45 63 47 0.660157 1 0
+45 63 48 0.703125 1 0
+45 63 49 0.746094 1 0
+45 63 50 0.789063 1 0
+45 63 51 0.832031 1 0
+45 63 52 0.875 1 0
+45 63 53 0.917969 1 0
+45 63 54 0.960938 1 0
+45 63 55 1 0.994792 0
+45 63 56 1 0.937499 0
+45 63 57 1 0.880208 0
+45 63 58 1 0.822917 0
+45 63 59 1 0.765624 0
+45 63 60 1 0.708333 0
+45 63 61 1 0.651042 0
+45 63 62 1 0.59375 0
+45 63 63 1 0.536458 0
+45 63 64 1 0.479167 0
+45 64 0 0.341799 0.658201 0.341799
+45 64 1 0.363284 0.636716 0.363284
+45 64 2 0.384768 0.615232 0.384768
+45 64 3 0.406252 0.593748 0.406252
+45 64 4 0.427737 0.572263 0.427737
+45 64 5 0.449221 0.550779 0.449221
+45 64 6 0.470705 0.529295 0.470705
+45 64 7 0.49219 0.50781 0.49219
+45 64 8 0.486326 0.513674 0.486326
+45 64 9 0.464842 0.535158 0.464842
+45 64 10 0.443357 0.556643 0.443357
+45 64 11 0.421873 0.578127 0.421873
+45 64 12 0.400389 0.599611 0.400389
+45 64 13 0.378904 0.621096 0.378904
+45 64 14 0.35742 0.64258 0.35742
+45 64 15 0.335936 0.664064 0.335936
+45 64 16 0.314452 0.685548 0.314452
+45 64 17 0.292967 0.707033 0.292967
+45 64 18 0.271483 0.728517 0.271483
+45 64 19 0.249999 0.750001 0.249999
+45 64 20 0.228515 0.771485 0.228515
+45 64 21 0.20703 0.79297 0.20703
+45 64 22 0.185546 0.814454 0.185546
+45 64 23 0.164062 0.835938 0.164062
+45 64 24 0.142578 0.857422 0.142578
+45 64 25 0.121093 0.878907 0.121093
+45 64 26 0.099609 0.900391 0.099609
+45 64 27 0.0781248 0.921875 0.0781248
+45 64 28 0.0566404 0.94336 0.0566404
+45 64 29 0.0351562 0.964844 0.0351562
+45 64 30 0.013672 0.986328 0.013672
+45 64 31 0.015625 1 0
+45 64 32 0.0585936 1 0
+45 64 33 0.101562 1 0
+45 64 34 0.144531 1 0
+45 64 35 0.1875 1 0
+45 64 36 0.230469 1 0
+45 64 37 0.273438 1 0
+45 64 38 0.316406 1 0
+45 64 39 0.359375 1 0
+45 64 40 0.402344 1 0
+45 64 41 0.445312 1 0
+45 64 42 0.488281 1 0
+45 64 43 0.53125 1 0
+45 64 44 0.574219 1 0
+45 64 45 0.617187 1 0
+45 64 46 0.660157 1 0
+45 64 47 0.703125 1 0
+45 64 48 0.746094 1 0
+45 64 49 0.789063 1 0
+45 64 50 0.832031 1 0
+45 64 51 0.875 1 0
+45 64 52 0.917969 1 0
+45 64 53 0.960938 1 0
+45 64 54 1 0.994792 0
+45 64 55 1 0.937499 0
+45 64 56 1 0.880208 0
+45 64 57 1 0.822917 0
+45 64 58 1 0.765624 0
+45 64 59 1 0.708333 0
+45 64 60 1 0.651042 0
+45 64 61 1 0.59375 0
+45 64 62 1 0.536458 0
+45 64 63 1 0.479167 0
+45 64 64 1 0.421875 0
+46 0 0 0 0.31771 1
+46 0 1 0 0.346356 1
+46 0 2 0 0.375001 1
+46 0 3 0 0.403647 1
+46 0 4 0 0.432293 1
+46 0 5 0 0.460939 1
+46 0 6 0 0.489585 1
+46 0 7 0 0.518231 1
+46 0 8 0 0.546877 1
+46 0 9 0 0.575523 1
+46 0 10 0 0.604168 1
+46 0 11 0 0.632814 1
+46 0 12 0 0.66146 1
+46 0 13 0 0.690106 1
+46 0 14 0 0.718752 1
+46 0 15 0 0.747398 1
+46 0 16 0 0.776043 1
+46 0 17 0 0.804689 1
+46 0 18 0 0.833335 1
+46 0 19 0 0.861981 1
+46 0 20 0 0.890627 1
+46 0 21 0 0.919273 1
+46 0 22 0 0.947919 1
+46 0 23 0 0.976565 1
+46 0 24 0 1 0.992184
+46 0 25 0 1 0.949216
+46 0 26 0 1 0.906247
+46 0 27 0 1 0.863278
+46 0 28 0 1 0.820309
+46 0 29 0 1 0.77734
+46 0 30 0 1 0.734372
+46 0 31 0 1 0.691403
+46 0 32 0 1 0.648434
+46 0 33 0 1 0.605465
+46 0 34 0 1 0.562497
+46 0 35 0 1 0.519528
+46 0 36 0 1 0.476559
+46 0 37 0 1 0.43359
+46 0 38 0 1 0.390621
+46 0 39 0 1 0.347652
+46 0 40 0 1 0.304684
+46 0 41 0 1 0.261715
+46 0 42 0 1 0.218746
+46 0 43 0 1 0.175777
+46 0 44 0 1 0.132809
+46 0 45 0 1 0.0898397
+46 0 46 0 1 0.0468711
+46 0 47 0 1 0.00390219
+46 0 48 0.0195333 0.980467 0.0195333
+46 0 49 0.0410177 0.958982 0.0410177
+46 0 50 0.0625021 0.937498 0.0625021
+46 0 51 0.0839864 0.916014 0.0839864
+46 0 52 0.105471 0.894529 0.105471
+46 0 53 0.126955 0.873045 0.126955
+46 0 54 0.14844 0.85156 0.14844
+46 0 55 0.169924 0.830076 0.169924
+46 0 56 0.191408 0.808592 0.191408
+46 0 57 0.212893 0.787107 0.212893
+46 0 58 0.234377 0.765623 0.234377
+46 0 59 0.255862 0.744138 0.255862
+46 0 60 0.277346 0.722654 0.277346
+46 0 61 0.29883 0.70117 0.29883
+46 0 62 0.320315 0.679685 0.320315
+46 0 63 0.341799 0.658201 0.341799
+46 0 64 0.363284 0.636716 0.363284
+46 1 0 0 0.346356 1
+46 1 1 0 0.375001 1
+46 1 2 0 0.403647 1
+46 1 3 0 0.432293 1
+46 1 4 0 0.460939 1
+46 1 5 0 0.489585 1
+46 1 6 0 0.518231 1
+46 1 7 0 0.546877 1
+46 1 8 0 0.575523 1
+46 1 9 0 0.604168 1
+46 1 10 0 0.632814 1
+46 1 11 0 0.66146 1
+46 1 12 0 0.690106 1
+46 1 13 0 0.718752 1
+46 1 14 0 0.747398 1
+46 1 15 0 0.776043 1
+46 1 16 0 0.804689 1
+46 1 17 0 0.833335 1
+46 1 18 0 0.861981 1
+46 1 19 0 0.890627 1
+46 1 20 0 0.919273 1
+46 1 21 0 0.947919 1
+46 1 22 0 0.976565 1
+46 1 23 0 1 0.992184
+46 1 24 0 1 0.949216
+46 1 25 0 1 0.906247
+46 1 26 0 1 0.863278
+46 1 27 0 1 0.820309
+46 1 28 0 1 0.77734
+46 1 29 0 1 0.734372
+46 1 30 0 1 0.691403
+46 1 31 0 1 0.648434
+46 1 32 0 1 0.605465
+46 1 33 0 1 0.562497
+46 1 34 0 1 0.519528
+46 1 35 0 1 0.476559
+46 1 36 0 1 0.43359
+46 1 37 0 1 0.390621
+46 1 38 0 1 0.347652
+46 1 39 0 1 0.304684
+46 1 40 0 1 0.261715
+46 1 41 0 1 0.218746
+46 1 42 0 1 0.175777
+46 1 43 0 1 0.132809
+46 1 44 0 1 0.0898397
+46 1 45 0 1 0.0468711
+46 1 46 0 1 0.00390219
+46 1 47 0.0195333 0.980467 0.0195333
+46 1 48 0.0410177 0.958982 0.0410177
+46 1 49 0.0625021 0.937498 0.0625021
+46 1 50 0.0839864 0.916014 0.0839864
+46 1 51 0.105471 0.894529 0.105471
+46 1 52 0.126955 0.873045 0.126955
+46 1 53 0.14844 0.85156 0.14844
+46 1 54 0.169924 0.830076 0.169924
+46 1 55 0.191408 0.808592 0.191408
+46 1 56 0.212893 0.787107 0.212893
+46 1 57 0.234377 0.765623 0.234377
+46 1 58 0.255862 0.744138 0.255862
+46 1 59 0.277346 0.722654 0.277346
+46 1 60 0.29883 0.70117 0.29883
+46 1 61 0.320315 0.679685 0.320315
+46 1 62 0.341799 0.658201 0.341799
+46 1 63 0.363284 0.636716 0.363284
+46 1 64 0.384768 0.615232 0.384768
+46 2 0 0 0.375001 1
+46 2 1 0 0.403647 1
+46 2 2 0 0.432293 1
+46 2 3 0 0.460939 1
+46 2 4 0 0.489585 1
+46 2 5 0 0.518231 1
+46 2 6 0 0.546877 1
+46 2 7 0 0.575523 1
+46 2 8 0 0.604168 1
+46 2 9 0 0.632814 1
+46 2 10 0 0.66146 1
+46 2 11 0 0.690106 1
+46 2 12 0 0.718752 1
+46 2 13 0 0.747398 1
+46 2 14 0 0.776043 1
+46 2 15 0 0.804689 1
+46 2 16 0 0.833335 1
+46 2 17 0 0.861981 1
+46 2 18 0 0.890627 1
+46 2 19 0 0.919273 1
+46 2 20 0 0.947919 1
+46 2 21 0 0.976565 1
+46 2 22 0 1 0.992184
+46 2 23 0 1 0.949216
+46 2 24 0 1 0.906247
+46 2 25 0 1 0.863278
+46 2 26 0 1 0.820309
+46 2 27 0 1 0.77734
+46 2 28 0 1 0.734372
+46 2 29 0 1 0.691403
+46 2 30 0 1 0.648434
+46 2 31 0 1 0.605465
+46 2 32 0 1 0.562497
+46 2 33 0 1 0.519528
+46 2 34 0 1 0.476559
+46 2 35 0 1 0.43359
+46 2 36 0 1 0.390621
+46 2 37 0 1 0.347652
+46 2 38 0 1 0.304684
+46 2 39 0 1 0.261715
+46 2 40 0 1 0.218746
+46 2 41 0 1 0.175777
+46 2 42 0 1 0.132809
+46 2 43 0 1 0.0898397
+46 2 44 0 1 0.0468711
+46 2 45 0 1 0.00390219
+46 2 46 0.0195333 0.980467 0.0195333
+46 2 47 0.0410177 0.958982 0.0410177
+46 2 48 0.0625021 0.937498 0.0625021
+46 2 49 0.0839864 0.916014 0.0839864
+46 2 50 0.105471 0.894529 0.105471
+46 2 51 0.126955 0.873045 0.126955
+46 2 52 0.14844 0.85156 0.14844
+46 2 53 0.169924 0.830076 0.169924
+46 2 54 0.191408 0.808592 0.191408
+46 2 55 0.212893 0.787107 0.212893
+46 2 56 0.234377 0.765623 0.234377
+46 2 57 0.255862 0.744138 0.255862
+46 2 58 0.277346 0.722654 0.277346
+46 2 59 0.29883 0.70117 0.29883
+46 2 60 0.320315 0.679685 0.320315
+46 2 61 0.341799 0.658201 0.341799
+46 2 62 0.363284 0.636716 0.363284
+46 2 63 0.384768 0.615232 0.384768
+46 2 64 0.406252 0.593748 0.406252
+46 3 0 0 0.403647 1
+46 3 1 0 0.432293 1
+46 3 2 0 0.460939 1
+46 3 3 0 0.489585 1
+46 3 4 0 0.518231 1
+46 3 5 0 0.546877 1
+46 3 6 0 0.575523 1
+46 3 7 0 0.604168 1
+46 3 8 0 0.632814 1
+46 3 9 0 0.66146 1
+46 3 10 0 0.690106 1
+46 3 11 0 0.718752 1
+46 3 12 0 0.747398 1
+46 3 13 0 0.776043 1
+46 3 14 0 0.804689 1
+46 3 15 0 0.833335 1
+46 3 16 0 0.861981 1
+46 3 17 0 0.890627 1
+46 3 18 0 0.919273 1
+46 3 19 0 0.947919 1
+46 3 20 0 0.976565 1
+46 3 21 0 1 0.992184
+46 3 22 0 1 0.949216
+46 3 23 0 1 0.906247
+46 3 24 0 1 0.863278
+46 3 25 0 1 0.820309
+46 3 26 0 1 0.77734
+46 3 27 0 1 0.734372
+46 3 28 0 1 0.691403
+46 3 29 0 1 0.648434
+46 3 30 0 1 0.605465
+46 3 31 0 1 0.562497
+46 3 32 0 1 0.519528
+46 3 33 0 1 0.476559
+46 3 34 0 1 0.43359
+46 3 35 0 1 0.390621
+46 3 36 0 1 0.347652
+46 3 37 0 1 0.304684
+46 3 38 0 1 0.261715
+46 3 39 0 1 0.218746
+46 3 40 0 1 0.175777
+46 3 41 0 1 0.132809
+46 3 42 0 1 0.0898397
+46 3 43 0 1 0.0468711
+46 3 44 0 1 0.00390219
+46 3 45 0.0195333 0.980467 0.0195333
+46 3 46 0.0410177 0.958982 0.0410177
+46 3 47 0.0625021 0.937498 0.0625021
+46 3 48 0.0839864 0.916014 0.0839864
+46 3 49 0.105471 0.894529 0.105471
+46 3 50 0.126955 0.873045 0.126955
+46 3 51 0.14844 0.85156 0.14844
+46 3 52 0.169924 0.830076 0.169924
+46 3 53 0.191408 0.808592 0.191408
+46 3 54 0.212893 0.787107 0.212893
+46 3 55 0.234377 0.765623 0.234377
+46 3 56 0.255862 0.744138 0.255862
+46 3 57 0.277346 0.722654 0.277346
+46 3 58 0.29883 0.70117 0.29883
+46 3 59 0.320315 0.679685 0.320315
+46 3 60 0.341799 0.658201 0.341799
+46 3 61 0.363284 0.636716 0.363284
+46 3 62 0.384768 0.615232 0.384768
+46 3 63 0.406252 0.593748 0.406252
+46 3 64 0.427737 0.572263 0.427737
+46 4 0 0 0.432293 1
+46 4 1 0 0.460939 1
+46 4 2 0 0.489585 1
+46 4 3 0 0.518231 1
+46 4 4 0 0.546877 1
+46 4 5 0 0.575523 1
+46 4 6 0 0.604168 1
+46 4 7 0 0.632814 1
+46 4 8 0 0.66146 1
+46 4 9 0 0.690106 1
+46 4 10 0 0.718752 1
+46 4 11 0 0.747398 1
+46 4 12 0 0.776043 1
+46 4 13 0 0.804689 1
+46 4 14 0 0.833335 1
+46 4 15 0 0.861981 1
+46 4 16 0 0.890627 1
+46 4 17 0 0.919273 1
+46 4 18 0 0.947919 1
+46 4 19 0 0.976565 1
+46 4 20 0 1 0.992184
+46 4 21 0 1 0.949216
+46 4 22 0 1 0.906247
+46 4 23 0 1 0.863278
+46 4 24 0 1 0.820309
+46 4 25 0 1 0.77734
+46 4 26 0 1 0.734372
+46 4 27 0 1 0.691403
+46 4 28 0 1 0.648434
+46 4 29 0 1 0.605465
+46 4 30 0 1 0.562497
+46 4 31 0 1 0.519528
+46 4 32 0 1 0.476559
+46 4 33 0 1 0.43359
+46 4 34 0 1 0.390621
+46 4 35 0 1 0.347652
+46 4 36 0 1 0.304684
+46 4 37 0 1 0.261715
+46 4 38 0 1 0.218746
+46 4 39 0 1 0.175777
+46 4 40 0 1 0.132809
+46 4 41 0 1 0.0898397
+46 4 42 0 1 0.0468711
+46 4 43 0 1 0.00390219
+46 4 44 0.0195333 0.980467 0.0195333
+46 4 45 0.0410177 0.958982 0.0410177
+46 4 46 0.0625021 0.937498 0.0625021
+46 4 47 0.0839864 0.916014 0.0839864
+46 4 48 0.105471 0.894529 0.105471
+46 4 49 0.126955 0.873045 0.126955
+46 4 50 0.14844 0.85156 0.14844
+46 4 51 0.169924 0.830076 0.169924
+46 4 52 0.191408 0.808592 0.191408
+46 4 53 0.212893 0.787107 0.212893
+46 4 54 0.234377 0.765623 0.234377
+46 4 55 0.255862 0.744138 0.255862
+46 4 56 0.277346 0.722654 0.277346
+46 4 57 0.29883 0.70117 0.29883
+46 4 58 0.320315 0.679685 0.320315
+46 4 59 0.341799 0.658201 0.341799
+46 4 60 0.363284 0.636716 0.363284
+46 4 61 0.384768 0.615232 0.384768
+46 4 62 0.406252 0.593748 0.406252
+46 4 63 0.427737 0.572263 0.427737
+46 4 64 0.449221 0.550779 0.449221
+46 5 0 0 0.460939 1
+46 5 1 0 0.489585 1
+46 5 2 0 0.518231 1
+46 5 3 0 0.546877 1
+46 5 4 0 0.575523 1
+46 5 5 0 0.604168 1
+46 5 6 0 0.632814 1
+46 5 7 0 0.66146 1
+46 5 8 0 0.690106 1
+46 5 9 0 0.718752 1
+46 5 10 0 0.747398 1
+46 5 11 0 0.776043 1
+46 5 12 0 0.804689 1
+46 5 13 0 0.833335 1
+46 5 14 0 0.861981 1
+46 5 15 0 0.890627 1
+46 5 16 0 0.919273 1
+46 5 17 0 0.947919 1
+46 5 18 0 0.976565 1
+46 5 19 0 1 0.992184
+46 5 20 0 1 0.949216
+46 5 21 0 1 0.906247
+46 5 22 0 1 0.863278
+46 5 23 0 1 0.820309
+46 5 24 0 1 0.77734
+46 5 25 0 1 0.734372
+46 5 26 0 1 0.691403
+46 5 27 0 1 0.648434
+46 5 28 0 1 0.605465
+46 5 29 0 1 0.562497
+46 5 30 0 1 0.519528
+46 5 31 0 1 0.476559
+46 5 32 0 1 0.43359
+46 5 33 0 1 0.390621
+46 5 34 0 1 0.347652
+46 5 35 0 1 0.304684
+46 5 36 0 1 0.261715
+46 5 37 0 1 0.218746
+46 5 38 0 1 0.175777
+46 5 39 0 1 0.132809
+46 5 40 0 1 0.0898397
+46 5 41 0 1 0.0468711
+46 5 42 0 1 0.00390219
+46 5 43 0.0195333 0.980467 0.0195333
+46 5 44 0.0410177 0.958982 0.0410177
+46 5 45 0.0625021 0.937498 0.0625021
+46 5 46 0.0839864 0.916014 0.0839864
+46 5 47 0.105471 0.894529 0.105471
+46 5 48 0.126955 0.873045 0.126955
+46 5 49 0.14844 0.85156 0.14844
+46 5 50 0.169924 0.830076 0.169924
+46 5 51 0.191408 0.808592 0.191408
+46 5 52 0.212893 0.787107 0.212893
+46 5 53 0.234377 0.765623 0.234377
+46 5 54 0.255862 0.744138 0.255862
+46 5 55 0.277346 0.722654 0.277346
+46 5 56 0.29883 0.70117 0.29883
+46 5 57 0.320315 0.679685 0.320315
+46 5 58 0.341799 0.658201 0.341799
+46 5 59 0.363284 0.636716 0.363284
+46 5 60 0.384768 0.615232 0.384768
+46 5 61 0.406252 0.593748 0.406252
+46 5 62 0.427737 0.572263 0.427737
+46 5 63 0.449221 0.550779 0.449221
+46 5 64 0.470705 0.529295 0.470705
+46 6 0 0 0.489585 1
+46 6 1 0 0.518231 1
+46 6 2 0 0.546877 1
+46 6 3 0 0.575523 1
+46 6 4 0 0.604168 1
+46 6 5 0 0.632814 1
+46 6 6 0 0.66146 1
+46 6 7 0 0.690106 1
+46 6 8 0 0.718752 1
+46 6 9 0 0.747398 1
+46 6 10 0 0.776043 1
+46 6 11 0 0.804689 1
+46 6 12 0 0.833335 1
+46 6 13 0 0.861981 1
+46 6 14 0 0.890627 1
+46 6 15 0 0.919273 1
+46 6 16 0 0.947919 1
+46 6 17 0 0.976565 1
+46 6 18 0 1 0.992184
+46 6 19 0 1 0.949216
+46 6 20 0 1 0.906247
+46 6 21 0 1 0.863278
+46 6 22 0 1 0.820309
+46 6 23 0 1 0.77734
+46 6 24 0 1 0.734372
+46 6 25 0 1 0.691403
+46 6 26 0 1 0.648434
+46 6 27 0 1 0.605465
+46 6 28 0 1 0.562497
+46 6 29 0 1 0.519528
+46 6 30 0 1 0.476559
+46 6 31 0 1 0.43359
+46 6 32 0 1 0.390621
+46 6 33 0 1 0.347652
+46 6 34 0 1 0.304684
+46 6 35 0 1 0.261715
+46 6 36 0 1 0.218746
+46 6 37 0 1 0.175777
+46 6 38 0 1 0.132809
+46 6 39 0 1 0.0898397
+46 6 40 0 1 0.0468711
+46 6 41 0 1 0.00390219
+46 6 42 0.0195333 0.980467 0.0195333
+46 6 43 0.0410177 0.958982 0.0410177
+46 6 44 0.0625021 0.937498 0.0625021
+46 6 45 0.0839864 0.916014 0.0839864
+46 6 46 0.105471 0.894529 0.105471
+46 6 47 0.126955 0.873045 0.126955
+46 6 48 0.14844 0.85156 0.14844
+46 6 49 0.169924 0.830076 0.169924
+46 6 50 0.191408 0.808592 0.191408
+46 6 51 0.212893 0.787107 0.212893
+46 6 52 0.234377 0.765623 0.234377
+46 6 53 0.255862 0.744138 0.255862
+46 6 54 0.277346 0.722654 0.277346
+46 6 55 0.29883 0.70117 0.29883
+46 6 56 0.320315 0.679685 0.320315
+46 6 57 0.341799 0.658201 0.341799
+46 6 58 0.363284 0.636716 0.363284
+46 6 59 0.384768 0.615232 0.384768
+46 6 60 0.406252 0.593748 0.406252
+46 6 61 0.427737 0.572263 0.427737
+46 6 62 0.449221 0.550779 0.449221
+46 6 63 0.470705 0.529295 0.470705
+46 6 64 0.49219 0.50781 0.49219
+46 7 0 0 0.518231 1
+46 7 1 0 0.546877 1
+46 7 2 0 0.575523 1
+46 7 3 0 0.604168 1
+46 7 4 0 0.632814 1
+46 7 5 0 0.66146 1
+46 7 6 0 0.690106 1
+46 7 7 0 0.718752 1
+46 7 8 0 0.747398 1
+46 7 9 0 0.776043 1
+46 7 10 0 0.804689 1
+46 7 11 0 0.833335 1
+46 7 12 0 0.861981 1
+46 7 13 0 0.890627 1
+46 7 14 0 0.919273 1
+46 7 15 0 0.947919 1
+46 7 16 0 0.976565 1
+46 7 17 0 1 0.992184
+46 7 18 0 1 0.949216
+46 7 19 0 1 0.906247
+46 7 20 0 1 0.863278
+46 7 21 0 1 0.820309
+46 7 22 0 1 0.77734
+46 7 23 0 1 0.734372
+46 7 24 0 1 0.691403
+46 7 25 0 1 0.648434
+46 7 26 0 1 0.605465
+46 7 27 0 1 0.562497
+46 7 28 0 1 0.519528
+46 7 29 0 1 0.476559
+46 7 30 0 1 0.43359
+46 7 31 0 1 0.390621
+46 7 32 0 1 0.347652
+46 7 33 0 1 0.304684
+46 7 34 0 1 0.261715
+46 7 35 0 1 0.218746
+46 7 36 0 1 0.175777
+46 7 37 0 1 0.132809
+46 7 38 0 1 0.0898397
+46 7 39 0 1 0.0468711
+46 7 40 0 1 0.00390219
+46 7 41 0.0195333 0.980467 0.0195333
+46 7 42 0.0410177 0.958982 0.0410177
+46 7 43 0.0625021 0.937498 0.0625021
+46 7 44 0.0839864 0.916014 0.0839864
+46 7 45 0.105471 0.894529 0.105471
+46 7 46 0.126955 0.873045 0.126955
+46 7 47 0.14844 0.85156 0.14844
+46 7 48 0.169924 0.830076 0.169924
+46 7 49 0.191408 0.808592 0.191408
+46 7 50 0.212893 0.787107 0.212893
+46 7 51 0.234377 0.765623 0.234377
+46 7 52 0.255862 0.744138 0.255862
+46 7 53 0.277346 0.722654 0.277346
+46 7 54 0.29883 0.70117 0.29883
+46 7 55 0.320315 0.679685 0.320315
+46 7 56 0.341799 0.658201 0.341799
+46 7 57 0.363284 0.636716 0.363284
+46 7 58 0.384768 0.615232 0.384768
+46 7 59 0.406252 0.593748 0.406252
+46 7 60 0.427737 0.572263 0.427737
+46 7 61 0.449221 0.550779 0.449221
+46 7 62 0.470705 0.529295 0.470705
+46 7 63 0.49219 0.50781 0.49219
+46 7 64 0.486326 0.513674 0.486326
+46 8 0 0 0.546877 1
+46 8 1 0 0.575523 1
+46 8 2 0 0.604168 1
+46 8 3 0 0.632814 1
+46 8 4 0 0.66146 1
+46 8 5 0 0.690106 1
+46 8 6 0 0.718752 1
+46 8 7 0 0.747398 1
+46 8 8 0 0.776043 1
+46 8 9 0 0.804689 1
+46 8 10 0 0.833335 1
+46 8 11 0 0.861981 1
+46 8 12 0 0.890627 1
+46 8 13 0 0.919273 1
+46 8 14 0 0.947919 1
+46 8 15 0 0.976565 1
+46 8 16 0 1 0.992184
+46 8 17 0 1 0.949216
+46 8 18 0 1 0.906247
+46 8 19 0 1 0.863278
+46 8 20 0 1 0.820309
+46 8 21 0 1 0.77734
+46 8 22 0 1 0.734372
+46 8 23 0 1 0.691403
+46 8 24 0 1 0.648434
+46 8 25 0 1 0.605465
+46 8 26 0 1 0.562497
+46 8 27 0 1 0.519528
+46 8 28 0 1 0.476559
+46 8 29 0 1 0.43359
+46 8 30 0 1 0.390621
+46 8 31 0 1 0.347652
+46 8 32 0 1 0.304684
+46 8 33 0 1 0.261715
+46 8 34 0 1 0.218746
+46 8 35 0 1 0.175777
+46 8 36 0 1 0.132809
+46 8 37 0 1 0.0898397
+46 8 38 0 1 0.0468711
+46 8 39 0 1 0.00390219
+46 8 40 0.0195333 0.980467 0.0195333
+46 8 41 0.0410177 0.958982 0.0410177
+46 8 42 0.0625021 0.937498 0.0625021
+46 8 43 0.0839864 0.916014 0.0839864
+46 8 44 0.105471 0.894529 0.105471
+46 8 45 0.126955 0.873045 0.126955
+46 8 46 0.14844 0.85156 0.14844
+46 8 47 0.169924 0.830076 0.169924
+46 8 48 0.191408 0.808592 0.191408
+46 8 49 0.212893 0.787107 0.212893
+46 8 50 0.234377 0.765623 0.234377
+46 8 51 0.255862 0.744138 0.255862
+46 8 52 0.277346 0.722654 0.277346
+46 8 53 0.29883 0.70117 0.29883
+46 8 54 0.320315 0.679685 0.320315
+46 8 55 0.341799 0.658201 0.341799
+46 8 56 0.363284 0.636716 0.363284
+46 8 57 0.384768 0.615232 0.384768
+46 8 58 0.406252 0.593748 0.406252
+46 8 59 0.427737 0.572263 0.427737
+46 8 60 0.449221 0.550779 0.449221
+46 8 61 0.470705 0.529295 0.470705
+46 8 62 0.49219 0.50781 0.49219
+46 8 63 0.486326 0.513674 0.486326
+46 8 64 0.464842 0.535158 0.464842
+46 9 0 0 0.575523 1
+46 9 1 0 0.604168 1
+46 9 2 0 0.632814 1
+46 9 3 0 0.66146 1
+46 9 4 0 0.690106 1
+46 9 5 0 0.718752 1
+46 9 6 0 0.747398 1
+46 9 7 0 0.776043 1
+46 9 8 0 0.804689 1
+46 9 9 0 0.833335 1
+46 9 10 0 0.861981 1
+46 9 11 0 0.890627 1
+46 9 12 0 0.919273 1
+46 9 13 0 0.947919 1
+46 9 14 0 0.976565 1
+46 9 15 0 1 0.992184
+46 9 16 0 1 0.949216
+46 9 17 0 1 0.906247
+46 9 18 0 1 0.863278
+46 9 19 0 1 0.820309
+46 9 20 0 1 0.77734
+46 9 21 0 1 0.734372
+46 9 22 0 1 0.691403
+46 9 23 0 1 0.648434
+46 9 24 0 1 0.605465
+46 9 25 0 1 0.562497
+46 9 26 0 1 0.519528
+46 9 27 0 1 0.476559
+46 9 28 0 1 0.43359
+46 9 29 0 1 0.390621
+46 9 30 0 1 0.347652
+46 9 31 0 1 0.304684
+46 9 32 0 1 0.261715
+46 9 33 0 1 0.218746
+46 9 34 0 1 0.175777
+46 9 35 0 1 0.132809
+46 9 36 0 1 0.0898397
+46 9 37 0 1 0.0468711
+46 9 38 0 1 0.00390219
+46 9 39 0.0195333 0.980467 0.0195333
+46 9 40 0.0410177 0.958982 0.0410177
+46 9 41 0.0625021 0.937498 0.0625021
+46 9 42 0.0839864 0.916014 0.0839864
+46 9 43 0.105471 0.894529 0.105471
+46 9 44 0.126955 0.873045 0.126955
+46 9 45 0.14844 0.85156 0.14844
+46 9 46 0.169924 0.830076 0.169924
+46 9 47 0.191408 0.808592 0.191408
+46 9 48 0.212893 0.787107 0.212893
+46 9 49 0.234377 0.765623 0.234377
+46 9 50 0.255862 0.744138 0.255862
+46 9 51 0.277346 0.722654 0.277346
+46 9 52 0.29883 0.70117 0.29883
+46 9 53 0.320315 0.679685 0.320315
+46 9 54 0.341799 0.658201 0.341799
+46 9 55 0.363284 0.636716 0.363284
+46 9 56 0.384768 0.615232 0.384768
+46 9 57 0.406252 0.593748 0.406252
+46 9 58 0.427737 0.572263 0.427737
+46 9 59 0.449221 0.550779 0.449221
+46 9 60 0.470705 0.529295 0.470705
+46 9 61 0.49219 0.50781 0.49219
+46 9 62 0.486326 0.513674 0.486326
+46 9 63 0.464842 0.535158 0.464842
+46 9 64 0.443357 0.556643 0.443357
+46 10 0 0 0.604168 1
+46 10 1 0 0.632814 1
+46 10 2 0 0.66146 1
+46 10 3 0 0.690106 1
+46 10 4 0 0.718752 1
+46 10 5 0 0.747398 1
+46 10 6 0 0.776043 1
+46 10 7 0 0.804689 1
+46 10 8 0 0.833335 1
+46 10 9 0 0.861981 1
+46 10 10 0 0.890627 1
+46 10 11 0 0.919273 1
+46 10 12 0 0.947919 1
+46 10 13 0 0.976565 1
+46 10 14 0 1 0.992184
+46 10 15 0 1 0.949216
+46 10 16 0 1 0.906247
+46 10 17 0 1 0.863278
+46 10 18 0 1 0.820309
+46 10 19 0 1 0.77734
+46 10 20 0 1 0.734372
+46 10 21 0 1 0.691403
+46 10 22 0 1 0.648434
+46 10 23 0 1 0.605465
+46 10 24 0 1 0.562497
+46 10 25 0 1 0.519528
+46 10 26 0 1 0.476559
+46 10 27 0 1 0.43359
+46 10 28 0 1 0.390621
+46 10 29 0 1 0.347652
+46 10 30 0 1 0.304684
+46 10 31 0 1 0.261715
+46 10 32 0 1 0.218746
+46 10 33 0 1 0.175777
+46 10 34 0 1 0.132809
+46 10 35 0 1 0.0898397
+46 10 36 0 1 0.0468711
+46 10 37 0 1 0.00390219
+46 10 38 0.0195333 0.980467 0.0195333
+46 10 39 0.0410177 0.958982 0.0410177
+46 10 40 0.0625021 0.937498 0.0625021
+46 10 41 0.0839864 0.916014 0.0839864
+46 10 42 0.105471 0.894529 0.105471
+46 10 43 0.126955 0.873045 0.126955
+46 10 44 0.14844 0.85156 0.14844
+46 10 45 0.169924 0.830076 0.169924
+46 10 46 0.191408 0.808592 0.191408
+46 10 47 0.212893 0.787107 0.212893
+46 10 48 0.234377 0.765623 0.234377
+46 10 49 0.255862 0.744138 0.255862
+46 10 50 0.277346 0.722654 0.277346
+46 10 51 0.29883 0.70117 0.29883
+46 10 52 0.320315 0.679685 0.320315
+46 10 53 0.341799 0.658201 0.341799
+46 10 54 0.363284 0.636716 0.363284
+46 10 55 0.384768 0.615232 0.384768
+46 10 56 0.406252 0.593748 0.406252
+46 10 57 0.427737 0.572263 0.427737
+46 10 58 0.449221 0.550779 0.449221
+46 10 59 0.470705 0.529295 0.470705
+46 10 60 0.49219 0.50781 0.49219
+46 10 61 0.486326 0.513674 0.486326
+46 10 62 0.464842 0.535158 0.464842
+46 10 63 0.443357 0.556643 0.443357
+46 10 64 0.421873 0.578127 0.421873
+46 11 0 0 0.632814 1
+46 11 1 0 0.66146 1
+46 11 2 0 0.690106 1
+46 11 3 0 0.718752 1
+46 11 4 0 0.747398 1
+46 11 5 0 0.776043 1
+46 11 6 0 0.804689 1
+46 11 7 0 0.833335 1
+46 11 8 0 0.861981 1
+46 11 9 0 0.890627 1
+46 11 10 0 0.919273 1
+46 11 11 0 0.947919 1
+46 11 12 0 0.976565 1
+46 11 13 0 1 0.992184
+46 11 14 0 1 0.949216
+46 11 15 0 1 0.906247
+46 11 16 0 1 0.863278
+46 11 17 0 1 0.820309
+46 11 18 0 1 0.77734
+46 11 19 0 1 0.734372
+46 11 20 0 1 0.691403
+46 11 21 0 1 0.648434
+46 11 22 0 1 0.605465
+46 11 23 0 1 0.562497
+46 11 24 0 1 0.519528
+46 11 25 0 1 0.476559
+46 11 26 0 1 0.43359
+46 11 27 0 1 0.390621
+46 11 28 0 1 0.347652
+46 11 29 0 1 0.304684
+46 11 30 0 1 0.261715
+46 11 31 0 1 0.218746
+46 11 32 0 1 0.175777
+46 11 33 0 1 0.132809
+46 11 34 0 1 0.0898397
+46 11 35 0 1 0.0468711
+46 11 36 0 1 0.00390219
+46 11 37 0.0195333 0.980467 0.0195333
+46 11 38 0.0410177 0.958982 0.0410177
+46 11 39 0.0625021 0.937498 0.0625021
+46 11 40 0.0839864 0.916014 0.0839864
+46 11 41 0.105471 0.894529 0.105471
+46 11 42 0.126955 0.873045 0.126955
+46 11 43 0.14844 0.85156 0.14844
+46 11 44 0.169924 0.830076 0.169924
+46 11 45 0.191408 0.808592 0.191408
+46 11 46 0.212893 0.787107 0.212893
+46 11 47 0.234377 0.765623 0.234377
+46 11 48 0.255862 0.744138 0.255862
+46 11 49 0.277346 0.722654 0.277346
+46 11 50 0.29883 0.70117 0.29883
+46 11 51 0.320315 0.679685 0.320315
+46 11 52 0.341799 0.658201 0.341799
+46 11 53 0.363284 0.636716 0.363284
+46 11 54 0.384768 0.615232 0.384768
+46 11 55 0.406252 0.593748 0.406252
+46 11 56 0.427737 0.572263 0.427737
+46 11 57 0.449221 0.550779 0.449221
+46 11 58 0.470705 0.529295 0.470705
+46 11 59 0.49219 0.50781 0.49219
+46 11 60 0.486326 0.513674 0.486326
+46 11 61 0.464842 0.535158 0.464842
+46 11 62 0.443357 0.556643 0.443357
+46 11 63 0.421873 0.578127 0.421873
+46 11 64 0.400389 0.599611 0.400389
+46 12 0 0 0.66146 1
+46 12 1 0 0.690106 1
+46 12 2 0 0.718752 1
+46 12 3 0 0.747398 1
+46 12 4 0 0.776043 1
+46 12 5 0 0.804689 1
+46 12 6 0 0.833335 1
+46 12 7 0 0.861981 1
+46 12 8 0 0.890627 1
+46 12 9 0 0.919273 1
+46 12 10 0 0.947919 1
+46 12 11 0 0.976565 1
+46 12 12 0 1 0.992184
+46 12 13 0 1 0.949216
+46 12 14 0 1 0.906247
+46 12 15 0 1 0.863278
+46 12 16 0 1 0.820309
+46 12 17 0 1 0.77734
+46 12 18 0 1 0.734372
+46 12 19 0 1 0.691403
+46 12 20 0 1 0.648434
+46 12 21 0 1 0.605465
+46 12 22 0 1 0.562497
+46 12 23 0 1 0.519528
+46 12 24 0 1 0.476559
+46 12 25 0 1 0.43359
+46 12 26 0 1 0.390621
+46 12 27 0 1 0.347652
+46 12 28 0 1 0.304684
+46 12 29 0 1 0.261715
+46 12 30 0 1 0.218746
+46 12 31 0 1 0.175777
+46 12 32 0 1 0.132809
+46 12 33 0 1 0.0898397
+46 12 34 0 1 0.0468711
+46 12 35 0 1 0.00390219
+46 12 36 0.0195333 0.980467 0.0195333
+46 12 37 0.0410177 0.958982 0.0410177
+46 12 38 0.0625021 0.937498 0.0625021
+46 12 39 0.0839864 0.916014 0.0839864
+46 12 40 0.105471 0.894529 0.105471
+46 12 41 0.126955 0.873045 0.126955
+46 12 42 0.14844 0.85156 0.14844
+46 12 43 0.169924 0.830076 0.169924
+46 12 44 0.191408 0.808592 0.191408
+46 12 45 0.212893 0.787107 0.212893
+46 12 46 0.234377 0.765623 0.234377
+46 12 47 0.255862 0.744138 0.255862
+46 12 48 0.277346 0.722654 0.277346
+46 12 49 0.29883 0.70117 0.29883
+46 12 50 0.320315 0.679685 0.320315
+46 12 51 0.341799 0.658201 0.341799
+46 12 52 0.363284 0.636716 0.363284
+46 12 53 0.384768 0.615232 0.384768
+46 12 54 0.406252 0.593748 0.406252
+46 12 55 0.427737 0.572263 0.427737
+46 12 56 0.449221 0.550779 0.449221
+46 12 57 0.470705 0.529295 0.470705
+46 12 58 0.49219 0.50781 0.49219
+46 12 59 0.486326 0.513674 0.486326
+46 12 60 0.464842 0.535158 0.464842
+46 12 61 0.443357 0.556643 0.443357
+46 12 62 0.421873 0.578127 0.421873
+46 12 63 0.400389 0.599611 0.400389
+46 12 64 0.378904 0.621096 0.378904
+46 13 0 0 0.690106 1
+46 13 1 0 0.718752 1
+46 13 2 0 0.747398 1
+46 13 3 0 0.776043 1
+46 13 4 0 0.804689 1
+46 13 5 0 0.833335 1
+46 13 6 0 0.861981 1
+46 13 7 0 0.890627 1
+46 13 8 0 0.919273 1
+46 13 9 0 0.947919 1
+46 13 10 0 0.976565 1
+46 13 11 0 1 0.992184
+46 13 12 0 1 0.949216
+46 13 13 0 1 0.906247
+46 13 14 0 1 0.863278
+46 13 15 0 1 0.820309
+46 13 16 0 1 0.77734
+46 13 17 0 1 0.734372
+46 13 18 0 1 0.691403
+46 13 19 0 1 0.648434
+46 13 20 0 1 0.605465
+46 13 21 0 1 0.562497
+46 13 22 0 1 0.519528
+46 13 23 0 1 0.476559
+46 13 24 0 1 0.43359
+46 13 25 0 1 0.390621
+46 13 26 0 1 0.347652
+46 13 27 0 1 0.304684
+46 13 28 0 1 0.261715
+46 13 29 0 1 0.218746
+46 13 30 0 1 0.175777
+46 13 31 0 1 0.132809
+46 13 32 0 1 0.0898397
+46 13 33 0 1 0.0468711
+46 13 34 0 1 0.00390219
+46 13 35 0.0195333 0.980467 0.0195333
+46 13 36 0.0410177 0.958982 0.0410177
+46 13 37 0.0625021 0.937498 0.0625021
+46 13 38 0.0839864 0.916014 0.0839864
+46 13 39 0.105471 0.894529 0.105471
+46 13 40 0.126955 0.873045 0.126955
+46 13 41 0.14844 0.85156 0.14844
+46 13 42 0.169924 0.830076 0.169924
+46 13 43 0.191408 0.808592 0.191408
+46 13 44 0.212893 0.787107 0.212893
+46 13 45 0.234377 0.765623 0.234377
+46 13 46 0.255862 0.744138 0.255862
+46 13 47 0.277346 0.722654 0.277346
+46 13 48 0.29883 0.70117 0.29883
+46 13 49 0.320315 0.679685 0.320315
+46 13 50 0.341799 0.658201 0.341799
+46 13 51 0.363284 0.636716 0.363284
+46 13 52 0.384768 0.615232 0.384768
+46 13 53 0.406252 0.593748 0.406252
+46 13 54 0.427737 0.572263 0.427737
+46 13 55 0.449221 0.550779 0.449221
+46 13 56 0.470705 0.529295 0.470705
+46 13 57 0.49219 0.50781 0.49219
+46 13 58 0.486326 0.513674 0.486326
+46 13 59 0.464842 0.535158 0.464842
+46 13 60 0.443357 0.556643 0.443357
+46 13 61 0.421873 0.578127 0.421873
+46 13 62 0.400389 0.599611 0.400389
+46 13 63 0.378904 0.621096 0.378904
+46 13 64 0.35742 0.64258 0.35742
+46 14 0 0 0.718752 1
+46 14 1 0 0.747398 1
+46 14 2 0 0.776043 1
+46 14 3 0 0.804689 1
+46 14 4 0 0.833335 1
+46 14 5 0 0.861981 1
+46 14 6 0 0.890627 1
+46 14 7 0 0.919273 1
+46 14 8 0 0.947919 1
+46 14 9 0 0.976565 1
+46 14 10 0 1 0.992184
+46 14 11 0 1 0.949216
+46 14 12 0 1 0.906247
+46 14 13 0 1 0.863278
+46 14 14 0 1 0.820309
+46 14 15 0 1 0.77734
+46 14 16 0 1 0.734372
+46 14 17 0 1 0.691403
+46 14 18 0 1 0.648434
+46 14 19 0 1 0.605465
+46 14 20 0 1 0.562497
+46 14 21 0 1 0.519528
+46 14 22 0 1 0.476559
+46 14 23 0 1 0.43359
+46 14 24 0 1 0.390621
+46 14 25 0 1 0.347652
+46 14 26 0 1 0.304684
+46 14 27 0 1 0.261715
+46 14 28 0 1 0.218746
+46 14 29 0 1 0.175777
+46 14 30 0 1 0.132809
+46 14 31 0 1 0.0898397
+46 14 32 0 1 0.0468711
+46 14 33 0 1 0.00390219
+46 14 34 0.0195333 0.980467 0.0195333
+46 14 35 0.0410177 0.958982 0.0410177
+46 14 36 0.0625021 0.937498 0.0625021
+46 14 37 0.0839864 0.916014 0.0839864
+46 14 38 0.105471 0.894529 0.105471
+46 14 39 0.126955 0.873045 0.126955
+46 14 40 0.14844 0.85156 0.14844
+46 14 41 0.169924 0.830076 0.169924
+46 14 42 0.191408 0.808592 0.191408
+46 14 43 0.212893 0.787107 0.212893
+46 14 44 0.234377 0.765623 0.234377
+46 14 45 0.255862 0.744138 0.255862
+46 14 46 0.277346 0.722654 0.277346
+46 14 47 0.29883 0.70117 0.29883
+46 14 48 0.320315 0.679685 0.320315
+46 14 49 0.341799 0.658201 0.341799
+46 14 50 0.363284 0.636716 0.363284
+46 14 51 0.384768 0.615232 0.384768
+46 14 52 0.406252 0.593748 0.406252
+46 14 53 0.427737 0.572263 0.427737
+46 14 54 0.449221 0.550779 0.449221
+46 14 55 0.470705 0.529295 0.470705
+46 14 56 0.49219 0.50781 0.49219
+46 14 57 0.486326 0.513674 0.486326
+46 14 58 0.464842 0.535158 0.464842
+46 14 59 0.443357 0.556643 0.443357
+46 14 60 0.421873 0.578127 0.421873
+46 14 61 0.400389 0.599611 0.400389
+46 14 62 0.378904 0.621096 0.378904
+46 14 63 0.35742 0.64258 0.35742
+46 14 64 0.335936 0.664064 0.335936
+46 15 0 0 0.747398 1
+46 15 1 0 0.776043 1
+46 15 2 0 0.804689 1
+46 15 3 0 0.833335 1
+46 15 4 0 0.861981 1
+46 15 5 0 0.890627 1
+46 15 6 0 0.919273 1
+46 15 7 0 0.947919 1
+46 15 8 0 0.976565 1
+46 15 9 0 1 0.992184
+46 15 10 0 1 0.949216
+46 15 11 0 1 0.906247
+46 15 12 0 1 0.863278
+46 15 13 0 1 0.820309
+46 15 14 0 1 0.77734
+46 15 15 0 1 0.734372
+46 15 16 0 1 0.691403
+46 15 17 0 1 0.648434
+46 15 18 0 1 0.605465
+46 15 19 0 1 0.562497
+46 15 20 0 1 0.519528
+46 15 21 0 1 0.476559
+46 15 22 0 1 0.43359
+46 15 23 0 1 0.390621
+46 15 24 0 1 0.347652
+46 15 25 0 1 0.304684
+46 15 26 0 1 0.261715
+46 15 27 0 1 0.218746
+46 15 28 0 1 0.175777
+46 15 29 0 1 0.132809
+46 15 30 0 1 0.0898397
+46 15 31 0 1 0.0468711
+46 15 32 0 1 0.00390219
+46 15 33 0.0195333 0.980467 0.0195333
+46 15 34 0.0410177 0.958982 0.0410177
+46 15 35 0.0625021 0.937498 0.0625021
+46 15 36 0.0839864 0.916014 0.0839864
+46 15 37 0.105471 0.894529 0.105471
+46 15 38 0.126955 0.873045 0.126955
+46 15 39 0.14844 0.85156 0.14844
+46 15 40 0.169924 0.830076 0.169924
+46 15 41 0.191408 0.808592 0.191408
+46 15 42 0.212893 0.787107 0.212893
+46 15 43 0.234377 0.765623 0.234377
+46 15 44 0.255862 0.744138 0.255862
+46 15 45 0.277346 0.722654 0.277346
+46 15 46 0.29883 0.70117 0.29883
+46 15 47 0.320315 0.679685 0.320315
+46 15 48 0.341799 0.658201 0.341799
+46 15 49 0.363284 0.636716 0.363284
+46 15 50 0.384768 0.615232 0.384768
+46 15 51 0.406252 0.593748 0.406252
+46 15 52 0.427737 0.572263 0.427737
+46 15 53 0.449221 0.550779 0.449221
+46 15 54 0.470705 0.529295 0.470705
+46 15 55 0.49219 0.50781 0.49219
+46 15 56 0.486326 0.513674 0.486326
+46 15 57 0.464842 0.535158 0.464842
+46 15 58 0.443357 0.556643 0.443357
+46 15 59 0.421873 0.578127 0.421873
+46 15 60 0.400389 0.599611 0.400389
+46 15 61 0.378904 0.621096 0.378904
+46 15 62 0.35742 0.64258 0.35742
+46 15 63 0.335936 0.664064 0.335936
+46 15 64 0.314452 0.685548 0.314452
+46 16 0 0 0.776043 1
+46 16 1 0 0.804689 1
+46 16 2 0 0.833335 1
+46 16 3 0 0.861981 1
+46 16 4 0 0.890627 1
+46 16 5 0 0.919273 1
+46 16 6 0 0.947919 1
+46 16 7 0 0.976565 1
+46 16 8 0 1 0.992184
+46 16 9 0 1 0.949216
+46 16 10 0 1 0.906247
+46 16 11 0 1 0.863278
+46 16 12 0 1 0.820309
+46 16 13 0 1 0.77734
+46 16 14 0 1 0.734372
+46 16 15 0 1 0.691403
+46 16 16 0 1 0.648434
+46 16 17 0 1 0.605465
+46 16 18 0 1 0.562497
+46 16 19 0 1 0.519528
+46 16 20 0 1 0.476559
+46 16 21 0 1 0.43359
+46 16 22 0 1 0.390621
+46 16 23 0 1 0.347652
+46 16 24 0 1 0.304684
+46 16 25 0 1 0.261715
+46 16 26 0 1 0.218746
+46 16 27 0 1 0.175777
+46 16 28 0 1 0.132809
+46 16 29 0 1 0.0898397
+46 16 30 0 1 0.0468711
+46 16 31 0 1 0.00390219
+46 16 32 0.0195333 0.980467 0.0195333
+46 16 33 0.0410177 0.958982 0.0410177
+46 16 34 0.0625021 0.937498 0.0625021
+46 16 35 0.0839864 0.916014 0.0839864
+46 16 36 0.105471 0.894529 0.105471
+46 16 37 0.126955 0.873045 0.126955
+46 16 38 0.14844 0.85156 0.14844
+46 16 39 0.169924 0.830076 0.169924
+46 16 40 0.191408 0.808592 0.191408
+46 16 41 0.212893 0.787107 0.212893
+46 16 42 0.234377 0.765623 0.234377
+46 16 43 0.255862 0.744138 0.255862
+46 16 44 0.277346 0.722654 0.277346
+46 16 45 0.29883 0.70117 0.29883
+46 16 46 0.320315 0.679685 0.320315
+46 16 47 0.341799 0.658201 0.341799
+46 16 48 0.363284 0.636716 0.363284
+46 16 49 0.384768 0.615232 0.384768
+46 16 50 0.406252 0.593748 0.406252
+46 16 51 0.427737 0.572263 0.427737
+46 16 52 0.449221 0.550779 0.449221
+46 16 53 0.470705 0.529295 0.470705
+46 16 54 0.49219 0.50781 0.49219
+46 16 55 0.486326 0.513674 0.486326
+46 16 56 0.464842 0.535158 0.464842
+46 16 57 0.443357 0.556643 0.443357
+46 16 58 0.421873 0.578127 0.421873
+46 16 59 0.400389 0.599611 0.400389
+46 16 60 0.378904 0.621096 0.378904
+46 16 61 0.35742 0.64258 0.35742
+46 16 62 0.335936 0.664064 0.335936
+46 16 63 0.314452 0.685548 0.314452
+46 16 64 0.292967 0.707033 0.292967
+46 17 0 0 0.804689 1
+46 17 1 0 0.833335 1
+46 17 2 0 0.861981 1
+46 17 3 0 0.890627 1
+46 17 4 0 0.919273 1
+46 17 5 0 0.947919 1
+46 17 6 0 0.976565 1
+46 17 7 0 1 0.992184
+46 17 8 0 1 0.949216
+46 17 9 0 1 0.906247
+46 17 10 0 1 0.863278
+46 17 11 0 1 0.820309
+46 17 12 0 1 0.77734
+46 17 13 0 1 0.734372
+46 17 14 0 1 0.691403
+46 17 15 0 1 0.648434
+46 17 16 0 1 0.605465
+46 17 17 0 1 0.562497
+46 17 18 0 1 0.519528
+46 17 19 0 1 0.476559
+46 17 20 0 1 0.43359
+46 17 21 0 1 0.390621
+46 17 22 0 1 0.347652
+46 17 23 0 1 0.304684
+46 17 24 0 1 0.261715
+46 17 25 0 1 0.218746
+46 17 26 0 1 0.175777
+46 17 27 0 1 0.132809
+46 17 28 0 1 0.0898397
+46 17 29 0 1 0.0468711
+46 17 30 0 1 0.00390219
+46 17 31 0.0195333 0.980467 0.0195333
+46 17 32 0.0410177 0.958982 0.0410177
+46 17 33 0.0625021 0.937498 0.0625021
+46 17 34 0.0839864 0.916014 0.0839864
+46 17 35 0.105471 0.894529 0.105471
+46 17 36 0.126955 0.873045 0.126955
+46 17 37 0.14844 0.85156 0.14844
+46 17 38 0.169924 0.830076 0.169924
+46 17 39 0.191408 0.808592 0.191408
+46 17 40 0.212893 0.787107 0.212893
+46 17 41 0.234377 0.765623 0.234377
+46 17 42 0.255862 0.744138 0.255862
+46 17 43 0.277346 0.722654 0.277346
+46 17 44 0.29883 0.70117 0.29883
+46 17 45 0.320315 0.679685 0.320315
+46 17 46 0.341799 0.658201 0.341799
+46 17 47 0.363284 0.636716 0.363284
+46 17 48 0.384768 0.615232 0.384768
+46 17 49 0.406252 0.593748 0.406252
+46 17 50 0.427737 0.572263 0.427737
+46 17 51 0.449221 0.550779 0.449221
+46 17 52 0.470705 0.529295 0.470705
+46 17 53 0.49219 0.50781 0.49219
+46 17 54 0.486326 0.513674 0.486326
+46 17 55 0.464842 0.535158 0.464842
+46 17 56 0.443357 0.556643 0.443357
+46 17 57 0.421873 0.578127 0.421873
+46 17 58 0.400389 0.599611 0.400389
+46 17 59 0.378904 0.621096 0.378904
+46 17 60 0.35742 0.64258 0.35742
+46 17 61 0.335936 0.664064 0.335936
+46 17 62 0.314452 0.685548 0.314452
+46 17 63 0.292967 0.707033 0.292967
+46 17 64 0.271483 0.728517 0.271483
+46 18 0 0 0.833335 1
+46 18 1 0 0.861981 1
+46 18 2 0 0.890627 1
+46 18 3 0 0.919273 1
+46 18 4 0 0.947919 1
+46 18 5 0 0.976565 1
+46 18 6 0 1 0.992184
+46 18 7 0 1 0.949216
+46 18 8 0 1 0.906247
+46 18 9 0 1 0.863278
+46 18 10 0 1 0.820309
+46 18 11 0 1 0.77734
+46 18 12 0 1 0.734372
+46 18 13 0 1 0.691403
+46 18 14 0 1 0.648434
+46 18 15 0 1 0.605465
+46 18 16 0 1 0.562497
+46 18 17 0 1 0.519528
+46 18 18 0 1 0.476559
+46 18 19 0 1 0.43359
+46 18 20 0 1 0.390621
+46 18 21 0 1 0.347652
+46 18 22 0 1 0.304684
+46 18 23 0 1 0.261715
+46 18 24 0 1 0.218746
+46 18 25 0 1 0.175777
+46 18 26 0 1 0.132809
+46 18 27 0 1 0.0898397
+46 18 28 0 1 0.0468711
+46 18 29 0 1 0.00390219
+46 18 30 0.0195333 0.980467 0.0195333
+46 18 31 0.0410177 0.958982 0.0410177
+46 18 32 0.0625021 0.937498 0.0625021
+46 18 33 0.0839864 0.916014 0.0839864
+46 18 34 0.105471 0.894529 0.105471
+46 18 35 0.126955 0.873045 0.126955
+46 18 36 0.14844 0.85156 0.14844
+46 18 37 0.169924 0.830076 0.169924
+46 18 38 0.191408 0.808592 0.191408
+46 18 39 0.212893 0.787107 0.212893
+46 18 40 0.234377 0.765623 0.234377
+46 18 41 0.255862 0.744138 0.255862
+46 18 42 0.277346 0.722654 0.277346
+46 18 43 0.29883 0.70117 0.29883
+46 18 44 0.320315 0.679685 0.320315
+46 18 45 0.341799 0.658201 0.341799
+46 18 46 0.363284 0.636716 0.363284
+46 18 47 0.384768 0.615232 0.384768
+46 18 48 0.406252 0.593748 0.406252
+46 18 49 0.427737 0.572263 0.427737
+46 18 50 0.449221 0.550779 0.449221
+46 18 51 0.470705 0.529295 0.470705
+46 18 52 0.49219 0.50781 0.49219
+46 18 53 0.486326 0.513674 0.486326
+46 18 54 0.464842 0.535158 0.464842
+46 18 55 0.443357 0.556643 0.443357
+46 18 56 0.421873 0.578127 0.421873
+46 18 57 0.400389 0.599611 0.400389
+46 18 58 0.378904 0.621096 0.378904
+46 18 59 0.35742 0.64258 0.35742
+46 18 60 0.335936 0.664064 0.335936
+46 18 61 0.314452 0.685548 0.314452
+46 18 62 0.292967 0.707033 0.292967
+46 18 63 0.271483 0.728517 0.271483
+46 18 64 0.249999 0.750001 0.249999
+46 19 0 0 0.861981 1
+46 19 1 0 0.890627 1
+46 19 2 0 0.919273 1
+46 19 3 0 0.947919 1
+46 19 4 0 0.976565 1
+46 19 5 0 1 0.992184
+46 19 6 0 1 0.949216
+46 19 7 0 1 0.906247
+46 19 8 0 1 0.863278
+46 19 9 0 1 0.820309
+46 19 10 0 1 0.77734
+46 19 11 0 1 0.734372
+46 19 12 0 1 0.691403
+46 19 13 0 1 0.648434
+46 19 14 0 1 0.605465
+46 19 15 0 1 0.562497
+46 19 16 0 1 0.519528
+46 19 17 0 1 0.476559
+46 19 18 0 1 0.43359
+46 19 19 0 1 0.390621
+46 19 20 0 1 0.347652
+46 19 21 0 1 0.304684
+46 19 22 0 1 0.261715
+46 19 23 0 1 0.218746
+46 19 24 0 1 0.175777
+46 19 25 0 1 0.132809
+46 19 26 0 1 0.0898397
+46 19 27 0 1 0.0468711
+46 19 28 0 1 0.00390219
+46 19 29 0.0195333 0.980467 0.0195333
+46 19 30 0.0410177 0.958982 0.0410177
+46 19 31 0.0625021 0.937498 0.0625021
+46 19 32 0.0839864 0.916014 0.0839864
+46 19 33 0.105471 0.894529 0.105471
+46 19 34 0.126955 0.873045 0.126955
+46 19 35 0.14844 0.85156 0.14844
+46 19 36 0.169924 0.830076 0.169924
+46 19 37 0.191408 0.808592 0.191408
+46 19 38 0.212893 0.787107 0.212893
+46 19 39 0.234377 0.765623 0.234377
+46 19 40 0.255862 0.744138 0.255862
+46 19 41 0.277346 0.722654 0.277346
+46 19 42 0.29883 0.70117 0.29883
+46 19 43 0.320315 0.679685 0.320315
+46 19 44 0.341799 0.658201 0.341799
+46 19 45 0.363284 0.636716 0.363284
+46 19 46 0.384768 0.615232 0.384768
+46 19 47 0.406252 0.593748 0.406252
+46 19 48 0.427737 0.572263 0.427737
+46 19 49 0.449221 0.550779 0.449221
+46 19 50 0.470705 0.529295 0.470705
+46 19 51 0.49219 0.50781 0.49219
+46 19 52 0.486326 0.513674 0.486326
+46 19 53 0.464842 0.535158 0.464842
+46 19 54 0.443357 0.556643 0.443357
+46 19 55 0.421873 0.578127 0.421873
+46 19 56 0.400389 0.599611 0.400389
+46 19 57 0.378904 0.621096 0.378904
+46 19 58 0.35742 0.64258 0.35742
+46 19 59 0.335936 0.664064 0.335936
+46 19 60 0.314452 0.685548 0.314452
+46 19 61 0.292967 0.707033 0.292967
+46 19 62 0.271483 0.728517 0.271483
+46 19 63 0.249999 0.750001 0.249999
+46 19 64 0.228515 0.771485 0.228515
+46 20 0 0 0.890627 1
+46 20 1 0 0.919273 1
+46 20 2 0 0.947919 1
+46 20 3 0 0.976565 1
+46 20 4 0 1 0.992184
+46 20 5 0 1 0.949216
+46 20 6 0 1 0.906247
+46 20 7 0 1 0.863278
+46 20 8 0 1 0.820309
+46 20 9 0 1 0.77734
+46 20 10 0 1 0.734372
+46 20 11 0 1 0.691403
+46 20 12 0 1 0.648434
+46 20 13 0 1 0.605465
+46 20 14 0 1 0.562497
+46 20 15 0 1 0.519528
+46 20 16 0 1 0.476559
+46 20 17 0 1 0.43359
+46 20 18 0 1 0.390621
+46 20 19 0 1 0.347652
+46 20 20 0 1 0.304684
+46 20 21 0 1 0.261715
+46 20 22 0 1 0.218746
+46 20 23 0 1 0.175777
+46 20 24 0 1 0.132809
+46 20 25 0 1 0.0898397
+46 20 26 0 1 0.0468711
+46 20 27 0 1 0.00390219
+46 20 28 0.0195333 0.980467 0.0195333
+46 20 29 0.0410177 0.958982 0.0410177
+46 20 30 0.0625021 0.937498 0.0625021
+46 20 31 0.0839864 0.916014 0.0839864
+46 20 32 0.105471 0.894529 0.105471
+46 20 33 0.126955 0.873045 0.126955
+46 20 34 0.14844 0.85156 0.14844
+46 20 35 0.169924 0.830076 0.169924
+46 20 36 0.191408 0.808592 0.191408
+46 20 37 0.212893 0.787107 0.212893
+46 20 38 0.234377 0.765623 0.234377
+46 20 39 0.255862 0.744138 0.255862
+46 20 40 0.277346 0.722654 0.277346
+46 20 41 0.29883 0.70117 0.29883
+46 20 42 0.320315 0.679685 0.320315
+46 20 43 0.341799 0.658201 0.341799
+46 20 44 0.363284 0.636716 0.363284
+46 20 45 0.384768 0.615232 0.384768
+46 20 46 0.406252 0.593748 0.406252
+46 20 47 0.427737 0.572263 0.427737
+46 20 48 0.449221 0.550779 0.449221
+46 20 49 0.470705 0.529295 0.470705
+46 20 50 0.49219 0.50781 0.49219
+46 20 51 0.486326 0.513674 0.486326
+46 20 52 0.464842 0.535158 0.464842
+46 20 53 0.443357 0.556643 0.443357
+46 20 54 0.421873 0.578127 0.421873
+46 20 55 0.400389 0.599611 0.400389
+46 20 56 0.378904 0.621096 0.378904
+46 20 57 0.35742 0.64258 0.35742
+46 20 58 0.335936 0.664064 0.335936
+46 20 59 0.314452 0.685548 0.314452
+46 20 60 0.292967 0.707033 0.292967
+46 20 61 0.271483 0.728517 0.271483
+46 20 62 0.249999 0.750001 0.249999
+46 20 63 0.228515 0.771485 0.228515
+46 20 64 0.20703 0.79297 0.20703
+46 21 0 0 0.919273 1
+46 21 1 0 0.947919 1
+46 21 2 0 0.976565 1
+46 21 3 0 1 0.992184
+46 21 4 0 1 0.949216
+46 21 5 0 1 0.906247
+46 21 6 0 1 0.863278
+46 21 7 0 1 0.820309
+46 21 8 0 1 0.77734
+46 21 9 0 1 0.734372
+46 21 10 0 1 0.691403
+46 21 11 0 1 0.648434
+46 21 12 0 1 0.605465
+46 21 13 0 1 0.562497
+46 21 14 0 1 0.519528
+46 21 15 0 1 0.476559
+46 21 16 0 1 0.43359
+46 21 17 0 1 0.390621
+46 21 18 0 1 0.347652
+46 21 19 0 1 0.304684
+46 21 20 0 1 0.261715
+46 21 21 0 1 0.218746
+46 21 22 0 1 0.175777
+46 21 23 0 1 0.132809
+46 21 24 0 1 0.0898397
+46 21 25 0 1 0.0468711
+46 21 26 0 1 0.00390219
+46 21 27 0.0195333 0.980467 0.0195333
+46 21 28 0.0410177 0.958982 0.0410177
+46 21 29 0.0625021 0.937498 0.0625021
+46 21 30 0.0839864 0.916014 0.0839864
+46 21 31 0.105471 0.894529 0.105471
+46 21 32 0.126955 0.873045 0.126955
+46 21 33 0.14844 0.85156 0.14844
+46 21 34 0.169924 0.830076 0.169924
+46 21 35 0.191408 0.808592 0.191408
+46 21 36 0.212893 0.787107 0.212893
+46 21 37 0.234377 0.765623 0.234377
+46 21 38 0.255862 0.744138 0.255862
+46 21 39 0.277346 0.722654 0.277346
+46 21 40 0.29883 0.70117 0.29883
+46 21 41 0.320315 0.679685 0.320315
+46 21 42 0.341799 0.658201 0.341799
+46 21 43 0.363284 0.636716 0.363284
+46 21 44 0.384768 0.615232 0.384768
+46 21 45 0.406252 0.593748 0.406252
+46 21 46 0.427737 0.572263 0.427737
+46 21 47 0.449221 0.550779 0.449221
+46 21 48 0.470705 0.529295 0.470705
+46 21 49 0.49219 0.50781 0.49219
+46 21 50 0.486326 0.513674 0.486326
+46 21 51 0.464842 0.535158 0.464842
+46 21 52 0.443357 0.556643 0.443357
+46 21 53 0.421873 0.578127 0.421873
+46 21 54 0.400389 0.599611 0.400389
+46 21 55 0.378904 0.621096 0.378904
+46 21 56 0.35742 0.64258 0.35742
+46 21 57 0.335936 0.664064 0.335936
+46 21 58 0.314452 0.685548 0.314452
+46 21 59 0.292967 0.707033 0.292967
+46 21 60 0.271483 0.728517 0.271483
+46 21 61 0.249999 0.750001 0.249999
+46 21 62 0.228515 0.771485 0.228515
+46 21 63 0.20703 0.79297 0.20703
+46 21 64 0.185546 0.814454 0.185546
+46 22 0 0 0.947919 1
+46 22 1 0 0.976565 1
+46 22 2 0 1 0.992184
+46 22 3 0 1 0.949216
+46 22 4 0 1 0.906247
+46 22 5 0 1 0.863278
+46 22 6 0 1 0.820309
+46 22 7 0 1 0.77734
+46 22 8 0 1 0.734372
+46 22 9 0 1 0.691403
+46 22 10 0 1 0.648434
+46 22 11 0 1 0.605465
+46 22 12 0 1 0.562497
+46 22 13 0 1 0.519528
+46 22 14 0 1 0.476559
+46 22 15 0 1 0.43359
+46 22 16 0 1 0.390621
+46 22 17 0 1 0.347652
+46 22 18 0 1 0.304684
+46 22 19 0 1 0.261715
+46 22 20 0 1 0.218746
+46 22 21 0 1 0.175777
+46 22 22 0 1 0.132809
+46 22 23 0 1 0.0898397
+46 22 24 0 1 0.0468711
+46 22 25 0 1 0.00390219
+46 22 26 0.0195333 0.980467 0.0195333
+46 22 27 0.0410177 0.958982 0.0410177
+46 22 28 0.0625021 0.937498 0.0625021
+46 22 29 0.0839864 0.916014 0.0839864
+46 22 30 0.105471 0.894529 0.105471
+46 22 31 0.126955 0.873045 0.126955
+46 22 32 0.14844 0.85156 0.14844
+46 22 33 0.169924 0.830076 0.169924
+46 22 34 0.191408 0.808592 0.191408
+46 22 35 0.212893 0.787107 0.212893
+46 22 36 0.234377 0.765623 0.234377
+46 22 37 0.255862 0.744138 0.255862
+46 22 38 0.277346 0.722654 0.277346
+46 22 39 0.29883 0.70117 0.29883
+46 22 40 0.320315 0.679685 0.320315
+46 22 41 0.341799 0.658201 0.341799
+46 22 42 0.363284 0.636716 0.363284
+46 22 43 0.384768 0.615232 0.384768
+46 22 44 0.406252 0.593748 0.406252
+46 22 45 0.427737 0.572263 0.427737
+46 22 46 0.449221 0.550779 0.449221
+46 22 47 0.470705 0.529295 0.470705
+46 22 48 0.49219 0.50781 0.49219
+46 22 49 0.486326 0.513674 0.486326
+46 22 50 0.464842 0.535158 0.464842
+46 22 51 0.443357 0.556643 0.443357
+46 22 52 0.421873 0.578127 0.421873
+46 22 53 0.400389 0.599611 0.400389
+46 22 54 0.378904 0.621096 0.378904
+46 22 55 0.35742 0.64258 0.35742
+46 22 56 0.335936 0.664064 0.335936
+46 22 57 0.314452 0.685548 0.314452
+46 22 58 0.292967 0.707033 0.292967
+46 22 59 0.271483 0.728517 0.271483
+46 22 60 0.249999 0.750001 0.249999
+46 22 61 0.228515 0.771485 0.228515
+46 22 62 0.20703 0.79297 0.20703
+46 22 63 0.185546 0.814454 0.185546
+46 22 64 0.164062 0.835938 0.164062
+46 23 0 0 0.976565 1
+46 23 1 0 1 0.992184
+46 23 2 0 1 0.949216
+46 23 3 0 1 0.906247
+46 23 4 0 1 0.863278
+46 23 5 0 1 0.820309
+46 23 6 0 1 0.77734
+46 23 7 0 1 0.734372
+46 23 8 0 1 0.691403
+46 23 9 0 1 0.648434
+46 23 10 0 1 0.605465
+46 23 11 0 1 0.562497
+46 23 12 0 1 0.519528
+46 23 13 0 1 0.476559
+46 23 14 0 1 0.43359
+46 23 15 0 1 0.390621
+46 23 16 0 1 0.347652
+46 23 17 0 1 0.304684
+46 23 18 0 1 0.261715
+46 23 19 0 1 0.218746
+46 23 20 0 1 0.175777
+46 23 21 0 1 0.132809
+46 23 22 0 1 0.0898397
+46 23 23 0 1 0.0468711
+46 23 24 0 1 0.00390219
+46 23 25 0.0195333 0.980467 0.0195333
+46 23 26 0.0410177 0.958982 0.0410177
+46 23 27 0.0625021 0.937498 0.0625021
+46 23 28 0.0839864 0.916014 0.0839864
+46 23 29 0.105471 0.894529 0.105471
+46 23 30 0.126955 0.873045 0.126955
+46 23 31 0.14844 0.85156 0.14844
+46 23 32 0.169924 0.830076 0.169924
+46 23 33 0.191408 0.808592 0.191408
+46 23 34 0.212893 0.787107 0.212893
+46 23 35 0.234377 0.765623 0.234377
+46 23 36 0.255862 0.744138 0.255862
+46 23 37 0.277346 0.722654 0.277346
+46 23 38 0.29883 0.70117 0.29883
+46 23 39 0.320315 0.679685 0.320315
+46 23 40 0.341799 0.658201 0.341799
+46 23 41 0.363284 0.636716 0.363284
+46 23 42 0.384768 0.615232 0.384768
+46 23 43 0.406252 0.593748 0.406252
+46 23 44 0.427737 0.572263 0.427737
+46 23 45 0.449221 0.550779 0.449221
+46 23 46 0.470705 0.529295 0.470705
+46 23 47 0.49219 0.50781 0.49219
+46 23 48 0.486326 0.513674 0.486326
+46 23 49 0.464842 0.535158 0.464842
+46 23 50 0.443357 0.556643 0.443357
+46 23 51 0.421873 0.578127 0.421873
+46 23 52 0.400389 0.599611 0.400389
+46 23 53 0.378904 0.621096 0.378904
+46 23 54 0.35742 0.64258 0.35742
+46 23 55 0.335936 0.664064 0.335936
+46 23 56 0.314452 0.685548 0.314452
+46 23 57 0.292967 0.707033 0.292967
+46 23 58 0.271483 0.728517 0.271483
+46 23 59 0.249999 0.750001 0.249999
+46 23 60 0.228515 0.771485 0.228515
+46 23 61 0.20703 0.79297 0.20703
+46 23 62 0.185546 0.814454 0.185546
+46 23 63 0.164062 0.835938 0.164062
+46 23 64 0.142578 0.857422 0.142578
+46 24 0 0 1 0.992184
+46 24 1 0 1 0.949216
+46 24 2 0 1 0.906247
+46 24 3 0 1 0.863278
+46 24 4 0 1 0.820309
+46 24 5 0 1 0.77734
+46 24 6 0 1 0.734372
+46 24 7 0 1 0.691403
+46 24 8 0 1 0.648434
+46 24 9 0 1 0.605465
+46 24 10 0 1 0.562497
+46 24 11 0 1 0.519528
+46 24 12 0 1 0.476559
+46 24 13 0 1 0.43359
+46 24 14 0 1 0.390621
+46 24 15 0 1 0.347652
+46 24 16 0 1 0.304684
+46 24 17 0 1 0.261715
+46 24 18 0 1 0.218746
+46 24 19 0 1 0.175777
+46 24 20 0 1 0.132809
+46 24 21 0 1 0.0898397
+46 24 22 0 1 0.0468711
+46 24 23 0 1 0.00390219
+46 24 24 0.0195333 0.980467 0.0195333
+46 24 25 0.0410177 0.958982 0.0410177
+46 24 26 0.0625021 0.937498 0.0625021
+46 24 27 0.0839864 0.916014 0.0839864
+46 24 28 0.105471 0.894529 0.105471
+46 24 29 0.126955 0.873045 0.126955
+46 24 30 0.14844 0.85156 0.14844
+46 24 31 0.169924 0.830076 0.169924
+46 24 32 0.191408 0.808592 0.191408
+46 24 33 0.212893 0.787107 0.212893
+46 24 34 0.234377 0.765623 0.234377
+46 24 35 0.255862 0.744138 0.255862
+46 24 36 0.277346 0.722654 0.277346
+46 24 37 0.29883 0.70117 0.29883
+46 24 38 0.320315 0.679685 0.320315
+46 24 39 0.341799 0.658201 0.341799
+46 24 40 0.363284 0.636716 0.363284
+46 24 41 0.384768 0.615232 0.384768
+46 24 42 0.406252 0.593748 0.406252
+46 24 43 0.427737 0.572263 0.427737
+46 24 44 0.449221 0.550779 0.449221
+46 24 45 0.470705 0.529295 0.470705
+46 24 46 0.49219 0.50781 0.49219
+46 24 47 0.486326 0.513674 0.486326
+46 24 48 0.464842 0.535158 0.464842
+46 24 49 0.443357 0.556643 0.443357
+46 24 50 0.421873 0.578127 0.421873
+46 24 51 0.400389 0.599611 0.400389
+46 24 52 0.378904 0.621096 0.378904
+46 24 53 0.35742 0.64258 0.35742
+46 24 54 0.335936 0.664064 0.335936
+46 24 55 0.314452 0.685548 0.314452
+46 24 56 0.292967 0.707033 0.292967
+46 24 57 0.271483 0.728517 0.271483
+46 24 58 0.249999 0.750001 0.249999
+46 24 59 0.228515 0.771485 0.228515
+46 24 60 0.20703 0.79297 0.20703
+46 24 61 0.185546 0.814454 0.185546
+46 24 62 0.164062 0.835938 0.164062
+46 24 63 0.142578 0.857422 0.142578
+46 24 64 0.121093 0.878907 0.121093
+46 25 0 0 1 0.949216
+46 25 1 0 1 0.906247
+46 25 2 0 1 0.863278
+46 25 3 0 1 0.820309
+46 25 4 0 1 0.77734
+46 25 5 0 1 0.734372
+46 25 6 0 1 0.691403
+46 25 7 0 1 0.648434
+46 25 8 0 1 0.605465
+46 25 9 0 1 0.562497
+46 25 10 0 1 0.519528
+46 25 11 0 1 0.476559
+46 25 12 0 1 0.43359
+46 25 13 0 1 0.390621
+46 25 14 0 1 0.347652
+46 25 15 0 1 0.304684
+46 25 16 0 1 0.261715
+46 25 17 0 1 0.218746
+46 25 18 0 1 0.175777
+46 25 19 0 1 0.132809
+46 25 20 0 1 0.0898397
+46 25 21 0 1 0.0468711
+46 25 22 0 1 0.00390219
+46 25 23 0.0195333 0.980467 0.0195333
+46 25 24 0.0410177 0.958982 0.0410177
+46 25 25 0.0625021 0.937498 0.0625021
+46 25 26 0.0839864 0.916014 0.0839864
+46 25 27 0.105471 0.894529 0.105471
+46 25 28 0.126955 0.873045 0.126955
+46 25 29 0.14844 0.85156 0.14844
+46 25 30 0.169924 0.830076 0.169924
+46 25 31 0.191408 0.808592 0.191408
+46 25 32 0.212893 0.787107 0.212893
+46 25 33 0.234377 0.765623 0.234377
+46 25 34 0.255862 0.744138 0.255862
+46 25 35 0.277346 0.722654 0.277346
+46 25 36 0.29883 0.70117 0.29883
+46 25 37 0.320315 0.679685 0.320315
+46 25 38 0.341799 0.658201 0.341799
+46 25 39 0.363284 0.636716 0.363284
+46 25 40 0.384768 0.615232 0.384768
+46 25 41 0.406252 0.593748 0.406252
+46 25 42 0.427737 0.572263 0.427737
+46 25 43 0.449221 0.550779 0.449221
+46 25 44 0.470705 0.529295 0.470705
+46 25 45 0.49219 0.50781 0.49219
+46 25 46 0.486326 0.513674 0.486326
+46 25 47 0.464842 0.535158 0.464842
+46 25 48 0.443357 0.556643 0.443357
+46 25 49 0.421873 0.578127 0.421873
+46 25 50 0.400389 0.599611 0.400389
+46 25 51 0.378904 0.621096 0.378904
+46 25 52 0.35742 0.64258 0.35742
+46 25 53 0.335936 0.664064 0.335936
+46 25 54 0.314452 0.685548 0.314452
+46 25 55 0.292967 0.707033 0.292967
+46 25 56 0.271483 0.728517 0.271483
+46 25 57 0.249999 0.750001 0.249999
+46 25 58 0.228515 0.771485 0.228515
+46 25 59 0.20703 0.79297 0.20703
+46 25 60 0.185546 0.814454 0.185546
+46 25 61 0.164062 0.835938 0.164062
+46 25 62 0.142578 0.857422 0.142578
+46 25 63 0.121093 0.878907 0.121093
+46 25 64 0.099609 0.900391 0.099609
+46 26 0 0 1 0.906247
+46 26 1 0 1 0.863278
+46 26 2 0 1 0.820309
+46 26 3 0 1 0.77734
+46 26 4 0 1 0.734372
+46 26 5 0 1 0.691403
+46 26 6 0 1 0.648434
+46 26 7 0 1 0.605465
+46 26 8 0 1 0.562497
+46 26 9 0 1 0.519528
+46 26 10 0 1 0.476559
+46 26 11 0 1 0.43359
+46 26 12 0 1 0.390621
+46 26 13 0 1 0.347652
+46 26 14 0 1 0.304684
+46 26 15 0 1 0.261715
+46 26 16 0 1 0.218746
+46 26 17 0 1 0.175777
+46 26 18 0 1 0.132809
+46 26 19 0 1 0.0898397
+46 26 20 0 1 0.0468711
+46 26 21 0 1 0.00390219
+46 26 22 0.0195333 0.980467 0.0195333
+46 26 23 0.0410177 0.958982 0.0410177
+46 26 24 0.0625021 0.937498 0.0625021
+46 26 25 0.0839864 0.916014 0.0839864
+46 26 26 0.105471 0.894529 0.105471
+46 26 27 0.126955 0.873045 0.126955
+46 26 28 0.14844 0.85156 0.14844
+46 26 29 0.169924 0.830076 0.169924
+46 26 30 0.191408 0.808592 0.191408
+46 26 31 0.212893 0.787107 0.212893
+46 26 32 0.234377 0.765623 0.234377
+46 26 33 0.255862 0.744138 0.255862
+46 26 34 0.277346 0.722654 0.277346
+46 26 35 0.29883 0.70117 0.29883
+46 26 36 0.320315 0.679685 0.320315
+46 26 37 0.341799 0.658201 0.341799
+46 26 38 0.363284 0.636716 0.363284
+46 26 39 0.384768 0.615232 0.384768
+46 26 40 0.406252 0.593748 0.406252
+46 26 41 0.427737 0.572263 0.427737
+46 26 42 0.449221 0.550779 0.449221
+46 26 43 0.470705 0.529295 0.470705
+46 26 44 0.49219 0.50781 0.49219
+46 26 45 0.486326 0.513674 0.486326
+46 26 46 0.464842 0.535158 0.464842
+46 26 47 0.443357 0.556643 0.443357
+46 26 48 0.421873 0.578127 0.421873
+46 26 49 0.400389 0.599611 0.400389
+46 26 50 0.378904 0.621096 0.378904
+46 26 51 0.35742 0.64258 0.35742
+46 26 52 0.335936 0.664064 0.335936
+46 26 53 0.314452 0.685548 0.314452
+46 26 54 0.292967 0.707033 0.292967
+46 26 55 0.271483 0.728517 0.271483
+46 26 56 0.249999 0.750001 0.249999
+46 26 57 0.228515 0.771485 0.228515
+46 26 58 0.20703 0.79297 0.20703
+46 26 59 0.185546 0.814454 0.185546
+46 26 60 0.164062 0.835938 0.164062
+46 26 61 0.142578 0.857422 0.142578
+46 26 62 0.121093 0.878907 0.121093
+46 26 63 0.099609 0.900391 0.099609
+46 26 64 0.0781248 0.921875 0.0781248
+46 27 0 0 1 0.863278
+46 27 1 0 1 0.820309
+46 27 2 0 1 0.77734
+46 27 3 0 1 0.734372
+46 27 4 0 1 0.691403
+46 27 5 0 1 0.648434
+46 27 6 0 1 0.605465
+46 27 7 0 1 0.562497
+46 27 8 0 1 0.519528
+46 27 9 0 1 0.476559
+46 27 10 0 1 0.43359
+46 27 11 0 1 0.390621
+46 27 12 0 1 0.347652
+46 27 13 0 1 0.304684
+46 27 14 0 1 0.261715
+46 27 15 0 1 0.218746
+46 27 16 0 1 0.175777
+46 27 17 0 1 0.132809
+46 27 18 0 1 0.0898397
+46 27 19 0 1 0.0468711
+46 27 20 0 1 0.00390219
+46 27 21 0.0195333 0.980467 0.0195333
+46 27 22 0.0410177 0.958982 0.0410177
+46 27 23 0.0625021 0.937498 0.0625021
+46 27 24 0.0839864 0.916014 0.0839864
+46 27 25 0.105471 0.894529 0.105471
+46 27 26 0.126955 0.873045 0.126955
+46 27 27 0.14844 0.85156 0.14844
+46 27 28 0.169924 0.830076 0.169924
+46 27 29 0.191408 0.808592 0.191408
+46 27 30 0.212893 0.787107 0.212893
+46 27 31 0.234377 0.765623 0.234377
+46 27 32 0.255862 0.744138 0.255862
+46 27 33 0.277346 0.722654 0.277346
+46 27 34 0.29883 0.70117 0.29883
+46 27 35 0.320315 0.679685 0.320315
+46 27 36 0.341799 0.658201 0.341799
+46 27 37 0.363284 0.636716 0.363284
+46 27 38 0.384768 0.615232 0.384768
+46 27 39 0.406252 0.593748 0.406252
+46 27 40 0.427737 0.572263 0.427737
+46 27 41 0.449221 0.550779 0.449221
+46 27 42 0.470705 0.529295 0.470705
+46 27 43 0.49219 0.50781 0.49219
+46 27 44 0.486326 0.513674 0.486326
+46 27 45 0.464842 0.535158 0.464842
+46 27 46 0.443357 0.556643 0.443357
+46 27 47 0.421873 0.578127 0.421873
+46 27 48 0.400389 0.599611 0.400389
+46 27 49 0.378904 0.621096 0.378904
+46 27 50 0.35742 0.64258 0.35742
+46 27 51 0.335936 0.664064 0.335936
+46 27 52 0.314452 0.685548 0.314452
+46 27 53 0.292967 0.707033 0.292967
+46 27 54 0.271483 0.728517 0.271483
+46 27 55 0.249999 0.750001 0.249999
+46 27 56 0.228515 0.771485 0.228515
+46 27 57 0.20703 0.79297 0.20703
+46 27 58 0.185546 0.814454 0.185546
+46 27 59 0.164062 0.835938 0.164062
+46 27 60 0.142578 0.857422 0.142578
+46 27 61 0.121093 0.878907 0.121093
+46 27 62 0.099609 0.900391 0.099609
+46 27 63 0.0781248 0.921875 0.0781248
+46 27 64 0.0566404 0.94336 0.0566404
+46 28 0 0 1 0.820309
+46 28 1 0 1 0.77734
+46 28 2 0 1 0.734372
+46 28 3 0 1 0.691403
+46 28 4 0 1 0.648434
+46 28 5 0 1 0.605465
+46 28 6 0 1 0.562497
+46 28 7 0 1 0.519528
+46 28 8 0 1 0.476559
+46 28 9 0 1 0.43359
+46 28 10 0 1 0.390621
+46 28 11 0 1 0.347652
+46 28 12 0 1 0.304684
+46 28 13 0 1 0.261715
+46 28 14 0 1 0.218746
+46 28 15 0 1 0.175777
+46 28 16 0 1 0.132809
+46 28 17 0 1 0.0898397
+46 28 18 0 1 0.0468711
+46 28 19 0 1 0.00390219
+46 28 20 0.0195333 0.980467 0.0195333
+46 28 21 0.0410177 0.958982 0.0410177
+46 28 22 0.0625021 0.937498 0.0625021
+46 28 23 0.0839864 0.916014 0.0839864
+46 28 24 0.105471 0.894529 0.105471
+46 28 25 0.126955 0.873045 0.126955
+46 28 26 0.14844 0.85156 0.14844
+46 28 27 0.169924 0.830076 0.169924
+46 28 28 0.191408 0.808592 0.191408
+46 28 29 0.212893 0.787107 0.212893
+46 28 30 0.234377 0.765623 0.234377
+46 28 31 0.255862 0.744138 0.255862
+46 28 32 0.277346 0.722654 0.277346
+46 28 33 0.29883 0.70117 0.29883
+46 28 34 0.320315 0.679685 0.320315
+46 28 35 0.341799 0.658201 0.341799
+46 28 36 0.363284 0.636716 0.363284
+46 28 37 0.384768 0.615232 0.384768
+46 28 38 0.406252 0.593748 0.406252
+46 28 39 0.427737 0.572263 0.427737
+46 28 40 0.449221 0.550779 0.449221
+46 28 41 0.470705 0.529295 0.470705
+46 28 42 0.49219 0.50781 0.49219
+46 28 43 0.486326 0.513674 0.486326
+46 28 44 0.464842 0.535158 0.464842
+46 28 45 0.443357 0.556643 0.443357
+46 28 46 0.421873 0.578127 0.421873
+46 28 47 0.400389 0.599611 0.400389
+46 28 48 0.378904 0.621096 0.378904
+46 28 49 0.35742 0.64258 0.35742
+46 28 50 0.335936 0.664064 0.335936
+46 28 51 0.314452 0.685548 0.314452
+46 28 52 0.292967 0.707033 0.292967
+46 28 53 0.271483 0.728517 0.271483
+46 28 54 0.249999 0.750001 0.249999
+46 28 55 0.228515 0.771485 0.228515
+46 28 56 0.20703 0.79297 0.20703
+46 28 57 0.185546 0.814454 0.185546
+46 28 58 0.164062 0.835938 0.164062
+46 28 59 0.142578 0.857422 0.142578
+46 28 60 0.121093 0.878907 0.121093
+46 28 61 0.099609 0.900391 0.099609
+46 28 62 0.0781248 0.921875 0.0781248
+46 28 63 0.0566404 0.94336 0.0566404
+46 28 64 0.0351562 0.964844 0.0351562
+46 29 0 0 1 0.77734
+46 29 1 0 1 0.734372
+46 29 2 0 1 0.691403
+46 29 3 0 1 0.648434
+46 29 4 0 1 0.605465
+46 29 5 0 1 0.562497
+46 29 6 0 1 0.519528
+46 29 7 0 1 0.476559
+46 29 8 0 1 0.43359
+46 29 9 0 1 0.390621
+46 29 10 0 1 0.347652
+46 29 11 0 1 0.304684
+46 29 12 0 1 0.261715
+46 29 13 0 1 0.218746
+46 29 14 0 1 0.175777
+46 29 15 0 1 0.132809
+46 29 16 0 1 0.0898397
+46 29 17 0 1 0.0468711
+46 29 18 0 1 0.00390219
+46 29 19 0.0195333 0.980467 0.0195333
+46 29 20 0.0410177 0.958982 0.0410177
+46 29 21 0.0625021 0.937498 0.0625021
+46 29 22 0.0839864 0.916014 0.0839864
+46 29 23 0.105471 0.894529 0.105471
+46 29 24 0.126955 0.873045 0.126955
+46 29 25 0.14844 0.85156 0.14844
+46 29 26 0.169924 0.830076 0.169924
+46 29 27 0.191408 0.808592 0.191408
+46 29 28 0.212893 0.787107 0.212893
+46 29 29 0.234377 0.765623 0.234377
+46 29 30 0.255862 0.744138 0.255862
+46 29 31 0.277346 0.722654 0.277346
+46 29 32 0.29883 0.70117 0.29883
+46 29 33 0.320315 0.679685 0.320315
+46 29 34 0.341799 0.658201 0.341799
+46 29 35 0.363284 0.636716 0.363284
+46 29 36 0.384768 0.615232 0.384768
+46 29 37 0.406252 0.593748 0.406252
+46 29 38 0.427737 0.572263 0.427737
+46 29 39 0.449221 0.550779 0.449221
+46 29 40 0.470705 0.529295 0.470705
+46 29 41 0.49219 0.50781 0.49219
+46 29 42 0.486326 0.513674 0.486326
+46 29 43 0.464842 0.535158 0.464842
+46 29 44 0.443357 0.556643 0.443357
+46 29 45 0.421873 0.578127 0.421873
+46 29 46 0.400389 0.599611 0.400389
+46 29 47 0.378904 0.621096 0.378904
+46 29 48 0.35742 0.64258 0.35742
+46 29 49 0.335936 0.664064 0.335936
+46 29 50 0.314452 0.685548 0.314452
+46 29 51 0.292967 0.707033 0.292967
+46 29 52 0.271483 0.728517 0.271483
+46 29 53 0.249999 0.750001 0.249999
+46 29 54 0.228515 0.771485 0.228515
+46 29 55 0.20703 0.79297 0.20703
+46 29 56 0.185546 0.814454 0.185546
+46 29 57 0.164062 0.835938 0.164062
+46 29 58 0.142578 0.857422 0.142578
+46 29 59 0.121093 0.878907 0.121093
+46 29 60 0.099609 0.900391 0.099609
+46 29 61 0.0781248 0.921875 0.0781248
+46 29 62 0.0566404 0.94336 0.0566404
+46 29 63 0.0351562 0.964844 0.0351562
+46 29 64 0.013672 0.986328 0.013672
+46 30 0 0 1 0.734372
+46 30 1 0 1 0.691403
+46 30 2 0 1 0.648434
+46 30 3 0 1 0.605465
+46 30 4 0 1 0.562497
+46 30 5 0 1 0.519528
+46 30 6 0 1 0.476559
+46 30 7 0 1 0.43359
+46 30 8 0 1 0.390621
+46 30 9 0 1 0.347652
+46 30 10 0 1 0.304684
+46 30 11 0 1 0.261715
+46 30 12 0 1 0.218746
+46 30 13 0 1 0.175777
+46 30 14 0 1 0.132809
+46 30 15 0 1 0.0898397
+46 30 16 0 1 0.0468711
+46 30 17 0 1 0.00390219
+46 30 18 0.0195333 0.980467 0.0195333
+46 30 19 0.0410177 0.958982 0.0410177
+46 30 20 0.0625021 0.937498 0.0625021
+46 30 21 0.0839864 0.916014 0.0839864
+46 30 22 0.105471 0.894529 0.105471
+46 30 23 0.126955 0.873045 0.126955
+46 30 24 0.14844 0.85156 0.14844
+46 30 25 0.169924 0.830076 0.169924
+46 30 26 0.191408 0.808592 0.191408
+46 30 27 0.212893 0.787107 0.212893
+46 30 28 0.234377 0.765623 0.234377
+46 30 29 0.255862 0.744138 0.255862
+46 30 30 0.277346 0.722654 0.277346
+46 30 31 0.29883 0.70117 0.29883
+46 30 32 0.320315 0.679685 0.320315
+46 30 33 0.341799 0.658201 0.341799
+46 30 34 0.363284 0.636716 0.363284
+46 30 35 0.384768 0.615232 0.384768
+46 30 36 0.406252 0.593748 0.406252
+46 30 37 0.427737 0.572263 0.427737
+46 30 38 0.449221 0.550779 0.449221
+46 30 39 0.470705 0.529295 0.470705
+46 30 40 0.49219 0.50781 0.49219
+46 30 41 0.486326 0.513674 0.486326
+46 30 42 0.464842 0.535158 0.464842
+46 30 43 0.443357 0.556643 0.443357
+46 30 44 0.421873 0.578127 0.421873
+46 30 45 0.400389 0.599611 0.400389
+46 30 46 0.378904 0.621096 0.378904
+46 30 47 0.35742 0.64258 0.35742
+46 30 48 0.335936 0.664064 0.335936
+46 30 49 0.314452 0.685548 0.314452
+46 30 50 0.292967 0.707033 0.292967
+46 30 51 0.271483 0.728517 0.271483
+46 30 52 0.249999 0.750001 0.249999
+46 30 53 0.228515 0.771485 0.228515
+46 30 54 0.20703 0.79297 0.20703
+46 30 55 0.185546 0.814454 0.185546
+46 30 56 0.164062 0.835938 0.164062
+46 30 57 0.142578 0.857422 0.142578
+46 30 58 0.121093 0.878907 0.121093
+46 30 59 0.099609 0.900391 0.099609
+46 30 60 0.0781248 0.921875 0.0781248
+46 30 61 0.0566404 0.94336 0.0566404
+46 30 62 0.0351562 0.964844 0.0351562
+46 30 63 0.013672 0.986328 0.013672
+46 30 64 0.015625 1 0
+46 31 0 0 1 0.691403
+46 31 1 0 1 0.648434
+46 31 2 0 1 0.605465
+46 31 3 0 1 0.562497
+46 31 4 0 1 0.519528
+46 31 5 0 1 0.476559
+46 31 6 0 1 0.43359
+46 31 7 0 1 0.390621
+46 31 8 0 1 0.347652
+46 31 9 0 1 0.304684
+46 31 10 0 1 0.261715
+46 31 11 0 1 0.218746
+46 31 12 0 1 0.175777
+46 31 13 0 1 0.132809
+46 31 14 0 1 0.0898397
+46 31 15 0 1 0.0468711
+46 31 16 0 1 0.00390219
+46 31 17 0.0195333 0.980467 0.0195333
+46 31 18 0.0410177 0.958982 0.0410177
+46 31 19 0.0625021 0.937498 0.0625021
+46 31 20 0.0839864 0.916014 0.0839864
+46 31 21 0.105471 0.894529 0.105471
+46 31 22 0.126955 0.873045 0.126955
+46 31 23 0.14844 0.85156 0.14844
+46 31 24 0.169924 0.830076 0.169924
+46 31 25 0.191408 0.808592 0.191408
+46 31 26 0.212893 0.787107 0.212893
+46 31 27 0.234377 0.765623 0.234377
+46 31 28 0.255862 0.744138 0.255862
+46 31 29 0.277346 0.722654 0.277346
+46 31 30 0.29883 0.70117 0.29883
+46 31 31 0.320315 0.679685 0.320315
+46 31 32 0.341799 0.658201 0.341799
+46 31 33 0.363284 0.636716 0.363284
+46 31 34 0.384768 0.615232 0.384768
+46 31 35 0.406252 0.593748 0.406252
+46 31 36 0.427737 0.572263 0.427737
+46 31 37 0.449221 0.550779 0.449221
+46 31 38 0.470705 0.529295 0.470705
+46 31 39 0.49219 0.50781 0.49219
+46 31 40 0.486326 0.513674 0.486326
+46 31 41 0.464842 0.535158 0.464842
+46 31 42 0.443357 0.556643 0.443357
+46 31 43 0.421873 0.578127 0.421873
+46 31 44 0.400389 0.599611 0.400389
+46 31 45 0.378904 0.621096 0.378904
+46 31 46 0.35742 0.64258 0.35742
+46 31 47 0.335936 0.664064 0.335936
+46 31 48 0.314452 0.685548 0.314452
+46 31 49 0.292967 0.707033 0.292967
+46 31 50 0.271483 0.728517 0.271483
+46 31 51 0.249999 0.750001 0.249999
+46 31 52 0.228515 0.771485 0.228515
+46 31 53 0.20703 0.79297 0.20703
+46 31 54 0.185546 0.814454 0.185546
+46 31 55 0.164062 0.835938 0.164062
+46 31 56 0.142578 0.857422 0.142578
+46 31 57 0.121093 0.878907 0.121093
+46 31 58 0.099609 0.900391 0.099609
+46 31 59 0.0781248 0.921875 0.0781248
+46 31 60 0.0566404 0.94336 0.0566404
+46 31 61 0.0351562 0.964844 0.0351562
+46 31 62 0.013672 0.986328 0.013672
+46 31 63 0.015625 1 0
+46 31 64 0.0585936 1 0
+46 32 0 0 1 0.648434
+46 32 1 0 1 0.605465
+46 32 2 0 1 0.562497
+46 32 3 0 1 0.519528
+46 32 4 0 1 0.476559
+46 32 5 0 1 0.43359
+46 32 6 0 1 0.390621
+46 32 7 0 1 0.347652
+46 32 8 0 1 0.304684
+46 32 9 0 1 0.261715
+46 32 10 0 1 0.218746
+46 32 11 0 1 0.175777
+46 32 12 0 1 0.132809
+46 32 13 0 1 0.0898397
+46 32 14 0 1 0.0468711
+46 32 15 0 1 0.00390219
+46 32 16 0.0195333 0.980467 0.0195333
+46 32 17 0.0410177 0.958982 0.0410177
+46 32 18 0.0625021 0.937498 0.0625021
+46 32 19 0.0839864 0.916014 0.0839864
+46 32 20 0.105471 0.894529 0.105471
+46 32 21 0.126955 0.873045 0.126955
+46 32 22 0.14844 0.85156 0.14844
+46 32 23 0.169924 0.830076 0.169924
+46 32 24 0.191408 0.808592 0.191408
+46 32 25 0.212893 0.787107 0.212893
+46 32 26 0.234377 0.765623 0.234377
+46 32 27 0.255862 0.744138 0.255862
+46 32 28 0.277346 0.722654 0.277346
+46 32 29 0.29883 0.70117 0.29883
+46 32 30 0.320315 0.679685 0.320315
+46 32 31 0.341799 0.658201 0.341799
+46 32 32 0.363284 0.636716 0.363284
+46 32 33 0.384768 0.615232 0.384768
+46 32 34 0.406252 0.593748 0.406252
+46 32 35 0.427737 0.572263 0.427737
+46 32 36 0.449221 0.550779 0.449221
+46 32 37 0.470705 0.529295 0.470705
+46 32 38 0.49219 0.50781 0.49219
+46 32 39 0.486326 0.513674 0.486326
+46 32 40 0.464842 0.535158 0.464842
+46 32 41 0.443357 0.556643 0.443357
+46 32 42 0.421873 0.578127 0.421873
+46 32 43 0.400389 0.599611 0.400389
+46 32 44 0.378904 0.621096 0.378904
+46 32 45 0.35742 0.64258 0.35742
+46 32 46 0.335936 0.664064 0.335936
+46 32 47 0.314452 0.685548 0.314452
+46 32 48 0.292967 0.707033 0.292967
+46 32 49 0.271483 0.728517 0.271483
+46 32 50 0.249999 0.750001 0.249999
+46 32 51 0.228515 0.771485 0.228515
+46 32 52 0.20703 0.79297 0.20703
+46 32 53 0.185546 0.814454 0.185546
+46 32 54 0.164062 0.835938 0.164062
+46 32 55 0.142578 0.857422 0.142578
+46 32 56 0.121093 0.878907 0.121093
+46 32 57 0.099609 0.900391 0.099609
+46 32 58 0.0781248 0.921875 0.0781248
+46 32 59 0.0566404 0.94336 0.0566404
+46 32 60 0.0351562 0.964844 0.0351562
+46 32 61 0.013672 0.986328 0.013672
+46 32 62 0.015625 1 0
+46 32 63 0.0585936 1 0
+46 32 64 0.101562 1 0
+46 33 0 0 1 0.605465
+46 33 1 0 1 0.562497
+46 33 2 0 1 0.519528
+46 33 3 0 1 0.476559
+46 33 4 0 1 0.43359
+46 33 5 0 1 0.390621
+46 33 6 0 1 0.347652
+46 33 7 0 1 0.304684
+46 33 8 0 1 0.261715
+46 33 9 0 1 0.218746
+46 33 10 0 1 0.175777
+46 33 11 0 1 0.132809
+46 33 12 0 1 0.0898397
+46 33 13 0 1 0.0468711
+46 33 14 0 1 0.00390219
+46 33 15 0.0195333 0.980467 0.0195333
+46 33 16 0.0410177 0.958982 0.0410177
+46 33 17 0.0625021 0.937498 0.0625021
+46 33 18 0.0839864 0.916014 0.0839864
+46 33 19 0.105471 0.894529 0.105471
+46 33 20 0.126955 0.873045 0.126955
+46 33 21 0.14844 0.85156 0.14844
+46 33 22 0.169924 0.830076 0.169924
+46 33 23 0.191408 0.808592 0.191408
+46 33 24 0.212893 0.787107 0.212893
+46 33 25 0.234377 0.765623 0.234377
+46 33 26 0.255862 0.744138 0.255862
+46 33 27 0.277346 0.722654 0.277346
+46 33 28 0.29883 0.70117 0.29883
+46 33 29 0.320315 0.679685 0.320315
+46 33 30 0.341799 0.658201 0.341799
+46 33 31 0.363284 0.636716 0.363284
+46 33 32 0.384768 0.615232 0.384768
+46 33 33 0.406252 0.593748 0.406252
+46 33 34 0.427737 0.572263 0.427737
+46 33 35 0.449221 0.550779 0.449221
+46 33 36 0.470705 0.529295 0.470705
+46 33 37 0.49219 0.50781 0.49219
+46 33 38 0.486326 0.513674 0.486326
+46 33 39 0.464842 0.535158 0.464842
+46 33 40 0.443357 0.556643 0.443357
+46 33 41 0.421873 0.578127 0.421873
+46 33 42 0.400389 0.599611 0.400389
+46 33 43 0.378904 0.621096 0.378904
+46 33 44 0.35742 0.64258 0.35742
+46 33 45 0.335936 0.664064 0.335936
+46 33 46 0.314452 0.685548 0.314452
+46 33 47 0.292967 0.707033 0.292967
+46 33 48 0.271483 0.728517 0.271483
+46 33 49 0.249999 0.750001 0.249999
+46 33 50 0.228515 0.771485 0.228515
+46 33 51 0.20703 0.79297 0.20703
+46 33 52 0.185546 0.814454 0.185546
+46 33 53 0.164062 0.835938 0.164062
+46 33 54 0.142578 0.857422 0.142578
+46 33 55 0.121093 0.878907 0.121093
+46 33 56 0.099609 0.900391 0.099609
+46 33 57 0.0781248 0.921875 0.0781248
+46 33 58 0.0566404 0.94336 0.0566404
+46 33 59 0.0351562 0.964844 0.0351562
+46 33 60 0.013672 0.986328 0.013672
+46 33 61 0.015625 1 0
+46 33 62 0.0585936 1 0
+46 33 63 0.101562 1 0
+46 33 64 0.144531 1 0
+46 34 0 0 1 0.562497
+46 34 1 0 1 0.519528
+46 34 2 0 1 0.476559
+46 34 3 0 1 0.43359
+46 34 4 0 1 0.390621
+46 34 5 0 1 0.347652
+46 34 6 0 1 0.304684
+46 34 7 0 1 0.261715
+46 34 8 0 1 0.218746
+46 34 9 0 1 0.175777
+46 34 10 0 1 0.132809
+46 34 11 0 1 0.0898397
+46 34 12 0 1 0.0468711
+46 34 13 0 1 0.00390219
+46 34 14 0.0195333 0.980467 0.0195333
+46 34 15 0.0410177 0.958982 0.0410177
+46 34 16 0.0625021 0.937498 0.0625021
+46 34 17 0.0839864 0.916014 0.0839864
+46 34 18 0.105471 0.894529 0.105471
+46 34 19 0.126955 0.873045 0.126955
+46 34 20 0.14844 0.85156 0.14844
+46 34 21 0.169924 0.830076 0.169924
+46 34 22 0.191408 0.808592 0.191408
+46 34 23 0.212893 0.787107 0.212893
+46 34 24 0.234377 0.765623 0.234377
+46 34 25 0.255862 0.744138 0.255862
+46 34 26 0.277346 0.722654 0.277346
+46 34 27 0.29883 0.70117 0.29883
+46 34 28 0.320315 0.679685 0.320315
+46 34 29 0.341799 0.658201 0.341799
+46 34 30 0.363284 0.636716 0.363284
+46 34 31 0.384768 0.615232 0.384768
+46 34 32 0.406252 0.593748 0.406252
+46 34 33 0.427737 0.572263 0.427737
+46 34 34 0.449221 0.550779 0.449221
+46 34 35 0.470705 0.529295 0.470705
+46 34 36 0.49219 0.50781 0.49219
+46 34 37 0.486326 0.513674 0.486326
+46 34 38 0.464842 0.535158 0.464842
+46 34 39 0.443357 0.556643 0.443357
+46 34 40 0.421873 0.578127 0.421873
+46 34 41 0.400389 0.599611 0.400389
+46 34 42 0.378904 0.621096 0.378904
+46 34 43 0.35742 0.64258 0.35742
+46 34 44 0.335936 0.664064 0.335936
+46 34 45 0.314452 0.685548 0.314452
+46 34 46 0.292967 0.707033 0.292967
+46 34 47 0.271483 0.728517 0.271483
+46 34 48 0.249999 0.750001 0.249999
+46 34 49 0.228515 0.771485 0.228515
+46 34 50 0.20703 0.79297 0.20703
+46 34 51 0.185546 0.814454 0.185546
+46 34 52 0.164062 0.835938 0.164062
+46 34 53 0.142578 0.857422 0.142578
+46 34 54 0.121093 0.878907 0.121093
+46 34 55 0.099609 0.900391 0.099609
+46 34 56 0.0781248 0.921875 0.0781248
+46 34 57 0.0566404 0.94336 0.0566404
+46 34 58 0.0351562 0.964844 0.0351562
+46 34 59 0.013672 0.986328 0.013672
+46 34 60 0.015625 1 0
+46 34 61 0.0585936 1 0
+46 34 62 0.101562 1 0
+46 34 63 0.144531 1 0
+46 34 64 0.1875 1 0
+46 35 0 0 1 0.519528
+46 35 1 0 1 0.476559
+46 35 2 0 1 0.43359
+46 35 3 0 1 0.390621
+46 35 4 0 1 0.347652
+46 35 5 0 1 0.304684
+46 35 6 0 1 0.261715
+46 35 7 0 1 0.218746
+46 35 8 0 1 0.175777
+46 35 9 0 1 0.132809
+46 35 10 0 1 0.0898397
+46 35 11 0 1 0.0468711
+46 35 12 0 1 0.00390219
+46 35 13 0.0195333 0.980467 0.0195333
+46 35 14 0.0410177 0.958982 0.0410177
+46 35 15 0.0625021 0.937498 0.0625021
+46 35 16 0.0839864 0.916014 0.0839864
+46 35 17 0.105471 0.894529 0.105471
+46 35 18 0.126955 0.873045 0.126955
+46 35 19 0.14844 0.85156 0.14844
+46 35 20 0.169924 0.830076 0.169924
+46 35 21 0.191408 0.808592 0.191408
+46 35 22 0.212893 0.787107 0.212893
+46 35 23 0.234377 0.765623 0.234377
+46 35 24 0.255862 0.744138 0.255862
+46 35 25 0.277346 0.722654 0.277346
+46 35 26 0.29883 0.70117 0.29883
+46 35 27 0.320315 0.679685 0.320315
+46 35 28 0.341799 0.658201 0.341799
+46 35 29 0.363284 0.636716 0.363284
+46 35 30 0.384768 0.615232 0.384768
+46 35 31 0.406252 0.593748 0.406252
+46 35 32 0.427737 0.572263 0.427737
+46 35 33 0.449221 0.550779 0.449221
+46 35 34 0.470705 0.529295 0.470705
+46 35 35 0.49219 0.50781 0.49219
+46 35 36 0.486326 0.513674 0.486326
+46 35 37 0.464842 0.535158 0.464842
+46 35 38 0.443357 0.556643 0.443357
+46 35 39 0.421873 0.578127 0.421873
+46 35 40 0.400389 0.599611 0.400389
+46 35 41 0.378904 0.621096 0.378904
+46 35 42 0.35742 0.64258 0.35742
+46 35 43 0.335936 0.664064 0.335936
+46 35 44 0.314452 0.685548 0.314452
+46 35 45 0.292967 0.707033 0.292967
+46 35 46 0.271483 0.728517 0.271483
+46 35 47 0.249999 0.750001 0.249999
+46 35 48 0.228515 0.771485 0.228515
+46 35 49 0.20703 0.79297 0.20703
+46 35 50 0.185546 0.814454 0.185546
+46 35 51 0.164062 0.835938 0.164062
+46 35 52 0.142578 0.857422 0.142578
+46 35 53 0.121093 0.878907 0.121093
+46 35 54 0.099609 0.900391 0.099609
+46 35 55 0.0781248 0.921875 0.0781248
+46 35 56 0.0566404 0.94336 0.0566404
+46 35 57 0.0351562 0.964844 0.0351562
+46 35 58 0.013672 0.986328 0.013672
+46 35 59 0.015625 1 0
+46 35 60 0.0585936 1 0
+46 35 61 0.101562 1 0
+46 35 62 0.144531 1 0
+46 35 63 0.1875 1 0
+46 35 64 0.230469 1 0
+46 36 0 0 1 0.476559
+46 36 1 0 1 0.43359
+46 36 2 0 1 0.390621
+46 36 3 0 1 0.347652
+46 36 4 0 1 0.304684
+46 36 5 0 1 0.261715
+46 36 6 0 1 0.218746
+46 36 7 0 1 0.175777
+46 36 8 0 1 0.132809
+46 36 9 0 1 0.0898397
+46 36 10 0 1 0.0468711
+46 36 11 0 1 0.00390219
+46 36 12 0.0195333 0.980467 0.0195333
+46 36 13 0.0410177 0.958982 0.0410177
+46 36 14 0.0625021 0.937498 0.0625021
+46 36 15 0.0839864 0.916014 0.0839864
+46 36 16 0.105471 0.894529 0.105471
+46 36 17 0.126955 0.873045 0.126955
+46 36 18 0.14844 0.85156 0.14844
+46 36 19 0.169924 0.830076 0.169924
+46 36 20 0.191408 0.808592 0.191408
+46 36 21 0.212893 0.787107 0.212893
+46 36 22 0.234377 0.765623 0.234377
+46 36 23 0.255862 0.744138 0.255862
+46 36 24 0.277346 0.722654 0.277346
+46 36 25 0.29883 0.70117 0.29883
+46 36 26 0.320315 0.679685 0.320315
+46 36 27 0.341799 0.658201 0.341799
+46 36 28 0.363284 0.636716 0.363284
+46 36 29 0.384768 0.615232 0.384768
+46 36 30 0.406252 0.593748 0.406252
+46 36 31 0.427737 0.572263 0.427737
+46 36 32 0.449221 0.550779 0.449221
+46 36 33 0.470705 0.529295 0.470705
+46 36 34 0.49219 0.50781 0.49219
+46 36 35 0.486326 0.513674 0.486326
+46 36 36 0.464842 0.535158 0.464842
+46 36 37 0.443357 0.556643 0.443357
+46 36 38 0.421873 0.578127 0.421873
+46 36 39 0.400389 0.599611 0.400389
+46 36 40 0.378904 0.621096 0.378904
+46 36 41 0.35742 0.64258 0.35742
+46 36 42 0.335936 0.664064 0.335936
+46 36 43 0.314452 0.685548 0.314452
+46 36 44 0.292967 0.707033 0.292967
+46 36 45 0.271483 0.728517 0.271483
+46 36 46 0.249999 0.750001 0.249999
+46 36 47 0.228515 0.771485 0.228515
+46 36 48 0.20703 0.79297 0.20703
+46 36 49 0.185546 0.814454 0.185546
+46 36 50 0.164062 0.835938 0.164062
+46 36 51 0.142578 0.857422 0.142578
+46 36 52 0.121093 0.878907 0.121093
+46 36 53 0.099609 0.900391 0.099609
+46 36 54 0.0781248 0.921875 0.0781248
+46 36 55 0.0566404 0.94336 0.0566404
+46 36 56 0.0351562 0.964844 0.0351562
+46 36 57 0.013672 0.986328 0.013672
+46 36 58 0.015625 1 0
+46 36 59 0.0585936 1 0
+46 36 60 0.101562 1 0
+46 36 61 0.144531 1 0
+46 36 62 0.1875 1 0
+46 36 63 0.230469 1 0
+46 36 64 0.273438 1 0
+46 37 0 0 1 0.43359
+46 37 1 0 1 0.390621
+46 37 2 0 1 0.347652
+46 37 3 0 1 0.304684
+46 37 4 0 1 0.261715
+46 37 5 0 1 0.218746
+46 37 6 0 1 0.175777
+46 37 7 0 1 0.132809
+46 37 8 0 1 0.0898397
+46 37 9 0 1 0.0468711
+46 37 10 0 1 0.00390219
+46 37 11 0.0195333 0.980467 0.0195333
+46 37 12 0.0410177 0.958982 0.0410177
+46 37 13 0.0625021 0.937498 0.0625021
+46 37 14 0.0839864 0.916014 0.0839864
+46 37 15 0.105471 0.894529 0.105471
+46 37 16 0.126955 0.873045 0.126955
+46 37 17 0.14844 0.85156 0.14844
+46 37 18 0.169924 0.830076 0.169924
+46 37 19 0.191408 0.808592 0.191408
+46 37 20 0.212893 0.787107 0.212893
+46 37 21 0.234377 0.765623 0.234377
+46 37 22 0.255862 0.744138 0.255862
+46 37 23 0.277346 0.722654 0.277346
+46 37 24 0.29883 0.70117 0.29883
+46 37 25 0.320315 0.679685 0.320315
+46 37 26 0.341799 0.658201 0.341799
+46 37 27 0.363284 0.636716 0.363284
+46 37 28 0.384768 0.615232 0.384768
+46 37 29 0.406252 0.593748 0.406252
+46 37 30 0.427737 0.572263 0.427737
+46 37 31 0.449221 0.550779 0.449221
+46 37 32 0.470705 0.529295 0.470705
+46 37 33 0.49219 0.50781 0.49219
+46 37 34 0.486326 0.513674 0.486326
+46 37 35 0.464842 0.535158 0.464842
+46 37 36 0.443357 0.556643 0.443357
+46 37 37 0.421873 0.578127 0.421873
+46 37 38 0.400389 0.599611 0.400389
+46 37 39 0.378904 0.621096 0.378904
+46 37 40 0.35742 0.64258 0.35742
+46 37 41 0.335936 0.664064 0.335936
+46 37 42 0.314452 0.685548 0.314452
+46 37 43 0.292967 0.707033 0.292967
+46 37 44 0.271483 0.728517 0.271483
+46 37 45 0.249999 0.750001 0.249999
+46 37 46 0.228515 0.771485 0.228515
+46 37 47 0.20703 0.79297 0.20703
+46 37 48 0.185546 0.814454 0.185546
+46 37 49 0.164062 0.835938 0.164062
+46 37 50 0.142578 0.857422 0.142578
+46 37 51 0.121093 0.878907 0.121093
+46 37 52 0.099609 0.900391 0.099609
+46 37 53 0.0781248 0.921875 0.0781248
+46 37 54 0.0566404 0.94336 0.0566404
+46 37 55 0.0351562 0.964844 0.0351562
+46 37 56 0.013672 0.986328 0.013672
+46 37 57 0.015625 1 0
+46 37 58 0.0585936 1 0
+46 37 59 0.101562 1 0
+46 37 60 0.144531 1 0
+46 37 61 0.1875 1 0
+46 37 62 0.230469 1 0
+46 37 63 0.273438 1 0
+46 37 64 0.316406 1 0
+46 38 0 0 1 0.390621
+46 38 1 0 1 0.347652
+46 38 2 0 1 0.304684
+46 38 3 0 1 0.261715
+46 38 4 0 1 0.218746
+46 38 5 0 1 0.175777
+46 38 6 0 1 0.132809
+46 38 7 0 1 0.0898397
+46 38 8 0 1 0.0468711
+46 38 9 0 1 0.00390219
+46 38 10 0.0195333 0.980467 0.0195333
+46 38 11 0.0410177 0.958982 0.0410177
+46 38 12 0.0625021 0.937498 0.0625021
+46 38 13 0.0839864 0.916014 0.0839864
+46 38 14 0.105471 0.894529 0.105471
+46 38 15 0.126955 0.873045 0.126955
+46 38 16 0.14844 0.85156 0.14844
+46 38 17 0.169924 0.830076 0.169924
+46 38 18 0.191408 0.808592 0.191408
+46 38 19 0.212893 0.787107 0.212893
+46 38 20 0.234377 0.765623 0.234377
+46 38 21 0.255862 0.744138 0.255862
+46 38 22 0.277346 0.722654 0.277346
+46 38 23 0.29883 0.70117 0.29883
+46 38 24 0.320315 0.679685 0.320315
+46 38 25 0.341799 0.658201 0.341799
+46 38 26 0.363284 0.636716 0.363284
+46 38 27 0.384768 0.615232 0.384768
+46 38 28 0.406252 0.593748 0.406252
+46 38 29 0.427737 0.572263 0.427737
+46 38 30 0.449221 0.550779 0.449221
+46 38 31 0.470705 0.529295 0.470705
+46 38 32 0.49219 0.50781 0.49219
+46 38 33 0.486326 0.513674 0.486326
+46 38 34 0.464842 0.535158 0.464842
+46 38 35 0.443357 0.556643 0.443357
+46 38 36 0.421873 0.578127 0.421873
+46 38 37 0.400389 0.599611 0.400389
+46 38 38 0.378904 0.621096 0.378904
+46 38 39 0.35742 0.64258 0.35742
+46 38 40 0.335936 0.664064 0.335936
+46 38 41 0.314452 0.685548 0.314452
+46 38 42 0.292967 0.707033 0.292967
+46 38 43 0.271483 0.728517 0.271483
+46 38 44 0.249999 0.750001 0.249999
+46 38 45 0.228515 0.771485 0.228515
+46 38 46 0.20703 0.79297 0.20703
+46 38 47 0.185546 0.814454 0.185546
+46 38 48 0.164062 0.835938 0.164062
+46 38 49 0.142578 0.857422 0.142578
+46 38 50 0.121093 0.878907 0.121093
+46 38 51 0.099609 0.900391 0.099609
+46 38 52 0.0781248 0.921875 0.0781248
+46 38 53 0.0566404 0.94336 0.0566404
+46 38 54 0.0351562 0.964844 0.0351562
+46 38 55 0.013672 0.986328 0.013672
+46 38 56 0.015625 1 0
+46 38 57 0.0585936 1 0
+46 38 58 0.101562 1 0
+46 38 59 0.144531 1 0
+46 38 60 0.1875 1 0
+46 38 61 0.230469 1 0
+46 38 62 0.273438 1 0
+46 38 63 0.316406 1 0
+46 38 64 0.359375 1 0
+46 39 0 0 1 0.347652
+46 39 1 0 1 0.304684
+46 39 2 0 1 0.261715
+46 39 3 0 1 0.218746
+46 39 4 0 1 0.175777
+46 39 5 0 1 0.132809
+46 39 6 0 1 0.0898397
+46 39 7 0 1 0.0468711
+46 39 8 0 1 0.00390219
+46 39 9 0.0195333 0.980467 0.0195333
+46 39 10 0.0410177 0.958982 0.0410177
+46 39 11 0.0625021 0.937498 0.0625021
+46 39 12 0.0839864 0.916014 0.0839864
+46 39 13 0.105471 0.894529 0.105471
+46 39 14 0.126955 0.873045 0.126955
+46 39 15 0.14844 0.85156 0.14844
+46 39 16 0.169924 0.830076 0.169924
+46 39 17 0.191408 0.808592 0.191408
+46 39 18 0.212893 0.787107 0.212893
+46 39 19 0.234377 0.765623 0.234377
+46 39 20 0.255862 0.744138 0.255862
+46 39 21 0.277346 0.722654 0.277346
+46 39 22 0.29883 0.70117 0.29883
+46 39 23 0.320315 0.679685 0.320315
+46 39 24 0.341799 0.658201 0.341799
+46 39 25 0.363284 0.636716 0.363284
+46 39 26 0.384768 0.615232 0.384768
+46 39 27 0.406252 0.593748 0.406252
+46 39 28 0.427737 0.572263 0.427737
+46 39 29 0.449221 0.550779 0.449221
+46 39 30 0.470705 0.529295 0.470705
+46 39 31 0.49219 0.50781 0.49219
+46 39 32 0.486326 0.513674 0.486326
+46 39 33 0.464842 0.535158 0.464842
+46 39 34 0.443357 0.556643 0.443357
+46 39 35 0.421873 0.578127 0.421873
+46 39 36 0.400389 0.599611 0.400389
+46 39 37 0.378904 0.621096 0.378904
+46 39 38 0.35742 0.64258 0.35742
+46 39 39 0.335936 0.664064 0.335936
+46 39 40 0.314452 0.685548 0.314452
+46 39 41 0.292967 0.707033 0.292967
+46 39 42 0.271483 0.728517 0.271483
+46 39 43 0.249999 0.750001 0.249999
+46 39 44 0.228515 0.771485 0.228515
+46 39 45 0.20703 0.79297 0.20703
+46 39 46 0.185546 0.814454 0.185546
+46 39 47 0.164062 0.835938 0.164062
+46 39 48 0.142578 0.857422 0.142578
+46 39 49 0.121093 0.878907 0.121093
+46 39 50 0.099609 0.900391 0.099609
+46 39 51 0.0781248 0.921875 0.0781248
+46 39 52 0.0566404 0.94336 0.0566404
+46 39 53 0.0351562 0.964844 0.0351562
+46 39 54 0.013672 0.986328 0.013672
+46 39 55 0.015625 1 0
+46 39 56 0.0585936 1 0
+46 39 57 0.101562 1 0
+46 39 58 0.144531 1 0
+46 39 59 0.1875 1 0
+46 39 60 0.230469 1 0
+46 39 61 0.273438 1 0
+46 39 62 0.316406 1 0
+46 39 63 0.359375 1 0
+46 39 64 0.402344 1 0
+46 40 0 0 1 0.304684
+46 40 1 0 1 0.261715
+46 40 2 0 1 0.218746
+46 40 3 0 1 0.175777
+46 40 4 0 1 0.132809
+46 40 5 0 1 0.0898397
+46 40 6 0 1 0.0468711
+46 40 7 0 1 0.00390219
+46 40 8 0.0195333 0.980467 0.0195333
+46 40 9 0.0410177 0.958982 0.0410177
+46 40 10 0.0625021 0.937498 0.0625021
+46 40 11 0.0839864 0.916014 0.0839864
+46 40 12 0.105471 0.894529 0.105471
+46 40 13 0.126955 0.873045 0.126955
+46 40 14 0.14844 0.85156 0.14844
+46 40 15 0.169924 0.830076 0.169924
+46 40 16 0.191408 0.808592 0.191408
+46 40 17 0.212893 0.787107 0.212893
+46 40 18 0.234377 0.765623 0.234377
+46 40 19 0.255862 0.744138 0.255862
+46 40 20 0.277346 0.722654 0.277346
+46 40 21 0.29883 0.70117 0.29883
+46 40 22 0.320315 0.679685 0.320315
+46 40 23 0.341799 0.658201 0.341799
+46 40 24 0.363284 0.636716 0.363284
+46 40 25 0.384768 0.615232 0.384768
+46 40 26 0.406252 0.593748 0.406252
+46 40 27 0.427737 0.572263 0.427737
+46 40 28 0.449221 0.550779 0.449221
+46 40 29 0.470705 0.529295 0.470705
+46 40 30 0.49219 0.50781 0.49219
+46 40 31 0.486326 0.513674 0.486326
+46 40 32 0.464842 0.535158 0.464842
+46 40 33 0.443357 0.556643 0.443357
+46 40 34 0.421873 0.578127 0.421873
+46 40 35 0.400389 0.599611 0.400389
+46 40 36 0.378904 0.621096 0.378904
+46 40 37 0.35742 0.64258 0.35742
+46 40 38 0.335936 0.664064 0.335936
+46 40 39 0.314452 0.685548 0.314452
+46 40 40 0.292967 0.707033 0.292967
+46 40 41 0.271483 0.728517 0.271483
+46 40 42 0.249999 0.750001 0.249999
+46 40 43 0.228515 0.771485 0.228515
+46 40 44 0.20703 0.79297 0.20703
+46 40 45 0.185546 0.814454 0.185546
+46 40 46 0.164062 0.835938 0.164062
+46 40 47 0.142578 0.857422 0.142578
+46 40 48 0.121093 0.878907 0.121093
+46 40 49 0.099609 0.900391 0.099609
+46 40 50 0.0781248 0.921875 0.0781248
+46 40 51 0.0566404 0.94336 0.0566404
+46 40 52 0.0351562 0.964844 0.0351562
+46 40 53 0.013672 0.986328 0.013672
+46 40 54 0.015625 1 0
+46 40 55 0.0585936 1 0
+46 40 56 0.101562 1 0
+46 40 57 0.144531 1 0
+46 40 58 0.1875 1 0
+46 40 59 0.230469 1 0
+46 40 60 0.273438 1 0
+46 40 61 0.316406 1 0
+46 40 62 0.359375 1 0
+46 40 63 0.402344 1 0
+46 40 64 0.445312 1 0
+46 41 0 0 1 0.261715
+46 41 1 0 1 0.218746
+46 41 2 0 1 0.175777
+46 41 3 0 1 0.132809
+46 41 4 0 1 0.0898397
+46 41 5 0 1 0.0468711
+46 41 6 0 1 0.00390219
+46 41 7 0.0195333 0.980467 0.0195333
+46 41 8 0.0410177 0.958982 0.0410177
+46 41 9 0.0625021 0.937498 0.0625021
+46 41 10 0.0839864 0.916014 0.0839864
+46 41 11 0.105471 0.894529 0.105471
+46 41 12 0.126955 0.873045 0.126955
+46 41 13 0.14844 0.85156 0.14844
+46 41 14 0.169924 0.830076 0.169924
+46 41 15 0.191408 0.808592 0.191408
+46 41 16 0.212893 0.787107 0.212893
+46 41 17 0.234377 0.765623 0.234377
+46 41 18 0.255862 0.744138 0.255862
+46 41 19 0.277346 0.722654 0.277346
+46 41 20 0.29883 0.70117 0.29883
+46 41 21 0.320315 0.679685 0.320315
+46 41 22 0.341799 0.658201 0.341799
+46 41 23 0.363284 0.636716 0.363284
+46 41 24 0.384768 0.615232 0.384768
+46 41 25 0.406252 0.593748 0.406252
+46 41 26 0.427737 0.572263 0.427737
+46 41 27 0.449221 0.550779 0.449221
+46 41 28 0.470705 0.529295 0.470705
+46 41 29 0.49219 0.50781 0.49219
+46 41 30 0.486326 0.513674 0.486326
+46 41 31 0.464842 0.535158 0.464842
+46 41 32 0.443357 0.556643 0.443357
+46 41 33 0.421873 0.578127 0.421873
+46 41 34 0.400389 0.599611 0.400389
+46 41 35 0.378904 0.621096 0.378904
+46 41 36 0.35742 0.64258 0.35742
+46 41 37 0.335936 0.664064 0.335936
+46 41 38 0.314452 0.685548 0.314452
+46 41 39 0.292967 0.707033 0.292967
+46 41 40 0.271483 0.728517 0.271483
+46 41 41 0.249999 0.750001 0.249999
+46 41 42 0.228515 0.771485 0.228515
+46 41 43 0.20703 0.79297 0.20703
+46 41 44 0.185546 0.814454 0.185546
+46 41 45 0.164062 0.835938 0.164062
+46 41 46 0.142578 0.857422 0.142578
+46 41 47 0.121093 0.878907 0.121093
+46 41 48 0.099609 0.900391 0.099609
+46 41 49 0.0781248 0.921875 0.0781248
+46 41 50 0.0566404 0.94336 0.0566404
+46 41 51 0.0351562 0.964844 0.0351562
+46 41 52 0.013672 0.986328 0.013672
+46 41 53 0.015625 1 0
+46 41 54 0.0585936 1 0
+46 41 55 0.101562 1 0
+46 41 56 0.144531 1 0
+46 41 57 0.1875 1 0
+46 41 58 0.230469 1 0
+46 41 59 0.273438 1 0
+46 41 60 0.316406 1 0
+46 41 61 0.359375 1 0
+46 41 62 0.402344 1 0
+46 41 63 0.445312 1 0
+46 41 64 0.488281 1 0
+46 42 0 0 1 0.218746
+46 42 1 0 1 0.175777
+46 42 2 0 1 0.132809
+46 42 3 0 1 0.0898397
+46 42 4 0 1 0.0468711
+46 42 5 0 1 0.00390219
+46 42 6 0.0195333 0.980467 0.0195333
+46 42 7 0.0410177 0.958982 0.0410177
+46 42 8 0.0625021 0.937498 0.0625021
+46 42 9 0.0839864 0.916014 0.0839864
+46 42 10 0.105471 0.894529 0.105471
+46 42 11 0.126955 0.873045 0.126955
+46 42 12 0.14844 0.85156 0.14844
+46 42 13 0.169924 0.830076 0.169924
+46 42 14 0.191408 0.808592 0.191408
+46 42 15 0.212893 0.787107 0.212893
+46 42 16 0.234377 0.765623 0.234377
+46 42 17 0.255862 0.744138 0.255862
+46 42 18 0.277346 0.722654 0.277346
+46 42 19 0.29883 0.70117 0.29883
+46 42 20 0.320315 0.679685 0.320315
+46 42 21 0.341799 0.658201 0.341799
+46 42 22 0.363284 0.636716 0.363284
+46 42 23 0.384768 0.615232 0.384768
+46 42 24 0.406252 0.593748 0.406252
+46 42 25 0.427737 0.572263 0.427737
+46 42 26 0.449221 0.550779 0.449221
+46 42 27 0.470705 0.529295 0.470705
+46 42 28 0.49219 0.50781 0.49219
+46 42 29 0.486326 0.513674 0.486326
+46 42 30 0.464842 0.535158 0.464842
+46 42 31 0.443357 0.556643 0.443357
+46 42 32 0.421873 0.578127 0.421873
+46 42 33 0.400389 0.599611 0.400389
+46 42 34 0.378904 0.621096 0.378904
+46 42 35 0.35742 0.64258 0.35742
+46 42 36 0.335936 0.664064 0.335936
+46 42 37 0.314452 0.685548 0.314452
+46 42 38 0.292967 0.707033 0.292967
+46 42 39 0.271483 0.728517 0.271483
+46 42 40 0.249999 0.750001 0.249999
+46 42 41 0.228515 0.771485 0.228515
+46 42 42 0.20703 0.79297 0.20703
+46 42 43 0.185546 0.814454 0.185546
+46 42 44 0.164062 0.835938 0.164062
+46 42 45 0.142578 0.857422 0.142578
+46 42 46 0.121093 0.878907 0.121093
+46 42 47 0.099609 0.900391 0.099609
+46 42 48 0.0781248 0.921875 0.0781248
+46 42 49 0.0566404 0.94336 0.0566404
+46 42 50 0.0351562 0.964844 0.0351562
+46 42 51 0.013672 0.986328 0.013672
+46 42 52 0.015625 1 0
+46 42 53 0.0585936 1 0
+46 42 54 0.101562 1 0
+46 42 55 0.144531 1 0
+46 42 56 0.1875 1 0
+46 42 57 0.230469 1 0
+46 42 58 0.273438 1 0
+46 42 59 0.316406 1 0
+46 42 60 0.359375 1 0
+46 42 61 0.402344 1 0
+46 42 62 0.445312 1 0
+46 42 63 0.488281 1 0
+46 42 64 0.53125 1 0
+46 43 0 0 1 0.175777
+46 43 1 0 1 0.132809
+46 43 2 0 1 0.0898397
+46 43 3 0 1 0.0468711
+46 43 4 0 1 0.00390219
+46 43 5 0.0195333 0.980467 0.0195333
+46 43 6 0.0410177 0.958982 0.0410177
+46 43 7 0.0625021 0.937498 0.0625021
+46 43 8 0.0839864 0.916014 0.0839864
+46 43 9 0.105471 0.894529 0.105471
+46 43 10 0.126955 0.873045 0.126955
+46 43 11 0.14844 0.85156 0.14844
+46 43 12 0.169924 0.830076 0.169924
+46 43 13 0.191408 0.808592 0.191408
+46 43 14 0.212893 0.787107 0.212893
+46 43 15 0.234377 0.765623 0.234377
+46 43 16 0.255862 0.744138 0.255862
+46 43 17 0.277346 0.722654 0.277346
+46 43 18 0.29883 0.70117 0.29883
+46 43 19 0.320315 0.679685 0.320315
+46 43 20 0.341799 0.658201 0.341799
+46 43 21 0.363284 0.636716 0.363284
+46 43 22 0.384768 0.615232 0.384768
+46 43 23 0.406252 0.593748 0.406252
+46 43 24 0.427737 0.572263 0.427737
+46 43 25 0.449221 0.550779 0.449221
+46 43 26 0.470705 0.529295 0.470705
+46 43 27 0.49219 0.50781 0.49219
+46 43 28 0.486326 0.513674 0.486326
+46 43 29 0.464842 0.535158 0.464842
+46 43 30 0.443357 0.556643 0.443357
+46 43 31 0.421873 0.578127 0.421873
+46 43 32 0.400389 0.599611 0.400389
+46 43 33 0.378904 0.621096 0.378904
+46 43 34 0.35742 0.64258 0.35742
+46 43 35 0.335936 0.664064 0.335936
+46 43 36 0.314452 0.685548 0.314452
+46 43 37 0.292967 0.707033 0.292967
+46 43 38 0.271483 0.728517 0.271483
+46 43 39 0.249999 0.750001 0.249999
+46 43 40 0.228515 0.771485 0.228515
+46 43 41 0.20703 0.79297 0.20703
+46 43 42 0.185546 0.814454 0.185546
+46 43 43 0.164062 0.835938 0.164062
+46 43 44 0.142578 0.857422 0.142578
+46 43 45 0.121093 0.878907 0.121093
+46 43 46 0.099609 0.900391 0.099609
+46 43 47 0.0781248 0.921875 0.0781248
+46 43 48 0.0566404 0.94336 0.0566404
+46 43 49 0.0351562 0.964844 0.0351562
+46 43 50 0.013672 0.986328 0.013672
+46 43 51 0.015625 1 0
+46 43 52 0.0585936 1 0
+46 43 53 0.101562 1 0
+46 43 54 0.144531 1 0
+46 43 55 0.1875 1 0
+46 43 56 0.230469 1 0
+46 43 57 0.273438 1 0
+46 43 58 0.316406 1 0
+46 43 59 0.359375 1 0
+46 43 60 0.402344 1 0
+46 43 61 0.445312 1 0
+46 43 62 0.488281 1 0
+46 43 63 0.53125 1 0
+46 43 64 0.574219 1 0
+46 44 0 0 1 0.132809
+46 44 1 0 1 0.0898397
+46 44 2 0 1 0.0468711
+46 44 3 0 1 0.00390219
+46 44 4 0.0195333 0.980467 0.0195333
+46 44 5 0.0410177 0.958982 0.0410177
+46 44 6 0.0625021 0.937498 0.0625021
+46 44 7 0.0839864 0.916014 0.0839864
+46 44 8 0.105471 0.894529 0.105471
+46 44 9 0.126955 0.873045 0.126955
+46 44 10 0.14844 0.85156 0.14844
+46 44 11 0.169924 0.830076 0.169924
+46 44 12 0.191408 0.808592 0.191408
+46 44 13 0.212893 0.787107 0.212893
+46 44 14 0.234377 0.765623 0.234377
+46 44 15 0.255862 0.744138 0.255862
+46 44 16 0.277346 0.722654 0.277346
+46 44 17 0.29883 0.70117 0.29883
+46 44 18 0.320315 0.679685 0.320315
+46 44 19 0.341799 0.658201 0.341799
+46 44 20 0.363284 0.636716 0.363284
+46 44 21 0.384768 0.615232 0.384768
+46 44 22 0.406252 0.593748 0.406252
+46 44 23 0.427737 0.572263 0.427737
+46 44 24 0.449221 0.550779 0.449221
+46 44 25 0.470705 0.529295 0.470705
+46 44 26 0.49219 0.50781 0.49219
+46 44 27 0.486326 0.513674 0.486326
+46 44 28 0.464842 0.535158 0.464842
+46 44 29 0.443357 0.556643 0.443357
+46 44 30 0.421873 0.578127 0.421873
+46 44 31 0.400389 0.599611 0.400389
+46 44 32 0.378904 0.621096 0.378904
+46 44 33 0.35742 0.64258 0.35742
+46 44 34 0.335936 0.664064 0.335936
+46 44 35 0.314452 0.685548 0.314452
+46 44 36 0.292967 0.707033 0.292967
+46 44 37 0.271483 0.728517 0.271483
+46 44 38 0.249999 0.750001 0.249999
+46 44 39 0.228515 0.771485 0.228515
+46 44 40 0.20703 0.79297 0.20703
+46 44 41 0.185546 0.814454 0.185546
+46 44 42 0.164062 0.835938 0.164062
+46 44 43 0.142578 0.857422 0.142578
+46 44 44 0.121093 0.878907 0.121093
+46 44 45 0.099609 0.900391 0.099609
+46 44 46 0.0781248 0.921875 0.0781248
+46 44 47 0.0566404 0.94336 0.0566404
+46 44 48 0.0351562 0.964844 0.0351562
+46 44 49 0.013672 0.986328 0.013672
+46 44 50 0.015625 1 0
+46 44 51 0.0585936 1 0
+46 44 52 0.101562 1 0
+46 44 53 0.144531 1 0
+46 44 54 0.1875 1 0
+46 44 55 0.230469 1 0
+46 44 56 0.273438 1 0
+46 44 57 0.316406 1 0
+46 44 58 0.359375 1 0
+46 44 59 0.402344 1 0
+46 44 60 0.445312 1 0
+46 44 61 0.488281 1 0
+46 44 62 0.53125 1 0
+46 44 63 0.574219 1 0
+46 44 64 0.617187 1 0
+46 45 0 0 1 0.0898397
+46 45 1 0 1 0.0468711
+46 45 2 0 1 0.00390219
+46 45 3 0.0195333 0.980467 0.0195333
+46 45 4 0.0410177 0.958982 0.0410177
+46 45 5 0.0625021 0.937498 0.0625021
+46 45 6 0.0839864 0.916014 0.0839864
+46 45 7 0.105471 0.894529 0.105471
+46 45 8 0.126955 0.873045 0.126955
+46 45 9 0.14844 0.85156 0.14844
+46 45 10 0.169924 0.830076 0.169924
+46 45 11 0.191408 0.808592 0.191408
+46 45 12 0.212893 0.787107 0.212893
+46 45 13 0.234377 0.765623 0.234377
+46 45 14 0.255862 0.744138 0.255862
+46 45 15 0.277346 0.722654 0.277346
+46 45 16 0.29883 0.70117 0.29883
+46 45 17 0.320315 0.679685 0.320315
+46 45 18 0.341799 0.658201 0.341799
+46 45 19 0.363284 0.636716 0.363284
+46 45 20 0.384768 0.615232 0.384768
+46 45 21 0.406252 0.593748 0.406252
+46 45 22 0.427737 0.572263 0.427737
+46 45 23 0.449221 0.550779 0.449221
+46 45 24 0.470705 0.529295 0.470705
+46 45 25 0.49219 0.50781 0.49219
+46 45 26 0.486326 0.513674 0.486326
+46 45 27 0.464842 0.535158 0.464842
+46 45 28 0.443357 0.556643 0.443357
+46 45 29 0.421873 0.578127 0.421873
+46 45 30 0.400389 0.599611 0.400389
+46 45 31 0.378904 0.621096 0.378904
+46 45 32 0.35742 0.64258 0.35742
+46 45 33 0.335936 0.664064 0.335936
+46 45 34 0.314452 0.685548 0.314452
+46 45 35 0.292967 0.707033 0.292967
+46 45 36 0.271483 0.728517 0.271483
+46 45 37 0.249999 0.750001 0.249999
+46 45 38 0.228515 0.771485 0.228515
+46 45 39 0.20703 0.79297 0.20703
+46 45 40 0.185546 0.814454 0.185546
+46 45 41 0.164062 0.835938 0.164062
+46 45 42 0.142578 0.857422 0.142578
+46 45 43 0.121093 0.878907 0.121093
+46 45 44 0.099609 0.900391 0.099609
+46 45 45 0.0781248 0.921875 0.0781248
+46 45 46 0.0566404 0.94336 0.0566404
+46 45 47 0.0351562 0.964844 0.0351562
+46 45 48 0.013672 0.986328 0.013672
+46 45 49 0.015625 1 0
+46 45 50 0.0585936 1 0
+46 45 51 0.101562 1 0
+46 45 52 0.144531 1 0
+46 45 53 0.1875 1 0
+46 45 54 0.230469 1 0
+46 45 55 0.273438 1 0
+46 45 56 0.316406 1 0
+46 45 57 0.359375 1 0
+46 45 58 0.402344 1 0
+46 45 59 0.445312 1 0
+46 45 60 0.488281 1 0
+46 45 61 0.53125 1 0
+46 45 62 0.574219 1 0
+46 45 63 0.617187 1 0
+46 45 64 0.660157 1 0
+46 46 0 0 1 0.0468711
+46 46 1 0 1 0.00390219
+46 46 2 0.0195333 0.980467 0.0195333
+46 46 3 0.0410177 0.958982 0.0410177
+46 46 4 0.0625021 0.937498 0.0625021
+46 46 5 0.0839864 0.916014 0.0839864
+46 46 6 0.105471 0.894529 0.105471
+46 46 7 0.126955 0.873045 0.126955
+46 46 8 0.14844 0.85156 0.14844
+46 46 9 0.169924 0.830076 0.169924
+46 46 10 0.191408 0.808592 0.191408
+46 46 11 0.212893 0.787107 0.212893
+46 46 12 0.234377 0.765623 0.234377
+46 46 13 0.255862 0.744138 0.255862
+46 46 14 0.277346 0.722654 0.277346
+46 46 15 0.29883 0.70117 0.29883
+46 46 16 0.320315 0.679685 0.320315
+46 46 17 0.341799 0.658201 0.341799
+46 46 18 0.363284 0.636716 0.363284
+46 46 19 0.384768 0.615232 0.384768
+46 46 20 0.406252 0.593748 0.406252
+46 46 21 0.427737 0.572263 0.427737
+46 46 22 0.449221 0.550779 0.449221
+46 46 23 0.470705 0.529295 0.470705
+46 46 24 0.49219 0.50781 0.49219
+46 46 25 0.486326 0.513674 0.486326
+46 46 26 0.464842 0.535158 0.464842
+46 46 27 0.443357 0.556643 0.443357
+46 46 28 0.421873 0.578127 0.421873
+46 46 29 0.400389 0.599611 0.400389
+46 46 30 0.378904 0.621096 0.378904
+46 46 31 0.35742 0.64258 0.35742
+46 46 32 0.335936 0.664064 0.335936
+46 46 33 0.314452 0.685548 0.314452
+46 46 34 0.292967 0.707033 0.292967
+46 46 35 0.271483 0.728517 0.271483
+46 46 36 0.249999 0.750001 0.249999
+46 46 37 0.228515 0.771485 0.228515
+46 46 38 0.20703 0.79297 0.20703
+46 46 39 0.185546 0.814454 0.185546
+46 46 40 0.164062 0.835938 0.164062
+46 46 41 0.142578 0.857422 0.142578
+46 46 42 0.121093 0.878907 0.121093
+46 46 43 0.099609 0.900391 0.099609
+46 46 44 0.0781248 0.921875 0.0781248
+46 46 45 0.0566404 0.94336 0.0566404
+46 46 46 0.0351562 0.964844 0.0351562
+46 46 47 0.013672 0.986328 0.013672
+46 46 48 0.015625 1 0
+46 46 49 0.0585936 1 0
+46 46 50 0.101562 1 0
+46 46 51 0.144531 1 0
+46 46 52 0.1875 1 0
+46 46 53 0.230469 1 0
+46 46 54 0.273438 1 0
+46 46 55 0.316406 1 0
+46 46 56 0.359375 1 0
+46 46 57 0.402344 1 0
+46 46 58 0.445312 1 0
+46 46 59 0.488281 1 0
+46 46 60 0.53125 1 0
+46 46 61 0.574219 1 0
+46 46 62 0.617187 1 0
+46 46 63 0.660157 1 0
+46 46 64 0.703125 1 0
+46 47 0 0 1 0.00390219
+46 47 1 0.0195333 0.980467 0.0195333
+46 47 2 0.0410177 0.958982 0.0410177
+46 47 3 0.0625021 0.937498 0.0625021
+46 47 4 0.0839864 0.916014 0.0839864
+46 47 5 0.105471 0.894529 0.105471
+46 47 6 0.126955 0.873045 0.126955
+46 47 7 0.14844 0.85156 0.14844
+46 47 8 0.169924 0.830076 0.169924
+46 47 9 0.191408 0.808592 0.191408
+46 47 10 0.212893 0.787107 0.212893
+46 47 11 0.234377 0.765623 0.234377
+46 47 12 0.255862 0.744138 0.255862
+46 47 13 0.277346 0.722654 0.277346
+46 47 14 0.29883 0.70117 0.29883
+46 47 15 0.320315 0.679685 0.320315
+46 47 16 0.341799 0.658201 0.341799
+46 47 17 0.363284 0.636716 0.363284
+46 47 18 0.384768 0.615232 0.384768
+46 47 19 0.406252 0.593748 0.406252
+46 47 20 0.427737 0.572263 0.427737
+46 47 21 0.449221 0.550779 0.449221
+46 47 22 0.470705 0.529295 0.470705
+46 47 23 0.49219 0.50781 0.49219
+46 47 24 0.486326 0.513674 0.486326
+46 47 25 0.464842 0.535158 0.464842
+46 47 26 0.443357 0.556643 0.443357
+46 47 27 0.421873 0.578127 0.421873
+46 47 28 0.400389 0.599611 0.400389
+46 47 29 0.378904 0.621096 0.378904
+46 47 30 0.35742 0.64258 0.35742
+46 47 31 0.335936 0.664064 0.335936
+46 47 32 0.314452 0.685548 0.314452
+46 47 33 0.292967 0.707033 0.292967
+46 47 34 0.271483 0.728517 0.271483
+46 47 35 0.249999 0.750001 0.249999
+46 47 36 0.228515 0.771485 0.228515
+46 47 37 0.20703 0.79297 0.20703
+46 47 38 0.185546 0.814454 0.185546
+46 47 39 0.164062 0.835938 0.164062
+46 47 40 0.142578 0.857422 0.142578
+46 47 41 0.121093 0.878907 0.121093
+46 47 42 0.099609 0.900391 0.099609
+46 47 43 0.0781248 0.921875 0.0781248
+46 47 44 0.0566404 0.94336 0.0566404
+46 47 45 0.0351562 0.964844 0.0351562
+46 47 46 0.013672 0.986328 0.013672
+46 47 47 0.015625 1 0
+46 47 48 0.0585936 1 0
+46 47 49 0.101562 1 0
+46 47 50 0.144531 1 0
+46 47 51 0.1875 1 0
+46 47 52 0.230469 1 0
+46 47 53 0.273438 1 0
+46 47 54 0.316406 1 0
+46 47 55 0.359375 1 0
+46 47 56 0.402344 1 0
+46 47 57 0.445312 1 0
+46 47 58 0.488281 1 0
+46 47 59 0.53125 1 0
+46 47 60 0.574219 1 0
+46 47 61 0.617187 1 0
+46 47 62 0.660157 1 0
+46 47 63 0.703125 1 0
+46 47 64 0.746094 1 0
+46 48 0 0.0195333 0.980467 0.0195333
+46 48 1 0.0410177 0.958982 0.0410177
+46 48 2 0.0625021 0.937498 0.0625021
+46 48 3 0.0839864 0.916014 0.0839864
+46 48 4 0.105471 0.894529 0.105471
+46 48 5 0.126955 0.873045 0.126955
+46 48 6 0.14844 0.85156 0.14844
+46 48 7 0.169924 0.830076 0.169924
+46 48 8 0.191408 0.808592 0.191408
+46 48 9 0.212893 0.787107 0.212893
+46 48 10 0.234377 0.765623 0.234377
+46 48 11 0.255862 0.744138 0.255862
+46 48 12 0.277346 0.722654 0.277346
+46 48 13 0.29883 0.70117 0.29883
+46 48 14 0.320315 0.679685 0.320315
+46 48 15 0.341799 0.658201 0.341799
+46 48 16 0.363284 0.636716 0.363284
+46 48 17 0.384768 0.615232 0.384768
+46 48 18 0.406252 0.593748 0.406252
+46 48 19 0.427737 0.572263 0.427737
+46 48 20 0.449221 0.550779 0.449221
+46 48 21 0.470705 0.529295 0.470705
+46 48 22 0.49219 0.50781 0.49219
+46 48 23 0.486326 0.513674 0.486326
+46 48 24 0.464842 0.535158 0.464842
+46 48 25 0.443357 0.556643 0.443357
+46 48 26 0.421873 0.578127 0.421873
+46 48 27 0.400389 0.599611 0.400389
+46 48 28 0.378904 0.621096 0.378904
+46 48 29 0.35742 0.64258 0.35742
+46 48 30 0.335936 0.664064 0.335936
+46 48 31 0.314452 0.685548 0.314452
+46 48 32 0.292967 0.707033 0.292967
+46 48 33 0.271483 0.728517 0.271483
+46 48 34 0.249999 0.750001 0.249999
+46 48 35 0.228515 0.771485 0.228515
+46 48 36 0.20703 0.79297 0.20703
+46 48 37 0.185546 0.814454 0.185546
+46 48 38 0.164062 0.835938 0.164062
+46 48 39 0.142578 0.857422 0.142578
+46 48 40 0.121093 0.878907 0.121093
+46 48 41 0.099609 0.900391 0.099609
+46 48 42 0.0781248 0.921875 0.0781248
+46 48 43 0.0566404 0.94336 0.0566404
+46 48 44 0.0351562 0.964844 0.0351562
+46 48 45 0.013672 0.986328 0.013672
+46 48 46 0.015625 1 0
+46 48 47 0.0585936 1 0
+46 48 48 0.101562 1 0
+46 48 49 0.144531 1 0
+46 48 50 0.1875 1 0
+46 48 51 0.230469 1 0
+46 48 52 0.273438 1 0
+46 48 53 0.316406 1 0
+46 48 54 0.359375 1 0
+46 48 55 0.402344 1 0
+46 48 56 0.445312 1 0
+46 48 57 0.488281 1 0
+46 48 58 0.53125 1 0
+46 48 59 0.574219 1 0
+46 48 60 0.617187 1 0
+46 48 61 0.660157 1 0
+46 48 62 0.703125 1 0
+46 48 63 0.746094 1 0
+46 48 64 0.789063 1 0
+46 49 0 0.0410177 0.958982 0.0410177
+46 49 1 0.0625021 0.937498 0.0625021
+46 49 2 0.0839864 0.916014 0.0839864
+46 49 3 0.105471 0.894529 0.105471
+46 49 4 0.126955 0.873045 0.126955
+46 49 5 0.14844 0.85156 0.14844
+46 49 6 0.169924 0.830076 0.169924
+46 49 7 0.191408 0.808592 0.191408
+46 49 8 0.212893 0.787107 0.212893
+46 49 9 0.234377 0.765623 0.234377
+46 49 10 0.255862 0.744138 0.255862
+46 49 11 0.277346 0.722654 0.277346
+46 49 12 0.29883 0.70117 0.29883
+46 49 13 0.320315 0.679685 0.320315
+46 49 14 0.341799 0.658201 0.341799
+46 49 15 0.363284 0.636716 0.363284
+46 49 16 0.384768 0.615232 0.384768
+46 49 17 0.406252 0.593748 0.406252
+46 49 18 0.427737 0.572263 0.427737
+46 49 19 0.449221 0.550779 0.449221
+46 49 20 0.470705 0.529295 0.470705
+46 49 21 0.49219 0.50781 0.49219
+46 49 22 0.486326 0.513674 0.486326
+46 49 23 0.464842 0.535158 0.464842
+46 49 24 0.443357 0.556643 0.443357
+46 49 25 0.421873 0.578127 0.421873
+46 49 26 0.400389 0.599611 0.400389
+46 49 27 0.378904 0.621096 0.378904
+46 49 28 0.35742 0.64258 0.35742
+46 49 29 0.335936 0.664064 0.335936
+46 49 30 0.314452 0.685548 0.314452
+46 49 31 0.292967 0.707033 0.292967
+46 49 32 0.271483 0.728517 0.271483
+46 49 33 0.249999 0.750001 0.249999
+46 49 34 0.228515 0.771485 0.228515
+46 49 35 0.20703 0.79297 0.20703
+46 49 36 0.185546 0.814454 0.185546
+46 49 37 0.164062 0.835938 0.164062
+46 49 38 0.142578 0.857422 0.142578
+46 49 39 0.121093 0.878907 0.121093
+46 49 40 0.099609 0.900391 0.099609
+46 49 41 0.0781248 0.921875 0.0781248
+46 49 42 0.0566404 0.94336 0.0566404
+46 49 43 0.0351562 0.964844 0.0351562
+46 49 44 0.013672 0.986328 0.013672
+46 49 45 0.015625 1 0
+46 49 46 0.0585936 1 0
+46 49 47 0.101562 1 0
+46 49 48 0.144531 1 0
+46 49 49 0.1875 1 0
+46 49 50 0.230469 1 0
+46 49 51 0.273438 1 0
+46 49 52 0.316406 1 0
+46 49 53 0.359375 1 0
+46 49 54 0.402344 1 0
+46 49 55 0.445312 1 0
+46 49 56 0.488281 1 0
+46 49 57 0.53125 1 0
+46 49 58 0.574219 1 0
+46 49 59 0.617187 1 0
+46 49 60 0.660157 1 0
+46 49 61 0.703125 1 0
+46 49 62 0.746094 1 0
+46 49 63 0.789063 1 0
+46 49 64 0.832031 1 0
+46 50 0 0.0625021 0.937498 0.0625021
+46 50 1 0.0839864 0.916014 0.0839864
+46 50 2 0.105471 0.894529 0.105471
+46 50 3 0.126955 0.873045 0.126955
+46 50 4 0.14844 0.85156 0.14844
+46 50 5 0.169924 0.830076 0.169924
+46 50 6 0.191408 0.808592 0.191408
+46 50 7 0.212893 0.787107 0.212893
+46 50 8 0.234377 0.765623 0.234377
+46 50 9 0.255862 0.744138 0.255862
+46 50 10 0.277346 0.722654 0.277346
+46 50 11 0.29883 0.70117 0.29883
+46 50 12 0.320315 0.679685 0.320315
+46 50 13 0.341799 0.658201 0.341799
+46 50 14 0.363284 0.636716 0.363284
+46 50 15 0.384768 0.615232 0.384768
+46 50 16 0.406252 0.593748 0.406252
+46 50 17 0.427737 0.572263 0.427737
+46 50 18 0.449221 0.550779 0.449221
+46 50 19 0.470705 0.529295 0.470705
+46 50 20 0.49219 0.50781 0.49219
+46 50 21 0.486326 0.513674 0.486326
+46 50 22 0.464842 0.535158 0.464842
+46 50 23 0.443357 0.556643 0.443357
+46 50 24 0.421873 0.578127 0.421873
+46 50 25 0.400389 0.599611 0.400389
+46 50 26 0.378904 0.621096 0.378904
+46 50 27 0.35742 0.64258 0.35742
+46 50 28 0.335936 0.664064 0.335936
+46 50 29 0.314452 0.685548 0.314452
+46 50 30 0.292967 0.707033 0.292967
+46 50 31 0.271483 0.728517 0.271483
+46 50 32 0.249999 0.750001 0.249999
+46 50 33 0.228515 0.771485 0.228515
+46 50 34 0.20703 0.79297 0.20703
+46 50 35 0.185546 0.814454 0.185546
+46 50 36 0.164062 0.835938 0.164062
+46 50 37 0.142578 0.857422 0.142578
+46 50 38 0.121093 0.878907 0.121093
+46 50 39 0.099609 0.900391 0.099609
+46 50 40 0.0781248 0.921875 0.0781248
+46 50 41 0.0566404 0.94336 0.0566404
+46 50 42 0.0351562 0.964844 0.0351562
+46 50 43 0.013672 0.986328 0.013672
+46 50 44 0.015625 1 0
+46 50 45 0.0585936 1 0
+46 50 46 0.101562 1 0
+46 50 47 0.144531 1 0
+46 50 48 0.1875 1 0
+46 50 49 0.230469 1 0
+46 50 50 0.273438 1 0
+46 50 51 0.316406 1 0
+46 50 52 0.359375 1 0
+46 50 53 0.402344 1 0
+46 50 54 0.445312 1 0
+46 50 55 0.488281 1 0
+46 50 56 0.53125 1 0
+46 50 57 0.574219 1 0
+46 50 58 0.617187 1 0
+46 50 59 0.660157 1 0
+46 50 60 0.703125 1 0
+46 50 61 0.746094 1 0
+46 50 62 0.789063 1 0
+46 50 63 0.832031 1 0
+46 50 64 0.875 1 0
+46 51 0 0.0839864 0.916014 0.0839864
+46 51 1 0.105471 0.894529 0.105471
+46 51 2 0.126955 0.873045 0.126955
+46 51 3 0.14844 0.85156 0.14844
+46 51 4 0.169924 0.830076 0.169924
+46 51 5 0.191408 0.808592 0.191408
+46 51 6 0.212893 0.787107 0.212893
+46 51 7 0.234377 0.765623 0.234377
+46 51 8 0.255862 0.744138 0.255862
+46 51 9 0.277346 0.722654 0.277346
+46 51 10 0.29883 0.70117 0.29883
+46 51 11 0.320315 0.679685 0.320315
+46 51 12 0.341799 0.658201 0.341799
+46 51 13 0.363284 0.636716 0.363284
+46 51 14 0.384768 0.615232 0.384768
+46 51 15 0.406252 0.593748 0.406252
+46 51 16 0.427737 0.572263 0.427737
+46 51 17 0.449221 0.550779 0.449221
+46 51 18 0.470705 0.529295 0.470705
+46 51 19 0.49219 0.50781 0.49219
+46 51 20 0.486326 0.513674 0.486326
+46 51 21 0.464842 0.535158 0.464842
+46 51 22 0.443357 0.556643 0.443357
+46 51 23 0.421873 0.578127 0.421873
+46 51 24 0.400389 0.599611 0.400389
+46 51 25 0.378904 0.621096 0.378904
+46 51 26 0.35742 0.64258 0.35742
+46 51 27 0.335936 0.664064 0.335936
+46 51 28 0.314452 0.685548 0.314452
+46 51 29 0.292967 0.707033 0.292967
+46 51 30 0.271483 0.728517 0.271483
+46 51 31 0.249999 0.750001 0.249999
+46 51 32 0.228515 0.771485 0.228515
+46 51 33 0.20703 0.79297 0.20703
+46 51 34 0.185546 0.814454 0.185546
+46 51 35 0.164062 0.835938 0.164062
+46 51 36 0.142578 0.857422 0.142578
+46 51 37 0.121093 0.878907 0.121093
+46 51 38 0.099609 0.900391 0.099609
+46 51 39 0.0781248 0.921875 0.0781248
+46 51 40 0.0566404 0.94336 0.0566404
+46 51 41 0.0351562 0.964844 0.0351562
+46 51 42 0.013672 0.986328 0.013672
+46 51 43 0.015625 1 0
+46 51 44 0.0585936 1 0
+46 51 45 0.101562 1 0
+46 51 46 0.144531 1 0
+46 51 47 0.1875 1 0
+46 51 48 0.230469 1 0
+46 51 49 0.273438 1 0
+46 51 50 0.316406 1 0
+46 51 51 0.359375 1 0
+46 51 52 0.402344 1 0
+46 51 53 0.445312 1 0
+46 51 54 0.488281 1 0
+46 51 55 0.53125 1 0
+46 51 56 0.574219 1 0
+46 51 57 0.617187 1 0
+46 51 58 0.660157 1 0
+46 51 59 0.703125 1 0
+46 51 60 0.746094 1 0
+46 51 61 0.789063 1 0
+46 51 62 0.832031 1 0
+46 51 63 0.875 1 0
+46 51 64 0.917969 1 0
+46 52 0 0.105471 0.894529 0.105471
+46 52 1 0.126955 0.873045 0.126955
+46 52 2 0.14844 0.85156 0.14844
+46 52 3 0.169924 0.830076 0.169924
+46 52 4 0.191408 0.808592 0.191408
+46 52 5 0.212893 0.787107 0.212893
+46 52 6 0.234377 0.765623 0.234377
+46 52 7 0.255862 0.744138 0.255862
+46 52 8 0.277346 0.722654 0.277346
+46 52 9 0.29883 0.70117 0.29883
+46 52 10 0.320315 0.679685 0.320315
+46 52 11 0.341799 0.658201 0.341799
+46 52 12 0.363284 0.636716 0.363284
+46 52 13 0.384768 0.615232 0.384768
+46 52 14 0.406252 0.593748 0.406252
+46 52 15 0.427737 0.572263 0.427737
+46 52 16 0.449221 0.550779 0.449221
+46 52 17 0.470705 0.529295 0.470705
+46 52 18 0.49219 0.50781 0.49219
+46 52 19 0.486326 0.513674 0.486326
+46 52 20 0.464842 0.535158 0.464842
+46 52 21 0.443357 0.556643 0.443357
+46 52 22 0.421873 0.578127 0.421873
+46 52 23 0.400389 0.599611 0.400389
+46 52 24 0.378904 0.621096 0.378904
+46 52 25 0.35742 0.64258 0.35742
+46 52 26 0.335936 0.664064 0.335936
+46 52 27 0.314452 0.685548 0.314452
+46 52 28 0.292967 0.707033 0.292967
+46 52 29 0.271483 0.728517 0.271483
+46 52 30 0.249999 0.750001 0.249999
+46 52 31 0.228515 0.771485 0.228515
+46 52 32 0.20703 0.79297 0.20703
+46 52 33 0.185546 0.814454 0.185546
+46 52 34 0.164062 0.835938 0.164062
+46 52 35 0.142578 0.857422 0.142578
+46 52 36 0.121093 0.878907 0.121093
+46 52 37 0.099609 0.900391 0.099609
+46 52 38 0.0781248 0.921875 0.0781248
+46 52 39 0.0566404 0.94336 0.0566404
+46 52 40 0.0351562 0.964844 0.0351562
+46 52 41 0.013672 0.986328 0.013672
+46 52 42 0.015625 1 0
+46 52 43 0.0585936 1 0
+46 52 44 0.101562 1 0
+46 52 45 0.144531 1 0
+46 52 46 0.1875 1 0
+46 52 47 0.230469 1 0
+46 52 48 0.273438 1 0
+46 52 49 0.316406 1 0
+46 52 50 0.359375 1 0
+46 52 51 0.402344 1 0
+46 52 52 0.445312 1 0
+46 52 53 0.488281 1 0
+46 52 54 0.53125 1 0
+46 52 55 0.574219 1 0
+46 52 56 0.617187 1 0
+46 52 57 0.660157 1 0
+46 52 58 0.703125 1 0
+46 52 59 0.746094 1 0
+46 52 60 0.789063 1 0
+46 52 61 0.832031 1 0
+46 52 62 0.875 1 0
+46 52 63 0.917969 1 0
+46 52 64 0.960938 1 0
+46 53 0 0.126955 0.873045 0.126955
+46 53 1 0.14844 0.85156 0.14844
+46 53 2 0.169924 0.830076 0.169924
+46 53 3 0.191408 0.808592 0.191408
+46 53 4 0.212893 0.787107 0.212893
+46 53 5 0.234377 0.765623 0.234377
+46 53 6 0.255862 0.744138 0.255862
+46 53 7 0.277346 0.722654 0.277346
+46 53 8 0.29883 0.70117 0.29883
+46 53 9 0.320315 0.679685 0.320315
+46 53 10 0.341799 0.658201 0.341799
+46 53 11 0.363284 0.636716 0.363284
+46 53 12 0.384768 0.615232 0.384768
+46 53 13 0.406252 0.593748 0.406252
+46 53 14 0.427737 0.572263 0.427737
+46 53 15 0.449221 0.550779 0.449221
+46 53 16 0.470705 0.529295 0.470705
+46 53 17 0.49219 0.50781 0.49219
+46 53 18 0.486326 0.513674 0.486326
+46 53 19 0.464842 0.535158 0.464842
+46 53 20 0.443357 0.556643 0.443357
+46 53 21 0.421873 0.578127 0.421873
+46 53 22 0.400389 0.599611 0.400389
+46 53 23 0.378904 0.621096 0.378904
+46 53 24 0.35742 0.64258 0.35742
+46 53 25 0.335936 0.664064 0.335936
+46 53 26 0.314452 0.685548 0.314452
+46 53 27 0.292967 0.707033 0.292967
+46 53 28 0.271483 0.728517 0.271483
+46 53 29 0.249999 0.750001 0.249999
+46 53 30 0.228515 0.771485 0.228515
+46 53 31 0.20703 0.79297 0.20703
+46 53 32 0.185546 0.814454 0.185546
+46 53 33 0.164062 0.835938 0.164062
+46 53 34 0.142578 0.857422 0.142578
+46 53 35 0.121093 0.878907 0.121093
+46 53 36 0.099609 0.900391 0.099609
+46 53 37 0.0781248 0.921875 0.0781248
+46 53 38 0.0566404 0.94336 0.0566404
+46 53 39 0.0351562 0.964844 0.0351562
+46 53 40 0.013672 0.986328 0.013672
+46 53 41 0.015625 1 0
+46 53 42 0.0585936 1 0
+46 53 43 0.101562 1 0
+46 53 44 0.144531 1 0
+46 53 45 0.1875 1 0
+46 53 46 0.230469 1 0
+46 53 47 0.273438 1 0
+46 53 48 0.316406 1 0
+46 53 49 0.359375 1 0
+46 53 50 0.402344 1 0
+46 53 51 0.445312 1 0
+46 53 52 0.488281 1 0
+46 53 53 0.53125 1 0
+46 53 54 0.574219 1 0
+46 53 55 0.617187 1 0
+46 53 56 0.660157 1 0
+46 53 57 0.703125 1 0
+46 53 58 0.746094 1 0
+46 53 59 0.789063 1 0
+46 53 60 0.832031 1 0
+46 53 61 0.875 1 0
+46 53 62 0.917969 1 0
+46 53 63 0.960938 1 0
+46 53 64 1 0.994792 0
+46 54 0 0.14844 0.85156 0.14844
+46 54 1 0.169924 0.830076 0.169924
+46 54 2 0.191408 0.808592 0.191408
+46 54 3 0.212893 0.787107 0.212893
+46 54 4 0.234377 0.765623 0.234377
+46 54 5 0.255862 0.744138 0.255862
+46 54 6 0.277346 0.722654 0.277346
+46 54 7 0.29883 0.70117 0.29883
+46 54 8 0.320315 0.679685 0.320315
+46 54 9 0.341799 0.658201 0.341799
+46 54 10 0.363284 0.636716 0.363284
+46 54 11 0.384768 0.615232 0.384768
+46 54 12 0.406252 0.593748 0.406252
+46 54 13 0.427737 0.572263 0.427737
+46 54 14 0.449221 0.550779 0.449221
+46 54 15 0.470705 0.529295 0.470705
+46 54 16 0.49219 0.50781 0.49219
+46 54 17 0.486326 0.513674 0.486326
+46 54 18 0.464842 0.535158 0.464842
+46 54 19 0.443357 0.556643 0.443357
+46 54 20 0.421873 0.578127 0.421873
+46 54 21 0.400389 0.599611 0.400389
+46 54 22 0.378904 0.621096 0.378904
+46 54 23 0.35742 0.64258 0.35742
+46 54 24 0.335936 0.664064 0.335936
+46 54 25 0.314452 0.685548 0.314452
+46 54 26 0.292967 0.707033 0.292967
+46 54 27 0.271483 0.728517 0.271483
+46 54 28 0.249999 0.750001 0.249999
+46 54 29 0.228515 0.771485 0.228515
+46 54 30 0.20703 0.79297 0.20703
+46 54 31 0.185546 0.814454 0.185546
+46 54 32 0.164062 0.835938 0.164062
+46 54 33 0.142578 0.857422 0.142578
+46 54 34 0.121093 0.878907 0.121093
+46 54 35 0.099609 0.900391 0.099609
+46 54 36 0.0781248 0.921875 0.0781248
+46 54 37 0.0566404 0.94336 0.0566404
+46 54 38 0.0351562 0.964844 0.0351562
+46 54 39 0.013672 0.986328 0.013672
+46 54 40 0.015625 1 0
+46 54 41 0.0585936 1 0
+46 54 42 0.101562 1 0
+46 54 43 0.144531 1 0
+46 54 44 0.1875 1 0
+46 54 45 0.230469 1 0
+46 54 46 0.273438 1 0
+46 54 47 0.316406 1 0
+46 54 48 0.359375 1 0
+46 54 49 0.402344 1 0
+46 54 50 0.445312 1 0
+46 54 51 0.488281 1 0
+46 54 52 0.53125 1 0
+46 54 53 0.574219 1 0
+46 54 54 0.617187 1 0
+46 54 55 0.660157 1 0
+46 54 56 0.703125 1 0
+46 54 57 0.746094 1 0
+46 54 58 0.789063 1 0
+46 54 59 0.832031 1 0
+46 54 60 0.875 1 0
+46 54 61 0.917969 1 0
+46 54 62 0.960938 1 0
+46 54 63 1 0.994792 0
+46 54 64 1 0.937499 0
+46 55 0 0.169924 0.830076 0.169924
+46 55 1 0.191408 0.808592 0.191408
+46 55 2 0.212893 0.787107 0.212893
+46 55 3 0.234377 0.765623 0.234377
+46 55 4 0.255862 0.744138 0.255862
+46 55 5 0.277346 0.722654 0.277346
+46 55 6 0.29883 0.70117 0.29883
+46 55 7 0.320315 0.679685 0.320315
+46 55 8 0.341799 0.658201 0.341799
+46 55 9 0.363284 0.636716 0.363284
+46 55 10 0.384768 0.615232 0.384768
+46 55 11 0.406252 0.593748 0.406252
+46 55 12 0.427737 0.572263 0.427737
+46 55 13 0.449221 0.550779 0.449221
+46 55 14 0.470705 0.529295 0.470705
+46 55 15 0.49219 0.50781 0.49219
+46 55 16 0.486326 0.513674 0.486326
+46 55 17 0.464842 0.535158 0.464842
+46 55 18 0.443357 0.556643 0.443357
+46 55 19 0.421873 0.578127 0.421873
+46 55 20 0.400389 0.599611 0.400389
+46 55 21 0.378904 0.621096 0.378904
+46 55 22 0.35742 0.64258 0.35742
+46 55 23 0.335936 0.664064 0.335936
+46 55 24 0.314452 0.685548 0.314452
+46 55 25 0.292967 0.707033 0.292967
+46 55 26 0.271483 0.728517 0.271483
+46 55 27 0.249999 0.750001 0.249999
+46 55 28 0.228515 0.771485 0.228515
+46 55 29 0.20703 0.79297 0.20703
+46 55 30 0.185546 0.814454 0.185546
+46 55 31 0.164062 0.835938 0.164062
+46 55 32 0.142578 0.857422 0.142578
+46 55 33 0.121093 0.878907 0.121093
+46 55 34 0.099609 0.900391 0.099609
+46 55 35 0.0781248 0.921875 0.0781248
+46 55 36 0.0566404 0.94336 0.0566404
+46 55 37 0.0351562 0.964844 0.0351562
+46 55 38 0.013672 0.986328 0.013672
+46 55 39 0.015625 1 0
+46 55 40 0.0585936 1 0
+46 55 41 0.101562 1 0
+46 55 42 0.144531 1 0
+46 55 43 0.1875 1 0
+46 55 44 0.230469 1 0
+46 55 45 0.273438 1 0
+46 55 46 0.316406 1 0
+46 55 47 0.359375 1 0
+46 55 48 0.402344 1 0
+46 55 49 0.445312 1 0
+46 55 50 0.488281 1 0
+46 55 51 0.53125 1 0
+46 55 52 0.574219 1 0
+46 55 53 0.617187 1 0
+46 55 54 0.660157 1 0
+46 55 55 0.703125 1 0
+46 55 56 0.746094 1 0
+46 55 57 0.789063 1 0
+46 55 58 0.832031 1 0
+46 55 59 0.875 1 0
+46 55 60 0.917969 1 0
+46 55 61 0.960938 1 0
+46 55 62 1 0.994792 0
+46 55 63 1 0.937499 0
+46 55 64 1 0.880208 0
+46 56 0 0.191408 0.808592 0.191408
+46 56 1 0.212893 0.787107 0.212893
+46 56 2 0.234377 0.765623 0.234377
+46 56 3 0.255862 0.744138 0.255862
+46 56 4 0.277346 0.722654 0.277346
+46 56 5 0.29883 0.70117 0.29883
+46 56 6 0.320315 0.679685 0.320315
+46 56 7 0.341799 0.658201 0.341799
+46 56 8 0.363284 0.636716 0.363284
+46 56 9 0.384768 0.615232 0.384768
+46 56 10 0.406252 0.593748 0.406252
+46 56 11 0.427737 0.572263 0.427737
+46 56 12 0.449221 0.550779 0.449221
+46 56 13 0.470705 0.529295 0.470705
+46 56 14 0.49219 0.50781 0.49219
+46 56 15 0.486326 0.513674 0.486326
+46 56 16 0.464842 0.535158 0.464842
+46 56 17 0.443357 0.556643 0.443357
+46 56 18 0.421873 0.578127 0.421873
+46 56 19 0.400389 0.599611 0.400389
+46 56 20 0.378904 0.621096 0.378904
+46 56 21 0.35742 0.64258 0.35742
+46 56 22 0.335936 0.664064 0.335936
+46 56 23 0.314452 0.685548 0.314452
+46 56 24 0.292967 0.707033 0.292967
+46 56 25 0.271483 0.728517 0.271483
+46 56 26 0.249999 0.750001 0.249999
+46 56 27 0.228515 0.771485 0.228515
+46 56 28 0.20703 0.79297 0.20703
+46 56 29 0.185546 0.814454 0.185546
+46 56 30 0.164062 0.835938 0.164062
+46 56 31 0.142578 0.857422 0.142578
+46 56 32 0.121093 0.878907 0.121093
+46 56 33 0.099609 0.900391 0.099609
+46 56 34 0.0781248 0.921875 0.0781248
+46 56 35 0.0566404 0.94336 0.0566404
+46 56 36 0.0351562 0.964844 0.0351562
+46 56 37 0.013672 0.986328 0.013672
+46 56 38 0.015625 1 0
+46 56 39 0.0585936 1 0
+46 56 40 0.101562 1 0
+46 56 41 0.144531 1 0
+46 56 42 0.1875 1 0
+46 56 43 0.230469 1 0
+46 56 44 0.273438 1 0
+46 56 45 0.316406 1 0
+46 56 46 0.359375 1 0
+46 56 47 0.402344 1 0
+46 56 48 0.445312 1 0
+46 56 49 0.488281 1 0
+46 56 50 0.53125 1 0
+46 56 51 0.574219 1 0
+46 56 52 0.617187 1 0
+46 56 53 0.660157 1 0
+46 56 54 0.703125 1 0
+46 56 55 0.746094 1 0
+46 56 56 0.789063 1 0
+46 56 57 0.832031 1 0
+46 56 58 0.875 1 0
+46 56 59 0.917969 1 0
+46 56 60 0.960938 1 0
+46 56 61 1 0.994792 0
+46 56 62 1 0.937499 0
+46 56 63 1 0.880208 0
+46 56 64 1 0.822917 0
+46 57 0 0.212893 0.787107 0.212893
+46 57 1 0.234377 0.765623 0.234377
+46 57 2 0.255862 0.744138 0.255862
+46 57 3 0.277346 0.722654 0.277346
+46 57 4 0.29883 0.70117 0.29883
+46 57 5 0.320315 0.679685 0.320315
+46 57 6 0.341799 0.658201 0.341799
+46 57 7 0.363284 0.636716 0.363284
+46 57 8 0.384768 0.615232 0.384768
+46 57 9 0.406252 0.593748 0.406252
+46 57 10 0.427737 0.572263 0.427737
+46 57 11 0.449221 0.550779 0.449221
+46 57 12 0.470705 0.529295 0.470705
+46 57 13 0.49219 0.50781 0.49219
+46 57 14 0.486326 0.513674 0.486326
+46 57 15 0.464842 0.535158 0.464842
+46 57 16 0.443357 0.556643 0.443357
+46 57 17 0.421873 0.578127 0.421873
+46 57 18 0.400389 0.599611 0.400389
+46 57 19 0.378904 0.621096 0.378904
+46 57 20 0.35742 0.64258 0.35742
+46 57 21 0.335936 0.664064 0.335936
+46 57 22 0.314452 0.685548 0.314452
+46 57 23 0.292967 0.707033 0.292967
+46 57 24 0.271483 0.728517 0.271483
+46 57 25 0.249999 0.750001 0.249999
+46 57 26 0.228515 0.771485 0.228515
+46 57 27 0.20703 0.79297 0.20703
+46 57 28 0.185546 0.814454 0.185546
+46 57 29 0.164062 0.835938 0.164062
+46 57 30 0.142578 0.857422 0.142578
+46 57 31 0.121093 0.878907 0.121093
+46 57 32 0.099609 0.900391 0.099609
+46 57 33 0.0781248 0.921875 0.0781248
+46 57 34 0.0566404 0.94336 0.0566404
+46 57 35 0.0351562 0.964844 0.0351562
+46 57 36 0.013672 0.986328 0.013672
+46 57 37 0.015625 1 0
+46 57 38 0.0585936 1 0
+46 57 39 0.101562 1 0
+46 57 40 0.144531 1 0
+46 57 41 0.1875 1 0
+46 57 42 0.230469 1 0
+46 57 43 0.273438 1 0
+46 57 44 0.316406 1 0
+46 57 45 0.359375 1 0
+46 57 46 0.402344 1 0
+46 57 47 0.445312 1 0
+46 57 48 0.488281 1 0
+46 57 49 0.53125 1 0
+46 57 50 0.574219 1 0
+46 57 51 0.617187 1 0
+46 57 52 0.660157 1 0
+46 57 53 0.703125 1 0
+46 57 54 0.746094 1 0
+46 57 55 0.789063 1 0
+46 57 56 0.832031 1 0
+46 57 57 0.875 1 0
+46 57 58 0.917969 1 0
+46 57 59 0.960938 1 0
+46 57 60 1 0.994792 0
+46 57 61 1 0.937499 0
+46 57 62 1 0.880208 0
+46 57 63 1 0.822917 0
+46 57 64 1 0.765624 0
+46 58 0 0.234377 0.765623 0.234377
+46 58 1 0.255862 0.744138 0.255862
+46 58 2 0.277346 0.722654 0.277346
+46 58 3 0.29883 0.70117 0.29883
+46 58 4 0.320315 0.679685 0.320315
+46 58 5 0.341799 0.658201 0.341799
+46 58 6 0.363284 0.636716 0.363284
+46 58 7 0.384768 0.615232 0.384768
+46 58 8 0.406252 0.593748 0.406252
+46 58 9 0.427737 0.572263 0.427737
+46 58 10 0.449221 0.550779 0.449221
+46 58 11 0.470705 0.529295 0.470705
+46 58 12 0.49219 0.50781 0.49219
+46 58 13 0.486326 0.513674 0.486326
+46 58 14 0.464842 0.535158 0.464842
+46 58 15 0.443357 0.556643 0.443357
+46 58 16 0.421873 0.578127 0.421873
+46 58 17 0.400389 0.599611 0.400389
+46 58 18 0.378904 0.621096 0.378904
+46 58 19 0.35742 0.64258 0.35742
+46 58 20 0.335936 0.664064 0.335936
+46 58 21 0.314452 0.685548 0.314452
+46 58 22 0.292967 0.707033 0.292967
+46 58 23 0.271483 0.728517 0.271483
+46 58 24 0.249999 0.750001 0.249999
+46 58 25 0.228515 0.771485 0.228515
+46 58 26 0.20703 0.79297 0.20703
+46 58 27 0.185546 0.814454 0.185546
+46 58 28 0.164062 0.835938 0.164062
+46 58 29 0.142578 0.857422 0.142578
+46 58 30 0.121093 0.878907 0.121093
+46 58 31 0.099609 0.900391 0.099609
+46 58 32 0.0781248 0.921875 0.0781248
+46 58 33 0.0566404 0.94336 0.0566404
+46 58 34 0.0351562 0.964844 0.0351562
+46 58 35 0.013672 0.986328 0.013672
+46 58 36 0.015625 1 0
+46 58 37 0.0585936 1 0
+46 58 38 0.101562 1 0
+46 58 39 0.144531 1 0
+46 58 40 0.1875 1 0
+46 58 41 0.230469 1 0
+46 58 42 0.273438 1 0
+46 58 43 0.316406 1 0
+46 58 44 0.359375 1 0
+46 58 45 0.402344 1 0
+46 58 46 0.445312 1 0
+46 58 47 0.488281 1 0
+46 58 48 0.53125 1 0
+46 58 49 0.574219 1 0
+46 58 50 0.617187 1 0
+46 58 51 0.660157 1 0
+46 58 52 0.703125 1 0
+46 58 53 0.746094 1 0
+46 58 54 0.789063 1 0
+46 58 55 0.832031 1 0
+46 58 56 0.875 1 0
+46 58 57 0.917969 1 0
+46 58 58 0.960938 1 0
+46 58 59 1 0.994792 0
+46 58 60 1 0.937499 0
+46 58 61 1 0.880208 0
+46 58 62 1 0.822917 0
+46 58 63 1 0.765624 0
+46 58 64 1 0.708333 0
+46 59 0 0.255862 0.744138 0.255862
+46 59 1 0.277346 0.722654 0.277346
+46 59 2 0.29883 0.70117 0.29883
+46 59 3 0.320315 0.679685 0.320315
+46 59 4 0.341799 0.658201 0.341799
+46 59 5 0.363284 0.636716 0.363284
+46 59 6 0.384768 0.615232 0.384768
+46 59 7 0.406252 0.593748 0.406252
+46 59 8 0.427737 0.572263 0.427737
+46 59 9 0.449221 0.550779 0.449221
+46 59 10 0.470705 0.529295 0.470705
+46 59 11 0.49219 0.50781 0.49219
+46 59 12 0.486326 0.513674 0.486326
+46 59 13 0.464842 0.535158 0.464842
+46 59 14 0.443357 0.556643 0.443357
+46 59 15 0.421873 0.578127 0.421873
+46 59 16 0.400389 0.599611 0.400389
+46 59 17 0.378904 0.621096 0.378904
+46 59 18 0.35742 0.64258 0.35742
+46 59 19 0.335936 0.664064 0.335936
+46 59 20 0.314452 0.685548 0.314452
+46 59 21 0.292967 0.707033 0.292967
+46 59 22 0.271483 0.728517 0.271483
+46 59 23 0.249999 0.750001 0.249999
+46 59 24 0.228515 0.771485 0.228515
+46 59 25 0.20703 0.79297 0.20703
+46 59 26 0.185546 0.814454 0.185546
+46 59 27 0.164062 0.835938 0.164062
+46 59 28 0.142578 0.857422 0.142578
+46 59 29 0.121093 0.878907 0.121093
+46 59 30 0.099609 0.900391 0.099609
+46 59 31 0.0781248 0.921875 0.0781248
+46 59 32 0.0566404 0.94336 0.0566404
+46 59 33 0.0351562 0.964844 0.0351562
+46 59 34 0.013672 0.986328 0.013672
+46 59 35 0.015625 1 0
+46 59 36 0.0585936 1 0
+46 59 37 0.101562 1 0
+46 59 38 0.144531 1 0
+46 59 39 0.1875 1 0
+46 59 40 0.230469 1 0
+46 59 41 0.273438 1 0
+46 59 42 0.316406 1 0
+46 59 43 0.359375 1 0
+46 59 44 0.402344 1 0
+46 59 45 0.445312 1 0
+46 59 46 0.488281 1 0
+46 59 47 0.53125 1 0
+46 59 48 0.574219 1 0
+46 59 49 0.617187 1 0
+46 59 50 0.660157 1 0
+46 59 51 0.703125 1 0
+46 59 52 0.746094 1 0
+46 59 53 0.789063 1 0
+46 59 54 0.832031 1 0
+46 59 55 0.875 1 0
+46 59 56 0.917969 1 0
+46 59 57 0.960938 1 0
+46 59 58 1 0.994792 0
+46 59 59 1 0.937499 0
+46 59 60 1 0.880208 0
+46 59 61 1 0.822917 0
+46 59 62 1 0.765624 0
+46 59 63 1 0.708333 0
+46 59 64 1 0.651042 0
+46 60 0 0.277346 0.722654 0.277346
+46 60 1 0.29883 0.70117 0.29883
+46 60 2 0.320315 0.679685 0.320315
+46 60 3 0.341799 0.658201 0.341799
+46 60 4 0.363284 0.636716 0.363284
+46 60 5 0.384768 0.615232 0.384768
+46 60 6 0.406252 0.593748 0.406252
+46 60 7 0.427737 0.572263 0.427737
+46 60 8 0.449221 0.550779 0.449221
+46 60 9 0.470705 0.529295 0.470705
+46 60 10 0.49219 0.50781 0.49219
+46 60 11 0.486326 0.513674 0.486326
+46 60 12 0.464842 0.535158 0.464842
+46 60 13 0.443357 0.556643 0.443357
+46 60 14 0.421873 0.578127 0.421873
+46 60 15 0.400389 0.599611 0.400389
+46 60 16 0.378904 0.621096 0.378904
+46 60 17 0.35742 0.64258 0.35742
+46 60 18 0.335936 0.664064 0.335936
+46 60 19 0.314452 0.685548 0.314452
+46 60 20 0.292967 0.707033 0.292967
+46 60 21 0.271483 0.728517 0.271483
+46 60 22 0.249999 0.750001 0.249999
+46 60 23 0.228515 0.771485 0.228515
+46 60 24 0.20703 0.79297 0.20703
+46 60 25 0.185546 0.814454 0.185546
+46 60 26 0.164062 0.835938 0.164062
+46 60 27 0.142578 0.857422 0.142578
+46 60 28 0.121093 0.878907 0.121093
+46 60 29 0.099609 0.900391 0.099609
+46 60 30 0.0781248 0.921875 0.0781248
+46 60 31 0.0566404 0.94336 0.0566404
+46 60 32 0.0351562 0.964844 0.0351562
+46 60 33 0.013672 0.986328 0.013672
+46 60 34 0.015625 1 0
+46 60 35 0.0585936 1 0
+46 60 36 0.101562 1 0
+46 60 37 0.144531 1 0
+46 60 38 0.1875 1 0
+46 60 39 0.230469 1 0
+46 60 40 0.273438 1 0
+46 60 41 0.316406 1 0
+46 60 42 0.359375 1 0
+46 60 43 0.402344 1 0
+46 60 44 0.445312 1 0
+46 60 45 0.488281 1 0
+46 60 46 0.53125 1 0
+46 60 47 0.574219 1 0
+46 60 48 0.617187 1 0
+46 60 49 0.660157 1 0
+46 60 50 0.703125 1 0
+46 60 51 0.746094 1 0
+46 60 52 0.789063 1 0
+46 60 53 0.832031 1 0
+46 60 54 0.875 1 0
+46 60 55 0.917969 1 0
+46 60 56 0.960938 1 0
+46 60 57 1 0.994792 0
+46 60 58 1 0.937499 0
+46 60 59 1 0.880208 0
+46 60 60 1 0.822917 0
+46 60 61 1 0.765624 0
+46 60 62 1 0.708333 0
+46 60 63 1 0.651042 0
+46 60 64 1 0.59375 0
+46 61 0 0.29883 0.70117 0.29883
+46 61 1 0.320315 0.679685 0.320315
+46 61 2 0.341799 0.658201 0.341799
+46 61 3 0.363284 0.636716 0.363284
+46 61 4 0.384768 0.615232 0.384768
+46 61 5 0.406252 0.593748 0.406252
+46 61 6 0.427737 0.572263 0.427737
+46 61 7 0.449221 0.550779 0.449221
+46 61 8 0.470705 0.529295 0.470705
+46 61 9 0.49219 0.50781 0.49219
+46 61 10 0.486326 0.513674 0.486326
+46 61 11 0.464842 0.535158 0.464842
+46 61 12 0.443357 0.556643 0.443357
+46 61 13 0.421873 0.578127 0.421873
+46 61 14 0.400389 0.599611 0.400389
+46 61 15 0.378904 0.621096 0.378904
+46 61 16 0.35742 0.64258 0.35742
+46 61 17 0.335936 0.664064 0.335936
+46 61 18 0.314452 0.685548 0.314452
+46 61 19 0.292967 0.707033 0.292967
+46 61 20 0.271483 0.728517 0.271483
+46 61 21 0.249999 0.750001 0.249999
+46 61 22 0.228515 0.771485 0.228515
+46 61 23 0.20703 0.79297 0.20703
+46 61 24 0.185546 0.814454 0.185546
+46 61 25 0.164062 0.835938 0.164062
+46 61 26 0.142578 0.857422 0.142578
+46 61 27 0.121093 0.878907 0.121093
+46 61 28 0.099609 0.900391 0.099609
+46 61 29 0.0781248 0.921875 0.0781248
+46 61 30 0.0566404 0.94336 0.0566404
+46 61 31 0.0351562 0.964844 0.0351562
+46 61 32 0.013672 0.986328 0.013672
+46 61 33 0.015625 1 0
+46 61 34 0.0585936 1 0
+46 61 35 0.101562 1 0
+46 61 36 0.144531 1 0
+46 61 37 0.1875 1 0
+46 61 38 0.230469 1 0
+46 61 39 0.273438 1 0
+46 61 40 0.316406 1 0
+46 61 41 0.359375 1 0
+46 61 42 0.402344 1 0
+46 61 43 0.445312 1 0
+46 61 44 0.488281 1 0
+46 61 45 0.53125 1 0
+46 61 46 0.574219 1 0
+46 61 47 0.617187 1 0
+46 61 48 0.660157 1 0
+46 61 49 0.703125 1 0
+46 61 50 0.746094 1 0
+46 61 51 0.789063 1 0
+46 61 52 0.832031 1 0
+46 61 53 0.875 1 0
+46 61 54 0.917969 1 0
+46 61 55 0.960938 1 0
+46 61 56 1 0.994792 0
+46 61 57 1 0.937499 0
+46 61 58 1 0.880208 0
+46 61 59 1 0.822917 0
+46 61 60 1 0.765624 0
+46 61 61 1 0.708333 0
+46 61 62 1 0.651042 0
+46 61 63 1 0.59375 0
+46 61 64 1 0.536458 0
+46 62 0 0.320315 0.679685 0.320315
+46 62 1 0.341799 0.658201 0.341799
+46 62 2 0.363284 0.636716 0.363284
+46 62 3 0.384768 0.615232 0.384768
+46 62 4 0.406252 0.593748 0.406252
+46 62 5 0.427737 0.572263 0.427737
+46 62 6 0.449221 0.550779 0.449221
+46 62 7 0.470705 0.529295 0.470705
+46 62 8 0.49219 0.50781 0.49219
+46 62 9 0.486326 0.513674 0.486326
+46 62 10 0.464842 0.535158 0.464842
+46 62 11 0.443357 0.556643 0.443357
+46 62 12 0.421873 0.578127 0.421873
+46 62 13 0.400389 0.599611 0.400389
+46 62 14 0.378904 0.621096 0.378904
+46 62 15 0.35742 0.64258 0.35742
+46 62 16 0.335936 0.664064 0.335936
+46 62 17 0.314452 0.685548 0.314452
+46 62 18 0.292967 0.707033 0.292967
+46 62 19 0.271483 0.728517 0.271483
+46 62 20 0.249999 0.750001 0.249999
+46 62 21 0.228515 0.771485 0.228515
+46 62 22 0.20703 0.79297 0.20703
+46 62 23 0.185546 0.814454 0.185546
+46 62 24 0.164062 0.835938 0.164062
+46 62 25 0.142578 0.857422 0.142578
+46 62 26 0.121093 0.878907 0.121093
+46 62 27 0.099609 0.900391 0.099609
+46 62 28 0.0781248 0.921875 0.0781248
+46 62 29 0.0566404 0.94336 0.0566404
+46 62 30 0.0351562 0.964844 0.0351562
+46 62 31 0.013672 0.986328 0.013672
+46 62 32 0.015625 1 0
+46 62 33 0.0585936 1 0
+46 62 34 0.101562 1 0
+46 62 35 0.144531 1 0
+46 62 36 0.1875 1 0
+46 62 37 0.230469 1 0
+46 62 38 0.273438 1 0
+46 62 39 0.316406 1 0
+46 62 40 0.359375 1 0
+46 62 41 0.402344 1 0
+46 62 42 0.445312 1 0
+46 62 43 0.488281 1 0
+46 62 44 0.53125 1 0
+46 62 45 0.574219 1 0
+46 62 46 0.617187 1 0
+46 62 47 0.660157 1 0
+46 62 48 0.703125 1 0
+46 62 49 0.746094 1 0
+46 62 50 0.789063 1 0
+46 62 51 0.832031 1 0
+46 62 52 0.875 1 0
+46 62 53 0.917969 1 0
+46 62 54 0.960938 1 0
+46 62 55 1 0.994792 0
+46 62 56 1 0.937499 0
+46 62 57 1 0.880208 0
+46 62 58 1 0.822917 0
+46 62 59 1 0.765624 0
+46 62 60 1 0.708333 0
+46 62 61 1 0.651042 0
+46 62 62 1 0.59375 0
+46 62 63 1 0.536458 0
+46 62 64 1 0.479167 0
+46 63 0 0.341799 0.658201 0.341799
+46 63 1 0.363284 0.636716 0.363284
+46 63 2 0.384768 0.615232 0.384768
+46 63 3 0.406252 0.593748 0.406252
+46 63 4 0.427737 0.572263 0.427737
+46 63 5 0.449221 0.550779 0.449221
+46 63 6 0.470705 0.529295 0.470705
+46 63 7 0.49219 0.50781 0.49219
+46 63 8 0.486326 0.513674 0.486326
+46 63 9 0.464842 0.535158 0.464842
+46 63 10 0.443357 0.556643 0.443357
+46 63 11 0.421873 0.578127 0.421873
+46 63 12 0.400389 0.599611 0.400389
+46 63 13 0.378904 0.621096 0.378904
+46 63 14 0.35742 0.64258 0.35742
+46 63 15 0.335936 0.664064 0.335936
+46 63 16 0.314452 0.685548 0.314452
+46 63 17 0.292967 0.707033 0.292967
+46 63 18 0.271483 0.728517 0.271483
+46 63 19 0.249999 0.750001 0.249999
+46 63 20 0.228515 0.771485 0.228515
+46 63 21 0.20703 0.79297 0.20703
+46 63 22 0.185546 0.814454 0.185546
+46 63 23 0.164062 0.835938 0.164062
+46 63 24 0.142578 0.857422 0.142578
+46 63 25 0.121093 0.878907 0.121093
+46 63 26 0.099609 0.900391 0.099609
+46 63 27 0.0781248 0.921875 0.0781248
+46 63 28 0.0566404 0.94336 0.0566404
+46 63 29 0.0351562 0.964844 0.0351562
+46 63 30 0.013672 0.986328 0.013672
+46 63 31 0.015625 1 0
+46 63 32 0.0585936 1 0
+46 63 33 0.101562 1 0
+46 63 34 0.144531 1 0
+46 63 35 0.1875 1 0
+46 63 36 0.230469 1 0
+46 63 37 0.273438 1 0
+46 63 38 0.316406 1 0
+46 63 39 0.359375 1 0
+46 63 40 0.402344 1 0
+46 63 41 0.445312 1 0
+46 63 42 0.488281 1 0
+46 63 43 0.53125 1 0
+46 63 44 0.574219 1 0
+46 63 45 0.617187 1 0
+46 63 46 0.660157 1 0
+46 63 47 0.703125 1 0
+46 63 48 0.746094 1 0
+46 63 49 0.789063 1 0
+46 63 50 0.832031 1 0
+46 63 51 0.875 1 0
+46 63 52 0.917969 1 0
+46 63 53 0.960938 1 0
+46 63 54 1 0.994792 0
+46 63 55 1 0.937499 0
+46 63 56 1 0.880208 0
+46 63 57 1 0.822917 0
+46 63 58 1 0.765624 0
+46 63 59 1 0.708333 0
+46 63 60 1 0.651042 0
+46 63 61 1 0.59375 0
+46 63 62 1 0.536458 0
+46 63 63 1 0.479167 0
+46 63 64 1 0.421875 0
+46 64 0 0.363284 0.636716 0.363284
+46 64 1 0.384768 0.615232 0.384768
+46 64 2 0.406252 0.593748 0.406252
+46 64 3 0.427737 0.572263 0.427737
+46 64 4 0.449221 0.550779 0.449221
+46 64 5 0.470705 0.529295 0.470705
+46 64 6 0.49219 0.50781 0.49219
+46 64 7 0.486326 0.513674 0.486326
+46 64 8 0.464842 0.535158 0.464842
+46 64 9 0.443357 0.556643 0.443357
+46 64 10 0.421873 0.578127 0.421873
+46 64 11 0.400389 0.599611 0.400389
+46 64 12 0.378904 0.621096 0.378904
+46 64 13 0.35742 0.64258 0.35742
+46 64 14 0.335936 0.664064 0.335936
+46 64 15 0.314452 0.685548 0.314452
+46 64 16 0.292967 0.707033 0.292967
+46 64 17 0.271483 0.728517 0.271483
+46 64 18 0.249999 0.750001 0.249999
+46 64 19 0.228515 0.771485 0.228515
+46 64 20 0.20703 0.79297 0.20703
+46 64 21 0.185546 0.814454 0.185546
+46 64 22 0.164062 0.835938 0.164062
+46 64 23 0.142578 0.857422 0.142578
+46 64 24 0.121093 0.878907 0.121093
+46 64 25 0.099609 0.900391 0.099609
+46 64 26 0.0781248 0.921875 0.0781248
+46 64 27 0.0566404 0.94336 0.0566404
+46 64 28 0.0351562 0.964844 0.0351562
+46 64 29 0.013672 0.986328 0.013672
+46 64 30 0.015625 1 0
+46 64 31 0.0585936 1 0
+46 64 32 0.101562 1 0
+46 64 33 0.144531 1 0
+46 64 34 0.1875 1 0
+46 64 35 0.230469 1 0
+46 64 36 0.273438 1 0
+46 64 37 0.316406 1 0
+46 64 38 0.359375 1 0
+46 64 39 0.402344 1 0
+46 64 40 0.445312 1 0
+46 64 41 0.488281 1 0
+46 64 42 0.53125 1 0
+46 64 43 0.574219 1 0
+46 64 44 0.617187 1 0
+46 64 45 0.660157 1 0
+46 64 46 0.703125 1 0
+46 64 47 0.746094 1 0
+46 64 48 0.789063 1 0
+46 64 49 0.832031 1 0
+46 64 50 0.875 1 0
+46 64 51 0.917969 1 0
+46 64 52 0.960938 1 0
+46 64 53 1 0.994792 0
+46 64 54 1 0.937499 0
+46 64 55 1 0.880208 0
+46 64 56 1 0.822917 0
+46 64 57 1 0.765624 0
+46 64 58 1 0.708333 0
+46 64 59 1 0.651042 0
+46 64 60 1 0.59375 0
+46 64 61 1 0.536458 0
+46 64 62 1 0.479167 0
+46 64 63 1 0.421875 0
+46 64 64 1 0.364583 0
+47 0 0 0 0.346356 1
+47 0 1 0 0.375001 1
+47 0 2 0 0.403647 1
+47 0 3 0 0.432293 1
+47 0 4 0 0.460939 1
+47 0 5 0 0.489585 1
+47 0 6 0 0.518231 1
+47 0 7 0 0.546877 1
+47 0 8 0 0.575523 1
+47 0 9 0 0.604168 1
+47 0 10 0 0.632814 1
+47 0 11 0 0.66146 1
+47 0 12 0 0.690106 1
+47 0 13 0 0.718752 1
+47 0 14 0 0.747398 1
+47 0 15 0 0.776043 1
+47 0 16 0 0.804689 1
+47 0 17 0 0.833335 1
+47 0 18 0 0.861981 1
+47 0 19 0 0.890627 1
+47 0 20 0 0.919273 1
+47 0 21 0 0.947919 1
+47 0 22 0 0.976565 1
+47 0 23 0 1 0.992184
+47 0 24 0 1 0.949216
+47 0 25 0 1 0.906247
+47 0 26 0 1 0.863278
+47 0 27 0 1 0.820309
+47 0 28 0 1 0.77734
+47 0 29 0 1 0.734372
+47 0 30 0 1 0.691403
+47 0 31 0 1 0.648434
+47 0 32 0 1 0.605465
+47 0 33 0 1 0.562497
+47 0 34 0 1 0.519528
+47 0 35 0 1 0.476559
+47 0 36 0 1 0.43359
+47 0 37 0 1 0.390621
+47 0 38 0 1 0.347652
+47 0 39 0 1 0.304684
+47 0 40 0 1 0.261715
+47 0 41 0 1 0.218746
+47 0 42 0 1 0.175777
+47 0 43 0 1 0.132809
+47 0 44 0 1 0.0898397
+47 0 45 0 1 0.0468711
+47 0 46 0 1 0.00390219
+47 0 47 0.0195333 0.980467 0.0195333
+47 0 48 0.0410177 0.958982 0.0410177
+47 0 49 0.0625021 0.937498 0.0625021
+47 0 50 0.0839864 0.916014 0.0839864
+47 0 51 0.105471 0.894529 0.105471
+47 0 52 0.126955 0.873045 0.126955
+47 0 53 0.14844 0.85156 0.14844
+47 0 54 0.169924 0.830076 0.169924
+47 0 55 0.191408 0.808592 0.191408
+47 0 56 0.212893 0.787107 0.212893
+47 0 57 0.234377 0.765623 0.234377
+47 0 58 0.255862 0.744138 0.255862
+47 0 59 0.277346 0.722654 0.277346
+47 0 60 0.29883 0.70117 0.29883
+47 0 61 0.320315 0.679685 0.320315
+47 0 62 0.341799 0.658201 0.341799
+47 0 63 0.363284 0.636716 0.363284
+47 0 64 0.384768 0.615232 0.384768
+47 1 0 0 0.375001 1
+47 1 1 0 0.403647 1
+47 1 2 0 0.432293 1
+47 1 3 0 0.460939 1
+47 1 4 0 0.489585 1
+47 1 5 0 0.518231 1
+47 1 6 0 0.546877 1
+47 1 7 0 0.575523 1
+47 1 8 0 0.604168 1
+47 1 9 0 0.632814 1
+47 1 10 0 0.66146 1
+47 1 11 0 0.690106 1
+47 1 12 0 0.718752 1
+47 1 13 0 0.747398 1
+47 1 14 0 0.776043 1
+47 1 15 0 0.804689 1
+47 1 16 0 0.833335 1
+47 1 17 0 0.861981 1
+47 1 18 0 0.890627 1
+47 1 19 0 0.919273 1
+47 1 20 0 0.947919 1
+47 1 21 0 0.976565 1
+47 1 22 0 1 0.992184
+47 1 23 0 1 0.949216
+47 1 24 0 1 0.906247
+47 1 25 0 1 0.863278
+47 1 26 0 1 0.820309
+47 1 27 0 1 0.77734
+47 1 28 0 1 0.734372
+47 1 29 0 1 0.691403
+47 1 30 0 1 0.648434
+47 1 31 0 1 0.605465
+47 1 32 0 1 0.562497
+47 1 33 0 1 0.519528
+47 1 34 0 1 0.476559
+47 1 35 0 1 0.43359
+47 1 36 0 1 0.390621
+47 1 37 0 1 0.347652
+47 1 38 0 1 0.304684
+47 1 39 0 1 0.261715
+47 1 40 0 1 0.218746
+47 1 41 0 1 0.175777
+47 1 42 0 1 0.132809
+47 1 43 0 1 0.0898397
+47 1 44 0 1 0.0468711
+47 1 45 0 1 0.00390219
+47 1 46 0.0195333 0.980467 0.0195333
+47 1 47 0.0410177 0.958982 0.0410177
+47 1 48 0.0625021 0.937498 0.0625021
+47 1 49 0.0839864 0.916014 0.0839864
+47 1 50 0.105471 0.894529 0.105471
+47 1 51 0.126955 0.873045 0.126955
+47 1 52 0.14844 0.85156 0.14844
+47 1 53 0.169924 0.830076 0.169924
+47 1 54 0.191408 0.808592 0.191408
+47 1 55 0.212893 0.787107 0.212893
+47 1 56 0.234377 0.765623 0.234377
+47 1 57 0.255862 0.744138 0.255862
+47 1 58 0.277346 0.722654 0.277346
+47 1 59 0.29883 0.70117 0.29883
+47 1 60 0.320315 0.679685 0.320315
+47 1 61 0.341799 0.658201 0.341799
+47 1 62 0.363284 0.636716 0.363284
+47 1 63 0.384768 0.615232 0.384768
+47 1 64 0.406252 0.593748 0.406252
+47 2 0 0 0.403647 1
+47 2 1 0 0.432293 1
+47 2 2 0 0.460939 1
+47 2 3 0 0.489585 1
+47 2 4 0 0.518231 1
+47 2 5 0 0.546877 1
+47 2 6 0 0.575523 1
+47 2 7 0 0.604168 1
+47 2 8 0 0.632814 1
+47 2 9 0 0.66146 1
+47 2 10 0 0.690106 1
+47 2 11 0 0.718752 1
+47 2 12 0 0.747398 1
+47 2 13 0 0.776043 1
+47 2 14 0 0.804689 1
+47 2 15 0 0.833335 1
+47 2 16 0 0.861981 1
+47 2 17 0 0.890627 1
+47 2 18 0 0.919273 1
+47 2 19 0 0.947919 1
+47 2 20 0 0.976565 1
+47 2 21 0 1 0.992184
+47 2 22 0 1 0.949216
+47 2 23 0 1 0.906247
+47 2 24 0 1 0.863278
+47 2 25 0 1 0.820309
+47 2 26 0 1 0.77734
+47 2 27 0 1 0.734372
+47 2 28 0 1 0.691403
+47 2 29 0 1 0.648434
+47 2 30 0 1 0.605465
+47 2 31 0 1 0.562497
+47 2 32 0 1 0.519528
+47 2 33 0 1 0.476559
+47 2 34 0 1 0.43359
+47 2 35 0 1 0.390621
+47 2 36 0 1 0.347652
+47 2 37 0 1 0.304684
+47 2 38 0 1 0.261715
+47 2 39 0 1 0.218746
+47 2 40 0 1 0.175777
+47 2 41 0 1 0.132809
+47 2 42 0 1 0.0898397
+47 2 43 0 1 0.0468711
+47 2 44 0 1 0.00390219
+47 2 45 0.0195333 0.980467 0.0195333
+47 2 46 0.0410177 0.958982 0.0410177
+47 2 47 0.0625021 0.937498 0.0625021
+47 2 48 0.0839864 0.916014 0.0839864
+47 2 49 0.105471 0.894529 0.105471
+47 2 50 0.126955 0.873045 0.126955
+47 2 51 0.14844 0.85156 0.14844
+47 2 52 0.169924 0.830076 0.169924
+47 2 53 0.191408 0.808592 0.191408
+47 2 54 0.212893 0.787107 0.212893
+47 2 55 0.234377 0.765623 0.234377
+47 2 56 0.255862 0.744138 0.255862
+47 2 57 0.277346 0.722654 0.277346
+47 2 58 0.29883 0.70117 0.29883
+47 2 59 0.320315 0.679685 0.320315
+47 2 60 0.341799 0.658201 0.341799
+47 2 61 0.363284 0.636716 0.363284
+47 2 62 0.384768 0.615232 0.384768
+47 2 63 0.406252 0.593748 0.406252
+47 2 64 0.427737 0.572263 0.427737
+47 3 0 0 0.432293 1
+47 3 1 0 0.460939 1
+47 3 2 0 0.489585 1
+47 3 3 0 0.518231 1
+47 3 4 0 0.546877 1
+47 3 5 0 0.575523 1
+47 3 6 0 0.604168 1
+47 3 7 0 0.632814 1
+47 3 8 0 0.66146 1
+47 3 9 0 0.690106 1
+47 3 10 0 0.718752 1
+47 3 11 0 0.747398 1
+47 3 12 0 0.776043 1
+47 3 13 0 0.804689 1
+47 3 14 0 0.833335 1
+47 3 15 0 0.861981 1
+47 3 16 0 0.890627 1
+47 3 17 0 0.919273 1
+47 3 18 0 0.947919 1
+47 3 19 0 0.976565 1
+47 3 20 0 1 0.992184
+47 3 21 0 1 0.949216
+47 3 22 0 1 0.906247
+47 3 23 0 1 0.863278
+47 3 24 0 1 0.820309
+47 3 25 0 1 0.77734
+47 3 26 0 1 0.734372
+47 3 27 0 1 0.691403
+47 3 28 0 1 0.648434
+47 3 29 0 1 0.605465
+47 3 30 0 1 0.562497
+47 3 31 0 1 0.519528
+47 3 32 0 1 0.476559
+47 3 33 0 1 0.43359
+47 3 34 0 1 0.390621
+47 3 35 0 1 0.347652
+47 3 36 0 1 0.304684
+47 3 37 0 1 0.261715
+47 3 38 0 1 0.218746
+47 3 39 0 1 0.175777
+47 3 40 0 1 0.132809
+47 3 41 0 1 0.0898397
+47 3 42 0 1 0.0468711
+47 3 43 0 1 0.00390219
+47 3 44 0.0195333 0.980467 0.0195333
+47 3 45 0.0410177 0.958982 0.0410177
+47 3 46 0.0625021 0.937498 0.0625021
+47 3 47 0.0839864 0.916014 0.0839864
+47 3 48 0.105471 0.894529 0.105471
+47 3 49 0.126955 0.873045 0.126955
+47 3 50 0.14844 0.85156 0.14844
+47 3 51 0.169924 0.830076 0.169924
+47 3 52 0.191408 0.808592 0.191408
+47 3 53 0.212893 0.787107 0.212893
+47 3 54 0.234377 0.765623 0.234377
+47 3 55 0.255862 0.744138 0.255862
+47 3 56 0.277346 0.722654 0.277346
+47 3 57 0.29883 0.70117 0.29883
+47 3 58 0.320315 0.679685 0.320315
+47 3 59 0.341799 0.658201 0.341799
+47 3 60 0.363284 0.636716 0.363284
+47 3 61 0.384768 0.615232 0.384768
+47 3 62 0.406252 0.593748 0.406252
+47 3 63 0.427737 0.572263 0.427737
+47 3 64 0.449221 0.550779 0.449221
+47 4 0 0 0.460939 1
+47 4 1 0 0.489585 1
+47 4 2 0 0.518231 1
+47 4 3 0 0.546877 1
+47 4 4 0 0.575523 1
+47 4 5 0 0.604168 1
+47 4 6 0 0.632814 1
+47 4 7 0 0.66146 1
+47 4 8 0 0.690106 1
+47 4 9 0 0.718752 1
+47 4 10 0 0.747398 1
+47 4 11 0 0.776043 1
+47 4 12 0 0.804689 1
+47 4 13 0 0.833335 1
+47 4 14 0 0.861981 1
+47 4 15 0 0.890627 1
+47 4 16 0 0.919273 1
+47 4 17 0 0.947919 1
+47 4 18 0 0.976565 1
+47 4 19 0 1 0.992184
+47 4 20 0 1 0.949216
+47 4 21 0 1 0.906247
+47 4 22 0 1 0.863278
+47 4 23 0 1 0.820309
+47 4 24 0 1 0.77734
+47 4 25 0 1 0.734372
+47 4 26 0 1 0.691403
+47 4 27 0 1 0.648434
+47 4 28 0 1 0.605465
+47 4 29 0 1 0.562497
+47 4 30 0 1 0.519528
+47 4 31 0 1 0.476559
+47 4 32 0 1 0.43359
+47 4 33 0 1 0.390621
+47 4 34 0 1 0.347652
+47 4 35 0 1 0.304684
+47 4 36 0 1 0.261715
+47 4 37 0 1 0.218746
+47 4 38 0 1 0.175777
+47 4 39 0 1 0.132809
+47 4 40 0 1 0.0898397
+47 4 41 0 1 0.0468711
+47 4 42 0 1 0.00390219
+47 4 43 0.0195333 0.980467 0.0195333
+47 4 44 0.0410177 0.958982 0.0410177
+47 4 45 0.0625021 0.937498 0.0625021
+47 4 46 0.0839864 0.916014 0.0839864
+47 4 47 0.105471 0.894529 0.105471
+47 4 48 0.126955 0.873045 0.126955
+47 4 49 0.14844 0.85156 0.14844
+47 4 50 0.169924 0.830076 0.169924
+47 4 51 0.191408 0.808592 0.191408
+47 4 52 0.212893 0.787107 0.212893
+47 4 53 0.234377 0.765623 0.234377
+47 4 54 0.255862 0.744138 0.255862
+47 4 55 0.277346 0.722654 0.277346
+47 4 56 0.29883 0.70117 0.29883
+47 4 57 0.320315 0.679685 0.320315
+47 4 58 0.341799 0.658201 0.341799
+47 4 59 0.363284 0.636716 0.363284
+47 4 60 0.384768 0.615232 0.384768
+47 4 61 0.406252 0.593748 0.406252
+47 4 62 0.427737 0.572263 0.427737
+47 4 63 0.449221 0.550779 0.449221
+47 4 64 0.470705 0.529295 0.470705
+47 5 0 0 0.489585 1
+47 5 1 0 0.518231 1
+47 5 2 0 0.546877 1
+47 5 3 0 0.575523 1
+47 5 4 0 0.604168 1
+47 5 5 0 0.632814 1
+47 5 6 0 0.66146 1
+47 5 7 0 0.690106 1
+47 5 8 0 0.718752 1
+47 5 9 0 0.747398 1
+47 5 10 0 0.776043 1
+47 5 11 0 0.804689 1
+47 5 12 0 0.833335 1
+47 5 13 0 0.861981 1
+47 5 14 0 0.890627 1
+47 5 15 0 0.919273 1
+47 5 16 0 0.947919 1
+47 5 17 0 0.976565 1
+47 5 18 0 1 0.992184
+47 5 19 0 1 0.949216
+47 5 20 0 1 0.906247
+47 5 21 0 1 0.863278
+47 5 22 0 1 0.820309
+47 5 23 0 1 0.77734
+47 5 24 0 1 0.734372
+47 5 25 0 1 0.691403
+47 5 26 0 1 0.648434
+47 5 27 0 1 0.605465
+47 5 28 0 1 0.562497
+47 5 29 0 1 0.519528
+47 5 30 0 1 0.476559
+47 5 31 0 1 0.43359
+47 5 32 0 1 0.390621
+47 5 33 0 1 0.347652
+47 5 34 0 1 0.304684
+47 5 35 0 1 0.261715
+47 5 36 0 1 0.218746
+47 5 37 0 1 0.175777
+47 5 38 0 1 0.132809
+47 5 39 0 1 0.0898397
+47 5 40 0 1 0.0468711
+47 5 41 0 1 0.00390219
+47 5 42 0.0195333 0.980467 0.0195333
+47 5 43 0.0410177 0.958982 0.0410177
+47 5 44 0.0625021 0.937498 0.0625021
+47 5 45 0.0839864 0.916014 0.0839864
+47 5 46 0.105471 0.894529 0.105471
+47 5 47 0.126955 0.873045 0.126955
+47 5 48 0.14844 0.85156 0.14844
+47 5 49 0.169924 0.830076 0.169924
+47 5 50 0.191408 0.808592 0.191408
+47 5 51 0.212893 0.787107 0.212893
+47 5 52 0.234377 0.765623 0.234377
+47 5 53 0.255862 0.744138 0.255862
+47 5 54 0.277346 0.722654 0.277346
+47 5 55 0.29883 0.70117 0.29883
+47 5 56 0.320315 0.679685 0.320315
+47 5 57 0.341799 0.658201 0.341799
+47 5 58 0.363284 0.636716 0.363284
+47 5 59 0.384768 0.615232 0.384768
+47 5 60 0.406252 0.593748 0.406252
+47 5 61 0.427737 0.572263 0.427737
+47 5 62 0.449221 0.550779 0.449221
+47 5 63 0.470705 0.529295 0.470705
+47 5 64 0.49219 0.50781 0.49219
+47 6 0 0 0.518231 1
+47 6 1 0 0.546877 1
+47 6 2 0 0.575523 1
+47 6 3 0 0.604168 1
+47 6 4 0 0.632814 1
+47 6 5 0 0.66146 1
+47 6 6 0 0.690106 1
+47 6 7 0 0.718752 1
+47 6 8 0 0.747398 1
+47 6 9 0 0.776043 1
+47 6 10 0 0.804689 1
+47 6 11 0 0.833335 1
+47 6 12 0 0.861981 1
+47 6 13 0 0.890627 1
+47 6 14 0 0.919273 1
+47 6 15 0 0.947919 1
+47 6 16 0 0.976565 1
+47 6 17 0 1 0.992184
+47 6 18 0 1 0.949216
+47 6 19 0 1 0.906247
+47 6 20 0 1 0.863278
+47 6 21 0 1 0.820309
+47 6 22 0 1 0.77734
+47 6 23 0 1 0.734372
+47 6 24 0 1 0.691403
+47 6 25 0 1 0.648434
+47 6 26 0 1 0.605465
+47 6 27 0 1 0.562497
+47 6 28 0 1 0.519528
+47 6 29 0 1 0.476559
+47 6 30 0 1 0.43359
+47 6 31 0 1 0.390621
+47 6 32 0 1 0.347652
+47 6 33 0 1 0.304684
+47 6 34 0 1 0.261715
+47 6 35 0 1 0.218746
+47 6 36 0 1 0.175777
+47 6 37 0 1 0.132809
+47 6 38 0 1 0.0898397
+47 6 39 0 1 0.0468711
+47 6 40 0 1 0.00390219
+47 6 41 0.0195333 0.980467 0.0195333
+47 6 42 0.0410177 0.958982 0.0410177
+47 6 43 0.0625021 0.937498 0.0625021
+47 6 44 0.0839864 0.916014 0.0839864
+47 6 45 0.105471 0.894529 0.105471
+47 6 46 0.126955 0.873045 0.126955
+47 6 47 0.14844 0.85156 0.14844
+47 6 48 0.169924 0.830076 0.169924
+47 6 49 0.191408 0.808592 0.191408
+47 6 50 0.212893 0.787107 0.212893
+47 6 51 0.234377 0.765623 0.234377
+47 6 52 0.255862 0.744138 0.255862
+47 6 53 0.277346 0.722654 0.277346
+47 6 54 0.29883 0.70117 0.29883
+47 6 55 0.320315 0.679685 0.320315
+47 6 56 0.341799 0.658201 0.341799
+47 6 57 0.363284 0.636716 0.363284
+47 6 58 0.384768 0.615232 0.384768
+47 6 59 0.406252 0.593748 0.406252
+47 6 60 0.427737 0.572263 0.427737
+47 6 61 0.449221 0.550779 0.449221
+47 6 62 0.470705 0.529295 0.470705
+47 6 63 0.49219 0.50781 0.49219
+47 6 64 0.486326 0.513674 0.486326
+47 7 0 0 0.546877 1
+47 7 1 0 0.575523 1
+47 7 2 0 0.604168 1
+47 7 3 0 0.632814 1
+47 7 4 0 0.66146 1
+47 7 5 0 0.690106 1
+47 7 6 0 0.718752 1
+47 7 7 0 0.747398 1
+47 7 8 0 0.776043 1
+47 7 9 0 0.804689 1
+47 7 10 0 0.833335 1
+47 7 11 0 0.861981 1
+47 7 12 0 0.890627 1
+47 7 13 0 0.919273 1
+47 7 14 0 0.947919 1
+47 7 15 0 0.976565 1
+47 7 16 0 1 0.992184
+47 7 17 0 1 0.949216
+47 7 18 0 1 0.906247
+47 7 19 0 1 0.863278
+47 7 20 0 1 0.820309
+47 7 21 0 1 0.77734
+47 7 22 0 1 0.734372
+47 7 23 0 1 0.691403
+47 7 24 0 1 0.648434
+47 7 25 0 1 0.605465
+47 7 26 0 1 0.562497
+47 7 27 0 1 0.519528
+47 7 28 0 1 0.476559
+47 7 29 0 1 0.43359
+47 7 30 0 1 0.390621
+47 7 31 0 1 0.347652
+47 7 32 0 1 0.304684
+47 7 33 0 1 0.261715
+47 7 34 0 1 0.218746
+47 7 35 0 1 0.175777
+47 7 36 0 1 0.132809
+47 7 37 0 1 0.0898397
+47 7 38 0 1 0.0468711
+47 7 39 0 1 0.00390219
+47 7 40 0.0195333 0.980467 0.0195333
+47 7 41 0.0410177 0.958982 0.0410177
+47 7 42 0.0625021 0.937498 0.0625021
+47 7 43 0.0839864 0.916014 0.0839864
+47 7 44 0.105471 0.894529 0.105471
+47 7 45 0.126955 0.873045 0.126955
+47 7 46 0.14844 0.85156 0.14844
+47 7 47 0.169924 0.830076 0.169924
+47 7 48 0.191408 0.808592 0.191408
+47 7 49 0.212893 0.787107 0.212893
+47 7 50 0.234377 0.765623 0.234377
+47 7 51 0.255862 0.744138 0.255862
+47 7 52 0.277346 0.722654 0.277346
+47 7 53 0.29883 0.70117 0.29883
+47 7 54 0.320315 0.679685 0.320315
+47 7 55 0.341799 0.658201 0.341799
+47 7 56 0.363284 0.636716 0.363284
+47 7 57 0.384768 0.615232 0.384768
+47 7 58 0.406252 0.593748 0.406252
+47 7 59 0.427737 0.572263 0.427737
+47 7 60 0.449221 0.550779 0.449221
+47 7 61 0.470705 0.529295 0.470705
+47 7 62 0.49219 0.50781 0.49219
+47 7 63 0.486326 0.513674 0.486326
+47 7 64 0.464842 0.535158 0.464842
+47 8 0 0 0.575523 1
+47 8 1 0 0.604168 1
+47 8 2 0 0.632814 1
+47 8 3 0 0.66146 1
+47 8 4 0 0.690106 1
+47 8 5 0 0.718752 1
+47 8 6 0 0.747398 1
+47 8 7 0 0.776043 1
+47 8 8 0 0.804689 1
+47 8 9 0 0.833335 1
+47 8 10 0 0.861981 1
+47 8 11 0 0.890627 1
+47 8 12 0 0.919273 1
+47 8 13 0 0.947919 1
+47 8 14 0 0.976565 1
+47 8 15 0 1 0.992184
+47 8 16 0 1 0.949216
+47 8 17 0 1 0.906247
+47 8 18 0 1 0.863278
+47 8 19 0 1 0.820309
+47 8 20 0 1 0.77734
+47 8 21 0 1 0.734372
+47 8 22 0 1 0.691403
+47 8 23 0 1 0.648434
+47 8 24 0 1 0.605465
+47 8 25 0 1 0.562497
+47 8 26 0 1 0.519528
+47 8 27 0 1 0.476559
+47 8 28 0 1 0.43359
+47 8 29 0 1 0.390621
+47 8 30 0 1 0.347652
+47 8 31 0 1 0.304684
+47 8 32 0 1 0.261715
+47 8 33 0 1 0.218746
+47 8 34 0 1 0.175777
+47 8 35 0 1 0.132809
+47 8 36 0 1 0.0898397
+47 8 37 0 1 0.0468711
+47 8 38 0 1 0.00390219
+47 8 39 0.0195333 0.980467 0.0195333
+47 8 40 0.0410177 0.958982 0.0410177
+47 8 41 0.0625021 0.937498 0.0625021
+47 8 42 0.0839864 0.916014 0.0839864
+47 8 43 0.105471 0.894529 0.105471
+47 8 44 0.126955 0.873045 0.126955
+47 8 45 0.14844 0.85156 0.14844
+47 8 46 0.169924 0.830076 0.169924
+47 8 47 0.191408 0.808592 0.191408
+47 8 48 0.212893 0.787107 0.212893
+47 8 49 0.234377 0.765623 0.234377
+47 8 50 0.255862 0.744138 0.255862
+47 8 51 0.277346 0.722654 0.277346
+47 8 52 0.29883 0.70117 0.29883
+47 8 53 0.320315 0.679685 0.320315
+47 8 54 0.341799 0.658201 0.341799
+47 8 55 0.363284 0.636716 0.363284
+47 8 56 0.384768 0.615232 0.384768
+47 8 57 0.406252 0.593748 0.406252
+47 8 58 0.427737 0.572263 0.427737
+47 8 59 0.449221 0.550779 0.449221
+47 8 60 0.470705 0.529295 0.470705
+47 8 61 0.49219 0.50781 0.49219
+47 8 62 0.486326 0.513674 0.486326
+47 8 63 0.464842 0.535158 0.464842
+47 8 64 0.443357 0.556643 0.443357
+47 9 0 0 0.604168 1
+47 9 1 0 0.632814 1
+47 9 2 0 0.66146 1
+47 9 3 0 0.690106 1
+47 9 4 0 0.718752 1
+47 9 5 0 0.747398 1
+47 9 6 0 0.776043 1
+47 9 7 0 0.804689 1
+47 9 8 0 0.833335 1
+47 9 9 0 0.861981 1
+47 9 10 0 0.890627 1
+47 9 11 0 0.919273 1
+47 9 12 0 0.947919 1
+47 9 13 0 0.976565 1
+47 9 14 0 1 0.992184
+47 9 15 0 1 0.949216
+47 9 16 0 1 0.906247
+47 9 17 0 1 0.863278
+47 9 18 0 1 0.820309
+47 9 19 0 1 0.77734
+47 9 20 0 1 0.734372
+47 9 21 0 1 0.691403
+47 9 22 0 1 0.648434
+47 9 23 0 1 0.605465
+47 9 24 0 1 0.562497
+47 9 25 0 1 0.519528
+47 9 26 0 1 0.476559
+47 9 27 0 1 0.43359
+47 9 28 0 1 0.390621
+47 9 29 0 1 0.347652
+47 9 30 0 1 0.304684
+47 9 31 0 1 0.261715
+47 9 32 0 1 0.218746
+47 9 33 0 1 0.175777
+47 9 34 0 1 0.132809
+47 9 35 0 1 0.0898397
+47 9 36 0 1 0.0468711
+47 9 37 0 1 0.00390219
+47 9 38 0.0195333 0.980467 0.0195333
+47 9 39 0.0410177 0.958982 0.0410177
+47 9 40 0.0625021 0.937498 0.0625021
+47 9 41 0.0839864 0.916014 0.0839864
+47 9 42 0.105471 0.894529 0.105471
+47 9 43 0.126955 0.873045 0.126955
+47 9 44 0.14844 0.85156 0.14844
+47 9 45 0.169924 0.830076 0.169924
+47 9 46 0.191408 0.808592 0.191408
+47 9 47 0.212893 0.787107 0.212893
+47 9 48 0.234377 0.765623 0.234377
+47 9 49 0.255862 0.744138 0.255862
+47 9 50 0.277346 0.722654 0.277346
+47 9 51 0.29883 0.70117 0.29883
+47 9 52 0.320315 0.679685 0.320315
+47 9 53 0.341799 0.658201 0.341799
+47 9 54 0.363284 0.636716 0.363284
+47 9 55 0.384768 0.615232 0.384768
+47 9 56 0.406252 0.593748 0.406252
+47 9 57 0.427737 0.572263 0.427737
+47 9 58 0.449221 0.550779 0.449221
+47 9 59 0.470705 0.529295 0.470705
+47 9 60 0.49219 0.50781 0.49219
+47 9 61 0.486326 0.513674 0.486326
+47 9 62 0.464842 0.535158 0.464842
+47 9 63 0.443357 0.556643 0.443357
+47 9 64 0.421873 0.578127 0.421873
+47 10 0 0 0.632814 1
+47 10 1 0 0.66146 1
+47 10 2 0 0.690106 1
+47 10 3 0 0.718752 1
+47 10 4 0 0.747398 1
+47 10 5 0 0.776043 1
+47 10 6 0 0.804689 1
+47 10 7 0 0.833335 1
+47 10 8 0 0.861981 1
+47 10 9 0 0.890627 1
+47 10 10 0 0.919273 1
+47 10 11 0 0.947919 1
+47 10 12 0 0.976565 1
+47 10 13 0 1 0.992184
+47 10 14 0 1 0.949216
+47 10 15 0 1 0.906247
+47 10 16 0 1 0.863278
+47 10 17 0 1 0.820309
+47 10 18 0 1 0.77734
+47 10 19 0 1 0.734372
+47 10 20 0 1 0.691403
+47 10 21 0 1 0.648434
+47 10 22 0 1 0.605465
+47 10 23 0 1 0.562497
+47 10 24 0 1 0.519528
+47 10 25 0 1 0.476559
+47 10 26 0 1 0.43359
+47 10 27 0 1 0.390621
+47 10 28 0 1 0.347652
+47 10 29 0 1 0.304684
+47 10 30 0 1 0.261715
+47 10 31 0 1 0.218746
+47 10 32 0 1 0.175777
+47 10 33 0 1 0.132809
+47 10 34 0 1 0.0898397
+47 10 35 0 1 0.0468711
+47 10 36 0 1 0.00390219
+47 10 37 0.0195333 0.980467 0.0195333
+47 10 38 0.0410177 0.958982 0.0410177
+47 10 39 0.0625021 0.937498 0.0625021
+47 10 40 0.0839864 0.916014 0.0839864
+47 10 41 0.105471 0.894529 0.105471
+47 10 42 0.126955 0.873045 0.126955
+47 10 43 0.14844 0.85156 0.14844
+47 10 44 0.169924 0.830076 0.169924
+47 10 45 0.191408 0.808592 0.191408
+47 10 46 0.212893 0.787107 0.212893
+47 10 47 0.234377 0.765623 0.234377
+47 10 48 0.255862 0.744138 0.255862
+47 10 49 0.277346 0.722654 0.277346
+47 10 50 0.29883 0.70117 0.29883
+47 10 51 0.320315 0.679685 0.320315
+47 10 52 0.341799 0.658201 0.341799
+47 10 53 0.363284 0.636716 0.363284
+47 10 54 0.384768 0.615232 0.384768
+47 10 55 0.406252 0.593748 0.406252
+47 10 56 0.427737 0.572263 0.427737
+47 10 57 0.449221 0.550779 0.449221
+47 10 58 0.470705 0.529295 0.470705
+47 10 59 0.49219 0.50781 0.49219
+47 10 60 0.486326 0.513674 0.486326
+47 10 61 0.464842 0.535158 0.464842
+47 10 62 0.443357 0.556643 0.443357
+47 10 63 0.421873 0.578127 0.421873
+47 10 64 0.400389 0.599611 0.400389
+47 11 0 0 0.66146 1
+47 11 1 0 0.690106 1
+47 11 2 0 0.718752 1
+47 11 3 0 0.747398 1
+47 11 4 0 0.776043 1
+47 11 5 0 0.804689 1
+47 11 6 0 0.833335 1
+47 11 7 0 0.861981 1
+47 11 8 0 0.890627 1
+47 11 9 0 0.919273 1
+47 11 10 0 0.947919 1
+47 11 11 0 0.976565 1
+47 11 12 0 1 0.992184
+47 11 13 0 1 0.949216
+47 11 14 0 1 0.906247
+47 11 15 0 1 0.863278
+47 11 16 0 1 0.820309
+47 11 17 0 1 0.77734
+47 11 18 0 1 0.734372
+47 11 19 0 1 0.691403
+47 11 20 0 1 0.648434
+47 11 21 0 1 0.605465
+47 11 22 0 1 0.562497
+47 11 23 0 1 0.519528
+47 11 24 0 1 0.476559
+47 11 25 0 1 0.43359
+47 11 26 0 1 0.390621
+47 11 27 0 1 0.347652
+47 11 28 0 1 0.304684
+47 11 29 0 1 0.261715
+47 11 30 0 1 0.218746
+47 11 31 0 1 0.175777
+47 11 32 0 1 0.132809
+47 11 33 0 1 0.0898397
+47 11 34 0 1 0.0468711
+47 11 35 0 1 0.00390219
+47 11 36 0.0195333 0.980467 0.0195333
+47 11 37 0.0410177 0.958982 0.0410177
+47 11 38 0.0625021 0.937498 0.0625021
+47 11 39 0.0839864 0.916014 0.0839864
+47 11 40 0.105471 0.894529 0.105471
+47 11 41 0.126955 0.873045 0.126955
+47 11 42 0.14844 0.85156 0.14844
+47 11 43 0.169924 0.830076 0.169924
+47 11 44 0.191408 0.808592 0.191408
+47 11 45 0.212893 0.787107 0.212893
+47 11 46 0.234377 0.765623 0.234377
+47 11 47 0.255862 0.744138 0.255862
+47 11 48 0.277346 0.722654 0.277346
+47 11 49 0.29883 0.70117 0.29883
+47 11 50 0.320315 0.679685 0.320315
+47 11 51 0.341799 0.658201 0.341799
+47 11 52 0.363284 0.636716 0.363284
+47 11 53 0.384768 0.615232 0.384768
+47 11 54 0.406252 0.593748 0.406252
+47 11 55 0.427737 0.572263 0.427737
+47 11 56 0.449221 0.550779 0.449221
+47 11 57 0.470705 0.529295 0.470705
+47 11 58 0.49219 0.50781 0.49219
+47 11 59 0.486326 0.513674 0.486326
+47 11 60 0.464842 0.535158 0.464842
+47 11 61 0.443357 0.556643 0.443357
+47 11 62 0.421873 0.578127 0.421873
+47 11 63 0.400389 0.599611 0.400389
+47 11 64 0.378904 0.621096 0.378904
+47 12 0 0 0.690106 1
+47 12 1 0 0.718752 1
+47 12 2 0 0.747398 1
+47 12 3 0 0.776043 1
+47 12 4 0 0.804689 1
+47 12 5 0 0.833335 1
+47 12 6 0 0.861981 1
+47 12 7 0 0.890627 1
+47 12 8 0 0.919273 1
+47 12 9 0 0.947919 1
+47 12 10 0 0.976565 1
+47 12 11 0 1 0.992184
+47 12 12 0 1 0.949216
+47 12 13 0 1 0.906247
+47 12 14 0 1 0.863278
+47 12 15 0 1 0.820309
+47 12 16 0 1 0.77734
+47 12 17 0 1 0.734372
+47 12 18 0 1 0.691403
+47 12 19 0 1 0.648434
+47 12 20 0 1 0.605465
+47 12 21 0 1 0.562497
+47 12 22 0 1 0.519528
+47 12 23 0 1 0.476559
+47 12 24 0 1 0.43359
+47 12 25 0 1 0.390621
+47 12 26 0 1 0.347652
+47 12 27 0 1 0.304684
+47 12 28 0 1 0.261715
+47 12 29 0 1 0.218746
+47 12 30 0 1 0.175777
+47 12 31 0 1 0.132809
+47 12 32 0 1 0.0898397
+47 12 33 0 1 0.0468711
+47 12 34 0 1 0.00390219
+47 12 35 0.0195333 0.980467 0.0195333
+47 12 36 0.0410177 0.958982 0.0410177
+47 12 37 0.0625021 0.937498 0.0625021
+47 12 38 0.0839864 0.916014 0.0839864
+47 12 39 0.105471 0.894529 0.105471
+47 12 40 0.126955 0.873045 0.126955
+47 12 41 0.14844 0.85156 0.14844
+47 12 42 0.169924 0.830076 0.169924
+47 12 43 0.191408 0.808592 0.191408
+47 12 44 0.212893 0.787107 0.212893
+47 12 45 0.234377 0.765623 0.234377
+47 12 46 0.255862 0.744138 0.255862
+47 12 47 0.277346 0.722654 0.277346
+47 12 48 0.29883 0.70117 0.29883
+47 12 49 0.320315 0.679685 0.320315
+47 12 50 0.341799 0.658201 0.341799
+47 12 51 0.363284 0.636716 0.363284
+47 12 52 0.384768 0.615232 0.384768
+47 12 53 0.406252 0.593748 0.406252
+47 12 54 0.427737 0.572263 0.427737
+47 12 55 0.449221 0.550779 0.449221
+47 12 56 0.470705 0.529295 0.470705
+47 12 57 0.49219 0.50781 0.49219
+47 12 58 0.486326 0.513674 0.486326
+47 12 59 0.464842 0.535158 0.464842
+47 12 60 0.443357 0.556643 0.443357
+47 12 61 0.421873 0.578127 0.421873
+47 12 62 0.400389 0.599611 0.400389
+47 12 63 0.378904 0.621096 0.378904
+47 12 64 0.35742 0.64258 0.35742
+47 13 0 0 0.718752 1
+47 13 1 0 0.747398 1
+47 13 2 0 0.776043 1
+47 13 3 0 0.804689 1
+47 13 4 0 0.833335 1
+47 13 5 0 0.861981 1
+47 13 6 0 0.890627 1
+47 13 7 0 0.919273 1
+47 13 8 0 0.947919 1
+47 13 9 0 0.976565 1
+47 13 10 0 1 0.992184
+47 13 11 0 1 0.949216
+47 13 12 0 1 0.906247
+47 13 13 0 1 0.863278
+47 13 14 0 1 0.820309
+47 13 15 0 1 0.77734
+47 13 16 0 1 0.734372
+47 13 17 0 1 0.691403
+47 13 18 0 1 0.648434
+47 13 19 0 1 0.605465
+47 13 20 0 1 0.562497
+47 13 21 0 1 0.519528
+47 13 22 0 1 0.476559
+47 13 23 0 1 0.43359
+47 13 24 0 1 0.390621
+47 13 25 0 1 0.347652
+47 13 26 0 1 0.304684
+47 13 27 0 1 0.261715
+47 13 28 0 1 0.218746
+47 13 29 0 1 0.175777
+47 13 30 0 1 0.132809
+47 13 31 0 1 0.0898397
+47 13 32 0 1 0.0468711
+47 13 33 0 1 0.00390219
+47 13 34 0.0195333 0.980467 0.0195333
+47 13 35 0.0410177 0.958982 0.0410177
+47 13 36 0.0625021 0.937498 0.0625021
+47 13 37 0.0839864 0.916014 0.0839864
+47 13 38 0.105471 0.894529 0.105471
+47 13 39 0.126955 0.873045 0.126955
+47 13 40 0.14844 0.85156 0.14844
+47 13 41 0.169924 0.830076 0.169924
+47 13 42 0.191408 0.808592 0.191408
+47 13 43 0.212893 0.787107 0.212893
+47 13 44 0.234377 0.765623 0.234377
+47 13 45 0.255862 0.744138 0.255862
+47 13 46 0.277346 0.722654 0.277346
+47 13 47 0.29883 0.70117 0.29883
+47 13 48 0.320315 0.679685 0.320315
+47 13 49 0.341799 0.658201 0.341799
+47 13 50 0.363284 0.636716 0.363284
+47 13 51 0.384768 0.615232 0.384768
+47 13 52 0.406252 0.593748 0.406252
+47 13 53 0.427737 0.572263 0.427737
+47 13 54 0.449221 0.550779 0.449221
+47 13 55 0.470705 0.529295 0.470705
+47 13 56 0.49219 0.50781 0.49219
+47 13 57 0.486326 0.513674 0.486326
+47 13 58 0.464842 0.535158 0.464842
+47 13 59 0.443357 0.556643 0.443357
+47 13 60 0.421873 0.578127 0.421873
+47 13 61 0.400389 0.599611 0.400389
+47 13 62 0.378904 0.621096 0.378904
+47 13 63 0.35742 0.64258 0.35742
+47 13 64 0.335936 0.664064 0.335936
+47 14 0 0 0.747398 1
+47 14 1 0 0.776043 1
+47 14 2 0 0.804689 1
+47 14 3 0 0.833335 1
+47 14 4 0 0.861981 1
+47 14 5 0 0.890627 1
+47 14 6 0 0.919273 1
+47 14 7 0 0.947919 1
+47 14 8 0 0.976565 1
+47 14 9 0 1 0.992184
+47 14 10 0 1 0.949216
+47 14 11 0 1 0.906247
+47 14 12 0 1 0.863278
+47 14 13 0 1 0.820309
+47 14 14 0 1 0.77734
+47 14 15 0 1 0.734372
+47 14 16 0 1 0.691403
+47 14 17 0 1 0.648434
+47 14 18 0 1 0.605465
+47 14 19 0 1 0.562497
+47 14 20 0 1 0.519528
+47 14 21 0 1 0.476559
+47 14 22 0 1 0.43359
+47 14 23 0 1 0.390621
+47 14 24 0 1 0.347652
+47 14 25 0 1 0.304684
+47 14 26 0 1 0.261715
+47 14 27 0 1 0.218746
+47 14 28 0 1 0.175777
+47 14 29 0 1 0.132809
+47 14 30 0 1 0.0898397
+47 14 31 0 1 0.0468711
+47 14 32 0 1 0.00390219
+47 14 33 0.0195333 0.980467 0.0195333
+47 14 34 0.0410177 0.958982 0.0410177
+47 14 35 0.0625021 0.937498 0.0625021
+47 14 36 0.0839864 0.916014 0.0839864
+47 14 37 0.105471 0.894529 0.105471
+47 14 38 0.126955 0.873045 0.126955
+47 14 39 0.14844 0.85156 0.14844
+47 14 40 0.169924 0.830076 0.169924
+47 14 41 0.191408 0.808592 0.191408
+47 14 42 0.212893 0.787107 0.212893
+47 14 43 0.234377 0.765623 0.234377
+47 14 44 0.255862 0.744138 0.255862
+47 14 45 0.277346 0.722654 0.277346
+47 14 46 0.29883 0.70117 0.29883
+47 14 47 0.320315 0.679685 0.320315
+47 14 48 0.341799 0.658201 0.341799
+47 14 49 0.363284 0.636716 0.363284
+47 14 50 0.384768 0.615232 0.384768
+47 14 51 0.406252 0.593748 0.406252
+47 14 52 0.427737 0.572263 0.427737
+47 14 53 0.449221 0.550779 0.449221
+47 14 54 0.470705 0.529295 0.470705
+47 14 55 0.49219 0.50781 0.49219
+47 14 56 0.486326 0.513674 0.486326
+47 14 57 0.464842 0.535158 0.464842
+47 14 58 0.443357 0.556643 0.443357
+47 14 59 0.421873 0.578127 0.421873
+47 14 60 0.400389 0.599611 0.400389
+47 14 61 0.378904 0.621096 0.378904
+47 14 62 0.35742 0.64258 0.35742
+47 14 63 0.335936 0.664064 0.335936
+47 14 64 0.314452 0.685548 0.314452
+47 15 0 0 0.776043 1
+47 15 1 0 0.804689 1
+47 15 2 0 0.833335 1
+47 15 3 0 0.861981 1
+47 15 4 0 0.890627 1
+47 15 5 0 0.919273 1
+47 15 6 0 0.947919 1
+47 15 7 0 0.976565 1
+47 15 8 0 1 0.992184
+47 15 9 0 1 0.949216
+47 15 10 0 1 0.906247
+47 15 11 0 1 0.863278
+47 15 12 0 1 0.820309
+47 15 13 0 1 0.77734
+47 15 14 0 1 0.734372
+47 15 15 0 1 0.691403
+47 15 16 0 1 0.648434
+47 15 17 0 1 0.605465
+47 15 18 0 1 0.562497
+47 15 19 0 1 0.519528
+47 15 20 0 1 0.476559
+47 15 21 0 1 0.43359
+47 15 22 0 1 0.390621
+47 15 23 0 1 0.347652
+47 15 24 0 1 0.304684
+47 15 25 0 1 0.261715
+47 15 26 0 1 0.218746
+47 15 27 0 1 0.175777
+47 15 28 0 1 0.132809
+47 15 29 0 1 0.0898397
+47 15 30 0 1 0.0468711
+47 15 31 0 1 0.00390219
+47 15 32 0.0195333 0.980467 0.0195333
+47 15 33 0.0410177 0.958982 0.0410177
+47 15 34 0.0625021 0.937498 0.0625021
+47 15 35 0.0839864 0.916014 0.0839864
+47 15 36 0.105471 0.894529 0.105471
+47 15 37 0.126955 0.873045 0.126955
+47 15 38 0.14844 0.85156 0.14844
+47 15 39 0.169924 0.830076 0.169924
+47 15 40 0.191408 0.808592 0.191408
+47 15 41 0.212893 0.787107 0.212893
+47 15 42 0.234377 0.765623 0.234377
+47 15 43 0.255862 0.744138 0.255862
+47 15 44 0.277346 0.722654 0.277346
+47 15 45 0.29883 0.70117 0.29883
+47 15 46 0.320315 0.679685 0.320315
+47 15 47 0.341799 0.658201 0.341799
+47 15 48 0.363284 0.636716 0.363284
+47 15 49 0.384768 0.615232 0.384768
+47 15 50 0.406252 0.593748 0.406252
+47 15 51 0.427737 0.572263 0.427737
+47 15 52 0.449221 0.550779 0.449221
+47 15 53 0.470705 0.529295 0.470705
+47 15 54 0.49219 0.50781 0.49219
+47 15 55 0.486326 0.513674 0.486326
+47 15 56 0.464842 0.535158 0.464842
+47 15 57 0.443357 0.556643 0.443357
+47 15 58 0.421873 0.578127 0.421873
+47 15 59 0.400389 0.599611 0.400389
+47 15 60 0.378904 0.621096 0.378904
+47 15 61 0.35742 0.64258 0.35742
+47 15 62 0.335936 0.664064 0.335936
+47 15 63 0.314452 0.685548 0.314452
+47 15 64 0.292967 0.707033 0.292967
+47 16 0 0 0.804689 1
+47 16 1 0 0.833335 1
+47 16 2 0 0.861981 1
+47 16 3 0 0.890627 1
+47 16 4 0 0.919273 1
+47 16 5 0 0.947919 1
+47 16 6 0 0.976565 1
+47 16 7 0 1 0.992184
+47 16 8 0 1 0.949216
+47 16 9 0 1 0.906247
+47 16 10 0 1 0.863278
+47 16 11 0 1 0.820309
+47 16 12 0 1 0.77734
+47 16 13 0 1 0.734372
+47 16 14 0 1 0.691403
+47 16 15 0 1 0.648434
+47 16 16 0 1 0.605465
+47 16 17 0 1 0.562497
+47 16 18 0 1 0.519528
+47 16 19 0 1 0.476559
+47 16 20 0 1 0.43359
+47 16 21 0 1 0.390621
+47 16 22 0 1 0.347652
+47 16 23 0 1 0.304684
+47 16 24 0 1 0.261715
+47 16 25 0 1 0.218746
+47 16 26 0 1 0.175777
+47 16 27 0 1 0.132809
+47 16 28 0 1 0.0898397
+47 16 29 0 1 0.0468711
+47 16 30 0 1 0.00390219
+47 16 31 0.0195333 0.980467 0.0195333
+47 16 32 0.0410177 0.958982 0.0410177
+47 16 33 0.0625021 0.937498 0.0625021
+47 16 34 0.0839864 0.916014 0.0839864
+47 16 35 0.105471 0.894529 0.105471
+47 16 36 0.126955 0.873045 0.126955
+47 16 37 0.14844 0.85156 0.14844
+47 16 38 0.169924 0.830076 0.169924
+47 16 39 0.191408 0.808592 0.191408
+47 16 40 0.212893 0.787107 0.212893
+47 16 41 0.234377 0.765623 0.234377
+47 16 42 0.255862 0.744138 0.255862
+47 16 43 0.277346 0.722654 0.277346
+47 16 44 0.29883 0.70117 0.29883
+47 16 45 0.320315 0.679685 0.320315
+47 16 46 0.341799 0.658201 0.341799
+47 16 47 0.363284 0.636716 0.363284
+47 16 48 0.384768 0.615232 0.384768
+47 16 49 0.406252 0.593748 0.406252
+47 16 50 0.427737 0.572263 0.427737
+47 16 51 0.449221 0.550779 0.449221
+47 16 52 0.470705 0.529295 0.470705
+47 16 53 0.49219 0.50781 0.49219
+47 16 54 0.486326 0.513674 0.486326
+47 16 55 0.464842 0.535158 0.464842
+47 16 56 0.443357 0.556643 0.443357
+47 16 57 0.421873 0.578127 0.421873
+47 16 58 0.400389 0.599611 0.400389
+47 16 59 0.378904 0.621096 0.378904
+47 16 60 0.35742 0.64258 0.35742
+47 16 61 0.335936 0.664064 0.335936
+47 16 62 0.314452 0.685548 0.314452
+47 16 63 0.292967 0.707033 0.292967
+47 16 64 0.271483 0.728517 0.271483
+47 17 0 0 0.833335 1
+47 17 1 0 0.861981 1
+47 17 2 0 0.890627 1
+47 17 3 0 0.919273 1
+47 17 4 0 0.947919 1
+47 17 5 0 0.976565 1
+47 17 6 0 1 0.992184
+47 17 7 0 1 0.949216
+47 17 8 0 1 0.906247
+47 17 9 0 1 0.863278
+47 17 10 0 1 0.820309
+47 17 11 0 1 0.77734
+47 17 12 0 1 0.734372
+47 17 13 0 1 0.691403
+47 17 14 0 1 0.648434
+47 17 15 0 1 0.605465
+47 17 16 0 1 0.562497
+47 17 17 0 1 0.519528
+47 17 18 0 1 0.476559
+47 17 19 0 1 0.43359
+47 17 20 0 1 0.390621
+47 17 21 0 1 0.347652
+47 17 22 0 1 0.304684
+47 17 23 0 1 0.261715
+47 17 24 0 1 0.218746
+47 17 25 0 1 0.175777
+47 17 26 0 1 0.132809
+47 17 27 0 1 0.0898397
+47 17 28 0 1 0.0468711
+47 17 29 0 1 0.00390219
+47 17 30 0.0195333 0.980467 0.0195333
+47 17 31 0.0410177 0.958982 0.0410177
+47 17 32 0.0625021 0.937498 0.0625021
+47 17 33 0.0839864 0.916014 0.0839864
+47 17 34 0.105471 0.894529 0.105471
+47 17 35 0.126955 0.873045 0.126955
+47 17 36 0.14844 0.85156 0.14844
+47 17 37 0.169924 0.830076 0.169924
+47 17 38 0.191408 0.808592 0.191408
+47 17 39 0.212893 0.787107 0.212893
+47 17 40 0.234377 0.765623 0.234377
+47 17 41 0.255862 0.744138 0.255862
+47 17 42 0.277346 0.722654 0.277346
+47 17 43 0.29883 0.70117 0.29883
+47 17 44 0.320315 0.679685 0.320315
+47 17 45 0.341799 0.658201 0.341799
+47 17 46 0.363284 0.636716 0.363284
+47 17 47 0.384768 0.615232 0.384768
+47 17 48 0.406252 0.593748 0.406252
+47 17 49 0.427737 0.572263 0.427737
+47 17 50 0.449221 0.550779 0.449221
+47 17 51 0.470705 0.529295 0.470705
+47 17 52 0.49219 0.50781 0.49219
+47 17 53 0.486326 0.513674 0.486326
+47 17 54 0.464842 0.535158 0.464842
+47 17 55 0.443357 0.556643 0.443357
+47 17 56 0.421873 0.578127 0.421873
+47 17 57 0.400389 0.599611 0.400389
+47 17 58 0.378904 0.621096 0.378904
+47 17 59 0.35742 0.64258 0.35742
+47 17 60 0.335936 0.664064 0.335936
+47 17 61 0.314452 0.685548 0.314452
+47 17 62 0.292967 0.707033 0.292967
+47 17 63 0.271483 0.728517 0.271483
+47 17 64 0.249999 0.750001 0.249999
+47 18 0 0 0.861981 1
+47 18 1 0 0.890627 1
+47 18 2 0 0.919273 1
+47 18 3 0 0.947919 1
+47 18 4 0 0.976565 1
+47 18 5 0 1 0.992184
+47 18 6 0 1 0.949216
+47 18 7 0 1 0.906247
+47 18 8 0 1 0.863278
+47 18 9 0 1 0.820309
+47 18 10 0 1 0.77734
+47 18 11 0 1 0.734372
+47 18 12 0 1 0.691403
+47 18 13 0 1 0.648434
+47 18 14 0 1 0.605465
+47 18 15 0 1 0.562497
+47 18 16 0 1 0.519528
+47 18 17 0 1 0.476559
+47 18 18 0 1 0.43359
+47 18 19 0 1 0.390621
+47 18 20 0 1 0.347652
+47 18 21 0 1 0.304684
+47 18 22 0 1 0.261715
+47 18 23 0 1 0.218746
+47 18 24 0 1 0.175777
+47 18 25 0 1 0.132809
+47 18 26 0 1 0.0898397
+47 18 27 0 1 0.0468711
+47 18 28 0 1 0.00390219
+47 18 29 0.0195333 0.980467 0.0195333
+47 18 30 0.0410177 0.958982 0.0410177
+47 18 31 0.0625021 0.937498 0.0625021
+47 18 32 0.0839864 0.916014 0.0839864
+47 18 33 0.105471 0.894529 0.105471
+47 18 34 0.126955 0.873045 0.126955
+47 18 35 0.14844 0.85156 0.14844
+47 18 36 0.169924 0.830076 0.169924
+47 18 37 0.191408 0.808592 0.191408
+47 18 38 0.212893 0.787107 0.212893
+47 18 39 0.234377 0.765623 0.234377
+47 18 40 0.255862 0.744138 0.255862
+47 18 41 0.277346 0.722654 0.277346
+47 18 42 0.29883 0.70117 0.29883
+47 18 43 0.320315 0.679685 0.320315
+47 18 44 0.341799 0.658201 0.341799
+47 18 45 0.363284 0.636716 0.363284
+47 18 46 0.384768 0.615232 0.384768
+47 18 47 0.406252 0.593748 0.406252
+47 18 48 0.427737 0.572263 0.427737
+47 18 49 0.449221 0.550779 0.449221
+47 18 50 0.470705 0.529295 0.470705
+47 18 51 0.49219 0.50781 0.49219
+47 18 52 0.486326 0.513674 0.486326
+47 18 53 0.464842 0.535158 0.464842
+47 18 54 0.443357 0.556643 0.443357
+47 18 55 0.421873 0.578127 0.421873
+47 18 56 0.400389 0.599611 0.400389
+47 18 57 0.378904 0.621096 0.378904
+47 18 58 0.35742 0.64258 0.35742
+47 18 59 0.335936 0.664064 0.335936
+47 18 60 0.314452 0.685548 0.314452
+47 18 61 0.292967 0.707033 0.292967
+47 18 62 0.271483 0.728517 0.271483
+47 18 63 0.249999 0.750001 0.249999
+47 18 64 0.228515 0.771485 0.228515
+47 19 0 0 0.890627 1
+47 19 1 0 0.919273 1
+47 19 2 0 0.947919 1
+47 19 3 0 0.976565 1
+47 19 4 0 1 0.992184
+47 19 5 0 1 0.949216
+47 19 6 0 1 0.906247
+47 19 7 0 1 0.863278
+47 19 8 0 1 0.820309
+47 19 9 0 1 0.77734
+47 19 10 0 1 0.734372
+47 19 11 0 1 0.691403
+47 19 12 0 1 0.648434
+47 19 13 0 1 0.605465
+47 19 14 0 1 0.562497
+47 19 15 0 1 0.519528
+47 19 16 0 1 0.476559
+47 19 17 0 1 0.43359
+47 19 18 0 1 0.390621
+47 19 19 0 1 0.347652
+47 19 20 0 1 0.304684
+47 19 21 0 1 0.261715
+47 19 22 0 1 0.218746
+47 19 23 0 1 0.175777
+47 19 24 0 1 0.132809
+47 19 25 0 1 0.0898397
+47 19 26 0 1 0.0468711
+47 19 27 0 1 0.00390219
+47 19 28 0.0195333 0.980467 0.0195333
+47 19 29 0.0410177 0.958982 0.0410177
+47 19 30 0.0625021 0.937498 0.0625021
+47 19 31 0.0839864 0.916014 0.0839864
+47 19 32 0.105471 0.894529 0.105471
+47 19 33 0.126955 0.873045 0.126955
+47 19 34 0.14844 0.85156 0.14844
+47 19 35 0.169924 0.830076 0.169924
+47 19 36 0.191408 0.808592 0.191408
+47 19 37 0.212893 0.787107 0.212893
+47 19 38 0.234377 0.765623 0.234377
+47 19 39 0.255862 0.744138 0.255862
+47 19 40 0.277346 0.722654 0.277346
+47 19 41 0.29883 0.70117 0.29883
+47 19 42 0.320315 0.679685 0.320315
+47 19 43 0.341799 0.658201 0.341799
+47 19 44 0.363284 0.636716 0.363284
+47 19 45 0.384768 0.615232 0.384768
+47 19 46 0.406252 0.593748 0.406252
+47 19 47 0.427737 0.572263 0.427737
+47 19 48 0.449221 0.550779 0.449221
+47 19 49 0.470705 0.529295 0.470705
+47 19 50 0.49219 0.50781 0.49219
+47 19 51 0.486326 0.513674 0.486326
+47 19 52 0.464842 0.535158 0.464842
+47 19 53 0.443357 0.556643 0.443357
+47 19 54 0.421873 0.578127 0.421873
+47 19 55 0.400389 0.599611 0.400389
+47 19 56 0.378904 0.621096 0.378904
+47 19 57 0.35742 0.64258 0.35742
+47 19 58 0.335936 0.664064 0.335936
+47 19 59 0.314452 0.685548 0.314452
+47 19 60 0.292967 0.707033 0.292967
+47 19 61 0.271483 0.728517 0.271483
+47 19 62 0.249999 0.750001 0.249999
+47 19 63 0.228515 0.771485 0.228515
+47 19 64 0.20703 0.79297 0.20703
+47 20 0 0 0.919273 1
+47 20 1 0 0.947919 1
+47 20 2 0 0.976565 1
+47 20 3 0 1 0.992184
+47 20 4 0 1 0.949216
+47 20 5 0 1 0.906247
+47 20 6 0 1 0.863278
+47 20 7 0 1 0.820309
+47 20 8 0 1 0.77734
+47 20 9 0 1 0.734372
+47 20 10 0 1 0.691403
+47 20 11 0 1 0.648434
+47 20 12 0 1 0.605465
+47 20 13 0 1 0.562497
+47 20 14 0 1 0.519528
+47 20 15 0 1 0.476559
+47 20 16 0 1 0.43359
+47 20 17 0 1 0.390621
+47 20 18 0 1 0.347652
+47 20 19 0 1 0.304684
+47 20 20 0 1 0.261715
+47 20 21 0 1 0.218746
+47 20 22 0 1 0.175777
+47 20 23 0 1 0.132809
+47 20 24 0 1 0.0898397
+47 20 25 0 1 0.0468711
+47 20 26 0 1 0.00390219
+47 20 27 0.0195333 0.980467 0.0195333
+47 20 28 0.0410177 0.958982 0.0410177
+47 20 29 0.0625021 0.937498 0.0625021
+47 20 30 0.0839864 0.916014 0.0839864
+47 20 31 0.105471 0.894529 0.105471
+47 20 32 0.126955 0.873045 0.126955
+47 20 33 0.14844 0.85156 0.14844
+47 20 34 0.169924 0.830076 0.169924
+47 20 35 0.191408 0.808592 0.191408
+47 20 36 0.212893 0.787107 0.212893
+47 20 37 0.234377 0.765623 0.234377
+47 20 38 0.255862 0.744138 0.255862
+47 20 39 0.277346 0.722654 0.277346
+47 20 40 0.29883 0.70117 0.29883
+47 20 41 0.320315 0.679685 0.320315
+47 20 42 0.341799 0.658201 0.341799
+47 20 43 0.363284 0.636716 0.363284
+47 20 44 0.384768 0.615232 0.384768
+47 20 45 0.406252 0.593748 0.406252
+47 20 46 0.427737 0.572263 0.427737
+47 20 47 0.449221 0.550779 0.449221
+47 20 48 0.470705 0.529295 0.470705
+47 20 49 0.49219 0.50781 0.49219
+47 20 50 0.486326 0.513674 0.486326
+47 20 51 0.464842 0.535158 0.464842
+47 20 52 0.443357 0.556643 0.443357
+47 20 53 0.421873 0.578127 0.421873
+47 20 54 0.400389 0.599611 0.400389
+47 20 55 0.378904 0.621096 0.378904
+47 20 56 0.35742 0.64258 0.35742
+47 20 57 0.335936 0.664064 0.335936
+47 20 58 0.314452 0.685548 0.314452
+47 20 59 0.292967 0.707033 0.292967
+47 20 60 0.271483 0.728517 0.271483
+47 20 61 0.249999 0.750001 0.249999
+47 20 62 0.228515 0.771485 0.228515
+47 20 63 0.20703 0.79297 0.20703
+47 20 64 0.185546 0.814454 0.185546
+47 21 0 0 0.947919 1
+47 21 1 0 0.976565 1
+47 21 2 0 1 0.992184
+47 21 3 0 1 0.949216
+47 21 4 0 1 0.906247
+47 21 5 0 1 0.863278
+47 21 6 0 1 0.820309
+47 21 7 0 1 0.77734
+47 21 8 0 1 0.734372
+47 21 9 0 1 0.691403
+47 21 10 0 1 0.648434
+47 21 11 0 1 0.605465
+47 21 12 0 1 0.562497
+47 21 13 0 1 0.519528
+47 21 14 0 1 0.476559
+47 21 15 0 1 0.43359
+47 21 16 0 1 0.390621
+47 21 17 0 1 0.347652
+47 21 18 0 1 0.304684
+47 21 19 0 1 0.261715
+47 21 20 0 1 0.218746
+47 21 21 0 1 0.175777
+47 21 22 0 1 0.132809
+47 21 23 0 1 0.0898397
+47 21 24 0 1 0.0468711
+47 21 25 0 1 0.00390219
+47 21 26 0.0195333 0.980467 0.0195333
+47 21 27 0.0410177 0.958982 0.0410177
+47 21 28 0.0625021 0.937498 0.0625021
+47 21 29 0.0839864 0.916014 0.0839864
+47 21 30 0.105471 0.894529 0.105471
+47 21 31 0.126955 0.873045 0.126955
+47 21 32 0.14844 0.85156 0.14844
+47 21 33 0.169924 0.830076 0.169924
+47 21 34 0.191408 0.808592 0.191408
+47 21 35 0.212893 0.787107 0.212893
+47 21 36 0.234377 0.765623 0.234377
+47 21 37 0.255862 0.744138 0.255862
+47 21 38 0.277346 0.722654 0.277346
+47 21 39 0.29883 0.70117 0.29883
+47 21 40 0.320315 0.679685 0.320315
+47 21 41 0.341799 0.658201 0.341799
+47 21 42 0.363284 0.636716 0.363284
+47 21 43 0.384768 0.615232 0.384768
+47 21 44 0.406252 0.593748 0.406252
+47 21 45 0.427737 0.572263 0.427737
+47 21 46 0.449221 0.550779 0.449221
+47 21 47 0.470705 0.529295 0.470705
+47 21 48 0.49219 0.50781 0.49219
+47 21 49 0.486326 0.513674 0.486326
+47 21 50 0.464842 0.535158 0.464842
+47 21 51 0.443357 0.556643 0.443357
+47 21 52 0.421873 0.578127 0.421873
+47 21 53 0.400389 0.599611 0.400389
+47 21 54 0.378904 0.621096 0.378904
+47 21 55 0.35742 0.64258 0.35742
+47 21 56 0.335936 0.664064 0.335936
+47 21 57 0.314452 0.685548 0.314452
+47 21 58 0.292967 0.707033 0.292967
+47 21 59 0.271483 0.728517 0.271483
+47 21 60 0.249999 0.750001 0.249999
+47 21 61 0.228515 0.771485 0.228515
+47 21 62 0.20703 0.79297 0.20703
+47 21 63 0.185546 0.814454 0.185546
+47 21 64 0.164062 0.835938 0.164062
+47 22 0 0 0.976565 1
+47 22 1 0 1 0.992184
+47 22 2 0 1 0.949216
+47 22 3 0 1 0.906247
+47 22 4 0 1 0.863278
+47 22 5 0 1 0.820309
+47 22 6 0 1 0.77734
+47 22 7 0 1 0.734372
+47 22 8 0 1 0.691403
+47 22 9 0 1 0.648434
+47 22 10 0 1 0.605465
+47 22 11 0 1 0.562497
+47 22 12 0 1 0.519528
+47 22 13 0 1 0.476559
+47 22 14 0 1 0.43359
+47 22 15 0 1 0.390621
+47 22 16 0 1 0.347652
+47 22 17 0 1 0.304684
+47 22 18 0 1 0.261715
+47 22 19 0 1 0.218746
+47 22 20 0 1 0.175777
+47 22 21 0 1 0.132809
+47 22 22 0 1 0.0898397
+47 22 23 0 1 0.0468711
+47 22 24 0 1 0.00390219
+47 22 25 0.0195333 0.980467 0.0195333
+47 22 26 0.0410177 0.958982 0.0410177
+47 22 27 0.0625021 0.937498 0.0625021
+47 22 28 0.0839864 0.916014 0.0839864
+47 22 29 0.105471 0.894529 0.105471
+47 22 30 0.126955 0.873045 0.126955
+47 22 31 0.14844 0.85156 0.14844
+47 22 32 0.169924 0.830076 0.169924
+47 22 33 0.191408 0.808592 0.191408
+47 22 34 0.212893 0.787107 0.212893
+47 22 35 0.234377 0.765623 0.234377
+47 22 36 0.255862 0.744138 0.255862
+47 22 37 0.277346 0.722654 0.277346
+47 22 38 0.29883 0.70117 0.29883
+47 22 39 0.320315 0.679685 0.320315
+47 22 40 0.341799 0.658201 0.341799
+47 22 41 0.363284 0.636716 0.363284
+47 22 42 0.384768 0.615232 0.384768
+47 22 43 0.406252 0.593748 0.406252
+47 22 44 0.427737 0.572263 0.427737
+47 22 45 0.449221 0.550779 0.449221
+47 22 46 0.470705 0.529295 0.470705
+47 22 47 0.49219 0.50781 0.49219
+47 22 48 0.486326 0.513674 0.486326
+47 22 49 0.464842 0.535158 0.464842
+47 22 50 0.443357 0.556643 0.443357
+47 22 51 0.421873 0.578127 0.421873
+47 22 52 0.400389 0.599611 0.400389
+47 22 53 0.378904 0.621096 0.378904
+47 22 54 0.35742 0.64258 0.35742
+47 22 55 0.335936 0.664064 0.335936
+47 22 56 0.314452 0.685548 0.314452
+47 22 57 0.292967 0.707033 0.292967
+47 22 58 0.271483 0.728517 0.271483
+47 22 59 0.249999 0.750001 0.249999
+47 22 60 0.228515 0.771485 0.228515
+47 22 61 0.20703 0.79297 0.20703
+47 22 62 0.185546 0.814454 0.185546
+47 22 63 0.164062 0.835938 0.164062
+47 22 64 0.142578 0.857422 0.142578
+47 23 0 0 1 0.992184
+47 23 1 0 1 0.949216
+47 23 2 0 1 0.906247
+47 23 3 0 1 0.863278
+47 23 4 0 1 0.820309
+47 23 5 0 1 0.77734
+47 23 6 0 1 0.734372
+47 23 7 0 1 0.691403
+47 23 8 0 1 0.648434
+47 23 9 0 1 0.605465
+47 23 10 0 1 0.562497
+47 23 11 0 1 0.519528
+47 23 12 0 1 0.476559
+47 23 13 0 1 0.43359
+47 23 14 0 1 0.390621
+47 23 15 0 1 0.347652
+47 23 16 0 1 0.304684
+47 23 17 0 1 0.261715
+47 23 18 0 1 0.218746
+47 23 19 0 1 0.175777
+47 23 20 0 1 0.132809
+47 23 21 0 1 0.0898397
+47 23 22 0 1 0.0468711
+47 23 23 0 1 0.00390219
+47 23 24 0.0195333 0.980467 0.0195333
+47 23 25 0.0410177 0.958982 0.0410177
+47 23 26 0.0625021 0.937498 0.0625021
+47 23 27 0.0839864 0.916014 0.0839864
+47 23 28 0.105471 0.894529 0.105471
+47 23 29 0.126955 0.873045 0.126955
+47 23 30 0.14844 0.85156 0.14844
+47 23 31 0.169924 0.830076 0.169924
+47 23 32 0.191408 0.808592 0.191408
+47 23 33 0.212893 0.787107 0.212893
+47 23 34 0.234377 0.765623 0.234377
+47 23 35 0.255862 0.744138 0.255862
+47 23 36 0.277346 0.722654 0.277346
+47 23 37 0.29883 0.70117 0.29883
+47 23 38 0.320315 0.679685 0.320315
+47 23 39 0.341799 0.658201 0.341799
+47 23 40 0.363284 0.636716 0.363284
+47 23 41 0.384768 0.615232 0.384768
+47 23 42 0.406252 0.593748 0.406252
+47 23 43 0.427737 0.572263 0.427737
+47 23 44 0.449221 0.550779 0.449221
+47 23 45 0.470705 0.529295 0.470705
+47 23 46 0.49219 0.50781 0.49219
+47 23 47 0.486326 0.513674 0.486326
+47 23 48 0.464842 0.535158 0.464842
+47 23 49 0.443357 0.556643 0.443357
+47 23 50 0.421873 0.578127 0.421873
+47 23 51 0.400389 0.599611 0.400389
+47 23 52 0.378904 0.621096 0.378904
+47 23 53 0.35742 0.64258 0.35742
+47 23 54 0.335936 0.664064 0.335936
+47 23 55 0.314452 0.685548 0.314452
+47 23 56 0.292967 0.707033 0.292967
+47 23 57 0.271483 0.728517 0.271483
+47 23 58 0.249999 0.750001 0.249999
+47 23 59 0.228515 0.771485 0.228515
+47 23 60 0.20703 0.79297 0.20703
+47 23 61 0.185546 0.814454 0.185546
+47 23 62 0.164062 0.835938 0.164062
+47 23 63 0.142578 0.857422 0.142578
+47 23 64 0.121093 0.878907 0.121093
+47 24 0 0 1 0.949216
+47 24 1 0 1 0.906247
+47 24 2 0 1 0.863278
+47 24 3 0 1 0.820309
+47 24 4 0 1 0.77734
+47 24 5 0 1 0.734372
+47 24 6 0 1 0.691403
+47 24 7 0 1 0.648434
+47 24 8 0 1 0.605465
+47 24 9 0 1 0.562497
+47 24 10 0 1 0.519528
+47 24 11 0 1 0.476559
+47 24 12 0 1 0.43359
+47 24 13 0 1 0.390621
+47 24 14 0 1 0.347652
+47 24 15 0 1 0.304684
+47 24 16 0 1 0.261715
+47 24 17 0 1 0.218746
+47 24 18 0 1 0.175777
+47 24 19 0 1 0.132809
+47 24 20 0 1 0.0898397
+47 24 21 0 1 0.0468711
+47 24 22 0 1 0.00390219
+47 24 23 0.0195333 0.980467 0.0195333
+47 24 24 0.0410177 0.958982 0.0410177
+47 24 25 0.0625021 0.937498 0.0625021
+47 24 26 0.0839864 0.916014 0.0839864
+47 24 27 0.105471 0.894529 0.105471
+47 24 28 0.126955 0.873045 0.126955
+47 24 29 0.14844 0.85156 0.14844
+47 24 30 0.169924 0.830076 0.169924
+47 24 31 0.191408 0.808592 0.191408
+47 24 32 0.212893 0.787107 0.212893
+47 24 33 0.234377 0.765623 0.234377
+47 24 34 0.255862 0.744138 0.255862
+47 24 35 0.277346 0.722654 0.277346
+47 24 36 0.29883 0.70117 0.29883
+47 24 37 0.320315 0.679685 0.320315
+47 24 38 0.341799 0.658201 0.341799
+47 24 39 0.363284 0.636716 0.363284
+47 24 40 0.384768 0.615232 0.384768
+47 24 41 0.406252 0.593748 0.406252
+47 24 42 0.427737 0.572263 0.427737
+47 24 43 0.449221 0.550779 0.449221
+47 24 44 0.470705 0.529295 0.470705
+47 24 45 0.49219 0.50781 0.49219
+47 24 46 0.486326 0.513674 0.486326
+47 24 47 0.464842 0.535158 0.464842
+47 24 48 0.443357 0.556643 0.443357
+47 24 49 0.421873 0.578127 0.421873
+47 24 50 0.400389 0.599611 0.400389
+47 24 51 0.378904 0.621096 0.378904
+47 24 52 0.35742 0.64258 0.35742
+47 24 53 0.335936 0.664064 0.335936
+47 24 54 0.314452 0.685548 0.314452
+47 24 55 0.292967 0.707033 0.292967
+47 24 56 0.271483 0.728517 0.271483
+47 24 57 0.249999 0.750001 0.249999
+47 24 58 0.228515 0.771485 0.228515
+47 24 59 0.20703 0.79297 0.20703
+47 24 60 0.185546 0.814454 0.185546
+47 24 61 0.164062 0.835938 0.164062
+47 24 62 0.142578 0.857422 0.142578
+47 24 63 0.121093 0.878907 0.121093
+47 24 64 0.099609 0.900391 0.099609
+47 25 0 0 1 0.906247
+47 25 1 0 1 0.863278
+47 25 2 0 1 0.820309
+47 25 3 0 1 0.77734
+47 25 4 0 1 0.734372
+47 25 5 0 1 0.691403
+47 25 6 0 1 0.648434
+47 25 7 0 1 0.605465
+47 25 8 0 1 0.562497
+47 25 9 0 1 0.519528
+47 25 10 0 1 0.476559
+47 25 11 0 1 0.43359
+47 25 12 0 1 0.390621
+47 25 13 0 1 0.347652
+47 25 14 0 1 0.304684
+47 25 15 0 1 0.261715
+47 25 16 0 1 0.218746
+47 25 17 0 1 0.175777
+47 25 18 0 1 0.132809
+47 25 19 0 1 0.0898397
+47 25 20 0 1 0.0468711
+47 25 21 0 1 0.00390219
+47 25 22 0.0195333 0.980467 0.0195333
+47 25 23 0.0410177 0.958982 0.0410177
+47 25 24 0.0625021 0.937498 0.0625021
+47 25 25 0.0839864 0.916014 0.0839864
+47 25 26 0.105471 0.894529 0.105471
+47 25 27 0.126955 0.873045 0.126955
+47 25 28 0.14844 0.85156 0.14844
+47 25 29 0.169924 0.830076 0.169924
+47 25 30 0.191408 0.808592 0.191408
+47 25 31 0.212893 0.787107 0.212893
+47 25 32 0.234377 0.765623 0.234377
+47 25 33 0.255862 0.744138 0.255862
+47 25 34 0.277346 0.722654 0.277346
+47 25 35 0.29883 0.70117 0.29883
+47 25 36 0.320315 0.679685 0.320315
+47 25 37 0.341799 0.658201 0.341799
+47 25 38 0.363284 0.636716 0.363284
+47 25 39 0.384768 0.615232 0.384768
+47 25 40 0.406252 0.593748 0.406252
+47 25 41 0.427737 0.572263 0.427737
+47 25 42 0.449221 0.550779 0.449221
+47 25 43 0.470705 0.529295 0.470705
+47 25 44 0.49219 0.50781 0.49219
+47 25 45 0.486326 0.513674 0.486326
+47 25 46 0.464842 0.535158 0.464842
+47 25 47 0.443357 0.556643 0.443357
+47 25 48 0.421873 0.578127 0.421873
+47 25 49 0.400389 0.599611 0.400389
+47 25 50 0.378904 0.621096 0.378904
+47 25 51 0.35742 0.64258 0.35742
+47 25 52 0.335936 0.664064 0.335936
+47 25 53 0.314452 0.685548 0.314452
+47 25 54 0.292967 0.707033 0.292967
+47 25 55 0.271483 0.728517 0.271483
+47 25 56 0.249999 0.750001 0.249999
+47 25 57 0.228515 0.771485 0.228515
+47 25 58 0.20703 0.79297 0.20703
+47 25 59 0.185546 0.814454 0.185546
+47 25 60 0.164062 0.835938 0.164062
+47 25 61 0.142578 0.857422 0.142578
+47 25 62 0.121093 0.878907 0.121093
+47 25 63 0.099609 0.900391 0.099609
+47 25 64 0.0781248 0.921875 0.0781248
+47 26 0 0 1 0.863278
+47 26 1 0 1 0.820309
+47 26 2 0 1 0.77734
+47 26 3 0 1 0.734372
+47 26 4 0 1 0.691403
+47 26 5 0 1 0.648434
+47 26 6 0 1 0.605465
+47 26 7 0 1 0.562497
+47 26 8 0 1 0.519528
+47 26 9 0 1 0.476559
+47 26 10 0 1 0.43359
+47 26 11 0 1 0.390621
+47 26 12 0 1 0.347652
+47 26 13 0 1 0.304684
+47 26 14 0 1 0.261715
+47 26 15 0 1 0.218746
+47 26 16 0 1 0.175777
+47 26 17 0 1 0.132809
+47 26 18 0 1 0.0898397
+47 26 19 0 1 0.0468711
+47 26 20 0 1 0.00390219
+47 26 21 0.0195333 0.980467 0.0195333
+47 26 22 0.0410177 0.958982 0.0410177
+47 26 23 0.0625021 0.937498 0.0625021
+47 26 24 0.0839864 0.916014 0.0839864
+47 26 25 0.105471 0.894529 0.105471
+47 26 26 0.126955 0.873045 0.126955
+47 26 27 0.14844 0.85156 0.14844
+47 26 28 0.169924 0.830076 0.169924
+47 26 29 0.191408 0.808592 0.191408
+47 26 30 0.212893 0.787107 0.212893
+47 26 31 0.234377 0.765623 0.234377
+47 26 32 0.255862 0.744138 0.255862
+47 26 33 0.277346 0.722654 0.277346
+47 26 34 0.29883 0.70117 0.29883
+47 26 35 0.320315 0.679685 0.320315
+47 26 36 0.341799 0.658201 0.341799
+47 26 37 0.363284 0.636716 0.363284
+47 26 38 0.384768 0.615232 0.384768
+47 26 39 0.406252 0.593748 0.406252
+47 26 40 0.427737 0.572263 0.427737
+47 26 41 0.449221 0.550779 0.449221
+47 26 42 0.470705 0.529295 0.470705
+47 26 43 0.49219 0.50781 0.49219
+47 26 44 0.486326 0.513674 0.486326
+47 26 45 0.464842 0.535158 0.464842
+47 26 46 0.443357 0.556643 0.443357
+47 26 47 0.421873 0.578127 0.421873
+47 26 48 0.400389 0.599611 0.400389
+47 26 49 0.378904 0.621096 0.378904
+47 26 50 0.35742 0.64258 0.35742
+47 26 51 0.335936 0.664064 0.335936
+47 26 52 0.314452 0.685548 0.314452
+47 26 53 0.292967 0.707033 0.292967
+47 26 54 0.271483 0.728517 0.271483
+47 26 55 0.249999 0.750001 0.249999
+47 26 56 0.228515 0.771485 0.228515
+47 26 57 0.20703 0.79297 0.20703
+47 26 58 0.185546 0.814454 0.185546
+47 26 59 0.164062 0.835938 0.164062
+47 26 60 0.142578 0.857422 0.142578
+47 26 61 0.121093 0.878907 0.121093
+47 26 62 0.099609 0.900391 0.099609
+47 26 63 0.0781248 0.921875 0.0781248
+47 26 64 0.0566404 0.94336 0.0566404
+47 27 0 0 1 0.820309
+47 27 1 0 1 0.77734
+47 27 2 0 1 0.734372
+47 27 3 0 1 0.691403
+47 27 4 0 1 0.648434
+47 27 5 0 1 0.605465
+47 27 6 0 1 0.562497
+47 27 7 0 1 0.519528
+47 27 8 0 1 0.476559
+47 27 9 0 1 0.43359
+47 27 10 0 1 0.390621
+47 27 11 0 1 0.347652
+47 27 12 0 1 0.304684
+47 27 13 0 1 0.261715
+47 27 14 0 1 0.218746
+47 27 15 0 1 0.175777
+47 27 16 0 1 0.132809
+47 27 17 0 1 0.0898397
+47 27 18 0 1 0.0468711
+47 27 19 0 1 0.00390219
+47 27 20 0.0195333 0.980467 0.0195333
+47 27 21 0.0410177 0.958982 0.0410177
+47 27 22 0.0625021 0.937498 0.0625021
+47 27 23 0.0839864 0.916014 0.0839864
+47 27 24 0.105471 0.894529 0.105471
+47 27 25 0.126955 0.873045 0.126955
+47 27 26 0.14844 0.85156 0.14844
+47 27 27 0.169924 0.830076 0.169924
+47 27 28 0.191408 0.808592 0.191408
+47 27 29 0.212893 0.787107 0.212893
+47 27 30 0.234377 0.765623 0.234377
+47 27 31 0.255862 0.744138 0.255862
+47 27 32 0.277346 0.722654 0.277346
+47 27 33 0.29883 0.70117 0.29883
+47 27 34 0.320315 0.679685 0.320315
+47 27 35 0.341799 0.658201 0.341799
+47 27 36 0.363284 0.636716 0.363284
+47 27 37 0.384768 0.615232 0.384768
+47 27 38 0.406252 0.593748 0.406252
+47 27 39 0.427737 0.572263 0.427737
+47 27 40 0.449221 0.550779 0.449221
+47 27 41 0.470705 0.529295 0.470705
+47 27 42 0.49219 0.50781 0.49219
+47 27 43 0.486326 0.513674 0.486326
+47 27 44 0.464842 0.535158 0.464842
+47 27 45 0.443357 0.556643 0.443357
+47 27 46 0.421873 0.578127 0.421873
+47 27 47 0.400389 0.599611 0.400389
+47 27 48 0.378904 0.621096 0.378904
+47 27 49 0.35742 0.64258 0.35742
+47 27 50 0.335936 0.664064 0.335936
+47 27 51 0.314452 0.685548 0.314452
+47 27 52 0.292967 0.707033 0.292967
+47 27 53 0.271483 0.728517 0.271483
+47 27 54 0.249999 0.750001 0.249999
+47 27 55 0.228515 0.771485 0.228515
+47 27 56 0.20703 0.79297 0.20703
+47 27 57 0.185546 0.814454 0.185546
+47 27 58 0.164062 0.835938 0.164062
+47 27 59 0.142578 0.857422 0.142578
+47 27 60 0.121093 0.878907 0.121093
+47 27 61 0.099609 0.900391 0.099609
+47 27 62 0.0781248 0.921875 0.0781248
+47 27 63 0.0566404 0.94336 0.0566404
+47 27 64 0.0351562 0.964844 0.0351562
+47 28 0 0 1 0.77734
+47 28 1 0 1 0.734372
+47 28 2 0 1 0.691403
+47 28 3 0 1 0.648434
+47 28 4 0 1 0.605465
+47 28 5 0 1 0.562497
+47 28 6 0 1 0.519528
+47 28 7 0 1 0.476559
+47 28 8 0 1 0.43359
+47 28 9 0 1 0.390621
+47 28 10 0 1 0.347652
+47 28 11 0 1 0.304684
+47 28 12 0 1 0.261715
+47 28 13 0 1 0.218746
+47 28 14 0 1 0.175777
+47 28 15 0 1 0.132809
+47 28 16 0 1 0.0898397
+47 28 17 0 1 0.0468711
+47 28 18 0 1 0.00390219
+47 28 19 0.0195333 0.980467 0.0195333
+47 28 20 0.0410177 0.958982 0.0410177
+47 28 21 0.0625021 0.937498 0.0625021
+47 28 22 0.0839864 0.916014 0.0839864
+47 28 23 0.105471 0.894529 0.105471
+47 28 24 0.126955 0.873045 0.126955
+47 28 25 0.14844 0.85156 0.14844
+47 28 26 0.169924 0.830076 0.169924
+47 28 27 0.191408 0.808592 0.191408
+47 28 28 0.212893 0.787107 0.212893
+47 28 29 0.234377 0.765623 0.234377
+47 28 30 0.255862 0.744138 0.255862
+47 28 31 0.277346 0.722654 0.277346
+47 28 32 0.29883 0.70117 0.29883
+47 28 33 0.320315 0.679685 0.320315
+47 28 34 0.341799 0.658201 0.341799
+47 28 35 0.363284 0.636716 0.363284
+47 28 36 0.384768 0.615232 0.384768
+47 28 37 0.406252 0.593748 0.406252
+47 28 38 0.427737 0.572263 0.427737
+47 28 39 0.449221 0.550779 0.449221
+47 28 40 0.470705 0.529295 0.470705
+47 28 41 0.49219 0.50781 0.49219
+47 28 42 0.486326 0.513674 0.486326
+47 28 43 0.464842 0.535158 0.464842
+47 28 44 0.443357 0.556643 0.443357
+47 28 45 0.421873 0.578127 0.421873
+47 28 46 0.400389 0.599611 0.400389
+47 28 47 0.378904 0.621096 0.378904
+47 28 48 0.35742 0.64258 0.35742
+47 28 49 0.335936 0.664064 0.335936
+47 28 50 0.314452 0.685548 0.314452
+47 28 51 0.292967 0.707033 0.292967
+47 28 52 0.271483 0.728517 0.271483
+47 28 53 0.249999 0.750001 0.249999
+47 28 54 0.228515 0.771485 0.228515
+47 28 55 0.20703 0.79297 0.20703
+47 28 56 0.185546 0.814454 0.185546
+47 28 57 0.164062 0.835938 0.164062
+47 28 58 0.142578 0.857422 0.142578
+47 28 59 0.121093 0.878907 0.121093
+47 28 60 0.099609 0.900391 0.099609
+47 28 61 0.0781248 0.921875 0.0781248
+47 28 62 0.0566404 0.94336 0.0566404
+47 28 63 0.0351562 0.964844 0.0351562
+47 28 64 0.013672 0.986328 0.013672
+47 29 0 0 1 0.734372
+47 29 1 0 1 0.691403
+47 29 2 0 1 0.648434
+47 29 3 0 1 0.605465
+47 29 4 0 1 0.562497
+47 29 5 0 1 0.519528
+47 29 6 0 1 0.476559
+47 29 7 0 1 0.43359
+47 29 8 0 1 0.390621
+47 29 9 0 1 0.347652
+47 29 10 0 1 0.304684
+47 29 11 0 1 0.261715
+47 29 12 0 1 0.218746
+47 29 13 0 1 0.175777
+47 29 14 0 1 0.132809
+47 29 15 0 1 0.0898397
+47 29 16 0 1 0.0468711
+47 29 17 0 1 0.00390219
+47 29 18 0.0195333 0.980467 0.0195333
+47 29 19 0.0410177 0.958982 0.0410177
+47 29 20 0.0625021 0.937498 0.0625021
+47 29 21 0.0839864 0.916014 0.0839864
+47 29 22 0.105471 0.894529 0.105471
+47 29 23 0.126955 0.873045 0.126955
+47 29 24 0.14844 0.85156 0.14844
+47 29 25 0.169924 0.830076 0.169924
+47 29 26 0.191408 0.808592 0.191408
+47 29 27 0.212893 0.787107 0.212893
+47 29 28 0.234377 0.765623 0.234377
+47 29 29 0.255862 0.744138 0.255862
+47 29 30 0.277346 0.722654 0.277346
+47 29 31 0.29883 0.70117 0.29883
+47 29 32 0.320315 0.679685 0.320315
+47 29 33 0.341799 0.658201 0.341799
+47 29 34 0.363284 0.636716 0.363284
+47 29 35 0.384768 0.615232 0.384768
+47 29 36 0.406252 0.593748 0.406252
+47 29 37 0.427737 0.572263 0.427737
+47 29 38 0.449221 0.550779 0.449221
+47 29 39 0.470705 0.529295 0.470705
+47 29 40 0.49219 0.50781 0.49219
+47 29 41 0.486326 0.513674 0.486326
+47 29 42 0.464842 0.535158 0.464842
+47 29 43 0.443357 0.556643 0.443357
+47 29 44 0.421873 0.578127 0.421873
+47 29 45 0.400389 0.599611 0.400389
+47 29 46 0.378904 0.621096 0.378904
+47 29 47 0.35742 0.64258 0.35742
+47 29 48 0.335936 0.664064 0.335936
+47 29 49 0.314452 0.685548 0.314452
+47 29 50 0.292967 0.707033 0.292967
+47 29 51 0.271483 0.728517 0.271483
+47 29 52 0.249999 0.750001 0.249999
+47 29 53 0.228515 0.771485 0.228515
+47 29 54 0.20703 0.79297 0.20703
+47 29 55 0.185546 0.814454 0.185546
+47 29 56 0.164062 0.835938 0.164062
+47 29 57 0.142578 0.857422 0.142578
+47 29 58 0.121093 0.878907 0.121093
+47 29 59 0.099609 0.900391 0.099609
+47 29 60 0.0781248 0.921875 0.0781248
+47 29 61 0.0566404 0.94336 0.0566404
+47 29 62 0.0351562 0.964844 0.0351562
+47 29 63 0.013672 0.986328 0.013672
+47 29 64 0.015625 1 0
+47 30 0 0 1 0.691403
+47 30 1 0 1 0.648434
+47 30 2 0 1 0.605465
+47 30 3 0 1 0.562497
+47 30 4 0 1 0.519528
+47 30 5 0 1 0.476559
+47 30 6 0 1 0.43359
+47 30 7 0 1 0.390621
+47 30 8 0 1 0.347652
+47 30 9 0 1 0.304684
+47 30 10 0 1 0.261715
+47 30 11 0 1 0.218746
+47 30 12 0 1 0.175777
+47 30 13 0 1 0.132809
+47 30 14 0 1 0.0898397
+47 30 15 0 1 0.0468711
+47 30 16 0 1 0.00390219
+47 30 17 0.0195333 0.980467 0.0195333
+47 30 18 0.0410177 0.958982 0.0410177
+47 30 19 0.0625021 0.937498 0.0625021
+47 30 20 0.0839864 0.916014 0.0839864
+47 30 21 0.105471 0.894529 0.105471
+47 30 22 0.126955 0.873045 0.126955
+47 30 23 0.14844 0.85156 0.14844
+47 30 24 0.169924 0.830076 0.169924
+47 30 25 0.191408 0.808592 0.191408
+47 30 26 0.212893 0.787107 0.212893
+47 30 27 0.234377 0.765623 0.234377
+47 30 28 0.255862 0.744138 0.255862
+47 30 29 0.277346 0.722654 0.277346
+47 30 30 0.29883 0.70117 0.29883
+47 30 31 0.320315 0.679685 0.320315
+47 30 32 0.341799 0.658201 0.341799
+47 30 33 0.363284 0.636716 0.363284
+47 30 34 0.384768 0.615232 0.384768
+47 30 35 0.406252 0.593748 0.406252
+47 30 36 0.427737 0.572263 0.427737
+47 30 37 0.449221 0.550779 0.449221
+47 30 38 0.470705 0.529295 0.470705
+47 30 39 0.49219 0.50781 0.49219
+47 30 40 0.486326 0.513674 0.486326
+47 30 41 0.464842 0.535158 0.464842
+47 30 42 0.443357 0.556643 0.443357
+47 30 43 0.421873 0.578127 0.421873
+47 30 44 0.400389 0.599611 0.400389
+47 30 45 0.378904 0.621096 0.378904
+47 30 46 0.35742 0.64258 0.35742
+47 30 47 0.335936 0.664064 0.335936
+47 30 48 0.314452 0.685548 0.314452
+47 30 49 0.292967 0.707033 0.292967
+47 30 50 0.271483 0.728517 0.271483
+47 30 51 0.249999 0.750001 0.249999
+47 30 52 0.228515 0.771485 0.228515
+47 30 53 0.20703 0.79297 0.20703
+47 30 54 0.185546 0.814454 0.185546
+47 30 55 0.164062 0.835938 0.164062
+47 30 56 0.142578 0.857422 0.142578
+47 30 57 0.121093 0.878907 0.121093
+47 30 58 0.099609 0.900391 0.099609
+47 30 59 0.0781248 0.921875 0.0781248
+47 30 60 0.0566404 0.94336 0.0566404
+47 30 61 0.0351562 0.964844 0.0351562
+47 30 62 0.013672 0.986328 0.013672
+47 30 63 0.015625 1 0
+47 30 64 0.0585936 1 0
+47 31 0 0 1 0.648434
+47 31 1 0 1 0.605465
+47 31 2 0 1 0.562497
+47 31 3 0 1 0.519528
+47 31 4 0 1 0.476559
+47 31 5 0 1 0.43359
+47 31 6 0 1 0.390621
+47 31 7 0 1 0.347652
+47 31 8 0 1 0.304684
+47 31 9 0 1 0.261715
+47 31 10 0 1 0.218746
+47 31 11 0 1 0.175777
+47 31 12 0 1 0.132809
+47 31 13 0 1 0.0898397
+47 31 14 0 1 0.0468711
+47 31 15 0 1 0.00390219
+47 31 16 0.0195333 0.980467 0.0195333
+47 31 17 0.0410177 0.958982 0.0410177
+47 31 18 0.0625021 0.937498 0.0625021
+47 31 19 0.0839864 0.916014 0.0839864
+47 31 20 0.105471 0.894529 0.105471
+47 31 21 0.126955 0.873045 0.126955
+47 31 22 0.14844 0.85156 0.14844
+47 31 23 0.169924 0.830076 0.169924
+47 31 24 0.191408 0.808592 0.191408
+47 31 25 0.212893 0.787107 0.212893
+47 31 26 0.234377 0.765623 0.234377
+47 31 27 0.255862 0.744138 0.255862
+47 31 28 0.277346 0.722654 0.277346
+47 31 29 0.29883 0.70117 0.29883
+47 31 30 0.320315 0.679685 0.320315
+47 31 31 0.341799 0.658201 0.341799
+47 31 32 0.363284 0.636716 0.363284
+47 31 33 0.384768 0.615232 0.384768
+47 31 34 0.406252 0.593748 0.406252
+47 31 35 0.427737 0.572263 0.427737
+47 31 36 0.449221 0.550779 0.449221
+47 31 37 0.470705 0.529295 0.470705
+47 31 38 0.49219 0.50781 0.49219
+47 31 39 0.486326 0.513674 0.486326
+47 31 40 0.464842 0.535158 0.464842
+47 31 41 0.443357 0.556643 0.443357
+47 31 42 0.421873 0.578127 0.421873
+47 31 43 0.400389 0.599611 0.400389
+47 31 44 0.378904 0.621096 0.378904
+47 31 45 0.35742 0.64258 0.35742
+47 31 46 0.335936 0.664064 0.335936
+47 31 47 0.314452 0.685548 0.314452
+47 31 48 0.292967 0.707033 0.292967
+47 31 49 0.271483 0.728517 0.271483
+47 31 50 0.249999 0.750001 0.249999
+47 31 51 0.228515 0.771485 0.228515
+47 31 52 0.20703 0.79297 0.20703
+47 31 53 0.185546 0.814454 0.185546
+47 31 54 0.164062 0.835938 0.164062
+47 31 55 0.142578 0.857422 0.142578
+47 31 56 0.121093 0.878907 0.121093
+47 31 57 0.099609 0.900391 0.099609
+47 31 58 0.0781248 0.921875 0.0781248
+47 31 59 0.0566404 0.94336 0.0566404
+47 31 60 0.0351562 0.964844 0.0351562
+47 31 61 0.013672 0.986328 0.013672
+47 31 62 0.015625 1 0
+47 31 63 0.0585936 1 0
+47 31 64 0.101562 1 0
+47 32 0 0 1 0.605465
+47 32 1 0 1 0.562497
+47 32 2 0 1 0.519528
+47 32 3 0 1 0.476559
+47 32 4 0 1 0.43359
+47 32 5 0 1 0.390621
+47 32 6 0 1 0.347652
+47 32 7 0 1 0.304684
+47 32 8 0 1 0.261715
+47 32 9 0 1 0.218746
+47 32 10 0 1 0.175777
+47 32 11 0 1 0.132809
+47 32 12 0 1 0.0898397
+47 32 13 0 1 0.0468711
+47 32 14 0 1 0.00390219
+47 32 15 0.0195333 0.980467 0.0195333
+47 32 16 0.0410177 0.958982 0.0410177
+47 32 17 0.0625021 0.937498 0.0625021
+47 32 18 0.0839864 0.916014 0.0839864
+47 32 19 0.105471 0.894529 0.105471
+47 32 20 0.126955 0.873045 0.126955
+47 32 21 0.14844 0.85156 0.14844
+47 32 22 0.169924 0.830076 0.169924
+47 32 23 0.191408 0.808592 0.191408
+47 32 24 0.212893 0.787107 0.212893
+47 32 25 0.234377 0.765623 0.234377
+47 32 26 0.255862 0.744138 0.255862
+47 32 27 0.277346 0.722654 0.277346
+47 32 28 0.29883 0.70117 0.29883
+47 32 29 0.320315 0.679685 0.320315
+47 32 30 0.341799 0.658201 0.341799
+47 32 31 0.363284 0.636716 0.363284
+47 32 32 0.384768 0.615232 0.384768
+47 32 33 0.406252 0.593748 0.406252
+47 32 34 0.427737 0.572263 0.427737
+47 32 35 0.449221 0.550779 0.449221
+47 32 36 0.470705 0.529295 0.470705
+47 32 37 0.49219 0.50781 0.49219
+47 32 38 0.486326 0.513674 0.486326
+47 32 39 0.464842 0.535158 0.464842
+47 32 40 0.443357 0.556643 0.443357
+47 32 41 0.421873 0.578127 0.421873
+47 32 42 0.400389 0.599611 0.400389
+47 32 43 0.378904 0.621096 0.378904
+47 32 44 0.35742 0.64258 0.35742
+47 32 45 0.335936 0.664064 0.335936
+47 32 46 0.314452 0.685548 0.314452
+47 32 47 0.292967 0.707033 0.292967
+47 32 48 0.271483 0.728517 0.271483
+47 32 49 0.249999 0.750001 0.249999
+47 32 50 0.228515 0.771485 0.228515
+47 32 51 0.20703 0.79297 0.20703
+47 32 52 0.185546 0.814454 0.185546
+47 32 53 0.164062 0.835938 0.164062
+47 32 54 0.142578 0.857422 0.142578
+47 32 55 0.121093 0.878907 0.121093
+47 32 56 0.099609 0.900391 0.099609
+47 32 57 0.0781248 0.921875 0.0781248
+47 32 58 0.0566404 0.94336 0.0566404
+47 32 59 0.0351562 0.964844 0.0351562
+47 32 60 0.013672 0.986328 0.013672
+47 32 61 0.015625 1 0
+47 32 62 0.0585936 1 0
+47 32 63 0.101562 1 0
+47 32 64 0.144531 1 0
+47 33 0 0 1 0.562497
+47 33 1 0 1 0.519528
+47 33 2 0 1 0.476559
+47 33 3 0 1 0.43359
+47 33 4 0 1 0.390621
+47 33 5 0 1 0.347652
+47 33 6 0 1 0.304684
+47 33 7 0 1 0.261715
+47 33 8 0 1 0.218746
+47 33 9 0 1 0.175777
+47 33 10 0 1 0.132809
+47 33 11 0 1 0.0898397
+47 33 12 0 1 0.0468711
+47 33 13 0 1 0.00390219
+47 33 14 0.0195333 0.980467 0.0195333
+47 33 15 0.0410177 0.958982 0.0410177
+47 33 16 0.0625021 0.937498 0.0625021
+47 33 17 0.0839864 0.916014 0.0839864
+47 33 18 0.105471 0.894529 0.105471
+47 33 19 0.126955 0.873045 0.126955
+47 33 20 0.14844 0.85156 0.14844
+47 33 21 0.169924 0.830076 0.169924
+47 33 22 0.191408 0.808592 0.191408
+47 33 23 0.212893 0.787107 0.212893
+47 33 24 0.234377 0.765623 0.234377
+47 33 25 0.255862 0.744138 0.255862
+47 33 26 0.277346 0.722654 0.277346
+47 33 27 0.29883 0.70117 0.29883
+47 33 28 0.320315 0.679685 0.320315
+47 33 29 0.341799 0.658201 0.341799
+47 33 30 0.363284 0.636716 0.363284
+47 33 31 0.384768 0.615232 0.384768
+47 33 32 0.406252 0.593748 0.406252
+47 33 33 0.427737 0.572263 0.427737
+47 33 34 0.449221 0.550779 0.449221
+47 33 35 0.470705 0.529295 0.470705
+47 33 36 0.49219 0.50781 0.49219
+47 33 37 0.486326 0.513674 0.486326
+47 33 38 0.464842 0.535158 0.464842
+47 33 39 0.443357 0.556643 0.443357
+47 33 40 0.421873 0.578127 0.421873
+47 33 41 0.400389 0.599611 0.400389
+47 33 42 0.378904 0.621096 0.378904
+47 33 43 0.35742 0.64258 0.35742
+47 33 44 0.335936 0.664064 0.335936
+47 33 45 0.314452 0.685548 0.314452
+47 33 46 0.292967 0.707033 0.292967
+47 33 47 0.271483 0.728517 0.271483
+47 33 48 0.249999 0.750001 0.249999
+47 33 49 0.228515 0.771485 0.228515
+47 33 50 0.20703 0.79297 0.20703
+47 33 51 0.185546 0.814454 0.185546
+47 33 52 0.164062 0.835938 0.164062
+47 33 53 0.142578 0.857422 0.142578
+47 33 54 0.121093 0.878907 0.121093
+47 33 55 0.099609 0.900391 0.099609
+47 33 56 0.0781248 0.921875 0.0781248
+47 33 57 0.0566404 0.94336 0.0566404
+47 33 58 0.0351562 0.964844 0.0351562
+47 33 59 0.013672 0.986328 0.013672
+47 33 60 0.015625 1 0
+47 33 61 0.0585936 1 0
+47 33 62 0.101562 1 0
+47 33 63 0.144531 1 0
+47 33 64 0.1875 1 0
+47 34 0 0 1 0.519528
+47 34 1 0 1 0.476559
+47 34 2 0 1 0.43359
+47 34 3 0 1 0.390621
+47 34 4 0 1 0.347652
+47 34 5 0 1 0.304684
+47 34 6 0 1 0.261715
+47 34 7 0 1 0.218746
+47 34 8 0 1 0.175777
+47 34 9 0 1 0.132809
+47 34 10 0 1 0.0898397
+47 34 11 0 1 0.0468711
+47 34 12 0 1 0.00390219
+47 34 13 0.0195333 0.980467 0.0195333
+47 34 14 0.0410177 0.958982 0.0410177
+47 34 15 0.0625021 0.937498 0.0625021
+47 34 16 0.0839864 0.916014 0.0839864
+47 34 17 0.105471 0.894529 0.105471
+47 34 18 0.126955 0.873045 0.126955
+47 34 19 0.14844 0.85156 0.14844
+47 34 20 0.169924 0.830076 0.169924
+47 34 21 0.191408 0.808592 0.191408
+47 34 22 0.212893 0.787107 0.212893
+47 34 23 0.234377 0.765623 0.234377
+47 34 24 0.255862 0.744138 0.255862
+47 34 25 0.277346 0.722654 0.277346
+47 34 26 0.29883 0.70117 0.29883
+47 34 27 0.320315 0.679685 0.320315
+47 34 28 0.341799 0.658201 0.341799
+47 34 29 0.363284 0.636716 0.363284
+47 34 30 0.384768 0.615232 0.384768
+47 34 31 0.406252 0.593748 0.406252
+47 34 32 0.427737 0.572263 0.427737
+47 34 33 0.449221 0.550779 0.449221
+47 34 34 0.470705 0.529295 0.470705
+47 34 35 0.49219 0.50781 0.49219
+47 34 36 0.486326 0.513674 0.486326
+47 34 37 0.464842 0.535158 0.464842
+47 34 38 0.443357 0.556643 0.443357
+47 34 39 0.421873 0.578127 0.421873
+47 34 40 0.400389 0.599611 0.400389
+47 34 41 0.378904 0.621096 0.378904
+47 34 42 0.35742 0.64258 0.35742
+47 34 43 0.335936 0.664064 0.335936
+47 34 44 0.314452 0.685548 0.314452
+47 34 45 0.292967 0.707033 0.292967
+47 34 46 0.271483 0.728517 0.271483
+47 34 47 0.249999 0.750001 0.249999
+47 34 48 0.228515 0.771485 0.228515
+47 34 49 0.20703 0.79297 0.20703
+47 34 50 0.185546 0.814454 0.185546
+47 34 51 0.164062 0.835938 0.164062
+47 34 52 0.142578 0.857422 0.142578
+47 34 53 0.121093 0.878907 0.121093
+47 34 54 0.099609 0.900391 0.099609
+47 34 55 0.0781248 0.921875 0.0781248
+47 34 56 0.0566404 0.94336 0.0566404
+47 34 57 0.0351562 0.964844 0.0351562
+47 34 58 0.013672 0.986328 0.013672
+47 34 59 0.015625 1 0
+47 34 60 0.0585936 1 0
+47 34 61 0.101562 1 0
+47 34 62 0.144531 1 0
+47 34 63 0.1875 1 0
+47 34 64 0.230469 1 0
+47 35 0 0 1 0.476559
+47 35 1 0 1 0.43359
+47 35 2 0 1 0.390621
+47 35 3 0 1 0.347652
+47 35 4 0 1 0.304684
+47 35 5 0 1 0.261715
+47 35 6 0 1 0.218746
+47 35 7 0 1 0.175777
+47 35 8 0 1 0.132809
+47 35 9 0 1 0.0898397
+47 35 10 0 1 0.0468711
+47 35 11 0 1 0.00390219
+47 35 12 0.0195333 0.980467 0.0195333
+47 35 13 0.0410177 0.958982 0.0410177
+47 35 14 0.0625021 0.937498 0.0625021
+47 35 15 0.0839864 0.916014 0.0839864
+47 35 16 0.105471 0.894529 0.105471
+47 35 17 0.126955 0.873045 0.126955
+47 35 18 0.14844 0.85156 0.14844
+47 35 19 0.169924 0.830076 0.169924
+47 35 20 0.191408 0.808592 0.191408
+47 35 21 0.212893 0.787107 0.212893
+47 35 22 0.234377 0.765623 0.234377
+47 35 23 0.255862 0.744138 0.255862
+47 35 24 0.277346 0.722654 0.277346
+47 35 25 0.29883 0.70117 0.29883
+47 35 26 0.320315 0.679685 0.320315
+47 35 27 0.341799 0.658201 0.341799
+47 35 28 0.363284 0.636716 0.363284
+47 35 29 0.384768 0.615232 0.384768
+47 35 30 0.406252 0.593748 0.406252
+47 35 31 0.427737 0.572263 0.427737
+47 35 32 0.449221 0.550779 0.449221
+47 35 33 0.470705 0.529295 0.470705
+47 35 34 0.49219 0.50781 0.49219
+47 35 35 0.486326 0.513674 0.486326
+47 35 36 0.464842 0.535158 0.464842
+47 35 37 0.443357 0.556643 0.443357
+47 35 38 0.421873 0.578127 0.421873
+47 35 39 0.400389 0.599611 0.400389
+47 35 40 0.378904 0.621096 0.378904
+47 35 41 0.35742 0.64258 0.35742
+47 35 42 0.335936 0.664064 0.335936
+47 35 43 0.314452 0.685548 0.314452
+47 35 44 0.292967 0.707033 0.292967
+47 35 45 0.271483 0.728517 0.271483
+47 35 46 0.249999 0.750001 0.249999
+47 35 47 0.228515 0.771485 0.228515
+47 35 48 0.20703 0.79297 0.20703
+47 35 49 0.185546 0.814454 0.185546
+47 35 50 0.164062 0.835938 0.164062
+47 35 51 0.142578 0.857422 0.142578
+47 35 52 0.121093 0.878907 0.121093
+47 35 53 0.099609 0.900391 0.099609
+47 35 54 0.0781248 0.921875 0.0781248
+47 35 55 0.0566404 0.94336 0.0566404
+47 35 56 0.0351562 0.964844 0.0351562
+47 35 57 0.013672 0.986328 0.013672
+47 35 58 0.015625 1 0
+47 35 59 0.0585936 1 0
+47 35 60 0.101562 1 0
+47 35 61 0.144531 1 0
+47 35 62 0.1875 1 0
+47 35 63 0.230469 1 0
+47 35 64 0.273438 1 0
+47 36 0 0 1 0.43359
+47 36 1 0 1 0.390621
+47 36 2 0 1 0.347652
+47 36 3 0 1 0.304684
+47 36 4 0 1 0.261715
+47 36 5 0 1 0.218746
+47 36 6 0 1 0.175777
+47 36 7 0 1 0.132809
+47 36 8 0 1 0.0898397
+47 36 9 0 1 0.0468711
+47 36 10 0 1 0.00390219
+47 36 11 0.0195333 0.980467 0.0195333
+47 36 12 0.0410177 0.958982 0.0410177
+47 36 13 0.0625021 0.937498 0.0625021
+47 36 14 0.0839864 0.916014 0.0839864
+47 36 15 0.105471 0.894529 0.105471
+47 36 16 0.126955 0.873045 0.126955
+47 36 17 0.14844 0.85156 0.14844
+47 36 18 0.169924 0.830076 0.169924
+47 36 19 0.191408 0.808592 0.191408
+47 36 20 0.212893 0.787107 0.212893
+47 36 21 0.234377 0.765623 0.234377
+47 36 22 0.255862 0.744138 0.255862
+47 36 23 0.277346 0.722654 0.277346
+47 36 24 0.29883 0.70117 0.29883
+47 36 25 0.320315 0.679685 0.320315
+47 36 26 0.341799 0.658201 0.341799
+47 36 27 0.363284 0.636716 0.363284
+47 36 28 0.384768 0.615232 0.384768
+47 36 29 0.406252 0.593748 0.406252
+47 36 30 0.427737 0.572263 0.427737
+47 36 31 0.449221 0.550779 0.449221
+47 36 32 0.470705 0.529295 0.470705
+47 36 33 0.49219 0.50781 0.49219
+47 36 34 0.486326 0.513674 0.486326
+47 36 35 0.464842 0.535158 0.464842
+47 36 36 0.443357 0.556643 0.443357
+47 36 37 0.421873 0.578127 0.421873
+47 36 38 0.400389 0.599611 0.400389
+47 36 39 0.378904 0.621096 0.378904
+47 36 40 0.35742 0.64258 0.35742
+47 36 41 0.335936 0.664064 0.335936
+47 36 42 0.314452 0.685548 0.314452
+47 36 43 0.292967 0.707033 0.292967
+47 36 44 0.271483 0.728517 0.271483
+47 36 45 0.249999 0.750001 0.249999
+47 36 46 0.228515 0.771485 0.228515
+47 36 47 0.20703 0.79297 0.20703
+47 36 48 0.185546 0.814454 0.185546
+47 36 49 0.164062 0.835938 0.164062
+47 36 50 0.142578 0.857422 0.142578
+47 36 51 0.121093 0.878907 0.121093
+47 36 52 0.099609 0.900391 0.099609
+47 36 53 0.0781248 0.921875 0.0781248
+47 36 54 0.0566404 0.94336 0.0566404
+47 36 55 0.0351562 0.964844 0.0351562
+47 36 56 0.013672 0.986328 0.013672
+47 36 57 0.015625 1 0
+47 36 58 0.0585936 1 0
+47 36 59 0.101562 1 0
+47 36 60 0.144531 1 0
+47 36 61 0.1875 1 0
+47 36 62 0.230469 1 0
+47 36 63 0.273438 1 0
+47 36 64 0.316406 1 0
+47 37 0 0 1 0.390621
+47 37 1 0 1 0.347652
+47 37 2 0 1 0.304684
+47 37 3 0 1 0.261715
+47 37 4 0 1 0.218746
+47 37 5 0 1 0.175777
+47 37 6 0 1 0.132809
+47 37 7 0 1 0.0898397
+47 37 8 0 1 0.0468711
+47 37 9 0 1 0.00390219
+47 37 10 0.0195333 0.980467 0.0195333
+47 37 11 0.0410177 0.958982 0.0410177
+47 37 12 0.0625021 0.937498 0.0625021
+47 37 13 0.0839864 0.916014 0.0839864
+47 37 14 0.105471 0.894529 0.105471
+47 37 15 0.126955 0.873045 0.126955
+47 37 16 0.14844 0.85156 0.14844
+47 37 17 0.169924 0.830076 0.169924
+47 37 18 0.191408 0.808592 0.191408
+47 37 19 0.212893 0.787107 0.212893
+47 37 20 0.234377 0.765623 0.234377
+47 37 21 0.255862 0.744138 0.255862
+47 37 22 0.277346 0.722654 0.277346
+47 37 23 0.29883 0.70117 0.29883
+47 37 24 0.320315 0.679685 0.320315
+47 37 25 0.341799 0.658201 0.341799
+47 37 26 0.363284 0.636716 0.363284
+47 37 27 0.384768 0.615232 0.384768
+47 37 28 0.406252 0.593748 0.406252
+47 37 29 0.427737 0.572263 0.427737
+47 37 30 0.449221 0.550779 0.449221
+47 37 31 0.470705 0.529295 0.470705
+47 37 32 0.49219 0.50781 0.49219
+47 37 33 0.486326 0.513674 0.486326
+47 37 34 0.464842 0.535158 0.464842
+47 37 35 0.443357 0.556643 0.443357
+47 37 36 0.421873 0.578127 0.421873
+47 37 37 0.400389 0.599611 0.400389
+47 37 38 0.378904 0.621096 0.378904
+47 37 39 0.35742 0.64258 0.35742
+47 37 40 0.335936 0.664064 0.335936
+47 37 41 0.314452 0.685548 0.314452
+47 37 42 0.292967 0.707033 0.292967
+47 37 43 0.271483 0.728517 0.271483
+47 37 44 0.249999 0.750001 0.249999
+47 37 45 0.228515 0.771485 0.228515
+47 37 46 0.20703 0.79297 0.20703
+47 37 47 0.185546 0.814454 0.185546
+47 37 48 0.164062 0.835938 0.164062
+47 37 49 0.142578 0.857422 0.142578
+47 37 50 0.121093 0.878907 0.121093
+47 37 51 0.099609 0.900391 0.099609
+47 37 52 0.0781248 0.921875 0.0781248
+47 37 53 0.0566404 0.94336 0.0566404
+47 37 54 0.0351562 0.964844 0.0351562
+47 37 55 0.013672 0.986328 0.013672
+47 37 56 0.015625 1 0
+47 37 57 0.0585936 1 0
+47 37 58 0.101562 1 0
+47 37 59 0.144531 1 0
+47 37 60 0.1875 1 0
+47 37 61 0.230469 1 0
+47 37 62 0.273438 1 0
+47 37 63 0.316406 1 0
+47 37 64 0.359375 1 0
+47 38 0 0 1 0.347652
+47 38 1 0 1 0.304684
+47 38 2 0 1 0.261715
+47 38 3 0 1 0.218746
+47 38 4 0 1 0.175777
+47 38 5 0 1 0.132809
+47 38 6 0 1 0.0898397
+47 38 7 0 1 0.0468711
+47 38 8 0 1 0.00390219
+47 38 9 0.0195333 0.980467 0.0195333
+47 38 10 0.0410177 0.958982 0.0410177
+47 38 11 0.0625021 0.937498 0.0625021
+47 38 12 0.0839864 0.916014 0.0839864
+47 38 13 0.105471 0.894529 0.105471
+47 38 14 0.126955 0.873045 0.126955
+47 38 15 0.14844 0.85156 0.14844
+47 38 16 0.169924 0.830076 0.169924
+47 38 17 0.191408 0.808592 0.191408
+47 38 18 0.212893 0.787107 0.212893
+47 38 19 0.234377 0.765623 0.234377
+47 38 20 0.255862 0.744138 0.255862
+47 38 21 0.277346 0.722654 0.277346
+47 38 22 0.29883 0.70117 0.29883
+47 38 23 0.320315 0.679685 0.320315
+47 38 24 0.341799 0.658201 0.341799
+47 38 25 0.363284 0.636716 0.363284
+47 38 26 0.384768 0.615232 0.384768
+47 38 27 0.406252 0.593748 0.406252
+47 38 28 0.427737 0.572263 0.427737
+47 38 29 0.449221 0.550779 0.449221
+47 38 30 0.470705 0.529295 0.470705
+47 38 31 0.49219 0.50781 0.49219
+47 38 32 0.486326 0.513674 0.486326
+47 38 33 0.464842 0.535158 0.464842
+47 38 34 0.443357 0.556643 0.443357
+47 38 35 0.421873 0.578127 0.421873
+47 38 36 0.400389 0.599611 0.400389
+47 38 37 0.378904 0.621096 0.378904
+47 38 38 0.35742 0.64258 0.35742
+47 38 39 0.335936 0.664064 0.335936
+47 38 40 0.314452 0.685548 0.314452
+47 38 41 0.292967 0.707033 0.292967
+47 38 42 0.271483 0.728517 0.271483
+47 38 43 0.249999 0.750001 0.249999
+47 38 44 0.228515 0.771485 0.228515
+47 38 45 0.20703 0.79297 0.20703
+47 38 46 0.185546 0.814454 0.185546
+47 38 47 0.164062 0.835938 0.164062
+47 38 48 0.142578 0.857422 0.142578
+47 38 49 0.121093 0.878907 0.121093
+47 38 50 0.099609 0.900391 0.099609
+47 38 51 0.0781248 0.921875 0.0781248
+47 38 52 0.0566404 0.94336 0.0566404
+47 38 53 0.0351562 0.964844 0.0351562
+47 38 54 0.013672 0.986328 0.013672
+47 38 55 0.015625 1 0
+47 38 56 0.0585936 1 0
+47 38 57 0.101562 1 0
+47 38 58 0.144531 1 0
+47 38 59 0.1875 1 0
+47 38 60 0.230469 1 0
+47 38 61 0.273438 1 0
+47 38 62 0.316406 1 0
+47 38 63 0.359375 1 0
+47 38 64 0.402344 1 0
+47 39 0 0 1 0.304684
+47 39 1 0 1 0.261715
+47 39 2 0 1 0.218746
+47 39 3 0 1 0.175777
+47 39 4 0 1 0.132809
+47 39 5 0 1 0.0898397
+47 39 6 0 1 0.0468711
+47 39 7 0 1 0.00390219
+47 39 8 0.0195333 0.980467 0.0195333
+47 39 9 0.0410177 0.958982 0.0410177
+47 39 10 0.0625021 0.937498 0.0625021
+47 39 11 0.0839864 0.916014 0.0839864
+47 39 12 0.105471 0.894529 0.105471
+47 39 13 0.126955 0.873045 0.126955
+47 39 14 0.14844 0.85156 0.14844
+47 39 15 0.169924 0.830076 0.169924
+47 39 16 0.191408 0.808592 0.191408
+47 39 17 0.212893 0.787107 0.212893
+47 39 18 0.234377 0.765623 0.234377
+47 39 19 0.255862 0.744138 0.255862
+47 39 20 0.277346 0.722654 0.277346
+47 39 21 0.29883 0.70117 0.29883
+47 39 22 0.320315 0.679685 0.320315
+47 39 23 0.341799 0.658201 0.341799
+47 39 24 0.363284 0.636716 0.363284
+47 39 25 0.384768 0.615232 0.384768
+47 39 26 0.406252 0.593748 0.406252
+47 39 27 0.427737 0.572263 0.427737
+47 39 28 0.449221 0.550779 0.449221
+47 39 29 0.470705 0.529295 0.470705
+47 39 30 0.49219 0.50781 0.49219
+47 39 31 0.486326 0.513674 0.486326
+47 39 32 0.464842 0.535158 0.464842
+47 39 33 0.443357 0.556643 0.443357
+47 39 34 0.421873 0.578127 0.421873
+47 39 35 0.400389 0.599611 0.400389
+47 39 36 0.378904 0.621096 0.378904
+47 39 37 0.35742 0.64258 0.35742
+47 39 38 0.335936 0.664064 0.335936
+47 39 39 0.314452 0.685548 0.314452
+47 39 40 0.292967 0.707033 0.292967
+47 39 41 0.271483 0.728517 0.271483
+47 39 42 0.249999 0.750001 0.249999
+47 39 43 0.228515 0.771485 0.228515
+47 39 44 0.20703 0.79297 0.20703
+47 39 45 0.185546 0.814454 0.185546
+47 39 46 0.164062 0.835938 0.164062
+47 39 47 0.142578 0.857422 0.142578
+47 39 48 0.121093 0.878907 0.121093
+47 39 49 0.099609 0.900391 0.099609
+47 39 50 0.0781248 0.921875 0.0781248
+47 39 51 0.0566404 0.94336 0.0566404
+47 39 52 0.0351562 0.964844 0.0351562
+47 39 53 0.013672 0.986328 0.013672
+47 39 54 0.015625 1 0
+47 39 55 0.0585936 1 0
+47 39 56 0.101562 1 0
+47 39 57 0.144531 1 0
+47 39 58 0.1875 1 0
+47 39 59 0.230469 1 0
+47 39 60 0.273438 1 0
+47 39 61 0.316406 1 0
+47 39 62 0.359375 1 0
+47 39 63 0.402344 1 0
+47 39 64 0.445312 1 0
+47 40 0 0 1 0.261715
+47 40 1 0 1 0.218746
+47 40 2 0 1 0.175777
+47 40 3 0 1 0.132809
+47 40 4 0 1 0.0898397
+47 40 5 0 1 0.0468711
+47 40 6 0 1 0.00390219
+47 40 7 0.0195333 0.980467 0.0195333
+47 40 8 0.0410177 0.958982 0.0410177
+47 40 9 0.0625021 0.937498 0.0625021
+47 40 10 0.0839864 0.916014 0.0839864
+47 40 11 0.105471 0.894529 0.105471
+47 40 12 0.126955 0.873045 0.126955
+47 40 13 0.14844 0.85156 0.14844
+47 40 14 0.169924 0.830076 0.169924
+47 40 15 0.191408 0.808592 0.191408
+47 40 16 0.212893 0.787107 0.212893
+47 40 17 0.234377 0.765623 0.234377
+47 40 18 0.255862 0.744138 0.255862
+47 40 19 0.277346 0.722654 0.277346
+47 40 20 0.29883 0.70117 0.29883
+47 40 21 0.320315 0.679685 0.320315
+47 40 22 0.341799 0.658201 0.341799
+47 40 23 0.363284 0.636716 0.363284
+47 40 24 0.384768 0.615232 0.384768
+47 40 25 0.406252 0.593748 0.406252
+47 40 26 0.427737 0.572263 0.427737
+47 40 27 0.449221 0.550779 0.449221
+47 40 28 0.470705 0.529295 0.470705
+47 40 29 0.49219 0.50781 0.49219
+47 40 30 0.486326 0.513674 0.486326
+47 40 31 0.464842 0.535158 0.464842
+47 40 32 0.443357 0.556643 0.443357
+47 40 33 0.421873 0.578127 0.421873
+47 40 34 0.400389 0.599611 0.400389
+47 40 35 0.378904 0.621096 0.378904
+47 40 36 0.35742 0.64258 0.35742
+47 40 37 0.335936 0.664064 0.335936
+47 40 38 0.314452 0.685548 0.314452
+47 40 39 0.292967 0.707033 0.292967
+47 40 40 0.271483 0.728517 0.271483
+47 40 41 0.249999 0.750001 0.249999
+47 40 42 0.228515 0.771485 0.228515
+47 40 43 0.20703 0.79297 0.20703
+47 40 44 0.185546 0.814454 0.185546
+47 40 45 0.164062 0.835938 0.164062
+47 40 46 0.142578 0.857422 0.142578
+47 40 47 0.121093 0.878907 0.121093
+47 40 48 0.099609 0.900391 0.099609
+47 40 49 0.0781248 0.921875 0.0781248
+47 40 50 0.0566404 0.94336 0.0566404
+47 40 51 0.0351562 0.964844 0.0351562
+47 40 52 0.013672 0.986328 0.013672
+47 40 53 0.015625 1 0
+47 40 54 0.0585936 1 0
+47 40 55 0.101562 1 0
+47 40 56 0.144531 1 0
+47 40 57 0.1875 1 0
+47 40 58 0.230469 1 0
+47 40 59 0.273438 1 0
+47 40 60 0.316406 1 0
+47 40 61 0.359375 1 0
+47 40 62 0.402344 1 0
+47 40 63 0.445312 1 0
+47 40 64 0.488281 1 0
+47 41 0 0 1 0.218746
+47 41 1 0 1 0.175777
+47 41 2 0 1 0.132809
+47 41 3 0 1 0.0898397
+47 41 4 0 1 0.0468711
+47 41 5 0 1 0.00390219
+47 41 6 0.0195333 0.980467 0.0195333
+47 41 7 0.0410177 0.958982 0.0410177
+47 41 8 0.0625021 0.937498 0.0625021
+47 41 9 0.0839864 0.916014 0.0839864
+47 41 10 0.105471 0.894529 0.105471
+47 41 11 0.126955 0.873045 0.126955
+47 41 12 0.14844 0.85156 0.14844
+47 41 13 0.169924 0.830076 0.169924
+47 41 14 0.191408 0.808592 0.191408
+47 41 15 0.212893 0.787107 0.212893
+47 41 16 0.234377 0.765623 0.234377
+47 41 17 0.255862 0.744138 0.255862
+47 41 18 0.277346 0.722654 0.277346
+47 41 19 0.29883 0.70117 0.29883
+47 41 20 0.320315 0.679685 0.320315
+47 41 21 0.341799 0.658201 0.341799
+47 41 22 0.363284 0.636716 0.363284
+47 41 23 0.384768 0.615232 0.384768
+47 41 24 0.406252 0.593748 0.406252
+47 41 25 0.427737 0.572263 0.427737
+47 41 26 0.449221 0.550779 0.449221
+47 41 27 0.470705 0.529295 0.470705
+47 41 28 0.49219 0.50781 0.49219
+47 41 29 0.486326 0.513674 0.486326
+47 41 30 0.464842 0.535158 0.464842
+47 41 31 0.443357 0.556643 0.443357
+47 41 32 0.421873 0.578127 0.421873
+47 41 33 0.400389 0.599611 0.400389
+47 41 34 0.378904 0.621096 0.378904
+47 41 35 0.35742 0.64258 0.35742
+47 41 36 0.335936 0.664064 0.335936
+47 41 37 0.314452 0.685548 0.314452
+47 41 38 0.292967 0.707033 0.292967
+47 41 39 0.271483 0.728517 0.271483
+47 41 40 0.249999 0.750001 0.249999
+47 41 41 0.228515 0.771485 0.228515
+47 41 42 0.20703 0.79297 0.20703
+47 41 43 0.185546 0.814454 0.185546
+47 41 44 0.164062 0.835938 0.164062
+47 41 45 0.142578 0.857422 0.142578
+47 41 46 0.121093 0.878907 0.121093
+47 41 47 0.099609 0.900391 0.099609
+47 41 48 0.0781248 0.921875 0.0781248
+47 41 49 0.0566404 0.94336 0.0566404
+47 41 50 0.0351562 0.964844 0.0351562
+47 41 51 0.013672 0.986328 0.013672
+47 41 52 0.015625 1 0
+47 41 53 0.0585936 1 0
+47 41 54 0.101562 1 0
+47 41 55 0.144531 1 0
+47 41 56 0.1875 1 0
+47 41 57 0.230469 1 0
+47 41 58 0.273438 1 0
+47 41 59 0.316406 1 0
+47 41 60 0.359375 1 0
+47 41 61 0.402344 1 0
+47 41 62 0.445312 1 0
+47 41 63 0.488281 1 0
+47 41 64 0.53125 1 0
+47 42 0 0 1 0.175777
+47 42 1 0 1 0.132809
+47 42 2 0 1 0.0898397
+47 42 3 0 1 0.0468711
+47 42 4 0 1 0.00390219
+47 42 5 0.0195333 0.980467 0.0195333
+47 42 6 0.0410177 0.958982 0.0410177
+47 42 7 0.0625021 0.937498 0.0625021
+47 42 8 0.0839864 0.916014 0.0839864
+47 42 9 0.105471 0.894529 0.105471
+47 42 10 0.126955 0.873045 0.126955
+47 42 11 0.14844 0.85156 0.14844
+47 42 12 0.169924 0.830076 0.169924
+47 42 13 0.191408 0.808592 0.191408
+47 42 14 0.212893 0.787107 0.212893
+47 42 15 0.234377 0.765623 0.234377
+47 42 16 0.255862 0.744138 0.255862
+47 42 17 0.277346 0.722654 0.277346
+47 42 18 0.29883 0.70117 0.29883
+47 42 19 0.320315 0.679685 0.320315
+47 42 20 0.341799 0.658201 0.341799
+47 42 21 0.363284 0.636716 0.363284
+47 42 22 0.384768 0.615232 0.384768
+47 42 23 0.406252 0.593748 0.406252
+47 42 24 0.427737 0.572263 0.427737
+47 42 25 0.449221 0.550779 0.449221
+47 42 26 0.470705 0.529295 0.470705
+47 42 27 0.49219 0.50781 0.49219
+47 42 28 0.486326 0.513674 0.486326
+47 42 29 0.464842 0.535158 0.464842
+47 42 30 0.443357 0.556643 0.443357
+47 42 31 0.421873 0.578127 0.421873
+47 42 32 0.400389 0.599611 0.400389
+47 42 33 0.378904 0.621096 0.378904
+47 42 34 0.35742 0.64258 0.35742
+47 42 35 0.335936 0.664064 0.335936
+47 42 36 0.314452 0.685548 0.314452
+47 42 37 0.292967 0.707033 0.292967
+47 42 38 0.271483 0.728517 0.271483
+47 42 39 0.249999 0.750001 0.249999
+47 42 40 0.228515 0.771485 0.228515
+47 42 41 0.20703 0.79297 0.20703
+47 42 42 0.185546 0.814454 0.185546
+47 42 43 0.164062 0.835938 0.164062
+47 42 44 0.142578 0.857422 0.142578
+47 42 45 0.121093 0.878907 0.121093
+47 42 46 0.099609 0.900391 0.099609
+47 42 47 0.0781248 0.921875 0.0781248
+47 42 48 0.0566404 0.94336 0.0566404
+47 42 49 0.0351562 0.964844 0.0351562
+47 42 50 0.013672 0.986328 0.013672
+47 42 51 0.015625 1 0
+47 42 52 0.0585936 1 0
+47 42 53 0.101562 1 0
+47 42 54 0.144531 1 0
+47 42 55 0.1875 1 0
+47 42 56 0.230469 1 0
+47 42 57 0.273438 1 0
+47 42 58 0.316406 1 0
+47 42 59 0.359375 1 0
+47 42 60 0.402344 1 0
+47 42 61 0.445312 1 0
+47 42 62 0.488281 1 0
+47 42 63 0.53125 1 0
+47 42 64 0.574219 1 0
+47 43 0 0 1 0.132809
+47 43 1 0 1 0.0898397
+47 43 2 0 1 0.0468711
+47 43 3 0 1 0.00390219
+47 43 4 0.0195333 0.980467 0.0195333
+47 43 5 0.0410177 0.958982 0.0410177
+47 43 6 0.0625021 0.937498 0.0625021
+47 43 7 0.0839864 0.916014 0.0839864
+47 43 8 0.105471 0.894529 0.105471
+47 43 9 0.126955 0.873045 0.126955
+47 43 10 0.14844 0.85156 0.14844
+47 43 11 0.169924 0.830076 0.169924
+47 43 12 0.191408 0.808592 0.191408
+47 43 13 0.212893 0.787107 0.212893
+47 43 14 0.234377 0.765623 0.234377
+47 43 15 0.255862 0.744138 0.255862
+47 43 16 0.277346 0.722654 0.277346
+47 43 17 0.29883 0.70117 0.29883
+47 43 18 0.320315 0.679685 0.320315
+47 43 19 0.341799 0.658201 0.341799
+47 43 20 0.363284 0.636716 0.363284
+47 43 21 0.384768 0.615232 0.384768
+47 43 22 0.406252 0.593748 0.406252
+47 43 23 0.427737 0.572263 0.427737
+47 43 24 0.449221 0.550779 0.449221
+47 43 25 0.470705 0.529295 0.470705
+47 43 26 0.49219 0.50781 0.49219
+47 43 27 0.486326 0.513674 0.486326
+47 43 28 0.464842 0.535158 0.464842
+47 43 29 0.443357 0.556643 0.443357
+47 43 30 0.421873 0.578127 0.421873
+47 43 31 0.400389 0.599611 0.400389
+47 43 32 0.378904 0.621096 0.378904
+47 43 33 0.35742 0.64258 0.35742
+47 43 34 0.335936 0.664064 0.335936
+47 43 35 0.314452 0.685548 0.314452
+47 43 36 0.292967 0.707033 0.292967
+47 43 37 0.271483 0.728517 0.271483
+47 43 38 0.249999 0.750001 0.249999
+47 43 39 0.228515 0.771485 0.228515
+47 43 40 0.20703 0.79297 0.20703
+47 43 41 0.185546 0.814454 0.185546
+47 43 42 0.164062 0.835938 0.164062
+47 43 43 0.142578 0.857422 0.142578
+47 43 44 0.121093 0.878907 0.121093
+47 43 45 0.099609 0.900391 0.099609
+47 43 46 0.0781248 0.921875 0.0781248
+47 43 47 0.0566404 0.94336 0.0566404
+47 43 48 0.0351562 0.964844 0.0351562
+47 43 49 0.013672 0.986328 0.013672
+47 43 50 0.015625 1 0
+47 43 51 0.0585936 1 0
+47 43 52 0.101562 1 0
+47 43 53 0.144531 1 0
+47 43 54 0.1875 1 0
+47 43 55 0.230469 1 0
+47 43 56 0.273438 1 0
+47 43 57 0.316406 1 0
+47 43 58 0.359375 1 0
+47 43 59 0.402344 1 0
+47 43 60 0.445312 1 0
+47 43 61 0.488281 1 0
+47 43 62 0.53125 1 0
+47 43 63 0.574219 1 0
+47 43 64 0.617187 1 0
+47 44 0 0 1 0.0898397
+47 44 1 0 1 0.0468711
+47 44 2 0 1 0.00390219
+47 44 3 0.0195333 0.980467 0.0195333
+47 44 4 0.0410177 0.958982 0.0410177
+47 44 5 0.0625021 0.937498 0.0625021
+47 44 6 0.0839864 0.916014 0.0839864
+47 44 7 0.105471 0.894529 0.105471
+47 44 8 0.126955 0.873045 0.126955
+47 44 9 0.14844 0.85156 0.14844
+47 44 10 0.169924 0.830076 0.169924
+47 44 11 0.191408 0.808592 0.191408
+47 44 12 0.212893 0.787107 0.212893
+47 44 13 0.234377 0.765623 0.234377
+47 44 14 0.255862 0.744138 0.255862
+47 44 15 0.277346 0.722654 0.277346
+47 44 16 0.29883 0.70117 0.29883
+47 44 17 0.320315 0.679685 0.320315
+47 44 18 0.341799 0.658201 0.341799
+47 44 19 0.363284 0.636716 0.363284
+47 44 20 0.384768 0.615232 0.384768
+47 44 21 0.406252 0.593748 0.406252
+47 44 22 0.427737 0.572263 0.427737
+47 44 23 0.449221 0.550779 0.449221
+47 44 24 0.470705 0.529295 0.470705
+47 44 25 0.49219 0.50781 0.49219
+47 44 26 0.486326 0.513674 0.486326
+47 44 27 0.464842 0.535158 0.464842
+47 44 28 0.443357 0.556643 0.443357
+47 44 29 0.421873 0.578127 0.421873
+47 44 30 0.400389 0.599611 0.400389
+47 44 31 0.378904 0.621096 0.378904
+47 44 32 0.35742 0.64258 0.35742
+47 44 33 0.335936 0.664064 0.335936
+47 44 34 0.314452 0.685548 0.314452
+47 44 35 0.292967 0.707033 0.292967
+47 44 36 0.271483 0.728517 0.271483
+47 44 37 0.249999 0.750001 0.249999
+47 44 38 0.228515 0.771485 0.228515
+47 44 39 0.20703 0.79297 0.20703
+47 44 40 0.185546 0.814454 0.185546
+47 44 41 0.164062 0.835938 0.164062
+47 44 42 0.142578 0.857422 0.142578
+47 44 43 0.121093 0.878907 0.121093
+47 44 44 0.099609 0.900391 0.099609
+47 44 45 0.0781248 0.921875 0.0781248
+47 44 46 0.0566404 0.94336 0.0566404
+47 44 47 0.0351562 0.964844 0.0351562
+47 44 48 0.013672 0.986328 0.013672
+47 44 49 0.015625 1 0
+47 44 50 0.0585936 1 0
+47 44 51 0.101562 1 0
+47 44 52 0.144531 1 0
+47 44 53 0.1875 1 0
+47 44 54 0.230469 1 0
+47 44 55 0.273438 1 0
+47 44 56 0.316406 1 0
+47 44 57 0.359375 1 0
+47 44 58 0.402344 1 0
+47 44 59 0.445312 1 0
+47 44 60 0.488281 1 0
+47 44 61 0.53125 1 0
+47 44 62 0.574219 1 0
+47 44 63 0.617187 1 0
+47 44 64 0.660157 1 0
+47 45 0 0 1 0.0468711
+47 45 1 0 1 0.00390219
+47 45 2 0.0195333 0.980467 0.0195333
+47 45 3 0.0410177 0.958982 0.0410177
+47 45 4 0.0625021 0.937498 0.0625021
+47 45 5 0.0839864 0.916014 0.0839864
+47 45 6 0.105471 0.894529 0.105471
+47 45 7 0.126955 0.873045 0.126955
+47 45 8 0.14844 0.85156 0.14844
+47 45 9 0.169924 0.830076 0.169924
+47 45 10 0.191408 0.808592 0.191408
+47 45 11 0.212893 0.787107 0.212893
+47 45 12 0.234377 0.765623 0.234377
+47 45 13 0.255862 0.744138 0.255862
+47 45 14 0.277346 0.722654 0.277346
+47 45 15 0.29883 0.70117 0.29883
+47 45 16 0.320315 0.679685 0.320315
+47 45 17 0.341799 0.658201 0.341799
+47 45 18 0.363284 0.636716 0.363284
+47 45 19 0.384768 0.615232 0.384768
+47 45 20 0.406252 0.593748 0.406252
+47 45 21 0.427737 0.572263 0.427737
+47 45 22 0.449221 0.550779 0.449221
+47 45 23 0.470705 0.529295 0.470705
+47 45 24 0.49219 0.50781 0.49219
+47 45 25 0.486326 0.513674 0.486326
+47 45 26 0.464842 0.535158 0.464842
+47 45 27 0.443357 0.556643 0.443357
+47 45 28 0.421873 0.578127 0.421873
+47 45 29 0.400389 0.599611 0.400389
+47 45 30 0.378904 0.621096 0.378904
+47 45 31 0.35742 0.64258 0.35742
+47 45 32 0.335936 0.664064 0.335936
+47 45 33 0.314452 0.685548 0.314452
+47 45 34 0.292967 0.707033 0.292967
+47 45 35 0.271483 0.728517 0.271483
+47 45 36 0.249999 0.750001 0.249999
+47 45 37 0.228515 0.771485 0.228515
+47 45 38 0.20703 0.79297 0.20703
+47 45 39 0.185546 0.814454 0.185546
+47 45 40 0.164062 0.835938 0.164062
+47 45 41 0.142578 0.857422 0.142578
+47 45 42 0.121093 0.878907 0.121093
+47 45 43 0.099609 0.900391 0.099609
+47 45 44 0.0781248 0.921875 0.0781248
+47 45 45 0.0566404 0.94336 0.0566404
+47 45 46 0.0351562 0.964844 0.0351562
+47 45 47 0.013672 0.986328 0.013672
+47 45 48 0.015625 1 0
+47 45 49 0.0585936 1 0
+47 45 50 0.101562 1 0
+47 45 51 0.144531 1 0
+47 45 52 0.1875 1 0
+47 45 53 0.230469 1 0
+47 45 54 0.273438 1 0
+47 45 55 0.316406 1 0
+47 45 56 0.359375 1 0
+47 45 57 0.402344 1 0
+47 45 58 0.445312 1 0
+47 45 59 0.488281 1 0
+47 45 60 0.53125 1 0
+47 45 61 0.574219 1 0
+47 45 62 0.617187 1 0
+47 45 63 0.660157 1 0
+47 45 64 0.703125 1 0
+47 46 0 0 1 0.00390219
+47 46 1 0.0195333 0.980467 0.0195333
+47 46 2 0.0410177 0.958982 0.0410177
+47 46 3 0.0625021 0.937498 0.0625021
+47 46 4 0.0839864 0.916014 0.0839864
+47 46 5 0.105471 0.894529 0.105471
+47 46 6 0.126955 0.873045 0.126955
+47 46 7 0.14844 0.85156 0.14844
+47 46 8 0.169924 0.830076 0.169924
+47 46 9 0.191408 0.808592 0.191408
+47 46 10 0.212893 0.787107 0.212893
+47 46 11 0.234377 0.765623 0.234377
+47 46 12 0.255862 0.744138 0.255862
+47 46 13 0.277346 0.722654 0.277346
+47 46 14 0.29883 0.70117 0.29883
+47 46 15 0.320315 0.679685 0.320315
+47 46 16 0.341799 0.658201 0.341799
+47 46 17 0.363284 0.636716 0.363284
+47 46 18 0.384768 0.615232 0.384768
+47 46 19 0.406252 0.593748 0.406252
+47 46 20 0.427737 0.572263 0.427737
+47 46 21 0.449221 0.550779 0.449221
+47 46 22 0.470705 0.529295 0.470705
+47 46 23 0.49219 0.50781 0.49219
+47 46 24 0.486326 0.513674 0.486326
+47 46 25 0.464842 0.535158 0.464842
+47 46 26 0.443357 0.556643 0.443357
+47 46 27 0.421873 0.578127 0.421873
+47 46 28 0.400389 0.599611 0.400389
+47 46 29 0.378904 0.621096 0.378904
+47 46 30 0.35742 0.64258 0.35742
+47 46 31 0.335936 0.664064 0.335936
+47 46 32 0.314452 0.685548 0.314452
+47 46 33 0.292967 0.707033 0.292967
+47 46 34 0.271483 0.728517 0.271483
+47 46 35 0.249999 0.750001 0.249999
+47 46 36 0.228515 0.771485 0.228515
+47 46 37 0.20703 0.79297 0.20703
+47 46 38 0.185546 0.814454 0.185546
+47 46 39 0.164062 0.835938 0.164062
+47 46 40 0.142578 0.857422 0.142578
+47 46 41 0.121093 0.878907 0.121093
+47 46 42 0.099609 0.900391 0.099609
+47 46 43 0.0781248 0.921875 0.0781248
+47 46 44 0.0566404 0.94336 0.0566404
+47 46 45 0.0351562 0.964844 0.0351562
+47 46 46 0.013672 0.986328 0.013672
+47 46 47 0.015625 1 0
+47 46 48 0.0585936 1 0
+47 46 49 0.101562 1 0
+47 46 50 0.144531 1 0
+47 46 51 0.1875 1 0
+47 46 52 0.230469 1 0
+47 46 53 0.273438 1 0
+47 46 54 0.316406 1 0
+47 46 55 0.359375 1 0
+47 46 56 0.402344 1 0
+47 46 57 0.445312 1 0
+47 46 58 0.488281 1 0
+47 46 59 0.53125 1 0
+47 46 60 0.574219 1 0
+47 46 61 0.617187 1 0
+47 46 62 0.660157 1 0
+47 46 63 0.703125 1 0
+47 46 64 0.746094 1 0
+47 47 0 0.0195333 0.980467 0.0195333
+47 47 1 0.0410177 0.958982 0.0410177
+47 47 2 0.0625021 0.937498 0.0625021
+47 47 3 0.0839864 0.916014 0.0839864
+47 47 4 0.105471 0.894529 0.105471
+47 47 5 0.126955 0.873045 0.126955
+47 47 6 0.14844 0.85156 0.14844
+47 47 7 0.169924 0.830076 0.169924
+47 47 8 0.191408 0.808592 0.191408
+47 47 9 0.212893 0.787107 0.212893
+47 47 10 0.234377 0.765623 0.234377
+47 47 11 0.255862 0.744138 0.255862
+47 47 12 0.277346 0.722654 0.277346
+47 47 13 0.29883 0.70117 0.29883
+47 47 14 0.320315 0.679685 0.320315
+47 47 15 0.341799 0.658201 0.341799
+47 47 16 0.363284 0.636716 0.363284
+47 47 17 0.384768 0.615232 0.384768
+47 47 18 0.406252 0.593748 0.406252
+47 47 19 0.427737 0.572263 0.427737
+47 47 20 0.449221 0.550779 0.449221
+47 47 21 0.470705 0.529295 0.470705
+47 47 22 0.49219 0.50781 0.49219
+47 47 23 0.486326 0.513674 0.486326
+47 47 24 0.464842 0.535158 0.464842
+47 47 25 0.443357 0.556643 0.443357
+47 47 26 0.421873 0.578127 0.421873
+47 47 27 0.400389 0.599611 0.400389
+47 47 28 0.378904 0.621096 0.378904
+47 47 29 0.35742 0.64258 0.35742
+47 47 30 0.335936 0.664064 0.335936
+47 47 31 0.314452 0.685548 0.314452
+47 47 32 0.292967 0.707033 0.292967
+47 47 33 0.271483 0.728517 0.271483
+47 47 34 0.249999 0.750001 0.249999
+47 47 35 0.228515 0.771485 0.228515
+47 47 36 0.20703 0.79297 0.20703
+47 47 37 0.185546 0.814454 0.185546
+47 47 38 0.164062 0.835938 0.164062
+47 47 39 0.142578 0.857422 0.142578
+47 47 40 0.121093 0.878907 0.121093
+47 47 41 0.099609 0.900391 0.099609
+47 47 42 0.0781248 0.921875 0.0781248
+47 47 43 0.0566404 0.94336 0.0566404
+47 47 44 0.0351562 0.964844 0.0351562
+47 47 45 0.013672 0.986328 0.013672
+47 47 46 0.015625 1 0
+47 47 47 0.0585936 1 0
+47 47 48 0.101562 1 0
+47 47 49 0.144531 1 0
+47 47 50 0.1875 1 0
+47 47 51 0.230469 1 0
+47 47 52 0.273438 1 0
+47 47 53 0.316406 1 0
+47 47 54 0.359375 1 0
+47 47 55 0.402344 1 0
+47 47 56 0.445312 1 0
+47 47 57 0.488281 1 0
+47 47 58 0.53125 1 0
+47 47 59 0.574219 1 0
+47 47 60 0.617187 1 0
+47 47 61 0.660157 1 0
+47 47 62 0.703125 1 0
+47 47 63 0.746094 1 0
+47 47 64 0.789063 1 0
+47 48 0 0.0410177 0.958982 0.0410177
+47 48 1 0.0625021 0.937498 0.0625021
+47 48 2 0.0839864 0.916014 0.0839864
+47 48 3 0.105471 0.894529 0.105471
+47 48 4 0.126955 0.873045 0.126955
+47 48 5 0.14844 0.85156 0.14844
+47 48 6 0.169924 0.830076 0.169924
+47 48 7 0.191408 0.808592 0.191408
+47 48 8 0.212893 0.787107 0.212893
+47 48 9 0.234377 0.765623 0.234377
+47 48 10 0.255862 0.744138 0.255862
+47 48 11 0.277346 0.722654 0.277346
+47 48 12 0.29883 0.70117 0.29883
+47 48 13 0.320315 0.679685 0.320315
+47 48 14 0.341799 0.658201 0.341799
+47 48 15 0.363284 0.636716 0.363284
+47 48 16 0.384768 0.615232 0.384768
+47 48 17 0.406252 0.593748 0.406252
+47 48 18 0.427737 0.572263 0.427737
+47 48 19 0.449221 0.550779 0.449221
+47 48 20 0.470705 0.529295 0.470705
+47 48 21 0.49219 0.50781 0.49219
+47 48 22 0.486326 0.513674 0.486326
+47 48 23 0.464842 0.535158 0.464842
+47 48 24 0.443357 0.556643 0.443357
+47 48 25 0.421873 0.578127 0.421873
+47 48 26 0.400389 0.599611 0.400389
+47 48 27 0.378904 0.621096 0.378904
+47 48 28 0.35742 0.64258 0.35742
+47 48 29 0.335936 0.664064 0.335936
+47 48 30 0.314452 0.685548 0.314452
+47 48 31 0.292967 0.707033 0.292967
+47 48 32 0.271483 0.728517 0.271483
+47 48 33 0.249999 0.750001 0.249999
+47 48 34 0.228515 0.771485 0.228515
+47 48 35 0.20703 0.79297 0.20703
+47 48 36 0.185546 0.814454 0.185546
+47 48 37 0.164062 0.835938 0.164062
+47 48 38 0.142578 0.857422 0.142578
+47 48 39 0.121093 0.878907 0.121093
+47 48 40 0.099609 0.900391 0.099609
+47 48 41 0.0781248 0.921875 0.0781248
+47 48 42 0.0566404 0.94336 0.0566404
+47 48 43 0.0351562 0.964844 0.0351562
+47 48 44 0.013672 0.986328 0.013672
+47 48 45 0.015625 1 0
+47 48 46 0.0585936 1 0
+47 48 47 0.101562 1 0
+47 48 48 0.144531 1 0
+47 48 49 0.1875 1 0
+47 48 50 0.230469 1 0
+47 48 51 0.273438 1 0
+47 48 52 0.316406 1 0
+47 48 53 0.359375 1 0
+47 48 54 0.402344 1 0
+47 48 55 0.445312 1 0
+47 48 56 0.488281 1 0
+47 48 57 0.53125 1 0
+47 48 58 0.574219 1 0
+47 48 59 0.617187 1 0
+47 48 60 0.660157 1 0
+47 48 61 0.703125 1 0
+47 48 62 0.746094 1 0
+47 48 63 0.789063 1 0
+47 48 64 0.832031 1 0
+47 49 0 0.0625021 0.937498 0.0625021
+47 49 1 0.0839864 0.916014 0.0839864
+47 49 2 0.105471 0.894529 0.105471
+47 49 3 0.126955 0.873045 0.126955
+47 49 4 0.14844 0.85156 0.14844
+47 49 5 0.169924 0.830076 0.169924
+47 49 6 0.191408 0.808592 0.191408
+47 49 7 0.212893 0.787107 0.212893
+47 49 8 0.234377 0.765623 0.234377
+47 49 9 0.255862 0.744138 0.255862
+47 49 10 0.277346 0.722654 0.277346
+47 49 11 0.29883 0.70117 0.29883
+47 49 12 0.320315 0.679685 0.320315
+47 49 13 0.341799 0.658201 0.341799
+47 49 14 0.363284 0.636716 0.363284
+47 49 15 0.384768 0.615232 0.384768
+47 49 16 0.406252 0.593748 0.406252
+47 49 17 0.427737 0.572263 0.427737
+47 49 18 0.449221 0.550779 0.449221
+47 49 19 0.470705 0.529295 0.470705
+47 49 20 0.49219 0.50781 0.49219
+47 49 21 0.486326 0.513674 0.486326
+47 49 22 0.464842 0.535158 0.464842
+47 49 23 0.443357 0.556643 0.443357
+47 49 24 0.421873 0.578127 0.421873
+47 49 25 0.400389 0.599611 0.400389
+47 49 26 0.378904 0.621096 0.378904
+47 49 27 0.35742 0.64258 0.35742
+47 49 28 0.335936 0.664064 0.335936
+47 49 29 0.314452 0.685548 0.314452
+47 49 30 0.292967 0.707033 0.292967
+47 49 31 0.271483 0.728517 0.271483
+47 49 32 0.249999 0.750001 0.249999
+47 49 33 0.228515 0.771485 0.228515
+47 49 34 0.20703 0.79297 0.20703
+47 49 35 0.185546 0.814454 0.185546
+47 49 36 0.164062 0.835938 0.164062
+47 49 37 0.142578 0.857422 0.142578
+47 49 38 0.121093 0.878907 0.121093
+47 49 39 0.099609 0.900391 0.099609
+47 49 40 0.0781248 0.921875 0.0781248
+47 49 41 0.0566404 0.94336 0.0566404
+47 49 42 0.0351562 0.964844 0.0351562
+47 49 43 0.013672 0.986328 0.013672
+47 49 44 0.015625 1 0
+47 49 45 0.0585936 1 0
+47 49 46 0.101562 1 0
+47 49 47 0.144531 1 0
+47 49 48 0.1875 1 0
+47 49 49 0.230469 1 0
+47 49 50 0.273438 1 0
+47 49 51 0.316406 1 0
+47 49 52 0.359375 1 0
+47 49 53 0.402344 1 0
+47 49 54 0.445312 1 0
+47 49 55 0.488281 1 0
+47 49 56 0.53125 1 0
+47 49 57 0.574219 1 0
+47 49 58 0.617187 1 0
+47 49 59 0.660157 1 0
+47 49 60 0.703125 1 0
+47 49 61 0.746094 1 0
+47 49 62 0.789063 1 0
+47 49 63 0.832031 1 0
+47 49 64 0.875 1 0
+47 50 0 0.0839864 0.916014 0.0839864
+47 50 1 0.105471 0.894529 0.105471
+47 50 2 0.126955 0.873045 0.126955
+47 50 3 0.14844 0.85156 0.14844
+47 50 4 0.169924 0.830076 0.169924
+47 50 5 0.191408 0.808592 0.191408
+47 50 6 0.212893 0.787107 0.212893
+47 50 7 0.234377 0.765623 0.234377
+47 50 8 0.255862 0.744138 0.255862
+47 50 9 0.277346 0.722654 0.277346
+47 50 10 0.29883 0.70117 0.29883
+47 50 11 0.320315 0.679685 0.320315
+47 50 12 0.341799 0.658201 0.341799
+47 50 13 0.363284 0.636716 0.363284
+47 50 14 0.384768 0.615232 0.384768
+47 50 15 0.406252 0.593748 0.406252
+47 50 16 0.427737 0.572263 0.427737
+47 50 17 0.449221 0.550779 0.449221
+47 50 18 0.470705 0.529295 0.470705
+47 50 19 0.49219 0.50781 0.49219
+47 50 20 0.486326 0.513674 0.486326
+47 50 21 0.464842 0.535158 0.464842
+47 50 22 0.443357 0.556643 0.443357
+47 50 23 0.421873 0.578127 0.421873
+47 50 24 0.400389 0.599611 0.400389
+47 50 25 0.378904 0.621096 0.378904
+47 50 26 0.35742 0.64258 0.35742
+47 50 27 0.335936 0.664064 0.335936
+47 50 28 0.314452 0.685548 0.314452
+47 50 29 0.292967 0.707033 0.292967
+47 50 30 0.271483 0.728517 0.271483
+47 50 31 0.249999 0.750001 0.249999
+47 50 32 0.228515 0.771485 0.228515
+47 50 33 0.20703 0.79297 0.20703
+47 50 34 0.185546 0.814454 0.185546
+47 50 35 0.164062 0.835938 0.164062
+47 50 36 0.142578 0.857422 0.142578
+47 50 37 0.121093 0.878907 0.121093
+47 50 38 0.099609 0.900391 0.099609
+47 50 39 0.0781248 0.921875 0.0781248
+47 50 40 0.0566404 0.94336 0.0566404
+47 50 41 0.0351562 0.964844 0.0351562
+47 50 42 0.013672 0.986328 0.013672
+47 50 43 0.015625 1 0
+47 50 44 0.0585936 1 0
+47 50 45 0.101562 1 0
+47 50 46 0.144531 1 0
+47 50 47 0.1875 1 0
+47 50 48 0.230469 1 0
+47 50 49 0.273438 1 0
+47 50 50 0.316406 1 0
+47 50 51 0.359375 1 0
+47 50 52 0.402344 1 0
+47 50 53 0.445312 1 0
+47 50 54 0.488281 1 0
+47 50 55 0.53125 1 0
+47 50 56 0.574219 1 0
+47 50 57 0.617187 1 0
+47 50 58 0.660157 1 0
+47 50 59 0.703125 1 0
+47 50 60 0.746094 1 0
+47 50 61 0.789063 1 0
+47 50 62 0.832031 1 0
+47 50 63 0.875 1 0
+47 50 64 0.917969 1 0
+47 51 0 0.105471 0.894529 0.105471
+47 51 1 0.126955 0.873045 0.126955
+47 51 2 0.14844 0.85156 0.14844
+47 51 3 0.169924 0.830076 0.169924
+47 51 4 0.191408 0.808592 0.191408
+47 51 5 0.212893 0.787107 0.212893
+47 51 6 0.234377 0.765623 0.234377
+47 51 7 0.255862 0.744138 0.255862
+47 51 8 0.277346 0.722654 0.277346
+47 51 9 0.29883 0.70117 0.29883
+47 51 10 0.320315 0.679685 0.320315
+47 51 11 0.341799 0.658201 0.341799
+47 51 12 0.363284 0.636716 0.363284
+47 51 13 0.384768 0.615232 0.384768
+47 51 14 0.406252 0.593748 0.406252
+47 51 15 0.427737 0.572263 0.427737
+47 51 16 0.449221 0.550779 0.449221
+47 51 17 0.470705 0.529295 0.470705
+47 51 18 0.49219 0.50781 0.49219
+47 51 19 0.486326 0.513674 0.486326
+47 51 20 0.464842 0.535158 0.464842
+47 51 21 0.443357 0.556643 0.443357
+47 51 22 0.421873 0.578127 0.421873
+47 51 23 0.400389 0.599611 0.400389
+47 51 24 0.378904 0.621096 0.378904
+47 51 25 0.35742 0.64258 0.35742
+47 51 26 0.335936 0.664064 0.335936
+47 51 27 0.314452 0.685548 0.314452
+47 51 28 0.292967 0.707033 0.292967
+47 51 29 0.271483 0.728517 0.271483
+47 51 30 0.249999 0.750001 0.249999
+47 51 31 0.228515 0.771485 0.228515
+47 51 32 0.20703 0.79297 0.20703
+47 51 33 0.185546 0.814454 0.185546
+47 51 34 0.164062 0.835938 0.164062
+47 51 35 0.142578 0.857422 0.142578
+47 51 36 0.121093 0.878907 0.121093
+47 51 37 0.099609 0.900391 0.099609
+47 51 38 0.0781248 0.921875 0.0781248
+47 51 39 0.0566404 0.94336 0.0566404
+47 51 40 0.0351562 0.964844 0.0351562
+47 51 41 0.013672 0.986328 0.013672
+47 51 42 0.015625 1 0
+47 51 43 0.0585936 1 0
+47 51 44 0.101562 1 0
+47 51 45 0.144531 1 0
+47 51 46 0.1875 1 0
+47 51 47 0.230469 1 0
+47 51 48 0.273438 1 0
+47 51 49 0.316406 1 0
+47 51 50 0.359375 1 0
+47 51 51 0.402344 1 0
+47 51 52 0.445312 1 0
+47 51 53 0.488281 1 0
+47 51 54 0.53125 1 0
+47 51 55 0.574219 1 0
+47 51 56 0.617187 1 0
+47 51 57 0.660157 1 0
+47 51 58 0.703125 1 0
+47 51 59 0.746094 1 0
+47 51 60 0.789063 1 0
+47 51 61 0.832031 1 0
+47 51 62 0.875 1 0
+47 51 63 0.917969 1 0
+47 51 64 0.960938 1 0
+47 52 0 0.126955 0.873045 0.126955
+47 52 1 0.14844 0.85156 0.14844
+47 52 2 0.169924 0.830076 0.169924
+47 52 3 0.191408 0.808592 0.191408
+47 52 4 0.212893 0.787107 0.212893
+47 52 5 0.234377 0.765623 0.234377
+47 52 6 0.255862 0.744138 0.255862
+47 52 7 0.277346 0.722654 0.277346
+47 52 8 0.29883 0.70117 0.29883
+47 52 9 0.320315 0.679685 0.320315
+47 52 10 0.341799 0.658201 0.341799
+47 52 11 0.363284 0.636716 0.363284
+47 52 12 0.384768 0.615232 0.384768
+47 52 13 0.406252 0.593748 0.406252
+47 52 14 0.427737 0.572263 0.427737
+47 52 15 0.449221 0.550779 0.449221
+47 52 16 0.470705 0.529295 0.470705
+47 52 17 0.49219 0.50781 0.49219
+47 52 18 0.486326 0.513674 0.486326
+47 52 19 0.464842 0.535158 0.464842
+47 52 20 0.443357 0.556643 0.443357
+47 52 21 0.421873 0.578127 0.421873
+47 52 22 0.400389 0.599611 0.400389
+47 52 23 0.378904 0.621096 0.378904
+47 52 24 0.35742 0.64258 0.35742
+47 52 25 0.335936 0.664064 0.335936
+47 52 26 0.314452 0.685548 0.314452
+47 52 27 0.292967 0.707033 0.292967
+47 52 28 0.271483 0.728517 0.271483
+47 52 29 0.249999 0.750001 0.249999
+47 52 30 0.228515 0.771485 0.228515
+47 52 31 0.20703 0.79297 0.20703
+47 52 32 0.185546 0.814454 0.185546
+47 52 33 0.164062 0.835938 0.164062
+47 52 34 0.142578 0.857422 0.142578
+47 52 35 0.121093 0.878907 0.121093
+47 52 36 0.099609 0.900391 0.099609
+47 52 37 0.0781248 0.921875 0.0781248
+47 52 38 0.0566404 0.94336 0.0566404
+47 52 39 0.0351562 0.964844 0.0351562
+47 52 40 0.013672 0.986328 0.013672
+47 52 41 0.015625 1 0
+47 52 42 0.0585936 1 0
+47 52 43 0.101562 1 0
+47 52 44 0.144531 1 0
+47 52 45 0.1875 1 0
+47 52 46 0.230469 1 0
+47 52 47 0.273438 1 0
+47 52 48 0.316406 1 0
+47 52 49 0.359375 1 0
+47 52 50 0.402344 1 0
+47 52 51 0.445312 1 0
+47 52 52 0.488281 1 0
+47 52 53 0.53125 1 0
+47 52 54 0.574219 1 0
+47 52 55 0.617187 1 0
+47 52 56 0.660157 1 0
+47 52 57 0.703125 1 0
+47 52 58 0.746094 1 0
+47 52 59 0.789063 1 0
+47 52 60 0.832031 1 0
+47 52 61 0.875 1 0
+47 52 62 0.917969 1 0
+47 52 63 0.960938 1 0
+47 52 64 1 0.994792 0
+47 53 0 0.14844 0.85156 0.14844
+47 53 1 0.169924 0.830076 0.169924
+47 53 2 0.191408 0.808592 0.191408
+47 53 3 0.212893 0.787107 0.212893
+47 53 4 0.234377 0.765623 0.234377
+47 53 5 0.255862 0.744138 0.255862
+47 53 6 0.277346 0.722654 0.277346
+47 53 7 0.29883 0.70117 0.29883
+47 53 8 0.320315 0.679685 0.320315
+47 53 9 0.341799 0.658201 0.341799
+47 53 10 0.363284 0.636716 0.363284
+47 53 11 0.384768 0.615232 0.384768
+47 53 12 0.406252 0.593748 0.406252
+47 53 13 0.427737 0.572263 0.427737
+47 53 14 0.449221 0.550779 0.449221
+47 53 15 0.470705 0.529295 0.470705
+47 53 16 0.49219 0.50781 0.49219
+47 53 17 0.486326 0.513674 0.486326
+47 53 18 0.464842 0.535158 0.464842
+47 53 19 0.443357 0.556643 0.443357
+47 53 20 0.421873 0.578127 0.421873
+47 53 21 0.400389 0.599611 0.400389
+47 53 22 0.378904 0.621096 0.378904
+47 53 23 0.35742 0.64258 0.35742
+47 53 24 0.335936 0.664064 0.335936
+47 53 25 0.314452 0.685548 0.314452
+47 53 26 0.292967 0.707033 0.292967
+47 53 27 0.271483 0.728517 0.271483
+47 53 28 0.249999 0.750001 0.249999
+47 53 29 0.228515 0.771485 0.228515
+47 53 30 0.20703 0.79297 0.20703
+47 53 31 0.185546 0.814454 0.185546
+47 53 32 0.164062 0.835938 0.164062
+47 53 33 0.142578 0.857422 0.142578
+47 53 34 0.121093 0.878907 0.121093
+47 53 35 0.099609 0.900391 0.099609
+47 53 36 0.0781248 0.921875 0.0781248
+47 53 37 0.0566404 0.94336 0.0566404
+47 53 38 0.0351562 0.964844 0.0351562
+47 53 39 0.013672 0.986328 0.013672
+47 53 40 0.015625 1 0
+47 53 41 0.0585936 1 0
+47 53 42 0.101562 1 0
+47 53 43 0.144531 1 0
+47 53 44 0.1875 1 0
+47 53 45 0.230469 1 0
+47 53 46 0.273438 1 0
+47 53 47 0.316406 1 0
+47 53 48 0.359375 1 0
+47 53 49 0.402344 1 0
+47 53 50 0.445312 1 0
+47 53 51 0.488281 1 0
+47 53 52 0.53125 1 0
+47 53 53 0.574219 1 0
+47 53 54 0.617187 1 0
+47 53 55 0.660157 1 0
+47 53 56 0.703125 1 0
+47 53 57 0.746094 1 0
+47 53 58 0.789063 1 0
+47 53 59 0.832031 1 0
+47 53 60 0.875 1 0
+47 53 61 0.917969 1 0
+47 53 62 0.960938 1 0
+47 53 63 1 0.994792 0
+47 53 64 1 0.937499 0
+47 54 0 0.169924 0.830076 0.169924
+47 54 1 0.191408 0.808592 0.191408
+47 54 2 0.212893 0.787107 0.212893
+47 54 3 0.234377 0.765623 0.234377
+47 54 4 0.255862 0.744138 0.255862
+47 54 5 0.277346 0.722654 0.277346
+47 54 6 0.29883 0.70117 0.29883
+47 54 7 0.320315 0.679685 0.320315
+47 54 8 0.341799 0.658201 0.341799
+47 54 9 0.363284 0.636716 0.363284
+47 54 10 0.384768 0.615232 0.384768
+47 54 11 0.406252 0.593748 0.406252
+47 54 12 0.427737 0.572263 0.427737
+47 54 13 0.449221 0.550779 0.449221
+47 54 14 0.470705 0.529295 0.470705
+47 54 15 0.49219 0.50781 0.49219
+47 54 16 0.486326 0.513674 0.486326
+47 54 17 0.464842 0.535158 0.464842
+47 54 18 0.443357 0.556643 0.443357
+47 54 19 0.421873 0.578127 0.421873
+47 54 20 0.400389 0.599611 0.400389
+47 54 21 0.378904 0.621096 0.378904
+47 54 22 0.35742 0.64258 0.35742
+47 54 23 0.335936 0.664064 0.335936
+47 54 24 0.314452 0.685548 0.314452
+47 54 25 0.292967 0.707033 0.292967
+47 54 26 0.271483 0.728517 0.271483
+47 54 27 0.249999 0.750001 0.249999
+47 54 28 0.228515 0.771485 0.228515
+47 54 29 0.20703 0.79297 0.20703
+47 54 30 0.185546 0.814454 0.185546
+47 54 31 0.164062 0.835938 0.164062
+47 54 32 0.142578 0.857422 0.142578
+47 54 33 0.121093 0.878907 0.121093
+47 54 34 0.099609 0.900391 0.099609
+47 54 35 0.0781248 0.921875 0.0781248
+47 54 36 0.0566404 0.94336 0.0566404
+47 54 37 0.0351562 0.964844 0.0351562
+47 54 38 0.013672 0.986328 0.013672
+47 54 39 0.015625 1 0
+47 54 40 0.0585936 1 0
+47 54 41 0.101562 1 0
+47 54 42 0.144531 1 0
+47 54 43 0.1875 1 0
+47 54 44 0.230469 1 0
+47 54 45 0.273438 1 0
+47 54 46 0.316406 1 0
+47 54 47 0.359375 1 0
+47 54 48 0.402344 1 0
+47 54 49 0.445312 1 0
+47 54 50 0.488281 1 0
+47 54 51 0.53125 1 0
+47 54 52 0.574219 1 0
+47 54 53 0.617187 1 0
+47 54 54 0.660157 1 0
+47 54 55 0.703125 1 0
+47 54 56 0.746094 1 0
+47 54 57 0.789063 1 0
+47 54 58 0.832031 1 0
+47 54 59 0.875 1 0
+47 54 60 0.917969 1 0
+47 54 61 0.960938 1 0
+47 54 62 1 0.994792 0
+47 54 63 1 0.937499 0
+47 54 64 1 0.880208 0
+47 55 0 0.191408 0.808592 0.191408
+47 55 1 0.212893 0.787107 0.212893
+47 55 2 0.234377 0.765623 0.234377
+47 55 3 0.255862 0.744138 0.255862
+47 55 4 0.277346 0.722654 0.277346
+47 55 5 0.29883 0.70117 0.29883
+47 55 6 0.320315 0.679685 0.320315
+47 55 7 0.341799 0.658201 0.341799
+47 55 8 0.363284 0.636716 0.363284
+47 55 9 0.384768 0.615232 0.384768
+47 55 10 0.406252 0.593748 0.406252
+47 55 11 0.427737 0.572263 0.427737
+47 55 12 0.449221 0.550779 0.449221
+47 55 13 0.470705 0.529295 0.470705
+47 55 14 0.49219 0.50781 0.49219
+47 55 15 0.486326 0.513674 0.486326
+47 55 16 0.464842 0.535158 0.464842
+47 55 17 0.443357 0.556643 0.443357
+47 55 18 0.421873 0.578127 0.421873
+47 55 19 0.400389 0.599611 0.400389
+47 55 20 0.378904 0.621096 0.378904
+47 55 21 0.35742 0.64258 0.35742
+47 55 22 0.335936 0.664064 0.335936
+47 55 23 0.314452 0.685548 0.314452
+47 55 24 0.292967 0.707033 0.292967
+47 55 25 0.271483 0.728517 0.271483
+47 55 26 0.249999 0.750001 0.249999
+47 55 27 0.228515 0.771485 0.228515
+47 55 28 0.20703 0.79297 0.20703
+47 55 29 0.185546 0.814454 0.185546
+47 55 30 0.164062 0.835938 0.164062
+47 55 31 0.142578 0.857422 0.142578
+47 55 32 0.121093 0.878907 0.121093
+47 55 33 0.099609 0.900391 0.099609
+47 55 34 0.0781248 0.921875 0.0781248
+47 55 35 0.0566404 0.94336 0.0566404
+47 55 36 0.0351562 0.964844 0.0351562
+47 55 37 0.013672 0.986328 0.013672
+47 55 38 0.015625 1 0
+47 55 39 0.0585936 1 0
+47 55 40 0.101562 1 0
+47 55 41 0.144531 1 0
+47 55 42 0.1875 1 0
+47 55 43 0.230469 1 0
+47 55 44 0.273438 1 0
+47 55 45 0.316406 1 0
+47 55 46 0.359375 1 0
+47 55 47 0.402344 1 0
+47 55 48 0.445312 1 0
+47 55 49 0.488281 1 0
+47 55 50 0.53125 1 0
+47 55 51 0.574219 1 0
+47 55 52 0.617187 1 0
+47 55 53 0.660157 1 0
+47 55 54 0.703125 1 0
+47 55 55 0.746094 1 0
+47 55 56 0.789063 1 0
+47 55 57 0.832031 1 0
+47 55 58 0.875 1 0
+47 55 59 0.917969 1 0
+47 55 60 0.960938 1 0
+47 55 61 1 0.994792 0
+47 55 62 1 0.937499 0
+47 55 63 1 0.880208 0
+47 55 64 1 0.822917 0
+47 56 0 0.212893 0.787107 0.212893
+47 56 1 0.234377 0.765623 0.234377
+47 56 2 0.255862 0.744138 0.255862
+47 56 3 0.277346 0.722654 0.277346
+47 56 4 0.29883 0.70117 0.29883
+47 56 5 0.320315 0.679685 0.320315
+47 56 6 0.341799 0.658201 0.341799
+47 56 7 0.363284 0.636716 0.363284
+47 56 8 0.384768 0.615232 0.384768
+47 56 9 0.406252 0.593748 0.406252
+47 56 10 0.427737 0.572263 0.427737
+47 56 11 0.449221 0.550779 0.449221
+47 56 12 0.470705 0.529295 0.470705
+47 56 13 0.49219 0.50781 0.49219
+47 56 14 0.486326 0.513674 0.486326
+47 56 15 0.464842 0.535158 0.464842
+47 56 16 0.443357 0.556643 0.443357
+47 56 17 0.421873 0.578127 0.421873
+47 56 18 0.400389 0.599611 0.400389
+47 56 19 0.378904 0.621096 0.378904
+47 56 20 0.35742 0.64258 0.35742
+47 56 21 0.335936 0.664064 0.335936
+47 56 22 0.314452 0.685548 0.314452
+47 56 23 0.292967 0.707033 0.292967
+47 56 24 0.271483 0.728517 0.271483
+47 56 25 0.249999 0.750001 0.249999
+47 56 26 0.228515 0.771485 0.228515
+47 56 27 0.20703 0.79297 0.20703
+47 56 28 0.185546 0.814454 0.185546
+47 56 29 0.164062 0.835938 0.164062
+47 56 30 0.142578 0.857422 0.142578
+47 56 31 0.121093 0.878907 0.121093
+47 56 32 0.099609 0.900391 0.099609
+47 56 33 0.0781248 0.921875 0.0781248
+47 56 34 0.0566404 0.94336 0.0566404
+47 56 35 0.0351562 0.964844 0.0351562
+47 56 36 0.013672 0.986328 0.013672
+47 56 37 0.015625 1 0
+47 56 38 0.0585936 1 0
+47 56 39 0.101562 1 0
+47 56 40 0.144531 1 0
+47 56 41 0.1875 1 0
+47 56 42 0.230469 1 0
+47 56 43 0.273438 1 0
+47 56 44 0.316406 1 0
+47 56 45 0.359375 1 0
+47 56 46 0.402344 1 0
+47 56 47 0.445312 1 0
+47 56 48 0.488281 1 0
+47 56 49 0.53125 1 0
+47 56 50 0.574219 1 0
+47 56 51 0.617187 1 0
+47 56 52 0.660157 1 0
+47 56 53 0.703125 1 0
+47 56 54 0.746094 1 0
+47 56 55 0.789063 1 0
+47 56 56 0.832031 1 0
+47 56 57 0.875 1 0
+47 56 58 0.917969 1 0
+47 56 59 0.960938 1 0
+47 56 60 1 0.994792 0
+47 56 61 1 0.937499 0
+47 56 62 1 0.880208 0
+47 56 63 1 0.822917 0
+47 56 64 1 0.765624 0
+47 57 0 0.234377 0.765623 0.234377
+47 57 1 0.255862 0.744138 0.255862
+47 57 2 0.277346 0.722654 0.277346
+47 57 3 0.29883 0.70117 0.29883
+47 57 4 0.320315 0.679685 0.320315
+47 57 5 0.341799 0.658201 0.341799
+47 57 6 0.363284 0.636716 0.363284
+47 57 7 0.384768 0.615232 0.384768
+47 57 8 0.406252 0.593748 0.406252
+47 57 9 0.427737 0.572263 0.427737
+47 57 10 0.449221 0.550779 0.449221
+47 57 11 0.470705 0.529295 0.470705
+47 57 12 0.49219 0.50781 0.49219
+47 57 13 0.486326 0.513674 0.486326
+47 57 14 0.464842 0.535158 0.464842
+47 57 15 0.443357 0.556643 0.443357
+47 57 16 0.421873 0.578127 0.421873
+47 57 17 0.400389 0.599611 0.400389
+47 57 18 0.378904 0.621096 0.378904
+47 57 19 0.35742 0.64258 0.35742
+47 57 20 0.335936 0.664064 0.335936
+47 57 21 0.314452 0.685548 0.314452
+47 57 22 0.292967 0.707033 0.292967
+47 57 23 0.271483 0.728517 0.271483
+47 57 24 0.249999 0.750001 0.249999
+47 57 25 0.228515 0.771485 0.228515
+47 57 26 0.20703 0.79297 0.20703
+47 57 27 0.185546 0.814454 0.185546
+47 57 28 0.164062 0.835938 0.164062
+47 57 29 0.142578 0.857422 0.142578
+47 57 30 0.121093 0.878907 0.121093
+47 57 31 0.099609 0.900391 0.099609
+47 57 32 0.0781248 0.921875 0.0781248
+47 57 33 0.0566404 0.94336 0.0566404
+47 57 34 0.0351562 0.964844 0.0351562
+47 57 35 0.013672 0.986328 0.013672
+47 57 36 0.015625 1 0
+47 57 37 0.0585936 1 0
+47 57 38 0.101562 1 0
+47 57 39 0.144531 1 0
+47 57 40 0.1875 1 0
+47 57 41 0.230469 1 0
+47 57 42 0.273438 1 0
+47 57 43 0.316406 1 0
+47 57 44 0.359375 1 0
+47 57 45 0.402344 1 0
+47 57 46 0.445312 1 0
+47 57 47 0.488281 1 0
+47 57 48 0.53125 1 0
+47 57 49 0.574219 1 0
+47 57 50 0.617187 1 0
+47 57 51 0.660157 1 0
+47 57 52 0.703125 1 0
+47 57 53 0.746094 1 0
+47 57 54 0.789063 1 0
+47 57 55 0.832031 1 0
+47 57 56 0.875 1 0
+47 57 57 0.917969 1 0
+47 57 58 0.960938 1 0
+47 57 59 1 0.994792 0
+47 57 60 1 0.937499 0
+47 57 61 1 0.880208 0
+47 57 62 1 0.822917 0
+47 57 63 1 0.765624 0
+47 57 64 1 0.708333 0
+47 58 0 0.255862 0.744138 0.255862
+47 58 1 0.277346 0.722654 0.277346
+47 58 2 0.29883 0.70117 0.29883
+47 58 3 0.320315 0.679685 0.320315
+47 58 4 0.341799 0.658201 0.341799
+47 58 5 0.363284 0.636716 0.363284
+47 58 6 0.384768 0.615232 0.384768
+47 58 7 0.406252 0.593748 0.406252
+47 58 8 0.427737 0.572263 0.427737
+47 58 9 0.449221 0.550779 0.449221
+47 58 10 0.470705 0.529295 0.470705
+47 58 11 0.49219 0.50781 0.49219
+47 58 12 0.486326 0.513674 0.486326
+47 58 13 0.464842 0.535158 0.464842
+47 58 14 0.443357 0.556643 0.443357
+47 58 15 0.421873 0.578127 0.421873
+47 58 16 0.400389 0.599611 0.400389
+47 58 17 0.378904 0.621096 0.378904
+47 58 18 0.35742 0.64258 0.35742
+47 58 19 0.335936 0.664064 0.335936
+47 58 20 0.314452 0.685548 0.314452
+47 58 21 0.292967 0.707033 0.292967
+47 58 22 0.271483 0.728517 0.271483
+47 58 23 0.249999 0.750001 0.249999
+47 58 24 0.228515 0.771485 0.228515
+47 58 25 0.20703 0.79297 0.20703
+47 58 26 0.185546 0.814454 0.185546
+47 58 27 0.164062 0.835938 0.164062
+47 58 28 0.142578 0.857422 0.142578
+47 58 29 0.121093 0.878907 0.121093
+47 58 30 0.099609 0.900391 0.099609
+47 58 31 0.0781248 0.921875 0.0781248
+47 58 32 0.0566404 0.94336 0.0566404
+47 58 33 0.0351562 0.964844 0.0351562
+47 58 34 0.013672 0.986328 0.013672
+47 58 35 0.015625 1 0
+47 58 36 0.0585936 1 0
+47 58 37 0.101562 1 0
+47 58 38 0.144531 1 0
+47 58 39 0.1875 1 0
+47 58 40 0.230469 1 0
+47 58 41 0.273438 1 0
+47 58 42 0.316406 1 0
+47 58 43 0.359375 1 0
+47 58 44 0.402344 1 0
+47 58 45 0.445312 1 0
+47 58 46 0.488281 1 0
+47 58 47 0.53125 1 0
+47 58 48 0.574219 1 0
+47 58 49 0.617187 1 0
+47 58 50 0.660157 1 0
+47 58 51 0.703125 1 0
+47 58 52 0.746094 1 0
+47 58 53 0.789063 1 0
+47 58 54 0.832031 1 0
+47 58 55 0.875 1 0
+47 58 56 0.917969 1 0
+47 58 57 0.960938 1 0
+47 58 58 1 0.994792 0
+47 58 59 1 0.937499 0
+47 58 60 1 0.880208 0
+47 58 61 1 0.822917 0
+47 58 62 1 0.765624 0
+47 58 63 1 0.708333 0
+47 58 64 1 0.651042 0
+47 59 0 0.277346 0.722654 0.277346
+47 59 1 0.29883 0.70117 0.29883
+47 59 2 0.320315 0.679685 0.320315
+47 59 3 0.341799 0.658201 0.341799
+47 59 4 0.363284 0.636716 0.363284
+47 59 5 0.384768 0.615232 0.384768
+47 59 6 0.406252 0.593748 0.406252
+47 59 7 0.427737 0.572263 0.427737
+47 59 8 0.449221 0.550779 0.449221
+47 59 9 0.470705 0.529295 0.470705
+47 59 10 0.49219 0.50781 0.49219
+47 59 11 0.486326 0.513674 0.486326
+47 59 12 0.464842 0.535158 0.464842
+47 59 13 0.443357 0.556643 0.443357
+47 59 14 0.421873 0.578127 0.421873
+47 59 15 0.400389 0.599611 0.400389
+47 59 16 0.378904 0.621096 0.378904
+47 59 17 0.35742 0.64258 0.35742
+47 59 18 0.335936 0.664064 0.335936
+47 59 19 0.314452 0.685548 0.314452
+47 59 20 0.292967 0.707033 0.292967
+47 59 21 0.271483 0.728517 0.271483
+47 59 22 0.249999 0.750001 0.249999
+47 59 23 0.228515 0.771485 0.228515
+47 59 24 0.20703 0.79297 0.20703
+47 59 25 0.185546 0.814454 0.185546
+47 59 26 0.164062 0.835938 0.164062
+47 59 27 0.142578 0.857422 0.142578
+47 59 28 0.121093 0.878907 0.121093
+47 59 29 0.099609 0.900391 0.099609
+47 59 30 0.0781248 0.921875 0.0781248
+47 59 31 0.0566404 0.94336 0.0566404
+47 59 32 0.0351562 0.964844 0.0351562
+47 59 33 0.013672 0.986328 0.013672
+47 59 34 0.015625 1 0
+47 59 35 0.0585936 1 0
+47 59 36 0.101562 1 0
+47 59 37 0.144531 1 0
+47 59 38 0.1875 1 0
+47 59 39 0.230469 1 0
+47 59 40 0.273438 1 0
+47 59 41 0.316406 1 0
+47 59 42 0.359375 1 0
+47 59 43 0.402344 1 0
+47 59 44 0.445312 1 0
+47 59 45 0.488281 1 0
+47 59 46 0.53125 1 0
+47 59 47 0.574219 1 0
+47 59 48 0.617187 1 0
+47 59 49 0.660157 1 0
+47 59 50 0.703125 1 0
+47 59 51 0.746094 1 0
+47 59 52 0.789063 1 0
+47 59 53 0.832031 1 0
+47 59 54 0.875 1 0
+47 59 55 0.917969 1 0
+47 59 56 0.960938 1 0
+47 59 57 1 0.994792 0
+47 59 58 1 0.937499 0
+47 59 59 1 0.880208 0
+47 59 60 1 0.822917 0
+47 59 61 1 0.765624 0
+47 59 62 1 0.708333 0
+47 59 63 1 0.651042 0
+47 59 64 1 0.59375 0
+47 60 0 0.29883 0.70117 0.29883
+47 60 1 0.320315 0.679685 0.320315
+47 60 2 0.341799 0.658201 0.341799
+47 60 3 0.363284 0.636716 0.363284
+47 60 4 0.384768 0.615232 0.384768
+47 60 5 0.406252 0.593748 0.406252
+47 60 6 0.427737 0.572263 0.427737
+47 60 7 0.449221 0.550779 0.449221
+47 60 8 0.470705 0.529295 0.470705
+47 60 9 0.49219 0.50781 0.49219
+47 60 10 0.486326 0.513674 0.486326
+47 60 11 0.464842 0.535158 0.464842
+47 60 12 0.443357 0.556643 0.443357
+47 60 13 0.421873 0.578127 0.421873
+47 60 14 0.400389 0.599611 0.400389
+47 60 15 0.378904 0.621096 0.378904
+47 60 16 0.35742 0.64258 0.35742
+47 60 17 0.335936 0.664064 0.335936
+47 60 18 0.314452 0.685548 0.314452
+47 60 19 0.292967 0.707033 0.292967
+47 60 20 0.271483 0.728517 0.271483
+47 60 21 0.249999 0.750001 0.249999
+47 60 22 0.228515 0.771485 0.228515
+47 60 23 0.20703 0.79297 0.20703
+47 60 24 0.185546 0.814454 0.185546
+47 60 25 0.164062 0.835938 0.164062
+47 60 26 0.142578 0.857422 0.142578
+47 60 27 0.121093 0.878907 0.121093
+47 60 28 0.099609 0.900391 0.099609
+47 60 29 0.0781248 0.921875 0.0781248
+47 60 30 0.0566404 0.94336 0.0566404
+47 60 31 0.0351562 0.964844 0.0351562
+47 60 32 0.013672 0.986328 0.013672
+47 60 33 0.015625 1 0
+47 60 34 0.0585936 1 0
+47 60 35 0.101562 1 0
+47 60 36 0.144531 1 0
+47 60 37 0.1875 1 0
+47 60 38 0.230469 1 0
+47 60 39 0.273438 1 0
+47 60 40 0.316406 1 0
+47 60 41 0.359375 1 0
+47 60 42 0.402344 1 0
+47 60 43 0.445312 1 0
+47 60 44 0.488281 1 0
+47 60 45 0.53125 1 0
+47 60 46 0.574219 1 0
+47 60 47 0.617187 1 0
+47 60 48 0.660157 1 0
+47 60 49 0.703125 1 0
+47 60 50 0.746094 1 0
+47 60 51 0.789063 1 0
+47 60 52 0.832031 1 0
+47 60 53 0.875 1 0
+47 60 54 0.917969 1 0
+47 60 55 0.960938 1 0
+47 60 56 1 0.994792 0
+47 60 57 1 0.937499 0
+47 60 58 1 0.880208 0
+47 60 59 1 0.822917 0
+47 60 60 1 0.765624 0
+47 60 61 1 0.708333 0
+47 60 62 1 0.651042 0
+47 60 63 1 0.59375 0
+47 60 64 1 0.536458 0
+47 61 0 0.320315 0.679685 0.320315
+47 61 1 0.341799 0.658201 0.341799
+47 61 2 0.363284 0.636716 0.363284
+47 61 3 0.384768 0.615232 0.384768
+47 61 4 0.406252 0.593748 0.406252
+47 61 5 0.427737 0.572263 0.427737
+47 61 6 0.449221 0.550779 0.449221
+47 61 7 0.470705 0.529295 0.470705
+47 61 8 0.49219 0.50781 0.49219
+47 61 9 0.486326 0.513674 0.486326
+47 61 10 0.464842 0.535158 0.464842
+47 61 11 0.443357 0.556643 0.443357
+47 61 12 0.421873 0.578127 0.421873
+47 61 13 0.400389 0.599611 0.400389
+47 61 14 0.378904 0.621096 0.378904
+47 61 15 0.35742 0.64258 0.35742
+47 61 16 0.335936 0.664064 0.335936
+47 61 17 0.314452 0.685548 0.314452
+47 61 18 0.292967 0.707033 0.292967
+47 61 19 0.271483 0.728517 0.271483
+47 61 20 0.249999 0.750001 0.249999
+47 61 21 0.228515 0.771485 0.228515
+47 61 22 0.20703 0.79297 0.20703
+47 61 23 0.185546 0.814454 0.185546
+47 61 24 0.164062 0.835938 0.164062
+47 61 25 0.142578 0.857422 0.142578
+47 61 26 0.121093 0.878907 0.121093
+47 61 27 0.099609 0.900391 0.099609
+47 61 28 0.0781248 0.921875 0.0781248
+47 61 29 0.0566404 0.94336 0.0566404
+47 61 30 0.0351562 0.964844 0.0351562
+47 61 31 0.013672 0.986328 0.013672
+47 61 32 0.015625 1 0
+47 61 33 0.0585936 1 0
+47 61 34 0.101562 1 0
+47 61 35 0.144531 1 0
+47 61 36 0.1875 1 0
+47 61 37 0.230469 1 0
+47 61 38 0.273438 1 0
+47 61 39 0.316406 1 0
+47 61 40 0.359375 1 0
+47 61 41 0.402344 1 0
+47 61 42 0.445312 1 0
+47 61 43 0.488281 1 0
+47 61 44 0.53125 1 0
+47 61 45 0.574219 1 0
+47 61 46 0.617187 1 0
+47 61 47 0.660157 1 0
+47 61 48 0.703125 1 0
+47 61 49 0.746094 1 0
+47 61 50 0.789063 1 0
+47 61 51 0.832031 1 0
+47 61 52 0.875 1 0
+47 61 53 0.917969 1 0
+47 61 54 0.960938 1 0
+47 61 55 1 0.994792 0
+47 61 56 1 0.937499 0
+47 61 57 1 0.880208 0
+47 61 58 1 0.822917 0
+47 61 59 1 0.765624 0
+47 61 60 1 0.708333 0
+47 61 61 1 0.651042 0
+47 61 62 1 0.59375 0
+47 61 63 1 0.536458 0
+47 61 64 1 0.479167 0
+47 62 0 0.341799 0.658201 0.341799
+47 62 1 0.363284 0.636716 0.363284
+47 62 2 0.384768 0.615232 0.384768
+47 62 3 0.406252 0.593748 0.406252
+47 62 4 0.427737 0.572263 0.427737
+47 62 5 0.449221 0.550779 0.449221
+47 62 6 0.470705 0.529295 0.470705
+47 62 7 0.49219 0.50781 0.49219
+47 62 8 0.486326 0.513674 0.486326
+47 62 9 0.464842 0.535158 0.464842
+47 62 10 0.443357 0.556643 0.443357
+47 62 11 0.421873 0.578127 0.421873
+47 62 12 0.400389 0.599611 0.400389
+47 62 13 0.378904 0.621096 0.378904
+47 62 14 0.35742 0.64258 0.35742
+47 62 15 0.335936 0.664064 0.335936
+47 62 16 0.314452 0.685548 0.314452
+47 62 17 0.292967 0.707033 0.292967
+47 62 18 0.271483 0.728517 0.271483
+47 62 19 0.249999 0.750001 0.249999
+47 62 20 0.228515 0.771485 0.228515
+47 62 21 0.20703 0.79297 0.20703
+47 62 22 0.185546 0.814454 0.185546
+47 62 23 0.164062 0.835938 0.164062
+47 62 24 0.142578 0.857422 0.142578
+47 62 25 0.121093 0.878907 0.121093
+47 62 26 0.099609 0.900391 0.099609
+47 62 27 0.0781248 0.921875 0.0781248
+47 62 28 0.0566404 0.94336 0.0566404
+47 62 29 0.0351562 0.964844 0.0351562
+47 62 30 0.013672 0.986328 0.013672
+47 62 31 0.015625 1 0
+47 62 32 0.0585936 1 0
+47 62 33 0.101562 1 0
+47 62 34 0.144531 1 0
+47 62 35 0.1875 1 0
+47 62 36 0.230469 1 0
+47 62 37 0.273438 1 0
+47 62 38 0.316406 1 0
+47 62 39 0.359375 1 0
+47 62 40 0.402344 1 0
+47 62 41 0.445312 1 0
+47 62 42 0.488281 1 0
+47 62 43 0.53125 1 0
+47 62 44 0.574219 1 0
+47 62 45 0.617187 1 0
+47 62 46 0.660157 1 0
+47 62 47 0.703125 1 0
+47 62 48 0.746094 1 0
+47 62 49 0.789063 1 0
+47 62 50 0.832031 1 0
+47 62 51 0.875 1 0
+47 62 52 0.917969 1 0
+47 62 53 0.960938 1 0
+47 62 54 1 0.994792 0
+47 62 55 1 0.937499 0
+47 62 56 1 0.880208 0
+47 62 57 1 0.822917 0
+47 62 58 1 0.765624 0
+47 62 59 1 0.708333 0
+47 62 60 1 0.651042 0
+47 62 61 1 0.59375 0
+47 62 62 1 0.536458 0
+47 62 63 1 0.479167 0
+47 62 64 1 0.421875 0
+47 63 0 0.363284 0.636716 0.363284
+47 63 1 0.384768 0.615232 0.384768
+47 63 2 0.406252 0.593748 0.406252
+47 63 3 0.427737 0.572263 0.427737
+47 63 4 0.449221 0.550779 0.449221
+47 63 5 0.470705 0.529295 0.470705
+47 63 6 0.49219 0.50781 0.49219
+47 63 7 0.486326 0.513674 0.486326
+47 63 8 0.464842 0.535158 0.464842
+47 63 9 0.443357 0.556643 0.443357
+47 63 10 0.421873 0.578127 0.421873
+47 63 11 0.400389 0.599611 0.400389
+47 63 12 0.378904 0.621096 0.378904
+47 63 13 0.35742 0.64258 0.35742
+47 63 14 0.335936 0.664064 0.335936
+47 63 15 0.314452 0.685548 0.314452
+47 63 16 0.292967 0.707033 0.292967
+47 63 17 0.271483 0.728517 0.271483
+47 63 18 0.249999 0.750001 0.249999
+47 63 19 0.228515 0.771485 0.228515
+47 63 20 0.20703 0.79297 0.20703
+47 63 21 0.185546 0.814454 0.185546
+47 63 22 0.164062 0.835938 0.164062
+47 63 23 0.142578 0.857422 0.142578
+47 63 24 0.121093 0.878907 0.121093
+47 63 25 0.099609 0.900391 0.099609
+47 63 26 0.0781248 0.921875 0.0781248
+47 63 27 0.0566404 0.94336 0.0566404
+47 63 28 0.0351562 0.964844 0.0351562
+47 63 29 0.013672 0.986328 0.013672
+47 63 30 0.015625 1 0
+47 63 31 0.0585936 1 0
+47 63 32 0.101562 1 0
+47 63 33 0.144531 1 0
+47 63 34 0.1875 1 0
+47 63 35 0.230469 1 0
+47 63 36 0.273438 1 0
+47 63 37 0.316406 1 0
+47 63 38 0.359375 1 0
+47 63 39 0.402344 1 0
+47 63 40 0.445312 1 0
+47 63 41 0.488281 1 0
+47 63 42 0.53125 1 0
+47 63 43 0.574219 1 0
+47 63 44 0.617187 1 0
+47 63 45 0.660157 1 0
+47 63 46 0.703125 1 0
+47 63 47 0.746094 1 0
+47 63 48 0.789063 1 0
+47 63 49 0.832031 1 0
+47 63 50 0.875 1 0
+47 63 51 0.917969 1 0
+47 63 52 0.960938 1 0
+47 63 53 1 0.994792 0
+47 63 54 1 0.937499 0
+47 63 55 1 0.880208 0
+47 63 56 1 0.822917 0
+47 63 57 1 0.765624 0
+47 63 58 1 0.708333 0
+47 63 59 1 0.651042 0
+47 63 60 1 0.59375 0
+47 63 61 1 0.536458 0
+47 63 62 1 0.479167 0
+47 63 63 1 0.421875 0
+47 63 64 1 0.364583 0
+47 64 0 0.384768 0.615232 0.384768
+47 64 1 0.406252 0.593748 0.406252
+47 64 2 0.427737 0.572263 0.427737
+47 64 3 0.449221 0.550779 0.449221
+47 64 4 0.470705 0.529295 0.470705
+47 64 5 0.49219 0.50781 0.49219
+47 64 6 0.486326 0.513674 0.486326
+47 64 7 0.464842 0.535158 0.464842
+47 64 8 0.443357 0.556643 0.443357
+47 64 9 0.421873 0.578127 0.421873
+47 64 10 0.400389 0.599611 0.400389
+47 64 11 0.378904 0.621096 0.378904
+47 64 12 0.35742 0.64258 0.35742
+47 64 13 0.335936 0.664064 0.335936
+47 64 14 0.314452 0.685548 0.314452
+47 64 15 0.292967 0.707033 0.292967
+47 64 16 0.271483 0.728517 0.271483
+47 64 17 0.249999 0.750001 0.249999
+47 64 18 0.228515 0.771485 0.228515
+47 64 19 0.20703 0.79297 0.20703
+47 64 20 0.185546 0.814454 0.185546
+47 64 21 0.164062 0.835938 0.164062
+47 64 22 0.142578 0.857422 0.142578
+47 64 23 0.121093 0.878907 0.121093
+47 64 24 0.099609 0.900391 0.099609
+47 64 25 0.0781248 0.921875 0.0781248
+47 64 26 0.0566404 0.94336 0.0566404
+47 64 27 0.0351562 0.964844 0.0351562
+47 64 28 0.013672 0.986328 0.013672
+47 64 29 0.015625 1 0
+47 64 30 0.0585936 1 0
+47 64 31 0.101562 1 0
+47 64 32 0.144531 1 0
+47 64 33 0.1875 1 0
+47 64 34 0.230469 1 0
+47 64 35 0.273438 1 0
+47 64 36 0.316406 1 0
+47 64 37 0.359375 1 0
+47 64 38 0.402344 1 0
+47 64 39 0.445312 1 0
+47 64 40 0.488281 1 0
+47 64 41 0.53125 1 0
+47 64 42 0.574219 1 0
+47 64 43 0.617187 1 0
+47 64 44 0.660157 1 0
+47 64 45 0.703125 1 0
+47 64 46 0.746094 1 0
+47 64 47 0.789063 1 0
+47 64 48 0.832031 1 0
+47 64 49 0.875 1 0
+47 64 50 0.917969 1 0
+47 64 51 0.960938 1 0
+47 64 52 1 0.994792 0
+47 64 53 1 0.937499 0
+47 64 54 1 0.880208 0
+47 64 55 1 0.822917 0
+47 64 56 1 0.765624 0
+47 64 57 1 0.708333 0
+47 64 58 1 0.651042 0
+47 64 59 1 0.59375 0
+47 64 60 1 0.536458 0
+47 64 61 1 0.479167 0
+47 64 62 1 0.421875 0
+47 64 63 1 0.364583 0
+47 64 64 1 0.307292 0
+48 0 0 0 0.375001 1
+48 0 1 0 0.403647 1
+48 0 2 0 0.432293 1
+48 0 3 0 0.460939 1
+48 0 4 0 0.489585 1
+48 0 5 0 0.518231 1
+48 0 6 0 0.546877 1
+48 0 7 0 0.575523 1
+48 0 8 0 0.604168 1
+48 0 9 0 0.632814 1
+48 0 10 0 0.66146 1
+48 0 11 0 0.690106 1
+48 0 12 0 0.718752 1
+48 0 13 0 0.747398 1
+48 0 14 0 0.776043 1
+48 0 15 0 0.804689 1
+48 0 16 0 0.833335 1
+48 0 17 0 0.861981 1
+48 0 18 0 0.890627 1
+48 0 19 0 0.919273 1
+48 0 20 0 0.947919 1
+48 0 21 0 0.976565 1
+48 0 22 0 1 0.992184
+48 0 23 0 1 0.949216
+48 0 24 0 1 0.906247
+48 0 25 0 1 0.863278
+48 0 26 0 1 0.820309
+48 0 27 0 1 0.77734
+48 0 28 0 1 0.734372
+48 0 29 0 1 0.691403
+48 0 30 0 1 0.648434
+48 0 31 0 1 0.605465
+48 0 32 0 1 0.562497
+48 0 33 0 1 0.519528
+48 0 34 0 1 0.476559
+48 0 35 0 1 0.43359
+48 0 36 0 1 0.390621
+48 0 37 0 1 0.347652
+48 0 38 0 1 0.304684
+48 0 39 0 1 0.261715
+48 0 40 0 1 0.218746
+48 0 41 0 1 0.175777
+48 0 42 0 1 0.132809
+48 0 43 0 1 0.0898397
+48 0 44 0 1 0.0468711
+48 0 45 0 1 0.00390219
+48 0 46 0.0195333 0.980467 0.0195333
+48 0 47 0.0410177 0.958982 0.0410177
+48 0 48 0.0625021 0.937498 0.0625021
+48 0 49 0.0839864 0.916014 0.0839864
+48 0 50 0.105471 0.894529 0.105471
+48 0 51 0.126955 0.873045 0.126955
+48 0 52 0.14844 0.85156 0.14844
+48 0 53 0.169924 0.830076 0.169924
+48 0 54 0.191408 0.808592 0.191408
+48 0 55 0.212893 0.787107 0.212893
+48 0 56 0.234377 0.765623 0.234377
+48 0 57 0.255862 0.744138 0.255862
+48 0 58 0.277346 0.722654 0.277346
+48 0 59 0.29883 0.70117 0.29883
+48 0 60 0.320315 0.679685 0.320315
+48 0 61 0.341799 0.658201 0.341799
+48 0 62 0.363284 0.636716 0.363284
+48 0 63 0.384768 0.615232 0.384768
+48 0 64 0.406252 0.593748 0.406252
+48 1 0 0 0.403647 1
+48 1 1 0 0.432293 1
+48 1 2 0 0.460939 1
+48 1 3 0 0.489585 1
+48 1 4 0 0.518231 1
+48 1 5 0 0.546877 1
+48 1 6 0 0.575523 1
+48 1 7 0 0.604168 1
+48 1 8 0 0.632814 1
+48 1 9 0 0.66146 1
+48 1 10 0 0.690106 1
+48 1 11 0 0.718752 1
+48 1 12 0 0.747398 1
+48 1 13 0 0.776043 1
+48 1 14 0 0.804689 1
+48 1 15 0 0.833335 1
+48 1 16 0 0.861981 1
+48 1 17 0 0.890627 1
+48 1 18 0 0.919273 1
+48 1 19 0 0.947919 1
+48 1 20 0 0.976565 1
+48 1 21 0 1 0.992184
+48 1 22 0 1 0.949216
+48 1 23 0 1 0.906247
+48 1 24 0 1 0.863278
+48 1 25 0 1 0.820309
+48 1 26 0 1 0.77734
+48 1 27 0 1 0.734372
+48 1 28 0 1 0.691403
+48 1 29 0 1 0.648434
+48 1 30 0 1 0.605465
+48 1 31 0 1 0.562497
+48 1 32 0 1 0.519528
+48 1 33 0 1 0.476559
+48 1 34 0 1 0.43359
+48 1 35 0 1 0.390621
+48 1 36 0 1 0.347652
+48 1 37 0 1 0.304684
+48 1 38 0 1 0.261715
+48 1 39 0 1 0.218746
+48 1 40 0 1 0.175777
+48 1 41 0 1 0.132809
+48 1 42 0 1 0.0898397
+48 1 43 0 1 0.0468711
+48 1 44 0 1 0.00390219
+48 1 45 0.0195333 0.980467 0.0195333
+48 1 46 0.0410177 0.958982 0.0410177
+48 1 47 0.0625021 0.937498 0.0625021
+48 1 48 0.0839864 0.916014 0.0839864
+48 1 49 0.105471 0.894529 0.105471
+48 1 50 0.126955 0.873045 0.126955
+48 1 51 0.14844 0.85156 0.14844
+48 1 52 0.169924 0.830076 0.169924
+48 1 53 0.191408 0.808592 0.191408
+48 1 54 0.212893 0.787107 0.212893
+48 1 55 0.234377 0.765623 0.234377
+48 1 56 0.255862 0.744138 0.255862
+48 1 57 0.277346 0.722654 0.277346
+48 1 58 0.29883 0.70117 0.29883
+48 1 59 0.320315 0.679685 0.320315
+48 1 60 0.341799 0.658201 0.341799
+48 1 61 0.363284 0.636716 0.363284
+48 1 62 0.384768 0.615232 0.384768
+48 1 63 0.406252 0.593748 0.406252
+48 1 64 0.427737 0.572263 0.427737
+48 2 0 0 0.432293 1
+48 2 1 0 0.460939 1
+48 2 2 0 0.489585 1
+48 2 3 0 0.518231 1
+48 2 4 0 0.546877 1
+48 2 5 0 0.575523 1
+48 2 6 0 0.604168 1
+48 2 7 0 0.632814 1
+48 2 8 0 0.66146 1
+48 2 9 0 0.690106 1
+48 2 10 0 0.718752 1
+48 2 11 0 0.747398 1
+48 2 12 0 0.776043 1
+48 2 13 0 0.804689 1
+48 2 14 0 0.833335 1
+48 2 15 0 0.861981 1
+48 2 16 0 0.890627 1
+48 2 17 0 0.919273 1
+48 2 18 0 0.947919 1
+48 2 19 0 0.976565 1
+48 2 20 0 1 0.992184
+48 2 21 0 1 0.949216
+48 2 22 0 1 0.906247
+48 2 23 0 1 0.863278
+48 2 24 0 1 0.820309
+48 2 25 0 1 0.77734
+48 2 26 0 1 0.734372
+48 2 27 0 1 0.691403
+48 2 28 0 1 0.648434
+48 2 29 0 1 0.605465
+48 2 30 0 1 0.562497
+48 2 31 0 1 0.519528
+48 2 32 0 1 0.476559
+48 2 33 0 1 0.43359
+48 2 34 0 1 0.390621
+48 2 35 0 1 0.347652
+48 2 36 0 1 0.304684
+48 2 37 0 1 0.261715
+48 2 38 0 1 0.218746
+48 2 39 0 1 0.175777
+48 2 40 0 1 0.132809
+48 2 41 0 1 0.0898397
+48 2 42 0 1 0.0468711
+48 2 43 0 1 0.00390219
+48 2 44 0.0195333 0.980467 0.0195333
+48 2 45 0.0410177 0.958982 0.0410177
+48 2 46 0.0625021 0.937498 0.0625021
+48 2 47 0.0839864 0.916014 0.0839864
+48 2 48 0.105471 0.894529 0.105471
+48 2 49 0.126955 0.873045 0.126955
+48 2 50 0.14844 0.85156 0.14844
+48 2 51 0.169924 0.830076 0.169924
+48 2 52 0.191408 0.808592 0.191408
+48 2 53 0.212893 0.787107 0.212893
+48 2 54 0.234377 0.765623 0.234377
+48 2 55 0.255862 0.744138 0.255862
+48 2 56 0.277346 0.722654 0.277346
+48 2 57 0.29883 0.70117 0.29883
+48 2 58 0.320315 0.679685 0.320315
+48 2 59 0.341799 0.658201 0.341799
+48 2 60 0.363284 0.636716 0.363284
+48 2 61 0.384768 0.615232 0.384768
+48 2 62 0.406252 0.593748 0.406252
+48 2 63 0.427737 0.572263 0.427737
+48 2 64 0.449221 0.550779 0.449221
+48 3 0 0 0.460939 1
+48 3 1 0 0.489585 1
+48 3 2 0 0.518231 1
+48 3 3 0 0.546877 1
+48 3 4 0 0.575523 1
+48 3 5 0 0.604168 1
+48 3 6 0 0.632814 1
+48 3 7 0 0.66146 1
+48 3 8 0 0.690106 1
+48 3 9 0 0.718752 1
+48 3 10 0 0.747398 1
+48 3 11 0 0.776043 1
+48 3 12 0 0.804689 1
+48 3 13 0 0.833335 1
+48 3 14 0 0.861981 1
+48 3 15 0 0.890627 1
+48 3 16 0 0.919273 1
+48 3 17 0 0.947919 1
+48 3 18 0 0.976565 1
+48 3 19 0 1 0.992184
+48 3 20 0 1 0.949216
+48 3 21 0 1 0.906247
+48 3 22 0 1 0.863278
+48 3 23 0 1 0.820309
+48 3 24 0 1 0.77734
+48 3 25 0 1 0.734372
+48 3 26 0 1 0.691403
+48 3 27 0 1 0.648434
+48 3 28 0 1 0.605465
+48 3 29 0 1 0.562497
+48 3 30 0 1 0.519528
+48 3 31 0 1 0.476559
+48 3 32 0 1 0.43359
+48 3 33 0 1 0.390621
+48 3 34 0 1 0.347652
+48 3 35 0 1 0.304684
+48 3 36 0 1 0.261715
+48 3 37 0 1 0.218746
+48 3 38 0 1 0.175777
+48 3 39 0 1 0.132809
+48 3 40 0 1 0.0898397
+48 3 41 0 1 0.0468711
+48 3 42 0 1 0.00390219
+48 3 43 0.0195333 0.980467 0.0195333
+48 3 44 0.0410177 0.958982 0.0410177
+48 3 45 0.0625021 0.937498 0.0625021
+48 3 46 0.0839864 0.916014 0.0839864
+48 3 47 0.105471 0.894529 0.105471
+48 3 48 0.126955 0.873045 0.126955
+48 3 49 0.14844 0.85156 0.14844
+48 3 50 0.169924 0.830076 0.169924
+48 3 51 0.191408 0.808592 0.191408
+48 3 52 0.212893 0.787107 0.212893
+48 3 53 0.234377 0.765623 0.234377
+48 3 54 0.255862 0.744138 0.255862
+48 3 55 0.277346 0.722654 0.277346
+48 3 56 0.29883 0.70117 0.29883
+48 3 57 0.320315 0.679685 0.320315
+48 3 58 0.341799 0.658201 0.341799
+48 3 59 0.363284 0.636716 0.363284
+48 3 60 0.384768 0.615232 0.384768
+48 3 61 0.406252 0.593748 0.406252
+48 3 62 0.427737 0.572263 0.427737
+48 3 63 0.449221 0.550779 0.449221
+48 3 64 0.470705 0.529295 0.470705
+48 4 0 0 0.489585 1
+48 4 1 0 0.518231 1
+48 4 2 0 0.546877 1
+48 4 3 0 0.575523 1
+48 4 4 0 0.604168 1
+48 4 5 0 0.632814 1
+48 4 6 0 0.66146 1
+48 4 7 0 0.690106 1
+48 4 8 0 0.718752 1
+48 4 9 0 0.747398 1
+48 4 10 0 0.776043 1
+48 4 11 0 0.804689 1
+48 4 12 0 0.833335 1
+48 4 13 0 0.861981 1
+48 4 14 0 0.890627 1
+48 4 15 0 0.919273 1
+48 4 16 0 0.947919 1
+48 4 17 0 0.976565 1
+48 4 18 0 1 0.992184
+48 4 19 0 1 0.949216
+48 4 20 0 1 0.906247
+48 4 21 0 1 0.863278
+48 4 22 0 1 0.820309
+48 4 23 0 1 0.77734
+48 4 24 0 1 0.734372
+48 4 25 0 1 0.691403
+48 4 26 0 1 0.648434
+48 4 27 0 1 0.605465
+48 4 28 0 1 0.562497
+48 4 29 0 1 0.519528
+48 4 30 0 1 0.476559
+48 4 31 0 1 0.43359
+48 4 32 0 1 0.390621
+48 4 33 0 1 0.347652
+48 4 34 0 1 0.304684
+48 4 35 0 1 0.261715
+48 4 36 0 1 0.218746
+48 4 37 0 1 0.175777
+48 4 38 0 1 0.132809
+48 4 39 0 1 0.0898397
+48 4 40 0 1 0.0468711
+48 4 41 0 1 0.00390219
+48 4 42 0.0195333 0.980467 0.0195333
+48 4 43 0.0410177 0.958982 0.0410177
+48 4 44 0.0625021 0.937498 0.0625021
+48 4 45 0.0839864 0.916014 0.0839864
+48 4 46 0.105471 0.894529 0.105471
+48 4 47 0.126955 0.873045 0.126955
+48 4 48 0.14844 0.85156 0.14844
+48 4 49 0.169924 0.830076 0.169924
+48 4 50 0.191408 0.808592 0.191408
+48 4 51 0.212893 0.787107 0.212893
+48 4 52 0.234377 0.765623 0.234377
+48 4 53 0.255862 0.744138 0.255862
+48 4 54 0.277346 0.722654 0.277346
+48 4 55 0.29883 0.70117 0.29883
+48 4 56 0.320315 0.679685 0.320315
+48 4 57 0.341799 0.658201 0.341799
+48 4 58 0.363284 0.636716 0.363284
+48 4 59 0.384768 0.615232 0.384768
+48 4 60 0.406252 0.593748 0.406252
+48 4 61 0.427737 0.572263 0.427737
+48 4 62 0.449221 0.550779 0.449221
+48 4 63 0.470705 0.529295 0.470705
+48 4 64 0.49219 0.50781 0.49219
+48 5 0 0 0.518231 1
+48 5 1 0 0.546877 1
+48 5 2 0 0.575523 1
+48 5 3 0 0.604168 1
+48 5 4 0 0.632814 1
+48 5 5 0 0.66146 1
+48 5 6 0 0.690106 1
+48 5 7 0 0.718752 1
+48 5 8 0 0.747398 1
+48 5 9 0 0.776043 1
+48 5 10 0 0.804689 1
+48 5 11 0 0.833335 1
+48 5 12 0 0.861981 1
+48 5 13 0 0.890627 1
+48 5 14 0 0.919273 1
+48 5 15 0 0.947919 1
+48 5 16 0 0.976565 1
+48 5 17 0 1 0.992184
+48 5 18 0 1 0.949216
+48 5 19 0 1 0.906247
+48 5 20 0 1 0.863278
+48 5 21 0 1 0.820309
+48 5 22 0 1 0.77734
+48 5 23 0 1 0.734372
+48 5 24 0 1 0.691403
+48 5 25 0 1 0.648434
+48 5 26 0 1 0.605465
+48 5 27 0 1 0.562497
+48 5 28 0 1 0.519528
+48 5 29 0 1 0.476559
+48 5 30 0 1 0.43359
+48 5 31 0 1 0.390621
+48 5 32 0 1 0.347652
+48 5 33 0 1 0.304684
+48 5 34 0 1 0.261715
+48 5 35 0 1 0.218746
+48 5 36 0 1 0.175777
+48 5 37 0 1 0.132809
+48 5 38 0 1 0.0898397
+48 5 39 0 1 0.0468711
+48 5 40 0 1 0.00390219
+48 5 41 0.0195333 0.980467 0.0195333
+48 5 42 0.0410177 0.958982 0.0410177
+48 5 43 0.0625021 0.937498 0.0625021
+48 5 44 0.0839864 0.916014 0.0839864
+48 5 45 0.105471 0.894529 0.105471
+48 5 46 0.126955 0.873045 0.126955
+48 5 47 0.14844 0.85156 0.14844
+48 5 48 0.169924 0.830076 0.169924
+48 5 49 0.191408 0.808592 0.191408
+48 5 50 0.212893 0.787107 0.212893
+48 5 51 0.234377 0.765623 0.234377
+48 5 52 0.255862 0.744138 0.255862
+48 5 53 0.277346 0.722654 0.277346
+48 5 54 0.29883 0.70117 0.29883
+48 5 55 0.320315 0.679685 0.320315
+48 5 56 0.341799 0.658201 0.341799
+48 5 57 0.363284 0.636716 0.363284
+48 5 58 0.384768 0.615232 0.384768
+48 5 59 0.406252 0.593748 0.406252
+48 5 60 0.427737 0.572263 0.427737
+48 5 61 0.449221 0.550779 0.449221
+48 5 62 0.470705 0.529295 0.470705
+48 5 63 0.49219 0.50781 0.49219
+48 5 64 0.486326 0.513674 0.486326
+48 6 0 0 0.546877 1
+48 6 1 0 0.575523 1
+48 6 2 0 0.604168 1
+48 6 3 0 0.632814 1
+48 6 4 0 0.66146 1
+48 6 5 0 0.690106 1
+48 6 6 0 0.718752 1
+48 6 7 0 0.747398 1
+48 6 8 0 0.776043 1
+48 6 9 0 0.804689 1
+48 6 10 0 0.833335 1
+48 6 11 0 0.861981 1
+48 6 12 0 0.890627 1
+48 6 13 0 0.919273 1
+48 6 14 0 0.947919 1
+48 6 15 0 0.976565 1
+48 6 16 0 1 0.992184
+48 6 17 0 1 0.949216
+48 6 18 0 1 0.906247
+48 6 19 0 1 0.863278
+48 6 20 0 1 0.820309
+48 6 21 0 1 0.77734
+48 6 22 0 1 0.734372
+48 6 23 0 1 0.691403
+48 6 24 0 1 0.648434
+48 6 25 0 1 0.605465
+48 6 26 0 1 0.562497
+48 6 27 0 1 0.519528
+48 6 28 0 1 0.476559
+48 6 29 0 1 0.43359
+48 6 30 0 1 0.390621
+48 6 31 0 1 0.347652
+48 6 32 0 1 0.304684
+48 6 33 0 1 0.261715
+48 6 34 0 1 0.218746
+48 6 35 0 1 0.175777
+48 6 36 0 1 0.132809
+48 6 37 0 1 0.0898397
+48 6 38 0 1 0.0468711
+48 6 39 0 1 0.00390219
+48 6 40 0.0195333 0.980467 0.0195333
+48 6 41 0.0410177 0.958982 0.0410177
+48 6 42 0.0625021 0.937498 0.0625021
+48 6 43 0.0839864 0.916014 0.0839864
+48 6 44 0.105471 0.894529 0.105471
+48 6 45 0.126955 0.873045 0.126955
+48 6 46 0.14844 0.85156 0.14844
+48 6 47 0.169924 0.830076 0.169924
+48 6 48 0.191408 0.808592 0.191408
+48 6 49 0.212893 0.787107 0.212893
+48 6 50 0.234377 0.765623 0.234377
+48 6 51 0.255862 0.744138 0.255862
+48 6 52 0.277346 0.722654 0.277346
+48 6 53 0.29883 0.70117 0.29883
+48 6 54 0.320315 0.679685 0.320315
+48 6 55 0.341799 0.658201 0.341799
+48 6 56 0.363284 0.636716 0.363284
+48 6 57 0.384768 0.615232 0.384768
+48 6 58 0.406252 0.593748 0.406252
+48 6 59 0.427737 0.572263 0.427737
+48 6 60 0.449221 0.550779 0.449221
+48 6 61 0.470705 0.529295 0.470705
+48 6 62 0.49219 0.50781 0.49219
+48 6 63 0.486326 0.513674 0.486326
+48 6 64 0.464842 0.535158 0.464842
+48 7 0 0 0.575523 1
+48 7 1 0 0.604168 1
+48 7 2 0 0.632814 1
+48 7 3 0 0.66146 1
+48 7 4 0 0.690106 1
+48 7 5 0 0.718752 1
+48 7 6 0 0.747398 1
+48 7 7 0 0.776043 1
+48 7 8 0 0.804689 1
+48 7 9 0 0.833335 1
+48 7 10 0 0.861981 1
+48 7 11 0 0.890627 1
+48 7 12 0 0.919273 1
+48 7 13 0 0.947919 1
+48 7 14 0 0.976565 1
+48 7 15 0 1 0.992184
+48 7 16 0 1 0.949216
+48 7 17 0 1 0.906247
+48 7 18 0 1 0.863278
+48 7 19 0 1 0.820309
+48 7 20 0 1 0.77734
+48 7 21 0 1 0.734372
+48 7 22 0 1 0.691403
+48 7 23 0 1 0.648434
+48 7 24 0 1 0.605465
+48 7 25 0 1 0.562497
+48 7 26 0 1 0.519528
+48 7 27 0 1 0.476559
+48 7 28 0 1 0.43359
+48 7 29 0 1 0.390621
+48 7 30 0 1 0.347652
+48 7 31 0 1 0.304684
+48 7 32 0 1 0.261715
+48 7 33 0 1 0.218746
+48 7 34 0 1 0.175777
+48 7 35 0 1 0.132809
+48 7 36 0 1 0.0898397
+48 7 37 0 1 0.0468711
+48 7 38 0 1 0.00390219
+48 7 39 0.0195333 0.980467 0.0195333
+48 7 40 0.0410177 0.958982 0.0410177
+48 7 41 0.0625021 0.937498 0.0625021
+48 7 42 0.0839864 0.916014 0.0839864
+48 7 43 0.105471 0.894529 0.105471
+48 7 44 0.126955 0.873045 0.126955
+48 7 45 0.14844 0.85156 0.14844
+48 7 46 0.169924 0.830076 0.169924
+48 7 47 0.191408 0.808592 0.191408
+48 7 48 0.212893 0.787107 0.212893
+48 7 49 0.234377 0.765623 0.234377
+48 7 50 0.255862 0.744138 0.255862
+48 7 51 0.277346 0.722654 0.277346
+48 7 52 0.29883 0.70117 0.29883
+48 7 53 0.320315 0.679685 0.320315
+48 7 54 0.341799 0.658201 0.341799
+48 7 55 0.363284 0.636716 0.363284
+48 7 56 0.384768 0.615232 0.384768
+48 7 57 0.406252 0.593748 0.406252
+48 7 58 0.427737 0.572263 0.427737
+48 7 59 0.449221 0.550779 0.449221
+48 7 60 0.470705 0.529295 0.470705
+48 7 61 0.49219 0.50781 0.49219
+48 7 62 0.486326 0.513674 0.486326
+48 7 63 0.464842 0.535158 0.464842
+48 7 64 0.443357 0.556643 0.443357
+48 8 0 0 0.604168 1
+48 8 1 0 0.632814 1
+48 8 2 0 0.66146 1
+48 8 3 0 0.690106 1
+48 8 4 0 0.718752 1
+48 8 5 0 0.747398 1
+48 8 6 0 0.776043 1
+48 8 7 0 0.804689 1
+48 8 8 0 0.833335 1
+48 8 9 0 0.861981 1
+48 8 10 0 0.890627 1
+48 8 11 0 0.919273 1
+48 8 12 0 0.947919 1
+48 8 13 0 0.976565 1
+48 8 14 0 1 0.992184
+48 8 15 0 1 0.949216
+48 8 16 0 1 0.906247
+48 8 17 0 1 0.863278
+48 8 18 0 1 0.820309
+48 8 19 0 1 0.77734
+48 8 20 0 1 0.734372
+48 8 21 0 1 0.691403
+48 8 22 0 1 0.648434
+48 8 23 0 1 0.605465
+48 8 24 0 1 0.562497
+48 8 25 0 1 0.519528
+48 8 26 0 1 0.476559
+48 8 27 0 1 0.43359
+48 8 28 0 1 0.390621
+48 8 29 0 1 0.347652
+48 8 30 0 1 0.304684
+48 8 31 0 1 0.261715
+48 8 32 0 1 0.218746
+48 8 33 0 1 0.175777
+48 8 34 0 1 0.132809
+48 8 35 0 1 0.0898397
+48 8 36 0 1 0.0468711
+48 8 37 0 1 0.00390219
+48 8 38 0.0195333 0.980467 0.0195333
+48 8 39 0.0410177 0.958982 0.0410177
+48 8 40 0.0625021 0.937498 0.0625021
+48 8 41 0.0839864 0.916014 0.0839864
+48 8 42 0.105471 0.894529 0.105471
+48 8 43 0.126955 0.873045 0.126955
+48 8 44 0.14844 0.85156 0.14844
+48 8 45 0.169924 0.830076 0.169924
+48 8 46 0.191408 0.808592 0.191408
+48 8 47 0.212893 0.787107 0.212893
+48 8 48 0.234377 0.765623 0.234377
+48 8 49 0.255862 0.744138 0.255862
+48 8 50 0.277346 0.722654 0.277346
+48 8 51 0.29883 0.70117 0.29883
+48 8 52 0.320315 0.679685 0.320315
+48 8 53 0.341799 0.658201 0.341799
+48 8 54 0.363284 0.636716 0.363284
+48 8 55 0.384768 0.615232 0.384768
+48 8 56 0.406252 0.593748 0.406252
+48 8 57 0.427737 0.572263 0.427737
+48 8 58 0.449221 0.550779 0.449221
+48 8 59 0.470705 0.529295 0.470705
+48 8 60 0.49219 0.50781 0.49219
+48 8 61 0.486326 0.513674 0.486326
+48 8 62 0.464842 0.535158 0.464842
+48 8 63 0.443357 0.556643 0.443357
+48 8 64 0.421873 0.578127 0.421873
+48 9 0 0 0.632814 1
+48 9 1 0 0.66146 1
+48 9 2 0 0.690106 1
+48 9 3 0 0.718752 1
+48 9 4 0 0.747398 1
+48 9 5 0 0.776043 1
+48 9 6 0 0.804689 1
+48 9 7 0 0.833335 1
+48 9 8 0 0.861981 1
+48 9 9 0 0.890627 1
+48 9 10 0 0.919273 1
+48 9 11 0 0.947919 1
+48 9 12 0 0.976565 1
+48 9 13 0 1 0.992184
+48 9 14 0 1 0.949216
+48 9 15 0 1 0.906247
+48 9 16 0 1 0.863278
+48 9 17 0 1 0.820309
+48 9 18 0 1 0.77734
+48 9 19 0 1 0.734372
+48 9 20 0 1 0.691403
+48 9 21 0 1 0.648434
+48 9 22 0 1 0.605465
+48 9 23 0 1 0.562497
+48 9 24 0 1 0.519528
+48 9 25 0 1 0.476559
+48 9 26 0 1 0.43359
+48 9 27 0 1 0.390621
+48 9 28 0 1 0.347652
+48 9 29 0 1 0.304684
+48 9 30 0 1 0.261715
+48 9 31 0 1 0.218746
+48 9 32 0 1 0.175777
+48 9 33 0 1 0.132809
+48 9 34 0 1 0.0898397
+48 9 35 0 1 0.0468711
+48 9 36 0 1 0.00390219
+48 9 37 0.0195333 0.980467 0.0195333
+48 9 38 0.0410177 0.958982 0.0410177
+48 9 39 0.0625021 0.937498 0.0625021
+48 9 40 0.0839864 0.916014 0.0839864
+48 9 41 0.105471 0.894529 0.105471
+48 9 42 0.126955 0.873045 0.126955
+48 9 43 0.14844 0.85156 0.14844
+48 9 44 0.169924 0.830076 0.169924
+48 9 45 0.191408 0.808592 0.191408
+48 9 46 0.212893 0.787107 0.212893
+48 9 47 0.234377 0.765623 0.234377
+48 9 48 0.255862 0.744138 0.255862
+48 9 49 0.277346 0.722654 0.277346
+48 9 50 0.29883 0.70117 0.29883
+48 9 51 0.320315 0.679685 0.320315
+48 9 52 0.341799 0.658201 0.341799
+48 9 53 0.363284 0.636716 0.363284
+48 9 54 0.384768 0.615232 0.384768
+48 9 55 0.406252 0.593748 0.406252
+48 9 56 0.427737 0.572263 0.427737
+48 9 57 0.449221 0.550779 0.449221
+48 9 58 0.470705 0.529295 0.470705
+48 9 59 0.49219 0.50781 0.49219
+48 9 60 0.486326 0.513674 0.486326
+48 9 61 0.464842 0.535158 0.464842
+48 9 62 0.443357 0.556643 0.443357
+48 9 63 0.421873 0.578127 0.421873
+48 9 64 0.400389 0.599611 0.400389
+48 10 0 0 0.66146 1
+48 10 1 0 0.690106 1
+48 10 2 0 0.718752 1
+48 10 3 0 0.747398 1
+48 10 4 0 0.776043 1
+48 10 5 0 0.804689 1
+48 10 6 0 0.833335 1
+48 10 7 0 0.861981 1
+48 10 8 0 0.890627 1
+48 10 9 0 0.919273 1
+48 10 10 0 0.947919 1
+48 10 11 0 0.976565 1
+48 10 12 0 1 0.992184
+48 10 13 0 1 0.949216
+48 10 14 0 1 0.906247
+48 10 15 0 1 0.863278
+48 10 16 0 1 0.820309
+48 10 17 0 1 0.77734
+48 10 18 0 1 0.734372
+48 10 19 0 1 0.691403
+48 10 20 0 1 0.648434
+48 10 21 0 1 0.605465
+48 10 22 0 1 0.562497
+48 10 23 0 1 0.519528
+48 10 24 0 1 0.476559
+48 10 25 0 1 0.43359
+48 10 26 0 1 0.390621
+48 10 27 0 1 0.347652
+48 10 28 0 1 0.304684
+48 10 29 0 1 0.261715
+48 10 30 0 1 0.218746
+48 10 31 0 1 0.175777
+48 10 32 0 1 0.132809
+48 10 33 0 1 0.0898397
+48 10 34 0 1 0.0468711
+48 10 35 0 1 0.00390219
+48 10 36 0.0195333 0.980467 0.0195333
+48 10 37 0.0410177 0.958982 0.0410177
+48 10 38 0.0625021 0.937498 0.0625021
+48 10 39 0.0839864 0.916014 0.0839864
+48 10 40 0.105471 0.894529 0.105471
+48 10 41 0.126955 0.873045 0.126955
+48 10 42 0.14844 0.85156 0.14844
+48 10 43 0.169924 0.830076 0.169924
+48 10 44 0.191408 0.808592 0.191408
+48 10 45 0.212893 0.787107 0.212893
+48 10 46 0.234377 0.765623 0.234377
+48 10 47 0.255862 0.744138 0.255862
+48 10 48 0.277346 0.722654 0.277346
+48 10 49 0.29883 0.70117 0.29883
+48 10 50 0.320315 0.679685 0.320315
+48 10 51 0.341799 0.658201 0.341799
+48 10 52 0.363284 0.636716 0.363284
+48 10 53 0.384768 0.615232 0.384768
+48 10 54 0.406252 0.593748 0.406252
+48 10 55 0.427737 0.572263 0.427737
+48 10 56 0.449221 0.550779 0.449221
+48 10 57 0.470705 0.529295 0.470705
+48 10 58 0.49219 0.50781 0.49219
+48 10 59 0.486326 0.513674 0.486326
+48 10 60 0.464842 0.535158 0.464842
+48 10 61 0.443357 0.556643 0.443357
+48 10 62 0.421873 0.578127 0.421873
+48 10 63 0.400389 0.599611 0.400389
+48 10 64 0.378904 0.621096 0.378904
+48 11 0 0 0.690106 1
+48 11 1 0 0.718752 1
+48 11 2 0 0.747398 1
+48 11 3 0 0.776043 1
+48 11 4 0 0.804689 1
+48 11 5 0 0.833335 1
+48 11 6 0 0.861981 1
+48 11 7 0 0.890627 1
+48 11 8 0 0.919273 1
+48 11 9 0 0.947919 1
+48 11 10 0 0.976565 1
+48 11 11 0 1 0.992184
+48 11 12 0 1 0.949216
+48 11 13 0 1 0.906247
+48 11 14 0 1 0.863278
+48 11 15 0 1 0.820309
+48 11 16 0 1 0.77734
+48 11 17 0 1 0.734372
+48 11 18 0 1 0.691403
+48 11 19 0 1 0.648434
+48 11 20 0 1 0.605465
+48 11 21 0 1 0.562497
+48 11 22 0 1 0.519528
+48 11 23 0 1 0.476559
+48 11 24 0 1 0.43359
+48 11 25 0 1 0.390621
+48 11 26 0 1 0.347652
+48 11 27 0 1 0.304684
+48 11 28 0 1 0.261715
+48 11 29 0 1 0.218746
+48 11 30 0 1 0.175777
+48 11 31 0 1 0.132809
+48 11 32 0 1 0.0898397
+48 11 33 0 1 0.0468711
+48 11 34 0 1 0.00390219
+48 11 35 0.0195333 0.980467 0.0195333
+48 11 36 0.0410177 0.958982 0.0410177
+48 11 37 0.0625021 0.937498 0.0625021
+48 11 38 0.0839864 0.916014 0.0839864
+48 11 39 0.105471 0.894529 0.105471
+48 11 40 0.126955 0.873045 0.126955
+48 11 41 0.14844 0.85156 0.14844
+48 11 42 0.169924 0.830076 0.169924
+48 11 43 0.191408 0.808592 0.191408
+48 11 44 0.212893 0.787107 0.212893
+48 11 45 0.234377 0.765623 0.234377
+48 11 46 0.255862 0.744138 0.255862
+48 11 47 0.277346 0.722654 0.277346
+48 11 48 0.29883 0.70117 0.29883
+48 11 49 0.320315 0.679685 0.320315
+48 11 50 0.341799 0.658201 0.341799
+48 11 51 0.363284 0.636716 0.363284
+48 11 52 0.384768 0.615232 0.384768
+48 11 53 0.406252 0.593748 0.406252
+48 11 54 0.427737 0.572263 0.427737
+48 11 55 0.449221 0.550779 0.449221
+48 11 56 0.470705 0.529295 0.470705
+48 11 57 0.49219 0.50781 0.49219
+48 11 58 0.486326 0.513674 0.486326
+48 11 59 0.464842 0.535158 0.464842
+48 11 60 0.443357 0.556643 0.443357
+48 11 61 0.421873 0.578127 0.421873
+48 11 62 0.400389 0.599611 0.400389
+48 11 63 0.378904 0.621096 0.378904
+48 11 64 0.35742 0.64258 0.35742
+48 12 0 0 0.718752 1
+48 12 1 0 0.747398 1
+48 12 2 0 0.776043 1
+48 12 3 0 0.804689 1
+48 12 4 0 0.833335 1
+48 12 5 0 0.861981 1
+48 12 6 0 0.890627 1
+48 12 7 0 0.919273 1
+48 12 8 0 0.947919 1
+48 12 9 0 0.976565 1
+48 12 10 0 1 0.992184
+48 12 11 0 1 0.949216
+48 12 12 0 1 0.906247
+48 12 13 0 1 0.863278
+48 12 14 0 1 0.820309
+48 12 15 0 1 0.77734
+48 12 16 0 1 0.734372
+48 12 17 0 1 0.691403
+48 12 18 0 1 0.648434
+48 12 19 0 1 0.605465
+48 12 20 0 1 0.562497
+48 12 21 0 1 0.519528
+48 12 22 0 1 0.476559
+48 12 23 0 1 0.43359
+48 12 24 0 1 0.390621
+48 12 25 0 1 0.347652
+48 12 26 0 1 0.304684
+48 12 27 0 1 0.261715
+48 12 28 0 1 0.218746
+48 12 29 0 1 0.175777
+48 12 30 0 1 0.132809
+48 12 31 0 1 0.0898397
+48 12 32 0 1 0.0468711
+48 12 33 0 1 0.00390219
+48 12 34 0.0195333 0.980467 0.0195333
+48 12 35 0.0410177 0.958982 0.0410177
+48 12 36 0.0625021 0.937498 0.0625021
+48 12 37 0.0839864 0.916014 0.0839864
+48 12 38 0.105471 0.894529 0.105471
+48 12 39 0.126955 0.873045 0.126955
+48 12 40 0.14844 0.85156 0.14844
+48 12 41 0.169924 0.830076 0.169924
+48 12 42 0.191408 0.808592 0.191408
+48 12 43 0.212893 0.787107 0.212893
+48 12 44 0.234377 0.765623 0.234377
+48 12 45 0.255862 0.744138 0.255862
+48 12 46 0.277346 0.722654 0.277346
+48 12 47 0.29883 0.70117 0.29883
+48 12 48 0.320315 0.679685 0.320315
+48 12 49 0.341799 0.658201 0.341799
+48 12 50 0.363284 0.636716 0.363284
+48 12 51 0.384768 0.615232 0.384768
+48 12 52 0.406252 0.593748 0.406252
+48 12 53 0.427737 0.572263 0.427737
+48 12 54 0.449221 0.550779 0.449221
+48 12 55 0.470705 0.529295 0.470705
+48 12 56 0.49219 0.50781 0.49219
+48 12 57 0.486326 0.513674 0.486326
+48 12 58 0.464842 0.535158 0.464842
+48 12 59 0.443357 0.556643 0.443357
+48 12 60 0.421873 0.578127 0.421873
+48 12 61 0.400389 0.599611 0.400389
+48 12 62 0.378904 0.621096 0.378904
+48 12 63 0.35742 0.64258 0.35742
+48 12 64 0.335936 0.664064 0.335936
+48 13 0 0 0.747398 1
+48 13 1 0 0.776043 1
+48 13 2 0 0.804689 1
+48 13 3 0 0.833335 1
+48 13 4 0 0.861981 1
+48 13 5 0 0.890627 1
+48 13 6 0 0.919273 1
+48 13 7 0 0.947919 1
+48 13 8 0 0.976565 1
+48 13 9 0 1 0.992184
+48 13 10 0 1 0.949216
+48 13 11 0 1 0.906247
+48 13 12 0 1 0.863278
+48 13 13 0 1 0.820309
+48 13 14 0 1 0.77734
+48 13 15 0 1 0.734372
+48 13 16 0 1 0.691403
+48 13 17 0 1 0.648434
+48 13 18 0 1 0.605465
+48 13 19 0 1 0.562497
+48 13 20 0 1 0.519528
+48 13 21 0 1 0.476559
+48 13 22 0 1 0.43359
+48 13 23 0 1 0.390621
+48 13 24 0 1 0.347652
+48 13 25 0 1 0.304684
+48 13 26 0 1 0.261715
+48 13 27 0 1 0.218746
+48 13 28 0 1 0.175777
+48 13 29 0 1 0.132809
+48 13 30 0 1 0.0898397
+48 13 31 0 1 0.0468711
+48 13 32 0 1 0.00390219
+48 13 33 0.0195333 0.980467 0.0195333
+48 13 34 0.0410177 0.958982 0.0410177
+48 13 35 0.0625021 0.937498 0.0625021
+48 13 36 0.0839864 0.916014 0.0839864
+48 13 37 0.105471 0.894529 0.105471
+48 13 38 0.126955 0.873045 0.126955
+48 13 39 0.14844 0.85156 0.14844
+48 13 40 0.169924 0.830076 0.169924
+48 13 41 0.191408 0.808592 0.191408
+48 13 42 0.212893 0.787107 0.212893
+48 13 43 0.234377 0.765623 0.234377
+48 13 44 0.255862 0.744138 0.255862
+48 13 45 0.277346 0.722654 0.277346
+48 13 46 0.29883 0.70117 0.29883
+48 13 47 0.320315 0.679685 0.320315
+48 13 48 0.341799 0.658201 0.341799
+48 13 49 0.363284 0.636716 0.363284
+48 13 50 0.384768 0.615232 0.384768
+48 13 51 0.406252 0.593748 0.406252
+48 13 52 0.427737 0.572263 0.427737
+48 13 53 0.449221 0.550779 0.449221
+48 13 54 0.470705 0.529295 0.470705
+48 13 55 0.49219 0.50781 0.49219
+48 13 56 0.486326 0.513674 0.486326
+48 13 57 0.464842 0.535158 0.464842
+48 13 58 0.443357 0.556643 0.443357
+48 13 59 0.421873 0.578127 0.421873
+48 13 60 0.400389 0.599611 0.400389
+48 13 61 0.378904 0.621096 0.378904
+48 13 62 0.35742 0.64258 0.35742
+48 13 63 0.335936 0.664064 0.335936
+48 13 64 0.314452 0.685548 0.314452
+48 14 0 0 0.776043 1
+48 14 1 0 0.804689 1
+48 14 2 0 0.833335 1
+48 14 3 0 0.861981 1
+48 14 4 0 0.890627 1
+48 14 5 0 0.919273 1
+48 14 6 0 0.947919 1
+48 14 7 0 0.976565 1
+48 14 8 0 1 0.992184
+48 14 9 0 1 0.949216
+48 14 10 0 1 0.906247
+48 14 11 0 1 0.863278
+48 14 12 0 1 0.820309
+48 14 13 0 1 0.77734
+48 14 14 0 1 0.734372
+48 14 15 0 1 0.691403
+48 14 16 0 1 0.648434
+48 14 17 0 1 0.605465
+48 14 18 0 1 0.562497
+48 14 19 0 1 0.519528
+48 14 20 0 1 0.476559
+48 14 21 0 1 0.43359
+48 14 22 0 1 0.390621
+48 14 23 0 1 0.347652
+48 14 24 0 1 0.304684
+48 14 25 0 1 0.261715
+48 14 26 0 1 0.218746
+48 14 27 0 1 0.175777
+48 14 28 0 1 0.132809
+48 14 29 0 1 0.0898397
+48 14 30 0 1 0.0468711
+48 14 31 0 1 0.00390219
+48 14 32 0.0195333 0.980467 0.0195333
+48 14 33 0.0410177 0.958982 0.0410177
+48 14 34 0.0625021 0.937498 0.0625021
+48 14 35 0.0839864 0.916014 0.0839864
+48 14 36 0.105471 0.894529 0.105471
+48 14 37 0.126955 0.873045 0.126955
+48 14 38 0.14844 0.85156 0.14844
+48 14 39 0.169924 0.830076 0.169924
+48 14 40 0.191408 0.808592 0.191408
+48 14 41 0.212893 0.787107 0.212893
+48 14 42 0.234377 0.765623 0.234377
+48 14 43 0.255862 0.744138 0.255862
+48 14 44 0.277346 0.722654 0.277346
+48 14 45 0.29883 0.70117 0.29883
+48 14 46 0.320315 0.679685 0.320315
+48 14 47 0.341799 0.658201 0.341799
+48 14 48 0.363284 0.636716 0.363284
+48 14 49 0.384768 0.615232 0.384768
+48 14 50 0.406252 0.593748 0.406252
+48 14 51 0.427737 0.572263 0.427737
+48 14 52 0.449221 0.550779 0.449221
+48 14 53 0.470705 0.529295 0.470705
+48 14 54 0.49219 0.50781 0.49219
+48 14 55 0.486326 0.513674 0.486326
+48 14 56 0.464842 0.535158 0.464842
+48 14 57 0.443357 0.556643 0.443357
+48 14 58 0.421873 0.578127 0.421873
+48 14 59 0.400389 0.599611 0.400389
+48 14 60 0.378904 0.621096 0.378904
+48 14 61 0.35742 0.64258 0.35742
+48 14 62 0.335936 0.664064 0.335936
+48 14 63 0.314452 0.685548 0.314452
+48 14 64 0.292967 0.707033 0.292967
+48 15 0 0 0.804689 1
+48 15 1 0 0.833335 1
+48 15 2 0 0.861981 1
+48 15 3 0 0.890627 1
+48 15 4 0 0.919273 1
+48 15 5 0 0.947919 1
+48 15 6 0 0.976565 1
+48 15 7 0 1 0.992184
+48 15 8 0 1 0.949216
+48 15 9 0 1 0.906247
+48 15 10 0 1 0.863278
+48 15 11 0 1 0.820309
+48 15 12 0 1 0.77734
+48 15 13 0 1 0.734372
+48 15 14 0 1 0.691403
+48 15 15 0 1 0.648434
+48 15 16 0 1 0.605465
+48 15 17 0 1 0.562497
+48 15 18 0 1 0.519528
+48 15 19 0 1 0.476559
+48 15 20 0 1 0.43359
+48 15 21 0 1 0.390621
+48 15 22 0 1 0.347652
+48 15 23 0 1 0.304684
+48 15 24 0 1 0.261715
+48 15 25 0 1 0.218746
+48 15 26 0 1 0.175777
+48 15 27 0 1 0.132809
+48 15 28 0 1 0.0898397
+48 15 29 0 1 0.0468711
+48 15 30 0 1 0.00390219
+48 15 31 0.0195333 0.980467 0.0195333
+48 15 32 0.0410177 0.958982 0.0410177
+48 15 33 0.0625021 0.937498 0.0625021
+48 15 34 0.0839864 0.916014 0.0839864
+48 15 35 0.105471 0.894529 0.105471
+48 15 36 0.126955 0.873045 0.126955
+48 15 37 0.14844 0.85156 0.14844
+48 15 38 0.169924 0.830076 0.169924
+48 15 39 0.191408 0.808592 0.191408
+48 15 40 0.212893 0.787107 0.212893
+48 15 41 0.234377 0.765623 0.234377
+48 15 42 0.255862 0.744138 0.255862
+48 15 43 0.277346 0.722654 0.277346
+48 15 44 0.29883 0.70117 0.29883
+48 15 45 0.320315 0.679685 0.320315
+48 15 46 0.341799 0.658201 0.341799
+48 15 47 0.363284 0.636716 0.363284
+48 15 48 0.384768 0.615232 0.384768
+48 15 49 0.406252 0.593748 0.406252
+48 15 50 0.427737 0.572263 0.427737
+48 15 51 0.449221 0.550779 0.449221
+48 15 52 0.470705 0.529295 0.470705
+48 15 53 0.49219 0.50781 0.49219
+48 15 54 0.486326 0.513674 0.486326
+48 15 55 0.464842 0.535158 0.464842
+48 15 56 0.443357 0.556643 0.443357
+48 15 57 0.421873 0.578127 0.421873
+48 15 58 0.400389 0.599611 0.400389
+48 15 59 0.378904 0.621096 0.378904
+48 15 60 0.35742 0.64258 0.35742
+48 15 61 0.335936 0.664064 0.335936
+48 15 62 0.314452 0.685548 0.314452
+48 15 63 0.292967 0.707033 0.292967
+48 15 64 0.271483 0.728517 0.271483
+48 16 0 0 0.833335 1
+48 16 1 0 0.861981 1
+48 16 2 0 0.890627 1
+48 16 3 0 0.919273 1
+48 16 4 0 0.947919 1
+48 16 5 0 0.976565 1
+48 16 6 0 1 0.992184
+48 16 7 0 1 0.949216
+48 16 8 0 1 0.906247
+48 16 9 0 1 0.863278
+48 16 10 0 1 0.820309
+48 16 11 0 1 0.77734
+48 16 12 0 1 0.734372
+48 16 13 0 1 0.691403
+48 16 14 0 1 0.648434
+48 16 15 0 1 0.605465
+48 16 16 0 1 0.562497
+48 16 17 0 1 0.519528
+48 16 18 0 1 0.476559
+48 16 19 0 1 0.43359
+48 16 20 0 1 0.390621
+48 16 21 0 1 0.347652
+48 16 22 0 1 0.304684
+48 16 23 0 1 0.261715
+48 16 24 0 1 0.218746
+48 16 25 0 1 0.175777
+48 16 26 0 1 0.132809
+48 16 27 0 1 0.0898397
+48 16 28 0 1 0.0468711
+48 16 29 0 1 0.00390219
+48 16 30 0.0195333 0.980467 0.0195333
+48 16 31 0.0410177 0.958982 0.0410177
+48 16 32 0.0625021 0.937498 0.0625021
+48 16 33 0.0839864 0.916014 0.0839864
+48 16 34 0.105471 0.894529 0.105471
+48 16 35 0.126955 0.873045 0.126955
+48 16 36 0.14844 0.85156 0.14844
+48 16 37 0.169924 0.830076 0.169924
+48 16 38 0.191408 0.808592 0.191408
+48 16 39 0.212893 0.787107 0.212893
+48 16 40 0.234377 0.765623 0.234377
+48 16 41 0.255862 0.744138 0.255862
+48 16 42 0.277346 0.722654 0.277346
+48 16 43 0.29883 0.70117 0.29883
+48 16 44 0.320315 0.679685 0.320315
+48 16 45 0.341799 0.658201 0.341799
+48 16 46 0.363284 0.636716 0.363284
+48 16 47 0.384768 0.615232 0.384768
+48 16 48 0.406252 0.593748 0.406252
+48 16 49 0.427737 0.572263 0.427737
+48 16 50 0.449221 0.550779 0.449221
+48 16 51 0.470705 0.529295 0.470705
+48 16 52 0.49219 0.50781 0.49219
+48 16 53 0.486326 0.513674 0.486326
+48 16 54 0.464842 0.535158 0.464842
+48 16 55 0.443357 0.556643 0.443357
+48 16 56 0.421873 0.578127 0.421873
+48 16 57 0.400389 0.599611 0.400389
+48 16 58 0.378904 0.621096 0.378904
+48 16 59 0.35742 0.64258 0.35742
+48 16 60 0.335936 0.664064 0.335936
+48 16 61 0.314452 0.685548 0.314452
+48 16 62 0.292967 0.707033 0.292967
+48 16 63 0.271483 0.728517 0.271483
+48 16 64 0.249999 0.750001 0.249999
+48 17 0 0 0.861981 1
+48 17 1 0 0.890627 1
+48 17 2 0 0.919273 1
+48 17 3 0 0.947919 1
+48 17 4 0 0.976565 1
+48 17 5 0 1 0.992184
+48 17 6 0 1 0.949216
+48 17 7 0 1 0.906247
+48 17 8 0 1 0.863278
+48 17 9 0 1 0.820309
+48 17 10 0 1 0.77734
+48 17 11 0 1 0.734372
+48 17 12 0 1 0.691403
+48 17 13 0 1 0.648434
+48 17 14 0 1 0.605465
+48 17 15 0 1 0.562497
+48 17 16 0 1 0.519528
+48 17 17 0 1 0.476559
+48 17 18 0 1 0.43359
+48 17 19 0 1 0.390621
+48 17 20 0 1 0.347652
+48 17 21 0 1 0.304684
+48 17 22 0 1 0.261715
+48 17 23 0 1 0.218746
+48 17 24 0 1 0.175777
+48 17 25 0 1 0.132809
+48 17 26 0 1 0.0898397
+48 17 27 0 1 0.0468711
+48 17 28 0 1 0.00390219
+48 17 29 0.0195333 0.980467 0.0195333
+48 17 30 0.0410177 0.958982 0.0410177
+48 17 31 0.0625021 0.937498 0.0625021
+48 17 32 0.0839864 0.916014 0.0839864
+48 17 33 0.105471 0.894529 0.105471
+48 17 34 0.126955 0.873045 0.126955
+48 17 35 0.14844 0.85156 0.14844
+48 17 36 0.169924 0.830076 0.169924
+48 17 37 0.191408 0.808592 0.191408
+48 17 38 0.212893 0.787107 0.212893
+48 17 39 0.234377 0.765623 0.234377
+48 17 40 0.255862 0.744138 0.255862
+48 17 41 0.277346 0.722654 0.277346
+48 17 42 0.29883 0.70117 0.29883
+48 17 43 0.320315 0.679685 0.320315
+48 17 44 0.341799 0.658201 0.341799
+48 17 45 0.363284 0.636716 0.363284
+48 17 46 0.384768 0.615232 0.384768
+48 17 47 0.406252 0.593748 0.406252
+48 17 48 0.427737 0.572263 0.427737
+48 17 49 0.449221 0.550779 0.449221
+48 17 50 0.470705 0.529295 0.470705
+48 17 51 0.49219 0.50781 0.49219
+48 17 52 0.486326 0.513674 0.486326
+48 17 53 0.464842 0.535158 0.464842
+48 17 54 0.443357 0.556643 0.443357
+48 17 55 0.421873 0.578127 0.421873
+48 17 56 0.400389 0.599611 0.400389
+48 17 57 0.378904 0.621096 0.378904
+48 17 58 0.35742 0.64258 0.35742
+48 17 59 0.335936 0.664064 0.335936
+48 17 60 0.314452 0.685548 0.314452
+48 17 61 0.292967 0.707033 0.292967
+48 17 62 0.271483 0.728517 0.271483
+48 17 63 0.249999 0.750001 0.249999
+48 17 64 0.228515 0.771485 0.228515
+48 18 0 0 0.890627 1
+48 18 1 0 0.919273 1
+48 18 2 0 0.947919 1
+48 18 3 0 0.976565 1
+48 18 4 0 1 0.992184
+48 18 5 0 1 0.949216
+48 18 6 0 1 0.906247
+48 18 7 0 1 0.863278
+48 18 8 0 1 0.820309
+48 18 9 0 1 0.77734
+48 18 10 0 1 0.734372
+48 18 11 0 1 0.691403
+48 18 12 0 1 0.648434
+48 18 13 0 1 0.605465
+48 18 14 0 1 0.562497
+48 18 15 0 1 0.519528
+48 18 16 0 1 0.476559
+48 18 17 0 1 0.43359
+48 18 18 0 1 0.390621
+48 18 19 0 1 0.347652
+48 18 20 0 1 0.304684
+48 18 21 0 1 0.261715
+48 18 22 0 1 0.218746
+48 18 23 0 1 0.175777
+48 18 24 0 1 0.132809
+48 18 25 0 1 0.0898397
+48 18 26 0 1 0.0468711
+48 18 27 0 1 0.00390219
+48 18 28 0.0195333 0.980467 0.0195333
+48 18 29 0.0410177 0.958982 0.0410177
+48 18 30 0.0625021 0.937498 0.0625021
+48 18 31 0.0839864 0.916014 0.0839864
+48 18 32 0.105471 0.894529 0.105471
+48 18 33 0.126955 0.873045 0.126955
+48 18 34 0.14844 0.85156 0.14844
+48 18 35 0.169924 0.830076 0.169924
+48 18 36 0.191408 0.808592 0.191408
+48 18 37 0.212893 0.787107 0.212893
+48 18 38 0.234377 0.765623 0.234377
+48 18 39 0.255862 0.744138 0.255862
+48 18 40 0.277346 0.722654 0.277346
+48 18 41 0.29883 0.70117 0.29883
+48 18 42 0.320315 0.679685 0.320315
+48 18 43 0.341799 0.658201 0.341799
+48 18 44 0.363284 0.636716 0.363284
+48 18 45 0.384768 0.615232 0.384768
+48 18 46 0.406252 0.593748 0.406252
+48 18 47 0.427737 0.572263 0.427737
+48 18 48 0.449221 0.550779 0.449221
+48 18 49 0.470705 0.529295 0.470705
+48 18 50 0.49219 0.50781 0.49219
+48 18 51 0.486326 0.513674 0.486326
+48 18 52 0.464842 0.535158 0.464842
+48 18 53 0.443357 0.556643 0.443357
+48 18 54 0.421873 0.578127 0.421873
+48 18 55 0.400389 0.599611 0.400389
+48 18 56 0.378904 0.621096 0.378904
+48 18 57 0.35742 0.64258 0.35742
+48 18 58 0.335936 0.664064 0.335936
+48 18 59 0.314452 0.685548 0.314452
+48 18 60 0.292967 0.707033 0.292967
+48 18 61 0.271483 0.728517 0.271483
+48 18 62 0.249999 0.750001 0.249999
+48 18 63 0.228515 0.771485 0.228515
+48 18 64 0.20703 0.79297 0.20703
+48 19 0 0 0.919273 1
+48 19 1 0 0.947919 1
+48 19 2 0 0.976565 1
+48 19 3 0 1 0.992184
+48 19 4 0 1 0.949216
+48 19 5 0 1 0.906247
+48 19 6 0 1 0.863278
+48 19 7 0 1 0.820309
+48 19 8 0 1 0.77734
+48 19 9 0 1 0.734372
+48 19 10 0 1 0.691403
+48 19 11 0 1 0.648434
+48 19 12 0 1 0.605465
+48 19 13 0 1 0.562497
+48 19 14 0 1 0.519528
+48 19 15 0 1 0.476559
+48 19 16 0 1 0.43359
+48 19 17 0 1 0.390621
+48 19 18 0 1 0.347652
+48 19 19 0 1 0.304684
+48 19 20 0 1 0.261715
+48 19 21 0 1 0.218746
+48 19 22 0 1 0.175777
+48 19 23 0 1 0.132809
+48 19 24 0 1 0.0898397
+48 19 25 0 1 0.0468711
+48 19 26 0 1 0.00390219
+48 19 27 0.0195333 0.980467 0.0195333
+48 19 28 0.0410177 0.958982 0.0410177
+48 19 29 0.0625021 0.937498 0.0625021
+48 19 30 0.0839864 0.916014 0.0839864
+48 19 31 0.105471 0.894529 0.105471
+48 19 32 0.126955 0.873045 0.126955
+48 19 33 0.14844 0.85156 0.14844
+48 19 34 0.169924 0.830076 0.169924
+48 19 35 0.191408 0.808592 0.191408
+48 19 36 0.212893 0.787107 0.212893
+48 19 37 0.234377 0.765623 0.234377
+48 19 38 0.255862 0.744138 0.255862
+48 19 39 0.277346 0.722654 0.277346
+48 19 40 0.29883 0.70117 0.29883
+48 19 41 0.320315 0.679685 0.320315
+48 19 42 0.341799 0.658201 0.341799
+48 19 43 0.363284 0.636716 0.363284
+48 19 44 0.384768 0.615232 0.384768
+48 19 45 0.406252 0.593748 0.406252
+48 19 46 0.427737 0.572263 0.427737
+48 19 47 0.449221 0.550779 0.449221
+48 19 48 0.470705 0.529295 0.470705
+48 19 49 0.49219 0.50781 0.49219
+48 19 50 0.486326 0.513674 0.486326
+48 19 51 0.464842 0.535158 0.464842
+48 19 52 0.443357 0.556643 0.443357
+48 19 53 0.421873 0.578127 0.421873
+48 19 54 0.400389 0.599611 0.400389
+48 19 55 0.378904 0.621096 0.378904
+48 19 56 0.35742 0.64258 0.35742
+48 19 57 0.335936 0.664064 0.335936
+48 19 58 0.314452 0.685548 0.314452
+48 19 59 0.292967 0.707033 0.292967
+48 19 60 0.271483 0.728517 0.271483
+48 19 61 0.249999 0.750001 0.249999
+48 19 62 0.228515 0.771485 0.228515
+48 19 63 0.20703 0.79297 0.20703
+48 19 64 0.185546 0.814454 0.185546
+48 20 0 0 0.947919 1
+48 20 1 0 0.976565 1
+48 20 2 0 1 0.992184
+48 20 3 0 1 0.949216
+48 20 4 0 1 0.906247
+48 20 5 0 1 0.863278
+48 20 6 0 1 0.820309
+48 20 7 0 1 0.77734
+48 20 8 0 1 0.734372
+48 20 9 0 1 0.691403
+48 20 10 0 1 0.648434
+48 20 11 0 1 0.605465
+48 20 12 0 1 0.562497
+48 20 13 0 1 0.519528
+48 20 14 0 1 0.476559
+48 20 15 0 1 0.43359
+48 20 16 0 1 0.390621
+48 20 17 0 1 0.347652
+48 20 18 0 1 0.304684
+48 20 19 0 1 0.261715
+48 20 20 0 1 0.218746
+48 20 21 0 1 0.175777
+48 20 22 0 1 0.132809
+48 20 23 0 1 0.0898397
+48 20 24 0 1 0.0468711
+48 20 25 0 1 0.00390219
+48 20 26 0.0195333 0.980467 0.0195333
+48 20 27 0.0410177 0.958982 0.0410177
+48 20 28 0.0625021 0.937498 0.0625021
+48 20 29 0.0839864 0.916014 0.0839864
+48 20 30 0.105471 0.894529 0.105471
+48 20 31 0.126955 0.873045 0.126955
+48 20 32 0.14844 0.85156 0.14844
+48 20 33 0.169924 0.830076 0.169924
+48 20 34 0.191408 0.808592 0.191408
+48 20 35 0.212893 0.787107 0.212893
+48 20 36 0.234377 0.765623 0.234377
+48 20 37 0.255862 0.744138 0.255862
+48 20 38 0.277346 0.722654 0.277346
+48 20 39 0.29883 0.70117 0.29883
+48 20 40 0.320315 0.679685 0.320315
+48 20 41 0.341799 0.658201 0.341799
+48 20 42 0.363284 0.636716 0.363284
+48 20 43 0.384768 0.615232 0.384768
+48 20 44 0.406252 0.593748 0.406252
+48 20 45 0.427737 0.572263 0.427737
+48 20 46 0.449221 0.550779 0.449221
+48 20 47 0.470705 0.529295 0.470705
+48 20 48 0.49219 0.50781 0.49219
+48 20 49 0.486326 0.513674 0.486326
+48 20 50 0.464842 0.535158 0.464842
+48 20 51 0.443357 0.556643 0.443357
+48 20 52 0.421873 0.578127 0.421873
+48 20 53 0.400389 0.599611 0.400389
+48 20 54 0.378904 0.621096 0.378904
+48 20 55 0.35742 0.64258 0.35742
+48 20 56 0.335936 0.664064 0.335936
+48 20 57 0.314452 0.685548 0.314452
+48 20 58 0.292967 0.707033 0.292967
+48 20 59 0.271483 0.728517 0.271483
+48 20 60 0.249999 0.750001 0.249999
+48 20 61 0.228515 0.771485 0.228515
+48 20 62 0.20703 0.79297 0.20703
+48 20 63 0.185546 0.814454 0.185546
+48 20 64 0.164062 0.835938 0.164062
+48 21 0 0 0.976565 1
+48 21 1 0 1 0.992184
+48 21 2 0 1 0.949216
+48 21 3 0 1 0.906247
+48 21 4 0 1 0.863278
+48 21 5 0 1 0.820309
+48 21 6 0 1 0.77734
+48 21 7 0 1 0.734372
+48 21 8 0 1 0.691403
+48 21 9 0 1 0.648434
+48 21 10 0 1 0.605465
+48 21 11 0 1 0.562497
+48 21 12 0 1 0.519528
+48 21 13 0 1 0.476559
+48 21 14 0 1 0.43359
+48 21 15 0 1 0.390621
+48 21 16 0 1 0.347652
+48 21 17 0 1 0.304684
+48 21 18 0 1 0.261715
+48 21 19 0 1 0.218746
+48 21 20 0 1 0.175777
+48 21 21 0 1 0.132809
+48 21 22 0 1 0.0898397
+48 21 23 0 1 0.0468711
+48 21 24 0 1 0.00390219
+48 21 25 0.0195333 0.980467 0.0195333
+48 21 26 0.0410177 0.958982 0.0410177
+48 21 27 0.0625021 0.937498 0.0625021
+48 21 28 0.0839864 0.916014 0.0839864
+48 21 29 0.105471 0.894529 0.105471
+48 21 30 0.126955 0.873045 0.126955
+48 21 31 0.14844 0.85156 0.14844
+48 21 32 0.169924 0.830076 0.169924
+48 21 33 0.191408 0.808592 0.191408
+48 21 34 0.212893 0.787107 0.212893
+48 21 35 0.234377 0.765623 0.234377
+48 21 36 0.255862 0.744138 0.255862
+48 21 37 0.277346 0.722654 0.277346
+48 21 38 0.29883 0.70117 0.29883
+48 21 39 0.320315 0.679685 0.320315
+48 21 40 0.341799 0.658201 0.341799
+48 21 41 0.363284 0.636716 0.363284
+48 21 42 0.384768 0.615232 0.384768
+48 21 43 0.406252 0.593748 0.406252
+48 21 44 0.427737 0.572263 0.427737
+48 21 45 0.449221 0.550779 0.449221
+48 21 46 0.470705 0.529295 0.470705
+48 21 47 0.49219 0.50781 0.49219
+48 21 48 0.486326 0.513674 0.486326
+48 21 49 0.464842 0.535158 0.464842
+48 21 50 0.443357 0.556643 0.443357
+48 21 51 0.421873 0.578127 0.421873
+48 21 52 0.400389 0.599611 0.400389
+48 21 53 0.378904 0.621096 0.378904
+48 21 54 0.35742 0.64258 0.35742
+48 21 55 0.335936 0.664064 0.335936
+48 21 56 0.314452 0.685548 0.314452
+48 21 57 0.292967 0.707033 0.292967
+48 21 58 0.271483 0.728517 0.271483
+48 21 59 0.249999 0.750001 0.249999
+48 21 60 0.228515 0.771485 0.228515
+48 21 61 0.20703 0.79297 0.20703
+48 21 62 0.185546 0.814454 0.185546
+48 21 63 0.164062 0.835938 0.164062
+48 21 64 0.142578 0.857422 0.142578
+48 22 0 0 1 0.992184
+48 22 1 0 1 0.949216
+48 22 2 0 1 0.906247
+48 22 3 0 1 0.863278
+48 22 4 0 1 0.820309
+48 22 5 0 1 0.77734
+48 22 6 0 1 0.734372
+48 22 7 0 1 0.691403
+48 22 8 0 1 0.648434
+48 22 9 0 1 0.605465
+48 22 10 0 1 0.562497
+48 22 11 0 1 0.519528
+48 22 12 0 1 0.476559
+48 22 13 0 1 0.43359
+48 22 14 0 1 0.390621
+48 22 15 0 1 0.347652
+48 22 16 0 1 0.304684
+48 22 17 0 1 0.261715
+48 22 18 0 1 0.218746
+48 22 19 0 1 0.175777
+48 22 20 0 1 0.132809
+48 22 21 0 1 0.0898397
+48 22 22 0 1 0.0468711
+48 22 23 0 1 0.00390219
+48 22 24 0.0195333 0.980467 0.0195333
+48 22 25 0.0410177 0.958982 0.0410177
+48 22 26 0.0625021 0.937498 0.0625021
+48 22 27 0.0839864 0.916014 0.0839864
+48 22 28 0.105471 0.894529 0.105471
+48 22 29 0.126955 0.873045 0.126955
+48 22 30 0.14844 0.85156 0.14844
+48 22 31 0.169924 0.830076 0.169924
+48 22 32 0.191408 0.808592 0.191408
+48 22 33 0.212893 0.787107 0.212893
+48 22 34 0.234377 0.765623 0.234377
+48 22 35 0.255862 0.744138 0.255862
+48 22 36 0.277346 0.722654 0.277346
+48 22 37 0.29883 0.70117 0.29883
+48 22 38 0.320315 0.679685 0.320315
+48 22 39 0.341799 0.658201 0.341799
+48 22 40 0.363284 0.636716 0.363284
+48 22 41 0.384768 0.615232 0.384768
+48 22 42 0.406252 0.593748 0.406252
+48 22 43 0.427737 0.572263 0.427737
+48 22 44 0.449221 0.550779 0.449221
+48 22 45 0.470705 0.529295 0.470705
+48 22 46 0.49219 0.50781 0.49219
+48 22 47 0.486326 0.513674 0.486326
+48 22 48 0.464842 0.535158 0.464842
+48 22 49 0.443357 0.556643 0.443357
+48 22 50 0.421873 0.578127 0.421873
+48 22 51 0.400389 0.599611 0.400389
+48 22 52 0.378904 0.621096 0.378904
+48 22 53 0.35742 0.64258 0.35742
+48 22 54 0.335936 0.664064 0.335936
+48 22 55 0.314452 0.685548 0.314452
+48 22 56 0.292967 0.707033 0.292967
+48 22 57 0.271483 0.728517 0.271483
+48 22 58 0.249999 0.750001 0.249999
+48 22 59 0.228515 0.771485 0.228515
+48 22 60 0.20703 0.79297 0.20703
+48 22 61 0.185546 0.814454 0.185546
+48 22 62 0.164062 0.835938 0.164062
+48 22 63 0.142578 0.857422 0.142578
+48 22 64 0.121093 0.878907 0.121093
+48 23 0 0 1 0.949216
+48 23 1 0 1 0.906247
+48 23 2 0 1 0.863278
+48 23 3 0 1 0.820309
+48 23 4 0 1 0.77734
+48 23 5 0 1 0.734372
+48 23 6 0 1 0.691403
+48 23 7 0 1 0.648434
+48 23 8 0 1 0.605465
+48 23 9 0 1 0.562497
+48 23 10 0 1 0.519528
+48 23 11 0 1 0.476559
+48 23 12 0 1 0.43359
+48 23 13 0 1 0.390621
+48 23 14 0 1 0.347652
+48 23 15 0 1 0.304684
+48 23 16 0 1 0.261715
+48 23 17 0 1 0.218746
+48 23 18 0 1 0.175777
+48 23 19 0 1 0.132809
+48 23 20 0 1 0.0898397
+48 23 21 0 1 0.0468711
+48 23 22 0 1 0.00390219
+48 23 23 0.0195333 0.980467 0.0195333
+48 23 24 0.0410177 0.958982 0.0410177
+48 23 25 0.0625021 0.937498 0.0625021
+48 23 26 0.0839864 0.916014 0.0839864
+48 23 27 0.105471 0.894529 0.105471
+48 23 28 0.126955 0.873045 0.126955
+48 23 29 0.14844 0.85156 0.14844
+48 23 30 0.169924 0.830076 0.169924
+48 23 31 0.191408 0.808592 0.191408
+48 23 32 0.212893 0.787107 0.212893
+48 23 33 0.234377 0.765623 0.234377
+48 23 34 0.255862 0.744138 0.255862
+48 23 35 0.277346 0.722654 0.277346
+48 23 36 0.29883 0.70117 0.29883
+48 23 37 0.320315 0.679685 0.320315
+48 23 38 0.341799 0.658201 0.341799
+48 23 39 0.363284 0.636716 0.363284
+48 23 40 0.384768 0.615232 0.384768
+48 23 41 0.406252 0.593748 0.406252
+48 23 42 0.427737 0.572263 0.427737
+48 23 43 0.449221 0.550779 0.449221
+48 23 44 0.470705 0.529295 0.470705
+48 23 45 0.49219 0.50781 0.49219
+48 23 46 0.486326 0.513674 0.486326
+48 23 47 0.464842 0.535158 0.464842
+48 23 48 0.443357 0.556643 0.443357
+48 23 49 0.421873 0.578127 0.421873
+48 23 50 0.400389 0.599611 0.400389
+48 23 51 0.378904 0.621096 0.378904
+48 23 52 0.35742 0.64258 0.35742
+48 23 53 0.335936 0.664064 0.335936
+48 23 54 0.314452 0.685548 0.314452
+48 23 55 0.292967 0.707033 0.292967
+48 23 56 0.271483 0.728517 0.271483
+48 23 57 0.249999 0.750001 0.249999
+48 23 58 0.228515 0.771485 0.228515
+48 23 59 0.20703 0.79297 0.20703
+48 23 60 0.185546 0.814454 0.185546
+48 23 61 0.164062 0.835938 0.164062
+48 23 62 0.142578 0.857422 0.142578
+48 23 63 0.121093 0.878907 0.121093
+48 23 64 0.099609 0.900391 0.099609
+48 24 0 0 1 0.906247
+48 24 1 0 1 0.863278
+48 24 2 0 1 0.820309
+48 24 3 0 1 0.77734
+48 24 4 0 1 0.734372
+48 24 5 0 1 0.691403
+48 24 6 0 1 0.648434
+48 24 7 0 1 0.605465
+48 24 8 0 1 0.562497
+48 24 9 0 1 0.519528
+48 24 10 0 1 0.476559
+48 24 11 0 1 0.43359
+48 24 12 0 1 0.390621
+48 24 13 0 1 0.347652
+48 24 14 0 1 0.304684
+48 24 15 0 1 0.261715
+48 24 16 0 1 0.218746
+48 24 17 0 1 0.175777
+48 24 18 0 1 0.132809
+48 24 19 0 1 0.0898397
+48 24 20 0 1 0.0468711
+48 24 21 0 1 0.00390219
+48 24 22 0.0195333 0.980467 0.0195333
+48 24 23 0.0410177 0.958982 0.0410177
+48 24 24 0.0625021 0.937498 0.0625021
+48 24 25 0.0839864 0.916014 0.0839864
+48 24 26 0.105471 0.894529 0.105471
+48 24 27 0.126955 0.873045 0.126955
+48 24 28 0.14844 0.85156 0.14844
+48 24 29 0.169924 0.830076 0.169924
+48 24 30 0.191408 0.808592 0.191408
+48 24 31 0.212893 0.787107 0.212893
+48 24 32 0.234377 0.765623 0.234377
+48 24 33 0.255862 0.744138 0.255862
+48 24 34 0.277346 0.722654 0.277346
+48 24 35 0.29883 0.70117 0.29883
+48 24 36 0.320315 0.679685 0.320315
+48 24 37 0.341799 0.658201 0.341799
+48 24 38 0.363284 0.636716 0.363284
+48 24 39 0.384768 0.615232 0.384768
+48 24 40 0.406252 0.593748 0.406252
+48 24 41 0.427737 0.572263 0.427737
+48 24 42 0.449221 0.550779 0.449221
+48 24 43 0.470705 0.529295 0.470705
+48 24 44 0.49219 0.50781 0.49219
+48 24 45 0.486326 0.513674 0.486326
+48 24 46 0.464842 0.535158 0.464842
+48 24 47 0.443357 0.556643 0.443357
+48 24 48 0.421873 0.578127 0.421873
+48 24 49 0.400389 0.599611 0.400389
+48 24 50 0.378904 0.621096 0.378904
+48 24 51 0.35742 0.64258 0.35742
+48 24 52 0.335936 0.664064 0.335936
+48 24 53 0.314452 0.685548 0.314452
+48 24 54 0.292967 0.707033 0.292967
+48 24 55 0.271483 0.728517 0.271483
+48 24 56 0.249999 0.750001 0.249999
+48 24 57 0.228515 0.771485 0.228515
+48 24 58 0.20703 0.79297 0.20703
+48 24 59 0.185546 0.814454 0.185546
+48 24 60 0.164062 0.835938 0.164062
+48 24 61 0.142578 0.857422 0.142578
+48 24 62 0.121093 0.878907 0.121093
+48 24 63 0.099609 0.900391 0.099609
+48 24 64 0.0781248 0.921875 0.0781248
+48 25 0 0 1 0.863278
+48 25 1 0 1 0.820309
+48 25 2 0 1 0.77734
+48 25 3 0 1 0.734372
+48 25 4 0 1 0.691403
+48 25 5 0 1 0.648434
+48 25 6 0 1 0.605465
+48 25 7 0 1 0.562497
+48 25 8 0 1 0.519528
+48 25 9 0 1 0.476559
+48 25 10 0 1 0.43359
+48 25 11 0 1 0.390621
+48 25 12 0 1 0.347652
+48 25 13 0 1 0.304684
+48 25 14 0 1 0.261715
+48 25 15 0 1 0.218746
+48 25 16 0 1 0.175777
+48 25 17 0 1 0.132809
+48 25 18 0 1 0.0898397
+48 25 19 0 1 0.0468711
+48 25 20 0 1 0.00390219
+48 25 21 0.0195333 0.980467 0.0195333
+48 25 22 0.0410177 0.958982 0.0410177
+48 25 23 0.0625021 0.937498 0.0625021
+48 25 24 0.0839864 0.916014 0.0839864
+48 25 25 0.105471 0.894529 0.105471
+48 25 26 0.126955 0.873045 0.126955
+48 25 27 0.14844 0.85156 0.14844
+48 25 28 0.169924 0.830076 0.169924
+48 25 29 0.191408 0.808592 0.191408
+48 25 30 0.212893 0.787107 0.212893
+48 25 31 0.234377 0.765623 0.234377
+48 25 32 0.255862 0.744138 0.255862
+48 25 33 0.277346 0.722654 0.277346
+48 25 34 0.29883 0.70117 0.29883
+48 25 35 0.320315 0.679685 0.320315
+48 25 36 0.341799 0.658201 0.341799
+48 25 37 0.363284 0.636716 0.363284
+48 25 38 0.384768 0.615232 0.384768
+48 25 39 0.406252 0.593748 0.406252
+48 25 40 0.427737 0.572263 0.427737
+48 25 41 0.449221 0.550779 0.449221
+48 25 42 0.470705 0.529295 0.470705
+48 25 43 0.49219 0.50781 0.49219
+48 25 44 0.486326 0.513674 0.486326
+48 25 45 0.464842 0.535158 0.464842
+48 25 46 0.443357 0.556643 0.443357
+48 25 47 0.421873 0.578127 0.421873
+48 25 48 0.400389 0.599611 0.400389
+48 25 49 0.378904 0.621096 0.378904
+48 25 50 0.35742 0.64258 0.35742
+48 25 51 0.335936 0.664064 0.335936
+48 25 52 0.314452 0.685548 0.314452
+48 25 53 0.292967 0.707033 0.292967
+48 25 54 0.271483 0.728517 0.271483
+48 25 55 0.249999 0.750001 0.249999
+48 25 56 0.228515 0.771485 0.228515
+48 25 57 0.20703 0.79297 0.20703
+48 25 58 0.185546 0.814454 0.185546
+48 25 59 0.164062 0.835938 0.164062
+48 25 60 0.142578 0.857422 0.142578
+48 25 61 0.121093 0.878907 0.121093
+48 25 62 0.099609 0.900391 0.099609
+48 25 63 0.0781248 0.921875 0.0781248
+48 25 64 0.0566404 0.94336 0.0566404
+48 26 0 0 1 0.820309
+48 26 1 0 1 0.77734
+48 26 2 0 1 0.734372
+48 26 3 0 1 0.691403
+48 26 4 0 1 0.648434
+48 26 5 0 1 0.605465
+48 26 6 0 1 0.562497
+48 26 7 0 1 0.519528
+48 26 8 0 1 0.476559
+48 26 9 0 1 0.43359
+48 26 10 0 1 0.390621
+48 26 11 0 1 0.347652
+48 26 12 0 1 0.304684
+48 26 13 0 1 0.261715
+48 26 14 0 1 0.218746
+48 26 15 0 1 0.175777
+48 26 16 0 1 0.132809
+48 26 17 0 1 0.0898397
+48 26 18 0 1 0.0468711
+48 26 19 0 1 0.00390219
+48 26 20 0.0195333 0.980467 0.0195333
+48 26 21 0.0410177 0.958982 0.0410177
+48 26 22 0.0625021 0.937498 0.0625021
+48 26 23 0.0839864 0.916014 0.0839864
+48 26 24 0.105471 0.894529 0.105471
+48 26 25 0.126955 0.873045 0.126955
+48 26 26 0.14844 0.85156 0.14844
+48 26 27 0.169924 0.830076 0.169924
+48 26 28 0.191408 0.808592 0.191408
+48 26 29 0.212893 0.787107 0.212893
+48 26 30 0.234377 0.765623 0.234377
+48 26 31 0.255862 0.744138 0.255862
+48 26 32 0.277346 0.722654 0.277346
+48 26 33 0.29883 0.70117 0.29883
+48 26 34 0.320315 0.679685 0.320315
+48 26 35 0.341799 0.658201 0.341799
+48 26 36 0.363284 0.636716 0.363284
+48 26 37 0.384768 0.615232 0.384768
+48 26 38 0.406252 0.593748 0.406252
+48 26 39 0.427737 0.572263 0.427737
+48 26 40 0.449221 0.550779 0.449221
+48 26 41 0.470705 0.529295 0.470705
+48 26 42 0.49219 0.50781 0.49219
+48 26 43 0.486326 0.513674 0.486326
+48 26 44 0.464842 0.535158 0.464842
+48 26 45 0.443357 0.556643 0.443357
+48 26 46 0.421873 0.578127 0.421873
+48 26 47 0.400389 0.599611 0.400389
+48 26 48 0.378904 0.621096 0.378904
+48 26 49 0.35742 0.64258 0.35742
+48 26 50 0.335936 0.664064 0.335936
+48 26 51 0.314452 0.685548 0.314452
+48 26 52 0.292967 0.707033 0.292967
+48 26 53 0.271483 0.728517 0.271483
+48 26 54 0.249999 0.750001 0.249999
+48 26 55 0.228515 0.771485 0.228515
+48 26 56 0.20703 0.79297 0.20703
+48 26 57 0.185546 0.814454 0.185546
+48 26 58 0.164062 0.835938 0.164062
+48 26 59 0.142578 0.857422 0.142578
+48 26 60 0.121093 0.878907 0.121093
+48 26 61 0.099609 0.900391 0.099609
+48 26 62 0.0781248 0.921875 0.0781248
+48 26 63 0.0566404 0.94336 0.0566404
+48 26 64 0.0351562 0.964844 0.0351562
+48 27 0 0 1 0.77734
+48 27 1 0 1 0.734372
+48 27 2 0 1 0.691403
+48 27 3 0 1 0.648434
+48 27 4 0 1 0.605465
+48 27 5 0 1 0.562497
+48 27 6 0 1 0.519528
+48 27 7 0 1 0.476559
+48 27 8 0 1 0.43359
+48 27 9 0 1 0.390621
+48 27 10 0 1 0.347652
+48 27 11 0 1 0.304684
+48 27 12 0 1 0.261715
+48 27 13 0 1 0.218746
+48 27 14 0 1 0.175777
+48 27 15 0 1 0.132809
+48 27 16 0 1 0.0898397
+48 27 17 0 1 0.0468711
+48 27 18 0 1 0.00390219
+48 27 19 0.0195333 0.980467 0.0195333
+48 27 20 0.0410177 0.958982 0.0410177
+48 27 21 0.0625021 0.937498 0.0625021
+48 27 22 0.0839864 0.916014 0.0839864
+48 27 23 0.105471 0.894529 0.105471
+48 27 24 0.126955 0.873045 0.126955
+48 27 25 0.14844 0.85156 0.14844
+48 27 26 0.169924 0.830076 0.169924
+48 27 27 0.191408 0.808592 0.191408
+48 27 28 0.212893 0.787107 0.212893
+48 27 29 0.234377 0.765623 0.234377
+48 27 30 0.255862 0.744138 0.255862
+48 27 31 0.277346 0.722654 0.277346
+48 27 32 0.29883 0.70117 0.29883
+48 27 33 0.320315 0.679685 0.320315
+48 27 34 0.341799 0.658201 0.341799
+48 27 35 0.363284 0.636716 0.363284
+48 27 36 0.384768 0.615232 0.384768
+48 27 37 0.406252 0.593748 0.406252
+48 27 38 0.427737 0.572263 0.427737
+48 27 39 0.449221 0.550779 0.449221
+48 27 40 0.470705 0.529295 0.470705
+48 27 41 0.49219 0.50781 0.49219
+48 27 42 0.486326 0.513674 0.486326
+48 27 43 0.464842 0.535158 0.464842
+48 27 44 0.443357 0.556643 0.443357
+48 27 45 0.421873 0.578127 0.421873
+48 27 46 0.400389 0.599611 0.400389
+48 27 47 0.378904 0.621096 0.378904
+48 27 48 0.35742 0.64258 0.35742
+48 27 49 0.335936 0.664064 0.335936
+48 27 50 0.314452 0.685548 0.314452
+48 27 51 0.292967 0.707033 0.292967
+48 27 52 0.271483 0.728517 0.271483
+48 27 53 0.249999 0.750001 0.249999
+48 27 54 0.228515 0.771485 0.228515
+48 27 55 0.20703 0.79297 0.20703
+48 27 56 0.185546 0.814454 0.185546
+48 27 57 0.164062 0.835938 0.164062
+48 27 58 0.142578 0.857422 0.142578
+48 27 59 0.121093 0.878907 0.121093
+48 27 60 0.099609 0.900391 0.099609
+48 27 61 0.0781248 0.921875 0.0781248
+48 27 62 0.0566404 0.94336 0.0566404
+48 27 63 0.0351562 0.964844 0.0351562
+48 27 64 0.013672 0.986328 0.013672
+48 28 0 0 1 0.734372
+48 28 1 0 1 0.691403
+48 28 2 0 1 0.648434
+48 28 3 0 1 0.605465
+48 28 4 0 1 0.562497
+48 28 5 0 1 0.519528
+48 28 6 0 1 0.476559
+48 28 7 0 1 0.43359
+48 28 8 0 1 0.390621
+48 28 9 0 1 0.347652
+48 28 10 0 1 0.304684
+48 28 11 0 1 0.261715
+48 28 12 0 1 0.218746
+48 28 13 0 1 0.175777
+48 28 14 0 1 0.132809
+48 28 15 0 1 0.0898397
+48 28 16 0 1 0.0468711
+48 28 17 0 1 0.00390219
+48 28 18 0.0195333 0.980467 0.0195333
+48 28 19 0.0410177 0.958982 0.0410177
+48 28 20 0.0625021 0.937498 0.0625021
+48 28 21 0.0839864 0.916014 0.0839864
+48 28 22 0.105471 0.894529 0.105471
+48 28 23 0.126955 0.873045 0.126955
+48 28 24 0.14844 0.85156 0.14844
+48 28 25 0.169924 0.830076 0.169924
+48 28 26 0.191408 0.808592 0.191408
+48 28 27 0.212893 0.787107 0.212893
+48 28 28 0.234377 0.765623 0.234377
+48 28 29 0.255862 0.744138 0.255862
+48 28 30 0.277346 0.722654 0.277346
+48 28 31 0.29883 0.70117 0.29883
+48 28 32 0.320315 0.679685 0.320315
+48 28 33 0.341799 0.658201 0.341799
+48 28 34 0.363284 0.636716 0.363284
+48 28 35 0.384768 0.615232 0.384768
+48 28 36 0.406252 0.593748 0.406252
+48 28 37 0.427737 0.572263 0.427737
+48 28 38 0.449221 0.550779 0.449221
+48 28 39 0.470705 0.529295 0.470705
+48 28 40 0.49219 0.50781 0.49219
+48 28 41 0.486326 0.513674 0.486326
+48 28 42 0.464842 0.535158 0.464842
+48 28 43 0.443357 0.556643 0.443357
+48 28 44 0.421873 0.578127 0.421873
+48 28 45 0.400389 0.599611 0.400389
+48 28 46 0.378904 0.621096 0.378904
+48 28 47 0.35742 0.64258 0.35742
+48 28 48 0.335936 0.664064 0.335936
+48 28 49 0.314452 0.685548 0.314452
+48 28 50 0.292967 0.707033 0.292967
+48 28 51 0.271483 0.728517 0.271483
+48 28 52 0.249999 0.750001 0.249999
+48 28 53 0.228515 0.771485 0.228515
+48 28 54 0.20703 0.79297 0.20703
+48 28 55 0.185546 0.814454 0.185546
+48 28 56 0.164062 0.835938 0.164062
+48 28 57 0.142578 0.857422 0.142578
+48 28 58 0.121093 0.878907 0.121093
+48 28 59 0.099609 0.900391 0.099609
+48 28 60 0.0781248 0.921875 0.0781248
+48 28 61 0.0566404 0.94336 0.0566404
+48 28 62 0.0351562 0.964844 0.0351562
+48 28 63 0.013672 0.986328 0.013672
+48 28 64 0.015625 1 0
+48 29 0 0 1 0.691403
+48 29 1 0 1 0.648434
+48 29 2 0 1 0.605465
+48 29 3 0 1 0.562497
+48 29 4 0 1 0.519528
+48 29 5 0 1 0.476559
+48 29 6 0 1 0.43359
+48 29 7 0 1 0.390621
+48 29 8 0 1 0.347652
+48 29 9 0 1 0.304684
+48 29 10 0 1 0.261715
+48 29 11 0 1 0.218746
+48 29 12 0 1 0.175777
+48 29 13 0 1 0.132809
+48 29 14 0 1 0.0898397
+48 29 15 0 1 0.0468711
+48 29 16 0 1 0.00390219
+48 29 17 0.0195333 0.980467 0.0195333
+48 29 18 0.0410177 0.958982 0.0410177
+48 29 19 0.0625021 0.937498 0.0625021
+48 29 20 0.0839864 0.916014 0.0839864
+48 29 21 0.105471 0.894529 0.105471
+48 29 22 0.126955 0.873045 0.126955
+48 29 23 0.14844 0.85156 0.14844
+48 29 24 0.169924 0.830076 0.169924
+48 29 25 0.191408 0.808592 0.191408
+48 29 26 0.212893 0.787107 0.212893
+48 29 27 0.234377 0.765623 0.234377
+48 29 28 0.255862 0.744138 0.255862
+48 29 29 0.277346 0.722654 0.277346
+48 29 30 0.29883 0.70117 0.29883
+48 29 31 0.320315 0.679685 0.320315
+48 29 32 0.341799 0.658201 0.341799
+48 29 33 0.363284 0.636716 0.363284
+48 29 34 0.384768 0.615232 0.384768
+48 29 35 0.406252 0.593748 0.406252
+48 29 36 0.427737 0.572263 0.427737
+48 29 37 0.449221 0.550779 0.449221
+48 29 38 0.470705 0.529295 0.470705
+48 29 39 0.49219 0.50781 0.49219
+48 29 40 0.486326 0.513674 0.486326
+48 29 41 0.464842 0.535158 0.464842
+48 29 42 0.443357 0.556643 0.443357
+48 29 43 0.421873 0.578127 0.421873
+48 29 44 0.400389 0.599611 0.400389
+48 29 45 0.378904 0.621096 0.378904
+48 29 46 0.35742 0.64258 0.35742
+48 29 47 0.335936 0.664064 0.335936
+48 29 48 0.314452 0.685548 0.314452
+48 29 49 0.292967 0.707033 0.292967
+48 29 50 0.271483 0.728517 0.271483
+48 29 51 0.249999 0.750001 0.249999
+48 29 52 0.228515 0.771485 0.228515
+48 29 53 0.20703 0.79297 0.20703
+48 29 54 0.185546 0.814454 0.185546
+48 29 55 0.164062 0.835938 0.164062
+48 29 56 0.142578 0.857422 0.142578
+48 29 57 0.121093 0.878907 0.121093
+48 29 58 0.099609 0.900391 0.099609
+48 29 59 0.0781248 0.921875 0.0781248
+48 29 60 0.0566404 0.94336 0.0566404
+48 29 61 0.0351562 0.964844 0.0351562
+48 29 62 0.013672 0.986328 0.013672
+48 29 63 0.015625 1 0
+48 29 64 0.0585936 1 0
+48 30 0 0 1 0.648434
+48 30 1 0 1 0.605465
+48 30 2 0 1 0.562497
+48 30 3 0 1 0.519528
+48 30 4 0 1 0.476559
+48 30 5 0 1 0.43359
+48 30 6 0 1 0.390621
+48 30 7 0 1 0.347652
+48 30 8 0 1 0.304684
+48 30 9 0 1 0.261715
+48 30 10 0 1 0.218746
+48 30 11 0 1 0.175777
+48 30 12 0 1 0.132809
+48 30 13 0 1 0.0898397
+48 30 14 0 1 0.0468711
+48 30 15 0 1 0.00390219
+48 30 16 0.0195333 0.980467 0.0195333
+48 30 17 0.0410177 0.958982 0.0410177
+48 30 18 0.0625021 0.937498 0.0625021
+48 30 19 0.0839864 0.916014 0.0839864
+48 30 20 0.105471 0.894529 0.105471
+48 30 21 0.126955 0.873045 0.126955
+48 30 22 0.14844 0.85156 0.14844
+48 30 23 0.169924 0.830076 0.169924
+48 30 24 0.191408 0.808592 0.191408
+48 30 25 0.212893 0.787107 0.212893
+48 30 26 0.234377 0.765623 0.234377
+48 30 27 0.255862 0.744138 0.255862
+48 30 28 0.277346 0.722654 0.277346
+48 30 29 0.29883 0.70117 0.29883
+48 30 30 0.320315 0.679685 0.320315
+48 30 31 0.341799 0.658201 0.341799
+48 30 32 0.363284 0.636716 0.363284
+48 30 33 0.384768 0.615232 0.384768
+48 30 34 0.406252 0.593748 0.406252
+48 30 35 0.427737 0.572263 0.427737
+48 30 36 0.449221 0.550779 0.449221
+48 30 37 0.470705 0.529295 0.470705
+48 30 38 0.49219 0.50781 0.49219
+48 30 39 0.486326 0.513674 0.486326
+48 30 40 0.464842 0.535158 0.464842
+48 30 41 0.443357 0.556643 0.443357
+48 30 42 0.421873 0.578127 0.421873
+48 30 43 0.400389 0.599611 0.400389
+48 30 44 0.378904 0.621096 0.378904
+48 30 45 0.35742 0.64258 0.35742
+48 30 46 0.335936 0.664064 0.335936
+48 30 47 0.314452 0.685548 0.314452
+48 30 48 0.292967 0.707033 0.292967
+48 30 49 0.271483 0.728517 0.271483
+48 30 50 0.249999 0.750001 0.249999
+48 30 51 0.228515 0.771485 0.228515
+48 30 52 0.20703 0.79297 0.20703
+48 30 53 0.185546 0.814454 0.185546
+48 30 54 0.164062 0.835938 0.164062
+48 30 55 0.142578 0.857422 0.142578
+48 30 56 0.121093 0.878907 0.121093
+48 30 57 0.099609 0.900391 0.099609
+48 30 58 0.0781248 0.921875 0.0781248
+48 30 59 0.0566404 0.94336 0.0566404
+48 30 60 0.0351562 0.964844 0.0351562
+48 30 61 0.013672 0.986328 0.013672
+48 30 62 0.015625 1 0
+48 30 63 0.0585936 1 0
+48 30 64 0.101562 1 0
+48 31 0 0 1 0.605465
+48 31 1 0 1 0.562497
+48 31 2 0 1 0.519528
+48 31 3 0 1 0.476559
+48 31 4 0 1 0.43359
+48 31 5 0 1 0.390621
+48 31 6 0 1 0.347652
+48 31 7 0 1 0.304684
+48 31 8 0 1 0.261715
+48 31 9 0 1 0.218746
+48 31 10 0 1 0.175777
+48 31 11 0 1 0.132809
+48 31 12 0 1 0.0898397
+48 31 13 0 1 0.0468711
+48 31 14 0 1 0.00390219
+48 31 15 0.0195333 0.980467 0.0195333
+48 31 16 0.0410177 0.958982 0.0410177
+48 31 17 0.0625021 0.937498 0.0625021
+48 31 18 0.0839864 0.916014 0.0839864
+48 31 19 0.105471 0.894529 0.105471
+48 31 20 0.126955 0.873045 0.126955
+48 31 21 0.14844 0.85156 0.14844
+48 31 22 0.169924 0.830076 0.169924
+48 31 23 0.191408 0.808592 0.191408
+48 31 24 0.212893 0.787107 0.212893
+48 31 25 0.234377 0.765623 0.234377
+48 31 26 0.255862 0.744138 0.255862
+48 31 27 0.277346 0.722654 0.277346
+48 31 28 0.29883 0.70117 0.29883
+48 31 29 0.320315 0.679685 0.320315
+48 31 30 0.341799 0.658201 0.341799
+48 31 31 0.363284 0.636716 0.363284
+48 31 32 0.384768 0.615232 0.384768
+48 31 33 0.406252 0.593748 0.406252
+48 31 34 0.427737 0.572263 0.427737
+48 31 35 0.449221 0.550779 0.449221
+48 31 36 0.470705 0.529295 0.470705
+48 31 37 0.49219 0.50781 0.49219
+48 31 38 0.486326 0.513674 0.486326
+48 31 39 0.464842 0.535158 0.464842
+48 31 40 0.443357 0.556643 0.443357
+48 31 41 0.421873 0.578127 0.421873
+48 31 42 0.400389 0.599611 0.400389
+48 31 43 0.378904 0.621096 0.378904
+48 31 44 0.35742 0.64258 0.35742
+48 31 45 0.335936 0.664064 0.335936
+48 31 46 0.314452 0.685548 0.314452
+48 31 47 0.292967 0.707033 0.292967
+48 31 48 0.271483 0.728517 0.271483
+48 31 49 0.249999 0.750001 0.249999
+48 31 50 0.228515 0.771485 0.228515
+48 31 51 0.20703 0.79297 0.20703
+48 31 52 0.185546 0.814454 0.185546
+48 31 53 0.164062 0.835938 0.164062
+48 31 54 0.142578 0.857422 0.142578
+48 31 55 0.121093 0.878907 0.121093
+48 31 56 0.099609 0.900391 0.099609
+48 31 57 0.0781248 0.921875 0.0781248
+48 31 58 0.0566404 0.94336 0.0566404
+48 31 59 0.0351562 0.964844 0.0351562
+48 31 60 0.013672 0.986328 0.013672
+48 31 61 0.015625 1 0
+48 31 62 0.0585936 1 0
+48 31 63 0.101562 1 0
+48 31 64 0.144531 1 0
+48 32 0 0 1 0.562497
+48 32 1 0 1 0.519528
+48 32 2 0 1 0.476559
+48 32 3 0 1 0.43359
+48 32 4 0 1 0.390621
+48 32 5 0 1 0.347652
+48 32 6 0 1 0.304684
+48 32 7 0 1 0.261715
+48 32 8 0 1 0.218746
+48 32 9 0 1 0.175777
+48 32 10 0 1 0.132809
+48 32 11 0 1 0.0898397
+48 32 12 0 1 0.0468711
+48 32 13 0 1 0.00390219
+48 32 14 0.0195333 0.980467 0.0195333
+48 32 15 0.0410177 0.958982 0.0410177
+48 32 16 0.0625021 0.937498 0.0625021
+48 32 17 0.0839864 0.916014 0.0839864
+48 32 18 0.105471 0.894529 0.105471
+48 32 19 0.126955 0.873045 0.126955
+48 32 20 0.14844 0.85156 0.14844
+48 32 21 0.169924 0.830076 0.169924
+48 32 22 0.191408 0.808592 0.191408
+48 32 23 0.212893 0.787107 0.212893
+48 32 24 0.234377 0.765623 0.234377
+48 32 25 0.255862 0.744138 0.255862
+48 32 26 0.277346 0.722654 0.277346
+48 32 27 0.29883 0.70117 0.29883
+48 32 28 0.320315 0.679685 0.320315
+48 32 29 0.341799 0.658201 0.341799
+48 32 30 0.363284 0.636716 0.363284
+48 32 31 0.384768 0.615232 0.384768
+48 32 32 0.406252 0.593748 0.406252
+48 32 33 0.427737 0.572263 0.427737
+48 32 34 0.449221 0.550779 0.449221
+48 32 35 0.470705 0.529295 0.470705
+48 32 36 0.49219 0.50781 0.49219
+48 32 37 0.486326 0.513674 0.486326
+48 32 38 0.464842 0.535158 0.464842
+48 32 39 0.443357 0.556643 0.443357
+48 32 40 0.421873 0.578127 0.421873
+48 32 41 0.400389 0.599611 0.400389
+48 32 42 0.378904 0.621096 0.378904
+48 32 43 0.35742 0.64258 0.35742
+48 32 44 0.335936 0.664064 0.335936
+48 32 45 0.314452 0.685548 0.314452
+48 32 46 0.292967 0.707033 0.292967
+48 32 47 0.271483 0.728517 0.271483
+48 32 48 0.249999 0.750001 0.249999
+48 32 49 0.228515 0.771485 0.228515
+48 32 50 0.20703 0.79297 0.20703
+48 32 51 0.185546 0.814454 0.185546
+48 32 52 0.164062 0.835938 0.164062
+48 32 53 0.142578 0.857422 0.142578
+48 32 54 0.121093 0.878907 0.121093
+48 32 55 0.099609 0.900391 0.099609
+48 32 56 0.0781248 0.921875 0.0781248
+48 32 57 0.0566404 0.94336 0.0566404
+48 32 58 0.0351562 0.964844 0.0351562
+48 32 59 0.013672 0.986328 0.013672
+48 32 60 0.015625 1 0
+48 32 61 0.0585936 1 0
+48 32 62 0.101562 1 0
+48 32 63 0.144531 1 0
+48 32 64 0.1875 1 0
+48 33 0 0 1 0.519528
+48 33 1 0 1 0.476559
+48 33 2 0 1 0.43359
+48 33 3 0 1 0.390621
+48 33 4 0 1 0.347652
+48 33 5 0 1 0.304684
+48 33 6 0 1 0.261715
+48 33 7 0 1 0.218746
+48 33 8 0 1 0.175777
+48 33 9 0 1 0.132809
+48 33 10 0 1 0.0898397
+48 33 11 0 1 0.0468711
+48 33 12 0 1 0.00390219
+48 33 13 0.0195333 0.980467 0.0195333
+48 33 14 0.0410177 0.958982 0.0410177
+48 33 15 0.0625021 0.937498 0.0625021
+48 33 16 0.0839864 0.916014 0.0839864
+48 33 17 0.105471 0.894529 0.105471
+48 33 18 0.126955 0.873045 0.126955
+48 33 19 0.14844 0.85156 0.14844
+48 33 20 0.169924 0.830076 0.169924
+48 33 21 0.191408 0.808592 0.191408
+48 33 22 0.212893 0.787107 0.212893
+48 33 23 0.234377 0.765623 0.234377
+48 33 24 0.255862 0.744138 0.255862
+48 33 25 0.277346 0.722654 0.277346
+48 33 26 0.29883 0.70117 0.29883
+48 33 27 0.320315 0.679685 0.320315
+48 33 28 0.341799 0.658201 0.341799
+48 33 29 0.363284 0.636716 0.363284
+48 33 30 0.384768 0.615232 0.384768
+48 33 31 0.406252 0.593748 0.406252
+48 33 32 0.427737 0.572263 0.427737
+48 33 33 0.449221 0.550779 0.449221
+48 33 34 0.470705 0.529295 0.470705
+48 33 35 0.49219 0.50781 0.49219
+48 33 36 0.486326 0.513674 0.486326
+48 33 37 0.464842 0.535158 0.464842
+48 33 38 0.443357 0.556643 0.443357
+48 33 39 0.421873 0.578127 0.421873
+48 33 40 0.400389 0.599611 0.400389
+48 33 41 0.378904 0.621096 0.378904
+48 33 42 0.35742 0.64258 0.35742
+48 33 43 0.335936 0.664064 0.335936
+48 33 44 0.314452 0.685548 0.314452
+48 33 45 0.292967 0.707033 0.292967
+48 33 46 0.271483 0.728517 0.271483
+48 33 47 0.249999 0.750001 0.249999
+48 33 48 0.228515 0.771485 0.228515
+48 33 49 0.20703 0.79297 0.20703
+48 33 50 0.185546 0.814454 0.185546
+48 33 51 0.164062 0.835938 0.164062
+48 33 52 0.142578 0.857422 0.142578
+48 33 53 0.121093 0.878907 0.121093
+48 33 54 0.099609 0.900391 0.099609
+48 33 55 0.0781248 0.921875 0.0781248
+48 33 56 0.0566404 0.94336 0.0566404
+48 33 57 0.0351562 0.964844 0.0351562
+48 33 58 0.013672 0.986328 0.013672
+48 33 59 0.015625 1 0
+48 33 60 0.0585936 1 0
+48 33 61 0.101562 1 0
+48 33 62 0.144531 1 0
+48 33 63 0.1875 1 0
+48 33 64 0.230469 1 0
+48 34 0 0 1 0.476559
+48 34 1 0 1 0.43359
+48 34 2 0 1 0.390621
+48 34 3 0 1 0.347652
+48 34 4 0 1 0.304684
+48 34 5 0 1 0.261715
+48 34 6 0 1 0.218746
+48 34 7 0 1 0.175777
+48 34 8 0 1 0.132809
+48 34 9 0 1 0.0898397
+48 34 10 0 1 0.0468711
+48 34 11 0 1 0.00390219
+48 34 12 0.0195333 0.980467 0.0195333
+48 34 13 0.0410177 0.958982 0.0410177
+48 34 14 0.0625021 0.937498 0.0625021
+48 34 15 0.0839864 0.916014 0.0839864
+48 34 16 0.105471 0.894529 0.105471
+48 34 17 0.126955 0.873045 0.126955
+48 34 18 0.14844 0.85156 0.14844
+48 34 19 0.169924 0.830076 0.169924
+48 34 20 0.191408 0.808592 0.191408
+48 34 21 0.212893 0.787107 0.212893
+48 34 22 0.234377 0.765623 0.234377
+48 34 23 0.255862 0.744138 0.255862
+48 34 24 0.277346 0.722654 0.277346
+48 34 25 0.29883 0.70117 0.29883
+48 34 26 0.320315 0.679685 0.320315
+48 34 27 0.341799 0.658201 0.341799
+48 34 28 0.363284 0.636716 0.363284
+48 34 29 0.384768 0.615232 0.384768
+48 34 30 0.406252 0.593748 0.406252
+48 34 31 0.427737 0.572263 0.427737
+48 34 32 0.449221 0.550779 0.449221
+48 34 33 0.470705 0.529295 0.470705
+48 34 34 0.49219 0.50781 0.49219
+48 34 35 0.486326 0.513674 0.486326
+48 34 36 0.464842 0.535158 0.464842
+48 34 37 0.443357 0.556643 0.443357
+48 34 38 0.421873 0.578127 0.421873
+48 34 39 0.400389 0.599611 0.400389
+48 34 40 0.378904 0.621096 0.378904
+48 34 41 0.35742 0.64258 0.35742
+48 34 42 0.335936 0.664064 0.335936
+48 34 43 0.314452 0.685548 0.314452
+48 34 44 0.292967 0.707033 0.292967
+48 34 45 0.271483 0.728517 0.271483
+48 34 46 0.249999 0.750001 0.249999
+48 34 47 0.228515 0.771485 0.228515
+48 34 48 0.20703 0.79297 0.20703
+48 34 49 0.185546 0.814454 0.185546
+48 34 50 0.164062 0.835938 0.164062
+48 34 51 0.142578 0.857422 0.142578
+48 34 52 0.121093 0.878907 0.121093
+48 34 53 0.099609 0.900391 0.099609
+48 34 54 0.0781248 0.921875 0.0781248
+48 34 55 0.0566404 0.94336 0.0566404
+48 34 56 0.0351562 0.964844 0.0351562
+48 34 57 0.013672 0.986328 0.013672
+48 34 58 0.015625 1 0
+48 34 59 0.0585936 1 0
+48 34 60 0.101562 1 0
+48 34 61 0.144531 1 0
+48 34 62 0.1875 1 0
+48 34 63 0.230469 1 0
+48 34 64 0.273438 1 0
+48 35 0 0 1 0.43359
+48 35 1 0 1 0.390621
+48 35 2 0 1 0.347652
+48 35 3 0 1 0.304684
+48 35 4 0 1 0.261715
+48 35 5 0 1 0.218746
+48 35 6 0 1 0.175777
+48 35 7 0 1 0.132809
+48 35 8 0 1 0.0898397
+48 35 9 0 1 0.0468711
+48 35 10 0 1 0.00390219
+48 35 11 0.0195333 0.980467 0.0195333
+48 35 12 0.0410177 0.958982 0.0410177
+48 35 13 0.0625021 0.937498 0.0625021
+48 35 14 0.0839864 0.916014 0.0839864
+48 35 15 0.105471 0.894529 0.105471
+48 35 16 0.126955 0.873045 0.126955
+48 35 17 0.14844 0.85156 0.14844
+48 35 18 0.169924 0.830076 0.169924
+48 35 19 0.191408 0.808592 0.191408
+48 35 20 0.212893 0.787107 0.212893
+48 35 21 0.234377 0.765623 0.234377
+48 35 22 0.255862 0.744138 0.255862
+48 35 23 0.277346 0.722654 0.277346
+48 35 24 0.29883 0.70117 0.29883
+48 35 25 0.320315 0.679685 0.320315
+48 35 26 0.341799 0.658201 0.341799
+48 35 27 0.363284 0.636716 0.363284
+48 35 28 0.384768 0.615232 0.384768
+48 35 29 0.406252 0.593748 0.406252
+48 35 30 0.427737 0.572263 0.427737
+48 35 31 0.449221 0.550779 0.449221
+48 35 32 0.470705 0.529295 0.470705
+48 35 33 0.49219 0.50781 0.49219
+48 35 34 0.486326 0.513674 0.486326
+48 35 35 0.464842 0.535158 0.464842
+48 35 36 0.443357 0.556643 0.443357
+48 35 37 0.421873 0.578127 0.421873
+48 35 38 0.400389 0.599611 0.400389
+48 35 39 0.378904 0.621096 0.378904
+48 35 40 0.35742 0.64258 0.35742
+48 35 41 0.335936 0.664064 0.335936
+48 35 42 0.314452 0.685548 0.314452
+48 35 43 0.292967 0.707033 0.292967
+48 35 44 0.271483 0.728517 0.271483
+48 35 45 0.249999 0.750001 0.249999
+48 35 46 0.228515 0.771485 0.228515
+48 35 47 0.20703 0.79297 0.20703
+48 35 48 0.185546 0.814454 0.185546
+48 35 49 0.164062 0.835938 0.164062
+48 35 50 0.142578 0.857422 0.142578
+48 35 51 0.121093 0.878907 0.121093
+48 35 52 0.099609 0.900391 0.099609
+48 35 53 0.0781248 0.921875 0.0781248
+48 35 54 0.0566404 0.94336 0.0566404
+48 35 55 0.0351562 0.964844 0.0351562
+48 35 56 0.013672 0.986328 0.013672
+48 35 57 0.015625 1 0
+48 35 58 0.0585936 1 0
+48 35 59 0.101562 1 0
+48 35 60 0.144531 1 0
+48 35 61 0.1875 1 0
+48 35 62 0.230469 1 0
+48 35 63 0.273438 1 0
+48 35 64 0.316406 1 0
+48 36 0 0 1 0.390621
+48 36 1 0 1 0.347652
+48 36 2 0 1 0.304684
+48 36 3 0 1 0.261715
+48 36 4 0 1 0.218746
+48 36 5 0 1 0.175777
+48 36 6 0 1 0.132809
+48 36 7 0 1 0.0898397
+48 36 8 0 1 0.0468711
+48 36 9 0 1 0.00390219
+48 36 10 0.0195333 0.980467 0.0195333
+48 36 11 0.0410177 0.958982 0.0410177
+48 36 12 0.0625021 0.937498 0.0625021
+48 36 13 0.0839864 0.916014 0.0839864
+48 36 14 0.105471 0.894529 0.105471
+48 36 15 0.126955 0.873045 0.126955
+48 36 16 0.14844 0.85156 0.14844
+48 36 17 0.169924 0.830076 0.169924
+48 36 18 0.191408 0.808592 0.191408
+48 36 19 0.212893 0.787107 0.212893
+48 36 20 0.234377 0.765623 0.234377
+48 36 21 0.255862 0.744138 0.255862
+48 36 22 0.277346 0.722654 0.277346
+48 36 23 0.29883 0.70117 0.29883
+48 36 24 0.320315 0.679685 0.320315
+48 36 25 0.341799 0.658201 0.341799
+48 36 26 0.363284 0.636716 0.363284
+48 36 27 0.384768 0.615232 0.384768
+48 36 28 0.406252 0.593748 0.406252
+48 36 29 0.427737 0.572263 0.427737
+48 36 30 0.449221 0.550779 0.449221
+48 36 31 0.470705 0.529295 0.470705
+48 36 32 0.49219 0.50781 0.49219
+48 36 33 0.486326 0.513674 0.486326
+48 36 34 0.464842 0.535158 0.464842
+48 36 35 0.443357 0.556643 0.443357
+48 36 36 0.421873 0.578127 0.421873
+48 36 37 0.400389 0.599611 0.400389
+48 36 38 0.378904 0.621096 0.378904
+48 36 39 0.35742 0.64258 0.35742
+48 36 40 0.335936 0.664064 0.335936
+48 36 41 0.314452 0.685548 0.314452
+48 36 42 0.292967 0.707033 0.292967
+48 36 43 0.271483 0.728517 0.271483
+48 36 44 0.249999 0.750001 0.249999
+48 36 45 0.228515 0.771485 0.228515
+48 36 46 0.20703 0.79297 0.20703
+48 36 47 0.185546 0.814454 0.185546
+48 36 48 0.164062 0.835938 0.164062
+48 36 49 0.142578 0.857422 0.142578
+48 36 50 0.121093 0.878907 0.121093
+48 36 51 0.099609 0.900391 0.099609
+48 36 52 0.0781248 0.921875 0.0781248
+48 36 53 0.0566404 0.94336 0.0566404
+48 36 54 0.0351562 0.964844 0.0351562
+48 36 55 0.013672 0.986328 0.013672
+48 36 56 0.015625 1 0
+48 36 57 0.0585936 1 0
+48 36 58 0.101562 1 0
+48 36 59 0.144531 1 0
+48 36 60 0.1875 1 0
+48 36 61 0.230469 1 0
+48 36 62 0.273438 1 0
+48 36 63 0.316406 1 0
+48 36 64 0.359375 1 0
+48 37 0 0 1 0.347652
+48 37 1 0 1 0.304684
+48 37 2 0 1 0.261715
+48 37 3 0 1 0.218746
+48 37 4 0 1 0.175777
+48 37 5 0 1 0.132809
+48 37 6 0 1 0.0898397
+48 37 7 0 1 0.0468711
+48 37 8 0 1 0.00390219
+48 37 9 0.0195333 0.980467 0.0195333
+48 37 10 0.0410177 0.958982 0.0410177
+48 37 11 0.0625021 0.937498 0.0625021
+48 37 12 0.0839864 0.916014 0.0839864
+48 37 13 0.105471 0.894529 0.105471
+48 37 14 0.126955 0.873045 0.126955
+48 37 15 0.14844 0.85156 0.14844
+48 37 16 0.169924 0.830076 0.169924
+48 37 17 0.191408 0.808592 0.191408
+48 37 18 0.212893 0.787107 0.212893
+48 37 19 0.234377 0.765623 0.234377
+48 37 20 0.255862 0.744138 0.255862
+48 37 21 0.277346 0.722654 0.277346
+48 37 22 0.29883 0.70117 0.29883
+48 37 23 0.320315 0.679685 0.320315
+48 37 24 0.341799 0.658201 0.341799
+48 37 25 0.363284 0.636716 0.363284
+48 37 26 0.384768 0.615232 0.384768
+48 37 27 0.406252 0.593748 0.406252
+48 37 28 0.427737 0.572263 0.427737
+48 37 29 0.449221 0.550779 0.449221
+48 37 30 0.470705 0.529295 0.470705
+48 37 31 0.49219 0.50781 0.49219
+48 37 32 0.486326 0.513674 0.486326
+48 37 33 0.464842 0.535158 0.464842
+48 37 34 0.443357 0.556643 0.443357
+48 37 35 0.421873 0.578127 0.421873
+48 37 36 0.400389 0.599611 0.400389
+48 37 37 0.378904 0.621096 0.378904
+48 37 38 0.35742 0.64258 0.35742
+48 37 39 0.335936 0.664064 0.335936
+48 37 40 0.314452 0.685548 0.314452
+48 37 41 0.292967 0.707033 0.292967
+48 37 42 0.271483 0.728517 0.271483
+48 37 43 0.249999 0.750001 0.249999
+48 37 44 0.228515 0.771485 0.228515
+48 37 45 0.20703 0.79297 0.20703
+48 37 46 0.185546 0.814454 0.185546
+48 37 47 0.164062 0.835938 0.164062
+48 37 48 0.142578 0.857422 0.142578
+48 37 49 0.121093 0.878907 0.121093
+48 37 50 0.099609 0.900391 0.099609
+48 37 51 0.0781248 0.921875 0.0781248
+48 37 52 0.0566404 0.94336 0.0566404
+48 37 53 0.0351562 0.964844 0.0351562
+48 37 54 0.013672 0.986328 0.013672
+48 37 55 0.015625 1 0
+48 37 56 0.0585936 1 0
+48 37 57 0.101562 1 0
+48 37 58 0.144531 1 0
+48 37 59 0.1875 1 0
+48 37 60 0.230469 1 0
+48 37 61 0.273438 1 0
+48 37 62 0.316406 1 0
+48 37 63 0.359375 1 0
+48 37 64 0.402344 1 0
+48 38 0 0 1 0.304684
+48 38 1 0 1 0.261715
+48 38 2 0 1 0.218746
+48 38 3 0 1 0.175777
+48 38 4 0 1 0.132809
+48 38 5 0 1 0.0898397
+48 38 6 0 1 0.0468711
+48 38 7 0 1 0.00390219
+48 38 8 0.0195333 0.980467 0.0195333
+48 38 9 0.0410177 0.958982 0.0410177
+48 38 10 0.0625021 0.937498 0.0625021
+48 38 11 0.0839864 0.916014 0.0839864
+48 38 12 0.105471 0.894529 0.105471
+48 38 13 0.126955 0.873045 0.126955
+48 38 14 0.14844 0.85156 0.14844
+48 38 15 0.169924 0.830076 0.169924
+48 38 16 0.191408 0.808592 0.191408
+48 38 17 0.212893 0.787107 0.212893
+48 38 18 0.234377 0.765623 0.234377
+48 38 19 0.255862 0.744138 0.255862
+48 38 20 0.277346 0.722654 0.277346
+48 38 21 0.29883 0.70117 0.29883
+48 38 22 0.320315 0.679685 0.320315
+48 38 23 0.341799 0.658201 0.341799
+48 38 24 0.363284 0.636716 0.363284
+48 38 25 0.384768 0.615232 0.384768
+48 38 26 0.406252 0.593748 0.406252
+48 38 27 0.427737 0.572263 0.427737
+48 38 28 0.449221 0.550779 0.449221
+48 38 29 0.470705 0.529295 0.470705
+48 38 30 0.49219 0.50781 0.49219
+48 38 31 0.486326 0.513674 0.486326
+48 38 32 0.464842 0.535158 0.464842
+48 38 33 0.443357 0.556643 0.443357
+48 38 34 0.421873 0.578127 0.421873
+48 38 35 0.400389 0.599611 0.400389
+48 38 36 0.378904 0.621096 0.378904
+48 38 37 0.35742 0.64258 0.35742
+48 38 38 0.335936 0.664064 0.335936
+48 38 39 0.314452 0.685548 0.314452
+48 38 40 0.292967 0.707033 0.292967
+48 38 41 0.271483 0.728517 0.271483
+48 38 42 0.249999 0.750001 0.249999
+48 38 43 0.228515 0.771485 0.228515
+48 38 44 0.20703 0.79297 0.20703
+48 38 45 0.185546 0.814454 0.185546
+48 38 46 0.164062 0.835938 0.164062
+48 38 47 0.142578 0.857422 0.142578
+48 38 48 0.121093 0.878907 0.121093
+48 38 49 0.099609 0.900391 0.099609
+48 38 50 0.0781248 0.921875 0.0781248
+48 38 51 0.0566404 0.94336 0.0566404
+48 38 52 0.0351562 0.964844 0.0351562
+48 38 53 0.013672 0.986328 0.013672
+48 38 54 0.015625 1 0
+48 38 55 0.0585936 1 0
+48 38 56 0.101562 1 0
+48 38 57 0.144531 1 0
+48 38 58 0.1875 1 0
+48 38 59 0.230469 1 0
+48 38 60 0.273438 1 0
+48 38 61 0.316406 1 0
+48 38 62 0.359375 1 0
+48 38 63 0.402344 1 0
+48 38 64 0.445312 1 0
+48 39 0 0 1 0.261715
+48 39 1 0 1 0.218746
+48 39 2 0 1 0.175777
+48 39 3 0 1 0.132809
+48 39 4 0 1 0.0898397
+48 39 5 0 1 0.0468711
+48 39 6 0 1 0.00390219
+48 39 7 0.0195333 0.980467 0.0195333
+48 39 8 0.0410177 0.958982 0.0410177
+48 39 9 0.0625021 0.937498 0.0625021
+48 39 10 0.0839864 0.916014 0.0839864
+48 39 11 0.105471 0.894529 0.105471
+48 39 12 0.126955 0.873045 0.126955
+48 39 13 0.14844 0.85156 0.14844
+48 39 14 0.169924 0.830076 0.169924
+48 39 15 0.191408 0.808592 0.191408
+48 39 16 0.212893 0.787107 0.212893
+48 39 17 0.234377 0.765623 0.234377
+48 39 18 0.255862 0.744138 0.255862
+48 39 19 0.277346 0.722654 0.277346
+48 39 20 0.29883 0.70117 0.29883
+48 39 21 0.320315 0.679685 0.320315
+48 39 22 0.341799 0.658201 0.341799
+48 39 23 0.363284 0.636716 0.363284
+48 39 24 0.384768 0.615232 0.384768
+48 39 25 0.406252 0.593748 0.406252
+48 39 26 0.427737 0.572263 0.427737
+48 39 27 0.449221 0.550779 0.449221
+48 39 28 0.470705 0.529295 0.470705
+48 39 29 0.49219 0.50781 0.49219
+48 39 30 0.486326 0.513674 0.486326
+48 39 31 0.464842 0.535158 0.464842
+48 39 32 0.443357 0.556643 0.443357
+48 39 33 0.421873 0.578127 0.421873
+48 39 34 0.400389 0.599611 0.400389
+48 39 35 0.378904 0.621096 0.378904
+48 39 36 0.35742 0.64258 0.35742
+48 39 37 0.335936 0.664064 0.335936
+48 39 38 0.314452 0.685548 0.314452
+48 39 39 0.292967 0.707033 0.292967
+48 39 40 0.271483 0.728517 0.271483
+48 39 41 0.249999 0.750001 0.249999
+48 39 42 0.228515 0.771485 0.228515
+48 39 43 0.20703 0.79297 0.20703
+48 39 44 0.185546 0.814454 0.185546
+48 39 45 0.164062 0.835938 0.164062
+48 39 46 0.142578 0.857422 0.142578
+48 39 47 0.121093 0.878907 0.121093
+48 39 48 0.099609 0.900391 0.099609
+48 39 49 0.0781248 0.921875 0.0781248
+48 39 50 0.0566404 0.94336 0.0566404
+48 39 51 0.0351562 0.964844 0.0351562
+48 39 52 0.013672 0.986328 0.013672
+48 39 53 0.015625 1 0
+48 39 54 0.0585936 1 0
+48 39 55 0.101562 1 0
+48 39 56 0.144531 1 0
+48 39 57 0.1875 1 0
+48 39 58 0.230469 1 0
+48 39 59 0.273438 1 0
+48 39 60 0.316406 1 0
+48 39 61 0.359375 1 0
+48 39 62 0.402344 1 0
+48 39 63 0.445312 1 0
+48 39 64 0.488281 1 0
+48 40 0 0 1 0.218746
+48 40 1 0 1 0.175777
+48 40 2 0 1 0.132809
+48 40 3 0 1 0.0898397
+48 40 4 0 1 0.0468711
+48 40 5 0 1 0.00390219
+48 40 6 0.0195333 0.980467 0.0195333
+48 40 7 0.0410177 0.958982 0.0410177
+48 40 8 0.0625021 0.937498 0.0625021
+48 40 9 0.0839864 0.916014 0.0839864
+48 40 10 0.105471 0.894529 0.105471
+48 40 11 0.126955 0.873045 0.126955
+48 40 12 0.14844 0.85156 0.14844
+48 40 13 0.169924 0.830076 0.169924
+48 40 14 0.191408 0.808592 0.191408
+48 40 15 0.212893 0.787107 0.212893
+48 40 16 0.234377 0.765623 0.234377
+48 40 17 0.255862 0.744138 0.255862
+48 40 18 0.277346 0.722654 0.277346
+48 40 19 0.29883 0.70117 0.29883
+48 40 20 0.320315 0.679685 0.320315
+48 40 21 0.341799 0.658201 0.341799
+48 40 22 0.363284 0.636716 0.363284
+48 40 23 0.384768 0.615232 0.384768
+48 40 24 0.406252 0.593748 0.406252
+48 40 25 0.427737 0.572263 0.427737
+48 40 26 0.449221 0.550779 0.449221
+48 40 27 0.470705 0.529295 0.470705
+48 40 28 0.49219 0.50781 0.49219
+48 40 29 0.486326 0.513674 0.486326
+48 40 30 0.464842 0.535158 0.464842
+48 40 31 0.443357 0.556643 0.443357
+48 40 32 0.421873 0.578127 0.421873
+48 40 33 0.400389 0.599611 0.400389
+48 40 34 0.378904 0.621096 0.378904
+48 40 35 0.35742 0.64258 0.35742
+48 40 36 0.335936 0.664064 0.335936
+48 40 37 0.314452 0.685548 0.314452
+48 40 38 0.292967 0.707033 0.292967
+48 40 39 0.271483 0.728517 0.271483
+48 40 40 0.249999 0.750001 0.249999
+48 40 41 0.228515 0.771485 0.228515
+48 40 42 0.20703 0.79297 0.20703
+48 40 43 0.185546 0.814454 0.185546
+48 40 44 0.164062 0.835938 0.164062
+48 40 45 0.142578 0.857422 0.142578
+48 40 46 0.121093 0.878907 0.121093
+48 40 47 0.099609 0.900391 0.099609
+48 40 48 0.0781248 0.921875 0.0781248
+48 40 49 0.0566404 0.94336 0.0566404
+48 40 50 0.0351562 0.964844 0.0351562
+48 40 51 0.013672 0.986328 0.013672
+48 40 52 0.015625 1 0
+48 40 53 0.0585936 1 0
+48 40 54 0.101562 1 0
+48 40 55 0.144531 1 0
+48 40 56 0.1875 1 0
+48 40 57 0.230469 1 0
+48 40 58 0.273438 1 0
+48 40 59 0.316406 1 0
+48 40 60 0.359375 1 0
+48 40 61 0.402344 1 0
+48 40 62 0.445312 1 0
+48 40 63 0.488281 1 0
+48 40 64 0.53125 1 0
+48 41 0 0 1 0.175777
+48 41 1 0 1 0.132809
+48 41 2 0 1 0.0898397
+48 41 3 0 1 0.0468711
+48 41 4 0 1 0.00390219
+48 41 5 0.0195333 0.980467 0.0195333
+48 41 6 0.0410177 0.958982 0.0410177
+48 41 7 0.0625021 0.937498 0.0625021
+48 41 8 0.0839864 0.916014 0.0839864
+48 41 9 0.105471 0.894529 0.105471
+48 41 10 0.126955 0.873045 0.126955
+48 41 11 0.14844 0.85156 0.14844
+48 41 12 0.169924 0.830076 0.169924
+48 41 13 0.191408 0.808592 0.191408
+48 41 14 0.212893 0.787107 0.212893
+48 41 15 0.234377 0.765623 0.234377
+48 41 16 0.255862 0.744138 0.255862
+48 41 17 0.277346 0.722654 0.277346
+48 41 18 0.29883 0.70117 0.29883
+48 41 19 0.320315 0.679685 0.320315
+48 41 20 0.341799 0.658201 0.341799
+48 41 21 0.363284 0.636716 0.363284
+48 41 22 0.384768 0.615232 0.384768
+48 41 23 0.406252 0.593748 0.406252
+48 41 24 0.427737 0.572263 0.427737
+48 41 25 0.449221 0.550779 0.449221
+48 41 26 0.470705 0.529295 0.470705
+48 41 27 0.49219 0.50781 0.49219
+48 41 28 0.486326 0.513674 0.486326
+48 41 29 0.464842 0.535158 0.464842
+48 41 30 0.443357 0.556643 0.443357
+48 41 31 0.421873 0.578127 0.421873
+48 41 32 0.400389 0.599611 0.400389
+48 41 33 0.378904 0.621096 0.378904
+48 41 34 0.35742 0.64258 0.35742
+48 41 35 0.335936 0.664064 0.335936
+48 41 36 0.314452 0.685548 0.314452
+48 41 37 0.292967 0.707033 0.292967
+48 41 38 0.271483 0.728517 0.271483
+48 41 39 0.249999 0.750001 0.249999
+48 41 40 0.228515 0.771485 0.228515
+48 41 41 0.20703 0.79297 0.20703
+48 41 42 0.185546 0.814454 0.185546
+48 41 43 0.164062 0.835938 0.164062
+48 41 44 0.142578 0.857422 0.142578
+48 41 45 0.121093 0.878907 0.121093
+48 41 46 0.099609 0.900391 0.099609
+48 41 47 0.0781248 0.921875 0.0781248
+48 41 48 0.0566404 0.94336 0.0566404
+48 41 49 0.0351562 0.964844 0.0351562
+48 41 50 0.013672 0.986328 0.013672
+48 41 51 0.015625 1 0
+48 41 52 0.0585936 1 0
+48 41 53 0.101562 1 0
+48 41 54 0.144531 1 0
+48 41 55 0.1875 1 0
+48 41 56 0.230469 1 0
+48 41 57 0.273438 1 0
+48 41 58 0.316406 1 0
+48 41 59 0.359375 1 0
+48 41 60 0.402344 1 0
+48 41 61 0.445312 1 0
+48 41 62 0.488281 1 0
+48 41 63 0.53125 1 0
+48 41 64 0.574219 1 0
+48 42 0 0 1 0.132809
+48 42 1 0 1 0.0898397
+48 42 2 0 1 0.0468711
+48 42 3 0 1 0.00390219
+48 42 4 0.0195333 0.980467 0.0195333
+48 42 5 0.0410177 0.958982 0.0410177
+48 42 6 0.0625021 0.937498 0.0625021
+48 42 7 0.0839864 0.916014 0.0839864
+48 42 8 0.105471 0.894529 0.105471
+48 42 9 0.126955 0.873045 0.126955
+48 42 10 0.14844 0.85156 0.14844
+48 42 11 0.169924 0.830076 0.169924
+48 42 12 0.191408 0.808592 0.191408
+48 42 13 0.212893 0.787107 0.212893
+48 42 14 0.234377 0.765623 0.234377
+48 42 15 0.255862 0.744138 0.255862
+48 42 16 0.277346 0.722654 0.277346
+48 42 17 0.29883 0.70117 0.29883
+48 42 18 0.320315 0.679685 0.320315
+48 42 19 0.341799 0.658201 0.341799
+48 42 20 0.363284 0.636716 0.363284
+48 42 21 0.384768 0.615232 0.384768
+48 42 22 0.406252 0.593748 0.406252
+48 42 23 0.427737 0.572263 0.427737
+48 42 24 0.449221 0.550779 0.449221
+48 42 25 0.470705 0.529295 0.470705
+48 42 26 0.49219 0.50781 0.49219
+48 42 27 0.486326 0.513674 0.486326
+48 42 28 0.464842 0.535158 0.464842
+48 42 29 0.443357 0.556643 0.443357
+48 42 30 0.421873 0.578127 0.421873
+48 42 31 0.400389 0.599611 0.400389
+48 42 32 0.378904 0.621096 0.378904
+48 42 33 0.35742 0.64258 0.35742
+48 42 34 0.335936 0.664064 0.335936
+48 42 35 0.314452 0.685548 0.314452
+48 42 36 0.292967 0.707033 0.292967
+48 42 37 0.271483 0.728517 0.271483
+48 42 38 0.249999 0.750001 0.249999
+48 42 39 0.228515 0.771485 0.228515
+48 42 40 0.20703 0.79297 0.20703
+48 42 41 0.185546 0.814454 0.185546
+48 42 42 0.164062 0.835938 0.164062
+48 42 43 0.142578 0.857422 0.142578
+48 42 44 0.121093 0.878907 0.121093
+48 42 45 0.099609 0.900391 0.099609
+48 42 46 0.0781248 0.921875 0.0781248
+48 42 47 0.0566404 0.94336 0.0566404
+48 42 48 0.0351562 0.964844 0.0351562
+48 42 49 0.013672 0.986328 0.013672
+48 42 50 0.015625 1 0
+48 42 51 0.0585936 1 0
+48 42 52 0.101562 1 0
+48 42 53 0.144531 1 0
+48 42 54 0.1875 1 0
+48 42 55 0.230469 1 0
+48 42 56 0.273438 1 0
+48 42 57 0.316406 1 0
+48 42 58 0.359375 1 0
+48 42 59 0.402344 1 0
+48 42 60 0.445312 1 0
+48 42 61 0.488281 1 0
+48 42 62 0.53125 1 0
+48 42 63 0.574219 1 0
+48 42 64 0.617187 1 0
+48 43 0 0 1 0.0898397
+48 43 1 0 1 0.0468711
+48 43 2 0 1 0.00390219
+48 43 3 0.0195333 0.980467 0.0195333
+48 43 4 0.0410177 0.958982 0.0410177
+48 43 5 0.0625021 0.937498 0.0625021
+48 43 6 0.0839864 0.916014 0.0839864
+48 43 7 0.105471 0.894529 0.105471
+48 43 8 0.126955 0.873045 0.126955
+48 43 9 0.14844 0.85156 0.14844
+48 43 10 0.169924 0.830076 0.169924
+48 43 11 0.191408 0.808592 0.191408
+48 43 12 0.212893 0.787107 0.212893
+48 43 13 0.234377 0.765623 0.234377
+48 43 14 0.255862 0.744138 0.255862
+48 43 15 0.277346 0.722654 0.277346
+48 43 16 0.29883 0.70117 0.29883
+48 43 17 0.320315 0.679685 0.320315
+48 43 18 0.341799 0.658201 0.341799
+48 43 19 0.363284 0.636716 0.363284
+48 43 20 0.384768 0.615232 0.384768
+48 43 21 0.406252 0.593748 0.406252
+48 43 22 0.427737 0.572263 0.427737
+48 43 23 0.449221 0.550779 0.449221
+48 43 24 0.470705 0.529295 0.470705
+48 43 25 0.49219 0.50781 0.49219
+48 43 26 0.486326 0.513674 0.486326
+48 43 27 0.464842 0.535158 0.464842
+48 43 28 0.443357 0.556643 0.443357
+48 43 29 0.421873 0.578127 0.421873
+48 43 30 0.400389 0.599611 0.400389
+48 43 31 0.378904 0.621096 0.378904
+48 43 32 0.35742 0.64258 0.35742
+48 43 33 0.335936 0.664064 0.335936
+48 43 34 0.314452 0.685548 0.314452
+48 43 35 0.292967 0.707033 0.292967
+48 43 36 0.271483 0.728517 0.271483
+48 43 37 0.249999 0.750001 0.249999
+48 43 38 0.228515 0.771485 0.228515
+48 43 39 0.20703 0.79297 0.20703
+48 43 40 0.185546 0.814454 0.185546
+48 43 41 0.164062 0.835938 0.164062
+48 43 42 0.142578 0.857422 0.142578
+48 43 43 0.121093 0.878907 0.121093
+48 43 44 0.099609 0.900391 0.099609
+48 43 45 0.0781248 0.921875 0.0781248
+48 43 46 0.0566404 0.94336 0.0566404
+48 43 47 0.0351562 0.964844 0.0351562
+48 43 48 0.013672 0.986328 0.013672
+48 43 49 0.015625 1 0
+48 43 50 0.0585936 1 0
+48 43 51 0.101562 1 0
+48 43 52 0.144531 1 0
+48 43 53 0.1875 1 0
+48 43 54 0.230469 1 0
+48 43 55 0.273438 1 0
+48 43 56 0.316406 1 0
+48 43 57 0.359375 1 0
+48 43 58 0.402344 1 0
+48 43 59 0.445312 1 0
+48 43 60 0.488281 1 0
+48 43 61 0.53125 1 0
+48 43 62 0.574219 1 0
+48 43 63 0.617187 1 0
+48 43 64 0.660157 1 0
+48 44 0 0 1 0.0468711
+48 44 1 0 1 0.00390219
+48 44 2 0.0195333 0.980467 0.0195333
+48 44 3 0.0410177 0.958982 0.0410177
+48 44 4 0.0625021 0.937498 0.0625021
+48 44 5 0.0839864 0.916014 0.0839864
+48 44 6 0.105471 0.894529 0.105471
+48 44 7 0.126955 0.873045 0.126955
+48 44 8 0.14844 0.85156 0.14844
+48 44 9 0.169924 0.830076 0.169924
+48 44 10 0.191408 0.808592 0.191408
+48 44 11 0.212893 0.787107 0.212893
+48 44 12 0.234377 0.765623 0.234377
+48 44 13 0.255862 0.744138 0.255862
+48 44 14 0.277346 0.722654 0.277346
+48 44 15 0.29883 0.70117 0.29883
+48 44 16 0.320315 0.679685 0.320315
+48 44 17 0.341799 0.658201 0.341799
+48 44 18 0.363284 0.636716 0.363284
+48 44 19 0.384768 0.615232 0.384768
+48 44 20 0.406252 0.593748 0.406252
+48 44 21 0.427737 0.572263 0.427737
+48 44 22 0.449221 0.550779 0.449221
+48 44 23 0.470705 0.529295 0.470705
+48 44 24 0.49219 0.50781 0.49219
+48 44 25 0.486326 0.513674 0.486326
+48 44 26 0.464842 0.535158 0.464842
+48 44 27 0.443357 0.556643 0.443357
+48 44 28 0.421873 0.578127 0.421873
+48 44 29 0.400389 0.599611 0.400389
+48 44 30 0.378904 0.621096 0.378904
+48 44 31 0.35742 0.64258 0.35742
+48 44 32 0.335936 0.664064 0.335936
+48 44 33 0.314452 0.685548 0.314452
+48 44 34 0.292967 0.707033 0.292967
+48 44 35 0.271483 0.728517 0.271483
+48 44 36 0.249999 0.750001 0.249999
+48 44 37 0.228515 0.771485 0.228515
+48 44 38 0.20703 0.79297 0.20703
+48 44 39 0.185546 0.814454 0.185546
+48 44 40 0.164062 0.835938 0.164062
+48 44 41 0.142578 0.857422 0.142578
+48 44 42 0.121093 0.878907 0.121093
+48 44 43 0.099609 0.900391 0.099609
+48 44 44 0.0781248 0.921875 0.0781248
+48 44 45 0.0566404 0.94336 0.0566404
+48 44 46 0.0351562 0.964844 0.0351562
+48 44 47 0.013672 0.986328 0.013672
+48 44 48 0.015625 1 0
+48 44 49 0.0585936 1 0
+48 44 50 0.101562 1 0
+48 44 51 0.144531 1 0
+48 44 52 0.1875 1 0
+48 44 53 0.230469 1 0
+48 44 54 0.273438 1 0
+48 44 55 0.316406 1 0
+48 44 56 0.359375 1 0
+48 44 57 0.402344 1 0
+48 44 58 0.445312 1 0
+48 44 59 0.488281 1 0
+48 44 60 0.53125 1 0
+48 44 61 0.574219 1 0
+48 44 62 0.617187 1 0
+48 44 63 0.660157 1 0
+48 44 64 0.703125 1 0
+48 45 0 0 1 0.00390219
+48 45 1 0.0195333 0.980467 0.0195333
+48 45 2 0.0410177 0.958982 0.0410177
+48 45 3 0.0625021 0.937498 0.0625021
+48 45 4 0.0839864 0.916014 0.0839864
+48 45 5 0.105471 0.894529 0.105471
+48 45 6 0.126955 0.873045 0.126955
+48 45 7 0.14844 0.85156 0.14844
+48 45 8 0.169924 0.830076 0.169924
+48 45 9 0.191408 0.808592 0.191408
+48 45 10 0.212893 0.787107 0.212893
+48 45 11 0.234377 0.765623 0.234377
+48 45 12 0.255862 0.744138 0.255862
+48 45 13 0.277346 0.722654 0.277346
+48 45 14 0.29883 0.70117 0.29883
+48 45 15 0.320315 0.679685 0.320315
+48 45 16 0.341799 0.658201 0.341799
+48 45 17 0.363284 0.636716 0.363284
+48 45 18 0.384768 0.615232 0.384768
+48 45 19 0.406252 0.593748 0.406252
+48 45 20 0.427737 0.572263 0.427737
+48 45 21 0.449221 0.550779 0.449221
+48 45 22 0.470705 0.529295 0.470705
+48 45 23 0.49219 0.50781 0.49219
+48 45 24 0.486326 0.513674 0.486326
+48 45 25 0.464842 0.535158 0.464842
+48 45 26 0.443357 0.556643 0.443357
+48 45 27 0.421873 0.578127 0.421873
+48 45 28 0.400389 0.599611 0.400389
+48 45 29 0.378904 0.621096 0.378904
+48 45 30 0.35742 0.64258 0.35742
+48 45 31 0.335936 0.664064 0.335936
+48 45 32 0.314452 0.685548 0.314452
+48 45 33 0.292967 0.707033 0.292967
+48 45 34 0.271483 0.728517 0.271483
+48 45 35 0.249999 0.750001 0.249999
+48 45 36 0.228515 0.771485 0.228515
+48 45 37 0.20703 0.79297 0.20703
+48 45 38 0.185546 0.814454 0.185546
+48 45 39 0.164062 0.835938 0.164062
+48 45 40 0.142578 0.857422 0.142578
+48 45 41 0.121093 0.878907 0.121093
+48 45 42 0.099609 0.900391 0.099609
+48 45 43 0.0781248 0.921875 0.0781248
+48 45 44 0.0566404 0.94336 0.0566404
+48 45 45 0.0351562 0.964844 0.0351562
+48 45 46 0.013672 0.986328 0.013672
+48 45 47 0.015625 1 0
+48 45 48 0.0585936 1 0
+48 45 49 0.101562 1 0
+48 45 50 0.144531 1 0
+48 45 51 0.1875 1 0
+48 45 52 0.230469 1 0
+48 45 53 0.273438 1 0
+48 45 54 0.316406 1 0
+48 45 55 0.359375 1 0
+48 45 56 0.402344 1 0
+48 45 57 0.445312 1 0
+48 45 58 0.488281 1 0
+48 45 59 0.53125 1 0
+48 45 60 0.574219 1 0
+48 45 61 0.617187 1 0
+48 45 62 0.660157 1 0
+48 45 63 0.703125 1 0
+48 45 64 0.746094 1 0
+48 46 0 0.0195333 0.980467 0.0195333
+48 46 1 0.0410177 0.958982 0.0410177
+48 46 2 0.0625021 0.937498 0.0625021
+48 46 3 0.0839864 0.916014 0.0839864
+48 46 4 0.105471 0.894529 0.105471
+48 46 5 0.126955 0.873045 0.126955
+48 46 6 0.14844 0.85156 0.14844
+48 46 7 0.169924 0.830076 0.169924
+48 46 8 0.191408 0.808592 0.191408
+48 46 9 0.212893 0.787107 0.212893
+48 46 10 0.234377 0.765623 0.234377
+48 46 11 0.255862 0.744138 0.255862
+48 46 12 0.277346 0.722654 0.277346
+48 46 13 0.29883 0.70117 0.29883
+48 46 14 0.320315 0.679685 0.320315
+48 46 15 0.341799 0.658201 0.341799
+48 46 16 0.363284 0.636716 0.363284
+48 46 17 0.384768 0.615232 0.384768
+48 46 18 0.406252 0.593748 0.406252
+48 46 19 0.427737 0.572263 0.427737
+48 46 20 0.449221 0.550779 0.449221
+48 46 21 0.470705 0.529295 0.470705
+48 46 22 0.49219 0.50781 0.49219
+48 46 23 0.486326 0.513674 0.486326
+48 46 24 0.464842 0.535158 0.464842
+48 46 25 0.443357 0.556643 0.443357
+48 46 26 0.421873 0.578127 0.421873
+48 46 27 0.400389 0.599611 0.400389
+48 46 28 0.378904 0.621096 0.378904
+48 46 29 0.35742 0.64258 0.35742
+48 46 30 0.335936 0.664064 0.335936
+48 46 31 0.314452 0.685548 0.314452
+48 46 32 0.292967 0.707033 0.292967
+48 46 33 0.271483 0.728517 0.271483
+48 46 34 0.249999 0.750001 0.249999
+48 46 35 0.228515 0.771485 0.228515
+48 46 36 0.20703 0.79297 0.20703
+48 46 37 0.185546 0.814454 0.185546
+48 46 38 0.164062 0.835938 0.164062
+48 46 39 0.142578 0.857422 0.142578
+48 46 40 0.121093 0.878907 0.121093
+48 46 41 0.099609 0.900391 0.099609
+48 46 42 0.0781248 0.921875 0.0781248
+48 46 43 0.0566404 0.94336 0.0566404
+48 46 44 0.0351562 0.964844 0.0351562
+48 46 45 0.013672 0.986328 0.013672
+48 46 46 0.015625 1 0
+48 46 47 0.0585936 1 0
+48 46 48 0.101562 1 0
+48 46 49 0.144531 1 0
+48 46 50 0.1875 1 0
+48 46 51 0.230469 1 0
+48 46 52 0.273438 1 0
+48 46 53 0.316406 1 0
+48 46 54 0.359375 1 0
+48 46 55 0.402344 1 0
+48 46 56 0.445312 1 0
+48 46 57 0.488281 1 0
+48 46 58 0.53125 1 0
+48 46 59 0.574219 1 0
+48 46 60 0.617187 1 0
+48 46 61 0.660157 1 0
+48 46 62 0.703125 1 0
+48 46 63 0.746094 1 0
+48 46 64 0.789063 1 0
+48 47 0 0.0410177 0.958982 0.0410177
+48 47 1 0.0625021 0.937498 0.0625021
+48 47 2 0.0839864 0.916014 0.0839864
+48 47 3 0.105471 0.894529 0.105471
+48 47 4 0.126955 0.873045 0.126955
+48 47 5 0.14844 0.85156 0.14844
+48 47 6 0.169924 0.830076 0.169924
+48 47 7 0.191408 0.808592 0.191408
+48 47 8 0.212893 0.787107 0.212893
+48 47 9 0.234377 0.765623 0.234377
+48 47 10 0.255862 0.744138 0.255862
+48 47 11 0.277346 0.722654 0.277346
+48 47 12 0.29883 0.70117 0.29883
+48 47 13 0.320315 0.679685 0.320315
+48 47 14 0.341799 0.658201 0.341799
+48 47 15 0.363284 0.636716 0.363284
+48 47 16 0.384768 0.615232 0.384768
+48 47 17 0.406252 0.593748 0.406252
+48 47 18 0.427737 0.572263 0.427737
+48 47 19 0.449221 0.550779 0.449221
+48 47 20 0.470705 0.529295 0.470705
+48 47 21 0.49219 0.50781 0.49219
+48 47 22 0.486326 0.513674 0.486326
+48 47 23 0.464842 0.535158 0.464842
+48 47 24 0.443357 0.556643 0.443357
+48 47 25 0.421873 0.578127 0.421873
+48 47 26 0.400389 0.599611 0.400389
+48 47 27 0.378904 0.621096 0.378904
+48 47 28 0.35742 0.64258 0.35742
+48 47 29 0.335936 0.664064 0.335936
+48 47 30 0.314452 0.685548 0.314452
+48 47 31 0.292967 0.707033 0.292967
+48 47 32 0.271483 0.728517 0.271483
+48 47 33 0.249999 0.750001 0.249999
+48 47 34 0.228515 0.771485 0.228515
+48 47 35 0.20703 0.79297 0.20703
+48 47 36 0.185546 0.814454 0.185546
+48 47 37 0.164062 0.835938 0.164062
+48 47 38 0.142578 0.857422 0.142578
+48 47 39 0.121093 0.878907 0.121093
+48 47 40 0.099609 0.900391 0.099609
+48 47 41 0.0781248 0.921875 0.0781248
+48 47 42 0.0566404 0.94336 0.0566404
+48 47 43 0.0351562 0.964844 0.0351562
+48 47 44 0.013672 0.986328 0.013672
+48 47 45 0.015625 1 0
+48 47 46 0.0585936 1 0
+48 47 47 0.101562 1 0
+48 47 48 0.144531 1 0
+48 47 49 0.1875 1 0
+48 47 50 0.230469 1 0
+48 47 51 0.273438 1 0
+48 47 52 0.316406 1 0
+48 47 53 0.359375 1 0
+48 47 54 0.402344 1 0
+48 47 55 0.445312 1 0
+48 47 56 0.488281 1 0
+48 47 57 0.53125 1 0
+48 47 58 0.574219 1 0
+48 47 59 0.617187 1 0
+48 47 60 0.660157 1 0
+48 47 61 0.703125 1 0
+48 47 62 0.746094 1 0
+48 47 63 0.789063 1 0
+48 47 64 0.832031 1 0
+48 48 0 0.0625021 0.937498 0.0625021
+48 48 1 0.0839864 0.916014 0.0839864
+48 48 2 0.105471 0.894529 0.105471
+48 48 3 0.126955 0.873045 0.126955
+48 48 4 0.14844 0.85156 0.14844
+48 48 5 0.169924 0.830076 0.169924
+48 48 6 0.191408 0.808592 0.191408
+48 48 7 0.212893 0.787107 0.212893
+48 48 8 0.234377 0.765623 0.234377
+48 48 9 0.255862 0.744138 0.255862
+48 48 10 0.277346 0.722654 0.277346
+48 48 11 0.29883 0.70117 0.29883
+48 48 12 0.320315 0.679685 0.320315
+48 48 13 0.341799 0.658201 0.341799
+48 48 14 0.363284 0.636716 0.363284
+48 48 15 0.384768 0.615232 0.384768
+48 48 16 0.406252 0.593748 0.406252
+48 48 17 0.427737 0.572263 0.427737
+48 48 18 0.449221 0.550779 0.449221
+48 48 19 0.470705 0.529295 0.470705
+48 48 20 0.49219 0.50781 0.49219
+48 48 21 0.486326 0.513674 0.486326
+48 48 22 0.464842 0.535158 0.464842
+48 48 23 0.443357 0.556643 0.443357
+48 48 24 0.421873 0.578127 0.421873
+48 48 25 0.400389 0.599611 0.400389
+48 48 26 0.378904 0.621096 0.378904
+48 48 27 0.35742 0.64258 0.35742
+48 48 28 0.335936 0.664064 0.335936
+48 48 29 0.314452 0.685548 0.314452
+48 48 30 0.292967 0.707033 0.292967
+48 48 31 0.271483 0.728517 0.271483
+48 48 32 0.249999 0.750001 0.249999
+48 48 33 0.228515 0.771485 0.228515
+48 48 34 0.20703 0.79297 0.20703
+48 48 35 0.185546 0.814454 0.185546
+48 48 36 0.164062 0.835938 0.164062
+48 48 37 0.142578 0.857422 0.142578
+48 48 38 0.121093 0.878907 0.121093
+48 48 39 0.099609 0.900391 0.099609
+48 48 40 0.0781248 0.921875 0.0781248
+48 48 41 0.0566404 0.94336 0.0566404
+48 48 42 0.0351562 0.964844 0.0351562
+48 48 43 0.013672 0.986328 0.013672
+48 48 44 0.015625 1 0
+48 48 45 0.0585936 1 0
+48 48 46 0.101562 1 0
+48 48 47 0.144531 1 0
+48 48 48 0.1875 1 0
+48 48 49 0.230469 1 0
+48 48 50 0.273438 1 0
+48 48 51 0.316406 1 0
+48 48 52 0.359375 1 0
+48 48 53 0.402344 1 0
+48 48 54 0.445312 1 0
+48 48 55 0.488281 1 0
+48 48 56 0.53125 1 0
+48 48 57 0.574219 1 0
+48 48 58 0.617187 1 0
+48 48 59 0.660157 1 0
+48 48 60 0.703125 1 0
+48 48 61 0.746094 1 0
+48 48 62 0.789063 1 0
+48 48 63 0.832031 1 0
+48 48 64 0.875 1 0
+48 49 0 0.0839864 0.916014 0.0839864
+48 49 1 0.105471 0.894529 0.105471
+48 49 2 0.126955 0.873045 0.126955
+48 49 3 0.14844 0.85156 0.14844
+48 49 4 0.169924 0.830076 0.169924
+48 49 5 0.191408 0.808592 0.191408
+48 49 6 0.212893 0.787107 0.212893
+48 49 7 0.234377 0.765623 0.234377
+48 49 8 0.255862 0.744138 0.255862
+48 49 9 0.277346 0.722654 0.277346
+48 49 10 0.29883 0.70117 0.29883
+48 49 11 0.320315 0.679685 0.320315
+48 49 12 0.341799 0.658201 0.341799
+48 49 13 0.363284 0.636716 0.363284
+48 49 14 0.384768 0.615232 0.384768
+48 49 15 0.406252 0.593748 0.406252
+48 49 16 0.427737 0.572263 0.427737
+48 49 17 0.449221 0.550779 0.449221
+48 49 18 0.470705 0.529295 0.470705
+48 49 19 0.49219 0.50781 0.49219
+48 49 20 0.486326 0.513674 0.486326
+48 49 21 0.464842 0.535158 0.464842
+48 49 22 0.443357 0.556643 0.443357
+48 49 23 0.421873 0.578127 0.421873
+48 49 24 0.400389 0.599611 0.400389
+48 49 25 0.378904 0.621096 0.378904
+48 49 26 0.35742 0.64258 0.35742
+48 49 27 0.335936 0.664064 0.335936
+48 49 28 0.314452 0.685548 0.314452
+48 49 29 0.292967 0.707033 0.292967
+48 49 30 0.271483 0.728517 0.271483
+48 49 31 0.249999 0.750001 0.249999
+48 49 32 0.228515 0.771485 0.228515
+48 49 33 0.20703 0.79297 0.20703
+48 49 34 0.185546 0.814454 0.185546
+48 49 35 0.164062 0.835938 0.164062
+48 49 36 0.142578 0.857422 0.142578
+48 49 37 0.121093 0.878907 0.121093
+48 49 38 0.099609 0.900391 0.099609
+48 49 39 0.0781248 0.921875 0.0781248
+48 49 40 0.0566404 0.94336 0.0566404
+48 49 41 0.0351562 0.964844 0.0351562
+48 49 42 0.013672 0.986328 0.013672
+48 49 43 0.015625 1 0
+48 49 44 0.0585936 1 0
+48 49 45 0.101562 1 0
+48 49 46 0.144531 1 0
+48 49 47 0.1875 1 0
+48 49 48 0.230469 1 0
+48 49 49 0.273438 1 0
+48 49 50 0.316406 1 0
+48 49 51 0.359375 1 0
+48 49 52 0.402344 1 0
+48 49 53 0.445312 1 0
+48 49 54 0.488281 1 0
+48 49 55 0.53125 1 0
+48 49 56 0.574219 1 0
+48 49 57 0.617187 1 0
+48 49 58 0.660157 1 0
+48 49 59 0.703125 1 0
+48 49 60 0.746094 1 0
+48 49 61 0.789063 1 0
+48 49 62 0.832031 1 0
+48 49 63 0.875 1 0
+48 49 64 0.917969 1 0
+48 50 0 0.105471 0.894529 0.105471
+48 50 1 0.126955 0.873045 0.126955
+48 50 2 0.14844 0.85156 0.14844
+48 50 3 0.169924 0.830076 0.169924
+48 50 4 0.191408 0.808592 0.191408
+48 50 5 0.212893 0.787107 0.212893
+48 50 6 0.234377 0.765623 0.234377
+48 50 7 0.255862 0.744138 0.255862
+48 50 8 0.277346 0.722654 0.277346
+48 50 9 0.29883 0.70117 0.29883
+48 50 10 0.320315 0.679685 0.320315
+48 50 11 0.341799 0.658201 0.341799
+48 50 12 0.363284 0.636716 0.363284
+48 50 13 0.384768 0.615232 0.384768
+48 50 14 0.406252 0.593748 0.406252
+48 50 15 0.427737 0.572263 0.427737
+48 50 16 0.449221 0.550779 0.449221
+48 50 17 0.470705 0.529295 0.470705
+48 50 18 0.49219 0.50781 0.49219
+48 50 19 0.486326 0.513674 0.486326
+48 50 20 0.464842 0.535158 0.464842
+48 50 21 0.443357 0.556643 0.443357
+48 50 22 0.421873 0.578127 0.421873
+48 50 23 0.400389 0.599611 0.400389
+48 50 24 0.378904 0.621096 0.378904
+48 50 25 0.35742 0.64258 0.35742
+48 50 26 0.335936 0.664064 0.335936
+48 50 27 0.314452 0.685548 0.314452
+48 50 28 0.292967 0.707033 0.292967
+48 50 29 0.271483 0.728517 0.271483
+48 50 30 0.249999 0.750001 0.249999
+48 50 31 0.228515 0.771485 0.228515
+48 50 32 0.20703 0.79297 0.20703
+48 50 33 0.185546 0.814454 0.185546
+48 50 34 0.164062 0.835938 0.164062
+48 50 35 0.142578 0.857422 0.142578
+48 50 36 0.121093 0.878907 0.121093
+48 50 37 0.099609 0.900391 0.099609
+48 50 38 0.0781248 0.921875 0.0781248
+48 50 39 0.0566404 0.94336 0.0566404
+48 50 40 0.0351562 0.964844 0.0351562
+48 50 41 0.013672 0.986328 0.013672
+48 50 42 0.015625 1 0
+48 50 43 0.0585936 1 0
+48 50 44 0.101562 1 0
+48 50 45 0.144531 1 0
+48 50 46 0.1875 1 0
+48 50 47 0.230469 1 0
+48 50 48 0.273438 1 0
+48 50 49 0.316406 1 0
+48 50 50 0.359375 1 0
+48 50 51 0.402344 1 0
+48 50 52 0.445312 1 0
+48 50 53 0.488281 1 0
+48 50 54 0.53125 1 0
+48 50 55 0.574219 1 0
+48 50 56 0.617187 1 0
+48 50 57 0.660157 1 0
+48 50 58 0.703125 1 0
+48 50 59 0.746094 1 0
+48 50 60 0.789063 1 0
+48 50 61 0.832031 1 0
+48 50 62 0.875 1 0
+48 50 63 0.917969 1 0
+48 50 64 0.960938 1 0
+48 51 0 0.126955 0.873045 0.126955
+48 51 1 0.14844 0.85156 0.14844
+48 51 2 0.169924 0.830076 0.169924
+48 51 3 0.191408 0.808592 0.191408
+48 51 4 0.212893 0.787107 0.212893
+48 51 5 0.234377 0.765623 0.234377
+48 51 6 0.255862 0.744138 0.255862
+48 51 7 0.277346 0.722654 0.277346
+48 51 8 0.29883 0.70117 0.29883
+48 51 9 0.320315 0.679685 0.320315
+48 51 10 0.341799 0.658201 0.341799
+48 51 11 0.363284 0.636716 0.363284
+48 51 12 0.384768 0.615232 0.384768
+48 51 13 0.406252 0.593748 0.406252
+48 51 14 0.427737 0.572263 0.427737
+48 51 15 0.449221 0.550779 0.449221
+48 51 16 0.470705 0.529295 0.470705
+48 51 17 0.49219 0.50781 0.49219
+48 51 18 0.486326 0.513674 0.486326
+48 51 19 0.464842 0.535158 0.464842
+48 51 20 0.443357 0.556643 0.443357
+48 51 21 0.421873 0.578127 0.421873
+48 51 22 0.400389 0.599611 0.400389
+48 51 23 0.378904 0.621096 0.378904
+48 51 24 0.35742 0.64258 0.35742
+48 51 25 0.335936 0.664064 0.335936
+48 51 26 0.314452 0.685548 0.314452
+48 51 27 0.292967 0.707033 0.292967
+48 51 28 0.271483 0.728517 0.271483
+48 51 29 0.249999 0.750001 0.249999
+48 51 30 0.228515 0.771485 0.228515
+48 51 31 0.20703 0.79297 0.20703
+48 51 32 0.185546 0.814454 0.185546
+48 51 33 0.164062 0.835938 0.164062
+48 51 34 0.142578 0.857422 0.142578
+48 51 35 0.121093 0.878907 0.121093
+48 51 36 0.099609 0.900391 0.099609
+48 51 37 0.0781248 0.921875 0.0781248
+48 51 38 0.0566404 0.94336 0.0566404
+48 51 39 0.0351562 0.964844 0.0351562
+48 51 40 0.013672 0.986328 0.013672
+48 51 41 0.015625 1 0
+48 51 42 0.0585936 1 0
+48 51 43 0.101562 1 0
+48 51 44 0.144531 1 0
+48 51 45 0.1875 1 0
+48 51 46 0.230469 1 0
+48 51 47 0.273438 1 0
+48 51 48 0.316406 1 0
+48 51 49 0.359375 1 0
+48 51 50 0.402344 1 0
+48 51 51 0.445312 1 0
+48 51 52 0.488281 1 0
+48 51 53 0.53125 1 0
+48 51 54 0.574219 1 0
+48 51 55 0.617187 1 0
+48 51 56 0.660157 1 0
+48 51 57 0.703125 1 0
+48 51 58 0.746094 1 0
+48 51 59 0.789063 1 0
+48 51 60 0.832031 1 0
+48 51 61 0.875 1 0
+48 51 62 0.917969 1 0
+48 51 63 0.960938 1 0
+48 51 64 1 0.994792 0
+48 52 0 0.14844 0.85156 0.14844
+48 52 1 0.169924 0.830076 0.169924
+48 52 2 0.191408 0.808592 0.191408
+48 52 3 0.212893 0.787107 0.212893
+48 52 4 0.234377 0.765623 0.234377
+48 52 5 0.255862 0.744138 0.255862
+48 52 6 0.277346 0.722654 0.277346
+48 52 7 0.29883 0.70117 0.29883
+48 52 8 0.320315 0.679685 0.320315
+48 52 9 0.341799 0.658201 0.341799
+48 52 10 0.363284 0.636716 0.363284
+48 52 11 0.384768 0.615232 0.384768
+48 52 12 0.406252 0.593748 0.406252
+48 52 13 0.427737 0.572263 0.427737
+48 52 14 0.449221 0.550779 0.449221
+48 52 15 0.470705 0.529295 0.470705
+48 52 16 0.49219 0.50781 0.49219
+48 52 17 0.486326 0.513674 0.486326
+48 52 18 0.464842 0.535158 0.464842
+48 52 19 0.443357 0.556643 0.443357
+48 52 20 0.421873 0.578127 0.421873
+48 52 21 0.400389 0.599611 0.400389
+48 52 22 0.378904 0.621096 0.378904
+48 52 23 0.35742 0.64258 0.35742
+48 52 24 0.335936 0.664064 0.335936
+48 52 25 0.314452 0.685548 0.314452
+48 52 26 0.292967 0.707033 0.292967
+48 52 27 0.271483 0.728517 0.271483
+48 52 28 0.249999 0.750001 0.249999
+48 52 29 0.228515 0.771485 0.228515
+48 52 30 0.20703 0.79297 0.20703
+48 52 31 0.185546 0.814454 0.185546
+48 52 32 0.164062 0.835938 0.164062
+48 52 33 0.142578 0.857422 0.142578
+48 52 34 0.121093 0.878907 0.121093
+48 52 35 0.099609 0.900391 0.099609
+48 52 36 0.0781248 0.921875 0.0781248
+48 52 37 0.0566404 0.94336 0.0566404
+48 52 38 0.0351562 0.964844 0.0351562
+48 52 39 0.013672 0.986328 0.013672
+48 52 40 0.015625 1 0
+48 52 41 0.0585936 1 0
+48 52 42 0.101562 1 0
+48 52 43 0.144531 1 0
+48 52 44 0.1875 1 0
+48 52 45 0.230469 1 0
+48 52 46 0.273438 1 0
+48 52 47 0.316406 1 0
+48 52 48 0.359375 1 0
+48 52 49 0.402344 1 0
+48 52 50 0.445312 1 0
+48 52 51 0.488281 1 0
+48 52 52 0.53125 1 0
+48 52 53 0.574219 1 0
+48 52 54 0.617187 1 0
+48 52 55 0.660157 1 0
+48 52 56 0.703125 1 0
+48 52 57 0.746094 1 0
+48 52 58 0.789063 1 0
+48 52 59 0.832031 1 0
+48 52 60 0.875 1 0
+48 52 61 0.917969 1 0
+48 52 62 0.960938 1 0
+48 52 63 1 0.994792 0
+48 52 64 1 0.937499 0
+48 53 0 0.169924 0.830076 0.169924
+48 53 1 0.191408 0.808592 0.191408
+48 53 2 0.212893 0.787107 0.212893
+48 53 3 0.234377 0.765623 0.234377
+48 53 4 0.255862 0.744138 0.255862
+48 53 5 0.277346 0.722654 0.277346
+48 53 6 0.29883 0.70117 0.29883
+48 53 7 0.320315 0.679685 0.320315
+48 53 8 0.341799 0.658201 0.341799
+48 53 9 0.363284 0.636716 0.363284
+48 53 10 0.384768 0.615232 0.384768
+48 53 11 0.406252 0.593748 0.406252
+48 53 12 0.427737 0.572263 0.427737
+48 53 13 0.449221 0.550779 0.449221
+48 53 14 0.470705 0.529295 0.470705
+48 53 15 0.49219 0.50781 0.49219
+48 53 16 0.486326 0.513674 0.486326
+48 53 17 0.464842 0.535158 0.464842
+48 53 18 0.443357 0.556643 0.443357
+48 53 19 0.421873 0.578127 0.421873
+48 53 20 0.400389 0.599611 0.400389
+48 53 21 0.378904 0.621096 0.378904
+48 53 22 0.35742 0.64258 0.35742
+48 53 23 0.335936 0.664064 0.335936
+48 53 24 0.314452 0.685548 0.314452
+48 53 25 0.292967 0.707033 0.292967
+48 53 26 0.271483 0.728517 0.271483
+48 53 27 0.249999 0.750001 0.249999
+48 53 28 0.228515 0.771485 0.228515
+48 53 29 0.20703 0.79297 0.20703
+48 53 30 0.185546 0.814454 0.185546
+48 53 31 0.164062 0.835938 0.164062
+48 53 32 0.142578 0.857422 0.142578
+48 53 33 0.121093 0.878907 0.121093
+48 53 34 0.099609 0.900391 0.099609
+48 53 35 0.0781248 0.921875 0.0781248
+48 53 36 0.0566404 0.94336 0.0566404
+48 53 37 0.0351562 0.964844 0.0351562
+48 53 38 0.013672 0.986328 0.013672
+48 53 39 0.015625 1 0
+48 53 40 0.0585936 1 0
+48 53 41 0.101562 1 0
+48 53 42 0.144531 1 0
+48 53 43 0.1875 1 0
+48 53 44 0.230469 1 0
+48 53 45 0.273438 1 0
+48 53 46 0.316406 1 0
+48 53 47 0.359375 1 0
+48 53 48 0.402344 1 0
+48 53 49 0.445312 1 0
+48 53 50 0.488281 1 0
+48 53 51 0.53125 1 0
+48 53 52 0.574219 1 0
+48 53 53 0.617187 1 0
+48 53 54 0.660157 1 0
+48 53 55 0.703125 1 0
+48 53 56 0.746094 1 0
+48 53 57 0.789063 1 0
+48 53 58 0.832031 1 0
+48 53 59 0.875 1 0
+48 53 60 0.917969 1 0
+48 53 61 0.960938 1 0
+48 53 62 1 0.994792 0
+48 53 63 1 0.937499 0
+48 53 64 1 0.880208 0
+48 54 0 0.191408 0.808592 0.191408
+48 54 1 0.212893 0.787107 0.212893
+48 54 2 0.234377 0.765623 0.234377
+48 54 3 0.255862 0.744138 0.255862
+48 54 4 0.277346 0.722654 0.277346
+48 54 5 0.29883 0.70117 0.29883
+48 54 6 0.320315 0.679685 0.320315
+48 54 7 0.341799 0.658201 0.341799
+48 54 8 0.363284 0.636716 0.363284
+48 54 9 0.384768 0.615232 0.384768
+48 54 10 0.406252 0.593748 0.406252
+48 54 11 0.427737 0.572263 0.427737
+48 54 12 0.449221 0.550779 0.449221
+48 54 13 0.470705 0.529295 0.470705
+48 54 14 0.49219 0.50781 0.49219
+48 54 15 0.486326 0.513674 0.486326
+48 54 16 0.464842 0.535158 0.464842
+48 54 17 0.443357 0.556643 0.443357
+48 54 18 0.421873 0.578127 0.421873
+48 54 19 0.400389 0.599611 0.400389
+48 54 20 0.378904 0.621096 0.378904
+48 54 21 0.35742 0.64258 0.35742
+48 54 22 0.335936 0.664064 0.335936
+48 54 23 0.314452 0.685548 0.314452
+48 54 24 0.292967 0.707033 0.292967
+48 54 25 0.271483 0.728517 0.271483
+48 54 26 0.249999 0.750001 0.249999
+48 54 27 0.228515 0.771485 0.228515
+48 54 28 0.20703 0.79297 0.20703
+48 54 29 0.185546 0.814454 0.185546
+48 54 30 0.164062 0.835938 0.164062
+48 54 31 0.142578 0.857422 0.142578
+48 54 32 0.121093 0.878907 0.121093
+48 54 33 0.099609 0.900391 0.099609
+48 54 34 0.0781248 0.921875 0.0781248
+48 54 35 0.0566404 0.94336 0.0566404
+48 54 36 0.0351562 0.964844 0.0351562
+48 54 37 0.013672 0.986328 0.013672
+48 54 38 0.015625 1 0
+48 54 39 0.0585936 1 0
+48 54 40 0.101562 1 0
+48 54 41 0.144531 1 0
+48 54 42 0.1875 1 0
+48 54 43 0.230469 1 0
+48 54 44 0.273438 1 0
+48 54 45 0.316406 1 0
+48 54 46 0.359375 1 0
+48 54 47 0.402344 1 0
+48 54 48 0.445312 1 0
+48 54 49 0.488281 1 0
+48 54 50 0.53125 1 0
+48 54 51 0.574219 1 0
+48 54 52 0.617187 1 0
+48 54 53 0.660157 1 0
+48 54 54 0.703125 1 0
+48 54 55 0.746094 1 0
+48 54 56 0.789063 1 0
+48 54 57 0.832031 1 0
+48 54 58 0.875 1 0
+48 54 59 0.917969 1 0
+48 54 60 0.960938 1 0
+48 54 61 1 0.994792 0
+48 54 62 1 0.937499 0
+48 54 63 1 0.880208 0
+48 54 64 1 0.822917 0
+48 55 0 0.212893 0.787107 0.212893
+48 55 1 0.234377 0.765623 0.234377
+48 55 2 0.255862 0.744138 0.255862
+48 55 3 0.277346 0.722654 0.277346
+48 55 4 0.29883 0.70117 0.29883
+48 55 5 0.320315 0.679685 0.320315
+48 55 6 0.341799 0.658201 0.341799
+48 55 7 0.363284 0.636716 0.363284
+48 55 8 0.384768 0.615232 0.384768
+48 55 9 0.406252 0.593748 0.406252
+48 55 10 0.427737 0.572263 0.427737
+48 55 11 0.449221 0.550779 0.449221
+48 55 12 0.470705 0.529295 0.470705
+48 55 13 0.49219 0.50781 0.49219
+48 55 14 0.486326 0.513674 0.486326
+48 55 15 0.464842 0.535158 0.464842
+48 55 16 0.443357 0.556643 0.443357
+48 55 17 0.421873 0.578127 0.421873
+48 55 18 0.400389 0.599611 0.400389
+48 55 19 0.378904 0.621096 0.378904
+48 55 20 0.35742 0.64258 0.35742
+48 55 21 0.335936 0.664064 0.335936
+48 55 22 0.314452 0.685548 0.314452
+48 55 23 0.292967 0.707033 0.292967
+48 55 24 0.271483 0.728517 0.271483
+48 55 25 0.249999 0.750001 0.249999
+48 55 26 0.228515 0.771485 0.228515
+48 55 27 0.20703 0.79297 0.20703
+48 55 28 0.185546 0.814454 0.185546
+48 55 29 0.164062 0.835938 0.164062
+48 55 30 0.142578 0.857422 0.142578
+48 55 31 0.121093 0.878907 0.121093
+48 55 32 0.099609 0.900391 0.099609
+48 55 33 0.0781248 0.921875 0.0781248
+48 55 34 0.0566404 0.94336 0.0566404
+48 55 35 0.0351562 0.964844 0.0351562
+48 55 36 0.013672 0.986328 0.013672
+48 55 37 0.015625 1 0
+48 55 38 0.0585936 1 0
+48 55 39 0.101562 1 0
+48 55 40 0.144531 1 0
+48 55 41 0.1875 1 0
+48 55 42 0.230469 1 0
+48 55 43 0.273438 1 0
+48 55 44 0.316406 1 0
+48 55 45 0.359375 1 0
+48 55 46 0.402344 1 0
+48 55 47 0.445312 1 0
+48 55 48 0.488281 1 0
+48 55 49 0.53125 1 0
+48 55 50 0.574219 1 0
+48 55 51 0.617187 1 0
+48 55 52 0.660157 1 0
+48 55 53 0.703125 1 0
+48 55 54 0.746094 1 0
+48 55 55 0.789063 1 0
+48 55 56 0.832031 1 0
+48 55 57 0.875 1 0
+48 55 58 0.917969 1 0
+48 55 59 0.960938 1 0
+48 55 60 1 0.994792 0
+48 55 61 1 0.937499 0
+48 55 62 1 0.880208 0
+48 55 63 1 0.822917 0
+48 55 64 1 0.765624 0
+48 56 0 0.234377 0.765623 0.234377
+48 56 1 0.255862 0.744138 0.255862
+48 56 2 0.277346 0.722654 0.277346
+48 56 3 0.29883 0.70117 0.29883
+48 56 4 0.320315 0.679685 0.320315
+48 56 5 0.341799 0.658201 0.341799
+48 56 6 0.363284 0.636716 0.363284
+48 56 7 0.384768 0.615232 0.384768
+48 56 8 0.406252 0.593748 0.406252
+48 56 9 0.427737 0.572263 0.427737
+48 56 10 0.449221 0.550779 0.449221
+48 56 11 0.470705 0.529295 0.470705
+48 56 12 0.49219 0.50781 0.49219
+48 56 13 0.486326 0.513674 0.486326
+48 56 14 0.464842 0.535158 0.464842
+48 56 15 0.443357 0.556643 0.443357
+48 56 16 0.421873 0.578127 0.421873
+48 56 17 0.400389 0.599611 0.400389
+48 56 18 0.378904 0.621096 0.378904
+48 56 19 0.35742 0.64258 0.35742
+48 56 20 0.335936 0.664064 0.335936
+48 56 21 0.314452 0.685548 0.314452
+48 56 22 0.292967 0.707033 0.292967
+48 56 23 0.271483 0.728517 0.271483
+48 56 24 0.249999 0.750001 0.249999
+48 56 25 0.228515 0.771485 0.228515
+48 56 26 0.20703 0.79297 0.20703
+48 56 27 0.185546 0.814454 0.185546
+48 56 28 0.164062 0.835938 0.164062
+48 56 29 0.142578 0.857422 0.142578
+48 56 30 0.121093 0.878907 0.121093
+48 56 31 0.099609 0.900391 0.099609
+48 56 32 0.0781248 0.921875 0.0781248
+48 56 33 0.0566404 0.94336 0.0566404
+48 56 34 0.0351562 0.964844 0.0351562
+48 56 35 0.013672 0.986328 0.013672
+48 56 36 0.015625 1 0
+48 56 37 0.0585936 1 0
+48 56 38 0.101562 1 0
+48 56 39 0.144531 1 0
+48 56 40 0.1875 1 0
+48 56 41 0.230469 1 0
+48 56 42 0.273438 1 0
+48 56 43 0.316406 1 0
+48 56 44 0.359375 1 0
+48 56 45 0.402344 1 0
+48 56 46 0.445312 1 0
+48 56 47 0.488281 1 0
+48 56 48 0.53125 1 0
+48 56 49 0.574219 1 0
+48 56 50 0.617187 1 0
+48 56 51 0.660157 1 0
+48 56 52 0.703125 1 0
+48 56 53 0.746094 1 0
+48 56 54 0.789063 1 0
+48 56 55 0.832031 1 0
+48 56 56 0.875 1 0
+48 56 57 0.917969 1 0
+48 56 58 0.960938 1 0
+48 56 59 1 0.994792 0
+48 56 60 1 0.937499 0
+48 56 61 1 0.880208 0
+48 56 62 1 0.822917 0
+48 56 63 1 0.765624 0
+48 56 64 1 0.708333 0
+48 57 0 0.255862 0.744138 0.255862
+48 57 1 0.277346 0.722654 0.277346
+48 57 2 0.29883 0.70117 0.29883
+48 57 3 0.320315 0.679685 0.320315
+48 57 4 0.341799 0.658201 0.341799
+48 57 5 0.363284 0.636716 0.363284
+48 57 6 0.384768 0.615232 0.384768
+48 57 7 0.406252 0.593748 0.406252
+48 57 8 0.427737 0.572263 0.427737
+48 57 9 0.449221 0.550779 0.449221
+48 57 10 0.470705 0.529295 0.470705
+48 57 11 0.49219 0.50781 0.49219
+48 57 12 0.486326 0.513674 0.486326
+48 57 13 0.464842 0.535158 0.464842
+48 57 14 0.443357 0.556643 0.443357
+48 57 15 0.421873 0.578127 0.421873
+48 57 16 0.400389 0.599611 0.400389
+48 57 17 0.378904 0.621096 0.378904
+48 57 18 0.35742 0.64258 0.35742
+48 57 19 0.335936 0.664064 0.335936
+48 57 20 0.314452 0.685548 0.314452
+48 57 21 0.292967 0.707033 0.292967
+48 57 22 0.271483 0.728517 0.271483
+48 57 23 0.249999 0.750001 0.249999
+48 57 24 0.228515 0.771485 0.228515
+48 57 25 0.20703 0.79297 0.20703
+48 57 26 0.185546 0.814454 0.185546
+48 57 27 0.164062 0.835938 0.164062
+48 57 28 0.142578 0.857422 0.142578
+48 57 29 0.121093 0.878907 0.121093
+48 57 30 0.099609 0.900391 0.099609
+48 57 31 0.0781248 0.921875 0.0781248
+48 57 32 0.0566404 0.94336 0.0566404
+48 57 33 0.0351562 0.964844 0.0351562
+48 57 34 0.013672 0.986328 0.013672
+48 57 35 0.015625 1 0
+48 57 36 0.0585936 1 0
+48 57 37 0.101562 1 0
+48 57 38 0.144531 1 0
+48 57 39 0.1875 1 0
+48 57 40 0.230469 1 0
+48 57 41 0.273438 1 0
+48 57 42 0.316406 1 0
+48 57 43 0.359375 1 0
+48 57 44 0.402344 1 0
+48 57 45 0.445312 1 0
+48 57 46 0.488281 1 0
+48 57 47 0.53125 1 0
+48 57 48 0.574219 1 0
+48 57 49 0.617187 1 0
+48 57 50 0.660157 1 0
+48 57 51 0.703125 1 0
+48 57 52 0.746094 1 0
+48 57 53 0.789063 1 0
+48 57 54 0.832031 1 0
+48 57 55 0.875 1 0
+48 57 56 0.917969 1 0
+48 57 57 0.960938 1 0
+48 57 58 1 0.994792 0
+48 57 59 1 0.937499 0
+48 57 60 1 0.880208 0
+48 57 61 1 0.822917 0
+48 57 62 1 0.765624 0
+48 57 63 1 0.708333 0
+48 57 64 1 0.651042 0
+48 58 0 0.277346 0.722654 0.277346
+48 58 1 0.29883 0.70117 0.29883
+48 58 2 0.320315 0.679685 0.320315
+48 58 3 0.341799 0.658201 0.341799
+48 58 4 0.363284 0.636716 0.363284
+48 58 5 0.384768 0.615232 0.384768
+48 58 6 0.406252 0.593748 0.406252
+48 58 7 0.427737 0.572263 0.427737
+48 58 8 0.449221 0.550779 0.449221
+48 58 9 0.470705 0.529295 0.470705
+48 58 10 0.49219 0.50781 0.49219
+48 58 11 0.486326 0.513674 0.486326
+48 58 12 0.464842 0.535158 0.464842
+48 58 13 0.443357 0.556643 0.443357
+48 58 14 0.421873 0.578127 0.421873
+48 58 15 0.400389 0.599611 0.400389
+48 58 16 0.378904 0.621096 0.378904
+48 58 17 0.35742 0.64258 0.35742
+48 58 18 0.335936 0.664064 0.335936
+48 58 19 0.314452 0.685548 0.314452
+48 58 20 0.292967 0.707033 0.292967
+48 58 21 0.271483 0.728517 0.271483
+48 58 22 0.249999 0.750001 0.249999
+48 58 23 0.228515 0.771485 0.228515
+48 58 24 0.20703 0.79297 0.20703
+48 58 25 0.185546 0.814454 0.185546
+48 58 26 0.164062 0.835938 0.164062
+48 58 27 0.142578 0.857422 0.142578
+48 58 28 0.121093 0.878907 0.121093
+48 58 29 0.099609 0.900391 0.099609
+48 58 30 0.0781248 0.921875 0.0781248
+48 58 31 0.0566404 0.94336 0.0566404
+48 58 32 0.0351562 0.964844 0.0351562
+48 58 33 0.013672 0.986328 0.013672
+48 58 34 0.015625 1 0
+48 58 35 0.0585936 1 0
+48 58 36 0.101562 1 0
+48 58 37 0.144531 1 0
+48 58 38 0.1875 1 0
+48 58 39 0.230469 1 0
+48 58 40 0.273438 1 0
+48 58 41 0.316406 1 0
+48 58 42 0.359375 1 0
+48 58 43 0.402344 1 0
+48 58 44 0.445312 1 0
+48 58 45 0.488281 1 0
+48 58 46 0.53125 1 0
+48 58 47 0.574219 1 0
+48 58 48 0.617187 1 0
+48 58 49 0.660157 1 0
+48 58 50 0.703125 1 0
+48 58 51 0.746094 1 0
+48 58 52 0.789063 1 0
+48 58 53 0.832031 1 0
+48 58 54 0.875 1 0
+48 58 55 0.917969 1 0
+48 58 56 0.960938 1 0
+48 58 57 1 0.994792 0
+48 58 58 1 0.937499 0
+48 58 59 1 0.880208 0
+48 58 60 1 0.822917 0
+48 58 61 1 0.765624 0
+48 58 62 1 0.708333 0
+48 58 63 1 0.651042 0
+48 58 64 1 0.59375 0
+48 59 0 0.29883 0.70117 0.29883
+48 59 1 0.320315 0.679685 0.320315
+48 59 2 0.341799 0.658201 0.341799
+48 59 3 0.363284 0.636716 0.363284
+48 59 4 0.384768 0.615232 0.384768
+48 59 5 0.406252 0.593748 0.406252
+48 59 6 0.427737 0.572263 0.427737
+48 59 7 0.449221 0.550779 0.449221
+48 59 8 0.470705 0.529295 0.470705
+48 59 9 0.49219 0.50781 0.49219
+48 59 10 0.486326 0.513674 0.486326
+48 59 11 0.464842 0.535158 0.464842
+48 59 12 0.443357 0.556643 0.443357
+48 59 13 0.421873 0.578127 0.421873
+48 59 14 0.400389 0.599611 0.400389
+48 59 15 0.378904 0.621096 0.378904
+48 59 16 0.35742 0.64258 0.35742
+48 59 17 0.335936 0.664064 0.335936
+48 59 18 0.314452 0.685548 0.314452
+48 59 19 0.292967 0.707033 0.292967
+48 59 20 0.271483 0.728517 0.271483
+48 59 21 0.249999 0.750001 0.249999
+48 59 22 0.228515 0.771485 0.228515
+48 59 23 0.20703 0.79297 0.20703
+48 59 24 0.185546 0.814454 0.185546
+48 59 25 0.164062 0.835938 0.164062
+48 59 26 0.142578 0.857422 0.142578
+48 59 27 0.121093 0.878907 0.121093
+48 59 28 0.099609 0.900391 0.099609
+48 59 29 0.0781248 0.921875 0.0781248
+48 59 30 0.0566404 0.94336 0.0566404
+48 59 31 0.0351562 0.964844 0.0351562
+48 59 32 0.013672 0.986328 0.013672
+48 59 33 0.015625 1 0
+48 59 34 0.0585936 1 0
+48 59 35 0.101562 1 0
+48 59 36 0.144531 1 0
+48 59 37 0.1875 1 0
+48 59 38 0.230469 1 0
+48 59 39 0.273438 1 0
+48 59 40 0.316406 1 0
+48 59 41 0.359375 1 0
+48 59 42 0.402344 1 0
+48 59 43 0.445312 1 0
+48 59 44 0.488281 1 0
+48 59 45 0.53125 1 0
+48 59 46 0.574219 1 0
+48 59 47 0.617187 1 0
+48 59 48 0.660157 1 0
+48 59 49 0.703125 1 0
+48 59 50 0.746094 1 0
+48 59 51 0.789063 1 0
+48 59 52 0.832031 1 0
+48 59 53 0.875 1 0
+48 59 54 0.917969 1 0
+48 59 55 0.960938 1 0
+48 59 56 1 0.994792 0
+48 59 57 1 0.937499 0
+48 59 58 1 0.880208 0
+48 59 59 1 0.822917 0
+48 59 60 1 0.765624 0
+48 59 61 1 0.708333 0
+48 59 62 1 0.651042 0
+48 59 63 1 0.59375 0
+48 59 64 1 0.536458 0
+48 60 0 0.320315 0.679685 0.320315
+48 60 1 0.341799 0.658201 0.341799
+48 60 2 0.363284 0.636716 0.363284
+48 60 3 0.384768 0.615232 0.384768
+48 60 4 0.406252 0.593748 0.406252
+48 60 5 0.427737 0.572263 0.427737
+48 60 6 0.449221 0.550779 0.449221
+48 60 7 0.470705 0.529295 0.470705
+48 60 8 0.49219 0.50781 0.49219
+48 60 9 0.486326 0.513674 0.486326
+48 60 10 0.464842 0.535158 0.464842
+48 60 11 0.443357 0.556643 0.443357
+48 60 12 0.421873 0.578127 0.421873
+48 60 13 0.400389 0.599611 0.400389
+48 60 14 0.378904 0.621096 0.378904
+48 60 15 0.35742 0.64258 0.35742
+48 60 16 0.335936 0.664064 0.335936
+48 60 17 0.314452 0.685548 0.314452
+48 60 18 0.292967 0.707033 0.292967
+48 60 19 0.271483 0.728517 0.271483
+48 60 20 0.249999 0.750001 0.249999
+48 60 21 0.228515 0.771485 0.228515
+48 60 22 0.20703 0.79297 0.20703
+48 60 23 0.185546 0.814454 0.185546
+48 60 24 0.164062 0.835938 0.164062
+48 60 25 0.142578 0.857422 0.142578
+48 60 26 0.121093 0.878907 0.121093
+48 60 27 0.099609 0.900391 0.099609
+48 60 28 0.0781248 0.921875 0.0781248
+48 60 29 0.0566404 0.94336 0.0566404
+48 60 30 0.0351562 0.964844 0.0351562
+48 60 31 0.013672 0.986328 0.013672
+48 60 32 0.015625 1 0
+48 60 33 0.0585936 1 0
+48 60 34 0.101562 1 0
+48 60 35 0.144531 1 0
+48 60 36 0.1875 1 0
+48 60 37 0.230469 1 0
+48 60 38 0.273438 1 0
+48 60 39 0.316406 1 0
+48 60 40 0.359375 1 0
+48 60 41 0.402344 1 0
+48 60 42 0.445312 1 0
+48 60 43 0.488281 1 0
+48 60 44 0.53125 1 0
+48 60 45 0.574219 1 0
+48 60 46 0.617187 1 0
+48 60 47 0.660157 1 0
+48 60 48 0.703125 1 0
+48 60 49 0.746094 1 0
+48 60 50 0.789063 1 0
+48 60 51 0.832031 1 0
+48 60 52 0.875 1 0
+48 60 53 0.917969 1 0
+48 60 54 0.960938 1 0
+48 60 55 1 0.994792 0
+48 60 56 1 0.937499 0
+48 60 57 1 0.880208 0
+48 60 58 1 0.822917 0
+48 60 59 1 0.765624 0
+48 60 60 1 0.708333 0
+48 60 61 1 0.651042 0
+48 60 62 1 0.59375 0
+48 60 63 1 0.536458 0
+48 60 64 1 0.479167 0
+48 61 0 0.341799 0.658201 0.341799
+48 61 1 0.363284 0.636716 0.363284
+48 61 2 0.384768 0.615232 0.384768
+48 61 3 0.406252 0.593748 0.406252
+48 61 4 0.427737 0.572263 0.427737
+48 61 5 0.449221 0.550779 0.449221
+48 61 6 0.470705 0.529295 0.470705
+48 61 7 0.49219 0.50781 0.49219
+48 61 8 0.486326 0.513674 0.486326
+48 61 9 0.464842 0.535158 0.464842
+48 61 10 0.443357 0.556643 0.443357
+48 61 11 0.421873 0.578127 0.421873
+48 61 12 0.400389 0.599611 0.400389
+48 61 13 0.378904 0.621096 0.378904
+48 61 14 0.35742 0.64258 0.35742
+48 61 15 0.335936 0.664064 0.335936
+48 61 16 0.314452 0.685548 0.314452
+48 61 17 0.292967 0.707033 0.292967
+48 61 18 0.271483 0.728517 0.271483
+48 61 19 0.249999 0.750001 0.249999
+48 61 20 0.228515 0.771485 0.228515
+48 61 21 0.20703 0.79297 0.20703
+48 61 22 0.185546 0.814454 0.185546
+48 61 23 0.164062 0.835938 0.164062
+48 61 24 0.142578 0.857422 0.142578
+48 61 25 0.121093 0.878907 0.121093
+48 61 26 0.099609 0.900391 0.099609
+48 61 27 0.0781248 0.921875 0.0781248
+48 61 28 0.0566404 0.94336 0.0566404
+48 61 29 0.0351562 0.964844 0.0351562
+48 61 30 0.013672 0.986328 0.013672
+48 61 31 0.015625 1 0
+48 61 32 0.0585936 1 0
+48 61 33 0.101562 1 0
+48 61 34 0.144531 1 0
+48 61 35 0.1875 1 0
+48 61 36 0.230469 1 0
+48 61 37 0.273438 1 0
+48 61 38 0.316406 1 0
+48 61 39 0.359375 1 0
+48 61 40 0.402344 1 0
+48 61 41 0.445312 1 0
+48 61 42 0.488281 1 0
+48 61 43 0.53125 1 0
+48 61 44 0.574219 1 0
+48 61 45 0.617187 1 0
+48 61 46 0.660157 1 0
+48 61 47 0.703125 1 0
+48 61 48 0.746094 1 0
+48 61 49 0.789063 1 0
+48 61 50 0.832031 1 0
+48 61 51 0.875 1 0
+48 61 52 0.917969 1 0
+48 61 53 0.960938 1 0
+48 61 54 1 0.994792 0
+48 61 55 1 0.937499 0
+48 61 56 1 0.880208 0
+48 61 57 1 0.822917 0
+48 61 58 1 0.765624 0
+48 61 59 1 0.708333 0
+48 61 60 1 0.651042 0
+48 61 61 1 0.59375 0
+48 61 62 1 0.536458 0
+48 61 63 1 0.479167 0
+48 61 64 1 0.421875 0
+48 62 0 0.363284 0.636716 0.363284
+48 62 1 0.384768 0.615232 0.384768
+48 62 2 0.406252 0.593748 0.406252
+48 62 3 0.427737 0.572263 0.427737
+48 62 4 0.449221 0.550779 0.449221
+48 62 5 0.470705 0.529295 0.470705
+48 62 6 0.49219 0.50781 0.49219
+48 62 7 0.486326 0.513674 0.486326
+48 62 8 0.464842 0.535158 0.464842
+48 62 9 0.443357 0.556643 0.443357
+48 62 10 0.421873 0.578127 0.421873
+48 62 11 0.400389 0.599611 0.400389
+48 62 12 0.378904 0.621096 0.378904
+48 62 13 0.35742 0.64258 0.35742
+48 62 14 0.335936 0.664064 0.335936
+48 62 15 0.314452 0.685548 0.314452
+48 62 16 0.292967 0.707033 0.292967
+48 62 17 0.271483 0.728517 0.271483
+48 62 18 0.249999 0.750001 0.249999
+48 62 19 0.228515 0.771485 0.228515
+48 62 20 0.20703 0.79297 0.20703
+48 62 21 0.185546 0.814454 0.185546
+48 62 22 0.164062 0.835938 0.164062
+48 62 23 0.142578 0.857422 0.142578
+48 62 24 0.121093 0.878907 0.121093
+48 62 25 0.099609 0.900391 0.099609
+48 62 26 0.0781248 0.921875 0.0781248
+48 62 27 0.0566404 0.94336 0.0566404
+48 62 28 0.0351562 0.964844 0.0351562
+48 62 29 0.013672 0.986328 0.013672
+48 62 30 0.015625 1 0
+48 62 31 0.0585936 1 0
+48 62 32 0.101562 1 0
+48 62 33 0.144531 1 0
+48 62 34 0.1875 1 0
+48 62 35 0.230469 1 0
+48 62 36 0.273438 1 0
+48 62 37 0.316406 1 0
+48 62 38 0.359375 1 0
+48 62 39 0.402344 1 0
+48 62 40 0.445312 1 0
+48 62 41 0.488281 1 0
+48 62 42 0.53125 1 0
+48 62 43 0.574219 1 0
+48 62 44 0.617187 1 0
+48 62 45 0.660157 1 0
+48 62 46 0.703125 1 0
+48 62 47 0.746094 1 0
+48 62 48 0.789063 1 0
+48 62 49 0.832031 1 0
+48 62 50 0.875 1 0
+48 62 51 0.917969 1 0
+48 62 52 0.960938 1 0
+48 62 53 1 0.994792 0
+48 62 54 1 0.937499 0
+48 62 55 1 0.880208 0
+48 62 56 1 0.822917 0
+48 62 57 1 0.765624 0
+48 62 58 1 0.708333 0
+48 62 59 1 0.651042 0
+48 62 60 1 0.59375 0
+48 62 61 1 0.536458 0
+48 62 62 1 0.479167 0
+48 62 63 1 0.421875 0
+48 62 64 1 0.364583 0
+48 63 0 0.384768 0.615232 0.384768
+48 63 1 0.406252 0.593748 0.406252
+48 63 2 0.427737 0.572263 0.427737
+48 63 3 0.449221 0.550779 0.449221
+48 63 4 0.470705 0.529295 0.470705
+48 63 5 0.49219 0.50781 0.49219
+48 63 6 0.486326 0.513674 0.486326
+48 63 7 0.464842 0.535158 0.464842
+48 63 8 0.443357 0.556643 0.443357
+48 63 9 0.421873 0.578127 0.421873
+48 63 10 0.400389 0.599611 0.400389
+48 63 11 0.378904 0.621096 0.378904
+48 63 12 0.35742 0.64258 0.35742
+48 63 13 0.335936 0.664064 0.335936
+48 63 14 0.314452 0.685548 0.314452
+48 63 15 0.292967 0.707033 0.292967
+48 63 16 0.271483 0.728517 0.271483
+48 63 17 0.249999 0.750001 0.249999
+48 63 18 0.228515 0.771485 0.228515
+48 63 19 0.20703 0.79297 0.20703
+48 63 20 0.185546 0.814454 0.185546
+48 63 21 0.164062 0.835938 0.164062
+48 63 22 0.142578 0.857422 0.142578
+48 63 23 0.121093 0.878907 0.121093
+48 63 24 0.099609 0.900391 0.099609
+48 63 25 0.0781248 0.921875 0.0781248
+48 63 26 0.0566404 0.94336 0.0566404
+48 63 27 0.0351562 0.964844 0.0351562
+48 63 28 0.013672 0.986328 0.013672
+48 63 29 0.015625 1 0
+48 63 30 0.0585936 1 0
+48 63 31 0.101562 1 0
+48 63 32 0.144531 1 0
+48 63 33 0.1875 1 0
+48 63 34 0.230469 1 0
+48 63 35 0.273438 1 0
+48 63 36 0.316406 1 0
+48 63 37 0.359375 1 0
+48 63 38 0.402344 1 0
+48 63 39 0.445312 1 0
+48 63 40 0.488281 1 0
+48 63 41 0.53125 1 0
+48 63 42 0.574219 1 0
+48 63 43 0.617187 1 0
+48 63 44 0.660157 1 0
+48 63 45 0.703125 1 0
+48 63 46 0.746094 1 0
+48 63 47 0.789063 1 0
+48 63 48 0.832031 1 0
+48 63 49 0.875 1 0
+48 63 50 0.917969 1 0
+48 63 51 0.960938 1 0
+48 63 52 1 0.994792 0
+48 63 53 1 0.937499 0
+48 63 54 1 0.880208 0
+48 63 55 1 0.822917 0
+48 63 56 1 0.765624 0
+48 63 57 1 0.708333 0
+48 63 58 1 0.651042 0
+48 63 59 1 0.59375 0
+48 63 60 1 0.536458 0
+48 63 61 1 0.479167 0
+48 63 62 1 0.421875 0
+48 63 63 1 0.364583 0
+48 63 64 1 0.307292 0
+48 64 0 0.406252 0.593748 0.406252
+48 64 1 0.427737 0.572263 0.427737
+48 64 2 0.449221 0.550779 0.449221
+48 64 3 0.470705 0.529295 0.470705
+48 64 4 0.49219 0.50781 0.49219
+48 64 5 0.486326 0.513674 0.486326
+48 64 6 0.464842 0.535158 0.464842
+48 64 7 0.443357 0.556643 0.443357
+48 64 8 0.421873 0.578127 0.421873
+48 64 9 0.400389 0.599611 0.400389
+48 64 10 0.378904 0.621096 0.378904
+48 64 11 0.35742 0.64258 0.35742
+48 64 12 0.335936 0.664064 0.335936
+48 64 13 0.314452 0.685548 0.314452
+48 64 14 0.292967 0.707033 0.292967
+48 64 15 0.271483 0.728517 0.271483
+48 64 16 0.249999 0.750001 0.249999
+48 64 17 0.228515 0.771485 0.228515
+48 64 18 0.20703 0.79297 0.20703
+48 64 19 0.185546 0.814454 0.185546
+48 64 20 0.164062 0.835938 0.164062
+48 64 21 0.142578 0.857422 0.142578
+48 64 22 0.121093 0.878907 0.121093
+48 64 23 0.099609 0.900391 0.099609
+48 64 24 0.0781248 0.921875 0.0781248
+48 64 25 0.0566404 0.94336 0.0566404
+48 64 26 0.0351562 0.964844 0.0351562
+48 64 27 0.013672 0.986328 0.013672
+48 64 28 0.015625 1 0
+48 64 29 0.0585936 1 0
+48 64 30 0.101562 1 0
+48 64 31 0.144531 1 0
+48 64 32 0.1875 1 0
+48 64 33 0.230469 1 0
+48 64 34 0.273438 1 0
+48 64 35 0.316406 1 0
+48 64 36 0.359375 1 0
+48 64 37 0.402344 1 0
+48 64 38 0.445312 1 0
+48 64 39 0.488281 1 0
+48 64 40 0.53125 1 0
+48 64 41 0.574219 1 0
+48 64 42 0.617187 1 0
+48 64 43 0.660157 1 0
+48 64 44 0.703125 1 0
+48 64 45 0.746094 1 0
+48 64 46 0.789063 1 0
+48 64 47 0.832031 1 0
+48 64 48 0.875 1 0
+48 64 49 0.917969 1 0
+48 64 50 0.960938 1 0
+48 64 51 1 0.994792 0
+48 64 52 1 0.937499 0
+48 64 53 1 0.880208 0
+48 64 54 1 0.822917 0
+48 64 55 1 0.765624 0
+48 64 56 1 0.708333 0
+48 64 57 1 0.651042 0
+48 64 58 1 0.59375 0
+48 64 59 1 0.536458 0
+48 64 60 1 0.479167 0
+48 64 61 1 0.421875 0
+48 64 62 1 0.364583 0
+48 64 63 1 0.307292 0
+48 64 64 1 0.25 0
+49 0 0 0 0.403647 1
+49 0 1 0 0.432293 1
+49 0 2 0 0.460939 1
+49 0 3 0 0.489585 1
+49 0 4 0 0.518231 1
+49 0 5 0 0.546877 1
+49 0 6 0 0.575523 1
+49 0 7 0 0.604168 1
+49 0 8 0 0.632814 1
+49 0 9 0 0.66146 1
+49 0 10 0 0.690106 1
+49 0 11 0 0.718752 1
+49 0 12 0 0.747398 1
+49 0 13 0 0.776043 1
+49 0 14 0 0.804689 1
+49 0 15 0 0.833335 1
+49 0 16 0 0.861981 1
+49 0 17 0 0.890627 1
+49 0 18 0 0.919273 1
+49 0 19 0 0.947919 1
+49 0 20 0 0.976565 1
+49 0 21 0 1 0.992184
+49 0 22 0 1 0.949216
+49 0 23 0 1 0.906247
+49 0 24 0 1 0.863278
+49 0 25 0 1 0.820309
+49 0 26 0 1 0.77734
+49 0 27 0 1 0.734372
+49 0 28 0 1 0.691403
+49 0 29 0 1 0.648434
+49 0 30 0 1 0.605465
+49 0 31 0 1 0.562497
+49 0 32 0 1 0.519528
+49 0 33 0 1 0.476559
+49 0 34 0 1 0.43359
+49 0 35 0 1 0.390621
+49 0 36 0 1 0.347652
+49 0 37 0 1 0.304684
+49 0 38 0 1 0.261715
+49 0 39 0 1 0.218746
+49 0 40 0 1 0.175777
+49 0 41 0 1 0.132809
+49 0 42 0 1 0.0898397
+49 0 43 0 1 0.0468711
+49 0 44 0 1 0.00390219
+49 0 45 0.0195333 0.980467 0.0195333
+49 0 46 0.0410177 0.958982 0.0410177
+49 0 47 0.0625021 0.937498 0.0625021
+49 0 48 0.0839864 0.916014 0.0839864
+49 0 49 0.105471 0.894529 0.105471
+49 0 50 0.126955 0.873045 0.126955
+49 0 51 0.14844 0.85156 0.14844
+49 0 52 0.169924 0.830076 0.169924
+49 0 53 0.191408 0.808592 0.191408
+49 0 54 0.212893 0.787107 0.212893
+49 0 55 0.234377 0.765623 0.234377
+49 0 56 0.255862 0.744138 0.255862
+49 0 57 0.277346 0.722654 0.277346
+49 0 58 0.29883 0.70117 0.29883
+49 0 59 0.320315 0.679685 0.320315
+49 0 60 0.341799 0.658201 0.341799
+49 0 61 0.363284 0.636716 0.363284
+49 0 62 0.384768 0.615232 0.384768
+49 0 63 0.406252 0.593748 0.406252
+49 0 64 0.427737 0.572263 0.427737
+49 1 0 0 0.432293 1
+49 1 1 0 0.460939 1
+49 1 2 0 0.489585 1
+49 1 3 0 0.518231 1
+49 1 4 0 0.546877 1
+49 1 5 0 0.575523 1
+49 1 6 0 0.604168 1
+49 1 7 0 0.632814 1
+49 1 8 0 0.66146 1
+49 1 9 0 0.690106 1
+49 1 10 0 0.718752 1
+49 1 11 0 0.747398 1
+49 1 12 0 0.776043 1
+49 1 13 0 0.804689 1
+49 1 14 0 0.833335 1
+49 1 15 0 0.861981 1
+49 1 16 0 0.890627 1
+49 1 17 0 0.919273 1
+49 1 18 0 0.947919 1
+49 1 19 0 0.976565 1
+49 1 20 0 1 0.992184
+49 1 21 0 1 0.949216
+49 1 22 0 1 0.906247
+49 1 23 0 1 0.863278
+49 1 24 0 1 0.820309
+49 1 25 0 1 0.77734
+49 1 26 0 1 0.734372
+49 1 27 0 1 0.691403
+49 1 28 0 1 0.648434
+49 1 29 0 1 0.605465
+49 1 30 0 1 0.562497
+49 1 31 0 1 0.519528
+49 1 32 0 1 0.476559
+49 1 33 0 1 0.43359
+49 1 34 0 1 0.390621
+49 1 35 0 1 0.347652
+49 1 36 0 1 0.304684
+49 1 37 0 1 0.261715
+49 1 38 0 1 0.218746
+49 1 39 0 1 0.175777
+49 1 40 0 1 0.132809
+49 1 41 0 1 0.0898397
+49 1 42 0 1 0.0468711
+49 1 43 0 1 0.00390219
+49 1 44 0.0195333 0.980467 0.0195333
+49 1 45 0.0410177 0.958982 0.0410177
+49 1 46 0.0625021 0.937498 0.0625021
+49 1 47 0.0839864 0.916014 0.0839864
+49 1 48 0.105471 0.894529 0.105471
+49 1 49 0.126955 0.873045 0.126955
+49 1 50 0.14844 0.85156 0.14844
+49 1 51 0.169924 0.830076 0.169924
+49 1 52 0.191408 0.808592 0.191408
+49 1 53 0.212893 0.787107 0.212893
+49 1 54 0.234377 0.765623 0.234377
+49 1 55 0.255862 0.744138 0.255862
+49 1 56 0.277346 0.722654 0.277346
+49 1 57 0.29883 0.70117 0.29883
+49 1 58 0.320315 0.679685 0.320315
+49 1 59 0.341799 0.658201 0.341799
+49 1 60 0.363284 0.636716 0.363284
+49 1 61 0.384768 0.615232 0.384768
+49 1 62 0.406252 0.593748 0.406252
+49 1 63 0.427737 0.572263 0.427737
+49 1 64 0.449221 0.550779 0.449221
+49 2 0 0 0.460939 1
+49 2 1 0 0.489585 1
+49 2 2 0 0.518231 1
+49 2 3 0 0.546877 1
+49 2 4 0 0.575523 1
+49 2 5 0 0.604168 1
+49 2 6 0 0.632814 1
+49 2 7 0 0.66146 1
+49 2 8 0 0.690106 1
+49 2 9 0 0.718752 1
+49 2 10 0 0.747398 1
+49 2 11 0 0.776043 1
+49 2 12 0 0.804689 1
+49 2 13 0 0.833335 1
+49 2 14 0 0.861981 1
+49 2 15 0 0.890627 1
+49 2 16 0 0.919273 1
+49 2 17 0 0.947919 1
+49 2 18 0 0.976565 1
+49 2 19 0 1 0.992184
+49 2 20 0 1 0.949216
+49 2 21 0 1 0.906247
+49 2 22 0 1 0.863278
+49 2 23 0 1 0.820309
+49 2 24 0 1 0.77734
+49 2 25 0 1 0.734372
+49 2 26 0 1 0.691403
+49 2 27 0 1 0.648434
+49 2 28 0 1 0.605465
+49 2 29 0 1 0.562497
+49 2 30 0 1 0.519528
+49 2 31 0 1 0.476559
+49 2 32 0 1 0.43359
+49 2 33 0 1 0.390621
+49 2 34 0 1 0.347652
+49 2 35 0 1 0.304684
+49 2 36 0 1 0.261715
+49 2 37 0 1 0.218746
+49 2 38 0 1 0.175777
+49 2 39 0 1 0.132809
+49 2 40 0 1 0.0898397
+49 2 41 0 1 0.0468711
+49 2 42 0 1 0.00390219
+49 2 43 0.0195333 0.980467 0.0195333
+49 2 44 0.0410177 0.958982 0.0410177
+49 2 45 0.0625021 0.937498 0.0625021
+49 2 46 0.0839864 0.916014 0.0839864
+49 2 47 0.105471 0.894529 0.105471
+49 2 48 0.126955 0.873045 0.126955
+49 2 49 0.14844 0.85156 0.14844
+49 2 50 0.169924 0.830076 0.169924
+49 2 51 0.191408 0.808592 0.191408
+49 2 52 0.212893 0.787107 0.212893
+49 2 53 0.234377 0.765623 0.234377
+49 2 54 0.255862 0.744138 0.255862
+49 2 55 0.277346 0.722654 0.277346
+49 2 56 0.29883 0.70117 0.29883
+49 2 57 0.320315 0.679685 0.320315
+49 2 58 0.341799 0.658201 0.341799
+49 2 59 0.363284 0.636716 0.363284
+49 2 60 0.384768 0.615232 0.384768
+49 2 61 0.406252 0.593748 0.406252
+49 2 62 0.427737 0.572263 0.427737
+49 2 63 0.449221 0.550779 0.449221
+49 2 64 0.470705 0.529295 0.470705
+49 3 0 0 0.489585 1
+49 3 1 0 0.518231 1
+49 3 2 0 0.546877 1
+49 3 3 0 0.575523 1
+49 3 4 0 0.604168 1
+49 3 5 0 0.632814 1
+49 3 6 0 0.66146 1
+49 3 7 0 0.690106 1
+49 3 8 0 0.718752 1
+49 3 9 0 0.747398 1
+49 3 10 0 0.776043 1
+49 3 11 0 0.804689 1
+49 3 12 0 0.833335 1
+49 3 13 0 0.861981 1
+49 3 14 0 0.890627 1
+49 3 15 0 0.919273 1
+49 3 16 0 0.947919 1
+49 3 17 0 0.976565 1
+49 3 18 0 1 0.992184
+49 3 19 0 1 0.949216
+49 3 20 0 1 0.906247
+49 3 21 0 1 0.863278
+49 3 22 0 1 0.820309
+49 3 23 0 1 0.77734
+49 3 24 0 1 0.734372
+49 3 25 0 1 0.691403
+49 3 26 0 1 0.648434
+49 3 27 0 1 0.605465
+49 3 28 0 1 0.562497
+49 3 29 0 1 0.519528
+49 3 30 0 1 0.476559
+49 3 31 0 1 0.43359
+49 3 32 0 1 0.390621
+49 3 33 0 1 0.347652
+49 3 34 0 1 0.304684
+49 3 35 0 1 0.261715
+49 3 36 0 1 0.218746
+49 3 37 0 1 0.175777
+49 3 38 0 1 0.132809
+49 3 39 0 1 0.0898397
+49 3 40 0 1 0.0468711
+49 3 41 0 1 0.00390219
+49 3 42 0.0195333 0.980467 0.0195333
+49 3 43 0.0410177 0.958982 0.0410177
+49 3 44 0.0625021 0.937498 0.0625021
+49 3 45 0.0839864 0.916014 0.0839864
+49 3 46 0.105471 0.894529 0.105471
+49 3 47 0.126955 0.873045 0.126955
+49 3 48 0.14844 0.85156 0.14844
+49 3 49 0.169924 0.830076 0.169924
+49 3 50 0.191408 0.808592 0.191408
+49 3 51 0.212893 0.787107 0.212893
+49 3 52 0.234377 0.765623 0.234377
+49 3 53 0.255862 0.744138 0.255862
+49 3 54 0.277346 0.722654 0.277346
+49 3 55 0.29883 0.70117 0.29883
+49 3 56 0.320315 0.679685 0.320315
+49 3 57 0.341799 0.658201 0.341799
+49 3 58 0.363284 0.636716 0.363284
+49 3 59 0.384768 0.615232 0.384768
+49 3 60 0.406252 0.593748 0.406252
+49 3 61 0.427737 0.572263 0.427737
+49 3 62 0.449221 0.550779 0.449221
+49 3 63 0.470705 0.529295 0.470705
+49 3 64 0.49219 0.50781 0.49219
+49 4 0 0 0.518231 1
+49 4 1 0 0.546877 1
+49 4 2 0 0.575523 1
+49 4 3 0 0.604168 1
+49 4 4 0 0.632814 1
+49 4 5 0 0.66146 1
+49 4 6 0 0.690106 1
+49 4 7 0 0.718752 1
+49 4 8 0 0.747398 1
+49 4 9 0 0.776043 1
+49 4 10 0 0.804689 1
+49 4 11 0 0.833335 1
+49 4 12 0 0.861981 1
+49 4 13 0 0.890627 1
+49 4 14 0 0.919273 1
+49 4 15 0 0.947919 1
+49 4 16 0 0.976565 1
+49 4 17 0 1 0.992184
+49 4 18 0 1 0.949216
+49 4 19 0 1 0.906247
+49 4 20 0 1 0.863278
+49 4 21 0 1 0.820309
+49 4 22 0 1 0.77734
+49 4 23 0 1 0.734372
+49 4 24 0 1 0.691403
+49 4 25 0 1 0.648434
+49 4 26 0 1 0.605465
+49 4 27 0 1 0.562497
+49 4 28 0 1 0.519528
+49 4 29 0 1 0.476559
+49 4 30 0 1 0.43359
+49 4 31 0 1 0.390621
+49 4 32 0 1 0.347652
+49 4 33 0 1 0.304684
+49 4 34 0 1 0.261715
+49 4 35 0 1 0.218746
+49 4 36 0 1 0.175777
+49 4 37 0 1 0.132809
+49 4 38 0 1 0.0898397
+49 4 39 0 1 0.0468711
+49 4 40 0 1 0.00390219
+49 4 41 0.0195333 0.980467 0.0195333
+49 4 42 0.0410177 0.958982 0.0410177
+49 4 43 0.0625021 0.937498 0.0625021
+49 4 44 0.0839864 0.916014 0.0839864
+49 4 45 0.105471 0.894529 0.105471
+49 4 46 0.126955 0.873045 0.126955
+49 4 47 0.14844 0.85156 0.14844
+49 4 48 0.169924 0.830076 0.169924
+49 4 49 0.191408 0.808592 0.191408
+49 4 50 0.212893 0.787107 0.212893
+49 4 51 0.234377 0.765623 0.234377
+49 4 52 0.255862 0.744138 0.255862
+49 4 53 0.277346 0.722654 0.277346
+49 4 54 0.29883 0.70117 0.29883
+49 4 55 0.320315 0.679685 0.320315
+49 4 56 0.341799 0.658201 0.341799
+49 4 57 0.363284 0.636716 0.363284
+49 4 58 0.384768 0.615232 0.384768
+49 4 59 0.406252 0.593748 0.406252
+49 4 60 0.427737 0.572263 0.427737
+49 4 61 0.449221 0.550779 0.449221
+49 4 62 0.470705 0.529295 0.470705
+49 4 63 0.49219 0.50781 0.49219
+49 4 64 0.486326 0.513674 0.486326
+49 5 0 0 0.546877 1
+49 5 1 0 0.575523 1
+49 5 2 0 0.604168 1
+49 5 3 0 0.632814 1
+49 5 4 0 0.66146 1
+49 5 5 0 0.690106 1
+49 5 6 0 0.718752 1
+49 5 7 0 0.747398 1
+49 5 8 0 0.776043 1
+49 5 9 0 0.804689 1
+49 5 10 0 0.833335 1
+49 5 11 0 0.861981 1
+49 5 12 0 0.890627 1
+49 5 13 0 0.919273 1
+49 5 14 0 0.947919 1
+49 5 15 0 0.976565 1
+49 5 16 0 1 0.992184
+49 5 17 0 1 0.949216
+49 5 18 0 1 0.906247
+49 5 19 0 1 0.863278
+49 5 20 0 1 0.820309
+49 5 21 0 1 0.77734
+49 5 22 0 1 0.734372
+49 5 23 0 1 0.691403
+49 5 24 0 1 0.648434
+49 5 25 0 1 0.605465
+49 5 26 0 1 0.562497
+49 5 27 0 1 0.519528
+49 5 28 0 1 0.476559
+49 5 29 0 1 0.43359
+49 5 30 0 1 0.390621
+49 5 31 0 1 0.347652
+49 5 32 0 1 0.304684
+49 5 33 0 1 0.261715
+49 5 34 0 1 0.218746
+49 5 35 0 1 0.175777
+49 5 36 0 1 0.132809
+49 5 37 0 1 0.0898397
+49 5 38 0 1 0.0468711
+49 5 39 0 1 0.00390219
+49 5 40 0.0195333 0.980467 0.0195333
+49 5 41 0.0410177 0.958982 0.0410177
+49 5 42 0.0625021 0.937498 0.0625021
+49 5 43 0.0839864 0.916014 0.0839864
+49 5 44 0.105471 0.894529 0.105471
+49 5 45 0.126955 0.873045 0.126955
+49 5 46 0.14844 0.85156 0.14844
+49 5 47 0.169924 0.830076 0.169924
+49 5 48 0.191408 0.808592 0.191408
+49 5 49 0.212893 0.787107 0.212893
+49 5 50 0.234377 0.765623 0.234377
+49 5 51 0.255862 0.744138 0.255862
+49 5 52 0.277346 0.722654 0.277346
+49 5 53 0.29883 0.70117 0.29883
+49 5 54 0.320315 0.679685 0.320315
+49 5 55 0.341799 0.658201 0.341799
+49 5 56 0.363284 0.636716 0.363284
+49 5 57 0.384768 0.615232 0.384768
+49 5 58 0.406252 0.593748 0.406252
+49 5 59 0.427737 0.572263 0.427737
+49 5 60 0.449221 0.550779 0.449221
+49 5 61 0.470705 0.529295 0.470705
+49 5 62 0.49219 0.50781 0.49219
+49 5 63 0.486326 0.513674 0.486326
+49 5 64 0.464842 0.535158 0.464842
+49 6 0 0 0.575523 1
+49 6 1 0 0.604168 1
+49 6 2 0 0.632814 1
+49 6 3 0 0.66146 1
+49 6 4 0 0.690106 1
+49 6 5 0 0.718752 1
+49 6 6 0 0.747398 1
+49 6 7 0 0.776043 1
+49 6 8 0 0.804689 1
+49 6 9 0 0.833335 1
+49 6 10 0 0.861981 1
+49 6 11 0 0.890627 1
+49 6 12 0 0.919273 1
+49 6 13 0 0.947919 1
+49 6 14 0 0.976565 1
+49 6 15 0 1 0.992184
+49 6 16 0 1 0.949216
+49 6 17 0 1 0.906247
+49 6 18 0 1 0.863278
+49 6 19 0 1 0.820309
+49 6 20 0 1 0.77734
+49 6 21 0 1 0.734372
+49 6 22 0 1 0.691403
+49 6 23 0 1 0.648434
+49 6 24 0 1 0.605465
+49 6 25 0 1 0.562497
+49 6 26 0 1 0.519528
+49 6 27 0 1 0.476559
+49 6 28 0 1 0.43359
+49 6 29 0 1 0.390621
+49 6 30 0 1 0.347652
+49 6 31 0 1 0.304684
+49 6 32 0 1 0.261715
+49 6 33 0 1 0.218746
+49 6 34 0 1 0.175777
+49 6 35 0 1 0.132809
+49 6 36 0 1 0.0898397
+49 6 37 0 1 0.0468711
+49 6 38 0 1 0.00390219
+49 6 39 0.0195333 0.980467 0.0195333
+49 6 40 0.0410177 0.958982 0.0410177
+49 6 41 0.0625021 0.937498 0.0625021
+49 6 42 0.0839864 0.916014 0.0839864
+49 6 43 0.105471 0.894529 0.105471
+49 6 44 0.126955 0.873045 0.126955
+49 6 45 0.14844 0.85156 0.14844
+49 6 46 0.169924 0.830076 0.169924
+49 6 47 0.191408 0.808592 0.191408
+49 6 48 0.212893 0.787107 0.212893
+49 6 49 0.234377 0.765623 0.234377
+49 6 50 0.255862 0.744138 0.255862
+49 6 51 0.277346 0.722654 0.277346
+49 6 52 0.29883 0.70117 0.29883
+49 6 53 0.320315 0.679685 0.320315
+49 6 54 0.341799 0.658201 0.341799
+49 6 55 0.363284 0.636716 0.363284
+49 6 56 0.384768 0.615232 0.384768
+49 6 57 0.406252 0.593748 0.406252
+49 6 58 0.427737 0.572263 0.427737
+49 6 59 0.449221 0.550779 0.449221
+49 6 60 0.470705 0.529295 0.470705
+49 6 61 0.49219 0.50781 0.49219
+49 6 62 0.486326 0.513674 0.486326
+49 6 63 0.464842 0.535158 0.464842
+49 6 64 0.443357 0.556643 0.443357
+49 7 0 0 0.604168 1
+49 7 1 0 0.632814 1
+49 7 2 0 0.66146 1
+49 7 3 0 0.690106 1
+49 7 4 0 0.718752 1
+49 7 5 0 0.747398 1
+49 7 6 0 0.776043 1
+49 7 7 0 0.804689 1
+49 7 8 0 0.833335 1
+49 7 9 0 0.861981 1
+49 7 10 0 0.890627 1
+49 7 11 0 0.919273 1
+49 7 12 0 0.947919 1
+49 7 13 0 0.976565 1
+49 7 14 0 1 0.992184
+49 7 15 0 1 0.949216
+49 7 16 0 1 0.906247
+49 7 17 0 1 0.863278
+49 7 18 0 1 0.820309
+49 7 19 0 1 0.77734
+49 7 20 0 1 0.734372
+49 7 21 0 1 0.691403
+49 7 22 0 1 0.648434
+49 7 23 0 1 0.605465
+49 7 24 0 1 0.562497
+49 7 25 0 1 0.519528
+49 7 26 0 1 0.476559
+49 7 27 0 1 0.43359
+49 7 28 0 1 0.390621
+49 7 29 0 1 0.347652
+49 7 30 0 1 0.304684
+49 7 31 0 1 0.261715
+49 7 32 0 1 0.218746
+49 7 33 0 1 0.175777
+49 7 34 0 1 0.132809
+49 7 35 0 1 0.0898397
+49 7 36 0 1 0.0468711
+49 7 37 0 1 0.00390219
+49 7 38 0.0195333 0.980467 0.0195333
+49 7 39 0.0410177 0.958982 0.0410177
+49 7 40 0.0625021 0.937498 0.0625021
+49 7 41 0.0839864 0.916014 0.0839864
+49 7 42 0.105471 0.894529 0.105471
+49 7 43 0.126955 0.873045 0.126955
+49 7 44 0.14844 0.85156 0.14844
+49 7 45 0.169924 0.830076 0.169924
+49 7 46 0.191408 0.808592 0.191408
+49 7 47 0.212893 0.787107 0.212893
+49 7 48 0.234377 0.765623 0.234377
+49 7 49 0.255862 0.744138 0.255862
+49 7 50 0.277346 0.722654 0.277346
+49 7 51 0.29883 0.70117 0.29883
+49 7 52 0.320315 0.679685 0.320315
+49 7 53 0.341799 0.658201 0.341799
+49 7 54 0.363284 0.636716 0.363284
+49 7 55 0.384768 0.615232 0.384768
+49 7 56 0.406252 0.593748 0.406252
+49 7 57 0.427737 0.572263 0.427737
+49 7 58 0.449221 0.550779 0.449221
+49 7 59 0.470705 0.529295 0.470705
+49 7 60 0.49219 0.50781 0.49219
+49 7 61 0.486326 0.513674 0.486326
+49 7 62 0.464842 0.535158 0.464842
+49 7 63 0.443357 0.556643 0.443357
+49 7 64 0.421873 0.578127 0.421873
+49 8 0 0 0.632814 1
+49 8 1 0 0.66146 1
+49 8 2 0 0.690106 1
+49 8 3 0 0.718752 1
+49 8 4 0 0.747398 1
+49 8 5 0 0.776043 1
+49 8 6 0 0.804689 1
+49 8 7 0 0.833335 1
+49 8 8 0 0.861981 1
+49 8 9 0 0.890627 1
+49 8 10 0 0.919273 1
+49 8 11 0 0.947919 1
+49 8 12 0 0.976565 1
+49 8 13 0 1 0.992184
+49 8 14 0 1 0.949216
+49 8 15 0 1 0.906247
+49 8 16 0 1 0.863278
+49 8 17 0 1 0.820309
+49 8 18 0 1 0.77734
+49 8 19 0 1 0.734372
+49 8 20 0 1 0.691403
+49 8 21 0 1 0.648434
+49 8 22 0 1 0.605465
+49 8 23 0 1 0.562497
+49 8 24 0 1 0.519528
+49 8 25 0 1 0.476559
+49 8 26 0 1 0.43359
+49 8 27 0 1 0.390621
+49 8 28 0 1 0.347652
+49 8 29 0 1 0.304684
+49 8 30 0 1 0.261715
+49 8 31 0 1 0.218746
+49 8 32 0 1 0.175777
+49 8 33 0 1 0.132809
+49 8 34 0 1 0.0898397
+49 8 35 0 1 0.0468711
+49 8 36 0 1 0.00390219
+49 8 37 0.0195333 0.980467 0.0195333
+49 8 38 0.0410177 0.958982 0.0410177
+49 8 39 0.0625021 0.937498 0.0625021
+49 8 40 0.0839864 0.916014 0.0839864
+49 8 41 0.105471 0.894529 0.105471
+49 8 42 0.126955 0.873045 0.126955
+49 8 43 0.14844 0.85156 0.14844
+49 8 44 0.169924 0.830076 0.169924
+49 8 45 0.191408 0.808592 0.191408
+49 8 46 0.212893 0.787107 0.212893
+49 8 47 0.234377 0.765623 0.234377
+49 8 48 0.255862 0.744138 0.255862
+49 8 49 0.277346 0.722654 0.277346
+49 8 50 0.29883 0.70117 0.29883
+49 8 51 0.320315 0.679685 0.320315
+49 8 52 0.341799 0.658201 0.341799
+49 8 53 0.363284 0.636716 0.363284
+49 8 54 0.384768 0.615232 0.384768
+49 8 55 0.406252 0.593748 0.406252
+49 8 56 0.427737 0.572263 0.427737
+49 8 57 0.449221 0.550779 0.449221
+49 8 58 0.470705 0.529295 0.470705
+49 8 59 0.49219 0.50781 0.49219
+49 8 60 0.486326 0.513674 0.486326
+49 8 61 0.464842 0.535158 0.464842
+49 8 62 0.443357 0.556643 0.443357
+49 8 63 0.421873 0.578127 0.421873
+49 8 64 0.400389 0.599611 0.400389
+49 9 0 0 0.66146 1
+49 9 1 0 0.690106 1
+49 9 2 0 0.718752 1
+49 9 3 0 0.747398 1
+49 9 4 0 0.776043 1
+49 9 5 0 0.804689 1
+49 9 6 0 0.833335 1
+49 9 7 0 0.861981 1
+49 9 8 0 0.890627 1
+49 9 9 0 0.919273 1
+49 9 10 0 0.947919 1
+49 9 11 0 0.976565 1
+49 9 12 0 1 0.992184
+49 9 13 0 1 0.949216
+49 9 14 0 1 0.906247
+49 9 15 0 1 0.863278
+49 9 16 0 1 0.820309
+49 9 17 0 1 0.77734
+49 9 18 0 1 0.734372
+49 9 19 0 1 0.691403
+49 9 20 0 1 0.648434
+49 9 21 0 1 0.605465
+49 9 22 0 1 0.562497
+49 9 23 0 1 0.519528
+49 9 24 0 1 0.476559
+49 9 25 0 1 0.43359
+49 9 26 0 1 0.390621
+49 9 27 0 1 0.347652
+49 9 28 0 1 0.304684
+49 9 29 0 1 0.261715
+49 9 30 0 1 0.218746
+49 9 31 0 1 0.175777
+49 9 32 0 1 0.132809
+49 9 33 0 1 0.0898397
+49 9 34 0 1 0.0468711
+49 9 35 0 1 0.00390219
+49 9 36 0.0195333 0.980467 0.0195333
+49 9 37 0.0410177 0.958982 0.0410177
+49 9 38 0.0625021 0.937498 0.0625021
+49 9 39 0.0839864 0.916014 0.0839864
+49 9 40 0.105471 0.894529 0.105471
+49 9 41 0.126955 0.873045 0.126955
+49 9 42 0.14844 0.85156 0.14844
+49 9 43 0.169924 0.830076 0.169924
+49 9 44 0.191408 0.808592 0.191408
+49 9 45 0.212893 0.787107 0.212893
+49 9 46 0.234377 0.765623 0.234377
+49 9 47 0.255862 0.744138 0.255862
+49 9 48 0.277346 0.722654 0.277346
+49 9 49 0.29883 0.70117 0.29883
+49 9 50 0.320315 0.679685 0.320315
+49 9 51 0.341799 0.658201 0.341799
+49 9 52 0.363284 0.636716 0.363284
+49 9 53 0.384768 0.615232 0.384768
+49 9 54 0.406252 0.593748 0.406252
+49 9 55 0.427737 0.572263 0.427737
+49 9 56 0.449221 0.550779 0.449221
+49 9 57 0.470705 0.529295 0.470705
+49 9 58 0.49219 0.50781 0.49219
+49 9 59 0.486326 0.513674 0.486326
+49 9 60 0.464842 0.535158 0.464842
+49 9 61 0.443357 0.556643 0.443357
+49 9 62 0.421873 0.578127 0.421873
+49 9 63 0.400389 0.599611 0.400389
+49 9 64 0.378904 0.621096 0.378904
+49 10 0 0 0.690106 1
+49 10 1 0 0.718752 1
+49 10 2 0 0.747398 1
+49 10 3 0 0.776043 1
+49 10 4 0 0.804689 1
+49 10 5 0 0.833335 1
+49 10 6 0 0.861981 1
+49 10 7 0 0.890627 1
+49 10 8 0 0.919273 1
+49 10 9 0 0.947919 1
+49 10 10 0 0.976565 1
+49 10 11 0 1 0.992184
+49 10 12 0 1 0.949216
+49 10 13 0 1 0.906247
+49 10 14 0 1 0.863278
+49 10 15 0 1 0.820309
+49 10 16 0 1 0.77734
+49 10 17 0 1 0.734372
+49 10 18 0 1 0.691403
+49 10 19 0 1 0.648434
+49 10 20 0 1 0.605465
+49 10 21 0 1 0.562497
+49 10 22 0 1 0.519528
+49 10 23 0 1 0.476559
+49 10 24 0 1 0.43359
+49 10 25 0 1 0.390621
+49 10 26 0 1 0.347652
+49 10 27 0 1 0.304684
+49 10 28 0 1 0.261715
+49 10 29 0 1 0.218746
+49 10 30 0 1 0.175777
+49 10 31 0 1 0.132809
+49 10 32 0 1 0.0898397
+49 10 33 0 1 0.0468711
+49 10 34 0 1 0.00390219
+49 10 35 0.0195333 0.980467 0.0195333
+49 10 36 0.0410177 0.958982 0.0410177
+49 10 37 0.0625021 0.937498 0.0625021
+49 10 38 0.0839864 0.916014 0.0839864
+49 10 39 0.105471 0.894529 0.105471
+49 10 40 0.126955 0.873045 0.126955
+49 10 41 0.14844 0.85156 0.14844
+49 10 42 0.169924 0.830076 0.169924
+49 10 43 0.191408 0.808592 0.191408
+49 10 44 0.212893 0.787107 0.212893
+49 10 45 0.234377 0.765623 0.234377
+49 10 46 0.255862 0.744138 0.255862
+49 10 47 0.277346 0.722654 0.277346
+49 10 48 0.29883 0.70117 0.29883
+49 10 49 0.320315 0.679685 0.320315
+49 10 50 0.341799 0.658201 0.341799
+49 10 51 0.363284 0.636716 0.363284
+49 10 52 0.384768 0.615232 0.384768
+49 10 53 0.406252 0.593748 0.406252
+49 10 54 0.427737 0.572263 0.427737
+49 10 55 0.449221 0.550779 0.449221
+49 10 56 0.470705 0.529295 0.470705
+49 10 57 0.49219 0.50781 0.49219
+49 10 58 0.486326 0.513674 0.486326
+49 10 59 0.464842 0.535158 0.464842
+49 10 60 0.443357 0.556643 0.443357
+49 10 61 0.421873 0.578127 0.421873
+49 10 62 0.400389 0.599611 0.400389
+49 10 63 0.378904 0.621096 0.378904
+49 10 64 0.35742 0.64258 0.35742
+49 11 0 0 0.718752 1
+49 11 1 0 0.747398 1
+49 11 2 0 0.776043 1
+49 11 3 0 0.804689 1
+49 11 4 0 0.833335 1
+49 11 5 0 0.861981 1
+49 11 6 0 0.890627 1
+49 11 7 0 0.919273 1
+49 11 8 0 0.947919 1
+49 11 9 0 0.976565 1
+49 11 10 0 1 0.992184
+49 11 11 0 1 0.949216
+49 11 12 0 1 0.906247
+49 11 13 0 1 0.863278
+49 11 14 0 1 0.820309
+49 11 15 0 1 0.77734
+49 11 16 0 1 0.734372
+49 11 17 0 1 0.691403
+49 11 18 0 1 0.648434
+49 11 19 0 1 0.605465
+49 11 20 0 1 0.562497
+49 11 21 0 1 0.519528
+49 11 22 0 1 0.476559
+49 11 23 0 1 0.43359
+49 11 24 0 1 0.390621
+49 11 25 0 1 0.347652
+49 11 26 0 1 0.304684
+49 11 27 0 1 0.261715
+49 11 28 0 1 0.218746
+49 11 29 0 1 0.175777
+49 11 30 0 1 0.132809
+49 11 31 0 1 0.0898397
+49 11 32 0 1 0.0468711
+49 11 33 0 1 0.00390219
+49 11 34 0.0195333 0.980467 0.0195333
+49 11 35 0.0410177 0.958982 0.0410177
+49 11 36 0.0625021 0.937498 0.0625021
+49 11 37 0.0839864 0.916014 0.0839864
+49 11 38 0.105471 0.894529 0.105471
+49 11 39 0.126955 0.873045 0.126955
+49 11 40 0.14844 0.85156 0.14844
+49 11 41 0.169924 0.830076 0.169924
+49 11 42 0.191408 0.808592 0.191408
+49 11 43 0.212893 0.787107 0.212893
+49 11 44 0.234377 0.765623 0.234377
+49 11 45 0.255862 0.744138 0.255862
+49 11 46 0.277346 0.722654 0.277346
+49 11 47 0.29883 0.70117 0.29883
+49 11 48 0.320315 0.679685 0.320315
+49 11 49 0.341799 0.658201 0.341799
+49 11 50 0.363284 0.636716 0.363284
+49 11 51 0.384768 0.615232 0.384768
+49 11 52 0.406252 0.593748 0.406252
+49 11 53 0.427737 0.572263 0.427737
+49 11 54 0.449221 0.550779 0.449221
+49 11 55 0.470705 0.529295 0.470705
+49 11 56 0.49219 0.50781 0.49219
+49 11 57 0.486326 0.513674 0.486326
+49 11 58 0.464842 0.535158 0.464842
+49 11 59 0.443357 0.556643 0.443357
+49 11 60 0.421873 0.578127 0.421873
+49 11 61 0.400389 0.599611 0.400389
+49 11 62 0.378904 0.621096 0.378904
+49 11 63 0.35742 0.64258 0.35742
+49 11 64 0.335936 0.664064 0.335936
+49 12 0 0 0.747398 1
+49 12 1 0 0.776043 1
+49 12 2 0 0.804689 1
+49 12 3 0 0.833335 1
+49 12 4 0 0.861981 1
+49 12 5 0 0.890627 1
+49 12 6 0 0.919273 1
+49 12 7 0 0.947919 1
+49 12 8 0 0.976565 1
+49 12 9 0 1 0.992184
+49 12 10 0 1 0.949216
+49 12 11 0 1 0.906247
+49 12 12 0 1 0.863278
+49 12 13 0 1 0.820309
+49 12 14 0 1 0.77734
+49 12 15 0 1 0.734372
+49 12 16 0 1 0.691403
+49 12 17 0 1 0.648434
+49 12 18 0 1 0.605465
+49 12 19 0 1 0.562497
+49 12 20 0 1 0.519528
+49 12 21 0 1 0.476559
+49 12 22 0 1 0.43359
+49 12 23 0 1 0.390621
+49 12 24 0 1 0.347652
+49 12 25 0 1 0.304684
+49 12 26 0 1 0.261715
+49 12 27 0 1 0.218746
+49 12 28 0 1 0.175777
+49 12 29 0 1 0.132809
+49 12 30 0 1 0.0898397
+49 12 31 0 1 0.0468711
+49 12 32 0 1 0.00390219
+49 12 33 0.0195333 0.980467 0.0195333
+49 12 34 0.0410177 0.958982 0.0410177
+49 12 35 0.0625021 0.937498 0.0625021
+49 12 36 0.0839864 0.916014 0.0839864
+49 12 37 0.105471 0.894529 0.105471
+49 12 38 0.126955 0.873045 0.126955
+49 12 39 0.14844 0.85156 0.14844
+49 12 40 0.169924 0.830076 0.169924
+49 12 41 0.191408 0.808592 0.191408
+49 12 42 0.212893 0.787107 0.212893
+49 12 43 0.234377 0.765623 0.234377
+49 12 44 0.255862 0.744138 0.255862
+49 12 45 0.277346 0.722654 0.277346
+49 12 46 0.29883 0.70117 0.29883
+49 12 47 0.320315 0.679685 0.320315
+49 12 48 0.341799 0.658201 0.341799
+49 12 49 0.363284 0.636716 0.363284
+49 12 50 0.384768 0.615232 0.384768
+49 12 51 0.406252 0.593748 0.406252
+49 12 52 0.427737 0.572263 0.427737
+49 12 53 0.449221 0.550779 0.449221
+49 12 54 0.470705 0.529295 0.470705
+49 12 55 0.49219 0.50781 0.49219
+49 12 56 0.486326 0.513674 0.486326
+49 12 57 0.464842 0.535158 0.464842
+49 12 58 0.443357 0.556643 0.443357
+49 12 59 0.421873 0.578127 0.421873
+49 12 60 0.400389 0.599611 0.400389
+49 12 61 0.378904 0.621096 0.378904
+49 12 62 0.35742 0.64258 0.35742
+49 12 63 0.335936 0.664064 0.335936
+49 12 64 0.314452 0.685548 0.314452
+49 13 0 0 0.776043 1
+49 13 1 0 0.804689 1
+49 13 2 0 0.833335 1
+49 13 3 0 0.861981 1
+49 13 4 0 0.890627 1
+49 13 5 0 0.919273 1
+49 13 6 0 0.947919 1
+49 13 7 0 0.976565 1
+49 13 8 0 1 0.992184
+49 13 9 0 1 0.949216
+49 13 10 0 1 0.906247
+49 13 11 0 1 0.863278
+49 13 12 0 1 0.820309
+49 13 13 0 1 0.77734
+49 13 14 0 1 0.734372
+49 13 15 0 1 0.691403
+49 13 16 0 1 0.648434
+49 13 17 0 1 0.605465
+49 13 18 0 1 0.562497
+49 13 19 0 1 0.519528
+49 13 20 0 1 0.476559
+49 13 21 0 1 0.43359
+49 13 22 0 1 0.390621
+49 13 23 0 1 0.347652
+49 13 24 0 1 0.304684
+49 13 25 0 1 0.261715
+49 13 26 0 1 0.218746
+49 13 27 0 1 0.175777
+49 13 28 0 1 0.132809
+49 13 29 0 1 0.0898397
+49 13 30 0 1 0.0468711
+49 13 31 0 1 0.00390219
+49 13 32 0.0195333 0.980467 0.0195333
+49 13 33 0.0410177 0.958982 0.0410177
+49 13 34 0.0625021 0.937498 0.0625021
+49 13 35 0.0839864 0.916014 0.0839864
+49 13 36 0.105471 0.894529 0.105471
+49 13 37 0.126955 0.873045 0.126955
+49 13 38 0.14844 0.85156 0.14844
+49 13 39 0.169924 0.830076 0.169924
+49 13 40 0.191408 0.808592 0.191408
+49 13 41 0.212893 0.787107 0.212893
+49 13 42 0.234377 0.765623 0.234377
+49 13 43 0.255862 0.744138 0.255862
+49 13 44 0.277346 0.722654 0.277346
+49 13 45 0.29883 0.70117 0.29883
+49 13 46 0.320315 0.679685 0.320315
+49 13 47 0.341799 0.658201 0.341799
+49 13 48 0.363284 0.636716 0.363284
+49 13 49 0.384768 0.615232 0.384768
+49 13 50 0.406252 0.593748 0.406252
+49 13 51 0.427737 0.572263 0.427737
+49 13 52 0.449221 0.550779 0.449221
+49 13 53 0.470705 0.529295 0.470705
+49 13 54 0.49219 0.50781 0.49219
+49 13 55 0.486326 0.513674 0.486326
+49 13 56 0.464842 0.535158 0.464842
+49 13 57 0.443357 0.556643 0.443357
+49 13 58 0.421873 0.578127 0.421873
+49 13 59 0.400389 0.599611 0.400389
+49 13 60 0.378904 0.621096 0.378904
+49 13 61 0.35742 0.64258 0.35742
+49 13 62 0.335936 0.664064 0.335936
+49 13 63 0.314452 0.685548 0.314452
+49 13 64 0.292967 0.707033 0.292967
+49 14 0 0 0.804689 1
+49 14 1 0 0.833335 1
+49 14 2 0 0.861981 1
+49 14 3 0 0.890627 1
+49 14 4 0 0.919273 1
+49 14 5 0 0.947919 1
+49 14 6 0 0.976565 1
+49 14 7 0 1 0.992184
+49 14 8 0 1 0.949216
+49 14 9 0 1 0.906247
+49 14 10 0 1 0.863278
+49 14 11 0 1 0.820309
+49 14 12 0 1 0.77734
+49 14 13 0 1 0.734372
+49 14 14 0 1 0.691403
+49 14 15 0 1 0.648434
+49 14 16 0 1 0.605465
+49 14 17 0 1 0.562497
+49 14 18 0 1 0.519528
+49 14 19 0 1 0.476559
+49 14 20 0 1 0.43359
+49 14 21 0 1 0.390621
+49 14 22 0 1 0.347652
+49 14 23 0 1 0.304684
+49 14 24 0 1 0.261715
+49 14 25 0 1 0.218746
+49 14 26 0 1 0.175777
+49 14 27 0 1 0.132809
+49 14 28 0 1 0.0898397
+49 14 29 0 1 0.0468711
+49 14 30 0 1 0.00390219
+49 14 31 0.0195333 0.980467 0.0195333
+49 14 32 0.0410177 0.958982 0.0410177
+49 14 33 0.0625021 0.937498 0.0625021
+49 14 34 0.0839864 0.916014 0.0839864
+49 14 35 0.105471 0.894529 0.105471
+49 14 36 0.126955 0.873045 0.126955
+49 14 37 0.14844 0.85156 0.14844
+49 14 38 0.169924 0.830076 0.169924
+49 14 39 0.191408 0.808592 0.191408
+49 14 40 0.212893 0.787107 0.212893
+49 14 41 0.234377 0.765623 0.234377
+49 14 42 0.255862 0.744138 0.255862
+49 14 43 0.277346 0.722654 0.277346
+49 14 44 0.29883 0.70117 0.29883
+49 14 45 0.320315 0.679685 0.320315
+49 14 46 0.341799 0.658201 0.341799
+49 14 47 0.363284 0.636716 0.363284
+49 14 48 0.384768 0.615232 0.384768
+49 14 49 0.406252 0.593748 0.406252
+49 14 50 0.427737 0.572263 0.427737
+49 14 51 0.449221 0.550779 0.449221
+49 14 52 0.470705 0.529295 0.470705
+49 14 53 0.49219 0.50781 0.49219
+49 14 54 0.486326 0.513674 0.486326
+49 14 55 0.464842 0.535158 0.464842
+49 14 56 0.443357 0.556643 0.443357
+49 14 57 0.421873 0.578127 0.421873
+49 14 58 0.400389 0.599611 0.400389
+49 14 59 0.378904 0.621096 0.378904
+49 14 60 0.35742 0.64258 0.35742
+49 14 61 0.335936 0.664064 0.335936
+49 14 62 0.314452 0.685548 0.314452
+49 14 63 0.292967 0.707033 0.292967
+49 14 64 0.271483 0.728517 0.271483
+49 15 0 0 0.833335 1
+49 15 1 0 0.861981 1
+49 15 2 0 0.890627 1
+49 15 3 0 0.919273 1
+49 15 4 0 0.947919 1
+49 15 5 0 0.976565 1
+49 15 6 0 1 0.992184
+49 15 7 0 1 0.949216
+49 15 8 0 1 0.906247
+49 15 9 0 1 0.863278
+49 15 10 0 1 0.820309
+49 15 11 0 1 0.77734
+49 15 12 0 1 0.734372
+49 15 13 0 1 0.691403
+49 15 14 0 1 0.648434
+49 15 15 0 1 0.605465
+49 15 16 0 1 0.562497
+49 15 17 0 1 0.519528
+49 15 18 0 1 0.476559
+49 15 19 0 1 0.43359
+49 15 20 0 1 0.390621
+49 15 21 0 1 0.347652
+49 15 22 0 1 0.304684
+49 15 23 0 1 0.261715
+49 15 24 0 1 0.218746
+49 15 25 0 1 0.175777
+49 15 26 0 1 0.132809
+49 15 27 0 1 0.0898397
+49 15 28 0 1 0.0468711
+49 15 29 0 1 0.00390219
+49 15 30 0.0195333 0.980467 0.0195333
+49 15 31 0.0410177 0.958982 0.0410177
+49 15 32 0.0625021 0.937498 0.0625021
+49 15 33 0.0839864 0.916014 0.0839864
+49 15 34 0.105471 0.894529 0.105471
+49 15 35 0.126955 0.873045 0.126955
+49 15 36 0.14844 0.85156 0.14844
+49 15 37 0.169924 0.830076 0.169924
+49 15 38 0.191408 0.808592 0.191408
+49 15 39 0.212893 0.787107 0.212893
+49 15 40 0.234377 0.765623 0.234377
+49 15 41 0.255862 0.744138 0.255862
+49 15 42 0.277346 0.722654 0.277346
+49 15 43 0.29883 0.70117 0.29883
+49 15 44 0.320315 0.679685 0.320315
+49 15 45 0.341799 0.658201 0.341799
+49 15 46 0.363284 0.636716 0.363284
+49 15 47 0.384768 0.615232 0.384768
+49 15 48 0.406252 0.593748 0.406252
+49 15 49 0.427737 0.572263 0.427737
+49 15 50 0.449221 0.550779 0.449221
+49 15 51 0.470705 0.529295 0.470705
+49 15 52 0.49219 0.50781 0.49219
+49 15 53 0.486326 0.513674 0.486326
+49 15 54 0.464842 0.535158 0.464842
+49 15 55 0.443357 0.556643 0.443357
+49 15 56 0.421873 0.578127 0.421873
+49 15 57 0.400389 0.599611 0.400389
+49 15 58 0.378904 0.621096 0.378904
+49 15 59 0.35742 0.64258 0.35742
+49 15 60 0.335936 0.664064 0.335936
+49 15 61 0.314452 0.685548 0.314452
+49 15 62 0.292967 0.707033 0.292967
+49 15 63 0.271483 0.728517 0.271483
+49 15 64 0.249999 0.750001 0.249999
+49 16 0 0 0.861981 1
+49 16 1 0 0.890627 1
+49 16 2 0 0.919273 1
+49 16 3 0 0.947919 1
+49 16 4 0 0.976565 1
+49 16 5 0 1 0.992184
+49 16 6 0 1 0.949216
+49 16 7 0 1 0.906247
+49 16 8 0 1 0.863278
+49 16 9 0 1 0.820309
+49 16 10 0 1 0.77734
+49 16 11 0 1 0.734372
+49 16 12 0 1 0.691403
+49 16 13 0 1 0.648434
+49 16 14 0 1 0.605465
+49 16 15 0 1 0.562497
+49 16 16 0 1 0.519528
+49 16 17 0 1 0.476559
+49 16 18 0 1 0.43359
+49 16 19 0 1 0.390621
+49 16 20 0 1 0.347652
+49 16 21 0 1 0.304684
+49 16 22 0 1 0.261715
+49 16 23 0 1 0.218746
+49 16 24 0 1 0.175777
+49 16 25 0 1 0.132809
+49 16 26 0 1 0.0898397
+49 16 27 0 1 0.0468711
+49 16 28 0 1 0.00390219
+49 16 29 0.0195333 0.980467 0.0195333
+49 16 30 0.0410177 0.958982 0.0410177
+49 16 31 0.0625021 0.937498 0.0625021
+49 16 32 0.0839864 0.916014 0.0839864
+49 16 33 0.105471 0.894529 0.105471
+49 16 34 0.126955 0.873045 0.126955
+49 16 35 0.14844 0.85156 0.14844
+49 16 36 0.169924 0.830076 0.169924
+49 16 37 0.191408 0.808592 0.191408
+49 16 38 0.212893 0.787107 0.212893
+49 16 39 0.234377 0.765623 0.234377
+49 16 40 0.255862 0.744138 0.255862
+49 16 41 0.277346 0.722654 0.277346
+49 16 42 0.29883 0.70117 0.29883
+49 16 43 0.320315 0.679685 0.320315
+49 16 44 0.341799 0.658201 0.341799
+49 16 45 0.363284 0.636716 0.363284
+49 16 46 0.384768 0.615232 0.384768
+49 16 47 0.406252 0.593748 0.406252
+49 16 48 0.427737 0.572263 0.427737
+49 16 49 0.449221 0.550779 0.449221
+49 16 50 0.470705 0.529295 0.470705
+49 16 51 0.49219 0.50781 0.49219
+49 16 52 0.486326 0.513674 0.486326
+49 16 53 0.464842 0.535158 0.464842
+49 16 54 0.443357 0.556643 0.443357
+49 16 55 0.421873 0.578127 0.421873
+49 16 56 0.400389 0.599611 0.400389
+49 16 57 0.378904 0.621096 0.378904
+49 16 58 0.35742 0.64258 0.35742
+49 16 59 0.335936 0.664064 0.335936
+49 16 60 0.314452 0.685548 0.314452
+49 16 61 0.292967 0.707033 0.292967
+49 16 62 0.271483 0.728517 0.271483
+49 16 63 0.249999 0.750001 0.249999
+49 16 64 0.228515 0.771485 0.228515
+49 17 0 0 0.890627 1
+49 17 1 0 0.919273 1
+49 17 2 0 0.947919 1
+49 17 3 0 0.976565 1
+49 17 4 0 1 0.992184
+49 17 5 0 1 0.949216
+49 17 6 0 1 0.906247
+49 17 7 0 1 0.863278
+49 17 8 0 1 0.820309
+49 17 9 0 1 0.77734
+49 17 10 0 1 0.734372
+49 17 11 0 1 0.691403
+49 17 12 0 1 0.648434
+49 17 13 0 1 0.605465
+49 17 14 0 1 0.562497
+49 17 15 0 1 0.519528
+49 17 16 0 1 0.476559
+49 17 17 0 1 0.43359
+49 17 18 0 1 0.390621
+49 17 19 0 1 0.347652
+49 17 20 0 1 0.304684
+49 17 21 0 1 0.261715
+49 17 22 0 1 0.218746
+49 17 23 0 1 0.175777
+49 17 24 0 1 0.132809
+49 17 25 0 1 0.0898397
+49 17 26 0 1 0.0468711
+49 17 27 0 1 0.00390219
+49 17 28 0.0195333 0.980467 0.0195333
+49 17 29 0.0410177 0.958982 0.0410177
+49 17 30 0.0625021 0.937498 0.0625021
+49 17 31 0.0839864 0.916014 0.0839864
+49 17 32 0.105471 0.894529 0.105471
+49 17 33 0.126955 0.873045 0.126955
+49 17 34 0.14844 0.85156 0.14844
+49 17 35 0.169924 0.830076 0.169924
+49 17 36 0.191408 0.808592 0.191408
+49 17 37 0.212893 0.787107 0.212893
+49 17 38 0.234377 0.765623 0.234377
+49 17 39 0.255862 0.744138 0.255862
+49 17 40 0.277346 0.722654 0.277346
+49 17 41 0.29883 0.70117 0.29883
+49 17 42 0.320315 0.679685 0.320315
+49 17 43 0.341799 0.658201 0.341799
+49 17 44 0.363284 0.636716 0.363284
+49 17 45 0.384768 0.615232 0.384768
+49 17 46 0.406252 0.593748 0.406252
+49 17 47 0.427737 0.572263 0.427737
+49 17 48 0.449221 0.550779 0.449221
+49 17 49 0.470705 0.529295 0.470705
+49 17 50 0.49219 0.50781 0.49219
+49 17 51 0.486326 0.513674 0.486326
+49 17 52 0.464842 0.535158 0.464842
+49 17 53 0.443357 0.556643 0.443357
+49 17 54 0.421873 0.578127 0.421873
+49 17 55 0.400389 0.599611 0.400389
+49 17 56 0.378904 0.621096 0.378904
+49 17 57 0.35742 0.64258 0.35742
+49 17 58 0.335936 0.664064 0.335936
+49 17 59 0.314452 0.685548 0.314452
+49 17 60 0.292967 0.707033 0.292967
+49 17 61 0.271483 0.728517 0.271483
+49 17 62 0.249999 0.750001 0.249999
+49 17 63 0.228515 0.771485 0.228515
+49 17 64 0.20703 0.79297 0.20703
+49 18 0 0 0.919273 1
+49 18 1 0 0.947919 1
+49 18 2 0 0.976565 1
+49 18 3 0 1 0.992184
+49 18 4 0 1 0.949216
+49 18 5 0 1 0.906247
+49 18 6 0 1 0.863278
+49 18 7 0 1 0.820309
+49 18 8 0 1 0.77734
+49 18 9 0 1 0.734372
+49 18 10 0 1 0.691403
+49 18 11 0 1 0.648434
+49 18 12 0 1 0.605465
+49 18 13 0 1 0.562497
+49 18 14 0 1 0.519528
+49 18 15 0 1 0.476559
+49 18 16 0 1 0.43359
+49 18 17 0 1 0.390621
+49 18 18 0 1 0.347652
+49 18 19 0 1 0.304684
+49 18 20 0 1 0.261715
+49 18 21 0 1 0.218746
+49 18 22 0 1 0.175777
+49 18 23 0 1 0.132809
+49 18 24 0 1 0.0898397
+49 18 25 0 1 0.0468711
+49 18 26 0 1 0.00390219
+49 18 27 0.0195333 0.980467 0.0195333
+49 18 28 0.0410177 0.958982 0.0410177
+49 18 29 0.0625021 0.937498 0.0625021
+49 18 30 0.0839864 0.916014 0.0839864
+49 18 31 0.105471 0.894529 0.105471
+49 18 32 0.126955 0.873045 0.126955
+49 18 33 0.14844 0.85156 0.14844
+49 18 34 0.169924 0.830076 0.169924
+49 18 35 0.191408 0.808592 0.191408
+49 18 36 0.212893 0.787107 0.212893
+49 18 37 0.234377 0.765623 0.234377
+49 18 38 0.255862 0.744138 0.255862
+49 18 39 0.277346 0.722654 0.277346
+49 18 40 0.29883 0.70117 0.29883
+49 18 41 0.320315 0.679685 0.320315
+49 18 42 0.341799 0.658201 0.341799
+49 18 43 0.363284 0.636716 0.363284
+49 18 44 0.384768 0.615232 0.384768
+49 18 45 0.406252 0.593748 0.406252
+49 18 46 0.427737 0.572263 0.427737
+49 18 47 0.449221 0.550779 0.449221
+49 18 48 0.470705 0.529295 0.470705
+49 18 49 0.49219 0.50781 0.49219
+49 18 50 0.486326 0.513674 0.486326
+49 18 51 0.464842 0.535158 0.464842
+49 18 52 0.443357 0.556643 0.443357
+49 18 53 0.421873 0.578127 0.421873
+49 18 54 0.400389 0.599611 0.400389
+49 18 55 0.378904 0.621096 0.378904
+49 18 56 0.35742 0.64258 0.35742
+49 18 57 0.335936 0.664064 0.335936
+49 18 58 0.314452 0.685548 0.314452
+49 18 59 0.292967 0.707033 0.292967
+49 18 60 0.271483 0.728517 0.271483
+49 18 61 0.249999 0.750001 0.249999
+49 18 62 0.228515 0.771485 0.228515
+49 18 63 0.20703 0.79297 0.20703
+49 18 64 0.185546 0.814454 0.185546
+49 19 0 0 0.947919 1
+49 19 1 0 0.976565 1
+49 19 2 0 1 0.992184
+49 19 3 0 1 0.949216
+49 19 4 0 1 0.906247
+49 19 5 0 1 0.863278
+49 19 6 0 1 0.820309
+49 19 7 0 1 0.77734
+49 19 8 0 1 0.734372
+49 19 9 0 1 0.691403
+49 19 10 0 1 0.648434
+49 19 11 0 1 0.605465
+49 19 12 0 1 0.562497
+49 19 13 0 1 0.519528
+49 19 14 0 1 0.476559
+49 19 15 0 1 0.43359
+49 19 16 0 1 0.390621
+49 19 17 0 1 0.347652
+49 19 18 0 1 0.304684
+49 19 19 0 1 0.261715
+49 19 20 0 1 0.218746
+49 19 21 0 1 0.175777
+49 19 22 0 1 0.132809
+49 19 23 0 1 0.0898397
+49 19 24 0 1 0.0468711
+49 19 25 0 1 0.00390219
+49 19 26 0.0195333 0.980467 0.0195333
+49 19 27 0.0410177 0.958982 0.0410177
+49 19 28 0.0625021 0.937498 0.0625021
+49 19 29 0.0839864 0.916014 0.0839864
+49 19 30 0.105471 0.894529 0.105471
+49 19 31 0.126955 0.873045 0.126955
+49 19 32 0.14844 0.85156 0.14844
+49 19 33 0.169924 0.830076 0.169924
+49 19 34 0.191408 0.808592 0.191408
+49 19 35 0.212893 0.787107 0.212893
+49 19 36 0.234377 0.765623 0.234377
+49 19 37 0.255862 0.744138 0.255862
+49 19 38 0.277346 0.722654 0.277346
+49 19 39 0.29883 0.70117 0.29883
+49 19 40 0.320315 0.679685 0.320315
+49 19 41 0.341799 0.658201 0.341799
+49 19 42 0.363284 0.636716 0.363284
+49 19 43 0.384768 0.615232 0.384768
+49 19 44 0.406252 0.593748 0.406252
+49 19 45 0.427737 0.572263 0.427737
+49 19 46 0.449221 0.550779 0.449221
+49 19 47 0.470705 0.529295 0.470705
+49 19 48 0.49219 0.50781 0.49219
+49 19 49 0.486326 0.513674 0.486326
+49 19 50 0.464842 0.535158 0.464842
+49 19 51 0.443357 0.556643 0.443357
+49 19 52 0.421873 0.578127 0.421873
+49 19 53 0.400389 0.599611 0.400389
+49 19 54 0.378904 0.621096 0.378904
+49 19 55 0.35742 0.64258 0.35742
+49 19 56 0.335936 0.664064 0.335936
+49 19 57 0.314452 0.685548 0.314452
+49 19 58 0.292967 0.707033 0.292967
+49 19 59 0.271483 0.728517 0.271483
+49 19 60 0.249999 0.750001 0.249999
+49 19 61 0.228515 0.771485 0.228515
+49 19 62 0.20703 0.79297 0.20703
+49 19 63 0.185546 0.814454 0.185546
+49 19 64 0.164062 0.835938 0.164062
+49 20 0 0 0.976565 1
+49 20 1 0 1 0.992184
+49 20 2 0 1 0.949216
+49 20 3 0 1 0.906247
+49 20 4 0 1 0.863278
+49 20 5 0 1 0.820309
+49 20 6 0 1 0.77734
+49 20 7 0 1 0.734372
+49 20 8 0 1 0.691403
+49 20 9 0 1 0.648434
+49 20 10 0 1 0.605465
+49 20 11 0 1 0.562497
+49 20 12 0 1 0.519528
+49 20 13 0 1 0.476559
+49 20 14 0 1 0.43359
+49 20 15 0 1 0.390621
+49 20 16 0 1 0.347652
+49 20 17 0 1 0.304684
+49 20 18 0 1 0.261715
+49 20 19 0 1 0.218746
+49 20 20 0 1 0.175777
+49 20 21 0 1 0.132809
+49 20 22 0 1 0.0898397
+49 20 23 0 1 0.0468711
+49 20 24 0 1 0.00390219
+49 20 25 0.0195333 0.980467 0.0195333
+49 20 26 0.0410177 0.958982 0.0410177
+49 20 27 0.0625021 0.937498 0.0625021
+49 20 28 0.0839864 0.916014 0.0839864
+49 20 29 0.105471 0.894529 0.105471
+49 20 30 0.126955 0.873045 0.126955
+49 20 31 0.14844 0.85156 0.14844
+49 20 32 0.169924 0.830076 0.169924
+49 20 33 0.191408 0.808592 0.191408
+49 20 34 0.212893 0.787107 0.212893
+49 20 35 0.234377 0.765623 0.234377
+49 20 36 0.255862 0.744138 0.255862
+49 20 37 0.277346 0.722654 0.277346
+49 20 38 0.29883 0.70117 0.29883
+49 20 39 0.320315 0.679685 0.320315
+49 20 40 0.341799 0.658201 0.341799
+49 20 41 0.363284 0.636716 0.363284
+49 20 42 0.384768 0.615232 0.384768
+49 20 43 0.406252 0.593748 0.406252
+49 20 44 0.427737 0.572263 0.427737
+49 20 45 0.449221 0.550779 0.449221
+49 20 46 0.470705 0.529295 0.470705
+49 20 47 0.49219 0.50781 0.49219
+49 20 48 0.486326 0.513674 0.486326
+49 20 49 0.464842 0.535158 0.464842
+49 20 50 0.443357 0.556643 0.443357
+49 20 51 0.421873 0.578127 0.421873
+49 20 52 0.400389 0.599611 0.400389
+49 20 53 0.378904 0.621096 0.378904
+49 20 54 0.35742 0.64258 0.35742
+49 20 55 0.335936 0.664064 0.335936
+49 20 56 0.314452 0.685548 0.314452
+49 20 57 0.292967 0.707033 0.292967
+49 20 58 0.271483 0.728517 0.271483
+49 20 59 0.249999 0.750001 0.249999
+49 20 60 0.228515 0.771485 0.228515
+49 20 61 0.20703 0.79297 0.20703
+49 20 62 0.185546 0.814454 0.185546
+49 20 63 0.164062 0.835938 0.164062
+49 20 64 0.142578 0.857422 0.142578
+49 21 0 0 1 0.992184
+49 21 1 0 1 0.949216
+49 21 2 0 1 0.906247
+49 21 3 0 1 0.863278
+49 21 4 0 1 0.820309
+49 21 5 0 1 0.77734
+49 21 6 0 1 0.734372
+49 21 7 0 1 0.691403
+49 21 8 0 1 0.648434
+49 21 9 0 1 0.605465
+49 21 10 0 1 0.562497
+49 21 11 0 1 0.519528
+49 21 12 0 1 0.476559
+49 21 13 0 1 0.43359
+49 21 14 0 1 0.390621
+49 21 15 0 1 0.347652
+49 21 16 0 1 0.304684
+49 21 17 0 1 0.261715
+49 21 18 0 1 0.218746
+49 21 19 0 1 0.175777
+49 21 20 0 1 0.132809
+49 21 21 0 1 0.0898397
+49 21 22 0 1 0.0468711
+49 21 23 0 1 0.00390219
+49 21 24 0.0195333 0.980467 0.0195333
+49 21 25 0.0410177 0.958982 0.0410177
+49 21 26 0.0625021 0.937498 0.0625021
+49 21 27 0.0839864 0.916014 0.0839864
+49 21 28 0.105471 0.894529 0.105471
+49 21 29 0.126955 0.873045 0.126955
+49 21 30 0.14844 0.85156 0.14844
+49 21 31 0.169924 0.830076 0.169924
+49 21 32 0.191408 0.808592 0.191408
+49 21 33 0.212893 0.787107 0.212893
+49 21 34 0.234377 0.765623 0.234377
+49 21 35 0.255862 0.744138 0.255862
+49 21 36 0.277346 0.722654 0.277346
+49 21 37 0.29883 0.70117 0.29883
+49 21 38 0.320315 0.679685 0.320315
+49 21 39 0.341799 0.658201 0.341799
+49 21 40 0.363284 0.636716 0.363284
+49 21 41 0.384768 0.615232 0.384768
+49 21 42 0.406252 0.593748 0.406252
+49 21 43 0.427737 0.572263 0.427737
+49 21 44 0.449221 0.550779 0.449221
+49 21 45 0.470705 0.529295 0.470705
+49 21 46 0.49219 0.50781 0.49219
+49 21 47 0.486326 0.513674 0.486326
+49 21 48 0.464842 0.535158 0.464842
+49 21 49 0.443357 0.556643 0.443357
+49 21 50 0.421873 0.578127 0.421873
+49 21 51 0.400389 0.599611 0.400389
+49 21 52 0.378904 0.621096 0.378904
+49 21 53 0.35742 0.64258 0.35742
+49 21 54 0.335936 0.664064 0.335936
+49 21 55 0.314452 0.685548 0.314452
+49 21 56 0.292967 0.707033 0.292967
+49 21 57 0.271483 0.728517 0.271483
+49 21 58 0.249999 0.750001 0.249999
+49 21 59 0.228515 0.771485 0.228515
+49 21 60 0.20703 0.79297 0.20703
+49 21 61 0.185546 0.814454 0.185546
+49 21 62 0.164062 0.835938 0.164062
+49 21 63 0.142578 0.857422 0.142578
+49 21 64 0.121093 0.878907 0.121093
+49 22 0 0 1 0.949216
+49 22 1 0 1 0.906247
+49 22 2 0 1 0.863278
+49 22 3 0 1 0.820309
+49 22 4 0 1 0.77734
+49 22 5 0 1 0.734372
+49 22 6 0 1 0.691403
+49 22 7 0 1 0.648434
+49 22 8 0 1 0.605465
+49 22 9 0 1 0.562497
+49 22 10 0 1 0.519528
+49 22 11 0 1 0.476559
+49 22 12 0 1 0.43359
+49 22 13 0 1 0.390621
+49 22 14 0 1 0.347652
+49 22 15 0 1 0.304684
+49 22 16 0 1 0.261715
+49 22 17 0 1 0.218746
+49 22 18 0 1 0.175777
+49 22 19 0 1 0.132809
+49 22 20 0 1 0.0898397
+49 22 21 0 1 0.0468711
+49 22 22 0 1 0.00390219
+49 22 23 0.0195333 0.980467 0.0195333
+49 22 24 0.0410177 0.958982 0.0410177
+49 22 25 0.0625021 0.937498 0.0625021
+49 22 26 0.0839864 0.916014 0.0839864
+49 22 27 0.105471 0.894529 0.105471
+49 22 28 0.126955 0.873045 0.126955
+49 22 29 0.14844 0.85156 0.14844
+49 22 30 0.169924 0.830076 0.169924
+49 22 31 0.191408 0.808592 0.191408
+49 22 32 0.212893 0.787107 0.212893
+49 22 33 0.234377 0.765623 0.234377
+49 22 34 0.255862 0.744138 0.255862
+49 22 35 0.277346 0.722654 0.277346
+49 22 36 0.29883 0.70117 0.29883
+49 22 37 0.320315 0.679685 0.320315
+49 22 38 0.341799 0.658201 0.341799
+49 22 39 0.363284 0.636716 0.363284
+49 22 40 0.384768 0.615232 0.384768
+49 22 41 0.406252 0.593748 0.406252
+49 22 42 0.427737 0.572263 0.427737
+49 22 43 0.449221 0.550779 0.449221
+49 22 44 0.470705 0.529295 0.470705
+49 22 45 0.49219 0.50781 0.49219
+49 22 46 0.486326 0.513674 0.486326
+49 22 47 0.464842 0.535158 0.464842
+49 22 48 0.443357 0.556643 0.443357
+49 22 49 0.421873 0.578127 0.421873
+49 22 50 0.400389 0.599611 0.400389
+49 22 51 0.378904 0.621096 0.378904
+49 22 52 0.35742 0.64258 0.35742
+49 22 53 0.335936 0.664064 0.335936
+49 22 54 0.314452 0.685548 0.314452
+49 22 55 0.292967 0.707033 0.292967
+49 22 56 0.271483 0.728517 0.271483
+49 22 57 0.249999 0.750001 0.249999
+49 22 58 0.228515 0.771485 0.228515
+49 22 59 0.20703 0.79297 0.20703
+49 22 60 0.185546 0.814454 0.185546
+49 22 61 0.164062 0.835938 0.164062
+49 22 62 0.142578 0.857422 0.142578
+49 22 63 0.121093 0.878907 0.121093
+49 22 64 0.099609 0.900391 0.099609
+49 23 0 0 1 0.906247
+49 23 1 0 1 0.863278
+49 23 2 0 1 0.820309
+49 23 3 0 1 0.77734
+49 23 4 0 1 0.734372
+49 23 5 0 1 0.691403
+49 23 6 0 1 0.648434
+49 23 7 0 1 0.605465
+49 23 8 0 1 0.562497
+49 23 9 0 1 0.519528
+49 23 10 0 1 0.476559
+49 23 11 0 1 0.43359
+49 23 12 0 1 0.390621
+49 23 13 0 1 0.347652
+49 23 14 0 1 0.304684
+49 23 15 0 1 0.261715
+49 23 16 0 1 0.218746
+49 23 17 0 1 0.175777
+49 23 18 0 1 0.132809
+49 23 19 0 1 0.0898397
+49 23 20 0 1 0.0468711
+49 23 21 0 1 0.00390219
+49 23 22 0.0195333 0.980467 0.0195333
+49 23 23 0.0410177 0.958982 0.0410177
+49 23 24 0.0625021 0.937498 0.0625021
+49 23 25 0.0839864 0.916014 0.0839864
+49 23 26 0.105471 0.894529 0.105471
+49 23 27 0.126955 0.873045 0.126955
+49 23 28 0.14844 0.85156 0.14844
+49 23 29 0.169924 0.830076 0.169924
+49 23 30 0.191408 0.808592 0.191408
+49 23 31 0.212893 0.787107 0.212893
+49 23 32 0.234377 0.765623 0.234377
+49 23 33 0.255862 0.744138 0.255862
+49 23 34 0.277346 0.722654 0.277346
+49 23 35 0.29883 0.70117 0.29883
+49 23 36 0.320315 0.679685 0.320315
+49 23 37 0.341799 0.658201 0.341799
+49 23 38 0.363284 0.636716 0.363284
+49 23 39 0.384768 0.615232 0.384768
+49 23 40 0.406252 0.593748 0.406252
+49 23 41 0.427737 0.572263 0.427737
+49 23 42 0.449221 0.550779 0.449221
+49 23 43 0.470705 0.529295 0.470705
+49 23 44 0.49219 0.50781 0.49219
+49 23 45 0.486326 0.513674 0.486326
+49 23 46 0.464842 0.535158 0.464842
+49 23 47 0.443357 0.556643 0.443357
+49 23 48 0.421873 0.578127 0.421873
+49 23 49 0.400389 0.599611 0.400389
+49 23 50 0.378904 0.621096 0.378904
+49 23 51 0.35742 0.64258 0.35742
+49 23 52 0.335936 0.664064 0.335936
+49 23 53 0.314452 0.685548 0.314452
+49 23 54 0.292967 0.707033 0.292967
+49 23 55 0.271483 0.728517 0.271483
+49 23 56 0.249999 0.750001 0.249999
+49 23 57 0.228515 0.771485 0.228515
+49 23 58 0.20703 0.79297 0.20703
+49 23 59 0.185546 0.814454 0.185546
+49 23 60 0.164062 0.835938 0.164062
+49 23 61 0.142578 0.857422 0.142578
+49 23 62 0.121093 0.878907 0.121093
+49 23 63 0.099609 0.900391 0.099609
+49 23 64 0.0781248 0.921875 0.0781248
+49 24 0 0 1 0.863278
+49 24 1 0 1 0.820309
+49 24 2 0 1 0.77734
+49 24 3 0 1 0.734372
+49 24 4 0 1 0.691403
+49 24 5 0 1 0.648434
+49 24 6 0 1 0.605465
+49 24 7 0 1 0.562497
+49 24 8 0 1 0.519528
+49 24 9 0 1 0.476559
+49 24 10 0 1 0.43359
+49 24 11 0 1 0.390621
+49 24 12 0 1 0.347652
+49 24 13 0 1 0.304684
+49 24 14 0 1 0.261715
+49 24 15 0 1 0.218746
+49 24 16 0 1 0.175777
+49 24 17 0 1 0.132809
+49 24 18 0 1 0.0898397
+49 24 19 0 1 0.0468711
+49 24 20 0 1 0.00390219
+49 24 21 0.0195333 0.980467 0.0195333
+49 24 22 0.0410177 0.958982 0.0410177
+49 24 23 0.0625021 0.937498 0.0625021
+49 24 24 0.0839864 0.916014 0.0839864
+49 24 25 0.105471 0.894529 0.105471
+49 24 26 0.126955 0.873045 0.126955
+49 24 27 0.14844 0.85156 0.14844
+49 24 28 0.169924 0.830076 0.169924
+49 24 29 0.191408 0.808592 0.191408
+49 24 30 0.212893 0.787107 0.212893
+49 24 31 0.234377 0.765623 0.234377
+49 24 32 0.255862 0.744138 0.255862
+49 24 33 0.277346 0.722654 0.277346
+49 24 34 0.29883 0.70117 0.29883
+49 24 35 0.320315 0.679685 0.320315
+49 24 36 0.341799 0.658201 0.341799
+49 24 37 0.363284 0.636716 0.363284
+49 24 38 0.384768 0.615232 0.384768
+49 24 39 0.406252 0.593748 0.406252
+49 24 40 0.427737 0.572263 0.427737
+49 24 41 0.449221 0.550779 0.449221
+49 24 42 0.470705 0.529295 0.470705
+49 24 43 0.49219 0.50781 0.49219
+49 24 44 0.486326 0.513674 0.486326
+49 24 45 0.464842 0.535158 0.464842
+49 24 46 0.443357 0.556643 0.443357
+49 24 47 0.421873 0.578127 0.421873
+49 24 48 0.400389 0.599611 0.400389
+49 24 49 0.378904 0.621096 0.378904
+49 24 50 0.35742 0.64258 0.35742
+49 24 51 0.335936 0.664064 0.335936
+49 24 52 0.314452 0.685548 0.314452
+49 24 53 0.292967 0.707033 0.292967
+49 24 54 0.271483 0.728517 0.271483
+49 24 55 0.249999 0.750001 0.249999
+49 24 56 0.228515 0.771485 0.228515
+49 24 57 0.20703 0.79297 0.20703
+49 24 58 0.185546 0.814454 0.185546
+49 24 59 0.164062 0.835938 0.164062
+49 24 60 0.142578 0.857422 0.142578
+49 24 61 0.121093 0.878907 0.121093
+49 24 62 0.099609 0.900391 0.099609
+49 24 63 0.0781248 0.921875 0.0781248
+49 24 64 0.0566404 0.94336 0.0566404
+49 25 0 0 1 0.820309
+49 25 1 0 1 0.77734
+49 25 2 0 1 0.734372
+49 25 3 0 1 0.691403
+49 25 4 0 1 0.648434
+49 25 5 0 1 0.605465
+49 25 6 0 1 0.562497
+49 25 7 0 1 0.519528
+49 25 8 0 1 0.476559
+49 25 9 0 1 0.43359
+49 25 10 0 1 0.390621
+49 25 11 0 1 0.347652
+49 25 12 0 1 0.304684
+49 25 13 0 1 0.261715
+49 25 14 0 1 0.218746
+49 25 15 0 1 0.175777
+49 25 16 0 1 0.132809
+49 25 17 0 1 0.0898397
+49 25 18 0 1 0.0468711
+49 25 19 0 1 0.00390219
+49 25 20 0.0195333 0.980467 0.0195333
+49 25 21 0.0410177 0.958982 0.0410177
+49 25 22 0.0625021 0.937498 0.0625021
+49 25 23 0.0839864 0.916014 0.0839864
+49 25 24 0.105471 0.894529 0.105471
+49 25 25 0.126955 0.873045 0.126955
+49 25 26 0.14844 0.85156 0.14844
+49 25 27 0.169924 0.830076 0.169924
+49 25 28 0.191408 0.808592 0.191408
+49 25 29 0.212893 0.787107 0.212893
+49 25 30 0.234377 0.765623 0.234377
+49 25 31 0.255862 0.744138 0.255862
+49 25 32 0.277346 0.722654 0.277346
+49 25 33 0.29883 0.70117 0.29883
+49 25 34 0.320315 0.679685 0.320315
+49 25 35 0.341799 0.658201 0.341799
+49 25 36 0.363284 0.636716 0.363284
+49 25 37 0.384768 0.615232 0.384768
+49 25 38 0.406252 0.593748 0.406252
+49 25 39 0.427737 0.572263 0.427737
+49 25 40 0.449221 0.550779 0.449221
+49 25 41 0.470705 0.529295 0.470705
+49 25 42 0.49219 0.50781 0.49219
+49 25 43 0.486326 0.513674 0.486326
+49 25 44 0.464842 0.535158 0.464842
+49 25 45 0.443357 0.556643 0.443357
+49 25 46 0.421873 0.578127 0.421873
+49 25 47 0.400389 0.599611 0.400389
+49 25 48 0.378904 0.621096 0.378904
+49 25 49 0.35742 0.64258 0.35742
+49 25 50 0.335936 0.664064 0.335936
+49 25 51 0.314452 0.685548 0.314452
+49 25 52 0.292967 0.707033 0.292967
+49 25 53 0.271483 0.728517 0.271483
+49 25 54 0.249999 0.750001 0.249999
+49 25 55 0.228515 0.771485 0.228515
+49 25 56 0.20703 0.79297 0.20703
+49 25 57 0.185546 0.814454 0.185546
+49 25 58 0.164062 0.835938 0.164062
+49 25 59 0.142578 0.857422 0.142578
+49 25 60 0.121093 0.878907 0.121093
+49 25 61 0.099609 0.900391 0.099609
+49 25 62 0.0781248 0.921875 0.0781248
+49 25 63 0.0566404 0.94336 0.0566404
+49 25 64 0.0351562 0.964844 0.0351562
+49 26 0 0 1 0.77734
+49 26 1 0 1 0.734372
+49 26 2 0 1 0.691403
+49 26 3 0 1 0.648434
+49 26 4 0 1 0.605465
+49 26 5 0 1 0.562497
+49 26 6 0 1 0.519528
+49 26 7 0 1 0.476559
+49 26 8 0 1 0.43359
+49 26 9 0 1 0.390621
+49 26 10 0 1 0.347652
+49 26 11 0 1 0.304684
+49 26 12 0 1 0.261715
+49 26 13 0 1 0.218746
+49 26 14 0 1 0.175777
+49 26 15 0 1 0.132809
+49 26 16 0 1 0.0898397
+49 26 17 0 1 0.0468711
+49 26 18 0 1 0.00390219
+49 26 19 0.0195333 0.980467 0.0195333
+49 26 20 0.0410177 0.958982 0.0410177
+49 26 21 0.0625021 0.937498 0.0625021
+49 26 22 0.0839864 0.916014 0.0839864
+49 26 23 0.105471 0.894529 0.105471
+49 26 24 0.126955 0.873045 0.126955
+49 26 25 0.14844 0.85156 0.14844
+49 26 26 0.169924 0.830076 0.169924
+49 26 27 0.191408 0.808592 0.191408
+49 26 28 0.212893 0.787107 0.212893
+49 26 29 0.234377 0.765623 0.234377
+49 26 30 0.255862 0.744138 0.255862
+49 26 31 0.277346 0.722654 0.277346
+49 26 32 0.29883 0.70117 0.29883
+49 26 33 0.320315 0.679685 0.320315
+49 26 34 0.341799 0.658201 0.341799
+49 26 35 0.363284 0.636716 0.363284
+49 26 36 0.384768 0.615232 0.384768
+49 26 37 0.406252 0.593748 0.406252
+49 26 38 0.427737 0.572263 0.427737
+49 26 39 0.449221 0.550779 0.449221
+49 26 40 0.470705 0.529295 0.470705
+49 26 41 0.49219 0.50781 0.49219
+49 26 42 0.486326 0.513674 0.486326
+49 26 43 0.464842 0.535158 0.464842
+49 26 44 0.443357 0.556643 0.443357
+49 26 45 0.421873 0.578127 0.421873
+49 26 46 0.400389 0.599611 0.400389
+49 26 47 0.378904 0.621096 0.378904
+49 26 48 0.35742 0.64258 0.35742
+49 26 49 0.335936 0.664064 0.335936
+49 26 50 0.314452 0.685548 0.314452
+49 26 51 0.292967 0.707033 0.292967
+49 26 52 0.271483 0.728517 0.271483
+49 26 53 0.249999 0.750001 0.249999
+49 26 54 0.228515 0.771485 0.228515
+49 26 55 0.20703 0.79297 0.20703
+49 26 56 0.185546 0.814454 0.185546
+49 26 57 0.164062 0.835938 0.164062
+49 26 58 0.142578 0.857422 0.142578
+49 26 59 0.121093 0.878907 0.121093
+49 26 60 0.099609 0.900391 0.099609
+49 26 61 0.0781248 0.921875 0.0781248
+49 26 62 0.0566404 0.94336 0.0566404
+49 26 63 0.0351562 0.964844 0.0351562
+49 26 64 0.013672 0.986328 0.013672
+49 27 0 0 1 0.734372
+49 27 1 0 1 0.691403
+49 27 2 0 1 0.648434
+49 27 3 0 1 0.605465
+49 27 4 0 1 0.562497
+49 27 5 0 1 0.519528
+49 27 6 0 1 0.476559
+49 27 7 0 1 0.43359
+49 27 8 0 1 0.390621
+49 27 9 0 1 0.347652
+49 27 10 0 1 0.304684
+49 27 11 0 1 0.261715
+49 27 12 0 1 0.218746
+49 27 13 0 1 0.175777
+49 27 14 0 1 0.132809
+49 27 15 0 1 0.0898397
+49 27 16 0 1 0.0468711
+49 27 17 0 1 0.00390219
+49 27 18 0.0195333 0.980467 0.0195333
+49 27 19 0.0410177 0.958982 0.0410177
+49 27 20 0.0625021 0.937498 0.0625021
+49 27 21 0.0839864 0.916014 0.0839864
+49 27 22 0.105471 0.894529 0.105471
+49 27 23 0.126955 0.873045 0.126955
+49 27 24 0.14844 0.85156 0.14844
+49 27 25 0.169924 0.830076 0.169924
+49 27 26 0.191408 0.808592 0.191408
+49 27 27 0.212893 0.787107 0.212893
+49 27 28 0.234377 0.765623 0.234377
+49 27 29 0.255862 0.744138 0.255862
+49 27 30 0.277346 0.722654 0.277346
+49 27 31 0.29883 0.70117 0.29883
+49 27 32 0.320315 0.679685 0.320315
+49 27 33 0.341799 0.658201 0.341799
+49 27 34 0.363284 0.636716 0.363284
+49 27 35 0.384768 0.615232 0.384768
+49 27 36 0.406252 0.593748 0.406252
+49 27 37 0.427737 0.572263 0.427737
+49 27 38 0.449221 0.550779 0.449221
+49 27 39 0.470705 0.529295 0.470705
+49 27 40 0.49219 0.50781 0.49219
+49 27 41 0.486326 0.513674 0.486326
+49 27 42 0.464842 0.535158 0.464842
+49 27 43 0.443357 0.556643 0.443357
+49 27 44 0.421873 0.578127 0.421873
+49 27 45 0.400389 0.599611 0.400389
+49 27 46 0.378904 0.621096 0.378904
+49 27 47 0.35742 0.64258 0.35742
+49 27 48 0.335936 0.664064 0.335936
+49 27 49 0.314452 0.685548 0.314452
+49 27 50 0.292967 0.707033 0.292967
+49 27 51 0.271483 0.728517 0.271483
+49 27 52 0.249999 0.750001 0.249999
+49 27 53 0.228515 0.771485 0.228515
+49 27 54 0.20703 0.79297 0.20703
+49 27 55 0.185546 0.814454 0.185546
+49 27 56 0.164062 0.835938 0.164062
+49 27 57 0.142578 0.857422 0.142578
+49 27 58 0.121093 0.878907 0.121093
+49 27 59 0.099609 0.900391 0.099609
+49 27 60 0.0781248 0.921875 0.0781248
+49 27 61 0.0566404 0.94336 0.0566404
+49 27 62 0.0351562 0.964844 0.0351562
+49 27 63 0.013672 0.986328 0.013672
+49 27 64 0.015625 1 0
+49 28 0 0 1 0.691403
+49 28 1 0 1 0.648434
+49 28 2 0 1 0.605465
+49 28 3 0 1 0.562497
+49 28 4 0 1 0.519528
+49 28 5 0 1 0.476559
+49 28 6 0 1 0.43359
+49 28 7 0 1 0.390621
+49 28 8 0 1 0.347652
+49 28 9 0 1 0.304684
+49 28 10 0 1 0.261715
+49 28 11 0 1 0.218746
+49 28 12 0 1 0.175777
+49 28 13 0 1 0.132809
+49 28 14 0 1 0.0898397
+49 28 15 0 1 0.0468711
+49 28 16 0 1 0.00390219
+49 28 17 0.0195333 0.980467 0.0195333
+49 28 18 0.0410177 0.958982 0.0410177
+49 28 19 0.0625021 0.937498 0.0625021
+49 28 20 0.0839864 0.916014 0.0839864
+49 28 21 0.105471 0.894529 0.105471
+49 28 22 0.126955 0.873045 0.126955
+49 28 23 0.14844 0.85156 0.14844
+49 28 24 0.169924 0.830076 0.169924
+49 28 25 0.191408 0.808592 0.191408
+49 28 26 0.212893 0.787107 0.212893
+49 28 27 0.234377 0.765623 0.234377
+49 28 28 0.255862 0.744138 0.255862
+49 28 29 0.277346 0.722654 0.277346
+49 28 30 0.29883 0.70117 0.29883
+49 28 31 0.320315 0.679685 0.320315
+49 28 32 0.341799 0.658201 0.341799
+49 28 33 0.363284 0.636716 0.363284
+49 28 34 0.384768 0.615232 0.384768
+49 28 35 0.406252 0.593748 0.406252
+49 28 36 0.427737 0.572263 0.427737
+49 28 37 0.449221 0.550779 0.449221
+49 28 38 0.470705 0.529295 0.470705
+49 28 39 0.49219 0.50781 0.49219
+49 28 40 0.486326 0.513674 0.486326
+49 28 41 0.464842 0.535158 0.464842
+49 28 42 0.443357 0.556643 0.443357
+49 28 43 0.421873 0.578127 0.421873
+49 28 44 0.400389 0.599611 0.400389
+49 28 45 0.378904 0.621096 0.378904
+49 28 46 0.35742 0.64258 0.35742
+49 28 47 0.335936 0.664064 0.335936
+49 28 48 0.314452 0.685548 0.314452
+49 28 49 0.292967 0.707033 0.292967
+49 28 50 0.271483 0.728517 0.271483
+49 28 51 0.249999 0.750001 0.249999
+49 28 52 0.228515 0.771485 0.228515
+49 28 53 0.20703 0.79297 0.20703
+49 28 54 0.185546 0.814454 0.185546
+49 28 55 0.164062 0.835938 0.164062
+49 28 56 0.142578 0.857422 0.142578
+49 28 57 0.121093 0.878907 0.121093
+49 28 58 0.099609 0.900391 0.099609
+49 28 59 0.0781248 0.921875 0.0781248
+49 28 60 0.0566404 0.94336 0.0566404
+49 28 61 0.0351562 0.964844 0.0351562
+49 28 62 0.013672 0.986328 0.013672
+49 28 63 0.015625 1 0
+49 28 64 0.0585936 1 0
+49 29 0 0 1 0.648434
+49 29 1 0 1 0.605465
+49 29 2 0 1 0.562497
+49 29 3 0 1 0.519528
+49 29 4 0 1 0.476559
+49 29 5 0 1 0.43359
+49 29 6 0 1 0.390621
+49 29 7 0 1 0.347652
+49 29 8 0 1 0.304684
+49 29 9 0 1 0.261715
+49 29 10 0 1 0.218746
+49 29 11 0 1 0.175777
+49 29 12 0 1 0.132809
+49 29 13 0 1 0.0898397
+49 29 14 0 1 0.0468711
+49 29 15 0 1 0.00390219
+49 29 16 0.0195333 0.980467 0.0195333
+49 29 17 0.0410177 0.958982 0.0410177
+49 29 18 0.0625021 0.937498 0.0625021
+49 29 19 0.0839864 0.916014 0.0839864
+49 29 20 0.105471 0.894529 0.105471
+49 29 21 0.126955 0.873045 0.126955
+49 29 22 0.14844 0.85156 0.14844
+49 29 23 0.169924 0.830076 0.169924
+49 29 24 0.191408 0.808592 0.191408
+49 29 25 0.212893 0.787107 0.212893
+49 29 26 0.234377 0.765623 0.234377
+49 29 27 0.255862 0.744138 0.255862
+49 29 28 0.277346 0.722654 0.277346
+49 29 29 0.29883 0.70117 0.29883
+49 29 30 0.320315 0.679685 0.320315
+49 29 31 0.341799 0.658201 0.341799
+49 29 32 0.363284 0.636716 0.363284
+49 29 33 0.384768 0.615232 0.384768
+49 29 34 0.406252 0.593748 0.406252
+49 29 35 0.427737 0.572263 0.427737
+49 29 36 0.449221 0.550779 0.449221
+49 29 37 0.470705 0.529295 0.470705
+49 29 38 0.49219 0.50781 0.49219
+49 29 39 0.486326 0.513674 0.486326
+49 29 40 0.464842 0.535158 0.464842
+49 29 41 0.443357 0.556643 0.443357
+49 29 42 0.421873 0.578127 0.421873
+49 29 43 0.400389 0.599611 0.400389
+49 29 44 0.378904 0.621096 0.378904
+49 29 45 0.35742 0.64258 0.35742
+49 29 46 0.335936 0.664064 0.335936
+49 29 47 0.314452 0.685548 0.314452
+49 29 48 0.292967 0.707033 0.292967
+49 29 49 0.271483 0.728517 0.271483
+49 29 50 0.249999 0.750001 0.249999
+49 29 51 0.228515 0.771485 0.228515
+49 29 52 0.20703 0.79297 0.20703
+49 29 53 0.185546 0.814454 0.185546
+49 29 54 0.164062 0.835938 0.164062
+49 29 55 0.142578 0.857422 0.142578
+49 29 56 0.121093 0.878907 0.121093
+49 29 57 0.099609 0.900391 0.099609
+49 29 58 0.0781248 0.921875 0.0781248
+49 29 59 0.0566404 0.94336 0.0566404
+49 29 60 0.0351562 0.964844 0.0351562
+49 29 61 0.013672 0.986328 0.013672
+49 29 62 0.015625 1 0
+49 29 63 0.0585936 1 0
+49 29 64 0.101562 1 0
+49 30 0 0 1 0.605465
+49 30 1 0 1 0.562497
+49 30 2 0 1 0.519528
+49 30 3 0 1 0.476559
+49 30 4 0 1 0.43359
+49 30 5 0 1 0.390621
+49 30 6 0 1 0.347652
+49 30 7 0 1 0.304684
+49 30 8 0 1 0.261715
+49 30 9 0 1 0.218746
+49 30 10 0 1 0.175777
+49 30 11 0 1 0.132809
+49 30 12 0 1 0.0898397
+49 30 13 0 1 0.0468711
+49 30 14 0 1 0.00390219
+49 30 15 0.0195333 0.980467 0.0195333
+49 30 16 0.0410177 0.958982 0.0410177
+49 30 17 0.0625021 0.937498 0.0625021
+49 30 18 0.0839864 0.916014 0.0839864
+49 30 19 0.105471 0.894529 0.105471
+49 30 20 0.126955 0.873045 0.126955
+49 30 21 0.14844 0.85156 0.14844
+49 30 22 0.169924 0.830076 0.169924
+49 30 23 0.191408 0.808592 0.191408
+49 30 24 0.212893 0.787107 0.212893
+49 30 25 0.234377 0.765623 0.234377
+49 30 26 0.255862 0.744138 0.255862
+49 30 27 0.277346 0.722654 0.277346
+49 30 28 0.29883 0.70117 0.29883
+49 30 29 0.320315 0.679685 0.320315
+49 30 30 0.341799 0.658201 0.341799
+49 30 31 0.363284 0.636716 0.363284
+49 30 32 0.384768 0.615232 0.384768
+49 30 33 0.406252 0.593748 0.406252
+49 30 34 0.427737 0.572263 0.427737
+49 30 35 0.449221 0.550779 0.449221
+49 30 36 0.470705 0.529295 0.470705
+49 30 37 0.49219 0.50781 0.49219
+49 30 38 0.486326 0.513674 0.486326
+49 30 39 0.464842 0.535158 0.464842
+49 30 40 0.443357 0.556643 0.443357
+49 30 41 0.421873 0.578127 0.421873
+49 30 42 0.400389 0.599611 0.400389
+49 30 43 0.378904 0.621096 0.378904
+49 30 44 0.35742 0.64258 0.35742
+49 30 45 0.335936 0.664064 0.335936
+49 30 46 0.314452 0.685548 0.314452
+49 30 47 0.292967 0.707033 0.292967
+49 30 48 0.271483 0.728517 0.271483
+49 30 49 0.249999 0.750001 0.249999
+49 30 50 0.228515 0.771485 0.228515
+49 30 51 0.20703 0.79297 0.20703
+49 30 52 0.185546 0.814454 0.185546
+49 30 53 0.164062 0.835938 0.164062
+49 30 54 0.142578 0.857422 0.142578
+49 30 55 0.121093 0.878907 0.121093
+49 30 56 0.099609 0.900391 0.099609
+49 30 57 0.0781248 0.921875 0.0781248
+49 30 58 0.0566404 0.94336 0.0566404
+49 30 59 0.0351562 0.964844 0.0351562
+49 30 60 0.013672 0.986328 0.013672
+49 30 61 0.015625 1 0
+49 30 62 0.0585936 1 0
+49 30 63 0.101562 1 0
+49 30 64 0.144531 1 0
+49 31 0 0 1 0.562497
+49 31 1 0 1 0.519528
+49 31 2 0 1 0.476559
+49 31 3 0 1 0.43359
+49 31 4 0 1 0.390621
+49 31 5 0 1 0.347652
+49 31 6 0 1 0.304684
+49 31 7 0 1 0.261715
+49 31 8 0 1 0.218746
+49 31 9 0 1 0.175777
+49 31 10 0 1 0.132809
+49 31 11 0 1 0.0898397
+49 31 12 0 1 0.0468711
+49 31 13 0 1 0.00390219
+49 31 14 0.0195333 0.980467 0.0195333
+49 31 15 0.0410177 0.958982 0.0410177
+49 31 16 0.0625021 0.937498 0.0625021
+49 31 17 0.0839864 0.916014 0.0839864
+49 31 18 0.105471 0.894529 0.105471
+49 31 19 0.126955 0.873045 0.126955
+49 31 20 0.14844 0.85156 0.14844
+49 31 21 0.169924 0.830076 0.169924
+49 31 22 0.191408 0.808592 0.191408
+49 31 23 0.212893 0.787107 0.212893
+49 31 24 0.234377 0.765623 0.234377
+49 31 25 0.255862 0.744138 0.255862
+49 31 26 0.277346 0.722654 0.277346
+49 31 27 0.29883 0.70117 0.29883
+49 31 28 0.320315 0.679685 0.320315
+49 31 29 0.341799 0.658201 0.341799
+49 31 30 0.363284 0.636716 0.363284
+49 31 31 0.384768 0.615232 0.384768
+49 31 32 0.406252 0.593748 0.406252
+49 31 33 0.427737 0.572263 0.427737
+49 31 34 0.449221 0.550779 0.449221
+49 31 35 0.470705 0.529295 0.470705
+49 31 36 0.49219 0.50781 0.49219
+49 31 37 0.486326 0.513674 0.486326
+49 31 38 0.464842 0.535158 0.464842
+49 31 39 0.443357 0.556643 0.443357
+49 31 40 0.421873 0.578127 0.421873
+49 31 41 0.400389 0.599611 0.400389
+49 31 42 0.378904 0.621096 0.378904
+49 31 43 0.35742 0.64258 0.35742
+49 31 44 0.335936 0.664064 0.335936
+49 31 45 0.314452 0.685548 0.314452
+49 31 46 0.292967 0.707033 0.292967
+49 31 47 0.271483 0.728517 0.271483
+49 31 48 0.249999 0.750001 0.249999
+49 31 49 0.228515 0.771485 0.228515
+49 31 50 0.20703 0.79297 0.20703
+49 31 51 0.185546 0.814454 0.185546
+49 31 52 0.164062 0.835938 0.164062
+49 31 53 0.142578 0.857422 0.142578
+49 31 54 0.121093 0.878907 0.121093
+49 31 55 0.099609 0.900391 0.099609
+49 31 56 0.0781248 0.921875 0.0781248
+49 31 57 0.0566404 0.94336 0.0566404
+49 31 58 0.0351562 0.964844 0.0351562
+49 31 59 0.013672 0.986328 0.013672
+49 31 60 0.015625 1 0
+49 31 61 0.0585936 1 0
+49 31 62 0.101562 1 0
+49 31 63 0.144531 1 0
+49 31 64 0.1875 1 0
+49 32 0 0 1 0.519528
+49 32 1 0 1 0.476559
+49 32 2 0 1 0.43359
+49 32 3 0 1 0.390621
+49 32 4 0 1 0.347652
+49 32 5 0 1 0.304684
+49 32 6 0 1 0.261715
+49 32 7 0 1 0.218746
+49 32 8 0 1 0.175777
+49 32 9 0 1 0.132809
+49 32 10 0 1 0.0898397
+49 32 11 0 1 0.0468711
+49 32 12 0 1 0.00390219
+49 32 13 0.0195333 0.980467 0.0195333
+49 32 14 0.0410177 0.958982 0.0410177
+49 32 15 0.0625021 0.937498 0.0625021
+49 32 16 0.0839864 0.916014 0.0839864
+49 32 17 0.105471 0.894529 0.105471
+49 32 18 0.126955 0.873045 0.126955
+49 32 19 0.14844 0.85156 0.14844
+49 32 20 0.169924 0.830076 0.169924
+49 32 21 0.191408 0.808592 0.191408
+49 32 22 0.212893 0.787107 0.212893
+49 32 23 0.234377 0.765623 0.234377
+49 32 24 0.255862 0.744138 0.255862
+49 32 25 0.277346 0.722654 0.277346
+49 32 26 0.29883 0.70117 0.29883
+49 32 27 0.320315 0.679685 0.320315
+49 32 28 0.341799 0.658201 0.341799
+49 32 29 0.363284 0.636716 0.363284
+49 32 30 0.384768 0.615232 0.384768
+49 32 31 0.406252 0.593748 0.406252
+49 32 32 0.427737 0.572263 0.427737
+49 32 33 0.449221 0.550779 0.449221
+49 32 34 0.470705 0.529295 0.470705
+49 32 35 0.49219 0.50781 0.49219
+49 32 36 0.486326 0.513674 0.486326
+49 32 37 0.464842 0.535158 0.464842
+49 32 38 0.443357 0.556643 0.443357
+49 32 39 0.421873 0.578127 0.421873
+49 32 40 0.400389 0.599611 0.400389
+49 32 41 0.378904 0.621096 0.378904
+49 32 42 0.35742 0.64258 0.35742
+49 32 43 0.335936 0.664064 0.335936
+49 32 44 0.314452 0.685548 0.314452
+49 32 45 0.292967 0.707033 0.292967
+49 32 46 0.271483 0.728517 0.271483
+49 32 47 0.249999 0.750001 0.249999
+49 32 48 0.228515 0.771485 0.228515
+49 32 49 0.20703 0.79297 0.20703
+49 32 50 0.185546 0.814454 0.185546
+49 32 51 0.164062 0.835938 0.164062
+49 32 52 0.142578 0.857422 0.142578
+49 32 53 0.121093 0.878907 0.121093
+49 32 54 0.099609 0.900391 0.099609
+49 32 55 0.0781248 0.921875 0.0781248
+49 32 56 0.0566404 0.94336 0.0566404
+49 32 57 0.0351562 0.964844 0.0351562
+49 32 58 0.013672 0.986328 0.013672
+49 32 59 0.015625 1 0
+49 32 60 0.0585936 1 0
+49 32 61 0.101562 1 0
+49 32 62 0.144531 1 0
+49 32 63 0.1875 1 0
+49 32 64 0.230469 1 0
+49 33 0 0 1 0.476559
+49 33 1 0 1 0.43359
+49 33 2 0 1 0.390621
+49 33 3 0 1 0.347652
+49 33 4 0 1 0.304684
+49 33 5 0 1 0.261715
+49 33 6 0 1 0.218746
+49 33 7 0 1 0.175777
+49 33 8 0 1 0.132809
+49 33 9 0 1 0.0898397
+49 33 10 0 1 0.0468711
+49 33 11 0 1 0.00390219
+49 33 12 0.0195333 0.980467 0.0195333
+49 33 13 0.0410177 0.958982 0.0410177
+49 33 14 0.0625021 0.937498 0.0625021
+49 33 15 0.0839864 0.916014 0.0839864
+49 33 16 0.105471 0.894529 0.105471
+49 33 17 0.126955 0.873045 0.126955
+49 33 18 0.14844 0.85156 0.14844
+49 33 19 0.169924 0.830076 0.169924
+49 33 20 0.191408 0.808592 0.191408
+49 33 21 0.212893 0.787107 0.212893
+49 33 22 0.234377 0.765623 0.234377
+49 33 23 0.255862 0.744138 0.255862
+49 33 24 0.277346 0.722654 0.277346
+49 33 25 0.29883 0.70117 0.29883
+49 33 26 0.320315 0.679685 0.320315
+49 33 27 0.341799 0.658201 0.341799
+49 33 28 0.363284 0.636716 0.363284
+49 33 29 0.384768 0.615232 0.384768
+49 33 30 0.406252 0.593748 0.406252
+49 33 31 0.427737 0.572263 0.427737
+49 33 32 0.449221 0.550779 0.449221
+49 33 33 0.470705 0.529295 0.470705
+49 33 34 0.49219 0.50781 0.49219
+49 33 35 0.486326 0.513674 0.486326
+49 33 36 0.464842 0.535158 0.464842
+49 33 37 0.443357 0.556643 0.443357
+49 33 38 0.421873 0.578127 0.421873
+49 33 39 0.400389 0.599611 0.400389
+49 33 40 0.378904 0.621096 0.378904
+49 33 41 0.35742 0.64258 0.35742
+49 33 42 0.335936 0.664064 0.335936
+49 33 43 0.314452 0.685548 0.314452
+49 33 44 0.292967 0.707033 0.292967
+49 33 45 0.271483 0.728517 0.271483
+49 33 46 0.249999 0.750001 0.249999
+49 33 47 0.228515 0.771485 0.228515
+49 33 48 0.20703 0.79297 0.20703
+49 33 49 0.185546 0.814454 0.185546
+49 33 50 0.164062 0.835938 0.164062
+49 33 51 0.142578 0.857422 0.142578
+49 33 52 0.121093 0.878907 0.121093
+49 33 53 0.099609 0.900391 0.099609
+49 33 54 0.0781248 0.921875 0.0781248
+49 33 55 0.0566404 0.94336 0.0566404
+49 33 56 0.0351562 0.964844 0.0351562
+49 33 57 0.013672 0.986328 0.013672
+49 33 58 0.015625 1 0
+49 33 59 0.0585936 1 0
+49 33 60 0.101562 1 0
+49 33 61 0.144531 1 0
+49 33 62 0.1875 1 0
+49 33 63 0.230469 1 0
+49 33 64 0.273438 1 0
+49 34 0 0 1 0.43359
+49 34 1 0 1 0.390621
+49 34 2 0 1 0.347652
+49 34 3 0 1 0.304684
+49 34 4 0 1 0.261715
+49 34 5 0 1 0.218746
+49 34 6 0 1 0.175777
+49 34 7 0 1 0.132809
+49 34 8 0 1 0.0898397
+49 34 9 0 1 0.0468711
+49 34 10 0 1 0.00390219
+49 34 11 0.0195333 0.980467 0.0195333
+49 34 12 0.0410177 0.958982 0.0410177
+49 34 13 0.0625021 0.937498 0.0625021
+49 34 14 0.0839864 0.916014 0.0839864
+49 34 15 0.105471 0.894529 0.105471
+49 34 16 0.126955 0.873045 0.126955
+49 34 17 0.14844 0.85156 0.14844
+49 34 18 0.169924 0.830076 0.169924
+49 34 19 0.191408 0.808592 0.191408
+49 34 20 0.212893 0.787107 0.212893
+49 34 21 0.234377 0.765623 0.234377
+49 34 22 0.255862 0.744138 0.255862
+49 34 23 0.277346 0.722654 0.277346
+49 34 24 0.29883 0.70117 0.29883
+49 34 25 0.320315 0.679685 0.320315
+49 34 26 0.341799 0.658201 0.341799
+49 34 27 0.363284 0.636716 0.363284
+49 34 28 0.384768 0.615232 0.384768
+49 34 29 0.406252 0.593748 0.406252
+49 34 30 0.427737 0.572263 0.427737
+49 34 31 0.449221 0.550779 0.449221
+49 34 32 0.470705 0.529295 0.470705
+49 34 33 0.49219 0.50781 0.49219
+49 34 34 0.486326 0.513674 0.486326
+49 34 35 0.464842 0.535158 0.464842
+49 34 36 0.443357 0.556643 0.443357
+49 34 37 0.421873 0.578127 0.421873
+49 34 38 0.400389 0.599611 0.400389
+49 34 39 0.378904 0.621096 0.378904
+49 34 40 0.35742 0.64258 0.35742
+49 34 41 0.335936 0.664064 0.335936
+49 34 42 0.314452 0.685548 0.314452
+49 34 43 0.292967 0.707033 0.292967
+49 34 44 0.271483 0.728517 0.271483
+49 34 45 0.249999 0.750001 0.249999
+49 34 46 0.228515 0.771485 0.228515
+49 34 47 0.20703 0.79297 0.20703
+49 34 48 0.185546 0.814454 0.185546
+49 34 49 0.164062 0.835938 0.164062
+49 34 50 0.142578 0.857422 0.142578
+49 34 51 0.121093 0.878907 0.121093
+49 34 52 0.099609 0.900391 0.099609
+49 34 53 0.0781248 0.921875 0.0781248
+49 34 54 0.0566404 0.94336 0.0566404
+49 34 55 0.0351562 0.964844 0.0351562
+49 34 56 0.013672 0.986328 0.013672
+49 34 57 0.015625 1 0
+49 34 58 0.0585936 1 0
+49 34 59 0.101562 1 0
+49 34 60 0.144531 1 0
+49 34 61 0.1875 1 0
+49 34 62 0.230469 1 0
+49 34 63 0.273438 1 0
+49 34 64 0.316406 1 0
+49 35 0 0 1 0.390621
+49 35 1 0 1 0.347652
+49 35 2 0 1 0.304684
+49 35 3 0 1 0.261715
+49 35 4 0 1 0.218746
+49 35 5 0 1 0.175777
+49 35 6 0 1 0.132809
+49 35 7 0 1 0.0898397
+49 35 8 0 1 0.0468711
+49 35 9 0 1 0.00390219
+49 35 10 0.0195333 0.980467 0.0195333
+49 35 11 0.0410177 0.958982 0.0410177
+49 35 12 0.0625021 0.937498 0.0625021
+49 35 13 0.0839864 0.916014 0.0839864
+49 35 14 0.105471 0.894529 0.105471
+49 35 15 0.126955 0.873045 0.126955
+49 35 16 0.14844 0.85156 0.14844
+49 35 17 0.169924 0.830076 0.169924
+49 35 18 0.191408 0.808592 0.191408
+49 35 19 0.212893 0.787107 0.212893
+49 35 20 0.234377 0.765623 0.234377
+49 35 21 0.255862 0.744138 0.255862
+49 35 22 0.277346 0.722654 0.277346
+49 35 23 0.29883 0.70117 0.29883
+49 35 24 0.320315 0.679685 0.320315
+49 35 25 0.341799 0.658201 0.341799
+49 35 26 0.363284 0.636716 0.363284
+49 35 27 0.384768 0.615232 0.384768
+49 35 28 0.406252 0.593748 0.406252
+49 35 29 0.427737 0.572263 0.427737
+49 35 30 0.449221 0.550779 0.449221
+49 35 31 0.470705 0.529295 0.470705
+49 35 32 0.49219 0.50781 0.49219
+49 35 33 0.486326 0.513674 0.486326
+49 35 34 0.464842 0.535158 0.464842
+49 35 35 0.443357 0.556643 0.443357
+49 35 36 0.421873 0.578127 0.421873
+49 35 37 0.400389 0.599611 0.400389
+49 35 38 0.378904 0.621096 0.378904
+49 35 39 0.35742 0.64258 0.35742
+49 35 40 0.335936 0.664064 0.335936
+49 35 41 0.314452 0.685548 0.314452
+49 35 42 0.292967 0.707033 0.292967
+49 35 43 0.271483 0.728517 0.271483
+49 35 44 0.249999 0.750001 0.249999
+49 35 45 0.228515 0.771485 0.228515
+49 35 46 0.20703 0.79297 0.20703
+49 35 47 0.185546 0.814454 0.185546
+49 35 48 0.164062 0.835938 0.164062
+49 35 49 0.142578 0.857422 0.142578
+49 35 50 0.121093 0.878907 0.121093
+49 35 51 0.099609 0.900391 0.099609
+49 35 52 0.0781248 0.921875 0.0781248
+49 35 53 0.0566404 0.94336 0.0566404
+49 35 54 0.0351562 0.964844 0.0351562
+49 35 55 0.013672 0.986328 0.013672
+49 35 56 0.015625 1 0
+49 35 57 0.0585936 1 0
+49 35 58 0.101562 1 0
+49 35 59 0.144531 1 0
+49 35 60 0.1875 1 0
+49 35 61 0.230469 1 0
+49 35 62 0.273438 1 0
+49 35 63 0.316406 1 0
+49 35 64 0.359375 1 0
+49 36 0 0 1 0.347652
+49 36 1 0 1 0.304684
+49 36 2 0 1 0.261715
+49 36 3 0 1 0.218746
+49 36 4 0 1 0.175777
+49 36 5 0 1 0.132809
+49 36 6 0 1 0.0898397
+49 36 7 0 1 0.0468711
+49 36 8 0 1 0.00390219
+49 36 9 0.0195333 0.980467 0.0195333
+49 36 10 0.0410177 0.958982 0.0410177
+49 36 11 0.0625021 0.937498 0.0625021
+49 36 12 0.0839864 0.916014 0.0839864
+49 36 13 0.105471 0.894529 0.105471
+49 36 14 0.126955 0.873045 0.126955
+49 36 15 0.14844 0.85156 0.14844
+49 36 16 0.169924 0.830076 0.169924
+49 36 17 0.191408 0.808592 0.191408
+49 36 18 0.212893 0.787107 0.212893
+49 36 19 0.234377 0.765623 0.234377
+49 36 20 0.255862 0.744138 0.255862
+49 36 21 0.277346 0.722654 0.277346
+49 36 22 0.29883 0.70117 0.29883
+49 36 23 0.320315 0.679685 0.320315
+49 36 24 0.341799 0.658201 0.341799
+49 36 25 0.363284 0.636716 0.363284
+49 36 26 0.384768 0.615232 0.384768
+49 36 27 0.406252 0.593748 0.406252
+49 36 28 0.427737 0.572263 0.427737
+49 36 29 0.449221 0.550779 0.449221
+49 36 30 0.470705 0.529295 0.470705
+49 36 31 0.49219 0.50781 0.49219
+49 36 32 0.486326 0.513674 0.486326
+49 36 33 0.464842 0.535158 0.464842
+49 36 34 0.443357 0.556643 0.443357
+49 36 35 0.421873 0.578127 0.421873
+49 36 36 0.400389 0.599611 0.400389
+49 36 37 0.378904 0.621096 0.378904
+49 36 38 0.35742 0.64258 0.35742
+49 36 39 0.335936 0.664064 0.335936
+49 36 40 0.314452 0.685548 0.314452
+49 36 41 0.292967 0.707033 0.292967
+49 36 42 0.271483 0.728517 0.271483
+49 36 43 0.249999 0.750001 0.249999
+49 36 44 0.228515 0.771485 0.228515
+49 36 45 0.20703 0.79297 0.20703
+49 36 46 0.185546 0.814454 0.185546
+49 36 47 0.164062 0.835938 0.164062
+49 36 48 0.142578 0.857422 0.142578
+49 36 49 0.121093 0.878907 0.121093
+49 36 50 0.099609 0.900391 0.099609
+49 36 51 0.0781248 0.921875 0.0781248
+49 36 52 0.0566404 0.94336 0.0566404
+49 36 53 0.0351562 0.964844 0.0351562
+49 36 54 0.013672 0.986328 0.013672
+49 36 55 0.015625 1 0
+49 36 56 0.0585936 1 0
+49 36 57 0.101562 1 0
+49 36 58 0.144531 1 0
+49 36 59 0.1875 1 0
+49 36 60 0.230469 1 0
+49 36 61 0.273438 1 0
+49 36 62 0.316406 1 0
+49 36 63 0.359375 1 0
+49 36 64 0.402344 1 0
+49 37 0 0 1 0.304684
+49 37 1 0 1 0.261715
+49 37 2 0 1 0.218746
+49 37 3 0 1 0.175777
+49 37 4 0 1 0.132809
+49 37 5 0 1 0.0898397
+49 37 6 0 1 0.0468711
+49 37 7 0 1 0.00390219
+49 37 8 0.0195333 0.980467 0.0195333
+49 37 9 0.0410177 0.958982 0.0410177
+49 37 10 0.0625021 0.937498 0.0625021
+49 37 11 0.0839864 0.916014 0.0839864
+49 37 12 0.105471 0.894529 0.105471
+49 37 13 0.126955 0.873045 0.126955
+49 37 14 0.14844 0.85156 0.14844
+49 37 15 0.169924 0.830076 0.169924
+49 37 16 0.191408 0.808592 0.191408
+49 37 17 0.212893 0.787107 0.212893
+49 37 18 0.234377 0.765623 0.234377
+49 37 19 0.255862 0.744138 0.255862
+49 37 20 0.277346 0.722654 0.277346
+49 37 21 0.29883 0.70117 0.29883
+49 37 22 0.320315 0.679685 0.320315
+49 37 23 0.341799 0.658201 0.341799
+49 37 24 0.363284 0.636716 0.363284
+49 37 25 0.384768 0.615232 0.384768
+49 37 26 0.406252 0.593748 0.406252
+49 37 27 0.427737 0.572263 0.427737
+49 37 28 0.449221 0.550779 0.449221
+49 37 29 0.470705 0.529295 0.470705
+49 37 30 0.49219 0.50781 0.49219
+49 37 31 0.486326 0.513674 0.486326
+49 37 32 0.464842 0.535158 0.464842
+49 37 33 0.443357 0.556643 0.443357
+49 37 34 0.421873 0.578127 0.421873
+49 37 35 0.400389 0.599611 0.400389
+49 37 36 0.378904 0.621096 0.378904
+49 37 37 0.35742 0.64258 0.35742
+49 37 38 0.335936 0.664064 0.335936
+49 37 39 0.314452 0.685548 0.314452
+49 37 40 0.292967 0.707033 0.292967
+49 37 41 0.271483 0.728517 0.271483
+49 37 42 0.249999 0.750001 0.249999
+49 37 43 0.228515 0.771485 0.228515
+49 37 44 0.20703 0.79297 0.20703
+49 37 45 0.185546 0.814454 0.185546
+49 37 46 0.164062 0.835938 0.164062
+49 37 47 0.142578 0.857422 0.142578
+49 37 48 0.121093 0.878907 0.121093
+49 37 49 0.099609 0.900391 0.099609
+49 37 50 0.0781248 0.921875 0.0781248
+49 37 51 0.0566404 0.94336 0.0566404
+49 37 52 0.0351562 0.964844 0.0351562
+49 37 53 0.013672 0.986328 0.013672
+49 37 54 0.015625 1 0
+49 37 55 0.0585936 1 0
+49 37 56 0.101562 1 0
+49 37 57 0.144531 1 0
+49 37 58 0.1875 1 0
+49 37 59 0.230469 1 0
+49 37 60 0.273438 1 0
+49 37 61 0.316406 1 0
+49 37 62 0.359375 1 0
+49 37 63 0.402344 1 0
+49 37 64 0.445312 1 0
+49 38 0 0 1 0.261715
+49 38 1 0 1 0.218746
+49 38 2 0 1 0.175777
+49 38 3 0 1 0.132809
+49 38 4 0 1 0.0898397
+49 38 5 0 1 0.0468711
+49 38 6 0 1 0.00390219
+49 38 7 0.0195333 0.980467 0.0195333
+49 38 8 0.0410177 0.958982 0.0410177
+49 38 9 0.0625021 0.937498 0.0625021
+49 38 10 0.0839864 0.916014 0.0839864
+49 38 11 0.105471 0.894529 0.105471
+49 38 12 0.126955 0.873045 0.126955
+49 38 13 0.14844 0.85156 0.14844
+49 38 14 0.169924 0.830076 0.169924
+49 38 15 0.191408 0.808592 0.191408
+49 38 16 0.212893 0.787107 0.212893
+49 38 17 0.234377 0.765623 0.234377
+49 38 18 0.255862 0.744138 0.255862
+49 38 19 0.277346 0.722654 0.277346
+49 38 20 0.29883 0.70117 0.29883
+49 38 21 0.320315 0.679685 0.320315
+49 38 22 0.341799 0.658201 0.341799
+49 38 23 0.363284 0.636716 0.363284
+49 38 24 0.384768 0.615232 0.384768
+49 38 25 0.406252 0.593748 0.406252
+49 38 26 0.427737 0.572263 0.427737
+49 38 27 0.449221 0.550779 0.449221
+49 38 28 0.470705 0.529295 0.470705
+49 38 29 0.49219 0.50781 0.49219
+49 38 30 0.486326 0.513674 0.486326
+49 38 31 0.464842 0.535158 0.464842
+49 38 32 0.443357 0.556643 0.443357
+49 38 33 0.421873 0.578127 0.421873
+49 38 34 0.400389 0.599611 0.400389
+49 38 35 0.378904 0.621096 0.378904
+49 38 36 0.35742 0.64258 0.35742
+49 38 37 0.335936 0.664064 0.335936
+49 38 38 0.314452 0.685548 0.314452
+49 38 39 0.292967 0.707033 0.292967
+49 38 40 0.271483 0.728517 0.271483
+49 38 41 0.249999 0.750001 0.249999
+49 38 42 0.228515 0.771485 0.228515
+49 38 43 0.20703 0.79297 0.20703
+49 38 44 0.185546 0.814454 0.185546
+49 38 45 0.164062 0.835938 0.164062
+49 38 46 0.142578 0.857422 0.142578
+49 38 47 0.121093 0.878907 0.121093
+49 38 48 0.099609 0.900391 0.099609
+49 38 49 0.0781248 0.921875 0.0781248
+49 38 50 0.0566404 0.94336 0.0566404
+49 38 51 0.0351562 0.964844 0.0351562
+49 38 52 0.013672 0.986328 0.013672
+49 38 53 0.015625 1 0
+49 38 54 0.0585936 1 0
+49 38 55 0.101562 1 0
+49 38 56 0.144531 1 0
+49 38 57 0.1875 1 0
+49 38 58 0.230469 1 0
+49 38 59 0.273438 1 0
+49 38 60 0.316406 1 0
+49 38 61 0.359375 1 0
+49 38 62 0.402344 1 0
+49 38 63 0.445312 1 0
+49 38 64 0.488281 1 0
+49 39 0 0 1 0.218746
+49 39 1 0 1 0.175777
+49 39 2 0 1 0.132809
+49 39 3 0 1 0.0898397
+49 39 4 0 1 0.0468711
+49 39 5 0 1 0.00390219
+49 39 6 0.0195333 0.980467 0.0195333
+49 39 7 0.0410177 0.958982 0.0410177
+49 39 8 0.0625021 0.937498 0.0625021
+49 39 9 0.0839864 0.916014 0.0839864
+49 39 10 0.105471 0.894529 0.105471
+49 39 11 0.126955 0.873045 0.126955
+49 39 12 0.14844 0.85156 0.14844
+49 39 13 0.169924 0.830076 0.169924
+49 39 14 0.191408 0.808592 0.191408
+49 39 15 0.212893 0.787107 0.212893
+49 39 16 0.234377 0.765623 0.234377
+49 39 17 0.255862 0.744138 0.255862
+49 39 18 0.277346 0.722654 0.277346
+49 39 19 0.29883 0.70117 0.29883
+49 39 20 0.320315 0.679685 0.320315
+49 39 21 0.341799 0.658201 0.341799
+49 39 22 0.363284 0.636716 0.363284
+49 39 23 0.384768 0.615232 0.384768
+49 39 24 0.406252 0.593748 0.406252
+49 39 25 0.427737 0.572263 0.427737
+49 39 26 0.449221 0.550779 0.449221
+49 39 27 0.470705 0.529295 0.470705
+49 39 28 0.49219 0.50781 0.49219
+49 39 29 0.486326 0.513674 0.486326
+49 39 30 0.464842 0.535158 0.464842
+49 39 31 0.443357 0.556643 0.443357
+49 39 32 0.421873 0.578127 0.421873
+49 39 33 0.400389 0.599611 0.400389
+49 39 34 0.378904 0.621096 0.378904
+49 39 35 0.35742 0.64258 0.35742
+49 39 36 0.335936 0.664064 0.335936
+49 39 37 0.314452 0.685548 0.314452
+49 39 38 0.292967 0.707033 0.292967
+49 39 39 0.271483 0.728517 0.271483
+49 39 40 0.249999 0.750001 0.249999
+49 39 41 0.228515 0.771485 0.228515
+49 39 42 0.20703 0.79297 0.20703
+49 39 43 0.185546 0.814454 0.185546
+49 39 44 0.164062 0.835938 0.164062
+49 39 45 0.142578 0.857422 0.142578
+49 39 46 0.121093 0.878907 0.121093
+49 39 47 0.099609 0.900391 0.099609
+49 39 48 0.0781248 0.921875 0.0781248
+49 39 49 0.0566404 0.94336 0.0566404
+49 39 50 0.0351562 0.964844 0.0351562
+49 39 51 0.013672 0.986328 0.013672
+49 39 52 0.015625 1 0
+49 39 53 0.0585936 1 0
+49 39 54 0.101562 1 0
+49 39 55 0.144531 1 0
+49 39 56 0.1875 1 0
+49 39 57 0.230469 1 0
+49 39 58 0.273438 1 0
+49 39 59 0.316406 1 0
+49 39 60 0.359375 1 0
+49 39 61 0.402344 1 0
+49 39 62 0.445312 1 0
+49 39 63 0.488281 1 0
+49 39 64 0.53125 1 0
+49 40 0 0 1 0.175777
+49 40 1 0 1 0.132809
+49 40 2 0 1 0.0898397
+49 40 3 0 1 0.0468711
+49 40 4 0 1 0.00390219
+49 40 5 0.0195333 0.980467 0.0195333
+49 40 6 0.0410177 0.958982 0.0410177
+49 40 7 0.0625021 0.937498 0.0625021
+49 40 8 0.0839864 0.916014 0.0839864
+49 40 9 0.105471 0.894529 0.105471
+49 40 10 0.126955 0.873045 0.126955
+49 40 11 0.14844 0.85156 0.14844
+49 40 12 0.169924 0.830076 0.169924
+49 40 13 0.191408 0.808592 0.191408
+49 40 14 0.212893 0.787107 0.212893
+49 40 15 0.234377 0.765623 0.234377
+49 40 16 0.255862 0.744138 0.255862
+49 40 17 0.277346 0.722654 0.277346
+49 40 18 0.29883 0.70117 0.29883
+49 40 19 0.320315 0.679685 0.320315
+49 40 20 0.341799 0.658201 0.341799
+49 40 21 0.363284 0.636716 0.363284
+49 40 22 0.384768 0.615232 0.384768
+49 40 23 0.406252 0.593748 0.406252
+49 40 24 0.427737 0.572263 0.427737
+49 40 25 0.449221 0.550779 0.449221
+49 40 26 0.470705 0.529295 0.470705
+49 40 27 0.49219 0.50781 0.49219
+49 40 28 0.486326 0.513674 0.486326
+49 40 29 0.464842 0.535158 0.464842
+49 40 30 0.443357 0.556643 0.443357
+49 40 31 0.421873 0.578127 0.421873
+49 40 32 0.400389 0.599611 0.400389
+49 40 33 0.378904 0.621096 0.378904
+49 40 34 0.35742 0.64258 0.35742
+49 40 35 0.335936 0.664064 0.335936
+49 40 36 0.314452 0.685548 0.314452
+49 40 37 0.292967 0.707033 0.292967
+49 40 38 0.271483 0.728517 0.271483
+49 40 39 0.249999 0.750001 0.249999
+49 40 40 0.228515 0.771485 0.228515
+49 40 41 0.20703 0.79297 0.20703
+49 40 42 0.185546 0.814454 0.185546
+49 40 43 0.164062 0.835938 0.164062
+49 40 44 0.142578 0.857422 0.142578
+49 40 45 0.121093 0.878907 0.121093
+49 40 46 0.099609 0.900391 0.099609
+49 40 47 0.0781248 0.921875 0.0781248
+49 40 48 0.0566404 0.94336 0.0566404
+49 40 49 0.0351562 0.964844 0.0351562
+49 40 50 0.013672 0.986328 0.013672
+49 40 51 0.015625 1 0
+49 40 52 0.0585936 1 0
+49 40 53 0.101562 1 0
+49 40 54 0.144531 1 0
+49 40 55 0.1875 1 0
+49 40 56 0.230469 1 0
+49 40 57 0.273438 1 0
+49 40 58 0.316406 1 0
+49 40 59 0.359375 1 0
+49 40 60 0.402344 1 0
+49 40 61 0.445312 1 0
+49 40 62 0.488281 1 0
+49 40 63 0.53125 1 0
+49 40 64 0.574219 1 0
+49 41 0 0 1 0.132809
+49 41 1 0 1 0.0898397
+49 41 2 0 1 0.0468711
+49 41 3 0 1 0.00390219
+49 41 4 0.0195333 0.980467 0.0195333
+49 41 5 0.0410177 0.958982 0.0410177
+49 41 6 0.0625021 0.937498 0.0625021
+49 41 7 0.0839864 0.916014 0.0839864
+49 41 8 0.105471 0.894529 0.105471
+49 41 9 0.126955 0.873045 0.126955
+49 41 10 0.14844 0.85156 0.14844
+49 41 11 0.169924 0.830076 0.169924
+49 41 12 0.191408 0.808592 0.191408
+49 41 13 0.212893 0.787107 0.212893
+49 41 14 0.234377 0.765623 0.234377
+49 41 15 0.255862 0.744138 0.255862
+49 41 16 0.277346 0.722654 0.277346
+49 41 17 0.29883 0.70117 0.29883
+49 41 18 0.320315 0.679685 0.320315
+49 41 19 0.341799 0.658201 0.341799
+49 41 20 0.363284 0.636716 0.363284
+49 41 21 0.384768 0.615232 0.384768
+49 41 22 0.406252 0.593748 0.406252
+49 41 23 0.427737 0.572263 0.427737
+49 41 24 0.449221 0.550779 0.449221
+49 41 25 0.470705 0.529295 0.470705
+49 41 26 0.49219 0.50781 0.49219
+49 41 27 0.486326 0.513674 0.486326
+49 41 28 0.464842 0.535158 0.464842
+49 41 29 0.443357 0.556643 0.443357
+49 41 30 0.421873 0.578127 0.421873
+49 41 31 0.400389 0.599611 0.400389
+49 41 32 0.378904 0.621096 0.378904
+49 41 33 0.35742 0.64258 0.35742
+49 41 34 0.335936 0.664064 0.335936
+49 41 35 0.314452 0.685548 0.314452
+49 41 36 0.292967 0.707033 0.292967
+49 41 37 0.271483 0.728517 0.271483
+49 41 38 0.249999 0.750001 0.249999
+49 41 39 0.228515 0.771485 0.228515
+49 41 40 0.20703 0.79297 0.20703
+49 41 41 0.185546 0.814454 0.185546
+49 41 42 0.164062 0.835938 0.164062
+49 41 43 0.142578 0.857422 0.142578
+49 41 44 0.121093 0.878907 0.121093
+49 41 45 0.099609 0.900391 0.099609
+49 41 46 0.0781248 0.921875 0.0781248
+49 41 47 0.0566404 0.94336 0.0566404
+49 41 48 0.0351562 0.964844 0.0351562
+49 41 49 0.013672 0.986328 0.013672
+49 41 50 0.015625 1 0
+49 41 51 0.0585936 1 0
+49 41 52 0.101562 1 0
+49 41 53 0.144531 1 0
+49 41 54 0.1875 1 0
+49 41 55 0.230469 1 0
+49 41 56 0.273438 1 0
+49 41 57 0.316406 1 0
+49 41 58 0.359375 1 0
+49 41 59 0.402344 1 0
+49 41 60 0.445312 1 0
+49 41 61 0.488281 1 0
+49 41 62 0.53125 1 0
+49 41 63 0.574219 1 0
+49 41 64 0.617187 1 0
+49 42 0 0 1 0.0898397
+49 42 1 0 1 0.0468711
+49 42 2 0 1 0.00390219
+49 42 3 0.0195333 0.980467 0.0195333
+49 42 4 0.0410177 0.958982 0.0410177
+49 42 5 0.0625021 0.937498 0.0625021
+49 42 6 0.0839864 0.916014 0.0839864
+49 42 7 0.105471 0.894529 0.105471
+49 42 8 0.126955 0.873045 0.126955
+49 42 9 0.14844 0.85156 0.14844
+49 42 10 0.169924 0.830076 0.169924
+49 42 11 0.191408 0.808592 0.191408
+49 42 12 0.212893 0.787107 0.212893
+49 42 13 0.234377 0.765623 0.234377
+49 42 14 0.255862 0.744138 0.255862
+49 42 15 0.277346 0.722654 0.277346
+49 42 16 0.29883 0.70117 0.29883
+49 42 17 0.320315 0.679685 0.320315
+49 42 18 0.341799 0.658201 0.341799
+49 42 19 0.363284 0.636716 0.363284
+49 42 20 0.384768 0.615232 0.384768
+49 42 21 0.406252 0.593748 0.406252
+49 42 22 0.427737 0.572263 0.427737
+49 42 23 0.449221 0.550779 0.449221
+49 42 24 0.470705 0.529295 0.470705
+49 42 25 0.49219 0.50781 0.49219
+49 42 26 0.486326 0.513674 0.486326
+49 42 27 0.464842 0.535158 0.464842
+49 42 28 0.443357 0.556643 0.443357
+49 42 29 0.421873 0.578127 0.421873
+49 42 30 0.400389 0.599611 0.400389
+49 42 31 0.378904 0.621096 0.378904
+49 42 32 0.35742 0.64258 0.35742
+49 42 33 0.335936 0.664064 0.335936
+49 42 34 0.314452 0.685548 0.314452
+49 42 35 0.292967 0.707033 0.292967
+49 42 36 0.271483 0.728517 0.271483
+49 42 37 0.249999 0.750001 0.249999
+49 42 38 0.228515 0.771485 0.228515
+49 42 39 0.20703 0.79297 0.20703
+49 42 40 0.185546 0.814454 0.185546
+49 42 41 0.164062 0.835938 0.164062
+49 42 42 0.142578 0.857422 0.142578
+49 42 43 0.121093 0.878907 0.121093
+49 42 44 0.099609 0.900391 0.099609
+49 42 45 0.0781248 0.921875 0.0781248
+49 42 46 0.0566404 0.94336 0.0566404
+49 42 47 0.0351562 0.964844 0.0351562
+49 42 48 0.013672 0.986328 0.013672
+49 42 49 0.015625 1 0
+49 42 50 0.0585936 1 0
+49 42 51 0.101562 1 0
+49 42 52 0.144531 1 0
+49 42 53 0.1875 1 0
+49 42 54 0.230469 1 0
+49 42 55 0.273438 1 0
+49 42 56 0.316406 1 0
+49 42 57 0.359375 1 0
+49 42 58 0.402344 1 0
+49 42 59 0.445312 1 0
+49 42 60 0.488281 1 0
+49 42 61 0.53125 1 0
+49 42 62 0.574219 1 0
+49 42 63 0.617187 1 0
+49 42 64 0.660157 1 0
+49 43 0 0 1 0.0468711
+49 43 1 0 1 0.00390219
+49 43 2 0.0195333 0.980467 0.0195333
+49 43 3 0.0410177 0.958982 0.0410177
+49 43 4 0.0625021 0.937498 0.0625021
+49 43 5 0.0839864 0.916014 0.0839864
+49 43 6 0.105471 0.894529 0.105471
+49 43 7 0.126955 0.873045 0.126955
+49 43 8 0.14844 0.85156 0.14844
+49 43 9 0.169924 0.830076 0.169924
+49 43 10 0.191408 0.808592 0.191408
+49 43 11 0.212893 0.787107 0.212893
+49 43 12 0.234377 0.765623 0.234377
+49 43 13 0.255862 0.744138 0.255862
+49 43 14 0.277346 0.722654 0.277346
+49 43 15 0.29883 0.70117 0.29883
+49 43 16 0.320315 0.679685 0.320315
+49 43 17 0.341799 0.658201 0.341799
+49 43 18 0.363284 0.636716 0.363284
+49 43 19 0.384768 0.615232 0.384768
+49 43 20 0.406252 0.593748 0.406252
+49 43 21 0.427737 0.572263 0.427737
+49 43 22 0.449221 0.550779 0.449221
+49 43 23 0.470705 0.529295 0.470705
+49 43 24 0.49219 0.50781 0.49219
+49 43 25 0.486326 0.513674 0.486326
+49 43 26 0.464842 0.535158 0.464842
+49 43 27 0.443357 0.556643 0.443357
+49 43 28 0.421873 0.578127 0.421873
+49 43 29 0.400389 0.599611 0.400389
+49 43 30 0.378904 0.621096 0.378904
+49 43 31 0.35742 0.64258 0.35742
+49 43 32 0.335936 0.664064 0.335936
+49 43 33 0.314452 0.685548 0.314452
+49 43 34 0.292967 0.707033 0.292967
+49 43 35 0.271483 0.728517 0.271483
+49 43 36 0.249999 0.750001 0.249999
+49 43 37 0.228515 0.771485 0.228515
+49 43 38 0.20703 0.79297 0.20703
+49 43 39 0.185546 0.814454 0.185546
+49 43 40 0.164062 0.835938 0.164062
+49 43 41 0.142578 0.857422 0.142578
+49 43 42 0.121093 0.878907 0.121093
+49 43 43 0.099609 0.900391 0.099609
+49 43 44 0.0781248 0.921875 0.0781248
+49 43 45 0.0566404 0.94336 0.0566404
+49 43 46 0.0351562 0.964844 0.0351562
+49 43 47 0.013672 0.986328 0.013672
+49 43 48 0.015625 1 0
+49 43 49 0.0585936 1 0
+49 43 50 0.101562 1 0
+49 43 51 0.144531 1 0
+49 43 52 0.1875 1 0
+49 43 53 0.230469 1 0
+49 43 54 0.273438 1 0
+49 43 55 0.316406 1 0
+49 43 56 0.359375 1 0
+49 43 57 0.402344 1 0
+49 43 58 0.445312 1 0
+49 43 59 0.488281 1 0
+49 43 60 0.53125 1 0
+49 43 61 0.574219 1 0
+49 43 62 0.617187 1 0
+49 43 63 0.660157 1 0
+49 43 64 0.703125 1 0
+49 44 0 0 1 0.00390219
+49 44 1 0.0195333 0.980467 0.0195333
+49 44 2 0.0410177 0.958982 0.0410177
+49 44 3 0.0625021 0.937498 0.0625021
+49 44 4 0.0839864 0.916014 0.0839864
+49 44 5 0.105471 0.894529 0.105471
+49 44 6 0.126955 0.873045 0.126955
+49 44 7 0.14844 0.85156 0.14844
+49 44 8 0.169924 0.830076 0.169924
+49 44 9 0.191408 0.808592 0.191408
+49 44 10 0.212893 0.787107 0.212893
+49 44 11 0.234377 0.765623 0.234377
+49 44 12 0.255862 0.744138 0.255862
+49 44 13 0.277346 0.722654 0.277346
+49 44 14 0.29883 0.70117 0.29883
+49 44 15 0.320315 0.679685 0.320315
+49 44 16 0.341799 0.658201 0.341799
+49 44 17 0.363284 0.636716 0.363284
+49 44 18 0.384768 0.615232 0.384768
+49 44 19 0.406252 0.593748 0.406252
+49 44 20 0.427737 0.572263 0.427737
+49 44 21 0.449221 0.550779 0.449221
+49 44 22 0.470705 0.529295 0.470705
+49 44 23 0.49219 0.50781 0.49219
+49 44 24 0.486326 0.513674 0.486326
+49 44 25 0.464842 0.535158 0.464842
+49 44 26 0.443357 0.556643 0.443357
+49 44 27 0.421873 0.578127 0.421873
+49 44 28 0.400389 0.599611 0.400389
+49 44 29 0.378904 0.621096 0.378904
+49 44 30 0.35742 0.64258 0.35742
+49 44 31 0.335936 0.664064 0.335936
+49 44 32 0.314452 0.685548 0.314452
+49 44 33 0.292967 0.707033 0.292967
+49 44 34 0.271483 0.728517 0.271483
+49 44 35 0.249999 0.750001 0.249999
+49 44 36 0.228515 0.771485 0.228515
+49 44 37 0.20703 0.79297 0.20703
+49 44 38 0.185546 0.814454 0.185546
+49 44 39 0.164062 0.835938 0.164062
+49 44 40 0.142578 0.857422 0.142578
+49 44 41 0.121093 0.878907 0.121093
+49 44 42 0.099609 0.900391 0.099609
+49 44 43 0.0781248 0.921875 0.0781248
+49 44 44 0.0566404 0.94336 0.0566404
+49 44 45 0.0351562 0.964844 0.0351562
+49 44 46 0.013672 0.986328 0.013672
+49 44 47 0.015625 1 0
+49 44 48 0.0585936 1 0
+49 44 49 0.101562 1 0
+49 44 50 0.144531 1 0
+49 44 51 0.1875 1 0
+49 44 52 0.230469 1 0
+49 44 53 0.273438 1 0
+49 44 54 0.316406 1 0
+49 44 55 0.359375 1 0
+49 44 56 0.402344 1 0
+49 44 57 0.445312 1 0
+49 44 58 0.488281 1 0
+49 44 59 0.53125 1 0
+49 44 60 0.574219 1 0
+49 44 61 0.617187 1 0
+49 44 62 0.660157 1 0
+49 44 63 0.703125 1 0
+49 44 64 0.746094 1 0
+49 45 0 0.0195333 0.980467 0.0195333
+49 45 1 0.0410177 0.958982 0.0410177
+49 45 2 0.0625021 0.937498 0.0625021
+49 45 3 0.0839864 0.916014 0.0839864
+49 45 4 0.105471 0.894529 0.105471
+49 45 5 0.126955 0.873045 0.126955
+49 45 6 0.14844 0.85156 0.14844
+49 45 7 0.169924 0.830076 0.169924
+49 45 8 0.191408 0.808592 0.191408
+49 45 9 0.212893 0.787107 0.212893
+49 45 10 0.234377 0.765623 0.234377
+49 45 11 0.255862 0.744138 0.255862
+49 45 12 0.277346 0.722654 0.277346
+49 45 13 0.29883 0.70117 0.29883
+49 45 14 0.320315 0.679685 0.320315
+49 45 15 0.341799 0.658201 0.341799
+49 45 16 0.363284 0.636716 0.363284
+49 45 17 0.384768 0.615232 0.384768
+49 45 18 0.406252 0.593748 0.406252
+49 45 19 0.427737 0.572263 0.427737
+49 45 20 0.449221 0.550779 0.449221
+49 45 21 0.470705 0.529295 0.470705
+49 45 22 0.49219 0.50781 0.49219
+49 45 23 0.486326 0.513674 0.486326
+49 45 24 0.464842 0.535158 0.464842
+49 45 25 0.443357 0.556643 0.443357
+49 45 26 0.421873 0.578127 0.421873
+49 45 27 0.400389 0.599611 0.400389
+49 45 28 0.378904 0.621096 0.378904
+49 45 29 0.35742 0.64258 0.35742
+49 45 30 0.335936 0.664064 0.335936
+49 45 31 0.314452 0.685548 0.314452
+49 45 32 0.292967 0.707033 0.292967
+49 45 33 0.271483 0.728517 0.271483
+49 45 34 0.249999 0.750001 0.249999
+49 45 35 0.228515 0.771485 0.228515
+49 45 36 0.20703 0.79297 0.20703
+49 45 37 0.185546 0.814454 0.185546
+49 45 38 0.164062 0.835938 0.164062
+49 45 39 0.142578 0.857422 0.142578
+49 45 40 0.121093 0.878907 0.121093
+49 45 41 0.099609 0.900391 0.099609
+49 45 42 0.0781248 0.921875 0.0781248
+49 45 43 0.0566404 0.94336 0.0566404
+49 45 44 0.0351562 0.964844 0.0351562
+49 45 45 0.013672 0.986328 0.013672
+49 45 46 0.015625 1 0
+49 45 47 0.0585936 1 0
+49 45 48 0.101562 1 0
+49 45 49 0.144531 1 0
+49 45 50 0.1875 1 0
+49 45 51 0.230469 1 0
+49 45 52 0.273438 1 0
+49 45 53 0.316406 1 0
+49 45 54 0.359375 1 0
+49 45 55 0.402344 1 0
+49 45 56 0.445312 1 0
+49 45 57 0.488281 1 0
+49 45 58 0.53125 1 0
+49 45 59 0.574219 1 0
+49 45 60 0.617187 1 0
+49 45 61 0.660157 1 0
+49 45 62 0.703125 1 0
+49 45 63 0.746094 1 0
+49 45 64 0.789063 1 0
+49 46 0 0.0410177 0.958982 0.0410177
+49 46 1 0.0625021 0.937498 0.0625021
+49 46 2 0.0839864 0.916014 0.0839864
+49 46 3 0.105471 0.894529 0.105471
+49 46 4 0.126955 0.873045 0.126955
+49 46 5 0.14844 0.85156 0.14844
+49 46 6 0.169924 0.830076 0.169924
+49 46 7 0.191408 0.808592 0.191408
+49 46 8 0.212893 0.787107 0.212893
+49 46 9 0.234377 0.765623 0.234377
+49 46 10 0.255862 0.744138 0.255862
+49 46 11 0.277346 0.722654 0.277346
+49 46 12 0.29883 0.70117 0.29883
+49 46 13 0.320315 0.679685 0.320315
+49 46 14 0.341799 0.658201 0.341799
+49 46 15 0.363284 0.636716 0.363284
+49 46 16 0.384768 0.615232 0.384768
+49 46 17 0.406252 0.593748 0.406252
+49 46 18 0.427737 0.572263 0.427737
+49 46 19 0.449221 0.550779 0.449221
+49 46 20 0.470705 0.529295 0.470705
+49 46 21 0.49219 0.50781 0.49219
+49 46 22 0.486326 0.513674 0.486326
+49 46 23 0.464842 0.535158 0.464842
+49 46 24 0.443357 0.556643 0.443357
+49 46 25 0.421873 0.578127 0.421873
+49 46 26 0.400389 0.599611 0.400389
+49 46 27 0.378904 0.621096 0.378904
+49 46 28 0.35742 0.64258 0.35742
+49 46 29 0.335936 0.664064 0.335936
+49 46 30 0.314452 0.685548 0.314452
+49 46 31 0.292967 0.707033 0.292967
+49 46 32 0.271483 0.728517 0.271483
+49 46 33 0.249999 0.750001 0.249999
+49 46 34 0.228515 0.771485 0.228515
+49 46 35 0.20703 0.79297 0.20703
+49 46 36 0.185546 0.814454 0.185546
+49 46 37 0.164062 0.835938 0.164062
+49 46 38 0.142578 0.857422 0.142578
+49 46 39 0.121093 0.878907 0.121093
+49 46 40 0.099609 0.900391 0.099609
+49 46 41 0.0781248 0.921875 0.0781248
+49 46 42 0.0566404 0.94336 0.0566404
+49 46 43 0.0351562 0.964844 0.0351562
+49 46 44 0.013672 0.986328 0.013672
+49 46 45 0.015625 1 0
+49 46 46 0.0585936 1 0
+49 46 47 0.101562 1 0
+49 46 48 0.144531 1 0
+49 46 49 0.1875 1 0
+49 46 50 0.230469 1 0
+49 46 51 0.273438 1 0
+49 46 52 0.316406 1 0
+49 46 53 0.359375 1 0
+49 46 54 0.402344 1 0
+49 46 55 0.445312 1 0
+49 46 56 0.488281 1 0
+49 46 57 0.53125 1 0
+49 46 58 0.574219 1 0
+49 46 59 0.617187 1 0
+49 46 60 0.660157 1 0
+49 46 61 0.703125 1 0
+49 46 62 0.746094 1 0
+49 46 63 0.789063 1 0
+49 46 64 0.832031 1 0
+49 47 0 0.0625021 0.937498 0.0625021
+49 47 1 0.0839864 0.916014 0.0839864
+49 47 2 0.105471 0.894529 0.105471
+49 47 3 0.126955 0.873045 0.126955
+49 47 4 0.14844 0.85156 0.14844
+49 47 5 0.169924 0.830076 0.169924
+49 47 6 0.191408 0.808592 0.191408
+49 47 7 0.212893 0.787107 0.212893
+49 47 8 0.234377 0.765623 0.234377
+49 47 9 0.255862 0.744138 0.255862
+49 47 10 0.277346 0.722654 0.277346
+49 47 11 0.29883 0.70117 0.29883
+49 47 12 0.320315 0.679685 0.320315
+49 47 13 0.341799 0.658201 0.341799
+49 47 14 0.363284 0.636716 0.363284
+49 47 15 0.384768 0.615232 0.384768
+49 47 16 0.406252 0.593748 0.406252
+49 47 17 0.427737 0.572263 0.427737
+49 47 18 0.449221 0.550779 0.449221
+49 47 19 0.470705 0.529295 0.470705
+49 47 20 0.49219 0.50781 0.49219
+49 47 21 0.486326 0.513674 0.486326
+49 47 22 0.464842 0.535158 0.464842
+49 47 23 0.443357 0.556643 0.443357
+49 47 24 0.421873 0.578127 0.421873
+49 47 25 0.400389 0.599611 0.400389
+49 47 26 0.378904 0.621096 0.378904
+49 47 27 0.35742 0.64258 0.35742
+49 47 28 0.335936 0.664064 0.335936
+49 47 29 0.314452 0.685548 0.314452
+49 47 30 0.292967 0.707033 0.292967
+49 47 31 0.271483 0.728517 0.271483
+49 47 32 0.249999 0.750001 0.249999
+49 47 33 0.228515 0.771485 0.228515
+49 47 34 0.20703 0.79297 0.20703
+49 47 35 0.185546 0.814454 0.185546
+49 47 36 0.164062 0.835938 0.164062
+49 47 37 0.142578 0.857422 0.142578
+49 47 38 0.121093 0.878907 0.121093
+49 47 39 0.099609 0.900391 0.099609
+49 47 40 0.0781248 0.921875 0.0781248
+49 47 41 0.0566404 0.94336 0.0566404
+49 47 42 0.0351562 0.964844 0.0351562
+49 47 43 0.013672 0.986328 0.013672
+49 47 44 0.015625 1 0
+49 47 45 0.0585936 1 0
+49 47 46 0.101562 1 0
+49 47 47 0.144531 1 0
+49 47 48 0.1875 1 0
+49 47 49 0.230469 1 0
+49 47 50 0.273438 1 0
+49 47 51 0.316406 1 0
+49 47 52 0.359375 1 0
+49 47 53 0.402344 1 0
+49 47 54 0.445312 1 0
+49 47 55 0.488281 1 0
+49 47 56 0.53125 1 0
+49 47 57 0.574219 1 0
+49 47 58 0.617187 1 0
+49 47 59 0.660157 1 0
+49 47 60 0.703125 1 0
+49 47 61 0.746094 1 0
+49 47 62 0.789063 1 0
+49 47 63 0.832031 1 0
+49 47 64 0.875 1 0
+49 48 0 0.0839864 0.916014 0.0839864
+49 48 1 0.105471 0.894529 0.105471
+49 48 2 0.126955 0.873045 0.126955
+49 48 3 0.14844 0.85156 0.14844
+49 48 4 0.169924 0.830076 0.169924
+49 48 5 0.191408 0.808592 0.191408
+49 48 6 0.212893 0.787107 0.212893
+49 48 7 0.234377 0.765623 0.234377
+49 48 8 0.255862 0.744138 0.255862
+49 48 9 0.277346 0.722654 0.277346
+49 48 10 0.29883 0.70117 0.29883
+49 48 11 0.320315 0.679685 0.320315
+49 48 12 0.341799 0.658201 0.341799
+49 48 13 0.363284 0.636716 0.363284
+49 48 14 0.384768 0.615232 0.384768
+49 48 15 0.406252 0.593748 0.406252
+49 48 16 0.427737 0.572263 0.427737
+49 48 17 0.449221 0.550779 0.449221
+49 48 18 0.470705 0.529295 0.470705
+49 48 19 0.49219 0.50781 0.49219
+49 48 20 0.486326 0.513674 0.486326
+49 48 21 0.464842 0.535158 0.464842
+49 48 22 0.443357 0.556643 0.443357
+49 48 23 0.421873 0.578127 0.421873
+49 48 24 0.400389 0.599611 0.400389
+49 48 25 0.378904 0.621096 0.378904
+49 48 26 0.35742 0.64258 0.35742
+49 48 27 0.335936 0.664064 0.335936
+49 48 28 0.314452 0.685548 0.314452
+49 48 29 0.292967 0.707033 0.292967
+49 48 30 0.271483 0.728517 0.271483
+49 48 31 0.249999 0.750001 0.249999
+49 48 32 0.228515 0.771485 0.228515
+49 48 33 0.20703 0.79297 0.20703
+49 48 34 0.185546 0.814454 0.185546
+49 48 35 0.164062 0.835938 0.164062
+49 48 36 0.142578 0.857422 0.142578
+49 48 37 0.121093 0.878907 0.121093
+49 48 38 0.099609 0.900391 0.099609
+49 48 39 0.0781248 0.921875 0.0781248
+49 48 40 0.0566404 0.94336 0.0566404
+49 48 41 0.0351562 0.964844 0.0351562
+49 48 42 0.013672 0.986328 0.013672
+49 48 43 0.015625 1 0
+49 48 44 0.0585936 1 0
+49 48 45 0.101562 1 0
+49 48 46 0.144531 1 0
+49 48 47 0.1875 1 0
+49 48 48 0.230469 1 0
+49 48 49 0.273438 1 0
+49 48 50 0.316406 1 0
+49 48 51 0.359375 1 0
+49 48 52 0.402344 1 0
+49 48 53 0.445312 1 0
+49 48 54 0.488281 1 0
+49 48 55 0.53125 1 0
+49 48 56 0.574219 1 0
+49 48 57 0.617187 1 0
+49 48 58 0.660157 1 0
+49 48 59 0.703125 1 0
+49 48 60 0.746094 1 0
+49 48 61 0.789063 1 0
+49 48 62 0.832031 1 0
+49 48 63 0.875 1 0
+49 48 64 0.917969 1 0
+49 49 0 0.105471 0.894529 0.105471
+49 49 1 0.126955 0.873045 0.126955
+49 49 2 0.14844 0.85156 0.14844
+49 49 3 0.169924 0.830076 0.169924
+49 49 4 0.191408 0.808592 0.191408
+49 49 5 0.212893 0.787107 0.212893
+49 49 6 0.234377 0.765623 0.234377
+49 49 7 0.255862 0.744138 0.255862
+49 49 8 0.277346 0.722654 0.277346
+49 49 9 0.29883 0.70117 0.29883
+49 49 10 0.320315 0.679685 0.320315
+49 49 11 0.341799 0.658201 0.341799
+49 49 12 0.363284 0.636716 0.363284
+49 49 13 0.384768 0.615232 0.384768
+49 49 14 0.406252 0.593748 0.406252
+49 49 15 0.427737 0.572263 0.427737
+49 49 16 0.449221 0.550779 0.449221
+49 49 17 0.470705 0.529295 0.470705
+49 49 18 0.49219 0.50781 0.49219
+49 49 19 0.486326 0.513674 0.486326
+49 49 20 0.464842 0.535158 0.464842
+49 49 21 0.443357 0.556643 0.443357
+49 49 22 0.421873 0.578127 0.421873
+49 49 23 0.400389 0.599611 0.400389
+49 49 24 0.378904 0.621096 0.378904
+49 49 25 0.35742 0.64258 0.35742
+49 49 26 0.335936 0.664064 0.335936
+49 49 27 0.314452 0.685548 0.314452
+49 49 28 0.292967 0.707033 0.292967
+49 49 29 0.271483 0.728517 0.271483
+49 49 30 0.249999 0.750001 0.249999
+49 49 31 0.228515 0.771485 0.228515
+49 49 32 0.20703 0.79297 0.20703
+49 49 33 0.185546 0.814454 0.185546
+49 49 34 0.164062 0.835938 0.164062
+49 49 35 0.142578 0.857422 0.142578
+49 49 36 0.121093 0.878907 0.121093
+49 49 37 0.099609 0.900391 0.099609
+49 49 38 0.0781248 0.921875 0.0781248
+49 49 39 0.0566404 0.94336 0.0566404
+49 49 40 0.0351562 0.964844 0.0351562
+49 49 41 0.013672 0.986328 0.013672
+49 49 42 0.015625 1 0
+49 49 43 0.0585936 1 0
+49 49 44 0.101562 1 0
+49 49 45 0.144531 1 0
+49 49 46 0.1875 1 0
+49 49 47 0.230469 1 0
+49 49 48 0.273438 1 0
+49 49 49 0.316406 1 0
+49 49 50 0.359375 1 0
+49 49 51 0.402344 1 0
+49 49 52 0.445312 1 0
+49 49 53 0.488281 1 0
+49 49 54 0.53125 1 0
+49 49 55 0.574219 1 0
+49 49 56 0.617187 1 0
+49 49 57 0.660157 1 0
+49 49 58 0.703125 1 0
+49 49 59 0.746094 1 0
+49 49 60 0.789063 1 0
+49 49 61 0.832031 1 0
+49 49 62 0.875 1 0
+49 49 63 0.917969 1 0
+49 49 64 0.960938 1 0
+49 50 0 0.126955 0.873045 0.126955
+49 50 1 0.14844 0.85156 0.14844
+49 50 2 0.169924 0.830076 0.169924
+49 50 3 0.191408 0.808592 0.191408
+49 50 4 0.212893 0.787107 0.212893
+49 50 5 0.234377 0.765623 0.234377
+49 50 6 0.255862 0.744138 0.255862
+49 50 7 0.277346 0.722654 0.277346
+49 50 8 0.29883 0.70117 0.29883
+49 50 9 0.320315 0.679685 0.320315
+49 50 10 0.341799 0.658201 0.341799
+49 50 11 0.363284 0.636716 0.363284
+49 50 12 0.384768 0.615232 0.384768
+49 50 13 0.406252 0.593748 0.406252
+49 50 14 0.427737 0.572263 0.427737
+49 50 15 0.449221 0.550779 0.449221
+49 50 16 0.470705 0.529295 0.470705
+49 50 17 0.49219 0.50781 0.49219
+49 50 18 0.486326 0.513674 0.486326
+49 50 19 0.464842 0.535158 0.464842
+49 50 20 0.443357 0.556643 0.443357
+49 50 21 0.421873 0.578127 0.421873
+49 50 22 0.400389 0.599611 0.400389
+49 50 23 0.378904 0.621096 0.378904
+49 50 24 0.35742 0.64258 0.35742
+49 50 25 0.335936 0.664064 0.335936
+49 50 26 0.314452 0.685548 0.314452
+49 50 27 0.292967 0.707033 0.292967
+49 50 28 0.271483 0.728517 0.271483
+49 50 29 0.249999 0.750001 0.249999
+49 50 30 0.228515 0.771485 0.228515
+49 50 31 0.20703 0.79297 0.20703
+49 50 32 0.185546 0.814454 0.185546
+49 50 33 0.164062 0.835938 0.164062
+49 50 34 0.142578 0.857422 0.142578
+49 50 35 0.121093 0.878907 0.121093
+49 50 36 0.099609 0.900391 0.099609
+49 50 37 0.0781248 0.921875 0.0781248
+49 50 38 0.0566404 0.94336 0.0566404
+49 50 39 0.0351562 0.964844 0.0351562
+49 50 40 0.013672 0.986328 0.013672
+49 50 41 0.015625 1 0
+49 50 42 0.0585936 1 0
+49 50 43 0.101562 1 0
+49 50 44 0.144531 1 0
+49 50 45 0.1875 1 0
+49 50 46 0.230469 1 0
+49 50 47 0.273438 1 0
+49 50 48 0.316406 1 0
+49 50 49 0.359375 1 0
+49 50 50 0.402344 1 0
+49 50 51 0.445312 1 0
+49 50 52 0.488281 1 0
+49 50 53 0.53125 1 0
+49 50 54 0.574219 1 0
+49 50 55 0.617187 1 0
+49 50 56 0.660157 1 0
+49 50 57 0.703125 1 0
+49 50 58 0.746094 1 0
+49 50 59 0.789063 1 0
+49 50 60 0.832031 1 0
+49 50 61 0.875 1 0
+49 50 62 0.917969 1 0
+49 50 63 0.960938 1 0
+49 50 64 1 0.994792 0
+49 51 0 0.14844 0.85156 0.14844
+49 51 1 0.169924 0.830076 0.169924
+49 51 2 0.191408 0.808592 0.191408
+49 51 3 0.212893 0.787107 0.212893
+49 51 4 0.234377 0.765623 0.234377
+49 51 5 0.255862 0.744138 0.255862
+49 51 6 0.277346 0.722654 0.277346
+49 51 7 0.29883 0.70117 0.29883
+49 51 8 0.320315 0.679685 0.320315
+49 51 9 0.341799 0.658201 0.341799
+49 51 10 0.363284 0.636716 0.363284
+49 51 11 0.384768 0.615232 0.384768
+49 51 12 0.406252 0.593748 0.406252
+49 51 13 0.427737 0.572263 0.427737
+49 51 14 0.449221 0.550779 0.449221
+49 51 15 0.470705 0.529295 0.470705
+49 51 16 0.49219 0.50781 0.49219
+49 51 17 0.486326 0.513674 0.486326
+49 51 18 0.464842 0.535158 0.464842
+49 51 19 0.443357 0.556643 0.443357
+49 51 20 0.421873 0.578127 0.421873
+49 51 21 0.400389 0.599611 0.400389
+49 51 22 0.378904 0.621096 0.378904
+49 51 23 0.35742 0.64258 0.35742
+49 51 24 0.335936 0.664064 0.335936
+49 51 25 0.314452 0.685548 0.314452
+49 51 26 0.292967 0.707033 0.292967
+49 51 27 0.271483 0.728517 0.271483
+49 51 28 0.249999 0.750001 0.249999
+49 51 29 0.228515 0.771485 0.228515
+49 51 30 0.20703 0.79297 0.20703
+49 51 31 0.185546 0.814454 0.185546
+49 51 32 0.164062 0.835938 0.164062
+49 51 33 0.142578 0.857422 0.142578
+49 51 34 0.121093 0.878907 0.121093
+49 51 35 0.099609 0.900391 0.099609
+49 51 36 0.0781248 0.921875 0.0781248
+49 51 37 0.0566404 0.94336 0.0566404
+49 51 38 0.0351562 0.964844 0.0351562
+49 51 39 0.013672 0.986328 0.013672
+49 51 40 0.015625 1 0
+49 51 41 0.0585936 1 0
+49 51 42 0.101562 1 0
+49 51 43 0.144531 1 0
+49 51 44 0.1875 1 0
+49 51 45 0.230469 1 0
+49 51 46 0.273438 1 0
+49 51 47 0.316406 1 0
+49 51 48 0.359375 1 0
+49 51 49 0.402344 1 0
+49 51 50 0.445312 1 0
+49 51 51 0.488281 1 0
+49 51 52 0.53125 1 0
+49 51 53 0.574219 1 0
+49 51 54 0.617187 1 0
+49 51 55 0.660157 1 0
+49 51 56 0.703125 1 0
+49 51 57 0.746094 1 0
+49 51 58 0.789063 1 0
+49 51 59 0.832031 1 0
+49 51 60 0.875 1 0
+49 51 61 0.917969 1 0
+49 51 62 0.960938 1 0
+49 51 63 1 0.994792 0
+49 51 64 1 0.937499 0
+49 52 0 0.169924 0.830076 0.169924
+49 52 1 0.191408 0.808592 0.191408
+49 52 2 0.212893 0.787107 0.212893
+49 52 3 0.234377 0.765623 0.234377
+49 52 4 0.255862 0.744138 0.255862
+49 52 5 0.277346 0.722654 0.277346
+49 52 6 0.29883 0.70117 0.29883
+49 52 7 0.320315 0.679685 0.320315
+49 52 8 0.341799 0.658201 0.341799
+49 52 9 0.363284 0.636716 0.363284
+49 52 10 0.384768 0.615232 0.384768
+49 52 11 0.406252 0.593748 0.406252
+49 52 12 0.427737 0.572263 0.427737
+49 52 13 0.449221 0.550779 0.449221
+49 52 14 0.470705 0.529295 0.470705
+49 52 15 0.49219 0.50781 0.49219
+49 52 16 0.486326 0.513674 0.486326
+49 52 17 0.464842 0.535158 0.464842
+49 52 18 0.443357 0.556643 0.443357
+49 52 19 0.421873 0.578127 0.421873
+49 52 20 0.400389 0.599611 0.400389
+49 52 21 0.378904 0.621096 0.378904
+49 52 22 0.35742 0.64258 0.35742
+49 52 23 0.335936 0.664064 0.335936
+49 52 24 0.314452 0.685548 0.314452
+49 52 25 0.292967 0.707033 0.292967
+49 52 26 0.271483 0.728517 0.271483
+49 52 27 0.249999 0.750001 0.249999
+49 52 28 0.228515 0.771485 0.228515
+49 52 29 0.20703 0.79297 0.20703
+49 52 30 0.185546 0.814454 0.185546
+49 52 31 0.164062 0.835938 0.164062
+49 52 32 0.142578 0.857422 0.142578
+49 52 33 0.121093 0.878907 0.121093
+49 52 34 0.099609 0.900391 0.099609
+49 52 35 0.0781248 0.921875 0.0781248
+49 52 36 0.0566404 0.94336 0.0566404
+49 52 37 0.0351562 0.964844 0.0351562
+49 52 38 0.013672 0.986328 0.013672
+49 52 39 0.015625 1 0
+49 52 40 0.0585936 1 0
+49 52 41 0.101562 1 0
+49 52 42 0.144531 1 0
+49 52 43 0.1875 1 0
+49 52 44 0.230469 1 0
+49 52 45 0.273438 1 0
+49 52 46 0.316406 1 0
+49 52 47 0.359375 1 0
+49 52 48 0.402344 1 0
+49 52 49 0.445312 1 0
+49 52 50 0.488281 1 0
+49 52 51 0.53125 1 0
+49 52 52 0.574219 1 0
+49 52 53 0.617187 1 0
+49 52 54 0.660157 1 0
+49 52 55 0.703125 1 0
+49 52 56 0.746094 1 0
+49 52 57 0.789063 1 0
+49 52 58 0.832031 1 0
+49 52 59 0.875 1 0
+49 52 60 0.917969 1 0
+49 52 61 0.960938 1 0
+49 52 62 1 0.994792 0
+49 52 63 1 0.937499 0
+49 52 64 1 0.880208 0
+49 53 0 0.191408 0.808592 0.191408
+49 53 1 0.212893 0.787107 0.212893
+49 53 2 0.234377 0.765623 0.234377
+49 53 3 0.255862 0.744138 0.255862
+49 53 4 0.277346 0.722654 0.277346
+49 53 5 0.29883 0.70117 0.29883
+49 53 6 0.320315 0.679685 0.320315
+49 53 7 0.341799 0.658201 0.341799
+49 53 8 0.363284 0.636716 0.363284
+49 53 9 0.384768 0.615232 0.384768
+49 53 10 0.406252 0.593748 0.406252
+49 53 11 0.427737 0.572263 0.427737
+49 53 12 0.449221 0.550779 0.449221
+49 53 13 0.470705 0.529295 0.470705
+49 53 14 0.49219 0.50781 0.49219
+49 53 15 0.486326 0.513674 0.486326
+49 53 16 0.464842 0.535158 0.464842
+49 53 17 0.443357 0.556643 0.443357
+49 53 18 0.421873 0.578127 0.421873
+49 53 19 0.400389 0.599611 0.400389
+49 53 20 0.378904 0.621096 0.378904
+49 53 21 0.35742 0.64258 0.35742
+49 53 22 0.335936 0.664064 0.335936
+49 53 23 0.314452 0.685548 0.314452
+49 53 24 0.292967 0.707033 0.292967
+49 53 25 0.271483 0.728517 0.271483
+49 53 26 0.249999 0.750001 0.249999
+49 53 27 0.228515 0.771485 0.228515
+49 53 28 0.20703 0.79297 0.20703
+49 53 29 0.185546 0.814454 0.185546
+49 53 30 0.164062 0.835938 0.164062
+49 53 31 0.142578 0.857422 0.142578
+49 53 32 0.121093 0.878907 0.121093
+49 53 33 0.099609 0.900391 0.099609
+49 53 34 0.0781248 0.921875 0.0781248
+49 53 35 0.0566404 0.94336 0.0566404
+49 53 36 0.0351562 0.964844 0.0351562
+49 53 37 0.013672 0.986328 0.013672
+49 53 38 0.015625 1 0
+49 53 39 0.0585936 1 0
+49 53 40 0.101562 1 0
+49 53 41 0.144531 1 0
+49 53 42 0.1875 1 0
+49 53 43 0.230469 1 0
+49 53 44 0.273438 1 0
+49 53 45 0.316406 1 0
+49 53 46 0.359375 1 0
+49 53 47 0.402344 1 0
+49 53 48 0.445312 1 0
+49 53 49 0.488281 1 0
+49 53 50 0.53125 1 0
+49 53 51 0.574219 1 0
+49 53 52 0.617187 1 0
+49 53 53 0.660157 1 0
+49 53 54 0.703125 1 0
+49 53 55 0.746094 1 0
+49 53 56 0.789063 1 0
+49 53 57 0.832031 1 0
+49 53 58 0.875 1 0
+49 53 59 0.917969 1 0
+49 53 60 0.960938 1 0
+49 53 61 1 0.994792 0
+49 53 62 1 0.937499 0
+49 53 63 1 0.880208 0
+49 53 64 1 0.822917 0
+49 54 0 0.212893 0.787107 0.212893
+49 54 1 0.234377 0.765623 0.234377
+49 54 2 0.255862 0.744138 0.255862
+49 54 3 0.277346 0.722654 0.277346
+49 54 4 0.29883 0.70117 0.29883
+49 54 5 0.320315 0.679685 0.320315
+49 54 6 0.341799 0.658201 0.341799
+49 54 7 0.363284 0.636716 0.363284
+49 54 8 0.384768 0.615232 0.384768
+49 54 9 0.406252 0.593748 0.406252
+49 54 10 0.427737 0.572263 0.427737
+49 54 11 0.449221 0.550779 0.449221
+49 54 12 0.470705 0.529295 0.470705
+49 54 13 0.49219 0.50781 0.49219
+49 54 14 0.486326 0.513674 0.486326
+49 54 15 0.464842 0.535158 0.464842
+49 54 16 0.443357 0.556643 0.443357
+49 54 17 0.421873 0.578127 0.421873
+49 54 18 0.400389 0.599611 0.400389
+49 54 19 0.378904 0.621096 0.378904
+49 54 20 0.35742 0.64258 0.35742
+49 54 21 0.335936 0.664064 0.335936
+49 54 22 0.314452 0.685548 0.314452
+49 54 23 0.292967 0.707033 0.292967
+49 54 24 0.271483 0.728517 0.271483
+49 54 25 0.249999 0.750001 0.249999
+49 54 26 0.228515 0.771485 0.228515
+49 54 27 0.20703 0.79297 0.20703
+49 54 28 0.185546 0.814454 0.185546
+49 54 29 0.164062 0.835938 0.164062
+49 54 30 0.142578 0.857422 0.142578
+49 54 31 0.121093 0.878907 0.121093
+49 54 32 0.099609 0.900391 0.099609
+49 54 33 0.0781248 0.921875 0.0781248
+49 54 34 0.0566404 0.94336 0.0566404
+49 54 35 0.0351562 0.964844 0.0351562
+49 54 36 0.013672 0.986328 0.013672
+49 54 37 0.015625 1 0
+49 54 38 0.0585936 1 0
+49 54 39 0.101562 1 0
+49 54 40 0.144531 1 0
+49 54 41 0.1875 1 0
+49 54 42 0.230469 1 0
+49 54 43 0.273438 1 0
+49 54 44 0.316406 1 0
+49 54 45 0.359375 1 0
+49 54 46 0.402344 1 0
+49 54 47 0.445312 1 0
+49 54 48 0.488281 1 0
+49 54 49 0.53125 1 0
+49 54 50 0.574219 1 0
+49 54 51 0.617187 1 0
+49 54 52 0.660157 1 0
+49 54 53 0.703125 1 0
+49 54 54 0.746094 1 0
+49 54 55 0.789063 1 0
+49 54 56 0.832031 1 0
+49 54 57 0.875 1 0
+49 54 58 0.917969 1 0
+49 54 59 0.960938 1 0
+49 54 60 1 0.994792 0
+49 54 61 1 0.937499 0
+49 54 62 1 0.880208 0
+49 54 63 1 0.822917 0
+49 54 64 1 0.765624 0
+49 55 0 0.234377 0.765623 0.234377
+49 55 1 0.255862 0.744138 0.255862
+49 55 2 0.277346 0.722654 0.277346
+49 55 3 0.29883 0.70117 0.29883
+49 55 4 0.320315 0.679685 0.320315
+49 55 5 0.341799 0.658201 0.341799
+49 55 6 0.363284 0.636716 0.363284
+49 55 7 0.384768 0.615232 0.384768
+49 55 8 0.406252 0.593748 0.406252
+49 55 9 0.427737 0.572263 0.427737
+49 55 10 0.449221 0.550779 0.449221
+49 55 11 0.470705 0.529295 0.470705
+49 55 12 0.49219 0.50781 0.49219
+49 55 13 0.486326 0.513674 0.486326
+49 55 14 0.464842 0.535158 0.464842
+49 55 15 0.443357 0.556643 0.443357
+49 55 16 0.421873 0.578127 0.421873
+49 55 17 0.400389 0.599611 0.400389
+49 55 18 0.378904 0.621096 0.378904
+49 55 19 0.35742 0.64258 0.35742
+49 55 20 0.335936 0.664064 0.335936
+49 55 21 0.314452 0.685548 0.314452
+49 55 22 0.292967 0.707033 0.292967
+49 55 23 0.271483 0.728517 0.271483
+49 55 24 0.249999 0.750001 0.249999
+49 55 25 0.228515 0.771485 0.228515
+49 55 26 0.20703 0.79297 0.20703
+49 55 27 0.185546 0.814454 0.185546
+49 55 28 0.164062 0.835938 0.164062
+49 55 29 0.142578 0.857422 0.142578
+49 55 30 0.121093 0.878907 0.121093
+49 55 31 0.099609 0.900391 0.099609
+49 55 32 0.0781248 0.921875 0.0781248
+49 55 33 0.0566404 0.94336 0.0566404
+49 55 34 0.0351562 0.964844 0.0351562
+49 55 35 0.013672 0.986328 0.013672
+49 55 36 0.015625 1 0
+49 55 37 0.0585936 1 0
+49 55 38 0.101562 1 0
+49 55 39 0.144531 1 0
+49 55 40 0.1875 1 0
+49 55 41 0.230469 1 0
+49 55 42 0.273438 1 0
+49 55 43 0.316406 1 0
+49 55 44 0.359375 1 0
+49 55 45 0.402344 1 0
+49 55 46 0.445312 1 0
+49 55 47 0.488281 1 0
+49 55 48 0.53125 1 0
+49 55 49 0.574219 1 0
+49 55 50 0.617187 1 0
+49 55 51 0.660157 1 0
+49 55 52 0.703125 1 0
+49 55 53 0.746094 1 0
+49 55 54 0.789063 1 0
+49 55 55 0.832031 1 0
+49 55 56 0.875 1 0
+49 55 57 0.917969 1 0
+49 55 58 0.960938 1 0
+49 55 59 1 0.994792 0
+49 55 60 1 0.937499 0
+49 55 61 1 0.880208 0
+49 55 62 1 0.822917 0
+49 55 63 1 0.765624 0
+49 55 64 1 0.708333 0
+49 56 0 0.255862 0.744138 0.255862
+49 56 1 0.277346 0.722654 0.277346
+49 56 2 0.29883 0.70117 0.29883
+49 56 3 0.320315 0.679685 0.320315
+49 56 4 0.341799 0.658201 0.341799
+49 56 5 0.363284 0.636716 0.363284
+49 56 6 0.384768 0.615232 0.384768
+49 56 7 0.406252 0.593748 0.406252
+49 56 8 0.427737 0.572263 0.427737
+49 56 9 0.449221 0.550779 0.449221
+49 56 10 0.470705 0.529295 0.470705
+49 56 11 0.49219 0.50781 0.49219
+49 56 12 0.486326 0.513674 0.486326
+49 56 13 0.464842 0.535158 0.464842
+49 56 14 0.443357 0.556643 0.443357
+49 56 15 0.421873 0.578127 0.421873
+49 56 16 0.400389 0.599611 0.400389
+49 56 17 0.378904 0.621096 0.378904
+49 56 18 0.35742 0.64258 0.35742
+49 56 19 0.335936 0.664064 0.335936
+49 56 20 0.314452 0.685548 0.314452
+49 56 21 0.292967 0.707033 0.292967
+49 56 22 0.271483 0.728517 0.271483
+49 56 23 0.249999 0.750001 0.249999
+49 56 24 0.228515 0.771485 0.228515
+49 56 25 0.20703 0.79297 0.20703
+49 56 26 0.185546 0.814454 0.185546
+49 56 27 0.164062 0.835938 0.164062
+49 56 28 0.142578 0.857422 0.142578
+49 56 29 0.121093 0.878907 0.121093
+49 56 30 0.099609 0.900391 0.099609
+49 56 31 0.0781248 0.921875 0.0781248
+49 56 32 0.0566404 0.94336 0.0566404
+49 56 33 0.0351562 0.964844 0.0351562
+49 56 34 0.013672 0.986328 0.013672
+49 56 35 0.015625 1 0
+49 56 36 0.0585936 1 0
+49 56 37 0.101562 1 0
+49 56 38 0.144531 1 0
+49 56 39 0.1875 1 0
+49 56 40 0.230469 1 0
+49 56 41 0.273438 1 0
+49 56 42 0.316406 1 0
+49 56 43 0.359375 1 0
+49 56 44 0.402344 1 0
+49 56 45 0.445312 1 0
+49 56 46 0.488281 1 0
+49 56 47 0.53125 1 0
+49 56 48 0.574219 1 0
+49 56 49 0.617187 1 0
+49 56 50 0.660157 1 0
+49 56 51 0.703125 1 0
+49 56 52 0.746094 1 0
+49 56 53 0.789063 1 0
+49 56 54 0.832031 1 0
+49 56 55 0.875 1 0
+49 56 56 0.917969 1 0
+49 56 57 0.960938 1 0
+49 56 58 1 0.994792 0
+49 56 59 1 0.937499 0
+49 56 60 1 0.880208 0
+49 56 61 1 0.822917 0
+49 56 62 1 0.765624 0
+49 56 63 1 0.708333 0
+49 56 64 1 0.651042 0
+49 57 0 0.277346 0.722654 0.277346
+49 57 1 0.29883 0.70117 0.29883
+49 57 2 0.320315 0.679685 0.320315
+49 57 3 0.341799 0.658201 0.341799
+49 57 4 0.363284 0.636716 0.363284
+49 57 5 0.384768 0.615232 0.384768
+49 57 6 0.406252 0.593748 0.406252
+49 57 7 0.427737 0.572263 0.427737
+49 57 8 0.449221 0.550779 0.449221
+49 57 9 0.470705 0.529295 0.470705
+49 57 10 0.49219 0.50781 0.49219
+49 57 11 0.486326 0.513674 0.486326
+49 57 12 0.464842 0.535158 0.464842
+49 57 13 0.443357 0.556643 0.443357
+49 57 14 0.421873 0.578127 0.421873
+49 57 15 0.400389 0.599611 0.400389
+49 57 16 0.378904 0.621096 0.378904
+49 57 17 0.35742 0.64258 0.35742
+49 57 18 0.335936 0.664064 0.335936
+49 57 19 0.314452 0.685548 0.314452
+49 57 20 0.292967 0.707033 0.292967
+49 57 21 0.271483 0.728517 0.271483
+49 57 22 0.249999 0.750001 0.249999
+49 57 23 0.228515 0.771485 0.228515
+49 57 24 0.20703 0.79297 0.20703
+49 57 25 0.185546 0.814454 0.185546
+49 57 26 0.164062 0.835938 0.164062
+49 57 27 0.142578 0.857422 0.142578
+49 57 28 0.121093 0.878907 0.121093
+49 57 29 0.099609 0.900391 0.099609
+49 57 30 0.0781248 0.921875 0.0781248
+49 57 31 0.0566404 0.94336 0.0566404
+49 57 32 0.0351562 0.964844 0.0351562
+49 57 33 0.013672 0.986328 0.013672
+49 57 34 0.015625 1 0
+49 57 35 0.0585936 1 0
+49 57 36 0.101562 1 0
+49 57 37 0.144531 1 0
+49 57 38 0.1875 1 0
+49 57 39 0.230469 1 0
+49 57 40 0.273438 1 0
+49 57 41 0.316406 1 0
+49 57 42 0.359375 1 0
+49 57 43 0.402344 1 0
+49 57 44 0.445312 1 0
+49 57 45 0.488281 1 0
+49 57 46 0.53125 1 0
+49 57 47 0.574219 1 0
+49 57 48 0.617187 1 0
+49 57 49 0.660157 1 0
+49 57 50 0.703125 1 0
+49 57 51 0.746094 1 0
+49 57 52 0.789063 1 0
+49 57 53 0.832031 1 0
+49 57 54 0.875 1 0
+49 57 55 0.917969 1 0
+49 57 56 0.960938 1 0
+49 57 57 1 0.994792 0
+49 57 58 1 0.937499 0
+49 57 59 1 0.880208 0
+49 57 60 1 0.822917 0
+49 57 61 1 0.765624 0
+49 57 62 1 0.708333 0
+49 57 63 1 0.651042 0
+49 57 64 1 0.59375 0
+49 58 0 0.29883 0.70117 0.29883
+49 58 1 0.320315 0.679685 0.320315
+49 58 2 0.341799 0.658201 0.341799
+49 58 3 0.363284 0.636716 0.363284
+49 58 4 0.384768 0.615232 0.384768
+49 58 5 0.406252 0.593748 0.406252
+49 58 6 0.427737 0.572263 0.427737
+49 58 7 0.449221 0.550779 0.449221
+49 58 8 0.470705 0.529295 0.470705
+49 58 9 0.49219 0.50781 0.49219
+49 58 10 0.486326 0.513674 0.486326
+49 58 11 0.464842 0.535158 0.464842
+49 58 12 0.443357 0.556643 0.443357
+49 58 13 0.421873 0.578127 0.421873
+49 58 14 0.400389 0.599611 0.400389
+49 58 15 0.378904 0.621096 0.378904
+49 58 16 0.35742 0.64258 0.35742
+49 58 17 0.335936 0.664064 0.335936
+49 58 18 0.314452 0.685548 0.314452
+49 58 19 0.292967 0.707033 0.292967
+49 58 20 0.271483 0.728517 0.271483
+49 58 21 0.249999 0.750001 0.249999
+49 58 22 0.228515 0.771485 0.228515
+49 58 23 0.20703 0.79297 0.20703
+49 58 24 0.185546 0.814454 0.185546
+49 58 25 0.164062 0.835938 0.164062
+49 58 26 0.142578 0.857422 0.142578
+49 58 27 0.121093 0.878907 0.121093
+49 58 28 0.099609 0.900391 0.099609
+49 58 29 0.0781248 0.921875 0.0781248
+49 58 30 0.0566404 0.94336 0.0566404
+49 58 31 0.0351562 0.964844 0.0351562
+49 58 32 0.013672 0.986328 0.013672
+49 58 33 0.015625 1 0
+49 58 34 0.0585936 1 0
+49 58 35 0.101562 1 0
+49 58 36 0.144531 1 0
+49 58 37 0.1875 1 0
+49 58 38 0.230469 1 0
+49 58 39 0.273438 1 0
+49 58 40 0.316406 1 0
+49 58 41 0.359375 1 0
+49 58 42 0.402344 1 0
+49 58 43 0.445312 1 0
+49 58 44 0.488281 1 0
+49 58 45 0.53125 1 0
+49 58 46 0.574219 1 0
+49 58 47 0.617187 1 0
+49 58 48 0.660157 1 0
+49 58 49 0.703125 1 0
+49 58 50 0.746094 1 0
+49 58 51 0.789063 1 0
+49 58 52 0.832031 1 0
+49 58 53 0.875 1 0
+49 58 54 0.917969 1 0
+49 58 55 0.960938 1 0
+49 58 56 1 0.994792 0
+49 58 57 1 0.937499 0
+49 58 58 1 0.880208 0
+49 58 59 1 0.822917 0
+49 58 60 1 0.765624 0
+49 58 61 1 0.708333 0
+49 58 62 1 0.651042 0
+49 58 63 1 0.59375 0
+49 58 64 1 0.536458 0
+49 59 0 0.320315 0.679685 0.320315
+49 59 1 0.341799 0.658201 0.341799
+49 59 2 0.363284 0.636716 0.363284
+49 59 3 0.384768 0.615232 0.384768
+49 59 4 0.406252 0.593748 0.406252
+49 59 5 0.427737 0.572263 0.427737
+49 59 6 0.449221 0.550779 0.449221
+49 59 7 0.470705 0.529295 0.470705
+49 59 8 0.49219 0.50781 0.49219
+49 59 9 0.486326 0.513674 0.486326
+49 59 10 0.464842 0.535158 0.464842
+49 59 11 0.443357 0.556643 0.443357
+49 59 12 0.421873 0.578127 0.421873
+49 59 13 0.400389 0.599611 0.400389
+49 59 14 0.378904 0.621096 0.378904
+49 59 15 0.35742 0.64258 0.35742
+49 59 16 0.335936 0.664064 0.335936
+49 59 17 0.314452 0.685548 0.314452
+49 59 18 0.292967 0.707033 0.292967
+49 59 19 0.271483 0.728517 0.271483
+49 59 20 0.249999 0.750001 0.249999
+49 59 21 0.228515 0.771485 0.228515
+49 59 22 0.20703 0.79297 0.20703
+49 59 23 0.185546 0.814454 0.185546
+49 59 24 0.164062 0.835938 0.164062
+49 59 25 0.142578 0.857422 0.142578
+49 59 26 0.121093 0.878907 0.121093
+49 59 27 0.099609 0.900391 0.099609
+49 59 28 0.0781248 0.921875 0.0781248
+49 59 29 0.0566404 0.94336 0.0566404
+49 59 30 0.0351562 0.964844 0.0351562
+49 59 31 0.013672 0.986328 0.013672
+49 59 32 0.015625 1 0
+49 59 33 0.0585936 1 0
+49 59 34 0.101562 1 0
+49 59 35 0.144531 1 0
+49 59 36 0.1875 1 0
+49 59 37 0.230469 1 0
+49 59 38 0.273438 1 0
+49 59 39 0.316406 1 0
+49 59 40 0.359375 1 0
+49 59 41 0.402344 1 0
+49 59 42 0.445312 1 0
+49 59 43 0.488281 1 0
+49 59 44 0.53125 1 0
+49 59 45 0.574219 1 0
+49 59 46 0.617187 1 0
+49 59 47 0.660157 1 0
+49 59 48 0.703125 1 0
+49 59 49 0.746094 1 0
+49 59 50 0.789063 1 0
+49 59 51 0.832031 1 0
+49 59 52 0.875 1 0
+49 59 53 0.917969 1 0
+49 59 54 0.960938 1 0
+49 59 55 1 0.994792 0
+49 59 56 1 0.937499 0
+49 59 57 1 0.880208 0
+49 59 58 1 0.822917 0
+49 59 59 1 0.765624 0
+49 59 60 1 0.708333 0
+49 59 61 1 0.651042 0
+49 59 62 1 0.59375 0
+49 59 63 1 0.536458 0
+49 59 64 1 0.479167 0
+49 60 0 0.341799 0.658201 0.341799
+49 60 1 0.363284 0.636716 0.363284
+49 60 2 0.384768 0.615232 0.384768
+49 60 3 0.406252 0.593748 0.406252
+49 60 4 0.427737 0.572263 0.427737
+49 60 5 0.449221 0.550779 0.449221
+49 60 6 0.470705 0.529295 0.470705
+49 60 7 0.49219 0.50781 0.49219
+49 60 8 0.486326 0.513674 0.486326
+49 60 9 0.464842 0.535158 0.464842
+49 60 10 0.443357 0.556643 0.443357
+49 60 11 0.421873 0.578127 0.421873
+49 60 12 0.400389 0.599611 0.400389
+49 60 13 0.378904 0.621096 0.378904
+49 60 14 0.35742 0.64258 0.35742
+49 60 15 0.335936 0.664064 0.335936
+49 60 16 0.314452 0.685548 0.314452
+49 60 17 0.292967 0.707033 0.292967
+49 60 18 0.271483 0.728517 0.271483
+49 60 19 0.249999 0.750001 0.249999
+49 60 20 0.228515 0.771485 0.228515
+49 60 21 0.20703 0.79297 0.20703
+49 60 22 0.185546 0.814454 0.185546
+49 60 23 0.164062 0.835938 0.164062
+49 60 24 0.142578 0.857422 0.142578
+49 60 25 0.121093 0.878907 0.121093
+49 60 26 0.099609 0.900391 0.099609
+49 60 27 0.0781248 0.921875 0.0781248
+49 60 28 0.0566404 0.94336 0.0566404
+49 60 29 0.0351562 0.964844 0.0351562
+49 60 30 0.013672 0.986328 0.013672
+49 60 31 0.015625 1 0
+49 60 32 0.0585936 1 0
+49 60 33 0.101562 1 0
+49 60 34 0.144531 1 0
+49 60 35 0.1875 1 0
+49 60 36 0.230469 1 0
+49 60 37 0.273438 1 0
+49 60 38 0.316406 1 0
+49 60 39 0.359375 1 0
+49 60 40 0.402344 1 0
+49 60 41 0.445312 1 0
+49 60 42 0.488281 1 0
+49 60 43 0.53125 1 0
+49 60 44 0.574219 1 0
+49 60 45 0.617187 1 0
+49 60 46 0.660157 1 0
+49 60 47 0.703125 1 0
+49 60 48 0.746094 1 0
+49 60 49 0.789063 1 0
+49 60 50 0.832031 1 0
+49 60 51 0.875 1 0
+49 60 52 0.917969 1 0
+49 60 53 0.960938 1 0
+49 60 54 1 0.994792 0
+49 60 55 1 0.937499 0
+49 60 56 1 0.880208 0
+49 60 57 1 0.822917 0
+49 60 58 1 0.765624 0
+49 60 59 1 0.708333 0
+49 60 60 1 0.651042 0
+49 60 61 1 0.59375 0
+49 60 62 1 0.536458 0
+49 60 63 1 0.479167 0
+49 60 64 1 0.421875 0
+49 61 0 0.363284 0.636716 0.363284
+49 61 1 0.384768 0.615232 0.384768
+49 61 2 0.406252 0.593748 0.406252
+49 61 3 0.427737 0.572263 0.427737
+49 61 4 0.449221 0.550779 0.449221
+49 61 5 0.470705 0.529295 0.470705
+49 61 6 0.49219 0.50781 0.49219
+49 61 7 0.486326 0.513674 0.486326
+49 61 8 0.464842 0.535158 0.464842
+49 61 9 0.443357 0.556643 0.443357
+49 61 10 0.421873 0.578127 0.421873
+49 61 11 0.400389 0.599611 0.400389
+49 61 12 0.378904 0.621096 0.378904
+49 61 13 0.35742 0.64258 0.35742
+49 61 14 0.335936 0.664064 0.335936
+49 61 15 0.314452 0.685548 0.314452
+49 61 16 0.292967 0.707033 0.292967
+49 61 17 0.271483 0.728517 0.271483
+49 61 18 0.249999 0.750001 0.249999
+49 61 19 0.228515 0.771485 0.228515
+49 61 20 0.20703 0.79297 0.20703
+49 61 21 0.185546 0.814454 0.185546
+49 61 22 0.164062 0.835938 0.164062
+49 61 23 0.142578 0.857422 0.142578
+49 61 24 0.121093 0.878907 0.121093
+49 61 25 0.099609 0.900391 0.099609
+49 61 26 0.0781248 0.921875 0.0781248
+49 61 27 0.0566404 0.94336 0.0566404
+49 61 28 0.0351562 0.964844 0.0351562
+49 61 29 0.013672 0.986328 0.013672
+49 61 30 0.015625 1 0
+49 61 31 0.0585936 1 0
+49 61 32 0.101562 1 0
+49 61 33 0.144531 1 0
+49 61 34 0.1875 1 0
+49 61 35 0.230469 1 0
+49 61 36 0.273438 1 0
+49 61 37 0.316406 1 0
+49 61 38 0.359375 1 0
+49 61 39 0.402344 1 0
+49 61 40 0.445312 1 0
+49 61 41 0.488281 1 0
+49 61 42 0.53125 1 0
+49 61 43 0.574219 1 0
+49 61 44 0.617187 1 0
+49 61 45 0.660157 1 0
+49 61 46 0.703125 1 0
+49 61 47 0.746094 1 0
+49 61 48 0.789063 1 0
+49 61 49 0.832031 1 0
+49 61 50 0.875 1 0
+49 61 51 0.917969 1 0
+49 61 52 0.960938 1 0
+49 61 53 1 0.994792 0
+49 61 54 1 0.937499 0
+49 61 55 1 0.880208 0
+49 61 56 1 0.822917 0
+49 61 57 1 0.765624 0
+49 61 58 1 0.708333 0
+49 61 59 1 0.651042 0
+49 61 60 1 0.59375 0
+49 61 61 1 0.536458 0
+49 61 62 1 0.479167 0
+49 61 63 1 0.421875 0
+49 61 64 1 0.364583 0
+49 62 0 0.384768 0.615232 0.384768
+49 62 1 0.406252 0.593748 0.406252
+49 62 2 0.427737 0.572263 0.427737
+49 62 3 0.449221 0.550779 0.449221
+49 62 4 0.470705 0.529295 0.470705
+49 62 5 0.49219 0.50781 0.49219
+49 62 6 0.486326 0.513674 0.486326
+49 62 7 0.464842 0.535158 0.464842
+49 62 8 0.443357 0.556643 0.443357
+49 62 9 0.421873 0.578127 0.421873
+49 62 10 0.400389 0.599611 0.400389
+49 62 11 0.378904 0.621096 0.378904
+49 62 12 0.35742 0.64258 0.35742
+49 62 13 0.335936 0.664064 0.335936
+49 62 14 0.314452 0.685548 0.314452
+49 62 15 0.292967 0.707033 0.292967
+49 62 16 0.271483 0.728517 0.271483
+49 62 17 0.249999 0.750001 0.249999
+49 62 18 0.228515 0.771485 0.228515
+49 62 19 0.20703 0.79297 0.20703
+49 62 20 0.185546 0.814454 0.185546
+49 62 21 0.164062 0.835938 0.164062
+49 62 22 0.142578 0.857422 0.142578
+49 62 23 0.121093 0.878907 0.121093
+49 62 24 0.099609 0.900391 0.099609
+49 62 25 0.0781248 0.921875 0.0781248
+49 62 26 0.0566404 0.94336 0.0566404
+49 62 27 0.0351562 0.964844 0.0351562
+49 62 28 0.013672 0.986328 0.013672
+49 62 29 0.015625 1 0
+49 62 30 0.0585936 1 0
+49 62 31 0.101562 1 0
+49 62 32 0.144531 1 0
+49 62 33 0.1875 1 0
+49 62 34 0.230469 1 0
+49 62 35 0.273438 1 0
+49 62 36 0.316406 1 0
+49 62 37 0.359375 1 0
+49 62 38 0.402344 1 0
+49 62 39 0.445312 1 0
+49 62 40 0.488281 1 0
+49 62 41 0.53125 1 0
+49 62 42 0.574219 1 0
+49 62 43 0.617187 1 0
+49 62 44 0.660157 1 0
+49 62 45 0.703125 1 0
+49 62 46 0.746094 1 0
+49 62 47 0.789063 1 0
+49 62 48 0.832031 1 0
+49 62 49 0.875 1 0
+49 62 50 0.917969 1 0
+49 62 51 0.960938 1 0
+49 62 52 1 0.994792 0
+49 62 53 1 0.937499 0
+49 62 54 1 0.880208 0
+49 62 55 1 0.822917 0
+49 62 56 1 0.765624 0
+49 62 57 1 0.708333 0
+49 62 58 1 0.651042 0
+49 62 59 1 0.59375 0
+49 62 60 1 0.536458 0
+49 62 61 1 0.479167 0
+49 62 62 1 0.421875 0
+49 62 63 1 0.364583 0
+49 62 64 1 0.307292 0
+49 63 0 0.406252 0.593748 0.406252
+49 63 1 0.427737 0.572263 0.427737
+49 63 2 0.449221 0.550779 0.449221
+49 63 3 0.470705 0.529295 0.470705
+49 63 4 0.49219 0.50781 0.49219
+49 63 5 0.486326 0.513674 0.486326
+49 63 6 0.464842 0.535158 0.464842
+49 63 7 0.443357 0.556643 0.443357
+49 63 8 0.421873 0.578127 0.421873
+49 63 9 0.400389 0.599611 0.400389
+49 63 10 0.378904 0.621096 0.378904
+49 63 11 0.35742 0.64258 0.35742
+49 63 12 0.335936 0.664064 0.335936
+49 63 13 0.314452 0.685548 0.314452
+49 63 14 0.292967 0.707033 0.292967
+49 63 15 0.271483 0.728517 0.271483
+49 63 16 0.249999 0.750001 0.249999
+49 63 17 0.228515 0.771485 0.228515
+49 63 18 0.20703 0.79297 0.20703
+49 63 19 0.185546 0.814454 0.185546
+49 63 20 0.164062 0.835938 0.164062
+49 63 21 0.142578 0.857422 0.142578
+49 63 22 0.121093 0.878907 0.121093
+49 63 23 0.099609 0.900391 0.099609
+49 63 24 0.0781248 0.921875 0.0781248
+49 63 25 0.0566404 0.94336 0.0566404
+49 63 26 0.0351562 0.964844 0.0351562
+49 63 27 0.013672 0.986328 0.013672
+49 63 28 0.015625 1 0
+49 63 29 0.0585936 1 0
+49 63 30 0.101562 1 0
+49 63 31 0.144531 1 0
+49 63 32 0.1875 1 0
+49 63 33 0.230469 1 0
+49 63 34 0.273438 1 0
+49 63 35 0.316406 1 0
+49 63 36 0.359375 1 0
+49 63 37 0.402344 1 0
+49 63 38 0.445312 1 0
+49 63 39 0.488281 1 0
+49 63 40 0.53125 1 0
+49 63 41 0.574219 1 0
+49 63 42 0.617187 1 0
+49 63 43 0.660157 1 0
+49 63 44 0.703125 1 0
+49 63 45 0.746094 1 0
+49 63 46 0.789063 1 0
+49 63 47 0.832031 1 0
+49 63 48 0.875 1 0
+49 63 49 0.917969 1 0
+49 63 50 0.960938 1 0
+49 63 51 1 0.994792 0
+49 63 52 1 0.937499 0
+49 63 53 1 0.880208 0
+49 63 54 1 0.822917 0
+49 63 55 1 0.765624 0
+49 63 56 1 0.708333 0
+49 63 57 1 0.651042 0
+49 63 58 1 0.59375 0
+49 63 59 1 0.536458 0
+49 63 60 1 0.479167 0
+49 63 61 1 0.421875 0
+49 63 62 1 0.364583 0
+49 63 63 1 0.307292 0
+49 63 64 1 0.25 0
+49 64 0 0.427737 0.572263 0.427737
+49 64 1 0.449221 0.550779 0.449221
+49 64 2 0.470705 0.529295 0.470705
+49 64 3 0.49219 0.50781 0.49219
+49 64 4 0.486326 0.513674 0.486326
+49 64 5 0.464842 0.535158 0.464842
+49 64 6 0.443357 0.556643 0.443357
+49 64 7 0.421873 0.578127 0.421873
+49 64 8 0.400389 0.599611 0.400389
+49 64 9 0.378904 0.621096 0.378904
+49 64 10 0.35742 0.64258 0.35742
+49 64 11 0.335936 0.664064 0.335936
+49 64 12 0.314452 0.685548 0.314452
+49 64 13 0.292967 0.707033 0.292967
+49 64 14 0.271483 0.728517 0.271483
+49 64 15 0.249999 0.750001 0.249999
+49 64 16 0.228515 0.771485 0.228515
+49 64 17 0.20703 0.79297 0.20703
+49 64 18 0.185546 0.814454 0.185546
+49 64 19 0.164062 0.835938 0.164062
+49 64 20 0.142578 0.857422 0.142578
+49 64 21 0.121093 0.878907 0.121093
+49 64 22 0.099609 0.900391 0.099609
+49 64 23 0.0781248 0.921875 0.0781248
+49 64 24 0.0566404 0.94336 0.0566404
+49 64 25 0.0351562 0.964844 0.0351562
+49 64 26 0.013672 0.986328 0.013672
+49 64 27 0.015625 1 0
+49 64 28 0.0585936 1 0
+49 64 29 0.101562 1 0
+49 64 30 0.144531 1 0
+49 64 31 0.1875 1 0
+49 64 32 0.230469 1 0
+49 64 33 0.273438 1 0
+49 64 34 0.316406 1 0
+49 64 35 0.359375 1 0
+49 64 36 0.402344 1 0
+49 64 37 0.445312 1 0
+49 64 38 0.488281 1 0
+49 64 39 0.53125 1 0
+49 64 40 0.574219 1 0
+49 64 41 0.617187 1 0
+49 64 42 0.660157 1 0
+49 64 43 0.703125 1 0
+49 64 44 0.746094 1 0
+49 64 45 0.789063 1 0
+49 64 46 0.832031 1 0
+49 64 47 0.875 1 0
+49 64 48 0.917969 1 0
+49 64 49 0.960938 1 0
+49 64 50 1 0.994792 0
+49 64 51 1 0.937499 0
+49 64 52 1 0.880208 0
+49 64 53 1 0.822917 0
+49 64 54 1 0.765624 0
+49 64 55 1 0.708333 0
+49 64 56 1 0.651042 0
+49 64 57 1 0.59375 0
+49 64 58 1 0.536458 0
+49 64 59 1 0.479167 0
+49 64 60 1 0.421875 0
+49 64 61 1 0.364583 0
+49 64 62 1 0.307292 0
+49 64 63 1 0.25 0
+49 64 64 1 0.192708 0
+50 0 0 0 0.432293 1
+50 0 1 0 0.460939 1
+50 0 2 0 0.489585 1
+50 0 3 0 0.518231 1
+50 0 4 0 0.546877 1
+50 0 5 0 0.575523 1
+50 0 6 0 0.604168 1
+50 0 7 0 0.632814 1
+50 0 8 0 0.66146 1
+50 0 9 0 0.690106 1
+50 0 10 0 0.718752 1
+50 0 11 0 0.747398 1
+50 0 12 0 0.776043 1
+50 0 13 0 0.804689 1
+50 0 14 0 0.833335 1
+50 0 15 0 0.861981 1
+50 0 16 0 0.890627 1
+50 0 17 0 0.919273 1
+50 0 18 0 0.947919 1
+50 0 19 0 0.976565 1
+50 0 20 0 1 0.992184
+50 0 21 0 1 0.949216
+50 0 22 0 1 0.906247
+50 0 23 0 1 0.863278
+50 0 24 0 1 0.820309
+50 0 25 0 1 0.77734
+50 0 26 0 1 0.734372
+50 0 27 0 1 0.691403
+50 0 28 0 1 0.648434
+50 0 29 0 1 0.605465
+50 0 30 0 1 0.562497
+50 0 31 0 1 0.519528
+50 0 32 0 1 0.476559
+50 0 33 0 1 0.43359
+50 0 34 0 1 0.390621
+50 0 35 0 1 0.347652
+50 0 36 0 1 0.304684
+50 0 37 0 1 0.261715
+50 0 38 0 1 0.218746
+50 0 39 0 1 0.175777
+50 0 40 0 1 0.132809
+50 0 41 0 1 0.0898397
+50 0 42 0 1 0.0468711
+50 0 43 0 1 0.00390219
+50 0 44 0.0195333 0.980467 0.0195333
+50 0 45 0.0410177 0.958982 0.0410177
+50 0 46 0.0625021 0.937498 0.0625021
+50 0 47 0.0839864 0.916014 0.0839864
+50 0 48 0.105471 0.894529 0.105471
+50 0 49 0.126955 0.873045 0.126955
+50 0 50 0.14844 0.85156 0.14844
+50 0 51 0.169924 0.830076 0.169924
+50 0 52 0.191408 0.808592 0.191408
+50 0 53 0.212893 0.787107 0.212893
+50 0 54 0.234377 0.765623 0.234377
+50 0 55 0.255862 0.744138 0.255862
+50 0 56 0.277346 0.722654 0.277346
+50 0 57 0.29883 0.70117 0.29883
+50 0 58 0.320315 0.679685 0.320315
+50 0 59 0.341799 0.658201 0.341799
+50 0 60 0.363284 0.636716 0.363284
+50 0 61 0.384768 0.615232 0.384768
+50 0 62 0.406252 0.593748 0.406252
+50 0 63 0.427737 0.572263 0.427737
+50 0 64 0.449221 0.550779 0.449221
+50 1 0 0 0.460939 1
+50 1 1 0 0.489585 1
+50 1 2 0 0.518231 1
+50 1 3 0 0.546877 1
+50 1 4 0 0.575523 1
+50 1 5 0 0.604168 1
+50 1 6 0 0.632814 1
+50 1 7 0 0.66146 1
+50 1 8 0 0.690106 1
+50 1 9 0 0.718752 1
+50 1 10 0 0.747398 1
+50 1 11 0 0.776043 1
+50 1 12 0 0.804689 1
+50 1 13 0 0.833335 1
+50 1 14 0 0.861981 1
+50 1 15 0 0.890627 1
+50 1 16 0 0.919273 1
+50 1 17 0 0.947919 1
+50 1 18 0 0.976565 1
+50 1 19 0 1 0.992184
+50 1 20 0 1 0.949216
+50 1 21 0 1 0.906247
+50 1 22 0 1 0.863278
+50 1 23 0 1 0.820309
+50 1 24 0 1 0.77734
+50 1 25 0 1 0.734372
+50 1 26 0 1 0.691403
+50 1 27 0 1 0.648434
+50 1 28 0 1 0.605465
+50 1 29 0 1 0.562497
+50 1 30 0 1 0.519528
+50 1 31 0 1 0.476559
+50 1 32 0 1 0.43359
+50 1 33 0 1 0.390621
+50 1 34 0 1 0.347652
+50 1 35 0 1 0.304684
+50 1 36 0 1 0.261715
+50 1 37 0 1 0.218746
+50 1 38 0 1 0.175777
+50 1 39 0 1 0.132809
+50 1 40 0 1 0.0898397
+50 1 41 0 1 0.0468711
+50 1 42 0 1 0.00390219
+50 1 43 0.0195333 0.980467 0.0195333
+50 1 44 0.0410177 0.958982 0.0410177
+50 1 45 0.0625021 0.937498 0.0625021
+50 1 46 0.0839864 0.916014 0.0839864
+50 1 47 0.105471 0.894529 0.105471
+50 1 48 0.126955 0.873045 0.126955
+50 1 49 0.14844 0.85156 0.14844
+50 1 50 0.169924 0.830076 0.169924
+50 1 51 0.191408 0.808592 0.191408
+50 1 52 0.212893 0.787107 0.212893
+50 1 53 0.234377 0.765623 0.234377
+50 1 54 0.255862 0.744138 0.255862
+50 1 55 0.277346 0.722654 0.277346
+50 1 56 0.29883 0.70117 0.29883
+50 1 57 0.320315 0.679685 0.320315
+50 1 58 0.341799 0.658201 0.341799
+50 1 59 0.363284 0.636716 0.363284
+50 1 60 0.384768 0.615232 0.384768
+50 1 61 0.406252 0.593748 0.406252
+50 1 62 0.427737 0.572263 0.427737
+50 1 63 0.449221 0.550779 0.449221
+50 1 64 0.470705 0.529295 0.470705
+50 2 0 0 0.489585 1
+50 2 1 0 0.518231 1
+50 2 2 0 0.546877 1
+50 2 3 0 0.575523 1
+50 2 4 0 0.604168 1
+50 2 5 0 0.632814 1
+50 2 6 0 0.66146 1
+50 2 7 0 0.690106 1
+50 2 8 0 0.718752 1
+50 2 9 0 0.747398 1
+50 2 10 0 0.776043 1
+50 2 11 0 0.804689 1
+50 2 12 0 0.833335 1
+50 2 13 0 0.861981 1
+50 2 14 0 0.890627 1
+50 2 15 0 0.919273 1
+50 2 16 0 0.947919 1
+50 2 17 0 0.976565 1
+50 2 18 0 1 0.992184
+50 2 19 0 1 0.949216
+50 2 20 0 1 0.906247
+50 2 21 0 1 0.863278
+50 2 22 0 1 0.820309
+50 2 23 0 1 0.77734
+50 2 24 0 1 0.734372
+50 2 25 0 1 0.691403
+50 2 26 0 1 0.648434
+50 2 27 0 1 0.605465
+50 2 28 0 1 0.562497
+50 2 29 0 1 0.519528
+50 2 30 0 1 0.476559
+50 2 31 0 1 0.43359
+50 2 32 0 1 0.390621
+50 2 33 0 1 0.347652
+50 2 34 0 1 0.304684
+50 2 35 0 1 0.261715
+50 2 36 0 1 0.218746
+50 2 37 0 1 0.175777
+50 2 38 0 1 0.132809
+50 2 39 0 1 0.0898397
+50 2 40 0 1 0.0468711
+50 2 41 0 1 0.00390219
+50 2 42 0.0195333 0.980467 0.0195333
+50 2 43 0.0410177 0.958982 0.0410177
+50 2 44 0.0625021 0.937498 0.0625021
+50 2 45 0.0839864 0.916014 0.0839864
+50 2 46 0.105471 0.894529 0.105471
+50 2 47 0.126955 0.873045 0.126955
+50 2 48 0.14844 0.85156 0.14844
+50 2 49 0.169924 0.830076 0.169924
+50 2 50 0.191408 0.808592 0.191408
+50 2 51 0.212893 0.787107 0.212893
+50 2 52 0.234377 0.765623 0.234377
+50 2 53 0.255862 0.744138 0.255862
+50 2 54 0.277346 0.722654 0.277346
+50 2 55 0.29883 0.70117 0.29883
+50 2 56 0.320315 0.679685 0.320315
+50 2 57 0.341799 0.658201 0.341799
+50 2 58 0.363284 0.636716 0.363284
+50 2 59 0.384768 0.615232 0.384768
+50 2 60 0.406252 0.593748 0.406252
+50 2 61 0.427737 0.572263 0.427737
+50 2 62 0.449221 0.550779 0.449221
+50 2 63 0.470705 0.529295 0.470705
+50 2 64 0.49219 0.50781 0.49219
+50 3 0 0 0.518231 1
+50 3 1 0 0.546877 1
+50 3 2 0 0.575523 1
+50 3 3 0 0.604168 1
+50 3 4 0 0.632814 1
+50 3 5 0 0.66146 1
+50 3 6 0 0.690106 1
+50 3 7 0 0.718752 1
+50 3 8 0 0.747398 1
+50 3 9 0 0.776043 1
+50 3 10 0 0.804689 1
+50 3 11 0 0.833335 1
+50 3 12 0 0.861981 1
+50 3 13 0 0.890627 1
+50 3 14 0 0.919273 1
+50 3 15 0 0.947919 1
+50 3 16 0 0.976565 1
+50 3 17 0 1 0.992184
+50 3 18 0 1 0.949216
+50 3 19 0 1 0.906247
+50 3 20 0 1 0.863278
+50 3 21 0 1 0.820309
+50 3 22 0 1 0.77734
+50 3 23 0 1 0.734372
+50 3 24 0 1 0.691403
+50 3 25 0 1 0.648434
+50 3 26 0 1 0.605465
+50 3 27 0 1 0.562497
+50 3 28 0 1 0.519528
+50 3 29 0 1 0.476559
+50 3 30 0 1 0.43359
+50 3 31 0 1 0.390621
+50 3 32 0 1 0.347652
+50 3 33 0 1 0.304684
+50 3 34 0 1 0.261715
+50 3 35 0 1 0.218746
+50 3 36 0 1 0.175777
+50 3 37 0 1 0.132809
+50 3 38 0 1 0.0898397
+50 3 39 0 1 0.0468711
+50 3 40 0 1 0.00390219
+50 3 41 0.0195333 0.980467 0.0195333
+50 3 42 0.0410177 0.958982 0.0410177
+50 3 43 0.0625021 0.937498 0.0625021
+50 3 44 0.0839864 0.916014 0.0839864
+50 3 45 0.105471 0.894529 0.105471
+50 3 46 0.126955 0.873045 0.126955
+50 3 47 0.14844 0.85156 0.14844
+50 3 48 0.169924 0.830076 0.169924
+50 3 49 0.191408 0.808592 0.191408
+50 3 50 0.212893 0.787107 0.212893
+50 3 51 0.234377 0.765623 0.234377
+50 3 52 0.255862 0.744138 0.255862
+50 3 53 0.277346 0.722654 0.277346
+50 3 54 0.29883 0.70117 0.29883
+50 3 55 0.320315 0.679685 0.320315
+50 3 56 0.341799 0.658201 0.341799
+50 3 57 0.363284 0.636716 0.363284
+50 3 58 0.384768 0.615232 0.384768
+50 3 59 0.406252 0.593748 0.406252
+50 3 60 0.427737 0.572263 0.427737
+50 3 61 0.449221 0.550779 0.449221
+50 3 62 0.470705 0.529295 0.470705
+50 3 63 0.49219 0.50781 0.49219
+50 3 64 0.486326 0.513674 0.486326
+50 4 0 0 0.546877 1
+50 4 1 0 0.575523 1
+50 4 2 0 0.604168 1
+50 4 3 0 0.632814 1
+50 4 4 0 0.66146 1
+50 4 5 0 0.690106 1
+50 4 6 0 0.718752 1
+50 4 7 0 0.747398 1
+50 4 8 0 0.776043 1
+50 4 9 0 0.804689 1
+50 4 10 0 0.833335 1
+50 4 11 0 0.861981 1
+50 4 12 0 0.890627 1
+50 4 13 0 0.919273 1
+50 4 14 0 0.947919 1
+50 4 15 0 0.976565 1
+50 4 16 0 1 0.992184
+50 4 17 0 1 0.949216
+50 4 18 0 1 0.906247
+50 4 19 0 1 0.863278
+50 4 20 0 1 0.820309
+50 4 21 0 1 0.77734
+50 4 22 0 1 0.734372
+50 4 23 0 1 0.691403
+50 4 24 0 1 0.648434
+50 4 25 0 1 0.605465
+50 4 26 0 1 0.562497
+50 4 27 0 1 0.519528
+50 4 28 0 1 0.476559
+50 4 29 0 1 0.43359
+50 4 30 0 1 0.390621
+50 4 31 0 1 0.347652
+50 4 32 0 1 0.304684
+50 4 33 0 1 0.261715
+50 4 34 0 1 0.218746
+50 4 35 0 1 0.175777
+50 4 36 0 1 0.132809
+50 4 37 0 1 0.0898397
+50 4 38 0 1 0.0468711
+50 4 39 0 1 0.00390219
+50 4 40 0.0195333 0.980467 0.0195333
+50 4 41 0.0410177 0.958982 0.0410177
+50 4 42 0.0625021 0.937498 0.0625021
+50 4 43 0.0839864 0.916014 0.0839864
+50 4 44 0.105471 0.894529 0.105471
+50 4 45 0.126955 0.873045 0.126955
+50 4 46 0.14844 0.85156 0.14844
+50 4 47 0.169924 0.830076 0.169924
+50 4 48 0.191408 0.808592 0.191408
+50 4 49 0.212893 0.787107 0.212893
+50 4 50 0.234377 0.765623 0.234377
+50 4 51 0.255862 0.744138 0.255862
+50 4 52 0.277346 0.722654 0.277346
+50 4 53 0.29883 0.70117 0.29883
+50 4 54 0.320315 0.679685 0.320315
+50 4 55 0.341799 0.658201 0.341799
+50 4 56 0.363284 0.636716 0.363284
+50 4 57 0.384768 0.615232 0.384768
+50 4 58 0.406252 0.593748 0.406252
+50 4 59 0.427737 0.572263 0.427737
+50 4 60 0.449221 0.550779 0.449221
+50 4 61 0.470705 0.529295 0.470705
+50 4 62 0.49219 0.50781 0.49219
+50 4 63 0.486326 0.513674 0.486326
+50 4 64 0.464842 0.535158 0.464842
+50 5 0 0 0.575523 1
+50 5 1 0 0.604168 1
+50 5 2 0 0.632814 1
+50 5 3 0 0.66146 1
+50 5 4 0 0.690106 1
+50 5 5 0 0.718752 1
+50 5 6 0 0.747398 1
+50 5 7 0 0.776043 1
+50 5 8 0 0.804689 1
+50 5 9 0 0.833335 1
+50 5 10 0 0.861981 1
+50 5 11 0 0.890627 1
+50 5 12 0 0.919273 1
+50 5 13 0 0.947919 1
+50 5 14 0 0.976565 1
+50 5 15 0 1 0.992184
+50 5 16 0 1 0.949216
+50 5 17 0 1 0.906247
+50 5 18 0 1 0.863278
+50 5 19 0 1 0.820309
+50 5 20 0 1 0.77734
+50 5 21 0 1 0.734372
+50 5 22 0 1 0.691403
+50 5 23 0 1 0.648434
+50 5 24 0 1 0.605465
+50 5 25 0 1 0.562497
+50 5 26 0 1 0.519528
+50 5 27 0 1 0.476559
+50 5 28 0 1 0.43359
+50 5 29 0 1 0.390621
+50 5 30 0 1 0.347652
+50 5 31 0 1 0.304684
+50 5 32 0 1 0.261715
+50 5 33 0 1 0.218746
+50 5 34 0 1 0.175777
+50 5 35 0 1 0.132809
+50 5 36 0 1 0.0898397
+50 5 37 0 1 0.0468711
+50 5 38 0 1 0.00390219
+50 5 39 0.0195333 0.980467 0.0195333
+50 5 40 0.0410177 0.958982 0.0410177
+50 5 41 0.0625021 0.937498 0.0625021
+50 5 42 0.0839864 0.916014 0.0839864
+50 5 43 0.105471 0.894529 0.105471
+50 5 44 0.126955 0.873045 0.126955
+50 5 45 0.14844 0.85156 0.14844
+50 5 46 0.169924 0.830076 0.169924
+50 5 47 0.191408 0.808592 0.191408
+50 5 48 0.212893 0.787107 0.212893
+50 5 49 0.234377 0.765623 0.234377
+50 5 50 0.255862 0.744138 0.255862
+50 5 51 0.277346 0.722654 0.277346
+50 5 52 0.29883 0.70117 0.29883
+50 5 53 0.320315 0.679685 0.320315
+50 5 54 0.341799 0.658201 0.341799
+50 5 55 0.363284 0.636716 0.363284
+50 5 56 0.384768 0.615232 0.384768
+50 5 57 0.406252 0.593748 0.406252
+50 5 58 0.427737 0.572263 0.427737
+50 5 59 0.449221 0.550779 0.449221
+50 5 60 0.470705 0.529295 0.470705
+50 5 61 0.49219 0.50781 0.49219
+50 5 62 0.486326 0.513674 0.486326
+50 5 63 0.464842 0.535158 0.464842
+50 5 64 0.443357 0.556643 0.443357
+50 6 0 0 0.604168 1
+50 6 1 0 0.632814 1
+50 6 2 0 0.66146 1
+50 6 3 0 0.690106 1
+50 6 4 0 0.718752 1
+50 6 5 0 0.747398 1
+50 6 6 0 0.776043 1
+50 6 7 0 0.804689 1
+50 6 8 0 0.833335 1
+50 6 9 0 0.861981 1
+50 6 10 0 0.890627 1
+50 6 11 0 0.919273 1
+50 6 12 0 0.947919 1
+50 6 13 0 0.976565 1
+50 6 14 0 1 0.992184
+50 6 15 0 1 0.949216
+50 6 16 0 1 0.906247
+50 6 17 0 1 0.863278
+50 6 18 0 1 0.820309
+50 6 19 0 1 0.77734
+50 6 20 0 1 0.734372
+50 6 21 0 1 0.691403
+50 6 22 0 1 0.648434
+50 6 23 0 1 0.605465
+50 6 24 0 1 0.562497
+50 6 25 0 1 0.519528
+50 6 26 0 1 0.476559
+50 6 27 0 1 0.43359
+50 6 28 0 1 0.390621
+50 6 29 0 1 0.347652
+50 6 30 0 1 0.304684
+50 6 31 0 1 0.261715
+50 6 32 0 1 0.218746
+50 6 33 0 1 0.175777
+50 6 34 0 1 0.132809
+50 6 35 0 1 0.0898397
+50 6 36 0 1 0.0468711
+50 6 37 0 1 0.00390219
+50 6 38 0.0195333 0.980467 0.0195333
+50 6 39 0.0410177 0.958982 0.0410177
+50 6 40 0.0625021 0.937498 0.0625021
+50 6 41 0.0839864 0.916014 0.0839864
+50 6 42 0.105471 0.894529 0.105471
+50 6 43 0.126955 0.873045 0.126955
+50 6 44 0.14844 0.85156 0.14844
+50 6 45 0.169924 0.830076 0.169924
+50 6 46 0.191408 0.808592 0.191408
+50 6 47 0.212893 0.787107 0.212893
+50 6 48 0.234377 0.765623 0.234377
+50 6 49 0.255862 0.744138 0.255862
+50 6 50 0.277346 0.722654 0.277346
+50 6 51 0.29883 0.70117 0.29883
+50 6 52 0.320315 0.679685 0.320315
+50 6 53 0.341799 0.658201 0.341799
+50 6 54 0.363284 0.636716 0.363284
+50 6 55 0.384768 0.615232 0.384768
+50 6 56 0.406252 0.593748 0.406252
+50 6 57 0.427737 0.572263 0.427737
+50 6 58 0.449221 0.550779 0.449221
+50 6 59 0.470705 0.529295 0.470705
+50 6 60 0.49219 0.50781 0.49219
+50 6 61 0.486326 0.513674 0.486326
+50 6 62 0.464842 0.535158 0.464842
+50 6 63 0.443357 0.556643 0.443357
+50 6 64 0.421873 0.578127 0.421873
+50 7 0 0 0.632814 1
+50 7 1 0 0.66146 1
+50 7 2 0 0.690106 1
+50 7 3 0 0.718752 1
+50 7 4 0 0.747398 1
+50 7 5 0 0.776043 1
+50 7 6 0 0.804689 1
+50 7 7 0 0.833335 1
+50 7 8 0 0.861981 1
+50 7 9 0 0.890627 1
+50 7 10 0 0.919273 1
+50 7 11 0 0.947919 1
+50 7 12 0 0.976565 1
+50 7 13 0 1 0.992184
+50 7 14 0 1 0.949216
+50 7 15 0 1 0.906247
+50 7 16 0 1 0.863278
+50 7 17 0 1 0.820309
+50 7 18 0 1 0.77734
+50 7 19 0 1 0.734372
+50 7 20 0 1 0.691403
+50 7 21 0 1 0.648434
+50 7 22 0 1 0.605465
+50 7 23 0 1 0.562497
+50 7 24 0 1 0.519528
+50 7 25 0 1 0.476559
+50 7 26 0 1 0.43359
+50 7 27 0 1 0.390621
+50 7 28 0 1 0.347652
+50 7 29 0 1 0.304684
+50 7 30 0 1 0.261715
+50 7 31 0 1 0.218746
+50 7 32 0 1 0.175777
+50 7 33 0 1 0.132809
+50 7 34 0 1 0.0898397
+50 7 35 0 1 0.0468711
+50 7 36 0 1 0.00390219
+50 7 37 0.0195333 0.980467 0.0195333
+50 7 38 0.0410177 0.958982 0.0410177
+50 7 39 0.0625021 0.937498 0.0625021
+50 7 40 0.0839864 0.916014 0.0839864
+50 7 41 0.105471 0.894529 0.105471
+50 7 42 0.126955 0.873045 0.126955
+50 7 43 0.14844 0.85156 0.14844
+50 7 44 0.169924 0.830076 0.169924
+50 7 45 0.191408 0.808592 0.191408
+50 7 46 0.212893 0.787107 0.212893
+50 7 47 0.234377 0.765623 0.234377
+50 7 48 0.255862 0.744138 0.255862
+50 7 49 0.277346 0.722654 0.277346
+50 7 50 0.29883 0.70117 0.29883
+50 7 51 0.320315 0.679685 0.320315
+50 7 52 0.341799 0.658201 0.341799
+50 7 53 0.363284 0.636716 0.363284
+50 7 54 0.384768 0.615232 0.384768
+50 7 55 0.406252 0.593748 0.406252
+50 7 56 0.427737 0.572263 0.427737
+50 7 57 0.449221 0.550779 0.449221
+50 7 58 0.470705 0.529295 0.470705
+50 7 59 0.49219 0.50781 0.49219
+50 7 60 0.486326 0.513674 0.486326
+50 7 61 0.464842 0.535158 0.464842
+50 7 62 0.443357 0.556643 0.443357
+50 7 63 0.421873 0.578127 0.421873
+50 7 64 0.400389 0.599611 0.400389
+50 8 0 0 0.66146 1
+50 8 1 0 0.690106 1
+50 8 2 0 0.718752 1
+50 8 3 0 0.747398 1
+50 8 4 0 0.776043 1
+50 8 5 0 0.804689 1
+50 8 6 0 0.833335 1
+50 8 7 0 0.861981 1
+50 8 8 0 0.890627 1
+50 8 9 0 0.919273 1
+50 8 10 0 0.947919 1
+50 8 11 0 0.976565 1
+50 8 12 0 1 0.992184
+50 8 13 0 1 0.949216
+50 8 14 0 1 0.906247
+50 8 15 0 1 0.863278
+50 8 16 0 1 0.820309
+50 8 17 0 1 0.77734
+50 8 18 0 1 0.734372
+50 8 19 0 1 0.691403
+50 8 20 0 1 0.648434
+50 8 21 0 1 0.605465
+50 8 22 0 1 0.562497
+50 8 23 0 1 0.519528
+50 8 24 0 1 0.476559
+50 8 25 0 1 0.43359
+50 8 26 0 1 0.390621
+50 8 27 0 1 0.347652
+50 8 28 0 1 0.304684
+50 8 29 0 1 0.261715
+50 8 30 0 1 0.218746
+50 8 31 0 1 0.175777
+50 8 32 0 1 0.132809
+50 8 33 0 1 0.0898397
+50 8 34 0 1 0.0468711
+50 8 35 0 1 0.00390219
+50 8 36 0.0195333 0.980467 0.0195333
+50 8 37 0.0410177 0.958982 0.0410177
+50 8 38 0.0625021 0.937498 0.0625021
+50 8 39 0.0839864 0.916014 0.0839864
+50 8 40 0.105471 0.894529 0.105471
+50 8 41 0.126955 0.873045 0.126955
+50 8 42 0.14844 0.85156 0.14844
+50 8 43 0.169924 0.830076 0.169924
+50 8 44 0.191408 0.808592 0.191408
+50 8 45 0.212893 0.787107 0.212893
+50 8 46 0.234377 0.765623 0.234377
+50 8 47 0.255862 0.744138 0.255862
+50 8 48 0.277346 0.722654 0.277346
+50 8 49 0.29883 0.70117 0.29883
+50 8 50 0.320315 0.679685 0.320315
+50 8 51 0.341799 0.658201 0.341799
+50 8 52 0.363284 0.636716 0.363284
+50 8 53 0.384768 0.615232 0.384768
+50 8 54 0.406252 0.593748 0.406252
+50 8 55 0.427737 0.572263 0.427737
+50 8 56 0.449221 0.550779 0.449221
+50 8 57 0.470705 0.529295 0.470705
+50 8 58 0.49219 0.50781 0.49219
+50 8 59 0.486326 0.513674 0.486326
+50 8 60 0.464842 0.535158 0.464842
+50 8 61 0.443357 0.556643 0.443357
+50 8 62 0.421873 0.578127 0.421873
+50 8 63 0.400389 0.599611 0.400389
+50 8 64 0.378904 0.621096 0.378904
+50 9 0 0 0.690106 1
+50 9 1 0 0.718752 1
+50 9 2 0 0.747398 1
+50 9 3 0 0.776043 1
+50 9 4 0 0.804689 1
+50 9 5 0 0.833335 1
+50 9 6 0 0.861981 1
+50 9 7 0 0.890627 1
+50 9 8 0 0.919273 1
+50 9 9 0 0.947919 1
+50 9 10 0 0.976565 1
+50 9 11 0 1 0.992184
+50 9 12 0 1 0.949216
+50 9 13 0 1 0.906247
+50 9 14 0 1 0.863278
+50 9 15 0 1 0.820309
+50 9 16 0 1 0.77734
+50 9 17 0 1 0.734372
+50 9 18 0 1 0.691403
+50 9 19 0 1 0.648434
+50 9 20 0 1 0.605465
+50 9 21 0 1 0.562497
+50 9 22 0 1 0.519528
+50 9 23 0 1 0.476559
+50 9 24 0 1 0.43359
+50 9 25 0 1 0.390621
+50 9 26 0 1 0.347652
+50 9 27 0 1 0.304684
+50 9 28 0 1 0.261715
+50 9 29 0 1 0.218746
+50 9 30 0 1 0.175777
+50 9 31 0 1 0.132809
+50 9 32 0 1 0.0898397
+50 9 33 0 1 0.0468711
+50 9 34 0 1 0.00390219
+50 9 35 0.0195333 0.980467 0.0195333
+50 9 36 0.0410177 0.958982 0.0410177
+50 9 37 0.0625021 0.937498 0.0625021
+50 9 38 0.0839864 0.916014 0.0839864
+50 9 39 0.105471 0.894529 0.105471
+50 9 40 0.126955 0.873045 0.126955
+50 9 41 0.14844 0.85156 0.14844
+50 9 42 0.169924 0.830076 0.169924
+50 9 43 0.191408 0.808592 0.191408
+50 9 44 0.212893 0.787107 0.212893
+50 9 45 0.234377 0.765623 0.234377
+50 9 46 0.255862 0.744138 0.255862
+50 9 47 0.277346 0.722654 0.277346
+50 9 48 0.29883 0.70117 0.29883
+50 9 49 0.320315 0.679685 0.320315
+50 9 50 0.341799 0.658201 0.341799
+50 9 51 0.363284 0.636716 0.363284
+50 9 52 0.384768 0.615232 0.384768
+50 9 53 0.406252 0.593748 0.406252
+50 9 54 0.427737 0.572263 0.427737
+50 9 55 0.449221 0.550779 0.449221
+50 9 56 0.470705 0.529295 0.470705
+50 9 57 0.49219 0.50781 0.49219
+50 9 58 0.486326 0.513674 0.486326
+50 9 59 0.464842 0.535158 0.464842
+50 9 60 0.443357 0.556643 0.443357
+50 9 61 0.421873 0.578127 0.421873
+50 9 62 0.400389 0.599611 0.400389
+50 9 63 0.378904 0.621096 0.378904
+50 9 64 0.35742 0.64258 0.35742
+50 10 0 0 0.718752 1
+50 10 1 0 0.747398 1
+50 10 2 0 0.776043 1
+50 10 3 0 0.804689 1
+50 10 4 0 0.833335 1
+50 10 5 0 0.861981 1
+50 10 6 0 0.890627 1
+50 10 7 0 0.919273 1
+50 10 8 0 0.947919 1
+50 10 9 0 0.976565 1
+50 10 10 0 1 0.992184
+50 10 11 0 1 0.949216
+50 10 12 0 1 0.906247
+50 10 13 0 1 0.863278
+50 10 14 0 1 0.820309
+50 10 15 0 1 0.77734
+50 10 16 0 1 0.734372
+50 10 17 0 1 0.691403
+50 10 18 0 1 0.648434
+50 10 19 0 1 0.605465
+50 10 20 0 1 0.562497
+50 10 21 0 1 0.519528
+50 10 22 0 1 0.476559
+50 10 23 0 1 0.43359
+50 10 24 0 1 0.390621
+50 10 25 0 1 0.347652
+50 10 26 0 1 0.304684
+50 10 27 0 1 0.261715
+50 10 28 0 1 0.218746
+50 10 29 0 1 0.175777
+50 10 30 0 1 0.132809
+50 10 31 0 1 0.0898397
+50 10 32 0 1 0.0468711
+50 10 33 0 1 0.00390219
+50 10 34 0.0195333 0.980467 0.0195333
+50 10 35 0.0410177 0.958982 0.0410177
+50 10 36 0.0625021 0.937498 0.0625021
+50 10 37 0.0839864 0.916014 0.0839864
+50 10 38 0.105471 0.894529 0.105471
+50 10 39 0.126955 0.873045 0.126955
+50 10 40 0.14844 0.85156 0.14844
+50 10 41 0.169924 0.830076 0.169924
+50 10 42 0.191408 0.808592 0.191408
+50 10 43 0.212893 0.787107 0.212893
+50 10 44 0.234377 0.765623 0.234377
+50 10 45 0.255862 0.744138 0.255862
+50 10 46 0.277346 0.722654 0.277346
+50 10 47 0.29883 0.70117 0.29883
+50 10 48 0.320315 0.679685 0.320315
+50 10 49 0.341799 0.658201 0.341799
+50 10 50 0.363284 0.636716 0.363284
+50 10 51 0.384768 0.615232 0.384768
+50 10 52 0.406252 0.593748 0.406252
+50 10 53 0.427737 0.572263 0.427737
+50 10 54 0.449221 0.550779 0.449221
+50 10 55 0.470705 0.529295 0.470705
+50 10 56 0.49219 0.50781 0.49219
+50 10 57 0.486326 0.513674 0.486326
+50 10 58 0.464842 0.535158 0.464842
+50 10 59 0.443357 0.556643 0.443357
+50 10 60 0.421873 0.578127 0.421873
+50 10 61 0.400389 0.599611 0.400389
+50 10 62 0.378904 0.621096 0.378904
+50 10 63 0.35742 0.64258 0.35742
+50 10 64 0.335936 0.664064 0.335936
+50 11 0 0 0.747398 1
+50 11 1 0 0.776043 1
+50 11 2 0 0.804689 1
+50 11 3 0 0.833335 1
+50 11 4 0 0.861981 1
+50 11 5 0 0.890627 1
+50 11 6 0 0.919273 1
+50 11 7 0 0.947919 1
+50 11 8 0 0.976565 1
+50 11 9 0 1 0.992184
+50 11 10 0 1 0.949216
+50 11 11 0 1 0.906247
+50 11 12 0 1 0.863278
+50 11 13 0 1 0.820309
+50 11 14 0 1 0.77734
+50 11 15 0 1 0.734372
+50 11 16 0 1 0.691403
+50 11 17 0 1 0.648434
+50 11 18 0 1 0.605465
+50 11 19 0 1 0.562497
+50 11 20 0 1 0.519528
+50 11 21 0 1 0.476559
+50 11 22 0 1 0.43359
+50 11 23 0 1 0.390621
+50 11 24 0 1 0.347652
+50 11 25 0 1 0.304684
+50 11 26 0 1 0.261715
+50 11 27 0 1 0.218746
+50 11 28 0 1 0.175777
+50 11 29 0 1 0.132809
+50 11 30 0 1 0.0898397
+50 11 31 0 1 0.0468711
+50 11 32 0 1 0.00390219
+50 11 33 0.0195333 0.980467 0.0195333
+50 11 34 0.0410177 0.958982 0.0410177
+50 11 35 0.0625021 0.937498 0.0625021
+50 11 36 0.0839864 0.916014 0.0839864
+50 11 37 0.105471 0.894529 0.105471
+50 11 38 0.126955 0.873045 0.126955
+50 11 39 0.14844 0.85156 0.14844
+50 11 40 0.169924 0.830076 0.169924
+50 11 41 0.191408 0.808592 0.191408
+50 11 42 0.212893 0.787107 0.212893
+50 11 43 0.234377 0.765623 0.234377
+50 11 44 0.255862 0.744138 0.255862
+50 11 45 0.277346 0.722654 0.277346
+50 11 46 0.29883 0.70117 0.29883
+50 11 47 0.320315 0.679685 0.320315
+50 11 48 0.341799 0.658201 0.341799
+50 11 49 0.363284 0.636716 0.363284
+50 11 50 0.384768 0.615232 0.384768
+50 11 51 0.406252 0.593748 0.406252
+50 11 52 0.427737 0.572263 0.427737
+50 11 53 0.449221 0.550779 0.449221
+50 11 54 0.470705 0.529295 0.470705
+50 11 55 0.49219 0.50781 0.49219
+50 11 56 0.486326 0.513674 0.486326
+50 11 57 0.464842 0.535158 0.464842
+50 11 58 0.443357 0.556643 0.443357
+50 11 59 0.421873 0.578127 0.421873
+50 11 60 0.400389 0.599611 0.400389
+50 11 61 0.378904 0.621096 0.378904
+50 11 62 0.35742 0.64258 0.35742
+50 11 63 0.335936 0.664064 0.335936
+50 11 64 0.314452 0.685548 0.314452
+50 12 0 0 0.776043 1
+50 12 1 0 0.804689 1
+50 12 2 0 0.833335 1
+50 12 3 0 0.861981 1
+50 12 4 0 0.890627 1
+50 12 5 0 0.919273 1
+50 12 6 0 0.947919 1
+50 12 7 0 0.976565 1
+50 12 8 0 1 0.992184
+50 12 9 0 1 0.949216
+50 12 10 0 1 0.906247
+50 12 11 0 1 0.863278
+50 12 12 0 1 0.820309
+50 12 13 0 1 0.77734
+50 12 14 0 1 0.734372
+50 12 15 0 1 0.691403
+50 12 16 0 1 0.648434
+50 12 17 0 1 0.605465
+50 12 18 0 1 0.562497
+50 12 19 0 1 0.519528
+50 12 20 0 1 0.476559
+50 12 21 0 1 0.43359
+50 12 22 0 1 0.390621
+50 12 23 0 1 0.347652
+50 12 24 0 1 0.304684
+50 12 25 0 1 0.261715
+50 12 26 0 1 0.218746
+50 12 27 0 1 0.175777
+50 12 28 0 1 0.132809
+50 12 29 0 1 0.0898397
+50 12 30 0 1 0.0468711
+50 12 31 0 1 0.00390219
+50 12 32 0.0195333 0.980467 0.0195333
+50 12 33 0.0410177 0.958982 0.0410177
+50 12 34 0.0625021 0.937498 0.0625021
+50 12 35 0.0839864 0.916014 0.0839864
+50 12 36 0.105471 0.894529 0.105471
+50 12 37 0.126955 0.873045 0.126955
+50 12 38 0.14844 0.85156 0.14844
+50 12 39 0.169924 0.830076 0.169924
+50 12 40 0.191408 0.808592 0.191408
+50 12 41 0.212893 0.787107 0.212893
+50 12 42 0.234377 0.765623 0.234377
+50 12 43 0.255862 0.744138 0.255862
+50 12 44 0.277346 0.722654 0.277346
+50 12 45 0.29883 0.70117 0.29883
+50 12 46 0.320315 0.679685 0.320315
+50 12 47 0.341799 0.658201 0.341799
+50 12 48 0.363284 0.636716 0.363284
+50 12 49 0.384768 0.615232 0.384768
+50 12 50 0.406252 0.593748 0.406252
+50 12 51 0.427737 0.572263 0.427737
+50 12 52 0.449221 0.550779 0.449221
+50 12 53 0.470705 0.529295 0.470705
+50 12 54 0.49219 0.50781 0.49219
+50 12 55 0.486326 0.513674 0.486326
+50 12 56 0.464842 0.535158 0.464842
+50 12 57 0.443357 0.556643 0.443357
+50 12 58 0.421873 0.578127 0.421873
+50 12 59 0.400389 0.599611 0.400389
+50 12 60 0.378904 0.621096 0.378904
+50 12 61 0.35742 0.64258 0.35742
+50 12 62 0.335936 0.664064 0.335936
+50 12 63 0.314452 0.685548 0.314452
+50 12 64 0.292967 0.707033 0.292967
+50 13 0 0 0.804689 1
+50 13 1 0 0.833335 1
+50 13 2 0 0.861981 1
+50 13 3 0 0.890627 1
+50 13 4 0 0.919273 1
+50 13 5 0 0.947919 1
+50 13 6 0 0.976565 1
+50 13 7 0 1 0.992184
+50 13 8 0 1 0.949216
+50 13 9 0 1 0.906247
+50 13 10 0 1 0.863278
+50 13 11 0 1 0.820309
+50 13 12 0 1 0.77734
+50 13 13 0 1 0.734372
+50 13 14 0 1 0.691403
+50 13 15 0 1 0.648434
+50 13 16 0 1 0.605465
+50 13 17 0 1 0.562497
+50 13 18 0 1 0.519528
+50 13 19 0 1 0.476559
+50 13 20 0 1 0.43359
+50 13 21 0 1 0.390621
+50 13 22 0 1 0.347652
+50 13 23 0 1 0.304684
+50 13 24 0 1 0.261715
+50 13 25 0 1 0.218746
+50 13 26 0 1 0.175777
+50 13 27 0 1 0.132809
+50 13 28 0 1 0.0898397
+50 13 29 0 1 0.0468711
+50 13 30 0 1 0.00390219
+50 13 31 0.0195333 0.980467 0.0195333
+50 13 32 0.0410177 0.958982 0.0410177
+50 13 33 0.0625021 0.937498 0.0625021
+50 13 34 0.0839864 0.916014 0.0839864
+50 13 35 0.105471 0.894529 0.105471
+50 13 36 0.126955 0.873045 0.126955
+50 13 37 0.14844 0.85156 0.14844
+50 13 38 0.169924 0.830076 0.169924
+50 13 39 0.191408 0.808592 0.191408
+50 13 40 0.212893 0.787107 0.212893
+50 13 41 0.234377 0.765623 0.234377
+50 13 42 0.255862 0.744138 0.255862
+50 13 43 0.277346 0.722654 0.277346
+50 13 44 0.29883 0.70117 0.29883
+50 13 45 0.320315 0.679685 0.320315
+50 13 46 0.341799 0.658201 0.341799
+50 13 47 0.363284 0.636716 0.363284
+50 13 48 0.384768 0.615232 0.384768
+50 13 49 0.406252 0.593748 0.406252
+50 13 50 0.427737 0.572263 0.427737
+50 13 51 0.449221 0.550779 0.449221
+50 13 52 0.470705 0.529295 0.470705
+50 13 53 0.49219 0.50781 0.49219
+50 13 54 0.486326 0.513674 0.486326
+50 13 55 0.464842 0.535158 0.464842
+50 13 56 0.443357 0.556643 0.443357
+50 13 57 0.421873 0.578127 0.421873
+50 13 58 0.400389 0.599611 0.400389
+50 13 59 0.378904 0.621096 0.378904
+50 13 60 0.35742 0.64258 0.35742
+50 13 61 0.335936 0.664064 0.335936
+50 13 62 0.314452 0.685548 0.314452
+50 13 63 0.292967 0.707033 0.292967
+50 13 64 0.271483 0.728517 0.271483
+50 14 0 0 0.833335 1
+50 14 1 0 0.861981 1
+50 14 2 0 0.890627 1
+50 14 3 0 0.919273 1
+50 14 4 0 0.947919 1
+50 14 5 0 0.976565 1
+50 14 6 0 1 0.992184
+50 14 7 0 1 0.949216
+50 14 8 0 1 0.906247
+50 14 9 0 1 0.863278
+50 14 10 0 1 0.820309
+50 14 11 0 1 0.77734
+50 14 12 0 1 0.734372
+50 14 13 0 1 0.691403
+50 14 14 0 1 0.648434
+50 14 15 0 1 0.605465
+50 14 16 0 1 0.562497
+50 14 17 0 1 0.519528
+50 14 18 0 1 0.476559
+50 14 19 0 1 0.43359
+50 14 20 0 1 0.390621
+50 14 21 0 1 0.347652
+50 14 22 0 1 0.304684
+50 14 23 0 1 0.261715
+50 14 24 0 1 0.218746
+50 14 25 0 1 0.175777
+50 14 26 0 1 0.132809
+50 14 27 0 1 0.0898397
+50 14 28 0 1 0.0468711
+50 14 29 0 1 0.00390219
+50 14 30 0.0195333 0.980467 0.0195333
+50 14 31 0.0410177 0.958982 0.0410177
+50 14 32 0.0625021 0.937498 0.0625021
+50 14 33 0.0839864 0.916014 0.0839864
+50 14 34 0.105471 0.894529 0.105471
+50 14 35 0.126955 0.873045 0.126955
+50 14 36 0.14844 0.85156 0.14844
+50 14 37 0.169924 0.830076 0.169924
+50 14 38 0.191408 0.808592 0.191408
+50 14 39 0.212893 0.787107 0.212893
+50 14 40 0.234377 0.765623 0.234377
+50 14 41 0.255862 0.744138 0.255862
+50 14 42 0.277346 0.722654 0.277346
+50 14 43 0.29883 0.70117 0.29883
+50 14 44 0.320315 0.679685 0.320315
+50 14 45 0.341799 0.658201 0.341799
+50 14 46 0.363284 0.636716 0.363284
+50 14 47 0.384768 0.615232 0.384768
+50 14 48 0.406252 0.593748 0.406252
+50 14 49 0.427737 0.572263 0.427737
+50 14 50 0.449221 0.550779 0.449221
+50 14 51 0.470705 0.529295 0.470705
+50 14 52 0.49219 0.50781 0.49219
+50 14 53 0.486326 0.513674 0.486326
+50 14 54 0.464842 0.535158 0.464842
+50 14 55 0.443357 0.556643 0.443357
+50 14 56 0.421873 0.578127 0.421873
+50 14 57 0.400389 0.599611 0.400389
+50 14 58 0.378904 0.621096 0.378904
+50 14 59 0.35742 0.64258 0.35742
+50 14 60 0.335936 0.664064 0.335936
+50 14 61 0.314452 0.685548 0.314452
+50 14 62 0.292967 0.707033 0.292967
+50 14 63 0.271483 0.728517 0.271483
+50 14 64 0.249999 0.750001 0.249999
+50 15 0 0 0.861981 1
+50 15 1 0 0.890627 1
+50 15 2 0 0.919273 1
+50 15 3 0 0.947919 1
+50 15 4 0 0.976565 1
+50 15 5 0 1 0.992184
+50 15 6 0 1 0.949216
+50 15 7 0 1 0.906247
+50 15 8 0 1 0.863278
+50 15 9 0 1 0.820309
+50 15 10 0 1 0.77734
+50 15 11 0 1 0.734372
+50 15 12 0 1 0.691403
+50 15 13 0 1 0.648434
+50 15 14 0 1 0.605465
+50 15 15 0 1 0.562497
+50 15 16 0 1 0.519528
+50 15 17 0 1 0.476559
+50 15 18 0 1 0.43359
+50 15 19 0 1 0.390621
+50 15 20 0 1 0.347652
+50 15 21 0 1 0.304684
+50 15 22 0 1 0.261715
+50 15 23 0 1 0.218746
+50 15 24 0 1 0.175777
+50 15 25 0 1 0.132809
+50 15 26 0 1 0.0898397
+50 15 27 0 1 0.0468711
+50 15 28 0 1 0.00390219
+50 15 29 0.0195333 0.980467 0.0195333
+50 15 30 0.0410177 0.958982 0.0410177
+50 15 31 0.0625021 0.937498 0.0625021
+50 15 32 0.0839864 0.916014 0.0839864
+50 15 33 0.105471 0.894529 0.105471
+50 15 34 0.126955 0.873045 0.126955
+50 15 35 0.14844 0.85156 0.14844
+50 15 36 0.169924 0.830076 0.169924
+50 15 37 0.191408 0.808592 0.191408
+50 15 38 0.212893 0.787107 0.212893
+50 15 39 0.234377 0.765623 0.234377
+50 15 40 0.255862 0.744138 0.255862
+50 15 41 0.277346 0.722654 0.277346
+50 15 42 0.29883 0.70117 0.29883
+50 15 43 0.320315 0.679685 0.320315
+50 15 44 0.341799 0.658201 0.341799
+50 15 45 0.363284 0.636716 0.363284
+50 15 46 0.384768 0.615232 0.384768
+50 15 47 0.406252 0.593748 0.406252
+50 15 48 0.427737 0.572263 0.427737
+50 15 49 0.449221 0.550779 0.449221
+50 15 50 0.470705 0.529295 0.470705
+50 15 51 0.49219 0.50781 0.49219
+50 15 52 0.486326 0.513674 0.486326
+50 15 53 0.464842 0.535158 0.464842
+50 15 54 0.443357 0.556643 0.443357
+50 15 55 0.421873 0.578127 0.421873
+50 15 56 0.400389 0.599611 0.400389
+50 15 57 0.378904 0.621096 0.378904
+50 15 58 0.35742 0.64258 0.35742
+50 15 59 0.335936 0.664064 0.335936
+50 15 60 0.314452 0.685548 0.314452
+50 15 61 0.292967 0.707033 0.292967
+50 15 62 0.271483 0.728517 0.271483
+50 15 63 0.249999 0.750001 0.249999
+50 15 64 0.228515 0.771485 0.228515
+50 16 0 0 0.890627 1
+50 16 1 0 0.919273 1
+50 16 2 0 0.947919 1
+50 16 3 0 0.976565 1
+50 16 4 0 1 0.992184
+50 16 5 0 1 0.949216
+50 16 6 0 1 0.906247
+50 16 7 0 1 0.863278
+50 16 8 0 1 0.820309
+50 16 9 0 1 0.77734
+50 16 10 0 1 0.734372
+50 16 11 0 1 0.691403
+50 16 12 0 1 0.648434
+50 16 13 0 1 0.605465
+50 16 14 0 1 0.562497
+50 16 15 0 1 0.519528
+50 16 16 0 1 0.476559
+50 16 17 0 1 0.43359
+50 16 18 0 1 0.390621
+50 16 19 0 1 0.347652
+50 16 20 0 1 0.304684
+50 16 21 0 1 0.261715
+50 16 22 0 1 0.218746
+50 16 23 0 1 0.175777
+50 16 24 0 1 0.132809
+50 16 25 0 1 0.0898397
+50 16 26 0 1 0.0468711
+50 16 27 0 1 0.00390219
+50 16 28 0.0195333 0.980467 0.0195333
+50 16 29 0.0410177 0.958982 0.0410177
+50 16 30 0.0625021 0.937498 0.0625021
+50 16 31 0.0839864 0.916014 0.0839864
+50 16 32 0.105471 0.894529 0.105471
+50 16 33 0.126955 0.873045 0.126955
+50 16 34 0.14844 0.85156 0.14844
+50 16 35 0.169924 0.830076 0.169924
+50 16 36 0.191408 0.808592 0.191408
+50 16 37 0.212893 0.787107 0.212893
+50 16 38 0.234377 0.765623 0.234377
+50 16 39 0.255862 0.744138 0.255862
+50 16 40 0.277346 0.722654 0.277346
+50 16 41 0.29883 0.70117 0.29883
+50 16 42 0.320315 0.679685 0.320315
+50 16 43 0.341799 0.658201 0.341799
+50 16 44 0.363284 0.636716 0.363284
+50 16 45 0.384768 0.615232 0.384768
+50 16 46 0.406252 0.593748 0.406252
+50 16 47 0.427737 0.572263 0.427737
+50 16 48 0.449221 0.550779 0.449221
+50 16 49 0.470705 0.529295 0.470705
+50 16 50 0.49219 0.50781 0.49219
+50 16 51 0.486326 0.513674 0.486326
+50 16 52 0.464842 0.535158 0.464842
+50 16 53 0.443357 0.556643 0.443357
+50 16 54 0.421873 0.578127 0.421873
+50 16 55 0.400389 0.599611 0.400389
+50 16 56 0.378904 0.621096 0.378904
+50 16 57 0.35742 0.64258 0.35742
+50 16 58 0.335936 0.664064 0.335936
+50 16 59 0.314452 0.685548 0.314452
+50 16 60 0.292967 0.707033 0.292967
+50 16 61 0.271483 0.728517 0.271483
+50 16 62 0.249999 0.750001 0.249999
+50 16 63 0.228515 0.771485 0.228515
+50 16 64 0.20703 0.79297 0.20703
+50 17 0 0 0.919273 1
+50 17 1 0 0.947919 1
+50 17 2 0 0.976565 1
+50 17 3 0 1 0.992184
+50 17 4 0 1 0.949216
+50 17 5 0 1 0.906247
+50 17 6 0 1 0.863278
+50 17 7 0 1 0.820309
+50 17 8 0 1 0.77734
+50 17 9 0 1 0.734372
+50 17 10 0 1 0.691403
+50 17 11 0 1 0.648434
+50 17 12 0 1 0.605465
+50 17 13 0 1 0.562497
+50 17 14 0 1 0.519528
+50 17 15 0 1 0.476559
+50 17 16 0 1 0.43359
+50 17 17 0 1 0.390621
+50 17 18 0 1 0.347652
+50 17 19 0 1 0.304684
+50 17 20 0 1 0.261715
+50 17 21 0 1 0.218746
+50 17 22 0 1 0.175777
+50 17 23 0 1 0.132809
+50 17 24 0 1 0.0898397
+50 17 25 0 1 0.0468711
+50 17 26 0 1 0.00390219
+50 17 27 0.0195333 0.980467 0.0195333
+50 17 28 0.0410177 0.958982 0.0410177
+50 17 29 0.0625021 0.937498 0.0625021
+50 17 30 0.0839864 0.916014 0.0839864
+50 17 31 0.105471 0.894529 0.105471
+50 17 32 0.126955 0.873045 0.126955
+50 17 33 0.14844 0.85156 0.14844
+50 17 34 0.169924 0.830076 0.169924
+50 17 35 0.191408 0.808592 0.191408
+50 17 36 0.212893 0.787107 0.212893
+50 17 37 0.234377 0.765623 0.234377
+50 17 38 0.255862 0.744138 0.255862
+50 17 39 0.277346 0.722654 0.277346
+50 17 40 0.29883 0.70117 0.29883
+50 17 41 0.320315 0.679685 0.320315
+50 17 42 0.341799 0.658201 0.341799
+50 17 43 0.363284 0.636716 0.363284
+50 17 44 0.384768 0.615232 0.384768
+50 17 45 0.406252 0.593748 0.406252
+50 17 46 0.427737 0.572263 0.427737
+50 17 47 0.449221 0.550779 0.449221
+50 17 48 0.470705 0.529295 0.470705
+50 17 49 0.49219 0.50781 0.49219
+50 17 50 0.486326 0.513674 0.486326
+50 17 51 0.464842 0.535158 0.464842
+50 17 52 0.443357 0.556643 0.443357
+50 17 53 0.421873 0.578127 0.421873
+50 17 54 0.400389 0.599611 0.400389
+50 17 55 0.378904 0.621096 0.378904
+50 17 56 0.35742 0.64258 0.35742
+50 17 57 0.335936 0.664064 0.335936
+50 17 58 0.314452 0.685548 0.314452
+50 17 59 0.292967 0.707033 0.292967
+50 17 60 0.271483 0.728517 0.271483
+50 17 61 0.249999 0.750001 0.249999
+50 17 62 0.228515 0.771485 0.228515
+50 17 63 0.20703 0.79297 0.20703
+50 17 64 0.185546 0.814454 0.185546
+50 18 0 0 0.947919 1
+50 18 1 0 0.976565 1
+50 18 2 0 1 0.992184
+50 18 3 0 1 0.949216
+50 18 4 0 1 0.906247
+50 18 5 0 1 0.863278
+50 18 6 0 1 0.820309
+50 18 7 0 1 0.77734
+50 18 8 0 1 0.734372
+50 18 9 0 1 0.691403
+50 18 10 0 1 0.648434
+50 18 11 0 1 0.605465
+50 18 12 0 1 0.562497
+50 18 13 0 1 0.519528
+50 18 14 0 1 0.476559
+50 18 15 0 1 0.43359
+50 18 16 0 1 0.390621
+50 18 17 0 1 0.347652
+50 18 18 0 1 0.304684
+50 18 19 0 1 0.261715
+50 18 20 0 1 0.218746
+50 18 21 0 1 0.175777
+50 18 22 0 1 0.132809
+50 18 23 0 1 0.0898397
+50 18 24 0 1 0.0468711
+50 18 25 0 1 0.00390219
+50 18 26 0.0195333 0.980467 0.0195333
+50 18 27 0.0410177 0.958982 0.0410177
+50 18 28 0.0625021 0.937498 0.0625021
+50 18 29 0.0839864 0.916014 0.0839864
+50 18 30 0.105471 0.894529 0.105471
+50 18 31 0.126955 0.873045 0.126955
+50 18 32 0.14844 0.85156 0.14844
+50 18 33 0.169924 0.830076 0.169924
+50 18 34 0.191408 0.808592 0.191408
+50 18 35 0.212893 0.787107 0.212893
+50 18 36 0.234377 0.765623 0.234377
+50 18 37 0.255862 0.744138 0.255862
+50 18 38 0.277346 0.722654 0.277346
+50 18 39 0.29883 0.70117 0.29883
+50 18 40 0.320315 0.679685 0.320315
+50 18 41 0.341799 0.658201 0.341799
+50 18 42 0.363284 0.636716 0.363284
+50 18 43 0.384768 0.615232 0.384768
+50 18 44 0.406252 0.593748 0.406252
+50 18 45 0.427737 0.572263 0.427737
+50 18 46 0.449221 0.550779 0.449221
+50 18 47 0.470705 0.529295 0.470705
+50 18 48 0.49219 0.50781 0.49219
+50 18 49 0.486326 0.513674 0.486326
+50 18 50 0.464842 0.535158 0.464842
+50 18 51 0.443357 0.556643 0.443357
+50 18 52 0.421873 0.578127 0.421873
+50 18 53 0.400389 0.599611 0.400389
+50 18 54 0.378904 0.621096 0.378904
+50 18 55 0.35742 0.64258 0.35742
+50 18 56 0.335936 0.664064 0.335936
+50 18 57 0.314452 0.685548 0.314452
+50 18 58 0.292967 0.707033 0.292967
+50 18 59 0.271483 0.728517 0.271483
+50 18 60 0.249999 0.750001 0.249999
+50 18 61 0.228515 0.771485 0.228515
+50 18 62 0.20703 0.79297 0.20703
+50 18 63 0.185546 0.814454 0.185546
+50 18 64 0.164062 0.835938 0.164062
+50 19 0 0 0.976565 1
+50 19 1 0 1 0.992184
+50 19 2 0 1 0.949216
+50 19 3 0 1 0.906247
+50 19 4 0 1 0.863278
+50 19 5 0 1 0.820309
+50 19 6 0 1 0.77734
+50 19 7 0 1 0.734372
+50 19 8 0 1 0.691403
+50 19 9 0 1 0.648434
+50 19 10 0 1 0.605465
+50 19 11 0 1 0.562497
+50 19 12 0 1 0.519528
+50 19 13 0 1 0.476559
+50 19 14 0 1 0.43359
+50 19 15 0 1 0.390621
+50 19 16 0 1 0.347652
+50 19 17 0 1 0.304684
+50 19 18 0 1 0.261715
+50 19 19 0 1 0.218746
+50 19 20 0 1 0.175777
+50 19 21 0 1 0.132809
+50 19 22 0 1 0.0898397
+50 19 23 0 1 0.0468711
+50 19 24 0 1 0.00390219
+50 19 25 0.0195333 0.980467 0.0195333
+50 19 26 0.0410177 0.958982 0.0410177
+50 19 27 0.0625021 0.937498 0.0625021
+50 19 28 0.0839864 0.916014 0.0839864
+50 19 29 0.105471 0.894529 0.105471
+50 19 30 0.126955 0.873045 0.126955
+50 19 31 0.14844 0.85156 0.14844
+50 19 32 0.169924 0.830076 0.169924
+50 19 33 0.191408 0.808592 0.191408
+50 19 34 0.212893 0.787107 0.212893
+50 19 35 0.234377 0.765623 0.234377
+50 19 36 0.255862 0.744138 0.255862
+50 19 37 0.277346 0.722654 0.277346
+50 19 38 0.29883 0.70117 0.29883
+50 19 39 0.320315 0.679685 0.320315
+50 19 40 0.341799 0.658201 0.341799
+50 19 41 0.363284 0.636716 0.363284
+50 19 42 0.384768 0.615232 0.384768
+50 19 43 0.406252 0.593748 0.406252
+50 19 44 0.427737 0.572263 0.427737
+50 19 45 0.449221 0.550779 0.449221
+50 19 46 0.470705 0.529295 0.470705
+50 19 47 0.49219 0.50781 0.49219
+50 19 48 0.486326 0.513674 0.486326
+50 19 49 0.464842 0.535158 0.464842
+50 19 50 0.443357 0.556643 0.443357
+50 19 51 0.421873 0.578127 0.421873
+50 19 52 0.400389 0.599611 0.400389
+50 19 53 0.378904 0.621096 0.378904
+50 19 54 0.35742 0.64258 0.35742
+50 19 55 0.335936 0.664064 0.335936
+50 19 56 0.314452 0.685548 0.314452
+50 19 57 0.292967 0.707033 0.292967
+50 19 58 0.271483 0.728517 0.271483
+50 19 59 0.249999 0.750001 0.249999
+50 19 60 0.228515 0.771485 0.228515
+50 19 61 0.20703 0.79297 0.20703
+50 19 62 0.185546 0.814454 0.185546
+50 19 63 0.164062 0.835938 0.164062
+50 19 64 0.142578 0.857422 0.142578
+50 20 0 0 1 0.992184
+50 20 1 0 1 0.949216
+50 20 2 0 1 0.906247
+50 20 3 0 1 0.863278
+50 20 4 0 1 0.820309
+50 20 5 0 1 0.77734
+50 20 6 0 1 0.734372
+50 20 7 0 1 0.691403
+50 20 8 0 1 0.648434
+50 20 9 0 1 0.605465
+50 20 10 0 1 0.562497
+50 20 11 0 1 0.519528
+50 20 12 0 1 0.476559
+50 20 13 0 1 0.43359
+50 20 14 0 1 0.390621
+50 20 15 0 1 0.347652
+50 20 16 0 1 0.304684
+50 20 17 0 1 0.261715
+50 20 18 0 1 0.218746
+50 20 19 0 1 0.175777
+50 20 20 0 1 0.132809
+50 20 21 0 1 0.0898397
+50 20 22 0 1 0.0468711
+50 20 23 0 1 0.00390219
+50 20 24 0.0195333 0.980467 0.0195333
+50 20 25 0.0410177 0.958982 0.0410177
+50 20 26 0.0625021 0.937498 0.0625021
+50 20 27 0.0839864 0.916014 0.0839864
+50 20 28 0.105471 0.894529 0.105471
+50 20 29 0.126955 0.873045 0.126955
+50 20 30 0.14844 0.85156 0.14844
+50 20 31 0.169924 0.830076 0.169924
+50 20 32 0.191408 0.808592 0.191408
+50 20 33 0.212893 0.787107 0.212893
+50 20 34 0.234377 0.765623 0.234377
+50 20 35 0.255862 0.744138 0.255862
+50 20 36 0.277346 0.722654 0.277346
+50 20 37 0.29883 0.70117 0.29883
+50 20 38 0.320315 0.679685 0.320315
+50 20 39 0.341799 0.658201 0.341799
+50 20 40 0.363284 0.636716 0.363284
+50 20 41 0.384768 0.615232 0.384768
+50 20 42 0.406252 0.593748 0.406252
+50 20 43 0.427737 0.572263 0.427737
+50 20 44 0.449221 0.550779 0.449221
+50 20 45 0.470705 0.529295 0.470705
+50 20 46 0.49219 0.50781 0.49219
+50 20 47 0.486326 0.513674 0.486326
+50 20 48 0.464842 0.535158 0.464842
+50 20 49 0.443357 0.556643 0.443357
+50 20 50 0.421873 0.578127 0.421873
+50 20 51 0.400389 0.599611 0.400389
+50 20 52 0.378904 0.621096 0.378904
+50 20 53 0.35742 0.64258 0.35742
+50 20 54 0.335936 0.664064 0.335936
+50 20 55 0.314452 0.685548 0.314452
+50 20 56 0.292967 0.707033 0.292967
+50 20 57 0.271483 0.728517 0.271483
+50 20 58 0.249999 0.750001 0.249999
+50 20 59 0.228515 0.771485 0.228515
+50 20 60 0.20703 0.79297 0.20703
+50 20 61 0.185546 0.814454 0.185546
+50 20 62 0.164062 0.835938 0.164062
+50 20 63 0.142578 0.857422 0.142578
+50 20 64 0.121093 0.878907 0.121093
+50 21 0 0 1 0.949216
+50 21 1 0 1 0.906247
+50 21 2 0 1 0.863278
+50 21 3 0 1 0.820309
+50 21 4 0 1 0.77734
+50 21 5 0 1 0.734372
+50 21 6 0 1 0.691403
+50 21 7 0 1 0.648434
+50 21 8 0 1 0.605465
+50 21 9 0 1 0.562497
+50 21 10 0 1 0.519528
+50 21 11 0 1 0.476559
+50 21 12 0 1 0.43359
+50 21 13 0 1 0.390621
+50 21 14 0 1 0.347652
+50 21 15 0 1 0.304684
+50 21 16 0 1 0.261715
+50 21 17 0 1 0.218746
+50 21 18 0 1 0.175777
+50 21 19 0 1 0.132809
+50 21 20 0 1 0.0898397
+50 21 21 0 1 0.0468711
+50 21 22 0 1 0.00390219
+50 21 23 0.0195333 0.980467 0.0195333
+50 21 24 0.0410177 0.958982 0.0410177
+50 21 25 0.0625021 0.937498 0.0625021
+50 21 26 0.0839864 0.916014 0.0839864
+50 21 27 0.105471 0.894529 0.105471
+50 21 28 0.126955 0.873045 0.126955
+50 21 29 0.14844 0.85156 0.14844
+50 21 30 0.169924 0.830076 0.169924
+50 21 31 0.191408 0.808592 0.191408
+50 21 32 0.212893 0.787107 0.212893
+50 21 33 0.234377 0.765623 0.234377
+50 21 34 0.255862 0.744138 0.255862
+50 21 35 0.277346 0.722654 0.277346
+50 21 36 0.29883 0.70117 0.29883
+50 21 37 0.320315 0.679685 0.320315
+50 21 38 0.341799 0.658201 0.341799
+50 21 39 0.363284 0.636716 0.363284
+50 21 40 0.384768 0.615232 0.384768
+50 21 41 0.406252 0.593748 0.406252
+50 21 42 0.427737 0.572263 0.427737
+50 21 43 0.449221 0.550779 0.449221
+50 21 44 0.470705 0.529295 0.470705
+50 21 45 0.49219 0.50781 0.49219
+50 21 46 0.486326 0.513674 0.486326
+50 21 47 0.464842 0.535158 0.464842
+50 21 48 0.443357 0.556643 0.443357
+50 21 49 0.421873 0.578127 0.421873
+50 21 50 0.400389 0.599611 0.400389
+50 21 51 0.378904 0.621096 0.378904
+50 21 52 0.35742 0.64258 0.35742
+50 21 53 0.335936 0.664064 0.335936
+50 21 54 0.314452 0.685548 0.314452
+50 21 55 0.292967 0.707033 0.292967
+50 21 56 0.271483 0.728517 0.271483
+50 21 57 0.249999 0.750001 0.249999
+50 21 58 0.228515 0.771485 0.228515
+50 21 59 0.20703 0.79297 0.20703
+50 21 60 0.185546 0.814454 0.185546
+50 21 61 0.164062 0.835938 0.164062
+50 21 62 0.142578 0.857422 0.142578
+50 21 63 0.121093 0.878907 0.121093
+50 21 64 0.099609 0.900391 0.099609
+50 22 0 0 1 0.906247
+50 22 1 0 1 0.863278
+50 22 2 0 1 0.820309
+50 22 3 0 1 0.77734
+50 22 4 0 1 0.734372
+50 22 5 0 1 0.691403
+50 22 6 0 1 0.648434
+50 22 7 0 1 0.605465
+50 22 8 0 1 0.562497
+50 22 9 0 1 0.519528
+50 22 10 0 1 0.476559
+50 22 11 0 1 0.43359
+50 22 12 0 1 0.390621
+50 22 13 0 1 0.347652
+50 22 14 0 1 0.304684
+50 22 15 0 1 0.261715
+50 22 16 0 1 0.218746
+50 22 17 0 1 0.175777
+50 22 18 0 1 0.132809
+50 22 19 0 1 0.0898397
+50 22 20 0 1 0.0468711
+50 22 21 0 1 0.00390219
+50 22 22 0.0195333 0.980467 0.0195333
+50 22 23 0.0410177 0.958982 0.0410177
+50 22 24 0.0625021 0.937498 0.0625021
+50 22 25 0.0839864 0.916014 0.0839864
+50 22 26 0.105471 0.894529 0.105471
+50 22 27 0.126955 0.873045 0.126955
+50 22 28 0.14844 0.85156 0.14844
+50 22 29 0.169924 0.830076 0.169924
+50 22 30 0.191408 0.808592 0.191408
+50 22 31 0.212893 0.787107 0.212893
+50 22 32 0.234377 0.765623 0.234377
+50 22 33 0.255862 0.744138 0.255862
+50 22 34 0.277346 0.722654 0.277346
+50 22 35 0.29883 0.70117 0.29883
+50 22 36 0.320315 0.679685 0.320315
+50 22 37 0.341799 0.658201 0.341799
+50 22 38 0.363284 0.636716 0.363284
+50 22 39 0.384768 0.615232 0.384768
+50 22 40 0.406252 0.593748 0.406252
+50 22 41 0.427737 0.572263 0.427737
+50 22 42 0.449221 0.550779 0.449221
+50 22 43 0.470705 0.529295 0.470705
+50 22 44 0.49219 0.50781 0.49219
+50 22 45 0.486326 0.513674 0.486326
+50 22 46 0.464842 0.535158 0.464842
+50 22 47 0.443357 0.556643 0.443357
+50 22 48 0.421873 0.578127 0.421873
+50 22 49 0.400389 0.599611 0.400389
+50 22 50 0.378904 0.621096 0.378904
+50 22 51 0.35742 0.64258 0.35742
+50 22 52 0.335936 0.664064 0.335936
+50 22 53 0.314452 0.685548 0.314452
+50 22 54 0.292967 0.707033 0.292967
+50 22 55 0.271483 0.728517 0.271483
+50 22 56 0.249999 0.750001 0.249999
+50 22 57 0.228515 0.771485 0.228515
+50 22 58 0.20703 0.79297 0.20703
+50 22 59 0.185546 0.814454 0.185546
+50 22 60 0.164062 0.835938 0.164062
+50 22 61 0.142578 0.857422 0.142578
+50 22 62 0.121093 0.878907 0.121093
+50 22 63 0.099609 0.900391 0.099609
+50 22 64 0.0781248 0.921875 0.0781248
+50 23 0 0 1 0.863278
+50 23 1 0 1 0.820309
+50 23 2 0 1 0.77734
+50 23 3 0 1 0.734372
+50 23 4 0 1 0.691403
+50 23 5 0 1 0.648434
+50 23 6 0 1 0.605465
+50 23 7 0 1 0.562497
+50 23 8 0 1 0.519528
+50 23 9 0 1 0.476559
+50 23 10 0 1 0.43359
+50 23 11 0 1 0.390621
+50 23 12 0 1 0.347652
+50 23 13 0 1 0.304684
+50 23 14 0 1 0.261715
+50 23 15 0 1 0.218746
+50 23 16 0 1 0.175777
+50 23 17 0 1 0.132809
+50 23 18 0 1 0.0898397
+50 23 19 0 1 0.0468711
+50 23 20 0 1 0.00390219
+50 23 21 0.0195333 0.980467 0.0195333
+50 23 22 0.0410177 0.958982 0.0410177
+50 23 23 0.0625021 0.937498 0.0625021
+50 23 24 0.0839864 0.916014 0.0839864
+50 23 25 0.105471 0.894529 0.105471
+50 23 26 0.126955 0.873045 0.126955
+50 23 27 0.14844 0.85156 0.14844
+50 23 28 0.169924 0.830076 0.169924
+50 23 29 0.191408 0.808592 0.191408
+50 23 30 0.212893 0.787107 0.212893
+50 23 31 0.234377 0.765623 0.234377
+50 23 32 0.255862 0.744138 0.255862
+50 23 33 0.277346 0.722654 0.277346
+50 23 34 0.29883 0.70117 0.29883
+50 23 35 0.320315 0.679685 0.320315
+50 23 36 0.341799 0.658201 0.341799
+50 23 37 0.363284 0.636716 0.363284
+50 23 38 0.384768 0.615232 0.384768
+50 23 39 0.406252 0.593748 0.406252
+50 23 40 0.427737 0.572263 0.427737
+50 23 41 0.449221 0.550779 0.449221
+50 23 42 0.470705 0.529295 0.470705
+50 23 43 0.49219 0.50781 0.49219
+50 23 44 0.486326 0.513674 0.486326
+50 23 45 0.464842 0.535158 0.464842
+50 23 46 0.443357 0.556643 0.443357
+50 23 47 0.421873 0.578127 0.421873
+50 23 48 0.400389 0.599611 0.400389
+50 23 49 0.378904 0.621096 0.378904
+50 23 50 0.35742 0.64258 0.35742
+50 23 51 0.335936 0.664064 0.335936
+50 23 52 0.314452 0.685548 0.314452
+50 23 53 0.292967 0.707033 0.292967
+50 23 54 0.271483 0.728517 0.271483
+50 23 55 0.249999 0.750001 0.249999
+50 23 56 0.228515 0.771485 0.228515
+50 23 57 0.20703 0.79297 0.20703
+50 23 58 0.185546 0.814454 0.185546
+50 23 59 0.164062 0.835938 0.164062
+50 23 60 0.142578 0.857422 0.142578
+50 23 61 0.121093 0.878907 0.121093
+50 23 62 0.099609 0.900391 0.099609
+50 23 63 0.0781248 0.921875 0.0781248
+50 23 64 0.0566404 0.94336 0.0566404
+50 24 0 0 1 0.820309
+50 24 1 0 1 0.77734
+50 24 2 0 1 0.734372
+50 24 3 0 1 0.691403
+50 24 4 0 1 0.648434
+50 24 5 0 1 0.605465
+50 24 6 0 1 0.562497
+50 24 7 0 1 0.519528
+50 24 8 0 1 0.476559
+50 24 9 0 1 0.43359
+50 24 10 0 1 0.390621
+50 24 11 0 1 0.347652
+50 24 12 0 1 0.304684
+50 24 13 0 1 0.261715
+50 24 14 0 1 0.218746
+50 24 15 0 1 0.175777
+50 24 16 0 1 0.132809
+50 24 17 0 1 0.0898397
+50 24 18 0 1 0.0468711
+50 24 19 0 1 0.00390219
+50 24 20 0.0195333 0.980467 0.0195333
+50 24 21 0.0410177 0.958982 0.0410177
+50 24 22 0.0625021 0.937498 0.0625021
+50 24 23 0.0839864 0.916014 0.0839864
+50 24 24 0.105471 0.894529 0.105471
+50 24 25 0.126955 0.873045 0.126955
+50 24 26 0.14844 0.85156 0.14844
+50 24 27 0.169924 0.830076 0.169924
+50 24 28 0.191408 0.808592 0.191408
+50 24 29 0.212893 0.787107 0.212893
+50 24 30 0.234377 0.765623 0.234377
+50 24 31 0.255862 0.744138 0.255862
+50 24 32 0.277346 0.722654 0.277346
+50 24 33 0.29883 0.70117 0.29883
+50 24 34 0.320315 0.679685 0.320315
+50 24 35 0.341799 0.658201 0.341799
+50 24 36 0.363284 0.636716 0.363284
+50 24 37 0.384768 0.615232 0.384768
+50 24 38 0.406252 0.593748 0.406252
+50 24 39 0.427737 0.572263 0.427737
+50 24 40 0.449221 0.550779 0.449221
+50 24 41 0.470705 0.529295 0.470705
+50 24 42 0.49219 0.50781 0.49219
+50 24 43 0.486326 0.513674 0.486326
+50 24 44 0.464842 0.535158 0.464842
+50 24 45 0.443357 0.556643 0.443357
+50 24 46 0.421873 0.578127 0.421873
+50 24 47 0.400389 0.599611 0.400389
+50 24 48 0.378904 0.621096 0.378904
+50 24 49 0.35742 0.64258 0.35742
+50 24 50 0.335936 0.664064 0.335936
+50 24 51 0.314452 0.685548 0.314452
+50 24 52 0.292967 0.707033 0.292967
+50 24 53 0.271483 0.728517 0.271483
+50 24 54 0.249999 0.750001 0.249999
+50 24 55 0.228515 0.771485 0.228515
+50 24 56 0.20703 0.79297 0.20703
+50 24 57 0.185546 0.814454 0.185546
+50 24 58 0.164062 0.835938 0.164062
+50 24 59 0.142578 0.857422 0.142578
+50 24 60 0.121093 0.878907 0.121093
+50 24 61 0.099609 0.900391 0.099609
+50 24 62 0.0781248 0.921875 0.0781248
+50 24 63 0.0566404 0.94336 0.0566404
+50 24 64 0.0351562 0.964844 0.0351562
+50 25 0 0 1 0.77734
+50 25 1 0 1 0.734372
+50 25 2 0 1 0.691403
+50 25 3 0 1 0.648434
+50 25 4 0 1 0.605465
+50 25 5 0 1 0.562497
+50 25 6 0 1 0.519528
+50 25 7 0 1 0.476559
+50 25 8 0 1 0.43359
+50 25 9 0 1 0.390621
+50 25 10 0 1 0.347652
+50 25 11 0 1 0.304684
+50 25 12 0 1 0.261715
+50 25 13 0 1 0.218746
+50 25 14 0 1 0.175777
+50 25 15 0 1 0.132809
+50 25 16 0 1 0.0898397
+50 25 17 0 1 0.0468711
+50 25 18 0 1 0.00390219
+50 25 19 0.0195333 0.980467 0.0195333
+50 25 20 0.0410177 0.958982 0.0410177
+50 25 21 0.0625021 0.937498 0.0625021
+50 25 22 0.0839864 0.916014 0.0839864
+50 25 23 0.105471 0.894529 0.105471
+50 25 24 0.126955 0.873045 0.126955
+50 25 25 0.14844 0.85156 0.14844
+50 25 26 0.169924 0.830076 0.169924
+50 25 27 0.191408 0.808592 0.191408
+50 25 28 0.212893 0.787107 0.212893
+50 25 29 0.234377 0.765623 0.234377
+50 25 30 0.255862 0.744138 0.255862
+50 25 31 0.277346 0.722654 0.277346
+50 25 32 0.29883 0.70117 0.29883
+50 25 33 0.320315 0.679685 0.320315
+50 25 34 0.341799 0.658201 0.341799
+50 25 35 0.363284 0.636716 0.363284
+50 25 36 0.384768 0.615232 0.384768
+50 25 37 0.406252 0.593748 0.406252
+50 25 38 0.427737 0.572263 0.427737
+50 25 39 0.449221 0.550779 0.449221
+50 25 40 0.470705 0.529295 0.470705
+50 25 41 0.49219 0.50781 0.49219
+50 25 42 0.486326 0.513674 0.486326
+50 25 43 0.464842 0.535158 0.464842
+50 25 44 0.443357 0.556643 0.443357
+50 25 45 0.421873 0.578127 0.421873
+50 25 46 0.400389 0.599611 0.400389
+50 25 47 0.378904 0.621096 0.378904
+50 25 48 0.35742 0.64258 0.35742
+50 25 49 0.335936 0.664064 0.335936
+50 25 50 0.314452 0.685548 0.314452
+50 25 51 0.292967 0.707033 0.292967
+50 25 52 0.271483 0.728517 0.271483
+50 25 53 0.249999 0.750001 0.249999
+50 25 54 0.228515 0.771485 0.228515
+50 25 55 0.20703 0.79297 0.20703
+50 25 56 0.185546 0.814454 0.185546
+50 25 57 0.164062 0.835938 0.164062
+50 25 58 0.142578 0.857422 0.142578
+50 25 59 0.121093 0.878907 0.121093
+50 25 60 0.099609 0.900391 0.099609
+50 25 61 0.0781248 0.921875 0.0781248
+50 25 62 0.0566404 0.94336 0.0566404
+50 25 63 0.0351562 0.964844 0.0351562
+50 25 64 0.013672 0.986328 0.013672
+50 26 0 0 1 0.734372
+50 26 1 0 1 0.691403
+50 26 2 0 1 0.648434
+50 26 3 0 1 0.605465
+50 26 4 0 1 0.562497
+50 26 5 0 1 0.519528
+50 26 6 0 1 0.476559
+50 26 7 0 1 0.43359
+50 26 8 0 1 0.390621
+50 26 9 0 1 0.347652
+50 26 10 0 1 0.304684
+50 26 11 0 1 0.261715
+50 26 12 0 1 0.218746
+50 26 13 0 1 0.175777
+50 26 14 0 1 0.132809
+50 26 15 0 1 0.0898397
+50 26 16 0 1 0.0468711
+50 26 17 0 1 0.00390219
+50 26 18 0.0195333 0.980467 0.0195333
+50 26 19 0.0410177 0.958982 0.0410177
+50 26 20 0.0625021 0.937498 0.0625021
+50 26 21 0.0839864 0.916014 0.0839864
+50 26 22 0.105471 0.894529 0.105471
+50 26 23 0.126955 0.873045 0.126955
+50 26 24 0.14844 0.85156 0.14844
+50 26 25 0.169924 0.830076 0.169924
+50 26 26 0.191408 0.808592 0.191408
+50 26 27 0.212893 0.787107 0.212893
+50 26 28 0.234377 0.765623 0.234377
+50 26 29 0.255862 0.744138 0.255862
+50 26 30 0.277346 0.722654 0.277346
+50 26 31 0.29883 0.70117 0.29883
+50 26 32 0.320315 0.679685 0.320315
+50 26 33 0.341799 0.658201 0.341799
+50 26 34 0.363284 0.636716 0.363284
+50 26 35 0.384768 0.615232 0.384768
+50 26 36 0.406252 0.593748 0.406252
+50 26 37 0.427737 0.572263 0.427737
+50 26 38 0.449221 0.550779 0.449221
+50 26 39 0.470705 0.529295 0.470705
+50 26 40 0.49219 0.50781 0.49219
+50 26 41 0.486326 0.513674 0.486326
+50 26 42 0.464842 0.535158 0.464842
+50 26 43 0.443357 0.556643 0.443357
+50 26 44 0.421873 0.578127 0.421873
+50 26 45 0.400389 0.599611 0.400389
+50 26 46 0.378904 0.621096 0.378904
+50 26 47 0.35742 0.64258 0.35742
+50 26 48 0.335936 0.664064 0.335936
+50 26 49 0.314452 0.685548 0.314452
+50 26 50 0.292967 0.707033 0.292967
+50 26 51 0.271483 0.728517 0.271483
+50 26 52 0.249999 0.750001 0.249999
+50 26 53 0.228515 0.771485 0.228515
+50 26 54 0.20703 0.79297 0.20703
+50 26 55 0.185546 0.814454 0.185546
+50 26 56 0.164062 0.835938 0.164062
+50 26 57 0.142578 0.857422 0.142578
+50 26 58 0.121093 0.878907 0.121093
+50 26 59 0.099609 0.900391 0.099609
+50 26 60 0.0781248 0.921875 0.0781248
+50 26 61 0.0566404 0.94336 0.0566404
+50 26 62 0.0351562 0.964844 0.0351562
+50 26 63 0.013672 0.986328 0.013672
+50 26 64 0.015625 1 0
+50 27 0 0 1 0.691403
+50 27 1 0 1 0.648434
+50 27 2 0 1 0.605465
+50 27 3 0 1 0.562497
+50 27 4 0 1 0.519528
+50 27 5 0 1 0.476559
+50 27 6 0 1 0.43359
+50 27 7 0 1 0.390621
+50 27 8 0 1 0.347652
+50 27 9 0 1 0.304684
+50 27 10 0 1 0.261715
+50 27 11 0 1 0.218746
+50 27 12 0 1 0.175777
+50 27 13 0 1 0.132809
+50 27 14 0 1 0.0898397
+50 27 15 0 1 0.0468711
+50 27 16 0 1 0.00390219
+50 27 17 0.0195333 0.980467 0.0195333
+50 27 18 0.0410177 0.958982 0.0410177
+50 27 19 0.0625021 0.937498 0.0625021
+50 27 20 0.0839864 0.916014 0.0839864
+50 27 21 0.105471 0.894529 0.105471
+50 27 22 0.126955 0.873045 0.126955
+50 27 23 0.14844 0.85156 0.14844
+50 27 24 0.169924 0.830076 0.169924
+50 27 25 0.191408 0.808592 0.191408
+50 27 26 0.212893 0.787107 0.212893
+50 27 27 0.234377 0.765623 0.234377
+50 27 28 0.255862 0.744138 0.255862
+50 27 29 0.277346 0.722654 0.277346
+50 27 30 0.29883 0.70117 0.29883
+50 27 31 0.320315 0.679685 0.320315
+50 27 32 0.341799 0.658201 0.341799
+50 27 33 0.363284 0.636716 0.363284
+50 27 34 0.384768 0.615232 0.384768
+50 27 35 0.406252 0.593748 0.406252
+50 27 36 0.427737 0.572263 0.427737
+50 27 37 0.449221 0.550779 0.449221
+50 27 38 0.470705 0.529295 0.470705
+50 27 39 0.49219 0.50781 0.49219
+50 27 40 0.486326 0.513674 0.486326
+50 27 41 0.464842 0.535158 0.464842
+50 27 42 0.443357 0.556643 0.443357
+50 27 43 0.421873 0.578127 0.421873
+50 27 44 0.400389 0.599611 0.400389
+50 27 45 0.378904 0.621096 0.378904
+50 27 46 0.35742 0.64258 0.35742
+50 27 47 0.335936 0.664064 0.335936
+50 27 48 0.314452 0.685548 0.314452
+50 27 49 0.292967 0.707033 0.292967
+50 27 50 0.271483 0.728517 0.271483
+50 27 51 0.249999 0.750001 0.249999
+50 27 52 0.228515 0.771485 0.228515
+50 27 53 0.20703 0.79297 0.20703
+50 27 54 0.185546 0.814454 0.185546
+50 27 55 0.164062 0.835938 0.164062
+50 27 56 0.142578 0.857422 0.142578
+50 27 57 0.121093 0.878907 0.121093
+50 27 58 0.099609 0.900391 0.099609
+50 27 59 0.0781248 0.921875 0.0781248
+50 27 60 0.0566404 0.94336 0.0566404
+50 27 61 0.0351562 0.964844 0.0351562
+50 27 62 0.013672 0.986328 0.013672
+50 27 63 0.015625 1 0
+50 27 64 0.0585936 1 0
+50 28 0 0 1 0.648434
+50 28 1 0 1 0.605465
+50 28 2 0 1 0.562497
+50 28 3 0 1 0.519528
+50 28 4 0 1 0.476559
+50 28 5 0 1 0.43359
+50 28 6 0 1 0.390621
+50 28 7 0 1 0.347652
+50 28 8 0 1 0.304684
+50 28 9 0 1 0.261715
+50 28 10 0 1 0.218746
+50 28 11 0 1 0.175777
+50 28 12 0 1 0.132809
+50 28 13 0 1 0.0898397
+50 28 14 0 1 0.0468711
+50 28 15 0 1 0.00390219
+50 28 16 0.0195333 0.980467 0.0195333
+50 28 17 0.0410177 0.958982 0.0410177
+50 28 18 0.0625021 0.937498 0.0625021
+50 28 19 0.0839864 0.916014 0.0839864
+50 28 20 0.105471 0.894529 0.105471
+50 28 21 0.126955 0.873045 0.126955
+50 28 22 0.14844 0.85156 0.14844
+50 28 23 0.169924 0.830076 0.169924
+50 28 24 0.191408 0.808592 0.191408
+50 28 25 0.212893 0.787107 0.212893
+50 28 26 0.234377 0.765623 0.234377
+50 28 27 0.255862 0.744138 0.255862
+50 28 28 0.277346 0.722654 0.277346
+50 28 29 0.29883 0.70117 0.29883
+50 28 30 0.320315 0.679685 0.320315
+50 28 31 0.341799 0.658201 0.341799
+50 28 32 0.363284 0.636716 0.363284
+50 28 33 0.384768 0.615232 0.384768
+50 28 34 0.406252 0.593748 0.406252
+50 28 35 0.427737 0.572263 0.427737
+50 28 36 0.449221 0.550779 0.449221
+50 28 37 0.470705 0.529295 0.470705
+50 28 38 0.49219 0.50781 0.49219
+50 28 39 0.486326 0.513674 0.486326
+50 28 40 0.464842 0.535158 0.464842
+50 28 41 0.443357 0.556643 0.443357
+50 28 42 0.421873 0.578127 0.421873
+50 28 43 0.400389 0.599611 0.400389
+50 28 44 0.378904 0.621096 0.378904
+50 28 45 0.35742 0.64258 0.35742
+50 28 46 0.335936 0.664064 0.335936
+50 28 47 0.314452 0.685548 0.314452
+50 28 48 0.292967 0.707033 0.292967
+50 28 49 0.271483 0.728517 0.271483
+50 28 50 0.249999 0.750001 0.249999
+50 28 51 0.228515 0.771485 0.228515
+50 28 52 0.20703 0.79297 0.20703
+50 28 53 0.185546 0.814454 0.185546
+50 28 54 0.164062 0.835938 0.164062
+50 28 55 0.142578 0.857422 0.142578
+50 28 56 0.121093 0.878907 0.121093
+50 28 57 0.099609 0.900391 0.099609
+50 28 58 0.0781248 0.921875 0.0781248
+50 28 59 0.0566404 0.94336 0.0566404
+50 28 60 0.0351562 0.964844 0.0351562
+50 28 61 0.013672 0.986328 0.013672
+50 28 62 0.015625 1 0
+50 28 63 0.0585936 1 0
+50 28 64 0.101562 1 0
+50 29 0 0 1 0.605465
+50 29 1 0 1 0.562497
+50 29 2 0 1 0.519528
+50 29 3 0 1 0.476559
+50 29 4 0 1 0.43359
+50 29 5 0 1 0.390621
+50 29 6 0 1 0.347652
+50 29 7 0 1 0.304684
+50 29 8 0 1 0.261715
+50 29 9 0 1 0.218746
+50 29 10 0 1 0.175777
+50 29 11 0 1 0.132809
+50 29 12 0 1 0.0898397
+50 29 13 0 1 0.0468711
+50 29 14 0 1 0.00390219
+50 29 15 0.0195333 0.980467 0.0195333
+50 29 16 0.0410177 0.958982 0.0410177
+50 29 17 0.0625021 0.937498 0.0625021
+50 29 18 0.0839864 0.916014 0.0839864
+50 29 19 0.105471 0.894529 0.105471
+50 29 20 0.126955 0.873045 0.126955
+50 29 21 0.14844 0.85156 0.14844
+50 29 22 0.169924 0.830076 0.169924
+50 29 23 0.191408 0.808592 0.191408
+50 29 24 0.212893 0.787107 0.212893
+50 29 25 0.234377 0.765623 0.234377
+50 29 26 0.255862 0.744138 0.255862
+50 29 27 0.277346 0.722654 0.277346
+50 29 28 0.29883 0.70117 0.29883
+50 29 29 0.320315 0.679685 0.320315
+50 29 30 0.341799 0.658201 0.341799
+50 29 31 0.363284 0.636716 0.363284
+50 29 32 0.384768 0.615232 0.384768
+50 29 33 0.406252 0.593748 0.406252
+50 29 34 0.427737 0.572263 0.427737
+50 29 35 0.449221 0.550779 0.449221
+50 29 36 0.470705 0.529295 0.470705
+50 29 37 0.49219 0.50781 0.49219
+50 29 38 0.486326 0.513674 0.486326
+50 29 39 0.464842 0.535158 0.464842
+50 29 40 0.443357 0.556643 0.443357
+50 29 41 0.421873 0.578127 0.421873
+50 29 42 0.400389 0.599611 0.400389
+50 29 43 0.378904 0.621096 0.378904
+50 29 44 0.35742 0.64258 0.35742
+50 29 45 0.335936 0.664064 0.335936
+50 29 46 0.314452 0.685548 0.314452
+50 29 47 0.292967 0.707033 0.292967
+50 29 48 0.271483 0.728517 0.271483
+50 29 49 0.249999 0.750001 0.249999
+50 29 50 0.228515 0.771485 0.228515
+50 29 51 0.20703 0.79297 0.20703
+50 29 52 0.185546 0.814454 0.185546
+50 29 53 0.164062 0.835938 0.164062
+50 29 54 0.142578 0.857422 0.142578
+50 29 55 0.121093 0.878907 0.121093
+50 29 56 0.099609 0.900391 0.099609
+50 29 57 0.0781248 0.921875 0.0781248
+50 29 58 0.0566404 0.94336 0.0566404
+50 29 59 0.0351562 0.964844 0.0351562
+50 29 60 0.013672 0.986328 0.013672
+50 29 61 0.015625 1 0
+50 29 62 0.0585936 1 0
+50 29 63 0.101562 1 0
+50 29 64 0.144531 1 0
+50 30 0 0 1 0.562497
+50 30 1 0 1 0.519528
+50 30 2 0 1 0.476559
+50 30 3 0 1 0.43359
+50 30 4 0 1 0.390621
+50 30 5 0 1 0.347652
+50 30 6 0 1 0.304684
+50 30 7 0 1 0.261715
+50 30 8 0 1 0.218746
+50 30 9 0 1 0.175777
+50 30 10 0 1 0.132809
+50 30 11 0 1 0.0898397
+50 30 12 0 1 0.0468711
+50 30 13 0 1 0.00390219
+50 30 14 0.0195333 0.980467 0.0195333
+50 30 15 0.0410177 0.958982 0.0410177
+50 30 16 0.0625021 0.937498 0.0625021
+50 30 17 0.0839864 0.916014 0.0839864
+50 30 18 0.105471 0.894529 0.105471
+50 30 19 0.126955 0.873045 0.126955
+50 30 20 0.14844 0.85156 0.14844
+50 30 21 0.169924 0.830076 0.169924
+50 30 22 0.191408 0.808592 0.191408
+50 30 23 0.212893 0.787107 0.212893
+50 30 24 0.234377 0.765623 0.234377
+50 30 25 0.255862 0.744138 0.255862
+50 30 26 0.277346 0.722654 0.277346
+50 30 27 0.29883 0.70117 0.29883
+50 30 28 0.320315 0.679685 0.320315
+50 30 29 0.341799 0.658201 0.341799
+50 30 30 0.363284 0.636716 0.363284
+50 30 31 0.384768 0.615232 0.384768
+50 30 32 0.406252 0.593748 0.406252
+50 30 33 0.427737 0.572263 0.427737
+50 30 34 0.449221 0.550779 0.449221
+50 30 35 0.470705 0.529295 0.470705
+50 30 36 0.49219 0.50781 0.49219
+50 30 37 0.486326 0.513674 0.486326
+50 30 38 0.464842 0.535158 0.464842
+50 30 39 0.443357 0.556643 0.443357
+50 30 40 0.421873 0.578127 0.421873
+50 30 41 0.400389 0.599611 0.400389
+50 30 42 0.378904 0.621096 0.378904
+50 30 43 0.35742 0.64258 0.35742
+50 30 44 0.335936 0.664064 0.335936
+50 30 45 0.314452 0.685548 0.314452
+50 30 46 0.292967 0.707033 0.292967
+50 30 47 0.271483 0.728517 0.271483
+50 30 48 0.249999 0.750001 0.249999
+50 30 49 0.228515 0.771485 0.228515
+50 30 50 0.20703 0.79297 0.20703
+50 30 51 0.185546 0.814454 0.185546
+50 30 52 0.164062 0.835938 0.164062
+50 30 53 0.142578 0.857422 0.142578
+50 30 54 0.121093 0.878907 0.121093
+50 30 55 0.099609 0.900391 0.099609
+50 30 56 0.0781248 0.921875 0.0781248
+50 30 57 0.0566404 0.94336 0.0566404
+50 30 58 0.0351562 0.964844 0.0351562
+50 30 59 0.013672 0.986328 0.013672
+50 30 60 0.015625 1 0
+50 30 61 0.0585936 1 0
+50 30 62 0.101562 1 0
+50 30 63 0.144531 1 0
+50 30 64 0.1875 1 0
+50 31 0 0 1 0.519528
+50 31 1 0 1 0.476559
+50 31 2 0 1 0.43359
+50 31 3 0 1 0.390621
+50 31 4 0 1 0.347652
+50 31 5 0 1 0.304684
+50 31 6 0 1 0.261715
+50 31 7 0 1 0.218746
+50 31 8 0 1 0.175777
+50 31 9 0 1 0.132809
+50 31 10 0 1 0.0898397
+50 31 11 0 1 0.0468711
+50 31 12 0 1 0.00390219
+50 31 13 0.0195333 0.980467 0.0195333
+50 31 14 0.0410177 0.958982 0.0410177
+50 31 15 0.0625021 0.937498 0.0625021
+50 31 16 0.0839864 0.916014 0.0839864
+50 31 17 0.105471 0.894529 0.105471
+50 31 18 0.126955 0.873045 0.126955
+50 31 19 0.14844 0.85156 0.14844
+50 31 20 0.169924 0.830076 0.169924
+50 31 21 0.191408 0.808592 0.191408
+50 31 22 0.212893 0.787107 0.212893
+50 31 23 0.234377 0.765623 0.234377
+50 31 24 0.255862 0.744138 0.255862
+50 31 25 0.277346 0.722654 0.277346
+50 31 26 0.29883 0.70117 0.29883
+50 31 27 0.320315 0.679685 0.320315
+50 31 28 0.341799 0.658201 0.341799
+50 31 29 0.363284 0.636716 0.363284
+50 31 30 0.384768 0.615232 0.384768
+50 31 31 0.406252 0.593748 0.406252
+50 31 32 0.427737 0.572263 0.427737
+50 31 33 0.449221 0.550779 0.449221
+50 31 34 0.470705 0.529295 0.470705
+50 31 35 0.49219 0.50781 0.49219
+50 31 36 0.486326 0.513674 0.486326
+50 31 37 0.464842 0.535158 0.464842
+50 31 38 0.443357 0.556643 0.443357
+50 31 39 0.421873 0.578127 0.421873
+50 31 40 0.400389 0.599611 0.400389
+50 31 41 0.378904 0.621096 0.378904
+50 31 42 0.35742 0.64258 0.35742
+50 31 43 0.335936 0.664064 0.335936
+50 31 44 0.314452 0.685548 0.314452
+50 31 45 0.292967 0.707033 0.292967
+50 31 46 0.271483 0.728517 0.271483
+50 31 47 0.249999 0.750001 0.249999
+50 31 48 0.228515 0.771485 0.228515
+50 31 49 0.20703 0.79297 0.20703
+50 31 50 0.185546 0.814454 0.185546
+50 31 51 0.164062 0.835938 0.164062
+50 31 52 0.142578 0.857422 0.142578
+50 31 53 0.121093 0.878907 0.121093
+50 31 54 0.099609 0.900391 0.099609
+50 31 55 0.0781248 0.921875 0.0781248
+50 31 56 0.0566404 0.94336 0.0566404
+50 31 57 0.0351562 0.964844 0.0351562
+50 31 58 0.013672 0.986328 0.013672
+50 31 59 0.015625 1 0
+50 31 60 0.0585936 1 0
+50 31 61 0.101562 1 0
+50 31 62 0.144531 1 0
+50 31 63 0.1875 1 0
+50 31 64 0.230469 1 0
+50 32 0 0 1 0.476559
+50 32 1 0 1 0.43359
+50 32 2 0 1 0.390621
+50 32 3 0 1 0.347652
+50 32 4 0 1 0.304684
+50 32 5 0 1 0.261715
+50 32 6 0 1 0.218746
+50 32 7 0 1 0.175777
+50 32 8 0 1 0.132809
+50 32 9 0 1 0.0898397
+50 32 10 0 1 0.0468711
+50 32 11 0 1 0.00390219
+50 32 12 0.0195333 0.980467 0.0195333
+50 32 13 0.0410177 0.958982 0.0410177
+50 32 14 0.0625021 0.937498 0.0625021
+50 32 15 0.0839864 0.916014 0.0839864
+50 32 16 0.105471 0.894529 0.105471
+50 32 17 0.126955 0.873045 0.126955
+50 32 18 0.14844 0.85156 0.14844
+50 32 19 0.169924 0.830076 0.169924
+50 32 20 0.191408 0.808592 0.191408
+50 32 21 0.212893 0.787107 0.212893
+50 32 22 0.234377 0.765623 0.234377
+50 32 23 0.255862 0.744138 0.255862
+50 32 24 0.277346 0.722654 0.277346
+50 32 25 0.29883 0.70117 0.29883
+50 32 26 0.320315 0.679685 0.320315
+50 32 27 0.341799 0.658201 0.341799
+50 32 28 0.363284 0.636716 0.363284
+50 32 29 0.384768 0.615232 0.384768
+50 32 30 0.406252 0.593748 0.406252
+50 32 31 0.427737 0.572263 0.427737
+50 32 32 0.449221 0.550779 0.449221
+50 32 33 0.470705 0.529295 0.470705
+50 32 34 0.49219 0.50781 0.49219
+50 32 35 0.486326 0.513674 0.486326
+50 32 36 0.464842 0.535158 0.464842
+50 32 37 0.443357 0.556643 0.443357
+50 32 38 0.421873 0.578127 0.421873
+50 32 39 0.400389 0.599611 0.400389
+50 32 40 0.378904 0.621096 0.378904
+50 32 41 0.35742 0.64258 0.35742
+50 32 42 0.335936 0.664064 0.335936
+50 32 43 0.314452 0.685548 0.314452
+50 32 44 0.292967 0.707033 0.292967
+50 32 45 0.271483 0.728517 0.271483
+50 32 46 0.249999 0.750001 0.249999
+50 32 47 0.228515 0.771485 0.228515
+50 32 48 0.20703 0.79297 0.20703
+50 32 49 0.185546 0.814454 0.185546
+50 32 50 0.164062 0.835938 0.164062
+50 32 51 0.142578 0.857422 0.142578
+50 32 52 0.121093 0.878907 0.121093
+50 32 53 0.099609 0.900391 0.099609
+50 32 54 0.0781248 0.921875 0.0781248
+50 32 55 0.0566404 0.94336 0.0566404
+50 32 56 0.0351562 0.964844 0.0351562
+50 32 57 0.013672 0.986328 0.013672
+50 32 58 0.015625 1 0
+50 32 59 0.0585936 1 0
+50 32 60 0.101562 1 0
+50 32 61 0.144531 1 0
+50 32 62 0.1875 1 0
+50 32 63 0.230469 1 0
+50 32 64 0.273438 1 0
+50 33 0 0 1 0.43359
+50 33 1 0 1 0.390621
+50 33 2 0 1 0.347652
+50 33 3 0 1 0.304684
+50 33 4 0 1 0.261715
+50 33 5 0 1 0.218746
+50 33 6 0 1 0.175777
+50 33 7 0 1 0.132809
+50 33 8 0 1 0.0898397
+50 33 9 0 1 0.0468711
+50 33 10 0 1 0.00390219
+50 33 11 0.0195333 0.980467 0.0195333
+50 33 12 0.0410177 0.958982 0.0410177
+50 33 13 0.0625021 0.937498 0.0625021
+50 33 14 0.0839864 0.916014 0.0839864
+50 33 15 0.105471 0.894529 0.105471
+50 33 16 0.126955 0.873045 0.126955
+50 33 17 0.14844 0.85156 0.14844
+50 33 18 0.169924 0.830076 0.169924
+50 33 19 0.191408 0.808592 0.191408
+50 33 20 0.212893 0.787107 0.212893
+50 33 21 0.234377 0.765623 0.234377
+50 33 22 0.255862 0.744138 0.255862
+50 33 23 0.277346 0.722654 0.277346
+50 33 24 0.29883 0.70117 0.29883
+50 33 25 0.320315 0.679685 0.320315
+50 33 26 0.341799 0.658201 0.341799
+50 33 27 0.363284 0.636716 0.363284
+50 33 28 0.384768 0.615232 0.384768
+50 33 29 0.406252 0.593748 0.406252
+50 33 30 0.427737 0.572263 0.427737
+50 33 31 0.449221 0.550779 0.449221
+50 33 32 0.470705 0.529295 0.470705
+50 33 33 0.49219 0.50781 0.49219
+50 33 34 0.486326 0.513674 0.486326
+50 33 35 0.464842 0.535158 0.464842
+50 33 36 0.443357 0.556643 0.443357
+50 33 37 0.421873 0.578127 0.421873
+50 33 38 0.400389 0.599611 0.400389
+50 33 39 0.378904 0.621096 0.378904
+50 33 40 0.35742 0.64258 0.35742
+50 33 41 0.335936 0.664064 0.335936
+50 33 42 0.314452 0.685548 0.314452
+50 33 43 0.292967 0.707033 0.292967
+50 33 44 0.271483 0.728517 0.271483
+50 33 45 0.249999 0.750001 0.249999
+50 33 46 0.228515 0.771485 0.228515
+50 33 47 0.20703 0.79297 0.20703
+50 33 48 0.185546 0.814454 0.185546
+50 33 49 0.164062 0.835938 0.164062
+50 33 50 0.142578 0.857422 0.142578
+50 33 51 0.121093 0.878907 0.121093
+50 33 52 0.099609 0.900391 0.099609
+50 33 53 0.0781248 0.921875 0.0781248
+50 33 54 0.0566404 0.94336 0.0566404
+50 33 55 0.0351562 0.964844 0.0351562
+50 33 56 0.013672 0.986328 0.013672
+50 33 57 0.015625 1 0
+50 33 58 0.0585936 1 0
+50 33 59 0.101562 1 0
+50 33 60 0.144531 1 0
+50 33 61 0.1875 1 0
+50 33 62 0.230469 1 0
+50 33 63 0.273438 1 0
+50 33 64 0.316406 1 0
+50 34 0 0 1 0.390621
+50 34 1 0 1 0.347652
+50 34 2 0 1 0.304684
+50 34 3 0 1 0.261715
+50 34 4 0 1 0.218746
+50 34 5 0 1 0.175777
+50 34 6 0 1 0.132809
+50 34 7 0 1 0.0898397
+50 34 8 0 1 0.0468711
+50 34 9 0 1 0.00390219
+50 34 10 0.0195333 0.980467 0.0195333
+50 34 11 0.0410177 0.958982 0.0410177
+50 34 12 0.0625021 0.937498 0.0625021
+50 34 13 0.0839864 0.916014 0.0839864
+50 34 14 0.105471 0.894529 0.105471
+50 34 15 0.126955 0.873045 0.126955
+50 34 16 0.14844 0.85156 0.14844
+50 34 17 0.169924 0.830076 0.169924
+50 34 18 0.191408 0.808592 0.191408
+50 34 19 0.212893 0.787107 0.212893
+50 34 20 0.234377 0.765623 0.234377
+50 34 21 0.255862 0.744138 0.255862
+50 34 22 0.277346 0.722654 0.277346
+50 34 23 0.29883 0.70117 0.29883
+50 34 24 0.320315 0.679685 0.320315
+50 34 25 0.341799 0.658201 0.341799
+50 34 26 0.363284 0.636716 0.363284
+50 34 27 0.384768 0.615232 0.384768
+50 34 28 0.406252 0.593748 0.406252
+50 34 29 0.427737 0.572263 0.427737
+50 34 30 0.449221 0.550779 0.449221
+50 34 31 0.470705 0.529295 0.470705
+50 34 32 0.49219 0.50781 0.49219
+50 34 33 0.486326 0.513674 0.486326
+50 34 34 0.464842 0.535158 0.464842
+50 34 35 0.443357 0.556643 0.443357
+50 34 36 0.421873 0.578127 0.421873
+50 34 37 0.400389 0.599611 0.400389
+50 34 38 0.378904 0.621096 0.378904
+50 34 39 0.35742 0.64258 0.35742
+50 34 40 0.335936 0.664064 0.335936
+50 34 41 0.314452 0.685548 0.314452
+50 34 42 0.292967 0.707033 0.292967
+50 34 43 0.271483 0.728517 0.271483
+50 34 44 0.249999 0.750001 0.249999
+50 34 45 0.228515 0.771485 0.228515
+50 34 46 0.20703 0.79297 0.20703
+50 34 47 0.185546 0.814454 0.185546
+50 34 48 0.164062 0.835938 0.164062
+50 34 49 0.142578 0.857422 0.142578
+50 34 50 0.121093 0.878907 0.121093
+50 34 51 0.099609 0.900391 0.099609
+50 34 52 0.0781248 0.921875 0.0781248
+50 34 53 0.0566404 0.94336 0.0566404
+50 34 54 0.0351562 0.964844 0.0351562
+50 34 55 0.013672 0.986328 0.013672
+50 34 56 0.015625 1 0
+50 34 57 0.0585936 1 0
+50 34 58 0.101562 1 0
+50 34 59 0.144531 1 0
+50 34 60 0.1875 1 0
+50 34 61 0.230469 1 0
+50 34 62 0.273438 1 0
+50 34 63 0.316406 1 0
+50 34 64 0.359375 1 0
+50 35 0 0 1 0.347652
+50 35 1 0 1 0.304684
+50 35 2 0 1 0.261715
+50 35 3 0 1 0.218746
+50 35 4 0 1 0.175777
+50 35 5 0 1 0.132809
+50 35 6 0 1 0.0898397
+50 35 7 0 1 0.0468711
+50 35 8 0 1 0.00390219
+50 35 9 0.0195333 0.980467 0.0195333
+50 35 10 0.0410177 0.958982 0.0410177
+50 35 11 0.0625021 0.937498 0.0625021
+50 35 12 0.0839864 0.916014 0.0839864
+50 35 13 0.105471 0.894529 0.105471
+50 35 14 0.126955 0.873045 0.126955
+50 35 15 0.14844 0.85156 0.14844
+50 35 16 0.169924 0.830076 0.169924
+50 35 17 0.191408 0.808592 0.191408
+50 35 18 0.212893 0.787107 0.212893
+50 35 19 0.234377 0.765623 0.234377
+50 35 20 0.255862 0.744138 0.255862
+50 35 21 0.277346 0.722654 0.277346
+50 35 22 0.29883 0.70117 0.29883
+50 35 23 0.320315 0.679685 0.320315
+50 35 24 0.341799 0.658201 0.341799
+50 35 25 0.363284 0.636716 0.363284
+50 35 26 0.384768 0.615232 0.384768
+50 35 27 0.406252 0.593748 0.406252
+50 35 28 0.427737 0.572263 0.427737
+50 35 29 0.449221 0.550779 0.449221
+50 35 30 0.470705 0.529295 0.470705
+50 35 31 0.49219 0.50781 0.49219
+50 35 32 0.486326 0.513674 0.486326
+50 35 33 0.464842 0.535158 0.464842
+50 35 34 0.443357 0.556643 0.443357
+50 35 35 0.421873 0.578127 0.421873
+50 35 36 0.400389 0.599611 0.400389
+50 35 37 0.378904 0.621096 0.378904
+50 35 38 0.35742 0.64258 0.35742
+50 35 39 0.335936 0.664064 0.335936
+50 35 40 0.314452 0.685548 0.314452
+50 35 41 0.292967 0.707033 0.292967
+50 35 42 0.271483 0.728517 0.271483
+50 35 43 0.249999 0.750001 0.249999
+50 35 44 0.228515 0.771485 0.228515
+50 35 45 0.20703 0.79297 0.20703
+50 35 46 0.185546 0.814454 0.185546
+50 35 47 0.164062 0.835938 0.164062
+50 35 48 0.142578 0.857422 0.142578
+50 35 49 0.121093 0.878907 0.121093
+50 35 50 0.099609 0.900391 0.099609
+50 35 51 0.0781248 0.921875 0.0781248
+50 35 52 0.0566404 0.94336 0.0566404
+50 35 53 0.0351562 0.964844 0.0351562
+50 35 54 0.013672 0.986328 0.013672
+50 35 55 0.015625 1 0
+50 35 56 0.0585936 1 0
+50 35 57 0.101562 1 0
+50 35 58 0.144531 1 0
+50 35 59 0.1875 1 0
+50 35 60 0.230469 1 0
+50 35 61 0.273438 1 0
+50 35 62 0.316406 1 0
+50 35 63 0.359375 1 0
+50 35 64 0.402344 1 0
+50 36 0 0 1 0.304684
+50 36 1 0 1 0.261715
+50 36 2 0 1 0.218746
+50 36 3 0 1 0.175777
+50 36 4 0 1 0.132809
+50 36 5 0 1 0.0898397
+50 36 6 0 1 0.0468711
+50 36 7 0 1 0.00390219
+50 36 8 0.0195333 0.980467 0.0195333
+50 36 9 0.0410177 0.958982 0.0410177
+50 36 10 0.0625021 0.937498 0.0625021
+50 36 11 0.0839864 0.916014 0.0839864
+50 36 12 0.105471 0.894529 0.105471
+50 36 13 0.126955 0.873045 0.126955
+50 36 14 0.14844 0.85156 0.14844
+50 36 15 0.169924 0.830076 0.169924
+50 36 16 0.191408 0.808592 0.191408
+50 36 17 0.212893 0.787107 0.212893
+50 36 18 0.234377 0.765623 0.234377
+50 36 19 0.255862 0.744138 0.255862
+50 36 20 0.277346 0.722654 0.277346
+50 36 21 0.29883 0.70117 0.29883
+50 36 22 0.320315 0.679685 0.320315
+50 36 23 0.341799 0.658201 0.341799
+50 36 24 0.363284 0.636716 0.363284
+50 36 25 0.384768 0.615232 0.384768
+50 36 26 0.406252 0.593748 0.406252
+50 36 27 0.427737 0.572263 0.427737
+50 36 28 0.449221 0.550779 0.449221
+50 36 29 0.470705 0.529295 0.470705
+50 36 30 0.49219 0.50781 0.49219
+50 36 31 0.486326 0.513674 0.486326
+50 36 32 0.464842 0.535158 0.464842
+50 36 33 0.443357 0.556643 0.443357
+50 36 34 0.421873 0.578127 0.421873
+50 36 35 0.400389 0.599611 0.400389
+50 36 36 0.378904 0.621096 0.378904
+50 36 37 0.35742 0.64258 0.35742
+50 36 38 0.335936 0.664064 0.335936
+50 36 39 0.314452 0.685548 0.314452
+50 36 40 0.292967 0.707033 0.292967
+50 36 41 0.271483 0.728517 0.271483
+50 36 42 0.249999 0.750001 0.249999
+50 36 43 0.228515 0.771485 0.228515
+50 36 44 0.20703 0.79297 0.20703
+50 36 45 0.185546 0.814454 0.185546
+50 36 46 0.164062 0.835938 0.164062
+50 36 47 0.142578 0.857422 0.142578
+50 36 48 0.121093 0.878907 0.121093
+50 36 49 0.099609 0.900391 0.099609
+50 36 50 0.0781248 0.921875 0.0781248
+50 36 51 0.0566404 0.94336 0.0566404
+50 36 52 0.0351562 0.964844 0.0351562
+50 36 53 0.013672 0.986328 0.013672
+50 36 54 0.015625 1 0
+50 36 55 0.0585936 1 0
+50 36 56 0.101562 1 0
+50 36 57 0.144531 1 0
+50 36 58 0.1875 1 0
+50 36 59 0.230469 1 0
+50 36 60 0.273438 1 0
+50 36 61 0.316406 1 0
+50 36 62 0.359375 1 0
+50 36 63 0.402344 1 0
+50 36 64 0.445312 1 0
+50 37 0 0 1 0.261715
+50 37 1 0 1 0.218746
+50 37 2 0 1 0.175777
+50 37 3 0 1 0.132809
+50 37 4 0 1 0.0898397
+50 37 5 0 1 0.0468711
+50 37 6 0 1 0.00390219
+50 37 7 0.0195333 0.980467 0.0195333
+50 37 8 0.0410177 0.958982 0.0410177
+50 37 9 0.0625021 0.937498 0.0625021
+50 37 10 0.0839864 0.916014 0.0839864
+50 37 11 0.105471 0.894529 0.105471
+50 37 12 0.126955 0.873045 0.126955
+50 37 13 0.14844 0.85156 0.14844
+50 37 14 0.169924 0.830076 0.169924
+50 37 15 0.191408 0.808592 0.191408
+50 37 16 0.212893 0.787107 0.212893
+50 37 17 0.234377 0.765623 0.234377
+50 37 18 0.255862 0.744138 0.255862
+50 37 19 0.277346 0.722654 0.277346
+50 37 20 0.29883 0.70117 0.29883
+50 37 21 0.320315 0.679685 0.320315
+50 37 22 0.341799 0.658201 0.341799
+50 37 23 0.363284 0.636716 0.363284
+50 37 24 0.384768 0.615232 0.384768
+50 37 25 0.406252 0.593748 0.406252
+50 37 26 0.427737 0.572263 0.427737
+50 37 27 0.449221 0.550779 0.449221
+50 37 28 0.470705 0.529295 0.470705
+50 37 29 0.49219 0.50781 0.49219
+50 37 30 0.486326 0.513674 0.486326
+50 37 31 0.464842 0.535158 0.464842
+50 37 32 0.443357 0.556643 0.443357
+50 37 33 0.421873 0.578127 0.421873
+50 37 34 0.400389 0.599611 0.400389
+50 37 35 0.378904 0.621096 0.378904
+50 37 36 0.35742 0.64258 0.35742
+50 37 37 0.335936 0.664064 0.335936
+50 37 38 0.314452 0.685548 0.314452
+50 37 39 0.292967 0.707033 0.292967
+50 37 40 0.271483 0.728517 0.271483
+50 37 41 0.249999 0.750001 0.249999
+50 37 42 0.228515 0.771485 0.228515
+50 37 43 0.20703 0.79297 0.20703
+50 37 44 0.185546 0.814454 0.185546
+50 37 45 0.164062 0.835938 0.164062
+50 37 46 0.142578 0.857422 0.142578
+50 37 47 0.121093 0.878907 0.121093
+50 37 48 0.099609 0.900391 0.099609
+50 37 49 0.0781248 0.921875 0.0781248
+50 37 50 0.0566404 0.94336 0.0566404
+50 37 51 0.0351562 0.964844 0.0351562
+50 37 52 0.013672 0.986328 0.013672
+50 37 53 0.015625 1 0
+50 37 54 0.0585936 1 0
+50 37 55 0.101562 1 0
+50 37 56 0.144531 1 0
+50 37 57 0.1875 1 0
+50 37 58 0.230469 1 0
+50 37 59 0.273438 1 0
+50 37 60 0.316406 1 0
+50 37 61 0.359375 1 0
+50 37 62 0.402344 1 0
+50 37 63 0.445312 1 0
+50 37 64 0.488281 1 0
+50 38 0 0 1 0.218746
+50 38 1 0 1 0.175777
+50 38 2 0 1 0.132809
+50 38 3 0 1 0.0898397
+50 38 4 0 1 0.0468711
+50 38 5 0 1 0.00390219
+50 38 6 0.0195333 0.980467 0.0195333
+50 38 7 0.0410177 0.958982 0.0410177
+50 38 8 0.0625021 0.937498 0.0625021
+50 38 9 0.0839864 0.916014 0.0839864
+50 38 10 0.105471 0.894529 0.105471
+50 38 11 0.126955 0.873045 0.126955
+50 38 12 0.14844 0.85156 0.14844
+50 38 13 0.169924 0.830076 0.169924
+50 38 14 0.191408 0.808592 0.191408
+50 38 15 0.212893 0.787107 0.212893
+50 38 16 0.234377 0.765623 0.234377
+50 38 17 0.255862 0.744138 0.255862
+50 38 18 0.277346 0.722654 0.277346
+50 38 19 0.29883 0.70117 0.29883
+50 38 20 0.320315 0.679685 0.320315
+50 38 21 0.341799 0.658201 0.341799
+50 38 22 0.363284 0.636716 0.363284
+50 38 23 0.384768 0.615232 0.384768
+50 38 24 0.406252 0.593748 0.406252
+50 38 25 0.427737 0.572263 0.427737
+50 38 26 0.449221 0.550779 0.449221
+50 38 27 0.470705 0.529295 0.470705
+50 38 28 0.49219 0.50781 0.49219
+50 38 29 0.486326 0.513674 0.486326
+50 38 30 0.464842 0.535158 0.464842
+50 38 31 0.443357 0.556643 0.443357
+50 38 32 0.421873 0.578127 0.421873
+50 38 33 0.400389 0.599611 0.400389
+50 38 34 0.378904 0.621096 0.378904
+50 38 35 0.35742 0.64258 0.35742
+50 38 36 0.335936 0.664064 0.335936
+50 38 37 0.314452 0.685548 0.314452
+50 38 38 0.292967 0.707033 0.292967
+50 38 39 0.271483 0.728517 0.271483
+50 38 40 0.249999 0.750001 0.249999
+50 38 41 0.228515 0.771485 0.228515
+50 38 42 0.20703 0.79297 0.20703
+50 38 43 0.185546 0.814454 0.185546
+50 38 44 0.164062 0.835938 0.164062
+50 38 45 0.142578 0.857422 0.142578
+50 38 46 0.121093 0.878907 0.121093
+50 38 47 0.099609 0.900391 0.099609
+50 38 48 0.0781248 0.921875 0.0781248
+50 38 49 0.0566404 0.94336 0.0566404
+50 38 50 0.0351562 0.964844 0.0351562
+50 38 51 0.013672 0.986328 0.013672
+50 38 52 0.015625 1 0
+50 38 53 0.0585936 1 0
+50 38 54 0.101562 1 0
+50 38 55 0.144531 1 0
+50 38 56 0.1875 1 0
+50 38 57 0.230469 1 0
+50 38 58 0.273438 1 0
+50 38 59 0.316406 1 0
+50 38 60 0.359375 1 0
+50 38 61 0.402344 1 0
+50 38 62 0.445312 1 0
+50 38 63 0.488281 1 0
+50 38 64 0.53125 1 0
+50 39 0 0 1 0.175777
+50 39 1 0 1 0.132809
+50 39 2 0 1 0.0898397
+50 39 3 0 1 0.0468711
+50 39 4 0 1 0.00390219
+50 39 5 0.0195333 0.980467 0.0195333
+50 39 6 0.0410177 0.958982 0.0410177
+50 39 7 0.0625021 0.937498 0.0625021
+50 39 8 0.0839864 0.916014 0.0839864
+50 39 9 0.105471 0.894529 0.105471
+50 39 10 0.126955 0.873045 0.126955
+50 39 11 0.14844 0.85156 0.14844
+50 39 12 0.169924 0.830076 0.169924
+50 39 13 0.191408 0.808592 0.191408
+50 39 14 0.212893 0.787107 0.212893
+50 39 15 0.234377 0.765623 0.234377
+50 39 16 0.255862 0.744138 0.255862
+50 39 17 0.277346 0.722654 0.277346
+50 39 18 0.29883 0.70117 0.29883
+50 39 19 0.320315 0.679685 0.320315
+50 39 20 0.341799 0.658201 0.341799
+50 39 21 0.363284 0.636716 0.363284
+50 39 22 0.384768 0.615232 0.384768
+50 39 23 0.406252 0.593748 0.406252
+50 39 24 0.427737 0.572263 0.427737
+50 39 25 0.449221 0.550779 0.449221
+50 39 26 0.470705 0.529295 0.470705
+50 39 27 0.49219 0.50781 0.49219
+50 39 28 0.486326 0.513674 0.486326
+50 39 29 0.464842 0.535158 0.464842
+50 39 30 0.443357 0.556643 0.443357
+50 39 31 0.421873 0.578127 0.421873
+50 39 32 0.400389 0.599611 0.400389
+50 39 33 0.378904 0.621096 0.378904
+50 39 34 0.35742 0.64258 0.35742
+50 39 35 0.335936 0.664064 0.335936
+50 39 36 0.314452 0.685548 0.314452
+50 39 37 0.292967 0.707033 0.292967
+50 39 38 0.271483 0.728517 0.271483
+50 39 39 0.249999 0.750001 0.249999
+50 39 40 0.228515 0.771485 0.228515
+50 39 41 0.20703 0.79297 0.20703
+50 39 42 0.185546 0.814454 0.185546
+50 39 43 0.164062 0.835938 0.164062
+50 39 44 0.142578 0.857422 0.142578
+50 39 45 0.121093 0.878907 0.121093
+50 39 46 0.099609 0.900391 0.099609
+50 39 47 0.0781248 0.921875 0.0781248
+50 39 48 0.0566404 0.94336 0.0566404
+50 39 49 0.0351562 0.964844 0.0351562
+50 39 50 0.013672 0.986328 0.013672
+50 39 51 0.015625 1 0
+50 39 52 0.0585936 1 0
+50 39 53 0.101562 1 0
+50 39 54 0.144531 1 0
+50 39 55 0.1875 1 0
+50 39 56 0.230469 1 0
+50 39 57 0.273438 1 0
+50 39 58 0.316406 1 0
+50 39 59 0.359375 1 0
+50 39 60 0.402344 1 0
+50 39 61 0.445312 1 0
+50 39 62 0.488281 1 0
+50 39 63 0.53125 1 0
+50 39 64 0.574219 1 0
+50 40 0 0 1 0.132809
+50 40 1 0 1 0.0898397
+50 40 2 0 1 0.0468711
+50 40 3 0 1 0.00390219
+50 40 4 0.0195333 0.980467 0.0195333
+50 40 5 0.0410177 0.958982 0.0410177
+50 40 6 0.0625021 0.937498 0.0625021
+50 40 7 0.0839864 0.916014 0.0839864
+50 40 8 0.105471 0.894529 0.105471
+50 40 9 0.126955 0.873045 0.126955
+50 40 10 0.14844 0.85156 0.14844
+50 40 11 0.169924 0.830076 0.169924
+50 40 12 0.191408 0.808592 0.191408
+50 40 13 0.212893 0.787107 0.212893
+50 40 14 0.234377 0.765623 0.234377
+50 40 15 0.255862 0.744138 0.255862
+50 40 16 0.277346 0.722654 0.277346
+50 40 17 0.29883 0.70117 0.29883
+50 40 18 0.320315 0.679685 0.320315
+50 40 19 0.341799 0.658201 0.341799
+50 40 20 0.363284 0.636716 0.363284
+50 40 21 0.384768 0.615232 0.384768
+50 40 22 0.406252 0.593748 0.406252
+50 40 23 0.427737 0.572263 0.427737
+50 40 24 0.449221 0.550779 0.449221
+50 40 25 0.470705 0.529295 0.470705
+50 40 26 0.49219 0.50781 0.49219
+50 40 27 0.486326 0.513674 0.486326
+50 40 28 0.464842 0.535158 0.464842
+50 40 29 0.443357 0.556643 0.443357
+50 40 30 0.421873 0.578127 0.421873
+50 40 31 0.400389 0.599611 0.400389
+50 40 32 0.378904 0.621096 0.378904
+50 40 33 0.35742 0.64258 0.35742
+50 40 34 0.335936 0.664064 0.335936
+50 40 35 0.314452 0.685548 0.314452
+50 40 36 0.292967 0.707033 0.292967
+50 40 37 0.271483 0.728517 0.271483
+50 40 38 0.249999 0.750001 0.249999
+50 40 39 0.228515 0.771485 0.228515
+50 40 40 0.20703 0.79297 0.20703
+50 40 41 0.185546 0.814454 0.185546
+50 40 42 0.164062 0.835938 0.164062
+50 40 43 0.142578 0.857422 0.142578
+50 40 44 0.121093 0.878907 0.121093
+50 40 45 0.099609 0.900391 0.099609
+50 40 46 0.0781248 0.921875 0.0781248
+50 40 47 0.0566404 0.94336 0.0566404
+50 40 48 0.0351562 0.964844 0.0351562
+50 40 49 0.013672 0.986328 0.013672
+50 40 50 0.015625 1 0
+50 40 51 0.0585936 1 0
+50 40 52 0.101562 1 0
+50 40 53 0.144531 1 0
+50 40 54 0.1875 1 0
+50 40 55 0.230469 1 0
+50 40 56 0.273438 1 0
+50 40 57 0.316406 1 0
+50 40 58 0.359375 1 0
+50 40 59 0.402344 1 0
+50 40 60 0.445312 1 0
+50 40 61 0.488281 1 0
+50 40 62 0.53125 1 0
+50 40 63 0.574219 1 0
+50 40 64 0.617187 1 0
+50 41 0 0 1 0.0898397
+50 41 1 0 1 0.0468711
+50 41 2 0 1 0.00390219
+50 41 3 0.0195333 0.980467 0.0195333
+50 41 4 0.0410177 0.958982 0.0410177
+50 41 5 0.0625021 0.937498 0.0625021
+50 41 6 0.0839864 0.916014 0.0839864
+50 41 7 0.105471 0.894529 0.105471
+50 41 8 0.126955 0.873045 0.126955
+50 41 9 0.14844 0.85156 0.14844
+50 41 10 0.169924 0.830076 0.169924
+50 41 11 0.191408 0.808592 0.191408
+50 41 12 0.212893 0.787107 0.212893
+50 41 13 0.234377 0.765623 0.234377
+50 41 14 0.255862 0.744138 0.255862
+50 41 15 0.277346 0.722654 0.277346
+50 41 16 0.29883 0.70117 0.29883
+50 41 17 0.320315 0.679685 0.320315
+50 41 18 0.341799 0.658201 0.341799
+50 41 19 0.363284 0.636716 0.363284
+50 41 20 0.384768 0.615232 0.384768
+50 41 21 0.406252 0.593748 0.406252
+50 41 22 0.427737 0.572263 0.427737
+50 41 23 0.449221 0.550779 0.449221
+50 41 24 0.470705 0.529295 0.470705
+50 41 25 0.49219 0.50781 0.49219
+50 41 26 0.486326 0.513674 0.486326
+50 41 27 0.464842 0.535158 0.464842
+50 41 28 0.443357 0.556643 0.443357
+50 41 29 0.421873 0.578127 0.421873
+50 41 30 0.400389 0.599611 0.400389
+50 41 31 0.378904 0.621096 0.378904
+50 41 32 0.35742 0.64258 0.35742
+50 41 33 0.335936 0.664064 0.335936
+50 41 34 0.314452 0.685548 0.314452
+50 41 35 0.292967 0.707033 0.292967
+50 41 36 0.271483 0.728517 0.271483
+50 41 37 0.249999 0.750001 0.249999
+50 41 38 0.228515 0.771485 0.228515
+50 41 39 0.20703 0.79297 0.20703
+50 41 40 0.185546 0.814454 0.185546
+50 41 41 0.164062 0.835938 0.164062
+50 41 42 0.142578 0.857422 0.142578
+50 41 43 0.121093 0.878907 0.121093
+50 41 44 0.099609 0.900391 0.099609
+50 41 45 0.0781248 0.921875 0.0781248
+50 41 46 0.0566404 0.94336 0.0566404
+50 41 47 0.0351562 0.964844 0.0351562
+50 41 48 0.013672 0.986328 0.013672
+50 41 49 0.015625 1 0
+50 41 50 0.0585936 1 0
+50 41 51 0.101562 1 0
+50 41 52 0.144531 1 0
+50 41 53 0.1875 1 0
+50 41 54 0.230469 1 0
+50 41 55 0.273438 1 0
+50 41 56 0.316406 1 0
+50 41 57 0.359375 1 0
+50 41 58 0.402344 1 0
+50 41 59 0.445312 1 0
+50 41 60 0.488281 1 0
+50 41 61 0.53125 1 0
+50 41 62 0.574219 1 0
+50 41 63 0.617187 1 0
+50 41 64 0.660157 1 0
+50 42 0 0 1 0.0468711
+50 42 1 0 1 0.00390219
+50 42 2 0.0195333 0.980467 0.0195333
+50 42 3 0.0410177 0.958982 0.0410177
+50 42 4 0.0625021 0.937498 0.0625021
+50 42 5 0.0839864 0.916014 0.0839864
+50 42 6 0.105471 0.894529 0.105471
+50 42 7 0.126955 0.873045 0.126955
+50 42 8 0.14844 0.85156 0.14844
+50 42 9 0.169924 0.830076 0.169924
+50 42 10 0.191408 0.808592 0.191408
+50 42 11 0.212893 0.787107 0.212893
+50 42 12 0.234377 0.765623 0.234377
+50 42 13 0.255862 0.744138 0.255862
+50 42 14 0.277346 0.722654 0.277346
+50 42 15 0.29883 0.70117 0.29883
+50 42 16 0.320315 0.679685 0.320315
+50 42 17 0.341799 0.658201 0.341799
+50 42 18 0.363284 0.636716 0.363284
+50 42 19 0.384768 0.615232 0.384768
+50 42 20 0.406252 0.593748 0.406252
+50 42 21 0.427737 0.572263 0.427737
+50 42 22 0.449221 0.550779 0.449221
+50 42 23 0.470705 0.529295 0.470705
+50 42 24 0.49219 0.50781 0.49219
+50 42 25 0.486326 0.513674 0.486326
+50 42 26 0.464842 0.535158 0.464842
+50 42 27 0.443357 0.556643 0.443357
+50 42 28 0.421873 0.578127 0.421873
+50 42 29 0.400389 0.599611 0.400389
+50 42 30 0.378904 0.621096 0.378904
+50 42 31 0.35742 0.64258 0.35742
+50 42 32 0.335936 0.664064 0.335936
+50 42 33 0.314452 0.685548 0.314452
+50 42 34 0.292967 0.707033 0.292967
+50 42 35 0.271483 0.728517 0.271483
+50 42 36 0.249999 0.750001 0.249999
+50 42 37 0.228515 0.771485 0.228515
+50 42 38 0.20703 0.79297 0.20703
+50 42 39 0.185546 0.814454 0.185546
+50 42 40 0.164062 0.835938 0.164062
+50 42 41 0.142578 0.857422 0.142578
+50 42 42 0.121093 0.878907 0.121093
+50 42 43 0.099609 0.900391 0.099609
+50 42 44 0.0781248 0.921875 0.0781248
+50 42 45 0.0566404 0.94336 0.0566404
+50 42 46 0.0351562 0.964844 0.0351562
+50 42 47 0.013672 0.986328 0.013672
+50 42 48 0.015625 1 0
+50 42 49 0.0585936 1 0
+50 42 50 0.101562 1 0
+50 42 51 0.144531 1 0
+50 42 52 0.1875 1 0
+50 42 53 0.230469 1 0
+50 42 54 0.273438 1 0
+50 42 55 0.316406 1 0
+50 42 56 0.359375 1 0
+50 42 57 0.402344 1 0
+50 42 58 0.445312 1 0
+50 42 59 0.488281 1 0
+50 42 60 0.53125 1 0
+50 42 61 0.574219 1 0
+50 42 62 0.617187 1 0
+50 42 63 0.660157 1 0
+50 42 64 0.703125 1 0
+50 43 0 0 1 0.00390219
+50 43 1 0.0195333 0.980467 0.0195333
+50 43 2 0.0410177 0.958982 0.0410177
+50 43 3 0.0625021 0.937498 0.0625021
+50 43 4 0.0839864 0.916014 0.0839864
+50 43 5 0.105471 0.894529 0.105471
+50 43 6 0.126955 0.873045 0.126955
+50 43 7 0.14844 0.85156 0.14844
+50 43 8 0.169924 0.830076 0.169924
+50 43 9 0.191408 0.808592 0.191408
+50 43 10 0.212893 0.787107 0.212893
+50 43 11 0.234377 0.765623 0.234377
+50 43 12 0.255862 0.744138 0.255862
+50 43 13 0.277346 0.722654 0.277346
+50 43 14 0.29883 0.70117 0.29883
+50 43 15 0.320315 0.679685 0.320315
+50 43 16 0.341799 0.658201 0.341799
+50 43 17 0.363284 0.636716 0.363284
+50 43 18 0.384768 0.615232 0.384768
+50 43 19 0.406252 0.593748 0.406252
+50 43 20 0.427737 0.572263 0.427737
+50 43 21 0.449221 0.550779 0.449221
+50 43 22 0.470705 0.529295 0.470705
+50 43 23 0.49219 0.50781 0.49219
+50 43 24 0.486326 0.513674 0.486326
+50 43 25 0.464842 0.535158 0.464842
+50 43 26 0.443357 0.556643 0.443357
+50 43 27 0.421873 0.578127 0.421873
+50 43 28 0.400389 0.599611 0.400389
+50 43 29 0.378904 0.621096 0.378904
+50 43 30 0.35742 0.64258 0.35742
+50 43 31 0.335936 0.664064 0.335936
+50 43 32 0.314452 0.685548 0.314452
+50 43 33 0.292967 0.707033 0.292967
+50 43 34 0.271483 0.728517 0.271483
+50 43 35 0.249999 0.750001 0.249999
+50 43 36 0.228515 0.771485 0.228515
+50 43 37 0.20703 0.79297 0.20703
+50 43 38 0.185546 0.814454 0.185546
+50 43 39 0.164062 0.835938 0.164062
+50 43 40 0.142578 0.857422 0.142578
+50 43 41 0.121093 0.878907 0.121093
+50 43 42 0.099609 0.900391 0.099609
+50 43 43 0.0781248 0.921875 0.0781248
+50 43 44 0.0566404 0.94336 0.0566404
+50 43 45 0.0351562 0.964844 0.0351562
+50 43 46 0.013672 0.986328 0.013672
+50 43 47 0.015625 1 0
+50 43 48 0.0585936 1 0
+50 43 49 0.101562 1 0
+50 43 50 0.144531 1 0
+50 43 51 0.1875 1 0
+50 43 52 0.230469 1 0
+50 43 53 0.273438 1 0
+50 43 54 0.316406 1 0
+50 43 55 0.359375 1 0
+50 43 56 0.402344 1 0
+50 43 57 0.445312 1 0
+50 43 58 0.488281 1 0
+50 43 59 0.53125 1 0
+50 43 60 0.574219 1 0
+50 43 61 0.617187 1 0
+50 43 62 0.660157 1 0
+50 43 63 0.703125 1 0
+50 43 64 0.746094 1 0
+50 44 0 0.0195333 0.980467 0.0195333
+50 44 1 0.0410177 0.958982 0.0410177
+50 44 2 0.0625021 0.937498 0.0625021
+50 44 3 0.0839864 0.916014 0.0839864
+50 44 4 0.105471 0.894529 0.105471
+50 44 5 0.126955 0.873045 0.126955
+50 44 6 0.14844 0.85156 0.14844
+50 44 7 0.169924 0.830076 0.169924
+50 44 8 0.191408 0.808592 0.191408
+50 44 9 0.212893 0.787107 0.212893
+50 44 10 0.234377 0.765623 0.234377
+50 44 11 0.255862 0.744138 0.255862
+50 44 12 0.277346 0.722654 0.277346
+50 44 13 0.29883 0.70117 0.29883
+50 44 14 0.320315 0.679685 0.320315
+50 44 15 0.341799 0.658201 0.341799
+50 44 16 0.363284 0.636716 0.363284
+50 44 17 0.384768 0.615232 0.384768
+50 44 18 0.406252 0.593748 0.406252
+50 44 19 0.427737 0.572263 0.427737
+50 44 20 0.449221 0.550779 0.449221
+50 44 21 0.470705 0.529295 0.470705
+50 44 22 0.49219 0.50781 0.49219
+50 44 23 0.486326 0.513674 0.486326
+50 44 24 0.464842 0.535158 0.464842
+50 44 25 0.443357 0.556643 0.443357
+50 44 26 0.421873 0.578127 0.421873
+50 44 27 0.400389 0.599611 0.400389
+50 44 28 0.378904 0.621096 0.378904
+50 44 29 0.35742 0.64258 0.35742
+50 44 30 0.335936 0.664064 0.335936
+50 44 31 0.314452 0.685548 0.314452
+50 44 32 0.292967 0.707033 0.292967
+50 44 33 0.271483 0.728517 0.271483
+50 44 34 0.249999 0.750001 0.249999
+50 44 35 0.228515 0.771485 0.228515
+50 44 36 0.20703 0.79297 0.20703
+50 44 37 0.185546 0.814454 0.185546
+50 44 38 0.164062 0.835938 0.164062
+50 44 39 0.142578 0.857422 0.142578
+50 44 40 0.121093 0.878907 0.121093
+50 44 41 0.099609 0.900391 0.099609
+50 44 42 0.0781248 0.921875 0.0781248
+50 44 43 0.0566404 0.94336 0.0566404
+50 44 44 0.0351562 0.964844 0.0351562
+50 44 45 0.013672 0.986328 0.013672
+50 44 46 0.015625 1 0
+50 44 47 0.0585936 1 0
+50 44 48 0.101562 1 0
+50 44 49 0.144531 1 0
+50 44 50 0.1875 1 0
+50 44 51 0.230469 1 0
+50 44 52 0.273438 1 0
+50 44 53 0.316406 1 0
+50 44 54 0.359375 1 0
+50 44 55 0.402344 1 0
+50 44 56 0.445312 1 0
+50 44 57 0.488281 1 0
+50 44 58 0.53125 1 0
+50 44 59 0.574219 1 0
+50 44 60 0.617187 1 0
+50 44 61 0.660157 1 0
+50 44 62 0.703125 1 0
+50 44 63 0.746094 1 0
+50 44 64 0.789063 1 0
+50 45 0 0.0410177 0.958982 0.0410177
+50 45 1 0.0625021 0.937498 0.0625021
+50 45 2 0.0839864 0.916014 0.0839864
+50 45 3 0.105471 0.894529 0.105471
+50 45 4 0.126955 0.873045 0.126955
+50 45 5 0.14844 0.85156 0.14844
+50 45 6 0.169924 0.830076 0.169924
+50 45 7 0.191408 0.808592 0.191408
+50 45 8 0.212893 0.787107 0.212893
+50 45 9 0.234377 0.765623 0.234377
+50 45 10 0.255862 0.744138 0.255862
+50 45 11 0.277346 0.722654 0.277346
+50 45 12 0.29883 0.70117 0.29883
+50 45 13 0.320315 0.679685 0.320315
+50 45 14 0.341799 0.658201 0.341799
+50 45 15 0.363284 0.636716 0.363284
+50 45 16 0.384768 0.615232 0.384768
+50 45 17 0.406252 0.593748 0.406252
+50 45 18 0.427737 0.572263 0.427737
+50 45 19 0.449221 0.550779 0.449221
+50 45 20 0.470705 0.529295 0.470705
+50 45 21 0.49219 0.50781 0.49219
+50 45 22 0.486326 0.513674 0.486326
+50 45 23 0.464842 0.535158 0.464842
+50 45 24 0.443357 0.556643 0.443357
+50 45 25 0.421873 0.578127 0.421873
+50 45 26 0.400389 0.599611 0.400389
+50 45 27 0.378904 0.621096 0.378904
+50 45 28 0.35742 0.64258 0.35742
+50 45 29 0.335936 0.664064 0.335936
+50 45 30 0.314452 0.685548 0.314452
+50 45 31 0.292967 0.707033 0.292967
+50 45 32 0.271483 0.728517 0.271483
+50 45 33 0.249999 0.750001 0.249999
+50 45 34 0.228515 0.771485 0.228515
+50 45 35 0.20703 0.79297 0.20703
+50 45 36 0.185546 0.814454 0.185546
+50 45 37 0.164062 0.835938 0.164062
+50 45 38 0.142578 0.857422 0.142578
+50 45 39 0.121093 0.878907 0.121093
+50 45 40 0.099609 0.900391 0.099609
+50 45 41 0.0781248 0.921875 0.0781248
+50 45 42 0.0566404 0.94336 0.0566404
+50 45 43 0.0351562 0.964844 0.0351562
+50 45 44 0.013672 0.986328 0.013672
+50 45 45 0.015625 1 0
+50 45 46 0.0585936 1 0
+50 45 47 0.101562 1 0
+50 45 48 0.144531 1 0
+50 45 49 0.1875 1 0
+50 45 50 0.230469 1 0
+50 45 51 0.273438 1 0
+50 45 52 0.316406 1 0
+50 45 53 0.359375 1 0
+50 45 54 0.402344 1 0
+50 45 55 0.445312 1 0
+50 45 56 0.488281 1 0
+50 45 57 0.53125 1 0
+50 45 58 0.574219 1 0
+50 45 59 0.617187 1 0
+50 45 60 0.660157 1 0
+50 45 61 0.703125 1 0
+50 45 62 0.746094 1 0
+50 45 63 0.789063 1 0
+50 45 64 0.832031 1 0
+50 46 0 0.0625021 0.937498 0.0625021
+50 46 1 0.0839864 0.916014 0.0839864
+50 46 2 0.105471 0.894529 0.105471
+50 46 3 0.126955 0.873045 0.126955
+50 46 4 0.14844 0.85156 0.14844
+50 46 5 0.169924 0.830076 0.169924
+50 46 6 0.191408 0.808592 0.191408
+50 46 7 0.212893 0.787107 0.212893
+50 46 8 0.234377 0.765623 0.234377
+50 46 9 0.255862 0.744138 0.255862
+50 46 10 0.277346 0.722654 0.277346
+50 46 11 0.29883 0.70117 0.29883
+50 46 12 0.320315 0.679685 0.320315
+50 46 13 0.341799 0.658201 0.341799
+50 46 14 0.363284 0.636716 0.363284
+50 46 15 0.384768 0.615232 0.384768
+50 46 16 0.406252 0.593748 0.406252
+50 46 17 0.427737 0.572263 0.427737
+50 46 18 0.449221 0.550779 0.449221
+50 46 19 0.470705 0.529295 0.470705
+50 46 20 0.49219 0.50781 0.49219
+50 46 21 0.486326 0.513674 0.486326
+50 46 22 0.464842 0.535158 0.464842
+50 46 23 0.443357 0.556643 0.443357
+50 46 24 0.421873 0.578127 0.421873
+50 46 25 0.400389 0.599611 0.400389
+50 46 26 0.378904 0.621096 0.378904
+50 46 27 0.35742 0.64258 0.35742
+50 46 28 0.335936 0.664064 0.335936
+50 46 29 0.314452 0.685548 0.314452
+50 46 30 0.292967 0.707033 0.292967
+50 46 31 0.271483 0.728517 0.271483
+50 46 32 0.249999 0.750001 0.249999
+50 46 33 0.228515 0.771485 0.228515
+50 46 34 0.20703 0.79297 0.20703
+50 46 35 0.185546 0.814454 0.185546
+50 46 36 0.164062 0.835938 0.164062
+50 46 37 0.142578 0.857422 0.142578
+50 46 38 0.121093 0.878907 0.121093
+50 46 39 0.099609 0.900391 0.099609
+50 46 40 0.0781248 0.921875 0.0781248
+50 46 41 0.0566404 0.94336 0.0566404
+50 46 42 0.0351562 0.964844 0.0351562
+50 46 43 0.013672 0.986328 0.013672
+50 46 44 0.015625 1 0
+50 46 45 0.0585936 1 0
+50 46 46 0.101562 1 0
+50 46 47 0.144531 1 0
+50 46 48 0.1875 1 0
+50 46 49 0.230469 1 0
+50 46 50 0.273438 1 0
+50 46 51 0.316406 1 0
+50 46 52 0.359375 1 0
+50 46 53 0.402344 1 0
+50 46 54 0.445312 1 0
+50 46 55 0.488281 1 0
+50 46 56 0.53125 1 0
+50 46 57 0.574219 1 0
+50 46 58 0.617187 1 0
+50 46 59 0.660157 1 0
+50 46 60 0.703125 1 0
+50 46 61 0.746094 1 0
+50 46 62 0.789063 1 0
+50 46 63 0.832031 1 0
+50 46 64 0.875 1 0
+50 47 0 0.0839864 0.916014 0.0839864
+50 47 1 0.105471 0.894529 0.105471
+50 47 2 0.126955 0.873045 0.126955
+50 47 3 0.14844 0.85156 0.14844
+50 47 4 0.169924 0.830076 0.169924
+50 47 5 0.191408 0.808592 0.191408
+50 47 6 0.212893 0.787107 0.212893
+50 47 7 0.234377 0.765623 0.234377
+50 47 8 0.255862 0.744138 0.255862
+50 47 9 0.277346 0.722654 0.277346
+50 47 10 0.29883 0.70117 0.29883
+50 47 11 0.320315 0.679685 0.320315
+50 47 12 0.341799 0.658201 0.341799
+50 47 13 0.363284 0.636716 0.363284
+50 47 14 0.384768 0.615232 0.384768
+50 47 15 0.406252 0.593748 0.406252
+50 47 16 0.427737 0.572263 0.427737
+50 47 17 0.449221 0.550779 0.449221
+50 47 18 0.470705 0.529295 0.470705
+50 47 19 0.49219 0.50781 0.49219
+50 47 20 0.486326 0.513674 0.486326
+50 47 21 0.464842 0.535158 0.464842
+50 47 22 0.443357 0.556643 0.443357
+50 47 23 0.421873 0.578127 0.421873
+50 47 24 0.400389 0.599611 0.400389
+50 47 25 0.378904 0.621096 0.378904
+50 47 26 0.35742 0.64258 0.35742
+50 47 27 0.335936 0.664064 0.335936
+50 47 28 0.314452 0.685548 0.314452
+50 47 29 0.292967 0.707033 0.292967
+50 47 30 0.271483 0.728517 0.271483
+50 47 31 0.249999 0.750001 0.249999
+50 47 32 0.228515 0.771485 0.228515
+50 47 33 0.20703 0.79297 0.20703
+50 47 34 0.185546 0.814454 0.185546
+50 47 35 0.164062 0.835938 0.164062
+50 47 36 0.142578 0.857422 0.142578
+50 47 37 0.121093 0.878907 0.121093
+50 47 38 0.099609 0.900391 0.099609
+50 47 39 0.0781248 0.921875 0.0781248
+50 47 40 0.0566404 0.94336 0.0566404
+50 47 41 0.0351562 0.964844 0.0351562
+50 47 42 0.013672 0.986328 0.013672
+50 47 43 0.015625 1 0
+50 47 44 0.0585936 1 0
+50 47 45 0.101562 1 0
+50 47 46 0.144531 1 0
+50 47 47 0.1875 1 0
+50 47 48 0.230469 1 0
+50 47 49 0.273438 1 0
+50 47 50 0.316406 1 0
+50 47 51 0.359375 1 0
+50 47 52 0.402344 1 0
+50 47 53 0.445312 1 0
+50 47 54 0.488281 1 0
+50 47 55 0.53125 1 0
+50 47 56 0.574219 1 0
+50 47 57 0.617187 1 0
+50 47 58 0.660157 1 0
+50 47 59 0.703125 1 0
+50 47 60 0.746094 1 0
+50 47 61 0.789063 1 0
+50 47 62 0.832031 1 0
+50 47 63 0.875 1 0
+50 47 64 0.917969 1 0
+50 48 0 0.105471 0.894529 0.105471
+50 48 1 0.126955 0.873045 0.126955
+50 48 2 0.14844 0.85156 0.14844
+50 48 3 0.169924 0.830076 0.169924
+50 48 4 0.191408 0.808592 0.191408
+50 48 5 0.212893 0.787107 0.212893
+50 48 6 0.234377 0.765623 0.234377
+50 48 7 0.255862 0.744138 0.255862
+50 48 8 0.277346 0.722654 0.277346
+50 48 9 0.29883 0.70117 0.29883
+50 48 10 0.320315 0.679685 0.320315
+50 48 11 0.341799 0.658201 0.341799
+50 48 12 0.363284 0.636716 0.363284
+50 48 13 0.384768 0.615232 0.384768
+50 48 14 0.406252 0.593748 0.406252
+50 48 15 0.427737 0.572263 0.427737
+50 48 16 0.449221 0.550779 0.449221
+50 48 17 0.470705 0.529295 0.470705
+50 48 18 0.49219 0.50781 0.49219
+50 48 19 0.486326 0.513674 0.486326
+50 48 20 0.464842 0.535158 0.464842
+50 48 21 0.443357 0.556643 0.443357
+50 48 22 0.421873 0.578127 0.421873
+50 48 23 0.400389 0.599611 0.400389
+50 48 24 0.378904 0.621096 0.378904
+50 48 25 0.35742 0.64258 0.35742
+50 48 26 0.335936 0.664064 0.335936
+50 48 27 0.314452 0.685548 0.314452
+50 48 28 0.292967 0.707033 0.292967
+50 48 29 0.271483 0.728517 0.271483
+50 48 30 0.249999 0.750001 0.249999
+50 48 31 0.228515 0.771485 0.228515
+50 48 32 0.20703 0.79297 0.20703
+50 48 33 0.185546 0.814454 0.185546
+50 48 34 0.164062 0.835938 0.164062
+50 48 35 0.142578 0.857422 0.142578
+50 48 36 0.121093 0.878907 0.121093
+50 48 37 0.099609 0.900391 0.099609
+50 48 38 0.0781248 0.921875 0.0781248
+50 48 39 0.0566404 0.94336 0.0566404
+50 48 40 0.0351562 0.964844 0.0351562
+50 48 41 0.013672 0.986328 0.013672
+50 48 42 0.015625 1 0
+50 48 43 0.0585936 1 0
+50 48 44 0.101562 1 0
+50 48 45 0.144531 1 0
+50 48 46 0.1875 1 0
+50 48 47 0.230469 1 0
+50 48 48 0.273438 1 0
+50 48 49 0.316406 1 0
+50 48 50 0.359375 1 0
+50 48 51 0.402344 1 0
+50 48 52 0.445312 1 0
+50 48 53 0.488281 1 0
+50 48 54 0.53125 1 0
+50 48 55 0.574219 1 0
+50 48 56 0.617187 1 0
+50 48 57 0.660157 1 0
+50 48 58 0.703125 1 0
+50 48 59 0.746094 1 0
+50 48 60 0.789063 1 0
+50 48 61 0.832031 1 0
+50 48 62 0.875 1 0
+50 48 63 0.917969 1 0
+50 48 64 0.960938 1 0
+50 49 0 0.126955 0.873045 0.126955
+50 49 1 0.14844 0.85156 0.14844
+50 49 2 0.169924 0.830076 0.169924
+50 49 3 0.191408 0.808592 0.191408
+50 49 4 0.212893 0.787107 0.212893
+50 49 5 0.234377 0.765623 0.234377
+50 49 6 0.255862 0.744138 0.255862
+50 49 7 0.277346 0.722654 0.277346
+50 49 8 0.29883 0.70117 0.29883
+50 49 9 0.320315 0.679685 0.320315
+50 49 10 0.341799 0.658201 0.341799
+50 49 11 0.363284 0.636716 0.363284
+50 49 12 0.384768 0.615232 0.384768
+50 49 13 0.406252 0.593748 0.406252
+50 49 14 0.427737 0.572263 0.427737
+50 49 15 0.449221 0.550779 0.449221
+50 49 16 0.470705 0.529295 0.470705
+50 49 17 0.49219 0.50781 0.49219
+50 49 18 0.486326 0.513674 0.486326
+50 49 19 0.464842 0.535158 0.464842
+50 49 20 0.443357 0.556643 0.443357
+50 49 21 0.421873 0.578127 0.421873
+50 49 22 0.400389 0.599611 0.400389
+50 49 23 0.378904 0.621096 0.378904
+50 49 24 0.35742 0.64258 0.35742
+50 49 25 0.335936 0.664064 0.335936
+50 49 26 0.314452 0.685548 0.314452
+50 49 27 0.292967 0.707033 0.292967
+50 49 28 0.271483 0.728517 0.271483
+50 49 29 0.249999 0.750001 0.249999
+50 49 30 0.228515 0.771485 0.228515
+50 49 31 0.20703 0.79297 0.20703
+50 49 32 0.185546 0.814454 0.185546
+50 49 33 0.164062 0.835938 0.164062
+50 49 34 0.142578 0.857422 0.142578
+50 49 35 0.121093 0.878907 0.121093
+50 49 36 0.099609 0.900391 0.099609
+50 49 37 0.0781248 0.921875 0.0781248
+50 49 38 0.0566404 0.94336 0.0566404
+50 49 39 0.0351562 0.964844 0.0351562
+50 49 40 0.013672 0.986328 0.013672
+50 49 41 0.015625 1 0
+50 49 42 0.0585936 1 0
+50 49 43 0.101562 1 0
+50 49 44 0.144531 1 0
+50 49 45 0.1875 1 0
+50 49 46 0.230469 1 0
+50 49 47 0.273438 1 0
+50 49 48 0.316406 1 0
+50 49 49 0.359375 1 0
+50 49 50 0.402344 1 0
+50 49 51 0.445312 1 0
+50 49 52 0.488281 1 0
+50 49 53 0.53125 1 0
+50 49 54 0.574219 1 0
+50 49 55 0.617187 1 0
+50 49 56 0.660157 1 0
+50 49 57 0.703125 1 0
+50 49 58 0.746094 1 0
+50 49 59 0.789063 1 0
+50 49 60 0.832031 1 0
+50 49 61 0.875 1 0
+50 49 62 0.917969 1 0
+50 49 63 0.960938 1 0
+50 49 64 1 0.994792 0
+50 50 0 0.14844 0.85156 0.14844
+50 50 1 0.169924 0.830076 0.169924
+50 50 2 0.191408 0.808592 0.191408
+50 50 3 0.212893 0.787107 0.212893
+50 50 4 0.234377 0.765623 0.234377
+50 50 5 0.255862 0.744138 0.255862
+50 50 6 0.277346 0.722654 0.277346
+50 50 7 0.29883 0.70117 0.29883
+50 50 8 0.320315 0.679685 0.320315
+50 50 9 0.341799 0.658201 0.341799
+50 50 10 0.363284 0.636716 0.363284
+50 50 11 0.384768 0.615232 0.384768
+50 50 12 0.406252 0.593748 0.406252
+50 50 13 0.427737 0.572263 0.427737
+50 50 14 0.449221 0.550779 0.449221
+50 50 15 0.470705 0.529295 0.470705
+50 50 16 0.49219 0.50781 0.49219
+50 50 17 0.486326 0.513674 0.486326
+50 50 18 0.464842 0.535158 0.464842
+50 50 19 0.443357 0.556643 0.443357
+50 50 20 0.421873 0.578127 0.421873
+50 50 21 0.400389 0.599611 0.400389
+50 50 22 0.378904 0.621096 0.378904
+50 50 23 0.35742 0.64258 0.35742
+50 50 24 0.335936 0.664064 0.335936
+50 50 25 0.314452 0.685548 0.314452
+50 50 26 0.292967 0.707033 0.292967
+50 50 27 0.271483 0.728517 0.271483
+50 50 28 0.249999 0.750001 0.249999
+50 50 29 0.228515 0.771485 0.228515
+50 50 30 0.20703 0.79297 0.20703
+50 50 31 0.185546 0.814454 0.185546
+50 50 32 0.164062 0.835938 0.164062
+50 50 33 0.142578 0.857422 0.142578
+50 50 34 0.121093 0.878907 0.121093
+50 50 35 0.099609 0.900391 0.099609
+50 50 36 0.0781248 0.921875 0.0781248
+50 50 37 0.0566404 0.94336 0.0566404
+50 50 38 0.0351562 0.964844 0.0351562
+50 50 39 0.013672 0.986328 0.013672
+50 50 40 0.015625 1 0
+50 50 41 0.0585936 1 0
+50 50 42 0.101562 1 0
+50 50 43 0.144531 1 0
+50 50 44 0.1875 1 0
+50 50 45 0.230469 1 0
+50 50 46 0.273438 1 0
+50 50 47 0.316406 1 0
+50 50 48 0.359375 1 0
+50 50 49 0.402344 1 0
+50 50 50 0.445312 1 0
+50 50 51 0.488281 1 0
+50 50 52 0.53125 1 0
+50 50 53 0.574219 1 0
+50 50 54 0.617187 1 0
+50 50 55 0.660157 1 0
+50 50 56 0.703125 1 0
+50 50 57 0.746094 1 0
+50 50 58 0.789063 1 0
+50 50 59 0.832031 1 0
+50 50 60 0.875 1 0
+50 50 61 0.917969 1 0
+50 50 62 0.960938 1 0
+50 50 63 1 0.994792 0
+50 50 64 1 0.937499 0
+50 51 0 0.169924 0.830076 0.169924
+50 51 1 0.191408 0.808592 0.191408
+50 51 2 0.212893 0.787107 0.212893
+50 51 3 0.234377 0.765623 0.234377
+50 51 4 0.255862 0.744138 0.255862
+50 51 5 0.277346 0.722654 0.277346
+50 51 6 0.29883 0.70117 0.29883
+50 51 7 0.320315 0.679685 0.320315
+50 51 8 0.341799 0.658201 0.341799
+50 51 9 0.363284 0.636716 0.363284
+50 51 10 0.384768 0.615232 0.384768
+50 51 11 0.406252 0.593748 0.406252
+50 51 12 0.427737 0.572263 0.427737
+50 51 13 0.449221 0.550779 0.449221
+50 51 14 0.470705 0.529295 0.470705
+50 51 15 0.49219 0.50781 0.49219
+50 51 16 0.486326 0.513674 0.486326
+50 51 17 0.464842 0.535158 0.464842
+50 51 18 0.443357 0.556643 0.443357
+50 51 19 0.421873 0.578127 0.421873
+50 51 20 0.400389 0.599611 0.400389
+50 51 21 0.378904 0.621096 0.378904
+50 51 22 0.35742 0.64258 0.35742
+50 51 23 0.335936 0.664064 0.335936
+50 51 24 0.314452 0.685548 0.314452
+50 51 25 0.292967 0.707033 0.292967
+50 51 26 0.271483 0.728517 0.271483
+50 51 27 0.249999 0.750001 0.249999
+50 51 28 0.228515 0.771485 0.228515
+50 51 29 0.20703 0.79297 0.20703
+50 51 30 0.185546 0.814454 0.185546
+50 51 31 0.164062 0.835938 0.164062
+50 51 32 0.142578 0.857422 0.142578
+50 51 33 0.121093 0.878907 0.121093
+50 51 34 0.099609 0.900391 0.099609
+50 51 35 0.0781248 0.921875 0.0781248
+50 51 36 0.0566404 0.94336 0.0566404
+50 51 37 0.0351562 0.964844 0.0351562
+50 51 38 0.013672 0.986328 0.013672
+50 51 39 0.015625 1 0
+50 51 40 0.0585936 1 0
+50 51 41 0.101562 1 0
+50 51 42 0.144531 1 0
+50 51 43 0.1875 1 0
+50 51 44 0.230469 1 0
+50 51 45 0.273438 1 0
+50 51 46 0.316406 1 0
+50 51 47 0.359375 1 0
+50 51 48 0.402344 1 0
+50 51 49 0.445312 1 0
+50 51 50 0.488281 1 0
+50 51 51 0.53125 1 0
+50 51 52 0.574219 1 0
+50 51 53 0.617187 1 0
+50 51 54 0.660157 1 0
+50 51 55 0.703125 1 0
+50 51 56 0.746094 1 0
+50 51 57 0.789063 1 0
+50 51 58 0.832031 1 0
+50 51 59 0.875 1 0
+50 51 60 0.917969 1 0
+50 51 61 0.960938 1 0
+50 51 62 1 0.994792 0
+50 51 63 1 0.937499 0
+50 51 64 1 0.880208 0
+50 52 0 0.191408 0.808592 0.191408
+50 52 1 0.212893 0.787107 0.212893
+50 52 2 0.234377 0.765623 0.234377
+50 52 3 0.255862 0.744138 0.255862
+50 52 4 0.277346 0.722654 0.277346
+50 52 5 0.29883 0.70117 0.29883
+50 52 6 0.320315 0.679685 0.320315
+50 52 7 0.341799 0.658201 0.341799
+50 52 8 0.363284 0.636716 0.363284
+50 52 9 0.384768 0.615232 0.384768
+50 52 10 0.406252 0.593748 0.406252
+50 52 11 0.427737 0.572263 0.427737
+50 52 12 0.449221 0.550779 0.449221
+50 52 13 0.470705 0.529295 0.470705
+50 52 14 0.49219 0.50781 0.49219
+50 52 15 0.486326 0.513674 0.486326
+50 52 16 0.464842 0.535158 0.464842
+50 52 17 0.443357 0.556643 0.443357
+50 52 18 0.421873 0.578127 0.421873
+50 52 19 0.400389 0.599611 0.400389
+50 52 20 0.378904 0.621096 0.378904
+50 52 21 0.35742 0.64258 0.35742
+50 52 22 0.335936 0.664064 0.335936
+50 52 23 0.314452 0.685548 0.314452
+50 52 24 0.292967 0.707033 0.292967
+50 52 25 0.271483 0.728517 0.271483
+50 52 26 0.249999 0.750001 0.249999
+50 52 27 0.228515 0.771485 0.228515
+50 52 28 0.20703 0.79297 0.20703
+50 52 29 0.185546 0.814454 0.185546
+50 52 30 0.164062 0.835938 0.164062
+50 52 31 0.142578 0.857422 0.142578
+50 52 32 0.121093 0.878907 0.121093
+50 52 33 0.099609 0.900391 0.099609
+50 52 34 0.0781248 0.921875 0.0781248
+50 52 35 0.0566404 0.94336 0.0566404
+50 52 36 0.0351562 0.964844 0.0351562
+50 52 37 0.013672 0.986328 0.013672
+50 52 38 0.015625 1 0
+50 52 39 0.0585936 1 0
+50 52 40 0.101562 1 0
+50 52 41 0.144531 1 0
+50 52 42 0.1875 1 0
+50 52 43 0.230469 1 0
+50 52 44 0.273438 1 0
+50 52 45 0.316406 1 0
+50 52 46 0.359375 1 0
+50 52 47 0.402344 1 0
+50 52 48 0.445312 1 0
+50 52 49 0.488281 1 0
+50 52 50 0.53125 1 0
+50 52 51 0.574219 1 0
+50 52 52 0.617187 1 0
+50 52 53 0.660157 1 0
+50 52 54 0.703125 1 0
+50 52 55 0.746094 1 0
+50 52 56 0.789063 1 0
+50 52 57 0.832031 1 0
+50 52 58 0.875 1 0
+50 52 59 0.917969 1 0
+50 52 60 0.960938 1 0
+50 52 61 1 0.994792 0
+50 52 62 1 0.937499 0
+50 52 63 1 0.880208 0
+50 52 64 1 0.822917 0
+50 53 0 0.212893 0.787107 0.212893
+50 53 1 0.234377 0.765623 0.234377
+50 53 2 0.255862 0.744138 0.255862
+50 53 3 0.277346 0.722654 0.277346
+50 53 4 0.29883 0.70117 0.29883
+50 53 5 0.320315 0.679685 0.320315
+50 53 6 0.341799 0.658201 0.341799
+50 53 7 0.363284 0.636716 0.363284
+50 53 8 0.384768 0.615232 0.384768
+50 53 9 0.406252 0.593748 0.406252
+50 53 10 0.427737 0.572263 0.427737
+50 53 11 0.449221 0.550779 0.449221
+50 53 12 0.470705 0.529295 0.470705
+50 53 13 0.49219 0.50781 0.49219
+50 53 14 0.486326 0.513674 0.486326
+50 53 15 0.464842 0.535158 0.464842
+50 53 16 0.443357 0.556643 0.443357
+50 53 17 0.421873 0.578127 0.421873
+50 53 18 0.400389 0.599611 0.400389
+50 53 19 0.378904 0.621096 0.378904
+50 53 20 0.35742 0.64258 0.35742
+50 53 21 0.335936 0.664064 0.335936
+50 53 22 0.314452 0.685548 0.314452
+50 53 23 0.292967 0.707033 0.292967
+50 53 24 0.271483 0.728517 0.271483
+50 53 25 0.249999 0.750001 0.249999
+50 53 26 0.228515 0.771485 0.228515
+50 53 27 0.20703 0.79297 0.20703
+50 53 28 0.185546 0.814454 0.185546
+50 53 29 0.164062 0.835938 0.164062
+50 53 30 0.142578 0.857422 0.142578
+50 53 31 0.121093 0.878907 0.121093
+50 53 32 0.099609 0.900391 0.099609
+50 53 33 0.0781248 0.921875 0.0781248
+50 53 34 0.0566404 0.94336 0.0566404
+50 53 35 0.0351562 0.964844 0.0351562
+50 53 36 0.013672 0.986328 0.013672
+50 53 37 0.015625 1 0
+50 53 38 0.0585936 1 0
+50 53 39 0.101562 1 0
+50 53 40 0.144531 1 0
+50 53 41 0.1875 1 0
+50 53 42 0.230469 1 0
+50 53 43 0.273438 1 0
+50 53 44 0.316406 1 0
+50 53 45 0.359375 1 0
+50 53 46 0.402344 1 0
+50 53 47 0.445312 1 0
+50 53 48 0.488281 1 0
+50 53 49 0.53125 1 0
+50 53 50 0.574219 1 0
+50 53 51 0.617187 1 0
+50 53 52 0.660157 1 0
+50 53 53 0.703125 1 0
+50 53 54 0.746094 1 0
+50 53 55 0.789063 1 0
+50 53 56 0.832031 1 0
+50 53 57 0.875 1 0
+50 53 58 0.917969 1 0
+50 53 59 0.960938 1 0
+50 53 60 1 0.994792 0
+50 53 61 1 0.937499 0
+50 53 62 1 0.880208 0
+50 53 63 1 0.822917 0
+50 53 64 1 0.765624 0
+50 54 0 0.234377 0.765623 0.234377
+50 54 1 0.255862 0.744138 0.255862
+50 54 2 0.277346 0.722654 0.277346
+50 54 3 0.29883 0.70117 0.29883
+50 54 4 0.320315 0.679685 0.320315
+50 54 5 0.341799 0.658201 0.341799
+50 54 6 0.363284 0.636716 0.363284
+50 54 7 0.384768 0.615232 0.384768
+50 54 8 0.406252 0.593748 0.406252
+50 54 9 0.427737 0.572263 0.427737
+50 54 10 0.449221 0.550779 0.449221
+50 54 11 0.470705 0.529295 0.470705
+50 54 12 0.49219 0.50781 0.49219
+50 54 13 0.486326 0.513674 0.486326
+50 54 14 0.464842 0.535158 0.464842
+50 54 15 0.443357 0.556643 0.443357
+50 54 16 0.421873 0.578127 0.421873
+50 54 17 0.400389 0.599611 0.400389
+50 54 18 0.378904 0.621096 0.378904
+50 54 19 0.35742 0.64258 0.35742
+50 54 20 0.335936 0.664064 0.335936
+50 54 21 0.314452 0.685548 0.314452
+50 54 22 0.292967 0.707033 0.292967
+50 54 23 0.271483 0.728517 0.271483
+50 54 24 0.249999 0.750001 0.249999
+50 54 25 0.228515 0.771485 0.228515
+50 54 26 0.20703 0.79297 0.20703
+50 54 27 0.185546 0.814454 0.185546
+50 54 28 0.164062 0.835938 0.164062
+50 54 29 0.142578 0.857422 0.142578
+50 54 30 0.121093 0.878907 0.121093
+50 54 31 0.099609 0.900391 0.099609
+50 54 32 0.0781248 0.921875 0.0781248
+50 54 33 0.0566404 0.94336 0.0566404
+50 54 34 0.0351562 0.964844 0.0351562
+50 54 35 0.013672 0.986328 0.013672
+50 54 36 0.015625 1 0
+50 54 37 0.0585936 1 0
+50 54 38 0.101562 1 0
+50 54 39 0.144531 1 0
+50 54 40 0.1875 1 0
+50 54 41 0.230469 1 0
+50 54 42 0.273438 1 0
+50 54 43 0.316406 1 0
+50 54 44 0.359375 1 0
+50 54 45 0.402344 1 0
+50 54 46 0.445312 1 0
+50 54 47 0.488281 1 0
+50 54 48 0.53125 1 0
+50 54 49 0.574219 1 0
+50 54 50 0.617187 1 0
+50 54 51 0.660157 1 0
+50 54 52 0.703125 1 0
+50 54 53 0.746094 1 0
+50 54 54 0.789063 1 0
+50 54 55 0.832031 1 0
+50 54 56 0.875 1 0
+50 54 57 0.917969 1 0
+50 54 58 0.960938 1 0
+50 54 59 1 0.994792 0
+50 54 60 1 0.937499 0
+50 54 61 1 0.880208 0
+50 54 62 1 0.822917 0
+50 54 63 1 0.765624 0
+50 54 64 1 0.708333 0
+50 55 0 0.255862 0.744138 0.255862
+50 55 1 0.277346 0.722654 0.277346
+50 55 2 0.29883 0.70117 0.29883
+50 55 3 0.320315 0.679685 0.320315
+50 55 4 0.341799 0.658201 0.341799
+50 55 5 0.363284 0.636716 0.363284
+50 55 6 0.384768 0.615232 0.384768
+50 55 7 0.406252 0.593748 0.406252
+50 55 8 0.427737 0.572263 0.427737
+50 55 9 0.449221 0.550779 0.449221
+50 55 10 0.470705 0.529295 0.470705
+50 55 11 0.49219 0.50781 0.49219
+50 55 12 0.486326 0.513674 0.486326
+50 55 13 0.464842 0.535158 0.464842
+50 55 14 0.443357 0.556643 0.443357
+50 55 15 0.421873 0.578127 0.421873
+50 55 16 0.400389 0.599611 0.400389
+50 55 17 0.378904 0.621096 0.378904
+50 55 18 0.35742 0.64258 0.35742
+50 55 19 0.335936 0.664064 0.335936
+50 55 20 0.314452 0.685548 0.314452
+50 55 21 0.292967 0.707033 0.292967
+50 55 22 0.271483 0.728517 0.271483
+50 55 23 0.249999 0.750001 0.249999
+50 55 24 0.228515 0.771485 0.228515
+50 55 25 0.20703 0.79297 0.20703
+50 55 26 0.185546 0.814454 0.185546
+50 55 27 0.164062 0.835938 0.164062
+50 55 28 0.142578 0.857422 0.142578
+50 55 29 0.121093 0.878907 0.121093
+50 55 30 0.099609 0.900391 0.099609
+50 55 31 0.0781248 0.921875 0.0781248
+50 55 32 0.0566404 0.94336 0.0566404
+50 55 33 0.0351562 0.964844 0.0351562
+50 55 34 0.013672 0.986328 0.013672
+50 55 35 0.015625 1 0
+50 55 36 0.0585936 1 0
+50 55 37 0.101562 1 0
+50 55 38 0.144531 1 0
+50 55 39 0.1875 1 0
+50 55 40 0.230469 1 0
+50 55 41 0.273438 1 0
+50 55 42 0.316406 1 0
+50 55 43 0.359375 1 0
+50 55 44 0.402344 1 0
+50 55 45 0.445312 1 0
+50 55 46 0.488281 1 0
+50 55 47 0.53125 1 0
+50 55 48 0.574219 1 0
+50 55 49 0.617187 1 0
+50 55 50 0.660157 1 0
+50 55 51 0.703125 1 0
+50 55 52 0.746094 1 0
+50 55 53 0.789063 1 0
+50 55 54 0.832031 1 0
+50 55 55 0.875 1 0
+50 55 56 0.917969 1 0
+50 55 57 0.960938 1 0
+50 55 58 1 0.994792 0
+50 55 59 1 0.937499 0
+50 55 60 1 0.880208 0
+50 55 61 1 0.822917 0
+50 55 62 1 0.765624 0
+50 55 63 1 0.708333 0
+50 55 64 1 0.651042 0
+50 56 0 0.277346 0.722654 0.277346
+50 56 1 0.29883 0.70117 0.29883
+50 56 2 0.320315 0.679685 0.320315
+50 56 3 0.341799 0.658201 0.341799
+50 56 4 0.363284 0.636716 0.363284
+50 56 5 0.384768 0.615232 0.384768
+50 56 6 0.406252 0.593748 0.406252
+50 56 7 0.427737 0.572263 0.427737
+50 56 8 0.449221 0.550779 0.449221
+50 56 9 0.470705 0.529295 0.470705
+50 56 10 0.49219 0.50781 0.49219
+50 56 11 0.486326 0.513674 0.486326
+50 56 12 0.464842 0.535158 0.464842
+50 56 13 0.443357 0.556643 0.443357
+50 56 14 0.421873 0.578127 0.421873
+50 56 15 0.400389 0.599611 0.400389
+50 56 16 0.378904 0.621096 0.378904
+50 56 17 0.35742 0.64258 0.35742
+50 56 18 0.335936 0.664064 0.335936
+50 56 19 0.314452 0.685548 0.314452
+50 56 20 0.292967 0.707033 0.292967
+50 56 21 0.271483 0.728517 0.271483
+50 56 22 0.249999 0.750001 0.249999
+50 56 23 0.228515 0.771485 0.228515
+50 56 24 0.20703 0.79297 0.20703
+50 56 25 0.185546 0.814454 0.185546
+50 56 26 0.164062 0.835938 0.164062
+50 56 27 0.142578 0.857422 0.142578
+50 56 28 0.121093 0.878907 0.121093
+50 56 29 0.099609 0.900391 0.099609
+50 56 30 0.0781248 0.921875 0.0781248
+50 56 31 0.0566404 0.94336 0.0566404
+50 56 32 0.0351562 0.964844 0.0351562
+50 56 33 0.013672 0.986328 0.013672
+50 56 34 0.015625 1 0
+50 56 35 0.0585936 1 0
+50 56 36 0.101562 1 0
+50 56 37 0.144531 1 0
+50 56 38 0.1875 1 0
+50 56 39 0.230469 1 0
+50 56 40 0.273438 1 0
+50 56 41 0.316406 1 0
+50 56 42 0.359375 1 0
+50 56 43 0.402344 1 0
+50 56 44 0.445312 1 0
+50 56 45 0.488281 1 0
+50 56 46 0.53125 1 0
+50 56 47 0.574219 1 0
+50 56 48 0.617187 1 0
+50 56 49 0.660157 1 0
+50 56 50 0.703125 1 0
+50 56 51 0.746094 1 0
+50 56 52 0.789063 1 0
+50 56 53 0.832031 1 0
+50 56 54 0.875 1 0
+50 56 55 0.917969 1 0
+50 56 56 0.960938 1 0
+50 56 57 1 0.994792 0
+50 56 58 1 0.937499 0
+50 56 59 1 0.880208 0
+50 56 60 1 0.822917 0
+50 56 61 1 0.765624 0
+50 56 62 1 0.708333 0
+50 56 63 1 0.651042 0
+50 56 64 1 0.59375 0
+50 57 0 0.29883 0.70117 0.29883
+50 57 1 0.320315 0.679685 0.320315
+50 57 2 0.341799 0.658201 0.341799
+50 57 3 0.363284 0.636716 0.363284
+50 57 4 0.384768 0.615232 0.384768
+50 57 5 0.406252 0.593748 0.406252
+50 57 6 0.427737 0.572263 0.427737
+50 57 7 0.449221 0.550779 0.449221
+50 57 8 0.470705 0.529295 0.470705
+50 57 9 0.49219 0.50781 0.49219
+50 57 10 0.486326 0.513674 0.486326
+50 57 11 0.464842 0.535158 0.464842
+50 57 12 0.443357 0.556643 0.443357
+50 57 13 0.421873 0.578127 0.421873
+50 57 14 0.400389 0.599611 0.400389
+50 57 15 0.378904 0.621096 0.378904
+50 57 16 0.35742 0.64258 0.35742
+50 57 17 0.335936 0.664064 0.335936
+50 57 18 0.314452 0.685548 0.314452
+50 57 19 0.292967 0.707033 0.292967
+50 57 20 0.271483 0.728517 0.271483
+50 57 21 0.249999 0.750001 0.249999
+50 57 22 0.228515 0.771485 0.228515
+50 57 23 0.20703 0.79297 0.20703
+50 57 24 0.185546 0.814454 0.185546
+50 57 25 0.164062 0.835938 0.164062
+50 57 26 0.142578 0.857422 0.142578
+50 57 27 0.121093 0.878907 0.121093
+50 57 28 0.099609 0.900391 0.099609
+50 57 29 0.0781248 0.921875 0.0781248
+50 57 30 0.0566404 0.94336 0.0566404
+50 57 31 0.0351562 0.964844 0.0351562
+50 57 32 0.013672 0.986328 0.013672
+50 57 33 0.015625 1 0
+50 57 34 0.0585936 1 0
+50 57 35 0.101562 1 0
+50 57 36 0.144531 1 0
+50 57 37 0.1875 1 0
+50 57 38 0.230469 1 0
+50 57 39 0.273438 1 0
+50 57 40 0.316406 1 0
+50 57 41 0.359375 1 0
+50 57 42 0.402344 1 0
+50 57 43 0.445312 1 0
+50 57 44 0.488281 1 0
+50 57 45 0.53125 1 0
+50 57 46 0.574219 1 0
+50 57 47 0.617187 1 0
+50 57 48 0.660157 1 0
+50 57 49 0.703125 1 0
+50 57 50 0.746094 1 0
+50 57 51 0.789063 1 0
+50 57 52 0.832031 1 0
+50 57 53 0.875 1 0
+50 57 54 0.917969 1 0
+50 57 55 0.960938 1 0
+50 57 56 1 0.994792 0
+50 57 57 1 0.937499 0
+50 57 58 1 0.880208 0
+50 57 59 1 0.822917 0
+50 57 60 1 0.765624 0
+50 57 61 1 0.708333 0
+50 57 62 1 0.651042 0
+50 57 63 1 0.59375 0
+50 57 64 1 0.536458 0
+50 58 0 0.320315 0.679685 0.320315
+50 58 1 0.341799 0.658201 0.341799
+50 58 2 0.363284 0.636716 0.363284
+50 58 3 0.384768 0.615232 0.384768
+50 58 4 0.406252 0.593748 0.406252
+50 58 5 0.427737 0.572263 0.427737
+50 58 6 0.449221 0.550779 0.449221
+50 58 7 0.470705 0.529295 0.470705
+50 58 8 0.49219 0.50781 0.49219
+50 58 9 0.486326 0.513674 0.486326
+50 58 10 0.464842 0.535158 0.464842
+50 58 11 0.443357 0.556643 0.443357
+50 58 12 0.421873 0.578127 0.421873
+50 58 13 0.400389 0.599611 0.400389
+50 58 14 0.378904 0.621096 0.378904
+50 58 15 0.35742 0.64258 0.35742
+50 58 16 0.335936 0.664064 0.335936
+50 58 17 0.314452 0.685548 0.314452
+50 58 18 0.292967 0.707033 0.292967
+50 58 19 0.271483 0.728517 0.271483
+50 58 20 0.249999 0.750001 0.249999
+50 58 21 0.228515 0.771485 0.228515
+50 58 22 0.20703 0.79297 0.20703
+50 58 23 0.185546 0.814454 0.185546
+50 58 24 0.164062 0.835938 0.164062
+50 58 25 0.142578 0.857422 0.142578
+50 58 26 0.121093 0.878907 0.121093
+50 58 27 0.099609 0.900391 0.099609
+50 58 28 0.0781248 0.921875 0.0781248
+50 58 29 0.0566404 0.94336 0.0566404
+50 58 30 0.0351562 0.964844 0.0351562
+50 58 31 0.013672 0.986328 0.013672
+50 58 32 0.015625 1 0
+50 58 33 0.0585936 1 0
+50 58 34 0.101562 1 0
+50 58 35 0.144531 1 0
+50 58 36 0.1875 1 0
+50 58 37 0.230469 1 0
+50 58 38 0.273438 1 0
+50 58 39 0.316406 1 0
+50 58 40 0.359375 1 0
+50 58 41 0.402344 1 0
+50 58 42 0.445312 1 0
+50 58 43 0.488281 1 0
+50 58 44 0.53125 1 0
+50 58 45 0.574219 1 0
+50 58 46 0.617187 1 0
+50 58 47 0.660157 1 0
+50 58 48 0.703125 1 0
+50 58 49 0.746094 1 0
+50 58 50 0.789063 1 0
+50 58 51 0.832031 1 0
+50 58 52 0.875 1 0
+50 58 53 0.917969 1 0
+50 58 54 0.960938 1 0
+50 58 55 1 0.994792 0
+50 58 56 1 0.937499 0
+50 58 57 1 0.880208 0
+50 58 58 1 0.822917 0
+50 58 59 1 0.765624 0
+50 58 60 1 0.708333 0
+50 58 61 1 0.651042 0
+50 58 62 1 0.59375 0
+50 58 63 1 0.536458 0
+50 58 64 1 0.479167 0
+50 59 0 0.341799 0.658201 0.341799
+50 59 1 0.363284 0.636716 0.363284
+50 59 2 0.384768 0.615232 0.384768
+50 59 3 0.406252 0.593748 0.406252
+50 59 4 0.427737 0.572263 0.427737
+50 59 5 0.449221 0.550779 0.449221
+50 59 6 0.470705 0.529295 0.470705
+50 59 7 0.49219 0.50781 0.49219
+50 59 8 0.486326 0.513674 0.486326
+50 59 9 0.464842 0.535158 0.464842
+50 59 10 0.443357 0.556643 0.443357
+50 59 11 0.421873 0.578127 0.421873
+50 59 12 0.400389 0.599611 0.400389
+50 59 13 0.378904 0.621096 0.378904
+50 59 14 0.35742 0.64258 0.35742
+50 59 15 0.335936 0.664064 0.335936
+50 59 16 0.314452 0.685548 0.314452
+50 59 17 0.292967 0.707033 0.292967
+50 59 18 0.271483 0.728517 0.271483
+50 59 19 0.249999 0.750001 0.249999
+50 59 20 0.228515 0.771485 0.228515
+50 59 21 0.20703 0.79297 0.20703
+50 59 22 0.185546 0.814454 0.185546
+50 59 23 0.164062 0.835938 0.164062
+50 59 24 0.142578 0.857422 0.142578
+50 59 25 0.121093 0.878907 0.121093
+50 59 26 0.099609 0.900391 0.099609
+50 59 27 0.0781248 0.921875 0.0781248
+50 59 28 0.0566404 0.94336 0.0566404
+50 59 29 0.0351562 0.964844 0.0351562
+50 59 30 0.013672 0.986328 0.013672
+50 59 31 0.015625 1 0
+50 59 32 0.0585936 1 0
+50 59 33 0.101562 1 0
+50 59 34 0.144531 1 0
+50 59 35 0.1875 1 0
+50 59 36 0.230469 1 0
+50 59 37 0.273438 1 0
+50 59 38 0.316406 1 0
+50 59 39 0.359375 1 0
+50 59 40 0.402344 1 0
+50 59 41 0.445312 1 0
+50 59 42 0.488281 1 0
+50 59 43 0.53125 1 0
+50 59 44 0.574219 1 0
+50 59 45 0.617187 1 0
+50 59 46 0.660157 1 0
+50 59 47 0.703125 1 0
+50 59 48 0.746094 1 0
+50 59 49 0.789063 1 0
+50 59 50 0.832031 1 0
+50 59 51 0.875 1 0
+50 59 52 0.917969 1 0
+50 59 53 0.960938 1 0
+50 59 54 1 0.994792 0
+50 59 55 1 0.937499 0
+50 59 56 1 0.880208 0
+50 59 57 1 0.822917 0
+50 59 58 1 0.765624 0
+50 59 59 1 0.708333 0
+50 59 60 1 0.651042 0
+50 59 61 1 0.59375 0
+50 59 62 1 0.536458 0
+50 59 63 1 0.479167 0
+50 59 64 1 0.421875 0
+50 60 0 0.363284 0.636716 0.363284
+50 60 1 0.384768 0.615232 0.384768
+50 60 2 0.406252 0.593748 0.406252
+50 60 3 0.427737 0.572263 0.427737
+50 60 4 0.449221 0.550779 0.449221
+50 60 5 0.470705 0.529295 0.470705
+50 60 6 0.49219 0.50781 0.49219
+50 60 7 0.486326 0.513674 0.486326
+50 60 8 0.464842 0.535158 0.464842
+50 60 9 0.443357 0.556643 0.443357
+50 60 10 0.421873 0.578127 0.421873
+50 60 11 0.400389 0.599611 0.400389
+50 60 12 0.378904 0.621096 0.378904
+50 60 13 0.35742 0.64258 0.35742
+50 60 14 0.335936 0.664064 0.335936
+50 60 15 0.314452 0.685548 0.314452
+50 60 16 0.292967 0.707033 0.292967
+50 60 17 0.271483 0.728517 0.271483
+50 60 18 0.249999 0.750001 0.249999
+50 60 19 0.228515 0.771485 0.228515
+50 60 20 0.20703 0.79297 0.20703
+50 60 21 0.185546 0.814454 0.185546
+50 60 22 0.164062 0.835938 0.164062
+50 60 23 0.142578 0.857422 0.142578
+50 60 24 0.121093 0.878907 0.121093
+50 60 25 0.099609 0.900391 0.099609
+50 60 26 0.0781248 0.921875 0.0781248
+50 60 27 0.0566404 0.94336 0.0566404
+50 60 28 0.0351562 0.964844 0.0351562
+50 60 29 0.013672 0.986328 0.013672
+50 60 30 0.015625 1 0
+50 60 31 0.0585936 1 0
+50 60 32 0.101562 1 0
+50 60 33 0.144531 1 0
+50 60 34 0.1875 1 0
+50 60 35 0.230469 1 0
+50 60 36 0.273438 1 0
+50 60 37 0.316406 1 0
+50 60 38 0.359375 1 0
+50 60 39 0.402344 1 0
+50 60 40 0.445312 1 0
+50 60 41 0.488281 1 0
+50 60 42 0.53125 1 0
+50 60 43 0.574219 1 0
+50 60 44 0.617187 1 0
+50 60 45 0.660157 1 0
+50 60 46 0.703125 1 0
+50 60 47 0.746094 1 0
+50 60 48 0.789063 1 0
+50 60 49 0.832031 1 0
+50 60 50 0.875 1 0
+50 60 51 0.917969 1 0
+50 60 52 0.960938 1 0
+50 60 53 1 0.994792 0
+50 60 54 1 0.937499 0
+50 60 55 1 0.880208 0
+50 60 56 1 0.822917 0
+50 60 57 1 0.765624 0
+50 60 58 1 0.708333 0
+50 60 59 1 0.651042 0
+50 60 60 1 0.59375 0
+50 60 61 1 0.536458 0
+50 60 62 1 0.479167 0
+50 60 63 1 0.421875 0
+50 60 64 1 0.364583 0
+50 61 0 0.384768 0.615232 0.384768
+50 61 1 0.406252 0.593748 0.406252
+50 61 2 0.427737 0.572263 0.427737
+50 61 3 0.449221 0.550779 0.449221
+50 61 4 0.470705 0.529295 0.470705
+50 61 5 0.49219 0.50781 0.49219
+50 61 6 0.486326 0.513674 0.486326
+50 61 7 0.464842 0.535158 0.464842
+50 61 8 0.443357 0.556643 0.443357
+50 61 9 0.421873 0.578127 0.421873
+50 61 10 0.400389 0.599611 0.400389
+50 61 11 0.378904 0.621096 0.378904
+50 61 12 0.35742 0.64258 0.35742
+50 61 13 0.335936 0.664064 0.335936
+50 61 14 0.314452 0.685548 0.314452
+50 61 15 0.292967 0.707033 0.292967
+50 61 16 0.271483 0.728517 0.271483
+50 61 17 0.249999 0.750001 0.249999
+50 61 18 0.228515 0.771485 0.228515
+50 61 19 0.20703 0.79297 0.20703
+50 61 20 0.185546 0.814454 0.185546
+50 61 21 0.164062 0.835938 0.164062
+50 61 22 0.142578 0.857422 0.142578
+50 61 23 0.121093 0.878907 0.121093
+50 61 24 0.099609 0.900391 0.099609
+50 61 25 0.0781248 0.921875 0.0781248
+50 61 26 0.0566404 0.94336 0.0566404
+50 61 27 0.0351562 0.964844 0.0351562
+50 61 28 0.013672 0.986328 0.013672
+50 61 29 0.015625 1 0
+50 61 30 0.0585936 1 0
+50 61 31 0.101562 1 0
+50 61 32 0.144531 1 0
+50 61 33 0.1875 1 0
+50 61 34 0.230469 1 0
+50 61 35 0.273438 1 0
+50 61 36 0.316406 1 0
+50 61 37 0.359375 1 0
+50 61 38 0.402344 1 0
+50 61 39 0.445312 1 0
+50 61 40 0.488281 1 0
+50 61 41 0.53125 1 0
+50 61 42 0.574219 1 0
+50 61 43 0.617187 1 0
+50 61 44 0.660157 1 0
+50 61 45 0.703125 1 0
+50 61 46 0.746094 1 0
+50 61 47 0.789063 1 0
+50 61 48 0.832031 1 0
+50 61 49 0.875 1 0
+50 61 50 0.917969 1 0
+50 61 51 0.960938 1 0
+50 61 52 1 0.994792 0
+50 61 53 1 0.937499 0
+50 61 54 1 0.880208 0
+50 61 55 1 0.822917 0
+50 61 56 1 0.765624 0
+50 61 57 1 0.708333 0
+50 61 58 1 0.651042 0
+50 61 59 1 0.59375 0
+50 61 60 1 0.536458 0
+50 61 61 1 0.479167 0
+50 61 62 1 0.421875 0
+50 61 63 1 0.364583 0
+50 61 64 1 0.307292 0
+50 62 0 0.406252 0.593748 0.406252
+50 62 1 0.427737 0.572263 0.427737
+50 62 2 0.449221 0.550779 0.449221
+50 62 3 0.470705 0.529295 0.470705
+50 62 4 0.49219 0.50781 0.49219
+50 62 5 0.486326 0.513674 0.486326
+50 62 6 0.464842 0.535158 0.464842
+50 62 7 0.443357 0.556643 0.443357
+50 62 8 0.421873 0.578127 0.421873
+50 62 9 0.400389 0.599611 0.400389
+50 62 10 0.378904 0.621096 0.378904
+50 62 11 0.35742 0.64258 0.35742
+50 62 12 0.335936 0.664064 0.335936
+50 62 13 0.314452 0.685548 0.314452
+50 62 14 0.292967 0.707033 0.292967
+50 62 15 0.271483 0.728517 0.271483
+50 62 16 0.249999 0.750001 0.249999
+50 62 17 0.228515 0.771485 0.228515
+50 62 18 0.20703 0.79297 0.20703
+50 62 19 0.185546 0.814454 0.185546
+50 62 20 0.164062 0.835938 0.164062
+50 62 21 0.142578 0.857422 0.142578
+50 62 22 0.121093 0.878907 0.121093
+50 62 23 0.099609 0.900391 0.099609
+50 62 24 0.0781248 0.921875 0.0781248
+50 62 25 0.0566404 0.94336 0.0566404
+50 62 26 0.0351562 0.964844 0.0351562
+50 62 27 0.013672 0.986328 0.013672
+50 62 28 0.015625 1 0
+50 62 29 0.0585936 1 0
+50 62 30 0.101562 1 0
+50 62 31 0.144531 1 0
+50 62 32 0.1875 1 0
+50 62 33 0.230469 1 0
+50 62 34 0.273438 1 0
+50 62 35 0.316406 1 0
+50 62 36 0.359375 1 0
+50 62 37 0.402344 1 0
+50 62 38 0.445312 1 0
+50 62 39 0.488281 1 0
+50 62 40 0.53125 1 0
+50 62 41 0.574219 1 0
+50 62 42 0.617187 1 0
+50 62 43 0.660157 1 0
+50 62 44 0.703125 1 0
+50 62 45 0.746094 1 0
+50 62 46 0.789063 1 0
+50 62 47 0.832031 1 0
+50 62 48 0.875 1 0
+50 62 49 0.917969 1 0
+50 62 50 0.960938 1 0
+50 62 51 1 0.994792 0
+50 62 52 1 0.937499 0
+50 62 53 1 0.880208 0
+50 62 54 1 0.822917 0
+50 62 55 1 0.765624 0
+50 62 56 1 0.708333 0
+50 62 57 1 0.651042 0
+50 62 58 1 0.59375 0
+50 62 59 1 0.536458 0
+50 62 60 1 0.479167 0
+50 62 61 1 0.421875 0
+50 62 62 1 0.364583 0
+50 62 63 1 0.307292 0
+50 62 64 1 0.25 0
+50 63 0 0.427737 0.572263 0.427737
+50 63 1 0.449221 0.550779 0.449221
+50 63 2 0.470705 0.529295 0.470705
+50 63 3 0.49219 0.50781 0.49219
+50 63 4 0.486326 0.513674 0.486326
+50 63 5 0.464842 0.535158 0.464842
+50 63 6 0.443357 0.556643 0.443357
+50 63 7 0.421873 0.578127 0.421873
+50 63 8 0.400389 0.599611 0.400389
+50 63 9 0.378904 0.621096 0.378904
+50 63 10 0.35742 0.64258 0.35742
+50 63 11 0.335936 0.664064 0.335936
+50 63 12 0.314452 0.685548 0.314452
+50 63 13 0.292967 0.707033 0.292967
+50 63 14 0.271483 0.728517 0.271483
+50 63 15 0.249999 0.750001 0.249999
+50 63 16 0.228515 0.771485 0.228515
+50 63 17 0.20703 0.79297 0.20703
+50 63 18 0.185546 0.814454 0.185546
+50 63 19 0.164062 0.835938 0.164062
+50 63 20 0.142578 0.857422 0.142578
+50 63 21 0.121093 0.878907 0.121093
+50 63 22 0.099609 0.900391 0.099609
+50 63 23 0.0781248 0.921875 0.0781248
+50 63 24 0.0566404 0.94336 0.0566404
+50 63 25 0.0351562 0.964844 0.0351562
+50 63 26 0.013672 0.986328 0.013672
+50 63 27 0.015625 1 0
+50 63 28 0.0585936 1 0
+50 63 29 0.101562 1 0
+50 63 30 0.144531 1 0
+50 63 31 0.1875 1 0
+50 63 32 0.230469 1 0
+50 63 33 0.273438 1 0
+50 63 34 0.316406 1 0
+50 63 35 0.359375 1 0
+50 63 36 0.402344 1 0
+50 63 37 0.445312 1 0
+50 63 38 0.488281 1 0
+50 63 39 0.53125 1 0
+50 63 40 0.574219 1 0
+50 63 41 0.617187 1 0
+50 63 42 0.660157 1 0
+50 63 43 0.703125 1 0
+50 63 44 0.746094 1 0
+50 63 45 0.789063 1 0
+50 63 46 0.832031 1 0
+50 63 47 0.875 1 0
+50 63 48 0.917969 1 0
+50 63 49 0.960938 1 0
+50 63 50 1 0.994792 0
+50 63 51 1 0.937499 0
+50 63 52 1 0.880208 0
+50 63 53 1 0.822917 0
+50 63 54 1 0.765624 0
+50 63 55 1 0.708333 0
+50 63 56 1 0.651042 0
+50 63 57 1 0.59375 0
+50 63 58 1 0.536458 0
+50 63 59 1 0.479167 0
+50 63 60 1 0.421875 0
+50 63 61 1 0.364583 0
+50 63 62 1 0.307292 0
+50 63 63 1 0.25 0
+50 63 64 1 0.192708 0
+50 64 0 0.449221 0.550779 0.449221
+50 64 1 0.470705 0.529295 0.470705
+50 64 2 0.49219 0.50781 0.49219
+50 64 3 0.486326 0.513674 0.486326
+50 64 4 0.464842 0.535158 0.464842
+50 64 5 0.443357 0.556643 0.443357
+50 64 6 0.421873 0.578127 0.421873
+50 64 7 0.400389 0.599611 0.400389
+50 64 8 0.378904 0.621096 0.378904
+50 64 9 0.35742 0.64258 0.35742
+50 64 10 0.335936 0.664064 0.335936
+50 64 11 0.314452 0.685548 0.314452
+50 64 12 0.292967 0.707033 0.292967
+50 64 13 0.271483 0.728517 0.271483
+50 64 14 0.249999 0.750001 0.249999
+50 64 15 0.228515 0.771485 0.228515
+50 64 16 0.20703 0.79297 0.20703
+50 64 17 0.185546 0.814454 0.185546
+50 64 18 0.164062 0.835938 0.164062
+50 64 19 0.142578 0.857422 0.142578
+50 64 20 0.121093 0.878907 0.121093
+50 64 21 0.099609 0.900391 0.099609
+50 64 22 0.0781248 0.921875 0.0781248
+50 64 23 0.0566404 0.94336 0.0566404
+50 64 24 0.0351562 0.964844 0.0351562
+50 64 25 0.013672 0.986328 0.013672
+50 64 26 0.015625 1 0
+50 64 27 0.0585936 1 0
+50 64 28 0.101562 1 0
+50 64 29 0.144531 1 0
+50 64 30 0.1875 1 0
+50 64 31 0.230469 1 0
+50 64 32 0.273438 1 0
+50 64 33 0.316406 1 0
+50 64 34 0.359375 1 0
+50 64 35 0.402344 1 0
+50 64 36 0.445312 1 0
+50 64 37 0.488281 1 0
+50 64 38 0.53125 1 0
+50 64 39 0.574219 1 0
+50 64 40 0.617187 1 0
+50 64 41 0.660157 1 0
+50 64 42 0.703125 1 0
+50 64 43 0.746094 1 0
+50 64 44 0.789063 1 0
+50 64 45 0.832031 1 0
+50 64 46 0.875 1 0
+50 64 47 0.917969 1 0
+50 64 48 0.960938 1 0
+50 64 49 1 0.994792 0
+50 64 50 1 0.937499 0
+50 64 51 1 0.880208 0
+50 64 52 1 0.822917 0
+50 64 53 1 0.765624 0
+50 64 54 1 0.708333 0
+50 64 55 1 0.651042 0
+50 64 56 1 0.59375 0
+50 64 57 1 0.536458 0
+50 64 58 1 0.479167 0
+50 64 59 1 0.421875 0
+50 64 60 1 0.364583 0
+50 64 61 1 0.307292 0
+50 64 62 1 0.25 0
+50 64 63 1 0.192708 0
+50 64 64 1 0.135417 0
+51 0 0 0 0.460939 1
+51 0 1 0 0.489585 1
+51 0 2 0 0.518231 1
+51 0 3 0 0.546877 1
+51 0 4 0 0.575523 1
+51 0 5 0 0.604168 1
+51 0 6 0 0.632814 1
+51 0 7 0 0.66146 1
+51 0 8 0 0.690106 1
+51 0 9 0 0.718752 1
+51 0 10 0 0.747398 1
+51 0 11 0 0.776043 1
+51 0 12 0 0.804689 1
+51 0 13 0 0.833335 1
+51 0 14 0 0.861981 1
+51 0 15 0 0.890627 1
+51 0 16 0 0.919273 1
+51 0 17 0 0.947919 1
+51 0 18 0 0.976565 1
+51 0 19 0 1 0.992184
+51 0 20 0 1 0.949216
+51 0 21 0 1 0.906247
+51 0 22 0 1 0.863278
+51 0 23 0 1 0.820309
+51 0 24 0 1 0.77734
+51 0 25 0 1 0.734372
+51 0 26 0 1 0.691403
+51 0 27 0 1 0.648434
+51 0 28 0 1 0.605465
+51 0 29 0 1 0.562497
+51 0 30 0 1 0.519528
+51 0 31 0 1 0.476559
+51 0 32 0 1 0.43359
+51 0 33 0 1 0.390621
+51 0 34 0 1 0.347652
+51 0 35 0 1 0.304684
+51 0 36 0 1 0.261715
+51 0 37 0 1 0.218746
+51 0 38 0 1 0.175777
+51 0 39 0 1 0.132809
+51 0 40 0 1 0.0898397
+51 0 41 0 1 0.0468711
+51 0 42 0 1 0.00390219
+51 0 43 0.0195333 0.980467 0.0195333
+51 0 44 0.0410177 0.958982 0.0410177
+51 0 45 0.0625021 0.937498 0.0625021
+51 0 46 0.0839864 0.916014 0.0839864
+51 0 47 0.105471 0.894529 0.105471
+51 0 48 0.126955 0.873045 0.126955
+51 0 49 0.14844 0.85156 0.14844
+51 0 50 0.169924 0.830076 0.169924
+51 0 51 0.191408 0.808592 0.191408
+51 0 52 0.212893 0.787107 0.212893
+51 0 53 0.234377 0.765623 0.234377
+51 0 54 0.255862 0.744138 0.255862
+51 0 55 0.277346 0.722654 0.277346
+51 0 56 0.29883 0.70117 0.29883
+51 0 57 0.320315 0.679685 0.320315
+51 0 58 0.341799 0.658201 0.341799
+51 0 59 0.363284 0.636716 0.363284
+51 0 60 0.384768 0.615232 0.384768
+51 0 61 0.406252 0.593748 0.406252
+51 0 62 0.427737 0.572263 0.427737
+51 0 63 0.449221 0.550779 0.449221
+51 0 64 0.470705 0.529295 0.470705
+51 1 0 0 0.489585 1
+51 1 1 0 0.518231 1
+51 1 2 0 0.546877 1
+51 1 3 0 0.575523 1
+51 1 4 0 0.604168 1
+51 1 5 0 0.632814 1
+51 1 6 0 0.66146 1
+51 1 7 0 0.690106 1
+51 1 8 0 0.718752 1
+51 1 9 0 0.747398 1
+51 1 10 0 0.776043 1
+51 1 11 0 0.804689 1
+51 1 12 0 0.833335 1
+51 1 13 0 0.861981 1
+51 1 14 0 0.890627 1
+51 1 15 0 0.919273 1
+51 1 16 0 0.947919 1
+51 1 17 0 0.976565 1
+51 1 18 0 1 0.992184
+51 1 19 0 1 0.949216
+51 1 20 0 1 0.906247
+51 1 21 0 1 0.863278
+51 1 22 0 1 0.820309
+51 1 23 0 1 0.77734
+51 1 24 0 1 0.734372
+51 1 25 0 1 0.691403
+51 1 26 0 1 0.648434
+51 1 27 0 1 0.605465
+51 1 28 0 1 0.562497
+51 1 29 0 1 0.519528
+51 1 30 0 1 0.476559
+51 1 31 0 1 0.43359
+51 1 32 0 1 0.390621
+51 1 33 0 1 0.347652
+51 1 34 0 1 0.304684
+51 1 35 0 1 0.261715
+51 1 36 0 1 0.218746
+51 1 37 0 1 0.175777
+51 1 38 0 1 0.132809
+51 1 39 0 1 0.0898397
+51 1 40 0 1 0.0468711
+51 1 41 0 1 0.00390219
+51 1 42 0.0195333 0.980467 0.0195333
+51 1 43 0.0410177 0.958982 0.0410177
+51 1 44 0.0625021 0.937498 0.0625021
+51 1 45 0.0839864 0.916014 0.0839864
+51 1 46 0.105471 0.894529 0.105471
+51 1 47 0.126955 0.873045 0.126955
+51 1 48 0.14844 0.85156 0.14844
+51 1 49 0.169924 0.830076 0.169924
+51 1 50 0.191408 0.808592 0.191408
+51 1 51 0.212893 0.787107 0.212893
+51 1 52 0.234377 0.765623 0.234377
+51 1 53 0.255862 0.744138 0.255862
+51 1 54 0.277346 0.722654 0.277346
+51 1 55 0.29883 0.70117 0.29883
+51 1 56 0.320315 0.679685 0.320315
+51 1 57 0.341799 0.658201 0.341799
+51 1 58 0.363284 0.636716 0.363284
+51 1 59 0.384768 0.615232 0.384768
+51 1 60 0.406252 0.593748 0.406252
+51 1 61 0.427737 0.572263 0.427737
+51 1 62 0.449221 0.550779 0.449221
+51 1 63 0.470705 0.529295 0.470705
+51 1 64 0.49219 0.50781 0.49219
+51 2 0 0 0.518231 1
+51 2 1 0 0.546877 1
+51 2 2 0 0.575523 1
+51 2 3 0 0.604168 1
+51 2 4 0 0.632814 1
+51 2 5 0 0.66146 1
+51 2 6 0 0.690106 1
+51 2 7 0 0.718752 1
+51 2 8 0 0.747398 1
+51 2 9 0 0.776043 1
+51 2 10 0 0.804689 1
+51 2 11 0 0.833335 1
+51 2 12 0 0.861981 1
+51 2 13 0 0.890627 1
+51 2 14 0 0.919273 1
+51 2 15 0 0.947919 1
+51 2 16 0 0.976565 1
+51 2 17 0 1 0.992184
+51 2 18 0 1 0.949216
+51 2 19 0 1 0.906247
+51 2 20 0 1 0.863278
+51 2 21 0 1 0.820309
+51 2 22 0 1 0.77734
+51 2 23 0 1 0.734372
+51 2 24 0 1 0.691403
+51 2 25 0 1 0.648434
+51 2 26 0 1 0.605465
+51 2 27 0 1 0.562497
+51 2 28 0 1 0.519528
+51 2 29 0 1 0.476559
+51 2 30 0 1 0.43359
+51 2 31 0 1 0.390621
+51 2 32 0 1 0.347652
+51 2 33 0 1 0.304684
+51 2 34 0 1 0.261715
+51 2 35 0 1 0.218746
+51 2 36 0 1 0.175777
+51 2 37 0 1 0.132809
+51 2 38 0 1 0.0898397
+51 2 39 0 1 0.0468711
+51 2 40 0 1 0.00390219
+51 2 41 0.0195333 0.980467 0.0195333
+51 2 42 0.0410177 0.958982 0.0410177
+51 2 43 0.0625021 0.937498 0.0625021
+51 2 44 0.0839864 0.916014 0.0839864
+51 2 45 0.105471 0.894529 0.105471
+51 2 46 0.126955 0.873045 0.126955
+51 2 47 0.14844 0.85156 0.14844
+51 2 48 0.169924 0.830076 0.169924
+51 2 49 0.191408 0.808592 0.191408
+51 2 50 0.212893 0.787107 0.212893
+51 2 51 0.234377 0.765623 0.234377
+51 2 52 0.255862 0.744138 0.255862
+51 2 53 0.277346 0.722654 0.277346
+51 2 54 0.29883 0.70117 0.29883
+51 2 55 0.320315 0.679685 0.320315
+51 2 56 0.341799 0.658201 0.341799
+51 2 57 0.363284 0.636716 0.363284
+51 2 58 0.384768 0.615232 0.384768
+51 2 59 0.406252 0.593748 0.406252
+51 2 60 0.427737 0.572263 0.427737
+51 2 61 0.449221 0.550779 0.449221
+51 2 62 0.470705 0.529295 0.470705
+51 2 63 0.49219 0.50781 0.49219
+51 2 64 0.486326 0.513674 0.486326
+51 3 0 0 0.546877 1
+51 3 1 0 0.575523 1
+51 3 2 0 0.604168 1
+51 3 3 0 0.632814 1
+51 3 4 0 0.66146 1
+51 3 5 0 0.690106 1
+51 3 6 0 0.718752 1
+51 3 7 0 0.747398 1
+51 3 8 0 0.776043 1
+51 3 9 0 0.804689 1
+51 3 10 0 0.833335 1
+51 3 11 0 0.861981 1
+51 3 12 0 0.890627 1
+51 3 13 0 0.919273 1
+51 3 14 0 0.947919 1
+51 3 15 0 0.976565 1
+51 3 16 0 1 0.992184
+51 3 17 0 1 0.949216
+51 3 18 0 1 0.906247
+51 3 19 0 1 0.863278
+51 3 20 0 1 0.820309
+51 3 21 0 1 0.77734
+51 3 22 0 1 0.734372
+51 3 23 0 1 0.691403
+51 3 24 0 1 0.648434
+51 3 25 0 1 0.605465
+51 3 26 0 1 0.562497
+51 3 27 0 1 0.519528
+51 3 28 0 1 0.476559
+51 3 29 0 1 0.43359
+51 3 30 0 1 0.390621
+51 3 31 0 1 0.347652
+51 3 32 0 1 0.304684
+51 3 33 0 1 0.261715
+51 3 34 0 1 0.218746
+51 3 35 0 1 0.175777
+51 3 36 0 1 0.132809
+51 3 37 0 1 0.0898397
+51 3 38 0 1 0.0468711
+51 3 39 0 1 0.00390219
+51 3 40 0.0195333 0.980467 0.0195333
+51 3 41 0.0410177 0.958982 0.0410177
+51 3 42 0.0625021 0.937498 0.0625021
+51 3 43 0.0839864 0.916014 0.0839864
+51 3 44 0.105471 0.894529 0.105471
+51 3 45 0.126955 0.873045 0.126955
+51 3 46 0.14844 0.85156 0.14844
+51 3 47 0.169924 0.830076 0.169924
+51 3 48 0.191408 0.808592 0.191408
+51 3 49 0.212893 0.787107 0.212893
+51 3 50 0.234377 0.765623 0.234377
+51 3 51 0.255862 0.744138 0.255862
+51 3 52 0.277346 0.722654 0.277346
+51 3 53 0.29883 0.70117 0.29883
+51 3 54 0.320315 0.679685 0.320315
+51 3 55 0.341799 0.658201 0.341799
+51 3 56 0.363284 0.636716 0.363284
+51 3 57 0.384768 0.615232 0.384768
+51 3 58 0.406252 0.593748 0.406252
+51 3 59 0.427737 0.572263 0.427737
+51 3 60 0.449221 0.550779 0.449221
+51 3 61 0.470705 0.529295 0.470705
+51 3 62 0.49219 0.50781 0.49219
+51 3 63 0.486326 0.513674 0.486326
+51 3 64 0.464842 0.535158 0.464842
+51 4 0 0 0.575523 1
+51 4 1 0 0.604168 1
+51 4 2 0 0.632814 1
+51 4 3 0 0.66146 1
+51 4 4 0 0.690106 1
+51 4 5 0 0.718752 1
+51 4 6 0 0.747398 1
+51 4 7 0 0.776043 1
+51 4 8 0 0.804689 1
+51 4 9 0 0.833335 1
+51 4 10 0 0.861981 1
+51 4 11 0 0.890627 1
+51 4 12 0 0.919273 1
+51 4 13 0 0.947919 1
+51 4 14 0 0.976565 1
+51 4 15 0 1 0.992184
+51 4 16 0 1 0.949216
+51 4 17 0 1 0.906247
+51 4 18 0 1 0.863278
+51 4 19 0 1 0.820309
+51 4 20 0 1 0.77734
+51 4 21 0 1 0.734372
+51 4 22 0 1 0.691403
+51 4 23 0 1 0.648434
+51 4 24 0 1 0.605465
+51 4 25 0 1 0.562497
+51 4 26 0 1 0.519528
+51 4 27 0 1 0.476559
+51 4 28 0 1 0.43359
+51 4 29 0 1 0.390621
+51 4 30 0 1 0.347652
+51 4 31 0 1 0.304684
+51 4 32 0 1 0.261715
+51 4 33 0 1 0.218746
+51 4 34 0 1 0.175777
+51 4 35 0 1 0.132809
+51 4 36 0 1 0.0898397
+51 4 37 0 1 0.0468711
+51 4 38 0 1 0.00390219
+51 4 39 0.0195333 0.980467 0.0195333
+51 4 40 0.0410177 0.958982 0.0410177
+51 4 41 0.0625021 0.937498 0.0625021
+51 4 42 0.0839864 0.916014 0.0839864
+51 4 43 0.105471 0.894529 0.105471
+51 4 44 0.126955 0.873045 0.126955
+51 4 45 0.14844 0.85156 0.14844
+51 4 46 0.169924 0.830076 0.169924
+51 4 47 0.191408 0.808592 0.191408
+51 4 48 0.212893 0.787107 0.212893
+51 4 49 0.234377 0.765623 0.234377
+51 4 50 0.255862 0.744138 0.255862
+51 4 51 0.277346 0.722654 0.277346
+51 4 52 0.29883 0.70117 0.29883
+51 4 53 0.320315 0.679685 0.320315
+51 4 54 0.341799 0.658201 0.341799
+51 4 55 0.363284 0.636716 0.363284
+51 4 56 0.384768 0.615232 0.384768
+51 4 57 0.406252 0.593748 0.406252
+51 4 58 0.427737 0.572263 0.427737
+51 4 59 0.449221 0.550779 0.449221
+51 4 60 0.470705 0.529295 0.470705
+51 4 61 0.49219 0.50781 0.49219
+51 4 62 0.486326 0.513674 0.486326
+51 4 63 0.464842 0.535158 0.464842
+51 4 64 0.443357 0.556643 0.443357
+51 5 0 0 0.604168 1
+51 5 1 0 0.632814 1
+51 5 2 0 0.66146 1
+51 5 3 0 0.690106 1
+51 5 4 0 0.718752 1
+51 5 5 0 0.747398 1
+51 5 6 0 0.776043 1
+51 5 7 0 0.804689 1
+51 5 8 0 0.833335 1
+51 5 9 0 0.861981 1
+51 5 10 0 0.890627 1
+51 5 11 0 0.919273 1
+51 5 12 0 0.947919 1
+51 5 13 0 0.976565 1
+51 5 14 0 1 0.992184
+51 5 15 0 1 0.949216
+51 5 16 0 1 0.906247
+51 5 17 0 1 0.863278
+51 5 18 0 1 0.820309
+51 5 19 0 1 0.77734
+51 5 20 0 1 0.734372
+51 5 21 0 1 0.691403
+51 5 22 0 1 0.648434
+51 5 23 0 1 0.605465
+51 5 24 0 1 0.562497
+51 5 25 0 1 0.519528
+51 5 26 0 1 0.476559
+51 5 27 0 1 0.43359
+51 5 28 0 1 0.390621
+51 5 29 0 1 0.347652
+51 5 30 0 1 0.304684
+51 5 31 0 1 0.261715
+51 5 32 0 1 0.218746
+51 5 33 0 1 0.175777
+51 5 34 0 1 0.132809
+51 5 35 0 1 0.0898397
+51 5 36 0 1 0.0468711
+51 5 37 0 1 0.00390219
+51 5 38 0.0195333 0.980467 0.0195333
+51 5 39 0.0410177 0.958982 0.0410177
+51 5 40 0.0625021 0.937498 0.0625021
+51 5 41 0.0839864 0.916014 0.0839864
+51 5 42 0.105471 0.894529 0.105471
+51 5 43 0.126955 0.873045 0.126955
+51 5 44 0.14844 0.85156 0.14844
+51 5 45 0.169924 0.830076 0.169924
+51 5 46 0.191408 0.808592 0.191408
+51 5 47 0.212893 0.787107 0.212893
+51 5 48 0.234377 0.765623 0.234377
+51 5 49 0.255862 0.744138 0.255862
+51 5 50 0.277346 0.722654 0.277346
+51 5 51 0.29883 0.70117 0.29883
+51 5 52 0.320315 0.679685 0.320315
+51 5 53 0.341799 0.658201 0.341799
+51 5 54 0.363284 0.636716 0.363284
+51 5 55 0.384768 0.615232 0.384768
+51 5 56 0.406252 0.593748 0.406252
+51 5 57 0.427737 0.572263 0.427737
+51 5 58 0.449221 0.550779 0.449221
+51 5 59 0.470705 0.529295 0.470705
+51 5 60 0.49219 0.50781 0.49219
+51 5 61 0.486326 0.513674 0.486326
+51 5 62 0.464842 0.535158 0.464842
+51 5 63 0.443357 0.556643 0.443357
+51 5 64 0.421873 0.578127 0.421873
+51 6 0 0 0.632814 1
+51 6 1 0 0.66146 1
+51 6 2 0 0.690106 1
+51 6 3 0 0.718752 1
+51 6 4 0 0.747398 1
+51 6 5 0 0.776043 1
+51 6 6 0 0.804689 1
+51 6 7 0 0.833335 1
+51 6 8 0 0.861981 1
+51 6 9 0 0.890627 1
+51 6 10 0 0.919273 1
+51 6 11 0 0.947919 1
+51 6 12 0 0.976565 1
+51 6 13 0 1 0.992184
+51 6 14 0 1 0.949216
+51 6 15 0 1 0.906247
+51 6 16 0 1 0.863278
+51 6 17 0 1 0.820309
+51 6 18 0 1 0.77734
+51 6 19 0 1 0.734372
+51 6 20 0 1 0.691403
+51 6 21 0 1 0.648434
+51 6 22 0 1 0.605465
+51 6 23 0 1 0.562497
+51 6 24 0 1 0.519528
+51 6 25 0 1 0.476559
+51 6 26 0 1 0.43359
+51 6 27 0 1 0.390621
+51 6 28 0 1 0.347652
+51 6 29 0 1 0.304684
+51 6 30 0 1 0.261715
+51 6 31 0 1 0.218746
+51 6 32 0 1 0.175777
+51 6 33 0 1 0.132809
+51 6 34 0 1 0.0898397
+51 6 35 0 1 0.0468711
+51 6 36 0 1 0.00390219
+51 6 37 0.0195333 0.980467 0.0195333
+51 6 38 0.0410177 0.958982 0.0410177
+51 6 39 0.0625021 0.937498 0.0625021
+51 6 40 0.0839864 0.916014 0.0839864
+51 6 41 0.105471 0.894529 0.105471
+51 6 42 0.126955 0.873045 0.126955
+51 6 43 0.14844 0.85156 0.14844
+51 6 44 0.169924 0.830076 0.169924
+51 6 45 0.191408 0.808592 0.191408
+51 6 46 0.212893 0.787107 0.212893
+51 6 47 0.234377 0.765623 0.234377
+51 6 48 0.255862 0.744138 0.255862
+51 6 49 0.277346 0.722654 0.277346
+51 6 50 0.29883 0.70117 0.29883
+51 6 51 0.320315 0.679685 0.320315
+51 6 52 0.341799 0.658201 0.341799
+51 6 53 0.363284 0.636716 0.363284
+51 6 54 0.384768 0.615232 0.384768
+51 6 55 0.406252 0.593748 0.406252
+51 6 56 0.427737 0.572263 0.427737
+51 6 57 0.449221 0.550779 0.449221
+51 6 58 0.470705 0.529295 0.470705
+51 6 59 0.49219 0.50781 0.49219
+51 6 60 0.486326 0.513674 0.486326
+51 6 61 0.464842 0.535158 0.464842
+51 6 62 0.443357 0.556643 0.443357
+51 6 63 0.421873 0.578127 0.421873
+51 6 64 0.400389 0.599611 0.400389
+51 7 0 0 0.66146 1
+51 7 1 0 0.690106 1
+51 7 2 0 0.718752 1
+51 7 3 0 0.747398 1
+51 7 4 0 0.776043 1
+51 7 5 0 0.804689 1
+51 7 6 0 0.833335 1
+51 7 7 0 0.861981 1
+51 7 8 0 0.890627 1
+51 7 9 0 0.919273 1
+51 7 10 0 0.947919 1
+51 7 11 0 0.976565 1
+51 7 12 0 1 0.992184
+51 7 13 0 1 0.949216
+51 7 14 0 1 0.906247
+51 7 15 0 1 0.863278
+51 7 16 0 1 0.820309
+51 7 17 0 1 0.77734
+51 7 18 0 1 0.734372
+51 7 19 0 1 0.691403
+51 7 20 0 1 0.648434
+51 7 21 0 1 0.605465
+51 7 22 0 1 0.562497
+51 7 23 0 1 0.519528
+51 7 24 0 1 0.476559
+51 7 25 0 1 0.43359
+51 7 26 0 1 0.390621
+51 7 27 0 1 0.347652
+51 7 28 0 1 0.304684
+51 7 29 0 1 0.261715
+51 7 30 0 1 0.218746
+51 7 31 0 1 0.175777
+51 7 32 0 1 0.132809
+51 7 33 0 1 0.0898397
+51 7 34 0 1 0.0468711
+51 7 35 0 1 0.00390219
+51 7 36 0.0195333 0.980467 0.0195333
+51 7 37 0.0410177 0.958982 0.0410177
+51 7 38 0.0625021 0.937498 0.0625021
+51 7 39 0.0839864 0.916014 0.0839864
+51 7 40 0.105471 0.894529 0.105471
+51 7 41 0.126955 0.873045 0.126955
+51 7 42 0.14844 0.85156 0.14844
+51 7 43 0.169924 0.830076 0.169924
+51 7 44 0.191408 0.808592 0.191408
+51 7 45 0.212893 0.787107 0.212893
+51 7 46 0.234377 0.765623 0.234377
+51 7 47 0.255862 0.744138 0.255862
+51 7 48 0.277346 0.722654 0.277346
+51 7 49 0.29883 0.70117 0.29883
+51 7 50 0.320315 0.679685 0.320315
+51 7 51 0.341799 0.658201 0.341799
+51 7 52 0.363284 0.636716 0.363284
+51 7 53 0.384768 0.615232 0.384768
+51 7 54 0.406252 0.593748 0.406252
+51 7 55 0.427737 0.572263 0.427737
+51 7 56 0.449221 0.550779 0.449221
+51 7 57 0.470705 0.529295 0.470705
+51 7 58 0.49219 0.50781 0.49219
+51 7 59 0.486326 0.513674 0.486326
+51 7 60 0.464842 0.535158 0.464842
+51 7 61 0.443357 0.556643 0.443357
+51 7 62 0.421873 0.578127 0.421873
+51 7 63 0.400389 0.599611 0.400389
+51 7 64 0.378904 0.621096 0.378904
+51 8 0 0 0.690106 1
+51 8 1 0 0.718752 1
+51 8 2 0 0.747398 1
+51 8 3 0 0.776043 1
+51 8 4 0 0.804689 1
+51 8 5 0 0.833335 1
+51 8 6 0 0.861981 1
+51 8 7 0 0.890627 1
+51 8 8 0 0.919273 1
+51 8 9 0 0.947919 1
+51 8 10 0 0.976565 1
+51 8 11 0 1 0.992184
+51 8 12 0 1 0.949216
+51 8 13 0 1 0.906247
+51 8 14 0 1 0.863278
+51 8 15 0 1 0.820309
+51 8 16 0 1 0.77734
+51 8 17 0 1 0.734372
+51 8 18 0 1 0.691403
+51 8 19 0 1 0.648434
+51 8 20 0 1 0.605465
+51 8 21 0 1 0.562497
+51 8 22 0 1 0.519528
+51 8 23 0 1 0.476559
+51 8 24 0 1 0.43359
+51 8 25 0 1 0.390621
+51 8 26 0 1 0.347652
+51 8 27 0 1 0.304684
+51 8 28 0 1 0.261715
+51 8 29 0 1 0.218746
+51 8 30 0 1 0.175777
+51 8 31 0 1 0.132809
+51 8 32 0 1 0.0898397
+51 8 33 0 1 0.0468711
+51 8 34 0 1 0.00390219
+51 8 35 0.0195333 0.980467 0.0195333
+51 8 36 0.0410177 0.958982 0.0410177
+51 8 37 0.0625021 0.937498 0.0625021
+51 8 38 0.0839864 0.916014 0.0839864
+51 8 39 0.105471 0.894529 0.105471
+51 8 40 0.126955 0.873045 0.126955
+51 8 41 0.14844 0.85156 0.14844
+51 8 42 0.169924 0.830076 0.169924
+51 8 43 0.191408 0.808592 0.191408
+51 8 44 0.212893 0.787107 0.212893
+51 8 45 0.234377 0.765623 0.234377
+51 8 46 0.255862 0.744138 0.255862
+51 8 47 0.277346 0.722654 0.277346
+51 8 48 0.29883 0.70117 0.29883
+51 8 49 0.320315 0.679685 0.320315
+51 8 50 0.341799 0.658201 0.341799
+51 8 51 0.363284 0.636716 0.363284
+51 8 52 0.384768 0.615232 0.384768
+51 8 53 0.406252 0.593748 0.406252
+51 8 54 0.427737 0.572263 0.427737
+51 8 55 0.449221 0.550779 0.449221
+51 8 56 0.470705 0.529295 0.470705
+51 8 57 0.49219 0.50781 0.49219
+51 8 58 0.486326 0.513674 0.486326
+51 8 59 0.464842 0.535158 0.464842
+51 8 60 0.443357 0.556643 0.443357
+51 8 61 0.421873 0.578127 0.421873
+51 8 62 0.400389 0.599611 0.400389
+51 8 63 0.378904 0.621096 0.378904
+51 8 64 0.35742 0.64258 0.35742
+51 9 0 0 0.718752 1
+51 9 1 0 0.747398 1
+51 9 2 0 0.776043 1
+51 9 3 0 0.804689 1
+51 9 4 0 0.833335 1
+51 9 5 0 0.861981 1
+51 9 6 0 0.890627 1
+51 9 7 0 0.919273 1
+51 9 8 0 0.947919 1
+51 9 9 0 0.976565 1
+51 9 10 0 1 0.992184
+51 9 11 0 1 0.949216
+51 9 12 0 1 0.906247
+51 9 13 0 1 0.863278
+51 9 14 0 1 0.820309
+51 9 15 0 1 0.77734
+51 9 16 0 1 0.734372
+51 9 17 0 1 0.691403
+51 9 18 0 1 0.648434
+51 9 19 0 1 0.605465
+51 9 20 0 1 0.562497
+51 9 21 0 1 0.519528
+51 9 22 0 1 0.476559
+51 9 23 0 1 0.43359
+51 9 24 0 1 0.390621
+51 9 25 0 1 0.347652
+51 9 26 0 1 0.304684
+51 9 27 0 1 0.261715
+51 9 28 0 1 0.218746
+51 9 29 0 1 0.175777
+51 9 30 0 1 0.132809
+51 9 31 0 1 0.0898397
+51 9 32 0 1 0.0468711
+51 9 33 0 1 0.00390219
+51 9 34 0.0195333 0.980467 0.0195333
+51 9 35 0.0410177 0.958982 0.0410177
+51 9 36 0.0625021 0.937498 0.0625021
+51 9 37 0.0839864 0.916014 0.0839864
+51 9 38 0.105471 0.894529 0.105471
+51 9 39 0.126955 0.873045 0.126955
+51 9 40 0.14844 0.85156 0.14844
+51 9 41 0.169924 0.830076 0.169924
+51 9 42 0.191408 0.808592 0.191408
+51 9 43 0.212893 0.787107 0.212893
+51 9 44 0.234377 0.765623 0.234377
+51 9 45 0.255862 0.744138 0.255862
+51 9 46 0.277346 0.722654 0.277346
+51 9 47 0.29883 0.70117 0.29883
+51 9 48 0.320315 0.679685 0.320315
+51 9 49 0.341799 0.658201 0.341799
+51 9 50 0.363284 0.636716 0.363284
+51 9 51 0.384768 0.615232 0.384768
+51 9 52 0.406252 0.593748 0.406252
+51 9 53 0.427737 0.572263 0.427737
+51 9 54 0.449221 0.550779 0.449221
+51 9 55 0.470705 0.529295 0.470705
+51 9 56 0.49219 0.50781 0.49219
+51 9 57 0.486326 0.513674 0.486326
+51 9 58 0.464842 0.535158 0.464842
+51 9 59 0.443357 0.556643 0.443357
+51 9 60 0.421873 0.578127 0.421873
+51 9 61 0.400389 0.599611 0.400389
+51 9 62 0.378904 0.621096 0.378904
+51 9 63 0.35742 0.64258 0.35742
+51 9 64 0.335936 0.664064 0.335936
+51 10 0 0 0.747398 1
+51 10 1 0 0.776043 1
+51 10 2 0 0.804689 1
+51 10 3 0 0.833335 1
+51 10 4 0 0.861981 1
+51 10 5 0 0.890627 1
+51 10 6 0 0.919273 1
+51 10 7 0 0.947919 1
+51 10 8 0 0.976565 1
+51 10 9 0 1 0.992184
+51 10 10 0 1 0.949216
+51 10 11 0 1 0.906247
+51 10 12 0 1 0.863278
+51 10 13 0 1 0.820309
+51 10 14 0 1 0.77734
+51 10 15 0 1 0.734372
+51 10 16 0 1 0.691403
+51 10 17 0 1 0.648434
+51 10 18 0 1 0.605465
+51 10 19 0 1 0.562497
+51 10 20 0 1 0.519528
+51 10 21 0 1 0.476559
+51 10 22 0 1 0.43359
+51 10 23 0 1 0.390621
+51 10 24 0 1 0.347652
+51 10 25 0 1 0.304684
+51 10 26 0 1 0.261715
+51 10 27 0 1 0.218746
+51 10 28 0 1 0.175777
+51 10 29 0 1 0.132809
+51 10 30 0 1 0.0898397
+51 10 31 0 1 0.0468711
+51 10 32 0 1 0.00390219
+51 10 33 0.0195333 0.980467 0.0195333
+51 10 34 0.0410177 0.958982 0.0410177
+51 10 35 0.0625021 0.937498 0.0625021
+51 10 36 0.0839864 0.916014 0.0839864
+51 10 37 0.105471 0.894529 0.105471
+51 10 38 0.126955 0.873045 0.126955
+51 10 39 0.14844 0.85156 0.14844
+51 10 40 0.169924 0.830076 0.169924
+51 10 41 0.191408 0.808592 0.191408
+51 10 42 0.212893 0.787107 0.212893
+51 10 43 0.234377 0.765623 0.234377
+51 10 44 0.255862 0.744138 0.255862
+51 10 45 0.277346 0.722654 0.277346
+51 10 46 0.29883 0.70117 0.29883
+51 10 47 0.320315 0.679685 0.320315
+51 10 48 0.341799 0.658201 0.341799
+51 10 49 0.363284 0.636716 0.363284
+51 10 50 0.384768 0.615232 0.384768
+51 10 51 0.406252 0.593748 0.406252
+51 10 52 0.427737 0.572263 0.427737
+51 10 53 0.449221 0.550779 0.449221
+51 10 54 0.470705 0.529295 0.470705
+51 10 55 0.49219 0.50781 0.49219
+51 10 56 0.486326 0.513674 0.486326
+51 10 57 0.464842 0.535158 0.464842
+51 10 58 0.443357 0.556643 0.443357
+51 10 59 0.421873 0.578127 0.421873
+51 10 60 0.400389 0.599611 0.400389
+51 10 61 0.378904 0.621096 0.378904
+51 10 62 0.35742 0.64258 0.35742
+51 10 63 0.335936 0.664064 0.335936
+51 10 64 0.314452 0.685548 0.314452
+51 11 0 0 0.776043 1
+51 11 1 0 0.804689 1
+51 11 2 0 0.833335 1
+51 11 3 0 0.861981 1
+51 11 4 0 0.890627 1
+51 11 5 0 0.919273 1
+51 11 6 0 0.947919 1
+51 11 7 0 0.976565 1
+51 11 8 0 1 0.992184
+51 11 9 0 1 0.949216
+51 11 10 0 1 0.906247
+51 11 11 0 1 0.863278
+51 11 12 0 1 0.820309
+51 11 13 0 1 0.77734
+51 11 14 0 1 0.734372
+51 11 15 0 1 0.691403
+51 11 16 0 1 0.648434
+51 11 17 0 1 0.605465
+51 11 18 0 1 0.562497
+51 11 19 0 1 0.519528
+51 11 20 0 1 0.476559
+51 11 21 0 1 0.43359
+51 11 22 0 1 0.390621
+51 11 23 0 1 0.347652
+51 11 24 0 1 0.304684
+51 11 25 0 1 0.261715
+51 11 26 0 1 0.218746
+51 11 27 0 1 0.175777
+51 11 28 0 1 0.132809
+51 11 29 0 1 0.0898397
+51 11 30 0 1 0.0468711
+51 11 31 0 1 0.00390219
+51 11 32 0.0195333 0.980467 0.0195333
+51 11 33 0.0410177 0.958982 0.0410177
+51 11 34 0.0625021 0.937498 0.0625021
+51 11 35 0.0839864 0.916014 0.0839864
+51 11 36 0.105471 0.894529 0.105471
+51 11 37 0.126955 0.873045 0.126955
+51 11 38 0.14844 0.85156 0.14844
+51 11 39 0.169924 0.830076 0.169924
+51 11 40 0.191408 0.808592 0.191408
+51 11 41 0.212893 0.787107 0.212893
+51 11 42 0.234377 0.765623 0.234377
+51 11 43 0.255862 0.744138 0.255862
+51 11 44 0.277346 0.722654 0.277346
+51 11 45 0.29883 0.70117 0.29883
+51 11 46 0.320315 0.679685 0.320315
+51 11 47 0.341799 0.658201 0.341799
+51 11 48 0.363284 0.636716 0.363284
+51 11 49 0.384768 0.615232 0.384768
+51 11 50 0.406252 0.593748 0.406252
+51 11 51 0.427737 0.572263 0.427737
+51 11 52 0.449221 0.550779 0.449221
+51 11 53 0.470705 0.529295 0.470705
+51 11 54 0.49219 0.50781 0.49219
+51 11 55 0.486326 0.513674 0.486326
+51 11 56 0.464842 0.535158 0.464842
+51 11 57 0.443357 0.556643 0.443357
+51 11 58 0.421873 0.578127 0.421873
+51 11 59 0.400389 0.599611 0.400389
+51 11 60 0.378904 0.621096 0.378904
+51 11 61 0.35742 0.64258 0.35742
+51 11 62 0.335936 0.664064 0.335936
+51 11 63 0.314452 0.685548 0.314452
+51 11 64 0.292967 0.707033 0.292967
+51 12 0 0 0.804689 1
+51 12 1 0 0.833335 1
+51 12 2 0 0.861981 1
+51 12 3 0 0.890627 1
+51 12 4 0 0.919273 1
+51 12 5 0 0.947919 1
+51 12 6 0 0.976565 1
+51 12 7 0 1 0.992184
+51 12 8 0 1 0.949216
+51 12 9 0 1 0.906247
+51 12 10 0 1 0.863278
+51 12 11 0 1 0.820309
+51 12 12 0 1 0.77734
+51 12 13 0 1 0.734372
+51 12 14 0 1 0.691403
+51 12 15 0 1 0.648434
+51 12 16 0 1 0.605465
+51 12 17 0 1 0.562497
+51 12 18 0 1 0.519528
+51 12 19 0 1 0.476559
+51 12 20 0 1 0.43359
+51 12 21 0 1 0.390621
+51 12 22 0 1 0.347652
+51 12 23 0 1 0.304684
+51 12 24 0 1 0.261715
+51 12 25 0 1 0.218746
+51 12 26 0 1 0.175777
+51 12 27 0 1 0.132809
+51 12 28 0 1 0.0898397
+51 12 29 0 1 0.0468711
+51 12 30 0 1 0.00390219
+51 12 31 0.0195333 0.980467 0.0195333
+51 12 32 0.0410177 0.958982 0.0410177
+51 12 33 0.0625021 0.937498 0.0625021
+51 12 34 0.0839864 0.916014 0.0839864
+51 12 35 0.105471 0.894529 0.105471
+51 12 36 0.126955 0.873045 0.126955
+51 12 37 0.14844 0.85156 0.14844
+51 12 38 0.169924 0.830076 0.169924
+51 12 39 0.191408 0.808592 0.191408
+51 12 40 0.212893 0.787107 0.212893
+51 12 41 0.234377 0.765623 0.234377
+51 12 42 0.255862 0.744138 0.255862
+51 12 43 0.277346 0.722654 0.277346
+51 12 44 0.29883 0.70117 0.29883
+51 12 45 0.320315 0.679685 0.320315
+51 12 46 0.341799 0.658201 0.341799
+51 12 47 0.363284 0.636716 0.363284
+51 12 48 0.384768 0.615232 0.384768
+51 12 49 0.406252 0.593748 0.406252
+51 12 50 0.427737 0.572263 0.427737
+51 12 51 0.449221 0.550779 0.449221
+51 12 52 0.470705 0.529295 0.470705
+51 12 53 0.49219 0.50781 0.49219
+51 12 54 0.486326 0.513674 0.486326
+51 12 55 0.464842 0.535158 0.464842
+51 12 56 0.443357 0.556643 0.443357
+51 12 57 0.421873 0.578127 0.421873
+51 12 58 0.400389 0.599611 0.400389
+51 12 59 0.378904 0.621096 0.378904
+51 12 60 0.35742 0.64258 0.35742
+51 12 61 0.335936 0.664064 0.335936
+51 12 62 0.314452 0.685548 0.314452
+51 12 63 0.292967 0.707033 0.292967
+51 12 64 0.271483 0.728517 0.271483
+51 13 0 0 0.833335 1
+51 13 1 0 0.861981 1
+51 13 2 0 0.890627 1
+51 13 3 0 0.919273 1
+51 13 4 0 0.947919 1
+51 13 5 0 0.976565 1
+51 13 6 0 1 0.992184
+51 13 7 0 1 0.949216
+51 13 8 0 1 0.906247
+51 13 9 0 1 0.863278
+51 13 10 0 1 0.820309
+51 13 11 0 1 0.77734
+51 13 12 0 1 0.734372
+51 13 13 0 1 0.691403
+51 13 14 0 1 0.648434
+51 13 15 0 1 0.605465
+51 13 16 0 1 0.562497
+51 13 17 0 1 0.519528
+51 13 18 0 1 0.476559
+51 13 19 0 1 0.43359
+51 13 20 0 1 0.390621
+51 13 21 0 1 0.347652
+51 13 22 0 1 0.304684
+51 13 23 0 1 0.261715
+51 13 24 0 1 0.218746
+51 13 25 0 1 0.175777
+51 13 26 0 1 0.132809
+51 13 27 0 1 0.0898397
+51 13 28 0 1 0.0468711
+51 13 29 0 1 0.00390219
+51 13 30 0.0195333 0.980467 0.0195333
+51 13 31 0.0410177 0.958982 0.0410177
+51 13 32 0.0625021 0.937498 0.0625021
+51 13 33 0.0839864 0.916014 0.0839864
+51 13 34 0.105471 0.894529 0.105471
+51 13 35 0.126955 0.873045 0.126955
+51 13 36 0.14844 0.85156 0.14844
+51 13 37 0.169924 0.830076 0.169924
+51 13 38 0.191408 0.808592 0.191408
+51 13 39 0.212893 0.787107 0.212893
+51 13 40 0.234377 0.765623 0.234377
+51 13 41 0.255862 0.744138 0.255862
+51 13 42 0.277346 0.722654 0.277346
+51 13 43 0.29883 0.70117 0.29883
+51 13 44 0.320315 0.679685 0.320315
+51 13 45 0.341799 0.658201 0.341799
+51 13 46 0.363284 0.636716 0.363284
+51 13 47 0.384768 0.615232 0.384768
+51 13 48 0.406252 0.593748 0.406252
+51 13 49 0.427737 0.572263 0.427737
+51 13 50 0.449221 0.550779 0.449221
+51 13 51 0.470705 0.529295 0.470705
+51 13 52 0.49219 0.50781 0.49219
+51 13 53 0.486326 0.513674 0.486326
+51 13 54 0.464842 0.535158 0.464842
+51 13 55 0.443357 0.556643 0.443357
+51 13 56 0.421873 0.578127 0.421873
+51 13 57 0.400389 0.599611 0.400389
+51 13 58 0.378904 0.621096 0.378904
+51 13 59 0.35742 0.64258 0.35742
+51 13 60 0.335936 0.664064 0.335936
+51 13 61 0.314452 0.685548 0.314452
+51 13 62 0.292967 0.707033 0.292967
+51 13 63 0.271483 0.728517 0.271483
+51 13 64 0.249999 0.750001 0.249999
+51 14 0 0 0.861981 1
+51 14 1 0 0.890627 1
+51 14 2 0 0.919273 1
+51 14 3 0 0.947919 1
+51 14 4 0 0.976565 1
+51 14 5 0 1 0.992184
+51 14 6 0 1 0.949216
+51 14 7 0 1 0.906247
+51 14 8 0 1 0.863278
+51 14 9 0 1 0.820309
+51 14 10 0 1 0.77734
+51 14 11 0 1 0.734372
+51 14 12 0 1 0.691403
+51 14 13 0 1 0.648434
+51 14 14 0 1 0.605465
+51 14 15 0 1 0.562497
+51 14 16 0 1 0.519528
+51 14 17 0 1 0.476559
+51 14 18 0 1 0.43359
+51 14 19 0 1 0.390621
+51 14 20 0 1 0.347652
+51 14 21 0 1 0.304684
+51 14 22 0 1 0.261715
+51 14 23 0 1 0.218746
+51 14 24 0 1 0.175777
+51 14 25 0 1 0.132809
+51 14 26 0 1 0.0898397
+51 14 27 0 1 0.0468711
+51 14 28 0 1 0.00390219
+51 14 29 0.0195333 0.980467 0.0195333
+51 14 30 0.0410177 0.958982 0.0410177
+51 14 31 0.0625021 0.937498 0.0625021
+51 14 32 0.0839864 0.916014 0.0839864
+51 14 33 0.105471 0.894529 0.105471
+51 14 34 0.126955 0.873045 0.126955
+51 14 35 0.14844 0.85156 0.14844
+51 14 36 0.169924 0.830076 0.169924
+51 14 37 0.191408 0.808592 0.191408
+51 14 38 0.212893 0.787107 0.212893
+51 14 39 0.234377 0.765623 0.234377
+51 14 40 0.255862 0.744138 0.255862
+51 14 41 0.277346 0.722654 0.277346
+51 14 42 0.29883 0.70117 0.29883
+51 14 43 0.320315 0.679685 0.320315
+51 14 44 0.341799 0.658201 0.341799
+51 14 45 0.363284 0.636716 0.363284
+51 14 46 0.384768 0.615232 0.384768
+51 14 47 0.406252 0.593748 0.406252
+51 14 48 0.427737 0.572263 0.427737
+51 14 49 0.449221 0.550779 0.449221
+51 14 50 0.470705 0.529295 0.470705
+51 14 51 0.49219 0.50781 0.49219
+51 14 52 0.486326 0.513674 0.486326
+51 14 53 0.464842 0.535158 0.464842
+51 14 54 0.443357 0.556643 0.443357
+51 14 55 0.421873 0.578127 0.421873
+51 14 56 0.400389 0.599611 0.400389
+51 14 57 0.378904 0.621096 0.378904
+51 14 58 0.35742 0.64258 0.35742
+51 14 59 0.335936 0.664064 0.335936
+51 14 60 0.314452 0.685548 0.314452
+51 14 61 0.292967 0.707033 0.292967
+51 14 62 0.271483 0.728517 0.271483
+51 14 63 0.249999 0.750001 0.249999
+51 14 64 0.228515 0.771485 0.228515
+51 15 0 0 0.890627 1
+51 15 1 0 0.919273 1
+51 15 2 0 0.947919 1
+51 15 3 0 0.976565 1
+51 15 4 0 1 0.992184
+51 15 5 0 1 0.949216
+51 15 6 0 1 0.906247
+51 15 7 0 1 0.863278
+51 15 8 0 1 0.820309
+51 15 9 0 1 0.77734
+51 15 10 0 1 0.734372
+51 15 11 0 1 0.691403
+51 15 12 0 1 0.648434
+51 15 13 0 1 0.605465
+51 15 14 0 1 0.562497
+51 15 15 0 1 0.519528
+51 15 16 0 1 0.476559
+51 15 17 0 1 0.43359
+51 15 18 0 1 0.390621
+51 15 19 0 1 0.347652
+51 15 20 0 1 0.304684
+51 15 21 0 1 0.261715
+51 15 22 0 1 0.218746
+51 15 23 0 1 0.175777
+51 15 24 0 1 0.132809
+51 15 25 0 1 0.0898397
+51 15 26 0 1 0.0468711
+51 15 27 0 1 0.00390219
+51 15 28 0.0195333 0.980467 0.0195333
+51 15 29 0.0410177 0.958982 0.0410177
+51 15 30 0.0625021 0.937498 0.0625021
+51 15 31 0.0839864 0.916014 0.0839864
+51 15 32 0.105471 0.894529 0.105471
+51 15 33 0.126955 0.873045 0.126955
+51 15 34 0.14844 0.85156 0.14844
+51 15 35 0.169924 0.830076 0.169924
+51 15 36 0.191408 0.808592 0.191408
+51 15 37 0.212893 0.787107 0.212893
+51 15 38 0.234377 0.765623 0.234377
+51 15 39 0.255862 0.744138 0.255862
+51 15 40 0.277346 0.722654 0.277346
+51 15 41 0.29883 0.70117 0.29883
+51 15 42 0.320315 0.679685 0.320315
+51 15 43 0.341799 0.658201 0.341799
+51 15 44 0.363284 0.636716 0.363284
+51 15 45 0.384768 0.615232 0.384768
+51 15 46 0.406252 0.593748 0.406252
+51 15 47 0.427737 0.572263 0.427737
+51 15 48 0.449221 0.550779 0.449221
+51 15 49 0.470705 0.529295 0.470705
+51 15 50 0.49219 0.50781 0.49219
+51 15 51 0.486326 0.513674 0.486326
+51 15 52 0.464842 0.535158 0.464842
+51 15 53 0.443357 0.556643 0.443357
+51 15 54 0.421873 0.578127 0.421873
+51 15 55 0.400389 0.599611 0.400389
+51 15 56 0.378904 0.621096 0.378904
+51 15 57 0.35742 0.64258 0.35742
+51 15 58 0.335936 0.664064 0.335936
+51 15 59 0.314452 0.685548 0.314452
+51 15 60 0.292967 0.707033 0.292967
+51 15 61 0.271483 0.728517 0.271483
+51 15 62 0.249999 0.750001 0.249999
+51 15 63 0.228515 0.771485 0.228515
+51 15 64 0.20703 0.79297 0.20703
+51 16 0 0 0.919273 1
+51 16 1 0 0.947919 1
+51 16 2 0 0.976565 1
+51 16 3 0 1 0.992184
+51 16 4 0 1 0.949216
+51 16 5 0 1 0.906247
+51 16 6 0 1 0.863278
+51 16 7 0 1 0.820309
+51 16 8 0 1 0.77734
+51 16 9 0 1 0.734372
+51 16 10 0 1 0.691403
+51 16 11 0 1 0.648434
+51 16 12 0 1 0.605465
+51 16 13 0 1 0.562497
+51 16 14 0 1 0.519528
+51 16 15 0 1 0.476559
+51 16 16 0 1 0.43359
+51 16 17 0 1 0.390621
+51 16 18 0 1 0.347652
+51 16 19 0 1 0.304684
+51 16 20 0 1 0.261715
+51 16 21 0 1 0.218746
+51 16 22 0 1 0.175777
+51 16 23 0 1 0.132809
+51 16 24 0 1 0.0898397
+51 16 25 0 1 0.0468711
+51 16 26 0 1 0.00390219
+51 16 27 0.0195333 0.980467 0.0195333
+51 16 28 0.0410177 0.958982 0.0410177
+51 16 29 0.0625021 0.937498 0.0625021
+51 16 30 0.0839864 0.916014 0.0839864
+51 16 31 0.105471 0.894529 0.105471
+51 16 32 0.126955 0.873045 0.126955
+51 16 33 0.14844 0.85156 0.14844
+51 16 34 0.169924 0.830076 0.169924
+51 16 35 0.191408 0.808592 0.191408
+51 16 36 0.212893 0.787107 0.212893
+51 16 37 0.234377 0.765623 0.234377
+51 16 38 0.255862 0.744138 0.255862
+51 16 39 0.277346 0.722654 0.277346
+51 16 40 0.29883 0.70117 0.29883
+51 16 41 0.320315 0.679685 0.320315
+51 16 42 0.341799 0.658201 0.341799
+51 16 43 0.363284 0.636716 0.363284
+51 16 44 0.384768 0.615232 0.384768
+51 16 45 0.406252 0.593748 0.406252
+51 16 46 0.427737 0.572263 0.427737
+51 16 47 0.449221 0.550779 0.449221
+51 16 48 0.470705 0.529295 0.470705
+51 16 49 0.49219 0.50781 0.49219
+51 16 50 0.486326 0.513674 0.486326
+51 16 51 0.464842 0.535158 0.464842
+51 16 52 0.443357 0.556643 0.443357
+51 16 53 0.421873 0.578127 0.421873
+51 16 54 0.400389 0.599611 0.400389
+51 16 55 0.378904 0.621096 0.378904
+51 16 56 0.35742 0.64258 0.35742
+51 16 57 0.335936 0.664064 0.335936
+51 16 58 0.314452 0.685548 0.314452
+51 16 59 0.292967 0.707033 0.292967
+51 16 60 0.271483 0.728517 0.271483
+51 16 61 0.249999 0.750001 0.249999
+51 16 62 0.228515 0.771485 0.228515
+51 16 63 0.20703 0.79297 0.20703
+51 16 64 0.185546 0.814454 0.185546
+51 17 0 0 0.947919 1
+51 17 1 0 0.976565 1
+51 17 2 0 1 0.992184
+51 17 3 0 1 0.949216
+51 17 4 0 1 0.906247
+51 17 5 0 1 0.863278
+51 17 6 0 1 0.820309
+51 17 7 0 1 0.77734
+51 17 8 0 1 0.734372
+51 17 9 0 1 0.691403
+51 17 10 0 1 0.648434
+51 17 11 0 1 0.605465
+51 17 12 0 1 0.562497
+51 17 13 0 1 0.519528
+51 17 14 0 1 0.476559
+51 17 15 0 1 0.43359
+51 17 16 0 1 0.390621
+51 17 17 0 1 0.347652
+51 17 18 0 1 0.304684
+51 17 19 0 1 0.261715
+51 17 20 0 1 0.218746
+51 17 21 0 1 0.175777
+51 17 22 0 1 0.132809
+51 17 23 0 1 0.0898397
+51 17 24 0 1 0.0468711
+51 17 25 0 1 0.00390219
+51 17 26 0.0195333 0.980467 0.0195333
+51 17 27 0.0410177 0.958982 0.0410177
+51 17 28 0.0625021 0.937498 0.0625021
+51 17 29 0.0839864 0.916014 0.0839864
+51 17 30 0.105471 0.894529 0.105471
+51 17 31 0.126955 0.873045 0.126955
+51 17 32 0.14844 0.85156 0.14844
+51 17 33 0.169924 0.830076 0.169924
+51 17 34 0.191408 0.808592 0.191408
+51 17 35 0.212893 0.787107 0.212893
+51 17 36 0.234377 0.765623 0.234377
+51 17 37 0.255862 0.744138 0.255862
+51 17 38 0.277346 0.722654 0.277346
+51 17 39 0.29883 0.70117 0.29883
+51 17 40 0.320315 0.679685 0.320315
+51 17 41 0.341799 0.658201 0.341799
+51 17 42 0.363284 0.636716 0.363284
+51 17 43 0.384768 0.615232 0.384768
+51 17 44 0.406252 0.593748 0.406252
+51 17 45 0.427737 0.572263 0.427737
+51 17 46 0.449221 0.550779 0.449221
+51 17 47 0.470705 0.529295 0.470705
+51 17 48 0.49219 0.50781 0.49219
+51 17 49 0.486326 0.513674 0.486326
+51 17 50 0.464842 0.535158 0.464842
+51 17 51 0.443357 0.556643 0.443357
+51 17 52 0.421873 0.578127 0.421873
+51 17 53 0.400389 0.599611 0.400389
+51 17 54 0.378904 0.621096 0.378904
+51 17 55 0.35742 0.64258 0.35742
+51 17 56 0.335936 0.664064 0.335936
+51 17 57 0.314452 0.685548 0.314452
+51 17 58 0.292967 0.707033 0.292967
+51 17 59 0.271483 0.728517 0.271483
+51 17 60 0.249999 0.750001 0.249999
+51 17 61 0.228515 0.771485 0.228515
+51 17 62 0.20703 0.79297 0.20703
+51 17 63 0.185546 0.814454 0.185546
+51 17 64 0.164062 0.835938 0.164062
+51 18 0 0 0.976565 1
+51 18 1 0 1 0.992184
+51 18 2 0 1 0.949216
+51 18 3 0 1 0.906247
+51 18 4 0 1 0.863278
+51 18 5 0 1 0.820309
+51 18 6 0 1 0.77734
+51 18 7 0 1 0.734372
+51 18 8 0 1 0.691403
+51 18 9 0 1 0.648434
+51 18 10 0 1 0.605465
+51 18 11 0 1 0.562497
+51 18 12 0 1 0.519528
+51 18 13 0 1 0.476559
+51 18 14 0 1 0.43359
+51 18 15 0 1 0.390621
+51 18 16 0 1 0.347652
+51 18 17 0 1 0.304684
+51 18 18 0 1 0.261715
+51 18 19 0 1 0.218746
+51 18 20 0 1 0.175777
+51 18 21 0 1 0.132809
+51 18 22 0 1 0.0898397
+51 18 23 0 1 0.0468711
+51 18 24 0 1 0.00390219
+51 18 25 0.0195333 0.980467 0.0195333
+51 18 26 0.0410177 0.958982 0.0410177
+51 18 27 0.0625021 0.937498 0.0625021
+51 18 28 0.0839864 0.916014 0.0839864
+51 18 29 0.105471 0.894529 0.105471
+51 18 30 0.126955 0.873045 0.126955
+51 18 31 0.14844 0.85156 0.14844
+51 18 32 0.169924 0.830076 0.169924
+51 18 33 0.191408 0.808592 0.191408
+51 18 34 0.212893 0.787107 0.212893
+51 18 35 0.234377 0.765623 0.234377
+51 18 36 0.255862 0.744138 0.255862
+51 18 37 0.277346 0.722654 0.277346
+51 18 38 0.29883 0.70117 0.29883
+51 18 39 0.320315 0.679685 0.320315
+51 18 40 0.341799 0.658201 0.341799
+51 18 41 0.363284 0.636716 0.363284
+51 18 42 0.384768 0.615232 0.384768
+51 18 43 0.406252 0.593748 0.406252
+51 18 44 0.427737 0.572263 0.427737
+51 18 45 0.449221 0.550779 0.449221
+51 18 46 0.470705 0.529295 0.470705
+51 18 47 0.49219 0.50781 0.49219
+51 18 48 0.486326 0.513674 0.486326
+51 18 49 0.464842 0.535158 0.464842
+51 18 50 0.443357 0.556643 0.443357
+51 18 51 0.421873 0.578127 0.421873
+51 18 52 0.400389 0.599611 0.400389
+51 18 53 0.378904 0.621096 0.378904
+51 18 54 0.35742 0.64258 0.35742
+51 18 55 0.335936 0.664064 0.335936
+51 18 56 0.314452 0.685548 0.314452
+51 18 57 0.292967 0.707033 0.292967
+51 18 58 0.271483 0.728517 0.271483
+51 18 59 0.249999 0.750001 0.249999
+51 18 60 0.228515 0.771485 0.228515
+51 18 61 0.20703 0.79297 0.20703
+51 18 62 0.185546 0.814454 0.185546
+51 18 63 0.164062 0.835938 0.164062
+51 18 64 0.142578 0.857422 0.142578
+51 19 0 0 1 0.992184
+51 19 1 0 1 0.949216
+51 19 2 0 1 0.906247
+51 19 3 0 1 0.863278
+51 19 4 0 1 0.820309
+51 19 5 0 1 0.77734
+51 19 6 0 1 0.734372
+51 19 7 0 1 0.691403
+51 19 8 0 1 0.648434
+51 19 9 0 1 0.605465
+51 19 10 0 1 0.562497
+51 19 11 0 1 0.519528
+51 19 12 0 1 0.476559
+51 19 13 0 1 0.43359
+51 19 14 0 1 0.390621
+51 19 15 0 1 0.347652
+51 19 16 0 1 0.304684
+51 19 17 0 1 0.261715
+51 19 18 0 1 0.218746
+51 19 19 0 1 0.175777
+51 19 20 0 1 0.132809
+51 19 21 0 1 0.0898397
+51 19 22 0 1 0.0468711
+51 19 23 0 1 0.00390219
+51 19 24 0.0195333 0.980467 0.0195333
+51 19 25 0.0410177 0.958982 0.0410177
+51 19 26 0.0625021 0.937498 0.0625021
+51 19 27 0.0839864 0.916014 0.0839864
+51 19 28 0.105471 0.894529 0.105471
+51 19 29 0.126955 0.873045 0.126955
+51 19 30 0.14844 0.85156 0.14844
+51 19 31 0.169924 0.830076 0.169924
+51 19 32 0.191408 0.808592 0.191408
+51 19 33 0.212893 0.787107 0.212893
+51 19 34 0.234377 0.765623 0.234377
+51 19 35 0.255862 0.744138 0.255862
+51 19 36 0.277346 0.722654 0.277346
+51 19 37 0.29883 0.70117 0.29883
+51 19 38 0.320315 0.679685 0.320315
+51 19 39 0.341799 0.658201 0.341799
+51 19 40 0.363284 0.636716 0.363284
+51 19 41 0.384768 0.615232 0.384768
+51 19 42 0.406252 0.593748 0.406252
+51 19 43 0.427737 0.572263 0.427737
+51 19 44 0.449221 0.550779 0.449221
+51 19 45 0.470705 0.529295 0.470705
+51 19 46 0.49219 0.50781 0.49219
+51 19 47 0.486326 0.513674 0.486326
+51 19 48 0.464842 0.535158 0.464842
+51 19 49 0.443357 0.556643 0.443357
+51 19 50 0.421873 0.578127 0.421873
+51 19 51 0.400389 0.599611 0.400389
+51 19 52 0.378904 0.621096 0.378904
+51 19 53 0.35742 0.64258 0.35742
+51 19 54 0.335936 0.664064 0.335936
+51 19 55 0.314452 0.685548 0.314452
+51 19 56 0.292967 0.707033 0.292967
+51 19 57 0.271483 0.728517 0.271483
+51 19 58 0.249999 0.750001 0.249999
+51 19 59 0.228515 0.771485 0.228515
+51 19 60 0.20703 0.79297 0.20703
+51 19 61 0.185546 0.814454 0.185546
+51 19 62 0.164062 0.835938 0.164062
+51 19 63 0.142578 0.857422 0.142578
+51 19 64 0.121093 0.878907 0.121093
+51 20 0 0 1 0.949216
+51 20 1 0 1 0.906247
+51 20 2 0 1 0.863278
+51 20 3 0 1 0.820309
+51 20 4 0 1 0.77734
+51 20 5 0 1 0.734372
+51 20 6 0 1 0.691403
+51 20 7 0 1 0.648434
+51 20 8 0 1 0.605465
+51 20 9 0 1 0.562497
+51 20 10 0 1 0.519528
+51 20 11 0 1 0.476559
+51 20 12 0 1 0.43359
+51 20 13 0 1 0.390621
+51 20 14 0 1 0.347652
+51 20 15 0 1 0.304684
+51 20 16 0 1 0.261715
+51 20 17 0 1 0.218746
+51 20 18 0 1 0.175777
+51 20 19 0 1 0.132809
+51 20 20 0 1 0.0898397
+51 20 21 0 1 0.0468711
+51 20 22 0 1 0.00390219
+51 20 23 0.0195333 0.980467 0.0195333
+51 20 24 0.0410177 0.958982 0.0410177
+51 20 25 0.0625021 0.937498 0.0625021
+51 20 26 0.0839864 0.916014 0.0839864
+51 20 27 0.105471 0.894529 0.105471
+51 20 28 0.126955 0.873045 0.126955
+51 20 29 0.14844 0.85156 0.14844
+51 20 30 0.169924 0.830076 0.169924
+51 20 31 0.191408 0.808592 0.191408
+51 20 32 0.212893 0.787107 0.212893
+51 20 33 0.234377 0.765623 0.234377
+51 20 34 0.255862 0.744138 0.255862
+51 20 35 0.277346 0.722654 0.277346
+51 20 36 0.29883 0.70117 0.29883
+51 20 37 0.320315 0.679685 0.320315
+51 20 38 0.341799 0.658201 0.341799
+51 20 39 0.363284 0.636716 0.363284
+51 20 40 0.384768 0.615232 0.384768
+51 20 41 0.406252 0.593748 0.406252
+51 20 42 0.427737 0.572263 0.427737
+51 20 43 0.449221 0.550779 0.449221
+51 20 44 0.470705 0.529295 0.470705
+51 20 45 0.49219 0.50781 0.49219
+51 20 46 0.486326 0.513674 0.486326
+51 20 47 0.464842 0.535158 0.464842
+51 20 48 0.443357 0.556643 0.443357
+51 20 49 0.421873 0.578127 0.421873
+51 20 50 0.400389 0.599611 0.400389
+51 20 51 0.378904 0.621096 0.378904
+51 20 52 0.35742 0.64258 0.35742
+51 20 53 0.335936 0.664064 0.335936
+51 20 54 0.314452 0.685548 0.314452
+51 20 55 0.292967 0.707033 0.292967
+51 20 56 0.271483 0.728517 0.271483
+51 20 57 0.249999 0.750001 0.249999
+51 20 58 0.228515 0.771485 0.228515
+51 20 59 0.20703 0.79297 0.20703
+51 20 60 0.185546 0.814454 0.185546
+51 20 61 0.164062 0.835938 0.164062
+51 20 62 0.142578 0.857422 0.142578
+51 20 63 0.121093 0.878907 0.121093
+51 20 64 0.099609 0.900391 0.099609
+51 21 0 0 1 0.906247
+51 21 1 0 1 0.863278
+51 21 2 0 1 0.820309
+51 21 3 0 1 0.77734
+51 21 4 0 1 0.734372
+51 21 5 0 1 0.691403
+51 21 6 0 1 0.648434
+51 21 7 0 1 0.605465
+51 21 8 0 1 0.562497
+51 21 9 0 1 0.519528
+51 21 10 0 1 0.476559
+51 21 11 0 1 0.43359
+51 21 12 0 1 0.390621
+51 21 13 0 1 0.347652
+51 21 14 0 1 0.304684
+51 21 15 0 1 0.261715
+51 21 16 0 1 0.218746
+51 21 17 0 1 0.175777
+51 21 18 0 1 0.132809
+51 21 19 0 1 0.0898397
+51 21 20 0 1 0.0468711
+51 21 21 0 1 0.00390219
+51 21 22 0.0195333 0.980467 0.0195333
+51 21 23 0.0410177 0.958982 0.0410177
+51 21 24 0.0625021 0.937498 0.0625021
+51 21 25 0.0839864 0.916014 0.0839864
+51 21 26 0.105471 0.894529 0.105471
+51 21 27 0.126955 0.873045 0.126955
+51 21 28 0.14844 0.85156 0.14844
+51 21 29 0.169924 0.830076 0.169924
+51 21 30 0.191408 0.808592 0.191408
+51 21 31 0.212893 0.787107 0.212893
+51 21 32 0.234377 0.765623 0.234377
+51 21 33 0.255862 0.744138 0.255862
+51 21 34 0.277346 0.722654 0.277346
+51 21 35 0.29883 0.70117 0.29883
+51 21 36 0.320315 0.679685 0.320315
+51 21 37 0.341799 0.658201 0.341799
+51 21 38 0.363284 0.636716 0.363284
+51 21 39 0.384768 0.615232 0.384768
+51 21 40 0.406252 0.593748 0.406252
+51 21 41 0.427737 0.572263 0.427737
+51 21 42 0.449221 0.550779 0.449221
+51 21 43 0.470705 0.529295 0.470705
+51 21 44 0.49219 0.50781 0.49219
+51 21 45 0.486326 0.513674 0.486326
+51 21 46 0.464842 0.535158 0.464842
+51 21 47 0.443357 0.556643 0.443357
+51 21 48 0.421873 0.578127 0.421873
+51 21 49 0.400389 0.599611 0.400389
+51 21 50 0.378904 0.621096 0.378904
+51 21 51 0.35742 0.64258 0.35742
+51 21 52 0.335936 0.664064 0.335936
+51 21 53 0.314452 0.685548 0.314452
+51 21 54 0.292967 0.707033 0.292967
+51 21 55 0.271483 0.728517 0.271483
+51 21 56 0.249999 0.750001 0.249999
+51 21 57 0.228515 0.771485 0.228515
+51 21 58 0.20703 0.79297 0.20703
+51 21 59 0.185546 0.814454 0.185546
+51 21 60 0.164062 0.835938 0.164062
+51 21 61 0.142578 0.857422 0.142578
+51 21 62 0.121093 0.878907 0.121093
+51 21 63 0.099609 0.900391 0.099609
+51 21 64 0.0781248 0.921875 0.0781248
+51 22 0 0 1 0.863278
+51 22 1 0 1 0.820309
+51 22 2 0 1 0.77734
+51 22 3 0 1 0.734372
+51 22 4 0 1 0.691403
+51 22 5 0 1 0.648434
+51 22 6 0 1 0.605465
+51 22 7 0 1 0.562497
+51 22 8 0 1 0.519528
+51 22 9 0 1 0.476559
+51 22 10 0 1 0.43359
+51 22 11 0 1 0.390621
+51 22 12 0 1 0.347652
+51 22 13 0 1 0.304684
+51 22 14 0 1 0.261715
+51 22 15 0 1 0.218746
+51 22 16 0 1 0.175777
+51 22 17 0 1 0.132809
+51 22 18 0 1 0.0898397
+51 22 19 0 1 0.0468711
+51 22 20 0 1 0.00390219
+51 22 21 0.0195333 0.980467 0.0195333
+51 22 22 0.0410177 0.958982 0.0410177
+51 22 23 0.0625021 0.937498 0.0625021
+51 22 24 0.0839864 0.916014 0.0839864
+51 22 25 0.105471 0.894529 0.105471
+51 22 26 0.126955 0.873045 0.126955
+51 22 27 0.14844 0.85156 0.14844
+51 22 28 0.169924 0.830076 0.169924
+51 22 29 0.191408 0.808592 0.191408
+51 22 30 0.212893 0.787107 0.212893
+51 22 31 0.234377 0.765623 0.234377
+51 22 32 0.255862 0.744138 0.255862
+51 22 33 0.277346 0.722654 0.277346
+51 22 34 0.29883 0.70117 0.29883
+51 22 35 0.320315 0.679685 0.320315
+51 22 36 0.341799 0.658201 0.341799
+51 22 37 0.363284 0.636716 0.363284
+51 22 38 0.384768 0.615232 0.384768
+51 22 39 0.406252 0.593748 0.406252
+51 22 40 0.427737 0.572263 0.427737
+51 22 41 0.449221 0.550779 0.449221
+51 22 42 0.470705 0.529295 0.470705
+51 22 43 0.49219 0.50781 0.49219
+51 22 44 0.486326 0.513674 0.486326
+51 22 45 0.464842 0.535158 0.464842
+51 22 46 0.443357 0.556643 0.443357
+51 22 47 0.421873 0.578127 0.421873
+51 22 48 0.400389 0.599611 0.400389
+51 22 49 0.378904 0.621096 0.378904
+51 22 50 0.35742 0.64258 0.35742
+51 22 51 0.335936 0.664064 0.335936
+51 22 52 0.314452 0.685548 0.314452
+51 22 53 0.292967 0.707033 0.292967
+51 22 54 0.271483 0.728517 0.271483
+51 22 55 0.249999 0.750001 0.249999
+51 22 56 0.228515 0.771485 0.228515
+51 22 57 0.20703 0.79297 0.20703
+51 22 58 0.185546 0.814454 0.185546
+51 22 59 0.164062 0.835938 0.164062
+51 22 60 0.142578 0.857422 0.142578
+51 22 61 0.121093 0.878907 0.121093
+51 22 62 0.099609 0.900391 0.099609
+51 22 63 0.0781248 0.921875 0.0781248
+51 22 64 0.0566404 0.94336 0.0566404
+51 23 0 0 1 0.820309
+51 23 1 0 1 0.77734
+51 23 2 0 1 0.734372
+51 23 3 0 1 0.691403
+51 23 4 0 1 0.648434
+51 23 5 0 1 0.605465
+51 23 6 0 1 0.562497
+51 23 7 0 1 0.519528
+51 23 8 0 1 0.476559
+51 23 9 0 1 0.43359
+51 23 10 0 1 0.390621
+51 23 11 0 1 0.347652
+51 23 12 0 1 0.304684
+51 23 13 0 1 0.261715
+51 23 14 0 1 0.218746
+51 23 15 0 1 0.175777
+51 23 16 0 1 0.132809
+51 23 17 0 1 0.0898397
+51 23 18 0 1 0.0468711
+51 23 19 0 1 0.00390219
+51 23 20 0.0195333 0.980467 0.0195333
+51 23 21 0.0410177 0.958982 0.0410177
+51 23 22 0.0625021 0.937498 0.0625021
+51 23 23 0.0839864 0.916014 0.0839864
+51 23 24 0.105471 0.894529 0.105471
+51 23 25 0.126955 0.873045 0.126955
+51 23 26 0.14844 0.85156 0.14844
+51 23 27 0.169924 0.830076 0.169924
+51 23 28 0.191408 0.808592 0.191408
+51 23 29 0.212893 0.787107 0.212893
+51 23 30 0.234377 0.765623 0.234377
+51 23 31 0.255862 0.744138 0.255862
+51 23 32 0.277346 0.722654 0.277346
+51 23 33 0.29883 0.70117 0.29883
+51 23 34 0.320315 0.679685 0.320315
+51 23 35 0.341799 0.658201 0.341799
+51 23 36 0.363284 0.636716 0.363284
+51 23 37 0.384768 0.615232 0.384768
+51 23 38 0.406252 0.593748 0.406252
+51 23 39 0.427737 0.572263 0.427737
+51 23 40 0.449221 0.550779 0.449221
+51 23 41 0.470705 0.529295 0.470705
+51 23 42 0.49219 0.50781 0.49219
+51 23 43 0.486326 0.513674 0.486326
+51 23 44 0.464842 0.535158 0.464842
+51 23 45 0.443357 0.556643 0.443357
+51 23 46 0.421873 0.578127 0.421873
+51 23 47 0.400389 0.599611 0.400389
+51 23 48 0.378904 0.621096 0.378904
+51 23 49 0.35742 0.64258 0.35742
+51 23 50 0.335936 0.664064 0.335936
+51 23 51 0.314452 0.685548 0.314452
+51 23 52 0.292967 0.707033 0.292967
+51 23 53 0.271483 0.728517 0.271483
+51 23 54 0.249999 0.750001 0.249999
+51 23 55 0.228515 0.771485 0.228515
+51 23 56 0.20703 0.79297 0.20703
+51 23 57 0.185546 0.814454 0.185546
+51 23 58 0.164062 0.835938 0.164062
+51 23 59 0.142578 0.857422 0.142578
+51 23 60 0.121093 0.878907 0.121093
+51 23 61 0.099609 0.900391 0.099609
+51 23 62 0.0781248 0.921875 0.0781248
+51 23 63 0.0566404 0.94336 0.0566404
+51 23 64 0.0351562 0.964844 0.0351562
+51 24 0 0 1 0.77734
+51 24 1 0 1 0.734372
+51 24 2 0 1 0.691403
+51 24 3 0 1 0.648434
+51 24 4 0 1 0.605465
+51 24 5 0 1 0.562497
+51 24 6 0 1 0.519528
+51 24 7 0 1 0.476559
+51 24 8 0 1 0.43359
+51 24 9 0 1 0.390621
+51 24 10 0 1 0.347652
+51 24 11 0 1 0.304684
+51 24 12 0 1 0.261715
+51 24 13 0 1 0.218746
+51 24 14 0 1 0.175777
+51 24 15 0 1 0.132809
+51 24 16 0 1 0.0898397
+51 24 17 0 1 0.0468711
+51 24 18 0 1 0.00390219
+51 24 19 0.0195333 0.980467 0.0195333
+51 24 20 0.0410177 0.958982 0.0410177
+51 24 21 0.0625021 0.937498 0.0625021
+51 24 22 0.0839864 0.916014 0.0839864
+51 24 23 0.105471 0.894529 0.105471
+51 24 24 0.126955 0.873045 0.126955
+51 24 25 0.14844 0.85156 0.14844
+51 24 26 0.169924 0.830076 0.169924
+51 24 27 0.191408 0.808592 0.191408
+51 24 28 0.212893 0.787107 0.212893
+51 24 29 0.234377 0.765623 0.234377
+51 24 30 0.255862 0.744138 0.255862
+51 24 31 0.277346 0.722654 0.277346
+51 24 32 0.29883 0.70117 0.29883
+51 24 33 0.320315 0.679685 0.320315
+51 24 34 0.341799 0.658201 0.341799
+51 24 35 0.363284 0.636716 0.363284
+51 24 36 0.384768 0.615232 0.384768
+51 24 37 0.406252 0.593748 0.406252
+51 24 38 0.427737 0.572263 0.427737
+51 24 39 0.449221 0.550779 0.449221
+51 24 40 0.470705 0.529295 0.470705
+51 24 41 0.49219 0.50781 0.49219
+51 24 42 0.486326 0.513674 0.486326
+51 24 43 0.464842 0.535158 0.464842
+51 24 44 0.443357 0.556643 0.443357
+51 24 45 0.421873 0.578127 0.421873
+51 24 46 0.400389 0.599611 0.400389
+51 24 47 0.378904 0.621096 0.378904
+51 24 48 0.35742 0.64258 0.35742
+51 24 49 0.335936 0.664064 0.335936
+51 24 50 0.314452 0.685548 0.314452
+51 24 51 0.292967 0.707033 0.292967
+51 24 52 0.271483 0.728517 0.271483
+51 24 53 0.249999 0.750001 0.249999
+51 24 54 0.228515 0.771485 0.228515
+51 24 55 0.20703 0.79297 0.20703
+51 24 56 0.185546 0.814454 0.185546
+51 24 57 0.164062 0.835938 0.164062
+51 24 58 0.142578 0.857422 0.142578
+51 24 59 0.121093 0.878907 0.121093
+51 24 60 0.099609 0.900391 0.099609
+51 24 61 0.0781248 0.921875 0.0781248
+51 24 62 0.0566404 0.94336 0.0566404
+51 24 63 0.0351562 0.964844 0.0351562
+51 24 64 0.013672 0.986328 0.013672
+51 25 0 0 1 0.734372
+51 25 1 0 1 0.691403
+51 25 2 0 1 0.648434
+51 25 3 0 1 0.605465
+51 25 4 0 1 0.562497
+51 25 5 0 1 0.519528
+51 25 6 0 1 0.476559
+51 25 7 0 1 0.43359
+51 25 8 0 1 0.390621
+51 25 9 0 1 0.347652
+51 25 10 0 1 0.304684
+51 25 11 0 1 0.261715
+51 25 12 0 1 0.218746
+51 25 13 0 1 0.175777
+51 25 14 0 1 0.132809
+51 25 15 0 1 0.0898397
+51 25 16 0 1 0.0468711
+51 25 17 0 1 0.00390219
+51 25 18 0.0195333 0.980467 0.0195333
+51 25 19 0.0410177 0.958982 0.0410177
+51 25 20 0.0625021 0.937498 0.0625021
+51 25 21 0.0839864 0.916014 0.0839864
+51 25 22 0.105471 0.894529 0.105471
+51 25 23 0.126955 0.873045 0.126955
+51 25 24 0.14844 0.85156 0.14844
+51 25 25 0.169924 0.830076 0.169924
+51 25 26 0.191408 0.808592 0.191408
+51 25 27 0.212893 0.787107 0.212893
+51 25 28 0.234377 0.765623 0.234377
+51 25 29 0.255862 0.744138 0.255862
+51 25 30 0.277346 0.722654 0.277346
+51 25 31 0.29883 0.70117 0.29883
+51 25 32 0.320315 0.679685 0.320315
+51 25 33 0.341799 0.658201 0.341799
+51 25 34 0.363284 0.636716 0.363284
+51 25 35 0.384768 0.615232 0.384768
+51 25 36 0.406252 0.593748 0.406252
+51 25 37 0.427737 0.572263 0.427737
+51 25 38 0.449221 0.550779 0.449221
+51 25 39 0.470705 0.529295 0.470705
+51 25 40 0.49219 0.50781 0.49219
+51 25 41 0.486326 0.513674 0.486326
+51 25 42 0.464842 0.535158 0.464842
+51 25 43 0.443357 0.556643 0.443357
+51 25 44 0.421873 0.578127 0.421873
+51 25 45 0.400389 0.599611 0.400389
+51 25 46 0.378904 0.621096 0.378904
+51 25 47 0.35742 0.64258 0.35742
+51 25 48 0.335936 0.664064 0.335936
+51 25 49 0.314452 0.685548 0.314452
+51 25 50 0.292967 0.707033 0.292967
+51 25 51 0.271483 0.728517 0.271483
+51 25 52 0.249999 0.750001 0.249999
+51 25 53 0.228515 0.771485 0.228515
+51 25 54 0.20703 0.79297 0.20703
+51 25 55 0.185546 0.814454 0.185546
+51 25 56 0.164062 0.835938 0.164062
+51 25 57 0.142578 0.857422 0.142578
+51 25 58 0.121093 0.878907 0.121093
+51 25 59 0.099609 0.900391 0.099609
+51 25 60 0.0781248 0.921875 0.0781248
+51 25 61 0.0566404 0.94336 0.0566404
+51 25 62 0.0351562 0.964844 0.0351562
+51 25 63 0.013672 0.986328 0.013672
+51 25 64 0.015625 1 0
+51 26 0 0 1 0.691403
+51 26 1 0 1 0.648434
+51 26 2 0 1 0.605465
+51 26 3 0 1 0.562497
+51 26 4 0 1 0.519528
+51 26 5 0 1 0.476559
+51 26 6 0 1 0.43359
+51 26 7 0 1 0.390621
+51 26 8 0 1 0.347652
+51 26 9 0 1 0.304684
+51 26 10 0 1 0.261715
+51 26 11 0 1 0.218746
+51 26 12 0 1 0.175777
+51 26 13 0 1 0.132809
+51 26 14 0 1 0.0898397
+51 26 15 0 1 0.0468711
+51 26 16 0 1 0.00390219
+51 26 17 0.0195333 0.980467 0.0195333
+51 26 18 0.0410177 0.958982 0.0410177
+51 26 19 0.0625021 0.937498 0.0625021
+51 26 20 0.0839864 0.916014 0.0839864
+51 26 21 0.105471 0.894529 0.105471
+51 26 22 0.126955 0.873045 0.126955
+51 26 23 0.14844 0.85156 0.14844
+51 26 24 0.169924 0.830076 0.169924
+51 26 25 0.191408 0.808592 0.191408
+51 26 26 0.212893 0.787107 0.212893
+51 26 27 0.234377 0.765623 0.234377
+51 26 28 0.255862 0.744138 0.255862
+51 26 29 0.277346 0.722654 0.277346
+51 26 30 0.29883 0.70117 0.29883
+51 26 31 0.320315 0.679685 0.320315
+51 26 32 0.341799 0.658201 0.341799
+51 26 33 0.363284 0.636716 0.363284
+51 26 34 0.384768 0.615232 0.384768
+51 26 35 0.406252 0.593748 0.406252
+51 26 36 0.427737 0.572263 0.427737
+51 26 37 0.449221 0.550779 0.449221
+51 26 38 0.470705 0.529295 0.470705
+51 26 39 0.49219 0.50781 0.49219
+51 26 40 0.486326 0.513674 0.486326
+51 26 41 0.464842 0.535158 0.464842
+51 26 42 0.443357 0.556643 0.443357
+51 26 43 0.421873 0.578127 0.421873
+51 26 44 0.400389 0.599611 0.400389
+51 26 45 0.378904 0.621096 0.378904
+51 26 46 0.35742 0.64258 0.35742
+51 26 47 0.335936 0.664064 0.335936
+51 26 48 0.314452 0.685548 0.314452
+51 26 49 0.292967 0.707033 0.292967
+51 26 50 0.271483 0.728517 0.271483
+51 26 51 0.249999 0.750001 0.249999
+51 26 52 0.228515 0.771485 0.228515
+51 26 53 0.20703 0.79297 0.20703
+51 26 54 0.185546 0.814454 0.185546
+51 26 55 0.164062 0.835938 0.164062
+51 26 56 0.142578 0.857422 0.142578
+51 26 57 0.121093 0.878907 0.121093
+51 26 58 0.099609 0.900391 0.099609
+51 26 59 0.0781248 0.921875 0.0781248
+51 26 60 0.0566404 0.94336 0.0566404
+51 26 61 0.0351562 0.964844 0.0351562
+51 26 62 0.013672 0.986328 0.013672
+51 26 63 0.015625 1 0
+51 26 64 0.0585936 1 0
+51 27 0 0 1 0.648434
+51 27 1 0 1 0.605465
+51 27 2 0 1 0.562497
+51 27 3 0 1 0.519528
+51 27 4 0 1 0.476559
+51 27 5 0 1 0.43359
+51 27 6 0 1 0.390621
+51 27 7 0 1 0.347652
+51 27 8 0 1 0.304684
+51 27 9 0 1 0.261715
+51 27 10 0 1 0.218746
+51 27 11 0 1 0.175777
+51 27 12 0 1 0.132809
+51 27 13 0 1 0.0898397
+51 27 14 0 1 0.0468711
+51 27 15 0 1 0.00390219
+51 27 16 0.0195333 0.980467 0.0195333
+51 27 17 0.0410177 0.958982 0.0410177
+51 27 18 0.0625021 0.937498 0.0625021
+51 27 19 0.0839864 0.916014 0.0839864
+51 27 20 0.105471 0.894529 0.105471
+51 27 21 0.126955 0.873045 0.126955
+51 27 22 0.14844 0.85156 0.14844
+51 27 23 0.169924 0.830076 0.169924
+51 27 24 0.191408 0.808592 0.191408
+51 27 25 0.212893 0.787107 0.212893
+51 27 26 0.234377 0.765623 0.234377
+51 27 27 0.255862 0.744138 0.255862
+51 27 28 0.277346 0.722654 0.277346
+51 27 29 0.29883 0.70117 0.29883
+51 27 30 0.320315 0.679685 0.320315
+51 27 31 0.341799 0.658201 0.341799
+51 27 32 0.363284 0.636716 0.363284
+51 27 33 0.384768 0.615232 0.384768
+51 27 34 0.406252 0.593748 0.406252
+51 27 35 0.427737 0.572263 0.427737
+51 27 36 0.449221 0.550779 0.449221
+51 27 37 0.470705 0.529295 0.470705
+51 27 38 0.49219 0.50781 0.49219
+51 27 39 0.486326 0.513674 0.486326
+51 27 40 0.464842 0.535158 0.464842
+51 27 41 0.443357 0.556643 0.443357
+51 27 42 0.421873 0.578127 0.421873
+51 27 43 0.400389 0.599611 0.400389
+51 27 44 0.378904 0.621096 0.378904
+51 27 45 0.35742 0.64258 0.35742
+51 27 46 0.335936 0.664064 0.335936
+51 27 47 0.314452 0.685548 0.314452
+51 27 48 0.292967 0.707033 0.292967
+51 27 49 0.271483 0.728517 0.271483
+51 27 50 0.249999 0.750001 0.249999
+51 27 51 0.228515 0.771485 0.228515
+51 27 52 0.20703 0.79297 0.20703
+51 27 53 0.185546 0.814454 0.185546
+51 27 54 0.164062 0.835938 0.164062
+51 27 55 0.142578 0.857422 0.142578
+51 27 56 0.121093 0.878907 0.121093
+51 27 57 0.099609 0.900391 0.099609
+51 27 58 0.0781248 0.921875 0.0781248
+51 27 59 0.0566404 0.94336 0.0566404
+51 27 60 0.0351562 0.964844 0.0351562
+51 27 61 0.013672 0.986328 0.013672
+51 27 62 0.015625 1 0
+51 27 63 0.0585936 1 0
+51 27 64 0.101562 1 0
+51 28 0 0 1 0.605465
+51 28 1 0 1 0.562497
+51 28 2 0 1 0.519528
+51 28 3 0 1 0.476559
+51 28 4 0 1 0.43359
+51 28 5 0 1 0.390621
+51 28 6 0 1 0.347652
+51 28 7 0 1 0.304684
+51 28 8 0 1 0.261715
+51 28 9 0 1 0.218746
+51 28 10 0 1 0.175777
+51 28 11 0 1 0.132809
+51 28 12 0 1 0.0898397
+51 28 13 0 1 0.0468711
+51 28 14 0 1 0.00390219
+51 28 15 0.0195333 0.980467 0.0195333
+51 28 16 0.0410177 0.958982 0.0410177
+51 28 17 0.0625021 0.937498 0.0625021
+51 28 18 0.0839864 0.916014 0.0839864
+51 28 19 0.105471 0.894529 0.105471
+51 28 20 0.126955 0.873045 0.126955
+51 28 21 0.14844 0.85156 0.14844
+51 28 22 0.169924 0.830076 0.169924
+51 28 23 0.191408 0.808592 0.191408
+51 28 24 0.212893 0.787107 0.212893
+51 28 25 0.234377 0.765623 0.234377
+51 28 26 0.255862 0.744138 0.255862
+51 28 27 0.277346 0.722654 0.277346
+51 28 28 0.29883 0.70117 0.29883
+51 28 29 0.320315 0.679685 0.320315
+51 28 30 0.341799 0.658201 0.341799
+51 28 31 0.363284 0.636716 0.363284
+51 28 32 0.384768 0.615232 0.384768
+51 28 33 0.406252 0.593748 0.406252
+51 28 34 0.427737 0.572263 0.427737
+51 28 35 0.449221 0.550779 0.449221
+51 28 36 0.470705 0.529295 0.470705
+51 28 37 0.49219 0.50781 0.49219
+51 28 38 0.486326 0.513674 0.486326
+51 28 39 0.464842 0.535158 0.464842
+51 28 40 0.443357 0.556643 0.443357
+51 28 41 0.421873 0.578127 0.421873
+51 28 42 0.400389 0.599611 0.400389
+51 28 43 0.378904 0.621096 0.378904
+51 28 44 0.35742 0.64258 0.35742
+51 28 45 0.335936 0.664064 0.335936
+51 28 46 0.314452 0.685548 0.314452
+51 28 47 0.292967 0.707033 0.292967
+51 28 48 0.271483 0.728517 0.271483
+51 28 49 0.249999 0.750001 0.249999
+51 28 50 0.228515 0.771485 0.228515
+51 28 51 0.20703 0.79297 0.20703
+51 28 52 0.185546 0.814454 0.185546
+51 28 53 0.164062 0.835938 0.164062
+51 28 54 0.142578 0.857422 0.142578
+51 28 55 0.121093 0.878907 0.121093
+51 28 56 0.099609 0.900391 0.099609
+51 28 57 0.0781248 0.921875 0.0781248
+51 28 58 0.0566404 0.94336 0.0566404
+51 28 59 0.0351562 0.964844 0.0351562
+51 28 60 0.013672 0.986328 0.013672
+51 28 61 0.015625 1 0
+51 28 62 0.0585936 1 0
+51 28 63 0.101562 1 0
+51 28 64 0.144531 1 0
+51 29 0 0 1 0.562497
+51 29 1 0 1 0.519528
+51 29 2 0 1 0.476559
+51 29 3 0 1 0.43359
+51 29 4 0 1 0.390621
+51 29 5 0 1 0.347652
+51 29 6 0 1 0.304684
+51 29 7 0 1 0.261715
+51 29 8 0 1 0.218746
+51 29 9 0 1 0.175777
+51 29 10 0 1 0.132809
+51 29 11 0 1 0.0898397
+51 29 12 0 1 0.0468711
+51 29 13 0 1 0.00390219
+51 29 14 0.0195333 0.980467 0.0195333
+51 29 15 0.0410177 0.958982 0.0410177
+51 29 16 0.0625021 0.937498 0.0625021
+51 29 17 0.0839864 0.916014 0.0839864
+51 29 18 0.105471 0.894529 0.105471
+51 29 19 0.126955 0.873045 0.126955
+51 29 20 0.14844 0.85156 0.14844
+51 29 21 0.169924 0.830076 0.169924
+51 29 22 0.191408 0.808592 0.191408
+51 29 23 0.212893 0.787107 0.212893
+51 29 24 0.234377 0.765623 0.234377
+51 29 25 0.255862 0.744138 0.255862
+51 29 26 0.277346 0.722654 0.277346
+51 29 27 0.29883 0.70117 0.29883
+51 29 28 0.320315 0.679685 0.320315
+51 29 29 0.341799 0.658201 0.341799
+51 29 30 0.363284 0.636716 0.363284
+51 29 31 0.384768 0.615232 0.384768
+51 29 32 0.406252 0.593748 0.406252
+51 29 33 0.427737 0.572263 0.427737
+51 29 34 0.449221 0.550779 0.449221
+51 29 35 0.470705 0.529295 0.470705
+51 29 36 0.49219 0.50781 0.49219
+51 29 37 0.486326 0.513674 0.486326
+51 29 38 0.464842 0.535158 0.464842
+51 29 39 0.443357 0.556643 0.443357
+51 29 40 0.421873 0.578127 0.421873
+51 29 41 0.400389 0.599611 0.400389
+51 29 42 0.378904 0.621096 0.378904
+51 29 43 0.35742 0.64258 0.35742
+51 29 44 0.335936 0.664064 0.335936
+51 29 45 0.314452 0.685548 0.314452
+51 29 46 0.292967 0.707033 0.292967
+51 29 47 0.271483 0.728517 0.271483
+51 29 48 0.249999 0.750001 0.249999
+51 29 49 0.228515 0.771485 0.228515
+51 29 50 0.20703 0.79297 0.20703
+51 29 51 0.185546 0.814454 0.185546
+51 29 52 0.164062 0.835938 0.164062
+51 29 53 0.142578 0.857422 0.142578
+51 29 54 0.121093 0.878907 0.121093
+51 29 55 0.099609 0.900391 0.099609
+51 29 56 0.0781248 0.921875 0.0781248
+51 29 57 0.0566404 0.94336 0.0566404
+51 29 58 0.0351562 0.964844 0.0351562
+51 29 59 0.013672 0.986328 0.013672
+51 29 60 0.015625 1 0
+51 29 61 0.0585936 1 0
+51 29 62 0.101562 1 0
+51 29 63 0.144531 1 0
+51 29 64 0.1875 1 0
+51 30 0 0 1 0.519528
+51 30 1 0 1 0.476559
+51 30 2 0 1 0.43359
+51 30 3 0 1 0.390621
+51 30 4 0 1 0.347652
+51 30 5 0 1 0.304684
+51 30 6 0 1 0.261715
+51 30 7 0 1 0.218746
+51 30 8 0 1 0.175777
+51 30 9 0 1 0.132809
+51 30 10 0 1 0.0898397
+51 30 11 0 1 0.0468711
+51 30 12 0 1 0.00390219
+51 30 13 0.0195333 0.980467 0.0195333
+51 30 14 0.0410177 0.958982 0.0410177
+51 30 15 0.0625021 0.937498 0.0625021
+51 30 16 0.0839864 0.916014 0.0839864
+51 30 17 0.105471 0.894529 0.105471
+51 30 18 0.126955 0.873045 0.126955
+51 30 19 0.14844 0.85156 0.14844
+51 30 20 0.169924 0.830076 0.169924
+51 30 21 0.191408 0.808592 0.191408
+51 30 22 0.212893 0.787107 0.212893
+51 30 23 0.234377 0.765623 0.234377
+51 30 24 0.255862 0.744138 0.255862
+51 30 25 0.277346 0.722654 0.277346
+51 30 26 0.29883 0.70117 0.29883
+51 30 27 0.320315 0.679685 0.320315
+51 30 28 0.341799 0.658201 0.341799
+51 30 29 0.363284 0.636716 0.363284
+51 30 30 0.384768 0.615232 0.384768
+51 30 31 0.406252 0.593748 0.406252
+51 30 32 0.427737 0.572263 0.427737
+51 30 33 0.449221 0.550779 0.449221
+51 30 34 0.470705 0.529295 0.470705
+51 30 35 0.49219 0.50781 0.49219
+51 30 36 0.486326 0.513674 0.486326
+51 30 37 0.464842 0.535158 0.464842
+51 30 38 0.443357 0.556643 0.443357
+51 30 39 0.421873 0.578127 0.421873
+51 30 40 0.400389 0.599611 0.400389
+51 30 41 0.378904 0.621096 0.378904
+51 30 42 0.35742 0.64258 0.35742
+51 30 43 0.335936 0.664064 0.335936
+51 30 44 0.314452 0.685548 0.314452
+51 30 45 0.292967 0.707033 0.292967
+51 30 46 0.271483 0.728517 0.271483
+51 30 47 0.249999 0.750001 0.249999
+51 30 48 0.228515 0.771485 0.228515
+51 30 49 0.20703 0.79297 0.20703
+51 30 50 0.185546 0.814454 0.185546
+51 30 51 0.164062 0.835938 0.164062
+51 30 52 0.142578 0.857422 0.142578
+51 30 53 0.121093 0.878907 0.121093
+51 30 54 0.099609 0.900391 0.099609
+51 30 55 0.0781248 0.921875 0.0781248
+51 30 56 0.0566404 0.94336 0.0566404
+51 30 57 0.0351562 0.964844 0.0351562
+51 30 58 0.013672 0.986328 0.013672
+51 30 59 0.015625 1 0
+51 30 60 0.0585936 1 0
+51 30 61 0.101562 1 0
+51 30 62 0.144531 1 0
+51 30 63 0.1875 1 0
+51 30 64 0.230469 1 0
+51 31 0 0 1 0.476559
+51 31 1 0 1 0.43359
+51 31 2 0 1 0.390621
+51 31 3 0 1 0.347652
+51 31 4 0 1 0.304684
+51 31 5 0 1 0.261715
+51 31 6 0 1 0.218746
+51 31 7 0 1 0.175777
+51 31 8 0 1 0.132809
+51 31 9 0 1 0.0898397
+51 31 10 0 1 0.0468711
+51 31 11 0 1 0.00390219
+51 31 12 0.0195333 0.980467 0.0195333
+51 31 13 0.0410177 0.958982 0.0410177
+51 31 14 0.0625021 0.937498 0.0625021
+51 31 15 0.0839864 0.916014 0.0839864
+51 31 16 0.105471 0.894529 0.105471
+51 31 17 0.126955 0.873045 0.126955
+51 31 18 0.14844 0.85156 0.14844
+51 31 19 0.169924 0.830076 0.169924
+51 31 20 0.191408 0.808592 0.191408
+51 31 21 0.212893 0.787107 0.212893
+51 31 22 0.234377 0.765623 0.234377
+51 31 23 0.255862 0.744138 0.255862
+51 31 24 0.277346 0.722654 0.277346
+51 31 25 0.29883 0.70117 0.29883
+51 31 26 0.320315 0.679685 0.320315
+51 31 27 0.341799 0.658201 0.341799
+51 31 28 0.363284 0.636716 0.363284
+51 31 29 0.384768 0.615232 0.384768
+51 31 30 0.406252 0.593748 0.406252
+51 31 31 0.427737 0.572263 0.427737
+51 31 32 0.449221 0.550779 0.449221
+51 31 33 0.470705 0.529295 0.470705
+51 31 34 0.49219 0.50781 0.49219
+51 31 35 0.486326 0.513674 0.486326
+51 31 36 0.464842 0.535158 0.464842
+51 31 37 0.443357 0.556643 0.443357
+51 31 38 0.421873 0.578127 0.421873
+51 31 39 0.400389 0.599611 0.400389
+51 31 40 0.378904 0.621096 0.378904
+51 31 41 0.35742 0.64258 0.35742
+51 31 42 0.335936 0.664064 0.335936
+51 31 43 0.314452 0.685548 0.314452
+51 31 44 0.292967 0.707033 0.292967
+51 31 45 0.271483 0.728517 0.271483
+51 31 46 0.249999 0.750001 0.249999
+51 31 47 0.228515 0.771485 0.228515
+51 31 48 0.20703 0.79297 0.20703
+51 31 49 0.185546 0.814454 0.185546
+51 31 50 0.164062 0.835938 0.164062
+51 31 51 0.142578 0.857422 0.142578
+51 31 52 0.121093 0.878907 0.121093
+51 31 53 0.099609 0.900391 0.099609
+51 31 54 0.0781248 0.921875 0.0781248
+51 31 55 0.0566404 0.94336 0.0566404
+51 31 56 0.0351562 0.964844 0.0351562
+51 31 57 0.013672 0.986328 0.013672
+51 31 58 0.015625 1 0
+51 31 59 0.0585936 1 0
+51 31 60 0.101562 1 0
+51 31 61 0.144531 1 0
+51 31 62 0.1875 1 0
+51 31 63 0.230469 1 0
+51 31 64 0.273438 1 0
+51 32 0 0 1 0.43359
+51 32 1 0 1 0.390621
+51 32 2 0 1 0.347652
+51 32 3 0 1 0.304684
+51 32 4 0 1 0.261715
+51 32 5 0 1 0.218746
+51 32 6 0 1 0.175777
+51 32 7 0 1 0.132809
+51 32 8 0 1 0.0898397
+51 32 9 0 1 0.0468711
+51 32 10 0 1 0.00390219
+51 32 11 0.0195333 0.980467 0.0195333
+51 32 12 0.0410177 0.958982 0.0410177
+51 32 13 0.0625021 0.937498 0.0625021
+51 32 14 0.0839864 0.916014 0.0839864
+51 32 15 0.105471 0.894529 0.105471
+51 32 16 0.126955 0.873045 0.126955
+51 32 17 0.14844 0.85156 0.14844
+51 32 18 0.169924 0.830076 0.169924
+51 32 19 0.191408 0.808592 0.191408
+51 32 20 0.212893 0.787107 0.212893
+51 32 21 0.234377 0.765623 0.234377
+51 32 22 0.255862 0.744138 0.255862
+51 32 23 0.277346 0.722654 0.277346
+51 32 24 0.29883 0.70117 0.29883
+51 32 25 0.320315 0.679685 0.320315
+51 32 26 0.341799 0.658201 0.341799
+51 32 27 0.363284 0.636716 0.363284
+51 32 28 0.384768 0.615232 0.384768
+51 32 29 0.406252 0.593748 0.406252
+51 32 30 0.427737 0.572263 0.427737
+51 32 31 0.449221 0.550779 0.449221
+51 32 32 0.470705 0.529295 0.470705
+51 32 33 0.49219 0.50781 0.49219
+51 32 34 0.486326 0.513674 0.486326
+51 32 35 0.464842 0.535158 0.464842
+51 32 36 0.443357 0.556643 0.443357
+51 32 37 0.421873 0.578127 0.421873
+51 32 38 0.400389 0.599611 0.400389
+51 32 39 0.378904 0.621096 0.378904
+51 32 40 0.35742 0.64258 0.35742
+51 32 41 0.335936 0.664064 0.335936
+51 32 42 0.314452 0.685548 0.314452
+51 32 43 0.292967 0.707033 0.292967
+51 32 44 0.271483 0.728517 0.271483
+51 32 45 0.249999 0.750001 0.249999
+51 32 46 0.228515 0.771485 0.228515
+51 32 47 0.20703 0.79297 0.20703
+51 32 48 0.185546 0.814454 0.185546
+51 32 49 0.164062 0.835938 0.164062
+51 32 50 0.142578 0.857422 0.142578
+51 32 51 0.121093 0.878907 0.121093
+51 32 52 0.099609 0.900391 0.099609
+51 32 53 0.0781248 0.921875 0.0781248
+51 32 54 0.0566404 0.94336 0.0566404
+51 32 55 0.0351562 0.964844 0.0351562
+51 32 56 0.013672 0.986328 0.013672
+51 32 57 0.015625 1 0
+51 32 58 0.0585936 1 0
+51 32 59 0.101562 1 0
+51 32 60 0.144531 1 0
+51 32 61 0.1875 1 0
+51 32 62 0.230469 1 0
+51 32 63 0.273438 1 0
+51 32 64 0.316406 1 0
+51 33 0 0 1 0.390621
+51 33 1 0 1 0.347652
+51 33 2 0 1 0.304684
+51 33 3 0 1 0.261715
+51 33 4 0 1 0.218746
+51 33 5 0 1 0.175777
+51 33 6 0 1 0.132809
+51 33 7 0 1 0.0898397
+51 33 8 0 1 0.0468711
+51 33 9 0 1 0.00390219
+51 33 10 0.0195333 0.980467 0.0195333
+51 33 11 0.0410177 0.958982 0.0410177
+51 33 12 0.0625021 0.937498 0.0625021
+51 33 13 0.0839864 0.916014 0.0839864
+51 33 14 0.105471 0.894529 0.105471
+51 33 15 0.126955 0.873045 0.126955
+51 33 16 0.14844 0.85156 0.14844
+51 33 17 0.169924 0.830076 0.169924
+51 33 18 0.191408 0.808592 0.191408
+51 33 19 0.212893 0.787107 0.212893
+51 33 20 0.234377 0.765623 0.234377
+51 33 21 0.255862 0.744138 0.255862
+51 33 22 0.277346 0.722654 0.277346
+51 33 23 0.29883 0.70117 0.29883
+51 33 24 0.320315 0.679685 0.320315
+51 33 25 0.341799 0.658201 0.341799
+51 33 26 0.363284 0.636716 0.363284
+51 33 27 0.384768 0.615232 0.384768
+51 33 28 0.406252 0.593748 0.406252
+51 33 29 0.427737 0.572263 0.427737
+51 33 30 0.449221 0.550779 0.449221
+51 33 31 0.470705 0.529295 0.470705
+51 33 32 0.49219 0.50781 0.49219
+51 33 33 0.486326 0.513674 0.486326
+51 33 34 0.464842 0.535158 0.464842
+51 33 35 0.443357 0.556643 0.443357
+51 33 36 0.421873 0.578127 0.421873
+51 33 37 0.400389 0.599611 0.400389
+51 33 38 0.378904 0.621096 0.378904
+51 33 39 0.35742 0.64258 0.35742
+51 33 40 0.335936 0.664064 0.335936
+51 33 41 0.314452 0.685548 0.314452
+51 33 42 0.292967 0.707033 0.292967
+51 33 43 0.271483 0.728517 0.271483
+51 33 44 0.249999 0.750001 0.249999
+51 33 45 0.228515 0.771485 0.228515
+51 33 46 0.20703 0.79297 0.20703
+51 33 47 0.185546 0.814454 0.185546
+51 33 48 0.164062 0.835938 0.164062
+51 33 49 0.142578 0.857422 0.142578
+51 33 50 0.121093 0.878907 0.121093
+51 33 51 0.099609 0.900391 0.099609
+51 33 52 0.0781248 0.921875 0.0781248
+51 33 53 0.0566404 0.94336 0.0566404
+51 33 54 0.0351562 0.964844 0.0351562
+51 33 55 0.013672 0.986328 0.013672
+51 33 56 0.015625 1 0
+51 33 57 0.0585936 1 0
+51 33 58 0.101562 1 0
+51 33 59 0.144531 1 0
+51 33 60 0.1875 1 0
+51 33 61 0.230469 1 0
+51 33 62 0.273438 1 0
+51 33 63 0.316406 1 0
+51 33 64 0.359375 1 0
+51 34 0 0 1 0.347652
+51 34 1 0 1 0.304684
+51 34 2 0 1 0.261715
+51 34 3 0 1 0.218746
+51 34 4 0 1 0.175777
+51 34 5 0 1 0.132809
+51 34 6 0 1 0.0898397
+51 34 7 0 1 0.0468711
+51 34 8 0 1 0.00390219
+51 34 9 0.0195333 0.980467 0.0195333
+51 34 10 0.0410177 0.958982 0.0410177
+51 34 11 0.0625021 0.937498 0.0625021
+51 34 12 0.0839864 0.916014 0.0839864
+51 34 13 0.105471 0.894529 0.105471
+51 34 14 0.126955 0.873045 0.126955
+51 34 15 0.14844 0.85156 0.14844
+51 34 16 0.169924 0.830076 0.169924
+51 34 17 0.191408 0.808592 0.191408
+51 34 18 0.212893 0.787107 0.212893
+51 34 19 0.234377 0.765623 0.234377
+51 34 20 0.255862 0.744138 0.255862
+51 34 21 0.277346 0.722654 0.277346
+51 34 22 0.29883 0.70117 0.29883
+51 34 23 0.320315 0.679685 0.320315
+51 34 24 0.341799 0.658201 0.341799
+51 34 25 0.363284 0.636716 0.363284
+51 34 26 0.384768 0.615232 0.384768
+51 34 27 0.406252 0.593748 0.406252
+51 34 28 0.427737 0.572263 0.427737
+51 34 29 0.449221 0.550779 0.449221
+51 34 30 0.470705 0.529295 0.470705
+51 34 31 0.49219 0.50781 0.49219
+51 34 32 0.486326 0.513674 0.486326
+51 34 33 0.464842 0.535158 0.464842
+51 34 34 0.443357 0.556643 0.443357
+51 34 35 0.421873 0.578127 0.421873
+51 34 36 0.400389 0.599611 0.400389
+51 34 37 0.378904 0.621096 0.378904
+51 34 38 0.35742 0.64258 0.35742
+51 34 39 0.335936 0.664064 0.335936
+51 34 40 0.314452 0.685548 0.314452
+51 34 41 0.292967 0.707033 0.292967
+51 34 42 0.271483 0.728517 0.271483
+51 34 43 0.249999 0.750001 0.249999
+51 34 44 0.228515 0.771485 0.228515
+51 34 45 0.20703 0.79297 0.20703
+51 34 46 0.185546 0.814454 0.185546
+51 34 47 0.164062 0.835938 0.164062
+51 34 48 0.142578 0.857422 0.142578
+51 34 49 0.121093 0.878907 0.121093
+51 34 50 0.099609 0.900391 0.099609
+51 34 51 0.0781248 0.921875 0.0781248
+51 34 52 0.0566404 0.94336 0.0566404
+51 34 53 0.0351562 0.964844 0.0351562
+51 34 54 0.013672 0.986328 0.013672
+51 34 55 0.015625 1 0
+51 34 56 0.0585936 1 0
+51 34 57 0.101562 1 0
+51 34 58 0.144531 1 0
+51 34 59 0.1875 1 0
+51 34 60 0.230469 1 0
+51 34 61 0.273438 1 0
+51 34 62 0.316406 1 0
+51 34 63 0.359375 1 0
+51 34 64 0.402344 1 0
+51 35 0 0 1 0.304684
+51 35 1 0 1 0.261715
+51 35 2 0 1 0.218746
+51 35 3 0 1 0.175777
+51 35 4 0 1 0.132809
+51 35 5 0 1 0.0898397
+51 35 6 0 1 0.0468711
+51 35 7 0 1 0.00390219
+51 35 8 0.0195333 0.980467 0.0195333
+51 35 9 0.0410177 0.958982 0.0410177
+51 35 10 0.0625021 0.937498 0.0625021
+51 35 11 0.0839864 0.916014 0.0839864
+51 35 12 0.105471 0.894529 0.105471
+51 35 13 0.126955 0.873045 0.126955
+51 35 14 0.14844 0.85156 0.14844
+51 35 15 0.169924 0.830076 0.169924
+51 35 16 0.191408 0.808592 0.191408
+51 35 17 0.212893 0.787107 0.212893
+51 35 18 0.234377 0.765623 0.234377
+51 35 19 0.255862 0.744138 0.255862
+51 35 20 0.277346 0.722654 0.277346
+51 35 21 0.29883 0.70117 0.29883
+51 35 22 0.320315 0.679685 0.320315
+51 35 23 0.341799 0.658201 0.341799
+51 35 24 0.363284 0.636716 0.363284
+51 35 25 0.384768 0.615232 0.384768
+51 35 26 0.406252 0.593748 0.406252
+51 35 27 0.427737 0.572263 0.427737
+51 35 28 0.449221 0.550779 0.449221
+51 35 29 0.470705 0.529295 0.470705
+51 35 30 0.49219 0.50781 0.49219
+51 35 31 0.486326 0.513674 0.486326
+51 35 32 0.464842 0.535158 0.464842
+51 35 33 0.443357 0.556643 0.443357
+51 35 34 0.421873 0.578127 0.421873
+51 35 35 0.400389 0.599611 0.400389
+51 35 36 0.378904 0.621096 0.378904
+51 35 37 0.35742 0.64258 0.35742
+51 35 38 0.335936 0.664064 0.335936
+51 35 39 0.314452 0.685548 0.314452
+51 35 40 0.292967 0.707033 0.292967
+51 35 41 0.271483 0.728517 0.271483
+51 35 42 0.249999 0.750001 0.249999
+51 35 43 0.228515 0.771485 0.228515
+51 35 44 0.20703 0.79297 0.20703
+51 35 45 0.185546 0.814454 0.185546
+51 35 46 0.164062 0.835938 0.164062
+51 35 47 0.142578 0.857422 0.142578
+51 35 48 0.121093 0.878907 0.121093
+51 35 49 0.099609 0.900391 0.099609
+51 35 50 0.0781248 0.921875 0.0781248
+51 35 51 0.0566404 0.94336 0.0566404
+51 35 52 0.0351562 0.964844 0.0351562
+51 35 53 0.013672 0.986328 0.013672
+51 35 54 0.015625 1 0
+51 35 55 0.0585936 1 0
+51 35 56 0.101562 1 0
+51 35 57 0.144531 1 0
+51 35 58 0.1875 1 0
+51 35 59 0.230469 1 0
+51 35 60 0.273438 1 0
+51 35 61 0.316406 1 0
+51 35 62 0.359375 1 0
+51 35 63 0.402344 1 0
+51 35 64 0.445312 1 0
+51 36 0 0 1 0.261715
+51 36 1 0 1 0.218746
+51 36 2 0 1 0.175777
+51 36 3 0 1 0.132809
+51 36 4 0 1 0.0898397
+51 36 5 0 1 0.0468711
+51 36 6 0 1 0.00390219
+51 36 7 0.0195333 0.980467 0.0195333
+51 36 8 0.0410177 0.958982 0.0410177
+51 36 9 0.0625021 0.937498 0.0625021
+51 36 10 0.0839864 0.916014 0.0839864
+51 36 11 0.105471 0.894529 0.105471
+51 36 12 0.126955 0.873045 0.126955
+51 36 13 0.14844 0.85156 0.14844
+51 36 14 0.169924 0.830076 0.169924
+51 36 15 0.191408 0.808592 0.191408
+51 36 16 0.212893 0.787107 0.212893
+51 36 17 0.234377 0.765623 0.234377
+51 36 18 0.255862 0.744138 0.255862
+51 36 19 0.277346 0.722654 0.277346
+51 36 20 0.29883 0.70117 0.29883
+51 36 21 0.320315 0.679685 0.320315
+51 36 22 0.341799 0.658201 0.341799
+51 36 23 0.363284 0.636716 0.363284
+51 36 24 0.384768 0.615232 0.384768
+51 36 25 0.406252 0.593748 0.406252
+51 36 26 0.427737 0.572263 0.427737
+51 36 27 0.449221 0.550779 0.449221
+51 36 28 0.470705 0.529295 0.470705
+51 36 29 0.49219 0.50781 0.49219
+51 36 30 0.486326 0.513674 0.486326
+51 36 31 0.464842 0.535158 0.464842
+51 36 32 0.443357 0.556643 0.443357
+51 36 33 0.421873 0.578127 0.421873
+51 36 34 0.400389 0.599611 0.400389
+51 36 35 0.378904 0.621096 0.378904
+51 36 36 0.35742 0.64258 0.35742
+51 36 37 0.335936 0.664064 0.335936
+51 36 38 0.314452 0.685548 0.314452
+51 36 39 0.292967 0.707033 0.292967
+51 36 40 0.271483 0.728517 0.271483
+51 36 41 0.249999 0.750001 0.249999
+51 36 42 0.228515 0.771485 0.228515
+51 36 43 0.20703 0.79297 0.20703
+51 36 44 0.185546 0.814454 0.185546
+51 36 45 0.164062 0.835938 0.164062
+51 36 46 0.142578 0.857422 0.142578
+51 36 47 0.121093 0.878907 0.121093
+51 36 48 0.099609 0.900391 0.099609
+51 36 49 0.0781248 0.921875 0.0781248
+51 36 50 0.0566404 0.94336 0.0566404
+51 36 51 0.0351562 0.964844 0.0351562
+51 36 52 0.013672 0.986328 0.013672
+51 36 53 0.015625 1 0
+51 36 54 0.0585936 1 0
+51 36 55 0.101562 1 0
+51 36 56 0.144531 1 0
+51 36 57 0.1875 1 0
+51 36 58 0.230469 1 0
+51 36 59 0.273438 1 0
+51 36 60 0.316406 1 0
+51 36 61 0.359375 1 0
+51 36 62 0.402344 1 0
+51 36 63 0.445312 1 0
+51 36 64 0.488281 1 0
+51 37 0 0 1 0.218746
+51 37 1 0 1 0.175777
+51 37 2 0 1 0.132809
+51 37 3 0 1 0.0898397
+51 37 4 0 1 0.0468711
+51 37 5 0 1 0.00390219
+51 37 6 0.0195333 0.980467 0.0195333
+51 37 7 0.0410177 0.958982 0.0410177
+51 37 8 0.0625021 0.937498 0.0625021
+51 37 9 0.0839864 0.916014 0.0839864
+51 37 10 0.105471 0.894529 0.105471
+51 37 11 0.126955 0.873045 0.126955
+51 37 12 0.14844 0.85156 0.14844
+51 37 13 0.169924 0.830076 0.169924
+51 37 14 0.191408 0.808592 0.191408
+51 37 15 0.212893 0.787107 0.212893
+51 37 16 0.234377 0.765623 0.234377
+51 37 17 0.255862 0.744138 0.255862
+51 37 18 0.277346 0.722654 0.277346
+51 37 19 0.29883 0.70117 0.29883
+51 37 20 0.320315 0.679685 0.320315
+51 37 21 0.341799 0.658201 0.341799
+51 37 22 0.363284 0.636716 0.363284
+51 37 23 0.384768 0.615232 0.384768
+51 37 24 0.406252 0.593748 0.406252
+51 37 25 0.427737 0.572263 0.427737
+51 37 26 0.449221 0.550779 0.449221
+51 37 27 0.470705 0.529295 0.470705
+51 37 28 0.49219 0.50781 0.49219
+51 37 29 0.486326 0.513674 0.486326
+51 37 30 0.464842 0.535158 0.464842
+51 37 31 0.443357 0.556643 0.443357
+51 37 32 0.421873 0.578127 0.421873
+51 37 33 0.400389 0.599611 0.400389
+51 37 34 0.378904 0.621096 0.378904
+51 37 35 0.35742 0.64258 0.35742
+51 37 36 0.335936 0.664064 0.335936
+51 37 37 0.314452 0.685548 0.314452
+51 37 38 0.292967 0.707033 0.292967
+51 37 39 0.271483 0.728517 0.271483
+51 37 40 0.249999 0.750001 0.249999
+51 37 41 0.228515 0.771485 0.228515
+51 37 42 0.20703 0.79297 0.20703
+51 37 43 0.185546 0.814454 0.185546
+51 37 44 0.164062 0.835938 0.164062
+51 37 45 0.142578 0.857422 0.142578
+51 37 46 0.121093 0.878907 0.121093
+51 37 47 0.099609 0.900391 0.099609
+51 37 48 0.0781248 0.921875 0.0781248
+51 37 49 0.0566404 0.94336 0.0566404
+51 37 50 0.0351562 0.964844 0.0351562
+51 37 51 0.013672 0.986328 0.013672
+51 37 52 0.015625 1 0
+51 37 53 0.0585936 1 0
+51 37 54 0.101562 1 0
+51 37 55 0.144531 1 0
+51 37 56 0.1875 1 0
+51 37 57 0.230469 1 0
+51 37 58 0.273438 1 0
+51 37 59 0.316406 1 0
+51 37 60 0.359375 1 0
+51 37 61 0.402344 1 0
+51 37 62 0.445312 1 0
+51 37 63 0.488281 1 0
+51 37 64 0.53125 1 0
+51 38 0 0 1 0.175777
+51 38 1 0 1 0.132809
+51 38 2 0 1 0.0898397
+51 38 3 0 1 0.0468711
+51 38 4 0 1 0.00390219
+51 38 5 0.0195333 0.980467 0.0195333
+51 38 6 0.0410177 0.958982 0.0410177
+51 38 7 0.0625021 0.937498 0.0625021
+51 38 8 0.0839864 0.916014 0.0839864
+51 38 9 0.105471 0.894529 0.105471
+51 38 10 0.126955 0.873045 0.126955
+51 38 11 0.14844 0.85156 0.14844
+51 38 12 0.169924 0.830076 0.169924
+51 38 13 0.191408 0.808592 0.191408
+51 38 14 0.212893 0.787107 0.212893
+51 38 15 0.234377 0.765623 0.234377
+51 38 16 0.255862 0.744138 0.255862
+51 38 17 0.277346 0.722654 0.277346
+51 38 18 0.29883 0.70117 0.29883
+51 38 19 0.320315 0.679685 0.320315
+51 38 20 0.341799 0.658201 0.341799
+51 38 21 0.363284 0.636716 0.363284
+51 38 22 0.384768 0.615232 0.384768
+51 38 23 0.406252 0.593748 0.406252
+51 38 24 0.427737 0.572263 0.427737
+51 38 25 0.449221 0.550779 0.449221
+51 38 26 0.470705 0.529295 0.470705
+51 38 27 0.49219 0.50781 0.49219
+51 38 28 0.486326 0.513674 0.486326
+51 38 29 0.464842 0.535158 0.464842
+51 38 30 0.443357 0.556643 0.443357
+51 38 31 0.421873 0.578127 0.421873
+51 38 32 0.400389 0.599611 0.400389
+51 38 33 0.378904 0.621096 0.378904
+51 38 34 0.35742 0.64258 0.35742
+51 38 35 0.335936 0.664064 0.335936
+51 38 36 0.314452 0.685548 0.314452
+51 38 37 0.292967 0.707033 0.292967
+51 38 38 0.271483 0.728517 0.271483
+51 38 39 0.249999 0.750001 0.249999
+51 38 40 0.228515 0.771485 0.228515
+51 38 41 0.20703 0.79297 0.20703
+51 38 42 0.185546 0.814454 0.185546
+51 38 43 0.164062 0.835938 0.164062
+51 38 44 0.142578 0.857422 0.142578
+51 38 45 0.121093 0.878907 0.121093
+51 38 46 0.099609 0.900391 0.099609
+51 38 47 0.0781248 0.921875 0.0781248
+51 38 48 0.0566404 0.94336 0.0566404
+51 38 49 0.0351562 0.964844 0.0351562
+51 38 50 0.013672 0.986328 0.013672
+51 38 51 0.015625 1 0
+51 38 52 0.0585936 1 0
+51 38 53 0.101562 1 0
+51 38 54 0.144531 1 0
+51 38 55 0.1875 1 0
+51 38 56 0.230469 1 0
+51 38 57 0.273438 1 0
+51 38 58 0.316406 1 0
+51 38 59 0.359375 1 0
+51 38 60 0.402344 1 0
+51 38 61 0.445312 1 0
+51 38 62 0.488281 1 0
+51 38 63 0.53125 1 0
+51 38 64 0.574219 1 0
+51 39 0 0 1 0.132809
+51 39 1 0 1 0.0898397
+51 39 2 0 1 0.0468711
+51 39 3 0 1 0.00390219
+51 39 4 0.0195333 0.980467 0.0195333
+51 39 5 0.0410177 0.958982 0.0410177
+51 39 6 0.0625021 0.937498 0.0625021
+51 39 7 0.0839864 0.916014 0.0839864
+51 39 8 0.105471 0.894529 0.105471
+51 39 9 0.126955 0.873045 0.126955
+51 39 10 0.14844 0.85156 0.14844
+51 39 11 0.169924 0.830076 0.169924
+51 39 12 0.191408 0.808592 0.191408
+51 39 13 0.212893 0.787107 0.212893
+51 39 14 0.234377 0.765623 0.234377
+51 39 15 0.255862 0.744138 0.255862
+51 39 16 0.277346 0.722654 0.277346
+51 39 17 0.29883 0.70117 0.29883
+51 39 18 0.320315 0.679685 0.320315
+51 39 19 0.341799 0.658201 0.341799
+51 39 20 0.363284 0.636716 0.363284
+51 39 21 0.384768 0.615232 0.384768
+51 39 22 0.406252 0.593748 0.406252
+51 39 23 0.427737 0.572263 0.427737
+51 39 24 0.449221 0.550779 0.449221
+51 39 25 0.470705 0.529295 0.470705
+51 39 26 0.49219 0.50781 0.49219
+51 39 27 0.486326 0.513674 0.486326
+51 39 28 0.464842 0.535158 0.464842
+51 39 29 0.443357 0.556643 0.443357
+51 39 30 0.421873 0.578127 0.421873
+51 39 31 0.400389 0.599611 0.400389
+51 39 32 0.378904 0.621096 0.378904
+51 39 33 0.35742 0.64258 0.35742
+51 39 34 0.335936 0.664064 0.335936
+51 39 35 0.314452 0.685548 0.314452
+51 39 36 0.292967 0.707033 0.292967
+51 39 37 0.271483 0.728517 0.271483
+51 39 38 0.249999 0.750001 0.249999
+51 39 39 0.228515 0.771485 0.228515
+51 39 40 0.20703 0.79297 0.20703
+51 39 41 0.185546 0.814454 0.185546
+51 39 42 0.164062 0.835938 0.164062
+51 39 43 0.142578 0.857422 0.142578
+51 39 44 0.121093 0.878907 0.121093
+51 39 45 0.099609 0.900391 0.099609
+51 39 46 0.0781248 0.921875 0.0781248
+51 39 47 0.0566404 0.94336 0.0566404
+51 39 48 0.0351562 0.964844 0.0351562
+51 39 49 0.013672 0.986328 0.013672
+51 39 50 0.015625 1 0
+51 39 51 0.0585936 1 0
+51 39 52 0.101562 1 0
+51 39 53 0.144531 1 0
+51 39 54 0.1875 1 0
+51 39 55 0.230469 1 0
+51 39 56 0.273438 1 0
+51 39 57 0.316406 1 0
+51 39 58 0.359375 1 0
+51 39 59 0.402344 1 0
+51 39 60 0.445312 1 0
+51 39 61 0.488281 1 0
+51 39 62 0.53125 1 0
+51 39 63 0.574219 1 0
+51 39 64 0.617187 1 0
+51 40 0 0 1 0.0898397
+51 40 1 0 1 0.0468711
+51 40 2 0 1 0.00390219
+51 40 3 0.0195333 0.980467 0.0195333
+51 40 4 0.0410177 0.958982 0.0410177
+51 40 5 0.0625021 0.937498 0.0625021
+51 40 6 0.0839864 0.916014 0.0839864
+51 40 7 0.105471 0.894529 0.105471
+51 40 8 0.126955 0.873045 0.126955
+51 40 9 0.14844 0.85156 0.14844
+51 40 10 0.169924 0.830076 0.169924
+51 40 11 0.191408 0.808592 0.191408
+51 40 12 0.212893 0.787107 0.212893
+51 40 13 0.234377 0.765623 0.234377
+51 40 14 0.255862 0.744138 0.255862
+51 40 15 0.277346 0.722654 0.277346
+51 40 16 0.29883 0.70117 0.29883
+51 40 17 0.320315 0.679685 0.320315
+51 40 18 0.341799 0.658201 0.341799
+51 40 19 0.363284 0.636716 0.363284
+51 40 20 0.384768 0.615232 0.384768
+51 40 21 0.406252 0.593748 0.406252
+51 40 22 0.427737 0.572263 0.427737
+51 40 23 0.449221 0.550779 0.449221
+51 40 24 0.470705 0.529295 0.470705
+51 40 25 0.49219 0.50781 0.49219
+51 40 26 0.486326 0.513674 0.486326
+51 40 27 0.464842 0.535158 0.464842
+51 40 28 0.443357 0.556643 0.443357
+51 40 29 0.421873 0.578127 0.421873
+51 40 30 0.400389 0.599611 0.400389
+51 40 31 0.378904 0.621096 0.378904
+51 40 32 0.35742 0.64258 0.35742
+51 40 33 0.335936 0.664064 0.335936
+51 40 34 0.314452 0.685548 0.314452
+51 40 35 0.292967 0.707033 0.292967
+51 40 36 0.271483 0.728517 0.271483
+51 40 37 0.249999 0.750001 0.249999
+51 40 38 0.228515 0.771485 0.228515
+51 40 39 0.20703 0.79297 0.20703
+51 40 40 0.185546 0.814454 0.185546
+51 40 41 0.164062 0.835938 0.164062
+51 40 42 0.142578 0.857422 0.142578
+51 40 43 0.121093 0.878907 0.121093
+51 40 44 0.099609 0.900391 0.099609
+51 40 45 0.0781248 0.921875 0.0781248
+51 40 46 0.0566404 0.94336 0.0566404
+51 40 47 0.0351562 0.964844 0.0351562
+51 40 48 0.013672 0.986328 0.013672
+51 40 49 0.015625 1 0
+51 40 50 0.0585936 1 0
+51 40 51 0.101562 1 0
+51 40 52 0.144531 1 0
+51 40 53 0.1875 1 0
+51 40 54 0.230469 1 0
+51 40 55 0.273438 1 0
+51 40 56 0.316406 1 0
+51 40 57 0.359375 1 0
+51 40 58 0.402344 1 0
+51 40 59 0.445312 1 0
+51 40 60 0.488281 1 0
+51 40 61 0.53125 1 0
+51 40 62 0.574219 1 0
+51 40 63 0.617187 1 0
+51 40 64 0.660157 1 0
+51 41 0 0 1 0.0468711
+51 41 1 0 1 0.00390219
+51 41 2 0.0195333 0.980467 0.0195333
+51 41 3 0.0410177 0.958982 0.0410177
+51 41 4 0.0625021 0.937498 0.0625021
+51 41 5 0.0839864 0.916014 0.0839864
+51 41 6 0.105471 0.894529 0.105471
+51 41 7 0.126955 0.873045 0.126955
+51 41 8 0.14844 0.85156 0.14844
+51 41 9 0.169924 0.830076 0.169924
+51 41 10 0.191408 0.808592 0.191408
+51 41 11 0.212893 0.787107 0.212893
+51 41 12 0.234377 0.765623 0.234377
+51 41 13 0.255862 0.744138 0.255862
+51 41 14 0.277346 0.722654 0.277346
+51 41 15 0.29883 0.70117 0.29883
+51 41 16 0.320315 0.679685 0.320315
+51 41 17 0.341799 0.658201 0.341799
+51 41 18 0.363284 0.636716 0.363284
+51 41 19 0.384768 0.615232 0.384768
+51 41 20 0.406252 0.593748 0.406252
+51 41 21 0.427737 0.572263 0.427737
+51 41 22 0.449221 0.550779 0.449221
+51 41 23 0.470705 0.529295 0.470705
+51 41 24 0.49219 0.50781 0.49219
+51 41 25 0.486326 0.513674 0.486326
+51 41 26 0.464842 0.535158 0.464842
+51 41 27 0.443357 0.556643 0.443357
+51 41 28 0.421873 0.578127 0.421873
+51 41 29 0.400389 0.599611 0.400389
+51 41 30 0.378904 0.621096 0.378904
+51 41 31 0.35742 0.64258 0.35742
+51 41 32 0.335936 0.664064 0.335936
+51 41 33 0.314452 0.685548 0.314452
+51 41 34 0.292967 0.707033 0.292967
+51 41 35 0.271483 0.728517 0.271483
+51 41 36 0.249999 0.750001 0.249999
+51 41 37 0.228515 0.771485 0.228515
+51 41 38 0.20703 0.79297 0.20703
+51 41 39 0.185546 0.814454 0.185546
+51 41 40 0.164062 0.835938 0.164062
+51 41 41 0.142578 0.857422 0.142578
+51 41 42 0.121093 0.878907 0.121093
+51 41 43 0.099609 0.900391 0.099609
+51 41 44 0.0781248 0.921875 0.0781248
+51 41 45 0.0566404 0.94336 0.0566404
+51 41 46 0.0351562 0.964844 0.0351562
+51 41 47 0.013672 0.986328 0.013672
+51 41 48 0.015625 1 0
+51 41 49 0.0585936 1 0
+51 41 50 0.101562 1 0
+51 41 51 0.144531 1 0
+51 41 52 0.1875 1 0
+51 41 53 0.230469 1 0
+51 41 54 0.273438 1 0
+51 41 55 0.316406 1 0
+51 41 56 0.359375 1 0
+51 41 57 0.402344 1 0
+51 41 58 0.445312 1 0
+51 41 59 0.488281 1 0
+51 41 60 0.53125 1 0
+51 41 61 0.574219 1 0
+51 41 62 0.617187 1 0
+51 41 63 0.660157 1 0
+51 41 64 0.703125 1 0
+51 42 0 0 1 0.00390219
+51 42 1 0.0195333 0.980467 0.0195333
+51 42 2 0.0410177 0.958982 0.0410177
+51 42 3 0.0625021 0.937498 0.0625021
+51 42 4 0.0839864 0.916014 0.0839864
+51 42 5 0.105471 0.894529 0.105471
+51 42 6 0.126955 0.873045 0.126955
+51 42 7 0.14844 0.85156 0.14844
+51 42 8 0.169924 0.830076 0.169924
+51 42 9 0.191408 0.808592 0.191408
+51 42 10 0.212893 0.787107 0.212893
+51 42 11 0.234377 0.765623 0.234377
+51 42 12 0.255862 0.744138 0.255862
+51 42 13 0.277346 0.722654 0.277346
+51 42 14 0.29883 0.70117 0.29883
+51 42 15 0.320315 0.679685 0.320315
+51 42 16 0.341799 0.658201 0.341799
+51 42 17 0.363284 0.636716 0.363284
+51 42 18 0.384768 0.615232 0.384768
+51 42 19 0.406252 0.593748 0.406252
+51 42 20 0.427737 0.572263 0.427737
+51 42 21 0.449221 0.550779 0.449221
+51 42 22 0.470705 0.529295 0.470705
+51 42 23 0.49219 0.50781 0.49219
+51 42 24 0.486326 0.513674 0.486326
+51 42 25 0.464842 0.535158 0.464842
+51 42 26 0.443357 0.556643 0.443357
+51 42 27 0.421873 0.578127 0.421873
+51 42 28 0.400389 0.599611 0.400389
+51 42 29 0.378904 0.621096 0.378904
+51 42 30 0.35742 0.64258 0.35742
+51 42 31 0.335936 0.664064 0.335936
+51 42 32 0.314452 0.685548 0.314452
+51 42 33 0.292967 0.707033 0.292967
+51 42 34 0.271483 0.728517 0.271483
+51 42 35 0.249999 0.750001 0.249999
+51 42 36 0.228515 0.771485 0.228515
+51 42 37 0.20703 0.79297 0.20703
+51 42 38 0.185546 0.814454 0.185546
+51 42 39 0.164062 0.835938 0.164062
+51 42 40 0.142578 0.857422 0.142578
+51 42 41 0.121093 0.878907 0.121093
+51 42 42 0.099609 0.900391 0.099609
+51 42 43 0.0781248 0.921875 0.0781248
+51 42 44 0.0566404 0.94336 0.0566404
+51 42 45 0.0351562 0.964844 0.0351562
+51 42 46 0.013672 0.986328 0.013672
+51 42 47 0.015625 1 0
+51 42 48 0.0585936 1 0
+51 42 49 0.101562 1 0
+51 42 50 0.144531 1 0
+51 42 51 0.1875 1 0
+51 42 52 0.230469 1 0
+51 42 53 0.273438 1 0
+51 42 54 0.316406 1 0
+51 42 55 0.359375 1 0
+51 42 56 0.402344 1 0
+51 42 57 0.445312 1 0
+51 42 58 0.488281 1 0
+51 42 59 0.53125 1 0
+51 42 60 0.574219 1 0
+51 42 61 0.617187 1 0
+51 42 62 0.660157 1 0
+51 42 63 0.703125 1 0
+51 42 64 0.746094 1 0
+51 43 0 0.0195333 0.980467 0.0195333
+51 43 1 0.0410177 0.958982 0.0410177
+51 43 2 0.0625021 0.937498 0.0625021
+51 43 3 0.0839864 0.916014 0.0839864
+51 43 4 0.105471 0.894529 0.105471
+51 43 5 0.126955 0.873045 0.126955
+51 43 6 0.14844 0.85156 0.14844
+51 43 7 0.169924 0.830076 0.169924
+51 43 8 0.191408 0.808592 0.191408
+51 43 9 0.212893 0.787107 0.212893
+51 43 10 0.234377 0.765623 0.234377
+51 43 11 0.255862 0.744138 0.255862
+51 43 12 0.277346 0.722654 0.277346
+51 43 13 0.29883 0.70117 0.29883
+51 43 14 0.320315 0.679685 0.320315
+51 43 15 0.341799 0.658201 0.341799
+51 43 16 0.363284 0.636716 0.363284
+51 43 17 0.384768 0.615232 0.384768
+51 43 18 0.406252 0.593748 0.406252
+51 43 19 0.427737 0.572263 0.427737
+51 43 20 0.449221 0.550779 0.449221
+51 43 21 0.470705 0.529295 0.470705
+51 43 22 0.49219 0.50781 0.49219
+51 43 23 0.486326 0.513674 0.486326
+51 43 24 0.464842 0.535158 0.464842
+51 43 25 0.443357 0.556643 0.443357
+51 43 26 0.421873 0.578127 0.421873
+51 43 27 0.400389 0.599611 0.400389
+51 43 28 0.378904 0.621096 0.378904
+51 43 29 0.35742 0.64258 0.35742
+51 43 30 0.335936 0.664064 0.335936
+51 43 31 0.314452 0.685548 0.314452
+51 43 32 0.292967 0.707033 0.292967
+51 43 33 0.271483 0.728517 0.271483
+51 43 34 0.249999 0.750001 0.249999
+51 43 35 0.228515 0.771485 0.228515
+51 43 36 0.20703 0.79297 0.20703
+51 43 37 0.185546 0.814454 0.185546
+51 43 38 0.164062 0.835938 0.164062
+51 43 39 0.142578 0.857422 0.142578
+51 43 40 0.121093 0.878907 0.121093
+51 43 41 0.099609 0.900391 0.099609
+51 43 42 0.0781248 0.921875 0.0781248
+51 43 43 0.0566404 0.94336 0.0566404
+51 43 44 0.0351562 0.964844 0.0351562
+51 43 45 0.013672 0.986328 0.013672
+51 43 46 0.015625 1 0
+51 43 47 0.0585936 1 0
+51 43 48 0.101562 1 0
+51 43 49 0.144531 1 0
+51 43 50 0.1875 1 0
+51 43 51 0.230469 1 0
+51 43 52 0.273438 1 0
+51 43 53 0.316406 1 0
+51 43 54 0.359375 1 0
+51 43 55 0.402344 1 0
+51 43 56 0.445312 1 0
+51 43 57 0.488281 1 0
+51 43 58 0.53125 1 0
+51 43 59 0.574219 1 0
+51 43 60 0.617187 1 0
+51 43 61 0.660157 1 0
+51 43 62 0.703125 1 0
+51 43 63 0.746094 1 0
+51 43 64 0.789063 1 0
+51 44 0 0.0410177 0.958982 0.0410177
+51 44 1 0.0625021 0.937498 0.0625021
+51 44 2 0.0839864 0.916014 0.0839864
+51 44 3 0.105471 0.894529 0.105471
+51 44 4 0.126955 0.873045 0.126955
+51 44 5 0.14844 0.85156 0.14844
+51 44 6 0.169924 0.830076 0.169924
+51 44 7 0.191408 0.808592 0.191408
+51 44 8 0.212893 0.787107 0.212893
+51 44 9 0.234377 0.765623 0.234377
+51 44 10 0.255862 0.744138 0.255862
+51 44 11 0.277346 0.722654 0.277346
+51 44 12 0.29883 0.70117 0.29883
+51 44 13 0.320315 0.679685 0.320315
+51 44 14 0.341799 0.658201 0.341799
+51 44 15 0.363284 0.636716 0.363284
+51 44 16 0.384768 0.615232 0.384768
+51 44 17 0.406252 0.593748 0.406252
+51 44 18 0.427737 0.572263 0.427737
+51 44 19 0.449221 0.550779 0.449221
+51 44 20 0.470705 0.529295 0.470705
+51 44 21 0.49219 0.50781 0.49219
+51 44 22 0.486326 0.513674 0.486326
+51 44 23 0.464842 0.535158 0.464842
+51 44 24 0.443357 0.556643 0.443357
+51 44 25 0.421873 0.578127 0.421873
+51 44 26 0.400389 0.599611 0.400389
+51 44 27 0.378904 0.621096 0.378904
+51 44 28 0.35742 0.64258 0.35742
+51 44 29 0.335936 0.664064 0.335936
+51 44 30 0.314452 0.685548 0.314452
+51 44 31 0.292967 0.707033 0.292967
+51 44 32 0.271483 0.728517 0.271483
+51 44 33 0.249999 0.750001 0.249999
+51 44 34 0.228515 0.771485 0.228515
+51 44 35 0.20703 0.79297 0.20703
+51 44 36 0.185546 0.814454 0.185546
+51 44 37 0.164062 0.835938 0.164062
+51 44 38 0.142578 0.857422 0.142578
+51 44 39 0.121093 0.878907 0.121093
+51 44 40 0.099609 0.900391 0.099609
+51 44 41 0.0781248 0.921875 0.0781248
+51 44 42 0.0566404 0.94336 0.0566404
+51 44 43 0.0351562 0.964844 0.0351562
+51 44 44 0.013672 0.986328 0.013672
+51 44 45 0.015625 1 0
+51 44 46 0.0585936 1 0
+51 44 47 0.101562 1 0
+51 44 48 0.144531 1 0
+51 44 49 0.1875 1 0
+51 44 50 0.230469 1 0
+51 44 51 0.273438 1 0
+51 44 52 0.316406 1 0
+51 44 53 0.359375 1 0
+51 44 54 0.402344 1 0
+51 44 55 0.445312 1 0
+51 44 56 0.488281 1 0
+51 44 57 0.53125 1 0
+51 44 58 0.574219 1 0
+51 44 59 0.617187 1 0
+51 44 60 0.660157 1 0
+51 44 61 0.703125 1 0
+51 44 62 0.746094 1 0
+51 44 63 0.789063 1 0
+51 44 64 0.832031 1 0
+51 45 0 0.0625021 0.937498 0.0625021
+51 45 1 0.0839864 0.916014 0.0839864
+51 45 2 0.105471 0.894529 0.105471
+51 45 3 0.126955 0.873045 0.126955
+51 45 4 0.14844 0.85156 0.14844
+51 45 5 0.169924 0.830076 0.169924
+51 45 6 0.191408 0.808592 0.191408
+51 45 7 0.212893 0.787107 0.212893
+51 45 8 0.234377 0.765623 0.234377
+51 45 9 0.255862 0.744138 0.255862
+51 45 10 0.277346 0.722654 0.277346
+51 45 11 0.29883 0.70117 0.29883
+51 45 12 0.320315 0.679685 0.320315
+51 45 13 0.341799 0.658201 0.341799
+51 45 14 0.363284 0.636716 0.363284
+51 45 15 0.384768 0.615232 0.384768
+51 45 16 0.406252 0.593748 0.406252
+51 45 17 0.427737 0.572263 0.427737
+51 45 18 0.449221 0.550779 0.449221
+51 45 19 0.470705 0.529295 0.470705
+51 45 20 0.49219 0.50781 0.49219
+51 45 21 0.486326 0.513674 0.486326
+51 45 22 0.464842 0.535158 0.464842
+51 45 23 0.443357 0.556643 0.443357
+51 45 24 0.421873 0.578127 0.421873
+51 45 25 0.400389 0.599611 0.400389
+51 45 26 0.378904 0.621096 0.378904
+51 45 27 0.35742 0.64258 0.35742
+51 45 28 0.335936 0.664064 0.335936
+51 45 29 0.314452 0.685548 0.314452
+51 45 30 0.292967 0.707033 0.292967
+51 45 31 0.271483 0.728517 0.271483
+51 45 32 0.249999 0.750001 0.249999
+51 45 33 0.228515 0.771485 0.228515
+51 45 34 0.20703 0.79297 0.20703
+51 45 35 0.185546 0.814454 0.185546
+51 45 36 0.164062 0.835938 0.164062
+51 45 37 0.142578 0.857422 0.142578
+51 45 38 0.121093 0.878907 0.121093
+51 45 39 0.099609 0.900391 0.099609
+51 45 40 0.0781248 0.921875 0.0781248
+51 45 41 0.0566404 0.94336 0.0566404
+51 45 42 0.0351562 0.964844 0.0351562
+51 45 43 0.013672 0.986328 0.013672
+51 45 44 0.015625 1 0
+51 45 45 0.0585936 1 0
+51 45 46 0.101562 1 0
+51 45 47 0.144531 1 0
+51 45 48 0.1875 1 0
+51 45 49 0.230469 1 0
+51 45 50 0.273438 1 0
+51 45 51 0.316406 1 0
+51 45 52 0.359375 1 0
+51 45 53 0.402344 1 0
+51 45 54 0.445312 1 0
+51 45 55 0.488281 1 0
+51 45 56 0.53125 1 0
+51 45 57 0.574219 1 0
+51 45 58 0.617187 1 0
+51 45 59 0.660157 1 0
+51 45 60 0.703125 1 0
+51 45 61 0.746094 1 0
+51 45 62 0.789063 1 0
+51 45 63 0.832031 1 0
+51 45 64 0.875 1 0
+51 46 0 0.0839864 0.916014 0.0839864
+51 46 1 0.105471 0.894529 0.105471
+51 46 2 0.126955 0.873045 0.126955
+51 46 3 0.14844 0.85156 0.14844
+51 46 4 0.169924 0.830076 0.169924
+51 46 5 0.191408 0.808592 0.191408
+51 46 6 0.212893 0.787107 0.212893
+51 46 7 0.234377 0.765623 0.234377
+51 46 8 0.255862 0.744138 0.255862
+51 46 9 0.277346 0.722654 0.277346
+51 46 10 0.29883 0.70117 0.29883
+51 46 11 0.320315 0.679685 0.320315
+51 46 12 0.341799 0.658201 0.341799
+51 46 13 0.363284 0.636716 0.363284
+51 46 14 0.384768 0.615232 0.384768
+51 46 15 0.406252 0.593748 0.406252
+51 46 16 0.427737 0.572263 0.427737
+51 46 17 0.449221 0.550779 0.449221
+51 46 18 0.470705 0.529295 0.470705
+51 46 19 0.49219 0.50781 0.49219
+51 46 20 0.486326 0.513674 0.486326
+51 46 21 0.464842 0.535158 0.464842
+51 46 22 0.443357 0.556643 0.443357
+51 46 23 0.421873 0.578127 0.421873
+51 46 24 0.400389 0.599611 0.400389
+51 46 25 0.378904 0.621096 0.378904
+51 46 26 0.35742 0.64258 0.35742
+51 46 27 0.335936 0.664064 0.335936
+51 46 28 0.314452 0.685548 0.314452
+51 46 29 0.292967 0.707033 0.292967
+51 46 30 0.271483 0.728517 0.271483
+51 46 31 0.249999 0.750001 0.249999
+51 46 32 0.228515 0.771485 0.228515
+51 46 33 0.20703 0.79297 0.20703
+51 46 34 0.185546 0.814454 0.185546
+51 46 35 0.164062 0.835938 0.164062
+51 46 36 0.142578 0.857422 0.142578
+51 46 37 0.121093 0.878907 0.121093
+51 46 38 0.099609 0.900391 0.099609
+51 46 39 0.0781248 0.921875 0.0781248
+51 46 40 0.0566404 0.94336 0.0566404
+51 46 41 0.0351562 0.964844 0.0351562
+51 46 42 0.013672 0.986328 0.013672
+51 46 43 0.015625 1 0
+51 46 44 0.0585936 1 0
+51 46 45 0.101562 1 0
+51 46 46 0.144531 1 0
+51 46 47 0.1875 1 0
+51 46 48 0.230469 1 0
+51 46 49 0.273438 1 0
+51 46 50 0.316406 1 0
+51 46 51 0.359375 1 0
+51 46 52 0.402344 1 0
+51 46 53 0.445312 1 0
+51 46 54 0.488281 1 0
+51 46 55 0.53125 1 0
+51 46 56 0.574219 1 0
+51 46 57 0.617187 1 0
+51 46 58 0.660157 1 0
+51 46 59 0.703125 1 0
+51 46 60 0.746094 1 0
+51 46 61 0.789063 1 0
+51 46 62 0.832031 1 0
+51 46 63 0.875 1 0
+51 46 64 0.917969 1 0
+51 47 0 0.105471 0.894529 0.105471
+51 47 1 0.126955 0.873045 0.126955
+51 47 2 0.14844 0.85156 0.14844
+51 47 3 0.169924 0.830076 0.169924
+51 47 4 0.191408 0.808592 0.191408
+51 47 5 0.212893 0.787107 0.212893
+51 47 6 0.234377 0.765623 0.234377
+51 47 7 0.255862 0.744138 0.255862
+51 47 8 0.277346 0.722654 0.277346
+51 47 9 0.29883 0.70117 0.29883
+51 47 10 0.320315 0.679685 0.320315
+51 47 11 0.341799 0.658201 0.341799
+51 47 12 0.363284 0.636716 0.363284
+51 47 13 0.384768 0.615232 0.384768
+51 47 14 0.406252 0.593748 0.406252
+51 47 15 0.427737 0.572263 0.427737
+51 47 16 0.449221 0.550779 0.449221
+51 47 17 0.470705 0.529295 0.470705
+51 47 18 0.49219 0.50781 0.49219
+51 47 19 0.486326 0.513674 0.486326
+51 47 20 0.464842 0.535158 0.464842
+51 47 21 0.443357 0.556643 0.443357
+51 47 22 0.421873 0.578127 0.421873
+51 47 23 0.400389 0.599611 0.400389
+51 47 24 0.378904 0.621096 0.378904
+51 47 25 0.35742 0.64258 0.35742
+51 47 26 0.335936 0.664064 0.335936
+51 47 27 0.314452 0.685548 0.314452
+51 47 28 0.292967 0.707033 0.292967
+51 47 29 0.271483 0.728517 0.271483
+51 47 30 0.249999 0.750001 0.249999
+51 47 31 0.228515 0.771485 0.228515
+51 47 32 0.20703 0.79297 0.20703
+51 47 33 0.185546 0.814454 0.185546
+51 47 34 0.164062 0.835938 0.164062
+51 47 35 0.142578 0.857422 0.142578
+51 47 36 0.121093 0.878907 0.121093
+51 47 37 0.099609 0.900391 0.099609
+51 47 38 0.0781248 0.921875 0.0781248
+51 47 39 0.0566404 0.94336 0.0566404
+51 47 40 0.0351562 0.964844 0.0351562
+51 47 41 0.013672 0.986328 0.013672
+51 47 42 0.015625 1 0
+51 47 43 0.0585936 1 0
+51 47 44 0.101562 1 0
+51 47 45 0.144531 1 0
+51 47 46 0.1875 1 0
+51 47 47 0.230469 1 0
+51 47 48 0.273438 1 0
+51 47 49 0.316406 1 0
+51 47 50 0.359375 1 0
+51 47 51 0.402344 1 0
+51 47 52 0.445312 1 0
+51 47 53 0.488281 1 0
+51 47 54 0.53125 1 0
+51 47 55 0.574219 1 0
+51 47 56 0.617187 1 0
+51 47 57 0.660157 1 0
+51 47 58 0.703125 1 0
+51 47 59 0.746094 1 0
+51 47 60 0.789063 1 0
+51 47 61 0.832031 1 0
+51 47 62 0.875 1 0
+51 47 63 0.917969 1 0
+51 47 64 0.960938 1 0
+51 48 0 0.126955 0.873045 0.126955
+51 48 1 0.14844 0.85156 0.14844
+51 48 2 0.169924 0.830076 0.169924
+51 48 3 0.191408 0.808592 0.191408
+51 48 4 0.212893 0.787107 0.212893
+51 48 5 0.234377 0.765623 0.234377
+51 48 6 0.255862 0.744138 0.255862
+51 48 7 0.277346 0.722654 0.277346
+51 48 8 0.29883 0.70117 0.29883
+51 48 9 0.320315 0.679685 0.320315
+51 48 10 0.341799 0.658201 0.341799
+51 48 11 0.363284 0.636716 0.363284
+51 48 12 0.384768 0.615232 0.384768
+51 48 13 0.406252 0.593748 0.406252
+51 48 14 0.427737 0.572263 0.427737
+51 48 15 0.449221 0.550779 0.449221
+51 48 16 0.470705 0.529295 0.470705
+51 48 17 0.49219 0.50781 0.49219
+51 48 18 0.486326 0.513674 0.486326
+51 48 19 0.464842 0.535158 0.464842
+51 48 20 0.443357 0.556643 0.443357
+51 48 21 0.421873 0.578127 0.421873
+51 48 22 0.400389 0.599611 0.400389
+51 48 23 0.378904 0.621096 0.378904
+51 48 24 0.35742 0.64258 0.35742
+51 48 25 0.335936 0.664064 0.335936
+51 48 26 0.314452 0.685548 0.314452
+51 48 27 0.292967 0.707033 0.292967
+51 48 28 0.271483 0.728517 0.271483
+51 48 29 0.249999 0.750001 0.249999
+51 48 30 0.228515 0.771485 0.228515
+51 48 31 0.20703 0.79297 0.20703
+51 48 32 0.185546 0.814454 0.185546
+51 48 33 0.164062 0.835938 0.164062
+51 48 34 0.142578 0.857422 0.142578
+51 48 35 0.121093 0.878907 0.121093
+51 48 36 0.099609 0.900391 0.099609
+51 48 37 0.0781248 0.921875 0.0781248
+51 48 38 0.0566404 0.94336 0.0566404
+51 48 39 0.0351562 0.964844 0.0351562
+51 48 40 0.013672 0.986328 0.013672
+51 48 41 0.015625 1 0
+51 48 42 0.0585936 1 0
+51 48 43 0.101562 1 0
+51 48 44 0.144531 1 0
+51 48 45 0.1875 1 0
+51 48 46 0.230469 1 0
+51 48 47 0.273438 1 0
+51 48 48 0.316406 1 0
+51 48 49 0.359375 1 0
+51 48 50 0.402344 1 0
+51 48 51 0.445312 1 0
+51 48 52 0.488281 1 0
+51 48 53 0.53125 1 0
+51 48 54 0.574219 1 0
+51 48 55 0.617187 1 0
+51 48 56 0.660157 1 0
+51 48 57 0.703125 1 0
+51 48 58 0.746094 1 0
+51 48 59 0.789063 1 0
+51 48 60 0.832031 1 0
+51 48 61 0.875 1 0
+51 48 62 0.917969 1 0
+51 48 63 0.960938 1 0
+51 48 64 1 0.994792 0
+51 49 0 0.14844 0.85156 0.14844
+51 49 1 0.169924 0.830076 0.169924
+51 49 2 0.191408 0.808592 0.191408
+51 49 3 0.212893 0.787107 0.212893
+51 49 4 0.234377 0.765623 0.234377
+51 49 5 0.255862 0.744138 0.255862
+51 49 6 0.277346 0.722654 0.277346
+51 49 7 0.29883 0.70117 0.29883
+51 49 8 0.320315 0.679685 0.320315
+51 49 9 0.341799 0.658201 0.341799
+51 49 10 0.363284 0.636716 0.363284
+51 49 11 0.384768 0.615232 0.384768
+51 49 12 0.406252 0.593748 0.406252
+51 49 13 0.427737 0.572263 0.427737
+51 49 14 0.449221 0.550779 0.449221
+51 49 15 0.470705 0.529295 0.470705
+51 49 16 0.49219 0.50781 0.49219
+51 49 17 0.486326 0.513674 0.486326
+51 49 18 0.464842 0.535158 0.464842
+51 49 19 0.443357 0.556643 0.443357
+51 49 20 0.421873 0.578127 0.421873
+51 49 21 0.400389 0.599611 0.400389
+51 49 22 0.378904 0.621096 0.378904
+51 49 23 0.35742 0.64258 0.35742
+51 49 24 0.335936 0.664064 0.335936
+51 49 25 0.314452 0.685548 0.314452
+51 49 26 0.292967 0.707033 0.292967
+51 49 27 0.271483 0.728517 0.271483
+51 49 28 0.249999 0.750001 0.249999
+51 49 29 0.228515 0.771485 0.228515
+51 49 30 0.20703 0.79297 0.20703
+51 49 31 0.185546 0.814454 0.185546
+51 49 32 0.164062 0.835938 0.164062
+51 49 33 0.142578 0.857422 0.142578
+51 49 34 0.121093 0.878907 0.121093
+51 49 35 0.099609 0.900391 0.099609
+51 49 36 0.0781248 0.921875 0.0781248
+51 49 37 0.0566404 0.94336 0.0566404
+51 49 38 0.0351562 0.964844 0.0351562
+51 49 39 0.013672 0.986328 0.013672
+51 49 40 0.015625 1 0
+51 49 41 0.0585936 1 0
+51 49 42 0.101562 1 0
+51 49 43 0.144531 1 0
+51 49 44 0.1875 1 0
+51 49 45 0.230469 1 0
+51 49 46 0.273438 1 0
+51 49 47 0.316406 1 0
+51 49 48 0.359375 1 0
+51 49 49 0.402344 1 0
+51 49 50 0.445312 1 0
+51 49 51 0.488281 1 0
+51 49 52 0.53125 1 0
+51 49 53 0.574219 1 0
+51 49 54 0.617187 1 0
+51 49 55 0.660157 1 0
+51 49 56 0.703125 1 0
+51 49 57 0.746094 1 0
+51 49 58 0.789063 1 0
+51 49 59 0.832031 1 0
+51 49 60 0.875 1 0
+51 49 61 0.917969 1 0
+51 49 62 0.960938 1 0
+51 49 63 1 0.994792 0
+51 49 64 1 0.937499 0
+51 50 0 0.169924 0.830076 0.169924
+51 50 1 0.191408 0.808592 0.191408
+51 50 2 0.212893 0.787107 0.212893
+51 50 3 0.234377 0.765623 0.234377
+51 50 4 0.255862 0.744138 0.255862
+51 50 5 0.277346 0.722654 0.277346
+51 50 6 0.29883 0.70117 0.29883
+51 50 7 0.320315 0.679685 0.320315
+51 50 8 0.341799 0.658201 0.341799
+51 50 9 0.363284 0.636716 0.363284
+51 50 10 0.384768 0.615232 0.384768
+51 50 11 0.406252 0.593748 0.406252
+51 50 12 0.427737 0.572263 0.427737
+51 50 13 0.449221 0.550779 0.449221
+51 50 14 0.470705 0.529295 0.470705
+51 50 15 0.49219 0.50781 0.49219
+51 50 16 0.486326 0.513674 0.486326
+51 50 17 0.464842 0.535158 0.464842
+51 50 18 0.443357 0.556643 0.443357
+51 50 19 0.421873 0.578127 0.421873
+51 50 20 0.400389 0.599611 0.400389
+51 50 21 0.378904 0.621096 0.378904
+51 50 22 0.35742 0.64258 0.35742
+51 50 23 0.335936 0.664064 0.335936
+51 50 24 0.314452 0.685548 0.314452
+51 50 25 0.292967 0.707033 0.292967
+51 50 26 0.271483 0.728517 0.271483
+51 50 27 0.249999 0.750001 0.249999
+51 50 28 0.228515 0.771485 0.228515
+51 50 29 0.20703 0.79297 0.20703
+51 50 30 0.185546 0.814454 0.185546
+51 50 31 0.164062 0.835938 0.164062
+51 50 32 0.142578 0.857422 0.142578
+51 50 33 0.121093 0.878907 0.121093
+51 50 34 0.099609 0.900391 0.099609
+51 50 35 0.0781248 0.921875 0.0781248
+51 50 36 0.0566404 0.94336 0.0566404
+51 50 37 0.0351562 0.964844 0.0351562
+51 50 38 0.013672 0.986328 0.013672
+51 50 39 0.015625 1 0
+51 50 40 0.0585936 1 0
+51 50 41 0.101562 1 0
+51 50 42 0.144531 1 0
+51 50 43 0.1875 1 0
+51 50 44 0.230469 1 0
+51 50 45 0.273438 1 0
+51 50 46 0.316406 1 0
+51 50 47 0.359375 1 0
+51 50 48 0.402344 1 0
+51 50 49 0.445312 1 0
+51 50 50 0.488281 1 0
+51 50 51 0.53125 1 0
+51 50 52 0.574219 1 0
+51 50 53 0.617187 1 0
+51 50 54 0.660157 1 0
+51 50 55 0.703125 1 0
+51 50 56 0.746094 1 0
+51 50 57 0.789063 1 0
+51 50 58 0.832031 1 0
+51 50 59 0.875 1 0
+51 50 60 0.917969 1 0
+51 50 61 0.960938 1 0
+51 50 62 1 0.994792 0
+51 50 63 1 0.937499 0
+51 50 64 1 0.880208 0
+51 51 0 0.191408 0.808592 0.191408
+51 51 1 0.212893 0.787107 0.212893
+51 51 2 0.234377 0.765623 0.234377
+51 51 3 0.255862 0.744138 0.255862
+51 51 4 0.277346 0.722654 0.277346
+51 51 5 0.29883 0.70117 0.29883
+51 51 6 0.320315 0.679685 0.320315
+51 51 7 0.341799 0.658201 0.341799
+51 51 8 0.363284 0.636716 0.363284
+51 51 9 0.384768 0.615232 0.384768
+51 51 10 0.406252 0.593748 0.406252
+51 51 11 0.427737 0.572263 0.427737
+51 51 12 0.449221 0.550779 0.449221
+51 51 13 0.470705 0.529295 0.470705
+51 51 14 0.49219 0.50781 0.49219
+51 51 15 0.486326 0.513674 0.486326
+51 51 16 0.464842 0.535158 0.464842
+51 51 17 0.443357 0.556643 0.443357
+51 51 18 0.421873 0.578127 0.421873
+51 51 19 0.400389 0.599611 0.400389
+51 51 20 0.378904 0.621096 0.378904
+51 51 21 0.35742 0.64258 0.35742
+51 51 22 0.335936 0.664064 0.335936
+51 51 23 0.314452 0.685548 0.314452
+51 51 24 0.292967 0.707033 0.292967
+51 51 25 0.271483 0.728517 0.271483
+51 51 26 0.249999 0.750001 0.249999
+51 51 27 0.228515 0.771485 0.228515
+51 51 28 0.20703 0.79297 0.20703
+51 51 29 0.185546 0.814454 0.185546
+51 51 30 0.164062 0.835938 0.164062
+51 51 31 0.142578 0.857422 0.142578
+51 51 32 0.121093 0.878907 0.121093
+51 51 33 0.099609 0.900391 0.099609
+51 51 34 0.0781248 0.921875 0.0781248
+51 51 35 0.0566404 0.94336 0.0566404
+51 51 36 0.0351562 0.964844 0.0351562
+51 51 37 0.013672 0.986328 0.013672
+51 51 38 0.015625 1 0
+51 51 39 0.0585936 1 0
+51 51 40 0.101562 1 0
+51 51 41 0.144531 1 0
+51 51 42 0.1875 1 0
+51 51 43 0.230469 1 0
+51 51 44 0.273438 1 0
+51 51 45 0.316406 1 0
+51 51 46 0.359375 1 0
+51 51 47 0.402344 1 0
+51 51 48 0.445312 1 0
+51 51 49 0.488281 1 0
+51 51 50 0.53125 1 0
+51 51 51 0.574219 1 0
+51 51 52 0.617187 1 0
+51 51 53 0.660157 1 0
+51 51 54 0.703125 1 0
+51 51 55 0.746094 1 0
+51 51 56 0.789063 1 0
+51 51 57 0.832031 1 0
+51 51 58 0.875 1 0
+51 51 59 0.917969 1 0
+51 51 60 0.960938 1 0
+51 51 61 1 0.994792 0
+51 51 62 1 0.937499 0
+51 51 63 1 0.880208 0
+51 51 64 1 0.822917 0
+51 52 0 0.212893 0.787107 0.212893
+51 52 1 0.234377 0.765623 0.234377
+51 52 2 0.255862 0.744138 0.255862
+51 52 3 0.277346 0.722654 0.277346
+51 52 4 0.29883 0.70117 0.29883
+51 52 5 0.320315 0.679685 0.320315
+51 52 6 0.341799 0.658201 0.341799
+51 52 7 0.363284 0.636716 0.363284
+51 52 8 0.384768 0.615232 0.384768
+51 52 9 0.406252 0.593748 0.406252
+51 52 10 0.427737 0.572263 0.427737
+51 52 11 0.449221 0.550779 0.449221
+51 52 12 0.470705 0.529295 0.470705
+51 52 13 0.49219 0.50781 0.49219
+51 52 14 0.486326 0.513674 0.486326
+51 52 15 0.464842 0.535158 0.464842
+51 52 16 0.443357 0.556643 0.443357
+51 52 17 0.421873 0.578127 0.421873
+51 52 18 0.400389 0.599611 0.400389
+51 52 19 0.378904 0.621096 0.378904
+51 52 20 0.35742 0.64258 0.35742
+51 52 21 0.335936 0.664064 0.335936
+51 52 22 0.314452 0.685548 0.314452
+51 52 23 0.292967 0.707033 0.292967
+51 52 24 0.271483 0.728517 0.271483
+51 52 25 0.249999 0.750001 0.249999
+51 52 26 0.228515 0.771485 0.228515
+51 52 27 0.20703 0.79297 0.20703
+51 52 28 0.185546 0.814454 0.185546
+51 52 29 0.164062 0.835938 0.164062
+51 52 30 0.142578 0.857422 0.142578
+51 52 31 0.121093 0.878907 0.121093
+51 52 32 0.099609 0.900391 0.099609
+51 52 33 0.0781248 0.921875 0.0781248
+51 52 34 0.0566404 0.94336 0.0566404
+51 52 35 0.0351562 0.964844 0.0351562
+51 52 36 0.013672 0.986328 0.013672
+51 52 37 0.015625 1 0
+51 52 38 0.0585936 1 0
+51 52 39 0.101562 1 0
+51 52 40 0.144531 1 0
+51 52 41 0.1875 1 0
+51 52 42 0.230469 1 0
+51 52 43 0.273438 1 0
+51 52 44 0.316406 1 0
+51 52 45 0.359375 1 0
+51 52 46 0.402344 1 0
+51 52 47 0.445312 1 0
+51 52 48 0.488281 1 0
+51 52 49 0.53125 1 0
+51 52 50 0.574219 1 0
+51 52 51 0.617187 1 0
+51 52 52 0.660157 1 0
+51 52 53 0.703125 1 0
+51 52 54 0.746094 1 0
+51 52 55 0.789063 1 0
+51 52 56 0.832031 1 0
+51 52 57 0.875 1 0
+51 52 58 0.917969 1 0
+51 52 59 0.960938 1 0
+51 52 60 1 0.994792 0
+51 52 61 1 0.937499 0
+51 52 62 1 0.880208 0
+51 52 63 1 0.822917 0
+51 52 64 1 0.765624 0
+51 53 0 0.234377 0.765623 0.234377
+51 53 1 0.255862 0.744138 0.255862
+51 53 2 0.277346 0.722654 0.277346
+51 53 3 0.29883 0.70117 0.29883
+51 53 4 0.320315 0.679685 0.320315
+51 53 5 0.341799 0.658201 0.341799
+51 53 6 0.363284 0.636716 0.363284
+51 53 7 0.384768 0.615232 0.384768
+51 53 8 0.406252 0.593748 0.406252
+51 53 9 0.427737 0.572263 0.427737
+51 53 10 0.449221 0.550779 0.449221
+51 53 11 0.470705 0.529295 0.470705
+51 53 12 0.49219 0.50781 0.49219
+51 53 13 0.486326 0.513674 0.486326
+51 53 14 0.464842 0.535158 0.464842
+51 53 15 0.443357 0.556643 0.443357
+51 53 16 0.421873 0.578127 0.421873
+51 53 17 0.400389 0.599611 0.400389
+51 53 18 0.378904 0.621096 0.378904
+51 53 19 0.35742 0.64258 0.35742
+51 53 20 0.335936 0.664064 0.335936
+51 53 21 0.314452 0.685548 0.314452
+51 53 22 0.292967 0.707033 0.292967
+51 53 23 0.271483 0.728517 0.271483
+51 53 24 0.249999 0.750001 0.249999
+51 53 25 0.228515 0.771485 0.228515
+51 53 26 0.20703 0.79297 0.20703
+51 53 27 0.185546 0.814454 0.185546
+51 53 28 0.164062 0.835938 0.164062
+51 53 29 0.142578 0.857422 0.142578
+51 53 30 0.121093 0.878907 0.121093
+51 53 31 0.099609 0.900391 0.099609
+51 53 32 0.0781248 0.921875 0.0781248
+51 53 33 0.0566404 0.94336 0.0566404
+51 53 34 0.0351562 0.964844 0.0351562
+51 53 35 0.013672 0.986328 0.013672
+51 53 36 0.015625 1 0
+51 53 37 0.0585936 1 0
+51 53 38 0.101562 1 0
+51 53 39 0.144531 1 0
+51 53 40 0.1875 1 0
+51 53 41 0.230469 1 0
+51 53 42 0.273438 1 0
+51 53 43 0.316406 1 0
+51 53 44 0.359375 1 0
+51 53 45 0.402344 1 0
+51 53 46 0.445312 1 0
+51 53 47 0.488281 1 0
+51 53 48 0.53125 1 0
+51 53 49 0.574219 1 0
+51 53 50 0.617187 1 0
+51 53 51 0.660157 1 0
+51 53 52 0.703125 1 0
+51 53 53 0.746094 1 0
+51 53 54 0.789063 1 0
+51 53 55 0.832031 1 0
+51 53 56 0.875 1 0
+51 53 57 0.917969 1 0
+51 53 58 0.960938 1 0
+51 53 59 1 0.994792 0
+51 53 60 1 0.937499 0
+51 53 61 1 0.880208 0
+51 53 62 1 0.822917 0
+51 53 63 1 0.765624 0
+51 53 64 1 0.708333 0
+51 54 0 0.255862 0.744138 0.255862
+51 54 1 0.277346 0.722654 0.277346
+51 54 2 0.29883 0.70117 0.29883
+51 54 3 0.320315 0.679685 0.320315
+51 54 4 0.341799 0.658201 0.341799
+51 54 5 0.363284 0.636716 0.363284
+51 54 6 0.384768 0.615232 0.384768
+51 54 7 0.406252 0.593748 0.406252
+51 54 8 0.427737 0.572263 0.427737
+51 54 9 0.449221 0.550779 0.449221
+51 54 10 0.470705 0.529295 0.470705
+51 54 11 0.49219 0.50781 0.49219
+51 54 12 0.486326 0.513674 0.486326
+51 54 13 0.464842 0.535158 0.464842
+51 54 14 0.443357 0.556643 0.443357
+51 54 15 0.421873 0.578127 0.421873
+51 54 16 0.400389 0.599611 0.400389
+51 54 17 0.378904 0.621096 0.378904
+51 54 18 0.35742 0.64258 0.35742
+51 54 19 0.335936 0.664064 0.335936
+51 54 20 0.314452 0.685548 0.314452
+51 54 21 0.292967 0.707033 0.292967
+51 54 22 0.271483 0.728517 0.271483
+51 54 23 0.249999 0.750001 0.249999
+51 54 24 0.228515 0.771485 0.228515
+51 54 25 0.20703 0.79297 0.20703
+51 54 26 0.185546 0.814454 0.185546
+51 54 27 0.164062 0.835938 0.164062
+51 54 28 0.142578 0.857422 0.142578
+51 54 29 0.121093 0.878907 0.121093
+51 54 30 0.099609 0.900391 0.099609
+51 54 31 0.0781248 0.921875 0.0781248
+51 54 32 0.0566404 0.94336 0.0566404
+51 54 33 0.0351562 0.964844 0.0351562
+51 54 34 0.013672 0.986328 0.013672
+51 54 35 0.015625 1 0
+51 54 36 0.0585936 1 0
+51 54 37 0.101562 1 0
+51 54 38 0.144531 1 0
+51 54 39 0.1875 1 0
+51 54 40 0.230469 1 0
+51 54 41 0.273438 1 0
+51 54 42 0.316406 1 0
+51 54 43 0.359375 1 0
+51 54 44 0.402344 1 0
+51 54 45 0.445312 1 0
+51 54 46 0.488281 1 0
+51 54 47 0.53125 1 0
+51 54 48 0.574219 1 0
+51 54 49 0.617187 1 0
+51 54 50 0.660157 1 0
+51 54 51 0.703125 1 0
+51 54 52 0.746094 1 0
+51 54 53 0.789063 1 0
+51 54 54 0.832031 1 0
+51 54 55 0.875 1 0
+51 54 56 0.917969 1 0
+51 54 57 0.960938 1 0
+51 54 58 1 0.994792 0
+51 54 59 1 0.937499 0
+51 54 60 1 0.880208 0
+51 54 61 1 0.822917 0
+51 54 62 1 0.765624 0
+51 54 63 1 0.708333 0
+51 54 64 1 0.651042 0
+51 55 0 0.277346 0.722654 0.277346
+51 55 1 0.29883 0.70117 0.29883
+51 55 2 0.320315 0.679685 0.320315
+51 55 3 0.341799 0.658201 0.341799
+51 55 4 0.363284 0.636716 0.363284
+51 55 5 0.384768 0.615232 0.384768
+51 55 6 0.406252 0.593748 0.406252
+51 55 7 0.427737 0.572263 0.427737
+51 55 8 0.449221 0.550779 0.449221
+51 55 9 0.470705 0.529295 0.470705
+51 55 10 0.49219 0.50781 0.49219
+51 55 11 0.486326 0.513674 0.486326
+51 55 12 0.464842 0.535158 0.464842
+51 55 13 0.443357 0.556643 0.443357
+51 55 14 0.421873 0.578127 0.421873
+51 55 15 0.400389 0.599611 0.400389
+51 55 16 0.378904 0.621096 0.378904
+51 55 17 0.35742 0.64258 0.35742
+51 55 18 0.335936 0.664064 0.335936
+51 55 19 0.314452 0.685548 0.314452
+51 55 20 0.292967 0.707033 0.292967
+51 55 21 0.271483 0.728517 0.271483
+51 55 22 0.249999 0.750001 0.249999
+51 55 23 0.228515 0.771485 0.228515
+51 55 24 0.20703 0.79297 0.20703
+51 55 25 0.185546 0.814454 0.185546
+51 55 26 0.164062 0.835938 0.164062
+51 55 27 0.142578 0.857422 0.142578
+51 55 28 0.121093 0.878907 0.121093
+51 55 29 0.099609 0.900391 0.099609
+51 55 30 0.0781248 0.921875 0.0781248
+51 55 31 0.0566404 0.94336 0.0566404
+51 55 32 0.0351562 0.964844 0.0351562
+51 55 33 0.013672 0.986328 0.013672
+51 55 34 0.015625 1 0
+51 55 35 0.0585936 1 0
+51 55 36 0.101562 1 0
+51 55 37 0.144531 1 0
+51 55 38 0.1875 1 0
+51 55 39 0.230469 1 0
+51 55 40 0.273438 1 0
+51 55 41 0.316406 1 0
+51 55 42 0.359375 1 0
+51 55 43 0.402344 1 0
+51 55 44 0.445312 1 0
+51 55 45 0.488281 1 0
+51 55 46 0.53125 1 0
+51 55 47 0.574219 1 0
+51 55 48 0.617187 1 0
+51 55 49 0.660157 1 0
+51 55 50 0.703125 1 0
+51 55 51 0.746094 1 0
+51 55 52 0.789063 1 0
+51 55 53 0.832031 1 0
+51 55 54 0.875 1 0
+51 55 55 0.917969 1 0
+51 55 56 0.960938 1 0
+51 55 57 1 0.994792 0
+51 55 58 1 0.937499 0
+51 55 59 1 0.880208 0
+51 55 60 1 0.822917 0
+51 55 61 1 0.765624 0
+51 55 62 1 0.708333 0
+51 55 63 1 0.651042 0
+51 55 64 1 0.59375 0
+51 56 0 0.29883 0.70117 0.29883
+51 56 1 0.320315 0.679685 0.320315
+51 56 2 0.341799 0.658201 0.341799
+51 56 3 0.363284 0.636716 0.363284
+51 56 4 0.384768 0.615232 0.384768
+51 56 5 0.406252 0.593748 0.406252
+51 56 6 0.427737 0.572263 0.427737
+51 56 7 0.449221 0.550779 0.449221
+51 56 8 0.470705 0.529295 0.470705
+51 56 9 0.49219 0.50781 0.49219
+51 56 10 0.486326 0.513674 0.486326
+51 56 11 0.464842 0.535158 0.464842
+51 56 12 0.443357 0.556643 0.443357
+51 56 13 0.421873 0.578127 0.421873
+51 56 14 0.400389 0.599611 0.400389
+51 56 15 0.378904 0.621096 0.378904
+51 56 16 0.35742 0.64258 0.35742
+51 56 17 0.335936 0.664064 0.335936
+51 56 18 0.314452 0.685548 0.314452
+51 56 19 0.292967 0.707033 0.292967
+51 56 20 0.271483 0.728517 0.271483
+51 56 21 0.249999 0.750001 0.249999
+51 56 22 0.228515 0.771485 0.228515
+51 56 23 0.20703 0.79297 0.20703
+51 56 24 0.185546 0.814454 0.185546
+51 56 25 0.164062 0.835938 0.164062
+51 56 26 0.142578 0.857422 0.142578
+51 56 27 0.121093 0.878907 0.121093
+51 56 28 0.099609 0.900391 0.099609
+51 56 29 0.0781248 0.921875 0.0781248
+51 56 30 0.0566404 0.94336 0.0566404
+51 56 31 0.0351562 0.964844 0.0351562
+51 56 32 0.013672 0.986328 0.013672
+51 56 33 0.015625 1 0
+51 56 34 0.0585936 1 0
+51 56 35 0.101562 1 0
+51 56 36 0.144531 1 0
+51 56 37 0.1875 1 0
+51 56 38 0.230469 1 0
+51 56 39 0.273438 1 0
+51 56 40 0.316406 1 0
+51 56 41 0.359375 1 0
+51 56 42 0.402344 1 0
+51 56 43 0.445312 1 0
+51 56 44 0.488281 1 0
+51 56 45 0.53125 1 0
+51 56 46 0.574219 1 0
+51 56 47 0.617187 1 0
+51 56 48 0.660157 1 0
+51 56 49 0.703125 1 0
+51 56 50 0.746094 1 0
+51 56 51 0.789063 1 0
+51 56 52 0.832031 1 0
+51 56 53 0.875 1 0
+51 56 54 0.917969 1 0
+51 56 55 0.960938 1 0
+51 56 56 1 0.994792 0
+51 56 57 1 0.937499 0
+51 56 58 1 0.880208 0
+51 56 59 1 0.822917 0
+51 56 60 1 0.765624 0
+51 56 61 1 0.708333 0
+51 56 62 1 0.651042 0
+51 56 63 1 0.59375 0
+51 56 64 1 0.536458 0
+51 57 0 0.320315 0.679685 0.320315
+51 57 1 0.341799 0.658201 0.341799
+51 57 2 0.363284 0.636716 0.363284
+51 57 3 0.384768 0.615232 0.384768
+51 57 4 0.406252 0.593748 0.406252
+51 57 5 0.427737 0.572263 0.427737
+51 57 6 0.449221 0.550779 0.449221
+51 57 7 0.470705 0.529295 0.470705
+51 57 8 0.49219 0.50781 0.49219
+51 57 9 0.486326 0.513674 0.486326
+51 57 10 0.464842 0.535158 0.464842
+51 57 11 0.443357 0.556643 0.443357
+51 57 12 0.421873 0.578127 0.421873
+51 57 13 0.400389 0.599611 0.400389
+51 57 14 0.378904 0.621096 0.378904
+51 57 15 0.35742 0.64258 0.35742
+51 57 16 0.335936 0.664064 0.335936
+51 57 17 0.314452 0.685548 0.314452
+51 57 18 0.292967 0.707033 0.292967
+51 57 19 0.271483 0.728517 0.271483
+51 57 20 0.249999 0.750001 0.249999
+51 57 21 0.228515 0.771485 0.228515
+51 57 22 0.20703 0.79297 0.20703
+51 57 23 0.185546 0.814454 0.185546
+51 57 24 0.164062 0.835938 0.164062
+51 57 25 0.142578 0.857422 0.142578
+51 57 26 0.121093 0.878907 0.121093
+51 57 27 0.099609 0.900391 0.099609
+51 57 28 0.0781248 0.921875 0.0781248
+51 57 29 0.0566404 0.94336 0.0566404
+51 57 30 0.0351562 0.964844 0.0351562
+51 57 31 0.013672 0.986328 0.013672
+51 57 32 0.015625 1 0
+51 57 33 0.0585936 1 0
+51 57 34 0.101562 1 0
+51 57 35 0.144531 1 0
+51 57 36 0.1875 1 0
+51 57 37 0.230469 1 0
+51 57 38 0.273438 1 0
+51 57 39 0.316406 1 0
+51 57 40 0.359375 1 0
+51 57 41 0.402344 1 0
+51 57 42 0.445312 1 0
+51 57 43 0.488281 1 0
+51 57 44 0.53125 1 0
+51 57 45 0.574219 1 0
+51 57 46 0.617187 1 0
+51 57 47 0.660157 1 0
+51 57 48 0.703125 1 0
+51 57 49 0.746094 1 0
+51 57 50 0.789063 1 0
+51 57 51 0.832031 1 0
+51 57 52 0.875 1 0
+51 57 53 0.917969 1 0
+51 57 54 0.960938 1 0
+51 57 55 1 0.994792 0
+51 57 56 1 0.937499 0
+51 57 57 1 0.880208 0
+51 57 58 1 0.822917 0
+51 57 59 1 0.765624 0
+51 57 60 1 0.708333 0
+51 57 61 1 0.651042 0
+51 57 62 1 0.59375 0
+51 57 63 1 0.536458 0
+51 57 64 1 0.479167 0
+51 58 0 0.341799 0.658201 0.341799
+51 58 1 0.363284 0.636716 0.363284
+51 58 2 0.384768 0.615232 0.384768
+51 58 3 0.406252 0.593748 0.406252
+51 58 4 0.427737 0.572263 0.427737
+51 58 5 0.449221 0.550779 0.449221
+51 58 6 0.470705 0.529295 0.470705
+51 58 7 0.49219 0.50781 0.49219
+51 58 8 0.486326 0.513674 0.486326
+51 58 9 0.464842 0.535158 0.464842
+51 58 10 0.443357 0.556643 0.443357
+51 58 11 0.421873 0.578127 0.421873
+51 58 12 0.400389 0.599611 0.400389
+51 58 13 0.378904 0.621096 0.378904
+51 58 14 0.35742 0.64258 0.35742
+51 58 15 0.335936 0.664064 0.335936
+51 58 16 0.314452 0.685548 0.314452
+51 58 17 0.292967 0.707033 0.292967
+51 58 18 0.271483 0.728517 0.271483
+51 58 19 0.249999 0.750001 0.249999
+51 58 20 0.228515 0.771485 0.228515
+51 58 21 0.20703 0.79297 0.20703
+51 58 22 0.185546 0.814454 0.185546
+51 58 23 0.164062 0.835938 0.164062
+51 58 24 0.142578 0.857422 0.142578
+51 58 25 0.121093 0.878907 0.121093
+51 58 26 0.099609 0.900391 0.099609
+51 58 27 0.0781248 0.921875 0.0781248
+51 58 28 0.0566404 0.94336 0.0566404
+51 58 29 0.0351562 0.964844 0.0351562
+51 58 30 0.013672 0.986328 0.013672
+51 58 31 0.015625 1 0
+51 58 32 0.0585936 1 0
+51 58 33 0.101562 1 0
+51 58 34 0.144531 1 0
+51 58 35 0.1875 1 0
+51 58 36 0.230469 1 0
+51 58 37 0.273438 1 0
+51 58 38 0.316406 1 0
+51 58 39 0.359375 1 0
+51 58 40 0.402344 1 0
+51 58 41 0.445312 1 0
+51 58 42 0.488281 1 0
+51 58 43 0.53125 1 0
+51 58 44 0.574219 1 0
+51 58 45 0.617187 1 0
+51 58 46 0.660157 1 0
+51 58 47 0.703125 1 0
+51 58 48 0.746094 1 0
+51 58 49 0.789063 1 0
+51 58 50 0.832031 1 0
+51 58 51 0.875 1 0
+51 58 52 0.917969 1 0
+51 58 53 0.960938 1 0
+51 58 54 1 0.994792 0
+51 58 55 1 0.937499 0
+51 58 56 1 0.880208 0
+51 58 57 1 0.822917 0
+51 58 58 1 0.765624 0
+51 58 59 1 0.708333 0
+51 58 60 1 0.651042 0
+51 58 61 1 0.59375 0
+51 58 62 1 0.536458 0
+51 58 63 1 0.479167 0
+51 58 64 1 0.421875 0
+51 59 0 0.363284 0.636716 0.363284
+51 59 1 0.384768 0.615232 0.384768
+51 59 2 0.406252 0.593748 0.406252
+51 59 3 0.427737 0.572263 0.427737
+51 59 4 0.449221 0.550779 0.449221
+51 59 5 0.470705 0.529295 0.470705
+51 59 6 0.49219 0.50781 0.49219
+51 59 7 0.486326 0.513674 0.486326
+51 59 8 0.464842 0.535158 0.464842
+51 59 9 0.443357 0.556643 0.443357
+51 59 10 0.421873 0.578127 0.421873
+51 59 11 0.400389 0.599611 0.400389
+51 59 12 0.378904 0.621096 0.378904
+51 59 13 0.35742 0.64258 0.35742
+51 59 14 0.335936 0.664064 0.335936
+51 59 15 0.314452 0.685548 0.314452
+51 59 16 0.292967 0.707033 0.292967
+51 59 17 0.271483 0.728517 0.271483
+51 59 18 0.249999 0.750001 0.249999
+51 59 19 0.228515 0.771485 0.228515
+51 59 20 0.20703 0.79297 0.20703
+51 59 21 0.185546 0.814454 0.185546
+51 59 22 0.164062 0.835938 0.164062
+51 59 23 0.142578 0.857422 0.142578
+51 59 24 0.121093 0.878907 0.121093
+51 59 25 0.099609 0.900391 0.099609
+51 59 26 0.0781248 0.921875 0.0781248
+51 59 27 0.0566404 0.94336 0.0566404
+51 59 28 0.0351562 0.964844 0.0351562
+51 59 29 0.013672 0.986328 0.013672
+51 59 30 0.015625 1 0
+51 59 31 0.0585936 1 0
+51 59 32 0.101562 1 0
+51 59 33 0.144531 1 0
+51 59 34 0.1875 1 0
+51 59 35 0.230469 1 0
+51 59 36 0.273438 1 0
+51 59 37 0.316406 1 0
+51 59 38 0.359375 1 0
+51 59 39 0.402344 1 0
+51 59 40 0.445312 1 0
+51 59 41 0.488281 1 0
+51 59 42 0.53125 1 0
+51 59 43 0.574219 1 0
+51 59 44 0.617187 1 0
+51 59 45 0.660157 1 0
+51 59 46 0.703125 1 0
+51 59 47 0.746094 1 0
+51 59 48 0.789063 1 0
+51 59 49 0.832031 1 0
+51 59 50 0.875 1 0
+51 59 51 0.917969 1 0
+51 59 52 0.960938 1 0
+51 59 53 1 0.994792 0
+51 59 54 1 0.937499 0
+51 59 55 1 0.880208 0
+51 59 56 1 0.822917 0
+51 59 57 1 0.765624 0
+51 59 58 1 0.708333 0
+51 59 59 1 0.651042 0
+51 59 60 1 0.59375 0
+51 59 61 1 0.536458 0
+51 59 62 1 0.479167 0
+51 59 63 1 0.421875 0
+51 59 64 1 0.364583 0
+51 60 0 0.384768 0.615232 0.384768
+51 60 1 0.406252 0.593748 0.406252
+51 60 2 0.427737 0.572263 0.427737
+51 60 3 0.449221 0.550779 0.449221
+51 60 4 0.470705 0.529295 0.470705
+51 60 5 0.49219 0.50781 0.49219
+51 60 6 0.486326 0.513674 0.486326
+51 60 7 0.464842 0.535158 0.464842
+51 60 8 0.443357 0.556643 0.443357
+51 60 9 0.421873 0.578127 0.421873
+51 60 10 0.400389 0.599611 0.400389
+51 60 11 0.378904 0.621096 0.378904
+51 60 12 0.35742 0.64258 0.35742
+51 60 13 0.335936 0.664064 0.335936
+51 60 14 0.314452 0.685548 0.314452
+51 60 15 0.292967 0.707033 0.292967
+51 60 16 0.271483 0.728517 0.271483
+51 60 17 0.249999 0.750001 0.249999
+51 60 18 0.228515 0.771485 0.228515
+51 60 19 0.20703 0.79297 0.20703
+51 60 20 0.185546 0.814454 0.185546
+51 60 21 0.164062 0.835938 0.164062
+51 60 22 0.142578 0.857422 0.142578
+51 60 23 0.121093 0.878907 0.121093
+51 60 24 0.099609 0.900391 0.099609
+51 60 25 0.0781248 0.921875 0.0781248
+51 60 26 0.0566404 0.94336 0.0566404
+51 60 27 0.0351562 0.964844 0.0351562
+51 60 28 0.013672 0.986328 0.013672
+51 60 29 0.015625 1 0
+51 60 30 0.0585936 1 0
+51 60 31 0.101562 1 0
+51 60 32 0.144531 1 0
+51 60 33 0.1875 1 0
+51 60 34 0.230469 1 0
+51 60 35 0.273438 1 0
+51 60 36 0.316406 1 0
+51 60 37 0.359375 1 0
+51 60 38 0.402344 1 0
+51 60 39 0.445312 1 0
+51 60 40 0.488281 1 0
+51 60 41 0.53125 1 0
+51 60 42 0.574219 1 0
+51 60 43 0.617187 1 0
+51 60 44 0.660157 1 0
+51 60 45 0.703125 1 0
+51 60 46 0.746094 1 0
+51 60 47 0.789063 1 0
+51 60 48 0.832031 1 0
+51 60 49 0.875 1 0
+51 60 50 0.917969 1 0
+51 60 51 0.960938 1 0
+51 60 52 1 0.994792 0
+51 60 53 1 0.937499 0
+51 60 54 1 0.880208 0
+51 60 55 1 0.822917 0
+51 60 56 1 0.765624 0
+51 60 57 1 0.708333 0
+51 60 58 1 0.651042 0
+51 60 59 1 0.59375 0
+51 60 60 1 0.536458 0
+51 60 61 1 0.479167 0
+51 60 62 1 0.421875 0
+51 60 63 1 0.364583 0
+51 60 64 1 0.307292 0
+51 61 0 0.406252 0.593748 0.406252
+51 61 1 0.427737 0.572263 0.427737
+51 61 2 0.449221 0.550779 0.449221
+51 61 3 0.470705 0.529295 0.470705
+51 61 4 0.49219 0.50781 0.49219
+51 61 5 0.486326 0.513674 0.486326
+51 61 6 0.464842 0.535158 0.464842
+51 61 7 0.443357 0.556643 0.443357
+51 61 8 0.421873 0.578127 0.421873
+51 61 9 0.400389 0.599611 0.400389
+51 61 10 0.378904 0.621096 0.378904
+51 61 11 0.35742 0.64258 0.35742
+51 61 12 0.335936 0.664064 0.335936
+51 61 13 0.314452 0.685548 0.314452
+51 61 14 0.292967 0.707033 0.292967
+51 61 15 0.271483 0.728517 0.271483
+51 61 16 0.249999 0.750001 0.249999
+51 61 17 0.228515 0.771485 0.228515
+51 61 18 0.20703 0.79297 0.20703
+51 61 19 0.185546 0.814454 0.185546
+51 61 20 0.164062 0.835938 0.164062
+51 61 21 0.142578 0.857422 0.142578
+51 61 22 0.121093 0.878907 0.121093
+51 61 23 0.099609 0.900391 0.099609
+51 61 24 0.0781248 0.921875 0.0781248
+51 61 25 0.0566404 0.94336 0.0566404
+51 61 26 0.0351562 0.964844 0.0351562
+51 61 27 0.013672 0.986328 0.013672
+51 61 28 0.015625 1 0
+51 61 29 0.0585936 1 0
+51 61 30 0.101562 1 0
+51 61 31 0.144531 1 0
+51 61 32 0.1875 1 0
+51 61 33 0.230469 1 0
+51 61 34 0.273438 1 0
+51 61 35 0.316406 1 0
+51 61 36 0.359375 1 0
+51 61 37 0.402344 1 0
+51 61 38 0.445312 1 0
+51 61 39 0.488281 1 0
+51 61 40 0.53125 1 0
+51 61 41 0.574219 1 0
+51 61 42 0.617187 1 0
+51 61 43 0.660157 1 0
+51 61 44 0.703125 1 0
+51 61 45 0.746094 1 0
+51 61 46 0.789063 1 0
+51 61 47 0.832031 1 0
+51 61 48 0.875 1 0
+51 61 49 0.917969 1 0
+51 61 50 0.960938 1 0
+51 61 51 1 0.994792 0
+51 61 52 1 0.937499 0
+51 61 53 1 0.880208 0
+51 61 54 1 0.822917 0
+51 61 55 1 0.765624 0
+51 61 56 1 0.708333 0
+51 61 57 1 0.651042 0
+51 61 58 1 0.59375 0
+51 61 59 1 0.536458 0
+51 61 60 1 0.479167 0
+51 61 61 1 0.421875 0
+51 61 62 1 0.364583 0
+51 61 63 1 0.307292 0
+51 61 64 1 0.25 0
+51 62 0 0.427737 0.572263 0.427737
+51 62 1 0.449221 0.550779 0.449221
+51 62 2 0.470705 0.529295 0.470705
+51 62 3 0.49219 0.50781 0.49219
+51 62 4 0.486326 0.513674 0.486326
+51 62 5 0.464842 0.535158 0.464842
+51 62 6 0.443357 0.556643 0.443357
+51 62 7 0.421873 0.578127 0.421873
+51 62 8 0.400389 0.599611 0.400389
+51 62 9 0.378904 0.621096 0.378904
+51 62 10 0.35742 0.64258 0.35742
+51 62 11 0.335936 0.664064 0.335936
+51 62 12 0.314452 0.685548 0.314452
+51 62 13 0.292967 0.707033 0.292967
+51 62 14 0.271483 0.728517 0.271483
+51 62 15 0.249999 0.750001 0.249999
+51 62 16 0.228515 0.771485 0.228515
+51 62 17 0.20703 0.79297 0.20703
+51 62 18 0.185546 0.814454 0.185546
+51 62 19 0.164062 0.835938 0.164062
+51 62 20 0.142578 0.857422 0.142578
+51 62 21 0.121093 0.878907 0.121093
+51 62 22 0.099609 0.900391 0.099609
+51 62 23 0.0781248 0.921875 0.0781248
+51 62 24 0.0566404 0.94336 0.0566404
+51 62 25 0.0351562 0.964844 0.0351562
+51 62 26 0.013672 0.986328 0.013672
+51 62 27 0.015625 1 0
+51 62 28 0.0585936 1 0
+51 62 29 0.101562 1 0
+51 62 30 0.144531 1 0
+51 62 31 0.1875 1 0
+51 62 32 0.230469 1 0
+51 62 33 0.273438 1 0
+51 62 34 0.316406 1 0
+51 62 35 0.359375 1 0
+51 62 36 0.402344 1 0
+51 62 37 0.445312 1 0
+51 62 38 0.488281 1 0
+51 62 39 0.53125 1 0
+51 62 40 0.574219 1 0
+51 62 41 0.617187 1 0
+51 62 42 0.660157 1 0
+51 62 43 0.703125 1 0
+51 62 44 0.746094 1 0
+51 62 45 0.789063 1 0
+51 62 46 0.832031 1 0
+51 62 47 0.875 1 0
+51 62 48 0.917969 1 0
+51 62 49 0.960938 1 0
+51 62 50 1 0.994792 0
+51 62 51 1 0.937499 0
+51 62 52 1 0.880208 0
+51 62 53 1 0.822917 0
+51 62 54 1 0.765624 0
+51 62 55 1 0.708333 0
+51 62 56 1 0.651042 0
+51 62 57 1 0.59375 0
+51 62 58 1 0.536458 0
+51 62 59 1 0.479167 0
+51 62 60 1 0.421875 0
+51 62 61 1 0.364583 0
+51 62 62 1 0.307292 0
+51 62 63 1 0.25 0
+51 62 64 1 0.192708 0
+51 63 0 0.449221 0.550779 0.449221
+51 63 1 0.470705 0.529295 0.470705
+51 63 2 0.49219 0.50781 0.49219
+51 63 3 0.486326 0.513674 0.486326
+51 63 4 0.464842 0.535158 0.464842
+51 63 5 0.443357 0.556643 0.443357
+51 63 6 0.421873 0.578127 0.421873
+51 63 7 0.400389 0.599611 0.400389
+51 63 8 0.378904 0.621096 0.378904
+51 63 9 0.35742 0.64258 0.35742
+51 63 10 0.335936 0.664064 0.335936
+51 63 11 0.314452 0.685548 0.314452
+51 63 12 0.292967 0.707033 0.292967
+51 63 13 0.271483 0.728517 0.271483
+51 63 14 0.249999 0.750001 0.249999
+51 63 15 0.228515 0.771485 0.228515
+51 63 16 0.20703 0.79297 0.20703
+51 63 17 0.185546 0.814454 0.185546
+51 63 18 0.164062 0.835938 0.164062
+51 63 19 0.142578 0.857422 0.142578
+51 63 20 0.121093 0.878907 0.121093
+51 63 21 0.099609 0.900391 0.099609
+51 63 22 0.0781248 0.921875 0.0781248
+51 63 23 0.0566404 0.94336 0.0566404
+51 63 24 0.0351562 0.964844 0.0351562
+51 63 25 0.013672 0.986328 0.013672
+51 63 26 0.015625 1 0
+51 63 27 0.0585936 1 0
+51 63 28 0.101562 1 0
+51 63 29 0.144531 1 0
+51 63 30 0.1875 1 0
+51 63 31 0.230469 1 0
+51 63 32 0.273438 1 0
+51 63 33 0.316406 1 0
+51 63 34 0.359375 1 0
+51 63 35 0.402344 1 0
+51 63 36 0.445312 1 0
+51 63 37 0.488281 1 0
+51 63 38 0.53125 1 0
+51 63 39 0.574219 1 0
+51 63 40 0.617187 1 0
+51 63 41 0.660157 1 0
+51 63 42 0.703125 1 0
+51 63 43 0.746094 1 0
+51 63 44 0.789063 1 0
+51 63 45 0.832031 1 0
+51 63 46 0.875 1 0
+51 63 47 0.917969 1 0
+51 63 48 0.960938 1 0
+51 63 49 1 0.994792 0
+51 63 50 1 0.937499 0
+51 63 51 1 0.880208 0
+51 63 52 1 0.822917 0
+51 63 53 1 0.765624 0
+51 63 54 1 0.708333 0
+51 63 55 1 0.651042 0
+51 63 56 1 0.59375 0
+51 63 57 1 0.536458 0
+51 63 58 1 0.479167 0
+51 63 59 1 0.421875 0
+51 63 60 1 0.364583 0
+51 63 61 1 0.307292 0
+51 63 62 1 0.25 0
+51 63 63 1 0.192708 0
+51 63 64 1 0.135417 0
+51 64 0 0.470705 0.529295 0.470705
+51 64 1 0.49219 0.50781 0.49219
+51 64 2 0.486326 0.513674 0.486326
+51 64 3 0.464842 0.535158 0.464842
+51 64 4 0.443357 0.556643 0.443357
+51 64 5 0.421873 0.578127 0.421873
+51 64 6 0.400389 0.599611 0.400389
+51 64 7 0.378904 0.621096 0.378904
+51 64 8 0.35742 0.64258 0.35742
+51 64 9 0.335936 0.664064 0.335936
+51 64 10 0.314452 0.685548 0.314452
+51 64 11 0.292967 0.707033 0.292967
+51 64 12 0.271483 0.728517 0.271483
+51 64 13 0.249999 0.750001 0.249999
+51 64 14 0.228515 0.771485 0.228515
+51 64 15 0.20703 0.79297 0.20703
+51 64 16 0.185546 0.814454 0.185546
+51 64 17 0.164062 0.835938 0.164062
+51 64 18 0.142578 0.857422 0.142578
+51 64 19 0.121093 0.878907 0.121093
+51 64 20 0.099609 0.900391 0.099609
+51 64 21 0.0781248 0.921875 0.0781248
+51 64 22 0.0566404 0.94336 0.0566404
+51 64 23 0.0351562 0.964844 0.0351562
+51 64 24 0.013672 0.986328 0.013672
+51 64 25 0.015625 1 0
+51 64 26 0.0585936 1 0
+51 64 27 0.101562 1 0
+51 64 28 0.144531 1 0
+51 64 29 0.1875 1 0
+51 64 30 0.230469 1 0
+51 64 31 0.273438 1 0
+51 64 32 0.316406 1 0
+51 64 33 0.359375 1 0
+51 64 34 0.402344 1 0
+51 64 35 0.445312 1 0
+51 64 36 0.488281 1 0
+51 64 37 0.53125 1 0
+51 64 38 0.574219 1 0
+51 64 39 0.617187 1 0
+51 64 40 0.660157 1 0
+51 64 41 0.703125 1 0
+51 64 42 0.746094 1 0
+51 64 43 0.789063 1 0
+51 64 44 0.832031 1 0
+51 64 45 0.875 1 0
+51 64 46 0.917969 1 0
+51 64 47 0.960938 1 0
+51 64 48 1 0.994792 0
+51 64 49 1 0.937499 0
+51 64 50 1 0.880208 0
+51 64 51 1 0.822917 0
+51 64 52 1 0.765624 0
+51 64 53 1 0.708333 0
+51 64 54 1 0.651042 0
+51 64 55 1 0.59375 0
+51 64 56 1 0.536458 0
+51 64 57 1 0.479167 0
+51 64 58 1 0.421875 0
+51 64 59 1 0.364583 0
+51 64 60 1 0.307292 0
+51 64 61 1 0.25 0
+51 64 62 1 0.192708 0
+51 64 63 1 0.135417 0
+51 64 64 1 0.0781247 0
+52 0 0 0 0.489585 1
+52 0 1 0 0.518231 1
+52 0 2 0 0.546877 1
+52 0 3 0 0.575523 1
+52 0 4 0 0.604168 1
+52 0 5 0 0.632814 1
+52 0 6 0 0.66146 1
+52 0 7 0 0.690106 1
+52 0 8 0 0.718752 1
+52 0 9 0 0.747398 1
+52 0 10 0 0.776043 1
+52 0 11 0 0.804689 1
+52 0 12 0 0.833335 1
+52 0 13 0 0.861981 1
+52 0 14 0 0.890627 1
+52 0 15 0 0.919273 1
+52 0 16 0 0.947919 1
+52 0 17 0 0.976565 1
+52 0 18 0 1 0.992184
+52 0 19 0 1 0.949216
+52 0 20 0 1 0.906247
+52 0 21 0 1 0.863278
+52 0 22 0 1 0.820309
+52 0 23 0 1 0.77734
+52 0 24 0 1 0.734372
+52 0 25 0 1 0.691403
+52 0 26 0 1 0.648434
+52 0 27 0 1 0.605465
+52 0 28 0 1 0.562497
+52 0 29 0 1 0.519528
+52 0 30 0 1 0.476559
+52 0 31 0 1 0.43359
+52 0 32 0 1 0.390621
+52 0 33 0 1 0.347652
+52 0 34 0 1 0.304684
+52 0 35 0 1 0.261715
+52 0 36 0 1 0.218746
+52 0 37 0 1 0.175777
+52 0 38 0 1 0.132809
+52 0 39 0 1 0.0898397
+52 0 40 0 1 0.0468711
+52 0 41 0 1 0.00390219
+52 0 42 0.0195333 0.980467 0.0195333
+52 0 43 0.0410177 0.958982 0.0410177
+52 0 44 0.0625021 0.937498 0.0625021
+52 0 45 0.0839864 0.916014 0.0839864
+52 0 46 0.105471 0.894529 0.105471
+52 0 47 0.126955 0.873045 0.126955
+52 0 48 0.14844 0.85156 0.14844
+52 0 49 0.169924 0.830076 0.169924
+52 0 50 0.191408 0.808592 0.191408
+52 0 51 0.212893 0.787107 0.212893
+52 0 52 0.234377 0.765623 0.234377
+52 0 53 0.255862 0.744138 0.255862
+52 0 54 0.277346 0.722654 0.277346
+52 0 55 0.29883 0.70117 0.29883
+52 0 56 0.320315 0.679685 0.320315
+52 0 57 0.341799 0.658201 0.341799
+52 0 58 0.363284 0.636716 0.363284
+52 0 59 0.384768 0.615232 0.384768
+52 0 60 0.406252 0.593748 0.406252
+52 0 61 0.427737 0.572263 0.427737
+52 0 62 0.449221 0.550779 0.449221
+52 0 63 0.470705 0.529295 0.470705
+52 0 64 0.49219 0.50781 0.49219
+52 1 0 0 0.518231 1
+52 1 1 0 0.546877 1
+52 1 2 0 0.575523 1
+52 1 3 0 0.604168 1
+52 1 4 0 0.632814 1
+52 1 5 0 0.66146 1
+52 1 6 0 0.690106 1
+52 1 7 0 0.718752 1
+52 1 8 0 0.747398 1
+52 1 9 0 0.776043 1
+52 1 10 0 0.804689 1
+52 1 11 0 0.833335 1
+52 1 12 0 0.861981 1
+52 1 13 0 0.890627 1
+52 1 14 0 0.919273 1
+52 1 15 0 0.947919 1
+52 1 16 0 0.976565 1
+52 1 17 0 1 0.992184
+52 1 18 0 1 0.949216
+52 1 19 0 1 0.906247
+52 1 20 0 1 0.863278
+52 1 21 0 1 0.820309
+52 1 22 0 1 0.77734
+52 1 23 0 1 0.734372
+52 1 24 0 1 0.691403
+52 1 25 0 1 0.648434
+52 1 26 0 1 0.605465
+52 1 27 0 1 0.562497
+52 1 28 0 1 0.519528
+52 1 29 0 1 0.476559
+52 1 30 0 1 0.43359
+52 1 31 0 1 0.390621
+52 1 32 0 1 0.347652
+52 1 33 0 1 0.304684
+52 1 34 0 1 0.261715
+52 1 35 0 1 0.218746
+52 1 36 0 1 0.175777
+52 1 37 0 1 0.132809
+52 1 38 0 1 0.0898397
+52 1 39 0 1 0.0468711
+52 1 40 0 1 0.00390219
+52 1 41 0.0195333 0.980467 0.0195333
+52 1 42 0.0410177 0.958982 0.0410177
+52 1 43 0.0625021 0.937498 0.0625021
+52 1 44 0.0839864 0.916014 0.0839864
+52 1 45 0.105471 0.894529 0.105471
+52 1 46 0.126955 0.873045 0.126955
+52 1 47 0.14844 0.85156 0.14844
+52 1 48 0.169924 0.830076 0.169924
+52 1 49 0.191408 0.808592 0.191408
+52 1 50 0.212893 0.787107 0.212893
+52 1 51 0.234377 0.765623 0.234377
+52 1 52 0.255862 0.744138 0.255862
+52 1 53 0.277346 0.722654 0.277346
+52 1 54 0.29883 0.70117 0.29883
+52 1 55 0.320315 0.679685 0.320315
+52 1 56 0.341799 0.658201 0.341799
+52 1 57 0.363284 0.636716 0.363284
+52 1 58 0.384768 0.615232 0.384768
+52 1 59 0.406252 0.593748 0.406252
+52 1 60 0.427737 0.572263 0.427737
+52 1 61 0.449221 0.550779 0.449221
+52 1 62 0.470705 0.529295 0.470705
+52 1 63 0.49219 0.50781 0.49219
+52 1 64 0.486326 0.513674 0.486326
+52 2 0 0 0.546877 1
+52 2 1 0 0.575523 1
+52 2 2 0 0.604168 1
+52 2 3 0 0.632814 1
+52 2 4 0 0.66146 1
+52 2 5 0 0.690106 1
+52 2 6 0 0.718752 1
+52 2 7 0 0.747398 1
+52 2 8 0 0.776043 1
+52 2 9 0 0.804689 1
+52 2 10 0 0.833335 1
+52 2 11 0 0.861981 1
+52 2 12 0 0.890627 1
+52 2 13 0 0.919273 1
+52 2 14 0 0.947919 1
+52 2 15 0 0.976565 1
+52 2 16 0 1 0.992184
+52 2 17 0 1 0.949216
+52 2 18 0 1 0.906247
+52 2 19 0 1 0.863278
+52 2 20 0 1 0.820309
+52 2 21 0 1 0.77734
+52 2 22 0 1 0.734372
+52 2 23 0 1 0.691403
+52 2 24 0 1 0.648434
+52 2 25 0 1 0.605465
+52 2 26 0 1 0.562497
+52 2 27 0 1 0.519528
+52 2 28 0 1 0.476559
+52 2 29 0 1 0.43359
+52 2 30 0 1 0.390621
+52 2 31 0 1 0.347652
+52 2 32 0 1 0.304684
+52 2 33 0 1 0.261715
+52 2 34 0 1 0.218746
+52 2 35 0 1 0.175777
+52 2 36 0 1 0.132809
+52 2 37 0 1 0.0898397
+52 2 38 0 1 0.0468711
+52 2 39 0 1 0.00390219
+52 2 40 0.0195333 0.980467 0.0195333
+52 2 41 0.0410177 0.958982 0.0410177
+52 2 42 0.0625021 0.937498 0.0625021
+52 2 43 0.0839864 0.916014 0.0839864
+52 2 44 0.105471 0.894529 0.105471
+52 2 45 0.126955 0.873045 0.126955
+52 2 46 0.14844 0.85156 0.14844
+52 2 47 0.169924 0.830076 0.169924
+52 2 48 0.191408 0.808592 0.191408
+52 2 49 0.212893 0.787107 0.212893
+52 2 50 0.234377 0.765623 0.234377
+52 2 51 0.255862 0.744138 0.255862
+52 2 52 0.277346 0.722654 0.277346
+52 2 53 0.29883 0.70117 0.29883
+52 2 54 0.320315 0.679685 0.320315
+52 2 55 0.341799 0.658201 0.341799
+52 2 56 0.363284 0.636716 0.363284
+52 2 57 0.384768 0.615232 0.384768
+52 2 58 0.406252 0.593748 0.406252
+52 2 59 0.427737 0.572263 0.427737
+52 2 60 0.449221 0.550779 0.449221
+52 2 61 0.470705 0.529295 0.470705
+52 2 62 0.49219 0.50781 0.49219
+52 2 63 0.486326 0.513674 0.486326
+52 2 64 0.464842 0.535158 0.464842
+52 3 0 0 0.575523 1
+52 3 1 0 0.604168 1
+52 3 2 0 0.632814 1
+52 3 3 0 0.66146 1
+52 3 4 0 0.690106 1
+52 3 5 0 0.718752 1
+52 3 6 0 0.747398 1
+52 3 7 0 0.776043 1
+52 3 8 0 0.804689 1
+52 3 9 0 0.833335 1
+52 3 10 0 0.861981 1
+52 3 11 0 0.890627 1
+52 3 12 0 0.919273 1
+52 3 13 0 0.947919 1
+52 3 14 0 0.976565 1
+52 3 15 0 1 0.992184
+52 3 16 0 1 0.949216
+52 3 17 0 1 0.906247
+52 3 18 0 1 0.863278
+52 3 19 0 1 0.820309
+52 3 20 0 1 0.77734
+52 3 21 0 1 0.734372
+52 3 22 0 1 0.691403
+52 3 23 0 1 0.648434
+52 3 24 0 1 0.605465
+52 3 25 0 1 0.562497
+52 3 26 0 1 0.519528
+52 3 27 0 1 0.476559
+52 3 28 0 1 0.43359
+52 3 29 0 1 0.390621
+52 3 30 0 1 0.347652
+52 3 31 0 1 0.304684
+52 3 32 0 1 0.261715
+52 3 33 0 1 0.218746
+52 3 34 0 1 0.175777
+52 3 35 0 1 0.132809
+52 3 36 0 1 0.0898397
+52 3 37 0 1 0.0468711
+52 3 38 0 1 0.00390219
+52 3 39 0.0195333 0.980467 0.0195333
+52 3 40 0.0410177 0.958982 0.0410177
+52 3 41 0.0625021 0.937498 0.0625021
+52 3 42 0.0839864 0.916014 0.0839864
+52 3 43 0.105471 0.894529 0.105471
+52 3 44 0.126955 0.873045 0.126955
+52 3 45 0.14844 0.85156 0.14844
+52 3 46 0.169924 0.830076 0.169924
+52 3 47 0.191408 0.808592 0.191408
+52 3 48 0.212893 0.787107 0.212893
+52 3 49 0.234377 0.765623 0.234377
+52 3 50 0.255862 0.744138 0.255862
+52 3 51 0.277346 0.722654 0.277346
+52 3 52 0.29883 0.70117 0.29883
+52 3 53 0.320315 0.679685 0.320315
+52 3 54 0.341799 0.658201 0.341799
+52 3 55 0.363284 0.636716 0.363284
+52 3 56 0.384768 0.615232 0.384768
+52 3 57 0.406252 0.593748 0.406252
+52 3 58 0.427737 0.572263 0.427737
+52 3 59 0.449221 0.550779 0.449221
+52 3 60 0.470705 0.529295 0.470705
+52 3 61 0.49219 0.50781 0.49219
+52 3 62 0.486326 0.513674 0.486326
+52 3 63 0.464842 0.535158 0.464842
+52 3 64 0.443357 0.556643 0.443357
+52 4 0 0 0.604168 1
+52 4 1 0 0.632814 1
+52 4 2 0 0.66146 1
+52 4 3 0 0.690106 1
+52 4 4 0 0.718752 1
+52 4 5 0 0.747398 1
+52 4 6 0 0.776043 1
+52 4 7 0 0.804689 1
+52 4 8 0 0.833335 1
+52 4 9 0 0.861981 1
+52 4 10 0 0.890627 1
+52 4 11 0 0.919273 1
+52 4 12 0 0.947919 1
+52 4 13 0 0.976565 1
+52 4 14 0 1 0.992184
+52 4 15 0 1 0.949216
+52 4 16 0 1 0.906247
+52 4 17 0 1 0.863278
+52 4 18 0 1 0.820309
+52 4 19 0 1 0.77734
+52 4 20 0 1 0.734372
+52 4 21 0 1 0.691403
+52 4 22 0 1 0.648434
+52 4 23 0 1 0.605465
+52 4 24 0 1 0.562497
+52 4 25 0 1 0.519528
+52 4 26 0 1 0.476559
+52 4 27 0 1 0.43359
+52 4 28 0 1 0.390621
+52 4 29 0 1 0.347652
+52 4 30 0 1 0.304684
+52 4 31 0 1 0.261715
+52 4 32 0 1 0.218746
+52 4 33 0 1 0.175777
+52 4 34 0 1 0.132809
+52 4 35 0 1 0.0898397
+52 4 36 0 1 0.0468711
+52 4 37 0 1 0.00390219
+52 4 38 0.0195333 0.980467 0.0195333
+52 4 39 0.0410177 0.958982 0.0410177
+52 4 40 0.0625021 0.937498 0.0625021
+52 4 41 0.0839864 0.916014 0.0839864
+52 4 42 0.105471 0.894529 0.105471
+52 4 43 0.126955 0.873045 0.126955
+52 4 44 0.14844 0.85156 0.14844
+52 4 45 0.169924 0.830076 0.169924
+52 4 46 0.191408 0.808592 0.191408
+52 4 47 0.212893 0.787107 0.212893
+52 4 48 0.234377 0.765623 0.234377
+52 4 49 0.255862 0.744138 0.255862
+52 4 50 0.277346 0.722654 0.277346
+52 4 51 0.29883 0.70117 0.29883
+52 4 52 0.320315 0.679685 0.320315
+52 4 53 0.341799 0.658201 0.341799
+52 4 54 0.363284 0.636716 0.363284
+52 4 55 0.384768 0.615232 0.384768
+52 4 56 0.406252 0.593748 0.406252
+52 4 57 0.427737 0.572263 0.427737
+52 4 58 0.449221 0.550779 0.449221
+52 4 59 0.470705 0.529295 0.470705
+52 4 60 0.49219 0.50781 0.49219
+52 4 61 0.486326 0.513674 0.486326
+52 4 62 0.464842 0.535158 0.464842
+52 4 63 0.443357 0.556643 0.443357
+52 4 64 0.421873 0.578127 0.421873
+52 5 0 0 0.632814 1
+52 5 1 0 0.66146 1
+52 5 2 0 0.690106 1
+52 5 3 0 0.718752 1
+52 5 4 0 0.747398 1
+52 5 5 0 0.776043 1
+52 5 6 0 0.804689 1
+52 5 7 0 0.833335 1
+52 5 8 0 0.861981 1
+52 5 9 0 0.890627 1
+52 5 10 0 0.919273 1
+52 5 11 0 0.947919 1
+52 5 12 0 0.976565 1
+52 5 13 0 1 0.992184
+52 5 14 0 1 0.949216
+52 5 15 0 1 0.906247
+52 5 16 0 1 0.863278
+52 5 17 0 1 0.820309
+52 5 18 0 1 0.77734
+52 5 19 0 1 0.734372
+52 5 20 0 1 0.691403
+52 5 21 0 1 0.648434
+52 5 22 0 1 0.605465
+52 5 23 0 1 0.562497
+52 5 24 0 1 0.519528
+52 5 25 0 1 0.476559
+52 5 26 0 1 0.43359
+52 5 27 0 1 0.390621
+52 5 28 0 1 0.347652
+52 5 29 0 1 0.304684
+52 5 30 0 1 0.261715
+52 5 31 0 1 0.218746
+52 5 32 0 1 0.175777
+52 5 33 0 1 0.132809
+52 5 34 0 1 0.0898397
+52 5 35 0 1 0.0468711
+52 5 36 0 1 0.00390219
+52 5 37 0.0195333 0.980467 0.0195333
+52 5 38 0.0410177 0.958982 0.0410177
+52 5 39 0.0625021 0.937498 0.0625021
+52 5 40 0.0839864 0.916014 0.0839864
+52 5 41 0.105471 0.894529 0.105471
+52 5 42 0.126955 0.873045 0.126955
+52 5 43 0.14844 0.85156 0.14844
+52 5 44 0.169924 0.830076 0.169924
+52 5 45 0.191408 0.808592 0.191408
+52 5 46 0.212893 0.787107 0.212893
+52 5 47 0.234377 0.765623 0.234377
+52 5 48 0.255862 0.744138 0.255862
+52 5 49 0.277346 0.722654 0.277346
+52 5 50 0.29883 0.70117 0.29883
+52 5 51 0.320315 0.679685 0.320315
+52 5 52 0.341799 0.658201 0.341799
+52 5 53 0.363284 0.636716 0.363284
+52 5 54 0.384768 0.615232 0.384768
+52 5 55 0.406252 0.593748 0.406252
+52 5 56 0.427737 0.572263 0.427737
+52 5 57 0.449221 0.550779 0.449221
+52 5 58 0.470705 0.529295 0.470705
+52 5 59 0.49219 0.50781 0.49219
+52 5 60 0.486326 0.513674 0.486326
+52 5 61 0.464842 0.535158 0.464842
+52 5 62 0.443357 0.556643 0.443357
+52 5 63 0.421873 0.578127 0.421873
+52 5 64 0.400389 0.599611 0.400389
+52 6 0 0 0.66146 1
+52 6 1 0 0.690106 1
+52 6 2 0 0.718752 1
+52 6 3 0 0.747398 1
+52 6 4 0 0.776043 1
+52 6 5 0 0.804689 1
+52 6 6 0 0.833335 1
+52 6 7 0 0.861981 1
+52 6 8 0 0.890627 1
+52 6 9 0 0.919273 1
+52 6 10 0 0.947919 1
+52 6 11 0 0.976565 1
+52 6 12 0 1 0.992184
+52 6 13 0 1 0.949216
+52 6 14 0 1 0.906247
+52 6 15 0 1 0.863278
+52 6 16 0 1 0.820309
+52 6 17 0 1 0.77734
+52 6 18 0 1 0.734372
+52 6 19 0 1 0.691403
+52 6 20 0 1 0.648434
+52 6 21 0 1 0.605465
+52 6 22 0 1 0.562497
+52 6 23 0 1 0.519528
+52 6 24 0 1 0.476559
+52 6 25 0 1 0.43359
+52 6 26 0 1 0.390621
+52 6 27 0 1 0.347652
+52 6 28 0 1 0.304684
+52 6 29 0 1 0.261715
+52 6 30 0 1 0.218746
+52 6 31 0 1 0.175777
+52 6 32 0 1 0.132809
+52 6 33 0 1 0.0898397
+52 6 34 0 1 0.0468711
+52 6 35 0 1 0.00390219
+52 6 36 0.0195333 0.980467 0.0195333
+52 6 37 0.0410177 0.958982 0.0410177
+52 6 38 0.0625021 0.937498 0.0625021
+52 6 39 0.0839864 0.916014 0.0839864
+52 6 40 0.105471 0.894529 0.105471
+52 6 41 0.126955 0.873045 0.126955
+52 6 42 0.14844 0.85156 0.14844
+52 6 43 0.169924 0.830076 0.169924
+52 6 44 0.191408 0.808592 0.191408
+52 6 45 0.212893 0.787107 0.212893
+52 6 46 0.234377 0.765623 0.234377
+52 6 47 0.255862 0.744138 0.255862
+52 6 48 0.277346 0.722654 0.277346
+52 6 49 0.29883 0.70117 0.29883
+52 6 50 0.320315 0.679685 0.320315
+52 6 51 0.341799 0.658201 0.341799
+52 6 52 0.363284 0.636716 0.363284
+52 6 53 0.384768 0.615232 0.384768
+52 6 54 0.406252 0.593748 0.406252
+52 6 55 0.427737 0.572263 0.427737
+52 6 56 0.449221 0.550779 0.449221
+52 6 57 0.470705 0.529295 0.470705
+52 6 58 0.49219 0.50781 0.49219
+52 6 59 0.486326 0.513674 0.486326
+52 6 60 0.464842 0.535158 0.464842
+52 6 61 0.443357 0.556643 0.443357
+52 6 62 0.421873 0.578127 0.421873
+52 6 63 0.400389 0.599611 0.400389
+52 6 64 0.378904 0.621096 0.378904
+52 7 0 0 0.690106 1
+52 7 1 0 0.718752 1
+52 7 2 0 0.747398 1
+52 7 3 0 0.776043 1
+52 7 4 0 0.804689 1
+52 7 5 0 0.833335 1
+52 7 6 0 0.861981 1
+52 7 7 0 0.890627 1
+52 7 8 0 0.919273 1
+52 7 9 0 0.947919 1
+52 7 10 0 0.976565 1
+52 7 11 0 1 0.992184
+52 7 12 0 1 0.949216
+52 7 13 0 1 0.906247
+52 7 14 0 1 0.863278
+52 7 15 0 1 0.820309
+52 7 16 0 1 0.77734
+52 7 17 0 1 0.734372
+52 7 18 0 1 0.691403
+52 7 19 0 1 0.648434
+52 7 20 0 1 0.605465
+52 7 21 0 1 0.562497
+52 7 22 0 1 0.519528
+52 7 23 0 1 0.476559
+52 7 24 0 1 0.43359
+52 7 25 0 1 0.390621
+52 7 26 0 1 0.347652
+52 7 27 0 1 0.304684
+52 7 28 0 1 0.261715
+52 7 29 0 1 0.218746
+52 7 30 0 1 0.175777
+52 7 31 0 1 0.132809
+52 7 32 0 1 0.0898397
+52 7 33 0 1 0.0468711
+52 7 34 0 1 0.00390219
+52 7 35 0.0195333 0.980467 0.0195333
+52 7 36 0.0410177 0.958982 0.0410177
+52 7 37 0.0625021 0.937498 0.0625021
+52 7 38 0.0839864 0.916014 0.0839864
+52 7 39 0.105471 0.894529 0.105471
+52 7 40 0.126955 0.873045 0.126955
+52 7 41 0.14844 0.85156 0.14844
+52 7 42 0.169924 0.830076 0.169924
+52 7 43 0.191408 0.808592 0.191408
+52 7 44 0.212893 0.787107 0.212893
+52 7 45 0.234377 0.765623 0.234377
+52 7 46 0.255862 0.744138 0.255862
+52 7 47 0.277346 0.722654 0.277346
+52 7 48 0.29883 0.70117 0.29883
+52 7 49 0.320315 0.679685 0.320315
+52 7 50 0.341799 0.658201 0.341799
+52 7 51 0.363284 0.636716 0.363284
+52 7 52 0.384768 0.615232 0.384768
+52 7 53 0.406252 0.593748 0.406252
+52 7 54 0.427737 0.572263 0.427737
+52 7 55 0.449221 0.550779 0.449221
+52 7 56 0.470705 0.529295 0.470705
+52 7 57 0.49219 0.50781 0.49219
+52 7 58 0.486326 0.513674 0.486326
+52 7 59 0.464842 0.535158 0.464842
+52 7 60 0.443357 0.556643 0.443357
+52 7 61 0.421873 0.578127 0.421873
+52 7 62 0.400389 0.599611 0.400389
+52 7 63 0.378904 0.621096 0.378904
+52 7 64 0.35742 0.64258 0.35742
+52 8 0 0 0.718752 1
+52 8 1 0 0.747398 1
+52 8 2 0 0.776043 1
+52 8 3 0 0.804689 1
+52 8 4 0 0.833335 1
+52 8 5 0 0.861981 1
+52 8 6 0 0.890627 1
+52 8 7 0 0.919273 1
+52 8 8 0 0.947919 1
+52 8 9 0 0.976565 1
+52 8 10 0 1 0.992184
+52 8 11 0 1 0.949216
+52 8 12 0 1 0.906247
+52 8 13 0 1 0.863278
+52 8 14 0 1 0.820309
+52 8 15 0 1 0.77734
+52 8 16 0 1 0.734372
+52 8 17 0 1 0.691403
+52 8 18 0 1 0.648434
+52 8 19 0 1 0.605465
+52 8 20 0 1 0.562497
+52 8 21 0 1 0.519528
+52 8 22 0 1 0.476559
+52 8 23 0 1 0.43359
+52 8 24 0 1 0.390621
+52 8 25 0 1 0.347652
+52 8 26 0 1 0.304684
+52 8 27 0 1 0.261715
+52 8 28 0 1 0.218746
+52 8 29 0 1 0.175777
+52 8 30 0 1 0.132809
+52 8 31 0 1 0.0898397
+52 8 32 0 1 0.0468711
+52 8 33 0 1 0.00390219
+52 8 34 0.0195333 0.980467 0.0195333
+52 8 35 0.0410177 0.958982 0.0410177
+52 8 36 0.0625021 0.937498 0.0625021
+52 8 37 0.0839864 0.916014 0.0839864
+52 8 38 0.105471 0.894529 0.105471
+52 8 39 0.126955 0.873045 0.126955
+52 8 40 0.14844 0.85156 0.14844
+52 8 41 0.169924 0.830076 0.169924
+52 8 42 0.191408 0.808592 0.191408
+52 8 43 0.212893 0.787107 0.212893
+52 8 44 0.234377 0.765623 0.234377
+52 8 45 0.255862 0.744138 0.255862
+52 8 46 0.277346 0.722654 0.277346
+52 8 47 0.29883 0.70117 0.29883
+52 8 48 0.320315 0.679685 0.320315
+52 8 49 0.341799 0.658201 0.341799
+52 8 50 0.363284 0.636716 0.363284
+52 8 51 0.384768 0.615232 0.384768
+52 8 52 0.406252 0.593748 0.406252
+52 8 53 0.427737 0.572263 0.427737
+52 8 54 0.449221 0.550779 0.449221
+52 8 55 0.470705 0.529295 0.470705
+52 8 56 0.49219 0.50781 0.49219
+52 8 57 0.486326 0.513674 0.486326
+52 8 58 0.464842 0.535158 0.464842
+52 8 59 0.443357 0.556643 0.443357
+52 8 60 0.421873 0.578127 0.421873
+52 8 61 0.400389 0.599611 0.400389
+52 8 62 0.378904 0.621096 0.378904
+52 8 63 0.35742 0.64258 0.35742
+52 8 64 0.335936 0.664064 0.335936
+52 9 0 0 0.747398 1
+52 9 1 0 0.776043 1
+52 9 2 0 0.804689 1
+52 9 3 0 0.833335 1
+52 9 4 0 0.861981 1
+52 9 5 0 0.890627 1
+52 9 6 0 0.919273 1
+52 9 7 0 0.947919 1
+52 9 8 0 0.976565 1
+52 9 9 0 1 0.992184
+52 9 10 0 1 0.949216
+52 9 11 0 1 0.906247
+52 9 12 0 1 0.863278
+52 9 13 0 1 0.820309
+52 9 14 0 1 0.77734
+52 9 15 0 1 0.734372
+52 9 16 0 1 0.691403
+52 9 17 0 1 0.648434
+52 9 18 0 1 0.605465
+52 9 19 0 1 0.562497
+52 9 20 0 1 0.519528
+52 9 21 0 1 0.476559
+52 9 22 0 1 0.43359
+52 9 23 0 1 0.390621
+52 9 24 0 1 0.347652
+52 9 25 0 1 0.304684
+52 9 26 0 1 0.261715
+52 9 27 0 1 0.218746
+52 9 28 0 1 0.175777
+52 9 29 0 1 0.132809
+52 9 30 0 1 0.0898397
+52 9 31 0 1 0.0468711
+52 9 32 0 1 0.00390219
+52 9 33 0.0195333 0.980467 0.0195333
+52 9 34 0.0410177 0.958982 0.0410177
+52 9 35 0.0625021 0.937498 0.0625021
+52 9 36 0.0839864 0.916014 0.0839864
+52 9 37 0.105471 0.894529 0.105471
+52 9 38 0.126955 0.873045 0.126955
+52 9 39 0.14844 0.85156 0.14844
+52 9 40 0.169924 0.830076 0.169924
+52 9 41 0.191408 0.808592 0.191408
+52 9 42 0.212893 0.787107 0.212893
+52 9 43 0.234377 0.765623 0.234377
+52 9 44 0.255862 0.744138 0.255862
+52 9 45 0.277346 0.722654 0.277346
+52 9 46 0.29883 0.70117 0.29883
+52 9 47 0.320315 0.679685 0.320315
+52 9 48 0.341799 0.658201 0.341799
+52 9 49 0.363284 0.636716 0.363284
+52 9 50 0.384768 0.615232 0.384768
+52 9 51 0.406252 0.593748 0.406252
+52 9 52 0.427737 0.572263 0.427737
+52 9 53 0.449221 0.550779 0.449221
+52 9 54 0.470705 0.529295 0.470705
+52 9 55 0.49219 0.50781 0.49219
+52 9 56 0.486326 0.513674 0.486326
+52 9 57 0.464842 0.535158 0.464842
+52 9 58 0.443357 0.556643 0.443357
+52 9 59 0.421873 0.578127 0.421873
+52 9 60 0.400389 0.599611 0.400389
+52 9 61 0.378904 0.621096 0.378904
+52 9 62 0.35742 0.64258 0.35742
+52 9 63 0.335936 0.664064 0.335936
+52 9 64 0.314452 0.685548 0.314452
+52 10 0 0 0.776043 1
+52 10 1 0 0.804689 1
+52 10 2 0 0.833335 1
+52 10 3 0 0.861981 1
+52 10 4 0 0.890627 1
+52 10 5 0 0.919273 1
+52 10 6 0 0.947919 1
+52 10 7 0 0.976565 1
+52 10 8 0 1 0.992184
+52 10 9 0 1 0.949216
+52 10 10 0 1 0.906247
+52 10 11 0 1 0.863278
+52 10 12 0 1 0.820309
+52 10 13 0 1 0.77734
+52 10 14 0 1 0.734372
+52 10 15 0 1 0.691403
+52 10 16 0 1 0.648434
+52 10 17 0 1 0.605465
+52 10 18 0 1 0.562497
+52 10 19 0 1 0.519528
+52 10 20 0 1 0.476559
+52 10 21 0 1 0.43359
+52 10 22 0 1 0.390621
+52 10 23 0 1 0.347652
+52 10 24 0 1 0.304684
+52 10 25 0 1 0.261715
+52 10 26 0 1 0.218746
+52 10 27 0 1 0.175777
+52 10 28 0 1 0.132809
+52 10 29 0 1 0.0898397
+52 10 30 0 1 0.0468711
+52 10 31 0 1 0.00390219
+52 10 32 0.0195333 0.980467 0.0195333
+52 10 33 0.0410177 0.958982 0.0410177
+52 10 34 0.0625021 0.937498 0.0625021
+52 10 35 0.0839864 0.916014 0.0839864
+52 10 36 0.105471 0.894529 0.105471
+52 10 37 0.126955 0.873045 0.126955
+52 10 38 0.14844 0.85156 0.14844
+52 10 39 0.169924 0.830076 0.169924
+52 10 40 0.191408 0.808592 0.191408
+52 10 41 0.212893 0.787107 0.212893
+52 10 42 0.234377 0.765623 0.234377
+52 10 43 0.255862 0.744138 0.255862
+52 10 44 0.277346 0.722654 0.277346
+52 10 45 0.29883 0.70117 0.29883
+52 10 46 0.320315 0.679685 0.320315
+52 10 47 0.341799 0.658201 0.341799
+52 10 48 0.363284 0.636716 0.363284
+52 10 49 0.384768 0.615232 0.384768
+52 10 50 0.406252 0.593748 0.406252
+52 10 51 0.427737 0.572263 0.427737
+52 10 52 0.449221 0.550779 0.449221
+52 10 53 0.470705 0.529295 0.470705
+52 10 54 0.49219 0.50781 0.49219
+52 10 55 0.486326 0.513674 0.486326
+52 10 56 0.464842 0.535158 0.464842
+52 10 57 0.443357 0.556643 0.443357
+52 10 58 0.421873 0.578127 0.421873
+52 10 59 0.400389 0.599611 0.400389
+52 10 60 0.378904 0.621096 0.378904
+52 10 61 0.35742 0.64258 0.35742
+52 10 62 0.335936 0.664064 0.335936
+52 10 63 0.314452 0.685548 0.314452
+52 10 64 0.292967 0.707033 0.292967
+52 11 0 0 0.804689 1
+52 11 1 0 0.833335 1
+52 11 2 0 0.861981 1
+52 11 3 0 0.890627 1
+52 11 4 0 0.919273 1
+52 11 5 0 0.947919 1
+52 11 6 0 0.976565 1
+52 11 7 0 1 0.992184
+52 11 8 0 1 0.949216
+52 11 9 0 1 0.906247
+52 11 10 0 1 0.863278
+52 11 11 0 1 0.820309
+52 11 12 0 1 0.77734
+52 11 13 0 1 0.734372
+52 11 14 0 1 0.691403
+52 11 15 0 1 0.648434
+52 11 16 0 1 0.605465
+52 11 17 0 1 0.562497
+52 11 18 0 1 0.519528
+52 11 19 0 1 0.476559
+52 11 20 0 1 0.43359
+52 11 21 0 1 0.390621
+52 11 22 0 1 0.347652
+52 11 23 0 1 0.304684
+52 11 24 0 1 0.261715
+52 11 25 0 1 0.218746
+52 11 26 0 1 0.175777
+52 11 27 0 1 0.132809
+52 11 28 0 1 0.0898397
+52 11 29 0 1 0.0468711
+52 11 30 0 1 0.00390219
+52 11 31 0.0195333 0.980467 0.0195333
+52 11 32 0.0410177 0.958982 0.0410177
+52 11 33 0.0625021 0.937498 0.0625021
+52 11 34 0.0839864 0.916014 0.0839864
+52 11 35 0.105471 0.894529 0.105471
+52 11 36 0.126955 0.873045 0.126955
+52 11 37 0.14844 0.85156 0.14844
+52 11 38 0.169924 0.830076 0.169924
+52 11 39 0.191408 0.808592 0.191408
+52 11 40 0.212893 0.787107 0.212893
+52 11 41 0.234377 0.765623 0.234377
+52 11 42 0.255862 0.744138 0.255862
+52 11 43 0.277346 0.722654 0.277346
+52 11 44 0.29883 0.70117 0.29883
+52 11 45 0.320315 0.679685 0.320315
+52 11 46 0.341799 0.658201 0.341799
+52 11 47 0.363284 0.636716 0.363284
+52 11 48 0.384768 0.615232 0.384768
+52 11 49 0.406252 0.593748 0.406252
+52 11 50 0.427737 0.572263 0.427737
+52 11 51 0.449221 0.550779 0.449221
+52 11 52 0.470705 0.529295 0.470705
+52 11 53 0.49219 0.50781 0.49219
+52 11 54 0.486326 0.513674 0.486326
+52 11 55 0.464842 0.535158 0.464842
+52 11 56 0.443357 0.556643 0.443357
+52 11 57 0.421873 0.578127 0.421873
+52 11 58 0.400389 0.599611 0.400389
+52 11 59 0.378904 0.621096 0.378904
+52 11 60 0.35742 0.64258 0.35742
+52 11 61 0.335936 0.664064 0.335936
+52 11 62 0.314452 0.685548 0.314452
+52 11 63 0.292967 0.707033 0.292967
+52 11 64 0.271483 0.728517 0.271483
+52 12 0 0 0.833335 1
+52 12 1 0 0.861981 1
+52 12 2 0 0.890627 1
+52 12 3 0 0.919273 1
+52 12 4 0 0.947919 1
+52 12 5 0 0.976565 1
+52 12 6 0 1 0.992184
+52 12 7 0 1 0.949216
+52 12 8 0 1 0.906247
+52 12 9 0 1 0.863278
+52 12 10 0 1 0.820309
+52 12 11 0 1 0.77734
+52 12 12 0 1 0.734372
+52 12 13 0 1 0.691403
+52 12 14 0 1 0.648434
+52 12 15 0 1 0.605465
+52 12 16 0 1 0.562497
+52 12 17 0 1 0.519528
+52 12 18 0 1 0.476559
+52 12 19 0 1 0.43359
+52 12 20 0 1 0.390621
+52 12 21 0 1 0.347652
+52 12 22 0 1 0.304684
+52 12 23 0 1 0.261715
+52 12 24 0 1 0.218746
+52 12 25 0 1 0.175777
+52 12 26 0 1 0.132809
+52 12 27 0 1 0.0898397
+52 12 28 0 1 0.0468711
+52 12 29 0 1 0.00390219
+52 12 30 0.0195333 0.980467 0.0195333
+52 12 31 0.0410177 0.958982 0.0410177
+52 12 32 0.0625021 0.937498 0.0625021
+52 12 33 0.0839864 0.916014 0.0839864
+52 12 34 0.105471 0.894529 0.105471
+52 12 35 0.126955 0.873045 0.126955
+52 12 36 0.14844 0.85156 0.14844
+52 12 37 0.169924 0.830076 0.169924
+52 12 38 0.191408 0.808592 0.191408
+52 12 39 0.212893 0.787107 0.212893
+52 12 40 0.234377 0.765623 0.234377
+52 12 41 0.255862 0.744138 0.255862
+52 12 42 0.277346 0.722654 0.277346
+52 12 43 0.29883 0.70117 0.29883
+52 12 44 0.320315 0.679685 0.320315
+52 12 45 0.341799 0.658201 0.341799
+52 12 46 0.363284 0.636716 0.363284
+52 12 47 0.384768 0.615232 0.384768
+52 12 48 0.406252 0.593748 0.406252
+52 12 49 0.427737 0.572263 0.427737
+52 12 50 0.449221 0.550779 0.449221
+52 12 51 0.470705 0.529295 0.470705
+52 12 52 0.49219 0.50781 0.49219
+52 12 53 0.486326 0.513674 0.486326
+52 12 54 0.464842 0.535158 0.464842
+52 12 55 0.443357 0.556643 0.443357
+52 12 56 0.421873 0.578127 0.421873
+52 12 57 0.400389 0.599611 0.400389
+52 12 58 0.378904 0.621096 0.378904
+52 12 59 0.35742 0.64258 0.35742
+52 12 60 0.335936 0.664064 0.335936
+52 12 61 0.314452 0.685548 0.314452
+52 12 62 0.292967 0.707033 0.292967
+52 12 63 0.271483 0.728517 0.271483
+52 12 64 0.249999 0.750001 0.249999
+52 13 0 0 0.861981 1
+52 13 1 0 0.890627 1
+52 13 2 0 0.919273 1
+52 13 3 0 0.947919 1
+52 13 4 0 0.976565 1
+52 13 5 0 1 0.992184
+52 13 6 0 1 0.949216
+52 13 7 0 1 0.906247
+52 13 8 0 1 0.863278
+52 13 9 0 1 0.820309
+52 13 10 0 1 0.77734
+52 13 11 0 1 0.734372
+52 13 12 0 1 0.691403
+52 13 13 0 1 0.648434
+52 13 14 0 1 0.605465
+52 13 15 0 1 0.562497
+52 13 16 0 1 0.519528
+52 13 17 0 1 0.476559
+52 13 18 0 1 0.43359
+52 13 19 0 1 0.390621
+52 13 20 0 1 0.347652
+52 13 21 0 1 0.304684
+52 13 22 0 1 0.261715
+52 13 23 0 1 0.218746
+52 13 24 0 1 0.175777
+52 13 25 0 1 0.132809
+52 13 26 0 1 0.0898397
+52 13 27 0 1 0.0468711
+52 13 28 0 1 0.00390219
+52 13 29 0.0195333 0.980467 0.0195333
+52 13 30 0.0410177 0.958982 0.0410177
+52 13 31 0.0625021 0.937498 0.0625021
+52 13 32 0.0839864 0.916014 0.0839864
+52 13 33 0.105471 0.894529 0.105471
+52 13 34 0.126955 0.873045 0.126955
+52 13 35 0.14844 0.85156 0.14844
+52 13 36 0.169924 0.830076 0.169924
+52 13 37 0.191408 0.808592 0.191408
+52 13 38 0.212893 0.787107 0.212893
+52 13 39 0.234377 0.765623 0.234377
+52 13 40 0.255862 0.744138 0.255862
+52 13 41 0.277346 0.722654 0.277346
+52 13 42 0.29883 0.70117 0.29883
+52 13 43 0.320315 0.679685 0.320315
+52 13 44 0.341799 0.658201 0.341799
+52 13 45 0.363284 0.636716 0.363284
+52 13 46 0.384768 0.615232 0.384768
+52 13 47 0.406252 0.593748 0.406252
+52 13 48 0.427737 0.572263 0.427737
+52 13 49 0.449221 0.550779 0.449221
+52 13 50 0.470705 0.529295 0.470705
+52 13 51 0.49219 0.50781 0.49219
+52 13 52 0.486326 0.513674 0.486326
+52 13 53 0.464842 0.535158 0.464842
+52 13 54 0.443357 0.556643 0.443357
+52 13 55 0.421873 0.578127 0.421873
+52 13 56 0.400389 0.599611 0.400389
+52 13 57 0.378904 0.621096 0.378904
+52 13 58 0.35742 0.64258 0.35742
+52 13 59 0.335936 0.664064 0.335936
+52 13 60 0.314452 0.685548 0.314452
+52 13 61 0.292967 0.707033 0.292967
+52 13 62 0.271483 0.728517 0.271483
+52 13 63 0.249999 0.750001 0.249999
+52 13 64 0.228515 0.771485 0.228515
+52 14 0 0 0.890627 1
+52 14 1 0 0.919273 1
+52 14 2 0 0.947919 1
+52 14 3 0 0.976565 1
+52 14 4 0 1 0.992184
+52 14 5 0 1 0.949216
+52 14 6 0 1 0.906247
+52 14 7 0 1 0.863278
+52 14 8 0 1 0.820309
+52 14 9 0 1 0.77734
+52 14 10 0 1 0.734372
+52 14 11 0 1 0.691403
+52 14 12 0 1 0.648434
+52 14 13 0 1 0.605465
+52 14 14 0 1 0.562497
+52 14 15 0 1 0.519528
+52 14 16 0 1 0.476559
+52 14 17 0 1 0.43359
+52 14 18 0 1 0.390621
+52 14 19 0 1 0.347652
+52 14 20 0 1 0.304684
+52 14 21 0 1 0.261715
+52 14 22 0 1 0.218746
+52 14 23 0 1 0.175777
+52 14 24 0 1 0.132809
+52 14 25 0 1 0.0898397
+52 14 26 0 1 0.0468711
+52 14 27 0 1 0.00390219
+52 14 28 0.0195333 0.980467 0.0195333
+52 14 29 0.0410177 0.958982 0.0410177
+52 14 30 0.0625021 0.937498 0.0625021
+52 14 31 0.0839864 0.916014 0.0839864
+52 14 32 0.105471 0.894529 0.105471
+52 14 33 0.126955 0.873045 0.126955
+52 14 34 0.14844 0.85156 0.14844
+52 14 35 0.169924 0.830076 0.169924
+52 14 36 0.191408 0.808592 0.191408
+52 14 37 0.212893 0.787107 0.212893
+52 14 38 0.234377 0.765623 0.234377
+52 14 39 0.255862 0.744138 0.255862
+52 14 40 0.277346 0.722654 0.277346
+52 14 41 0.29883 0.70117 0.29883
+52 14 42 0.320315 0.679685 0.320315
+52 14 43 0.341799 0.658201 0.341799
+52 14 44 0.363284 0.636716 0.363284
+52 14 45 0.384768 0.615232 0.384768
+52 14 46 0.406252 0.593748 0.406252
+52 14 47 0.427737 0.572263 0.427737
+52 14 48 0.449221 0.550779 0.449221
+52 14 49 0.470705 0.529295 0.470705
+52 14 50 0.49219 0.50781 0.49219
+52 14 51 0.486326 0.513674 0.486326
+52 14 52 0.464842 0.535158 0.464842
+52 14 53 0.443357 0.556643 0.443357
+52 14 54 0.421873 0.578127 0.421873
+52 14 55 0.400389 0.599611 0.400389
+52 14 56 0.378904 0.621096 0.378904
+52 14 57 0.35742 0.64258 0.35742
+52 14 58 0.335936 0.664064 0.335936
+52 14 59 0.314452 0.685548 0.314452
+52 14 60 0.292967 0.707033 0.292967
+52 14 61 0.271483 0.728517 0.271483
+52 14 62 0.249999 0.750001 0.249999
+52 14 63 0.228515 0.771485 0.228515
+52 14 64 0.20703 0.79297 0.20703
+52 15 0 0 0.919273 1
+52 15 1 0 0.947919 1
+52 15 2 0 0.976565 1
+52 15 3 0 1 0.992184
+52 15 4 0 1 0.949216
+52 15 5 0 1 0.906247
+52 15 6 0 1 0.863278
+52 15 7 0 1 0.820309
+52 15 8 0 1 0.77734
+52 15 9 0 1 0.734372
+52 15 10 0 1 0.691403
+52 15 11 0 1 0.648434
+52 15 12 0 1 0.605465
+52 15 13 0 1 0.562497
+52 15 14 0 1 0.519528
+52 15 15 0 1 0.476559
+52 15 16 0 1 0.43359
+52 15 17 0 1 0.390621
+52 15 18 0 1 0.347652
+52 15 19 0 1 0.304684
+52 15 20 0 1 0.261715
+52 15 21 0 1 0.218746
+52 15 22 0 1 0.175777
+52 15 23 0 1 0.132809
+52 15 24 0 1 0.0898397
+52 15 25 0 1 0.0468711
+52 15 26 0 1 0.00390219
+52 15 27 0.0195333 0.980467 0.0195333
+52 15 28 0.0410177 0.958982 0.0410177
+52 15 29 0.0625021 0.937498 0.0625021
+52 15 30 0.0839864 0.916014 0.0839864
+52 15 31 0.105471 0.894529 0.105471
+52 15 32 0.126955 0.873045 0.126955
+52 15 33 0.14844 0.85156 0.14844
+52 15 34 0.169924 0.830076 0.169924
+52 15 35 0.191408 0.808592 0.191408
+52 15 36 0.212893 0.787107 0.212893
+52 15 37 0.234377 0.765623 0.234377
+52 15 38 0.255862 0.744138 0.255862
+52 15 39 0.277346 0.722654 0.277346
+52 15 40 0.29883 0.70117 0.29883
+52 15 41 0.320315 0.679685 0.320315
+52 15 42 0.341799 0.658201 0.341799
+52 15 43 0.363284 0.636716 0.363284
+52 15 44 0.384768 0.615232 0.384768
+52 15 45 0.406252 0.593748 0.406252
+52 15 46 0.427737 0.572263 0.427737
+52 15 47 0.449221 0.550779 0.449221
+52 15 48 0.470705 0.529295 0.470705
+52 15 49 0.49219 0.50781 0.49219
+52 15 50 0.486326 0.513674 0.486326
+52 15 51 0.464842 0.535158 0.464842
+52 15 52 0.443357 0.556643 0.443357
+52 15 53 0.421873 0.578127 0.421873
+52 15 54 0.400389 0.599611 0.400389
+52 15 55 0.378904 0.621096 0.378904
+52 15 56 0.35742 0.64258 0.35742
+52 15 57 0.335936 0.664064 0.335936
+52 15 58 0.314452 0.685548 0.314452
+52 15 59 0.292967 0.707033 0.292967
+52 15 60 0.271483 0.728517 0.271483
+52 15 61 0.249999 0.750001 0.249999
+52 15 62 0.228515 0.771485 0.228515
+52 15 63 0.20703 0.79297 0.20703
+52 15 64 0.185546 0.814454 0.185546
+52 16 0 0 0.947919 1
+52 16 1 0 0.976565 1
+52 16 2 0 1 0.992184
+52 16 3 0 1 0.949216
+52 16 4 0 1 0.906247
+52 16 5 0 1 0.863278
+52 16 6 0 1 0.820309
+52 16 7 0 1 0.77734
+52 16 8 0 1 0.734372
+52 16 9 0 1 0.691403
+52 16 10 0 1 0.648434
+52 16 11 0 1 0.605465
+52 16 12 0 1 0.562497
+52 16 13 0 1 0.519528
+52 16 14 0 1 0.476559
+52 16 15 0 1 0.43359
+52 16 16 0 1 0.390621
+52 16 17 0 1 0.347652
+52 16 18 0 1 0.304684
+52 16 19 0 1 0.261715
+52 16 20 0 1 0.218746
+52 16 21 0 1 0.175777
+52 16 22 0 1 0.132809
+52 16 23 0 1 0.0898397
+52 16 24 0 1 0.0468711
+52 16 25 0 1 0.00390219
+52 16 26 0.0195333 0.980467 0.0195333
+52 16 27 0.0410177 0.958982 0.0410177
+52 16 28 0.0625021 0.937498 0.0625021
+52 16 29 0.0839864 0.916014 0.0839864
+52 16 30 0.105471 0.894529 0.105471
+52 16 31 0.126955 0.873045 0.126955
+52 16 32 0.14844 0.85156 0.14844
+52 16 33 0.169924 0.830076 0.169924
+52 16 34 0.191408 0.808592 0.191408
+52 16 35 0.212893 0.787107 0.212893
+52 16 36 0.234377 0.765623 0.234377
+52 16 37 0.255862 0.744138 0.255862
+52 16 38 0.277346 0.722654 0.277346
+52 16 39 0.29883 0.70117 0.29883
+52 16 40 0.320315 0.679685 0.320315
+52 16 41 0.341799 0.658201 0.341799
+52 16 42 0.363284 0.636716 0.363284
+52 16 43 0.384768 0.615232 0.384768
+52 16 44 0.406252 0.593748 0.406252
+52 16 45 0.427737 0.572263 0.427737
+52 16 46 0.449221 0.550779 0.449221
+52 16 47 0.470705 0.529295 0.470705
+52 16 48 0.49219 0.50781 0.49219
+52 16 49 0.486326 0.513674 0.486326
+52 16 50 0.464842 0.535158 0.464842
+52 16 51 0.443357 0.556643 0.443357
+52 16 52 0.421873 0.578127 0.421873
+52 16 53 0.400389 0.599611 0.400389
+52 16 54 0.378904 0.621096 0.378904
+52 16 55 0.35742 0.64258 0.35742
+52 16 56 0.335936 0.664064 0.335936
+52 16 57 0.314452 0.685548 0.314452
+52 16 58 0.292967 0.707033 0.292967
+52 16 59 0.271483 0.728517 0.271483
+52 16 60 0.249999 0.750001 0.249999
+52 16 61 0.228515 0.771485 0.228515
+52 16 62 0.20703 0.79297 0.20703
+52 16 63 0.185546 0.814454 0.185546
+52 16 64 0.164062 0.835938 0.164062
+52 17 0 0 0.976565 1
+52 17 1 0 1 0.992184
+52 17 2 0 1 0.949216
+52 17 3 0 1 0.906247
+52 17 4 0 1 0.863278
+52 17 5 0 1 0.820309
+52 17 6 0 1 0.77734
+52 17 7 0 1 0.734372
+52 17 8 0 1 0.691403
+52 17 9 0 1 0.648434
+52 17 10 0 1 0.605465
+52 17 11 0 1 0.562497
+52 17 12 0 1 0.519528
+52 17 13 0 1 0.476559
+52 17 14 0 1 0.43359
+52 17 15 0 1 0.390621
+52 17 16 0 1 0.347652
+52 17 17 0 1 0.304684
+52 17 18 0 1 0.261715
+52 17 19 0 1 0.218746
+52 17 20 0 1 0.175777
+52 17 21 0 1 0.132809
+52 17 22 0 1 0.0898397
+52 17 23 0 1 0.0468711
+52 17 24 0 1 0.00390219
+52 17 25 0.0195333 0.980467 0.0195333
+52 17 26 0.0410177 0.958982 0.0410177
+52 17 27 0.0625021 0.937498 0.0625021
+52 17 28 0.0839864 0.916014 0.0839864
+52 17 29 0.105471 0.894529 0.105471
+52 17 30 0.126955 0.873045 0.126955
+52 17 31 0.14844 0.85156 0.14844
+52 17 32 0.169924 0.830076 0.169924
+52 17 33 0.191408 0.808592 0.191408
+52 17 34 0.212893 0.787107 0.212893
+52 17 35 0.234377 0.765623 0.234377
+52 17 36 0.255862 0.744138 0.255862
+52 17 37 0.277346 0.722654 0.277346
+52 17 38 0.29883 0.70117 0.29883
+52 17 39 0.320315 0.679685 0.320315
+52 17 40 0.341799 0.658201 0.341799
+52 17 41 0.363284 0.636716 0.363284
+52 17 42 0.384768 0.615232 0.384768
+52 17 43 0.406252 0.593748 0.406252
+52 17 44 0.427737 0.572263 0.427737
+52 17 45 0.449221 0.550779 0.449221
+52 17 46 0.470705 0.529295 0.470705
+52 17 47 0.49219 0.50781 0.49219
+52 17 48 0.486326 0.513674 0.486326
+52 17 49 0.464842 0.535158 0.464842
+52 17 50 0.443357 0.556643 0.443357
+52 17 51 0.421873 0.578127 0.421873
+52 17 52 0.400389 0.599611 0.400389
+52 17 53 0.378904 0.621096 0.378904
+52 17 54 0.35742 0.64258 0.35742
+52 17 55 0.335936 0.664064 0.335936
+52 17 56 0.314452 0.685548 0.314452
+52 17 57 0.292967 0.707033 0.292967
+52 17 58 0.271483 0.728517 0.271483
+52 17 59 0.249999 0.750001 0.249999
+52 17 60 0.228515 0.771485 0.228515
+52 17 61 0.20703 0.79297 0.20703
+52 17 62 0.185546 0.814454 0.185546
+52 17 63 0.164062 0.835938 0.164062
+52 17 64 0.142578 0.857422 0.142578
+52 18 0 0 1 0.992184
+52 18 1 0 1 0.949216
+52 18 2 0 1 0.906247
+52 18 3 0 1 0.863278
+52 18 4 0 1 0.820309
+52 18 5 0 1 0.77734
+52 18 6 0 1 0.734372
+52 18 7 0 1 0.691403
+52 18 8 0 1 0.648434
+52 18 9 0 1 0.605465
+52 18 10 0 1 0.562497
+52 18 11 0 1 0.519528
+52 18 12 0 1 0.476559
+52 18 13 0 1 0.43359
+52 18 14 0 1 0.390621
+52 18 15 0 1 0.347652
+52 18 16 0 1 0.304684
+52 18 17 0 1 0.261715
+52 18 18 0 1 0.218746
+52 18 19 0 1 0.175777
+52 18 20 0 1 0.132809
+52 18 21 0 1 0.0898397
+52 18 22 0 1 0.0468711
+52 18 23 0 1 0.00390219
+52 18 24 0.0195333 0.980467 0.0195333
+52 18 25 0.0410177 0.958982 0.0410177
+52 18 26 0.0625021 0.937498 0.0625021
+52 18 27 0.0839864 0.916014 0.0839864
+52 18 28 0.105471 0.894529 0.105471
+52 18 29 0.126955 0.873045 0.126955
+52 18 30 0.14844 0.85156 0.14844
+52 18 31 0.169924 0.830076 0.169924
+52 18 32 0.191408 0.808592 0.191408
+52 18 33 0.212893 0.787107 0.212893
+52 18 34 0.234377 0.765623 0.234377
+52 18 35 0.255862 0.744138 0.255862
+52 18 36 0.277346 0.722654 0.277346
+52 18 37 0.29883 0.70117 0.29883
+52 18 38 0.320315 0.679685 0.320315
+52 18 39 0.341799 0.658201 0.341799
+52 18 40 0.363284 0.636716 0.363284
+52 18 41 0.384768 0.615232 0.384768
+52 18 42 0.406252 0.593748 0.406252
+52 18 43 0.427737 0.572263 0.427737
+52 18 44 0.449221 0.550779 0.449221
+52 18 45 0.470705 0.529295 0.470705
+52 18 46 0.49219 0.50781 0.49219
+52 18 47 0.486326 0.513674 0.486326
+52 18 48 0.464842 0.535158 0.464842
+52 18 49 0.443357 0.556643 0.443357
+52 18 50 0.421873 0.578127 0.421873
+52 18 51 0.400389 0.599611 0.400389
+52 18 52 0.378904 0.621096 0.378904
+52 18 53 0.35742 0.64258 0.35742
+52 18 54 0.335936 0.664064 0.335936
+52 18 55 0.314452 0.685548 0.314452
+52 18 56 0.292967 0.707033 0.292967
+52 18 57 0.271483 0.728517 0.271483
+52 18 58 0.249999 0.750001 0.249999
+52 18 59 0.228515 0.771485 0.228515
+52 18 60 0.20703 0.79297 0.20703
+52 18 61 0.185546 0.814454 0.185546
+52 18 62 0.164062 0.835938 0.164062
+52 18 63 0.142578 0.857422 0.142578
+52 18 64 0.121093 0.878907 0.121093
+52 19 0 0 1 0.949216
+52 19 1 0 1 0.906247
+52 19 2 0 1 0.863278
+52 19 3 0 1 0.820309
+52 19 4 0 1 0.77734
+52 19 5 0 1 0.734372
+52 19 6 0 1 0.691403
+52 19 7 0 1 0.648434
+52 19 8 0 1 0.605465
+52 19 9 0 1 0.562497
+52 19 10 0 1 0.519528
+52 19 11 0 1 0.476559
+52 19 12 0 1 0.43359
+52 19 13 0 1 0.390621
+52 19 14 0 1 0.347652
+52 19 15 0 1 0.304684
+52 19 16 0 1 0.261715
+52 19 17 0 1 0.218746
+52 19 18 0 1 0.175777
+52 19 19 0 1 0.132809
+52 19 20 0 1 0.0898397
+52 19 21 0 1 0.0468711
+52 19 22 0 1 0.00390219
+52 19 23 0.0195333 0.980467 0.0195333
+52 19 24 0.0410177 0.958982 0.0410177
+52 19 25 0.0625021 0.937498 0.0625021
+52 19 26 0.0839864 0.916014 0.0839864
+52 19 27 0.105471 0.894529 0.105471
+52 19 28 0.126955 0.873045 0.126955
+52 19 29 0.14844 0.85156 0.14844
+52 19 30 0.169924 0.830076 0.169924
+52 19 31 0.191408 0.808592 0.191408
+52 19 32 0.212893 0.787107 0.212893
+52 19 33 0.234377 0.765623 0.234377
+52 19 34 0.255862 0.744138 0.255862
+52 19 35 0.277346 0.722654 0.277346
+52 19 36 0.29883 0.70117 0.29883
+52 19 37 0.320315 0.679685 0.320315
+52 19 38 0.341799 0.658201 0.341799
+52 19 39 0.363284 0.636716 0.363284
+52 19 40 0.384768 0.615232 0.384768
+52 19 41 0.406252 0.593748 0.406252
+52 19 42 0.427737 0.572263 0.427737
+52 19 43 0.449221 0.550779 0.449221
+52 19 44 0.470705 0.529295 0.470705
+52 19 45 0.49219 0.50781 0.49219
+52 19 46 0.486326 0.513674 0.486326
+52 19 47 0.464842 0.535158 0.464842
+52 19 48 0.443357 0.556643 0.443357
+52 19 49 0.421873 0.578127 0.421873
+52 19 50 0.400389 0.599611 0.400389
+52 19 51 0.378904 0.621096 0.378904
+52 19 52 0.35742 0.64258 0.35742
+52 19 53 0.335936 0.664064 0.335936
+52 19 54 0.314452 0.685548 0.314452
+52 19 55 0.292967 0.707033 0.292967
+52 19 56 0.271483 0.728517 0.271483
+52 19 57 0.249999 0.750001 0.249999
+52 19 58 0.228515 0.771485 0.228515
+52 19 59 0.20703 0.79297 0.20703
+52 19 60 0.185546 0.814454 0.185546
+52 19 61 0.164062 0.835938 0.164062
+52 19 62 0.142578 0.857422 0.142578
+52 19 63 0.121093 0.878907 0.121093
+52 19 64 0.099609 0.900391 0.099609
+52 20 0 0 1 0.906247
+52 20 1 0 1 0.863278
+52 20 2 0 1 0.820309
+52 20 3 0 1 0.77734
+52 20 4 0 1 0.734372
+52 20 5 0 1 0.691403
+52 20 6 0 1 0.648434
+52 20 7 0 1 0.605465
+52 20 8 0 1 0.562497
+52 20 9 0 1 0.519528
+52 20 10 0 1 0.476559
+52 20 11 0 1 0.43359
+52 20 12 0 1 0.390621
+52 20 13 0 1 0.347652
+52 20 14 0 1 0.304684
+52 20 15 0 1 0.261715
+52 20 16 0 1 0.218746
+52 20 17 0 1 0.175777
+52 20 18 0 1 0.132809
+52 20 19 0 1 0.0898397
+52 20 20 0 1 0.0468711
+52 20 21 0 1 0.00390219
+52 20 22 0.0195333 0.980467 0.0195333
+52 20 23 0.0410177 0.958982 0.0410177
+52 20 24 0.0625021 0.937498 0.0625021
+52 20 25 0.0839864 0.916014 0.0839864
+52 20 26 0.105471 0.894529 0.105471
+52 20 27 0.126955 0.873045 0.126955
+52 20 28 0.14844 0.85156 0.14844
+52 20 29 0.169924 0.830076 0.169924
+52 20 30 0.191408 0.808592 0.191408
+52 20 31 0.212893 0.787107 0.212893
+52 20 32 0.234377 0.765623 0.234377
+52 20 33 0.255862 0.744138 0.255862
+52 20 34 0.277346 0.722654 0.277346
+52 20 35 0.29883 0.70117 0.29883
+52 20 36 0.320315 0.679685 0.320315
+52 20 37 0.341799 0.658201 0.341799
+52 20 38 0.363284 0.636716 0.363284
+52 20 39 0.384768 0.615232 0.384768
+52 20 40 0.406252 0.593748 0.406252
+52 20 41 0.427737 0.572263 0.427737
+52 20 42 0.449221 0.550779 0.449221
+52 20 43 0.470705 0.529295 0.470705
+52 20 44 0.49219 0.50781 0.49219
+52 20 45 0.486326 0.513674 0.486326
+52 20 46 0.464842 0.535158 0.464842
+52 20 47 0.443357 0.556643 0.443357
+52 20 48 0.421873 0.578127 0.421873
+52 20 49 0.400389 0.599611 0.400389
+52 20 50 0.378904 0.621096 0.378904
+52 20 51 0.35742 0.64258 0.35742
+52 20 52 0.335936 0.664064 0.335936
+52 20 53 0.314452 0.685548 0.314452
+52 20 54 0.292967 0.707033 0.292967
+52 20 55 0.271483 0.728517 0.271483
+52 20 56 0.249999 0.750001 0.249999
+52 20 57 0.228515 0.771485 0.228515
+52 20 58 0.20703 0.79297 0.20703
+52 20 59 0.185546 0.814454 0.185546
+52 20 60 0.164062 0.835938 0.164062
+52 20 61 0.142578 0.857422 0.142578
+52 20 62 0.121093 0.878907 0.121093
+52 20 63 0.099609 0.900391 0.099609
+52 20 64 0.0781248 0.921875 0.0781248
+52 21 0 0 1 0.863278
+52 21 1 0 1 0.820309
+52 21 2 0 1 0.77734
+52 21 3 0 1 0.734372
+52 21 4 0 1 0.691403
+52 21 5 0 1 0.648434
+52 21 6 0 1 0.605465
+52 21 7 0 1 0.562497
+52 21 8 0 1 0.519528
+52 21 9 0 1 0.476559
+52 21 10 0 1 0.43359
+52 21 11 0 1 0.390621
+52 21 12 0 1 0.347652
+52 21 13 0 1 0.304684
+52 21 14 0 1 0.261715
+52 21 15 0 1 0.218746
+52 21 16 0 1 0.175777
+52 21 17 0 1 0.132809
+52 21 18 0 1 0.0898397
+52 21 19 0 1 0.0468711
+52 21 20 0 1 0.00390219
+52 21 21 0.0195333 0.980467 0.0195333
+52 21 22 0.0410177 0.958982 0.0410177
+52 21 23 0.0625021 0.937498 0.0625021
+52 21 24 0.0839864 0.916014 0.0839864
+52 21 25 0.105471 0.894529 0.105471
+52 21 26 0.126955 0.873045 0.126955
+52 21 27 0.14844 0.85156 0.14844
+52 21 28 0.169924 0.830076 0.169924
+52 21 29 0.191408 0.808592 0.191408
+52 21 30 0.212893 0.787107 0.212893
+52 21 31 0.234377 0.765623 0.234377
+52 21 32 0.255862 0.744138 0.255862
+52 21 33 0.277346 0.722654 0.277346
+52 21 34 0.29883 0.70117 0.29883
+52 21 35 0.320315 0.679685 0.320315
+52 21 36 0.341799 0.658201 0.341799
+52 21 37 0.363284 0.636716 0.363284
+52 21 38 0.384768 0.615232 0.384768
+52 21 39 0.406252 0.593748 0.406252
+52 21 40 0.427737 0.572263 0.427737
+52 21 41 0.449221 0.550779 0.449221
+52 21 42 0.470705 0.529295 0.470705
+52 21 43 0.49219 0.50781 0.49219
+52 21 44 0.486326 0.513674 0.486326
+52 21 45 0.464842 0.535158 0.464842
+52 21 46 0.443357 0.556643 0.443357
+52 21 47 0.421873 0.578127 0.421873
+52 21 48 0.400389 0.599611 0.400389
+52 21 49 0.378904 0.621096 0.378904
+52 21 50 0.35742 0.64258 0.35742
+52 21 51 0.335936 0.664064 0.335936
+52 21 52 0.314452 0.685548 0.314452
+52 21 53 0.292967 0.707033 0.292967
+52 21 54 0.271483 0.728517 0.271483
+52 21 55 0.249999 0.750001 0.249999
+52 21 56 0.228515 0.771485 0.228515
+52 21 57 0.20703 0.79297 0.20703
+52 21 58 0.185546 0.814454 0.185546
+52 21 59 0.164062 0.835938 0.164062
+52 21 60 0.142578 0.857422 0.142578
+52 21 61 0.121093 0.878907 0.121093
+52 21 62 0.099609 0.900391 0.099609
+52 21 63 0.0781248 0.921875 0.0781248
+52 21 64 0.0566404 0.94336 0.0566404
+52 22 0 0 1 0.820309
+52 22 1 0 1 0.77734
+52 22 2 0 1 0.734372
+52 22 3 0 1 0.691403
+52 22 4 0 1 0.648434
+52 22 5 0 1 0.605465
+52 22 6 0 1 0.562497
+52 22 7 0 1 0.519528
+52 22 8 0 1 0.476559
+52 22 9 0 1 0.43359
+52 22 10 0 1 0.390621
+52 22 11 0 1 0.347652
+52 22 12 0 1 0.304684
+52 22 13 0 1 0.261715
+52 22 14 0 1 0.218746
+52 22 15 0 1 0.175777
+52 22 16 0 1 0.132809
+52 22 17 0 1 0.0898397
+52 22 18 0 1 0.0468711
+52 22 19 0 1 0.00390219
+52 22 20 0.0195333 0.980467 0.0195333
+52 22 21 0.0410177 0.958982 0.0410177
+52 22 22 0.0625021 0.937498 0.0625021
+52 22 23 0.0839864 0.916014 0.0839864
+52 22 24 0.105471 0.894529 0.105471
+52 22 25 0.126955 0.873045 0.126955
+52 22 26 0.14844 0.85156 0.14844
+52 22 27 0.169924 0.830076 0.169924
+52 22 28 0.191408 0.808592 0.191408
+52 22 29 0.212893 0.787107 0.212893
+52 22 30 0.234377 0.765623 0.234377
+52 22 31 0.255862 0.744138 0.255862
+52 22 32 0.277346 0.722654 0.277346
+52 22 33 0.29883 0.70117 0.29883
+52 22 34 0.320315 0.679685 0.320315
+52 22 35 0.341799 0.658201 0.341799
+52 22 36 0.363284 0.636716 0.363284
+52 22 37 0.384768 0.615232 0.384768
+52 22 38 0.406252 0.593748 0.406252
+52 22 39 0.427737 0.572263 0.427737
+52 22 40 0.449221 0.550779 0.449221
+52 22 41 0.470705 0.529295 0.470705
+52 22 42 0.49219 0.50781 0.49219
+52 22 43 0.486326 0.513674 0.486326
+52 22 44 0.464842 0.535158 0.464842
+52 22 45 0.443357 0.556643 0.443357
+52 22 46 0.421873 0.578127 0.421873
+52 22 47 0.400389 0.599611 0.400389
+52 22 48 0.378904 0.621096 0.378904
+52 22 49 0.35742 0.64258 0.35742
+52 22 50 0.335936 0.664064 0.335936
+52 22 51 0.314452 0.685548 0.314452
+52 22 52 0.292967 0.707033 0.292967
+52 22 53 0.271483 0.728517 0.271483
+52 22 54 0.249999 0.750001 0.249999
+52 22 55 0.228515 0.771485 0.228515
+52 22 56 0.20703 0.79297 0.20703
+52 22 57 0.185546 0.814454 0.185546
+52 22 58 0.164062 0.835938 0.164062
+52 22 59 0.142578 0.857422 0.142578
+52 22 60 0.121093 0.878907 0.121093
+52 22 61 0.099609 0.900391 0.099609
+52 22 62 0.0781248 0.921875 0.0781248
+52 22 63 0.0566404 0.94336 0.0566404
+52 22 64 0.0351562 0.964844 0.0351562
+52 23 0 0 1 0.77734
+52 23 1 0 1 0.734372
+52 23 2 0 1 0.691403
+52 23 3 0 1 0.648434
+52 23 4 0 1 0.605465
+52 23 5 0 1 0.562497
+52 23 6 0 1 0.519528
+52 23 7 0 1 0.476559
+52 23 8 0 1 0.43359
+52 23 9 0 1 0.390621
+52 23 10 0 1 0.347652
+52 23 11 0 1 0.304684
+52 23 12 0 1 0.261715
+52 23 13 0 1 0.218746
+52 23 14 0 1 0.175777
+52 23 15 0 1 0.132809
+52 23 16 0 1 0.0898397
+52 23 17 0 1 0.0468711
+52 23 18 0 1 0.00390219
+52 23 19 0.0195333 0.980467 0.0195333
+52 23 20 0.0410177 0.958982 0.0410177
+52 23 21 0.0625021 0.937498 0.0625021
+52 23 22 0.0839864 0.916014 0.0839864
+52 23 23 0.105471 0.894529 0.105471
+52 23 24 0.126955 0.873045 0.126955
+52 23 25 0.14844 0.85156 0.14844
+52 23 26 0.169924 0.830076 0.169924
+52 23 27 0.191408 0.808592 0.191408
+52 23 28 0.212893 0.787107 0.212893
+52 23 29 0.234377 0.765623 0.234377
+52 23 30 0.255862 0.744138 0.255862
+52 23 31 0.277346 0.722654 0.277346
+52 23 32 0.29883 0.70117 0.29883
+52 23 33 0.320315 0.679685 0.320315
+52 23 34 0.341799 0.658201 0.341799
+52 23 35 0.363284 0.636716 0.363284
+52 23 36 0.384768 0.615232 0.384768
+52 23 37 0.406252 0.593748 0.406252
+52 23 38 0.427737 0.572263 0.427737
+52 23 39 0.449221 0.550779 0.449221
+52 23 40 0.470705 0.529295 0.470705
+52 23 41 0.49219 0.50781 0.49219
+52 23 42 0.486326 0.513674 0.486326
+52 23 43 0.464842 0.535158 0.464842
+52 23 44 0.443357 0.556643 0.443357
+52 23 45 0.421873 0.578127 0.421873
+52 23 46 0.400389 0.599611 0.400389
+52 23 47 0.378904 0.621096 0.378904
+52 23 48 0.35742 0.64258 0.35742
+52 23 49 0.335936 0.664064 0.335936
+52 23 50 0.314452 0.685548 0.314452
+52 23 51 0.292967 0.707033 0.292967
+52 23 52 0.271483 0.728517 0.271483
+52 23 53 0.249999 0.750001 0.249999
+52 23 54 0.228515 0.771485 0.228515
+52 23 55 0.20703 0.79297 0.20703
+52 23 56 0.185546 0.814454 0.185546
+52 23 57 0.164062 0.835938 0.164062
+52 23 58 0.142578 0.857422 0.142578
+52 23 59 0.121093 0.878907 0.121093
+52 23 60 0.099609 0.900391 0.099609
+52 23 61 0.0781248 0.921875 0.0781248
+52 23 62 0.0566404 0.94336 0.0566404
+52 23 63 0.0351562 0.964844 0.0351562
+52 23 64 0.013672 0.986328 0.013672
+52 24 0 0 1 0.734372
+52 24 1 0 1 0.691403
+52 24 2 0 1 0.648434
+52 24 3 0 1 0.605465
+52 24 4 0 1 0.562497
+52 24 5 0 1 0.519528
+52 24 6 0 1 0.476559
+52 24 7 0 1 0.43359
+52 24 8 0 1 0.390621
+52 24 9 0 1 0.347652
+52 24 10 0 1 0.304684
+52 24 11 0 1 0.261715
+52 24 12 0 1 0.218746
+52 24 13 0 1 0.175777
+52 24 14 0 1 0.132809
+52 24 15 0 1 0.0898397
+52 24 16 0 1 0.0468711
+52 24 17 0 1 0.00390219
+52 24 18 0.0195333 0.980467 0.0195333
+52 24 19 0.0410177 0.958982 0.0410177
+52 24 20 0.0625021 0.937498 0.0625021
+52 24 21 0.0839864 0.916014 0.0839864
+52 24 22 0.105471 0.894529 0.105471
+52 24 23 0.126955 0.873045 0.126955
+52 24 24 0.14844 0.85156 0.14844
+52 24 25 0.169924 0.830076 0.169924
+52 24 26 0.191408 0.808592 0.191408
+52 24 27 0.212893 0.787107 0.212893
+52 24 28 0.234377 0.765623 0.234377
+52 24 29 0.255862 0.744138 0.255862
+52 24 30 0.277346 0.722654 0.277346
+52 24 31 0.29883 0.70117 0.29883
+52 24 32 0.320315 0.679685 0.320315
+52 24 33 0.341799 0.658201 0.341799
+52 24 34 0.363284 0.636716 0.363284
+52 24 35 0.384768 0.615232 0.384768
+52 24 36 0.406252 0.593748 0.406252
+52 24 37 0.427737 0.572263 0.427737
+52 24 38 0.449221 0.550779 0.449221
+52 24 39 0.470705 0.529295 0.470705
+52 24 40 0.49219 0.50781 0.49219
+52 24 41 0.486326 0.513674 0.486326
+52 24 42 0.464842 0.535158 0.464842
+52 24 43 0.443357 0.556643 0.443357
+52 24 44 0.421873 0.578127 0.421873
+52 24 45 0.400389 0.599611 0.400389
+52 24 46 0.378904 0.621096 0.378904
+52 24 47 0.35742 0.64258 0.35742
+52 24 48 0.335936 0.664064 0.335936
+52 24 49 0.314452 0.685548 0.314452
+52 24 50 0.292967 0.707033 0.292967
+52 24 51 0.271483 0.728517 0.271483
+52 24 52 0.249999 0.750001 0.249999
+52 24 53 0.228515 0.771485 0.228515
+52 24 54 0.20703 0.79297 0.20703
+52 24 55 0.185546 0.814454 0.185546
+52 24 56 0.164062 0.835938 0.164062
+52 24 57 0.142578 0.857422 0.142578
+52 24 58 0.121093 0.878907 0.121093
+52 24 59 0.099609 0.900391 0.099609
+52 24 60 0.0781248 0.921875 0.0781248
+52 24 61 0.0566404 0.94336 0.0566404
+52 24 62 0.0351562 0.964844 0.0351562
+52 24 63 0.013672 0.986328 0.013672
+52 24 64 0.015625 1 0
+52 25 0 0 1 0.691403
+52 25 1 0 1 0.648434
+52 25 2 0 1 0.605465
+52 25 3 0 1 0.562497
+52 25 4 0 1 0.519528
+52 25 5 0 1 0.476559
+52 25 6 0 1 0.43359
+52 25 7 0 1 0.390621
+52 25 8 0 1 0.347652
+52 25 9 0 1 0.304684
+52 25 10 0 1 0.261715
+52 25 11 0 1 0.218746
+52 25 12 0 1 0.175777
+52 25 13 0 1 0.132809
+52 25 14 0 1 0.0898397
+52 25 15 0 1 0.0468711
+52 25 16 0 1 0.00390219
+52 25 17 0.0195333 0.980467 0.0195333
+52 25 18 0.0410177 0.958982 0.0410177
+52 25 19 0.0625021 0.937498 0.0625021
+52 25 20 0.0839864 0.916014 0.0839864
+52 25 21 0.105471 0.894529 0.105471
+52 25 22 0.126955 0.873045 0.126955
+52 25 23 0.14844 0.85156 0.14844
+52 25 24 0.169924 0.830076 0.169924
+52 25 25 0.191408 0.808592 0.191408
+52 25 26 0.212893 0.787107 0.212893
+52 25 27 0.234377 0.765623 0.234377
+52 25 28 0.255862 0.744138 0.255862
+52 25 29 0.277346 0.722654 0.277346
+52 25 30 0.29883 0.70117 0.29883
+52 25 31 0.320315 0.679685 0.320315
+52 25 32 0.341799 0.658201 0.341799
+52 25 33 0.363284 0.636716 0.363284
+52 25 34 0.384768 0.615232 0.384768
+52 25 35 0.406252 0.593748 0.406252
+52 25 36 0.427737 0.572263 0.427737
+52 25 37 0.449221 0.550779 0.449221
+52 25 38 0.470705 0.529295 0.470705
+52 25 39 0.49219 0.50781 0.49219
+52 25 40 0.486326 0.513674 0.486326
+52 25 41 0.464842 0.535158 0.464842
+52 25 42 0.443357 0.556643 0.443357
+52 25 43 0.421873 0.578127 0.421873
+52 25 44 0.400389 0.599611 0.400389
+52 25 45 0.378904 0.621096 0.378904
+52 25 46 0.35742 0.64258 0.35742
+52 25 47 0.335936 0.664064 0.335936
+52 25 48 0.314452 0.685548 0.314452
+52 25 49 0.292967 0.707033 0.292967
+52 25 50 0.271483 0.728517 0.271483
+52 25 51 0.249999 0.750001 0.249999
+52 25 52 0.228515 0.771485 0.228515
+52 25 53 0.20703 0.79297 0.20703
+52 25 54 0.185546 0.814454 0.185546
+52 25 55 0.164062 0.835938 0.164062
+52 25 56 0.142578 0.857422 0.142578
+52 25 57 0.121093 0.878907 0.121093
+52 25 58 0.099609 0.900391 0.099609
+52 25 59 0.0781248 0.921875 0.0781248
+52 25 60 0.0566404 0.94336 0.0566404
+52 25 61 0.0351562 0.964844 0.0351562
+52 25 62 0.013672 0.986328 0.013672
+52 25 63 0.015625 1 0
+52 25 64 0.0585936 1 0
+52 26 0 0 1 0.648434
+52 26 1 0 1 0.605465
+52 26 2 0 1 0.562497
+52 26 3 0 1 0.519528
+52 26 4 0 1 0.476559
+52 26 5 0 1 0.43359
+52 26 6 0 1 0.390621
+52 26 7 0 1 0.347652
+52 26 8 0 1 0.304684
+52 26 9 0 1 0.261715
+52 26 10 0 1 0.218746
+52 26 11 0 1 0.175777
+52 26 12 0 1 0.132809
+52 26 13 0 1 0.0898397
+52 26 14 0 1 0.0468711
+52 26 15 0 1 0.00390219
+52 26 16 0.0195333 0.980467 0.0195333
+52 26 17 0.0410177 0.958982 0.0410177
+52 26 18 0.0625021 0.937498 0.0625021
+52 26 19 0.0839864 0.916014 0.0839864
+52 26 20 0.105471 0.894529 0.105471
+52 26 21 0.126955 0.873045 0.126955
+52 26 22 0.14844 0.85156 0.14844
+52 26 23 0.169924 0.830076 0.169924
+52 26 24 0.191408 0.808592 0.191408
+52 26 25 0.212893 0.787107 0.212893
+52 26 26 0.234377 0.765623 0.234377
+52 26 27 0.255862 0.744138 0.255862
+52 26 28 0.277346 0.722654 0.277346
+52 26 29 0.29883 0.70117 0.29883
+52 26 30 0.320315 0.679685 0.320315
+52 26 31 0.341799 0.658201 0.341799
+52 26 32 0.363284 0.636716 0.363284
+52 26 33 0.384768 0.615232 0.384768
+52 26 34 0.406252 0.593748 0.406252
+52 26 35 0.427737 0.572263 0.427737
+52 26 36 0.449221 0.550779 0.449221
+52 26 37 0.470705 0.529295 0.470705
+52 26 38 0.49219 0.50781 0.49219
+52 26 39 0.486326 0.513674 0.486326
+52 26 40 0.464842 0.535158 0.464842
+52 26 41 0.443357 0.556643 0.443357
+52 26 42 0.421873 0.578127 0.421873
+52 26 43 0.400389 0.599611 0.400389
+52 26 44 0.378904 0.621096 0.378904
+52 26 45 0.35742 0.64258 0.35742
+52 26 46 0.335936 0.664064 0.335936
+52 26 47 0.314452 0.685548 0.314452
+52 26 48 0.292967 0.707033 0.292967
+52 26 49 0.271483 0.728517 0.271483
+52 26 50 0.249999 0.750001 0.249999
+52 26 51 0.228515 0.771485 0.228515
+52 26 52 0.20703 0.79297 0.20703
+52 26 53 0.185546 0.814454 0.185546
+52 26 54 0.164062 0.835938 0.164062
+52 26 55 0.142578 0.857422 0.142578
+52 26 56 0.121093 0.878907 0.121093
+52 26 57 0.099609 0.900391 0.099609
+52 26 58 0.0781248 0.921875 0.0781248
+52 26 59 0.0566404 0.94336 0.0566404
+52 26 60 0.0351562 0.964844 0.0351562
+52 26 61 0.013672 0.986328 0.013672
+52 26 62 0.015625 1 0
+52 26 63 0.0585936 1 0
+52 26 64 0.101562 1 0
+52 27 0 0 1 0.605465
+52 27 1 0 1 0.562497
+52 27 2 0 1 0.519528
+52 27 3 0 1 0.476559
+52 27 4 0 1 0.43359
+52 27 5 0 1 0.390621
+52 27 6 0 1 0.347652
+52 27 7 0 1 0.304684
+52 27 8 0 1 0.261715
+52 27 9 0 1 0.218746
+52 27 10 0 1 0.175777
+52 27 11 0 1 0.132809
+52 27 12 0 1 0.0898397
+52 27 13 0 1 0.0468711
+52 27 14 0 1 0.00390219
+52 27 15 0.0195333 0.980467 0.0195333
+52 27 16 0.0410177 0.958982 0.0410177
+52 27 17 0.0625021 0.937498 0.0625021
+52 27 18 0.0839864 0.916014 0.0839864
+52 27 19 0.105471 0.894529 0.105471
+52 27 20 0.126955 0.873045 0.126955
+52 27 21 0.14844 0.85156 0.14844
+52 27 22 0.169924 0.830076 0.169924
+52 27 23 0.191408 0.808592 0.191408
+52 27 24 0.212893 0.787107 0.212893
+52 27 25 0.234377 0.765623 0.234377
+52 27 26 0.255862 0.744138 0.255862
+52 27 27 0.277346 0.722654 0.277346
+52 27 28 0.29883 0.70117 0.29883
+52 27 29 0.320315 0.679685 0.320315
+52 27 30 0.341799 0.658201 0.341799
+52 27 31 0.363284 0.636716 0.363284
+52 27 32 0.384768 0.615232 0.384768
+52 27 33 0.406252 0.593748 0.406252
+52 27 34 0.427737 0.572263 0.427737
+52 27 35 0.449221 0.550779 0.449221
+52 27 36 0.470705 0.529295 0.470705
+52 27 37 0.49219 0.50781 0.49219
+52 27 38 0.486326 0.513674 0.486326
+52 27 39 0.464842 0.535158 0.464842
+52 27 40 0.443357 0.556643 0.443357
+52 27 41 0.421873 0.578127 0.421873
+52 27 42 0.400389 0.599611 0.400389
+52 27 43 0.378904 0.621096 0.378904
+52 27 44 0.35742 0.64258 0.35742
+52 27 45 0.335936 0.664064 0.335936
+52 27 46 0.314452 0.685548 0.314452
+52 27 47 0.292967 0.707033 0.292967
+52 27 48 0.271483 0.728517 0.271483
+52 27 49 0.249999 0.750001 0.249999
+52 27 50 0.228515 0.771485 0.228515
+52 27 51 0.20703 0.79297 0.20703
+52 27 52 0.185546 0.814454 0.185546
+52 27 53 0.164062 0.835938 0.164062
+52 27 54 0.142578 0.857422 0.142578
+52 27 55 0.121093 0.878907 0.121093
+52 27 56 0.099609 0.900391 0.099609
+52 27 57 0.0781248 0.921875 0.0781248
+52 27 58 0.0566404 0.94336 0.0566404
+52 27 59 0.0351562 0.964844 0.0351562
+52 27 60 0.013672 0.986328 0.013672
+52 27 61 0.015625 1 0
+52 27 62 0.0585936 1 0
+52 27 63 0.101562 1 0
+52 27 64 0.144531 1 0
+52 28 0 0 1 0.562497
+52 28 1 0 1 0.519528
+52 28 2 0 1 0.476559
+52 28 3 0 1 0.43359
+52 28 4 0 1 0.390621
+52 28 5 0 1 0.347652
+52 28 6 0 1 0.304684
+52 28 7 0 1 0.261715
+52 28 8 0 1 0.218746
+52 28 9 0 1 0.175777
+52 28 10 0 1 0.132809
+52 28 11 0 1 0.0898397
+52 28 12 0 1 0.0468711
+52 28 13 0 1 0.00390219
+52 28 14 0.0195333 0.980467 0.0195333
+52 28 15 0.0410177 0.958982 0.0410177
+52 28 16 0.0625021 0.937498 0.0625021
+52 28 17 0.0839864 0.916014 0.0839864
+52 28 18 0.105471 0.894529 0.105471
+52 28 19 0.126955 0.873045 0.126955
+52 28 20 0.14844 0.85156 0.14844
+52 28 21 0.169924 0.830076 0.169924
+52 28 22 0.191408 0.808592 0.191408
+52 28 23 0.212893 0.787107 0.212893
+52 28 24 0.234377 0.765623 0.234377
+52 28 25 0.255862 0.744138 0.255862
+52 28 26 0.277346 0.722654 0.277346
+52 28 27 0.29883 0.70117 0.29883
+52 28 28 0.320315 0.679685 0.320315
+52 28 29 0.341799 0.658201 0.341799
+52 28 30 0.363284 0.636716 0.363284
+52 28 31 0.384768 0.615232 0.384768
+52 28 32 0.406252 0.593748 0.406252
+52 28 33 0.427737 0.572263 0.427737
+52 28 34 0.449221 0.550779 0.449221
+52 28 35 0.470705 0.529295 0.470705
+52 28 36 0.49219 0.50781 0.49219
+52 28 37 0.486326 0.513674 0.486326
+52 28 38 0.464842 0.535158 0.464842
+52 28 39 0.443357 0.556643 0.443357
+52 28 40 0.421873 0.578127 0.421873
+52 28 41 0.400389 0.599611 0.400389
+52 28 42 0.378904 0.621096 0.378904
+52 28 43 0.35742 0.64258 0.35742
+52 28 44 0.335936 0.664064 0.335936
+52 28 45 0.314452 0.685548 0.314452
+52 28 46 0.292967 0.707033 0.292967
+52 28 47 0.271483 0.728517 0.271483
+52 28 48 0.249999 0.750001 0.249999
+52 28 49 0.228515 0.771485 0.228515
+52 28 50 0.20703 0.79297 0.20703
+52 28 51 0.185546 0.814454 0.185546
+52 28 52 0.164062 0.835938 0.164062
+52 28 53 0.142578 0.857422 0.142578
+52 28 54 0.121093 0.878907 0.121093
+52 28 55 0.099609 0.900391 0.099609
+52 28 56 0.0781248 0.921875 0.0781248
+52 28 57 0.0566404 0.94336 0.0566404
+52 28 58 0.0351562 0.964844 0.0351562
+52 28 59 0.013672 0.986328 0.013672
+52 28 60 0.015625 1 0
+52 28 61 0.0585936 1 0
+52 28 62 0.101562 1 0
+52 28 63 0.144531 1 0
+52 28 64 0.1875 1 0
+52 29 0 0 1 0.519528
+52 29 1 0 1 0.476559
+52 29 2 0 1 0.43359
+52 29 3 0 1 0.390621
+52 29 4 0 1 0.347652
+52 29 5 0 1 0.304684
+52 29 6 0 1 0.261715
+52 29 7 0 1 0.218746
+52 29 8 0 1 0.175777
+52 29 9 0 1 0.132809
+52 29 10 0 1 0.0898397
+52 29 11 0 1 0.0468711
+52 29 12 0 1 0.00390219
+52 29 13 0.0195333 0.980467 0.0195333
+52 29 14 0.0410177 0.958982 0.0410177
+52 29 15 0.0625021 0.937498 0.0625021
+52 29 16 0.0839864 0.916014 0.0839864
+52 29 17 0.105471 0.894529 0.105471
+52 29 18 0.126955 0.873045 0.126955
+52 29 19 0.14844 0.85156 0.14844
+52 29 20 0.169924 0.830076 0.169924
+52 29 21 0.191408 0.808592 0.191408
+52 29 22 0.212893 0.787107 0.212893
+52 29 23 0.234377 0.765623 0.234377
+52 29 24 0.255862 0.744138 0.255862
+52 29 25 0.277346 0.722654 0.277346
+52 29 26 0.29883 0.70117 0.29883
+52 29 27 0.320315 0.679685 0.320315
+52 29 28 0.341799 0.658201 0.341799
+52 29 29 0.363284 0.636716 0.363284
+52 29 30 0.384768 0.615232 0.384768
+52 29 31 0.406252 0.593748 0.406252
+52 29 32 0.427737 0.572263 0.427737
+52 29 33 0.449221 0.550779 0.449221
+52 29 34 0.470705 0.529295 0.470705
+52 29 35 0.49219 0.50781 0.49219
+52 29 36 0.486326 0.513674 0.486326
+52 29 37 0.464842 0.535158 0.464842
+52 29 38 0.443357 0.556643 0.443357
+52 29 39 0.421873 0.578127 0.421873
+52 29 40 0.400389 0.599611 0.400389
+52 29 41 0.378904 0.621096 0.378904
+52 29 42 0.35742 0.64258 0.35742
+52 29 43 0.335936 0.664064 0.335936
+52 29 44 0.314452 0.685548 0.314452
+52 29 45 0.292967 0.707033 0.292967
+52 29 46 0.271483 0.728517 0.271483
+52 29 47 0.249999 0.750001 0.249999
+52 29 48 0.228515 0.771485 0.228515
+52 29 49 0.20703 0.79297 0.20703
+52 29 50 0.185546 0.814454 0.185546
+52 29 51 0.164062 0.835938 0.164062
+52 29 52 0.142578 0.857422 0.142578
+52 29 53 0.121093 0.878907 0.121093
+52 29 54 0.099609 0.900391 0.099609
+52 29 55 0.0781248 0.921875 0.0781248
+52 29 56 0.0566404 0.94336 0.0566404
+52 29 57 0.0351562 0.964844 0.0351562
+52 29 58 0.013672 0.986328 0.013672
+52 29 59 0.015625 1 0
+52 29 60 0.0585936 1 0
+52 29 61 0.101562 1 0
+52 29 62 0.144531 1 0
+52 29 63 0.1875 1 0
+52 29 64 0.230469 1 0
+52 30 0 0 1 0.476559
+52 30 1 0 1 0.43359
+52 30 2 0 1 0.390621
+52 30 3 0 1 0.347652
+52 30 4 0 1 0.304684
+52 30 5 0 1 0.261715
+52 30 6 0 1 0.218746
+52 30 7 0 1 0.175777
+52 30 8 0 1 0.132809
+52 30 9 0 1 0.0898397
+52 30 10 0 1 0.0468711
+52 30 11 0 1 0.00390219
+52 30 12 0.0195333 0.980467 0.0195333
+52 30 13 0.0410177 0.958982 0.0410177
+52 30 14 0.0625021 0.937498 0.0625021
+52 30 15 0.0839864 0.916014 0.0839864
+52 30 16 0.105471 0.894529 0.105471
+52 30 17 0.126955 0.873045 0.126955
+52 30 18 0.14844 0.85156 0.14844
+52 30 19 0.169924 0.830076 0.169924
+52 30 20 0.191408 0.808592 0.191408
+52 30 21 0.212893 0.787107 0.212893
+52 30 22 0.234377 0.765623 0.234377
+52 30 23 0.255862 0.744138 0.255862
+52 30 24 0.277346 0.722654 0.277346
+52 30 25 0.29883 0.70117 0.29883
+52 30 26 0.320315 0.679685 0.320315
+52 30 27 0.341799 0.658201 0.341799
+52 30 28 0.363284 0.636716 0.363284
+52 30 29 0.384768 0.615232 0.384768
+52 30 30 0.406252 0.593748 0.406252
+52 30 31 0.427737 0.572263 0.427737
+52 30 32 0.449221 0.550779 0.449221
+52 30 33 0.470705 0.529295 0.470705
+52 30 34 0.49219 0.50781 0.49219
+52 30 35 0.486326 0.513674 0.486326
+52 30 36 0.464842 0.535158 0.464842
+52 30 37 0.443357 0.556643 0.443357
+52 30 38 0.421873 0.578127 0.421873
+52 30 39 0.400389 0.599611 0.400389
+52 30 40 0.378904 0.621096 0.378904
+52 30 41 0.35742 0.64258 0.35742
+52 30 42 0.335936 0.664064 0.335936
+52 30 43 0.314452 0.685548 0.314452
+52 30 44 0.292967 0.707033 0.292967
+52 30 45 0.271483 0.728517 0.271483
+52 30 46 0.249999 0.750001 0.249999
+52 30 47 0.228515 0.771485 0.228515
+52 30 48 0.20703 0.79297 0.20703
+52 30 49 0.185546 0.814454 0.185546
+52 30 50 0.164062 0.835938 0.164062
+52 30 51 0.142578 0.857422 0.142578
+52 30 52 0.121093 0.878907 0.121093
+52 30 53 0.099609 0.900391 0.099609
+52 30 54 0.0781248 0.921875 0.0781248
+52 30 55 0.0566404 0.94336 0.0566404
+52 30 56 0.0351562 0.964844 0.0351562
+52 30 57 0.013672 0.986328 0.013672
+52 30 58 0.015625 1 0
+52 30 59 0.0585936 1 0
+52 30 60 0.101562 1 0
+52 30 61 0.144531 1 0
+52 30 62 0.1875 1 0
+52 30 63 0.230469 1 0
+52 30 64 0.273438 1 0
+52 31 0 0 1 0.43359
+52 31 1 0 1 0.390621
+52 31 2 0 1 0.347652
+52 31 3 0 1 0.304684
+52 31 4 0 1 0.261715
+52 31 5 0 1 0.218746
+52 31 6 0 1 0.175777
+52 31 7 0 1 0.132809
+52 31 8 0 1 0.0898397
+52 31 9 0 1 0.0468711
+52 31 10 0 1 0.00390219
+52 31 11 0.0195333 0.980467 0.0195333
+52 31 12 0.0410177 0.958982 0.0410177
+52 31 13 0.0625021 0.937498 0.0625021
+52 31 14 0.0839864 0.916014 0.0839864
+52 31 15 0.105471 0.894529 0.105471
+52 31 16 0.126955 0.873045 0.126955
+52 31 17 0.14844 0.85156 0.14844
+52 31 18 0.169924 0.830076 0.169924
+52 31 19 0.191408 0.808592 0.191408
+52 31 20 0.212893 0.787107 0.212893
+52 31 21 0.234377 0.765623 0.234377
+52 31 22 0.255862 0.744138 0.255862
+52 31 23 0.277346 0.722654 0.277346
+52 31 24 0.29883 0.70117 0.29883
+52 31 25 0.320315 0.679685 0.320315
+52 31 26 0.341799 0.658201 0.341799
+52 31 27 0.363284 0.636716 0.363284
+52 31 28 0.384768 0.615232 0.384768
+52 31 29 0.406252 0.593748 0.406252
+52 31 30 0.427737 0.572263 0.427737
+52 31 31 0.449221 0.550779 0.449221
+52 31 32 0.470705 0.529295 0.470705
+52 31 33 0.49219 0.50781 0.49219
+52 31 34 0.486326 0.513674 0.486326
+52 31 35 0.464842 0.535158 0.464842
+52 31 36 0.443357 0.556643 0.443357
+52 31 37 0.421873 0.578127 0.421873
+52 31 38 0.400389 0.599611 0.400389
+52 31 39 0.378904 0.621096 0.378904
+52 31 40 0.35742 0.64258 0.35742
+52 31 41 0.335936 0.664064 0.335936
+52 31 42 0.314452 0.685548 0.314452
+52 31 43 0.292967 0.707033 0.292967
+52 31 44 0.271483 0.728517 0.271483
+52 31 45 0.249999 0.750001 0.249999
+52 31 46 0.228515 0.771485 0.228515
+52 31 47 0.20703 0.79297 0.20703
+52 31 48 0.185546 0.814454 0.185546
+52 31 49 0.164062 0.835938 0.164062
+52 31 50 0.142578 0.857422 0.142578
+52 31 51 0.121093 0.878907 0.121093
+52 31 52 0.099609 0.900391 0.099609
+52 31 53 0.0781248 0.921875 0.0781248
+52 31 54 0.0566404 0.94336 0.0566404
+52 31 55 0.0351562 0.964844 0.0351562
+52 31 56 0.013672 0.986328 0.013672
+52 31 57 0.015625 1 0
+52 31 58 0.0585936 1 0
+52 31 59 0.101562 1 0
+52 31 60 0.144531 1 0
+52 31 61 0.1875 1 0
+52 31 62 0.230469 1 0
+52 31 63 0.273438 1 0
+52 31 64 0.316406 1 0
+52 32 0 0 1 0.390621
+52 32 1 0 1 0.347652
+52 32 2 0 1 0.304684
+52 32 3 0 1 0.261715
+52 32 4 0 1 0.218746
+52 32 5 0 1 0.175777
+52 32 6 0 1 0.132809
+52 32 7 0 1 0.0898397
+52 32 8 0 1 0.0468711
+52 32 9 0 1 0.00390219
+52 32 10 0.0195333 0.980467 0.0195333
+52 32 11 0.0410177 0.958982 0.0410177
+52 32 12 0.0625021 0.937498 0.0625021
+52 32 13 0.0839864 0.916014 0.0839864
+52 32 14 0.105471 0.894529 0.105471
+52 32 15 0.126955 0.873045 0.126955
+52 32 16 0.14844 0.85156 0.14844
+52 32 17 0.169924 0.830076 0.169924
+52 32 18 0.191408 0.808592 0.191408
+52 32 19 0.212893 0.787107 0.212893
+52 32 20 0.234377 0.765623 0.234377
+52 32 21 0.255862 0.744138 0.255862
+52 32 22 0.277346 0.722654 0.277346
+52 32 23 0.29883 0.70117 0.29883
+52 32 24 0.320315 0.679685 0.320315
+52 32 25 0.341799 0.658201 0.341799
+52 32 26 0.363284 0.636716 0.363284
+52 32 27 0.384768 0.615232 0.384768
+52 32 28 0.406252 0.593748 0.406252
+52 32 29 0.427737 0.572263 0.427737
+52 32 30 0.449221 0.550779 0.449221
+52 32 31 0.470705 0.529295 0.470705
+52 32 32 0.49219 0.50781 0.49219
+52 32 33 0.486326 0.513674 0.486326
+52 32 34 0.464842 0.535158 0.464842
+52 32 35 0.443357 0.556643 0.443357
+52 32 36 0.421873 0.578127 0.421873
+52 32 37 0.400389 0.599611 0.400389
+52 32 38 0.378904 0.621096 0.378904
+52 32 39 0.35742 0.64258 0.35742
+52 32 40 0.335936 0.664064 0.335936
+52 32 41 0.314452 0.685548 0.314452
+52 32 42 0.292967 0.707033 0.292967
+52 32 43 0.271483 0.728517 0.271483
+52 32 44 0.249999 0.750001 0.249999
+52 32 45 0.228515 0.771485 0.228515
+52 32 46 0.20703 0.79297 0.20703
+52 32 47 0.185546 0.814454 0.185546
+52 32 48 0.164062 0.835938 0.164062
+52 32 49 0.142578 0.857422 0.142578
+52 32 50 0.121093 0.878907 0.121093
+52 32 51 0.099609 0.900391 0.099609
+52 32 52 0.0781248 0.921875 0.0781248
+52 32 53 0.0566404 0.94336 0.0566404
+52 32 54 0.0351562 0.964844 0.0351562
+52 32 55 0.013672 0.986328 0.013672
+52 32 56 0.015625 1 0
+52 32 57 0.0585936 1 0
+52 32 58 0.101562 1 0
+52 32 59 0.144531 1 0
+52 32 60 0.1875 1 0
+52 32 61 0.230469 1 0
+52 32 62 0.273438 1 0
+52 32 63 0.316406 1 0
+52 32 64 0.359375 1 0
+52 33 0 0 1 0.347652
+52 33 1 0 1 0.304684
+52 33 2 0 1 0.261715
+52 33 3 0 1 0.218746
+52 33 4 0 1 0.175777
+52 33 5 0 1 0.132809
+52 33 6 0 1 0.0898397
+52 33 7 0 1 0.0468711
+52 33 8 0 1 0.00390219
+52 33 9 0.0195333 0.980467 0.0195333
+52 33 10 0.0410177 0.958982 0.0410177
+52 33 11 0.0625021 0.937498 0.0625021
+52 33 12 0.0839864 0.916014 0.0839864
+52 33 13 0.105471 0.894529 0.105471
+52 33 14 0.126955 0.873045 0.126955
+52 33 15 0.14844 0.85156 0.14844
+52 33 16 0.169924 0.830076 0.169924
+52 33 17 0.191408 0.808592 0.191408
+52 33 18 0.212893 0.787107 0.212893
+52 33 19 0.234377 0.765623 0.234377
+52 33 20 0.255862 0.744138 0.255862
+52 33 21 0.277346 0.722654 0.277346
+52 33 22 0.29883 0.70117 0.29883
+52 33 23 0.320315 0.679685 0.320315
+52 33 24 0.341799 0.658201 0.341799
+52 33 25 0.363284 0.636716 0.363284
+52 33 26 0.384768 0.615232 0.384768
+52 33 27 0.406252 0.593748 0.406252
+52 33 28 0.427737 0.572263 0.427737
+52 33 29 0.449221 0.550779 0.449221
+52 33 30 0.470705 0.529295 0.470705
+52 33 31 0.49219 0.50781 0.49219
+52 33 32 0.486326 0.513674 0.486326
+52 33 33 0.464842 0.535158 0.464842
+52 33 34 0.443357 0.556643 0.443357
+52 33 35 0.421873 0.578127 0.421873
+52 33 36 0.400389 0.599611 0.400389
+52 33 37 0.378904 0.621096 0.378904
+52 33 38 0.35742 0.64258 0.35742
+52 33 39 0.335936 0.664064 0.335936
+52 33 40 0.314452 0.685548 0.314452
+52 33 41 0.292967 0.707033 0.292967
+52 33 42 0.271483 0.728517 0.271483
+52 33 43 0.249999 0.750001 0.249999
+52 33 44 0.228515 0.771485 0.228515
+52 33 45 0.20703 0.79297 0.20703
+52 33 46 0.185546 0.814454 0.185546
+52 33 47 0.164062 0.835938 0.164062
+52 33 48 0.142578 0.857422 0.142578
+52 33 49 0.121093 0.878907 0.121093
+52 33 50 0.099609 0.900391 0.099609
+52 33 51 0.0781248 0.921875 0.0781248
+52 33 52 0.0566404 0.94336 0.0566404
+52 33 53 0.0351562 0.964844 0.0351562
+52 33 54 0.013672 0.986328 0.013672
+52 33 55 0.015625 1 0
+52 33 56 0.0585936 1 0
+52 33 57 0.101562 1 0
+52 33 58 0.144531 1 0
+52 33 59 0.1875 1 0
+52 33 60 0.230469 1 0
+52 33 61 0.273438 1 0
+52 33 62 0.316406 1 0
+52 33 63 0.359375 1 0
+52 33 64 0.402344 1 0
+52 34 0 0 1 0.304684
+52 34 1 0 1 0.261715
+52 34 2 0 1 0.218746
+52 34 3 0 1 0.175777
+52 34 4 0 1 0.132809
+52 34 5 0 1 0.0898397
+52 34 6 0 1 0.0468711
+52 34 7 0 1 0.00390219
+52 34 8 0.0195333 0.980467 0.0195333
+52 34 9 0.0410177 0.958982 0.0410177
+52 34 10 0.0625021 0.937498 0.0625021
+52 34 11 0.0839864 0.916014 0.0839864
+52 34 12 0.105471 0.894529 0.105471
+52 34 13 0.126955 0.873045 0.126955
+52 34 14 0.14844 0.85156 0.14844
+52 34 15 0.169924 0.830076 0.169924
+52 34 16 0.191408 0.808592 0.191408
+52 34 17 0.212893 0.787107 0.212893
+52 34 18 0.234377 0.765623 0.234377
+52 34 19 0.255862 0.744138 0.255862
+52 34 20 0.277346 0.722654 0.277346
+52 34 21 0.29883 0.70117 0.29883
+52 34 22 0.320315 0.679685 0.320315
+52 34 23 0.341799 0.658201 0.341799
+52 34 24 0.363284 0.636716 0.363284
+52 34 25 0.384768 0.615232 0.384768
+52 34 26 0.406252 0.593748 0.406252
+52 34 27 0.427737 0.572263 0.427737
+52 34 28 0.449221 0.550779 0.449221
+52 34 29 0.470705 0.529295 0.470705
+52 34 30 0.49219 0.50781 0.49219
+52 34 31 0.486326 0.513674 0.486326
+52 34 32 0.464842 0.535158 0.464842
+52 34 33 0.443357 0.556643 0.443357
+52 34 34 0.421873 0.578127 0.421873
+52 34 35 0.400389 0.599611 0.400389
+52 34 36 0.378904 0.621096 0.378904
+52 34 37 0.35742 0.64258 0.35742
+52 34 38 0.335936 0.664064 0.335936
+52 34 39 0.314452 0.685548 0.314452
+52 34 40 0.292967 0.707033 0.292967
+52 34 41 0.271483 0.728517 0.271483
+52 34 42 0.249999 0.750001 0.249999
+52 34 43 0.228515 0.771485 0.228515
+52 34 44 0.20703 0.79297 0.20703
+52 34 45 0.185546 0.814454 0.185546
+52 34 46 0.164062 0.835938 0.164062
+52 34 47 0.142578 0.857422 0.142578
+52 34 48 0.121093 0.878907 0.121093
+52 34 49 0.099609 0.900391 0.099609
+52 34 50 0.0781248 0.921875 0.0781248
+52 34 51 0.0566404 0.94336 0.0566404
+52 34 52 0.0351562 0.964844 0.0351562
+52 34 53 0.013672 0.986328 0.013672
+52 34 54 0.015625 1 0
+52 34 55 0.0585936 1 0
+52 34 56 0.101562 1 0
+52 34 57 0.144531 1 0
+52 34 58 0.1875 1 0
+52 34 59 0.230469 1 0
+52 34 60 0.273438 1 0
+52 34 61 0.316406 1 0
+52 34 62 0.359375 1 0
+52 34 63 0.402344 1 0
+52 34 64 0.445312 1 0
+52 35 0 0 1 0.261715
+52 35 1 0 1 0.218746
+52 35 2 0 1 0.175777
+52 35 3 0 1 0.132809
+52 35 4 0 1 0.0898397
+52 35 5 0 1 0.0468711
+52 35 6 0 1 0.00390219
+52 35 7 0.0195333 0.980467 0.0195333
+52 35 8 0.0410177 0.958982 0.0410177
+52 35 9 0.0625021 0.937498 0.0625021
+52 35 10 0.0839864 0.916014 0.0839864
+52 35 11 0.105471 0.894529 0.105471
+52 35 12 0.126955 0.873045 0.126955
+52 35 13 0.14844 0.85156 0.14844
+52 35 14 0.169924 0.830076 0.169924
+52 35 15 0.191408 0.808592 0.191408
+52 35 16 0.212893 0.787107 0.212893
+52 35 17 0.234377 0.765623 0.234377
+52 35 18 0.255862 0.744138 0.255862
+52 35 19 0.277346 0.722654 0.277346
+52 35 20 0.29883 0.70117 0.29883
+52 35 21 0.320315 0.679685 0.320315
+52 35 22 0.341799 0.658201 0.341799
+52 35 23 0.363284 0.636716 0.363284
+52 35 24 0.384768 0.615232 0.384768
+52 35 25 0.406252 0.593748 0.406252
+52 35 26 0.427737 0.572263 0.427737
+52 35 27 0.449221 0.550779 0.449221
+52 35 28 0.470705 0.529295 0.470705
+52 35 29 0.49219 0.50781 0.49219
+52 35 30 0.486326 0.513674 0.486326
+52 35 31 0.464842 0.535158 0.464842
+52 35 32 0.443357 0.556643 0.443357
+52 35 33 0.421873 0.578127 0.421873
+52 35 34 0.400389 0.599611 0.400389
+52 35 35 0.378904 0.621096 0.378904
+52 35 36 0.35742 0.64258 0.35742
+52 35 37 0.335936 0.664064 0.335936
+52 35 38 0.314452 0.685548 0.314452
+52 35 39 0.292967 0.707033 0.292967
+52 35 40 0.271483 0.728517 0.271483
+52 35 41 0.249999 0.750001 0.249999
+52 35 42 0.228515 0.771485 0.228515
+52 35 43 0.20703 0.79297 0.20703
+52 35 44 0.185546 0.814454 0.185546
+52 35 45 0.164062 0.835938 0.164062
+52 35 46 0.142578 0.857422 0.142578
+52 35 47 0.121093 0.878907 0.121093
+52 35 48 0.099609 0.900391 0.099609
+52 35 49 0.0781248 0.921875 0.0781248
+52 35 50 0.0566404 0.94336 0.0566404
+52 35 51 0.0351562 0.964844 0.0351562
+52 35 52 0.013672 0.986328 0.013672
+52 35 53 0.015625 1 0
+52 35 54 0.0585936 1 0
+52 35 55 0.101562 1 0
+52 35 56 0.144531 1 0
+52 35 57 0.1875 1 0
+52 35 58 0.230469 1 0
+52 35 59 0.273438 1 0
+52 35 60 0.316406 1 0
+52 35 61 0.359375 1 0
+52 35 62 0.402344 1 0
+52 35 63 0.445312 1 0
+52 35 64 0.488281 1 0
+52 36 0 0 1 0.218746
+52 36 1 0 1 0.175777
+52 36 2 0 1 0.132809
+52 36 3 0 1 0.0898397
+52 36 4 0 1 0.0468711
+52 36 5 0 1 0.00390219
+52 36 6 0.0195333 0.980467 0.0195333
+52 36 7 0.0410177 0.958982 0.0410177
+52 36 8 0.0625021 0.937498 0.0625021
+52 36 9 0.0839864 0.916014 0.0839864
+52 36 10 0.105471 0.894529 0.105471
+52 36 11 0.126955 0.873045 0.126955
+52 36 12 0.14844 0.85156 0.14844
+52 36 13 0.169924 0.830076 0.169924
+52 36 14 0.191408 0.808592 0.191408
+52 36 15 0.212893 0.787107 0.212893
+52 36 16 0.234377 0.765623 0.234377
+52 36 17 0.255862 0.744138 0.255862
+52 36 18 0.277346 0.722654 0.277346
+52 36 19 0.29883 0.70117 0.29883
+52 36 20 0.320315 0.679685 0.320315
+52 36 21 0.341799 0.658201 0.341799
+52 36 22 0.363284 0.636716 0.363284
+52 36 23 0.384768 0.615232 0.384768
+52 36 24 0.406252 0.593748 0.406252
+52 36 25 0.427737 0.572263 0.427737
+52 36 26 0.449221 0.550779 0.449221
+52 36 27 0.470705 0.529295 0.470705
+52 36 28 0.49219 0.50781 0.49219
+52 36 29 0.486326 0.513674 0.486326
+52 36 30 0.464842 0.535158 0.464842
+52 36 31 0.443357 0.556643 0.443357
+52 36 32 0.421873 0.578127 0.421873
+52 36 33 0.400389 0.599611 0.400389
+52 36 34 0.378904 0.621096 0.378904
+52 36 35 0.35742 0.64258 0.35742
+52 36 36 0.335936 0.664064 0.335936
+52 36 37 0.314452 0.685548 0.314452
+52 36 38 0.292967 0.707033 0.292967
+52 36 39 0.271483 0.728517 0.271483
+52 36 40 0.249999 0.750001 0.249999
+52 36 41 0.228515 0.771485 0.228515
+52 36 42 0.20703 0.79297 0.20703
+52 36 43 0.185546 0.814454 0.185546
+52 36 44 0.164062 0.835938 0.164062
+52 36 45 0.142578 0.857422 0.142578
+52 36 46 0.121093 0.878907 0.121093
+52 36 47 0.099609 0.900391 0.099609
+52 36 48 0.0781248 0.921875 0.0781248
+52 36 49 0.0566404 0.94336 0.0566404
+52 36 50 0.0351562 0.964844 0.0351562
+52 36 51 0.013672 0.986328 0.013672
+52 36 52 0.015625 1 0
+52 36 53 0.0585936 1 0
+52 36 54 0.101562 1 0
+52 36 55 0.144531 1 0
+52 36 56 0.1875 1 0
+52 36 57 0.230469 1 0
+52 36 58 0.273438 1 0
+52 36 59 0.316406 1 0
+52 36 60 0.359375 1 0
+52 36 61 0.402344 1 0
+52 36 62 0.445312 1 0
+52 36 63 0.488281 1 0
+52 36 64 0.53125 1 0
+52 37 0 0 1 0.175777
+52 37 1 0 1 0.132809
+52 37 2 0 1 0.0898397
+52 37 3 0 1 0.0468711
+52 37 4 0 1 0.00390219
+52 37 5 0.0195333 0.980467 0.0195333
+52 37 6 0.0410177 0.958982 0.0410177
+52 37 7 0.0625021 0.937498 0.0625021
+52 37 8 0.0839864 0.916014 0.0839864
+52 37 9 0.105471 0.894529 0.105471
+52 37 10 0.126955 0.873045 0.126955
+52 37 11 0.14844 0.85156 0.14844
+52 37 12 0.169924 0.830076 0.169924
+52 37 13 0.191408 0.808592 0.191408
+52 37 14 0.212893 0.787107 0.212893
+52 37 15 0.234377 0.765623 0.234377
+52 37 16 0.255862 0.744138 0.255862
+52 37 17 0.277346 0.722654 0.277346
+52 37 18 0.29883 0.70117 0.29883
+52 37 19 0.320315 0.679685 0.320315
+52 37 20 0.341799 0.658201 0.341799
+52 37 21 0.363284 0.636716 0.363284
+52 37 22 0.384768 0.615232 0.384768
+52 37 23 0.406252 0.593748 0.406252
+52 37 24 0.427737 0.572263 0.427737
+52 37 25 0.449221 0.550779 0.449221
+52 37 26 0.470705 0.529295 0.470705
+52 37 27 0.49219 0.50781 0.49219
+52 37 28 0.486326 0.513674 0.486326
+52 37 29 0.464842 0.535158 0.464842
+52 37 30 0.443357 0.556643 0.443357
+52 37 31 0.421873 0.578127 0.421873
+52 37 32 0.400389 0.599611 0.400389
+52 37 33 0.378904 0.621096 0.378904
+52 37 34 0.35742 0.64258 0.35742
+52 37 35 0.335936 0.664064 0.335936
+52 37 36 0.314452 0.685548 0.314452
+52 37 37 0.292967 0.707033 0.292967
+52 37 38 0.271483 0.728517 0.271483
+52 37 39 0.249999 0.750001 0.249999
+52 37 40 0.228515 0.771485 0.228515
+52 37 41 0.20703 0.79297 0.20703
+52 37 42 0.185546 0.814454 0.185546
+52 37 43 0.164062 0.835938 0.164062
+52 37 44 0.142578 0.857422 0.142578
+52 37 45 0.121093 0.878907 0.121093
+52 37 46 0.099609 0.900391 0.099609
+52 37 47 0.0781248 0.921875 0.0781248
+52 37 48 0.0566404 0.94336 0.0566404
+52 37 49 0.0351562 0.964844 0.0351562
+52 37 50 0.013672 0.986328 0.013672
+52 37 51 0.015625 1 0
+52 37 52 0.0585936 1 0
+52 37 53 0.101562 1 0
+52 37 54 0.144531 1 0
+52 37 55 0.1875 1 0
+52 37 56 0.230469 1 0
+52 37 57 0.273438 1 0
+52 37 58 0.316406 1 0
+52 37 59 0.359375 1 0
+52 37 60 0.402344 1 0
+52 37 61 0.445312 1 0
+52 37 62 0.488281 1 0
+52 37 63 0.53125 1 0
+52 37 64 0.574219 1 0
+52 38 0 0 1 0.132809
+52 38 1 0 1 0.0898397
+52 38 2 0 1 0.0468711
+52 38 3 0 1 0.00390219
+52 38 4 0.0195333 0.980467 0.0195333
+52 38 5 0.0410177 0.958982 0.0410177
+52 38 6 0.0625021 0.937498 0.0625021
+52 38 7 0.0839864 0.916014 0.0839864
+52 38 8 0.105471 0.894529 0.105471
+52 38 9 0.126955 0.873045 0.126955
+52 38 10 0.14844 0.85156 0.14844
+52 38 11 0.169924 0.830076 0.169924
+52 38 12 0.191408 0.808592 0.191408
+52 38 13 0.212893 0.787107 0.212893
+52 38 14 0.234377 0.765623 0.234377
+52 38 15 0.255862 0.744138 0.255862
+52 38 16 0.277346 0.722654 0.277346
+52 38 17 0.29883 0.70117 0.29883
+52 38 18 0.320315 0.679685 0.320315
+52 38 19 0.341799 0.658201 0.341799
+52 38 20 0.363284 0.636716 0.363284
+52 38 21 0.384768 0.615232 0.384768
+52 38 22 0.406252 0.593748 0.406252
+52 38 23 0.427737 0.572263 0.427737
+52 38 24 0.449221 0.550779 0.449221
+52 38 25 0.470705 0.529295 0.470705
+52 38 26 0.49219 0.50781 0.49219
+52 38 27 0.486326 0.513674 0.486326
+52 38 28 0.464842 0.535158 0.464842
+52 38 29 0.443357 0.556643 0.443357
+52 38 30 0.421873 0.578127 0.421873
+52 38 31 0.400389 0.599611 0.400389
+52 38 32 0.378904 0.621096 0.378904
+52 38 33 0.35742 0.64258 0.35742
+52 38 34 0.335936 0.664064 0.335936
+52 38 35 0.314452 0.685548 0.314452
+52 38 36 0.292967 0.707033 0.292967
+52 38 37 0.271483 0.728517 0.271483
+52 38 38 0.249999 0.750001 0.249999
+52 38 39 0.228515 0.771485 0.228515
+52 38 40 0.20703 0.79297 0.20703
+52 38 41 0.185546 0.814454 0.185546
+52 38 42 0.164062 0.835938 0.164062
+52 38 43 0.142578 0.857422 0.142578
+52 38 44 0.121093 0.878907 0.121093
+52 38 45 0.099609 0.900391 0.099609
+52 38 46 0.0781248 0.921875 0.0781248
+52 38 47 0.0566404 0.94336 0.0566404
+52 38 48 0.0351562 0.964844 0.0351562
+52 38 49 0.013672 0.986328 0.013672
+52 38 50 0.015625 1 0
+52 38 51 0.0585936 1 0
+52 38 52 0.101562 1 0
+52 38 53 0.144531 1 0
+52 38 54 0.1875 1 0
+52 38 55 0.230469 1 0
+52 38 56 0.273438 1 0
+52 38 57 0.316406 1 0
+52 38 58 0.359375 1 0
+52 38 59 0.402344 1 0
+52 38 60 0.445312 1 0
+52 38 61 0.488281 1 0
+52 38 62 0.53125 1 0
+52 38 63 0.574219 1 0
+52 38 64 0.617187 1 0
+52 39 0 0 1 0.0898397
+52 39 1 0 1 0.0468711
+52 39 2 0 1 0.00390219
+52 39 3 0.0195333 0.980467 0.0195333
+52 39 4 0.0410177 0.958982 0.0410177
+52 39 5 0.0625021 0.937498 0.0625021
+52 39 6 0.0839864 0.916014 0.0839864
+52 39 7 0.105471 0.894529 0.105471
+52 39 8 0.126955 0.873045 0.126955
+52 39 9 0.14844 0.85156 0.14844
+52 39 10 0.169924 0.830076 0.169924
+52 39 11 0.191408 0.808592 0.191408
+52 39 12 0.212893 0.787107 0.212893
+52 39 13 0.234377 0.765623 0.234377
+52 39 14 0.255862 0.744138 0.255862
+52 39 15 0.277346 0.722654 0.277346
+52 39 16 0.29883 0.70117 0.29883
+52 39 17 0.320315 0.679685 0.320315
+52 39 18 0.341799 0.658201 0.341799
+52 39 19 0.363284 0.636716 0.363284
+52 39 20 0.384768 0.615232 0.384768
+52 39 21 0.406252 0.593748 0.406252
+52 39 22 0.427737 0.572263 0.427737
+52 39 23 0.449221 0.550779 0.449221
+52 39 24 0.470705 0.529295 0.470705
+52 39 25 0.49219 0.50781 0.49219
+52 39 26 0.486326 0.513674 0.486326
+52 39 27 0.464842 0.535158 0.464842
+52 39 28 0.443357 0.556643 0.443357
+52 39 29 0.421873 0.578127 0.421873
+52 39 30 0.400389 0.599611 0.400389
+52 39 31 0.378904 0.621096 0.378904
+52 39 32 0.35742 0.64258 0.35742
+52 39 33 0.335936 0.664064 0.335936
+52 39 34 0.314452 0.685548 0.314452
+52 39 35 0.292967 0.707033 0.292967
+52 39 36 0.271483 0.728517 0.271483
+52 39 37 0.249999 0.750001 0.249999
+52 39 38 0.228515 0.771485 0.228515
+52 39 39 0.20703 0.79297 0.20703
+52 39 40 0.185546 0.814454 0.185546
+52 39 41 0.164062 0.835938 0.164062
+52 39 42 0.142578 0.857422 0.142578
+52 39 43 0.121093 0.878907 0.121093
+52 39 44 0.099609 0.900391 0.099609
+52 39 45 0.0781248 0.921875 0.0781248
+52 39 46 0.0566404 0.94336 0.0566404
+52 39 47 0.0351562 0.964844 0.0351562
+52 39 48 0.013672 0.986328 0.013672
+52 39 49 0.015625 1 0
+52 39 50 0.0585936 1 0
+52 39 51 0.101562 1 0
+52 39 52 0.144531 1 0
+52 39 53 0.1875 1 0
+52 39 54 0.230469 1 0
+52 39 55 0.273438 1 0
+52 39 56 0.316406 1 0
+52 39 57 0.359375 1 0
+52 39 58 0.402344 1 0
+52 39 59 0.445312 1 0
+52 39 60 0.488281 1 0
+52 39 61 0.53125 1 0
+52 39 62 0.574219 1 0
+52 39 63 0.617187 1 0
+52 39 64 0.660157 1 0
+52 40 0 0 1 0.0468711
+52 40 1 0 1 0.00390219
+52 40 2 0.0195333 0.980467 0.0195333
+52 40 3 0.0410177 0.958982 0.0410177
+52 40 4 0.0625021 0.937498 0.0625021
+52 40 5 0.0839864 0.916014 0.0839864
+52 40 6 0.105471 0.894529 0.105471
+52 40 7 0.126955 0.873045 0.126955
+52 40 8 0.14844 0.85156 0.14844
+52 40 9 0.169924 0.830076 0.169924
+52 40 10 0.191408 0.808592 0.191408
+52 40 11 0.212893 0.787107 0.212893
+52 40 12 0.234377 0.765623 0.234377
+52 40 13 0.255862 0.744138 0.255862
+52 40 14 0.277346 0.722654 0.277346
+52 40 15 0.29883 0.70117 0.29883
+52 40 16 0.320315 0.679685 0.320315
+52 40 17 0.341799 0.658201 0.341799
+52 40 18 0.363284 0.636716 0.363284
+52 40 19 0.384768 0.615232 0.384768
+52 40 20 0.406252 0.593748 0.406252
+52 40 21 0.427737 0.572263 0.427737
+52 40 22 0.449221 0.550779 0.449221
+52 40 23 0.470705 0.529295 0.470705
+52 40 24 0.49219 0.50781 0.49219
+52 40 25 0.486326 0.513674 0.486326
+52 40 26 0.464842 0.535158 0.464842
+52 40 27 0.443357 0.556643 0.443357
+52 40 28 0.421873 0.578127 0.421873
+52 40 29 0.400389 0.599611 0.400389
+52 40 30 0.378904 0.621096 0.378904
+52 40 31 0.35742 0.64258 0.35742
+52 40 32 0.335936 0.664064 0.335936
+52 40 33 0.314452 0.685548 0.314452
+52 40 34 0.292967 0.707033 0.292967
+52 40 35 0.271483 0.728517 0.271483
+52 40 36 0.249999 0.750001 0.249999
+52 40 37 0.228515 0.771485 0.228515
+52 40 38 0.20703 0.79297 0.20703
+52 40 39 0.185546 0.814454 0.185546
+52 40 40 0.164062 0.835938 0.164062
+52 40 41 0.142578 0.857422 0.142578
+52 40 42 0.121093 0.878907 0.121093
+52 40 43 0.099609 0.900391 0.099609
+52 40 44 0.0781248 0.921875 0.0781248
+52 40 45 0.0566404 0.94336 0.0566404
+52 40 46 0.0351562 0.964844 0.0351562
+52 40 47 0.013672 0.986328 0.013672
+52 40 48 0.015625 1 0
+52 40 49 0.0585936 1 0
+52 40 50 0.101562 1 0
+52 40 51 0.144531 1 0
+52 40 52 0.1875 1 0
+52 40 53 0.230469 1 0
+52 40 54 0.273438 1 0
+52 40 55 0.316406 1 0
+52 40 56 0.359375 1 0
+52 40 57 0.402344 1 0
+52 40 58 0.445312 1 0
+52 40 59 0.488281 1 0
+52 40 60 0.53125 1 0
+52 40 61 0.574219 1 0
+52 40 62 0.617187 1 0
+52 40 63 0.660157 1 0
+52 40 64 0.703125 1 0
+52 41 0 0 1 0.00390219
+52 41 1 0.0195333 0.980467 0.0195333
+52 41 2 0.0410177 0.958982 0.0410177
+52 41 3 0.0625021 0.937498 0.0625021
+52 41 4 0.0839864 0.916014 0.0839864
+52 41 5 0.105471 0.894529 0.105471
+52 41 6 0.126955 0.873045 0.126955
+52 41 7 0.14844 0.85156 0.14844
+52 41 8 0.169924 0.830076 0.169924
+52 41 9 0.191408 0.808592 0.191408
+52 41 10 0.212893 0.787107 0.212893
+52 41 11 0.234377 0.765623 0.234377
+52 41 12 0.255862 0.744138 0.255862
+52 41 13 0.277346 0.722654 0.277346
+52 41 14 0.29883 0.70117 0.29883
+52 41 15 0.320315 0.679685 0.320315
+52 41 16 0.341799 0.658201 0.341799
+52 41 17 0.363284 0.636716 0.363284
+52 41 18 0.384768 0.615232 0.384768
+52 41 19 0.406252 0.593748 0.406252
+52 41 20 0.427737 0.572263 0.427737
+52 41 21 0.449221 0.550779 0.449221
+52 41 22 0.470705 0.529295 0.470705
+52 41 23 0.49219 0.50781 0.49219
+52 41 24 0.486326 0.513674 0.486326
+52 41 25 0.464842 0.535158 0.464842
+52 41 26 0.443357 0.556643 0.443357
+52 41 27 0.421873 0.578127 0.421873
+52 41 28 0.400389 0.599611 0.400389
+52 41 29 0.378904 0.621096 0.378904
+52 41 30 0.35742 0.64258 0.35742
+52 41 31 0.335936 0.664064 0.335936
+52 41 32 0.314452 0.685548 0.314452
+52 41 33 0.292967 0.707033 0.292967
+52 41 34 0.271483 0.728517 0.271483
+52 41 35 0.249999 0.750001 0.249999
+52 41 36 0.228515 0.771485 0.228515
+52 41 37 0.20703 0.79297 0.20703
+52 41 38 0.185546 0.814454 0.185546
+52 41 39 0.164062 0.835938 0.164062
+52 41 40 0.142578 0.857422 0.142578
+52 41 41 0.121093 0.878907 0.121093
+52 41 42 0.099609 0.900391 0.099609
+52 41 43 0.0781248 0.921875 0.0781248
+52 41 44 0.0566404 0.94336 0.0566404
+52 41 45 0.0351562 0.964844 0.0351562
+52 41 46 0.013672 0.986328 0.013672
+52 41 47 0.015625 1 0
+52 41 48 0.0585936 1 0
+52 41 49 0.101562 1 0
+52 41 50 0.144531 1 0
+52 41 51 0.1875 1 0
+52 41 52 0.230469 1 0
+52 41 53 0.273438 1 0
+52 41 54 0.316406 1 0
+52 41 55 0.359375 1 0
+52 41 56 0.402344 1 0
+52 41 57 0.445312 1 0
+52 41 58 0.488281 1 0
+52 41 59 0.53125 1 0
+52 41 60 0.574219 1 0
+52 41 61 0.617187 1 0
+52 41 62 0.660157 1 0
+52 41 63 0.703125 1 0
+52 41 64 0.746094 1 0
+52 42 0 0.0195333 0.980467 0.0195333
+52 42 1 0.0410177 0.958982 0.0410177
+52 42 2 0.0625021 0.937498 0.0625021
+52 42 3 0.0839864 0.916014 0.0839864
+52 42 4 0.105471 0.894529 0.105471
+52 42 5 0.126955 0.873045 0.126955
+52 42 6 0.14844 0.85156 0.14844
+52 42 7 0.169924 0.830076 0.169924
+52 42 8 0.191408 0.808592 0.191408
+52 42 9 0.212893 0.787107 0.212893
+52 42 10 0.234377 0.765623 0.234377
+52 42 11 0.255862 0.744138 0.255862
+52 42 12 0.277346 0.722654 0.277346
+52 42 13 0.29883 0.70117 0.29883
+52 42 14 0.320315 0.679685 0.320315
+52 42 15 0.341799 0.658201 0.341799
+52 42 16 0.363284 0.636716 0.363284
+52 42 17 0.384768 0.615232 0.384768
+52 42 18 0.406252 0.593748 0.406252
+52 42 19 0.427737 0.572263 0.427737
+52 42 20 0.449221 0.550779 0.449221
+52 42 21 0.470705 0.529295 0.470705
+52 42 22 0.49219 0.50781 0.49219
+52 42 23 0.486326 0.513674 0.486326
+52 42 24 0.464842 0.535158 0.464842
+52 42 25 0.443357 0.556643 0.443357
+52 42 26 0.421873 0.578127 0.421873
+52 42 27 0.400389 0.599611 0.400389
+52 42 28 0.378904 0.621096 0.378904
+52 42 29 0.35742 0.64258 0.35742
+52 42 30 0.335936 0.664064 0.335936
+52 42 31 0.314452 0.685548 0.314452
+52 42 32 0.292967 0.707033 0.292967
+52 42 33 0.271483 0.728517 0.271483
+52 42 34 0.249999 0.750001 0.249999
+52 42 35 0.228515 0.771485 0.228515
+52 42 36 0.20703 0.79297 0.20703
+52 42 37 0.185546 0.814454 0.185546
+52 42 38 0.164062 0.835938 0.164062
+52 42 39 0.142578 0.857422 0.142578
+52 42 40 0.121093 0.878907 0.121093
+52 42 41 0.099609 0.900391 0.099609
+52 42 42 0.0781248 0.921875 0.0781248
+52 42 43 0.0566404 0.94336 0.0566404
+52 42 44 0.0351562 0.964844 0.0351562
+52 42 45 0.013672 0.986328 0.013672
+52 42 46 0.015625 1 0
+52 42 47 0.0585936 1 0
+52 42 48 0.101562 1 0
+52 42 49 0.144531 1 0
+52 42 50 0.1875 1 0
+52 42 51 0.230469 1 0
+52 42 52 0.273438 1 0
+52 42 53 0.316406 1 0
+52 42 54 0.359375 1 0
+52 42 55 0.402344 1 0
+52 42 56 0.445312 1 0
+52 42 57 0.488281 1 0
+52 42 58 0.53125 1 0
+52 42 59 0.574219 1 0
+52 42 60 0.617187 1 0
+52 42 61 0.660157 1 0
+52 42 62 0.703125 1 0
+52 42 63 0.746094 1 0
+52 42 64 0.789063 1 0
+52 43 0 0.0410177 0.958982 0.0410177
+52 43 1 0.0625021 0.937498 0.0625021
+52 43 2 0.0839864 0.916014 0.0839864
+52 43 3 0.105471 0.894529 0.105471
+52 43 4 0.126955 0.873045 0.126955
+52 43 5 0.14844 0.85156 0.14844
+52 43 6 0.169924 0.830076 0.169924
+52 43 7 0.191408 0.808592 0.191408
+52 43 8 0.212893 0.787107 0.212893
+52 43 9 0.234377 0.765623 0.234377
+52 43 10 0.255862 0.744138 0.255862
+52 43 11 0.277346 0.722654 0.277346
+52 43 12 0.29883 0.70117 0.29883
+52 43 13 0.320315 0.679685 0.320315
+52 43 14 0.341799 0.658201 0.341799
+52 43 15 0.363284 0.636716 0.363284
+52 43 16 0.384768 0.615232 0.384768
+52 43 17 0.406252 0.593748 0.406252
+52 43 18 0.427737 0.572263 0.427737
+52 43 19 0.449221 0.550779 0.449221
+52 43 20 0.470705 0.529295 0.470705
+52 43 21 0.49219 0.50781 0.49219
+52 43 22 0.486326 0.513674 0.486326
+52 43 23 0.464842 0.535158 0.464842
+52 43 24 0.443357 0.556643 0.443357
+52 43 25 0.421873 0.578127 0.421873
+52 43 26 0.400389 0.599611 0.400389
+52 43 27 0.378904 0.621096 0.378904
+52 43 28 0.35742 0.64258 0.35742
+52 43 29 0.335936 0.664064 0.335936
+52 43 30 0.314452 0.685548 0.314452
+52 43 31 0.292967 0.707033 0.292967
+52 43 32 0.271483 0.728517 0.271483
+52 43 33 0.249999 0.750001 0.249999
+52 43 34 0.228515 0.771485 0.228515
+52 43 35 0.20703 0.79297 0.20703
+52 43 36 0.185546 0.814454 0.185546
+52 43 37 0.164062 0.835938 0.164062
+52 43 38 0.142578 0.857422 0.142578
+52 43 39 0.121093 0.878907 0.121093
+52 43 40 0.099609 0.900391 0.099609
+52 43 41 0.0781248 0.921875 0.0781248
+52 43 42 0.0566404 0.94336 0.0566404
+52 43 43 0.0351562 0.964844 0.0351562
+52 43 44 0.013672 0.986328 0.013672
+52 43 45 0.015625 1 0
+52 43 46 0.0585936 1 0
+52 43 47 0.101562 1 0
+52 43 48 0.144531 1 0
+52 43 49 0.1875 1 0
+52 43 50 0.230469 1 0
+52 43 51 0.273438 1 0
+52 43 52 0.316406 1 0
+52 43 53 0.359375 1 0
+52 43 54 0.402344 1 0
+52 43 55 0.445312 1 0
+52 43 56 0.488281 1 0
+52 43 57 0.53125 1 0
+52 43 58 0.574219 1 0
+52 43 59 0.617187 1 0
+52 43 60 0.660157 1 0
+52 43 61 0.703125 1 0
+52 43 62 0.746094 1 0
+52 43 63 0.789063 1 0
+52 43 64 0.832031 1 0
+52 44 0 0.0625021 0.937498 0.0625021
+52 44 1 0.0839864 0.916014 0.0839864
+52 44 2 0.105471 0.894529 0.105471
+52 44 3 0.126955 0.873045 0.126955
+52 44 4 0.14844 0.85156 0.14844
+52 44 5 0.169924 0.830076 0.169924
+52 44 6 0.191408 0.808592 0.191408
+52 44 7 0.212893 0.787107 0.212893
+52 44 8 0.234377 0.765623 0.234377
+52 44 9 0.255862 0.744138 0.255862
+52 44 10 0.277346 0.722654 0.277346
+52 44 11 0.29883 0.70117 0.29883
+52 44 12 0.320315 0.679685 0.320315
+52 44 13 0.341799 0.658201 0.341799
+52 44 14 0.363284 0.636716 0.363284
+52 44 15 0.384768 0.615232 0.384768
+52 44 16 0.406252 0.593748 0.406252
+52 44 17 0.427737 0.572263 0.427737
+52 44 18 0.449221 0.550779 0.449221
+52 44 19 0.470705 0.529295 0.470705
+52 44 20 0.49219 0.50781 0.49219
+52 44 21 0.486326 0.513674 0.486326
+52 44 22 0.464842 0.535158 0.464842
+52 44 23 0.443357 0.556643 0.443357
+52 44 24 0.421873 0.578127 0.421873
+52 44 25 0.400389 0.599611 0.400389
+52 44 26 0.378904 0.621096 0.378904
+52 44 27 0.35742 0.64258 0.35742
+52 44 28 0.335936 0.664064 0.335936
+52 44 29 0.314452 0.685548 0.314452
+52 44 30 0.292967 0.707033 0.292967
+52 44 31 0.271483 0.728517 0.271483
+52 44 32 0.249999 0.750001 0.249999
+52 44 33 0.228515 0.771485 0.228515
+52 44 34 0.20703 0.79297 0.20703
+52 44 35 0.185546 0.814454 0.185546
+52 44 36 0.164062 0.835938 0.164062
+52 44 37 0.142578 0.857422 0.142578
+52 44 38 0.121093 0.878907 0.121093
+52 44 39 0.099609 0.900391 0.099609
+52 44 40 0.0781248 0.921875 0.0781248
+52 44 41 0.0566404 0.94336 0.0566404
+52 44 42 0.0351562 0.964844 0.0351562
+52 44 43 0.013672 0.986328 0.013672
+52 44 44 0.015625 1 0
+52 44 45 0.0585936 1 0
+52 44 46 0.101562 1 0
+52 44 47 0.144531 1 0
+52 44 48 0.1875 1 0
+52 44 49 0.230469 1 0
+52 44 50 0.273438 1 0
+52 44 51 0.316406 1 0
+52 44 52 0.359375 1 0
+52 44 53 0.402344 1 0
+52 44 54 0.445312 1 0
+52 44 55 0.488281 1 0
+52 44 56 0.53125 1 0
+52 44 57 0.574219 1 0
+52 44 58 0.617187 1 0
+52 44 59 0.660157 1 0
+52 44 60 0.703125 1 0
+52 44 61 0.746094 1 0
+52 44 62 0.789063 1 0
+52 44 63 0.832031 1 0
+52 44 64 0.875 1 0
+52 45 0 0.0839864 0.916014 0.0839864
+52 45 1 0.105471 0.894529 0.105471
+52 45 2 0.126955 0.873045 0.126955
+52 45 3 0.14844 0.85156 0.14844
+52 45 4 0.169924 0.830076 0.169924
+52 45 5 0.191408 0.808592 0.191408
+52 45 6 0.212893 0.787107 0.212893
+52 45 7 0.234377 0.765623 0.234377
+52 45 8 0.255862 0.744138 0.255862
+52 45 9 0.277346 0.722654 0.277346
+52 45 10 0.29883 0.70117 0.29883
+52 45 11 0.320315 0.679685 0.320315
+52 45 12 0.341799 0.658201 0.341799
+52 45 13 0.363284 0.636716 0.363284
+52 45 14 0.384768 0.615232 0.384768
+52 45 15 0.406252 0.593748 0.406252
+52 45 16 0.427737 0.572263 0.427737
+52 45 17 0.449221 0.550779 0.449221
+52 45 18 0.470705 0.529295 0.470705
+52 45 19 0.49219 0.50781 0.49219
+52 45 20 0.486326 0.513674 0.486326
+52 45 21 0.464842 0.535158 0.464842
+52 45 22 0.443357 0.556643 0.443357
+52 45 23 0.421873 0.578127 0.421873
+52 45 24 0.400389 0.599611 0.400389
+52 45 25 0.378904 0.621096 0.378904
+52 45 26 0.35742 0.64258 0.35742
+52 45 27 0.335936 0.664064 0.335936
+52 45 28 0.314452 0.685548 0.314452
+52 45 29 0.292967 0.707033 0.292967
+52 45 30 0.271483 0.728517 0.271483
+52 45 31 0.249999 0.750001 0.249999
+52 45 32 0.228515 0.771485 0.228515
+52 45 33 0.20703 0.79297 0.20703
+52 45 34 0.185546 0.814454 0.185546
+52 45 35 0.164062 0.835938 0.164062
+52 45 36 0.142578 0.857422 0.142578
+52 45 37 0.121093 0.878907 0.121093
+52 45 38 0.099609 0.900391 0.099609
+52 45 39 0.0781248 0.921875 0.0781248
+52 45 40 0.0566404 0.94336 0.0566404
+52 45 41 0.0351562 0.964844 0.0351562
+52 45 42 0.013672 0.986328 0.013672
+52 45 43 0.015625 1 0
+52 45 44 0.0585936 1 0
+52 45 45 0.101562 1 0
+52 45 46 0.144531 1 0
+52 45 47 0.1875 1 0
+52 45 48 0.230469 1 0
+52 45 49 0.273438 1 0
+52 45 50 0.316406 1 0
+52 45 51 0.359375 1 0
+52 45 52 0.402344 1 0
+52 45 53 0.445312 1 0
+52 45 54 0.488281 1 0
+52 45 55 0.53125 1 0
+52 45 56 0.574219 1 0
+52 45 57 0.617187 1 0
+52 45 58 0.660157 1 0
+52 45 59 0.703125 1 0
+52 45 60 0.746094 1 0
+52 45 61 0.789063 1 0
+52 45 62 0.832031 1 0
+52 45 63 0.875 1 0
+52 45 64 0.917969 1 0
+52 46 0 0.105471 0.894529 0.105471
+52 46 1 0.126955 0.873045 0.126955
+52 46 2 0.14844 0.85156 0.14844
+52 46 3 0.169924 0.830076 0.169924
+52 46 4 0.191408 0.808592 0.191408
+52 46 5 0.212893 0.787107 0.212893
+52 46 6 0.234377 0.765623 0.234377
+52 46 7 0.255862 0.744138 0.255862
+52 46 8 0.277346 0.722654 0.277346
+52 46 9 0.29883 0.70117 0.29883
+52 46 10 0.320315 0.679685 0.320315
+52 46 11 0.341799 0.658201 0.341799
+52 46 12 0.363284 0.636716 0.363284
+52 46 13 0.384768 0.615232 0.384768
+52 46 14 0.406252 0.593748 0.406252
+52 46 15 0.427737 0.572263 0.427737
+52 46 16 0.449221 0.550779 0.449221
+52 46 17 0.470705 0.529295 0.470705
+52 46 18 0.49219 0.50781 0.49219
+52 46 19 0.486326 0.513674 0.486326
+52 46 20 0.464842 0.535158 0.464842
+52 46 21 0.443357 0.556643 0.443357
+52 46 22 0.421873 0.578127 0.421873
+52 46 23 0.400389 0.599611 0.400389
+52 46 24 0.378904 0.621096 0.378904
+52 46 25 0.35742 0.64258 0.35742
+52 46 26 0.335936 0.664064 0.335936
+52 46 27 0.314452 0.685548 0.314452
+52 46 28 0.292967 0.707033 0.292967
+52 46 29 0.271483 0.728517 0.271483
+52 46 30 0.249999 0.750001 0.249999
+52 46 31 0.228515 0.771485 0.228515
+52 46 32 0.20703 0.79297 0.20703
+52 46 33 0.185546 0.814454 0.185546
+52 46 34 0.164062 0.835938 0.164062
+52 46 35 0.142578 0.857422 0.142578
+52 46 36 0.121093 0.878907 0.121093
+52 46 37 0.099609 0.900391 0.099609
+52 46 38 0.0781248 0.921875 0.0781248
+52 46 39 0.0566404 0.94336 0.0566404
+52 46 40 0.0351562 0.964844 0.0351562
+52 46 41 0.013672 0.986328 0.013672
+52 46 42 0.015625 1 0
+52 46 43 0.0585936 1 0
+52 46 44 0.101562 1 0
+52 46 45 0.144531 1 0
+52 46 46 0.1875 1 0
+52 46 47 0.230469 1 0
+52 46 48 0.273438 1 0
+52 46 49 0.316406 1 0
+52 46 50 0.359375 1 0
+52 46 51 0.402344 1 0
+52 46 52 0.445312 1 0
+52 46 53 0.488281 1 0
+52 46 54 0.53125 1 0
+52 46 55 0.574219 1 0
+52 46 56 0.617187 1 0
+52 46 57 0.660157 1 0
+52 46 58 0.703125 1 0
+52 46 59 0.746094 1 0
+52 46 60 0.789063 1 0
+52 46 61 0.832031 1 0
+52 46 62 0.875 1 0
+52 46 63 0.917969 1 0
+52 46 64 0.960938 1 0
+52 47 0 0.126955 0.873045 0.126955
+52 47 1 0.14844 0.85156 0.14844
+52 47 2 0.169924 0.830076 0.169924
+52 47 3 0.191408 0.808592 0.191408
+52 47 4 0.212893 0.787107 0.212893
+52 47 5 0.234377 0.765623 0.234377
+52 47 6 0.255862 0.744138 0.255862
+52 47 7 0.277346 0.722654 0.277346
+52 47 8 0.29883 0.70117 0.29883
+52 47 9 0.320315 0.679685 0.320315
+52 47 10 0.341799 0.658201 0.341799
+52 47 11 0.363284 0.636716 0.363284
+52 47 12 0.384768 0.615232 0.384768
+52 47 13 0.406252 0.593748 0.406252
+52 47 14 0.427737 0.572263 0.427737
+52 47 15 0.449221 0.550779 0.449221
+52 47 16 0.470705 0.529295 0.470705
+52 47 17 0.49219 0.50781 0.49219
+52 47 18 0.486326 0.513674 0.486326
+52 47 19 0.464842 0.535158 0.464842
+52 47 20 0.443357 0.556643 0.443357
+52 47 21 0.421873 0.578127 0.421873
+52 47 22 0.400389 0.599611 0.400389
+52 47 23 0.378904 0.621096 0.378904
+52 47 24 0.35742 0.64258 0.35742
+52 47 25 0.335936 0.664064 0.335936
+52 47 26 0.314452 0.685548 0.314452
+52 47 27 0.292967 0.707033 0.292967
+52 47 28 0.271483 0.728517 0.271483
+52 47 29 0.249999 0.750001 0.249999
+52 47 30 0.228515 0.771485 0.228515
+52 47 31 0.20703 0.79297 0.20703
+52 47 32 0.185546 0.814454 0.185546
+52 47 33 0.164062 0.835938 0.164062
+52 47 34 0.142578 0.857422 0.142578
+52 47 35 0.121093 0.878907 0.121093
+52 47 36 0.099609 0.900391 0.099609
+52 47 37 0.0781248 0.921875 0.0781248
+52 47 38 0.0566404 0.94336 0.0566404
+52 47 39 0.0351562 0.964844 0.0351562
+52 47 40 0.013672 0.986328 0.013672
+52 47 41 0.015625 1 0
+52 47 42 0.0585936 1 0
+52 47 43 0.101562 1 0
+52 47 44 0.144531 1 0
+52 47 45 0.1875 1 0
+52 47 46 0.230469 1 0
+52 47 47 0.273438 1 0
+52 47 48 0.316406 1 0
+52 47 49 0.359375 1 0
+52 47 50 0.402344 1 0
+52 47 51 0.445312 1 0
+52 47 52 0.488281 1 0
+52 47 53 0.53125 1 0
+52 47 54 0.574219 1 0
+52 47 55 0.617187 1 0
+52 47 56 0.660157 1 0
+52 47 57 0.703125 1 0
+52 47 58 0.746094 1 0
+52 47 59 0.789063 1 0
+52 47 60 0.832031 1 0
+52 47 61 0.875 1 0
+52 47 62 0.917969 1 0
+52 47 63 0.960938 1 0
+52 47 64 1 0.994792 0
+52 48 0 0.14844 0.85156 0.14844
+52 48 1 0.169924 0.830076 0.169924
+52 48 2 0.191408 0.808592 0.191408
+52 48 3 0.212893 0.787107 0.212893
+52 48 4 0.234377 0.765623 0.234377
+52 48 5 0.255862 0.744138 0.255862
+52 48 6 0.277346 0.722654 0.277346
+52 48 7 0.29883 0.70117 0.29883
+52 48 8 0.320315 0.679685 0.320315
+52 48 9 0.341799 0.658201 0.341799
+52 48 10 0.363284 0.636716 0.363284
+52 48 11 0.384768 0.615232 0.384768
+52 48 12 0.406252 0.593748 0.406252
+52 48 13 0.427737 0.572263 0.427737
+52 48 14 0.449221 0.550779 0.449221
+52 48 15 0.470705 0.529295 0.470705
+52 48 16 0.49219 0.50781 0.49219
+52 48 17 0.486326 0.513674 0.486326
+52 48 18 0.464842 0.535158 0.464842
+52 48 19 0.443357 0.556643 0.443357
+52 48 20 0.421873 0.578127 0.421873
+52 48 21 0.400389 0.599611 0.400389
+52 48 22 0.378904 0.621096 0.378904
+52 48 23 0.35742 0.64258 0.35742
+52 48 24 0.335936 0.664064 0.335936
+52 48 25 0.314452 0.685548 0.314452
+52 48 26 0.292967 0.707033 0.292967
+52 48 27 0.271483 0.728517 0.271483
+52 48 28 0.249999 0.750001 0.249999
+52 48 29 0.228515 0.771485 0.228515
+52 48 30 0.20703 0.79297 0.20703
+52 48 31 0.185546 0.814454 0.185546
+52 48 32 0.164062 0.835938 0.164062
+52 48 33 0.142578 0.857422 0.142578
+52 48 34 0.121093 0.878907 0.121093
+52 48 35 0.099609 0.900391 0.099609
+52 48 36 0.0781248 0.921875 0.0781248
+52 48 37 0.0566404 0.94336 0.0566404
+52 48 38 0.0351562 0.964844 0.0351562
+52 48 39 0.013672 0.986328 0.013672
+52 48 40 0.015625 1 0
+52 48 41 0.0585936 1 0
+52 48 42 0.101562 1 0
+52 48 43 0.144531 1 0
+52 48 44 0.1875 1 0
+52 48 45 0.230469 1 0
+52 48 46 0.273438 1 0
+52 48 47 0.316406 1 0
+52 48 48 0.359375 1 0
+52 48 49 0.402344 1 0
+52 48 50 0.445312 1 0
+52 48 51 0.488281 1 0
+52 48 52 0.53125 1 0
+52 48 53 0.574219 1 0
+52 48 54 0.617187 1 0
+52 48 55 0.660157 1 0
+52 48 56 0.703125 1 0
+52 48 57 0.746094 1 0
+52 48 58 0.789063 1 0
+52 48 59 0.832031 1 0
+52 48 60 0.875 1 0
+52 48 61 0.917969 1 0
+52 48 62 0.960938 1 0
+52 48 63 1 0.994792 0
+52 48 64 1 0.937499 0
+52 49 0 0.169924 0.830076 0.169924
+52 49 1 0.191408 0.808592 0.191408
+52 49 2 0.212893 0.787107 0.212893
+52 49 3 0.234377 0.765623 0.234377
+52 49 4 0.255862 0.744138 0.255862
+52 49 5 0.277346 0.722654 0.277346
+52 49 6 0.29883 0.70117 0.29883
+52 49 7 0.320315 0.679685 0.320315
+52 49 8 0.341799 0.658201 0.341799
+52 49 9 0.363284 0.636716 0.363284
+52 49 10 0.384768 0.615232 0.384768
+52 49 11 0.406252 0.593748 0.406252
+52 49 12 0.427737 0.572263 0.427737
+52 49 13 0.449221 0.550779 0.449221
+52 49 14 0.470705 0.529295 0.470705
+52 49 15 0.49219 0.50781 0.49219
+52 49 16 0.486326 0.513674 0.486326
+52 49 17 0.464842 0.535158 0.464842
+52 49 18 0.443357 0.556643 0.443357
+52 49 19 0.421873 0.578127 0.421873
+52 49 20 0.400389 0.599611 0.400389
+52 49 21 0.378904 0.621096 0.378904
+52 49 22 0.35742 0.64258 0.35742
+52 49 23 0.335936 0.664064 0.335936
+52 49 24 0.314452 0.685548 0.314452
+52 49 25 0.292967 0.707033 0.292967
+52 49 26 0.271483 0.728517 0.271483
+52 49 27 0.249999 0.750001 0.249999
+52 49 28 0.228515 0.771485 0.228515
+52 49 29 0.20703 0.79297 0.20703
+52 49 30 0.185546 0.814454 0.185546
+52 49 31 0.164062 0.835938 0.164062
+52 49 32 0.142578 0.857422 0.142578
+52 49 33 0.121093 0.878907 0.121093
+52 49 34 0.099609 0.900391 0.099609
+52 49 35 0.0781248 0.921875 0.0781248
+52 49 36 0.0566404 0.94336 0.0566404
+52 49 37 0.0351562 0.964844 0.0351562
+52 49 38 0.013672 0.986328 0.013672
+52 49 39 0.015625 1 0
+52 49 40 0.0585936 1 0
+52 49 41 0.101562 1 0
+52 49 42 0.144531 1 0
+52 49 43 0.1875 1 0
+52 49 44 0.230469 1 0
+52 49 45 0.273438 1 0
+52 49 46 0.316406 1 0
+52 49 47 0.359375 1 0
+52 49 48 0.402344 1 0
+52 49 49 0.445312 1 0
+52 49 50 0.488281 1 0
+52 49 51 0.53125 1 0
+52 49 52 0.574219 1 0
+52 49 53 0.617187 1 0
+52 49 54 0.660157 1 0
+52 49 55 0.703125 1 0
+52 49 56 0.746094 1 0
+52 49 57 0.789063 1 0
+52 49 58 0.832031 1 0
+52 49 59 0.875 1 0
+52 49 60 0.917969 1 0
+52 49 61 0.960938 1 0
+52 49 62 1 0.994792 0
+52 49 63 1 0.937499 0
+52 49 64 1 0.880208 0
+52 50 0 0.191408 0.808592 0.191408
+52 50 1 0.212893 0.787107 0.212893
+52 50 2 0.234377 0.765623 0.234377
+52 50 3 0.255862 0.744138 0.255862
+52 50 4 0.277346 0.722654 0.277346
+52 50 5 0.29883 0.70117 0.29883
+52 50 6 0.320315 0.679685 0.320315
+52 50 7 0.341799 0.658201 0.341799
+52 50 8 0.363284 0.636716 0.363284
+52 50 9 0.384768 0.615232 0.384768
+52 50 10 0.406252 0.593748 0.406252
+52 50 11 0.427737 0.572263 0.427737
+52 50 12 0.449221 0.550779 0.449221
+52 50 13 0.470705 0.529295 0.470705
+52 50 14 0.49219 0.50781 0.49219
+52 50 15 0.486326 0.513674 0.486326
+52 50 16 0.464842 0.535158 0.464842
+52 50 17 0.443357 0.556643 0.443357
+52 50 18 0.421873 0.578127 0.421873
+52 50 19 0.400389 0.599611 0.400389
+52 50 20 0.378904 0.621096 0.378904
+52 50 21 0.35742 0.64258 0.35742
+52 50 22 0.335936 0.664064 0.335936
+52 50 23 0.314452 0.685548 0.314452
+52 50 24 0.292967 0.707033 0.292967
+52 50 25 0.271483 0.728517 0.271483
+52 50 26 0.249999 0.750001 0.249999
+52 50 27 0.228515 0.771485 0.228515
+52 50 28 0.20703 0.79297 0.20703
+52 50 29 0.185546 0.814454 0.185546
+52 50 30 0.164062 0.835938 0.164062
+52 50 31 0.142578 0.857422 0.142578
+52 50 32 0.121093 0.878907 0.121093
+52 50 33 0.099609 0.900391 0.099609
+52 50 34 0.0781248 0.921875 0.0781248
+52 50 35 0.0566404 0.94336 0.0566404
+52 50 36 0.0351562 0.964844 0.0351562
+52 50 37 0.013672 0.986328 0.013672
+52 50 38 0.015625 1 0
+52 50 39 0.0585936 1 0
+52 50 40 0.101562 1 0
+52 50 41 0.144531 1 0
+52 50 42 0.1875 1 0
+52 50 43 0.230469 1 0
+52 50 44 0.273438 1 0
+52 50 45 0.316406 1 0
+52 50 46 0.359375 1 0
+52 50 47 0.402344 1 0
+52 50 48 0.445312 1 0
+52 50 49 0.488281 1 0
+52 50 50 0.53125 1 0
+52 50 51 0.574219 1 0
+52 50 52 0.617187 1 0
+52 50 53 0.660157 1 0
+52 50 54 0.703125 1 0
+52 50 55 0.746094 1 0
+52 50 56 0.789063 1 0
+52 50 57 0.832031 1 0
+52 50 58 0.875 1 0
+52 50 59 0.917969 1 0
+52 50 60 0.960938 1 0
+52 50 61 1 0.994792 0
+52 50 62 1 0.937499 0
+52 50 63 1 0.880208 0
+52 50 64 1 0.822917 0
+52 51 0 0.212893 0.787107 0.212893
+52 51 1 0.234377 0.765623 0.234377
+52 51 2 0.255862 0.744138 0.255862
+52 51 3 0.277346 0.722654 0.277346
+52 51 4 0.29883 0.70117 0.29883
+52 51 5 0.320315 0.679685 0.320315
+52 51 6 0.341799 0.658201 0.341799
+52 51 7 0.363284 0.636716 0.363284
+52 51 8 0.384768 0.615232 0.384768
+52 51 9 0.406252 0.593748 0.406252
+52 51 10 0.427737 0.572263 0.427737
+52 51 11 0.449221 0.550779 0.449221
+52 51 12 0.470705 0.529295 0.470705
+52 51 13 0.49219 0.50781 0.49219
+52 51 14 0.486326 0.513674 0.486326
+52 51 15 0.464842 0.535158 0.464842
+52 51 16 0.443357 0.556643 0.443357
+52 51 17 0.421873 0.578127 0.421873
+52 51 18 0.400389 0.599611 0.400389
+52 51 19 0.378904 0.621096 0.378904
+52 51 20 0.35742 0.64258 0.35742
+52 51 21 0.335936 0.664064 0.335936
+52 51 22 0.314452 0.685548 0.314452
+52 51 23 0.292967 0.707033 0.292967
+52 51 24 0.271483 0.728517 0.271483
+52 51 25 0.249999 0.750001 0.249999
+52 51 26 0.228515 0.771485 0.228515
+52 51 27 0.20703 0.79297 0.20703
+52 51 28 0.185546 0.814454 0.185546
+52 51 29 0.164062 0.835938 0.164062
+52 51 30 0.142578 0.857422 0.142578
+52 51 31 0.121093 0.878907 0.121093
+52 51 32 0.099609 0.900391 0.099609
+52 51 33 0.0781248 0.921875 0.0781248
+52 51 34 0.0566404 0.94336 0.0566404
+52 51 35 0.0351562 0.964844 0.0351562
+52 51 36 0.013672 0.986328 0.013672
+52 51 37 0.015625 1 0
+52 51 38 0.0585936 1 0
+52 51 39 0.101562 1 0
+52 51 40 0.144531 1 0
+52 51 41 0.1875 1 0
+52 51 42 0.230469 1 0
+52 51 43 0.273438 1 0
+52 51 44 0.316406 1 0
+52 51 45 0.359375 1 0
+52 51 46 0.402344 1 0
+52 51 47 0.445312 1 0
+52 51 48 0.488281 1 0
+52 51 49 0.53125 1 0
+52 51 50 0.574219 1 0
+52 51 51 0.617187 1 0
+52 51 52 0.660157 1 0
+52 51 53 0.703125 1 0
+52 51 54 0.746094 1 0
+52 51 55 0.789063 1 0
+52 51 56 0.832031 1 0
+52 51 57 0.875 1 0
+52 51 58 0.917969 1 0
+52 51 59 0.960938 1 0
+52 51 60 1 0.994792 0
+52 51 61 1 0.937499 0
+52 51 62 1 0.880208 0
+52 51 63 1 0.822917 0
+52 51 64 1 0.765624 0
+52 52 0 0.234377 0.765623 0.234377
+52 52 1 0.255862 0.744138 0.255862
+52 52 2 0.277346 0.722654 0.277346
+52 52 3 0.29883 0.70117 0.29883
+52 52 4 0.320315 0.679685 0.320315
+52 52 5 0.341799 0.658201 0.341799
+52 52 6 0.363284 0.636716 0.363284
+52 52 7 0.384768 0.615232 0.384768
+52 52 8 0.406252 0.593748 0.406252
+52 52 9 0.427737 0.572263 0.427737
+52 52 10 0.449221 0.550779 0.449221
+52 52 11 0.470705 0.529295 0.470705
+52 52 12 0.49219 0.50781 0.49219
+52 52 13 0.486326 0.513674 0.486326
+52 52 14 0.464842 0.535158 0.464842
+52 52 15 0.443357 0.556643 0.443357
+52 52 16 0.421873 0.578127 0.421873
+52 52 17 0.400389 0.599611 0.400389
+52 52 18 0.378904 0.621096 0.378904
+52 52 19 0.35742 0.64258 0.35742
+52 52 20 0.335936 0.664064 0.335936
+52 52 21 0.314452 0.685548 0.314452
+52 52 22 0.292967 0.707033 0.292967
+52 52 23 0.271483 0.728517 0.271483
+52 52 24 0.249999 0.750001 0.249999
+52 52 25 0.228515 0.771485 0.228515
+52 52 26 0.20703 0.79297 0.20703
+52 52 27 0.185546 0.814454 0.185546
+52 52 28 0.164062 0.835938 0.164062
+52 52 29 0.142578 0.857422 0.142578
+52 52 30 0.121093 0.878907 0.121093
+52 52 31 0.099609 0.900391 0.099609
+52 52 32 0.0781248 0.921875 0.0781248
+52 52 33 0.0566404 0.94336 0.0566404
+52 52 34 0.0351562 0.964844 0.0351562
+52 52 35 0.013672 0.986328 0.013672
+52 52 36 0.015625 1 0
+52 52 37 0.0585936 1 0
+52 52 38 0.101562 1 0
+52 52 39 0.144531 1 0
+52 52 40 0.1875 1 0
+52 52 41 0.230469 1 0
+52 52 42 0.273438 1 0
+52 52 43 0.316406 1 0
+52 52 44 0.359375 1 0
+52 52 45 0.402344 1 0
+52 52 46 0.445312 1 0
+52 52 47 0.488281 1 0
+52 52 48 0.53125 1 0
+52 52 49 0.574219 1 0
+52 52 50 0.617187 1 0
+52 52 51 0.660157 1 0
+52 52 52 0.703125 1 0
+52 52 53 0.746094 1 0
+52 52 54 0.789063 1 0
+52 52 55 0.832031 1 0
+52 52 56 0.875 1 0
+52 52 57 0.917969 1 0
+52 52 58 0.960938 1 0
+52 52 59 1 0.994792 0
+52 52 60 1 0.937499 0
+52 52 61 1 0.880208 0
+52 52 62 1 0.822917 0
+52 52 63 1 0.765624 0
+52 52 64 1 0.708333 0
+52 53 0 0.255862 0.744138 0.255862
+52 53 1 0.277346 0.722654 0.277346
+52 53 2 0.29883 0.70117 0.29883
+52 53 3 0.320315 0.679685 0.320315
+52 53 4 0.341799 0.658201 0.341799
+52 53 5 0.363284 0.636716 0.363284
+52 53 6 0.384768 0.615232 0.384768
+52 53 7 0.406252 0.593748 0.406252
+52 53 8 0.427737 0.572263 0.427737
+52 53 9 0.449221 0.550779 0.449221
+52 53 10 0.470705 0.529295 0.470705
+52 53 11 0.49219 0.50781 0.49219
+52 53 12 0.486326 0.513674 0.486326
+52 53 13 0.464842 0.535158 0.464842
+52 53 14 0.443357 0.556643 0.443357
+52 53 15 0.421873 0.578127 0.421873
+52 53 16 0.400389 0.599611 0.400389
+52 53 17 0.378904 0.621096 0.378904
+52 53 18 0.35742 0.64258 0.35742
+52 53 19 0.335936 0.664064 0.335936
+52 53 20 0.314452 0.685548 0.314452
+52 53 21 0.292967 0.707033 0.292967
+52 53 22 0.271483 0.728517 0.271483
+52 53 23 0.249999 0.750001 0.249999
+52 53 24 0.228515 0.771485 0.228515
+52 53 25 0.20703 0.79297 0.20703
+52 53 26 0.185546 0.814454 0.185546
+52 53 27 0.164062 0.835938 0.164062
+52 53 28 0.142578 0.857422 0.142578
+52 53 29 0.121093 0.878907 0.121093
+52 53 30 0.099609 0.900391 0.099609
+52 53 31 0.0781248 0.921875 0.0781248
+52 53 32 0.0566404 0.94336 0.0566404
+52 53 33 0.0351562 0.964844 0.0351562
+52 53 34 0.013672 0.986328 0.013672
+52 53 35 0.015625 1 0
+52 53 36 0.0585936 1 0
+52 53 37 0.101562 1 0
+52 53 38 0.144531 1 0
+52 53 39 0.1875 1 0
+52 53 40 0.230469 1 0
+52 53 41 0.273438 1 0
+52 53 42 0.316406 1 0
+52 53 43 0.359375 1 0
+52 53 44 0.402344 1 0
+52 53 45 0.445312 1 0
+52 53 46 0.488281 1 0
+52 53 47 0.53125 1 0
+52 53 48 0.574219 1 0
+52 53 49 0.617187 1 0
+52 53 50 0.660157 1 0
+52 53 51 0.703125 1 0
+52 53 52 0.746094 1 0
+52 53 53 0.789063 1 0
+52 53 54 0.832031 1 0
+52 53 55 0.875 1 0
+52 53 56 0.917969 1 0
+52 53 57 0.960938 1 0
+52 53 58 1 0.994792 0
+52 53 59 1 0.937499 0
+52 53 60 1 0.880208 0
+52 53 61 1 0.822917 0
+52 53 62 1 0.765624 0
+52 53 63 1 0.708333 0
+52 53 64 1 0.651042 0
+52 54 0 0.277346 0.722654 0.277346
+52 54 1 0.29883 0.70117 0.29883
+52 54 2 0.320315 0.679685 0.320315
+52 54 3 0.341799 0.658201 0.341799
+52 54 4 0.363284 0.636716 0.363284
+52 54 5 0.384768 0.615232 0.384768
+52 54 6 0.406252 0.593748 0.406252
+52 54 7 0.427737 0.572263 0.427737
+52 54 8 0.449221 0.550779 0.449221
+52 54 9 0.470705 0.529295 0.470705
+52 54 10 0.49219 0.50781 0.49219
+52 54 11 0.486326 0.513674 0.486326
+52 54 12 0.464842 0.535158 0.464842
+52 54 13 0.443357 0.556643 0.443357
+52 54 14 0.421873 0.578127 0.421873
+52 54 15 0.400389 0.599611 0.400389
+52 54 16 0.378904 0.621096 0.378904
+52 54 17 0.35742 0.64258 0.35742
+52 54 18 0.335936 0.664064 0.335936
+52 54 19 0.314452 0.685548 0.314452
+52 54 20 0.292967 0.707033 0.292967
+52 54 21 0.271483 0.728517 0.271483
+52 54 22 0.249999 0.750001 0.249999
+52 54 23 0.228515 0.771485 0.228515
+52 54 24 0.20703 0.79297 0.20703
+52 54 25 0.185546 0.814454 0.185546
+52 54 26 0.164062 0.835938 0.164062
+52 54 27 0.142578 0.857422 0.142578
+52 54 28 0.121093 0.878907 0.121093
+52 54 29 0.099609 0.900391 0.099609
+52 54 30 0.0781248 0.921875 0.0781248
+52 54 31 0.0566404 0.94336 0.0566404
+52 54 32 0.0351562 0.964844 0.0351562
+52 54 33 0.013672 0.986328 0.013672
+52 54 34 0.015625 1 0
+52 54 35 0.0585936 1 0
+52 54 36 0.101562 1 0
+52 54 37 0.144531 1 0
+52 54 38 0.1875 1 0
+52 54 39 0.230469 1 0
+52 54 40 0.273438 1 0
+52 54 41 0.316406 1 0
+52 54 42 0.359375 1 0
+52 54 43 0.402344 1 0
+52 54 44 0.445312 1 0
+52 54 45 0.488281 1 0
+52 54 46 0.53125 1 0
+52 54 47 0.574219 1 0
+52 54 48 0.617187 1 0
+52 54 49 0.660157 1 0
+52 54 50 0.703125 1 0
+52 54 51 0.746094 1 0
+52 54 52 0.789063 1 0
+52 54 53 0.832031 1 0
+52 54 54 0.875 1 0
+52 54 55 0.917969 1 0
+52 54 56 0.960938 1 0
+52 54 57 1 0.994792 0
+52 54 58 1 0.937499 0
+52 54 59 1 0.880208 0
+52 54 60 1 0.822917 0
+52 54 61 1 0.765624 0
+52 54 62 1 0.708333 0
+52 54 63 1 0.651042 0
+52 54 64 1 0.59375 0
+52 55 0 0.29883 0.70117 0.29883
+52 55 1 0.320315 0.679685 0.320315
+52 55 2 0.341799 0.658201 0.341799
+52 55 3 0.363284 0.636716 0.363284
+52 55 4 0.384768 0.615232 0.384768
+52 55 5 0.406252 0.593748 0.406252
+52 55 6 0.427737 0.572263 0.427737
+52 55 7 0.449221 0.550779 0.449221
+52 55 8 0.470705 0.529295 0.470705
+52 55 9 0.49219 0.50781 0.49219
+52 55 10 0.486326 0.513674 0.486326
+52 55 11 0.464842 0.535158 0.464842
+52 55 12 0.443357 0.556643 0.443357
+52 55 13 0.421873 0.578127 0.421873
+52 55 14 0.400389 0.599611 0.400389
+52 55 15 0.378904 0.621096 0.378904
+52 55 16 0.35742 0.64258 0.35742
+52 55 17 0.335936 0.664064 0.335936
+52 55 18 0.314452 0.685548 0.314452
+52 55 19 0.292967 0.707033 0.292967
+52 55 20 0.271483 0.728517 0.271483
+52 55 21 0.249999 0.750001 0.249999
+52 55 22 0.228515 0.771485 0.228515
+52 55 23 0.20703 0.79297 0.20703
+52 55 24 0.185546 0.814454 0.185546
+52 55 25 0.164062 0.835938 0.164062
+52 55 26 0.142578 0.857422 0.142578
+52 55 27 0.121093 0.878907 0.121093
+52 55 28 0.099609 0.900391 0.099609
+52 55 29 0.0781248 0.921875 0.0781248
+52 55 30 0.0566404 0.94336 0.0566404
+52 55 31 0.0351562 0.964844 0.0351562
+52 55 32 0.013672 0.986328 0.013672
+52 55 33 0.015625 1 0
+52 55 34 0.0585936 1 0
+52 55 35 0.101562 1 0
+52 55 36 0.144531 1 0
+52 55 37 0.1875 1 0
+52 55 38 0.230469 1 0
+52 55 39 0.273438 1 0
+52 55 40 0.316406 1 0
+52 55 41 0.359375 1 0
+52 55 42 0.402344 1 0
+52 55 43 0.445312 1 0
+52 55 44 0.488281 1 0
+52 55 45 0.53125 1 0
+52 55 46 0.574219 1 0
+52 55 47 0.617187 1 0
+52 55 48 0.660157 1 0
+52 55 49 0.703125 1 0
+52 55 50 0.746094 1 0
+52 55 51 0.789063 1 0
+52 55 52 0.832031 1 0
+52 55 53 0.875 1 0
+52 55 54 0.917969 1 0
+52 55 55 0.960938 1 0
+52 55 56 1 0.994792 0
+52 55 57 1 0.937499 0
+52 55 58 1 0.880208 0
+52 55 59 1 0.822917 0
+52 55 60 1 0.765624 0
+52 55 61 1 0.708333 0
+52 55 62 1 0.651042 0
+52 55 63 1 0.59375 0
+52 55 64 1 0.536458 0
+52 56 0 0.320315 0.679685 0.320315
+52 56 1 0.341799 0.658201 0.341799
+52 56 2 0.363284 0.636716 0.363284
+52 56 3 0.384768 0.615232 0.384768
+52 56 4 0.406252 0.593748 0.406252
+52 56 5 0.427737 0.572263 0.427737
+52 56 6 0.449221 0.550779 0.449221
+52 56 7 0.470705 0.529295 0.470705
+52 56 8 0.49219 0.50781 0.49219
+52 56 9 0.486326 0.513674 0.486326
+52 56 10 0.464842 0.535158 0.464842
+52 56 11 0.443357 0.556643 0.443357
+52 56 12 0.421873 0.578127 0.421873
+52 56 13 0.400389 0.599611 0.400389
+52 56 14 0.378904 0.621096 0.378904
+52 56 15 0.35742 0.64258 0.35742
+52 56 16 0.335936 0.664064 0.335936
+52 56 17 0.314452 0.685548 0.314452
+52 56 18 0.292967 0.707033 0.292967
+52 56 19 0.271483 0.728517 0.271483
+52 56 20 0.249999 0.750001 0.249999
+52 56 21 0.228515 0.771485 0.228515
+52 56 22 0.20703 0.79297 0.20703
+52 56 23 0.185546 0.814454 0.185546
+52 56 24 0.164062 0.835938 0.164062
+52 56 25 0.142578 0.857422 0.142578
+52 56 26 0.121093 0.878907 0.121093
+52 56 27 0.099609 0.900391 0.099609
+52 56 28 0.0781248 0.921875 0.0781248
+52 56 29 0.0566404 0.94336 0.0566404
+52 56 30 0.0351562 0.964844 0.0351562
+52 56 31 0.013672 0.986328 0.013672
+52 56 32 0.015625 1 0
+52 56 33 0.0585936 1 0
+52 56 34 0.101562 1 0
+52 56 35 0.144531 1 0
+52 56 36 0.1875 1 0
+52 56 37 0.230469 1 0
+52 56 38 0.273438 1 0
+52 56 39 0.316406 1 0
+52 56 40 0.359375 1 0
+52 56 41 0.402344 1 0
+52 56 42 0.445312 1 0
+52 56 43 0.488281 1 0
+52 56 44 0.53125 1 0
+52 56 45 0.574219 1 0
+52 56 46 0.617187 1 0
+52 56 47 0.660157 1 0
+52 56 48 0.703125 1 0
+52 56 49 0.746094 1 0
+52 56 50 0.789063 1 0
+52 56 51 0.832031 1 0
+52 56 52 0.875 1 0
+52 56 53 0.917969 1 0
+52 56 54 0.960938 1 0
+52 56 55 1 0.994792 0
+52 56 56 1 0.937499 0
+52 56 57 1 0.880208 0
+52 56 58 1 0.822917 0
+52 56 59 1 0.765624 0
+52 56 60 1 0.708333 0
+52 56 61 1 0.651042 0
+52 56 62 1 0.59375 0
+52 56 63 1 0.536458 0
+52 56 64 1 0.479167 0
+52 57 0 0.341799 0.658201 0.341799
+52 57 1 0.363284 0.636716 0.363284
+52 57 2 0.384768 0.615232 0.384768
+52 57 3 0.406252 0.593748 0.406252
+52 57 4 0.427737 0.572263 0.427737
+52 57 5 0.449221 0.550779 0.449221
+52 57 6 0.470705 0.529295 0.470705
+52 57 7 0.49219 0.50781 0.49219
+52 57 8 0.486326 0.513674 0.486326
+52 57 9 0.464842 0.535158 0.464842
+52 57 10 0.443357 0.556643 0.443357
+52 57 11 0.421873 0.578127 0.421873
+52 57 12 0.400389 0.599611 0.400389
+52 57 13 0.378904 0.621096 0.378904
+52 57 14 0.35742 0.64258 0.35742
+52 57 15 0.335936 0.664064 0.335936
+52 57 16 0.314452 0.685548 0.314452
+52 57 17 0.292967 0.707033 0.292967
+52 57 18 0.271483 0.728517 0.271483
+52 57 19 0.249999 0.750001 0.249999
+52 57 20 0.228515 0.771485 0.228515
+52 57 21 0.20703 0.79297 0.20703
+52 57 22 0.185546 0.814454 0.185546
+52 57 23 0.164062 0.835938 0.164062
+52 57 24 0.142578 0.857422 0.142578
+52 57 25 0.121093 0.878907 0.121093
+52 57 26 0.099609 0.900391 0.099609
+52 57 27 0.0781248 0.921875 0.0781248
+52 57 28 0.0566404 0.94336 0.0566404
+52 57 29 0.0351562 0.964844 0.0351562
+52 57 30 0.013672 0.986328 0.013672
+52 57 31 0.015625 1 0
+52 57 32 0.0585936 1 0
+52 57 33 0.101562 1 0
+52 57 34 0.144531 1 0
+52 57 35 0.1875 1 0
+52 57 36 0.230469 1 0
+52 57 37 0.273438 1 0
+52 57 38 0.316406 1 0
+52 57 39 0.359375 1 0
+52 57 40 0.402344 1 0
+52 57 41 0.445312 1 0
+52 57 42 0.488281 1 0
+52 57 43 0.53125 1 0
+52 57 44 0.574219 1 0
+52 57 45 0.617187 1 0
+52 57 46 0.660157 1 0
+52 57 47 0.703125 1 0
+52 57 48 0.746094 1 0
+52 57 49 0.789063 1 0
+52 57 50 0.832031 1 0
+52 57 51 0.875 1 0
+52 57 52 0.917969 1 0
+52 57 53 0.960938 1 0
+52 57 54 1 0.994792 0
+52 57 55 1 0.937499 0
+52 57 56 1 0.880208 0
+52 57 57 1 0.822917 0
+52 57 58 1 0.765624 0
+52 57 59 1 0.708333 0
+52 57 60 1 0.651042 0
+52 57 61 1 0.59375 0
+52 57 62 1 0.536458 0
+52 57 63 1 0.479167 0
+52 57 64 1 0.421875 0
+52 58 0 0.363284 0.636716 0.363284
+52 58 1 0.384768 0.615232 0.384768
+52 58 2 0.406252 0.593748 0.406252
+52 58 3 0.427737 0.572263 0.427737
+52 58 4 0.449221 0.550779 0.449221
+52 58 5 0.470705 0.529295 0.470705
+52 58 6 0.49219 0.50781 0.49219
+52 58 7 0.486326 0.513674 0.486326
+52 58 8 0.464842 0.535158 0.464842
+52 58 9 0.443357 0.556643 0.443357
+52 58 10 0.421873 0.578127 0.421873
+52 58 11 0.400389 0.599611 0.400389
+52 58 12 0.378904 0.621096 0.378904
+52 58 13 0.35742 0.64258 0.35742
+52 58 14 0.335936 0.664064 0.335936
+52 58 15 0.314452 0.685548 0.314452
+52 58 16 0.292967 0.707033 0.292967
+52 58 17 0.271483 0.728517 0.271483
+52 58 18 0.249999 0.750001 0.249999
+52 58 19 0.228515 0.771485 0.228515
+52 58 20 0.20703 0.79297 0.20703
+52 58 21 0.185546 0.814454 0.185546
+52 58 22 0.164062 0.835938 0.164062
+52 58 23 0.142578 0.857422 0.142578
+52 58 24 0.121093 0.878907 0.121093
+52 58 25 0.099609 0.900391 0.099609
+52 58 26 0.0781248 0.921875 0.0781248
+52 58 27 0.0566404 0.94336 0.0566404
+52 58 28 0.0351562 0.964844 0.0351562
+52 58 29 0.013672 0.986328 0.013672
+52 58 30 0.015625 1 0
+52 58 31 0.0585936 1 0
+52 58 32 0.101562 1 0
+52 58 33 0.144531 1 0
+52 58 34 0.1875 1 0
+52 58 35 0.230469 1 0
+52 58 36 0.273438 1 0
+52 58 37 0.316406 1 0
+52 58 38 0.359375 1 0
+52 58 39 0.402344 1 0
+52 58 40 0.445312 1 0
+52 58 41 0.488281 1 0
+52 58 42 0.53125 1 0
+52 58 43 0.574219 1 0
+52 58 44 0.617187 1 0
+52 58 45 0.660157 1 0
+52 58 46 0.703125 1 0
+52 58 47 0.746094 1 0
+52 58 48 0.789063 1 0
+52 58 49 0.832031 1 0
+52 58 50 0.875 1 0
+52 58 51 0.917969 1 0
+52 58 52 0.960938 1 0
+52 58 53 1 0.994792 0
+52 58 54 1 0.937499 0
+52 58 55 1 0.880208 0
+52 58 56 1 0.822917 0
+52 58 57 1 0.765624 0
+52 58 58 1 0.708333 0
+52 58 59 1 0.651042 0
+52 58 60 1 0.59375 0
+52 58 61 1 0.536458 0
+52 58 62 1 0.479167 0
+52 58 63 1 0.421875 0
+52 58 64 1 0.364583 0
+52 59 0 0.384768 0.615232 0.384768
+52 59 1 0.406252 0.593748 0.406252
+52 59 2 0.427737 0.572263 0.427737
+52 59 3 0.449221 0.550779 0.449221
+52 59 4 0.470705 0.529295 0.470705
+52 59 5 0.49219 0.50781 0.49219
+52 59 6 0.486326 0.513674 0.486326
+52 59 7 0.464842 0.535158 0.464842
+52 59 8 0.443357 0.556643 0.443357
+52 59 9 0.421873 0.578127 0.421873
+52 59 10 0.400389 0.599611 0.400389
+52 59 11 0.378904 0.621096 0.378904
+52 59 12 0.35742 0.64258 0.35742
+52 59 13 0.335936 0.664064 0.335936
+52 59 14 0.314452 0.685548 0.314452
+52 59 15 0.292967 0.707033 0.292967
+52 59 16 0.271483 0.728517 0.271483
+52 59 17 0.249999 0.750001 0.249999
+52 59 18 0.228515 0.771485 0.228515
+52 59 19 0.20703 0.79297 0.20703
+52 59 20 0.185546 0.814454 0.185546
+52 59 21 0.164062 0.835938 0.164062
+52 59 22 0.142578 0.857422 0.142578
+52 59 23 0.121093 0.878907 0.121093
+52 59 24 0.099609 0.900391 0.099609
+52 59 25 0.0781248 0.921875 0.0781248
+52 59 26 0.0566404 0.94336 0.0566404
+52 59 27 0.0351562 0.964844 0.0351562
+52 59 28 0.013672 0.986328 0.013672
+52 59 29 0.015625 1 0
+52 59 30 0.0585936 1 0
+52 59 31 0.101562 1 0
+52 59 32 0.144531 1 0
+52 59 33 0.1875 1 0
+52 59 34 0.230469 1 0
+52 59 35 0.273438 1 0
+52 59 36 0.316406 1 0
+52 59 37 0.359375 1 0
+52 59 38 0.402344 1 0
+52 59 39 0.445312 1 0
+52 59 40 0.488281 1 0
+52 59 41 0.53125 1 0
+52 59 42 0.574219 1 0
+52 59 43 0.617187 1 0
+52 59 44 0.660157 1 0
+52 59 45 0.703125 1 0
+52 59 46 0.746094 1 0
+52 59 47 0.789063 1 0
+52 59 48 0.832031 1 0
+52 59 49 0.875 1 0
+52 59 50 0.917969 1 0
+52 59 51 0.960938 1 0
+52 59 52 1 0.994792 0
+52 59 53 1 0.937499 0
+52 59 54 1 0.880208 0
+52 59 55 1 0.822917 0
+52 59 56 1 0.765624 0
+52 59 57 1 0.708333 0
+52 59 58 1 0.651042 0
+52 59 59 1 0.59375 0
+52 59 60 1 0.536458 0
+52 59 61 1 0.479167 0
+52 59 62 1 0.421875 0
+52 59 63 1 0.364583 0
+52 59 64 1 0.307292 0
+52 60 0 0.406252 0.593748 0.406252
+52 60 1 0.427737 0.572263 0.427737
+52 60 2 0.449221 0.550779 0.449221
+52 60 3 0.470705 0.529295 0.470705
+52 60 4 0.49219 0.50781 0.49219
+52 60 5 0.486326 0.513674 0.486326
+52 60 6 0.464842 0.535158 0.464842
+52 60 7 0.443357 0.556643 0.443357
+52 60 8 0.421873 0.578127 0.421873
+52 60 9 0.400389 0.599611 0.400389
+52 60 10 0.378904 0.621096 0.378904
+52 60 11 0.35742 0.64258 0.35742
+52 60 12 0.335936 0.664064 0.335936
+52 60 13 0.314452 0.685548 0.314452
+52 60 14 0.292967 0.707033 0.292967
+52 60 15 0.271483 0.728517 0.271483
+52 60 16 0.249999 0.750001 0.249999
+52 60 17 0.228515 0.771485 0.228515
+52 60 18 0.20703 0.79297 0.20703
+52 60 19 0.185546 0.814454 0.185546
+52 60 20 0.164062 0.835938 0.164062
+52 60 21 0.142578 0.857422 0.142578
+52 60 22 0.121093 0.878907 0.121093
+52 60 23 0.099609 0.900391 0.099609
+52 60 24 0.0781248 0.921875 0.0781248
+52 60 25 0.0566404 0.94336 0.0566404
+52 60 26 0.0351562 0.964844 0.0351562
+52 60 27 0.013672 0.986328 0.013672
+52 60 28 0.015625 1 0
+52 60 29 0.0585936 1 0
+52 60 30 0.101562 1 0
+52 60 31 0.144531 1 0
+52 60 32 0.1875 1 0
+52 60 33 0.230469 1 0
+52 60 34 0.273438 1 0
+52 60 35 0.316406 1 0
+52 60 36 0.359375 1 0
+52 60 37 0.402344 1 0
+52 60 38 0.445312 1 0
+52 60 39 0.488281 1 0
+52 60 40 0.53125 1 0
+52 60 41 0.574219 1 0
+52 60 42 0.617187 1 0
+52 60 43 0.660157 1 0
+52 60 44 0.703125 1 0
+52 60 45 0.746094 1 0
+52 60 46 0.789063 1 0
+52 60 47 0.832031 1 0
+52 60 48 0.875 1 0
+52 60 49 0.917969 1 0
+52 60 50 0.960938 1 0
+52 60 51 1 0.994792 0
+52 60 52 1 0.937499 0
+52 60 53 1 0.880208 0
+52 60 54 1 0.822917 0
+52 60 55 1 0.765624 0
+52 60 56 1 0.708333 0
+52 60 57 1 0.651042 0
+52 60 58 1 0.59375 0
+52 60 59 1 0.536458 0
+52 60 60 1 0.479167 0
+52 60 61 1 0.421875 0
+52 60 62 1 0.364583 0
+52 60 63 1 0.307292 0
+52 60 64 1 0.25 0
+52 61 0 0.427737 0.572263 0.427737
+52 61 1 0.449221 0.550779 0.449221
+52 61 2 0.470705 0.529295 0.470705
+52 61 3 0.49219 0.50781 0.49219
+52 61 4 0.486326 0.513674 0.486326
+52 61 5 0.464842 0.535158 0.464842
+52 61 6 0.443357 0.556643 0.443357
+52 61 7 0.421873 0.578127 0.421873
+52 61 8 0.400389 0.599611 0.400389
+52 61 9 0.378904 0.621096 0.378904
+52 61 10 0.35742 0.64258 0.35742
+52 61 11 0.335936 0.664064 0.335936
+52 61 12 0.314452 0.685548 0.314452
+52 61 13 0.292967 0.707033 0.292967
+52 61 14 0.271483 0.728517 0.271483
+52 61 15 0.249999 0.750001 0.249999
+52 61 16 0.228515 0.771485 0.228515
+52 61 17 0.20703 0.79297 0.20703
+52 61 18 0.185546 0.814454 0.185546
+52 61 19 0.164062 0.835938 0.164062
+52 61 20 0.142578 0.857422 0.142578
+52 61 21 0.121093 0.878907 0.121093
+52 61 22 0.099609 0.900391 0.099609
+52 61 23 0.0781248 0.921875 0.0781248
+52 61 24 0.0566404 0.94336 0.0566404
+52 61 25 0.0351562 0.964844 0.0351562
+52 61 26 0.013672 0.986328 0.013672
+52 61 27 0.015625 1 0
+52 61 28 0.0585936 1 0
+52 61 29 0.101562 1 0
+52 61 30 0.144531 1 0
+52 61 31 0.1875 1 0
+52 61 32 0.230469 1 0
+52 61 33 0.273438 1 0
+52 61 34 0.316406 1 0
+52 61 35 0.359375 1 0
+52 61 36 0.402344 1 0
+52 61 37 0.445312 1 0
+52 61 38 0.488281 1 0
+52 61 39 0.53125 1 0
+52 61 40 0.574219 1 0
+52 61 41 0.617187 1 0
+52 61 42 0.660157 1 0
+52 61 43 0.703125 1 0
+52 61 44 0.746094 1 0
+52 61 45 0.789063 1 0
+52 61 46 0.832031 1 0
+52 61 47 0.875 1 0
+52 61 48 0.917969 1 0
+52 61 49 0.960938 1 0
+52 61 50 1 0.994792 0
+52 61 51 1 0.937499 0
+52 61 52 1 0.880208 0
+52 61 53 1 0.822917 0
+52 61 54 1 0.765624 0
+52 61 55 1 0.708333 0
+52 61 56 1 0.651042 0
+52 61 57 1 0.59375 0
+52 61 58 1 0.536458 0
+52 61 59 1 0.479167 0
+52 61 60 1 0.421875 0
+52 61 61 1 0.364583 0
+52 61 62 1 0.307292 0
+52 61 63 1 0.25 0
+52 61 64 1 0.192708 0
+52 62 0 0.449221 0.550779 0.449221
+52 62 1 0.470705 0.529295 0.470705
+52 62 2 0.49219 0.50781 0.49219
+52 62 3 0.486326 0.513674 0.486326
+52 62 4 0.464842 0.535158 0.464842
+52 62 5 0.443357 0.556643 0.443357
+52 62 6 0.421873 0.578127 0.421873
+52 62 7 0.400389 0.599611 0.400389
+52 62 8 0.378904 0.621096 0.378904
+52 62 9 0.35742 0.64258 0.35742
+52 62 10 0.335936 0.664064 0.335936
+52 62 11 0.314452 0.685548 0.314452
+52 62 12 0.292967 0.707033 0.292967
+52 62 13 0.271483 0.728517 0.271483
+52 62 14 0.249999 0.750001 0.249999
+52 62 15 0.228515 0.771485 0.228515
+52 62 16 0.20703 0.79297 0.20703
+52 62 17 0.185546 0.814454 0.185546
+52 62 18 0.164062 0.835938 0.164062
+52 62 19 0.142578 0.857422 0.142578
+52 62 20 0.121093 0.878907 0.121093
+52 62 21 0.099609 0.900391 0.099609
+52 62 22 0.0781248 0.921875 0.0781248
+52 62 23 0.0566404 0.94336 0.0566404
+52 62 24 0.0351562 0.964844 0.0351562
+52 62 25 0.013672 0.986328 0.013672
+52 62 26 0.015625 1 0
+52 62 27 0.0585936 1 0
+52 62 28 0.101562 1 0
+52 62 29 0.144531 1 0
+52 62 30 0.1875 1 0
+52 62 31 0.230469 1 0
+52 62 32 0.273438 1 0
+52 62 33 0.316406 1 0
+52 62 34 0.359375 1 0
+52 62 35 0.402344 1 0
+52 62 36 0.445312 1 0
+52 62 37 0.488281 1 0
+52 62 38 0.53125 1 0
+52 62 39 0.574219 1 0
+52 62 40 0.617187 1 0
+52 62 41 0.660157 1 0
+52 62 42 0.703125 1 0
+52 62 43 0.746094 1 0
+52 62 44 0.789063 1 0
+52 62 45 0.832031 1 0
+52 62 46 0.875 1 0
+52 62 47 0.917969 1 0
+52 62 48 0.960938 1 0
+52 62 49 1 0.994792 0
+52 62 50 1 0.937499 0
+52 62 51 1 0.880208 0
+52 62 52 1 0.822917 0
+52 62 53 1 0.765624 0
+52 62 54 1 0.708333 0
+52 62 55 1 0.651042 0
+52 62 56 1 0.59375 0
+52 62 57 1 0.536458 0
+52 62 58 1 0.479167 0
+52 62 59 1 0.421875 0
+52 62 60 1 0.364583 0
+52 62 61 1 0.307292 0
+52 62 62 1 0.25 0
+52 62 63 1 0.192708 0
+52 62 64 1 0.135417 0
+52 63 0 0.470705 0.529295 0.470705
+52 63 1 0.49219 0.50781 0.49219
+52 63 2 0.486326 0.513674 0.486326
+52 63 3 0.464842 0.535158 0.464842
+52 63 4 0.443357 0.556643 0.443357
+52 63 5 0.421873 0.578127 0.421873
+52 63 6 0.400389 0.599611 0.400389
+52 63 7 0.378904 0.621096 0.378904
+52 63 8 0.35742 0.64258 0.35742
+52 63 9 0.335936 0.664064 0.335936
+52 63 10 0.314452 0.685548 0.314452
+52 63 11 0.292967 0.707033 0.292967
+52 63 12 0.271483 0.728517 0.271483
+52 63 13 0.249999 0.750001 0.249999
+52 63 14 0.228515 0.771485 0.228515
+52 63 15 0.20703 0.79297 0.20703
+52 63 16 0.185546 0.814454 0.185546
+52 63 17 0.164062 0.835938 0.164062
+52 63 18 0.142578 0.857422 0.142578
+52 63 19 0.121093 0.878907 0.121093
+52 63 20 0.099609 0.900391 0.099609
+52 63 21 0.0781248 0.921875 0.0781248
+52 63 22 0.0566404 0.94336 0.0566404
+52 63 23 0.0351562 0.964844 0.0351562
+52 63 24 0.013672 0.986328 0.013672
+52 63 25 0.015625 1 0
+52 63 26 0.0585936 1 0
+52 63 27 0.101562 1 0
+52 63 28 0.144531 1 0
+52 63 29 0.1875 1 0
+52 63 30 0.230469 1 0
+52 63 31 0.273438 1 0
+52 63 32 0.316406 1 0
+52 63 33 0.359375 1 0
+52 63 34 0.402344 1 0
+52 63 35 0.445312 1 0
+52 63 36 0.488281 1 0
+52 63 37 0.53125 1 0
+52 63 38 0.574219 1 0
+52 63 39 0.617187 1 0
+52 63 40 0.660157 1 0
+52 63 41 0.703125 1 0
+52 63 42 0.746094 1 0
+52 63 43 0.789063 1 0
+52 63 44 0.832031 1 0
+52 63 45 0.875 1 0
+52 63 46 0.917969 1 0
+52 63 47 0.960938 1 0
+52 63 48 1 0.994792 0
+52 63 49 1 0.937499 0
+52 63 50 1 0.880208 0
+52 63 51 1 0.822917 0
+52 63 52 1 0.765624 0
+52 63 53 1 0.708333 0
+52 63 54 1 0.651042 0
+52 63 55 1 0.59375 0
+52 63 56 1 0.536458 0
+52 63 57 1 0.479167 0
+52 63 58 1 0.421875 0
+52 63 59 1 0.364583 0
+52 63 60 1 0.307292 0
+52 63 61 1 0.25 0
+52 63 62 1 0.192708 0
+52 63 63 1 0.135417 0
+52 63 64 1 0.0781247 0
+52 64 0 0.49219 0.50781 0.49219
+52 64 1 0.486326 0.513674 0.486326
+52 64 2 0.464842 0.535158 0.464842
+52 64 3 0.443357 0.556643 0.443357
+52 64 4 0.421873 0.578127 0.421873
+52 64 5 0.400389 0.599611 0.400389
+52 64 6 0.378904 0.621096 0.378904
+52 64 7 0.35742 0.64258 0.35742
+52 64 8 0.335936 0.664064 0.335936
+52 64 9 0.314452 0.685548 0.314452
+52 64 10 0.292967 0.707033 0.292967
+52 64 11 0.271483 0.728517 0.271483
+52 64 12 0.249999 0.750001 0.249999
+52 64 13 0.228515 0.771485 0.228515
+52 64 14 0.20703 0.79297 0.20703
+52 64 15 0.185546 0.814454 0.185546
+52 64 16 0.164062 0.835938 0.164062
+52 64 17 0.142578 0.857422 0.142578
+52 64 18 0.121093 0.878907 0.121093
+52 64 19 0.099609 0.900391 0.099609
+52 64 20 0.0781248 0.921875 0.0781248
+52 64 21 0.0566404 0.94336 0.0566404
+52 64 22 0.0351562 0.964844 0.0351562
+52 64 23 0.013672 0.986328 0.013672
+52 64 24 0.015625 1 0
+52 64 25 0.0585936 1 0
+52 64 26 0.101562 1 0
+52 64 27 0.144531 1 0
+52 64 28 0.1875 1 0
+52 64 29 0.230469 1 0
+52 64 30 0.273438 1 0
+52 64 31 0.316406 1 0
+52 64 32 0.359375 1 0
+52 64 33 0.402344 1 0
+52 64 34 0.445312 1 0
+52 64 35 0.488281 1 0
+52 64 36 0.53125 1 0
+52 64 37 0.574219 1 0
+52 64 38 0.617187 1 0
+52 64 39 0.660157 1 0
+52 64 40 0.703125 1 0
+52 64 41 0.746094 1 0
+52 64 42 0.789063 1 0
+52 64 43 0.832031 1 0
+52 64 44 0.875 1 0
+52 64 45 0.917969 1 0
+52 64 46 0.960938 1 0
+52 64 47 1 0.994792 0
+52 64 48 1 0.937499 0
+52 64 49 1 0.880208 0
+52 64 50 1 0.822917 0
+52 64 51 1 0.765624 0
+52 64 52 1 0.708333 0
+52 64 53 1 0.651042 0
+52 64 54 1 0.59375 0
+52 64 55 1 0.536458 0
+52 64 56 1 0.479167 0
+52 64 57 1 0.421875 0
+52 64 58 1 0.364583 0
+52 64 59 1 0.307292 0
+52 64 60 1 0.25 0
+52 64 61 1 0.192708 0
+52 64 62 1 0.135417 0
+52 64 63 1 0.0781247 0
+52 64 64 1 0.0208333 0
+53 0 0 0 0.518231 1
+53 0 1 0 0.546877 1
+53 0 2 0 0.575523 1
+53 0 3 0 0.604168 1
+53 0 4 0 0.632814 1
+53 0 5 0 0.66146 1
+53 0 6 0 0.690106 1
+53 0 7 0 0.718752 1
+53 0 8 0 0.747398 1
+53 0 9 0 0.776043 1
+53 0 10 0 0.804689 1
+53 0 11 0 0.833335 1
+53 0 12 0 0.861981 1
+53 0 13 0 0.890627 1
+53 0 14 0 0.919273 1
+53 0 15 0 0.947919 1
+53 0 16 0 0.976565 1
+53 0 17 0 1 0.992184
+53 0 18 0 1 0.949216
+53 0 19 0 1 0.906247
+53 0 20 0 1 0.863278
+53 0 21 0 1 0.820309
+53 0 22 0 1 0.77734
+53 0 23 0 1 0.734372
+53 0 24 0 1 0.691403
+53 0 25 0 1 0.648434
+53 0 26 0 1 0.605465
+53 0 27 0 1 0.562497
+53 0 28 0 1 0.519528
+53 0 29 0 1 0.476559
+53 0 30 0 1 0.43359
+53 0 31 0 1 0.390621
+53 0 32 0 1 0.347652
+53 0 33 0 1 0.304684
+53 0 34 0 1 0.261715
+53 0 35 0 1 0.218746
+53 0 36 0 1 0.175777
+53 0 37 0 1 0.132809
+53 0 38 0 1 0.0898397
+53 0 39 0 1 0.0468711
+53 0 40 0 1 0.00390219
+53 0 41 0.0195333 0.980467 0.0195333
+53 0 42 0.0410177 0.958982 0.0410177
+53 0 43 0.0625021 0.937498 0.0625021
+53 0 44 0.0839864 0.916014 0.0839864
+53 0 45 0.105471 0.894529 0.105471
+53 0 46 0.126955 0.873045 0.126955
+53 0 47 0.14844 0.85156 0.14844
+53 0 48 0.169924 0.830076 0.169924
+53 0 49 0.191408 0.808592 0.191408
+53 0 50 0.212893 0.787107 0.212893
+53 0 51 0.234377 0.765623 0.234377
+53 0 52 0.255862 0.744138 0.255862
+53 0 53 0.277346 0.722654 0.277346
+53 0 54 0.29883 0.70117 0.29883
+53 0 55 0.320315 0.679685 0.320315
+53 0 56 0.341799 0.658201 0.341799
+53 0 57 0.363284 0.636716 0.363284
+53 0 58 0.384768 0.615232 0.384768
+53 0 59 0.406252 0.593748 0.406252
+53 0 60 0.427737 0.572263 0.427737
+53 0 61 0.449221 0.550779 0.449221
+53 0 62 0.470705 0.529295 0.470705
+53 0 63 0.49219 0.50781 0.49219
+53 0 64 0.486326 0.513674 0.486326
+53 1 0 0 0.546877 1
+53 1 1 0 0.575523 1
+53 1 2 0 0.604168 1
+53 1 3 0 0.632814 1
+53 1 4 0 0.66146 1
+53 1 5 0 0.690106 1
+53 1 6 0 0.718752 1
+53 1 7 0 0.747398 1
+53 1 8 0 0.776043 1
+53 1 9 0 0.804689 1
+53 1 10 0 0.833335 1
+53 1 11 0 0.861981 1
+53 1 12 0 0.890627 1
+53 1 13 0 0.919273 1
+53 1 14 0 0.947919 1
+53 1 15 0 0.976565 1
+53 1 16 0 1 0.992184
+53 1 17 0 1 0.949216
+53 1 18 0 1 0.906247
+53 1 19 0 1 0.863278
+53 1 20 0 1 0.820309
+53 1 21 0 1 0.77734
+53 1 22 0 1 0.734372
+53 1 23 0 1 0.691403
+53 1 24 0 1 0.648434
+53 1 25 0 1 0.605465
+53 1 26 0 1 0.562497
+53 1 27 0 1 0.519528
+53 1 28 0 1 0.476559
+53 1 29 0 1 0.43359
+53 1 30 0 1 0.390621
+53 1 31 0 1 0.347652
+53 1 32 0 1 0.304684
+53 1 33 0 1 0.261715
+53 1 34 0 1 0.218746
+53 1 35 0 1 0.175777
+53 1 36 0 1 0.132809
+53 1 37 0 1 0.0898397
+53 1 38 0 1 0.0468711
+53 1 39 0 1 0.00390219
+53 1 40 0.0195333 0.980467 0.0195333
+53 1 41 0.0410177 0.958982 0.0410177
+53 1 42 0.0625021 0.937498 0.0625021
+53 1 43 0.0839864 0.916014 0.0839864
+53 1 44 0.105471 0.894529 0.105471
+53 1 45 0.126955 0.873045 0.126955
+53 1 46 0.14844 0.85156 0.14844
+53 1 47 0.169924 0.830076 0.169924
+53 1 48 0.191408 0.808592 0.191408
+53 1 49 0.212893 0.787107 0.212893
+53 1 50 0.234377 0.765623 0.234377
+53 1 51 0.255862 0.744138 0.255862
+53 1 52 0.277346 0.722654 0.277346
+53 1 53 0.29883 0.70117 0.29883
+53 1 54 0.320315 0.679685 0.320315
+53 1 55 0.341799 0.658201 0.341799
+53 1 56 0.363284 0.636716 0.363284
+53 1 57 0.384768 0.615232 0.384768
+53 1 58 0.406252 0.593748 0.406252
+53 1 59 0.427737 0.572263 0.427737
+53 1 60 0.449221 0.550779 0.449221
+53 1 61 0.470705 0.529295 0.470705
+53 1 62 0.49219 0.50781 0.49219
+53 1 63 0.486326 0.513674 0.486326
+53 1 64 0.464842 0.535158 0.464842
+53 2 0 0 0.575523 1
+53 2 1 0 0.604168 1
+53 2 2 0 0.632814 1
+53 2 3 0 0.66146 1
+53 2 4 0 0.690106 1
+53 2 5 0 0.718752 1
+53 2 6 0 0.747398 1
+53 2 7 0 0.776043 1
+53 2 8 0 0.804689 1
+53 2 9 0 0.833335 1
+53 2 10 0 0.861981 1
+53 2 11 0 0.890627 1
+53 2 12 0 0.919273 1
+53 2 13 0 0.947919 1
+53 2 14 0 0.976565 1
+53 2 15 0 1 0.992184
+53 2 16 0 1 0.949216
+53 2 17 0 1 0.906247
+53 2 18 0 1 0.863278
+53 2 19 0 1 0.820309
+53 2 20 0 1 0.77734
+53 2 21 0 1 0.734372
+53 2 22 0 1 0.691403
+53 2 23 0 1 0.648434
+53 2 24 0 1 0.605465
+53 2 25 0 1 0.562497
+53 2 26 0 1 0.519528
+53 2 27 0 1 0.476559
+53 2 28 0 1 0.43359
+53 2 29 0 1 0.390621
+53 2 30 0 1 0.347652
+53 2 31 0 1 0.304684
+53 2 32 0 1 0.261715
+53 2 33 0 1 0.218746
+53 2 34 0 1 0.175777
+53 2 35 0 1 0.132809
+53 2 36 0 1 0.0898397
+53 2 37 0 1 0.0468711
+53 2 38 0 1 0.00390219
+53 2 39 0.0195333 0.980467 0.0195333
+53 2 40 0.0410177 0.958982 0.0410177
+53 2 41 0.0625021 0.937498 0.0625021
+53 2 42 0.0839864 0.916014 0.0839864
+53 2 43 0.105471 0.894529 0.105471
+53 2 44 0.126955 0.873045 0.126955
+53 2 45 0.14844 0.85156 0.14844
+53 2 46 0.169924 0.830076 0.169924
+53 2 47 0.191408 0.808592 0.191408
+53 2 48 0.212893 0.787107 0.212893
+53 2 49 0.234377 0.765623 0.234377
+53 2 50 0.255862 0.744138 0.255862
+53 2 51 0.277346 0.722654 0.277346
+53 2 52 0.29883 0.70117 0.29883
+53 2 53 0.320315 0.679685 0.320315
+53 2 54 0.341799 0.658201 0.341799
+53 2 55 0.363284 0.636716 0.363284
+53 2 56 0.384768 0.615232 0.384768
+53 2 57 0.406252 0.593748 0.406252
+53 2 58 0.427737 0.572263 0.427737
+53 2 59 0.449221 0.550779 0.449221
+53 2 60 0.470705 0.529295 0.470705
+53 2 61 0.49219 0.50781 0.49219
+53 2 62 0.486326 0.513674 0.486326
+53 2 63 0.464842 0.535158 0.464842
+53 2 64 0.443357 0.556643 0.443357
+53 3 0 0 0.604168 1
+53 3 1 0 0.632814 1
+53 3 2 0 0.66146 1
+53 3 3 0 0.690106 1
+53 3 4 0 0.718752 1
+53 3 5 0 0.747398 1
+53 3 6 0 0.776043 1
+53 3 7 0 0.804689 1
+53 3 8 0 0.833335 1
+53 3 9 0 0.861981 1
+53 3 10 0 0.890627 1
+53 3 11 0 0.919273 1
+53 3 12 0 0.947919 1
+53 3 13 0 0.976565 1
+53 3 14 0 1 0.992184
+53 3 15 0 1 0.949216
+53 3 16 0 1 0.906247
+53 3 17 0 1 0.863278
+53 3 18 0 1 0.820309
+53 3 19 0 1 0.77734
+53 3 20 0 1 0.734372
+53 3 21 0 1 0.691403
+53 3 22 0 1 0.648434
+53 3 23 0 1 0.605465
+53 3 24 0 1 0.562497
+53 3 25 0 1 0.519528
+53 3 26 0 1 0.476559
+53 3 27 0 1 0.43359
+53 3 28 0 1 0.390621
+53 3 29 0 1 0.347652
+53 3 30 0 1 0.304684
+53 3 31 0 1 0.261715
+53 3 32 0 1 0.218746
+53 3 33 0 1 0.175777
+53 3 34 0 1 0.132809
+53 3 35 0 1 0.0898397
+53 3 36 0 1 0.0468711
+53 3 37 0 1 0.00390219
+53 3 38 0.0195333 0.980467 0.0195333
+53 3 39 0.0410177 0.958982 0.0410177
+53 3 40 0.0625021 0.937498 0.0625021
+53 3 41 0.0839864 0.916014 0.0839864
+53 3 42 0.105471 0.894529 0.105471
+53 3 43 0.126955 0.873045 0.126955
+53 3 44 0.14844 0.85156 0.14844
+53 3 45 0.169924 0.830076 0.169924
+53 3 46 0.191408 0.808592 0.191408
+53 3 47 0.212893 0.787107 0.212893
+53 3 48 0.234377 0.765623 0.234377
+53 3 49 0.255862 0.744138 0.255862
+53 3 50 0.277346 0.722654 0.277346
+53 3 51 0.29883 0.70117 0.29883
+53 3 52 0.320315 0.679685 0.320315
+53 3 53 0.341799 0.658201 0.341799
+53 3 54 0.363284 0.636716 0.363284
+53 3 55 0.384768 0.615232 0.384768
+53 3 56 0.406252 0.593748 0.406252
+53 3 57 0.427737 0.572263 0.427737
+53 3 58 0.449221 0.550779 0.449221
+53 3 59 0.470705 0.529295 0.470705
+53 3 60 0.49219 0.50781 0.49219
+53 3 61 0.486326 0.513674 0.486326
+53 3 62 0.464842 0.535158 0.464842
+53 3 63 0.443357 0.556643 0.443357
+53 3 64 0.421873 0.578127 0.421873
+53 4 0 0 0.632814 1
+53 4 1 0 0.66146 1
+53 4 2 0 0.690106 1
+53 4 3 0 0.718752 1
+53 4 4 0 0.747398 1
+53 4 5 0 0.776043 1
+53 4 6 0 0.804689 1
+53 4 7 0 0.833335 1
+53 4 8 0 0.861981 1
+53 4 9 0 0.890627 1
+53 4 10 0 0.919273 1
+53 4 11 0 0.947919 1
+53 4 12 0 0.976565 1
+53 4 13 0 1 0.992184
+53 4 14 0 1 0.949216
+53 4 15 0 1 0.906247
+53 4 16 0 1 0.863278
+53 4 17 0 1 0.820309
+53 4 18 0 1 0.77734
+53 4 19 0 1 0.734372
+53 4 20 0 1 0.691403
+53 4 21 0 1 0.648434
+53 4 22 0 1 0.605465
+53 4 23 0 1 0.562497
+53 4 24 0 1 0.519528
+53 4 25 0 1 0.476559
+53 4 26 0 1 0.43359
+53 4 27 0 1 0.390621
+53 4 28 0 1 0.347652
+53 4 29 0 1 0.304684
+53 4 30 0 1 0.261715
+53 4 31 0 1 0.218746
+53 4 32 0 1 0.175777
+53 4 33 0 1 0.132809
+53 4 34 0 1 0.0898397
+53 4 35 0 1 0.0468711
+53 4 36 0 1 0.00390219
+53 4 37 0.0195333 0.980467 0.0195333
+53 4 38 0.0410177 0.958982 0.0410177
+53 4 39 0.0625021 0.937498 0.0625021
+53 4 40 0.0839864 0.916014 0.0839864
+53 4 41 0.105471 0.894529 0.105471
+53 4 42 0.126955 0.873045 0.126955
+53 4 43 0.14844 0.85156 0.14844
+53 4 44 0.169924 0.830076 0.169924
+53 4 45 0.191408 0.808592 0.191408
+53 4 46 0.212893 0.787107 0.212893
+53 4 47 0.234377 0.765623 0.234377
+53 4 48 0.255862 0.744138 0.255862
+53 4 49 0.277346 0.722654 0.277346
+53 4 50 0.29883 0.70117 0.29883
+53 4 51 0.320315 0.679685 0.320315
+53 4 52 0.341799 0.658201 0.341799
+53 4 53 0.363284 0.636716 0.363284
+53 4 54 0.384768 0.615232 0.384768
+53 4 55 0.406252 0.593748 0.406252
+53 4 56 0.427737 0.572263 0.427737
+53 4 57 0.449221 0.550779 0.449221
+53 4 58 0.470705 0.529295 0.470705
+53 4 59 0.49219 0.50781 0.49219
+53 4 60 0.486326 0.513674 0.486326
+53 4 61 0.464842 0.535158 0.464842
+53 4 62 0.443357 0.556643 0.443357
+53 4 63 0.421873 0.578127 0.421873
+53 4 64 0.400389 0.599611 0.400389
+53 5 0 0 0.66146 1
+53 5 1 0 0.690106 1
+53 5 2 0 0.718752 1
+53 5 3 0 0.747398 1
+53 5 4 0 0.776043 1
+53 5 5 0 0.804689 1
+53 5 6 0 0.833335 1
+53 5 7 0 0.861981 1
+53 5 8 0 0.890627 1
+53 5 9 0 0.919273 1
+53 5 10 0 0.947919 1
+53 5 11 0 0.976565 1
+53 5 12 0 1 0.992184
+53 5 13 0 1 0.949216
+53 5 14 0 1 0.906247
+53 5 15 0 1 0.863278
+53 5 16 0 1 0.820309
+53 5 17 0 1 0.77734
+53 5 18 0 1 0.734372
+53 5 19 0 1 0.691403
+53 5 20 0 1 0.648434
+53 5 21 0 1 0.605465
+53 5 22 0 1 0.562497
+53 5 23 0 1 0.519528
+53 5 24 0 1 0.476559
+53 5 25 0 1 0.43359
+53 5 26 0 1 0.390621
+53 5 27 0 1 0.347652
+53 5 28 0 1 0.304684
+53 5 29 0 1 0.261715
+53 5 30 0 1 0.218746
+53 5 31 0 1 0.175777
+53 5 32 0 1 0.132809
+53 5 33 0 1 0.0898397
+53 5 34 0 1 0.0468711
+53 5 35 0 1 0.00390219
+53 5 36 0.0195333 0.980467 0.0195333
+53 5 37 0.0410177 0.958982 0.0410177
+53 5 38 0.0625021 0.937498 0.0625021
+53 5 39 0.0839864 0.916014 0.0839864
+53 5 40 0.105471 0.894529 0.105471
+53 5 41 0.126955 0.873045 0.126955
+53 5 42 0.14844 0.85156 0.14844
+53 5 43 0.169924 0.830076 0.169924
+53 5 44 0.191408 0.808592 0.191408
+53 5 45 0.212893 0.787107 0.212893
+53 5 46 0.234377 0.765623 0.234377
+53 5 47 0.255862 0.744138 0.255862
+53 5 48 0.277346 0.722654 0.277346
+53 5 49 0.29883 0.70117 0.29883
+53 5 50 0.320315 0.679685 0.320315
+53 5 51 0.341799 0.658201 0.341799
+53 5 52 0.363284 0.636716 0.363284
+53 5 53 0.384768 0.615232 0.384768
+53 5 54 0.406252 0.593748 0.406252
+53 5 55 0.427737 0.572263 0.427737
+53 5 56 0.449221 0.550779 0.449221
+53 5 57 0.470705 0.529295 0.470705
+53 5 58 0.49219 0.50781 0.49219
+53 5 59 0.486326 0.513674 0.486326
+53 5 60 0.464842 0.535158 0.464842
+53 5 61 0.443357 0.556643 0.443357
+53 5 62 0.421873 0.578127 0.421873
+53 5 63 0.400389 0.599611 0.400389
+53 5 64 0.378904 0.621096 0.378904
+53 6 0 0 0.690106 1
+53 6 1 0 0.718752 1
+53 6 2 0 0.747398 1
+53 6 3 0 0.776043 1
+53 6 4 0 0.804689 1
+53 6 5 0 0.833335 1
+53 6 6 0 0.861981 1
+53 6 7 0 0.890627 1
+53 6 8 0 0.919273 1
+53 6 9 0 0.947919 1
+53 6 10 0 0.976565 1
+53 6 11 0 1 0.992184
+53 6 12 0 1 0.949216
+53 6 13 0 1 0.906247
+53 6 14 0 1 0.863278
+53 6 15 0 1 0.820309
+53 6 16 0 1 0.77734
+53 6 17 0 1 0.734372
+53 6 18 0 1 0.691403
+53 6 19 0 1 0.648434
+53 6 20 0 1 0.605465
+53 6 21 0 1 0.562497
+53 6 22 0 1 0.519528
+53 6 23 0 1 0.476559
+53 6 24 0 1 0.43359
+53 6 25 0 1 0.390621
+53 6 26 0 1 0.347652
+53 6 27 0 1 0.304684
+53 6 28 0 1 0.261715
+53 6 29 0 1 0.218746
+53 6 30 0 1 0.175777
+53 6 31 0 1 0.132809
+53 6 32 0 1 0.0898397
+53 6 33 0 1 0.0468711
+53 6 34 0 1 0.00390219
+53 6 35 0.0195333 0.980467 0.0195333
+53 6 36 0.0410177 0.958982 0.0410177
+53 6 37 0.0625021 0.937498 0.0625021
+53 6 38 0.0839864 0.916014 0.0839864
+53 6 39 0.105471 0.894529 0.105471
+53 6 40 0.126955 0.873045 0.126955
+53 6 41 0.14844 0.85156 0.14844
+53 6 42 0.169924 0.830076 0.169924
+53 6 43 0.191408 0.808592 0.191408
+53 6 44 0.212893 0.787107 0.212893
+53 6 45 0.234377 0.765623 0.234377
+53 6 46 0.255862 0.744138 0.255862
+53 6 47 0.277346 0.722654 0.277346
+53 6 48 0.29883 0.70117 0.29883
+53 6 49 0.320315 0.679685 0.320315
+53 6 50 0.341799 0.658201 0.341799
+53 6 51 0.363284 0.636716 0.363284
+53 6 52 0.384768 0.615232 0.384768
+53 6 53 0.406252 0.593748 0.406252
+53 6 54 0.427737 0.572263 0.427737
+53 6 55 0.449221 0.550779 0.449221
+53 6 56 0.470705 0.529295 0.470705
+53 6 57 0.49219 0.50781 0.49219
+53 6 58 0.486326 0.513674 0.486326
+53 6 59 0.464842 0.535158 0.464842
+53 6 60 0.443357 0.556643 0.443357
+53 6 61 0.421873 0.578127 0.421873
+53 6 62 0.400389 0.599611 0.400389
+53 6 63 0.378904 0.621096 0.378904
+53 6 64 0.35742 0.64258 0.35742
+53 7 0 0 0.718752 1
+53 7 1 0 0.747398 1
+53 7 2 0 0.776043 1
+53 7 3 0 0.804689 1
+53 7 4 0 0.833335 1
+53 7 5 0 0.861981 1
+53 7 6 0 0.890627 1
+53 7 7 0 0.919273 1
+53 7 8 0 0.947919 1
+53 7 9 0 0.976565 1
+53 7 10 0 1 0.992184
+53 7 11 0 1 0.949216
+53 7 12 0 1 0.906247
+53 7 13 0 1 0.863278
+53 7 14 0 1 0.820309
+53 7 15 0 1 0.77734
+53 7 16 0 1 0.734372
+53 7 17 0 1 0.691403
+53 7 18 0 1 0.648434
+53 7 19 0 1 0.605465
+53 7 20 0 1 0.562497
+53 7 21 0 1 0.519528
+53 7 22 0 1 0.476559
+53 7 23 0 1 0.43359
+53 7 24 0 1 0.390621
+53 7 25 0 1 0.347652
+53 7 26 0 1 0.304684
+53 7 27 0 1 0.261715
+53 7 28 0 1 0.218746
+53 7 29 0 1 0.175777
+53 7 30 0 1 0.132809
+53 7 31 0 1 0.0898397
+53 7 32 0 1 0.0468711
+53 7 33 0 1 0.00390219
+53 7 34 0.0195333 0.980467 0.0195333
+53 7 35 0.0410177 0.958982 0.0410177
+53 7 36 0.0625021 0.937498 0.0625021
+53 7 37 0.0839864 0.916014 0.0839864
+53 7 38 0.105471 0.894529 0.105471
+53 7 39 0.126955 0.873045 0.126955
+53 7 40 0.14844 0.85156 0.14844
+53 7 41 0.169924 0.830076 0.169924
+53 7 42 0.191408 0.808592 0.191408
+53 7 43 0.212893 0.787107 0.212893
+53 7 44 0.234377 0.765623 0.234377
+53 7 45 0.255862 0.744138 0.255862
+53 7 46 0.277346 0.722654 0.277346
+53 7 47 0.29883 0.70117 0.29883
+53 7 48 0.320315 0.679685 0.320315
+53 7 49 0.341799 0.658201 0.341799
+53 7 50 0.363284 0.636716 0.363284
+53 7 51 0.384768 0.615232 0.384768
+53 7 52 0.406252 0.593748 0.406252
+53 7 53 0.427737 0.572263 0.427737
+53 7 54 0.449221 0.550779 0.449221
+53 7 55 0.470705 0.529295 0.470705
+53 7 56 0.49219 0.50781 0.49219
+53 7 57 0.486326 0.513674 0.486326
+53 7 58 0.464842 0.535158 0.464842
+53 7 59 0.443357 0.556643 0.443357
+53 7 60 0.421873 0.578127 0.421873
+53 7 61 0.400389 0.599611 0.400389
+53 7 62 0.378904 0.621096 0.378904
+53 7 63 0.35742 0.64258 0.35742
+53 7 64 0.335936 0.664064 0.335936
+53 8 0 0 0.747398 1
+53 8 1 0 0.776043 1
+53 8 2 0 0.804689 1
+53 8 3 0 0.833335 1
+53 8 4 0 0.861981 1
+53 8 5 0 0.890627 1
+53 8 6 0 0.919273 1
+53 8 7 0 0.947919 1
+53 8 8 0 0.976565 1
+53 8 9 0 1 0.992184
+53 8 10 0 1 0.949216
+53 8 11 0 1 0.906247
+53 8 12 0 1 0.863278
+53 8 13 0 1 0.820309
+53 8 14 0 1 0.77734
+53 8 15 0 1 0.734372
+53 8 16 0 1 0.691403
+53 8 17 0 1 0.648434
+53 8 18 0 1 0.605465
+53 8 19 0 1 0.562497
+53 8 20 0 1 0.519528
+53 8 21 0 1 0.476559
+53 8 22 0 1 0.43359
+53 8 23 0 1 0.390621
+53 8 24 0 1 0.347652
+53 8 25 0 1 0.304684
+53 8 26 0 1 0.261715
+53 8 27 0 1 0.218746
+53 8 28 0 1 0.175777
+53 8 29 0 1 0.132809
+53 8 30 0 1 0.0898397
+53 8 31 0 1 0.0468711
+53 8 32 0 1 0.00390219
+53 8 33 0.0195333 0.980467 0.0195333
+53 8 34 0.0410177 0.958982 0.0410177
+53 8 35 0.0625021 0.937498 0.0625021
+53 8 36 0.0839864 0.916014 0.0839864
+53 8 37 0.105471 0.894529 0.105471
+53 8 38 0.126955 0.873045 0.126955
+53 8 39 0.14844 0.85156 0.14844
+53 8 40 0.169924 0.830076 0.169924
+53 8 41 0.191408 0.808592 0.191408
+53 8 42 0.212893 0.787107 0.212893
+53 8 43 0.234377 0.765623 0.234377
+53 8 44 0.255862 0.744138 0.255862
+53 8 45 0.277346 0.722654 0.277346
+53 8 46 0.29883 0.70117 0.29883
+53 8 47 0.320315 0.679685 0.320315
+53 8 48 0.341799 0.658201 0.341799
+53 8 49 0.363284 0.636716 0.363284
+53 8 50 0.384768 0.615232 0.384768
+53 8 51 0.406252 0.593748 0.406252
+53 8 52 0.427737 0.572263 0.427737
+53 8 53 0.449221 0.550779 0.449221
+53 8 54 0.470705 0.529295 0.470705
+53 8 55 0.49219 0.50781 0.49219
+53 8 56 0.486326 0.513674 0.486326
+53 8 57 0.464842 0.535158 0.464842
+53 8 58 0.443357 0.556643 0.443357
+53 8 59 0.421873 0.578127 0.421873
+53 8 60 0.400389 0.599611 0.400389
+53 8 61 0.378904 0.621096 0.378904
+53 8 62 0.35742 0.64258 0.35742
+53 8 63 0.335936 0.664064 0.335936
+53 8 64 0.314452 0.685548 0.314452
+53 9 0 0 0.776043 1
+53 9 1 0 0.804689 1
+53 9 2 0 0.833335 1
+53 9 3 0 0.861981 1
+53 9 4 0 0.890627 1
+53 9 5 0 0.919273 1
+53 9 6 0 0.947919 1
+53 9 7 0 0.976565 1
+53 9 8 0 1 0.992184
+53 9 9 0 1 0.949216
+53 9 10 0 1 0.906247
+53 9 11 0 1 0.863278
+53 9 12 0 1 0.820309
+53 9 13 0 1 0.77734
+53 9 14 0 1 0.734372
+53 9 15 0 1 0.691403
+53 9 16 0 1 0.648434
+53 9 17 0 1 0.605465
+53 9 18 0 1 0.562497
+53 9 19 0 1 0.519528
+53 9 20 0 1 0.476559
+53 9 21 0 1 0.43359
+53 9 22 0 1 0.390621
+53 9 23 0 1 0.347652
+53 9 24 0 1 0.304684
+53 9 25 0 1 0.261715
+53 9 26 0 1 0.218746
+53 9 27 0 1 0.175777
+53 9 28 0 1 0.132809
+53 9 29 0 1 0.0898397
+53 9 30 0 1 0.0468711
+53 9 31 0 1 0.00390219
+53 9 32 0.0195333 0.980467 0.0195333
+53 9 33 0.0410177 0.958982 0.0410177
+53 9 34 0.0625021 0.937498 0.0625021
+53 9 35 0.0839864 0.916014 0.0839864
+53 9 36 0.105471 0.894529 0.105471
+53 9 37 0.126955 0.873045 0.126955
+53 9 38 0.14844 0.85156 0.14844
+53 9 39 0.169924 0.830076 0.169924
+53 9 40 0.191408 0.808592 0.191408
+53 9 41 0.212893 0.787107 0.212893
+53 9 42 0.234377 0.765623 0.234377
+53 9 43 0.255862 0.744138 0.255862
+53 9 44 0.277346 0.722654 0.277346
+53 9 45 0.29883 0.70117 0.29883
+53 9 46 0.320315 0.679685 0.320315
+53 9 47 0.341799 0.658201 0.341799
+53 9 48 0.363284 0.636716 0.363284
+53 9 49 0.384768 0.615232 0.384768
+53 9 50 0.406252 0.593748 0.406252
+53 9 51 0.427737 0.572263 0.427737
+53 9 52 0.449221 0.550779 0.449221
+53 9 53 0.470705 0.529295 0.470705
+53 9 54 0.49219 0.50781 0.49219
+53 9 55 0.486326 0.513674 0.486326
+53 9 56 0.464842 0.535158 0.464842
+53 9 57 0.443357 0.556643 0.443357
+53 9 58 0.421873 0.578127 0.421873
+53 9 59 0.400389 0.599611 0.400389
+53 9 60 0.378904 0.621096 0.378904
+53 9 61 0.35742 0.64258 0.35742
+53 9 62 0.335936 0.664064 0.335936
+53 9 63 0.314452 0.685548 0.314452
+53 9 64 0.292967 0.707033 0.292967
+53 10 0 0 0.804689 1
+53 10 1 0 0.833335 1
+53 10 2 0 0.861981 1
+53 10 3 0 0.890627 1
+53 10 4 0 0.919273 1
+53 10 5 0 0.947919 1
+53 10 6 0 0.976565 1
+53 10 7 0 1 0.992184
+53 10 8 0 1 0.949216
+53 10 9 0 1 0.906247
+53 10 10 0 1 0.863278
+53 10 11 0 1 0.820309
+53 10 12 0 1 0.77734
+53 10 13 0 1 0.734372
+53 10 14 0 1 0.691403
+53 10 15 0 1 0.648434
+53 10 16 0 1 0.605465
+53 10 17 0 1 0.562497
+53 10 18 0 1 0.519528
+53 10 19 0 1 0.476559
+53 10 20 0 1 0.43359
+53 10 21 0 1 0.390621
+53 10 22 0 1 0.347652
+53 10 23 0 1 0.304684
+53 10 24 0 1 0.261715
+53 10 25 0 1 0.218746
+53 10 26 0 1 0.175777
+53 10 27 0 1 0.132809
+53 10 28 0 1 0.0898397
+53 10 29 0 1 0.0468711
+53 10 30 0 1 0.00390219
+53 10 31 0.0195333 0.980467 0.0195333
+53 10 32 0.0410177 0.958982 0.0410177
+53 10 33 0.0625021 0.937498 0.0625021
+53 10 34 0.0839864 0.916014 0.0839864
+53 10 35 0.105471 0.894529 0.105471
+53 10 36 0.126955 0.873045 0.126955
+53 10 37 0.14844 0.85156 0.14844
+53 10 38 0.169924 0.830076 0.169924
+53 10 39 0.191408 0.808592 0.191408
+53 10 40 0.212893 0.787107 0.212893
+53 10 41 0.234377 0.765623 0.234377
+53 10 42 0.255862 0.744138 0.255862
+53 10 43 0.277346 0.722654 0.277346
+53 10 44 0.29883 0.70117 0.29883
+53 10 45 0.320315 0.679685 0.320315
+53 10 46 0.341799 0.658201 0.341799
+53 10 47 0.363284 0.636716 0.363284
+53 10 48 0.384768 0.615232 0.384768
+53 10 49 0.406252 0.593748 0.406252
+53 10 50 0.427737 0.572263 0.427737
+53 10 51 0.449221 0.550779 0.449221
+53 10 52 0.470705 0.529295 0.470705
+53 10 53 0.49219 0.50781 0.49219
+53 10 54 0.486326 0.513674 0.486326
+53 10 55 0.464842 0.535158 0.464842
+53 10 56 0.443357 0.556643 0.443357
+53 10 57 0.421873 0.578127 0.421873
+53 10 58 0.400389 0.599611 0.400389
+53 10 59 0.378904 0.621096 0.378904
+53 10 60 0.35742 0.64258 0.35742
+53 10 61 0.335936 0.664064 0.335936
+53 10 62 0.314452 0.685548 0.314452
+53 10 63 0.292967 0.707033 0.292967
+53 10 64 0.271483 0.728517 0.271483
+53 11 0 0 0.833335 1
+53 11 1 0 0.861981 1
+53 11 2 0 0.890627 1
+53 11 3 0 0.919273 1
+53 11 4 0 0.947919 1
+53 11 5 0 0.976565 1
+53 11 6 0 1 0.992184
+53 11 7 0 1 0.949216
+53 11 8 0 1 0.906247
+53 11 9 0 1 0.863278
+53 11 10 0 1 0.820309
+53 11 11 0 1 0.77734
+53 11 12 0 1 0.734372
+53 11 13 0 1 0.691403
+53 11 14 0 1 0.648434
+53 11 15 0 1 0.605465
+53 11 16 0 1 0.562497
+53 11 17 0 1 0.519528
+53 11 18 0 1 0.476559
+53 11 19 0 1 0.43359
+53 11 20 0 1 0.390621
+53 11 21 0 1 0.347652
+53 11 22 0 1 0.304684
+53 11 23 0 1 0.261715
+53 11 24 0 1 0.218746
+53 11 25 0 1 0.175777
+53 11 26 0 1 0.132809
+53 11 27 0 1 0.0898397
+53 11 28 0 1 0.0468711
+53 11 29 0 1 0.00390219
+53 11 30 0.0195333 0.980467 0.0195333
+53 11 31 0.0410177 0.958982 0.0410177
+53 11 32 0.0625021 0.937498 0.0625021
+53 11 33 0.0839864 0.916014 0.0839864
+53 11 34 0.105471 0.894529 0.105471
+53 11 35 0.126955 0.873045 0.126955
+53 11 36 0.14844 0.85156 0.14844
+53 11 37 0.169924 0.830076 0.169924
+53 11 38 0.191408 0.808592 0.191408
+53 11 39 0.212893 0.787107 0.212893
+53 11 40 0.234377 0.765623 0.234377
+53 11 41 0.255862 0.744138 0.255862
+53 11 42 0.277346 0.722654 0.277346
+53 11 43 0.29883 0.70117 0.29883
+53 11 44 0.320315 0.679685 0.320315
+53 11 45 0.341799 0.658201 0.341799
+53 11 46 0.363284 0.636716 0.363284
+53 11 47 0.384768 0.615232 0.384768
+53 11 48 0.406252 0.593748 0.406252
+53 11 49 0.427737 0.572263 0.427737
+53 11 50 0.449221 0.550779 0.449221
+53 11 51 0.470705 0.529295 0.470705
+53 11 52 0.49219 0.50781 0.49219
+53 11 53 0.486326 0.513674 0.486326
+53 11 54 0.464842 0.535158 0.464842
+53 11 55 0.443357 0.556643 0.443357
+53 11 56 0.421873 0.578127 0.421873
+53 11 57 0.400389 0.599611 0.400389
+53 11 58 0.378904 0.621096 0.378904
+53 11 59 0.35742 0.64258 0.35742
+53 11 60 0.335936 0.664064 0.335936
+53 11 61 0.314452 0.685548 0.314452
+53 11 62 0.292967 0.707033 0.292967
+53 11 63 0.271483 0.728517 0.271483
+53 11 64 0.249999 0.750001 0.249999
+53 12 0 0 0.861981 1
+53 12 1 0 0.890627 1
+53 12 2 0 0.919273 1
+53 12 3 0 0.947919 1
+53 12 4 0 0.976565 1
+53 12 5 0 1 0.992184
+53 12 6 0 1 0.949216
+53 12 7 0 1 0.906247
+53 12 8 0 1 0.863278
+53 12 9 0 1 0.820309
+53 12 10 0 1 0.77734
+53 12 11 0 1 0.734372
+53 12 12 0 1 0.691403
+53 12 13 0 1 0.648434
+53 12 14 0 1 0.605465
+53 12 15 0 1 0.562497
+53 12 16 0 1 0.519528
+53 12 17 0 1 0.476559
+53 12 18 0 1 0.43359
+53 12 19 0 1 0.390621
+53 12 20 0 1 0.347652
+53 12 21 0 1 0.304684
+53 12 22 0 1 0.261715
+53 12 23 0 1 0.218746
+53 12 24 0 1 0.175777
+53 12 25 0 1 0.132809
+53 12 26 0 1 0.0898397
+53 12 27 0 1 0.0468711
+53 12 28 0 1 0.00390219
+53 12 29 0.0195333 0.980467 0.0195333
+53 12 30 0.0410177 0.958982 0.0410177
+53 12 31 0.0625021 0.937498 0.0625021
+53 12 32 0.0839864 0.916014 0.0839864
+53 12 33 0.105471 0.894529 0.105471
+53 12 34 0.126955 0.873045 0.126955
+53 12 35 0.14844 0.85156 0.14844
+53 12 36 0.169924 0.830076 0.169924
+53 12 37 0.191408 0.808592 0.191408
+53 12 38 0.212893 0.787107 0.212893
+53 12 39 0.234377 0.765623 0.234377
+53 12 40 0.255862 0.744138 0.255862
+53 12 41 0.277346 0.722654 0.277346
+53 12 42 0.29883 0.70117 0.29883
+53 12 43 0.320315 0.679685 0.320315
+53 12 44 0.341799 0.658201 0.341799
+53 12 45 0.363284 0.636716 0.363284
+53 12 46 0.384768 0.615232 0.384768
+53 12 47 0.406252 0.593748 0.406252
+53 12 48 0.427737 0.572263 0.427737
+53 12 49 0.449221 0.550779 0.449221
+53 12 50 0.470705 0.529295 0.470705
+53 12 51 0.49219 0.50781 0.49219
+53 12 52 0.486326 0.513674 0.486326
+53 12 53 0.464842 0.535158 0.464842
+53 12 54 0.443357 0.556643 0.443357
+53 12 55 0.421873 0.578127 0.421873
+53 12 56 0.400389 0.599611 0.400389
+53 12 57 0.378904 0.621096 0.378904
+53 12 58 0.35742 0.64258 0.35742
+53 12 59 0.335936 0.664064 0.335936
+53 12 60 0.314452 0.685548 0.314452
+53 12 61 0.292967 0.707033 0.292967
+53 12 62 0.271483 0.728517 0.271483
+53 12 63 0.249999 0.750001 0.249999
+53 12 64 0.228515 0.771485 0.228515
+53 13 0 0 0.890627 1
+53 13 1 0 0.919273 1
+53 13 2 0 0.947919 1
+53 13 3 0 0.976565 1
+53 13 4 0 1 0.992184
+53 13 5 0 1 0.949216
+53 13 6 0 1 0.906247
+53 13 7 0 1 0.863278
+53 13 8 0 1 0.820309
+53 13 9 0 1 0.77734
+53 13 10 0 1 0.734372
+53 13 11 0 1 0.691403
+53 13 12 0 1 0.648434
+53 13 13 0 1 0.605465
+53 13 14 0 1 0.562497
+53 13 15 0 1 0.519528
+53 13 16 0 1 0.476559
+53 13 17 0 1 0.43359
+53 13 18 0 1 0.390621
+53 13 19 0 1 0.347652
+53 13 20 0 1 0.304684
+53 13 21 0 1 0.261715
+53 13 22 0 1 0.218746
+53 13 23 0 1 0.175777
+53 13 24 0 1 0.132809
+53 13 25 0 1 0.0898397
+53 13 26 0 1 0.0468711
+53 13 27 0 1 0.00390219
+53 13 28 0.0195333 0.980467 0.0195333
+53 13 29 0.0410177 0.958982 0.0410177
+53 13 30 0.0625021 0.937498 0.0625021
+53 13 31 0.0839864 0.916014 0.0839864
+53 13 32 0.105471 0.894529 0.105471
+53 13 33 0.126955 0.873045 0.126955
+53 13 34 0.14844 0.85156 0.14844
+53 13 35 0.169924 0.830076 0.169924
+53 13 36 0.191408 0.808592 0.191408
+53 13 37 0.212893 0.787107 0.212893
+53 13 38 0.234377 0.765623 0.234377
+53 13 39 0.255862 0.744138 0.255862
+53 13 40 0.277346 0.722654 0.277346
+53 13 41 0.29883 0.70117 0.29883
+53 13 42 0.320315 0.679685 0.320315
+53 13 43 0.341799 0.658201 0.341799
+53 13 44 0.363284 0.636716 0.363284
+53 13 45 0.384768 0.615232 0.384768
+53 13 46 0.406252 0.593748 0.406252
+53 13 47 0.427737 0.572263 0.427737
+53 13 48 0.449221 0.550779 0.449221
+53 13 49 0.470705 0.529295 0.470705
+53 13 50 0.49219 0.50781 0.49219
+53 13 51 0.486326 0.513674 0.486326
+53 13 52 0.464842 0.535158 0.464842
+53 13 53 0.443357 0.556643 0.443357
+53 13 54 0.421873 0.578127 0.421873
+53 13 55 0.400389 0.599611 0.400389
+53 13 56 0.378904 0.621096 0.378904
+53 13 57 0.35742 0.64258 0.35742
+53 13 58 0.335936 0.664064 0.335936
+53 13 59 0.314452 0.685548 0.314452
+53 13 60 0.292967 0.707033 0.292967
+53 13 61 0.271483 0.728517 0.271483
+53 13 62 0.249999 0.750001 0.249999
+53 13 63 0.228515 0.771485 0.228515
+53 13 64 0.20703 0.79297 0.20703
+53 14 0 0 0.919273 1
+53 14 1 0 0.947919 1
+53 14 2 0 0.976565 1
+53 14 3 0 1 0.992184
+53 14 4 0 1 0.949216
+53 14 5 0 1 0.906247
+53 14 6 0 1 0.863278
+53 14 7 0 1 0.820309
+53 14 8 0 1 0.77734
+53 14 9 0 1 0.734372
+53 14 10 0 1 0.691403
+53 14 11 0 1 0.648434
+53 14 12 0 1 0.605465
+53 14 13 0 1 0.562497
+53 14 14 0 1 0.519528
+53 14 15 0 1 0.476559
+53 14 16 0 1 0.43359
+53 14 17 0 1 0.390621
+53 14 18 0 1 0.347652
+53 14 19 0 1 0.304684
+53 14 20 0 1 0.261715
+53 14 21 0 1 0.218746
+53 14 22 0 1 0.175777
+53 14 23 0 1 0.132809
+53 14 24 0 1 0.0898397
+53 14 25 0 1 0.0468711
+53 14 26 0 1 0.00390219
+53 14 27 0.0195333 0.980467 0.0195333
+53 14 28 0.0410177 0.958982 0.0410177
+53 14 29 0.0625021 0.937498 0.0625021
+53 14 30 0.0839864 0.916014 0.0839864
+53 14 31 0.105471 0.894529 0.105471
+53 14 32 0.126955 0.873045 0.126955
+53 14 33 0.14844 0.85156 0.14844
+53 14 34 0.169924 0.830076 0.169924
+53 14 35 0.191408 0.808592 0.191408
+53 14 36 0.212893 0.787107 0.212893
+53 14 37 0.234377 0.765623 0.234377
+53 14 38 0.255862 0.744138 0.255862
+53 14 39 0.277346 0.722654 0.277346
+53 14 40 0.29883 0.70117 0.29883
+53 14 41 0.320315 0.679685 0.320315
+53 14 42 0.341799 0.658201 0.341799
+53 14 43 0.363284 0.636716 0.363284
+53 14 44 0.384768 0.615232 0.384768
+53 14 45 0.406252 0.593748 0.406252
+53 14 46 0.427737 0.572263 0.427737
+53 14 47 0.449221 0.550779 0.449221
+53 14 48 0.470705 0.529295 0.470705
+53 14 49 0.49219 0.50781 0.49219
+53 14 50 0.486326 0.513674 0.486326
+53 14 51 0.464842 0.535158 0.464842
+53 14 52 0.443357 0.556643 0.443357
+53 14 53 0.421873 0.578127 0.421873
+53 14 54 0.400389 0.599611 0.400389
+53 14 55 0.378904 0.621096 0.378904
+53 14 56 0.35742 0.64258 0.35742
+53 14 57 0.335936 0.664064 0.335936
+53 14 58 0.314452 0.685548 0.314452
+53 14 59 0.292967 0.707033 0.292967
+53 14 60 0.271483 0.728517 0.271483
+53 14 61 0.249999 0.750001 0.249999
+53 14 62 0.228515 0.771485 0.228515
+53 14 63 0.20703 0.79297 0.20703
+53 14 64 0.185546 0.814454 0.185546
+53 15 0 0 0.947919 1
+53 15 1 0 0.976565 1
+53 15 2 0 1 0.992184
+53 15 3 0 1 0.949216
+53 15 4 0 1 0.906247
+53 15 5 0 1 0.863278
+53 15 6 0 1 0.820309
+53 15 7 0 1 0.77734
+53 15 8 0 1 0.734372
+53 15 9 0 1 0.691403
+53 15 10 0 1 0.648434
+53 15 11 0 1 0.605465
+53 15 12 0 1 0.562497
+53 15 13 0 1 0.519528
+53 15 14 0 1 0.476559
+53 15 15 0 1 0.43359
+53 15 16 0 1 0.390621
+53 15 17 0 1 0.347652
+53 15 18 0 1 0.304684
+53 15 19 0 1 0.261715
+53 15 20 0 1 0.218746
+53 15 21 0 1 0.175777
+53 15 22 0 1 0.132809
+53 15 23 0 1 0.0898397
+53 15 24 0 1 0.0468711
+53 15 25 0 1 0.00390219
+53 15 26 0.0195333 0.980467 0.0195333
+53 15 27 0.0410177 0.958982 0.0410177
+53 15 28 0.0625021 0.937498 0.0625021
+53 15 29 0.0839864 0.916014 0.0839864
+53 15 30 0.105471 0.894529 0.105471
+53 15 31 0.126955 0.873045 0.126955
+53 15 32 0.14844 0.85156 0.14844
+53 15 33 0.169924 0.830076 0.169924
+53 15 34 0.191408 0.808592 0.191408
+53 15 35 0.212893 0.787107 0.212893
+53 15 36 0.234377 0.765623 0.234377
+53 15 37 0.255862 0.744138 0.255862
+53 15 38 0.277346 0.722654 0.277346
+53 15 39 0.29883 0.70117 0.29883
+53 15 40 0.320315 0.679685 0.320315
+53 15 41 0.341799 0.658201 0.341799
+53 15 42 0.363284 0.636716 0.363284
+53 15 43 0.384768 0.615232 0.384768
+53 15 44 0.406252 0.593748 0.406252
+53 15 45 0.427737 0.572263 0.427737
+53 15 46 0.449221 0.550779 0.449221
+53 15 47 0.470705 0.529295 0.470705
+53 15 48 0.49219 0.50781 0.49219
+53 15 49 0.486326 0.513674 0.486326
+53 15 50 0.464842 0.535158 0.464842
+53 15 51 0.443357 0.556643 0.443357
+53 15 52 0.421873 0.578127 0.421873
+53 15 53 0.400389 0.599611 0.400389
+53 15 54 0.378904 0.621096 0.378904
+53 15 55 0.35742 0.64258 0.35742
+53 15 56 0.335936 0.664064 0.335936
+53 15 57 0.314452 0.685548 0.314452
+53 15 58 0.292967 0.707033 0.292967
+53 15 59 0.271483 0.728517 0.271483
+53 15 60 0.249999 0.750001 0.249999
+53 15 61 0.228515 0.771485 0.228515
+53 15 62 0.20703 0.79297 0.20703
+53 15 63 0.185546 0.814454 0.185546
+53 15 64 0.164062 0.835938 0.164062
+53 16 0 0 0.976565 1
+53 16 1 0 1 0.992184
+53 16 2 0 1 0.949216
+53 16 3 0 1 0.906247
+53 16 4 0 1 0.863278
+53 16 5 0 1 0.820309
+53 16 6 0 1 0.77734
+53 16 7 0 1 0.734372
+53 16 8 0 1 0.691403
+53 16 9 0 1 0.648434
+53 16 10 0 1 0.605465
+53 16 11 0 1 0.562497
+53 16 12 0 1 0.519528
+53 16 13 0 1 0.476559
+53 16 14 0 1 0.43359
+53 16 15 0 1 0.390621
+53 16 16 0 1 0.347652
+53 16 17 0 1 0.304684
+53 16 18 0 1 0.261715
+53 16 19 0 1 0.218746
+53 16 20 0 1 0.175777
+53 16 21 0 1 0.132809
+53 16 22 0 1 0.0898397
+53 16 23 0 1 0.0468711
+53 16 24 0 1 0.00390219
+53 16 25 0.0195333 0.980467 0.0195333
+53 16 26 0.0410177 0.958982 0.0410177
+53 16 27 0.0625021 0.937498 0.0625021
+53 16 28 0.0839864 0.916014 0.0839864
+53 16 29 0.105471 0.894529 0.105471
+53 16 30 0.126955 0.873045 0.126955
+53 16 31 0.14844 0.85156 0.14844
+53 16 32 0.169924 0.830076 0.169924
+53 16 33 0.191408 0.808592 0.191408
+53 16 34 0.212893 0.787107 0.212893
+53 16 35 0.234377 0.765623 0.234377
+53 16 36 0.255862 0.744138 0.255862
+53 16 37 0.277346 0.722654 0.277346
+53 16 38 0.29883 0.70117 0.29883
+53 16 39 0.320315 0.679685 0.320315
+53 16 40 0.341799 0.658201 0.341799
+53 16 41 0.363284 0.636716 0.363284
+53 16 42 0.384768 0.615232 0.384768
+53 16 43 0.406252 0.593748 0.406252
+53 16 44 0.427737 0.572263 0.427737
+53 16 45 0.449221 0.550779 0.449221
+53 16 46 0.470705 0.529295 0.470705
+53 16 47 0.49219 0.50781 0.49219
+53 16 48 0.486326 0.513674 0.486326
+53 16 49 0.464842 0.535158 0.464842
+53 16 50 0.443357 0.556643 0.443357
+53 16 51 0.421873 0.578127 0.421873
+53 16 52 0.400389 0.599611 0.400389
+53 16 53 0.378904 0.621096 0.378904
+53 16 54 0.35742 0.64258 0.35742
+53 16 55 0.335936 0.664064 0.335936
+53 16 56 0.314452 0.685548 0.314452
+53 16 57 0.292967 0.707033 0.292967
+53 16 58 0.271483 0.728517 0.271483
+53 16 59 0.249999 0.750001 0.249999
+53 16 60 0.228515 0.771485 0.228515
+53 16 61 0.20703 0.79297 0.20703
+53 16 62 0.185546 0.814454 0.185546
+53 16 63 0.164062 0.835938 0.164062
+53 16 64 0.142578 0.857422 0.142578
+53 17 0 0 1 0.992184
+53 17 1 0 1 0.949216
+53 17 2 0 1 0.906247
+53 17 3 0 1 0.863278
+53 17 4 0 1 0.820309
+53 17 5 0 1 0.77734
+53 17 6 0 1 0.734372
+53 17 7 0 1 0.691403
+53 17 8 0 1 0.648434
+53 17 9 0 1 0.605465
+53 17 10 0 1 0.562497
+53 17 11 0 1 0.519528
+53 17 12 0 1 0.476559
+53 17 13 0 1 0.43359
+53 17 14 0 1 0.390621
+53 17 15 0 1 0.347652
+53 17 16 0 1 0.304684
+53 17 17 0 1 0.261715
+53 17 18 0 1 0.218746
+53 17 19 0 1 0.175777
+53 17 20 0 1 0.132809
+53 17 21 0 1 0.0898397
+53 17 22 0 1 0.0468711
+53 17 23 0 1 0.00390219
+53 17 24 0.0195333 0.980467 0.0195333
+53 17 25 0.0410177 0.958982 0.0410177
+53 17 26 0.0625021 0.937498 0.0625021
+53 17 27 0.0839864 0.916014 0.0839864
+53 17 28 0.105471 0.894529 0.105471
+53 17 29 0.126955 0.873045 0.126955
+53 17 30 0.14844 0.85156 0.14844
+53 17 31 0.169924 0.830076 0.169924
+53 17 32 0.191408 0.808592 0.191408
+53 17 33 0.212893 0.787107 0.212893
+53 17 34 0.234377 0.765623 0.234377
+53 17 35 0.255862 0.744138 0.255862
+53 17 36 0.277346 0.722654 0.277346
+53 17 37 0.29883 0.70117 0.29883
+53 17 38 0.320315 0.679685 0.320315
+53 17 39 0.341799 0.658201 0.341799
+53 17 40 0.363284 0.636716 0.363284
+53 17 41 0.384768 0.615232 0.384768
+53 17 42 0.406252 0.593748 0.406252
+53 17 43 0.427737 0.572263 0.427737
+53 17 44 0.449221 0.550779 0.449221
+53 17 45 0.470705 0.529295 0.470705
+53 17 46 0.49219 0.50781 0.49219
+53 17 47 0.486326 0.513674 0.486326
+53 17 48 0.464842 0.535158 0.464842
+53 17 49 0.443357 0.556643 0.443357
+53 17 50 0.421873 0.578127 0.421873
+53 17 51 0.400389 0.599611 0.400389
+53 17 52 0.378904 0.621096 0.378904
+53 17 53 0.35742 0.64258 0.35742
+53 17 54 0.335936 0.664064 0.335936
+53 17 55 0.314452 0.685548 0.314452
+53 17 56 0.292967 0.707033 0.292967
+53 17 57 0.271483 0.728517 0.271483
+53 17 58 0.249999 0.750001 0.249999
+53 17 59 0.228515 0.771485 0.228515
+53 17 60 0.20703 0.79297 0.20703
+53 17 61 0.185546 0.814454 0.185546
+53 17 62 0.164062 0.835938 0.164062
+53 17 63 0.142578 0.857422 0.142578
+53 17 64 0.121093 0.878907 0.121093
+53 18 0 0 1 0.949216
+53 18 1 0 1 0.906247
+53 18 2 0 1 0.863278
+53 18 3 0 1 0.820309
+53 18 4 0 1 0.77734
+53 18 5 0 1 0.734372
+53 18 6 0 1 0.691403
+53 18 7 0 1 0.648434
+53 18 8 0 1 0.605465
+53 18 9 0 1 0.562497
+53 18 10 0 1 0.519528
+53 18 11 0 1 0.476559
+53 18 12 0 1 0.43359
+53 18 13 0 1 0.390621
+53 18 14 0 1 0.347652
+53 18 15 0 1 0.304684
+53 18 16 0 1 0.261715
+53 18 17 0 1 0.218746
+53 18 18 0 1 0.175777
+53 18 19 0 1 0.132809
+53 18 20 0 1 0.0898397
+53 18 21 0 1 0.0468711
+53 18 22 0 1 0.00390219
+53 18 23 0.0195333 0.980467 0.0195333
+53 18 24 0.0410177 0.958982 0.0410177
+53 18 25 0.0625021 0.937498 0.0625021
+53 18 26 0.0839864 0.916014 0.0839864
+53 18 27 0.105471 0.894529 0.105471
+53 18 28 0.126955 0.873045 0.126955
+53 18 29 0.14844 0.85156 0.14844
+53 18 30 0.169924 0.830076 0.169924
+53 18 31 0.191408 0.808592 0.191408
+53 18 32 0.212893 0.787107 0.212893
+53 18 33 0.234377 0.765623 0.234377
+53 18 34 0.255862 0.744138 0.255862
+53 18 35 0.277346 0.722654 0.277346
+53 18 36 0.29883 0.70117 0.29883
+53 18 37 0.320315 0.679685 0.320315
+53 18 38 0.341799 0.658201 0.341799
+53 18 39 0.363284 0.636716 0.363284
+53 18 40 0.384768 0.615232 0.384768
+53 18 41 0.406252 0.593748 0.406252
+53 18 42 0.427737 0.572263 0.427737
+53 18 43 0.449221 0.550779 0.449221
+53 18 44 0.470705 0.529295 0.470705
+53 18 45 0.49219 0.50781 0.49219
+53 18 46 0.486326 0.513674 0.486326
+53 18 47 0.464842 0.535158 0.464842
+53 18 48 0.443357 0.556643 0.443357
+53 18 49 0.421873 0.578127 0.421873
+53 18 50 0.400389 0.599611 0.400389
+53 18 51 0.378904 0.621096 0.378904
+53 18 52 0.35742 0.64258 0.35742
+53 18 53 0.335936 0.664064 0.335936
+53 18 54 0.314452 0.685548 0.314452
+53 18 55 0.292967 0.707033 0.292967
+53 18 56 0.271483 0.728517 0.271483
+53 18 57 0.249999 0.750001 0.249999
+53 18 58 0.228515 0.771485 0.228515
+53 18 59 0.20703 0.79297 0.20703
+53 18 60 0.185546 0.814454 0.185546
+53 18 61 0.164062 0.835938 0.164062
+53 18 62 0.142578 0.857422 0.142578
+53 18 63 0.121093 0.878907 0.121093
+53 18 64 0.099609 0.900391 0.099609
+53 19 0 0 1 0.906247
+53 19 1 0 1 0.863278
+53 19 2 0 1 0.820309
+53 19 3 0 1 0.77734
+53 19 4 0 1 0.734372
+53 19 5 0 1 0.691403
+53 19 6 0 1 0.648434
+53 19 7 0 1 0.605465
+53 19 8 0 1 0.562497
+53 19 9 0 1 0.519528
+53 19 10 0 1 0.476559
+53 19 11 0 1 0.43359
+53 19 12 0 1 0.390621
+53 19 13 0 1 0.347652
+53 19 14 0 1 0.304684
+53 19 15 0 1 0.261715
+53 19 16 0 1 0.218746
+53 19 17 0 1 0.175777
+53 19 18 0 1 0.132809
+53 19 19 0 1 0.0898397
+53 19 20 0 1 0.0468711
+53 19 21 0 1 0.00390219
+53 19 22 0.0195333 0.980467 0.0195333
+53 19 23 0.0410177 0.958982 0.0410177
+53 19 24 0.0625021 0.937498 0.0625021
+53 19 25 0.0839864 0.916014 0.0839864
+53 19 26 0.105471 0.894529 0.105471
+53 19 27 0.126955 0.873045 0.126955
+53 19 28 0.14844 0.85156 0.14844
+53 19 29 0.169924 0.830076 0.169924
+53 19 30 0.191408 0.808592 0.191408
+53 19 31 0.212893 0.787107 0.212893
+53 19 32 0.234377 0.765623 0.234377
+53 19 33 0.255862 0.744138 0.255862
+53 19 34 0.277346 0.722654 0.277346
+53 19 35 0.29883 0.70117 0.29883
+53 19 36 0.320315 0.679685 0.320315
+53 19 37 0.341799 0.658201 0.341799
+53 19 38 0.363284 0.636716 0.363284
+53 19 39 0.384768 0.615232 0.384768
+53 19 40 0.406252 0.593748 0.406252
+53 19 41 0.427737 0.572263 0.427737
+53 19 42 0.449221 0.550779 0.449221
+53 19 43 0.470705 0.529295 0.470705
+53 19 44 0.49219 0.50781 0.49219
+53 19 45 0.486326 0.513674 0.486326
+53 19 46 0.464842 0.535158 0.464842
+53 19 47 0.443357 0.556643 0.443357
+53 19 48 0.421873 0.578127 0.421873
+53 19 49 0.400389 0.599611 0.400389
+53 19 50 0.378904 0.621096 0.378904
+53 19 51 0.35742 0.64258 0.35742
+53 19 52 0.335936 0.664064 0.335936
+53 19 53 0.314452 0.685548 0.314452
+53 19 54 0.292967 0.707033 0.292967
+53 19 55 0.271483 0.728517 0.271483
+53 19 56 0.249999 0.750001 0.249999
+53 19 57 0.228515 0.771485 0.228515
+53 19 58 0.20703 0.79297 0.20703
+53 19 59 0.185546 0.814454 0.185546
+53 19 60 0.164062 0.835938 0.164062
+53 19 61 0.142578 0.857422 0.142578
+53 19 62 0.121093 0.878907 0.121093
+53 19 63 0.099609 0.900391 0.099609
+53 19 64 0.0781248 0.921875 0.0781248
+53 20 0 0 1 0.863278
+53 20 1 0 1 0.820309
+53 20 2 0 1 0.77734
+53 20 3 0 1 0.734372
+53 20 4 0 1 0.691403
+53 20 5 0 1 0.648434
+53 20 6 0 1 0.605465
+53 20 7 0 1 0.562497
+53 20 8 0 1 0.519528
+53 20 9 0 1 0.476559
+53 20 10 0 1 0.43359
+53 20 11 0 1 0.390621
+53 20 12 0 1 0.347652
+53 20 13 0 1 0.304684
+53 20 14 0 1 0.261715
+53 20 15 0 1 0.218746
+53 20 16 0 1 0.175777
+53 20 17 0 1 0.132809
+53 20 18 0 1 0.0898397
+53 20 19 0 1 0.0468711
+53 20 20 0 1 0.00390219
+53 20 21 0.0195333 0.980467 0.0195333
+53 20 22 0.0410177 0.958982 0.0410177
+53 20 23 0.0625021 0.937498 0.0625021
+53 20 24 0.0839864 0.916014 0.0839864
+53 20 25 0.105471 0.894529 0.105471
+53 20 26 0.126955 0.873045 0.126955
+53 20 27 0.14844 0.85156 0.14844
+53 20 28 0.169924 0.830076 0.169924
+53 20 29 0.191408 0.808592 0.191408
+53 20 30 0.212893 0.787107 0.212893
+53 20 31 0.234377 0.765623 0.234377
+53 20 32 0.255862 0.744138 0.255862
+53 20 33 0.277346 0.722654 0.277346
+53 20 34 0.29883 0.70117 0.29883
+53 20 35 0.320315 0.679685 0.320315
+53 20 36 0.341799 0.658201 0.341799
+53 20 37 0.363284 0.636716 0.363284
+53 20 38 0.384768 0.615232 0.384768
+53 20 39 0.406252 0.593748 0.406252
+53 20 40 0.427737 0.572263 0.427737
+53 20 41 0.449221 0.550779 0.449221
+53 20 42 0.470705 0.529295 0.470705
+53 20 43 0.49219 0.50781 0.49219
+53 20 44 0.486326 0.513674 0.486326
+53 20 45 0.464842 0.535158 0.464842
+53 20 46 0.443357 0.556643 0.443357
+53 20 47 0.421873 0.578127 0.421873
+53 20 48 0.400389 0.599611 0.400389
+53 20 49 0.378904 0.621096 0.378904
+53 20 50 0.35742 0.64258 0.35742
+53 20 51 0.335936 0.664064 0.335936
+53 20 52 0.314452 0.685548 0.314452
+53 20 53 0.292967 0.707033 0.292967
+53 20 54 0.271483 0.728517 0.271483
+53 20 55 0.249999 0.750001 0.249999
+53 20 56 0.228515 0.771485 0.228515
+53 20 57 0.20703 0.79297 0.20703
+53 20 58 0.185546 0.814454 0.185546
+53 20 59 0.164062 0.835938 0.164062
+53 20 60 0.142578 0.857422 0.142578
+53 20 61 0.121093 0.878907 0.121093
+53 20 62 0.099609 0.900391 0.099609
+53 20 63 0.0781248 0.921875 0.0781248
+53 20 64 0.0566404 0.94336 0.0566404
+53 21 0 0 1 0.820309
+53 21 1 0 1 0.77734
+53 21 2 0 1 0.734372
+53 21 3 0 1 0.691403
+53 21 4 0 1 0.648434
+53 21 5 0 1 0.605465
+53 21 6 0 1 0.562497
+53 21 7 0 1 0.519528
+53 21 8 0 1 0.476559
+53 21 9 0 1 0.43359
+53 21 10 0 1 0.390621
+53 21 11 0 1 0.347652
+53 21 12 0 1 0.304684
+53 21 13 0 1 0.261715
+53 21 14 0 1 0.218746
+53 21 15 0 1 0.175777
+53 21 16 0 1 0.132809
+53 21 17 0 1 0.0898397
+53 21 18 0 1 0.0468711
+53 21 19 0 1 0.00390219
+53 21 20 0.0195333 0.980467 0.0195333
+53 21 21 0.0410177 0.958982 0.0410177
+53 21 22 0.0625021 0.937498 0.0625021
+53 21 23 0.0839864 0.916014 0.0839864
+53 21 24 0.105471 0.894529 0.105471
+53 21 25 0.126955 0.873045 0.126955
+53 21 26 0.14844 0.85156 0.14844
+53 21 27 0.169924 0.830076 0.169924
+53 21 28 0.191408 0.808592 0.191408
+53 21 29 0.212893 0.787107 0.212893
+53 21 30 0.234377 0.765623 0.234377
+53 21 31 0.255862 0.744138 0.255862
+53 21 32 0.277346 0.722654 0.277346
+53 21 33 0.29883 0.70117 0.29883
+53 21 34 0.320315 0.679685 0.320315
+53 21 35 0.341799 0.658201 0.341799
+53 21 36 0.363284 0.636716 0.363284
+53 21 37 0.384768 0.615232 0.384768
+53 21 38 0.406252 0.593748 0.406252
+53 21 39 0.427737 0.572263 0.427737
+53 21 40 0.449221 0.550779 0.449221
+53 21 41 0.470705 0.529295 0.470705
+53 21 42 0.49219 0.50781 0.49219
+53 21 43 0.486326 0.513674 0.486326
+53 21 44 0.464842 0.535158 0.464842
+53 21 45 0.443357 0.556643 0.443357
+53 21 46 0.421873 0.578127 0.421873
+53 21 47 0.400389 0.599611 0.400389
+53 21 48 0.378904 0.621096 0.378904
+53 21 49 0.35742 0.64258 0.35742
+53 21 50 0.335936 0.664064 0.335936
+53 21 51 0.314452 0.685548 0.314452
+53 21 52 0.292967 0.707033 0.292967
+53 21 53 0.271483 0.728517 0.271483
+53 21 54 0.249999 0.750001 0.249999
+53 21 55 0.228515 0.771485 0.228515
+53 21 56 0.20703 0.79297 0.20703
+53 21 57 0.185546 0.814454 0.185546
+53 21 58 0.164062 0.835938 0.164062
+53 21 59 0.142578 0.857422 0.142578
+53 21 60 0.121093 0.878907 0.121093
+53 21 61 0.099609 0.900391 0.099609
+53 21 62 0.0781248 0.921875 0.0781248
+53 21 63 0.0566404 0.94336 0.0566404
+53 21 64 0.0351562 0.964844 0.0351562
+53 22 0 0 1 0.77734
+53 22 1 0 1 0.734372
+53 22 2 0 1 0.691403
+53 22 3 0 1 0.648434
+53 22 4 0 1 0.605465
+53 22 5 0 1 0.562497
+53 22 6 0 1 0.519528
+53 22 7 0 1 0.476559
+53 22 8 0 1 0.43359
+53 22 9 0 1 0.390621
+53 22 10 0 1 0.347652
+53 22 11 0 1 0.304684
+53 22 12 0 1 0.261715
+53 22 13 0 1 0.218746
+53 22 14 0 1 0.175777
+53 22 15 0 1 0.132809
+53 22 16 0 1 0.0898397
+53 22 17 0 1 0.0468711
+53 22 18 0 1 0.00390219
+53 22 19 0.0195333 0.980467 0.0195333
+53 22 20 0.0410177 0.958982 0.0410177
+53 22 21 0.0625021 0.937498 0.0625021
+53 22 22 0.0839864 0.916014 0.0839864
+53 22 23 0.105471 0.894529 0.105471
+53 22 24 0.126955 0.873045 0.126955
+53 22 25 0.14844 0.85156 0.14844
+53 22 26 0.169924 0.830076 0.169924
+53 22 27 0.191408 0.808592 0.191408
+53 22 28 0.212893 0.787107 0.212893
+53 22 29 0.234377 0.765623 0.234377
+53 22 30 0.255862 0.744138 0.255862
+53 22 31 0.277346 0.722654 0.277346
+53 22 32 0.29883 0.70117 0.29883
+53 22 33 0.320315 0.679685 0.320315
+53 22 34 0.341799 0.658201 0.341799
+53 22 35 0.363284 0.636716 0.363284
+53 22 36 0.384768 0.615232 0.384768
+53 22 37 0.406252 0.593748 0.406252
+53 22 38 0.427737 0.572263 0.427737
+53 22 39 0.449221 0.550779 0.449221
+53 22 40 0.470705 0.529295 0.470705
+53 22 41 0.49219 0.50781 0.49219
+53 22 42 0.486326 0.513674 0.486326
+53 22 43 0.464842 0.535158 0.464842
+53 22 44 0.443357 0.556643 0.443357
+53 22 45 0.421873 0.578127 0.421873
+53 22 46 0.400389 0.599611 0.400389
+53 22 47 0.378904 0.621096 0.378904
+53 22 48 0.35742 0.64258 0.35742
+53 22 49 0.335936 0.664064 0.335936
+53 22 50 0.314452 0.685548 0.314452
+53 22 51 0.292967 0.707033 0.292967
+53 22 52 0.271483 0.728517 0.271483
+53 22 53 0.249999 0.750001 0.249999
+53 22 54 0.228515 0.771485 0.228515
+53 22 55 0.20703 0.79297 0.20703
+53 22 56 0.185546 0.814454 0.185546
+53 22 57 0.164062 0.835938 0.164062
+53 22 58 0.142578 0.857422 0.142578
+53 22 59 0.121093 0.878907 0.121093
+53 22 60 0.099609 0.900391 0.099609
+53 22 61 0.0781248 0.921875 0.0781248
+53 22 62 0.0566404 0.94336 0.0566404
+53 22 63 0.0351562 0.964844 0.0351562
+53 22 64 0.013672 0.986328 0.013672
+53 23 0 0 1 0.734372
+53 23 1 0 1 0.691403
+53 23 2 0 1 0.648434
+53 23 3 0 1 0.605465
+53 23 4 0 1 0.562497
+53 23 5 0 1 0.519528
+53 23 6 0 1 0.476559
+53 23 7 0 1 0.43359
+53 23 8 0 1 0.390621
+53 23 9 0 1 0.347652
+53 23 10 0 1 0.304684
+53 23 11 0 1 0.261715
+53 23 12 0 1 0.218746
+53 23 13 0 1 0.175777
+53 23 14 0 1 0.132809
+53 23 15 0 1 0.0898397
+53 23 16 0 1 0.0468711
+53 23 17 0 1 0.00390219
+53 23 18 0.0195333 0.980467 0.0195333
+53 23 19 0.0410177 0.958982 0.0410177
+53 23 20 0.0625021 0.937498 0.0625021
+53 23 21 0.0839864 0.916014 0.0839864
+53 23 22 0.105471 0.894529 0.105471
+53 23 23 0.126955 0.873045 0.126955
+53 23 24 0.14844 0.85156 0.14844
+53 23 25 0.169924 0.830076 0.169924
+53 23 26 0.191408 0.808592 0.191408
+53 23 27 0.212893 0.787107 0.212893
+53 23 28 0.234377 0.765623 0.234377
+53 23 29 0.255862 0.744138 0.255862
+53 23 30 0.277346 0.722654 0.277346
+53 23 31 0.29883 0.70117 0.29883
+53 23 32 0.320315 0.679685 0.320315
+53 23 33 0.341799 0.658201 0.341799
+53 23 34 0.363284 0.636716 0.363284
+53 23 35 0.384768 0.615232 0.384768
+53 23 36 0.406252 0.593748 0.406252
+53 23 37 0.427737 0.572263 0.427737
+53 23 38 0.449221 0.550779 0.449221
+53 23 39 0.470705 0.529295 0.470705
+53 23 40 0.49219 0.50781 0.49219
+53 23 41 0.486326 0.513674 0.486326
+53 23 42 0.464842 0.535158 0.464842
+53 23 43 0.443357 0.556643 0.443357
+53 23 44 0.421873 0.578127 0.421873
+53 23 45 0.400389 0.599611 0.400389
+53 23 46 0.378904 0.621096 0.378904
+53 23 47 0.35742 0.64258 0.35742
+53 23 48 0.335936 0.664064 0.335936
+53 23 49 0.314452 0.685548 0.314452
+53 23 50 0.292967 0.707033 0.292967
+53 23 51 0.271483 0.728517 0.271483
+53 23 52 0.249999 0.750001 0.249999
+53 23 53 0.228515 0.771485 0.228515
+53 23 54 0.20703 0.79297 0.20703
+53 23 55 0.185546 0.814454 0.185546
+53 23 56 0.164062 0.835938 0.164062
+53 23 57 0.142578 0.857422 0.142578
+53 23 58 0.121093 0.878907 0.121093
+53 23 59 0.099609 0.900391 0.099609
+53 23 60 0.0781248 0.921875 0.0781248
+53 23 61 0.0566404 0.94336 0.0566404
+53 23 62 0.0351562 0.964844 0.0351562
+53 23 63 0.013672 0.986328 0.013672
+53 23 64 0.015625 1 0
+53 24 0 0 1 0.691403
+53 24 1 0 1 0.648434
+53 24 2 0 1 0.605465
+53 24 3 0 1 0.562497
+53 24 4 0 1 0.519528
+53 24 5 0 1 0.476559
+53 24 6 0 1 0.43359
+53 24 7 0 1 0.390621
+53 24 8 0 1 0.347652
+53 24 9 0 1 0.304684
+53 24 10 0 1 0.261715
+53 24 11 0 1 0.218746
+53 24 12 0 1 0.175777
+53 24 13 0 1 0.132809
+53 24 14 0 1 0.0898397
+53 24 15 0 1 0.0468711
+53 24 16 0 1 0.00390219
+53 24 17 0.0195333 0.980467 0.0195333
+53 24 18 0.0410177 0.958982 0.0410177
+53 24 19 0.0625021 0.937498 0.0625021
+53 24 20 0.0839864 0.916014 0.0839864
+53 24 21 0.105471 0.894529 0.105471
+53 24 22 0.126955 0.873045 0.126955
+53 24 23 0.14844 0.85156 0.14844
+53 24 24 0.169924 0.830076 0.169924
+53 24 25 0.191408 0.808592 0.191408
+53 24 26 0.212893 0.787107 0.212893
+53 24 27 0.234377 0.765623 0.234377
+53 24 28 0.255862 0.744138 0.255862
+53 24 29 0.277346 0.722654 0.277346
+53 24 30 0.29883 0.70117 0.29883
+53 24 31 0.320315 0.679685 0.320315
+53 24 32 0.341799 0.658201 0.341799
+53 24 33 0.363284 0.636716 0.363284
+53 24 34 0.384768 0.615232 0.384768
+53 24 35 0.406252 0.593748 0.406252
+53 24 36 0.427737 0.572263 0.427737
+53 24 37 0.449221 0.550779 0.449221
+53 24 38 0.470705 0.529295 0.470705
+53 24 39 0.49219 0.50781 0.49219
+53 24 40 0.486326 0.513674 0.486326
+53 24 41 0.464842 0.535158 0.464842
+53 24 42 0.443357 0.556643 0.443357
+53 24 43 0.421873 0.578127 0.421873
+53 24 44 0.400389 0.599611 0.400389
+53 24 45 0.378904 0.621096 0.378904
+53 24 46 0.35742 0.64258 0.35742
+53 24 47 0.335936 0.664064 0.335936
+53 24 48 0.314452 0.685548 0.314452
+53 24 49 0.292967 0.707033 0.292967
+53 24 50 0.271483 0.728517 0.271483
+53 24 51 0.249999 0.750001 0.249999
+53 24 52 0.228515 0.771485 0.228515
+53 24 53 0.20703 0.79297 0.20703
+53 24 54 0.185546 0.814454 0.185546
+53 24 55 0.164062 0.835938 0.164062
+53 24 56 0.142578 0.857422 0.142578
+53 24 57 0.121093 0.878907 0.121093
+53 24 58 0.099609 0.900391 0.099609
+53 24 59 0.0781248 0.921875 0.0781248
+53 24 60 0.0566404 0.94336 0.0566404
+53 24 61 0.0351562 0.964844 0.0351562
+53 24 62 0.013672 0.986328 0.013672
+53 24 63 0.015625 1 0
+53 24 64 0.0585936 1 0
+53 25 0 0 1 0.648434
+53 25 1 0 1 0.605465
+53 25 2 0 1 0.562497
+53 25 3 0 1 0.519528
+53 25 4 0 1 0.476559
+53 25 5 0 1 0.43359
+53 25 6 0 1 0.390621
+53 25 7 0 1 0.347652
+53 25 8 0 1 0.304684
+53 25 9 0 1 0.261715
+53 25 10 0 1 0.218746
+53 25 11 0 1 0.175777
+53 25 12 0 1 0.132809
+53 25 13 0 1 0.0898397
+53 25 14 0 1 0.0468711
+53 25 15 0 1 0.00390219
+53 25 16 0.0195333 0.980467 0.0195333
+53 25 17 0.0410177 0.958982 0.0410177
+53 25 18 0.0625021 0.937498 0.0625021
+53 25 19 0.0839864 0.916014 0.0839864
+53 25 20 0.105471 0.894529 0.105471
+53 25 21 0.126955 0.873045 0.126955
+53 25 22 0.14844 0.85156 0.14844
+53 25 23 0.169924 0.830076 0.169924
+53 25 24 0.191408 0.808592 0.191408
+53 25 25 0.212893 0.787107 0.212893
+53 25 26 0.234377 0.765623 0.234377
+53 25 27 0.255862 0.744138 0.255862
+53 25 28 0.277346 0.722654 0.277346
+53 25 29 0.29883 0.70117 0.29883
+53 25 30 0.320315 0.679685 0.320315
+53 25 31 0.341799 0.658201 0.341799
+53 25 32 0.363284 0.636716 0.363284
+53 25 33 0.384768 0.615232 0.384768
+53 25 34 0.406252 0.593748 0.406252
+53 25 35 0.427737 0.572263 0.427737
+53 25 36 0.449221 0.550779 0.449221
+53 25 37 0.470705 0.529295 0.470705
+53 25 38 0.49219 0.50781 0.49219
+53 25 39 0.486326 0.513674 0.486326
+53 25 40 0.464842 0.535158 0.464842
+53 25 41 0.443357 0.556643 0.443357
+53 25 42 0.421873 0.578127 0.421873
+53 25 43 0.400389 0.599611 0.400389
+53 25 44 0.378904 0.621096 0.378904
+53 25 45 0.35742 0.64258 0.35742
+53 25 46 0.335936 0.664064 0.335936
+53 25 47 0.314452 0.685548 0.314452
+53 25 48 0.292967 0.707033 0.292967
+53 25 49 0.271483 0.728517 0.271483
+53 25 50 0.249999 0.750001 0.249999
+53 25 51 0.228515 0.771485 0.228515
+53 25 52 0.20703 0.79297 0.20703
+53 25 53 0.185546 0.814454 0.185546
+53 25 54 0.164062 0.835938 0.164062
+53 25 55 0.142578 0.857422 0.142578
+53 25 56 0.121093 0.878907 0.121093
+53 25 57 0.099609 0.900391 0.099609
+53 25 58 0.0781248 0.921875 0.0781248
+53 25 59 0.0566404 0.94336 0.0566404
+53 25 60 0.0351562 0.964844 0.0351562
+53 25 61 0.013672 0.986328 0.013672
+53 25 62 0.015625 1 0
+53 25 63 0.0585936 1 0
+53 25 64 0.101562 1 0
+53 26 0 0 1 0.605465
+53 26 1 0 1 0.562497
+53 26 2 0 1 0.519528
+53 26 3 0 1 0.476559
+53 26 4 0 1 0.43359
+53 26 5 0 1 0.390621
+53 26 6 0 1 0.347652
+53 26 7 0 1 0.304684
+53 26 8 0 1 0.261715
+53 26 9 0 1 0.218746
+53 26 10 0 1 0.175777
+53 26 11 0 1 0.132809
+53 26 12 0 1 0.0898397
+53 26 13 0 1 0.0468711
+53 26 14 0 1 0.00390219
+53 26 15 0.0195333 0.980467 0.0195333
+53 26 16 0.0410177 0.958982 0.0410177
+53 26 17 0.0625021 0.937498 0.0625021
+53 26 18 0.0839864 0.916014 0.0839864
+53 26 19 0.105471 0.894529 0.105471
+53 26 20 0.126955 0.873045 0.126955
+53 26 21 0.14844 0.85156 0.14844
+53 26 22 0.169924 0.830076 0.169924
+53 26 23 0.191408 0.808592 0.191408
+53 26 24 0.212893 0.787107 0.212893
+53 26 25 0.234377 0.765623 0.234377
+53 26 26 0.255862 0.744138 0.255862
+53 26 27 0.277346 0.722654 0.277346
+53 26 28 0.29883 0.70117 0.29883
+53 26 29 0.320315 0.679685 0.320315
+53 26 30 0.341799 0.658201 0.341799
+53 26 31 0.363284 0.636716 0.363284
+53 26 32 0.384768 0.615232 0.384768
+53 26 33 0.406252 0.593748 0.406252
+53 26 34 0.427737 0.572263 0.427737
+53 26 35 0.449221 0.550779 0.449221
+53 26 36 0.470705 0.529295 0.470705
+53 26 37 0.49219 0.50781 0.49219
+53 26 38 0.486326 0.513674 0.486326
+53 26 39 0.464842 0.535158 0.464842
+53 26 40 0.443357 0.556643 0.443357
+53 26 41 0.421873 0.578127 0.421873
+53 26 42 0.400389 0.599611 0.400389
+53 26 43 0.378904 0.621096 0.378904
+53 26 44 0.35742 0.64258 0.35742
+53 26 45 0.335936 0.664064 0.335936
+53 26 46 0.314452 0.685548 0.314452
+53 26 47 0.292967 0.707033 0.292967
+53 26 48 0.271483 0.728517 0.271483
+53 26 49 0.249999 0.750001 0.249999
+53 26 50 0.228515 0.771485 0.228515
+53 26 51 0.20703 0.79297 0.20703
+53 26 52 0.185546 0.814454 0.185546
+53 26 53 0.164062 0.835938 0.164062
+53 26 54 0.142578 0.857422 0.142578
+53 26 55 0.121093 0.878907 0.121093
+53 26 56 0.099609 0.900391 0.099609
+53 26 57 0.0781248 0.921875 0.0781248
+53 26 58 0.0566404 0.94336 0.0566404
+53 26 59 0.0351562 0.964844 0.0351562
+53 26 60 0.013672 0.986328 0.013672
+53 26 61 0.015625 1 0
+53 26 62 0.0585936 1 0
+53 26 63 0.101562 1 0
+53 26 64 0.144531 1 0
+53 27 0 0 1 0.562497
+53 27 1 0 1 0.519528
+53 27 2 0 1 0.476559
+53 27 3 0 1 0.43359
+53 27 4 0 1 0.390621
+53 27 5 0 1 0.347652
+53 27 6 0 1 0.304684
+53 27 7 0 1 0.261715
+53 27 8 0 1 0.218746
+53 27 9 0 1 0.175777
+53 27 10 0 1 0.132809
+53 27 11 0 1 0.0898397
+53 27 12 0 1 0.0468711
+53 27 13 0 1 0.00390219
+53 27 14 0.0195333 0.980467 0.0195333
+53 27 15 0.0410177 0.958982 0.0410177
+53 27 16 0.0625021 0.937498 0.0625021
+53 27 17 0.0839864 0.916014 0.0839864
+53 27 18 0.105471 0.894529 0.105471
+53 27 19 0.126955 0.873045 0.126955
+53 27 20 0.14844 0.85156 0.14844
+53 27 21 0.169924 0.830076 0.169924
+53 27 22 0.191408 0.808592 0.191408
+53 27 23 0.212893 0.787107 0.212893
+53 27 24 0.234377 0.765623 0.234377
+53 27 25 0.255862 0.744138 0.255862
+53 27 26 0.277346 0.722654 0.277346
+53 27 27 0.29883 0.70117 0.29883
+53 27 28 0.320315 0.679685 0.320315
+53 27 29 0.341799 0.658201 0.341799
+53 27 30 0.363284 0.636716 0.363284
+53 27 31 0.384768 0.615232 0.384768
+53 27 32 0.406252 0.593748 0.406252
+53 27 33 0.427737 0.572263 0.427737
+53 27 34 0.449221 0.550779 0.449221
+53 27 35 0.470705 0.529295 0.470705
+53 27 36 0.49219 0.50781 0.49219
+53 27 37 0.486326 0.513674 0.486326
+53 27 38 0.464842 0.535158 0.464842
+53 27 39 0.443357 0.556643 0.443357
+53 27 40 0.421873 0.578127 0.421873
+53 27 41 0.400389 0.599611 0.400389
+53 27 42 0.378904 0.621096 0.378904
+53 27 43 0.35742 0.64258 0.35742
+53 27 44 0.335936 0.664064 0.335936
+53 27 45 0.314452 0.685548 0.314452
+53 27 46 0.292967 0.707033 0.292967
+53 27 47 0.271483 0.728517 0.271483
+53 27 48 0.249999 0.750001 0.249999
+53 27 49 0.228515 0.771485 0.228515
+53 27 50 0.20703 0.79297 0.20703
+53 27 51 0.185546 0.814454 0.185546
+53 27 52 0.164062 0.835938 0.164062
+53 27 53 0.142578 0.857422 0.142578
+53 27 54 0.121093 0.878907 0.121093
+53 27 55 0.099609 0.900391 0.099609
+53 27 56 0.0781248 0.921875 0.0781248
+53 27 57 0.0566404 0.94336 0.0566404
+53 27 58 0.0351562 0.964844 0.0351562
+53 27 59 0.013672 0.986328 0.013672
+53 27 60 0.015625 1 0
+53 27 61 0.0585936 1 0
+53 27 62 0.101562 1 0
+53 27 63 0.144531 1 0
+53 27 64 0.1875 1 0
+53 28 0 0 1 0.519528
+53 28 1 0 1 0.476559
+53 28 2 0 1 0.43359
+53 28 3 0 1 0.390621
+53 28 4 0 1 0.347652
+53 28 5 0 1 0.304684
+53 28 6 0 1 0.261715
+53 28 7 0 1 0.218746
+53 28 8 0 1 0.175777
+53 28 9 0 1 0.132809
+53 28 10 0 1 0.0898397
+53 28 11 0 1 0.0468711
+53 28 12 0 1 0.00390219
+53 28 13 0.0195333 0.980467 0.0195333
+53 28 14 0.0410177 0.958982 0.0410177
+53 28 15 0.0625021 0.937498 0.0625021
+53 28 16 0.0839864 0.916014 0.0839864
+53 28 17 0.105471 0.894529 0.105471
+53 28 18 0.126955 0.873045 0.126955
+53 28 19 0.14844 0.85156 0.14844
+53 28 20 0.169924 0.830076 0.169924
+53 28 21 0.191408 0.808592 0.191408
+53 28 22 0.212893 0.787107 0.212893
+53 28 23 0.234377 0.765623 0.234377
+53 28 24 0.255862 0.744138 0.255862
+53 28 25 0.277346 0.722654 0.277346
+53 28 26 0.29883 0.70117 0.29883
+53 28 27 0.320315 0.679685 0.320315
+53 28 28 0.341799 0.658201 0.341799
+53 28 29 0.363284 0.636716 0.363284
+53 28 30 0.384768 0.615232 0.384768
+53 28 31 0.406252 0.593748 0.406252
+53 28 32 0.427737 0.572263 0.427737
+53 28 33 0.449221 0.550779 0.449221
+53 28 34 0.470705 0.529295 0.470705
+53 28 35 0.49219 0.50781 0.49219
+53 28 36 0.486326 0.513674 0.486326
+53 28 37 0.464842 0.535158 0.464842
+53 28 38 0.443357 0.556643 0.443357
+53 28 39 0.421873 0.578127 0.421873
+53 28 40 0.400389 0.599611 0.400389
+53 28 41 0.378904 0.621096 0.378904
+53 28 42 0.35742 0.64258 0.35742
+53 28 43 0.335936 0.664064 0.335936
+53 28 44 0.314452 0.685548 0.314452
+53 28 45 0.292967 0.707033 0.292967
+53 28 46 0.271483 0.728517 0.271483
+53 28 47 0.249999 0.750001 0.249999
+53 28 48 0.228515 0.771485 0.228515
+53 28 49 0.20703 0.79297 0.20703
+53 28 50 0.185546 0.814454 0.185546
+53 28 51 0.164062 0.835938 0.164062
+53 28 52 0.142578 0.857422 0.142578
+53 28 53 0.121093 0.878907 0.121093
+53 28 54 0.099609 0.900391 0.099609
+53 28 55 0.0781248 0.921875 0.0781248
+53 28 56 0.0566404 0.94336 0.0566404
+53 28 57 0.0351562 0.964844 0.0351562
+53 28 58 0.013672 0.986328 0.013672
+53 28 59 0.015625 1 0
+53 28 60 0.0585936 1 0
+53 28 61 0.101562 1 0
+53 28 62 0.144531 1 0
+53 28 63 0.1875 1 0
+53 28 64 0.230469 1 0
+53 29 0 0 1 0.476559
+53 29 1 0 1 0.43359
+53 29 2 0 1 0.390621
+53 29 3 0 1 0.347652
+53 29 4 0 1 0.304684
+53 29 5 0 1 0.261715
+53 29 6 0 1 0.218746
+53 29 7 0 1 0.175777
+53 29 8 0 1 0.132809
+53 29 9 0 1 0.0898397
+53 29 10 0 1 0.0468711
+53 29 11 0 1 0.00390219
+53 29 12 0.0195333 0.980467 0.0195333
+53 29 13 0.0410177 0.958982 0.0410177
+53 29 14 0.0625021 0.937498 0.0625021
+53 29 15 0.0839864 0.916014 0.0839864
+53 29 16 0.105471 0.894529 0.105471
+53 29 17 0.126955 0.873045 0.126955
+53 29 18 0.14844 0.85156 0.14844
+53 29 19 0.169924 0.830076 0.169924
+53 29 20 0.191408 0.808592 0.191408
+53 29 21 0.212893 0.787107 0.212893
+53 29 22 0.234377 0.765623 0.234377
+53 29 23 0.255862 0.744138 0.255862
+53 29 24 0.277346 0.722654 0.277346
+53 29 25 0.29883 0.70117 0.29883
+53 29 26 0.320315 0.679685 0.320315
+53 29 27 0.341799 0.658201 0.341799
+53 29 28 0.363284 0.636716 0.363284
+53 29 29 0.384768 0.615232 0.384768
+53 29 30 0.406252 0.593748 0.406252
+53 29 31 0.427737 0.572263 0.427737
+53 29 32 0.449221 0.550779 0.449221
+53 29 33 0.470705 0.529295 0.470705
+53 29 34 0.49219 0.50781 0.49219
+53 29 35 0.486326 0.513674 0.486326
+53 29 36 0.464842 0.535158 0.464842
+53 29 37 0.443357 0.556643 0.443357
+53 29 38 0.421873 0.578127 0.421873
+53 29 39 0.400389 0.599611 0.400389
+53 29 40 0.378904 0.621096 0.378904
+53 29 41 0.35742 0.64258 0.35742
+53 29 42 0.335936 0.664064 0.335936
+53 29 43 0.314452 0.685548 0.314452
+53 29 44 0.292967 0.707033 0.292967
+53 29 45 0.271483 0.728517 0.271483
+53 29 46 0.249999 0.750001 0.249999
+53 29 47 0.228515 0.771485 0.228515
+53 29 48 0.20703 0.79297 0.20703
+53 29 49 0.185546 0.814454 0.185546
+53 29 50 0.164062 0.835938 0.164062
+53 29 51 0.142578 0.857422 0.142578
+53 29 52 0.121093 0.878907 0.121093
+53 29 53 0.099609 0.900391 0.099609
+53 29 54 0.0781248 0.921875 0.0781248
+53 29 55 0.0566404 0.94336 0.0566404
+53 29 56 0.0351562 0.964844 0.0351562
+53 29 57 0.013672 0.986328 0.013672
+53 29 58 0.015625 1 0
+53 29 59 0.0585936 1 0
+53 29 60 0.101562 1 0
+53 29 61 0.144531 1 0
+53 29 62 0.1875 1 0
+53 29 63 0.230469 1 0
+53 29 64 0.273438 1 0
+53 30 0 0 1 0.43359
+53 30 1 0 1 0.390621
+53 30 2 0 1 0.347652
+53 30 3 0 1 0.304684
+53 30 4 0 1 0.261715
+53 30 5 0 1 0.218746
+53 30 6 0 1 0.175777
+53 30 7 0 1 0.132809
+53 30 8 0 1 0.0898397
+53 30 9 0 1 0.0468711
+53 30 10 0 1 0.00390219
+53 30 11 0.0195333 0.980467 0.0195333
+53 30 12 0.0410177 0.958982 0.0410177
+53 30 13 0.0625021 0.937498 0.0625021
+53 30 14 0.0839864 0.916014 0.0839864
+53 30 15 0.105471 0.894529 0.105471
+53 30 16 0.126955 0.873045 0.126955
+53 30 17 0.14844 0.85156 0.14844
+53 30 18 0.169924 0.830076 0.169924
+53 30 19 0.191408 0.808592 0.191408
+53 30 20 0.212893 0.787107 0.212893
+53 30 21 0.234377 0.765623 0.234377
+53 30 22 0.255862 0.744138 0.255862
+53 30 23 0.277346 0.722654 0.277346
+53 30 24 0.29883 0.70117 0.29883
+53 30 25 0.320315 0.679685 0.320315
+53 30 26 0.341799 0.658201 0.341799
+53 30 27 0.363284 0.636716 0.363284
+53 30 28 0.384768 0.615232 0.384768
+53 30 29 0.406252 0.593748 0.406252
+53 30 30 0.427737 0.572263 0.427737
+53 30 31 0.449221 0.550779 0.449221
+53 30 32 0.470705 0.529295 0.470705
+53 30 33 0.49219 0.50781 0.49219
+53 30 34 0.486326 0.513674 0.486326
+53 30 35 0.464842 0.535158 0.464842
+53 30 36 0.443357 0.556643 0.443357
+53 30 37 0.421873 0.578127 0.421873
+53 30 38 0.400389 0.599611 0.400389
+53 30 39 0.378904 0.621096 0.378904
+53 30 40 0.35742 0.64258 0.35742
+53 30 41 0.335936 0.664064 0.335936
+53 30 42 0.314452 0.685548 0.314452
+53 30 43 0.292967 0.707033 0.292967
+53 30 44 0.271483 0.728517 0.271483
+53 30 45 0.249999 0.750001 0.249999
+53 30 46 0.228515 0.771485 0.228515
+53 30 47 0.20703 0.79297 0.20703
+53 30 48 0.185546 0.814454 0.185546
+53 30 49 0.164062 0.835938 0.164062
+53 30 50 0.142578 0.857422 0.142578
+53 30 51 0.121093 0.878907 0.121093
+53 30 52 0.099609 0.900391 0.099609
+53 30 53 0.0781248 0.921875 0.0781248
+53 30 54 0.0566404 0.94336 0.0566404
+53 30 55 0.0351562 0.964844 0.0351562
+53 30 56 0.013672 0.986328 0.013672
+53 30 57 0.015625 1 0
+53 30 58 0.0585936 1 0
+53 30 59 0.101562 1 0
+53 30 60 0.144531 1 0
+53 30 61 0.1875 1 0
+53 30 62 0.230469 1 0
+53 30 63 0.273438 1 0
+53 30 64 0.316406 1 0
+53 31 0 0 1 0.390621
+53 31 1 0 1 0.347652
+53 31 2 0 1 0.304684
+53 31 3 0 1 0.261715
+53 31 4 0 1 0.218746
+53 31 5 0 1 0.175777
+53 31 6 0 1 0.132809
+53 31 7 0 1 0.0898397
+53 31 8 0 1 0.0468711
+53 31 9 0 1 0.00390219
+53 31 10 0.0195333 0.980467 0.0195333
+53 31 11 0.0410177 0.958982 0.0410177
+53 31 12 0.0625021 0.937498 0.0625021
+53 31 13 0.0839864 0.916014 0.0839864
+53 31 14 0.105471 0.894529 0.105471
+53 31 15 0.126955 0.873045 0.126955
+53 31 16 0.14844 0.85156 0.14844
+53 31 17 0.169924 0.830076 0.169924
+53 31 18 0.191408 0.808592 0.191408
+53 31 19 0.212893 0.787107 0.212893
+53 31 20 0.234377 0.765623 0.234377
+53 31 21 0.255862 0.744138 0.255862
+53 31 22 0.277346 0.722654 0.277346
+53 31 23 0.29883 0.70117 0.29883
+53 31 24 0.320315 0.679685 0.320315
+53 31 25 0.341799 0.658201 0.341799
+53 31 26 0.363284 0.636716 0.363284
+53 31 27 0.384768 0.615232 0.384768
+53 31 28 0.406252 0.593748 0.406252
+53 31 29 0.427737 0.572263 0.427737
+53 31 30 0.449221 0.550779 0.449221
+53 31 31 0.470705 0.529295 0.470705
+53 31 32 0.49219 0.50781 0.49219
+53 31 33 0.486326 0.513674 0.486326
+53 31 34 0.464842 0.535158 0.464842
+53 31 35 0.443357 0.556643 0.443357
+53 31 36 0.421873 0.578127 0.421873
+53 31 37 0.400389 0.599611 0.400389
+53 31 38 0.378904 0.621096 0.378904
+53 31 39 0.35742 0.64258 0.35742
+53 31 40 0.335936 0.664064 0.335936
+53 31 41 0.314452 0.685548 0.314452
+53 31 42 0.292967 0.707033 0.292967
+53 31 43 0.271483 0.728517 0.271483
+53 31 44 0.249999 0.750001 0.249999
+53 31 45 0.228515 0.771485 0.228515
+53 31 46 0.20703 0.79297 0.20703
+53 31 47 0.185546 0.814454 0.185546
+53 31 48 0.164062 0.835938 0.164062
+53 31 49 0.142578 0.857422 0.142578
+53 31 50 0.121093 0.878907 0.121093
+53 31 51 0.099609 0.900391 0.099609
+53 31 52 0.0781248 0.921875 0.0781248
+53 31 53 0.0566404 0.94336 0.0566404
+53 31 54 0.0351562 0.964844 0.0351562
+53 31 55 0.013672 0.986328 0.013672
+53 31 56 0.015625 1 0
+53 31 57 0.0585936 1 0
+53 31 58 0.101562 1 0
+53 31 59 0.144531 1 0
+53 31 60 0.1875 1 0
+53 31 61 0.230469 1 0
+53 31 62 0.273438 1 0
+53 31 63 0.316406 1 0
+53 31 64 0.359375 1 0
+53 32 0 0 1 0.347652
+53 32 1 0 1 0.304684
+53 32 2 0 1 0.261715
+53 32 3 0 1 0.218746
+53 32 4 0 1 0.175777
+53 32 5 0 1 0.132809
+53 32 6 0 1 0.0898397
+53 32 7 0 1 0.0468711
+53 32 8 0 1 0.00390219
+53 32 9 0.0195333 0.980467 0.0195333
+53 32 10 0.0410177 0.958982 0.0410177
+53 32 11 0.0625021 0.937498 0.0625021
+53 32 12 0.0839864 0.916014 0.0839864
+53 32 13 0.105471 0.894529 0.105471
+53 32 14 0.126955 0.873045 0.126955
+53 32 15 0.14844 0.85156 0.14844
+53 32 16 0.169924 0.830076 0.169924
+53 32 17 0.191408 0.808592 0.191408
+53 32 18 0.212893 0.787107 0.212893
+53 32 19 0.234377 0.765623 0.234377
+53 32 20 0.255862 0.744138 0.255862
+53 32 21 0.277346 0.722654 0.277346
+53 32 22 0.29883 0.70117 0.29883
+53 32 23 0.320315 0.679685 0.320315
+53 32 24 0.341799 0.658201 0.341799
+53 32 25 0.363284 0.636716 0.363284
+53 32 26 0.384768 0.615232 0.384768
+53 32 27 0.406252 0.593748 0.406252
+53 32 28 0.427737 0.572263 0.427737
+53 32 29 0.449221 0.550779 0.449221
+53 32 30 0.470705 0.529295 0.470705
+53 32 31 0.49219 0.50781 0.49219
+53 32 32 0.486326 0.513674 0.486326
+53 32 33 0.464842 0.535158 0.464842
+53 32 34 0.443357 0.556643 0.443357
+53 32 35 0.421873 0.578127 0.421873
+53 32 36 0.400389 0.599611 0.400389
+53 32 37 0.378904 0.621096 0.378904
+53 32 38 0.35742 0.64258 0.35742
+53 32 39 0.335936 0.664064 0.335936
+53 32 40 0.314452 0.685548 0.314452
+53 32 41 0.292967 0.707033 0.292967
+53 32 42 0.271483 0.728517 0.271483
+53 32 43 0.249999 0.750001 0.249999
+53 32 44 0.228515 0.771485 0.228515
+53 32 45 0.20703 0.79297 0.20703
+53 32 46 0.185546 0.814454 0.185546
+53 32 47 0.164062 0.835938 0.164062
+53 32 48 0.142578 0.857422 0.142578
+53 32 49 0.121093 0.878907 0.121093
+53 32 50 0.099609 0.900391 0.099609
+53 32 51 0.0781248 0.921875 0.0781248
+53 32 52 0.0566404 0.94336 0.0566404
+53 32 53 0.0351562 0.964844 0.0351562
+53 32 54 0.013672 0.986328 0.013672
+53 32 55 0.015625 1 0
+53 32 56 0.0585936 1 0
+53 32 57 0.101562 1 0
+53 32 58 0.144531 1 0
+53 32 59 0.1875 1 0
+53 32 60 0.230469 1 0
+53 32 61 0.273438 1 0
+53 32 62 0.316406 1 0
+53 32 63 0.359375 1 0
+53 32 64 0.402344 1 0
+53 33 0 0 1 0.304684
+53 33 1 0 1 0.261715
+53 33 2 0 1 0.218746
+53 33 3 0 1 0.175777
+53 33 4 0 1 0.132809
+53 33 5 0 1 0.0898397
+53 33 6 0 1 0.0468711
+53 33 7 0 1 0.00390219
+53 33 8 0.0195333 0.980467 0.0195333
+53 33 9 0.0410177 0.958982 0.0410177
+53 33 10 0.0625021 0.937498 0.0625021
+53 33 11 0.0839864 0.916014 0.0839864
+53 33 12 0.105471 0.894529 0.105471
+53 33 13 0.126955 0.873045 0.126955
+53 33 14 0.14844 0.85156 0.14844
+53 33 15 0.169924 0.830076 0.169924
+53 33 16 0.191408 0.808592 0.191408
+53 33 17 0.212893 0.787107 0.212893
+53 33 18 0.234377 0.765623 0.234377
+53 33 19 0.255862 0.744138 0.255862
+53 33 20 0.277346 0.722654 0.277346
+53 33 21 0.29883 0.70117 0.29883
+53 33 22 0.320315 0.679685 0.320315
+53 33 23 0.341799 0.658201 0.341799
+53 33 24 0.363284 0.636716 0.363284
+53 33 25 0.384768 0.615232 0.384768
+53 33 26 0.406252 0.593748 0.406252
+53 33 27 0.427737 0.572263 0.427737
+53 33 28 0.449221 0.550779 0.449221
+53 33 29 0.470705 0.529295 0.470705
+53 33 30 0.49219 0.50781 0.49219
+53 33 31 0.486326 0.513674 0.486326
+53 33 32 0.464842 0.535158 0.464842
+53 33 33 0.443357 0.556643 0.443357
+53 33 34 0.421873 0.578127 0.421873
+53 33 35 0.400389 0.599611 0.400389
+53 33 36 0.378904 0.621096 0.378904
+53 33 37 0.35742 0.64258 0.35742
+53 33 38 0.335936 0.664064 0.335936
+53 33 39 0.314452 0.685548 0.314452
+53 33 40 0.292967 0.707033 0.292967
+53 33 41 0.271483 0.728517 0.271483
+53 33 42 0.249999 0.750001 0.249999
+53 33 43 0.228515 0.771485 0.228515
+53 33 44 0.20703 0.79297 0.20703
+53 33 45 0.185546 0.814454 0.185546
+53 33 46 0.164062 0.835938 0.164062
+53 33 47 0.142578 0.857422 0.142578
+53 33 48 0.121093 0.878907 0.121093
+53 33 49 0.099609 0.900391 0.099609
+53 33 50 0.0781248 0.921875 0.0781248
+53 33 51 0.0566404 0.94336 0.0566404
+53 33 52 0.0351562 0.964844 0.0351562
+53 33 53 0.013672 0.986328 0.013672
+53 33 54 0.015625 1 0
+53 33 55 0.0585936 1 0
+53 33 56 0.101562 1 0
+53 33 57 0.144531 1 0
+53 33 58 0.1875 1 0
+53 33 59 0.230469 1 0
+53 33 60 0.273438 1 0
+53 33 61 0.316406 1 0
+53 33 62 0.359375 1 0
+53 33 63 0.402344 1 0
+53 33 64 0.445312 1 0
+53 34 0 0 1 0.261715
+53 34 1 0 1 0.218746
+53 34 2 0 1 0.175777
+53 34 3 0 1 0.132809
+53 34 4 0 1 0.0898397
+53 34 5 0 1 0.0468711
+53 34 6 0 1 0.00390219
+53 34 7 0.0195333 0.980467 0.0195333
+53 34 8 0.0410177 0.958982 0.0410177
+53 34 9 0.0625021 0.937498 0.0625021
+53 34 10 0.0839864 0.916014 0.0839864
+53 34 11 0.105471 0.894529 0.105471
+53 34 12 0.126955 0.873045 0.126955
+53 34 13 0.14844 0.85156 0.14844
+53 34 14 0.169924 0.830076 0.169924
+53 34 15 0.191408 0.808592 0.191408
+53 34 16 0.212893 0.787107 0.212893
+53 34 17 0.234377 0.765623 0.234377
+53 34 18 0.255862 0.744138 0.255862
+53 34 19 0.277346 0.722654 0.277346
+53 34 20 0.29883 0.70117 0.29883
+53 34 21 0.320315 0.679685 0.320315
+53 34 22 0.341799 0.658201 0.341799
+53 34 23 0.363284 0.636716 0.363284
+53 34 24 0.384768 0.615232 0.384768
+53 34 25 0.406252 0.593748 0.406252
+53 34 26 0.427737 0.572263 0.427737
+53 34 27 0.449221 0.550779 0.449221
+53 34 28 0.470705 0.529295 0.470705
+53 34 29 0.49219 0.50781 0.49219
+53 34 30 0.486326 0.513674 0.486326
+53 34 31 0.464842 0.535158 0.464842
+53 34 32 0.443357 0.556643 0.443357
+53 34 33 0.421873 0.578127 0.421873
+53 34 34 0.400389 0.599611 0.400389
+53 34 35 0.378904 0.621096 0.378904
+53 34 36 0.35742 0.64258 0.35742
+53 34 37 0.335936 0.664064 0.335936
+53 34 38 0.314452 0.685548 0.314452
+53 34 39 0.292967 0.707033 0.292967
+53 34 40 0.271483 0.728517 0.271483
+53 34 41 0.249999 0.750001 0.249999
+53 34 42 0.228515 0.771485 0.228515
+53 34 43 0.20703 0.79297 0.20703
+53 34 44 0.185546 0.814454 0.185546
+53 34 45 0.164062 0.835938 0.164062
+53 34 46 0.142578 0.857422 0.142578
+53 34 47 0.121093 0.878907 0.121093
+53 34 48 0.099609 0.900391 0.099609
+53 34 49 0.0781248 0.921875 0.0781248
+53 34 50 0.0566404 0.94336 0.0566404
+53 34 51 0.0351562 0.964844 0.0351562
+53 34 52 0.013672 0.986328 0.013672
+53 34 53 0.015625 1 0
+53 34 54 0.0585936 1 0
+53 34 55 0.101562 1 0
+53 34 56 0.144531 1 0
+53 34 57 0.1875 1 0
+53 34 58 0.230469 1 0
+53 34 59 0.273438 1 0
+53 34 60 0.316406 1 0
+53 34 61 0.359375 1 0
+53 34 62 0.402344 1 0
+53 34 63 0.445312 1 0
+53 34 64 0.488281 1 0
+53 35 0 0 1 0.218746
+53 35 1 0 1 0.175777
+53 35 2 0 1 0.132809
+53 35 3 0 1 0.0898397
+53 35 4 0 1 0.0468711
+53 35 5 0 1 0.00390219
+53 35 6 0.0195333 0.980467 0.0195333
+53 35 7 0.0410177 0.958982 0.0410177
+53 35 8 0.0625021 0.937498 0.0625021
+53 35 9 0.0839864 0.916014 0.0839864
+53 35 10 0.105471 0.894529 0.105471
+53 35 11 0.126955 0.873045 0.126955
+53 35 12 0.14844 0.85156 0.14844
+53 35 13 0.169924 0.830076 0.169924
+53 35 14 0.191408 0.808592 0.191408
+53 35 15 0.212893 0.787107 0.212893
+53 35 16 0.234377 0.765623 0.234377
+53 35 17 0.255862 0.744138 0.255862
+53 35 18 0.277346 0.722654 0.277346
+53 35 19 0.29883 0.70117 0.29883
+53 35 20 0.320315 0.679685 0.320315
+53 35 21 0.341799 0.658201 0.341799
+53 35 22 0.363284 0.636716 0.363284
+53 35 23 0.384768 0.615232 0.384768
+53 35 24 0.406252 0.593748 0.406252
+53 35 25 0.427737 0.572263 0.427737
+53 35 26 0.449221 0.550779 0.449221
+53 35 27 0.470705 0.529295 0.470705
+53 35 28 0.49219 0.50781 0.49219
+53 35 29 0.486326 0.513674 0.486326
+53 35 30 0.464842 0.535158 0.464842
+53 35 31 0.443357 0.556643 0.443357
+53 35 32 0.421873 0.578127 0.421873
+53 35 33 0.400389 0.599611 0.400389
+53 35 34 0.378904 0.621096 0.378904
+53 35 35 0.35742 0.64258 0.35742
+53 35 36 0.335936 0.664064 0.335936
+53 35 37 0.314452 0.685548 0.314452
+53 35 38 0.292967 0.707033 0.292967
+53 35 39 0.271483 0.728517 0.271483
+53 35 40 0.249999 0.750001 0.249999
+53 35 41 0.228515 0.771485 0.228515
+53 35 42 0.20703 0.79297 0.20703
+53 35 43 0.185546 0.814454 0.185546
+53 35 44 0.164062 0.835938 0.164062
+53 35 45 0.142578 0.857422 0.142578
+53 35 46 0.121093 0.878907 0.121093
+53 35 47 0.099609 0.900391 0.099609
+53 35 48 0.0781248 0.921875 0.0781248
+53 35 49 0.0566404 0.94336 0.0566404
+53 35 50 0.0351562 0.964844 0.0351562
+53 35 51 0.013672 0.986328 0.013672
+53 35 52 0.015625 1 0
+53 35 53 0.0585936 1 0
+53 35 54 0.101562 1 0
+53 35 55 0.144531 1 0
+53 35 56 0.1875 1 0
+53 35 57 0.230469 1 0
+53 35 58 0.273438 1 0
+53 35 59 0.316406 1 0
+53 35 60 0.359375 1 0
+53 35 61 0.402344 1 0
+53 35 62 0.445312 1 0
+53 35 63 0.488281 1 0
+53 35 64 0.53125 1 0
+53 36 0 0 1 0.175777
+53 36 1 0 1 0.132809
+53 36 2 0 1 0.0898397
+53 36 3 0 1 0.0468711
+53 36 4 0 1 0.00390219
+53 36 5 0.0195333 0.980467 0.0195333
+53 36 6 0.0410177 0.958982 0.0410177
+53 36 7 0.0625021 0.937498 0.0625021
+53 36 8 0.0839864 0.916014 0.0839864
+53 36 9 0.105471 0.894529 0.105471
+53 36 10 0.126955 0.873045 0.126955
+53 36 11 0.14844 0.85156 0.14844
+53 36 12 0.169924 0.830076 0.169924
+53 36 13 0.191408 0.808592 0.191408
+53 36 14 0.212893 0.787107 0.212893
+53 36 15 0.234377 0.765623 0.234377
+53 36 16 0.255862 0.744138 0.255862
+53 36 17 0.277346 0.722654 0.277346
+53 36 18 0.29883 0.70117 0.29883
+53 36 19 0.320315 0.679685 0.320315
+53 36 20 0.341799 0.658201 0.341799
+53 36 21 0.363284 0.636716 0.363284
+53 36 22 0.384768 0.615232 0.384768
+53 36 23 0.406252 0.593748 0.406252
+53 36 24 0.427737 0.572263 0.427737
+53 36 25 0.449221 0.550779 0.449221
+53 36 26 0.470705 0.529295 0.470705
+53 36 27 0.49219 0.50781 0.49219
+53 36 28 0.486326 0.513674 0.486326
+53 36 29 0.464842 0.535158 0.464842
+53 36 30 0.443357 0.556643 0.443357
+53 36 31 0.421873 0.578127 0.421873
+53 36 32 0.400389 0.599611 0.400389
+53 36 33 0.378904 0.621096 0.378904
+53 36 34 0.35742 0.64258 0.35742
+53 36 35 0.335936 0.664064 0.335936
+53 36 36 0.314452 0.685548 0.314452
+53 36 37 0.292967 0.707033 0.292967
+53 36 38 0.271483 0.728517 0.271483
+53 36 39 0.249999 0.750001 0.249999
+53 36 40 0.228515 0.771485 0.228515
+53 36 41 0.20703 0.79297 0.20703
+53 36 42 0.185546 0.814454 0.185546
+53 36 43 0.164062 0.835938 0.164062
+53 36 44 0.142578 0.857422 0.142578
+53 36 45 0.121093 0.878907 0.121093
+53 36 46 0.099609 0.900391 0.099609
+53 36 47 0.0781248 0.921875 0.0781248
+53 36 48 0.0566404 0.94336 0.0566404
+53 36 49 0.0351562 0.964844 0.0351562
+53 36 50 0.013672 0.986328 0.013672
+53 36 51 0.015625 1 0
+53 36 52 0.0585936 1 0
+53 36 53 0.101562 1 0
+53 36 54 0.144531 1 0
+53 36 55 0.1875 1 0
+53 36 56 0.230469 1 0
+53 36 57 0.273438 1 0
+53 36 58 0.316406 1 0
+53 36 59 0.359375 1 0
+53 36 60 0.402344 1 0
+53 36 61 0.445312 1 0
+53 36 62 0.488281 1 0
+53 36 63 0.53125 1 0
+53 36 64 0.574219 1 0
+53 37 0 0 1 0.132809
+53 37 1 0 1 0.0898397
+53 37 2 0 1 0.0468711
+53 37 3 0 1 0.00390219
+53 37 4 0.0195333 0.980467 0.0195333
+53 37 5 0.0410177 0.958982 0.0410177
+53 37 6 0.0625021 0.937498 0.0625021
+53 37 7 0.0839864 0.916014 0.0839864
+53 37 8 0.105471 0.894529 0.105471
+53 37 9 0.126955 0.873045 0.126955
+53 37 10 0.14844 0.85156 0.14844
+53 37 11 0.169924 0.830076 0.169924
+53 37 12 0.191408 0.808592 0.191408
+53 37 13 0.212893 0.787107 0.212893
+53 37 14 0.234377 0.765623 0.234377
+53 37 15 0.255862 0.744138 0.255862
+53 37 16 0.277346 0.722654 0.277346
+53 37 17 0.29883 0.70117 0.29883
+53 37 18 0.320315 0.679685 0.320315
+53 37 19 0.341799 0.658201 0.341799
+53 37 20 0.363284 0.636716 0.363284
+53 37 21 0.384768 0.615232 0.384768
+53 37 22 0.406252 0.593748 0.406252
+53 37 23 0.427737 0.572263 0.427737
+53 37 24 0.449221 0.550779 0.449221
+53 37 25 0.470705 0.529295 0.470705
+53 37 26 0.49219 0.50781 0.49219
+53 37 27 0.486326 0.513674 0.486326
+53 37 28 0.464842 0.535158 0.464842
+53 37 29 0.443357 0.556643 0.443357
+53 37 30 0.421873 0.578127 0.421873
+53 37 31 0.400389 0.599611 0.400389
+53 37 32 0.378904 0.621096 0.378904
+53 37 33 0.35742 0.64258 0.35742
+53 37 34 0.335936 0.664064 0.335936
+53 37 35 0.314452 0.685548 0.314452
+53 37 36 0.292967 0.707033 0.292967
+53 37 37 0.271483 0.728517 0.271483
+53 37 38 0.249999 0.750001 0.249999
+53 37 39 0.228515 0.771485 0.228515
+53 37 40 0.20703 0.79297 0.20703
+53 37 41 0.185546 0.814454 0.185546
+53 37 42 0.164062 0.835938 0.164062
+53 37 43 0.142578 0.857422 0.142578
+53 37 44 0.121093 0.878907 0.121093
+53 37 45 0.099609 0.900391 0.099609
+53 37 46 0.0781248 0.921875 0.0781248
+53 37 47 0.0566404 0.94336 0.0566404
+53 37 48 0.0351562 0.964844 0.0351562
+53 37 49 0.013672 0.986328 0.013672
+53 37 50 0.015625 1 0
+53 37 51 0.0585936 1 0
+53 37 52 0.101562 1 0
+53 37 53 0.144531 1 0
+53 37 54 0.1875 1 0
+53 37 55 0.230469 1 0
+53 37 56 0.273438 1 0
+53 37 57 0.316406 1 0
+53 37 58 0.359375 1 0
+53 37 59 0.402344 1 0
+53 37 60 0.445312 1 0
+53 37 61 0.488281 1 0
+53 37 62 0.53125 1 0
+53 37 63 0.574219 1 0
+53 37 64 0.617187 1 0
+53 38 0 0 1 0.0898397
+53 38 1 0 1 0.0468711
+53 38 2 0 1 0.00390219
+53 38 3 0.0195333 0.980467 0.0195333
+53 38 4 0.0410177 0.958982 0.0410177
+53 38 5 0.0625021 0.937498 0.0625021
+53 38 6 0.0839864 0.916014 0.0839864
+53 38 7 0.105471 0.894529 0.105471
+53 38 8 0.126955 0.873045 0.126955
+53 38 9 0.14844 0.85156 0.14844
+53 38 10 0.169924 0.830076 0.169924
+53 38 11 0.191408 0.808592 0.191408
+53 38 12 0.212893 0.787107 0.212893
+53 38 13 0.234377 0.765623 0.234377
+53 38 14 0.255862 0.744138 0.255862
+53 38 15 0.277346 0.722654 0.277346
+53 38 16 0.29883 0.70117 0.29883
+53 38 17 0.320315 0.679685 0.320315
+53 38 18 0.341799 0.658201 0.341799
+53 38 19 0.363284 0.636716 0.363284
+53 38 20 0.384768 0.615232 0.384768
+53 38 21 0.406252 0.593748 0.406252
+53 38 22 0.427737 0.572263 0.427737
+53 38 23 0.449221 0.550779 0.449221
+53 38 24 0.470705 0.529295 0.470705
+53 38 25 0.49219 0.50781 0.49219
+53 38 26 0.486326 0.513674 0.486326
+53 38 27 0.464842 0.535158 0.464842
+53 38 28 0.443357 0.556643 0.443357
+53 38 29 0.421873 0.578127 0.421873
+53 38 30 0.400389 0.599611 0.400389
+53 38 31 0.378904 0.621096 0.378904
+53 38 32 0.35742 0.64258 0.35742
+53 38 33 0.335936 0.664064 0.335936
+53 38 34 0.314452 0.685548 0.314452
+53 38 35 0.292967 0.707033 0.292967
+53 38 36 0.271483 0.728517 0.271483
+53 38 37 0.249999 0.750001 0.249999
+53 38 38 0.228515 0.771485 0.228515
+53 38 39 0.20703 0.79297 0.20703
+53 38 40 0.185546 0.814454 0.185546
+53 38 41 0.164062 0.835938 0.164062
+53 38 42 0.142578 0.857422 0.142578
+53 38 43 0.121093 0.878907 0.121093
+53 38 44 0.099609 0.900391 0.099609
+53 38 45 0.0781248 0.921875 0.0781248
+53 38 46 0.0566404 0.94336 0.0566404
+53 38 47 0.0351562 0.964844 0.0351562
+53 38 48 0.013672 0.986328 0.013672
+53 38 49 0.015625 1 0
+53 38 50 0.0585936 1 0
+53 38 51 0.101562 1 0
+53 38 52 0.144531 1 0
+53 38 53 0.1875 1 0
+53 38 54 0.230469 1 0
+53 38 55 0.273438 1 0
+53 38 56 0.316406 1 0
+53 38 57 0.359375 1 0
+53 38 58 0.402344 1 0
+53 38 59 0.445312 1 0
+53 38 60 0.488281 1 0
+53 38 61 0.53125 1 0
+53 38 62 0.574219 1 0
+53 38 63 0.617187 1 0
+53 38 64 0.660157 1 0
+53 39 0 0 1 0.0468711
+53 39 1 0 1 0.00390219
+53 39 2 0.0195333 0.980467 0.0195333
+53 39 3 0.0410177 0.958982 0.0410177
+53 39 4 0.0625021 0.937498 0.0625021
+53 39 5 0.0839864 0.916014 0.0839864
+53 39 6 0.105471 0.894529 0.105471
+53 39 7 0.126955 0.873045 0.126955
+53 39 8 0.14844 0.85156 0.14844
+53 39 9 0.169924 0.830076 0.169924
+53 39 10 0.191408 0.808592 0.191408
+53 39 11 0.212893 0.787107 0.212893
+53 39 12 0.234377 0.765623 0.234377
+53 39 13 0.255862 0.744138 0.255862
+53 39 14 0.277346 0.722654 0.277346
+53 39 15 0.29883 0.70117 0.29883
+53 39 16 0.320315 0.679685 0.320315
+53 39 17 0.341799 0.658201 0.341799
+53 39 18 0.363284 0.636716 0.363284
+53 39 19 0.384768 0.615232 0.384768
+53 39 20 0.406252 0.593748 0.406252
+53 39 21 0.427737 0.572263 0.427737
+53 39 22 0.449221 0.550779 0.449221
+53 39 23 0.470705 0.529295 0.470705
+53 39 24 0.49219 0.50781 0.49219
+53 39 25 0.486326 0.513674 0.486326
+53 39 26 0.464842 0.535158 0.464842
+53 39 27 0.443357 0.556643 0.443357
+53 39 28 0.421873 0.578127 0.421873
+53 39 29 0.400389 0.599611 0.400389
+53 39 30 0.378904 0.621096 0.378904
+53 39 31 0.35742 0.64258 0.35742
+53 39 32 0.335936 0.664064 0.335936
+53 39 33 0.314452 0.685548 0.314452
+53 39 34 0.292967 0.707033 0.292967
+53 39 35 0.271483 0.728517 0.271483
+53 39 36 0.249999 0.750001 0.249999
+53 39 37 0.228515 0.771485 0.228515
+53 39 38 0.20703 0.79297 0.20703
+53 39 39 0.185546 0.814454 0.185546
+53 39 40 0.164062 0.835938 0.164062
+53 39 41 0.142578 0.857422 0.142578
+53 39 42 0.121093 0.878907 0.121093
+53 39 43 0.099609 0.900391 0.099609
+53 39 44 0.0781248 0.921875 0.0781248
+53 39 45 0.0566404 0.94336 0.0566404
+53 39 46 0.0351562 0.964844 0.0351562
+53 39 47 0.013672 0.986328 0.013672
+53 39 48 0.015625 1 0
+53 39 49 0.0585936 1 0
+53 39 50 0.101562 1 0
+53 39 51 0.144531 1 0
+53 39 52 0.1875 1 0
+53 39 53 0.230469 1 0
+53 39 54 0.273438 1 0
+53 39 55 0.316406 1 0
+53 39 56 0.359375 1 0
+53 39 57 0.402344 1 0
+53 39 58 0.445312 1 0
+53 39 59 0.488281 1 0
+53 39 60 0.53125 1 0
+53 39 61 0.574219 1 0
+53 39 62 0.617187 1 0
+53 39 63 0.660157 1 0
+53 39 64 0.703125 1 0
+53 40 0 0 1 0.00390219
+53 40 1 0.0195333 0.980467 0.0195333
+53 40 2 0.0410177 0.958982 0.0410177
+53 40 3 0.0625021 0.937498 0.0625021
+53 40 4 0.0839864 0.916014 0.0839864
+53 40 5 0.105471 0.894529 0.105471
+53 40 6 0.126955 0.873045 0.126955
+53 40 7 0.14844 0.85156 0.14844
+53 40 8 0.169924 0.830076 0.169924
+53 40 9 0.191408 0.808592 0.191408
+53 40 10 0.212893 0.787107 0.212893
+53 40 11 0.234377 0.765623 0.234377
+53 40 12 0.255862 0.744138 0.255862
+53 40 13 0.277346 0.722654 0.277346
+53 40 14 0.29883 0.70117 0.29883
+53 40 15 0.320315 0.679685 0.320315
+53 40 16 0.341799 0.658201 0.341799
+53 40 17 0.363284 0.636716 0.363284
+53 40 18 0.384768 0.615232 0.384768
+53 40 19 0.406252 0.593748 0.406252
+53 40 20 0.427737 0.572263 0.427737
+53 40 21 0.449221 0.550779 0.449221
+53 40 22 0.470705 0.529295 0.470705
+53 40 23 0.49219 0.50781 0.49219
+53 40 24 0.486326 0.513674 0.486326
+53 40 25 0.464842 0.535158 0.464842
+53 40 26 0.443357 0.556643 0.443357
+53 40 27 0.421873 0.578127 0.421873
+53 40 28 0.400389 0.599611 0.400389
+53 40 29 0.378904 0.621096 0.378904
+53 40 30 0.35742 0.64258 0.35742
+53 40 31 0.335936 0.664064 0.335936
+53 40 32 0.314452 0.685548 0.314452
+53 40 33 0.292967 0.707033 0.292967
+53 40 34 0.271483 0.728517 0.271483
+53 40 35 0.249999 0.750001 0.249999
+53 40 36 0.228515 0.771485 0.228515
+53 40 37 0.20703 0.79297 0.20703
+53 40 38 0.185546 0.814454 0.185546
+53 40 39 0.164062 0.835938 0.164062
+53 40 40 0.142578 0.857422 0.142578
+53 40 41 0.121093 0.878907 0.121093
+53 40 42 0.099609 0.900391 0.099609
+53 40 43 0.0781248 0.921875 0.0781248
+53 40 44 0.0566404 0.94336 0.0566404
+53 40 45 0.0351562 0.964844 0.0351562
+53 40 46 0.013672 0.986328 0.013672
+53 40 47 0.015625 1 0
+53 40 48 0.0585936 1 0
+53 40 49 0.101562 1 0
+53 40 50 0.144531 1 0
+53 40 51 0.1875 1 0
+53 40 52 0.230469 1 0
+53 40 53 0.273438 1 0
+53 40 54 0.316406 1 0
+53 40 55 0.359375 1 0
+53 40 56 0.402344 1 0
+53 40 57 0.445312 1 0
+53 40 58 0.488281 1 0
+53 40 59 0.53125 1 0
+53 40 60 0.574219 1 0
+53 40 61 0.617187 1 0
+53 40 62 0.660157 1 0
+53 40 63 0.703125 1 0
+53 40 64 0.746094 1 0
+53 41 0 0.0195333 0.980467 0.0195333
+53 41 1 0.0410177 0.958982 0.0410177
+53 41 2 0.0625021 0.937498 0.0625021
+53 41 3 0.0839864 0.916014 0.0839864
+53 41 4 0.105471 0.894529 0.105471
+53 41 5 0.126955 0.873045 0.126955
+53 41 6 0.14844 0.85156 0.14844
+53 41 7 0.169924 0.830076 0.169924
+53 41 8 0.191408 0.808592 0.191408
+53 41 9 0.212893 0.787107 0.212893
+53 41 10 0.234377 0.765623 0.234377
+53 41 11 0.255862 0.744138 0.255862
+53 41 12 0.277346 0.722654 0.277346
+53 41 13 0.29883 0.70117 0.29883
+53 41 14 0.320315 0.679685 0.320315
+53 41 15 0.341799 0.658201 0.341799
+53 41 16 0.363284 0.636716 0.363284
+53 41 17 0.384768 0.615232 0.384768
+53 41 18 0.406252 0.593748 0.406252
+53 41 19 0.427737 0.572263 0.427737
+53 41 20 0.449221 0.550779 0.449221
+53 41 21 0.470705 0.529295 0.470705
+53 41 22 0.49219 0.50781 0.49219
+53 41 23 0.486326 0.513674 0.486326
+53 41 24 0.464842 0.535158 0.464842
+53 41 25 0.443357 0.556643 0.443357
+53 41 26 0.421873 0.578127 0.421873
+53 41 27 0.400389 0.599611 0.400389
+53 41 28 0.378904 0.621096 0.378904
+53 41 29 0.35742 0.64258 0.35742
+53 41 30 0.335936 0.664064 0.335936
+53 41 31 0.314452 0.685548 0.314452
+53 41 32 0.292967 0.707033 0.292967
+53 41 33 0.271483 0.728517 0.271483
+53 41 34 0.249999 0.750001 0.249999
+53 41 35 0.228515 0.771485 0.228515
+53 41 36 0.20703 0.79297 0.20703
+53 41 37 0.185546 0.814454 0.185546
+53 41 38 0.164062 0.835938 0.164062
+53 41 39 0.142578 0.857422 0.142578
+53 41 40 0.121093 0.878907 0.121093
+53 41 41 0.099609 0.900391 0.099609
+53 41 42 0.0781248 0.921875 0.0781248
+53 41 43 0.0566404 0.94336 0.0566404
+53 41 44 0.0351562 0.964844 0.0351562
+53 41 45 0.013672 0.986328 0.013672
+53 41 46 0.015625 1 0
+53 41 47 0.0585936 1 0
+53 41 48 0.101562 1 0
+53 41 49 0.144531 1 0
+53 41 50 0.1875 1 0
+53 41 51 0.230469 1 0
+53 41 52 0.273438 1 0
+53 41 53 0.316406 1 0
+53 41 54 0.359375 1 0
+53 41 55 0.402344 1 0
+53 41 56 0.445312 1 0
+53 41 57 0.488281 1 0
+53 41 58 0.53125 1 0
+53 41 59 0.574219 1 0
+53 41 60 0.617187 1 0
+53 41 61 0.660157 1 0
+53 41 62 0.703125 1 0
+53 41 63 0.746094 1 0
+53 41 64 0.789063 1 0
+53 42 0 0.0410177 0.958982 0.0410177
+53 42 1 0.0625021 0.937498 0.0625021
+53 42 2 0.0839864 0.916014 0.0839864
+53 42 3 0.105471 0.894529 0.105471
+53 42 4 0.126955 0.873045 0.126955
+53 42 5 0.14844 0.85156 0.14844
+53 42 6 0.169924 0.830076 0.169924
+53 42 7 0.191408 0.808592 0.191408
+53 42 8 0.212893 0.787107 0.212893
+53 42 9 0.234377 0.765623 0.234377
+53 42 10 0.255862 0.744138 0.255862
+53 42 11 0.277346 0.722654 0.277346
+53 42 12 0.29883 0.70117 0.29883
+53 42 13 0.320315 0.679685 0.320315
+53 42 14 0.341799 0.658201 0.341799
+53 42 15 0.363284 0.636716 0.363284
+53 42 16 0.384768 0.615232 0.384768
+53 42 17 0.406252 0.593748 0.406252
+53 42 18 0.427737 0.572263 0.427737
+53 42 19 0.449221 0.550779 0.449221
+53 42 20 0.470705 0.529295 0.470705
+53 42 21 0.49219 0.50781 0.49219
+53 42 22 0.486326 0.513674 0.486326
+53 42 23 0.464842 0.535158 0.464842
+53 42 24 0.443357 0.556643 0.443357
+53 42 25 0.421873 0.578127 0.421873
+53 42 26 0.400389 0.599611 0.400389
+53 42 27 0.378904 0.621096 0.378904
+53 42 28 0.35742 0.64258 0.35742
+53 42 29 0.335936 0.664064 0.335936
+53 42 30 0.314452 0.685548 0.314452
+53 42 31 0.292967 0.707033 0.292967
+53 42 32 0.271483 0.728517 0.271483
+53 42 33 0.249999 0.750001 0.249999
+53 42 34 0.228515 0.771485 0.228515
+53 42 35 0.20703 0.79297 0.20703
+53 42 36 0.185546 0.814454 0.185546
+53 42 37 0.164062 0.835938 0.164062
+53 42 38 0.142578 0.857422 0.142578
+53 42 39 0.121093 0.878907 0.121093
+53 42 40 0.099609 0.900391 0.099609
+53 42 41 0.0781248 0.921875 0.0781248
+53 42 42 0.0566404 0.94336 0.0566404
+53 42 43 0.0351562 0.964844 0.0351562
+53 42 44 0.013672 0.986328 0.013672
+53 42 45 0.015625 1 0
+53 42 46 0.0585936 1 0
+53 42 47 0.101562 1 0
+53 42 48 0.144531 1 0
+53 42 49 0.1875 1 0
+53 42 50 0.230469 1 0
+53 42 51 0.273438 1 0
+53 42 52 0.316406 1 0
+53 42 53 0.359375 1 0
+53 42 54 0.402344 1 0
+53 42 55 0.445312 1 0
+53 42 56 0.488281 1 0
+53 42 57 0.53125 1 0
+53 42 58 0.574219 1 0
+53 42 59 0.617187 1 0
+53 42 60 0.660157 1 0
+53 42 61 0.703125 1 0
+53 42 62 0.746094 1 0
+53 42 63 0.789063 1 0
+53 42 64 0.832031 1 0
+53 43 0 0.0625021 0.937498 0.0625021
+53 43 1 0.0839864 0.916014 0.0839864
+53 43 2 0.105471 0.894529 0.105471
+53 43 3 0.126955 0.873045 0.126955
+53 43 4 0.14844 0.85156 0.14844
+53 43 5 0.169924 0.830076 0.169924
+53 43 6 0.191408 0.808592 0.191408
+53 43 7 0.212893 0.787107 0.212893
+53 43 8 0.234377 0.765623 0.234377
+53 43 9 0.255862 0.744138 0.255862
+53 43 10 0.277346 0.722654 0.277346
+53 43 11 0.29883 0.70117 0.29883
+53 43 12 0.320315 0.679685 0.320315
+53 43 13 0.341799 0.658201 0.341799
+53 43 14 0.363284 0.636716 0.363284
+53 43 15 0.384768 0.615232 0.384768
+53 43 16 0.406252 0.593748 0.406252
+53 43 17 0.427737 0.572263 0.427737
+53 43 18 0.449221 0.550779 0.449221
+53 43 19 0.470705 0.529295 0.470705
+53 43 20 0.49219 0.50781 0.49219
+53 43 21 0.486326 0.513674 0.486326
+53 43 22 0.464842 0.535158 0.464842
+53 43 23 0.443357 0.556643 0.443357
+53 43 24 0.421873 0.578127 0.421873
+53 43 25 0.400389 0.599611 0.400389
+53 43 26 0.378904 0.621096 0.378904
+53 43 27 0.35742 0.64258 0.35742
+53 43 28 0.335936 0.664064 0.335936
+53 43 29 0.314452 0.685548 0.314452
+53 43 30 0.292967 0.707033 0.292967
+53 43 31 0.271483 0.728517 0.271483
+53 43 32 0.249999 0.750001 0.249999
+53 43 33 0.228515 0.771485 0.228515
+53 43 34 0.20703 0.79297 0.20703
+53 43 35 0.185546 0.814454 0.185546
+53 43 36 0.164062 0.835938 0.164062
+53 43 37 0.142578 0.857422 0.142578
+53 43 38 0.121093 0.878907 0.121093
+53 43 39 0.099609 0.900391 0.099609
+53 43 40 0.0781248 0.921875 0.0781248
+53 43 41 0.0566404 0.94336 0.0566404
+53 43 42 0.0351562 0.964844 0.0351562
+53 43 43 0.013672 0.986328 0.013672
+53 43 44 0.015625 1 0
+53 43 45 0.0585936 1 0
+53 43 46 0.101562 1 0
+53 43 47 0.144531 1 0
+53 43 48 0.1875 1 0
+53 43 49 0.230469 1 0
+53 43 50 0.273438 1 0
+53 43 51 0.316406 1 0
+53 43 52 0.359375 1 0
+53 43 53 0.402344 1 0
+53 43 54 0.445312 1 0
+53 43 55 0.488281 1 0
+53 43 56 0.53125 1 0
+53 43 57 0.574219 1 0
+53 43 58 0.617187 1 0
+53 43 59 0.660157 1 0
+53 43 60 0.703125 1 0
+53 43 61 0.746094 1 0
+53 43 62 0.789063 1 0
+53 43 63 0.832031 1 0
+53 43 64 0.875 1 0
+53 44 0 0.0839864 0.916014 0.0839864
+53 44 1 0.105471 0.894529 0.105471
+53 44 2 0.126955 0.873045 0.126955
+53 44 3 0.14844 0.85156 0.14844
+53 44 4 0.169924 0.830076 0.169924
+53 44 5 0.191408 0.808592 0.191408
+53 44 6 0.212893 0.787107 0.212893
+53 44 7 0.234377 0.765623 0.234377
+53 44 8 0.255862 0.744138 0.255862
+53 44 9 0.277346 0.722654 0.277346
+53 44 10 0.29883 0.70117 0.29883
+53 44 11 0.320315 0.679685 0.320315
+53 44 12 0.341799 0.658201 0.341799
+53 44 13 0.363284 0.636716 0.363284
+53 44 14 0.384768 0.615232 0.384768
+53 44 15 0.406252 0.593748 0.406252
+53 44 16 0.427737 0.572263 0.427737
+53 44 17 0.449221 0.550779 0.449221
+53 44 18 0.470705 0.529295 0.470705
+53 44 19 0.49219 0.50781 0.49219
+53 44 20 0.486326 0.513674 0.486326
+53 44 21 0.464842 0.535158 0.464842
+53 44 22 0.443357 0.556643 0.443357
+53 44 23 0.421873 0.578127 0.421873
+53 44 24 0.400389 0.599611 0.400389
+53 44 25 0.378904 0.621096 0.378904
+53 44 26 0.35742 0.64258 0.35742
+53 44 27 0.335936 0.664064 0.335936
+53 44 28 0.314452 0.685548 0.314452
+53 44 29 0.292967 0.707033 0.292967
+53 44 30 0.271483 0.728517 0.271483
+53 44 31 0.249999 0.750001 0.249999
+53 44 32 0.228515 0.771485 0.228515
+53 44 33 0.20703 0.79297 0.20703
+53 44 34 0.185546 0.814454 0.185546
+53 44 35 0.164062 0.835938 0.164062
+53 44 36 0.142578 0.857422 0.142578
+53 44 37 0.121093 0.878907 0.121093
+53 44 38 0.099609 0.900391 0.099609
+53 44 39 0.0781248 0.921875 0.0781248
+53 44 40 0.0566404 0.94336 0.0566404
+53 44 41 0.0351562 0.964844 0.0351562
+53 44 42 0.013672 0.986328 0.013672
+53 44 43 0.015625 1 0
+53 44 44 0.0585936 1 0
+53 44 45 0.101562 1 0
+53 44 46 0.144531 1 0
+53 44 47 0.1875 1 0
+53 44 48 0.230469 1 0
+53 44 49 0.273438 1 0
+53 44 50 0.316406 1 0
+53 44 51 0.359375 1 0
+53 44 52 0.402344 1 0
+53 44 53 0.445312 1 0
+53 44 54 0.488281 1 0
+53 44 55 0.53125 1 0
+53 44 56 0.574219 1 0
+53 44 57 0.617187 1 0
+53 44 58 0.660157 1 0
+53 44 59 0.703125 1 0
+53 44 60 0.746094 1 0
+53 44 61 0.789063 1 0
+53 44 62 0.832031 1 0
+53 44 63 0.875 1 0
+53 44 64 0.917969 1 0
+53 45 0 0.105471 0.894529 0.105471
+53 45 1 0.126955 0.873045 0.126955
+53 45 2 0.14844 0.85156 0.14844
+53 45 3 0.169924 0.830076 0.169924
+53 45 4 0.191408 0.808592 0.191408
+53 45 5 0.212893 0.787107 0.212893
+53 45 6 0.234377 0.765623 0.234377
+53 45 7 0.255862 0.744138 0.255862
+53 45 8 0.277346 0.722654 0.277346
+53 45 9 0.29883 0.70117 0.29883
+53 45 10 0.320315 0.679685 0.320315
+53 45 11 0.341799 0.658201 0.341799
+53 45 12 0.363284 0.636716 0.363284
+53 45 13 0.384768 0.615232 0.384768
+53 45 14 0.406252 0.593748 0.406252
+53 45 15 0.427737 0.572263 0.427737
+53 45 16 0.449221 0.550779 0.449221
+53 45 17 0.470705 0.529295 0.470705
+53 45 18 0.49219 0.50781 0.49219
+53 45 19 0.486326 0.513674 0.486326
+53 45 20 0.464842 0.535158 0.464842
+53 45 21 0.443357 0.556643 0.443357
+53 45 22 0.421873 0.578127 0.421873
+53 45 23 0.400389 0.599611 0.400389
+53 45 24 0.378904 0.621096 0.378904
+53 45 25 0.35742 0.64258 0.35742
+53 45 26 0.335936 0.664064 0.335936
+53 45 27 0.314452 0.685548 0.314452
+53 45 28 0.292967 0.707033 0.292967
+53 45 29 0.271483 0.728517 0.271483
+53 45 30 0.249999 0.750001 0.249999
+53 45 31 0.228515 0.771485 0.228515
+53 45 32 0.20703 0.79297 0.20703
+53 45 33 0.185546 0.814454 0.185546
+53 45 34 0.164062 0.835938 0.164062
+53 45 35 0.142578 0.857422 0.142578
+53 45 36 0.121093 0.878907 0.121093
+53 45 37 0.099609 0.900391 0.099609
+53 45 38 0.0781248 0.921875 0.0781248
+53 45 39 0.0566404 0.94336 0.0566404
+53 45 40 0.0351562 0.964844 0.0351562
+53 45 41 0.013672 0.986328 0.013672
+53 45 42 0.015625 1 0
+53 45 43 0.0585936 1 0
+53 45 44 0.101562 1 0
+53 45 45 0.144531 1 0
+53 45 46 0.1875 1 0
+53 45 47 0.230469 1 0
+53 45 48 0.273438 1 0
+53 45 49 0.316406 1 0
+53 45 50 0.359375 1 0
+53 45 51 0.402344 1 0
+53 45 52 0.445312 1 0
+53 45 53 0.488281 1 0
+53 45 54 0.53125 1 0
+53 45 55 0.574219 1 0
+53 45 56 0.617187 1 0
+53 45 57 0.660157 1 0
+53 45 58 0.703125 1 0
+53 45 59 0.746094 1 0
+53 45 60 0.789063 1 0
+53 45 61 0.832031 1 0
+53 45 62 0.875 1 0
+53 45 63 0.917969 1 0
+53 45 64 0.960938 1 0
+53 46 0 0.126955 0.873045 0.126955
+53 46 1 0.14844 0.85156 0.14844
+53 46 2 0.169924 0.830076 0.169924
+53 46 3 0.191408 0.808592 0.191408
+53 46 4 0.212893 0.787107 0.212893
+53 46 5 0.234377 0.765623 0.234377
+53 46 6 0.255862 0.744138 0.255862
+53 46 7 0.277346 0.722654 0.277346
+53 46 8 0.29883 0.70117 0.29883
+53 46 9 0.320315 0.679685 0.320315
+53 46 10 0.341799 0.658201 0.341799
+53 46 11 0.363284 0.636716 0.363284
+53 46 12 0.384768 0.615232 0.384768
+53 46 13 0.406252 0.593748 0.406252
+53 46 14 0.427737 0.572263 0.427737
+53 46 15 0.449221 0.550779 0.449221
+53 46 16 0.470705 0.529295 0.470705
+53 46 17 0.49219 0.50781 0.49219
+53 46 18 0.486326 0.513674 0.486326
+53 46 19 0.464842 0.535158 0.464842
+53 46 20 0.443357 0.556643 0.443357
+53 46 21 0.421873 0.578127 0.421873
+53 46 22 0.400389 0.599611 0.400389
+53 46 23 0.378904 0.621096 0.378904
+53 46 24 0.35742 0.64258 0.35742
+53 46 25 0.335936 0.664064 0.335936
+53 46 26 0.314452 0.685548 0.314452
+53 46 27 0.292967 0.707033 0.292967
+53 46 28 0.271483 0.728517 0.271483
+53 46 29 0.249999 0.750001 0.249999
+53 46 30 0.228515 0.771485 0.228515
+53 46 31 0.20703 0.79297 0.20703
+53 46 32 0.185546 0.814454 0.185546
+53 46 33 0.164062 0.835938 0.164062
+53 46 34 0.142578 0.857422 0.142578
+53 46 35 0.121093 0.878907 0.121093
+53 46 36 0.099609 0.900391 0.099609
+53 46 37 0.0781248 0.921875 0.0781248
+53 46 38 0.0566404 0.94336 0.0566404
+53 46 39 0.0351562 0.964844 0.0351562
+53 46 40 0.013672 0.986328 0.013672
+53 46 41 0.015625 1 0
+53 46 42 0.0585936 1 0
+53 46 43 0.101562 1 0
+53 46 44 0.144531 1 0
+53 46 45 0.1875 1 0
+53 46 46 0.230469 1 0
+53 46 47 0.273438 1 0
+53 46 48 0.316406 1 0
+53 46 49 0.359375 1 0
+53 46 50 0.402344 1 0
+53 46 51 0.445312 1 0
+53 46 52 0.488281 1 0
+53 46 53 0.53125 1 0
+53 46 54 0.574219 1 0
+53 46 55 0.617187 1 0
+53 46 56 0.660157 1 0
+53 46 57 0.703125 1 0
+53 46 58 0.746094 1 0
+53 46 59 0.789063 1 0
+53 46 60 0.832031 1 0
+53 46 61 0.875 1 0
+53 46 62 0.917969 1 0
+53 46 63 0.960938 1 0
+53 46 64 1 0.994792 0
+53 47 0 0.14844 0.85156 0.14844
+53 47 1 0.169924 0.830076 0.169924
+53 47 2 0.191408 0.808592 0.191408
+53 47 3 0.212893 0.787107 0.212893
+53 47 4 0.234377 0.765623 0.234377
+53 47 5 0.255862 0.744138 0.255862
+53 47 6 0.277346 0.722654 0.277346
+53 47 7 0.29883 0.70117 0.29883
+53 47 8 0.320315 0.679685 0.320315
+53 47 9 0.341799 0.658201 0.341799
+53 47 10 0.363284 0.636716 0.363284
+53 47 11 0.384768 0.615232 0.384768
+53 47 12 0.406252 0.593748 0.406252
+53 47 13 0.427737 0.572263 0.427737
+53 47 14 0.449221 0.550779 0.449221
+53 47 15 0.470705 0.529295 0.470705
+53 47 16 0.49219 0.50781 0.49219
+53 47 17 0.486326 0.513674 0.486326
+53 47 18 0.464842 0.535158 0.464842
+53 47 19 0.443357 0.556643 0.443357
+53 47 20 0.421873 0.578127 0.421873
+53 47 21 0.400389 0.599611 0.400389
+53 47 22 0.378904 0.621096 0.378904
+53 47 23 0.35742 0.64258 0.35742
+53 47 24 0.335936 0.664064 0.335936
+53 47 25 0.314452 0.685548 0.314452
+53 47 26 0.292967 0.707033 0.292967
+53 47 27 0.271483 0.728517 0.271483
+53 47 28 0.249999 0.750001 0.249999
+53 47 29 0.228515 0.771485 0.228515
+53 47 30 0.20703 0.79297 0.20703
+53 47 31 0.185546 0.814454 0.185546
+53 47 32 0.164062 0.835938 0.164062
+53 47 33 0.142578 0.857422 0.142578
+53 47 34 0.121093 0.878907 0.121093
+53 47 35 0.099609 0.900391 0.099609
+53 47 36 0.0781248 0.921875 0.0781248
+53 47 37 0.0566404 0.94336 0.0566404
+53 47 38 0.0351562 0.964844 0.0351562
+53 47 39 0.013672 0.986328 0.013672
+53 47 40 0.015625 1 0
+53 47 41 0.0585936 1 0
+53 47 42 0.101562 1 0
+53 47 43 0.144531 1 0
+53 47 44 0.1875 1 0
+53 47 45 0.230469 1 0
+53 47 46 0.273438 1 0
+53 47 47 0.316406 1 0
+53 47 48 0.359375 1 0
+53 47 49 0.402344 1 0
+53 47 50 0.445312 1 0
+53 47 51 0.488281 1 0
+53 47 52 0.53125 1 0
+53 47 53 0.574219 1 0
+53 47 54 0.617187 1 0
+53 47 55 0.660157 1 0
+53 47 56 0.703125 1 0
+53 47 57 0.746094 1 0
+53 47 58 0.789063 1 0
+53 47 59 0.832031 1 0
+53 47 60 0.875 1 0
+53 47 61 0.917969 1 0
+53 47 62 0.960938 1 0
+53 47 63 1 0.994792 0
+53 47 64 1 0.937499 0
+53 48 0 0.169924 0.830076 0.169924
+53 48 1 0.191408 0.808592 0.191408
+53 48 2 0.212893 0.787107 0.212893
+53 48 3 0.234377 0.765623 0.234377
+53 48 4 0.255862 0.744138 0.255862
+53 48 5 0.277346 0.722654 0.277346
+53 48 6 0.29883 0.70117 0.29883
+53 48 7 0.320315 0.679685 0.320315
+53 48 8 0.341799 0.658201 0.341799
+53 48 9 0.363284 0.636716 0.363284
+53 48 10 0.384768 0.615232 0.384768
+53 48 11 0.406252 0.593748 0.406252
+53 48 12 0.427737 0.572263 0.427737
+53 48 13 0.449221 0.550779 0.449221
+53 48 14 0.470705 0.529295 0.470705
+53 48 15 0.49219 0.50781 0.49219
+53 48 16 0.486326 0.513674 0.486326
+53 48 17 0.464842 0.535158 0.464842
+53 48 18 0.443357 0.556643 0.443357
+53 48 19 0.421873 0.578127 0.421873
+53 48 20 0.400389 0.599611 0.400389
+53 48 21 0.378904 0.621096 0.378904
+53 48 22 0.35742 0.64258 0.35742
+53 48 23 0.335936 0.664064 0.335936
+53 48 24 0.314452 0.685548 0.314452
+53 48 25 0.292967 0.707033 0.292967
+53 48 26 0.271483 0.728517 0.271483
+53 48 27 0.249999 0.750001 0.249999
+53 48 28 0.228515 0.771485 0.228515
+53 48 29 0.20703 0.79297 0.20703
+53 48 30 0.185546 0.814454 0.185546
+53 48 31 0.164062 0.835938 0.164062
+53 48 32 0.142578 0.857422 0.142578
+53 48 33 0.121093 0.878907 0.121093
+53 48 34 0.099609 0.900391 0.099609
+53 48 35 0.0781248 0.921875 0.0781248
+53 48 36 0.0566404 0.94336 0.0566404
+53 48 37 0.0351562 0.964844 0.0351562
+53 48 38 0.013672 0.986328 0.013672
+53 48 39 0.015625 1 0
+53 48 40 0.0585936 1 0
+53 48 41 0.101562 1 0
+53 48 42 0.144531 1 0
+53 48 43 0.1875 1 0
+53 48 44 0.230469 1 0
+53 48 45 0.273438 1 0
+53 48 46 0.316406 1 0
+53 48 47 0.359375 1 0
+53 48 48 0.402344 1 0
+53 48 49 0.445312 1 0
+53 48 50 0.488281 1 0
+53 48 51 0.53125 1 0
+53 48 52 0.574219 1 0
+53 48 53 0.617187 1 0
+53 48 54 0.660157 1 0
+53 48 55 0.703125 1 0
+53 48 56 0.746094 1 0
+53 48 57 0.789063 1 0
+53 48 58 0.832031 1 0
+53 48 59 0.875 1 0
+53 48 60 0.917969 1 0
+53 48 61 0.960938 1 0
+53 48 62 1 0.994792 0
+53 48 63 1 0.937499 0
+53 48 64 1 0.880208 0
+53 49 0 0.191408 0.808592 0.191408
+53 49 1 0.212893 0.787107 0.212893
+53 49 2 0.234377 0.765623 0.234377
+53 49 3 0.255862 0.744138 0.255862
+53 49 4 0.277346 0.722654 0.277346
+53 49 5 0.29883 0.70117 0.29883
+53 49 6 0.320315 0.679685 0.320315
+53 49 7 0.341799 0.658201 0.341799
+53 49 8 0.363284 0.636716 0.363284
+53 49 9 0.384768 0.615232 0.384768
+53 49 10 0.406252 0.593748 0.406252
+53 49 11 0.427737 0.572263 0.427737
+53 49 12 0.449221 0.550779 0.449221
+53 49 13 0.470705 0.529295 0.470705
+53 49 14 0.49219 0.50781 0.49219
+53 49 15 0.486326 0.513674 0.486326
+53 49 16 0.464842 0.535158 0.464842
+53 49 17 0.443357 0.556643 0.443357
+53 49 18 0.421873 0.578127 0.421873
+53 49 19 0.400389 0.599611 0.400389
+53 49 20 0.378904 0.621096 0.378904
+53 49 21 0.35742 0.64258 0.35742
+53 49 22 0.335936 0.664064 0.335936
+53 49 23 0.314452 0.685548 0.314452
+53 49 24 0.292967 0.707033 0.292967
+53 49 25 0.271483 0.728517 0.271483
+53 49 26 0.249999 0.750001 0.249999
+53 49 27 0.228515 0.771485 0.228515
+53 49 28 0.20703 0.79297 0.20703
+53 49 29 0.185546 0.814454 0.185546
+53 49 30 0.164062 0.835938 0.164062
+53 49 31 0.142578 0.857422 0.142578
+53 49 32 0.121093 0.878907 0.121093
+53 49 33 0.099609 0.900391 0.099609
+53 49 34 0.0781248 0.921875 0.0781248
+53 49 35 0.0566404 0.94336 0.0566404
+53 49 36 0.0351562 0.964844 0.0351562
+53 49 37 0.013672 0.986328 0.013672
+53 49 38 0.015625 1 0
+53 49 39 0.0585936 1 0
+53 49 40 0.101562 1 0
+53 49 41 0.144531 1 0
+53 49 42 0.1875 1 0
+53 49 43 0.230469 1 0
+53 49 44 0.273438 1 0
+53 49 45 0.316406 1 0
+53 49 46 0.359375 1 0
+53 49 47 0.402344 1 0
+53 49 48 0.445312 1 0
+53 49 49 0.488281 1 0
+53 49 50 0.53125 1 0
+53 49 51 0.574219 1 0
+53 49 52 0.617187 1 0
+53 49 53 0.660157 1 0
+53 49 54 0.703125 1 0
+53 49 55 0.746094 1 0
+53 49 56 0.789063 1 0
+53 49 57 0.832031 1 0
+53 49 58 0.875 1 0
+53 49 59 0.917969 1 0
+53 49 60 0.960938 1 0
+53 49 61 1 0.994792 0
+53 49 62 1 0.937499 0
+53 49 63 1 0.880208 0
+53 49 64 1 0.822917 0
+53 50 0 0.212893 0.787107 0.212893
+53 50 1 0.234377 0.765623 0.234377
+53 50 2 0.255862 0.744138 0.255862
+53 50 3 0.277346 0.722654 0.277346
+53 50 4 0.29883 0.70117 0.29883
+53 50 5 0.320315 0.679685 0.320315
+53 50 6 0.341799 0.658201 0.341799
+53 50 7 0.363284 0.636716 0.363284
+53 50 8 0.384768 0.615232 0.384768
+53 50 9 0.406252 0.593748 0.406252
+53 50 10 0.427737 0.572263 0.427737
+53 50 11 0.449221 0.550779 0.449221
+53 50 12 0.470705 0.529295 0.470705
+53 50 13 0.49219 0.50781 0.49219
+53 50 14 0.486326 0.513674 0.486326
+53 50 15 0.464842 0.535158 0.464842
+53 50 16 0.443357 0.556643 0.443357
+53 50 17 0.421873 0.578127 0.421873
+53 50 18 0.400389 0.599611 0.400389
+53 50 19 0.378904 0.621096 0.378904
+53 50 20 0.35742 0.64258 0.35742
+53 50 21 0.335936 0.664064 0.335936
+53 50 22 0.314452 0.685548 0.314452
+53 50 23 0.292967 0.707033 0.292967
+53 50 24 0.271483 0.728517 0.271483
+53 50 25 0.249999 0.750001 0.249999
+53 50 26 0.228515 0.771485 0.228515
+53 50 27 0.20703 0.79297 0.20703
+53 50 28 0.185546 0.814454 0.185546
+53 50 29 0.164062 0.835938 0.164062
+53 50 30 0.142578 0.857422 0.142578
+53 50 31 0.121093 0.878907 0.121093
+53 50 32 0.099609 0.900391 0.099609
+53 50 33 0.0781248 0.921875 0.0781248
+53 50 34 0.0566404 0.94336 0.0566404
+53 50 35 0.0351562 0.964844 0.0351562
+53 50 36 0.013672 0.986328 0.013672
+53 50 37 0.015625 1 0
+53 50 38 0.0585936 1 0
+53 50 39 0.101562 1 0
+53 50 40 0.144531 1 0
+53 50 41 0.1875 1 0
+53 50 42 0.230469 1 0
+53 50 43 0.273438 1 0
+53 50 44 0.316406 1 0
+53 50 45 0.359375 1 0
+53 50 46 0.402344 1 0
+53 50 47 0.445312 1 0
+53 50 48 0.488281 1 0
+53 50 49 0.53125 1 0
+53 50 50 0.574219 1 0
+53 50 51 0.617187 1 0
+53 50 52 0.660157 1 0
+53 50 53 0.703125 1 0
+53 50 54 0.746094 1 0
+53 50 55 0.789063 1 0
+53 50 56 0.832031 1 0
+53 50 57 0.875 1 0
+53 50 58 0.917969 1 0
+53 50 59 0.960938 1 0
+53 50 60 1 0.994792 0
+53 50 61 1 0.937499 0
+53 50 62 1 0.880208 0
+53 50 63 1 0.822917 0
+53 50 64 1 0.765624 0
+53 51 0 0.234377 0.765623 0.234377
+53 51 1 0.255862 0.744138 0.255862
+53 51 2 0.277346 0.722654 0.277346
+53 51 3 0.29883 0.70117 0.29883
+53 51 4 0.320315 0.679685 0.320315
+53 51 5 0.341799 0.658201 0.341799
+53 51 6 0.363284 0.636716 0.363284
+53 51 7 0.384768 0.615232 0.384768
+53 51 8 0.406252 0.593748 0.406252
+53 51 9 0.427737 0.572263 0.427737
+53 51 10 0.449221 0.550779 0.449221
+53 51 11 0.470705 0.529295 0.470705
+53 51 12 0.49219 0.50781 0.49219
+53 51 13 0.486326 0.513674 0.486326
+53 51 14 0.464842 0.535158 0.464842
+53 51 15 0.443357 0.556643 0.443357
+53 51 16 0.421873 0.578127 0.421873
+53 51 17 0.400389 0.599611 0.400389
+53 51 18 0.378904 0.621096 0.378904
+53 51 19 0.35742 0.64258 0.35742
+53 51 20 0.335936 0.664064 0.335936
+53 51 21 0.314452 0.685548 0.314452
+53 51 22 0.292967 0.707033 0.292967
+53 51 23 0.271483 0.728517 0.271483
+53 51 24 0.249999 0.750001 0.249999
+53 51 25 0.228515 0.771485 0.228515
+53 51 26 0.20703 0.79297 0.20703
+53 51 27 0.185546 0.814454 0.185546
+53 51 28 0.164062 0.835938 0.164062
+53 51 29 0.142578 0.857422 0.142578
+53 51 30 0.121093 0.878907 0.121093
+53 51 31 0.099609 0.900391 0.099609
+53 51 32 0.0781248 0.921875 0.0781248
+53 51 33 0.0566404 0.94336 0.0566404
+53 51 34 0.0351562 0.964844 0.0351562
+53 51 35 0.013672 0.986328 0.013672
+53 51 36 0.015625 1 0
+53 51 37 0.0585936 1 0
+53 51 38 0.101562 1 0
+53 51 39 0.144531 1 0
+53 51 40 0.1875 1 0
+53 51 41 0.230469 1 0
+53 51 42 0.273438 1 0
+53 51 43 0.316406 1 0
+53 51 44 0.359375 1 0
+53 51 45 0.402344 1 0
+53 51 46 0.445312 1 0
+53 51 47 0.488281 1 0
+53 51 48 0.53125 1 0
+53 51 49 0.574219 1 0
+53 51 50 0.617187 1 0
+53 51 51 0.660157 1 0
+53 51 52 0.703125 1 0
+53 51 53 0.746094 1 0
+53 51 54 0.789063 1 0
+53 51 55 0.832031 1 0
+53 51 56 0.875 1 0
+53 51 57 0.917969 1 0
+53 51 58 0.960938 1 0
+53 51 59 1 0.994792 0
+53 51 60 1 0.937499 0
+53 51 61 1 0.880208 0
+53 51 62 1 0.822917 0
+53 51 63 1 0.765624 0
+53 51 64 1 0.708333 0
+53 52 0 0.255862 0.744138 0.255862
+53 52 1 0.277346 0.722654 0.277346
+53 52 2 0.29883 0.70117 0.29883
+53 52 3 0.320315 0.679685 0.320315
+53 52 4 0.341799 0.658201 0.341799
+53 52 5 0.363284 0.636716 0.363284
+53 52 6 0.384768 0.615232 0.384768
+53 52 7 0.406252 0.593748 0.406252
+53 52 8 0.427737 0.572263 0.427737
+53 52 9 0.449221 0.550779 0.449221
+53 52 10 0.470705 0.529295 0.470705
+53 52 11 0.49219 0.50781 0.49219
+53 52 12 0.486326 0.513674 0.486326
+53 52 13 0.464842 0.535158 0.464842
+53 52 14 0.443357 0.556643 0.443357
+53 52 15 0.421873 0.578127 0.421873
+53 52 16 0.400389 0.599611 0.400389
+53 52 17 0.378904 0.621096 0.378904
+53 52 18 0.35742 0.64258 0.35742
+53 52 19 0.335936 0.664064 0.335936
+53 52 20 0.314452 0.685548 0.314452
+53 52 21 0.292967 0.707033 0.292967
+53 52 22 0.271483 0.728517 0.271483
+53 52 23 0.249999 0.750001 0.249999
+53 52 24 0.228515 0.771485 0.228515
+53 52 25 0.20703 0.79297 0.20703
+53 52 26 0.185546 0.814454 0.185546
+53 52 27 0.164062 0.835938 0.164062
+53 52 28 0.142578 0.857422 0.142578
+53 52 29 0.121093 0.878907 0.121093
+53 52 30 0.099609 0.900391 0.099609
+53 52 31 0.0781248 0.921875 0.0781248
+53 52 32 0.0566404 0.94336 0.0566404
+53 52 33 0.0351562 0.964844 0.0351562
+53 52 34 0.013672 0.986328 0.013672
+53 52 35 0.015625 1 0
+53 52 36 0.0585936 1 0
+53 52 37 0.101562 1 0
+53 52 38 0.144531 1 0
+53 52 39 0.1875 1 0
+53 52 40 0.230469 1 0
+53 52 41 0.273438 1 0
+53 52 42 0.316406 1 0
+53 52 43 0.359375 1 0
+53 52 44 0.402344 1 0
+53 52 45 0.445312 1 0
+53 52 46 0.488281 1 0
+53 52 47 0.53125 1 0
+53 52 48 0.574219 1 0
+53 52 49 0.617187 1 0
+53 52 50 0.660157 1 0
+53 52 51 0.703125 1 0
+53 52 52 0.746094 1 0
+53 52 53 0.789063 1 0
+53 52 54 0.832031 1 0
+53 52 55 0.875 1 0
+53 52 56 0.917969 1 0
+53 52 57 0.960938 1 0
+53 52 58 1 0.994792 0
+53 52 59 1 0.937499 0
+53 52 60 1 0.880208 0
+53 52 61 1 0.822917 0
+53 52 62 1 0.765624 0
+53 52 63 1 0.708333 0
+53 52 64 1 0.651042 0
+53 53 0 0.277346 0.722654 0.277346
+53 53 1 0.29883 0.70117 0.29883
+53 53 2 0.320315 0.679685 0.320315
+53 53 3 0.341799 0.658201 0.341799
+53 53 4 0.363284 0.636716 0.363284
+53 53 5 0.384768 0.615232 0.384768
+53 53 6 0.406252 0.593748 0.406252
+53 53 7 0.427737 0.572263 0.427737
+53 53 8 0.449221 0.550779 0.449221
+53 53 9 0.470705 0.529295 0.470705
+53 53 10 0.49219 0.50781 0.49219
+53 53 11 0.486326 0.513674 0.486326
+53 53 12 0.464842 0.535158 0.464842
+53 53 13 0.443357 0.556643 0.443357
+53 53 14 0.421873 0.578127 0.421873
+53 53 15 0.400389 0.599611 0.400389
+53 53 16 0.378904 0.621096 0.378904
+53 53 17 0.35742 0.64258 0.35742
+53 53 18 0.335936 0.664064 0.335936
+53 53 19 0.314452 0.685548 0.314452
+53 53 20 0.292967 0.707033 0.292967
+53 53 21 0.271483 0.728517 0.271483
+53 53 22 0.249999 0.750001 0.249999
+53 53 23 0.228515 0.771485 0.228515
+53 53 24 0.20703 0.79297 0.20703
+53 53 25 0.185546 0.814454 0.185546
+53 53 26 0.164062 0.835938 0.164062
+53 53 27 0.142578 0.857422 0.142578
+53 53 28 0.121093 0.878907 0.121093
+53 53 29 0.099609 0.900391 0.099609
+53 53 30 0.0781248 0.921875 0.0781248
+53 53 31 0.0566404 0.94336 0.0566404
+53 53 32 0.0351562 0.964844 0.0351562
+53 53 33 0.013672 0.986328 0.013672
+53 53 34 0.015625 1 0
+53 53 35 0.0585936 1 0
+53 53 36 0.101562 1 0
+53 53 37 0.144531 1 0
+53 53 38 0.1875 1 0
+53 53 39 0.230469 1 0
+53 53 40 0.273438 1 0
+53 53 41 0.316406 1 0
+53 53 42 0.359375 1 0
+53 53 43 0.402344 1 0
+53 53 44 0.445312 1 0
+53 53 45 0.488281 1 0
+53 53 46 0.53125 1 0
+53 53 47 0.574219 1 0
+53 53 48 0.617187 1 0
+53 53 49 0.660157 1 0
+53 53 50 0.703125 1 0
+53 53 51 0.746094 1 0
+53 53 52 0.789063 1 0
+53 53 53 0.832031 1 0
+53 53 54 0.875 1 0
+53 53 55 0.917969 1 0
+53 53 56 0.960938 1 0
+53 53 57 1 0.994792 0
+53 53 58 1 0.937499 0
+53 53 59 1 0.880208 0
+53 53 60 1 0.822917 0
+53 53 61 1 0.765624 0
+53 53 62 1 0.708333 0
+53 53 63 1 0.651042 0
+53 53 64 1 0.59375 0
+53 54 0 0.29883 0.70117 0.29883
+53 54 1 0.320315 0.679685 0.320315
+53 54 2 0.341799 0.658201 0.341799
+53 54 3 0.363284 0.636716 0.363284
+53 54 4 0.384768 0.615232 0.384768
+53 54 5 0.406252 0.593748 0.406252
+53 54 6 0.427737 0.572263 0.427737
+53 54 7 0.449221 0.550779 0.449221
+53 54 8 0.470705 0.529295 0.470705
+53 54 9 0.49219 0.50781 0.49219
+53 54 10 0.486326 0.513674 0.486326
+53 54 11 0.464842 0.535158 0.464842
+53 54 12 0.443357 0.556643 0.443357
+53 54 13 0.421873 0.578127 0.421873
+53 54 14 0.400389 0.599611 0.400389
+53 54 15 0.378904 0.621096 0.378904
+53 54 16 0.35742 0.64258 0.35742
+53 54 17 0.335936 0.664064 0.335936
+53 54 18 0.314452 0.685548 0.314452
+53 54 19 0.292967 0.707033 0.292967
+53 54 20 0.271483 0.728517 0.271483
+53 54 21 0.249999 0.750001 0.249999
+53 54 22 0.228515 0.771485 0.228515
+53 54 23 0.20703 0.79297 0.20703
+53 54 24 0.185546 0.814454 0.185546
+53 54 25 0.164062 0.835938 0.164062
+53 54 26 0.142578 0.857422 0.142578
+53 54 27 0.121093 0.878907 0.121093
+53 54 28 0.099609 0.900391 0.099609
+53 54 29 0.0781248 0.921875 0.0781248
+53 54 30 0.0566404 0.94336 0.0566404
+53 54 31 0.0351562 0.964844 0.0351562
+53 54 32 0.013672 0.986328 0.013672
+53 54 33 0.015625 1 0
+53 54 34 0.0585936 1 0
+53 54 35 0.101562 1 0
+53 54 36 0.144531 1 0
+53 54 37 0.1875 1 0
+53 54 38 0.230469 1 0
+53 54 39 0.273438 1 0
+53 54 40 0.316406 1 0
+53 54 41 0.359375 1 0
+53 54 42 0.402344 1 0
+53 54 43 0.445312 1 0
+53 54 44 0.488281 1 0
+53 54 45 0.53125 1 0
+53 54 46 0.574219 1 0
+53 54 47 0.617187 1 0
+53 54 48 0.660157 1 0
+53 54 49 0.703125 1 0
+53 54 50 0.746094 1 0
+53 54 51 0.789063 1 0
+53 54 52 0.832031 1 0
+53 54 53 0.875 1 0
+53 54 54 0.917969 1 0
+53 54 55 0.960938 1 0
+53 54 56 1 0.994792 0
+53 54 57 1 0.937499 0
+53 54 58 1 0.880208 0
+53 54 59 1 0.822917 0
+53 54 60 1 0.765624 0
+53 54 61 1 0.708333 0
+53 54 62 1 0.651042 0
+53 54 63 1 0.59375 0
+53 54 64 1 0.536458 0
+53 55 0 0.320315 0.679685 0.320315
+53 55 1 0.341799 0.658201 0.341799
+53 55 2 0.363284 0.636716 0.363284
+53 55 3 0.384768 0.615232 0.384768
+53 55 4 0.406252 0.593748 0.406252
+53 55 5 0.427737 0.572263 0.427737
+53 55 6 0.449221 0.550779 0.449221
+53 55 7 0.470705 0.529295 0.470705
+53 55 8 0.49219 0.50781 0.49219
+53 55 9 0.486326 0.513674 0.486326
+53 55 10 0.464842 0.535158 0.464842
+53 55 11 0.443357 0.556643 0.443357
+53 55 12 0.421873 0.578127 0.421873
+53 55 13 0.400389 0.599611 0.400389
+53 55 14 0.378904 0.621096 0.378904
+53 55 15 0.35742 0.64258 0.35742
+53 55 16 0.335936 0.664064 0.335936
+53 55 17 0.314452 0.685548 0.314452
+53 55 18 0.292967 0.707033 0.292967
+53 55 19 0.271483 0.728517 0.271483
+53 55 20 0.249999 0.750001 0.249999
+53 55 21 0.228515 0.771485 0.228515
+53 55 22 0.20703 0.79297 0.20703
+53 55 23 0.185546 0.814454 0.185546
+53 55 24 0.164062 0.835938 0.164062
+53 55 25 0.142578 0.857422 0.142578
+53 55 26 0.121093 0.878907 0.121093
+53 55 27 0.099609 0.900391 0.099609
+53 55 28 0.0781248 0.921875 0.0781248
+53 55 29 0.0566404 0.94336 0.0566404
+53 55 30 0.0351562 0.964844 0.0351562
+53 55 31 0.013672 0.986328 0.013672
+53 55 32 0.015625 1 0
+53 55 33 0.0585936 1 0
+53 55 34 0.101562 1 0
+53 55 35 0.144531 1 0
+53 55 36 0.1875 1 0
+53 55 37 0.230469 1 0
+53 55 38 0.273438 1 0
+53 55 39 0.316406 1 0
+53 55 40 0.359375 1 0
+53 55 41 0.402344 1 0
+53 55 42 0.445312 1 0
+53 55 43 0.488281 1 0
+53 55 44 0.53125 1 0
+53 55 45 0.574219 1 0
+53 55 46 0.617187 1 0
+53 55 47 0.660157 1 0
+53 55 48 0.703125 1 0
+53 55 49 0.746094 1 0
+53 55 50 0.789063 1 0
+53 55 51 0.832031 1 0
+53 55 52 0.875 1 0
+53 55 53 0.917969 1 0
+53 55 54 0.960938 1 0
+53 55 55 1 0.994792 0
+53 55 56 1 0.937499 0
+53 55 57 1 0.880208 0
+53 55 58 1 0.822917 0
+53 55 59 1 0.765624 0
+53 55 60 1 0.708333 0
+53 55 61 1 0.651042 0
+53 55 62 1 0.59375 0
+53 55 63 1 0.536458 0
+53 55 64 1 0.479167 0
+53 56 0 0.341799 0.658201 0.341799
+53 56 1 0.363284 0.636716 0.363284
+53 56 2 0.384768 0.615232 0.384768
+53 56 3 0.406252 0.593748 0.406252
+53 56 4 0.427737 0.572263 0.427737
+53 56 5 0.449221 0.550779 0.449221
+53 56 6 0.470705 0.529295 0.470705
+53 56 7 0.49219 0.50781 0.49219
+53 56 8 0.486326 0.513674 0.486326
+53 56 9 0.464842 0.535158 0.464842
+53 56 10 0.443357 0.556643 0.443357
+53 56 11 0.421873 0.578127 0.421873
+53 56 12 0.400389 0.599611 0.400389
+53 56 13 0.378904 0.621096 0.378904
+53 56 14 0.35742 0.64258 0.35742
+53 56 15 0.335936 0.664064 0.335936
+53 56 16 0.314452 0.685548 0.314452
+53 56 17 0.292967 0.707033 0.292967
+53 56 18 0.271483 0.728517 0.271483
+53 56 19 0.249999 0.750001 0.249999
+53 56 20 0.228515 0.771485 0.228515
+53 56 21 0.20703 0.79297 0.20703
+53 56 22 0.185546 0.814454 0.185546
+53 56 23 0.164062 0.835938 0.164062
+53 56 24 0.142578 0.857422 0.142578
+53 56 25 0.121093 0.878907 0.121093
+53 56 26 0.099609 0.900391 0.099609
+53 56 27 0.0781248 0.921875 0.0781248
+53 56 28 0.0566404 0.94336 0.0566404
+53 56 29 0.0351562 0.964844 0.0351562
+53 56 30 0.013672 0.986328 0.013672
+53 56 31 0.015625 1 0
+53 56 32 0.0585936 1 0
+53 56 33 0.101562 1 0
+53 56 34 0.144531 1 0
+53 56 35 0.1875 1 0
+53 56 36 0.230469 1 0
+53 56 37 0.273438 1 0
+53 56 38 0.316406 1 0
+53 56 39 0.359375 1 0
+53 56 40 0.402344 1 0
+53 56 41 0.445312 1 0
+53 56 42 0.488281 1 0
+53 56 43 0.53125 1 0
+53 56 44 0.574219 1 0
+53 56 45 0.617187 1 0
+53 56 46 0.660157 1 0
+53 56 47 0.703125 1 0
+53 56 48 0.746094 1 0
+53 56 49 0.789063 1 0
+53 56 50 0.832031 1 0
+53 56 51 0.875 1 0
+53 56 52 0.917969 1 0
+53 56 53 0.960938 1 0
+53 56 54 1 0.994792 0
+53 56 55 1 0.937499 0
+53 56 56 1 0.880208 0
+53 56 57 1 0.822917 0
+53 56 58 1 0.765624 0
+53 56 59 1 0.708333 0
+53 56 60 1 0.651042 0
+53 56 61 1 0.59375 0
+53 56 62 1 0.536458 0
+53 56 63 1 0.479167 0
+53 56 64 1 0.421875 0
+53 57 0 0.363284 0.636716 0.363284
+53 57 1 0.384768 0.615232 0.384768
+53 57 2 0.406252 0.593748 0.406252
+53 57 3 0.427737 0.572263 0.427737
+53 57 4 0.449221 0.550779 0.449221
+53 57 5 0.470705 0.529295 0.470705
+53 57 6 0.49219 0.50781 0.49219
+53 57 7 0.486326 0.513674 0.486326
+53 57 8 0.464842 0.535158 0.464842
+53 57 9 0.443357 0.556643 0.443357
+53 57 10 0.421873 0.578127 0.421873
+53 57 11 0.400389 0.599611 0.400389
+53 57 12 0.378904 0.621096 0.378904
+53 57 13 0.35742 0.64258 0.35742
+53 57 14 0.335936 0.664064 0.335936
+53 57 15 0.314452 0.685548 0.314452
+53 57 16 0.292967 0.707033 0.292967
+53 57 17 0.271483 0.728517 0.271483
+53 57 18 0.249999 0.750001 0.249999
+53 57 19 0.228515 0.771485 0.228515
+53 57 20 0.20703 0.79297 0.20703
+53 57 21 0.185546 0.814454 0.185546
+53 57 22 0.164062 0.835938 0.164062
+53 57 23 0.142578 0.857422 0.142578
+53 57 24 0.121093 0.878907 0.121093
+53 57 25 0.099609 0.900391 0.099609
+53 57 26 0.0781248 0.921875 0.0781248
+53 57 27 0.0566404 0.94336 0.0566404
+53 57 28 0.0351562 0.964844 0.0351562
+53 57 29 0.013672 0.986328 0.013672
+53 57 30 0.015625 1 0
+53 57 31 0.0585936 1 0
+53 57 32 0.101562 1 0
+53 57 33 0.144531 1 0
+53 57 34 0.1875 1 0
+53 57 35 0.230469 1 0
+53 57 36 0.273438 1 0
+53 57 37 0.316406 1 0
+53 57 38 0.359375 1 0
+53 57 39 0.402344 1 0
+53 57 40 0.445312 1 0
+53 57 41 0.488281 1 0
+53 57 42 0.53125 1 0
+53 57 43 0.574219 1 0
+53 57 44 0.617187 1 0
+53 57 45 0.660157 1 0
+53 57 46 0.703125 1 0
+53 57 47 0.746094 1 0
+53 57 48 0.789063 1 0
+53 57 49 0.832031 1 0
+53 57 50 0.875 1 0
+53 57 51 0.917969 1 0
+53 57 52 0.960938 1 0
+53 57 53 1 0.994792 0
+53 57 54 1 0.937499 0
+53 57 55 1 0.880208 0
+53 57 56 1 0.822917 0
+53 57 57 1 0.765624 0
+53 57 58 1 0.708333 0
+53 57 59 1 0.651042 0
+53 57 60 1 0.59375 0
+53 57 61 1 0.536458 0
+53 57 62 1 0.479167 0
+53 57 63 1 0.421875 0
+53 57 64 1 0.364583 0
+53 58 0 0.384768 0.615232 0.384768
+53 58 1 0.406252 0.593748 0.406252
+53 58 2 0.427737 0.572263 0.427737
+53 58 3 0.449221 0.550779 0.449221
+53 58 4 0.470705 0.529295 0.470705
+53 58 5 0.49219 0.50781 0.49219
+53 58 6 0.486326 0.513674 0.486326
+53 58 7 0.464842 0.535158 0.464842
+53 58 8 0.443357 0.556643 0.443357
+53 58 9 0.421873 0.578127 0.421873
+53 58 10 0.400389 0.599611 0.400389
+53 58 11 0.378904 0.621096 0.378904
+53 58 12 0.35742 0.64258 0.35742
+53 58 13 0.335936 0.664064 0.335936
+53 58 14 0.314452 0.685548 0.314452
+53 58 15 0.292967 0.707033 0.292967
+53 58 16 0.271483 0.728517 0.271483
+53 58 17 0.249999 0.750001 0.249999
+53 58 18 0.228515 0.771485 0.228515
+53 58 19 0.20703 0.79297 0.20703
+53 58 20 0.185546 0.814454 0.185546
+53 58 21 0.164062 0.835938 0.164062
+53 58 22 0.142578 0.857422 0.142578
+53 58 23 0.121093 0.878907 0.121093
+53 58 24 0.099609 0.900391 0.099609
+53 58 25 0.0781248 0.921875 0.0781248
+53 58 26 0.0566404 0.94336 0.0566404
+53 58 27 0.0351562 0.964844 0.0351562
+53 58 28 0.013672 0.986328 0.013672
+53 58 29 0.015625 1 0
+53 58 30 0.0585936 1 0
+53 58 31 0.101562 1 0
+53 58 32 0.144531 1 0
+53 58 33 0.1875 1 0
+53 58 34 0.230469 1 0
+53 58 35 0.273438 1 0
+53 58 36 0.316406 1 0
+53 58 37 0.359375 1 0
+53 58 38 0.402344 1 0
+53 58 39 0.445312 1 0
+53 58 40 0.488281 1 0
+53 58 41 0.53125 1 0
+53 58 42 0.574219 1 0
+53 58 43 0.617187 1 0
+53 58 44 0.660157 1 0
+53 58 45 0.703125 1 0
+53 58 46 0.746094 1 0
+53 58 47 0.789063 1 0
+53 58 48 0.832031 1 0
+53 58 49 0.875 1 0
+53 58 50 0.917969 1 0
+53 58 51 0.960938 1 0
+53 58 52 1 0.994792 0
+53 58 53 1 0.937499 0
+53 58 54 1 0.880208 0
+53 58 55 1 0.822917 0
+53 58 56 1 0.765624 0
+53 58 57 1 0.708333 0
+53 58 58 1 0.651042 0
+53 58 59 1 0.59375 0
+53 58 60 1 0.536458 0
+53 58 61 1 0.479167 0
+53 58 62 1 0.421875 0
+53 58 63 1 0.364583 0
+53 58 64 1 0.307292 0
+53 59 0 0.406252 0.593748 0.406252
+53 59 1 0.427737 0.572263 0.427737
+53 59 2 0.449221 0.550779 0.449221
+53 59 3 0.470705 0.529295 0.470705
+53 59 4 0.49219 0.50781 0.49219
+53 59 5 0.486326 0.513674 0.486326
+53 59 6 0.464842 0.535158 0.464842
+53 59 7 0.443357 0.556643 0.443357
+53 59 8 0.421873 0.578127 0.421873
+53 59 9 0.400389 0.599611 0.400389
+53 59 10 0.378904 0.621096 0.378904
+53 59 11 0.35742 0.64258 0.35742
+53 59 12 0.335936 0.664064 0.335936
+53 59 13 0.314452 0.685548 0.314452
+53 59 14 0.292967 0.707033 0.292967
+53 59 15 0.271483 0.728517 0.271483
+53 59 16 0.249999 0.750001 0.249999
+53 59 17 0.228515 0.771485 0.228515
+53 59 18 0.20703 0.79297 0.20703
+53 59 19 0.185546 0.814454 0.185546
+53 59 20 0.164062 0.835938 0.164062
+53 59 21 0.142578 0.857422 0.142578
+53 59 22 0.121093 0.878907 0.121093
+53 59 23 0.099609 0.900391 0.099609
+53 59 24 0.0781248 0.921875 0.0781248
+53 59 25 0.0566404 0.94336 0.0566404
+53 59 26 0.0351562 0.964844 0.0351562
+53 59 27 0.013672 0.986328 0.013672
+53 59 28 0.015625 1 0
+53 59 29 0.0585936 1 0
+53 59 30 0.101562 1 0
+53 59 31 0.144531 1 0
+53 59 32 0.1875 1 0
+53 59 33 0.230469 1 0
+53 59 34 0.273438 1 0
+53 59 35 0.316406 1 0
+53 59 36 0.359375 1 0
+53 59 37 0.402344 1 0
+53 59 38 0.445312 1 0
+53 59 39 0.488281 1 0
+53 59 40 0.53125 1 0
+53 59 41 0.574219 1 0
+53 59 42 0.617187 1 0
+53 59 43 0.660157 1 0
+53 59 44 0.703125 1 0
+53 59 45 0.746094 1 0
+53 59 46 0.789063 1 0
+53 59 47 0.832031 1 0
+53 59 48 0.875 1 0
+53 59 49 0.917969 1 0
+53 59 50 0.960938 1 0
+53 59 51 1 0.994792 0
+53 59 52 1 0.937499 0
+53 59 53 1 0.880208 0
+53 59 54 1 0.822917 0
+53 59 55 1 0.765624 0
+53 59 56 1 0.708333 0
+53 59 57 1 0.651042 0
+53 59 58 1 0.59375 0
+53 59 59 1 0.536458 0
+53 59 60 1 0.479167 0
+53 59 61 1 0.421875 0
+53 59 62 1 0.364583 0
+53 59 63 1 0.307292 0
+53 59 64 1 0.25 0
+53 60 0 0.427737 0.572263 0.427737
+53 60 1 0.449221 0.550779 0.449221
+53 60 2 0.470705 0.529295 0.470705
+53 60 3 0.49219 0.50781 0.49219
+53 60 4 0.486326 0.513674 0.486326
+53 60 5 0.464842 0.535158 0.464842
+53 60 6 0.443357 0.556643 0.443357
+53 60 7 0.421873 0.578127 0.421873
+53 60 8 0.400389 0.599611 0.400389
+53 60 9 0.378904 0.621096 0.378904
+53 60 10 0.35742 0.64258 0.35742
+53 60 11 0.335936 0.664064 0.335936
+53 60 12 0.314452 0.685548 0.314452
+53 60 13 0.292967 0.707033 0.292967
+53 60 14 0.271483 0.728517 0.271483
+53 60 15 0.249999 0.750001 0.249999
+53 60 16 0.228515 0.771485 0.228515
+53 60 17 0.20703 0.79297 0.20703
+53 60 18 0.185546 0.814454 0.185546
+53 60 19 0.164062 0.835938 0.164062
+53 60 20 0.142578 0.857422 0.142578
+53 60 21 0.121093 0.878907 0.121093
+53 60 22 0.099609 0.900391 0.099609
+53 60 23 0.0781248 0.921875 0.0781248
+53 60 24 0.0566404 0.94336 0.0566404
+53 60 25 0.0351562 0.964844 0.0351562
+53 60 26 0.013672 0.986328 0.013672
+53 60 27 0.015625 1 0
+53 60 28 0.0585936 1 0
+53 60 29 0.101562 1 0
+53 60 30 0.144531 1 0
+53 60 31 0.1875 1 0
+53 60 32 0.230469 1 0
+53 60 33 0.273438 1 0
+53 60 34 0.316406 1 0
+53 60 35 0.359375 1 0
+53 60 36 0.402344 1 0
+53 60 37 0.445312 1 0
+53 60 38 0.488281 1 0
+53 60 39 0.53125 1 0
+53 60 40 0.574219 1 0
+53 60 41 0.617187 1 0
+53 60 42 0.660157 1 0
+53 60 43 0.703125 1 0
+53 60 44 0.746094 1 0
+53 60 45 0.789063 1 0
+53 60 46 0.832031 1 0
+53 60 47 0.875 1 0
+53 60 48 0.917969 1 0
+53 60 49 0.960938 1 0
+53 60 50 1 0.994792 0
+53 60 51 1 0.937499 0
+53 60 52 1 0.880208 0
+53 60 53 1 0.822917 0
+53 60 54 1 0.765624 0
+53 60 55 1 0.708333 0
+53 60 56 1 0.651042 0
+53 60 57 1 0.59375 0
+53 60 58 1 0.536458 0
+53 60 59 1 0.479167 0
+53 60 60 1 0.421875 0
+53 60 61 1 0.364583 0
+53 60 62 1 0.307292 0
+53 60 63 1 0.25 0
+53 60 64 1 0.192708 0
+53 61 0 0.449221 0.550779 0.449221
+53 61 1 0.470705 0.529295 0.470705
+53 61 2 0.49219 0.50781 0.49219
+53 61 3 0.486326 0.513674 0.486326
+53 61 4 0.464842 0.535158 0.464842
+53 61 5 0.443357 0.556643 0.443357
+53 61 6 0.421873 0.578127 0.421873
+53 61 7 0.400389 0.599611 0.400389
+53 61 8 0.378904 0.621096 0.378904
+53 61 9 0.35742 0.64258 0.35742
+53 61 10 0.335936 0.664064 0.335936
+53 61 11 0.314452 0.685548 0.314452
+53 61 12 0.292967 0.707033 0.292967
+53 61 13 0.271483 0.728517 0.271483
+53 61 14 0.249999 0.750001 0.249999
+53 61 15 0.228515 0.771485 0.228515
+53 61 16 0.20703 0.79297 0.20703
+53 61 17 0.185546 0.814454 0.185546
+53 61 18 0.164062 0.835938 0.164062
+53 61 19 0.142578 0.857422 0.142578
+53 61 20 0.121093 0.878907 0.121093
+53 61 21 0.099609 0.900391 0.099609
+53 61 22 0.0781248 0.921875 0.0781248
+53 61 23 0.0566404 0.94336 0.0566404
+53 61 24 0.0351562 0.964844 0.0351562
+53 61 25 0.013672 0.986328 0.013672
+53 61 26 0.015625 1 0
+53 61 27 0.0585936 1 0
+53 61 28 0.101562 1 0
+53 61 29 0.144531 1 0
+53 61 30 0.1875 1 0
+53 61 31 0.230469 1 0
+53 61 32 0.273438 1 0
+53 61 33 0.316406 1 0
+53 61 34 0.359375 1 0
+53 61 35 0.402344 1 0
+53 61 36 0.445312 1 0
+53 61 37 0.488281 1 0
+53 61 38 0.53125 1 0
+53 61 39 0.574219 1 0
+53 61 40 0.617187 1 0
+53 61 41 0.660157 1 0
+53 61 42 0.703125 1 0
+53 61 43 0.746094 1 0
+53 61 44 0.789063 1 0
+53 61 45 0.832031 1 0
+53 61 46 0.875 1 0
+53 61 47 0.917969 1 0
+53 61 48 0.960938 1 0
+53 61 49 1 0.994792 0
+53 61 50 1 0.937499 0
+53 61 51 1 0.880208 0
+53 61 52 1 0.822917 0
+53 61 53 1 0.765624 0
+53 61 54 1 0.708333 0
+53 61 55 1 0.651042 0
+53 61 56 1 0.59375 0
+53 61 57 1 0.536458 0
+53 61 58 1 0.479167 0
+53 61 59 1 0.421875 0
+53 61 60 1 0.364583 0
+53 61 61 1 0.307292 0
+53 61 62 1 0.25 0
+53 61 63 1 0.192708 0
+53 61 64 1 0.135417 0
+53 62 0 0.470705 0.529295 0.470705
+53 62 1 0.49219 0.50781 0.49219
+53 62 2 0.486326 0.513674 0.486326
+53 62 3 0.464842 0.535158 0.464842
+53 62 4 0.443357 0.556643 0.443357
+53 62 5 0.421873 0.578127 0.421873
+53 62 6 0.400389 0.599611 0.400389
+53 62 7 0.378904 0.621096 0.378904
+53 62 8 0.35742 0.64258 0.35742
+53 62 9 0.335936 0.664064 0.335936
+53 62 10 0.314452 0.685548 0.314452
+53 62 11 0.292967 0.707033 0.292967
+53 62 12 0.271483 0.728517 0.271483
+53 62 13 0.249999 0.750001 0.249999
+53 62 14 0.228515 0.771485 0.228515
+53 62 15 0.20703 0.79297 0.20703
+53 62 16 0.185546 0.814454 0.185546
+53 62 17 0.164062 0.835938 0.164062
+53 62 18 0.142578 0.857422 0.142578
+53 62 19 0.121093 0.878907 0.121093
+53 62 20 0.099609 0.900391 0.099609
+53 62 21 0.0781248 0.921875 0.0781248
+53 62 22 0.0566404 0.94336 0.0566404
+53 62 23 0.0351562 0.964844 0.0351562
+53 62 24 0.013672 0.986328 0.013672
+53 62 25 0.015625 1 0
+53 62 26 0.0585936 1 0
+53 62 27 0.101562 1 0
+53 62 28 0.144531 1 0
+53 62 29 0.1875 1 0
+53 62 30 0.230469 1 0
+53 62 31 0.273438 1 0
+53 62 32 0.316406 1 0
+53 62 33 0.359375 1 0
+53 62 34 0.402344 1 0
+53 62 35 0.445312 1 0
+53 62 36 0.488281 1 0
+53 62 37 0.53125 1 0
+53 62 38 0.574219 1 0
+53 62 39 0.617187 1 0
+53 62 40 0.660157 1 0
+53 62 41 0.703125 1 0
+53 62 42 0.746094 1 0
+53 62 43 0.789063 1 0
+53 62 44 0.832031 1 0
+53 62 45 0.875 1 0
+53 62 46 0.917969 1 0
+53 62 47 0.960938 1 0
+53 62 48 1 0.994792 0
+53 62 49 1 0.937499 0
+53 62 50 1 0.880208 0
+53 62 51 1 0.822917 0
+53 62 52 1 0.765624 0
+53 62 53 1 0.708333 0
+53 62 54 1 0.651042 0
+53 62 55 1 0.59375 0
+53 62 56 1 0.536458 0
+53 62 57 1 0.479167 0
+53 62 58 1 0.421875 0
+53 62 59 1 0.364583 0
+53 62 60 1 0.307292 0
+53 62 61 1 0.25 0
+53 62 62 1 0.192708 0
+53 62 63 1 0.135417 0
+53 62 64 1 0.0781247 0
+53 63 0 0.49219 0.50781 0.49219
+53 63 1 0.486326 0.513674 0.486326
+53 63 2 0.464842 0.535158 0.464842
+53 63 3 0.443357 0.556643 0.443357
+53 63 4 0.421873 0.578127 0.421873
+53 63 5 0.400389 0.599611 0.400389
+53 63 6 0.378904 0.621096 0.378904
+53 63 7 0.35742 0.64258 0.35742
+53 63 8 0.335936 0.664064 0.335936
+53 63 9 0.314452 0.685548 0.314452
+53 63 10 0.292967 0.707033 0.292967
+53 63 11 0.271483 0.728517 0.271483
+53 63 12 0.249999 0.750001 0.249999
+53 63 13 0.228515 0.771485 0.228515
+53 63 14 0.20703 0.79297 0.20703
+53 63 15 0.185546 0.814454 0.185546
+53 63 16 0.164062 0.835938 0.164062
+53 63 17 0.142578 0.857422 0.142578
+53 63 18 0.121093 0.878907 0.121093
+53 63 19 0.099609 0.900391 0.099609
+53 63 20 0.0781248 0.921875 0.0781248
+53 63 21 0.0566404 0.94336 0.0566404
+53 63 22 0.0351562 0.964844 0.0351562
+53 63 23 0.013672 0.986328 0.013672
+53 63 24 0.015625 1 0
+53 63 25 0.0585936 1 0
+53 63 26 0.101562 1 0
+53 63 27 0.144531 1 0
+53 63 28 0.1875 1 0
+53 63 29 0.230469 1 0
+53 63 30 0.273438 1 0
+53 63 31 0.316406 1 0
+53 63 32 0.359375 1 0
+53 63 33 0.402344 1 0
+53 63 34 0.445312 1 0
+53 63 35 0.488281 1 0
+53 63 36 0.53125 1 0
+53 63 37 0.574219 1 0
+53 63 38 0.617187 1 0
+53 63 39 0.660157 1 0
+53 63 40 0.703125 1 0
+53 63 41 0.746094 1 0
+53 63 42 0.789063 1 0
+53 63 43 0.832031 1 0
+53 63 44 0.875 1 0
+53 63 45 0.917969 1 0
+53 63 46 0.960938 1 0
+53 63 47 1 0.994792 0
+53 63 48 1 0.937499 0
+53 63 49 1 0.880208 0
+53 63 50 1 0.822917 0
+53 63 51 1 0.765624 0
+53 63 52 1 0.708333 0
+53 63 53 1 0.651042 0
+53 63 54 1 0.59375 0
+53 63 55 1 0.536458 0
+53 63 56 1 0.479167 0
+53 63 57 1 0.421875 0
+53 63 58 1 0.364583 0
+53 63 59 1 0.307292 0
+53 63 60 1 0.25 0
+53 63 61 1 0.192708 0
+53 63 62 1 0.135417 0
+53 63 63 1 0.0781247 0
+53 63 64 1 0.0208333 0
+53 64 0 0.486326 0.513674 0.486326
+53 64 1 0.464842 0.535158 0.464842
+53 64 2 0.443357 0.556643 0.443357
+53 64 3 0.421873 0.578127 0.421873
+53 64 4 0.400389 0.599611 0.400389
+53 64 5 0.378904 0.621096 0.378904
+53 64 6 0.35742 0.64258 0.35742
+53 64 7 0.335936 0.664064 0.335936
+53 64 8 0.314452 0.685548 0.314452
+53 64 9 0.292967 0.707033 0.292967
+53 64 10 0.271483 0.728517 0.271483
+53 64 11 0.249999 0.750001 0.249999
+53 64 12 0.228515 0.771485 0.228515
+53 64 13 0.20703 0.79297 0.20703
+53 64 14 0.185546 0.814454 0.185546
+53 64 15 0.164062 0.835938 0.164062
+53 64 16 0.142578 0.857422 0.142578
+53 64 17 0.121093 0.878907 0.121093
+53 64 18 0.099609 0.900391 0.099609
+53 64 19 0.0781248 0.921875 0.0781248
+53 64 20 0.0566404 0.94336 0.0566404
+53 64 21 0.0351562 0.964844 0.0351562
+53 64 22 0.013672 0.986328 0.013672
+53 64 23 0.015625 1 0
+53 64 24 0.0585936 1 0
+53 64 25 0.101562 1 0
+53 64 26 0.144531 1 0
+53 64 27 0.1875 1 0
+53 64 28 0.230469 1 0
+53 64 29 0.273438 1 0
+53 64 30 0.316406 1 0
+53 64 31 0.359375 1 0
+53 64 32 0.402344 1 0
+53 64 33 0.445312 1 0
+53 64 34 0.488281 1 0
+53 64 35 0.53125 1 0
+53 64 36 0.574219 1 0
+53 64 37 0.617187 1 0
+53 64 38 0.660157 1 0
+53 64 39 0.703125 1 0
+53 64 40 0.746094 1 0
+53 64 41 0.789063 1 0
+53 64 42 0.832031 1 0
+53 64 43 0.875 1 0
+53 64 44 0.917969 1 0
+53 64 45 0.960938 1 0
+53 64 46 1 0.994792 0
+53 64 47 1 0.937499 0
+53 64 48 1 0.880208 0
+53 64 49 1 0.822917 0
+53 64 50 1 0.765624 0
+53 64 51 1 0.708333 0
+53 64 52 1 0.651042 0
+53 64 53 1 0.59375 0
+53 64 54 1 0.536458 0
+53 64 55 1 0.479167 0
+53 64 56 1 0.421875 0
+53 64 57 1 0.364583 0
+53 64 58 1 0.307292 0
+53 64 59 1 0.25 0
+53 64 60 1 0.192708 0
+53 64 61 1 0.135417 0
+53 64 62 1 0.0781247 0
+53 64 63 1 0.0208333 0
+53 64 64 1 0 0
+54 0 0 0 0.546877 1
+54 0 1 0 0.575523 1
+54 0 2 0 0.604168 1
+54 0 3 0 0.632814 1
+54 0 4 0 0.66146 1
+54 0 5 0 0.690106 1
+54 0 6 0 0.718752 1
+54 0 7 0 0.747398 1
+54 0 8 0 0.776043 1
+54 0 9 0 0.804689 1
+54 0 10 0 0.833335 1
+54 0 11 0 0.861981 1
+54 0 12 0 0.890627 1
+54 0 13 0 0.919273 1
+54 0 14 0 0.947919 1
+54 0 15 0 0.976565 1
+54 0 16 0 1 0.992184
+54 0 17 0 1 0.949216
+54 0 18 0 1 0.906247
+54 0 19 0 1 0.863278
+54 0 20 0 1 0.820309
+54 0 21 0 1 0.77734
+54 0 22 0 1 0.734372
+54 0 23 0 1 0.691403
+54 0 24 0 1 0.648434
+54 0 25 0 1 0.605465
+54 0 26 0 1 0.562497
+54 0 27 0 1 0.519528
+54 0 28 0 1 0.476559
+54 0 29 0 1 0.43359
+54 0 30 0 1 0.390621
+54 0 31 0 1 0.347652
+54 0 32 0 1 0.304684
+54 0 33 0 1 0.261715
+54 0 34 0 1 0.218746
+54 0 35 0 1 0.175777
+54 0 36 0 1 0.132809
+54 0 37 0 1 0.0898397
+54 0 38 0 1 0.0468711
+54 0 39 0 1 0.00390219
+54 0 40 0.0195333 0.980467 0.0195333
+54 0 41 0.0410177 0.958982 0.0410177
+54 0 42 0.0625021 0.937498 0.0625021
+54 0 43 0.0839864 0.916014 0.0839864
+54 0 44 0.105471 0.894529 0.105471
+54 0 45 0.126955 0.873045 0.126955
+54 0 46 0.14844 0.85156 0.14844
+54 0 47 0.169924 0.830076 0.169924
+54 0 48 0.191408 0.808592 0.191408
+54 0 49 0.212893 0.787107 0.212893
+54 0 50 0.234377 0.765623 0.234377
+54 0 51 0.255862 0.744138 0.255862
+54 0 52 0.277346 0.722654 0.277346
+54 0 53 0.29883 0.70117 0.29883
+54 0 54 0.320315 0.679685 0.320315
+54 0 55 0.341799 0.658201 0.341799
+54 0 56 0.363284 0.636716 0.363284
+54 0 57 0.384768 0.615232 0.384768
+54 0 58 0.406252 0.593748 0.406252
+54 0 59 0.427737 0.572263 0.427737
+54 0 60 0.449221 0.550779 0.449221
+54 0 61 0.470705 0.529295 0.470705
+54 0 62 0.49219 0.50781 0.49219
+54 0 63 0.486326 0.513674 0.486326
+54 0 64 0.464842 0.535158 0.464842
+54 1 0 0 0.575523 1
+54 1 1 0 0.604168 1
+54 1 2 0 0.632814 1
+54 1 3 0 0.66146 1
+54 1 4 0 0.690106 1
+54 1 5 0 0.718752 1
+54 1 6 0 0.747398 1
+54 1 7 0 0.776043 1
+54 1 8 0 0.804689 1
+54 1 9 0 0.833335 1
+54 1 10 0 0.861981 1
+54 1 11 0 0.890627 1
+54 1 12 0 0.919273 1
+54 1 13 0 0.947919 1
+54 1 14 0 0.976565 1
+54 1 15 0 1 0.992184
+54 1 16 0 1 0.949216
+54 1 17 0 1 0.906247
+54 1 18 0 1 0.863278
+54 1 19 0 1 0.820309
+54 1 20 0 1 0.77734
+54 1 21 0 1 0.734372
+54 1 22 0 1 0.691403
+54 1 23 0 1 0.648434
+54 1 24 0 1 0.605465
+54 1 25 0 1 0.562497
+54 1 26 0 1 0.519528
+54 1 27 0 1 0.476559
+54 1 28 0 1 0.43359
+54 1 29 0 1 0.390621
+54 1 30 0 1 0.347652
+54 1 31 0 1 0.304684
+54 1 32 0 1 0.261715
+54 1 33 0 1 0.218746
+54 1 34 0 1 0.175777
+54 1 35 0 1 0.132809
+54 1 36 0 1 0.0898397
+54 1 37 0 1 0.0468711
+54 1 38 0 1 0.00390219
+54 1 39 0.0195333 0.980467 0.0195333
+54 1 40 0.0410177 0.958982 0.0410177
+54 1 41 0.0625021 0.937498 0.0625021
+54 1 42 0.0839864 0.916014 0.0839864
+54 1 43 0.105471 0.894529 0.105471
+54 1 44 0.126955 0.873045 0.126955
+54 1 45 0.14844 0.85156 0.14844
+54 1 46 0.169924 0.830076 0.169924
+54 1 47 0.191408 0.808592 0.191408
+54 1 48 0.212893 0.787107 0.212893
+54 1 49 0.234377 0.765623 0.234377
+54 1 50 0.255862 0.744138 0.255862
+54 1 51 0.277346 0.722654 0.277346
+54 1 52 0.29883 0.70117 0.29883
+54 1 53 0.320315 0.679685 0.320315
+54 1 54 0.341799 0.658201 0.341799
+54 1 55 0.363284 0.636716 0.363284
+54 1 56 0.384768 0.615232 0.384768
+54 1 57 0.406252 0.593748 0.406252
+54 1 58 0.427737 0.572263 0.427737
+54 1 59 0.449221 0.550779 0.449221
+54 1 60 0.470705 0.529295 0.470705
+54 1 61 0.49219 0.50781 0.49219
+54 1 62 0.486326 0.513674 0.486326
+54 1 63 0.464842 0.535158 0.464842
+54 1 64 0.443357 0.556643 0.443357
+54 2 0 0 0.604168 1
+54 2 1 0 0.632814 1
+54 2 2 0 0.66146 1
+54 2 3 0 0.690106 1
+54 2 4 0 0.718752 1
+54 2 5 0 0.747398 1
+54 2 6 0 0.776043 1
+54 2 7 0 0.804689 1
+54 2 8 0 0.833335 1
+54 2 9 0 0.861981 1
+54 2 10 0 0.890627 1
+54 2 11 0 0.919273 1
+54 2 12 0 0.947919 1
+54 2 13 0 0.976565 1
+54 2 14 0 1 0.992184
+54 2 15 0 1 0.949216
+54 2 16 0 1 0.906247
+54 2 17 0 1 0.863278
+54 2 18 0 1 0.820309
+54 2 19 0 1 0.77734
+54 2 20 0 1 0.734372
+54 2 21 0 1 0.691403
+54 2 22 0 1 0.648434
+54 2 23 0 1 0.605465
+54 2 24 0 1 0.562497
+54 2 25 0 1 0.519528
+54 2 26 0 1 0.476559
+54 2 27 0 1 0.43359
+54 2 28 0 1 0.390621
+54 2 29 0 1 0.347652
+54 2 30 0 1 0.304684
+54 2 31 0 1 0.261715
+54 2 32 0 1 0.218746
+54 2 33 0 1 0.175777
+54 2 34 0 1 0.132809
+54 2 35 0 1 0.0898397
+54 2 36 0 1 0.0468711
+54 2 37 0 1 0.00390219
+54 2 38 0.0195333 0.980467 0.0195333
+54 2 39 0.0410177 0.958982 0.0410177
+54 2 40 0.0625021 0.937498 0.0625021
+54 2 41 0.0839864 0.916014 0.0839864
+54 2 42 0.105471 0.894529 0.105471
+54 2 43 0.126955 0.873045 0.126955
+54 2 44 0.14844 0.85156 0.14844
+54 2 45 0.169924 0.830076 0.169924
+54 2 46 0.191408 0.808592 0.191408
+54 2 47 0.212893 0.787107 0.212893
+54 2 48 0.234377 0.765623 0.234377
+54 2 49 0.255862 0.744138 0.255862
+54 2 50 0.277346 0.722654 0.277346
+54 2 51 0.29883 0.70117 0.29883
+54 2 52 0.320315 0.679685 0.320315
+54 2 53 0.341799 0.658201 0.341799
+54 2 54 0.363284 0.636716 0.363284
+54 2 55 0.384768 0.615232 0.384768
+54 2 56 0.406252 0.593748 0.406252
+54 2 57 0.427737 0.572263 0.427737
+54 2 58 0.449221 0.550779 0.449221
+54 2 59 0.470705 0.529295 0.470705
+54 2 60 0.49219 0.50781 0.49219
+54 2 61 0.486326 0.513674 0.486326
+54 2 62 0.464842 0.535158 0.464842
+54 2 63 0.443357 0.556643 0.443357
+54 2 64 0.421873 0.578127 0.421873
+54 3 0 0 0.632814 1
+54 3 1 0 0.66146 1
+54 3 2 0 0.690106 1
+54 3 3 0 0.718752 1
+54 3 4 0 0.747398 1
+54 3 5 0 0.776043 1
+54 3 6 0 0.804689 1
+54 3 7 0 0.833335 1
+54 3 8 0 0.861981 1
+54 3 9 0 0.890627 1
+54 3 10 0 0.919273 1
+54 3 11 0 0.947919 1
+54 3 12 0 0.976565 1
+54 3 13 0 1 0.992184
+54 3 14 0 1 0.949216
+54 3 15 0 1 0.906247
+54 3 16 0 1 0.863278
+54 3 17 0 1 0.820309
+54 3 18 0 1 0.77734
+54 3 19 0 1 0.734372
+54 3 20 0 1 0.691403
+54 3 21 0 1 0.648434
+54 3 22 0 1 0.605465
+54 3 23 0 1 0.562497
+54 3 24 0 1 0.519528
+54 3 25 0 1 0.476559
+54 3 26 0 1 0.43359
+54 3 27 0 1 0.390621
+54 3 28 0 1 0.347652
+54 3 29 0 1 0.304684
+54 3 30 0 1 0.261715
+54 3 31 0 1 0.218746
+54 3 32 0 1 0.175777
+54 3 33 0 1 0.132809
+54 3 34 0 1 0.0898397
+54 3 35 0 1 0.0468711
+54 3 36 0 1 0.00390219
+54 3 37 0.0195333 0.980467 0.0195333
+54 3 38 0.0410177 0.958982 0.0410177
+54 3 39 0.0625021 0.937498 0.0625021
+54 3 40 0.0839864 0.916014 0.0839864
+54 3 41 0.105471 0.894529 0.105471
+54 3 42 0.126955 0.873045 0.126955
+54 3 43 0.14844 0.85156 0.14844
+54 3 44 0.169924 0.830076 0.169924
+54 3 45 0.191408 0.808592 0.191408
+54 3 46 0.212893 0.787107 0.212893
+54 3 47 0.234377 0.765623 0.234377
+54 3 48 0.255862 0.744138 0.255862
+54 3 49 0.277346 0.722654 0.277346
+54 3 50 0.29883 0.70117 0.29883
+54 3 51 0.320315 0.679685 0.320315
+54 3 52 0.341799 0.658201 0.341799
+54 3 53 0.363284 0.636716 0.363284
+54 3 54 0.384768 0.615232 0.384768
+54 3 55 0.406252 0.593748 0.406252
+54 3 56 0.427737 0.572263 0.427737
+54 3 57 0.449221 0.550779 0.449221
+54 3 58 0.470705 0.529295 0.470705
+54 3 59 0.49219 0.50781 0.49219
+54 3 60 0.486326 0.513674 0.486326
+54 3 61 0.464842 0.535158 0.464842
+54 3 62 0.443357 0.556643 0.443357
+54 3 63 0.421873 0.578127 0.421873
+54 3 64 0.400389 0.599611 0.400389
+54 4 0 0 0.66146 1
+54 4 1 0 0.690106 1
+54 4 2 0 0.718752 1
+54 4 3 0 0.747398 1
+54 4 4 0 0.776043 1
+54 4 5 0 0.804689 1
+54 4 6 0 0.833335 1
+54 4 7 0 0.861981 1
+54 4 8 0 0.890627 1
+54 4 9 0 0.919273 1
+54 4 10 0 0.947919 1
+54 4 11 0 0.976565 1
+54 4 12 0 1 0.992184
+54 4 13 0 1 0.949216
+54 4 14 0 1 0.906247
+54 4 15 0 1 0.863278
+54 4 16 0 1 0.820309
+54 4 17 0 1 0.77734
+54 4 18 0 1 0.734372
+54 4 19 0 1 0.691403
+54 4 20 0 1 0.648434
+54 4 21 0 1 0.605465
+54 4 22 0 1 0.562497
+54 4 23 0 1 0.519528
+54 4 24 0 1 0.476559
+54 4 25 0 1 0.43359
+54 4 26 0 1 0.390621
+54 4 27 0 1 0.347652
+54 4 28 0 1 0.304684
+54 4 29 0 1 0.261715
+54 4 30 0 1 0.218746
+54 4 31 0 1 0.175777
+54 4 32 0 1 0.132809
+54 4 33 0 1 0.0898397
+54 4 34 0 1 0.0468711
+54 4 35 0 1 0.00390219
+54 4 36 0.0195333 0.980467 0.0195333
+54 4 37 0.0410177 0.958982 0.0410177
+54 4 38 0.0625021 0.937498 0.0625021
+54 4 39 0.0839864 0.916014 0.0839864
+54 4 40 0.105471 0.894529 0.105471
+54 4 41 0.126955 0.873045 0.126955
+54 4 42 0.14844 0.85156 0.14844
+54 4 43 0.169924 0.830076 0.169924
+54 4 44 0.191408 0.808592 0.191408
+54 4 45 0.212893 0.787107 0.212893
+54 4 46 0.234377 0.765623 0.234377
+54 4 47 0.255862 0.744138 0.255862
+54 4 48 0.277346 0.722654 0.277346
+54 4 49 0.29883 0.70117 0.29883
+54 4 50 0.320315 0.679685 0.320315
+54 4 51 0.341799 0.658201 0.341799
+54 4 52 0.363284 0.636716 0.363284
+54 4 53 0.384768 0.615232 0.384768
+54 4 54 0.406252 0.593748 0.406252
+54 4 55 0.427737 0.572263 0.427737
+54 4 56 0.449221 0.550779 0.449221
+54 4 57 0.470705 0.529295 0.470705
+54 4 58 0.49219 0.50781 0.49219
+54 4 59 0.486326 0.513674 0.486326
+54 4 60 0.464842 0.535158 0.464842
+54 4 61 0.443357 0.556643 0.443357
+54 4 62 0.421873 0.578127 0.421873
+54 4 63 0.400389 0.599611 0.400389
+54 4 64 0.378904 0.621096 0.378904
+54 5 0 0 0.690106 1
+54 5 1 0 0.718752 1
+54 5 2 0 0.747398 1
+54 5 3 0 0.776043 1
+54 5 4 0 0.804689 1
+54 5 5 0 0.833335 1
+54 5 6 0 0.861981 1
+54 5 7 0 0.890627 1
+54 5 8 0 0.919273 1
+54 5 9 0 0.947919 1
+54 5 10 0 0.976565 1
+54 5 11 0 1 0.992184
+54 5 12 0 1 0.949216
+54 5 13 0 1 0.906247
+54 5 14 0 1 0.863278
+54 5 15 0 1 0.820309
+54 5 16 0 1 0.77734
+54 5 17 0 1 0.734372
+54 5 18 0 1 0.691403
+54 5 19 0 1 0.648434
+54 5 20 0 1 0.605465
+54 5 21 0 1 0.562497
+54 5 22 0 1 0.519528
+54 5 23 0 1 0.476559
+54 5 24 0 1 0.43359
+54 5 25 0 1 0.390621
+54 5 26 0 1 0.347652
+54 5 27 0 1 0.304684
+54 5 28 0 1 0.261715
+54 5 29 0 1 0.218746
+54 5 30 0 1 0.175777
+54 5 31 0 1 0.132809
+54 5 32 0 1 0.0898397
+54 5 33 0 1 0.0468711
+54 5 34 0 1 0.00390219
+54 5 35 0.0195333 0.980467 0.0195333
+54 5 36 0.0410177 0.958982 0.0410177
+54 5 37 0.0625021 0.937498 0.0625021
+54 5 38 0.0839864 0.916014 0.0839864
+54 5 39 0.105471 0.894529 0.105471
+54 5 40 0.126955 0.873045 0.126955
+54 5 41 0.14844 0.85156 0.14844
+54 5 42 0.169924 0.830076 0.169924
+54 5 43 0.191408 0.808592 0.191408
+54 5 44 0.212893 0.787107 0.212893
+54 5 45 0.234377 0.765623 0.234377
+54 5 46 0.255862 0.744138 0.255862
+54 5 47 0.277346 0.722654 0.277346
+54 5 48 0.29883 0.70117 0.29883
+54 5 49 0.320315 0.679685 0.320315
+54 5 50 0.341799 0.658201 0.341799
+54 5 51 0.363284 0.636716 0.363284
+54 5 52 0.384768 0.615232 0.384768
+54 5 53 0.406252 0.593748 0.406252
+54 5 54 0.427737 0.572263 0.427737
+54 5 55 0.449221 0.550779 0.449221
+54 5 56 0.470705 0.529295 0.470705
+54 5 57 0.49219 0.50781 0.49219
+54 5 58 0.486326 0.513674 0.486326
+54 5 59 0.464842 0.535158 0.464842
+54 5 60 0.443357 0.556643 0.443357
+54 5 61 0.421873 0.578127 0.421873
+54 5 62 0.400389 0.599611 0.400389
+54 5 63 0.378904 0.621096 0.378904
+54 5 64 0.35742 0.64258 0.35742
+54 6 0 0 0.718752 1
+54 6 1 0 0.747398 1
+54 6 2 0 0.776043 1
+54 6 3 0 0.804689 1
+54 6 4 0 0.833335 1
+54 6 5 0 0.861981 1
+54 6 6 0 0.890627 1
+54 6 7 0 0.919273 1
+54 6 8 0 0.947919 1
+54 6 9 0 0.976565 1
+54 6 10 0 1 0.992184
+54 6 11 0 1 0.949216
+54 6 12 0 1 0.906247
+54 6 13 0 1 0.863278
+54 6 14 0 1 0.820309
+54 6 15 0 1 0.77734
+54 6 16 0 1 0.734372
+54 6 17 0 1 0.691403
+54 6 18 0 1 0.648434
+54 6 19 0 1 0.605465
+54 6 20 0 1 0.562497
+54 6 21 0 1 0.519528
+54 6 22 0 1 0.476559
+54 6 23 0 1 0.43359
+54 6 24 0 1 0.390621
+54 6 25 0 1 0.347652
+54 6 26 0 1 0.304684
+54 6 27 0 1 0.261715
+54 6 28 0 1 0.218746
+54 6 29 0 1 0.175777
+54 6 30 0 1 0.132809
+54 6 31 0 1 0.0898397
+54 6 32 0 1 0.0468711
+54 6 33 0 1 0.00390219
+54 6 34 0.0195333 0.980467 0.0195333
+54 6 35 0.0410177 0.958982 0.0410177
+54 6 36 0.0625021 0.937498 0.0625021
+54 6 37 0.0839864 0.916014 0.0839864
+54 6 38 0.105471 0.894529 0.105471
+54 6 39 0.126955 0.873045 0.126955
+54 6 40 0.14844 0.85156 0.14844
+54 6 41 0.169924 0.830076 0.169924
+54 6 42 0.191408 0.808592 0.191408
+54 6 43 0.212893 0.787107 0.212893
+54 6 44 0.234377 0.765623 0.234377
+54 6 45 0.255862 0.744138 0.255862
+54 6 46 0.277346 0.722654 0.277346
+54 6 47 0.29883 0.70117 0.29883
+54 6 48 0.320315 0.679685 0.320315
+54 6 49 0.341799 0.658201 0.341799
+54 6 50 0.363284 0.636716 0.363284
+54 6 51 0.384768 0.615232 0.384768
+54 6 52 0.406252 0.593748 0.406252
+54 6 53 0.427737 0.572263 0.427737
+54 6 54 0.449221 0.550779 0.449221
+54 6 55 0.470705 0.529295 0.470705
+54 6 56 0.49219 0.50781 0.49219
+54 6 57 0.486326 0.513674 0.486326
+54 6 58 0.464842 0.535158 0.464842
+54 6 59 0.443357 0.556643 0.443357
+54 6 60 0.421873 0.578127 0.421873
+54 6 61 0.400389 0.599611 0.400389
+54 6 62 0.378904 0.621096 0.378904
+54 6 63 0.35742 0.64258 0.35742
+54 6 64 0.335936 0.664064 0.335936
+54 7 0 0 0.747398 1
+54 7 1 0 0.776043 1
+54 7 2 0 0.804689 1
+54 7 3 0 0.833335 1
+54 7 4 0 0.861981 1
+54 7 5 0 0.890627 1
+54 7 6 0 0.919273 1
+54 7 7 0 0.947919 1
+54 7 8 0 0.976565 1
+54 7 9 0 1 0.992184
+54 7 10 0 1 0.949216
+54 7 11 0 1 0.906247
+54 7 12 0 1 0.863278
+54 7 13 0 1 0.820309
+54 7 14 0 1 0.77734
+54 7 15 0 1 0.734372
+54 7 16 0 1 0.691403
+54 7 17 0 1 0.648434
+54 7 18 0 1 0.605465
+54 7 19 0 1 0.562497
+54 7 20 0 1 0.519528
+54 7 21 0 1 0.476559
+54 7 22 0 1 0.43359
+54 7 23 0 1 0.390621
+54 7 24 0 1 0.347652
+54 7 25 0 1 0.304684
+54 7 26 0 1 0.261715
+54 7 27 0 1 0.218746
+54 7 28 0 1 0.175777
+54 7 29 0 1 0.132809
+54 7 30 0 1 0.0898397
+54 7 31 0 1 0.0468711
+54 7 32 0 1 0.00390219
+54 7 33 0.0195333 0.980467 0.0195333
+54 7 34 0.0410177 0.958982 0.0410177
+54 7 35 0.0625021 0.937498 0.0625021
+54 7 36 0.0839864 0.916014 0.0839864
+54 7 37 0.105471 0.894529 0.105471
+54 7 38 0.126955 0.873045 0.126955
+54 7 39 0.14844 0.85156 0.14844
+54 7 40 0.169924 0.830076 0.169924
+54 7 41 0.191408 0.808592 0.191408
+54 7 42 0.212893 0.787107 0.212893
+54 7 43 0.234377 0.765623 0.234377
+54 7 44 0.255862 0.744138 0.255862
+54 7 45 0.277346 0.722654 0.277346
+54 7 46 0.29883 0.70117 0.29883
+54 7 47 0.320315 0.679685 0.320315
+54 7 48 0.341799 0.658201 0.341799
+54 7 49 0.363284 0.636716 0.363284
+54 7 50 0.384768 0.615232 0.384768
+54 7 51 0.406252 0.593748 0.406252
+54 7 52 0.427737 0.572263 0.427737
+54 7 53 0.449221 0.550779 0.449221
+54 7 54 0.470705 0.529295 0.470705
+54 7 55 0.49219 0.50781 0.49219
+54 7 56 0.486326 0.513674 0.486326
+54 7 57 0.464842 0.535158 0.464842
+54 7 58 0.443357 0.556643 0.443357
+54 7 59 0.421873 0.578127 0.421873
+54 7 60 0.400389 0.599611 0.400389
+54 7 61 0.378904 0.621096 0.378904
+54 7 62 0.35742 0.64258 0.35742
+54 7 63 0.335936 0.664064 0.335936
+54 7 64 0.314452 0.685548 0.314452
+54 8 0 0 0.776043 1
+54 8 1 0 0.804689 1
+54 8 2 0 0.833335 1
+54 8 3 0 0.861981 1
+54 8 4 0 0.890627 1
+54 8 5 0 0.919273 1
+54 8 6 0 0.947919 1
+54 8 7 0 0.976565 1
+54 8 8 0 1 0.992184
+54 8 9 0 1 0.949216
+54 8 10 0 1 0.906247
+54 8 11 0 1 0.863278
+54 8 12 0 1 0.820309
+54 8 13 0 1 0.77734
+54 8 14 0 1 0.734372
+54 8 15 0 1 0.691403
+54 8 16 0 1 0.648434
+54 8 17 0 1 0.605465
+54 8 18 0 1 0.562497
+54 8 19 0 1 0.519528
+54 8 20 0 1 0.476559
+54 8 21 0 1 0.43359
+54 8 22 0 1 0.390621
+54 8 23 0 1 0.347652
+54 8 24 0 1 0.304684
+54 8 25 0 1 0.261715
+54 8 26 0 1 0.218746
+54 8 27 0 1 0.175777
+54 8 28 0 1 0.132809
+54 8 29 0 1 0.0898397
+54 8 30 0 1 0.0468711
+54 8 31 0 1 0.00390219
+54 8 32 0.0195333 0.980467 0.0195333
+54 8 33 0.0410177 0.958982 0.0410177
+54 8 34 0.0625021 0.937498 0.0625021
+54 8 35 0.0839864 0.916014 0.0839864
+54 8 36 0.105471 0.894529 0.105471
+54 8 37 0.126955 0.873045 0.126955
+54 8 38 0.14844 0.85156 0.14844
+54 8 39 0.169924 0.830076 0.169924
+54 8 40 0.191408 0.808592 0.191408
+54 8 41 0.212893 0.787107 0.212893
+54 8 42 0.234377 0.765623 0.234377
+54 8 43 0.255862 0.744138 0.255862
+54 8 44 0.277346 0.722654 0.277346
+54 8 45 0.29883 0.70117 0.29883
+54 8 46 0.320315 0.679685 0.320315
+54 8 47 0.341799 0.658201 0.341799
+54 8 48 0.363284 0.636716 0.363284
+54 8 49 0.384768 0.615232 0.384768
+54 8 50 0.406252 0.593748 0.406252
+54 8 51 0.427737 0.572263 0.427737
+54 8 52 0.449221 0.550779 0.449221
+54 8 53 0.470705 0.529295 0.470705
+54 8 54 0.49219 0.50781 0.49219
+54 8 55 0.486326 0.513674 0.486326
+54 8 56 0.464842 0.535158 0.464842
+54 8 57 0.443357 0.556643 0.443357
+54 8 58 0.421873 0.578127 0.421873
+54 8 59 0.400389 0.599611 0.400389
+54 8 60 0.378904 0.621096 0.378904
+54 8 61 0.35742 0.64258 0.35742
+54 8 62 0.335936 0.664064 0.335936
+54 8 63 0.314452 0.685548 0.314452
+54 8 64 0.292967 0.707033 0.292967
+54 9 0 0 0.804689 1
+54 9 1 0 0.833335 1
+54 9 2 0 0.861981 1
+54 9 3 0 0.890627 1
+54 9 4 0 0.919273 1
+54 9 5 0 0.947919 1
+54 9 6 0 0.976565 1
+54 9 7 0 1 0.992184
+54 9 8 0 1 0.949216
+54 9 9 0 1 0.906247
+54 9 10 0 1 0.863278
+54 9 11 0 1 0.820309
+54 9 12 0 1 0.77734
+54 9 13 0 1 0.734372
+54 9 14 0 1 0.691403
+54 9 15 0 1 0.648434
+54 9 16 0 1 0.605465
+54 9 17 0 1 0.562497
+54 9 18 0 1 0.519528
+54 9 19 0 1 0.476559
+54 9 20 0 1 0.43359
+54 9 21 0 1 0.390621
+54 9 22 0 1 0.347652
+54 9 23 0 1 0.304684
+54 9 24 0 1 0.261715
+54 9 25 0 1 0.218746
+54 9 26 0 1 0.175777
+54 9 27 0 1 0.132809
+54 9 28 0 1 0.0898397
+54 9 29 0 1 0.0468711
+54 9 30 0 1 0.00390219
+54 9 31 0.0195333 0.980467 0.0195333
+54 9 32 0.0410177 0.958982 0.0410177
+54 9 33 0.0625021 0.937498 0.0625021
+54 9 34 0.0839864 0.916014 0.0839864
+54 9 35 0.105471 0.894529 0.105471
+54 9 36 0.126955 0.873045 0.126955
+54 9 37 0.14844 0.85156 0.14844
+54 9 38 0.169924 0.830076 0.169924
+54 9 39 0.191408 0.808592 0.191408
+54 9 40 0.212893 0.787107 0.212893
+54 9 41 0.234377 0.765623 0.234377
+54 9 42 0.255862 0.744138 0.255862
+54 9 43 0.277346 0.722654 0.277346
+54 9 44 0.29883 0.70117 0.29883
+54 9 45 0.320315 0.679685 0.320315
+54 9 46 0.341799 0.658201 0.341799
+54 9 47 0.363284 0.636716 0.363284
+54 9 48 0.384768 0.615232 0.384768
+54 9 49 0.406252 0.593748 0.406252
+54 9 50 0.427737 0.572263 0.427737
+54 9 51 0.449221 0.550779 0.449221
+54 9 52 0.470705 0.529295 0.470705
+54 9 53 0.49219 0.50781 0.49219
+54 9 54 0.486326 0.513674 0.486326
+54 9 55 0.464842 0.535158 0.464842
+54 9 56 0.443357 0.556643 0.443357
+54 9 57 0.421873 0.578127 0.421873
+54 9 58 0.400389 0.599611 0.400389
+54 9 59 0.378904 0.621096 0.378904
+54 9 60 0.35742 0.64258 0.35742
+54 9 61 0.335936 0.664064 0.335936
+54 9 62 0.314452 0.685548 0.314452
+54 9 63 0.292967 0.707033 0.292967
+54 9 64 0.271483 0.728517 0.271483
+54 10 0 0 0.833335 1
+54 10 1 0 0.861981 1
+54 10 2 0 0.890627 1
+54 10 3 0 0.919273 1
+54 10 4 0 0.947919 1
+54 10 5 0 0.976565 1
+54 10 6 0 1 0.992184
+54 10 7 0 1 0.949216
+54 10 8 0 1 0.906247
+54 10 9 0 1 0.863278
+54 10 10 0 1 0.820309
+54 10 11 0 1 0.77734
+54 10 12 0 1 0.734372
+54 10 13 0 1 0.691403
+54 10 14 0 1 0.648434
+54 10 15 0 1 0.605465
+54 10 16 0 1 0.562497
+54 10 17 0 1 0.519528
+54 10 18 0 1 0.476559
+54 10 19 0 1 0.43359
+54 10 20 0 1 0.390621
+54 10 21 0 1 0.347652
+54 10 22 0 1 0.304684
+54 10 23 0 1 0.261715
+54 10 24 0 1 0.218746
+54 10 25 0 1 0.175777
+54 10 26 0 1 0.132809
+54 10 27 0 1 0.0898397
+54 10 28 0 1 0.0468711
+54 10 29 0 1 0.00390219
+54 10 30 0.0195333 0.980467 0.0195333
+54 10 31 0.0410177 0.958982 0.0410177
+54 10 32 0.0625021 0.937498 0.0625021
+54 10 33 0.0839864 0.916014 0.0839864
+54 10 34 0.105471 0.894529 0.105471
+54 10 35 0.126955 0.873045 0.126955
+54 10 36 0.14844 0.85156 0.14844
+54 10 37 0.169924 0.830076 0.169924
+54 10 38 0.191408 0.808592 0.191408
+54 10 39 0.212893 0.787107 0.212893
+54 10 40 0.234377 0.765623 0.234377
+54 10 41 0.255862 0.744138 0.255862
+54 10 42 0.277346 0.722654 0.277346
+54 10 43 0.29883 0.70117 0.29883
+54 10 44 0.320315 0.679685 0.320315
+54 10 45 0.341799 0.658201 0.341799
+54 10 46 0.363284 0.636716 0.363284
+54 10 47 0.384768 0.615232 0.384768
+54 10 48 0.406252 0.593748 0.406252
+54 10 49 0.427737 0.572263 0.427737
+54 10 50 0.449221 0.550779 0.449221
+54 10 51 0.470705 0.529295 0.470705
+54 10 52 0.49219 0.50781 0.49219
+54 10 53 0.486326 0.513674 0.486326
+54 10 54 0.464842 0.535158 0.464842
+54 10 55 0.443357 0.556643 0.443357
+54 10 56 0.421873 0.578127 0.421873
+54 10 57 0.400389 0.599611 0.400389
+54 10 58 0.378904 0.621096 0.378904
+54 10 59 0.35742 0.64258 0.35742
+54 10 60 0.335936 0.664064 0.335936
+54 10 61 0.314452 0.685548 0.314452
+54 10 62 0.292967 0.707033 0.292967
+54 10 63 0.271483 0.728517 0.271483
+54 10 64 0.249999 0.750001 0.249999
+54 11 0 0 0.861981 1
+54 11 1 0 0.890627 1
+54 11 2 0 0.919273 1
+54 11 3 0 0.947919 1
+54 11 4 0 0.976565 1
+54 11 5 0 1 0.992184
+54 11 6 0 1 0.949216
+54 11 7 0 1 0.906247
+54 11 8 0 1 0.863278
+54 11 9 0 1 0.820309
+54 11 10 0 1 0.77734
+54 11 11 0 1 0.734372
+54 11 12 0 1 0.691403
+54 11 13 0 1 0.648434
+54 11 14 0 1 0.605465
+54 11 15 0 1 0.562497
+54 11 16 0 1 0.519528
+54 11 17 0 1 0.476559
+54 11 18 0 1 0.43359
+54 11 19 0 1 0.390621
+54 11 20 0 1 0.347652
+54 11 21 0 1 0.304684
+54 11 22 0 1 0.261715
+54 11 23 0 1 0.218746
+54 11 24 0 1 0.175777
+54 11 25 0 1 0.132809
+54 11 26 0 1 0.0898397
+54 11 27 0 1 0.0468711
+54 11 28 0 1 0.00390219
+54 11 29 0.0195333 0.980467 0.0195333
+54 11 30 0.0410177 0.958982 0.0410177
+54 11 31 0.0625021 0.937498 0.0625021
+54 11 32 0.0839864 0.916014 0.0839864
+54 11 33 0.105471 0.894529 0.105471
+54 11 34 0.126955 0.873045 0.126955
+54 11 35 0.14844 0.85156 0.14844
+54 11 36 0.169924 0.830076 0.169924
+54 11 37 0.191408 0.808592 0.191408
+54 11 38 0.212893 0.787107 0.212893
+54 11 39 0.234377 0.765623 0.234377
+54 11 40 0.255862 0.744138 0.255862
+54 11 41 0.277346 0.722654 0.277346
+54 11 42 0.29883 0.70117 0.29883
+54 11 43 0.320315 0.679685 0.320315
+54 11 44 0.341799 0.658201 0.341799
+54 11 45 0.363284 0.636716 0.363284
+54 11 46 0.384768 0.615232 0.384768
+54 11 47 0.406252 0.593748 0.406252
+54 11 48 0.427737 0.572263 0.427737
+54 11 49 0.449221 0.550779 0.449221
+54 11 50 0.470705 0.529295 0.470705
+54 11 51 0.49219 0.50781 0.49219
+54 11 52 0.486326 0.513674 0.486326
+54 11 53 0.464842 0.535158 0.464842
+54 11 54 0.443357 0.556643 0.443357
+54 11 55 0.421873 0.578127 0.421873
+54 11 56 0.400389 0.599611 0.400389
+54 11 57 0.378904 0.621096 0.378904
+54 11 58 0.35742 0.64258 0.35742
+54 11 59 0.335936 0.664064 0.335936
+54 11 60 0.314452 0.685548 0.314452
+54 11 61 0.292967 0.707033 0.292967
+54 11 62 0.271483 0.728517 0.271483
+54 11 63 0.249999 0.750001 0.249999
+54 11 64 0.228515 0.771485 0.228515
+54 12 0 0 0.890627 1
+54 12 1 0 0.919273 1
+54 12 2 0 0.947919 1
+54 12 3 0 0.976565 1
+54 12 4 0 1 0.992184
+54 12 5 0 1 0.949216
+54 12 6 0 1 0.906247
+54 12 7 0 1 0.863278
+54 12 8 0 1 0.820309
+54 12 9 0 1 0.77734
+54 12 10 0 1 0.734372
+54 12 11 0 1 0.691403
+54 12 12 0 1 0.648434
+54 12 13 0 1 0.605465
+54 12 14 0 1 0.562497
+54 12 15 0 1 0.519528
+54 12 16 0 1 0.476559
+54 12 17 0 1 0.43359
+54 12 18 0 1 0.390621
+54 12 19 0 1 0.347652
+54 12 20 0 1 0.304684
+54 12 21 0 1 0.261715
+54 12 22 0 1 0.218746
+54 12 23 0 1 0.175777
+54 12 24 0 1 0.132809
+54 12 25 0 1 0.0898397
+54 12 26 0 1 0.0468711
+54 12 27 0 1 0.00390219
+54 12 28 0.0195333 0.980467 0.0195333
+54 12 29 0.0410177 0.958982 0.0410177
+54 12 30 0.0625021 0.937498 0.0625021
+54 12 31 0.0839864 0.916014 0.0839864
+54 12 32 0.105471 0.894529 0.105471
+54 12 33 0.126955 0.873045 0.126955
+54 12 34 0.14844 0.85156 0.14844
+54 12 35 0.169924 0.830076 0.169924
+54 12 36 0.191408 0.808592 0.191408
+54 12 37 0.212893 0.787107 0.212893
+54 12 38 0.234377 0.765623 0.234377
+54 12 39 0.255862 0.744138 0.255862
+54 12 40 0.277346 0.722654 0.277346
+54 12 41 0.29883 0.70117 0.29883
+54 12 42 0.320315 0.679685 0.320315
+54 12 43 0.341799 0.658201 0.341799
+54 12 44 0.363284 0.636716 0.363284
+54 12 45 0.384768 0.615232 0.384768
+54 12 46 0.406252 0.593748 0.406252
+54 12 47 0.427737 0.572263 0.427737
+54 12 48 0.449221 0.550779 0.449221
+54 12 49 0.470705 0.529295 0.470705
+54 12 50 0.49219 0.50781 0.49219
+54 12 51 0.486326 0.513674 0.486326
+54 12 52 0.464842 0.535158 0.464842
+54 12 53 0.443357 0.556643 0.443357
+54 12 54 0.421873 0.578127 0.421873
+54 12 55 0.400389 0.599611 0.400389
+54 12 56 0.378904 0.621096 0.378904
+54 12 57 0.35742 0.64258 0.35742
+54 12 58 0.335936 0.664064 0.335936
+54 12 59 0.314452 0.685548 0.314452
+54 12 60 0.292967 0.707033 0.292967
+54 12 61 0.271483 0.728517 0.271483
+54 12 62 0.249999 0.750001 0.249999
+54 12 63 0.228515 0.771485 0.228515
+54 12 64 0.20703 0.79297 0.20703
+54 13 0 0 0.919273 1
+54 13 1 0 0.947919 1
+54 13 2 0 0.976565 1
+54 13 3 0 1 0.992184
+54 13 4 0 1 0.949216
+54 13 5 0 1 0.906247
+54 13 6 0 1 0.863278
+54 13 7 0 1 0.820309
+54 13 8 0 1 0.77734
+54 13 9 0 1 0.734372
+54 13 10 0 1 0.691403
+54 13 11 0 1 0.648434
+54 13 12 0 1 0.605465
+54 13 13 0 1 0.562497
+54 13 14 0 1 0.519528
+54 13 15 0 1 0.476559
+54 13 16 0 1 0.43359
+54 13 17 0 1 0.390621
+54 13 18 0 1 0.347652
+54 13 19 0 1 0.304684
+54 13 20 0 1 0.261715
+54 13 21 0 1 0.218746
+54 13 22 0 1 0.175777
+54 13 23 0 1 0.132809
+54 13 24 0 1 0.0898397
+54 13 25 0 1 0.0468711
+54 13 26 0 1 0.00390219
+54 13 27 0.0195333 0.980467 0.0195333
+54 13 28 0.0410177 0.958982 0.0410177
+54 13 29 0.0625021 0.937498 0.0625021
+54 13 30 0.0839864 0.916014 0.0839864
+54 13 31 0.105471 0.894529 0.105471
+54 13 32 0.126955 0.873045 0.126955
+54 13 33 0.14844 0.85156 0.14844
+54 13 34 0.169924 0.830076 0.169924
+54 13 35 0.191408 0.808592 0.191408
+54 13 36 0.212893 0.787107 0.212893
+54 13 37 0.234377 0.765623 0.234377
+54 13 38 0.255862 0.744138 0.255862
+54 13 39 0.277346 0.722654 0.277346
+54 13 40 0.29883 0.70117 0.29883
+54 13 41 0.320315 0.679685 0.320315
+54 13 42 0.341799 0.658201 0.341799
+54 13 43 0.363284 0.636716 0.363284
+54 13 44 0.384768 0.615232 0.384768
+54 13 45 0.406252 0.593748 0.406252
+54 13 46 0.427737 0.572263 0.427737
+54 13 47 0.449221 0.550779 0.449221
+54 13 48 0.470705 0.529295 0.470705
+54 13 49 0.49219 0.50781 0.49219
+54 13 50 0.486326 0.513674 0.486326
+54 13 51 0.464842 0.535158 0.464842
+54 13 52 0.443357 0.556643 0.443357
+54 13 53 0.421873 0.578127 0.421873
+54 13 54 0.400389 0.599611 0.400389
+54 13 55 0.378904 0.621096 0.378904
+54 13 56 0.35742 0.64258 0.35742
+54 13 57 0.335936 0.664064 0.335936
+54 13 58 0.314452 0.685548 0.314452
+54 13 59 0.292967 0.707033 0.292967
+54 13 60 0.271483 0.728517 0.271483
+54 13 61 0.249999 0.750001 0.249999
+54 13 62 0.228515 0.771485 0.228515
+54 13 63 0.20703 0.79297 0.20703
+54 13 64 0.185546 0.814454 0.185546
+54 14 0 0 0.947919 1
+54 14 1 0 0.976565 1
+54 14 2 0 1 0.992184
+54 14 3 0 1 0.949216
+54 14 4 0 1 0.906247
+54 14 5 0 1 0.863278
+54 14 6 0 1 0.820309
+54 14 7 0 1 0.77734
+54 14 8 0 1 0.734372
+54 14 9 0 1 0.691403
+54 14 10 0 1 0.648434
+54 14 11 0 1 0.605465
+54 14 12 0 1 0.562497
+54 14 13 0 1 0.519528
+54 14 14 0 1 0.476559
+54 14 15 0 1 0.43359
+54 14 16 0 1 0.390621
+54 14 17 0 1 0.347652
+54 14 18 0 1 0.304684
+54 14 19 0 1 0.261715
+54 14 20 0 1 0.218746
+54 14 21 0 1 0.175777
+54 14 22 0 1 0.132809
+54 14 23 0 1 0.0898397
+54 14 24 0 1 0.0468711
+54 14 25 0 1 0.00390219
+54 14 26 0.0195333 0.980467 0.0195333
+54 14 27 0.0410177 0.958982 0.0410177
+54 14 28 0.0625021 0.937498 0.0625021
+54 14 29 0.0839864 0.916014 0.0839864
+54 14 30 0.105471 0.894529 0.105471
+54 14 31 0.126955 0.873045 0.126955
+54 14 32 0.14844 0.85156 0.14844
+54 14 33 0.169924 0.830076 0.169924
+54 14 34 0.191408 0.808592 0.191408
+54 14 35 0.212893 0.787107 0.212893
+54 14 36 0.234377 0.765623 0.234377
+54 14 37 0.255862 0.744138 0.255862
+54 14 38 0.277346 0.722654 0.277346
+54 14 39 0.29883 0.70117 0.29883
+54 14 40 0.320315 0.679685 0.320315
+54 14 41 0.341799 0.658201 0.341799
+54 14 42 0.363284 0.636716 0.363284
+54 14 43 0.384768 0.615232 0.384768
+54 14 44 0.406252 0.593748 0.406252
+54 14 45 0.427737 0.572263 0.427737
+54 14 46 0.449221 0.550779 0.449221
+54 14 47 0.470705 0.529295 0.470705
+54 14 48 0.49219 0.50781 0.49219
+54 14 49 0.486326 0.513674 0.486326
+54 14 50 0.464842 0.535158 0.464842
+54 14 51 0.443357 0.556643 0.443357
+54 14 52 0.421873 0.578127 0.421873
+54 14 53 0.400389 0.599611 0.400389
+54 14 54 0.378904 0.621096 0.378904
+54 14 55 0.35742 0.64258 0.35742
+54 14 56 0.335936 0.664064 0.335936
+54 14 57 0.314452 0.685548 0.314452
+54 14 58 0.292967 0.707033 0.292967
+54 14 59 0.271483 0.728517 0.271483
+54 14 60 0.249999 0.750001 0.249999
+54 14 61 0.228515 0.771485 0.228515
+54 14 62 0.20703 0.79297 0.20703
+54 14 63 0.185546 0.814454 0.185546
+54 14 64 0.164062 0.835938 0.164062
+54 15 0 0 0.976565 1
+54 15 1 0 1 0.992184
+54 15 2 0 1 0.949216
+54 15 3 0 1 0.906247
+54 15 4 0 1 0.863278
+54 15 5 0 1 0.820309
+54 15 6 0 1 0.77734
+54 15 7 0 1 0.734372
+54 15 8 0 1 0.691403
+54 15 9 0 1 0.648434
+54 15 10 0 1 0.605465
+54 15 11 0 1 0.562497
+54 15 12 0 1 0.519528
+54 15 13 0 1 0.476559
+54 15 14 0 1 0.43359
+54 15 15 0 1 0.390621
+54 15 16 0 1 0.347652
+54 15 17 0 1 0.304684
+54 15 18 0 1 0.261715
+54 15 19 0 1 0.218746
+54 15 20 0 1 0.175777
+54 15 21 0 1 0.132809
+54 15 22 0 1 0.0898397
+54 15 23 0 1 0.0468711
+54 15 24 0 1 0.00390219
+54 15 25 0.0195333 0.980467 0.0195333
+54 15 26 0.0410177 0.958982 0.0410177
+54 15 27 0.0625021 0.937498 0.0625021
+54 15 28 0.0839864 0.916014 0.0839864
+54 15 29 0.105471 0.894529 0.105471
+54 15 30 0.126955 0.873045 0.126955
+54 15 31 0.14844 0.85156 0.14844
+54 15 32 0.169924 0.830076 0.169924
+54 15 33 0.191408 0.808592 0.191408
+54 15 34 0.212893 0.787107 0.212893
+54 15 35 0.234377 0.765623 0.234377
+54 15 36 0.255862 0.744138 0.255862
+54 15 37 0.277346 0.722654 0.277346
+54 15 38 0.29883 0.70117 0.29883
+54 15 39 0.320315 0.679685 0.320315
+54 15 40 0.341799 0.658201 0.341799
+54 15 41 0.363284 0.636716 0.363284
+54 15 42 0.384768 0.615232 0.384768
+54 15 43 0.406252 0.593748 0.406252
+54 15 44 0.427737 0.572263 0.427737
+54 15 45 0.449221 0.550779 0.449221
+54 15 46 0.470705 0.529295 0.470705
+54 15 47 0.49219 0.50781 0.49219
+54 15 48 0.486326 0.513674 0.486326
+54 15 49 0.464842 0.535158 0.464842
+54 15 50 0.443357 0.556643 0.443357
+54 15 51 0.421873 0.578127 0.421873
+54 15 52 0.400389 0.599611 0.400389
+54 15 53 0.378904 0.621096 0.378904
+54 15 54 0.35742 0.64258 0.35742
+54 15 55 0.335936 0.664064 0.335936
+54 15 56 0.314452 0.685548 0.314452
+54 15 57 0.292967 0.707033 0.292967
+54 15 58 0.271483 0.728517 0.271483
+54 15 59 0.249999 0.750001 0.249999
+54 15 60 0.228515 0.771485 0.228515
+54 15 61 0.20703 0.79297 0.20703
+54 15 62 0.185546 0.814454 0.185546
+54 15 63 0.164062 0.835938 0.164062
+54 15 64 0.142578 0.857422 0.142578
+54 16 0 0 1 0.992184
+54 16 1 0 1 0.949216
+54 16 2 0 1 0.906247
+54 16 3 0 1 0.863278
+54 16 4 0 1 0.820309
+54 16 5 0 1 0.77734
+54 16 6 0 1 0.734372
+54 16 7 0 1 0.691403
+54 16 8 0 1 0.648434
+54 16 9 0 1 0.605465
+54 16 10 0 1 0.562497
+54 16 11 0 1 0.519528
+54 16 12 0 1 0.476559
+54 16 13 0 1 0.43359
+54 16 14 0 1 0.390621
+54 16 15 0 1 0.347652
+54 16 16 0 1 0.304684
+54 16 17 0 1 0.261715
+54 16 18 0 1 0.218746
+54 16 19 0 1 0.175777
+54 16 20 0 1 0.132809
+54 16 21 0 1 0.0898397
+54 16 22 0 1 0.0468711
+54 16 23 0 1 0.00390219
+54 16 24 0.0195333 0.980467 0.0195333
+54 16 25 0.0410177 0.958982 0.0410177
+54 16 26 0.0625021 0.937498 0.0625021
+54 16 27 0.0839864 0.916014 0.0839864
+54 16 28 0.105471 0.894529 0.105471
+54 16 29 0.126955 0.873045 0.126955
+54 16 30 0.14844 0.85156 0.14844
+54 16 31 0.169924 0.830076 0.169924
+54 16 32 0.191408 0.808592 0.191408
+54 16 33 0.212893 0.787107 0.212893
+54 16 34 0.234377 0.765623 0.234377
+54 16 35 0.255862 0.744138 0.255862
+54 16 36 0.277346 0.722654 0.277346
+54 16 37 0.29883 0.70117 0.29883
+54 16 38 0.320315 0.679685 0.320315
+54 16 39 0.341799 0.658201 0.341799
+54 16 40 0.363284 0.636716 0.363284
+54 16 41 0.384768 0.615232 0.384768
+54 16 42 0.406252 0.593748 0.406252
+54 16 43 0.427737 0.572263 0.427737
+54 16 44 0.449221 0.550779 0.449221
+54 16 45 0.470705 0.529295 0.470705
+54 16 46 0.49219 0.50781 0.49219
+54 16 47 0.486326 0.513674 0.486326
+54 16 48 0.464842 0.535158 0.464842
+54 16 49 0.443357 0.556643 0.443357
+54 16 50 0.421873 0.578127 0.421873
+54 16 51 0.400389 0.599611 0.400389
+54 16 52 0.378904 0.621096 0.378904
+54 16 53 0.35742 0.64258 0.35742
+54 16 54 0.335936 0.664064 0.335936
+54 16 55 0.314452 0.685548 0.314452
+54 16 56 0.292967 0.707033 0.292967
+54 16 57 0.271483 0.728517 0.271483
+54 16 58 0.249999 0.750001 0.249999
+54 16 59 0.228515 0.771485 0.228515
+54 16 60 0.20703 0.79297 0.20703
+54 16 61 0.185546 0.814454 0.185546
+54 16 62 0.164062 0.835938 0.164062
+54 16 63 0.142578 0.857422 0.142578
+54 16 64 0.121093 0.878907 0.121093
+54 17 0 0 1 0.949216
+54 17 1 0 1 0.906247
+54 17 2 0 1 0.863278
+54 17 3 0 1 0.820309
+54 17 4 0 1 0.77734
+54 17 5 0 1 0.734372
+54 17 6 0 1 0.691403
+54 17 7 0 1 0.648434
+54 17 8 0 1 0.605465
+54 17 9 0 1 0.562497
+54 17 10 0 1 0.519528
+54 17 11 0 1 0.476559
+54 17 12 0 1 0.43359
+54 17 13 0 1 0.390621
+54 17 14 0 1 0.347652
+54 17 15 0 1 0.304684
+54 17 16 0 1 0.261715
+54 17 17 0 1 0.218746
+54 17 18 0 1 0.175777
+54 17 19 0 1 0.132809
+54 17 20 0 1 0.0898397
+54 17 21 0 1 0.0468711
+54 17 22 0 1 0.00390219
+54 17 23 0.0195333 0.980467 0.0195333
+54 17 24 0.0410177 0.958982 0.0410177
+54 17 25 0.0625021 0.937498 0.0625021
+54 17 26 0.0839864 0.916014 0.0839864
+54 17 27 0.105471 0.894529 0.105471
+54 17 28 0.126955 0.873045 0.126955
+54 17 29 0.14844 0.85156 0.14844
+54 17 30 0.169924 0.830076 0.169924
+54 17 31 0.191408 0.808592 0.191408
+54 17 32 0.212893 0.787107 0.212893
+54 17 33 0.234377 0.765623 0.234377
+54 17 34 0.255862 0.744138 0.255862
+54 17 35 0.277346 0.722654 0.277346
+54 17 36 0.29883 0.70117 0.29883
+54 17 37 0.320315 0.679685 0.320315
+54 17 38 0.341799 0.658201 0.341799
+54 17 39 0.363284 0.636716 0.363284
+54 17 40 0.384768 0.615232 0.384768
+54 17 41 0.406252 0.593748 0.406252
+54 17 42 0.427737 0.572263 0.427737
+54 17 43 0.449221 0.550779 0.449221
+54 17 44 0.470705 0.529295 0.470705
+54 17 45 0.49219 0.50781 0.49219
+54 17 46 0.486326 0.513674 0.486326
+54 17 47 0.464842 0.535158 0.464842
+54 17 48 0.443357 0.556643 0.443357
+54 17 49 0.421873 0.578127 0.421873
+54 17 50 0.400389 0.599611 0.400389
+54 17 51 0.378904 0.621096 0.378904
+54 17 52 0.35742 0.64258 0.35742
+54 17 53 0.335936 0.664064 0.335936
+54 17 54 0.314452 0.685548 0.314452
+54 17 55 0.292967 0.707033 0.292967
+54 17 56 0.271483 0.728517 0.271483
+54 17 57 0.249999 0.750001 0.249999
+54 17 58 0.228515 0.771485 0.228515
+54 17 59 0.20703 0.79297 0.20703
+54 17 60 0.185546 0.814454 0.185546
+54 17 61 0.164062 0.835938 0.164062
+54 17 62 0.142578 0.857422 0.142578
+54 17 63 0.121093 0.878907 0.121093
+54 17 64 0.099609 0.900391 0.099609
+54 18 0 0 1 0.906247
+54 18 1 0 1 0.863278
+54 18 2 0 1 0.820309
+54 18 3 0 1 0.77734
+54 18 4 0 1 0.734372
+54 18 5 0 1 0.691403
+54 18 6 0 1 0.648434
+54 18 7 0 1 0.605465
+54 18 8 0 1 0.562497
+54 18 9 0 1 0.519528
+54 18 10 0 1 0.476559
+54 18 11 0 1 0.43359
+54 18 12 0 1 0.390621
+54 18 13 0 1 0.347652
+54 18 14 0 1 0.304684
+54 18 15 0 1 0.261715
+54 18 16 0 1 0.218746
+54 18 17 0 1 0.175777
+54 18 18 0 1 0.132809
+54 18 19 0 1 0.0898397
+54 18 20 0 1 0.0468711
+54 18 21 0 1 0.00390219
+54 18 22 0.0195333 0.980467 0.0195333
+54 18 23 0.0410177 0.958982 0.0410177
+54 18 24 0.0625021 0.937498 0.0625021
+54 18 25 0.0839864 0.916014 0.0839864
+54 18 26 0.105471 0.894529 0.105471
+54 18 27 0.126955 0.873045 0.126955
+54 18 28 0.14844 0.85156 0.14844
+54 18 29 0.169924 0.830076 0.169924
+54 18 30 0.191408 0.808592 0.191408
+54 18 31 0.212893 0.787107 0.212893
+54 18 32 0.234377 0.765623 0.234377
+54 18 33 0.255862 0.744138 0.255862
+54 18 34 0.277346 0.722654 0.277346
+54 18 35 0.29883 0.70117 0.29883
+54 18 36 0.320315 0.679685 0.320315
+54 18 37 0.341799 0.658201 0.341799
+54 18 38 0.363284 0.636716 0.363284
+54 18 39 0.384768 0.615232 0.384768
+54 18 40 0.406252 0.593748 0.406252
+54 18 41 0.427737 0.572263 0.427737
+54 18 42 0.449221 0.550779 0.449221
+54 18 43 0.470705 0.529295 0.470705
+54 18 44 0.49219 0.50781 0.49219
+54 18 45 0.486326 0.513674 0.486326
+54 18 46 0.464842 0.535158 0.464842
+54 18 47 0.443357 0.556643 0.443357
+54 18 48 0.421873 0.578127 0.421873
+54 18 49 0.400389 0.599611 0.400389
+54 18 50 0.378904 0.621096 0.378904
+54 18 51 0.35742 0.64258 0.35742
+54 18 52 0.335936 0.664064 0.335936
+54 18 53 0.314452 0.685548 0.314452
+54 18 54 0.292967 0.707033 0.292967
+54 18 55 0.271483 0.728517 0.271483
+54 18 56 0.249999 0.750001 0.249999
+54 18 57 0.228515 0.771485 0.228515
+54 18 58 0.20703 0.79297 0.20703
+54 18 59 0.185546 0.814454 0.185546
+54 18 60 0.164062 0.835938 0.164062
+54 18 61 0.142578 0.857422 0.142578
+54 18 62 0.121093 0.878907 0.121093
+54 18 63 0.099609 0.900391 0.099609
+54 18 64 0.0781248 0.921875 0.0781248
+54 19 0 0 1 0.863278
+54 19 1 0 1 0.820309
+54 19 2 0 1 0.77734
+54 19 3 0 1 0.734372
+54 19 4 0 1 0.691403
+54 19 5 0 1 0.648434
+54 19 6 0 1 0.605465
+54 19 7 0 1 0.562497
+54 19 8 0 1 0.519528
+54 19 9 0 1 0.476559
+54 19 10 0 1 0.43359
+54 19 11 0 1 0.390621
+54 19 12 0 1 0.347652
+54 19 13 0 1 0.304684
+54 19 14 0 1 0.261715
+54 19 15 0 1 0.218746
+54 19 16 0 1 0.175777
+54 19 17 0 1 0.132809
+54 19 18 0 1 0.0898397
+54 19 19 0 1 0.0468711
+54 19 20 0 1 0.00390219
+54 19 21 0.0195333 0.980467 0.0195333
+54 19 22 0.0410177 0.958982 0.0410177
+54 19 23 0.0625021 0.937498 0.0625021
+54 19 24 0.0839864 0.916014 0.0839864
+54 19 25 0.105471 0.894529 0.105471
+54 19 26 0.126955 0.873045 0.126955
+54 19 27 0.14844 0.85156 0.14844
+54 19 28 0.169924 0.830076 0.169924
+54 19 29 0.191408 0.808592 0.191408
+54 19 30 0.212893 0.787107 0.212893
+54 19 31 0.234377 0.765623 0.234377
+54 19 32 0.255862 0.744138 0.255862
+54 19 33 0.277346 0.722654 0.277346
+54 19 34 0.29883 0.70117 0.29883
+54 19 35 0.320315 0.679685 0.320315
+54 19 36 0.341799 0.658201 0.341799
+54 19 37 0.363284 0.636716 0.363284
+54 19 38 0.384768 0.615232 0.384768
+54 19 39 0.406252 0.593748 0.406252
+54 19 40 0.427737 0.572263 0.427737
+54 19 41 0.449221 0.550779 0.449221
+54 19 42 0.470705 0.529295 0.470705
+54 19 43 0.49219 0.50781 0.49219
+54 19 44 0.486326 0.513674 0.486326
+54 19 45 0.464842 0.535158 0.464842
+54 19 46 0.443357 0.556643 0.443357
+54 19 47 0.421873 0.578127 0.421873
+54 19 48 0.400389 0.599611 0.400389
+54 19 49 0.378904 0.621096 0.378904
+54 19 50 0.35742 0.64258 0.35742
+54 19 51 0.335936 0.664064 0.335936
+54 19 52 0.314452 0.685548 0.314452
+54 19 53 0.292967 0.707033 0.292967
+54 19 54 0.271483 0.728517 0.271483
+54 19 55 0.249999 0.750001 0.249999
+54 19 56 0.228515 0.771485 0.228515
+54 19 57 0.20703 0.79297 0.20703
+54 19 58 0.185546 0.814454 0.185546
+54 19 59 0.164062 0.835938 0.164062
+54 19 60 0.142578 0.857422 0.142578
+54 19 61 0.121093 0.878907 0.121093
+54 19 62 0.099609 0.900391 0.099609
+54 19 63 0.0781248 0.921875 0.0781248
+54 19 64 0.0566404 0.94336 0.0566404
+54 20 0 0 1 0.820309
+54 20 1 0 1 0.77734
+54 20 2 0 1 0.734372
+54 20 3 0 1 0.691403
+54 20 4 0 1 0.648434
+54 20 5 0 1 0.605465
+54 20 6 0 1 0.562497
+54 20 7 0 1 0.519528
+54 20 8 0 1 0.476559
+54 20 9 0 1 0.43359
+54 20 10 0 1 0.390621
+54 20 11 0 1 0.347652
+54 20 12 0 1 0.304684
+54 20 13 0 1 0.261715
+54 20 14 0 1 0.218746
+54 20 15 0 1 0.175777
+54 20 16 0 1 0.132809
+54 20 17 0 1 0.0898397
+54 20 18 0 1 0.0468711
+54 20 19 0 1 0.00390219
+54 20 20 0.0195333 0.980467 0.0195333
+54 20 21 0.0410177 0.958982 0.0410177
+54 20 22 0.0625021 0.937498 0.0625021
+54 20 23 0.0839864 0.916014 0.0839864
+54 20 24 0.105471 0.894529 0.105471
+54 20 25 0.126955 0.873045 0.126955
+54 20 26 0.14844 0.85156 0.14844
+54 20 27 0.169924 0.830076 0.169924
+54 20 28 0.191408 0.808592 0.191408
+54 20 29 0.212893 0.787107 0.212893
+54 20 30 0.234377 0.765623 0.234377
+54 20 31 0.255862 0.744138 0.255862
+54 20 32 0.277346 0.722654 0.277346
+54 20 33 0.29883 0.70117 0.29883
+54 20 34 0.320315 0.679685 0.320315
+54 20 35 0.341799 0.658201 0.341799
+54 20 36 0.363284 0.636716 0.363284
+54 20 37 0.384768 0.615232 0.384768
+54 20 38 0.406252 0.593748 0.406252
+54 20 39 0.427737 0.572263 0.427737
+54 20 40 0.449221 0.550779 0.449221
+54 20 41 0.470705 0.529295 0.470705
+54 20 42 0.49219 0.50781 0.49219
+54 20 43 0.486326 0.513674 0.486326
+54 20 44 0.464842 0.535158 0.464842
+54 20 45 0.443357 0.556643 0.443357
+54 20 46 0.421873 0.578127 0.421873
+54 20 47 0.400389 0.599611 0.400389
+54 20 48 0.378904 0.621096 0.378904
+54 20 49 0.35742 0.64258 0.35742
+54 20 50 0.335936 0.664064 0.335936
+54 20 51 0.314452 0.685548 0.314452
+54 20 52 0.292967 0.707033 0.292967
+54 20 53 0.271483 0.728517 0.271483
+54 20 54 0.249999 0.750001 0.249999
+54 20 55 0.228515 0.771485 0.228515
+54 20 56 0.20703 0.79297 0.20703
+54 20 57 0.185546 0.814454 0.185546
+54 20 58 0.164062 0.835938 0.164062
+54 20 59 0.142578 0.857422 0.142578
+54 20 60 0.121093 0.878907 0.121093
+54 20 61 0.099609 0.900391 0.099609
+54 20 62 0.0781248 0.921875 0.0781248
+54 20 63 0.0566404 0.94336 0.0566404
+54 20 64 0.0351562 0.964844 0.0351562
+54 21 0 0 1 0.77734
+54 21 1 0 1 0.734372
+54 21 2 0 1 0.691403
+54 21 3 0 1 0.648434
+54 21 4 0 1 0.605465
+54 21 5 0 1 0.562497
+54 21 6 0 1 0.519528
+54 21 7 0 1 0.476559
+54 21 8 0 1 0.43359
+54 21 9 0 1 0.390621
+54 21 10 0 1 0.347652
+54 21 11 0 1 0.304684
+54 21 12 0 1 0.261715
+54 21 13 0 1 0.218746
+54 21 14 0 1 0.175777
+54 21 15 0 1 0.132809
+54 21 16 0 1 0.0898397
+54 21 17 0 1 0.0468711
+54 21 18 0 1 0.00390219
+54 21 19 0.0195333 0.980467 0.0195333
+54 21 20 0.0410177 0.958982 0.0410177
+54 21 21 0.0625021 0.937498 0.0625021
+54 21 22 0.0839864 0.916014 0.0839864
+54 21 23 0.105471 0.894529 0.105471
+54 21 24 0.126955 0.873045 0.126955
+54 21 25 0.14844 0.85156 0.14844
+54 21 26 0.169924 0.830076 0.169924
+54 21 27 0.191408 0.808592 0.191408
+54 21 28 0.212893 0.787107 0.212893
+54 21 29 0.234377 0.765623 0.234377
+54 21 30 0.255862 0.744138 0.255862
+54 21 31 0.277346 0.722654 0.277346
+54 21 32 0.29883 0.70117 0.29883
+54 21 33 0.320315 0.679685 0.320315
+54 21 34 0.341799 0.658201 0.341799
+54 21 35 0.363284 0.636716 0.363284
+54 21 36 0.384768 0.615232 0.384768
+54 21 37 0.406252 0.593748 0.406252
+54 21 38 0.427737 0.572263 0.427737
+54 21 39 0.449221 0.550779 0.449221
+54 21 40 0.470705 0.529295 0.470705
+54 21 41 0.49219 0.50781 0.49219
+54 21 42 0.486326 0.513674 0.486326
+54 21 43 0.464842 0.535158 0.464842
+54 21 44 0.443357 0.556643 0.443357
+54 21 45 0.421873 0.578127 0.421873
+54 21 46 0.400389 0.599611 0.400389
+54 21 47 0.378904 0.621096 0.378904
+54 21 48 0.35742 0.64258 0.35742
+54 21 49 0.335936 0.664064 0.335936
+54 21 50 0.314452 0.685548 0.314452
+54 21 51 0.292967 0.707033 0.292967
+54 21 52 0.271483 0.728517 0.271483
+54 21 53 0.249999 0.750001 0.249999
+54 21 54 0.228515 0.771485 0.228515
+54 21 55 0.20703 0.79297 0.20703
+54 21 56 0.185546 0.814454 0.185546
+54 21 57 0.164062 0.835938 0.164062
+54 21 58 0.142578 0.857422 0.142578
+54 21 59 0.121093 0.878907 0.121093
+54 21 60 0.099609 0.900391 0.099609
+54 21 61 0.0781248 0.921875 0.0781248
+54 21 62 0.0566404 0.94336 0.0566404
+54 21 63 0.0351562 0.964844 0.0351562
+54 21 64 0.013672 0.986328 0.013672
+54 22 0 0 1 0.734372
+54 22 1 0 1 0.691403
+54 22 2 0 1 0.648434
+54 22 3 0 1 0.605465
+54 22 4 0 1 0.562497
+54 22 5 0 1 0.519528
+54 22 6 0 1 0.476559
+54 22 7 0 1 0.43359
+54 22 8 0 1 0.390621
+54 22 9 0 1 0.347652
+54 22 10 0 1 0.304684
+54 22 11 0 1 0.261715
+54 22 12 0 1 0.218746
+54 22 13 0 1 0.175777
+54 22 14 0 1 0.132809
+54 22 15 0 1 0.0898397
+54 22 16 0 1 0.0468711
+54 22 17 0 1 0.00390219
+54 22 18 0.0195333 0.980467 0.0195333
+54 22 19 0.0410177 0.958982 0.0410177
+54 22 20 0.0625021 0.937498 0.0625021
+54 22 21 0.0839864 0.916014 0.0839864
+54 22 22 0.105471 0.894529 0.105471
+54 22 23 0.126955 0.873045 0.126955
+54 22 24 0.14844 0.85156 0.14844
+54 22 25 0.169924 0.830076 0.169924
+54 22 26 0.191408 0.808592 0.191408
+54 22 27 0.212893 0.787107 0.212893
+54 22 28 0.234377 0.765623 0.234377
+54 22 29 0.255862 0.744138 0.255862
+54 22 30 0.277346 0.722654 0.277346
+54 22 31 0.29883 0.70117 0.29883
+54 22 32 0.320315 0.679685 0.320315
+54 22 33 0.341799 0.658201 0.341799
+54 22 34 0.363284 0.636716 0.363284
+54 22 35 0.384768 0.615232 0.384768
+54 22 36 0.406252 0.593748 0.406252
+54 22 37 0.427737 0.572263 0.427737
+54 22 38 0.449221 0.550779 0.449221
+54 22 39 0.470705 0.529295 0.470705
+54 22 40 0.49219 0.50781 0.49219
+54 22 41 0.486326 0.513674 0.486326
+54 22 42 0.464842 0.535158 0.464842
+54 22 43 0.443357 0.556643 0.443357
+54 22 44 0.421873 0.578127 0.421873
+54 22 45 0.400389 0.599611 0.400389
+54 22 46 0.378904 0.621096 0.378904
+54 22 47 0.35742 0.64258 0.35742
+54 22 48 0.335936 0.664064 0.335936
+54 22 49 0.314452 0.685548 0.314452
+54 22 50 0.292967 0.707033 0.292967
+54 22 51 0.271483 0.728517 0.271483
+54 22 52 0.249999 0.750001 0.249999
+54 22 53 0.228515 0.771485 0.228515
+54 22 54 0.20703 0.79297 0.20703
+54 22 55 0.185546 0.814454 0.185546
+54 22 56 0.164062 0.835938 0.164062
+54 22 57 0.142578 0.857422 0.142578
+54 22 58 0.121093 0.878907 0.121093
+54 22 59 0.099609 0.900391 0.099609
+54 22 60 0.0781248 0.921875 0.0781248
+54 22 61 0.0566404 0.94336 0.0566404
+54 22 62 0.0351562 0.964844 0.0351562
+54 22 63 0.013672 0.986328 0.013672
+54 22 64 0.015625 1 0
+54 23 0 0 1 0.691403
+54 23 1 0 1 0.648434
+54 23 2 0 1 0.605465
+54 23 3 0 1 0.562497
+54 23 4 0 1 0.519528
+54 23 5 0 1 0.476559
+54 23 6 0 1 0.43359
+54 23 7 0 1 0.390621
+54 23 8 0 1 0.347652
+54 23 9 0 1 0.304684
+54 23 10 0 1 0.261715
+54 23 11 0 1 0.218746
+54 23 12 0 1 0.175777
+54 23 13 0 1 0.132809
+54 23 14 0 1 0.0898397
+54 23 15 0 1 0.0468711
+54 23 16 0 1 0.00390219
+54 23 17 0.0195333 0.980467 0.0195333
+54 23 18 0.0410177 0.958982 0.0410177
+54 23 19 0.0625021 0.937498 0.0625021
+54 23 20 0.0839864 0.916014 0.0839864
+54 23 21 0.105471 0.894529 0.105471
+54 23 22 0.126955 0.873045 0.126955
+54 23 23 0.14844 0.85156 0.14844
+54 23 24 0.169924 0.830076 0.169924
+54 23 25 0.191408 0.808592 0.191408
+54 23 26 0.212893 0.787107 0.212893
+54 23 27 0.234377 0.765623 0.234377
+54 23 28 0.255862 0.744138 0.255862
+54 23 29 0.277346 0.722654 0.277346
+54 23 30 0.29883 0.70117 0.29883
+54 23 31 0.320315 0.679685 0.320315
+54 23 32 0.341799 0.658201 0.341799
+54 23 33 0.363284 0.636716 0.363284
+54 23 34 0.384768 0.615232 0.384768
+54 23 35 0.406252 0.593748 0.406252
+54 23 36 0.427737 0.572263 0.427737
+54 23 37 0.449221 0.550779 0.449221
+54 23 38 0.470705 0.529295 0.470705
+54 23 39 0.49219 0.50781 0.49219
+54 23 40 0.486326 0.513674 0.486326
+54 23 41 0.464842 0.535158 0.464842
+54 23 42 0.443357 0.556643 0.443357
+54 23 43 0.421873 0.578127 0.421873
+54 23 44 0.400389 0.599611 0.400389
+54 23 45 0.378904 0.621096 0.378904
+54 23 46 0.35742 0.64258 0.35742
+54 23 47 0.335936 0.664064 0.335936
+54 23 48 0.314452 0.685548 0.314452
+54 23 49 0.292967 0.707033 0.292967
+54 23 50 0.271483 0.728517 0.271483
+54 23 51 0.249999 0.750001 0.249999
+54 23 52 0.228515 0.771485 0.228515
+54 23 53 0.20703 0.79297 0.20703
+54 23 54 0.185546 0.814454 0.185546
+54 23 55 0.164062 0.835938 0.164062
+54 23 56 0.142578 0.857422 0.142578
+54 23 57 0.121093 0.878907 0.121093
+54 23 58 0.099609 0.900391 0.099609
+54 23 59 0.0781248 0.921875 0.0781248
+54 23 60 0.0566404 0.94336 0.0566404
+54 23 61 0.0351562 0.964844 0.0351562
+54 23 62 0.013672 0.986328 0.013672
+54 23 63 0.015625 1 0
+54 23 64 0.0585936 1 0
+54 24 0 0 1 0.648434
+54 24 1 0 1 0.605465
+54 24 2 0 1 0.562497
+54 24 3 0 1 0.519528
+54 24 4 0 1 0.476559
+54 24 5 0 1 0.43359
+54 24 6 0 1 0.390621
+54 24 7 0 1 0.347652
+54 24 8 0 1 0.304684
+54 24 9 0 1 0.261715
+54 24 10 0 1 0.218746
+54 24 11 0 1 0.175777
+54 24 12 0 1 0.132809
+54 24 13 0 1 0.0898397
+54 24 14 0 1 0.0468711
+54 24 15 0 1 0.00390219
+54 24 16 0.0195333 0.980467 0.0195333
+54 24 17 0.0410177 0.958982 0.0410177
+54 24 18 0.0625021 0.937498 0.0625021
+54 24 19 0.0839864 0.916014 0.0839864
+54 24 20 0.105471 0.894529 0.105471
+54 24 21 0.126955 0.873045 0.126955
+54 24 22 0.14844 0.85156 0.14844
+54 24 23 0.169924 0.830076 0.169924
+54 24 24 0.191408 0.808592 0.191408
+54 24 25 0.212893 0.787107 0.212893
+54 24 26 0.234377 0.765623 0.234377
+54 24 27 0.255862 0.744138 0.255862
+54 24 28 0.277346 0.722654 0.277346
+54 24 29 0.29883 0.70117 0.29883
+54 24 30 0.320315 0.679685 0.320315
+54 24 31 0.341799 0.658201 0.341799
+54 24 32 0.363284 0.636716 0.363284
+54 24 33 0.384768 0.615232 0.384768
+54 24 34 0.406252 0.593748 0.406252
+54 24 35 0.427737 0.572263 0.427737
+54 24 36 0.449221 0.550779 0.449221
+54 24 37 0.470705 0.529295 0.470705
+54 24 38 0.49219 0.50781 0.49219
+54 24 39 0.486326 0.513674 0.486326
+54 24 40 0.464842 0.535158 0.464842
+54 24 41 0.443357 0.556643 0.443357
+54 24 42 0.421873 0.578127 0.421873
+54 24 43 0.400389 0.599611 0.400389
+54 24 44 0.378904 0.621096 0.378904
+54 24 45 0.35742 0.64258 0.35742
+54 24 46 0.335936 0.664064 0.335936
+54 24 47 0.314452 0.685548 0.314452
+54 24 48 0.292967 0.707033 0.292967
+54 24 49 0.271483 0.728517 0.271483
+54 24 50 0.249999 0.750001 0.249999
+54 24 51 0.228515 0.771485 0.228515
+54 24 52 0.20703 0.79297 0.20703
+54 24 53 0.185546 0.814454 0.185546
+54 24 54 0.164062 0.835938 0.164062
+54 24 55 0.142578 0.857422 0.142578
+54 24 56 0.121093 0.878907 0.121093
+54 24 57 0.099609 0.900391 0.099609
+54 24 58 0.0781248 0.921875 0.0781248
+54 24 59 0.0566404 0.94336 0.0566404
+54 24 60 0.0351562 0.964844 0.0351562
+54 24 61 0.013672 0.986328 0.013672
+54 24 62 0.015625 1 0
+54 24 63 0.0585936 1 0
+54 24 64 0.101562 1 0
+54 25 0 0 1 0.605465
+54 25 1 0 1 0.562497
+54 25 2 0 1 0.519528
+54 25 3 0 1 0.476559
+54 25 4 0 1 0.43359
+54 25 5 0 1 0.390621
+54 25 6 0 1 0.347652
+54 25 7 0 1 0.304684
+54 25 8 0 1 0.261715
+54 25 9 0 1 0.218746
+54 25 10 0 1 0.175777
+54 25 11 0 1 0.132809
+54 25 12 0 1 0.0898397
+54 25 13 0 1 0.0468711
+54 25 14 0 1 0.00390219
+54 25 15 0.0195333 0.980467 0.0195333
+54 25 16 0.0410177 0.958982 0.0410177
+54 25 17 0.0625021 0.937498 0.0625021
+54 25 18 0.0839864 0.916014 0.0839864
+54 25 19 0.105471 0.894529 0.105471
+54 25 20 0.126955 0.873045 0.126955
+54 25 21 0.14844 0.85156 0.14844
+54 25 22 0.169924 0.830076 0.169924
+54 25 23 0.191408 0.808592 0.191408
+54 25 24 0.212893 0.787107 0.212893
+54 25 25 0.234377 0.765623 0.234377
+54 25 26 0.255862 0.744138 0.255862
+54 25 27 0.277346 0.722654 0.277346
+54 25 28 0.29883 0.70117 0.29883
+54 25 29 0.320315 0.679685 0.320315
+54 25 30 0.341799 0.658201 0.341799
+54 25 31 0.363284 0.636716 0.363284
+54 25 32 0.384768 0.615232 0.384768
+54 25 33 0.406252 0.593748 0.406252
+54 25 34 0.427737 0.572263 0.427737
+54 25 35 0.449221 0.550779 0.449221
+54 25 36 0.470705 0.529295 0.470705
+54 25 37 0.49219 0.50781 0.49219
+54 25 38 0.486326 0.513674 0.486326
+54 25 39 0.464842 0.535158 0.464842
+54 25 40 0.443357 0.556643 0.443357
+54 25 41 0.421873 0.578127 0.421873
+54 25 42 0.400389 0.599611 0.400389
+54 25 43 0.378904 0.621096 0.378904
+54 25 44 0.35742 0.64258 0.35742
+54 25 45 0.335936 0.664064 0.335936
+54 25 46 0.314452 0.685548 0.314452
+54 25 47 0.292967 0.707033 0.292967
+54 25 48 0.271483 0.728517 0.271483
+54 25 49 0.249999 0.750001 0.249999
+54 25 50 0.228515 0.771485 0.228515
+54 25 51 0.20703 0.79297 0.20703
+54 25 52 0.185546 0.814454 0.185546
+54 25 53 0.164062 0.835938 0.164062
+54 25 54 0.142578 0.857422 0.142578
+54 25 55 0.121093 0.878907 0.121093
+54 25 56 0.099609 0.900391 0.099609
+54 25 57 0.0781248 0.921875 0.0781248
+54 25 58 0.0566404 0.94336 0.0566404
+54 25 59 0.0351562 0.964844 0.0351562
+54 25 60 0.013672 0.986328 0.013672
+54 25 61 0.015625 1 0
+54 25 62 0.0585936 1 0
+54 25 63 0.101562 1 0
+54 25 64 0.144531 1 0
+54 26 0 0 1 0.562497
+54 26 1 0 1 0.519528
+54 26 2 0 1 0.476559
+54 26 3 0 1 0.43359
+54 26 4 0 1 0.390621
+54 26 5 0 1 0.347652
+54 26 6 0 1 0.304684
+54 26 7 0 1 0.261715
+54 26 8 0 1 0.218746
+54 26 9 0 1 0.175777
+54 26 10 0 1 0.132809
+54 26 11 0 1 0.0898397
+54 26 12 0 1 0.0468711
+54 26 13 0 1 0.00390219
+54 26 14 0.0195333 0.980467 0.0195333
+54 26 15 0.0410177 0.958982 0.0410177
+54 26 16 0.0625021 0.937498 0.0625021
+54 26 17 0.0839864 0.916014 0.0839864
+54 26 18 0.105471 0.894529 0.105471
+54 26 19 0.126955 0.873045 0.126955
+54 26 20 0.14844 0.85156 0.14844
+54 26 21 0.169924 0.830076 0.169924
+54 26 22 0.191408 0.808592 0.191408
+54 26 23 0.212893 0.787107 0.212893
+54 26 24 0.234377 0.765623 0.234377
+54 26 25 0.255862 0.744138 0.255862
+54 26 26 0.277346 0.722654 0.277346
+54 26 27 0.29883 0.70117 0.29883
+54 26 28 0.320315 0.679685 0.320315
+54 26 29 0.341799 0.658201 0.341799
+54 26 30 0.363284 0.636716 0.363284
+54 26 31 0.384768 0.615232 0.384768
+54 26 32 0.406252 0.593748 0.406252
+54 26 33 0.427737 0.572263 0.427737
+54 26 34 0.449221 0.550779 0.449221
+54 26 35 0.470705 0.529295 0.470705
+54 26 36 0.49219 0.50781 0.49219
+54 26 37 0.486326 0.513674 0.486326
+54 26 38 0.464842 0.535158 0.464842
+54 26 39 0.443357 0.556643 0.443357
+54 26 40 0.421873 0.578127 0.421873
+54 26 41 0.400389 0.599611 0.400389
+54 26 42 0.378904 0.621096 0.378904
+54 26 43 0.35742 0.64258 0.35742
+54 26 44 0.335936 0.664064 0.335936
+54 26 45 0.314452 0.685548 0.314452
+54 26 46 0.292967 0.707033 0.292967
+54 26 47 0.271483 0.728517 0.271483
+54 26 48 0.249999 0.750001 0.249999
+54 26 49 0.228515 0.771485 0.228515
+54 26 50 0.20703 0.79297 0.20703
+54 26 51 0.185546 0.814454 0.185546
+54 26 52 0.164062 0.835938 0.164062
+54 26 53 0.142578 0.857422 0.142578
+54 26 54 0.121093 0.878907 0.121093
+54 26 55 0.099609 0.900391 0.099609
+54 26 56 0.0781248 0.921875 0.0781248
+54 26 57 0.0566404 0.94336 0.0566404
+54 26 58 0.0351562 0.964844 0.0351562
+54 26 59 0.013672 0.986328 0.013672
+54 26 60 0.015625 1 0
+54 26 61 0.0585936 1 0
+54 26 62 0.101562 1 0
+54 26 63 0.144531 1 0
+54 26 64 0.1875 1 0
+54 27 0 0 1 0.519528
+54 27 1 0 1 0.476559
+54 27 2 0 1 0.43359
+54 27 3 0 1 0.390621
+54 27 4 0 1 0.347652
+54 27 5 0 1 0.304684
+54 27 6 0 1 0.261715
+54 27 7 0 1 0.218746
+54 27 8 0 1 0.175777
+54 27 9 0 1 0.132809
+54 27 10 0 1 0.0898397
+54 27 11 0 1 0.0468711
+54 27 12 0 1 0.00390219
+54 27 13 0.0195333 0.980467 0.0195333
+54 27 14 0.0410177 0.958982 0.0410177
+54 27 15 0.0625021 0.937498 0.0625021
+54 27 16 0.0839864 0.916014 0.0839864
+54 27 17 0.105471 0.894529 0.105471
+54 27 18 0.126955 0.873045 0.126955
+54 27 19 0.14844 0.85156 0.14844
+54 27 20 0.169924 0.830076 0.169924
+54 27 21 0.191408 0.808592 0.191408
+54 27 22 0.212893 0.787107 0.212893
+54 27 23 0.234377 0.765623 0.234377
+54 27 24 0.255862 0.744138 0.255862
+54 27 25 0.277346 0.722654 0.277346
+54 27 26 0.29883 0.70117 0.29883
+54 27 27 0.320315 0.679685 0.320315
+54 27 28 0.341799 0.658201 0.341799
+54 27 29 0.363284 0.636716 0.363284
+54 27 30 0.384768 0.615232 0.384768
+54 27 31 0.406252 0.593748 0.406252
+54 27 32 0.427737 0.572263 0.427737
+54 27 33 0.449221 0.550779 0.449221
+54 27 34 0.470705 0.529295 0.470705
+54 27 35 0.49219 0.50781 0.49219
+54 27 36 0.486326 0.513674 0.486326
+54 27 37 0.464842 0.535158 0.464842
+54 27 38 0.443357 0.556643 0.443357
+54 27 39 0.421873 0.578127 0.421873
+54 27 40 0.400389 0.599611 0.400389
+54 27 41 0.378904 0.621096 0.378904
+54 27 42 0.35742 0.64258 0.35742
+54 27 43 0.335936 0.664064 0.335936
+54 27 44 0.314452 0.685548 0.314452
+54 27 45 0.292967 0.707033 0.292967
+54 27 46 0.271483 0.728517 0.271483
+54 27 47 0.249999 0.750001 0.249999
+54 27 48 0.228515 0.771485 0.228515
+54 27 49 0.20703 0.79297 0.20703
+54 27 50 0.185546 0.814454 0.185546
+54 27 51 0.164062 0.835938 0.164062
+54 27 52 0.142578 0.857422 0.142578
+54 27 53 0.121093 0.878907 0.121093
+54 27 54 0.099609 0.900391 0.099609
+54 27 55 0.0781248 0.921875 0.0781248
+54 27 56 0.0566404 0.94336 0.0566404
+54 27 57 0.0351562 0.964844 0.0351562
+54 27 58 0.013672 0.986328 0.013672
+54 27 59 0.015625 1 0
+54 27 60 0.0585936 1 0
+54 27 61 0.101562 1 0
+54 27 62 0.144531 1 0
+54 27 63 0.1875 1 0
+54 27 64 0.230469 1 0
+54 28 0 0 1 0.476559
+54 28 1 0 1 0.43359
+54 28 2 0 1 0.390621
+54 28 3 0 1 0.347652
+54 28 4 0 1 0.304684
+54 28 5 0 1 0.261715
+54 28 6 0 1 0.218746
+54 28 7 0 1 0.175777
+54 28 8 0 1 0.132809
+54 28 9 0 1 0.0898397
+54 28 10 0 1 0.0468711
+54 28 11 0 1 0.00390219
+54 28 12 0.0195333 0.980467 0.0195333
+54 28 13 0.0410177 0.958982 0.0410177
+54 28 14 0.0625021 0.937498 0.0625021
+54 28 15 0.0839864 0.916014 0.0839864
+54 28 16 0.105471 0.894529 0.105471
+54 28 17 0.126955 0.873045 0.126955
+54 28 18 0.14844 0.85156 0.14844
+54 28 19 0.169924 0.830076 0.169924
+54 28 20 0.191408 0.808592 0.191408
+54 28 21 0.212893 0.787107 0.212893
+54 28 22 0.234377 0.765623 0.234377
+54 28 23 0.255862 0.744138 0.255862
+54 28 24 0.277346 0.722654 0.277346
+54 28 25 0.29883 0.70117 0.29883
+54 28 26 0.320315 0.679685 0.320315
+54 28 27 0.341799 0.658201 0.341799
+54 28 28 0.363284 0.636716 0.363284
+54 28 29 0.384768 0.615232 0.384768
+54 28 30 0.406252 0.593748 0.406252
+54 28 31 0.427737 0.572263 0.427737
+54 28 32 0.449221 0.550779 0.449221
+54 28 33 0.470705 0.529295 0.470705
+54 28 34 0.49219 0.50781 0.49219
+54 28 35 0.486326 0.513674 0.486326
+54 28 36 0.464842 0.535158 0.464842
+54 28 37 0.443357 0.556643 0.443357
+54 28 38 0.421873 0.578127 0.421873
+54 28 39 0.400389 0.599611 0.400389
+54 28 40 0.378904 0.621096 0.378904
+54 28 41 0.35742 0.64258 0.35742
+54 28 42 0.335936 0.664064 0.335936
+54 28 43 0.314452 0.685548 0.314452
+54 28 44 0.292967 0.707033 0.292967
+54 28 45 0.271483 0.728517 0.271483
+54 28 46 0.249999 0.750001 0.249999
+54 28 47 0.228515 0.771485 0.228515
+54 28 48 0.20703 0.79297 0.20703
+54 28 49 0.185546 0.814454 0.185546
+54 28 50 0.164062 0.835938 0.164062
+54 28 51 0.142578 0.857422 0.142578
+54 28 52 0.121093 0.878907 0.121093
+54 28 53 0.099609 0.900391 0.099609
+54 28 54 0.0781248 0.921875 0.0781248
+54 28 55 0.0566404 0.94336 0.0566404
+54 28 56 0.0351562 0.964844 0.0351562
+54 28 57 0.013672 0.986328 0.013672
+54 28 58 0.015625 1 0
+54 28 59 0.0585936 1 0
+54 28 60 0.101562 1 0
+54 28 61 0.144531 1 0
+54 28 62 0.1875 1 0
+54 28 63 0.230469 1 0
+54 28 64 0.273438 1 0
+54 29 0 0 1 0.43359
+54 29 1 0 1 0.390621
+54 29 2 0 1 0.347652
+54 29 3 0 1 0.304684
+54 29 4 0 1 0.261715
+54 29 5 0 1 0.218746
+54 29 6 0 1 0.175777
+54 29 7 0 1 0.132809
+54 29 8 0 1 0.0898397
+54 29 9 0 1 0.0468711
+54 29 10 0 1 0.00390219
+54 29 11 0.0195333 0.980467 0.0195333
+54 29 12 0.0410177 0.958982 0.0410177
+54 29 13 0.0625021 0.937498 0.0625021
+54 29 14 0.0839864 0.916014 0.0839864
+54 29 15 0.105471 0.894529 0.105471
+54 29 16 0.126955 0.873045 0.126955
+54 29 17 0.14844 0.85156 0.14844
+54 29 18 0.169924 0.830076 0.169924
+54 29 19 0.191408 0.808592 0.191408
+54 29 20 0.212893 0.787107 0.212893
+54 29 21 0.234377 0.765623 0.234377
+54 29 22 0.255862 0.744138 0.255862
+54 29 23 0.277346 0.722654 0.277346
+54 29 24 0.29883 0.70117 0.29883
+54 29 25 0.320315 0.679685 0.320315
+54 29 26 0.341799 0.658201 0.341799
+54 29 27 0.363284 0.636716 0.363284
+54 29 28 0.384768 0.615232 0.384768
+54 29 29 0.406252 0.593748 0.406252
+54 29 30 0.427737 0.572263 0.427737
+54 29 31 0.449221 0.550779 0.449221
+54 29 32 0.470705 0.529295 0.470705
+54 29 33 0.49219 0.50781 0.49219
+54 29 34 0.486326 0.513674 0.486326
+54 29 35 0.464842 0.535158 0.464842
+54 29 36 0.443357 0.556643 0.443357
+54 29 37 0.421873 0.578127 0.421873
+54 29 38 0.400389 0.599611 0.400389
+54 29 39 0.378904 0.621096 0.378904
+54 29 40 0.35742 0.64258 0.35742
+54 29 41 0.335936 0.664064 0.335936
+54 29 42 0.314452 0.685548 0.314452
+54 29 43 0.292967 0.707033 0.292967
+54 29 44 0.271483 0.728517 0.271483
+54 29 45 0.249999 0.750001 0.249999
+54 29 46 0.228515 0.771485 0.228515
+54 29 47 0.20703 0.79297 0.20703
+54 29 48 0.185546 0.814454 0.185546
+54 29 49 0.164062 0.835938 0.164062
+54 29 50 0.142578 0.857422 0.142578
+54 29 51 0.121093 0.878907 0.121093
+54 29 52 0.099609 0.900391 0.099609
+54 29 53 0.0781248 0.921875 0.0781248
+54 29 54 0.0566404 0.94336 0.0566404
+54 29 55 0.0351562 0.964844 0.0351562
+54 29 56 0.013672 0.986328 0.013672
+54 29 57 0.015625 1 0
+54 29 58 0.0585936 1 0
+54 29 59 0.101562 1 0
+54 29 60 0.144531 1 0
+54 29 61 0.1875 1 0
+54 29 62 0.230469 1 0
+54 29 63 0.273438 1 0
+54 29 64 0.316406 1 0
+54 30 0 0 1 0.390621
+54 30 1 0 1 0.347652
+54 30 2 0 1 0.304684
+54 30 3 0 1 0.261715
+54 30 4 0 1 0.218746
+54 30 5 0 1 0.175777
+54 30 6 0 1 0.132809
+54 30 7 0 1 0.0898397
+54 30 8 0 1 0.0468711
+54 30 9 0 1 0.00390219
+54 30 10 0.0195333 0.980467 0.0195333
+54 30 11 0.0410177 0.958982 0.0410177
+54 30 12 0.0625021 0.937498 0.0625021
+54 30 13 0.0839864 0.916014 0.0839864
+54 30 14 0.105471 0.894529 0.105471
+54 30 15 0.126955 0.873045 0.126955
+54 30 16 0.14844 0.85156 0.14844
+54 30 17 0.169924 0.830076 0.169924
+54 30 18 0.191408 0.808592 0.191408
+54 30 19 0.212893 0.787107 0.212893
+54 30 20 0.234377 0.765623 0.234377
+54 30 21 0.255862 0.744138 0.255862
+54 30 22 0.277346 0.722654 0.277346
+54 30 23 0.29883 0.70117 0.29883
+54 30 24 0.320315 0.679685 0.320315
+54 30 25 0.341799 0.658201 0.341799
+54 30 26 0.363284 0.636716 0.363284
+54 30 27 0.384768 0.615232 0.384768
+54 30 28 0.406252 0.593748 0.406252
+54 30 29 0.427737 0.572263 0.427737
+54 30 30 0.449221 0.550779 0.449221
+54 30 31 0.470705 0.529295 0.470705
+54 30 32 0.49219 0.50781 0.49219
+54 30 33 0.486326 0.513674 0.486326
+54 30 34 0.464842 0.535158 0.464842
+54 30 35 0.443357 0.556643 0.443357
+54 30 36 0.421873 0.578127 0.421873
+54 30 37 0.400389 0.599611 0.400389
+54 30 38 0.378904 0.621096 0.378904
+54 30 39 0.35742 0.64258 0.35742
+54 30 40 0.335936 0.664064 0.335936
+54 30 41 0.314452 0.685548 0.314452
+54 30 42 0.292967 0.707033 0.292967
+54 30 43 0.271483 0.728517 0.271483
+54 30 44 0.249999 0.750001 0.249999
+54 30 45 0.228515 0.771485 0.228515
+54 30 46 0.20703 0.79297 0.20703
+54 30 47 0.185546 0.814454 0.185546
+54 30 48 0.164062 0.835938 0.164062
+54 30 49 0.142578 0.857422 0.142578
+54 30 50 0.121093 0.878907 0.121093
+54 30 51 0.099609 0.900391 0.099609
+54 30 52 0.0781248 0.921875 0.0781248
+54 30 53 0.0566404 0.94336 0.0566404
+54 30 54 0.0351562 0.964844 0.0351562
+54 30 55 0.013672 0.986328 0.013672
+54 30 56 0.015625 1 0
+54 30 57 0.0585936 1 0
+54 30 58 0.101562 1 0
+54 30 59 0.144531 1 0
+54 30 60 0.1875 1 0
+54 30 61 0.230469 1 0
+54 30 62 0.273438 1 0
+54 30 63 0.316406 1 0
+54 30 64 0.359375 1 0
+54 31 0 0 1 0.347652
+54 31 1 0 1 0.304684
+54 31 2 0 1 0.261715
+54 31 3 0 1 0.218746
+54 31 4 0 1 0.175777
+54 31 5 0 1 0.132809
+54 31 6 0 1 0.0898397
+54 31 7 0 1 0.0468711
+54 31 8 0 1 0.00390219
+54 31 9 0.0195333 0.980467 0.0195333
+54 31 10 0.0410177 0.958982 0.0410177
+54 31 11 0.0625021 0.937498 0.0625021
+54 31 12 0.0839864 0.916014 0.0839864
+54 31 13 0.105471 0.894529 0.105471
+54 31 14 0.126955 0.873045 0.126955
+54 31 15 0.14844 0.85156 0.14844
+54 31 16 0.169924 0.830076 0.169924
+54 31 17 0.191408 0.808592 0.191408
+54 31 18 0.212893 0.787107 0.212893
+54 31 19 0.234377 0.765623 0.234377
+54 31 20 0.255862 0.744138 0.255862
+54 31 21 0.277346 0.722654 0.277346
+54 31 22 0.29883 0.70117 0.29883
+54 31 23 0.320315 0.679685 0.320315
+54 31 24 0.341799 0.658201 0.341799
+54 31 25 0.363284 0.636716 0.363284
+54 31 26 0.384768 0.615232 0.384768
+54 31 27 0.406252 0.593748 0.406252
+54 31 28 0.427737 0.572263 0.427737
+54 31 29 0.449221 0.550779 0.449221
+54 31 30 0.470705 0.529295 0.470705
+54 31 31 0.49219 0.50781 0.49219
+54 31 32 0.486326 0.513674 0.486326
+54 31 33 0.464842 0.535158 0.464842
+54 31 34 0.443357 0.556643 0.443357
+54 31 35 0.421873 0.578127 0.421873
+54 31 36 0.400389 0.599611 0.400389
+54 31 37 0.378904 0.621096 0.378904
+54 31 38 0.35742 0.64258 0.35742
+54 31 39 0.335936 0.664064 0.335936
+54 31 40 0.314452 0.685548 0.314452
+54 31 41 0.292967 0.707033 0.292967
+54 31 42 0.271483 0.728517 0.271483
+54 31 43 0.249999 0.750001 0.249999
+54 31 44 0.228515 0.771485 0.228515
+54 31 45 0.20703 0.79297 0.20703
+54 31 46 0.185546 0.814454 0.185546
+54 31 47 0.164062 0.835938 0.164062
+54 31 48 0.142578 0.857422 0.142578
+54 31 49 0.121093 0.878907 0.121093
+54 31 50 0.099609 0.900391 0.099609
+54 31 51 0.0781248 0.921875 0.0781248
+54 31 52 0.0566404 0.94336 0.0566404
+54 31 53 0.0351562 0.964844 0.0351562
+54 31 54 0.013672 0.986328 0.013672
+54 31 55 0.015625 1 0
+54 31 56 0.0585936 1 0
+54 31 57 0.101562 1 0
+54 31 58 0.144531 1 0
+54 31 59 0.1875 1 0
+54 31 60 0.230469 1 0
+54 31 61 0.273438 1 0
+54 31 62 0.316406 1 0
+54 31 63 0.359375 1 0
+54 31 64 0.402344 1 0
+54 32 0 0 1 0.304684
+54 32 1 0 1 0.261715
+54 32 2 0 1 0.218746
+54 32 3 0 1 0.175777
+54 32 4 0 1 0.132809
+54 32 5 0 1 0.0898397
+54 32 6 0 1 0.0468711
+54 32 7 0 1 0.00390219
+54 32 8 0.0195333 0.980467 0.0195333
+54 32 9 0.0410177 0.958982 0.0410177
+54 32 10 0.0625021 0.937498 0.0625021
+54 32 11 0.0839864 0.916014 0.0839864
+54 32 12 0.105471 0.894529 0.105471
+54 32 13 0.126955 0.873045 0.126955
+54 32 14 0.14844 0.85156 0.14844
+54 32 15 0.169924 0.830076 0.169924
+54 32 16 0.191408 0.808592 0.191408
+54 32 17 0.212893 0.787107 0.212893
+54 32 18 0.234377 0.765623 0.234377
+54 32 19 0.255862 0.744138 0.255862
+54 32 20 0.277346 0.722654 0.277346
+54 32 21 0.29883 0.70117 0.29883
+54 32 22 0.320315 0.679685 0.320315
+54 32 23 0.341799 0.658201 0.341799
+54 32 24 0.363284 0.636716 0.363284
+54 32 25 0.384768 0.615232 0.384768
+54 32 26 0.406252 0.593748 0.406252
+54 32 27 0.427737 0.572263 0.427737
+54 32 28 0.449221 0.550779 0.449221
+54 32 29 0.470705 0.529295 0.470705
+54 32 30 0.49219 0.50781 0.49219
+54 32 31 0.486326 0.513674 0.486326
+54 32 32 0.464842 0.535158 0.464842
+54 32 33 0.443357 0.556643 0.443357
+54 32 34 0.421873 0.578127 0.421873
+54 32 35 0.400389 0.599611 0.400389
+54 32 36 0.378904 0.621096 0.378904
+54 32 37 0.35742 0.64258 0.35742
+54 32 38 0.335936 0.664064 0.335936
+54 32 39 0.314452 0.685548 0.314452
+54 32 40 0.292967 0.707033 0.292967
+54 32 41 0.271483 0.728517 0.271483
+54 32 42 0.249999 0.750001 0.249999
+54 32 43 0.228515 0.771485 0.228515
+54 32 44 0.20703 0.79297 0.20703
+54 32 45 0.185546 0.814454 0.185546
+54 32 46 0.164062 0.835938 0.164062
+54 32 47 0.142578 0.857422 0.142578
+54 32 48 0.121093 0.878907 0.121093
+54 32 49 0.099609 0.900391 0.099609
+54 32 50 0.0781248 0.921875 0.0781248
+54 32 51 0.0566404 0.94336 0.0566404
+54 32 52 0.0351562 0.964844 0.0351562
+54 32 53 0.013672 0.986328 0.013672
+54 32 54 0.015625 1 0
+54 32 55 0.0585936 1 0
+54 32 56 0.101562 1 0
+54 32 57 0.144531 1 0
+54 32 58 0.1875 1 0
+54 32 59 0.230469 1 0
+54 32 60 0.273438 1 0
+54 32 61 0.316406 1 0
+54 32 62 0.359375 1 0
+54 32 63 0.402344 1 0
+54 32 64 0.445312 1 0
+54 33 0 0 1 0.261715
+54 33 1 0 1 0.218746
+54 33 2 0 1 0.175777
+54 33 3 0 1 0.132809
+54 33 4 0 1 0.0898397
+54 33 5 0 1 0.0468711
+54 33 6 0 1 0.00390219
+54 33 7 0.0195333 0.980467 0.0195333
+54 33 8 0.0410177 0.958982 0.0410177
+54 33 9 0.0625021 0.937498 0.0625021
+54 33 10 0.0839864 0.916014 0.0839864
+54 33 11 0.105471 0.894529 0.105471
+54 33 12 0.126955 0.873045 0.126955
+54 33 13 0.14844 0.85156 0.14844
+54 33 14 0.169924 0.830076 0.169924
+54 33 15 0.191408 0.808592 0.191408
+54 33 16 0.212893 0.787107 0.212893
+54 33 17 0.234377 0.765623 0.234377
+54 33 18 0.255862 0.744138 0.255862
+54 33 19 0.277346 0.722654 0.277346
+54 33 20 0.29883 0.70117 0.29883
+54 33 21 0.320315 0.679685 0.320315
+54 33 22 0.341799 0.658201 0.341799
+54 33 23 0.363284 0.636716 0.363284
+54 33 24 0.384768 0.615232 0.384768
+54 33 25 0.406252 0.593748 0.406252
+54 33 26 0.427737 0.572263 0.427737
+54 33 27 0.449221 0.550779 0.449221
+54 33 28 0.470705 0.529295 0.470705
+54 33 29 0.49219 0.50781 0.49219
+54 33 30 0.486326 0.513674 0.486326
+54 33 31 0.464842 0.535158 0.464842
+54 33 32 0.443357 0.556643 0.443357
+54 33 33 0.421873 0.578127 0.421873
+54 33 34 0.400389 0.599611 0.400389
+54 33 35 0.378904 0.621096 0.378904
+54 33 36 0.35742 0.64258 0.35742
+54 33 37 0.335936 0.664064 0.335936
+54 33 38 0.314452 0.685548 0.314452
+54 33 39 0.292967 0.707033 0.292967
+54 33 40 0.271483 0.728517 0.271483
+54 33 41 0.249999 0.750001 0.249999
+54 33 42 0.228515 0.771485 0.228515
+54 33 43 0.20703 0.79297 0.20703
+54 33 44 0.185546 0.814454 0.185546
+54 33 45 0.164062 0.835938 0.164062
+54 33 46 0.142578 0.857422 0.142578
+54 33 47 0.121093 0.878907 0.121093
+54 33 48 0.099609 0.900391 0.099609
+54 33 49 0.0781248 0.921875 0.0781248
+54 33 50 0.0566404 0.94336 0.0566404
+54 33 51 0.0351562 0.964844 0.0351562
+54 33 52 0.013672 0.986328 0.013672
+54 33 53 0.015625 1 0
+54 33 54 0.0585936 1 0
+54 33 55 0.101562 1 0
+54 33 56 0.144531 1 0
+54 33 57 0.1875 1 0
+54 33 58 0.230469 1 0
+54 33 59 0.273438 1 0
+54 33 60 0.316406 1 0
+54 33 61 0.359375 1 0
+54 33 62 0.402344 1 0
+54 33 63 0.445312 1 0
+54 33 64 0.488281 1 0
+54 34 0 0 1 0.218746
+54 34 1 0 1 0.175777
+54 34 2 0 1 0.132809
+54 34 3 0 1 0.0898397
+54 34 4 0 1 0.0468711
+54 34 5 0 1 0.00390219
+54 34 6 0.0195333 0.980467 0.0195333
+54 34 7 0.0410177 0.958982 0.0410177
+54 34 8 0.0625021 0.937498 0.0625021
+54 34 9 0.0839864 0.916014 0.0839864
+54 34 10 0.105471 0.894529 0.105471
+54 34 11 0.126955 0.873045 0.126955
+54 34 12 0.14844 0.85156 0.14844
+54 34 13 0.169924 0.830076 0.169924
+54 34 14 0.191408 0.808592 0.191408
+54 34 15 0.212893 0.787107 0.212893
+54 34 16 0.234377 0.765623 0.234377
+54 34 17 0.255862 0.744138 0.255862
+54 34 18 0.277346 0.722654 0.277346
+54 34 19 0.29883 0.70117 0.29883
+54 34 20 0.320315 0.679685 0.320315
+54 34 21 0.341799 0.658201 0.341799
+54 34 22 0.363284 0.636716 0.363284
+54 34 23 0.384768 0.615232 0.384768
+54 34 24 0.406252 0.593748 0.406252
+54 34 25 0.427737 0.572263 0.427737
+54 34 26 0.449221 0.550779 0.449221
+54 34 27 0.470705 0.529295 0.470705
+54 34 28 0.49219 0.50781 0.49219
+54 34 29 0.486326 0.513674 0.486326
+54 34 30 0.464842 0.535158 0.464842
+54 34 31 0.443357 0.556643 0.443357
+54 34 32 0.421873 0.578127 0.421873
+54 34 33 0.400389 0.599611 0.400389
+54 34 34 0.378904 0.621096 0.378904
+54 34 35 0.35742 0.64258 0.35742
+54 34 36 0.335936 0.664064 0.335936
+54 34 37 0.314452 0.685548 0.314452
+54 34 38 0.292967 0.707033 0.292967
+54 34 39 0.271483 0.728517 0.271483
+54 34 40 0.249999 0.750001 0.249999
+54 34 41 0.228515 0.771485 0.228515
+54 34 42 0.20703 0.79297 0.20703
+54 34 43 0.185546 0.814454 0.185546
+54 34 44 0.164062 0.835938 0.164062
+54 34 45 0.142578 0.857422 0.142578
+54 34 46 0.121093 0.878907 0.121093
+54 34 47 0.099609 0.900391 0.099609
+54 34 48 0.0781248 0.921875 0.0781248
+54 34 49 0.0566404 0.94336 0.0566404
+54 34 50 0.0351562 0.964844 0.0351562
+54 34 51 0.013672 0.986328 0.013672
+54 34 52 0.015625 1 0
+54 34 53 0.0585936 1 0
+54 34 54 0.101562 1 0
+54 34 55 0.144531 1 0
+54 34 56 0.1875 1 0
+54 34 57 0.230469 1 0
+54 34 58 0.273438 1 0
+54 34 59 0.316406 1 0
+54 34 60 0.359375 1 0
+54 34 61 0.402344 1 0
+54 34 62 0.445312 1 0
+54 34 63 0.488281 1 0
+54 34 64 0.53125 1 0
+54 35 0 0 1 0.175777
+54 35 1 0 1 0.132809
+54 35 2 0 1 0.0898397
+54 35 3 0 1 0.0468711
+54 35 4 0 1 0.00390219
+54 35 5 0.0195333 0.980467 0.0195333
+54 35 6 0.0410177 0.958982 0.0410177
+54 35 7 0.0625021 0.937498 0.0625021
+54 35 8 0.0839864 0.916014 0.0839864
+54 35 9 0.105471 0.894529 0.105471
+54 35 10 0.126955 0.873045 0.126955
+54 35 11 0.14844 0.85156 0.14844
+54 35 12 0.169924 0.830076 0.169924
+54 35 13 0.191408 0.808592 0.191408
+54 35 14 0.212893 0.787107 0.212893
+54 35 15 0.234377 0.765623 0.234377
+54 35 16 0.255862 0.744138 0.255862
+54 35 17 0.277346 0.722654 0.277346
+54 35 18 0.29883 0.70117 0.29883
+54 35 19 0.320315 0.679685 0.320315
+54 35 20 0.341799 0.658201 0.341799
+54 35 21 0.363284 0.636716 0.363284
+54 35 22 0.384768 0.615232 0.384768
+54 35 23 0.406252 0.593748 0.406252
+54 35 24 0.427737 0.572263 0.427737
+54 35 25 0.449221 0.550779 0.449221
+54 35 26 0.470705 0.529295 0.470705
+54 35 27 0.49219 0.50781 0.49219
+54 35 28 0.486326 0.513674 0.486326
+54 35 29 0.464842 0.535158 0.464842
+54 35 30 0.443357 0.556643 0.443357
+54 35 31 0.421873 0.578127 0.421873
+54 35 32 0.400389 0.599611 0.400389
+54 35 33 0.378904 0.621096 0.378904
+54 35 34 0.35742 0.64258 0.35742
+54 35 35 0.335936 0.664064 0.335936
+54 35 36 0.314452 0.685548 0.314452
+54 35 37 0.292967 0.707033 0.292967
+54 35 38 0.271483 0.728517 0.271483
+54 35 39 0.249999 0.750001 0.249999
+54 35 40 0.228515 0.771485 0.228515
+54 35 41 0.20703 0.79297 0.20703
+54 35 42 0.185546 0.814454 0.185546
+54 35 43 0.164062 0.835938 0.164062
+54 35 44 0.142578 0.857422 0.142578
+54 35 45 0.121093 0.878907 0.121093
+54 35 46 0.099609 0.900391 0.099609
+54 35 47 0.0781248 0.921875 0.0781248
+54 35 48 0.0566404 0.94336 0.0566404
+54 35 49 0.0351562 0.964844 0.0351562
+54 35 50 0.013672 0.986328 0.013672
+54 35 51 0.015625 1 0
+54 35 52 0.0585936 1 0
+54 35 53 0.101562 1 0
+54 35 54 0.144531 1 0
+54 35 55 0.1875 1 0
+54 35 56 0.230469 1 0
+54 35 57 0.273438 1 0
+54 35 58 0.316406 1 0
+54 35 59 0.359375 1 0
+54 35 60 0.402344 1 0
+54 35 61 0.445312 1 0
+54 35 62 0.488281 1 0
+54 35 63 0.53125 1 0
+54 35 64 0.574219 1 0
+54 36 0 0 1 0.132809
+54 36 1 0 1 0.0898397
+54 36 2 0 1 0.0468711
+54 36 3 0 1 0.00390219
+54 36 4 0.0195333 0.980467 0.0195333
+54 36 5 0.0410177 0.958982 0.0410177
+54 36 6 0.0625021 0.937498 0.0625021
+54 36 7 0.0839864 0.916014 0.0839864
+54 36 8 0.105471 0.894529 0.105471
+54 36 9 0.126955 0.873045 0.126955
+54 36 10 0.14844 0.85156 0.14844
+54 36 11 0.169924 0.830076 0.169924
+54 36 12 0.191408 0.808592 0.191408
+54 36 13 0.212893 0.787107 0.212893
+54 36 14 0.234377 0.765623 0.234377
+54 36 15 0.255862 0.744138 0.255862
+54 36 16 0.277346 0.722654 0.277346
+54 36 17 0.29883 0.70117 0.29883
+54 36 18 0.320315 0.679685 0.320315
+54 36 19 0.341799 0.658201 0.341799
+54 36 20 0.363284 0.636716 0.363284
+54 36 21 0.384768 0.615232 0.384768
+54 36 22 0.406252 0.593748 0.406252
+54 36 23 0.427737 0.572263 0.427737
+54 36 24 0.449221 0.550779 0.449221
+54 36 25 0.470705 0.529295 0.470705
+54 36 26 0.49219 0.50781 0.49219
+54 36 27 0.486326 0.513674 0.486326
+54 36 28 0.464842 0.535158 0.464842
+54 36 29 0.443357 0.556643 0.443357
+54 36 30 0.421873 0.578127 0.421873
+54 36 31 0.400389 0.599611 0.400389
+54 36 32 0.378904 0.621096 0.378904
+54 36 33 0.35742 0.64258 0.35742
+54 36 34 0.335936 0.664064 0.335936
+54 36 35 0.314452 0.685548 0.314452
+54 36 36 0.292967 0.707033 0.292967
+54 36 37 0.271483 0.728517 0.271483
+54 36 38 0.249999 0.750001 0.249999
+54 36 39 0.228515 0.771485 0.228515
+54 36 40 0.20703 0.79297 0.20703
+54 36 41 0.185546 0.814454 0.185546
+54 36 42 0.164062 0.835938 0.164062
+54 36 43 0.142578 0.857422 0.142578
+54 36 44 0.121093 0.878907 0.121093
+54 36 45 0.099609 0.900391 0.099609
+54 36 46 0.0781248 0.921875 0.0781248
+54 36 47 0.0566404 0.94336 0.0566404
+54 36 48 0.0351562 0.964844 0.0351562
+54 36 49 0.013672 0.986328 0.013672
+54 36 50 0.015625 1 0
+54 36 51 0.0585936 1 0
+54 36 52 0.101562 1 0
+54 36 53 0.144531 1 0
+54 36 54 0.1875 1 0
+54 36 55 0.230469 1 0
+54 36 56 0.273438 1 0
+54 36 57 0.316406 1 0
+54 36 58 0.359375 1 0
+54 36 59 0.402344 1 0
+54 36 60 0.445312 1 0
+54 36 61 0.488281 1 0
+54 36 62 0.53125 1 0
+54 36 63 0.574219 1 0
+54 36 64 0.617187 1 0
+54 37 0 0 1 0.0898397
+54 37 1 0 1 0.0468711
+54 37 2 0 1 0.00390219
+54 37 3 0.0195333 0.980467 0.0195333
+54 37 4 0.0410177 0.958982 0.0410177
+54 37 5 0.0625021 0.937498 0.0625021
+54 37 6 0.0839864 0.916014 0.0839864
+54 37 7 0.105471 0.894529 0.105471
+54 37 8 0.126955 0.873045 0.126955
+54 37 9 0.14844 0.85156 0.14844
+54 37 10 0.169924 0.830076 0.169924
+54 37 11 0.191408 0.808592 0.191408
+54 37 12 0.212893 0.787107 0.212893
+54 37 13 0.234377 0.765623 0.234377
+54 37 14 0.255862 0.744138 0.255862
+54 37 15 0.277346 0.722654 0.277346
+54 37 16 0.29883 0.70117 0.29883
+54 37 17 0.320315 0.679685 0.320315
+54 37 18 0.341799 0.658201 0.341799
+54 37 19 0.363284 0.636716 0.363284
+54 37 20 0.384768 0.615232 0.384768
+54 37 21 0.406252 0.593748 0.406252
+54 37 22 0.427737 0.572263 0.427737
+54 37 23 0.449221 0.550779 0.449221
+54 37 24 0.470705 0.529295 0.470705
+54 37 25 0.49219 0.50781 0.49219
+54 37 26 0.486326 0.513674 0.486326
+54 37 27 0.464842 0.535158 0.464842
+54 37 28 0.443357 0.556643 0.443357
+54 37 29 0.421873 0.578127 0.421873
+54 37 30 0.400389 0.599611 0.400389
+54 37 31 0.378904 0.621096 0.378904
+54 37 32 0.35742 0.64258 0.35742
+54 37 33 0.335936 0.664064 0.335936
+54 37 34 0.314452 0.685548 0.314452
+54 37 35 0.292967 0.707033 0.292967
+54 37 36 0.271483 0.728517 0.271483
+54 37 37 0.249999 0.750001 0.249999
+54 37 38 0.228515 0.771485 0.228515
+54 37 39 0.20703 0.79297 0.20703
+54 37 40 0.185546 0.814454 0.185546
+54 37 41 0.164062 0.835938 0.164062
+54 37 42 0.142578 0.857422 0.142578
+54 37 43 0.121093 0.878907 0.121093
+54 37 44 0.099609 0.900391 0.099609
+54 37 45 0.0781248 0.921875 0.0781248
+54 37 46 0.0566404 0.94336 0.0566404
+54 37 47 0.0351562 0.964844 0.0351562
+54 37 48 0.013672 0.986328 0.013672
+54 37 49 0.015625 1 0
+54 37 50 0.0585936 1 0
+54 37 51 0.101562 1 0
+54 37 52 0.144531 1 0
+54 37 53 0.1875 1 0
+54 37 54 0.230469 1 0
+54 37 55 0.273438 1 0
+54 37 56 0.316406 1 0
+54 37 57 0.359375 1 0
+54 37 58 0.402344 1 0
+54 37 59 0.445312 1 0
+54 37 60 0.488281 1 0
+54 37 61 0.53125 1 0
+54 37 62 0.574219 1 0
+54 37 63 0.617187 1 0
+54 37 64 0.660157 1 0
+54 38 0 0 1 0.0468711
+54 38 1 0 1 0.00390219
+54 38 2 0.0195333 0.980467 0.0195333
+54 38 3 0.0410177 0.958982 0.0410177
+54 38 4 0.0625021 0.937498 0.0625021
+54 38 5 0.0839864 0.916014 0.0839864
+54 38 6 0.105471 0.894529 0.105471
+54 38 7 0.126955 0.873045 0.126955
+54 38 8 0.14844 0.85156 0.14844
+54 38 9 0.169924 0.830076 0.169924
+54 38 10 0.191408 0.808592 0.191408
+54 38 11 0.212893 0.787107 0.212893
+54 38 12 0.234377 0.765623 0.234377
+54 38 13 0.255862 0.744138 0.255862
+54 38 14 0.277346 0.722654 0.277346
+54 38 15 0.29883 0.70117 0.29883
+54 38 16 0.320315 0.679685 0.320315
+54 38 17 0.341799 0.658201 0.341799
+54 38 18 0.363284 0.636716 0.363284
+54 38 19 0.384768 0.615232 0.384768
+54 38 20 0.406252 0.593748 0.406252
+54 38 21 0.427737 0.572263 0.427737
+54 38 22 0.449221 0.550779 0.449221
+54 38 23 0.470705 0.529295 0.470705
+54 38 24 0.49219 0.50781 0.49219
+54 38 25 0.486326 0.513674 0.486326
+54 38 26 0.464842 0.535158 0.464842
+54 38 27 0.443357 0.556643 0.443357
+54 38 28 0.421873 0.578127 0.421873
+54 38 29 0.400389 0.599611 0.400389
+54 38 30 0.378904 0.621096 0.378904
+54 38 31 0.35742 0.64258 0.35742
+54 38 32 0.335936 0.664064 0.335936
+54 38 33 0.314452 0.685548 0.314452
+54 38 34 0.292967 0.707033 0.292967
+54 38 35 0.271483 0.728517 0.271483
+54 38 36 0.249999 0.750001 0.249999
+54 38 37 0.228515 0.771485 0.228515
+54 38 38 0.20703 0.79297 0.20703
+54 38 39 0.185546 0.814454 0.185546
+54 38 40 0.164062 0.835938 0.164062
+54 38 41 0.142578 0.857422 0.142578
+54 38 42 0.121093 0.878907 0.121093
+54 38 43 0.099609 0.900391 0.099609
+54 38 44 0.0781248 0.921875 0.0781248
+54 38 45 0.0566404 0.94336 0.0566404
+54 38 46 0.0351562 0.964844 0.0351562
+54 38 47 0.013672 0.986328 0.013672
+54 38 48 0.015625 1 0
+54 38 49 0.0585936 1 0
+54 38 50 0.101562 1 0
+54 38 51 0.144531 1 0
+54 38 52 0.1875 1 0
+54 38 53 0.230469 1 0
+54 38 54 0.273438 1 0
+54 38 55 0.316406 1 0
+54 38 56 0.359375 1 0
+54 38 57 0.402344 1 0
+54 38 58 0.445312 1 0
+54 38 59 0.488281 1 0
+54 38 60 0.53125 1 0
+54 38 61 0.574219 1 0
+54 38 62 0.617187 1 0
+54 38 63 0.660157 1 0
+54 38 64 0.703125 1 0
+54 39 0 0 1 0.00390219
+54 39 1 0.0195333 0.980467 0.0195333
+54 39 2 0.0410177 0.958982 0.0410177
+54 39 3 0.0625021 0.937498 0.0625021
+54 39 4 0.0839864 0.916014 0.0839864
+54 39 5 0.105471 0.894529 0.105471
+54 39 6 0.126955 0.873045 0.126955
+54 39 7 0.14844 0.85156 0.14844
+54 39 8 0.169924 0.830076 0.169924
+54 39 9 0.191408 0.808592 0.191408
+54 39 10 0.212893 0.787107 0.212893
+54 39 11 0.234377 0.765623 0.234377
+54 39 12 0.255862 0.744138 0.255862
+54 39 13 0.277346 0.722654 0.277346
+54 39 14 0.29883 0.70117 0.29883
+54 39 15 0.320315 0.679685 0.320315
+54 39 16 0.341799 0.658201 0.341799
+54 39 17 0.363284 0.636716 0.363284
+54 39 18 0.384768 0.615232 0.384768
+54 39 19 0.406252 0.593748 0.406252
+54 39 20 0.427737 0.572263 0.427737
+54 39 21 0.449221 0.550779 0.449221
+54 39 22 0.470705 0.529295 0.470705
+54 39 23 0.49219 0.50781 0.49219
+54 39 24 0.486326 0.513674 0.486326
+54 39 25 0.464842 0.535158 0.464842
+54 39 26 0.443357 0.556643 0.443357
+54 39 27 0.421873 0.578127 0.421873
+54 39 28 0.400389 0.599611 0.400389
+54 39 29 0.378904 0.621096 0.378904
+54 39 30 0.35742 0.64258 0.35742
+54 39 31 0.335936 0.664064 0.335936
+54 39 32 0.314452 0.685548 0.314452
+54 39 33 0.292967 0.707033 0.292967
+54 39 34 0.271483 0.728517 0.271483
+54 39 35 0.249999 0.750001 0.249999
+54 39 36 0.228515 0.771485 0.228515
+54 39 37 0.20703 0.79297 0.20703
+54 39 38 0.185546 0.814454 0.185546
+54 39 39 0.164062 0.835938 0.164062
+54 39 40 0.142578 0.857422 0.142578
+54 39 41 0.121093 0.878907 0.121093
+54 39 42 0.099609 0.900391 0.099609
+54 39 43 0.0781248 0.921875 0.0781248
+54 39 44 0.0566404 0.94336 0.0566404
+54 39 45 0.0351562 0.964844 0.0351562
+54 39 46 0.013672 0.986328 0.013672
+54 39 47 0.015625 1 0
+54 39 48 0.0585936 1 0
+54 39 49 0.101562 1 0
+54 39 50 0.144531 1 0
+54 39 51 0.1875 1 0
+54 39 52 0.230469 1 0
+54 39 53 0.273438 1 0
+54 39 54 0.316406 1 0
+54 39 55 0.359375 1 0
+54 39 56 0.402344 1 0
+54 39 57 0.445312 1 0
+54 39 58 0.488281 1 0
+54 39 59 0.53125 1 0
+54 39 60 0.574219 1 0
+54 39 61 0.617187 1 0
+54 39 62 0.660157 1 0
+54 39 63 0.703125 1 0
+54 39 64 0.746094 1 0
+54 40 0 0.0195333 0.980467 0.0195333
+54 40 1 0.0410177 0.958982 0.0410177
+54 40 2 0.0625021 0.937498 0.0625021
+54 40 3 0.0839864 0.916014 0.0839864
+54 40 4 0.105471 0.894529 0.105471
+54 40 5 0.126955 0.873045 0.126955
+54 40 6 0.14844 0.85156 0.14844
+54 40 7 0.169924 0.830076 0.169924
+54 40 8 0.191408 0.808592 0.191408
+54 40 9 0.212893 0.787107 0.212893
+54 40 10 0.234377 0.765623 0.234377
+54 40 11 0.255862 0.744138 0.255862
+54 40 12 0.277346 0.722654 0.277346
+54 40 13 0.29883 0.70117 0.29883
+54 40 14 0.320315 0.679685 0.320315
+54 40 15 0.341799 0.658201 0.341799
+54 40 16 0.363284 0.636716 0.363284
+54 40 17 0.384768 0.615232 0.384768
+54 40 18 0.406252 0.593748 0.406252
+54 40 19 0.427737 0.572263 0.427737
+54 40 20 0.449221 0.550779 0.449221
+54 40 21 0.470705 0.529295 0.470705
+54 40 22 0.49219 0.50781 0.49219
+54 40 23 0.486326 0.513674 0.486326
+54 40 24 0.464842 0.535158 0.464842
+54 40 25 0.443357 0.556643 0.443357
+54 40 26 0.421873 0.578127 0.421873
+54 40 27 0.400389 0.599611 0.400389
+54 40 28 0.378904 0.621096 0.378904
+54 40 29 0.35742 0.64258 0.35742
+54 40 30 0.335936 0.664064 0.335936
+54 40 31 0.314452 0.685548 0.314452
+54 40 32 0.292967 0.707033 0.292967
+54 40 33 0.271483 0.728517 0.271483
+54 40 34 0.249999 0.750001 0.249999
+54 40 35 0.228515 0.771485 0.228515
+54 40 36 0.20703 0.79297 0.20703
+54 40 37 0.185546 0.814454 0.185546
+54 40 38 0.164062 0.835938 0.164062
+54 40 39 0.142578 0.857422 0.142578
+54 40 40 0.121093 0.878907 0.121093
+54 40 41 0.099609 0.900391 0.099609
+54 40 42 0.0781248 0.921875 0.0781248
+54 40 43 0.0566404 0.94336 0.0566404
+54 40 44 0.0351562 0.964844 0.0351562
+54 40 45 0.013672 0.986328 0.013672
+54 40 46 0.015625 1 0
+54 40 47 0.0585936 1 0
+54 40 48 0.101562 1 0
+54 40 49 0.144531 1 0
+54 40 50 0.1875 1 0
+54 40 51 0.230469 1 0
+54 40 52 0.273438 1 0
+54 40 53 0.316406 1 0
+54 40 54 0.359375 1 0
+54 40 55 0.402344 1 0
+54 40 56 0.445312 1 0
+54 40 57 0.488281 1 0
+54 40 58 0.53125 1 0
+54 40 59 0.574219 1 0
+54 40 60 0.617187 1 0
+54 40 61 0.660157 1 0
+54 40 62 0.703125 1 0
+54 40 63 0.746094 1 0
+54 40 64 0.789063 1 0
+54 41 0 0.0410177 0.958982 0.0410177
+54 41 1 0.0625021 0.937498 0.0625021
+54 41 2 0.0839864 0.916014 0.0839864
+54 41 3 0.105471 0.894529 0.105471
+54 41 4 0.126955 0.873045 0.126955
+54 41 5 0.14844 0.85156 0.14844
+54 41 6 0.169924 0.830076 0.169924
+54 41 7 0.191408 0.808592 0.191408
+54 41 8 0.212893 0.787107 0.212893
+54 41 9 0.234377 0.765623 0.234377
+54 41 10 0.255862 0.744138 0.255862
+54 41 11 0.277346 0.722654 0.277346
+54 41 12 0.29883 0.70117 0.29883
+54 41 13 0.320315 0.679685 0.320315
+54 41 14 0.341799 0.658201 0.341799
+54 41 15 0.363284 0.636716 0.363284
+54 41 16 0.384768 0.615232 0.384768
+54 41 17 0.406252 0.593748 0.406252
+54 41 18 0.427737 0.572263 0.427737
+54 41 19 0.449221 0.550779 0.449221
+54 41 20 0.470705 0.529295 0.470705
+54 41 21 0.49219 0.50781 0.49219
+54 41 22 0.486326 0.513674 0.486326
+54 41 23 0.464842 0.535158 0.464842
+54 41 24 0.443357 0.556643 0.443357
+54 41 25 0.421873 0.578127 0.421873
+54 41 26 0.400389 0.599611 0.400389
+54 41 27 0.378904 0.621096 0.378904
+54 41 28 0.35742 0.64258 0.35742
+54 41 29 0.335936 0.664064 0.335936
+54 41 30 0.314452 0.685548 0.314452
+54 41 31 0.292967 0.707033 0.292967
+54 41 32 0.271483 0.728517 0.271483
+54 41 33 0.249999 0.750001 0.249999
+54 41 34 0.228515 0.771485 0.228515
+54 41 35 0.20703 0.79297 0.20703
+54 41 36 0.185546 0.814454 0.185546
+54 41 37 0.164062 0.835938 0.164062
+54 41 38 0.142578 0.857422 0.142578
+54 41 39 0.121093 0.878907 0.121093
+54 41 40 0.099609 0.900391 0.099609
+54 41 41 0.0781248 0.921875 0.0781248
+54 41 42 0.0566404 0.94336 0.0566404
+54 41 43 0.0351562 0.964844 0.0351562
+54 41 44 0.013672 0.986328 0.013672
+54 41 45 0.015625 1 0
+54 41 46 0.0585936 1 0
+54 41 47 0.101562 1 0
+54 41 48 0.144531 1 0
+54 41 49 0.1875 1 0
+54 41 50 0.230469 1 0
+54 41 51 0.273438 1 0
+54 41 52 0.316406 1 0
+54 41 53 0.359375 1 0
+54 41 54 0.402344 1 0
+54 41 55 0.445312 1 0
+54 41 56 0.488281 1 0
+54 41 57 0.53125 1 0
+54 41 58 0.574219 1 0
+54 41 59 0.617187 1 0
+54 41 60 0.660157 1 0
+54 41 61 0.703125 1 0
+54 41 62 0.746094 1 0
+54 41 63 0.789063 1 0
+54 41 64 0.832031 1 0
+54 42 0 0.0625021 0.937498 0.0625021
+54 42 1 0.0839864 0.916014 0.0839864
+54 42 2 0.105471 0.894529 0.105471
+54 42 3 0.126955 0.873045 0.126955
+54 42 4 0.14844 0.85156 0.14844
+54 42 5 0.169924 0.830076 0.169924
+54 42 6 0.191408 0.808592 0.191408
+54 42 7 0.212893 0.787107 0.212893
+54 42 8 0.234377 0.765623 0.234377
+54 42 9 0.255862 0.744138 0.255862
+54 42 10 0.277346 0.722654 0.277346
+54 42 11 0.29883 0.70117 0.29883
+54 42 12 0.320315 0.679685 0.320315
+54 42 13 0.341799 0.658201 0.341799
+54 42 14 0.363284 0.636716 0.363284
+54 42 15 0.384768 0.615232 0.384768
+54 42 16 0.406252 0.593748 0.406252
+54 42 17 0.427737 0.572263 0.427737
+54 42 18 0.449221 0.550779 0.449221
+54 42 19 0.470705 0.529295 0.470705
+54 42 20 0.49219 0.50781 0.49219
+54 42 21 0.486326 0.513674 0.486326
+54 42 22 0.464842 0.535158 0.464842
+54 42 23 0.443357 0.556643 0.443357
+54 42 24 0.421873 0.578127 0.421873
+54 42 25 0.400389 0.599611 0.400389
+54 42 26 0.378904 0.621096 0.378904
+54 42 27 0.35742 0.64258 0.35742
+54 42 28 0.335936 0.664064 0.335936
+54 42 29 0.314452 0.685548 0.314452
+54 42 30 0.292967 0.707033 0.292967
+54 42 31 0.271483 0.728517 0.271483
+54 42 32 0.249999 0.750001 0.249999
+54 42 33 0.228515 0.771485 0.228515
+54 42 34 0.20703 0.79297 0.20703
+54 42 35 0.185546 0.814454 0.185546
+54 42 36 0.164062 0.835938 0.164062
+54 42 37 0.142578 0.857422 0.142578
+54 42 38 0.121093 0.878907 0.121093
+54 42 39 0.099609 0.900391 0.099609
+54 42 40 0.0781248 0.921875 0.0781248
+54 42 41 0.0566404 0.94336 0.0566404
+54 42 42 0.0351562 0.964844 0.0351562
+54 42 43 0.013672 0.986328 0.013672
+54 42 44 0.015625 1 0
+54 42 45 0.0585936 1 0
+54 42 46 0.101562 1 0
+54 42 47 0.144531 1 0
+54 42 48 0.1875 1 0
+54 42 49 0.230469 1 0
+54 42 50 0.273438 1 0
+54 42 51 0.316406 1 0
+54 42 52 0.359375 1 0
+54 42 53 0.402344 1 0
+54 42 54 0.445312 1 0
+54 42 55 0.488281 1 0
+54 42 56 0.53125 1 0
+54 42 57 0.574219 1 0
+54 42 58 0.617187 1 0
+54 42 59 0.660157 1 0
+54 42 60 0.703125 1 0
+54 42 61 0.746094 1 0
+54 42 62 0.789063 1 0
+54 42 63 0.832031 1 0
+54 42 64 0.875 1 0
+54 43 0 0.0839864 0.916014 0.0839864
+54 43 1 0.105471 0.894529 0.105471
+54 43 2 0.126955 0.873045 0.126955
+54 43 3 0.14844 0.85156 0.14844
+54 43 4 0.169924 0.830076 0.169924
+54 43 5 0.191408 0.808592 0.191408
+54 43 6 0.212893 0.787107 0.212893
+54 43 7 0.234377 0.765623 0.234377
+54 43 8 0.255862 0.744138 0.255862
+54 43 9 0.277346 0.722654 0.277346
+54 43 10 0.29883 0.70117 0.29883
+54 43 11 0.320315 0.679685 0.320315
+54 43 12 0.341799 0.658201 0.341799
+54 43 13 0.363284 0.636716 0.363284
+54 43 14 0.384768 0.615232 0.384768
+54 43 15 0.406252 0.593748 0.406252
+54 43 16 0.427737 0.572263 0.427737
+54 43 17 0.449221 0.550779 0.449221
+54 43 18 0.470705 0.529295 0.470705
+54 43 19 0.49219 0.50781 0.49219
+54 43 20 0.486326 0.513674 0.486326
+54 43 21 0.464842 0.535158 0.464842
+54 43 22 0.443357 0.556643 0.443357
+54 43 23 0.421873 0.578127 0.421873
+54 43 24 0.400389 0.599611 0.400389
+54 43 25 0.378904 0.621096 0.378904
+54 43 26 0.35742 0.64258 0.35742
+54 43 27 0.335936 0.664064 0.335936
+54 43 28 0.314452 0.685548 0.314452
+54 43 29 0.292967 0.707033 0.292967
+54 43 30 0.271483 0.728517 0.271483
+54 43 31 0.249999 0.750001 0.249999
+54 43 32 0.228515 0.771485 0.228515
+54 43 33 0.20703 0.79297 0.20703
+54 43 34 0.185546 0.814454 0.185546
+54 43 35 0.164062 0.835938 0.164062
+54 43 36 0.142578 0.857422 0.142578
+54 43 37 0.121093 0.878907 0.121093
+54 43 38 0.099609 0.900391 0.099609
+54 43 39 0.0781248 0.921875 0.0781248
+54 43 40 0.0566404 0.94336 0.0566404
+54 43 41 0.0351562 0.964844 0.0351562
+54 43 42 0.013672 0.986328 0.013672
+54 43 43 0.015625 1 0
+54 43 44 0.0585936 1 0
+54 43 45 0.101562 1 0
+54 43 46 0.144531 1 0
+54 43 47 0.1875 1 0
+54 43 48 0.230469 1 0
+54 43 49 0.273438 1 0
+54 43 50 0.316406 1 0
+54 43 51 0.359375 1 0
+54 43 52 0.402344 1 0
+54 43 53 0.445312 1 0
+54 43 54 0.488281 1 0
+54 43 55 0.53125 1 0
+54 43 56 0.574219 1 0
+54 43 57 0.617187 1 0
+54 43 58 0.660157 1 0
+54 43 59 0.703125 1 0
+54 43 60 0.746094 1 0
+54 43 61 0.789063 1 0
+54 43 62 0.832031 1 0
+54 43 63 0.875 1 0
+54 43 64 0.917969 1 0
+54 44 0 0.105471 0.894529 0.105471
+54 44 1 0.126955 0.873045 0.126955
+54 44 2 0.14844 0.85156 0.14844
+54 44 3 0.169924 0.830076 0.169924
+54 44 4 0.191408 0.808592 0.191408
+54 44 5 0.212893 0.787107 0.212893
+54 44 6 0.234377 0.765623 0.234377
+54 44 7 0.255862 0.744138 0.255862
+54 44 8 0.277346 0.722654 0.277346
+54 44 9 0.29883 0.70117 0.29883
+54 44 10 0.320315 0.679685 0.320315
+54 44 11 0.341799 0.658201 0.341799
+54 44 12 0.363284 0.636716 0.363284
+54 44 13 0.384768 0.615232 0.384768
+54 44 14 0.406252 0.593748 0.406252
+54 44 15 0.427737 0.572263 0.427737
+54 44 16 0.449221 0.550779 0.449221
+54 44 17 0.470705 0.529295 0.470705
+54 44 18 0.49219 0.50781 0.49219
+54 44 19 0.486326 0.513674 0.486326
+54 44 20 0.464842 0.535158 0.464842
+54 44 21 0.443357 0.556643 0.443357
+54 44 22 0.421873 0.578127 0.421873
+54 44 23 0.400389 0.599611 0.400389
+54 44 24 0.378904 0.621096 0.378904
+54 44 25 0.35742 0.64258 0.35742
+54 44 26 0.335936 0.664064 0.335936
+54 44 27 0.314452 0.685548 0.314452
+54 44 28 0.292967 0.707033 0.292967
+54 44 29 0.271483 0.728517 0.271483
+54 44 30 0.249999 0.750001 0.249999
+54 44 31 0.228515 0.771485 0.228515
+54 44 32 0.20703 0.79297 0.20703
+54 44 33 0.185546 0.814454 0.185546
+54 44 34 0.164062 0.835938 0.164062
+54 44 35 0.142578 0.857422 0.142578
+54 44 36 0.121093 0.878907 0.121093
+54 44 37 0.099609 0.900391 0.099609
+54 44 38 0.0781248 0.921875 0.0781248
+54 44 39 0.0566404 0.94336 0.0566404
+54 44 40 0.0351562 0.964844 0.0351562
+54 44 41 0.013672 0.986328 0.013672
+54 44 42 0.015625 1 0
+54 44 43 0.0585936 1 0
+54 44 44 0.101562 1 0
+54 44 45 0.144531 1 0
+54 44 46 0.1875 1 0
+54 44 47 0.230469 1 0
+54 44 48 0.273438 1 0
+54 44 49 0.316406 1 0
+54 44 50 0.359375 1 0
+54 44 51 0.402344 1 0
+54 44 52 0.445312 1 0
+54 44 53 0.488281 1 0
+54 44 54 0.53125 1 0
+54 44 55 0.574219 1 0
+54 44 56 0.617187 1 0
+54 44 57 0.660157 1 0
+54 44 58 0.703125 1 0
+54 44 59 0.746094 1 0
+54 44 60 0.789063 1 0
+54 44 61 0.832031 1 0
+54 44 62 0.875 1 0
+54 44 63 0.917969 1 0
+54 44 64 0.960938 1 0
+54 45 0 0.126955 0.873045 0.126955
+54 45 1 0.14844 0.85156 0.14844
+54 45 2 0.169924 0.830076 0.169924
+54 45 3 0.191408 0.808592 0.191408
+54 45 4 0.212893 0.787107 0.212893
+54 45 5 0.234377 0.765623 0.234377
+54 45 6 0.255862 0.744138 0.255862
+54 45 7 0.277346 0.722654 0.277346
+54 45 8 0.29883 0.70117 0.29883
+54 45 9 0.320315 0.679685 0.320315
+54 45 10 0.341799 0.658201 0.341799
+54 45 11 0.363284 0.636716 0.363284
+54 45 12 0.384768 0.615232 0.384768
+54 45 13 0.406252 0.593748 0.406252
+54 45 14 0.427737 0.572263 0.427737
+54 45 15 0.449221 0.550779 0.449221
+54 45 16 0.470705 0.529295 0.470705
+54 45 17 0.49219 0.50781 0.49219
+54 45 18 0.486326 0.513674 0.486326
+54 45 19 0.464842 0.535158 0.464842
+54 45 20 0.443357 0.556643 0.443357
+54 45 21 0.421873 0.578127 0.421873
+54 45 22 0.400389 0.599611 0.400389
+54 45 23 0.378904 0.621096 0.378904
+54 45 24 0.35742 0.64258 0.35742
+54 45 25 0.335936 0.664064 0.335936
+54 45 26 0.314452 0.685548 0.314452
+54 45 27 0.292967 0.707033 0.292967
+54 45 28 0.271483 0.728517 0.271483
+54 45 29 0.249999 0.750001 0.249999
+54 45 30 0.228515 0.771485 0.228515
+54 45 31 0.20703 0.79297 0.20703
+54 45 32 0.185546 0.814454 0.185546
+54 45 33 0.164062 0.835938 0.164062
+54 45 34 0.142578 0.857422 0.142578
+54 45 35 0.121093 0.878907 0.121093
+54 45 36 0.099609 0.900391 0.099609
+54 45 37 0.0781248 0.921875 0.0781248
+54 45 38 0.0566404 0.94336 0.0566404
+54 45 39 0.0351562 0.964844 0.0351562
+54 45 40 0.013672 0.986328 0.013672
+54 45 41 0.015625 1 0
+54 45 42 0.0585936 1 0
+54 45 43 0.101562 1 0
+54 45 44 0.144531 1 0
+54 45 45 0.1875 1 0
+54 45 46 0.230469 1 0
+54 45 47 0.273438 1 0
+54 45 48 0.316406 1 0
+54 45 49 0.359375 1 0
+54 45 50 0.402344 1 0
+54 45 51 0.445312 1 0
+54 45 52 0.488281 1 0
+54 45 53 0.53125 1 0
+54 45 54 0.574219 1 0
+54 45 55 0.617187 1 0
+54 45 56 0.660157 1 0
+54 45 57 0.703125 1 0
+54 45 58 0.746094 1 0
+54 45 59 0.789063 1 0
+54 45 60 0.832031 1 0
+54 45 61 0.875 1 0
+54 45 62 0.917969 1 0
+54 45 63 0.960938 1 0
+54 45 64 1 0.994792 0
+54 46 0 0.14844 0.85156 0.14844
+54 46 1 0.169924 0.830076 0.169924
+54 46 2 0.191408 0.808592 0.191408
+54 46 3 0.212893 0.787107 0.212893
+54 46 4 0.234377 0.765623 0.234377
+54 46 5 0.255862 0.744138 0.255862
+54 46 6 0.277346 0.722654 0.277346
+54 46 7 0.29883 0.70117 0.29883
+54 46 8 0.320315 0.679685 0.320315
+54 46 9 0.341799 0.658201 0.341799
+54 46 10 0.363284 0.636716 0.363284
+54 46 11 0.384768 0.615232 0.384768
+54 46 12 0.406252 0.593748 0.406252
+54 46 13 0.427737 0.572263 0.427737
+54 46 14 0.449221 0.550779 0.449221
+54 46 15 0.470705 0.529295 0.470705
+54 46 16 0.49219 0.50781 0.49219
+54 46 17 0.486326 0.513674 0.486326
+54 46 18 0.464842 0.535158 0.464842
+54 46 19 0.443357 0.556643 0.443357
+54 46 20 0.421873 0.578127 0.421873
+54 46 21 0.400389 0.599611 0.400389
+54 46 22 0.378904 0.621096 0.378904
+54 46 23 0.35742 0.64258 0.35742
+54 46 24 0.335936 0.664064 0.335936
+54 46 25 0.314452 0.685548 0.314452
+54 46 26 0.292967 0.707033 0.292967
+54 46 27 0.271483 0.728517 0.271483
+54 46 28 0.249999 0.750001 0.249999
+54 46 29 0.228515 0.771485 0.228515
+54 46 30 0.20703 0.79297 0.20703
+54 46 31 0.185546 0.814454 0.185546
+54 46 32 0.164062 0.835938 0.164062
+54 46 33 0.142578 0.857422 0.142578
+54 46 34 0.121093 0.878907 0.121093
+54 46 35 0.099609 0.900391 0.099609
+54 46 36 0.0781248 0.921875 0.0781248
+54 46 37 0.0566404 0.94336 0.0566404
+54 46 38 0.0351562 0.964844 0.0351562
+54 46 39 0.013672 0.986328 0.013672
+54 46 40 0.015625 1 0
+54 46 41 0.0585936 1 0
+54 46 42 0.101562 1 0
+54 46 43 0.144531 1 0
+54 46 44 0.1875 1 0
+54 46 45 0.230469 1 0
+54 46 46 0.273438 1 0
+54 46 47 0.316406 1 0
+54 46 48 0.359375 1 0
+54 46 49 0.402344 1 0
+54 46 50 0.445312 1 0
+54 46 51 0.488281 1 0
+54 46 52 0.53125 1 0
+54 46 53 0.574219 1 0
+54 46 54 0.617187 1 0
+54 46 55 0.660157 1 0
+54 46 56 0.703125 1 0
+54 46 57 0.746094 1 0
+54 46 58 0.789063 1 0
+54 46 59 0.832031 1 0
+54 46 60 0.875 1 0
+54 46 61 0.917969 1 0
+54 46 62 0.960938 1 0
+54 46 63 1 0.994792 0
+54 46 64 1 0.937499 0
+54 47 0 0.169924 0.830076 0.169924
+54 47 1 0.191408 0.808592 0.191408
+54 47 2 0.212893 0.787107 0.212893
+54 47 3 0.234377 0.765623 0.234377
+54 47 4 0.255862 0.744138 0.255862
+54 47 5 0.277346 0.722654 0.277346
+54 47 6 0.29883 0.70117 0.29883
+54 47 7 0.320315 0.679685 0.320315
+54 47 8 0.341799 0.658201 0.341799
+54 47 9 0.363284 0.636716 0.363284
+54 47 10 0.384768 0.615232 0.384768
+54 47 11 0.406252 0.593748 0.406252
+54 47 12 0.427737 0.572263 0.427737
+54 47 13 0.449221 0.550779 0.449221
+54 47 14 0.470705 0.529295 0.470705
+54 47 15 0.49219 0.50781 0.49219
+54 47 16 0.486326 0.513674 0.486326
+54 47 17 0.464842 0.535158 0.464842
+54 47 18 0.443357 0.556643 0.443357
+54 47 19 0.421873 0.578127 0.421873
+54 47 20 0.400389 0.599611 0.400389
+54 47 21 0.378904 0.621096 0.378904
+54 47 22 0.35742 0.64258 0.35742
+54 47 23 0.335936 0.664064 0.335936
+54 47 24 0.314452 0.685548 0.314452
+54 47 25 0.292967 0.707033 0.292967
+54 47 26 0.271483 0.728517 0.271483
+54 47 27 0.249999 0.750001 0.249999
+54 47 28 0.228515 0.771485 0.228515
+54 47 29 0.20703 0.79297 0.20703
+54 47 30 0.185546 0.814454 0.185546
+54 47 31 0.164062 0.835938 0.164062
+54 47 32 0.142578 0.857422 0.142578
+54 47 33 0.121093 0.878907 0.121093
+54 47 34 0.099609 0.900391 0.099609
+54 47 35 0.0781248 0.921875 0.0781248
+54 47 36 0.0566404 0.94336 0.0566404
+54 47 37 0.0351562 0.964844 0.0351562
+54 47 38 0.013672 0.986328 0.013672
+54 47 39 0.015625 1 0
+54 47 40 0.0585936 1 0
+54 47 41 0.101562 1 0
+54 47 42 0.144531 1 0
+54 47 43 0.1875 1 0
+54 47 44 0.230469 1 0
+54 47 45 0.273438 1 0
+54 47 46 0.316406 1 0
+54 47 47 0.359375 1 0
+54 47 48 0.402344 1 0
+54 47 49 0.445312 1 0
+54 47 50 0.488281 1 0
+54 47 51 0.53125 1 0
+54 47 52 0.574219 1 0
+54 47 53 0.617187 1 0
+54 47 54 0.660157 1 0
+54 47 55 0.703125 1 0
+54 47 56 0.746094 1 0
+54 47 57 0.789063 1 0
+54 47 58 0.832031 1 0
+54 47 59 0.875 1 0
+54 47 60 0.917969 1 0
+54 47 61 0.960938 1 0
+54 47 62 1 0.994792 0
+54 47 63 1 0.937499 0
+54 47 64 1 0.880208 0
+54 48 0 0.191408 0.808592 0.191408
+54 48 1 0.212893 0.787107 0.212893
+54 48 2 0.234377 0.765623 0.234377
+54 48 3 0.255862 0.744138 0.255862
+54 48 4 0.277346 0.722654 0.277346
+54 48 5 0.29883 0.70117 0.29883
+54 48 6 0.320315 0.679685 0.320315
+54 48 7 0.341799 0.658201 0.341799
+54 48 8 0.363284 0.636716 0.363284
+54 48 9 0.384768 0.615232 0.384768
+54 48 10 0.406252 0.593748 0.406252
+54 48 11 0.427737 0.572263 0.427737
+54 48 12 0.449221 0.550779 0.449221
+54 48 13 0.470705 0.529295 0.470705
+54 48 14 0.49219 0.50781 0.49219
+54 48 15 0.486326 0.513674 0.486326
+54 48 16 0.464842 0.535158 0.464842
+54 48 17 0.443357 0.556643 0.443357
+54 48 18 0.421873 0.578127 0.421873
+54 48 19 0.400389 0.599611 0.400389
+54 48 20 0.378904 0.621096 0.378904
+54 48 21 0.35742 0.64258 0.35742
+54 48 22 0.335936 0.664064 0.335936
+54 48 23 0.314452 0.685548 0.314452
+54 48 24 0.292967 0.707033 0.292967
+54 48 25 0.271483 0.728517 0.271483
+54 48 26 0.249999 0.750001 0.249999
+54 48 27 0.228515 0.771485 0.228515
+54 48 28 0.20703 0.79297 0.20703
+54 48 29 0.185546 0.814454 0.185546
+54 48 30 0.164062 0.835938 0.164062
+54 48 31 0.142578 0.857422 0.142578
+54 48 32 0.121093 0.878907 0.121093
+54 48 33 0.099609 0.900391 0.099609
+54 48 34 0.0781248 0.921875 0.0781248
+54 48 35 0.0566404 0.94336 0.0566404
+54 48 36 0.0351562 0.964844 0.0351562
+54 48 37 0.013672 0.986328 0.013672
+54 48 38 0.015625 1 0
+54 48 39 0.0585936 1 0
+54 48 40 0.101562 1 0
+54 48 41 0.144531 1 0
+54 48 42 0.1875 1 0
+54 48 43 0.230469 1 0
+54 48 44 0.273438 1 0
+54 48 45 0.316406 1 0
+54 48 46 0.359375 1 0
+54 48 47 0.402344 1 0
+54 48 48 0.445312 1 0
+54 48 49 0.488281 1 0
+54 48 50 0.53125 1 0
+54 48 51 0.574219 1 0
+54 48 52 0.617187 1 0
+54 48 53 0.660157 1 0
+54 48 54 0.703125 1 0
+54 48 55 0.746094 1 0
+54 48 56 0.789063 1 0
+54 48 57 0.832031 1 0
+54 48 58 0.875 1 0
+54 48 59 0.917969 1 0
+54 48 60 0.960938 1 0
+54 48 61 1 0.994792 0
+54 48 62 1 0.937499 0
+54 48 63 1 0.880208 0
+54 48 64 1 0.822917 0
+54 49 0 0.212893 0.787107 0.212893
+54 49 1 0.234377 0.765623 0.234377
+54 49 2 0.255862 0.744138 0.255862
+54 49 3 0.277346 0.722654 0.277346
+54 49 4 0.29883 0.70117 0.29883
+54 49 5 0.320315 0.679685 0.320315
+54 49 6 0.341799 0.658201 0.341799
+54 49 7 0.363284 0.636716 0.363284
+54 49 8 0.384768 0.615232 0.384768
+54 49 9 0.406252 0.593748 0.406252
+54 49 10 0.427737 0.572263 0.427737
+54 49 11 0.449221 0.550779 0.449221
+54 49 12 0.470705 0.529295 0.470705
+54 49 13 0.49219 0.50781 0.49219
+54 49 14 0.486326 0.513674 0.486326
+54 49 15 0.464842 0.535158 0.464842
+54 49 16 0.443357 0.556643 0.443357
+54 49 17 0.421873 0.578127 0.421873
+54 49 18 0.400389 0.599611 0.400389
+54 49 19 0.378904 0.621096 0.378904
+54 49 20 0.35742 0.64258 0.35742
+54 49 21 0.335936 0.664064 0.335936
+54 49 22 0.314452 0.685548 0.314452
+54 49 23 0.292967 0.707033 0.292967
+54 49 24 0.271483 0.728517 0.271483
+54 49 25 0.249999 0.750001 0.249999
+54 49 26 0.228515 0.771485 0.228515
+54 49 27 0.20703 0.79297 0.20703
+54 49 28 0.185546 0.814454 0.185546
+54 49 29 0.164062 0.835938 0.164062
+54 49 30 0.142578 0.857422 0.142578
+54 49 31 0.121093 0.878907 0.121093
+54 49 32 0.099609 0.900391 0.099609
+54 49 33 0.0781248 0.921875 0.0781248
+54 49 34 0.0566404 0.94336 0.0566404
+54 49 35 0.0351562 0.964844 0.0351562
+54 49 36 0.013672 0.986328 0.013672
+54 49 37 0.015625 1 0
+54 49 38 0.0585936 1 0
+54 49 39 0.101562 1 0
+54 49 40 0.144531 1 0
+54 49 41 0.1875 1 0
+54 49 42 0.230469 1 0
+54 49 43 0.273438 1 0
+54 49 44 0.316406 1 0
+54 49 45 0.359375 1 0
+54 49 46 0.402344 1 0
+54 49 47 0.445312 1 0
+54 49 48 0.488281 1 0
+54 49 49 0.53125 1 0
+54 49 50 0.574219 1 0
+54 49 51 0.617187 1 0
+54 49 52 0.660157 1 0
+54 49 53 0.703125 1 0
+54 49 54 0.746094 1 0
+54 49 55 0.789063 1 0
+54 49 56 0.832031 1 0
+54 49 57 0.875 1 0
+54 49 58 0.917969 1 0
+54 49 59 0.960938 1 0
+54 49 60 1 0.994792 0
+54 49 61 1 0.937499 0
+54 49 62 1 0.880208 0
+54 49 63 1 0.822917 0
+54 49 64 1 0.765624 0
+54 50 0 0.234377 0.765623 0.234377
+54 50 1 0.255862 0.744138 0.255862
+54 50 2 0.277346 0.722654 0.277346
+54 50 3 0.29883 0.70117 0.29883
+54 50 4 0.320315 0.679685 0.320315
+54 50 5 0.341799 0.658201 0.341799
+54 50 6 0.363284 0.636716 0.363284
+54 50 7 0.384768 0.615232 0.384768
+54 50 8 0.406252 0.593748 0.406252
+54 50 9 0.427737 0.572263 0.427737
+54 50 10 0.449221 0.550779 0.449221
+54 50 11 0.470705 0.529295 0.470705
+54 50 12 0.49219 0.50781 0.49219
+54 50 13 0.486326 0.513674 0.486326
+54 50 14 0.464842 0.535158 0.464842
+54 50 15 0.443357 0.556643 0.443357
+54 50 16 0.421873 0.578127 0.421873
+54 50 17 0.400389 0.599611 0.400389
+54 50 18 0.378904 0.621096 0.378904
+54 50 19 0.35742 0.64258 0.35742
+54 50 20 0.335936 0.664064 0.335936
+54 50 21 0.314452 0.685548 0.314452
+54 50 22 0.292967 0.707033 0.292967
+54 50 23 0.271483 0.728517 0.271483
+54 50 24 0.249999 0.750001 0.249999
+54 50 25 0.228515 0.771485 0.228515
+54 50 26 0.20703 0.79297 0.20703
+54 50 27 0.185546 0.814454 0.185546
+54 50 28 0.164062 0.835938 0.164062
+54 50 29 0.142578 0.857422 0.142578
+54 50 30 0.121093 0.878907 0.121093
+54 50 31 0.099609 0.900391 0.099609
+54 50 32 0.0781248 0.921875 0.0781248
+54 50 33 0.0566404 0.94336 0.0566404
+54 50 34 0.0351562 0.964844 0.0351562
+54 50 35 0.013672 0.986328 0.013672
+54 50 36 0.015625 1 0
+54 50 37 0.0585936 1 0
+54 50 38 0.101562 1 0
+54 50 39 0.144531 1 0
+54 50 40 0.1875 1 0
+54 50 41 0.230469 1 0
+54 50 42 0.273438 1 0
+54 50 43 0.316406 1 0
+54 50 44 0.359375 1 0
+54 50 45 0.402344 1 0
+54 50 46 0.445312 1 0
+54 50 47 0.488281 1 0
+54 50 48 0.53125 1 0
+54 50 49 0.574219 1 0
+54 50 50 0.617187 1 0
+54 50 51 0.660157 1 0
+54 50 52 0.703125 1 0
+54 50 53 0.746094 1 0
+54 50 54 0.789063 1 0
+54 50 55 0.832031 1 0
+54 50 56 0.875 1 0
+54 50 57 0.917969 1 0
+54 50 58 0.960938 1 0
+54 50 59 1 0.994792 0
+54 50 60 1 0.937499 0
+54 50 61 1 0.880208 0
+54 50 62 1 0.822917 0
+54 50 63 1 0.765624 0
+54 50 64 1 0.708333 0
+54 51 0 0.255862 0.744138 0.255862
+54 51 1 0.277346 0.722654 0.277346
+54 51 2 0.29883 0.70117 0.29883
+54 51 3 0.320315 0.679685 0.320315
+54 51 4 0.341799 0.658201 0.341799
+54 51 5 0.363284 0.636716 0.363284
+54 51 6 0.384768 0.615232 0.384768
+54 51 7 0.406252 0.593748 0.406252
+54 51 8 0.427737 0.572263 0.427737
+54 51 9 0.449221 0.550779 0.449221
+54 51 10 0.470705 0.529295 0.470705
+54 51 11 0.49219 0.50781 0.49219
+54 51 12 0.486326 0.513674 0.486326
+54 51 13 0.464842 0.535158 0.464842
+54 51 14 0.443357 0.556643 0.443357
+54 51 15 0.421873 0.578127 0.421873
+54 51 16 0.400389 0.599611 0.400389
+54 51 17 0.378904 0.621096 0.378904
+54 51 18 0.35742 0.64258 0.35742
+54 51 19 0.335936 0.664064 0.335936
+54 51 20 0.314452 0.685548 0.314452
+54 51 21 0.292967 0.707033 0.292967
+54 51 22 0.271483 0.728517 0.271483
+54 51 23 0.249999 0.750001 0.249999
+54 51 24 0.228515 0.771485 0.228515
+54 51 25 0.20703 0.79297 0.20703
+54 51 26 0.185546 0.814454 0.185546
+54 51 27 0.164062 0.835938 0.164062
+54 51 28 0.142578 0.857422 0.142578
+54 51 29 0.121093 0.878907 0.121093
+54 51 30 0.099609 0.900391 0.099609
+54 51 31 0.0781248 0.921875 0.0781248
+54 51 32 0.0566404 0.94336 0.0566404
+54 51 33 0.0351562 0.964844 0.0351562
+54 51 34 0.013672 0.986328 0.013672
+54 51 35 0.015625 1 0
+54 51 36 0.0585936 1 0
+54 51 37 0.101562 1 0
+54 51 38 0.144531 1 0
+54 51 39 0.1875 1 0
+54 51 40 0.230469 1 0
+54 51 41 0.273438 1 0
+54 51 42 0.316406 1 0
+54 51 43 0.359375 1 0
+54 51 44 0.402344 1 0
+54 51 45 0.445312 1 0
+54 51 46 0.488281 1 0
+54 51 47 0.53125 1 0
+54 51 48 0.574219 1 0
+54 51 49 0.617187 1 0
+54 51 50 0.660157 1 0
+54 51 51 0.703125 1 0
+54 51 52 0.746094 1 0
+54 51 53 0.789063 1 0
+54 51 54 0.832031 1 0
+54 51 55 0.875 1 0
+54 51 56 0.917969 1 0
+54 51 57 0.960938 1 0
+54 51 58 1 0.994792 0
+54 51 59 1 0.937499 0
+54 51 60 1 0.880208 0
+54 51 61 1 0.822917 0
+54 51 62 1 0.765624 0
+54 51 63 1 0.708333 0
+54 51 64 1 0.651042 0
+54 52 0 0.277346 0.722654 0.277346
+54 52 1 0.29883 0.70117 0.29883
+54 52 2 0.320315 0.679685 0.320315
+54 52 3 0.341799 0.658201 0.341799
+54 52 4 0.363284 0.636716 0.363284
+54 52 5 0.384768 0.615232 0.384768
+54 52 6 0.406252 0.593748 0.406252
+54 52 7 0.427737 0.572263 0.427737
+54 52 8 0.449221 0.550779 0.449221
+54 52 9 0.470705 0.529295 0.470705
+54 52 10 0.49219 0.50781 0.49219
+54 52 11 0.486326 0.513674 0.486326
+54 52 12 0.464842 0.535158 0.464842
+54 52 13 0.443357 0.556643 0.443357
+54 52 14 0.421873 0.578127 0.421873
+54 52 15 0.400389 0.599611 0.400389
+54 52 16 0.378904 0.621096 0.378904
+54 52 17 0.35742 0.64258 0.35742
+54 52 18 0.335936 0.664064 0.335936
+54 52 19 0.314452 0.685548 0.314452
+54 52 20 0.292967 0.707033 0.292967
+54 52 21 0.271483 0.728517 0.271483
+54 52 22 0.249999 0.750001 0.249999
+54 52 23 0.228515 0.771485 0.228515
+54 52 24 0.20703 0.79297 0.20703
+54 52 25 0.185546 0.814454 0.185546
+54 52 26 0.164062 0.835938 0.164062
+54 52 27 0.142578 0.857422 0.142578
+54 52 28 0.121093 0.878907 0.121093
+54 52 29 0.099609 0.900391 0.099609
+54 52 30 0.0781248 0.921875 0.0781248
+54 52 31 0.0566404 0.94336 0.0566404
+54 52 32 0.0351562 0.964844 0.0351562
+54 52 33 0.013672 0.986328 0.013672
+54 52 34 0.015625 1 0
+54 52 35 0.0585936 1 0
+54 52 36 0.101562 1 0
+54 52 37 0.144531 1 0
+54 52 38 0.1875 1 0
+54 52 39 0.230469 1 0
+54 52 40 0.273438 1 0
+54 52 41 0.316406 1 0
+54 52 42 0.359375 1 0
+54 52 43 0.402344 1 0
+54 52 44 0.445312 1 0
+54 52 45 0.488281 1 0
+54 52 46 0.53125 1 0
+54 52 47 0.574219 1 0
+54 52 48 0.617187 1 0
+54 52 49 0.660157 1 0
+54 52 50 0.703125 1 0
+54 52 51 0.746094 1 0
+54 52 52 0.789063 1 0
+54 52 53 0.832031 1 0
+54 52 54 0.875 1 0
+54 52 55 0.917969 1 0
+54 52 56 0.960938 1 0
+54 52 57 1 0.994792 0
+54 52 58 1 0.937499 0
+54 52 59 1 0.880208 0
+54 52 60 1 0.822917 0
+54 52 61 1 0.765624 0
+54 52 62 1 0.708333 0
+54 52 63 1 0.651042 0
+54 52 64 1 0.59375 0
+54 53 0 0.29883 0.70117 0.29883
+54 53 1 0.320315 0.679685 0.320315
+54 53 2 0.341799 0.658201 0.341799
+54 53 3 0.363284 0.636716 0.363284
+54 53 4 0.384768 0.615232 0.384768
+54 53 5 0.406252 0.593748 0.406252
+54 53 6 0.427737 0.572263 0.427737
+54 53 7 0.449221 0.550779 0.449221
+54 53 8 0.470705 0.529295 0.470705
+54 53 9 0.49219 0.50781 0.49219
+54 53 10 0.486326 0.513674 0.486326
+54 53 11 0.464842 0.535158 0.464842
+54 53 12 0.443357 0.556643 0.443357
+54 53 13 0.421873 0.578127 0.421873
+54 53 14 0.400389 0.599611 0.400389
+54 53 15 0.378904 0.621096 0.378904
+54 53 16 0.35742 0.64258 0.35742
+54 53 17 0.335936 0.664064 0.335936
+54 53 18 0.314452 0.685548 0.314452
+54 53 19 0.292967 0.707033 0.292967
+54 53 20 0.271483 0.728517 0.271483
+54 53 21 0.249999 0.750001 0.249999
+54 53 22 0.228515 0.771485 0.228515
+54 53 23 0.20703 0.79297 0.20703
+54 53 24 0.185546 0.814454 0.185546
+54 53 25 0.164062 0.835938 0.164062
+54 53 26 0.142578 0.857422 0.142578
+54 53 27 0.121093 0.878907 0.121093
+54 53 28 0.099609 0.900391 0.099609
+54 53 29 0.0781248 0.921875 0.0781248
+54 53 30 0.0566404 0.94336 0.0566404
+54 53 31 0.0351562 0.964844 0.0351562
+54 53 32 0.013672 0.986328 0.013672
+54 53 33 0.015625 1 0
+54 53 34 0.0585936 1 0
+54 53 35 0.101562 1 0
+54 53 36 0.144531 1 0
+54 53 37 0.1875 1 0
+54 53 38 0.230469 1 0
+54 53 39 0.273438 1 0
+54 53 40 0.316406 1 0
+54 53 41 0.359375 1 0
+54 53 42 0.402344 1 0
+54 53 43 0.445312 1 0
+54 53 44 0.488281 1 0
+54 53 45 0.53125 1 0
+54 53 46 0.574219 1 0
+54 53 47 0.617187 1 0
+54 53 48 0.660157 1 0
+54 53 49 0.703125 1 0
+54 53 50 0.746094 1 0
+54 53 51 0.789063 1 0
+54 53 52 0.832031 1 0
+54 53 53 0.875 1 0
+54 53 54 0.917969 1 0
+54 53 55 0.960938 1 0
+54 53 56 1 0.994792 0
+54 53 57 1 0.937499 0
+54 53 58 1 0.880208 0
+54 53 59 1 0.822917 0
+54 53 60 1 0.765624 0
+54 53 61 1 0.708333 0
+54 53 62 1 0.651042 0
+54 53 63 1 0.59375 0
+54 53 64 1 0.536458 0
+54 54 0 0.320315 0.679685 0.320315
+54 54 1 0.341799 0.658201 0.341799
+54 54 2 0.363284 0.636716 0.363284
+54 54 3 0.384768 0.615232 0.384768
+54 54 4 0.406252 0.593748 0.406252
+54 54 5 0.427737 0.572263 0.427737
+54 54 6 0.449221 0.550779 0.449221
+54 54 7 0.470705 0.529295 0.470705
+54 54 8 0.49219 0.50781 0.49219
+54 54 9 0.486326 0.513674 0.486326
+54 54 10 0.464842 0.535158 0.464842
+54 54 11 0.443357 0.556643 0.443357
+54 54 12 0.421873 0.578127 0.421873
+54 54 13 0.400389 0.599611 0.400389
+54 54 14 0.378904 0.621096 0.378904
+54 54 15 0.35742 0.64258 0.35742
+54 54 16 0.335936 0.664064 0.335936
+54 54 17 0.314452 0.685548 0.314452
+54 54 18 0.292967 0.707033 0.292967
+54 54 19 0.271483 0.728517 0.271483
+54 54 20 0.249999 0.750001 0.249999
+54 54 21 0.228515 0.771485 0.228515
+54 54 22 0.20703 0.79297 0.20703
+54 54 23 0.185546 0.814454 0.185546
+54 54 24 0.164062 0.835938 0.164062
+54 54 25 0.142578 0.857422 0.142578
+54 54 26 0.121093 0.878907 0.121093
+54 54 27 0.099609 0.900391 0.099609
+54 54 28 0.0781248 0.921875 0.0781248
+54 54 29 0.0566404 0.94336 0.0566404
+54 54 30 0.0351562 0.964844 0.0351562
+54 54 31 0.013672 0.986328 0.013672
+54 54 32 0.015625 1 0
+54 54 33 0.0585936 1 0
+54 54 34 0.101562 1 0
+54 54 35 0.144531 1 0
+54 54 36 0.1875 1 0
+54 54 37 0.230469 1 0
+54 54 38 0.273438 1 0
+54 54 39 0.316406 1 0
+54 54 40 0.359375 1 0
+54 54 41 0.402344 1 0
+54 54 42 0.445312 1 0
+54 54 43 0.488281 1 0
+54 54 44 0.53125 1 0
+54 54 45 0.574219 1 0
+54 54 46 0.617187 1 0
+54 54 47 0.660157 1 0
+54 54 48 0.703125 1 0
+54 54 49 0.746094 1 0
+54 54 50 0.789063 1 0
+54 54 51 0.832031 1 0
+54 54 52 0.875 1 0
+54 54 53 0.917969 1 0
+54 54 54 0.960938 1 0
+54 54 55 1 0.994792 0
+54 54 56 1 0.937499 0
+54 54 57 1 0.880208 0
+54 54 58 1 0.822917 0
+54 54 59 1 0.765624 0
+54 54 60 1 0.708333 0
+54 54 61 1 0.651042 0
+54 54 62 1 0.59375 0
+54 54 63 1 0.536458 0
+54 54 64 1 0.479167 0
+54 55 0 0.341799 0.658201 0.341799
+54 55 1 0.363284 0.636716 0.363284
+54 55 2 0.384768 0.615232 0.384768
+54 55 3 0.406252 0.593748 0.406252
+54 55 4 0.427737 0.572263 0.427737
+54 55 5 0.449221 0.550779 0.449221
+54 55 6 0.470705 0.529295 0.470705
+54 55 7 0.49219 0.50781 0.49219
+54 55 8 0.486326 0.513674 0.486326
+54 55 9 0.464842 0.535158 0.464842
+54 55 10 0.443357 0.556643 0.443357
+54 55 11 0.421873 0.578127 0.421873
+54 55 12 0.400389 0.599611 0.400389
+54 55 13 0.378904 0.621096 0.378904
+54 55 14 0.35742 0.64258 0.35742
+54 55 15 0.335936 0.664064 0.335936
+54 55 16 0.314452 0.685548 0.314452
+54 55 17 0.292967 0.707033 0.292967
+54 55 18 0.271483 0.728517 0.271483
+54 55 19 0.249999 0.750001 0.249999
+54 55 20 0.228515 0.771485 0.228515
+54 55 21 0.20703 0.79297 0.20703
+54 55 22 0.185546 0.814454 0.185546
+54 55 23 0.164062 0.835938 0.164062
+54 55 24 0.142578 0.857422 0.142578
+54 55 25 0.121093 0.878907 0.121093
+54 55 26 0.099609 0.900391 0.099609
+54 55 27 0.0781248 0.921875 0.0781248
+54 55 28 0.0566404 0.94336 0.0566404
+54 55 29 0.0351562 0.964844 0.0351562
+54 55 30 0.013672 0.986328 0.013672
+54 55 31 0.015625 1 0
+54 55 32 0.0585936 1 0
+54 55 33 0.101562 1 0
+54 55 34 0.144531 1 0
+54 55 35 0.1875 1 0
+54 55 36 0.230469 1 0
+54 55 37 0.273438 1 0
+54 55 38 0.316406 1 0
+54 55 39 0.359375 1 0
+54 55 40 0.402344 1 0
+54 55 41 0.445312 1 0
+54 55 42 0.488281 1 0
+54 55 43 0.53125 1 0
+54 55 44 0.574219 1 0
+54 55 45 0.617187 1 0
+54 55 46 0.660157 1 0
+54 55 47 0.703125 1 0
+54 55 48 0.746094 1 0
+54 55 49 0.789063 1 0
+54 55 50 0.832031 1 0
+54 55 51 0.875 1 0
+54 55 52 0.917969 1 0
+54 55 53 0.960938 1 0
+54 55 54 1 0.994792 0
+54 55 55 1 0.937499 0
+54 55 56 1 0.880208 0
+54 55 57 1 0.822917 0
+54 55 58 1 0.765624 0
+54 55 59 1 0.708333 0
+54 55 60 1 0.651042 0
+54 55 61 1 0.59375 0
+54 55 62 1 0.536458 0
+54 55 63 1 0.479167 0
+54 55 64 1 0.421875 0
+54 56 0 0.363284 0.636716 0.363284
+54 56 1 0.384768 0.615232 0.384768
+54 56 2 0.406252 0.593748 0.406252
+54 56 3 0.427737 0.572263 0.427737
+54 56 4 0.449221 0.550779 0.449221
+54 56 5 0.470705 0.529295 0.470705
+54 56 6 0.49219 0.50781 0.49219
+54 56 7 0.486326 0.513674 0.486326
+54 56 8 0.464842 0.535158 0.464842
+54 56 9 0.443357 0.556643 0.443357
+54 56 10 0.421873 0.578127 0.421873
+54 56 11 0.400389 0.599611 0.400389
+54 56 12 0.378904 0.621096 0.378904
+54 56 13 0.35742 0.64258 0.35742
+54 56 14 0.335936 0.664064 0.335936
+54 56 15 0.314452 0.685548 0.314452
+54 56 16 0.292967 0.707033 0.292967
+54 56 17 0.271483 0.728517 0.271483
+54 56 18 0.249999 0.750001 0.249999
+54 56 19 0.228515 0.771485 0.228515
+54 56 20 0.20703 0.79297 0.20703
+54 56 21 0.185546 0.814454 0.185546
+54 56 22 0.164062 0.835938 0.164062
+54 56 23 0.142578 0.857422 0.142578
+54 56 24 0.121093 0.878907 0.121093
+54 56 25 0.099609 0.900391 0.099609
+54 56 26 0.0781248 0.921875 0.0781248
+54 56 27 0.0566404 0.94336 0.0566404
+54 56 28 0.0351562 0.964844 0.0351562
+54 56 29 0.013672 0.986328 0.013672
+54 56 30 0.015625 1 0
+54 56 31 0.0585936 1 0
+54 56 32 0.101562 1 0
+54 56 33 0.144531 1 0
+54 56 34 0.1875 1 0
+54 56 35 0.230469 1 0
+54 56 36 0.273438 1 0
+54 56 37 0.316406 1 0
+54 56 38 0.359375 1 0
+54 56 39 0.402344 1 0
+54 56 40 0.445312 1 0
+54 56 41 0.488281 1 0
+54 56 42 0.53125 1 0
+54 56 43 0.574219 1 0
+54 56 44 0.617187 1 0
+54 56 45 0.660157 1 0
+54 56 46 0.703125 1 0
+54 56 47 0.746094 1 0
+54 56 48 0.789063 1 0
+54 56 49 0.832031 1 0
+54 56 50 0.875 1 0
+54 56 51 0.917969 1 0
+54 56 52 0.960938 1 0
+54 56 53 1 0.994792 0
+54 56 54 1 0.937499 0
+54 56 55 1 0.880208 0
+54 56 56 1 0.822917 0
+54 56 57 1 0.765624 0
+54 56 58 1 0.708333 0
+54 56 59 1 0.651042 0
+54 56 60 1 0.59375 0
+54 56 61 1 0.536458 0
+54 56 62 1 0.479167 0
+54 56 63 1 0.421875 0
+54 56 64 1 0.364583 0
+54 57 0 0.384768 0.615232 0.384768
+54 57 1 0.406252 0.593748 0.406252
+54 57 2 0.427737 0.572263 0.427737
+54 57 3 0.449221 0.550779 0.449221
+54 57 4 0.470705 0.529295 0.470705
+54 57 5 0.49219 0.50781 0.49219
+54 57 6 0.486326 0.513674 0.486326
+54 57 7 0.464842 0.535158 0.464842
+54 57 8 0.443357 0.556643 0.443357
+54 57 9 0.421873 0.578127 0.421873
+54 57 10 0.400389 0.599611 0.400389
+54 57 11 0.378904 0.621096 0.378904
+54 57 12 0.35742 0.64258 0.35742
+54 57 13 0.335936 0.664064 0.335936
+54 57 14 0.314452 0.685548 0.314452
+54 57 15 0.292967 0.707033 0.292967
+54 57 16 0.271483 0.728517 0.271483
+54 57 17 0.249999 0.750001 0.249999
+54 57 18 0.228515 0.771485 0.228515
+54 57 19 0.20703 0.79297 0.20703
+54 57 20 0.185546 0.814454 0.185546
+54 57 21 0.164062 0.835938 0.164062
+54 57 22 0.142578 0.857422 0.142578
+54 57 23 0.121093 0.878907 0.121093
+54 57 24 0.099609 0.900391 0.099609
+54 57 25 0.0781248 0.921875 0.0781248
+54 57 26 0.0566404 0.94336 0.0566404
+54 57 27 0.0351562 0.964844 0.0351562
+54 57 28 0.013672 0.986328 0.013672
+54 57 29 0.015625 1 0
+54 57 30 0.0585936 1 0
+54 57 31 0.101562 1 0
+54 57 32 0.144531 1 0
+54 57 33 0.1875 1 0
+54 57 34 0.230469 1 0
+54 57 35 0.273438 1 0
+54 57 36 0.316406 1 0
+54 57 37 0.359375 1 0
+54 57 38 0.402344 1 0
+54 57 39 0.445312 1 0
+54 57 40 0.488281 1 0
+54 57 41 0.53125 1 0
+54 57 42 0.574219 1 0
+54 57 43 0.617187 1 0
+54 57 44 0.660157 1 0
+54 57 45 0.703125 1 0
+54 57 46 0.746094 1 0
+54 57 47 0.789063 1 0
+54 57 48 0.832031 1 0
+54 57 49 0.875 1 0
+54 57 50 0.917969 1 0
+54 57 51 0.960938 1 0
+54 57 52 1 0.994792 0
+54 57 53 1 0.937499 0
+54 57 54 1 0.880208 0
+54 57 55 1 0.822917 0
+54 57 56 1 0.765624 0
+54 57 57 1 0.708333 0
+54 57 58 1 0.651042 0
+54 57 59 1 0.59375 0
+54 57 60 1 0.536458 0
+54 57 61 1 0.479167 0
+54 57 62 1 0.421875 0
+54 57 63 1 0.364583 0
+54 57 64 1 0.307292 0
+54 58 0 0.406252 0.593748 0.406252
+54 58 1 0.427737 0.572263 0.427737
+54 58 2 0.449221 0.550779 0.449221
+54 58 3 0.470705 0.529295 0.470705
+54 58 4 0.49219 0.50781 0.49219
+54 58 5 0.486326 0.513674 0.486326
+54 58 6 0.464842 0.535158 0.464842
+54 58 7 0.443357 0.556643 0.443357
+54 58 8 0.421873 0.578127 0.421873
+54 58 9 0.400389 0.599611 0.400389
+54 58 10 0.378904 0.621096 0.378904
+54 58 11 0.35742 0.64258 0.35742
+54 58 12 0.335936 0.664064 0.335936
+54 58 13 0.314452 0.685548 0.314452
+54 58 14 0.292967 0.707033 0.292967
+54 58 15 0.271483 0.728517 0.271483
+54 58 16 0.249999 0.750001 0.249999
+54 58 17 0.228515 0.771485 0.228515
+54 58 18 0.20703 0.79297 0.20703
+54 58 19 0.185546 0.814454 0.185546
+54 58 20 0.164062 0.835938 0.164062
+54 58 21 0.142578 0.857422 0.142578
+54 58 22 0.121093 0.878907 0.121093
+54 58 23 0.099609 0.900391 0.099609
+54 58 24 0.0781248 0.921875 0.0781248
+54 58 25 0.0566404 0.94336 0.0566404
+54 58 26 0.0351562 0.964844 0.0351562
+54 58 27 0.013672 0.986328 0.013672
+54 58 28 0.015625 1 0
+54 58 29 0.0585936 1 0
+54 58 30 0.101562 1 0
+54 58 31 0.144531 1 0
+54 58 32 0.1875 1 0
+54 58 33 0.230469 1 0
+54 58 34 0.273438 1 0
+54 58 35 0.316406 1 0
+54 58 36 0.359375 1 0
+54 58 37 0.402344 1 0
+54 58 38 0.445312 1 0
+54 58 39 0.488281 1 0
+54 58 40 0.53125 1 0
+54 58 41 0.574219 1 0
+54 58 42 0.617187 1 0
+54 58 43 0.660157 1 0
+54 58 44 0.703125 1 0
+54 58 45 0.746094 1 0
+54 58 46 0.789063 1 0
+54 58 47 0.832031 1 0
+54 58 48 0.875 1 0
+54 58 49 0.917969 1 0
+54 58 50 0.960938 1 0
+54 58 51 1 0.994792 0
+54 58 52 1 0.937499 0
+54 58 53 1 0.880208 0
+54 58 54 1 0.822917 0
+54 58 55 1 0.765624 0
+54 58 56 1 0.708333 0
+54 58 57 1 0.651042 0
+54 58 58 1 0.59375 0
+54 58 59 1 0.536458 0
+54 58 60 1 0.479167 0
+54 58 61 1 0.421875 0
+54 58 62 1 0.364583 0
+54 58 63 1 0.307292 0
+54 58 64 1 0.25 0
+54 59 0 0.427737 0.572263 0.427737
+54 59 1 0.449221 0.550779 0.449221
+54 59 2 0.470705 0.529295 0.470705
+54 59 3 0.49219 0.50781 0.49219
+54 59 4 0.486326 0.513674 0.486326
+54 59 5 0.464842 0.535158 0.464842
+54 59 6 0.443357 0.556643 0.443357
+54 59 7 0.421873 0.578127 0.421873
+54 59 8 0.400389 0.599611 0.400389
+54 59 9 0.378904 0.621096 0.378904
+54 59 10 0.35742 0.64258 0.35742
+54 59 11 0.335936 0.664064 0.335936
+54 59 12 0.314452 0.685548 0.314452
+54 59 13 0.292967 0.707033 0.292967
+54 59 14 0.271483 0.728517 0.271483
+54 59 15 0.249999 0.750001 0.249999
+54 59 16 0.228515 0.771485 0.228515
+54 59 17 0.20703 0.79297 0.20703
+54 59 18 0.185546 0.814454 0.185546
+54 59 19 0.164062 0.835938 0.164062
+54 59 20 0.142578 0.857422 0.142578
+54 59 21 0.121093 0.878907 0.121093
+54 59 22 0.099609 0.900391 0.099609
+54 59 23 0.0781248 0.921875 0.0781248
+54 59 24 0.0566404 0.94336 0.0566404
+54 59 25 0.0351562 0.964844 0.0351562
+54 59 26 0.013672 0.986328 0.013672
+54 59 27 0.015625 1 0
+54 59 28 0.0585936 1 0
+54 59 29 0.101562 1 0
+54 59 30 0.144531 1 0
+54 59 31 0.1875 1 0
+54 59 32 0.230469 1 0
+54 59 33 0.273438 1 0
+54 59 34 0.316406 1 0
+54 59 35 0.359375 1 0
+54 59 36 0.402344 1 0
+54 59 37 0.445312 1 0
+54 59 38 0.488281 1 0
+54 59 39 0.53125 1 0
+54 59 40 0.574219 1 0
+54 59 41 0.617187 1 0
+54 59 42 0.660157 1 0
+54 59 43 0.703125 1 0
+54 59 44 0.746094 1 0
+54 59 45 0.789063 1 0
+54 59 46 0.832031 1 0
+54 59 47 0.875 1 0
+54 59 48 0.917969 1 0
+54 59 49 0.960938 1 0
+54 59 50 1 0.994792 0
+54 59 51 1 0.937499 0
+54 59 52 1 0.880208 0
+54 59 53 1 0.822917 0
+54 59 54 1 0.765624 0
+54 59 55 1 0.708333 0
+54 59 56 1 0.651042 0
+54 59 57 1 0.59375 0
+54 59 58 1 0.536458 0
+54 59 59 1 0.479167 0
+54 59 60 1 0.421875 0
+54 59 61 1 0.364583 0
+54 59 62 1 0.307292 0
+54 59 63 1 0.25 0
+54 59 64 1 0.192708 0
+54 60 0 0.449221 0.550779 0.449221
+54 60 1 0.470705 0.529295 0.470705
+54 60 2 0.49219 0.50781 0.49219
+54 60 3 0.486326 0.513674 0.486326
+54 60 4 0.464842 0.535158 0.464842
+54 60 5 0.443357 0.556643 0.443357
+54 60 6 0.421873 0.578127 0.421873
+54 60 7 0.400389 0.599611 0.400389
+54 60 8 0.378904 0.621096 0.378904
+54 60 9 0.35742 0.64258 0.35742
+54 60 10 0.335936 0.664064 0.335936
+54 60 11 0.314452 0.685548 0.314452
+54 60 12 0.292967 0.707033 0.292967
+54 60 13 0.271483 0.728517 0.271483
+54 60 14 0.249999 0.750001 0.249999
+54 60 15 0.228515 0.771485 0.228515
+54 60 16 0.20703 0.79297 0.20703
+54 60 17 0.185546 0.814454 0.185546
+54 60 18 0.164062 0.835938 0.164062
+54 60 19 0.142578 0.857422 0.142578
+54 60 20 0.121093 0.878907 0.121093
+54 60 21 0.099609 0.900391 0.099609
+54 60 22 0.0781248 0.921875 0.0781248
+54 60 23 0.0566404 0.94336 0.0566404
+54 60 24 0.0351562 0.964844 0.0351562
+54 60 25 0.013672 0.986328 0.013672
+54 60 26 0.015625 1 0
+54 60 27 0.0585936 1 0
+54 60 28 0.101562 1 0
+54 60 29 0.144531 1 0
+54 60 30 0.1875 1 0
+54 60 31 0.230469 1 0
+54 60 32 0.273438 1 0
+54 60 33 0.316406 1 0
+54 60 34 0.359375 1 0
+54 60 35 0.402344 1 0
+54 60 36 0.445312 1 0
+54 60 37 0.488281 1 0
+54 60 38 0.53125 1 0
+54 60 39 0.574219 1 0
+54 60 40 0.617187 1 0
+54 60 41 0.660157 1 0
+54 60 42 0.703125 1 0
+54 60 43 0.746094 1 0
+54 60 44 0.789063 1 0
+54 60 45 0.832031 1 0
+54 60 46 0.875 1 0
+54 60 47 0.917969 1 0
+54 60 48 0.960938 1 0
+54 60 49 1 0.994792 0
+54 60 50 1 0.937499 0
+54 60 51 1 0.880208 0
+54 60 52 1 0.822917 0
+54 60 53 1 0.765624 0
+54 60 54 1 0.708333 0
+54 60 55 1 0.651042 0
+54 60 56 1 0.59375 0
+54 60 57 1 0.536458 0
+54 60 58 1 0.479167 0
+54 60 59 1 0.421875 0
+54 60 60 1 0.364583 0
+54 60 61 1 0.307292 0
+54 60 62 1 0.25 0
+54 60 63 1 0.192708 0
+54 60 64 1 0.135417 0
+54 61 0 0.470705 0.529295 0.470705
+54 61 1 0.49219 0.50781 0.49219
+54 61 2 0.486326 0.513674 0.486326
+54 61 3 0.464842 0.535158 0.464842
+54 61 4 0.443357 0.556643 0.443357
+54 61 5 0.421873 0.578127 0.421873
+54 61 6 0.400389 0.599611 0.400389
+54 61 7 0.378904 0.621096 0.378904
+54 61 8 0.35742 0.64258 0.35742
+54 61 9 0.335936 0.664064 0.335936
+54 61 10 0.314452 0.685548 0.314452
+54 61 11 0.292967 0.707033 0.292967
+54 61 12 0.271483 0.728517 0.271483
+54 61 13 0.249999 0.750001 0.249999
+54 61 14 0.228515 0.771485 0.228515
+54 61 15 0.20703 0.79297 0.20703
+54 61 16 0.185546 0.814454 0.185546
+54 61 17 0.164062 0.835938 0.164062
+54 61 18 0.142578 0.857422 0.142578
+54 61 19 0.121093 0.878907 0.121093
+54 61 20 0.099609 0.900391 0.099609
+54 61 21 0.0781248 0.921875 0.0781248
+54 61 22 0.0566404 0.94336 0.0566404
+54 61 23 0.0351562 0.964844 0.0351562
+54 61 24 0.013672 0.986328 0.013672
+54 61 25 0.015625 1 0
+54 61 26 0.0585936 1 0
+54 61 27 0.101562 1 0
+54 61 28 0.144531 1 0
+54 61 29 0.1875 1 0
+54 61 30 0.230469 1 0
+54 61 31 0.273438 1 0
+54 61 32 0.316406 1 0
+54 61 33 0.359375 1 0
+54 61 34 0.402344 1 0
+54 61 35 0.445312 1 0
+54 61 36 0.488281 1 0
+54 61 37 0.53125 1 0
+54 61 38 0.574219 1 0
+54 61 39 0.617187 1 0
+54 61 40 0.660157 1 0
+54 61 41 0.703125 1 0
+54 61 42 0.746094 1 0
+54 61 43 0.789063 1 0
+54 61 44 0.832031 1 0
+54 61 45 0.875 1 0
+54 61 46 0.917969 1 0
+54 61 47 0.960938 1 0
+54 61 48 1 0.994792 0
+54 61 49 1 0.937499 0
+54 61 50 1 0.880208 0
+54 61 51 1 0.822917 0
+54 61 52 1 0.765624 0
+54 61 53 1 0.708333 0
+54 61 54 1 0.651042 0
+54 61 55 1 0.59375 0
+54 61 56 1 0.536458 0
+54 61 57 1 0.479167 0
+54 61 58 1 0.421875 0
+54 61 59 1 0.364583 0
+54 61 60 1 0.307292 0
+54 61 61 1 0.25 0
+54 61 62 1 0.192708 0
+54 61 63 1 0.135417 0
+54 61 64 1 0.0781247 0
+54 62 0 0.49219 0.50781 0.49219
+54 62 1 0.486326 0.513674 0.486326
+54 62 2 0.464842 0.535158 0.464842
+54 62 3 0.443357 0.556643 0.443357
+54 62 4 0.421873 0.578127 0.421873
+54 62 5 0.400389 0.599611 0.400389
+54 62 6 0.378904 0.621096 0.378904
+54 62 7 0.35742 0.64258 0.35742
+54 62 8 0.335936 0.664064 0.335936
+54 62 9 0.314452 0.685548 0.314452
+54 62 10 0.292967 0.707033 0.292967
+54 62 11 0.271483 0.728517 0.271483
+54 62 12 0.249999 0.750001 0.249999
+54 62 13 0.228515 0.771485 0.228515
+54 62 14 0.20703 0.79297 0.20703
+54 62 15 0.185546 0.814454 0.185546
+54 62 16 0.164062 0.835938 0.164062
+54 62 17 0.142578 0.857422 0.142578
+54 62 18 0.121093 0.878907 0.121093
+54 62 19 0.099609 0.900391 0.099609
+54 62 20 0.0781248 0.921875 0.0781248
+54 62 21 0.0566404 0.94336 0.0566404
+54 62 22 0.0351562 0.964844 0.0351562
+54 62 23 0.013672 0.986328 0.013672
+54 62 24 0.015625 1 0
+54 62 25 0.0585936 1 0
+54 62 26 0.101562 1 0
+54 62 27 0.144531 1 0
+54 62 28 0.1875 1 0
+54 62 29 0.230469 1 0
+54 62 30 0.273438 1 0
+54 62 31 0.316406 1 0
+54 62 32 0.359375 1 0
+54 62 33 0.402344 1 0
+54 62 34 0.445312 1 0
+54 62 35 0.488281 1 0
+54 62 36 0.53125 1 0
+54 62 37 0.574219 1 0
+54 62 38 0.617187 1 0
+54 62 39 0.660157 1 0
+54 62 40 0.703125 1 0
+54 62 41 0.746094 1 0
+54 62 42 0.789063 1 0
+54 62 43 0.832031 1 0
+54 62 44 0.875 1 0
+54 62 45 0.917969 1 0
+54 62 46 0.960938 1 0
+54 62 47 1 0.994792 0
+54 62 48 1 0.937499 0
+54 62 49 1 0.880208 0
+54 62 50 1 0.822917 0
+54 62 51 1 0.765624 0
+54 62 52 1 0.708333 0
+54 62 53 1 0.651042 0
+54 62 54 1 0.59375 0
+54 62 55 1 0.536458 0
+54 62 56 1 0.479167 0
+54 62 57 1 0.421875 0
+54 62 58 1 0.364583 0
+54 62 59 1 0.307292 0
+54 62 60 1 0.25 0
+54 62 61 1 0.192708 0
+54 62 62 1 0.135417 0
+54 62 63 1 0.0781247 0
+54 62 64 1 0.0208333 0
+54 63 0 0.486326 0.513674 0.486326
+54 63 1 0.464842 0.535158 0.464842
+54 63 2 0.443357 0.556643 0.443357
+54 63 3 0.421873 0.578127 0.421873
+54 63 4 0.400389 0.599611 0.400389
+54 63 5 0.378904 0.621096 0.378904
+54 63 6 0.35742 0.64258 0.35742
+54 63 7 0.335936 0.664064 0.335936
+54 63 8 0.314452 0.685548 0.314452
+54 63 9 0.292967 0.707033 0.292967
+54 63 10 0.271483 0.728517 0.271483
+54 63 11 0.249999 0.750001 0.249999
+54 63 12 0.228515 0.771485 0.228515
+54 63 13 0.20703 0.79297 0.20703
+54 63 14 0.185546 0.814454 0.185546
+54 63 15 0.164062 0.835938 0.164062
+54 63 16 0.142578 0.857422 0.142578
+54 63 17 0.121093 0.878907 0.121093
+54 63 18 0.099609 0.900391 0.099609
+54 63 19 0.0781248 0.921875 0.0781248
+54 63 20 0.0566404 0.94336 0.0566404
+54 63 21 0.0351562 0.964844 0.0351562
+54 63 22 0.013672 0.986328 0.013672
+54 63 23 0.015625 1 0
+54 63 24 0.0585936 1 0
+54 63 25 0.101562 1 0
+54 63 26 0.144531 1 0
+54 63 27 0.1875 1 0
+54 63 28 0.230469 1 0
+54 63 29 0.273438 1 0
+54 63 30 0.316406 1 0
+54 63 31 0.359375 1 0
+54 63 32 0.402344 1 0
+54 63 33 0.445312 1 0
+54 63 34 0.488281 1 0
+54 63 35 0.53125 1 0
+54 63 36 0.574219 1 0
+54 63 37 0.617187 1 0
+54 63 38 0.660157 1 0
+54 63 39 0.703125 1 0
+54 63 40 0.746094 1 0
+54 63 41 0.789063 1 0
+54 63 42 0.832031 1 0
+54 63 43 0.875 1 0
+54 63 44 0.917969 1 0
+54 63 45 0.960938 1 0
+54 63 46 1 0.994792 0
+54 63 47 1 0.937499 0
+54 63 48 1 0.880208 0
+54 63 49 1 0.822917 0
+54 63 50 1 0.765624 0
+54 63 51 1 0.708333 0
+54 63 52 1 0.651042 0
+54 63 53 1 0.59375 0
+54 63 54 1 0.536458 0
+54 63 55 1 0.479167 0
+54 63 56 1 0.421875 0
+54 63 57 1 0.364583 0
+54 63 58 1 0.307292 0
+54 63 59 1 0.25 0
+54 63 60 1 0.192708 0
+54 63 61 1 0.135417 0
+54 63 62 1 0.0781247 0
+54 63 63 1 0.0208333 0
+54 63 64 1 0 0
+54 64 0 0.464842 0.535158 0.464842
+54 64 1 0.443357 0.556643 0.443357
+54 64 2 0.421873 0.578127 0.421873
+54 64 3 0.400389 0.599611 0.400389
+54 64 4 0.378904 0.621096 0.378904
+54 64 5 0.35742 0.64258 0.35742
+54 64 6 0.335936 0.664064 0.335936
+54 64 7 0.314452 0.685548 0.314452
+54 64 8 0.292967 0.707033 0.292967
+54 64 9 0.271483 0.728517 0.271483
+54 64 10 0.249999 0.750001 0.249999
+54 64 11 0.228515 0.771485 0.228515
+54 64 12 0.20703 0.79297 0.20703
+54 64 13 0.185546 0.814454 0.185546
+54 64 14 0.164062 0.835938 0.164062
+54 64 15 0.142578 0.857422 0.142578
+54 64 16 0.121093 0.878907 0.121093
+54 64 17 0.099609 0.900391 0.099609
+54 64 18 0.0781248 0.921875 0.0781248
+54 64 19 0.0566404 0.94336 0.0566404
+54 64 20 0.0351562 0.964844 0.0351562
+54 64 21 0.013672 0.986328 0.013672
+54 64 22 0.015625 1 0
+54 64 23 0.0585936 1 0
+54 64 24 0.101562 1 0
+54 64 25 0.144531 1 0
+54 64 26 0.1875 1 0
+54 64 27 0.230469 1 0
+54 64 28 0.273438 1 0
+54 64 29 0.316406 1 0
+54 64 30 0.359375 1 0
+54 64 31 0.402344 1 0
+54 64 32 0.445312 1 0
+54 64 33 0.488281 1 0
+54 64 34 0.53125 1 0
+54 64 35 0.574219 1 0
+54 64 36 0.617187 1 0
+54 64 37 0.660157 1 0
+54 64 38 0.703125 1 0
+54 64 39 0.746094 1 0
+54 64 40 0.789063 1 0
+54 64 41 0.832031 1 0
+54 64 42 0.875 1 0
+54 64 43 0.917969 1 0
+54 64 44 0.960938 1 0
+54 64 45 1 0.994792 0
+54 64 46 1 0.937499 0
+54 64 47 1 0.880208 0
+54 64 48 1 0.822917 0
+54 64 49 1 0.765624 0
+54 64 50 1 0.708333 0
+54 64 51 1 0.651042 0
+54 64 52 1 0.59375 0
+54 64 53 1 0.536458 0
+54 64 54 1 0.479167 0
+54 64 55 1 0.421875 0
+54 64 56 1 0.364583 0
+54 64 57 1 0.307292 0
+54 64 58 1 0.25 0
+54 64 59 1 0.192708 0
+54 64 60 1 0.135417 0
+54 64 61 1 0.0781247 0
+54 64 62 1 0.0208333 0
+54 64 63 1 0 0
+54 64 64 1 0 0
+55 0 0 0 0.575523 1
+55 0 1 0 0.604168 1
+55 0 2 0 0.632814 1
+55 0 3 0 0.66146 1
+55 0 4 0 0.690106 1
+55 0 5 0 0.718752 1
+55 0 6 0 0.747398 1
+55 0 7 0 0.776043 1
+55 0 8 0 0.804689 1
+55 0 9 0 0.833335 1
+55 0 10 0 0.861981 1
+55 0 11 0 0.890627 1
+55 0 12 0 0.919273 1
+55 0 13 0 0.947919 1
+55 0 14 0 0.976565 1
+55 0 15 0 1 0.992184
+55 0 16 0 1 0.949216
+55 0 17 0 1 0.906247
+55 0 18 0 1 0.863278
+55 0 19 0 1 0.820309
+55 0 20 0 1 0.77734
+55 0 21 0 1 0.734372
+55 0 22 0 1 0.691403
+55 0 23 0 1 0.648434
+55 0 24 0 1 0.605465
+55 0 25 0 1 0.562497
+55 0 26 0 1 0.519528
+55 0 27 0 1 0.476559
+55 0 28 0 1 0.43359
+55 0 29 0 1 0.390621
+55 0 30 0 1 0.347652
+55 0 31 0 1 0.304684
+55 0 32 0 1 0.261715
+55 0 33 0 1 0.218746
+55 0 34 0 1 0.175777
+55 0 35 0 1 0.132809
+55 0 36 0 1 0.0898397
+55 0 37 0 1 0.0468711
+55 0 38 0 1 0.00390219
+55 0 39 0.0195333 0.980467 0.0195333
+55 0 40 0.0410177 0.958982 0.0410177
+55 0 41 0.0625021 0.937498 0.0625021
+55 0 42 0.0839864 0.916014 0.0839864
+55 0 43 0.105471 0.894529 0.105471
+55 0 44 0.126955 0.873045 0.126955
+55 0 45 0.14844 0.85156 0.14844
+55 0 46 0.169924 0.830076 0.169924
+55 0 47 0.191408 0.808592 0.191408
+55 0 48 0.212893 0.787107 0.212893
+55 0 49 0.234377 0.765623 0.234377
+55 0 50 0.255862 0.744138 0.255862
+55 0 51 0.277346 0.722654 0.277346
+55 0 52 0.29883 0.70117 0.29883
+55 0 53 0.320315 0.679685 0.320315
+55 0 54 0.341799 0.658201 0.341799
+55 0 55 0.363284 0.636716 0.363284
+55 0 56 0.384768 0.615232 0.384768
+55 0 57 0.406252 0.593748 0.406252
+55 0 58 0.427737 0.572263 0.427737
+55 0 59 0.449221 0.550779 0.449221
+55 0 60 0.470705 0.529295 0.470705
+55 0 61 0.49219 0.50781 0.49219
+55 0 62 0.486326 0.513674 0.486326
+55 0 63 0.464842 0.535158 0.464842
+55 0 64 0.443357 0.556643 0.443357
+55 1 0 0 0.604168 1
+55 1 1 0 0.632814 1
+55 1 2 0 0.66146 1
+55 1 3 0 0.690106 1
+55 1 4 0 0.718752 1
+55 1 5 0 0.747398 1
+55 1 6 0 0.776043 1
+55 1 7 0 0.804689 1
+55 1 8 0 0.833335 1
+55 1 9 0 0.861981 1
+55 1 10 0 0.890627 1
+55 1 11 0 0.919273 1
+55 1 12 0 0.947919 1
+55 1 13 0 0.976565 1
+55 1 14 0 1 0.992184
+55 1 15 0 1 0.949216
+55 1 16 0 1 0.906247
+55 1 17 0 1 0.863278
+55 1 18 0 1 0.820309
+55 1 19 0 1 0.77734
+55 1 20 0 1 0.734372
+55 1 21 0 1 0.691403
+55 1 22 0 1 0.648434
+55 1 23 0 1 0.605465
+55 1 24 0 1 0.562497
+55 1 25 0 1 0.519528
+55 1 26 0 1 0.476559
+55 1 27 0 1 0.43359
+55 1 28 0 1 0.390621
+55 1 29 0 1 0.347652
+55 1 30 0 1 0.304684
+55 1 31 0 1 0.261715
+55 1 32 0 1 0.218746
+55 1 33 0 1 0.175777
+55 1 34 0 1 0.132809
+55 1 35 0 1 0.0898397
+55 1 36 0 1 0.0468711
+55 1 37 0 1 0.00390219
+55 1 38 0.0195333 0.980467 0.0195333
+55 1 39 0.0410177 0.958982 0.0410177
+55 1 40 0.0625021 0.937498 0.0625021
+55 1 41 0.0839864 0.916014 0.0839864
+55 1 42 0.105471 0.894529 0.105471
+55 1 43 0.126955 0.873045 0.126955
+55 1 44 0.14844 0.85156 0.14844
+55 1 45 0.169924 0.830076 0.169924
+55 1 46 0.191408 0.808592 0.191408
+55 1 47 0.212893 0.787107 0.212893
+55 1 48 0.234377 0.765623 0.234377
+55 1 49 0.255862 0.744138 0.255862
+55 1 50 0.277346 0.722654 0.277346
+55 1 51 0.29883 0.70117 0.29883
+55 1 52 0.320315 0.679685 0.320315
+55 1 53 0.341799 0.658201 0.341799
+55 1 54 0.363284 0.636716 0.363284
+55 1 55 0.384768 0.615232 0.384768
+55 1 56 0.406252 0.593748 0.406252
+55 1 57 0.427737 0.572263 0.427737
+55 1 58 0.449221 0.550779 0.449221
+55 1 59 0.470705 0.529295 0.470705
+55 1 60 0.49219 0.50781 0.49219
+55 1 61 0.486326 0.513674 0.486326
+55 1 62 0.464842 0.535158 0.464842
+55 1 63 0.443357 0.556643 0.443357
+55 1 64 0.421873 0.578127 0.421873
+55 2 0 0 0.632814 1
+55 2 1 0 0.66146 1
+55 2 2 0 0.690106 1
+55 2 3 0 0.718752 1
+55 2 4 0 0.747398 1
+55 2 5 0 0.776043 1
+55 2 6 0 0.804689 1
+55 2 7 0 0.833335 1
+55 2 8 0 0.861981 1
+55 2 9 0 0.890627 1
+55 2 10 0 0.919273 1
+55 2 11 0 0.947919 1
+55 2 12 0 0.976565 1
+55 2 13 0 1 0.992184
+55 2 14 0 1 0.949216
+55 2 15 0 1 0.906247
+55 2 16 0 1 0.863278
+55 2 17 0 1 0.820309
+55 2 18 0 1 0.77734
+55 2 19 0 1 0.734372
+55 2 20 0 1 0.691403
+55 2 21 0 1 0.648434
+55 2 22 0 1 0.605465
+55 2 23 0 1 0.562497
+55 2 24 0 1 0.519528
+55 2 25 0 1 0.476559
+55 2 26 0 1 0.43359
+55 2 27 0 1 0.390621
+55 2 28 0 1 0.347652
+55 2 29 0 1 0.304684
+55 2 30 0 1 0.261715
+55 2 31 0 1 0.218746
+55 2 32 0 1 0.175777
+55 2 33 0 1 0.132809
+55 2 34 0 1 0.0898397
+55 2 35 0 1 0.0468711
+55 2 36 0 1 0.00390219
+55 2 37 0.0195333 0.980467 0.0195333
+55 2 38 0.0410177 0.958982 0.0410177
+55 2 39 0.0625021 0.937498 0.0625021
+55 2 40 0.0839864 0.916014 0.0839864
+55 2 41 0.105471 0.894529 0.105471
+55 2 42 0.126955 0.873045 0.126955
+55 2 43 0.14844 0.85156 0.14844
+55 2 44 0.169924 0.830076 0.169924
+55 2 45 0.191408 0.808592 0.191408
+55 2 46 0.212893 0.787107 0.212893
+55 2 47 0.234377 0.765623 0.234377
+55 2 48 0.255862 0.744138 0.255862
+55 2 49 0.277346 0.722654 0.277346
+55 2 50 0.29883 0.70117 0.29883
+55 2 51 0.320315 0.679685 0.320315
+55 2 52 0.341799 0.658201 0.341799
+55 2 53 0.363284 0.636716 0.363284
+55 2 54 0.384768 0.615232 0.384768
+55 2 55 0.406252 0.593748 0.406252
+55 2 56 0.427737 0.572263 0.427737
+55 2 57 0.449221 0.550779 0.449221
+55 2 58 0.470705 0.529295 0.470705
+55 2 59 0.49219 0.50781 0.49219
+55 2 60 0.486326 0.513674 0.486326
+55 2 61 0.464842 0.535158 0.464842
+55 2 62 0.443357 0.556643 0.443357
+55 2 63 0.421873 0.578127 0.421873
+55 2 64 0.400389 0.599611 0.400389
+55 3 0 0 0.66146 1
+55 3 1 0 0.690106 1
+55 3 2 0 0.718752 1
+55 3 3 0 0.747398 1
+55 3 4 0 0.776043 1
+55 3 5 0 0.804689 1
+55 3 6 0 0.833335 1
+55 3 7 0 0.861981 1
+55 3 8 0 0.890627 1
+55 3 9 0 0.919273 1
+55 3 10 0 0.947919 1
+55 3 11 0 0.976565 1
+55 3 12 0 1 0.992184
+55 3 13 0 1 0.949216
+55 3 14 0 1 0.906247
+55 3 15 0 1 0.863278
+55 3 16 0 1 0.820309
+55 3 17 0 1 0.77734
+55 3 18 0 1 0.734372
+55 3 19 0 1 0.691403
+55 3 20 0 1 0.648434
+55 3 21 0 1 0.605465
+55 3 22 0 1 0.562497
+55 3 23 0 1 0.519528
+55 3 24 0 1 0.476559
+55 3 25 0 1 0.43359
+55 3 26 0 1 0.390621
+55 3 27 0 1 0.347652
+55 3 28 0 1 0.304684
+55 3 29 0 1 0.261715
+55 3 30 0 1 0.218746
+55 3 31 0 1 0.175777
+55 3 32 0 1 0.132809
+55 3 33 0 1 0.0898397
+55 3 34 0 1 0.0468711
+55 3 35 0 1 0.00390219
+55 3 36 0.0195333 0.980467 0.0195333
+55 3 37 0.0410177 0.958982 0.0410177
+55 3 38 0.0625021 0.937498 0.0625021
+55 3 39 0.0839864 0.916014 0.0839864
+55 3 40 0.105471 0.894529 0.105471
+55 3 41 0.126955 0.873045 0.126955
+55 3 42 0.14844 0.85156 0.14844
+55 3 43 0.169924 0.830076 0.169924
+55 3 44 0.191408 0.808592 0.191408
+55 3 45 0.212893 0.787107 0.212893
+55 3 46 0.234377 0.765623 0.234377
+55 3 47 0.255862 0.744138 0.255862
+55 3 48 0.277346 0.722654 0.277346
+55 3 49 0.29883 0.70117 0.29883
+55 3 50 0.320315 0.679685 0.320315
+55 3 51 0.341799 0.658201 0.341799
+55 3 52 0.363284 0.636716 0.363284
+55 3 53 0.384768 0.615232 0.384768
+55 3 54 0.406252 0.593748 0.406252
+55 3 55 0.427737 0.572263 0.427737
+55 3 56 0.449221 0.550779 0.449221
+55 3 57 0.470705 0.529295 0.470705
+55 3 58 0.49219 0.50781 0.49219
+55 3 59 0.486326 0.513674 0.486326
+55 3 60 0.464842 0.535158 0.464842
+55 3 61 0.443357 0.556643 0.443357
+55 3 62 0.421873 0.578127 0.421873
+55 3 63 0.400389 0.599611 0.400389
+55 3 64 0.378904 0.621096 0.378904
+55 4 0 0 0.690106 1
+55 4 1 0 0.718752 1
+55 4 2 0 0.747398 1
+55 4 3 0 0.776043 1
+55 4 4 0 0.804689 1
+55 4 5 0 0.833335 1
+55 4 6 0 0.861981 1
+55 4 7 0 0.890627 1
+55 4 8 0 0.919273 1
+55 4 9 0 0.947919 1
+55 4 10 0 0.976565 1
+55 4 11 0 1 0.992184
+55 4 12 0 1 0.949216
+55 4 13 0 1 0.906247
+55 4 14 0 1 0.863278
+55 4 15 0 1 0.820309
+55 4 16 0 1 0.77734
+55 4 17 0 1 0.734372
+55 4 18 0 1 0.691403
+55 4 19 0 1 0.648434
+55 4 20 0 1 0.605465
+55 4 21 0 1 0.562497
+55 4 22 0 1 0.519528
+55 4 23 0 1 0.476559
+55 4 24 0 1 0.43359
+55 4 25 0 1 0.390621
+55 4 26 0 1 0.347652
+55 4 27 0 1 0.304684
+55 4 28 0 1 0.261715
+55 4 29 0 1 0.218746
+55 4 30 0 1 0.175777
+55 4 31 0 1 0.132809
+55 4 32 0 1 0.0898397
+55 4 33 0 1 0.0468711
+55 4 34 0 1 0.00390219
+55 4 35 0.0195333 0.980467 0.0195333
+55 4 36 0.0410177 0.958982 0.0410177
+55 4 37 0.0625021 0.937498 0.0625021
+55 4 38 0.0839864 0.916014 0.0839864
+55 4 39 0.105471 0.894529 0.105471
+55 4 40 0.126955 0.873045 0.126955
+55 4 41 0.14844 0.85156 0.14844
+55 4 42 0.169924 0.830076 0.169924
+55 4 43 0.191408 0.808592 0.191408
+55 4 44 0.212893 0.787107 0.212893
+55 4 45 0.234377 0.765623 0.234377
+55 4 46 0.255862 0.744138 0.255862
+55 4 47 0.277346 0.722654 0.277346
+55 4 48 0.29883 0.70117 0.29883
+55 4 49 0.320315 0.679685 0.320315
+55 4 50 0.341799 0.658201 0.341799
+55 4 51 0.363284 0.636716 0.363284
+55 4 52 0.384768 0.615232 0.384768
+55 4 53 0.406252 0.593748 0.406252
+55 4 54 0.427737 0.572263 0.427737
+55 4 55 0.449221 0.550779 0.449221
+55 4 56 0.470705 0.529295 0.470705
+55 4 57 0.49219 0.50781 0.49219
+55 4 58 0.486326 0.513674 0.486326
+55 4 59 0.464842 0.535158 0.464842
+55 4 60 0.443357 0.556643 0.443357
+55 4 61 0.421873 0.578127 0.421873
+55 4 62 0.400389 0.599611 0.400389
+55 4 63 0.378904 0.621096 0.378904
+55 4 64 0.35742 0.64258 0.35742
+55 5 0 0 0.718752 1
+55 5 1 0 0.747398 1
+55 5 2 0 0.776043 1
+55 5 3 0 0.804689 1
+55 5 4 0 0.833335 1
+55 5 5 0 0.861981 1
+55 5 6 0 0.890627 1
+55 5 7 0 0.919273 1
+55 5 8 0 0.947919 1
+55 5 9 0 0.976565 1
+55 5 10 0 1 0.992184
+55 5 11 0 1 0.949216
+55 5 12 0 1 0.906247
+55 5 13 0 1 0.863278
+55 5 14 0 1 0.820309
+55 5 15 0 1 0.77734
+55 5 16 0 1 0.734372
+55 5 17 0 1 0.691403
+55 5 18 0 1 0.648434
+55 5 19 0 1 0.605465
+55 5 20 0 1 0.562497
+55 5 21 0 1 0.519528
+55 5 22 0 1 0.476559
+55 5 23 0 1 0.43359
+55 5 24 0 1 0.390621
+55 5 25 0 1 0.347652
+55 5 26 0 1 0.304684
+55 5 27 0 1 0.261715
+55 5 28 0 1 0.218746
+55 5 29 0 1 0.175777
+55 5 30 0 1 0.132809
+55 5 31 0 1 0.0898397
+55 5 32 0 1 0.0468711
+55 5 33 0 1 0.00390219
+55 5 34 0.0195333 0.980467 0.0195333
+55 5 35 0.0410177 0.958982 0.0410177
+55 5 36 0.0625021 0.937498 0.0625021
+55 5 37 0.0839864 0.916014 0.0839864
+55 5 38 0.105471 0.894529 0.105471
+55 5 39 0.126955 0.873045 0.126955
+55 5 40 0.14844 0.85156 0.14844
+55 5 41 0.169924 0.830076 0.169924
+55 5 42 0.191408 0.808592 0.191408
+55 5 43 0.212893 0.787107 0.212893
+55 5 44 0.234377 0.765623 0.234377
+55 5 45 0.255862 0.744138 0.255862
+55 5 46 0.277346 0.722654 0.277346
+55 5 47 0.29883 0.70117 0.29883
+55 5 48 0.320315 0.679685 0.320315
+55 5 49 0.341799 0.658201 0.341799
+55 5 50 0.363284 0.636716 0.363284
+55 5 51 0.384768 0.615232 0.384768
+55 5 52 0.406252 0.593748 0.406252
+55 5 53 0.427737 0.572263 0.427737
+55 5 54 0.449221 0.550779 0.449221
+55 5 55 0.470705 0.529295 0.470705
+55 5 56 0.49219 0.50781 0.49219
+55 5 57 0.486326 0.513674 0.486326
+55 5 58 0.464842 0.535158 0.464842
+55 5 59 0.443357 0.556643 0.443357
+55 5 60 0.421873 0.578127 0.421873
+55 5 61 0.400389 0.599611 0.400389
+55 5 62 0.378904 0.621096 0.378904
+55 5 63 0.35742 0.64258 0.35742
+55 5 64 0.335936 0.664064 0.335936
+55 6 0 0 0.747398 1
+55 6 1 0 0.776043 1
+55 6 2 0 0.804689 1
+55 6 3 0 0.833335 1
+55 6 4 0 0.861981 1
+55 6 5 0 0.890627 1
+55 6 6 0 0.919273 1
+55 6 7 0 0.947919 1
+55 6 8 0 0.976565 1
+55 6 9 0 1 0.992184
+55 6 10 0 1 0.949216
+55 6 11 0 1 0.906247
+55 6 12 0 1 0.863278
+55 6 13 0 1 0.820309
+55 6 14 0 1 0.77734
+55 6 15 0 1 0.734372
+55 6 16 0 1 0.691403
+55 6 17 0 1 0.648434
+55 6 18 0 1 0.605465
+55 6 19 0 1 0.562497
+55 6 20 0 1 0.519528
+55 6 21 0 1 0.476559
+55 6 22 0 1 0.43359
+55 6 23 0 1 0.390621
+55 6 24 0 1 0.347652
+55 6 25 0 1 0.304684
+55 6 26 0 1 0.261715
+55 6 27 0 1 0.218746
+55 6 28 0 1 0.175777
+55 6 29 0 1 0.132809
+55 6 30 0 1 0.0898397
+55 6 31 0 1 0.0468711
+55 6 32 0 1 0.00390219
+55 6 33 0.0195333 0.980467 0.0195333
+55 6 34 0.0410177 0.958982 0.0410177
+55 6 35 0.0625021 0.937498 0.0625021
+55 6 36 0.0839864 0.916014 0.0839864
+55 6 37 0.105471 0.894529 0.105471
+55 6 38 0.126955 0.873045 0.126955
+55 6 39 0.14844 0.85156 0.14844
+55 6 40 0.169924 0.830076 0.169924
+55 6 41 0.191408 0.808592 0.191408
+55 6 42 0.212893 0.787107 0.212893
+55 6 43 0.234377 0.765623 0.234377
+55 6 44 0.255862 0.744138 0.255862
+55 6 45 0.277346 0.722654 0.277346
+55 6 46 0.29883 0.70117 0.29883
+55 6 47 0.320315 0.679685 0.320315
+55 6 48 0.341799 0.658201 0.341799
+55 6 49 0.363284 0.636716 0.363284
+55 6 50 0.384768 0.615232 0.384768
+55 6 51 0.406252 0.593748 0.406252
+55 6 52 0.427737 0.572263 0.427737
+55 6 53 0.449221 0.550779 0.449221
+55 6 54 0.470705 0.529295 0.470705
+55 6 55 0.49219 0.50781 0.49219
+55 6 56 0.486326 0.513674 0.486326
+55 6 57 0.464842 0.535158 0.464842
+55 6 58 0.443357 0.556643 0.443357
+55 6 59 0.421873 0.578127 0.421873
+55 6 60 0.400389 0.599611 0.400389
+55 6 61 0.378904 0.621096 0.378904
+55 6 62 0.35742 0.64258 0.35742
+55 6 63 0.335936 0.664064 0.335936
+55 6 64 0.314452 0.685548 0.314452
+55 7 0 0 0.776043 1
+55 7 1 0 0.804689 1
+55 7 2 0 0.833335 1
+55 7 3 0 0.861981 1
+55 7 4 0 0.890627 1
+55 7 5 0 0.919273 1
+55 7 6 0 0.947919 1
+55 7 7 0 0.976565 1
+55 7 8 0 1 0.992184
+55 7 9 0 1 0.949216
+55 7 10 0 1 0.906247
+55 7 11 0 1 0.863278
+55 7 12 0 1 0.820309
+55 7 13 0 1 0.77734
+55 7 14 0 1 0.734372
+55 7 15 0 1 0.691403
+55 7 16 0 1 0.648434
+55 7 17 0 1 0.605465
+55 7 18 0 1 0.562497
+55 7 19 0 1 0.519528
+55 7 20 0 1 0.476559
+55 7 21 0 1 0.43359
+55 7 22 0 1 0.390621
+55 7 23 0 1 0.347652
+55 7 24 0 1 0.304684
+55 7 25 0 1 0.261715
+55 7 26 0 1 0.218746
+55 7 27 0 1 0.175777
+55 7 28 0 1 0.132809
+55 7 29 0 1 0.0898397
+55 7 30 0 1 0.0468711
+55 7 31 0 1 0.00390219
+55 7 32 0.0195333 0.980467 0.0195333
+55 7 33 0.0410177 0.958982 0.0410177
+55 7 34 0.0625021 0.937498 0.0625021
+55 7 35 0.0839864 0.916014 0.0839864
+55 7 36 0.105471 0.894529 0.105471
+55 7 37 0.126955 0.873045 0.126955
+55 7 38 0.14844 0.85156 0.14844
+55 7 39 0.169924 0.830076 0.169924
+55 7 40 0.191408 0.808592 0.191408
+55 7 41 0.212893 0.787107 0.212893
+55 7 42 0.234377 0.765623 0.234377
+55 7 43 0.255862 0.744138 0.255862
+55 7 44 0.277346 0.722654 0.277346
+55 7 45 0.29883 0.70117 0.29883
+55 7 46 0.320315 0.679685 0.320315
+55 7 47 0.341799 0.658201 0.341799
+55 7 48 0.363284 0.636716 0.363284
+55 7 49 0.384768 0.615232 0.384768
+55 7 50 0.406252 0.593748 0.406252
+55 7 51 0.427737 0.572263 0.427737
+55 7 52 0.449221 0.550779 0.449221
+55 7 53 0.470705 0.529295 0.470705
+55 7 54 0.49219 0.50781 0.49219
+55 7 55 0.486326 0.513674 0.486326
+55 7 56 0.464842 0.535158 0.464842
+55 7 57 0.443357 0.556643 0.443357
+55 7 58 0.421873 0.578127 0.421873
+55 7 59 0.400389 0.599611 0.400389
+55 7 60 0.378904 0.621096 0.378904
+55 7 61 0.35742 0.64258 0.35742
+55 7 62 0.335936 0.664064 0.335936
+55 7 63 0.314452 0.685548 0.314452
+55 7 64 0.292967 0.707033 0.292967
+55 8 0 0 0.804689 1
+55 8 1 0 0.833335 1
+55 8 2 0 0.861981 1
+55 8 3 0 0.890627 1
+55 8 4 0 0.919273 1
+55 8 5 0 0.947919 1
+55 8 6 0 0.976565 1
+55 8 7 0 1 0.992184
+55 8 8 0 1 0.949216
+55 8 9 0 1 0.906247
+55 8 10 0 1 0.863278
+55 8 11 0 1 0.820309
+55 8 12 0 1 0.77734
+55 8 13 0 1 0.734372
+55 8 14 0 1 0.691403
+55 8 15 0 1 0.648434
+55 8 16 0 1 0.605465
+55 8 17 0 1 0.562497
+55 8 18 0 1 0.519528
+55 8 19 0 1 0.476559
+55 8 20 0 1 0.43359
+55 8 21 0 1 0.390621
+55 8 22 0 1 0.347652
+55 8 23 0 1 0.304684
+55 8 24 0 1 0.261715
+55 8 25 0 1 0.218746
+55 8 26 0 1 0.175777
+55 8 27 0 1 0.132809
+55 8 28 0 1 0.0898397
+55 8 29 0 1 0.0468711
+55 8 30 0 1 0.00390219
+55 8 31 0.0195333 0.980467 0.0195333
+55 8 32 0.0410177 0.958982 0.0410177
+55 8 33 0.0625021 0.937498 0.0625021
+55 8 34 0.0839864 0.916014 0.0839864
+55 8 35 0.105471 0.894529 0.105471
+55 8 36 0.126955 0.873045 0.126955
+55 8 37 0.14844 0.85156 0.14844
+55 8 38 0.169924 0.830076 0.169924
+55 8 39 0.191408 0.808592 0.191408
+55 8 40 0.212893 0.787107 0.212893
+55 8 41 0.234377 0.765623 0.234377
+55 8 42 0.255862 0.744138 0.255862
+55 8 43 0.277346 0.722654 0.277346
+55 8 44 0.29883 0.70117 0.29883
+55 8 45 0.320315 0.679685 0.320315
+55 8 46 0.341799 0.658201 0.341799
+55 8 47 0.363284 0.636716 0.363284
+55 8 48 0.384768 0.615232 0.384768
+55 8 49 0.406252 0.593748 0.406252
+55 8 50 0.427737 0.572263 0.427737
+55 8 51 0.449221 0.550779 0.449221
+55 8 52 0.470705 0.529295 0.470705
+55 8 53 0.49219 0.50781 0.49219
+55 8 54 0.486326 0.513674 0.486326
+55 8 55 0.464842 0.535158 0.464842
+55 8 56 0.443357 0.556643 0.443357
+55 8 57 0.421873 0.578127 0.421873
+55 8 58 0.400389 0.599611 0.400389
+55 8 59 0.378904 0.621096 0.378904
+55 8 60 0.35742 0.64258 0.35742
+55 8 61 0.335936 0.664064 0.335936
+55 8 62 0.314452 0.685548 0.314452
+55 8 63 0.292967 0.707033 0.292967
+55 8 64 0.271483 0.728517 0.271483
+55 9 0 0 0.833335 1
+55 9 1 0 0.861981 1
+55 9 2 0 0.890627 1
+55 9 3 0 0.919273 1
+55 9 4 0 0.947919 1
+55 9 5 0 0.976565 1
+55 9 6 0 1 0.992184
+55 9 7 0 1 0.949216
+55 9 8 0 1 0.906247
+55 9 9 0 1 0.863278
+55 9 10 0 1 0.820309
+55 9 11 0 1 0.77734
+55 9 12 0 1 0.734372
+55 9 13 0 1 0.691403
+55 9 14 0 1 0.648434
+55 9 15 0 1 0.605465
+55 9 16 0 1 0.562497
+55 9 17 0 1 0.519528
+55 9 18 0 1 0.476559
+55 9 19 0 1 0.43359
+55 9 20 0 1 0.390621
+55 9 21 0 1 0.347652
+55 9 22 0 1 0.304684
+55 9 23 0 1 0.261715
+55 9 24 0 1 0.218746
+55 9 25 0 1 0.175777
+55 9 26 0 1 0.132809
+55 9 27 0 1 0.0898397
+55 9 28 0 1 0.0468711
+55 9 29 0 1 0.00390219
+55 9 30 0.0195333 0.980467 0.0195333
+55 9 31 0.0410177 0.958982 0.0410177
+55 9 32 0.0625021 0.937498 0.0625021
+55 9 33 0.0839864 0.916014 0.0839864
+55 9 34 0.105471 0.894529 0.105471
+55 9 35 0.126955 0.873045 0.126955
+55 9 36 0.14844 0.85156 0.14844
+55 9 37 0.169924 0.830076 0.169924
+55 9 38 0.191408 0.808592 0.191408
+55 9 39 0.212893 0.787107 0.212893
+55 9 40 0.234377 0.765623 0.234377
+55 9 41 0.255862 0.744138 0.255862
+55 9 42 0.277346 0.722654 0.277346
+55 9 43 0.29883 0.70117 0.29883
+55 9 44 0.320315 0.679685 0.320315
+55 9 45 0.341799 0.658201 0.341799
+55 9 46 0.363284 0.636716 0.363284
+55 9 47 0.384768 0.615232 0.384768
+55 9 48 0.406252 0.593748 0.406252
+55 9 49 0.427737 0.572263 0.427737
+55 9 50 0.449221 0.550779 0.449221
+55 9 51 0.470705 0.529295 0.470705
+55 9 52 0.49219 0.50781 0.49219
+55 9 53 0.486326 0.513674 0.486326
+55 9 54 0.464842 0.535158 0.464842
+55 9 55 0.443357 0.556643 0.443357
+55 9 56 0.421873 0.578127 0.421873
+55 9 57 0.400389 0.599611 0.400389
+55 9 58 0.378904 0.621096 0.378904
+55 9 59 0.35742 0.64258 0.35742
+55 9 60 0.335936 0.664064 0.335936
+55 9 61 0.314452 0.685548 0.314452
+55 9 62 0.292967 0.707033 0.292967
+55 9 63 0.271483 0.728517 0.271483
+55 9 64 0.249999 0.750001 0.249999
+55 10 0 0 0.861981 1
+55 10 1 0 0.890627 1
+55 10 2 0 0.919273 1
+55 10 3 0 0.947919 1
+55 10 4 0 0.976565 1
+55 10 5 0 1 0.992184
+55 10 6 0 1 0.949216
+55 10 7 0 1 0.906247
+55 10 8 0 1 0.863278
+55 10 9 0 1 0.820309
+55 10 10 0 1 0.77734
+55 10 11 0 1 0.734372
+55 10 12 0 1 0.691403
+55 10 13 0 1 0.648434
+55 10 14 0 1 0.605465
+55 10 15 0 1 0.562497
+55 10 16 0 1 0.519528
+55 10 17 0 1 0.476559
+55 10 18 0 1 0.43359
+55 10 19 0 1 0.390621
+55 10 20 0 1 0.347652
+55 10 21 0 1 0.304684
+55 10 22 0 1 0.261715
+55 10 23 0 1 0.218746
+55 10 24 0 1 0.175777
+55 10 25 0 1 0.132809
+55 10 26 0 1 0.0898397
+55 10 27 0 1 0.0468711
+55 10 28 0 1 0.00390219
+55 10 29 0.0195333 0.980467 0.0195333
+55 10 30 0.0410177 0.958982 0.0410177
+55 10 31 0.0625021 0.937498 0.0625021
+55 10 32 0.0839864 0.916014 0.0839864
+55 10 33 0.105471 0.894529 0.105471
+55 10 34 0.126955 0.873045 0.126955
+55 10 35 0.14844 0.85156 0.14844
+55 10 36 0.169924 0.830076 0.169924
+55 10 37 0.191408 0.808592 0.191408
+55 10 38 0.212893 0.787107 0.212893
+55 10 39 0.234377 0.765623 0.234377
+55 10 40 0.255862 0.744138 0.255862
+55 10 41 0.277346 0.722654 0.277346
+55 10 42 0.29883 0.70117 0.29883
+55 10 43 0.320315 0.679685 0.320315
+55 10 44 0.341799 0.658201 0.341799
+55 10 45 0.363284 0.636716 0.363284
+55 10 46 0.384768 0.615232 0.384768
+55 10 47 0.406252 0.593748 0.406252
+55 10 48 0.427737 0.572263 0.427737
+55 10 49 0.449221 0.550779 0.449221
+55 10 50 0.470705 0.529295 0.470705
+55 10 51 0.49219 0.50781 0.49219
+55 10 52 0.486326 0.513674 0.486326
+55 10 53 0.464842 0.535158 0.464842
+55 10 54 0.443357 0.556643 0.443357
+55 10 55 0.421873 0.578127 0.421873
+55 10 56 0.400389 0.599611 0.400389
+55 10 57 0.378904 0.621096 0.378904
+55 10 58 0.35742 0.64258 0.35742
+55 10 59 0.335936 0.664064 0.335936
+55 10 60 0.314452 0.685548 0.314452
+55 10 61 0.292967 0.707033 0.292967
+55 10 62 0.271483 0.728517 0.271483
+55 10 63 0.249999 0.750001 0.249999
+55 10 64 0.228515 0.771485 0.228515
+55 11 0 0 0.890627 1
+55 11 1 0 0.919273 1
+55 11 2 0 0.947919 1
+55 11 3 0 0.976565 1
+55 11 4 0 1 0.992184
+55 11 5 0 1 0.949216
+55 11 6 0 1 0.906247
+55 11 7 0 1 0.863278
+55 11 8 0 1 0.820309
+55 11 9 0 1 0.77734
+55 11 10 0 1 0.734372
+55 11 11 0 1 0.691403
+55 11 12 0 1 0.648434
+55 11 13 0 1 0.605465
+55 11 14 0 1 0.562497
+55 11 15 0 1 0.519528
+55 11 16 0 1 0.476559
+55 11 17 0 1 0.43359
+55 11 18 0 1 0.390621
+55 11 19 0 1 0.347652
+55 11 20 0 1 0.304684
+55 11 21 0 1 0.261715
+55 11 22 0 1 0.218746
+55 11 23 0 1 0.175777
+55 11 24 0 1 0.132809
+55 11 25 0 1 0.0898397
+55 11 26 0 1 0.0468711
+55 11 27 0 1 0.00390219
+55 11 28 0.0195333 0.980467 0.0195333
+55 11 29 0.0410177 0.958982 0.0410177
+55 11 30 0.0625021 0.937498 0.0625021
+55 11 31 0.0839864 0.916014 0.0839864
+55 11 32 0.105471 0.894529 0.105471
+55 11 33 0.126955 0.873045 0.126955
+55 11 34 0.14844 0.85156 0.14844
+55 11 35 0.169924 0.830076 0.169924
+55 11 36 0.191408 0.808592 0.191408
+55 11 37 0.212893 0.787107 0.212893
+55 11 38 0.234377 0.765623 0.234377
+55 11 39 0.255862 0.744138 0.255862
+55 11 40 0.277346 0.722654 0.277346
+55 11 41 0.29883 0.70117 0.29883
+55 11 42 0.320315 0.679685 0.320315
+55 11 43 0.341799 0.658201 0.341799
+55 11 44 0.363284 0.636716 0.363284
+55 11 45 0.384768 0.615232 0.384768
+55 11 46 0.406252 0.593748 0.406252
+55 11 47 0.427737 0.572263 0.427737
+55 11 48 0.449221 0.550779 0.449221
+55 11 49 0.470705 0.529295 0.470705
+55 11 50 0.49219 0.50781 0.49219
+55 11 51 0.486326 0.513674 0.486326
+55 11 52 0.464842 0.535158 0.464842
+55 11 53 0.443357 0.556643 0.443357
+55 11 54 0.421873 0.578127 0.421873
+55 11 55 0.400389 0.599611 0.400389
+55 11 56 0.378904 0.621096 0.378904
+55 11 57 0.35742 0.64258 0.35742
+55 11 58 0.335936 0.664064 0.335936
+55 11 59 0.314452 0.685548 0.314452
+55 11 60 0.292967 0.707033 0.292967
+55 11 61 0.271483 0.728517 0.271483
+55 11 62 0.249999 0.750001 0.249999
+55 11 63 0.228515 0.771485 0.228515
+55 11 64 0.20703 0.79297 0.20703
+55 12 0 0 0.919273 1
+55 12 1 0 0.947919 1
+55 12 2 0 0.976565 1
+55 12 3 0 1 0.992184
+55 12 4 0 1 0.949216
+55 12 5 0 1 0.906247
+55 12 6 0 1 0.863278
+55 12 7 0 1 0.820309
+55 12 8 0 1 0.77734
+55 12 9 0 1 0.734372
+55 12 10 0 1 0.691403
+55 12 11 0 1 0.648434
+55 12 12 0 1 0.605465
+55 12 13 0 1 0.562497
+55 12 14 0 1 0.519528
+55 12 15 0 1 0.476559
+55 12 16 0 1 0.43359
+55 12 17 0 1 0.390621
+55 12 18 0 1 0.347652
+55 12 19 0 1 0.304684
+55 12 20 0 1 0.261715
+55 12 21 0 1 0.218746
+55 12 22 0 1 0.175777
+55 12 23 0 1 0.132809
+55 12 24 0 1 0.0898397
+55 12 25 0 1 0.0468711
+55 12 26 0 1 0.00390219
+55 12 27 0.0195333 0.980467 0.0195333
+55 12 28 0.0410177 0.958982 0.0410177
+55 12 29 0.0625021 0.937498 0.0625021
+55 12 30 0.0839864 0.916014 0.0839864
+55 12 31 0.105471 0.894529 0.105471
+55 12 32 0.126955 0.873045 0.126955
+55 12 33 0.14844 0.85156 0.14844
+55 12 34 0.169924 0.830076 0.169924
+55 12 35 0.191408 0.808592 0.191408
+55 12 36 0.212893 0.787107 0.212893
+55 12 37 0.234377 0.765623 0.234377
+55 12 38 0.255862 0.744138 0.255862
+55 12 39 0.277346 0.722654 0.277346
+55 12 40 0.29883 0.70117 0.29883
+55 12 41 0.320315 0.679685 0.320315
+55 12 42 0.341799 0.658201 0.341799
+55 12 43 0.363284 0.636716 0.363284
+55 12 44 0.384768 0.615232 0.384768
+55 12 45 0.406252 0.593748 0.406252
+55 12 46 0.427737 0.572263 0.427737
+55 12 47 0.449221 0.550779 0.449221
+55 12 48 0.470705 0.529295 0.470705
+55 12 49 0.49219 0.50781 0.49219
+55 12 50 0.486326 0.513674 0.486326
+55 12 51 0.464842 0.535158 0.464842
+55 12 52 0.443357 0.556643 0.443357
+55 12 53 0.421873 0.578127 0.421873
+55 12 54 0.400389 0.599611 0.400389
+55 12 55 0.378904 0.621096 0.378904
+55 12 56 0.35742 0.64258 0.35742
+55 12 57 0.335936 0.664064 0.335936
+55 12 58 0.314452 0.685548 0.314452
+55 12 59 0.292967 0.707033 0.292967
+55 12 60 0.271483 0.728517 0.271483
+55 12 61 0.249999 0.750001 0.249999
+55 12 62 0.228515 0.771485 0.228515
+55 12 63 0.20703 0.79297 0.20703
+55 12 64 0.185546 0.814454 0.185546
+55 13 0 0 0.947919 1
+55 13 1 0 0.976565 1
+55 13 2 0 1 0.992184
+55 13 3 0 1 0.949216
+55 13 4 0 1 0.906247
+55 13 5 0 1 0.863278
+55 13 6 0 1 0.820309
+55 13 7 0 1 0.77734
+55 13 8 0 1 0.734372
+55 13 9 0 1 0.691403
+55 13 10 0 1 0.648434
+55 13 11 0 1 0.605465
+55 13 12 0 1 0.562497
+55 13 13 0 1 0.519528
+55 13 14 0 1 0.476559
+55 13 15 0 1 0.43359
+55 13 16 0 1 0.390621
+55 13 17 0 1 0.347652
+55 13 18 0 1 0.304684
+55 13 19 0 1 0.261715
+55 13 20 0 1 0.218746
+55 13 21 0 1 0.175777
+55 13 22 0 1 0.132809
+55 13 23 0 1 0.0898397
+55 13 24 0 1 0.0468711
+55 13 25 0 1 0.00390219
+55 13 26 0.0195333 0.980467 0.0195333
+55 13 27 0.0410177 0.958982 0.0410177
+55 13 28 0.0625021 0.937498 0.0625021
+55 13 29 0.0839864 0.916014 0.0839864
+55 13 30 0.105471 0.894529 0.105471
+55 13 31 0.126955 0.873045 0.126955
+55 13 32 0.14844 0.85156 0.14844
+55 13 33 0.169924 0.830076 0.169924
+55 13 34 0.191408 0.808592 0.191408
+55 13 35 0.212893 0.787107 0.212893
+55 13 36 0.234377 0.765623 0.234377
+55 13 37 0.255862 0.744138 0.255862
+55 13 38 0.277346 0.722654 0.277346
+55 13 39 0.29883 0.70117 0.29883
+55 13 40 0.320315 0.679685 0.320315
+55 13 41 0.341799 0.658201 0.341799
+55 13 42 0.363284 0.636716 0.363284
+55 13 43 0.384768 0.615232 0.384768
+55 13 44 0.406252 0.593748 0.406252
+55 13 45 0.427737 0.572263 0.427737
+55 13 46 0.449221 0.550779 0.449221
+55 13 47 0.470705 0.529295 0.470705
+55 13 48 0.49219 0.50781 0.49219
+55 13 49 0.486326 0.513674 0.486326
+55 13 50 0.464842 0.535158 0.464842
+55 13 51 0.443357 0.556643 0.443357
+55 13 52 0.421873 0.578127 0.421873
+55 13 53 0.400389 0.599611 0.400389
+55 13 54 0.378904 0.621096 0.378904
+55 13 55 0.35742 0.64258 0.35742
+55 13 56 0.335936 0.664064 0.335936
+55 13 57 0.314452 0.685548 0.314452
+55 13 58 0.292967 0.707033 0.292967
+55 13 59 0.271483 0.728517 0.271483
+55 13 60 0.249999 0.750001 0.249999
+55 13 61 0.228515 0.771485 0.228515
+55 13 62 0.20703 0.79297 0.20703
+55 13 63 0.185546 0.814454 0.185546
+55 13 64 0.164062 0.835938 0.164062
+55 14 0 0 0.976565 1
+55 14 1 0 1 0.992184
+55 14 2 0 1 0.949216
+55 14 3 0 1 0.906247
+55 14 4 0 1 0.863278
+55 14 5 0 1 0.820309
+55 14 6 0 1 0.77734
+55 14 7 0 1 0.734372
+55 14 8 0 1 0.691403
+55 14 9 0 1 0.648434
+55 14 10 0 1 0.605465
+55 14 11 0 1 0.562497
+55 14 12 0 1 0.519528
+55 14 13 0 1 0.476559
+55 14 14 0 1 0.43359
+55 14 15 0 1 0.390621
+55 14 16 0 1 0.347652
+55 14 17 0 1 0.304684
+55 14 18 0 1 0.261715
+55 14 19 0 1 0.218746
+55 14 20 0 1 0.175777
+55 14 21 0 1 0.132809
+55 14 22 0 1 0.0898397
+55 14 23 0 1 0.0468711
+55 14 24 0 1 0.00390219
+55 14 25 0.0195333 0.980467 0.0195333
+55 14 26 0.0410177 0.958982 0.0410177
+55 14 27 0.0625021 0.937498 0.0625021
+55 14 28 0.0839864 0.916014 0.0839864
+55 14 29 0.105471 0.894529 0.105471
+55 14 30 0.126955 0.873045 0.126955
+55 14 31 0.14844 0.85156 0.14844
+55 14 32 0.169924 0.830076 0.169924
+55 14 33 0.191408 0.808592 0.191408
+55 14 34 0.212893 0.787107 0.212893
+55 14 35 0.234377 0.765623 0.234377
+55 14 36 0.255862 0.744138 0.255862
+55 14 37 0.277346 0.722654 0.277346
+55 14 38 0.29883 0.70117 0.29883
+55 14 39 0.320315 0.679685 0.320315
+55 14 40 0.341799 0.658201 0.341799
+55 14 41 0.363284 0.636716 0.363284
+55 14 42 0.384768 0.615232 0.384768
+55 14 43 0.406252 0.593748 0.406252
+55 14 44 0.427737 0.572263 0.427737
+55 14 45 0.449221 0.550779 0.449221
+55 14 46 0.470705 0.529295 0.470705
+55 14 47 0.49219 0.50781 0.49219
+55 14 48 0.486326 0.513674 0.486326
+55 14 49 0.464842 0.535158 0.464842
+55 14 50 0.443357 0.556643 0.443357
+55 14 51 0.421873 0.578127 0.421873
+55 14 52 0.400389 0.599611 0.400389
+55 14 53 0.378904 0.621096 0.378904
+55 14 54 0.35742 0.64258 0.35742
+55 14 55 0.335936 0.664064 0.335936
+55 14 56 0.314452 0.685548 0.314452
+55 14 57 0.292967 0.707033 0.292967
+55 14 58 0.271483 0.728517 0.271483
+55 14 59 0.249999 0.750001 0.249999
+55 14 60 0.228515 0.771485 0.228515
+55 14 61 0.20703 0.79297 0.20703
+55 14 62 0.185546 0.814454 0.185546
+55 14 63 0.164062 0.835938 0.164062
+55 14 64 0.142578 0.857422 0.142578
+55 15 0 0 1 0.992184
+55 15 1 0 1 0.949216
+55 15 2 0 1 0.906247
+55 15 3 0 1 0.863278
+55 15 4 0 1 0.820309
+55 15 5 0 1 0.77734
+55 15 6 0 1 0.734372
+55 15 7 0 1 0.691403
+55 15 8 0 1 0.648434
+55 15 9 0 1 0.605465
+55 15 10 0 1 0.562497
+55 15 11 0 1 0.519528
+55 15 12 0 1 0.476559
+55 15 13 0 1 0.43359
+55 15 14 0 1 0.390621
+55 15 15 0 1 0.347652
+55 15 16 0 1 0.304684
+55 15 17 0 1 0.261715
+55 15 18 0 1 0.218746
+55 15 19 0 1 0.175777
+55 15 20 0 1 0.132809
+55 15 21 0 1 0.0898397
+55 15 22 0 1 0.0468711
+55 15 23 0 1 0.00390219
+55 15 24 0.0195333 0.980467 0.0195333
+55 15 25 0.0410177 0.958982 0.0410177
+55 15 26 0.0625021 0.937498 0.0625021
+55 15 27 0.0839864 0.916014 0.0839864
+55 15 28 0.105471 0.894529 0.105471
+55 15 29 0.126955 0.873045 0.126955
+55 15 30 0.14844 0.85156 0.14844
+55 15 31 0.169924 0.830076 0.169924
+55 15 32 0.191408 0.808592 0.191408
+55 15 33 0.212893 0.787107 0.212893
+55 15 34 0.234377 0.765623 0.234377
+55 15 35 0.255862 0.744138 0.255862
+55 15 36 0.277346 0.722654 0.277346
+55 15 37 0.29883 0.70117 0.29883
+55 15 38 0.320315 0.679685 0.320315
+55 15 39 0.341799 0.658201 0.341799
+55 15 40 0.363284 0.636716 0.363284
+55 15 41 0.384768 0.615232 0.384768
+55 15 42 0.406252 0.593748 0.406252
+55 15 43 0.427737 0.572263 0.427737
+55 15 44 0.449221 0.550779 0.449221
+55 15 45 0.470705 0.529295 0.470705
+55 15 46 0.49219 0.50781 0.49219
+55 15 47 0.486326 0.513674 0.486326
+55 15 48 0.464842 0.535158 0.464842
+55 15 49 0.443357 0.556643 0.443357
+55 15 50 0.421873 0.578127 0.421873
+55 15 51 0.400389 0.599611 0.400389
+55 15 52 0.378904 0.621096 0.378904
+55 15 53 0.35742 0.64258 0.35742
+55 15 54 0.335936 0.664064 0.335936
+55 15 55 0.314452 0.685548 0.314452
+55 15 56 0.292967 0.707033 0.292967
+55 15 57 0.271483 0.728517 0.271483
+55 15 58 0.249999 0.750001 0.249999
+55 15 59 0.228515 0.771485 0.228515
+55 15 60 0.20703 0.79297 0.20703
+55 15 61 0.185546 0.814454 0.185546
+55 15 62 0.164062 0.835938 0.164062
+55 15 63 0.142578 0.857422 0.142578
+55 15 64 0.121093 0.878907 0.121093
+55 16 0 0 1 0.949216
+55 16 1 0 1 0.906247
+55 16 2 0 1 0.863278
+55 16 3 0 1 0.820309
+55 16 4 0 1 0.77734
+55 16 5 0 1 0.734372
+55 16 6 0 1 0.691403
+55 16 7 0 1 0.648434
+55 16 8 0 1 0.605465
+55 16 9 0 1 0.562497
+55 16 10 0 1 0.519528
+55 16 11 0 1 0.476559
+55 16 12 0 1 0.43359
+55 16 13 0 1 0.390621
+55 16 14 0 1 0.347652
+55 16 15 0 1 0.304684
+55 16 16 0 1 0.261715
+55 16 17 0 1 0.218746
+55 16 18 0 1 0.175777
+55 16 19 0 1 0.132809
+55 16 20 0 1 0.0898397
+55 16 21 0 1 0.0468711
+55 16 22 0 1 0.00390219
+55 16 23 0.0195333 0.980467 0.0195333
+55 16 24 0.0410177 0.958982 0.0410177
+55 16 25 0.0625021 0.937498 0.0625021
+55 16 26 0.0839864 0.916014 0.0839864
+55 16 27 0.105471 0.894529 0.105471
+55 16 28 0.126955 0.873045 0.126955
+55 16 29 0.14844 0.85156 0.14844
+55 16 30 0.169924 0.830076 0.169924
+55 16 31 0.191408 0.808592 0.191408
+55 16 32 0.212893 0.787107 0.212893
+55 16 33 0.234377 0.765623 0.234377
+55 16 34 0.255862 0.744138 0.255862
+55 16 35 0.277346 0.722654 0.277346
+55 16 36 0.29883 0.70117 0.29883
+55 16 37 0.320315 0.679685 0.320315
+55 16 38 0.341799 0.658201 0.341799
+55 16 39 0.363284 0.636716 0.363284
+55 16 40 0.384768 0.615232 0.384768
+55 16 41 0.406252 0.593748 0.406252
+55 16 42 0.427737 0.572263 0.427737
+55 16 43 0.449221 0.550779 0.449221
+55 16 44 0.470705 0.529295 0.470705
+55 16 45 0.49219 0.50781 0.49219
+55 16 46 0.486326 0.513674 0.486326
+55 16 47 0.464842 0.535158 0.464842
+55 16 48 0.443357 0.556643 0.443357
+55 16 49 0.421873 0.578127 0.421873
+55 16 50 0.400389 0.599611 0.400389
+55 16 51 0.378904 0.621096 0.378904
+55 16 52 0.35742 0.64258 0.35742
+55 16 53 0.335936 0.664064 0.335936
+55 16 54 0.314452 0.685548 0.314452
+55 16 55 0.292967 0.707033 0.292967
+55 16 56 0.271483 0.728517 0.271483
+55 16 57 0.249999 0.750001 0.249999
+55 16 58 0.228515 0.771485 0.228515
+55 16 59 0.20703 0.79297 0.20703
+55 16 60 0.185546 0.814454 0.185546
+55 16 61 0.164062 0.835938 0.164062
+55 16 62 0.142578 0.857422 0.142578
+55 16 63 0.121093 0.878907 0.121093
+55 16 64 0.099609 0.900391 0.099609
+55 17 0 0 1 0.906247
+55 17 1 0 1 0.863278
+55 17 2 0 1 0.820309
+55 17 3 0 1 0.77734
+55 17 4 0 1 0.734372
+55 17 5 0 1 0.691403
+55 17 6 0 1 0.648434
+55 17 7 0 1 0.605465
+55 17 8 0 1 0.562497
+55 17 9 0 1 0.519528
+55 17 10 0 1 0.476559
+55 17 11 0 1 0.43359
+55 17 12 0 1 0.390621
+55 17 13 0 1 0.347652
+55 17 14 0 1 0.304684
+55 17 15 0 1 0.261715
+55 17 16 0 1 0.218746
+55 17 17 0 1 0.175777
+55 17 18 0 1 0.132809
+55 17 19 0 1 0.0898397
+55 17 20 0 1 0.0468711
+55 17 21 0 1 0.00390219
+55 17 22 0.0195333 0.980467 0.0195333
+55 17 23 0.0410177 0.958982 0.0410177
+55 17 24 0.0625021 0.937498 0.0625021
+55 17 25 0.0839864 0.916014 0.0839864
+55 17 26 0.105471 0.894529 0.105471
+55 17 27 0.126955 0.873045 0.126955
+55 17 28 0.14844 0.85156 0.14844
+55 17 29 0.169924 0.830076 0.169924
+55 17 30 0.191408 0.808592 0.191408
+55 17 31 0.212893 0.787107 0.212893
+55 17 32 0.234377 0.765623 0.234377
+55 17 33 0.255862 0.744138 0.255862
+55 17 34 0.277346 0.722654 0.277346
+55 17 35 0.29883 0.70117 0.29883
+55 17 36 0.320315 0.679685 0.320315
+55 17 37 0.341799 0.658201 0.341799
+55 17 38 0.363284 0.636716 0.363284
+55 17 39 0.384768 0.615232 0.384768
+55 17 40 0.406252 0.593748 0.406252
+55 17 41 0.427737 0.572263 0.427737
+55 17 42 0.449221 0.550779 0.449221
+55 17 43 0.470705 0.529295 0.470705
+55 17 44 0.49219 0.50781 0.49219
+55 17 45 0.486326 0.513674 0.486326
+55 17 46 0.464842 0.535158 0.464842
+55 17 47 0.443357 0.556643 0.443357
+55 17 48 0.421873 0.578127 0.421873
+55 17 49 0.400389 0.599611 0.400389
+55 17 50 0.378904 0.621096 0.378904
+55 17 51 0.35742 0.64258 0.35742
+55 17 52 0.335936 0.664064 0.335936
+55 17 53 0.314452 0.685548 0.314452
+55 17 54 0.292967 0.707033 0.292967
+55 17 55 0.271483 0.728517 0.271483
+55 17 56 0.249999 0.750001 0.249999
+55 17 57 0.228515 0.771485 0.228515
+55 17 58 0.20703 0.79297 0.20703
+55 17 59 0.185546 0.814454 0.185546
+55 17 60 0.164062 0.835938 0.164062
+55 17 61 0.142578 0.857422 0.142578
+55 17 62 0.121093 0.878907 0.121093
+55 17 63 0.099609 0.900391 0.099609
+55 17 64 0.0781248 0.921875 0.0781248
+55 18 0 0 1 0.863278
+55 18 1 0 1 0.820309
+55 18 2 0 1 0.77734
+55 18 3 0 1 0.734372
+55 18 4 0 1 0.691403
+55 18 5 0 1 0.648434
+55 18 6 0 1 0.605465
+55 18 7 0 1 0.562497
+55 18 8 0 1 0.519528
+55 18 9 0 1 0.476559
+55 18 10 0 1 0.43359
+55 18 11 0 1 0.390621
+55 18 12 0 1 0.347652
+55 18 13 0 1 0.304684
+55 18 14 0 1 0.261715
+55 18 15 0 1 0.218746
+55 18 16 0 1 0.175777
+55 18 17 0 1 0.132809
+55 18 18 0 1 0.0898397
+55 18 19 0 1 0.0468711
+55 18 20 0 1 0.00390219
+55 18 21 0.0195333 0.980467 0.0195333
+55 18 22 0.0410177 0.958982 0.0410177
+55 18 23 0.0625021 0.937498 0.0625021
+55 18 24 0.0839864 0.916014 0.0839864
+55 18 25 0.105471 0.894529 0.105471
+55 18 26 0.126955 0.873045 0.126955
+55 18 27 0.14844 0.85156 0.14844
+55 18 28 0.169924 0.830076 0.169924
+55 18 29 0.191408 0.808592 0.191408
+55 18 30 0.212893 0.787107 0.212893
+55 18 31 0.234377 0.765623 0.234377
+55 18 32 0.255862 0.744138 0.255862
+55 18 33 0.277346 0.722654 0.277346
+55 18 34 0.29883 0.70117 0.29883
+55 18 35 0.320315 0.679685 0.320315
+55 18 36 0.341799 0.658201 0.341799
+55 18 37 0.363284 0.636716 0.363284
+55 18 38 0.384768 0.615232 0.384768
+55 18 39 0.406252 0.593748 0.406252
+55 18 40 0.427737 0.572263 0.427737
+55 18 41 0.449221 0.550779 0.449221
+55 18 42 0.470705 0.529295 0.470705
+55 18 43 0.49219 0.50781 0.49219
+55 18 44 0.486326 0.513674 0.486326
+55 18 45 0.464842 0.535158 0.464842
+55 18 46 0.443357 0.556643 0.443357
+55 18 47 0.421873 0.578127 0.421873
+55 18 48 0.400389 0.599611 0.400389
+55 18 49 0.378904 0.621096 0.378904
+55 18 50 0.35742 0.64258 0.35742
+55 18 51 0.335936 0.664064 0.335936
+55 18 52 0.314452 0.685548 0.314452
+55 18 53 0.292967 0.707033 0.292967
+55 18 54 0.271483 0.728517 0.271483
+55 18 55 0.249999 0.750001 0.249999
+55 18 56 0.228515 0.771485 0.228515
+55 18 57 0.20703 0.79297 0.20703
+55 18 58 0.185546 0.814454 0.185546
+55 18 59 0.164062 0.835938 0.164062
+55 18 60 0.142578 0.857422 0.142578
+55 18 61 0.121093 0.878907 0.121093
+55 18 62 0.099609 0.900391 0.099609
+55 18 63 0.0781248 0.921875 0.0781248
+55 18 64 0.0566404 0.94336 0.0566404
+55 19 0 0 1 0.820309
+55 19 1 0 1 0.77734
+55 19 2 0 1 0.734372
+55 19 3 0 1 0.691403
+55 19 4 0 1 0.648434
+55 19 5 0 1 0.605465
+55 19 6 0 1 0.562497
+55 19 7 0 1 0.519528
+55 19 8 0 1 0.476559
+55 19 9 0 1 0.43359
+55 19 10 0 1 0.390621
+55 19 11 0 1 0.347652
+55 19 12 0 1 0.304684
+55 19 13 0 1 0.261715
+55 19 14 0 1 0.218746
+55 19 15 0 1 0.175777
+55 19 16 0 1 0.132809
+55 19 17 0 1 0.0898397
+55 19 18 0 1 0.0468711
+55 19 19 0 1 0.00390219
+55 19 20 0.0195333 0.980467 0.0195333
+55 19 21 0.0410177 0.958982 0.0410177
+55 19 22 0.0625021 0.937498 0.0625021
+55 19 23 0.0839864 0.916014 0.0839864
+55 19 24 0.105471 0.894529 0.105471
+55 19 25 0.126955 0.873045 0.126955
+55 19 26 0.14844 0.85156 0.14844
+55 19 27 0.169924 0.830076 0.169924
+55 19 28 0.191408 0.808592 0.191408
+55 19 29 0.212893 0.787107 0.212893
+55 19 30 0.234377 0.765623 0.234377
+55 19 31 0.255862 0.744138 0.255862
+55 19 32 0.277346 0.722654 0.277346
+55 19 33 0.29883 0.70117 0.29883
+55 19 34 0.320315 0.679685 0.320315
+55 19 35 0.341799 0.658201 0.341799
+55 19 36 0.363284 0.636716 0.363284
+55 19 37 0.384768 0.615232 0.384768
+55 19 38 0.406252 0.593748 0.406252
+55 19 39 0.427737 0.572263 0.427737
+55 19 40 0.449221 0.550779 0.449221
+55 19 41 0.470705 0.529295 0.470705
+55 19 42 0.49219 0.50781 0.49219
+55 19 43 0.486326 0.513674 0.486326
+55 19 44 0.464842 0.535158 0.464842
+55 19 45 0.443357 0.556643 0.443357
+55 19 46 0.421873 0.578127 0.421873
+55 19 47 0.400389 0.599611 0.400389
+55 19 48 0.378904 0.621096 0.378904
+55 19 49 0.35742 0.64258 0.35742
+55 19 50 0.335936 0.664064 0.335936
+55 19 51 0.314452 0.685548 0.314452
+55 19 52 0.292967 0.707033 0.292967
+55 19 53 0.271483 0.728517 0.271483
+55 19 54 0.249999 0.750001 0.249999
+55 19 55 0.228515 0.771485 0.228515
+55 19 56 0.20703 0.79297 0.20703
+55 19 57 0.185546 0.814454 0.185546
+55 19 58 0.164062 0.835938 0.164062
+55 19 59 0.142578 0.857422 0.142578
+55 19 60 0.121093 0.878907 0.121093
+55 19 61 0.099609 0.900391 0.099609
+55 19 62 0.0781248 0.921875 0.0781248
+55 19 63 0.0566404 0.94336 0.0566404
+55 19 64 0.0351562 0.964844 0.0351562
+55 20 0 0 1 0.77734
+55 20 1 0 1 0.734372
+55 20 2 0 1 0.691403
+55 20 3 0 1 0.648434
+55 20 4 0 1 0.605465
+55 20 5 0 1 0.562497
+55 20 6 0 1 0.519528
+55 20 7 0 1 0.476559
+55 20 8 0 1 0.43359
+55 20 9 0 1 0.390621
+55 20 10 0 1 0.347652
+55 20 11 0 1 0.304684
+55 20 12 0 1 0.261715
+55 20 13 0 1 0.218746
+55 20 14 0 1 0.175777
+55 20 15 0 1 0.132809
+55 20 16 0 1 0.0898397
+55 20 17 0 1 0.0468711
+55 20 18 0 1 0.00390219
+55 20 19 0.0195333 0.980467 0.0195333
+55 20 20 0.0410177 0.958982 0.0410177
+55 20 21 0.0625021 0.937498 0.0625021
+55 20 22 0.0839864 0.916014 0.0839864
+55 20 23 0.105471 0.894529 0.105471
+55 20 24 0.126955 0.873045 0.126955
+55 20 25 0.14844 0.85156 0.14844
+55 20 26 0.169924 0.830076 0.169924
+55 20 27 0.191408 0.808592 0.191408
+55 20 28 0.212893 0.787107 0.212893
+55 20 29 0.234377 0.765623 0.234377
+55 20 30 0.255862 0.744138 0.255862
+55 20 31 0.277346 0.722654 0.277346
+55 20 32 0.29883 0.70117 0.29883
+55 20 33 0.320315 0.679685 0.320315
+55 20 34 0.341799 0.658201 0.341799
+55 20 35 0.363284 0.636716 0.363284
+55 20 36 0.384768 0.615232 0.384768
+55 20 37 0.406252 0.593748 0.406252
+55 20 38 0.427737 0.572263 0.427737
+55 20 39 0.449221 0.550779 0.449221
+55 20 40 0.470705 0.529295 0.470705
+55 20 41 0.49219 0.50781 0.49219
+55 20 42 0.486326 0.513674 0.486326
+55 20 43 0.464842 0.535158 0.464842
+55 20 44 0.443357 0.556643 0.443357
+55 20 45 0.421873 0.578127 0.421873
+55 20 46 0.400389 0.599611 0.400389
+55 20 47 0.378904 0.621096 0.378904
+55 20 48 0.35742 0.64258 0.35742
+55 20 49 0.335936 0.664064 0.335936
+55 20 50 0.314452 0.685548 0.314452
+55 20 51 0.292967 0.707033 0.292967
+55 20 52 0.271483 0.728517 0.271483
+55 20 53 0.249999 0.750001 0.249999
+55 20 54 0.228515 0.771485 0.228515
+55 20 55 0.20703 0.79297 0.20703
+55 20 56 0.185546 0.814454 0.185546
+55 20 57 0.164062 0.835938 0.164062
+55 20 58 0.142578 0.857422 0.142578
+55 20 59 0.121093 0.878907 0.121093
+55 20 60 0.099609 0.900391 0.099609
+55 20 61 0.0781248 0.921875 0.0781248
+55 20 62 0.0566404 0.94336 0.0566404
+55 20 63 0.0351562 0.964844 0.0351562
+55 20 64 0.013672 0.986328 0.013672
+55 21 0 0 1 0.734372
+55 21 1 0 1 0.691403
+55 21 2 0 1 0.648434
+55 21 3 0 1 0.605465
+55 21 4 0 1 0.562497
+55 21 5 0 1 0.519528
+55 21 6 0 1 0.476559
+55 21 7 0 1 0.43359
+55 21 8 0 1 0.390621
+55 21 9 0 1 0.347652
+55 21 10 0 1 0.304684
+55 21 11 0 1 0.261715
+55 21 12 0 1 0.218746
+55 21 13 0 1 0.175777
+55 21 14 0 1 0.132809
+55 21 15 0 1 0.0898397
+55 21 16 0 1 0.0468711
+55 21 17 0 1 0.00390219
+55 21 18 0.0195333 0.980467 0.0195333
+55 21 19 0.0410177 0.958982 0.0410177
+55 21 20 0.0625021 0.937498 0.0625021
+55 21 21 0.0839864 0.916014 0.0839864
+55 21 22 0.105471 0.894529 0.105471
+55 21 23 0.126955 0.873045 0.126955
+55 21 24 0.14844 0.85156 0.14844
+55 21 25 0.169924 0.830076 0.169924
+55 21 26 0.191408 0.808592 0.191408
+55 21 27 0.212893 0.787107 0.212893
+55 21 28 0.234377 0.765623 0.234377
+55 21 29 0.255862 0.744138 0.255862
+55 21 30 0.277346 0.722654 0.277346
+55 21 31 0.29883 0.70117 0.29883
+55 21 32 0.320315 0.679685 0.320315
+55 21 33 0.341799 0.658201 0.341799
+55 21 34 0.363284 0.636716 0.363284
+55 21 35 0.384768 0.615232 0.384768
+55 21 36 0.406252 0.593748 0.406252
+55 21 37 0.427737 0.572263 0.427737
+55 21 38 0.449221 0.550779 0.449221
+55 21 39 0.470705 0.529295 0.470705
+55 21 40 0.49219 0.50781 0.49219
+55 21 41 0.486326 0.513674 0.486326
+55 21 42 0.464842 0.535158 0.464842
+55 21 43 0.443357 0.556643 0.443357
+55 21 44 0.421873 0.578127 0.421873
+55 21 45 0.400389 0.599611 0.400389
+55 21 46 0.378904 0.621096 0.378904
+55 21 47 0.35742 0.64258 0.35742
+55 21 48 0.335936 0.664064 0.335936
+55 21 49 0.314452 0.685548 0.314452
+55 21 50 0.292967 0.707033 0.292967
+55 21 51 0.271483 0.728517 0.271483
+55 21 52 0.249999 0.750001 0.249999
+55 21 53 0.228515 0.771485 0.228515
+55 21 54 0.20703 0.79297 0.20703
+55 21 55 0.185546 0.814454 0.185546
+55 21 56 0.164062 0.835938 0.164062
+55 21 57 0.142578 0.857422 0.142578
+55 21 58 0.121093 0.878907 0.121093
+55 21 59 0.099609 0.900391 0.099609
+55 21 60 0.0781248 0.921875 0.0781248
+55 21 61 0.0566404 0.94336 0.0566404
+55 21 62 0.0351562 0.964844 0.0351562
+55 21 63 0.013672 0.986328 0.013672
+55 21 64 0.015625 1 0
+55 22 0 0 1 0.691403
+55 22 1 0 1 0.648434
+55 22 2 0 1 0.605465
+55 22 3 0 1 0.562497
+55 22 4 0 1 0.519528
+55 22 5 0 1 0.476559
+55 22 6 0 1 0.43359
+55 22 7 0 1 0.390621
+55 22 8 0 1 0.347652
+55 22 9 0 1 0.304684
+55 22 10 0 1 0.261715
+55 22 11 0 1 0.218746
+55 22 12 0 1 0.175777
+55 22 13 0 1 0.132809
+55 22 14 0 1 0.0898397
+55 22 15 0 1 0.0468711
+55 22 16 0 1 0.00390219
+55 22 17 0.0195333 0.980467 0.0195333
+55 22 18 0.0410177 0.958982 0.0410177
+55 22 19 0.0625021 0.937498 0.0625021
+55 22 20 0.0839864 0.916014 0.0839864
+55 22 21 0.105471 0.894529 0.105471
+55 22 22 0.126955 0.873045 0.126955
+55 22 23 0.14844 0.85156 0.14844
+55 22 24 0.169924 0.830076 0.169924
+55 22 25 0.191408 0.808592 0.191408
+55 22 26 0.212893 0.787107 0.212893
+55 22 27 0.234377 0.765623 0.234377
+55 22 28 0.255862 0.744138 0.255862
+55 22 29 0.277346 0.722654 0.277346
+55 22 30 0.29883 0.70117 0.29883
+55 22 31 0.320315 0.679685 0.320315
+55 22 32 0.341799 0.658201 0.341799
+55 22 33 0.363284 0.636716 0.363284
+55 22 34 0.384768 0.615232 0.384768
+55 22 35 0.406252 0.593748 0.406252
+55 22 36 0.427737 0.572263 0.427737
+55 22 37 0.449221 0.550779 0.449221
+55 22 38 0.470705 0.529295 0.470705
+55 22 39 0.49219 0.50781 0.49219
+55 22 40 0.486326 0.513674 0.486326
+55 22 41 0.464842 0.535158 0.464842
+55 22 42 0.443357 0.556643 0.443357
+55 22 43 0.421873 0.578127 0.421873
+55 22 44 0.400389 0.599611 0.400389
+55 22 45 0.378904 0.621096 0.378904
+55 22 46 0.35742 0.64258 0.35742
+55 22 47 0.335936 0.664064 0.335936
+55 22 48 0.314452 0.685548 0.314452
+55 22 49 0.292967 0.707033 0.292967
+55 22 50 0.271483 0.728517 0.271483
+55 22 51 0.249999 0.750001 0.249999
+55 22 52 0.228515 0.771485 0.228515
+55 22 53 0.20703 0.79297 0.20703
+55 22 54 0.185546 0.814454 0.185546
+55 22 55 0.164062 0.835938 0.164062
+55 22 56 0.142578 0.857422 0.142578
+55 22 57 0.121093 0.878907 0.121093
+55 22 58 0.099609 0.900391 0.099609
+55 22 59 0.0781248 0.921875 0.0781248
+55 22 60 0.0566404 0.94336 0.0566404
+55 22 61 0.0351562 0.964844 0.0351562
+55 22 62 0.013672 0.986328 0.013672
+55 22 63 0.015625 1 0
+55 22 64 0.0585936 1 0
+55 23 0 0 1 0.648434
+55 23 1 0 1 0.605465
+55 23 2 0 1 0.562497
+55 23 3 0 1 0.519528
+55 23 4 0 1 0.476559
+55 23 5 0 1 0.43359
+55 23 6 0 1 0.390621
+55 23 7 0 1 0.347652
+55 23 8 0 1 0.304684
+55 23 9 0 1 0.261715
+55 23 10 0 1 0.218746
+55 23 11 0 1 0.175777
+55 23 12 0 1 0.132809
+55 23 13 0 1 0.0898397
+55 23 14 0 1 0.0468711
+55 23 15 0 1 0.00390219
+55 23 16 0.0195333 0.980467 0.0195333
+55 23 17 0.0410177 0.958982 0.0410177
+55 23 18 0.0625021 0.937498 0.0625021
+55 23 19 0.0839864 0.916014 0.0839864
+55 23 20 0.105471 0.894529 0.105471
+55 23 21 0.126955 0.873045 0.126955
+55 23 22 0.14844 0.85156 0.14844
+55 23 23 0.169924 0.830076 0.169924
+55 23 24 0.191408 0.808592 0.191408
+55 23 25 0.212893 0.787107 0.212893
+55 23 26 0.234377 0.765623 0.234377
+55 23 27 0.255862 0.744138 0.255862
+55 23 28 0.277346 0.722654 0.277346
+55 23 29 0.29883 0.70117 0.29883
+55 23 30 0.320315 0.679685 0.320315
+55 23 31 0.341799 0.658201 0.341799
+55 23 32 0.363284 0.636716 0.363284
+55 23 33 0.384768 0.615232 0.384768
+55 23 34 0.406252 0.593748 0.406252
+55 23 35 0.427737 0.572263 0.427737
+55 23 36 0.449221 0.550779 0.449221
+55 23 37 0.470705 0.529295 0.470705
+55 23 38 0.49219 0.50781 0.49219
+55 23 39 0.486326 0.513674 0.486326
+55 23 40 0.464842 0.535158 0.464842
+55 23 41 0.443357 0.556643 0.443357
+55 23 42 0.421873 0.578127 0.421873
+55 23 43 0.400389 0.599611 0.400389
+55 23 44 0.378904 0.621096 0.378904
+55 23 45 0.35742 0.64258 0.35742
+55 23 46 0.335936 0.664064 0.335936
+55 23 47 0.314452 0.685548 0.314452
+55 23 48 0.292967 0.707033 0.292967
+55 23 49 0.271483 0.728517 0.271483
+55 23 50 0.249999 0.750001 0.249999
+55 23 51 0.228515 0.771485 0.228515
+55 23 52 0.20703 0.79297 0.20703
+55 23 53 0.185546 0.814454 0.185546
+55 23 54 0.164062 0.835938 0.164062
+55 23 55 0.142578 0.857422 0.142578
+55 23 56 0.121093 0.878907 0.121093
+55 23 57 0.099609 0.900391 0.099609
+55 23 58 0.0781248 0.921875 0.0781248
+55 23 59 0.0566404 0.94336 0.0566404
+55 23 60 0.0351562 0.964844 0.0351562
+55 23 61 0.013672 0.986328 0.013672
+55 23 62 0.015625 1 0
+55 23 63 0.0585936 1 0
+55 23 64 0.101562 1 0
+55 24 0 0 1 0.605465
+55 24 1 0 1 0.562497
+55 24 2 0 1 0.519528
+55 24 3 0 1 0.476559
+55 24 4 0 1 0.43359
+55 24 5 0 1 0.390621
+55 24 6 0 1 0.347652
+55 24 7 0 1 0.304684
+55 24 8 0 1 0.261715
+55 24 9 0 1 0.218746
+55 24 10 0 1 0.175777
+55 24 11 0 1 0.132809
+55 24 12 0 1 0.0898397
+55 24 13 0 1 0.0468711
+55 24 14 0 1 0.00390219
+55 24 15 0.0195333 0.980467 0.0195333
+55 24 16 0.0410177 0.958982 0.0410177
+55 24 17 0.0625021 0.937498 0.0625021
+55 24 18 0.0839864 0.916014 0.0839864
+55 24 19 0.105471 0.894529 0.105471
+55 24 20 0.126955 0.873045 0.126955
+55 24 21 0.14844 0.85156 0.14844
+55 24 22 0.169924 0.830076 0.169924
+55 24 23 0.191408 0.808592 0.191408
+55 24 24 0.212893 0.787107 0.212893
+55 24 25 0.234377 0.765623 0.234377
+55 24 26 0.255862 0.744138 0.255862
+55 24 27 0.277346 0.722654 0.277346
+55 24 28 0.29883 0.70117 0.29883
+55 24 29 0.320315 0.679685 0.320315
+55 24 30 0.341799 0.658201 0.341799
+55 24 31 0.363284 0.636716 0.363284
+55 24 32 0.384768 0.615232 0.384768
+55 24 33 0.406252 0.593748 0.406252
+55 24 34 0.427737 0.572263 0.427737
+55 24 35 0.449221 0.550779 0.449221
+55 24 36 0.470705 0.529295 0.470705
+55 24 37 0.49219 0.50781 0.49219
+55 24 38 0.486326 0.513674 0.486326
+55 24 39 0.464842 0.535158 0.464842
+55 24 40 0.443357 0.556643 0.443357
+55 24 41 0.421873 0.578127 0.421873
+55 24 42 0.400389 0.599611 0.400389
+55 24 43 0.378904 0.621096 0.378904
+55 24 44 0.35742 0.64258 0.35742
+55 24 45 0.335936 0.664064 0.335936
+55 24 46 0.314452 0.685548 0.314452
+55 24 47 0.292967 0.707033 0.292967
+55 24 48 0.271483 0.728517 0.271483
+55 24 49 0.249999 0.750001 0.249999
+55 24 50 0.228515 0.771485 0.228515
+55 24 51 0.20703 0.79297 0.20703
+55 24 52 0.185546 0.814454 0.185546
+55 24 53 0.164062 0.835938 0.164062
+55 24 54 0.142578 0.857422 0.142578
+55 24 55 0.121093 0.878907 0.121093
+55 24 56 0.099609 0.900391 0.099609
+55 24 57 0.0781248 0.921875 0.0781248
+55 24 58 0.0566404 0.94336 0.0566404
+55 24 59 0.0351562 0.964844 0.0351562
+55 24 60 0.013672 0.986328 0.013672
+55 24 61 0.015625 1 0
+55 24 62 0.0585936 1 0
+55 24 63 0.101562 1 0
+55 24 64 0.144531 1 0
+55 25 0 0 1 0.562497
+55 25 1 0 1 0.519528
+55 25 2 0 1 0.476559
+55 25 3 0 1 0.43359
+55 25 4 0 1 0.390621
+55 25 5 0 1 0.347652
+55 25 6 0 1 0.304684
+55 25 7 0 1 0.261715
+55 25 8 0 1 0.218746
+55 25 9 0 1 0.175777
+55 25 10 0 1 0.132809
+55 25 11 0 1 0.0898397
+55 25 12 0 1 0.0468711
+55 25 13 0 1 0.00390219
+55 25 14 0.0195333 0.980467 0.0195333
+55 25 15 0.0410177 0.958982 0.0410177
+55 25 16 0.0625021 0.937498 0.0625021
+55 25 17 0.0839864 0.916014 0.0839864
+55 25 18 0.105471 0.894529 0.105471
+55 25 19 0.126955 0.873045 0.126955
+55 25 20 0.14844 0.85156 0.14844
+55 25 21 0.169924 0.830076 0.169924
+55 25 22 0.191408 0.808592 0.191408
+55 25 23 0.212893 0.787107 0.212893
+55 25 24 0.234377 0.765623 0.234377
+55 25 25 0.255862 0.744138 0.255862
+55 25 26 0.277346 0.722654 0.277346
+55 25 27 0.29883 0.70117 0.29883
+55 25 28 0.320315 0.679685 0.320315
+55 25 29 0.341799 0.658201 0.341799
+55 25 30 0.363284 0.636716 0.363284
+55 25 31 0.384768 0.615232 0.384768
+55 25 32 0.406252 0.593748 0.406252
+55 25 33 0.427737 0.572263 0.427737
+55 25 34 0.449221 0.550779 0.449221
+55 25 35 0.470705 0.529295 0.470705
+55 25 36 0.49219 0.50781 0.49219
+55 25 37 0.486326 0.513674 0.486326
+55 25 38 0.464842 0.535158 0.464842
+55 25 39 0.443357 0.556643 0.443357
+55 25 40 0.421873 0.578127 0.421873
+55 25 41 0.400389 0.599611 0.400389
+55 25 42 0.378904 0.621096 0.378904
+55 25 43 0.35742 0.64258 0.35742
+55 25 44 0.335936 0.664064 0.335936
+55 25 45 0.314452 0.685548 0.314452
+55 25 46 0.292967 0.707033 0.292967
+55 25 47 0.271483 0.728517 0.271483
+55 25 48 0.249999 0.750001 0.249999
+55 25 49 0.228515 0.771485 0.228515
+55 25 50 0.20703 0.79297 0.20703
+55 25 51 0.185546 0.814454 0.185546
+55 25 52 0.164062 0.835938 0.164062
+55 25 53 0.142578 0.857422 0.142578
+55 25 54 0.121093 0.878907 0.121093
+55 25 55 0.099609 0.900391 0.099609
+55 25 56 0.0781248 0.921875 0.0781248
+55 25 57 0.0566404 0.94336 0.0566404
+55 25 58 0.0351562 0.964844 0.0351562
+55 25 59 0.013672 0.986328 0.013672
+55 25 60 0.015625 1 0
+55 25 61 0.0585936 1 0
+55 25 62 0.101562 1 0
+55 25 63 0.144531 1 0
+55 25 64 0.1875 1 0
+55 26 0 0 1 0.519528
+55 26 1 0 1 0.476559
+55 26 2 0 1 0.43359
+55 26 3 0 1 0.390621
+55 26 4 0 1 0.347652
+55 26 5 0 1 0.304684
+55 26 6 0 1 0.261715
+55 26 7 0 1 0.218746
+55 26 8 0 1 0.175777
+55 26 9 0 1 0.132809
+55 26 10 0 1 0.0898397
+55 26 11 0 1 0.0468711
+55 26 12 0 1 0.00390219
+55 26 13 0.0195333 0.980467 0.0195333
+55 26 14 0.0410177 0.958982 0.0410177
+55 26 15 0.0625021 0.937498 0.0625021
+55 26 16 0.0839864 0.916014 0.0839864
+55 26 17 0.105471 0.894529 0.105471
+55 26 18 0.126955 0.873045 0.126955
+55 26 19 0.14844 0.85156 0.14844
+55 26 20 0.169924 0.830076 0.169924
+55 26 21 0.191408 0.808592 0.191408
+55 26 22 0.212893 0.787107 0.212893
+55 26 23 0.234377 0.765623 0.234377
+55 26 24 0.255862 0.744138 0.255862
+55 26 25 0.277346 0.722654 0.277346
+55 26 26 0.29883 0.70117 0.29883
+55 26 27 0.320315 0.679685 0.320315
+55 26 28 0.341799 0.658201 0.341799
+55 26 29 0.363284 0.636716 0.363284
+55 26 30 0.384768 0.615232 0.384768
+55 26 31 0.406252 0.593748 0.406252
+55 26 32 0.427737 0.572263 0.427737
+55 26 33 0.449221 0.550779 0.449221
+55 26 34 0.470705 0.529295 0.470705
+55 26 35 0.49219 0.50781 0.49219
+55 26 36 0.486326 0.513674 0.486326
+55 26 37 0.464842 0.535158 0.464842
+55 26 38 0.443357 0.556643 0.443357
+55 26 39 0.421873 0.578127 0.421873
+55 26 40 0.400389 0.599611 0.400389
+55 26 41 0.378904 0.621096 0.378904
+55 26 42 0.35742 0.64258 0.35742
+55 26 43 0.335936 0.664064 0.335936
+55 26 44 0.314452 0.685548 0.314452
+55 26 45 0.292967 0.707033 0.292967
+55 26 46 0.271483 0.728517 0.271483
+55 26 47 0.249999 0.750001 0.249999
+55 26 48 0.228515 0.771485 0.228515
+55 26 49 0.20703 0.79297 0.20703
+55 26 50 0.185546 0.814454 0.185546
+55 26 51 0.164062 0.835938 0.164062
+55 26 52 0.142578 0.857422 0.142578
+55 26 53 0.121093 0.878907 0.121093
+55 26 54 0.099609 0.900391 0.099609
+55 26 55 0.0781248 0.921875 0.0781248
+55 26 56 0.0566404 0.94336 0.0566404
+55 26 57 0.0351562 0.964844 0.0351562
+55 26 58 0.013672 0.986328 0.013672
+55 26 59 0.015625 1 0
+55 26 60 0.0585936 1 0
+55 26 61 0.101562 1 0
+55 26 62 0.144531 1 0
+55 26 63 0.1875 1 0
+55 26 64 0.230469 1 0
+55 27 0 0 1 0.476559
+55 27 1 0 1 0.43359
+55 27 2 0 1 0.390621
+55 27 3 0 1 0.347652
+55 27 4 0 1 0.304684
+55 27 5 0 1 0.261715
+55 27 6 0 1 0.218746
+55 27 7 0 1 0.175777
+55 27 8 0 1 0.132809
+55 27 9 0 1 0.0898397
+55 27 10 0 1 0.0468711
+55 27 11 0 1 0.00390219
+55 27 12 0.0195333 0.980467 0.0195333
+55 27 13 0.0410177 0.958982 0.0410177
+55 27 14 0.0625021 0.937498 0.0625021
+55 27 15 0.0839864 0.916014 0.0839864
+55 27 16 0.105471 0.894529 0.105471
+55 27 17 0.126955 0.873045 0.126955
+55 27 18 0.14844 0.85156 0.14844
+55 27 19 0.169924 0.830076 0.169924
+55 27 20 0.191408 0.808592 0.191408
+55 27 21 0.212893 0.787107 0.212893
+55 27 22 0.234377 0.765623 0.234377
+55 27 23 0.255862 0.744138 0.255862
+55 27 24 0.277346 0.722654 0.277346
+55 27 25 0.29883 0.70117 0.29883
+55 27 26 0.320315 0.679685 0.320315
+55 27 27 0.341799 0.658201 0.341799
+55 27 28 0.363284 0.636716 0.363284
+55 27 29 0.384768 0.615232 0.384768
+55 27 30 0.406252 0.593748 0.406252
+55 27 31 0.427737 0.572263 0.427737
+55 27 32 0.449221 0.550779 0.449221
+55 27 33 0.470705 0.529295 0.470705
+55 27 34 0.49219 0.50781 0.49219
+55 27 35 0.486326 0.513674 0.486326
+55 27 36 0.464842 0.535158 0.464842
+55 27 37 0.443357 0.556643 0.443357
+55 27 38 0.421873 0.578127 0.421873
+55 27 39 0.400389 0.599611 0.400389
+55 27 40 0.378904 0.621096 0.378904
+55 27 41 0.35742 0.64258 0.35742
+55 27 42 0.335936 0.664064 0.335936
+55 27 43 0.314452 0.685548 0.314452
+55 27 44 0.292967 0.707033 0.292967
+55 27 45 0.271483 0.728517 0.271483
+55 27 46 0.249999 0.750001 0.249999
+55 27 47 0.228515 0.771485 0.228515
+55 27 48 0.20703 0.79297 0.20703
+55 27 49 0.185546 0.814454 0.185546
+55 27 50 0.164062 0.835938 0.164062
+55 27 51 0.142578 0.857422 0.142578
+55 27 52 0.121093 0.878907 0.121093
+55 27 53 0.099609 0.900391 0.099609
+55 27 54 0.0781248 0.921875 0.0781248
+55 27 55 0.0566404 0.94336 0.0566404
+55 27 56 0.0351562 0.964844 0.0351562
+55 27 57 0.013672 0.986328 0.013672
+55 27 58 0.015625 1 0
+55 27 59 0.0585936 1 0
+55 27 60 0.101562 1 0
+55 27 61 0.144531 1 0
+55 27 62 0.1875 1 0
+55 27 63 0.230469 1 0
+55 27 64 0.273438 1 0
+55 28 0 0 1 0.43359
+55 28 1 0 1 0.390621
+55 28 2 0 1 0.347652
+55 28 3 0 1 0.304684
+55 28 4 0 1 0.261715
+55 28 5 0 1 0.218746
+55 28 6 0 1 0.175777
+55 28 7 0 1 0.132809
+55 28 8 0 1 0.0898397
+55 28 9 0 1 0.0468711
+55 28 10 0 1 0.00390219
+55 28 11 0.0195333 0.980467 0.0195333
+55 28 12 0.0410177 0.958982 0.0410177
+55 28 13 0.0625021 0.937498 0.0625021
+55 28 14 0.0839864 0.916014 0.0839864
+55 28 15 0.105471 0.894529 0.105471
+55 28 16 0.126955 0.873045 0.126955
+55 28 17 0.14844 0.85156 0.14844
+55 28 18 0.169924 0.830076 0.169924
+55 28 19 0.191408 0.808592 0.191408
+55 28 20 0.212893 0.787107 0.212893
+55 28 21 0.234377 0.765623 0.234377
+55 28 22 0.255862 0.744138 0.255862
+55 28 23 0.277346 0.722654 0.277346
+55 28 24 0.29883 0.70117 0.29883
+55 28 25 0.320315 0.679685 0.320315
+55 28 26 0.341799 0.658201 0.341799
+55 28 27 0.363284 0.636716 0.363284
+55 28 28 0.384768 0.615232 0.384768
+55 28 29 0.406252 0.593748 0.406252
+55 28 30 0.427737 0.572263 0.427737
+55 28 31 0.449221 0.550779 0.449221
+55 28 32 0.470705 0.529295 0.470705
+55 28 33 0.49219 0.50781 0.49219
+55 28 34 0.486326 0.513674 0.486326
+55 28 35 0.464842 0.535158 0.464842
+55 28 36 0.443357 0.556643 0.443357
+55 28 37 0.421873 0.578127 0.421873
+55 28 38 0.400389 0.599611 0.400389
+55 28 39 0.378904 0.621096 0.378904
+55 28 40 0.35742 0.64258 0.35742
+55 28 41 0.335936 0.664064 0.335936
+55 28 42 0.314452 0.685548 0.314452
+55 28 43 0.292967 0.707033 0.292967
+55 28 44 0.271483 0.728517 0.271483
+55 28 45 0.249999 0.750001 0.249999
+55 28 46 0.228515 0.771485 0.228515
+55 28 47 0.20703 0.79297 0.20703
+55 28 48 0.185546 0.814454 0.185546
+55 28 49 0.164062 0.835938 0.164062
+55 28 50 0.142578 0.857422 0.142578
+55 28 51 0.121093 0.878907 0.121093
+55 28 52 0.099609 0.900391 0.099609
+55 28 53 0.0781248 0.921875 0.0781248
+55 28 54 0.0566404 0.94336 0.0566404
+55 28 55 0.0351562 0.964844 0.0351562
+55 28 56 0.013672 0.986328 0.013672
+55 28 57 0.015625 1 0
+55 28 58 0.0585936 1 0
+55 28 59 0.101562 1 0
+55 28 60 0.144531 1 0
+55 28 61 0.1875 1 0
+55 28 62 0.230469 1 0
+55 28 63 0.273438 1 0
+55 28 64 0.316406 1 0
+55 29 0 0 1 0.390621
+55 29 1 0 1 0.347652
+55 29 2 0 1 0.304684
+55 29 3 0 1 0.261715
+55 29 4 0 1 0.218746
+55 29 5 0 1 0.175777
+55 29 6 0 1 0.132809
+55 29 7 0 1 0.0898397
+55 29 8 0 1 0.0468711
+55 29 9 0 1 0.00390219
+55 29 10 0.0195333 0.980467 0.0195333
+55 29 11 0.0410177 0.958982 0.0410177
+55 29 12 0.0625021 0.937498 0.0625021
+55 29 13 0.0839864 0.916014 0.0839864
+55 29 14 0.105471 0.894529 0.105471
+55 29 15 0.126955 0.873045 0.126955
+55 29 16 0.14844 0.85156 0.14844
+55 29 17 0.169924 0.830076 0.169924
+55 29 18 0.191408 0.808592 0.191408
+55 29 19 0.212893 0.787107 0.212893
+55 29 20 0.234377 0.765623 0.234377
+55 29 21 0.255862 0.744138 0.255862
+55 29 22 0.277346 0.722654 0.277346
+55 29 23 0.29883 0.70117 0.29883
+55 29 24 0.320315 0.679685 0.320315
+55 29 25 0.341799 0.658201 0.341799
+55 29 26 0.363284 0.636716 0.363284
+55 29 27 0.384768 0.615232 0.384768
+55 29 28 0.406252 0.593748 0.406252
+55 29 29 0.427737 0.572263 0.427737
+55 29 30 0.449221 0.550779 0.449221
+55 29 31 0.470705 0.529295 0.470705
+55 29 32 0.49219 0.50781 0.49219
+55 29 33 0.486326 0.513674 0.486326
+55 29 34 0.464842 0.535158 0.464842
+55 29 35 0.443357 0.556643 0.443357
+55 29 36 0.421873 0.578127 0.421873
+55 29 37 0.400389 0.599611 0.400389
+55 29 38 0.378904 0.621096 0.378904
+55 29 39 0.35742 0.64258 0.35742
+55 29 40 0.335936 0.664064 0.335936
+55 29 41 0.314452 0.685548 0.314452
+55 29 42 0.292967 0.707033 0.292967
+55 29 43 0.271483 0.728517 0.271483
+55 29 44 0.249999 0.750001 0.249999
+55 29 45 0.228515 0.771485 0.228515
+55 29 46 0.20703 0.79297 0.20703
+55 29 47 0.185546 0.814454 0.185546
+55 29 48 0.164062 0.835938 0.164062
+55 29 49 0.142578 0.857422 0.142578
+55 29 50 0.121093 0.878907 0.121093
+55 29 51 0.099609 0.900391 0.099609
+55 29 52 0.0781248 0.921875 0.0781248
+55 29 53 0.0566404 0.94336 0.0566404
+55 29 54 0.0351562 0.964844 0.0351562
+55 29 55 0.013672 0.986328 0.013672
+55 29 56 0.015625 1 0
+55 29 57 0.0585936 1 0
+55 29 58 0.101562 1 0
+55 29 59 0.144531 1 0
+55 29 60 0.1875 1 0
+55 29 61 0.230469 1 0
+55 29 62 0.273438 1 0
+55 29 63 0.316406 1 0
+55 29 64 0.359375 1 0
+55 30 0 0 1 0.347652
+55 30 1 0 1 0.304684
+55 30 2 0 1 0.261715
+55 30 3 0 1 0.218746
+55 30 4 0 1 0.175777
+55 30 5 0 1 0.132809
+55 30 6 0 1 0.0898397
+55 30 7 0 1 0.0468711
+55 30 8 0 1 0.00390219
+55 30 9 0.0195333 0.980467 0.0195333
+55 30 10 0.0410177 0.958982 0.0410177
+55 30 11 0.0625021 0.937498 0.0625021
+55 30 12 0.0839864 0.916014 0.0839864
+55 30 13 0.105471 0.894529 0.105471
+55 30 14 0.126955 0.873045 0.126955
+55 30 15 0.14844 0.85156 0.14844
+55 30 16 0.169924 0.830076 0.169924
+55 30 17 0.191408 0.808592 0.191408
+55 30 18 0.212893 0.787107 0.212893
+55 30 19 0.234377 0.765623 0.234377
+55 30 20 0.255862 0.744138 0.255862
+55 30 21 0.277346 0.722654 0.277346
+55 30 22 0.29883 0.70117 0.29883
+55 30 23 0.320315 0.679685 0.320315
+55 30 24 0.341799 0.658201 0.341799
+55 30 25 0.363284 0.636716 0.363284
+55 30 26 0.384768 0.615232 0.384768
+55 30 27 0.406252 0.593748 0.406252
+55 30 28 0.427737 0.572263 0.427737
+55 30 29 0.449221 0.550779 0.449221
+55 30 30 0.470705 0.529295 0.470705
+55 30 31 0.49219 0.50781 0.49219
+55 30 32 0.486326 0.513674 0.486326
+55 30 33 0.464842 0.535158 0.464842
+55 30 34 0.443357 0.556643 0.443357
+55 30 35 0.421873 0.578127 0.421873
+55 30 36 0.400389 0.599611 0.400389
+55 30 37 0.378904 0.621096 0.378904
+55 30 38 0.35742 0.64258 0.35742
+55 30 39 0.335936 0.664064 0.335936
+55 30 40 0.314452 0.685548 0.314452
+55 30 41 0.292967 0.707033 0.292967
+55 30 42 0.271483 0.728517 0.271483
+55 30 43 0.249999 0.750001 0.249999
+55 30 44 0.228515 0.771485 0.228515
+55 30 45 0.20703 0.79297 0.20703
+55 30 46 0.185546 0.814454 0.185546
+55 30 47 0.164062 0.835938 0.164062
+55 30 48 0.142578 0.857422 0.142578
+55 30 49 0.121093 0.878907 0.121093
+55 30 50 0.099609 0.900391 0.099609
+55 30 51 0.0781248 0.921875 0.0781248
+55 30 52 0.0566404 0.94336 0.0566404
+55 30 53 0.0351562 0.964844 0.0351562
+55 30 54 0.013672 0.986328 0.013672
+55 30 55 0.015625 1 0
+55 30 56 0.0585936 1 0
+55 30 57 0.101562 1 0
+55 30 58 0.144531 1 0
+55 30 59 0.1875 1 0
+55 30 60 0.230469 1 0
+55 30 61 0.273438 1 0
+55 30 62 0.316406 1 0
+55 30 63 0.359375 1 0
+55 30 64 0.402344 1 0
+55 31 0 0 1 0.304684
+55 31 1 0 1 0.261715
+55 31 2 0 1 0.218746
+55 31 3 0 1 0.175777
+55 31 4 0 1 0.132809
+55 31 5 0 1 0.0898397
+55 31 6 0 1 0.0468711
+55 31 7 0 1 0.00390219
+55 31 8 0.0195333 0.980467 0.0195333
+55 31 9 0.0410177 0.958982 0.0410177
+55 31 10 0.0625021 0.937498 0.0625021
+55 31 11 0.0839864 0.916014 0.0839864
+55 31 12 0.105471 0.894529 0.105471
+55 31 13 0.126955 0.873045 0.126955
+55 31 14 0.14844 0.85156 0.14844
+55 31 15 0.169924 0.830076 0.169924
+55 31 16 0.191408 0.808592 0.191408
+55 31 17 0.212893 0.787107 0.212893
+55 31 18 0.234377 0.765623 0.234377
+55 31 19 0.255862 0.744138 0.255862
+55 31 20 0.277346 0.722654 0.277346
+55 31 21 0.29883 0.70117 0.29883
+55 31 22 0.320315 0.679685 0.320315
+55 31 23 0.341799 0.658201 0.341799
+55 31 24 0.363284 0.636716 0.363284
+55 31 25 0.384768 0.615232 0.384768
+55 31 26 0.406252 0.593748 0.406252
+55 31 27 0.427737 0.572263 0.427737
+55 31 28 0.449221 0.550779 0.449221
+55 31 29 0.470705 0.529295 0.470705
+55 31 30 0.49219 0.50781 0.49219
+55 31 31 0.486326 0.513674 0.486326
+55 31 32 0.464842 0.535158 0.464842
+55 31 33 0.443357 0.556643 0.443357
+55 31 34 0.421873 0.578127 0.421873
+55 31 35 0.400389 0.599611 0.400389
+55 31 36 0.378904 0.621096 0.378904
+55 31 37 0.35742 0.64258 0.35742
+55 31 38 0.335936 0.664064 0.335936
+55 31 39 0.314452 0.685548 0.314452
+55 31 40 0.292967 0.707033 0.292967
+55 31 41 0.271483 0.728517 0.271483
+55 31 42 0.249999 0.750001 0.249999
+55 31 43 0.228515 0.771485 0.228515
+55 31 44 0.20703 0.79297 0.20703
+55 31 45 0.185546 0.814454 0.185546
+55 31 46 0.164062 0.835938 0.164062
+55 31 47 0.142578 0.857422 0.142578
+55 31 48 0.121093 0.878907 0.121093
+55 31 49 0.099609 0.900391 0.099609
+55 31 50 0.0781248 0.921875 0.0781248
+55 31 51 0.0566404 0.94336 0.0566404
+55 31 52 0.0351562 0.964844 0.0351562
+55 31 53 0.013672 0.986328 0.013672
+55 31 54 0.015625 1 0
+55 31 55 0.0585936 1 0
+55 31 56 0.101562 1 0
+55 31 57 0.144531 1 0
+55 31 58 0.1875 1 0
+55 31 59 0.230469 1 0
+55 31 60 0.273438 1 0
+55 31 61 0.316406 1 0
+55 31 62 0.359375 1 0
+55 31 63 0.402344 1 0
+55 31 64 0.445312 1 0
+55 32 0 0 1 0.261715
+55 32 1 0 1 0.218746
+55 32 2 0 1 0.175777
+55 32 3 0 1 0.132809
+55 32 4 0 1 0.0898397
+55 32 5 0 1 0.0468711
+55 32 6 0 1 0.00390219
+55 32 7 0.0195333 0.980467 0.0195333
+55 32 8 0.0410177 0.958982 0.0410177
+55 32 9 0.0625021 0.937498 0.0625021
+55 32 10 0.0839864 0.916014 0.0839864
+55 32 11 0.105471 0.894529 0.105471
+55 32 12 0.126955 0.873045 0.126955
+55 32 13 0.14844 0.85156 0.14844
+55 32 14 0.169924 0.830076 0.169924
+55 32 15 0.191408 0.808592 0.191408
+55 32 16 0.212893 0.787107 0.212893
+55 32 17 0.234377 0.765623 0.234377
+55 32 18 0.255862 0.744138 0.255862
+55 32 19 0.277346 0.722654 0.277346
+55 32 20 0.29883 0.70117 0.29883
+55 32 21 0.320315 0.679685 0.320315
+55 32 22 0.341799 0.658201 0.341799
+55 32 23 0.363284 0.636716 0.363284
+55 32 24 0.384768 0.615232 0.384768
+55 32 25 0.406252 0.593748 0.406252
+55 32 26 0.427737 0.572263 0.427737
+55 32 27 0.449221 0.550779 0.449221
+55 32 28 0.470705 0.529295 0.470705
+55 32 29 0.49219 0.50781 0.49219
+55 32 30 0.486326 0.513674 0.486326
+55 32 31 0.464842 0.535158 0.464842
+55 32 32 0.443357 0.556643 0.443357
+55 32 33 0.421873 0.578127 0.421873
+55 32 34 0.400389 0.599611 0.400389
+55 32 35 0.378904 0.621096 0.378904
+55 32 36 0.35742 0.64258 0.35742
+55 32 37 0.335936 0.664064 0.335936
+55 32 38 0.314452 0.685548 0.314452
+55 32 39 0.292967 0.707033 0.292967
+55 32 40 0.271483 0.728517 0.271483
+55 32 41 0.249999 0.750001 0.249999
+55 32 42 0.228515 0.771485 0.228515
+55 32 43 0.20703 0.79297 0.20703
+55 32 44 0.185546 0.814454 0.185546
+55 32 45 0.164062 0.835938 0.164062
+55 32 46 0.142578 0.857422 0.142578
+55 32 47 0.121093 0.878907 0.121093
+55 32 48 0.099609 0.900391 0.099609
+55 32 49 0.0781248 0.921875 0.0781248
+55 32 50 0.0566404 0.94336 0.0566404
+55 32 51 0.0351562 0.964844 0.0351562
+55 32 52 0.013672 0.986328 0.013672
+55 32 53 0.015625 1 0
+55 32 54 0.0585936 1 0
+55 32 55 0.101562 1 0
+55 32 56 0.144531 1 0
+55 32 57 0.1875 1 0
+55 32 58 0.230469 1 0
+55 32 59 0.273438 1 0
+55 32 60 0.316406 1 0
+55 32 61 0.359375 1 0
+55 32 62 0.402344 1 0
+55 32 63 0.445312 1 0
+55 32 64 0.488281 1 0
+55 33 0 0 1 0.218746
+55 33 1 0 1 0.175777
+55 33 2 0 1 0.132809
+55 33 3 0 1 0.0898397
+55 33 4 0 1 0.0468711
+55 33 5 0 1 0.00390219
+55 33 6 0.0195333 0.980467 0.0195333
+55 33 7 0.0410177 0.958982 0.0410177
+55 33 8 0.0625021 0.937498 0.0625021
+55 33 9 0.0839864 0.916014 0.0839864
+55 33 10 0.105471 0.894529 0.105471
+55 33 11 0.126955 0.873045 0.126955
+55 33 12 0.14844 0.85156 0.14844
+55 33 13 0.169924 0.830076 0.169924
+55 33 14 0.191408 0.808592 0.191408
+55 33 15 0.212893 0.787107 0.212893
+55 33 16 0.234377 0.765623 0.234377
+55 33 17 0.255862 0.744138 0.255862
+55 33 18 0.277346 0.722654 0.277346
+55 33 19 0.29883 0.70117 0.29883
+55 33 20 0.320315 0.679685 0.320315
+55 33 21 0.341799 0.658201 0.341799
+55 33 22 0.363284 0.636716 0.363284
+55 33 23 0.384768 0.615232 0.384768
+55 33 24 0.406252 0.593748 0.406252
+55 33 25 0.427737 0.572263 0.427737
+55 33 26 0.449221 0.550779 0.449221
+55 33 27 0.470705 0.529295 0.470705
+55 33 28 0.49219 0.50781 0.49219
+55 33 29 0.486326 0.513674 0.486326
+55 33 30 0.464842 0.535158 0.464842
+55 33 31 0.443357 0.556643 0.443357
+55 33 32 0.421873 0.578127 0.421873
+55 33 33 0.400389 0.599611 0.400389
+55 33 34 0.378904 0.621096 0.378904
+55 33 35 0.35742 0.64258 0.35742
+55 33 36 0.335936 0.664064 0.335936
+55 33 37 0.314452 0.685548 0.314452
+55 33 38 0.292967 0.707033 0.292967
+55 33 39 0.271483 0.728517 0.271483
+55 33 40 0.249999 0.750001 0.249999
+55 33 41 0.228515 0.771485 0.228515
+55 33 42 0.20703 0.79297 0.20703
+55 33 43 0.185546 0.814454 0.185546
+55 33 44 0.164062 0.835938 0.164062
+55 33 45 0.142578 0.857422 0.142578
+55 33 46 0.121093 0.878907 0.121093
+55 33 47 0.099609 0.900391 0.099609
+55 33 48 0.0781248 0.921875 0.0781248
+55 33 49 0.0566404 0.94336 0.0566404
+55 33 50 0.0351562 0.964844 0.0351562
+55 33 51 0.013672 0.986328 0.013672
+55 33 52 0.015625 1 0
+55 33 53 0.0585936 1 0
+55 33 54 0.101562 1 0
+55 33 55 0.144531 1 0
+55 33 56 0.1875 1 0
+55 33 57 0.230469 1 0
+55 33 58 0.273438 1 0
+55 33 59 0.316406 1 0
+55 33 60 0.359375 1 0
+55 33 61 0.402344 1 0
+55 33 62 0.445312 1 0
+55 33 63 0.488281 1 0
+55 33 64 0.53125 1 0
+55 34 0 0 1 0.175777
+55 34 1 0 1 0.132809
+55 34 2 0 1 0.0898397
+55 34 3 0 1 0.0468711
+55 34 4 0 1 0.00390219
+55 34 5 0.0195333 0.980467 0.0195333
+55 34 6 0.0410177 0.958982 0.0410177
+55 34 7 0.0625021 0.937498 0.0625021
+55 34 8 0.0839864 0.916014 0.0839864
+55 34 9 0.105471 0.894529 0.105471
+55 34 10 0.126955 0.873045 0.126955
+55 34 11 0.14844 0.85156 0.14844
+55 34 12 0.169924 0.830076 0.169924
+55 34 13 0.191408 0.808592 0.191408
+55 34 14 0.212893 0.787107 0.212893
+55 34 15 0.234377 0.765623 0.234377
+55 34 16 0.255862 0.744138 0.255862
+55 34 17 0.277346 0.722654 0.277346
+55 34 18 0.29883 0.70117 0.29883
+55 34 19 0.320315 0.679685 0.320315
+55 34 20 0.341799 0.658201 0.341799
+55 34 21 0.363284 0.636716 0.363284
+55 34 22 0.384768 0.615232 0.384768
+55 34 23 0.406252 0.593748 0.406252
+55 34 24 0.427737 0.572263 0.427737
+55 34 25 0.449221 0.550779 0.449221
+55 34 26 0.470705 0.529295 0.470705
+55 34 27 0.49219 0.50781 0.49219
+55 34 28 0.486326 0.513674 0.486326
+55 34 29 0.464842 0.535158 0.464842
+55 34 30 0.443357 0.556643 0.443357
+55 34 31 0.421873 0.578127 0.421873
+55 34 32 0.400389 0.599611 0.400389
+55 34 33 0.378904 0.621096 0.378904
+55 34 34 0.35742 0.64258 0.35742
+55 34 35 0.335936 0.664064 0.335936
+55 34 36 0.314452 0.685548 0.314452
+55 34 37 0.292967 0.707033 0.292967
+55 34 38 0.271483 0.728517 0.271483
+55 34 39 0.249999 0.750001 0.249999
+55 34 40 0.228515 0.771485 0.228515
+55 34 41 0.20703 0.79297 0.20703
+55 34 42 0.185546 0.814454 0.185546
+55 34 43 0.164062 0.835938 0.164062
+55 34 44 0.142578 0.857422 0.142578
+55 34 45 0.121093 0.878907 0.121093
+55 34 46 0.099609 0.900391 0.099609
+55 34 47 0.0781248 0.921875 0.0781248
+55 34 48 0.0566404 0.94336 0.0566404
+55 34 49 0.0351562 0.964844 0.0351562
+55 34 50 0.013672 0.986328 0.013672
+55 34 51 0.015625 1 0
+55 34 52 0.0585936 1 0
+55 34 53 0.101562 1 0
+55 34 54 0.144531 1 0
+55 34 55 0.1875 1 0
+55 34 56 0.230469 1 0
+55 34 57 0.273438 1 0
+55 34 58 0.316406 1 0
+55 34 59 0.359375 1 0
+55 34 60 0.402344 1 0
+55 34 61 0.445312 1 0
+55 34 62 0.488281 1 0
+55 34 63 0.53125 1 0
+55 34 64 0.574219 1 0
+55 35 0 0 1 0.132809
+55 35 1 0 1 0.0898397
+55 35 2 0 1 0.0468711
+55 35 3 0 1 0.00390219
+55 35 4 0.0195333 0.980467 0.0195333
+55 35 5 0.0410177 0.958982 0.0410177
+55 35 6 0.0625021 0.937498 0.0625021
+55 35 7 0.0839864 0.916014 0.0839864
+55 35 8 0.105471 0.894529 0.105471
+55 35 9 0.126955 0.873045 0.126955
+55 35 10 0.14844 0.85156 0.14844
+55 35 11 0.169924 0.830076 0.169924
+55 35 12 0.191408 0.808592 0.191408
+55 35 13 0.212893 0.787107 0.212893
+55 35 14 0.234377 0.765623 0.234377
+55 35 15 0.255862 0.744138 0.255862
+55 35 16 0.277346 0.722654 0.277346
+55 35 17 0.29883 0.70117 0.29883
+55 35 18 0.320315 0.679685 0.320315
+55 35 19 0.341799 0.658201 0.341799
+55 35 20 0.363284 0.636716 0.363284
+55 35 21 0.384768 0.615232 0.384768
+55 35 22 0.406252 0.593748 0.406252
+55 35 23 0.427737 0.572263 0.427737
+55 35 24 0.449221 0.550779 0.449221
+55 35 25 0.470705 0.529295 0.470705
+55 35 26 0.49219 0.50781 0.49219
+55 35 27 0.486326 0.513674 0.486326
+55 35 28 0.464842 0.535158 0.464842
+55 35 29 0.443357 0.556643 0.443357
+55 35 30 0.421873 0.578127 0.421873
+55 35 31 0.400389 0.599611 0.400389
+55 35 32 0.378904 0.621096 0.378904
+55 35 33 0.35742 0.64258 0.35742
+55 35 34 0.335936 0.664064 0.335936
+55 35 35 0.314452 0.685548 0.314452
+55 35 36 0.292967 0.707033 0.292967
+55 35 37 0.271483 0.728517 0.271483
+55 35 38 0.249999 0.750001 0.249999
+55 35 39 0.228515 0.771485 0.228515
+55 35 40 0.20703 0.79297 0.20703
+55 35 41 0.185546 0.814454 0.185546
+55 35 42 0.164062 0.835938 0.164062
+55 35 43 0.142578 0.857422 0.142578
+55 35 44 0.121093 0.878907 0.121093
+55 35 45 0.099609 0.900391 0.099609
+55 35 46 0.0781248 0.921875 0.0781248
+55 35 47 0.0566404 0.94336 0.0566404
+55 35 48 0.0351562 0.964844 0.0351562
+55 35 49 0.013672 0.986328 0.013672
+55 35 50 0.015625 1 0
+55 35 51 0.0585936 1 0
+55 35 52 0.101562 1 0
+55 35 53 0.144531 1 0
+55 35 54 0.1875 1 0
+55 35 55 0.230469 1 0
+55 35 56 0.273438 1 0
+55 35 57 0.316406 1 0
+55 35 58 0.359375 1 0
+55 35 59 0.402344 1 0
+55 35 60 0.445312 1 0
+55 35 61 0.488281 1 0
+55 35 62 0.53125 1 0
+55 35 63 0.574219 1 0
+55 35 64 0.617187 1 0
+55 36 0 0 1 0.0898397
+55 36 1 0 1 0.0468711
+55 36 2 0 1 0.00390219
+55 36 3 0.0195333 0.980467 0.0195333
+55 36 4 0.0410177 0.958982 0.0410177
+55 36 5 0.0625021 0.937498 0.0625021
+55 36 6 0.0839864 0.916014 0.0839864
+55 36 7 0.105471 0.894529 0.105471
+55 36 8 0.126955 0.873045 0.126955
+55 36 9 0.14844 0.85156 0.14844
+55 36 10 0.169924 0.830076 0.169924
+55 36 11 0.191408 0.808592 0.191408
+55 36 12 0.212893 0.787107 0.212893
+55 36 13 0.234377 0.765623 0.234377
+55 36 14 0.255862 0.744138 0.255862
+55 36 15 0.277346 0.722654 0.277346
+55 36 16 0.29883 0.70117 0.29883
+55 36 17 0.320315 0.679685 0.320315
+55 36 18 0.341799 0.658201 0.341799
+55 36 19 0.363284 0.636716 0.363284
+55 36 20 0.384768 0.615232 0.384768
+55 36 21 0.406252 0.593748 0.406252
+55 36 22 0.427737 0.572263 0.427737
+55 36 23 0.449221 0.550779 0.449221
+55 36 24 0.470705 0.529295 0.470705
+55 36 25 0.49219 0.50781 0.49219
+55 36 26 0.486326 0.513674 0.486326
+55 36 27 0.464842 0.535158 0.464842
+55 36 28 0.443357 0.556643 0.443357
+55 36 29 0.421873 0.578127 0.421873
+55 36 30 0.400389 0.599611 0.400389
+55 36 31 0.378904 0.621096 0.378904
+55 36 32 0.35742 0.64258 0.35742
+55 36 33 0.335936 0.664064 0.335936
+55 36 34 0.314452 0.685548 0.314452
+55 36 35 0.292967 0.707033 0.292967
+55 36 36 0.271483 0.728517 0.271483
+55 36 37 0.249999 0.750001 0.249999
+55 36 38 0.228515 0.771485 0.228515
+55 36 39 0.20703 0.79297 0.20703
+55 36 40 0.185546 0.814454 0.185546
+55 36 41 0.164062 0.835938 0.164062
+55 36 42 0.142578 0.857422 0.142578
+55 36 43 0.121093 0.878907 0.121093
+55 36 44 0.099609 0.900391 0.099609
+55 36 45 0.0781248 0.921875 0.0781248
+55 36 46 0.0566404 0.94336 0.0566404
+55 36 47 0.0351562 0.964844 0.0351562
+55 36 48 0.013672 0.986328 0.013672
+55 36 49 0.015625 1 0
+55 36 50 0.0585936 1 0
+55 36 51 0.101562 1 0
+55 36 52 0.144531 1 0
+55 36 53 0.1875 1 0
+55 36 54 0.230469 1 0
+55 36 55 0.273438 1 0
+55 36 56 0.316406 1 0
+55 36 57 0.359375 1 0
+55 36 58 0.402344 1 0
+55 36 59 0.445312 1 0
+55 36 60 0.488281 1 0
+55 36 61 0.53125 1 0
+55 36 62 0.574219 1 0
+55 36 63 0.617187 1 0
+55 36 64 0.660157 1 0
+55 37 0 0 1 0.0468711
+55 37 1 0 1 0.00390219
+55 37 2 0.0195333 0.980467 0.0195333
+55 37 3 0.0410177 0.958982 0.0410177
+55 37 4 0.0625021 0.937498 0.0625021
+55 37 5 0.0839864 0.916014 0.0839864
+55 37 6 0.105471 0.894529 0.105471
+55 37 7 0.126955 0.873045 0.126955
+55 37 8 0.14844 0.85156 0.14844
+55 37 9 0.169924 0.830076 0.169924
+55 37 10 0.191408 0.808592 0.191408
+55 37 11 0.212893 0.787107 0.212893
+55 37 12 0.234377 0.765623 0.234377
+55 37 13 0.255862 0.744138 0.255862
+55 37 14 0.277346 0.722654 0.277346
+55 37 15 0.29883 0.70117 0.29883
+55 37 16 0.320315 0.679685 0.320315
+55 37 17 0.341799 0.658201 0.341799
+55 37 18 0.363284 0.636716 0.363284
+55 37 19 0.384768 0.615232 0.384768
+55 37 20 0.406252 0.593748 0.406252
+55 37 21 0.427737 0.572263 0.427737
+55 37 22 0.449221 0.550779 0.449221
+55 37 23 0.470705 0.529295 0.470705
+55 37 24 0.49219 0.50781 0.49219
+55 37 25 0.486326 0.513674 0.486326
+55 37 26 0.464842 0.535158 0.464842
+55 37 27 0.443357 0.556643 0.443357
+55 37 28 0.421873 0.578127 0.421873
+55 37 29 0.400389 0.599611 0.400389
+55 37 30 0.378904 0.621096 0.378904
+55 37 31 0.35742 0.64258 0.35742
+55 37 32 0.335936 0.664064 0.335936
+55 37 33 0.314452 0.685548 0.314452
+55 37 34 0.292967 0.707033 0.292967
+55 37 35 0.271483 0.728517 0.271483
+55 37 36 0.249999 0.750001 0.249999
+55 37 37 0.228515 0.771485 0.228515
+55 37 38 0.20703 0.79297 0.20703
+55 37 39 0.185546 0.814454 0.185546
+55 37 40 0.164062 0.835938 0.164062
+55 37 41 0.142578 0.857422 0.142578
+55 37 42 0.121093 0.878907 0.121093
+55 37 43 0.099609 0.900391 0.099609
+55 37 44 0.0781248 0.921875 0.0781248
+55 37 45 0.0566404 0.94336 0.0566404
+55 37 46 0.0351562 0.964844 0.0351562
+55 37 47 0.013672 0.986328 0.013672
+55 37 48 0.015625 1 0
+55 37 49 0.0585936 1 0
+55 37 50 0.101562 1 0
+55 37 51 0.144531 1 0
+55 37 52 0.1875 1 0
+55 37 53 0.230469 1 0
+55 37 54 0.273438 1 0
+55 37 55 0.316406 1 0
+55 37 56 0.359375 1 0
+55 37 57 0.402344 1 0
+55 37 58 0.445312 1 0
+55 37 59 0.488281 1 0
+55 37 60 0.53125 1 0
+55 37 61 0.574219 1 0
+55 37 62 0.617187 1 0
+55 37 63 0.660157 1 0
+55 37 64 0.703125 1 0
+55 38 0 0 1 0.00390219
+55 38 1 0.0195333 0.980467 0.0195333
+55 38 2 0.0410177 0.958982 0.0410177
+55 38 3 0.0625021 0.937498 0.0625021
+55 38 4 0.0839864 0.916014 0.0839864
+55 38 5 0.105471 0.894529 0.105471
+55 38 6 0.126955 0.873045 0.126955
+55 38 7 0.14844 0.85156 0.14844
+55 38 8 0.169924 0.830076 0.169924
+55 38 9 0.191408 0.808592 0.191408
+55 38 10 0.212893 0.787107 0.212893
+55 38 11 0.234377 0.765623 0.234377
+55 38 12 0.255862 0.744138 0.255862
+55 38 13 0.277346 0.722654 0.277346
+55 38 14 0.29883 0.70117 0.29883
+55 38 15 0.320315 0.679685 0.320315
+55 38 16 0.341799 0.658201 0.341799
+55 38 17 0.363284 0.636716 0.363284
+55 38 18 0.384768 0.615232 0.384768
+55 38 19 0.406252 0.593748 0.406252
+55 38 20 0.427737 0.572263 0.427737
+55 38 21 0.449221 0.550779 0.449221
+55 38 22 0.470705 0.529295 0.470705
+55 38 23 0.49219 0.50781 0.49219
+55 38 24 0.486326 0.513674 0.486326
+55 38 25 0.464842 0.535158 0.464842
+55 38 26 0.443357 0.556643 0.443357
+55 38 27 0.421873 0.578127 0.421873
+55 38 28 0.400389 0.599611 0.400389
+55 38 29 0.378904 0.621096 0.378904
+55 38 30 0.35742 0.64258 0.35742
+55 38 31 0.335936 0.664064 0.335936
+55 38 32 0.314452 0.685548 0.314452
+55 38 33 0.292967 0.707033 0.292967
+55 38 34 0.271483 0.728517 0.271483
+55 38 35 0.249999 0.750001 0.249999
+55 38 36 0.228515 0.771485 0.228515
+55 38 37 0.20703 0.79297 0.20703
+55 38 38 0.185546 0.814454 0.185546
+55 38 39 0.164062 0.835938 0.164062
+55 38 40 0.142578 0.857422 0.142578
+55 38 41 0.121093 0.878907 0.121093
+55 38 42 0.099609 0.900391 0.099609
+55 38 43 0.0781248 0.921875 0.0781248
+55 38 44 0.0566404 0.94336 0.0566404
+55 38 45 0.0351562 0.964844 0.0351562
+55 38 46 0.013672 0.986328 0.013672
+55 38 47 0.015625 1 0
+55 38 48 0.0585936 1 0
+55 38 49 0.101562 1 0
+55 38 50 0.144531 1 0
+55 38 51 0.1875 1 0
+55 38 52 0.230469 1 0
+55 38 53 0.273438 1 0
+55 38 54 0.316406 1 0
+55 38 55 0.359375 1 0
+55 38 56 0.402344 1 0
+55 38 57 0.445312 1 0
+55 38 58 0.488281 1 0
+55 38 59 0.53125 1 0
+55 38 60 0.574219 1 0
+55 38 61 0.617187 1 0
+55 38 62 0.660157 1 0
+55 38 63 0.703125 1 0
+55 38 64 0.746094 1 0
+55 39 0 0.0195333 0.980467 0.0195333
+55 39 1 0.0410177 0.958982 0.0410177
+55 39 2 0.0625021 0.937498 0.0625021
+55 39 3 0.0839864 0.916014 0.0839864
+55 39 4 0.105471 0.894529 0.105471
+55 39 5 0.126955 0.873045 0.126955
+55 39 6 0.14844 0.85156 0.14844
+55 39 7 0.169924 0.830076 0.169924
+55 39 8 0.191408 0.808592 0.191408
+55 39 9 0.212893 0.787107 0.212893
+55 39 10 0.234377 0.765623 0.234377
+55 39 11 0.255862 0.744138 0.255862
+55 39 12 0.277346 0.722654 0.277346
+55 39 13 0.29883 0.70117 0.29883
+55 39 14 0.320315 0.679685 0.320315
+55 39 15 0.341799 0.658201 0.341799
+55 39 16 0.363284 0.636716 0.363284
+55 39 17 0.384768 0.615232 0.384768
+55 39 18 0.406252 0.593748 0.406252
+55 39 19 0.427737 0.572263 0.427737
+55 39 20 0.449221 0.550779 0.449221
+55 39 21 0.470705 0.529295 0.470705
+55 39 22 0.49219 0.50781 0.49219
+55 39 23 0.486326 0.513674 0.486326
+55 39 24 0.464842 0.535158 0.464842
+55 39 25 0.443357 0.556643 0.443357
+55 39 26 0.421873 0.578127 0.421873
+55 39 27 0.400389 0.599611 0.400389
+55 39 28 0.378904 0.621096 0.378904
+55 39 29 0.35742 0.64258 0.35742
+55 39 30 0.335936 0.664064 0.335936
+55 39 31 0.314452 0.685548 0.314452
+55 39 32 0.292967 0.707033 0.292967
+55 39 33 0.271483 0.728517 0.271483
+55 39 34 0.249999 0.750001 0.249999
+55 39 35 0.228515 0.771485 0.228515
+55 39 36 0.20703 0.79297 0.20703
+55 39 37 0.185546 0.814454 0.185546
+55 39 38 0.164062 0.835938 0.164062
+55 39 39 0.142578 0.857422 0.142578
+55 39 40 0.121093 0.878907 0.121093
+55 39 41 0.099609 0.900391 0.099609
+55 39 42 0.0781248 0.921875 0.0781248
+55 39 43 0.0566404 0.94336 0.0566404
+55 39 44 0.0351562 0.964844 0.0351562
+55 39 45 0.013672 0.986328 0.013672
+55 39 46 0.015625 1 0
+55 39 47 0.0585936 1 0
+55 39 48 0.101562 1 0
+55 39 49 0.144531 1 0
+55 39 50 0.1875 1 0
+55 39 51 0.230469 1 0
+55 39 52 0.273438 1 0
+55 39 53 0.316406 1 0
+55 39 54 0.359375 1 0
+55 39 55 0.402344 1 0
+55 39 56 0.445312 1 0
+55 39 57 0.488281 1 0
+55 39 58 0.53125 1 0
+55 39 59 0.574219 1 0
+55 39 60 0.617187 1 0
+55 39 61 0.660157 1 0
+55 39 62 0.703125 1 0
+55 39 63 0.746094 1 0
+55 39 64 0.789063 1 0
+55 40 0 0.0410177 0.958982 0.0410177
+55 40 1 0.0625021 0.937498 0.0625021
+55 40 2 0.0839864 0.916014 0.0839864
+55 40 3 0.105471 0.894529 0.105471
+55 40 4 0.126955 0.873045 0.126955
+55 40 5 0.14844 0.85156 0.14844
+55 40 6 0.169924 0.830076 0.169924
+55 40 7 0.191408 0.808592 0.191408
+55 40 8 0.212893 0.787107 0.212893
+55 40 9 0.234377 0.765623 0.234377
+55 40 10 0.255862 0.744138 0.255862
+55 40 11 0.277346 0.722654 0.277346
+55 40 12 0.29883 0.70117 0.29883
+55 40 13 0.320315 0.679685 0.320315
+55 40 14 0.341799 0.658201 0.341799
+55 40 15 0.363284 0.636716 0.363284
+55 40 16 0.384768 0.615232 0.384768
+55 40 17 0.406252 0.593748 0.406252
+55 40 18 0.427737 0.572263 0.427737
+55 40 19 0.449221 0.550779 0.449221
+55 40 20 0.470705 0.529295 0.470705
+55 40 21 0.49219 0.50781 0.49219
+55 40 22 0.486326 0.513674 0.486326
+55 40 23 0.464842 0.535158 0.464842
+55 40 24 0.443357 0.556643 0.443357
+55 40 25 0.421873 0.578127 0.421873
+55 40 26 0.400389 0.599611 0.400389
+55 40 27 0.378904 0.621096 0.378904
+55 40 28 0.35742 0.64258 0.35742
+55 40 29 0.335936 0.664064 0.335936
+55 40 30 0.314452 0.685548 0.314452
+55 40 31 0.292967 0.707033 0.292967
+55 40 32 0.271483 0.728517 0.271483
+55 40 33 0.249999 0.750001 0.249999
+55 40 34 0.228515 0.771485 0.228515
+55 40 35 0.20703 0.79297 0.20703
+55 40 36 0.185546 0.814454 0.185546
+55 40 37 0.164062 0.835938 0.164062
+55 40 38 0.142578 0.857422 0.142578
+55 40 39 0.121093 0.878907 0.121093
+55 40 40 0.099609 0.900391 0.099609
+55 40 41 0.0781248 0.921875 0.0781248
+55 40 42 0.0566404 0.94336 0.0566404
+55 40 43 0.0351562 0.964844 0.0351562
+55 40 44 0.013672 0.986328 0.013672
+55 40 45 0.015625 1 0
+55 40 46 0.0585936 1 0
+55 40 47 0.101562 1 0
+55 40 48 0.144531 1 0
+55 40 49 0.1875 1 0
+55 40 50 0.230469 1 0
+55 40 51 0.273438 1 0
+55 40 52 0.316406 1 0
+55 40 53 0.359375 1 0
+55 40 54 0.402344 1 0
+55 40 55 0.445312 1 0
+55 40 56 0.488281 1 0
+55 40 57 0.53125 1 0
+55 40 58 0.574219 1 0
+55 40 59 0.617187 1 0
+55 40 60 0.660157 1 0
+55 40 61 0.703125 1 0
+55 40 62 0.746094 1 0
+55 40 63 0.789063 1 0
+55 40 64 0.832031 1 0
+55 41 0 0.0625021 0.937498 0.0625021
+55 41 1 0.0839864 0.916014 0.0839864
+55 41 2 0.105471 0.894529 0.105471
+55 41 3 0.126955 0.873045 0.126955
+55 41 4 0.14844 0.85156 0.14844
+55 41 5 0.169924 0.830076 0.169924
+55 41 6 0.191408 0.808592 0.191408
+55 41 7 0.212893 0.787107 0.212893
+55 41 8 0.234377 0.765623 0.234377
+55 41 9 0.255862 0.744138 0.255862
+55 41 10 0.277346 0.722654 0.277346
+55 41 11 0.29883 0.70117 0.29883
+55 41 12 0.320315 0.679685 0.320315
+55 41 13 0.341799 0.658201 0.341799
+55 41 14 0.363284 0.636716 0.363284
+55 41 15 0.384768 0.615232 0.384768
+55 41 16 0.406252 0.593748 0.406252
+55 41 17 0.427737 0.572263 0.427737
+55 41 18 0.449221 0.550779 0.449221
+55 41 19 0.470705 0.529295 0.470705
+55 41 20 0.49219 0.50781 0.49219
+55 41 21 0.486326 0.513674 0.486326
+55 41 22 0.464842 0.535158 0.464842
+55 41 23 0.443357 0.556643 0.443357
+55 41 24 0.421873 0.578127 0.421873
+55 41 25 0.400389 0.599611 0.400389
+55 41 26 0.378904 0.621096 0.378904
+55 41 27 0.35742 0.64258 0.35742
+55 41 28 0.335936 0.664064 0.335936
+55 41 29 0.314452 0.685548 0.314452
+55 41 30 0.292967 0.707033 0.292967
+55 41 31 0.271483 0.728517 0.271483
+55 41 32 0.249999 0.750001 0.249999
+55 41 33 0.228515 0.771485 0.228515
+55 41 34 0.20703 0.79297 0.20703
+55 41 35 0.185546 0.814454 0.185546
+55 41 36 0.164062 0.835938 0.164062
+55 41 37 0.142578 0.857422 0.142578
+55 41 38 0.121093 0.878907 0.121093
+55 41 39 0.099609 0.900391 0.099609
+55 41 40 0.0781248 0.921875 0.0781248
+55 41 41 0.0566404 0.94336 0.0566404
+55 41 42 0.0351562 0.964844 0.0351562
+55 41 43 0.013672 0.986328 0.013672
+55 41 44 0.015625 1 0
+55 41 45 0.0585936 1 0
+55 41 46 0.101562 1 0
+55 41 47 0.144531 1 0
+55 41 48 0.1875 1 0
+55 41 49 0.230469 1 0
+55 41 50 0.273438 1 0
+55 41 51 0.316406 1 0
+55 41 52 0.359375 1 0
+55 41 53 0.402344 1 0
+55 41 54 0.445312 1 0
+55 41 55 0.488281 1 0
+55 41 56 0.53125 1 0
+55 41 57 0.574219 1 0
+55 41 58 0.617187 1 0
+55 41 59 0.660157 1 0
+55 41 60 0.703125 1 0
+55 41 61 0.746094 1 0
+55 41 62 0.789063 1 0
+55 41 63 0.832031 1 0
+55 41 64 0.875 1 0
+55 42 0 0.0839864 0.916014 0.0839864
+55 42 1 0.105471 0.894529 0.105471
+55 42 2 0.126955 0.873045 0.126955
+55 42 3 0.14844 0.85156 0.14844
+55 42 4 0.169924 0.830076 0.169924
+55 42 5 0.191408 0.808592 0.191408
+55 42 6 0.212893 0.787107 0.212893
+55 42 7 0.234377 0.765623 0.234377
+55 42 8 0.255862 0.744138 0.255862
+55 42 9 0.277346 0.722654 0.277346
+55 42 10 0.29883 0.70117 0.29883
+55 42 11 0.320315 0.679685 0.320315
+55 42 12 0.341799 0.658201 0.341799
+55 42 13 0.363284 0.636716 0.363284
+55 42 14 0.384768 0.615232 0.384768
+55 42 15 0.406252 0.593748 0.406252
+55 42 16 0.427737 0.572263 0.427737
+55 42 17 0.449221 0.550779 0.449221
+55 42 18 0.470705 0.529295 0.470705
+55 42 19 0.49219 0.50781 0.49219
+55 42 20 0.486326 0.513674 0.486326
+55 42 21 0.464842 0.535158 0.464842
+55 42 22 0.443357 0.556643 0.443357
+55 42 23 0.421873 0.578127 0.421873
+55 42 24 0.400389 0.599611 0.400389
+55 42 25 0.378904 0.621096 0.378904
+55 42 26 0.35742 0.64258 0.35742
+55 42 27 0.335936 0.664064 0.335936
+55 42 28 0.314452 0.685548 0.314452
+55 42 29 0.292967 0.707033 0.292967
+55 42 30 0.271483 0.728517 0.271483
+55 42 31 0.249999 0.750001 0.249999
+55 42 32 0.228515 0.771485 0.228515
+55 42 33 0.20703 0.79297 0.20703
+55 42 34 0.185546 0.814454 0.185546
+55 42 35 0.164062 0.835938 0.164062
+55 42 36 0.142578 0.857422 0.142578
+55 42 37 0.121093 0.878907 0.121093
+55 42 38 0.099609 0.900391 0.099609
+55 42 39 0.0781248 0.921875 0.0781248
+55 42 40 0.0566404 0.94336 0.0566404
+55 42 41 0.0351562 0.964844 0.0351562
+55 42 42 0.013672 0.986328 0.013672
+55 42 43 0.015625 1 0
+55 42 44 0.0585936 1 0
+55 42 45 0.101562 1 0
+55 42 46 0.144531 1 0
+55 42 47 0.1875 1 0
+55 42 48 0.230469 1 0
+55 42 49 0.273438 1 0
+55 42 50 0.316406 1 0
+55 42 51 0.359375 1 0
+55 42 52 0.402344 1 0
+55 42 53 0.445312 1 0
+55 42 54 0.488281 1 0
+55 42 55 0.53125 1 0
+55 42 56 0.574219 1 0
+55 42 57 0.617187 1 0
+55 42 58 0.660157 1 0
+55 42 59 0.703125 1 0
+55 42 60 0.746094 1 0
+55 42 61 0.789063 1 0
+55 42 62 0.832031 1 0
+55 42 63 0.875 1 0
+55 42 64 0.917969 1 0
+55 43 0 0.105471 0.894529 0.105471
+55 43 1 0.126955 0.873045 0.126955
+55 43 2 0.14844 0.85156 0.14844
+55 43 3 0.169924 0.830076 0.169924
+55 43 4 0.191408 0.808592 0.191408
+55 43 5 0.212893 0.787107 0.212893
+55 43 6 0.234377 0.765623 0.234377
+55 43 7 0.255862 0.744138 0.255862
+55 43 8 0.277346 0.722654 0.277346
+55 43 9 0.29883 0.70117 0.29883
+55 43 10 0.320315 0.679685 0.320315
+55 43 11 0.341799 0.658201 0.341799
+55 43 12 0.363284 0.636716 0.363284
+55 43 13 0.384768 0.615232 0.384768
+55 43 14 0.406252 0.593748 0.406252
+55 43 15 0.427737 0.572263 0.427737
+55 43 16 0.449221 0.550779 0.449221
+55 43 17 0.470705 0.529295 0.470705
+55 43 18 0.49219 0.50781 0.49219
+55 43 19 0.486326 0.513674 0.486326
+55 43 20 0.464842 0.535158 0.464842
+55 43 21 0.443357 0.556643 0.443357
+55 43 22 0.421873 0.578127 0.421873
+55 43 23 0.400389 0.599611 0.400389
+55 43 24 0.378904 0.621096 0.378904
+55 43 25 0.35742 0.64258 0.35742
+55 43 26 0.335936 0.664064 0.335936
+55 43 27 0.314452 0.685548 0.314452
+55 43 28 0.292967 0.707033 0.292967
+55 43 29 0.271483 0.728517 0.271483
+55 43 30 0.249999 0.750001 0.249999
+55 43 31 0.228515 0.771485 0.228515
+55 43 32 0.20703 0.79297 0.20703
+55 43 33 0.185546 0.814454 0.185546
+55 43 34 0.164062 0.835938 0.164062
+55 43 35 0.142578 0.857422 0.142578
+55 43 36 0.121093 0.878907 0.121093
+55 43 37 0.099609 0.900391 0.099609
+55 43 38 0.0781248 0.921875 0.0781248
+55 43 39 0.0566404 0.94336 0.0566404
+55 43 40 0.0351562 0.964844 0.0351562
+55 43 41 0.013672 0.986328 0.013672
+55 43 42 0.015625 1 0
+55 43 43 0.0585936 1 0
+55 43 44 0.101562 1 0
+55 43 45 0.144531 1 0
+55 43 46 0.1875 1 0
+55 43 47 0.230469 1 0
+55 43 48 0.273438 1 0
+55 43 49 0.316406 1 0
+55 43 50 0.359375 1 0
+55 43 51 0.402344 1 0
+55 43 52 0.445312 1 0
+55 43 53 0.488281 1 0
+55 43 54 0.53125 1 0
+55 43 55 0.574219 1 0
+55 43 56 0.617187 1 0
+55 43 57 0.660157 1 0
+55 43 58 0.703125 1 0
+55 43 59 0.746094 1 0
+55 43 60 0.789063 1 0
+55 43 61 0.832031 1 0
+55 43 62 0.875 1 0
+55 43 63 0.917969 1 0
+55 43 64 0.960938 1 0
+55 44 0 0.126955 0.873045 0.126955
+55 44 1 0.14844 0.85156 0.14844
+55 44 2 0.169924 0.830076 0.169924
+55 44 3 0.191408 0.808592 0.191408
+55 44 4 0.212893 0.787107 0.212893
+55 44 5 0.234377 0.765623 0.234377
+55 44 6 0.255862 0.744138 0.255862
+55 44 7 0.277346 0.722654 0.277346
+55 44 8 0.29883 0.70117 0.29883
+55 44 9 0.320315 0.679685 0.320315
+55 44 10 0.341799 0.658201 0.341799
+55 44 11 0.363284 0.636716 0.363284
+55 44 12 0.384768 0.615232 0.384768
+55 44 13 0.406252 0.593748 0.406252
+55 44 14 0.427737 0.572263 0.427737
+55 44 15 0.449221 0.550779 0.449221
+55 44 16 0.470705 0.529295 0.470705
+55 44 17 0.49219 0.50781 0.49219
+55 44 18 0.486326 0.513674 0.486326
+55 44 19 0.464842 0.535158 0.464842
+55 44 20 0.443357 0.556643 0.443357
+55 44 21 0.421873 0.578127 0.421873
+55 44 22 0.400389 0.599611 0.400389
+55 44 23 0.378904 0.621096 0.378904
+55 44 24 0.35742 0.64258 0.35742
+55 44 25 0.335936 0.664064 0.335936
+55 44 26 0.314452 0.685548 0.314452
+55 44 27 0.292967 0.707033 0.292967
+55 44 28 0.271483 0.728517 0.271483
+55 44 29 0.249999 0.750001 0.249999
+55 44 30 0.228515 0.771485 0.228515
+55 44 31 0.20703 0.79297 0.20703
+55 44 32 0.185546 0.814454 0.185546
+55 44 33 0.164062 0.835938 0.164062
+55 44 34 0.142578 0.857422 0.142578
+55 44 35 0.121093 0.878907 0.121093
+55 44 36 0.099609 0.900391 0.099609
+55 44 37 0.0781248 0.921875 0.0781248
+55 44 38 0.0566404 0.94336 0.0566404
+55 44 39 0.0351562 0.964844 0.0351562
+55 44 40 0.013672 0.986328 0.013672
+55 44 41 0.015625 1 0
+55 44 42 0.0585936 1 0
+55 44 43 0.101562 1 0
+55 44 44 0.144531 1 0
+55 44 45 0.1875 1 0
+55 44 46 0.230469 1 0
+55 44 47 0.273438 1 0
+55 44 48 0.316406 1 0
+55 44 49 0.359375 1 0
+55 44 50 0.402344 1 0
+55 44 51 0.445312 1 0
+55 44 52 0.488281 1 0
+55 44 53 0.53125 1 0
+55 44 54 0.574219 1 0
+55 44 55 0.617187 1 0
+55 44 56 0.660157 1 0
+55 44 57 0.703125 1 0
+55 44 58 0.746094 1 0
+55 44 59 0.789063 1 0
+55 44 60 0.832031 1 0
+55 44 61 0.875 1 0
+55 44 62 0.917969 1 0
+55 44 63 0.960938 1 0
+55 44 64 1 0.994792 0
+55 45 0 0.14844 0.85156 0.14844
+55 45 1 0.169924 0.830076 0.169924
+55 45 2 0.191408 0.808592 0.191408
+55 45 3 0.212893 0.787107 0.212893
+55 45 4 0.234377 0.765623 0.234377
+55 45 5 0.255862 0.744138 0.255862
+55 45 6 0.277346 0.722654 0.277346
+55 45 7 0.29883 0.70117 0.29883
+55 45 8 0.320315 0.679685 0.320315
+55 45 9 0.341799 0.658201 0.341799
+55 45 10 0.363284 0.636716 0.363284
+55 45 11 0.384768 0.615232 0.384768
+55 45 12 0.406252 0.593748 0.406252
+55 45 13 0.427737 0.572263 0.427737
+55 45 14 0.449221 0.550779 0.449221
+55 45 15 0.470705 0.529295 0.470705
+55 45 16 0.49219 0.50781 0.49219
+55 45 17 0.486326 0.513674 0.486326
+55 45 18 0.464842 0.535158 0.464842
+55 45 19 0.443357 0.556643 0.443357
+55 45 20 0.421873 0.578127 0.421873
+55 45 21 0.400389 0.599611 0.400389
+55 45 22 0.378904 0.621096 0.378904
+55 45 23 0.35742 0.64258 0.35742
+55 45 24 0.335936 0.664064 0.335936
+55 45 25 0.314452 0.685548 0.314452
+55 45 26 0.292967 0.707033 0.292967
+55 45 27 0.271483 0.728517 0.271483
+55 45 28 0.249999 0.750001 0.249999
+55 45 29 0.228515 0.771485 0.228515
+55 45 30 0.20703 0.79297 0.20703
+55 45 31 0.185546 0.814454 0.185546
+55 45 32 0.164062 0.835938 0.164062
+55 45 33 0.142578 0.857422 0.142578
+55 45 34 0.121093 0.878907 0.121093
+55 45 35 0.099609 0.900391 0.099609
+55 45 36 0.0781248 0.921875 0.0781248
+55 45 37 0.0566404 0.94336 0.0566404
+55 45 38 0.0351562 0.964844 0.0351562
+55 45 39 0.013672 0.986328 0.013672
+55 45 40 0.015625 1 0
+55 45 41 0.0585936 1 0
+55 45 42 0.101562 1 0
+55 45 43 0.144531 1 0
+55 45 44 0.1875 1 0
+55 45 45 0.230469 1 0
+55 45 46 0.273438 1 0
+55 45 47 0.316406 1 0
+55 45 48 0.359375 1 0
+55 45 49 0.402344 1 0
+55 45 50 0.445312 1 0
+55 45 51 0.488281 1 0
+55 45 52 0.53125 1 0
+55 45 53 0.574219 1 0
+55 45 54 0.617187 1 0
+55 45 55 0.660157 1 0
+55 45 56 0.703125 1 0
+55 45 57 0.746094 1 0
+55 45 58 0.789063 1 0
+55 45 59 0.832031 1 0
+55 45 60 0.875 1 0
+55 45 61 0.917969 1 0
+55 45 62 0.960938 1 0
+55 45 63 1 0.994792 0
+55 45 64 1 0.937499 0
+55 46 0 0.169924 0.830076 0.169924
+55 46 1 0.191408 0.808592 0.191408
+55 46 2 0.212893 0.787107 0.212893
+55 46 3 0.234377 0.765623 0.234377
+55 46 4 0.255862 0.744138 0.255862
+55 46 5 0.277346 0.722654 0.277346
+55 46 6 0.29883 0.70117 0.29883
+55 46 7 0.320315 0.679685 0.320315
+55 46 8 0.341799 0.658201 0.341799
+55 46 9 0.363284 0.636716 0.363284
+55 46 10 0.384768 0.615232 0.384768
+55 46 11 0.406252 0.593748 0.406252
+55 46 12 0.427737 0.572263 0.427737
+55 46 13 0.449221 0.550779 0.449221
+55 46 14 0.470705 0.529295 0.470705
+55 46 15 0.49219 0.50781 0.49219
+55 46 16 0.486326 0.513674 0.486326
+55 46 17 0.464842 0.535158 0.464842
+55 46 18 0.443357 0.556643 0.443357
+55 46 19 0.421873 0.578127 0.421873
+55 46 20 0.400389 0.599611 0.400389
+55 46 21 0.378904 0.621096 0.378904
+55 46 22 0.35742 0.64258 0.35742
+55 46 23 0.335936 0.664064 0.335936
+55 46 24 0.314452 0.685548 0.314452
+55 46 25 0.292967 0.707033 0.292967
+55 46 26 0.271483 0.728517 0.271483
+55 46 27 0.249999 0.750001 0.249999
+55 46 28 0.228515 0.771485 0.228515
+55 46 29 0.20703 0.79297 0.20703
+55 46 30 0.185546 0.814454 0.185546
+55 46 31 0.164062 0.835938 0.164062
+55 46 32 0.142578 0.857422 0.142578
+55 46 33 0.121093 0.878907 0.121093
+55 46 34 0.099609 0.900391 0.099609
+55 46 35 0.0781248 0.921875 0.0781248
+55 46 36 0.0566404 0.94336 0.0566404
+55 46 37 0.0351562 0.964844 0.0351562
+55 46 38 0.013672 0.986328 0.013672
+55 46 39 0.015625 1 0
+55 46 40 0.0585936 1 0
+55 46 41 0.101562 1 0
+55 46 42 0.144531 1 0
+55 46 43 0.1875 1 0
+55 46 44 0.230469 1 0
+55 46 45 0.273438 1 0
+55 46 46 0.316406 1 0
+55 46 47 0.359375 1 0
+55 46 48 0.402344 1 0
+55 46 49 0.445312 1 0
+55 46 50 0.488281 1 0
+55 46 51 0.53125 1 0
+55 46 52 0.574219 1 0
+55 46 53 0.617187 1 0
+55 46 54 0.660157 1 0
+55 46 55 0.703125 1 0
+55 46 56 0.746094 1 0
+55 46 57 0.789063 1 0
+55 46 58 0.832031 1 0
+55 46 59 0.875 1 0
+55 46 60 0.917969 1 0
+55 46 61 0.960938 1 0
+55 46 62 1 0.994792 0
+55 46 63 1 0.937499 0
+55 46 64 1 0.880208 0
+55 47 0 0.191408 0.808592 0.191408
+55 47 1 0.212893 0.787107 0.212893
+55 47 2 0.234377 0.765623 0.234377
+55 47 3 0.255862 0.744138 0.255862
+55 47 4 0.277346 0.722654 0.277346
+55 47 5 0.29883 0.70117 0.29883
+55 47 6 0.320315 0.679685 0.320315
+55 47 7 0.341799 0.658201 0.341799
+55 47 8 0.363284 0.636716 0.363284
+55 47 9 0.384768 0.615232 0.384768
+55 47 10 0.406252 0.593748 0.406252
+55 47 11 0.427737 0.572263 0.427737
+55 47 12 0.449221 0.550779 0.449221
+55 47 13 0.470705 0.529295 0.470705
+55 47 14 0.49219 0.50781 0.49219
+55 47 15 0.486326 0.513674 0.486326
+55 47 16 0.464842 0.535158 0.464842
+55 47 17 0.443357 0.556643 0.443357
+55 47 18 0.421873 0.578127 0.421873
+55 47 19 0.400389 0.599611 0.400389
+55 47 20 0.378904 0.621096 0.378904
+55 47 21 0.35742 0.64258 0.35742
+55 47 22 0.335936 0.664064 0.335936
+55 47 23 0.314452 0.685548 0.314452
+55 47 24 0.292967 0.707033 0.292967
+55 47 25 0.271483 0.728517 0.271483
+55 47 26 0.249999 0.750001 0.249999
+55 47 27 0.228515 0.771485 0.228515
+55 47 28 0.20703 0.79297 0.20703
+55 47 29 0.185546 0.814454 0.185546
+55 47 30 0.164062 0.835938 0.164062
+55 47 31 0.142578 0.857422 0.142578
+55 47 32 0.121093 0.878907 0.121093
+55 47 33 0.099609 0.900391 0.099609
+55 47 34 0.0781248 0.921875 0.0781248
+55 47 35 0.0566404 0.94336 0.0566404
+55 47 36 0.0351562 0.964844 0.0351562
+55 47 37 0.013672 0.986328 0.013672
+55 47 38 0.015625 1 0
+55 47 39 0.0585936 1 0
+55 47 40 0.101562 1 0
+55 47 41 0.144531 1 0
+55 47 42 0.1875 1 0
+55 47 43 0.230469 1 0
+55 47 44 0.273438 1 0
+55 47 45 0.316406 1 0
+55 47 46 0.359375 1 0
+55 47 47 0.402344 1 0
+55 47 48 0.445312 1 0
+55 47 49 0.488281 1 0
+55 47 50 0.53125 1 0
+55 47 51 0.574219 1 0
+55 47 52 0.617187 1 0
+55 47 53 0.660157 1 0
+55 47 54 0.703125 1 0
+55 47 55 0.746094 1 0
+55 47 56 0.789063 1 0
+55 47 57 0.832031 1 0
+55 47 58 0.875 1 0
+55 47 59 0.917969 1 0
+55 47 60 0.960938 1 0
+55 47 61 1 0.994792 0
+55 47 62 1 0.937499 0
+55 47 63 1 0.880208 0
+55 47 64 1 0.822917 0
+55 48 0 0.212893 0.787107 0.212893
+55 48 1 0.234377 0.765623 0.234377
+55 48 2 0.255862 0.744138 0.255862
+55 48 3 0.277346 0.722654 0.277346
+55 48 4 0.29883 0.70117 0.29883
+55 48 5 0.320315 0.679685 0.320315
+55 48 6 0.341799 0.658201 0.341799
+55 48 7 0.363284 0.636716 0.363284
+55 48 8 0.384768 0.615232 0.384768
+55 48 9 0.406252 0.593748 0.406252
+55 48 10 0.427737 0.572263 0.427737
+55 48 11 0.449221 0.550779 0.449221
+55 48 12 0.470705 0.529295 0.470705
+55 48 13 0.49219 0.50781 0.49219
+55 48 14 0.486326 0.513674 0.486326
+55 48 15 0.464842 0.535158 0.464842
+55 48 16 0.443357 0.556643 0.443357
+55 48 17 0.421873 0.578127 0.421873
+55 48 18 0.400389 0.599611 0.400389
+55 48 19 0.378904 0.621096 0.378904
+55 48 20 0.35742 0.64258 0.35742
+55 48 21 0.335936 0.664064 0.335936
+55 48 22 0.314452 0.685548 0.314452
+55 48 23 0.292967 0.707033 0.292967
+55 48 24 0.271483 0.728517 0.271483
+55 48 25 0.249999 0.750001 0.249999
+55 48 26 0.228515 0.771485 0.228515
+55 48 27 0.20703 0.79297 0.20703
+55 48 28 0.185546 0.814454 0.185546
+55 48 29 0.164062 0.835938 0.164062
+55 48 30 0.142578 0.857422 0.142578
+55 48 31 0.121093 0.878907 0.121093
+55 48 32 0.099609 0.900391 0.099609
+55 48 33 0.0781248 0.921875 0.0781248
+55 48 34 0.0566404 0.94336 0.0566404
+55 48 35 0.0351562 0.964844 0.0351562
+55 48 36 0.013672 0.986328 0.013672
+55 48 37 0.015625 1 0
+55 48 38 0.0585936 1 0
+55 48 39 0.101562 1 0
+55 48 40 0.144531 1 0
+55 48 41 0.1875 1 0
+55 48 42 0.230469 1 0
+55 48 43 0.273438 1 0
+55 48 44 0.316406 1 0
+55 48 45 0.359375 1 0
+55 48 46 0.402344 1 0
+55 48 47 0.445312 1 0
+55 48 48 0.488281 1 0
+55 48 49 0.53125 1 0
+55 48 50 0.574219 1 0
+55 48 51 0.617187 1 0
+55 48 52 0.660157 1 0
+55 48 53 0.703125 1 0
+55 48 54 0.746094 1 0
+55 48 55 0.789063 1 0
+55 48 56 0.832031 1 0
+55 48 57 0.875 1 0
+55 48 58 0.917969 1 0
+55 48 59 0.960938 1 0
+55 48 60 1 0.994792 0
+55 48 61 1 0.937499 0
+55 48 62 1 0.880208 0
+55 48 63 1 0.822917 0
+55 48 64 1 0.765624 0
+55 49 0 0.234377 0.765623 0.234377
+55 49 1 0.255862 0.744138 0.255862
+55 49 2 0.277346 0.722654 0.277346
+55 49 3 0.29883 0.70117 0.29883
+55 49 4 0.320315 0.679685 0.320315
+55 49 5 0.341799 0.658201 0.341799
+55 49 6 0.363284 0.636716 0.363284
+55 49 7 0.384768 0.615232 0.384768
+55 49 8 0.406252 0.593748 0.406252
+55 49 9 0.427737 0.572263 0.427737
+55 49 10 0.449221 0.550779 0.449221
+55 49 11 0.470705 0.529295 0.470705
+55 49 12 0.49219 0.50781 0.49219
+55 49 13 0.486326 0.513674 0.486326
+55 49 14 0.464842 0.535158 0.464842
+55 49 15 0.443357 0.556643 0.443357
+55 49 16 0.421873 0.578127 0.421873
+55 49 17 0.400389 0.599611 0.400389
+55 49 18 0.378904 0.621096 0.378904
+55 49 19 0.35742 0.64258 0.35742
+55 49 20 0.335936 0.664064 0.335936
+55 49 21 0.314452 0.685548 0.314452
+55 49 22 0.292967 0.707033 0.292967
+55 49 23 0.271483 0.728517 0.271483
+55 49 24 0.249999 0.750001 0.249999
+55 49 25 0.228515 0.771485 0.228515
+55 49 26 0.20703 0.79297 0.20703
+55 49 27 0.185546 0.814454 0.185546
+55 49 28 0.164062 0.835938 0.164062
+55 49 29 0.142578 0.857422 0.142578
+55 49 30 0.121093 0.878907 0.121093
+55 49 31 0.099609 0.900391 0.099609
+55 49 32 0.0781248 0.921875 0.0781248
+55 49 33 0.0566404 0.94336 0.0566404
+55 49 34 0.0351562 0.964844 0.0351562
+55 49 35 0.013672 0.986328 0.013672
+55 49 36 0.015625 1 0
+55 49 37 0.0585936 1 0
+55 49 38 0.101562 1 0
+55 49 39 0.144531 1 0
+55 49 40 0.1875 1 0
+55 49 41 0.230469 1 0
+55 49 42 0.273438 1 0
+55 49 43 0.316406 1 0
+55 49 44 0.359375 1 0
+55 49 45 0.402344 1 0
+55 49 46 0.445312 1 0
+55 49 47 0.488281 1 0
+55 49 48 0.53125 1 0
+55 49 49 0.574219 1 0
+55 49 50 0.617187 1 0
+55 49 51 0.660157 1 0
+55 49 52 0.703125 1 0
+55 49 53 0.746094 1 0
+55 49 54 0.789063 1 0
+55 49 55 0.832031 1 0
+55 49 56 0.875 1 0
+55 49 57 0.917969 1 0
+55 49 58 0.960938 1 0
+55 49 59 1 0.994792 0
+55 49 60 1 0.937499 0
+55 49 61 1 0.880208 0
+55 49 62 1 0.822917 0
+55 49 63 1 0.765624 0
+55 49 64 1 0.708333 0
+55 50 0 0.255862 0.744138 0.255862
+55 50 1 0.277346 0.722654 0.277346
+55 50 2 0.29883 0.70117 0.29883
+55 50 3 0.320315 0.679685 0.320315
+55 50 4 0.341799 0.658201 0.341799
+55 50 5 0.363284 0.636716 0.363284
+55 50 6 0.384768 0.615232 0.384768
+55 50 7 0.406252 0.593748 0.406252
+55 50 8 0.427737 0.572263 0.427737
+55 50 9 0.449221 0.550779 0.449221
+55 50 10 0.470705 0.529295 0.470705
+55 50 11 0.49219 0.50781 0.49219
+55 50 12 0.486326 0.513674 0.486326
+55 50 13 0.464842 0.535158 0.464842
+55 50 14 0.443357 0.556643 0.443357
+55 50 15 0.421873 0.578127 0.421873
+55 50 16 0.400389 0.599611 0.400389
+55 50 17 0.378904 0.621096 0.378904
+55 50 18 0.35742 0.64258 0.35742
+55 50 19 0.335936 0.664064 0.335936
+55 50 20 0.314452 0.685548 0.314452
+55 50 21 0.292967 0.707033 0.292967
+55 50 22 0.271483 0.728517 0.271483
+55 50 23 0.249999 0.750001 0.249999
+55 50 24 0.228515 0.771485 0.228515
+55 50 25 0.20703 0.79297 0.20703
+55 50 26 0.185546 0.814454 0.185546
+55 50 27 0.164062 0.835938 0.164062
+55 50 28 0.142578 0.857422 0.142578
+55 50 29 0.121093 0.878907 0.121093
+55 50 30 0.099609 0.900391 0.099609
+55 50 31 0.0781248 0.921875 0.0781248
+55 50 32 0.0566404 0.94336 0.0566404
+55 50 33 0.0351562 0.964844 0.0351562
+55 50 34 0.013672 0.986328 0.013672
+55 50 35 0.015625 1 0
+55 50 36 0.0585936 1 0
+55 50 37 0.101562 1 0
+55 50 38 0.144531 1 0
+55 50 39 0.1875 1 0
+55 50 40 0.230469 1 0
+55 50 41 0.273438 1 0
+55 50 42 0.316406 1 0
+55 50 43 0.359375 1 0
+55 50 44 0.402344 1 0
+55 50 45 0.445312 1 0
+55 50 46 0.488281 1 0
+55 50 47 0.53125 1 0
+55 50 48 0.574219 1 0
+55 50 49 0.617187 1 0
+55 50 50 0.660157 1 0
+55 50 51 0.703125 1 0
+55 50 52 0.746094 1 0
+55 50 53 0.789063 1 0
+55 50 54 0.832031 1 0
+55 50 55 0.875 1 0
+55 50 56 0.917969 1 0
+55 50 57 0.960938 1 0
+55 50 58 1 0.994792 0
+55 50 59 1 0.937499 0
+55 50 60 1 0.880208 0
+55 50 61 1 0.822917 0
+55 50 62 1 0.765624 0
+55 50 63 1 0.708333 0
+55 50 64 1 0.651042 0
+55 51 0 0.277346 0.722654 0.277346
+55 51 1 0.29883 0.70117 0.29883
+55 51 2 0.320315 0.679685 0.320315
+55 51 3 0.341799 0.658201 0.341799
+55 51 4 0.363284 0.636716 0.363284
+55 51 5 0.384768 0.615232 0.384768
+55 51 6 0.406252 0.593748 0.406252
+55 51 7 0.427737 0.572263 0.427737
+55 51 8 0.449221 0.550779 0.449221
+55 51 9 0.470705 0.529295 0.470705
+55 51 10 0.49219 0.50781 0.49219
+55 51 11 0.486326 0.513674 0.486326
+55 51 12 0.464842 0.535158 0.464842
+55 51 13 0.443357 0.556643 0.443357
+55 51 14 0.421873 0.578127 0.421873
+55 51 15 0.400389 0.599611 0.400389
+55 51 16 0.378904 0.621096 0.378904
+55 51 17 0.35742 0.64258 0.35742
+55 51 18 0.335936 0.664064 0.335936
+55 51 19 0.314452 0.685548 0.314452
+55 51 20 0.292967 0.707033 0.292967
+55 51 21 0.271483 0.728517 0.271483
+55 51 22 0.249999 0.750001 0.249999
+55 51 23 0.228515 0.771485 0.228515
+55 51 24 0.20703 0.79297 0.20703
+55 51 25 0.185546 0.814454 0.185546
+55 51 26 0.164062 0.835938 0.164062
+55 51 27 0.142578 0.857422 0.142578
+55 51 28 0.121093 0.878907 0.121093
+55 51 29 0.099609 0.900391 0.099609
+55 51 30 0.0781248 0.921875 0.0781248
+55 51 31 0.0566404 0.94336 0.0566404
+55 51 32 0.0351562 0.964844 0.0351562
+55 51 33 0.013672 0.986328 0.013672
+55 51 34 0.015625 1 0
+55 51 35 0.0585936 1 0
+55 51 36 0.101562 1 0
+55 51 37 0.144531 1 0
+55 51 38 0.1875 1 0
+55 51 39 0.230469 1 0
+55 51 40 0.273438 1 0
+55 51 41 0.316406 1 0
+55 51 42 0.359375 1 0
+55 51 43 0.402344 1 0
+55 51 44 0.445312 1 0
+55 51 45 0.488281 1 0
+55 51 46 0.53125 1 0
+55 51 47 0.574219 1 0
+55 51 48 0.617187 1 0
+55 51 49 0.660157 1 0
+55 51 50 0.703125 1 0
+55 51 51 0.746094 1 0
+55 51 52 0.789063 1 0
+55 51 53 0.832031 1 0
+55 51 54 0.875 1 0
+55 51 55 0.917969 1 0
+55 51 56 0.960938 1 0
+55 51 57 1 0.994792 0
+55 51 58 1 0.937499 0
+55 51 59 1 0.880208 0
+55 51 60 1 0.822917 0
+55 51 61 1 0.765624 0
+55 51 62 1 0.708333 0
+55 51 63 1 0.651042 0
+55 51 64 1 0.59375 0
+55 52 0 0.29883 0.70117 0.29883
+55 52 1 0.320315 0.679685 0.320315
+55 52 2 0.341799 0.658201 0.341799
+55 52 3 0.363284 0.636716 0.363284
+55 52 4 0.384768 0.615232 0.384768
+55 52 5 0.406252 0.593748 0.406252
+55 52 6 0.427737 0.572263 0.427737
+55 52 7 0.449221 0.550779 0.449221
+55 52 8 0.470705 0.529295 0.470705
+55 52 9 0.49219 0.50781 0.49219
+55 52 10 0.486326 0.513674 0.486326
+55 52 11 0.464842 0.535158 0.464842
+55 52 12 0.443357 0.556643 0.443357
+55 52 13 0.421873 0.578127 0.421873
+55 52 14 0.400389 0.599611 0.400389
+55 52 15 0.378904 0.621096 0.378904
+55 52 16 0.35742 0.64258 0.35742
+55 52 17 0.335936 0.664064 0.335936
+55 52 18 0.314452 0.685548 0.314452
+55 52 19 0.292967 0.707033 0.292967
+55 52 20 0.271483 0.728517 0.271483
+55 52 21 0.249999 0.750001 0.249999
+55 52 22 0.228515 0.771485 0.228515
+55 52 23 0.20703 0.79297 0.20703
+55 52 24 0.185546 0.814454 0.185546
+55 52 25 0.164062 0.835938 0.164062
+55 52 26 0.142578 0.857422 0.142578
+55 52 27 0.121093 0.878907 0.121093
+55 52 28 0.099609 0.900391 0.099609
+55 52 29 0.0781248 0.921875 0.0781248
+55 52 30 0.0566404 0.94336 0.0566404
+55 52 31 0.0351562 0.964844 0.0351562
+55 52 32 0.013672 0.986328 0.013672
+55 52 33 0.015625 1 0
+55 52 34 0.0585936 1 0
+55 52 35 0.101562 1 0
+55 52 36 0.144531 1 0
+55 52 37 0.1875 1 0
+55 52 38 0.230469 1 0
+55 52 39 0.273438 1 0
+55 52 40 0.316406 1 0
+55 52 41 0.359375 1 0
+55 52 42 0.402344 1 0
+55 52 43 0.445312 1 0
+55 52 44 0.488281 1 0
+55 52 45 0.53125 1 0
+55 52 46 0.574219 1 0
+55 52 47 0.617187 1 0
+55 52 48 0.660157 1 0
+55 52 49 0.703125 1 0
+55 52 50 0.746094 1 0
+55 52 51 0.789063 1 0
+55 52 52 0.832031 1 0
+55 52 53 0.875 1 0
+55 52 54 0.917969 1 0
+55 52 55 0.960938 1 0
+55 52 56 1 0.994792 0
+55 52 57 1 0.937499 0
+55 52 58 1 0.880208 0
+55 52 59 1 0.822917 0
+55 52 60 1 0.765624 0
+55 52 61 1 0.708333 0
+55 52 62 1 0.651042 0
+55 52 63 1 0.59375 0
+55 52 64 1 0.536458 0
+55 53 0 0.320315 0.679685 0.320315
+55 53 1 0.341799 0.658201 0.341799
+55 53 2 0.363284 0.636716 0.363284
+55 53 3 0.384768 0.615232 0.384768
+55 53 4 0.406252 0.593748 0.406252
+55 53 5 0.427737 0.572263 0.427737
+55 53 6 0.449221 0.550779 0.449221
+55 53 7 0.470705 0.529295 0.470705
+55 53 8 0.49219 0.50781 0.49219
+55 53 9 0.486326 0.513674 0.486326
+55 53 10 0.464842 0.535158 0.464842
+55 53 11 0.443357 0.556643 0.443357
+55 53 12 0.421873 0.578127 0.421873
+55 53 13 0.400389 0.599611 0.400389
+55 53 14 0.378904 0.621096 0.378904
+55 53 15 0.35742 0.64258 0.35742
+55 53 16 0.335936 0.664064 0.335936
+55 53 17 0.314452 0.685548 0.314452
+55 53 18 0.292967 0.707033 0.292967
+55 53 19 0.271483 0.728517 0.271483
+55 53 20 0.249999 0.750001 0.249999
+55 53 21 0.228515 0.771485 0.228515
+55 53 22 0.20703 0.79297 0.20703
+55 53 23 0.185546 0.814454 0.185546
+55 53 24 0.164062 0.835938 0.164062
+55 53 25 0.142578 0.857422 0.142578
+55 53 26 0.121093 0.878907 0.121093
+55 53 27 0.099609 0.900391 0.099609
+55 53 28 0.0781248 0.921875 0.0781248
+55 53 29 0.0566404 0.94336 0.0566404
+55 53 30 0.0351562 0.964844 0.0351562
+55 53 31 0.013672 0.986328 0.013672
+55 53 32 0.015625 1 0
+55 53 33 0.0585936 1 0
+55 53 34 0.101562 1 0
+55 53 35 0.144531 1 0
+55 53 36 0.1875 1 0
+55 53 37 0.230469 1 0
+55 53 38 0.273438 1 0
+55 53 39 0.316406 1 0
+55 53 40 0.359375 1 0
+55 53 41 0.402344 1 0
+55 53 42 0.445312 1 0
+55 53 43 0.488281 1 0
+55 53 44 0.53125 1 0
+55 53 45 0.574219 1 0
+55 53 46 0.617187 1 0
+55 53 47 0.660157 1 0
+55 53 48 0.703125 1 0
+55 53 49 0.746094 1 0
+55 53 50 0.789063 1 0
+55 53 51 0.832031 1 0
+55 53 52 0.875 1 0
+55 53 53 0.917969 1 0
+55 53 54 0.960938 1 0
+55 53 55 1 0.994792 0
+55 53 56 1 0.937499 0
+55 53 57 1 0.880208 0
+55 53 58 1 0.822917 0
+55 53 59 1 0.765624 0
+55 53 60 1 0.708333 0
+55 53 61 1 0.651042 0
+55 53 62 1 0.59375 0
+55 53 63 1 0.536458 0
+55 53 64 1 0.479167 0
+55 54 0 0.341799 0.658201 0.341799
+55 54 1 0.363284 0.636716 0.363284
+55 54 2 0.384768 0.615232 0.384768
+55 54 3 0.406252 0.593748 0.406252
+55 54 4 0.427737 0.572263 0.427737
+55 54 5 0.449221 0.550779 0.449221
+55 54 6 0.470705 0.529295 0.470705
+55 54 7 0.49219 0.50781 0.49219
+55 54 8 0.486326 0.513674 0.486326
+55 54 9 0.464842 0.535158 0.464842
+55 54 10 0.443357 0.556643 0.443357
+55 54 11 0.421873 0.578127 0.421873
+55 54 12 0.400389 0.599611 0.400389
+55 54 13 0.378904 0.621096 0.378904
+55 54 14 0.35742 0.64258 0.35742
+55 54 15 0.335936 0.664064 0.335936
+55 54 16 0.314452 0.685548 0.314452
+55 54 17 0.292967 0.707033 0.292967
+55 54 18 0.271483 0.728517 0.271483
+55 54 19 0.249999 0.750001 0.249999
+55 54 20 0.228515 0.771485 0.228515
+55 54 21 0.20703 0.79297 0.20703
+55 54 22 0.185546 0.814454 0.185546
+55 54 23 0.164062 0.835938 0.164062
+55 54 24 0.142578 0.857422 0.142578
+55 54 25 0.121093 0.878907 0.121093
+55 54 26 0.099609 0.900391 0.099609
+55 54 27 0.0781248 0.921875 0.0781248
+55 54 28 0.0566404 0.94336 0.0566404
+55 54 29 0.0351562 0.964844 0.0351562
+55 54 30 0.013672 0.986328 0.013672
+55 54 31 0.015625 1 0
+55 54 32 0.0585936 1 0
+55 54 33 0.101562 1 0
+55 54 34 0.144531 1 0
+55 54 35 0.1875 1 0
+55 54 36 0.230469 1 0
+55 54 37 0.273438 1 0
+55 54 38 0.316406 1 0
+55 54 39 0.359375 1 0
+55 54 40 0.402344 1 0
+55 54 41 0.445312 1 0
+55 54 42 0.488281 1 0
+55 54 43 0.53125 1 0
+55 54 44 0.574219 1 0
+55 54 45 0.617187 1 0
+55 54 46 0.660157 1 0
+55 54 47 0.703125 1 0
+55 54 48 0.746094 1 0
+55 54 49 0.789063 1 0
+55 54 50 0.832031 1 0
+55 54 51 0.875 1 0
+55 54 52 0.917969 1 0
+55 54 53 0.960938 1 0
+55 54 54 1 0.994792 0
+55 54 55 1 0.937499 0
+55 54 56 1 0.880208 0
+55 54 57 1 0.822917 0
+55 54 58 1 0.765624 0
+55 54 59 1 0.708333 0
+55 54 60 1 0.651042 0
+55 54 61 1 0.59375 0
+55 54 62 1 0.536458 0
+55 54 63 1 0.479167 0
+55 54 64 1 0.421875 0
+55 55 0 0.363284 0.636716 0.363284
+55 55 1 0.384768 0.615232 0.384768
+55 55 2 0.406252 0.593748 0.406252
+55 55 3 0.427737 0.572263 0.427737
+55 55 4 0.449221 0.550779 0.449221
+55 55 5 0.470705 0.529295 0.470705
+55 55 6 0.49219 0.50781 0.49219
+55 55 7 0.486326 0.513674 0.486326
+55 55 8 0.464842 0.535158 0.464842
+55 55 9 0.443357 0.556643 0.443357
+55 55 10 0.421873 0.578127 0.421873
+55 55 11 0.400389 0.599611 0.400389
+55 55 12 0.378904 0.621096 0.378904
+55 55 13 0.35742 0.64258 0.35742
+55 55 14 0.335936 0.664064 0.335936
+55 55 15 0.314452 0.685548 0.314452
+55 55 16 0.292967 0.707033 0.292967
+55 55 17 0.271483 0.728517 0.271483
+55 55 18 0.249999 0.750001 0.249999
+55 55 19 0.228515 0.771485 0.228515
+55 55 20 0.20703 0.79297 0.20703
+55 55 21 0.185546 0.814454 0.185546
+55 55 22 0.164062 0.835938 0.164062
+55 55 23 0.142578 0.857422 0.142578
+55 55 24 0.121093 0.878907 0.121093
+55 55 25 0.099609 0.900391 0.099609
+55 55 26 0.0781248 0.921875 0.0781248
+55 55 27 0.0566404 0.94336 0.0566404
+55 55 28 0.0351562 0.964844 0.0351562
+55 55 29 0.013672 0.986328 0.013672
+55 55 30 0.015625 1 0
+55 55 31 0.0585936 1 0
+55 55 32 0.101562 1 0
+55 55 33 0.144531 1 0
+55 55 34 0.1875 1 0
+55 55 35 0.230469 1 0
+55 55 36 0.273438 1 0
+55 55 37 0.316406 1 0
+55 55 38 0.359375 1 0
+55 55 39 0.402344 1 0
+55 55 40 0.445312 1 0
+55 55 41 0.488281 1 0
+55 55 42 0.53125 1 0
+55 55 43 0.574219 1 0
+55 55 44 0.617187 1 0
+55 55 45 0.660157 1 0
+55 55 46 0.703125 1 0
+55 55 47 0.746094 1 0
+55 55 48 0.789063 1 0
+55 55 49 0.832031 1 0
+55 55 50 0.875 1 0
+55 55 51 0.917969 1 0
+55 55 52 0.960938 1 0
+55 55 53 1 0.994792 0
+55 55 54 1 0.937499 0
+55 55 55 1 0.880208 0
+55 55 56 1 0.822917 0
+55 55 57 1 0.765624 0
+55 55 58 1 0.708333 0
+55 55 59 1 0.651042 0
+55 55 60 1 0.59375 0
+55 55 61 1 0.536458 0
+55 55 62 1 0.479167 0
+55 55 63 1 0.421875 0
+55 55 64 1 0.364583 0
+55 56 0 0.384768 0.615232 0.384768
+55 56 1 0.406252 0.593748 0.406252
+55 56 2 0.427737 0.572263 0.427737
+55 56 3 0.449221 0.550779 0.449221
+55 56 4 0.470705 0.529295 0.470705
+55 56 5 0.49219 0.50781 0.49219
+55 56 6 0.486326 0.513674 0.486326
+55 56 7 0.464842 0.535158 0.464842
+55 56 8 0.443357 0.556643 0.443357
+55 56 9 0.421873 0.578127 0.421873
+55 56 10 0.400389 0.599611 0.400389
+55 56 11 0.378904 0.621096 0.378904
+55 56 12 0.35742 0.64258 0.35742
+55 56 13 0.335936 0.664064 0.335936
+55 56 14 0.314452 0.685548 0.314452
+55 56 15 0.292967 0.707033 0.292967
+55 56 16 0.271483 0.728517 0.271483
+55 56 17 0.249999 0.750001 0.249999
+55 56 18 0.228515 0.771485 0.228515
+55 56 19 0.20703 0.79297 0.20703
+55 56 20 0.185546 0.814454 0.185546
+55 56 21 0.164062 0.835938 0.164062
+55 56 22 0.142578 0.857422 0.142578
+55 56 23 0.121093 0.878907 0.121093
+55 56 24 0.099609 0.900391 0.099609
+55 56 25 0.0781248 0.921875 0.0781248
+55 56 26 0.0566404 0.94336 0.0566404
+55 56 27 0.0351562 0.964844 0.0351562
+55 56 28 0.013672 0.986328 0.013672
+55 56 29 0.015625 1 0
+55 56 30 0.0585936 1 0
+55 56 31 0.101562 1 0
+55 56 32 0.144531 1 0
+55 56 33 0.1875 1 0
+55 56 34 0.230469 1 0
+55 56 35 0.273438 1 0
+55 56 36 0.316406 1 0
+55 56 37 0.359375 1 0
+55 56 38 0.402344 1 0
+55 56 39 0.445312 1 0
+55 56 40 0.488281 1 0
+55 56 41 0.53125 1 0
+55 56 42 0.574219 1 0
+55 56 43 0.617187 1 0
+55 56 44 0.660157 1 0
+55 56 45 0.703125 1 0
+55 56 46 0.746094 1 0
+55 56 47 0.789063 1 0
+55 56 48 0.832031 1 0
+55 56 49 0.875 1 0
+55 56 50 0.917969 1 0
+55 56 51 0.960938 1 0
+55 56 52 1 0.994792 0
+55 56 53 1 0.937499 0
+55 56 54 1 0.880208 0
+55 56 55 1 0.822917 0
+55 56 56 1 0.765624 0
+55 56 57 1 0.708333 0
+55 56 58 1 0.651042 0
+55 56 59 1 0.59375 0
+55 56 60 1 0.536458 0
+55 56 61 1 0.479167 0
+55 56 62 1 0.421875 0
+55 56 63 1 0.364583 0
+55 56 64 1 0.307292 0
+55 57 0 0.406252 0.593748 0.406252
+55 57 1 0.427737 0.572263 0.427737
+55 57 2 0.449221 0.550779 0.449221
+55 57 3 0.470705 0.529295 0.470705
+55 57 4 0.49219 0.50781 0.49219
+55 57 5 0.486326 0.513674 0.486326
+55 57 6 0.464842 0.535158 0.464842
+55 57 7 0.443357 0.556643 0.443357
+55 57 8 0.421873 0.578127 0.421873
+55 57 9 0.400389 0.599611 0.400389
+55 57 10 0.378904 0.621096 0.378904
+55 57 11 0.35742 0.64258 0.35742
+55 57 12 0.335936 0.664064 0.335936
+55 57 13 0.314452 0.685548 0.314452
+55 57 14 0.292967 0.707033 0.292967
+55 57 15 0.271483 0.728517 0.271483
+55 57 16 0.249999 0.750001 0.249999
+55 57 17 0.228515 0.771485 0.228515
+55 57 18 0.20703 0.79297 0.20703
+55 57 19 0.185546 0.814454 0.185546
+55 57 20 0.164062 0.835938 0.164062
+55 57 21 0.142578 0.857422 0.142578
+55 57 22 0.121093 0.878907 0.121093
+55 57 23 0.099609 0.900391 0.099609
+55 57 24 0.0781248 0.921875 0.0781248
+55 57 25 0.0566404 0.94336 0.0566404
+55 57 26 0.0351562 0.964844 0.0351562
+55 57 27 0.013672 0.986328 0.013672
+55 57 28 0.015625 1 0
+55 57 29 0.0585936 1 0
+55 57 30 0.101562 1 0
+55 57 31 0.144531 1 0
+55 57 32 0.1875 1 0
+55 57 33 0.230469 1 0
+55 57 34 0.273438 1 0
+55 57 35 0.316406 1 0
+55 57 36 0.359375 1 0
+55 57 37 0.402344 1 0
+55 57 38 0.445312 1 0
+55 57 39 0.488281 1 0
+55 57 40 0.53125 1 0
+55 57 41 0.574219 1 0
+55 57 42 0.617187 1 0
+55 57 43 0.660157 1 0
+55 57 44 0.703125 1 0
+55 57 45 0.746094 1 0
+55 57 46 0.789063 1 0
+55 57 47 0.832031 1 0
+55 57 48 0.875 1 0
+55 57 49 0.917969 1 0
+55 57 50 0.960938 1 0
+55 57 51 1 0.994792 0
+55 57 52 1 0.937499 0
+55 57 53 1 0.880208 0
+55 57 54 1 0.822917 0
+55 57 55 1 0.765624 0
+55 57 56 1 0.708333 0
+55 57 57 1 0.651042 0
+55 57 58 1 0.59375 0
+55 57 59 1 0.536458 0
+55 57 60 1 0.479167 0
+55 57 61 1 0.421875 0
+55 57 62 1 0.364583 0
+55 57 63 1 0.307292 0
+55 57 64 1 0.25 0
+55 58 0 0.427737 0.572263 0.427737
+55 58 1 0.449221 0.550779 0.449221
+55 58 2 0.470705 0.529295 0.470705
+55 58 3 0.49219 0.50781 0.49219
+55 58 4 0.486326 0.513674 0.486326
+55 58 5 0.464842 0.535158 0.464842
+55 58 6 0.443357 0.556643 0.443357
+55 58 7 0.421873 0.578127 0.421873
+55 58 8 0.400389 0.599611 0.400389
+55 58 9 0.378904 0.621096 0.378904
+55 58 10 0.35742 0.64258 0.35742
+55 58 11 0.335936 0.664064 0.335936
+55 58 12 0.314452 0.685548 0.314452
+55 58 13 0.292967 0.707033 0.292967
+55 58 14 0.271483 0.728517 0.271483
+55 58 15 0.249999 0.750001 0.249999
+55 58 16 0.228515 0.771485 0.228515
+55 58 17 0.20703 0.79297 0.20703
+55 58 18 0.185546 0.814454 0.185546
+55 58 19 0.164062 0.835938 0.164062
+55 58 20 0.142578 0.857422 0.142578
+55 58 21 0.121093 0.878907 0.121093
+55 58 22 0.099609 0.900391 0.099609
+55 58 23 0.0781248 0.921875 0.0781248
+55 58 24 0.0566404 0.94336 0.0566404
+55 58 25 0.0351562 0.964844 0.0351562
+55 58 26 0.013672 0.986328 0.013672
+55 58 27 0.015625 1 0
+55 58 28 0.0585936 1 0
+55 58 29 0.101562 1 0
+55 58 30 0.144531 1 0
+55 58 31 0.1875 1 0
+55 58 32 0.230469 1 0
+55 58 33 0.273438 1 0
+55 58 34 0.316406 1 0
+55 58 35 0.359375 1 0
+55 58 36 0.402344 1 0
+55 58 37 0.445312 1 0
+55 58 38 0.488281 1 0
+55 58 39 0.53125 1 0
+55 58 40 0.574219 1 0
+55 58 41 0.617187 1 0
+55 58 42 0.660157 1 0
+55 58 43 0.703125 1 0
+55 58 44 0.746094 1 0
+55 58 45 0.789063 1 0
+55 58 46 0.832031 1 0
+55 58 47 0.875 1 0
+55 58 48 0.917969 1 0
+55 58 49 0.960938 1 0
+55 58 50 1 0.994792 0
+55 58 51 1 0.937499 0
+55 58 52 1 0.880208 0
+55 58 53 1 0.822917 0
+55 58 54 1 0.765624 0
+55 58 55 1 0.708333 0
+55 58 56 1 0.651042 0
+55 58 57 1 0.59375 0
+55 58 58 1 0.536458 0
+55 58 59 1 0.479167 0
+55 58 60 1 0.421875 0
+55 58 61 1 0.364583 0
+55 58 62 1 0.307292 0
+55 58 63 1 0.25 0
+55 58 64 1 0.192708 0
+55 59 0 0.449221 0.550779 0.449221
+55 59 1 0.470705 0.529295 0.470705
+55 59 2 0.49219 0.50781 0.49219
+55 59 3 0.486326 0.513674 0.486326
+55 59 4 0.464842 0.535158 0.464842
+55 59 5 0.443357 0.556643 0.443357
+55 59 6 0.421873 0.578127 0.421873
+55 59 7 0.400389 0.599611 0.400389
+55 59 8 0.378904 0.621096 0.378904
+55 59 9 0.35742 0.64258 0.35742
+55 59 10 0.335936 0.664064 0.335936
+55 59 11 0.314452 0.685548 0.314452
+55 59 12 0.292967 0.707033 0.292967
+55 59 13 0.271483 0.728517 0.271483
+55 59 14 0.249999 0.750001 0.249999
+55 59 15 0.228515 0.771485 0.228515
+55 59 16 0.20703 0.79297 0.20703
+55 59 17 0.185546 0.814454 0.185546
+55 59 18 0.164062 0.835938 0.164062
+55 59 19 0.142578 0.857422 0.142578
+55 59 20 0.121093 0.878907 0.121093
+55 59 21 0.099609 0.900391 0.099609
+55 59 22 0.0781248 0.921875 0.0781248
+55 59 23 0.0566404 0.94336 0.0566404
+55 59 24 0.0351562 0.964844 0.0351562
+55 59 25 0.013672 0.986328 0.013672
+55 59 26 0.015625 1 0
+55 59 27 0.0585936 1 0
+55 59 28 0.101562 1 0
+55 59 29 0.144531 1 0
+55 59 30 0.1875 1 0
+55 59 31 0.230469 1 0
+55 59 32 0.273438 1 0
+55 59 33 0.316406 1 0
+55 59 34 0.359375 1 0
+55 59 35 0.402344 1 0
+55 59 36 0.445312 1 0
+55 59 37 0.488281 1 0
+55 59 38 0.53125 1 0
+55 59 39 0.574219 1 0
+55 59 40 0.617187 1 0
+55 59 41 0.660157 1 0
+55 59 42 0.703125 1 0
+55 59 43 0.746094 1 0
+55 59 44 0.789063 1 0
+55 59 45 0.832031 1 0
+55 59 46 0.875 1 0
+55 59 47 0.917969 1 0
+55 59 48 0.960938 1 0
+55 59 49 1 0.994792 0
+55 59 50 1 0.937499 0
+55 59 51 1 0.880208 0
+55 59 52 1 0.822917 0
+55 59 53 1 0.765624 0
+55 59 54 1 0.708333 0
+55 59 55 1 0.651042 0
+55 59 56 1 0.59375 0
+55 59 57 1 0.536458 0
+55 59 58 1 0.479167 0
+55 59 59 1 0.421875 0
+55 59 60 1 0.364583 0
+55 59 61 1 0.307292 0
+55 59 62 1 0.25 0
+55 59 63 1 0.192708 0
+55 59 64 1 0.135417 0
+55 60 0 0.470705 0.529295 0.470705
+55 60 1 0.49219 0.50781 0.49219
+55 60 2 0.486326 0.513674 0.486326
+55 60 3 0.464842 0.535158 0.464842
+55 60 4 0.443357 0.556643 0.443357
+55 60 5 0.421873 0.578127 0.421873
+55 60 6 0.400389 0.599611 0.400389
+55 60 7 0.378904 0.621096 0.378904
+55 60 8 0.35742 0.64258 0.35742
+55 60 9 0.335936 0.664064 0.335936
+55 60 10 0.314452 0.685548 0.314452
+55 60 11 0.292967 0.707033 0.292967
+55 60 12 0.271483 0.728517 0.271483
+55 60 13 0.249999 0.750001 0.249999
+55 60 14 0.228515 0.771485 0.228515
+55 60 15 0.20703 0.79297 0.20703
+55 60 16 0.185546 0.814454 0.185546
+55 60 17 0.164062 0.835938 0.164062
+55 60 18 0.142578 0.857422 0.142578
+55 60 19 0.121093 0.878907 0.121093
+55 60 20 0.099609 0.900391 0.099609
+55 60 21 0.0781248 0.921875 0.0781248
+55 60 22 0.0566404 0.94336 0.0566404
+55 60 23 0.0351562 0.964844 0.0351562
+55 60 24 0.013672 0.986328 0.013672
+55 60 25 0.015625 1 0
+55 60 26 0.0585936 1 0
+55 60 27 0.101562 1 0
+55 60 28 0.144531 1 0
+55 60 29 0.1875 1 0
+55 60 30 0.230469 1 0
+55 60 31 0.273438 1 0
+55 60 32 0.316406 1 0
+55 60 33 0.359375 1 0
+55 60 34 0.402344 1 0
+55 60 35 0.445312 1 0
+55 60 36 0.488281 1 0
+55 60 37 0.53125 1 0
+55 60 38 0.574219 1 0
+55 60 39 0.617187 1 0
+55 60 40 0.660157 1 0
+55 60 41 0.703125 1 0
+55 60 42 0.746094 1 0
+55 60 43 0.789063 1 0
+55 60 44 0.832031 1 0
+55 60 45 0.875 1 0
+55 60 46 0.917969 1 0
+55 60 47 0.960938 1 0
+55 60 48 1 0.994792 0
+55 60 49 1 0.937499 0
+55 60 50 1 0.880208 0
+55 60 51 1 0.822917 0
+55 60 52 1 0.765624 0
+55 60 53 1 0.708333 0
+55 60 54 1 0.651042 0
+55 60 55 1 0.59375 0
+55 60 56 1 0.536458 0
+55 60 57 1 0.479167 0
+55 60 58 1 0.421875 0
+55 60 59 1 0.364583 0
+55 60 60 1 0.307292 0
+55 60 61 1 0.25 0
+55 60 62 1 0.192708 0
+55 60 63 1 0.135417 0
+55 60 64 1 0.0781247 0
+55 61 0 0.49219 0.50781 0.49219
+55 61 1 0.486326 0.513674 0.486326
+55 61 2 0.464842 0.535158 0.464842
+55 61 3 0.443357 0.556643 0.443357
+55 61 4 0.421873 0.578127 0.421873
+55 61 5 0.400389 0.599611 0.400389
+55 61 6 0.378904 0.621096 0.378904
+55 61 7 0.35742 0.64258 0.35742
+55 61 8 0.335936 0.664064 0.335936
+55 61 9 0.314452 0.685548 0.314452
+55 61 10 0.292967 0.707033 0.292967
+55 61 11 0.271483 0.728517 0.271483
+55 61 12 0.249999 0.750001 0.249999
+55 61 13 0.228515 0.771485 0.228515
+55 61 14 0.20703 0.79297 0.20703
+55 61 15 0.185546 0.814454 0.185546
+55 61 16 0.164062 0.835938 0.164062
+55 61 17 0.142578 0.857422 0.142578
+55 61 18 0.121093 0.878907 0.121093
+55 61 19 0.099609 0.900391 0.099609
+55 61 20 0.0781248 0.921875 0.0781248
+55 61 21 0.0566404 0.94336 0.0566404
+55 61 22 0.0351562 0.964844 0.0351562
+55 61 23 0.013672 0.986328 0.013672
+55 61 24 0.015625 1 0
+55 61 25 0.0585936 1 0
+55 61 26 0.101562 1 0
+55 61 27 0.144531 1 0
+55 61 28 0.1875 1 0
+55 61 29 0.230469 1 0
+55 61 30 0.273438 1 0
+55 61 31 0.316406 1 0
+55 61 32 0.359375 1 0
+55 61 33 0.402344 1 0
+55 61 34 0.445312 1 0
+55 61 35 0.488281 1 0
+55 61 36 0.53125 1 0
+55 61 37 0.574219 1 0
+55 61 38 0.617187 1 0
+55 61 39 0.660157 1 0
+55 61 40 0.703125 1 0
+55 61 41 0.746094 1 0
+55 61 42 0.789063 1 0
+55 61 43 0.832031 1 0
+55 61 44 0.875 1 0
+55 61 45 0.917969 1 0
+55 61 46 0.960938 1 0
+55 61 47 1 0.994792 0
+55 61 48 1 0.937499 0
+55 61 49 1 0.880208 0
+55 61 50 1 0.822917 0
+55 61 51 1 0.765624 0
+55 61 52 1 0.708333 0
+55 61 53 1 0.651042 0
+55 61 54 1 0.59375 0
+55 61 55 1 0.536458 0
+55 61 56 1 0.479167 0
+55 61 57 1 0.421875 0
+55 61 58 1 0.364583 0
+55 61 59 1 0.307292 0
+55 61 60 1 0.25 0
+55 61 61 1 0.192708 0
+55 61 62 1 0.135417 0
+55 61 63 1 0.0781247 0
+55 61 64 1 0.0208333 0
+55 62 0 0.486326 0.513674 0.486326
+55 62 1 0.464842 0.535158 0.464842
+55 62 2 0.443357 0.556643 0.443357
+55 62 3 0.421873 0.578127 0.421873
+55 62 4 0.400389 0.599611 0.400389
+55 62 5 0.378904 0.621096 0.378904
+55 62 6 0.35742 0.64258 0.35742
+55 62 7 0.335936 0.664064 0.335936
+55 62 8 0.314452 0.685548 0.314452
+55 62 9 0.292967 0.707033 0.292967
+55 62 10 0.271483 0.728517 0.271483
+55 62 11 0.249999 0.750001 0.249999
+55 62 12 0.228515 0.771485 0.228515
+55 62 13 0.20703 0.79297 0.20703
+55 62 14 0.185546 0.814454 0.185546
+55 62 15 0.164062 0.835938 0.164062
+55 62 16 0.142578 0.857422 0.142578
+55 62 17 0.121093 0.878907 0.121093
+55 62 18 0.099609 0.900391 0.099609
+55 62 19 0.0781248 0.921875 0.0781248
+55 62 20 0.0566404 0.94336 0.0566404
+55 62 21 0.0351562 0.964844 0.0351562
+55 62 22 0.013672 0.986328 0.013672
+55 62 23 0.015625 1 0
+55 62 24 0.0585936 1 0
+55 62 25 0.101562 1 0
+55 62 26 0.144531 1 0
+55 62 27 0.1875 1 0
+55 62 28 0.230469 1 0
+55 62 29 0.273438 1 0
+55 62 30 0.316406 1 0
+55 62 31 0.359375 1 0
+55 62 32 0.402344 1 0
+55 62 33 0.445312 1 0
+55 62 34 0.488281 1 0
+55 62 35 0.53125 1 0
+55 62 36 0.574219 1 0
+55 62 37 0.617187 1 0
+55 62 38 0.660157 1 0
+55 62 39 0.703125 1 0
+55 62 40 0.746094 1 0
+55 62 41 0.789063 1 0
+55 62 42 0.832031 1 0
+55 62 43 0.875 1 0
+55 62 44 0.917969 1 0
+55 62 45 0.960938 1 0
+55 62 46 1 0.994792 0
+55 62 47 1 0.937499 0
+55 62 48 1 0.880208 0
+55 62 49 1 0.822917 0
+55 62 50 1 0.765624 0
+55 62 51 1 0.708333 0
+55 62 52 1 0.651042 0
+55 62 53 1 0.59375 0
+55 62 54 1 0.536458 0
+55 62 55 1 0.479167 0
+55 62 56 1 0.421875 0
+55 62 57 1 0.364583 0
+55 62 58 1 0.307292 0
+55 62 59 1 0.25 0
+55 62 60 1 0.192708 0
+55 62 61 1 0.135417 0
+55 62 62 1 0.0781247 0
+55 62 63 1 0.0208333 0
+55 62 64 1 0 0
+55 63 0 0.464842 0.535158 0.464842
+55 63 1 0.443357 0.556643 0.443357
+55 63 2 0.421873 0.578127 0.421873
+55 63 3 0.400389 0.599611 0.400389
+55 63 4 0.378904 0.621096 0.378904
+55 63 5 0.35742 0.64258 0.35742
+55 63 6 0.335936 0.664064 0.335936
+55 63 7 0.314452 0.685548 0.314452
+55 63 8 0.292967 0.707033 0.292967
+55 63 9 0.271483 0.728517 0.271483
+55 63 10 0.249999 0.750001 0.249999
+55 63 11 0.228515 0.771485 0.228515
+55 63 12 0.20703 0.79297 0.20703
+55 63 13 0.185546 0.814454 0.185546
+55 63 14 0.164062 0.835938 0.164062
+55 63 15 0.142578 0.857422 0.142578
+55 63 16 0.121093 0.878907 0.121093
+55 63 17 0.099609 0.900391 0.099609
+55 63 18 0.0781248 0.921875 0.0781248
+55 63 19 0.0566404 0.94336 0.0566404
+55 63 20 0.0351562 0.964844 0.0351562
+55 63 21 0.013672 0.986328 0.013672
+55 63 22 0.015625 1 0
+55 63 23 0.0585936 1 0
+55 63 24 0.101562 1 0
+55 63 25 0.144531 1 0
+55 63 26 0.1875 1 0
+55 63 27 0.230469 1 0
+55 63 28 0.273438 1 0
+55 63 29 0.316406 1 0
+55 63 30 0.359375 1 0
+55 63 31 0.402344 1 0
+55 63 32 0.445312 1 0
+55 63 33 0.488281 1 0
+55 63 34 0.53125 1 0
+55 63 35 0.574219 1 0
+55 63 36 0.617187 1 0
+55 63 37 0.660157 1 0
+55 63 38 0.703125 1 0
+55 63 39 0.746094 1 0
+55 63 40 0.789063 1 0
+55 63 41 0.832031 1 0
+55 63 42 0.875 1 0
+55 63 43 0.917969 1 0
+55 63 44 0.960938 1 0
+55 63 45 1 0.994792 0
+55 63 46 1 0.937499 0
+55 63 47 1 0.880208 0
+55 63 48 1 0.822917 0
+55 63 49 1 0.765624 0
+55 63 50 1 0.708333 0
+55 63 51 1 0.651042 0
+55 63 52 1 0.59375 0
+55 63 53 1 0.536458 0
+55 63 54 1 0.479167 0
+55 63 55 1 0.421875 0
+55 63 56 1 0.364583 0
+55 63 57 1 0.307292 0
+55 63 58 1 0.25 0
+55 63 59 1 0.192708 0
+55 63 60 1 0.135417 0
+55 63 61 1 0.0781247 0
+55 63 62 1 0.0208333 0
+55 63 63 1 0 0
+55 63 64 1 0 0
+55 64 0 0.443357 0.556643 0.443357
+55 64 1 0.421873 0.578127 0.421873
+55 64 2 0.400389 0.599611 0.400389
+55 64 3 0.378904 0.621096 0.378904
+55 64 4 0.35742 0.64258 0.35742
+55 64 5 0.335936 0.664064 0.335936
+55 64 6 0.314452 0.685548 0.314452
+55 64 7 0.292967 0.707033 0.292967
+55 64 8 0.271483 0.728517 0.271483
+55 64 9 0.249999 0.750001 0.249999
+55 64 10 0.228515 0.771485 0.228515
+55 64 11 0.20703 0.79297 0.20703
+55 64 12 0.185546 0.814454 0.185546
+55 64 13 0.164062 0.835938 0.164062
+55 64 14 0.142578 0.857422 0.142578
+55 64 15 0.121093 0.878907 0.121093
+55 64 16 0.099609 0.900391 0.099609
+55 64 17 0.0781248 0.921875 0.0781248
+55 64 18 0.0566404 0.94336 0.0566404
+55 64 19 0.0351562 0.964844 0.0351562
+55 64 20 0.013672 0.986328 0.013672
+55 64 21 0.015625 1 0
+55 64 22 0.0585936 1 0
+55 64 23 0.101562 1 0
+55 64 24 0.144531 1 0
+55 64 25 0.1875 1 0
+55 64 26 0.230469 1 0
+55 64 27 0.273438 1 0
+55 64 28 0.316406 1 0
+55 64 29 0.359375 1 0
+55 64 30 0.402344 1 0
+55 64 31 0.445312 1 0
+55 64 32 0.488281 1 0
+55 64 33 0.53125 1 0
+55 64 34 0.574219 1 0
+55 64 35 0.617187 1 0
+55 64 36 0.660157 1 0
+55 64 37 0.703125 1 0
+55 64 38 0.746094 1 0
+55 64 39 0.789063 1 0
+55 64 40 0.832031 1 0
+55 64 41 0.875 1 0
+55 64 42 0.917969 1 0
+55 64 43 0.960938 1 0
+55 64 44 1 0.994792 0
+55 64 45 1 0.937499 0
+55 64 46 1 0.880208 0
+55 64 47 1 0.822917 0
+55 64 48 1 0.765624 0
+55 64 49 1 0.708333 0
+55 64 50 1 0.651042 0
+55 64 51 1 0.59375 0
+55 64 52 1 0.536458 0
+55 64 53 1 0.479167 0
+55 64 54 1 0.421875 0
+55 64 55 1 0.364583 0
+55 64 56 1 0.307292 0
+55 64 57 1 0.25 0
+55 64 58 1 0.192708 0
+55 64 59 1 0.135417 0
+55 64 60 1 0.0781247 0
+55 64 61 1 0.0208333 0
+55 64 62 1 0 0
+55 64 63 1 0 0
+55 64 64 1 0 0
+56 0 0 0 0.604168 1
+56 0 1 0 0.632814 1
+56 0 2 0 0.66146 1
+56 0 3 0 0.690106 1
+56 0 4 0 0.718752 1
+56 0 5 0 0.747398 1
+56 0 6 0 0.776043 1
+56 0 7 0 0.804689 1
+56 0 8 0 0.833335 1
+56 0 9 0 0.861981 1
+56 0 10 0 0.890627 1
+56 0 11 0 0.919273 1
+56 0 12 0 0.947919 1
+56 0 13 0 0.976565 1
+56 0 14 0 1 0.992184
+56 0 15 0 1 0.949216
+56 0 16 0 1 0.906247
+56 0 17 0 1 0.863278
+56 0 18 0 1 0.820309
+56 0 19 0 1 0.77734
+56 0 20 0 1 0.734372
+56 0 21 0 1 0.691403
+56 0 22 0 1 0.648434
+56 0 23 0 1 0.605465
+56 0 24 0 1 0.562497
+56 0 25 0 1 0.519528
+56 0 26 0 1 0.476559
+56 0 27 0 1 0.43359
+56 0 28 0 1 0.390621
+56 0 29 0 1 0.347652
+56 0 30 0 1 0.304684
+56 0 31 0 1 0.261715
+56 0 32 0 1 0.218746
+56 0 33 0 1 0.175777
+56 0 34 0 1 0.132809
+56 0 35 0 1 0.0898397
+56 0 36 0 1 0.0468711
+56 0 37 0 1 0.00390219
+56 0 38 0.0195333 0.980467 0.0195333
+56 0 39 0.0410177 0.958982 0.0410177
+56 0 40 0.0625021 0.937498 0.0625021
+56 0 41 0.0839864 0.916014 0.0839864
+56 0 42 0.105471 0.894529 0.105471
+56 0 43 0.126955 0.873045 0.126955
+56 0 44 0.14844 0.85156 0.14844
+56 0 45 0.169924 0.830076 0.169924
+56 0 46 0.191408 0.808592 0.191408
+56 0 47 0.212893 0.787107 0.212893
+56 0 48 0.234377 0.765623 0.234377
+56 0 49 0.255862 0.744138 0.255862
+56 0 50 0.277346 0.722654 0.277346
+56 0 51 0.29883 0.70117 0.29883
+56 0 52 0.320315 0.679685 0.320315
+56 0 53 0.341799 0.658201 0.341799
+56 0 54 0.363284 0.636716 0.363284
+56 0 55 0.384768 0.615232 0.384768
+56 0 56 0.406252 0.593748 0.406252
+56 0 57 0.427737 0.572263 0.427737
+56 0 58 0.449221 0.550779 0.449221
+56 0 59 0.470705 0.529295 0.470705
+56 0 60 0.49219 0.50781 0.49219
+56 0 61 0.486326 0.513674 0.486326
+56 0 62 0.464842 0.535158 0.464842
+56 0 63 0.443357 0.556643 0.443357
+56 0 64 0.421873 0.578127 0.421873
+56 1 0 0 0.632814 1
+56 1 1 0 0.66146 1
+56 1 2 0 0.690106 1
+56 1 3 0 0.718752 1
+56 1 4 0 0.747398 1
+56 1 5 0 0.776043 1
+56 1 6 0 0.804689 1
+56 1 7 0 0.833335 1
+56 1 8 0 0.861981 1
+56 1 9 0 0.890627 1
+56 1 10 0 0.919273 1
+56 1 11 0 0.947919 1
+56 1 12 0 0.976565 1
+56 1 13 0 1 0.992184
+56 1 14 0 1 0.949216
+56 1 15 0 1 0.906247
+56 1 16 0 1 0.863278
+56 1 17 0 1 0.820309
+56 1 18 0 1 0.77734
+56 1 19 0 1 0.734372
+56 1 20 0 1 0.691403
+56 1 21 0 1 0.648434
+56 1 22 0 1 0.605465
+56 1 23 0 1 0.562497
+56 1 24 0 1 0.519528
+56 1 25 0 1 0.476559
+56 1 26 0 1 0.43359
+56 1 27 0 1 0.390621
+56 1 28 0 1 0.347652
+56 1 29 0 1 0.304684
+56 1 30 0 1 0.261715
+56 1 31 0 1 0.218746
+56 1 32 0 1 0.175777
+56 1 33 0 1 0.132809
+56 1 34 0 1 0.0898397
+56 1 35 0 1 0.0468711
+56 1 36 0 1 0.00390219
+56 1 37 0.0195333 0.980467 0.0195333
+56 1 38 0.0410177 0.958982 0.0410177
+56 1 39 0.0625021 0.937498 0.0625021
+56 1 40 0.0839864 0.916014 0.0839864
+56 1 41 0.105471 0.894529 0.105471
+56 1 42 0.126955 0.873045 0.126955
+56 1 43 0.14844 0.85156 0.14844
+56 1 44 0.169924 0.830076 0.169924
+56 1 45 0.191408 0.808592 0.191408
+56 1 46 0.212893 0.787107 0.212893
+56 1 47 0.234377 0.765623 0.234377
+56 1 48 0.255862 0.744138 0.255862
+56 1 49 0.277346 0.722654 0.277346
+56 1 50 0.29883 0.70117 0.29883
+56 1 51 0.320315 0.679685 0.320315
+56 1 52 0.341799 0.658201 0.341799
+56 1 53 0.363284 0.636716 0.363284
+56 1 54 0.384768 0.615232 0.384768
+56 1 55 0.406252 0.593748 0.406252
+56 1 56 0.427737 0.572263 0.427737
+56 1 57 0.449221 0.550779 0.449221
+56 1 58 0.470705 0.529295 0.470705
+56 1 59 0.49219 0.50781 0.49219
+56 1 60 0.486326 0.513674 0.486326
+56 1 61 0.464842 0.535158 0.464842
+56 1 62 0.443357 0.556643 0.443357
+56 1 63 0.421873 0.578127 0.421873
+56 1 64 0.400389 0.599611 0.400389
+56 2 0 0 0.66146 1
+56 2 1 0 0.690106 1
+56 2 2 0 0.718752 1
+56 2 3 0 0.747398 1
+56 2 4 0 0.776043 1
+56 2 5 0 0.804689 1
+56 2 6 0 0.833335 1
+56 2 7 0 0.861981 1
+56 2 8 0 0.890627 1
+56 2 9 0 0.919273 1
+56 2 10 0 0.947919 1
+56 2 11 0 0.976565 1
+56 2 12 0 1 0.992184
+56 2 13 0 1 0.949216
+56 2 14 0 1 0.906247
+56 2 15 0 1 0.863278
+56 2 16 0 1 0.820309
+56 2 17 0 1 0.77734
+56 2 18 0 1 0.734372
+56 2 19 0 1 0.691403
+56 2 20 0 1 0.648434
+56 2 21 0 1 0.605465
+56 2 22 0 1 0.562497
+56 2 23 0 1 0.519528
+56 2 24 0 1 0.476559
+56 2 25 0 1 0.43359
+56 2 26 0 1 0.390621
+56 2 27 0 1 0.347652
+56 2 28 0 1 0.304684
+56 2 29 0 1 0.261715
+56 2 30 0 1 0.218746
+56 2 31 0 1 0.175777
+56 2 32 0 1 0.132809
+56 2 33 0 1 0.0898397
+56 2 34 0 1 0.0468711
+56 2 35 0 1 0.00390219
+56 2 36 0.0195333 0.980467 0.0195333
+56 2 37 0.0410177 0.958982 0.0410177
+56 2 38 0.0625021 0.937498 0.0625021
+56 2 39 0.0839864 0.916014 0.0839864
+56 2 40 0.105471 0.894529 0.105471
+56 2 41 0.126955 0.873045 0.126955
+56 2 42 0.14844 0.85156 0.14844
+56 2 43 0.169924 0.830076 0.169924
+56 2 44 0.191408 0.808592 0.191408
+56 2 45 0.212893 0.787107 0.212893
+56 2 46 0.234377 0.765623 0.234377
+56 2 47 0.255862 0.744138 0.255862
+56 2 48 0.277346 0.722654 0.277346
+56 2 49 0.29883 0.70117 0.29883
+56 2 50 0.320315 0.679685 0.320315
+56 2 51 0.341799 0.658201 0.341799
+56 2 52 0.363284 0.636716 0.363284
+56 2 53 0.384768 0.615232 0.384768
+56 2 54 0.406252 0.593748 0.406252
+56 2 55 0.427737 0.572263 0.427737
+56 2 56 0.449221 0.550779 0.449221
+56 2 57 0.470705 0.529295 0.470705
+56 2 58 0.49219 0.50781 0.49219
+56 2 59 0.486326 0.513674 0.486326
+56 2 60 0.464842 0.535158 0.464842
+56 2 61 0.443357 0.556643 0.443357
+56 2 62 0.421873 0.578127 0.421873
+56 2 63 0.400389 0.599611 0.400389
+56 2 64 0.378904 0.621096 0.378904
+56 3 0 0 0.690106 1
+56 3 1 0 0.718752 1
+56 3 2 0 0.747398 1
+56 3 3 0 0.776043 1
+56 3 4 0 0.804689 1
+56 3 5 0 0.833335 1
+56 3 6 0 0.861981 1
+56 3 7 0 0.890627 1
+56 3 8 0 0.919273 1
+56 3 9 0 0.947919 1
+56 3 10 0 0.976565 1
+56 3 11 0 1 0.992184
+56 3 12 0 1 0.949216
+56 3 13 0 1 0.906247
+56 3 14 0 1 0.863278
+56 3 15 0 1 0.820309
+56 3 16 0 1 0.77734
+56 3 17 0 1 0.734372
+56 3 18 0 1 0.691403
+56 3 19 0 1 0.648434
+56 3 20 0 1 0.605465
+56 3 21 0 1 0.562497
+56 3 22 0 1 0.519528
+56 3 23 0 1 0.476559
+56 3 24 0 1 0.43359
+56 3 25 0 1 0.390621
+56 3 26 0 1 0.347652
+56 3 27 0 1 0.304684
+56 3 28 0 1 0.261715
+56 3 29 0 1 0.218746
+56 3 30 0 1 0.175777
+56 3 31 0 1 0.132809
+56 3 32 0 1 0.0898397
+56 3 33 0 1 0.0468711
+56 3 34 0 1 0.00390219
+56 3 35 0.0195333 0.980467 0.0195333
+56 3 36 0.0410177 0.958982 0.0410177
+56 3 37 0.0625021 0.937498 0.0625021
+56 3 38 0.0839864 0.916014 0.0839864
+56 3 39 0.105471 0.894529 0.105471
+56 3 40 0.126955 0.873045 0.126955
+56 3 41 0.14844 0.85156 0.14844
+56 3 42 0.169924 0.830076 0.169924
+56 3 43 0.191408 0.808592 0.191408
+56 3 44 0.212893 0.787107 0.212893
+56 3 45 0.234377 0.765623 0.234377
+56 3 46 0.255862 0.744138 0.255862
+56 3 47 0.277346 0.722654 0.277346
+56 3 48 0.29883 0.70117 0.29883
+56 3 49 0.320315 0.679685 0.320315
+56 3 50 0.341799 0.658201 0.341799
+56 3 51 0.363284 0.636716 0.363284
+56 3 52 0.384768 0.615232 0.384768
+56 3 53 0.406252 0.593748 0.406252
+56 3 54 0.427737 0.572263 0.427737
+56 3 55 0.449221 0.550779 0.449221
+56 3 56 0.470705 0.529295 0.470705
+56 3 57 0.49219 0.50781 0.49219
+56 3 58 0.486326 0.513674 0.486326
+56 3 59 0.464842 0.535158 0.464842
+56 3 60 0.443357 0.556643 0.443357
+56 3 61 0.421873 0.578127 0.421873
+56 3 62 0.400389 0.599611 0.400389
+56 3 63 0.378904 0.621096 0.378904
+56 3 64 0.35742 0.64258 0.35742
+56 4 0 0 0.718752 1
+56 4 1 0 0.747398 1
+56 4 2 0 0.776043 1
+56 4 3 0 0.804689 1
+56 4 4 0 0.833335 1
+56 4 5 0 0.861981 1
+56 4 6 0 0.890627 1
+56 4 7 0 0.919273 1
+56 4 8 0 0.947919 1
+56 4 9 0 0.976565 1
+56 4 10 0 1 0.992184
+56 4 11 0 1 0.949216
+56 4 12 0 1 0.906247
+56 4 13 0 1 0.863278
+56 4 14 0 1 0.820309
+56 4 15 0 1 0.77734
+56 4 16 0 1 0.734372
+56 4 17 0 1 0.691403
+56 4 18 0 1 0.648434
+56 4 19 0 1 0.605465
+56 4 20 0 1 0.562497
+56 4 21 0 1 0.519528
+56 4 22 0 1 0.476559
+56 4 23 0 1 0.43359
+56 4 24 0 1 0.390621
+56 4 25 0 1 0.347652
+56 4 26 0 1 0.304684
+56 4 27 0 1 0.261715
+56 4 28 0 1 0.218746
+56 4 29 0 1 0.175777
+56 4 30 0 1 0.132809
+56 4 31 0 1 0.0898397
+56 4 32 0 1 0.0468711
+56 4 33 0 1 0.00390219
+56 4 34 0.0195333 0.980467 0.0195333
+56 4 35 0.0410177 0.958982 0.0410177
+56 4 36 0.0625021 0.937498 0.0625021
+56 4 37 0.0839864 0.916014 0.0839864
+56 4 38 0.105471 0.894529 0.105471
+56 4 39 0.126955 0.873045 0.126955
+56 4 40 0.14844 0.85156 0.14844
+56 4 41 0.169924 0.830076 0.169924
+56 4 42 0.191408 0.808592 0.191408
+56 4 43 0.212893 0.787107 0.212893
+56 4 44 0.234377 0.765623 0.234377
+56 4 45 0.255862 0.744138 0.255862
+56 4 46 0.277346 0.722654 0.277346
+56 4 47 0.29883 0.70117 0.29883
+56 4 48 0.320315 0.679685 0.320315
+56 4 49 0.341799 0.658201 0.341799
+56 4 50 0.363284 0.636716 0.363284
+56 4 51 0.384768 0.615232 0.384768
+56 4 52 0.406252 0.593748 0.406252
+56 4 53 0.427737 0.572263 0.427737
+56 4 54 0.449221 0.550779 0.449221
+56 4 55 0.470705 0.529295 0.470705
+56 4 56 0.49219 0.50781 0.49219
+56 4 57 0.486326 0.513674 0.486326
+56 4 58 0.464842 0.535158 0.464842
+56 4 59 0.443357 0.556643 0.443357
+56 4 60 0.421873 0.578127 0.421873
+56 4 61 0.400389 0.599611 0.400389
+56 4 62 0.378904 0.621096 0.378904
+56 4 63 0.35742 0.64258 0.35742
+56 4 64 0.335936 0.664064 0.335936
+56 5 0 0 0.747398 1
+56 5 1 0 0.776043 1
+56 5 2 0 0.804689 1
+56 5 3 0 0.833335 1
+56 5 4 0 0.861981 1
+56 5 5 0 0.890627 1
+56 5 6 0 0.919273 1
+56 5 7 0 0.947919 1
+56 5 8 0 0.976565 1
+56 5 9 0 1 0.992184
+56 5 10 0 1 0.949216
+56 5 11 0 1 0.906247
+56 5 12 0 1 0.863278
+56 5 13 0 1 0.820309
+56 5 14 0 1 0.77734
+56 5 15 0 1 0.734372
+56 5 16 0 1 0.691403
+56 5 17 0 1 0.648434
+56 5 18 0 1 0.605465
+56 5 19 0 1 0.562497
+56 5 20 0 1 0.519528
+56 5 21 0 1 0.476559
+56 5 22 0 1 0.43359
+56 5 23 0 1 0.390621
+56 5 24 0 1 0.347652
+56 5 25 0 1 0.304684
+56 5 26 0 1 0.261715
+56 5 27 0 1 0.218746
+56 5 28 0 1 0.175777
+56 5 29 0 1 0.132809
+56 5 30 0 1 0.0898397
+56 5 31 0 1 0.0468711
+56 5 32 0 1 0.00390219
+56 5 33 0.0195333 0.980467 0.0195333
+56 5 34 0.0410177 0.958982 0.0410177
+56 5 35 0.0625021 0.937498 0.0625021
+56 5 36 0.0839864 0.916014 0.0839864
+56 5 37 0.105471 0.894529 0.105471
+56 5 38 0.126955 0.873045 0.126955
+56 5 39 0.14844 0.85156 0.14844
+56 5 40 0.169924 0.830076 0.169924
+56 5 41 0.191408 0.808592 0.191408
+56 5 42 0.212893 0.787107 0.212893
+56 5 43 0.234377 0.765623 0.234377
+56 5 44 0.255862 0.744138 0.255862
+56 5 45 0.277346 0.722654 0.277346
+56 5 46 0.29883 0.70117 0.29883
+56 5 47 0.320315 0.679685 0.320315
+56 5 48 0.341799 0.658201 0.341799
+56 5 49 0.363284 0.636716 0.363284
+56 5 50 0.384768 0.615232 0.384768
+56 5 51 0.406252 0.593748 0.406252
+56 5 52 0.427737 0.572263 0.427737
+56 5 53 0.449221 0.550779 0.449221
+56 5 54 0.470705 0.529295 0.470705
+56 5 55 0.49219 0.50781 0.49219
+56 5 56 0.486326 0.513674 0.486326
+56 5 57 0.464842 0.535158 0.464842
+56 5 58 0.443357 0.556643 0.443357
+56 5 59 0.421873 0.578127 0.421873
+56 5 60 0.400389 0.599611 0.400389
+56 5 61 0.378904 0.621096 0.378904
+56 5 62 0.35742 0.64258 0.35742
+56 5 63 0.335936 0.664064 0.335936
+56 5 64 0.314452 0.685548 0.314452
+56 6 0 0 0.776043 1
+56 6 1 0 0.804689 1
+56 6 2 0 0.833335 1
+56 6 3 0 0.861981 1
+56 6 4 0 0.890627 1
+56 6 5 0 0.919273 1
+56 6 6 0 0.947919 1
+56 6 7 0 0.976565 1
+56 6 8 0 1 0.992184
+56 6 9 0 1 0.949216
+56 6 10 0 1 0.906247
+56 6 11 0 1 0.863278
+56 6 12 0 1 0.820309
+56 6 13 0 1 0.77734
+56 6 14 0 1 0.734372
+56 6 15 0 1 0.691403
+56 6 16 0 1 0.648434
+56 6 17 0 1 0.605465
+56 6 18 0 1 0.562497
+56 6 19 0 1 0.519528
+56 6 20 0 1 0.476559
+56 6 21 0 1 0.43359
+56 6 22 0 1 0.390621
+56 6 23 0 1 0.347652
+56 6 24 0 1 0.304684
+56 6 25 0 1 0.261715
+56 6 26 0 1 0.218746
+56 6 27 0 1 0.175777
+56 6 28 0 1 0.132809
+56 6 29 0 1 0.0898397
+56 6 30 0 1 0.0468711
+56 6 31 0 1 0.00390219
+56 6 32 0.0195333 0.980467 0.0195333
+56 6 33 0.0410177 0.958982 0.0410177
+56 6 34 0.0625021 0.937498 0.0625021
+56 6 35 0.0839864 0.916014 0.0839864
+56 6 36 0.105471 0.894529 0.105471
+56 6 37 0.126955 0.873045 0.126955
+56 6 38 0.14844 0.85156 0.14844
+56 6 39 0.169924 0.830076 0.169924
+56 6 40 0.191408 0.808592 0.191408
+56 6 41 0.212893 0.787107 0.212893
+56 6 42 0.234377 0.765623 0.234377
+56 6 43 0.255862 0.744138 0.255862
+56 6 44 0.277346 0.722654 0.277346
+56 6 45 0.29883 0.70117 0.29883
+56 6 46 0.320315 0.679685 0.320315
+56 6 47 0.341799 0.658201 0.341799
+56 6 48 0.363284 0.636716 0.363284
+56 6 49 0.384768 0.615232 0.384768
+56 6 50 0.406252 0.593748 0.406252
+56 6 51 0.427737 0.572263 0.427737
+56 6 52 0.449221 0.550779 0.449221
+56 6 53 0.470705 0.529295 0.470705
+56 6 54 0.49219 0.50781 0.49219
+56 6 55 0.486326 0.513674 0.486326
+56 6 56 0.464842 0.535158 0.464842
+56 6 57 0.443357 0.556643 0.443357
+56 6 58 0.421873 0.578127 0.421873
+56 6 59 0.400389 0.599611 0.400389
+56 6 60 0.378904 0.621096 0.378904
+56 6 61 0.35742 0.64258 0.35742
+56 6 62 0.335936 0.664064 0.335936
+56 6 63 0.314452 0.685548 0.314452
+56 6 64 0.292967 0.707033 0.292967
+56 7 0 0 0.804689 1
+56 7 1 0 0.833335 1
+56 7 2 0 0.861981 1
+56 7 3 0 0.890627 1
+56 7 4 0 0.919273 1
+56 7 5 0 0.947919 1
+56 7 6 0 0.976565 1
+56 7 7 0 1 0.992184
+56 7 8 0 1 0.949216
+56 7 9 0 1 0.906247
+56 7 10 0 1 0.863278
+56 7 11 0 1 0.820309
+56 7 12 0 1 0.77734
+56 7 13 0 1 0.734372
+56 7 14 0 1 0.691403
+56 7 15 0 1 0.648434
+56 7 16 0 1 0.605465
+56 7 17 0 1 0.562497
+56 7 18 0 1 0.519528
+56 7 19 0 1 0.476559
+56 7 20 0 1 0.43359
+56 7 21 0 1 0.390621
+56 7 22 0 1 0.347652
+56 7 23 0 1 0.304684
+56 7 24 0 1 0.261715
+56 7 25 0 1 0.218746
+56 7 26 0 1 0.175777
+56 7 27 0 1 0.132809
+56 7 28 0 1 0.0898397
+56 7 29 0 1 0.0468711
+56 7 30 0 1 0.00390219
+56 7 31 0.0195333 0.980467 0.0195333
+56 7 32 0.0410177 0.958982 0.0410177
+56 7 33 0.0625021 0.937498 0.0625021
+56 7 34 0.0839864 0.916014 0.0839864
+56 7 35 0.105471 0.894529 0.105471
+56 7 36 0.126955 0.873045 0.126955
+56 7 37 0.14844 0.85156 0.14844
+56 7 38 0.169924 0.830076 0.169924
+56 7 39 0.191408 0.808592 0.191408
+56 7 40 0.212893 0.787107 0.212893
+56 7 41 0.234377 0.765623 0.234377
+56 7 42 0.255862 0.744138 0.255862
+56 7 43 0.277346 0.722654 0.277346
+56 7 44 0.29883 0.70117 0.29883
+56 7 45 0.320315 0.679685 0.320315
+56 7 46 0.341799 0.658201 0.341799
+56 7 47 0.363284 0.636716 0.363284
+56 7 48 0.384768 0.615232 0.384768
+56 7 49 0.406252 0.593748 0.406252
+56 7 50 0.427737 0.572263 0.427737
+56 7 51 0.449221 0.550779 0.449221
+56 7 52 0.470705 0.529295 0.470705
+56 7 53 0.49219 0.50781 0.49219
+56 7 54 0.486326 0.513674 0.486326
+56 7 55 0.464842 0.535158 0.464842
+56 7 56 0.443357 0.556643 0.443357
+56 7 57 0.421873 0.578127 0.421873
+56 7 58 0.400389 0.599611 0.400389
+56 7 59 0.378904 0.621096 0.378904
+56 7 60 0.35742 0.64258 0.35742
+56 7 61 0.335936 0.664064 0.335936
+56 7 62 0.314452 0.685548 0.314452
+56 7 63 0.292967 0.707033 0.292967
+56 7 64 0.271483 0.728517 0.271483
+56 8 0 0 0.833335 1
+56 8 1 0 0.861981 1
+56 8 2 0 0.890627 1
+56 8 3 0 0.919273 1
+56 8 4 0 0.947919 1
+56 8 5 0 0.976565 1
+56 8 6 0 1 0.992184
+56 8 7 0 1 0.949216
+56 8 8 0 1 0.906247
+56 8 9 0 1 0.863278
+56 8 10 0 1 0.820309
+56 8 11 0 1 0.77734
+56 8 12 0 1 0.734372
+56 8 13 0 1 0.691403
+56 8 14 0 1 0.648434
+56 8 15 0 1 0.605465
+56 8 16 0 1 0.562497
+56 8 17 0 1 0.519528
+56 8 18 0 1 0.476559
+56 8 19 0 1 0.43359
+56 8 20 0 1 0.390621
+56 8 21 0 1 0.347652
+56 8 22 0 1 0.304684
+56 8 23 0 1 0.261715
+56 8 24 0 1 0.218746
+56 8 25 0 1 0.175777
+56 8 26 0 1 0.132809
+56 8 27 0 1 0.0898397
+56 8 28 0 1 0.0468711
+56 8 29 0 1 0.00390219
+56 8 30 0.0195333 0.980467 0.0195333
+56 8 31 0.0410177 0.958982 0.0410177
+56 8 32 0.0625021 0.937498 0.0625021
+56 8 33 0.0839864 0.916014 0.0839864
+56 8 34 0.105471 0.894529 0.105471
+56 8 35 0.126955 0.873045 0.126955
+56 8 36 0.14844 0.85156 0.14844
+56 8 37 0.169924 0.830076 0.169924
+56 8 38 0.191408 0.808592 0.191408
+56 8 39 0.212893 0.787107 0.212893
+56 8 40 0.234377 0.765623 0.234377
+56 8 41 0.255862 0.744138 0.255862
+56 8 42 0.277346 0.722654 0.277346
+56 8 43 0.29883 0.70117 0.29883
+56 8 44 0.320315 0.679685 0.320315
+56 8 45 0.341799 0.658201 0.341799
+56 8 46 0.363284 0.636716 0.363284
+56 8 47 0.384768 0.615232 0.384768
+56 8 48 0.406252 0.593748 0.406252
+56 8 49 0.427737 0.572263 0.427737
+56 8 50 0.449221 0.550779 0.449221
+56 8 51 0.470705 0.529295 0.470705
+56 8 52 0.49219 0.50781 0.49219
+56 8 53 0.486326 0.513674 0.486326
+56 8 54 0.464842 0.535158 0.464842
+56 8 55 0.443357 0.556643 0.443357
+56 8 56 0.421873 0.578127 0.421873
+56 8 57 0.400389 0.599611 0.400389
+56 8 58 0.378904 0.621096 0.378904
+56 8 59 0.35742 0.64258 0.35742
+56 8 60 0.335936 0.664064 0.335936
+56 8 61 0.314452 0.685548 0.314452
+56 8 62 0.292967 0.707033 0.292967
+56 8 63 0.271483 0.728517 0.271483
+56 8 64 0.249999 0.750001 0.249999
+56 9 0 0 0.861981 1
+56 9 1 0 0.890627 1
+56 9 2 0 0.919273 1
+56 9 3 0 0.947919 1
+56 9 4 0 0.976565 1
+56 9 5 0 1 0.992184
+56 9 6 0 1 0.949216
+56 9 7 0 1 0.906247
+56 9 8 0 1 0.863278
+56 9 9 0 1 0.820309
+56 9 10 0 1 0.77734
+56 9 11 0 1 0.734372
+56 9 12 0 1 0.691403
+56 9 13 0 1 0.648434
+56 9 14 0 1 0.605465
+56 9 15 0 1 0.562497
+56 9 16 0 1 0.519528
+56 9 17 0 1 0.476559
+56 9 18 0 1 0.43359
+56 9 19 0 1 0.390621
+56 9 20 0 1 0.347652
+56 9 21 0 1 0.304684
+56 9 22 0 1 0.261715
+56 9 23 0 1 0.218746
+56 9 24 0 1 0.175777
+56 9 25 0 1 0.132809
+56 9 26 0 1 0.0898397
+56 9 27 0 1 0.0468711
+56 9 28 0 1 0.00390219
+56 9 29 0.0195333 0.980467 0.0195333
+56 9 30 0.0410177 0.958982 0.0410177
+56 9 31 0.0625021 0.937498 0.0625021
+56 9 32 0.0839864 0.916014 0.0839864
+56 9 33 0.105471 0.894529 0.105471
+56 9 34 0.126955 0.873045 0.126955
+56 9 35 0.14844 0.85156 0.14844
+56 9 36 0.169924 0.830076 0.169924
+56 9 37 0.191408 0.808592 0.191408
+56 9 38 0.212893 0.787107 0.212893
+56 9 39 0.234377 0.765623 0.234377
+56 9 40 0.255862 0.744138 0.255862
+56 9 41 0.277346 0.722654 0.277346
+56 9 42 0.29883 0.70117 0.29883
+56 9 43 0.320315 0.679685 0.320315
+56 9 44 0.341799 0.658201 0.341799
+56 9 45 0.363284 0.636716 0.363284
+56 9 46 0.384768 0.615232 0.384768
+56 9 47 0.406252 0.593748 0.406252
+56 9 48 0.427737 0.572263 0.427737
+56 9 49 0.449221 0.550779 0.449221
+56 9 50 0.470705 0.529295 0.470705
+56 9 51 0.49219 0.50781 0.49219
+56 9 52 0.486326 0.513674 0.486326
+56 9 53 0.464842 0.535158 0.464842
+56 9 54 0.443357 0.556643 0.443357
+56 9 55 0.421873 0.578127 0.421873
+56 9 56 0.400389 0.599611 0.400389
+56 9 57 0.378904 0.621096 0.378904
+56 9 58 0.35742 0.64258 0.35742
+56 9 59 0.335936 0.664064 0.335936
+56 9 60 0.314452 0.685548 0.314452
+56 9 61 0.292967 0.707033 0.292967
+56 9 62 0.271483 0.728517 0.271483
+56 9 63 0.249999 0.750001 0.249999
+56 9 64 0.228515 0.771485 0.228515
+56 10 0 0 0.890627 1
+56 10 1 0 0.919273 1
+56 10 2 0 0.947919 1
+56 10 3 0 0.976565 1
+56 10 4 0 1 0.992184
+56 10 5 0 1 0.949216
+56 10 6 0 1 0.906247
+56 10 7 0 1 0.863278
+56 10 8 0 1 0.820309
+56 10 9 0 1 0.77734
+56 10 10 0 1 0.734372
+56 10 11 0 1 0.691403
+56 10 12 0 1 0.648434
+56 10 13 0 1 0.605465
+56 10 14 0 1 0.562497
+56 10 15 0 1 0.519528
+56 10 16 0 1 0.476559
+56 10 17 0 1 0.43359
+56 10 18 0 1 0.390621
+56 10 19 0 1 0.347652
+56 10 20 0 1 0.304684
+56 10 21 0 1 0.261715
+56 10 22 0 1 0.218746
+56 10 23 0 1 0.175777
+56 10 24 0 1 0.132809
+56 10 25 0 1 0.0898397
+56 10 26 0 1 0.0468711
+56 10 27 0 1 0.00390219
+56 10 28 0.0195333 0.980467 0.0195333
+56 10 29 0.0410177 0.958982 0.0410177
+56 10 30 0.0625021 0.937498 0.0625021
+56 10 31 0.0839864 0.916014 0.0839864
+56 10 32 0.105471 0.894529 0.105471
+56 10 33 0.126955 0.873045 0.126955
+56 10 34 0.14844 0.85156 0.14844
+56 10 35 0.169924 0.830076 0.169924
+56 10 36 0.191408 0.808592 0.191408
+56 10 37 0.212893 0.787107 0.212893
+56 10 38 0.234377 0.765623 0.234377
+56 10 39 0.255862 0.744138 0.255862
+56 10 40 0.277346 0.722654 0.277346
+56 10 41 0.29883 0.70117 0.29883
+56 10 42 0.320315 0.679685 0.320315
+56 10 43 0.341799 0.658201 0.341799
+56 10 44 0.363284 0.636716 0.363284
+56 10 45 0.384768 0.615232 0.384768
+56 10 46 0.406252 0.593748 0.406252
+56 10 47 0.427737 0.572263 0.427737
+56 10 48 0.449221 0.550779 0.449221
+56 10 49 0.470705 0.529295 0.470705
+56 10 50 0.49219 0.50781 0.49219
+56 10 51 0.486326 0.513674 0.486326
+56 10 52 0.464842 0.535158 0.464842
+56 10 53 0.443357 0.556643 0.443357
+56 10 54 0.421873 0.578127 0.421873
+56 10 55 0.400389 0.599611 0.400389
+56 10 56 0.378904 0.621096 0.378904
+56 10 57 0.35742 0.64258 0.35742
+56 10 58 0.335936 0.664064 0.335936
+56 10 59 0.314452 0.685548 0.314452
+56 10 60 0.292967 0.707033 0.292967
+56 10 61 0.271483 0.728517 0.271483
+56 10 62 0.249999 0.750001 0.249999
+56 10 63 0.228515 0.771485 0.228515
+56 10 64 0.20703 0.79297 0.20703
+56 11 0 0 0.919273 1
+56 11 1 0 0.947919 1
+56 11 2 0 0.976565 1
+56 11 3 0 1 0.992184
+56 11 4 0 1 0.949216
+56 11 5 0 1 0.906247
+56 11 6 0 1 0.863278
+56 11 7 0 1 0.820309
+56 11 8 0 1 0.77734
+56 11 9 0 1 0.734372
+56 11 10 0 1 0.691403
+56 11 11 0 1 0.648434
+56 11 12 0 1 0.605465
+56 11 13 0 1 0.562497
+56 11 14 0 1 0.519528
+56 11 15 0 1 0.476559
+56 11 16 0 1 0.43359
+56 11 17 0 1 0.390621
+56 11 18 0 1 0.347652
+56 11 19 0 1 0.304684
+56 11 20 0 1 0.261715
+56 11 21 0 1 0.218746
+56 11 22 0 1 0.175777
+56 11 23 0 1 0.132809
+56 11 24 0 1 0.0898397
+56 11 25 0 1 0.0468711
+56 11 26 0 1 0.00390219
+56 11 27 0.0195333 0.980467 0.0195333
+56 11 28 0.0410177 0.958982 0.0410177
+56 11 29 0.0625021 0.937498 0.0625021
+56 11 30 0.0839864 0.916014 0.0839864
+56 11 31 0.105471 0.894529 0.105471
+56 11 32 0.126955 0.873045 0.126955
+56 11 33 0.14844 0.85156 0.14844
+56 11 34 0.169924 0.830076 0.169924
+56 11 35 0.191408 0.808592 0.191408
+56 11 36 0.212893 0.787107 0.212893
+56 11 37 0.234377 0.765623 0.234377
+56 11 38 0.255862 0.744138 0.255862
+56 11 39 0.277346 0.722654 0.277346
+56 11 40 0.29883 0.70117 0.29883
+56 11 41 0.320315 0.679685 0.320315
+56 11 42 0.341799 0.658201 0.341799
+56 11 43 0.363284 0.636716 0.363284
+56 11 44 0.384768 0.615232 0.384768
+56 11 45 0.406252 0.593748 0.406252
+56 11 46 0.427737 0.572263 0.427737
+56 11 47 0.449221 0.550779 0.449221
+56 11 48 0.470705 0.529295 0.470705
+56 11 49 0.49219 0.50781 0.49219
+56 11 50 0.486326 0.513674 0.486326
+56 11 51 0.464842 0.535158 0.464842
+56 11 52 0.443357 0.556643 0.443357
+56 11 53 0.421873 0.578127 0.421873
+56 11 54 0.400389 0.599611 0.400389
+56 11 55 0.378904 0.621096 0.378904
+56 11 56 0.35742 0.64258 0.35742
+56 11 57 0.335936 0.664064 0.335936
+56 11 58 0.314452 0.685548 0.314452
+56 11 59 0.292967 0.707033 0.292967
+56 11 60 0.271483 0.728517 0.271483
+56 11 61 0.249999 0.750001 0.249999
+56 11 62 0.228515 0.771485 0.228515
+56 11 63 0.20703 0.79297 0.20703
+56 11 64 0.185546 0.814454 0.185546
+56 12 0 0 0.947919 1
+56 12 1 0 0.976565 1
+56 12 2 0 1 0.992184
+56 12 3 0 1 0.949216
+56 12 4 0 1 0.906247
+56 12 5 0 1 0.863278
+56 12 6 0 1 0.820309
+56 12 7 0 1 0.77734
+56 12 8 0 1 0.734372
+56 12 9 0 1 0.691403
+56 12 10 0 1 0.648434
+56 12 11 0 1 0.605465
+56 12 12 0 1 0.562497
+56 12 13 0 1 0.519528
+56 12 14 0 1 0.476559
+56 12 15 0 1 0.43359
+56 12 16 0 1 0.390621
+56 12 17 0 1 0.347652
+56 12 18 0 1 0.304684
+56 12 19 0 1 0.261715
+56 12 20 0 1 0.218746
+56 12 21 0 1 0.175777
+56 12 22 0 1 0.132809
+56 12 23 0 1 0.0898397
+56 12 24 0 1 0.0468711
+56 12 25 0 1 0.00390219
+56 12 26 0.0195333 0.980467 0.0195333
+56 12 27 0.0410177 0.958982 0.0410177
+56 12 28 0.0625021 0.937498 0.0625021
+56 12 29 0.0839864 0.916014 0.0839864
+56 12 30 0.105471 0.894529 0.105471
+56 12 31 0.126955 0.873045 0.126955
+56 12 32 0.14844 0.85156 0.14844
+56 12 33 0.169924 0.830076 0.169924
+56 12 34 0.191408 0.808592 0.191408
+56 12 35 0.212893 0.787107 0.212893
+56 12 36 0.234377 0.765623 0.234377
+56 12 37 0.255862 0.744138 0.255862
+56 12 38 0.277346 0.722654 0.277346
+56 12 39 0.29883 0.70117 0.29883
+56 12 40 0.320315 0.679685 0.320315
+56 12 41 0.341799 0.658201 0.341799
+56 12 42 0.363284 0.636716 0.363284
+56 12 43 0.384768 0.615232 0.384768
+56 12 44 0.406252 0.593748 0.406252
+56 12 45 0.427737 0.572263 0.427737
+56 12 46 0.449221 0.550779 0.449221
+56 12 47 0.470705 0.529295 0.470705
+56 12 48 0.49219 0.50781 0.49219
+56 12 49 0.486326 0.513674 0.486326
+56 12 50 0.464842 0.535158 0.464842
+56 12 51 0.443357 0.556643 0.443357
+56 12 52 0.421873 0.578127 0.421873
+56 12 53 0.400389 0.599611 0.400389
+56 12 54 0.378904 0.621096 0.378904
+56 12 55 0.35742 0.64258 0.35742
+56 12 56 0.335936 0.664064 0.335936
+56 12 57 0.314452 0.685548 0.314452
+56 12 58 0.292967 0.707033 0.292967
+56 12 59 0.271483 0.728517 0.271483
+56 12 60 0.249999 0.750001 0.249999
+56 12 61 0.228515 0.771485 0.228515
+56 12 62 0.20703 0.79297 0.20703
+56 12 63 0.185546 0.814454 0.185546
+56 12 64 0.164062 0.835938 0.164062
+56 13 0 0 0.976565 1
+56 13 1 0 1 0.992184
+56 13 2 0 1 0.949216
+56 13 3 0 1 0.906247
+56 13 4 0 1 0.863278
+56 13 5 0 1 0.820309
+56 13 6 0 1 0.77734
+56 13 7 0 1 0.734372
+56 13 8 0 1 0.691403
+56 13 9 0 1 0.648434
+56 13 10 0 1 0.605465
+56 13 11 0 1 0.562497
+56 13 12 0 1 0.519528
+56 13 13 0 1 0.476559
+56 13 14 0 1 0.43359
+56 13 15 0 1 0.390621
+56 13 16 0 1 0.347652
+56 13 17 0 1 0.304684
+56 13 18 0 1 0.261715
+56 13 19 0 1 0.218746
+56 13 20 0 1 0.175777
+56 13 21 0 1 0.132809
+56 13 22 0 1 0.0898397
+56 13 23 0 1 0.0468711
+56 13 24 0 1 0.00390219
+56 13 25 0.0195333 0.980467 0.0195333
+56 13 26 0.0410177 0.958982 0.0410177
+56 13 27 0.0625021 0.937498 0.0625021
+56 13 28 0.0839864 0.916014 0.0839864
+56 13 29 0.105471 0.894529 0.105471
+56 13 30 0.126955 0.873045 0.126955
+56 13 31 0.14844 0.85156 0.14844
+56 13 32 0.169924 0.830076 0.169924
+56 13 33 0.191408 0.808592 0.191408
+56 13 34 0.212893 0.787107 0.212893
+56 13 35 0.234377 0.765623 0.234377
+56 13 36 0.255862 0.744138 0.255862
+56 13 37 0.277346 0.722654 0.277346
+56 13 38 0.29883 0.70117 0.29883
+56 13 39 0.320315 0.679685 0.320315
+56 13 40 0.341799 0.658201 0.341799
+56 13 41 0.363284 0.636716 0.363284
+56 13 42 0.384768 0.615232 0.384768
+56 13 43 0.406252 0.593748 0.406252
+56 13 44 0.427737 0.572263 0.427737
+56 13 45 0.449221 0.550779 0.449221
+56 13 46 0.470705 0.529295 0.470705
+56 13 47 0.49219 0.50781 0.49219
+56 13 48 0.486326 0.513674 0.486326
+56 13 49 0.464842 0.535158 0.464842
+56 13 50 0.443357 0.556643 0.443357
+56 13 51 0.421873 0.578127 0.421873
+56 13 52 0.400389 0.599611 0.400389
+56 13 53 0.378904 0.621096 0.378904
+56 13 54 0.35742 0.64258 0.35742
+56 13 55 0.335936 0.664064 0.335936
+56 13 56 0.314452 0.685548 0.314452
+56 13 57 0.292967 0.707033 0.292967
+56 13 58 0.271483 0.728517 0.271483
+56 13 59 0.249999 0.750001 0.249999
+56 13 60 0.228515 0.771485 0.228515
+56 13 61 0.20703 0.79297 0.20703
+56 13 62 0.185546 0.814454 0.185546
+56 13 63 0.164062 0.835938 0.164062
+56 13 64 0.142578 0.857422 0.142578
+56 14 0 0 1 0.992184
+56 14 1 0 1 0.949216
+56 14 2 0 1 0.906247
+56 14 3 0 1 0.863278
+56 14 4 0 1 0.820309
+56 14 5 0 1 0.77734
+56 14 6 0 1 0.734372
+56 14 7 0 1 0.691403
+56 14 8 0 1 0.648434
+56 14 9 0 1 0.605465
+56 14 10 0 1 0.562497
+56 14 11 0 1 0.519528
+56 14 12 0 1 0.476559
+56 14 13 0 1 0.43359
+56 14 14 0 1 0.390621
+56 14 15 0 1 0.347652
+56 14 16 0 1 0.304684
+56 14 17 0 1 0.261715
+56 14 18 0 1 0.218746
+56 14 19 0 1 0.175777
+56 14 20 0 1 0.132809
+56 14 21 0 1 0.0898397
+56 14 22 0 1 0.0468711
+56 14 23 0 1 0.00390219
+56 14 24 0.0195333 0.980467 0.0195333
+56 14 25 0.0410177 0.958982 0.0410177
+56 14 26 0.0625021 0.937498 0.0625021
+56 14 27 0.0839864 0.916014 0.0839864
+56 14 28 0.105471 0.894529 0.105471
+56 14 29 0.126955 0.873045 0.126955
+56 14 30 0.14844 0.85156 0.14844
+56 14 31 0.169924 0.830076 0.169924
+56 14 32 0.191408 0.808592 0.191408
+56 14 33 0.212893 0.787107 0.212893
+56 14 34 0.234377 0.765623 0.234377
+56 14 35 0.255862 0.744138 0.255862
+56 14 36 0.277346 0.722654 0.277346
+56 14 37 0.29883 0.70117 0.29883
+56 14 38 0.320315 0.679685 0.320315
+56 14 39 0.341799 0.658201 0.341799
+56 14 40 0.363284 0.636716 0.363284
+56 14 41 0.384768 0.615232 0.384768
+56 14 42 0.406252 0.593748 0.406252
+56 14 43 0.427737 0.572263 0.427737
+56 14 44 0.449221 0.550779 0.449221
+56 14 45 0.470705 0.529295 0.470705
+56 14 46 0.49219 0.50781 0.49219
+56 14 47 0.486326 0.513674 0.486326
+56 14 48 0.464842 0.535158 0.464842
+56 14 49 0.443357 0.556643 0.443357
+56 14 50 0.421873 0.578127 0.421873
+56 14 51 0.400389 0.599611 0.400389
+56 14 52 0.378904 0.621096 0.378904
+56 14 53 0.35742 0.64258 0.35742
+56 14 54 0.335936 0.664064 0.335936
+56 14 55 0.314452 0.685548 0.314452
+56 14 56 0.292967 0.707033 0.292967
+56 14 57 0.271483 0.728517 0.271483
+56 14 58 0.249999 0.750001 0.249999
+56 14 59 0.228515 0.771485 0.228515
+56 14 60 0.20703 0.79297 0.20703
+56 14 61 0.185546 0.814454 0.185546
+56 14 62 0.164062 0.835938 0.164062
+56 14 63 0.142578 0.857422 0.142578
+56 14 64 0.121093 0.878907 0.121093
+56 15 0 0 1 0.949216
+56 15 1 0 1 0.906247
+56 15 2 0 1 0.863278
+56 15 3 0 1 0.820309
+56 15 4 0 1 0.77734
+56 15 5 0 1 0.734372
+56 15 6 0 1 0.691403
+56 15 7 0 1 0.648434
+56 15 8 0 1 0.605465
+56 15 9 0 1 0.562497
+56 15 10 0 1 0.519528
+56 15 11 0 1 0.476559
+56 15 12 0 1 0.43359
+56 15 13 0 1 0.390621
+56 15 14 0 1 0.347652
+56 15 15 0 1 0.304684
+56 15 16 0 1 0.261715
+56 15 17 0 1 0.218746
+56 15 18 0 1 0.175777
+56 15 19 0 1 0.132809
+56 15 20 0 1 0.0898397
+56 15 21 0 1 0.0468711
+56 15 22 0 1 0.00390219
+56 15 23 0.0195333 0.980467 0.0195333
+56 15 24 0.0410177 0.958982 0.0410177
+56 15 25 0.0625021 0.937498 0.0625021
+56 15 26 0.0839864 0.916014 0.0839864
+56 15 27 0.105471 0.894529 0.105471
+56 15 28 0.126955 0.873045 0.126955
+56 15 29 0.14844 0.85156 0.14844
+56 15 30 0.169924 0.830076 0.169924
+56 15 31 0.191408 0.808592 0.191408
+56 15 32 0.212893 0.787107 0.212893
+56 15 33 0.234377 0.765623 0.234377
+56 15 34 0.255862 0.744138 0.255862
+56 15 35 0.277346 0.722654 0.277346
+56 15 36 0.29883 0.70117 0.29883
+56 15 37 0.320315 0.679685 0.320315
+56 15 38 0.341799 0.658201 0.341799
+56 15 39 0.363284 0.636716 0.363284
+56 15 40 0.384768 0.615232 0.384768
+56 15 41 0.406252 0.593748 0.406252
+56 15 42 0.427737 0.572263 0.427737
+56 15 43 0.449221 0.550779 0.449221
+56 15 44 0.470705 0.529295 0.470705
+56 15 45 0.49219 0.50781 0.49219
+56 15 46 0.486326 0.513674 0.486326
+56 15 47 0.464842 0.535158 0.464842
+56 15 48 0.443357 0.556643 0.443357
+56 15 49 0.421873 0.578127 0.421873
+56 15 50 0.400389 0.599611 0.400389
+56 15 51 0.378904 0.621096 0.378904
+56 15 52 0.35742 0.64258 0.35742
+56 15 53 0.335936 0.664064 0.335936
+56 15 54 0.314452 0.685548 0.314452
+56 15 55 0.292967 0.707033 0.292967
+56 15 56 0.271483 0.728517 0.271483
+56 15 57 0.249999 0.750001 0.249999
+56 15 58 0.228515 0.771485 0.228515
+56 15 59 0.20703 0.79297 0.20703
+56 15 60 0.185546 0.814454 0.185546
+56 15 61 0.164062 0.835938 0.164062
+56 15 62 0.142578 0.857422 0.142578
+56 15 63 0.121093 0.878907 0.121093
+56 15 64 0.099609 0.900391 0.099609
+56 16 0 0 1 0.906247
+56 16 1 0 1 0.863278
+56 16 2 0 1 0.820309
+56 16 3 0 1 0.77734
+56 16 4 0 1 0.734372
+56 16 5 0 1 0.691403
+56 16 6 0 1 0.648434
+56 16 7 0 1 0.605465
+56 16 8 0 1 0.562497
+56 16 9 0 1 0.519528
+56 16 10 0 1 0.476559
+56 16 11 0 1 0.43359
+56 16 12 0 1 0.390621
+56 16 13 0 1 0.347652
+56 16 14 0 1 0.304684
+56 16 15 0 1 0.261715
+56 16 16 0 1 0.218746
+56 16 17 0 1 0.175777
+56 16 18 0 1 0.132809
+56 16 19 0 1 0.0898397
+56 16 20 0 1 0.0468711
+56 16 21 0 1 0.00390219
+56 16 22 0.0195333 0.980467 0.0195333
+56 16 23 0.0410177 0.958982 0.0410177
+56 16 24 0.0625021 0.937498 0.0625021
+56 16 25 0.0839864 0.916014 0.0839864
+56 16 26 0.105471 0.894529 0.105471
+56 16 27 0.126955 0.873045 0.126955
+56 16 28 0.14844 0.85156 0.14844
+56 16 29 0.169924 0.830076 0.169924
+56 16 30 0.191408 0.808592 0.191408
+56 16 31 0.212893 0.787107 0.212893
+56 16 32 0.234377 0.765623 0.234377
+56 16 33 0.255862 0.744138 0.255862
+56 16 34 0.277346 0.722654 0.277346
+56 16 35 0.29883 0.70117 0.29883
+56 16 36 0.320315 0.679685 0.320315
+56 16 37 0.341799 0.658201 0.341799
+56 16 38 0.363284 0.636716 0.363284
+56 16 39 0.384768 0.615232 0.384768
+56 16 40 0.406252 0.593748 0.406252
+56 16 41 0.427737 0.572263 0.427737
+56 16 42 0.449221 0.550779 0.449221
+56 16 43 0.470705 0.529295 0.470705
+56 16 44 0.49219 0.50781 0.49219
+56 16 45 0.486326 0.513674 0.486326
+56 16 46 0.464842 0.535158 0.464842
+56 16 47 0.443357 0.556643 0.443357
+56 16 48 0.421873 0.578127 0.421873
+56 16 49 0.400389 0.599611 0.400389
+56 16 50 0.378904 0.621096 0.378904
+56 16 51 0.35742 0.64258 0.35742
+56 16 52 0.335936 0.664064 0.335936
+56 16 53 0.314452 0.685548 0.314452
+56 16 54 0.292967 0.707033 0.292967
+56 16 55 0.271483 0.728517 0.271483
+56 16 56 0.249999 0.750001 0.249999
+56 16 57 0.228515 0.771485 0.228515
+56 16 58 0.20703 0.79297 0.20703
+56 16 59 0.185546 0.814454 0.185546
+56 16 60 0.164062 0.835938 0.164062
+56 16 61 0.142578 0.857422 0.142578
+56 16 62 0.121093 0.878907 0.121093
+56 16 63 0.099609 0.900391 0.099609
+56 16 64 0.0781248 0.921875 0.0781248
+56 17 0 0 1 0.863278
+56 17 1 0 1 0.820309
+56 17 2 0 1 0.77734
+56 17 3 0 1 0.734372
+56 17 4 0 1 0.691403
+56 17 5 0 1 0.648434
+56 17 6 0 1 0.605465
+56 17 7 0 1 0.562497
+56 17 8 0 1 0.519528
+56 17 9 0 1 0.476559
+56 17 10 0 1 0.43359
+56 17 11 0 1 0.390621
+56 17 12 0 1 0.347652
+56 17 13 0 1 0.304684
+56 17 14 0 1 0.261715
+56 17 15 0 1 0.218746
+56 17 16 0 1 0.175777
+56 17 17 0 1 0.132809
+56 17 18 0 1 0.0898397
+56 17 19 0 1 0.0468711
+56 17 20 0 1 0.00390219
+56 17 21 0.0195333 0.980467 0.0195333
+56 17 22 0.0410177 0.958982 0.0410177
+56 17 23 0.0625021 0.937498 0.0625021
+56 17 24 0.0839864 0.916014 0.0839864
+56 17 25 0.105471 0.894529 0.105471
+56 17 26 0.126955 0.873045 0.126955
+56 17 27 0.14844 0.85156 0.14844
+56 17 28 0.169924 0.830076 0.169924
+56 17 29 0.191408 0.808592 0.191408
+56 17 30 0.212893 0.787107 0.212893
+56 17 31 0.234377 0.765623 0.234377
+56 17 32 0.255862 0.744138 0.255862
+56 17 33 0.277346 0.722654 0.277346
+56 17 34 0.29883 0.70117 0.29883
+56 17 35 0.320315 0.679685 0.320315
+56 17 36 0.341799 0.658201 0.341799
+56 17 37 0.363284 0.636716 0.363284
+56 17 38 0.384768 0.615232 0.384768
+56 17 39 0.406252 0.593748 0.406252
+56 17 40 0.427737 0.572263 0.427737
+56 17 41 0.449221 0.550779 0.449221
+56 17 42 0.470705 0.529295 0.470705
+56 17 43 0.49219 0.50781 0.49219
+56 17 44 0.486326 0.513674 0.486326
+56 17 45 0.464842 0.535158 0.464842
+56 17 46 0.443357 0.556643 0.443357
+56 17 47 0.421873 0.578127 0.421873
+56 17 48 0.400389 0.599611 0.400389
+56 17 49 0.378904 0.621096 0.378904
+56 17 50 0.35742 0.64258 0.35742
+56 17 51 0.335936 0.664064 0.335936
+56 17 52 0.314452 0.685548 0.314452
+56 17 53 0.292967 0.707033 0.292967
+56 17 54 0.271483 0.728517 0.271483
+56 17 55 0.249999 0.750001 0.249999
+56 17 56 0.228515 0.771485 0.228515
+56 17 57 0.20703 0.79297 0.20703
+56 17 58 0.185546 0.814454 0.185546
+56 17 59 0.164062 0.835938 0.164062
+56 17 60 0.142578 0.857422 0.142578
+56 17 61 0.121093 0.878907 0.121093
+56 17 62 0.099609 0.900391 0.099609
+56 17 63 0.0781248 0.921875 0.0781248
+56 17 64 0.0566404 0.94336 0.0566404
+56 18 0 0 1 0.820309
+56 18 1 0 1 0.77734
+56 18 2 0 1 0.734372
+56 18 3 0 1 0.691403
+56 18 4 0 1 0.648434
+56 18 5 0 1 0.605465
+56 18 6 0 1 0.562497
+56 18 7 0 1 0.519528
+56 18 8 0 1 0.476559
+56 18 9 0 1 0.43359
+56 18 10 0 1 0.390621
+56 18 11 0 1 0.347652
+56 18 12 0 1 0.304684
+56 18 13 0 1 0.261715
+56 18 14 0 1 0.218746
+56 18 15 0 1 0.175777
+56 18 16 0 1 0.132809
+56 18 17 0 1 0.0898397
+56 18 18 0 1 0.0468711
+56 18 19 0 1 0.00390219
+56 18 20 0.0195333 0.980467 0.0195333
+56 18 21 0.0410177 0.958982 0.0410177
+56 18 22 0.0625021 0.937498 0.0625021
+56 18 23 0.0839864 0.916014 0.0839864
+56 18 24 0.105471 0.894529 0.105471
+56 18 25 0.126955 0.873045 0.126955
+56 18 26 0.14844 0.85156 0.14844
+56 18 27 0.169924 0.830076 0.169924
+56 18 28 0.191408 0.808592 0.191408
+56 18 29 0.212893 0.787107 0.212893
+56 18 30 0.234377 0.765623 0.234377
+56 18 31 0.255862 0.744138 0.255862
+56 18 32 0.277346 0.722654 0.277346
+56 18 33 0.29883 0.70117 0.29883
+56 18 34 0.320315 0.679685 0.320315
+56 18 35 0.341799 0.658201 0.341799
+56 18 36 0.363284 0.636716 0.363284
+56 18 37 0.384768 0.615232 0.384768
+56 18 38 0.406252 0.593748 0.406252
+56 18 39 0.427737 0.572263 0.427737
+56 18 40 0.449221 0.550779 0.449221
+56 18 41 0.470705 0.529295 0.470705
+56 18 42 0.49219 0.50781 0.49219
+56 18 43 0.486326 0.513674 0.486326
+56 18 44 0.464842 0.535158 0.464842
+56 18 45 0.443357 0.556643 0.443357
+56 18 46 0.421873 0.578127 0.421873
+56 18 47 0.400389 0.599611 0.400389
+56 18 48 0.378904 0.621096 0.378904
+56 18 49 0.35742 0.64258 0.35742
+56 18 50 0.335936 0.664064 0.335936
+56 18 51 0.314452 0.685548 0.314452
+56 18 52 0.292967 0.707033 0.292967
+56 18 53 0.271483 0.728517 0.271483
+56 18 54 0.249999 0.750001 0.249999
+56 18 55 0.228515 0.771485 0.228515
+56 18 56 0.20703 0.79297 0.20703
+56 18 57 0.185546 0.814454 0.185546
+56 18 58 0.164062 0.835938 0.164062
+56 18 59 0.142578 0.857422 0.142578
+56 18 60 0.121093 0.878907 0.121093
+56 18 61 0.099609 0.900391 0.099609
+56 18 62 0.0781248 0.921875 0.0781248
+56 18 63 0.0566404 0.94336 0.0566404
+56 18 64 0.0351562 0.964844 0.0351562
+56 19 0 0 1 0.77734
+56 19 1 0 1 0.734372
+56 19 2 0 1 0.691403
+56 19 3 0 1 0.648434
+56 19 4 0 1 0.605465
+56 19 5 0 1 0.562497
+56 19 6 0 1 0.519528
+56 19 7 0 1 0.476559
+56 19 8 0 1 0.43359
+56 19 9 0 1 0.390621
+56 19 10 0 1 0.347652
+56 19 11 0 1 0.304684
+56 19 12 0 1 0.261715
+56 19 13 0 1 0.218746
+56 19 14 0 1 0.175777
+56 19 15 0 1 0.132809
+56 19 16 0 1 0.0898397
+56 19 17 0 1 0.0468711
+56 19 18 0 1 0.00390219
+56 19 19 0.0195333 0.980467 0.0195333
+56 19 20 0.0410177 0.958982 0.0410177
+56 19 21 0.0625021 0.937498 0.0625021
+56 19 22 0.0839864 0.916014 0.0839864
+56 19 23 0.105471 0.894529 0.105471
+56 19 24 0.126955 0.873045 0.126955
+56 19 25 0.14844 0.85156 0.14844
+56 19 26 0.169924 0.830076 0.169924
+56 19 27 0.191408 0.808592 0.191408
+56 19 28 0.212893 0.787107 0.212893
+56 19 29 0.234377 0.765623 0.234377
+56 19 30 0.255862 0.744138 0.255862
+56 19 31 0.277346 0.722654 0.277346
+56 19 32 0.29883 0.70117 0.29883
+56 19 33 0.320315 0.679685 0.320315
+56 19 34 0.341799 0.658201 0.341799
+56 19 35 0.363284 0.636716 0.363284
+56 19 36 0.384768 0.615232 0.384768
+56 19 37 0.406252 0.593748 0.406252
+56 19 38 0.427737 0.572263 0.427737
+56 19 39 0.449221 0.550779 0.449221
+56 19 40 0.470705 0.529295 0.470705
+56 19 41 0.49219 0.50781 0.49219
+56 19 42 0.486326 0.513674 0.486326
+56 19 43 0.464842 0.535158 0.464842
+56 19 44 0.443357 0.556643 0.443357
+56 19 45 0.421873 0.578127 0.421873
+56 19 46 0.400389 0.599611 0.400389
+56 19 47 0.378904 0.621096 0.378904
+56 19 48 0.35742 0.64258 0.35742
+56 19 49 0.335936 0.664064 0.335936
+56 19 50 0.314452 0.685548 0.314452
+56 19 51 0.292967 0.707033 0.292967
+56 19 52 0.271483 0.728517 0.271483
+56 19 53 0.249999 0.750001 0.249999
+56 19 54 0.228515 0.771485 0.228515
+56 19 55 0.20703 0.79297 0.20703
+56 19 56 0.185546 0.814454 0.185546
+56 19 57 0.164062 0.835938 0.164062
+56 19 58 0.142578 0.857422 0.142578
+56 19 59 0.121093 0.878907 0.121093
+56 19 60 0.099609 0.900391 0.099609
+56 19 61 0.0781248 0.921875 0.0781248
+56 19 62 0.0566404 0.94336 0.0566404
+56 19 63 0.0351562 0.964844 0.0351562
+56 19 64 0.013672 0.986328 0.013672
+56 20 0 0 1 0.734372
+56 20 1 0 1 0.691403
+56 20 2 0 1 0.648434
+56 20 3 0 1 0.605465
+56 20 4 0 1 0.562497
+56 20 5 0 1 0.519528
+56 20 6 0 1 0.476559
+56 20 7 0 1 0.43359
+56 20 8 0 1 0.390621
+56 20 9 0 1 0.347652
+56 20 10 0 1 0.304684
+56 20 11 0 1 0.261715
+56 20 12 0 1 0.218746
+56 20 13 0 1 0.175777
+56 20 14 0 1 0.132809
+56 20 15 0 1 0.0898397
+56 20 16 0 1 0.0468711
+56 20 17 0 1 0.00390219
+56 20 18 0.0195333 0.980467 0.0195333
+56 20 19 0.0410177 0.958982 0.0410177
+56 20 20 0.0625021 0.937498 0.0625021
+56 20 21 0.0839864 0.916014 0.0839864
+56 20 22 0.105471 0.894529 0.105471
+56 20 23 0.126955 0.873045 0.126955
+56 20 24 0.14844 0.85156 0.14844
+56 20 25 0.169924 0.830076 0.169924
+56 20 26 0.191408 0.808592 0.191408
+56 20 27 0.212893 0.787107 0.212893
+56 20 28 0.234377 0.765623 0.234377
+56 20 29 0.255862 0.744138 0.255862
+56 20 30 0.277346 0.722654 0.277346
+56 20 31 0.29883 0.70117 0.29883
+56 20 32 0.320315 0.679685 0.320315
+56 20 33 0.341799 0.658201 0.341799
+56 20 34 0.363284 0.636716 0.363284
+56 20 35 0.384768 0.615232 0.384768
+56 20 36 0.406252 0.593748 0.406252
+56 20 37 0.427737 0.572263 0.427737
+56 20 38 0.449221 0.550779 0.449221
+56 20 39 0.470705 0.529295 0.470705
+56 20 40 0.49219 0.50781 0.49219
+56 20 41 0.486326 0.513674 0.486326
+56 20 42 0.464842 0.535158 0.464842
+56 20 43 0.443357 0.556643 0.443357
+56 20 44 0.421873 0.578127 0.421873
+56 20 45 0.400389 0.599611 0.400389
+56 20 46 0.378904 0.621096 0.378904
+56 20 47 0.35742 0.64258 0.35742
+56 20 48 0.335936 0.664064 0.335936
+56 20 49 0.314452 0.685548 0.314452
+56 20 50 0.292967 0.707033 0.292967
+56 20 51 0.271483 0.728517 0.271483
+56 20 52 0.249999 0.750001 0.249999
+56 20 53 0.228515 0.771485 0.228515
+56 20 54 0.20703 0.79297 0.20703
+56 20 55 0.185546 0.814454 0.185546
+56 20 56 0.164062 0.835938 0.164062
+56 20 57 0.142578 0.857422 0.142578
+56 20 58 0.121093 0.878907 0.121093
+56 20 59 0.099609 0.900391 0.099609
+56 20 60 0.0781248 0.921875 0.0781248
+56 20 61 0.0566404 0.94336 0.0566404
+56 20 62 0.0351562 0.964844 0.0351562
+56 20 63 0.013672 0.986328 0.013672
+56 20 64 0.015625 1 0
+56 21 0 0 1 0.691403
+56 21 1 0 1 0.648434
+56 21 2 0 1 0.605465
+56 21 3 0 1 0.562497
+56 21 4 0 1 0.519528
+56 21 5 0 1 0.476559
+56 21 6 0 1 0.43359
+56 21 7 0 1 0.390621
+56 21 8 0 1 0.347652
+56 21 9 0 1 0.304684
+56 21 10 0 1 0.261715
+56 21 11 0 1 0.218746
+56 21 12 0 1 0.175777
+56 21 13 0 1 0.132809
+56 21 14 0 1 0.0898397
+56 21 15 0 1 0.0468711
+56 21 16 0 1 0.00390219
+56 21 17 0.0195333 0.980467 0.0195333
+56 21 18 0.0410177 0.958982 0.0410177
+56 21 19 0.0625021 0.937498 0.0625021
+56 21 20 0.0839864 0.916014 0.0839864
+56 21 21 0.105471 0.894529 0.105471
+56 21 22 0.126955 0.873045 0.126955
+56 21 23 0.14844 0.85156 0.14844
+56 21 24 0.169924 0.830076 0.169924
+56 21 25 0.191408 0.808592 0.191408
+56 21 26 0.212893 0.787107 0.212893
+56 21 27 0.234377 0.765623 0.234377
+56 21 28 0.255862 0.744138 0.255862
+56 21 29 0.277346 0.722654 0.277346
+56 21 30 0.29883 0.70117 0.29883
+56 21 31 0.320315 0.679685 0.320315
+56 21 32 0.341799 0.658201 0.341799
+56 21 33 0.363284 0.636716 0.363284
+56 21 34 0.384768 0.615232 0.384768
+56 21 35 0.406252 0.593748 0.406252
+56 21 36 0.427737 0.572263 0.427737
+56 21 37 0.449221 0.550779 0.449221
+56 21 38 0.470705 0.529295 0.470705
+56 21 39 0.49219 0.50781 0.49219
+56 21 40 0.486326 0.513674 0.486326
+56 21 41 0.464842 0.535158 0.464842
+56 21 42 0.443357 0.556643 0.443357
+56 21 43 0.421873 0.578127 0.421873
+56 21 44 0.400389 0.599611 0.400389
+56 21 45 0.378904 0.621096 0.378904
+56 21 46 0.35742 0.64258 0.35742
+56 21 47 0.335936 0.664064 0.335936
+56 21 48 0.314452 0.685548 0.314452
+56 21 49 0.292967 0.707033 0.292967
+56 21 50 0.271483 0.728517 0.271483
+56 21 51 0.249999 0.750001 0.249999
+56 21 52 0.228515 0.771485 0.228515
+56 21 53 0.20703 0.79297 0.20703
+56 21 54 0.185546 0.814454 0.185546
+56 21 55 0.164062 0.835938 0.164062
+56 21 56 0.142578 0.857422 0.142578
+56 21 57 0.121093 0.878907 0.121093
+56 21 58 0.099609 0.900391 0.099609
+56 21 59 0.0781248 0.921875 0.0781248
+56 21 60 0.0566404 0.94336 0.0566404
+56 21 61 0.0351562 0.964844 0.0351562
+56 21 62 0.013672 0.986328 0.013672
+56 21 63 0.015625 1 0
+56 21 64 0.0585936 1 0
+56 22 0 0 1 0.648434
+56 22 1 0 1 0.605465
+56 22 2 0 1 0.562497
+56 22 3 0 1 0.519528
+56 22 4 0 1 0.476559
+56 22 5 0 1 0.43359
+56 22 6 0 1 0.390621
+56 22 7 0 1 0.347652
+56 22 8 0 1 0.304684
+56 22 9 0 1 0.261715
+56 22 10 0 1 0.218746
+56 22 11 0 1 0.175777
+56 22 12 0 1 0.132809
+56 22 13 0 1 0.0898397
+56 22 14 0 1 0.0468711
+56 22 15 0 1 0.00390219
+56 22 16 0.0195333 0.980467 0.0195333
+56 22 17 0.0410177 0.958982 0.0410177
+56 22 18 0.0625021 0.937498 0.0625021
+56 22 19 0.0839864 0.916014 0.0839864
+56 22 20 0.105471 0.894529 0.105471
+56 22 21 0.126955 0.873045 0.126955
+56 22 22 0.14844 0.85156 0.14844
+56 22 23 0.169924 0.830076 0.169924
+56 22 24 0.191408 0.808592 0.191408
+56 22 25 0.212893 0.787107 0.212893
+56 22 26 0.234377 0.765623 0.234377
+56 22 27 0.255862 0.744138 0.255862
+56 22 28 0.277346 0.722654 0.277346
+56 22 29 0.29883 0.70117 0.29883
+56 22 30 0.320315 0.679685 0.320315
+56 22 31 0.341799 0.658201 0.341799
+56 22 32 0.363284 0.636716 0.363284
+56 22 33 0.384768 0.615232 0.384768
+56 22 34 0.406252 0.593748 0.406252
+56 22 35 0.427737 0.572263 0.427737
+56 22 36 0.449221 0.550779 0.449221
+56 22 37 0.470705 0.529295 0.470705
+56 22 38 0.49219 0.50781 0.49219
+56 22 39 0.486326 0.513674 0.486326
+56 22 40 0.464842 0.535158 0.464842
+56 22 41 0.443357 0.556643 0.443357
+56 22 42 0.421873 0.578127 0.421873
+56 22 43 0.400389 0.599611 0.400389
+56 22 44 0.378904 0.621096 0.378904
+56 22 45 0.35742 0.64258 0.35742
+56 22 46 0.335936 0.664064 0.335936
+56 22 47 0.314452 0.685548 0.314452
+56 22 48 0.292967 0.707033 0.292967
+56 22 49 0.271483 0.728517 0.271483
+56 22 50 0.249999 0.750001 0.249999
+56 22 51 0.228515 0.771485 0.228515
+56 22 52 0.20703 0.79297 0.20703
+56 22 53 0.185546 0.814454 0.185546
+56 22 54 0.164062 0.835938 0.164062
+56 22 55 0.142578 0.857422 0.142578
+56 22 56 0.121093 0.878907 0.121093
+56 22 57 0.099609 0.900391 0.099609
+56 22 58 0.0781248 0.921875 0.0781248
+56 22 59 0.0566404 0.94336 0.0566404
+56 22 60 0.0351562 0.964844 0.0351562
+56 22 61 0.013672 0.986328 0.013672
+56 22 62 0.015625 1 0
+56 22 63 0.0585936 1 0
+56 22 64 0.101562 1 0
+56 23 0 0 1 0.605465
+56 23 1 0 1 0.562497
+56 23 2 0 1 0.519528
+56 23 3 0 1 0.476559
+56 23 4 0 1 0.43359
+56 23 5 0 1 0.390621
+56 23 6 0 1 0.347652
+56 23 7 0 1 0.304684
+56 23 8 0 1 0.261715
+56 23 9 0 1 0.218746
+56 23 10 0 1 0.175777
+56 23 11 0 1 0.132809
+56 23 12 0 1 0.0898397
+56 23 13 0 1 0.0468711
+56 23 14 0 1 0.00390219
+56 23 15 0.0195333 0.980467 0.0195333
+56 23 16 0.0410177 0.958982 0.0410177
+56 23 17 0.0625021 0.937498 0.0625021
+56 23 18 0.0839864 0.916014 0.0839864
+56 23 19 0.105471 0.894529 0.105471
+56 23 20 0.126955 0.873045 0.126955
+56 23 21 0.14844 0.85156 0.14844
+56 23 22 0.169924 0.830076 0.169924
+56 23 23 0.191408 0.808592 0.191408
+56 23 24 0.212893 0.787107 0.212893
+56 23 25 0.234377 0.765623 0.234377
+56 23 26 0.255862 0.744138 0.255862
+56 23 27 0.277346 0.722654 0.277346
+56 23 28 0.29883 0.70117 0.29883
+56 23 29 0.320315 0.679685 0.320315
+56 23 30 0.341799 0.658201 0.341799
+56 23 31 0.363284 0.636716 0.363284
+56 23 32 0.384768 0.615232 0.384768
+56 23 33 0.406252 0.593748 0.406252
+56 23 34 0.427737 0.572263 0.427737
+56 23 35 0.449221 0.550779 0.449221
+56 23 36 0.470705 0.529295 0.470705
+56 23 37 0.49219 0.50781 0.49219
+56 23 38 0.486326 0.513674 0.486326
+56 23 39 0.464842 0.535158 0.464842
+56 23 40 0.443357 0.556643 0.443357
+56 23 41 0.421873 0.578127 0.421873
+56 23 42 0.400389 0.599611 0.400389
+56 23 43 0.378904 0.621096 0.378904
+56 23 44 0.35742 0.64258 0.35742
+56 23 45 0.335936 0.664064 0.335936
+56 23 46 0.314452 0.685548 0.314452
+56 23 47 0.292967 0.707033 0.292967
+56 23 48 0.271483 0.728517 0.271483
+56 23 49 0.249999 0.750001 0.249999
+56 23 50 0.228515 0.771485 0.228515
+56 23 51 0.20703 0.79297 0.20703
+56 23 52 0.185546 0.814454 0.185546
+56 23 53 0.164062 0.835938 0.164062
+56 23 54 0.142578 0.857422 0.142578
+56 23 55 0.121093 0.878907 0.121093
+56 23 56 0.099609 0.900391 0.099609
+56 23 57 0.0781248 0.921875 0.0781248
+56 23 58 0.0566404 0.94336 0.0566404
+56 23 59 0.0351562 0.964844 0.0351562
+56 23 60 0.013672 0.986328 0.013672
+56 23 61 0.015625 1 0
+56 23 62 0.0585936 1 0
+56 23 63 0.101562 1 0
+56 23 64 0.144531 1 0
+56 24 0 0 1 0.562497
+56 24 1 0 1 0.519528
+56 24 2 0 1 0.476559
+56 24 3 0 1 0.43359
+56 24 4 0 1 0.390621
+56 24 5 0 1 0.347652
+56 24 6 0 1 0.304684
+56 24 7 0 1 0.261715
+56 24 8 0 1 0.218746
+56 24 9 0 1 0.175777
+56 24 10 0 1 0.132809
+56 24 11 0 1 0.0898397
+56 24 12 0 1 0.0468711
+56 24 13 0 1 0.00390219
+56 24 14 0.0195333 0.980467 0.0195333
+56 24 15 0.0410177 0.958982 0.0410177
+56 24 16 0.0625021 0.937498 0.0625021
+56 24 17 0.0839864 0.916014 0.0839864
+56 24 18 0.105471 0.894529 0.105471
+56 24 19 0.126955 0.873045 0.126955
+56 24 20 0.14844 0.85156 0.14844
+56 24 21 0.169924 0.830076 0.169924
+56 24 22 0.191408 0.808592 0.191408
+56 24 23 0.212893 0.787107 0.212893
+56 24 24 0.234377 0.765623 0.234377
+56 24 25 0.255862 0.744138 0.255862
+56 24 26 0.277346 0.722654 0.277346
+56 24 27 0.29883 0.70117 0.29883
+56 24 28 0.320315 0.679685 0.320315
+56 24 29 0.341799 0.658201 0.341799
+56 24 30 0.363284 0.636716 0.363284
+56 24 31 0.384768 0.615232 0.384768
+56 24 32 0.406252 0.593748 0.406252
+56 24 33 0.427737 0.572263 0.427737
+56 24 34 0.449221 0.550779 0.449221
+56 24 35 0.470705 0.529295 0.470705
+56 24 36 0.49219 0.50781 0.49219
+56 24 37 0.486326 0.513674 0.486326
+56 24 38 0.464842 0.535158 0.464842
+56 24 39 0.443357 0.556643 0.443357
+56 24 40 0.421873 0.578127 0.421873
+56 24 41 0.400389 0.599611 0.400389
+56 24 42 0.378904 0.621096 0.378904
+56 24 43 0.35742 0.64258 0.35742
+56 24 44 0.335936 0.664064 0.335936
+56 24 45 0.314452 0.685548 0.314452
+56 24 46 0.292967 0.707033 0.292967
+56 24 47 0.271483 0.728517 0.271483
+56 24 48 0.249999 0.750001 0.249999
+56 24 49 0.228515 0.771485 0.228515
+56 24 50 0.20703 0.79297 0.20703
+56 24 51 0.185546 0.814454 0.185546
+56 24 52 0.164062 0.835938 0.164062
+56 24 53 0.142578 0.857422 0.142578
+56 24 54 0.121093 0.878907 0.121093
+56 24 55 0.099609 0.900391 0.099609
+56 24 56 0.0781248 0.921875 0.0781248
+56 24 57 0.0566404 0.94336 0.0566404
+56 24 58 0.0351562 0.964844 0.0351562
+56 24 59 0.013672 0.986328 0.013672
+56 24 60 0.015625 1 0
+56 24 61 0.0585936 1 0
+56 24 62 0.101562 1 0
+56 24 63 0.144531 1 0
+56 24 64 0.1875 1 0
+56 25 0 0 1 0.519528
+56 25 1 0 1 0.476559
+56 25 2 0 1 0.43359
+56 25 3 0 1 0.390621
+56 25 4 0 1 0.347652
+56 25 5 0 1 0.304684
+56 25 6 0 1 0.261715
+56 25 7 0 1 0.218746
+56 25 8 0 1 0.175777
+56 25 9 0 1 0.132809
+56 25 10 0 1 0.0898397
+56 25 11 0 1 0.0468711
+56 25 12 0 1 0.00390219
+56 25 13 0.0195333 0.980467 0.0195333
+56 25 14 0.0410177 0.958982 0.0410177
+56 25 15 0.0625021 0.937498 0.0625021
+56 25 16 0.0839864 0.916014 0.0839864
+56 25 17 0.105471 0.894529 0.105471
+56 25 18 0.126955 0.873045 0.126955
+56 25 19 0.14844 0.85156 0.14844
+56 25 20 0.169924 0.830076 0.169924
+56 25 21 0.191408 0.808592 0.191408
+56 25 22 0.212893 0.787107 0.212893
+56 25 23 0.234377 0.765623 0.234377
+56 25 24 0.255862 0.744138 0.255862
+56 25 25 0.277346 0.722654 0.277346
+56 25 26 0.29883 0.70117 0.29883
+56 25 27 0.320315 0.679685 0.320315
+56 25 28 0.341799 0.658201 0.341799
+56 25 29 0.363284 0.636716 0.363284
+56 25 30 0.384768 0.615232 0.384768
+56 25 31 0.406252 0.593748 0.406252
+56 25 32 0.427737 0.572263 0.427737
+56 25 33 0.449221 0.550779 0.449221
+56 25 34 0.470705 0.529295 0.470705
+56 25 35 0.49219 0.50781 0.49219
+56 25 36 0.486326 0.513674 0.486326
+56 25 37 0.464842 0.535158 0.464842
+56 25 38 0.443357 0.556643 0.443357
+56 25 39 0.421873 0.578127 0.421873
+56 25 40 0.400389 0.599611 0.400389
+56 25 41 0.378904 0.621096 0.378904
+56 25 42 0.35742 0.64258 0.35742
+56 25 43 0.335936 0.664064 0.335936
+56 25 44 0.314452 0.685548 0.314452
+56 25 45 0.292967 0.707033 0.292967
+56 25 46 0.271483 0.728517 0.271483
+56 25 47 0.249999 0.750001 0.249999
+56 25 48 0.228515 0.771485 0.228515
+56 25 49 0.20703 0.79297 0.20703
+56 25 50 0.185546 0.814454 0.185546
+56 25 51 0.164062 0.835938 0.164062
+56 25 52 0.142578 0.857422 0.142578
+56 25 53 0.121093 0.878907 0.121093
+56 25 54 0.099609 0.900391 0.099609
+56 25 55 0.0781248 0.921875 0.0781248
+56 25 56 0.0566404 0.94336 0.0566404
+56 25 57 0.0351562 0.964844 0.0351562
+56 25 58 0.013672 0.986328 0.013672
+56 25 59 0.015625 1 0
+56 25 60 0.0585936 1 0
+56 25 61 0.101562 1 0
+56 25 62 0.144531 1 0
+56 25 63 0.1875 1 0
+56 25 64 0.230469 1 0
+56 26 0 0 1 0.476559
+56 26 1 0 1 0.43359
+56 26 2 0 1 0.390621
+56 26 3 0 1 0.347652
+56 26 4 0 1 0.304684
+56 26 5 0 1 0.261715
+56 26 6 0 1 0.218746
+56 26 7 0 1 0.175777
+56 26 8 0 1 0.132809
+56 26 9 0 1 0.0898397
+56 26 10 0 1 0.0468711
+56 26 11 0 1 0.00390219
+56 26 12 0.0195333 0.980467 0.0195333
+56 26 13 0.0410177 0.958982 0.0410177
+56 26 14 0.0625021 0.937498 0.0625021
+56 26 15 0.0839864 0.916014 0.0839864
+56 26 16 0.105471 0.894529 0.105471
+56 26 17 0.126955 0.873045 0.126955
+56 26 18 0.14844 0.85156 0.14844
+56 26 19 0.169924 0.830076 0.169924
+56 26 20 0.191408 0.808592 0.191408
+56 26 21 0.212893 0.787107 0.212893
+56 26 22 0.234377 0.765623 0.234377
+56 26 23 0.255862 0.744138 0.255862
+56 26 24 0.277346 0.722654 0.277346
+56 26 25 0.29883 0.70117 0.29883
+56 26 26 0.320315 0.679685 0.320315
+56 26 27 0.341799 0.658201 0.341799
+56 26 28 0.363284 0.636716 0.363284
+56 26 29 0.384768 0.615232 0.384768
+56 26 30 0.406252 0.593748 0.406252
+56 26 31 0.427737 0.572263 0.427737
+56 26 32 0.449221 0.550779 0.449221
+56 26 33 0.470705 0.529295 0.470705
+56 26 34 0.49219 0.50781 0.49219
+56 26 35 0.486326 0.513674 0.486326
+56 26 36 0.464842 0.535158 0.464842
+56 26 37 0.443357 0.556643 0.443357
+56 26 38 0.421873 0.578127 0.421873
+56 26 39 0.400389 0.599611 0.400389
+56 26 40 0.378904 0.621096 0.378904
+56 26 41 0.35742 0.64258 0.35742
+56 26 42 0.335936 0.664064 0.335936
+56 26 43 0.314452 0.685548 0.314452
+56 26 44 0.292967 0.707033 0.292967
+56 26 45 0.271483 0.728517 0.271483
+56 26 46 0.249999 0.750001 0.249999
+56 26 47 0.228515 0.771485 0.228515
+56 26 48 0.20703 0.79297 0.20703
+56 26 49 0.185546 0.814454 0.185546
+56 26 50 0.164062 0.835938 0.164062
+56 26 51 0.142578 0.857422 0.142578
+56 26 52 0.121093 0.878907 0.121093
+56 26 53 0.099609 0.900391 0.099609
+56 26 54 0.0781248 0.921875 0.0781248
+56 26 55 0.0566404 0.94336 0.0566404
+56 26 56 0.0351562 0.964844 0.0351562
+56 26 57 0.013672 0.986328 0.013672
+56 26 58 0.015625 1 0
+56 26 59 0.0585936 1 0
+56 26 60 0.101562 1 0
+56 26 61 0.144531 1 0
+56 26 62 0.1875 1 0
+56 26 63 0.230469 1 0
+56 26 64 0.273438 1 0
+56 27 0 0 1 0.43359
+56 27 1 0 1 0.390621
+56 27 2 0 1 0.347652
+56 27 3 0 1 0.304684
+56 27 4 0 1 0.261715
+56 27 5 0 1 0.218746
+56 27 6 0 1 0.175777
+56 27 7 0 1 0.132809
+56 27 8 0 1 0.0898397
+56 27 9 0 1 0.0468711
+56 27 10 0 1 0.00390219
+56 27 11 0.0195333 0.980467 0.0195333
+56 27 12 0.0410177 0.958982 0.0410177
+56 27 13 0.0625021 0.937498 0.0625021
+56 27 14 0.0839864 0.916014 0.0839864
+56 27 15 0.105471 0.894529 0.105471
+56 27 16 0.126955 0.873045 0.126955
+56 27 17 0.14844 0.85156 0.14844
+56 27 18 0.169924 0.830076 0.169924
+56 27 19 0.191408 0.808592 0.191408
+56 27 20 0.212893 0.787107 0.212893
+56 27 21 0.234377 0.765623 0.234377
+56 27 22 0.255862 0.744138 0.255862
+56 27 23 0.277346 0.722654 0.277346
+56 27 24 0.29883 0.70117 0.29883
+56 27 25 0.320315 0.679685 0.320315
+56 27 26 0.341799 0.658201 0.341799
+56 27 27 0.363284 0.636716 0.363284
+56 27 28 0.384768 0.615232 0.384768
+56 27 29 0.406252 0.593748 0.406252
+56 27 30 0.427737 0.572263 0.427737
+56 27 31 0.449221 0.550779 0.449221
+56 27 32 0.470705 0.529295 0.470705
+56 27 33 0.49219 0.50781 0.49219
+56 27 34 0.486326 0.513674 0.486326
+56 27 35 0.464842 0.535158 0.464842
+56 27 36 0.443357 0.556643 0.443357
+56 27 37 0.421873 0.578127 0.421873
+56 27 38 0.400389 0.599611 0.400389
+56 27 39 0.378904 0.621096 0.378904
+56 27 40 0.35742 0.64258 0.35742
+56 27 41 0.335936 0.664064 0.335936
+56 27 42 0.314452 0.685548 0.314452
+56 27 43 0.292967 0.707033 0.292967
+56 27 44 0.271483 0.728517 0.271483
+56 27 45 0.249999 0.750001 0.249999
+56 27 46 0.228515 0.771485 0.228515
+56 27 47 0.20703 0.79297 0.20703
+56 27 48 0.185546 0.814454 0.185546
+56 27 49 0.164062 0.835938 0.164062
+56 27 50 0.142578 0.857422 0.142578
+56 27 51 0.121093 0.878907 0.121093
+56 27 52 0.099609 0.900391 0.099609
+56 27 53 0.0781248 0.921875 0.0781248
+56 27 54 0.0566404 0.94336 0.0566404
+56 27 55 0.0351562 0.964844 0.0351562
+56 27 56 0.013672 0.986328 0.013672
+56 27 57 0.015625 1 0
+56 27 58 0.0585936 1 0
+56 27 59 0.101562 1 0
+56 27 60 0.144531 1 0
+56 27 61 0.1875 1 0
+56 27 62 0.230469 1 0
+56 27 63 0.273438 1 0
+56 27 64 0.316406 1 0
+56 28 0 0 1 0.390621
+56 28 1 0 1 0.347652
+56 28 2 0 1 0.304684
+56 28 3 0 1 0.261715
+56 28 4 0 1 0.218746
+56 28 5 0 1 0.175777
+56 28 6 0 1 0.132809
+56 28 7 0 1 0.0898397
+56 28 8 0 1 0.0468711
+56 28 9 0 1 0.00390219
+56 28 10 0.0195333 0.980467 0.0195333
+56 28 11 0.0410177 0.958982 0.0410177
+56 28 12 0.0625021 0.937498 0.0625021
+56 28 13 0.0839864 0.916014 0.0839864
+56 28 14 0.105471 0.894529 0.105471
+56 28 15 0.126955 0.873045 0.126955
+56 28 16 0.14844 0.85156 0.14844
+56 28 17 0.169924 0.830076 0.169924
+56 28 18 0.191408 0.808592 0.191408
+56 28 19 0.212893 0.787107 0.212893
+56 28 20 0.234377 0.765623 0.234377
+56 28 21 0.255862 0.744138 0.255862
+56 28 22 0.277346 0.722654 0.277346
+56 28 23 0.29883 0.70117 0.29883
+56 28 24 0.320315 0.679685 0.320315
+56 28 25 0.341799 0.658201 0.341799
+56 28 26 0.363284 0.636716 0.363284
+56 28 27 0.384768 0.615232 0.384768
+56 28 28 0.406252 0.593748 0.406252
+56 28 29 0.427737 0.572263 0.427737
+56 28 30 0.449221 0.550779 0.449221
+56 28 31 0.470705 0.529295 0.470705
+56 28 32 0.49219 0.50781 0.49219
+56 28 33 0.486326 0.513674 0.486326
+56 28 34 0.464842 0.535158 0.464842
+56 28 35 0.443357 0.556643 0.443357
+56 28 36 0.421873 0.578127 0.421873
+56 28 37 0.400389 0.599611 0.400389
+56 28 38 0.378904 0.621096 0.378904
+56 28 39 0.35742 0.64258 0.35742
+56 28 40 0.335936 0.664064 0.335936
+56 28 41 0.314452 0.685548 0.314452
+56 28 42 0.292967 0.707033 0.292967
+56 28 43 0.271483 0.728517 0.271483
+56 28 44 0.249999 0.750001 0.249999
+56 28 45 0.228515 0.771485 0.228515
+56 28 46 0.20703 0.79297 0.20703
+56 28 47 0.185546 0.814454 0.185546
+56 28 48 0.164062 0.835938 0.164062
+56 28 49 0.142578 0.857422 0.142578
+56 28 50 0.121093 0.878907 0.121093
+56 28 51 0.099609 0.900391 0.099609
+56 28 52 0.0781248 0.921875 0.0781248
+56 28 53 0.0566404 0.94336 0.0566404
+56 28 54 0.0351562 0.964844 0.0351562
+56 28 55 0.013672 0.986328 0.013672
+56 28 56 0.015625 1 0
+56 28 57 0.0585936 1 0
+56 28 58 0.101562 1 0
+56 28 59 0.144531 1 0
+56 28 60 0.1875 1 0
+56 28 61 0.230469 1 0
+56 28 62 0.273438 1 0
+56 28 63 0.316406 1 0
+56 28 64 0.359375 1 0
+56 29 0 0 1 0.347652
+56 29 1 0 1 0.304684
+56 29 2 0 1 0.261715
+56 29 3 0 1 0.218746
+56 29 4 0 1 0.175777
+56 29 5 0 1 0.132809
+56 29 6 0 1 0.0898397
+56 29 7 0 1 0.0468711
+56 29 8 0 1 0.00390219
+56 29 9 0.0195333 0.980467 0.0195333
+56 29 10 0.0410177 0.958982 0.0410177
+56 29 11 0.0625021 0.937498 0.0625021
+56 29 12 0.0839864 0.916014 0.0839864
+56 29 13 0.105471 0.894529 0.105471
+56 29 14 0.126955 0.873045 0.126955
+56 29 15 0.14844 0.85156 0.14844
+56 29 16 0.169924 0.830076 0.169924
+56 29 17 0.191408 0.808592 0.191408
+56 29 18 0.212893 0.787107 0.212893
+56 29 19 0.234377 0.765623 0.234377
+56 29 20 0.255862 0.744138 0.255862
+56 29 21 0.277346 0.722654 0.277346
+56 29 22 0.29883 0.70117 0.29883
+56 29 23 0.320315 0.679685 0.320315
+56 29 24 0.341799 0.658201 0.341799
+56 29 25 0.363284 0.636716 0.363284
+56 29 26 0.384768 0.615232 0.384768
+56 29 27 0.406252 0.593748 0.406252
+56 29 28 0.427737 0.572263 0.427737
+56 29 29 0.449221 0.550779 0.449221
+56 29 30 0.470705 0.529295 0.470705
+56 29 31 0.49219 0.50781 0.49219
+56 29 32 0.486326 0.513674 0.486326
+56 29 33 0.464842 0.535158 0.464842
+56 29 34 0.443357 0.556643 0.443357
+56 29 35 0.421873 0.578127 0.421873
+56 29 36 0.400389 0.599611 0.400389
+56 29 37 0.378904 0.621096 0.378904
+56 29 38 0.35742 0.64258 0.35742
+56 29 39 0.335936 0.664064 0.335936
+56 29 40 0.314452 0.685548 0.314452
+56 29 41 0.292967 0.707033 0.292967
+56 29 42 0.271483 0.728517 0.271483
+56 29 43 0.249999 0.750001 0.249999
+56 29 44 0.228515 0.771485 0.228515
+56 29 45 0.20703 0.79297 0.20703
+56 29 46 0.185546 0.814454 0.185546
+56 29 47 0.164062 0.835938 0.164062
+56 29 48 0.142578 0.857422 0.142578
+56 29 49 0.121093 0.878907 0.121093
+56 29 50 0.099609 0.900391 0.099609
+56 29 51 0.0781248 0.921875 0.0781248
+56 29 52 0.0566404 0.94336 0.0566404
+56 29 53 0.0351562 0.964844 0.0351562
+56 29 54 0.013672 0.986328 0.013672
+56 29 55 0.015625 1 0
+56 29 56 0.0585936 1 0
+56 29 57 0.101562 1 0
+56 29 58 0.144531 1 0
+56 29 59 0.1875 1 0
+56 29 60 0.230469 1 0
+56 29 61 0.273438 1 0
+56 29 62 0.316406 1 0
+56 29 63 0.359375 1 0
+56 29 64 0.402344 1 0
+56 30 0 0 1 0.304684
+56 30 1 0 1 0.261715
+56 30 2 0 1 0.218746
+56 30 3 0 1 0.175777
+56 30 4 0 1 0.132809
+56 30 5 0 1 0.0898397
+56 30 6 0 1 0.0468711
+56 30 7 0 1 0.00390219
+56 30 8 0.0195333 0.980467 0.0195333
+56 30 9 0.0410177 0.958982 0.0410177
+56 30 10 0.0625021 0.937498 0.0625021
+56 30 11 0.0839864 0.916014 0.0839864
+56 30 12 0.105471 0.894529 0.105471
+56 30 13 0.126955 0.873045 0.126955
+56 30 14 0.14844 0.85156 0.14844
+56 30 15 0.169924 0.830076 0.169924
+56 30 16 0.191408 0.808592 0.191408
+56 30 17 0.212893 0.787107 0.212893
+56 30 18 0.234377 0.765623 0.234377
+56 30 19 0.255862 0.744138 0.255862
+56 30 20 0.277346 0.722654 0.277346
+56 30 21 0.29883 0.70117 0.29883
+56 30 22 0.320315 0.679685 0.320315
+56 30 23 0.341799 0.658201 0.341799
+56 30 24 0.363284 0.636716 0.363284
+56 30 25 0.384768 0.615232 0.384768
+56 30 26 0.406252 0.593748 0.406252
+56 30 27 0.427737 0.572263 0.427737
+56 30 28 0.449221 0.550779 0.449221
+56 30 29 0.470705 0.529295 0.470705
+56 30 30 0.49219 0.50781 0.49219
+56 30 31 0.486326 0.513674 0.486326
+56 30 32 0.464842 0.535158 0.464842
+56 30 33 0.443357 0.556643 0.443357
+56 30 34 0.421873 0.578127 0.421873
+56 30 35 0.400389 0.599611 0.400389
+56 30 36 0.378904 0.621096 0.378904
+56 30 37 0.35742 0.64258 0.35742
+56 30 38 0.335936 0.664064 0.335936
+56 30 39 0.314452 0.685548 0.314452
+56 30 40 0.292967 0.707033 0.292967
+56 30 41 0.271483 0.728517 0.271483
+56 30 42 0.249999 0.750001 0.249999
+56 30 43 0.228515 0.771485 0.228515
+56 30 44 0.20703 0.79297 0.20703
+56 30 45 0.185546 0.814454 0.185546
+56 30 46 0.164062 0.835938 0.164062
+56 30 47 0.142578 0.857422 0.142578
+56 30 48 0.121093 0.878907 0.121093
+56 30 49 0.099609 0.900391 0.099609
+56 30 50 0.0781248 0.921875 0.0781248
+56 30 51 0.0566404 0.94336 0.0566404
+56 30 52 0.0351562 0.964844 0.0351562
+56 30 53 0.013672 0.986328 0.013672
+56 30 54 0.015625 1 0
+56 30 55 0.0585936 1 0
+56 30 56 0.101562 1 0
+56 30 57 0.144531 1 0
+56 30 58 0.1875 1 0
+56 30 59 0.230469 1 0
+56 30 60 0.273438 1 0
+56 30 61 0.316406 1 0
+56 30 62 0.359375 1 0
+56 30 63 0.402344 1 0
+56 30 64 0.445312 1 0
+56 31 0 0 1 0.261715
+56 31 1 0 1 0.218746
+56 31 2 0 1 0.175777
+56 31 3 0 1 0.132809
+56 31 4 0 1 0.0898397
+56 31 5 0 1 0.0468711
+56 31 6 0 1 0.00390219
+56 31 7 0.0195333 0.980467 0.0195333
+56 31 8 0.0410177 0.958982 0.0410177
+56 31 9 0.0625021 0.937498 0.0625021
+56 31 10 0.0839864 0.916014 0.0839864
+56 31 11 0.105471 0.894529 0.105471
+56 31 12 0.126955 0.873045 0.126955
+56 31 13 0.14844 0.85156 0.14844
+56 31 14 0.169924 0.830076 0.169924
+56 31 15 0.191408 0.808592 0.191408
+56 31 16 0.212893 0.787107 0.212893
+56 31 17 0.234377 0.765623 0.234377
+56 31 18 0.255862 0.744138 0.255862
+56 31 19 0.277346 0.722654 0.277346
+56 31 20 0.29883 0.70117 0.29883
+56 31 21 0.320315 0.679685 0.320315
+56 31 22 0.341799 0.658201 0.341799
+56 31 23 0.363284 0.636716 0.363284
+56 31 24 0.384768 0.615232 0.384768
+56 31 25 0.406252 0.593748 0.406252
+56 31 26 0.427737 0.572263 0.427737
+56 31 27 0.449221 0.550779 0.449221
+56 31 28 0.470705 0.529295 0.470705
+56 31 29 0.49219 0.50781 0.49219
+56 31 30 0.486326 0.513674 0.486326
+56 31 31 0.464842 0.535158 0.464842
+56 31 32 0.443357 0.556643 0.443357
+56 31 33 0.421873 0.578127 0.421873
+56 31 34 0.400389 0.599611 0.400389
+56 31 35 0.378904 0.621096 0.378904
+56 31 36 0.35742 0.64258 0.35742
+56 31 37 0.335936 0.664064 0.335936
+56 31 38 0.314452 0.685548 0.314452
+56 31 39 0.292967 0.707033 0.292967
+56 31 40 0.271483 0.728517 0.271483
+56 31 41 0.249999 0.750001 0.249999
+56 31 42 0.228515 0.771485 0.228515
+56 31 43 0.20703 0.79297 0.20703
+56 31 44 0.185546 0.814454 0.185546
+56 31 45 0.164062 0.835938 0.164062
+56 31 46 0.142578 0.857422 0.142578
+56 31 47 0.121093 0.878907 0.121093
+56 31 48 0.099609 0.900391 0.099609
+56 31 49 0.0781248 0.921875 0.0781248
+56 31 50 0.0566404 0.94336 0.0566404
+56 31 51 0.0351562 0.964844 0.0351562
+56 31 52 0.013672 0.986328 0.013672
+56 31 53 0.015625 1 0
+56 31 54 0.0585936 1 0
+56 31 55 0.101562 1 0
+56 31 56 0.144531 1 0
+56 31 57 0.1875 1 0
+56 31 58 0.230469 1 0
+56 31 59 0.273438 1 0
+56 31 60 0.316406 1 0
+56 31 61 0.359375 1 0
+56 31 62 0.402344 1 0
+56 31 63 0.445312 1 0
+56 31 64 0.488281 1 0
+56 32 0 0 1 0.218746
+56 32 1 0 1 0.175777
+56 32 2 0 1 0.132809
+56 32 3 0 1 0.0898397
+56 32 4 0 1 0.0468711
+56 32 5 0 1 0.00390219
+56 32 6 0.0195333 0.980467 0.0195333
+56 32 7 0.0410177 0.958982 0.0410177
+56 32 8 0.0625021 0.937498 0.0625021
+56 32 9 0.0839864 0.916014 0.0839864
+56 32 10 0.105471 0.894529 0.105471
+56 32 11 0.126955 0.873045 0.126955
+56 32 12 0.14844 0.85156 0.14844
+56 32 13 0.169924 0.830076 0.169924
+56 32 14 0.191408 0.808592 0.191408
+56 32 15 0.212893 0.787107 0.212893
+56 32 16 0.234377 0.765623 0.234377
+56 32 17 0.255862 0.744138 0.255862
+56 32 18 0.277346 0.722654 0.277346
+56 32 19 0.29883 0.70117 0.29883
+56 32 20 0.320315 0.679685 0.320315
+56 32 21 0.341799 0.658201 0.341799
+56 32 22 0.363284 0.636716 0.363284
+56 32 23 0.384768 0.615232 0.384768
+56 32 24 0.406252 0.593748 0.406252
+56 32 25 0.427737 0.572263 0.427737
+56 32 26 0.449221 0.550779 0.449221
+56 32 27 0.470705 0.529295 0.470705
+56 32 28 0.49219 0.50781 0.49219
+56 32 29 0.486326 0.513674 0.486326
+56 32 30 0.464842 0.535158 0.464842
+56 32 31 0.443357 0.556643 0.443357
+56 32 32 0.421873 0.578127 0.421873
+56 32 33 0.400389 0.599611 0.400389
+56 32 34 0.378904 0.621096 0.378904
+56 32 35 0.35742 0.64258 0.35742
+56 32 36 0.335936 0.664064 0.335936
+56 32 37 0.314452 0.685548 0.314452
+56 32 38 0.292967 0.707033 0.292967
+56 32 39 0.271483 0.728517 0.271483
+56 32 40 0.249999 0.750001 0.249999
+56 32 41 0.228515 0.771485 0.228515
+56 32 42 0.20703 0.79297 0.20703
+56 32 43 0.185546 0.814454 0.185546
+56 32 44 0.164062 0.835938 0.164062
+56 32 45 0.142578 0.857422 0.142578
+56 32 46 0.121093 0.878907 0.121093
+56 32 47 0.099609 0.900391 0.099609
+56 32 48 0.0781248 0.921875 0.0781248
+56 32 49 0.0566404 0.94336 0.0566404
+56 32 50 0.0351562 0.964844 0.0351562
+56 32 51 0.013672 0.986328 0.013672
+56 32 52 0.015625 1 0
+56 32 53 0.0585936 1 0
+56 32 54 0.101562 1 0
+56 32 55 0.144531 1 0
+56 32 56 0.1875 1 0
+56 32 57 0.230469 1 0
+56 32 58 0.273438 1 0
+56 32 59 0.316406 1 0
+56 32 60 0.359375 1 0
+56 32 61 0.402344 1 0
+56 32 62 0.445312 1 0
+56 32 63 0.488281 1 0
+56 32 64 0.53125 1 0
+56 33 0 0 1 0.175777
+56 33 1 0 1 0.132809
+56 33 2 0 1 0.0898397
+56 33 3 0 1 0.0468711
+56 33 4 0 1 0.00390219
+56 33 5 0.0195333 0.980467 0.0195333
+56 33 6 0.0410177 0.958982 0.0410177
+56 33 7 0.0625021 0.937498 0.0625021
+56 33 8 0.0839864 0.916014 0.0839864
+56 33 9 0.105471 0.894529 0.105471
+56 33 10 0.126955 0.873045 0.126955
+56 33 11 0.14844 0.85156 0.14844
+56 33 12 0.169924 0.830076 0.169924
+56 33 13 0.191408 0.808592 0.191408
+56 33 14 0.212893 0.787107 0.212893
+56 33 15 0.234377 0.765623 0.234377
+56 33 16 0.255862 0.744138 0.255862
+56 33 17 0.277346 0.722654 0.277346
+56 33 18 0.29883 0.70117 0.29883
+56 33 19 0.320315 0.679685 0.320315
+56 33 20 0.341799 0.658201 0.341799
+56 33 21 0.363284 0.636716 0.363284
+56 33 22 0.384768 0.615232 0.384768
+56 33 23 0.406252 0.593748 0.406252
+56 33 24 0.427737 0.572263 0.427737
+56 33 25 0.449221 0.550779 0.449221
+56 33 26 0.470705 0.529295 0.470705
+56 33 27 0.49219 0.50781 0.49219
+56 33 28 0.486326 0.513674 0.486326
+56 33 29 0.464842 0.535158 0.464842
+56 33 30 0.443357 0.556643 0.443357
+56 33 31 0.421873 0.578127 0.421873
+56 33 32 0.400389 0.599611 0.400389
+56 33 33 0.378904 0.621096 0.378904
+56 33 34 0.35742 0.64258 0.35742
+56 33 35 0.335936 0.664064 0.335936
+56 33 36 0.314452 0.685548 0.314452
+56 33 37 0.292967 0.707033 0.292967
+56 33 38 0.271483 0.728517 0.271483
+56 33 39 0.249999 0.750001 0.249999
+56 33 40 0.228515 0.771485 0.228515
+56 33 41 0.20703 0.79297 0.20703
+56 33 42 0.185546 0.814454 0.185546
+56 33 43 0.164062 0.835938 0.164062
+56 33 44 0.142578 0.857422 0.142578
+56 33 45 0.121093 0.878907 0.121093
+56 33 46 0.099609 0.900391 0.099609
+56 33 47 0.0781248 0.921875 0.0781248
+56 33 48 0.0566404 0.94336 0.0566404
+56 33 49 0.0351562 0.964844 0.0351562
+56 33 50 0.013672 0.986328 0.013672
+56 33 51 0.015625 1 0
+56 33 52 0.0585936 1 0
+56 33 53 0.101562 1 0
+56 33 54 0.144531 1 0
+56 33 55 0.1875 1 0
+56 33 56 0.230469 1 0
+56 33 57 0.273438 1 0
+56 33 58 0.316406 1 0
+56 33 59 0.359375 1 0
+56 33 60 0.402344 1 0
+56 33 61 0.445312 1 0
+56 33 62 0.488281 1 0
+56 33 63 0.53125 1 0
+56 33 64 0.574219 1 0
+56 34 0 0 1 0.132809
+56 34 1 0 1 0.0898397
+56 34 2 0 1 0.0468711
+56 34 3 0 1 0.00390219
+56 34 4 0.0195333 0.980467 0.0195333
+56 34 5 0.0410177 0.958982 0.0410177
+56 34 6 0.0625021 0.937498 0.0625021
+56 34 7 0.0839864 0.916014 0.0839864
+56 34 8 0.105471 0.894529 0.105471
+56 34 9 0.126955 0.873045 0.126955
+56 34 10 0.14844 0.85156 0.14844
+56 34 11 0.169924 0.830076 0.169924
+56 34 12 0.191408 0.808592 0.191408
+56 34 13 0.212893 0.787107 0.212893
+56 34 14 0.234377 0.765623 0.234377
+56 34 15 0.255862 0.744138 0.255862
+56 34 16 0.277346 0.722654 0.277346
+56 34 17 0.29883 0.70117 0.29883
+56 34 18 0.320315 0.679685 0.320315
+56 34 19 0.341799 0.658201 0.341799
+56 34 20 0.363284 0.636716 0.363284
+56 34 21 0.384768 0.615232 0.384768
+56 34 22 0.406252 0.593748 0.406252
+56 34 23 0.427737 0.572263 0.427737
+56 34 24 0.449221 0.550779 0.449221
+56 34 25 0.470705 0.529295 0.470705
+56 34 26 0.49219 0.50781 0.49219
+56 34 27 0.486326 0.513674 0.486326
+56 34 28 0.464842 0.535158 0.464842
+56 34 29 0.443357 0.556643 0.443357
+56 34 30 0.421873 0.578127 0.421873
+56 34 31 0.400389 0.599611 0.400389
+56 34 32 0.378904 0.621096 0.378904
+56 34 33 0.35742 0.64258 0.35742
+56 34 34 0.335936 0.664064 0.335936
+56 34 35 0.314452 0.685548 0.314452
+56 34 36 0.292967 0.707033 0.292967
+56 34 37 0.271483 0.728517 0.271483
+56 34 38 0.249999 0.750001 0.249999
+56 34 39 0.228515 0.771485 0.228515
+56 34 40 0.20703 0.79297 0.20703
+56 34 41 0.185546 0.814454 0.185546
+56 34 42 0.164062 0.835938 0.164062
+56 34 43 0.142578 0.857422 0.142578
+56 34 44 0.121093 0.878907 0.121093
+56 34 45 0.099609 0.900391 0.099609
+56 34 46 0.0781248 0.921875 0.0781248
+56 34 47 0.0566404 0.94336 0.0566404
+56 34 48 0.0351562 0.964844 0.0351562
+56 34 49 0.013672 0.986328 0.013672
+56 34 50 0.015625 1 0
+56 34 51 0.0585936 1 0
+56 34 52 0.101562 1 0
+56 34 53 0.144531 1 0
+56 34 54 0.1875 1 0
+56 34 55 0.230469 1 0
+56 34 56 0.273438 1 0
+56 34 57 0.316406 1 0
+56 34 58 0.359375 1 0
+56 34 59 0.402344 1 0
+56 34 60 0.445312 1 0
+56 34 61 0.488281 1 0
+56 34 62 0.53125 1 0
+56 34 63 0.574219 1 0
+56 34 64 0.617187 1 0
+56 35 0 0 1 0.0898397
+56 35 1 0 1 0.0468711
+56 35 2 0 1 0.00390219
+56 35 3 0.0195333 0.980467 0.0195333
+56 35 4 0.0410177 0.958982 0.0410177
+56 35 5 0.0625021 0.937498 0.0625021
+56 35 6 0.0839864 0.916014 0.0839864
+56 35 7 0.105471 0.894529 0.105471
+56 35 8 0.126955 0.873045 0.126955
+56 35 9 0.14844 0.85156 0.14844
+56 35 10 0.169924 0.830076 0.169924
+56 35 11 0.191408 0.808592 0.191408
+56 35 12 0.212893 0.787107 0.212893
+56 35 13 0.234377 0.765623 0.234377
+56 35 14 0.255862 0.744138 0.255862
+56 35 15 0.277346 0.722654 0.277346
+56 35 16 0.29883 0.70117 0.29883
+56 35 17 0.320315 0.679685 0.320315
+56 35 18 0.341799 0.658201 0.341799
+56 35 19 0.363284 0.636716 0.363284
+56 35 20 0.384768 0.615232 0.384768
+56 35 21 0.406252 0.593748 0.406252
+56 35 22 0.427737 0.572263 0.427737
+56 35 23 0.449221 0.550779 0.449221
+56 35 24 0.470705 0.529295 0.470705
+56 35 25 0.49219 0.50781 0.49219
+56 35 26 0.486326 0.513674 0.486326
+56 35 27 0.464842 0.535158 0.464842
+56 35 28 0.443357 0.556643 0.443357
+56 35 29 0.421873 0.578127 0.421873
+56 35 30 0.400389 0.599611 0.400389
+56 35 31 0.378904 0.621096 0.378904
+56 35 32 0.35742 0.64258 0.35742
+56 35 33 0.335936 0.664064 0.335936
+56 35 34 0.314452 0.685548 0.314452
+56 35 35 0.292967 0.707033 0.292967
+56 35 36 0.271483 0.728517 0.271483
+56 35 37 0.249999 0.750001 0.249999
+56 35 38 0.228515 0.771485 0.228515
+56 35 39 0.20703 0.79297 0.20703
+56 35 40 0.185546 0.814454 0.185546
+56 35 41 0.164062 0.835938 0.164062
+56 35 42 0.142578 0.857422 0.142578
+56 35 43 0.121093 0.878907 0.121093
+56 35 44 0.099609 0.900391 0.099609
+56 35 45 0.0781248 0.921875 0.0781248
+56 35 46 0.0566404 0.94336 0.0566404
+56 35 47 0.0351562 0.964844 0.0351562
+56 35 48 0.013672 0.986328 0.013672
+56 35 49 0.015625 1 0
+56 35 50 0.0585936 1 0
+56 35 51 0.101562 1 0
+56 35 52 0.144531 1 0
+56 35 53 0.1875 1 0
+56 35 54 0.230469 1 0
+56 35 55 0.273438 1 0
+56 35 56 0.316406 1 0
+56 35 57 0.359375 1 0
+56 35 58 0.402344 1 0
+56 35 59 0.445312 1 0
+56 35 60 0.488281 1 0
+56 35 61 0.53125 1 0
+56 35 62 0.574219 1 0
+56 35 63 0.617187 1 0
+56 35 64 0.660157 1 0
+56 36 0 0 1 0.0468711
+56 36 1 0 1 0.00390219
+56 36 2 0.0195333 0.980467 0.0195333
+56 36 3 0.0410177 0.958982 0.0410177
+56 36 4 0.0625021 0.937498 0.0625021
+56 36 5 0.0839864 0.916014 0.0839864
+56 36 6 0.105471 0.894529 0.105471
+56 36 7 0.126955 0.873045 0.126955
+56 36 8 0.14844 0.85156 0.14844
+56 36 9 0.169924 0.830076 0.169924
+56 36 10 0.191408 0.808592 0.191408
+56 36 11 0.212893 0.787107 0.212893
+56 36 12 0.234377 0.765623 0.234377
+56 36 13 0.255862 0.744138 0.255862
+56 36 14 0.277346 0.722654 0.277346
+56 36 15 0.29883 0.70117 0.29883
+56 36 16 0.320315 0.679685 0.320315
+56 36 17 0.341799 0.658201 0.341799
+56 36 18 0.363284 0.636716 0.363284
+56 36 19 0.384768 0.615232 0.384768
+56 36 20 0.406252 0.593748 0.406252
+56 36 21 0.427737 0.572263 0.427737
+56 36 22 0.449221 0.550779 0.449221
+56 36 23 0.470705 0.529295 0.470705
+56 36 24 0.49219 0.50781 0.49219
+56 36 25 0.486326 0.513674 0.486326
+56 36 26 0.464842 0.535158 0.464842
+56 36 27 0.443357 0.556643 0.443357
+56 36 28 0.421873 0.578127 0.421873
+56 36 29 0.400389 0.599611 0.400389
+56 36 30 0.378904 0.621096 0.378904
+56 36 31 0.35742 0.64258 0.35742
+56 36 32 0.335936 0.664064 0.335936
+56 36 33 0.314452 0.685548 0.314452
+56 36 34 0.292967 0.707033 0.292967
+56 36 35 0.271483 0.728517 0.271483
+56 36 36 0.249999 0.750001 0.249999
+56 36 37 0.228515 0.771485 0.228515
+56 36 38 0.20703 0.79297 0.20703
+56 36 39 0.185546 0.814454 0.185546
+56 36 40 0.164062 0.835938 0.164062
+56 36 41 0.142578 0.857422 0.142578
+56 36 42 0.121093 0.878907 0.121093
+56 36 43 0.099609 0.900391 0.099609
+56 36 44 0.0781248 0.921875 0.0781248
+56 36 45 0.0566404 0.94336 0.0566404
+56 36 46 0.0351562 0.964844 0.0351562
+56 36 47 0.013672 0.986328 0.013672
+56 36 48 0.015625 1 0
+56 36 49 0.0585936 1 0
+56 36 50 0.101562 1 0
+56 36 51 0.144531 1 0
+56 36 52 0.1875 1 0
+56 36 53 0.230469 1 0
+56 36 54 0.273438 1 0
+56 36 55 0.316406 1 0
+56 36 56 0.359375 1 0
+56 36 57 0.402344 1 0
+56 36 58 0.445312 1 0
+56 36 59 0.488281 1 0
+56 36 60 0.53125 1 0
+56 36 61 0.574219 1 0
+56 36 62 0.617187 1 0
+56 36 63 0.660157 1 0
+56 36 64 0.703125 1 0
+56 37 0 0 1 0.00390219
+56 37 1 0.0195333 0.980467 0.0195333
+56 37 2 0.0410177 0.958982 0.0410177
+56 37 3 0.0625021 0.937498 0.0625021
+56 37 4 0.0839864 0.916014 0.0839864
+56 37 5 0.105471 0.894529 0.105471
+56 37 6 0.126955 0.873045 0.126955
+56 37 7 0.14844 0.85156 0.14844
+56 37 8 0.169924 0.830076 0.169924
+56 37 9 0.191408 0.808592 0.191408
+56 37 10 0.212893 0.787107 0.212893
+56 37 11 0.234377 0.765623 0.234377
+56 37 12 0.255862 0.744138 0.255862
+56 37 13 0.277346 0.722654 0.277346
+56 37 14 0.29883 0.70117 0.29883
+56 37 15 0.320315 0.679685 0.320315
+56 37 16 0.341799 0.658201 0.341799
+56 37 17 0.363284 0.636716 0.363284
+56 37 18 0.384768 0.615232 0.384768
+56 37 19 0.406252 0.593748 0.406252
+56 37 20 0.427737 0.572263 0.427737
+56 37 21 0.449221 0.550779 0.449221
+56 37 22 0.470705 0.529295 0.470705
+56 37 23 0.49219 0.50781 0.49219
+56 37 24 0.486326 0.513674 0.486326
+56 37 25 0.464842 0.535158 0.464842
+56 37 26 0.443357 0.556643 0.443357
+56 37 27 0.421873 0.578127 0.421873
+56 37 28 0.400389 0.599611 0.400389
+56 37 29 0.378904 0.621096 0.378904
+56 37 30 0.35742 0.64258 0.35742
+56 37 31 0.335936 0.664064 0.335936
+56 37 32 0.314452 0.685548 0.314452
+56 37 33 0.292967 0.707033 0.292967
+56 37 34 0.271483 0.728517 0.271483
+56 37 35 0.249999 0.750001 0.249999
+56 37 36 0.228515 0.771485 0.228515
+56 37 37 0.20703 0.79297 0.20703
+56 37 38 0.185546 0.814454 0.185546
+56 37 39 0.164062 0.835938 0.164062
+56 37 40 0.142578 0.857422 0.142578
+56 37 41 0.121093 0.878907 0.121093
+56 37 42 0.099609 0.900391 0.099609
+56 37 43 0.0781248 0.921875 0.0781248
+56 37 44 0.0566404 0.94336 0.0566404
+56 37 45 0.0351562 0.964844 0.0351562
+56 37 46 0.013672 0.986328 0.013672
+56 37 47 0.015625 1 0
+56 37 48 0.0585936 1 0
+56 37 49 0.101562 1 0
+56 37 50 0.144531 1 0
+56 37 51 0.1875 1 0
+56 37 52 0.230469 1 0
+56 37 53 0.273438 1 0
+56 37 54 0.316406 1 0
+56 37 55 0.359375 1 0
+56 37 56 0.402344 1 0
+56 37 57 0.445312 1 0
+56 37 58 0.488281 1 0
+56 37 59 0.53125 1 0
+56 37 60 0.574219 1 0
+56 37 61 0.617187 1 0
+56 37 62 0.660157 1 0
+56 37 63 0.703125 1 0
+56 37 64 0.746094 1 0
+56 38 0 0.0195333 0.980467 0.0195333
+56 38 1 0.0410177 0.958982 0.0410177
+56 38 2 0.0625021 0.937498 0.0625021
+56 38 3 0.0839864 0.916014 0.0839864
+56 38 4 0.105471 0.894529 0.105471
+56 38 5 0.126955 0.873045 0.126955
+56 38 6 0.14844 0.85156 0.14844
+56 38 7 0.169924 0.830076 0.169924
+56 38 8 0.191408 0.808592 0.191408
+56 38 9 0.212893 0.787107 0.212893
+56 38 10 0.234377 0.765623 0.234377
+56 38 11 0.255862 0.744138 0.255862
+56 38 12 0.277346 0.722654 0.277346
+56 38 13 0.29883 0.70117 0.29883
+56 38 14 0.320315 0.679685 0.320315
+56 38 15 0.341799 0.658201 0.341799
+56 38 16 0.363284 0.636716 0.363284
+56 38 17 0.384768 0.615232 0.384768
+56 38 18 0.406252 0.593748 0.406252
+56 38 19 0.427737 0.572263 0.427737
+56 38 20 0.449221 0.550779 0.449221
+56 38 21 0.470705 0.529295 0.470705
+56 38 22 0.49219 0.50781 0.49219
+56 38 23 0.486326 0.513674 0.486326
+56 38 24 0.464842 0.535158 0.464842
+56 38 25 0.443357 0.556643 0.443357
+56 38 26 0.421873 0.578127 0.421873
+56 38 27 0.400389 0.599611 0.400389
+56 38 28 0.378904 0.621096 0.378904
+56 38 29 0.35742 0.64258 0.35742
+56 38 30 0.335936 0.664064 0.335936
+56 38 31 0.314452 0.685548 0.314452
+56 38 32 0.292967 0.707033 0.292967
+56 38 33 0.271483 0.728517 0.271483
+56 38 34 0.249999 0.750001 0.249999
+56 38 35 0.228515 0.771485 0.228515
+56 38 36 0.20703 0.79297 0.20703
+56 38 37 0.185546 0.814454 0.185546
+56 38 38 0.164062 0.835938 0.164062
+56 38 39 0.142578 0.857422 0.142578
+56 38 40 0.121093 0.878907 0.121093
+56 38 41 0.099609 0.900391 0.099609
+56 38 42 0.0781248 0.921875 0.0781248
+56 38 43 0.0566404 0.94336 0.0566404
+56 38 44 0.0351562 0.964844 0.0351562
+56 38 45 0.013672 0.986328 0.013672
+56 38 46 0.015625 1 0
+56 38 47 0.0585936 1 0
+56 38 48 0.101562 1 0
+56 38 49 0.144531 1 0
+56 38 50 0.1875 1 0
+56 38 51 0.230469 1 0
+56 38 52 0.273438 1 0
+56 38 53 0.316406 1 0
+56 38 54 0.359375 1 0
+56 38 55 0.402344 1 0
+56 38 56 0.445312 1 0
+56 38 57 0.488281 1 0
+56 38 58 0.53125 1 0
+56 38 59 0.574219 1 0
+56 38 60 0.617187 1 0
+56 38 61 0.660157 1 0
+56 38 62 0.703125 1 0
+56 38 63 0.746094 1 0
+56 38 64 0.789063 1 0
+56 39 0 0.0410177 0.958982 0.0410177
+56 39 1 0.0625021 0.937498 0.0625021
+56 39 2 0.0839864 0.916014 0.0839864
+56 39 3 0.105471 0.894529 0.105471
+56 39 4 0.126955 0.873045 0.126955
+56 39 5 0.14844 0.85156 0.14844
+56 39 6 0.169924 0.830076 0.169924
+56 39 7 0.191408 0.808592 0.191408
+56 39 8 0.212893 0.787107 0.212893
+56 39 9 0.234377 0.765623 0.234377
+56 39 10 0.255862 0.744138 0.255862
+56 39 11 0.277346 0.722654 0.277346
+56 39 12 0.29883 0.70117 0.29883
+56 39 13 0.320315 0.679685 0.320315
+56 39 14 0.341799 0.658201 0.341799
+56 39 15 0.363284 0.636716 0.363284
+56 39 16 0.384768 0.615232 0.384768
+56 39 17 0.406252 0.593748 0.406252
+56 39 18 0.427737 0.572263 0.427737
+56 39 19 0.449221 0.550779 0.449221
+56 39 20 0.470705 0.529295 0.470705
+56 39 21 0.49219 0.50781 0.49219
+56 39 22 0.486326 0.513674 0.486326
+56 39 23 0.464842 0.535158 0.464842
+56 39 24 0.443357 0.556643 0.443357
+56 39 25 0.421873 0.578127 0.421873
+56 39 26 0.400389 0.599611 0.400389
+56 39 27 0.378904 0.621096 0.378904
+56 39 28 0.35742 0.64258 0.35742
+56 39 29 0.335936 0.664064 0.335936
+56 39 30 0.314452 0.685548 0.314452
+56 39 31 0.292967 0.707033 0.292967
+56 39 32 0.271483 0.728517 0.271483
+56 39 33 0.249999 0.750001 0.249999
+56 39 34 0.228515 0.771485 0.228515
+56 39 35 0.20703 0.79297 0.20703
+56 39 36 0.185546 0.814454 0.185546
+56 39 37 0.164062 0.835938 0.164062
+56 39 38 0.142578 0.857422 0.142578
+56 39 39 0.121093 0.878907 0.121093
+56 39 40 0.099609 0.900391 0.099609
+56 39 41 0.0781248 0.921875 0.0781248
+56 39 42 0.0566404 0.94336 0.0566404
+56 39 43 0.0351562 0.964844 0.0351562
+56 39 44 0.013672 0.986328 0.013672
+56 39 45 0.015625 1 0
+56 39 46 0.0585936 1 0
+56 39 47 0.101562 1 0
+56 39 48 0.144531 1 0
+56 39 49 0.1875 1 0
+56 39 50 0.230469 1 0
+56 39 51 0.273438 1 0
+56 39 52 0.316406 1 0
+56 39 53 0.359375 1 0
+56 39 54 0.402344 1 0
+56 39 55 0.445312 1 0
+56 39 56 0.488281 1 0
+56 39 57 0.53125 1 0
+56 39 58 0.574219 1 0
+56 39 59 0.617187 1 0
+56 39 60 0.660157 1 0
+56 39 61 0.703125 1 0
+56 39 62 0.746094 1 0
+56 39 63 0.789063 1 0
+56 39 64 0.832031 1 0
+56 40 0 0.0625021 0.937498 0.0625021
+56 40 1 0.0839864 0.916014 0.0839864
+56 40 2 0.105471 0.894529 0.105471
+56 40 3 0.126955 0.873045 0.126955
+56 40 4 0.14844 0.85156 0.14844
+56 40 5 0.169924 0.830076 0.169924
+56 40 6 0.191408 0.808592 0.191408
+56 40 7 0.212893 0.787107 0.212893
+56 40 8 0.234377 0.765623 0.234377
+56 40 9 0.255862 0.744138 0.255862
+56 40 10 0.277346 0.722654 0.277346
+56 40 11 0.29883 0.70117 0.29883
+56 40 12 0.320315 0.679685 0.320315
+56 40 13 0.341799 0.658201 0.341799
+56 40 14 0.363284 0.636716 0.363284
+56 40 15 0.384768 0.615232 0.384768
+56 40 16 0.406252 0.593748 0.406252
+56 40 17 0.427737 0.572263 0.427737
+56 40 18 0.449221 0.550779 0.449221
+56 40 19 0.470705 0.529295 0.470705
+56 40 20 0.49219 0.50781 0.49219
+56 40 21 0.486326 0.513674 0.486326
+56 40 22 0.464842 0.535158 0.464842
+56 40 23 0.443357 0.556643 0.443357
+56 40 24 0.421873 0.578127 0.421873
+56 40 25 0.400389 0.599611 0.400389
+56 40 26 0.378904 0.621096 0.378904
+56 40 27 0.35742 0.64258 0.35742
+56 40 28 0.335936 0.664064 0.335936
+56 40 29 0.314452 0.685548 0.314452
+56 40 30 0.292967 0.707033 0.292967
+56 40 31 0.271483 0.728517 0.271483
+56 40 32 0.249999 0.750001 0.249999
+56 40 33 0.228515 0.771485 0.228515
+56 40 34 0.20703 0.79297 0.20703
+56 40 35 0.185546 0.814454 0.185546
+56 40 36 0.164062 0.835938 0.164062
+56 40 37 0.142578 0.857422 0.142578
+56 40 38 0.121093 0.878907 0.121093
+56 40 39 0.099609 0.900391 0.099609
+56 40 40 0.0781248 0.921875 0.0781248
+56 40 41 0.0566404 0.94336 0.0566404
+56 40 42 0.0351562 0.964844 0.0351562
+56 40 43 0.013672 0.986328 0.013672
+56 40 44 0.015625 1 0
+56 40 45 0.0585936 1 0
+56 40 46 0.101562 1 0
+56 40 47 0.144531 1 0
+56 40 48 0.1875 1 0
+56 40 49 0.230469 1 0
+56 40 50 0.273438 1 0
+56 40 51 0.316406 1 0
+56 40 52 0.359375 1 0
+56 40 53 0.402344 1 0
+56 40 54 0.445312 1 0
+56 40 55 0.488281 1 0
+56 40 56 0.53125 1 0
+56 40 57 0.574219 1 0
+56 40 58 0.617187 1 0
+56 40 59 0.660157 1 0
+56 40 60 0.703125 1 0
+56 40 61 0.746094 1 0
+56 40 62 0.789063 1 0
+56 40 63 0.832031 1 0
+56 40 64 0.875 1 0
+56 41 0 0.0839864 0.916014 0.0839864
+56 41 1 0.105471 0.894529 0.105471
+56 41 2 0.126955 0.873045 0.126955
+56 41 3 0.14844 0.85156 0.14844
+56 41 4 0.169924 0.830076 0.169924
+56 41 5 0.191408 0.808592 0.191408
+56 41 6 0.212893 0.787107 0.212893
+56 41 7 0.234377 0.765623 0.234377
+56 41 8 0.255862 0.744138 0.255862
+56 41 9 0.277346 0.722654 0.277346
+56 41 10 0.29883 0.70117 0.29883
+56 41 11 0.320315 0.679685 0.320315
+56 41 12 0.341799 0.658201 0.341799
+56 41 13 0.363284 0.636716 0.363284
+56 41 14 0.384768 0.615232 0.384768
+56 41 15 0.406252 0.593748 0.406252
+56 41 16 0.427737 0.572263 0.427737
+56 41 17 0.449221 0.550779 0.449221
+56 41 18 0.470705 0.529295 0.470705
+56 41 19 0.49219 0.50781 0.49219
+56 41 20 0.486326 0.513674 0.486326
+56 41 21 0.464842 0.535158 0.464842
+56 41 22 0.443357 0.556643 0.443357
+56 41 23 0.421873 0.578127 0.421873
+56 41 24 0.400389 0.599611 0.400389
+56 41 25 0.378904 0.621096 0.378904
+56 41 26 0.35742 0.64258 0.35742
+56 41 27 0.335936 0.664064 0.335936
+56 41 28 0.314452 0.685548 0.314452
+56 41 29 0.292967 0.707033 0.292967
+56 41 30 0.271483 0.728517 0.271483
+56 41 31 0.249999 0.750001 0.249999
+56 41 32 0.228515 0.771485 0.228515
+56 41 33 0.20703 0.79297 0.20703
+56 41 34 0.185546 0.814454 0.185546
+56 41 35 0.164062 0.835938 0.164062
+56 41 36 0.142578 0.857422 0.142578
+56 41 37 0.121093 0.878907 0.121093
+56 41 38 0.099609 0.900391 0.099609
+56 41 39 0.0781248 0.921875 0.0781248
+56 41 40 0.0566404 0.94336 0.0566404
+56 41 41 0.0351562 0.964844 0.0351562
+56 41 42 0.013672 0.986328 0.013672
+56 41 43 0.015625 1 0
+56 41 44 0.0585936 1 0
+56 41 45 0.101562 1 0
+56 41 46 0.144531 1 0
+56 41 47 0.1875 1 0
+56 41 48 0.230469 1 0
+56 41 49 0.273438 1 0
+56 41 50 0.316406 1 0
+56 41 51 0.359375 1 0
+56 41 52 0.402344 1 0
+56 41 53 0.445312 1 0
+56 41 54 0.488281 1 0
+56 41 55 0.53125 1 0
+56 41 56 0.574219 1 0
+56 41 57 0.617187 1 0
+56 41 58 0.660157 1 0
+56 41 59 0.703125 1 0
+56 41 60 0.746094 1 0
+56 41 61 0.789063 1 0
+56 41 62 0.832031 1 0
+56 41 63 0.875 1 0
+56 41 64 0.917969 1 0
+56 42 0 0.105471 0.894529 0.105471
+56 42 1 0.126955 0.873045 0.126955
+56 42 2 0.14844 0.85156 0.14844
+56 42 3 0.169924 0.830076 0.169924
+56 42 4 0.191408 0.808592 0.191408
+56 42 5 0.212893 0.787107 0.212893
+56 42 6 0.234377 0.765623 0.234377
+56 42 7 0.255862 0.744138 0.255862
+56 42 8 0.277346 0.722654 0.277346
+56 42 9 0.29883 0.70117 0.29883
+56 42 10 0.320315 0.679685 0.320315
+56 42 11 0.341799 0.658201 0.341799
+56 42 12 0.363284 0.636716 0.363284
+56 42 13 0.384768 0.615232 0.384768
+56 42 14 0.406252 0.593748 0.406252
+56 42 15 0.427737 0.572263 0.427737
+56 42 16 0.449221 0.550779 0.449221
+56 42 17 0.470705 0.529295 0.470705
+56 42 18 0.49219 0.50781 0.49219
+56 42 19 0.486326 0.513674 0.486326
+56 42 20 0.464842 0.535158 0.464842
+56 42 21 0.443357 0.556643 0.443357
+56 42 22 0.421873 0.578127 0.421873
+56 42 23 0.400389 0.599611 0.400389
+56 42 24 0.378904 0.621096 0.378904
+56 42 25 0.35742 0.64258 0.35742
+56 42 26 0.335936 0.664064 0.335936
+56 42 27 0.314452 0.685548 0.314452
+56 42 28 0.292967 0.707033 0.292967
+56 42 29 0.271483 0.728517 0.271483
+56 42 30 0.249999 0.750001 0.249999
+56 42 31 0.228515 0.771485 0.228515
+56 42 32 0.20703 0.79297 0.20703
+56 42 33 0.185546 0.814454 0.185546
+56 42 34 0.164062 0.835938 0.164062
+56 42 35 0.142578 0.857422 0.142578
+56 42 36 0.121093 0.878907 0.121093
+56 42 37 0.099609 0.900391 0.099609
+56 42 38 0.0781248 0.921875 0.0781248
+56 42 39 0.0566404 0.94336 0.0566404
+56 42 40 0.0351562 0.964844 0.0351562
+56 42 41 0.013672 0.986328 0.013672
+56 42 42 0.015625 1 0
+56 42 43 0.0585936 1 0
+56 42 44 0.101562 1 0
+56 42 45 0.144531 1 0
+56 42 46 0.1875 1 0
+56 42 47 0.230469 1 0
+56 42 48 0.273438 1 0
+56 42 49 0.316406 1 0
+56 42 50 0.359375 1 0
+56 42 51 0.402344 1 0
+56 42 52 0.445312 1 0
+56 42 53 0.488281 1 0
+56 42 54 0.53125 1 0
+56 42 55 0.574219 1 0
+56 42 56 0.617187 1 0
+56 42 57 0.660157 1 0
+56 42 58 0.703125 1 0
+56 42 59 0.746094 1 0
+56 42 60 0.789063 1 0
+56 42 61 0.832031 1 0
+56 42 62 0.875 1 0
+56 42 63 0.917969 1 0
+56 42 64 0.960938 1 0
+56 43 0 0.126955 0.873045 0.126955
+56 43 1 0.14844 0.85156 0.14844
+56 43 2 0.169924 0.830076 0.169924
+56 43 3 0.191408 0.808592 0.191408
+56 43 4 0.212893 0.787107 0.212893
+56 43 5 0.234377 0.765623 0.234377
+56 43 6 0.255862 0.744138 0.255862
+56 43 7 0.277346 0.722654 0.277346
+56 43 8 0.29883 0.70117 0.29883
+56 43 9 0.320315 0.679685 0.320315
+56 43 10 0.341799 0.658201 0.341799
+56 43 11 0.363284 0.636716 0.363284
+56 43 12 0.384768 0.615232 0.384768
+56 43 13 0.406252 0.593748 0.406252
+56 43 14 0.427737 0.572263 0.427737
+56 43 15 0.449221 0.550779 0.449221
+56 43 16 0.470705 0.529295 0.470705
+56 43 17 0.49219 0.50781 0.49219
+56 43 18 0.486326 0.513674 0.486326
+56 43 19 0.464842 0.535158 0.464842
+56 43 20 0.443357 0.556643 0.443357
+56 43 21 0.421873 0.578127 0.421873
+56 43 22 0.400389 0.599611 0.400389
+56 43 23 0.378904 0.621096 0.378904
+56 43 24 0.35742 0.64258 0.35742
+56 43 25 0.335936 0.664064 0.335936
+56 43 26 0.314452 0.685548 0.314452
+56 43 27 0.292967 0.707033 0.292967
+56 43 28 0.271483 0.728517 0.271483
+56 43 29 0.249999 0.750001 0.249999
+56 43 30 0.228515 0.771485 0.228515
+56 43 31 0.20703 0.79297 0.20703
+56 43 32 0.185546 0.814454 0.185546
+56 43 33 0.164062 0.835938 0.164062
+56 43 34 0.142578 0.857422 0.142578
+56 43 35 0.121093 0.878907 0.121093
+56 43 36 0.099609 0.900391 0.099609
+56 43 37 0.0781248 0.921875 0.0781248
+56 43 38 0.0566404 0.94336 0.0566404
+56 43 39 0.0351562 0.964844 0.0351562
+56 43 40 0.013672 0.986328 0.013672
+56 43 41 0.015625 1 0
+56 43 42 0.0585936 1 0
+56 43 43 0.101562 1 0
+56 43 44 0.144531 1 0
+56 43 45 0.1875 1 0
+56 43 46 0.230469 1 0
+56 43 47 0.273438 1 0
+56 43 48 0.316406 1 0
+56 43 49 0.359375 1 0
+56 43 50 0.402344 1 0
+56 43 51 0.445312 1 0
+56 43 52 0.488281 1 0
+56 43 53 0.53125 1 0
+56 43 54 0.574219 1 0
+56 43 55 0.617187 1 0
+56 43 56 0.660157 1 0
+56 43 57 0.703125 1 0
+56 43 58 0.746094 1 0
+56 43 59 0.789063 1 0
+56 43 60 0.832031 1 0
+56 43 61 0.875 1 0
+56 43 62 0.917969 1 0
+56 43 63 0.960938 1 0
+56 43 64 1 0.994792 0
+56 44 0 0.14844 0.85156 0.14844
+56 44 1 0.169924 0.830076 0.169924
+56 44 2 0.191408 0.808592 0.191408
+56 44 3 0.212893 0.787107 0.212893
+56 44 4 0.234377 0.765623 0.234377
+56 44 5 0.255862 0.744138 0.255862
+56 44 6 0.277346 0.722654 0.277346
+56 44 7 0.29883 0.70117 0.29883
+56 44 8 0.320315 0.679685 0.320315
+56 44 9 0.341799 0.658201 0.341799
+56 44 10 0.363284 0.636716 0.363284
+56 44 11 0.384768 0.615232 0.384768
+56 44 12 0.406252 0.593748 0.406252
+56 44 13 0.427737 0.572263 0.427737
+56 44 14 0.449221 0.550779 0.449221
+56 44 15 0.470705 0.529295 0.470705
+56 44 16 0.49219 0.50781 0.49219
+56 44 17 0.486326 0.513674 0.486326
+56 44 18 0.464842 0.535158 0.464842
+56 44 19 0.443357 0.556643 0.443357
+56 44 20 0.421873 0.578127 0.421873
+56 44 21 0.400389 0.599611 0.400389
+56 44 22 0.378904 0.621096 0.378904
+56 44 23 0.35742 0.64258 0.35742
+56 44 24 0.335936 0.664064 0.335936
+56 44 25 0.314452 0.685548 0.314452
+56 44 26 0.292967 0.707033 0.292967
+56 44 27 0.271483 0.728517 0.271483
+56 44 28 0.249999 0.750001 0.249999
+56 44 29 0.228515 0.771485 0.228515
+56 44 30 0.20703 0.79297 0.20703
+56 44 31 0.185546 0.814454 0.185546
+56 44 32 0.164062 0.835938 0.164062
+56 44 33 0.142578 0.857422 0.142578
+56 44 34 0.121093 0.878907 0.121093
+56 44 35 0.099609 0.900391 0.099609
+56 44 36 0.0781248 0.921875 0.0781248
+56 44 37 0.0566404 0.94336 0.0566404
+56 44 38 0.0351562 0.964844 0.0351562
+56 44 39 0.013672 0.986328 0.013672
+56 44 40 0.015625 1 0
+56 44 41 0.0585936 1 0
+56 44 42 0.101562 1 0
+56 44 43 0.144531 1 0
+56 44 44 0.1875 1 0
+56 44 45 0.230469 1 0
+56 44 46 0.273438 1 0
+56 44 47 0.316406 1 0
+56 44 48 0.359375 1 0
+56 44 49 0.402344 1 0
+56 44 50 0.445312 1 0
+56 44 51 0.488281 1 0
+56 44 52 0.53125 1 0
+56 44 53 0.574219 1 0
+56 44 54 0.617187 1 0
+56 44 55 0.660157 1 0
+56 44 56 0.703125 1 0
+56 44 57 0.746094 1 0
+56 44 58 0.789063 1 0
+56 44 59 0.832031 1 0
+56 44 60 0.875 1 0
+56 44 61 0.917969 1 0
+56 44 62 0.960938 1 0
+56 44 63 1 0.994792 0
+56 44 64 1 0.937499 0
+56 45 0 0.169924 0.830076 0.169924
+56 45 1 0.191408 0.808592 0.191408
+56 45 2 0.212893 0.787107 0.212893
+56 45 3 0.234377 0.765623 0.234377
+56 45 4 0.255862 0.744138 0.255862
+56 45 5 0.277346 0.722654 0.277346
+56 45 6 0.29883 0.70117 0.29883
+56 45 7 0.320315 0.679685 0.320315
+56 45 8 0.341799 0.658201 0.341799
+56 45 9 0.363284 0.636716 0.363284
+56 45 10 0.384768 0.615232 0.384768
+56 45 11 0.406252 0.593748 0.406252
+56 45 12 0.427737 0.572263 0.427737
+56 45 13 0.449221 0.550779 0.449221
+56 45 14 0.470705 0.529295 0.470705
+56 45 15 0.49219 0.50781 0.49219
+56 45 16 0.486326 0.513674 0.486326
+56 45 17 0.464842 0.535158 0.464842
+56 45 18 0.443357 0.556643 0.443357
+56 45 19 0.421873 0.578127 0.421873
+56 45 20 0.400389 0.599611 0.400389
+56 45 21 0.378904 0.621096 0.378904
+56 45 22 0.35742 0.64258 0.35742
+56 45 23 0.335936 0.664064 0.335936
+56 45 24 0.314452 0.685548 0.314452
+56 45 25 0.292967 0.707033 0.292967
+56 45 26 0.271483 0.728517 0.271483
+56 45 27 0.249999 0.750001 0.249999
+56 45 28 0.228515 0.771485 0.228515
+56 45 29 0.20703 0.79297 0.20703
+56 45 30 0.185546 0.814454 0.185546
+56 45 31 0.164062 0.835938 0.164062
+56 45 32 0.142578 0.857422 0.142578
+56 45 33 0.121093 0.878907 0.121093
+56 45 34 0.099609 0.900391 0.099609
+56 45 35 0.0781248 0.921875 0.0781248
+56 45 36 0.0566404 0.94336 0.0566404
+56 45 37 0.0351562 0.964844 0.0351562
+56 45 38 0.013672 0.986328 0.013672
+56 45 39 0.015625 1 0
+56 45 40 0.0585936 1 0
+56 45 41 0.101562 1 0
+56 45 42 0.144531 1 0
+56 45 43 0.1875 1 0
+56 45 44 0.230469 1 0
+56 45 45 0.273438 1 0
+56 45 46 0.316406 1 0
+56 45 47 0.359375 1 0
+56 45 48 0.402344 1 0
+56 45 49 0.445312 1 0
+56 45 50 0.488281 1 0
+56 45 51 0.53125 1 0
+56 45 52 0.574219 1 0
+56 45 53 0.617187 1 0
+56 45 54 0.660157 1 0
+56 45 55 0.703125 1 0
+56 45 56 0.746094 1 0
+56 45 57 0.789063 1 0
+56 45 58 0.832031 1 0
+56 45 59 0.875 1 0
+56 45 60 0.917969 1 0
+56 45 61 0.960938 1 0
+56 45 62 1 0.994792 0
+56 45 63 1 0.937499 0
+56 45 64 1 0.880208 0
+56 46 0 0.191408 0.808592 0.191408
+56 46 1 0.212893 0.787107 0.212893
+56 46 2 0.234377 0.765623 0.234377
+56 46 3 0.255862 0.744138 0.255862
+56 46 4 0.277346 0.722654 0.277346
+56 46 5 0.29883 0.70117 0.29883
+56 46 6 0.320315 0.679685 0.320315
+56 46 7 0.341799 0.658201 0.341799
+56 46 8 0.363284 0.636716 0.363284
+56 46 9 0.384768 0.615232 0.384768
+56 46 10 0.406252 0.593748 0.406252
+56 46 11 0.427737 0.572263 0.427737
+56 46 12 0.449221 0.550779 0.449221
+56 46 13 0.470705 0.529295 0.470705
+56 46 14 0.49219 0.50781 0.49219
+56 46 15 0.486326 0.513674 0.486326
+56 46 16 0.464842 0.535158 0.464842
+56 46 17 0.443357 0.556643 0.443357
+56 46 18 0.421873 0.578127 0.421873
+56 46 19 0.400389 0.599611 0.400389
+56 46 20 0.378904 0.621096 0.378904
+56 46 21 0.35742 0.64258 0.35742
+56 46 22 0.335936 0.664064 0.335936
+56 46 23 0.314452 0.685548 0.314452
+56 46 24 0.292967 0.707033 0.292967
+56 46 25 0.271483 0.728517 0.271483
+56 46 26 0.249999 0.750001 0.249999
+56 46 27 0.228515 0.771485 0.228515
+56 46 28 0.20703 0.79297 0.20703
+56 46 29 0.185546 0.814454 0.185546
+56 46 30 0.164062 0.835938 0.164062
+56 46 31 0.142578 0.857422 0.142578
+56 46 32 0.121093 0.878907 0.121093
+56 46 33 0.099609 0.900391 0.099609
+56 46 34 0.0781248 0.921875 0.0781248
+56 46 35 0.0566404 0.94336 0.0566404
+56 46 36 0.0351562 0.964844 0.0351562
+56 46 37 0.013672 0.986328 0.013672
+56 46 38 0.015625 1 0
+56 46 39 0.0585936 1 0
+56 46 40 0.101562 1 0
+56 46 41 0.144531 1 0
+56 46 42 0.1875 1 0
+56 46 43 0.230469 1 0
+56 46 44 0.273438 1 0
+56 46 45 0.316406 1 0
+56 46 46 0.359375 1 0
+56 46 47 0.402344 1 0
+56 46 48 0.445312 1 0
+56 46 49 0.488281 1 0
+56 46 50 0.53125 1 0
+56 46 51 0.574219 1 0
+56 46 52 0.617187 1 0
+56 46 53 0.660157 1 0
+56 46 54 0.703125 1 0
+56 46 55 0.746094 1 0
+56 46 56 0.789063 1 0
+56 46 57 0.832031 1 0
+56 46 58 0.875 1 0
+56 46 59 0.917969 1 0
+56 46 60 0.960938 1 0
+56 46 61 1 0.994792 0
+56 46 62 1 0.937499 0
+56 46 63 1 0.880208 0
+56 46 64 1 0.822917 0
+56 47 0 0.212893 0.787107 0.212893
+56 47 1 0.234377 0.765623 0.234377
+56 47 2 0.255862 0.744138 0.255862
+56 47 3 0.277346 0.722654 0.277346
+56 47 4 0.29883 0.70117 0.29883
+56 47 5 0.320315 0.679685 0.320315
+56 47 6 0.341799 0.658201 0.341799
+56 47 7 0.363284 0.636716 0.363284
+56 47 8 0.384768 0.615232 0.384768
+56 47 9 0.406252 0.593748 0.406252
+56 47 10 0.427737 0.572263 0.427737
+56 47 11 0.449221 0.550779 0.449221
+56 47 12 0.470705 0.529295 0.470705
+56 47 13 0.49219 0.50781 0.49219
+56 47 14 0.486326 0.513674 0.486326
+56 47 15 0.464842 0.535158 0.464842
+56 47 16 0.443357 0.556643 0.443357
+56 47 17 0.421873 0.578127 0.421873
+56 47 18 0.400389 0.599611 0.400389
+56 47 19 0.378904 0.621096 0.378904
+56 47 20 0.35742 0.64258 0.35742
+56 47 21 0.335936 0.664064 0.335936
+56 47 22 0.314452 0.685548 0.314452
+56 47 23 0.292967 0.707033 0.292967
+56 47 24 0.271483 0.728517 0.271483
+56 47 25 0.249999 0.750001 0.249999
+56 47 26 0.228515 0.771485 0.228515
+56 47 27 0.20703 0.79297 0.20703
+56 47 28 0.185546 0.814454 0.185546
+56 47 29 0.164062 0.835938 0.164062
+56 47 30 0.142578 0.857422 0.142578
+56 47 31 0.121093 0.878907 0.121093
+56 47 32 0.099609 0.900391 0.099609
+56 47 33 0.0781248 0.921875 0.0781248
+56 47 34 0.0566404 0.94336 0.0566404
+56 47 35 0.0351562 0.964844 0.0351562
+56 47 36 0.013672 0.986328 0.013672
+56 47 37 0.015625 1 0
+56 47 38 0.0585936 1 0
+56 47 39 0.101562 1 0
+56 47 40 0.144531 1 0
+56 47 41 0.1875 1 0
+56 47 42 0.230469 1 0
+56 47 43 0.273438 1 0
+56 47 44 0.316406 1 0
+56 47 45 0.359375 1 0
+56 47 46 0.402344 1 0
+56 47 47 0.445312 1 0
+56 47 48 0.488281 1 0
+56 47 49 0.53125 1 0
+56 47 50 0.574219 1 0
+56 47 51 0.617187 1 0
+56 47 52 0.660157 1 0
+56 47 53 0.703125 1 0
+56 47 54 0.746094 1 0
+56 47 55 0.789063 1 0
+56 47 56 0.832031 1 0
+56 47 57 0.875 1 0
+56 47 58 0.917969 1 0
+56 47 59 0.960938 1 0
+56 47 60 1 0.994792 0
+56 47 61 1 0.937499 0
+56 47 62 1 0.880208 0
+56 47 63 1 0.822917 0
+56 47 64 1 0.765624 0
+56 48 0 0.234377 0.765623 0.234377
+56 48 1 0.255862 0.744138 0.255862
+56 48 2 0.277346 0.722654 0.277346
+56 48 3 0.29883 0.70117 0.29883
+56 48 4 0.320315 0.679685 0.320315
+56 48 5 0.341799 0.658201 0.341799
+56 48 6 0.363284 0.636716 0.363284
+56 48 7 0.384768 0.615232 0.384768
+56 48 8 0.406252 0.593748 0.406252
+56 48 9 0.427737 0.572263 0.427737
+56 48 10 0.449221 0.550779 0.449221
+56 48 11 0.470705 0.529295 0.470705
+56 48 12 0.49219 0.50781 0.49219
+56 48 13 0.486326 0.513674 0.486326
+56 48 14 0.464842 0.535158 0.464842
+56 48 15 0.443357 0.556643 0.443357
+56 48 16 0.421873 0.578127 0.421873
+56 48 17 0.400389 0.599611 0.400389
+56 48 18 0.378904 0.621096 0.378904
+56 48 19 0.35742 0.64258 0.35742
+56 48 20 0.335936 0.664064 0.335936
+56 48 21 0.314452 0.685548 0.314452
+56 48 22 0.292967 0.707033 0.292967
+56 48 23 0.271483 0.728517 0.271483
+56 48 24 0.249999 0.750001 0.249999
+56 48 25 0.228515 0.771485 0.228515
+56 48 26 0.20703 0.79297 0.20703
+56 48 27 0.185546 0.814454 0.185546
+56 48 28 0.164062 0.835938 0.164062
+56 48 29 0.142578 0.857422 0.142578
+56 48 30 0.121093 0.878907 0.121093
+56 48 31 0.099609 0.900391 0.099609
+56 48 32 0.0781248 0.921875 0.0781248
+56 48 33 0.0566404 0.94336 0.0566404
+56 48 34 0.0351562 0.964844 0.0351562
+56 48 35 0.013672 0.986328 0.013672
+56 48 36 0.015625 1 0
+56 48 37 0.0585936 1 0
+56 48 38 0.101562 1 0
+56 48 39 0.144531 1 0
+56 48 40 0.1875 1 0
+56 48 41 0.230469 1 0
+56 48 42 0.273438 1 0
+56 48 43 0.316406 1 0
+56 48 44 0.359375 1 0
+56 48 45 0.402344 1 0
+56 48 46 0.445312 1 0
+56 48 47 0.488281 1 0
+56 48 48 0.53125 1 0
+56 48 49 0.574219 1 0
+56 48 50 0.617187 1 0
+56 48 51 0.660157 1 0
+56 48 52 0.703125 1 0
+56 48 53 0.746094 1 0
+56 48 54 0.789063 1 0
+56 48 55 0.832031 1 0
+56 48 56 0.875 1 0
+56 48 57 0.917969 1 0
+56 48 58 0.960938 1 0
+56 48 59 1 0.994792 0
+56 48 60 1 0.937499 0
+56 48 61 1 0.880208 0
+56 48 62 1 0.822917 0
+56 48 63 1 0.765624 0
+56 48 64 1 0.708333 0
+56 49 0 0.255862 0.744138 0.255862
+56 49 1 0.277346 0.722654 0.277346
+56 49 2 0.29883 0.70117 0.29883
+56 49 3 0.320315 0.679685 0.320315
+56 49 4 0.341799 0.658201 0.341799
+56 49 5 0.363284 0.636716 0.363284
+56 49 6 0.384768 0.615232 0.384768
+56 49 7 0.406252 0.593748 0.406252
+56 49 8 0.427737 0.572263 0.427737
+56 49 9 0.449221 0.550779 0.449221
+56 49 10 0.470705 0.529295 0.470705
+56 49 11 0.49219 0.50781 0.49219
+56 49 12 0.486326 0.513674 0.486326
+56 49 13 0.464842 0.535158 0.464842
+56 49 14 0.443357 0.556643 0.443357
+56 49 15 0.421873 0.578127 0.421873
+56 49 16 0.400389 0.599611 0.400389
+56 49 17 0.378904 0.621096 0.378904
+56 49 18 0.35742 0.64258 0.35742
+56 49 19 0.335936 0.664064 0.335936
+56 49 20 0.314452 0.685548 0.314452
+56 49 21 0.292967 0.707033 0.292967
+56 49 22 0.271483 0.728517 0.271483
+56 49 23 0.249999 0.750001 0.249999
+56 49 24 0.228515 0.771485 0.228515
+56 49 25 0.20703 0.79297 0.20703
+56 49 26 0.185546 0.814454 0.185546
+56 49 27 0.164062 0.835938 0.164062
+56 49 28 0.142578 0.857422 0.142578
+56 49 29 0.121093 0.878907 0.121093
+56 49 30 0.099609 0.900391 0.099609
+56 49 31 0.0781248 0.921875 0.0781248
+56 49 32 0.0566404 0.94336 0.0566404
+56 49 33 0.0351562 0.964844 0.0351562
+56 49 34 0.013672 0.986328 0.013672
+56 49 35 0.015625 1 0
+56 49 36 0.0585936 1 0
+56 49 37 0.101562 1 0
+56 49 38 0.144531 1 0
+56 49 39 0.1875 1 0
+56 49 40 0.230469 1 0
+56 49 41 0.273438 1 0
+56 49 42 0.316406 1 0
+56 49 43 0.359375 1 0
+56 49 44 0.402344 1 0
+56 49 45 0.445312 1 0
+56 49 46 0.488281 1 0
+56 49 47 0.53125 1 0
+56 49 48 0.574219 1 0
+56 49 49 0.617187 1 0
+56 49 50 0.660157 1 0
+56 49 51 0.703125 1 0
+56 49 52 0.746094 1 0
+56 49 53 0.789063 1 0
+56 49 54 0.832031 1 0
+56 49 55 0.875 1 0
+56 49 56 0.917969 1 0
+56 49 57 0.960938 1 0
+56 49 58 1 0.994792 0
+56 49 59 1 0.937499 0
+56 49 60 1 0.880208 0
+56 49 61 1 0.822917 0
+56 49 62 1 0.765624 0
+56 49 63 1 0.708333 0
+56 49 64 1 0.651042 0
+56 50 0 0.277346 0.722654 0.277346
+56 50 1 0.29883 0.70117 0.29883
+56 50 2 0.320315 0.679685 0.320315
+56 50 3 0.341799 0.658201 0.341799
+56 50 4 0.363284 0.636716 0.363284
+56 50 5 0.384768 0.615232 0.384768
+56 50 6 0.406252 0.593748 0.406252
+56 50 7 0.427737 0.572263 0.427737
+56 50 8 0.449221 0.550779 0.449221
+56 50 9 0.470705 0.529295 0.470705
+56 50 10 0.49219 0.50781 0.49219
+56 50 11 0.486326 0.513674 0.486326
+56 50 12 0.464842 0.535158 0.464842
+56 50 13 0.443357 0.556643 0.443357
+56 50 14 0.421873 0.578127 0.421873
+56 50 15 0.400389 0.599611 0.400389
+56 50 16 0.378904 0.621096 0.378904
+56 50 17 0.35742 0.64258 0.35742
+56 50 18 0.335936 0.664064 0.335936
+56 50 19 0.314452 0.685548 0.314452
+56 50 20 0.292967 0.707033 0.292967
+56 50 21 0.271483 0.728517 0.271483
+56 50 22 0.249999 0.750001 0.249999
+56 50 23 0.228515 0.771485 0.228515
+56 50 24 0.20703 0.79297 0.20703
+56 50 25 0.185546 0.814454 0.185546
+56 50 26 0.164062 0.835938 0.164062
+56 50 27 0.142578 0.857422 0.142578
+56 50 28 0.121093 0.878907 0.121093
+56 50 29 0.099609 0.900391 0.099609
+56 50 30 0.0781248 0.921875 0.0781248
+56 50 31 0.0566404 0.94336 0.0566404
+56 50 32 0.0351562 0.964844 0.0351562
+56 50 33 0.013672 0.986328 0.013672
+56 50 34 0.015625 1 0
+56 50 35 0.0585936 1 0
+56 50 36 0.101562 1 0
+56 50 37 0.144531 1 0
+56 50 38 0.1875 1 0
+56 50 39 0.230469 1 0
+56 50 40 0.273438 1 0
+56 50 41 0.316406 1 0
+56 50 42 0.359375 1 0
+56 50 43 0.402344 1 0
+56 50 44 0.445312 1 0
+56 50 45 0.488281 1 0
+56 50 46 0.53125 1 0
+56 50 47 0.574219 1 0
+56 50 48 0.617187 1 0
+56 50 49 0.660157 1 0
+56 50 50 0.703125 1 0
+56 50 51 0.746094 1 0
+56 50 52 0.789063 1 0
+56 50 53 0.832031 1 0
+56 50 54 0.875 1 0
+56 50 55 0.917969 1 0
+56 50 56 0.960938 1 0
+56 50 57 1 0.994792 0
+56 50 58 1 0.937499 0
+56 50 59 1 0.880208 0
+56 50 60 1 0.822917 0
+56 50 61 1 0.765624 0
+56 50 62 1 0.708333 0
+56 50 63 1 0.651042 0
+56 50 64 1 0.59375 0
+56 51 0 0.29883 0.70117 0.29883
+56 51 1 0.320315 0.679685 0.320315
+56 51 2 0.341799 0.658201 0.341799
+56 51 3 0.363284 0.636716 0.363284
+56 51 4 0.384768 0.615232 0.384768
+56 51 5 0.406252 0.593748 0.406252
+56 51 6 0.427737 0.572263 0.427737
+56 51 7 0.449221 0.550779 0.449221
+56 51 8 0.470705 0.529295 0.470705
+56 51 9 0.49219 0.50781 0.49219
+56 51 10 0.486326 0.513674 0.486326
+56 51 11 0.464842 0.535158 0.464842
+56 51 12 0.443357 0.556643 0.443357
+56 51 13 0.421873 0.578127 0.421873
+56 51 14 0.400389 0.599611 0.400389
+56 51 15 0.378904 0.621096 0.378904
+56 51 16 0.35742 0.64258 0.35742
+56 51 17 0.335936 0.664064 0.335936
+56 51 18 0.314452 0.685548 0.314452
+56 51 19 0.292967 0.707033 0.292967
+56 51 20 0.271483 0.728517 0.271483
+56 51 21 0.249999 0.750001 0.249999
+56 51 22 0.228515 0.771485 0.228515
+56 51 23 0.20703 0.79297 0.20703
+56 51 24 0.185546 0.814454 0.185546
+56 51 25 0.164062 0.835938 0.164062
+56 51 26 0.142578 0.857422 0.142578
+56 51 27 0.121093 0.878907 0.121093
+56 51 28 0.099609 0.900391 0.099609
+56 51 29 0.0781248 0.921875 0.0781248
+56 51 30 0.0566404 0.94336 0.0566404
+56 51 31 0.0351562 0.964844 0.0351562
+56 51 32 0.013672 0.986328 0.013672
+56 51 33 0.015625 1 0
+56 51 34 0.0585936 1 0
+56 51 35 0.101562 1 0
+56 51 36 0.144531 1 0
+56 51 37 0.1875 1 0
+56 51 38 0.230469 1 0
+56 51 39 0.273438 1 0
+56 51 40 0.316406 1 0
+56 51 41 0.359375 1 0
+56 51 42 0.402344 1 0
+56 51 43 0.445312 1 0
+56 51 44 0.488281 1 0
+56 51 45 0.53125 1 0
+56 51 46 0.574219 1 0
+56 51 47 0.617187 1 0
+56 51 48 0.660157 1 0
+56 51 49 0.703125 1 0
+56 51 50 0.746094 1 0
+56 51 51 0.789063 1 0
+56 51 52 0.832031 1 0
+56 51 53 0.875 1 0
+56 51 54 0.917969 1 0
+56 51 55 0.960938 1 0
+56 51 56 1 0.994792 0
+56 51 57 1 0.937499 0
+56 51 58 1 0.880208 0
+56 51 59 1 0.822917 0
+56 51 60 1 0.765624 0
+56 51 61 1 0.708333 0
+56 51 62 1 0.651042 0
+56 51 63 1 0.59375 0
+56 51 64 1 0.536458 0
+56 52 0 0.320315 0.679685 0.320315
+56 52 1 0.341799 0.658201 0.341799
+56 52 2 0.363284 0.636716 0.363284
+56 52 3 0.384768 0.615232 0.384768
+56 52 4 0.406252 0.593748 0.406252
+56 52 5 0.427737 0.572263 0.427737
+56 52 6 0.449221 0.550779 0.449221
+56 52 7 0.470705 0.529295 0.470705
+56 52 8 0.49219 0.50781 0.49219
+56 52 9 0.486326 0.513674 0.486326
+56 52 10 0.464842 0.535158 0.464842
+56 52 11 0.443357 0.556643 0.443357
+56 52 12 0.421873 0.578127 0.421873
+56 52 13 0.400389 0.599611 0.400389
+56 52 14 0.378904 0.621096 0.378904
+56 52 15 0.35742 0.64258 0.35742
+56 52 16 0.335936 0.664064 0.335936
+56 52 17 0.314452 0.685548 0.314452
+56 52 18 0.292967 0.707033 0.292967
+56 52 19 0.271483 0.728517 0.271483
+56 52 20 0.249999 0.750001 0.249999
+56 52 21 0.228515 0.771485 0.228515
+56 52 22 0.20703 0.79297 0.20703
+56 52 23 0.185546 0.814454 0.185546
+56 52 24 0.164062 0.835938 0.164062
+56 52 25 0.142578 0.857422 0.142578
+56 52 26 0.121093 0.878907 0.121093
+56 52 27 0.099609 0.900391 0.099609
+56 52 28 0.0781248 0.921875 0.0781248
+56 52 29 0.0566404 0.94336 0.0566404
+56 52 30 0.0351562 0.964844 0.0351562
+56 52 31 0.013672 0.986328 0.013672
+56 52 32 0.015625 1 0
+56 52 33 0.0585936 1 0
+56 52 34 0.101562 1 0
+56 52 35 0.144531 1 0
+56 52 36 0.1875 1 0
+56 52 37 0.230469 1 0
+56 52 38 0.273438 1 0
+56 52 39 0.316406 1 0
+56 52 40 0.359375 1 0
+56 52 41 0.402344 1 0
+56 52 42 0.445312 1 0
+56 52 43 0.488281 1 0
+56 52 44 0.53125 1 0
+56 52 45 0.574219 1 0
+56 52 46 0.617187 1 0
+56 52 47 0.660157 1 0
+56 52 48 0.703125 1 0
+56 52 49 0.746094 1 0
+56 52 50 0.789063 1 0
+56 52 51 0.832031 1 0
+56 52 52 0.875 1 0
+56 52 53 0.917969 1 0
+56 52 54 0.960938 1 0
+56 52 55 1 0.994792 0
+56 52 56 1 0.937499 0
+56 52 57 1 0.880208 0
+56 52 58 1 0.822917 0
+56 52 59 1 0.765624 0
+56 52 60 1 0.708333 0
+56 52 61 1 0.651042 0
+56 52 62 1 0.59375 0
+56 52 63 1 0.536458 0
+56 52 64 1 0.479167 0
+56 53 0 0.341799 0.658201 0.341799
+56 53 1 0.363284 0.636716 0.363284
+56 53 2 0.384768 0.615232 0.384768
+56 53 3 0.406252 0.593748 0.406252
+56 53 4 0.427737 0.572263 0.427737
+56 53 5 0.449221 0.550779 0.449221
+56 53 6 0.470705 0.529295 0.470705
+56 53 7 0.49219 0.50781 0.49219
+56 53 8 0.486326 0.513674 0.486326
+56 53 9 0.464842 0.535158 0.464842
+56 53 10 0.443357 0.556643 0.443357
+56 53 11 0.421873 0.578127 0.421873
+56 53 12 0.400389 0.599611 0.400389
+56 53 13 0.378904 0.621096 0.378904
+56 53 14 0.35742 0.64258 0.35742
+56 53 15 0.335936 0.664064 0.335936
+56 53 16 0.314452 0.685548 0.314452
+56 53 17 0.292967 0.707033 0.292967
+56 53 18 0.271483 0.728517 0.271483
+56 53 19 0.249999 0.750001 0.249999
+56 53 20 0.228515 0.771485 0.228515
+56 53 21 0.20703 0.79297 0.20703
+56 53 22 0.185546 0.814454 0.185546
+56 53 23 0.164062 0.835938 0.164062
+56 53 24 0.142578 0.857422 0.142578
+56 53 25 0.121093 0.878907 0.121093
+56 53 26 0.099609 0.900391 0.099609
+56 53 27 0.0781248 0.921875 0.0781248
+56 53 28 0.0566404 0.94336 0.0566404
+56 53 29 0.0351562 0.964844 0.0351562
+56 53 30 0.013672 0.986328 0.013672
+56 53 31 0.015625 1 0
+56 53 32 0.0585936 1 0
+56 53 33 0.101562 1 0
+56 53 34 0.144531 1 0
+56 53 35 0.1875 1 0
+56 53 36 0.230469 1 0
+56 53 37 0.273438 1 0
+56 53 38 0.316406 1 0
+56 53 39 0.359375 1 0
+56 53 40 0.402344 1 0
+56 53 41 0.445312 1 0
+56 53 42 0.488281 1 0
+56 53 43 0.53125 1 0
+56 53 44 0.574219 1 0
+56 53 45 0.617187 1 0
+56 53 46 0.660157 1 0
+56 53 47 0.703125 1 0
+56 53 48 0.746094 1 0
+56 53 49 0.789063 1 0
+56 53 50 0.832031 1 0
+56 53 51 0.875 1 0
+56 53 52 0.917969 1 0
+56 53 53 0.960938 1 0
+56 53 54 1 0.994792 0
+56 53 55 1 0.937499 0
+56 53 56 1 0.880208 0
+56 53 57 1 0.822917 0
+56 53 58 1 0.765624 0
+56 53 59 1 0.708333 0
+56 53 60 1 0.651042 0
+56 53 61 1 0.59375 0
+56 53 62 1 0.536458 0
+56 53 63 1 0.479167 0
+56 53 64 1 0.421875 0
+56 54 0 0.363284 0.636716 0.363284
+56 54 1 0.384768 0.615232 0.384768
+56 54 2 0.406252 0.593748 0.406252
+56 54 3 0.427737 0.572263 0.427737
+56 54 4 0.449221 0.550779 0.449221
+56 54 5 0.470705 0.529295 0.470705
+56 54 6 0.49219 0.50781 0.49219
+56 54 7 0.486326 0.513674 0.486326
+56 54 8 0.464842 0.535158 0.464842
+56 54 9 0.443357 0.556643 0.443357
+56 54 10 0.421873 0.578127 0.421873
+56 54 11 0.400389 0.599611 0.400389
+56 54 12 0.378904 0.621096 0.378904
+56 54 13 0.35742 0.64258 0.35742
+56 54 14 0.335936 0.664064 0.335936
+56 54 15 0.314452 0.685548 0.314452
+56 54 16 0.292967 0.707033 0.292967
+56 54 17 0.271483 0.728517 0.271483
+56 54 18 0.249999 0.750001 0.249999
+56 54 19 0.228515 0.771485 0.228515
+56 54 20 0.20703 0.79297 0.20703
+56 54 21 0.185546 0.814454 0.185546
+56 54 22 0.164062 0.835938 0.164062
+56 54 23 0.142578 0.857422 0.142578
+56 54 24 0.121093 0.878907 0.121093
+56 54 25 0.099609 0.900391 0.099609
+56 54 26 0.0781248 0.921875 0.0781248
+56 54 27 0.0566404 0.94336 0.0566404
+56 54 28 0.0351562 0.964844 0.0351562
+56 54 29 0.013672 0.986328 0.013672
+56 54 30 0.015625 1 0
+56 54 31 0.0585936 1 0
+56 54 32 0.101562 1 0
+56 54 33 0.144531 1 0
+56 54 34 0.1875 1 0
+56 54 35 0.230469 1 0
+56 54 36 0.273438 1 0
+56 54 37 0.316406 1 0
+56 54 38 0.359375 1 0
+56 54 39 0.402344 1 0
+56 54 40 0.445312 1 0
+56 54 41 0.488281 1 0
+56 54 42 0.53125 1 0
+56 54 43 0.574219 1 0
+56 54 44 0.617187 1 0
+56 54 45 0.660157 1 0
+56 54 46 0.703125 1 0
+56 54 47 0.746094 1 0
+56 54 48 0.789063 1 0
+56 54 49 0.832031 1 0
+56 54 50 0.875 1 0
+56 54 51 0.917969 1 0
+56 54 52 0.960938 1 0
+56 54 53 1 0.994792 0
+56 54 54 1 0.937499 0
+56 54 55 1 0.880208 0
+56 54 56 1 0.822917 0
+56 54 57 1 0.765624 0
+56 54 58 1 0.708333 0
+56 54 59 1 0.651042 0
+56 54 60 1 0.59375 0
+56 54 61 1 0.536458 0
+56 54 62 1 0.479167 0
+56 54 63 1 0.421875 0
+56 54 64 1 0.364583 0
+56 55 0 0.384768 0.615232 0.384768
+56 55 1 0.406252 0.593748 0.406252
+56 55 2 0.427737 0.572263 0.427737
+56 55 3 0.449221 0.550779 0.449221
+56 55 4 0.470705 0.529295 0.470705
+56 55 5 0.49219 0.50781 0.49219
+56 55 6 0.486326 0.513674 0.486326
+56 55 7 0.464842 0.535158 0.464842
+56 55 8 0.443357 0.556643 0.443357
+56 55 9 0.421873 0.578127 0.421873
+56 55 10 0.400389 0.599611 0.400389
+56 55 11 0.378904 0.621096 0.378904
+56 55 12 0.35742 0.64258 0.35742
+56 55 13 0.335936 0.664064 0.335936
+56 55 14 0.314452 0.685548 0.314452
+56 55 15 0.292967 0.707033 0.292967
+56 55 16 0.271483 0.728517 0.271483
+56 55 17 0.249999 0.750001 0.249999
+56 55 18 0.228515 0.771485 0.228515
+56 55 19 0.20703 0.79297 0.20703
+56 55 20 0.185546 0.814454 0.185546
+56 55 21 0.164062 0.835938 0.164062
+56 55 22 0.142578 0.857422 0.142578
+56 55 23 0.121093 0.878907 0.121093
+56 55 24 0.099609 0.900391 0.099609
+56 55 25 0.0781248 0.921875 0.0781248
+56 55 26 0.0566404 0.94336 0.0566404
+56 55 27 0.0351562 0.964844 0.0351562
+56 55 28 0.013672 0.986328 0.013672
+56 55 29 0.015625 1 0
+56 55 30 0.0585936 1 0
+56 55 31 0.101562 1 0
+56 55 32 0.144531 1 0
+56 55 33 0.1875 1 0
+56 55 34 0.230469 1 0
+56 55 35 0.273438 1 0
+56 55 36 0.316406 1 0
+56 55 37 0.359375 1 0
+56 55 38 0.402344 1 0
+56 55 39 0.445312 1 0
+56 55 40 0.488281 1 0
+56 55 41 0.53125 1 0
+56 55 42 0.574219 1 0
+56 55 43 0.617187 1 0
+56 55 44 0.660157 1 0
+56 55 45 0.703125 1 0
+56 55 46 0.746094 1 0
+56 55 47 0.789063 1 0
+56 55 48 0.832031 1 0
+56 55 49 0.875 1 0
+56 55 50 0.917969 1 0
+56 55 51 0.960938 1 0
+56 55 52 1 0.994792 0
+56 55 53 1 0.937499 0
+56 55 54 1 0.880208 0
+56 55 55 1 0.822917 0
+56 55 56 1 0.765624 0
+56 55 57 1 0.708333 0
+56 55 58 1 0.651042 0
+56 55 59 1 0.59375 0
+56 55 60 1 0.536458 0
+56 55 61 1 0.479167 0
+56 55 62 1 0.421875 0
+56 55 63 1 0.364583 0
+56 55 64 1 0.307292 0
+56 56 0 0.406252 0.593748 0.406252
+56 56 1 0.427737 0.572263 0.427737
+56 56 2 0.449221 0.550779 0.449221
+56 56 3 0.470705 0.529295 0.470705
+56 56 4 0.49219 0.50781 0.49219
+56 56 5 0.486326 0.513674 0.486326
+56 56 6 0.464842 0.535158 0.464842
+56 56 7 0.443357 0.556643 0.443357
+56 56 8 0.421873 0.578127 0.421873
+56 56 9 0.400389 0.599611 0.400389
+56 56 10 0.378904 0.621096 0.378904
+56 56 11 0.35742 0.64258 0.35742
+56 56 12 0.335936 0.664064 0.335936
+56 56 13 0.314452 0.685548 0.314452
+56 56 14 0.292967 0.707033 0.292967
+56 56 15 0.271483 0.728517 0.271483
+56 56 16 0.249999 0.750001 0.249999
+56 56 17 0.228515 0.771485 0.228515
+56 56 18 0.20703 0.79297 0.20703
+56 56 19 0.185546 0.814454 0.185546
+56 56 20 0.164062 0.835938 0.164062
+56 56 21 0.142578 0.857422 0.142578
+56 56 22 0.121093 0.878907 0.121093
+56 56 23 0.099609 0.900391 0.099609
+56 56 24 0.0781248 0.921875 0.0781248
+56 56 25 0.0566404 0.94336 0.0566404
+56 56 26 0.0351562 0.964844 0.0351562
+56 56 27 0.013672 0.986328 0.013672
+56 56 28 0.015625 1 0
+56 56 29 0.0585936 1 0
+56 56 30 0.101562 1 0
+56 56 31 0.144531 1 0
+56 56 32 0.1875 1 0
+56 56 33 0.230469 1 0
+56 56 34 0.273438 1 0
+56 56 35 0.316406 1 0
+56 56 36 0.359375 1 0
+56 56 37 0.402344 1 0
+56 56 38 0.445312 1 0
+56 56 39 0.488281 1 0
+56 56 40 0.53125 1 0
+56 56 41 0.574219 1 0
+56 56 42 0.617187 1 0
+56 56 43 0.660157 1 0
+56 56 44 0.703125 1 0
+56 56 45 0.746094 1 0
+56 56 46 0.789063 1 0
+56 56 47 0.832031 1 0
+56 56 48 0.875 1 0
+56 56 49 0.917969 1 0
+56 56 50 0.960938 1 0
+56 56 51 1 0.994792 0
+56 56 52 1 0.937499 0
+56 56 53 1 0.880208 0
+56 56 54 1 0.822917 0
+56 56 55 1 0.765624 0
+56 56 56 1 0.708333 0
+56 56 57 1 0.651042 0
+56 56 58 1 0.59375 0
+56 56 59 1 0.536458 0
+56 56 60 1 0.479167 0
+56 56 61 1 0.421875 0
+56 56 62 1 0.364583 0
+56 56 63 1 0.307292 0
+56 56 64 1 0.25 0
+56 57 0 0.427737 0.572263 0.427737
+56 57 1 0.449221 0.550779 0.449221
+56 57 2 0.470705 0.529295 0.470705
+56 57 3 0.49219 0.50781 0.49219
+56 57 4 0.486326 0.513674 0.486326
+56 57 5 0.464842 0.535158 0.464842
+56 57 6 0.443357 0.556643 0.443357
+56 57 7 0.421873 0.578127 0.421873
+56 57 8 0.400389 0.599611 0.400389
+56 57 9 0.378904 0.621096 0.378904
+56 57 10 0.35742 0.64258 0.35742
+56 57 11 0.335936 0.664064 0.335936
+56 57 12 0.314452 0.685548 0.314452
+56 57 13 0.292967 0.707033 0.292967
+56 57 14 0.271483 0.728517 0.271483
+56 57 15 0.249999 0.750001 0.249999
+56 57 16 0.228515 0.771485 0.228515
+56 57 17 0.20703 0.79297 0.20703
+56 57 18 0.185546 0.814454 0.185546
+56 57 19 0.164062 0.835938 0.164062
+56 57 20 0.142578 0.857422 0.142578
+56 57 21 0.121093 0.878907 0.121093
+56 57 22 0.099609 0.900391 0.099609
+56 57 23 0.0781248 0.921875 0.0781248
+56 57 24 0.0566404 0.94336 0.0566404
+56 57 25 0.0351562 0.964844 0.0351562
+56 57 26 0.013672 0.986328 0.013672
+56 57 27 0.015625 1 0
+56 57 28 0.0585936 1 0
+56 57 29 0.101562 1 0
+56 57 30 0.144531 1 0
+56 57 31 0.1875 1 0
+56 57 32 0.230469 1 0
+56 57 33 0.273438 1 0
+56 57 34 0.316406 1 0
+56 57 35 0.359375 1 0
+56 57 36 0.402344 1 0
+56 57 37 0.445312 1 0
+56 57 38 0.488281 1 0
+56 57 39 0.53125 1 0
+56 57 40 0.574219 1 0
+56 57 41 0.617187 1 0
+56 57 42 0.660157 1 0
+56 57 43 0.703125 1 0
+56 57 44 0.746094 1 0
+56 57 45 0.789063 1 0
+56 57 46 0.832031 1 0
+56 57 47 0.875 1 0
+56 57 48 0.917969 1 0
+56 57 49 0.960938 1 0
+56 57 50 1 0.994792 0
+56 57 51 1 0.937499 0
+56 57 52 1 0.880208 0
+56 57 53 1 0.822917 0
+56 57 54 1 0.765624 0
+56 57 55 1 0.708333 0
+56 57 56 1 0.651042 0
+56 57 57 1 0.59375 0
+56 57 58 1 0.536458 0
+56 57 59 1 0.479167 0
+56 57 60 1 0.421875 0
+56 57 61 1 0.364583 0
+56 57 62 1 0.307292 0
+56 57 63 1 0.25 0
+56 57 64 1 0.192708 0
+56 58 0 0.449221 0.550779 0.449221
+56 58 1 0.470705 0.529295 0.470705
+56 58 2 0.49219 0.50781 0.49219
+56 58 3 0.486326 0.513674 0.486326
+56 58 4 0.464842 0.535158 0.464842
+56 58 5 0.443357 0.556643 0.443357
+56 58 6 0.421873 0.578127 0.421873
+56 58 7 0.400389 0.599611 0.400389
+56 58 8 0.378904 0.621096 0.378904
+56 58 9 0.35742 0.64258 0.35742
+56 58 10 0.335936 0.664064 0.335936
+56 58 11 0.314452 0.685548 0.314452
+56 58 12 0.292967 0.707033 0.292967
+56 58 13 0.271483 0.728517 0.271483
+56 58 14 0.249999 0.750001 0.249999
+56 58 15 0.228515 0.771485 0.228515
+56 58 16 0.20703 0.79297 0.20703
+56 58 17 0.185546 0.814454 0.185546
+56 58 18 0.164062 0.835938 0.164062
+56 58 19 0.142578 0.857422 0.142578
+56 58 20 0.121093 0.878907 0.121093
+56 58 21 0.099609 0.900391 0.099609
+56 58 22 0.0781248 0.921875 0.0781248
+56 58 23 0.0566404 0.94336 0.0566404
+56 58 24 0.0351562 0.964844 0.0351562
+56 58 25 0.013672 0.986328 0.013672
+56 58 26 0.015625 1 0
+56 58 27 0.0585936 1 0
+56 58 28 0.101562 1 0
+56 58 29 0.144531 1 0
+56 58 30 0.1875 1 0
+56 58 31 0.230469 1 0
+56 58 32 0.273438 1 0
+56 58 33 0.316406 1 0
+56 58 34 0.359375 1 0
+56 58 35 0.402344 1 0
+56 58 36 0.445312 1 0
+56 58 37 0.488281 1 0
+56 58 38 0.53125 1 0
+56 58 39 0.574219 1 0
+56 58 40 0.617187 1 0
+56 58 41 0.660157 1 0
+56 58 42 0.703125 1 0
+56 58 43 0.746094 1 0
+56 58 44 0.789063 1 0
+56 58 45 0.832031 1 0
+56 58 46 0.875 1 0
+56 58 47 0.917969 1 0
+56 58 48 0.960938 1 0
+56 58 49 1 0.994792 0
+56 58 50 1 0.937499 0
+56 58 51 1 0.880208 0
+56 58 52 1 0.822917 0
+56 58 53 1 0.765624 0
+56 58 54 1 0.708333 0
+56 58 55 1 0.651042 0
+56 58 56 1 0.59375 0
+56 58 57 1 0.536458 0
+56 58 58 1 0.479167 0
+56 58 59 1 0.421875 0
+56 58 60 1 0.364583 0
+56 58 61 1 0.307292 0
+56 58 62 1 0.25 0
+56 58 63 1 0.192708 0
+56 58 64 1 0.135417 0
+56 59 0 0.470705 0.529295 0.470705
+56 59 1 0.49219 0.50781 0.49219
+56 59 2 0.486326 0.513674 0.486326
+56 59 3 0.464842 0.535158 0.464842
+56 59 4 0.443357 0.556643 0.443357
+56 59 5 0.421873 0.578127 0.421873
+56 59 6 0.400389 0.599611 0.400389
+56 59 7 0.378904 0.621096 0.378904
+56 59 8 0.35742 0.64258 0.35742
+56 59 9 0.335936 0.664064 0.335936
+56 59 10 0.314452 0.685548 0.314452
+56 59 11 0.292967 0.707033 0.292967
+56 59 12 0.271483 0.728517 0.271483
+56 59 13 0.249999 0.750001 0.249999
+56 59 14 0.228515 0.771485 0.228515
+56 59 15 0.20703 0.79297 0.20703
+56 59 16 0.185546 0.814454 0.185546
+56 59 17 0.164062 0.835938 0.164062
+56 59 18 0.142578 0.857422 0.142578
+56 59 19 0.121093 0.878907 0.121093
+56 59 20 0.099609 0.900391 0.099609
+56 59 21 0.0781248 0.921875 0.0781248
+56 59 22 0.0566404 0.94336 0.0566404
+56 59 23 0.0351562 0.964844 0.0351562
+56 59 24 0.013672 0.986328 0.013672
+56 59 25 0.015625 1 0
+56 59 26 0.0585936 1 0
+56 59 27 0.101562 1 0
+56 59 28 0.144531 1 0
+56 59 29 0.1875 1 0
+56 59 30 0.230469 1 0
+56 59 31 0.273438 1 0
+56 59 32 0.316406 1 0
+56 59 33 0.359375 1 0
+56 59 34 0.402344 1 0
+56 59 35 0.445312 1 0
+56 59 36 0.488281 1 0
+56 59 37 0.53125 1 0
+56 59 38 0.574219 1 0
+56 59 39 0.617187 1 0
+56 59 40 0.660157 1 0
+56 59 41 0.703125 1 0
+56 59 42 0.746094 1 0
+56 59 43 0.789063 1 0
+56 59 44 0.832031 1 0
+56 59 45 0.875 1 0
+56 59 46 0.917969 1 0
+56 59 47 0.960938 1 0
+56 59 48 1 0.994792 0
+56 59 49 1 0.937499 0
+56 59 50 1 0.880208 0
+56 59 51 1 0.822917 0
+56 59 52 1 0.765624 0
+56 59 53 1 0.708333 0
+56 59 54 1 0.651042 0
+56 59 55 1 0.59375 0
+56 59 56 1 0.536458 0
+56 59 57 1 0.479167 0
+56 59 58 1 0.421875 0
+56 59 59 1 0.364583 0
+56 59 60 1 0.307292 0
+56 59 61 1 0.25 0
+56 59 62 1 0.192708 0
+56 59 63 1 0.135417 0
+56 59 64 1 0.0781247 0
+56 60 0 0.49219 0.50781 0.49219
+56 60 1 0.486326 0.513674 0.486326
+56 60 2 0.464842 0.535158 0.464842
+56 60 3 0.443357 0.556643 0.443357
+56 60 4 0.421873 0.578127 0.421873
+56 60 5 0.400389 0.599611 0.400389
+56 60 6 0.378904 0.621096 0.378904
+56 60 7 0.35742 0.64258 0.35742
+56 60 8 0.335936 0.664064 0.335936
+56 60 9 0.314452 0.685548 0.314452
+56 60 10 0.292967 0.707033 0.292967
+56 60 11 0.271483 0.728517 0.271483
+56 60 12 0.249999 0.750001 0.249999
+56 60 13 0.228515 0.771485 0.228515
+56 60 14 0.20703 0.79297 0.20703
+56 60 15 0.185546 0.814454 0.185546
+56 60 16 0.164062 0.835938 0.164062
+56 60 17 0.142578 0.857422 0.142578
+56 60 18 0.121093 0.878907 0.121093
+56 60 19 0.099609 0.900391 0.099609
+56 60 20 0.0781248 0.921875 0.0781248
+56 60 21 0.0566404 0.94336 0.0566404
+56 60 22 0.0351562 0.964844 0.0351562
+56 60 23 0.013672 0.986328 0.013672
+56 60 24 0.015625 1 0
+56 60 25 0.0585936 1 0
+56 60 26 0.101562 1 0
+56 60 27 0.144531 1 0
+56 60 28 0.1875 1 0
+56 60 29 0.230469 1 0
+56 60 30 0.273438 1 0
+56 60 31 0.316406 1 0
+56 60 32 0.359375 1 0
+56 60 33 0.402344 1 0
+56 60 34 0.445312 1 0
+56 60 35 0.488281 1 0
+56 60 36 0.53125 1 0
+56 60 37 0.574219 1 0
+56 60 38 0.617187 1 0
+56 60 39 0.660157 1 0
+56 60 40 0.703125 1 0
+56 60 41 0.746094 1 0
+56 60 42 0.789063 1 0
+56 60 43 0.832031 1 0
+56 60 44 0.875 1 0
+56 60 45 0.917969 1 0
+56 60 46 0.960938 1 0
+56 60 47 1 0.994792 0
+56 60 48 1 0.937499 0
+56 60 49 1 0.880208 0
+56 60 50 1 0.822917 0
+56 60 51 1 0.765624 0
+56 60 52 1 0.708333 0
+56 60 53 1 0.651042 0
+56 60 54 1 0.59375 0
+56 60 55 1 0.536458 0
+56 60 56 1 0.479167 0
+56 60 57 1 0.421875 0
+56 60 58 1 0.364583 0
+56 60 59 1 0.307292 0
+56 60 60 1 0.25 0
+56 60 61 1 0.192708 0
+56 60 62 1 0.135417 0
+56 60 63 1 0.0781247 0
+56 60 64 1 0.0208333 0
+56 61 0 0.486326 0.513674 0.486326
+56 61 1 0.464842 0.535158 0.464842
+56 61 2 0.443357 0.556643 0.443357
+56 61 3 0.421873 0.578127 0.421873
+56 61 4 0.400389 0.599611 0.400389
+56 61 5 0.378904 0.621096 0.378904
+56 61 6 0.35742 0.64258 0.35742
+56 61 7 0.335936 0.664064 0.335936
+56 61 8 0.314452 0.685548 0.314452
+56 61 9 0.292967 0.707033 0.292967
+56 61 10 0.271483 0.728517 0.271483
+56 61 11 0.249999 0.750001 0.249999
+56 61 12 0.228515 0.771485 0.228515
+56 61 13 0.20703 0.79297 0.20703
+56 61 14 0.185546 0.814454 0.185546
+56 61 15 0.164062 0.835938 0.164062
+56 61 16 0.142578 0.857422 0.142578
+56 61 17 0.121093 0.878907 0.121093
+56 61 18 0.099609 0.900391 0.099609
+56 61 19 0.0781248 0.921875 0.0781248
+56 61 20 0.0566404 0.94336 0.0566404
+56 61 21 0.0351562 0.964844 0.0351562
+56 61 22 0.013672 0.986328 0.013672
+56 61 23 0.015625 1 0
+56 61 24 0.0585936 1 0
+56 61 25 0.101562 1 0
+56 61 26 0.144531 1 0
+56 61 27 0.1875 1 0
+56 61 28 0.230469 1 0
+56 61 29 0.273438 1 0
+56 61 30 0.316406 1 0
+56 61 31 0.359375 1 0
+56 61 32 0.402344 1 0
+56 61 33 0.445312 1 0
+56 61 34 0.488281 1 0
+56 61 35 0.53125 1 0
+56 61 36 0.574219 1 0
+56 61 37 0.617187 1 0
+56 61 38 0.660157 1 0
+56 61 39 0.703125 1 0
+56 61 40 0.746094 1 0
+56 61 41 0.789063 1 0
+56 61 42 0.832031 1 0
+56 61 43 0.875 1 0
+56 61 44 0.917969 1 0
+56 61 45 0.960938 1 0
+56 61 46 1 0.994792 0
+56 61 47 1 0.937499 0
+56 61 48 1 0.880208 0
+56 61 49 1 0.822917 0
+56 61 50 1 0.765624 0
+56 61 51 1 0.708333 0
+56 61 52 1 0.651042 0
+56 61 53 1 0.59375 0
+56 61 54 1 0.536458 0
+56 61 55 1 0.479167 0
+56 61 56 1 0.421875 0
+56 61 57 1 0.364583 0
+56 61 58 1 0.307292 0
+56 61 59 1 0.25 0
+56 61 60 1 0.192708 0
+56 61 61 1 0.135417 0
+56 61 62 1 0.0781247 0
+56 61 63 1 0.0208333 0
+56 61 64 1 0 0
+56 62 0 0.464842 0.535158 0.464842
+56 62 1 0.443357 0.556643 0.443357
+56 62 2 0.421873 0.578127 0.421873
+56 62 3 0.400389 0.599611 0.400389
+56 62 4 0.378904 0.621096 0.378904
+56 62 5 0.35742 0.64258 0.35742
+56 62 6 0.335936 0.664064 0.335936
+56 62 7 0.314452 0.685548 0.314452
+56 62 8 0.292967 0.707033 0.292967
+56 62 9 0.271483 0.728517 0.271483
+56 62 10 0.249999 0.750001 0.249999
+56 62 11 0.228515 0.771485 0.228515
+56 62 12 0.20703 0.79297 0.20703
+56 62 13 0.185546 0.814454 0.185546
+56 62 14 0.164062 0.835938 0.164062
+56 62 15 0.142578 0.857422 0.142578
+56 62 16 0.121093 0.878907 0.121093
+56 62 17 0.099609 0.900391 0.099609
+56 62 18 0.0781248 0.921875 0.0781248
+56 62 19 0.0566404 0.94336 0.0566404
+56 62 20 0.0351562 0.964844 0.0351562
+56 62 21 0.013672 0.986328 0.013672
+56 62 22 0.015625 1 0
+56 62 23 0.0585936 1 0
+56 62 24 0.101562 1 0
+56 62 25 0.144531 1 0
+56 62 26 0.1875 1 0
+56 62 27 0.230469 1 0
+56 62 28 0.273438 1 0
+56 62 29 0.316406 1 0
+56 62 30 0.359375 1 0
+56 62 31 0.402344 1 0
+56 62 32 0.445312 1 0
+56 62 33 0.488281 1 0
+56 62 34 0.53125 1 0
+56 62 35 0.574219 1 0
+56 62 36 0.617187 1 0
+56 62 37 0.660157 1 0
+56 62 38 0.703125 1 0
+56 62 39 0.746094 1 0
+56 62 40 0.789063 1 0
+56 62 41 0.832031 1 0
+56 62 42 0.875 1 0
+56 62 43 0.917969 1 0
+56 62 44 0.960938 1 0
+56 62 45 1 0.994792 0
+56 62 46 1 0.937499 0
+56 62 47 1 0.880208 0
+56 62 48 1 0.822917 0
+56 62 49 1 0.765624 0
+56 62 50 1 0.708333 0
+56 62 51 1 0.651042 0
+56 62 52 1 0.59375 0
+56 62 53 1 0.536458 0
+56 62 54 1 0.479167 0
+56 62 55 1 0.421875 0
+56 62 56 1 0.364583 0
+56 62 57 1 0.307292 0
+56 62 58 1 0.25 0
+56 62 59 1 0.192708 0
+56 62 60 1 0.135417 0
+56 62 61 1 0.0781247 0
+56 62 62 1 0.0208333 0
+56 62 63 1 0 0
+56 62 64 1 0 0
+56 63 0 0.443357 0.556643 0.443357
+56 63 1 0.421873 0.578127 0.421873
+56 63 2 0.400389 0.599611 0.400389
+56 63 3 0.378904 0.621096 0.378904
+56 63 4 0.35742 0.64258 0.35742
+56 63 5 0.335936 0.664064 0.335936
+56 63 6 0.314452 0.685548 0.314452
+56 63 7 0.292967 0.707033 0.292967
+56 63 8 0.271483 0.728517 0.271483
+56 63 9 0.249999 0.750001 0.249999
+56 63 10 0.228515 0.771485 0.228515
+56 63 11 0.20703 0.79297 0.20703
+56 63 12 0.185546 0.814454 0.185546
+56 63 13 0.164062 0.835938 0.164062
+56 63 14 0.142578 0.857422 0.142578
+56 63 15 0.121093 0.878907 0.121093
+56 63 16 0.099609 0.900391 0.099609
+56 63 17 0.0781248 0.921875 0.0781248
+56 63 18 0.0566404 0.94336 0.0566404
+56 63 19 0.0351562 0.964844 0.0351562
+56 63 20 0.013672 0.986328 0.013672
+56 63 21 0.015625 1 0
+56 63 22 0.0585936 1 0
+56 63 23 0.101562 1 0
+56 63 24 0.144531 1 0
+56 63 25 0.1875 1 0
+56 63 26 0.230469 1 0
+56 63 27 0.273438 1 0
+56 63 28 0.316406 1 0
+56 63 29 0.359375 1 0
+56 63 30 0.402344 1 0
+56 63 31 0.445312 1 0
+56 63 32 0.488281 1 0
+56 63 33 0.53125 1 0
+56 63 34 0.574219 1 0
+56 63 35 0.617187 1 0
+56 63 36 0.660157 1 0
+56 63 37 0.703125 1 0
+56 63 38 0.746094 1 0
+56 63 39 0.789063 1 0
+56 63 40 0.832031 1 0
+56 63 41 0.875 1 0
+56 63 42 0.917969 1 0
+56 63 43 0.960938 1 0
+56 63 44 1 0.994792 0
+56 63 45 1 0.937499 0
+56 63 46 1 0.880208 0
+56 63 47 1 0.822917 0
+56 63 48 1 0.765624 0
+56 63 49 1 0.708333 0
+56 63 50 1 0.651042 0
+56 63 51 1 0.59375 0
+56 63 52 1 0.536458 0
+56 63 53 1 0.479167 0
+56 63 54 1 0.421875 0
+56 63 55 1 0.364583 0
+56 63 56 1 0.307292 0
+56 63 57 1 0.25 0
+56 63 58 1 0.192708 0
+56 63 59 1 0.135417 0
+56 63 60 1 0.0781247 0
+56 63 61 1 0.0208333 0
+56 63 62 1 0 0
+56 63 63 1 0 0
+56 63 64 1 0 0
+56 64 0 0.421873 0.578127 0.421873
+56 64 1 0.400389 0.599611 0.400389
+56 64 2 0.378904 0.621096 0.378904
+56 64 3 0.35742 0.64258 0.35742
+56 64 4 0.335936 0.664064 0.335936
+56 64 5 0.314452 0.685548 0.314452
+56 64 6 0.292967 0.707033 0.292967
+56 64 7 0.271483 0.728517 0.271483
+56 64 8 0.249999 0.750001 0.249999
+56 64 9 0.228515 0.771485 0.228515
+56 64 10 0.20703 0.79297 0.20703
+56 64 11 0.185546 0.814454 0.185546
+56 64 12 0.164062 0.835938 0.164062
+56 64 13 0.142578 0.857422 0.142578
+56 64 14 0.121093 0.878907 0.121093
+56 64 15 0.099609 0.900391 0.099609
+56 64 16 0.0781248 0.921875 0.0781248
+56 64 17 0.0566404 0.94336 0.0566404
+56 64 18 0.0351562 0.964844 0.0351562
+56 64 19 0.013672 0.986328 0.013672
+56 64 20 0.015625 1 0
+56 64 21 0.0585936 1 0
+56 64 22 0.101562 1 0
+56 64 23 0.144531 1 0
+56 64 24 0.1875 1 0
+56 64 25 0.230469 1 0
+56 64 26 0.273438 1 0
+56 64 27 0.316406 1 0
+56 64 28 0.359375 1 0
+56 64 29 0.402344 1 0
+56 64 30 0.445312 1 0
+56 64 31 0.488281 1 0
+56 64 32 0.53125 1 0
+56 64 33 0.574219 1 0
+56 64 34 0.617187 1 0
+56 64 35 0.660157 1 0
+56 64 36 0.703125 1 0
+56 64 37 0.746094 1 0
+56 64 38 0.789063 1 0
+56 64 39 0.832031 1 0
+56 64 40 0.875 1 0
+56 64 41 0.917969 1 0
+56 64 42 0.960938 1 0
+56 64 43 1 0.994792 0
+56 64 44 1 0.937499 0
+56 64 45 1 0.880208 0
+56 64 46 1 0.822917 0
+56 64 47 1 0.765624 0
+56 64 48 1 0.708333 0
+56 64 49 1 0.651042 0
+56 64 50 1 0.59375 0
+56 64 51 1 0.536458 0
+56 64 52 1 0.479167 0
+56 64 53 1 0.421875 0
+56 64 54 1 0.364583 0
+56 64 55 1 0.307292 0
+56 64 56 1 0.25 0
+56 64 57 1 0.192708 0
+56 64 58 1 0.135417 0
+56 64 59 1 0.0781247 0
+56 64 60 1 0.0208333 0
+56 64 61 1 0 0
+56 64 62 1 0 0
+56 64 63 1 0 0
+56 64 64 1 0 0
+57 0 0 0 0.632814 1
+57 0 1 0 0.66146 1
+57 0 2 0 0.690106 1
+57 0 3 0 0.718752 1
+57 0 4 0 0.747398 1
+57 0 5 0 0.776043 1
+57 0 6 0 0.804689 1
+57 0 7 0 0.833335 1
+57 0 8 0 0.861981 1
+57 0 9 0 0.890627 1
+57 0 10 0 0.919273 1
+57 0 11 0 0.947919 1
+57 0 12 0 0.976565 1
+57 0 13 0 1 0.992184
+57 0 14 0 1 0.949216
+57 0 15 0 1 0.906247
+57 0 16 0 1 0.863278
+57 0 17 0 1 0.820309
+57 0 18 0 1 0.77734
+57 0 19 0 1 0.734372
+57 0 20 0 1 0.691403
+57 0 21 0 1 0.648434
+57 0 22 0 1 0.605465
+57 0 23 0 1 0.562497
+57 0 24 0 1 0.519528
+57 0 25 0 1 0.476559
+57 0 26 0 1 0.43359
+57 0 27 0 1 0.390621
+57 0 28 0 1 0.347652
+57 0 29 0 1 0.304684
+57 0 30 0 1 0.261715
+57 0 31 0 1 0.218746
+57 0 32 0 1 0.175777
+57 0 33 0 1 0.132809
+57 0 34 0 1 0.0898397
+57 0 35 0 1 0.0468711
+57 0 36 0 1 0.00390219
+57 0 37 0.0195333 0.980467 0.0195333
+57 0 38 0.0410177 0.958982 0.0410177
+57 0 39 0.0625021 0.937498 0.0625021
+57 0 40 0.0839864 0.916014 0.0839864
+57 0 41 0.105471 0.894529 0.105471
+57 0 42 0.126955 0.873045 0.126955
+57 0 43 0.14844 0.85156 0.14844
+57 0 44 0.169924 0.830076 0.169924
+57 0 45 0.191408 0.808592 0.191408
+57 0 46 0.212893 0.787107 0.212893
+57 0 47 0.234377 0.765623 0.234377
+57 0 48 0.255862 0.744138 0.255862
+57 0 49 0.277346 0.722654 0.277346
+57 0 50 0.29883 0.70117 0.29883
+57 0 51 0.320315 0.679685 0.320315
+57 0 52 0.341799 0.658201 0.341799
+57 0 53 0.363284 0.636716 0.363284
+57 0 54 0.384768 0.615232 0.384768
+57 0 55 0.406252 0.593748 0.406252
+57 0 56 0.427737 0.572263 0.427737
+57 0 57 0.449221 0.550779 0.449221
+57 0 58 0.470705 0.529295 0.470705
+57 0 59 0.49219 0.50781 0.49219
+57 0 60 0.486326 0.513674 0.486326
+57 0 61 0.464842 0.535158 0.464842
+57 0 62 0.443357 0.556643 0.443357
+57 0 63 0.421873 0.578127 0.421873
+57 0 64 0.400389 0.599611 0.400389
+57 1 0 0 0.66146 1
+57 1 1 0 0.690106 1
+57 1 2 0 0.718752 1
+57 1 3 0 0.747398 1
+57 1 4 0 0.776043 1
+57 1 5 0 0.804689 1
+57 1 6 0 0.833335 1
+57 1 7 0 0.861981 1
+57 1 8 0 0.890627 1
+57 1 9 0 0.919273 1
+57 1 10 0 0.947919 1
+57 1 11 0 0.976565 1
+57 1 12 0 1 0.992184
+57 1 13 0 1 0.949216
+57 1 14 0 1 0.906247
+57 1 15 0 1 0.863278
+57 1 16 0 1 0.820309
+57 1 17 0 1 0.77734
+57 1 18 0 1 0.734372
+57 1 19 0 1 0.691403
+57 1 20 0 1 0.648434
+57 1 21 0 1 0.605465
+57 1 22 0 1 0.562497
+57 1 23 0 1 0.519528
+57 1 24 0 1 0.476559
+57 1 25 0 1 0.43359
+57 1 26 0 1 0.390621
+57 1 27 0 1 0.347652
+57 1 28 0 1 0.304684
+57 1 29 0 1 0.261715
+57 1 30 0 1 0.218746
+57 1 31 0 1 0.175777
+57 1 32 0 1 0.132809
+57 1 33 0 1 0.0898397
+57 1 34 0 1 0.0468711
+57 1 35 0 1 0.00390219
+57 1 36 0.0195333 0.980467 0.0195333
+57 1 37 0.0410177 0.958982 0.0410177
+57 1 38 0.0625021 0.937498 0.0625021
+57 1 39 0.0839864 0.916014 0.0839864
+57 1 40 0.105471 0.894529 0.105471
+57 1 41 0.126955 0.873045 0.126955
+57 1 42 0.14844 0.85156 0.14844
+57 1 43 0.169924 0.830076 0.169924
+57 1 44 0.191408 0.808592 0.191408
+57 1 45 0.212893 0.787107 0.212893
+57 1 46 0.234377 0.765623 0.234377
+57 1 47 0.255862 0.744138 0.255862
+57 1 48 0.277346 0.722654 0.277346
+57 1 49 0.29883 0.70117 0.29883
+57 1 50 0.320315 0.679685 0.320315
+57 1 51 0.341799 0.658201 0.341799
+57 1 52 0.363284 0.636716 0.363284
+57 1 53 0.384768 0.615232 0.384768
+57 1 54 0.406252 0.593748 0.406252
+57 1 55 0.427737 0.572263 0.427737
+57 1 56 0.449221 0.550779 0.449221
+57 1 57 0.470705 0.529295 0.470705
+57 1 58 0.49219 0.50781 0.49219
+57 1 59 0.486326 0.513674 0.486326
+57 1 60 0.464842 0.535158 0.464842
+57 1 61 0.443357 0.556643 0.443357
+57 1 62 0.421873 0.578127 0.421873
+57 1 63 0.400389 0.599611 0.400389
+57 1 64 0.378904 0.621096 0.378904
+57 2 0 0 0.690106 1
+57 2 1 0 0.718752 1
+57 2 2 0 0.747398 1
+57 2 3 0 0.776043 1
+57 2 4 0 0.804689 1
+57 2 5 0 0.833335 1
+57 2 6 0 0.861981 1
+57 2 7 0 0.890627 1
+57 2 8 0 0.919273 1
+57 2 9 0 0.947919 1
+57 2 10 0 0.976565 1
+57 2 11 0 1 0.992184
+57 2 12 0 1 0.949216
+57 2 13 0 1 0.906247
+57 2 14 0 1 0.863278
+57 2 15 0 1 0.820309
+57 2 16 0 1 0.77734
+57 2 17 0 1 0.734372
+57 2 18 0 1 0.691403
+57 2 19 0 1 0.648434
+57 2 20 0 1 0.605465
+57 2 21 0 1 0.562497
+57 2 22 0 1 0.519528
+57 2 23 0 1 0.476559
+57 2 24 0 1 0.43359
+57 2 25 0 1 0.390621
+57 2 26 0 1 0.347652
+57 2 27 0 1 0.304684
+57 2 28 0 1 0.261715
+57 2 29 0 1 0.218746
+57 2 30 0 1 0.175777
+57 2 31 0 1 0.132809
+57 2 32 0 1 0.0898397
+57 2 33 0 1 0.0468711
+57 2 34 0 1 0.00390219
+57 2 35 0.0195333 0.980467 0.0195333
+57 2 36 0.0410177 0.958982 0.0410177
+57 2 37 0.0625021 0.937498 0.0625021
+57 2 38 0.0839864 0.916014 0.0839864
+57 2 39 0.105471 0.894529 0.105471
+57 2 40 0.126955 0.873045 0.126955
+57 2 41 0.14844 0.85156 0.14844
+57 2 42 0.169924 0.830076 0.169924
+57 2 43 0.191408 0.808592 0.191408
+57 2 44 0.212893 0.787107 0.212893
+57 2 45 0.234377 0.765623 0.234377
+57 2 46 0.255862 0.744138 0.255862
+57 2 47 0.277346 0.722654 0.277346
+57 2 48 0.29883 0.70117 0.29883
+57 2 49 0.320315 0.679685 0.320315
+57 2 50 0.341799 0.658201 0.341799
+57 2 51 0.363284 0.636716 0.363284
+57 2 52 0.384768 0.615232 0.384768
+57 2 53 0.406252 0.593748 0.406252
+57 2 54 0.427737 0.572263 0.427737
+57 2 55 0.449221 0.550779 0.449221
+57 2 56 0.470705 0.529295 0.470705
+57 2 57 0.49219 0.50781 0.49219
+57 2 58 0.486326 0.513674 0.486326
+57 2 59 0.464842 0.535158 0.464842
+57 2 60 0.443357 0.556643 0.443357
+57 2 61 0.421873 0.578127 0.421873
+57 2 62 0.400389 0.599611 0.400389
+57 2 63 0.378904 0.621096 0.378904
+57 2 64 0.35742 0.64258 0.35742
+57 3 0 0 0.718752 1
+57 3 1 0 0.747398 1
+57 3 2 0 0.776043 1
+57 3 3 0 0.804689 1
+57 3 4 0 0.833335 1
+57 3 5 0 0.861981 1
+57 3 6 0 0.890627 1
+57 3 7 0 0.919273 1
+57 3 8 0 0.947919 1
+57 3 9 0 0.976565 1
+57 3 10 0 1 0.992184
+57 3 11 0 1 0.949216
+57 3 12 0 1 0.906247
+57 3 13 0 1 0.863278
+57 3 14 0 1 0.820309
+57 3 15 0 1 0.77734
+57 3 16 0 1 0.734372
+57 3 17 0 1 0.691403
+57 3 18 0 1 0.648434
+57 3 19 0 1 0.605465
+57 3 20 0 1 0.562497
+57 3 21 0 1 0.519528
+57 3 22 0 1 0.476559
+57 3 23 0 1 0.43359
+57 3 24 0 1 0.390621
+57 3 25 0 1 0.347652
+57 3 26 0 1 0.304684
+57 3 27 0 1 0.261715
+57 3 28 0 1 0.218746
+57 3 29 0 1 0.175777
+57 3 30 0 1 0.132809
+57 3 31 0 1 0.0898397
+57 3 32 0 1 0.0468711
+57 3 33 0 1 0.00390219
+57 3 34 0.0195333 0.980467 0.0195333
+57 3 35 0.0410177 0.958982 0.0410177
+57 3 36 0.0625021 0.937498 0.0625021
+57 3 37 0.0839864 0.916014 0.0839864
+57 3 38 0.105471 0.894529 0.105471
+57 3 39 0.126955 0.873045 0.126955
+57 3 40 0.14844 0.85156 0.14844
+57 3 41 0.169924 0.830076 0.169924
+57 3 42 0.191408 0.808592 0.191408
+57 3 43 0.212893 0.787107 0.212893
+57 3 44 0.234377 0.765623 0.234377
+57 3 45 0.255862 0.744138 0.255862
+57 3 46 0.277346 0.722654 0.277346
+57 3 47 0.29883 0.70117 0.29883
+57 3 48 0.320315 0.679685 0.320315
+57 3 49 0.341799 0.658201 0.341799
+57 3 50 0.363284 0.636716 0.363284
+57 3 51 0.384768 0.615232 0.384768
+57 3 52 0.406252 0.593748 0.406252
+57 3 53 0.427737 0.572263 0.427737
+57 3 54 0.449221 0.550779 0.449221
+57 3 55 0.470705 0.529295 0.470705
+57 3 56 0.49219 0.50781 0.49219
+57 3 57 0.486326 0.513674 0.486326
+57 3 58 0.464842 0.535158 0.464842
+57 3 59 0.443357 0.556643 0.443357
+57 3 60 0.421873 0.578127 0.421873
+57 3 61 0.400389 0.599611 0.400389
+57 3 62 0.378904 0.621096 0.378904
+57 3 63 0.35742 0.64258 0.35742
+57 3 64 0.335936 0.664064 0.335936
+57 4 0 0 0.747398 1
+57 4 1 0 0.776043 1
+57 4 2 0 0.804689 1
+57 4 3 0 0.833335 1
+57 4 4 0 0.861981 1
+57 4 5 0 0.890627 1
+57 4 6 0 0.919273 1
+57 4 7 0 0.947919 1
+57 4 8 0 0.976565 1
+57 4 9 0 1 0.992184
+57 4 10 0 1 0.949216
+57 4 11 0 1 0.906247
+57 4 12 0 1 0.863278
+57 4 13 0 1 0.820309
+57 4 14 0 1 0.77734
+57 4 15 0 1 0.734372
+57 4 16 0 1 0.691403
+57 4 17 0 1 0.648434
+57 4 18 0 1 0.605465
+57 4 19 0 1 0.562497
+57 4 20 0 1 0.519528
+57 4 21 0 1 0.476559
+57 4 22 0 1 0.43359
+57 4 23 0 1 0.390621
+57 4 24 0 1 0.347652
+57 4 25 0 1 0.304684
+57 4 26 0 1 0.261715
+57 4 27 0 1 0.218746
+57 4 28 0 1 0.175777
+57 4 29 0 1 0.132809
+57 4 30 0 1 0.0898397
+57 4 31 0 1 0.0468711
+57 4 32 0 1 0.00390219
+57 4 33 0.0195333 0.980467 0.0195333
+57 4 34 0.0410177 0.958982 0.0410177
+57 4 35 0.0625021 0.937498 0.0625021
+57 4 36 0.0839864 0.916014 0.0839864
+57 4 37 0.105471 0.894529 0.105471
+57 4 38 0.126955 0.873045 0.126955
+57 4 39 0.14844 0.85156 0.14844
+57 4 40 0.169924 0.830076 0.169924
+57 4 41 0.191408 0.808592 0.191408
+57 4 42 0.212893 0.787107 0.212893
+57 4 43 0.234377 0.765623 0.234377
+57 4 44 0.255862 0.744138 0.255862
+57 4 45 0.277346 0.722654 0.277346
+57 4 46 0.29883 0.70117 0.29883
+57 4 47 0.320315 0.679685 0.320315
+57 4 48 0.341799 0.658201 0.341799
+57 4 49 0.363284 0.636716 0.363284
+57 4 50 0.384768 0.615232 0.384768
+57 4 51 0.406252 0.593748 0.406252
+57 4 52 0.427737 0.572263 0.427737
+57 4 53 0.449221 0.550779 0.449221
+57 4 54 0.470705 0.529295 0.470705
+57 4 55 0.49219 0.50781 0.49219
+57 4 56 0.486326 0.513674 0.486326
+57 4 57 0.464842 0.535158 0.464842
+57 4 58 0.443357 0.556643 0.443357
+57 4 59 0.421873 0.578127 0.421873
+57 4 60 0.400389 0.599611 0.400389
+57 4 61 0.378904 0.621096 0.378904
+57 4 62 0.35742 0.64258 0.35742
+57 4 63 0.335936 0.664064 0.335936
+57 4 64 0.314452 0.685548 0.314452
+57 5 0 0 0.776043 1
+57 5 1 0 0.804689 1
+57 5 2 0 0.833335 1
+57 5 3 0 0.861981 1
+57 5 4 0 0.890627 1
+57 5 5 0 0.919273 1
+57 5 6 0 0.947919 1
+57 5 7 0 0.976565 1
+57 5 8 0 1 0.992184
+57 5 9 0 1 0.949216
+57 5 10 0 1 0.906247
+57 5 11 0 1 0.863278
+57 5 12 0 1 0.820309
+57 5 13 0 1 0.77734
+57 5 14 0 1 0.734372
+57 5 15 0 1 0.691403
+57 5 16 0 1 0.648434
+57 5 17 0 1 0.605465
+57 5 18 0 1 0.562497
+57 5 19 0 1 0.519528
+57 5 20 0 1 0.476559
+57 5 21 0 1 0.43359
+57 5 22 0 1 0.390621
+57 5 23 0 1 0.347652
+57 5 24 0 1 0.304684
+57 5 25 0 1 0.261715
+57 5 26 0 1 0.218746
+57 5 27 0 1 0.175777
+57 5 28 0 1 0.132809
+57 5 29 0 1 0.0898397
+57 5 30 0 1 0.0468711
+57 5 31 0 1 0.00390219
+57 5 32 0.0195333 0.980467 0.0195333
+57 5 33 0.0410177 0.958982 0.0410177
+57 5 34 0.0625021 0.937498 0.0625021
+57 5 35 0.0839864 0.916014 0.0839864
+57 5 36 0.105471 0.894529 0.105471
+57 5 37 0.126955 0.873045 0.126955
+57 5 38 0.14844 0.85156 0.14844
+57 5 39 0.169924 0.830076 0.169924
+57 5 40 0.191408 0.808592 0.191408
+57 5 41 0.212893 0.787107 0.212893
+57 5 42 0.234377 0.765623 0.234377
+57 5 43 0.255862 0.744138 0.255862
+57 5 44 0.277346 0.722654 0.277346
+57 5 45 0.29883 0.70117 0.29883
+57 5 46 0.320315 0.679685 0.320315
+57 5 47 0.341799 0.658201 0.341799
+57 5 48 0.363284 0.636716 0.363284
+57 5 49 0.384768 0.615232 0.384768
+57 5 50 0.406252 0.593748 0.406252
+57 5 51 0.427737 0.572263 0.427737
+57 5 52 0.449221 0.550779 0.449221
+57 5 53 0.470705 0.529295 0.470705
+57 5 54 0.49219 0.50781 0.49219
+57 5 55 0.486326 0.513674 0.486326
+57 5 56 0.464842 0.535158 0.464842
+57 5 57 0.443357 0.556643 0.443357
+57 5 58 0.421873 0.578127 0.421873
+57 5 59 0.400389 0.599611 0.400389
+57 5 60 0.378904 0.621096 0.378904
+57 5 61 0.35742 0.64258 0.35742
+57 5 62 0.335936 0.664064 0.335936
+57 5 63 0.314452 0.685548 0.314452
+57 5 64 0.292967 0.707033 0.292967
+57 6 0 0 0.804689 1
+57 6 1 0 0.833335 1
+57 6 2 0 0.861981 1
+57 6 3 0 0.890627 1
+57 6 4 0 0.919273 1
+57 6 5 0 0.947919 1
+57 6 6 0 0.976565 1
+57 6 7 0 1 0.992184
+57 6 8 0 1 0.949216
+57 6 9 0 1 0.906247
+57 6 10 0 1 0.863278
+57 6 11 0 1 0.820309
+57 6 12 0 1 0.77734
+57 6 13 0 1 0.734372
+57 6 14 0 1 0.691403
+57 6 15 0 1 0.648434
+57 6 16 0 1 0.605465
+57 6 17 0 1 0.562497
+57 6 18 0 1 0.519528
+57 6 19 0 1 0.476559
+57 6 20 0 1 0.43359
+57 6 21 0 1 0.390621
+57 6 22 0 1 0.347652
+57 6 23 0 1 0.304684
+57 6 24 0 1 0.261715
+57 6 25 0 1 0.218746
+57 6 26 0 1 0.175777
+57 6 27 0 1 0.132809
+57 6 28 0 1 0.0898397
+57 6 29 0 1 0.0468711
+57 6 30 0 1 0.00390219
+57 6 31 0.0195333 0.980467 0.0195333
+57 6 32 0.0410177 0.958982 0.0410177
+57 6 33 0.0625021 0.937498 0.0625021
+57 6 34 0.0839864 0.916014 0.0839864
+57 6 35 0.105471 0.894529 0.105471
+57 6 36 0.126955 0.873045 0.126955
+57 6 37 0.14844 0.85156 0.14844
+57 6 38 0.169924 0.830076 0.169924
+57 6 39 0.191408 0.808592 0.191408
+57 6 40 0.212893 0.787107 0.212893
+57 6 41 0.234377 0.765623 0.234377
+57 6 42 0.255862 0.744138 0.255862
+57 6 43 0.277346 0.722654 0.277346
+57 6 44 0.29883 0.70117 0.29883
+57 6 45 0.320315 0.679685 0.320315
+57 6 46 0.341799 0.658201 0.341799
+57 6 47 0.363284 0.636716 0.363284
+57 6 48 0.384768 0.615232 0.384768
+57 6 49 0.406252 0.593748 0.406252
+57 6 50 0.427737 0.572263 0.427737
+57 6 51 0.449221 0.550779 0.449221
+57 6 52 0.470705 0.529295 0.470705
+57 6 53 0.49219 0.50781 0.49219
+57 6 54 0.486326 0.513674 0.486326
+57 6 55 0.464842 0.535158 0.464842
+57 6 56 0.443357 0.556643 0.443357
+57 6 57 0.421873 0.578127 0.421873
+57 6 58 0.400389 0.599611 0.400389
+57 6 59 0.378904 0.621096 0.378904
+57 6 60 0.35742 0.64258 0.35742
+57 6 61 0.335936 0.664064 0.335936
+57 6 62 0.314452 0.685548 0.314452
+57 6 63 0.292967 0.707033 0.292967
+57 6 64 0.271483 0.728517 0.271483
+57 7 0 0 0.833335 1
+57 7 1 0 0.861981 1
+57 7 2 0 0.890627 1
+57 7 3 0 0.919273 1
+57 7 4 0 0.947919 1
+57 7 5 0 0.976565 1
+57 7 6 0 1 0.992184
+57 7 7 0 1 0.949216
+57 7 8 0 1 0.906247
+57 7 9 0 1 0.863278
+57 7 10 0 1 0.820309
+57 7 11 0 1 0.77734
+57 7 12 0 1 0.734372
+57 7 13 0 1 0.691403
+57 7 14 0 1 0.648434
+57 7 15 0 1 0.605465
+57 7 16 0 1 0.562497
+57 7 17 0 1 0.519528
+57 7 18 0 1 0.476559
+57 7 19 0 1 0.43359
+57 7 20 0 1 0.390621
+57 7 21 0 1 0.347652
+57 7 22 0 1 0.304684
+57 7 23 0 1 0.261715
+57 7 24 0 1 0.218746
+57 7 25 0 1 0.175777
+57 7 26 0 1 0.132809
+57 7 27 0 1 0.0898397
+57 7 28 0 1 0.0468711
+57 7 29 0 1 0.00390219
+57 7 30 0.0195333 0.980467 0.0195333
+57 7 31 0.0410177 0.958982 0.0410177
+57 7 32 0.0625021 0.937498 0.0625021
+57 7 33 0.0839864 0.916014 0.0839864
+57 7 34 0.105471 0.894529 0.105471
+57 7 35 0.126955 0.873045 0.126955
+57 7 36 0.14844 0.85156 0.14844
+57 7 37 0.169924 0.830076 0.169924
+57 7 38 0.191408 0.808592 0.191408
+57 7 39 0.212893 0.787107 0.212893
+57 7 40 0.234377 0.765623 0.234377
+57 7 41 0.255862 0.744138 0.255862
+57 7 42 0.277346 0.722654 0.277346
+57 7 43 0.29883 0.70117 0.29883
+57 7 44 0.320315 0.679685 0.320315
+57 7 45 0.341799 0.658201 0.341799
+57 7 46 0.363284 0.636716 0.363284
+57 7 47 0.384768 0.615232 0.384768
+57 7 48 0.406252 0.593748 0.406252
+57 7 49 0.427737 0.572263 0.427737
+57 7 50 0.449221 0.550779 0.449221
+57 7 51 0.470705 0.529295 0.470705
+57 7 52 0.49219 0.50781 0.49219
+57 7 53 0.486326 0.513674 0.486326
+57 7 54 0.464842 0.535158 0.464842
+57 7 55 0.443357 0.556643 0.443357
+57 7 56 0.421873 0.578127 0.421873
+57 7 57 0.400389 0.599611 0.400389
+57 7 58 0.378904 0.621096 0.378904
+57 7 59 0.35742 0.64258 0.35742
+57 7 60 0.335936 0.664064 0.335936
+57 7 61 0.314452 0.685548 0.314452
+57 7 62 0.292967 0.707033 0.292967
+57 7 63 0.271483 0.728517 0.271483
+57 7 64 0.249999 0.750001 0.249999
+57 8 0 0 0.861981 1
+57 8 1 0 0.890627 1
+57 8 2 0 0.919273 1
+57 8 3 0 0.947919 1
+57 8 4 0 0.976565 1
+57 8 5 0 1 0.992184
+57 8 6 0 1 0.949216
+57 8 7 0 1 0.906247
+57 8 8 0 1 0.863278
+57 8 9 0 1 0.820309
+57 8 10 0 1 0.77734
+57 8 11 0 1 0.734372
+57 8 12 0 1 0.691403
+57 8 13 0 1 0.648434
+57 8 14 0 1 0.605465
+57 8 15 0 1 0.562497
+57 8 16 0 1 0.519528
+57 8 17 0 1 0.476559
+57 8 18 0 1 0.43359
+57 8 19 0 1 0.390621
+57 8 20 0 1 0.347652
+57 8 21 0 1 0.304684
+57 8 22 0 1 0.261715
+57 8 23 0 1 0.218746
+57 8 24 0 1 0.175777
+57 8 25 0 1 0.132809
+57 8 26 0 1 0.0898397
+57 8 27 0 1 0.0468711
+57 8 28 0 1 0.00390219
+57 8 29 0.0195333 0.980467 0.0195333
+57 8 30 0.0410177 0.958982 0.0410177
+57 8 31 0.0625021 0.937498 0.0625021
+57 8 32 0.0839864 0.916014 0.0839864
+57 8 33 0.105471 0.894529 0.105471
+57 8 34 0.126955 0.873045 0.126955
+57 8 35 0.14844 0.85156 0.14844
+57 8 36 0.169924 0.830076 0.169924
+57 8 37 0.191408 0.808592 0.191408
+57 8 38 0.212893 0.787107 0.212893
+57 8 39 0.234377 0.765623 0.234377
+57 8 40 0.255862 0.744138 0.255862
+57 8 41 0.277346 0.722654 0.277346
+57 8 42 0.29883 0.70117 0.29883
+57 8 43 0.320315 0.679685 0.320315
+57 8 44 0.341799 0.658201 0.341799
+57 8 45 0.363284 0.636716 0.363284
+57 8 46 0.384768 0.615232 0.384768
+57 8 47 0.406252 0.593748 0.406252
+57 8 48 0.427737 0.572263 0.427737
+57 8 49 0.449221 0.550779 0.449221
+57 8 50 0.470705 0.529295 0.470705
+57 8 51 0.49219 0.50781 0.49219
+57 8 52 0.486326 0.513674 0.486326
+57 8 53 0.464842 0.535158 0.464842
+57 8 54 0.443357 0.556643 0.443357
+57 8 55 0.421873 0.578127 0.421873
+57 8 56 0.400389 0.599611 0.400389
+57 8 57 0.378904 0.621096 0.378904
+57 8 58 0.35742 0.64258 0.35742
+57 8 59 0.335936 0.664064 0.335936
+57 8 60 0.314452 0.685548 0.314452
+57 8 61 0.292967 0.707033 0.292967
+57 8 62 0.271483 0.728517 0.271483
+57 8 63 0.249999 0.750001 0.249999
+57 8 64 0.228515 0.771485 0.228515
+57 9 0 0 0.890627 1
+57 9 1 0 0.919273 1
+57 9 2 0 0.947919 1
+57 9 3 0 0.976565 1
+57 9 4 0 1 0.992184
+57 9 5 0 1 0.949216
+57 9 6 0 1 0.906247
+57 9 7 0 1 0.863278
+57 9 8 0 1 0.820309
+57 9 9 0 1 0.77734
+57 9 10 0 1 0.734372
+57 9 11 0 1 0.691403
+57 9 12 0 1 0.648434
+57 9 13 0 1 0.605465
+57 9 14 0 1 0.562497
+57 9 15 0 1 0.519528
+57 9 16 0 1 0.476559
+57 9 17 0 1 0.43359
+57 9 18 0 1 0.390621
+57 9 19 0 1 0.347652
+57 9 20 0 1 0.304684
+57 9 21 0 1 0.261715
+57 9 22 0 1 0.218746
+57 9 23 0 1 0.175777
+57 9 24 0 1 0.132809
+57 9 25 0 1 0.0898397
+57 9 26 0 1 0.0468711
+57 9 27 0 1 0.00390219
+57 9 28 0.0195333 0.980467 0.0195333
+57 9 29 0.0410177 0.958982 0.0410177
+57 9 30 0.0625021 0.937498 0.0625021
+57 9 31 0.0839864 0.916014 0.0839864
+57 9 32 0.105471 0.894529 0.105471
+57 9 33 0.126955 0.873045 0.126955
+57 9 34 0.14844 0.85156 0.14844
+57 9 35 0.169924 0.830076 0.169924
+57 9 36 0.191408 0.808592 0.191408
+57 9 37 0.212893 0.787107 0.212893
+57 9 38 0.234377 0.765623 0.234377
+57 9 39 0.255862 0.744138 0.255862
+57 9 40 0.277346 0.722654 0.277346
+57 9 41 0.29883 0.70117 0.29883
+57 9 42 0.320315 0.679685 0.320315
+57 9 43 0.341799 0.658201 0.341799
+57 9 44 0.363284 0.636716 0.363284
+57 9 45 0.384768 0.615232 0.384768
+57 9 46 0.406252 0.593748 0.406252
+57 9 47 0.427737 0.572263 0.427737
+57 9 48 0.449221 0.550779 0.449221
+57 9 49 0.470705 0.529295 0.470705
+57 9 50 0.49219 0.50781 0.49219
+57 9 51 0.486326 0.513674 0.486326
+57 9 52 0.464842 0.535158 0.464842
+57 9 53 0.443357 0.556643 0.443357
+57 9 54 0.421873 0.578127 0.421873
+57 9 55 0.400389 0.599611 0.400389
+57 9 56 0.378904 0.621096 0.378904
+57 9 57 0.35742 0.64258 0.35742
+57 9 58 0.335936 0.664064 0.335936
+57 9 59 0.314452 0.685548 0.314452
+57 9 60 0.292967 0.707033 0.292967
+57 9 61 0.271483 0.728517 0.271483
+57 9 62 0.249999 0.750001 0.249999
+57 9 63 0.228515 0.771485 0.228515
+57 9 64 0.20703 0.79297 0.20703
+57 10 0 0 0.919273 1
+57 10 1 0 0.947919 1
+57 10 2 0 0.976565 1
+57 10 3 0 1 0.992184
+57 10 4 0 1 0.949216
+57 10 5 0 1 0.906247
+57 10 6 0 1 0.863278
+57 10 7 0 1 0.820309
+57 10 8 0 1 0.77734
+57 10 9 0 1 0.734372
+57 10 10 0 1 0.691403
+57 10 11 0 1 0.648434
+57 10 12 0 1 0.605465
+57 10 13 0 1 0.562497
+57 10 14 0 1 0.519528
+57 10 15 0 1 0.476559
+57 10 16 0 1 0.43359
+57 10 17 0 1 0.390621
+57 10 18 0 1 0.347652
+57 10 19 0 1 0.304684
+57 10 20 0 1 0.261715
+57 10 21 0 1 0.218746
+57 10 22 0 1 0.175777
+57 10 23 0 1 0.132809
+57 10 24 0 1 0.0898397
+57 10 25 0 1 0.0468711
+57 10 26 0 1 0.00390219
+57 10 27 0.0195333 0.980467 0.0195333
+57 10 28 0.0410177 0.958982 0.0410177
+57 10 29 0.0625021 0.937498 0.0625021
+57 10 30 0.0839864 0.916014 0.0839864
+57 10 31 0.105471 0.894529 0.105471
+57 10 32 0.126955 0.873045 0.126955
+57 10 33 0.14844 0.85156 0.14844
+57 10 34 0.169924 0.830076 0.169924
+57 10 35 0.191408 0.808592 0.191408
+57 10 36 0.212893 0.787107 0.212893
+57 10 37 0.234377 0.765623 0.234377
+57 10 38 0.255862 0.744138 0.255862
+57 10 39 0.277346 0.722654 0.277346
+57 10 40 0.29883 0.70117 0.29883
+57 10 41 0.320315 0.679685 0.320315
+57 10 42 0.341799 0.658201 0.341799
+57 10 43 0.363284 0.636716 0.363284
+57 10 44 0.384768 0.615232 0.384768
+57 10 45 0.406252 0.593748 0.406252
+57 10 46 0.427737 0.572263 0.427737
+57 10 47 0.449221 0.550779 0.449221
+57 10 48 0.470705 0.529295 0.470705
+57 10 49 0.49219 0.50781 0.49219
+57 10 50 0.486326 0.513674 0.486326
+57 10 51 0.464842 0.535158 0.464842
+57 10 52 0.443357 0.556643 0.443357
+57 10 53 0.421873 0.578127 0.421873
+57 10 54 0.400389 0.599611 0.400389
+57 10 55 0.378904 0.621096 0.378904
+57 10 56 0.35742 0.64258 0.35742
+57 10 57 0.335936 0.664064 0.335936
+57 10 58 0.314452 0.685548 0.314452
+57 10 59 0.292967 0.707033 0.292967
+57 10 60 0.271483 0.728517 0.271483
+57 10 61 0.249999 0.750001 0.249999
+57 10 62 0.228515 0.771485 0.228515
+57 10 63 0.20703 0.79297 0.20703
+57 10 64 0.185546 0.814454 0.185546
+57 11 0 0 0.947919 1
+57 11 1 0 0.976565 1
+57 11 2 0 1 0.992184
+57 11 3 0 1 0.949216
+57 11 4 0 1 0.906247
+57 11 5 0 1 0.863278
+57 11 6 0 1 0.820309
+57 11 7 0 1 0.77734
+57 11 8 0 1 0.734372
+57 11 9 0 1 0.691403
+57 11 10 0 1 0.648434
+57 11 11 0 1 0.605465
+57 11 12 0 1 0.562497
+57 11 13 0 1 0.519528
+57 11 14 0 1 0.476559
+57 11 15 0 1 0.43359
+57 11 16 0 1 0.390621
+57 11 17 0 1 0.347652
+57 11 18 0 1 0.304684
+57 11 19 0 1 0.261715
+57 11 20 0 1 0.218746
+57 11 21 0 1 0.175777
+57 11 22 0 1 0.132809
+57 11 23 0 1 0.0898397
+57 11 24 0 1 0.0468711
+57 11 25 0 1 0.00390219
+57 11 26 0.0195333 0.980467 0.0195333
+57 11 27 0.0410177 0.958982 0.0410177
+57 11 28 0.0625021 0.937498 0.0625021
+57 11 29 0.0839864 0.916014 0.0839864
+57 11 30 0.105471 0.894529 0.105471
+57 11 31 0.126955 0.873045 0.126955
+57 11 32 0.14844 0.85156 0.14844
+57 11 33 0.169924 0.830076 0.169924
+57 11 34 0.191408 0.808592 0.191408
+57 11 35 0.212893 0.787107 0.212893
+57 11 36 0.234377 0.765623 0.234377
+57 11 37 0.255862 0.744138 0.255862
+57 11 38 0.277346 0.722654 0.277346
+57 11 39 0.29883 0.70117 0.29883
+57 11 40 0.320315 0.679685 0.320315
+57 11 41 0.341799 0.658201 0.341799
+57 11 42 0.363284 0.636716 0.363284
+57 11 43 0.384768 0.615232 0.384768
+57 11 44 0.406252 0.593748 0.406252
+57 11 45 0.427737 0.572263 0.427737
+57 11 46 0.449221 0.550779 0.449221
+57 11 47 0.470705 0.529295 0.470705
+57 11 48 0.49219 0.50781 0.49219
+57 11 49 0.486326 0.513674 0.486326
+57 11 50 0.464842 0.535158 0.464842
+57 11 51 0.443357 0.556643 0.443357
+57 11 52 0.421873 0.578127 0.421873
+57 11 53 0.400389 0.599611 0.400389
+57 11 54 0.378904 0.621096 0.378904
+57 11 55 0.35742 0.64258 0.35742
+57 11 56 0.335936 0.664064 0.335936
+57 11 57 0.314452 0.685548 0.314452
+57 11 58 0.292967 0.707033 0.292967
+57 11 59 0.271483 0.728517 0.271483
+57 11 60 0.249999 0.750001 0.249999
+57 11 61 0.228515 0.771485 0.228515
+57 11 62 0.20703 0.79297 0.20703
+57 11 63 0.185546 0.814454 0.185546
+57 11 64 0.164062 0.835938 0.164062
+57 12 0 0 0.976565 1
+57 12 1 0 1 0.992184
+57 12 2 0 1 0.949216
+57 12 3 0 1 0.906247
+57 12 4 0 1 0.863278
+57 12 5 0 1 0.820309
+57 12 6 0 1 0.77734
+57 12 7 0 1 0.734372
+57 12 8 0 1 0.691403
+57 12 9 0 1 0.648434
+57 12 10 0 1 0.605465
+57 12 11 0 1 0.562497
+57 12 12 0 1 0.519528
+57 12 13 0 1 0.476559
+57 12 14 0 1 0.43359
+57 12 15 0 1 0.390621
+57 12 16 0 1 0.347652
+57 12 17 0 1 0.304684
+57 12 18 0 1 0.261715
+57 12 19 0 1 0.218746
+57 12 20 0 1 0.175777
+57 12 21 0 1 0.132809
+57 12 22 0 1 0.0898397
+57 12 23 0 1 0.0468711
+57 12 24 0 1 0.00390219
+57 12 25 0.0195333 0.980467 0.0195333
+57 12 26 0.0410177 0.958982 0.0410177
+57 12 27 0.0625021 0.937498 0.0625021
+57 12 28 0.0839864 0.916014 0.0839864
+57 12 29 0.105471 0.894529 0.105471
+57 12 30 0.126955 0.873045 0.126955
+57 12 31 0.14844 0.85156 0.14844
+57 12 32 0.169924 0.830076 0.169924
+57 12 33 0.191408 0.808592 0.191408
+57 12 34 0.212893 0.787107 0.212893
+57 12 35 0.234377 0.765623 0.234377
+57 12 36 0.255862 0.744138 0.255862
+57 12 37 0.277346 0.722654 0.277346
+57 12 38 0.29883 0.70117 0.29883
+57 12 39 0.320315 0.679685 0.320315
+57 12 40 0.341799 0.658201 0.341799
+57 12 41 0.363284 0.636716 0.363284
+57 12 42 0.384768 0.615232 0.384768
+57 12 43 0.406252 0.593748 0.406252
+57 12 44 0.427737 0.572263 0.427737
+57 12 45 0.449221 0.550779 0.449221
+57 12 46 0.470705 0.529295 0.470705
+57 12 47 0.49219 0.50781 0.49219
+57 12 48 0.486326 0.513674 0.486326
+57 12 49 0.464842 0.535158 0.464842
+57 12 50 0.443357 0.556643 0.443357
+57 12 51 0.421873 0.578127 0.421873
+57 12 52 0.400389 0.599611 0.400389
+57 12 53 0.378904 0.621096 0.378904
+57 12 54 0.35742 0.64258 0.35742
+57 12 55 0.335936 0.664064 0.335936
+57 12 56 0.314452 0.685548 0.314452
+57 12 57 0.292967 0.707033 0.292967
+57 12 58 0.271483 0.728517 0.271483
+57 12 59 0.249999 0.750001 0.249999
+57 12 60 0.228515 0.771485 0.228515
+57 12 61 0.20703 0.79297 0.20703
+57 12 62 0.185546 0.814454 0.185546
+57 12 63 0.164062 0.835938 0.164062
+57 12 64 0.142578 0.857422 0.142578
+57 13 0 0 1 0.992184
+57 13 1 0 1 0.949216
+57 13 2 0 1 0.906247
+57 13 3 0 1 0.863278
+57 13 4 0 1 0.820309
+57 13 5 0 1 0.77734
+57 13 6 0 1 0.734372
+57 13 7 0 1 0.691403
+57 13 8 0 1 0.648434
+57 13 9 0 1 0.605465
+57 13 10 0 1 0.562497
+57 13 11 0 1 0.519528
+57 13 12 0 1 0.476559
+57 13 13 0 1 0.43359
+57 13 14 0 1 0.390621
+57 13 15 0 1 0.347652
+57 13 16 0 1 0.304684
+57 13 17 0 1 0.261715
+57 13 18 0 1 0.218746
+57 13 19 0 1 0.175777
+57 13 20 0 1 0.132809
+57 13 21 0 1 0.0898397
+57 13 22 0 1 0.0468711
+57 13 23 0 1 0.00390219
+57 13 24 0.0195333 0.980467 0.0195333
+57 13 25 0.0410177 0.958982 0.0410177
+57 13 26 0.0625021 0.937498 0.0625021
+57 13 27 0.0839864 0.916014 0.0839864
+57 13 28 0.105471 0.894529 0.105471
+57 13 29 0.126955 0.873045 0.126955
+57 13 30 0.14844 0.85156 0.14844
+57 13 31 0.169924 0.830076 0.169924
+57 13 32 0.191408 0.808592 0.191408
+57 13 33 0.212893 0.787107 0.212893
+57 13 34 0.234377 0.765623 0.234377
+57 13 35 0.255862 0.744138 0.255862
+57 13 36 0.277346 0.722654 0.277346
+57 13 37 0.29883 0.70117 0.29883
+57 13 38 0.320315 0.679685 0.320315
+57 13 39 0.341799 0.658201 0.341799
+57 13 40 0.363284 0.636716 0.363284
+57 13 41 0.384768 0.615232 0.384768
+57 13 42 0.406252 0.593748 0.406252
+57 13 43 0.427737 0.572263 0.427737
+57 13 44 0.449221 0.550779 0.449221
+57 13 45 0.470705 0.529295 0.470705
+57 13 46 0.49219 0.50781 0.49219
+57 13 47 0.486326 0.513674 0.486326
+57 13 48 0.464842 0.535158 0.464842
+57 13 49 0.443357 0.556643 0.443357
+57 13 50 0.421873 0.578127 0.421873
+57 13 51 0.400389 0.599611 0.400389
+57 13 52 0.378904 0.621096 0.378904
+57 13 53 0.35742 0.64258 0.35742
+57 13 54 0.335936 0.664064 0.335936
+57 13 55 0.314452 0.685548 0.314452
+57 13 56 0.292967 0.707033 0.292967
+57 13 57 0.271483 0.728517 0.271483
+57 13 58 0.249999 0.750001 0.249999
+57 13 59 0.228515 0.771485 0.228515
+57 13 60 0.20703 0.79297 0.20703
+57 13 61 0.185546 0.814454 0.185546
+57 13 62 0.164062 0.835938 0.164062
+57 13 63 0.142578 0.857422 0.142578
+57 13 64 0.121093 0.878907 0.121093
+57 14 0 0 1 0.949216
+57 14 1 0 1 0.906247
+57 14 2 0 1 0.863278
+57 14 3 0 1 0.820309
+57 14 4 0 1 0.77734
+57 14 5 0 1 0.734372
+57 14 6 0 1 0.691403
+57 14 7 0 1 0.648434
+57 14 8 0 1 0.605465
+57 14 9 0 1 0.562497
+57 14 10 0 1 0.519528
+57 14 11 0 1 0.476559
+57 14 12 0 1 0.43359
+57 14 13 0 1 0.390621
+57 14 14 0 1 0.347652
+57 14 15 0 1 0.304684
+57 14 16 0 1 0.261715
+57 14 17 0 1 0.218746
+57 14 18 0 1 0.175777
+57 14 19 0 1 0.132809
+57 14 20 0 1 0.0898397
+57 14 21 0 1 0.0468711
+57 14 22 0 1 0.00390219
+57 14 23 0.0195333 0.980467 0.0195333
+57 14 24 0.0410177 0.958982 0.0410177
+57 14 25 0.0625021 0.937498 0.0625021
+57 14 26 0.0839864 0.916014 0.0839864
+57 14 27 0.105471 0.894529 0.105471
+57 14 28 0.126955 0.873045 0.126955
+57 14 29 0.14844 0.85156 0.14844
+57 14 30 0.169924 0.830076 0.169924
+57 14 31 0.191408 0.808592 0.191408
+57 14 32 0.212893 0.787107 0.212893
+57 14 33 0.234377 0.765623 0.234377
+57 14 34 0.255862 0.744138 0.255862
+57 14 35 0.277346 0.722654 0.277346
+57 14 36 0.29883 0.70117 0.29883
+57 14 37 0.320315 0.679685 0.320315
+57 14 38 0.341799 0.658201 0.341799
+57 14 39 0.363284 0.636716 0.363284
+57 14 40 0.384768 0.615232 0.384768
+57 14 41 0.406252 0.593748 0.406252
+57 14 42 0.427737 0.572263 0.427737
+57 14 43 0.449221 0.550779 0.449221
+57 14 44 0.470705 0.529295 0.470705
+57 14 45 0.49219 0.50781 0.49219
+57 14 46 0.486326 0.513674 0.486326
+57 14 47 0.464842 0.535158 0.464842
+57 14 48 0.443357 0.556643 0.443357
+57 14 49 0.421873 0.578127 0.421873
+57 14 50 0.400389 0.599611 0.400389
+57 14 51 0.378904 0.621096 0.378904
+57 14 52 0.35742 0.64258 0.35742
+57 14 53 0.335936 0.664064 0.335936
+57 14 54 0.314452 0.685548 0.314452
+57 14 55 0.292967 0.707033 0.292967
+57 14 56 0.271483 0.728517 0.271483
+57 14 57 0.249999 0.750001 0.249999
+57 14 58 0.228515 0.771485 0.228515
+57 14 59 0.20703 0.79297 0.20703
+57 14 60 0.185546 0.814454 0.185546
+57 14 61 0.164062 0.835938 0.164062
+57 14 62 0.142578 0.857422 0.142578
+57 14 63 0.121093 0.878907 0.121093
+57 14 64 0.099609 0.900391 0.099609
+57 15 0 0 1 0.906247
+57 15 1 0 1 0.863278
+57 15 2 0 1 0.820309
+57 15 3 0 1 0.77734
+57 15 4 0 1 0.734372
+57 15 5 0 1 0.691403
+57 15 6 0 1 0.648434
+57 15 7 0 1 0.605465
+57 15 8 0 1 0.562497
+57 15 9 0 1 0.519528
+57 15 10 0 1 0.476559
+57 15 11 0 1 0.43359
+57 15 12 0 1 0.390621
+57 15 13 0 1 0.347652
+57 15 14 0 1 0.304684
+57 15 15 0 1 0.261715
+57 15 16 0 1 0.218746
+57 15 17 0 1 0.175777
+57 15 18 0 1 0.132809
+57 15 19 0 1 0.0898397
+57 15 20 0 1 0.0468711
+57 15 21 0 1 0.00390219
+57 15 22 0.0195333 0.980467 0.0195333
+57 15 23 0.0410177 0.958982 0.0410177
+57 15 24 0.0625021 0.937498 0.0625021
+57 15 25 0.0839864 0.916014 0.0839864
+57 15 26 0.105471 0.894529 0.105471
+57 15 27 0.126955 0.873045 0.126955
+57 15 28 0.14844 0.85156 0.14844
+57 15 29 0.169924 0.830076 0.169924
+57 15 30 0.191408 0.808592 0.191408
+57 15 31 0.212893 0.787107 0.212893
+57 15 32 0.234377 0.765623 0.234377
+57 15 33 0.255862 0.744138 0.255862
+57 15 34 0.277346 0.722654 0.277346
+57 15 35 0.29883 0.70117 0.29883
+57 15 36 0.320315 0.679685 0.320315
+57 15 37 0.341799 0.658201 0.341799
+57 15 38 0.363284 0.636716 0.363284
+57 15 39 0.384768 0.615232 0.384768
+57 15 40 0.406252 0.593748 0.406252
+57 15 41 0.427737 0.572263 0.427737
+57 15 42 0.449221 0.550779 0.449221
+57 15 43 0.470705 0.529295 0.470705
+57 15 44 0.49219 0.50781 0.49219
+57 15 45 0.486326 0.513674 0.486326
+57 15 46 0.464842 0.535158 0.464842
+57 15 47 0.443357 0.556643 0.443357
+57 15 48 0.421873 0.578127 0.421873
+57 15 49 0.400389 0.599611 0.400389
+57 15 50 0.378904 0.621096 0.378904
+57 15 51 0.35742 0.64258 0.35742
+57 15 52 0.335936 0.664064 0.335936
+57 15 53 0.314452 0.685548 0.314452
+57 15 54 0.292967 0.707033 0.292967
+57 15 55 0.271483 0.728517 0.271483
+57 15 56 0.249999 0.750001 0.249999
+57 15 57 0.228515 0.771485 0.228515
+57 15 58 0.20703 0.79297 0.20703
+57 15 59 0.185546 0.814454 0.185546
+57 15 60 0.164062 0.835938 0.164062
+57 15 61 0.142578 0.857422 0.142578
+57 15 62 0.121093 0.878907 0.121093
+57 15 63 0.099609 0.900391 0.099609
+57 15 64 0.0781248 0.921875 0.0781248
+57 16 0 0 1 0.863278
+57 16 1 0 1 0.820309
+57 16 2 0 1 0.77734
+57 16 3 0 1 0.734372
+57 16 4 0 1 0.691403
+57 16 5 0 1 0.648434
+57 16 6 0 1 0.605465
+57 16 7 0 1 0.562497
+57 16 8 0 1 0.519528
+57 16 9 0 1 0.476559
+57 16 10 0 1 0.43359
+57 16 11 0 1 0.390621
+57 16 12 0 1 0.347652
+57 16 13 0 1 0.304684
+57 16 14 0 1 0.261715
+57 16 15 0 1 0.218746
+57 16 16 0 1 0.175777
+57 16 17 0 1 0.132809
+57 16 18 0 1 0.0898397
+57 16 19 0 1 0.0468711
+57 16 20 0 1 0.00390219
+57 16 21 0.0195333 0.980467 0.0195333
+57 16 22 0.0410177 0.958982 0.0410177
+57 16 23 0.0625021 0.937498 0.0625021
+57 16 24 0.0839864 0.916014 0.0839864
+57 16 25 0.105471 0.894529 0.105471
+57 16 26 0.126955 0.873045 0.126955
+57 16 27 0.14844 0.85156 0.14844
+57 16 28 0.169924 0.830076 0.169924
+57 16 29 0.191408 0.808592 0.191408
+57 16 30 0.212893 0.787107 0.212893
+57 16 31 0.234377 0.765623 0.234377
+57 16 32 0.255862 0.744138 0.255862
+57 16 33 0.277346 0.722654 0.277346
+57 16 34 0.29883 0.70117 0.29883
+57 16 35 0.320315 0.679685 0.320315
+57 16 36 0.341799 0.658201 0.341799
+57 16 37 0.363284 0.636716 0.363284
+57 16 38 0.384768 0.615232 0.384768
+57 16 39 0.406252 0.593748 0.406252
+57 16 40 0.427737 0.572263 0.427737
+57 16 41 0.449221 0.550779 0.449221
+57 16 42 0.470705 0.529295 0.470705
+57 16 43 0.49219 0.50781 0.49219
+57 16 44 0.486326 0.513674 0.486326
+57 16 45 0.464842 0.535158 0.464842
+57 16 46 0.443357 0.556643 0.443357
+57 16 47 0.421873 0.578127 0.421873
+57 16 48 0.400389 0.599611 0.400389
+57 16 49 0.378904 0.621096 0.378904
+57 16 50 0.35742 0.64258 0.35742
+57 16 51 0.335936 0.664064 0.335936
+57 16 52 0.314452 0.685548 0.314452
+57 16 53 0.292967 0.707033 0.292967
+57 16 54 0.271483 0.728517 0.271483
+57 16 55 0.249999 0.750001 0.249999
+57 16 56 0.228515 0.771485 0.228515
+57 16 57 0.20703 0.79297 0.20703
+57 16 58 0.185546 0.814454 0.185546
+57 16 59 0.164062 0.835938 0.164062
+57 16 60 0.142578 0.857422 0.142578
+57 16 61 0.121093 0.878907 0.121093
+57 16 62 0.099609 0.900391 0.099609
+57 16 63 0.0781248 0.921875 0.0781248
+57 16 64 0.0566404 0.94336 0.0566404
+57 17 0 0 1 0.820309
+57 17 1 0 1 0.77734
+57 17 2 0 1 0.734372
+57 17 3 0 1 0.691403
+57 17 4 0 1 0.648434
+57 17 5 0 1 0.605465
+57 17 6 0 1 0.562497
+57 17 7 0 1 0.519528
+57 17 8 0 1 0.476559
+57 17 9 0 1 0.43359
+57 17 10 0 1 0.390621
+57 17 11 0 1 0.347652
+57 17 12 0 1 0.304684
+57 17 13 0 1 0.261715
+57 17 14 0 1 0.218746
+57 17 15 0 1 0.175777
+57 17 16 0 1 0.132809
+57 17 17 0 1 0.0898397
+57 17 18 0 1 0.0468711
+57 17 19 0 1 0.00390219
+57 17 20 0.0195333 0.980467 0.0195333
+57 17 21 0.0410177 0.958982 0.0410177
+57 17 22 0.0625021 0.937498 0.0625021
+57 17 23 0.0839864 0.916014 0.0839864
+57 17 24 0.105471 0.894529 0.105471
+57 17 25 0.126955 0.873045 0.126955
+57 17 26 0.14844 0.85156 0.14844
+57 17 27 0.169924 0.830076 0.169924
+57 17 28 0.191408 0.808592 0.191408
+57 17 29 0.212893 0.787107 0.212893
+57 17 30 0.234377 0.765623 0.234377
+57 17 31 0.255862 0.744138 0.255862
+57 17 32 0.277346 0.722654 0.277346
+57 17 33 0.29883 0.70117 0.29883
+57 17 34 0.320315 0.679685 0.320315
+57 17 35 0.341799 0.658201 0.341799
+57 17 36 0.363284 0.636716 0.363284
+57 17 37 0.384768 0.615232 0.384768
+57 17 38 0.406252 0.593748 0.406252
+57 17 39 0.427737 0.572263 0.427737
+57 17 40 0.449221 0.550779 0.449221
+57 17 41 0.470705 0.529295 0.470705
+57 17 42 0.49219 0.50781 0.49219
+57 17 43 0.486326 0.513674 0.486326
+57 17 44 0.464842 0.535158 0.464842
+57 17 45 0.443357 0.556643 0.443357
+57 17 46 0.421873 0.578127 0.421873
+57 17 47 0.400389 0.599611 0.400389
+57 17 48 0.378904 0.621096 0.378904
+57 17 49 0.35742 0.64258 0.35742
+57 17 50 0.335936 0.664064 0.335936
+57 17 51 0.314452 0.685548 0.314452
+57 17 52 0.292967 0.707033 0.292967
+57 17 53 0.271483 0.728517 0.271483
+57 17 54 0.249999 0.750001 0.249999
+57 17 55 0.228515 0.771485 0.228515
+57 17 56 0.20703 0.79297 0.20703
+57 17 57 0.185546 0.814454 0.185546
+57 17 58 0.164062 0.835938 0.164062
+57 17 59 0.142578 0.857422 0.142578
+57 17 60 0.121093 0.878907 0.121093
+57 17 61 0.099609 0.900391 0.099609
+57 17 62 0.0781248 0.921875 0.0781248
+57 17 63 0.0566404 0.94336 0.0566404
+57 17 64 0.0351562 0.964844 0.0351562
+57 18 0 0 1 0.77734
+57 18 1 0 1 0.734372
+57 18 2 0 1 0.691403
+57 18 3 0 1 0.648434
+57 18 4 0 1 0.605465
+57 18 5 0 1 0.562497
+57 18 6 0 1 0.519528
+57 18 7 0 1 0.476559
+57 18 8 0 1 0.43359
+57 18 9 0 1 0.390621
+57 18 10 0 1 0.347652
+57 18 11 0 1 0.304684
+57 18 12 0 1 0.261715
+57 18 13 0 1 0.218746
+57 18 14 0 1 0.175777
+57 18 15 0 1 0.132809
+57 18 16 0 1 0.0898397
+57 18 17 0 1 0.0468711
+57 18 18 0 1 0.00390219
+57 18 19 0.0195333 0.980467 0.0195333
+57 18 20 0.0410177 0.958982 0.0410177
+57 18 21 0.0625021 0.937498 0.0625021
+57 18 22 0.0839864 0.916014 0.0839864
+57 18 23 0.105471 0.894529 0.105471
+57 18 24 0.126955 0.873045 0.126955
+57 18 25 0.14844 0.85156 0.14844
+57 18 26 0.169924 0.830076 0.169924
+57 18 27 0.191408 0.808592 0.191408
+57 18 28 0.212893 0.787107 0.212893
+57 18 29 0.234377 0.765623 0.234377
+57 18 30 0.255862 0.744138 0.255862
+57 18 31 0.277346 0.722654 0.277346
+57 18 32 0.29883 0.70117 0.29883
+57 18 33 0.320315 0.679685 0.320315
+57 18 34 0.341799 0.658201 0.341799
+57 18 35 0.363284 0.636716 0.363284
+57 18 36 0.384768 0.615232 0.384768
+57 18 37 0.406252 0.593748 0.406252
+57 18 38 0.427737 0.572263 0.427737
+57 18 39 0.449221 0.550779 0.449221
+57 18 40 0.470705 0.529295 0.470705
+57 18 41 0.49219 0.50781 0.49219
+57 18 42 0.486326 0.513674 0.486326
+57 18 43 0.464842 0.535158 0.464842
+57 18 44 0.443357 0.556643 0.443357
+57 18 45 0.421873 0.578127 0.421873
+57 18 46 0.400389 0.599611 0.400389
+57 18 47 0.378904 0.621096 0.378904
+57 18 48 0.35742 0.64258 0.35742
+57 18 49 0.335936 0.664064 0.335936
+57 18 50 0.314452 0.685548 0.314452
+57 18 51 0.292967 0.707033 0.292967
+57 18 52 0.271483 0.728517 0.271483
+57 18 53 0.249999 0.750001 0.249999
+57 18 54 0.228515 0.771485 0.228515
+57 18 55 0.20703 0.79297 0.20703
+57 18 56 0.185546 0.814454 0.185546
+57 18 57 0.164062 0.835938 0.164062
+57 18 58 0.142578 0.857422 0.142578
+57 18 59 0.121093 0.878907 0.121093
+57 18 60 0.099609 0.900391 0.099609
+57 18 61 0.0781248 0.921875 0.0781248
+57 18 62 0.0566404 0.94336 0.0566404
+57 18 63 0.0351562 0.964844 0.0351562
+57 18 64 0.013672 0.986328 0.013672
+57 19 0 0 1 0.734372
+57 19 1 0 1 0.691403
+57 19 2 0 1 0.648434
+57 19 3 0 1 0.605465
+57 19 4 0 1 0.562497
+57 19 5 0 1 0.519528
+57 19 6 0 1 0.476559
+57 19 7 0 1 0.43359
+57 19 8 0 1 0.390621
+57 19 9 0 1 0.347652
+57 19 10 0 1 0.304684
+57 19 11 0 1 0.261715
+57 19 12 0 1 0.218746
+57 19 13 0 1 0.175777
+57 19 14 0 1 0.132809
+57 19 15 0 1 0.0898397
+57 19 16 0 1 0.0468711
+57 19 17 0 1 0.00390219
+57 19 18 0.0195333 0.980467 0.0195333
+57 19 19 0.0410177 0.958982 0.0410177
+57 19 20 0.0625021 0.937498 0.0625021
+57 19 21 0.0839864 0.916014 0.0839864
+57 19 22 0.105471 0.894529 0.105471
+57 19 23 0.126955 0.873045 0.126955
+57 19 24 0.14844 0.85156 0.14844
+57 19 25 0.169924 0.830076 0.169924
+57 19 26 0.191408 0.808592 0.191408
+57 19 27 0.212893 0.787107 0.212893
+57 19 28 0.234377 0.765623 0.234377
+57 19 29 0.255862 0.744138 0.255862
+57 19 30 0.277346 0.722654 0.277346
+57 19 31 0.29883 0.70117 0.29883
+57 19 32 0.320315 0.679685 0.320315
+57 19 33 0.341799 0.658201 0.341799
+57 19 34 0.363284 0.636716 0.363284
+57 19 35 0.384768 0.615232 0.384768
+57 19 36 0.406252 0.593748 0.406252
+57 19 37 0.427737 0.572263 0.427737
+57 19 38 0.449221 0.550779 0.449221
+57 19 39 0.470705 0.529295 0.470705
+57 19 40 0.49219 0.50781 0.49219
+57 19 41 0.486326 0.513674 0.486326
+57 19 42 0.464842 0.535158 0.464842
+57 19 43 0.443357 0.556643 0.443357
+57 19 44 0.421873 0.578127 0.421873
+57 19 45 0.400389 0.599611 0.400389
+57 19 46 0.378904 0.621096 0.378904
+57 19 47 0.35742 0.64258 0.35742
+57 19 48 0.335936 0.664064 0.335936
+57 19 49 0.314452 0.685548 0.314452
+57 19 50 0.292967 0.707033 0.292967
+57 19 51 0.271483 0.728517 0.271483
+57 19 52 0.249999 0.750001 0.249999
+57 19 53 0.228515 0.771485 0.228515
+57 19 54 0.20703 0.79297 0.20703
+57 19 55 0.185546 0.814454 0.185546
+57 19 56 0.164062 0.835938 0.164062
+57 19 57 0.142578 0.857422 0.142578
+57 19 58 0.121093 0.878907 0.121093
+57 19 59 0.099609 0.900391 0.099609
+57 19 60 0.0781248 0.921875 0.0781248
+57 19 61 0.0566404 0.94336 0.0566404
+57 19 62 0.0351562 0.964844 0.0351562
+57 19 63 0.013672 0.986328 0.013672
+57 19 64 0.015625 1 0
+57 20 0 0 1 0.691403
+57 20 1 0 1 0.648434
+57 20 2 0 1 0.605465
+57 20 3 0 1 0.562497
+57 20 4 0 1 0.519528
+57 20 5 0 1 0.476559
+57 20 6 0 1 0.43359
+57 20 7 0 1 0.390621
+57 20 8 0 1 0.347652
+57 20 9 0 1 0.304684
+57 20 10 0 1 0.261715
+57 20 11 0 1 0.218746
+57 20 12 0 1 0.175777
+57 20 13 0 1 0.132809
+57 20 14 0 1 0.0898397
+57 20 15 0 1 0.0468711
+57 20 16 0 1 0.00390219
+57 20 17 0.0195333 0.980467 0.0195333
+57 20 18 0.0410177 0.958982 0.0410177
+57 20 19 0.0625021 0.937498 0.0625021
+57 20 20 0.0839864 0.916014 0.0839864
+57 20 21 0.105471 0.894529 0.105471
+57 20 22 0.126955 0.873045 0.126955
+57 20 23 0.14844 0.85156 0.14844
+57 20 24 0.169924 0.830076 0.169924
+57 20 25 0.191408 0.808592 0.191408
+57 20 26 0.212893 0.787107 0.212893
+57 20 27 0.234377 0.765623 0.234377
+57 20 28 0.255862 0.744138 0.255862
+57 20 29 0.277346 0.722654 0.277346
+57 20 30 0.29883 0.70117 0.29883
+57 20 31 0.320315 0.679685 0.320315
+57 20 32 0.341799 0.658201 0.341799
+57 20 33 0.363284 0.636716 0.363284
+57 20 34 0.384768 0.615232 0.384768
+57 20 35 0.406252 0.593748 0.406252
+57 20 36 0.427737 0.572263 0.427737
+57 20 37 0.449221 0.550779 0.449221
+57 20 38 0.470705 0.529295 0.470705
+57 20 39 0.49219 0.50781 0.49219
+57 20 40 0.486326 0.513674 0.486326
+57 20 41 0.464842 0.535158 0.464842
+57 20 42 0.443357 0.556643 0.443357
+57 20 43 0.421873 0.578127 0.421873
+57 20 44 0.400389 0.599611 0.400389
+57 20 45 0.378904 0.621096 0.378904
+57 20 46 0.35742 0.64258 0.35742
+57 20 47 0.335936 0.664064 0.335936
+57 20 48 0.314452 0.685548 0.314452
+57 20 49 0.292967 0.707033 0.292967
+57 20 50 0.271483 0.728517 0.271483
+57 20 51 0.249999 0.750001 0.249999
+57 20 52 0.228515 0.771485 0.228515
+57 20 53 0.20703 0.79297 0.20703
+57 20 54 0.185546 0.814454 0.185546
+57 20 55 0.164062 0.835938 0.164062
+57 20 56 0.142578 0.857422 0.142578
+57 20 57 0.121093 0.878907 0.121093
+57 20 58 0.099609 0.900391 0.099609
+57 20 59 0.0781248 0.921875 0.0781248
+57 20 60 0.0566404 0.94336 0.0566404
+57 20 61 0.0351562 0.964844 0.0351562
+57 20 62 0.013672 0.986328 0.013672
+57 20 63 0.015625 1 0
+57 20 64 0.0585936 1 0
+57 21 0 0 1 0.648434
+57 21 1 0 1 0.605465
+57 21 2 0 1 0.562497
+57 21 3 0 1 0.519528
+57 21 4 0 1 0.476559
+57 21 5 0 1 0.43359
+57 21 6 0 1 0.390621
+57 21 7 0 1 0.347652
+57 21 8 0 1 0.304684
+57 21 9 0 1 0.261715
+57 21 10 0 1 0.218746
+57 21 11 0 1 0.175777
+57 21 12 0 1 0.132809
+57 21 13 0 1 0.0898397
+57 21 14 0 1 0.0468711
+57 21 15 0 1 0.00390219
+57 21 16 0.0195333 0.980467 0.0195333
+57 21 17 0.0410177 0.958982 0.0410177
+57 21 18 0.0625021 0.937498 0.0625021
+57 21 19 0.0839864 0.916014 0.0839864
+57 21 20 0.105471 0.894529 0.105471
+57 21 21 0.126955 0.873045 0.126955
+57 21 22 0.14844 0.85156 0.14844
+57 21 23 0.169924 0.830076 0.169924
+57 21 24 0.191408 0.808592 0.191408
+57 21 25 0.212893 0.787107 0.212893
+57 21 26 0.234377 0.765623 0.234377
+57 21 27 0.255862 0.744138 0.255862
+57 21 28 0.277346 0.722654 0.277346
+57 21 29 0.29883 0.70117 0.29883
+57 21 30 0.320315 0.679685 0.320315
+57 21 31 0.341799 0.658201 0.341799
+57 21 32 0.363284 0.636716 0.363284
+57 21 33 0.384768 0.615232 0.384768
+57 21 34 0.406252 0.593748 0.406252
+57 21 35 0.427737 0.572263 0.427737
+57 21 36 0.449221 0.550779 0.449221
+57 21 37 0.470705 0.529295 0.470705
+57 21 38 0.49219 0.50781 0.49219
+57 21 39 0.486326 0.513674 0.486326
+57 21 40 0.464842 0.535158 0.464842
+57 21 41 0.443357 0.556643 0.443357
+57 21 42 0.421873 0.578127 0.421873
+57 21 43 0.400389 0.599611 0.400389
+57 21 44 0.378904 0.621096 0.378904
+57 21 45 0.35742 0.64258 0.35742
+57 21 46 0.335936 0.664064 0.335936
+57 21 47 0.314452 0.685548 0.314452
+57 21 48 0.292967 0.707033 0.292967
+57 21 49 0.271483 0.728517 0.271483
+57 21 50 0.249999 0.750001 0.249999
+57 21 51 0.228515 0.771485 0.228515
+57 21 52 0.20703 0.79297 0.20703
+57 21 53 0.185546 0.814454 0.185546
+57 21 54 0.164062 0.835938 0.164062
+57 21 55 0.142578 0.857422 0.142578
+57 21 56 0.121093 0.878907 0.121093
+57 21 57 0.099609 0.900391 0.099609
+57 21 58 0.0781248 0.921875 0.0781248
+57 21 59 0.0566404 0.94336 0.0566404
+57 21 60 0.0351562 0.964844 0.0351562
+57 21 61 0.013672 0.986328 0.013672
+57 21 62 0.015625 1 0
+57 21 63 0.0585936 1 0
+57 21 64 0.101562 1 0
+57 22 0 0 1 0.605465
+57 22 1 0 1 0.562497
+57 22 2 0 1 0.519528
+57 22 3 0 1 0.476559
+57 22 4 0 1 0.43359
+57 22 5 0 1 0.390621
+57 22 6 0 1 0.347652
+57 22 7 0 1 0.304684
+57 22 8 0 1 0.261715
+57 22 9 0 1 0.218746
+57 22 10 0 1 0.175777
+57 22 11 0 1 0.132809
+57 22 12 0 1 0.0898397
+57 22 13 0 1 0.0468711
+57 22 14 0 1 0.00390219
+57 22 15 0.0195333 0.980467 0.0195333
+57 22 16 0.0410177 0.958982 0.0410177
+57 22 17 0.0625021 0.937498 0.0625021
+57 22 18 0.0839864 0.916014 0.0839864
+57 22 19 0.105471 0.894529 0.105471
+57 22 20 0.126955 0.873045 0.126955
+57 22 21 0.14844 0.85156 0.14844
+57 22 22 0.169924 0.830076 0.169924
+57 22 23 0.191408 0.808592 0.191408
+57 22 24 0.212893 0.787107 0.212893
+57 22 25 0.234377 0.765623 0.234377
+57 22 26 0.255862 0.744138 0.255862
+57 22 27 0.277346 0.722654 0.277346
+57 22 28 0.29883 0.70117 0.29883
+57 22 29 0.320315 0.679685 0.320315
+57 22 30 0.341799 0.658201 0.341799
+57 22 31 0.363284 0.636716 0.363284
+57 22 32 0.384768 0.615232 0.384768
+57 22 33 0.406252 0.593748 0.406252
+57 22 34 0.427737 0.572263 0.427737
+57 22 35 0.449221 0.550779 0.449221
+57 22 36 0.470705 0.529295 0.470705
+57 22 37 0.49219 0.50781 0.49219
+57 22 38 0.486326 0.513674 0.486326
+57 22 39 0.464842 0.535158 0.464842
+57 22 40 0.443357 0.556643 0.443357
+57 22 41 0.421873 0.578127 0.421873
+57 22 42 0.400389 0.599611 0.400389
+57 22 43 0.378904 0.621096 0.378904
+57 22 44 0.35742 0.64258 0.35742
+57 22 45 0.335936 0.664064 0.335936
+57 22 46 0.314452 0.685548 0.314452
+57 22 47 0.292967 0.707033 0.292967
+57 22 48 0.271483 0.728517 0.271483
+57 22 49 0.249999 0.750001 0.249999
+57 22 50 0.228515 0.771485 0.228515
+57 22 51 0.20703 0.79297 0.20703
+57 22 52 0.185546 0.814454 0.185546
+57 22 53 0.164062 0.835938 0.164062
+57 22 54 0.142578 0.857422 0.142578
+57 22 55 0.121093 0.878907 0.121093
+57 22 56 0.099609 0.900391 0.099609
+57 22 57 0.0781248 0.921875 0.0781248
+57 22 58 0.0566404 0.94336 0.0566404
+57 22 59 0.0351562 0.964844 0.0351562
+57 22 60 0.013672 0.986328 0.013672
+57 22 61 0.015625 1 0
+57 22 62 0.0585936 1 0
+57 22 63 0.101562 1 0
+57 22 64 0.144531 1 0
+57 23 0 0 1 0.562497
+57 23 1 0 1 0.519528
+57 23 2 0 1 0.476559
+57 23 3 0 1 0.43359
+57 23 4 0 1 0.390621
+57 23 5 0 1 0.347652
+57 23 6 0 1 0.304684
+57 23 7 0 1 0.261715
+57 23 8 0 1 0.218746
+57 23 9 0 1 0.175777
+57 23 10 0 1 0.132809
+57 23 11 0 1 0.0898397
+57 23 12 0 1 0.0468711
+57 23 13 0 1 0.00390219
+57 23 14 0.0195333 0.980467 0.0195333
+57 23 15 0.0410177 0.958982 0.0410177
+57 23 16 0.0625021 0.937498 0.0625021
+57 23 17 0.0839864 0.916014 0.0839864
+57 23 18 0.105471 0.894529 0.105471
+57 23 19 0.126955 0.873045 0.126955
+57 23 20 0.14844 0.85156 0.14844
+57 23 21 0.169924 0.830076 0.169924
+57 23 22 0.191408 0.808592 0.191408
+57 23 23 0.212893 0.787107 0.212893
+57 23 24 0.234377 0.765623 0.234377
+57 23 25 0.255862 0.744138 0.255862
+57 23 26 0.277346 0.722654 0.277346
+57 23 27 0.29883 0.70117 0.29883
+57 23 28 0.320315 0.679685 0.320315
+57 23 29 0.341799 0.658201 0.341799
+57 23 30 0.363284 0.636716 0.363284
+57 23 31 0.384768 0.615232 0.384768
+57 23 32 0.406252 0.593748 0.406252
+57 23 33 0.427737 0.572263 0.427737
+57 23 34 0.449221 0.550779 0.449221
+57 23 35 0.470705 0.529295 0.470705
+57 23 36 0.49219 0.50781 0.49219
+57 23 37 0.486326 0.513674 0.486326
+57 23 38 0.464842 0.535158 0.464842
+57 23 39 0.443357 0.556643 0.443357
+57 23 40 0.421873 0.578127 0.421873
+57 23 41 0.400389 0.599611 0.400389
+57 23 42 0.378904 0.621096 0.378904
+57 23 43 0.35742 0.64258 0.35742
+57 23 44 0.335936 0.664064 0.335936
+57 23 45 0.314452 0.685548 0.314452
+57 23 46 0.292967 0.707033 0.292967
+57 23 47 0.271483 0.728517 0.271483
+57 23 48 0.249999 0.750001 0.249999
+57 23 49 0.228515 0.771485 0.228515
+57 23 50 0.20703 0.79297 0.20703
+57 23 51 0.185546 0.814454 0.185546
+57 23 52 0.164062 0.835938 0.164062
+57 23 53 0.142578 0.857422 0.142578
+57 23 54 0.121093 0.878907 0.121093
+57 23 55 0.099609 0.900391 0.099609
+57 23 56 0.0781248 0.921875 0.0781248
+57 23 57 0.0566404 0.94336 0.0566404
+57 23 58 0.0351562 0.964844 0.0351562
+57 23 59 0.013672 0.986328 0.013672
+57 23 60 0.015625 1 0
+57 23 61 0.0585936 1 0
+57 23 62 0.101562 1 0
+57 23 63 0.144531 1 0
+57 23 64 0.1875 1 0
+57 24 0 0 1 0.519528
+57 24 1 0 1 0.476559
+57 24 2 0 1 0.43359
+57 24 3 0 1 0.390621
+57 24 4 0 1 0.347652
+57 24 5 0 1 0.304684
+57 24 6 0 1 0.261715
+57 24 7 0 1 0.218746
+57 24 8 0 1 0.175777
+57 24 9 0 1 0.132809
+57 24 10 0 1 0.0898397
+57 24 11 0 1 0.0468711
+57 24 12 0 1 0.00390219
+57 24 13 0.0195333 0.980467 0.0195333
+57 24 14 0.0410177 0.958982 0.0410177
+57 24 15 0.0625021 0.937498 0.0625021
+57 24 16 0.0839864 0.916014 0.0839864
+57 24 17 0.105471 0.894529 0.105471
+57 24 18 0.126955 0.873045 0.126955
+57 24 19 0.14844 0.85156 0.14844
+57 24 20 0.169924 0.830076 0.169924
+57 24 21 0.191408 0.808592 0.191408
+57 24 22 0.212893 0.787107 0.212893
+57 24 23 0.234377 0.765623 0.234377
+57 24 24 0.255862 0.744138 0.255862
+57 24 25 0.277346 0.722654 0.277346
+57 24 26 0.29883 0.70117 0.29883
+57 24 27 0.320315 0.679685 0.320315
+57 24 28 0.341799 0.658201 0.341799
+57 24 29 0.363284 0.636716 0.363284
+57 24 30 0.384768 0.615232 0.384768
+57 24 31 0.406252 0.593748 0.406252
+57 24 32 0.427737 0.572263 0.427737
+57 24 33 0.449221 0.550779 0.449221
+57 24 34 0.470705 0.529295 0.470705
+57 24 35 0.49219 0.50781 0.49219
+57 24 36 0.486326 0.513674 0.486326
+57 24 37 0.464842 0.535158 0.464842
+57 24 38 0.443357 0.556643 0.443357
+57 24 39 0.421873 0.578127 0.421873
+57 24 40 0.400389 0.599611 0.400389
+57 24 41 0.378904 0.621096 0.378904
+57 24 42 0.35742 0.64258 0.35742
+57 24 43 0.335936 0.664064 0.335936
+57 24 44 0.314452 0.685548 0.314452
+57 24 45 0.292967 0.707033 0.292967
+57 24 46 0.271483 0.728517 0.271483
+57 24 47 0.249999 0.750001 0.249999
+57 24 48 0.228515 0.771485 0.228515
+57 24 49 0.20703 0.79297 0.20703
+57 24 50 0.185546 0.814454 0.185546
+57 24 51 0.164062 0.835938 0.164062
+57 24 52 0.142578 0.857422 0.142578
+57 24 53 0.121093 0.878907 0.121093
+57 24 54 0.099609 0.900391 0.099609
+57 24 55 0.0781248 0.921875 0.0781248
+57 24 56 0.0566404 0.94336 0.0566404
+57 24 57 0.0351562 0.964844 0.0351562
+57 24 58 0.013672 0.986328 0.013672
+57 24 59 0.015625 1 0
+57 24 60 0.0585936 1 0
+57 24 61 0.101562 1 0
+57 24 62 0.144531 1 0
+57 24 63 0.1875 1 0
+57 24 64 0.230469 1 0
+57 25 0 0 1 0.476559
+57 25 1 0 1 0.43359
+57 25 2 0 1 0.390621
+57 25 3 0 1 0.347652
+57 25 4 0 1 0.304684
+57 25 5 0 1 0.261715
+57 25 6 0 1 0.218746
+57 25 7 0 1 0.175777
+57 25 8 0 1 0.132809
+57 25 9 0 1 0.0898397
+57 25 10 0 1 0.0468711
+57 25 11 0 1 0.00390219
+57 25 12 0.0195333 0.980467 0.0195333
+57 25 13 0.0410177 0.958982 0.0410177
+57 25 14 0.0625021 0.937498 0.0625021
+57 25 15 0.0839864 0.916014 0.0839864
+57 25 16 0.105471 0.894529 0.105471
+57 25 17 0.126955 0.873045 0.126955
+57 25 18 0.14844 0.85156 0.14844
+57 25 19 0.169924 0.830076 0.169924
+57 25 20 0.191408 0.808592 0.191408
+57 25 21 0.212893 0.787107 0.212893
+57 25 22 0.234377 0.765623 0.234377
+57 25 23 0.255862 0.744138 0.255862
+57 25 24 0.277346 0.722654 0.277346
+57 25 25 0.29883 0.70117 0.29883
+57 25 26 0.320315 0.679685 0.320315
+57 25 27 0.341799 0.658201 0.341799
+57 25 28 0.363284 0.636716 0.363284
+57 25 29 0.384768 0.615232 0.384768
+57 25 30 0.406252 0.593748 0.406252
+57 25 31 0.427737 0.572263 0.427737
+57 25 32 0.449221 0.550779 0.449221
+57 25 33 0.470705 0.529295 0.470705
+57 25 34 0.49219 0.50781 0.49219
+57 25 35 0.486326 0.513674 0.486326
+57 25 36 0.464842 0.535158 0.464842
+57 25 37 0.443357 0.556643 0.443357
+57 25 38 0.421873 0.578127 0.421873
+57 25 39 0.400389 0.599611 0.400389
+57 25 40 0.378904 0.621096 0.378904
+57 25 41 0.35742 0.64258 0.35742
+57 25 42 0.335936 0.664064 0.335936
+57 25 43 0.314452 0.685548 0.314452
+57 25 44 0.292967 0.707033 0.292967
+57 25 45 0.271483 0.728517 0.271483
+57 25 46 0.249999 0.750001 0.249999
+57 25 47 0.228515 0.771485 0.228515
+57 25 48 0.20703 0.79297 0.20703
+57 25 49 0.185546 0.814454 0.185546
+57 25 50 0.164062 0.835938 0.164062
+57 25 51 0.142578 0.857422 0.142578
+57 25 52 0.121093 0.878907 0.121093
+57 25 53 0.099609 0.900391 0.099609
+57 25 54 0.0781248 0.921875 0.0781248
+57 25 55 0.0566404 0.94336 0.0566404
+57 25 56 0.0351562 0.964844 0.0351562
+57 25 57 0.013672 0.986328 0.013672
+57 25 58 0.015625 1 0
+57 25 59 0.0585936 1 0
+57 25 60 0.101562 1 0
+57 25 61 0.144531 1 0
+57 25 62 0.1875 1 0
+57 25 63 0.230469 1 0
+57 25 64 0.273438 1 0
+57 26 0 0 1 0.43359
+57 26 1 0 1 0.390621
+57 26 2 0 1 0.347652
+57 26 3 0 1 0.304684
+57 26 4 0 1 0.261715
+57 26 5 0 1 0.218746
+57 26 6 0 1 0.175777
+57 26 7 0 1 0.132809
+57 26 8 0 1 0.0898397
+57 26 9 0 1 0.0468711
+57 26 10 0 1 0.00390219
+57 26 11 0.0195333 0.980467 0.0195333
+57 26 12 0.0410177 0.958982 0.0410177
+57 26 13 0.0625021 0.937498 0.0625021
+57 26 14 0.0839864 0.916014 0.0839864
+57 26 15 0.105471 0.894529 0.105471
+57 26 16 0.126955 0.873045 0.126955
+57 26 17 0.14844 0.85156 0.14844
+57 26 18 0.169924 0.830076 0.169924
+57 26 19 0.191408 0.808592 0.191408
+57 26 20 0.212893 0.787107 0.212893
+57 26 21 0.234377 0.765623 0.234377
+57 26 22 0.255862 0.744138 0.255862
+57 26 23 0.277346 0.722654 0.277346
+57 26 24 0.29883 0.70117 0.29883
+57 26 25 0.320315 0.679685 0.320315
+57 26 26 0.341799 0.658201 0.341799
+57 26 27 0.363284 0.636716 0.363284
+57 26 28 0.384768 0.615232 0.384768
+57 26 29 0.406252 0.593748 0.406252
+57 26 30 0.427737 0.572263 0.427737
+57 26 31 0.449221 0.550779 0.449221
+57 26 32 0.470705 0.529295 0.470705
+57 26 33 0.49219 0.50781 0.49219
+57 26 34 0.486326 0.513674 0.486326
+57 26 35 0.464842 0.535158 0.464842
+57 26 36 0.443357 0.556643 0.443357
+57 26 37 0.421873 0.578127 0.421873
+57 26 38 0.400389 0.599611 0.400389
+57 26 39 0.378904 0.621096 0.378904
+57 26 40 0.35742 0.64258 0.35742
+57 26 41 0.335936 0.664064 0.335936
+57 26 42 0.314452 0.685548 0.314452
+57 26 43 0.292967 0.707033 0.292967
+57 26 44 0.271483 0.728517 0.271483
+57 26 45 0.249999 0.750001 0.249999
+57 26 46 0.228515 0.771485 0.228515
+57 26 47 0.20703 0.79297 0.20703
+57 26 48 0.185546 0.814454 0.185546
+57 26 49 0.164062 0.835938 0.164062
+57 26 50 0.142578 0.857422 0.142578
+57 26 51 0.121093 0.878907 0.121093
+57 26 52 0.099609 0.900391 0.099609
+57 26 53 0.0781248 0.921875 0.0781248
+57 26 54 0.0566404 0.94336 0.0566404
+57 26 55 0.0351562 0.964844 0.0351562
+57 26 56 0.013672 0.986328 0.013672
+57 26 57 0.015625 1 0
+57 26 58 0.0585936 1 0
+57 26 59 0.101562 1 0
+57 26 60 0.144531 1 0
+57 26 61 0.1875 1 0
+57 26 62 0.230469 1 0
+57 26 63 0.273438 1 0
+57 26 64 0.316406 1 0
+57 27 0 0 1 0.390621
+57 27 1 0 1 0.347652
+57 27 2 0 1 0.304684
+57 27 3 0 1 0.261715
+57 27 4 0 1 0.218746
+57 27 5 0 1 0.175777
+57 27 6 0 1 0.132809
+57 27 7 0 1 0.0898397
+57 27 8 0 1 0.0468711
+57 27 9 0 1 0.00390219
+57 27 10 0.0195333 0.980467 0.0195333
+57 27 11 0.0410177 0.958982 0.0410177
+57 27 12 0.0625021 0.937498 0.0625021
+57 27 13 0.0839864 0.916014 0.0839864
+57 27 14 0.105471 0.894529 0.105471
+57 27 15 0.126955 0.873045 0.126955
+57 27 16 0.14844 0.85156 0.14844
+57 27 17 0.169924 0.830076 0.169924
+57 27 18 0.191408 0.808592 0.191408
+57 27 19 0.212893 0.787107 0.212893
+57 27 20 0.234377 0.765623 0.234377
+57 27 21 0.255862 0.744138 0.255862
+57 27 22 0.277346 0.722654 0.277346
+57 27 23 0.29883 0.70117 0.29883
+57 27 24 0.320315 0.679685 0.320315
+57 27 25 0.341799 0.658201 0.341799
+57 27 26 0.363284 0.636716 0.363284
+57 27 27 0.384768 0.615232 0.384768
+57 27 28 0.406252 0.593748 0.406252
+57 27 29 0.427737 0.572263 0.427737
+57 27 30 0.449221 0.550779 0.449221
+57 27 31 0.470705 0.529295 0.470705
+57 27 32 0.49219 0.50781 0.49219
+57 27 33 0.486326 0.513674 0.486326
+57 27 34 0.464842 0.535158 0.464842
+57 27 35 0.443357 0.556643 0.443357
+57 27 36 0.421873 0.578127 0.421873
+57 27 37 0.400389 0.599611 0.400389
+57 27 38 0.378904 0.621096 0.378904
+57 27 39 0.35742 0.64258 0.35742
+57 27 40 0.335936 0.664064 0.335936
+57 27 41 0.314452 0.685548 0.314452
+57 27 42 0.292967 0.707033 0.292967
+57 27 43 0.271483 0.728517 0.271483
+57 27 44 0.249999 0.750001 0.249999
+57 27 45 0.228515 0.771485 0.228515
+57 27 46 0.20703 0.79297 0.20703
+57 27 47 0.185546 0.814454 0.185546
+57 27 48 0.164062 0.835938 0.164062
+57 27 49 0.142578 0.857422 0.142578
+57 27 50 0.121093 0.878907 0.121093
+57 27 51 0.099609 0.900391 0.099609
+57 27 52 0.0781248 0.921875 0.0781248
+57 27 53 0.0566404 0.94336 0.0566404
+57 27 54 0.0351562 0.964844 0.0351562
+57 27 55 0.013672 0.986328 0.013672
+57 27 56 0.015625 1 0
+57 27 57 0.0585936 1 0
+57 27 58 0.101562 1 0
+57 27 59 0.144531 1 0
+57 27 60 0.1875 1 0
+57 27 61 0.230469 1 0
+57 27 62 0.273438 1 0
+57 27 63 0.316406 1 0
+57 27 64 0.359375 1 0
+57 28 0 0 1 0.347652
+57 28 1 0 1 0.304684
+57 28 2 0 1 0.261715
+57 28 3 0 1 0.218746
+57 28 4 0 1 0.175777
+57 28 5 0 1 0.132809
+57 28 6 0 1 0.0898397
+57 28 7 0 1 0.0468711
+57 28 8 0 1 0.00390219
+57 28 9 0.0195333 0.980467 0.0195333
+57 28 10 0.0410177 0.958982 0.0410177
+57 28 11 0.0625021 0.937498 0.0625021
+57 28 12 0.0839864 0.916014 0.0839864
+57 28 13 0.105471 0.894529 0.105471
+57 28 14 0.126955 0.873045 0.126955
+57 28 15 0.14844 0.85156 0.14844
+57 28 16 0.169924 0.830076 0.169924
+57 28 17 0.191408 0.808592 0.191408
+57 28 18 0.212893 0.787107 0.212893
+57 28 19 0.234377 0.765623 0.234377
+57 28 20 0.255862 0.744138 0.255862
+57 28 21 0.277346 0.722654 0.277346
+57 28 22 0.29883 0.70117 0.29883
+57 28 23 0.320315 0.679685 0.320315
+57 28 24 0.341799 0.658201 0.341799
+57 28 25 0.363284 0.636716 0.363284
+57 28 26 0.384768 0.615232 0.384768
+57 28 27 0.406252 0.593748 0.406252
+57 28 28 0.427737 0.572263 0.427737
+57 28 29 0.449221 0.550779 0.449221
+57 28 30 0.470705 0.529295 0.470705
+57 28 31 0.49219 0.50781 0.49219
+57 28 32 0.486326 0.513674 0.486326
+57 28 33 0.464842 0.535158 0.464842
+57 28 34 0.443357 0.556643 0.443357
+57 28 35 0.421873 0.578127 0.421873
+57 28 36 0.400389 0.599611 0.400389
+57 28 37 0.378904 0.621096 0.378904
+57 28 38 0.35742 0.64258 0.35742
+57 28 39 0.335936 0.664064 0.335936
+57 28 40 0.314452 0.685548 0.314452
+57 28 41 0.292967 0.707033 0.292967
+57 28 42 0.271483 0.728517 0.271483
+57 28 43 0.249999 0.750001 0.249999
+57 28 44 0.228515 0.771485 0.228515
+57 28 45 0.20703 0.79297 0.20703
+57 28 46 0.185546 0.814454 0.185546
+57 28 47 0.164062 0.835938 0.164062
+57 28 48 0.142578 0.857422 0.142578
+57 28 49 0.121093 0.878907 0.121093
+57 28 50 0.099609 0.900391 0.099609
+57 28 51 0.0781248 0.921875 0.0781248
+57 28 52 0.0566404 0.94336 0.0566404
+57 28 53 0.0351562 0.964844 0.0351562
+57 28 54 0.013672 0.986328 0.013672
+57 28 55 0.015625 1 0
+57 28 56 0.0585936 1 0
+57 28 57 0.101562 1 0
+57 28 58 0.144531 1 0
+57 28 59 0.1875 1 0
+57 28 60 0.230469 1 0
+57 28 61 0.273438 1 0
+57 28 62 0.316406 1 0
+57 28 63 0.359375 1 0
+57 28 64 0.402344 1 0
+57 29 0 0 1 0.304684
+57 29 1 0 1 0.261715
+57 29 2 0 1 0.218746
+57 29 3 0 1 0.175777
+57 29 4 0 1 0.132809
+57 29 5 0 1 0.0898397
+57 29 6 0 1 0.0468711
+57 29 7 0 1 0.00390219
+57 29 8 0.0195333 0.980467 0.0195333
+57 29 9 0.0410177 0.958982 0.0410177
+57 29 10 0.0625021 0.937498 0.0625021
+57 29 11 0.0839864 0.916014 0.0839864
+57 29 12 0.105471 0.894529 0.105471
+57 29 13 0.126955 0.873045 0.126955
+57 29 14 0.14844 0.85156 0.14844
+57 29 15 0.169924 0.830076 0.169924
+57 29 16 0.191408 0.808592 0.191408
+57 29 17 0.212893 0.787107 0.212893
+57 29 18 0.234377 0.765623 0.234377
+57 29 19 0.255862 0.744138 0.255862
+57 29 20 0.277346 0.722654 0.277346
+57 29 21 0.29883 0.70117 0.29883
+57 29 22 0.320315 0.679685 0.320315
+57 29 23 0.341799 0.658201 0.341799
+57 29 24 0.363284 0.636716 0.363284
+57 29 25 0.384768 0.615232 0.384768
+57 29 26 0.406252 0.593748 0.406252
+57 29 27 0.427737 0.572263 0.427737
+57 29 28 0.449221 0.550779 0.449221
+57 29 29 0.470705 0.529295 0.470705
+57 29 30 0.49219 0.50781 0.49219
+57 29 31 0.486326 0.513674 0.486326
+57 29 32 0.464842 0.535158 0.464842
+57 29 33 0.443357 0.556643 0.443357
+57 29 34 0.421873 0.578127 0.421873
+57 29 35 0.400389 0.599611 0.400389
+57 29 36 0.378904 0.621096 0.378904
+57 29 37 0.35742 0.64258 0.35742
+57 29 38 0.335936 0.664064 0.335936
+57 29 39 0.314452 0.685548 0.314452
+57 29 40 0.292967 0.707033 0.292967
+57 29 41 0.271483 0.728517 0.271483
+57 29 42 0.249999 0.750001 0.249999
+57 29 43 0.228515 0.771485 0.228515
+57 29 44 0.20703 0.79297 0.20703
+57 29 45 0.185546 0.814454 0.185546
+57 29 46 0.164062 0.835938 0.164062
+57 29 47 0.142578 0.857422 0.142578
+57 29 48 0.121093 0.878907 0.121093
+57 29 49 0.099609 0.900391 0.099609
+57 29 50 0.0781248 0.921875 0.0781248
+57 29 51 0.0566404 0.94336 0.0566404
+57 29 52 0.0351562 0.964844 0.0351562
+57 29 53 0.013672 0.986328 0.013672
+57 29 54 0.015625 1 0
+57 29 55 0.0585936 1 0
+57 29 56 0.101562 1 0
+57 29 57 0.144531 1 0
+57 29 58 0.1875 1 0
+57 29 59 0.230469 1 0
+57 29 60 0.273438 1 0
+57 29 61 0.316406 1 0
+57 29 62 0.359375 1 0
+57 29 63 0.402344 1 0
+57 29 64 0.445312 1 0
+57 30 0 0 1 0.261715
+57 30 1 0 1 0.218746
+57 30 2 0 1 0.175777
+57 30 3 0 1 0.132809
+57 30 4 0 1 0.0898397
+57 30 5 0 1 0.0468711
+57 30 6 0 1 0.00390219
+57 30 7 0.0195333 0.980467 0.0195333
+57 30 8 0.0410177 0.958982 0.0410177
+57 30 9 0.0625021 0.937498 0.0625021
+57 30 10 0.0839864 0.916014 0.0839864
+57 30 11 0.105471 0.894529 0.105471
+57 30 12 0.126955 0.873045 0.126955
+57 30 13 0.14844 0.85156 0.14844
+57 30 14 0.169924 0.830076 0.169924
+57 30 15 0.191408 0.808592 0.191408
+57 30 16 0.212893 0.787107 0.212893
+57 30 17 0.234377 0.765623 0.234377
+57 30 18 0.255862 0.744138 0.255862
+57 30 19 0.277346 0.722654 0.277346
+57 30 20 0.29883 0.70117 0.29883
+57 30 21 0.320315 0.679685 0.320315
+57 30 22 0.341799 0.658201 0.341799
+57 30 23 0.363284 0.636716 0.363284
+57 30 24 0.384768 0.615232 0.384768
+57 30 25 0.406252 0.593748 0.406252
+57 30 26 0.427737 0.572263 0.427737
+57 30 27 0.449221 0.550779 0.449221
+57 30 28 0.470705 0.529295 0.470705
+57 30 29 0.49219 0.50781 0.49219
+57 30 30 0.486326 0.513674 0.486326
+57 30 31 0.464842 0.535158 0.464842
+57 30 32 0.443357 0.556643 0.443357
+57 30 33 0.421873 0.578127 0.421873
+57 30 34 0.400389 0.599611 0.400389
+57 30 35 0.378904 0.621096 0.378904
+57 30 36 0.35742 0.64258 0.35742
+57 30 37 0.335936 0.664064 0.335936
+57 30 38 0.314452 0.685548 0.314452
+57 30 39 0.292967 0.707033 0.292967
+57 30 40 0.271483 0.728517 0.271483
+57 30 41 0.249999 0.750001 0.249999
+57 30 42 0.228515 0.771485 0.228515
+57 30 43 0.20703 0.79297 0.20703
+57 30 44 0.185546 0.814454 0.185546
+57 30 45 0.164062 0.835938 0.164062
+57 30 46 0.142578 0.857422 0.142578
+57 30 47 0.121093 0.878907 0.121093
+57 30 48 0.099609 0.900391 0.099609
+57 30 49 0.0781248 0.921875 0.0781248
+57 30 50 0.0566404 0.94336 0.0566404
+57 30 51 0.0351562 0.964844 0.0351562
+57 30 52 0.013672 0.986328 0.013672
+57 30 53 0.015625 1 0
+57 30 54 0.0585936 1 0
+57 30 55 0.101562 1 0
+57 30 56 0.144531 1 0
+57 30 57 0.1875 1 0
+57 30 58 0.230469 1 0
+57 30 59 0.273438 1 0
+57 30 60 0.316406 1 0
+57 30 61 0.359375 1 0
+57 30 62 0.402344 1 0
+57 30 63 0.445312 1 0
+57 30 64 0.488281 1 0
+57 31 0 0 1 0.218746
+57 31 1 0 1 0.175777
+57 31 2 0 1 0.132809
+57 31 3 0 1 0.0898397
+57 31 4 0 1 0.0468711
+57 31 5 0 1 0.00390219
+57 31 6 0.0195333 0.980467 0.0195333
+57 31 7 0.0410177 0.958982 0.0410177
+57 31 8 0.0625021 0.937498 0.0625021
+57 31 9 0.0839864 0.916014 0.0839864
+57 31 10 0.105471 0.894529 0.105471
+57 31 11 0.126955 0.873045 0.126955
+57 31 12 0.14844 0.85156 0.14844
+57 31 13 0.169924 0.830076 0.169924
+57 31 14 0.191408 0.808592 0.191408
+57 31 15 0.212893 0.787107 0.212893
+57 31 16 0.234377 0.765623 0.234377
+57 31 17 0.255862 0.744138 0.255862
+57 31 18 0.277346 0.722654 0.277346
+57 31 19 0.29883 0.70117 0.29883
+57 31 20 0.320315 0.679685 0.320315
+57 31 21 0.341799 0.658201 0.341799
+57 31 22 0.363284 0.636716 0.363284
+57 31 23 0.384768 0.615232 0.384768
+57 31 24 0.406252 0.593748 0.406252
+57 31 25 0.427737 0.572263 0.427737
+57 31 26 0.449221 0.550779 0.449221
+57 31 27 0.470705 0.529295 0.470705
+57 31 28 0.49219 0.50781 0.49219
+57 31 29 0.486326 0.513674 0.486326
+57 31 30 0.464842 0.535158 0.464842
+57 31 31 0.443357 0.556643 0.443357
+57 31 32 0.421873 0.578127 0.421873
+57 31 33 0.400389 0.599611 0.400389
+57 31 34 0.378904 0.621096 0.378904
+57 31 35 0.35742 0.64258 0.35742
+57 31 36 0.335936 0.664064 0.335936
+57 31 37 0.314452 0.685548 0.314452
+57 31 38 0.292967 0.707033 0.292967
+57 31 39 0.271483 0.728517 0.271483
+57 31 40 0.249999 0.750001 0.249999
+57 31 41 0.228515 0.771485 0.228515
+57 31 42 0.20703 0.79297 0.20703
+57 31 43 0.185546 0.814454 0.185546
+57 31 44 0.164062 0.835938 0.164062
+57 31 45 0.142578 0.857422 0.142578
+57 31 46 0.121093 0.878907 0.121093
+57 31 47 0.099609 0.900391 0.099609
+57 31 48 0.0781248 0.921875 0.0781248
+57 31 49 0.0566404 0.94336 0.0566404
+57 31 50 0.0351562 0.964844 0.0351562
+57 31 51 0.013672 0.986328 0.013672
+57 31 52 0.015625 1 0
+57 31 53 0.0585936 1 0
+57 31 54 0.101562 1 0
+57 31 55 0.144531 1 0
+57 31 56 0.1875 1 0
+57 31 57 0.230469 1 0
+57 31 58 0.273438 1 0
+57 31 59 0.316406 1 0
+57 31 60 0.359375 1 0
+57 31 61 0.402344 1 0
+57 31 62 0.445312 1 0
+57 31 63 0.488281 1 0
+57 31 64 0.53125 1 0
+57 32 0 0 1 0.175777
+57 32 1 0 1 0.132809
+57 32 2 0 1 0.0898397
+57 32 3 0 1 0.0468711
+57 32 4 0 1 0.00390219
+57 32 5 0.0195333 0.980467 0.0195333
+57 32 6 0.0410177 0.958982 0.0410177
+57 32 7 0.0625021 0.937498 0.0625021
+57 32 8 0.0839864 0.916014 0.0839864
+57 32 9 0.105471 0.894529 0.105471
+57 32 10 0.126955 0.873045 0.126955
+57 32 11 0.14844 0.85156 0.14844
+57 32 12 0.169924 0.830076 0.169924
+57 32 13 0.191408 0.808592 0.191408
+57 32 14 0.212893 0.787107 0.212893
+57 32 15 0.234377 0.765623 0.234377
+57 32 16 0.255862 0.744138 0.255862
+57 32 17 0.277346 0.722654 0.277346
+57 32 18 0.29883 0.70117 0.29883
+57 32 19 0.320315 0.679685 0.320315
+57 32 20 0.341799 0.658201 0.341799
+57 32 21 0.363284 0.636716 0.363284
+57 32 22 0.384768 0.615232 0.384768
+57 32 23 0.406252 0.593748 0.406252
+57 32 24 0.427737 0.572263 0.427737
+57 32 25 0.449221 0.550779 0.449221
+57 32 26 0.470705 0.529295 0.470705
+57 32 27 0.49219 0.50781 0.49219
+57 32 28 0.486326 0.513674 0.486326
+57 32 29 0.464842 0.535158 0.464842
+57 32 30 0.443357 0.556643 0.443357
+57 32 31 0.421873 0.578127 0.421873
+57 32 32 0.400389 0.599611 0.400389
+57 32 33 0.378904 0.621096 0.378904
+57 32 34 0.35742 0.64258 0.35742
+57 32 35 0.335936 0.664064 0.335936
+57 32 36 0.314452 0.685548 0.314452
+57 32 37 0.292967 0.707033 0.292967
+57 32 38 0.271483 0.728517 0.271483
+57 32 39 0.249999 0.750001 0.249999
+57 32 40 0.228515 0.771485 0.228515
+57 32 41 0.20703 0.79297 0.20703
+57 32 42 0.185546 0.814454 0.185546
+57 32 43 0.164062 0.835938 0.164062
+57 32 44 0.142578 0.857422 0.142578
+57 32 45 0.121093 0.878907 0.121093
+57 32 46 0.099609 0.900391 0.099609
+57 32 47 0.0781248 0.921875 0.0781248
+57 32 48 0.0566404 0.94336 0.0566404
+57 32 49 0.0351562 0.964844 0.0351562
+57 32 50 0.013672 0.986328 0.013672
+57 32 51 0.015625 1 0
+57 32 52 0.0585936 1 0
+57 32 53 0.101562 1 0
+57 32 54 0.144531 1 0
+57 32 55 0.1875 1 0
+57 32 56 0.230469 1 0
+57 32 57 0.273438 1 0
+57 32 58 0.316406 1 0
+57 32 59 0.359375 1 0
+57 32 60 0.402344 1 0
+57 32 61 0.445312 1 0
+57 32 62 0.488281 1 0
+57 32 63 0.53125 1 0
+57 32 64 0.574219 1 0
+57 33 0 0 1 0.132809
+57 33 1 0 1 0.0898397
+57 33 2 0 1 0.0468711
+57 33 3 0 1 0.00390219
+57 33 4 0.0195333 0.980467 0.0195333
+57 33 5 0.0410177 0.958982 0.0410177
+57 33 6 0.0625021 0.937498 0.0625021
+57 33 7 0.0839864 0.916014 0.0839864
+57 33 8 0.105471 0.894529 0.105471
+57 33 9 0.126955 0.873045 0.126955
+57 33 10 0.14844 0.85156 0.14844
+57 33 11 0.169924 0.830076 0.169924
+57 33 12 0.191408 0.808592 0.191408
+57 33 13 0.212893 0.787107 0.212893
+57 33 14 0.234377 0.765623 0.234377
+57 33 15 0.255862 0.744138 0.255862
+57 33 16 0.277346 0.722654 0.277346
+57 33 17 0.29883 0.70117 0.29883
+57 33 18 0.320315 0.679685 0.320315
+57 33 19 0.341799 0.658201 0.341799
+57 33 20 0.363284 0.636716 0.363284
+57 33 21 0.384768 0.615232 0.384768
+57 33 22 0.406252 0.593748 0.406252
+57 33 23 0.427737 0.572263 0.427737
+57 33 24 0.449221 0.550779 0.449221
+57 33 25 0.470705 0.529295 0.470705
+57 33 26 0.49219 0.50781 0.49219
+57 33 27 0.486326 0.513674 0.486326
+57 33 28 0.464842 0.535158 0.464842
+57 33 29 0.443357 0.556643 0.443357
+57 33 30 0.421873 0.578127 0.421873
+57 33 31 0.400389 0.599611 0.400389
+57 33 32 0.378904 0.621096 0.378904
+57 33 33 0.35742 0.64258 0.35742
+57 33 34 0.335936 0.664064 0.335936
+57 33 35 0.314452 0.685548 0.314452
+57 33 36 0.292967 0.707033 0.292967
+57 33 37 0.271483 0.728517 0.271483
+57 33 38 0.249999 0.750001 0.249999
+57 33 39 0.228515 0.771485 0.228515
+57 33 40 0.20703 0.79297 0.20703
+57 33 41 0.185546 0.814454 0.185546
+57 33 42 0.164062 0.835938 0.164062
+57 33 43 0.142578 0.857422 0.142578
+57 33 44 0.121093 0.878907 0.121093
+57 33 45 0.099609 0.900391 0.099609
+57 33 46 0.0781248 0.921875 0.0781248
+57 33 47 0.0566404 0.94336 0.0566404
+57 33 48 0.0351562 0.964844 0.0351562
+57 33 49 0.013672 0.986328 0.013672
+57 33 50 0.015625 1 0
+57 33 51 0.0585936 1 0
+57 33 52 0.101562 1 0
+57 33 53 0.144531 1 0
+57 33 54 0.1875 1 0
+57 33 55 0.230469 1 0
+57 33 56 0.273438 1 0
+57 33 57 0.316406 1 0
+57 33 58 0.359375 1 0
+57 33 59 0.402344 1 0
+57 33 60 0.445312 1 0
+57 33 61 0.488281 1 0
+57 33 62 0.53125 1 0
+57 33 63 0.574219 1 0
+57 33 64 0.617187 1 0
+57 34 0 0 1 0.0898397
+57 34 1 0 1 0.0468711
+57 34 2 0 1 0.00390219
+57 34 3 0.0195333 0.980467 0.0195333
+57 34 4 0.0410177 0.958982 0.0410177
+57 34 5 0.0625021 0.937498 0.0625021
+57 34 6 0.0839864 0.916014 0.0839864
+57 34 7 0.105471 0.894529 0.105471
+57 34 8 0.126955 0.873045 0.126955
+57 34 9 0.14844 0.85156 0.14844
+57 34 10 0.169924 0.830076 0.169924
+57 34 11 0.191408 0.808592 0.191408
+57 34 12 0.212893 0.787107 0.212893
+57 34 13 0.234377 0.765623 0.234377
+57 34 14 0.255862 0.744138 0.255862
+57 34 15 0.277346 0.722654 0.277346
+57 34 16 0.29883 0.70117 0.29883
+57 34 17 0.320315 0.679685 0.320315
+57 34 18 0.341799 0.658201 0.341799
+57 34 19 0.363284 0.636716 0.363284
+57 34 20 0.384768 0.615232 0.384768
+57 34 21 0.406252 0.593748 0.406252
+57 34 22 0.427737 0.572263 0.427737
+57 34 23 0.449221 0.550779 0.449221
+57 34 24 0.470705 0.529295 0.470705
+57 34 25 0.49219 0.50781 0.49219
+57 34 26 0.486326 0.513674 0.486326
+57 34 27 0.464842 0.535158 0.464842
+57 34 28 0.443357 0.556643 0.443357
+57 34 29 0.421873 0.578127 0.421873
+57 34 30 0.400389 0.599611 0.400389
+57 34 31 0.378904 0.621096 0.378904
+57 34 32 0.35742 0.64258 0.35742
+57 34 33 0.335936 0.664064 0.335936
+57 34 34 0.314452 0.685548 0.314452
+57 34 35 0.292967 0.707033 0.292967
+57 34 36 0.271483 0.728517 0.271483
+57 34 37 0.249999 0.750001 0.249999
+57 34 38 0.228515 0.771485 0.228515
+57 34 39 0.20703 0.79297 0.20703
+57 34 40 0.185546 0.814454 0.185546
+57 34 41 0.164062 0.835938 0.164062
+57 34 42 0.142578 0.857422 0.142578
+57 34 43 0.121093 0.878907 0.121093
+57 34 44 0.099609 0.900391 0.099609
+57 34 45 0.0781248 0.921875 0.0781248
+57 34 46 0.0566404 0.94336 0.0566404
+57 34 47 0.0351562 0.964844 0.0351562
+57 34 48 0.013672 0.986328 0.013672
+57 34 49 0.015625 1 0
+57 34 50 0.0585936 1 0
+57 34 51 0.101562 1 0
+57 34 52 0.144531 1 0
+57 34 53 0.1875 1 0
+57 34 54 0.230469 1 0
+57 34 55 0.273438 1 0
+57 34 56 0.316406 1 0
+57 34 57 0.359375 1 0
+57 34 58 0.402344 1 0
+57 34 59 0.445312 1 0
+57 34 60 0.488281 1 0
+57 34 61 0.53125 1 0
+57 34 62 0.574219 1 0
+57 34 63 0.617187 1 0
+57 34 64 0.660157 1 0
+57 35 0 0 1 0.0468711
+57 35 1 0 1 0.00390219
+57 35 2 0.0195333 0.980467 0.0195333
+57 35 3 0.0410177 0.958982 0.0410177
+57 35 4 0.0625021 0.937498 0.0625021
+57 35 5 0.0839864 0.916014 0.0839864
+57 35 6 0.105471 0.894529 0.105471
+57 35 7 0.126955 0.873045 0.126955
+57 35 8 0.14844 0.85156 0.14844
+57 35 9 0.169924 0.830076 0.169924
+57 35 10 0.191408 0.808592 0.191408
+57 35 11 0.212893 0.787107 0.212893
+57 35 12 0.234377 0.765623 0.234377
+57 35 13 0.255862 0.744138 0.255862
+57 35 14 0.277346 0.722654 0.277346
+57 35 15 0.29883 0.70117 0.29883
+57 35 16 0.320315 0.679685 0.320315
+57 35 17 0.341799 0.658201 0.341799
+57 35 18 0.363284 0.636716 0.363284
+57 35 19 0.384768 0.615232 0.384768
+57 35 20 0.406252 0.593748 0.406252
+57 35 21 0.427737 0.572263 0.427737
+57 35 22 0.449221 0.550779 0.449221
+57 35 23 0.470705 0.529295 0.470705
+57 35 24 0.49219 0.50781 0.49219
+57 35 25 0.486326 0.513674 0.486326
+57 35 26 0.464842 0.535158 0.464842
+57 35 27 0.443357 0.556643 0.443357
+57 35 28 0.421873 0.578127 0.421873
+57 35 29 0.400389 0.599611 0.400389
+57 35 30 0.378904 0.621096 0.378904
+57 35 31 0.35742 0.64258 0.35742
+57 35 32 0.335936 0.664064 0.335936
+57 35 33 0.314452 0.685548 0.314452
+57 35 34 0.292967 0.707033 0.292967
+57 35 35 0.271483 0.728517 0.271483
+57 35 36 0.249999 0.750001 0.249999
+57 35 37 0.228515 0.771485 0.228515
+57 35 38 0.20703 0.79297 0.20703
+57 35 39 0.185546 0.814454 0.185546
+57 35 40 0.164062 0.835938 0.164062
+57 35 41 0.142578 0.857422 0.142578
+57 35 42 0.121093 0.878907 0.121093
+57 35 43 0.099609 0.900391 0.099609
+57 35 44 0.0781248 0.921875 0.0781248
+57 35 45 0.0566404 0.94336 0.0566404
+57 35 46 0.0351562 0.964844 0.0351562
+57 35 47 0.013672 0.986328 0.013672
+57 35 48 0.015625 1 0
+57 35 49 0.0585936 1 0
+57 35 50 0.101562 1 0
+57 35 51 0.144531 1 0
+57 35 52 0.1875 1 0
+57 35 53 0.230469 1 0
+57 35 54 0.273438 1 0
+57 35 55 0.316406 1 0
+57 35 56 0.359375 1 0
+57 35 57 0.402344 1 0
+57 35 58 0.445312 1 0
+57 35 59 0.488281 1 0
+57 35 60 0.53125 1 0
+57 35 61 0.574219 1 0
+57 35 62 0.617187 1 0
+57 35 63 0.660157 1 0
+57 35 64 0.703125 1 0
+57 36 0 0 1 0.00390219
+57 36 1 0.0195333 0.980467 0.0195333
+57 36 2 0.0410177 0.958982 0.0410177
+57 36 3 0.0625021 0.937498 0.0625021
+57 36 4 0.0839864 0.916014 0.0839864
+57 36 5 0.105471 0.894529 0.105471
+57 36 6 0.126955 0.873045 0.126955
+57 36 7 0.14844 0.85156 0.14844
+57 36 8 0.169924 0.830076 0.169924
+57 36 9 0.191408 0.808592 0.191408
+57 36 10 0.212893 0.787107 0.212893
+57 36 11 0.234377 0.765623 0.234377
+57 36 12 0.255862 0.744138 0.255862
+57 36 13 0.277346 0.722654 0.277346
+57 36 14 0.29883 0.70117 0.29883
+57 36 15 0.320315 0.679685 0.320315
+57 36 16 0.341799 0.658201 0.341799
+57 36 17 0.363284 0.636716 0.363284
+57 36 18 0.384768 0.615232 0.384768
+57 36 19 0.406252 0.593748 0.406252
+57 36 20 0.427737 0.572263 0.427737
+57 36 21 0.449221 0.550779 0.449221
+57 36 22 0.470705 0.529295 0.470705
+57 36 23 0.49219 0.50781 0.49219
+57 36 24 0.486326 0.513674 0.486326
+57 36 25 0.464842 0.535158 0.464842
+57 36 26 0.443357 0.556643 0.443357
+57 36 27 0.421873 0.578127 0.421873
+57 36 28 0.400389 0.599611 0.400389
+57 36 29 0.378904 0.621096 0.378904
+57 36 30 0.35742 0.64258 0.35742
+57 36 31 0.335936 0.664064 0.335936
+57 36 32 0.314452 0.685548 0.314452
+57 36 33 0.292967 0.707033 0.292967
+57 36 34 0.271483 0.728517 0.271483
+57 36 35 0.249999 0.750001 0.249999
+57 36 36 0.228515 0.771485 0.228515
+57 36 37 0.20703 0.79297 0.20703
+57 36 38 0.185546 0.814454 0.185546
+57 36 39 0.164062 0.835938 0.164062
+57 36 40 0.142578 0.857422 0.142578
+57 36 41 0.121093 0.878907 0.121093
+57 36 42 0.099609 0.900391 0.099609
+57 36 43 0.0781248 0.921875 0.0781248
+57 36 44 0.0566404 0.94336 0.0566404
+57 36 45 0.0351562 0.964844 0.0351562
+57 36 46 0.013672 0.986328 0.013672
+57 36 47 0.015625 1 0
+57 36 48 0.0585936 1 0
+57 36 49 0.101562 1 0
+57 36 50 0.144531 1 0
+57 36 51 0.1875 1 0
+57 36 52 0.230469 1 0
+57 36 53 0.273438 1 0
+57 36 54 0.316406 1 0
+57 36 55 0.359375 1 0
+57 36 56 0.402344 1 0
+57 36 57 0.445312 1 0
+57 36 58 0.488281 1 0
+57 36 59 0.53125 1 0
+57 36 60 0.574219 1 0
+57 36 61 0.617187 1 0
+57 36 62 0.660157 1 0
+57 36 63 0.703125 1 0
+57 36 64 0.746094 1 0
+57 37 0 0.0195333 0.980467 0.0195333
+57 37 1 0.0410177 0.958982 0.0410177
+57 37 2 0.0625021 0.937498 0.0625021
+57 37 3 0.0839864 0.916014 0.0839864
+57 37 4 0.105471 0.894529 0.105471
+57 37 5 0.126955 0.873045 0.126955
+57 37 6 0.14844 0.85156 0.14844
+57 37 7 0.169924 0.830076 0.169924
+57 37 8 0.191408 0.808592 0.191408
+57 37 9 0.212893 0.787107 0.212893
+57 37 10 0.234377 0.765623 0.234377
+57 37 11 0.255862 0.744138 0.255862
+57 37 12 0.277346 0.722654 0.277346
+57 37 13 0.29883 0.70117 0.29883
+57 37 14 0.320315 0.679685 0.320315
+57 37 15 0.341799 0.658201 0.341799
+57 37 16 0.363284 0.636716 0.363284
+57 37 17 0.384768 0.615232 0.384768
+57 37 18 0.406252 0.593748 0.406252
+57 37 19 0.427737 0.572263 0.427737
+57 37 20 0.449221 0.550779 0.449221
+57 37 21 0.470705 0.529295 0.470705
+57 37 22 0.49219 0.50781 0.49219
+57 37 23 0.486326 0.513674 0.486326
+57 37 24 0.464842 0.535158 0.464842
+57 37 25 0.443357 0.556643 0.443357
+57 37 26 0.421873 0.578127 0.421873
+57 37 27 0.400389 0.599611 0.400389
+57 37 28 0.378904 0.621096 0.378904
+57 37 29 0.35742 0.64258 0.35742
+57 37 30 0.335936 0.664064 0.335936
+57 37 31 0.314452 0.685548 0.314452
+57 37 32 0.292967 0.707033 0.292967
+57 37 33 0.271483 0.728517 0.271483
+57 37 34 0.249999 0.750001 0.249999
+57 37 35 0.228515 0.771485 0.228515
+57 37 36 0.20703 0.79297 0.20703
+57 37 37 0.185546 0.814454 0.185546
+57 37 38 0.164062 0.835938 0.164062
+57 37 39 0.142578 0.857422 0.142578
+57 37 40 0.121093 0.878907 0.121093
+57 37 41 0.099609 0.900391 0.099609
+57 37 42 0.0781248 0.921875 0.0781248
+57 37 43 0.0566404 0.94336 0.0566404
+57 37 44 0.0351562 0.964844 0.0351562
+57 37 45 0.013672 0.986328 0.013672
+57 37 46 0.015625 1 0
+57 37 47 0.0585936 1 0
+57 37 48 0.101562 1 0
+57 37 49 0.144531 1 0
+57 37 50 0.1875 1 0
+57 37 51 0.230469 1 0
+57 37 52 0.273438 1 0
+57 37 53 0.316406 1 0
+57 37 54 0.359375 1 0
+57 37 55 0.402344 1 0
+57 37 56 0.445312 1 0
+57 37 57 0.488281 1 0
+57 37 58 0.53125 1 0
+57 37 59 0.574219 1 0
+57 37 60 0.617187 1 0
+57 37 61 0.660157 1 0
+57 37 62 0.703125 1 0
+57 37 63 0.746094 1 0
+57 37 64 0.789063 1 0
+57 38 0 0.0410177 0.958982 0.0410177
+57 38 1 0.0625021 0.937498 0.0625021
+57 38 2 0.0839864 0.916014 0.0839864
+57 38 3 0.105471 0.894529 0.105471
+57 38 4 0.126955 0.873045 0.126955
+57 38 5 0.14844 0.85156 0.14844
+57 38 6 0.169924 0.830076 0.169924
+57 38 7 0.191408 0.808592 0.191408
+57 38 8 0.212893 0.787107 0.212893
+57 38 9 0.234377 0.765623 0.234377
+57 38 10 0.255862 0.744138 0.255862
+57 38 11 0.277346 0.722654 0.277346
+57 38 12 0.29883 0.70117 0.29883
+57 38 13 0.320315 0.679685 0.320315
+57 38 14 0.341799 0.658201 0.341799
+57 38 15 0.363284 0.636716 0.363284
+57 38 16 0.384768 0.615232 0.384768
+57 38 17 0.406252 0.593748 0.406252
+57 38 18 0.427737 0.572263 0.427737
+57 38 19 0.449221 0.550779 0.449221
+57 38 20 0.470705 0.529295 0.470705
+57 38 21 0.49219 0.50781 0.49219
+57 38 22 0.486326 0.513674 0.486326
+57 38 23 0.464842 0.535158 0.464842
+57 38 24 0.443357 0.556643 0.443357
+57 38 25 0.421873 0.578127 0.421873
+57 38 26 0.400389 0.599611 0.400389
+57 38 27 0.378904 0.621096 0.378904
+57 38 28 0.35742 0.64258 0.35742
+57 38 29 0.335936 0.664064 0.335936
+57 38 30 0.314452 0.685548 0.314452
+57 38 31 0.292967 0.707033 0.292967
+57 38 32 0.271483 0.728517 0.271483
+57 38 33 0.249999 0.750001 0.249999
+57 38 34 0.228515 0.771485 0.228515
+57 38 35 0.20703 0.79297 0.20703
+57 38 36 0.185546 0.814454 0.185546
+57 38 37 0.164062 0.835938 0.164062
+57 38 38 0.142578 0.857422 0.142578
+57 38 39 0.121093 0.878907 0.121093
+57 38 40 0.099609 0.900391 0.099609
+57 38 41 0.0781248 0.921875 0.0781248
+57 38 42 0.0566404 0.94336 0.0566404
+57 38 43 0.0351562 0.964844 0.0351562
+57 38 44 0.013672 0.986328 0.013672
+57 38 45 0.015625 1 0
+57 38 46 0.0585936 1 0
+57 38 47 0.101562 1 0
+57 38 48 0.144531 1 0
+57 38 49 0.1875 1 0
+57 38 50 0.230469 1 0
+57 38 51 0.273438 1 0
+57 38 52 0.316406 1 0
+57 38 53 0.359375 1 0
+57 38 54 0.402344 1 0
+57 38 55 0.445312 1 0
+57 38 56 0.488281 1 0
+57 38 57 0.53125 1 0
+57 38 58 0.574219 1 0
+57 38 59 0.617187 1 0
+57 38 60 0.660157 1 0
+57 38 61 0.703125 1 0
+57 38 62 0.746094 1 0
+57 38 63 0.789063 1 0
+57 38 64 0.832031 1 0
+57 39 0 0.0625021 0.937498 0.0625021
+57 39 1 0.0839864 0.916014 0.0839864
+57 39 2 0.105471 0.894529 0.105471
+57 39 3 0.126955 0.873045 0.126955
+57 39 4 0.14844 0.85156 0.14844
+57 39 5 0.169924 0.830076 0.169924
+57 39 6 0.191408 0.808592 0.191408
+57 39 7 0.212893 0.787107 0.212893
+57 39 8 0.234377 0.765623 0.234377
+57 39 9 0.255862 0.744138 0.255862
+57 39 10 0.277346 0.722654 0.277346
+57 39 11 0.29883 0.70117 0.29883
+57 39 12 0.320315 0.679685 0.320315
+57 39 13 0.341799 0.658201 0.341799
+57 39 14 0.363284 0.636716 0.363284
+57 39 15 0.384768 0.615232 0.384768
+57 39 16 0.406252 0.593748 0.406252
+57 39 17 0.427737 0.572263 0.427737
+57 39 18 0.449221 0.550779 0.449221
+57 39 19 0.470705 0.529295 0.470705
+57 39 20 0.49219 0.50781 0.49219
+57 39 21 0.486326 0.513674 0.486326
+57 39 22 0.464842 0.535158 0.464842
+57 39 23 0.443357 0.556643 0.443357
+57 39 24 0.421873 0.578127 0.421873
+57 39 25 0.400389 0.599611 0.400389
+57 39 26 0.378904 0.621096 0.378904
+57 39 27 0.35742 0.64258 0.35742
+57 39 28 0.335936 0.664064 0.335936
+57 39 29 0.314452 0.685548 0.314452
+57 39 30 0.292967 0.707033 0.292967
+57 39 31 0.271483 0.728517 0.271483
+57 39 32 0.249999 0.750001 0.249999
+57 39 33 0.228515 0.771485 0.228515
+57 39 34 0.20703 0.79297 0.20703
+57 39 35 0.185546 0.814454 0.185546
+57 39 36 0.164062 0.835938 0.164062
+57 39 37 0.142578 0.857422 0.142578
+57 39 38 0.121093 0.878907 0.121093
+57 39 39 0.099609 0.900391 0.099609
+57 39 40 0.0781248 0.921875 0.0781248
+57 39 41 0.0566404 0.94336 0.0566404
+57 39 42 0.0351562 0.964844 0.0351562
+57 39 43 0.013672 0.986328 0.013672
+57 39 44 0.015625 1 0
+57 39 45 0.0585936 1 0
+57 39 46 0.101562 1 0
+57 39 47 0.144531 1 0
+57 39 48 0.1875 1 0
+57 39 49 0.230469 1 0
+57 39 50 0.273438 1 0
+57 39 51 0.316406 1 0
+57 39 52 0.359375 1 0
+57 39 53 0.402344 1 0
+57 39 54 0.445312 1 0
+57 39 55 0.488281 1 0
+57 39 56 0.53125 1 0
+57 39 57 0.574219 1 0
+57 39 58 0.617187 1 0
+57 39 59 0.660157 1 0
+57 39 60 0.703125 1 0
+57 39 61 0.746094 1 0
+57 39 62 0.789063 1 0
+57 39 63 0.832031 1 0
+57 39 64 0.875 1 0
+57 40 0 0.0839864 0.916014 0.0839864
+57 40 1 0.105471 0.894529 0.105471
+57 40 2 0.126955 0.873045 0.126955
+57 40 3 0.14844 0.85156 0.14844
+57 40 4 0.169924 0.830076 0.169924
+57 40 5 0.191408 0.808592 0.191408
+57 40 6 0.212893 0.787107 0.212893
+57 40 7 0.234377 0.765623 0.234377
+57 40 8 0.255862 0.744138 0.255862
+57 40 9 0.277346 0.722654 0.277346
+57 40 10 0.29883 0.70117 0.29883
+57 40 11 0.320315 0.679685 0.320315
+57 40 12 0.341799 0.658201 0.341799
+57 40 13 0.363284 0.636716 0.363284
+57 40 14 0.384768 0.615232 0.384768
+57 40 15 0.406252 0.593748 0.406252
+57 40 16 0.427737 0.572263 0.427737
+57 40 17 0.449221 0.550779 0.449221
+57 40 18 0.470705 0.529295 0.470705
+57 40 19 0.49219 0.50781 0.49219
+57 40 20 0.486326 0.513674 0.486326
+57 40 21 0.464842 0.535158 0.464842
+57 40 22 0.443357 0.556643 0.443357
+57 40 23 0.421873 0.578127 0.421873
+57 40 24 0.400389 0.599611 0.400389
+57 40 25 0.378904 0.621096 0.378904
+57 40 26 0.35742 0.64258 0.35742
+57 40 27 0.335936 0.664064 0.335936
+57 40 28 0.314452 0.685548 0.314452
+57 40 29 0.292967 0.707033 0.292967
+57 40 30 0.271483 0.728517 0.271483
+57 40 31 0.249999 0.750001 0.249999
+57 40 32 0.228515 0.771485 0.228515
+57 40 33 0.20703 0.79297 0.20703
+57 40 34 0.185546 0.814454 0.185546
+57 40 35 0.164062 0.835938 0.164062
+57 40 36 0.142578 0.857422 0.142578
+57 40 37 0.121093 0.878907 0.121093
+57 40 38 0.099609 0.900391 0.099609
+57 40 39 0.0781248 0.921875 0.0781248
+57 40 40 0.0566404 0.94336 0.0566404
+57 40 41 0.0351562 0.964844 0.0351562
+57 40 42 0.013672 0.986328 0.013672
+57 40 43 0.015625 1 0
+57 40 44 0.0585936 1 0
+57 40 45 0.101562 1 0
+57 40 46 0.144531 1 0
+57 40 47 0.1875 1 0
+57 40 48 0.230469 1 0
+57 40 49 0.273438 1 0
+57 40 50 0.316406 1 0
+57 40 51 0.359375 1 0
+57 40 52 0.402344 1 0
+57 40 53 0.445312 1 0
+57 40 54 0.488281 1 0
+57 40 55 0.53125 1 0
+57 40 56 0.574219 1 0
+57 40 57 0.617187 1 0
+57 40 58 0.660157 1 0
+57 40 59 0.703125 1 0
+57 40 60 0.746094 1 0
+57 40 61 0.789063 1 0
+57 40 62 0.832031 1 0
+57 40 63 0.875 1 0
+57 40 64 0.917969 1 0
+57 41 0 0.105471 0.894529 0.105471
+57 41 1 0.126955 0.873045 0.126955
+57 41 2 0.14844 0.85156 0.14844
+57 41 3 0.169924 0.830076 0.169924
+57 41 4 0.191408 0.808592 0.191408
+57 41 5 0.212893 0.787107 0.212893
+57 41 6 0.234377 0.765623 0.234377
+57 41 7 0.255862 0.744138 0.255862
+57 41 8 0.277346 0.722654 0.277346
+57 41 9 0.29883 0.70117 0.29883
+57 41 10 0.320315 0.679685 0.320315
+57 41 11 0.341799 0.658201 0.341799
+57 41 12 0.363284 0.636716 0.363284
+57 41 13 0.384768 0.615232 0.384768
+57 41 14 0.406252 0.593748 0.406252
+57 41 15 0.427737 0.572263 0.427737
+57 41 16 0.449221 0.550779 0.449221
+57 41 17 0.470705 0.529295 0.470705
+57 41 18 0.49219 0.50781 0.49219
+57 41 19 0.486326 0.513674 0.486326
+57 41 20 0.464842 0.535158 0.464842
+57 41 21 0.443357 0.556643 0.443357
+57 41 22 0.421873 0.578127 0.421873
+57 41 23 0.400389 0.599611 0.400389
+57 41 24 0.378904 0.621096 0.378904
+57 41 25 0.35742 0.64258 0.35742
+57 41 26 0.335936 0.664064 0.335936
+57 41 27 0.314452 0.685548 0.314452
+57 41 28 0.292967 0.707033 0.292967
+57 41 29 0.271483 0.728517 0.271483
+57 41 30 0.249999 0.750001 0.249999
+57 41 31 0.228515 0.771485 0.228515
+57 41 32 0.20703 0.79297 0.20703
+57 41 33 0.185546 0.814454 0.185546
+57 41 34 0.164062 0.835938 0.164062
+57 41 35 0.142578 0.857422 0.142578
+57 41 36 0.121093 0.878907 0.121093
+57 41 37 0.099609 0.900391 0.099609
+57 41 38 0.0781248 0.921875 0.0781248
+57 41 39 0.0566404 0.94336 0.0566404
+57 41 40 0.0351562 0.964844 0.0351562
+57 41 41 0.013672 0.986328 0.013672
+57 41 42 0.015625 1 0
+57 41 43 0.0585936 1 0
+57 41 44 0.101562 1 0
+57 41 45 0.144531 1 0
+57 41 46 0.1875 1 0
+57 41 47 0.230469 1 0
+57 41 48 0.273438 1 0
+57 41 49 0.316406 1 0
+57 41 50 0.359375 1 0
+57 41 51 0.402344 1 0
+57 41 52 0.445312 1 0
+57 41 53 0.488281 1 0
+57 41 54 0.53125 1 0
+57 41 55 0.574219 1 0
+57 41 56 0.617187 1 0
+57 41 57 0.660157 1 0
+57 41 58 0.703125 1 0
+57 41 59 0.746094 1 0
+57 41 60 0.789063 1 0
+57 41 61 0.832031 1 0
+57 41 62 0.875 1 0
+57 41 63 0.917969 1 0
+57 41 64 0.960938 1 0
+57 42 0 0.126955 0.873045 0.126955
+57 42 1 0.14844 0.85156 0.14844
+57 42 2 0.169924 0.830076 0.169924
+57 42 3 0.191408 0.808592 0.191408
+57 42 4 0.212893 0.787107 0.212893
+57 42 5 0.234377 0.765623 0.234377
+57 42 6 0.255862 0.744138 0.255862
+57 42 7 0.277346 0.722654 0.277346
+57 42 8 0.29883 0.70117 0.29883
+57 42 9 0.320315 0.679685 0.320315
+57 42 10 0.341799 0.658201 0.341799
+57 42 11 0.363284 0.636716 0.363284
+57 42 12 0.384768 0.615232 0.384768
+57 42 13 0.406252 0.593748 0.406252
+57 42 14 0.427737 0.572263 0.427737
+57 42 15 0.449221 0.550779 0.449221
+57 42 16 0.470705 0.529295 0.470705
+57 42 17 0.49219 0.50781 0.49219
+57 42 18 0.486326 0.513674 0.486326
+57 42 19 0.464842 0.535158 0.464842
+57 42 20 0.443357 0.556643 0.443357
+57 42 21 0.421873 0.578127 0.421873
+57 42 22 0.400389 0.599611 0.400389
+57 42 23 0.378904 0.621096 0.378904
+57 42 24 0.35742 0.64258 0.35742
+57 42 25 0.335936 0.664064 0.335936
+57 42 26 0.314452 0.685548 0.314452
+57 42 27 0.292967 0.707033 0.292967
+57 42 28 0.271483 0.728517 0.271483
+57 42 29 0.249999 0.750001 0.249999
+57 42 30 0.228515 0.771485 0.228515
+57 42 31 0.20703 0.79297 0.20703
+57 42 32 0.185546 0.814454 0.185546
+57 42 33 0.164062 0.835938 0.164062
+57 42 34 0.142578 0.857422 0.142578
+57 42 35 0.121093 0.878907 0.121093
+57 42 36 0.099609 0.900391 0.099609
+57 42 37 0.0781248 0.921875 0.0781248
+57 42 38 0.0566404 0.94336 0.0566404
+57 42 39 0.0351562 0.964844 0.0351562
+57 42 40 0.013672 0.986328 0.013672
+57 42 41 0.015625 1 0
+57 42 42 0.0585936 1 0
+57 42 43 0.101562 1 0
+57 42 44 0.144531 1 0
+57 42 45 0.1875 1 0
+57 42 46 0.230469 1 0
+57 42 47 0.273438 1 0
+57 42 48 0.316406 1 0
+57 42 49 0.359375 1 0
+57 42 50 0.402344 1 0
+57 42 51 0.445312 1 0
+57 42 52 0.488281 1 0
+57 42 53 0.53125 1 0
+57 42 54 0.574219 1 0
+57 42 55 0.617187 1 0
+57 42 56 0.660157 1 0
+57 42 57 0.703125 1 0
+57 42 58 0.746094 1 0
+57 42 59 0.789063 1 0
+57 42 60 0.832031 1 0
+57 42 61 0.875 1 0
+57 42 62 0.917969 1 0
+57 42 63 0.960938 1 0
+57 42 64 1 0.994792 0
+57 43 0 0.14844 0.85156 0.14844
+57 43 1 0.169924 0.830076 0.169924
+57 43 2 0.191408 0.808592 0.191408
+57 43 3 0.212893 0.787107 0.212893
+57 43 4 0.234377 0.765623 0.234377
+57 43 5 0.255862 0.744138 0.255862
+57 43 6 0.277346 0.722654 0.277346
+57 43 7 0.29883 0.70117 0.29883
+57 43 8 0.320315 0.679685 0.320315
+57 43 9 0.341799 0.658201 0.341799
+57 43 10 0.363284 0.636716 0.363284
+57 43 11 0.384768 0.615232 0.384768
+57 43 12 0.406252 0.593748 0.406252
+57 43 13 0.427737 0.572263 0.427737
+57 43 14 0.449221 0.550779 0.449221
+57 43 15 0.470705 0.529295 0.470705
+57 43 16 0.49219 0.50781 0.49219
+57 43 17 0.486326 0.513674 0.486326
+57 43 18 0.464842 0.535158 0.464842
+57 43 19 0.443357 0.556643 0.443357
+57 43 20 0.421873 0.578127 0.421873
+57 43 21 0.400389 0.599611 0.400389
+57 43 22 0.378904 0.621096 0.378904
+57 43 23 0.35742 0.64258 0.35742
+57 43 24 0.335936 0.664064 0.335936
+57 43 25 0.314452 0.685548 0.314452
+57 43 26 0.292967 0.707033 0.292967
+57 43 27 0.271483 0.728517 0.271483
+57 43 28 0.249999 0.750001 0.249999
+57 43 29 0.228515 0.771485 0.228515
+57 43 30 0.20703 0.79297 0.20703
+57 43 31 0.185546 0.814454 0.185546
+57 43 32 0.164062 0.835938 0.164062
+57 43 33 0.142578 0.857422 0.142578
+57 43 34 0.121093 0.878907 0.121093
+57 43 35 0.099609 0.900391 0.099609
+57 43 36 0.0781248 0.921875 0.0781248
+57 43 37 0.0566404 0.94336 0.0566404
+57 43 38 0.0351562 0.964844 0.0351562
+57 43 39 0.013672 0.986328 0.013672
+57 43 40 0.015625 1 0
+57 43 41 0.0585936 1 0
+57 43 42 0.101562 1 0
+57 43 43 0.144531 1 0
+57 43 44 0.1875 1 0
+57 43 45 0.230469 1 0
+57 43 46 0.273438 1 0
+57 43 47 0.316406 1 0
+57 43 48 0.359375 1 0
+57 43 49 0.402344 1 0
+57 43 50 0.445312 1 0
+57 43 51 0.488281 1 0
+57 43 52 0.53125 1 0
+57 43 53 0.574219 1 0
+57 43 54 0.617187 1 0
+57 43 55 0.660157 1 0
+57 43 56 0.703125 1 0
+57 43 57 0.746094 1 0
+57 43 58 0.789063 1 0
+57 43 59 0.832031 1 0
+57 43 60 0.875 1 0
+57 43 61 0.917969 1 0
+57 43 62 0.960938 1 0
+57 43 63 1 0.994792 0
+57 43 64 1 0.937499 0
+57 44 0 0.169924 0.830076 0.169924
+57 44 1 0.191408 0.808592 0.191408
+57 44 2 0.212893 0.787107 0.212893
+57 44 3 0.234377 0.765623 0.234377
+57 44 4 0.255862 0.744138 0.255862
+57 44 5 0.277346 0.722654 0.277346
+57 44 6 0.29883 0.70117 0.29883
+57 44 7 0.320315 0.679685 0.320315
+57 44 8 0.341799 0.658201 0.341799
+57 44 9 0.363284 0.636716 0.363284
+57 44 10 0.384768 0.615232 0.384768
+57 44 11 0.406252 0.593748 0.406252
+57 44 12 0.427737 0.572263 0.427737
+57 44 13 0.449221 0.550779 0.449221
+57 44 14 0.470705 0.529295 0.470705
+57 44 15 0.49219 0.50781 0.49219
+57 44 16 0.486326 0.513674 0.486326
+57 44 17 0.464842 0.535158 0.464842
+57 44 18 0.443357 0.556643 0.443357
+57 44 19 0.421873 0.578127 0.421873
+57 44 20 0.400389 0.599611 0.400389
+57 44 21 0.378904 0.621096 0.378904
+57 44 22 0.35742 0.64258 0.35742
+57 44 23 0.335936 0.664064 0.335936
+57 44 24 0.314452 0.685548 0.314452
+57 44 25 0.292967 0.707033 0.292967
+57 44 26 0.271483 0.728517 0.271483
+57 44 27 0.249999 0.750001 0.249999
+57 44 28 0.228515 0.771485 0.228515
+57 44 29 0.20703 0.79297 0.20703
+57 44 30 0.185546 0.814454 0.185546
+57 44 31 0.164062 0.835938 0.164062
+57 44 32 0.142578 0.857422 0.142578
+57 44 33 0.121093 0.878907 0.121093
+57 44 34 0.099609 0.900391 0.099609
+57 44 35 0.0781248 0.921875 0.0781248
+57 44 36 0.0566404 0.94336 0.0566404
+57 44 37 0.0351562 0.964844 0.0351562
+57 44 38 0.013672 0.986328 0.013672
+57 44 39 0.015625 1 0
+57 44 40 0.0585936 1 0
+57 44 41 0.101562 1 0
+57 44 42 0.144531 1 0
+57 44 43 0.1875 1 0
+57 44 44 0.230469 1 0
+57 44 45 0.273438 1 0
+57 44 46 0.316406 1 0
+57 44 47 0.359375 1 0
+57 44 48 0.402344 1 0
+57 44 49 0.445312 1 0
+57 44 50 0.488281 1 0
+57 44 51 0.53125 1 0
+57 44 52 0.574219 1 0
+57 44 53 0.617187 1 0
+57 44 54 0.660157 1 0
+57 44 55 0.703125 1 0
+57 44 56 0.746094 1 0
+57 44 57 0.789063 1 0
+57 44 58 0.832031 1 0
+57 44 59 0.875 1 0
+57 44 60 0.917969 1 0
+57 44 61 0.960938 1 0
+57 44 62 1 0.994792 0
+57 44 63 1 0.937499 0
+57 44 64 1 0.880208 0
+57 45 0 0.191408 0.808592 0.191408
+57 45 1 0.212893 0.787107 0.212893
+57 45 2 0.234377 0.765623 0.234377
+57 45 3 0.255862 0.744138 0.255862
+57 45 4 0.277346 0.722654 0.277346
+57 45 5 0.29883 0.70117 0.29883
+57 45 6 0.320315 0.679685 0.320315
+57 45 7 0.341799 0.658201 0.341799
+57 45 8 0.363284 0.636716 0.363284
+57 45 9 0.384768 0.615232 0.384768
+57 45 10 0.406252 0.593748 0.406252
+57 45 11 0.427737 0.572263 0.427737
+57 45 12 0.449221 0.550779 0.449221
+57 45 13 0.470705 0.529295 0.470705
+57 45 14 0.49219 0.50781 0.49219
+57 45 15 0.486326 0.513674 0.486326
+57 45 16 0.464842 0.535158 0.464842
+57 45 17 0.443357 0.556643 0.443357
+57 45 18 0.421873 0.578127 0.421873
+57 45 19 0.400389 0.599611 0.400389
+57 45 20 0.378904 0.621096 0.378904
+57 45 21 0.35742 0.64258 0.35742
+57 45 22 0.335936 0.664064 0.335936
+57 45 23 0.314452 0.685548 0.314452
+57 45 24 0.292967 0.707033 0.292967
+57 45 25 0.271483 0.728517 0.271483
+57 45 26 0.249999 0.750001 0.249999
+57 45 27 0.228515 0.771485 0.228515
+57 45 28 0.20703 0.79297 0.20703
+57 45 29 0.185546 0.814454 0.185546
+57 45 30 0.164062 0.835938 0.164062
+57 45 31 0.142578 0.857422 0.142578
+57 45 32 0.121093 0.878907 0.121093
+57 45 33 0.099609 0.900391 0.099609
+57 45 34 0.0781248 0.921875 0.0781248
+57 45 35 0.0566404 0.94336 0.0566404
+57 45 36 0.0351562 0.964844 0.0351562
+57 45 37 0.013672 0.986328 0.013672
+57 45 38 0.015625 1 0
+57 45 39 0.0585936 1 0
+57 45 40 0.101562 1 0
+57 45 41 0.144531 1 0
+57 45 42 0.1875 1 0
+57 45 43 0.230469 1 0
+57 45 44 0.273438 1 0
+57 45 45 0.316406 1 0
+57 45 46 0.359375 1 0
+57 45 47 0.402344 1 0
+57 45 48 0.445312 1 0
+57 45 49 0.488281 1 0
+57 45 50 0.53125 1 0
+57 45 51 0.574219 1 0
+57 45 52 0.617187 1 0
+57 45 53 0.660157 1 0
+57 45 54 0.703125 1 0
+57 45 55 0.746094 1 0
+57 45 56 0.789063 1 0
+57 45 57 0.832031 1 0
+57 45 58 0.875 1 0
+57 45 59 0.917969 1 0
+57 45 60 0.960938 1 0
+57 45 61 1 0.994792 0
+57 45 62 1 0.937499 0
+57 45 63 1 0.880208 0
+57 45 64 1 0.822917 0
+57 46 0 0.212893 0.787107 0.212893
+57 46 1 0.234377 0.765623 0.234377
+57 46 2 0.255862 0.744138 0.255862
+57 46 3 0.277346 0.722654 0.277346
+57 46 4 0.29883 0.70117 0.29883
+57 46 5 0.320315 0.679685 0.320315
+57 46 6 0.341799 0.658201 0.341799
+57 46 7 0.363284 0.636716 0.363284
+57 46 8 0.384768 0.615232 0.384768
+57 46 9 0.406252 0.593748 0.406252
+57 46 10 0.427737 0.572263 0.427737
+57 46 11 0.449221 0.550779 0.449221
+57 46 12 0.470705 0.529295 0.470705
+57 46 13 0.49219 0.50781 0.49219
+57 46 14 0.486326 0.513674 0.486326
+57 46 15 0.464842 0.535158 0.464842
+57 46 16 0.443357 0.556643 0.443357
+57 46 17 0.421873 0.578127 0.421873
+57 46 18 0.400389 0.599611 0.400389
+57 46 19 0.378904 0.621096 0.378904
+57 46 20 0.35742 0.64258 0.35742
+57 46 21 0.335936 0.664064 0.335936
+57 46 22 0.314452 0.685548 0.314452
+57 46 23 0.292967 0.707033 0.292967
+57 46 24 0.271483 0.728517 0.271483
+57 46 25 0.249999 0.750001 0.249999
+57 46 26 0.228515 0.771485 0.228515
+57 46 27 0.20703 0.79297 0.20703
+57 46 28 0.185546 0.814454 0.185546
+57 46 29 0.164062 0.835938 0.164062
+57 46 30 0.142578 0.857422 0.142578
+57 46 31 0.121093 0.878907 0.121093
+57 46 32 0.099609 0.900391 0.099609
+57 46 33 0.0781248 0.921875 0.0781248
+57 46 34 0.0566404 0.94336 0.0566404
+57 46 35 0.0351562 0.964844 0.0351562
+57 46 36 0.013672 0.986328 0.013672
+57 46 37 0.015625 1 0
+57 46 38 0.0585936 1 0
+57 46 39 0.101562 1 0
+57 46 40 0.144531 1 0
+57 46 41 0.1875 1 0
+57 46 42 0.230469 1 0
+57 46 43 0.273438 1 0
+57 46 44 0.316406 1 0
+57 46 45 0.359375 1 0
+57 46 46 0.402344 1 0
+57 46 47 0.445312 1 0
+57 46 48 0.488281 1 0
+57 46 49 0.53125 1 0
+57 46 50 0.574219 1 0
+57 46 51 0.617187 1 0
+57 46 52 0.660157 1 0
+57 46 53 0.703125 1 0
+57 46 54 0.746094 1 0
+57 46 55 0.789063 1 0
+57 46 56 0.832031 1 0
+57 46 57 0.875 1 0
+57 46 58 0.917969 1 0
+57 46 59 0.960938 1 0
+57 46 60 1 0.994792 0
+57 46 61 1 0.937499 0
+57 46 62 1 0.880208 0
+57 46 63 1 0.822917 0
+57 46 64 1 0.765624 0
+57 47 0 0.234377 0.765623 0.234377
+57 47 1 0.255862 0.744138 0.255862
+57 47 2 0.277346 0.722654 0.277346
+57 47 3 0.29883 0.70117 0.29883
+57 47 4 0.320315 0.679685 0.320315
+57 47 5 0.341799 0.658201 0.341799
+57 47 6 0.363284 0.636716 0.363284
+57 47 7 0.384768 0.615232 0.384768
+57 47 8 0.406252 0.593748 0.406252
+57 47 9 0.427737 0.572263 0.427737
+57 47 10 0.449221 0.550779 0.449221
+57 47 11 0.470705 0.529295 0.470705
+57 47 12 0.49219 0.50781 0.49219
+57 47 13 0.486326 0.513674 0.486326
+57 47 14 0.464842 0.535158 0.464842
+57 47 15 0.443357 0.556643 0.443357
+57 47 16 0.421873 0.578127 0.421873
+57 47 17 0.400389 0.599611 0.400389
+57 47 18 0.378904 0.621096 0.378904
+57 47 19 0.35742 0.64258 0.35742
+57 47 20 0.335936 0.664064 0.335936
+57 47 21 0.314452 0.685548 0.314452
+57 47 22 0.292967 0.707033 0.292967
+57 47 23 0.271483 0.728517 0.271483
+57 47 24 0.249999 0.750001 0.249999
+57 47 25 0.228515 0.771485 0.228515
+57 47 26 0.20703 0.79297 0.20703
+57 47 27 0.185546 0.814454 0.185546
+57 47 28 0.164062 0.835938 0.164062
+57 47 29 0.142578 0.857422 0.142578
+57 47 30 0.121093 0.878907 0.121093
+57 47 31 0.099609 0.900391 0.099609
+57 47 32 0.0781248 0.921875 0.0781248
+57 47 33 0.0566404 0.94336 0.0566404
+57 47 34 0.0351562 0.964844 0.0351562
+57 47 35 0.013672 0.986328 0.013672
+57 47 36 0.015625 1 0
+57 47 37 0.0585936 1 0
+57 47 38 0.101562 1 0
+57 47 39 0.144531 1 0
+57 47 40 0.1875 1 0
+57 47 41 0.230469 1 0
+57 47 42 0.273438 1 0
+57 47 43 0.316406 1 0
+57 47 44 0.359375 1 0
+57 47 45 0.402344 1 0
+57 47 46 0.445312 1 0
+57 47 47 0.488281 1 0
+57 47 48 0.53125 1 0
+57 47 49 0.574219 1 0
+57 47 50 0.617187 1 0
+57 47 51 0.660157 1 0
+57 47 52 0.703125 1 0
+57 47 53 0.746094 1 0
+57 47 54 0.789063 1 0
+57 47 55 0.832031 1 0
+57 47 56 0.875 1 0
+57 47 57 0.917969 1 0
+57 47 58 0.960938 1 0
+57 47 59 1 0.994792 0
+57 47 60 1 0.937499 0
+57 47 61 1 0.880208 0
+57 47 62 1 0.822917 0
+57 47 63 1 0.765624 0
+57 47 64 1 0.708333 0
+57 48 0 0.255862 0.744138 0.255862
+57 48 1 0.277346 0.722654 0.277346
+57 48 2 0.29883 0.70117 0.29883
+57 48 3 0.320315 0.679685 0.320315
+57 48 4 0.341799 0.658201 0.341799
+57 48 5 0.363284 0.636716 0.363284
+57 48 6 0.384768 0.615232 0.384768
+57 48 7 0.406252 0.593748 0.406252
+57 48 8 0.427737 0.572263 0.427737
+57 48 9 0.449221 0.550779 0.449221
+57 48 10 0.470705 0.529295 0.470705
+57 48 11 0.49219 0.50781 0.49219
+57 48 12 0.486326 0.513674 0.486326
+57 48 13 0.464842 0.535158 0.464842
+57 48 14 0.443357 0.556643 0.443357
+57 48 15 0.421873 0.578127 0.421873
+57 48 16 0.400389 0.599611 0.400389
+57 48 17 0.378904 0.621096 0.378904
+57 48 18 0.35742 0.64258 0.35742
+57 48 19 0.335936 0.664064 0.335936
+57 48 20 0.314452 0.685548 0.314452
+57 48 21 0.292967 0.707033 0.292967
+57 48 22 0.271483 0.728517 0.271483
+57 48 23 0.249999 0.750001 0.249999
+57 48 24 0.228515 0.771485 0.228515
+57 48 25 0.20703 0.79297 0.20703
+57 48 26 0.185546 0.814454 0.185546
+57 48 27 0.164062 0.835938 0.164062
+57 48 28 0.142578 0.857422 0.142578
+57 48 29 0.121093 0.878907 0.121093
+57 48 30 0.099609 0.900391 0.099609
+57 48 31 0.0781248 0.921875 0.0781248
+57 48 32 0.0566404 0.94336 0.0566404
+57 48 33 0.0351562 0.964844 0.0351562
+57 48 34 0.013672 0.986328 0.013672
+57 48 35 0.015625 1 0
+57 48 36 0.0585936 1 0
+57 48 37 0.101562 1 0
+57 48 38 0.144531 1 0
+57 48 39 0.1875 1 0
+57 48 40 0.230469 1 0
+57 48 41 0.273438 1 0
+57 48 42 0.316406 1 0
+57 48 43 0.359375 1 0
+57 48 44 0.402344 1 0
+57 48 45 0.445312 1 0
+57 48 46 0.488281 1 0
+57 48 47 0.53125 1 0
+57 48 48 0.574219 1 0
+57 48 49 0.617187 1 0
+57 48 50 0.660157 1 0
+57 48 51 0.703125 1 0
+57 48 52 0.746094 1 0
+57 48 53 0.789063 1 0
+57 48 54 0.832031 1 0
+57 48 55 0.875 1 0
+57 48 56 0.917969 1 0
+57 48 57 0.960938 1 0
+57 48 58 1 0.994792 0
+57 48 59 1 0.937499 0
+57 48 60 1 0.880208 0
+57 48 61 1 0.822917 0
+57 48 62 1 0.765624 0
+57 48 63 1 0.708333 0
+57 48 64 1 0.651042 0
+57 49 0 0.277346 0.722654 0.277346
+57 49 1 0.29883 0.70117 0.29883
+57 49 2 0.320315 0.679685 0.320315
+57 49 3 0.341799 0.658201 0.341799
+57 49 4 0.363284 0.636716 0.363284
+57 49 5 0.384768 0.615232 0.384768
+57 49 6 0.406252 0.593748 0.406252
+57 49 7 0.427737 0.572263 0.427737
+57 49 8 0.449221 0.550779 0.449221
+57 49 9 0.470705 0.529295 0.470705
+57 49 10 0.49219 0.50781 0.49219
+57 49 11 0.486326 0.513674 0.486326
+57 49 12 0.464842 0.535158 0.464842
+57 49 13 0.443357 0.556643 0.443357
+57 49 14 0.421873 0.578127 0.421873
+57 49 15 0.400389 0.599611 0.400389
+57 49 16 0.378904 0.621096 0.378904
+57 49 17 0.35742 0.64258 0.35742
+57 49 18 0.335936 0.664064 0.335936
+57 49 19 0.314452 0.685548 0.314452
+57 49 20 0.292967 0.707033 0.292967
+57 49 21 0.271483 0.728517 0.271483
+57 49 22 0.249999 0.750001 0.249999
+57 49 23 0.228515 0.771485 0.228515
+57 49 24 0.20703 0.79297 0.20703
+57 49 25 0.185546 0.814454 0.185546
+57 49 26 0.164062 0.835938 0.164062
+57 49 27 0.142578 0.857422 0.142578
+57 49 28 0.121093 0.878907 0.121093
+57 49 29 0.099609 0.900391 0.099609
+57 49 30 0.0781248 0.921875 0.0781248
+57 49 31 0.0566404 0.94336 0.0566404
+57 49 32 0.0351562 0.964844 0.0351562
+57 49 33 0.013672 0.986328 0.013672
+57 49 34 0.015625 1 0
+57 49 35 0.0585936 1 0
+57 49 36 0.101562 1 0
+57 49 37 0.144531 1 0
+57 49 38 0.1875 1 0
+57 49 39 0.230469 1 0
+57 49 40 0.273438 1 0
+57 49 41 0.316406 1 0
+57 49 42 0.359375 1 0
+57 49 43 0.402344 1 0
+57 49 44 0.445312 1 0
+57 49 45 0.488281 1 0
+57 49 46 0.53125 1 0
+57 49 47 0.574219 1 0
+57 49 48 0.617187 1 0
+57 49 49 0.660157 1 0
+57 49 50 0.703125 1 0
+57 49 51 0.746094 1 0
+57 49 52 0.789063 1 0
+57 49 53 0.832031 1 0
+57 49 54 0.875 1 0
+57 49 55 0.917969 1 0
+57 49 56 0.960938 1 0
+57 49 57 1 0.994792 0
+57 49 58 1 0.937499 0
+57 49 59 1 0.880208 0
+57 49 60 1 0.822917 0
+57 49 61 1 0.765624 0
+57 49 62 1 0.708333 0
+57 49 63 1 0.651042 0
+57 49 64 1 0.59375 0
+57 50 0 0.29883 0.70117 0.29883
+57 50 1 0.320315 0.679685 0.320315
+57 50 2 0.341799 0.658201 0.341799
+57 50 3 0.363284 0.636716 0.363284
+57 50 4 0.384768 0.615232 0.384768
+57 50 5 0.406252 0.593748 0.406252
+57 50 6 0.427737 0.572263 0.427737
+57 50 7 0.449221 0.550779 0.449221
+57 50 8 0.470705 0.529295 0.470705
+57 50 9 0.49219 0.50781 0.49219
+57 50 10 0.486326 0.513674 0.486326
+57 50 11 0.464842 0.535158 0.464842
+57 50 12 0.443357 0.556643 0.443357
+57 50 13 0.421873 0.578127 0.421873
+57 50 14 0.400389 0.599611 0.400389
+57 50 15 0.378904 0.621096 0.378904
+57 50 16 0.35742 0.64258 0.35742
+57 50 17 0.335936 0.664064 0.335936
+57 50 18 0.314452 0.685548 0.314452
+57 50 19 0.292967 0.707033 0.292967
+57 50 20 0.271483 0.728517 0.271483
+57 50 21 0.249999 0.750001 0.249999
+57 50 22 0.228515 0.771485 0.228515
+57 50 23 0.20703 0.79297 0.20703
+57 50 24 0.185546 0.814454 0.185546
+57 50 25 0.164062 0.835938 0.164062
+57 50 26 0.142578 0.857422 0.142578
+57 50 27 0.121093 0.878907 0.121093
+57 50 28 0.099609 0.900391 0.099609
+57 50 29 0.0781248 0.921875 0.0781248
+57 50 30 0.0566404 0.94336 0.0566404
+57 50 31 0.0351562 0.964844 0.0351562
+57 50 32 0.013672 0.986328 0.013672
+57 50 33 0.015625 1 0
+57 50 34 0.0585936 1 0
+57 50 35 0.101562 1 0
+57 50 36 0.144531 1 0
+57 50 37 0.1875 1 0
+57 50 38 0.230469 1 0
+57 50 39 0.273438 1 0
+57 50 40 0.316406 1 0
+57 50 41 0.359375 1 0
+57 50 42 0.402344 1 0
+57 50 43 0.445312 1 0
+57 50 44 0.488281 1 0
+57 50 45 0.53125 1 0
+57 50 46 0.574219 1 0
+57 50 47 0.617187 1 0
+57 50 48 0.660157 1 0
+57 50 49 0.703125 1 0
+57 50 50 0.746094 1 0
+57 50 51 0.789063 1 0
+57 50 52 0.832031 1 0
+57 50 53 0.875 1 0
+57 50 54 0.917969 1 0
+57 50 55 0.960938 1 0
+57 50 56 1 0.994792 0
+57 50 57 1 0.937499 0
+57 50 58 1 0.880208 0
+57 50 59 1 0.822917 0
+57 50 60 1 0.765624 0
+57 50 61 1 0.708333 0
+57 50 62 1 0.651042 0
+57 50 63 1 0.59375 0
+57 50 64 1 0.536458 0
+57 51 0 0.320315 0.679685 0.320315
+57 51 1 0.341799 0.658201 0.341799
+57 51 2 0.363284 0.636716 0.363284
+57 51 3 0.384768 0.615232 0.384768
+57 51 4 0.406252 0.593748 0.406252
+57 51 5 0.427737 0.572263 0.427737
+57 51 6 0.449221 0.550779 0.449221
+57 51 7 0.470705 0.529295 0.470705
+57 51 8 0.49219 0.50781 0.49219
+57 51 9 0.486326 0.513674 0.486326
+57 51 10 0.464842 0.535158 0.464842
+57 51 11 0.443357 0.556643 0.443357
+57 51 12 0.421873 0.578127 0.421873
+57 51 13 0.400389 0.599611 0.400389
+57 51 14 0.378904 0.621096 0.378904
+57 51 15 0.35742 0.64258 0.35742
+57 51 16 0.335936 0.664064 0.335936
+57 51 17 0.314452 0.685548 0.314452
+57 51 18 0.292967 0.707033 0.292967
+57 51 19 0.271483 0.728517 0.271483
+57 51 20 0.249999 0.750001 0.249999
+57 51 21 0.228515 0.771485 0.228515
+57 51 22 0.20703 0.79297 0.20703
+57 51 23 0.185546 0.814454 0.185546
+57 51 24 0.164062 0.835938 0.164062
+57 51 25 0.142578 0.857422 0.142578
+57 51 26 0.121093 0.878907 0.121093
+57 51 27 0.099609 0.900391 0.099609
+57 51 28 0.0781248 0.921875 0.0781248
+57 51 29 0.0566404 0.94336 0.0566404
+57 51 30 0.0351562 0.964844 0.0351562
+57 51 31 0.013672 0.986328 0.013672
+57 51 32 0.015625 1 0
+57 51 33 0.0585936 1 0
+57 51 34 0.101562 1 0
+57 51 35 0.144531 1 0
+57 51 36 0.1875 1 0
+57 51 37 0.230469 1 0
+57 51 38 0.273438 1 0
+57 51 39 0.316406 1 0
+57 51 40 0.359375 1 0
+57 51 41 0.402344 1 0
+57 51 42 0.445312 1 0
+57 51 43 0.488281 1 0
+57 51 44 0.53125 1 0
+57 51 45 0.574219 1 0
+57 51 46 0.617187 1 0
+57 51 47 0.660157 1 0
+57 51 48 0.703125 1 0
+57 51 49 0.746094 1 0
+57 51 50 0.789063 1 0
+57 51 51 0.832031 1 0
+57 51 52 0.875 1 0
+57 51 53 0.917969 1 0
+57 51 54 0.960938 1 0
+57 51 55 1 0.994792 0
+57 51 56 1 0.937499 0
+57 51 57 1 0.880208 0
+57 51 58 1 0.822917 0
+57 51 59 1 0.765624 0
+57 51 60 1 0.708333 0
+57 51 61 1 0.651042 0
+57 51 62 1 0.59375 0
+57 51 63 1 0.536458 0
+57 51 64 1 0.479167 0
+57 52 0 0.341799 0.658201 0.341799
+57 52 1 0.363284 0.636716 0.363284
+57 52 2 0.384768 0.615232 0.384768
+57 52 3 0.406252 0.593748 0.406252
+57 52 4 0.427737 0.572263 0.427737
+57 52 5 0.449221 0.550779 0.449221
+57 52 6 0.470705 0.529295 0.470705
+57 52 7 0.49219 0.50781 0.49219
+57 52 8 0.486326 0.513674 0.486326
+57 52 9 0.464842 0.535158 0.464842
+57 52 10 0.443357 0.556643 0.443357
+57 52 11 0.421873 0.578127 0.421873
+57 52 12 0.400389 0.599611 0.400389
+57 52 13 0.378904 0.621096 0.378904
+57 52 14 0.35742 0.64258 0.35742
+57 52 15 0.335936 0.664064 0.335936
+57 52 16 0.314452 0.685548 0.314452
+57 52 17 0.292967 0.707033 0.292967
+57 52 18 0.271483 0.728517 0.271483
+57 52 19 0.249999 0.750001 0.249999
+57 52 20 0.228515 0.771485 0.228515
+57 52 21 0.20703 0.79297 0.20703
+57 52 22 0.185546 0.814454 0.185546
+57 52 23 0.164062 0.835938 0.164062
+57 52 24 0.142578 0.857422 0.142578
+57 52 25 0.121093 0.878907 0.121093
+57 52 26 0.099609 0.900391 0.099609
+57 52 27 0.0781248 0.921875 0.0781248
+57 52 28 0.0566404 0.94336 0.0566404
+57 52 29 0.0351562 0.964844 0.0351562
+57 52 30 0.013672 0.986328 0.013672
+57 52 31 0.015625 1 0
+57 52 32 0.0585936 1 0
+57 52 33 0.101562 1 0
+57 52 34 0.144531 1 0
+57 52 35 0.1875 1 0
+57 52 36 0.230469 1 0
+57 52 37 0.273438 1 0
+57 52 38 0.316406 1 0
+57 52 39 0.359375 1 0
+57 52 40 0.402344 1 0
+57 52 41 0.445312 1 0
+57 52 42 0.488281 1 0
+57 52 43 0.53125 1 0
+57 52 44 0.574219 1 0
+57 52 45 0.617187 1 0
+57 52 46 0.660157 1 0
+57 52 47 0.703125 1 0
+57 52 48 0.746094 1 0
+57 52 49 0.789063 1 0
+57 52 50 0.832031 1 0
+57 52 51 0.875 1 0
+57 52 52 0.917969 1 0
+57 52 53 0.960938 1 0
+57 52 54 1 0.994792 0
+57 52 55 1 0.937499 0
+57 52 56 1 0.880208 0
+57 52 57 1 0.822917 0
+57 52 58 1 0.765624 0
+57 52 59 1 0.708333 0
+57 52 60 1 0.651042 0
+57 52 61 1 0.59375 0
+57 52 62 1 0.536458 0
+57 52 63 1 0.479167 0
+57 52 64 1 0.421875 0
+57 53 0 0.363284 0.636716 0.363284
+57 53 1 0.384768 0.615232 0.384768
+57 53 2 0.406252 0.593748 0.406252
+57 53 3 0.427737 0.572263 0.427737
+57 53 4 0.449221 0.550779 0.449221
+57 53 5 0.470705 0.529295 0.470705
+57 53 6 0.49219 0.50781 0.49219
+57 53 7 0.486326 0.513674 0.486326
+57 53 8 0.464842 0.535158 0.464842
+57 53 9 0.443357 0.556643 0.443357
+57 53 10 0.421873 0.578127 0.421873
+57 53 11 0.400389 0.599611 0.400389
+57 53 12 0.378904 0.621096 0.378904
+57 53 13 0.35742 0.64258 0.35742
+57 53 14 0.335936 0.664064 0.335936
+57 53 15 0.314452 0.685548 0.314452
+57 53 16 0.292967 0.707033 0.292967
+57 53 17 0.271483 0.728517 0.271483
+57 53 18 0.249999 0.750001 0.249999
+57 53 19 0.228515 0.771485 0.228515
+57 53 20 0.20703 0.79297 0.20703
+57 53 21 0.185546 0.814454 0.185546
+57 53 22 0.164062 0.835938 0.164062
+57 53 23 0.142578 0.857422 0.142578
+57 53 24 0.121093 0.878907 0.121093
+57 53 25 0.099609 0.900391 0.099609
+57 53 26 0.0781248 0.921875 0.0781248
+57 53 27 0.0566404 0.94336 0.0566404
+57 53 28 0.0351562 0.964844 0.0351562
+57 53 29 0.013672 0.986328 0.013672
+57 53 30 0.015625 1 0
+57 53 31 0.0585936 1 0
+57 53 32 0.101562 1 0
+57 53 33 0.144531 1 0
+57 53 34 0.1875 1 0
+57 53 35 0.230469 1 0
+57 53 36 0.273438 1 0
+57 53 37 0.316406 1 0
+57 53 38 0.359375 1 0
+57 53 39 0.402344 1 0
+57 53 40 0.445312 1 0
+57 53 41 0.488281 1 0
+57 53 42 0.53125 1 0
+57 53 43 0.574219 1 0
+57 53 44 0.617187 1 0
+57 53 45 0.660157 1 0
+57 53 46 0.703125 1 0
+57 53 47 0.746094 1 0
+57 53 48 0.789063 1 0
+57 53 49 0.832031 1 0
+57 53 50 0.875 1 0
+57 53 51 0.917969 1 0
+57 53 52 0.960938 1 0
+57 53 53 1 0.994792 0
+57 53 54 1 0.937499 0
+57 53 55 1 0.880208 0
+57 53 56 1 0.822917 0
+57 53 57 1 0.765624 0
+57 53 58 1 0.708333 0
+57 53 59 1 0.651042 0
+57 53 60 1 0.59375 0
+57 53 61 1 0.536458 0
+57 53 62 1 0.479167 0
+57 53 63 1 0.421875 0
+57 53 64 1 0.364583 0
+57 54 0 0.384768 0.615232 0.384768
+57 54 1 0.406252 0.593748 0.406252
+57 54 2 0.427737 0.572263 0.427737
+57 54 3 0.449221 0.550779 0.449221
+57 54 4 0.470705 0.529295 0.470705
+57 54 5 0.49219 0.50781 0.49219
+57 54 6 0.486326 0.513674 0.486326
+57 54 7 0.464842 0.535158 0.464842
+57 54 8 0.443357 0.556643 0.443357
+57 54 9 0.421873 0.578127 0.421873
+57 54 10 0.400389 0.599611 0.400389
+57 54 11 0.378904 0.621096 0.378904
+57 54 12 0.35742 0.64258 0.35742
+57 54 13 0.335936 0.664064 0.335936
+57 54 14 0.314452 0.685548 0.314452
+57 54 15 0.292967 0.707033 0.292967
+57 54 16 0.271483 0.728517 0.271483
+57 54 17 0.249999 0.750001 0.249999
+57 54 18 0.228515 0.771485 0.228515
+57 54 19 0.20703 0.79297 0.20703
+57 54 20 0.185546 0.814454 0.185546
+57 54 21 0.164062 0.835938 0.164062
+57 54 22 0.142578 0.857422 0.142578
+57 54 23 0.121093 0.878907 0.121093
+57 54 24 0.099609 0.900391 0.099609
+57 54 25 0.0781248 0.921875 0.0781248
+57 54 26 0.0566404 0.94336 0.0566404
+57 54 27 0.0351562 0.964844 0.0351562
+57 54 28 0.013672 0.986328 0.013672
+57 54 29 0.015625 1 0
+57 54 30 0.0585936 1 0
+57 54 31 0.101562 1 0
+57 54 32 0.144531 1 0
+57 54 33 0.1875 1 0
+57 54 34 0.230469 1 0
+57 54 35 0.273438 1 0
+57 54 36 0.316406 1 0
+57 54 37 0.359375 1 0
+57 54 38 0.402344 1 0
+57 54 39 0.445312 1 0
+57 54 40 0.488281 1 0
+57 54 41 0.53125 1 0
+57 54 42 0.574219 1 0
+57 54 43 0.617187 1 0
+57 54 44 0.660157 1 0
+57 54 45 0.703125 1 0
+57 54 46 0.746094 1 0
+57 54 47 0.789063 1 0
+57 54 48 0.832031 1 0
+57 54 49 0.875 1 0
+57 54 50 0.917969 1 0
+57 54 51 0.960938 1 0
+57 54 52 1 0.994792 0
+57 54 53 1 0.937499 0
+57 54 54 1 0.880208 0
+57 54 55 1 0.822917 0
+57 54 56 1 0.765624 0
+57 54 57 1 0.708333 0
+57 54 58 1 0.651042 0
+57 54 59 1 0.59375 0
+57 54 60 1 0.536458 0
+57 54 61 1 0.479167 0
+57 54 62 1 0.421875 0
+57 54 63 1 0.364583 0
+57 54 64 1 0.307292 0
+57 55 0 0.406252 0.593748 0.406252
+57 55 1 0.427737 0.572263 0.427737
+57 55 2 0.449221 0.550779 0.449221
+57 55 3 0.470705 0.529295 0.470705
+57 55 4 0.49219 0.50781 0.49219
+57 55 5 0.486326 0.513674 0.486326
+57 55 6 0.464842 0.535158 0.464842
+57 55 7 0.443357 0.556643 0.443357
+57 55 8 0.421873 0.578127 0.421873
+57 55 9 0.400389 0.599611 0.400389
+57 55 10 0.378904 0.621096 0.378904
+57 55 11 0.35742 0.64258 0.35742
+57 55 12 0.335936 0.664064 0.335936
+57 55 13 0.314452 0.685548 0.314452
+57 55 14 0.292967 0.707033 0.292967
+57 55 15 0.271483 0.728517 0.271483
+57 55 16 0.249999 0.750001 0.249999
+57 55 17 0.228515 0.771485 0.228515
+57 55 18 0.20703 0.79297 0.20703
+57 55 19 0.185546 0.814454 0.185546
+57 55 20 0.164062 0.835938 0.164062
+57 55 21 0.142578 0.857422 0.142578
+57 55 22 0.121093 0.878907 0.121093
+57 55 23 0.099609 0.900391 0.099609
+57 55 24 0.0781248 0.921875 0.0781248
+57 55 25 0.0566404 0.94336 0.0566404
+57 55 26 0.0351562 0.964844 0.0351562
+57 55 27 0.013672 0.986328 0.013672
+57 55 28 0.015625 1 0
+57 55 29 0.0585936 1 0
+57 55 30 0.101562 1 0
+57 55 31 0.144531 1 0
+57 55 32 0.1875 1 0
+57 55 33 0.230469 1 0
+57 55 34 0.273438 1 0
+57 55 35 0.316406 1 0
+57 55 36 0.359375 1 0
+57 55 37 0.402344 1 0
+57 55 38 0.445312 1 0
+57 55 39 0.488281 1 0
+57 55 40 0.53125 1 0
+57 55 41 0.574219 1 0
+57 55 42 0.617187 1 0
+57 55 43 0.660157 1 0
+57 55 44 0.703125 1 0
+57 55 45 0.746094 1 0
+57 55 46 0.789063 1 0
+57 55 47 0.832031 1 0
+57 55 48 0.875 1 0
+57 55 49 0.917969 1 0
+57 55 50 0.960938 1 0
+57 55 51 1 0.994792 0
+57 55 52 1 0.937499 0
+57 55 53 1 0.880208 0
+57 55 54 1 0.822917 0
+57 55 55 1 0.765624 0
+57 55 56 1 0.708333 0
+57 55 57 1 0.651042 0
+57 55 58 1 0.59375 0
+57 55 59 1 0.536458 0
+57 55 60 1 0.479167 0
+57 55 61 1 0.421875 0
+57 55 62 1 0.364583 0
+57 55 63 1 0.307292 0
+57 55 64 1 0.25 0
+57 56 0 0.427737 0.572263 0.427737
+57 56 1 0.449221 0.550779 0.449221
+57 56 2 0.470705 0.529295 0.470705
+57 56 3 0.49219 0.50781 0.49219
+57 56 4 0.486326 0.513674 0.486326
+57 56 5 0.464842 0.535158 0.464842
+57 56 6 0.443357 0.556643 0.443357
+57 56 7 0.421873 0.578127 0.421873
+57 56 8 0.400389 0.599611 0.400389
+57 56 9 0.378904 0.621096 0.378904
+57 56 10 0.35742 0.64258 0.35742
+57 56 11 0.335936 0.664064 0.335936
+57 56 12 0.314452 0.685548 0.314452
+57 56 13 0.292967 0.707033 0.292967
+57 56 14 0.271483 0.728517 0.271483
+57 56 15 0.249999 0.750001 0.249999
+57 56 16 0.228515 0.771485 0.228515
+57 56 17 0.20703 0.79297 0.20703
+57 56 18 0.185546 0.814454 0.185546
+57 56 19 0.164062 0.835938 0.164062
+57 56 20 0.142578 0.857422 0.142578
+57 56 21 0.121093 0.878907 0.121093
+57 56 22 0.099609 0.900391 0.099609
+57 56 23 0.0781248 0.921875 0.0781248
+57 56 24 0.0566404 0.94336 0.0566404
+57 56 25 0.0351562 0.964844 0.0351562
+57 56 26 0.013672 0.986328 0.013672
+57 56 27 0.015625 1 0
+57 56 28 0.0585936 1 0
+57 56 29 0.101562 1 0
+57 56 30 0.144531 1 0
+57 56 31 0.1875 1 0
+57 56 32 0.230469 1 0
+57 56 33 0.273438 1 0
+57 56 34 0.316406 1 0
+57 56 35 0.359375 1 0
+57 56 36 0.402344 1 0
+57 56 37 0.445312 1 0
+57 56 38 0.488281 1 0
+57 56 39 0.53125 1 0
+57 56 40 0.574219 1 0
+57 56 41 0.617187 1 0
+57 56 42 0.660157 1 0
+57 56 43 0.703125 1 0
+57 56 44 0.746094 1 0
+57 56 45 0.789063 1 0
+57 56 46 0.832031 1 0
+57 56 47 0.875 1 0
+57 56 48 0.917969 1 0
+57 56 49 0.960938 1 0
+57 56 50 1 0.994792 0
+57 56 51 1 0.937499 0
+57 56 52 1 0.880208 0
+57 56 53 1 0.822917 0
+57 56 54 1 0.765624 0
+57 56 55 1 0.708333 0
+57 56 56 1 0.651042 0
+57 56 57 1 0.59375 0
+57 56 58 1 0.536458 0
+57 56 59 1 0.479167 0
+57 56 60 1 0.421875 0
+57 56 61 1 0.364583 0
+57 56 62 1 0.307292 0
+57 56 63 1 0.25 0
+57 56 64 1 0.192708 0
+57 57 0 0.449221 0.550779 0.449221
+57 57 1 0.470705 0.529295 0.470705
+57 57 2 0.49219 0.50781 0.49219
+57 57 3 0.486326 0.513674 0.486326
+57 57 4 0.464842 0.535158 0.464842
+57 57 5 0.443357 0.556643 0.443357
+57 57 6 0.421873 0.578127 0.421873
+57 57 7 0.400389 0.599611 0.400389
+57 57 8 0.378904 0.621096 0.378904
+57 57 9 0.35742 0.64258 0.35742
+57 57 10 0.335936 0.664064 0.335936
+57 57 11 0.314452 0.685548 0.314452
+57 57 12 0.292967 0.707033 0.292967
+57 57 13 0.271483 0.728517 0.271483
+57 57 14 0.249999 0.750001 0.249999
+57 57 15 0.228515 0.771485 0.228515
+57 57 16 0.20703 0.79297 0.20703
+57 57 17 0.185546 0.814454 0.185546
+57 57 18 0.164062 0.835938 0.164062
+57 57 19 0.142578 0.857422 0.142578
+57 57 20 0.121093 0.878907 0.121093
+57 57 21 0.099609 0.900391 0.099609
+57 57 22 0.0781248 0.921875 0.0781248
+57 57 23 0.0566404 0.94336 0.0566404
+57 57 24 0.0351562 0.964844 0.0351562
+57 57 25 0.013672 0.986328 0.013672
+57 57 26 0.015625 1 0
+57 57 27 0.0585936 1 0
+57 57 28 0.101562 1 0
+57 57 29 0.144531 1 0
+57 57 30 0.1875 1 0
+57 57 31 0.230469 1 0
+57 57 32 0.273438 1 0
+57 57 33 0.316406 1 0
+57 57 34 0.359375 1 0
+57 57 35 0.402344 1 0
+57 57 36 0.445312 1 0
+57 57 37 0.488281 1 0
+57 57 38 0.53125 1 0
+57 57 39 0.574219 1 0
+57 57 40 0.617187 1 0
+57 57 41 0.660157 1 0
+57 57 42 0.703125 1 0
+57 57 43 0.746094 1 0
+57 57 44 0.789063 1 0
+57 57 45 0.832031 1 0
+57 57 46 0.875 1 0
+57 57 47 0.917969 1 0
+57 57 48 0.960938 1 0
+57 57 49 1 0.994792 0
+57 57 50 1 0.937499 0
+57 57 51 1 0.880208 0
+57 57 52 1 0.822917 0
+57 57 53 1 0.765624 0
+57 57 54 1 0.708333 0
+57 57 55 1 0.651042 0
+57 57 56 1 0.59375 0
+57 57 57 1 0.536458 0
+57 57 58 1 0.479167 0
+57 57 59 1 0.421875 0
+57 57 60 1 0.364583 0
+57 57 61 1 0.307292 0
+57 57 62 1 0.25 0
+57 57 63 1 0.192708 0
+57 57 64 1 0.135417 0
+57 58 0 0.470705 0.529295 0.470705
+57 58 1 0.49219 0.50781 0.49219
+57 58 2 0.486326 0.513674 0.486326
+57 58 3 0.464842 0.535158 0.464842
+57 58 4 0.443357 0.556643 0.443357
+57 58 5 0.421873 0.578127 0.421873
+57 58 6 0.400389 0.599611 0.400389
+57 58 7 0.378904 0.621096 0.378904
+57 58 8 0.35742 0.64258 0.35742
+57 58 9 0.335936 0.664064 0.335936
+57 58 10 0.314452 0.685548 0.314452
+57 58 11 0.292967 0.707033 0.292967
+57 58 12 0.271483 0.728517 0.271483
+57 58 13 0.249999 0.750001 0.249999
+57 58 14 0.228515 0.771485 0.228515
+57 58 15 0.20703 0.79297 0.20703
+57 58 16 0.185546 0.814454 0.185546
+57 58 17 0.164062 0.835938 0.164062
+57 58 18 0.142578 0.857422 0.142578
+57 58 19 0.121093 0.878907 0.121093
+57 58 20 0.099609 0.900391 0.099609
+57 58 21 0.0781248 0.921875 0.0781248
+57 58 22 0.0566404 0.94336 0.0566404
+57 58 23 0.0351562 0.964844 0.0351562
+57 58 24 0.013672 0.986328 0.013672
+57 58 25 0.015625 1 0
+57 58 26 0.0585936 1 0
+57 58 27 0.101562 1 0
+57 58 28 0.144531 1 0
+57 58 29 0.1875 1 0
+57 58 30 0.230469 1 0
+57 58 31 0.273438 1 0
+57 58 32 0.316406 1 0
+57 58 33 0.359375 1 0
+57 58 34 0.402344 1 0
+57 58 35 0.445312 1 0
+57 58 36 0.488281 1 0
+57 58 37 0.53125 1 0
+57 58 38 0.574219 1 0
+57 58 39 0.617187 1 0
+57 58 40 0.660157 1 0
+57 58 41 0.703125 1 0
+57 58 42 0.746094 1 0
+57 58 43 0.789063 1 0
+57 58 44 0.832031 1 0
+57 58 45 0.875 1 0
+57 58 46 0.917969 1 0
+57 58 47 0.960938 1 0
+57 58 48 1 0.994792 0
+57 58 49 1 0.937499 0
+57 58 50 1 0.880208 0
+57 58 51 1 0.822917 0
+57 58 52 1 0.765624 0
+57 58 53 1 0.708333 0
+57 58 54 1 0.651042 0
+57 58 55 1 0.59375 0
+57 58 56 1 0.536458 0
+57 58 57 1 0.479167 0
+57 58 58 1 0.421875 0
+57 58 59 1 0.364583 0
+57 58 60 1 0.307292 0
+57 58 61 1 0.25 0
+57 58 62 1 0.192708 0
+57 58 63 1 0.135417 0
+57 58 64 1 0.0781247 0
+57 59 0 0.49219 0.50781 0.49219
+57 59 1 0.486326 0.513674 0.486326
+57 59 2 0.464842 0.535158 0.464842
+57 59 3 0.443357 0.556643 0.443357
+57 59 4 0.421873 0.578127 0.421873
+57 59 5 0.400389 0.599611 0.400389
+57 59 6 0.378904 0.621096 0.378904
+57 59 7 0.35742 0.64258 0.35742
+57 59 8 0.335936 0.664064 0.335936
+57 59 9 0.314452 0.685548 0.314452
+57 59 10 0.292967 0.707033 0.292967
+57 59 11 0.271483 0.728517 0.271483
+57 59 12 0.249999 0.750001 0.249999
+57 59 13 0.228515 0.771485 0.228515
+57 59 14 0.20703 0.79297 0.20703
+57 59 15 0.185546 0.814454 0.185546
+57 59 16 0.164062 0.835938 0.164062
+57 59 17 0.142578 0.857422 0.142578
+57 59 18 0.121093 0.878907 0.121093
+57 59 19 0.099609 0.900391 0.099609
+57 59 20 0.0781248 0.921875 0.0781248
+57 59 21 0.0566404 0.94336 0.0566404
+57 59 22 0.0351562 0.964844 0.0351562
+57 59 23 0.013672 0.986328 0.013672
+57 59 24 0.015625 1 0
+57 59 25 0.0585936 1 0
+57 59 26 0.101562 1 0
+57 59 27 0.144531 1 0
+57 59 28 0.1875 1 0
+57 59 29 0.230469 1 0
+57 59 30 0.273438 1 0
+57 59 31 0.316406 1 0
+57 59 32 0.359375 1 0
+57 59 33 0.402344 1 0
+57 59 34 0.445312 1 0
+57 59 35 0.488281 1 0
+57 59 36 0.53125 1 0
+57 59 37 0.574219 1 0
+57 59 38 0.617187 1 0
+57 59 39 0.660157 1 0
+57 59 40 0.703125 1 0
+57 59 41 0.746094 1 0
+57 59 42 0.789063 1 0
+57 59 43 0.832031 1 0
+57 59 44 0.875 1 0
+57 59 45 0.917969 1 0
+57 59 46 0.960938 1 0
+57 59 47 1 0.994792 0
+57 59 48 1 0.937499 0
+57 59 49 1 0.880208 0
+57 59 50 1 0.822917 0
+57 59 51 1 0.765624 0
+57 59 52 1 0.708333 0
+57 59 53 1 0.651042 0
+57 59 54 1 0.59375 0
+57 59 55 1 0.536458 0
+57 59 56 1 0.479167 0
+57 59 57 1 0.421875 0
+57 59 58 1 0.364583 0
+57 59 59 1 0.307292 0
+57 59 60 1 0.25 0
+57 59 61 1 0.192708 0
+57 59 62 1 0.135417 0
+57 59 63 1 0.0781247 0
+57 59 64 1 0.0208333 0
+57 60 0 0.486326 0.513674 0.486326
+57 60 1 0.464842 0.535158 0.464842
+57 60 2 0.443357 0.556643 0.443357
+57 60 3 0.421873 0.578127 0.421873
+57 60 4 0.400389 0.599611 0.400389
+57 60 5 0.378904 0.621096 0.378904
+57 60 6 0.35742 0.64258 0.35742
+57 60 7 0.335936 0.664064 0.335936
+57 60 8 0.314452 0.685548 0.314452
+57 60 9 0.292967 0.707033 0.292967
+57 60 10 0.271483 0.728517 0.271483
+57 60 11 0.249999 0.750001 0.249999
+57 60 12 0.228515 0.771485 0.228515
+57 60 13 0.20703 0.79297 0.20703
+57 60 14 0.185546 0.814454 0.185546
+57 60 15 0.164062 0.835938 0.164062
+57 60 16 0.142578 0.857422 0.142578
+57 60 17 0.121093 0.878907 0.121093
+57 60 18 0.099609 0.900391 0.099609
+57 60 19 0.0781248 0.921875 0.0781248
+57 60 20 0.0566404 0.94336 0.0566404
+57 60 21 0.0351562 0.964844 0.0351562
+57 60 22 0.013672 0.986328 0.013672
+57 60 23 0.015625 1 0
+57 60 24 0.0585936 1 0
+57 60 25 0.101562 1 0
+57 60 26 0.144531 1 0
+57 60 27 0.1875 1 0
+57 60 28 0.230469 1 0
+57 60 29 0.273438 1 0
+57 60 30 0.316406 1 0
+57 60 31 0.359375 1 0
+57 60 32 0.402344 1 0
+57 60 33 0.445312 1 0
+57 60 34 0.488281 1 0
+57 60 35 0.53125 1 0
+57 60 36 0.574219 1 0
+57 60 37 0.617187 1 0
+57 60 38 0.660157 1 0
+57 60 39 0.703125 1 0
+57 60 40 0.746094 1 0
+57 60 41 0.789063 1 0
+57 60 42 0.832031 1 0
+57 60 43 0.875 1 0
+57 60 44 0.917969 1 0
+57 60 45 0.960938 1 0
+57 60 46 1 0.994792 0
+57 60 47 1 0.937499 0
+57 60 48 1 0.880208 0
+57 60 49 1 0.822917 0
+57 60 50 1 0.765624 0
+57 60 51 1 0.708333 0
+57 60 52 1 0.651042 0
+57 60 53 1 0.59375 0
+57 60 54 1 0.536458 0
+57 60 55 1 0.479167 0
+57 60 56 1 0.421875 0
+57 60 57 1 0.364583 0
+57 60 58 1 0.307292 0
+57 60 59 1 0.25 0
+57 60 60 1 0.192708 0
+57 60 61 1 0.135417 0
+57 60 62 1 0.0781247 0
+57 60 63 1 0.0208333 0
+57 60 64 1 0 0
+57 61 0 0.464842 0.535158 0.464842
+57 61 1 0.443357 0.556643 0.443357
+57 61 2 0.421873 0.578127 0.421873
+57 61 3 0.400389 0.599611 0.400389
+57 61 4 0.378904 0.621096 0.378904
+57 61 5 0.35742 0.64258 0.35742
+57 61 6 0.335936 0.664064 0.335936
+57 61 7 0.314452 0.685548 0.314452
+57 61 8 0.292967 0.707033 0.292967
+57 61 9 0.271483 0.728517 0.271483
+57 61 10 0.249999 0.750001 0.249999
+57 61 11 0.228515 0.771485 0.228515
+57 61 12 0.20703 0.79297 0.20703
+57 61 13 0.185546 0.814454 0.185546
+57 61 14 0.164062 0.835938 0.164062
+57 61 15 0.142578 0.857422 0.142578
+57 61 16 0.121093 0.878907 0.121093
+57 61 17 0.099609 0.900391 0.099609
+57 61 18 0.0781248 0.921875 0.0781248
+57 61 19 0.0566404 0.94336 0.0566404
+57 61 20 0.0351562 0.964844 0.0351562
+57 61 21 0.013672 0.986328 0.013672
+57 61 22 0.015625 1 0
+57 61 23 0.0585936 1 0
+57 61 24 0.101562 1 0
+57 61 25 0.144531 1 0
+57 61 26 0.1875 1 0
+57 61 27 0.230469 1 0
+57 61 28 0.273438 1 0
+57 61 29 0.316406 1 0
+57 61 30 0.359375 1 0
+57 61 31 0.402344 1 0
+57 61 32 0.445312 1 0
+57 61 33 0.488281 1 0
+57 61 34 0.53125 1 0
+57 61 35 0.574219 1 0
+57 61 36 0.617187 1 0
+57 61 37 0.660157 1 0
+57 61 38 0.703125 1 0
+57 61 39 0.746094 1 0
+57 61 40 0.789063 1 0
+57 61 41 0.832031 1 0
+57 61 42 0.875 1 0
+57 61 43 0.917969 1 0
+57 61 44 0.960938 1 0
+57 61 45 1 0.994792 0
+57 61 46 1 0.937499 0
+57 61 47 1 0.880208 0
+57 61 48 1 0.822917 0
+57 61 49 1 0.765624 0
+57 61 50 1 0.708333 0
+57 61 51 1 0.651042 0
+57 61 52 1 0.59375 0
+57 61 53 1 0.536458 0
+57 61 54 1 0.479167 0
+57 61 55 1 0.421875 0
+57 61 56 1 0.364583 0
+57 61 57 1 0.307292 0
+57 61 58 1 0.25 0
+57 61 59 1 0.192708 0
+57 61 60 1 0.135417 0
+57 61 61 1 0.0781247 0
+57 61 62 1 0.0208333 0
+57 61 63 1 0 0
+57 61 64 1 0 0
+57 62 0 0.443357 0.556643 0.443357
+57 62 1 0.421873 0.578127 0.421873
+57 62 2 0.400389 0.599611 0.400389
+57 62 3 0.378904 0.621096 0.378904
+57 62 4 0.35742 0.64258 0.35742
+57 62 5 0.335936 0.664064 0.335936
+57 62 6 0.314452 0.685548 0.314452
+57 62 7 0.292967 0.707033 0.292967
+57 62 8 0.271483 0.728517 0.271483
+57 62 9 0.249999 0.750001 0.249999
+57 62 10 0.228515 0.771485 0.228515
+57 62 11 0.20703 0.79297 0.20703
+57 62 12 0.185546 0.814454 0.185546
+57 62 13 0.164062 0.835938 0.164062
+57 62 14 0.142578 0.857422 0.142578
+57 62 15 0.121093 0.878907 0.121093
+57 62 16 0.099609 0.900391 0.099609
+57 62 17 0.0781248 0.921875 0.0781248
+57 62 18 0.0566404 0.94336 0.0566404
+57 62 19 0.0351562 0.964844 0.0351562
+57 62 20 0.013672 0.986328 0.013672
+57 62 21 0.015625 1 0
+57 62 22 0.0585936 1 0
+57 62 23 0.101562 1 0
+57 62 24 0.144531 1 0
+57 62 25 0.1875 1 0
+57 62 26 0.230469 1 0
+57 62 27 0.273438 1 0
+57 62 28 0.316406 1 0
+57 62 29 0.359375 1 0
+57 62 30 0.402344 1 0
+57 62 31 0.445312 1 0
+57 62 32 0.488281 1 0
+57 62 33 0.53125 1 0
+57 62 34 0.574219 1 0
+57 62 35 0.617187 1 0
+57 62 36 0.660157 1 0
+57 62 37 0.703125 1 0
+57 62 38 0.746094 1 0
+57 62 39 0.789063 1 0
+57 62 40 0.832031 1 0
+57 62 41 0.875 1 0
+57 62 42 0.917969 1 0
+57 62 43 0.960938 1 0
+57 62 44 1 0.994792 0
+57 62 45 1 0.937499 0
+57 62 46 1 0.880208 0
+57 62 47 1 0.822917 0
+57 62 48 1 0.765624 0
+57 62 49 1 0.708333 0
+57 62 50 1 0.651042 0
+57 62 51 1 0.59375 0
+57 62 52 1 0.536458 0
+57 62 53 1 0.479167 0
+57 62 54 1 0.421875 0
+57 62 55 1 0.364583 0
+57 62 56 1 0.307292 0
+57 62 57 1 0.25 0
+57 62 58 1 0.192708 0
+57 62 59 1 0.135417 0
+57 62 60 1 0.0781247 0
+57 62 61 1 0.0208333 0
+57 62 62 1 0 0
+57 62 63 1 0 0
+57 62 64 1 0 0
+57 63 0 0.421873 0.578127 0.421873
+57 63 1 0.400389 0.599611 0.400389
+57 63 2 0.378904 0.621096 0.378904
+57 63 3 0.35742 0.64258 0.35742
+57 63 4 0.335936 0.664064 0.335936
+57 63 5 0.314452 0.685548 0.314452
+57 63 6 0.292967 0.707033 0.292967
+57 63 7 0.271483 0.728517 0.271483
+57 63 8 0.249999 0.750001 0.249999
+57 63 9 0.228515 0.771485 0.228515
+57 63 10 0.20703 0.79297 0.20703
+57 63 11 0.185546 0.814454 0.185546
+57 63 12 0.164062 0.835938 0.164062
+57 63 13 0.142578 0.857422 0.142578
+57 63 14 0.121093 0.878907 0.121093
+57 63 15 0.099609 0.900391 0.099609
+57 63 16 0.0781248 0.921875 0.0781248
+57 63 17 0.0566404 0.94336 0.0566404
+57 63 18 0.0351562 0.964844 0.0351562
+57 63 19 0.013672 0.986328 0.013672
+57 63 20 0.015625 1 0
+57 63 21 0.0585936 1 0
+57 63 22 0.101562 1 0
+57 63 23 0.144531 1 0
+57 63 24 0.1875 1 0
+57 63 25 0.230469 1 0
+57 63 26 0.273438 1 0
+57 63 27 0.316406 1 0
+57 63 28 0.359375 1 0
+57 63 29 0.402344 1 0
+57 63 30 0.445312 1 0
+57 63 31 0.488281 1 0
+57 63 32 0.53125 1 0
+57 63 33 0.574219 1 0
+57 63 34 0.617187 1 0
+57 63 35 0.660157 1 0
+57 63 36 0.703125 1 0
+57 63 37 0.746094 1 0
+57 63 38 0.789063 1 0
+57 63 39 0.832031 1 0
+57 63 40 0.875 1 0
+57 63 41 0.917969 1 0
+57 63 42 0.960938 1 0
+57 63 43 1 0.994792 0
+57 63 44 1 0.937499 0
+57 63 45 1 0.880208 0
+57 63 46 1 0.822917 0
+57 63 47 1 0.765624 0
+57 63 48 1 0.708333 0
+57 63 49 1 0.651042 0
+57 63 50 1 0.59375 0
+57 63 51 1 0.536458 0
+57 63 52 1 0.479167 0
+57 63 53 1 0.421875 0
+57 63 54 1 0.364583 0
+57 63 55 1 0.307292 0
+57 63 56 1 0.25 0
+57 63 57 1 0.192708 0
+57 63 58 1 0.135417 0
+57 63 59 1 0.0781247 0
+57 63 60 1 0.0208333 0
+57 63 61 1 0 0
+57 63 62 1 0 0
+57 63 63 1 0 0
+57 63 64 1 0 0
+57 64 0 0.400389 0.599611 0.400389
+57 64 1 0.378904 0.621096 0.378904
+57 64 2 0.35742 0.64258 0.35742
+57 64 3 0.335936 0.664064 0.335936
+57 64 4 0.314452 0.685548 0.314452
+57 64 5 0.292967 0.707033 0.292967
+57 64 6 0.271483 0.728517 0.271483
+57 64 7 0.249999 0.750001 0.249999
+57 64 8 0.228515 0.771485 0.228515
+57 64 9 0.20703 0.79297 0.20703
+57 64 10 0.185546 0.814454 0.185546
+57 64 11 0.164062 0.835938 0.164062
+57 64 12 0.142578 0.857422 0.142578
+57 64 13 0.121093 0.878907 0.121093
+57 64 14 0.099609 0.900391 0.099609
+57 64 15 0.0781248 0.921875 0.0781248
+57 64 16 0.0566404 0.94336 0.0566404
+57 64 17 0.0351562 0.964844 0.0351562
+57 64 18 0.013672 0.986328 0.013672
+57 64 19 0.015625 1 0
+57 64 20 0.0585936 1 0
+57 64 21 0.101562 1 0
+57 64 22 0.144531 1 0
+57 64 23 0.1875 1 0
+57 64 24 0.230469 1 0
+57 64 25 0.273438 1 0
+57 64 26 0.316406 1 0
+57 64 27 0.359375 1 0
+57 64 28 0.402344 1 0
+57 64 29 0.445312 1 0
+57 64 30 0.488281 1 0
+57 64 31 0.53125 1 0
+57 64 32 0.574219 1 0
+57 64 33 0.617187 1 0
+57 64 34 0.660157 1 0
+57 64 35 0.703125 1 0
+57 64 36 0.746094 1 0
+57 64 37 0.789063 1 0
+57 64 38 0.832031 1 0
+57 64 39 0.875 1 0
+57 64 40 0.917969 1 0
+57 64 41 0.960938 1 0
+57 64 42 1 0.994792 0
+57 64 43 1 0.937499 0
+57 64 44 1 0.880208 0
+57 64 45 1 0.822917 0
+57 64 46 1 0.765624 0
+57 64 47 1 0.708333 0
+57 64 48 1 0.651042 0
+57 64 49 1 0.59375 0
+57 64 50 1 0.536458 0
+57 64 51 1 0.479167 0
+57 64 52 1 0.421875 0
+57 64 53 1 0.364583 0
+57 64 54 1 0.307292 0
+57 64 55 1 0.25 0
+57 64 56 1 0.192708 0
+57 64 57 1 0.135417 0
+57 64 58 1 0.0781247 0
+57 64 59 1 0.0208333 0
+57 64 60 1 0 0
+57 64 61 1 0 0
+57 64 62 1 0 0
+57 64 63 1 0 0
+57 64 64 1 0 0
+58 0 0 0 0.66146 1
+58 0 1 0 0.690106 1
+58 0 2 0 0.718752 1
+58 0 3 0 0.747398 1
+58 0 4 0 0.776043 1
+58 0 5 0 0.804689 1
+58 0 6 0 0.833335 1
+58 0 7 0 0.861981 1
+58 0 8 0 0.890627 1
+58 0 9 0 0.919273 1
+58 0 10 0 0.947919 1
+58 0 11 0 0.976565 1
+58 0 12 0 1 0.992184
+58 0 13 0 1 0.949216
+58 0 14 0 1 0.906247
+58 0 15 0 1 0.863278
+58 0 16 0 1 0.820309
+58 0 17 0 1 0.77734
+58 0 18 0 1 0.734372
+58 0 19 0 1 0.691403
+58 0 20 0 1 0.648434
+58 0 21 0 1 0.605465
+58 0 22 0 1 0.562497
+58 0 23 0 1 0.519528
+58 0 24 0 1 0.476559
+58 0 25 0 1 0.43359
+58 0 26 0 1 0.390621
+58 0 27 0 1 0.347652
+58 0 28 0 1 0.304684
+58 0 29 0 1 0.261715
+58 0 30 0 1 0.218746
+58 0 31 0 1 0.175777
+58 0 32 0 1 0.132809
+58 0 33 0 1 0.0898397
+58 0 34 0 1 0.0468711
+58 0 35 0 1 0.00390219
+58 0 36 0.0195333 0.980467 0.0195333
+58 0 37 0.0410177 0.958982 0.0410177
+58 0 38 0.0625021 0.937498 0.0625021
+58 0 39 0.0839864 0.916014 0.0839864
+58 0 40 0.105471 0.894529 0.105471
+58 0 41 0.126955 0.873045 0.126955
+58 0 42 0.14844 0.85156 0.14844
+58 0 43 0.169924 0.830076 0.169924
+58 0 44 0.191408 0.808592 0.191408
+58 0 45 0.212893 0.787107 0.212893
+58 0 46 0.234377 0.765623 0.234377
+58 0 47 0.255862 0.744138 0.255862
+58 0 48 0.277346 0.722654 0.277346
+58 0 49 0.29883 0.70117 0.29883
+58 0 50 0.320315 0.679685 0.320315
+58 0 51 0.341799 0.658201 0.341799
+58 0 52 0.363284 0.636716 0.363284
+58 0 53 0.384768 0.615232 0.384768
+58 0 54 0.406252 0.593748 0.406252
+58 0 55 0.427737 0.572263 0.427737
+58 0 56 0.449221 0.550779 0.449221
+58 0 57 0.470705 0.529295 0.470705
+58 0 58 0.49219 0.50781 0.49219
+58 0 59 0.486326 0.513674 0.486326
+58 0 60 0.464842 0.535158 0.464842
+58 0 61 0.443357 0.556643 0.443357
+58 0 62 0.421873 0.578127 0.421873
+58 0 63 0.400389 0.599611 0.400389
+58 0 64 0.378904 0.621096 0.378904
+58 1 0 0 0.690106 1
+58 1 1 0 0.718752 1
+58 1 2 0 0.747398 1
+58 1 3 0 0.776043 1
+58 1 4 0 0.804689 1
+58 1 5 0 0.833335 1
+58 1 6 0 0.861981 1
+58 1 7 0 0.890627 1
+58 1 8 0 0.919273 1
+58 1 9 0 0.947919 1
+58 1 10 0 0.976565 1
+58 1 11 0 1 0.992184
+58 1 12 0 1 0.949216
+58 1 13 0 1 0.906247
+58 1 14 0 1 0.863278
+58 1 15 0 1 0.820309
+58 1 16 0 1 0.77734
+58 1 17 0 1 0.734372
+58 1 18 0 1 0.691403
+58 1 19 0 1 0.648434
+58 1 20 0 1 0.605465
+58 1 21 0 1 0.562497
+58 1 22 0 1 0.519528
+58 1 23 0 1 0.476559
+58 1 24 0 1 0.43359
+58 1 25 0 1 0.390621
+58 1 26 0 1 0.347652
+58 1 27 0 1 0.304684
+58 1 28 0 1 0.261715
+58 1 29 0 1 0.218746
+58 1 30 0 1 0.175777
+58 1 31 0 1 0.132809
+58 1 32 0 1 0.0898397
+58 1 33 0 1 0.0468711
+58 1 34 0 1 0.00390219
+58 1 35 0.0195333 0.980467 0.0195333
+58 1 36 0.0410177 0.958982 0.0410177
+58 1 37 0.0625021 0.937498 0.0625021
+58 1 38 0.0839864 0.916014 0.0839864
+58 1 39 0.105471 0.894529 0.105471
+58 1 40 0.126955 0.873045 0.126955
+58 1 41 0.14844 0.85156 0.14844
+58 1 42 0.169924 0.830076 0.169924
+58 1 43 0.191408 0.808592 0.191408
+58 1 44 0.212893 0.787107 0.212893
+58 1 45 0.234377 0.765623 0.234377
+58 1 46 0.255862 0.744138 0.255862
+58 1 47 0.277346 0.722654 0.277346
+58 1 48 0.29883 0.70117 0.29883
+58 1 49 0.320315 0.679685 0.320315
+58 1 50 0.341799 0.658201 0.341799
+58 1 51 0.363284 0.636716 0.363284
+58 1 52 0.384768 0.615232 0.384768
+58 1 53 0.406252 0.593748 0.406252
+58 1 54 0.427737 0.572263 0.427737
+58 1 55 0.449221 0.550779 0.449221
+58 1 56 0.470705 0.529295 0.470705
+58 1 57 0.49219 0.50781 0.49219
+58 1 58 0.486326 0.513674 0.486326
+58 1 59 0.464842 0.535158 0.464842
+58 1 60 0.443357 0.556643 0.443357
+58 1 61 0.421873 0.578127 0.421873
+58 1 62 0.400389 0.599611 0.400389
+58 1 63 0.378904 0.621096 0.378904
+58 1 64 0.35742 0.64258 0.35742
+58 2 0 0 0.718752 1
+58 2 1 0 0.747398 1
+58 2 2 0 0.776043 1
+58 2 3 0 0.804689 1
+58 2 4 0 0.833335 1
+58 2 5 0 0.861981 1
+58 2 6 0 0.890627 1
+58 2 7 0 0.919273 1
+58 2 8 0 0.947919 1
+58 2 9 0 0.976565 1
+58 2 10 0 1 0.992184
+58 2 11 0 1 0.949216
+58 2 12 0 1 0.906247
+58 2 13 0 1 0.863278
+58 2 14 0 1 0.820309
+58 2 15 0 1 0.77734
+58 2 16 0 1 0.734372
+58 2 17 0 1 0.691403
+58 2 18 0 1 0.648434
+58 2 19 0 1 0.605465
+58 2 20 0 1 0.562497
+58 2 21 0 1 0.519528
+58 2 22 0 1 0.476559
+58 2 23 0 1 0.43359
+58 2 24 0 1 0.390621
+58 2 25 0 1 0.347652
+58 2 26 0 1 0.304684
+58 2 27 0 1 0.261715
+58 2 28 0 1 0.218746
+58 2 29 0 1 0.175777
+58 2 30 0 1 0.132809
+58 2 31 0 1 0.0898397
+58 2 32 0 1 0.0468711
+58 2 33 0 1 0.00390219
+58 2 34 0.0195333 0.980467 0.0195333
+58 2 35 0.0410177 0.958982 0.0410177
+58 2 36 0.0625021 0.937498 0.0625021
+58 2 37 0.0839864 0.916014 0.0839864
+58 2 38 0.105471 0.894529 0.105471
+58 2 39 0.126955 0.873045 0.126955
+58 2 40 0.14844 0.85156 0.14844
+58 2 41 0.169924 0.830076 0.169924
+58 2 42 0.191408 0.808592 0.191408
+58 2 43 0.212893 0.787107 0.212893
+58 2 44 0.234377 0.765623 0.234377
+58 2 45 0.255862 0.744138 0.255862
+58 2 46 0.277346 0.722654 0.277346
+58 2 47 0.29883 0.70117 0.29883
+58 2 48 0.320315 0.679685 0.320315
+58 2 49 0.341799 0.658201 0.341799
+58 2 50 0.363284 0.636716 0.363284
+58 2 51 0.384768 0.615232 0.384768
+58 2 52 0.406252 0.593748 0.406252
+58 2 53 0.427737 0.572263 0.427737
+58 2 54 0.449221 0.550779 0.449221
+58 2 55 0.470705 0.529295 0.470705
+58 2 56 0.49219 0.50781 0.49219
+58 2 57 0.486326 0.513674 0.486326
+58 2 58 0.464842 0.535158 0.464842
+58 2 59 0.443357 0.556643 0.443357
+58 2 60 0.421873 0.578127 0.421873
+58 2 61 0.400389 0.599611 0.400389
+58 2 62 0.378904 0.621096 0.378904
+58 2 63 0.35742 0.64258 0.35742
+58 2 64 0.335936 0.664064 0.335936
+58 3 0 0 0.747398 1
+58 3 1 0 0.776043 1
+58 3 2 0 0.804689 1
+58 3 3 0 0.833335 1
+58 3 4 0 0.861981 1
+58 3 5 0 0.890627 1
+58 3 6 0 0.919273 1
+58 3 7 0 0.947919 1
+58 3 8 0 0.976565 1
+58 3 9 0 1 0.992184
+58 3 10 0 1 0.949216
+58 3 11 0 1 0.906247
+58 3 12 0 1 0.863278
+58 3 13 0 1 0.820309
+58 3 14 0 1 0.77734
+58 3 15 0 1 0.734372
+58 3 16 0 1 0.691403
+58 3 17 0 1 0.648434
+58 3 18 0 1 0.605465
+58 3 19 0 1 0.562497
+58 3 20 0 1 0.519528
+58 3 21 0 1 0.476559
+58 3 22 0 1 0.43359
+58 3 23 0 1 0.390621
+58 3 24 0 1 0.347652
+58 3 25 0 1 0.304684
+58 3 26 0 1 0.261715
+58 3 27 0 1 0.218746
+58 3 28 0 1 0.175777
+58 3 29 0 1 0.132809
+58 3 30 0 1 0.0898397
+58 3 31 0 1 0.0468711
+58 3 32 0 1 0.00390219
+58 3 33 0.0195333 0.980467 0.0195333
+58 3 34 0.0410177 0.958982 0.0410177
+58 3 35 0.0625021 0.937498 0.0625021
+58 3 36 0.0839864 0.916014 0.0839864
+58 3 37 0.105471 0.894529 0.105471
+58 3 38 0.126955 0.873045 0.126955
+58 3 39 0.14844 0.85156 0.14844
+58 3 40 0.169924 0.830076 0.169924
+58 3 41 0.191408 0.808592 0.191408
+58 3 42 0.212893 0.787107 0.212893
+58 3 43 0.234377 0.765623 0.234377
+58 3 44 0.255862 0.744138 0.255862
+58 3 45 0.277346 0.722654 0.277346
+58 3 46 0.29883 0.70117 0.29883
+58 3 47 0.320315 0.679685 0.320315
+58 3 48 0.341799 0.658201 0.341799
+58 3 49 0.363284 0.636716 0.363284
+58 3 50 0.384768 0.615232 0.384768
+58 3 51 0.406252 0.593748 0.406252
+58 3 52 0.427737 0.572263 0.427737
+58 3 53 0.449221 0.550779 0.449221
+58 3 54 0.470705 0.529295 0.470705
+58 3 55 0.49219 0.50781 0.49219
+58 3 56 0.486326 0.513674 0.486326
+58 3 57 0.464842 0.535158 0.464842
+58 3 58 0.443357 0.556643 0.443357
+58 3 59 0.421873 0.578127 0.421873
+58 3 60 0.400389 0.599611 0.400389
+58 3 61 0.378904 0.621096 0.378904
+58 3 62 0.35742 0.64258 0.35742
+58 3 63 0.335936 0.664064 0.335936
+58 3 64 0.314452 0.685548 0.314452
+58 4 0 0 0.776043 1
+58 4 1 0 0.804689 1
+58 4 2 0 0.833335 1
+58 4 3 0 0.861981 1
+58 4 4 0 0.890627 1
+58 4 5 0 0.919273 1
+58 4 6 0 0.947919 1
+58 4 7 0 0.976565 1
+58 4 8 0 1 0.992184
+58 4 9 0 1 0.949216
+58 4 10 0 1 0.906247
+58 4 11 0 1 0.863278
+58 4 12 0 1 0.820309
+58 4 13 0 1 0.77734
+58 4 14 0 1 0.734372
+58 4 15 0 1 0.691403
+58 4 16 0 1 0.648434
+58 4 17 0 1 0.605465
+58 4 18 0 1 0.562497
+58 4 19 0 1 0.519528
+58 4 20 0 1 0.476559
+58 4 21 0 1 0.43359
+58 4 22 0 1 0.390621
+58 4 23 0 1 0.347652
+58 4 24 0 1 0.304684
+58 4 25 0 1 0.261715
+58 4 26 0 1 0.218746
+58 4 27 0 1 0.175777
+58 4 28 0 1 0.132809
+58 4 29 0 1 0.0898397
+58 4 30 0 1 0.0468711
+58 4 31 0 1 0.00390219
+58 4 32 0.0195333 0.980467 0.0195333
+58 4 33 0.0410177 0.958982 0.0410177
+58 4 34 0.0625021 0.937498 0.0625021
+58 4 35 0.0839864 0.916014 0.0839864
+58 4 36 0.105471 0.894529 0.105471
+58 4 37 0.126955 0.873045 0.126955
+58 4 38 0.14844 0.85156 0.14844
+58 4 39 0.169924 0.830076 0.169924
+58 4 40 0.191408 0.808592 0.191408
+58 4 41 0.212893 0.787107 0.212893
+58 4 42 0.234377 0.765623 0.234377
+58 4 43 0.255862 0.744138 0.255862
+58 4 44 0.277346 0.722654 0.277346
+58 4 45 0.29883 0.70117 0.29883
+58 4 46 0.320315 0.679685 0.320315
+58 4 47 0.341799 0.658201 0.341799
+58 4 48 0.363284 0.636716 0.363284
+58 4 49 0.384768 0.615232 0.384768
+58 4 50 0.406252 0.593748 0.406252
+58 4 51 0.427737 0.572263 0.427737
+58 4 52 0.449221 0.550779 0.449221
+58 4 53 0.470705 0.529295 0.470705
+58 4 54 0.49219 0.50781 0.49219
+58 4 55 0.486326 0.513674 0.486326
+58 4 56 0.464842 0.535158 0.464842
+58 4 57 0.443357 0.556643 0.443357
+58 4 58 0.421873 0.578127 0.421873
+58 4 59 0.400389 0.599611 0.400389
+58 4 60 0.378904 0.621096 0.378904
+58 4 61 0.35742 0.64258 0.35742
+58 4 62 0.335936 0.664064 0.335936
+58 4 63 0.314452 0.685548 0.314452
+58 4 64 0.292967 0.707033 0.292967
+58 5 0 0 0.804689 1
+58 5 1 0 0.833335 1
+58 5 2 0 0.861981 1
+58 5 3 0 0.890627 1
+58 5 4 0 0.919273 1
+58 5 5 0 0.947919 1
+58 5 6 0 0.976565 1
+58 5 7 0 1 0.992184
+58 5 8 0 1 0.949216
+58 5 9 0 1 0.906247
+58 5 10 0 1 0.863278
+58 5 11 0 1 0.820309
+58 5 12 0 1 0.77734
+58 5 13 0 1 0.734372
+58 5 14 0 1 0.691403
+58 5 15 0 1 0.648434
+58 5 16 0 1 0.605465
+58 5 17 0 1 0.562497
+58 5 18 0 1 0.519528
+58 5 19 0 1 0.476559
+58 5 20 0 1 0.43359
+58 5 21 0 1 0.390621
+58 5 22 0 1 0.347652
+58 5 23 0 1 0.304684
+58 5 24 0 1 0.261715
+58 5 25 0 1 0.218746
+58 5 26 0 1 0.175777
+58 5 27 0 1 0.132809
+58 5 28 0 1 0.0898397
+58 5 29 0 1 0.0468711
+58 5 30 0 1 0.00390219
+58 5 31 0.0195333 0.980467 0.0195333
+58 5 32 0.0410177 0.958982 0.0410177
+58 5 33 0.0625021 0.937498 0.0625021
+58 5 34 0.0839864 0.916014 0.0839864
+58 5 35 0.105471 0.894529 0.105471
+58 5 36 0.126955 0.873045 0.126955
+58 5 37 0.14844 0.85156 0.14844
+58 5 38 0.169924 0.830076 0.169924
+58 5 39 0.191408 0.808592 0.191408
+58 5 40 0.212893 0.787107 0.212893
+58 5 41 0.234377 0.765623 0.234377
+58 5 42 0.255862 0.744138 0.255862
+58 5 43 0.277346 0.722654 0.277346
+58 5 44 0.29883 0.70117 0.29883
+58 5 45 0.320315 0.679685 0.320315
+58 5 46 0.341799 0.658201 0.341799
+58 5 47 0.363284 0.636716 0.363284
+58 5 48 0.384768 0.615232 0.384768
+58 5 49 0.406252 0.593748 0.406252
+58 5 50 0.427737 0.572263 0.427737
+58 5 51 0.449221 0.550779 0.449221
+58 5 52 0.470705 0.529295 0.470705
+58 5 53 0.49219 0.50781 0.49219
+58 5 54 0.486326 0.513674 0.486326
+58 5 55 0.464842 0.535158 0.464842
+58 5 56 0.443357 0.556643 0.443357
+58 5 57 0.421873 0.578127 0.421873
+58 5 58 0.400389 0.599611 0.400389
+58 5 59 0.378904 0.621096 0.378904
+58 5 60 0.35742 0.64258 0.35742
+58 5 61 0.335936 0.664064 0.335936
+58 5 62 0.314452 0.685548 0.314452
+58 5 63 0.292967 0.707033 0.292967
+58 5 64 0.271483 0.728517 0.271483
+58 6 0 0 0.833335 1
+58 6 1 0 0.861981 1
+58 6 2 0 0.890627 1
+58 6 3 0 0.919273 1
+58 6 4 0 0.947919 1
+58 6 5 0 0.976565 1
+58 6 6 0 1 0.992184
+58 6 7 0 1 0.949216
+58 6 8 0 1 0.906247
+58 6 9 0 1 0.863278
+58 6 10 0 1 0.820309
+58 6 11 0 1 0.77734
+58 6 12 0 1 0.734372
+58 6 13 0 1 0.691403
+58 6 14 0 1 0.648434
+58 6 15 0 1 0.605465
+58 6 16 0 1 0.562497
+58 6 17 0 1 0.519528
+58 6 18 0 1 0.476559
+58 6 19 0 1 0.43359
+58 6 20 0 1 0.390621
+58 6 21 0 1 0.347652
+58 6 22 0 1 0.304684
+58 6 23 0 1 0.261715
+58 6 24 0 1 0.218746
+58 6 25 0 1 0.175777
+58 6 26 0 1 0.132809
+58 6 27 0 1 0.0898397
+58 6 28 0 1 0.0468711
+58 6 29 0 1 0.00390219
+58 6 30 0.0195333 0.980467 0.0195333
+58 6 31 0.0410177 0.958982 0.0410177
+58 6 32 0.0625021 0.937498 0.0625021
+58 6 33 0.0839864 0.916014 0.0839864
+58 6 34 0.105471 0.894529 0.105471
+58 6 35 0.126955 0.873045 0.126955
+58 6 36 0.14844 0.85156 0.14844
+58 6 37 0.169924 0.830076 0.169924
+58 6 38 0.191408 0.808592 0.191408
+58 6 39 0.212893 0.787107 0.212893
+58 6 40 0.234377 0.765623 0.234377
+58 6 41 0.255862 0.744138 0.255862
+58 6 42 0.277346 0.722654 0.277346
+58 6 43 0.29883 0.70117 0.29883
+58 6 44 0.320315 0.679685 0.320315
+58 6 45 0.341799 0.658201 0.341799
+58 6 46 0.363284 0.636716 0.363284
+58 6 47 0.384768 0.615232 0.384768
+58 6 48 0.406252 0.593748 0.406252
+58 6 49 0.427737 0.572263 0.427737
+58 6 50 0.449221 0.550779 0.449221
+58 6 51 0.470705 0.529295 0.470705
+58 6 52 0.49219 0.50781 0.49219
+58 6 53 0.486326 0.513674 0.486326
+58 6 54 0.464842 0.535158 0.464842
+58 6 55 0.443357 0.556643 0.443357
+58 6 56 0.421873 0.578127 0.421873
+58 6 57 0.400389 0.599611 0.400389
+58 6 58 0.378904 0.621096 0.378904
+58 6 59 0.35742 0.64258 0.35742
+58 6 60 0.335936 0.664064 0.335936
+58 6 61 0.314452 0.685548 0.314452
+58 6 62 0.292967 0.707033 0.292967
+58 6 63 0.271483 0.728517 0.271483
+58 6 64 0.249999 0.750001 0.249999
+58 7 0 0 0.861981 1
+58 7 1 0 0.890627 1
+58 7 2 0 0.919273 1
+58 7 3 0 0.947919 1
+58 7 4 0 0.976565 1
+58 7 5 0 1 0.992184
+58 7 6 0 1 0.949216
+58 7 7 0 1 0.906247
+58 7 8 0 1 0.863278
+58 7 9 0 1 0.820309
+58 7 10 0 1 0.77734
+58 7 11 0 1 0.734372
+58 7 12 0 1 0.691403
+58 7 13 0 1 0.648434
+58 7 14 0 1 0.605465
+58 7 15 0 1 0.562497
+58 7 16 0 1 0.519528
+58 7 17 0 1 0.476559
+58 7 18 0 1 0.43359
+58 7 19 0 1 0.390621
+58 7 20 0 1 0.347652
+58 7 21 0 1 0.304684
+58 7 22 0 1 0.261715
+58 7 23 0 1 0.218746
+58 7 24 0 1 0.175777
+58 7 25 0 1 0.132809
+58 7 26 0 1 0.0898397
+58 7 27 0 1 0.0468711
+58 7 28 0 1 0.00390219
+58 7 29 0.0195333 0.980467 0.0195333
+58 7 30 0.0410177 0.958982 0.0410177
+58 7 31 0.0625021 0.937498 0.0625021
+58 7 32 0.0839864 0.916014 0.0839864
+58 7 33 0.105471 0.894529 0.105471
+58 7 34 0.126955 0.873045 0.126955
+58 7 35 0.14844 0.85156 0.14844
+58 7 36 0.169924 0.830076 0.169924
+58 7 37 0.191408 0.808592 0.191408
+58 7 38 0.212893 0.787107 0.212893
+58 7 39 0.234377 0.765623 0.234377
+58 7 40 0.255862 0.744138 0.255862
+58 7 41 0.277346 0.722654 0.277346
+58 7 42 0.29883 0.70117 0.29883
+58 7 43 0.320315 0.679685 0.320315
+58 7 44 0.341799 0.658201 0.341799
+58 7 45 0.363284 0.636716 0.363284
+58 7 46 0.384768 0.615232 0.384768
+58 7 47 0.406252 0.593748 0.406252
+58 7 48 0.427737 0.572263 0.427737
+58 7 49 0.449221 0.550779 0.449221
+58 7 50 0.470705 0.529295 0.470705
+58 7 51 0.49219 0.50781 0.49219
+58 7 52 0.486326 0.513674 0.486326
+58 7 53 0.464842 0.535158 0.464842
+58 7 54 0.443357 0.556643 0.443357
+58 7 55 0.421873 0.578127 0.421873
+58 7 56 0.400389 0.599611 0.400389
+58 7 57 0.378904 0.621096 0.378904
+58 7 58 0.35742 0.64258 0.35742
+58 7 59 0.335936 0.664064 0.335936
+58 7 60 0.314452 0.685548 0.314452
+58 7 61 0.292967 0.707033 0.292967
+58 7 62 0.271483 0.728517 0.271483
+58 7 63 0.249999 0.750001 0.249999
+58 7 64 0.228515 0.771485 0.228515
+58 8 0 0 0.890627 1
+58 8 1 0 0.919273 1
+58 8 2 0 0.947919 1
+58 8 3 0 0.976565 1
+58 8 4 0 1 0.992184
+58 8 5 0 1 0.949216
+58 8 6 0 1 0.906247
+58 8 7 0 1 0.863278
+58 8 8 0 1 0.820309
+58 8 9 0 1 0.77734
+58 8 10 0 1 0.734372
+58 8 11 0 1 0.691403
+58 8 12 0 1 0.648434
+58 8 13 0 1 0.605465
+58 8 14 0 1 0.562497
+58 8 15 0 1 0.519528
+58 8 16 0 1 0.476559
+58 8 17 0 1 0.43359
+58 8 18 0 1 0.390621
+58 8 19 0 1 0.347652
+58 8 20 0 1 0.304684
+58 8 21 0 1 0.261715
+58 8 22 0 1 0.218746
+58 8 23 0 1 0.175777
+58 8 24 0 1 0.132809
+58 8 25 0 1 0.0898397
+58 8 26 0 1 0.0468711
+58 8 27 0 1 0.00390219
+58 8 28 0.0195333 0.980467 0.0195333
+58 8 29 0.0410177 0.958982 0.0410177
+58 8 30 0.0625021 0.937498 0.0625021
+58 8 31 0.0839864 0.916014 0.0839864
+58 8 32 0.105471 0.894529 0.105471
+58 8 33 0.126955 0.873045 0.126955
+58 8 34 0.14844 0.85156 0.14844
+58 8 35 0.169924 0.830076 0.169924
+58 8 36 0.191408 0.808592 0.191408
+58 8 37 0.212893 0.787107 0.212893
+58 8 38 0.234377 0.765623 0.234377
+58 8 39 0.255862 0.744138 0.255862
+58 8 40 0.277346 0.722654 0.277346
+58 8 41 0.29883 0.70117 0.29883
+58 8 42 0.320315 0.679685 0.320315
+58 8 43 0.341799 0.658201 0.341799
+58 8 44 0.363284 0.636716 0.363284
+58 8 45 0.384768 0.615232 0.384768
+58 8 46 0.406252 0.593748 0.406252
+58 8 47 0.427737 0.572263 0.427737
+58 8 48 0.449221 0.550779 0.449221
+58 8 49 0.470705 0.529295 0.470705
+58 8 50 0.49219 0.50781 0.49219
+58 8 51 0.486326 0.513674 0.486326
+58 8 52 0.464842 0.535158 0.464842
+58 8 53 0.443357 0.556643 0.443357
+58 8 54 0.421873 0.578127 0.421873
+58 8 55 0.400389 0.599611 0.400389
+58 8 56 0.378904 0.621096 0.378904
+58 8 57 0.35742 0.64258 0.35742
+58 8 58 0.335936 0.664064 0.335936
+58 8 59 0.314452 0.685548 0.314452
+58 8 60 0.292967 0.707033 0.292967
+58 8 61 0.271483 0.728517 0.271483
+58 8 62 0.249999 0.750001 0.249999
+58 8 63 0.228515 0.771485 0.228515
+58 8 64 0.20703 0.79297 0.20703
+58 9 0 0 0.919273 1
+58 9 1 0 0.947919 1
+58 9 2 0 0.976565 1
+58 9 3 0 1 0.992184
+58 9 4 0 1 0.949216
+58 9 5 0 1 0.906247
+58 9 6 0 1 0.863278
+58 9 7 0 1 0.820309
+58 9 8 0 1 0.77734
+58 9 9 0 1 0.734372
+58 9 10 0 1 0.691403
+58 9 11 0 1 0.648434
+58 9 12 0 1 0.605465
+58 9 13 0 1 0.562497
+58 9 14 0 1 0.519528
+58 9 15 0 1 0.476559
+58 9 16 0 1 0.43359
+58 9 17 0 1 0.390621
+58 9 18 0 1 0.347652
+58 9 19 0 1 0.304684
+58 9 20 0 1 0.261715
+58 9 21 0 1 0.218746
+58 9 22 0 1 0.175777
+58 9 23 0 1 0.132809
+58 9 24 0 1 0.0898397
+58 9 25 0 1 0.0468711
+58 9 26 0 1 0.00390219
+58 9 27 0.0195333 0.980467 0.0195333
+58 9 28 0.0410177 0.958982 0.0410177
+58 9 29 0.0625021 0.937498 0.0625021
+58 9 30 0.0839864 0.916014 0.0839864
+58 9 31 0.105471 0.894529 0.105471
+58 9 32 0.126955 0.873045 0.126955
+58 9 33 0.14844 0.85156 0.14844
+58 9 34 0.169924 0.830076 0.169924
+58 9 35 0.191408 0.808592 0.191408
+58 9 36 0.212893 0.787107 0.212893
+58 9 37 0.234377 0.765623 0.234377
+58 9 38 0.255862 0.744138 0.255862
+58 9 39 0.277346 0.722654 0.277346
+58 9 40 0.29883 0.70117 0.29883
+58 9 41 0.320315 0.679685 0.320315
+58 9 42 0.341799 0.658201 0.341799
+58 9 43 0.363284 0.636716 0.363284
+58 9 44 0.384768 0.615232 0.384768
+58 9 45 0.406252 0.593748 0.406252
+58 9 46 0.427737 0.572263 0.427737
+58 9 47 0.449221 0.550779 0.449221
+58 9 48 0.470705 0.529295 0.470705
+58 9 49 0.49219 0.50781 0.49219
+58 9 50 0.486326 0.513674 0.486326
+58 9 51 0.464842 0.535158 0.464842
+58 9 52 0.443357 0.556643 0.443357
+58 9 53 0.421873 0.578127 0.421873
+58 9 54 0.400389 0.599611 0.400389
+58 9 55 0.378904 0.621096 0.378904
+58 9 56 0.35742 0.64258 0.35742
+58 9 57 0.335936 0.664064 0.335936
+58 9 58 0.314452 0.685548 0.314452
+58 9 59 0.292967 0.707033 0.292967
+58 9 60 0.271483 0.728517 0.271483
+58 9 61 0.249999 0.750001 0.249999
+58 9 62 0.228515 0.771485 0.228515
+58 9 63 0.20703 0.79297 0.20703
+58 9 64 0.185546 0.814454 0.185546
+58 10 0 0 0.947919 1
+58 10 1 0 0.976565 1
+58 10 2 0 1 0.992184
+58 10 3 0 1 0.949216
+58 10 4 0 1 0.906247
+58 10 5 0 1 0.863278
+58 10 6 0 1 0.820309
+58 10 7 0 1 0.77734
+58 10 8 0 1 0.734372
+58 10 9 0 1 0.691403
+58 10 10 0 1 0.648434
+58 10 11 0 1 0.605465
+58 10 12 0 1 0.562497
+58 10 13 0 1 0.519528
+58 10 14 0 1 0.476559
+58 10 15 0 1 0.43359
+58 10 16 0 1 0.390621
+58 10 17 0 1 0.347652
+58 10 18 0 1 0.304684
+58 10 19 0 1 0.261715
+58 10 20 0 1 0.218746
+58 10 21 0 1 0.175777
+58 10 22 0 1 0.132809
+58 10 23 0 1 0.0898397
+58 10 24 0 1 0.0468711
+58 10 25 0 1 0.00390219
+58 10 26 0.0195333 0.980467 0.0195333
+58 10 27 0.0410177 0.958982 0.0410177
+58 10 28 0.0625021 0.937498 0.0625021
+58 10 29 0.0839864 0.916014 0.0839864
+58 10 30 0.105471 0.894529 0.105471
+58 10 31 0.126955 0.873045 0.126955
+58 10 32 0.14844 0.85156 0.14844
+58 10 33 0.169924 0.830076 0.169924
+58 10 34 0.191408 0.808592 0.191408
+58 10 35 0.212893 0.787107 0.212893
+58 10 36 0.234377 0.765623 0.234377
+58 10 37 0.255862 0.744138 0.255862
+58 10 38 0.277346 0.722654 0.277346
+58 10 39 0.29883 0.70117 0.29883
+58 10 40 0.320315 0.679685 0.320315
+58 10 41 0.341799 0.658201 0.341799
+58 10 42 0.363284 0.636716 0.363284
+58 10 43 0.384768 0.615232 0.384768
+58 10 44 0.406252 0.593748 0.406252
+58 10 45 0.427737 0.572263 0.427737
+58 10 46 0.449221 0.550779 0.449221
+58 10 47 0.470705 0.529295 0.470705
+58 10 48 0.49219 0.50781 0.49219
+58 10 49 0.486326 0.513674 0.486326
+58 10 50 0.464842 0.535158 0.464842
+58 10 51 0.443357 0.556643 0.443357
+58 10 52 0.421873 0.578127 0.421873
+58 10 53 0.400389 0.599611 0.400389
+58 10 54 0.378904 0.621096 0.378904
+58 10 55 0.35742 0.64258 0.35742
+58 10 56 0.335936 0.664064 0.335936
+58 10 57 0.314452 0.685548 0.314452
+58 10 58 0.292967 0.707033 0.292967
+58 10 59 0.271483 0.728517 0.271483
+58 10 60 0.249999 0.750001 0.249999
+58 10 61 0.228515 0.771485 0.228515
+58 10 62 0.20703 0.79297 0.20703
+58 10 63 0.185546 0.814454 0.185546
+58 10 64 0.164062 0.835938 0.164062
+58 11 0 0 0.976565 1
+58 11 1 0 1 0.992184
+58 11 2 0 1 0.949216
+58 11 3 0 1 0.906247
+58 11 4 0 1 0.863278
+58 11 5 0 1 0.820309
+58 11 6 0 1 0.77734
+58 11 7 0 1 0.734372
+58 11 8 0 1 0.691403
+58 11 9 0 1 0.648434
+58 11 10 0 1 0.605465
+58 11 11 0 1 0.562497
+58 11 12 0 1 0.519528
+58 11 13 0 1 0.476559
+58 11 14 0 1 0.43359
+58 11 15 0 1 0.390621
+58 11 16 0 1 0.347652
+58 11 17 0 1 0.304684
+58 11 18 0 1 0.261715
+58 11 19 0 1 0.218746
+58 11 20 0 1 0.175777
+58 11 21 0 1 0.132809
+58 11 22 0 1 0.0898397
+58 11 23 0 1 0.0468711
+58 11 24 0 1 0.00390219
+58 11 25 0.0195333 0.980467 0.0195333
+58 11 26 0.0410177 0.958982 0.0410177
+58 11 27 0.0625021 0.937498 0.0625021
+58 11 28 0.0839864 0.916014 0.0839864
+58 11 29 0.105471 0.894529 0.105471
+58 11 30 0.126955 0.873045 0.126955
+58 11 31 0.14844 0.85156 0.14844
+58 11 32 0.169924 0.830076 0.169924
+58 11 33 0.191408 0.808592 0.191408
+58 11 34 0.212893 0.787107 0.212893
+58 11 35 0.234377 0.765623 0.234377
+58 11 36 0.255862 0.744138 0.255862
+58 11 37 0.277346 0.722654 0.277346
+58 11 38 0.29883 0.70117 0.29883
+58 11 39 0.320315 0.679685 0.320315
+58 11 40 0.341799 0.658201 0.341799
+58 11 41 0.363284 0.636716 0.363284
+58 11 42 0.384768 0.615232 0.384768
+58 11 43 0.406252 0.593748 0.406252
+58 11 44 0.427737 0.572263 0.427737
+58 11 45 0.449221 0.550779 0.449221
+58 11 46 0.470705 0.529295 0.470705
+58 11 47 0.49219 0.50781 0.49219
+58 11 48 0.486326 0.513674 0.486326
+58 11 49 0.464842 0.535158 0.464842
+58 11 50 0.443357 0.556643 0.443357
+58 11 51 0.421873 0.578127 0.421873
+58 11 52 0.400389 0.599611 0.400389
+58 11 53 0.378904 0.621096 0.378904
+58 11 54 0.35742 0.64258 0.35742
+58 11 55 0.335936 0.664064 0.335936
+58 11 56 0.314452 0.685548 0.314452
+58 11 57 0.292967 0.707033 0.292967
+58 11 58 0.271483 0.728517 0.271483
+58 11 59 0.249999 0.750001 0.249999
+58 11 60 0.228515 0.771485 0.228515
+58 11 61 0.20703 0.79297 0.20703
+58 11 62 0.185546 0.814454 0.185546
+58 11 63 0.164062 0.835938 0.164062
+58 11 64 0.142578 0.857422 0.142578
+58 12 0 0 1 0.992184
+58 12 1 0 1 0.949216
+58 12 2 0 1 0.906247
+58 12 3 0 1 0.863278
+58 12 4 0 1 0.820309
+58 12 5 0 1 0.77734
+58 12 6 0 1 0.734372
+58 12 7 0 1 0.691403
+58 12 8 0 1 0.648434
+58 12 9 0 1 0.605465
+58 12 10 0 1 0.562497
+58 12 11 0 1 0.519528
+58 12 12 0 1 0.476559
+58 12 13 0 1 0.43359
+58 12 14 0 1 0.390621
+58 12 15 0 1 0.347652
+58 12 16 0 1 0.304684
+58 12 17 0 1 0.261715
+58 12 18 0 1 0.218746
+58 12 19 0 1 0.175777
+58 12 20 0 1 0.132809
+58 12 21 0 1 0.0898397
+58 12 22 0 1 0.0468711
+58 12 23 0 1 0.00390219
+58 12 24 0.0195333 0.980467 0.0195333
+58 12 25 0.0410177 0.958982 0.0410177
+58 12 26 0.0625021 0.937498 0.0625021
+58 12 27 0.0839864 0.916014 0.0839864
+58 12 28 0.105471 0.894529 0.105471
+58 12 29 0.126955 0.873045 0.126955
+58 12 30 0.14844 0.85156 0.14844
+58 12 31 0.169924 0.830076 0.169924
+58 12 32 0.191408 0.808592 0.191408
+58 12 33 0.212893 0.787107 0.212893
+58 12 34 0.234377 0.765623 0.234377
+58 12 35 0.255862 0.744138 0.255862
+58 12 36 0.277346 0.722654 0.277346
+58 12 37 0.29883 0.70117 0.29883
+58 12 38 0.320315 0.679685 0.320315
+58 12 39 0.341799 0.658201 0.341799
+58 12 40 0.363284 0.636716 0.363284
+58 12 41 0.384768 0.615232 0.384768
+58 12 42 0.406252 0.593748 0.406252
+58 12 43 0.427737 0.572263 0.427737
+58 12 44 0.449221 0.550779 0.449221
+58 12 45 0.470705 0.529295 0.470705
+58 12 46 0.49219 0.50781 0.49219
+58 12 47 0.486326 0.513674 0.486326
+58 12 48 0.464842 0.535158 0.464842
+58 12 49 0.443357 0.556643 0.443357
+58 12 50 0.421873 0.578127 0.421873
+58 12 51 0.400389 0.599611 0.400389
+58 12 52 0.378904 0.621096 0.378904
+58 12 53 0.35742 0.64258 0.35742
+58 12 54 0.335936 0.664064 0.335936
+58 12 55 0.314452 0.685548 0.314452
+58 12 56 0.292967 0.707033 0.292967
+58 12 57 0.271483 0.728517 0.271483
+58 12 58 0.249999 0.750001 0.249999
+58 12 59 0.228515 0.771485 0.228515
+58 12 60 0.20703 0.79297 0.20703
+58 12 61 0.185546 0.814454 0.185546
+58 12 62 0.164062 0.835938 0.164062
+58 12 63 0.142578 0.857422 0.142578
+58 12 64 0.121093 0.878907 0.121093
+58 13 0 0 1 0.949216
+58 13 1 0 1 0.906247
+58 13 2 0 1 0.863278
+58 13 3 0 1 0.820309
+58 13 4 0 1 0.77734
+58 13 5 0 1 0.734372
+58 13 6 0 1 0.691403
+58 13 7 0 1 0.648434
+58 13 8 0 1 0.605465
+58 13 9 0 1 0.562497
+58 13 10 0 1 0.519528
+58 13 11 0 1 0.476559
+58 13 12 0 1 0.43359
+58 13 13 0 1 0.390621
+58 13 14 0 1 0.347652
+58 13 15 0 1 0.304684
+58 13 16 0 1 0.261715
+58 13 17 0 1 0.218746
+58 13 18 0 1 0.175777
+58 13 19 0 1 0.132809
+58 13 20 0 1 0.0898397
+58 13 21 0 1 0.0468711
+58 13 22 0 1 0.00390219
+58 13 23 0.0195333 0.980467 0.0195333
+58 13 24 0.0410177 0.958982 0.0410177
+58 13 25 0.0625021 0.937498 0.0625021
+58 13 26 0.0839864 0.916014 0.0839864
+58 13 27 0.105471 0.894529 0.105471
+58 13 28 0.126955 0.873045 0.126955
+58 13 29 0.14844 0.85156 0.14844
+58 13 30 0.169924 0.830076 0.169924
+58 13 31 0.191408 0.808592 0.191408
+58 13 32 0.212893 0.787107 0.212893
+58 13 33 0.234377 0.765623 0.234377
+58 13 34 0.255862 0.744138 0.255862
+58 13 35 0.277346 0.722654 0.277346
+58 13 36 0.29883 0.70117 0.29883
+58 13 37 0.320315 0.679685 0.320315
+58 13 38 0.341799 0.658201 0.341799
+58 13 39 0.363284 0.636716 0.363284
+58 13 40 0.384768 0.615232 0.384768
+58 13 41 0.406252 0.593748 0.406252
+58 13 42 0.427737 0.572263 0.427737
+58 13 43 0.449221 0.550779 0.449221
+58 13 44 0.470705 0.529295 0.470705
+58 13 45 0.49219 0.50781 0.49219
+58 13 46 0.486326 0.513674 0.486326
+58 13 47 0.464842 0.535158 0.464842
+58 13 48 0.443357 0.556643 0.443357
+58 13 49 0.421873 0.578127 0.421873
+58 13 50 0.400389 0.599611 0.400389
+58 13 51 0.378904 0.621096 0.378904
+58 13 52 0.35742 0.64258 0.35742
+58 13 53 0.335936 0.664064 0.335936
+58 13 54 0.314452 0.685548 0.314452
+58 13 55 0.292967 0.707033 0.292967
+58 13 56 0.271483 0.728517 0.271483
+58 13 57 0.249999 0.750001 0.249999
+58 13 58 0.228515 0.771485 0.228515
+58 13 59 0.20703 0.79297 0.20703
+58 13 60 0.185546 0.814454 0.185546
+58 13 61 0.164062 0.835938 0.164062
+58 13 62 0.142578 0.857422 0.142578
+58 13 63 0.121093 0.878907 0.121093
+58 13 64 0.099609 0.900391 0.099609
+58 14 0 0 1 0.906247
+58 14 1 0 1 0.863278
+58 14 2 0 1 0.820309
+58 14 3 0 1 0.77734
+58 14 4 0 1 0.734372
+58 14 5 0 1 0.691403
+58 14 6 0 1 0.648434
+58 14 7 0 1 0.605465
+58 14 8 0 1 0.562497
+58 14 9 0 1 0.519528
+58 14 10 0 1 0.476559
+58 14 11 0 1 0.43359
+58 14 12 0 1 0.390621
+58 14 13 0 1 0.347652
+58 14 14 0 1 0.304684
+58 14 15 0 1 0.261715
+58 14 16 0 1 0.218746
+58 14 17 0 1 0.175777
+58 14 18 0 1 0.132809
+58 14 19 0 1 0.0898397
+58 14 20 0 1 0.0468711
+58 14 21 0 1 0.00390219
+58 14 22 0.0195333 0.980467 0.0195333
+58 14 23 0.0410177 0.958982 0.0410177
+58 14 24 0.0625021 0.937498 0.0625021
+58 14 25 0.0839864 0.916014 0.0839864
+58 14 26 0.105471 0.894529 0.105471
+58 14 27 0.126955 0.873045 0.126955
+58 14 28 0.14844 0.85156 0.14844
+58 14 29 0.169924 0.830076 0.169924
+58 14 30 0.191408 0.808592 0.191408
+58 14 31 0.212893 0.787107 0.212893
+58 14 32 0.234377 0.765623 0.234377
+58 14 33 0.255862 0.744138 0.255862
+58 14 34 0.277346 0.722654 0.277346
+58 14 35 0.29883 0.70117 0.29883
+58 14 36 0.320315 0.679685 0.320315
+58 14 37 0.341799 0.658201 0.341799
+58 14 38 0.363284 0.636716 0.363284
+58 14 39 0.384768 0.615232 0.384768
+58 14 40 0.406252 0.593748 0.406252
+58 14 41 0.427737 0.572263 0.427737
+58 14 42 0.449221 0.550779 0.449221
+58 14 43 0.470705 0.529295 0.470705
+58 14 44 0.49219 0.50781 0.49219
+58 14 45 0.486326 0.513674 0.486326
+58 14 46 0.464842 0.535158 0.464842
+58 14 47 0.443357 0.556643 0.443357
+58 14 48 0.421873 0.578127 0.421873
+58 14 49 0.400389 0.599611 0.400389
+58 14 50 0.378904 0.621096 0.378904
+58 14 51 0.35742 0.64258 0.35742
+58 14 52 0.335936 0.664064 0.335936
+58 14 53 0.314452 0.685548 0.314452
+58 14 54 0.292967 0.707033 0.292967
+58 14 55 0.271483 0.728517 0.271483
+58 14 56 0.249999 0.750001 0.249999
+58 14 57 0.228515 0.771485 0.228515
+58 14 58 0.20703 0.79297 0.20703
+58 14 59 0.185546 0.814454 0.185546
+58 14 60 0.164062 0.835938 0.164062
+58 14 61 0.142578 0.857422 0.142578
+58 14 62 0.121093 0.878907 0.121093
+58 14 63 0.099609 0.900391 0.099609
+58 14 64 0.0781248 0.921875 0.0781248
+58 15 0 0 1 0.863278
+58 15 1 0 1 0.820309
+58 15 2 0 1 0.77734
+58 15 3 0 1 0.734372
+58 15 4 0 1 0.691403
+58 15 5 0 1 0.648434
+58 15 6 0 1 0.605465
+58 15 7 0 1 0.562497
+58 15 8 0 1 0.519528
+58 15 9 0 1 0.476559
+58 15 10 0 1 0.43359
+58 15 11 0 1 0.390621
+58 15 12 0 1 0.347652
+58 15 13 0 1 0.304684
+58 15 14 0 1 0.261715
+58 15 15 0 1 0.218746
+58 15 16 0 1 0.175777
+58 15 17 0 1 0.132809
+58 15 18 0 1 0.0898397
+58 15 19 0 1 0.0468711
+58 15 20 0 1 0.00390219
+58 15 21 0.0195333 0.980467 0.0195333
+58 15 22 0.0410177 0.958982 0.0410177
+58 15 23 0.0625021 0.937498 0.0625021
+58 15 24 0.0839864 0.916014 0.0839864
+58 15 25 0.105471 0.894529 0.105471
+58 15 26 0.126955 0.873045 0.126955
+58 15 27 0.14844 0.85156 0.14844
+58 15 28 0.169924 0.830076 0.169924
+58 15 29 0.191408 0.808592 0.191408
+58 15 30 0.212893 0.787107 0.212893
+58 15 31 0.234377 0.765623 0.234377
+58 15 32 0.255862 0.744138 0.255862
+58 15 33 0.277346 0.722654 0.277346
+58 15 34 0.29883 0.70117 0.29883
+58 15 35 0.320315 0.679685 0.320315
+58 15 36 0.341799 0.658201 0.341799
+58 15 37 0.363284 0.636716 0.363284
+58 15 38 0.384768 0.615232 0.384768
+58 15 39 0.406252 0.593748 0.406252
+58 15 40 0.427737 0.572263 0.427737
+58 15 41 0.449221 0.550779 0.449221
+58 15 42 0.470705 0.529295 0.470705
+58 15 43 0.49219 0.50781 0.49219
+58 15 44 0.486326 0.513674 0.486326
+58 15 45 0.464842 0.535158 0.464842
+58 15 46 0.443357 0.556643 0.443357
+58 15 47 0.421873 0.578127 0.421873
+58 15 48 0.400389 0.599611 0.400389
+58 15 49 0.378904 0.621096 0.378904
+58 15 50 0.35742 0.64258 0.35742
+58 15 51 0.335936 0.664064 0.335936
+58 15 52 0.314452 0.685548 0.314452
+58 15 53 0.292967 0.707033 0.292967
+58 15 54 0.271483 0.728517 0.271483
+58 15 55 0.249999 0.750001 0.249999
+58 15 56 0.228515 0.771485 0.228515
+58 15 57 0.20703 0.79297 0.20703
+58 15 58 0.185546 0.814454 0.185546
+58 15 59 0.164062 0.835938 0.164062
+58 15 60 0.142578 0.857422 0.142578
+58 15 61 0.121093 0.878907 0.121093
+58 15 62 0.099609 0.900391 0.099609
+58 15 63 0.0781248 0.921875 0.0781248
+58 15 64 0.0566404 0.94336 0.0566404
+58 16 0 0 1 0.820309
+58 16 1 0 1 0.77734
+58 16 2 0 1 0.734372
+58 16 3 0 1 0.691403
+58 16 4 0 1 0.648434
+58 16 5 0 1 0.605465
+58 16 6 0 1 0.562497
+58 16 7 0 1 0.519528
+58 16 8 0 1 0.476559
+58 16 9 0 1 0.43359
+58 16 10 0 1 0.390621
+58 16 11 0 1 0.347652
+58 16 12 0 1 0.304684
+58 16 13 0 1 0.261715
+58 16 14 0 1 0.218746
+58 16 15 0 1 0.175777
+58 16 16 0 1 0.132809
+58 16 17 0 1 0.0898397
+58 16 18 0 1 0.0468711
+58 16 19 0 1 0.00390219
+58 16 20 0.0195333 0.980467 0.0195333
+58 16 21 0.0410177 0.958982 0.0410177
+58 16 22 0.0625021 0.937498 0.0625021
+58 16 23 0.0839864 0.916014 0.0839864
+58 16 24 0.105471 0.894529 0.105471
+58 16 25 0.126955 0.873045 0.126955
+58 16 26 0.14844 0.85156 0.14844
+58 16 27 0.169924 0.830076 0.169924
+58 16 28 0.191408 0.808592 0.191408
+58 16 29 0.212893 0.787107 0.212893
+58 16 30 0.234377 0.765623 0.234377
+58 16 31 0.255862 0.744138 0.255862
+58 16 32 0.277346 0.722654 0.277346
+58 16 33 0.29883 0.70117 0.29883
+58 16 34 0.320315 0.679685 0.320315
+58 16 35 0.341799 0.658201 0.341799
+58 16 36 0.363284 0.636716 0.363284
+58 16 37 0.384768 0.615232 0.384768
+58 16 38 0.406252 0.593748 0.406252
+58 16 39 0.427737 0.572263 0.427737
+58 16 40 0.449221 0.550779 0.449221
+58 16 41 0.470705 0.529295 0.470705
+58 16 42 0.49219 0.50781 0.49219
+58 16 43 0.486326 0.513674 0.486326
+58 16 44 0.464842 0.535158 0.464842
+58 16 45 0.443357 0.556643 0.443357
+58 16 46 0.421873 0.578127 0.421873
+58 16 47 0.400389 0.599611 0.400389
+58 16 48 0.378904 0.621096 0.378904
+58 16 49 0.35742 0.64258 0.35742
+58 16 50 0.335936 0.664064 0.335936
+58 16 51 0.314452 0.685548 0.314452
+58 16 52 0.292967 0.707033 0.292967
+58 16 53 0.271483 0.728517 0.271483
+58 16 54 0.249999 0.750001 0.249999
+58 16 55 0.228515 0.771485 0.228515
+58 16 56 0.20703 0.79297 0.20703
+58 16 57 0.185546 0.814454 0.185546
+58 16 58 0.164062 0.835938 0.164062
+58 16 59 0.142578 0.857422 0.142578
+58 16 60 0.121093 0.878907 0.121093
+58 16 61 0.099609 0.900391 0.099609
+58 16 62 0.0781248 0.921875 0.0781248
+58 16 63 0.0566404 0.94336 0.0566404
+58 16 64 0.0351562 0.964844 0.0351562
+58 17 0 0 1 0.77734
+58 17 1 0 1 0.734372
+58 17 2 0 1 0.691403
+58 17 3 0 1 0.648434
+58 17 4 0 1 0.605465
+58 17 5 0 1 0.562497
+58 17 6 0 1 0.519528
+58 17 7 0 1 0.476559
+58 17 8 0 1 0.43359
+58 17 9 0 1 0.390621
+58 17 10 0 1 0.347652
+58 17 11 0 1 0.304684
+58 17 12 0 1 0.261715
+58 17 13 0 1 0.218746
+58 17 14 0 1 0.175777
+58 17 15 0 1 0.132809
+58 17 16 0 1 0.0898397
+58 17 17 0 1 0.0468711
+58 17 18 0 1 0.00390219
+58 17 19 0.0195333 0.980467 0.0195333
+58 17 20 0.0410177 0.958982 0.0410177
+58 17 21 0.0625021 0.937498 0.0625021
+58 17 22 0.0839864 0.916014 0.0839864
+58 17 23 0.105471 0.894529 0.105471
+58 17 24 0.126955 0.873045 0.126955
+58 17 25 0.14844 0.85156 0.14844
+58 17 26 0.169924 0.830076 0.169924
+58 17 27 0.191408 0.808592 0.191408
+58 17 28 0.212893 0.787107 0.212893
+58 17 29 0.234377 0.765623 0.234377
+58 17 30 0.255862 0.744138 0.255862
+58 17 31 0.277346 0.722654 0.277346
+58 17 32 0.29883 0.70117 0.29883
+58 17 33 0.320315 0.679685 0.320315
+58 17 34 0.341799 0.658201 0.341799
+58 17 35 0.363284 0.636716 0.363284
+58 17 36 0.384768 0.615232 0.384768
+58 17 37 0.406252 0.593748 0.406252
+58 17 38 0.427737 0.572263 0.427737
+58 17 39 0.449221 0.550779 0.449221
+58 17 40 0.470705 0.529295 0.470705
+58 17 41 0.49219 0.50781 0.49219
+58 17 42 0.486326 0.513674 0.486326
+58 17 43 0.464842 0.535158 0.464842
+58 17 44 0.443357 0.556643 0.443357
+58 17 45 0.421873 0.578127 0.421873
+58 17 46 0.400389 0.599611 0.400389
+58 17 47 0.378904 0.621096 0.378904
+58 17 48 0.35742 0.64258 0.35742
+58 17 49 0.335936 0.664064 0.335936
+58 17 50 0.314452 0.685548 0.314452
+58 17 51 0.292967 0.707033 0.292967
+58 17 52 0.271483 0.728517 0.271483
+58 17 53 0.249999 0.750001 0.249999
+58 17 54 0.228515 0.771485 0.228515
+58 17 55 0.20703 0.79297 0.20703
+58 17 56 0.185546 0.814454 0.185546
+58 17 57 0.164062 0.835938 0.164062
+58 17 58 0.142578 0.857422 0.142578
+58 17 59 0.121093 0.878907 0.121093
+58 17 60 0.099609 0.900391 0.099609
+58 17 61 0.0781248 0.921875 0.0781248
+58 17 62 0.0566404 0.94336 0.0566404
+58 17 63 0.0351562 0.964844 0.0351562
+58 17 64 0.013672 0.986328 0.013672
+58 18 0 0 1 0.734372
+58 18 1 0 1 0.691403
+58 18 2 0 1 0.648434
+58 18 3 0 1 0.605465
+58 18 4 0 1 0.562497
+58 18 5 0 1 0.519528
+58 18 6 0 1 0.476559
+58 18 7 0 1 0.43359
+58 18 8 0 1 0.390621
+58 18 9 0 1 0.347652
+58 18 10 0 1 0.304684
+58 18 11 0 1 0.261715
+58 18 12 0 1 0.218746
+58 18 13 0 1 0.175777
+58 18 14 0 1 0.132809
+58 18 15 0 1 0.0898397
+58 18 16 0 1 0.0468711
+58 18 17 0 1 0.00390219
+58 18 18 0.0195333 0.980467 0.0195333
+58 18 19 0.0410177 0.958982 0.0410177
+58 18 20 0.0625021 0.937498 0.0625021
+58 18 21 0.0839864 0.916014 0.0839864
+58 18 22 0.105471 0.894529 0.105471
+58 18 23 0.126955 0.873045 0.126955
+58 18 24 0.14844 0.85156 0.14844
+58 18 25 0.169924 0.830076 0.169924
+58 18 26 0.191408 0.808592 0.191408
+58 18 27 0.212893 0.787107 0.212893
+58 18 28 0.234377 0.765623 0.234377
+58 18 29 0.255862 0.744138 0.255862
+58 18 30 0.277346 0.722654 0.277346
+58 18 31 0.29883 0.70117 0.29883
+58 18 32 0.320315 0.679685 0.320315
+58 18 33 0.341799 0.658201 0.341799
+58 18 34 0.363284 0.636716 0.363284
+58 18 35 0.384768 0.615232 0.384768
+58 18 36 0.406252 0.593748 0.406252
+58 18 37 0.427737 0.572263 0.427737
+58 18 38 0.449221 0.550779 0.449221
+58 18 39 0.470705 0.529295 0.470705
+58 18 40 0.49219 0.50781 0.49219
+58 18 41 0.486326 0.513674 0.486326
+58 18 42 0.464842 0.535158 0.464842
+58 18 43 0.443357 0.556643 0.443357
+58 18 44 0.421873 0.578127 0.421873
+58 18 45 0.400389 0.599611 0.400389
+58 18 46 0.378904 0.621096 0.378904
+58 18 47 0.35742 0.64258 0.35742
+58 18 48 0.335936 0.664064 0.335936
+58 18 49 0.314452 0.685548 0.314452
+58 18 50 0.292967 0.707033 0.292967
+58 18 51 0.271483 0.728517 0.271483
+58 18 52 0.249999 0.750001 0.249999
+58 18 53 0.228515 0.771485 0.228515
+58 18 54 0.20703 0.79297 0.20703
+58 18 55 0.185546 0.814454 0.185546
+58 18 56 0.164062 0.835938 0.164062
+58 18 57 0.142578 0.857422 0.142578
+58 18 58 0.121093 0.878907 0.121093
+58 18 59 0.099609 0.900391 0.099609
+58 18 60 0.0781248 0.921875 0.0781248
+58 18 61 0.0566404 0.94336 0.0566404
+58 18 62 0.0351562 0.964844 0.0351562
+58 18 63 0.013672 0.986328 0.013672
+58 18 64 0.015625 1 0
+58 19 0 0 1 0.691403
+58 19 1 0 1 0.648434
+58 19 2 0 1 0.605465
+58 19 3 0 1 0.562497
+58 19 4 0 1 0.519528
+58 19 5 0 1 0.476559
+58 19 6 0 1 0.43359
+58 19 7 0 1 0.390621
+58 19 8 0 1 0.347652
+58 19 9 0 1 0.304684
+58 19 10 0 1 0.261715
+58 19 11 0 1 0.218746
+58 19 12 0 1 0.175777
+58 19 13 0 1 0.132809
+58 19 14 0 1 0.0898397
+58 19 15 0 1 0.0468711
+58 19 16 0 1 0.00390219
+58 19 17 0.0195333 0.980467 0.0195333
+58 19 18 0.0410177 0.958982 0.0410177
+58 19 19 0.0625021 0.937498 0.0625021
+58 19 20 0.0839864 0.916014 0.0839864
+58 19 21 0.105471 0.894529 0.105471
+58 19 22 0.126955 0.873045 0.126955
+58 19 23 0.14844 0.85156 0.14844
+58 19 24 0.169924 0.830076 0.169924
+58 19 25 0.191408 0.808592 0.191408
+58 19 26 0.212893 0.787107 0.212893
+58 19 27 0.234377 0.765623 0.234377
+58 19 28 0.255862 0.744138 0.255862
+58 19 29 0.277346 0.722654 0.277346
+58 19 30 0.29883 0.70117 0.29883
+58 19 31 0.320315 0.679685 0.320315
+58 19 32 0.341799 0.658201 0.341799
+58 19 33 0.363284 0.636716 0.363284
+58 19 34 0.384768 0.615232 0.384768
+58 19 35 0.406252 0.593748 0.406252
+58 19 36 0.427737 0.572263 0.427737
+58 19 37 0.449221 0.550779 0.449221
+58 19 38 0.470705 0.529295 0.470705
+58 19 39 0.49219 0.50781 0.49219
+58 19 40 0.486326 0.513674 0.486326
+58 19 41 0.464842 0.535158 0.464842
+58 19 42 0.443357 0.556643 0.443357
+58 19 43 0.421873 0.578127 0.421873
+58 19 44 0.400389 0.599611 0.400389
+58 19 45 0.378904 0.621096 0.378904
+58 19 46 0.35742 0.64258 0.35742
+58 19 47 0.335936 0.664064 0.335936
+58 19 48 0.314452 0.685548 0.314452
+58 19 49 0.292967 0.707033 0.292967
+58 19 50 0.271483 0.728517 0.271483
+58 19 51 0.249999 0.750001 0.249999
+58 19 52 0.228515 0.771485 0.228515
+58 19 53 0.20703 0.79297 0.20703
+58 19 54 0.185546 0.814454 0.185546
+58 19 55 0.164062 0.835938 0.164062
+58 19 56 0.142578 0.857422 0.142578
+58 19 57 0.121093 0.878907 0.121093
+58 19 58 0.099609 0.900391 0.099609
+58 19 59 0.0781248 0.921875 0.0781248
+58 19 60 0.0566404 0.94336 0.0566404
+58 19 61 0.0351562 0.964844 0.0351562
+58 19 62 0.013672 0.986328 0.013672
+58 19 63 0.015625 1 0
+58 19 64 0.0585936 1 0
+58 20 0 0 1 0.648434
+58 20 1 0 1 0.605465
+58 20 2 0 1 0.562497
+58 20 3 0 1 0.519528
+58 20 4 0 1 0.476559
+58 20 5 0 1 0.43359
+58 20 6 0 1 0.390621
+58 20 7 0 1 0.347652
+58 20 8 0 1 0.304684
+58 20 9 0 1 0.261715
+58 20 10 0 1 0.218746
+58 20 11 0 1 0.175777
+58 20 12 0 1 0.132809
+58 20 13 0 1 0.0898397
+58 20 14 0 1 0.0468711
+58 20 15 0 1 0.00390219
+58 20 16 0.0195333 0.980467 0.0195333
+58 20 17 0.0410177 0.958982 0.0410177
+58 20 18 0.0625021 0.937498 0.0625021
+58 20 19 0.0839864 0.916014 0.0839864
+58 20 20 0.105471 0.894529 0.105471
+58 20 21 0.126955 0.873045 0.126955
+58 20 22 0.14844 0.85156 0.14844
+58 20 23 0.169924 0.830076 0.169924
+58 20 24 0.191408 0.808592 0.191408
+58 20 25 0.212893 0.787107 0.212893
+58 20 26 0.234377 0.765623 0.234377
+58 20 27 0.255862 0.744138 0.255862
+58 20 28 0.277346 0.722654 0.277346
+58 20 29 0.29883 0.70117 0.29883
+58 20 30 0.320315 0.679685 0.320315
+58 20 31 0.341799 0.658201 0.341799
+58 20 32 0.363284 0.636716 0.363284
+58 20 33 0.384768 0.615232 0.384768
+58 20 34 0.406252 0.593748 0.406252
+58 20 35 0.427737 0.572263 0.427737
+58 20 36 0.449221 0.550779 0.449221
+58 20 37 0.470705 0.529295 0.470705
+58 20 38 0.49219 0.50781 0.49219
+58 20 39 0.486326 0.513674 0.486326
+58 20 40 0.464842 0.535158 0.464842
+58 20 41 0.443357 0.556643 0.443357
+58 20 42 0.421873 0.578127 0.421873
+58 20 43 0.400389 0.599611 0.400389
+58 20 44 0.378904 0.621096 0.378904
+58 20 45 0.35742 0.64258 0.35742
+58 20 46 0.335936 0.664064 0.335936
+58 20 47 0.314452 0.685548 0.314452
+58 20 48 0.292967 0.707033 0.292967
+58 20 49 0.271483 0.728517 0.271483
+58 20 50 0.249999 0.750001 0.249999
+58 20 51 0.228515 0.771485 0.228515
+58 20 52 0.20703 0.79297 0.20703
+58 20 53 0.185546 0.814454 0.185546
+58 20 54 0.164062 0.835938 0.164062
+58 20 55 0.142578 0.857422 0.142578
+58 20 56 0.121093 0.878907 0.121093
+58 20 57 0.099609 0.900391 0.099609
+58 20 58 0.0781248 0.921875 0.0781248
+58 20 59 0.0566404 0.94336 0.0566404
+58 20 60 0.0351562 0.964844 0.0351562
+58 20 61 0.013672 0.986328 0.013672
+58 20 62 0.015625 1 0
+58 20 63 0.0585936 1 0
+58 20 64 0.101562 1 0
+58 21 0 0 1 0.605465
+58 21 1 0 1 0.562497
+58 21 2 0 1 0.519528
+58 21 3 0 1 0.476559
+58 21 4 0 1 0.43359
+58 21 5 0 1 0.390621
+58 21 6 0 1 0.347652
+58 21 7 0 1 0.304684
+58 21 8 0 1 0.261715
+58 21 9 0 1 0.218746
+58 21 10 0 1 0.175777
+58 21 11 0 1 0.132809
+58 21 12 0 1 0.0898397
+58 21 13 0 1 0.0468711
+58 21 14 0 1 0.00390219
+58 21 15 0.0195333 0.980467 0.0195333
+58 21 16 0.0410177 0.958982 0.0410177
+58 21 17 0.0625021 0.937498 0.0625021
+58 21 18 0.0839864 0.916014 0.0839864
+58 21 19 0.105471 0.894529 0.105471
+58 21 20 0.126955 0.873045 0.126955
+58 21 21 0.14844 0.85156 0.14844
+58 21 22 0.169924 0.830076 0.169924
+58 21 23 0.191408 0.808592 0.191408
+58 21 24 0.212893 0.787107 0.212893
+58 21 25 0.234377 0.765623 0.234377
+58 21 26 0.255862 0.744138 0.255862
+58 21 27 0.277346 0.722654 0.277346
+58 21 28 0.29883 0.70117 0.29883
+58 21 29 0.320315 0.679685 0.320315
+58 21 30 0.341799 0.658201 0.341799
+58 21 31 0.363284 0.636716 0.363284
+58 21 32 0.384768 0.615232 0.384768
+58 21 33 0.406252 0.593748 0.406252
+58 21 34 0.427737 0.572263 0.427737
+58 21 35 0.449221 0.550779 0.449221
+58 21 36 0.470705 0.529295 0.470705
+58 21 37 0.49219 0.50781 0.49219
+58 21 38 0.486326 0.513674 0.486326
+58 21 39 0.464842 0.535158 0.464842
+58 21 40 0.443357 0.556643 0.443357
+58 21 41 0.421873 0.578127 0.421873
+58 21 42 0.400389 0.599611 0.400389
+58 21 43 0.378904 0.621096 0.378904
+58 21 44 0.35742 0.64258 0.35742
+58 21 45 0.335936 0.664064 0.335936
+58 21 46 0.314452 0.685548 0.314452
+58 21 47 0.292967 0.707033 0.292967
+58 21 48 0.271483 0.728517 0.271483
+58 21 49 0.249999 0.750001 0.249999
+58 21 50 0.228515 0.771485 0.228515
+58 21 51 0.20703 0.79297 0.20703
+58 21 52 0.185546 0.814454 0.185546
+58 21 53 0.164062 0.835938 0.164062
+58 21 54 0.142578 0.857422 0.142578
+58 21 55 0.121093 0.878907 0.121093
+58 21 56 0.099609 0.900391 0.099609
+58 21 57 0.0781248 0.921875 0.0781248
+58 21 58 0.0566404 0.94336 0.0566404
+58 21 59 0.0351562 0.964844 0.0351562
+58 21 60 0.013672 0.986328 0.013672
+58 21 61 0.015625 1 0
+58 21 62 0.0585936 1 0
+58 21 63 0.101562 1 0
+58 21 64 0.144531 1 0
+58 22 0 0 1 0.562497
+58 22 1 0 1 0.519528
+58 22 2 0 1 0.476559
+58 22 3 0 1 0.43359
+58 22 4 0 1 0.390621
+58 22 5 0 1 0.347652
+58 22 6 0 1 0.304684
+58 22 7 0 1 0.261715
+58 22 8 0 1 0.218746
+58 22 9 0 1 0.175777
+58 22 10 0 1 0.132809
+58 22 11 0 1 0.0898397
+58 22 12 0 1 0.0468711
+58 22 13 0 1 0.00390219
+58 22 14 0.0195333 0.980467 0.0195333
+58 22 15 0.0410177 0.958982 0.0410177
+58 22 16 0.0625021 0.937498 0.0625021
+58 22 17 0.0839864 0.916014 0.0839864
+58 22 18 0.105471 0.894529 0.105471
+58 22 19 0.126955 0.873045 0.126955
+58 22 20 0.14844 0.85156 0.14844
+58 22 21 0.169924 0.830076 0.169924
+58 22 22 0.191408 0.808592 0.191408
+58 22 23 0.212893 0.787107 0.212893
+58 22 24 0.234377 0.765623 0.234377
+58 22 25 0.255862 0.744138 0.255862
+58 22 26 0.277346 0.722654 0.277346
+58 22 27 0.29883 0.70117 0.29883
+58 22 28 0.320315 0.679685 0.320315
+58 22 29 0.341799 0.658201 0.341799
+58 22 30 0.363284 0.636716 0.363284
+58 22 31 0.384768 0.615232 0.384768
+58 22 32 0.406252 0.593748 0.406252
+58 22 33 0.427737 0.572263 0.427737
+58 22 34 0.449221 0.550779 0.449221
+58 22 35 0.470705 0.529295 0.470705
+58 22 36 0.49219 0.50781 0.49219
+58 22 37 0.486326 0.513674 0.486326
+58 22 38 0.464842 0.535158 0.464842
+58 22 39 0.443357 0.556643 0.443357
+58 22 40 0.421873 0.578127 0.421873
+58 22 41 0.400389 0.599611 0.400389
+58 22 42 0.378904 0.621096 0.378904
+58 22 43 0.35742 0.64258 0.35742
+58 22 44 0.335936 0.664064 0.335936
+58 22 45 0.314452 0.685548 0.314452
+58 22 46 0.292967 0.707033 0.292967
+58 22 47 0.271483 0.728517 0.271483
+58 22 48 0.249999 0.750001 0.249999
+58 22 49 0.228515 0.771485 0.228515
+58 22 50 0.20703 0.79297 0.20703
+58 22 51 0.185546 0.814454 0.185546
+58 22 52 0.164062 0.835938 0.164062
+58 22 53 0.142578 0.857422 0.142578
+58 22 54 0.121093 0.878907 0.121093
+58 22 55 0.099609 0.900391 0.099609
+58 22 56 0.0781248 0.921875 0.0781248
+58 22 57 0.0566404 0.94336 0.0566404
+58 22 58 0.0351562 0.964844 0.0351562
+58 22 59 0.013672 0.986328 0.013672
+58 22 60 0.015625 1 0
+58 22 61 0.0585936 1 0
+58 22 62 0.101562 1 0
+58 22 63 0.144531 1 0
+58 22 64 0.1875 1 0
+58 23 0 0 1 0.519528
+58 23 1 0 1 0.476559
+58 23 2 0 1 0.43359
+58 23 3 0 1 0.390621
+58 23 4 0 1 0.347652
+58 23 5 0 1 0.304684
+58 23 6 0 1 0.261715
+58 23 7 0 1 0.218746
+58 23 8 0 1 0.175777
+58 23 9 0 1 0.132809
+58 23 10 0 1 0.0898397
+58 23 11 0 1 0.0468711
+58 23 12 0 1 0.00390219
+58 23 13 0.0195333 0.980467 0.0195333
+58 23 14 0.0410177 0.958982 0.0410177
+58 23 15 0.0625021 0.937498 0.0625021
+58 23 16 0.0839864 0.916014 0.0839864
+58 23 17 0.105471 0.894529 0.105471
+58 23 18 0.126955 0.873045 0.126955
+58 23 19 0.14844 0.85156 0.14844
+58 23 20 0.169924 0.830076 0.169924
+58 23 21 0.191408 0.808592 0.191408
+58 23 22 0.212893 0.787107 0.212893
+58 23 23 0.234377 0.765623 0.234377
+58 23 24 0.255862 0.744138 0.255862
+58 23 25 0.277346 0.722654 0.277346
+58 23 26 0.29883 0.70117 0.29883
+58 23 27 0.320315 0.679685 0.320315
+58 23 28 0.341799 0.658201 0.341799
+58 23 29 0.363284 0.636716 0.363284
+58 23 30 0.384768 0.615232 0.384768
+58 23 31 0.406252 0.593748 0.406252
+58 23 32 0.427737 0.572263 0.427737
+58 23 33 0.449221 0.550779 0.449221
+58 23 34 0.470705 0.529295 0.470705
+58 23 35 0.49219 0.50781 0.49219
+58 23 36 0.486326 0.513674 0.486326
+58 23 37 0.464842 0.535158 0.464842
+58 23 38 0.443357 0.556643 0.443357
+58 23 39 0.421873 0.578127 0.421873
+58 23 40 0.400389 0.599611 0.400389
+58 23 41 0.378904 0.621096 0.378904
+58 23 42 0.35742 0.64258 0.35742
+58 23 43 0.335936 0.664064 0.335936
+58 23 44 0.314452 0.685548 0.314452
+58 23 45 0.292967 0.707033 0.292967
+58 23 46 0.271483 0.728517 0.271483
+58 23 47 0.249999 0.750001 0.249999
+58 23 48 0.228515 0.771485 0.228515
+58 23 49 0.20703 0.79297 0.20703
+58 23 50 0.185546 0.814454 0.185546
+58 23 51 0.164062 0.835938 0.164062
+58 23 52 0.142578 0.857422 0.142578
+58 23 53 0.121093 0.878907 0.121093
+58 23 54 0.099609 0.900391 0.099609
+58 23 55 0.0781248 0.921875 0.0781248
+58 23 56 0.0566404 0.94336 0.0566404
+58 23 57 0.0351562 0.964844 0.0351562
+58 23 58 0.013672 0.986328 0.013672
+58 23 59 0.015625 1 0
+58 23 60 0.0585936 1 0
+58 23 61 0.101562 1 0
+58 23 62 0.144531 1 0
+58 23 63 0.1875 1 0
+58 23 64 0.230469 1 0
+58 24 0 0 1 0.476559
+58 24 1 0 1 0.43359
+58 24 2 0 1 0.390621
+58 24 3 0 1 0.347652
+58 24 4 0 1 0.304684
+58 24 5 0 1 0.261715
+58 24 6 0 1 0.218746
+58 24 7 0 1 0.175777
+58 24 8 0 1 0.132809
+58 24 9 0 1 0.0898397
+58 24 10 0 1 0.0468711
+58 24 11 0 1 0.00390219
+58 24 12 0.0195333 0.980467 0.0195333
+58 24 13 0.0410177 0.958982 0.0410177
+58 24 14 0.0625021 0.937498 0.0625021
+58 24 15 0.0839864 0.916014 0.0839864
+58 24 16 0.105471 0.894529 0.105471
+58 24 17 0.126955 0.873045 0.126955
+58 24 18 0.14844 0.85156 0.14844
+58 24 19 0.169924 0.830076 0.169924
+58 24 20 0.191408 0.808592 0.191408
+58 24 21 0.212893 0.787107 0.212893
+58 24 22 0.234377 0.765623 0.234377
+58 24 23 0.255862 0.744138 0.255862
+58 24 24 0.277346 0.722654 0.277346
+58 24 25 0.29883 0.70117 0.29883
+58 24 26 0.320315 0.679685 0.320315
+58 24 27 0.341799 0.658201 0.341799
+58 24 28 0.363284 0.636716 0.363284
+58 24 29 0.384768 0.615232 0.384768
+58 24 30 0.406252 0.593748 0.406252
+58 24 31 0.427737 0.572263 0.427737
+58 24 32 0.449221 0.550779 0.449221
+58 24 33 0.470705 0.529295 0.470705
+58 24 34 0.49219 0.50781 0.49219
+58 24 35 0.486326 0.513674 0.486326
+58 24 36 0.464842 0.535158 0.464842
+58 24 37 0.443357 0.556643 0.443357
+58 24 38 0.421873 0.578127 0.421873
+58 24 39 0.400389 0.599611 0.400389
+58 24 40 0.378904 0.621096 0.378904
+58 24 41 0.35742 0.64258 0.35742
+58 24 42 0.335936 0.664064 0.335936
+58 24 43 0.314452 0.685548 0.314452
+58 24 44 0.292967 0.707033 0.292967
+58 24 45 0.271483 0.728517 0.271483
+58 24 46 0.249999 0.750001 0.249999
+58 24 47 0.228515 0.771485 0.228515
+58 24 48 0.20703 0.79297 0.20703
+58 24 49 0.185546 0.814454 0.185546
+58 24 50 0.164062 0.835938 0.164062
+58 24 51 0.142578 0.857422 0.142578
+58 24 52 0.121093 0.878907 0.121093
+58 24 53 0.099609 0.900391 0.099609
+58 24 54 0.0781248 0.921875 0.0781248
+58 24 55 0.0566404 0.94336 0.0566404
+58 24 56 0.0351562 0.964844 0.0351562
+58 24 57 0.013672 0.986328 0.013672
+58 24 58 0.015625 1 0
+58 24 59 0.0585936 1 0
+58 24 60 0.101562 1 0
+58 24 61 0.144531 1 0
+58 24 62 0.1875 1 0
+58 24 63 0.230469 1 0
+58 24 64 0.273438 1 0
+58 25 0 0 1 0.43359
+58 25 1 0 1 0.390621
+58 25 2 0 1 0.347652
+58 25 3 0 1 0.304684
+58 25 4 0 1 0.261715
+58 25 5 0 1 0.218746
+58 25 6 0 1 0.175777
+58 25 7 0 1 0.132809
+58 25 8 0 1 0.0898397
+58 25 9 0 1 0.0468711
+58 25 10 0 1 0.00390219
+58 25 11 0.0195333 0.980467 0.0195333
+58 25 12 0.0410177 0.958982 0.0410177
+58 25 13 0.0625021 0.937498 0.0625021
+58 25 14 0.0839864 0.916014 0.0839864
+58 25 15 0.105471 0.894529 0.105471
+58 25 16 0.126955 0.873045 0.126955
+58 25 17 0.14844 0.85156 0.14844
+58 25 18 0.169924 0.830076 0.169924
+58 25 19 0.191408 0.808592 0.191408
+58 25 20 0.212893 0.787107 0.212893
+58 25 21 0.234377 0.765623 0.234377
+58 25 22 0.255862 0.744138 0.255862
+58 25 23 0.277346 0.722654 0.277346
+58 25 24 0.29883 0.70117 0.29883
+58 25 25 0.320315 0.679685 0.320315
+58 25 26 0.341799 0.658201 0.341799
+58 25 27 0.363284 0.636716 0.363284
+58 25 28 0.384768 0.615232 0.384768
+58 25 29 0.406252 0.593748 0.406252
+58 25 30 0.427737 0.572263 0.427737
+58 25 31 0.449221 0.550779 0.449221
+58 25 32 0.470705 0.529295 0.470705
+58 25 33 0.49219 0.50781 0.49219
+58 25 34 0.486326 0.513674 0.486326
+58 25 35 0.464842 0.535158 0.464842
+58 25 36 0.443357 0.556643 0.443357
+58 25 37 0.421873 0.578127 0.421873
+58 25 38 0.400389 0.599611 0.400389
+58 25 39 0.378904 0.621096 0.378904
+58 25 40 0.35742 0.64258 0.35742
+58 25 41 0.335936 0.664064 0.335936
+58 25 42 0.314452 0.685548 0.314452
+58 25 43 0.292967 0.707033 0.292967
+58 25 44 0.271483 0.728517 0.271483
+58 25 45 0.249999 0.750001 0.249999
+58 25 46 0.228515 0.771485 0.228515
+58 25 47 0.20703 0.79297 0.20703
+58 25 48 0.185546 0.814454 0.185546
+58 25 49 0.164062 0.835938 0.164062
+58 25 50 0.142578 0.857422 0.142578
+58 25 51 0.121093 0.878907 0.121093
+58 25 52 0.099609 0.900391 0.099609
+58 25 53 0.0781248 0.921875 0.0781248
+58 25 54 0.0566404 0.94336 0.0566404
+58 25 55 0.0351562 0.964844 0.0351562
+58 25 56 0.013672 0.986328 0.013672
+58 25 57 0.015625 1 0
+58 25 58 0.0585936 1 0
+58 25 59 0.101562 1 0
+58 25 60 0.144531 1 0
+58 25 61 0.1875 1 0
+58 25 62 0.230469 1 0
+58 25 63 0.273438 1 0
+58 25 64 0.316406 1 0
+58 26 0 0 1 0.390621
+58 26 1 0 1 0.347652
+58 26 2 0 1 0.304684
+58 26 3 0 1 0.261715
+58 26 4 0 1 0.218746
+58 26 5 0 1 0.175777
+58 26 6 0 1 0.132809
+58 26 7 0 1 0.0898397
+58 26 8 0 1 0.0468711
+58 26 9 0 1 0.00390219
+58 26 10 0.0195333 0.980467 0.0195333
+58 26 11 0.0410177 0.958982 0.0410177
+58 26 12 0.0625021 0.937498 0.0625021
+58 26 13 0.0839864 0.916014 0.0839864
+58 26 14 0.105471 0.894529 0.105471
+58 26 15 0.126955 0.873045 0.126955
+58 26 16 0.14844 0.85156 0.14844
+58 26 17 0.169924 0.830076 0.169924
+58 26 18 0.191408 0.808592 0.191408
+58 26 19 0.212893 0.787107 0.212893
+58 26 20 0.234377 0.765623 0.234377
+58 26 21 0.255862 0.744138 0.255862
+58 26 22 0.277346 0.722654 0.277346
+58 26 23 0.29883 0.70117 0.29883
+58 26 24 0.320315 0.679685 0.320315
+58 26 25 0.341799 0.658201 0.341799
+58 26 26 0.363284 0.636716 0.363284
+58 26 27 0.384768 0.615232 0.384768
+58 26 28 0.406252 0.593748 0.406252
+58 26 29 0.427737 0.572263 0.427737
+58 26 30 0.449221 0.550779 0.449221
+58 26 31 0.470705 0.529295 0.470705
+58 26 32 0.49219 0.50781 0.49219
+58 26 33 0.486326 0.513674 0.486326
+58 26 34 0.464842 0.535158 0.464842
+58 26 35 0.443357 0.556643 0.443357
+58 26 36 0.421873 0.578127 0.421873
+58 26 37 0.400389 0.599611 0.400389
+58 26 38 0.378904 0.621096 0.378904
+58 26 39 0.35742 0.64258 0.35742
+58 26 40 0.335936 0.664064 0.335936
+58 26 41 0.314452 0.685548 0.314452
+58 26 42 0.292967 0.707033 0.292967
+58 26 43 0.271483 0.728517 0.271483
+58 26 44 0.249999 0.750001 0.249999
+58 26 45 0.228515 0.771485 0.228515
+58 26 46 0.20703 0.79297 0.20703
+58 26 47 0.185546 0.814454 0.185546
+58 26 48 0.164062 0.835938 0.164062
+58 26 49 0.142578 0.857422 0.142578
+58 26 50 0.121093 0.878907 0.121093
+58 26 51 0.099609 0.900391 0.099609
+58 26 52 0.0781248 0.921875 0.0781248
+58 26 53 0.0566404 0.94336 0.0566404
+58 26 54 0.0351562 0.964844 0.0351562
+58 26 55 0.013672 0.986328 0.013672
+58 26 56 0.015625 1 0
+58 26 57 0.0585936 1 0
+58 26 58 0.101562 1 0
+58 26 59 0.144531 1 0
+58 26 60 0.1875 1 0
+58 26 61 0.230469 1 0
+58 26 62 0.273438 1 0
+58 26 63 0.316406 1 0
+58 26 64 0.359375 1 0
+58 27 0 0 1 0.347652
+58 27 1 0 1 0.304684
+58 27 2 0 1 0.261715
+58 27 3 0 1 0.218746
+58 27 4 0 1 0.175777
+58 27 5 0 1 0.132809
+58 27 6 0 1 0.0898397
+58 27 7 0 1 0.0468711
+58 27 8 0 1 0.00390219
+58 27 9 0.0195333 0.980467 0.0195333
+58 27 10 0.0410177 0.958982 0.0410177
+58 27 11 0.0625021 0.937498 0.0625021
+58 27 12 0.0839864 0.916014 0.0839864
+58 27 13 0.105471 0.894529 0.105471
+58 27 14 0.126955 0.873045 0.126955
+58 27 15 0.14844 0.85156 0.14844
+58 27 16 0.169924 0.830076 0.169924
+58 27 17 0.191408 0.808592 0.191408
+58 27 18 0.212893 0.787107 0.212893
+58 27 19 0.234377 0.765623 0.234377
+58 27 20 0.255862 0.744138 0.255862
+58 27 21 0.277346 0.722654 0.277346
+58 27 22 0.29883 0.70117 0.29883
+58 27 23 0.320315 0.679685 0.320315
+58 27 24 0.341799 0.658201 0.341799
+58 27 25 0.363284 0.636716 0.363284
+58 27 26 0.384768 0.615232 0.384768
+58 27 27 0.406252 0.593748 0.406252
+58 27 28 0.427737 0.572263 0.427737
+58 27 29 0.449221 0.550779 0.449221
+58 27 30 0.470705 0.529295 0.470705
+58 27 31 0.49219 0.50781 0.49219
+58 27 32 0.486326 0.513674 0.486326
+58 27 33 0.464842 0.535158 0.464842
+58 27 34 0.443357 0.556643 0.443357
+58 27 35 0.421873 0.578127 0.421873
+58 27 36 0.400389 0.599611 0.400389
+58 27 37 0.378904 0.621096 0.378904
+58 27 38 0.35742 0.64258 0.35742
+58 27 39 0.335936 0.664064 0.335936
+58 27 40 0.314452 0.685548 0.314452
+58 27 41 0.292967 0.707033 0.292967
+58 27 42 0.271483 0.728517 0.271483
+58 27 43 0.249999 0.750001 0.249999
+58 27 44 0.228515 0.771485 0.228515
+58 27 45 0.20703 0.79297 0.20703
+58 27 46 0.185546 0.814454 0.185546
+58 27 47 0.164062 0.835938 0.164062
+58 27 48 0.142578 0.857422 0.142578
+58 27 49 0.121093 0.878907 0.121093
+58 27 50 0.099609 0.900391 0.099609
+58 27 51 0.0781248 0.921875 0.0781248
+58 27 52 0.0566404 0.94336 0.0566404
+58 27 53 0.0351562 0.964844 0.0351562
+58 27 54 0.013672 0.986328 0.013672
+58 27 55 0.015625 1 0
+58 27 56 0.0585936 1 0
+58 27 57 0.101562 1 0
+58 27 58 0.144531 1 0
+58 27 59 0.1875 1 0
+58 27 60 0.230469 1 0
+58 27 61 0.273438 1 0
+58 27 62 0.316406 1 0
+58 27 63 0.359375 1 0
+58 27 64 0.402344 1 0
+58 28 0 0 1 0.304684
+58 28 1 0 1 0.261715
+58 28 2 0 1 0.218746
+58 28 3 0 1 0.175777
+58 28 4 0 1 0.132809
+58 28 5 0 1 0.0898397
+58 28 6 0 1 0.0468711
+58 28 7 0 1 0.00390219
+58 28 8 0.0195333 0.980467 0.0195333
+58 28 9 0.0410177 0.958982 0.0410177
+58 28 10 0.0625021 0.937498 0.0625021
+58 28 11 0.0839864 0.916014 0.0839864
+58 28 12 0.105471 0.894529 0.105471
+58 28 13 0.126955 0.873045 0.126955
+58 28 14 0.14844 0.85156 0.14844
+58 28 15 0.169924 0.830076 0.169924
+58 28 16 0.191408 0.808592 0.191408
+58 28 17 0.212893 0.787107 0.212893
+58 28 18 0.234377 0.765623 0.234377
+58 28 19 0.255862 0.744138 0.255862
+58 28 20 0.277346 0.722654 0.277346
+58 28 21 0.29883 0.70117 0.29883
+58 28 22 0.320315 0.679685 0.320315
+58 28 23 0.341799 0.658201 0.341799
+58 28 24 0.363284 0.636716 0.363284
+58 28 25 0.384768 0.615232 0.384768
+58 28 26 0.406252 0.593748 0.406252
+58 28 27 0.427737 0.572263 0.427737
+58 28 28 0.449221 0.550779 0.449221
+58 28 29 0.470705 0.529295 0.470705
+58 28 30 0.49219 0.50781 0.49219
+58 28 31 0.486326 0.513674 0.486326
+58 28 32 0.464842 0.535158 0.464842
+58 28 33 0.443357 0.556643 0.443357
+58 28 34 0.421873 0.578127 0.421873
+58 28 35 0.400389 0.599611 0.400389
+58 28 36 0.378904 0.621096 0.378904
+58 28 37 0.35742 0.64258 0.35742
+58 28 38 0.335936 0.664064 0.335936
+58 28 39 0.314452 0.685548 0.314452
+58 28 40 0.292967 0.707033 0.292967
+58 28 41 0.271483 0.728517 0.271483
+58 28 42 0.249999 0.750001 0.249999
+58 28 43 0.228515 0.771485 0.228515
+58 28 44 0.20703 0.79297 0.20703
+58 28 45 0.185546 0.814454 0.185546
+58 28 46 0.164062 0.835938 0.164062
+58 28 47 0.142578 0.857422 0.142578
+58 28 48 0.121093 0.878907 0.121093
+58 28 49 0.099609 0.900391 0.099609
+58 28 50 0.0781248 0.921875 0.0781248
+58 28 51 0.0566404 0.94336 0.0566404
+58 28 52 0.0351562 0.964844 0.0351562
+58 28 53 0.013672 0.986328 0.013672
+58 28 54 0.015625 1 0
+58 28 55 0.0585936 1 0
+58 28 56 0.101562 1 0
+58 28 57 0.144531 1 0
+58 28 58 0.1875 1 0
+58 28 59 0.230469 1 0
+58 28 60 0.273438 1 0
+58 28 61 0.316406 1 0
+58 28 62 0.359375 1 0
+58 28 63 0.402344 1 0
+58 28 64 0.445312 1 0
+58 29 0 0 1 0.261715
+58 29 1 0 1 0.218746
+58 29 2 0 1 0.175777
+58 29 3 0 1 0.132809
+58 29 4 0 1 0.0898397
+58 29 5 0 1 0.0468711
+58 29 6 0 1 0.00390219
+58 29 7 0.0195333 0.980467 0.0195333
+58 29 8 0.0410177 0.958982 0.0410177
+58 29 9 0.0625021 0.937498 0.0625021
+58 29 10 0.0839864 0.916014 0.0839864
+58 29 11 0.105471 0.894529 0.105471
+58 29 12 0.126955 0.873045 0.126955
+58 29 13 0.14844 0.85156 0.14844
+58 29 14 0.169924 0.830076 0.169924
+58 29 15 0.191408 0.808592 0.191408
+58 29 16 0.212893 0.787107 0.212893
+58 29 17 0.234377 0.765623 0.234377
+58 29 18 0.255862 0.744138 0.255862
+58 29 19 0.277346 0.722654 0.277346
+58 29 20 0.29883 0.70117 0.29883
+58 29 21 0.320315 0.679685 0.320315
+58 29 22 0.341799 0.658201 0.341799
+58 29 23 0.363284 0.636716 0.363284
+58 29 24 0.384768 0.615232 0.384768
+58 29 25 0.406252 0.593748 0.406252
+58 29 26 0.427737 0.572263 0.427737
+58 29 27 0.449221 0.550779 0.449221
+58 29 28 0.470705 0.529295 0.470705
+58 29 29 0.49219 0.50781 0.49219
+58 29 30 0.486326 0.513674 0.486326
+58 29 31 0.464842 0.535158 0.464842
+58 29 32 0.443357 0.556643 0.443357
+58 29 33 0.421873 0.578127 0.421873
+58 29 34 0.400389 0.599611 0.400389
+58 29 35 0.378904 0.621096 0.378904
+58 29 36 0.35742 0.64258 0.35742
+58 29 37 0.335936 0.664064 0.335936
+58 29 38 0.314452 0.685548 0.314452
+58 29 39 0.292967 0.707033 0.292967
+58 29 40 0.271483 0.728517 0.271483
+58 29 41 0.249999 0.750001 0.249999
+58 29 42 0.228515 0.771485 0.228515
+58 29 43 0.20703 0.79297 0.20703
+58 29 44 0.185546 0.814454 0.185546
+58 29 45 0.164062 0.835938 0.164062
+58 29 46 0.142578 0.857422 0.142578
+58 29 47 0.121093 0.878907 0.121093
+58 29 48 0.099609 0.900391 0.099609
+58 29 49 0.0781248 0.921875 0.0781248
+58 29 50 0.0566404 0.94336 0.0566404
+58 29 51 0.0351562 0.964844 0.0351562
+58 29 52 0.013672 0.986328 0.013672
+58 29 53 0.015625 1 0
+58 29 54 0.0585936 1 0
+58 29 55 0.101562 1 0
+58 29 56 0.144531 1 0
+58 29 57 0.1875 1 0
+58 29 58 0.230469 1 0
+58 29 59 0.273438 1 0
+58 29 60 0.316406 1 0
+58 29 61 0.359375 1 0
+58 29 62 0.402344 1 0
+58 29 63 0.445312 1 0
+58 29 64 0.488281 1 0
+58 30 0 0 1 0.218746
+58 30 1 0 1 0.175777
+58 30 2 0 1 0.132809
+58 30 3 0 1 0.0898397
+58 30 4 0 1 0.0468711
+58 30 5 0 1 0.00390219
+58 30 6 0.0195333 0.980467 0.0195333
+58 30 7 0.0410177 0.958982 0.0410177
+58 30 8 0.0625021 0.937498 0.0625021
+58 30 9 0.0839864 0.916014 0.0839864
+58 30 10 0.105471 0.894529 0.105471
+58 30 11 0.126955 0.873045 0.126955
+58 30 12 0.14844 0.85156 0.14844
+58 30 13 0.169924 0.830076 0.169924
+58 30 14 0.191408 0.808592 0.191408
+58 30 15 0.212893 0.787107 0.212893
+58 30 16 0.234377 0.765623 0.234377
+58 30 17 0.255862 0.744138 0.255862
+58 30 18 0.277346 0.722654 0.277346
+58 30 19 0.29883 0.70117 0.29883
+58 30 20 0.320315 0.679685 0.320315
+58 30 21 0.341799 0.658201 0.341799
+58 30 22 0.363284 0.636716 0.363284
+58 30 23 0.384768 0.615232 0.384768
+58 30 24 0.406252 0.593748 0.406252
+58 30 25 0.427737 0.572263 0.427737
+58 30 26 0.449221 0.550779 0.449221
+58 30 27 0.470705 0.529295 0.470705
+58 30 28 0.49219 0.50781 0.49219
+58 30 29 0.486326 0.513674 0.486326
+58 30 30 0.464842 0.535158 0.464842
+58 30 31 0.443357 0.556643 0.443357
+58 30 32 0.421873 0.578127 0.421873
+58 30 33 0.400389 0.599611 0.400389
+58 30 34 0.378904 0.621096 0.378904
+58 30 35 0.35742 0.64258 0.35742
+58 30 36 0.335936 0.664064 0.335936
+58 30 37 0.314452 0.685548 0.314452
+58 30 38 0.292967 0.707033 0.292967
+58 30 39 0.271483 0.728517 0.271483
+58 30 40 0.249999 0.750001 0.249999
+58 30 41 0.228515 0.771485 0.228515
+58 30 42 0.20703 0.79297 0.20703
+58 30 43 0.185546 0.814454 0.185546
+58 30 44 0.164062 0.835938 0.164062
+58 30 45 0.142578 0.857422 0.142578
+58 30 46 0.121093 0.878907 0.121093
+58 30 47 0.099609 0.900391 0.099609
+58 30 48 0.0781248 0.921875 0.0781248
+58 30 49 0.0566404 0.94336 0.0566404
+58 30 50 0.0351562 0.964844 0.0351562
+58 30 51 0.013672 0.986328 0.013672
+58 30 52 0.015625 1 0
+58 30 53 0.0585936 1 0
+58 30 54 0.101562 1 0
+58 30 55 0.144531 1 0
+58 30 56 0.1875 1 0
+58 30 57 0.230469 1 0
+58 30 58 0.273438 1 0
+58 30 59 0.316406 1 0
+58 30 60 0.359375 1 0
+58 30 61 0.402344 1 0
+58 30 62 0.445312 1 0
+58 30 63 0.488281 1 0
+58 30 64 0.53125 1 0
+58 31 0 0 1 0.175777
+58 31 1 0 1 0.132809
+58 31 2 0 1 0.0898397
+58 31 3 0 1 0.0468711
+58 31 4 0 1 0.00390219
+58 31 5 0.0195333 0.980467 0.0195333
+58 31 6 0.0410177 0.958982 0.0410177
+58 31 7 0.0625021 0.937498 0.0625021
+58 31 8 0.0839864 0.916014 0.0839864
+58 31 9 0.105471 0.894529 0.105471
+58 31 10 0.126955 0.873045 0.126955
+58 31 11 0.14844 0.85156 0.14844
+58 31 12 0.169924 0.830076 0.169924
+58 31 13 0.191408 0.808592 0.191408
+58 31 14 0.212893 0.787107 0.212893
+58 31 15 0.234377 0.765623 0.234377
+58 31 16 0.255862 0.744138 0.255862
+58 31 17 0.277346 0.722654 0.277346
+58 31 18 0.29883 0.70117 0.29883
+58 31 19 0.320315 0.679685 0.320315
+58 31 20 0.341799 0.658201 0.341799
+58 31 21 0.363284 0.636716 0.363284
+58 31 22 0.384768 0.615232 0.384768
+58 31 23 0.406252 0.593748 0.406252
+58 31 24 0.427737 0.572263 0.427737
+58 31 25 0.449221 0.550779 0.449221
+58 31 26 0.470705 0.529295 0.470705
+58 31 27 0.49219 0.50781 0.49219
+58 31 28 0.486326 0.513674 0.486326
+58 31 29 0.464842 0.535158 0.464842
+58 31 30 0.443357 0.556643 0.443357
+58 31 31 0.421873 0.578127 0.421873
+58 31 32 0.400389 0.599611 0.400389
+58 31 33 0.378904 0.621096 0.378904
+58 31 34 0.35742 0.64258 0.35742
+58 31 35 0.335936 0.664064 0.335936
+58 31 36 0.314452 0.685548 0.314452
+58 31 37 0.292967 0.707033 0.292967
+58 31 38 0.271483 0.728517 0.271483
+58 31 39 0.249999 0.750001 0.249999
+58 31 40 0.228515 0.771485 0.228515
+58 31 41 0.20703 0.79297 0.20703
+58 31 42 0.185546 0.814454 0.185546
+58 31 43 0.164062 0.835938 0.164062
+58 31 44 0.142578 0.857422 0.142578
+58 31 45 0.121093 0.878907 0.121093
+58 31 46 0.099609 0.900391 0.099609
+58 31 47 0.0781248 0.921875 0.0781248
+58 31 48 0.0566404 0.94336 0.0566404
+58 31 49 0.0351562 0.964844 0.0351562
+58 31 50 0.013672 0.986328 0.013672
+58 31 51 0.015625 1 0
+58 31 52 0.0585936 1 0
+58 31 53 0.101562 1 0
+58 31 54 0.144531 1 0
+58 31 55 0.1875 1 0
+58 31 56 0.230469 1 0
+58 31 57 0.273438 1 0
+58 31 58 0.316406 1 0
+58 31 59 0.359375 1 0
+58 31 60 0.402344 1 0
+58 31 61 0.445312 1 0
+58 31 62 0.488281 1 0
+58 31 63 0.53125 1 0
+58 31 64 0.574219 1 0
+58 32 0 0 1 0.132809
+58 32 1 0 1 0.0898397
+58 32 2 0 1 0.0468711
+58 32 3 0 1 0.00390219
+58 32 4 0.0195333 0.980467 0.0195333
+58 32 5 0.0410177 0.958982 0.0410177
+58 32 6 0.0625021 0.937498 0.0625021
+58 32 7 0.0839864 0.916014 0.0839864
+58 32 8 0.105471 0.894529 0.105471
+58 32 9 0.126955 0.873045 0.126955
+58 32 10 0.14844 0.85156 0.14844
+58 32 11 0.169924 0.830076 0.169924
+58 32 12 0.191408 0.808592 0.191408
+58 32 13 0.212893 0.787107 0.212893
+58 32 14 0.234377 0.765623 0.234377
+58 32 15 0.255862 0.744138 0.255862
+58 32 16 0.277346 0.722654 0.277346
+58 32 17 0.29883 0.70117 0.29883
+58 32 18 0.320315 0.679685 0.320315
+58 32 19 0.341799 0.658201 0.341799
+58 32 20 0.363284 0.636716 0.363284
+58 32 21 0.384768 0.615232 0.384768
+58 32 22 0.406252 0.593748 0.406252
+58 32 23 0.427737 0.572263 0.427737
+58 32 24 0.449221 0.550779 0.449221
+58 32 25 0.470705 0.529295 0.470705
+58 32 26 0.49219 0.50781 0.49219
+58 32 27 0.486326 0.513674 0.486326
+58 32 28 0.464842 0.535158 0.464842
+58 32 29 0.443357 0.556643 0.443357
+58 32 30 0.421873 0.578127 0.421873
+58 32 31 0.400389 0.599611 0.400389
+58 32 32 0.378904 0.621096 0.378904
+58 32 33 0.35742 0.64258 0.35742
+58 32 34 0.335936 0.664064 0.335936
+58 32 35 0.314452 0.685548 0.314452
+58 32 36 0.292967 0.707033 0.292967
+58 32 37 0.271483 0.728517 0.271483
+58 32 38 0.249999 0.750001 0.249999
+58 32 39 0.228515 0.771485 0.228515
+58 32 40 0.20703 0.79297 0.20703
+58 32 41 0.185546 0.814454 0.185546
+58 32 42 0.164062 0.835938 0.164062
+58 32 43 0.142578 0.857422 0.142578
+58 32 44 0.121093 0.878907 0.121093
+58 32 45 0.099609 0.900391 0.099609
+58 32 46 0.0781248 0.921875 0.0781248
+58 32 47 0.0566404 0.94336 0.0566404
+58 32 48 0.0351562 0.964844 0.0351562
+58 32 49 0.013672 0.986328 0.013672
+58 32 50 0.015625 1 0
+58 32 51 0.0585936 1 0
+58 32 52 0.101562 1 0
+58 32 53 0.144531 1 0
+58 32 54 0.1875 1 0
+58 32 55 0.230469 1 0
+58 32 56 0.273438 1 0
+58 32 57 0.316406 1 0
+58 32 58 0.359375 1 0
+58 32 59 0.402344 1 0
+58 32 60 0.445312 1 0
+58 32 61 0.488281 1 0
+58 32 62 0.53125 1 0
+58 32 63 0.574219 1 0
+58 32 64 0.617187 1 0
+58 33 0 0 1 0.0898397
+58 33 1 0 1 0.0468711
+58 33 2 0 1 0.00390219
+58 33 3 0.0195333 0.980467 0.0195333
+58 33 4 0.0410177 0.958982 0.0410177
+58 33 5 0.0625021 0.937498 0.0625021
+58 33 6 0.0839864 0.916014 0.0839864
+58 33 7 0.105471 0.894529 0.105471
+58 33 8 0.126955 0.873045 0.126955
+58 33 9 0.14844 0.85156 0.14844
+58 33 10 0.169924 0.830076 0.169924
+58 33 11 0.191408 0.808592 0.191408
+58 33 12 0.212893 0.787107 0.212893
+58 33 13 0.234377 0.765623 0.234377
+58 33 14 0.255862 0.744138 0.255862
+58 33 15 0.277346 0.722654 0.277346
+58 33 16 0.29883 0.70117 0.29883
+58 33 17 0.320315 0.679685 0.320315
+58 33 18 0.341799 0.658201 0.341799
+58 33 19 0.363284 0.636716 0.363284
+58 33 20 0.384768 0.615232 0.384768
+58 33 21 0.406252 0.593748 0.406252
+58 33 22 0.427737 0.572263 0.427737
+58 33 23 0.449221 0.550779 0.449221
+58 33 24 0.470705 0.529295 0.470705
+58 33 25 0.49219 0.50781 0.49219
+58 33 26 0.486326 0.513674 0.486326
+58 33 27 0.464842 0.535158 0.464842
+58 33 28 0.443357 0.556643 0.443357
+58 33 29 0.421873 0.578127 0.421873
+58 33 30 0.400389 0.599611 0.400389
+58 33 31 0.378904 0.621096 0.378904
+58 33 32 0.35742 0.64258 0.35742
+58 33 33 0.335936 0.664064 0.335936
+58 33 34 0.314452 0.685548 0.314452
+58 33 35 0.292967 0.707033 0.292967
+58 33 36 0.271483 0.728517 0.271483
+58 33 37 0.249999 0.750001 0.249999
+58 33 38 0.228515 0.771485 0.228515
+58 33 39 0.20703 0.79297 0.20703
+58 33 40 0.185546 0.814454 0.185546
+58 33 41 0.164062 0.835938 0.164062
+58 33 42 0.142578 0.857422 0.142578
+58 33 43 0.121093 0.878907 0.121093
+58 33 44 0.099609 0.900391 0.099609
+58 33 45 0.0781248 0.921875 0.0781248
+58 33 46 0.0566404 0.94336 0.0566404
+58 33 47 0.0351562 0.964844 0.0351562
+58 33 48 0.013672 0.986328 0.013672
+58 33 49 0.015625 1 0
+58 33 50 0.0585936 1 0
+58 33 51 0.101562 1 0
+58 33 52 0.144531 1 0
+58 33 53 0.1875 1 0
+58 33 54 0.230469 1 0
+58 33 55 0.273438 1 0
+58 33 56 0.316406 1 0
+58 33 57 0.359375 1 0
+58 33 58 0.402344 1 0
+58 33 59 0.445312 1 0
+58 33 60 0.488281 1 0
+58 33 61 0.53125 1 0
+58 33 62 0.574219 1 0
+58 33 63 0.617187 1 0
+58 33 64 0.660157 1 0
+58 34 0 0 1 0.0468711
+58 34 1 0 1 0.00390219
+58 34 2 0.0195333 0.980467 0.0195333
+58 34 3 0.0410177 0.958982 0.0410177
+58 34 4 0.0625021 0.937498 0.0625021
+58 34 5 0.0839864 0.916014 0.0839864
+58 34 6 0.105471 0.894529 0.105471
+58 34 7 0.126955 0.873045 0.126955
+58 34 8 0.14844 0.85156 0.14844
+58 34 9 0.169924 0.830076 0.169924
+58 34 10 0.191408 0.808592 0.191408
+58 34 11 0.212893 0.787107 0.212893
+58 34 12 0.234377 0.765623 0.234377
+58 34 13 0.255862 0.744138 0.255862
+58 34 14 0.277346 0.722654 0.277346
+58 34 15 0.29883 0.70117 0.29883
+58 34 16 0.320315 0.679685 0.320315
+58 34 17 0.341799 0.658201 0.341799
+58 34 18 0.363284 0.636716 0.363284
+58 34 19 0.384768 0.615232 0.384768
+58 34 20 0.406252 0.593748 0.406252
+58 34 21 0.427737 0.572263 0.427737
+58 34 22 0.449221 0.550779 0.449221
+58 34 23 0.470705 0.529295 0.470705
+58 34 24 0.49219 0.50781 0.49219
+58 34 25 0.486326 0.513674 0.486326
+58 34 26 0.464842 0.535158 0.464842
+58 34 27 0.443357 0.556643 0.443357
+58 34 28 0.421873 0.578127 0.421873
+58 34 29 0.400389 0.599611 0.400389
+58 34 30 0.378904 0.621096 0.378904
+58 34 31 0.35742 0.64258 0.35742
+58 34 32 0.335936 0.664064 0.335936
+58 34 33 0.314452 0.685548 0.314452
+58 34 34 0.292967 0.707033 0.292967
+58 34 35 0.271483 0.728517 0.271483
+58 34 36 0.249999 0.750001 0.249999
+58 34 37 0.228515 0.771485 0.228515
+58 34 38 0.20703 0.79297 0.20703
+58 34 39 0.185546 0.814454 0.185546
+58 34 40 0.164062 0.835938 0.164062
+58 34 41 0.142578 0.857422 0.142578
+58 34 42 0.121093 0.878907 0.121093
+58 34 43 0.099609 0.900391 0.099609
+58 34 44 0.0781248 0.921875 0.0781248
+58 34 45 0.0566404 0.94336 0.0566404
+58 34 46 0.0351562 0.964844 0.0351562
+58 34 47 0.013672 0.986328 0.013672
+58 34 48 0.015625 1 0
+58 34 49 0.0585936 1 0
+58 34 50 0.101562 1 0
+58 34 51 0.144531 1 0
+58 34 52 0.1875 1 0
+58 34 53 0.230469 1 0
+58 34 54 0.273438 1 0
+58 34 55 0.316406 1 0
+58 34 56 0.359375 1 0
+58 34 57 0.402344 1 0
+58 34 58 0.445312 1 0
+58 34 59 0.488281 1 0
+58 34 60 0.53125 1 0
+58 34 61 0.574219 1 0
+58 34 62 0.617187 1 0
+58 34 63 0.660157 1 0
+58 34 64 0.703125 1 0
+58 35 0 0 1 0.00390219
+58 35 1 0.0195333 0.980467 0.0195333
+58 35 2 0.0410177 0.958982 0.0410177
+58 35 3 0.0625021 0.937498 0.0625021
+58 35 4 0.0839864 0.916014 0.0839864
+58 35 5 0.105471 0.894529 0.105471
+58 35 6 0.126955 0.873045 0.126955
+58 35 7 0.14844 0.85156 0.14844
+58 35 8 0.169924 0.830076 0.169924
+58 35 9 0.191408 0.808592 0.191408
+58 35 10 0.212893 0.787107 0.212893
+58 35 11 0.234377 0.765623 0.234377
+58 35 12 0.255862 0.744138 0.255862
+58 35 13 0.277346 0.722654 0.277346
+58 35 14 0.29883 0.70117 0.29883
+58 35 15 0.320315 0.679685 0.320315
+58 35 16 0.341799 0.658201 0.341799
+58 35 17 0.363284 0.636716 0.363284
+58 35 18 0.384768 0.615232 0.384768
+58 35 19 0.406252 0.593748 0.406252
+58 35 20 0.427737 0.572263 0.427737
+58 35 21 0.449221 0.550779 0.449221
+58 35 22 0.470705 0.529295 0.470705
+58 35 23 0.49219 0.50781 0.49219
+58 35 24 0.486326 0.513674 0.486326
+58 35 25 0.464842 0.535158 0.464842
+58 35 26 0.443357 0.556643 0.443357
+58 35 27 0.421873 0.578127 0.421873
+58 35 28 0.400389 0.599611 0.400389
+58 35 29 0.378904 0.621096 0.378904
+58 35 30 0.35742 0.64258 0.35742
+58 35 31 0.335936 0.664064 0.335936
+58 35 32 0.314452 0.685548 0.314452
+58 35 33 0.292967 0.707033 0.292967
+58 35 34 0.271483 0.728517 0.271483
+58 35 35 0.249999 0.750001 0.249999
+58 35 36 0.228515 0.771485 0.228515
+58 35 37 0.20703 0.79297 0.20703
+58 35 38 0.185546 0.814454 0.185546
+58 35 39 0.164062 0.835938 0.164062
+58 35 40 0.142578 0.857422 0.142578
+58 35 41 0.121093 0.878907 0.121093
+58 35 42 0.099609 0.900391 0.099609
+58 35 43 0.0781248 0.921875 0.0781248
+58 35 44 0.0566404 0.94336 0.0566404
+58 35 45 0.0351562 0.964844 0.0351562
+58 35 46 0.013672 0.986328 0.013672
+58 35 47 0.015625 1 0
+58 35 48 0.0585936 1 0
+58 35 49 0.101562 1 0
+58 35 50 0.144531 1 0
+58 35 51 0.1875 1 0
+58 35 52 0.230469 1 0
+58 35 53 0.273438 1 0
+58 35 54 0.316406 1 0
+58 35 55 0.359375 1 0
+58 35 56 0.402344 1 0
+58 35 57 0.445312 1 0
+58 35 58 0.488281 1 0
+58 35 59 0.53125 1 0
+58 35 60 0.574219 1 0
+58 35 61 0.617187 1 0
+58 35 62 0.660157 1 0
+58 35 63 0.703125 1 0
+58 35 64 0.746094 1 0
+58 36 0 0.0195333 0.980467 0.0195333
+58 36 1 0.0410177 0.958982 0.0410177
+58 36 2 0.0625021 0.937498 0.0625021
+58 36 3 0.0839864 0.916014 0.0839864
+58 36 4 0.105471 0.894529 0.105471
+58 36 5 0.126955 0.873045 0.126955
+58 36 6 0.14844 0.85156 0.14844
+58 36 7 0.169924 0.830076 0.169924
+58 36 8 0.191408 0.808592 0.191408
+58 36 9 0.212893 0.787107 0.212893
+58 36 10 0.234377 0.765623 0.234377
+58 36 11 0.255862 0.744138 0.255862
+58 36 12 0.277346 0.722654 0.277346
+58 36 13 0.29883 0.70117 0.29883
+58 36 14 0.320315 0.679685 0.320315
+58 36 15 0.341799 0.658201 0.341799
+58 36 16 0.363284 0.636716 0.363284
+58 36 17 0.384768 0.615232 0.384768
+58 36 18 0.406252 0.593748 0.406252
+58 36 19 0.427737 0.572263 0.427737
+58 36 20 0.449221 0.550779 0.449221
+58 36 21 0.470705 0.529295 0.470705
+58 36 22 0.49219 0.50781 0.49219
+58 36 23 0.486326 0.513674 0.486326
+58 36 24 0.464842 0.535158 0.464842
+58 36 25 0.443357 0.556643 0.443357
+58 36 26 0.421873 0.578127 0.421873
+58 36 27 0.400389 0.599611 0.400389
+58 36 28 0.378904 0.621096 0.378904
+58 36 29 0.35742 0.64258 0.35742
+58 36 30 0.335936 0.664064 0.335936
+58 36 31 0.314452 0.685548 0.314452
+58 36 32 0.292967 0.707033 0.292967
+58 36 33 0.271483 0.728517 0.271483
+58 36 34 0.249999 0.750001 0.249999
+58 36 35 0.228515 0.771485 0.228515
+58 36 36 0.20703 0.79297 0.20703
+58 36 37 0.185546 0.814454 0.185546
+58 36 38 0.164062 0.835938 0.164062
+58 36 39 0.142578 0.857422 0.142578
+58 36 40 0.121093 0.878907 0.121093
+58 36 41 0.099609 0.900391 0.099609
+58 36 42 0.0781248 0.921875 0.0781248
+58 36 43 0.0566404 0.94336 0.0566404
+58 36 44 0.0351562 0.964844 0.0351562
+58 36 45 0.013672 0.986328 0.013672
+58 36 46 0.015625 1 0
+58 36 47 0.0585936 1 0
+58 36 48 0.101562 1 0
+58 36 49 0.144531 1 0
+58 36 50 0.1875 1 0
+58 36 51 0.230469 1 0
+58 36 52 0.273438 1 0
+58 36 53 0.316406 1 0
+58 36 54 0.359375 1 0
+58 36 55 0.402344 1 0
+58 36 56 0.445312 1 0
+58 36 57 0.488281 1 0
+58 36 58 0.53125 1 0
+58 36 59 0.574219 1 0
+58 36 60 0.617187 1 0
+58 36 61 0.660157 1 0
+58 36 62 0.703125 1 0
+58 36 63 0.746094 1 0
+58 36 64 0.789063 1 0
+58 37 0 0.0410177 0.958982 0.0410177
+58 37 1 0.0625021 0.937498 0.0625021
+58 37 2 0.0839864 0.916014 0.0839864
+58 37 3 0.105471 0.894529 0.105471
+58 37 4 0.126955 0.873045 0.126955
+58 37 5 0.14844 0.85156 0.14844
+58 37 6 0.169924 0.830076 0.169924
+58 37 7 0.191408 0.808592 0.191408
+58 37 8 0.212893 0.787107 0.212893
+58 37 9 0.234377 0.765623 0.234377
+58 37 10 0.255862 0.744138 0.255862
+58 37 11 0.277346 0.722654 0.277346
+58 37 12 0.29883 0.70117 0.29883
+58 37 13 0.320315 0.679685 0.320315
+58 37 14 0.341799 0.658201 0.341799
+58 37 15 0.363284 0.636716 0.363284
+58 37 16 0.384768 0.615232 0.384768
+58 37 17 0.406252 0.593748 0.406252
+58 37 18 0.427737 0.572263 0.427737
+58 37 19 0.449221 0.550779 0.449221
+58 37 20 0.470705 0.529295 0.470705
+58 37 21 0.49219 0.50781 0.49219
+58 37 22 0.486326 0.513674 0.486326
+58 37 23 0.464842 0.535158 0.464842
+58 37 24 0.443357 0.556643 0.443357
+58 37 25 0.421873 0.578127 0.421873
+58 37 26 0.400389 0.599611 0.400389
+58 37 27 0.378904 0.621096 0.378904
+58 37 28 0.35742 0.64258 0.35742
+58 37 29 0.335936 0.664064 0.335936
+58 37 30 0.314452 0.685548 0.314452
+58 37 31 0.292967 0.707033 0.292967
+58 37 32 0.271483 0.728517 0.271483
+58 37 33 0.249999 0.750001 0.249999
+58 37 34 0.228515 0.771485 0.228515
+58 37 35 0.20703 0.79297 0.20703
+58 37 36 0.185546 0.814454 0.185546
+58 37 37 0.164062 0.835938 0.164062
+58 37 38 0.142578 0.857422 0.142578
+58 37 39 0.121093 0.878907 0.121093
+58 37 40 0.099609 0.900391 0.099609
+58 37 41 0.0781248 0.921875 0.0781248
+58 37 42 0.0566404 0.94336 0.0566404
+58 37 43 0.0351562 0.964844 0.0351562
+58 37 44 0.013672 0.986328 0.013672
+58 37 45 0.015625 1 0
+58 37 46 0.0585936 1 0
+58 37 47 0.101562 1 0
+58 37 48 0.144531 1 0
+58 37 49 0.1875 1 0
+58 37 50 0.230469 1 0
+58 37 51 0.273438 1 0
+58 37 52 0.316406 1 0
+58 37 53 0.359375 1 0
+58 37 54 0.402344 1 0
+58 37 55 0.445312 1 0
+58 37 56 0.488281 1 0
+58 37 57 0.53125 1 0
+58 37 58 0.574219 1 0
+58 37 59 0.617187 1 0
+58 37 60 0.660157 1 0
+58 37 61 0.703125 1 0
+58 37 62 0.746094 1 0
+58 37 63 0.789063 1 0
+58 37 64 0.832031 1 0
+58 38 0 0.0625021 0.937498 0.0625021
+58 38 1 0.0839864 0.916014 0.0839864
+58 38 2 0.105471 0.894529 0.105471
+58 38 3 0.126955 0.873045 0.126955
+58 38 4 0.14844 0.85156 0.14844
+58 38 5 0.169924 0.830076 0.169924
+58 38 6 0.191408 0.808592 0.191408
+58 38 7 0.212893 0.787107 0.212893
+58 38 8 0.234377 0.765623 0.234377
+58 38 9 0.255862 0.744138 0.255862
+58 38 10 0.277346 0.722654 0.277346
+58 38 11 0.29883 0.70117 0.29883
+58 38 12 0.320315 0.679685 0.320315
+58 38 13 0.341799 0.658201 0.341799
+58 38 14 0.363284 0.636716 0.363284
+58 38 15 0.384768 0.615232 0.384768
+58 38 16 0.406252 0.593748 0.406252
+58 38 17 0.427737 0.572263 0.427737
+58 38 18 0.449221 0.550779 0.449221
+58 38 19 0.470705 0.529295 0.470705
+58 38 20 0.49219 0.50781 0.49219
+58 38 21 0.486326 0.513674 0.486326
+58 38 22 0.464842 0.535158 0.464842
+58 38 23 0.443357 0.556643 0.443357
+58 38 24 0.421873 0.578127 0.421873
+58 38 25 0.400389 0.599611 0.400389
+58 38 26 0.378904 0.621096 0.378904
+58 38 27 0.35742 0.64258 0.35742
+58 38 28 0.335936 0.664064 0.335936
+58 38 29 0.314452 0.685548 0.314452
+58 38 30 0.292967 0.707033 0.292967
+58 38 31 0.271483 0.728517 0.271483
+58 38 32 0.249999 0.750001 0.249999
+58 38 33 0.228515 0.771485 0.228515
+58 38 34 0.20703 0.79297 0.20703
+58 38 35 0.185546 0.814454 0.185546
+58 38 36 0.164062 0.835938 0.164062
+58 38 37 0.142578 0.857422 0.142578
+58 38 38 0.121093 0.878907 0.121093
+58 38 39 0.099609 0.900391 0.099609
+58 38 40 0.0781248 0.921875 0.0781248
+58 38 41 0.0566404 0.94336 0.0566404
+58 38 42 0.0351562 0.964844 0.0351562
+58 38 43 0.013672 0.986328 0.013672
+58 38 44 0.015625 1 0
+58 38 45 0.0585936 1 0
+58 38 46 0.101562 1 0
+58 38 47 0.144531 1 0
+58 38 48 0.1875 1 0
+58 38 49 0.230469 1 0
+58 38 50 0.273438 1 0
+58 38 51 0.316406 1 0
+58 38 52 0.359375 1 0
+58 38 53 0.402344 1 0
+58 38 54 0.445312 1 0
+58 38 55 0.488281 1 0
+58 38 56 0.53125 1 0
+58 38 57 0.574219 1 0
+58 38 58 0.617187 1 0
+58 38 59 0.660157 1 0
+58 38 60 0.703125 1 0
+58 38 61 0.746094 1 0
+58 38 62 0.789063 1 0
+58 38 63 0.832031 1 0
+58 38 64 0.875 1 0
+58 39 0 0.0839864 0.916014 0.0839864
+58 39 1 0.105471 0.894529 0.105471
+58 39 2 0.126955 0.873045 0.126955
+58 39 3 0.14844 0.85156 0.14844
+58 39 4 0.169924 0.830076 0.169924
+58 39 5 0.191408 0.808592 0.191408
+58 39 6 0.212893 0.787107 0.212893
+58 39 7 0.234377 0.765623 0.234377
+58 39 8 0.255862 0.744138 0.255862
+58 39 9 0.277346 0.722654 0.277346
+58 39 10 0.29883 0.70117 0.29883
+58 39 11 0.320315 0.679685 0.320315
+58 39 12 0.341799 0.658201 0.341799
+58 39 13 0.363284 0.636716 0.363284
+58 39 14 0.384768 0.615232 0.384768
+58 39 15 0.406252 0.593748 0.406252
+58 39 16 0.427737 0.572263 0.427737
+58 39 17 0.449221 0.550779 0.449221
+58 39 18 0.470705 0.529295 0.470705
+58 39 19 0.49219 0.50781 0.49219
+58 39 20 0.486326 0.513674 0.486326
+58 39 21 0.464842 0.535158 0.464842
+58 39 22 0.443357 0.556643 0.443357
+58 39 23 0.421873 0.578127 0.421873
+58 39 24 0.400389 0.599611 0.400389
+58 39 25 0.378904 0.621096 0.378904
+58 39 26 0.35742 0.64258 0.35742
+58 39 27 0.335936 0.664064 0.335936
+58 39 28 0.314452 0.685548 0.314452
+58 39 29 0.292967 0.707033 0.292967
+58 39 30 0.271483 0.728517 0.271483
+58 39 31 0.249999 0.750001 0.249999
+58 39 32 0.228515 0.771485 0.228515
+58 39 33 0.20703 0.79297 0.20703
+58 39 34 0.185546 0.814454 0.185546
+58 39 35 0.164062 0.835938 0.164062
+58 39 36 0.142578 0.857422 0.142578
+58 39 37 0.121093 0.878907 0.121093
+58 39 38 0.099609 0.900391 0.099609
+58 39 39 0.0781248 0.921875 0.0781248
+58 39 40 0.0566404 0.94336 0.0566404
+58 39 41 0.0351562 0.964844 0.0351562
+58 39 42 0.013672 0.986328 0.013672
+58 39 43 0.015625 1 0
+58 39 44 0.0585936 1 0
+58 39 45 0.101562 1 0
+58 39 46 0.144531 1 0
+58 39 47 0.1875 1 0
+58 39 48 0.230469 1 0
+58 39 49 0.273438 1 0
+58 39 50 0.316406 1 0
+58 39 51 0.359375 1 0
+58 39 52 0.402344 1 0
+58 39 53 0.445312 1 0
+58 39 54 0.488281 1 0
+58 39 55 0.53125 1 0
+58 39 56 0.574219 1 0
+58 39 57 0.617187 1 0
+58 39 58 0.660157 1 0
+58 39 59 0.703125 1 0
+58 39 60 0.746094 1 0
+58 39 61 0.789063 1 0
+58 39 62 0.832031 1 0
+58 39 63 0.875 1 0
+58 39 64 0.917969 1 0
+58 40 0 0.105471 0.894529 0.105471
+58 40 1 0.126955 0.873045 0.126955
+58 40 2 0.14844 0.85156 0.14844
+58 40 3 0.169924 0.830076 0.169924
+58 40 4 0.191408 0.808592 0.191408
+58 40 5 0.212893 0.787107 0.212893
+58 40 6 0.234377 0.765623 0.234377
+58 40 7 0.255862 0.744138 0.255862
+58 40 8 0.277346 0.722654 0.277346
+58 40 9 0.29883 0.70117 0.29883
+58 40 10 0.320315 0.679685 0.320315
+58 40 11 0.341799 0.658201 0.341799
+58 40 12 0.363284 0.636716 0.363284
+58 40 13 0.384768 0.615232 0.384768
+58 40 14 0.406252 0.593748 0.406252
+58 40 15 0.427737 0.572263 0.427737
+58 40 16 0.449221 0.550779 0.449221
+58 40 17 0.470705 0.529295 0.470705
+58 40 18 0.49219 0.50781 0.49219
+58 40 19 0.486326 0.513674 0.486326
+58 40 20 0.464842 0.535158 0.464842
+58 40 21 0.443357 0.556643 0.443357
+58 40 22 0.421873 0.578127 0.421873
+58 40 23 0.400389 0.599611 0.400389
+58 40 24 0.378904 0.621096 0.378904
+58 40 25 0.35742 0.64258 0.35742
+58 40 26 0.335936 0.664064 0.335936
+58 40 27 0.314452 0.685548 0.314452
+58 40 28 0.292967 0.707033 0.292967
+58 40 29 0.271483 0.728517 0.271483
+58 40 30 0.249999 0.750001 0.249999
+58 40 31 0.228515 0.771485 0.228515
+58 40 32 0.20703 0.79297 0.20703
+58 40 33 0.185546 0.814454 0.185546
+58 40 34 0.164062 0.835938 0.164062
+58 40 35 0.142578 0.857422 0.142578
+58 40 36 0.121093 0.878907 0.121093
+58 40 37 0.099609 0.900391 0.099609
+58 40 38 0.0781248 0.921875 0.0781248
+58 40 39 0.0566404 0.94336 0.0566404
+58 40 40 0.0351562 0.964844 0.0351562
+58 40 41 0.013672 0.986328 0.013672
+58 40 42 0.015625 1 0
+58 40 43 0.0585936 1 0
+58 40 44 0.101562 1 0
+58 40 45 0.144531 1 0
+58 40 46 0.1875 1 0
+58 40 47 0.230469 1 0
+58 40 48 0.273438 1 0
+58 40 49 0.316406 1 0
+58 40 50 0.359375 1 0
+58 40 51 0.402344 1 0
+58 40 52 0.445312 1 0
+58 40 53 0.488281 1 0
+58 40 54 0.53125 1 0
+58 40 55 0.574219 1 0
+58 40 56 0.617187 1 0
+58 40 57 0.660157 1 0
+58 40 58 0.703125 1 0
+58 40 59 0.746094 1 0
+58 40 60 0.789063 1 0
+58 40 61 0.832031 1 0
+58 40 62 0.875 1 0
+58 40 63 0.917969 1 0
+58 40 64 0.960938 1 0
+58 41 0 0.126955 0.873045 0.126955
+58 41 1 0.14844 0.85156 0.14844
+58 41 2 0.169924 0.830076 0.169924
+58 41 3 0.191408 0.808592 0.191408
+58 41 4 0.212893 0.787107 0.212893
+58 41 5 0.234377 0.765623 0.234377
+58 41 6 0.255862 0.744138 0.255862
+58 41 7 0.277346 0.722654 0.277346
+58 41 8 0.29883 0.70117 0.29883
+58 41 9 0.320315 0.679685 0.320315
+58 41 10 0.341799 0.658201 0.341799
+58 41 11 0.363284 0.636716 0.363284
+58 41 12 0.384768 0.615232 0.384768
+58 41 13 0.406252 0.593748 0.406252
+58 41 14 0.427737 0.572263 0.427737
+58 41 15 0.449221 0.550779 0.449221
+58 41 16 0.470705 0.529295 0.470705
+58 41 17 0.49219 0.50781 0.49219
+58 41 18 0.486326 0.513674 0.486326
+58 41 19 0.464842 0.535158 0.464842
+58 41 20 0.443357 0.556643 0.443357
+58 41 21 0.421873 0.578127 0.421873
+58 41 22 0.400389 0.599611 0.400389
+58 41 23 0.378904 0.621096 0.378904
+58 41 24 0.35742 0.64258 0.35742
+58 41 25 0.335936 0.664064 0.335936
+58 41 26 0.314452 0.685548 0.314452
+58 41 27 0.292967 0.707033 0.292967
+58 41 28 0.271483 0.728517 0.271483
+58 41 29 0.249999 0.750001 0.249999
+58 41 30 0.228515 0.771485 0.228515
+58 41 31 0.20703 0.79297 0.20703
+58 41 32 0.185546 0.814454 0.185546
+58 41 33 0.164062 0.835938 0.164062
+58 41 34 0.142578 0.857422 0.142578
+58 41 35 0.121093 0.878907 0.121093
+58 41 36 0.099609 0.900391 0.099609
+58 41 37 0.0781248 0.921875 0.0781248
+58 41 38 0.0566404 0.94336 0.0566404
+58 41 39 0.0351562 0.964844 0.0351562
+58 41 40 0.013672 0.986328 0.013672
+58 41 41 0.015625 1 0
+58 41 42 0.0585936 1 0
+58 41 43 0.101562 1 0
+58 41 44 0.144531 1 0
+58 41 45 0.1875 1 0
+58 41 46 0.230469 1 0
+58 41 47 0.273438 1 0
+58 41 48 0.316406 1 0
+58 41 49 0.359375 1 0
+58 41 50 0.402344 1 0
+58 41 51 0.445312 1 0
+58 41 52 0.488281 1 0
+58 41 53 0.53125 1 0
+58 41 54 0.574219 1 0
+58 41 55 0.617187 1 0
+58 41 56 0.660157 1 0
+58 41 57 0.703125 1 0
+58 41 58 0.746094 1 0
+58 41 59 0.789063 1 0
+58 41 60 0.832031 1 0
+58 41 61 0.875 1 0
+58 41 62 0.917969 1 0
+58 41 63 0.960938 1 0
+58 41 64 1 0.994792 0
+58 42 0 0.14844 0.85156 0.14844
+58 42 1 0.169924 0.830076 0.169924
+58 42 2 0.191408 0.808592 0.191408
+58 42 3 0.212893 0.787107 0.212893
+58 42 4 0.234377 0.765623 0.234377
+58 42 5 0.255862 0.744138 0.255862
+58 42 6 0.277346 0.722654 0.277346
+58 42 7 0.29883 0.70117 0.29883
+58 42 8 0.320315 0.679685 0.320315
+58 42 9 0.341799 0.658201 0.341799
+58 42 10 0.363284 0.636716 0.363284
+58 42 11 0.384768 0.615232 0.384768
+58 42 12 0.406252 0.593748 0.406252
+58 42 13 0.427737 0.572263 0.427737
+58 42 14 0.449221 0.550779 0.449221
+58 42 15 0.470705 0.529295 0.470705
+58 42 16 0.49219 0.50781 0.49219
+58 42 17 0.486326 0.513674 0.486326
+58 42 18 0.464842 0.535158 0.464842
+58 42 19 0.443357 0.556643 0.443357
+58 42 20 0.421873 0.578127 0.421873
+58 42 21 0.400389 0.599611 0.400389
+58 42 22 0.378904 0.621096 0.378904
+58 42 23 0.35742 0.64258 0.35742
+58 42 24 0.335936 0.664064 0.335936
+58 42 25 0.314452 0.685548 0.314452
+58 42 26 0.292967 0.707033 0.292967
+58 42 27 0.271483 0.728517 0.271483
+58 42 28 0.249999 0.750001 0.249999
+58 42 29 0.228515 0.771485 0.228515
+58 42 30 0.20703 0.79297 0.20703
+58 42 31 0.185546 0.814454 0.185546
+58 42 32 0.164062 0.835938 0.164062
+58 42 33 0.142578 0.857422 0.142578
+58 42 34 0.121093 0.878907 0.121093
+58 42 35 0.099609 0.900391 0.099609
+58 42 36 0.0781248 0.921875 0.0781248
+58 42 37 0.0566404 0.94336 0.0566404
+58 42 38 0.0351562 0.964844 0.0351562
+58 42 39 0.013672 0.986328 0.013672
+58 42 40 0.015625 1 0
+58 42 41 0.0585936 1 0
+58 42 42 0.101562 1 0
+58 42 43 0.144531 1 0
+58 42 44 0.1875 1 0
+58 42 45 0.230469 1 0
+58 42 46 0.273438 1 0
+58 42 47 0.316406 1 0
+58 42 48 0.359375 1 0
+58 42 49 0.402344 1 0
+58 42 50 0.445312 1 0
+58 42 51 0.488281 1 0
+58 42 52 0.53125 1 0
+58 42 53 0.574219 1 0
+58 42 54 0.617187 1 0
+58 42 55 0.660157 1 0
+58 42 56 0.703125 1 0
+58 42 57 0.746094 1 0
+58 42 58 0.789063 1 0
+58 42 59 0.832031 1 0
+58 42 60 0.875 1 0
+58 42 61 0.917969 1 0
+58 42 62 0.960938 1 0
+58 42 63 1 0.994792 0
+58 42 64 1 0.937499 0
+58 43 0 0.169924 0.830076 0.169924
+58 43 1 0.191408 0.808592 0.191408
+58 43 2 0.212893 0.787107 0.212893
+58 43 3 0.234377 0.765623 0.234377
+58 43 4 0.255862 0.744138 0.255862
+58 43 5 0.277346 0.722654 0.277346
+58 43 6 0.29883 0.70117 0.29883
+58 43 7 0.320315 0.679685 0.320315
+58 43 8 0.341799 0.658201 0.341799
+58 43 9 0.363284 0.636716 0.363284
+58 43 10 0.384768 0.615232 0.384768
+58 43 11 0.406252 0.593748 0.406252
+58 43 12 0.427737 0.572263 0.427737
+58 43 13 0.449221 0.550779 0.449221
+58 43 14 0.470705 0.529295 0.470705
+58 43 15 0.49219 0.50781 0.49219
+58 43 16 0.486326 0.513674 0.486326
+58 43 17 0.464842 0.535158 0.464842
+58 43 18 0.443357 0.556643 0.443357
+58 43 19 0.421873 0.578127 0.421873
+58 43 20 0.400389 0.599611 0.400389
+58 43 21 0.378904 0.621096 0.378904
+58 43 22 0.35742 0.64258 0.35742
+58 43 23 0.335936 0.664064 0.335936
+58 43 24 0.314452 0.685548 0.314452
+58 43 25 0.292967 0.707033 0.292967
+58 43 26 0.271483 0.728517 0.271483
+58 43 27 0.249999 0.750001 0.249999
+58 43 28 0.228515 0.771485 0.228515
+58 43 29 0.20703 0.79297 0.20703
+58 43 30 0.185546 0.814454 0.185546
+58 43 31 0.164062 0.835938 0.164062
+58 43 32 0.142578 0.857422 0.142578
+58 43 33 0.121093 0.878907 0.121093
+58 43 34 0.099609 0.900391 0.099609
+58 43 35 0.0781248 0.921875 0.0781248
+58 43 36 0.0566404 0.94336 0.0566404
+58 43 37 0.0351562 0.964844 0.0351562
+58 43 38 0.013672 0.986328 0.013672
+58 43 39 0.015625 1 0
+58 43 40 0.0585936 1 0
+58 43 41 0.101562 1 0
+58 43 42 0.144531 1 0
+58 43 43 0.1875 1 0
+58 43 44 0.230469 1 0
+58 43 45 0.273438 1 0
+58 43 46 0.316406 1 0
+58 43 47 0.359375 1 0
+58 43 48 0.402344 1 0
+58 43 49 0.445312 1 0
+58 43 50 0.488281 1 0
+58 43 51 0.53125 1 0
+58 43 52 0.574219 1 0
+58 43 53 0.617187 1 0
+58 43 54 0.660157 1 0
+58 43 55 0.703125 1 0
+58 43 56 0.746094 1 0
+58 43 57 0.789063 1 0
+58 43 58 0.832031 1 0
+58 43 59 0.875 1 0
+58 43 60 0.917969 1 0
+58 43 61 0.960938 1 0
+58 43 62 1 0.994792 0
+58 43 63 1 0.937499 0
+58 43 64 1 0.880208 0
+58 44 0 0.191408 0.808592 0.191408
+58 44 1 0.212893 0.787107 0.212893
+58 44 2 0.234377 0.765623 0.234377
+58 44 3 0.255862 0.744138 0.255862
+58 44 4 0.277346 0.722654 0.277346
+58 44 5 0.29883 0.70117 0.29883
+58 44 6 0.320315 0.679685 0.320315
+58 44 7 0.341799 0.658201 0.341799
+58 44 8 0.363284 0.636716 0.363284
+58 44 9 0.384768 0.615232 0.384768
+58 44 10 0.406252 0.593748 0.406252
+58 44 11 0.427737 0.572263 0.427737
+58 44 12 0.449221 0.550779 0.449221
+58 44 13 0.470705 0.529295 0.470705
+58 44 14 0.49219 0.50781 0.49219
+58 44 15 0.486326 0.513674 0.486326
+58 44 16 0.464842 0.535158 0.464842
+58 44 17 0.443357 0.556643 0.443357
+58 44 18 0.421873 0.578127 0.421873
+58 44 19 0.400389 0.599611 0.400389
+58 44 20 0.378904 0.621096 0.378904
+58 44 21 0.35742 0.64258 0.35742
+58 44 22 0.335936 0.664064 0.335936
+58 44 23 0.314452 0.685548 0.314452
+58 44 24 0.292967 0.707033 0.292967
+58 44 25 0.271483 0.728517 0.271483
+58 44 26 0.249999 0.750001 0.249999
+58 44 27 0.228515 0.771485 0.228515
+58 44 28 0.20703 0.79297 0.20703
+58 44 29 0.185546 0.814454 0.185546
+58 44 30 0.164062 0.835938 0.164062
+58 44 31 0.142578 0.857422 0.142578
+58 44 32 0.121093 0.878907 0.121093
+58 44 33 0.099609 0.900391 0.099609
+58 44 34 0.0781248 0.921875 0.0781248
+58 44 35 0.0566404 0.94336 0.0566404
+58 44 36 0.0351562 0.964844 0.0351562
+58 44 37 0.013672 0.986328 0.013672
+58 44 38 0.015625 1 0
+58 44 39 0.0585936 1 0
+58 44 40 0.101562 1 0
+58 44 41 0.144531 1 0
+58 44 42 0.1875 1 0
+58 44 43 0.230469 1 0
+58 44 44 0.273438 1 0
+58 44 45 0.316406 1 0
+58 44 46 0.359375 1 0
+58 44 47 0.402344 1 0
+58 44 48 0.445312 1 0
+58 44 49 0.488281 1 0
+58 44 50 0.53125 1 0
+58 44 51 0.574219 1 0
+58 44 52 0.617187 1 0
+58 44 53 0.660157 1 0
+58 44 54 0.703125 1 0
+58 44 55 0.746094 1 0
+58 44 56 0.789063 1 0
+58 44 57 0.832031 1 0
+58 44 58 0.875 1 0
+58 44 59 0.917969 1 0
+58 44 60 0.960938 1 0
+58 44 61 1 0.994792 0
+58 44 62 1 0.937499 0
+58 44 63 1 0.880208 0
+58 44 64 1 0.822917 0
+58 45 0 0.212893 0.787107 0.212893
+58 45 1 0.234377 0.765623 0.234377
+58 45 2 0.255862 0.744138 0.255862
+58 45 3 0.277346 0.722654 0.277346
+58 45 4 0.29883 0.70117 0.29883
+58 45 5 0.320315 0.679685 0.320315
+58 45 6 0.341799 0.658201 0.341799
+58 45 7 0.363284 0.636716 0.363284
+58 45 8 0.384768 0.615232 0.384768
+58 45 9 0.406252 0.593748 0.406252
+58 45 10 0.427737 0.572263 0.427737
+58 45 11 0.449221 0.550779 0.449221
+58 45 12 0.470705 0.529295 0.470705
+58 45 13 0.49219 0.50781 0.49219
+58 45 14 0.486326 0.513674 0.486326
+58 45 15 0.464842 0.535158 0.464842
+58 45 16 0.443357 0.556643 0.443357
+58 45 17 0.421873 0.578127 0.421873
+58 45 18 0.400389 0.599611 0.400389
+58 45 19 0.378904 0.621096 0.378904
+58 45 20 0.35742 0.64258 0.35742
+58 45 21 0.335936 0.664064 0.335936
+58 45 22 0.314452 0.685548 0.314452
+58 45 23 0.292967 0.707033 0.292967
+58 45 24 0.271483 0.728517 0.271483
+58 45 25 0.249999 0.750001 0.249999
+58 45 26 0.228515 0.771485 0.228515
+58 45 27 0.20703 0.79297 0.20703
+58 45 28 0.185546 0.814454 0.185546
+58 45 29 0.164062 0.835938 0.164062
+58 45 30 0.142578 0.857422 0.142578
+58 45 31 0.121093 0.878907 0.121093
+58 45 32 0.099609 0.900391 0.099609
+58 45 33 0.0781248 0.921875 0.0781248
+58 45 34 0.0566404 0.94336 0.0566404
+58 45 35 0.0351562 0.964844 0.0351562
+58 45 36 0.013672 0.986328 0.013672
+58 45 37 0.015625 1 0
+58 45 38 0.0585936 1 0
+58 45 39 0.101562 1 0
+58 45 40 0.144531 1 0
+58 45 41 0.1875 1 0
+58 45 42 0.230469 1 0
+58 45 43 0.273438 1 0
+58 45 44 0.316406 1 0
+58 45 45 0.359375 1 0
+58 45 46 0.402344 1 0
+58 45 47 0.445312 1 0
+58 45 48 0.488281 1 0
+58 45 49 0.53125 1 0
+58 45 50 0.574219 1 0
+58 45 51 0.617187 1 0
+58 45 52 0.660157 1 0
+58 45 53 0.703125 1 0
+58 45 54 0.746094 1 0
+58 45 55 0.789063 1 0
+58 45 56 0.832031 1 0
+58 45 57 0.875 1 0
+58 45 58 0.917969 1 0
+58 45 59 0.960938 1 0
+58 45 60 1 0.994792 0
+58 45 61 1 0.937499 0
+58 45 62 1 0.880208 0
+58 45 63 1 0.822917 0
+58 45 64 1 0.765624 0
+58 46 0 0.234377 0.765623 0.234377
+58 46 1 0.255862 0.744138 0.255862
+58 46 2 0.277346 0.722654 0.277346
+58 46 3 0.29883 0.70117 0.29883
+58 46 4 0.320315 0.679685 0.320315
+58 46 5 0.341799 0.658201 0.341799
+58 46 6 0.363284 0.636716 0.363284
+58 46 7 0.384768 0.615232 0.384768
+58 46 8 0.406252 0.593748 0.406252
+58 46 9 0.427737 0.572263 0.427737
+58 46 10 0.449221 0.550779 0.449221
+58 46 11 0.470705 0.529295 0.470705
+58 46 12 0.49219 0.50781 0.49219
+58 46 13 0.486326 0.513674 0.486326
+58 46 14 0.464842 0.535158 0.464842
+58 46 15 0.443357 0.556643 0.443357
+58 46 16 0.421873 0.578127 0.421873
+58 46 17 0.400389 0.599611 0.400389
+58 46 18 0.378904 0.621096 0.378904
+58 46 19 0.35742 0.64258 0.35742
+58 46 20 0.335936 0.664064 0.335936
+58 46 21 0.314452 0.685548 0.314452
+58 46 22 0.292967 0.707033 0.292967
+58 46 23 0.271483 0.728517 0.271483
+58 46 24 0.249999 0.750001 0.249999
+58 46 25 0.228515 0.771485 0.228515
+58 46 26 0.20703 0.79297 0.20703
+58 46 27 0.185546 0.814454 0.185546
+58 46 28 0.164062 0.835938 0.164062
+58 46 29 0.142578 0.857422 0.142578
+58 46 30 0.121093 0.878907 0.121093
+58 46 31 0.099609 0.900391 0.099609
+58 46 32 0.0781248 0.921875 0.0781248
+58 46 33 0.0566404 0.94336 0.0566404
+58 46 34 0.0351562 0.964844 0.0351562
+58 46 35 0.013672 0.986328 0.013672
+58 46 36 0.015625 1 0
+58 46 37 0.0585936 1 0
+58 46 38 0.101562 1 0
+58 46 39 0.144531 1 0
+58 46 40 0.1875 1 0
+58 46 41 0.230469 1 0
+58 46 42 0.273438 1 0
+58 46 43 0.316406 1 0
+58 46 44 0.359375 1 0
+58 46 45 0.402344 1 0
+58 46 46 0.445312 1 0
+58 46 47 0.488281 1 0
+58 46 48 0.53125 1 0
+58 46 49 0.574219 1 0
+58 46 50 0.617187 1 0
+58 46 51 0.660157 1 0
+58 46 52 0.703125 1 0
+58 46 53 0.746094 1 0
+58 46 54 0.789063 1 0
+58 46 55 0.832031 1 0
+58 46 56 0.875 1 0
+58 46 57 0.917969 1 0
+58 46 58 0.960938 1 0
+58 46 59 1 0.994792 0
+58 46 60 1 0.937499 0
+58 46 61 1 0.880208 0
+58 46 62 1 0.822917 0
+58 46 63 1 0.765624 0
+58 46 64 1 0.708333 0
+58 47 0 0.255862 0.744138 0.255862
+58 47 1 0.277346 0.722654 0.277346
+58 47 2 0.29883 0.70117 0.29883
+58 47 3 0.320315 0.679685 0.320315
+58 47 4 0.341799 0.658201 0.341799
+58 47 5 0.363284 0.636716 0.363284
+58 47 6 0.384768 0.615232 0.384768
+58 47 7 0.406252 0.593748 0.406252
+58 47 8 0.427737 0.572263 0.427737
+58 47 9 0.449221 0.550779 0.449221
+58 47 10 0.470705 0.529295 0.470705
+58 47 11 0.49219 0.50781 0.49219
+58 47 12 0.486326 0.513674 0.486326
+58 47 13 0.464842 0.535158 0.464842
+58 47 14 0.443357 0.556643 0.443357
+58 47 15 0.421873 0.578127 0.421873
+58 47 16 0.400389 0.599611 0.400389
+58 47 17 0.378904 0.621096 0.378904
+58 47 18 0.35742 0.64258 0.35742
+58 47 19 0.335936 0.664064 0.335936
+58 47 20 0.314452 0.685548 0.314452
+58 47 21 0.292967 0.707033 0.292967
+58 47 22 0.271483 0.728517 0.271483
+58 47 23 0.249999 0.750001 0.249999
+58 47 24 0.228515 0.771485 0.228515
+58 47 25 0.20703 0.79297 0.20703
+58 47 26 0.185546 0.814454 0.185546
+58 47 27 0.164062 0.835938 0.164062
+58 47 28 0.142578 0.857422 0.142578
+58 47 29 0.121093 0.878907 0.121093
+58 47 30 0.099609 0.900391 0.099609
+58 47 31 0.0781248 0.921875 0.0781248
+58 47 32 0.0566404 0.94336 0.0566404
+58 47 33 0.0351562 0.964844 0.0351562
+58 47 34 0.013672 0.986328 0.013672
+58 47 35 0.015625 1 0
+58 47 36 0.0585936 1 0
+58 47 37 0.101562 1 0
+58 47 38 0.144531 1 0
+58 47 39 0.1875 1 0
+58 47 40 0.230469 1 0
+58 47 41 0.273438 1 0
+58 47 42 0.316406 1 0
+58 47 43 0.359375 1 0
+58 47 44 0.402344 1 0
+58 47 45 0.445312 1 0
+58 47 46 0.488281 1 0
+58 47 47 0.53125 1 0
+58 47 48 0.574219 1 0
+58 47 49 0.617187 1 0
+58 47 50 0.660157 1 0
+58 47 51 0.703125 1 0
+58 47 52 0.746094 1 0
+58 47 53 0.789063 1 0
+58 47 54 0.832031 1 0
+58 47 55 0.875 1 0
+58 47 56 0.917969 1 0
+58 47 57 0.960938 1 0
+58 47 58 1 0.994792 0
+58 47 59 1 0.937499 0
+58 47 60 1 0.880208 0
+58 47 61 1 0.822917 0
+58 47 62 1 0.765624 0
+58 47 63 1 0.708333 0
+58 47 64 1 0.651042 0
+58 48 0 0.277346 0.722654 0.277346
+58 48 1 0.29883 0.70117 0.29883
+58 48 2 0.320315 0.679685 0.320315
+58 48 3 0.341799 0.658201 0.341799
+58 48 4 0.363284 0.636716 0.363284
+58 48 5 0.384768 0.615232 0.384768
+58 48 6 0.406252 0.593748 0.406252
+58 48 7 0.427737 0.572263 0.427737
+58 48 8 0.449221 0.550779 0.449221
+58 48 9 0.470705 0.529295 0.470705
+58 48 10 0.49219 0.50781 0.49219
+58 48 11 0.486326 0.513674 0.486326
+58 48 12 0.464842 0.535158 0.464842
+58 48 13 0.443357 0.556643 0.443357
+58 48 14 0.421873 0.578127 0.421873
+58 48 15 0.400389 0.599611 0.400389
+58 48 16 0.378904 0.621096 0.378904
+58 48 17 0.35742 0.64258 0.35742
+58 48 18 0.335936 0.664064 0.335936
+58 48 19 0.314452 0.685548 0.314452
+58 48 20 0.292967 0.707033 0.292967
+58 48 21 0.271483 0.728517 0.271483
+58 48 22 0.249999 0.750001 0.249999
+58 48 23 0.228515 0.771485 0.228515
+58 48 24 0.20703 0.79297 0.20703
+58 48 25 0.185546 0.814454 0.185546
+58 48 26 0.164062 0.835938 0.164062
+58 48 27 0.142578 0.857422 0.142578
+58 48 28 0.121093 0.878907 0.121093
+58 48 29 0.099609 0.900391 0.099609
+58 48 30 0.0781248 0.921875 0.0781248
+58 48 31 0.0566404 0.94336 0.0566404
+58 48 32 0.0351562 0.964844 0.0351562
+58 48 33 0.013672 0.986328 0.013672
+58 48 34 0.015625 1 0
+58 48 35 0.0585936 1 0
+58 48 36 0.101562 1 0
+58 48 37 0.144531 1 0
+58 48 38 0.1875 1 0
+58 48 39 0.230469 1 0
+58 48 40 0.273438 1 0
+58 48 41 0.316406 1 0
+58 48 42 0.359375 1 0
+58 48 43 0.402344 1 0
+58 48 44 0.445312 1 0
+58 48 45 0.488281 1 0
+58 48 46 0.53125 1 0
+58 48 47 0.574219 1 0
+58 48 48 0.617187 1 0
+58 48 49 0.660157 1 0
+58 48 50 0.703125 1 0
+58 48 51 0.746094 1 0
+58 48 52 0.789063 1 0
+58 48 53 0.832031 1 0
+58 48 54 0.875 1 0
+58 48 55 0.917969 1 0
+58 48 56 0.960938 1 0
+58 48 57 1 0.994792 0
+58 48 58 1 0.937499 0
+58 48 59 1 0.880208 0
+58 48 60 1 0.822917 0
+58 48 61 1 0.765624 0
+58 48 62 1 0.708333 0
+58 48 63 1 0.651042 0
+58 48 64 1 0.59375 0
+58 49 0 0.29883 0.70117 0.29883
+58 49 1 0.320315 0.679685 0.320315
+58 49 2 0.341799 0.658201 0.341799
+58 49 3 0.363284 0.636716 0.363284
+58 49 4 0.384768 0.615232 0.384768
+58 49 5 0.406252 0.593748 0.406252
+58 49 6 0.427737 0.572263 0.427737
+58 49 7 0.449221 0.550779 0.449221
+58 49 8 0.470705 0.529295 0.470705
+58 49 9 0.49219 0.50781 0.49219
+58 49 10 0.486326 0.513674 0.486326
+58 49 11 0.464842 0.535158 0.464842
+58 49 12 0.443357 0.556643 0.443357
+58 49 13 0.421873 0.578127 0.421873
+58 49 14 0.400389 0.599611 0.400389
+58 49 15 0.378904 0.621096 0.378904
+58 49 16 0.35742 0.64258 0.35742
+58 49 17 0.335936 0.664064 0.335936
+58 49 18 0.314452 0.685548 0.314452
+58 49 19 0.292967 0.707033 0.292967
+58 49 20 0.271483 0.728517 0.271483
+58 49 21 0.249999 0.750001 0.249999
+58 49 22 0.228515 0.771485 0.228515
+58 49 23 0.20703 0.79297 0.20703
+58 49 24 0.185546 0.814454 0.185546
+58 49 25 0.164062 0.835938 0.164062
+58 49 26 0.142578 0.857422 0.142578
+58 49 27 0.121093 0.878907 0.121093
+58 49 28 0.099609 0.900391 0.099609
+58 49 29 0.0781248 0.921875 0.0781248
+58 49 30 0.0566404 0.94336 0.0566404
+58 49 31 0.0351562 0.964844 0.0351562
+58 49 32 0.013672 0.986328 0.013672
+58 49 33 0.015625 1 0
+58 49 34 0.0585936 1 0
+58 49 35 0.101562 1 0
+58 49 36 0.144531 1 0
+58 49 37 0.1875 1 0
+58 49 38 0.230469 1 0
+58 49 39 0.273438 1 0
+58 49 40 0.316406 1 0
+58 49 41 0.359375 1 0
+58 49 42 0.402344 1 0
+58 49 43 0.445312 1 0
+58 49 44 0.488281 1 0
+58 49 45 0.53125 1 0
+58 49 46 0.574219 1 0
+58 49 47 0.617187 1 0
+58 49 48 0.660157 1 0
+58 49 49 0.703125 1 0
+58 49 50 0.746094 1 0
+58 49 51 0.789063 1 0
+58 49 52 0.832031 1 0
+58 49 53 0.875 1 0
+58 49 54 0.917969 1 0
+58 49 55 0.960938 1 0
+58 49 56 1 0.994792 0
+58 49 57 1 0.937499 0
+58 49 58 1 0.880208 0
+58 49 59 1 0.822917 0
+58 49 60 1 0.765624 0
+58 49 61 1 0.708333 0
+58 49 62 1 0.651042 0
+58 49 63 1 0.59375 0
+58 49 64 1 0.536458 0
+58 50 0 0.320315 0.679685 0.320315
+58 50 1 0.341799 0.658201 0.341799
+58 50 2 0.363284 0.636716 0.363284
+58 50 3 0.384768 0.615232 0.384768
+58 50 4 0.406252 0.593748 0.406252
+58 50 5 0.427737 0.572263 0.427737
+58 50 6 0.449221 0.550779 0.449221
+58 50 7 0.470705 0.529295 0.470705
+58 50 8 0.49219 0.50781 0.49219
+58 50 9 0.486326 0.513674 0.486326
+58 50 10 0.464842 0.535158 0.464842
+58 50 11 0.443357 0.556643 0.443357
+58 50 12 0.421873 0.578127 0.421873
+58 50 13 0.400389 0.599611 0.400389
+58 50 14 0.378904 0.621096 0.378904
+58 50 15 0.35742 0.64258 0.35742
+58 50 16 0.335936 0.664064 0.335936
+58 50 17 0.314452 0.685548 0.314452
+58 50 18 0.292967 0.707033 0.292967
+58 50 19 0.271483 0.728517 0.271483
+58 50 20 0.249999 0.750001 0.249999
+58 50 21 0.228515 0.771485 0.228515
+58 50 22 0.20703 0.79297 0.20703
+58 50 23 0.185546 0.814454 0.185546
+58 50 24 0.164062 0.835938 0.164062
+58 50 25 0.142578 0.857422 0.142578
+58 50 26 0.121093 0.878907 0.121093
+58 50 27 0.099609 0.900391 0.099609
+58 50 28 0.0781248 0.921875 0.0781248
+58 50 29 0.0566404 0.94336 0.0566404
+58 50 30 0.0351562 0.964844 0.0351562
+58 50 31 0.013672 0.986328 0.013672
+58 50 32 0.015625 1 0
+58 50 33 0.0585936 1 0
+58 50 34 0.101562 1 0
+58 50 35 0.144531 1 0
+58 50 36 0.1875 1 0
+58 50 37 0.230469 1 0
+58 50 38 0.273438 1 0
+58 50 39 0.316406 1 0
+58 50 40 0.359375 1 0
+58 50 41 0.402344 1 0
+58 50 42 0.445312 1 0
+58 50 43 0.488281 1 0
+58 50 44 0.53125 1 0
+58 50 45 0.574219 1 0
+58 50 46 0.617187 1 0
+58 50 47 0.660157 1 0
+58 50 48 0.703125 1 0
+58 50 49 0.746094 1 0
+58 50 50 0.789063 1 0
+58 50 51 0.832031 1 0
+58 50 52 0.875 1 0
+58 50 53 0.917969 1 0
+58 50 54 0.960938 1 0
+58 50 55 1 0.994792 0
+58 50 56 1 0.937499 0
+58 50 57 1 0.880208 0
+58 50 58 1 0.822917 0
+58 50 59 1 0.765624 0
+58 50 60 1 0.708333 0
+58 50 61 1 0.651042 0
+58 50 62 1 0.59375 0
+58 50 63 1 0.536458 0
+58 50 64 1 0.479167 0
+58 51 0 0.341799 0.658201 0.341799
+58 51 1 0.363284 0.636716 0.363284
+58 51 2 0.384768 0.615232 0.384768
+58 51 3 0.406252 0.593748 0.406252
+58 51 4 0.427737 0.572263 0.427737
+58 51 5 0.449221 0.550779 0.449221
+58 51 6 0.470705 0.529295 0.470705
+58 51 7 0.49219 0.50781 0.49219
+58 51 8 0.486326 0.513674 0.486326
+58 51 9 0.464842 0.535158 0.464842
+58 51 10 0.443357 0.556643 0.443357
+58 51 11 0.421873 0.578127 0.421873
+58 51 12 0.400389 0.599611 0.400389
+58 51 13 0.378904 0.621096 0.378904
+58 51 14 0.35742 0.64258 0.35742
+58 51 15 0.335936 0.664064 0.335936
+58 51 16 0.314452 0.685548 0.314452
+58 51 17 0.292967 0.707033 0.292967
+58 51 18 0.271483 0.728517 0.271483
+58 51 19 0.249999 0.750001 0.249999
+58 51 20 0.228515 0.771485 0.228515
+58 51 21 0.20703 0.79297 0.20703
+58 51 22 0.185546 0.814454 0.185546
+58 51 23 0.164062 0.835938 0.164062
+58 51 24 0.142578 0.857422 0.142578
+58 51 25 0.121093 0.878907 0.121093
+58 51 26 0.099609 0.900391 0.099609
+58 51 27 0.0781248 0.921875 0.0781248
+58 51 28 0.0566404 0.94336 0.0566404
+58 51 29 0.0351562 0.964844 0.0351562
+58 51 30 0.013672 0.986328 0.013672
+58 51 31 0.015625 1 0
+58 51 32 0.0585936 1 0
+58 51 33 0.101562 1 0
+58 51 34 0.144531 1 0
+58 51 35 0.1875 1 0
+58 51 36 0.230469 1 0
+58 51 37 0.273438 1 0
+58 51 38 0.316406 1 0
+58 51 39 0.359375 1 0
+58 51 40 0.402344 1 0
+58 51 41 0.445312 1 0
+58 51 42 0.488281 1 0
+58 51 43 0.53125 1 0
+58 51 44 0.574219 1 0
+58 51 45 0.617187 1 0
+58 51 46 0.660157 1 0
+58 51 47 0.703125 1 0
+58 51 48 0.746094 1 0
+58 51 49 0.789063 1 0
+58 51 50 0.832031 1 0
+58 51 51 0.875 1 0
+58 51 52 0.917969 1 0
+58 51 53 0.960938 1 0
+58 51 54 1 0.994792 0
+58 51 55 1 0.937499 0
+58 51 56 1 0.880208 0
+58 51 57 1 0.822917 0
+58 51 58 1 0.765624 0
+58 51 59 1 0.708333 0
+58 51 60 1 0.651042 0
+58 51 61 1 0.59375 0
+58 51 62 1 0.536458 0
+58 51 63 1 0.479167 0
+58 51 64 1 0.421875 0
+58 52 0 0.363284 0.636716 0.363284
+58 52 1 0.384768 0.615232 0.384768
+58 52 2 0.406252 0.593748 0.406252
+58 52 3 0.427737 0.572263 0.427737
+58 52 4 0.449221 0.550779 0.449221
+58 52 5 0.470705 0.529295 0.470705
+58 52 6 0.49219 0.50781 0.49219
+58 52 7 0.486326 0.513674 0.486326
+58 52 8 0.464842 0.535158 0.464842
+58 52 9 0.443357 0.556643 0.443357
+58 52 10 0.421873 0.578127 0.421873
+58 52 11 0.400389 0.599611 0.400389
+58 52 12 0.378904 0.621096 0.378904
+58 52 13 0.35742 0.64258 0.35742
+58 52 14 0.335936 0.664064 0.335936
+58 52 15 0.314452 0.685548 0.314452
+58 52 16 0.292967 0.707033 0.292967
+58 52 17 0.271483 0.728517 0.271483
+58 52 18 0.249999 0.750001 0.249999
+58 52 19 0.228515 0.771485 0.228515
+58 52 20 0.20703 0.79297 0.20703
+58 52 21 0.185546 0.814454 0.185546
+58 52 22 0.164062 0.835938 0.164062
+58 52 23 0.142578 0.857422 0.142578
+58 52 24 0.121093 0.878907 0.121093
+58 52 25 0.099609 0.900391 0.099609
+58 52 26 0.0781248 0.921875 0.0781248
+58 52 27 0.0566404 0.94336 0.0566404
+58 52 28 0.0351562 0.964844 0.0351562
+58 52 29 0.013672 0.986328 0.013672
+58 52 30 0.015625 1 0
+58 52 31 0.0585936 1 0
+58 52 32 0.101562 1 0
+58 52 33 0.144531 1 0
+58 52 34 0.1875 1 0
+58 52 35 0.230469 1 0
+58 52 36 0.273438 1 0
+58 52 37 0.316406 1 0
+58 52 38 0.359375 1 0
+58 52 39 0.402344 1 0
+58 52 40 0.445312 1 0
+58 52 41 0.488281 1 0
+58 52 42 0.53125 1 0
+58 52 43 0.574219 1 0
+58 52 44 0.617187 1 0
+58 52 45 0.660157 1 0
+58 52 46 0.703125 1 0
+58 52 47 0.746094 1 0
+58 52 48 0.789063 1 0
+58 52 49 0.832031 1 0
+58 52 50 0.875 1 0
+58 52 51 0.917969 1 0
+58 52 52 0.960938 1 0
+58 52 53 1 0.994792 0
+58 52 54 1 0.937499 0
+58 52 55 1 0.880208 0
+58 52 56 1 0.822917 0
+58 52 57 1 0.765624 0
+58 52 58 1 0.708333 0
+58 52 59 1 0.651042 0
+58 52 60 1 0.59375 0
+58 52 61 1 0.536458 0
+58 52 62 1 0.479167 0
+58 52 63 1 0.421875 0
+58 52 64 1 0.364583 0
+58 53 0 0.384768 0.615232 0.384768
+58 53 1 0.406252 0.593748 0.406252
+58 53 2 0.427737 0.572263 0.427737
+58 53 3 0.449221 0.550779 0.449221
+58 53 4 0.470705 0.529295 0.470705
+58 53 5 0.49219 0.50781 0.49219
+58 53 6 0.486326 0.513674 0.486326
+58 53 7 0.464842 0.535158 0.464842
+58 53 8 0.443357 0.556643 0.443357
+58 53 9 0.421873 0.578127 0.421873
+58 53 10 0.400389 0.599611 0.400389
+58 53 11 0.378904 0.621096 0.378904
+58 53 12 0.35742 0.64258 0.35742
+58 53 13 0.335936 0.664064 0.335936
+58 53 14 0.314452 0.685548 0.314452
+58 53 15 0.292967 0.707033 0.292967
+58 53 16 0.271483 0.728517 0.271483
+58 53 17 0.249999 0.750001 0.249999
+58 53 18 0.228515 0.771485 0.228515
+58 53 19 0.20703 0.79297 0.20703
+58 53 20 0.185546 0.814454 0.185546
+58 53 21 0.164062 0.835938 0.164062
+58 53 22 0.142578 0.857422 0.142578
+58 53 23 0.121093 0.878907 0.121093
+58 53 24 0.099609 0.900391 0.099609
+58 53 25 0.0781248 0.921875 0.0781248
+58 53 26 0.0566404 0.94336 0.0566404
+58 53 27 0.0351562 0.964844 0.0351562
+58 53 28 0.013672 0.986328 0.013672
+58 53 29 0.015625 1 0
+58 53 30 0.0585936 1 0
+58 53 31 0.101562 1 0
+58 53 32 0.144531 1 0
+58 53 33 0.1875 1 0
+58 53 34 0.230469 1 0
+58 53 35 0.273438 1 0
+58 53 36 0.316406 1 0
+58 53 37 0.359375 1 0
+58 53 38 0.402344 1 0
+58 53 39 0.445312 1 0
+58 53 40 0.488281 1 0
+58 53 41 0.53125 1 0
+58 53 42 0.574219 1 0
+58 53 43 0.617187 1 0
+58 53 44 0.660157 1 0
+58 53 45 0.703125 1 0
+58 53 46 0.746094 1 0
+58 53 47 0.789063 1 0
+58 53 48 0.832031 1 0
+58 53 49 0.875 1 0
+58 53 50 0.917969 1 0
+58 53 51 0.960938 1 0
+58 53 52 1 0.994792 0
+58 53 53 1 0.937499 0
+58 53 54 1 0.880208 0
+58 53 55 1 0.822917 0
+58 53 56 1 0.765624 0
+58 53 57 1 0.708333 0
+58 53 58 1 0.651042 0
+58 53 59 1 0.59375 0
+58 53 60 1 0.536458 0
+58 53 61 1 0.479167 0
+58 53 62 1 0.421875 0
+58 53 63 1 0.364583 0
+58 53 64 1 0.307292 0
+58 54 0 0.406252 0.593748 0.406252
+58 54 1 0.427737 0.572263 0.427737
+58 54 2 0.449221 0.550779 0.449221
+58 54 3 0.470705 0.529295 0.470705
+58 54 4 0.49219 0.50781 0.49219
+58 54 5 0.486326 0.513674 0.486326
+58 54 6 0.464842 0.535158 0.464842
+58 54 7 0.443357 0.556643 0.443357
+58 54 8 0.421873 0.578127 0.421873
+58 54 9 0.400389 0.599611 0.400389
+58 54 10 0.378904 0.621096 0.378904
+58 54 11 0.35742 0.64258 0.35742
+58 54 12 0.335936 0.664064 0.335936
+58 54 13 0.314452 0.685548 0.314452
+58 54 14 0.292967 0.707033 0.292967
+58 54 15 0.271483 0.728517 0.271483
+58 54 16 0.249999 0.750001 0.249999
+58 54 17 0.228515 0.771485 0.228515
+58 54 18 0.20703 0.79297 0.20703
+58 54 19 0.185546 0.814454 0.185546
+58 54 20 0.164062 0.835938 0.164062
+58 54 21 0.142578 0.857422 0.142578
+58 54 22 0.121093 0.878907 0.121093
+58 54 23 0.099609 0.900391 0.099609
+58 54 24 0.0781248 0.921875 0.0781248
+58 54 25 0.0566404 0.94336 0.0566404
+58 54 26 0.0351562 0.964844 0.0351562
+58 54 27 0.013672 0.986328 0.013672
+58 54 28 0.015625 1 0
+58 54 29 0.0585936 1 0
+58 54 30 0.101562 1 0
+58 54 31 0.144531 1 0
+58 54 32 0.1875 1 0
+58 54 33 0.230469 1 0
+58 54 34 0.273438 1 0
+58 54 35 0.316406 1 0
+58 54 36 0.359375 1 0
+58 54 37 0.402344 1 0
+58 54 38 0.445312 1 0
+58 54 39 0.488281 1 0
+58 54 40 0.53125 1 0
+58 54 41 0.574219 1 0
+58 54 42 0.617187 1 0
+58 54 43 0.660157 1 0
+58 54 44 0.703125 1 0
+58 54 45 0.746094 1 0
+58 54 46 0.789063 1 0
+58 54 47 0.832031 1 0
+58 54 48 0.875 1 0
+58 54 49 0.917969 1 0
+58 54 50 0.960938 1 0
+58 54 51 1 0.994792 0
+58 54 52 1 0.937499 0
+58 54 53 1 0.880208 0
+58 54 54 1 0.822917 0
+58 54 55 1 0.765624 0
+58 54 56 1 0.708333 0
+58 54 57 1 0.651042 0
+58 54 58 1 0.59375 0
+58 54 59 1 0.536458 0
+58 54 60 1 0.479167 0
+58 54 61 1 0.421875 0
+58 54 62 1 0.364583 0
+58 54 63 1 0.307292 0
+58 54 64 1 0.25 0
+58 55 0 0.427737 0.572263 0.427737
+58 55 1 0.449221 0.550779 0.449221
+58 55 2 0.470705 0.529295 0.470705
+58 55 3 0.49219 0.50781 0.49219
+58 55 4 0.486326 0.513674 0.486326
+58 55 5 0.464842 0.535158 0.464842
+58 55 6 0.443357 0.556643 0.443357
+58 55 7 0.421873 0.578127 0.421873
+58 55 8 0.400389 0.599611 0.400389
+58 55 9 0.378904 0.621096 0.378904
+58 55 10 0.35742 0.64258 0.35742
+58 55 11 0.335936 0.664064 0.335936
+58 55 12 0.314452 0.685548 0.314452
+58 55 13 0.292967 0.707033 0.292967
+58 55 14 0.271483 0.728517 0.271483
+58 55 15 0.249999 0.750001 0.249999
+58 55 16 0.228515 0.771485 0.228515
+58 55 17 0.20703 0.79297 0.20703
+58 55 18 0.185546 0.814454 0.185546
+58 55 19 0.164062 0.835938 0.164062
+58 55 20 0.142578 0.857422 0.142578
+58 55 21 0.121093 0.878907 0.121093
+58 55 22 0.099609 0.900391 0.099609
+58 55 23 0.0781248 0.921875 0.0781248
+58 55 24 0.0566404 0.94336 0.0566404
+58 55 25 0.0351562 0.964844 0.0351562
+58 55 26 0.013672 0.986328 0.013672
+58 55 27 0.015625 1 0
+58 55 28 0.0585936 1 0
+58 55 29 0.101562 1 0
+58 55 30 0.144531 1 0
+58 55 31 0.1875 1 0
+58 55 32 0.230469 1 0
+58 55 33 0.273438 1 0
+58 55 34 0.316406 1 0
+58 55 35 0.359375 1 0
+58 55 36 0.402344 1 0
+58 55 37 0.445312 1 0
+58 55 38 0.488281 1 0
+58 55 39 0.53125 1 0
+58 55 40 0.574219 1 0
+58 55 41 0.617187 1 0
+58 55 42 0.660157 1 0
+58 55 43 0.703125 1 0
+58 55 44 0.746094 1 0
+58 55 45 0.789063 1 0
+58 55 46 0.832031 1 0
+58 55 47 0.875 1 0
+58 55 48 0.917969 1 0
+58 55 49 0.960938 1 0
+58 55 50 1 0.994792 0
+58 55 51 1 0.937499 0
+58 55 52 1 0.880208 0
+58 55 53 1 0.822917 0
+58 55 54 1 0.765624 0
+58 55 55 1 0.708333 0
+58 55 56 1 0.651042 0
+58 55 57 1 0.59375 0
+58 55 58 1 0.536458 0
+58 55 59 1 0.479167 0
+58 55 60 1 0.421875 0
+58 55 61 1 0.364583 0
+58 55 62 1 0.307292 0
+58 55 63 1 0.25 0
+58 55 64 1 0.192708 0
+58 56 0 0.449221 0.550779 0.449221
+58 56 1 0.470705 0.529295 0.470705
+58 56 2 0.49219 0.50781 0.49219
+58 56 3 0.486326 0.513674 0.486326
+58 56 4 0.464842 0.535158 0.464842
+58 56 5 0.443357 0.556643 0.443357
+58 56 6 0.421873 0.578127 0.421873
+58 56 7 0.400389 0.599611 0.400389
+58 56 8 0.378904 0.621096 0.378904
+58 56 9 0.35742 0.64258 0.35742
+58 56 10 0.335936 0.664064 0.335936
+58 56 11 0.314452 0.685548 0.314452
+58 56 12 0.292967 0.707033 0.292967
+58 56 13 0.271483 0.728517 0.271483
+58 56 14 0.249999 0.750001 0.249999
+58 56 15 0.228515 0.771485 0.228515
+58 56 16 0.20703 0.79297 0.20703
+58 56 17 0.185546 0.814454 0.185546
+58 56 18 0.164062 0.835938 0.164062
+58 56 19 0.142578 0.857422 0.142578
+58 56 20 0.121093 0.878907 0.121093
+58 56 21 0.099609 0.900391 0.099609
+58 56 22 0.0781248 0.921875 0.0781248
+58 56 23 0.0566404 0.94336 0.0566404
+58 56 24 0.0351562 0.964844 0.0351562
+58 56 25 0.013672 0.986328 0.013672
+58 56 26 0.015625 1 0
+58 56 27 0.0585936 1 0
+58 56 28 0.101562 1 0
+58 56 29 0.144531 1 0
+58 56 30 0.1875 1 0
+58 56 31 0.230469 1 0
+58 56 32 0.273438 1 0
+58 56 33 0.316406 1 0
+58 56 34 0.359375 1 0
+58 56 35 0.402344 1 0
+58 56 36 0.445312 1 0
+58 56 37 0.488281 1 0
+58 56 38 0.53125 1 0
+58 56 39 0.574219 1 0
+58 56 40 0.617187 1 0
+58 56 41 0.660157 1 0
+58 56 42 0.703125 1 0
+58 56 43 0.746094 1 0
+58 56 44 0.789063 1 0
+58 56 45 0.832031 1 0
+58 56 46 0.875 1 0
+58 56 47 0.917969 1 0
+58 56 48 0.960938 1 0
+58 56 49 1 0.994792 0
+58 56 50 1 0.937499 0
+58 56 51 1 0.880208 0
+58 56 52 1 0.822917 0
+58 56 53 1 0.765624 0
+58 56 54 1 0.708333 0
+58 56 55 1 0.651042 0
+58 56 56 1 0.59375 0
+58 56 57 1 0.536458 0
+58 56 58 1 0.479167 0
+58 56 59 1 0.421875 0
+58 56 60 1 0.364583 0
+58 56 61 1 0.307292 0
+58 56 62 1 0.25 0
+58 56 63 1 0.192708 0
+58 56 64 1 0.135417 0
+58 57 0 0.470705 0.529295 0.470705
+58 57 1 0.49219 0.50781 0.49219
+58 57 2 0.486326 0.513674 0.486326
+58 57 3 0.464842 0.535158 0.464842
+58 57 4 0.443357 0.556643 0.443357
+58 57 5 0.421873 0.578127 0.421873
+58 57 6 0.400389 0.599611 0.400389
+58 57 7 0.378904 0.621096 0.378904
+58 57 8 0.35742 0.64258 0.35742
+58 57 9 0.335936 0.664064 0.335936
+58 57 10 0.314452 0.685548 0.314452
+58 57 11 0.292967 0.707033 0.292967
+58 57 12 0.271483 0.728517 0.271483
+58 57 13 0.249999 0.750001 0.249999
+58 57 14 0.228515 0.771485 0.228515
+58 57 15 0.20703 0.79297 0.20703
+58 57 16 0.185546 0.814454 0.185546
+58 57 17 0.164062 0.835938 0.164062
+58 57 18 0.142578 0.857422 0.142578
+58 57 19 0.121093 0.878907 0.121093
+58 57 20 0.099609 0.900391 0.099609
+58 57 21 0.0781248 0.921875 0.0781248
+58 57 22 0.0566404 0.94336 0.0566404
+58 57 23 0.0351562 0.964844 0.0351562
+58 57 24 0.013672 0.986328 0.013672
+58 57 25 0.015625 1 0
+58 57 26 0.0585936 1 0
+58 57 27 0.101562 1 0
+58 57 28 0.144531 1 0
+58 57 29 0.1875 1 0
+58 57 30 0.230469 1 0
+58 57 31 0.273438 1 0
+58 57 32 0.316406 1 0
+58 57 33 0.359375 1 0
+58 57 34 0.402344 1 0
+58 57 35 0.445312 1 0
+58 57 36 0.488281 1 0
+58 57 37 0.53125 1 0
+58 57 38 0.574219 1 0
+58 57 39 0.617187 1 0
+58 57 40 0.660157 1 0
+58 57 41 0.703125 1 0
+58 57 42 0.746094 1 0
+58 57 43 0.789063 1 0
+58 57 44 0.832031 1 0
+58 57 45 0.875 1 0
+58 57 46 0.917969 1 0
+58 57 47 0.960938 1 0
+58 57 48 1 0.994792 0
+58 57 49 1 0.937499 0
+58 57 50 1 0.880208 0
+58 57 51 1 0.822917 0
+58 57 52 1 0.765624 0
+58 57 53 1 0.708333 0
+58 57 54 1 0.651042 0
+58 57 55 1 0.59375 0
+58 57 56 1 0.536458 0
+58 57 57 1 0.479167 0
+58 57 58 1 0.421875 0
+58 57 59 1 0.364583 0
+58 57 60 1 0.307292 0
+58 57 61 1 0.25 0
+58 57 62 1 0.192708 0
+58 57 63 1 0.135417 0
+58 57 64 1 0.0781247 0
+58 58 0 0.49219 0.50781 0.49219
+58 58 1 0.486326 0.513674 0.486326
+58 58 2 0.464842 0.535158 0.464842
+58 58 3 0.443357 0.556643 0.443357
+58 58 4 0.421873 0.578127 0.421873
+58 58 5 0.400389 0.599611 0.400389
+58 58 6 0.378904 0.621096 0.378904
+58 58 7 0.35742 0.64258 0.35742
+58 58 8 0.335936 0.664064 0.335936
+58 58 9 0.314452 0.685548 0.314452
+58 58 10 0.292967 0.707033 0.292967
+58 58 11 0.271483 0.728517 0.271483
+58 58 12 0.249999 0.750001 0.249999
+58 58 13 0.228515 0.771485 0.228515
+58 58 14 0.20703 0.79297 0.20703
+58 58 15 0.185546 0.814454 0.185546
+58 58 16 0.164062 0.835938 0.164062
+58 58 17 0.142578 0.857422 0.142578
+58 58 18 0.121093 0.878907 0.121093
+58 58 19 0.099609 0.900391 0.099609
+58 58 20 0.0781248 0.921875 0.0781248
+58 58 21 0.0566404 0.94336 0.0566404
+58 58 22 0.0351562 0.964844 0.0351562
+58 58 23 0.013672 0.986328 0.013672
+58 58 24 0.015625 1 0
+58 58 25 0.0585936 1 0
+58 58 26 0.101562 1 0
+58 58 27 0.144531 1 0
+58 58 28 0.1875 1 0
+58 58 29 0.230469 1 0
+58 58 30 0.273438 1 0
+58 58 31 0.316406 1 0
+58 58 32 0.359375 1 0
+58 58 33 0.402344 1 0
+58 58 34 0.445312 1 0
+58 58 35 0.488281 1 0
+58 58 36 0.53125 1 0
+58 58 37 0.574219 1 0
+58 58 38 0.617187 1 0
+58 58 39 0.660157 1 0
+58 58 40 0.703125 1 0
+58 58 41 0.746094 1 0
+58 58 42 0.789063 1 0
+58 58 43 0.832031 1 0
+58 58 44 0.875 1 0
+58 58 45 0.917969 1 0
+58 58 46 0.960938 1 0
+58 58 47 1 0.994792 0
+58 58 48 1 0.937499 0
+58 58 49 1 0.880208 0
+58 58 50 1 0.822917 0
+58 58 51 1 0.765624 0
+58 58 52 1 0.708333 0
+58 58 53 1 0.651042 0
+58 58 54 1 0.59375 0
+58 58 55 1 0.536458 0
+58 58 56 1 0.479167 0
+58 58 57 1 0.421875 0
+58 58 58 1 0.364583 0
+58 58 59 1 0.307292 0
+58 58 60 1 0.25 0
+58 58 61 1 0.192708 0
+58 58 62 1 0.135417 0
+58 58 63 1 0.0781247 0
+58 58 64 1 0.0208333 0
+58 59 0 0.486326 0.513674 0.486326
+58 59 1 0.464842 0.535158 0.464842
+58 59 2 0.443357 0.556643 0.443357
+58 59 3 0.421873 0.578127 0.421873
+58 59 4 0.400389 0.599611 0.400389
+58 59 5 0.378904 0.621096 0.378904
+58 59 6 0.35742 0.64258 0.35742
+58 59 7 0.335936 0.664064 0.335936
+58 59 8 0.314452 0.685548 0.314452
+58 59 9 0.292967 0.707033 0.292967
+58 59 10 0.271483 0.728517 0.271483
+58 59 11 0.249999 0.750001 0.249999
+58 59 12 0.228515 0.771485 0.228515
+58 59 13 0.20703 0.79297 0.20703
+58 59 14 0.185546 0.814454 0.185546
+58 59 15 0.164062 0.835938 0.164062
+58 59 16 0.142578 0.857422 0.142578
+58 59 17 0.121093 0.878907 0.121093
+58 59 18 0.099609 0.900391 0.099609
+58 59 19 0.0781248 0.921875 0.0781248
+58 59 20 0.0566404 0.94336 0.0566404
+58 59 21 0.0351562 0.964844 0.0351562
+58 59 22 0.013672 0.986328 0.013672
+58 59 23 0.015625 1 0
+58 59 24 0.0585936 1 0
+58 59 25 0.101562 1 0
+58 59 26 0.144531 1 0
+58 59 27 0.1875 1 0
+58 59 28 0.230469 1 0
+58 59 29 0.273438 1 0
+58 59 30 0.316406 1 0
+58 59 31 0.359375 1 0
+58 59 32 0.402344 1 0
+58 59 33 0.445312 1 0
+58 59 34 0.488281 1 0
+58 59 35 0.53125 1 0
+58 59 36 0.574219 1 0
+58 59 37 0.617187 1 0
+58 59 38 0.660157 1 0
+58 59 39 0.703125 1 0
+58 59 40 0.746094 1 0
+58 59 41 0.789063 1 0
+58 59 42 0.832031 1 0
+58 59 43 0.875 1 0
+58 59 44 0.917969 1 0
+58 59 45 0.960938 1 0
+58 59 46 1 0.994792 0
+58 59 47 1 0.937499 0
+58 59 48 1 0.880208 0
+58 59 49 1 0.822917 0
+58 59 50 1 0.765624 0
+58 59 51 1 0.708333 0
+58 59 52 1 0.651042 0
+58 59 53 1 0.59375 0
+58 59 54 1 0.536458 0
+58 59 55 1 0.479167 0
+58 59 56 1 0.421875 0
+58 59 57 1 0.364583 0
+58 59 58 1 0.307292 0
+58 59 59 1 0.25 0
+58 59 60 1 0.192708 0
+58 59 61 1 0.135417 0
+58 59 62 1 0.0781247 0
+58 59 63 1 0.0208333 0
+58 59 64 1 0 0
+58 60 0 0.464842 0.535158 0.464842
+58 60 1 0.443357 0.556643 0.443357
+58 60 2 0.421873 0.578127 0.421873
+58 60 3 0.400389 0.599611 0.400389
+58 60 4 0.378904 0.621096 0.378904
+58 60 5 0.35742 0.64258 0.35742
+58 60 6 0.335936 0.664064 0.335936
+58 60 7 0.314452 0.685548 0.314452
+58 60 8 0.292967 0.707033 0.292967
+58 60 9 0.271483 0.728517 0.271483
+58 60 10 0.249999 0.750001 0.249999
+58 60 11 0.228515 0.771485 0.228515
+58 60 12 0.20703 0.79297 0.20703
+58 60 13 0.185546 0.814454 0.185546
+58 60 14 0.164062 0.835938 0.164062
+58 60 15 0.142578 0.857422 0.142578
+58 60 16 0.121093 0.878907 0.121093
+58 60 17 0.099609 0.900391 0.099609
+58 60 18 0.0781248 0.921875 0.0781248
+58 60 19 0.0566404 0.94336 0.0566404
+58 60 20 0.0351562 0.964844 0.0351562
+58 60 21 0.013672 0.986328 0.013672
+58 60 22 0.015625 1 0
+58 60 23 0.0585936 1 0
+58 60 24 0.101562 1 0
+58 60 25 0.144531 1 0
+58 60 26 0.1875 1 0
+58 60 27 0.230469 1 0
+58 60 28 0.273438 1 0
+58 60 29 0.316406 1 0
+58 60 30 0.359375 1 0
+58 60 31 0.402344 1 0
+58 60 32 0.445312 1 0
+58 60 33 0.488281 1 0
+58 60 34 0.53125 1 0
+58 60 35 0.574219 1 0
+58 60 36 0.617187 1 0
+58 60 37 0.660157 1 0
+58 60 38 0.703125 1 0
+58 60 39 0.746094 1 0
+58 60 40 0.789063 1 0
+58 60 41 0.832031 1 0
+58 60 42 0.875 1 0
+58 60 43 0.917969 1 0
+58 60 44 0.960938 1 0
+58 60 45 1 0.994792 0
+58 60 46 1 0.937499 0
+58 60 47 1 0.880208 0
+58 60 48 1 0.822917 0
+58 60 49 1 0.765624 0
+58 60 50 1 0.708333 0
+58 60 51 1 0.651042 0
+58 60 52 1 0.59375 0
+58 60 53 1 0.536458 0
+58 60 54 1 0.479167 0
+58 60 55 1 0.421875 0
+58 60 56 1 0.364583 0
+58 60 57 1 0.307292 0
+58 60 58 1 0.25 0
+58 60 59 1 0.192708 0
+58 60 60 1 0.135417 0
+58 60 61 1 0.0781247 0
+58 60 62 1 0.0208333 0
+58 60 63 1 0 0
+58 60 64 1 0 0
+58 61 0 0.443357 0.556643 0.443357
+58 61 1 0.421873 0.578127 0.421873
+58 61 2 0.400389 0.599611 0.400389
+58 61 3 0.378904 0.621096 0.378904
+58 61 4 0.35742 0.64258 0.35742
+58 61 5 0.335936 0.664064 0.335936
+58 61 6 0.314452 0.685548 0.314452
+58 61 7 0.292967 0.707033 0.292967
+58 61 8 0.271483 0.728517 0.271483
+58 61 9 0.249999 0.750001 0.249999
+58 61 10 0.228515 0.771485 0.228515
+58 61 11 0.20703 0.79297 0.20703
+58 61 12 0.185546 0.814454 0.185546
+58 61 13 0.164062 0.835938 0.164062
+58 61 14 0.142578 0.857422 0.142578
+58 61 15 0.121093 0.878907 0.121093
+58 61 16 0.099609 0.900391 0.099609
+58 61 17 0.0781248 0.921875 0.0781248
+58 61 18 0.0566404 0.94336 0.0566404
+58 61 19 0.0351562 0.964844 0.0351562
+58 61 20 0.013672 0.986328 0.013672
+58 61 21 0.015625 1 0
+58 61 22 0.0585936 1 0
+58 61 23 0.101562 1 0
+58 61 24 0.144531 1 0
+58 61 25 0.1875 1 0
+58 61 26 0.230469 1 0
+58 61 27 0.273438 1 0
+58 61 28 0.316406 1 0
+58 61 29 0.359375 1 0
+58 61 30 0.402344 1 0
+58 61 31 0.445312 1 0
+58 61 32 0.488281 1 0
+58 61 33 0.53125 1 0
+58 61 34 0.574219 1 0
+58 61 35 0.617187 1 0
+58 61 36 0.660157 1 0
+58 61 37 0.703125 1 0
+58 61 38 0.746094 1 0
+58 61 39 0.789063 1 0
+58 61 40 0.832031 1 0
+58 61 41 0.875 1 0
+58 61 42 0.917969 1 0
+58 61 43 0.960938 1 0
+58 61 44 1 0.994792 0
+58 61 45 1 0.937499 0
+58 61 46 1 0.880208 0
+58 61 47 1 0.822917 0
+58 61 48 1 0.765624 0
+58 61 49 1 0.708333 0
+58 61 50 1 0.651042 0
+58 61 51 1 0.59375 0
+58 61 52 1 0.536458 0
+58 61 53 1 0.479167 0
+58 61 54 1 0.421875 0
+58 61 55 1 0.364583 0
+58 61 56 1 0.307292 0
+58 61 57 1 0.25 0
+58 61 58 1 0.192708 0
+58 61 59 1 0.135417 0
+58 61 60 1 0.0781247 0
+58 61 61 1 0.0208333 0
+58 61 62 1 0 0
+58 61 63 1 0 0
+58 61 64 1 0 0
+58 62 0 0.421873 0.578127 0.421873
+58 62 1 0.400389 0.599611 0.400389
+58 62 2 0.378904 0.621096 0.378904
+58 62 3 0.35742 0.64258 0.35742
+58 62 4 0.335936 0.664064 0.335936
+58 62 5 0.314452 0.685548 0.314452
+58 62 6 0.292967 0.707033 0.292967
+58 62 7 0.271483 0.728517 0.271483
+58 62 8 0.249999 0.750001 0.249999
+58 62 9 0.228515 0.771485 0.228515
+58 62 10 0.20703 0.79297 0.20703
+58 62 11 0.185546 0.814454 0.185546
+58 62 12 0.164062 0.835938 0.164062
+58 62 13 0.142578 0.857422 0.142578
+58 62 14 0.121093 0.878907 0.121093
+58 62 15 0.099609 0.900391 0.099609
+58 62 16 0.0781248 0.921875 0.0781248
+58 62 17 0.0566404 0.94336 0.0566404
+58 62 18 0.0351562 0.964844 0.0351562
+58 62 19 0.013672 0.986328 0.013672
+58 62 20 0.015625 1 0
+58 62 21 0.0585936 1 0
+58 62 22 0.101562 1 0
+58 62 23 0.144531 1 0
+58 62 24 0.1875 1 0
+58 62 25 0.230469 1 0
+58 62 26 0.273438 1 0
+58 62 27 0.316406 1 0
+58 62 28 0.359375 1 0
+58 62 29 0.402344 1 0
+58 62 30 0.445312 1 0
+58 62 31 0.488281 1 0
+58 62 32 0.53125 1 0
+58 62 33 0.574219 1 0
+58 62 34 0.617187 1 0
+58 62 35 0.660157 1 0
+58 62 36 0.703125 1 0
+58 62 37 0.746094 1 0
+58 62 38 0.789063 1 0
+58 62 39 0.832031 1 0
+58 62 40 0.875 1 0
+58 62 41 0.917969 1 0
+58 62 42 0.960938 1 0
+58 62 43 1 0.994792 0
+58 62 44 1 0.937499 0
+58 62 45 1 0.880208 0
+58 62 46 1 0.822917 0
+58 62 47 1 0.765624 0
+58 62 48 1 0.708333 0
+58 62 49 1 0.651042 0
+58 62 50 1 0.59375 0
+58 62 51 1 0.536458 0
+58 62 52 1 0.479167 0
+58 62 53 1 0.421875 0
+58 62 54 1 0.364583 0
+58 62 55 1 0.307292 0
+58 62 56 1 0.25 0
+58 62 57 1 0.192708 0
+58 62 58 1 0.135417 0
+58 62 59 1 0.0781247 0
+58 62 60 1 0.0208333 0
+58 62 61 1 0 0
+58 62 62 1 0 0
+58 62 63 1 0 0
+58 62 64 1 0 0
+58 63 0 0.400389 0.599611 0.400389
+58 63 1 0.378904 0.621096 0.378904
+58 63 2 0.35742 0.64258 0.35742
+58 63 3 0.335936 0.664064 0.335936
+58 63 4 0.314452 0.685548 0.314452
+58 63 5 0.292967 0.707033 0.292967
+58 63 6 0.271483 0.728517 0.271483
+58 63 7 0.249999 0.750001 0.249999
+58 63 8 0.228515 0.771485 0.228515
+58 63 9 0.20703 0.79297 0.20703
+58 63 10 0.185546 0.814454 0.185546
+58 63 11 0.164062 0.835938 0.164062
+58 63 12 0.142578 0.857422 0.142578
+58 63 13 0.121093 0.878907 0.121093
+58 63 14 0.099609 0.900391 0.099609
+58 63 15 0.0781248 0.921875 0.0781248
+58 63 16 0.0566404 0.94336 0.0566404
+58 63 17 0.0351562 0.964844 0.0351562
+58 63 18 0.013672 0.986328 0.013672
+58 63 19 0.015625 1 0
+58 63 20 0.0585936 1 0
+58 63 21 0.101562 1 0
+58 63 22 0.144531 1 0
+58 63 23 0.1875 1 0
+58 63 24 0.230469 1 0
+58 63 25 0.273438 1 0
+58 63 26 0.316406 1 0
+58 63 27 0.359375 1 0
+58 63 28 0.402344 1 0
+58 63 29 0.445312 1 0
+58 63 30 0.488281 1 0
+58 63 31 0.53125 1 0
+58 63 32 0.574219 1 0
+58 63 33 0.617187 1 0
+58 63 34 0.660157 1 0
+58 63 35 0.703125 1 0
+58 63 36 0.746094 1 0
+58 63 37 0.789063 1 0
+58 63 38 0.832031 1 0
+58 63 39 0.875 1 0
+58 63 40 0.917969 1 0
+58 63 41 0.960938 1 0
+58 63 42 1 0.994792 0
+58 63 43 1 0.937499 0
+58 63 44 1 0.880208 0
+58 63 45 1 0.822917 0
+58 63 46 1 0.765624 0
+58 63 47 1 0.708333 0
+58 63 48 1 0.651042 0
+58 63 49 1 0.59375 0
+58 63 50 1 0.536458 0
+58 63 51 1 0.479167 0
+58 63 52 1 0.421875 0
+58 63 53 1 0.364583 0
+58 63 54 1 0.307292 0
+58 63 55 1 0.25 0
+58 63 56 1 0.192708 0
+58 63 57 1 0.135417 0
+58 63 58 1 0.0781247 0
+58 63 59 1 0.0208333 0
+58 63 60 1 0 0
+58 63 61 1 0 0
+58 63 62 1 0 0
+58 63 63 1 0 0
+58 63 64 1 0 0
+58 64 0 0.378904 0.621096 0.378904
+58 64 1 0.35742 0.64258 0.35742
+58 64 2 0.335936 0.664064 0.335936
+58 64 3 0.314452 0.685548 0.314452
+58 64 4 0.292967 0.707033 0.292967
+58 64 5 0.271483 0.728517 0.271483
+58 64 6 0.249999 0.750001 0.249999
+58 64 7 0.228515 0.771485 0.228515
+58 64 8 0.20703 0.79297 0.20703
+58 64 9 0.185546 0.814454 0.185546
+58 64 10 0.164062 0.835938 0.164062
+58 64 11 0.142578 0.857422 0.142578
+58 64 12 0.121093 0.878907 0.121093
+58 64 13 0.099609 0.900391 0.099609
+58 64 14 0.0781248 0.921875 0.0781248
+58 64 15 0.0566404 0.94336 0.0566404
+58 64 16 0.0351562 0.964844 0.0351562
+58 64 17 0.013672 0.986328 0.013672
+58 64 18 0.015625 1 0
+58 64 19 0.0585936 1 0
+58 64 20 0.101562 1 0
+58 64 21 0.144531 1 0
+58 64 22 0.1875 1 0
+58 64 23 0.230469 1 0
+58 64 24 0.273438 1 0
+58 64 25 0.316406 1 0
+58 64 26 0.359375 1 0
+58 64 27 0.402344 1 0
+58 64 28 0.445312 1 0
+58 64 29 0.488281 1 0
+58 64 30 0.53125 1 0
+58 64 31 0.574219 1 0
+58 64 32 0.617187 1 0
+58 64 33 0.660157 1 0
+58 64 34 0.703125 1 0
+58 64 35 0.746094 1 0
+58 64 36 0.789063 1 0
+58 64 37 0.832031 1 0
+58 64 38 0.875 1 0
+58 64 39 0.917969 1 0
+58 64 40 0.960938 1 0
+58 64 41 1 0.994792 0
+58 64 42 1 0.937499 0
+58 64 43 1 0.880208 0
+58 64 44 1 0.822917 0
+58 64 45 1 0.765624 0
+58 64 46 1 0.708333 0
+58 64 47 1 0.651042 0
+58 64 48 1 0.59375 0
+58 64 49 1 0.536458 0
+58 64 50 1 0.479167 0
+58 64 51 1 0.421875 0
+58 64 52 1 0.364583 0
+58 64 53 1 0.307292 0
+58 64 54 1 0.25 0
+58 64 55 1 0.192708 0
+58 64 56 1 0.135417 0
+58 64 57 1 0.0781247 0
+58 64 58 1 0.0208333 0
+58 64 59 1 0 0
+58 64 60 1 0 0
+58 64 61 1 0 0
+58 64 62 1 0 0
+58 64 63 1 0 0
+58 64 64 1 0 0
+59 0 0 0 0.690106 1
+59 0 1 0 0.718752 1
+59 0 2 0 0.747398 1
+59 0 3 0 0.776043 1
+59 0 4 0 0.804689 1
+59 0 5 0 0.833335 1
+59 0 6 0 0.861981 1
+59 0 7 0 0.890627 1
+59 0 8 0 0.919273 1
+59 0 9 0 0.947919 1
+59 0 10 0 0.976565 1
+59 0 11 0 1 0.992184
+59 0 12 0 1 0.949216
+59 0 13 0 1 0.906247
+59 0 14 0 1 0.863278
+59 0 15 0 1 0.820309
+59 0 16 0 1 0.77734
+59 0 17 0 1 0.734372
+59 0 18 0 1 0.691403
+59 0 19 0 1 0.648434
+59 0 20 0 1 0.605465
+59 0 21 0 1 0.562497
+59 0 22 0 1 0.519528
+59 0 23 0 1 0.476559
+59 0 24 0 1 0.43359
+59 0 25 0 1 0.390621
+59 0 26 0 1 0.347652
+59 0 27 0 1 0.304684
+59 0 28 0 1 0.261715
+59 0 29 0 1 0.218746
+59 0 30 0 1 0.175777
+59 0 31 0 1 0.132809
+59 0 32 0 1 0.0898397
+59 0 33 0 1 0.0468711
+59 0 34 0 1 0.00390219
+59 0 35 0.0195333 0.980467 0.0195333
+59 0 36 0.0410177 0.958982 0.0410177
+59 0 37 0.0625021 0.937498 0.0625021
+59 0 38 0.0839864 0.916014 0.0839864
+59 0 39 0.105471 0.894529 0.105471
+59 0 40 0.126955 0.873045 0.126955
+59 0 41 0.14844 0.85156 0.14844
+59 0 42 0.169924 0.830076 0.169924
+59 0 43 0.191408 0.808592 0.191408
+59 0 44 0.212893 0.787107 0.212893
+59 0 45 0.234377 0.765623 0.234377
+59 0 46 0.255862 0.744138 0.255862
+59 0 47 0.277346 0.722654 0.277346
+59 0 48 0.29883 0.70117 0.29883
+59 0 49 0.320315 0.679685 0.320315
+59 0 50 0.341799 0.658201 0.341799
+59 0 51 0.363284 0.636716 0.363284
+59 0 52 0.384768 0.615232 0.384768
+59 0 53 0.406252 0.593748 0.406252
+59 0 54 0.427737 0.572263 0.427737
+59 0 55 0.449221 0.550779 0.449221
+59 0 56 0.470705 0.529295 0.470705
+59 0 57 0.49219 0.50781 0.49219
+59 0 58 0.486326 0.513674 0.486326
+59 0 59 0.464842 0.535158 0.464842
+59 0 60 0.443357 0.556643 0.443357
+59 0 61 0.421873 0.578127 0.421873
+59 0 62 0.400389 0.599611 0.400389
+59 0 63 0.378904 0.621096 0.378904
+59 0 64 0.35742 0.64258 0.35742
+59 1 0 0 0.718752 1
+59 1 1 0 0.747398 1
+59 1 2 0 0.776043 1
+59 1 3 0 0.804689 1
+59 1 4 0 0.833335 1
+59 1 5 0 0.861981 1
+59 1 6 0 0.890627 1
+59 1 7 0 0.919273 1
+59 1 8 0 0.947919 1
+59 1 9 0 0.976565 1
+59 1 10 0 1 0.992184
+59 1 11 0 1 0.949216
+59 1 12 0 1 0.906247
+59 1 13 0 1 0.863278
+59 1 14 0 1 0.820309
+59 1 15 0 1 0.77734
+59 1 16 0 1 0.734372
+59 1 17 0 1 0.691403
+59 1 18 0 1 0.648434
+59 1 19 0 1 0.605465
+59 1 20 0 1 0.562497
+59 1 21 0 1 0.519528
+59 1 22 0 1 0.476559
+59 1 23 0 1 0.43359
+59 1 24 0 1 0.390621
+59 1 25 0 1 0.347652
+59 1 26 0 1 0.304684
+59 1 27 0 1 0.261715
+59 1 28 0 1 0.218746
+59 1 29 0 1 0.175777
+59 1 30 0 1 0.132809
+59 1 31 0 1 0.0898397
+59 1 32 0 1 0.0468711
+59 1 33 0 1 0.00390219
+59 1 34 0.0195333 0.980467 0.0195333
+59 1 35 0.0410177 0.958982 0.0410177
+59 1 36 0.0625021 0.937498 0.0625021
+59 1 37 0.0839864 0.916014 0.0839864
+59 1 38 0.105471 0.894529 0.105471
+59 1 39 0.126955 0.873045 0.126955
+59 1 40 0.14844 0.85156 0.14844
+59 1 41 0.169924 0.830076 0.169924
+59 1 42 0.191408 0.808592 0.191408
+59 1 43 0.212893 0.787107 0.212893
+59 1 44 0.234377 0.765623 0.234377
+59 1 45 0.255862 0.744138 0.255862
+59 1 46 0.277346 0.722654 0.277346
+59 1 47 0.29883 0.70117 0.29883
+59 1 48 0.320315 0.679685 0.320315
+59 1 49 0.341799 0.658201 0.341799
+59 1 50 0.363284 0.636716 0.363284
+59 1 51 0.384768 0.615232 0.384768
+59 1 52 0.406252 0.593748 0.406252
+59 1 53 0.427737 0.572263 0.427737
+59 1 54 0.449221 0.550779 0.449221
+59 1 55 0.470705 0.529295 0.470705
+59 1 56 0.49219 0.50781 0.49219
+59 1 57 0.486326 0.513674 0.486326
+59 1 58 0.464842 0.535158 0.464842
+59 1 59 0.443357 0.556643 0.443357
+59 1 60 0.421873 0.578127 0.421873
+59 1 61 0.400389 0.599611 0.400389
+59 1 62 0.378904 0.621096 0.378904
+59 1 63 0.35742 0.64258 0.35742
+59 1 64 0.335936 0.664064 0.335936
+59 2 0 0 0.747398 1
+59 2 1 0 0.776043 1
+59 2 2 0 0.804689 1
+59 2 3 0 0.833335 1
+59 2 4 0 0.861981 1
+59 2 5 0 0.890627 1
+59 2 6 0 0.919273 1
+59 2 7 0 0.947919 1
+59 2 8 0 0.976565 1
+59 2 9 0 1 0.992184
+59 2 10 0 1 0.949216
+59 2 11 0 1 0.906247
+59 2 12 0 1 0.863278
+59 2 13 0 1 0.820309
+59 2 14 0 1 0.77734
+59 2 15 0 1 0.734372
+59 2 16 0 1 0.691403
+59 2 17 0 1 0.648434
+59 2 18 0 1 0.605465
+59 2 19 0 1 0.562497
+59 2 20 0 1 0.519528
+59 2 21 0 1 0.476559
+59 2 22 0 1 0.43359
+59 2 23 0 1 0.390621
+59 2 24 0 1 0.347652
+59 2 25 0 1 0.304684
+59 2 26 0 1 0.261715
+59 2 27 0 1 0.218746
+59 2 28 0 1 0.175777
+59 2 29 0 1 0.132809
+59 2 30 0 1 0.0898397
+59 2 31 0 1 0.0468711
+59 2 32 0 1 0.00390219
+59 2 33 0.0195333 0.980467 0.0195333
+59 2 34 0.0410177 0.958982 0.0410177
+59 2 35 0.0625021 0.937498 0.0625021
+59 2 36 0.0839864 0.916014 0.0839864
+59 2 37 0.105471 0.894529 0.105471
+59 2 38 0.126955 0.873045 0.126955
+59 2 39 0.14844 0.85156 0.14844
+59 2 40 0.169924 0.830076 0.169924
+59 2 41 0.191408 0.808592 0.191408
+59 2 42 0.212893 0.787107 0.212893
+59 2 43 0.234377 0.765623 0.234377
+59 2 44 0.255862 0.744138 0.255862
+59 2 45 0.277346 0.722654 0.277346
+59 2 46 0.29883 0.70117 0.29883
+59 2 47 0.320315 0.679685 0.320315
+59 2 48 0.341799 0.658201 0.341799
+59 2 49 0.363284 0.636716 0.363284
+59 2 50 0.384768 0.615232 0.384768
+59 2 51 0.406252 0.593748 0.406252
+59 2 52 0.427737 0.572263 0.427737
+59 2 53 0.449221 0.550779 0.449221
+59 2 54 0.470705 0.529295 0.470705
+59 2 55 0.49219 0.50781 0.49219
+59 2 56 0.486326 0.513674 0.486326
+59 2 57 0.464842 0.535158 0.464842
+59 2 58 0.443357 0.556643 0.443357
+59 2 59 0.421873 0.578127 0.421873
+59 2 60 0.400389 0.599611 0.400389
+59 2 61 0.378904 0.621096 0.378904
+59 2 62 0.35742 0.64258 0.35742
+59 2 63 0.335936 0.664064 0.335936
+59 2 64 0.314452 0.685548 0.314452
+59 3 0 0 0.776043 1
+59 3 1 0 0.804689 1
+59 3 2 0 0.833335 1
+59 3 3 0 0.861981 1
+59 3 4 0 0.890627 1
+59 3 5 0 0.919273 1
+59 3 6 0 0.947919 1
+59 3 7 0 0.976565 1
+59 3 8 0 1 0.992184
+59 3 9 0 1 0.949216
+59 3 10 0 1 0.906247
+59 3 11 0 1 0.863278
+59 3 12 0 1 0.820309
+59 3 13 0 1 0.77734
+59 3 14 0 1 0.734372
+59 3 15 0 1 0.691403
+59 3 16 0 1 0.648434
+59 3 17 0 1 0.605465
+59 3 18 0 1 0.562497
+59 3 19 0 1 0.519528
+59 3 20 0 1 0.476559
+59 3 21 0 1 0.43359
+59 3 22 0 1 0.390621
+59 3 23 0 1 0.347652
+59 3 24 0 1 0.304684
+59 3 25 0 1 0.261715
+59 3 26 0 1 0.218746
+59 3 27 0 1 0.175777
+59 3 28 0 1 0.132809
+59 3 29 0 1 0.0898397
+59 3 30 0 1 0.0468711
+59 3 31 0 1 0.00390219
+59 3 32 0.0195333 0.980467 0.0195333
+59 3 33 0.0410177 0.958982 0.0410177
+59 3 34 0.0625021 0.937498 0.0625021
+59 3 35 0.0839864 0.916014 0.0839864
+59 3 36 0.105471 0.894529 0.105471
+59 3 37 0.126955 0.873045 0.126955
+59 3 38 0.14844 0.85156 0.14844
+59 3 39 0.169924 0.830076 0.169924
+59 3 40 0.191408 0.808592 0.191408
+59 3 41 0.212893 0.787107 0.212893
+59 3 42 0.234377 0.765623 0.234377
+59 3 43 0.255862 0.744138 0.255862
+59 3 44 0.277346 0.722654 0.277346
+59 3 45 0.29883 0.70117 0.29883
+59 3 46 0.320315 0.679685 0.320315
+59 3 47 0.341799 0.658201 0.341799
+59 3 48 0.363284 0.636716 0.363284
+59 3 49 0.384768 0.615232 0.384768
+59 3 50 0.406252 0.593748 0.406252
+59 3 51 0.427737 0.572263 0.427737
+59 3 52 0.449221 0.550779 0.449221
+59 3 53 0.470705 0.529295 0.470705
+59 3 54 0.49219 0.50781 0.49219
+59 3 55 0.486326 0.513674 0.486326
+59 3 56 0.464842 0.535158 0.464842
+59 3 57 0.443357 0.556643 0.443357
+59 3 58 0.421873 0.578127 0.421873
+59 3 59 0.400389 0.599611 0.400389
+59 3 60 0.378904 0.621096 0.378904
+59 3 61 0.35742 0.64258 0.35742
+59 3 62 0.335936 0.664064 0.335936
+59 3 63 0.314452 0.685548 0.314452
+59 3 64 0.292967 0.707033 0.292967
+59 4 0 0 0.804689 1
+59 4 1 0 0.833335 1
+59 4 2 0 0.861981 1
+59 4 3 0 0.890627 1
+59 4 4 0 0.919273 1
+59 4 5 0 0.947919 1
+59 4 6 0 0.976565 1
+59 4 7 0 1 0.992184
+59 4 8 0 1 0.949216
+59 4 9 0 1 0.906247
+59 4 10 0 1 0.863278
+59 4 11 0 1 0.820309
+59 4 12 0 1 0.77734
+59 4 13 0 1 0.734372
+59 4 14 0 1 0.691403
+59 4 15 0 1 0.648434
+59 4 16 0 1 0.605465
+59 4 17 0 1 0.562497
+59 4 18 0 1 0.519528
+59 4 19 0 1 0.476559
+59 4 20 0 1 0.43359
+59 4 21 0 1 0.390621
+59 4 22 0 1 0.347652
+59 4 23 0 1 0.304684
+59 4 24 0 1 0.261715
+59 4 25 0 1 0.218746
+59 4 26 0 1 0.175777
+59 4 27 0 1 0.132809
+59 4 28 0 1 0.0898397
+59 4 29 0 1 0.0468711
+59 4 30 0 1 0.00390219
+59 4 31 0.0195333 0.980467 0.0195333
+59 4 32 0.0410177 0.958982 0.0410177
+59 4 33 0.0625021 0.937498 0.0625021
+59 4 34 0.0839864 0.916014 0.0839864
+59 4 35 0.105471 0.894529 0.105471
+59 4 36 0.126955 0.873045 0.126955
+59 4 37 0.14844 0.85156 0.14844
+59 4 38 0.169924 0.830076 0.169924
+59 4 39 0.191408 0.808592 0.191408
+59 4 40 0.212893 0.787107 0.212893
+59 4 41 0.234377 0.765623 0.234377
+59 4 42 0.255862 0.744138 0.255862
+59 4 43 0.277346 0.722654 0.277346
+59 4 44 0.29883 0.70117 0.29883
+59 4 45 0.320315 0.679685 0.320315
+59 4 46 0.341799 0.658201 0.341799
+59 4 47 0.363284 0.636716 0.363284
+59 4 48 0.384768 0.615232 0.384768
+59 4 49 0.406252 0.593748 0.406252
+59 4 50 0.427737 0.572263 0.427737
+59 4 51 0.449221 0.550779 0.449221
+59 4 52 0.470705 0.529295 0.470705
+59 4 53 0.49219 0.50781 0.49219
+59 4 54 0.486326 0.513674 0.486326
+59 4 55 0.464842 0.535158 0.464842
+59 4 56 0.443357 0.556643 0.443357
+59 4 57 0.421873 0.578127 0.421873
+59 4 58 0.400389 0.599611 0.400389
+59 4 59 0.378904 0.621096 0.378904
+59 4 60 0.35742 0.64258 0.35742
+59 4 61 0.335936 0.664064 0.335936
+59 4 62 0.314452 0.685548 0.314452
+59 4 63 0.292967 0.707033 0.292967
+59 4 64 0.271483 0.728517 0.271483
+59 5 0 0 0.833335 1
+59 5 1 0 0.861981 1
+59 5 2 0 0.890627 1
+59 5 3 0 0.919273 1
+59 5 4 0 0.947919 1
+59 5 5 0 0.976565 1
+59 5 6 0 1 0.992184
+59 5 7 0 1 0.949216
+59 5 8 0 1 0.906247
+59 5 9 0 1 0.863278
+59 5 10 0 1 0.820309
+59 5 11 0 1 0.77734
+59 5 12 0 1 0.734372
+59 5 13 0 1 0.691403
+59 5 14 0 1 0.648434
+59 5 15 0 1 0.605465
+59 5 16 0 1 0.562497
+59 5 17 0 1 0.519528
+59 5 18 0 1 0.476559
+59 5 19 0 1 0.43359
+59 5 20 0 1 0.390621
+59 5 21 0 1 0.347652
+59 5 22 0 1 0.304684
+59 5 23 0 1 0.261715
+59 5 24 0 1 0.218746
+59 5 25 0 1 0.175777
+59 5 26 0 1 0.132809
+59 5 27 0 1 0.0898397
+59 5 28 0 1 0.0468711
+59 5 29 0 1 0.00390219
+59 5 30 0.0195333 0.980467 0.0195333
+59 5 31 0.0410177 0.958982 0.0410177
+59 5 32 0.0625021 0.937498 0.0625021
+59 5 33 0.0839864 0.916014 0.0839864
+59 5 34 0.105471 0.894529 0.105471
+59 5 35 0.126955 0.873045 0.126955
+59 5 36 0.14844 0.85156 0.14844
+59 5 37 0.169924 0.830076 0.169924
+59 5 38 0.191408 0.808592 0.191408
+59 5 39 0.212893 0.787107 0.212893
+59 5 40 0.234377 0.765623 0.234377
+59 5 41 0.255862 0.744138 0.255862
+59 5 42 0.277346 0.722654 0.277346
+59 5 43 0.29883 0.70117 0.29883
+59 5 44 0.320315 0.679685 0.320315
+59 5 45 0.341799 0.658201 0.341799
+59 5 46 0.363284 0.636716 0.363284
+59 5 47 0.384768 0.615232 0.384768
+59 5 48 0.406252 0.593748 0.406252
+59 5 49 0.427737 0.572263 0.427737
+59 5 50 0.449221 0.550779 0.449221
+59 5 51 0.470705 0.529295 0.470705
+59 5 52 0.49219 0.50781 0.49219
+59 5 53 0.486326 0.513674 0.486326
+59 5 54 0.464842 0.535158 0.464842
+59 5 55 0.443357 0.556643 0.443357
+59 5 56 0.421873 0.578127 0.421873
+59 5 57 0.400389 0.599611 0.400389
+59 5 58 0.378904 0.621096 0.378904
+59 5 59 0.35742 0.64258 0.35742
+59 5 60 0.335936 0.664064 0.335936
+59 5 61 0.314452 0.685548 0.314452
+59 5 62 0.292967 0.707033 0.292967
+59 5 63 0.271483 0.728517 0.271483
+59 5 64 0.249999 0.750001 0.249999
+59 6 0 0 0.861981 1
+59 6 1 0 0.890627 1
+59 6 2 0 0.919273 1
+59 6 3 0 0.947919 1
+59 6 4 0 0.976565 1
+59 6 5 0 1 0.992184
+59 6 6 0 1 0.949216
+59 6 7 0 1 0.906247
+59 6 8 0 1 0.863278
+59 6 9 0 1 0.820309
+59 6 10 0 1 0.77734
+59 6 11 0 1 0.734372
+59 6 12 0 1 0.691403
+59 6 13 0 1 0.648434
+59 6 14 0 1 0.605465
+59 6 15 0 1 0.562497
+59 6 16 0 1 0.519528
+59 6 17 0 1 0.476559
+59 6 18 0 1 0.43359
+59 6 19 0 1 0.390621
+59 6 20 0 1 0.347652
+59 6 21 0 1 0.304684
+59 6 22 0 1 0.261715
+59 6 23 0 1 0.218746
+59 6 24 0 1 0.175777
+59 6 25 0 1 0.132809
+59 6 26 0 1 0.0898397
+59 6 27 0 1 0.0468711
+59 6 28 0 1 0.00390219
+59 6 29 0.0195333 0.980467 0.0195333
+59 6 30 0.0410177 0.958982 0.0410177
+59 6 31 0.0625021 0.937498 0.0625021
+59 6 32 0.0839864 0.916014 0.0839864
+59 6 33 0.105471 0.894529 0.105471
+59 6 34 0.126955 0.873045 0.126955
+59 6 35 0.14844 0.85156 0.14844
+59 6 36 0.169924 0.830076 0.169924
+59 6 37 0.191408 0.808592 0.191408
+59 6 38 0.212893 0.787107 0.212893
+59 6 39 0.234377 0.765623 0.234377
+59 6 40 0.255862 0.744138 0.255862
+59 6 41 0.277346 0.722654 0.277346
+59 6 42 0.29883 0.70117 0.29883
+59 6 43 0.320315 0.679685 0.320315
+59 6 44 0.341799 0.658201 0.341799
+59 6 45 0.363284 0.636716 0.363284
+59 6 46 0.384768 0.615232 0.384768
+59 6 47 0.406252 0.593748 0.406252
+59 6 48 0.427737 0.572263 0.427737
+59 6 49 0.449221 0.550779 0.449221
+59 6 50 0.470705 0.529295 0.470705
+59 6 51 0.49219 0.50781 0.49219
+59 6 52 0.486326 0.513674 0.486326
+59 6 53 0.464842 0.535158 0.464842
+59 6 54 0.443357 0.556643 0.443357
+59 6 55 0.421873 0.578127 0.421873
+59 6 56 0.400389 0.599611 0.400389
+59 6 57 0.378904 0.621096 0.378904
+59 6 58 0.35742 0.64258 0.35742
+59 6 59 0.335936 0.664064 0.335936
+59 6 60 0.314452 0.685548 0.314452
+59 6 61 0.292967 0.707033 0.292967
+59 6 62 0.271483 0.728517 0.271483
+59 6 63 0.249999 0.750001 0.249999
+59 6 64 0.228515 0.771485 0.228515
+59 7 0 0 0.890627 1
+59 7 1 0 0.919273 1
+59 7 2 0 0.947919 1
+59 7 3 0 0.976565 1
+59 7 4 0 1 0.992184
+59 7 5 0 1 0.949216
+59 7 6 0 1 0.906247
+59 7 7 0 1 0.863278
+59 7 8 0 1 0.820309
+59 7 9 0 1 0.77734
+59 7 10 0 1 0.734372
+59 7 11 0 1 0.691403
+59 7 12 0 1 0.648434
+59 7 13 0 1 0.605465
+59 7 14 0 1 0.562497
+59 7 15 0 1 0.519528
+59 7 16 0 1 0.476559
+59 7 17 0 1 0.43359
+59 7 18 0 1 0.390621
+59 7 19 0 1 0.347652
+59 7 20 0 1 0.304684
+59 7 21 0 1 0.261715
+59 7 22 0 1 0.218746
+59 7 23 0 1 0.175777
+59 7 24 0 1 0.132809
+59 7 25 0 1 0.0898397
+59 7 26 0 1 0.0468711
+59 7 27 0 1 0.00390219
+59 7 28 0.0195333 0.980467 0.0195333
+59 7 29 0.0410177 0.958982 0.0410177
+59 7 30 0.0625021 0.937498 0.0625021
+59 7 31 0.0839864 0.916014 0.0839864
+59 7 32 0.105471 0.894529 0.105471
+59 7 33 0.126955 0.873045 0.126955
+59 7 34 0.14844 0.85156 0.14844
+59 7 35 0.169924 0.830076 0.169924
+59 7 36 0.191408 0.808592 0.191408
+59 7 37 0.212893 0.787107 0.212893
+59 7 38 0.234377 0.765623 0.234377
+59 7 39 0.255862 0.744138 0.255862
+59 7 40 0.277346 0.722654 0.277346
+59 7 41 0.29883 0.70117 0.29883
+59 7 42 0.320315 0.679685 0.320315
+59 7 43 0.341799 0.658201 0.341799
+59 7 44 0.363284 0.636716 0.363284
+59 7 45 0.384768 0.615232 0.384768
+59 7 46 0.406252 0.593748 0.406252
+59 7 47 0.427737 0.572263 0.427737
+59 7 48 0.449221 0.550779 0.449221
+59 7 49 0.470705 0.529295 0.470705
+59 7 50 0.49219 0.50781 0.49219
+59 7 51 0.486326 0.513674 0.486326
+59 7 52 0.464842 0.535158 0.464842
+59 7 53 0.443357 0.556643 0.443357
+59 7 54 0.421873 0.578127 0.421873
+59 7 55 0.400389 0.599611 0.400389
+59 7 56 0.378904 0.621096 0.378904
+59 7 57 0.35742 0.64258 0.35742
+59 7 58 0.335936 0.664064 0.335936
+59 7 59 0.314452 0.685548 0.314452
+59 7 60 0.292967 0.707033 0.292967
+59 7 61 0.271483 0.728517 0.271483
+59 7 62 0.249999 0.750001 0.249999
+59 7 63 0.228515 0.771485 0.228515
+59 7 64 0.20703 0.79297 0.20703
+59 8 0 0 0.919273 1
+59 8 1 0 0.947919 1
+59 8 2 0 0.976565 1
+59 8 3 0 1 0.992184
+59 8 4 0 1 0.949216
+59 8 5 0 1 0.906247
+59 8 6 0 1 0.863278
+59 8 7 0 1 0.820309
+59 8 8 0 1 0.77734
+59 8 9 0 1 0.734372
+59 8 10 0 1 0.691403
+59 8 11 0 1 0.648434
+59 8 12 0 1 0.605465
+59 8 13 0 1 0.562497
+59 8 14 0 1 0.519528
+59 8 15 0 1 0.476559
+59 8 16 0 1 0.43359
+59 8 17 0 1 0.390621
+59 8 18 0 1 0.347652
+59 8 19 0 1 0.304684
+59 8 20 0 1 0.261715
+59 8 21 0 1 0.218746
+59 8 22 0 1 0.175777
+59 8 23 0 1 0.132809
+59 8 24 0 1 0.0898397
+59 8 25 0 1 0.0468711
+59 8 26 0 1 0.00390219
+59 8 27 0.0195333 0.980467 0.0195333
+59 8 28 0.0410177 0.958982 0.0410177
+59 8 29 0.0625021 0.937498 0.0625021
+59 8 30 0.0839864 0.916014 0.0839864
+59 8 31 0.105471 0.894529 0.105471
+59 8 32 0.126955 0.873045 0.126955
+59 8 33 0.14844 0.85156 0.14844
+59 8 34 0.169924 0.830076 0.169924
+59 8 35 0.191408 0.808592 0.191408
+59 8 36 0.212893 0.787107 0.212893
+59 8 37 0.234377 0.765623 0.234377
+59 8 38 0.255862 0.744138 0.255862
+59 8 39 0.277346 0.722654 0.277346
+59 8 40 0.29883 0.70117 0.29883
+59 8 41 0.320315 0.679685 0.320315
+59 8 42 0.341799 0.658201 0.341799
+59 8 43 0.363284 0.636716 0.363284
+59 8 44 0.384768 0.615232 0.384768
+59 8 45 0.406252 0.593748 0.406252
+59 8 46 0.427737 0.572263 0.427737
+59 8 47 0.449221 0.550779 0.449221
+59 8 48 0.470705 0.529295 0.470705
+59 8 49 0.49219 0.50781 0.49219
+59 8 50 0.486326 0.513674 0.486326
+59 8 51 0.464842 0.535158 0.464842
+59 8 52 0.443357 0.556643 0.443357
+59 8 53 0.421873 0.578127 0.421873
+59 8 54 0.400389 0.599611 0.400389
+59 8 55 0.378904 0.621096 0.378904
+59 8 56 0.35742 0.64258 0.35742
+59 8 57 0.335936 0.664064 0.335936
+59 8 58 0.314452 0.685548 0.314452
+59 8 59 0.292967 0.707033 0.292967
+59 8 60 0.271483 0.728517 0.271483
+59 8 61 0.249999 0.750001 0.249999
+59 8 62 0.228515 0.771485 0.228515
+59 8 63 0.20703 0.79297 0.20703
+59 8 64 0.185546 0.814454 0.185546
+59 9 0 0 0.947919 1
+59 9 1 0 0.976565 1
+59 9 2 0 1 0.992184
+59 9 3 0 1 0.949216
+59 9 4 0 1 0.906247
+59 9 5 0 1 0.863278
+59 9 6 0 1 0.820309
+59 9 7 0 1 0.77734
+59 9 8 0 1 0.734372
+59 9 9 0 1 0.691403
+59 9 10 0 1 0.648434
+59 9 11 0 1 0.605465
+59 9 12 0 1 0.562497
+59 9 13 0 1 0.519528
+59 9 14 0 1 0.476559
+59 9 15 0 1 0.43359
+59 9 16 0 1 0.390621
+59 9 17 0 1 0.347652
+59 9 18 0 1 0.304684
+59 9 19 0 1 0.261715
+59 9 20 0 1 0.218746
+59 9 21 0 1 0.175777
+59 9 22 0 1 0.132809
+59 9 23 0 1 0.0898397
+59 9 24 0 1 0.0468711
+59 9 25 0 1 0.00390219
+59 9 26 0.0195333 0.980467 0.0195333
+59 9 27 0.0410177 0.958982 0.0410177
+59 9 28 0.0625021 0.937498 0.0625021
+59 9 29 0.0839864 0.916014 0.0839864
+59 9 30 0.105471 0.894529 0.105471
+59 9 31 0.126955 0.873045 0.126955
+59 9 32 0.14844 0.85156 0.14844
+59 9 33 0.169924 0.830076 0.169924
+59 9 34 0.191408 0.808592 0.191408
+59 9 35 0.212893 0.787107 0.212893
+59 9 36 0.234377 0.765623 0.234377
+59 9 37 0.255862 0.744138 0.255862
+59 9 38 0.277346 0.722654 0.277346
+59 9 39 0.29883 0.70117 0.29883
+59 9 40 0.320315 0.679685 0.320315
+59 9 41 0.341799 0.658201 0.341799
+59 9 42 0.363284 0.636716 0.363284
+59 9 43 0.384768 0.615232 0.384768
+59 9 44 0.406252 0.593748 0.406252
+59 9 45 0.427737 0.572263 0.427737
+59 9 46 0.449221 0.550779 0.449221
+59 9 47 0.470705 0.529295 0.470705
+59 9 48 0.49219 0.50781 0.49219
+59 9 49 0.486326 0.513674 0.486326
+59 9 50 0.464842 0.535158 0.464842
+59 9 51 0.443357 0.556643 0.443357
+59 9 52 0.421873 0.578127 0.421873
+59 9 53 0.400389 0.599611 0.400389
+59 9 54 0.378904 0.621096 0.378904
+59 9 55 0.35742 0.64258 0.35742
+59 9 56 0.335936 0.664064 0.335936
+59 9 57 0.314452 0.685548 0.314452
+59 9 58 0.292967 0.707033 0.292967
+59 9 59 0.271483 0.728517 0.271483
+59 9 60 0.249999 0.750001 0.249999
+59 9 61 0.228515 0.771485 0.228515
+59 9 62 0.20703 0.79297 0.20703
+59 9 63 0.185546 0.814454 0.185546
+59 9 64 0.164062 0.835938 0.164062
+59 10 0 0 0.976565 1
+59 10 1 0 1 0.992184
+59 10 2 0 1 0.949216
+59 10 3 0 1 0.906247
+59 10 4 0 1 0.863278
+59 10 5 0 1 0.820309
+59 10 6 0 1 0.77734
+59 10 7 0 1 0.734372
+59 10 8 0 1 0.691403
+59 10 9 0 1 0.648434
+59 10 10 0 1 0.605465
+59 10 11 0 1 0.562497
+59 10 12 0 1 0.519528
+59 10 13 0 1 0.476559
+59 10 14 0 1 0.43359
+59 10 15 0 1 0.390621
+59 10 16 0 1 0.347652
+59 10 17 0 1 0.304684
+59 10 18 0 1 0.261715
+59 10 19 0 1 0.218746
+59 10 20 0 1 0.175777
+59 10 21 0 1 0.132809
+59 10 22 0 1 0.0898397
+59 10 23 0 1 0.0468711
+59 10 24 0 1 0.00390219
+59 10 25 0.0195333 0.980467 0.0195333
+59 10 26 0.0410177 0.958982 0.0410177
+59 10 27 0.0625021 0.937498 0.0625021
+59 10 28 0.0839864 0.916014 0.0839864
+59 10 29 0.105471 0.894529 0.105471
+59 10 30 0.126955 0.873045 0.126955
+59 10 31 0.14844 0.85156 0.14844
+59 10 32 0.169924 0.830076 0.169924
+59 10 33 0.191408 0.808592 0.191408
+59 10 34 0.212893 0.787107 0.212893
+59 10 35 0.234377 0.765623 0.234377
+59 10 36 0.255862 0.744138 0.255862
+59 10 37 0.277346 0.722654 0.277346
+59 10 38 0.29883 0.70117 0.29883
+59 10 39 0.320315 0.679685 0.320315
+59 10 40 0.341799 0.658201 0.341799
+59 10 41 0.363284 0.636716 0.363284
+59 10 42 0.384768 0.615232 0.384768
+59 10 43 0.406252 0.593748 0.406252
+59 10 44 0.427737 0.572263 0.427737
+59 10 45 0.449221 0.550779 0.449221
+59 10 46 0.470705 0.529295 0.470705
+59 10 47 0.49219 0.50781 0.49219
+59 10 48 0.486326 0.513674 0.486326
+59 10 49 0.464842 0.535158 0.464842
+59 10 50 0.443357 0.556643 0.443357
+59 10 51 0.421873 0.578127 0.421873
+59 10 52 0.400389 0.599611 0.400389
+59 10 53 0.378904 0.621096 0.378904
+59 10 54 0.35742 0.64258 0.35742
+59 10 55 0.335936 0.664064 0.335936
+59 10 56 0.314452 0.685548 0.314452
+59 10 57 0.292967 0.707033 0.292967
+59 10 58 0.271483 0.728517 0.271483
+59 10 59 0.249999 0.750001 0.249999
+59 10 60 0.228515 0.771485 0.228515
+59 10 61 0.20703 0.79297 0.20703
+59 10 62 0.185546 0.814454 0.185546
+59 10 63 0.164062 0.835938 0.164062
+59 10 64 0.142578 0.857422 0.142578
+59 11 0 0 1 0.992184
+59 11 1 0 1 0.949216
+59 11 2 0 1 0.906247
+59 11 3 0 1 0.863278
+59 11 4 0 1 0.820309
+59 11 5 0 1 0.77734
+59 11 6 0 1 0.734372
+59 11 7 0 1 0.691403
+59 11 8 0 1 0.648434
+59 11 9 0 1 0.605465
+59 11 10 0 1 0.562497
+59 11 11 0 1 0.519528
+59 11 12 0 1 0.476559
+59 11 13 0 1 0.43359
+59 11 14 0 1 0.390621
+59 11 15 0 1 0.347652
+59 11 16 0 1 0.304684
+59 11 17 0 1 0.261715
+59 11 18 0 1 0.218746
+59 11 19 0 1 0.175777
+59 11 20 0 1 0.132809
+59 11 21 0 1 0.0898397
+59 11 22 0 1 0.0468711
+59 11 23 0 1 0.00390219
+59 11 24 0.0195333 0.980467 0.0195333
+59 11 25 0.0410177 0.958982 0.0410177
+59 11 26 0.0625021 0.937498 0.0625021
+59 11 27 0.0839864 0.916014 0.0839864
+59 11 28 0.105471 0.894529 0.105471
+59 11 29 0.126955 0.873045 0.126955
+59 11 30 0.14844 0.85156 0.14844
+59 11 31 0.169924 0.830076 0.169924
+59 11 32 0.191408 0.808592 0.191408
+59 11 33 0.212893 0.787107 0.212893
+59 11 34 0.234377 0.765623 0.234377
+59 11 35 0.255862 0.744138 0.255862
+59 11 36 0.277346 0.722654 0.277346
+59 11 37 0.29883 0.70117 0.29883
+59 11 38 0.320315 0.679685 0.320315
+59 11 39 0.341799 0.658201 0.341799
+59 11 40 0.363284 0.636716 0.363284
+59 11 41 0.384768 0.615232 0.384768
+59 11 42 0.406252 0.593748 0.406252
+59 11 43 0.427737 0.572263 0.427737
+59 11 44 0.449221 0.550779 0.449221
+59 11 45 0.470705 0.529295 0.470705
+59 11 46 0.49219 0.50781 0.49219
+59 11 47 0.486326 0.513674 0.486326
+59 11 48 0.464842 0.535158 0.464842
+59 11 49 0.443357 0.556643 0.443357
+59 11 50 0.421873 0.578127 0.421873
+59 11 51 0.400389 0.599611 0.400389
+59 11 52 0.378904 0.621096 0.378904
+59 11 53 0.35742 0.64258 0.35742
+59 11 54 0.335936 0.664064 0.335936
+59 11 55 0.314452 0.685548 0.314452
+59 11 56 0.292967 0.707033 0.292967
+59 11 57 0.271483 0.728517 0.271483
+59 11 58 0.249999 0.750001 0.249999
+59 11 59 0.228515 0.771485 0.228515
+59 11 60 0.20703 0.79297 0.20703
+59 11 61 0.185546 0.814454 0.185546
+59 11 62 0.164062 0.835938 0.164062
+59 11 63 0.142578 0.857422 0.142578
+59 11 64 0.121093 0.878907 0.121093
+59 12 0 0 1 0.949216
+59 12 1 0 1 0.906247
+59 12 2 0 1 0.863278
+59 12 3 0 1 0.820309
+59 12 4 0 1 0.77734
+59 12 5 0 1 0.734372
+59 12 6 0 1 0.691403
+59 12 7 0 1 0.648434
+59 12 8 0 1 0.605465
+59 12 9 0 1 0.562497
+59 12 10 0 1 0.519528
+59 12 11 0 1 0.476559
+59 12 12 0 1 0.43359
+59 12 13 0 1 0.390621
+59 12 14 0 1 0.347652
+59 12 15 0 1 0.304684
+59 12 16 0 1 0.261715
+59 12 17 0 1 0.218746
+59 12 18 0 1 0.175777
+59 12 19 0 1 0.132809
+59 12 20 0 1 0.0898397
+59 12 21 0 1 0.0468711
+59 12 22 0 1 0.00390219
+59 12 23 0.0195333 0.980467 0.0195333
+59 12 24 0.0410177 0.958982 0.0410177
+59 12 25 0.0625021 0.937498 0.0625021
+59 12 26 0.0839864 0.916014 0.0839864
+59 12 27 0.105471 0.894529 0.105471
+59 12 28 0.126955 0.873045 0.126955
+59 12 29 0.14844 0.85156 0.14844
+59 12 30 0.169924 0.830076 0.169924
+59 12 31 0.191408 0.808592 0.191408
+59 12 32 0.212893 0.787107 0.212893
+59 12 33 0.234377 0.765623 0.234377
+59 12 34 0.255862 0.744138 0.255862
+59 12 35 0.277346 0.722654 0.277346
+59 12 36 0.29883 0.70117 0.29883
+59 12 37 0.320315 0.679685 0.320315
+59 12 38 0.341799 0.658201 0.341799
+59 12 39 0.363284 0.636716 0.363284
+59 12 40 0.384768 0.615232 0.384768
+59 12 41 0.406252 0.593748 0.406252
+59 12 42 0.427737 0.572263 0.427737
+59 12 43 0.449221 0.550779 0.449221
+59 12 44 0.470705 0.529295 0.470705
+59 12 45 0.49219 0.50781 0.49219
+59 12 46 0.486326 0.513674 0.486326
+59 12 47 0.464842 0.535158 0.464842
+59 12 48 0.443357 0.556643 0.443357
+59 12 49 0.421873 0.578127 0.421873
+59 12 50 0.400389 0.599611 0.400389
+59 12 51 0.378904 0.621096 0.378904
+59 12 52 0.35742 0.64258 0.35742
+59 12 53 0.335936 0.664064 0.335936
+59 12 54 0.314452 0.685548 0.314452
+59 12 55 0.292967 0.707033 0.292967
+59 12 56 0.271483 0.728517 0.271483
+59 12 57 0.249999 0.750001 0.249999
+59 12 58 0.228515 0.771485 0.228515
+59 12 59 0.20703 0.79297 0.20703
+59 12 60 0.185546 0.814454 0.185546
+59 12 61 0.164062 0.835938 0.164062
+59 12 62 0.142578 0.857422 0.142578
+59 12 63 0.121093 0.878907 0.121093
+59 12 64 0.099609 0.900391 0.099609
+59 13 0 0 1 0.906247
+59 13 1 0 1 0.863278
+59 13 2 0 1 0.820309
+59 13 3 0 1 0.77734
+59 13 4 0 1 0.734372
+59 13 5 0 1 0.691403
+59 13 6 0 1 0.648434
+59 13 7 0 1 0.605465
+59 13 8 0 1 0.562497
+59 13 9 0 1 0.519528
+59 13 10 0 1 0.476559
+59 13 11 0 1 0.43359
+59 13 12 0 1 0.390621
+59 13 13 0 1 0.347652
+59 13 14 0 1 0.304684
+59 13 15 0 1 0.261715
+59 13 16 0 1 0.218746
+59 13 17 0 1 0.175777
+59 13 18 0 1 0.132809
+59 13 19 0 1 0.0898397
+59 13 20 0 1 0.0468711
+59 13 21 0 1 0.00390219
+59 13 22 0.0195333 0.980467 0.0195333
+59 13 23 0.0410177 0.958982 0.0410177
+59 13 24 0.0625021 0.937498 0.0625021
+59 13 25 0.0839864 0.916014 0.0839864
+59 13 26 0.105471 0.894529 0.105471
+59 13 27 0.126955 0.873045 0.126955
+59 13 28 0.14844 0.85156 0.14844
+59 13 29 0.169924 0.830076 0.169924
+59 13 30 0.191408 0.808592 0.191408
+59 13 31 0.212893 0.787107 0.212893
+59 13 32 0.234377 0.765623 0.234377
+59 13 33 0.255862 0.744138 0.255862
+59 13 34 0.277346 0.722654 0.277346
+59 13 35 0.29883 0.70117 0.29883
+59 13 36 0.320315 0.679685 0.320315
+59 13 37 0.341799 0.658201 0.341799
+59 13 38 0.363284 0.636716 0.363284
+59 13 39 0.384768 0.615232 0.384768
+59 13 40 0.406252 0.593748 0.406252
+59 13 41 0.427737 0.572263 0.427737
+59 13 42 0.449221 0.550779 0.449221
+59 13 43 0.470705 0.529295 0.470705
+59 13 44 0.49219 0.50781 0.49219
+59 13 45 0.486326 0.513674 0.486326
+59 13 46 0.464842 0.535158 0.464842
+59 13 47 0.443357 0.556643 0.443357
+59 13 48 0.421873 0.578127 0.421873
+59 13 49 0.400389 0.599611 0.400389
+59 13 50 0.378904 0.621096 0.378904
+59 13 51 0.35742 0.64258 0.35742
+59 13 52 0.335936 0.664064 0.335936
+59 13 53 0.314452 0.685548 0.314452
+59 13 54 0.292967 0.707033 0.292967
+59 13 55 0.271483 0.728517 0.271483
+59 13 56 0.249999 0.750001 0.249999
+59 13 57 0.228515 0.771485 0.228515
+59 13 58 0.20703 0.79297 0.20703
+59 13 59 0.185546 0.814454 0.185546
+59 13 60 0.164062 0.835938 0.164062
+59 13 61 0.142578 0.857422 0.142578
+59 13 62 0.121093 0.878907 0.121093
+59 13 63 0.099609 0.900391 0.099609
+59 13 64 0.0781248 0.921875 0.0781248
+59 14 0 0 1 0.863278
+59 14 1 0 1 0.820309
+59 14 2 0 1 0.77734
+59 14 3 0 1 0.734372
+59 14 4 0 1 0.691403
+59 14 5 0 1 0.648434
+59 14 6 0 1 0.605465
+59 14 7 0 1 0.562497
+59 14 8 0 1 0.519528
+59 14 9 0 1 0.476559
+59 14 10 0 1 0.43359
+59 14 11 0 1 0.390621
+59 14 12 0 1 0.347652
+59 14 13 0 1 0.304684
+59 14 14 0 1 0.261715
+59 14 15 0 1 0.218746
+59 14 16 0 1 0.175777
+59 14 17 0 1 0.132809
+59 14 18 0 1 0.0898397
+59 14 19 0 1 0.0468711
+59 14 20 0 1 0.00390219
+59 14 21 0.0195333 0.980467 0.0195333
+59 14 22 0.0410177 0.958982 0.0410177
+59 14 23 0.0625021 0.937498 0.0625021
+59 14 24 0.0839864 0.916014 0.0839864
+59 14 25 0.105471 0.894529 0.105471
+59 14 26 0.126955 0.873045 0.126955
+59 14 27 0.14844 0.85156 0.14844
+59 14 28 0.169924 0.830076 0.169924
+59 14 29 0.191408 0.808592 0.191408
+59 14 30 0.212893 0.787107 0.212893
+59 14 31 0.234377 0.765623 0.234377
+59 14 32 0.255862 0.744138 0.255862
+59 14 33 0.277346 0.722654 0.277346
+59 14 34 0.29883 0.70117 0.29883
+59 14 35 0.320315 0.679685 0.320315
+59 14 36 0.341799 0.658201 0.341799
+59 14 37 0.363284 0.636716 0.363284
+59 14 38 0.384768 0.615232 0.384768
+59 14 39 0.406252 0.593748 0.406252
+59 14 40 0.427737 0.572263 0.427737
+59 14 41 0.449221 0.550779 0.449221
+59 14 42 0.470705 0.529295 0.470705
+59 14 43 0.49219 0.50781 0.49219
+59 14 44 0.486326 0.513674 0.486326
+59 14 45 0.464842 0.535158 0.464842
+59 14 46 0.443357 0.556643 0.443357
+59 14 47 0.421873 0.578127 0.421873
+59 14 48 0.400389 0.599611 0.400389
+59 14 49 0.378904 0.621096 0.378904
+59 14 50 0.35742 0.64258 0.35742
+59 14 51 0.335936 0.664064 0.335936
+59 14 52 0.314452 0.685548 0.314452
+59 14 53 0.292967 0.707033 0.292967
+59 14 54 0.271483 0.728517 0.271483
+59 14 55 0.249999 0.750001 0.249999
+59 14 56 0.228515 0.771485 0.228515
+59 14 57 0.20703 0.79297 0.20703
+59 14 58 0.185546 0.814454 0.185546
+59 14 59 0.164062 0.835938 0.164062
+59 14 60 0.142578 0.857422 0.142578
+59 14 61 0.121093 0.878907 0.121093
+59 14 62 0.099609 0.900391 0.099609
+59 14 63 0.0781248 0.921875 0.0781248
+59 14 64 0.0566404 0.94336 0.0566404
+59 15 0 0 1 0.820309
+59 15 1 0 1 0.77734
+59 15 2 0 1 0.734372
+59 15 3 0 1 0.691403
+59 15 4 0 1 0.648434
+59 15 5 0 1 0.605465
+59 15 6 0 1 0.562497
+59 15 7 0 1 0.519528
+59 15 8 0 1 0.476559
+59 15 9 0 1 0.43359
+59 15 10 0 1 0.390621
+59 15 11 0 1 0.347652
+59 15 12 0 1 0.304684
+59 15 13 0 1 0.261715
+59 15 14 0 1 0.218746
+59 15 15 0 1 0.175777
+59 15 16 0 1 0.132809
+59 15 17 0 1 0.0898397
+59 15 18 0 1 0.0468711
+59 15 19 0 1 0.00390219
+59 15 20 0.0195333 0.980467 0.0195333
+59 15 21 0.0410177 0.958982 0.0410177
+59 15 22 0.0625021 0.937498 0.0625021
+59 15 23 0.0839864 0.916014 0.0839864
+59 15 24 0.105471 0.894529 0.105471
+59 15 25 0.126955 0.873045 0.126955
+59 15 26 0.14844 0.85156 0.14844
+59 15 27 0.169924 0.830076 0.169924
+59 15 28 0.191408 0.808592 0.191408
+59 15 29 0.212893 0.787107 0.212893
+59 15 30 0.234377 0.765623 0.234377
+59 15 31 0.255862 0.744138 0.255862
+59 15 32 0.277346 0.722654 0.277346
+59 15 33 0.29883 0.70117 0.29883
+59 15 34 0.320315 0.679685 0.320315
+59 15 35 0.341799 0.658201 0.341799
+59 15 36 0.363284 0.636716 0.363284
+59 15 37 0.384768 0.615232 0.384768
+59 15 38 0.406252 0.593748 0.406252
+59 15 39 0.427737 0.572263 0.427737
+59 15 40 0.449221 0.550779 0.449221
+59 15 41 0.470705 0.529295 0.470705
+59 15 42 0.49219 0.50781 0.49219
+59 15 43 0.486326 0.513674 0.486326
+59 15 44 0.464842 0.535158 0.464842
+59 15 45 0.443357 0.556643 0.443357
+59 15 46 0.421873 0.578127 0.421873
+59 15 47 0.400389 0.599611 0.400389
+59 15 48 0.378904 0.621096 0.378904
+59 15 49 0.35742 0.64258 0.35742
+59 15 50 0.335936 0.664064 0.335936
+59 15 51 0.314452 0.685548 0.314452
+59 15 52 0.292967 0.707033 0.292967
+59 15 53 0.271483 0.728517 0.271483
+59 15 54 0.249999 0.750001 0.249999
+59 15 55 0.228515 0.771485 0.228515
+59 15 56 0.20703 0.79297 0.20703
+59 15 57 0.185546 0.814454 0.185546
+59 15 58 0.164062 0.835938 0.164062
+59 15 59 0.142578 0.857422 0.142578
+59 15 60 0.121093 0.878907 0.121093
+59 15 61 0.099609 0.900391 0.099609
+59 15 62 0.0781248 0.921875 0.0781248
+59 15 63 0.0566404 0.94336 0.0566404
+59 15 64 0.0351562 0.964844 0.0351562
+59 16 0 0 1 0.77734
+59 16 1 0 1 0.734372
+59 16 2 0 1 0.691403
+59 16 3 0 1 0.648434
+59 16 4 0 1 0.605465
+59 16 5 0 1 0.562497
+59 16 6 0 1 0.519528
+59 16 7 0 1 0.476559
+59 16 8 0 1 0.43359
+59 16 9 0 1 0.390621
+59 16 10 0 1 0.347652
+59 16 11 0 1 0.304684
+59 16 12 0 1 0.261715
+59 16 13 0 1 0.218746
+59 16 14 0 1 0.175777
+59 16 15 0 1 0.132809
+59 16 16 0 1 0.0898397
+59 16 17 0 1 0.0468711
+59 16 18 0 1 0.00390219
+59 16 19 0.0195333 0.980467 0.0195333
+59 16 20 0.0410177 0.958982 0.0410177
+59 16 21 0.0625021 0.937498 0.0625021
+59 16 22 0.0839864 0.916014 0.0839864
+59 16 23 0.105471 0.894529 0.105471
+59 16 24 0.126955 0.873045 0.126955
+59 16 25 0.14844 0.85156 0.14844
+59 16 26 0.169924 0.830076 0.169924
+59 16 27 0.191408 0.808592 0.191408
+59 16 28 0.212893 0.787107 0.212893
+59 16 29 0.234377 0.765623 0.234377
+59 16 30 0.255862 0.744138 0.255862
+59 16 31 0.277346 0.722654 0.277346
+59 16 32 0.29883 0.70117 0.29883
+59 16 33 0.320315 0.679685 0.320315
+59 16 34 0.341799 0.658201 0.341799
+59 16 35 0.363284 0.636716 0.363284
+59 16 36 0.384768 0.615232 0.384768
+59 16 37 0.406252 0.593748 0.406252
+59 16 38 0.427737 0.572263 0.427737
+59 16 39 0.449221 0.550779 0.449221
+59 16 40 0.470705 0.529295 0.470705
+59 16 41 0.49219 0.50781 0.49219
+59 16 42 0.486326 0.513674 0.486326
+59 16 43 0.464842 0.535158 0.464842
+59 16 44 0.443357 0.556643 0.443357
+59 16 45 0.421873 0.578127 0.421873
+59 16 46 0.400389 0.599611 0.400389
+59 16 47 0.378904 0.621096 0.378904
+59 16 48 0.35742 0.64258 0.35742
+59 16 49 0.335936 0.664064 0.335936
+59 16 50 0.314452 0.685548 0.314452
+59 16 51 0.292967 0.707033 0.292967
+59 16 52 0.271483 0.728517 0.271483
+59 16 53 0.249999 0.750001 0.249999
+59 16 54 0.228515 0.771485 0.228515
+59 16 55 0.20703 0.79297 0.20703
+59 16 56 0.185546 0.814454 0.185546
+59 16 57 0.164062 0.835938 0.164062
+59 16 58 0.142578 0.857422 0.142578
+59 16 59 0.121093 0.878907 0.121093
+59 16 60 0.099609 0.900391 0.099609
+59 16 61 0.0781248 0.921875 0.0781248
+59 16 62 0.0566404 0.94336 0.0566404
+59 16 63 0.0351562 0.964844 0.0351562
+59 16 64 0.013672 0.986328 0.013672
+59 17 0 0 1 0.734372
+59 17 1 0 1 0.691403
+59 17 2 0 1 0.648434
+59 17 3 0 1 0.605465
+59 17 4 0 1 0.562497
+59 17 5 0 1 0.519528
+59 17 6 0 1 0.476559
+59 17 7 0 1 0.43359
+59 17 8 0 1 0.390621
+59 17 9 0 1 0.347652
+59 17 10 0 1 0.304684
+59 17 11 0 1 0.261715
+59 17 12 0 1 0.218746
+59 17 13 0 1 0.175777
+59 17 14 0 1 0.132809
+59 17 15 0 1 0.0898397
+59 17 16 0 1 0.0468711
+59 17 17 0 1 0.00390219
+59 17 18 0.0195333 0.980467 0.0195333
+59 17 19 0.0410177 0.958982 0.0410177
+59 17 20 0.0625021 0.937498 0.0625021
+59 17 21 0.0839864 0.916014 0.0839864
+59 17 22 0.105471 0.894529 0.105471
+59 17 23 0.126955 0.873045 0.126955
+59 17 24 0.14844 0.85156 0.14844
+59 17 25 0.169924 0.830076 0.169924
+59 17 26 0.191408 0.808592 0.191408
+59 17 27 0.212893 0.787107 0.212893
+59 17 28 0.234377 0.765623 0.234377
+59 17 29 0.255862 0.744138 0.255862
+59 17 30 0.277346 0.722654 0.277346
+59 17 31 0.29883 0.70117 0.29883
+59 17 32 0.320315 0.679685 0.320315
+59 17 33 0.341799 0.658201 0.341799
+59 17 34 0.363284 0.636716 0.363284
+59 17 35 0.384768 0.615232 0.384768
+59 17 36 0.406252 0.593748 0.406252
+59 17 37 0.427737 0.572263 0.427737
+59 17 38 0.449221 0.550779 0.449221
+59 17 39 0.470705 0.529295 0.470705
+59 17 40 0.49219 0.50781 0.49219
+59 17 41 0.486326 0.513674 0.486326
+59 17 42 0.464842 0.535158 0.464842
+59 17 43 0.443357 0.556643 0.443357
+59 17 44 0.421873 0.578127 0.421873
+59 17 45 0.400389 0.599611 0.400389
+59 17 46 0.378904 0.621096 0.378904
+59 17 47 0.35742 0.64258 0.35742
+59 17 48 0.335936 0.664064 0.335936
+59 17 49 0.314452 0.685548 0.314452
+59 17 50 0.292967 0.707033 0.292967
+59 17 51 0.271483 0.728517 0.271483
+59 17 52 0.249999 0.750001 0.249999
+59 17 53 0.228515 0.771485 0.228515
+59 17 54 0.20703 0.79297 0.20703
+59 17 55 0.185546 0.814454 0.185546
+59 17 56 0.164062 0.835938 0.164062
+59 17 57 0.142578 0.857422 0.142578
+59 17 58 0.121093 0.878907 0.121093
+59 17 59 0.099609 0.900391 0.099609
+59 17 60 0.0781248 0.921875 0.0781248
+59 17 61 0.0566404 0.94336 0.0566404
+59 17 62 0.0351562 0.964844 0.0351562
+59 17 63 0.013672 0.986328 0.013672
+59 17 64 0.015625 1 0
+59 18 0 0 1 0.691403
+59 18 1 0 1 0.648434
+59 18 2 0 1 0.605465
+59 18 3 0 1 0.562497
+59 18 4 0 1 0.519528
+59 18 5 0 1 0.476559
+59 18 6 0 1 0.43359
+59 18 7 0 1 0.390621
+59 18 8 0 1 0.347652
+59 18 9 0 1 0.304684
+59 18 10 0 1 0.261715
+59 18 11 0 1 0.218746
+59 18 12 0 1 0.175777
+59 18 13 0 1 0.132809
+59 18 14 0 1 0.0898397
+59 18 15 0 1 0.0468711
+59 18 16 0 1 0.00390219
+59 18 17 0.0195333 0.980467 0.0195333
+59 18 18 0.0410177 0.958982 0.0410177
+59 18 19 0.0625021 0.937498 0.0625021
+59 18 20 0.0839864 0.916014 0.0839864
+59 18 21 0.105471 0.894529 0.105471
+59 18 22 0.126955 0.873045 0.126955
+59 18 23 0.14844 0.85156 0.14844
+59 18 24 0.169924 0.830076 0.169924
+59 18 25 0.191408 0.808592 0.191408
+59 18 26 0.212893 0.787107 0.212893
+59 18 27 0.234377 0.765623 0.234377
+59 18 28 0.255862 0.744138 0.255862
+59 18 29 0.277346 0.722654 0.277346
+59 18 30 0.29883 0.70117 0.29883
+59 18 31 0.320315 0.679685 0.320315
+59 18 32 0.341799 0.658201 0.341799
+59 18 33 0.363284 0.636716 0.363284
+59 18 34 0.384768 0.615232 0.384768
+59 18 35 0.406252 0.593748 0.406252
+59 18 36 0.427737 0.572263 0.427737
+59 18 37 0.449221 0.550779 0.449221
+59 18 38 0.470705 0.529295 0.470705
+59 18 39 0.49219 0.50781 0.49219
+59 18 40 0.486326 0.513674 0.486326
+59 18 41 0.464842 0.535158 0.464842
+59 18 42 0.443357 0.556643 0.443357
+59 18 43 0.421873 0.578127 0.421873
+59 18 44 0.400389 0.599611 0.400389
+59 18 45 0.378904 0.621096 0.378904
+59 18 46 0.35742 0.64258 0.35742
+59 18 47 0.335936 0.664064 0.335936
+59 18 48 0.314452 0.685548 0.314452
+59 18 49 0.292967 0.707033 0.292967
+59 18 50 0.271483 0.728517 0.271483
+59 18 51 0.249999 0.750001 0.249999
+59 18 52 0.228515 0.771485 0.228515
+59 18 53 0.20703 0.79297 0.20703
+59 18 54 0.185546 0.814454 0.185546
+59 18 55 0.164062 0.835938 0.164062
+59 18 56 0.142578 0.857422 0.142578
+59 18 57 0.121093 0.878907 0.121093
+59 18 58 0.099609 0.900391 0.099609
+59 18 59 0.0781248 0.921875 0.0781248
+59 18 60 0.0566404 0.94336 0.0566404
+59 18 61 0.0351562 0.964844 0.0351562
+59 18 62 0.013672 0.986328 0.013672
+59 18 63 0.015625 1 0
+59 18 64 0.0585936 1 0
+59 19 0 0 1 0.648434
+59 19 1 0 1 0.605465
+59 19 2 0 1 0.562497
+59 19 3 0 1 0.519528
+59 19 4 0 1 0.476559
+59 19 5 0 1 0.43359
+59 19 6 0 1 0.390621
+59 19 7 0 1 0.347652
+59 19 8 0 1 0.304684
+59 19 9 0 1 0.261715
+59 19 10 0 1 0.218746
+59 19 11 0 1 0.175777
+59 19 12 0 1 0.132809
+59 19 13 0 1 0.0898397
+59 19 14 0 1 0.0468711
+59 19 15 0 1 0.00390219
+59 19 16 0.0195333 0.980467 0.0195333
+59 19 17 0.0410177 0.958982 0.0410177
+59 19 18 0.0625021 0.937498 0.0625021
+59 19 19 0.0839864 0.916014 0.0839864
+59 19 20 0.105471 0.894529 0.105471
+59 19 21 0.126955 0.873045 0.126955
+59 19 22 0.14844 0.85156 0.14844
+59 19 23 0.169924 0.830076 0.169924
+59 19 24 0.191408 0.808592 0.191408
+59 19 25 0.212893 0.787107 0.212893
+59 19 26 0.234377 0.765623 0.234377
+59 19 27 0.255862 0.744138 0.255862
+59 19 28 0.277346 0.722654 0.277346
+59 19 29 0.29883 0.70117 0.29883
+59 19 30 0.320315 0.679685 0.320315
+59 19 31 0.341799 0.658201 0.341799
+59 19 32 0.363284 0.636716 0.363284
+59 19 33 0.384768 0.615232 0.384768
+59 19 34 0.406252 0.593748 0.406252
+59 19 35 0.427737 0.572263 0.427737
+59 19 36 0.449221 0.550779 0.449221
+59 19 37 0.470705 0.529295 0.470705
+59 19 38 0.49219 0.50781 0.49219
+59 19 39 0.486326 0.513674 0.486326
+59 19 40 0.464842 0.535158 0.464842
+59 19 41 0.443357 0.556643 0.443357
+59 19 42 0.421873 0.578127 0.421873
+59 19 43 0.400389 0.599611 0.400389
+59 19 44 0.378904 0.621096 0.378904
+59 19 45 0.35742 0.64258 0.35742
+59 19 46 0.335936 0.664064 0.335936
+59 19 47 0.314452 0.685548 0.314452
+59 19 48 0.292967 0.707033 0.292967
+59 19 49 0.271483 0.728517 0.271483
+59 19 50 0.249999 0.750001 0.249999
+59 19 51 0.228515 0.771485 0.228515
+59 19 52 0.20703 0.79297 0.20703
+59 19 53 0.185546 0.814454 0.185546
+59 19 54 0.164062 0.835938 0.164062
+59 19 55 0.142578 0.857422 0.142578
+59 19 56 0.121093 0.878907 0.121093
+59 19 57 0.099609 0.900391 0.099609
+59 19 58 0.0781248 0.921875 0.0781248
+59 19 59 0.0566404 0.94336 0.0566404
+59 19 60 0.0351562 0.964844 0.0351562
+59 19 61 0.013672 0.986328 0.013672
+59 19 62 0.015625 1 0
+59 19 63 0.0585936 1 0
+59 19 64 0.101562 1 0
+59 20 0 0 1 0.605465
+59 20 1 0 1 0.562497
+59 20 2 0 1 0.519528
+59 20 3 0 1 0.476559
+59 20 4 0 1 0.43359
+59 20 5 0 1 0.390621
+59 20 6 0 1 0.347652
+59 20 7 0 1 0.304684
+59 20 8 0 1 0.261715
+59 20 9 0 1 0.218746
+59 20 10 0 1 0.175777
+59 20 11 0 1 0.132809
+59 20 12 0 1 0.0898397
+59 20 13 0 1 0.0468711
+59 20 14 0 1 0.00390219
+59 20 15 0.0195333 0.980467 0.0195333
+59 20 16 0.0410177 0.958982 0.0410177
+59 20 17 0.0625021 0.937498 0.0625021
+59 20 18 0.0839864 0.916014 0.0839864
+59 20 19 0.105471 0.894529 0.105471
+59 20 20 0.126955 0.873045 0.126955
+59 20 21 0.14844 0.85156 0.14844
+59 20 22 0.169924 0.830076 0.169924
+59 20 23 0.191408 0.808592 0.191408
+59 20 24 0.212893 0.787107 0.212893
+59 20 25 0.234377 0.765623 0.234377
+59 20 26 0.255862 0.744138 0.255862
+59 20 27 0.277346 0.722654 0.277346
+59 20 28 0.29883 0.70117 0.29883
+59 20 29 0.320315 0.679685 0.320315
+59 20 30 0.341799 0.658201 0.341799
+59 20 31 0.363284 0.636716 0.363284
+59 20 32 0.384768 0.615232 0.384768
+59 20 33 0.406252 0.593748 0.406252
+59 20 34 0.427737 0.572263 0.427737
+59 20 35 0.449221 0.550779 0.449221
+59 20 36 0.470705 0.529295 0.470705
+59 20 37 0.49219 0.50781 0.49219
+59 20 38 0.486326 0.513674 0.486326
+59 20 39 0.464842 0.535158 0.464842
+59 20 40 0.443357 0.556643 0.443357
+59 20 41 0.421873 0.578127 0.421873
+59 20 42 0.400389 0.599611 0.400389
+59 20 43 0.378904 0.621096 0.378904
+59 20 44 0.35742 0.64258 0.35742
+59 20 45 0.335936 0.664064 0.335936
+59 20 46 0.314452 0.685548 0.314452
+59 20 47 0.292967 0.707033 0.292967
+59 20 48 0.271483 0.728517 0.271483
+59 20 49 0.249999 0.750001 0.249999
+59 20 50 0.228515 0.771485 0.228515
+59 20 51 0.20703 0.79297 0.20703
+59 20 52 0.185546 0.814454 0.185546
+59 20 53 0.164062 0.835938 0.164062
+59 20 54 0.142578 0.857422 0.142578
+59 20 55 0.121093 0.878907 0.121093
+59 20 56 0.099609 0.900391 0.099609
+59 20 57 0.0781248 0.921875 0.0781248
+59 20 58 0.0566404 0.94336 0.0566404
+59 20 59 0.0351562 0.964844 0.0351562
+59 20 60 0.013672 0.986328 0.013672
+59 20 61 0.015625 1 0
+59 20 62 0.0585936 1 0
+59 20 63 0.101562 1 0
+59 20 64 0.144531 1 0
+59 21 0 0 1 0.562497
+59 21 1 0 1 0.519528
+59 21 2 0 1 0.476559
+59 21 3 0 1 0.43359
+59 21 4 0 1 0.390621
+59 21 5 0 1 0.347652
+59 21 6 0 1 0.304684
+59 21 7 0 1 0.261715
+59 21 8 0 1 0.218746
+59 21 9 0 1 0.175777
+59 21 10 0 1 0.132809
+59 21 11 0 1 0.0898397
+59 21 12 0 1 0.0468711
+59 21 13 0 1 0.00390219
+59 21 14 0.0195333 0.980467 0.0195333
+59 21 15 0.0410177 0.958982 0.0410177
+59 21 16 0.0625021 0.937498 0.0625021
+59 21 17 0.0839864 0.916014 0.0839864
+59 21 18 0.105471 0.894529 0.105471
+59 21 19 0.126955 0.873045 0.126955
+59 21 20 0.14844 0.85156 0.14844
+59 21 21 0.169924 0.830076 0.169924
+59 21 22 0.191408 0.808592 0.191408
+59 21 23 0.212893 0.787107 0.212893
+59 21 24 0.234377 0.765623 0.234377
+59 21 25 0.255862 0.744138 0.255862
+59 21 26 0.277346 0.722654 0.277346
+59 21 27 0.29883 0.70117 0.29883
+59 21 28 0.320315 0.679685 0.320315
+59 21 29 0.341799 0.658201 0.341799
+59 21 30 0.363284 0.636716 0.363284
+59 21 31 0.384768 0.615232 0.384768
+59 21 32 0.406252 0.593748 0.406252
+59 21 33 0.427737 0.572263 0.427737
+59 21 34 0.449221 0.550779 0.449221
+59 21 35 0.470705 0.529295 0.470705
+59 21 36 0.49219 0.50781 0.49219
+59 21 37 0.486326 0.513674 0.486326
+59 21 38 0.464842 0.535158 0.464842
+59 21 39 0.443357 0.556643 0.443357
+59 21 40 0.421873 0.578127 0.421873
+59 21 41 0.400389 0.599611 0.400389
+59 21 42 0.378904 0.621096 0.378904
+59 21 43 0.35742 0.64258 0.35742
+59 21 44 0.335936 0.664064 0.335936
+59 21 45 0.314452 0.685548 0.314452
+59 21 46 0.292967 0.707033 0.292967
+59 21 47 0.271483 0.728517 0.271483
+59 21 48 0.249999 0.750001 0.249999
+59 21 49 0.228515 0.771485 0.228515
+59 21 50 0.20703 0.79297 0.20703
+59 21 51 0.185546 0.814454 0.185546
+59 21 52 0.164062 0.835938 0.164062
+59 21 53 0.142578 0.857422 0.142578
+59 21 54 0.121093 0.878907 0.121093
+59 21 55 0.099609 0.900391 0.099609
+59 21 56 0.0781248 0.921875 0.0781248
+59 21 57 0.0566404 0.94336 0.0566404
+59 21 58 0.0351562 0.964844 0.0351562
+59 21 59 0.013672 0.986328 0.013672
+59 21 60 0.015625 1 0
+59 21 61 0.0585936 1 0
+59 21 62 0.101562 1 0
+59 21 63 0.144531 1 0
+59 21 64 0.1875 1 0
+59 22 0 0 1 0.519528
+59 22 1 0 1 0.476559
+59 22 2 0 1 0.43359
+59 22 3 0 1 0.390621
+59 22 4 0 1 0.347652
+59 22 5 0 1 0.304684
+59 22 6 0 1 0.261715
+59 22 7 0 1 0.218746
+59 22 8 0 1 0.175777
+59 22 9 0 1 0.132809
+59 22 10 0 1 0.0898397
+59 22 11 0 1 0.0468711
+59 22 12 0 1 0.00390219
+59 22 13 0.0195333 0.980467 0.0195333
+59 22 14 0.0410177 0.958982 0.0410177
+59 22 15 0.0625021 0.937498 0.0625021
+59 22 16 0.0839864 0.916014 0.0839864
+59 22 17 0.105471 0.894529 0.105471
+59 22 18 0.126955 0.873045 0.126955
+59 22 19 0.14844 0.85156 0.14844
+59 22 20 0.169924 0.830076 0.169924
+59 22 21 0.191408 0.808592 0.191408
+59 22 22 0.212893 0.787107 0.212893
+59 22 23 0.234377 0.765623 0.234377
+59 22 24 0.255862 0.744138 0.255862
+59 22 25 0.277346 0.722654 0.277346
+59 22 26 0.29883 0.70117 0.29883
+59 22 27 0.320315 0.679685 0.320315
+59 22 28 0.341799 0.658201 0.341799
+59 22 29 0.363284 0.636716 0.363284
+59 22 30 0.384768 0.615232 0.384768
+59 22 31 0.406252 0.593748 0.406252
+59 22 32 0.427737 0.572263 0.427737
+59 22 33 0.449221 0.550779 0.449221
+59 22 34 0.470705 0.529295 0.470705
+59 22 35 0.49219 0.50781 0.49219
+59 22 36 0.486326 0.513674 0.486326
+59 22 37 0.464842 0.535158 0.464842
+59 22 38 0.443357 0.556643 0.443357
+59 22 39 0.421873 0.578127 0.421873
+59 22 40 0.400389 0.599611 0.400389
+59 22 41 0.378904 0.621096 0.378904
+59 22 42 0.35742 0.64258 0.35742
+59 22 43 0.335936 0.664064 0.335936
+59 22 44 0.314452 0.685548 0.314452
+59 22 45 0.292967 0.707033 0.292967
+59 22 46 0.271483 0.728517 0.271483
+59 22 47 0.249999 0.750001 0.249999
+59 22 48 0.228515 0.771485 0.228515
+59 22 49 0.20703 0.79297 0.20703
+59 22 50 0.185546 0.814454 0.185546
+59 22 51 0.164062 0.835938 0.164062
+59 22 52 0.142578 0.857422 0.142578
+59 22 53 0.121093 0.878907 0.121093
+59 22 54 0.099609 0.900391 0.099609
+59 22 55 0.0781248 0.921875 0.0781248
+59 22 56 0.0566404 0.94336 0.0566404
+59 22 57 0.0351562 0.964844 0.0351562
+59 22 58 0.013672 0.986328 0.013672
+59 22 59 0.015625 1 0
+59 22 60 0.0585936 1 0
+59 22 61 0.101562 1 0
+59 22 62 0.144531 1 0
+59 22 63 0.1875 1 0
+59 22 64 0.230469 1 0
+59 23 0 0 1 0.476559
+59 23 1 0 1 0.43359
+59 23 2 0 1 0.390621
+59 23 3 0 1 0.347652
+59 23 4 0 1 0.304684
+59 23 5 0 1 0.261715
+59 23 6 0 1 0.218746
+59 23 7 0 1 0.175777
+59 23 8 0 1 0.132809
+59 23 9 0 1 0.0898397
+59 23 10 0 1 0.0468711
+59 23 11 0 1 0.00390219
+59 23 12 0.0195333 0.980467 0.0195333
+59 23 13 0.0410177 0.958982 0.0410177
+59 23 14 0.0625021 0.937498 0.0625021
+59 23 15 0.0839864 0.916014 0.0839864
+59 23 16 0.105471 0.894529 0.105471
+59 23 17 0.126955 0.873045 0.126955
+59 23 18 0.14844 0.85156 0.14844
+59 23 19 0.169924 0.830076 0.169924
+59 23 20 0.191408 0.808592 0.191408
+59 23 21 0.212893 0.787107 0.212893
+59 23 22 0.234377 0.765623 0.234377
+59 23 23 0.255862 0.744138 0.255862
+59 23 24 0.277346 0.722654 0.277346
+59 23 25 0.29883 0.70117 0.29883
+59 23 26 0.320315 0.679685 0.320315
+59 23 27 0.341799 0.658201 0.341799
+59 23 28 0.363284 0.636716 0.363284
+59 23 29 0.384768 0.615232 0.384768
+59 23 30 0.406252 0.593748 0.406252
+59 23 31 0.427737 0.572263 0.427737
+59 23 32 0.449221 0.550779 0.449221
+59 23 33 0.470705 0.529295 0.470705
+59 23 34 0.49219 0.50781 0.49219
+59 23 35 0.486326 0.513674 0.486326
+59 23 36 0.464842 0.535158 0.464842
+59 23 37 0.443357 0.556643 0.443357
+59 23 38 0.421873 0.578127 0.421873
+59 23 39 0.400389 0.599611 0.400389
+59 23 40 0.378904 0.621096 0.378904
+59 23 41 0.35742 0.64258 0.35742
+59 23 42 0.335936 0.664064 0.335936
+59 23 43 0.314452 0.685548 0.314452
+59 23 44 0.292967 0.707033 0.292967
+59 23 45 0.271483 0.728517 0.271483
+59 23 46 0.249999 0.750001 0.249999
+59 23 47 0.228515 0.771485 0.228515
+59 23 48 0.20703 0.79297 0.20703
+59 23 49 0.185546 0.814454 0.185546
+59 23 50 0.164062 0.835938 0.164062
+59 23 51 0.142578 0.857422 0.142578
+59 23 52 0.121093 0.878907 0.121093
+59 23 53 0.099609 0.900391 0.099609
+59 23 54 0.0781248 0.921875 0.0781248
+59 23 55 0.0566404 0.94336 0.0566404
+59 23 56 0.0351562 0.964844 0.0351562
+59 23 57 0.013672 0.986328 0.013672
+59 23 58 0.015625 1 0
+59 23 59 0.0585936 1 0
+59 23 60 0.101562 1 0
+59 23 61 0.144531 1 0
+59 23 62 0.1875 1 0
+59 23 63 0.230469 1 0
+59 23 64 0.273438 1 0
+59 24 0 0 1 0.43359
+59 24 1 0 1 0.390621
+59 24 2 0 1 0.347652
+59 24 3 0 1 0.304684
+59 24 4 0 1 0.261715
+59 24 5 0 1 0.218746
+59 24 6 0 1 0.175777
+59 24 7 0 1 0.132809
+59 24 8 0 1 0.0898397
+59 24 9 0 1 0.0468711
+59 24 10 0 1 0.00390219
+59 24 11 0.0195333 0.980467 0.0195333
+59 24 12 0.0410177 0.958982 0.0410177
+59 24 13 0.0625021 0.937498 0.0625021
+59 24 14 0.0839864 0.916014 0.0839864
+59 24 15 0.105471 0.894529 0.105471
+59 24 16 0.126955 0.873045 0.126955
+59 24 17 0.14844 0.85156 0.14844
+59 24 18 0.169924 0.830076 0.169924
+59 24 19 0.191408 0.808592 0.191408
+59 24 20 0.212893 0.787107 0.212893
+59 24 21 0.234377 0.765623 0.234377
+59 24 22 0.255862 0.744138 0.255862
+59 24 23 0.277346 0.722654 0.277346
+59 24 24 0.29883 0.70117 0.29883
+59 24 25 0.320315 0.679685 0.320315
+59 24 26 0.341799 0.658201 0.341799
+59 24 27 0.363284 0.636716 0.363284
+59 24 28 0.384768 0.615232 0.384768
+59 24 29 0.406252 0.593748 0.406252
+59 24 30 0.427737 0.572263 0.427737
+59 24 31 0.449221 0.550779 0.449221
+59 24 32 0.470705 0.529295 0.470705
+59 24 33 0.49219 0.50781 0.49219
+59 24 34 0.486326 0.513674 0.486326
+59 24 35 0.464842 0.535158 0.464842
+59 24 36 0.443357 0.556643 0.443357
+59 24 37 0.421873 0.578127 0.421873
+59 24 38 0.400389 0.599611 0.400389
+59 24 39 0.378904 0.621096 0.378904
+59 24 40 0.35742 0.64258 0.35742
+59 24 41 0.335936 0.664064 0.335936
+59 24 42 0.314452 0.685548 0.314452
+59 24 43 0.292967 0.707033 0.292967
+59 24 44 0.271483 0.728517 0.271483
+59 24 45 0.249999 0.750001 0.249999
+59 24 46 0.228515 0.771485 0.228515
+59 24 47 0.20703 0.79297 0.20703
+59 24 48 0.185546 0.814454 0.185546
+59 24 49 0.164062 0.835938 0.164062
+59 24 50 0.142578 0.857422 0.142578
+59 24 51 0.121093 0.878907 0.121093
+59 24 52 0.099609 0.900391 0.099609
+59 24 53 0.0781248 0.921875 0.0781248
+59 24 54 0.0566404 0.94336 0.0566404
+59 24 55 0.0351562 0.964844 0.0351562
+59 24 56 0.013672 0.986328 0.013672
+59 24 57 0.015625 1 0
+59 24 58 0.0585936 1 0
+59 24 59 0.101562 1 0
+59 24 60 0.144531 1 0
+59 24 61 0.1875 1 0
+59 24 62 0.230469 1 0
+59 24 63 0.273438 1 0
+59 24 64 0.316406 1 0
+59 25 0 0 1 0.390621
+59 25 1 0 1 0.347652
+59 25 2 0 1 0.304684
+59 25 3 0 1 0.261715
+59 25 4 0 1 0.218746
+59 25 5 0 1 0.175777
+59 25 6 0 1 0.132809
+59 25 7 0 1 0.0898397
+59 25 8 0 1 0.0468711
+59 25 9 0 1 0.00390219
+59 25 10 0.0195333 0.980467 0.0195333
+59 25 11 0.0410177 0.958982 0.0410177
+59 25 12 0.0625021 0.937498 0.0625021
+59 25 13 0.0839864 0.916014 0.0839864
+59 25 14 0.105471 0.894529 0.105471
+59 25 15 0.126955 0.873045 0.126955
+59 25 16 0.14844 0.85156 0.14844
+59 25 17 0.169924 0.830076 0.169924
+59 25 18 0.191408 0.808592 0.191408
+59 25 19 0.212893 0.787107 0.212893
+59 25 20 0.234377 0.765623 0.234377
+59 25 21 0.255862 0.744138 0.255862
+59 25 22 0.277346 0.722654 0.277346
+59 25 23 0.29883 0.70117 0.29883
+59 25 24 0.320315 0.679685 0.320315
+59 25 25 0.341799 0.658201 0.341799
+59 25 26 0.363284 0.636716 0.363284
+59 25 27 0.384768 0.615232 0.384768
+59 25 28 0.406252 0.593748 0.406252
+59 25 29 0.427737 0.572263 0.427737
+59 25 30 0.449221 0.550779 0.449221
+59 25 31 0.470705 0.529295 0.470705
+59 25 32 0.49219 0.50781 0.49219
+59 25 33 0.486326 0.513674 0.486326
+59 25 34 0.464842 0.535158 0.464842
+59 25 35 0.443357 0.556643 0.443357
+59 25 36 0.421873 0.578127 0.421873
+59 25 37 0.400389 0.599611 0.400389
+59 25 38 0.378904 0.621096 0.378904
+59 25 39 0.35742 0.64258 0.35742
+59 25 40 0.335936 0.664064 0.335936
+59 25 41 0.314452 0.685548 0.314452
+59 25 42 0.292967 0.707033 0.292967
+59 25 43 0.271483 0.728517 0.271483
+59 25 44 0.249999 0.750001 0.249999
+59 25 45 0.228515 0.771485 0.228515
+59 25 46 0.20703 0.79297 0.20703
+59 25 47 0.185546 0.814454 0.185546
+59 25 48 0.164062 0.835938 0.164062
+59 25 49 0.142578 0.857422 0.142578
+59 25 50 0.121093 0.878907 0.121093
+59 25 51 0.099609 0.900391 0.099609
+59 25 52 0.0781248 0.921875 0.0781248
+59 25 53 0.0566404 0.94336 0.0566404
+59 25 54 0.0351562 0.964844 0.0351562
+59 25 55 0.013672 0.986328 0.013672
+59 25 56 0.015625 1 0
+59 25 57 0.0585936 1 0
+59 25 58 0.101562 1 0
+59 25 59 0.144531 1 0
+59 25 60 0.1875 1 0
+59 25 61 0.230469 1 0
+59 25 62 0.273438 1 0
+59 25 63 0.316406 1 0
+59 25 64 0.359375 1 0
+59 26 0 0 1 0.347652
+59 26 1 0 1 0.304684
+59 26 2 0 1 0.261715
+59 26 3 0 1 0.218746
+59 26 4 0 1 0.175777
+59 26 5 0 1 0.132809
+59 26 6 0 1 0.0898397
+59 26 7 0 1 0.0468711
+59 26 8 0 1 0.00390219
+59 26 9 0.0195333 0.980467 0.0195333
+59 26 10 0.0410177 0.958982 0.0410177
+59 26 11 0.0625021 0.937498 0.0625021
+59 26 12 0.0839864 0.916014 0.0839864
+59 26 13 0.105471 0.894529 0.105471
+59 26 14 0.126955 0.873045 0.126955
+59 26 15 0.14844 0.85156 0.14844
+59 26 16 0.169924 0.830076 0.169924
+59 26 17 0.191408 0.808592 0.191408
+59 26 18 0.212893 0.787107 0.212893
+59 26 19 0.234377 0.765623 0.234377
+59 26 20 0.255862 0.744138 0.255862
+59 26 21 0.277346 0.722654 0.277346
+59 26 22 0.29883 0.70117 0.29883
+59 26 23 0.320315 0.679685 0.320315
+59 26 24 0.341799 0.658201 0.341799
+59 26 25 0.363284 0.636716 0.363284
+59 26 26 0.384768 0.615232 0.384768
+59 26 27 0.406252 0.593748 0.406252
+59 26 28 0.427737 0.572263 0.427737
+59 26 29 0.449221 0.550779 0.449221
+59 26 30 0.470705 0.529295 0.470705
+59 26 31 0.49219 0.50781 0.49219
+59 26 32 0.486326 0.513674 0.486326
+59 26 33 0.464842 0.535158 0.464842
+59 26 34 0.443357 0.556643 0.443357
+59 26 35 0.421873 0.578127 0.421873
+59 26 36 0.400389 0.599611 0.400389
+59 26 37 0.378904 0.621096 0.378904
+59 26 38 0.35742 0.64258 0.35742
+59 26 39 0.335936 0.664064 0.335936
+59 26 40 0.314452 0.685548 0.314452
+59 26 41 0.292967 0.707033 0.292967
+59 26 42 0.271483 0.728517 0.271483
+59 26 43 0.249999 0.750001 0.249999
+59 26 44 0.228515 0.771485 0.228515
+59 26 45 0.20703 0.79297 0.20703
+59 26 46 0.185546 0.814454 0.185546
+59 26 47 0.164062 0.835938 0.164062
+59 26 48 0.142578 0.857422 0.142578
+59 26 49 0.121093 0.878907 0.121093
+59 26 50 0.099609 0.900391 0.099609
+59 26 51 0.0781248 0.921875 0.0781248
+59 26 52 0.0566404 0.94336 0.0566404
+59 26 53 0.0351562 0.964844 0.0351562
+59 26 54 0.013672 0.986328 0.013672
+59 26 55 0.015625 1 0
+59 26 56 0.0585936 1 0
+59 26 57 0.101562 1 0
+59 26 58 0.144531 1 0
+59 26 59 0.1875 1 0
+59 26 60 0.230469 1 0
+59 26 61 0.273438 1 0
+59 26 62 0.316406 1 0
+59 26 63 0.359375 1 0
+59 26 64 0.402344 1 0
+59 27 0 0 1 0.304684
+59 27 1 0 1 0.261715
+59 27 2 0 1 0.218746
+59 27 3 0 1 0.175777
+59 27 4 0 1 0.132809
+59 27 5 0 1 0.0898397
+59 27 6 0 1 0.0468711
+59 27 7 0 1 0.00390219
+59 27 8 0.0195333 0.980467 0.0195333
+59 27 9 0.0410177 0.958982 0.0410177
+59 27 10 0.0625021 0.937498 0.0625021
+59 27 11 0.0839864 0.916014 0.0839864
+59 27 12 0.105471 0.894529 0.105471
+59 27 13 0.126955 0.873045 0.126955
+59 27 14 0.14844 0.85156 0.14844
+59 27 15 0.169924 0.830076 0.169924
+59 27 16 0.191408 0.808592 0.191408
+59 27 17 0.212893 0.787107 0.212893
+59 27 18 0.234377 0.765623 0.234377
+59 27 19 0.255862 0.744138 0.255862
+59 27 20 0.277346 0.722654 0.277346
+59 27 21 0.29883 0.70117 0.29883
+59 27 22 0.320315 0.679685 0.320315
+59 27 23 0.341799 0.658201 0.341799
+59 27 24 0.363284 0.636716 0.363284
+59 27 25 0.384768 0.615232 0.384768
+59 27 26 0.406252 0.593748 0.406252
+59 27 27 0.427737 0.572263 0.427737
+59 27 28 0.449221 0.550779 0.449221
+59 27 29 0.470705 0.529295 0.470705
+59 27 30 0.49219 0.50781 0.49219
+59 27 31 0.486326 0.513674 0.486326
+59 27 32 0.464842 0.535158 0.464842
+59 27 33 0.443357 0.556643 0.443357
+59 27 34 0.421873 0.578127 0.421873
+59 27 35 0.400389 0.599611 0.400389
+59 27 36 0.378904 0.621096 0.378904
+59 27 37 0.35742 0.64258 0.35742
+59 27 38 0.335936 0.664064 0.335936
+59 27 39 0.314452 0.685548 0.314452
+59 27 40 0.292967 0.707033 0.292967
+59 27 41 0.271483 0.728517 0.271483
+59 27 42 0.249999 0.750001 0.249999
+59 27 43 0.228515 0.771485 0.228515
+59 27 44 0.20703 0.79297 0.20703
+59 27 45 0.185546 0.814454 0.185546
+59 27 46 0.164062 0.835938 0.164062
+59 27 47 0.142578 0.857422 0.142578
+59 27 48 0.121093 0.878907 0.121093
+59 27 49 0.099609 0.900391 0.099609
+59 27 50 0.0781248 0.921875 0.0781248
+59 27 51 0.0566404 0.94336 0.0566404
+59 27 52 0.0351562 0.964844 0.0351562
+59 27 53 0.013672 0.986328 0.013672
+59 27 54 0.015625 1 0
+59 27 55 0.0585936 1 0
+59 27 56 0.101562 1 0
+59 27 57 0.144531 1 0
+59 27 58 0.1875 1 0
+59 27 59 0.230469 1 0
+59 27 60 0.273438 1 0
+59 27 61 0.316406 1 0
+59 27 62 0.359375 1 0
+59 27 63 0.402344 1 0
+59 27 64 0.445312 1 0
+59 28 0 0 1 0.261715
+59 28 1 0 1 0.218746
+59 28 2 0 1 0.175777
+59 28 3 0 1 0.132809
+59 28 4 0 1 0.0898397
+59 28 5 0 1 0.0468711
+59 28 6 0 1 0.00390219
+59 28 7 0.0195333 0.980467 0.0195333
+59 28 8 0.0410177 0.958982 0.0410177
+59 28 9 0.0625021 0.937498 0.0625021
+59 28 10 0.0839864 0.916014 0.0839864
+59 28 11 0.105471 0.894529 0.105471
+59 28 12 0.126955 0.873045 0.126955
+59 28 13 0.14844 0.85156 0.14844
+59 28 14 0.169924 0.830076 0.169924
+59 28 15 0.191408 0.808592 0.191408
+59 28 16 0.212893 0.787107 0.212893
+59 28 17 0.234377 0.765623 0.234377
+59 28 18 0.255862 0.744138 0.255862
+59 28 19 0.277346 0.722654 0.277346
+59 28 20 0.29883 0.70117 0.29883
+59 28 21 0.320315 0.679685 0.320315
+59 28 22 0.341799 0.658201 0.341799
+59 28 23 0.363284 0.636716 0.363284
+59 28 24 0.384768 0.615232 0.384768
+59 28 25 0.406252 0.593748 0.406252
+59 28 26 0.427737 0.572263 0.427737
+59 28 27 0.449221 0.550779 0.449221
+59 28 28 0.470705 0.529295 0.470705
+59 28 29 0.49219 0.50781 0.49219
+59 28 30 0.486326 0.513674 0.486326
+59 28 31 0.464842 0.535158 0.464842
+59 28 32 0.443357 0.556643 0.443357
+59 28 33 0.421873 0.578127 0.421873
+59 28 34 0.400389 0.599611 0.400389
+59 28 35 0.378904 0.621096 0.378904
+59 28 36 0.35742 0.64258 0.35742
+59 28 37 0.335936 0.664064 0.335936
+59 28 38 0.314452 0.685548 0.314452
+59 28 39 0.292967 0.707033 0.292967
+59 28 40 0.271483 0.728517 0.271483
+59 28 41 0.249999 0.750001 0.249999
+59 28 42 0.228515 0.771485 0.228515
+59 28 43 0.20703 0.79297 0.20703
+59 28 44 0.185546 0.814454 0.185546
+59 28 45 0.164062 0.835938 0.164062
+59 28 46 0.142578 0.857422 0.142578
+59 28 47 0.121093 0.878907 0.121093
+59 28 48 0.099609 0.900391 0.099609
+59 28 49 0.0781248 0.921875 0.0781248
+59 28 50 0.0566404 0.94336 0.0566404
+59 28 51 0.0351562 0.964844 0.0351562
+59 28 52 0.013672 0.986328 0.013672
+59 28 53 0.015625 1 0
+59 28 54 0.0585936 1 0
+59 28 55 0.101562 1 0
+59 28 56 0.144531 1 0
+59 28 57 0.1875 1 0
+59 28 58 0.230469 1 0
+59 28 59 0.273438 1 0
+59 28 60 0.316406 1 0
+59 28 61 0.359375 1 0
+59 28 62 0.402344 1 0
+59 28 63 0.445312 1 0
+59 28 64 0.488281 1 0
+59 29 0 0 1 0.218746
+59 29 1 0 1 0.175777
+59 29 2 0 1 0.132809
+59 29 3 0 1 0.0898397
+59 29 4 0 1 0.0468711
+59 29 5 0 1 0.00390219
+59 29 6 0.0195333 0.980467 0.0195333
+59 29 7 0.0410177 0.958982 0.0410177
+59 29 8 0.0625021 0.937498 0.0625021
+59 29 9 0.0839864 0.916014 0.0839864
+59 29 10 0.105471 0.894529 0.105471
+59 29 11 0.126955 0.873045 0.126955
+59 29 12 0.14844 0.85156 0.14844
+59 29 13 0.169924 0.830076 0.169924
+59 29 14 0.191408 0.808592 0.191408
+59 29 15 0.212893 0.787107 0.212893
+59 29 16 0.234377 0.765623 0.234377
+59 29 17 0.255862 0.744138 0.255862
+59 29 18 0.277346 0.722654 0.277346
+59 29 19 0.29883 0.70117 0.29883
+59 29 20 0.320315 0.679685 0.320315
+59 29 21 0.341799 0.658201 0.341799
+59 29 22 0.363284 0.636716 0.363284
+59 29 23 0.384768 0.615232 0.384768
+59 29 24 0.406252 0.593748 0.406252
+59 29 25 0.427737 0.572263 0.427737
+59 29 26 0.449221 0.550779 0.449221
+59 29 27 0.470705 0.529295 0.470705
+59 29 28 0.49219 0.50781 0.49219
+59 29 29 0.486326 0.513674 0.486326
+59 29 30 0.464842 0.535158 0.464842
+59 29 31 0.443357 0.556643 0.443357
+59 29 32 0.421873 0.578127 0.421873
+59 29 33 0.400389 0.599611 0.400389
+59 29 34 0.378904 0.621096 0.378904
+59 29 35 0.35742 0.64258 0.35742
+59 29 36 0.335936 0.664064 0.335936
+59 29 37 0.314452 0.685548 0.314452
+59 29 38 0.292967 0.707033 0.292967
+59 29 39 0.271483 0.728517 0.271483
+59 29 40 0.249999 0.750001 0.249999
+59 29 41 0.228515 0.771485 0.228515
+59 29 42 0.20703 0.79297 0.20703
+59 29 43 0.185546 0.814454 0.185546
+59 29 44 0.164062 0.835938 0.164062
+59 29 45 0.142578 0.857422 0.142578
+59 29 46 0.121093 0.878907 0.121093
+59 29 47 0.099609 0.900391 0.099609
+59 29 48 0.0781248 0.921875 0.0781248
+59 29 49 0.0566404 0.94336 0.0566404
+59 29 50 0.0351562 0.964844 0.0351562
+59 29 51 0.013672 0.986328 0.013672
+59 29 52 0.015625 1 0
+59 29 53 0.0585936 1 0
+59 29 54 0.101562 1 0
+59 29 55 0.144531 1 0
+59 29 56 0.1875 1 0
+59 29 57 0.230469 1 0
+59 29 58 0.273438 1 0
+59 29 59 0.316406 1 0
+59 29 60 0.359375 1 0
+59 29 61 0.402344 1 0
+59 29 62 0.445312 1 0
+59 29 63 0.488281 1 0
+59 29 64 0.53125 1 0
+59 30 0 0 1 0.175777
+59 30 1 0 1 0.132809
+59 30 2 0 1 0.0898397
+59 30 3 0 1 0.0468711
+59 30 4 0 1 0.00390219
+59 30 5 0.0195333 0.980467 0.0195333
+59 30 6 0.0410177 0.958982 0.0410177
+59 30 7 0.0625021 0.937498 0.0625021
+59 30 8 0.0839864 0.916014 0.0839864
+59 30 9 0.105471 0.894529 0.105471
+59 30 10 0.126955 0.873045 0.126955
+59 30 11 0.14844 0.85156 0.14844
+59 30 12 0.169924 0.830076 0.169924
+59 30 13 0.191408 0.808592 0.191408
+59 30 14 0.212893 0.787107 0.212893
+59 30 15 0.234377 0.765623 0.234377
+59 30 16 0.255862 0.744138 0.255862
+59 30 17 0.277346 0.722654 0.277346
+59 30 18 0.29883 0.70117 0.29883
+59 30 19 0.320315 0.679685 0.320315
+59 30 20 0.341799 0.658201 0.341799
+59 30 21 0.363284 0.636716 0.363284
+59 30 22 0.384768 0.615232 0.384768
+59 30 23 0.406252 0.593748 0.406252
+59 30 24 0.427737 0.572263 0.427737
+59 30 25 0.449221 0.550779 0.449221
+59 30 26 0.470705 0.529295 0.470705
+59 30 27 0.49219 0.50781 0.49219
+59 30 28 0.486326 0.513674 0.486326
+59 30 29 0.464842 0.535158 0.464842
+59 30 30 0.443357 0.556643 0.443357
+59 30 31 0.421873 0.578127 0.421873
+59 30 32 0.400389 0.599611 0.400389
+59 30 33 0.378904 0.621096 0.378904
+59 30 34 0.35742 0.64258 0.35742
+59 30 35 0.335936 0.664064 0.335936
+59 30 36 0.314452 0.685548 0.314452
+59 30 37 0.292967 0.707033 0.292967
+59 30 38 0.271483 0.728517 0.271483
+59 30 39 0.249999 0.750001 0.249999
+59 30 40 0.228515 0.771485 0.228515
+59 30 41 0.20703 0.79297 0.20703
+59 30 42 0.185546 0.814454 0.185546
+59 30 43 0.164062 0.835938 0.164062
+59 30 44 0.142578 0.857422 0.142578
+59 30 45 0.121093 0.878907 0.121093
+59 30 46 0.099609 0.900391 0.099609
+59 30 47 0.0781248 0.921875 0.0781248
+59 30 48 0.0566404 0.94336 0.0566404
+59 30 49 0.0351562 0.964844 0.0351562
+59 30 50 0.013672 0.986328 0.013672
+59 30 51 0.015625 1 0
+59 30 52 0.0585936 1 0
+59 30 53 0.101562 1 0
+59 30 54 0.144531 1 0
+59 30 55 0.1875 1 0
+59 30 56 0.230469 1 0
+59 30 57 0.273438 1 0
+59 30 58 0.316406 1 0
+59 30 59 0.359375 1 0
+59 30 60 0.402344 1 0
+59 30 61 0.445312 1 0
+59 30 62 0.488281 1 0
+59 30 63 0.53125 1 0
+59 30 64 0.574219 1 0
+59 31 0 0 1 0.132809
+59 31 1 0 1 0.0898397
+59 31 2 0 1 0.0468711
+59 31 3 0 1 0.00390219
+59 31 4 0.0195333 0.980467 0.0195333
+59 31 5 0.0410177 0.958982 0.0410177
+59 31 6 0.0625021 0.937498 0.0625021
+59 31 7 0.0839864 0.916014 0.0839864
+59 31 8 0.105471 0.894529 0.105471
+59 31 9 0.126955 0.873045 0.126955
+59 31 10 0.14844 0.85156 0.14844
+59 31 11 0.169924 0.830076 0.169924
+59 31 12 0.191408 0.808592 0.191408
+59 31 13 0.212893 0.787107 0.212893
+59 31 14 0.234377 0.765623 0.234377
+59 31 15 0.255862 0.744138 0.255862
+59 31 16 0.277346 0.722654 0.277346
+59 31 17 0.29883 0.70117 0.29883
+59 31 18 0.320315 0.679685 0.320315
+59 31 19 0.341799 0.658201 0.341799
+59 31 20 0.363284 0.636716 0.363284
+59 31 21 0.384768 0.615232 0.384768
+59 31 22 0.406252 0.593748 0.406252
+59 31 23 0.427737 0.572263 0.427737
+59 31 24 0.449221 0.550779 0.449221
+59 31 25 0.470705 0.529295 0.470705
+59 31 26 0.49219 0.50781 0.49219
+59 31 27 0.486326 0.513674 0.486326
+59 31 28 0.464842 0.535158 0.464842
+59 31 29 0.443357 0.556643 0.443357
+59 31 30 0.421873 0.578127 0.421873
+59 31 31 0.400389 0.599611 0.400389
+59 31 32 0.378904 0.621096 0.378904
+59 31 33 0.35742 0.64258 0.35742
+59 31 34 0.335936 0.664064 0.335936
+59 31 35 0.314452 0.685548 0.314452
+59 31 36 0.292967 0.707033 0.292967
+59 31 37 0.271483 0.728517 0.271483
+59 31 38 0.249999 0.750001 0.249999
+59 31 39 0.228515 0.771485 0.228515
+59 31 40 0.20703 0.79297 0.20703
+59 31 41 0.185546 0.814454 0.185546
+59 31 42 0.164062 0.835938 0.164062
+59 31 43 0.142578 0.857422 0.142578
+59 31 44 0.121093 0.878907 0.121093
+59 31 45 0.099609 0.900391 0.099609
+59 31 46 0.0781248 0.921875 0.0781248
+59 31 47 0.0566404 0.94336 0.0566404
+59 31 48 0.0351562 0.964844 0.0351562
+59 31 49 0.013672 0.986328 0.013672
+59 31 50 0.015625 1 0
+59 31 51 0.0585936 1 0
+59 31 52 0.101562 1 0
+59 31 53 0.144531 1 0
+59 31 54 0.1875 1 0
+59 31 55 0.230469 1 0
+59 31 56 0.273438 1 0
+59 31 57 0.316406 1 0
+59 31 58 0.359375 1 0
+59 31 59 0.402344 1 0
+59 31 60 0.445312 1 0
+59 31 61 0.488281 1 0
+59 31 62 0.53125 1 0
+59 31 63 0.574219 1 0
+59 31 64 0.617187 1 0
+59 32 0 0 1 0.0898397
+59 32 1 0 1 0.0468711
+59 32 2 0 1 0.00390219
+59 32 3 0.0195333 0.980467 0.0195333
+59 32 4 0.0410177 0.958982 0.0410177
+59 32 5 0.0625021 0.937498 0.0625021
+59 32 6 0.0839864 0.916014 0.0839864
+59 32 7 0.105471 0.894529 0.105471
+59 32 8 0.126955 0.873045 0.126955
+59 32 9 0.14844 0.85156 0.14844
+59 32 10 0.169924 0.830076 0.169924
+59 32 11 0.191408 0.808592 0.191408
+59 32 12 0.212893 0.787107 0.212893
+59 32 13 0.234377 0.765623 0.234377
+59 32 14 0.255862 0.744138 0.255862
+59 32 15 0.277346 0.722654 0.277346
+59 32 16 0.29883 0.70117 0.29883
+59 32 17 0.320315 0.679685 0.320315
+59 32 18 0.341799 0.658201 0.341799
+59 32 19 0.363284 0.636716 0.363284
+59 32 20 0.384768 0.615232 0.384768
+59 32 21 0.406252 0.593748 0.406252
+59 32 22 0.427737 0.572263 0.427737
+59 32 23 0.449221 0.550779 0.449221
+59 32 24 0.470705 0.529295 0.470705
+59 32 25 0.49219 0.50781 0.49219
+59 32 26 0.486326 0.513674 0.486326
+59 32 27 0.464842 0.535158 0.464842
+59 32 28 0.443357 0.556643 0.443357
+59 32 29 0.421873 0.578127 0.421873
+59 32 30 0.400389 0.599611 0.400389
+59 32 31 0.378904 0.621096 0.378904
+59 32 32 0.35742 0.64258 0.35742
+59 32 33 0.335936 0.664064 0.335936
+59 32 34 0.314452 0.685548 0.314452
+59 32 35 0.292967 0.707033 0.292967
+59 32 36 0.271483 0.728517 0.271483
+59 32 37 0.249999 0.750001 0.249999
+59 32 38 0.228515 0.771485 0.228515
+59 32 39 0.20703 0.79297 0.20703
+59 32 40 0.185546 0.814454 0.185546
+59 32 41 0.164062 0.835938 0.164062
+59 32 42 0.142578 0.857422 0.142578
+59 32 43 0.121093 0.878907 0.121093
+59 32 44 0.099609 0.900391 0.099609
+59 32 45 0.0781248 0.921875 0.0781248
+59 32 46 0.0566404 0.94336 0.0566404
+59 32 47 0.0351562 0.964844 0.0351562
+59 32 48 0.013672 0.986328 0.013672
+59 32 49 0.015625 1 0
+59 32 50 0.0585936 1 0
+59 32 51 0.101562 1 0
+59 32 52 0.144531 1 0
+59 32 53 0.1875 1 0
+59 32 54 0.230469 1 0
+59 32 55 0.273438 1 0
+59 32 56 0.316406 1 0
+59 32 57 0.359375 1 0
+59 32 58 0.402344 1 0
+59 32 59 0.445312 1 0
+59 32 60 0.488281 1 0
+59 32 61 0.53125 1 0
+59 32 62 0.574219 1 0
+59 32 63 0.617187 1 0
+59 32 64 0.660157 1 0
+59 33 0 0 1 0.0468711
+59 33 1 0 1 0.00390219
+59 33 2 0.0195333 0.980467 0.0195333
+59 33 3 0.0410177 0.958982 0.0410177
+59 33 4 0.0625021 0.937498 0.0625021
+59 33 5 0.0839864 0.916014 0.0839864
+59 33 6 0.105471 0.894529 0.105471
+59 33 7 0.126955 0.873045 0.126955
+59 33 8 0.14844 0.85156 0.14844
+59 33 9 0.169924 0.830076 0.169924
+59 33 10 0.191408 0.808592 0.191408
+59 33 11 0.212893 0.787107 0.212893
+59 33 12 0.234377 0.765623 0.234377
+59 33 13 0.255862 0.744138 0.255862
+59 33 14 0.277346 0.722654 0.277346
+59 33 15 0.29883 0.70117 0.29883
+59 33 16 0.320315 0.679685 0.320315
+59 33 17 0.341799 0.658201 0.341799
+59 33 18 0.363284 0.636716 0.363284
+59 33 19 0.384768 0.615232 0.384768
+59 33 20 0.406252 0.593748 0.406252
+59 33 21 0.427737 0.572263 0.427737
+59 33 22 0.449221 0.550779 0.449221
+59 33 23 0.470705 0.529295 0.470705
+59 33 24 0.49219 0.50781 0.49219
+59 33 25 0.486326 0.513674 0.486326
+59 33 26 0.464842 0.535158 0.464842
+59 33 27 0.443357 0.556643 0.443357
+59 33 28 0.421873 0.578127 0.421873
+59 33 29 0.400389 0.599611 0.400389
+59 33 30 0.378904 0.621096 0.378904
+59 33 31 0.35742 0.64258 0.35742
+59 33 32 0.335936 0.664064 0.335936
+59 33 33 0.314452 0.685548 0.314452
+59 33 34 0.292967 0.707033 0.292967
+59 33 35 0.271483 0.728517 0.271483
+59 33 36 0.249999 0.750001 0.249999
+59 33 37 0.228515 0.771485 0.228515
+59 33 38 0.20703 0.79297 0.20703
+59 33 39 0.185546 0.814454 0.185546
+59 33 40 0.164062 0.835938 0.164062
+59 33 41 0.142578 0.857422 0.142578
+59 33 42 0.121093 0.878907 0.121093
+59 33 43 0.099609 0.900391 0.099609
+59 33 44 0.0781248 0.921875 0.0781248
+59 33 45 0.0566404 0.94336 0.0566404
+59 33 46 0.0351562 0.964844 0.0351562
+59 33 47 0.013672 0.986328 0.013672
+59 33 48 0.015625 1 0
+59 33 49 0.0585936 1 0
+59 33 50 0.101562 1 0
+59 33 51 0.144531 1 0
+59 33 52 0.1875 1 0
+59 33 53 0.230469 1 0
+59 33 54 0.273438 1 0
+59 33 55 0.316406 1 0
+59 33 56 0.359375 1 0
+59 33 57 0.402344 1 0
+59 33 58 0.445312 1 0
+59 33 59 0.488281 1 0
+59 33 60 0.53125 1 0
+59 33 61 0.574219 1 0
+59 33 62 0.617187 1 0
+59 33 63 0.660157 1 0
+59 33 64 0.703125 1 0
+59 34 0 0 1 0.00390219
+59 34 1 0.0195333 0.980467 0.0195333
+59 34 2 0.0410177 0.958982 0.0410177
+59 34 3 0.0625021 0.937498 0.0625021
+59 34 4 0.0839864 0.916014 0.0839864
+59 34 5 0.105471 0.894529 0.105471
+59 34 6 0.126955 0.873045 0.126955
+59 34 7 0.14844 0.85156 0.14844
+59 34 8 0.169924 0.830076 0.169924
+59 34 9 0.191408 0.808592 0.191408
+59 34 10 0.212893 0.787107 0.212893
+59 34 11 0.234377 0.765623 0.234377
+59 34 12 0.255862 0.744138 0.255862
+59 34 13 0.277346 0.722654 0.277346
+59 34 14 0.29883 0.70117 0.29883
+59 34 15 0.320315 0.679685 0.320315
+59 34 16 0.341799 0.658201 0.341799
+59 34 17 0.363284 0.636716 0.363284
+59 34 18 0.384768 0.615232 0.384768
+59 34 19 0.406252 0.593748 0.406252
+59 34 20 0.427737 0.572263 0.427737
+59 34 21 0.449221 0.550779 0.449221
+59 34 22 0.470705 0.529295 0.470705
+59 34 23 0.49219 0.50781 0.49219
+59 34 24 0.486326 0.513674 0.486326
+59 34 25 0.464842 0.535158 0.464842
+59 34 26 0.443357 0.556643 0.443357
+59 34 27 0.421873 0.578127 0.421873
+59 34 28 0.400389 0.599611 0.400389
+59 34 29 0.378904 0.621096 0.378904
+59 34 30 0.35742 0.64258 0.35742
+59 34 31 0.335936 0.664064 0.335936
+59 34 32 0.314452 0.685548 0.314452
+59 34 33 0.292967 0.707033 0.292967
+59 34 34 0.271483 0.728517 0.271483
+59 34 35 0.249999 0.750001 0.249999
+59 34 36 0.228515 0.771485 0.228515
+59 34 37 0.20703 0.79297 0.20703
+59 34 38 0.185546 0.814454 0.185546
+59 34 39 0.164062 0.835938 0.164062
+59 34 40 0.142578 0.857422 0.142578
+59 34 41 0.121093 0.878907 0.121093
+59 34 42 0.099609 0.900391 0.099609
+59 34 43 0.0781248 0.921875 0.0781248
+59 34 44 0.0566404 0.94336 0.0566404
+59 34 45 0.0351562 0.964844 0.0351562
+59 34 46 0.013672 0.986328 0.013672
+59 34 47 0.015625 1 0
+59 34 48 0.0585936 1 0
+59 34 49 0.101562 1 0
+59 34 50 0.144531 1 0
+59 34 51 0.1875 1 0
+59 34 52 0.230469 1 0
+59 34 53 0.273438 1 0
+59 34 54 0.316406 1 0
+59 34 55 0.359375 1 0
+59 34 56 0.402344 1 0
+59 34 57 0.445312 1 0
+59 34 58 0.488281 1 0
+59 34 59 0.53125 1 0
+59 34 60 0.574219 1 0
+59 34 61 0.617187 1 0
+59 34 62 0.660157 1 0
+59 34 63 0.703125 1 0
+59 34 64 0.746094 1 0
+59 35 0 0.0195333 0.980467 0.0195333
+59 35 1 0.0410177 0.958982 0.0410177
+59 35 2 0.0625021 0.937498 0.0625021
+59 35 3 0.0839864 0.916014 0.0839864
+59 35 4 0.105471 0.894529 0.105471
+59 35 5 0.126955 0.873045 0.126955
+59 35 6 0.14844 0.85156 0.14844
+59 35 7 0.169924 0.830076 0.169924
+59 35 8 0.191408 0.808592 0.191408
+59 35 9 0.212893 0.787107 0.212893
+59 35 10 0.234377 0.765623 0.234377
+59 35 11 0.255862 0.744138 0.255862
+59 35 12 0.277346 0.722654 0.277346
+59 35 13 0.29883 0.70117 0.29883
+59 35 14 0.320315 0.679685 0.320315
+59 35 15 0.341799 0.658201 0.341799
+59 35 16 0.363284 0.636716 0.363284
+59 35 17 0.384768 0.615232 0.384768
+59 35 18 0.406252 0.593748 0.406252
+59 35 19 0.427737 0.572263 0.427737
+59 35 20 0.449221 0.550779 0.449221
+59 35 21 0.470705 0.529295 0.470705
+59 35 22 0.49219 0.50781 0.49219
+59 35 23 0.486326 0.513674 0.486326
+59 35 24 0.464842 0.535158 0.464842
+59 35 25 0.443357 0.556643 0.443357
+59 35 26 0.421873 0.578127 0.421873
+59 35 27 0.400389 0.599611 0.400389
+59 35 28 0.378904 0.621096 0.378904
+59 35 29 0.35742 0.64258 0.35742
+59 35 30 0.335936 0.664064 0.335936
+59 35 31 0.314452 0.685548 0.314452
+59 35 32 0.292967 0.707033 0.292967
+59 35 33 0.271483 0.728517 0.271483
+59 35 34 0.249999 0.750001 0.249999
+59 35 35 0.228515 0.771485 0.228515
+59 35 36 0.20703 0.79297 0.20703
+59 35 37 0.185546 0.814454 0.185546
+59 35 38 0.164062 0.835938 0.164062
+59 35 39 0.142578 0.857422 0.142578
+59 35 40 0.121093 0.878907 0.121093
+59 35 41 0.099609 0.900391 0.099609
+59 35 42 0.0781248 0.921875 0.0781248
+59 35 43 0.0566404 0.94336 0.0566404
+59 35 44 0.0351562 0.964844 0.0351562
+59 35 45 0.013672 0.986328 0.013672
+59 35 46 0.015625 1 0
+59 35 47 0.0585936 1 0
+59 35 48 0.101562 1 0
+59 35 49 0.144531 1 0
+59 35 50 0.1875 1 0
+59 35 51 0.230469 1 0
+59 35 52 0.273438 1 0
+59 35 53 0.316406 1 0
+59 35 54 0.359375 1 0
+59 35 55 0.402344 1 0
+59 35 56 0.445312 1 0
+59 35 57 0.488281 1 0
+59 35 58 0.53125 1 0
+59 35 59 0.574219 1 0
+59 35 60 0.617187 1 0
+59 35 61 0.660157 1 0
+59 35 62 0.703125 1 0
+59 35 63 0.746094 1 0
+59 35 64 0.789063 1 0
+59 36 0 0.0410177 0.958982 0.0410177
+59 36 1 0.0625021 0.937498 0.0625021
+59 36 2 0.0839864 0.916014 0.0839864
+59 36 3 0.105471 0.894529 0.105471
+59 36 4 0.126955 0.873045 0.126955
+59 36 5 0.14844 0.85156 0.14844
+59 36 6 0.169924 0.830076 0.169924
+59 36 7 0.191408 0.808592 0.191408
+59 36 8 0.212893 0.787107 0.212893
+59 36 9 0.234377 0.765623 0.234377
+59 36 10 0.255862 0.744138 0.255862
+59 36 11 0.277346 0.722654 0.277346
+59 36 12 0.29883 0.70117 0.29883
+59 36 13 0.320315 0.679685 0.320315
+59 36 14 0.341799 0.658201 0.341799
+59 36 15 0.363284 0.636716 0.363284
+59 36 16 0.384768 0.615232 0.384768
+59 36 17 0.406252 0.593748 0.406252
+59 36 18 0.427737 0.572263 0.427737
+59 36 19 0.449221 0.550779 0.449221
+59 36 20 0.470705 0.529295 0.470705
+59 36 21 0.49219 0.50781 0.49219
+59 36 22 0.486326 0.513674 0.486326
+59 36 23 0.464842 0.535158 0.464842
+59 36 24 0.443357 0.556643 0.443357
+59 36 25 0.421873 0.578127 0.421873
+59 36 26 0.400389 0.599611 0.400389
+59 36 27 0.378904 0.621096 0.378904
+59 36 28 0.35742 0.64258 0.35742
+59 36 29 0.335936 0.664064 0.335936
+59 36 30 0.314452 0.685548 0.314452
+59 36 31 0.292967 0.707033 0.292967
+59 36 32 0.271483 0.728517 0.271483
+59 36 33 0.249999 0.750001 0.249999
+59 36 34 0.228515 0.771485 0.228515
+59 36 35 0.20703 0.79297 0.20703
+59 36 36 0.185546 0.814454 0.185546
+59 36 37 0.164062 0.835938 0.164062
+59 36 38 0.142578 0.857422 0.142578
+59 36 39 0.121093 0.878907 0.121093
+59 36 40 0.099609 0.900391 0.099609
+59 36 41 0.0781248 0.921875 0.0781248
+59 36 42 0.0566404 0.94336 0.0566404
+59 36 43 0.0351562 0.964844 0.0351562
+59 36 44 0.013672 0.986328 0.013672
+59 36 45 0.015625 1 0
+59 36 46 0.0585936 1 0
+59 36 47 0.101562 1 0
+59 36 48 0.144531 1 0
+59 36 49 0.1875 1 0
+59 36 50 0.230469 1 0
+59 36 51 0.273438 1 0
+59 36 52 0.316406 1 0
+59 36 53 0.359375 1 0
+59 36 54 0.402344 1 0
+59 36 55 0.445312 1 0
+59 36 56 0.488281 1 0
+59 36 57 0.53125 1 0
+59 36 58 0.574219 1 0
+59 36 59 0.617187 1 0
+59 36 60 0.660157 1 0
+59 36 61 0.703125 1 0
+59 36 62 0.746094 1 0
+59 36 63 0.789063 1 0
+59 36 64 0.832031 1 0
+59 37 0 0.0625021 0.937498 0.0625021
+59 37 1 0.0839864 0.916014 0.0839864
+59 37 2 0.105471 0.894529 0.105471
+59 37 3 0.126955 0.873045 0.126955
+59 37 4 0.14844 0.85156 0.14844
+59 37 5 0.169924 0.830076 0.169924
+59 37 6 0.191408 0.808592 0.191408
+59 37 7 0.212893 0.787107 0.212893
+59 37 8 0.234377 0.765623 0.234377
+59 37 9 0.255862 0.744138 0.255862
+59 37 10 0.277346 0.722654 0.277346
+59 37 11 0.29883 0.70117 0.29883
+59 37 12 0.320315 0.679685 0.320315
+59 37 13 0.341799 0.658201 0.341799
+59 37 14 0.363284 0.636716 0.363284
+59 37 15 0.384768 0.615232 0.384768
+59 37 16 0.406252 0.593748 0.406252
+59 37 17 0.427737 0.572263 0.427737
+59 37 18 0.449221 0.550779 0.449221
+59 37 19 0.470705 0.529295 0.470705
+59 37 20 0.49219 0.50781 0.49219
+59 37 21 0.486326 0.513674 0.486326
+59 37 22 0.464842 0.535158 0.464842
+59 37 23 0.443357 0.556643 0.443357
+59 37 24 0.421873 0.578127 0.421873
+59 37 25 0.400389 0.599611 0.400389
+59 37 26 0.378904 0.621096 0.378904
+59 37 27 0.35742 0.64258 0.35742
+59 37 28 0.335936 0.664064 0.335936
+59 37 29 0.314452 0.685548 0.314452
+59 37 30 0.292967 0.707033 0.292967
+59 37 31 0.271483 0.728517 0.271483
+59 37 32 0.249999 0.750001 0.249999
+59 37 33 0.228515 0.771485 0.228515
+59 37 34 0.20703 0.79297 0.20703
+59 37 35 0.185546 0.814454 0.185546
+59 37 36 0.164062 0.835938 0.164062
+59 37 37 0.142578 0.857422 0.142578
+59 37 38 0.121093 0.878907 0.121093
+59 37 39 0.099609 0.900391 0.099609
+59 37 40 0.0781248 0.921875 0.0781248
+59 37 41 0.0566404 0.94336 0.0566404
+59 37 42 0.0351562 0.964844 0.0351562
+59 37 43 0.013672 0.986328 0.013672
+59 37 44 0.015625 1 0
+59 37 45 0.0585936 1 0
+59 37 46 0.101562 1 0
+59 37 47 0.144531 1 0
+59 37 48 0.1875 1 0
+59 37 49 0.230469 1 0
+59 37 50 0.273438 1 0
+59 37 51 0.316406 1 0
+59 37 52 0.359375 1 0
+59 37 53 0.402344 1 0
+59 37 54 0.445312 1 0
+59 37 55 0.488281 1 0
+59 37 56 0.53125 1 0
+59 37 57 0.574219 1 0
+59 37 58 0.617187 1 0
+59 37 59 0.660157 1 0
+59 37 60 0.703125 1 0
+59 37 61 0.746094 1 0
+59 37 62 0.789063 1 0
+59 37 63 0.832031 1 0
+59 37 64 0.875 1 0
+59 38 0 0.0839864 0.916014 0.0839864
+59 38 1 0.105471 0.894529 0.105471
+59 38 2 0.126955 0.873045 0.126955
+59 38 3 0.14844 0.85156 0.14844
+59 38 4 0.169924 0.830076 0.169924
+59 38 5 0.191408 0.808592 0.191408
+59 38 6 0.212893 0.787107 0.212893
+59 38 7 0.234377 0.765623 0.234377
+59 38 8 0.255862 0.744138 0.255862
+59 38 9 0.277346 0.722654 0.277346
+59 38 10 0.29883 0.70117 0.29883
+59 38 11 0.320315 0.679685 0.320315
+59 38 12 0.341799 0.658201 0.341799
+59 38 13 0.363284 0.636716 0.363284
+59 38 14 0.384768 0.615232 0.384768
+59 38 15 0.406252 0.593748 0.406252
+59 38 16 0.427737 0.572263 0.427737
+59 38 17 0.449221 0.550779 0.449221
+59 38 18 0.470705 0.529295 0.470705
+59 38 19 0.49219 0.50781 0.49219
+59 38 20 0.486326 0.513674 0.486326
+59 38 21 0.464842 0.535158 0.464842
+59 38 22 0.443357 0.556643 0.443357
+59 38 23 0.421873 0.578127 0.421873
+59 38 24 0.400389 0.599611 0.400389
+59 38 25 0.378904 0.621096 0.378904
+59 38 26 0.35742 0.64258 0.35742
+59 38 27 0.335936 0.664064 0.335936
+59 38 28 0.314452 0.685548 0.314452
+59 38 29 0.292967 0.707033 0.292967
+59 38 30 0.271483 0.728517 0.271483
+59 38 31 0.249999 0.750001 0.249999
+59 38 32 0.228515 0.771485 0.228515
+59 38 33 0.20703 0.79297 0.20703
+59 38 34 0.185546 0.814454 0.185546
+59 38 35 0.164062 0.835938 0.164062
+59 38 36 0.142578 0.857422 0.142578
+59 38 37 0.121093 0.878907 0.121093
+59 38 38 0.099609 0.900391 0.099609
+59 38 39 0.0781248 0.921875 0.0781248
+59 38 40 0.0566404 0.94336 0.0566404
+59 38 41 0.0351562 0.964844 0.0351562
+59 38 42 0.013672 0.986328 0.013672
+59 38 43 0.015625 1 0
+59 38 44 0.0585936 1 0
+59 38 45 0.101562 1 0
+59 38 46 0.144531 1 0
+59 38 47 0.1875 1 0
+59 38 48 0.230469 1 0
+59 38 49 0.273438 1 0
+59 38 50 0.316406 1 0
+59 38 51 0.359375 1 0
+59 38 52 0.402344 1 0
+59 38 53 0.445312 1 0
+59 38 54 0.488281 1 0
+59 38 55 0.53125 1 0
+59 38 56 0.574219 1 0
+59 38 57 0.617187 1 0
+59 38 58 0.660157 1 0
+59 38 59 0.703125 1 0
+59 38 60 0.746094 1 0
+59 38 61 0.789063 1 0
+59 38 62 0.832031 1 0
+59 38 63 0.875 1 0
+59 38 64 0.917969 1 0
+59 39 0 0.105471 0.894529 0.105471
+59 39 1 0.126955 0.873045 0.126955
+59 39 2 0.14844 0.85156 0.14844
+59 39 3 0.169924 0.830076 0.169924
+59 39 4 0.191408 0.808592 0.191408
+59 39 5 0.212893 0.787107 0.212893
+59 39 6 0.234377 0.765623 0.234377
+59 39 7 0.255862 0.744138 0.255862
+59 39 8 0.277346 0.722654 0.277346
+59 39 9 0.29883 0.70117 0.29883
+59 39 10 0.320315 0.679685 0.320315
+59 39 11 0.341799 0.658201 0.341799
+59 39 12 0.363284 0.636716 0.363284
+59 39 13 0.384768 0.615232 0.384768
+59 39 14 0.406252 0.593748 0.406252
+59 39 15 0.427737 0.572263 0.427737
+59 39 16 0.449221 0.550779 0.449221
+59 39 17 0.470705 0.529295 0.470705
+59 39 18 0.49219 0.50781 0.49219
+59 39 19 0.486326 0.513674 0.486326
+59 39 20 0.464842 0.535158 0.464842
+59 39 21 0.443357 0.556643 0.443357
+59 39 22 0.421873 0.578127 0.421873
+59 39 23 0.400389 0.599611 0.400389
+59 39 24 0.378904 0.621096 0.378904
+59 39 25 0.35742 0.64258 0.35742
+59 39 26 0.335936 0.664064 0.335936
+59 39 27 0.314452 0.685548 0.314452
+59 39 28 0.292967 0.707033 0.292967
+59 39 29 0.271483 0.728517 0.271483
+59 39 30 0.249999 0.750001 0.249999
+59 39 31 0.228515 0.771485 0.228515
+59 39 32 0.20703 0.79297 0.20703
+59 39 33 0.185546 0.814454 0.185546
+59 39 34 0.164062 0.835938 0.164062
+59 39 35 0.142578 0.857422 0.142578
+59 39 36 0.121093 0.878907 0.121093
+59 39 37 0.099609 0.900391 0.099609
+59 39 38 0.0781248 0.921875 0.0781248
+59 39 39 0.0566404 0.94336 0.0566404
+59 39 40 0.0351562 0.964844 0.0351562
+59 39 41 0.013672 0.986328 0.013672
+59 39 42 0.015625 1 0
+59 39 43 0.0585936 1 0
+59 39 44 0.101562 1 0
+59 39 45 0.144531 1 0
+59 39 46 0.1875 1 0
+59 39 47 0.230469 1 0
+59 39 48 0.273438 1 0
+59 39 49 0.316406 1 0
+59 39 50 0.359375 1 0
+59 39 51 0.402344 1 0
+59 39 52 0.445312 1 0
+59 39 53 0.488281 1 0
+59 39 54 0.53125 1 0
+59 39 55 0.574219 1 0
+59 39 56 0.617187 1 0
+59 39 57 0.660157 1 0
+59 39 58 0.703125 1 0
+59 39 59 0.746094 1 0
+59 39 60 0.789063 1 0
+59 39 61 0.832031 1 0
+59 39 62 0.875 1 0
+59 39 63 0.917969 1 0
+59 39 64 0.960938 1 0
+59 40 0 0.126955 0.873045 0.126955
+59 40 1 0.14844 0.85156 0.14844
+59 40 2 0.169924 0.830076 0.169924
+59 40 3 0.191408 0.808592 0.191408
+59 40 4 0.212893 0.787107 0.212893
+59 40 5 0.234377 0.765623 0.234377
+59 40 6 0.255862 0.744138 0.255862
+59 40 7 0.277346 0.722654 0.277346
+59 40 8 0.29883 0.70117 0.29883
+59 40 9 0.320315 0.679685 0.320315
+59 40 10 0.341799 0.658201 0.341799
+59 40 11 0.363284 0.636716 0.363284
+59 40 12 0.384768 0.615232 0.384768
+59 40 13 0.406252 0.593748 0.406252
+59 40 14 0.427737 0.572263 0.427737
+59 40 15 0.449221 0.550779 0.449221
+59 40 16 0.470705 0.529295 0.470705
+59 40 17 0.49219 0.50781 0.49219
+59 40 18 0.486326 0.513674 0.486326
+59 40 19 0.464842 0.535158 0.464842
+59 40 20 0.443357 0.556643 0.443357
+59 40 21 0.421873 0.578127 0.421873
+59 40 22 0.400389 0.599611 0.400389
+59 40 23 0.378904 0.621096 0.378904
+59 40 24 0.35742 0.64258 0.35742
+59 40 25 0.335936 0.664064 0.335936
+59 40 26 0.314452 0.685548 0.314452
+59 40 27 0.292967 0.707033 0.292967
+59 40 28 0.271483 0.728517 0.271483
+59 40 29 0.249999 0.750001 0.249999
+59 40 30 0.228515 0.771485 0.228515
+59 40 31 0.20703 0.79297 0.20703
+59 40 32 0.185546 0.814454 0.185546
+59 40 33 0.164062 0.835938 0.164062
+59 40 34 0.142578 0.857422 0.142578
+59 40 35 0.121093 0.878907 0.121093
+59 40 36 0.099609 0.900391 0.099609
+59 40 37 0.0781248 0.921875 0.0781248
+59 40 38 0.0566404 0.94336 0.0566404
+59 40 39 0.0351562 0.964844 0.0351562
+59 40 40 0.013672 0.986328 0.013672
+59 40 41 0.015625 1 0
+59 40 42 0.0585936 1 0
+59 40 43 0.101562 1 0
+59 40 44 0.144531 1 0
+59 40 45 0.1875 1 0
+59 40 46 0.230469 1 0
+59 40 47 0.273438 1 0
+59 40 48 0.316406 1 0
+59 40 49 0.359375 1 0
+59 40 50 0.402344 1 0
+59 40 51 0.445312 1 0
+59 40 52 0.488281 1 0
+59 40 53 0.53125 1 0
+59 40 54 0.574219 1 0
+59 40 55 0.617187 1 0
+59 40 56 0.660157 1 0
+59 40 57 0.703125 1 0
+59 40 58 0.746094 1 0
+59 40 59 0.789063 1 0
+59 40 60 0.832031 1 0
+59 40 61 0.875 1 0
+59 40 62 0.917969 1 0
+59 40 63 0.960938 1 0
+59 40 64 1 0.994792 0
+59 41 0 0.14844 0.85156 0.14844
+59 41 1 0.169924 0.830076 0.169924
+59 41 2 0.191408 0.808592 0.191408
+59 41 3 0.212893 0.787107 0.212893
+59 41 4 0.234377 0.765623 0.234377
+59 41 5 0.255862 0.744138 0.255862
+59 41 6 0.277346 0.722654 0.277346
+59 41 7 0.29883 0.70117 0.29883
+59 41 8 0.320315 0.679685 0.320315
+59 41 9 0.341799 0.658201 0.341799
+59 41 10 0.363284 0.636716 0.363284
+59 41 11 0.384768 0.615232 0.384768
+59 41 12 0.406252 0.593748 0.406252
+59 41 13 0.427737 0.572263 0.427737
+59 41 14 0.449221 0.550779 0.449221
+59 41 15 0.470705 0.529295 0.470705
+59 41 16 0.49219 0.50781 0.49219
+59 41 17 0.486326 0.513674 0.486326
+59 41 18 0.464842 0.535158 0.464842
+59 41 19 0.443357 0.556643 0.443357
+59 41 20 0.421873 0.578127 0.421873
+59 41 21 0.400389 0.599611 0.400389
+59 41 22 0.378904 0.621096 0.378904
+59 41 23 0.35742 0.64258 0.35742
+59 41 24 0.335936 0.664064 0.335936
+59 41 25 0.314452 0.685548 0.314452
+59 41 26 0.292967 0.707033 0.292967
+59 41 27 0.271483 0.728517 0.271483
+59 41 28 0.249999 0.750001 0.249999
+59 41 29 0.228515 0.771485 0.228515
+59 41 30 0.20703 0.79297 0.20703
+59 41 31 0.185546 0.814454 0.185546
+59 41 32 0.164062 0.835938 0.164062
+59 41 33 0.142578 0.857422 0.142578
+59 41 34 0.121093 0.878907 0.121093
+59 41 35 0.099609 0.900391 0.099609
+59 41 36 0.0781248 0.921875 0.0781248
+59 41 37 0.0566404 0.94336 0.0566404
+59 41 38 0.0351562 0.964844 0.0351562
+59 41 39 0.013672 0.986328 0.013672
+59 41 40 0.015625 1 0
+59 41 41 0.0585936 1 0
+59 41 42 0.101562 1 0
+59 41 43 0.144531 1 0
+59 41 44 0.1875 1 0
+59 41 45 0.230469 1 0
+59 41 46 0.273438 1 0
+59 41 47 0.316406 1 0
+59 41 48 0.359375 1 0
+59 41 49 0.402344 1 0
+59 41 50 0.445312 1 0
+59 41 51 0.488281 1 0
+59 41 52 0.53125 1 0
+59 41 53 0.574219 1 0
+59 41 54 0.617187 1 0
+59 41 55 0.660157 1 0
+59 41 56 0.703125 1 0
+59 41 57 0.746094 1 0
+59 41 58 0.789063 1 0
+59 41 59 0.832031 1 0
+59 41 60 0.875 1 0
+59 41 61 0.917969 1 0
+59 41 62 0.960938 1 0
+59 41 63 1 0.994792 0
+59 41 64 1 0.937499 0
+59 42 0 0.169924 0.830076 0.169924
+59 42 1 0.191408 0.808592 0.191408
+59 42 2 0.212893 0.787107 0.212893
+59 42 3 0.234377 0.765623 0.234377
+59 42 4 0.255862 0.744138 0.255862
+59 42 5 0.277346 0.722654 0.277346
+59 42 6 0.29883 0.70117 0.29883
+59 42 7 0.320315 0.679685 0.320315
+59 42 8 0.341799 0.658201 0.341799
+59 42 9 0.363284 0.636716 0.363284
+59 42 10 0.384768 0.615232 0.384768
+59 42 11 0.406252 0.593748 0.406252
+59 42 12 0.427737 0.572263 0.427737
+59 42 13 0.449221 0.550779 0.449221
+59 42 14 0.470705 0.529295 0.470705
+59 42 15 0.49219 0.50781 0.49219
+59 42 16 0.486326 0.513674 0.486326
+59 42 17 0.464842 0.535158 0.464842
+59 42 18 0.443357 0.556643 0.443357
+59 42 19 0.421873 0.578127 0.421873
+59 42 20 0.400389 0.599611 0.400389
+59 42 21 0.378904 0.621096 0.378904
+59 42 22 0.35742 0.64258 0.35742
+59 42 23 0.335936 0.664064 0.335936
+59 42 24 0.314452 0.685548 0.314452
+59 42 25 0.292967 0.707033 0.292967
+59 42 26 0.271483 0.728517 0.271483
+59 42 27 0.249999 0.750001 0.249999
+59 42 28 0.228515 0.771485 0.228515
+59 42 29 0.20703 0.79297 0.20703
+59 42 30 0.185546 0.814454 0.185546
+59 42 31 0.164062 0.835938 0.164062
+59 42 32 0.142578 0.857422 0.142578
+59 42 33 0.121093 0.878907 0.121093
+59 42 34 0.099609 0.900391 0.099609
+59 42 35 0.0781248 0.921875 0.0781248
+59 42 36 0.0566404 0.94336 0.0566404
+59 42 37 0.0351562 0.964844 0.0351562
+59 42 38 0.013672 0.986328 0.013672
+59 42 39 0.015625 1 0
+59 42 40 0.0585936 1 0
+59 42 41 0.101562 1 0
+59 42 42 0.144531 1 0
+59 42 43 0.1875 1 0
+59 42 44 0.230469 1 0
+59 42 45 0.273438 1 0
+59 42 46 0.316406 1 0
+59 42 47 0.359375 1 0
+59 42 48 0.402344 1 0
+59 42 49 0.445312 1 0
+59 42 50 0.488281 1 0
+59 42 51 0.53125 1 0
+59 42 52 0.574219 1 0
+59 42 53 0.617187 1 0
+59 42 54 0.660157 1 0
+59 42 55 0.703125 1 0
+59 42 56 0.746094 1 0
+59 42 57 0.789063 1 0
+59 42 58 0.832031 1 0
+59 42 59 0.875 1 0
+59 42 60 0.917969 1 0
+59 42 61 0.960938 1 0
+59 42 62 1 0.994792 0
+59 42 63 1 0.937499 0
+59 42 64 1 0.880208 0
+59 43 0 0.191408 0.808592 0.191408
+59 43 1 0.212893 0.787107 0.212893
+59 43 2 0.234377 0.765623 0.234377
+59 43 3 0.255862 0.744138 0.255862
+59 43 4 0.277346 0.722654 0.277346
+59 43 5 0.29883 0.70117 0.29883
+59 43 6 0.320315 0.679685 0.320315
+59 43 7 0.341799 0.658201 0.341799
+59 43 8 0.363284 0.636716 0.363284
+59 43 9 0.384768 0.615232 0.384768
+59 43 10 0.406252 0.593748 0.406252
+59 43 11 0.427737 0.572263 0.427737
+59 43 12 0.449221 0.550779 0.449221
+59 43 13 0.470705 0.529295 0.470705
+59 43 14 0.49219 0.50781 0.49219
+59 43 15 0.486326 0.513674 0.486326
+59 43 16 0.464842 0.535158 0.464842
+59 43 17 0.443357 0.556643 0.443357
+59 43 18 0.421873 0.578127 0.421873
+59 43 19 0.400389 0.599611 0.400389
+59 43 20 0.378904 0.621096 0.378904
+59 43 21 0.35742 0.64258 0.35742
+59 43 22 0.335936 0.664064 0.335936
+59 43 23 0.314452 0.685548 0.314452
+59 43 24 0.292967 0.707033 0.292967
+59 43 25 0.271483 0.728517 0.271483
+59 43 26 0.249999 0.750001 0.249999
+59 43 27 0.228515 0.771485 0.228515
+59 43 28 0.20703 0.79297 0.20703
+59 43 29 0.185546 0.814454 0.185546
+59 43 30 0.164062 0.835938 0.164062
+59 43 31 0.142578 0.857422 0.142578
+59 43 32 0.121093 0.878907 0.121093
+59 43 33 0.099609 0.900391 0.099609
+59 43 34 0.0781248 0.921875 0.0781248
+59 43 35 0.0566404 0.94336 0.0566404
+59 43 36 0.0351562 0.964844 0.0351562
+59 43 37 0.013672 0.986328 0.013672
+59 43 38 0.015625 1 0
+59 43 39 0.0585936 1 0
+59 43 40 0.101562 1 0
+59 43 41 0.144531 1 0
+59 43 42 0.1875 1 0
+59 43 43 0.230469 1 0
+59 43 44 0.273438 1 0
+59 43 45 0.316406 1 0
+59 43 46 0.359375 1 0
+59 43 47 0.402344 1 0
+59 43 48 0.445312 1 0
+59 43 49 0.488281 1 0
+59 43 50 0.53125 1 0
+59 43 51 0.574219 1 0
+59 43 52 0.617187 1 0
+59 43 53 0.660157 1 0
+59 43 54 0.703125 1 0
+59 43 55 0.746094 1 0
+59 43 56 0.789063 1 0
+59 43 57 0.832031 1 0
+59 43 58 0.875 1 0
+59 43 59 0.917969 1 0
+59 43 60 0.960938 1 0
+59 43 61 1 0.994792 0
+59 43 62 1 0.937499 0
+59 43 63 1 0.880208 0
+59 43 64 1 0.822917 0
+59 44 0 0.212893 0.787107 0.212893
+59 44 1 0.234377 0.765623 0.234377
+59 44 2 0.255862 0.744138 0.255862
+59 44 3 0.277346 0.722654 0.277346
+59 44 4 0.29883 0.70117 0.29883
+59 44 5 0.320315 0.679685 0.320315
+59 44 6 0.341799 0.658201 0.341799
+59 44 7 0.363284 0.636716 0.363284
+59 44 8 0.384768 0.615232 0.384768
+59 44 9 0.406252 0.593748 0.406252
+59 44 10 0.427737 0.572263 0.427737
+59 44 11 0.449221 0.550779 0.449221
+59 44 12 0.470705 0.529295 0.470705
+59 44 13 0.49219 0.50781 0.49219
+59 44 14 0.486326 0.513674 0.486326
+59 44 15 0.464842 0.535158 0.464842
+59 44 16 0.443357 0.556643 0.443357
+59 44 17 0.421873 0.578127 0.421873
+59 44 18 0.400389 0.599611 0.400389
+59 44 19 0.378904 0.621096 0.378904
+59 44 20 0.35742 0.64258 0.35742
+59 44 21 0.335936 0.664064 0.335936
+59 44 22 0.314452 0.685548 0.314452
+59 44 23 0.292967 0.707033 0.292967
+59 44 24 0.271483 0.728517 0.271483
+59 44 25 0.249999 0.750001 0.249999
+59 44 26 0.228515 0.771485 0.228515
+59 44 27 0.20703 0.79297 0.20703
+59 44 28 0.185546 0.814454 0.185546
+59 44 29 0.164062 0.835938 0.164062
+59 44 30 0.142578 0.857422 0.142578
+59 44 31 0.121093 0.878907 0.121093
+59 44 32 0.099609 0.900391 0.099609
+59 44 33 0.0781248 0.921875 0.0781248
+59 44 34 0.0566404 0.94336 0.0566404
+59 44 35 0.0351562 0.964844 0.0351562
+59 44 36 0.013672 0.986328 0.013672
+59 44 37 0.015625 1 0
+59 44 38 0.0585936 1 0
+59 44 39 0.101562 1 0
+59 44 40 0.144531 1 0
+59 44 41 0.1875 1 0
+59 44 42 0.230469 1 0
+59 44 43 0.273438 1 0
+59 44 44 0.316406 1 0
+59 44 45 0.359375 1 0
+59 44 46 0.402344 1 0
+59 44 47 0.445312 1 0
+59 44 48 0.488281 1 0
+59 44 49 0.53125 1 0
+59 44 50 0.574219 1 0
+59 44 51 0.617187 1 0
+59 44 52 0.660157 1 0
+59 44 53 0.703125 1 0
+59 44 54 0.746094 1 0
+59 44 55 0.789063 1 0
+59 44 56 0.832031 1 0
+59 44 57 0.875 1 0
+59 44 58 0.917969 1 0
+59 44 59 0.960938 1 0
+59 44 60 1 0.994792 0
+59 44 61 1 0.937499 0
+59 44 62 1 0.880208 0
+59 44 63 1 0.822917 0
+59 44 64 1 0.765624 0
+59 45 0 0.234377 0.765623 0.234377
+59 45 1 0.255862 0.744138 0.255862
+59 45 2 0.277346 0.722654 0.277346
+59 45 3 0.29883 0.70117 0.29883
+59 45 4 0.320315 0.679685 0.320315
+59 45 5 0.341799 0.658201 0.341799
+59 45 6 0.363284 0.636716 0.363284
+59 45 7 0.384768 0.615232 0.384768
+59 45 8 0.406252 0.593748 0.406252
+59 45 9 0.427737 0.572263 0.427737
+59 45 10 0.449221 0.550779 0.449221
+59 45 11 0.470705 0.529295 0.470705
+59 45 12 0.49219 0.50781 0.49219
+59 45 13 0.486326 0.513674 0.486326
+59 45 14 0.464842 0.535158 0.464842
+59 45 15 0.443357 0.556643 0.443357
+59 45 16 0.421873 0.578127 0.421873
+59 45 17 0.400389 0.599611 0.400389
+59 45 18 0.378904 0.621096 0.378904
+59 45 19 0.35742 0.64258 0.35742
+59 45 20 0.335936 0.664064 0.335936
+59 45 21 0.314452 0.685548 0.314452
+59 45 22 0.292967 0.707033 0.292967
+59 45 23 0.271483 0.728517 0.271483
+59 45 24 0.249999 0.750001 0.249999
+59 45 25 0.228515 0.771485 0.228515
+59 45 26 0.20703 0.79297 0.20703
+59 45 27 0.185546 0.814454 0.185546
+59 45 28 0.164062 0.835938 0.164062
+59 45 29 0.142578 0.857422 0.142578
+59 45 30 0.121093 0.878907 0.121093
+59 45 31 0.099609 0.900391 0.099609
+59 45 32 0.0781248 0.921875 0.0781248
+59 45 33 0.0566404 0.94336 0.0566404
+59 45 34 0.0351562 0.964844 0.0351562
+59 45 35 0.013672 0.986328 0.013672
+59 45 36 0.015625 1 0
+59 45 37 0.0585936 1 0
+59 45 38 0.101562 1 0
+59 45 39 0.144531 1 0
+59 45 40 0.1875 1 0
+59 45 41 0.230469 1 0
+59 45 42 0.273438 1 0
+59 45 43 0.316406 1 0
+59 45 44 0.359375 1 0
+59 45 45 0.402344 1 0
+59 45 46 0.445312 1 0
+59 45 47 0.488281 1 0
+59 45 48 0.53125 1 0
+59 45 49 0.574219 1 0
+59 45 50 0.617187 1 0
+59 45 51 0.660157 1 0
+59 45 52 0.703125 1 0
+59 45 53 0.746094 1 0
+59 45 54 0.789063 1 0
+59 45 55 0.832031 1 0
+59 45 56 0.875 1 0
+59 45 57 0.917969 1 0
+59 45 58 0.960938 1 0
+59 45 59 1 0.994792 0
+59 45 60 1 0.937499 0
+59 45 61 1 0.880208 0
+59 45 62 1 0.822917 0
+59 45 63 1 0.765624 0
+59 45 64 1 0.708333 0
+59 46 0 0.255862 0.744138 0.255862
+59 46 1 0.277346 0.722654 0.277346
+59 46 2 0.29883 0.70117 0.29883
+59 46 3 0.320315 0.679685 0.320315
+59 46 4 0.341799 0.658201 0.341799
+59 46 5 0.363284 0.636716 0.363284
+59 46 6 0.384768 0.615232 0.384768
+59 46 7 0.406252 0.593748 0.406252
+59 46 8 0.427737 0.572263 0.427737
+59 46 9 0.449221 0.550779 0.449221
+59 46 10 0.470705 0.529295 0.470705
+59 46 11 0.49219 0.50781 0.49219
+59 46 12 0.486326 0.513674 0.486326
+59 46 13 0.464842 0.535158 0.464842
+59 46 14 0.443357 0.556643 0.443357
+59 46 15 0.421873 0.578127 0.421873
+59 46 16 0.400389 0.599611 0.400389
+59 46 17 0.378904 0.621096 0.378904
+59 46 18 0.35742 0.64258 0.35742
+59 46 19 0.335936 0.664064 0.335936
+59 46 20 0.314452 0.685548 0.314452
+59 46 21 0.292967 0.707033 0.292967
+59 46 22 0.271483 0.728517 0.271483
+59 46 23 0.249999 0.750001 0.249999
+59 46 24 0.228515 0.771485 0.228515
+59 46 25 0.20703 0.79297 0.20703
+59 46 26 0.185546 0.814454 0.185546
+59 46 27 0.164062 0.835938 0.164062
+59 46 28 0.142578 0.857422 0.142578
+59 46 29 0.121093 0.878907 0.121093
+59 46 30 0.099609 0.900391 0.099609
+59 46 31 0.0781248 0.921875 0.0781248
+59 46 32 0.0566404 0.94336 0.0566404
+59 46 33 0.0351562 0.964844 0.0351562
+59 46 34 0.013672 0.986328 0.013672
+59 46 35 0.015625 1 0
+59 46 36 0.0585936 1 0
+59 46 37 0.101562 1 0
+59 46 38 0.144531 1 0
+59 46 39 0.1875 1 0
+59 46 40 0.230469 1 0
+59 46 41 0.273438 1 0
+59 46 42 0.316406 1 0
+59 46 43 0.359375 1 0
+59 46 44 0.402344 1 0
+59 46 45 0.445312 1 0
+59 46 46 0.488281 1 0
+59 46 47 0.53125 1 0
+59 46 48 0.574219 1 0
+59 46 49 0.617187 1 0
+59 46 50 0.660157 1 0
+59 46 51 0.703125 1 0
+59 46 52 0.746094 1 0
+59 46 53 0.789063 1 0
+59 46 54 0.832031 1 0
+59 46 55 0.875 1 0
+59 46 56 0.917969 1 0
+59 46 57 0.960938 1 0
+59 46 58 1 0.994792 0
+59 46 59 1 0.937499 0
+59 46 60 1 0.880208 0
+59 46 61 1 0.822917 0
+59 46 62 1 0.765624 0
+59 46 63 1 0.708333 0
+59 46 64 1 0.651042 0
+59 47 0 0.277346 0.722654 0.277346
+59 47 1 0.29883 0.70117 0.29883
+59 47 2 0.320315 0.679685 0.320315
+59 47 3 0.341799 0.658201 0.341799
+59 47 4 0.363284 0.636716 0.363284
+59 47 5 0.384768 0.615232 0.384768
+59 47 6 0.406252 0.593748 0.406252
+59 47 7 0.427737 0.572263 0.427737
+59 47 8 0.449221 0.550779 0.449221
+59 47 9 0.470705 0.529295 0.470705
+59 47 10 0.49219 0.50781 0.49219
+59 47 11 0.486326 0.513674 0.486326
+59 47 12 0.464842 0.535158 0.464842
+59 47 13 0.443357 0.556643 0.443357
+59 47 14 0.421873 0.578127 0.421873
+59 47 15 0.400389 0.599611 0.400389
+59 47 16 0.378904 0.621096 0.378904
+59 47 17 0.35742 0.64258 0.35742
+59 47 18 0.335936 0.664064 0.335936
+59 47 19 0.314452 0.685548 0.314452
+59 47 20 0.292967 0.707033 0.292967
+59 47 21 0.271483 0.728517 0.271483
+59 47 22 0.249999 0.750001 0.249999
+59 47 23 0.228515 0.771485 0.228515
+59 47 24 0.20703 0.79297 0.20703
+59 47 25 0.185546 0.814454 0.185546
+59 47 26 0.164062 0.835938 0.164062
+59 47 27 0.142578 0.857422 0.142578
+59 47 28 0.121093 0.878907 0.121093
+59 47 29 0.099609 0.900391 0.099609
+59 47 30 0.0781248 0.921875 0.0781248
+59 47 31 0.0566404 0.94336 0.0566404
+59 47 32 0.0351562 0.964844 0.0351562
+59 47 33 0.013672 0.986328 0.013672
+59 47 34 0.015625 1 0
+59 47 35 0.0585936 1 0
+59 47 36 0.101562 1 0
+59 47 37 0.144531 1 0
+59 47 38 0.1875 1 0
+59 47 39 0.230469 1 0
+59 47 40 0.273438 1 0
+59 47 41 0.316406 1 0
+59 47 42 0.359375 1 0
+59 47 43 0.402344 1 0
+59 47 44 0.445312 1 0
+59 47 45 0.488281 1 0
+59 47 46 0.53125 1 0
+59 47 47 0.574219 1 0
+59 47 48 0.617187 1 0
+59 47 49 0.660157 1 0
+59 47 50 0.703125 1 0
+59 47 51 0.746094 1 0
+59 47 52 0.789063 1 0
+59 47 53 0.832031 1 0
+59 47 54 0.875 1 0
+59 47 55 0.917969 1 0
+59 47 56 0.960938 1 0
+59 47 57 1 0.994792 0
+59 47 58 1 0.937499 0
+59 47 59 1 0.880208 0
+59 47 60 1 0.822917 0
+59 47 61 1 0.765624 0
+59 47 62 1 0.708333 0
+59 47 63 1 0.651042 0
+59 47 64 1 0.59375 0
+59 48 0 0.29883 0.70117 0.29883
+59 48 1 0.320315 0.679685 0.320315
+59 48 2 0.341799 0.658201 0.341799
+59 48 3 0.363284 0.636716 0.363284
+59 48 4 0.384768 0.615232 0.384768
+59 48 5 0.406252 0.593748 0.406252
+59 48 6 0.427737 0.572263 0.427737
+59 48 7 0.449221 0.550779 0.449221
+59 48 8 0.470705 0.529295 0.470705
+59 48 9 0.49219 0.50781 0.49219
+59 48 10 0.486326 0.513674 0.486326
+59 48 11 0.464842 0.535158 0.464842
+59 48 12 0.443357 0.556643 0.443357
+59 48 13 0.421873 0.578127 0.421873
+59 48 14 0.400389 0.599611 0.400389
+59 48 15 0.378904 0.621096 0.378904
+59 48 16 0.35742 0.64258 0.35742
+59 48 17 0.335936 0.664064 0.335936
+59 48 18 0.314452 0.685548 0.314452
+59 48 19 0.292967 0.707033 0.292967
+59 48 20 0.271483 0.728517 0.271483
+59 48 21 0.249999 0.750001 0.249999
+59 48 22 0.228515 0.771485 0.228515
+59 48 23 0.20703 0.79297 0.20703
+59 48 24 0.185546 0.814454 0.185546
+59 48 25 0.164062 0.835938 0.164062
+59 48 26 0.142578 0.857422 0.142578
+59 48 27 0.121093 0.878907 0.121093
+59 48 28 0.099609 0.900391 0.099609
+59 48 29 0.0781248 0.921875 0.0781248
+59 48 30 0.0566404 0.94336 0.0566404
+59 48 31 0.0351562 0.964844 0.0351562
+59 48 32 0.013672 0.986328 0.013672
+59 48 33 0.015625 1 0
+59 48 34 0.0585936 1 0
+59 48 35 0.101562 1 0
+59 48 36 0.144531 1 0
+59 48 37 0.1875 1 0
+59 48 38 0.230469 1 0
+59 48 39 0.273438 1 0
+59 48 40 0.316406 1 0
+59 48 41 0.359375 1 0
+59 48 42 0.402344 1 0
+59 48 43 0.445312 1 0
+59 48 44 0.488281 1 0
+59 48 45 0.53125 1 0
+59 48 46 0.574219 1 0
+59 48 47 0.617187 1 0
+59 48 48 0.660157 1 0
+59 48 49 0.703125 1 0
+59 48 50 0.746094 1 0
+59 48 51 0.789063 1 0
+59 48 52 0.832031 1 0
+59 48 53 0.875 1 0
+59 48 54 0.917969 1 0
+59 48 55 0.960938 1 0
+59 48 56 1 0.994792 0
+59 48 57 1 0.937499 0
+59 48 58 1 0.880208 0
+59 48 59 1 0.822917 0
+59 48 60 1 0.765624 0
+59 48 61 1 0.708333 0
+59 48 62 1 0.651042 0
+59 48 63 1 0.59375 0
+59 48 64 1 0.536458 0
+59 49 0 0.320315 0.679685 0.320315
+59 49 1 0.341799 0.658201 0.341799
+59 49 2 0.363284 0.636716 0.363284
+59 49 3 0.384768 0.615232 0.384768
+59 49 4 0.406252 0.593748 0.406252
+59 49 5 0.427737 0.572263 0.427737
+59 49 6 0.449221 0.550779 0.449221
+59 49 7 0.470705 0.529295 0.470705
+59 49 8 0.49219 0.50781 0.49219
+59 49 9 0.486326 0.513674 0.486326
+59 49 10 0.464842 0.535158 0.464842
+59 49 11 0.443357 0.556643 0.443357
+59 49 12 0.421873 0.578127 0.421873
+59 49 13 0.400389 0.599611 0.400389
+59 49 14 0.378904 0.621096 0.378904
+59 49 15 0.35742 0.64258 0.35742
+59 49 16 0.335936 0.664064 0.335936
+59 49 17 0.314452 0.685548 0.314452
+59 49 18 0.292967 0.707033 0.292967
+59 49 19 0.271483 0.728517 0.271483
+59 49 20 0.249999 0.750001 0.249999
+59 49 21 0.228515 0.771485 0.228515
+59 49 22 0.20703 0.79297 0.20703
+59 49 23 0.185546 0.814454 0.185546
+59 49 24 0.164062 0.835938 0.164062
+59 49 25 0.142578 0.857422 0.142578
+59 49 26 0.121093 0.878907 0.121093
+59 49 27 0.099609 0.900391 0.099609
+59 49 28 0.0781248 0.921875 0.0781248
+59 49 29 0.0566404 0.94336 0.0566404
+59 49 30 0.0351562 0.964844 0.0351562
+59 49 31 0.013672 0.986328 0.013672
+59 49 32 0.015625 1 0
+59 49 33 0.0585936 1 0
+59 49 34 0.101562 1 0
+59 49 35 0.144531 1 0
+59 49 36 0.1875 1 0
+59 49 37 0.230469 1 0
+59 49 38 0.273438 1 0
+59 49 39 0.316406 1 0
+59 49 40 0.359375 1 0
+59 49 41 0.402344 1 0
+59 49 42 0.445312 1 0
+59 49 43 0.488281 1 0
+59 49 44 0.53125 1 0
+59 49 45 0.574219 1 0
+59 49 46 0.617187 1 0
+59 49 47 0.660157 1 0
+59 49 48 0.703125 1 0
+59 49 49 0.746094 1 0
+59 49 50 0.789063 1 0
+59 49 51 0.832031 1 0
+59 49 52 0.875 1 0
+59 49 53 0.917969 1 0
+59 49 54 0.960938 1 0
+59 49 55 1 0.994792 0
+59 49 56 1 0.937499 0
+59 49 57 1 0.880208 0
+59 49 58 1 0.822917 0
+59 49 59 1 0.765624 0
+59 49 60 1 0.708333 0
+59 49 61 1 0.651042 0
+59 49 62 1 0.59375 0
+59 49 63 1 0.536458 0
+59 49 64 1 0.479167 0
+59 50 0 0.341799 0.658201 0.341799
+59 50 1 0.363284 0.636716 0.363284
+59 50 2 0.384768 0.615232 0.384768
+59 50 3 0.406252 0.593748 0.406252
+59 50 4 0.427737 0.572263 0.427737
+59 50 5 0.449221 0.550779 0.449221
+59 50 6 0.470705 0.529295 0.470705
+59 50 7 0.49219 0.50781 0.49219
+59 50 8 0.486326 0.513674 0.486326
+59 50 9 0.464842 0.535158 0.464842
+59 50 10 0.443357 0.556643 0.443357
+59 50 11 0.421873 0.578127 0.421873
+59 50 12 0.400389 0.599611 0.400389
+59 50 13 0.378904 0.621096 0.378904
+59 50 14 0.35742 0.64258 0.35742
+59 50 15 0.335936 0.664064 0.335936
+59 50 16 0.314452 0.685548 0.314452
+59 50 17 0.292967 0.707033 0.292967
+59 50 18 0.271483 0.728517 0.271483
+59 50 19 0.249999 0.750001 0.249999
+59 50 20 0.228515 0.771485 0.228515
+59 50 21 0.20703 0.79297 0.20703
+59 50 22 0.185546 0.814454 0.185546
+59 50 23 0.164062 0.835938 0.164062
+59 50 24 0.142578 0.857422 0.142578
+59 50 25 0.121093 0.878907 0.121093
+59 50 26 0.099609 0.900391 0.099609
+59 50 27 0.0781248 0.921875 0.0781248
+59 50 28 0.0566404 0.94336 0.0566404
+59 50 29 0.0351562 0.964844 0.0351562
+59 50 30 0.013672 0.986328 0.013672
+59 50 31 0.015625 1 0
+59 50 32 0.0585936 1 0
+59 50 33 0.101562 1 0
+59 50 34 0.144531 1 0
+59 50 35 0.1875 1 0
+59 50 36 0.230469 1 0
+59 50 37 0.273438 1 0
+59 50 38 0.316406 1 0
+59 50 39 0.359375 1 0
+59 50 40 0.402344 1 0
+59 50 41 0.445312 1 0
+59 50 42 0.488281 1 0
+59 50 43 0.53125 1 0
+59 50 44 0.574219 1 0
+59 50 45 0.617187 1 0
+59 50 46 0.660157 1 0
+59 50 47 0.703125 1 0
+59 50 48 0.746094 1 0
+59 50 49 0.789063 1 0
+59 50 50 0.832031 1 0
+59 50 51 0.875 1 0
+59 50 52 0.917969 1 0
+59 50 53 0.960938 1 0
+59 50 54 1 0.994792 0
+59 50 55 1 0.937499 0
+59 50 56 1 0.880208 0
+59 50 57 1 0.822917 0
+59 50 58 1 0.765624 0
+59 50 59 1 0.708333 0
+59 50 60 1 0.651042 0
+59 50 61 1 0.59375 0
+59 50 62 1 0.536458 0
+59 50 63 1 0.479167 0
+59 50 64 1 0.421875 0
+59 51 0 0.363284 0.636716 0.363284
+59 51 1 0.384768 0.615232 0.384768
+59 51 2 0.406252 0.593748 0.406252
+59 51 3 0.427737 0.572263 0.427737
+59 51 4 0.449221 0.550779 0.449221
+59 51 5 0.470705 0.529295 0.470705
+59 51 6 0.49219 0.50781 0.49219
+59 51 7 0.486326 0.513674 0.486326
+59 51 8 0.464842 0.535158 0.464842
+59 51 9 0.443357 0.556643 0.443357
+59 51 10 0.421873 0.578127 0.421873
+59 51 11 0.400389 0.599611 0.400389
+59 51 12 0.378904 0.621096 0.378904
+59 51 13 0.35742 0.64258 0.35742
+59 51 14 0.335936 0.664064 0.335936
+59 51 15 0.314452 0.685548 0.314452
+59 51 16 0.292967 0.707033 0.292967
+59 51 17 0.271483 0.728517 0.271483
+59 51 18 0.249999 0.750001 0.249999
+59 51 19 0.228515 0.771485 0.228515
+59 51 20 0.20703 0.79297 0.20703
+59 51 21 0.185546 0.814454 0.185546
+59 51 22 0.164062 0.835938 0.164062
+59 51 23 0.142578 0.857422 0.142578
+59 51 24 0.121093 0.878907 0.121093
+59 51 25 0.099609 0.900391 0.099609
+59 51 26 0.0781248 0.921875 0.0781248
+59 51 27 0.0566404 0.94336 0.0566404
+59 51 28 0.0351562 0.964844 0.0351562
+59 51 29 0.013672 0.986328 0.013672
+59 51 30 0.015625 1 0
+59 51 31 0.0585936 1 0
+59 51 32 0.101562 1 0
+59 51 33 0.144531 1 0
+59 51 34 0.1875 1 0
+59 51 35 0.230469 1 0
+59 51 36 0.273438 1 0
+59 51 37 0.316406 1 0
+59 51 38 0.359375 1 0
+59 51 39 0.402344 1 0
+59 51 40 0.445312 1 0
+59 51 41 0.488281 1 0
+59 51 42 0.53125 1 0
+59 51 43 0.574219 1 0
+59 51 44 0.617187 1 0
+59 51 45 0.660157 1 0
+59 51 46 0.703125 1 0
+59 51 47 0.746094 1 0
+59 51 48 0.789063 1 0
+59 51 49 0.832031 1 0
+59 51 50 0.875 1 0
+59 51 51 0.917969 1 0
+59 51 52 0.960938 1 0
+59 51 53 1 0.994792 0
+59 51 54 1 0.937499 0
+59 51 55 1 0.880208 0
+59 51 56 1 0.822917 0
+59 51 57 1 0.765624 0
+59 51 58 1 0.708333 0
+59 51 59 1 0.651042 0
+59 51 60 1 0.59375 0
+59 51 61 1 0.536458 0
+59 51 62 1 0.479167 0
+59 51 63 1 0.421875 0
+59 51 64 1 0.364583 0
+59 52 0 0.384768 0.615232 0.384768
+59 52 1 0.406252 0.593748 0.406252
+59 52 2 0.427737 0.572263 0.427737
+59 52 3 0.449221 0.550779 0.449221
+59 52 4 0.470705 0.529295 0.470705
+59 52 5 0.49219 0.50781 0.49219
+59 52 6 0.486326 0.513674 0.486326
+59 52 7 0.464842 0.535158 0.464842
+59 52 8 0.443357 0.556643 0.443357
+59 52 9 0.421873 0.578127 0.421873
+59 52 10 0.400389 0.599611 0.400389
+59 52 11 0.378904 0.621096 0.378904
+59 52 12 0.35742 0.64258 0.35742
+59 52 13 0.335936 0.664064 0.335936
+59 52 14 0.314452 0.685548 0.314452
+59 52 15 0.292967 0.707033 0.292967
+59 52 16 0.271483 0.728517 0.271483
+59 52 17 0.249999 0.750001 0.249999
+59 52 18 0.228515 0.771485 0.228515
+59 52 19 0.20703 0.79297 0.20703
+59 52 20 0.185546 0.814454 0.185546
+59 52 21 0.164062 0.835938 0.164062
+59 52 22 0.142578 0.857422 0.142578
+59 52 23 0.121093 0.878907 0.121093
+59 52 24 0.099609 0.900391 0.099609
+59 52 25 0.0781248 0.921875 0.0781248
+59 52 26 0.0566404 0.94336 0.0566404
+59 52 27 0.0351562 0.964844 0.0351562
+59 52 28 0.013672 0.986328 0.013672
+59 52 29 0.015625 1 0
+59 52 30 0.0585936 1 0
+59 52 31 0.101562 1 0
+59 52 32 0.144531 1 0
+59 52 33 0.1875 1 0
+59 52 34 0.230469 1 0
+59 52 35 0.273438 1 0
+59 52 36 0.316406 1 0
+59 52 37 0.359375 1 0
+59 52 38 0.402344 1 0
+59 52 39 0.445312 1 0
+59 52 40 0.488281 1 0
+59 52 41 0.53125 1 0
+59 52 42 0.574219 1 0
+59 52 43 0.617187 1 0
+59 52 44 0.660157 1 0
+59 52 45 0.703125 1 0
+59 52 46 0.746094 1 0
+59 52 47 0.789063 1 0
+59 52 48 0.832031 1 0
+59 52 49 0.875 1 0
+59 52 50 0.917969 1 0
+59 52 51 0.960938 1 0
+59 52 52 1 0.994792 0
+59 52 53 1 0.937499 0
+59 52 54 1 0.880208 0
+59 52 55 1 0.822917 0
+59 52 56 1 0.765624 0
+59 52 57 1 0.708333 0
+59 52 58 1 0.651042 0
+59 52 59 1 0.59375 0
+59 52 60 1 0.536458 0
+59 52 61 1 0.479167 0
+59 52 62 1 0.421875 0
+59 52 63 1 0.364583 0
+59 52 64 1 0.307292 0
+59 53 0 0.406252 0.593748 0.406252
+59 53 1 0.427737 0.572263 0.427737
+59 53 2 0.449221 0.550779 0.449221
+59 53 3 0.470705 0.529295 0.470705
+59 53 4 0.49219 0.50781 0.49219
+59 53 5 0.486326 0.513674 0.486326
+59 53 6 0.464842 0.535158 0.464842
+59 53 7 0.443357 0.556643 0.443357
+59 53 8 0.421873 0.578127 0.421873
+59 53 9 0.400389 0.599611 0.400389
+59 53 10 0.378904 0.621096 0.378904
+59 53 11 0.35742 0.64258 0.35742
+59 53 12 0.335936 0.664064 0.335936
+59 53 13 0.314452 0.685548 0.314452
+59 53 14 0.292967 0.707033 0.292967
+59 53 15 0.271483 0.728517 0.271483
+59 53 16 0.249999 0.750001 0.249999
+59 53 17 0.228515 0.771485 0.228515
+59 53 18 0.20703 0.79297 0.20703
+59 53 19 0.185546 0.814454 0.185546
+59 53 20 0.164062 0.835938 0.164062
+59 53 21 0.142578 0.857422 0.142578
+59 53 22 0.121093 0.878907 0.121093
+59 53 23 0.099609 0.900391 0.099609
+59 53 24 0.0781248 0.921875 0.0781248
+59 53 25 0.0566404 0.94336 0.0566404
+59 53 26 0.0351562 0.964844 0.0351562
+59 53 27 0.013672 0.986328 0.013672
+59 53 28 0.015625 1 0
+59 53 29 0.0585936 1 0
+59 53 30 0.101562 1 0
+59 53 31 0.144531 1 0
+59 53 32 0.1875 1 0
+59 53 33 0.230469 1 0
+59 53 34 0.273438 1 0
+59 53 35 0.316406 1 0
+59 53 36 0.359375 1 0
+59 53 37 0.402344 1 0
+59 53 38 0.445312 1 0
+59 53 39 0.488281 1 0
+59 53 40 0.53125 1 0
+59 53 41 0.574219 1 0
+59 53 42 0.617187 1 0
+59 53 43 0.660157 1 0
+59 53 44 0.703125 1 0
+59 53 45 0.746094 1 0
+59 53 46 0.789063 1 0
+59 53 47 0.832031 1 0
+59 53 48 0.875 1 0
+59 53 49 0.917969 1 0
+59 53 50 0.960938 1 0
+59 53 51 1 0.994792 0
+59 53 52 1 0.937499 0
+59 53 53 1 0.880208 0
+59 53 54 1 0.822917 0
+59 53 55 1 0.765624 0
+59 53 56 1 0.708333 0
+59 53 57 1 0.651042 0
+59 53 58 1 0.59375 0
+59 53 59 1 0.536458 0
+59 53 60 1 0.479167 0
+59 53 61 1 0.421875 0
+59 53 62 1 0.364583 0
+59 53 63 1 0.307292 0
+59 53 64 1 0.25 0
+59 54 0 0.427737 0.572263 0.427737
+59 54 1 0.449221 0.550779 0.449221
+59 54 2 0.470705 0.529295 0.470705
+59 54 3 0.49219 0.50781 0.49219
+59 54 4 0.486326 0.513674 0.486326
+59 54 5 0.464842 0.535158 0.464842
+59 54 6 0.443357 0.556643 0.443357
+59 54 7 0.421873 0.578127 0.421873
+59 54 8 0.400389 0.599611 0.400389
+59 54 9 0.378904 0.621096 0.378904
+59 54 10 0.35742 0.64258 0.35742
+59 54 11 0.335936 0.664064 0.335936
+59 54 12 0.314452 0.685548 0.314452
+59 54 13 0.292967 0.707033 0.292967
+59 54 14 0.271483 0.728517 0.271483
+59 54 15 0.249999 0.750001 0.249999
+59 54 16 0.228515 0.771485 0.228515
+59 54 17 0.20703 0.79297 0.20703
+59 54 18 0.185546 0.814454 0.185546
+59 54 19 0.164062 0.835938 0.164062
+59 54 20 0.142578 0.857422 0.142578
+59 54 21 0.121093 0.878907 0.121093
+59 54 22 0.099609 0.900391 0.099609
+59 54 23 0.0781248 0.921875 0.0781248
+59 54 24 0.0566404 0.94336 0.0566404
+59 54 25 0.0351562 0.964844 0.0351562
+59 54 26 0.013672 0.986328 0.013672
+59 54 27 0.015625 1 0
+59 54 28 0.0585936 1 0
+59 54 29 0.101562 1 0
+59 54 30 0.144531 1 0
+59 54 31 0.1875 1 0
+59 54 32 0.230469 1 0
+59 54 33 0.273438 1 0
+59 54 34 0.316406 1 0
+59 54 35 0.359375 1 0
+59 54 36 0.402344 1 0
+59 54 37 0.445312 1 0
+59 54 38 0.488281 1 0
+59 54 39 0.53125 1 0
+59 54 40 0.574219 1 0
+59 54 41 0.617187 1 0
+59 54 42 0.660157 1 0
+59 54 43 0.703125 1 0
+59 54 44 0.746094 1 0
+59 54 45 0.789063 1 0
+59 54 46 0.832031 1 0
+59 54 47 0.875 1 0
+59 54 48 0.917969 1 0
+59 54 49 0.960938 1 0
+59 54 50 1 0.994792 0
+59 54 51 1 0.937499 0
+59 54 52 1 0.880208 0
+59 54 53 1 0.822917 0
+59 54 54 1 0.765624 0
+59 54 55 1 0.708333 0
+59 54 56 1 0.651042 0
+59 54 57 1 0.59375 0
+59 54 58 1 0.536458 0
+59 54 59 1 0.479167 0
+59 54 60 1 0.421875 0
+59 54 61 1 0.364583 0
+59 54 62 1 0.307292 0
+59 54 63 1 0.25 0
+59 54 64 1 0.192708 0
+59 55 0 0.449221 0.550779 0.449221
+59 55 1 0.470705 0.529295 0.470705
+59 55 2 0.49219 0.50781 0.49219
+59 55 3 0.486326 0.513674 0.486326
+59 55 4 0.464842 0.535158 0.464842
+59 55 5 0.443357 0.556643 0.443357
+59 55 6 0.421873 0.578127 0.421873
+59 55 7 0.400389 0.599611 0.400389
+59 55 8 0.378904 0.621096 0.378904
+59 55 9 0.35742 0.64258 0.35742
+59 55 10 0.335936 0.664064 0.335936
+59 55 11 0.314452 0.685548 0.314452
+59 55 12 0.292967 0.707033 0.292967
+59 55 13 0.271483 0.728517 0.271483
+59 55 14 0.249999 0.750001 0.249999
+59 55 15 0.228515 0.771485 0.228515
+59 55 16 0.20703 0.79297 0.20703
+59 55 17 0.185546 0.814454 0.185546
+59 55 18 0.164062 0.835938 0.164062
+59 55 19 0.142578 0.857422 0.142578
+59 55 20 0.121093 0.878907 0.121093
+59 55 21 0.099609 0.900391 0.099609
+59 55 22 0.0781248 0.921875 0.0781248
+59 55 23 0.0566404 0.94336 0.0566404
+59 55 24 0.0351562 0.964844 0.0351562
+59 55 25 0.013672 0.986328 0.013672
+59 55 26 0.015625 1 0
+59 55 27 0.0585936 1 0
+59 55 28 0.101562 1 0
+59 55 29 0.144531 1 0
+59 55 30 0.1875 1 0
+59 55 31 0.230469 1 0
+59 55 32 0.273438 1 0
+59 55 33 0.316406 1 0
+59 55 34 0.359375 1 0
+59 55 35 0.402344 1 0
+59 55 36 0.445312 1 0
+59 55 37 0.488281 1 0
+59 55 38 0.53125 1 0
+59 55 39 0.574219 1 0
+59 55 40 0.617187 1 0
+59 55 41 0.660157 1 0
+59 55 42 0.703125 1 0
+59 55 43 0.746094 1 0
+59 55 44 0.789063 1 0
+59 55 45 0.832031 1 0
+59 55 46 0.875 1 0
+59 55 47 0.917969 1 0
+59 55 48 0.960938 1 0
+59 55 49 1 0.994792 0
+59 55 50 1 0.937499 0
+59 55 51 1 0.880208 0
+59 55 52 1 0.822917 0
+59 55 53 1 0.765624 0
+59 55 54 1 0.708333 0
+59 55 55 1 0.651042 0
+59 55 56 1 0.59375 0
+59 55 57 1 0.536458 0
+59 55 58 1 0.479167 0
+59 55 59 1 0.421875 0
+59 55 60 1 0.364583 0
+59 55 61 1 0.307292 0
+59 55 62 1 0.25 0
+59 55 63 1 0.192708 0
+59 55 64 1 0.135417 0
+59 56 0 0.470705 0.529295 0.470705
+59 56 1 0.49219 0.50781 0.49219
+59 56 2 0.486326 0.513674 0.486326
+59 56 3 0.464842 0.535158 0.464842
+59 56 4 0.443357 0.556643 0.443357
+59 56 5 0.421873 0.578127 0.421873
+59 56 6 0.400389 0.599611 0.400389
+59 56 7 0.378904 0.621096 0.378904
+59 56 8 0.35742 0.64258 0.35742
+59 56 9 0.335936 0.664064 0.335936
+59 56 10 0.314452 0.685548 0.314452
+59 56 11 0.292967 0.707033 0.292967
+59 56 12 0.271483 0.728517 0.271483
+59 56 13 0.249999 0.750001 0.249999
+59 56 14 0.228515 0.771485 0.228515
+59 56 15 0.20703 0.79297 0.20703
+59 56 16 0.185546 0.814454 0.185546
+59 56 17 0.164062 0.835938 0.164062
+59 56 18 0.142578 0.857422 0.142578
+59 56 19 0.121093 0.878907 0.121093
+59 56 20 0.099609 0.900391 0.099609
+59 56 21 0.0781248 0.921875 0.0781248
+59 56 22 0.0566404 0.94336 0.0566404
+59 56 23 0.0351562 0.964844 0.0351562
+59 56 24 0.013672 0.986328 0.013672
+59 56 25 0.015625 1 0
+59 56 26 0.0585936 1 0
+59 56 27 0.101562 1 0
+59 56 28 0.144531 1 0
+59 56 29 0.1875 1 0
+59 56 30 0.230469 1 0
+59 56 31 0.273438 1 0
+59 56 32 0.316406 1 0
+59 56 33 0.359375 1 0
+59 56 34 0.402344 1 0
+59 56 35 0.445312 1 0
+59 56 36 0.488281 1 0
+59 56 37 0.53125 1 0
+59 56 38 0.574219 1 0
+59 56 39 0.617187 1 0
+59 56 40 0.660157 1 0
+59 56 41 0.703125 1 0
+59 56 42 0.746094 1 0
+59 56 43 0.789063 1 0
+59 56 44 0.832031 1 0
+59 56 45 0.875 1 0
+59 56 46 0.917969 1 0
+59 56 47 0.960938 1 0
+59 56 48 1 0.994792 0
+59 56 49 1 0.937499 0
+59 56 50 1 0.880208 0
+59 56 51 1 0.822917 0
+59 56 52 1 0.765624 0
+59 56 53 1 0.708333 0
+59 56 54 1 0.651042 0
+59 56 55 1 0.59375 0
+59 56 56 1 0.536458 0
+59 56 57 1 0.479167 0
+59 56 58 1 0.421875 0
+59 56 59 1 0.364583 0
+59 56 60 1 0.307292 0
+59 56 61 1 0.25 0
+59 56 62 1 0.192708 0
+59 56 63 1 0.135417 0
+59 56 64 1 0.0781247 0
+59 57 0 0.49219 0.50781 0.49219
+59 57 1 0.486326 0.513674 0.486326
+59 57 2 0.464842 0.535158 0.464842
+59 57 3 0.443357 0.556643 0.443357
+59 57 4 0.421873 0.578127 0.421873
+59 57 5 0.400389 0.599611 0.400389
+59 57 6 0.378904 0.621096 0.378904
+59 57 7 0.35742 0.64258 0.35742
+59 57 8 0.335936 0.664064 0.335936
+59 57 9 0.314452 0.685548 0.314452
+59 57 10 0.292967 0.707033 0.292967
+59 57 11 0.271483 0.728517 0.271483
+59 57 12 0.249999 0.750001 0.249999
+59 57 13 0.228515 0.771485 0.228515
+59 57 14 0.20703 0.79297 0.20703
+59 57 15 0.185546 0.814454 0.185546
+59 57 16 0.164062 0.835938 0.164062
+59 57 17 0.142578 0.857422 0.142578
+59 57 18 0.121093 0.878907 0.121093
+59 57 19 0.099609 0.900391 0.099609
+59 57 20 0.0781248 0.921875 0.0781248
+59 57 21 0.0566404 0.94336 0.0566404
+59 57 22 0.0351562 0.964844 0.0351562
+59 57 23 0.013672 0.986328 0.013672
+59 57 24 0.015625 1 0
+59 57 25 0.0585936 1 0
+59 57 26 0.101562 1 0
+59 57 27 0.144531 1 0
+59 57 28 0.1875 1 0
+59 57 29 0.230469 1 0
+59 57 30 0.273438 1 0
+59 57 31 0.316406 1 0
+59 57 32 0.359375 1 0
+59 57 33 0.402344 1 0
+59 57 34 0.445312 1 0
+59 57 35 0.488281 1 0
+59 57 36 0.53125 1 0
+59 57 37 0.574219 1 0
+59 57 38 0.617187 1 0
+59 57 39 0.660157 1 0
+59 57 40 0.703125 1 0
+59 57 41 0.746094 1 0
+59 57 42 0.789063 1 0
+59 57 43 0.832031 1 0
+59 57 44 0.875 1 0
+59 57 45 0.917969 1 0
+59 57 46 0.960938 1 0
+59 57 47 1 0.994792 0
+59 57 48 1 0.937499 0
+59 57 49 1 0.880208 0
+59 57 50 1 0.822917 0
+59 57 51 1 0.765624 0
+59 57 52 1 0.708333 0
+59 57 53 1 0.651042 0
+59 57 54 1 0.59375 0
+59 57 55 1 0.536458 0
+59 57 56 1 0.479167 0
+59 57 57 1 0.421875 0
+59 57 58 1 0.364583 0
+59 57 59 1 0.307292 0
+59 57 60 1 0.25 0
+59 57 61 1 0.192708 0
+59 57 62 1 0.135417 0
+59 57 63 1 0.0781247 0
+59 57 64 1 0.0208333 0
+59 58 0 0.486326 0.513674 0.486326
+59 58 1 0.464842 0.535158 0.464842
+59 58 2 0.443357 0.556643 0.443357
+59 58 3 0.421873 0.578127 0.421873
+59 58 4 0.400389 0.599611 0.400389
+59 58 5 0.378904 0.621096 0.378904
+59 58 6 0.35742 0.64258 0.35742
+59 58 7 0.335936 0.664064 0.335936
+59 58 8 0.314452 0.685548 0.314452
+59 58 9 0.292967 0.707033 0.292967
+59 58 10 0.271483 0.728517 0.271483
+59 58 11 0.249999 0.750001 0.249999
+59 58 12 0.228515 0.771485 0.228515
+59 58 13 0.20703 0.79297 0.20703
+59 58 14 0.185546 0.814454 0.185546
+59 58 15 0.164062 0.835938 0.164062
+59 58 16 0.142578 0.857422 0.142578
+59 58 17 0.121093 0.878907 0.121093
+59 58 18 0.099609 0.900391 0.099609
+59 58 19 0.0781248 0.921875 0.0781248
+59 58 20 0.0566404 0.94336 0.0566404
+59 58 21 0.0351562 0.964844 0.0351562
+59 58 22 0.013672 0.986328 0.013672
+59 58 23 0.015625 1 0
+59 58 24 0.0585936 1 0
+59 58 25 0.101562 1 0
+59 58 26 0.144531 1 0
+59 58 27 0.1875 1 0
+59 58 28 0.230469 1 0
+59 58 29 0.273438 1 0
+59 58 30 0.316406 1 0
+59 58 31 0.359375 1 0
+59 58 32 0.402344 1 0
+59 58 33 0.445312 1 0
+59 58 34 0.488281 1 0
+59 58 35 0.53125 1 0
+59 58 36 0.574219 1 0
+59 58 37 0.617187 1 0
+59 58 38 0.660157 1 0
+59 58 39 0.703125 1 0
+59 58 40 0.746094 1 0
+59 58 41 0.789063 1 0
+59 58 42 0.832031 1 0
+59 58 43 0.875 1 0
+59 58 44 0.917969 1 0
+59 58 45 0.960938 1 0
+59 58 46 1 0.994792 0
+59 58 47 1 0.937499 0
+59 58 48 1 0.880208 0
+59 58 49 1 0.822917 0
+59 58 50 1 0.765624 0
+59 58 51 1 0.708333 0
+59 58 52 1 0.651042 0
+59 58 53 1 0.59375 0
+59 58 54 1 0.536458 0
+59 58 55 1 0.479167 0
+59 58 56 1 0.421875 0
+59 58 57 1 0.364583 0
+59 58 58 1 0.307292 0
+59 58 59 1 0.25 0
+59 58 60 1 0.192708 0
+59 58 61 1 0.135417 0
+59 58 62 1 0.0781247 0
+59 58 63 1 0.0208333 0
+59 58 64 1 0 0
+59 59 0 0.464842 0.535158 0.464842
+59 59 1 0.443357 0.556643 0.443357
+59 59 2 0.421873 0.578127 0.421873
+59 59 3 0.400389 0.599611 0.400389
+59 59 4 0.378904 0.621096 0.378904
+59 59 5 0.35742 0.64258 0.35742
+59 59 6 0.335936 0.664064 0.335936
+59 59 7 0.314452 0.685548 0.314452
+59 59 8 0.292967 0.707033 0.292967
+59 59 9 0.271483 0.728517 0.271483
+59 59 10 0.249999 0.750001 0.249999
+59 59 11 0.228515 0.771485 0.228515
+59 59 12 0.20703 0.79297 0.20703
+59 59 13 0.185546 0.814454 0.185546
+59 59 14 0.164062 0.835938 0.164062
+59 59 15 0.142578 0.857422 0.142578
+59 59 16 0.121093 0.878907 0.121093
+59 59 17 0.099609 0.900391 0.099609
+59 59 18 0.0781248 0.921875 0.0781248
+59 59 19 0.0566404 0.94336 0.0566404
+59 59 20 0.0351562 0.964844 0.0351562
+59 59 21 0.013672 0.986328 0.013672
+59 59 22 0.015625 1 0
+59 59 23 0.0585936 1 0
+59 59 24 0.101562 1 0
+59 59 25 0.144531 1 0
+59 59 26 0.1875 1 0
+59 59 27 0.230469 1 0
+59 59 28 0.273438 1 0
+59 59 29 0.316406 1 0
+59 59 30 0.359375 1 0
+59 59 31 0.402344 1 0
+59 59 32 0.445312 1 0
+59 59 33 0.488281 1 0
+59 59 34 0.53125 1 0
+59 59 35 0.574219 1 0
+59 59 36 0.617187 1 0
+59 59 37 0.660157 1 0
+59 59 38 0.703125 1 0
+59 59 39 0.746094 1 0
+59 59 40 0.789063 1 0
+59 59 41 0.832031 1 0
+59 59 42 0.875 1 0
+59 59 43 0.917969 1 0
+59 59 44 0.960938 1 0
+59 59 45 1 0.994792 0
+59 59 46 1 0.937499 0
+59 59 47 1 0.880208 0
+59 59 48 1 0.822917 0
+59 59 49 1 0.765624 0
+59 59 50 1 0.708333 0
+59 59 51 1 0.651042 0
+59 59 52 1 0.59375 0
+59 59 53 1 0.536458 0
+59 59 54 1 0.479167 0
+59 59 55 1 0.421875 0
+59 59 56 1 0.364583 0
+59 59 57 1 0.307292 0
+59 59 58 1 0.25 0
+59 59 59 1 0.192708 0
+59 59 60 1 0.135417 0
+59 59 61 1 0.0781247 0
+59 59 62 1 0.0208333 0
+59 59 63 1 0 0
+59 59 64 1 0 0
+59 60 0 0.443357 0.556643 0.443357
+59 60 1 0.421873 0.578127 0.421873
+59 60 2 0.400389 0.599611 0.400389
+59 60 3 0.378904 0.621096 0.378904
+59 60 4 0.35742 0.64258 0.35742
+59 60 5 0.335936 0.664064 0.335936
+59 60 6 0.314452 0.685548 0.314452
+59 60 7 0.292967 0.707033 0.292967
+59 60 8 0.271483 0.728517 0.271483
+59 60 9 0.249999 0.750001 0.249999
+59 60 10 0.228515 0.771485 0.228515
+59 60 11 0.20703 0.79297 0.20703
+59 60 12 0.185546 0.814454 0.185546
+59 60 13 0.164062 0.835938 0.164062
+59 60 14 0.142578 0.857422 0.142578
+59 60 15 0.121093 0.878907 0.121093
+59 60 16 0.099609 0.900391 0.099609
+59 60 17 0.0781248 0.921875 0.0781248
+59 60 18 0.0566404 0.94336 0.0566404
+59 60 19 0.0351562 0.964844 0.0351562
+59 60 20 0.013672 0.986328 0.013672
+59 60 21 0.015625 1 0
+59 60 22 0.0585936 1 0
+59 60 23 0.101562 1 0
+59 60 24 0.144531 1 0
+59 60 25 0.1875 1 0
+59 60 26 0.230469 1 0
+59 60 27 0.273438 1 0
+59 60 28 0.316406 1 0
+59 60 29 0.359375 1 0
+59 60 30 0.402344 1 0
+59 60 31 0.445312 1 0
+59 60 32 0.488281 1 0
+59 60 33 0.53125 1 0
+59 60 34 0.574219 1 0
+59 60 35 0.617187 1 0
+59 60 36 0.660157 1 0
+59 60 37 0.703125 1 0
+59 60 38 0.746094 1 0
+59 60 39 0.789063 1 0
+59 60 40 0.832031 1 0
+59 60 41 0.875 1 0
+59 60 42 0.917969 1 0
+59 60 43 0.960938 1 0
+59 60 44 1 0.994792 0
+59 60 45 1 0.937499 0
+59 60 46 1 0.880208 0
+59 60 47 1 0.822917 0
+59 60 48 1 0.765624 0
+59 60 49 1 0.708333 0
+59 60 50 1 0.651042 0
+59 60 51 1 0.59375 0
+59 60 52 1 0.536458 0
+59 60 53 1 0.479167 0
+59 60 54 1 0.421875 0
+59 60 55 1 0.364583 0
+59 60 56 1 0.307292 0
+59 60 57 1 0.25 0
+59 60 58 1 0.192708 0
+59 60 59 1 0.135417 0
+59 60 60 1 0.0781247 0
+59 60 61 1 0.0208333 0
+59 60 62 1 0 0
+59 60 63 1 0 0
+59 60 64 1 0 0
+59 61 0 0.421873 0.578127 0.421873
+59 61 1 0.400389 0.599611 0.400389
+59 61 2 0.378904 0.621096 0.378904
+59 61 3 0.35742 0.64258 0.35742
+59 61 4 0.335936 0.664064 0.335936
+59 61 5 0.314452 0.685548 0.314452
+59 61 6 0.292967 0.707033 0.292967
+59 61 7 0.271483 0.728517 0.271483
+59 61 8 0.249999 0.750001 0.249999
+59 61 9 0.228515 0.771485 0.228515
+59 61 10 0.20703 0.79297 0.20703
+59 61 11 0.185546 0.814454 0.185546
+59 61 12 0.164062 0.835938 0.164062
+59 61 13 0.142578 0.857422 0.142578
+59 61 14 0.121093 0.878907 0.121093
+59 61 15 0.099609 0.900391 0.099609
+59 61 16 0.0781248 0.921875 0.0781248
+59 61 17 0.0566404 0.94336 0.0566404
+59 61 18 0.0351562 0.964844 0.0351562
+59 61 19 0.013672 0.986328 0.013672
+59 61 20 0.015625 1 0
+59 61 21 0.0585936 1 0
+59 61 22 0.101562 1 0
+59 61 23 0.144531 1 0
+59 61 24 0.1875 1 0
+59 61 25 0.230469 1 0
+59 61 26 0.273438 1 0
+59 61 27 0.316406 1 0
+59 61 28 0.359375 1 0
+59 61 29 0.402344 1 0
+59 61 30 0.445312 1 0
+59 61 31 0.488281 1 0
+59 61 32 0.53125 1 0
+59 61 33 0.574219 1 0
+59 61 34 0.617187 1 0
+59 61 35 0.660157 1 0
+59 61 36 0.703125 1 0
+59 61 37 0.746094 1 0
+59 61 38 0.789063 1 0
+59 61 39 0.832031 1 0
+59 61 40 0.875 1 0
+59 61 41 0.917969 1 0
+59 61 42 0.960938 1 0
+59 61 43 1 0.994792 0
+59 61 44 1 0.937499 0
+59 61 45 1 0.880208 0
+59 61 46 1 0.822917 0
+59 61 47 1 0.765624 0
+59 61 48 1 0.708333 0
+59 61 49 1 0.651042 0
+59 61 50 1 0.59375 0
+59 61 51 1 0.536458 0
+59 61 52 1 0.479167 0
+59 61 53 1 0.421875 0
+59 61 54 1 0.364583 0
+59 61 55 1 0.307292 0
+59 61 56 1 0.25 0
+59 61 57 1 0.192708 0
+59 61 58 1 0.135417 0
+59 61 59 1 0.0781247 0
+59 61 60 1 0.0208333 0
+59 61 61 1 0 0
+59 61 62 1 0 0
+59 61 63 1 0 0
+59 61 64 1 0 0
+59 62 0 0.400389 0.599611 0.400389
+59 62 1 0.378904 0.621096 0.378904
+59 62 2 0.35742 0.64258 0.35742
+59 62 3 0.335936 0.664064 0.335936
+59 62 4 0.314452 0.685548 0.314452
+59 62 5 0.292967 0.707033 0.292967
+59 62 6 0.271483 0.728517 0.271483
+59 62 7 0.249999 0.750001 0.249999
+59 62 8 0.228515 0.771485 0.228515
+59 62 9 0.20703 0.79297 0.20703
+59 62 10 0.185546 0.814454 0.185546
+59 62 11 0.164062 0.835938 0.164062
+59 62 12 0.142578 0.857422 0.142578
+59 62 13 0.121093 0.878907 0.121093
+59 62 14 0.099609 0.900391 0.099609
+59 62 15 0.0781248 0.921875 0.0781248
+59 62 16 0.0566404 0.94336 0.0566404
+59 62 17 0.0351562 0.964844 0.0351562
+59 62 18 0.013672 0.986328 0.013672
+59 62 19 0.015625 1 0
+59 62 20 0.0585936 1 0
+59 62 21 0.101562 1 0
+59 62 22 0.144531 1 0
+59 62 23 0.1875 1 0
+59 62 24 0.230469 1 0
+59 62 25 0.273438 1 0
+59 62 26 0.316406 1 0
+59 62 27 0.359375 1 0
+59 62 28 0.402344 1 0
+59 62 29 0.445312 1 0
+59 62 30 0.488281 1 0
+59 62 31 0.53125 1 0
+59 62 32 0.574219 1 0
+59 62 33 0.617187 1 0
+59 62 34 0.660157 1 0
+59 62 35 0.703125 1 0
+59 62 36 0.746094 1 0
+59 62 37 0.789063 1 0
+59 62 38 0.832031 1 0
+59 62 39 0.875 1 0
+59 62 40 0.917969 1 0
+59 62 41 0.960938 1 0
+59 62 42 1 0.994792 0
+59 62 43 1 0.937499 0
+59 62 44 1 0.880208 0
+59 62 45 1 0.822917 0
+59 62 46 1 0.765624 0
+59 62 47 1 0.708333 0
+59 62 48 1 0.651042 0
+59 62 49 1 0.59375 0
+59 62 50 1 0.536458 0
+59 62 51 1 0.479167 0
+59 62 52 1 0.421875 0
+59 62 53 1 0.364583 0
+59 62 54 1 0.307292 0
+59 62 55 1 0.25 0
+59 62 56 1 0.192708 0
+59 62 57 1 0.135417 0
+59 62 58 1 0.0781247 0
+59 62 59 1 0.0208333 0
+59 62 60 1 0 0
+59 62 61 1 0 0
+59 62 62 1 0 0
+59 62 63 1 0 0
+59 62 64 1 0 0
+59 63 0 0.378904 0.621096 0.378904
+59 63 1 0.35742 0.64258 0.35742
+59 63 2 0.335936 0.664064 0.335936
+59 63 3 0.314452 0.685548 0.314452
+59 63 4 0.292967 0.707033 0.292967
+59 63 5 0.271483 0.728517 0.271483
+59 63 6 0.249999 0.750001 0.249999
+59 63 7 0.228515 0.771485 0.228515
+59 63 8 0.20703 0.79297 0.20703
+59 63 9 0.185546 0.814454 0.185546
+59 63 10 0.164062 0.835938 0.164062
+59 63 11 0.142578 0.857422 0.142578
+59 63 12 0.121093 0.878907 0.121093
+59 63 13 0.099609 0.900391 0.099609
+59 63 14 0.0781248 0.921875 0.0781248
+59 63 15 0.0566404 0.94336 0.0566404
+59 63 16 0.0351562 0.964844 0.0351562
+59 63 17 0.013672 0.986328 0.013672
+59 63 18 0.015625 1 0
+59 63 19 0.0585936 1 0
+59 63 20 0.101562 1 0
+59 63 21 0.144531 1 0
+59 63 22 0.1875 1 0
+59 63 23 0.230469 1 0
+59 63 24 0.273438 1 0
+59 63 25 0.316406 1 0
+59 63 26 0.359375 1 0
+59 63 27 0.402344 1 0
+59 63 28 0.445312 1 0
+59 63 29 0.488281 1 0
+59 63 30 0.53125 1 0
+59 63 31 0.574219 1 0
+59 63 32 0.617187 1 0
+59 63 33 0.660157 1 0
+59 63 34 0.703125 1 0
+59 63 35 0.746094 1 0
+59 63 36 0.789063 1 0
+59 63 37 0.832031 1 0
+59 63 38 0.875 1 0
+59 63 39 0.917969 1 0
+59 63 40 0.960938 1 0
+59 63 41 1 0.994792 0
+59 63 42 1 0.937499 0
+59 63 43 1 0.880208 0
+59 63 44 1 0.822917 0
+59 63 45 1 0.765624 0
+59 63 46 1 0.708333 0
+59 63 47 1 0.651042 0
+59 63 48 1 0.59375 0
+59 63 49 1 0.536458 0
+59 63 50 1 0.479167 0
+59 63 51 1 0.421875 0
+59 63 52 1 0.364583 0
+59 63 53 1 0.307292 0
+59 63 54 1 0.25 0
+59 63 55 1 0.192708 0
+59 63 56 1 0.135417 0
+59 63 57 1 0.0781247 0
+59 63 58 1 0.0208333 0
+59 63 59 1 0 0
+59 63 60 1 0 0
+59 63 61 1 0 0
+59 63 62 1 0 0
+59 63 63 1 0 0
+59 63 64 1 0 0
+59 64 0 0.35742 0.64258 0.35742
+59 64 1 0.335936 0.664064 0.335936
+59 64 2 0.314452 0.685548 0.314452
+59 64 3 0.292967 0.707033 0.292967
+59 64 4 0.271483 0.728517 0.271483
+59 64 5 0.249999 0.750001 0.249999
+59 64 6 0.228515 0.771485 0.228515
+59 64 7 0.20703 0.79297 0.20703
+59 64 8 0.185546 0.814454 0.185546
+59 64 9 0.164062 0.835938 0.164062
+59 64 10 0.142578 0.857422 0.142578
+59 64 11 0.121093 0.878907 0.121093
+59 64 12 0.099609 0.900391 0.099609
+59 64 13 0.0781248 0.921875 0.0781248
+59 64 14 0.0566404 0.94336 0.0566404
+59 64 15 0.0351562 0.964844 0.0351562
+59 64 16 0.013672 0.986328 0.013672
+59 64 17 0.015625 1 0
+59 64 18 0.0585936 1 0
+59 64 19 0.101562 1 0
+59 64 20 0.144531 1 0
+59 64 21 0.1875 1 0
+59 64 22 0.230469 1 0
+59 64 23 0.273438 1 0
+59 64 24 0.316406 1 0
+59 64 25 0.359375 1 0
+59 64 26 0.402344 1 0
+59 64 27 0.445312 1 0
+59 64 28 0.488281 1 0
+59 64 29 0.53125 1 0
+59 64 30 0.574219 1 0
+59 64 31 0.617187 1 0
+59 64 32 0.660157 1 0
+59 64 33 0.703125 1 0
+59 64 34 0.746094 1 0
+59 64 35 0.789063 1 0
+59 64 36 0.832031 1 0
+59 64 37 0.875 1 0
+59 64 38 0.917969 1 0
+59 64 39 0.960938 1 0
+59 64 40 1 0.994792 0
+59 64 41 1 0.937499 0
+59 64 42 1 0.880208 0
+59 64 43 1 0.822917 0
+59 64 44 1 0.765624 0
+59 64 45 1 0.708333 0
+59 64 46 1 0.651042 0
+59 64 47 1 0.59375 0
+59 64 48 1 0.536458 0
+59 64 49 1 0.479167 0
+59 64 50 1 0.421875 0
+59 64 51 1 0.364583 0
+59 64 52 1 0.307292 0
+59 64 53 1 0.25 0
+59 64 54 1 0.192708 0
+59 64 55 1 0.135417 0
+59 64 56 1 0.0781247 0
+59 64 57 1 0.0208333 0
+59 64 58 1 0 0
+59 64 59 1 0 0
+59 64 60 1 0 0
+59 64 61 1 0 0
+59 64 62 1 0 0
+59 64 63 1 0 0
+59 64 64 1 0 0
+60 0 0 0 0.718752 1
+60 0 1 0 0.747398 1
+60 0 2 0 0.776043 1
+60 0 3 0 0.804689 1
+60 0 4 0 0.833335 1
+60 0 5 0 0.861981 1
+60 0 6 0 0.890627 1
+60 0 7 0 0.919273 1
+60 0 8 0 0.947919 1
+60 0 9 0 0.976565 1
+60 0 10 0 1 0.992184
+60 0 11 0 1 0.949216
+60 0 12 0 1 0.906247
+60 0 13 0 1 0.863278
+60 0 14 0 1 0.820309
+60 0 15 0 1 0.77734
+60 0 16 0 1 0.734372
+60 0 17 0 1 0.691403
+60 0 18 0 1 0.648434
+60 0 19 0 1 0.605465
+60 0 20 0 1 0.562497
+60 0 21 0 1 0.519528
+60 0 22 0 1 0.476559
+60 0 23 0 1 0.43359
+60 0 24 0 1 0.390621
+60 0 25 0 1 0.347652
+60 0 26 0 1 0.304684
+60 0 27 0 1 0.261715
+60 0 28 0 1 0.218746
+60 0 29 0 1 0.175777
+60 0 30 0 1 0.132809
+60 0 31 0 1 0.0898397
+60 0 32 0 1 0.0468711
+60 0 33 0 1 0.00390219
+60 0 34 0.0195333 0.980467 0.0195333
+60 0 35 0.0410177 0.958982 0.0410177
+60 0 36 0.0625021 0.937498 0.0625021
+60 0 37 0.0839864 0.916014 0.0839864
+60 0 38 0.105471 0.894529 0.105471
+60 0 39 0.126955 0.873045 0.126955
+60 0 40 0.14844 0.85156 0.14844
+60 0 41 0.169924 0.830076 0.169924
+60 0 42 0.191408 0.808592 0.191408
+60 0 43 0.212893 0.787107 0.212893
+60 0 44 0.234377 0.765623 0.234377
+60 0 45 0.255862 0.744138 0.255862
+60 0 46 0.277346 0.722654 0.277346
+60 0 47 0.29883 0.70117 0.29883
+60 0 48 0.320315 0.679685 0.320315
+60 0 49 0.341799 0.658201 0.341799
+60 0 50 0.363284 0.636716 0.363284
+60 0 51 0.384768 0.615232 0.384768
+60 0 52 0.406252 0.593748 0.406252
+60 0 53 0.427737 0.572263 0.427737
+60 0 54 0.449221 0.550779 0.449221
+60 0 55 0.470705 0.529295 0.470705
+60 0 56 0.49219 0.50781 0.49219
+60 0 57 0.486326 0.513674 0.486326
+60 0 58 0.464842 0.535158 0.464842
+60 0 59 0.443357 0.556643 0.443357
+60 0 60 0.421873 0.578127 0.421873
+60 0 61 0.400389 0.599611 0.400389
+60 0 62 0.378904 0.621096 0.378904
+60 0 63 0.35742 0.64258 0.35742
+60 0 64 0.335936 0.664064 0.335936
+60 1 0 0 0.747398 1
+60 1 1 0 0.776043 1
+60 1 2 0 0.804689 1
+60 1 3 0 0.833335 1
+60 1 4 0 0.861981 1
+60 1 5 0 0.890627 1
+60 1 6 0 0.919273 1
+60 1 7 0 0.947919 1
+60 1 8 0 0.976565 1
+60 1 9 0 1 0.992184
+60 1 10 0 1 0.949216
+60 1 11 0 1 0.906247
+60 1 12 0 1 0.863278
+60 1 13 0 1 0.820309
+60 1 14 0 1 0.77734
+60 1 15 0 1 0.734372
+60 1 16 0 1 0.691403
+60 1 17 0 1 0.648434
+60 1 18 0 1 0.605465
+60 1 19 0 1 0.562497
+60 1 20 0 1 0.519528
+60 1 21 0 1 0.476559
+60 1 22 0 1 0.43359
+60 1 23 0 1 0.390621
+60 1 24 0 1 0.347652
+60 1 25 0 1 0.304684
+60 1 26 0 1 0.261715
+60 1 27 0 1 0.218746
+60 1 28 0 1 0.175777
+60 1 29 0 1 0.132809
+60 1 30 0 1 0.0898397
+60 1 31 0 1 0.0468711
+60 1 32 0 1 0.00390219
+60 1 33 0.0195333 0.980467 0.0195333
+60 1 34 0.0410177 0.958982 0.0410177
+60 1 35 0.0625021 0.937498 0.0625021
+60 1 36 0.0839864 0.916014 0.0839864
+60 1 37 0.105471 0.894529 0.105471
+60 1 38 0.126955 0.873045 0.126955
+60 1 39 0.14844 0.85156 0.14844
+60 1 40 0.169924 0.830076 0.169924
+60 1 41 0.191408 0.808592 0.191408
+60 1 42 0.212893 0.787107 0.212893
+60 1 43 0.234377 0.765623 0.234377
+60 1 44 0.255862 0.744138 0.255862
+60 1 45 0.277346 0.722654 0.277346
+60 1 46 0.29883 0.70117 0.29883
+60 1 47 0.320315 0.679685 0.320315
+60 1 48 0.341799 0.658201 0.341799
+60 1 49 0.363284 0.636716 0.363284
+60 1 50 0.384768 0.615232 0.384768
+60 1 51 0.406252 0.593748 0.406252
+60 1 52 0.427737 0.572263 0.427737
+60 1 53 0.449221 0.550779 0.449221
+60 1 54 0.470705 0.529295 0.470705
+60 1 55 0.49219 0.50781 0.49219
+60 1 56 0.486326 0.513674 0.486326
+60 1 57 0.464842 0.535158 0.464842
+60 1 58 0.443357 0.556643 0.443357
+60 1 59 0.421873 0.578127 0.421873
+60 1 60 0.400389 0.599611 0.400389
+60 1 61 0.378904 0.621096 0.378904
+60 1 62 0.35742 0.64258 0.35742
+60 1 63 0.335936 0.664064 0.335936
+60 1 64 0.314452 0.685548 0.314452
+60 2 0 0 0.776043 1
+60 2 1 0 0.804689 1
+60 2 2 0 0.833335 1
+60 2 3 0 0.861981 1
+60 2 4 0 0.890627 1
+60 2 5 0 0.919273 1
+60 2 6 0 0.947919 1
+60 2 7 0 0.976565 1
+60 2 8 0 1 0.992184
+60 2 9 0 1 0.949216
+60 2 10 0 1 0.906247
+60 2 11 0 1 0.863278
+60 2 12 0 1 0.820309
+60 2 13 0 1 0.77734
+60 2 14 0 1 0.734372
+60 2 15 0 1 0.691403
+60 2 16 0 1 0.648434
+60 2 17 0 1 0.605465
+60 2 18 0 1 0.562497
+60 2 19 0 1 0.519528
+60 2 20 0 1 0.476559
+60 2 21 0 1 0.43359
+60 2 22 0 1 0.390621
+60 2 23 0 1 0.347652
+60 2 24 0 1 0.304684
+60 2 25 0 1 0.261715
+60 2 26 0 1 0.218746
+60 2 27 0 1 0.175777
+60 2 28 0 1 0.132809
+60 2 29 0 1 0.0898397
+60 2 30 0 1 0.0468711
+60 2 31 0 1 0.00390219
+60 2 32 0.0195333 0.980467 0.0195333
+60 2 33 0.0410177 0.958982 0.0410177
+60 2 34 0.0625021 0.937498 0.0625021
+60 2 35 0.0839864 0.916014 0.0839864
+60 2 36 0.105471 0.894529 0.105471
+60 2 37 0.126955 0.873045 0.126955
+60 2 38 0.14844 0.85156 0.14844
+60 2 39 0.169924 0.830076 0.169924
+60 2 40 0.191408 0.808592 0.191408
+60 2 41 0.212893 0.787107 0.212893
+60 2 42 0.234377 0.765623 0.234377
+60 2 43 0.255862 0.744138 0.255862
+60 2 44 0.277346 0.722654 0.277346
+60 2 45 0.29883 0.70117 0.29883
+60 2 46 0.320315 0.679685 0.320315
+60 2 47 0.341799 0.658201 0.341799
+60 2 48 0.363284 0.636716 0.363284
+60 2 49 0.384768 0.615232 0.384768
+60 2 50 0.406252 0.593748 0.406252
+60 2 51 0.427737 0.572263 0.427737
+60 2 52 0.449221 0.550779 0.449221
+60 2 53 0.470705 0.529295 0.470705
+60 2 54 0.49219 0.50781 0.49219
+60 2 55 0.486326 0.513674 0.486326
+60 2 56 0.464842 0.535158 0.464842
+60 2 57 0.443357 0.556643 0.443357
+60 2 58 0.421873 0.578127 0.421873
+60 2 59 0.400389 0.599611 0.400389
+60 2 60 0.378904 0.621096 0.378904
+60 2 61 0.35742 0.64258 0.35742
+60 2 62 0.335936 0.664064 0.335936
+60 2 63 0.314452 0.685548 0.314452
+60 2 64 0.292967 0.707033 0.292967
+60 3 0 0 0.804689 1
+60 3 1 0 0.833335 1
+60 3 2 0 0.861981 1
+60 3 3 0 0.890627 1
+60 3 4 0 0.919273 1
+60 3 5 0 0.947919 1
+60 3 6 0 0.976565 1
+60 3 7 0 1 0.992184
+60 3 8 0 1 0.949216
+60 3 9 0 1 0.906247
+60 3 10 0 1 0.863278
+60 3 11 0 1 0.820309
+60 3 12 0 1 0.77734
+60 3 13 0 1 0.734372
+60 3 14 0 1 0.691403
+60 3 15 0 1 0.648434
+60 3 16 0 1 0.605465
+60 3 17 0 1 0.562497
+60 3 18 0 1 0.519528
+60 3 19 0 1 0.476559
+60 3 20 0 1 0.43359
+60 3 21 0 1 0.390621
+60 3 22 0 1 0.347652
+60 3 23 0 1 0.304684
+60 3 24 0 1 0.261715
+60 3 25 0 1 0.218746
+60 3 26 0 1 0.175777
+60 3 27 0 1 0.132809
+60 3 28 0 1 0.0898397
+60 3 29 0 1 0.0468711
+60 3 30 0 1 0.00390219
+60 3 31 0.0195333 0.980467 0.0195333
+60 3 32 0.0410177 0.958982 0.0410177
+60 3 33 0.0625021 0.937498 0.0625021
+60 3 34 0.0839864 0.916014 0.0839864
+60 3 35 0.105471 0.894529 0.105471
+60 3 36 0.126955 0.873045 0.126955
+60 3 37 0.14844 0.85156 0.14844
+60 3 38 0.169924 0.830076 0.169924
+60 3 39 0.191408 0.808592 0.191408
+60 3 40 0.212893 0.787107 0.212893
+60 3 41 0.234377 0.765623 0.234377
+60 3 42 0.255862 0.744138 0.255862
+60 3 43 0.277346 0.722654 0.277346
+60 3 44 0.29883 0.70117 0.29883
+60 3 45 0.320315 0.679685 0.320315
+60 3 46 0.341799 0.658201 0.341799
+60 3 47 0.363284 0.636716 0.363284
+60 3 48 0.384768 0.615232 0.384768
+60 3 49 0.406252 0.593748 0.406252
+60 3 50 0.427737 0.572263 0.427737
+60 3 51 0.449221 0.550779 0.449221
+60 3 52 0.470705 0.529295 0.470705
+60 3 53 0.49219 0.50781 0.49219
+60 3 54 0.486326 0.513674 0.486326
+60 3 55 0.464842 0.535158 0.464842
+60 3 56 0.443357 0.556643 0.443357
+60 3 57 0.421873 0.578127 0.421873
+60 3 58 0.400389 0.599611 0.400389
+60 3 59 0.378904 0.621096 0.378904
+60 3 60 0.35742 0.64258 0.35742
+60 3 61 0.335936 0.664064 0.335936
+60 3 62 0.314452 0.685548 0.314452
+60 3 63 0.292967 0.707033 0.292967
+60 3 64 0.271483 0.728517 0.271483
+60 4 0 0 0.833335 1
+60 4 1 0 0.861981 1
+60 4 2 0 0.890627 1
+60 4 3 0 0.919273 1
+60 4 4 0 0.947919 1
+60 4 5 0 0.976565 1
+60 4 6 0 1 0.992184
+60 4 7 0 1 0.949216
+60 4 8 0 1 0.906247
+60 4 9 0 1 0.863278
+60 4 10 0 1 0.820309
+60 4 11 0 1 0.77734
+60 4 12 0 1 0.734372
+60 4 13 0 1 0.691403
+60 4 14 0 1 0.648434
+60 4 15 0 1 0.605465
+60 4 16 0 1 0.562497
+60 4 17 0 1 0.519528
+60 4 18 0 1 0.476559
+60 4 19 0 1 0.43359
+60 4 20 0 1 0.390621
+60 4 21 0 1 0.347652
+60 4 22 0 1 0.304684
+60 4 23 0 1 0.261715
+60 4 24 0 1 0.218746
+60 4 25 0 1 0.175777
+60 4 26 0 1 0.132809
+60 4 27 0 1 0.0898397
+60 4 28 0 1 0.0468711
+60 4 29 0 1 0.00390219
+60 4 30 0.0195333 0.980467 0.0195333
+60 4 31 0.0410177 0.958982 0.0410177
+60 4 32 0.0625021 0.937498 0.0625021
+60 4 33 0.0839864 0.916014 0.0839864
+60 4 34 0.105471 0.894529 0.105471
+60 4 35 0.126955 0.873045 0.126955
+60 4 36 0.14844 0.85156 0.14844
+60 4 37 0.169924 0.830076 0.169924
+60 4 38 0.191408 0.808592 0.191408
+60 4 39 0.212893 0.787107 0.212893
+60 4 40 0.234377 0.765623 0.234377
+60 4 41 0.255862 0.744138 0.255862
+60 4 42 0.277346 0.722654 0.277346
+60 4 43 0.29883 0.70117 0.29883
+60 4 44 0.320315 0.679685 0.320315
+60 4 45 0.341799 0.658201 0.341799
+60 4 46 0.363284 0.636716 0.363284
+60 4 47 0.384768 0.615232 0.384768
+60 4 48 0.406252 0.593748 0.406252
+60 4 49 0.427737 0.572263 0.427737
+60 4 50 0.449221 0.550779 0.449221
+60 4 51 0.470705 0.529295 0.470705
+60 4 52 0.49219 0.50781 0.49219
+60 4 53 0.486326 0.513674 0.486326
+60 4 54 0.464842 0.535158 0.464842
+60 4 55 0.443357 0.556643 0.443357
+60 4 56 0.421873 0.578127 0.421873
+60 4 57 0.400389 0.599611 0.400389
+60 4 58 0.378904 0.621096 0.378904
+60 4 59 0.35742 0.64258 0.35742
+60 4 60 0.335936 0.664064 0.335936
+60 4 61 0.314452 0.685548 0.314452
+60 4 62 0.292967 0.707033 0.292967
+60 4 63 0.271483 0.728517 0.271483
+60 4 64 0.249999 0.750001 0.249999
+60 5 0 0 0.861981 1
+60 5 1 0 0.890627 1
+60 5 2 0 0.919273 1
+60 5 3 0 0.947919 1
+60 5 4 0 0.976565 1
+60 5 5 0 1 0.992184
+60 5 6 0 1 0.949216
+60 5 7 0 1 0.906247
+60 5 8 0 1 0.863278
+60 5 9 0 1 0.820309
+60 5 10 0 1 0.77734
+60 5 11 0 1 0.734372
+60 5 12 0 1 0.691403
+60 5 13 0 1 0.648434
+60 5 14 0 1 0.605465
+60 5 15 0 1 0.562497
+60 5 16 0 1 0.519528
+60 5 17 0 1 0.476559
+60 5 18 0 1 0.43359
+60 5 19 0 1 0.390621
+60 5 20 0 1 0.347652
+60 5 21 0 1 0.304684
+60 5 22 0 1 0.261715
+60 5 23 0 1 0.218746
+60 5 24 0 1 0.175777
+60 5 25 0 1 0.132809
+60 5 26 0 1 0.0898397
+60 5 27 0 1 0.0468711
+60 5 28 0 1 0.00390219
+60 5 29 0.0195333 0.980467 0.0195333
+60 5 30 0.0410177 0.958982 0.0410177
+60 5 31 0.0625021 0.937498 0.0625021
+60 5 32 0.0839864 0.916014 0.0839864
+60 5 33 0.105471 0.894529 0.105471
+60 5 34 0.126955 0.873045 0.126955
+60 5 35 0.14844 0.85156 0.14844
+60 5 36 0.169924 0.830076 0.169924
+60 5 37 0.191408 0.808592 0.191408
+60 5 38 0.212893 0.787107 0.212893
+60 5 39 0.234377 0.765623 0.234377
+60 5 40 0.255862 0.744138 0.255862
+60 5 41 0.277346 0.722654 0.277346
+60 5 42 0.29883 0.70117 0.29883
+60 5 43 0.320315 0.679685 0.320315
+60 5 44 0.341799 0.658201 0.341799
+60 5 45 0.363284 0.636716 0.363284
+60 5 46 0.384768 0.615232 0.384768
+60 5 47 0.406252 0.593748 0.406252
+60 5 48 0.427737 0.572263 0.427737
+60 5 49 0.449221 0.550779 0.449221
+60 5 50 0.470705 0.529295 0.470705
+60 5 51 0.49219 0.50781 0.49219
+60 5 52 0.486326 0.513674 0.486326
+60 5 53 0.464842 0.535158 0.464842
+60 5 54 0.443357 0.556643 0.443357
+60 5 55 0.421873 0.578127 0.421873
+60 5 56 0.400389 0.599611 0.400389
+60 5 57 0.378904 0.621096 0.378904
+60 5 58 0.35742 0.64258 0.35742
+60 5 59 0.335936 0.664064 0.335936
+60 5 60 0.314452 0.685548 0.314452
+60 5 61 0.292967 0.707033 0.292967
+60 5 62 0.271483 0.728517 0.271483
+60 5 63 0.249999 0.750001 0.249999
+60 5 64 0.228515 0.771485 0.228515
+60 6 0 0 0.890627 1
+60 6 1 0 0.919273 1
+60 6 2 0 0.947919 1
+60 6 3 0 0.976565 1
+60 6 4 0 1 0.992184
+60 6 5 0 1 0.949216
+60 6 6 0 1 0.906247
+60 6 7 0 1 0.863278
+60 6 8 0 1 0.820309
+60 6 9 0 1 0.77734
+60 6 10 0 1 0.734372
+60 6 11 0 1 0.691403
+60 6 12 0 1 0.648434
+60 6 13 0 1 0.605465
+60 6 14 0 1 0.562497
+60 6 15 0 1 0.519528
+60 6 16 0 1 0.476559
+60 6 17 0 1 0.43359
+60 6 18 0 1 0.390621
+60 6 19 0 1 0.347652
+60 6 20 0 1 0.304684
+60 6 21 0 1 0.261715
+60 6 22 0 1 0.218746
+60 6 23 0 1 0.175777
+60 6 24 0 1 0.132809
+60 6 25 0 1 0.0898397
+60 6 26 0 1 0.0468711
+60 6 27 0 1 0.00390219
+60 6 28 0.0195333 0.980467 0.0195333
+60 6 29 0.0410177 0.958982 0.0410177
+60 6 30 0.0625021 0.937498 0.0625021
+60 6 31 0.0839864 0.916014 0.0839864
+60 6 32 0.105471 0.894529 0.105471
+60 6 33 0.126955 0.873045 0.126955
+60 6 34 0.14844 0.85156 0.14844
+60 6 35 0.169924 0.830076 0.169924
+60 6 36 0.191408 0.808592 0.191408
+60 6 37 0.212893 0.787107 0.212893
+60 6 38 0.234377 0.765623 0.234377
+60 6 39 0.255862 0.744138 0.255862
+60 6 40 0.277346 0.722654 0.277346
+60 6 41 0.29883 0.70117 0.29883
+60 6 42 0.320315 0.679685 0.320315
+60 6 43 0.341799 0.658201 0.341799
+60 6 44 0.363284 0.636716 0.363284
+60 6 45 0.384768 0.615232 0.384768
+60 6 46 0.406252 0.593748 0.406252
+60 6 47 0.427737 0.572263 0.427737
+60 6 48 0.449221 0.550779 0.449221
+60 6 49 0.470705 0.529295 0.470705
+60 6 50 0.49219 0.50781 0.49219
+60 6 51 0.486326 0.513674 0.486326
+60 6 52 0.464842 0.535158 0.464842
+60 6 53 0.443357 0.556643 0.443357
+60 6 54 0.421873 0.578127 0.421873
+60 6 55 0.400389 0.599611 0.400389
+60 6 56 0.378904 0.621096 0.378904
+60 6 57 0.35742 0.64258 0.35742
+60 6 58 0.335936 0.664064 0.335936
+60 6 59 0.314452 0.685548 0.314452
+60 6 60 0.292967 0.707033 0.292967
+60 6 61 0.271483 0.728517 0.271483
+60 6 62 0.249999 0.750001 0.249999
+60 6 63 0.228515 0.771485 0.228515
+60 6 64 0.20703 0.79297 0.20703
+60 7 0 0 0.919273 1
+60 7 1 0 0.947919 1
+60 7 2 0 0.976565 1
+60 7 3 0 1 0.992184
+60 7 4 0 1 0.949216
+60 7 5 0 1 0.906247
+60 7 6 0 1 0.863278
+60 7 7 0 1 0.820309
+60 7 8 0 1 0.77734
+60 7 9 0 1 0.734372
+60 7 10 0 1 0.691403
+60 7 11 0 1 0.648434
+60 7 12 0 1 0.605465
+60 7 13 0 1 0.562497
+60 7 14 0 1 0.519528
+60 7 15 0 1 0.476559
+60 7 16 0 1 0.43359
+60 7 17 0 1 0.390621
+60 7 18 0 1 0.347652
+60 7 19 0 1 0.304684
+60 7 20 0 1 0.261715
+60 7 21 0 1 0.218746
+60 7 22 0 1 0.175777
+60 7 23 0 1 0.132809
+60 7 24 0 1 0.0898397
+60 7 25 0 1 0.0468711
+60 7 26 0 1 0.00390219
+60 7 27 0.0195333 0.980467 0.0195333
+60 7 28 0.0410177 0.958982 0.0410177
+60 7 29 0.0625021 0.937498 0.0625021
+60 7 30 0.0839864 0.916014 0.0839864
+60 7 31 0.105471 0.894529 0.105471
+60 7 32 0.126955 0.873045 0.126955
+60 7 33 0.14844 0.85156 0.14844
+60 7 34 0.169924 0.830076 0.169924
+60 7 35 0.191408 0.808592 0.191408
+60 7 36 0.212893 0.787107 0.212893
+60 7 37 0.234377 0.765623 0.234377
+60 7 38 0.255862 0.744138 0.255862
+60 7 39 0.277346 0.722654 0.277346
+60 7 40 0.29883 0.70117 0.29883
+60 7 41 0.320315 0.679685 0.320315
+60 7 42 0.341799 0.658201 0.341799
+60 7 43 0.363284 0.636716 0.363284
+60 7 44 0.384768 0.615232 0.384768
+60 7 45 0.406252 0.593748 0.406252
+60 7 46 0.427737 0.572263 0.427737
+60 7 47 0.449221 0.550779 0.449221
+60 7 48 0.470705 0.529295 0.470705
+60 7 49 0.49219 0.50781 0.49219
+60 7 50 0.486326 0.513674 0.486326
+60 7 51 0.464842 0.535158 0.464842
+60 7 52 0.443357 0.556643 0.443357
+60 7 53 0.421873 0.578127 0.421873
+60 7 54 0.400389 0.599611 0.400389
+60 7 55 0.378904 0.621096 0.378904
+60 7 56 0.35742 0.64258 0.35742
+60 7 57 0.335936 0.664064 0.335936
+60 7 58 0.314452 0.685548 0.314452
+60 7 59 0.292967 0.707033 0.292967
+60 7 60 0.271483 0.728517 0.271483
+60 7 61 0.249999 0.750001 0.249999
+60 7 62 0.228515 0.771485 0.228515
+60 7 63 0.20703 0.79297 0.20703
+60 7 64 0.185546 0.814454 0.185546
+60 8 0 0 0.947919 1
+60 8 1 0 0.976565 1
+60 8 2 0 1 0.992184
+60 8 3 0 1 0.949216
+60 8 4 0 1 0.906247
+60 8 5 0 1 0.863278
+60 8 6 0 1 0.820309
+60 8 7 0 1 0.77734
+60 8 8 0 1 0.734372
+60 8 9 0 1 0.691403
+60 8 10 0 1 0.648434
+60 8 11 0 1 0.605465
+60 8 12 0 1 0.562497
+60 8 13 0 1 0.519528
+60 8 14 0 1 0.476559
+60 8 15 0 1 0.43359
+60 8 16 0 1 0.390621
+60 8 17 0 1 0.347652
+60 8 18 0 1 0.304684
+60 8 19 0 1 0.261715
+60 8 20 0 1 0.218746
+60 8 21 0 1 0.175777
+60 8 22 0 1 0.132809
+60 8 23 0 1 0.0898397
+60 8 24 0 1 0.0468711
+60 8 25 0 1 0.00390219
+60 8 26 0.0195333 0.980467 0.0195333
+60 8 27 0.0410177 0.958982 0.0410177
+60 8 28 0.0625021 0.937498 0.0625021
+60 8 29 0.0839864 0.916014 0.0839864
+60 8 30 0.105471 0.894529 0.105471
+60 8 31 0.126955 0.873045 0.126955
+60 8 32 0.14844 0.85156 0.14844
+60 8 33 0.169924 0.830076 0.169924
+60 8 34 0.191408 0.808592 0.191408
+60 8 35 0.212893 0.787107 0.212893
+60 8 36 0.234377 0.765623 0.234377
+60 8 37 0.255862 0.744138 0.255862
+60 8 38 0.277346 0.722654 0.277346
+60 8 39 0.29883 0.70117 0.29883
+60 8 40 0.320315 0.679685 0.320315
+60 8 41 0.341799 0.658201 0.341799
+60 8 42 0.363284 0.636716 0.363284
+60 8 43 0.384768 0.615232 0.384768
+60 8 44 0.406252 0.593748 0.406252
+60 8 45 0.427737 0.572263 0.427737
+60 8 46 0.449221 0.550779 0.449221
+60 8 47 0.470705 0.529295 0.470705
+60 8 48 0.49219 0.50781 0.49219
+60 8 49 0.486326 0.513674 0.486326
+60 8 50 0.464842 0.535158 0.464842
+60 8 51 0.443357 0.556643 0.443357
+60 8 52 0.421873 0.578127 0.421873
+60 8 53 0.400389 0.599611 0.400389
+60 8 54 0.378904 0.621096 0.378904
+60 8 55 0.35742 0.64258 0.35742
+60 8 56 0.335936 0.664064 0.335936
+60 8 57 0.314452 0.685548 0.314452
+60 8 58 0.292967 0.707033 0.292967
+60 8 59 0.271483 0.728517 0.271483
+60 8 60 0.249999 0.750001 0.249999
+60 8 61 0.228515 0.771485 0.228515
+60 8 62 0.20703 0.79297 0.20703
+60 8 63 0.185546 0.814454 0.185546
+60 8 64 0.164062 0.835938 0.164062
+60 9 0 0 0.976565 1
+60 9 1 0 1 0.992184
+60 9 2 0 1 0.949216
+60 9 3 0 1 0.906247
+60 9 4 0 1 0.863278
+60 9 5 0 1 0.820309
+60 9 6 0 1 0.77734
+60 9 7 0 1 0.734372
+60 9 8 0 1 0.691403
+60 9 9 0 1 0.648434
+60 9 10 0 1 0.605465
+60 9 11 0 1 0.562497
+60 9 12 0 1 0.519528
+60 9 13 0 1 0.476559
+60 9 14 0 1 0.43359
+60 9 15 0 1 0.390621
+60 9 16 0 1 0.347652
+60 9 17 0 1 0.304684
+60 9 18 0 1 0.261715
+60 9 19 0 1 0.218746
+60 9 20 0 1 0.175777
+60 9 21 0 1 0.132809
+60 9 22 0 1 0.0898397
+60 9 23 0 1 0.0468711
+60 9 24 0 1 0.00390219
+60 9 25 0.0195333 0.980467 0.0195333
+60 9 26 0.0410177 0.958982 0.0410177
+60 9 27 0.0625021 0.937498 0.0625021
+60 9 28 0.0839864 0.916014 0.0839864
+60 9 29 0.105471 0.894529 0.105471
+60 9 30 0.126955 0.873045 0.126955
+60 9 31 0.14844 0.85156 0.14844
+60 9 32 0.169924 0.830076 0.169924
+60 9 33 0.191408 0.808592 0.191408
+60 9 34 0.212893 0.787107 0.212893
+60 9 35 0.234377 0.765623 0.234377
+60 9 36 0.255862 0.744138 0.255862
+60 9 37 0.277346 0.722654 0.277346
+60 9 38 0.29883 0.70117 0.29883
+60 9 39 0.320315 0.679685 0.320315
+60 9 40 0.341799 0.658201 0.341799
+60 9 41 0.363284 0.636716 0.363284
+60 9 42 0.384768 0.615232 0.384768
+60 9 43 0.406252 0.593748 0.406252
+60 9 44 0.427737 0.572263 0.427737
+60 9 45 0.449221 0.550779 0.449221
+60 9 46 0.470705 0.529295 0.470705
+60 9 47 0.49219 0.50781 0.49219
+60 9 48 0.486326 0.513674 0.486326
+60 9 49 0.464842 0.535158 0.464842
+60 9 50 0.443357 0.556643 0.443357
+60 9 51 0.421873 0.578127 0.421873
+60 9 52 0.400389 0.599611 0.400389
+60 9 53 0.378904 0.621096 0.378904
+60 9 54 0.35742 0.64258 0.35742
+60 9 55 0.335936 0.664064 0.335936
+60 9 56 0.314452 0.685548 0.314452
+60 9 57 0.292967 0.707033 0.292967
+60 9 58 0.271483 0.728517 0.271483
+60 9 59 0.249999 0.750001 0.249999
+60 9 60 0.228515 0.771485 0.228515
+60 9 61 0.20703 0.79297 0.20703
+60 9 62 0.185546 0.814454 0.185546
+60 9 63 0.164062 0.835938 0.164062
+60 9 64 0.142578 0.857422 0.142578
+60 10 0 0 1 0.992184
+60 10 1 0 1 0.949216
+60 10 2 0 1 0.906247
+60 10 3 0 1 0.863278
+60 10 4 0 1 0.820309
+60 10 5 0 1 0.77734
+60 10 6 0 1 0.734372
+60 10 7 0 1 0.691403
+60 10 8 0 1 0.648434
+60 10 9 0 1 0.605465
+60 10 10 0 1 0.562497
+60 10 11 0 1 0.519528
+60 10 12 0 1 0.476559
+60 10 13 0 1 0.43359
+60 10 14 0 1 0.390621
+60 10 15 0 1 0.347652
+60 10 16 0 1 0.304684
+60 10 17 0 1 0.261715
+60 10 18 0 1 0.218746
+60 10 19 0 1 0.175777
+60 10 20 0 1 0.132809
+60 10 21 0 1 0.0898397
+60 10 22 0 1 0.0468711
+60 10 23 0 1 0.00390219
+60 10 24 0.0195333 0.980467 0.0195333
+60 10 25 0.0410177 0.958982 0.0410177
+60 10 26 0.0625021 0.937498 0.0625021
+60 10 27 0.0839864 0.916014 0.0839864
+60 10 28 0.105471 0.894529 0.105471
+60 10 29 0.126955 0.873045 0.126955
+60 10 30 0.14844 0.85156 0.14844
+60 10 31 0.169924 0.830076 0.169924
+60 10 32 0.191408 0.808592 0.191408
+60 10 33 0.212893 0.787107 0.212893
+60 10 34 0.234377 0.765623 0.234377
+60 10 35 0.255862 0.744138 0.255862
+60 10 36 0.277346 0.722654 0.277346
+60 10 37 0.29883 0.70117 0.29883
+60 10 38 0.320315 0.679685 0.320315
+60 10 39 0.341799 0.658201 0.341799
+60 10 40 0.363284 0.636716 0.363284
+60 10 41 0.384768 0.615232 0.384768
+60 10 42 0.406252 0.593748 0.406252
+60 10 43 0.427737 0.572263 0.427737
+60 10 44 0.449221 0.550779 0.449221
+60 10 45 0.470705 0.529295 0.470705
+60 10 46 0.49219 0.50781 0.49219
+60 10 47 0.486326 0.513674 0.486326
+60 10 48 0.464842 0.535158 0.464842
+60 10 49 0.443357 0.556643 0.443357
+60 10 50 0.421873 0.578127 0.421873
+60 10 51 0.400389 0.599611 0.400389
+60 10 52 0.378904 0.621096 0.378904
+60 10 53 0.35742 0.64258 0.35742
+60 10 54 0.335936 0.664064 0.335936
+60 10 55 0.314452 0.685548 0.314452
+60 10 56 0.292967 0.707033 0.292967
+60 10 57 0.271483 0.728517 0.271483
+60 10 58 0.249999 0.750001 0.249999
+60 10 59 0.228515 0.771485 0.228515
+60 10 60 0.20703 0.79297 0.20703
+60 10 61 0.185546 0.814454 0.185546
+60 10 62 0.164062 0.835938 0.164062
+60 10 63 0.142578 0.857422 0.142578
+60 10 64 0.121093 0.878907 0.121093
+60 11 0 0 1 0.949216
+60 11 1 0 1 0.906247
+60 11 2 0 1 0.863278
+60 11 3 0 1 0.820309
+60 11 4 0 1 0.77734
+60 11 5 0 1 0.734372
+60 11 6 0 1 0.691403
+60 11 7 0 1 0.648434
+60 11 8 0 1 0.605465
+60 11 9 0 1 0.562497
+60 11 10 0 1 0.519528
+60 11 11 0 1 0.476559
+60 11 12 0 1 0.43359
+60 11 13 0 1 0.390621
+60 11 14 0 1 0.347652
+60 11 15 0 1 0.304684
+60 11 16 0 1 0.261715
+60 11 17 0 1 0.218746
+60 11 18 0 1 0.175777
+60 11 19 0 1 0.132809
+60 11 20 0 1 0.0898397
+60 11 21 0 1 0.0468711
+60 11 22 0 1 0.00390219
+60 11 23 0.0195333 0.980467 0.0195333
+60 11 24 0.0410177 0.958982 0.0410177
+60 11 25 0.0625021 0.937498 0.0625021
+60 11 26 0.0839864 0.916014 0.0839864
+60 11 27 0.105471 0.894529 0.105471
+60 11 28 0.126955 0.873045 0.126955
+60 11 29 0.14844 0.85156 0.14844
+60 11 30 0.169924 0.830076 0.169924
+60 11 31 0.191408 0.808592 0.191408
+60 11 32 0.212893 0.787107 0.212893
+60 11 33 0.234377 0.765623 0.234377
+60 11 34 0.255862 0.744138 0.255862
+60 11 35 0.277346 0.722654 0.277346
+60 11 36 0.29883 0.70117 0.29883
+60 11 37 0.320315 0.679685 0.320315
+60 11 38 0.341799 0.658201 0.341799
+60 11 39 0.363284 0.636716 0.363284
+60 11 40 0.384768 0.615232 0.384768
+60 11 41 0.406252 0.593748 0.406252
+60 11 42 0.427737 0.572263 0.427737
+60 11 43 0.449221 0.550779 0.449221
+60 11 44 0.470705 0.529295 0.470705
+60 11 45 0.49219 0.50781 0.49219
+60 11 46 0.486326 0.513674 0.486326
+60 11 47 0.464842 0.535158 0.464842
+60 11 48 0.443357 0.556643 0.443357
+60 11 49 0.421873 0.578127 0.421873
+60 11 50 0.400389 0.599611 0.400389
+60 11 51 0.378904 0.621096 0.378904
+60 11 52 0.35742 0.64258 0.35742
+60 11 53 0.335936 0.664064 0.335936
+60 11 54 0.314452 0.685548 0.314452
+60 11 55 0.292967 0.707033 0.292967
+60 11 56 0.271483 0.728517 0.271483
+60 11 57 0.249999 0.750001 0.249999
+60 11 58 0.228515 0.771485 0.228515
+60 11 59 0.20703 0.79297 0.20703
+60 11 60 0.185546 0.814454 0.185546
+60 11 61 0.164062 0.835938 0.164062
+60 11 62 0.142578 0.857422 0.142578
+60 11 63 0.121093 0.878907 0.121093
+60 11 64 0.099609 0.900391 0.099609
+60 12 0 0 1 0.906247
+60 12 1 0 1 0.863278
+60 12 2 0 1 0.820309
+60 12 3 0 1 0.77734
+60 12 4 0 1 0.734372
+60 12 5 0 1 0.691403
+60 12 6 0 1 0.648434
+60 12 7 0 1 0.605465
+60 12 8 0 1 0.562497
+60 12 9 0 1 0.519528
+60 12 10 0 1 0.476559
+60 12 11 0 1 0.43359
+60 12 12 0 1 0.390621
+60 12 13 0 1 0.347652
+60 12 14 0 1 0.304684
+60 12 15 0 1 0.261715
+60 12 16 0 1 0.218746
+60 12 17 0 1 0.175777
+60 12 18 0 1 0.132809
+60 12 19 0 1 0.0898397
+60 12 20 0 1 0.0468711
+60 12 21 0 1 0.00390219
+60 12 22 0.0195333 0.980467 0.0195333
+60 12 23 0.0410177 0.958982 0.0410177
+60 12 24 0.0625021 0.937498 0.0625021
+60 12 25 0.0839864 0.916014 0.0839864
+60 12 26 0.105471 0.894529 0.105471
+60 12 27 0.126955 0.873045 0.126955
+60 12 28 0.14844 0.85156 0.14844
+60 12 29 0.169924 0.830076 0.169924
+60 12 30 0.191408 0.808592 0.191408
+60 12 31 0.212893 0.787107 0.212893
+60 12 32 0.234377 0.765623 0.234377
+60 12 33 0.255862 0.744138 0.255862
+60 12 34 0.277346 0.722654 0.277346
+60 12 35 0.29883 0.70117 0.29883
+60 12 36 0.320315 0.679685 0.320315
+60 12 37 0.341799 0.658201 0.341799
+60 12 38 0.363284 0.636716 0.363284
+60 12 39 0.384768 0.615232 0.384768
+60 12 40 0.406252 0.593748 0.406252
+60 12 41 0.427737 0.572263 0.427737
+60 12 42 0.449221 0.550779 0.449221
+60 12 43 0.470705 0.529295 0.470705
+60 12 44 0.49219 0.50781 0.49219
+60 12 45 0.486326 0.513674 0.486326
+60 12 46 0.464842 0.535158 0.464842
+60 12 47 0.443357 0.556643 0.443357
+60 12 48 0.421873 0.578127 0.421873
+60 12 49 0.400389 0.599611 0.400389
+60 12 50 0.378904 0.621096 0.378904
+60 12 51 0.35742 0.64258 0.35742
+60 12 52 0.335936 0.664064 0.335936
+60 12 53 0.314452 0.685548 0.314452
+60 12 54 0.292967 0.707033 0.292967
+60 12 55 0.271483 0.728517 0.271483
+60 12 56 0.249999 0.750001 0.249999
+60 12 57 0.228515 0.771485 0.228515
+60 12 58 0.20703 0.79297 0.20703
+60 12 59 0.185546 0.814454 0.185546
+60 12 60 0.164062 0.835938 0.164062
+60 12 61 0.142578 0.857422 0.142578
+60 12 62 0.121093 0.878907 0.121093
+60 12 63 0.099609 0.900391 0.099609
+60 12 64 0.0781248 0.921875 0.0781248
+60 13 0 0 1 0.863278
+60 13 1 0 1 0.820309
+60 13 2 0 1 0.77734
+60 13 3 0 1 0.734372
+60 13 4 0 1 0.691403
+60 13 5 0 1 0.648434
+60 13 6 0 1 0.605465
+60 13 7 0 1 0.562497
+60 13 8 0 1 0.519528
+60 13 9 0 1 0.476559
+60 13 10 0 1 0.43359
+60 13 11 0 1 0.390621
+60 13 12 0 1 0.347652
+60 13 13 0 1 0.304684
+60 13 14 0 1 0.261715
+60 13 15 0 1 0.218746
+60 13 16 0 1 0.175777
+60 13 17 0 1 0.132809
+60 13 18 0 1 0.0898397
+60 13 19 0 1 0.0468711
+60 13 20 0 1 0.00390219
+60 13 21 0.0195333 0.980467 0.0195333
+60 13 22 0.0410177 0.958982 0.0410177
+60 13 23 0.0625021 0.937498 0.0625021
+60 13 24 0.0839864 0.916014 0.0839864
+60 13 25 0.105471 0.894529 0.105471
+60 13 26 0.126955 0.873045 0.126955
+60 13 27 0.14844 0.85156 0.14844
+60 13 28 0.169924 0.830076 0.169924
+60 13 29 0.191408 0.808592 0.191408
+60 13 30 0.212893 0.787107 0.212893
+60 13 31 0.234377 0.765623 0.234377
+60 13 32 0.255862 0.744138 0.255862
+60 13 33 0.277346 0.722654 0.277346
+60 13 34 0.29883 0.70117 0.29883
+60 13 35 0.320315 0.679685 0.320315
+60 13 36 0.341799 0.658201 0.341799
+60 13 37 0.363284 0.636716 0.363284
+60 13 38 0.384768 0.615232 0.384768
+60 13 39 0.406252 0.593748 0.406252
+60 13 40 0.427737 0.572263 0.427737
+60 13 41 0.449221 0.550779 0.449221
+60 13 42 0.470705 0.529295 0.470705
+60 13 43 0.49219 0.50781 0.49219
+60 13 44 0.486326 0.513674 0.486326
+60 13 45 0.464842 0.535158 0.464842
+60 13 46 0.443357 0.556643 0.443357
+60 13 47 0.421873 0.578127 0.421873
+60 13 48 0.400389 0.599611 0.400389
+60 13 49 0.378904 0.621096 0.378904
+60 13 50 0.35742 0.64258 0.35742
+60 13 51 0.335936 0.664064 0.335936
+60 13 52 0.314452 0.685548 0.314452
+60 13 53 0.292967 0.707033 0.292967
+60 13 54 0.271483 0.728517 0.271483
+60 13 55 0.249999 0.750001 0.249999
+60 13 56 0.228515 0.771485 0.228515
+60 13 57 0.20703 0.79297 0.20703
+60 13 58 0.185546 0.814454 0.185546
+60 13 59 0.164062 0.835938 0.164062
+60 13 60 0.142578 0.857422 0.142578
+60 13 61 0.121093 0.878907 0.121093
+60 13 62 0.099609 0.900391 0.099609
+60 13 63 0.0781248 0.921875 0.0781248
+60 13 64 0.0566404 0.94336 0.0566404
+60 14 0 0 1 0.820309
+60 14 1 0 1 0.77734
+60 14 2 0 1 0.734372
+60 14 3 0 1 0.691403
+60 14 4 0 1 0.648434
+60 14 5 0 1 0.605465
+60 14 6 0 1 0.562497
+60 14 7 0 1 0.519528
+60 14 8 0 1 0.476559
+60 14 9 0 1 0.43359
+60 14 10 0 1 0.390621
+60 14 11 0 1 0.347652
+60 14 12 0 1 0.304684
+60 14 13 0 1 0.261715
+60 14 14 0 1 0.218746
+60 14 15 0 1 0.175777
+60 14 16 0 1 0.132809
+60 14 17 0 1 0.0898397
+60 14 18 0 1 0.0468711
+60 14 19 0 1 0.00390219
+60 14 20 0.0195333 0.980467 0.0195333
+60 14 21 0.0410177 0.958982 0.0410177
+60 14 22 0.0625021 0.937498 0.0625021
+60 14 23 0.0839864 0.916014 0.0839864
+60 14 24 0.105471 0.894529 0.105471
+60 14 25 0.126955 0.873045 0.126955
+60 14 26 0.14844 0.85156 0.14844
+60 14 27 0.169924 0.830076 0.169924
+60 14 28 0.191408 0.808592 0.191408
+60 14 29 0.212893 0.787107 0.212893
+60 14 30 0.234377 0.765623 0.234377
+60 14 31 0.255862 0.744138 0.255862
+60 14 32 0.277346 0.722654 0.277346
+60 14 33 0.29883 0.70117 0.29883
+60 14 34 0.320315 0.679685 0.320315
+60 14 35 0.341799 0.658201 0.341799
+60 14 36 0.363284 0.636716 0.363284
+60 14 37 0.384768 0.615232 0.384768
+60 14 38 0.406252 0.593748 0.406252
+60 14 39 0.427737 0.572263 0.427737
+60 14 40 0.449221 0.550779 0.449221
+60 14 41 0.470705 0.529295 0.470705
+60 14 42 0.49219 0.50781 0.49219
+60 14 43 0.486326 0.513674 0.486326
+60 14 44 0.464842 0.535158 0.464842
+60 14 45 0.443357 0.556643 0.443357
+60 14 46 0.421873 0.578127 0.421873
+60 14 47 0.400389 0.599611 0.400389
+60 14 48 0.378904 0.621096 0.378904
+60 14 49 0.35742 0.64258 0.35742
+60 14 50 0.335936 0.664064 0.335936
+60 14 51 0.314452 0.685548 0.314452
+60 14 52 0.292967 0.707033 0.292967
+60 14 53 0.271483 0.728517 0.271483
+60 14 54 0.249999 0.750001 0.249999
+60 14 55 0.228515 0.771485 0.228515
+60 14 56 0.20703 0.79297 0.20703
+60 14 57 0.185546 0.814454 0.185546
+60 14 58 0.164062 0.835938 0.164062
+60 14 59 0.142578 0.857422 0.142578
+60 14 60 0.121093 0.878907 0.121093
+60 14 61 0.099609 0.900391 0.099609
+60 14 62 0.0781248 0.921875 0.0781248
+60 14 63 0.0566404 0.94336 0.0566404
+60 14 64 0.0351562 0.964844 0.0351562
+60 15 0 0 1 0.77734
+60 15 1 0 1 0.734372
+60 15 2 0 1 0.691403
+60 15 3 0 1 0.648434
+60 15 4 0 1 0.605465
+60 15 5 0 1 0.562497
+60 15 6 0 1 0.519528
+60 15 7 0 1 0.476559
+60 15 8 0 1 0.43359
+60 15 9 0 1 0.390621
+60 15 10 0 1 0.347652
+60 15 11 0 1 0.304684
+60 15 12 0 1 0.261715
+60 15 13 0 1 0.218746
+60 15 14 0 1 0.175777
+60 15 15 0 1 0.132809
+60 15 16 0 1 0.0898397
+60 15 17 0 1 0.0468711
+60 15 18 0 1 0.00390219
+60 15 19 0.0195333 0.980467 0.0195333
+60 15 20 0.0410177 0.958982 0.0410177
+60 15 21 0.0625021 0.937498 0.0625021
+60 15 22 0.0839864 0.916014 0.0839864
+60 15 23 0.105471 0.894529 0.105471
+60 15 24 0.126955 0.873045 0.126955
+60 15 25 0.14844 0.85156 0.14844
+60 15 26 0.169924 0.830076 0.169924
+60 15 27 0.191408 0.808592 0.191408
+60 15 28 0.212893 0.787107 0.212893
+60 15 29 0.234377 0.765623 0.234377
+60 15 30 0.255862 0.744138 0.255862
+60 15 31 0.277346 0.722654 0.277346
+60 15 32 0.29883 0.70117 0.29883
+60 15 33 0.320315 0.679685 0.320315
+60 15 34 0.341799 0.658201 0.341799
+60 15 35 0.363284 0.636716 0.363284
+60 15 36 0.384768 0.615232 0.384768
+60 15 37 0.406252 0.593748 0.406252
+60 15 38 0.427737 0.572263 0.427737
+60 15 39 0.449221 0.550779 0.449221
+60 15 40 0.470705 0.529295 0.470705
+60 15 41 0.49219 0.50781 0.49219
+60 15 42 0.486326 0.513674 0.486326
+60 15 43 0.464842 0.535158 0.464842
+60 15 44 0.443357 0.556643 0.443357
+60 15 45 0.421873 0.578127 0.421873
+60 15 46 0.400389 0.599611 0.400389
+60 15 47 0.378904 0.621096 0.378904
+60 15 48 0.35742 0.64258 0.35742
+60 15 49 0.335936 0.664064 0.335936
+60 15 50 0.314452 0.685548 0.314452
+60 15 51 0.292967 0.707033 0.292967
+60 15 52 0.271483 0.728517 0.271483
+60 15 53 0.249999 0.750001 0.249999
+60 15 54 0.228515 0.771485 0.228515
+60 15 55 0.20703 0.79297 0.20703
+60 15 56 0.185546 0.814454 0.185546
+60 15 57 0.164062 0.835938 0.164062
+60 15 58 0.142578 0.857422 0.142578
+60 15 59 0.121093 0.878907 0.121093
+60 15 60 0.099609 0.900391 0.099609
+60 15 61 0.0781248 0.921875 0.0781248
+60 15 62 0.0566404 0.94336 0.0566404
+60 15 63 0.0351562 0.964844 0.0351562
+60 15 64 0.013672 0.986328 0.013672
+60 16 0 0 1 0.734372
+60 16 1 0 1 0.691403
+60 16 2 0 1 0.648434
+60 16 3 0 1 0.605465
+60 16 4 0 1 0.562497
+60 16 5 0 1 0.519528
+60 16 6 0 1 0.476559
+60 16 7 0 1 0.43359
+60 16 8 0 1 0.390621
+60 16 9 0 1 0.347652
+60 16 10 0 1 0.304684
+60 16 11 0 1 0.261715
+60 16 12 0 1 0.218746
+60 16 13 0 1 0.175777
+60 16 14 0 1 0.132809
+60 16 15 0 1 0.0898397
+60 16 16 0 1 0.0468711
+60 16 17 0 1 0.00390219
+60 16 18 0.0195333 0.980467 0.0195333
+60 16 19 0.0410177 0.958982 0.0410177
+60 16 20 0.0625021 0.937498 0.0625021
+60 16 21 0.0839864 0.916014 0.0839864
+60 16 22 0.105471 0.894529 0.105471
+60 16 23 0.126955 0.873045 0.126955
+60 16 24 0.14844 0.85156 0.14844
+60 16 25 0.169924 0.830076 0.169924
+60 16 26 0.191408 0.808592 0.191408
+60 16 27 0.212893 0.787107 0.212893
+60 16 28 0.234377 0.765623 0.234377
+60 16 29 0.255862 0.744138 0.255862
+60 16 30 0.277346 0.722654 0.277346
+60 16 31 0.29883 0.70117 0.29883
+60 16 32 0.320315 0.679685 0.320315
+60 16 33 0.341799 0.658201 0.341799
+60 16 34 0.363284 0.636716 0.363284
+60 16 35 0.384768 0.615232 0.384768
+60 16 36 0.406252 0.593748 0.406252
+60 16 37 0.427737 0.572263 0.427737
+60 16 38 0.449221 0.550779 0.449221
+60 16 39 0.470705 0.529295 0.470705
+60 16 40 0.49219 0.50781 0.49219
+60 16 41 0.486326 0.513674 0.486326
+60 16 42 0.464842 0.535158 0.464842
+60 16 43 0.443357 0.556643 0.443357
+60 16 44 0.421873 0.578127 0.421873
+60 16 45 0.400389 0.599611 0.400389
+60 16 46 0.378904 0.621096 0.378904
+60 16 47 0.35742 0.64258 0.35742
+60 16 48 0.335936 0.664064 0.335936
+60 16 49 0.314452 0.685548 0.314452
+60 16 50 0.292967 0.707033 0.292967
+60 16 51 0.271483 0.728517 0.271483
+60 16 52 0.249999 0.750001 0.249999
+60 16 53 0.228515 0.771485 0.228515
+60 16 54 0.20703 0.79297 0.20703
+60 16 55 0.185546 0.814454 0.185546
+60 16 56 0.164062 0.835938 0.164062
+60 16 57 0.142578 0.857422 0.142578
+60 16 58 0.121093 0.878907 0.121093
+60 16 59 0.099609 0.900391 0.099609
+60 16 60 0.0781248 0.921875 0.0781248
+60 16 61 0.0566404 0.94336 0.0566404
+60 16 62 0.0351562 0.964844 0.0351562
+60 16 63 0.013672 0.986328 0.013672
+60 16 64 0.015625 1 0
+60 17 0 0 1 0.691403
+60 17 1 0 1 0.648434
+60 17 2 0 1 0.605465
+60 17 3 0 1 0.562497
+60 17 4 0 1 0.519528
+60 17 5 0 1 0.476559
+60 17 6 0 1 0.43359
+60 17 7 0 1 0.390621
+60 17 8 0 1 0.347652
+60 17 9 0 1 0.304684
+60 17 10 0 1 0.261715
+60 17 11 0 1 0.218746
+60 17 12 0 1 0.175777
+60 17 13 0 1 0.132809
+60 17 14 0 1 0.0898397
+60 17 15 0 1 0.0468711
+60 17 16 0 1 0.00390219
+60 17 17 0.0195333 0.980467 0.0195333
+60 17 18 0.0410177 0.958982 0.0410177
+60 17 19 0.0625021 0.937498 0.0625021
+60 17 20 0.0839864 0.916014 0.0839864
+60 17 21 0.105471 0.894529 0.105471
+60 17 22 0.126955 0.873045 0.126955
+60 17 23 0.14844 0.85156 0.14844
+60 17 24 0.169924 0.830076 0.169924
+60 17 25 0.191408 0.808592 0.191408
+60 17 26 0.212893 0.787107 0.212893
+60 17 27 0.234377 0.765623 0.234377
+60 17 28 0.255862 0.744138 0.255862
+60 17 29 0.277346 0.722654 0.277346
+60 17 30 0.29883 0.70117 0.29883
+60 17 31 0.320315 0.679685 0.320315
+60 17 32 0.341799 0.658201 0.341799
+60 17 33 0.363284 0.636716 0.363284
+60 17 34 0.384768 0.615232 0.384768
+60 17 35 0.406252 0.593748 0.406252
+60 17 36 0.427737 0.572263 0.427737
+60 17 37 0.449221 0.550779 0.449221
+60 17 38 0.470705 0.529295 0.470705
+60 17 39 0.49219 0.50781 0.49219
+60 17 40 0.486326 0.513674 0.486326
+60 17 41 0.464842 0.535158 0.464842
+60 17 42 0.443357 0.556643 0.443357
+60 17 43 0.421873 0.578127 0.421873
+60 17 44 0.400389 0.599611 0.400389
+60 17 45 0.378904 0.621096 0.378904
+60 17 46 0.35742 0.64258 0.35742
+60 17 47 0.335936 0.664064 0.335936
+60 17 48 0.314452 0.685548 0.314452
+60 17 49 0.292967 0.707033 0.292967
+60 17 50 0.271483 0.728517 0.271483
+60 17 51 0.249999 0.750001 0.249999
+60 17 52 0.228515 0.771485 0.228515
+60 17 53 0.20703 0.79297 0.20703
+60 17 54 0.185546 0.814454 0.185546
+60 17 55 0.164062 0.835938 0.164062
+60 17 56 0.142578 0.857422 0.142578
+60 17 57 0.121093 0.878907 0.121093
+60 17 58 0.099609 0.900391 0.099609
+60 17 59 0.0781248 0.921875 0.0781248
+60 17 60 0.0566404 0.94336 0.0566404
+60 17 61 0.0351562 0.964844 0.0351562
+60 17 62 0.013672 0.986328 0.013672
+60 17 63 0.015625 1 0
+60 17 64 0.0585936 1 0
+60 18 0 0 1 0.648434
+60 18 1 0 1 0.605465
+60 18 2 0 1 0.562497
+60 18 3 0 1 0.519528
+60 18 4 0 1 0.476559
+60 18 5 0 1 0.43359
+60 18 6 0 1 0.390621
+60 18 7 0 1 0.347652
+60 18 8 0 1 0.304684
+60 18 9 0 1 0.261715
+60 18 10 0 1 0.218746
+60 18 11 0 1 0.175777
+60 18 12 0 1 0.132809
+60 18 13 0 1 0.0898397
+60 18 14 0 1 0.0468711
+60 18 15 0 1 0.00390219
+60 18 16 0.0195333 0.980467 0.0195333
+60 18 17 0.0410177 0.958982 0.0410177
+60 18 18 0.0625021 0.937498 0.0625021
+60 18 19 0.0839864 0.916014 0.0839864
+60 18 20 0.105471 0.894529 0.105471
+60 18 21 0.126955 0.873045 0.126955
+60 18 22 0.14844 0.85156 0.14844
+60 18 23 0.169924 0.830076 0.169924
+60 18 24 0.191408 0.808592 0.191408
+60 18 25 0.212893 0.787107 0.212893
+60 18 26 0.234377 0.765623 0.234377
+60 18 27 0.255862 0.744138 0.255862
+60 18 28 0.277346 0.722654 0.277346
+60 18 29 0.29883 0.70117 0.29883
+60 18 30 0.320315 0.679685 0.320315
+60 18 31 0.341799 0.658201 0.341799
+60 18 32 0.363284 0.636716 0.363284
+60 18 33 0.384768 0.615232 0.384768
+60 18 34 0.406252 0.593748 0.406252
+60 18 35 0.427737 0.572263 0.427737
+60 18 36 0.449221 0.550779 0.449221
+60 18 37 0.470705 0.529295 0.470705
+60 18 38 0.49219 0.50781 0.49219
+60 18 39 0.486326 0.513674 0.486326
+60 18 40 0.464842 0.535158 0.464842
+60 18 41 0.443357 0.556643 0.443357
+60 18 42 0.421873 0.578127 0.421873
+60 18 43 0.400389 0.599611 0.400389
+60 18 44 0.378904 0.621096 0.378904
+60 18 45 0.35742 0.64258 0.35742
+60 18 46 0.335936 0.664064 0.335936
+60 18 47 0.314452 0.685548 0.314452
+60 18 48 0.292967 0.707033 0.292967
+60 18 49 0.271483 0.728517 0.271483
+60 18 50 0.249999 0.750001 0.249999
+60 18 51 0.228515 0.771485 0.228515
+60 18 52 0.20703 0.79297 0.20703
+60 18 53 0.185546 0.814454 0.185546
+60 18 54 0.164062 0.835938 0.164062
+60 18 55 0.142578 0.857422 0.142578
+60 18 56 0.121093 0.878907 0.121093
+60 18 57 0.099609 0.900391 0.099609
+60 18 58 0.0781248 0.921875 0.0781248
+60 18 59 0.0566404 0.94336 0.0566404
+60 18 60 0.0351562 0.964844 0.0351562
+60 18 61 0.013672 0.986328 0.013672
+60 18 62 0.015625 1 0
+60 18 63 0.0585936 1 0
+60 18 64 0.101562 1 0
+60 19 0 0 1 0.605465
+60 19 1 0 1 0.562497
+60 19 2 0 1 0.519528
+60 19 3 0 1 0.476559
+60 19 4 0 1 0.43359
+60 19 5 0 1 0.390621
+60 19 6 0 1 0.347652
+60 19 7 0 1 0.304684
+60 19 8 0 1 0.261715
+60 19 9 0 1 0.218746
+60 19 10 0 1 0.175777
+60 19 11 0 1 0.132809
+60 19 12 0 1 0.0898397
+60 19 13 0 1 0.0468711
+60 19 14 0 1 0.00390219
+60 19 15 0.0195333 0.980467 0.0195333
+60 19 16 0.0410177 0.958982 0.0410177
+60 19 17 0.0625021 0.937498 0.0625021
+60 19 18 0.0839864 0.916014 0.0839864
+60 19 19 0.105471 0.894529 0.105471
+60 19 20 0.126955 0.873045 0.126955
+60 19 21 0.14844 0.85156 0.14844
+60 19 22 0.169924 0.830076 0.169924
+60 19 23 0.191408 0.808592 0.191408
+60 19 24 0.212893 0.787107 0.212893
+60 19 25 0.234377 0.765623 0.234377
+60 19 26 0.255862 0.744138 0.255862
+60 19 27 0.277346 0.722654 0.277346
+60 19 28 0.29883 0.70117 0.29883
+60 19 29 0.320315 0.679685 0.320315
+60 19 30 0.341799 0.658201 0.341799
+60 19 31 0.363284 0.636716 0.363284
+60 19 32 0.384768 0.615232 0.384768
+60 19 33 0.406252 0.593748 0.406252
+60 19 34 0.427737 0.572263 0.427737
+60 19 35 0.449221 0.550779 0.449221
+60 19 36 0.470705 0.529295 0.470705
+60 19 37 0.49219 0.50781 0.49219
+60 19 38 0.486326 0.513674 0.486326
+60 19 39 0.464842 0.535158 0.464842
+60 19 40 0.443357 0.556643 0.443357
+60 19 41 0.421873 0.578127 0.421873
+60 19 42 0.400389 0.599611 0.400389
+60 19 43 0.378904 0.621096 0.378904
+60 19 44 0.35742 0.64258 0.35742
+60 19 45 0.335936 0.664064 0.335936
+60 19 46 0.314452 0.685548 0.314452
+60 19 47 0.292967 0.707033 0.292967
+60 19 48 0.271483 0.728517 0.271483
+60 19 49 0.249999 0.750001 0.249999
+60 19 50 0.228515 0.771485 0.228515
+60 19 51 0.20703 0.79297 0.20703
+60 19 52 0.185546 0.814454 0.185546
+60 19 53 0.164062 0.835938 0.164062
+60 19 54 0.142578 0.857422 0.142578
+60 19 55 0.121093 0.878907 0.121093
+60 19 56 0.099609 0.900391 0.099609
+60 19 57 0.0781248 0.921875 0.0781248
+60 19 58 0.0566404 0.94336 0.0566404
+60 19 59 0.0351562 0.964844 0.0351562
+60 19 60 0.013672 0.986328 0.013672
+60 19 61 0.015625 1 0
+60 19 62 0.0585936 1 0
+60 19 63 0.101562 1 0
+60 19 64 0.144531 1 0
+60 20 0 0 1 0.562497
+60 20 1 0 1 0.519528
+60 20 2 0 1 0.476559
+60 20 3 0 1 0.43359
+60 20 4 0 1 0.390621
+60 20 5 0 1 0.347652
+60 20 6 0 1 0.304684
+60 20 7 0 1 0.261715
+60 20 8 0 1 0.218746
+60 20 9 0 1 0.175777
+60 20 10 0 1 0.132809
+60 20 11 0 1 0.0898397
+60 20 12 0 1 0.0468711
+60 20 13 0 1 0.00390219
+60 20 14 0.0195333 0.980467 0.0195333
+60 20 15 0.0410177 0.958982 0.0410177
+60 20 16 0.0625021 0.937498 0.0625021
+60 20 17 0.0839864 0.916014 0.0839864
+60 20 18 0.105471 0.894529 0.105471
+60 20 19 0.126955 0.873045 0.126955
+60 20 20 0.14844 0.85156 0.14844
+60 20 21 0.169924 0.830076 0.169924
+60 20 22 0.191408 0.808592 0.191408
+60 20 23 0.212893 0.787107 0.212893
+60 20 24 0.234377 0.765623 0.234377
+60 20 25 0.255862 0.744138 0.255862
+60 20 26 0.277346 0.722654 0.277346
+60 20 27 0.29883 0.70117 0.29883
+60 20 28 0.320315 0.679685 0.320315
+60 20 29 0.341799 0.658201 0.341799
+60 20 30 0.363284 0.636716 0.363284
+60 20 31 0.384768 0.615232 0.384768
+60 20 32 0.406252 0.593748 0.406252
+60 20 33 0.427737 0.572263 0.427737
+60 20 34 0.449221 0.550779 0.449221
+60 20 35 0.470705 0.529295 0.470705
+60 20 36 0.49219 0.50781 0.49219
+60 20 37 0.486326 0.513674 0.486326
+60 20 38 0.464842 0.535158 0.464842
+60 20 39 0.443357 0.556643 0.443357
+60 20 40 0.421873 0.578127 0.421873
+60 20 41 0.400389 0.599611 0.400389
+60 20 42 0.378904 0.621096 0.378904
+60 20 43 0.35742 0.64258 0.35742
+60 20 44 0.335936 0.664064 0.335936
+60 20 45 0.314452 0.685548 0.314452
+60 20 46 0.292967 0.707033 0.292967
+60 20 47 0.271483 0.728517 0.271483
+60 20 48 0.249999 0.750001 0.249999
+60 20 49 0.228515 0.771485 0.228515
+60 20 50 0.20703 0.79297 0.20703
+60 20 51 0.185546 0.814454 0.185546
+60 20 52 0.164062 0.835938 0.164062
+60 20 53 0.142578 0.857422 0.142578
+60 20 54 0.121093 0.878907 0.121093
+60 20 55 0.099609 0.900391 0.099609
+60 20 56 0.0781248 0.921875 0.0781248
+60 20 57 0.0566404 0.94336 0.0566404
+60 20 58 0.0351562 0.964844 0.0351562
+60 20 59 0.013672 0.986328 0.013672
+60 20 60 0.015625 1 0
+60 20 61 0.0585936 1 0
+60 20 62 0.101562 1 0
+60 20 63 0.144531 1 0
+60 20 64 0.1875 1 0
+60 21 0 0 1 0.519528
+60 21 1 0 1 0.476559
+60 21 2 0 1 0.43359
+60 21 3 0 1 0.390621
+60 21 4 0 1 0.347652
+60 21 5 0 1 0.304684
+60 21 6 0 1 0.261715
+60 21 7 0 1 0.218746
+60 21 8 0 1 0.175777
+60 21 9 0 1 0.132809
+60 21 10 0 1 0.0898397
+60 21 11 0 1 0.0468711
+60 21 12 0 1 0.00390219
+60 21 13 0.0195333 0.980467 0.0195333
+60 21 14 0.0410177 0.958982 0.0410177
+60 21 15 0.0625021 0.937498 0.0625021
+60 21 16 0.0839864 0.916014 0.0839864
+60 21 17 0.105471 0.894529 0.105471
+60 21 18 0.126955 0.873045 0.126955
+60 21 19 0.14844 0.85156 0.14844
+60 21 20 0.169924 0.830076 0.169924
+60 21 21 0.191408 0.808592 0.191408
+60 21 22 0.212893 0.787107 0.212893
+60 21 23 0.234377 0.765623 0.234377
+60 21 24 0.255862 0.744138 0.255862
+60 21 25 0.277346 0.722654 0.277346
+60 21 26 0.29883 0.70117 0.29883
+60 21 27 0.320315 0.679685 0.320315
+60 21 28 0.341799 0.658201 0.341799
+60 21 29 0.363284 0.636716 0.363284
+60 21 30 0.384768 0.615232 0.384768
+60 21 31 0.406252 0.593748 0.406252
+60 21 32 0.427737 0.572263 0.427737
+60 21 33 0.449221 0.550779 0.449221
+60 21 34 0.470705 0.529295 0.470705
+60 21 35 0.49219 0.50781 0.49219
+60 21 36 0.486326 0.513674 0.486326
+60 21 37 0.464842 0.535158 0.464842
+60 21 38 0.443357 0.556643 0.443357
+60 21 39 0.421873 0.578127 0.421873
+60 21 40 0.400389 0.599611 0.400389
+60 21 41 0.378904 0.621096 0.378904
+60 21 42 0.35742 0.64258 0.35742
+60 21 43 0.335936 0.664064 0.335936
+60 21 44 0.314452 0.685548 0.314452
+60 21 45 0.292967 0.707033 0.292967
+60 21 46 0.271483 0.728517 0.271483
+60 21 47 0.249999 0.750001 0.249999
+60 21 48 0.228515 0.771485 0.228515
+60 21 49 0.20703 0.79297 0.20703
+60 21 50 0.185546 0.814454 0.185546
+60 21 51 0.164062 0.835938 0.164062
+60 21 52 0.142578 0.857422 0.142578
+60 21 53 0.121093 0.878907 0.121093
+60 21 54 0.099609 0.900391 0.099609
+60 21 55 0.0781248 0.921875 0.0781248
+60 21 56 0.0566404 0.94336 0.0566404
+60 21 57 0.0351562 0.964844 0.0351562
+60 21 58 0.013672 0.986328 0.013672
+60 21 59 0.015625 1 0
+60 21 60 0.0585936 1 0
+60 21 61 0.101562 1 0
+60 21 62 0.144531 1 0
+60 21 63 0.1875 1 0
+60 21 64 0.230469 1 0
+60 22 0 0 1 0.476559
+60 22 1 0 1 0.43359
+60 22 2 0 1 0.390621
+60 22 3 0 1 0.347652
+60 22 4 0 1 0.304684
+60 22 5 0 1 0.261715
+60 22 6 0 1 0.218746
+60 22 7 0 1 0.175777
+60 22 8 0 1 0.132809
+60 22 9 0 1 0.0898397
+60 22 10 0 1 0.0468711
+60 22 11 0 1 0.00390219
+60 22 12 0.0195333 0.980467 0.0195333
+60 22 13 0.0410177 0.958982 0.0410177
+60 22 14 0.0625021 0.937498 0.0625021
+60 22 15 0.0839864 0.916014 0.0839864
+60 22 16 0.105471 0.894529 0.105471
+60 22 17 0.126955 0.873045 0.126955
+60 22 18 0.14844 0.85156 0.14844
+60 22 19 0.169924 0.830076 0.169924
+60 22 20 0.191408 0.808592 0.191408
+60 22 21 0.212893 0.787107 0.212893
+60 22 22 0.234377 0.765623 0.234377
+60 22 23 0.255862 0.744138 0.255862
+60 22 24 0.277346 0.722654 0.277346
+60 22 25 0.29883 0.70117 0.29883
+60 22 26 0.320315 0.679685 0.320315
+60 22 27 0.341799 0.658201 0.341799
+60 22 28 0.363284 0.636716 0.363284
+60 22 29 0.384768 0.615232 0.384768
+60 22 30 0.406252 0.593748 0.406252
+60 22 31 0.427737 0.572263 0.427737
+60 22 32 0.449221 0.550779 0.449221
+60 22 33 0.470705 0.529295 0.470705
+60 22 34 0.49219 0.50781 0.49219
+60 22 35 0.486326 0.513674 0.486326
+60 22 36 0.464842 0.535158 0.464842
+60 22 37 0.443357 0.556643 0.443357
+60 22 38 0.421873 0.578127 0.421873
+60 22 39 0.400389 0.599611 0.400389
+60 22 40 0.378904 0.621096 0.378904
+60 22 41 0.35742 0.64258 0.35742
+60 22 42 0.335936 0.664064 0.335936
+60 22 43 0.314452 0.685548 0.314452
+60 22 44 0.292967 0.707033 0.292967
+60 22 45 0.271483 0.728517 0.271483
+60 22 46 0.249999 0.750001 0.249999
+60 22 47 0.228515 0.771485 0.228515
+60 22 48 0.20703 0.79297 0.20703
+60 22 49 0.185546 0.814454 0.185546
+60 22 50 0.164062 0.835938 0.164062
+60 22 51 0.142578 0.857422 0.142578
+60 22 52 0.121093 0.878907 0.121093
+60 22 53 0.099609 0.900391 0.099609
+60 22 54 0.0781248 0.921875 0.0781248
+60 22 55 0.0566404 0.94336 0.0566404
+60 22 56 0.0351562 0.964844 0.0351562
+60 22 57 0.013672 0.986328 0.013672
+60 22 58 0.015625 1 0
+60 22 59 0.0585936 1 0
+60 22 60 0.101562 1 0
+60 22 61 0.144531 1 0
+60 22 62 0.1875 1 0
+60 22 63 0.230469 1 0
+60 22 64 0.273438 1 0
+60 23 0 0 1 0.43359
+60 23 1 0 1 0.390621
+60 23 2 0 1 0.347652
+60 23 3 0 1 0.304684
+60 23 4 0 1 0.261715
+60 23 5 0 1 0.218746
+60 23 6 0 1 0.175777
+60 23 7 0 1 0.132809
+60 23 8 0 1 0.0898397
+60 23 9 0 1 0.0468711
+60 23 10 0 1 0.00390219
+60 23 11 0.0195333 0.980467 0.0195333
+60 23 12 0.0410177 0.958982 0.0410177
+60 23 13 0.0625021 0.937498 0.0625021
+60 23 14 0.0839864 0.916014 0.0839864
+60 23 15 0.105471 0.894529 0.105471
+60 23 16 0.126955 0.873045 0.126955
+60 23 17 0.14844 0.85156 0.14844
+60 23 18 0.169924 0.830076 0.169924
+60 23 19 0.191408 0.808592 0.191408
+60 23 20 0.212893 0.787107 0.212893
+60 23 21 0.234377 0.765623 0.234377
+60 23 22 0.255862 0.744138 0.255862
+60 23 23 0.277346 0.722654 0.277346
+60 23 24 0.29883 0.70117 0.29883
+60 23 25 0.320315 0.679685 0.320315
+60 23 26 0.341799 0.658201 0.341799
+60 23 27 0.363284 0.636716 0.363284
+60 23 28 0.384768 0.615232 0.384768
+60 23 29 0.406252 0.593748 0.406252
+60 23 30 0.427737 0.572263 0.427737
+60 23 31 0.449221 0.550779 0.449221
+60 23 32 0.470705 0.529295 0.470705
+60 23 33 0.49219 0.50781 0.49219
+60 23 34 0.486326 0.513674 0.486326
+60 23 35 0.464842 0.535158 0.464842
+60 23 36 0.443357 0.556643 0.443357
+60 23 37 0.421873 0.578127 0.421873
+60 23 38 0.400389 0.599611 0.400389
+60 23 39 0.378904 0.621096 0.378904
+60 23 40 0.35742 0.64258 0.35742
+60 23 41 0.335936 0.664064 0.335936
+60 23 42 0.314452 0.685548 0.314452
+60 23 43 0.292967 0.707033 0.292967
+60 23 44 0.271483 0.728517 0.271483
+60 23 45 0.249999 0.750001 0.249999
+60 23 46 0.228515 0.771485 0.228515
+60 23 47 0.20703 0.79297 0.20703
+60 23 48 0.185546 0.814454 0.185546
+60 23 49 0.164062 0.835938 0.164062
+60 23 50 0.142578 0.857422 0.142578
+60 23 51 0.121093 0.878907 0.121093
+60 23 52 0.099609 0.900391 0.099609
+60 23 53 0.0781248 0.921875 0.0781248
+60 23 54 0.0566404 0.94336 0.0566404
+60 23 55 0.0351562 0.964844 0.0351562
+60 23 56 0.013672 0.986328 0.013672
+60 23 57 0.015625 1 0
+60 23 58 0.0585936 1 0
+60 23 59 0.101562 1 0
+60 23 60 0.144531 1 0
+60 23 61 0.1875 1 0
+60 23 62 0.230469 1 0
+60 23 63 0.273438 1 0
+60 23 64 0.316406 1 0
+60 24 0 0 1 0.390621
+60 24 1 0 1 0.347652
+60 24 2 0 1 0.304684
+60 24 3 0 1 0.261715
+60 24 4 0 1 0.218746
+60 24 5 0 1 0.175777
+60 24 6 0 1 0.132809
+60 24 7 0 1 0.0898397
+60 24 8 0 1 0.0468711
+60 24 9 0 1 0.00390219
+60 24 10 0.0195333 0.980467 0.0195333
+60 24 11 0.0410177 0.958982 0.0410177
+60 24 12 0.0625021 0.937498 0.0625021
+60 24 13 0.0839864 0.916014 0.0839864
+60 24 14 0.105471 0.894529 0.105471
+60 24 15 0.126955 0.873045 0.126955
+60 24 16 0.14844 0.85156 0.14844
+60 24 17 0.169924 0.830076 0.169924
+60 24 18 0.191408 0.808592 0.191408
+60 24 19 0.212893 0.787107 0.212893
+60 24 20 0.234377 0.765623 0.234377
+60 24 21 0.255862 0.744138 0.255862
+60 24 22 0.277346 0.722654 0.277346
+60 24 23 0.29883 0.70117 0.29883
+60 24 24 0.320315 0.679685 0.320315
+60 24 25 0.341799 0.658201 0.341799
+60 24 26 0.363284 0.636716 0.363284
+60 24 27 0.384768 0.615232 0.384768
+60 24 28 0.406252 0.593748 0.406252
+60 24 29 0.427737 0.572263 0.427737
+60 24 30 0.449221 0.550779 0.449221
+60 24 31 0.470705 0.529295 0.470705
+60 24 32 0.49219 0.50781 0.49219
+60 24 33 0.486326 0.513674 0.486326
+60 24 34 0.464842 0.535158 0.464842
+60 24 35 0.443357 0.556643 0.443357
+60 24 36 0.421873 0.578127 0.421873
+60 24 37 0.400389 0.599611 0.400389
+60 24 38 0.378904 0.621096 0.378904
+60 24 39 0.35742 0.64258 0.35742
+60 24 40 0.335936 0.664064 0.335936
+60 24 41 0.314452 0.685548 0.314452
+60 24 42 0.292967 0.707033 0.292967
+60 24 43 0.271483 0.728517 0.271483
+60 24 44 0.249999 0.750001 0.249999
+60 24 45 0.228515 0.771485 0.228515
+60 24 46 0.20703 0.79297 0.20703
+60 24 47 0.185546 0.814454 0.185546
+60 24 48 0.164062 0.835938 0.164062
+60 24 49 0.142578 0.857422 0.142578
+60 24 50 0.121093 0.878907 0.121093
+60 24 51 0.099609 0.900391 0.099609
+60 24 52 0.0781248 0.921875 0.0781248
+60 24 53 0.0566404 0.94336 0.0566404
+60 24 54 0.0351562 0.964844 0.0351562
+60 24 55 0.013672 0.986328 0.013672
+60 24 56 0.015625 1 0
+60 24 57 0.0585936 1 0
+60 24 58 0.101562 1 0
+60 24 59 0.144531 1 0
+60 24 60 0.1875 1 0
+60 24 61 0.230469 1 0
+60 24 62 0.273438 1 0
+60 24 63 0.316406 1 0
+60 24 64 0.359375 1 0
+60 25 0 0 1 0.347652
+60 25 1 0 1 0.304684
+60 25 2 0 1 0.261715
+60 25 3 0 1 0.218746
+60 25 4 0 1 0.175777
+60 25 5 0 1 0.132809
+60 25 6 0 1 0.0898397
+60 25 7 0 1 0.0468711
+60 25 8 0 1 0.00390219
+60 25 9 0.0195333 0.980467 0.0195333
+60 25 10 0.0410177 0.958982 0.0410177
+60 25 11 0.0625021 0.937498 0.0625021
+60 25 12 0.0839864 0.916014 0.0839864
+60 25 13 0.105471 0.894529 0.105471
+60 25 14 0.126955 0.873045 0.126955
+60 25 15 0.14844 0.85156 0.14844
+60 25 16 0.169924 0.830076 0.169924
+60 25 17 0.191408 0.808592 0.191408
+60 25 18 0.212893 0.787107 0.212893
+60 25 19 0.234377 0.765623 0.234377
+60 25 20 0.255862 0.744138 0.255862
+60 25 21 0.277346 0.722654 0.277346
+60 25 22 0.29883 0.70117 0.29883
+60 25 23 0.320315 0.679685 0.320315
+60 25 24 0.341799 0.658201 0.341799
+60 25 25 0.363284 0.636716 0.363284
+60 25 26 0.384768 0.615232 0.384768
+60 25 27 0.406252 0.593748 0.406252
+60 25 28 0.427737 0.572263 0.427737
+60 25 29 0.449221 0.550779 0.449221
+60 25 30 0.470705 0.529295 0.470705
+60 25 31 0.49219 0.50781 0.49219
+60 25 32 0.486326 0.513674 0.486326
+60 25 33 0.464842 0.535158 0.464842
+60 25 34 0.443357 0.556643 0.443357
+60 25 35 0.421873 0.578127 0.421873
+60 25 36 0.400389 0.599611 0.400389
+60 25 37 0.378904 0.621096 0.378904
+60 25 38 0.35742 0.64258 0.35742
+60 25 39 0.335936 0.664064 0.335936
+60 25 40 0.314452 0.685548 0.314452
+60 25 41 0.292967 0.707033 0.292967
+60 25 42 0.271483 0.728517 0.271483
+60 25 43 0.249999 0.750001 0.249999
+60 25 44 0.228515 0.771485 0.228515
+60 25 45 0.20703 0.79297 0.20703
+60 25 46 0.185546 0.814454 0.185546
+60 25 47 0.164062 0.835938 0.164062
+60 25 48 0.142578 0.857422 0.142578
+60 25 49 0.121093 0.878907 0.121093
+60 25 50 0.099609 0.900391 0.099609
+60 25 51 0.0781248 0.921875 0.0781248
+60 25 52 0.0566404 0.94336 0.0566404
+60 25 53 0.0351562 0.964844 0.0351562
+60 25 54 0.013672 0.986328 0.013672
+60 25 55 0.015625 1 0
+60 25 56 0.0585936 1 0
+60 25 57 0.101562 1 0
+60 25 58 0.144531 1 0
+60 25 59 0.1875 1 0
+60 25 60 0.230469 1 0
+60 25 61 0.273438 1 0
+60 25 62 0.316406 1 0
+60 25 63 0.359375 1 0
+60 25 64 0.402344 1 0
+60 26 0 0 1 0.304684
+60 26 1 0 1 0.261715
+60 26 2 0 1 0.218746
+60 26 3 0 1 0.175777
+60 26 4 0 1 0.132809
+60 26 5 0 1 0.0898397
+60 26 6 0 1 0.0468711
+60 26 7 0 1 0.00390219
+60 26 8 0.0195333 0.980467 0.0195333
+60 26 9 0.0410177 0.958982 0.0410177
+60 26 10 0.0625021 0.937498 0.0625021
+60 26 11 0.0839864 0.916014 0.0839864
+60 26 12 0.105471 0.894529 0.105471
+60 26 13 0.126955 0.873045 0.126955
+60 26 14 0.14844 0.85156 0.14844
+60 26 15 0.169924 0.830076 0.169924
+60 26 16 0.191408 0.808592 0.191408
+60 26 17 0.212893 0.787107 0.212893
+60 26 18 0.234377 0.765623 0.234377
+60 26 19 0.255862 0.744138 0.255862
+60 26 20 0.277346 0.722654 0.277346
+60 26 21 0.29883 0.70117 0.29883
+60 26 22 0.320315 0.679685 0.320315
+60 26 23 0.341799 0.658201 0.341799
+60 26 24 0.363284 0.636716 0.363284
+60 26 25 0.384768 0.615232 0.384768
+60 26 26 0.406252 0.593748 0.406252
+60 26 27 0.427737 0.572263 0.427737
+60 26 28 0.449221 0.550779 0.449221
+60 26 29 0.470705 0.529295 0.470705
+60 26 30 0.49219 0.50781 0.49219
+60 26 31 0.486326 0.513674 0.486326
+60 26 32 0.464842 0.535158 0.464842
+60 26 33 0.443357 0.556643 0.443357
+60 26 34 0.421873 0.578127 0.421873
+60 26 35 0.400389 0.599611 0.400389
+60 26 36 0.378904 0.621096 0.378904
+60 26 37 0.35742 0.64258 0.35742
+60 26 38 0.335936 0.664064 0.335936
+60 26 39 0.314452 0.685548 0.314452
+60 26 40 0.292967 0.707033 0.292967
+60 26 41 0.271483 0.728517 0.271483
+60 26 42 0.249999 0.750001 0.249999
+60 26 43 0.228515 0.771485 0.228515
+60 26 44 0.20703 0.79297 0.20703
+60 26 45 0.185546 0.814454 0.185546
+60 26 46 0.164062 0.835938 0.164062
+60 26 47 0.142578 0.857422 0.142578
+60 26 48 0.121093 0.878907 0.121093
+60 26 49 0.099609 0.900391 0.099609
+60 26 50 0.0781248 0.921875 0.0781248
+60 26 51 0.0566404 0.94336 0.0566404
+60 26 52 0.0351562 0.964844 0.0351562
+60 26 53 0.013672 0.986328 0.013672
+60 26 54 0.015625 1 0
+60 26 55 0.0585936 1 0
+60 26 56 0.101562 1 0
+60 26 57 0.144531 1 0
+60 26 58 0.1875 1 0
+60 26 59 0.230469 1 0
+60 26 60 0.273438 1 0
+60 26 61 0.316406 1 0
+60 26 62 0.359375 1 0
+60 26 63 0.402344 1 0
+60 26 64 0.445312 1 0
+60 27 0 0 1 0.261715
+60 27 1 0 1 0.218746
+60 27 2 0 1 0.175777
+60 27 3 0 1 0.132809
+60 27 4 0 1 0.0898397
+60 27 5 0 1 0.0468711
+60 27 6 0 1 0.00390219
+60 27 7 0.0195333 0.980467 0.0195333
+60 27 8 0.0410177 0.958982 0.0410177
+60 27 9 0.0625021 0.937498 0.0625021
+60 27 10 0.0839864 0.916014 0.0839864
+60 27 11 0.105471 0.894529 0.105471
+60 27 12 0.126955 0.873045 0.126955
+60 27 13 0.14844 0.85156 0.14844
+60 27 14 0.169924 0.830076 0.169924
+60 27 15 0.191408 0.808592 0.191408
+60 27 16 0.212893 0.787107 0.212893
+60 27 17 0.234377 0.765623 0.234377
+60 27 18 0.255862 0.744138 0.255862
+60 27 19 0.277346 0.722654 0.277346
+60 27 20 0.29883 0.70117 0.29883
+60 27 21 0.320315 0.679685 0.320315
+60 27 22 0.341799 0.658201 0.341799
+60 27 23 0.363284 0.636716 0.363284
+60 27 24 0.384768 0.615232 0.384768
+60 27 25 0.406252 0.593748 0.406252
+60 27 26 0.427737 0.572263 0.427737
+60 27 27 0.449221 0.550779 0.449221
+60 27 28 0.470705 0.529295 0.470705
+60 27 29 0.49219 0.50781 0.49219
+60 27 30 0.486326 0.513674 0.486326
+60 27 31 0.464842 0.535158 0.464842
+60 27 32 0.443357 0.556643 0.443357
+60 27 33 0.421873 0.578127 0.421873
+60 27 34 0.400389 0.599611 0.400389
+60 27 35 0.378904 0.621096 0.378904
+60 27 36 0.35742 0.64258 0.35742
+60 27 37 0.335936 0.664064 0.335936
+60 27 38 0.314452 0.685548 0.314452
+60 27 39 0.292967 0.707033 0.292967
+60 27 40 0.271483 0.728517 0.271483
+60 27 41 0.249999 0.750001 0.249999
+60 27 42 0.228515 0.771485 0.228515
+60 27 43 0.20703 0.79297 0.20703
+60 27 44 0.185546 0.814454 0.185546
+60 27 45 0.164062 0.835938 0.164062
+60 27 46 0.142578 0.857422 0.142578
+60 27 47 0.121093 0.878907 0.121093
+60 27 48 0.099609 0.900391 0.099609
+60 27 49 0.0781248 0.921875 0.0781248
+60 27 50 0.0566404 0.94336 0.0566404
+60 27 51 0.0351562 0.964844 0.0351562
+60 27 52 0.013672 0.986328 0.013672
+60 27 53 0.015625 1 0
+60 27 54 0.0585936 1 0
+60 27 55 0.101562 1 0
+60 27 56 0.144531 1 0
+60 27 57 0.1875 1 0
+60 27 58 0.230469 1 0
+60 27 59 0.273438 1 0
+60 27 60 0.316406 1 0
+60 27 61 0.359375 1 0
+60 27 62 0.402344 1 0
+60 27 63 0.445312 1 0
+60 27 64 0.488281 1 0
+60 28 0 0 1 0.218746
+60 28 1 0 1 0.175777
+60 28 2 0 1 0.132809
+60 28 3 0 1 0.0898397
+60 28 4 0 1 0.0468711
+60 28 5 0 1 0.00390219
+60 28 6 0.0195333 0.980467 0.0195333
+60 28 7 0.0410177 0.958982 0.0410177
+60 28 8 0.0625021 0.937498 0.0625021
+60 28 9 0.0839864 0.916014 0.0839864
+60 28 10 0.105471 0.894529 0.105471
+60 28 11 0.126955 0.873045 0.126955
+60 28 12 0.14844 0.85156 0.14844
+60 28 13 0.169924 0.830076 0.169924
+60 28 14 0.191408 0.808592 0.191408
+60 28 15 0.212893 0.787107 0.212893
+60 28 16 0.234377 0.765623 0.234377
+60 28 17 0.255862 0.744138 0.255862
+60 28 18 0.277346 0.722654 0.277346
+60 28 19 0.29883 0.70117 0.29883
+60 28 20 0.320315 0.679685 0.320315
+60 28 21 0.341799 0.658201 0.341799
+60 28 22 0.363284 0.636716 0.363284
+60 28 23 0.384768 0.615232 0.384768
+60 28 24 0.406252 0.593748 0.406252
+60 28 25 0.427737 0.572263 0.427737
+60 28 26 0.449221 0.550779 0.449221
+60 28 27 0.470705 0.529295 0.470705
+60 28 28 0.49219 0.50781 0.49219
+60 28 29 0.486326 0.513674 0.486326
+60 28 30 0.464842 0.535158 0.464842
+60 28 31 0.443357 0.556643 0.443357
+60 28 32 0.421873 0.578127 0.421873
+60 28 33 0.400389 0.599611 0.400389
+60 28 34 0.378904 0.621096 0.378904
+60 28 35 0.35742 0.64258 0.35742
+60 28 36 0.335936 0.664064 0.335936
+60 28 37 0.314452 0.685548 0.314452
+60 28 38 0.292967 0.707033 0.292967
+60 28 39 0.271483 0.728517 0.271483
+60 28 40 0.249999 0.750001 0.249999
+60 28 41 0.228515 0.771485 0.228515
+60 28 42 0.20703 0.79297 0.20703
+60 28 43 0.185546 0.814454 0.185546
+60 28 44 0.164062 0.835938 0.164062
+60 28 45 0.142578 0.857422 0.142578
+60 28 46 0.121093 0.878907 0.121093
+60 28 47 0.099609 0.900391 0.099609
+60 28 48 0.0781248 0.921875 0.0781248
+60 28 49 0.0566404 0.94336 0.0566404
+60 28 50 0.0351562 0.964844 0.0351562
+60 28 51 0.013672 0.986328 0.013672
+60 28 52 0.015625 1 0
+60 28 53 0.0585936 1 0
+60 28 54 0.101562 1 0
+60 28 55 0.144531 1 0
+60 28 56 0.1875 1 0
+60 28 57 0.230469 1 0
+60 28 58 0.273438 1 0
+60 28 59 0.316406 1 0
+60 28 60 0.359375 1 0
+60 28 61 0.402344 1 0
+60 28 62 0.445312 1 0
+60 28 63 0.488281 1 0
+60 28 64 0.53125 1 0
+60 29 0 0 1 0.175777
+60 29 1 0 1 0.132809
+60 29 2 0 1 0.0898397
+60 29 3 0 1 0.0468711
+60 29 4 0 1 0.00390219
+60 29 5 0.0195333 0.980467 0.0195333
+60 29 6 0.0410177 0.958982 0.0410177
+60 29 7 0.0625021 0.937498 0.0625021
+60 29 8 0.0839864 0.916014 0.0839864
+60 29 9 0.105471 0.894529 0.105471
+60 29 10 0.126955 0.873045 0.126955
+60 29 11 0.14844 0.85156 0.14844
+60 29 12 0.169924 0.830076 0.169924
+60 29 13 0.191408 0.808592 0.191408
+60 29 14 0.212893 0.787107 0.212893
+60 29 15 0.234377 0.765623 0.234377
+60 29 16 0.255862 0.744138 0.255862
+60 29 17 0.277346 0.722654 0.277346
+60 29 18 0.29883 0.70117 0.29883
+60 29 19 0.320315 0.679685 0.320315
+60 29 20 0.341799 0.658201 0.341799
+60 29 21 0.363284 0.636716 0.363284
+60 29 22 0.384768 0.615232 0.384768
+60 29 23 0.406252 0.593748 0.406252
+60 29 24 0.427737 0.572263 0.427737
+60 29 25 0.449221 0.550779 0.449221
+60 29 26 0.470705 0.529295 0.470705
+60 29 27 0.49219 0.50781 0.49219
+60 29 28 0.486326 0.513674 0.486326
+60 29 29 0.464842 0.535158 0.464842
+60 29 30 0.443357 0.556643 0.443357
+60 29 31 0.421873 0.578127 0.421873
+60 29 32 0.400389 0.599611 0.400389
+60 29 33 0.378904 0.621096 0.378904
+60 29 34 0.35742 0.64258 0.35742
+60 29 35 0.335936 0.664064 0.335936
+60 29 36 0.314452 0.685548 0.314452
+60 29 37 0.292967 0.707033 0.292967
+60 29 38 0.271483 0.728517 0.271483
+60 29 39 0.249999 0.750001 0.249999
+60 29 40 0.228515 0.771485 0.228515
+60 29 41 0.20703 0.79297 0.20703
+60 29 42 0.185546 0.814454 0.185546
+60 29 43 0.164062 0.835938 0.164062
+60 29 44 0.142578 0.857422 0.142578
+60 29 45 0.121093 0.878907 0.121093
+60 29 46 0.099609 0.900391 0.099609
+60 29 47 0.0781248 0.921875 0.0781248
+60 29 48 0.0566404 0.94336 0.0566404
+60 29 49 0.0351562 0.964844 0.0351562
+60 29 50 0.013672 0.986328 0.013672
+60 29 51 0.015625 1 0
+60 29 52 0.0585936 1 0
+60 29 53 0.101562 1 0
+60 29 54 0.144531 1 0
+60 29 55 0.1875 1 0
+60 29 56 0.230469 1 0
+60 29 57 0.273438 1 0
+60 29 58 0.316406 1 0
+60 29 59 0.359375 1 0
+60 29 60 0.402344 1 0
+60 29 61 0.445312 1 0
+60 29 62 0.488281 1 0
+60 29 63 0.53125 1 0
+60 29 64 0.574219 1 0
+60 30 0 0 1 0.132809
+60 30 1 0 1 0.0898397
+60 30 2 0 1 0.0468711
+60 30 3 0 1 0.00390219
+60 30 4 0.0195333 0.980467 0.0195333
+60 30 5 0.0410177 0.958982 0.0410177
+60 30 6 0.0625021 0.937498 0.0625021
+60 30 7 0.0839864 0.916014 0.0839864
+60 30 8 0.105471 0.894529 0.105471
+60 30 9 0.126955 0.873045 0.126955
+60 30 10 0.14844 0.85156 0.14844
+60 30 11 0.169924 0.830076 0.169924
+60 30 12 0.191408 0.808592 0.191408
+60 30 13 0.212893 0.787107 0.212893
+60 30 14 0.234377 0.765623 0.234377
+60 30 15 0.255862 0.744138 0.255862
+60 30 16 0.277346 0.722654 0.277346
+60 30 17 0.29883 0.70117 0.29883
+60 30 18 0.320315 0.679685 0.320315
+60 30 19 0.341799 0.658201 0.341799
+60 30 20 0.363284 0.636716 0.363284
+60 30 21 0.384768 0.615232 0.384768
+60 30 22 0.406252 0.593748 0.406252
+60 30 23 0.427737 0.572263 0.427737
+60 30 24 0.449221 0.550779 0.449221
+60 30 25 0.470705 0.529295 0.470705
+60 30 26 0.49219 0.50781 0.49219
+60 30 27 0.486326 0.513674 0.486326
+60 30 28 0.464842 0.535158 0.464842
+60 30 29 0.443357 0.556643 0.443357
+60 30 30 0.421873 0.578127 0.421873
+60 30 31 0.400389 0.599611 0.400389
+60 30 32 0.378904 0.621096 0.378904
+60 30 33 0.35742 0.64258 0.35742
+60 30 34 0.335936 0.664064 0.335936
+60 30 35 0.314452 0.685548 0.314452
+60 30 36 0.292967 0.707033 0.292967
+60 30 37 0.271483 0.728517 0.271483
+60 30 38 0.249999 0.750001 0.249999
+60 30 39 0.228515 0.771485 0.228515
+60 30 40 0.20703 0.79297 0.20703
+60 30 41 0.185546 0.814454 0.185546
+60 30 42 0.164062 0.835938 0.164062
+60 30 43 0.142578 0.857422 0.142578
+60 30 44 0.121093 0.878907 0.121093
+60 30 45 0.099609 0.900391 0.099609
+60 30 46 0.0781248 0.921875 0.0781248
+60 30 47 0.0566404 0.94336 0.0566404
+60 30 48 0.0351562 0.964844 0.0351562
+60 30 49 0.013672 0.986328 0.013672
+60 30 50 0.015625 1 0
+60 30 51 0.0585936 1 0
+60 30 52 0.101562 1 0
+60 30 53 0.144531 1 0
+60 30 54 0.1875 1 0
+60 30 55 0.230469 1 0
+60 30 56 0.273438 1 0
+60 30 57 0.316406 1 0
+60 30 58 0.359375 1 0
+60 30 59 0.402344 1 0
+60 30 60 0.445312 1 0
+60 30 61 0.488281 1 0
+60 30 62 0.53125 1 0
+60 30 63 0.574219 1 0
+60 30 64 0.617187 1 0
+60 31 0 0 1 0.0898397
+60 31 1 0 1 0.0468711
+60 31 2 0 1 0.00390219
+60 31 3 0.0195333 0.980467 0.0195333
+60 31 4 0.0410177 0.958982 0.0410177
+60 31 5 0.0625021 0.937498 0.0625021
+60 31 6 0.0839864 0.916014 0.0839864
+60 31 7 0.105471 0.894529 0.105471
+60 31 8 0.126955 0.873045 0.126955
+60 31 9 0.14844 0.85156 0.14844
+60 31 10 0.169924 0.830076 0.169924
+60 31 11 0.191408 0.808592 0.191408
+60 31 12 0.212893 0.787107 0.212893
+60 31 13 0.234377 0.765623 0.234377
+60 31 14 0.255862 0.744138 0.255862
+60 31 15 0.277346 0.722654 0.277346
+60 31 16 0.29883 0.70117 0.29883
+60 31 17 0.320315 0.679685 0.320315
+60 31 18 0.341799 0.658201 0.341799
+60 31 19 0.363284 0.636716 0.363284
+60 31 20 0.384768 0.615232 0.384768
+60 31 21 0.406252 0.593748 0.406252
+60 31 22 0.427737 0.572263 0.427737
+60 31 23 0.449221 0.550779 0.449221
+60 31 24 0.470705 0.529295 0.470705
+60 31 25 0.49219 0.50781 0.49219
+60 31 26 0.486326 0.513674 0.486326
+60 31 27 0.464842 0.535158 0.464842
+60 31 28 0.443357 0.556643 0.443357
+60 31 29 0.421873 0.578127 0.421873
+60 31 30 0.400389 0.599611 0.400389
+60 31 31 0.378904 0.621096 0.378904
+60 31 32 0.35742 0.64258 0.35742
+60 31 33 0.335936 0.664064 0.335936
+60 31 34 0.314452 0.685548 0.314452
+60 31 35 0.292967 0.707033 0.292967
+60 31 36 0.271483 0.728517 0.271483
+60 31 37 0.249999 0.750001 0.249999
+60 31 38 0.228515 0.771485 0.228515
+60 31 39 0.20703 0.79297 0.20703
+60 31 40 0.185546 0.814454 0.185546
+60 31 41 0.164062 0.835938 0.164062
+60 31 42 0.142578 0.857422 0.142578
+60 31 43 0.121093 0.878907 0.121093
+60 31 44 0.099609 0.900391 0.099609
+60 31 45 0.0781248 0.921875 0.0781248
+60 31 46 0.0566404 0.94336 0.0566404
+60 31 47 0.0351562 0.964844 0.0351562
+60 31 48 0.013672 0.986328 0.013672
+60 31 49 0.015625 1 0
+60 31 50 0.0585936 1 0
+60 31 51 0.101562 1 0
+60 31 52 0.144531 1 0
+60 31 53 0.1875 1 0
+60 31 54 0.230469 1 0
+60 31 55 0.273438 1 0
+60 31 56 0.316406 1 0
+60 31 57 0.359375 1 0
+60 31 58 0.402344 1 0
+60 31 59 0.445312 1 0
+60 31 60 0.488281 1 0
+60 31 61 0.53125 1 0
+60 31 62 0.574219 1 0
+60 31 63 0.617187 1 0
+60 31 64 0.660157 1 0
+60 32 0 0 1 0.0468711
+60 32 1 0 1 0.00390219
+60 32 2 0.0195333 0.980467 0.0195333
+60 32 3 0.0410177 0.958982 0.0410177
+60 32 4 0.0625021 0.937498 0.0625021
+60 32 5 0.0839864 0.916014 0.0839864
+60 32 6 0.105471 0.894529 0.105471
+60 32 7 0.126955 0.873045 0.126955
+60 32 8 0.14844 0.85156 0.14844
+60 32 9 0.169924 0.830076 0.169924
+60 32 10 0.191408 0.808592 0.191408
+60 32 11 0.212893 0.787107 0.212893
+60 32 12 0.234377 0.765623 0.234377
+60 32 13 0.255862 0.744138 0.255862
+60 32 14 0.277346 0.722654 0.277346
+60 32 15 0.29883 0.70117 0.29883
+60 32 16 0.320315 0.679685 0.320315
+60 32 17 0.341799 0.658201 0.341799
+60 32 18 0.363284 0.636716 0.363284
+60 32 19 0.384768 0.615232 0.384768
+60 32 20 0.406252 0.593748 0.406252
+60 32 21 0.427737 0.572263 0.427737
+60 32 22 0.449221 0.550779 0.449221
+60 32 23 0.470705 0.529295 0.470705
+60 32 24 0.49219 0.50781 0.49219
+60 32 25 0.486326 0.513674 0.486326
+60 32 26 0.464842 0.535158 0.464842
+60 32 27 0.443357 0.556643 0.443357
+60 32 28 0.421873 0.578127 0.421873
+60 32 29 0.400389 0.599611 0.400389
+60 32 30 0.378904 0.621096 0.378904
+60 32 31 0.35742 0.64258 0.35742
+60 32 32 0.335936 0.664064 0.335936
+60 32 33 0.314452 0.685548 0.314452
+60 32 34 0.292967 0.707033 0.292967
+60 32 35 0.271483 0.728517 0.271483
+60 32 36 0.249999 0.750001 0.249999
+60 32 37 0.228515 0.771485 0.228515
+60 32 38 0.20703 0.79297 0.20703
+60 32 39 0.185546 0.814454 0.185546
+60 32 40 0.164062 0.835938 0.164062
+60 32 41 0.142578 0.857422 0.142578
+60 32 42 0.121093 0.878907 0.121093
+60 32 43 0.099609 0.900391 0.099609
+60 32 44 0.0781248 0.921875 0.0781248
+60 32 45 0.0566404 0.94336 0.0566404
+60 32 46 0.0351562 0.964844 0.0351562
+60 32 47 0.013672 0.986328 0.013672
+60 32 48 0.015625 1 0
+60 32 49 0.0585936 1 0
+60 32 50 0.101562 1 0
+60 32 51 0.144531 1 0
+60 32 52 0.1875 1 0
+60 32 53 0.230469 1 0
+60 32 54 0.273438 1 0
+60 32 55 0.316406 1 0
+60 32 56 0.359375 1 0
+60 32 57 0.402344 1 0
+60 32 58 0.445312 1 0
+60 32 59 0.488281 1 0
+60 32 60 0.53125 1 0
+60 32 61 0.574219 1 0
+60 32 62 0.617187 1 0
+60 32 63 0.660157 1 0
+60 32 64 0.703125 1 0
+60 33 0 0 1 0.00390219
+60 33 1 0.0195333 0.980467 0.0195333
+60 33 2 0.0410177 0.958982 0.0410177
+60 33 3 0.0625021 0.937498 0.0625021
+60 33 4 0.0839864 0.916014 0.0839864
+60 33 5 0.105471 0.894529 0.105471
+60 33 6 0.126955 0.873045 0.126955
+60 33 7 0.14844 0.85156 0.14844
+60 33 8 0.169924 0.830076 0.169924
+60 33 9 0.191408 0.808592 0.191408
+60 33 10 0.212893 0.787107 0.212893
+60 33 11 0.234377 0.765623 0.234377
+60 33 12 0.255862 0.744138 0.255862
+60 33 13 0.277346 0.722654 0.277346
+60 33 14 0.29883 0.70117 0.29883
+60 33 15 0.320315 0.679685 0.320315
+60 33 16 0.341799 0.658201 0.341799
+60 33 17 0.363284 0.636716 0.363284
+60 33 18 0.384768 0.615232 0.384768
+60 33 19 0.406252 0.593748 0.406252
+60 33 20 0.427737 0.572263 0.427737
+60 33 21 0.449221 0.550779 0.449221
+60 33 22 0.470705 0.529295 0.470705
+60 33 23 0.49219 0.50781 0.49219
+60 33 24 0.486326 0.513674 0.486326
+60 33 25 0.464842 0.535158 0.464842
+60 33 26 0.443357 0.556643 0.443357
+60 33 27 0.421873 0.578127 0.421873
+60 33 28 0.400389 0.599611 0.400389
+60 33 29 0.378904 0.621096 0.378904
+60 33 30 0.35742 0.64258 0.35742
+60 33 31 0.335936 0.664064 0.335936
+60 33 32 0.314452 0.685548 0.314452
+60 33 33 0.292967 0.707033 0.292967
+60 33 34 0.271483 0.728517 0.271483
+60 33 35 0.249999 0.750001 0.249999
+60 33 36 0.228515 0.771485 0.228515
+60 33 37 0.20703 0.79297 0.20703
+60 33 38 0.185546 0.814454 0.185546
+60 33 39 0.164062 0.835938 0.164062
+60 33 40 0.142578 0.857422 0.142578
+60 33 41 0.121093 0.878907 0.121093
+60 33 42 0.099609 0.900391 0.099609
+60 33 43 0.0781248 0.921875 0.0781248
+60 33 44 0.0566404 0.94336 0.0566404
+60 33 45 0.0351562 0.964844 0.0351562
+60 33 46 0.013672 0.986328 0.013672
+60 33 47 0.015625 1 0
+60 33 48 0.0585936 1 0
+60 33 49 0.101562 1 0
+60 33 50 0.144531 1 0
+60 33 51 0.1875 1 0
+60 33 52 0.230469 1 0
+60 33 53 0.273438 1 0
+60 33 54 0.316406 1 0
+60 33 55 0.359375 1 0
+60 33 56 0.402344 1 0
+60 33 57 0.445312 1 0
+60 33 58 0.488281 1 0
+60 33 59 0.53125 1 0
+60 33 60 0.574219 1 0
+60 33 61 0.617187 1 0
+60 33 62 0.660157 1 0
+60 33 63 0.703125 1 0
+60 33 64 0.746094 1 0
+60 34 0 0.0195333 0.980467 0.0195333
+60 34 1 0.0410177 0.958982 0.0410177
+60 34 2 0.0625021 0.937498 0.0625021
+60 34 3 0.0839864 0.916014 0.0839864
+60 34 4 0.105471 0.894529 0.105471
+60 34 5 0.126955 0.873045 0.126955
+60 34 6 0.14844 0.85156 0.14844
+60 34 7 0.169924 0.830076 0.169924
+60 34 8 0.191408 0.808592 0.191408
+60 34 9 0.212893 0.787107 0.212893
+60 34 10 0.234377 0.765623 0.234377
+60 34 11 0.255862 0.744138 0.255862
+60 34 12 0.277346 0.722654 0.277346
+60 34 13 0.29883 0.70117 0.29883
+60 34 14 0.320315 0.679685 0.320315
+60 34 15 0.341799 0.658201 0.341799
+60 34 16 0.363284 0.636716 0.363284
+60 34 17 0.384768 0.615232 0.384768
+60 34 18 0.406252 0.593748 0.406252
+60 34 19 0.427737 0.572263 0.427737
+60 34 20 0.449221 0.550779 0.449221
+60 34 21 0.470705 0.529295 0.470705
+60 34 22 0.49219 0.50781 0.49219
+60 34 23 0.486326 0.513674 0.486326
+60 34 24 0.464842 0.535158 0.464842
+60 34 25 0.443357 0.556643 0.443357
+60 34 26 0.421873 0.578127 0.421873
+60 34 27 0.400389 0.599611 0.400389
+60 34 28 0.378904 0.621096 0.378904
+60 34 29 0.35742 0.64258 0.35742
+60 34 30 0.335936 0.664064 0.335936
+60 34 31 0.314452 0.685548 0.314452
+60 34 32 0.292967 0.707033 0.292967
+60 34 33 0.271483 0.728517 0.271483
+60 34 34 0.249999 0.750001 0.249999
+60 34 35 0.228515 0.771485 0.228515
+60 34 36 0.20703 0.79297 0.20703
+60 34 37 0.185546 0.814454 0.185546
+60 34 38 0.164062 0.835938 0.164062
+60 34 39 0.142578 0.857422 0.142578
+60 34 40 0.121093 0.878907 0.121093
+60 34 41 0.099609 0.900391 0.099609
+60 34 42 0.0781248 0.921875 0.0781248
+60 34 43 0.0566404 0.94336 0.0566404
+60 34 44 0.0351562 0.964844 0.0351562
+60 34 45 0.013672 0.986328 0.013672
+60 34 46 0.015625 1 0
+60 34 47 0.0585936 1 0
+60 34 48 0.101562 1 0
+60 34 49 0.144531 1 0
+60 34 50 0.1875 1 0
+60 34 51 0.230469 1 0
+60 34 52 0.273438 1 0
+60 34 53 0.316406 1 0
+60 34 54 0.359375 1 0
+60 34 55 0.402344 1 0
+60 34 56 0.445312 1 0
+60 34 57 0.488281 1 0
+60 34 58 0.53125 1 0
+60 34 59 0.574219 1 0
+60 34 60 0.617187 1 0
+60 34 61 0.660157 1 0
+60 34 62 0.703125 1 0
+60 34 63 0.746094 1 0
+60 34 64 0.789063 1 0
+60 35 0 0.0410177 0.958982 0.0410177
+60 35 1 0.0625021 0.937498 0.0625021
+60 35 2 0.0839864 0.916014 0.0839864
+60 35 3 0.105471 0.894529 0.105471
+60 35 4 0.126955 0.873045 0.126955
+60 35 5 0.14844 0.85156 0.14844
+60 35 6 0.169924 0.830076 0.169924
+60 35 7 0.191408 0.808592 0.191408
+60 35 8 0.212893 0.787107 0.212893
+60 35 9 0.234377 0.765623 0.234377
+60 35 10 0.255862 0.744138 0.255862
+60 35 11 0.277346 0.722654 0.277346
+60 35 12 0.29883 0.70117 0.29883
+60 35 13 0.320315 0.679685 0.320315
+60 35 14 0.341799 0.658201 0.341799
+60 35 15 0.363284 0.636716 0.363284
+60 35 16 0.384768 0.615232 0.384768
+60 35 17 0.406252 0.593748 0.406252
+60 35 18 0.427737 0.572263 0.427737
+60 35 19 0.449221 0.550779 0.449221
+60 35 20 0.470705 0.529295 0.470705
+60 35 21 0.49219 0.50781 0.49219
+60 35 22 0.486326 0.513674 0.486326
+60 35 23 0.464842 0.535158 0.464842
+60 35 24 0.443357 0.556643 0.443357
+60 35 25 0.421873 0.578127 0.421873
+60 35 26 0.400389 0.599611 0.400389
+60 35 27 0.378904 0.621096 0.378904
+60 35 28 0.35742 0.64258 0.35742
+60 35 29 0.335936 0.664064 0.335936
+60 35 30 0.314452 0.685548 0.314452
+60 35 31 0.292967 0.707033 0.292967
+60 35 32 0.271483 0.728517 0.271483
+60 35 33 0.249999 0.750001 0.249999
+60 35 34 0.228515 0.771485 0.228515
+60 35 35 0.20703 0.79297 0.20703
+60 35 36 0.185546 0.814454 0.185546
+60 35 37 0.164062 0.835938 0.164062
+60 35 38 0.142578 0.857422 0.142578
+60 35 39 0.121093 0.878907 0.121093
+60 35 40 0.099609 0.900391 0.099609
+60 35 41 0.0781248 0.921875 0.0781248
+60 35 42 0.0566404 0.94336 0.0566404
+60 35 43 0.0351562 0.964844 0.0351562
+60 35 44 0.013672 0.986328 0.013672
+60 35 45 0.015625 1 0
+60 35 46 0.0585936 1 0
+60 35 47 0.101562 1 0
+60 35 48 0.144531 1 0
+60 35 49 0.1875 1 0
+60 35 50 0.230469 1 0
+60 35 51 0.273438 1 0
+60 35 52 0.316406 1 0
+60 35 53 0.359375 1 0
+60 35 54 0.402344 1 0
+60 35 55 0.445312 1 0
+60 35 56 0.488281 1 0
+60 35 57 0.53125 1 0
+60 35 58 0.574219 1 0
+60 35 59 0.617187 1 0
+60 35 60 0.660157 1 0
+60 35 61 0.703125 1 0
+60 35 62 0.746094 1 0
+60 35 63 0.789063 1 0
+60 35 64 0.832031 1 0
+60 36 0 0.0625021 0.937498 0.0625021
+60 36 1 0.0839864 0.916014 0.0839864
+60 36 2 0.105471 0.894529 0.105471
+60 36 3 0.126955 0.873045 0.126955
+60 36 4 0.14844 0.85156 0.14844
+60 36 5 0.169924 0.830076 0.169924
+60 36 6 0.191408 0.808592 0.191408
+60 36 7 0.212893 0.787107 0.212893
+60 36 8 0.234377 0.765623 0.234377
+60 36 9 0.255862 0.744138 0.255862
+60 36 10 0.277346 0.722654 0.277346
+60 36 11 0.29883 0.70117 0.29883
+60 36 12 0.320315 0.679685 0.320315
+60 36 13 0.341799 0.658201 0.341799
+60 36 14 0.363284 0.636716 0.363284
+60 36 15 0.384768 0.615232 0.384768
+60 36 16 0.406252 0.593748 0.406252
+60 36 17 0.427737 0.572263 0.427737
+60 36 18 0.449221 0.550779 0.449221
+60 36 19 0.470705 0.529295 0.470705
+60 36 20 0.49219 0.50781 0.49219
+60 36 21 0.486326 0.513674 0.486326
+60 36 22 0.464842 0.535158 0.464842
+60 36 23 0.443357 0.556643 0.443357
+60 36 24 0.421873 0.578127 0.421873
+60 36 25 0.400389 0.599611 0.400389
+60 36 26 0.378904 0.621096 0.378904
+60 36 27 0.35742 0.64258 0.35742
+60 36 28 0.335936 0.664064 0.335936
+60 36 29 0.314452 0.685548 0.314452
+60 36 30 0.292967 0.707033 0.292967
+60 36 31 0.271483 0.728517 0.271483
+60 36 32 0.249999 0.750001 0.249999
+60 36 33 0.228515 0.771485 0.228515
+60 36 34 0.20703 0.79297 0.20703
+60 36 35 0.185546 0.814454 0.185546
+60 36 36 0.164062 0.835938 0.164062
+60 36 37 0.142578 0.857422 0.142578
+60 36 38 0.121093 0.878907 0.121093
+60 36 39 0.099609 0.900391 0.099609
+60 36 40 0.0781248 0.921875 0.0781248
+60 36 41 0.0566404 0.94336 0.0566404
+60 36 42 0.0351562 0.964844 0.0351562
+60 36 43 0.013672 0.986328 0.013672
+60 36 44 0.015625 1 0
+60 36 45 0.0585936 1 0
+60 36 46 0.101562 1 0
+60 36 47 0.144531 1 0
+60 36 48 0.1875 1 0
+60 36 49 0.230469 1 0
+60 36 50 0.273438 1 0
+60 36 51 0.316406 1 0
+60 36 52 0.359375 1 0
+60 36 53 0.402344 1 0
+60 36 54 0.445312 1 0
+60 36 55 0.488281 1 0
+60 36 56 0.53125 1 0
+60 36 57 0.574219 1 0
+60 36 58 0.617187 1 0
+60 36 59 0.660157 1 0
+60 36 60 0.703125 1 0
+60 36 61 0.746094 1 0
+60 36 62 0.789063 1 0
+60 36 63 0.832031 1 0
+60 36 64 0.875 1 0
+60 37 0 0.0839864 0.916014 0.0839864
+60 37 1 0.105471 0.894529 0.105471
+60 37 2 0.126955 0.873045 0.126955
+60 37 3 0.14844 0.85156 0.14844
+60 37 4 0.169924 0.830076 0.169924
+60 37 5 0.191408 0.808592 0.191408
+60 37 6 0.212893 0.787107 0.212893
+60 37 7 0.234377 0.765623 0.234377
+60 37 8 0.255862 0.744138 0.255862
+60 37 9 0.277346 0.722654 0.277346
+60 37 10 0.29883 0.70117 0.29883
+60 37 11 0.320315 0.679685 0.320315
+60 37 12 0.341799 0.658201 0.341799
+60 37 13 0.363284 0.636716 0.363284
+60 37 14 0.384768 0.615232 0.384768
+60 37 15 0.406252 0.593748 0.406252
+60 37 16 0.427737 0.572263 0.427737
+60 37 17 0.449221 0.550779 0.449221
+60 37 18 0.470705 0.529295 0.470705
+60 37 19 0.49219 0.50781 0.49219
+60 37 20 0.486326 0.513674 0.486326
+60 37 21 0.464842 0.535158 0.464842
+60 37 22 0.443357 0.556643 0.443357
+60 37 23 0.421873 0.578127 0.421873
+60 37 24 0.400389 0.599611 0.400389
+60 37 25 0.378904 0.621096 0.378904
+60 37 26 0.35742 0.64258 0.35742
+60 37 27 0.335936 0.664064 0.335936
+60 37 28 0.314452 0.685548 0.314452
+60 37 29 0.292967 0.707033 0.292967
+60 37 30 0.271483 0.728517 0.271483
+60 37 31 0.249999 0.750001 0.249999
+60 37 32 0.228515 0.771485 0.228515
+60 37 33 0.20703 0.79297 0.20703
+60 37 34 0.185546 0.814454 0.185546
+60 37 35 0.164062 0.835938 0.164062
+60 37 36 0.142578 0.857422 0.142578
+60 37 37 0.121093 0.878907 0.121093
+60 37 38 0.099609 0.900391 0.099609
+60 37 39 0.0781248 0.921875 0.0781248
+60 37 40 0.0566404 0.94336 0.0566404
+60 37 41 0.0351562 0.964844 0.0351562
+60 37 42 0.013672 0.986328 0.013672
+60 37 43 0.015625 1 0
+60 37 44 0.0585936 1 0
+60 37 45 0.101562 1 0
+60 37 46 0.144531 1 0
+60 37 47 0.1875 1 0
+60 37 48 0.230469 1 0
+60 37 49 0.273438 1 0
+60 37 50 0.316406 1 0
+60 37 51 0.359375 1 0
+60 37 52 0.402344 1 0
+60 37 53 0.445312 1 0
+60 37 54 0.488281 1 0
+60 37 55 0.53125 1 0
+60 37 56 0.574219 1 0
+60 37 57 0.617187 1 0
+60 37 58 0.660157 1 0
+60 37 59 0.703125 1 0
+60 37 60 0.746094 1 0
+60 37 61 0.789063 1 0
+60 37 62 0.832031 1 0
+60 37 63 0.875 1 0
+60 37 64 0.917969 1 0
+60 38 0 0.105471 0.894529 0.105471
+60 38 1 0.126955 0.873045 0.126955
+60 38 2 0.14844 0.85156 0.14844
+60 38 3 0.169924 0.830076 0.169924
+60 38 4 0.191408 0.808592 0.191408
+60 38 5 0.212893 0.787107 0.212893
+60 38 6 0.234377 0.765623 0.234377
+60 38 7 0.255862 0.744138 0.255862
+60 38 8 0.277346 0.722654 0.277346
+60 38 9 0.29883 0.70117 0.29883
+60 38 10 0.320315 0.679685 0.320315
+60 38 11 0.341799 0.658201 0.341799
+60 38 12 0.363284 0.636716 0.363284
+60 38 13 0.384768 0.615232 0.384768
+60 38 14 0.406252 0.593748 0.406252
+60 38 15 0.427737 0.572263 0.427737
+60 38 16 0.449221 0.550779 0.449221
+60 38 17 0.470705 0.529295 0.470705
+60 38 18 0.49219 0.50781 0.49219
+60 38 19 0.486326 0.513674 0.486326
+60 38 20 0.464842 0.535158 0.464842
+60 38 21 0.443357 0.556643 0.443357
+60 38 22 0.421873 0.578127 0.421873
+60 38 23 0.400389 0.599611 0.400389
+60 38 24 0.378904 0.621096 0.378904
+60 38 25 0.35742 0.64258 0.35742
+60 38 26 0.335936 0.664064 0.335936
+60 38 27 0.314452 0.685548 0.314452
+60 38 28 0.292967 0.707033 0.292967
+60 38 29 0.271483 0.728517 0.271483
+60 38 30 0.249999 0.750001 0.249999
+60 38 31 0.228515 0.771485 0.228515
+60 38 32 0.20703 0.79297 0.20703
+60 38 33 0.185546 0.814454 0.185546
+60 38 34 0.164062 0.835938 0.164062
+60 38 35 0.142578 0.857422 0.142578
+60 38 36 0.121093 0.878907 0.121093
+60 38 37 0.099609 0.900391 0.099609
+60 38 38 0.0781248 0.921875 0.0781248
+60 38 39 0.0566404 0.94336 0.0566404
+60 38 40 0.0351562 0.964844 0.0351562
+60 38 41 0.013672 0.986328 0.013672
+60 38 42 0.015625 1 0
+60 38 43 0.0585936 1 0
+60 38 44 0.101562 1 0
+60 38 45 0.144531 1 0
+60 38 46 0.1875 1 0
+60 38 47 0.230469 1 0
+60 38 48 0.273438 1 0
+60 38 49 0.316406 1 0
+60 38 50 0.359375 1 0
+60 38 51 0.402344 1 0
+60 38 52 0.445312 1 0
+60 38 53 0.488281 1 0
+60 38 54 0.53125 1 0
+60 38 55 0.574219 1 0
+60 38 56 0.617187 1 0
+60 38 57 0.660157 1 0
+60 38 58 0.703125 1 0
+60 38 59 0.746094 1 0
+60 38 60 0.789063 1 0
+60 38 61 0.832031 1 0
+60 38 62 0.875 1 0
+60 38 63 0.917969 1 0
+60 38 64 0.960938 1 0
+60 39 0 0.126955 0.873045 0.126955
+60 39 1 0.14844 0.85156 0.14844
+60 39 2 0.169924 0.830076 0.169924
+60 39 3 0.191408 0.808592 0.191408
+60 39 4 0.212893 0.787107 0.212893
+60 39 5 0.234377 0.765623 0.234377
+60 39 6 0.255862 0.744138 0.255862
+60 39 7 0.277346 0.722654 0.277346
+60 39 8 0.29883 0.70117 0.29883
+60 39 9 0.320315 0.679685 0.320315
+60 39 10 0.341799 0.658201 0.341799
+60 39 11 0.363284 0.636716 0.363284
+60 39 12 0.384768 0.615232 0.384768
+60 39 13 0.406252 0.593748 0.406252
+60 39 14 0.427737 0.572263 0.427737
+60 39 15 0.449221 0.550779 0.449221
+60 39 16 0.470705 0.529295 0.470705
+60 39 17 0.49219 0.50781 0.49219
+60 39 18 0.486326 0.513674 0.486326
+60 39 19 0.464842 0.535158 0.464842
+60 39 20 0.443357 0.556643 0.443357
+60 39 21 0.421873 0.578127 0.421873
+60 39 22 0.400389 0.599611 0.400389
+60 39 23 0.378904 0.621096 0.378904
+60 39 24 0.35742 0.64258 0.35742
+60 39 25 0.335936 0.664064 0.335936
+60 39 26 0.314452 0.685548 0.314452
+60 39 27 0.292967 0.707033 0.292967
+60 39 28 0.271483 0.728517 0.271483
+60 39 29 0.249999 0.750001 0.249999
+60 39 30 0.228515 0.771485 0.228515
+60 39 31 0.20703 0.79297 0.20703
+60 39 32 0.185546 0.814454 0.185546
+60 39 33 0.164062 0.835938 0.164062
+60 39 34 0.142578 0.857422 0.142578
+60 39 35 0.121093 0.878907 0.121093
+60 39 36 0.099609 0.900391 0.099609
+60 39 37 0.0781248 0.921875 0.0781248
+60 39 38 0.0566404 0.94336 0.0566404
+60 39 39 0.0351562 0.964844 0.0351562
+60 39 40 0.013672 0.986328 0.013672
+60 39 41 0.015625 1 0
+60 39 42 0.0585936 1 0
+60 39 43 0.101562 1 0
+60 39 44 0.144531 1 0
+60 39 45 0.1875 1 0
+60 39 46 0.230469 1 0
+60 39 47 0.273438 1 0
+60 39 48 0.316406 1 0
+60 39 49 0.359375 1 0
+60 39 50 0.402344 1 0
+60 39 51 0.445312 1 0
+60 39 52 0.488281 1 0
+60 39 53 0.53125 1 0
+60 39 54 0.574219 1 0
+60 39 55 0.617187 1 0
+60 39 56 0.660157 1 0
+60 39 57 0.703125 1 0
+60 39 58 0.746094 1 0
+60 39 59 0.789063 1 0
+60 39 60 0.832031 1 0
+60 39 61 0.875 1 0
+60 39 62 0.917969 1 0
+60 39 63 0.960938 1 0
+60 39 64 1 0.994792 0
+60 40 0 0.14844 0.85156 0.14844
+60 40 1 0.169924 0.830076 0.169924
+60 40 2 0.191408 0.808592 0.191408
+60 40 3 0.212893 0.787107 0.212893
+60 40 4 0.234377 0.765623 0.234377
+60 40 5 0.255862 0.744138 0.255862
+60 40 6 0.277346 0.722654 0.277346
+60 40 7 0.29883 0.70117 0.29883
+60 40 8 0.320315 0.679685 0.320315
+60 40 9 0.341799 0.658201 0.341799
+60 40 10 0.363284 0.636716 0.363284
+60 40 11 0.384768 0.615232 0.384768
+60 40 12 0.406252 0.593748 0.406252
+60 40 13 0.427737 0.572263 0.427737
+60 40 14 0.449221 0.550779 0.449221
+60 40 15 0.470705 0.529295 0.470705
+60 40 16 0.49219 0.50781 0.49219
+60 40 17 0.486326 0.513674 0.486326
+60 40 18 0.464842 0.535158 0.464842
+60 40 19 0.443357 0.556643 0.443357
+60 40 20 0.421873 0.578127 0.421873
+60 40 21 0.400389 0.599611 0.400389
+60 40 22 0.378904 0.621096 0.378904
+60 40 23 0.35742 0.64258 0.35742
+60 40 24 0.335936 0.664064 0.335936
+60 40 25 0.314452 0.685548 0.314452
+60 40 26 0.292967 0.707033 0.292967
+60 40 27 0.271483 0.728517 0.271483
+60 40 28 0.249999 0.750001 0.249999
+60 40 29 0.228515 0.771485 0.228515
+60 40 30 0.20703 0.79297 0.20703
+60 40 31 0.185546 0.814454 0.185546
+60 40 32 0.164062 0.835938 0.164062
+60 40 33 0.142578 0.857422 0.142578
+60 40 34 0.121093 0.878907 0.121093
+60 40 35 0.099609 0.900391 0.099609
+60 40 36 0.0781248 0.921875 0.0781248
+60 40 37 0.0566404 0.94336 0.0566404
+60 40 38 0.0351562 0.964844 0.0351562
+60 40 39 0.013672 0.986328 0.013672
+60 40 40 0.015625 1 0
+60 40 41 0.0585936 1 0
+60 40 42 0.101562 1 0
+60 40 43 0.144531 1 0
+60 40 44 0.1875 1 0
+60 40 45 0.230469 1 0
+60 40 46 0.273438 1 0
+60 40 47 0.316406 1 0
+60 40 48 0.359375 1 0
+60 40 49 0.402344 1 0
+60 40 50 0.445312 1 0
+60 40 51 0.488281 1 0
+60 40 52 0.53125 1 0
+60 40 53 0.574219 1 0
+60 40 54 0.617187 1 0
+60 40 55 0.660157 1 0
+60 40 56 0.703125 1 0
+60 40 57 0.746094 1 0
+60 40 58 0.789063 1 0
+60 40 59 0.832031 1 0
+60 40 60 0.875 1 0
+60 40 61 0.917969 1 0
+60 40 62 0.960938 1 0
+60 40 63 1 0.994792 0
+60 40 64 1 0.937499 0
+60 41 0 0.169924 0.830076 0.169924
+60 41 1 0.191408 0.808592 0.191408
+60 41 2 0.212893 0.787107 0.212893
+60 41 3 0.234377 0.765623 0.234377
+60 41 4 0.255862 0.744138 0.255862
+60 41 5 0.277346 0.722654 0.277346
+60 41 6 0.29883 0.70117 0.29883
+60 41 7 0.320315 0.679685 0.320315
+60 41 8 0.341799 0.658201 0.341799
+60 41 9 0.363284 0.636716 0.363284
+60 41 10 0.384768 0.615232 0.384768
+60 41 11 0.406252 0.593748 0.406252
+60 41 12 0.427737 0.572263 0.427737
+60 41 13 0.449221 0.550779 0.449221
+60 41 14 0.470705 0.529295 0.470705
+60 41 15 0.49219 0.50781 0.49219
+60 41 16 0.486326 0.513674 0.486326
+60 41 17 0.464842 0.535158 0.464842
+60 41 18 0.443357 0.556643 0.443357
+60 41 19 0.421873 0.578127 0.421873
+60 41 20 0.400389 0.599611 0.400389
+60 41 21 0.378904 0.621096 0.378904
+60 41 22 0.35742 0.64258 0.35742
+60 41 23 0.335936 0.664064 0.335936
+60 41 24 0.314452 0.685548 0.314452
+60 41 25 0.292967 0.707033 0.292967
+60 41 26 0.271483 0.728517 0.271483
+60 41 27 0.249999 0.750001 0.249999
+60 41 28 0.228515 0.771485 0.228515
+60 41 29 0.20703 0.79297 0.20703
+60 41 30 0.185546 0.814454 0.185546
+60 41 31 0.164062 0.835938 0.164062
+60 41 32 0.142578 0.857422 0.142578
+60 41 33 0.121093 0.878907 0.121093
+60 41 34 0.099609 0.900391 0.099609
+60 41 35 0.0781248 0.921875 0.0781248
+60 41 36 0.0566404 0.94336 0.0566404
+60 41 37 0.0351562 0.964844 0.0351562
+60 41 38 0.013672 0.986328 0.013672
+60 41 39 0.015625 1 0
+60 41 40 0.0585936 1 0
+60 41 41 0.101562 1 0
+60 41 42 0.144531 1 0
+60 41 43 0.1875 1 0
+60 41 44 0.230469 1 0
+60 41 45 0.273438 1 0
+60 41 46 0.316406 1 0
+60 41 47 0.359375 1 0
+60 41 48 0.402344 1 0
+60 41 49 0.445312 1 0
+60 41 50 0.488281 1 0
+60 41 51 0.53125 1 0
+60 41 52 0.574219 1 0
+60 41 53 0.617187 1 0
+60 41 54 0.660157 1 0
+60 41 55 0.703125 1 0
+60 41 56 0.746094 1 0
+60 41 57 0.789063 1 0
+60 41 58 0.832031 1 0
+60 41 59 0.875 1 0
+60 41 60 0.917969 1 0
+60 41 61 0.960938 1 0
+60 41 62 1 0.994792 0
+60 41 63 1 0.937499 0
+60 41 64 1 0.880208 0
+60 42 0 0.191408 0.808592 0.191408
+60 42 1 0.212893 0.787107 0.212893
+60 42 2 0.234377 0.765623 0.234377
+60 42 3 0.255862 0.744138 0.255862
+60 42 4 0.277346 0.722654 0.277346
+60 42 5 0.29883 0.70117 0.29883
+60 42 6 0.320315 0.679685 0.320315
+60 42 7 0.341799 0.658201 0.341799
+60 42 8 0.363284 0.636716 0.363284
+60 42 9 0.384768 0.615232 0.384768
+60 42 10 0.406252 0.593748 0.406252
+60 42 11 0.427737 0.572263 0.427737
+60 42 12 0.449221 0.550779 0.449221
+60 42 13 0.470705 0.529295 0.470705
+60 42 14 0.49219 0.50781 0.49219
+60 42 15 0.486326 0.513674 0.486326
+60 42 16 0.464842 0.535158 0.464842
+60 42 17 0.443357 0.556643 0.443357
+60 42 18 0.421873 0.578127 0.421873
+60 42 19 0.400389 0.599611 0.400389
+60 42 20 0.378904 0.621096 0.378904
+60 42 21 0.35742 0.64258 0.35742
+60 42 22 0.335936 0.664064 0.335936
+60 42 23 0.314452 0.685548 0.314452
+60 42 24 0.292967 0.707033 0.292967
+60 42 25 0.271483 0.728517 0.271483
+60 42 26 0.249999 0.750001 0.249999
+60 42 27 0.228515 0.771485 0.228515
+60 42 28 0.20703 0.79297 0.20703
+60 42 29 0.185546 0.814454 0.185546
+60 42 30 0.164062 0.835938 0.164062
+60 42 31 0.142578 0.857422 0.142578
+60 42 32 0.121093 0.878907 0.121093
+60 42 33 0.099609 0.900391 0.099609
+60 42 34 0.0781248 0.921875 0.0781248
+60 42 35 0.0566404 0.94336 0.0566404
+60 42 36 0.0351562 0.964844 0.0351562
+60 42 37 0.013672 0.986328 0.013672
+60 42 38 0.015625 1 0
+60 42 39 0.0585936 1 0
+60 42 40 0.101562 1 0
+60 42 41 0.144531 1 0
+60 42 42 0.1875 1 0
+60 42 43 0.230469 1 0
+60 42 44 0.273438 1 0
+60 42 45 0.316406 1 0
+60 42 46 0.359375 1 0
+60 42 47 0.402344 1 0
+60 42 48 0.445312 1 0
+60 42 49 0.488281 1 0
+60 42 50 0.53125 1 0
+60 42 51 0.574219 1 0
+60 42 52 0.617187 1 0
+60 42 53 0.660157 1 0
+60 42 54 0.703125 1 0
+60 42 55 0.746094 1 0
+60 42 56 0.789063 1 0
+60 42 57 0.832031 1 0
+60 42 58 0.875 1 0
+60 42 59 0.917969 1 0
+60 42 60 0.960938 1 0
+60 42 61 1 0.994792 0
+60 42 62 1 0.937499 0
+60 42 63 1 0.880208 0
+60 42 64 1 0.822917 0
+60 43 0 0.212893 0.787107 0.212893
+60 43 1 0.234377 0.765623 0.234377
+60 43 2 0.255862 0.744138 0.255862
+60 43 3 0.277346 0.722654 0.277346
+60 43 4 0.29883 0.70117 0.29883
+60 43 5 0.320315 0.679685 0.320315
+60 43 6 0.341799 0.658201 0.341799
+60 43 7 0.363284 0.636716 0.363284
+60 43 8 0.384768 0.615232 0.384768
+60 43 9 0.406252 0.593748 0.406252
+60 43 10 0.427737 0.572263 0.427737
+60 43 11 0.449221 0.550779 0.449221
+60 43 12 0.470705 0.529295 0.470705
+60 43 13 0.49219 0.50781 0.49219
+60 43 14 0.486326 0.513674 0.486326
+60 43 15 0.464842 0.535158 0.464842
+60 43 16 0.443357 0.556643 0.443357
+60 43 17 0.421873 0.578127 0.421873
+60 43 18 0.400389 0.599611 0.400389
+60 43 19 0.378904 0.621096 0.378904
+60 43 20 0.35742 0.64258 0.35742
+60 43 21 0.335936 0.664064 0.335936
+60 43 22 0.314452 0.685548 0.314452
+60 43 23 0.292967 0.707033 0.292967
+60 43 24 0.271483 0.728517 0.271483
+60 43 25 0.249999 0.750001 0.249999
+60 43 26 0.228515 0.771485 0.228515
+60 43 27 0.20703 0.79297 0.20703
+60 43 28 0.185546 0.814454 0.185546
+60 43 29 0.164062 0.835938 0.164062
+60 43 30 0.142578 0.857422 0.142578
+60 43 31 0.121093 0.878907 0.121093
+60 43 32 0.099609 0.900391 0.099609
+60 43 33 0.0781248 0.921875 0.0781248
+60 43 34 0.0566404 0.94336 0.0566404
+60 43 35 0.0351562 0.964844 0.0351562
+60 43 36 0.013672 0.986328 0.013672
+60 43 37 0.015625 1 0
+60 43 38 0.0585936 1 0
+60 43 39 0.101562 1 0
+60 43 40 0.144531 1 0
+60 43 41 0.1875 1 0
+60 43 42 0.230469 1 0
+60 43 43 0.273438 1 0
+60 43 44 0.316406 1 0
+60 43 45 0.359375 1 0
+60 43 46 0.402344 1 0
+60 43 47 0.445312 1 0
+60 43 48 0.488281 1 0
+60 43 49 0.53125 1 0
+60 43 50 0.574219 1 0
+60 43 51 0.617187 1 0
+60 43 52 0.660157 1 0
+60 43 53 0.703125 1 0
+60 43 54 0.746094 1 0
+60 43 55 0.789063 1 0
+60 43 56 0.832031 1 0
+60 43 57 0.875 1 0
+60 43 58 0.917969 1 0
+60 43 59 0.960938 1 0
+60 43 60 1 0.994792 0
+60 43 61 1 0.937499 0
+60 43 62 1 0.880208 0
+60 43 63 1 0.822917 0
+60 43 64 1 0.765624 0
+60 44 0 0.234377 0.765623 0.234377
+60 44 1 0.255862 0.744138 0.255862
+60 44 2 0.277346 0.722654 0.277346
+60 44 3 0.29883 0.70117 0.29883
+60 44 4 0.320315 0.679685 0.320315
+60 44 5 0.341799 0.658201 0.341799
+60 44 6 0.363284 0.636716 0.363284
+60 44 7 0.384768 0.615232 0.384768
+60 44 8 0.406252 0.593748 0.406252
+60 44 9 0.427737 0.572263 0.427737
+60 44 10 0.449221 0.550779 0.449221
+60 44 11 0.470705 0.529295 0.470705
+60 44 12 0.49219 0.50781 0.49219
+60 44 13 0.486326 0.513674 0.486326
+60 44 14 0.464842 0.535158 0.464842
+60 44 15 0.443357 0.556643 0.443357
+60 44 16 0.421873 0.578127 0.421873
+60 44 17 0.400389 0.599611 0.400389
+60 44 18 0.378904 0.621096 0.378904
+60 44 19 0.35742 0.64258 0.35742
+60 44 20 0.335936 0.664064 0.335936
+60 44 21 0.314452 0.685548 0.314452
+60 44 22 0.292967 0.707033 0.292967
+60 44 23 0.271483 0.728517 0.271483
+60 44 24 0.249999 0.750001 0.249999
+60 44 25 0.228515 0.771485 0.228515
+60 44 26 0.20703 0.79297 0.20703
+60 44 27 0.185546 0.814454 0.185546
+60 44 28 0.164062 0.835938 0.164062
+60 44 29 0.142578 0.857422 0.142578
+60 44 30 0.121093 0.878907 0.121093
+60 44 31 0.099609 0.900391 0.099609
+60 44 32 0.0781248 0.921875 0.0781248
+60 44 33 0.0566404 0.94336 0.0566404
+60 44 34 0.0351562 0.964844 0.0351562
+60 44 35 0.013672 0.986328 0.013672
+60 44 36 0.015625 1 0
+60 44 37 0.0585936 1 0
+60 44 38 0.101562 1 0
+60 44 39 0.144531 1 0
+60 44 40 0.1875 1 0
+60 44 41 0.230469 1 0
+60 44 42 0.273438 1 0
+60 44 43 0.316406 1 0
+60 44 44 0.359375 1 0
+60 44 45 0.402344 1 0
+60 44 46 0.445312 1 0
+60 44 47 0.488281 1 0
+60 44 48 0.53125 1 0
+60 44 49 0.574219 1 0
+60 44 50 0.617187 1 0
+60 44 51 0.660157 1 0
+60 44 52 0.703125 1 0
+60 44 53 0.746094 1 0
+60 44 54 0.789063 1 0
+60 44 55 0.832031 1 0
+60 44 56 0.875 1 0
+60 44 57 0.917969 1 0
+60 44 58 0.960938 1 0
+60 44 59 1 0.994792 0
+60 44 60 1 0.937499 0
+60 44 61 1 0.880208 0
+60 44 62 1 0.822917 0
+60 44 63 1 0.765624 0
+60 44 64 1 0.708333 0
+60 45 0 0.255862 0.744138 0.255862
+60 45 1 0.277346 0.722654 0.277346
+60 45 2 0.29883 0.70117 0.29883
+60 45 3 0.320315 0.679685 0.320315
+60 45 4 0.341799 0.658201 0.341799
+60 45 5 0.363284 0.636716 0.363284
+60 45 6 0.384768 0.615232 0.384768
+60 45 7 0.406252 0.593748 0.406252
+60 45 8 0.427737 0.572263 0.427737
+60 45 9 0.449221 0.550779 0.449221
+60 45 10 0.470705 0.529295 0.470705
+60 45 11 0.49219 0.50781 0.49219
+60 45 12 0.486326 0.513674 0.486326
+60 45 13 0.464842 0.535158 0.464842
+60 45 14 0.443357 0.556643 0.443357
+60 45 15 0.421873 0.578127 0.421873
+60 45 16 0.400389 0.599611 0.400389
+60 45 17 0.378904 0.621096 0.378904
+60 45 18 0.35742 0.64258 0.35742
+60 45 19 0.335936 0.664064 0.335936
+60 45 20 0.314452 0.685548 0.314452
+60 45 21 0.292967 0.707033 0.292967
+60 45 22 0.271483 0.728517 0.271483
+60 45 23 0.249999 0.750001 0.249999
+60 45 24 0.228515 0.771485 0.228515
+60 45 25 0.20703 0.79297 0.20703
+60 45 26 0.185546 0.814454 0.185546
+60 45 27 0.164062 0.835938 0.164062
+60 45 28 0.142578 0.857422 0.142578
+60 45 29 0.121093 0.878907 0.121093
+60 45 30 0.099609 0.900391 0.099609
+60 45 31 0.0781248 0.921875 0.0781248
+60 45 32 0.0566404 0.94336 0.0566404
+60 45 33 0.0351562 0.964844 0.0351562
+60 45 34 0.013672 0.986328 0.013672
+60 45 35 0.015625 1 0
+60 45 36 0.0585936 1 0
+60 45 37 0.101562 1 0
+60 45 38 0.144531 1 0
+60 45 39 0.1875 1 0
+60 45 40 0.230469 1 0
+60 45 41 0.273438 1 0
+60 45 42 0.316406 1 0
+60 45 43 0.359375 1 0
+60 45 44 0.402344 1 0
+60 45 45 0.445312 1 0
+60 45 46 0.488281 1 0
+60 45 47 0.53125 1 0
+60 45 48 0.574219 1 0
+60 45 49 0.617187 1 0
+60 45 50 0.660157 1 0
+60 45 51 0.703125 1 0
+60 45 52 0.746094 1 0
+60 45 53 0.789063 1 0
+60 45 54 0.832031 1 0
+60 45 55 0.875 1 0
+60 45 56 0.917969 1 0
+60 45 57 0.960938 1 0
+60 45 58 1 0.994792 0
+60 45 59 1 0.937499 0
+60 45 60 1 0.880208 0
+60 45 61 1 0.822917 0
+60 45 62 1 0.765624 0
+60 45 63 1 0.708333 0
+60 45 64 1 0.651042 0
+60 46 0 0.277346 0.722654 0.277346
+60 46 1 0.29883 0.70117 0.29883
+60 46 2 0.320315 0.679685 0.320315
+60 46 3 0.341799 0.658201 0.341799
+60 46 4 0.363284 0.636716 0.363284
+60 46 5 0.384768 0.615232 0.384768
+60 46 6 0.406252 0.593748 0.406252
+60 46 7 0.427737 0.572263 0.427737
+60 46 8 0.449221 0.550779 0.449221
+60 46 9 0.470705 0.529295 0.470705
+60 46 10 0.49219 0.50781 0.49219
+60 46 11 0.486326 0.513674 0.486326
+60 46 12 0.464842 0.535158 0.464842
+60 46 13 0.443357 0.556643 0.443357
+60 46 14 0.421873 0.578127 0.421873
+60 46 15 0.400389 0.599611 0.400389
+60 46 16 0.378904 0.621096 0.378904
+60 46 17 0.35742 0.64258 0.35742
+60 46 18 0.335936 0.664064 0.335936
+60 46 19 0.314452 0.685548 0.314452
+60 46 20 0.292967 0.707033 0.292967
+60 46 21 0.271483 0.728517 0.271483
+60 46 22 0.249999 0.750001 0.249999
+60 46 23 0.228515 0.771485 0.228515
+60 46 24 0.20703 0.79297 0.20703
+60 46 25 0.185546 0.814454 0.185546
+60 46 26 0.164062 0.835938 0.164062
+60 46 27 0.142578 0.857422 0.142578
+60 46 28 0.121093 0.878907 0.121093
+60 46 29 0.099609 0.900391 0.099609
+60 46 30 0.0781248 0.921875 0.0781248
+60 46 31 0.0566404 0.94336 0.0566404
+60 46 32 0.0351562 0.964844 0.0351562
+60 46 33 0.013672 0.986328 0.013672
+60 46 34 0.015625 1 0
+60 46 35 0.0585936 1 0
+60 46 36 0.101562 1 0
+60 46 37 0.144531 1 0
+60 46 38 0.1875 1 0
+60 46 39 0.230469 1 0
+60 46 40 0.273438 1 0
+60 46 41 0.316406 1 0
+60 46 42 0.359375 1 0
+60 46 43 0.402344 1 0
+60 46 44 0.445312 1 0
+60 46 45 0.488281 1 0
+60 46 46 0.53125 1 0
+60 46 47 0.574219 1 0
+60 46 48 0.617187 1 0
+60 46 49 0.660157 1 0
+60 46 50 0.703125 1 0
+60 46 51 0.746094 1 0
+60 46 52 0.789063 1 0
+60 46 53 0.832031 1 0
+60 46 54 0.875 1 0
+60 46 55 0.917969 1 0
+60 46 56 0.960938 1 0
+60 46 57 1 0.994792 0
+60 46 58 1 0.937499 0
+60 46 59 1 0.880208 0
+60 46 60 1 0.822917 0
+60 46 61 1 0.765624 0
+60 46 62 1 0.708333 0
+60 46 63 1 0.651042 0
+60 46 64 1 0.59375 0
+60 47 0 0.29883 0.70117 0.29883
+60 47 1 0.320315 0.679685 0.320315
+60 47 2 0.341799 0.658201 0.341799
+60 47 3 0.363284 0.636716 0.363284
+60 47 4 0.384768 0.615232 0.384768
+60 47 5 0.406252 0.593748 0.406252
+60 47 6 0.427737 0.572263 0.427737
+60 47 7 0.449221 0.550779 0.449221
+60 47 8 0.470705 0.529295 0.470705
+60 47 9 0.49219 0.50781 0.49219
+60 47 10 0.486326 0.513674 0.486326
+60 47 11 0.464842 0.535158 0.464842
+60 47 12 0.443357 0.556643 0.443357
+60 47 13 0.421873 0.578127 0.421873
+60 47 14 0.400389 0.599611 0.400389
+60 47 15 0.378904 0.621096 0.378904
+60 47 16 0.35742 0.64258 0.35742
+60 47 17 0.335936 0.664064 0.335936
+60 47 18 0.314452 0.685548 0.314452
+60 47 19 0.292967 0.707033 0.292967
+60 47 20 0.271483 0.728517 0.271483
+60 47 21 0.249999 0.750001 0.249999
+60 47 22 0.228515 0.771485 0.228515
+60 47 23 0.20703 0.79297 0.20703
+60 47 24 0.185546 0.814454 0.185546
+60 47 25 0.164062 0.835938 0.164062
+60 47 26 0.142578 0.857422 0.142578
+60 47 27 0.121093 0.878907 0.121093
+60 47 28 0.099609 0.900391 0.099609
+60 47 29 0.0781248 0.921875 0.0781248
+60 47 30 0.0566404 0.94336 0.0566404
+60 47 31 0.0351562 0.964844 0.0351562
+60 47 32 0.013672 0.986328 0.013672
+60 47 33 0.015625 1 0
+60 47 34 0.0585936 1 0
+60 47 35 0.101562 1 0
+60 47 36 0.144531 1 0
+60 47 37 0.1875 1 0
+60 47 38 0.230469 1 0
+60 47 39 0.273438 1 0
+60 47 40 0.316406 1 0
+60 47 41 0.359375 1 0
+60 47 42 0.402344 1 0
+60 47 43 0.445312 1 0
+60 47 44 0.488281 1 0
+60 47 45 0.53125 1 0
+60 47 46 0.574219 1 0
+60 47 47 0.617187 1 0
+60 47 48 0.660157 1 0
+60 47 49 0.703125 1 0
+60 47 50 0.746094 1 0
+60 47 51 0.789063 1 0
+60 47 52 0.832031 1 0
+60 47 53 0.875 1 0
+60 47 54 0.917969 1 0
+60 47 55 0.960938 1 0
+60 47 56 1 0.994792 0
+60 47 57 1 0.937499 0
+60 47 58 1 0.880208 0
+60 47 59 1 0.822917 0
+60 47 60 1 0.765624 0
+60 47 61 1 0.708333 0
+60 47 62 1 0.651042 0
+60 47 63 1 0.59375 0
+60 47 64 1 0.536458 0
+60 48 0 0.320315 0.679685 0.320315
+60 48 1 0.341799 0.658201 0.341799
+60 48 2 0.363284 0.636716 0.363284
+60 48 3 0.384768 0.615232 0.384768
+60 48 4 0.406252 0.593748 0.406252
+60 48 5 0.427737 0.572263 0.427737
+60 48 6 0.449221 0.550779 0.449221
+60 48 7 0.470705 0.529295 0.470705
+60 48 8 0.49219 0.50781 0.49219
+60 48 9 0.486326 0.513674 0.486326
+60 48 10 0.464842 0.535158 0.464842
+60 48 11 0.443357 0.556643 0.443357
+60 48 12 0.421873 0.578127 0.421873
+60 48 13 0.400389 0.599611 0.400389
+60 48 14 0.378904 0.621096 0.378904
+60 48 15 0.35742 0.64258 0.35742
+60 48 16 0.335936 0.664064 0.335936
+60 48 17 0.314452 0.685548 0.314452
+60 48 18 0.292967 0.707033 0.292967
+60 48 19 0.271483 0.728517 0.271483
+60 48 20 0.249999 0.750001 0.249999
+60 48 21 0.228515 0.771485 0.228515
+60 48 22 0.20703 0.79297 0.20703
+60 48 23 0.185546 0.814454 0.185546
+60 48 24 0.164062 0.835938 0.164062
+60 48 25 0.142578 0.857422 0.142578
+60 48 26 0.121093 0.878907 0.121093
+60 48 27 0.099609 0.900391 0.099609
+60 48 28 0.0781248 0.921875 0.0781248
+60 48 29 0.0566404 0.94336 0.0566404
+60 48 30 0.0351562 0.964844 0.0351562
+60 48 31 0.013672 0.986328 0.013672
+60 48 32 0.015625 1 0
+60 48 33 0.0585936 1 0
+60 48 34 0.101562 1 0
+60 48 35 0.144531 1 0
+60 48 36 0.1875 1 0
+60 48 37 0.230469 1 0
+60 48 38 0.273438 1 0
+60 48 39 0.316406 1 0
+60 48 40 0.359375 1 0
+60 48 41 0.402344 1 0
+60 48 42 0.445312 1 0
+60 48 43 0.488281 1 0
+60 48 44 0.53125 1 0
+60 48 45 0.574219 1 0
+60 48 46 0.617187 1 0
+60 48 47 0.660157 1 0
+60 48 48 0.703125 1 0
+60 48 49 0.746094 1 0
+60 48 50 0.789063 1 0
+60 48 51 0.832031 1 0
+60 48 52 0.875 1 0
+60 48 53 0.917969 1 0
+60 48 54 0.960938 1 0
+60 48 55 1 0.994792 0
+60 48 56 1 0.937499 0
+60 48 57 1 0.880208 0
+60 48 58 1 0.822917 0
+60 48 59 1 0.765624 0
+60 48 60 1 0.708333 0
+60 48 61 1 0.651042 0
+60 48 62 1 0.59375 0
+60 48 63 1 0.536458 0
+60 48 64 1 0.479167 0
+60 49 0 0.341799 0.658201 0.341799
+60 49 1 0.363284 0.636716 0.363284
+60 49 2 0.384768 0.615232 0.384768
+60 49 3 0.406252 0.593748 0.406252
+60 49 4 0.427737 0.572263 0.427737
+60 49 5 0.449221 0.550779 0.449221
+60 49 6 0.470705 0.529295 0.470705
+60 49 7 0.49219 0.50781 0.49219
+60 49 8 0.486326 0.513674 0.486326
+60 49 9 0.464842 0.535158 0.464842
+60 49 10 0.443357 0.556643 0.443357
+60 49 11 0.421873 0.578127 0.421873
+60 49 12 0.400389 0.599611 0.400389
+60 49 13 0.378904 0.621096 0.378904
+60 49 14 0.35742 0.64258 0.35742
+60 49 15 0.335936 0.664064 0.335936
+60 49 16 0.314452 0.685548 0.314452
+60 49 17 0.292967 0.707033 0.292967
+60 49 18 0.271483 0.728517 0.271483
+60 49 19 0.249999 0.750001 0.249999
+60 49 20 0.228515 0.771485 0.228515
+60 49 21 0.20703 0.79297 0.20703
+60 49 22 0.185546 0.814454 0.185546
+60 49 23 0.164062 0.835938 0.164062
+60 49 24 0.142578 0.857422 0.142578
+60 49 25 0.121093 0.878907 0.121093
+60 49 26 0.099609 0.900391 0.099609
+60 49 27 0.0781248 0.921875 0.0781248
+60 49 28 0.0566404 0.94336 0.0566404
+60 49 29 0.0351562 0.964844 0.0351562
+60 49 30 0.013672 0.986328 0.013672
+60 49 31 0.015625 1 0
+60 49 32 0.0585936 1 0
+60 49 33 0.101562 1 0
+60 49 34 0.144531 1 0
+60 49 35 0.1875 1 0
+60 49 36 0.230469 1 0
+60 49 37 0.273438 1 0
+60 49 38 0.316406 1 0
+60 49 39 0.359375 1 0
+60 49 40 0.402344 1 0
+60 49 41 0.445312 1 0
+60 49 42 0.488281 1 0
+60 49 43 0.53125 1 0
+60 49 44 0.574219 1 0
+60 49 45 0.617187 1 0
+60 49 46 0.660157 1 0
+60 49 47 0.703125 1 0
+60 49 48 0.746094 1 0
+60 49 49 0.789063 1 0
+60 49 50 0.832031 1 0
+60 49 51 0.875 1 0
+60 49 52 0.917969 1 0
+60 49 53 0.960938 1 0
+60 49 54 1 0.994792 0
+60 49 55 1 0.937499 0
+60 49 56 1 0.880208 0
+60 49 57 1 0.822917 0
+60 49 58 1 0.765624 0
+60 49 59 1 0.708333 0
+60 49 60 1 0.651042 0
+60 49 61 1 0.59375 0
+60 49 62 1 0.536458 0
+60 49 63 1 0.479167 0
+60 49 64 1 0.421875 0
+60 50 0 0.363284 0.636716 0.363284
+60 50 1 0.384768 0.615232 0.384768
+60 50 2 0.406252 0.593748 0.406252
+60 50 3 0.427737 0.572263 0.427737
+60 50 4 0.449221 0.550779 0.449221
+60 50 5 0.470705 0.529295 0.470705
+60 50 6 0.49219 0.50781 0.49219
+60 50 7 0.486326 0.513674 0.486326
+60 50 8 0.464842 0.535158 0.464842
+60 50 9 0.443357 0.556643 0.443357
+60 50 10 0.421873 0.578127 0.421873
+60 50 11 0.400389 0.599611 0.400389
+60 50 12 0.378904 0.621096 0.378904
+60 50 13 0.35742 0.64258 0.35742
+60 50 14 0.335936 0.664064 0.335936
+60 50 15 0.314452 0.685548 0.314452
+60 50 16 0.292967 0.707033 0.292967
+60 50 17 0.271483 0.728517 0.271483
+60 50 18 0.249999 0.750001 0.249999
+60 50 19 0.228515 0.771485 0.228515
+60 50 20 0.20703 0.79297 0.20703
+60 50 21 0.185546 0.814454 0.185546
+60 50 22 0.164062 0.835938 0.164062
+60 50 23 0.142578 0.857422 0.142578
+60 50 24 0.121093 0.878907 0.121093
+60 50 25 0.099609 0.900391 0.099609
+60 50 26 0.0781248 0.921875 0.0781248
+60 50 27 0.0566404 0.94336 0.0566404
+60 50 28 0.0351562 0.964844 0.0351562
+60 50 29 0.013672 0.986328 0.013672
+60 50 30 0.015625 1 0
+60 50 31 0.0585936 1 0
+60 50 32 0.101562 1 0
+60 50 33 0.144531 1 0
+60 50 34 0.1875 1 0
+60 50 35 0.230469 1 0
+60 50 36 0.273438 1 0
+60 50 37 0.316406 1 0
+60 50 38 0.359375 1 0
+60 50 39 0.402344 1 0
+60 50 40 0.445312 1 0
+60 50 41 0.488281 1 0
+60 50 42 0.53125 1 0
+60 50 43 0.574219 1 0
+60 50 44 0.617187 1 0
+60 50 45 0.660157 1 0
+60 50 46 0.703125 1 0
+60 50 47 0.746094 1 0
+60 50 48 0.789063 1 0
+60 50 49 0.832031 1 0
+60 50 50 0.875 1 0
+60 50 51 0.917969 1 0
+60 50 52 0.960938 1 0
+60 50 53 1 0.994792 0
+60 50 54 1 0.937499 0
+60 50 55 1 0.880208 0
+60 50 56 1 0.822917 0
+60 50 57 1 0.765624 0
+60 50 58 1 0.708333 0
+60 50 59 1 0.651042 0
+60 50 60 1 0.59375 0
+60 50 61 1 0.536458 0
+60 50 62 1 0.479167 0
+60 50 63 1 0.421875 0
+60 50 64 1 0.364583 0
+60 51 0 0.384768 0.615232 0.384768
+60 51 1 0.406252 0.593748 0.406252
+60 51 2 0.427737 0.572263 0.427737
+60 51 3 0.449221 0.550779 0.449221
+60 51 4 0.470705 0.529295 0.470705
+60 51 5 0.49219 0.50781 0.49219
+60 51 6 0.486326 0.513674 0.486326
+60 51 7 0.464842 0.535158 0.464842
+60 51 8 0.443357 0.556643 0.443357
+60 51 9 0.421873 0.578127 0.421873
+60 51 10 0.400389 0.599611 0.400389
+60 51 11 0.378904 0.621096 0.378904
+60 51 12 0.35742 0.64258 0.35742
+60 51 13 0.335936 0.664064 0.335936
+60 51 14 0.314452 0.685548 0.314452
+60 51 15 0.292967 0.707033 0.292967
+60 51 16 0.271483 0.728517 0.271483
+60 51 17 0.249999 0.750001 0.249999
+60 51 18 0.228515 0.771485 0.228515
+60 51 19 0.20703 0.79297 0.20703
+60 51 20 0.185546 0.814454 0.185546
+60 51 21 0.164062 0.835938 0.164062
+60 51 22 0.142578 0.857422 0.142578
+60 51 23 0.121093 0.878907 0.121093
+60 51 24 0.099609 0.900391 0.099609
+60 51 25 0.0781248 0.921875 0.0781248
+60 51 26 0.0566404 0.94336 0.0566404
+60 51 27 0.0351562 0.964844 0.0351562
+60 51 28 0.013672 0.986328 0.013672
+60 51 29 0.015625 1 0
+60 51 30 0.0585936 1 0
+60 51 31 0.101562 1 0
+60 51 32 0.144531 1 0
+60 51 33 0.1875 1 0
+60 51 34 0.230469 1 0
+60 51 35 0.273438 1 0
+60 51 36 0.316406 1 0
+60 51 37 0.359375 1 0
+60 51 38 0.402344 1 0
+60 51 39 0.445312 1 0
+60 51 40 0.488281 1 0
+60 51 41 0.53125 1 0
+60 51 42 0.574219 1 0
+60 51 43 0.617187 1 0
+60 51 44 0.660157 1 0
+60 51 45 0.703125 1 0
+60 51 46 0.746094 1 0
+60 51 47 0.789063 1 0
+60 51 48 0.832031 1 0
+60 51 49 0.875 1 0
+60 51 50 0.917969 1 0
+60 51 51 0.960938 1 0
+60 51 52 1 0.994792 0
+60 51 53 1 0.937499 0
+60 51 54 1 0.880208 0
+60 51 55 1 0.822917 0
+60 51 56 1 0.765624 0
+60 51 57 1 0.708333 0
+60 51 58 1 0.651042 0
+60 51 59 1 0.59375 0
+60 51 60 1 0.536458 0
+60 51 61 1 0.479167 0
+60 51 62 1 0.421875 0
+60 51 63 1 0.364583 0
+60 51 64 1 0.307292 0
+60 52 0 0.406252 0.593748 0.406252
+60 52 1 0.427737 0.572263 0.427737
+60 52 2 0.449221 0.550779 0.449221
+60 52 3 0.470705 0.529295 0.470705
+60 52 4 0.49219 0.50781 0.49219
+60 52 5 0.486326 0.513674 0.486326
+60 52 6 0.464842 0.535158 0.464842
+60 52 7 0.443357 0.556643 0.443357
+60 52 8 0.421873 0.578127 0.421873
+60 52 9 0.400389 0.599611 0.400389
+60 52 10 0.378904 0.621096 0.378904
+60 52 11 0.35742 0.64258 0.35742
+60 52 12 0.335936 0.664064 0.335936
+60 52 13 0.314452 0.685548 0.314452
+60 52 14 0.292967 0.707033 0.292967
+60 52 15 0.271483 0.728517 0.271483
+60 52 16 0.249999 0.750001 0.249999
+60 52 17 0.228515 0.771485 0.228515
+60 52 18 0.20703 0.79297 0.20703
+60 52 19 0.185546 0.814454 0.185546
+60 52 20 0.164062 0.835938 0.164062
+60 52 21 0.142578 0.857422 0.142578
+60 52 22 0.121093 0.878907 0.121093
+60 52 23 0.099609 0.900391 0.099609
+60 52 24 0.0781248 0.921875 0.0781248
+60 52 25 0.0566404 0.94336 0.0566404
+60 52 26 0.0351562 0.964844 0.0351562
+60 52 27 0.013672 0.986328 0.013672
+60 52 28 0.015625 1 0
+60 52 29 0.0585936 1 0
+60 52 30 0.101562 1 0
+60 52 31 0.144531 1 0
+60 52 32 0.1875 1 0
+60 52 33 0.230469 1 0
+60 52 34 0.273438 1 0
+60 52 35 0.316406 1 0
+60 52 36 0.359375 1 0
+60 52 37 0.402344 1 0
+60 52 38 0.445312 1 0
+60 52 39 0.488281 1 0
+60 52 40 0.53125 1 0
+60 52 41 0.574219 1 0
+60 52 42 0.617187 1 0
+60 52 43 0.660157 1 0
+60 52 44 0.703125 1 0
+60 52 45 0.746094 1 0
+60 52 46 0.789063 1 0
+60 52 47 0.832031 1 0
+60 52 48 0.875 1 0
+60 52 49 0.917969 1 0
+60 52 50 0.960938 1 0
+60 52 51 1 0.994792 0
+60 52 52 1 0.937499 0
+60 52 53 1 0.880208 0
+60 52 54 1 0.822917 0
+60 52 55 1 0.765624 0
+60 52 56 1 0.708333 0
+60 52 57 1 0.651042 0
+60 52 58 1 0.59375 0
+60 52 59 1 0.536458 0
+60 52 60 1 0.479167 0
+60 52 61 1 0.421875 0
+60 52 62 1 0.364583 0
+60 52 63 1 0.307292 0
+60 52 64 1 0.25 0
+60 53 0 0.427737 0.572263 0.427737
+60 53 1 0.449221 0.550779 0.449221
+60 53 2 0.470705 0.529295 0.470705
+60 53 3 0.49219 0.50781 0.49219
+60 53 4 0.486326 0.513674 0.486326
+60 53 5 0.464842 0.535158 0.464842
+60 53 6 0.443357 0.556643 0.443357
+60 53 7 0.421873 0.578127 0.421873
+60 53 8 0.400389 0.599611 0.400389
+60 53 9 0.378904 0.621096 0.378904
+60 53 10 0.35742 0.64258 0.35742
+60 53 11 0.335936 0.664064 0.335936
+60 53 12 0.314452 0.685548 0.314452
+60 53 13 0.292967 0.707033 0.292967
+60 53 14 0.271483 0.728517 0.271483
+60 53 15 0.249999 0.750001 0.249999
+60 53 16 0.228515 0.771485 0.228515
+60 53 17 0.20703 0.79297 0.20703
+60 53 18 0.185546 0.814454 0.185546
+60 53 19 0.164062 0.835938 0.164062
+60 53 20 0.142578 0.857422 0.142578
+60 53 21 0.121093 0.878907 0.121093
+60 53 22 0.099609 0.900391 0.099609
+60 53 23 0.0781248 0.921875 0.0781248
+60 53 24 0.0566404 0.94336 0.0566404
+60 53 25 0.0351562 0.964844 0.0351562
+60 53 26 0.013672 0.986328 0.013672
+60 53 27 0.015625 1 0
+60 53 28 0.0585936 1 0
+60 53 29 0.101562 1 0
+60 53 30 0.144531 1 0
+60 53 31 0.1875 1 0
+60 53 32 0.230469 1 0
+60 53 33 0.273438 1 0
+60 53 34 0.316406 1 0
+60 53 35 0.359375 1 0
+60 53 36 0.402344 1 0
+60 53 37 0.445312 1 0
+60 53 38 0.488281 1 0
+60 53 39 0.53125 1 0
+60 53 40 0.574219 1 0
+60 53 41 0.617187 1 0
+60 53 42 0.660157 1 0
+60 53 43 0.703125 1 0
+60 53 44 0.746094 1 0
+60 53 45 0.789063 1 0
+60 53 46 0.832031 1 0
+60 53 47 0.875 1 0
+60 53 48 0.917969 1 0
+60 53 49 0.960938 1 0
+60 53 50 1 0.994792 0
+60 53 51 1 0.937499 0
+60 53 52 1 0.880208 0
+60 53 53 1 0.822917 0
+60 53 54 1 0.765624 0
+60 53 55 1 0.708333 0
+60 53 56 1 0.651042 0
+60 53 57 1 0.59375 0
+60 53 58 1 0.536458 0
+60 53 59 1 0.479167 0
+60 53 60 1 0.421875 0
+60 53 61 1 0.364583 0
+60 53 62 1 0.307292 0
+60 53 63 1 0.25 0
+60 53 64 1 0.192708 0
+60 54 0 0.449221 0.550779 0.449221
+60 54 1 0.470705 0.529295 0.470705
+60 54 2 0.49219 0.50781 0.49219
+60 54 3 0.486326 0.513674 0.486326
+60 54 4 0.464842 0.535158 0.464842
+60 54 5 0.443357 0.556643 0.443357
+60 54 6 0.421873 0.578127 0.421873
+60 54 7 0.400389 0.599611 0.400389
+60 54 8 0.378904 0.621096 0.378904
+60 54 9 0.35742 0.64258 0.35742
+60 54 10 0.335936 0.664064 0.335936
+60 54 11 0.314452 0.685548 0.314452
+60 54 12 0.292967 0.707033 0.292967
+60 54 13 0.271483 0.728517 0.271483
+60 54 14 0.249999 0.750001 0.249999
+60 54 15 0.228515 0.771485 0.228515
+60 54 16 0.20703 0.79297 0.20703
+60 54 17 0.185546 0.814454 0.185546
+60 54 18 0.164062 0.835938 0.164062
+60 54 19 0.142578 0.857422 0.142578
+60 54 20 0.121093 0.878907 0.121093
+60 54 21 0.099609 0.900391 0.099609
+60 54 22 0.0781248 0.921875 0.0781248
+60 54 23 0.0566404 0.94336 0.0566404
+60 54 24 0.0351562 0.964844 0.0351562
+60 54 25 0.013672 0.986328 0.013672
+60 54 26 0.015625 1 0
+60 54 27 0.0585936 1 0
+60 54 28 0.101562 1 0
+60 54 29 0.144531 1 0
+60 54 30 0.1875 1 0
+60 54 31 0.230469 1 0
+60 54 32 0.273438 1 0
+60 54 33 0.316406 1 0
+60 54 34 0.359375 1 0
+60 54 35 0.402344 1 0
+60 54 36 0.445312 1 0
+60 54 37 0.488281 1 0
+60 54 38 0.53125 1 0
+60 54 39 0.574219 1 0
+60 54 40 0.617187 1 0
+60 54 41 0.660157 1 0
+60 54 42 0.703125 1 0
+60 54 43 0.746094 1 0
+60 54 44 0.789063 1 0
+60 54 45 0.832031 1 0
+60 54 46 0.875 1 0
+60 54 47 0.917969 1 0
+60 54 48 0.960938 1 0
+60 54 49 1 0.994792 0
+60 54 50 1 0.937499 0
+60 54 51 1 0.880208 0
+60 54 52 1 0.822917 0
+60 54 53 1 0.765624 0
+60 54 54 1 0.708333 0
+60 54 55 1 0.651042 0
+60 54 56 1 0.59375 0
+60 54 57 1 0.536458 0
+60 54 58 1 0.479167 0
+60 54 59 1 0.421875 0
+60 54 60 1 0.364583 0
+60 54 61 1 0.307292 0
+60 54 62 1 0.25 0
+60 54 63 1 0.192708 0
+60 54 64 1 0.135417 0
+60 55 0 0.470705 0.529295 0.470705
+60 55 1 0.49219 0.50781 0.49219
+60 55 2 0.486326 0.513674 0.486326
+60 55 3 0.464842 0.535158 0.464842
+60 55 4 0.443357 0.556643 0.443357
+60 55 5 0.421873 0.578127 0.421873
+60 55 6 0.400389 0.599611 0.400389
+60 55 7 0.378904 0.621096 0.378904
+60 55 8 0.35742 0.64258 0.35742
+60 55 9 0.335936 0.664064 0.335936
+60 55 10 0.314452 0.685548 0.314452
+60 55 11 0.292967 0.707033 0.292967
+60 55 12 0.271483 0.728517 0.271483
+60 55 13 0.249999 0.750001 0.249999
+60 55 14 0.228515 0.771485 0.228515
+60 55 15 0.20703 0.79297 0.20703
+60 55 16 0.185546 0.814454 0.185546
+60 55 17 0.164062 0.835938 0.164062
+60 55 18 0.142578 0.857422 0.142578
+60 55 19 0.121093 0.878907 0.121093
+60 55 20 0.099609 0.900391 0.099609
+60 55 21 0.0781248 0.921875 0.0781248
+60 55 22 0.0566404 0.94336 0.0566404
+60 55 23 0.0351562 0.964844 0.0351562
+60 55 24 0.013672 0.986328 0.013672
+60 55 25 0.015625 1 0
+60 55 26 0.0585936 1 0
+60 55 27 0.101562 1 0
+60 55 28 0.144531 1 0
+60 55 29 0.1875 1 0
+60 55 30 0.230469 1 0
+60 55 31 0.273438 1 0
+60 55 32 0.316406 1 0
+60 55 33 0.359375 1 0
+60 55 34 0.402344 1 0
+60 55 35 0.445312 1 0
+60 55 36 0.488281 1 0
+60 55 37 0.53125 1 0
+60 55 38 0.574219 1 0
+60 55 39 0.617187 1 0
+60 55 40 0.660157 1 0
+60 55 41 0.703125 1 0
+60 55 42 0.746094 1 0
+60 55 43 0.789063 1 0
+60 55 44 0.832031 1 0
+60 55 45 0.875 1 0
+60 55 46 0.917969 1 0
+60 55 47 0.960938 1 0
+60 55 48 1 0.994792 0
+60 55 49 1 0.937499 0
+60 55 50 1 0.880208 0
+60 55 51 1 0.822917 0
+60 55 52 1 0.765624 0
+60 55 53 1 0.708333 0
+60 55 54 1 0.651042 0
+60 55 55 1 0.59375 0
+60 55 56 1 0.536458 0
+60 55 57 1 0.479167 0
+60 55 58 1 0.421875 0
+60 55 59 1 0.364583 0
+60 55 60 1 0.307292 0
+60 55 61 1 0.25 0
+60 55 62 1 0.192708 0
+60 55 63 1 0.135417 0
+60 55 64 1 0.0781247 0
+60 56 0 0.49219 0.50781 0.49219
+60 56 1 0.486326 0.513674 0.486326
+60 56 2 0.464842 0.535158 0.464842
+60 56 3 0.443357 0.556643 0.443357
+60 56 4 0.421873 0.578127 0.421873
+60 56 5 0.400389 0.599611 0.400389
+60 56 6 0.378904 0.621096 0.378904
+60 56 7 0.35742 0.64258 0.35742
+60 56 8 0.335936 0.664064 0.335936
+60 56 9 0.314452 0.685548 0.314452
+60 56 10 0.292967 0.707033 0.292967
+60 56 11 0.271483 0.728517 0.271483
+60 56 12 0.249999 0.750001 0.249999
+60 56 13 0.228515 0.771485 0.228515
+60 56 14 0.20703 0.79297 0.20703
+60 56 15 0.185546 0.814454 0.185546
+60 56 16 0.164062 0.835938 0.164062
+60 56 17 0.142578 0.857422 0.142578
+60 56 18 0.121093 0.878907 0.121093
+60 56 19 0.099609 0.900391 0.099609
+60 56 20 0.0781248 0.921875 0.0781248
+60 56 21 0.0566404 0.94336 0.0566404
+60 56 22 0.0351562 0.964844 0.0351562
+60 56 23 0.013672 0.986328 0.013672
+60 56 24 0.015625 1 0
+60 56 25 0.0585936 1 0
+60 56 26 0.101562 1 0
+60 56 27 0.144531 1 0
+60 56 28 0.1875 1 0
+60 56 29 0.230469 1 0
+60 56 30 0.273438 1 0
+60 56 31 0.316406 1 0
+60 56 32 0.359375 1 0
+60 56 33 0.402344 1 0
+60 56 34 0.445312 1 0
+60 56 35 0.488281 1 0
+60 56 36 0.53125 1 0
+60 56 37 0.574219 1 0
+60 56 38 0.617187 1 0
+60 56 39 0.660157 1 0
+60 56 40 0.703125 1 0
+60 56 41 0.746094 1 0
+60 56 42 0.789063 1 0
+60 56 43 0.832031 1 0
+60 56 44 0.875 1 0
+60 56 45 0.917969 1 0
+60 56 46 0.960938 1 0
+60 56 47 1 0.994792 0
+60 56 48 1 0.937499 0
+60 56 49 1 0.880208 0
+60 56 50 1 0.822917 0
+60 56 51 1 0.765624 0
+60 56 52 1 0.708333 0
+60 56 53 1 0.651042 0
+60 56 54 1 0.59375 0
+60 56 55 1 0.536458 0
+60 56 56 1 0.479167 0
+60 56 57 1 0.421875 0
+60 56 58 1 0.364583 0
+60 56 59 1 0.307292 0
+60 56 60 1 0.25 0
+60 56 61 1 0.192708 0
+60 56 62 1 0.135417 0
+60 56 63 1 0.0781247 0
+60 56 64 1 0.0208333 0
+60 57 0 0.486326 0.513674 0.486326
+60 57 1 0.464842 0.535158 0.464842
+60 57 2 0.443357 0.556643 0.443357
+60 57 3 0.421873 0.578127 0.421873
+60 57 4 0.400389 0.599611 0.400389
+60 57 5 0.378904 0.621096 0.378904
+60 57 6 0.35742 0.64258 0.35742
+60 57 7 0.335936 0.664064 0.335936
+60 57 8 0.314452 0.685548 0.314452
+60 57 9 0.292967 0.707033 0.292967
+60 57 10 0.271483 0.728517 0.271483
+60 57 11 0.249999 0.750001 0.249999
+60 57 12 0.228515 0.771485 0.228515
+60 57 13 0.20703 0.79297 0.20703
+60 57 14 0.185546 0.814454 0.185546
+60 57 15 0.164062 0.835938 0.164062
+60 57 16 0.142578 0.857422 0.142578
+60 57 17 0.121093 0.878907 0.121093
+60 57 18 0.099609 0.900391 0.099609
+60 57 19 0.0781248 0.921875 0.0781248
+60 57 20 0.0566404 0.94336 0.0566404
+60 57 21 0.0351562 0.964844 0.0351562
+60 57 22 0.013672 0.986328 0.013672
+60 57 23 0.015625 1 0
+60 57 24 0.0585936 1 0
+60 57 25 0.101562 1 0
+60 57 26 0.144531 1 0
+60 57 27 0.1875 1 0
+60 57 28 0.230469 1 0
+60 57 29 0.273438 1 0
+60 57 30 0.316406 1 0
+60 57 31 0.359375 1 0
+60 57 32 0.402344 1 0
+60 57 33 0.445312 1 0
+60 57 34 0.488281 1 0
+60 57 35 0.53125 1 0
+60 57 36 0.574219 1 0
+60 57 37 0.617187 1 0
+60 57 38 0.660157 1 0
+60 57 39 0.703125 1 0
+60 57 40 0.746094 1 0
+60 57 41 0.789063 1 0
+60 57 42 0.832031 1 0
+60 57 43 0.875 1 0
+60 57 44 0.917969 1 0
+60 57 45 0.960938 1 0
+60 57 46 1 0.994792 0
+60 57 47 1 0.937499 0
+60 57 48 1 0.880208 0
+60 57 49 1 0.822917 0
+60 57 50 1 0.765624 0
+60 57 51 1 0.708333 0
+60 57 52 1 0.651042 0
+60 57 53 1 0.59375 0
+60 57 54 1 0.536458 0
+60 57 55 1 0.479167 0
+60 57 56 1 0.421875 0
+60 57 57 1 0.364583 0
+60 57 58 1 0.307292 0
+60 57 59 1 0.25 0
+60 57 60 1 0.192708 0
+60 57 61 1 0.135417 0
+60 57 62 1 0.0781247 0
+60 57 63 1 0.0208333 0
+60 57 64 1 0 0
+60 58 0 0.464842 0.535158 0.464842
+60 58 1 0.443357 0.556643 0.443357
+60 58 2 0.421873 0.578127 0.421873
+60 58 3 0.400389 0.599611 0.400389
+60 58 4 0.378904 0.621096 0.378904
+60 58 5 0.35742 0.64258 0.35742
+60 58 6 0.335936 0.664064 0.335936
+60 58 7 0.314452 0.685548 0.314452
+60 58 8 0.292967 0.707033 0.292967
+60 58 9 0.271483 0.728517 0.271483
+60 58 10 0.249999 0.750001 0.249999
+60 58 11 0.228515 0.771485 0.228515
+60 58 12 0.20703 0.79297 0.20703
+60 58 13 0.185546 0.814454 0.185546
+60 58 14 0.164062 0.835938 0.164062
+60 58 15 0.142578 0.857422 0.142578
+60 58 16 0.121093 0.878907 0.121093
+60 58 17 0.099609 0.900391 0.099609
+60 58 18 0.0781248 0.921875 0.0781248
+60 58 19 0.0566404 0.94336 0.0566404
+60 58 20 0.0351562 0.964844 0.0351562
+60 58 21 0.013672 0.986328 0.013672
+60 58 22 0.015625 1 0
+60 58 23 0.0585936 1 0
+60 58 24 0.101562 1 0
+60 58 25 0.144531 1 0
+60 58 26 0.1875 1 0
+60 58 27 0.230469 1 0
+60 58 28 0.273438 1 0
+60 58 29 0.316406 1 0
+60 58 30 0.359375 1 0
+60 58 31 0.402344 1 0
+60 58 32 0.445312 1 0
+60 58 33 0.488281 1 0
+60 58 34 0.53125 1 0
+60 58 35 0.574219 1 0
+60 58 36 0.617187 1 0
+60 58 37 0.660157 1 0
+60 58 38 0.703125 1 0
+60 58 39 0.746094 1 0
+60 58 40 0.789063 1 0
+60 58 41 0.832031 1 0
+60 58 42 0.875 1 0
+60 58 43 0.917969 1 0
+60 58 44 0.960938 1 0
+60 58 45 1 0.994792 0
+60 58 46 1 0.937499 0
+60 58 47 1 0.880208 0
+60 58 48 1 0.822917 0
+60 58 49 1 0.765624 0
+60 58 50 1 0.708333 0
+60 58 51 1 0.651042 0
+60 58 52 1 0.59375 0
+60 58 53 1 0.536458 0
+60 58 54 1 0.479167 0
+60 58 55 1 0.421875 0
+60 58 56 1 0.364583 0
+60 58 57 1 0.307292 0
+60 58 58 1 0.25 0
+60 58 59 1 0.192708 0
+60 58 60 1 0.135417 0
+60 58 61 1 0.0781247 0
+60 58 62 1 0.0208333 0
+60 58 63 1 0 0
+60 58 64 1 0 0
+60 59 0 0.443357 0.556643 0.443357
+60 59 1 0.421873 0.578127 0.421873
+60 59 2 0.400389 0.599611 0.400389
+60 59 3 0.378904 0.621096 0.378904
+60 59 4 0.35742 0.64258 0.35742
+60 59 5 0.335936 0.664064 0.335936
+60 59 6 0.314452 0.685548 0.314452
+60 59 7 0.292967 0.707033 0.292967
+60 59 8 0.271483 0.728517 0.271483
+60 59 9 0.249999 0.750001 0.249999
+60 59 10 0.228515 0.771485 0.228515
+60 59 11 0.20703 0.79297 0.20703
+60 59 12 0.185546 0.814454 0.185546
+60 59 13 0.164062 0.835938 0.164062
+60 59 14 0.142578 0.857422 0.142578
+60 59 15 0.121093 0.878907 0.121093
+60 59 16 0.099609 0.900391 0.099609
+60 59 17 0.0781248 0.921875 0.0781248
+60 59 18 0.0566404 0.94336 0.0566404
+60 59 19 0.0351562 0.964844 0.0351562
+60 59 20 0.013672 0.986328 0.013672
+60 59 21 0.015625 1 0
+60 59 22 0.0585936 1 0
+60 59 23 0.101562 1 0
+60 59 24 0.144531 1 0
+60 59 25 0.1875 1 0
+60 59 26 0.230469 1 0
+60 59 27 0.273438 1 0
+60 59 28 0.316406 1 0
+60 59 29 0.359375 1 0
+60 59 30 0.402344 1 0
+60 59 31 0.445312 1 0
+60 59 32 0.488281 1 0
+60 59 33 0.53125 1 0
+60 59 34 0.574219 1 0
+60 59 35 0.617187 1 0
+60 59 36 0.660157 1 0
+60 59 37 0.703125 1 0
+60 59 38 0.746094 1 0
+60 59 39 0.789063 1 0
+60 59 40 0.832031 1 0
+60 59 41 0.875 1 0
+60 59 42 0.917969 1 0
+60 59 43 0.960938 1 0
+60 59 44 1 0.994792 0
+60 59 45 1 0.937499 0
+60 59 46 1 0.880208 0
+60 59 47 1 0.822917 0
+60 59 48 1 0.765624 0
+60 59 49 1 0.708333 0
+60 59 50 1 0.651042 0
+60 59 51 1 0.59375 0
+60 59 52 1 0.536458 0
+60 59 53 1 0.479167 0
+60 59 54 1 0.421875 0
+60 59 55 1 0.364583 0
+60 59 56 1 0.307292 0
+60 59 57 1 0.25 0
+60 59 58 1 0.192708 0
+60 59 59 1 0.135417 0
+60 59 60 1 0.0781247 0
+60 59 61 1 0.0208333 0
+60 59 62 1 0 0
+60 59 63 1 0 0
+60 59 64 1 0 0
+60 60 0 0.421873 0.578127 0.421873
+60 60 1 0.400389 0.599611 0.400389
+60 60 2 0.378904 0.621096 0.378904
+60 60 3 0.35742 0.64258 0.35742
+60 60 4 0.335936 0.664064 0.335936
+60 60 5 0.314452 0.685548 0.314452
+60 60 6 0.292967 0.707033 0.292967
+60 60 7 0.271483 0.728517 0.271483
+60 60 8 0.249999 0.750001 0.249999
+60 60 9 0.228515 0.771485 0.228515
+60 60 10 0.20703 0.79297 0.20703
+60 60 11 0.185546 0.814454 0.185546
+60 60 12 0.164062 0.835938 0.164062
+60 60 13 0.142578 0.857422 0.142578
+60 60 14 0.121093 0.878907 0.121093
+60 60 15 0.099609 0.900391 0.099609
+60 60 16 0.0781248 0.921875 0.0781248
+60 60 17 0.0566404 0.94336 0.0566404
+60 60 18 0.0351562 0.964844 0.0351562
+60 60 19 0.013672 0.986328 0.013672
+60 60 20 0.015625 1 0
+60 60 21 0.0585936 1 0
+60 60 22 0.101562 1 0
+60 60 23 0.144531 1 0
+60 60 24 0.1875 1 0
+60 60 25 0.230469 1 0
+60 60 26 0.273438 1 0
+60 60 27 0.316406 1 0
+60 60 28 0.359375 1 0
+60 60 29 0.402344 1 0
+60 60 30 0.445312 1 0
+60 60 31 0.488281 1 0
+60 60 32 0.53125 1 0
+60 60 33 0.574219 1 0
+60 60 34 0.617187 1 0
+60 60 35 0.660157 1 0
+60 60 36 0.703125 1 0
+60 60 37 0.746094 1 0
+60 60 38 0.789063 1 0
+60 60 39 0.832031 1 0
+60 60 40 0.875 1 0
+60 60 41 0.917969 1 0
+60 60 42 0.960938 1 0
+60 60 43 1 0.994792 0
+60 60 44 1 0.937499 0
+60 60 45 1 0.880208 0
+60 60 46 1 0.822917 0
+60 60 47 1 0.765624 0
+60 60 48 1 0.708333 0
+60 60 49 1 0.651042 0
+60 60 50 1 0.59375 0
+60 60 51 1 0.536458 0
+60 60 52 1 0.479167 0
+60 60 53 1 0.421875 0
+60 60 54 1 0.364583 0
+60 60 55 1 0.307292 0
+60 60 56 1 0.25 0
+60 60 57 1 0.192708 0
+60 60 58 1 0.135417 0
+60 60 59 1 0.0781247 0
+60 60 60 1 0.0208333 0
+60 60 61 1 0 0
+60 60 62 1 0 0
+60 60 63 1 0 0
+60 60 64 1 0 0
+60 61 0 0.400389 0.599611 0.400389
+60 61 1 0.378904 0.621096 0.378904
+60 61 2 0.35742 0.64258 0.35742
+60 61 3 0.335936 0.664064 0.335936
+60 61 4 0.314452 0.685548 0.314452
+60 61 5 0.292967 0.707033 0.292967
+60 61 6 0.271483 0.728517 0.271483
+60 61 7 0.249999 0.750001 0.249999
+60 61 8 0.228515 0.771485 0.228515
+60 61 9 0.20703 0.79297 0.20703
+60 61 10 0.185546 0.814454 0.185546
+60 61 11 0.164062 0.835938 0.164062
+60 61 12 0.142578 0.857422 0.142578
+60 61 13 0.121093 0.878907 0.121093
+60 61 14 0.099609 0.900391 0.099609
+60 61 15 0.0781248 0.921875 0.0781248
+60 61 16 0.0566404 0.94336 0.0566404
+60 61 17 0.0351562 0.964844 0.0351562
+60 61 18 0.013672 0.986328 0.013672
+60 61 19 0.015625 1 0
+60 61 20 0.0585936 1 0
+60 61 21 0.101562 1 0
+60 61 22 0.144531 1 0
+60 61 23 0.1875 1 0
+60 61 24 0.230469 1 0
+60 61 25 0.273438 1 0
+60 61 26 0.316406 1 0
+60 61 27 0.359375 1 0
+60 61 28 0.402344 1 0
+60 61 29 0.445312 1 0
+60 61 30 0.488281 1 0
+60 61 31 0.53125 1 0
+60 61 32 0.574219 1 0
+60 61 33 0.617187 1 0
+60 61 34 0.660157 1 0
+60 61 35 0.703125 1 0
+60 61 36 0.746094 1 0
+60 61 37 0.789063 1 0
+60 61 38 0.832031 1 0
+60 61 39 0.875 1 0
+60 61 40 0.917969 1 0
+60 61 41 0.960938 1 0
+60 61 42 1 0.994792 0
+60 61 43 1 0.937499 0
+60 61 44 1 0.880208 0
+60 61 45 1 0.822917 0
+60 61 46 1 0.765624 0
+60 61 47 1 0.708333 0
+60 61 48 1 0.651042 0
+60 61 49 1 0.59375 0
+60 61 50 1 0.536458 0
+60 61 51 1 0.479167 0
+60 61 52 1 0.421875 0
+60 61 53 1 0.364583 0
+60 61 54 1 0.307292 0
+60 61 55 1 0.25 0
+60 61 56 1 0.192708 0
+60 61 57 1 0.135417 0
+60 61 58 1 0.0781247 0
+60 61 59 1 0.0208333 0
+60 61 60 1 0 0
+60 61 61 1 0 0
+60 61 62 1 0 0
+60 61 63 1 0 0
+60 61 64 1 0 0
+60 62 0 0.378904 0.621096 0.378904
+60 62 1 0.35742 0.64258 0.35742
+60 62 2 0.335936 0.664064 0.335936
+60 62 3 0.314452 0.685548 0.314452
+60 62 4 0.292967 0.707033 0.292967
+60 62 5 0.271483 0.728517 0.271483
+60 62 6 0.249999 0.750001 0.249999
+60 62 7 0.228515 0.771485 0.228515
+60 62 8 0.20703 0.79297 0.20703
+60 62 9 0.185546 0.814454 0.185546
+60 62 10 0.164062 0.835938 0.164062
+60 62 11 0.142578 0.857422 0.142578
+60 62 12 0.121093 0.878907 0.121093
+60 62 13 0.099609 0.900391 0.099609
+60 62 14 0.0781248 0.921875 0.0781248
+60 62 15 0.0566404 0.94336 0.0566404
+60 62 16 0.0351562 0.964844 0.0351562
+60 62 17 0.013672 0.986328 0.013672
+60 62 18 0.015625 1 0
+60 62 19 0.0585936 1 0
+60 62 20 0.101562 1 0
+60 62 21 0.144531 1 0
+60 62 22 0.1875 1 0
+60 62 23 0.230469 1 0
+60 62 24 0.273438 1 0
+60 62 25 0.316406 1 0
+60 62 26 0.359375 1 0
+60 62 27 0.402344 1 0
+60 62 28 0.445312 1 0
+60 62 29 0.488281 1 0
+60 62 30 0.53125 1 0
+60 62 31 0.574219 1 0
+60 62 32 0.617187 1 0
+60 62 33 0.660157 1 0
+60 62 34 0.703125 1 0
+60 62 35 0.746094 1 0
+60 62 36 0.789063 1 0
+60 62 37 0.832031 1 0
+60 62 38 0.875 1 0
+60 62 39 0.917969 1 0
+60 62 40 0.960938 1 0
+60 62 41 1 0.994792 0
+60 62 42 1 0.937499 0
+60 62 43 1 0.880208 0
+60 62 44 1 0.822917 0
+60 62 45 1 0.765624 0
+60 62 46 1 0.708333 0
+60 62 47 1 0.651042 0
+60 62 48 1 0.59375 0
+60 62 49 1 0.536458 0
+60 62 50 1 0.479167 0
+60 62 51 1 0.421875 0
+60 62 52 1 0.364583 0
+60 62 53 1 0.307292 0
+60 62 54 1 0.25 0
+60 62 55 1 0.192708 0
+60 62 56 1 0.135417 0
+60 62 57 1 0.0781247 0
+60 62 58 1 0.0208333 0
+60 62 59 1 0 0
+60 62 60 1 0 0
+60 62 61 1 0 0
+60 62 62 1 0 0
+60 62 63 1 0 0
+60 62 64 1 0 0
+60 63 0 0.35742 0.64258 0.35742
+60 63 1 0.335936 0.664064 0.335936
+60 63 2 0.314452 0.685548 0.314452
+60 63 3 0.292967 0.707033 0.292967
+60 63 4 0.271483 0.728517 0.271483
+60 63 5 0.249999 0.750001 0.249999
+60 63 6 0.228515 0.771485 0.228515
+60 63 7 0.20703 0.79297 0.20703
+60 63 8 0.185546 0.814454 0.185546
+60 63 9 0.164062 0.835938 0.164062
+60 63 10 0.142578 0.857422 0.142578
+60 63 11 0.121093 0.878907 0.121093
+60 63 12 0.099609 0.900391 0.099609
+60 63 13 0.0781248 0.921875 0.0781248
+60 63 14 0.0566404 0.94336 0.0566404
+60 63 15 0.0351562 0.964844 0.0351562
+60 63 16 0.013672 0.986328 0.013672
+60 63 17 0.015625 1 0
+60 63 18 0.0585936 1 0
+60 63 19 0.101562 1 0
+60 63 20 0.144531 1 0
+60 63 21 0.1875 1 0
+60 63 22 0.230469 1 0
+60 63 23 0.273438 1 0
+60 63 24 0.316406 1 0
+60 63 25 0.359375 1 0
+60 63 26 0.402344 1 0
+60 63 27 0.445312 1 0
+60 63 28 0.488281 1 0
+60 63 29 0.53125 1 0
+60 63 30 0.574219 1 0
+60 63 31 0.617187 1 0
+60 63 32 0.660157 1 0
+60 63 33 0.703125 1 0
+60 63 34 0.746094 1 0
+60 63 35 0.789063 1 0
+60 63 36 0.832031 1 0
+60 63 37 0.875 1 0
+60 63 38 0.917969 1 0
+60 63 39 0.960938 1 0
+60 63 40 1 0.994792 0
+60 63 41 1 0.937499 0
+60 63 42 1 0.880208 0
+60 63 43 1 0.822917 0
+60 63 44 1 0.765624 0
+60 63 45 1 0.708333 0
+60 63 46 1 0.651042 0
+60 63 47 1 0.59375 0
+60 63 48 1 0.536458 0
+60 63 49 1 0.479167 0
+60 63 50 1 0.421875 0
+60 63 51 1 0.364583 0
+60 63 52 1 0.307292 0
+60 63 53 1 0.25 0
+60 63 54 1 0.192708 0
+60 63 55 1 0.135417 0
+60 63 56 1 0.0781247 0
+60 63 57 1 0.0208333 0
+60 63 58 1 0 0
+60 63 59 1 0 0
+60 63 60 1 0 0
+60 63 61 1 0 0
+60 63 62 1 0 0
+60 63 63 1 0 0
+60 63 64 1 0 0
+60 64 0 0.335936 0.664064 0.335936
+60 64 1 0.314452 0.685548 0.314452
+60 64 2 0.292967 0.707033 0.292967
+60 64 3 0.271483 0.728517 0.271483
+60 64 4 0.249999 0.750001 0.249999
+60 64 5 0.228515 0.771485 0.228515
+60 64 6 0.20703 0.79297 0.20703
+60 64 7 0.185546 0.814454 0.185546
+60 64 8 0.164062 0.835938 0.164062
+60 64 9 0.142578 0.857422 0.142578
+60 64 10 0.121093 0.878907 0.121093
+60 64 11 0.099609 0.900391 0.099609
+60 64 12 0.0781248 0.921875 0.0781248
+60 64 13 0.0566404 0.94336 0.0566404
+60 64 14 0.0351562 0.964844 0.0351562
+60 64 15 0.013672 0.986328 0.013672
+60 64 16 0.015625 1 0
+60 64 17 0.0585936 1 0
+60 64 18 0.101562 1 0
+60 64 19 0.144531 1 0
+60 64 20 0.1875 1 0
+60 64 21 0.230469 1 0
+60 64 22 0.273438 1 0
+60 64 23 0.316406 1 0
+60 64 24 0.359375 1 0
+60 64 25 0.402344 1 0
+60 64 26 0.445312 1 0
+60 64 27 0.488281 1 0
+60 64 28 0.53125 1 0
+60 64 29 0.574219 1 0
+60 64 30 0.617187 1 0
+60 64 31 0.660157 1 0
+60 64 32 0.703125 1 0
+60 64 33 0.746094 1 0
+60 64 34 0.789063 1 0
+60 64 35 0.832031 1 0
+60 64 36 0.875 1 0
+60 64 37 0.917969 1 0
+60 64 38 0.960938 1 0
+60 64 39 1 0.994792 0
+60 64 40 1 0.937499 0
+60 64 41 1 0.880208 0
+60 64 42 1 0.822917 0
+60 64 43 1 0.765624 0
+60 64 44 1 0.708333 0
+60 64 45 1 0.651042 0
+60 64 46 1 0.59375 0
+60 64 47 1 0.536458 0
+60 64 48 1 0.479167 0
+60 64 49 1 0.421875 0
+60 64 50 1 0.364583 0
+60 64 51 1 0.307292 0
+60 64 52 1 0.25 0
+60 64 53 1 0.192708 0
+60 64 54 1 0.135417 0
+60 64 55 1 0.0781247 0
+60 64 56 1 0.0208333 0
+60 64 57 1 0 0
+60 64 58 1 0 0
+60 64 59 1 0 0
+60 64 60 1 0 0
+60 64 61 1 0 0
+60 64 62 1 0 0
+60 64 63 1 0 0
+60 64 64 1 0 0
+61 0 0 0 0.747398 1
+61 0 1 0 0.776043 1
+61 0 2 0 0.804689 1
+61 0 3 0 0.833335 1
+61 0 4 0 0.861981 1
+61 0 5 0 0.890627 1
+61 0 6 0 0.919273 1
+61 0 7 0 0.947919 1
+61 0 8 0 0.976565 1
+61 0 9 0 1 0.992184
+61 0 10 0 1 0.949216
+61 0 11 0 1 0.906247
+61 0 12 0 1 0.863278
+61 0 13 0 1 0.820309
+61 0 14 0 1 0.77734
+61 0 15 0 1 0.734372
+61 0 16 0 1 0.691403
+61 0 17 0 1 0.648434
+61 0 18 0 1 0.605465
+61 0 19 0 1 0.562497
+61 0 20 0 1 0.519528
+61 0 21 0 1 0.476559
+61 0 22 0 1 0.43359
+61 0 23 0 1 0.390621
+61 0 24 0 1 0.347652
+61 0 25 0 1 0.304684
+61 0 26 0 1 0.261715
+61 0 27 0 1 0.218746
+61 0 28 0 1 0.175777
+61 0 29 0 1 0.132809
+61 0 30 0 1 0.0898397
+61 0 31 0 1 0.0468711
+61 0 32 0 1 0.00390219
+61 0 33 0.0195333 0.980467 0.0195333
+61 0 34 0.0410177 0.958982 0.0410177
+61 0 35 0.0625021 0.937498 0.0625021
+61 0 36 0.0839864 0.916014 0.0839864
+61 0 37 0.105471 0.894529 0.105471
+61 0 38 0.126955 0.873045 0.126955
+61 0 39 0.14844 0.85156 0.14844
+61 0 40 0.169924 0.830076 0.169924
+61 0 41 0.191408 0.808592 0.191408
+61 0 42 0.212893 0.787107 0.212893
+61 0 43 0.234377 0.765623 0.234377
+61 0 44 0.255862 0.744138 0.255862
+61 0 45 0.277346 0.722654 0.277346
+61 0 46 0.29883 0.70117 0.29883
+61 0 47 0.320315 0.679685 0.320315
+61 0 48 0.341799 0.658201 0.341799
+61 0 49 0.363284 0.636716 0.363284
+61 0 50 0.384768 0.615232 0.384768
+61 0 51 0.406252 0.593748 0.406252
+61 0 52 0.427737 0.572263 0.427737
+61 0 53 0.449221 0.550779 0.449221
+61 0 54 0.470705 0.529295 0.470705
+61 0 55 0.49219 0.50781 0.49219
+61 0 56 0.486326 0.513674 0.486326
+61 0 57 0.464842 0.535158 0.464842
+61 0 58 0.443357 0.556643 0.443357
+61 0 59 0.421873 0.578127 0.421873
+61 0 60 0.400389 0.599611 0.400389
+61 0 61 0.378904 0.621096 0.378904
+61 0 62 0.35742 0.64258 0.35742
+61 0 63 0.335936 0.664064 0.335936
+61 0 64 0.314452 0.685548 0.314452
+61 1 0 0 0.776043 1
+61 1 1 0 0.804689 1
+61 1 2 0 0.833335 1
+61 1 3 0 0.861981 1
+61 1 4 0 0.890627 1
+61 1 5 0 0.919273 1
+61 1 6 0 0.947919 1
+61 1 7 0 0.976565 1
+61 1 8 0 1 0.992184
+61 1 9 0 1 0.949216
+61 1 10 0 1 0.906247
+61 1 11 0 1 0.863278
+61 1 12 0 1 0.820309
+61 1 13 0 1 0.77734
+61 1 14 0 1 0.734372
+61 1 15 0 1 0.691403
+61 1 16 0 1 0.648434
+61 1 17 0 1 0.605465
+61 1 18 0 1 0.562497
+61 1 19 0 1 0.519528
+61 1 20 0 1 0.476559
+61 1 21 0 1 0.43359
+61 1 22 0 1 0.390621
+61 1 23 0 1 0.347652
+61 1 24 0 1 0.304684
+61 1 25 0 1 0.261715
+61 1 26 0 1 0.218746
+61 1 27 0 1 0.175777
+61 1 28 0 1 0.132809
+61 1 29 0 1 0.0898397
+61 1 30 0 1 0.0468711
+61 1 31 0 1 0.00390219
+61 1 32 0.0195333 0.980467 0.0195333
+61 1 33 0.0410177 0.958982 0.0410177
+61 1 34 0.0625021 0.937498 0.0625021
+61 1 35 0.0839864 0.916014 0.0839864
+61 1 36 0.105471 0.894529 0.105471
+61 1 37 0.126955 0.873045 0.126955
+61 1 38 0.14844 0.85156 0.14844
+61 1 39 0.169924 0.830076 0.169924
+61 1 40 0.191408 0.808592 0.191408
+61 1 41 0.212893 0.787107 0.212893
+61 1 42 0.234377 0.765623 0.234377
+61 1 43 0.255862 0.744138 0.255862
+61 1 44 0.277346 0.722654 0.277346
+61 1 45 0.29883 0.70117 0.29883
+61 1 46 0.320315 0.679685 0.320315
+61 1 47 0.341799 0.658201 0.341799
+61 1 48 0.363284 0.636716 0.363284
+61 1 49 0.384768 0.615232 0.384768
+61 1 50 0.406252 0.593748 0.406252
+61 1 51 0.427737 0.572263 0.427737
+61 1 52 0.449221 0.550779 0.449221
+61 1 53 0.470705 0.529295 0.470705
+61 1 54 0.49219 0.50781 0.49219
+61 1 55 0.486326 0.513674 0.486326
+61 1 56 0.464842 0.535158 0.464842
+61 1 57 0.443357 0.556643 0.443357
+61 1 58 0.421873 0.578127 0.421873
+61 1 59 0.400389 0.599611 0.400389
+61 1 60 0.378904 0.621096 0.378904
+61 1 61 0.35742 0.64258 0.35742
+61 1 62 0.335936 0.664064 0.335936
+61 1 63 0.314452 0.685548 0.314452
+61 1 64 0.292967 0.707033 0.292967
+61 2 0 0 0.804689 1
+61 2 1 0 0.833335 1
+61 2 2 0 0.861981 1
+61 2 3 0 0.890627 1
+61 2 4 0 0.919273 1
+61 2 5 0 0.947919 1
+61 2 6 0 0.976565 1
+61 2 7 0 1 0.992184
+61 2 8 0 1 0.949216
+61 2 9 0 1 0.906247
+61 2 10 0 1 0.863278
+61 2 11 0 1 0.820309
+61 2 12 0 1 0.77734
+61 2 13 0 1 0.734372
+61 2 14 0 1 0.691403
+61 2 15 0 1 0.648434
+61 2 16 0 1 0.605465
+61 2 17 0 1 0.562497
+61 2 18 0 1 0.519528
+61 2 19 0 1 0.476559
+61 2 20 0 1 0.43359
+61 2 21 0 1 0.390621
+61 2 22 0 1 0.347652
+61 2 23 0 1 0.304684
+61 2 24 0 1 0.261715
+61 2 25 0 1 0.218746
+61 2 26 0 1 0.175777
+61 2 27 0 1 0.132809
+61 2 28 0 1 0.0898397
+61 2 29 0 1 0.0468711
+61 2 30 0 1 0.00390219
+61 2 31 0.0195333 0.980467 0.0195333
+61 2 32 0.0410177 0.958982 0.0410177
+61 2 33 0.0625021 0.937498 0.0625021
+61 2 34 0.0839864 0.916014 0.0839864
+61 2 35 0.105471 0.894529 0.105471
+61 2 36 0.126955 0.873045 0.126955
+61 2 37 0.14844 0.85156 0.14844
+61 2 38 0.169924 0.830076 0.169924
+61 2 39 0.191408 0.808592 0.191408
+61 2 40 0.212893 0.787107 0.212893
+61 2 41 0.234377 0.765623 0.234377
+61 2 42 0.255862 0.744138 0.255862
+61 2 43 0.277346 0.722654 0.277346
+61 2 44 0.29883 0.70117 0.29883
+61 2 45 0.320315 0.679685 0.320315
+61 2 46 0.341799 0.658201 0.341799
+61 2 47 0.363284 0.636716 0.363284
+61 2 48 0.384768 0.615232 0.384768
+61 2 49 0.406252 0.593748 0.406252
+61 2 50 0.427737 0.572263 0.427737
+61 2 51 0.449221 0.550779 0.449221
+61 2 52 0.470705 0.529295 0.470705
+61 2 53 0.49219 0.50781 0.49219
+61 2 54 0.486326 0.513674 0.486326
+61 2 55 0.464842 0.535158 0.464842
+61 2 56 0.443357 0.556643 0.443357
+61 2 57 0.421873 0.578127 0.421873
+61 2 58 0.400389 0.599611 0.400389
+61 2 59 0.378904 0.621096 0.378904
+61 2 60 0.35742 0.64258 0.35742
+61 2 61 0.335936 0.664064 0.335936
+61 2 62 0.314452 0.685548 0.314452
+61 2 63 0.292967 0.707033 0.292967
+61 2 64 0.271483 0.728517 0.271483
+61 3 0 0 0.833335 1
+61 3 1 0 0.861981 1
+61 3 2 0 0.890627 1
+61 3 3 0 0.919273 1
+61 3 4 0 0.947919 1
+61 3 5 0 0.976565 1
+61 3 6 0 1 0.992184
+61 3 7 0 1 0.949216
+61 3 8 0 1 0.906247
+61 3 9 0 1 0.863278
+61 3 10 0 1 0.820309
+61 3 11 0 1 0.77734
+61 3 12 0 1 0.734372
+61 3 13 0 1 0.691403
+61 3 14 0 1 0.648434
+61 3 15 0 1 0.605465
+61 3 16 0 1 0.562497
+61 3 17 0 1 0.519528
+61 3 18 0 1 0.476559
+61 3 19 0 1 0.43359
+61 3 20 0 1 0.390621
+61 3 21 0 1 0.347652
+61 3 22 0 1 0.304684
+61 3 23 0 1 0.261715
+61 3 24 0 1 0.218746
+61 3 25 0 1 0.175777
+61 3 26 0 1 0.132809
+61 3 27 0 1 0.0898397
+61 3 28 0 1 0.0468711
+61 3 29 0 1 0.00390219
+61 3 30 0.0195333 0.980467 0.0195333
+61 3 31 0.0410177 0.958982 0.0410177
+61 3 32 0.0625021 0.937498 0.0625021
+61 3 33 0.0839864 0.916014 0.0839864
+61 3 34 0.105471 0.894529 0.105471
+61 3 35 0.126955 0.873045 0.126955
+61 3 36 0.14844 0.85156 0.14844
+61 3 37 0.169924 0.830076 0.169924
+61 3 38 0.191408 0.808592 0.191408
+61 3 39 0.212893 0.787107 0.212893
+61 3 40 0.234377 0.765623 0.234377
+61 3 41 0.255862 0.744138 0.255862
+61 3 42 0.277346 0.722654 0.277346
+61 3 43 0.29883 0.70117 0.29883
+61 3 44 0.320315 0.679685 0.320315
+61 3 45 0.341799 0.658201 0.341799
+61 3 46 0.363284 0.636716 0.363284
+61 3 47 0.384768 0.615232 0.384768
+61 3 48 0.406252 0.593748 0.406252
+61 3 49 0.427737 0.572263 0.427737
+61 3 50 0.449221 0.550779 0.449221
+61 3 51 0.470705 0.529295 0.470705
+61 3 52 0.49219 0.50781 0.49219
+61 3 53 0.486326 0.513674 0.486326
+61 3 54 0.464842 0.535158 0.464842
+61 3 55 0.443357 0.556643 0.443357
+61 3 56 0.421873 0.578127 0.421873
+61 3 57 0.400389 0.599611 0.400389
+61 3 58 0.378904 0.621096 0.378904
+61 3 59 0.35742 0.64258 0.35742
+61 3 60 0.335936 0.664064 0.335936
+61 3 61 0.314452 0.685548 0.314452
+61 3 62 0.292967 0.707033 0.292967
+61 3 63 0.271483 0.728517 0.271483
+61 3 64 0.249999 0.750001 0.249999
+61 4 0 0 0.861981 1
+61 4 1 0 0.890627 1
+61 4 2 0 0.919273 1
+61 4 3 0 0.947919 1
+61 4 4 0 0.976565 1
+61 4 5 0 1 0.992184
+61 4 6 0 1 0.949216
+61 4 7 0 1 0.906247
+61 4 8 0 1 0.863278
+61 4 9 0 1 0.820309
+61 4 10 0 1 0.77734
+61 4 11 0 1 0.734372
+61 4 12 0 1 0.691403
+61 4 13 0 1 0.648434
+61 4 14 0 1 0.605465
+61 4 15 0 1 0.562497
+61 4 16 0 1 0.519528
+61 4 17 0 1 0.476559
+61 4 18 0 1 0.43359
+61 4 19 0 1 0.390621
+61 4 20 0 1 0.347652
+61 4 21 0 1 0.304684
+61 4 22 0 1 0.261715
+61 4 23 0 1 0.218746
+61 4 24 0 1 0.175777
+61 4 25 0 1 0.132809
+61 4 26 0 1 0.0898397
+61 4 27 0 1 0.0468711
+61 4 28 0 1 0.00390219
+61 4 29 0.0195333 0.980467 0.0195333
+61 4 30 0.0410177 0.958982 0.0410177
+61 4 31 0.0625021 0.937498 0.0625021
+61 4 32 0.0839864 0.916014 0.0839864
+61 4 33 0.105471 0.894529 0.105471
+61 4 34 0.126955 0.873045 0.126955
+61 4 35 0.14844 0.85156 0.14844
+61 4 36 0.169924 0.830076 0.169924
+61 4 37 0.191408 0.808592 0.191408
+61 4 38 0.212893 0.787107 0.212893
+61 4 39 0.234377 0.765623 0.234377
+61 4 40 0.255862 0.744138 0.255862
+61 4 41 0.277346 0.722654 0.277346
+61 4 42 0.29883 0.70117 0.29883
+61 4 43 0.320315 0.679685 0.320315
+61 4 44 0.341799 0.658201 0.341799
+61 4 45 0.363284 0.636716 0.363284
+61 4 46 0.384768 0.615232 0.384768
+61 4 47 0.406252 0.593748 0.406252
+61 4 48 0.427737 0.572263 0.427737
+61 4 49 0.449221 0.550779 0.449221
+61 4 50 0.470705 0.529295 0.470705
+61 4 51 0.49219 0.50781 0.49219
+61 4 52 0.486326 0.513674 0.486326
+61 4 53 0.464842 0.535158 0.464842
+61 4 54 0.443357 0.556643 0.443357
+61 4 55 0.421873 0.578127 0.421873
+61 4 56 0.400389 0.599611 0.400389
+61 4 57 0.378904 0.621096 0.378904
+61 4 58 0.35742 0.64258 0.35742
+61 4 59 0.335936 0.664064 0.335936
+61 4 60 0.314452 0.685548 0.314452
+61 4 61 0.292967 0.707033 0.292967
+61 4 62 0.271483 0.728517 0.271483
+61 4 63 0.249999 0.750001 0.249999
+61 4 64 0.228515 0.771485 0.228515
+61 5 0 0 0.890627 1
+61 5 1 0 0.919273 1
+61 5 2 0 0.947919 1
+61 5 3 0 0.976565 1
+61 5 4 0 1 0.992184
+61 5 5 0 1 0.949216
+61 5 6 0 1 0.906247
+61 5 7 0 1 0.863278
+61 5 8 0 1 0.820309
+61 5 9 0 1 0.77734
+61 5 10 0 1 0.734372
+61 5 11 0 1 0.691403
+61 5 12 0 1 0.648434
+61 5 13 0 1 0.605465
+61 5 14 0 1 0.562497
+61 5 15 0 1 0.519528
+61 5 16 0 1 0.476559
+61 5 17 0 1 0.43359
+61 5 18 0 1 0.390621
+61 5 19 0 1 0.347652
+61 5 20 0 1 0.304684
+61 5 21 0 1 0.261715
+61 5 22 0 1 0.218746
+61 5 23 0 1 0.175777
+61 5 24 0 1 0.132809
+61 5 25 0 1 0.0898397
+61 5 26 0 1 0.0468711
+61 5 27 0 1 0.00390219
+61 5 28 0.0195333 0.980467 0.0195333
+61 5 29 0.0410177 0.958982 0.0410177
+61 5 30 0.0625021 0.937498 0.0625021
+61 5 31 0.0839864 0.916014 0.0839864
+61 5 32 0.105471 0.894529 0.105471
+61 5 33 0.126955 0.873045 0.126955
+61 5 34 0.14844 0.85156 0.14844
+61 5 35 0.169924 0.830076 0.169924
+61 5 36 0.191408 0.808592 0.191408
+61 5 37 0.212893 0.787107 0.212893
+61 5 38 0.234377 0.765623 0.234377
+61 5 39 0.255862 0.744138 0.255862
+61 5 40 0.277346 0.722654 0.277346
+61 5 41 0.29883 0.70117 0.29883
+61 5 42 0.320315 0.679685 0.320315
+61 5 43 0.341799 0.658201 0.341799
+61 5 44 0.363284 0.636716 0.363284
+61 5 45 0.384768 0.615232 0.384768
+61 5 46 0.406252 0.593748 0.406252
+61 5 47 0.427737 0.572263 0.427737
+61 5 48 0.449221 0.550779 0.449221
+61 5 49 0.470705 0.529295 0.470705
+61 5 50 0.49219 0.50781 0.49219
+61 5 51 0.486326 0.513674 0.486326
+61 5 52 0.464842 0.535158 0.464842
+61 5 53 0.443357 0.556643 0.443357
+61 5 54 0.421873 0.578127 0.421873
+61 5 55 0.400389 0.599611 0.400389
+61 5 56 0.378904 0.621096 0.378904
+61 5 57 0.35742 0.64258 0.35742
+61 5 58 0.335936 0.664064 0.335936
+61 5 59 0.314452 0.685548 0.314452
+61 5 60 0.292967 0.707033 0.292967
+61 5 61 0.271483 0.728517 0.271483
+61 5 62 0.249999 0.750001 0.249999
+61 5 63 0.228515 0.771485 0.228515
+61 5 64 0.20703 0.79297 0.20703
+61 6 0 0 0.919273 1
+61 6 1 0 0.947919 1
+61 6 2 0 0.976565 1
+61 6 3 0 1 0.992184
+61 6 4 0 1 0.949216
+61 6 5 0 1 0.906247
+61 6 6 0 1 0.863278
+61 6 7 0 1 0.820309
+61 6 8 0 1 0.77734
+61 6 9 0 1 0.734372
+61 6 10 0 1 0.691403
+61 6 11 0 1 0.648434
+61 6 12 0 1 0.605465
+61 6 13 0 1 0.562497
+61 6 14 0 1 0.519528
+61 6 15 0 1 0.476559
+61 6 16 0 1 0.43359
+61 6 17 0 1 0.390621
+61 6 18 0 1 0.347652
+61 6 19 0 1 0.304684
+61 6 20 0 1 0.261715
+61 6 21 0 1 0.218746
+61 6 22 0 1 0.175777
+61 6 23 0 1 0.132809
+61 6 24 0 1 0.0898397
+61 6 25 0 1 0.0468711
+61 6 26 0 1 0.00390219
+61 6 27 0.0195333 0.980467 0.0195333
+61 6 28 0.0410177 0.958982 0.0410177
+61 6 29 0.0625021 0.937498 0.0625021
+61 6 30 0.0839864 0.916014 0.0839864
+61 6 31 0.105471 0.894529 0.105471
+61 6 32 0.126955 0.873045 0.126955
+61 6 33 0.14844 0.85156 0.14844
+61 6 34 0.169924 0.830076 0.169924
+61 6 35 0.191408 0.808592 0.191408
+61 6 36 0.212893 0.787107 0.212893
+61 6 37 0.234377 0.765623 0.234377
+61 6 38 0.255862 0.744138 0.255862
+61 6 39 0.277346 0.722654 0.277346
+61 6 40 0.29883 0.70117 0.29883
+61 6 41 0.320315 0.679685 0.320315
+61 6 42 0.341799 0.658201 0.341799
+61 6 43 0.363284 0.636716 0.363284
+61 6 44 0.384768 0.615232 0.384768
+61 6 45 0.406252 0.593748 0.406252
+61 6 46 0.427737 0.572263 0.427737
+61 6 47 0.449221 0.550779 0.449221
+61 6 48 0.470705 0.529295 0.470705
+61 6 49 0.49219 0.50781 0.49219
+61 6 50 0.486326 0.513674 0.486326
+61 6 51 0.464842 0.535158 0.464842
+61 6 52 0.443357 0.556643 0.443357
+61 6 53 0.421873 0.578127 0.421873
+61 6 54 0.400389 0.599611 0.400389
+61 6 55 0.378904 0.621096 0.378904
+61 6 56 0.35742 0.64258 0.35742
+61 6 57 0.335936 0.664064 0.335936
+61 6 58 0.314452 0.685548 0.314452
+61 6 59 0.292967 0.707033 0.292967
+61 6 60 0.271483 0.728517 0.271483
+61 6 61 0.249999 0.750001 0.249999
+61 6 62 0.228515 0.771485 0.228515
+61 6 63 0.20703 0.79297 0.20703
+61 6 64 0.185546 0.814454 0.185546
+61 7 0 0 0.947919 1
+61 7 1 0 0.976565 1
+61 7 2 0 1 0.992184
+61 7 3 0 1 0.949216
+61 7 4 0 1 0.906247
+61 7 5 0 1 0.863278
+61 7 6 0 1 0.820309
+61 7 7 0 1 0.77734
+61 7 8 0 1 0.734372
+61 7 9 0 1 0.691403
+61 7 10 0 1 0.648434
+61 7 11 0 1 0.605465
+61 7 12 0 1 0.562497
+61 7 13 0 1 0.519528
+61 7 14 0 1 0.476559
+61 7 15 0 1 0.43359
+61 7 16 0 1 0.390621
+61 7 17 0 1 0.347652
+61 7 18 0 1 0.304684
+61 7 19 0 1 0.261715
+61 7 20 0 1 0.218746
+61 7 21 0 1 0.175777
+61 7 22 0 1 0.132809
+61 7 23 0 1 0.0898397
+61 7 24 0 1 0.0468711
+61 7 25 0 1 0.00390219
+61 7 26 0.0195333 0.980467 0.0195333
+61 7 27 0.0410177 0.958982 0.0410177
+61 7 28 0.0625021 0.937498 0.0625021
+61 7 29 0.0839864 0.916014 0.0839864
+61 7 30 0.105471 0.894529 0.105471
+61 7 31 0.126955 0.873045 0.126955
+61 7 32 0.14844 0.85156 0.14844
+61 7 33 0.169924 0.830076 0.169924
+61 7 34 0.191408 0.808592 0.191408
+61 7 35 0.212893 0.787107 0.212893
+61 7 36 0.234377 0.765623 0.234377
+61 7 37 0.255862 0.744138 0.255862
+61 7 38 0.277346 0.722654 0.277346
+61 7 39 0.29883 0.70117 0.29883
+61 7 40 0.320315 0.679685 0.320315
+61 7 41 0.341799 0.658201 0.341799
+61 7 42 0.363284 0.636716 0.363284
+61 7 43 0.384768 0.615232 0.384768
+61 7 44 0.406252 0.593748 0.406252
+61 7 45 0.427737 0.572263 0.427737
+61 7 46 0.449221 0.550779 0.449221
+61 7 47 0.470705 0.529295 0.470705
+61 7 48 0.49219 0.50781 0.49219
+61 7 49 0.486326 0.513674 0.486326
+61 7 50 0.464842 0.535158 0.464842
+61 7 51 0.443357 0.556643 0.443357
+61 7 52 0.421873 0.578127 0.421873
+61 7 53 0.400389 0.599611 0.400389
+61 7 54 0.378904 0.621096 0.378904
+61 7 55 0.35742 0.64258 0.35742
+61 7 56 0.335936 0.664064 0.335936
+61 7 57 0.314452 0.685548 0.314452
+61 7 58 0.292967 0.707033 0.292967
+61 7 59 0.271483 0.728517 0.271483
+61 7 60 0.249999 0.750001 0.249999
+61 7 61 0.228515 0.771485 0.228515
+61 7 62 0.20703 0.79297 0.20703
+61 7 63 0.185546 0.814454 0.185546
+61 7 64 0.164062 0.835938 0.164062
+61 8 0 0 0.976565 1
+61 8 1 0 1 0.992184
+61 8 2 0 1 0.949216
+61 8 3 0 1 0.906247
+61 8 4 0 1 0.863278
+61 8 5 0 1 0.820309
+61 8 6 0 1 0.77734
+61 8 7 0 1 0.734372
+61 8 8 0 1 0.691403
+61 8 9 0 1 0.648434
+61 8 10 0 1 0.605465
+61 8 11 0 1 0.562497
+61 8 12 0 1 0.519528
+61 8 13 0 1 0.476559
+61 8 14 0 1 0.43359
+61 8 15 0 1 0.390621
+61 8 16 0 1 0.347652
+61 8 17 0 1 0.304684
+61 8 18 0 1 0.261715
+61 8 19 0 1 0.218746
+61 8 20 0 1 0.175777
+61 8 21 0 1 0.132809
+61 8 22 0 1 0.0898397
+61 8 23 0 1 0.0468711
+61 8 24 0 1 0.00390219
+61 8 25 0.0195333 0.980467 0.0195333
+61 8 26 0.0410177 0.958982 0.0410177
+61 8 27 0.0625021 0.937498 0.0625021
+61 8 28 0.0839864 0.916014 0.0839864
+61 8 29 0.105471 0.894529 0.105471
+61 8 30 0.126955 0.873045 0.126955
+61 8 31 0.14844 0.85156 0.14844
+61 8 32 0.169924 0.830076 0.169924
+61 8 33 0.191408 0.808592 0.191408
+61 8 34 0.212893 0.787107 0.212893
+61 8 35 0.234377 0.765623 0.234377
+61 8 36 0.255862 0.744138 0.255862
+61 8 37 0.277346 0.722654 0.277346
+61 8 38 0.29883 0.70117 0.29883
+61 8 39 0.320315 0.679685 0.320315
+61 8 40 0.341799 0.658201 0.341799
+61 8 41 0.363284 0.636716 0.363284
+61 8 42 0.384768 0.615232 0.384768
+61 8 43 0.406252 0.593748 0.406252
+61 8 44 0.427737 0.572263 0.427737
+61 8 45 0.449221 0.550779 0.449221
+61 8 46 0.470705 0.529295 0.470705
+61 8 47 0.49219 0.50781 0.49219
+61 8 48 0.486326 0.513674 0.486326
+61 8 49 0.464842 0.535158 0.464842
+61 8 50 0.443357 0.556643 0.443357
+61 8 51 0.421873 0.578127 0.421873
+61 8 52 0.400389 0.599611 0.400389
+61 8 53 0.378904 0.621096 0.378904
+61 8 54 0.35742 0.64258 0.35742
+61 8 55 0.335936 0.664064 0.335936
+61 8 56 0.314452 0.685548 0.314452
+61 8 57 0.292967 0.707033 0.292967
+61 8 58 0.271483 0.728517 0.271483
+61 8 59 0.249999 0.750001 0.249999
+61 8 60 0.228515 0.771485 0.228515
+61 8 61 0.20703 0.79297 0.20703
+61 8 62 0.185546 0.814454 0.185546
+61 8 63 0.164062 0.835938 0.164062
+61 8 64 0.142578 0.857422 0.142578
+61 9 0 0 1 0.992184
+61 9 1 0 1 0.949216
+61 9 2 0 1 0.906247
+61 9 3 0 1 0.863278
+61 9 4 0 1 0.820309
+61 9 5 0 1 0.77734
+61 9 6 0 1 0.734372
+61 9 7 0 1 0.691403
+61 9 8 0 1 0.648434
+61 9 9 0 1 0.605465
+61 9 10 0 1 0.562497
+61 9 11 0 1 0.519528
+61 9 12 0 1 0.476559
+61 9 13 0 1 0.43359
+61 9 14 0 1 0.390621
+61 9 15 0 1 0.347652
+61 9 16 0 1 0.304684
+61 9 17 0 1 0.261715
+61 9 18 0 1 0.218746
+61 9 19 0 1 0.175777
+61 9 20 0 1 0.132809
+61 9 21 0 1 0.0898397
+61 9 22 0 1 0.0468711
+61 9 23 0 1 0.00390219
+61 9 24 0.0195333 0.980467 0.0195333
+61 9 25 0.0410177 0.958982 0.0410177
+61 9 26 0.0625021 0.937498 0.0625021
+61 9 27 0.0839864 0.916014 0.0839864
+61 9 28 0.105471 0.894529 0.105471
+61 9 29 0.126955 0.873045 0.126955
+61 9 30 0.14844 0.85156 0.14844
+61 9 31 0.169924 0.830076 0.169924
+61 9 32 0.191408 0.808592 0.191408
+61 9 33 0.212893 0.787107 0.212893
+61 9 34 0.234377 0.765623 0.234377
+61 9 35 0.255862 0.744138 0.255862
+61 9 36 0.277346 0.722654 0.277346
+61 9 37 0.29883 0.70117 0.29883
+61 9 38 0.320315 0.679685 0.320315
+61 9 39 0.341799 0.658201 0.341799
+61 9 40 0.363284 0.636716 0.363284
+61 9 41 0.384768 0.615232 0.384768
+61 9 42 0.406252 0.593748 0.406252
+61 9 43 0.427737 0.572263 0.427737
+61 9 44 0.449221 0.550779 0.449221
+61 9 45 0.470705 0.529295 0.470705
+61 9 46 0.49219 0.50781 0.49219
+61 9 47 0.486326 0.513674 0.486326
+61 9 48 0.464842 0.535158 0.464842
+61 9 49 0.443357 0.556643 0.443357
+61 9 50 0.421873 0.578127 0.421873
+61 9 51 0.400389 0.599611 0.400389
+61 9 52 0.378904 0.621096 0.378904
+61 9 53 0.35742 0.64258 0.35742
+61 9 54 0.335936 0.664064 0.335936
+61 9 55 0.314452 0.685548 0.314452
+61 9 56 0.292967 0.707033 0.292967
+61 9 57 0.271483 0.728517 0.271483
+61 9 58 0.249999 0.750001 0.249999
+61 9 59 0.228515 0.771485 0.228515
+61 9 60 0.20703 0.79297 0.20703
+61 9 61 0.185546 0.814454 0.185546
+61 9 62 0.164062 0.835938 0.164062
+61 9 63 0.142578 0.857422 0.142578
+61 9 64 0.121093 0.878907 0.121093
+61 10 0 0 1 0.949216
+61 10 1 0 1 0.906247
+61 10 2 0 1 0.863278
+61 10 3 0 1 0.820309
+61 10 4 0 1 0.77734
+61 10 5 0 1 0.734372
+61 10 6 0 1 0.691403
+61 10 7 0 1 0.648434
+61 10 8 0 1 0.605465
+61 10 9 0 1 0.562497
+61 10 10 0 1 0.519528
+61 10 11 0 1 0.476559
+61 10 12 0 1 0.43359
+61 10 13 0 1 0.390621
+61 10 14 0 1 0.347652
+61 10 15 0 1 0.304684
+61 10 16 0 1 0.261715
+61 10 17 0 1 0.218746
+61 10 18 0 1 0.175777
+61 10 19 0 1 0.132809
+61 10 20 0 1 0.0898397
+61 10 21 0 1 0.0468711
+61 10 22 0 1 0.00390219
+61 10 23 0.0195333 0.980467 0.0195333
+61 10 24 0.0410177 0.958982 0.0410177
+61 10 25 0.0625021 0.937498 0.0625021
+61 10 26 0.0839864 0.916014 0.0839864
+61 10 27 0.105471 0.894529 0.105471
+61 10 28 0.126955 0.873045 0.126955
+61 10 29 0.14844 0.85156 0.14844
+61 10 30 0.169924 0.830076 0.169924
+61 10 31 0.191408 0.808592 0.191408
+61 10 32 0.212893 0.787107 0.212893
+61 10 33 0.234377 0.765623 0.234377
+61 10 34 0.255862 0.744138 0.255862
+61 10 35 0.277346 0.722654 0.277346
+61 10 36 0.29883 0.70117 0.29883
+61 10 37 0.320315 0.679685 0.320315
+61 10 38 0.341799 0.658201 0.341799
+61 10 39 0.363284 0.636716 0.363284
+61 10 40 0.384768 0.615232 0.384768
+61 10 41 0.406252 0.593748 0.406252
+61 10 42 0.427737 0.572263 0.427737
+61 10 43 0.449221 0.550779 0.449221
+61 10 44 0.470705 0.529295 0.470705
+61 10 45 0.49219 0.50781 0.49219
+61 10 46 0.486326 0.513674 0.486326
+61 10 47 0.464842 0.535158 0.464842
+61 10 48 0.443357 0.556643 0.443357
+61 10 49 0.421873 0.578127 0.421873
+61 10 50 0.400389 0.599611 0.400389
+61 10 51 0.378904 0.621096 0.378904
+61 10 52 0.35742 0.64258 0.35742
+61 10 53 0.335936 0.664064 0.335936
+61 10 54 0.314452 0.685548 0.314452
+61 10 55 0.292967 0.707033 0.292967
+61 10 56 0.271483 0.728517 0.271483
+61 10 57 0.249999 0.750001 0.249999
+61 10 58 0.228515 0.771485 0.228515
+61 10 59 0.20703 0.79297 0.20703
+61 10 60 0.185546 0.814454 0.185546
+61 10 61 0.164062 0.835938 0.164062
+61 10 62 0.142578 0.857422 0.142578
+61 10 63 0.121093 0.878907 0.121093
+61 10 64 0.099609 0.900391 0.099609
+61 11 0 0 1 0.906247
+61 11 1 0 1 0.863278
+61 11 2 0 1 0.820309
+61 11 3 0 1 0.77734
+61 11 4 0 1 0.734372
+61 11 5 0 1 0.691403
+61 11 6 0 1 0.648434
+61 11 7 0 1 0.605465
+61 11 8 0 1 0.562497
+61 11 9 0 1 0.519528
+61 11 10 0 1 0.476559
+61 11 11 0 1 0.43359
+61 11 12 0 1 0.390621
+61 11 13 0 1 0.347652
+61 11 14 0 1 0.304684
+61 11 15 0 1 0.261715
+61 11 16 0 1 0.218746
+61 11 17 0 1 0.175777
+61 11 18 0 1 0.132809
+61 11 19 0 1 0.0898397
+61 11 20 0 1 0.0468711
+61 11 21 0 1 0.00390219
+61 11 22 0.0195333 0.980467 0.0195333
+61 11 23 0.0410177 0.958982 0.0410177
+61 11 24 0.0625021 0.937498 0.0625021
+61 11 25 0.0839864 0.916014 0.0839864
+61 11 26 0.105471 0.894529 0.105471
+61 11 27 0.126955 0.873045 0.126955
+61 11 28 0.14844 0.85156 0.14844
+61 11 29 0.169924 0.830076 0.169924
+61 11 30 0.191408 0.808592 0.191408
+61 11 31 0.212893 0.787107 0.212893
+61 11 32 0.234377 0.765623 0.234377
+61 11 33 0.255862 0.744138 0.255862
+61 11 34 0.277346 0.722654 0.277346
+61 11 35 0.29883 0.70117 0.29883
+61 11 36 0.320315 0.679685 0.320315
+61 11 37 0.341799 0.658201 0.341799
+61 11 38 0.363284 0.636716 0.363284
+61 11 39 0.384768 0.615232 0.384768
+61 11 40 0.406252 0.593748 0.406252
+61 11 41 0.427737 0.572263 0.427737
+61 11 42 0.449221 0.550779 0.449221
+61 11 43 0.470705 0.529295 0.470705
+61 11 44 0.49219 0.50781 0.49219
+61 11 45 0.486326 0.513674 0.486326
+61 11 46 0.464842 0.535158 0.464842
+61 11 47 0.443357 0.556643 0.443357
+61 11 48 0.421873 0.578127 0.421873
+61 11 49 0.400389 0.599611 0.400389
+61 11 50 0.378904 0.621096 0.378904
+61 11 51 0.35742 0.64258 0.35742
+61 11 52 0.335936 0.664064 0.335936
+61 11 53 0.314452 0.685548 0.314452
+61 11 54 0.292967 0.707033 0.292967
+61 11 55 0.271483 0.728517 0.271483
+61 11 56 0.249999 0.750001 0.249999
+61 11 57 0.228515 0.771485 0.228515
+61 11 58 0.20703 0.79297 0.20703
+61 11 59 0.185546 0.814454 0.185546
+61 11 60 0.164062 0.835938 0.164062
+61 11 61 0.142578 0.857422 0.142578
+61 11 62 0.121093 0.878907 0.121093
+61 11 63 0.099609 0.900391 0.099609
+61 11 64 0.0781248 0.921875 0.0781248
+61 12 0 0 1 0.863278
+61 12 1 0 1 0.820309
+61 12 2 0 1 0.77734
+61 12 3 0 1 0.734372
+61 12 4 0 1 0.691403
+61 12 5 0 1 0.648434
+61 12 6 0 1 0.605465
+61 12 7 0 1 0.562497
+61 12 8 0 1 0.519528
+61 12 9 0 1 0.476559
+61 12 10 0 1 0.43359
+61 12 11 0 1 0.390621
+61 12 12 0 1 0.347652
+61 12 13 0 1 0.304684
+61 12 14 0 1 0.261715
+61 12 15 0 1 0.218746
+61 12 16 0 1 0.175777
+61 12 17 0 1 0.132809
+61 12 18 0 1 0.0898397
+61 12 19 0 1 0.0468711
+61 12 20 0 1 0.00390219
+61 12 21 0.0195333 0.980467 0.0195333
+61 12 22 0.0410177 0.958982 0.0410177
+61 12 23 0.0625021 0.937498 0.0625021
+61 12 24 0.0839864 0.916014 0.0839864
+61 12 25 0.105471 0.894529 0.105471
+61 12 26 0.126955 0.873045 0.126955
+61 12 27 0.14844 0.85156 0.14844
+61 12 28 0.169924 0.830076 0.169924
+61 12 29 0.191408 0.808592 0.191408
+61 12 30 0.212893 0.787107 0.212893
+61 12 31 0.234377 0.765623 0.234377
+61 12 32 0.255862 0.744138 0.255862
+61 12 33 0.277346 0.722654 0.277346
+61 12 34 0.29883 0.70117 0.29883
+61 12 35 0.320315 0.679685 0.320315
+61 12 36 0.341799 0.658201 0.341799
+61 12 37 0.363284 0.636716 0.363284
+61 12 38 0.384768 0.615232 0.384768
+61 12 39 0.406252 0.593748 0.406252
+61 12 40 0.427737 0.572263 0.427737
+61 12 41 0.449221 0.550779 0.449221
+61 12 42 0.470705 0.529295 0.470705
+61 12 43 0.49219 0.50781 0.49219
+61 12 44 0.486326 0.513674 0.486326
+61 12 45 0.464842 0.535158 0.464842
+61 12 46 0.443357 0.556643 0.443357
+61 12 47 0.421873 0.578127 0.421873
+61 12 48 0.400389 0.599611 0.400389
+61 12 49 0.378904 0.621096 0.378904
+61 12 50 0.35742 0.64258 0.35742
+61 12 51 0.335936 0.664064 0.335936
+61 12 52 0.314452 0.685548 0.314452
+61 12 53 0.292967 0.707033 0.292967
+61 12 54 0.271483 0.728517 0.271483
+61 12 55 0.249999 0.750001 0.249999
+61 12 56 0.228515 0.771485 0.228515
+61 12 57 0.20703 0.79297 0.20703
+61 12 58 0.185546 0.814454 0.185546
+61 12 59 0.164062 0.835938 0.164062
+61 12 60 0.142578 0.857422 0.142578
+61 12 61 0.121093 0.878907 0.121093
+61 12 62 0.099609 0.900391 0.099609
+61 12 63 0.0781248 0.921875 0.0781248
+61 12 64 0.0566404 0.94336 0.0566404
+61 13 0 0 1 0.820309
+61 13 1 0 1 0.77734
+61 13 2 0 1 0.734372
+61 13 3 0 1 0.691403
+61 13 4 0 1 0.648434
+61 13 5 0 1 0.605465
+61 13 6 0 1 0.562497
+61 13 7 0 1 0.519528
+61 13 8 0 1 0.476559
+61 13 9 0 1 0.43359
+61 13 10 0 1 0.390621
+61 13 11 0 1 0.347652
+61 13 12 0 1 0.304684
+61 13 13 0 1 0.261715
+61 13 14 0 1 0.218746
+61 13 15 0 1 0.175777
+61 13 16 0 1 0.132809
+61 13 17 0 1 0.0898397
+61 13 18 0 1 0.0468711
+61 13 19 0 1 0.00390219
+61 13 20 0.0195333 0.980467 0.0195333
+61 13 21 0.0410177 0.958982 0.0410177
+61 13 22 0.0625021 0.937498 0.0625021
+61 13 23 0.0839864 0.916014 0.0839864
+61 13 24 0.105471 0.894529 0.105471
+61 13 25 0.126955 0.873045 0.126955
+61 13 26 0.14844 0.85156 0.14844
+61 13 27 0.169924 0.830076 0.169924
+61 13 28 0.191408 0.808592 0.191408
+61 13 29 0.212893 0.787107 0.212893
+61 13 30 0.234377 0.765623 0.234377
+61 13 31 0.255862 0.744138 0.255862
+61 13 32 0.277346 0.722654 0.277346
+61 13 33 0.29883 0.70117 0.29883
+61 13 34 0.320315 0.679685 0.320315
+61 13 35 0.341799 0.658201 0.341799
+61 13 36 0.363284 0.636716 0.363284
+61 13 37 0.384768 0.615232 0.384768
+61 13 38 0.406252 0.593748 0.406252
+61 13 39 0.427737 0.572263 0.427737
+61 13 40 0.449221 0.550779 0.449221
+61 13 41 0.470705 0.529295 0.470705
+61 13 42 0.49219 0.50781 0.49219
+61 13 43 0.486326 0.513674 0.486326
+61 13 44 0.464842 0.535158 0.464842
+61 13 45 0.443357 0.556643 0.443357
+61 13 46 0.421873 0.578127 0.421873
+61 13 47 0.400389 0.599611 0.400389
+61 13 48 0.378904 0.621096 0.378904
+61 13 49 0.35742 0.64258 0.35742
+61 13 50 0.335936 0.664064 0.335936
+61 13 51 0.314452 0.685548 0.314452
+61 13 52 0.292967 0.707033 0.292967
+61 13 53 0.271483 0.728517 0.271483
+61 13 54 0.249999 0.750001 0.249999
+61 13 55 0.228515 0.771485 0.228515
+61 13 56 0.20703 0.79297 0.20703
+61 13 57 0.185546 0.814454 0.185546
+61 13 58 0.164062 0.835938 0.164062
+61 13 59 0.142578 0.857422 0.142578
+61 13 60 0.121093 0.878907 0.121093
+61 13 61 0.099609 0.900391 0.099609
+61 13 62 0.0781248 0.921875 0.0781248
+61 13 63 0.0566404 0.94336 0.0566404
+61 13 64 0.0351562 0.964844 0.0351562
+61 14 0 0 1 0.77734
+61 14 1 0 1 0.734372
+61 14 2 0 1 0.691403
+61 14 3 0 1 0.648434
+61 14 4 0 1 0.605465
+61 14 5 0 1 0.562497
+61 14 6 0 1 0.519528
+61 14 7 0 1 0.476559
+61 14 8 0 1 0.43359
+61 14 9 0 1 0.390621
+61 14 10 0 1 0.347652
+61 14 11 0 1 0.304684
+61 14 12 0 1 0.261715
+61 14 13 0 1 0.218746
+61 14 14 0 1 0.175777
+61 14 15 0 1 0.132809
+61 14 16 0 1 0.0898397
+61 14 17 0 1 0.0468711
+61 14 18 0 1 0.00390219
+61 14 19 0.0195333 0.980467 0.0195333
+61 14 20 0.0410177 0.958982 0.0410177
+61 14 21 0.0625021 0.937498 0.0625021
+61 14 22 0.0839864 0.916014 0.0839864
+61 14 23 0.105471 0.894529 0.105471
+61 14 24 0.126955 0.873045 0.126955
+61 14 25 0.14844 0.85156 0.14844
+61 14 26 0.169924 0.830076 0.169924
+61 14 27 0.191408 0.808592 0.191408
+61 14 28 0.212893 0.787107 0.212893
+61 14 29 0.234377 0.765623 0.234377
+61 14 30 0.255862 0.744138 0.255862
+61 14 31 0.277346 0.722654 0.277346
+61 14 32 0.29883 0.70117 0.29883
+61 14 33 0.320315 0.679685 0.320315
+61 14 34 0.341799 0.658201 0.341799
+61 14 35 0.363284 0.636716 0.363284
+61 14 36 0.384768 0.615232 0.384768
+61 14 37 0.406252 0.593748 0.406252
+61 14 38 0.427737 0.572263 0.427737
+61 14 39 0.449221 0.550779 0.449221
+61 14 40 0.470705 0.529295 0.470705
+61 14 41 0.49219 0.50781 0.49219
+61 14 42 0.486326 0.513674 0.486326
+61 14 43 0.464842 0.535158 0.464842
+61 14 44 0.443357 0.556643 0.443357
+61 14 45 0.421873 0.578127 0.421873
+61 14 46 0.400389 0.599611 0.400389
+61 14 47 0.378904 0.621096 0.378904
+61 14 48 0.35742 0.64258 0.35742
+61 14 49 0.335936 0.664064 0.335936
+61 14 50 0.314452 0.685548 0.314452
+61 14 51 0.292967 0.707033 0.292967
+61 14 52 0.271483 0.728517 0.271483
+61 14 53 0.249999 0.750001 0.249999
+61 14 54 0.228515 0.771485 0.228515
+61 14 55 0.20703 0.79297 0.20703
+61 14 56 0.185546 0.814454 0.185546
+61 14 57 0.164062 0.835938 0.164062
+61 14 58 0.142578 0.857422 0.142578
+61 14 59 0.121093 0.878907 0.121093
+61 14 60 0.099609 0.900391 0.099609
+61 14 61 0.0781248 0.921875 0.0781248
+61 14 62 0.0566404 0.94336 0.0566404
+61 14 63 0.0351562 0.964844 0.0351562
+61 14 64 0.013672 0.986328 0.013672
+61 15 0 0 1 0.734372
+61 15 1 0 1 0.691403
+61 15 2 0 1 0.648434
+61 15 3 0 1 0.605465
+61 15 4 0 1 0.562497
+61 15 5 0 1 0.519528
+61 15 6 0 1 0.476559
+61 15 7 0 1 0.43359
+61 15 8 0 1 0.390621
+61 15 9 0 1 0.347652
+61 15 10 0 1 0.304684
+61 15 11 0 1 0.261715
+61 15 12 0 1 0.218746
+61 15 13 0 1 0.175777
+61 15 14 0 1 0.132809
+61 15 15 0 1 0.0898397
+61 15 16 0 1 0.0468711
+61 15 17 0 1 0.00390219
+61 15 18 0.0195333 0.980467 0.0195333
+61 15 19 0.0410177 0.958982 0.0410177
+61 15 20 0.0625021 0.937498 0.0625021
+61 15 21 0.0839864 0.916014 0.0839864
+61 15 22 0.105471 0.894529 0.105471
+61 15 23 0.126955 0.873045 0.126955
+61 15 24 0.14844 0.85156 0.14844
+61 15 25 0.169924 0.830076 0.169924
+61 15 26 0.191408 0.808592 0.191408
+61 15 27 0.212893 0.787107 0.212893
+61 15 28 0.234377 0.765623 0.234377
+61 15 29 0.255862 0.744138 0.255862
+61 15 30 0.277346 0.722654 0.277346
+61 15 31 0.29883 0.70117 0.29883
+61 15 32 0.320315 0.679685 0.320315
+61 15 33 0.341799 0.658201 0.341799
+61 15 34 0.363284 0.636716 0.363284
+61 15 35 0.384768 0.615232 0.384768
+61 15 36 0.406252 0.593748 0.406252
+61 15 37 0.427737 0.572263 0.427737
+61 15 38 0.449221 0.550779 0.449221
+61 15 39 0.470705 0.529295 0.470705
+61 15 40 0.49219 0.50781 0.49219
+61 15 41 0.486326 0.513674 0.486326
+61 15 42 0.464842 0.535158 0.464842
+61 15 43 0.443357 0.556643 0.443357
+61 15 44 0.421873 0.578127 0.421873
+61 15 45 0.400389 0.599611 0.400389
+61 15 46 0.378904 0.621096 0.378904
+61 15 47 0.35742 0.64258 0.35742
+61 15 48 0.335936 0.664064 0.335936
+61 15 49 0.314452 0.685548 0.314452
+61 15 50 0.292967 0.707033 0.292967
+61 15 51 0.271483 0.728517 0.271483
+61 15 52 0.249999 0.750001 0.249999
+61 15 53 0.228515 0.771485 0.228515
+61 15 54 0.20703 0.79297 0.20703
+61 15 55 0.185546 0.814454 0.185546
+61 15 56 0.164062 0.835938 0.164062
+61 15 57 0.142578 0.857422 0.142578
+61 15 58 0.121093 0.878907 0.121093
+61 15 59 0.099609 0.900391 0.099609
+61 15 60 0.0781248 0.921875 0.0781248
+61 15 61 0.0566404 0.94336 0.0566404
+61 15 62 0.0351562 0.964844 0.0351562
+61 15 63 0.013672 0.986328 0.013672
+61 15 64 0.015625 1 0
+61 16 0 0 1 0.691403
+61 16 1 0 1 0.648434
+61 16 2 0 1 0.605465
+61 16 3 0 1 0.562497
+61 16 4 0 1 0.519528
+61 16 5 0 1 0.476559
+61 16 6 0 1 0.43359
+61 16 7 0 1 0.390621
+61 16 8 0 1 0.347652
+61 16 9 0 1 0.304684
+61 16 10 0 1 0.261715
+61 16 11 0 1 0.218746
+61 16 12 0 1 0.175777
+61 16 13 0 1 0.132809
+61 16 14 0 1 0.0898397
+61 16 15 0 1 0.0468711
+61 16 16 0 1 0.00390219
+61 16 17 0.0195333 0.980467 0.0195333
+61 16 18 0.0410177 0.958982 0.0410177
+61 16 19 0.0625021 0.937498 0.0625021
+61 16 20 0.0839864 0.916014 0.0839864
+61 16 21 0.105471 0.894529 0.105471
+61 16 22 0.126955 0.873045 0.126955
+61 16 23 0.14844 0.85156 0.14844
+61 16 24 0.169924 0.830076 0.169924
+61 16 25 0.191408 0.808592 0.191408
+61 16 26 0.212893 0.787107 0.212893
+61 16 27 0.234377 0.765623 0.234377
+61 16 28 0.255862 0.744138 0.255862
+61 16 29 0.277346 0.722654 0.277346
+61 16 30 0.29883 0.70117 0.29883
+61 16 31 0.320315 0.679685 0.320315
+61 16 32 0.341799 0.658201 0.341799
+61 16 33 0.363284 0.636716 0.363284
+61 16 34 0.384768 0.615232 0.384768
+61 16 35 0.406252 0.593748 0.406252
+61 16 36 0.427737 0.572263 0.427737
+61 16 37 0.449221 0.550779 0.449221
+61 16 38 0.470705 0.529295 0.470705
+61 16 39 0.49219 0.50781 0.49219
+61 16 40 0.486326 0.513674 0.486326
+61 16 41 0.464842 0.535158 0.464842
+61 16 42 0.443357 0.556643 0.443357
+61 16 43 0.421873 0.578127 0.421873
+61 16 44 0.400389 0.599611 0.400389
+61 16 45 0.378904 0.621096 0.378904
+61 16 46 0.35742 0.64258 0.35742
+61 16 47 0.335936 0.664064 0.335936
+61 16 48 0.314452 0.685548 0.314452
+61 16 49 0.292967 0.707033 0.292967
+61 16 50 0.271483 0.728517 0.271483
+61 16 51 0.249999 0.750001 0.249999
+61 16 52 0.228515 0.771485 0.228515
+61 16 53 0.20703 0.79297 0.20703
+61 16 54 0.185546 0.814454 0.185546
+61 16 55 0.164062 0.835938 0.164062
+61 16 56 0.142578 0.857422 0.142578
+61 16 57 0.121093 0.878907 0.121093
+61 16 58 0.099609 0.900391 0.099609
+61 16 59 0.0781248 0.921875 0.0781248
+61 16 60 0.0566404 0.94336 0.0566404
+61 16 61 0.0351562 0.964844 0.0351562
+61 16 62 0.013672 0.986328 0.013672
+61 16 63 0.015625 1 0
+61 16 64 0.0585936 1 0
+61 17 0 0 1 0.648434
+61 17 1 0 1 0.605465
+61 17 2 0 1 0.562497
+61 17 3 0 1 0.519528
+61 17 4 0 1 0.476559
+61 17 5 0 1 0.43359
+61 17 6 0 1 0.390621
+61 17 7 0 1 0.347652
+61 17 8 0 1 0.304684
+61 17 9 0 1 0.261715
+61 17 10 0 1 0.218746
+61 17 11 0 1 0.175777
+61 17 12 0 1 0.132809
+61 17 13 0 1 0.0898397
+61 17 14 0 1 0.0468711
+61 17 15 0 1 0.00390219
+61 17 16 0.0195333 0.980467 0.0195333
+61 17 17 0.0410177 0.958982 0.0410177
+61 17 18 0.0625021 0.937498 0.0625021
+61 17 19 0.0839864 0.916014 0.0839864
+61 17 20 0.105471 0.894529 0.105471
+61 17 21 0.126955 0.873045 0.126955
+61 17 22 0.14844 0.85156 0.14844
+61 17 23 0.169924 0.830076 0.169924
+61 17 24 0.191408 0.808592 0.191408
+61 17 25 0.212893 0.787107 0.212893
+61 17 26 0.234377 0.765623 0.234377
+61 17 27 0.255862 0.744138 0.255862
+61 17 28 0.277346 0.722654 0.277346
+61 17 29 0.29883 0.70117 0.29883
+61 17 30 0.320315 0.679685 0.320315
+61 17 31 0.341799 0.658201 0.341799
+61 17 32 0.363284 0.636716 0.363284
+61 17 33 0.384768 0.615232 0.384768
+61 17 34 0.406252 0.593748 0.406252
+61 17 35 0.427737 0.572263 0.427737
+61 17 36 0.449221 0.550779 0.449221
+61 17 37 0.470705 0.529295 0.470705
+61 17 38 0.49219 0.50781 0.49219
+61 17 39 0.486326 0.513674 0.486326
+61 17 40 0.464842 0.535158 0.464842
+61 17 41 0.443357 0.556643 0.443357
+61 17 42 0.421873 0.578127 0.421873
+61 17 43 0.400389 0.599611 0.400389
+61 17 44 0.378904 0.621096 0.378904
+61 17 45 0.35742 0.64258 0.35742
+61 17 46 0.335936 0.664064 0.335936
+61 17 47 0.314452 0.685548 0.314452
+61 17 48 0.292967 0.707033 0.292967
+61 17 49 0.271483 0.728517 0.271483
+61 17 50 0.249999 0.750001 0.249999
+61 17 51 0.228515 0.771485 0.228515
+61 17 52 0.20703 0.79297 0.20703
+61 17 53 0.185546 0.814454 0.185546
+61 17 54 0.164062 0.835938 0.164062
+61 17 55 0.142578 0.857422 0.142578
+61 17 56 0.121093 0.878907 0.121093
+61 17 57 0.099609 0.900391 0.099609
+61 17 58 0.0781248 0.921875 0.0781248
+61 17 59 0.0566404 0.94336 0.0566404
+61 17 60 0.0351562 0.964844 0.0351562
+61 17 61 0.013672 0.986328 0.013672
+61 17 62 0.015625 1 0
+61 17 63 0.0585936 1 0
+61 17 64 0.101562 1 0
+61 18 0 0 1 0.605465
+61 18 1 0 1 0.562497
+61 18 2 0 1 0.519528
+61 18 3 0 1 0.476559
+61 18 4 0 1 0.43359
+61 18 5 0 1 0.390621
+61 18 6 0 1 0.347652
+61 18 7 0 1 0.304684
+61 18 8 0 1 0.261715
+61 18 9 0 1 0.218746
+61 18 10 0 1 0.175777
+61 18 11 0 1 0.132809
+61 18 12 0 1 0.0898397
+61 18 13 0 1 0.0468711
+61 18 14 0 1 0.00390219
+61 18 15 0.0195333 0.980467 0.0195333
+61 18 16 0.0410177 0.958982 0.0410177
+61 18 17 0.0625021 0.937498 0.0625021
+61 18 18 0.0839864 0.916014 0.0839864
+61 18 19 0.105471 0.894529 0.105471
+61 18 20 0.126955 0.873045 0.126955
+61 18 21 0.14844 0.85156 0.14844
+61 18 22 0.169924 0.830076 0.169924
+61 18 23 0.191408 0.808592 0.191408
+61 18 24 0.212893 0.787107 0.212893
+61 18 25 0.234377 0.765623 0.234377
+61 18 26 0.255862 0.744138 0.255862
+61 18 27 0.277346 0.722654 0.277346
+61 18 28 0.29883 0.70117 0.29883
+61 18 29 0.320315 0.679685 0.320315
+61 18 30 0.341799 0.658201 0.341799
+61 18 31 0.363284 0.636716 0.363284
+61 18 32 0.384768 0.615232 0.384768
+61 18 33 0.406252 0.593748 0.406252
+61 18 34 0.427737 0.572263 0.427737
+61 18 35 0.449221 0.550779 0.449221
+61 18 36 0.470705 0.529295 0.470705
+61 18 37 0.49219 0.50781 0.49219
+61 18 38 0.486326 0.513674 0.486326
+61 18 39 0.464842 0.535158 0.464842
+61 18 40 0.443357 0.556643 0.443357
+61 18 41 0.421873 0.578127 0.421873
+61 18 42 0.400389 0.599611 0.400389
+61 18 43 0.378904 0.621096 0.378904
+61 18 44 0.35742 0.64258 0.35742
+61 18 45 0.335936 0.664064 0.335936
+61 18 46 0.314452 0.685548 0.314452
+61 18 47 0.292967 0.707033 0.292967
+61 18 48 0.271483 0.728517 0.271483
+61 18 49 0.249999 0.750001 0.249999
+61 18 50 0.228515 0.771485 0.228515
+61 18 51 0.20703 0.79297 0.20703
+61 18 52 0.185546 0.814454 0.185546
+61 18 53 0.164062 0.835938 0.164062
+61 18 54 0.142578 0.857422 0.142578
+61 18 55 0.121093 0.878907 0.121093
+61 18 56 0.099609 0.900391 0.099609
+61 18 57 0.0781248 0.921875 0.0781248
+61 18 58 0.0566404 0.94336 0.0566404
+61 18 59 0.0351562 0.964844 0.0351562
+61 18 60 0.013672 0.986328 0.013672
+61 18 61 0.015625 1 0
+61 18 62 0.0585936 1 0
+61 18 63 0.101562 1 0
+61 18 64 0.144531 1 0
+61 19 0 0 1 0.562497
+61 19 1 0 1 0.519528
+61 19 2 0 1 0.476559
+61 19 3 0 1 0.43359
+61 19 4 0 1 0.390621
+61 19 5 0 1 0.347652
+61 19 6 0 1 0.304684
+61 19 7 0 1 0.261715
+61 19 8 0 1 0.218746
+61 19 9 0 1 0.175777
+61 19 10 0 1 0.132809
+61 19 11 0 1 0.0898397
+61 19 12 0 1 0.0468711
+61 19 13 0 1 0.00390219
+61 19 14 0.0195333 0.980467 0.0195333
+61 19 15 0.0410177 0.958982 0.0410177
+61 19 16 0.0625021 0.937498 0.0625021
+61 19 17 0.0839864 0.916014 0.0839864
+61 19 18 0.105471 0.894529 0.105471
+61 19 19 0.126955 0.873045 0.126955
+61 19 20 0.14844 0.85156 0.14844
+61 19 21 0.169924 0.830076 0.169924
+61 19 22 0.191408 0.808592 0.191408
+61 19 23 0.212893 0.787107 0.212893
+61 19 24 0.234377 0.765623 0.234377
+61 19 25 0.255862 0.744138 0.255862
+61 19 26 0.277346 0.722654 0.277346
+61 19 27 0.29883 0.70117 0.29883
+61 19 28 0.320315 0.679685 0.320315
+61 19 29 0.341799 0.658201 0.341799
+61 19 30 0.363284 0.636716 0.363284
+61 19 31 0.384768 0.615232 0.384768
+61 19 32 0.406252 0.593748 0.406252
+61 19 33 0.427737 0.572263 0.427737
+61 19 34 0.449221 0.550779 0.449221
+61 19 35 0.470705 0.529295 0.470705
+61 19 36 0.49219 0.50781 0.49219
+61 19 37 0.486326 0.513674 0.486326
+61 19 38 0.464842 0.535158 0.464842
+61 19 39 0.443357 0.556643 0.443357
+61 19 40 0.421873 0.578127 0.421873
+61 19 41 0.400389 0.599611 0.400389
+61 19 42 0.378904 0.621096 0.378904
+61 19 43 0.35742 0.64258 0.35742
+61 19 44 0.335936 0.664064 0.335936
+61 19 45 0.314452 0.685548 0.314452
+61 19 46 0.292967 0.707033 0.292967
+61 19 47 0.271483 0.728517 0.271483
+61 19 48 0.249999 0.750001 0.249999
+61 19 49 0.228515 0.771485 0.228515
+61 19 50 0.20703 0.79297 0.20703
+61 19 51 0.185546 0.814454 0.185546
+61 19 52 0.164062 0.835938 0.164062
+61 19 53 0.142578 0.857422 0.142578
+61 19 54 0.121093 0.878907 0.121093
+61 19 55 0.099609 0.900391 0.099609
+61 19 56 0.0781248 0.921875 0.0781248
+61 19 57 0.0566404 0.94336 0.0566404
+61 19 58 0.0351562 0.964844 0.0351562
+61 19 59 0.013672 0.986328 0.013672
+61 19 60 0.015625 1 0
+61 19 61 0.0585936 1 0
+61 19 62 0.101562 1 0
+61 19 63 0.144531 1 0
+61 19 64 0.1875 1 0
+61 20 0 0 1 0.519528
+61 20 1 0 1 0.476559
+61 20 2 0 1 0.43359
+61 20 3 0 1 0.390621
+61 20 4 0 1 0.347652
+61 20 5 0 1 0.304684
+61 20 6 0 1 0.261715
+61 20 7 0 1 0.218746
+61 20 8 0 1 0.175777
+61 20 9 0 1 0.132809
+61 20 10 0 1 0.0898397
+61 20 11 0 1 0.0468711
+61 20 12 0 1 0.00390219
+61 20 13 0.0195333 0.980467 0.0195333
+61 20 14 0.0410177 0.958982 0.0410177
+61 20 15 0.0625021 0.937498 0.0625021
+61 20 16 0.0839864 0.916014 0.0839864
+61 20 17 0.105471 0.894529 0.105471
+61 20 18 0.126955 0.873045 0.126955
+61 20 19 0.14844 0.85156 0.14844
+61 20 20 0.169924 0.830076 0.169924
+61 20 21 0.191408 0.808592 0.191408
+61 20 22 0.212893 0.787107 0.212893
+61 20 23 0.234377 0.765623 0.234377
+61 20 24 0.255862 0.744138 0.255862
+61 20 25 0.277346 0.722654 0.277346
+61 20 26 0.29883 0.70117 0.29883
+61 20 27 0.320315 0.679685 0.320315
+61 20 28 0.341799 0.658201 0.341799
+61 20 29 0.363284 0.636716 0.363284
+61 20 30 0.384768 0.615232 0.384768
+61 20 31 0.406252 0.593748 0.406252
+61 20 32 0.427737 0.572263 0.427737
+61 20 33 0.449221 0.550779 0.449221
+61 20 34 0.470705 0.529295 0.470705
+61 20 35 0.49219 0.50781 0.49219
+61 20 36 0.486326 0.513674 0.486326
+61 20 37 0.464842 0.535158 0.464842
+61 20 38 0.443357 0.556643 0.443357
+61 20 39 0.421873 0.578127 0.421873
+61 20 40 0.400389 0.599611 0.400389
+61 20 41 0.378904 0.621096 0.378904
+61 20 42 0.35742 0.64258 0.35742
+61 20 43 0.335936 0.664064 0.335936
+61 20 44 0.314452 0.685548 0.314452
+61 20 45 0.292967 0.707033 0.292967
+61 20 46 0.271483 0.728517 0.271483
+61 20 47 0.249999 0.750001 0.249999
+61 20 48 0.228515 0.771485 0.228515
+61 20 49 0.20703 0.79297 0.20703
+61 20 50 0.185546 0.814454 0.185546
+61 20 51 0.164062 0.835938 0.164062
+61 20 52 0.142578 0.857422 0.142578
+61 20 53 0.121093 0.878907 0.121093
+61 20 54 0.099609 0.900391 0.099609
+61 20 55 0.0781248 0.921875 0.0781248
+61 20 56 0.0566404 0.94336 0.0566404
+61 20 57 0.0351562 0.964844 0.0351562
+61 20 58 0.013672 0.986328 0.013672
+61 20 59 0.015625 1 0
+61 20 60 0.0585936 1 0
+61 20 61 0.101562 1 0
+61 20 62 0.144531 1 0
+61 20 63 0.1875 1 0
+61 20 64 0.230469 1 0
+61 21 0 0 1 0.476559
+61 21 1 0 1 0.43359
+61 21 2 0 1 0.390621
+61 21 3 0 1 0.347652
+61 21 4 0 1 0.304684
+61 21 5 0 1 0.261715
+61 21 6 0 1 0.218746
+61 21 7 0 1 0.175777
+61 21 8 0 1 0.132809
+61 21 9 0 1 0.0898397
+61 21 10 0 1 0.0468711
+61 21 11 0 1 0.00390219
+61 21 12 0.0195333 0.980467 0.0195333
+61 21 13 0.0410177 0.958982 0.0410177
+61 21 14 0.0625021 0.937498 0.0625021
+61 21 15 0.0839864 0.916014 0.0839864
+61 21 16 0.105471 0.894529 0.105471
+61 21 17 0.126955 0.873045 0.126955
+61 21 18 0.14844 0.85156 0.14844
+61 21 19 0.169924 0.830076 0.169924
+61 21 20 0.191408 0.808592 0.191408
+61 21 21 0.212893 0.787107 0.212893
+61 21 22 0.234377 0.765623 0.234377
+61 21 23 0.255862 0.744138 0.255862
+61 21 24 0.277346 0.722654 0.277346
+61 21 25 0.29883 0.70117 0.29883
+61 21 26 0.320315 0.679685 0.320315
+61 21 27 0.341799 0.658201 0.341799
+61 21 28 0.363284 0.636716 0.363284
+61 21 29 0.384768 0.615232 0.384768
+61 21 30 0.406252 0.593748 0.406252
+61 21 31 0.427737 0.572263 0.427737
+61 21 32 0.449221 0.550779 0.449221
+61 21 33 0.470705 0.529295 0.470705
+61 21 34 0.49219 0.50781 0.49219
+61 21 35 0.486326 0.513674 0.486326
+61 21 36 0.464842 0.535158 0.464842
+61 21 37 0.443357 0.556643 0.443357
+61 21 38 0.421873 0.578127 0.421873
+61 21 39 0.400389 0.599611 0.400389
+61 21 40 0.378904 0.621096 0.378904
+61 21 41 0.35742 0.64258 0.35742
+61 21 42 0.335936 0.664064 0.335936
+61 21 43 0.314452 0.685548 0.314452
+61 21 44 0.292967 0.707033 0.292967
+61 21 45 0.271483 0.728517 0.271483
+61 21 46 0.249999 0.750001 0.249999
+61 21 47 0.228515 0.771485 0.228515
+61 21 48 0.20703 0.79297 0.20703
+61 21 49 0.185546 0.814454 0.185546
+61 21 50 0.164062 0.835938 0.164062
+61 21 51 0.142578 0.857422 0.142578
+61 21 52 0.121093 0.878907 0.121093
+61 21 53 0.099609 0.900391 0.099609
+61 21 54 0.0781248 0.921875 0.0781248
+61 21 55 0.0566404 0.94336 0.0566404
+61 21 56 0.0351562 0.964844 0.0351562
+61 21 57 0.013672 0.986328 0.013672
+61 21 58 0.015625 1 0
+61 21 59 0.0585936 1 0
+61 21 60 0.101562 1 0
+61 21 61 0.144531 1 0
+61 21 62 0.1875 1 0
+61 21 63 0.230469 1 0
+61 21 64 0.273438 1 0
+61 22 0 0 1 0.43359
+61 22 1 0 1 0.390621
+61 22 2 0 1 0.347652
+61 22 3 0 1 0.304684
+61 22 4 0 1 0.261715
+61 22 5 0 1 0.218746
+61 22 6 0 1 0.175777
+61 22 7 0 1 0.132809
+61 22 8 0 1 0.0898397
+61 22 9 0 1 0.0468711
+61 22 10 0 1 0.00390219
+61 22 11 0.0195333 0.980467 0.0195333
+61 22 12 0.0410177 0.958982 0.0410177
+61 22 13 0.0625021 0.937498 0.0625021
+61 22 14 0.0839864 0.916014 0.0839864
+61 22 15 0.105471 0.894529 0.105471
+61 22 16 0.126955 0.873045 0.126955
+61 22 17 0.14844 0.85156 0.14844
+61 22 18 0.169924 0.830076 0.169924
+61 22 19 0.191408 0.808592 0.191408
+61 22 20 0.212893 0.787107 0.212893
+61 22 21 0.234377 0.765623 0.234377
+61 22 22 0.255862 0.744138 0.255862
+61 22 23 0.277346 0.722654 0.277346
+61 22 24 0.29883 0.70117 0.29883
+61 22 25 0.320315 0.679685 0.320315
+61 22 26 0.341799 0.658201 0.341799
+61 22 27 0.363284 0.636716 0.363284
+61 22 28 0.384768 0.615232 0.384768
+61 22 29 0.406252 0.593748 0.406252
+61 22 30 0.427737 0.572263 0.427737
+61 22 31 0.449221 0.550779 0.449221
+61 22 32 0.470705 0.529295 0.470705
+61 22 33 0.49219 0.50781 0.49219
+61 22 34 0.486326 0.513674 0.486326
+61 22 35 0.464842 0.535158 0.464842
+61 22 36 0.443357 0.556643 0.443357
+61 22 37 0.421873 0.578127 0.421873
+61 22 38 0.400389 0.599611 0.400389
+61 22 39 0.378904 0.621096 0.378904
+61 22 40 0.35742 0.64258 0.35742
+61 22 41 0.335936 0.664064 0.335936
+61 22 42 0.314452 0.685548 0.314452
+61 22 43 0.292967 0.707033 0.292967
+61 22 44 0.271483 0.728517 0.271483
+61 22 45 0.249999 0.750001 0.249999
+61 22 46 0.228515 0.771485 0.228515
+61 22 47 0.20703 0.79297 0.20703
+61 22 48 0.185546 0.814454 0.185546
+61 22 49 0.164062 0.835938 0.164062
+61 22 50 0.142578 0.857422 0.142578
+61 22 51 0.121093 0.878907 0.121093
+61 22 52 0.099609 0.900391 0.099609
+61 22 53 0.0781248 0.921875 0.0781248
+61 22 54 0.0566404 0.94336 0.0566404
+61 22 55 0.0351562 0.964844 0.0351562
+61 22 56 0.013672 0.986328 0.013672
+61 22 57 0.015625 1 0
+61 22 58 0.0585936 1 0
+61 22 59 0.101562 1 0
+61 22 60 0.144531 1 0
+61 22 61 0.1875 1 0
+61 22 62 0.230469 1 0
+61 22 63 0.273438 1 0
+61 22 64 0.316406 1 0
+61 23 0 0 1 0.390621
+61 23 1 0 1 0.347652
+61 23 2 0 1 0.304684
+61 23 3 0 1 0.261715
+61 23 4 0 1 0.218746
+61 23 5 0 1 0.175777
+61 23 6 0 1 0.132809
+61 23 7 0 1 0.0898397
+61 23 8 0 1 0.0468711
+61 23 9 0 1 0.00390219
+61 23 10 0.0195333 0.980467 0.0195333
+61 23 11 0.0410177 0.958982 0.0410177
+61 23 12 0.0625021 0.937498 0.0625021
+61 23 13 0.0839864 0.916014 0.0839864
+61 23 14 0.105471 0.894529 0.105471
+61 23 15 0.126955 0.873045 0.126955
+61 23 16 0.14844 0.85156 0.14844
+61 23 17 0.169924 0.830076 0.169924
+61 23 18 0.191408 0.808592 0.191408
+61 23 19 0.212893 0.787107 0.212893
+61 23 20 0.234377 0.765623 0.234377
+61 23 21 0.255862 0.744138 0.255862
+61 23 22 0.277346 0.722654 0.277346
+61 23 23 0.29883 0.70117 0.29883
+61 23 24 0.320315 0.679685 0.320315
+61 23 25 0.341799 0.658201 0.341799
+61 23 26 0.363284 0.636716 0.363284
+61 23 27 0.384768 0.615232 0.384768
+61 23 28 0.406252 0.593748 0.406252
+61 23 29 0.427737 0.572263 0.427737
+61 23 30 0.449221 0.550779 0.449221
+61 23 31 0.470705 0.529295 0.470705
+61 23 32 0.49219 0.50781 0.49219
+61 23 33 0.486326 0.513674 0.486326
+61 23 34 0.464842 0.535158 0.464842
+61 23 35 0.443357 0.556643 0.443357
+61 23 36 0.421873 0.578127 0.421873
+61 23 37 0.400389 0.599611 0.400389
+61 23 38 0.378904 0.621096 0.378904
+61 23 39 0.35742 0.64258 0.35742
+61 23 40 0.335936 0.664064 0.335936
+61 23 41 0.314452 0.685548 0.314452
+61 23 42 0.292967 0.707033 0.292967
+61 23 43 0.271483 0.728517 0.271483
+61 23 44 0.249999 0.750001 0.249999
+61 23 45 0.228515 0.771485 0.228515
+61 23 46 0.20703 0.79297 0.20703
+61 23 47 0.185546 0.814454 0.185546
+61 23 48 0.164062 0.835938 0.164062
+61 23 49 0.142578 0.857422 0.142578
+61 23 50 0.121093 0.878907 0.121093
+61 23 51 0.099609 0.900391 0.099609
+61 23 52 0.0781248 0.921875 0.0781248
+61 23 53 0.0566404 0.94336 0.0566404
+61 23 54 0.0351562 0.964844 0.0351562
+61 23 55 0.013672 0.986328 0.013672
+61 23 56 0.015625 1 0
+61 23 57 0.0585936 1 0
+61 23 58 0.101562 1 0
+61 23 59 0.144531 1 0
+61 23 60 0.1875 1 0
+61 23 61 0.230469 1 0
+61 23 62 0.273438 1 0
+61 23 63 0.316406 1 0
+61 23 64 0.359375 1 0
+61 24 0 0 1 0.347652
+61 24 1 0 1 0.304684
+61 24 2 0 1 0.261715
+61 24 3 0 1 0.218746
+61 24 4 0 1 0.175777
+61 24 5 0 1 0.132809
+61 24 6 0 1 0.0898397
+61 24 7 0 1 0.0468711
+61 24 8 0 1 0.00390219
+61 24 9 0.0195333 0.980467 0.0195333
+61 24 10 0.0410177 0.958982 0.0410177
+61 24 11 0.0625021 0.937498 0.0625021
+61 24 12 0.0839864 0.916014 0.0839864
+61 24 13 0.105471 0.894529 0.105471
+61 24 14 0.126955 0.873045 0.126955
+61 24 15 0.14844 0.85156 0.14844
+61 24 16 0.169924 0.830076 0.169924
+61 24 17 0.191408 0.808592 0.191408
+61 24 18 0.212893 0.787107 0.212893
+61 24 19 0.234377 0.765623 0.234377
+61 24 20 0.255862 0.744138 0.255862
+61 24 21 0.277346 0.722654 0.277346
+61 24 22 0.29883 0.70117 0.29883
+61 24 23 0.320315 0.679685 0.320315
+61 24 24 0.341799 0.658201 0.341799
+61 24 25 0.363284 0.636716 0.363284
+61 24 26 0.384768 0.615232 0.384768
+61 24 27 0.406252 0.593748 0.406252
+61 24 28 0.427737 0.572263 0.427737
+61 24 29 0.449221 0.550779 0.449221
+61 24 30 0.470705 0.529295 0.470705
+61 24 31 0.49219 0.50781 0.49219
+61 24 32 0.486326 0.513674 0.486326
+61 24 33 0.464842 0.535158 0.464842
+61 24 34 0.443357 0.556643 0.443357
+61 24 35 0.421873 0.578127 0.421873
+61 24 36 0.400389 0.599611 0.400389
+61 24 37 0.378904 0.621096 0.378904
+61 24 38 0.35742 0.64258 0.35742
+61 24 39 0.335936 0.664064 0.335936
+61 24 40 0.314452 0.685548 0.314452
+61 24 41 0.292967 0.707033 0.292967
+61 24 42 0.271483 0.728517 0.271483
+61 24 43 0.249999 0.750001 0.249999
+61 24 44 0.228515 0.771485 0.228515
+61 24 45 0.20703 0.79297 0.20703
+61 24 46 0.185546 0.814454 0.185546
+61 24 47 0.164062 0.835938 0.164062
+61 24 48 0.142578 0.857422 0.142578
+61 24 49 0.121093 0.878907 0.121093
+61 24 50 0.099609 0.900391 0.099609
+61 24 51 0.0781248 0.921875 0.0781248
+61 24 52 0.0566404 0.94336 0.0566404
+61 24 53 0.0351562 0.964844 0.0351562
+61 24 54 0.013672 0.986328 0.013672
+61 24 55 0.015625 1 0
+61 24 56 0.0585936 1 0
+61 24 57 0.101562 1 0
+61 24 58 0.144531 1 0
+61 24 59 0.1875 1 0
+61 24 60 0.230469 1 0
+61 24 61 0.273438 1 0
+61 24 62 0.316406 1 0
+61 24 63 0.359375 1 0
+61 24 64 0.402344 1 0
+61 25 0 0 1 0.304684
+61 25 1 0 1 0.261715
+61 25 2 0 1 0.218746
+61 25 3 0 1 0.175777
+61 25 4 0 1 0.132809
+61 25 5 0 1 0.0898397
+61 25 6 0 1 0.0468711
+61 25 7 0 1 0.00390219
+61 25 8 0.0195333 0.980467 0.0195333
+61 25 9 0.0410177 0.958982 0.0410177
+61 25 10 0.0625021 0.937498 0.0625021
+61 25 11 0.0839864 0.916014 0.0839864
+61 25 12 0.105471 0.894529 0.105471
+61 25 13 0.126955 0.873045 0.126955
+61 25 14 0.14844 0.85156 0.14844
+61 25 15 0.169924 0.830076 0.169924
+61 25 16 0.191408 0.808592 0.191408
+61 25 17 0.212893 0.787107 0.212893
+61 25 18 0.234377 0.765623 0.234377
+61 25 19 0.255862 0.744138 0.255862
+61 25 20 0.277346 0.722654 0.277346
+61 25 21 0.29883 0.70117 0.29883
+61 25 22 0.320315 0.679685 0.320315
+61 25 23 0.341799 0.658201 0.341799
+61 25 24 0.363284 0.636716 0.363284
+61 25 25 0.384768 0.615232 0.384768
+61 25 26 0.406252 0.593748 0.406252
+61 25 27 0.427737 0.572263 0.427737
+61 25 28 0.449221 0.550779 0.449221
+61 25 29 0.470705 0.529295 0.470705
+61 25 30 0.49219 0.50781 0.49219
+61 25 31 0.486326 0.513674 0.486326
+61 25 32 0.464842 0.535158 0.464842
+61 25 33 0.443357 0.556643 0.443357
+61 25 34 0.421873 0.578127 0.421873
+61 25 35 0.400389 0.599611 0.400389
+61 25 36 0.378904 0.621096 0.378904
+61 25 37 0.35742 0.64258 0.35742
+61 25 38 0.335936 0.664064 0.335936
+61 25 39 0.314452 0.685548 0.314452
+61 25 40 0.292967 0.707033 0.292967
+61 25 41 0.271483 0.728517 0.271483
+61 25 42 0.249999 0.750001 0.249999
+61 25 43 0.228515 0.771485 0.228515
+61 25 44 0.20703 0.79297 0.20703
+61 25 45 0.185546 0.814454 0.185546
+61 25 46 0.164062 0.835938 0.164062
+61 25 47 0.142578 0.857422 0.142578
+61 25 48 0.121093 0.878907 0.121093
+61 25 49 0.099609 0.900391 0.099609
+61 25 50 0.0781248 0.921875 0.0781248
+61 25 51 0.0566404 0.94336 0.0566404
+61 25 52 0.0351562 0.964844 0.0351562
+61 25 53 0.013672 0.986328 0.013672
+61 25 54 0.015625 1 0
+61 25 55 0.0585936 1 0
+61 25 56 0.101562 1 0
+61 25 57 0.144531 1 0
+61 25 58 0.1875 1 0
+61 25 59 0.230469 1 0
+61 25 60 0.273438 1 0
+61 25 61 0.316406 1 0
+61 25 62 0.359375 1 0
+61 25 63 0.402344 1 0
+61 25 64 0.445312 1 0
+61 26 0 0 1 0.261715
+61 26 1 0 1 0.218746
+61 26 2 0 1 0.175777
+61 26 3 0 1 0.132809
+61 26 4 0 1 0.0898397
+61 26 5 0 1 0.0468711
+61 26 6 0 1 0.00390219
+61 26 7 0.0195333 0.980467 0.0195333
+61 26 8 0.0410177 0.958982 0.0410177
+61 26 9 0.0625021 0.937498 0.0625021
+61 26 10 0.0839864 0.916014 0.0839864
+61 26 11 0.105471 0.894529 0.105471
+61 26 12 0.126955 0.873045 0.126955
+61 26 13 0.14844 0.85156 0.14844
+61 26 14 0.169924 0.830076 0.169924
+61 26 15 0.191408 0.808592 0.191408
+61 26 16 0.212893 0.787107 0.212893
+61 26 17 0.234377 0.765623 0.234377
+61 26 18 0.255862 0.744138 0.255862
+61 26 19 0.277346 0.722654 0.277346
+61 26 20 0.29883 0.70117 0.29883
+61 26 21 0.320315 0.679685 0.320315
+61 26 22 0.341799 0.658201 0.341799
+61 26 23 0.363284 0.636716 0.363284
+61 26 24 0.384768 0.615232 0.384768
+61 26 25 0.406252 0.593748 0.406252
+61 26 26 0.427737 0.572263 0.427737
+61 26 27 0.449221 0.550779 0.449221
+61 26 28 0.470705 0.529295 0.470705
+61 26 29 0.49219 0.50781 0.49219
+61 26 30 0.486326 0.513674 0.486326
+61 26 31 0.464842 0.535158 0.464842
+61 26 32 0.443357 0.556643 0.443357
+61 26 33 0.421873 0.578127 0.421873
+61 26 34 0.400389 0.599611 0.400389
+61 26 35 0.378904 0.621096 0.378904
+61 26 36 0.35742 0.64258 0.35742
+61 26 37 0.335936 0.664064 0.335936
+61 26 38 0.314452 0.685548 0.314452
+61 26 39 0.292967 0.707033 0.292967
+61 26 40 0.271483 0.728517 0.271483
+61 26 41 0.249999 0.750001 0.249999
+61 26 42 0.228515 0.771485 0.228515
+61 26 43 0.20703 0.79297 0.20703
+61 26 44 0.185546 0.814454 0.185546
+61 26 45 0.164062 0.835938 0.164062
+61 26 46 0.142578 0.857422 0.142578
+61 26 47 0.121093 0.878907 0.121093
+61 26 48 0.099609 0.900391 0.099609
+61 26 49 0.0781248 0.921875 0.0781248
+61 26 50 0.0566404 0.94336 0.0566404
+61 26 51 0.0351562 0.964844 0.0351562
+61 26 52 0.013672 0.986328 0.013672
+61 26 53 0.015625 1 0
+61 26 54 0.0585936 1 0
+61 26 55 0.101562 1 0
+61 26 56 0.144531 1 0
+61 26 57 0.1875 1 0
+61 26 58 0.230469 1 0
+61 26 59 0.273438 1 0
+61 26 60 0.316406 1 0
+61 26 61 0.359375 1 0
+61 26 62 0.402344 1 0
+61 26 63 0.445312 1 0
+61 26 64 0.488281 1 0
+61 27 0 0 1 0.218746
+61 27 1 0 1 0.175777
+61 27 2 0 1 0.132809
+61 27 3 0 1 0.0898397
+61 27 4 0 1 0.0468711
+61 27 5 0 1 0.00390219
+61 27 6 0.0195333 0.980467 0.0195333
+61 27 7 0.0410177 0.958982 0.0410177
+61 27 8 0.0625021 0.937498 0.0625021
+61 27 9 0.0839864 0.916014 0.0839864
+61 27 10 0.105471 0.894529 0.105471
+61 27 11 0.126955 0.873045 0.126955
+61 27 12 0.14844 0.85156 0.14844
+61 27 13 0.169924 0.830076 0.169924
+61 27 14 0.191408 0.808592 0.191408
+61 27 15 0.212893 0.787107 0.212893
+61 27 16 0.234377 0.765623 0.234377
+61 27 17 0.255862 0.744138 0.255862
+61 27 18 0.277346 0.722654 0.277346
+61 27 19 0.29883 0.70117 0.29883
+61 27 20 0.320315 0.679685 0.320315
+61 27 21 0.341799 0.658201 0.341799
+61 27 22 0.363284 0.636716 0.363284
+61 27 23 0.384768 0.615232 0.384768
+61 27 24 0.406252 0.593748 0.406252
+61 27 25 0.427737 0.572263 0.427737
+61 27 26 0.449221 0.550779 0.449221
+61 27 27 0.470705 0.529295 0.470705
+61 27 28 0.49219 0.50781 0.49219
+61 27 29 0.486326 0.513674 0.486326
+61 27 30 0.464842 0.535158 0.464842
+61 27 31 0.443357 0.556643 0.443357
+61 27 32 0.421873 0.578127 0.421873
+61 27 33 0.400389 0.599611 0.400389
+61 27 34 0.378904 0.621096 0.378904
+61 27 35 0.35742 0.64258 0.35742
+61 27 36 0.335936 0.664064 0.335936
+61 27 37 0.314452 0.685548 0.314452
+61 27 38 0.292967 0.707033 0.292967
+61 27 39 0.271483 0.728517 0.271483
+61 27 40 0.249999 0.750001 0.249999
+61 27 41 0.228515 0.771485 0.228515
+61 27 42 0.20703 0.79297 0.20703
+61 27 43 0.185546 0.814454 0.185546
+61 27 44 0.164062 0.835938 0.164062
+61 27 45 0.142578 0.857422 0.142578
+61 27 46 0.121093 0.878907 0.121093
+61 27 47 0.099609 0.900391 0.099609
+61 27 48 0.0781248 0.921875 0.0781248
+61 27 49 0.0566404 0.94336 0.0566404
+61 27 50 0.0351562 0.964844 0.0351562
+61 27 51 0.013672 0.986328 0.013672
+61 27 52 0.015625 1 0
+61 27 53 0.0585936 1 0
+61 27 54 0.101562 1 0
+61 27 55 0.144531 1 0
+61 27 56 0.1875 1 0
+61 27 57 0.230469 1 0
+61 27 58 0.273438 1 0
+61 27 59 0.316406 1 0
+61 27 60 0.359375 1 0
+61 27 61 0.402344 1 0
+61 27 62 0.445312 1 0
+61 27 63 0.488281 1 0
+61 27 64 0.53125 1 0
+61 28 0 0 1 0.175777
+61 28 1 0 1 0.132809
+61 28 2 0 1 0.0898397
+61 28 3 0 1 0.0468711
+61 28 4 0 1 0.00390219
+61 28 5 0.0195333 0.980467 0.0195333
+61 28 6 0.0410177 0.958982 0.0410177
+61 28 7 0.0625021 0.937498 0.0625021
+61 28 8 0.0839864 0.916014 0.0839864
+61 28 9 0.105471 0.894529 0.105471
+61 28 10 0.126955 0.873045 0.126955
+61 28 11 0.14844 0.85156 0.14844
+61 28 12 0.169924 0.830076 0.169924
+61 28 13 0.191408 0.808592 0.191408
+61 28 14 0.212893 0.787107 0.212893
+61 28 15 0.234377 0.765623 0.234377
+61 28 16 0.255862 0.744138 0.255862
+61 28 17 0.277346 0.722654 0.277346
+61 28 18 0.29883 0.70117 0.29883
+61 28 19 0.320315 0.679685 0.320315
+61 28 20 0.341799 0.658201 0.341799
+61 28 21 0.363284 0.636716 0.363284
+61 28 22 0.384768 0.615232 0.384768
+61 28 23 0.406252 0.593748 0.406252
+61 28 24 0.427737 0.572263 0.427737
+61 28 25 0.449221 0.550779 0.449221
+61 28 26 0.470705 0.529295 0.470705
+61 28 27 0.49219 0.50781 0.49219
+61 28 28 0.486326 0.513674 0.486326
+61 28 29 0.464842 0.535158 0.464842
+61 28 30 0.443357 0.556643 0.443357
+61 28 31 0.421873 0.578127 0.421873
+61 28 32 0.400389 0.599611 0.400389
+61 28 33 0.378904 0.621096 0.378904
+61 28 34 0.35742 0.64258 0.35742
+61 28 35 0.335936 0.664064 0.335936
+61 28 36 0.314452 0.685548 0.314452
+61 28 37 0.292967 0.707033 0.292967
+61 28 38 0.271483 0.728517 0.271483
+61 28 39 0.249999 0.750001 0.249999
+61 28 40 0.228515 0.771485 0.228515
+61 28 41 0.20703 0.79297 0.20703
+61 28 42 0.185546 0.814454 0.185546
+61 28 43 0.164062 0.835938 0.164062
+61 28 44 0.142578 0.857422 0.142578
+61 28 45 0.121093 0.878907 0.121093
+61 28 46 0.099609 0.900391 0.099609
+61 28 47 0.0781248 0.921875 0.0781248
+61 28 48 0.0566404 0.94336 0.0566404
+61 28 49 0.0351562 0.964844 0.0351562
+61 28 50 0.013672 0.986328 0.013672
+61 28 51 0.015625 1 0
+61 28 52 0.0585936 1 0
+61 28 53 0.101562 1 0
+61 28 54 0.144531 1 0
+61 28 55 0.1875 1 0
+61 28 56 0.230469 1 0
+61 28 57 0.273438 1 0
+61 28 58 0.316406 1 0
+61 28 59 0.359375 1 0
+61 28 60 0.402344 1 0
+61 28 61 0.445312 1 0
+61 28 62 0.488281 1 0
+61 28 63 0.53125 1 0
+61 28 64 0.574219 1 0
+61 29 0 0 1 0.132809
+61 29 1 0 1 0.0898397
+61 29 2 0 1 0.0468711
+61 29 3 0 1 0.00390219
+61 29 4 0.0195333 0.980467 0.0195333
+61 29 5 0.0410177 0.958982 0.0410177
+61 29 6 0.0625021 0.937498 0.0625021
+61 29 7 0.0839864 0.916014 0.0839864
+61 29 8 0.105471 0.894529 0.105471
+61 29 9 0.126955 0.873045 0.126955
+61 29 10 0.14844 0.85156 0.14844
+61 29 11 0.169924 0.830076 0.169924
+61 29 12 0.191408 0.808592 0.191408
+61 29 13 0.212893 0.787107 0.212893
+61 29 14 0.234377 0.765623 0.234377
+61 29 15 0.255862 0.744138 0.255862
+61 29 16 0.277346 0.722654 0.277346
+61 29 17 0.29883 0.70117 0.29883
+61 29 18 0.320315 0.679685 0.320315
+61 29 19 0.341799 0.658201 0.341799
+61 29 20 0.363284 0.636716 0.363284
+61 29 21 0.384768 0.615232 0.384768
+61 29 22 0.406252 0.593748 0.406252
+61 29 23 0.427737 0.572263 0.427737
+61 29 24 0.449221 0.550779 0.449221
+61 29 25 0.470705 0.529295 0.470705
+61 29 26 0.49219 0.50781 0.49219
+61 29 27 0.486326 0.513674 0.486326
+61 29 28 0.464842 0.535158 0.464842
+61 29 29 0.443357 0.556643 0.443357
+61 29 30 0.421873 0.578127 0.421873
+61 29 31 0.400389 0.599611 0.400389
+61 29 32 0.378904 0.621096 0.378904
+61 29 33 0.35742 0.64258 0.35742
+61 29 34 0.335936 0.664064 0.335936
+61 29 35 0.314452 0.685548 0.314452
+61 29 36 0.292967 0.707033 0.292967
+61 29 37 0.271483 0.728517 0.271483
+61 29 38 0.249999 0.750001 0.249999
+61 29 39 0.228515 0.771485 0.228515
+61 29 40 0.20703 0.79297 0.20703
+61 29 41 0.185546 0.814454 0.185546
+61 29 42 0.164062 0.835938 0.164062
+61 29 43 0.142578 0.857422 0.142578
+61 29 44 0.121093 0.878907 0.121093
+61 29 45 0.099609 0.900391 0.099609
+61 29 46 0.0781248 0.921875 0.0781248
+61 29 47 0.0566404 0.94336 0.0566404
+61 29 48 0.0351562 0.964844 0.0351562
+61 29 49 0.013672 0.986328 0.013672
+61 29 50 0.015625 1 0
+61 29 51 0.0585936 1 0
+61 29 52 0.101562 1 0
+61 29 53 0.144531 1 0
+61 29 54 0.1875 1 0
+61 29 55 0.230469 1 0
+61 29 56 0.273438 1 0
+61 29 57 0.316406 1 0
+61 29 58 0.359375 1 0
+61 29 59 0.402344 1 0
+61 29 60 0.445312 1 0
+61 29 61 0.488281 1 0
+61 29 62 0.53125 1 0
+61 29 63 0.574219 1 0
+61 29 64 0.617187 1 0
+61 30 0 0 1 0.0898397
+61 30 1 0 1 0.0468711
+61 30 2 0 1 0.00390219
+61 30 3 0.0195333 0.980467 0.0195333
+61 30 4 0.0410177 0.958982 0.0410177
+61 30 5 0.0625021 0.937498 0.0625021
+61 30 6 0.0839864 0.916014 0.0839864
+61 30 7 0.105471 0.894529 0.105471
+61 30 8 0.126955 0.873045 0.126955
+61 30 9 0.14844 0.85156 0.14844
+61 30 10 0.169924 0.830076 0.169924
+61 30 11 0.191408 0.808592 0.191408
+61 30 12 0.212893 0.787107 0.212893
+61 30 13 0.234377 0.765623 0.234377
+61 30 14 0.255862 0.744138 0.255862
+61 30 15 0.277346 0.722654 0.277346
+61 30 16 0.29883 0.70117 0.29883
+61 30 17 0.320315 0.679685 0.320315
+61 30 18 0.341799 0.658201 0.341799
+61 30 19 0.363284 0.636716 0.363284
+61 30 20 0.384768 0.615232 0.384768
+61 30 21 0.406252 0.593748 0.406252
+61 30 22 0.427737 0.572263 0.427737
+61 30 23 0.449221 0.550779 0.449221
+61 30 24 0.470705 0.529295 0.470705
+61 30 25 0.49219 0.50781 0.49219
+61 30 26 0.486326 0.513674 0.486326
+61 30 27 0.464842 0.535158 0.464842
+61 30 28 0.443357 0.556643 0.443357
+61 30 29 0.421873 0.578127 0.421873
+61 30 30 0.400389 0.599611 0.400389
+61 30 31 0.378904 0.621096 0.378904
+61 30 32 0.35742 0.64258 0.35742
+61 30 33 0.335936 0.664064 0.335936
+61 30 34 0.314452 0.685548 0.314452
+61 30 35 0.292967 0.707033 0.292967
+61 30 36 0.271483 0.728517 0.271483
+61 30 37 0.249999 0.750001 0.249999
+61 30 38 0.228515 0.771485 0.228515
+61 30 39 0.20703 0.79297 0.20703
+61 30 40 0.185546 0.814454 0.185546
+61 30 41 0.164062 0.835938 0.164062
+61 30 42 0.142578 0.857422 0.142578
+61 30 43 0.121093 0.878907 0.121093
+61 30 44 0.099609 0.900391 0.099609
+61 30 45 0.0781248 0.921875 0.0781248
+61 30 46 0.0566404 0.94336 0.0566404
+61 30 47 0.0351562 0.964844 0.0351562
+61 30 48 0.013672 0.986328 0.013672
+61 30 49 0.015625 1 0
+61 30 50 0.0585936 1 0
+61 30 51 0.101562 1 0
+61 30 52 0.144531 1 0
+61 30 53 0.1875 1 0
+61 30 54 0.230469 1 0
+61 30 55 0.273438 1 0
+61 30 56 0.316406 1 0
+61 30 57 0.359375 1 0
+61 30 58 0.402344 1 0
+61 30 59 0.445312 1 0
+61 30 60 0.488281 1 0
+61 30 61 0.53125 1 0
+61 30 62 0.574219 1 0
+61 30 63 0.617187 1 0
+61 30 64 0.660157 1 0
+61 31 0 0 1 0.0468711
+61 31 1 0 1 0.00390219
+61 31 2 0.0195333 0.980467 0.0195333
+61 31 3 0.0410177 0.958982 0.0410177
+61 31 4 0.0625021 0.937498 0.0625021
+61 31 5 0.0839864 0.916014 0.0839864
+61 31 6 0.105471 0.894529 0.105471
+61 31 7 0.126955 0.873045 0.126955
+61 31 8 0.14844 0.85156 0.14844
+61 31 9 0.169924 0.830076 0.169924
+61 31 10 0.191408 0.808592 0.191408
+61 31 11 0.212893 0.787107 0.212893
+61 31 12 0.234377 0.765623 0.234377
+61 31 13 0.255862 0.744138 0.255862
+61 31 14 0.277346 0.722654 0.277346
+61 31 15 0.29883 0.70117 0.29883
+61 31 16 0.320315 0.679685 0.320315
+61 31 17 0.341799 0.658201 0.341799
+61 31 18 0.363284 0.636716 0.363284
+61 31 19 0.384768 0.615232 0.384768
+61 31 20 0.406252 0.593748 0.406252
+61 31 21 0.427737 0.572263 0.427737
+61 31 22 0.449221 0.550779 0.449221
+61 31 23 0.470705 0.529295 0.470705
+61 31 24 0.49219 0.50781 0.49219
+61 31 25 0.486326 0.513674 0.486326
+61 31 26 0.464842 0.535158 0.464842
+61 31 27 0.443357 0.556643 0.443357
+61 31 28 0.421873 0.578127 0.421873
+61 31 29 0.400389 0.599611 0.400389
+61 31 30 0.378904 0.621096 0.378904
+61 31 31 0.35742 0.64258 0.35742
+61 31 32 0.335936 0.664064 0.335936
+61 31 33 0.314452 0.685548 0.314452
+61 31 34 0.292967 0.707033 0.292967
+61 31 35 0.271483 0.728517 0.271483
+61 31 36 0.249999 0.750001 0.249999
+61 31 37 0.228515 0.771485 0.228515
+61 31 38 0.20703 0.79297 0.20703
+61 31 39 0.185546 0.814454 0.185546
+61 31 40 0.164062 0.835938 0.164062
+61 31 41 0.142578 0.857422 0.142578
+61 31 42 0.121093 0.878907 0.121093
+61 31 43 0.099609 0.900391 0.099609
+61 31 44 0.0781248 0.921875 0.0781248
+61 31 45 0.0566404 0.94336 0.0566404
+61 31 46 0.0351562 0.964844 0.0351562
+61 31 47 0.013672 0.986328 0.013672
+61 31 48 0.015625 1 0
+61 31 49 0.0585936 1 0
+61 31 50 0.101562 1 0
+61 31 51 0.144531 1 0
+61 31 52 0.1875 1 0
+61 31 53 0.230469 1 0
+61 31 54 0.273438 1 0
+61 31 55 0.316406 1 0
+61 31 56 0.359375 1 0
+61 31 57 0.402344 1 0
+61 31 58 0.445312 1 0
+61 31 59 0.488281 1 0
+61 31 60 0.53125 1 0
+61 31 61 0.574219 1 0
+61 31 62 0.617187 1 0
+61 31 63 0.660157 1 0
+61 31 64 0.703125 1 0
+61 32 0 0 1 0.00390219
+61 32 1 0.0195333 0.980467 0.0195333
+61 32 2 0.0410177 0.958982 0.0410177
+61 32 3 0.0625021 0.937498 0.0625021
+61 32 4 0.0839864 0.916014 0.0839864
+61 32 5 0.105471 0.894529 0.105471
+61 32 6 0.126955 0.873045 0.126955
+61 32 7 0.14844 0.85156 0.14844
+61 32 8 0.169924 0.830076 0.169924
+61 32 9 0.191408 0.808592 0.191408
+61 32 10 0.212893 0.787107 0.212893
+61 32 11 0.234377 0.765623 0.234377
+61 32 12 0.255862 0.744138 0.255862
+61 32 13 0.277346 0.722654 0.277346
+61 32 14 0.29883 0.70117 0.29883
+61 32 15 0.320315 0.679685 0.320315
+61 32 16 0.341799 0.658201 0.341799
+61 32 17 0.363284 0.636716 0.363284
+61 32 18 0.384768 0.615232 0.384768
+61 32 19 0.406252 0.593748 0.406252
+61 32 20 0.427737 0.572263 0.427737
+61 32 21 0.449221 0.550779 0.449221
+61 32 22 0.470705 0.529295 0.470705
+61 32 23 0.49219 0.50781 0.49219
+61 32 24 0.486326 0.513674 0.486326
+61 32 25 0.464842 0.535158 0.464842
+61 32 26 0.443357 0.556643 0.443357
+61 32 27 0.421873 0.578127 0.421873
+61 32 28 0.400389 0.599611 0.400389
+61 32 29 0.378904 0.621096 0.378904
+61 32 30 0.35742 0.64258 0.35742
+61 32 31 0.335936 0.664064 0.335936
+61 32 32 0.314452 0.685548 0.314452
+61 32 33 0.292967 0.707033 0.292967
+61 32 34 0.271483 0.728517 0.271483
+61 32 35 0.249999 0.750001 0.249999
+61 32 36 0.228515 0.771485 0.228515
+61 32 37 0.20703 0.79297 0.20703
+61 32 38 0.185546 0.814454 0.185546
+61 32 39 0.164062 0.835938 0.164062
+61 32 40 0.142578 0.857422 0.142578
+61 32 41 0.121093 0.878907 0.121093
+61 32 42 0.099609 0.900391 0.099609
+61 32 43 0.0781248 0.921875 0.0781248
+61 32 44 0.0566404 0.94336 0.0566404
+61 32 45 0.0351562 0.964844 0.0351562
+61 32 46 0.013672 0.986328 0.013672
+61 32 47 0.015625 1 0
+61 32 48 0.0585936 1 0
+61 32 49 0.101562 1 0
+61 32 50 0.144531 1 0
+61 32 51 0.1875 1 0
+61 32 52 0.230469 1 0
+61 32 53 0.273438 1 0
+61 32 54 0.316406 1 0
+61 32 55 0.359375 1 0
+61 32 56 0.402344 1 0
+61 32 57 0.445312 1 0
+61 32 58 0.488281 1 0
+61 32 59 0.53125 1 0
+61 32 60 0.574219 1 0
+61 32 61 0.617187 1 0
+61 32 62 0.660157 1 0
+61 32 63 0.703125 1 0
+61 32 64 0.746094 1 0
+61 33 0 0.0195333 0.980467 0.0195333
+61 33 1 0.0410177 0.958982 0.0410177
+61 33 2 0.0625021 0.937498 0.0625021
+61 33 3 0.0839864 0.916014 0.0839864
+61 33 4 0.105471 0.894529 0.105471
+61 33 5 0.126955 0.873045 0.126955
+61 33 6 0.14844 0.85156 0.14844
+61 33 7 0.169924 0.830076 0.169924
+61 33 8 0.191408 0.808592 0.191408
+61 33 9 0.212893 0.787107 0.212893
+61 33 10 0.234377 0.765623 0.234377
+61 33 11 0.255862 0.744138 0.255862
+61 33 12 0.277346 0.722654 0.277346
+61 33 13 0.29883 0.70117 0.29883
+61 33 14 0.320315 0.679685 0.320315
+61 33 15 0.341799 0.658201 0.341799
+61 33 16 0.363284 0.636716 0.363284
+61 33 17 0.384768 0.615232 0.384768
+61 33 18 0.406252 0.593748 0.406252
+61 33 19 0.427737 0.572263 0.427737
+61 33 20 0.449221 0.550779 0.449221
+61 33 21 0.470705 0.529295 0.470705
+61 33 22 0.49219 0.50781 0.49219
+61 33 23 0.486326 0.513674 0.486326
+61 33 24 0.464842 0.535158 0.464842
+61 33 25 0.443357 0.556643 0.443357
+61 33 26 0.421873 0.578127 0.421873
+61 33 27 0.400389 0.599611 0.400389
+61 33 28 0.378904 0.621096 0.378904
+61 33 29 0.35742 0.64258 0.35742
+61 33 30 0.335936 0.664064 0.335936
+61 33 31 0.314452 0.685548 0.314452
+61 33 32 0.292967 0.707033 0.292967
+61 33 33 0.271483 0.728517 0.271483
+61 33 34 0.249999 0.750001 0.249999
+61 33 35 0.228515 0.771485 0.228515
+61 33 36 0.20703 0.79297 0.20703
+61 33 37 0.185546 0.814454 0.185546
+61 33 38 0.164062 0.835938 0.164062
+61 33 39 0.142578 0.857422 0.142578
+61 33 40 0.121093 0.878907 0.121093
+61 33 41 0.099609 0.900391 0.099609
+61 33 42 0.0781248 0.921875 0.0781248
+61 33 43 0.0566404 0.94336 0.0566404
+61 33 44 0.0351562 0.964844 0.0351562
+61 33 45 0.013672 0.986328 0.013672
+61 33 46 0.015625 1 0
+61 33 47 0.0585936 1 0
+61 33 48 0.101562 1 0
+61 33 49 0.144531 1 0
+61 33 50 0.1875 1 0
+61 33 51 0.230469 1 0
+61 33 52 0.273438 1 0
+61 33 53 0.316406 1 0
+61 33 54 0.359375 1 0
+61 33 55 0.402344 1 0
+61 33 56 0.445312 1 0
+61 33 57 0.488281 1 0
+61 33 58 0.53125 1 0
+61 33 59 0.574219 1 0
+61 33 60 0.617187 1 0
+61 33 61 0.660157 1 0
+61 33 62 0.703125 1 0
+61 33 63 0.746094 1 0
+61 33 64 0.789063 1 0
+61 34 0 0.0410177 0.958982 0.0410177
+61 34 1 0.0625021 0.937498 0.0625021
+61 34 2 0.0839864 0.916014 0.0839864
+61 34 3 0.105471 0.894529 0.105471
+61 34 4 0.126955 0.873045 0.126955
+61 34 5 0.14844 0.85156 0.14844
+61 34 6 0.169924 0.830076 0.169924
+61 34 7 0.191408 0.808592 0.191408
+61 34 8 0.212893 0.787107 0.212893
+61 34 9 0.234377 0.765623 0.234377
+61 34 10 0.255862 0.744138 0.255862
+61 34 11 0.277346 0.722654 0.277346
+61 34 12 0.29883 0.70117 0.29883
+61 34 13 0.320315 0.679685 0.320315
+61 34 14 0.341799 0.658201 0.341799
+61 34 15 0.363284 0.636716 0.363284
+61 34 16 0.384768 0.615232 0.384768
+61 34 17 0.406252 0.593748 0.406252
+61 34 18 0.427737 0.572263 0.427737
+61 34 19 0.449221 0.550779 0.449221
+61 34 20 0.470705 0.529295 0.470705
+61 34 21 0.49219 0.50781 0.49219
+61 34 22 0.486326 0.513674 0.486326
+61 34 23 0.464842 0.535158 0.464842
+61 34 24 0.443357 0.556643 0.443357
+61 34 25 0.421873 0.578127 0.421873
+61 34 26 0.400389 0.599611 0.400389
+61 34 27 0.378904 0.621096 0.378904
+61 34 28 0.35742 0.64258 0.35742
+61 34 29 0.335936 0.664064 0.335936
+61 34 30 0.314452 0.685548 0.314452
+61 34 31 0.292967 0.707033 0.292967
+61 34 32 0.271483 0.728517 0.271483
+61 34 33 0.249999 0.750001 0.249999
+61 34 34 0.228515 0.771485 0.228515
+61 34 35 0.20703 0.79297 0.20703
+61 34 36 0.185546 0.814454 0.185546
+61 34 37 0.164062 0.835938 0.164062
+61 34 38 0.142578 0.857422 0.142578
+61 34 39 0.121093 0.878907 0.121093
+61 34 40 0.099609 0.900391 0.099609
+61 34 41 0.0781248 0.921875 0.0781248
+61 34 42 0.0566404 0.94336 0.0566404
+61 34 43 0.0351562 0.964844 0.0351562
+61 34 44 0.013672 0.986328 0.013672
+61 34 45 0.015625 1 0
+61 34 46 0.0585936 1 0
+61 34 47 0.101562 1 0
+61 34 48 0.144531 1 0
+61 34 49 0.1875 1 0
+61 34 50 0.230469 1 0
+61 34 51 0.273438 1 0
+61 34 52 0.316406 1 0
+61 34 53 0.359375 1 0
+61 34 54 0.402344 1 0
+61 34 55 0.445312 1 0
+61 34 56 0.488281 1 0
+61 34 57 0.53125 1 0
+61 34 58 0.574219 1 0
+61 34 59 0.617187 1 0
+61 34 60 0.660157 1 0
+61 34 61 0.703125 1 0
+61 34 62 0.746094 1 0
+61 34 63 0.789063 1 0
+61 34 64 0.832031 1 0
+61 35 0 0.0625021 0.937498 0.0625021
+61 35 1 0.0839864 0.916014 0.0839864
+61 35 2 0.105471 0.894529 0.105471
+61 35 3 0.126955 0.873045 0.126955
+61 35 4 0.14844 0.85156 0.14844
+61 35 5 0.169924 0.830076 0.169924
+61 35 6 0.191408 0.808592 0.191408
+61 35 7 0.212893 0.787107 0.212893
+61 35 8 0.234377 0.765623 0.234377
+61 35 9 0.255862 0.744138 0.255862
+61 35 10 0.277346 0.722654 0.277346
+61 35 11 0.29883 0.70117 0.29883
+61 35 12 0.320315 0.679685 0.320315
+61 35 13 0.341799 0.658201 0.341799
+61 35 14 0.363284 0.636716 0.363284
+61 35 15 0.384768 0.615232 0.384768
+61 35 16 0.406252 0.593748 0.406252
+61 35 17 0.427737 0.572263 0.427737
+61 35 18 0.449221 0.550779 0.449221
+61 35 19 0.470705 0.529295 0.470705
+61 35 20 0.49219 0.50781 0.49219
+61 35 21 0.486326 0.513674 0.486326
+61 35 22 0.464842 0.535158 0.464842
+61 35 23 0.443357 0.556643 0.443357
+61 35 24 0.421873 0.578127 0.421873
+61 35 25 0.400389 0.599611 0.400389
+61 35 26 0.378904 0.621096 0.378904
+61 35 27 0.35742 0.64258 0.35742
+61 35 28 0.335936 0.664064 0.335936
+61 35 29 0.314452 0.685548 0.314452
+61 35 30 0.292967 0.707033 0.292967
+61 35 31 0.271483 0.728517 0.271483
+61 35 32 0.249999 0.750001 0.249999
+61 35 33 0.228515 0.771485 0.228515
+61 35 34 0.20703 0.79297 0.20703
+61 35 35 0.185546 0.814454 0.185546
+61 35 36 0.164062 0.835938 0.164062
+61 35 37 0.142578 0.857422 0.142578
+61 35 38 0.121093 0.878907 0.121093
+61 35 39 0.099609 0.900391 0.099609
+61 35 40 0.0781248 0.921875 0.0781248
+61 35 41 0.0566404 0.94336 0.0566404
+61 35 42 0.0351562 0.964844 0.0351562
+61 35 43 0.013672 0.986328 0.013672
+61 35 44 0.015625 1 0
+61 35 45 0.0585936 1 0
+61 35 46 0.101562 1 0
+61 35 47 0.144531 1 0
+61 35 48 0.1875 1 0
+61 35 49 0.230469 1 0
+61 35 50 0.273438 1 0
+61 35 51 0.316406 1 0
+61 35 52 0.359375 1 0
+61 35 53 0.402344 1 0
+61 35 54 0.445312 1 0
+61 35 55 0.488281 1 0
+61 35 56 0.53125 1 0
+61 35 57 0.574219 1 0
+61 35 58 0.617187 1 0
+61 35 59 0.660157 1 0
+61 35 60 0.703125 1 0
+61 35 61 0.746094 1 0
+61 35 62 0.789063 1 0
+61 35 63 0.832031 1 0
+61 35 64 0.875 1 0
+61 36 0 0.0839864 0.916014 0.0839864
+61 36 1 0.105471 0.894529 0.105471
+61 36 2 0.126955 0.873045 0.126955
+61 36 3 0.14844 0.85156 0.14844
+61 36 4 0.169924 0.830076 0.169924
+61 36 5 0.191408 0.808592 0.191408
+61 36 6 0.212893 0.787107 0.212893
+61 36 7 0.234377 0.765623 0.234377
+61 36 8 0.255862 0.744138 0.255862
+61 36 9 0.277346 0.722654 0.277346
+61 36 10 0.29883 0.70117 0.29883
+61 36 11 0.320315 0.679685 0.320315
+61 36 12 0.341799 0.658201 0.341799
+61 36 13 0.363284 0.636716 0.363284
+61 36 14 0.384768 0.615232 0.384768
+61 36 15 0.406252 0.593748 0.406252
+61 36 16 0.427737 0.572263 0.427737
+61 36 17 0.449221 0.550779 0.449221
+61 36 18 0.470705 0.529295 0.470705
+61 36 19 0.49219 0.50781 0.49219
+61 36 20 0.486326 0.513674 0.486326
+61 36 21 0.464842 0.535158 0.464842
+61 36 22 0.443357 0.556643 0.443357
+61 36 23 0.421873 0.578127 0.421873
+61 36 24 0.400389 0.599611 0.400389
+61 36 25 0.378904 0.621096 0.378904
+61 36 26 0.35742 0.64258 0.35742
+61 36 27 0.335936 0.664064 0.335936
+61 36 28 0.314452 0.685548 0.314452
+61 36 29 0.292967 0.707033 0.292967
+61 36 30 0.271483 0.728517 0.271483
+61 36 31 0.249999 0.750001 0.249999
+61 36 32 0.228515 0.771485 0.228515
+61 36 33 0.20703 0.79297 0.20703
+61 36 34 0.185546 0.814454 0.185546
+61 36 35 0.164062 0.835938 0.164062
+61 36 36 0.142578 0.857422 0.142578
+61 36 37 0.121093 0.878907 0.121093
+61 36 38 0.099609 0.900391 0.099609
+61 36 39 0.0781248 0.921875 0.0781248
+61 36 40 0.0566404 0.94336 0.0566404
+61 36 41 0.0351562 0.964844 0.0351562
+61 36 42 0.013672 0.986328 0.013672
+61 36 43 0.015625 1 0
+61 36 44 0.0585936 1 0
+61 36 45 0.101562 1 0
+61 36 46 0.144531 1 0
+61 36 47 0.1875 1 0
+61 36 48 0.230469 1 0
+61 36 49 0.273438 1 0
+61 36 50 0.316406 1 0
+61 36 51 0.359375 1 0
+61 36 52 0.402344 1 0
+61 36 53 0.445312 1 0
+61 36 54 0.488281 1 0
+61 36 55 0.53125 1 0
+61 36 56 0.574219 1 0
+61 36 57 0.617187 1 0
+61 36 58 0.660157 1 0
+61 36 59 0.703125 1 0
+61 36 60 0.746094 1 0
+61 36 61 0.789063 1 0
+61 36 62 0.832031 1 0
+61 36 63 0.875 1 0
+61 36 64 0.917969 1 0
+61 37 0 0.105471 0.894529 0.105471
+61 37 1 0.126955 0.873045 0.126955
+61 37 2 0.14844 0.85156 0.14844
+61 37 3 0.169924 0.830076 0.169924
+61 37 4 0.191408 0.808592 0.191408
+61 37 5 0.212893 0.787107 0.212893
+61 37 6 0.234377 0.765623 0.234377
+61 37 7 0.255862 0.744138 0.255862
+61 37 8 0.277346 0.722654 0.277346
+61 37 9 0.29883 0.70117 0.29883
+61 37 10 0.320315 0.679685 0.320315
+61 37 11 0.341799 0.658201 0.341799
+61 37 12 0.363284 0.636716 0.363284
+61 37 13 0.384768 0.615232 0.384768
+61 37 14 0.406252 0.593748 0.406252
+61 37 15 0.427737 0.572263 0.427737
+61 37 16 0.449221 0.550779 0.449221
+61 37 17 0.470705 0.529295 0.470705
+61 37 18 0.49219 0.50781 0.49219
+61 37 19 0.486326 0.513674 0.486326
+61 37 20 0.464842 0.535158 0.464842
+61 37 21 0.443357 0.556643 0.443357
+61 37 22 0.421873 0.578127 0.421873
+61 37 23 0.400389 0.599611 0.400389
+61 37 24 0.378904 0.621096 0.378904
+61 37 25 0.35742 0.64258 0.35742
+61 37 26 0.335936 0.664064 0.335936
+61 37 27 0.314452 0.685548 0.314452
+61 37 28 0.292967 0.707033 0.292967
+61 37 29 0.271483 0.728517 0.271483
+61 37 30 0.249999 0.750001 0.249999
+61 37 31 0.228515 0.771485 0.228515
+61 37 32 0.20703 0.79297 0.20703
+61 37 33 0.185546 0.814454 0.185546
+61 37 34 0.164062 0.835938 0.164062
+61 37 35 0.142578 0.857422 0.142578
+61 37 36 0.121093 0.878907 0.121093
+61 37 37 0.099609 0.900391 0.099609
+61 37 38 0.0781248 0.921875 0.0781248
+61 37 39 0.0566404 0.94336 0.0566404
+61 37 40 0.0351562 0.964844 0.0351562
+61 37 41 0.013672 0.986328 0.013672
+61 37 42 0.015625 1 0
+61 37 43 0.0585936 1 0
+61 37 44 0.101562 1 0
+61 37 45 0.144531 1 0
+61 37 46 0.1875 1 0
+61 37 47 0.230469 1 0
+61 37 48 0.273438 1 0
+61 37 49 0.316406 1 0
+61 37 50 0.359375 1 0
+61 37 51 0.402344 1 0
+61 37 52 0.445312 1 0
+61 37 53 0.488281 1 0
+61 37 54 0.53125 1 0
+61 37 55 0.574219 1 0
+61 37 56 0.617187 1 0
+61 37 57 0.660157 1 0
+61 37 58 0.703125 1 0
+61 37 59 0.746094 1 0
+61 37 60 0.789063 1 0
+61 37 61 0.832031 1 0
+61 37 62 0.875 1 0
+61 37 63 0.917969 1 0
+61 37 64 0.960938 1 0
+61 38 0 0.126955 0.873045 0.126955
+61 38 1 0.14844 0.85156 0.14844
+61 38 2 0.169924 0.830076 0.169924
+61 38 3 0.191408 0.808592 0.191408
+61 38 4 0.212893 0.787107 0.212893
+61 38 5 0.234377 0.765623 0.234377
+61 38 6 0.255862 0.744138 0.255862
+61 38 7 0.277346 0.722654 0.277346
+61 38 8 0.29883 0.70117 0.29883
+61 38 9 0.320315 0.679685 0.320315
+61 38 10 0.341799 0.658201 0.341799
+61 38 11 0.363284 0.636716 0.363284
+61 38 12 0.384768 0.615232 0.384768
+61 38 13 0.406252 0.593748 0.406252
+61 38 14 0.427737 0.572263 0.427737
+61 38 15 0.449221 0.550779 0.449221
+61 38 16 0.470705 0.529295 0.470705
+61 38 17 0.49219 0.50781 0.49219
+61 38 18 0.486326 0.513674 0.486326
+61 38 19 0.464842 0.535158 0.464842
+61 38 20 0.443357 0.556643 0.443357
+61 38 21 0.421873 0.578127 0.421873
+61 38 22 0.400389 0.599611 0.400389
+61 38 23 0.378904 0.621096 0.378904
+61 38 24 0.35742 0.64258 0.35742
+61 38 25 0.335936 0.664064 0.335936
+61 38 26 0.314452 0.685548 0.314452
+61 38 27 0.292967 0.707033 0.292967
+61 38 28 0.271483 0.728517 0.271483
+61 38 29 0.249999 0.750001 0.249999
+61 38 30 0.228515 0.771485 0.228515
+61 38 31 0.20703 0.79297 0.20703
+61 38 32 0.185546 0.814454 0.185546
+61 38 33 0.164062 0.835938 0.164062
+61 38 34 0.142578 0.857422 0.142578
+61 38 35 0.121093 0.878907 0.121093
+61 38 36 0.099609 0.900391 0.099609
+61 38 37 0.0781248 0.921875 0.0781248
+61 38 38 0.0566404 0.94336 0.0566404
+61 38 39 0.0351562 0.964844 0.0351562
+61 38 40 0.013672 0.986328 0.013672
+61 38 41 0.015625 1 0
+61 38 42 0.0585936 1 0
+61 38 43 0.101562 1 0
+61 38 44 0.144531 1 0
+61 38 45 0.1875 1 0
+61 38 46 0.230469 1 0
+61 38 47 0.273438 1 0
+61 38 48 0.316406 1 0
+61 38 49 0.359375 1 0
+61 38 50 0.402344 1 0
+61 38 51 0.445312 1 0
+61 38 52 0.488281 1 0
+61 38 53 0.53125 1 0
+61 38 54 0.574219 1 0
+61 38 55 0.617187 1 0
+61 38 56 0.660157 1 0
+61 38 57 0.703125 1 0
+61 38 58 0.746094 1 0
+61 38 59 0.789063 1 0
+61 38 60 0.832031 1 0
+61 38 61 0.875 1 0
+61 38 62 0.917969 1 0
+61 38 63 0.960938 1 0
+61 38 64 1 0.994792 0
+61 39 0 0.14844 0.85156 0.14844
+61 39 1 0.169924 0.830076 0.169924
+61 39 2 0.191408 0.808592 0.191408
+61 39 3 0.212893 0.787107 0.212893
+61 39 4 0.234377 0.765623 0.234377
+61 39 5 0.255862 0.744138 0.255862
+61 39 6 0.277346 0.722654 0.277346
+61 39 7 0.29883 0.70117 0.29883
+61 39 8 0.320315 0.679685 0.320315
+61 39 9 0.341799 0.658201 0.341799
+61 39 10 0.363284 0.636716 0.363284
+61 39 11 0.384768 0.615232 0.384768
+61 39 12 0.406252 0.593748 0.406252
+61 39 13 0.427737 0.572263 0.427737
+61 39 14 0.449221 0.550779 0.449221
+61 39 15 0.470705 0.529295 0.470705
+61 39 16 0.49219 0.50781 0.49219
+61 39 17 0.486326 0.513674 0.486326
+61 39 18 0.464842 0.535158 0.464842
+61 39 19 0.443357 0.556643 0.443357
+61 39 20 0.421873 0.578127 0.421873
+61 39 21 0.400389 0.599611 0.400389
+61 39 22 0.378904 0.621096 0.378904
+61 39 23 0.35742 0.64258 0.35742
+61 39 24 0.335936 0.664064 0.335936
+61 39 25 0.314452 0.685548 0.314452
+61 39 26 0.292967 0.707033 0.292967
+61 39 27 0.271483 0.728517 0.271483
+61 39 28 0.249999 0.750001 0.249999
+61 39 29 0.228515 0.771485 0.228515
+61 39 30 0.20703 0.79297 0.20703
+61 39 31 0.185546 0.814454 0.185546
+61 39 32 0.164062 0.835938 0.164062
+61 39 33 0.142578 0.857422 0.142578
+61 39 34 0.121093 0.878907 0.121093
+61 39 35 0.099609 0.900391 0.099609
+61 39 36 0.0781248 0.921875 0.0781248
+61 39 37 0.0566404 0.94336 0.0566404
+61 39 38 0.0351562 0.964844 0.0351562
+61 39 39 0.013672 0.986328 0.013672
+61 39 40 0.015625 1 0
+61 39 41 0.0585936 1 0
+61 39 42 0.101562 1 0
+61 39 43 0.144531 1 0
+61 39 44 0.1875 1 0
+61 39 45 0.230469 1 0
+61 39 46 0.273438 1 0
+61 39 47 0.316406 1 0
+61 39 48 0.359375 1 0
+61 39 49 0.402344 1 0
+61 39 50 0.445312 1 0
+61 39 51 0.488281 1 0
+61 39 52 0.53125 1 0
+61 39 53 0.574219 1 0
+61 39 54 0.617187 1 0
+61 39 55 0.660157 1 0
+61 39 56 0.703125 1 0
+61 39 57 0.746094 1 0
+61 39 58 0.789063 1 0
+61 39 59 0.832031 1 0
+61 39 60 0.875 1 0
+61 39 61 0.917969 1 0
+61 39 62 0.960938 1 0
+61 39 63 1 0.994792 0
+61 39 64 1 0.937499 0
+61 40 0 0.169924 0.830076 0.169924
+61 40 1 0.191408 0.808592 0.191408
+61 40 2 0.212893 0.787107 0.212893
+61 40 3 0.234377 0.765623 0.234377
+61 40 4 0.255862 0.744138 0.255862
+61 40 5 0.277346 0.722654 0.277346
+61 40 6 0.29883 0.70117 0.29883
+61 40 7 0.320315 0.679685 0.320315
+61 40 8 0.341799 0.658201 0.341799
+61 40 9 0.363284 0.636716 0.363284
+61 40 10 0.384768 0.615232 0.384768
+61 40 11 0.406252 0.593748 0.406252
+61 40 12 0.427737 0.572263 0.427737
+61 40 13 0.449221 0.550779 0.449221
+61 40 14 0.470705 0.529295 0.470705
+61 40 15 0.49219 0.50781 0.49219
+61 40 16 0.486326 0.513674 0.486326
+61 40 17 0.464842 0.535158 0.464842
+61 40 18 0.443357 0.556643 0.443357
+61 40 19 0.421873 0.578127 0.421873
+61 40 20 0.400389 0.599611 0.400389
+61 40 21 0.378904 0.621096 0.378904
+61 40 22 0.35742 0.64258 0.35742
+61 40 23 0.335936 0.664064 0.335936
+61 40 24 0.314452 0.685548 0.314452
+61 40 25 0.292967 0.707033 0.292967
+61 40 26 0.271483 0.728517 0.271483
+61 40 27 0.249999 0.750001 0.249999
+61 40 28 0.228515 0.771485 0.228515
+61 40 29 0.20703 0.79297 0.20703
+61 40 30 0.185546 0.814454 0.185546
+61 40 31 0.164062 0.835938 0.164062
+61 40 32 0.142578 0.857422 0.142578
+61 40 33 0.121093 0.878907 0.121093
+61 40 34 0.099609 0.900391 0.099609
+61 40 35 0.0781248 0.921875 0.0781248
+61 40 36 0.0566404 0.94336 0.0566404
+61 40 37 0.0351562 0.964844 0.0351562
+61 40 38 0.013672 0.986328 0.013672
+61 40 39 0.015625 1 0
+61 40 40 0.0585936 1 0
+61 40 41 0.101562 1 0
+61 40 42 0.144531 1 0
+61 40 43 0.1875 1 0
+61 40 44 0.230469 1 0
+61 40 45 0.273438 1 0
+61 40 46 0.316406 1 0
+61 40 47 0.359375 1 0
+61 40 48 0.402344 1 0
+61 40 49 0.445312 1 0
+61 40 50 0.488281 1 0
+61 40 51 0.53125 1 0
+61 40 52 0.574219 1 0
+61 40 53 0.617187 1 0
+61 40 54 0.660157 1 0
+61 40 55 0.703125 1 0
+61 40 56 0.746094 1 0
+61 40 57 0.789063 1 0
+61 40 58 0.832031 1 0
+61 40 59 0.875 1 0
+61 40 60 0.917969 1 0
+61 40 61 0.960938 1 0
+61 40 62 1 0.994792 0
+61 40 63 1 0.937499 0
+61 40 64 1 0.880208 0
+61 41 0 0.191408 0.808592 0.191408
+61 41 1 0.212893 0.787107 0.212893
+61 41 2 0.234377 0.765623 0.234377
+61 41 3 0.255862 0.744138 0.255862
+61 41 4 0.277346 0.722654 0.277346
+61 41 5 0.29883 0.70117 0.29883
+61 41 6 0.320315 0.679685 0.320315
+61 41 7 0.341799 0.658201 0.341799
+61 41 8 0.363284 0.636716 0.363284
+61 41 9 0.384768 0.615232 0.384768
+61 41 10 0.406252 0.593748 0.406252
+61 41 11 0.427737 0.572263 0.427737
+61 41 12 0.449221 0.550779 0.449221
+61 41 13 0.470705 0.529295 0.470705
+61 41 14 0.49219 0.50781 0.49219
+61 41 15 0.486326 0.513674 0.486326
+61 41 16 0.464842 0.535158 0.464842
+61 41 17 0.443357 0.556643 0.443357
+61 41 18 0.421873 0.578127 0.421873
+61 41 19 0.400389 0.599611 0.400389
+61 41 20 0.378904 0.621096 0.378904
+61 41 21 0.35742 0.64258 0.35742
+61 41 22 0.335936 0.664064 0.335936
+61 41 23 0.314452 0.685548 0.314452
+61 41 24 0.292967 0.707033 0.292967
+61 41 25 0.271483 0.728517 0.271483
+61 41 26 0.249999 0.750001 0.249999
+61 41 27 0.228515 0.771485 0.228515
+61 41 28 0.20703 0.79297 0.20703
+61 41 29 0.185546 0.814454 0.185546
+61 41 30 0.164062 0.835938 0.164062
+61 41 31 0.142578 0.857422 0.142578
+61 41 32 0.121093 0.878907 0.121093
+61 41 33 0.099609 0.900391 0.099609
+61 41 34 0.0781248 0.921875 0.0781248
+61 41 35 0.0566404 0.94336 0.0566404
+61 41 36 0.0351562 0.964844 0.0351562
+61 41 37 0.013672 0.986328 0.013672
+61 41 38 0.015625 1 0
+61 41 39 0.0585936 1 0
+61 41 40 0.101562 1 0
+61 41 41 0.144531 1 0
+61 41 42 0.1875 1 0
+61 41 43 0.230469 1 0
+61 41 44 0.273438 1 0
+61 41 45 0.316406 1 0
+61 41 46 0.359375 1 0
+61 41 47 0.402344 1 0
+61 41 48 0.445312 1 0
+61 41 49 0.488281 1 0
+61 41 50 0.53125 1 0
+61 41 51 0.574219 1 0
+61 41 52 0.617187 1 0
+61 41 53 0.660157 1 0
+61 41 54 0.703125 1 0
+61 41 55 0.746094 1 0
+61 41 56 0.789063 1 0
+61 41 57 0.832031 1 0
+61 41 58 0.875 1 0
+61 41 59 0.917969 1 0
+61 41 60 0.960938 1 0
+61 41 61 1 0.994792 0
+61 41 62 1 0.937499 0
+61 41 63 1 0.880208 0
+61 41 64 1 0.822917 0
+61 42 0 0.212893 0.787107 0.212893
+61 42 1 0.234377 0.765623 0.234377
+61 42 2 0.255862 0.744138 0.255862
+61 42 3 0.277346 0.722654 0.277346
+61 42 4 0.29883 0.70117 0.29883
+61 42 5 0.320315 0.679685 0.320315
+61 42 6 0.341799 0.658201 0.341799
+61 42 7 0.363284 0.636716 0.363284
+61 42 8 0.384768 0.615232 0.384768
+61 42 9 0.406252 0.593748 0.406252
+61 42 10 0.427737 0.572263 0.427737
+61 42 11 0.449221 0.550779 0.449221
+61 42 12 0.470705 0.529295 0.470705
+61 42 13 0.49219 0.50781 0.49219
+61 42 14 0.486326 0.513674 0.486326
+61 42 15 0.464842 0.535158 0.464842
+61 42 16 0.443357 0.556643 0.443357
+61 42 17 0.421873 0.578127 0.421873
+61 42 18 0.400389 0.599611 0.400389
+61 42 19 0.378904 0.621096 0.378904
+61 42 20 0.35742 0.64258 0.35742
+61 42 21 0.335936 0.664064 0.335936
+61 42 22 0.314452 0.685548 0.314452
+61 42 23 0.292967 0.707033 0.292967
+61 42 24 0.271483 0.728517 0.271483
+61 42 25 0.249999 0.750001 0.249999
+61 42 26 0.228515 0.771485 0.228515
+61 42 27 0.20703 0.79297 0.20703
+61 42 28 0.185546 0.814454 0.185546
+61 42 29 0.164062 0.835938 0.164062
+61 42 30 0.142578 0.857422 0.142578
+61 42 31 0.121093 0.878907 0.121093
+61 42 32 0.099609 0.900391 0.099609
+61 42 33 0.0781248 0.921875 0.0781248
+61 42 34 0.0566404 0.94336 0.0566404
+61 42 35 0.0351562 0.964844 0.0351562
+61 42 36 0.013672 0.986328 0.013672
+61 42 37 0.015625 1 0
+61 42 38 0.0585936 1 0
+61 42 39 0.101562 1 0
+61 42 40 0.144531 1 0
+61 42 41 0.1875 1 0
+61 42 42 0.230469 1 0
+61 42 43 0.273438 1 0
+61 42 44 0.316406 1 0
+61 42 45 0.359375 1 0
+61 42 46 0.402344 1 0
+61 42 47 0.445312 1 0
+61 42 48 0.488281 1 0
+61 42 49 0.53125 1 0
+61 42 50 0.574219 1 0
+61 42 51 0.617187 1 0
+61 42 52 0.660157 1 0
+61 42 53 0.703125 1 0
+61 42 54 0.746094 1 0
+61 42 55 0.789063 1 0
+61 42 56 0.832031 1 0
+61 42 57 0.875 1 0
+61 42 58 0.917969 1 0
+61 42 59 0.960938 1 0
+61 42 60 1 0.994792 0
+61 42 61 1 0.937499 0
+61 42 62 1 0.880208 0
+61 42 63 1 0.822917 0
+61 42 64 1 0.765624 0
+61 43 0 0.234377 0.765623 0.234377
+61 43 1 0.255862 0.744138 0.255862
+61 43 2 0.277346 0.722654 0.277346
+61 43 3 0.29883 0.70117 0.29883
+61 43 4 0.320315 0.679685 0.320315
+61 43 5 0.341799 0.658201 0.341799
+61 43 6 0.363284 0.636716 0.363284
+61 43 7 0.384768 0.615232 0.384768
+61 43 8 0.406252 0.593748 0.406252
+61 43 9 0.427737 0.572263 0.427737
+61 43 10 0.449221 0.550779 0.449221
+61 43 11 0.470705 0.529295 0.470705
+61 43 12 0.49219 0.50781 0.49219
+61 43 13 0.486326 0.513674 0.486326
+61 43 14 0.464842 0.535158 0.464842
+61 43 15 0.443357 0.556643 0.443357
+61 43 16 0.421873 0.578127 0.421873
+61 43 17 0.400389 0.599611 0.400389
+61 43 18 0.378904 0.621096 0.378904
+61 43 19 0.35742 0.64258 0.35742
+61 43 20 0.335936 0.664064 0.335936
+61 43 21 0.314452 0.685548 0.314452
+61 43 22 0.292967 0.707033 0.292967
+61 43 23 0.271483 0.728517 0.271483
+61 43 24 0.249999 0.750001 0.249999
+61 43 25 0.228515 0.771485 0.228515
+61 43 26 0.20703 0.79297 0.20703
+61 43 27 0.185546 0.814454 0.185546
+61 43 28 0.164062 0.835938 0.164062
+61 43 29 0.142578 0.857422 0.142578
+61 43 30 0.121093 0.878907 0.121093
+61 43 31 0.099609 0.900391 0.099609
+61 43 32 0.0781248 0.921875 0.0781248
+61 43 33 0.0566404 0.94336 0.0566404
+61 43 34 0.0351562 0.964844 0.0351562
+61 43 35 0.013672 0.986328 0.013672
+61 43 36 0.015625 1 0
+61 43 37 0.0585936 1 0
+61 43 38 0.101562 1 0
+61 43 39 0.144531 1 0
+61 43 40 0.1875 1 0
+61 43 41 0.230469 1 0
+61 43 42 0.273438 1 0
+61 43 43 0.316406 1 0
+61 43 44 0.359375 1 0
+61 43 45 0.402344 1 0
+61 43 46 0.445312 1 0
+61 43 47 0.488281 1 0
+61 43 48 0.53125 1 0
+61 43 49 0.574219 1 0
+61 43 50 0.617187 1 0
+61 43 51 0.660157 1 0
+61 43 52 0.703125 1 0
+61 43 53 0.746094 1 0
+61 43 54 0.789063 1 0
+61 43 55 0.832031 1 0
+61 43 56 0.875 1 0
+61 43 57 0.917969 1 0
+61 43 58 0.960938 1 0
+61 43 59 1 0.994792 0
+61 43 60 1 0.937499 0
+61 43 61 1 0.880208 0
+61 43 62 1 0.822917 0
+61 43 63 1 0.765624 0
+61 43 64 1 0.708333 0
+61 44 0 0.255862 0.744138 0.255862
+61 44 1 0.277346 0.722654 0.277346
+61 44 2 0.29883 0.70117 0.29883
+61 44 3 0.320315 0.679685 0.320315
+61 44 4 0.341799 0.658201 0.341799
+61 44 5 0.363284 0.636716 0.363284
+61 44 6 0.384768 0.615232 0.384768
+61 44 7 0.406252 0.593748 0.406252
+61 44 8 0.427737 0.572263 0.427737
+61 44 9 0.449221 0.550779 0.449221
+61 44 10 0.470705 0.529295 0.470705
+61 44 11 0.49219 0.50781 0.49219
+61 44 12 0.486326 0.513674 0.486326
+61 44 13 0.464842 0.535158 0.464842
+61 44 14 0.443357 0.556643 0.443357
+61 44 15 0.421873 0.578127 0.421873
+61 44 16 0.400389 0.599611 0.400389
+61 44 17 0.378904 0.621096 0.378904
+61 44 18 0.35742 0.64258 0.35742
+61 44 19 0.335936 0.664064 0.335936
+61 44 20 0.314452 0.685548 0.314452
+61 44 21 0.292967 0.707033 0.292967
+61 44 22 0.271483 0.728517 0.271483
+61 44 23 0.249999 0.750001 0.249999
+61 44 24 0.228515 0.771485 0.228515
+61 44 25 0.20703 0.79297 0.20703
+61 44 26 0.185546 0.814454 0.185546
+61 44 27 0.164062 0.835938 0.164062
+61 44 28 0.142578 0.857422 0.142578
+61 44 29 0.121093 0.878907 0.121093
+61 44 30 0.099609 0.900391 0.099609
+61 44 31 0.0781248 0.921875 0.0781248
+61 44 32 0.0566404 0.94336 0.0566404
+61 44 33 0.0351562 0.964844 0.0351562
+61 44 34 0.013672 0.986328 0.013672
+61 44 35 0.015625 1 0
+61 44 36 0.0585936 1 0
+61 44 37 0.101562 1 0
+61 44 38 0.144531 1 0
+61 44 39 0.1875 1 0
+61 44 40 0.230469 1 0
+61 44 41 0.273438 1 0
+61 44 42 0.316406 1 0
+61 44 43 0.359375 1 0
+61 44 44 0.402344 1 0
+61 44 45 0.445312 1 0
+61 44 46 0.488281 1 0
+61 44 47 0.53125 1 0
+61 44 48 0.574219 1 0
+61 44 49 0.617187 1 0
+61 44 50 0.660157 1 0
+61 44 51 0.703125 1 0
+61 44 52 0.746094 1 0
+61 44 53 0.789063 1 0
+61 44 54 0.832031 1 0
+61 44 55 0.875 1 0
+61 44 56 0.917969 1 0
+61 44 57 0.960938 1 0
+61 44 58 1 0.994792 0
+61 44 59 1 0.937499 0
+61 44 60 1 0.880208 0
+61 44 61 1 0.822917 0
+61 44 62 1 0.765624 0
+61 44 63 1 0.708333 0
+61 44 64 1 0.651042 0
+61 45 0 0.277346 0.722654 0.277346
+61 45 1 0.29883 0.70117 0.29883
+61 45 2 0.320315 0.679685 0.320315
+61 45 3 0.341799 0.658201 0.341799
+61 45 4 0.363284 0.636716 0.363284
+61 45 5 0.384768 0.615232 0.384768
+61 45 6 0.406252 0.593748 0.406252
+61 45 7 0.427737 0.572263 0.427737
+61 45 8 0.449221 0.550779 0.449221
+61 45 9 0.470705 0.529295 0.470705
+61 45 10 0.49219 0.50781 0.49219
+61 45 11 0.486326 0.513674 0.486326
+61 45 12 0.464842 0.535158 0.464842
+61 45 13 0.443357 0.556643 0.443357
+61 45 14 0.421873 0.578127 0.421873
+61 45 15 0.400389 0.599611 0.400389
+61 45 16 0.378904 0.621096 0.378904
+61 45 17 0.35742 0.64258 0.35742
+61 45 18 0.335936 0.664064 0.335936
+61 45 19 0.314452 0.685548 0.314452
+61 45 20 0.292967 0.707033 0.292967
+61 45 21 0.271483 0.728517 0.271483
+61 45 22 0.249999 0.750001 0.249999
+61 45 23 0.228515 0.771485 0.228515
+61 45 24 0.20703 0.79297 0.20703
+61 45 25 0.185546 0.814454 0.185546
+61 45 26 0.164062 0.835938 0.164062
+61 45 27 0.142578 0.857422 0.142578
+61 45 28 0.121093 0.878907 0.121093
+61 45 29 0.099609 0.900391 0.099609
+61 45 30 0.0781248 0.921875 0.0781248
+61 45 31 0.0566404 0.94336 0.0566404
+61 45 32 0.0351562 0.964844 0.0351562
+61 45 33 0.013672 0.986328 0.013672
+61 45 34 0.015625 1 0
+61 45 35 0.0585936 1 0
+61 45 36 0.101562 1 0
+61 45 37 0.144531 1 0
+61 45 38 0.1875 1 0
+61 45 39 0.230469 1 0
+61 45 40 0.273438 1 0
+61 45 41 0.316406 1 0
+61 45 42 0.359375 1 0
+61 45 43 0.402344 1 0
+61 45 44 0.445312 1 0
+61 45 45 0.488281 1 0
+61 45 46 0.53125 1 0
+61 45 47 0.574219 1 0
+61 45 48 0.617187 1 0
+61 45 49 0.660157 1 0
+61 45 50 0.703125 1 0
+61 45 51 0.746094 1 0
+61 45 52 0.789063 1 0
+61 45 53 0.832031 1 0
+61 45 54 0.875 1 0
+61 45 55 0.917969 1 0
+61 45 56 0.960938 1 0
+61 45 57 1 0.994792 0
+61 45 58 1 0.937499 0
+61 45 59 1 0.880208 0
+61 45 60 1 0.822917 0
+61 45 61 1 0.765624 0
+61 45 62 1 0.708333 0
+61 45 63 1 0.651042 0
+61 45 64 1 0.59375 0
+61 46 0 0.29883 0.70117 0.29883
+61 46 1 0.320315 0.679685 0.320315
+61 46 2 0.341799 0.658201 0.341799
+61 46 3 0.363284 0.636716 0.363284
+61 46 4 0.384768 0.615232 0.384768
+61 46 5 0.406252 0.593748 0.406252
+61 46 6 0.427737 0.572263 0.427737
+61 46 7 0.449221 0.550779 0.449221
+61 46 8 0.470705 0.529295 0.470705
+61 46 9 0.49219 0.50781 0.49219
+61 46 10 0.486326 0.513674 0.486326
+61 46 11 0.464842 0.535158 0.464842
+61 46 12 0.443357 0.556643 0.443357
+61 46 13 0.421873 0.578127 0.421873
+61 46 14 0.400389 0.599611 0.400389
+61 46 15 0.378904 0.621096 0.378904
+61 46 16 0.35742 0.64258 0.35742
+61 46 17 0.335936 0.664064 0.335936
+61 46 18 0.314452 0.685548 0.314452
+61 46 19 0.292967 0.707033 0.292967
+61 46 20 0.271483 0.728517 0.271483
+61 46 21 0.249999 0.750001 0.249999
+61 46 22 0.228515 0.771485 0.228515
+61 46 23 0.20703 0.79297 0.20703
+61 46 24 0.185546 0.814454 0.185546
+61 46 25 0.164062 0.835938 0.164062
+61 46 26 0.142578 0.857422 0.142578
+61 46 27 0.121093 0.878907 0.121093
+61 46 28 0.099609 0.900391 0.099609
+61 46 29 0.0781248 0.921875 0.0781248
+61 46 30 0.0566404 0.94336 0.0566404
+61 46 31 0.0351562 0.964844 0.0351562
+61 46 32 0.013672 0.986328 0.013672
+61 46 33 0.015625 1 0
+61 46 34 0.0585936 1 0
+61 46 35 0.101562 1 0
+61 46 36 0.144531 1 0
+61 46 37 0.1875 1 0
+61 46 38 0.230469 1 0
+61 46 39 0.273438 1 0
+61 46 40 0.316406 1 0
+61 46 41 0.359375 1 0
+61 46 42 0.402344 1 0
+61 46 43 0.445312 1 0
+61 46 44 0.488281 1 0
+61 46 45 0.53125 1 0
+61 46 46 0.574219 1 0
+61 46 47 0.617187 1 0
+61 46 48 0.660157 1 0
+61 46 49 0.703125 1 0
+61 46 50 0.746094 1 0
+61 46 51 0.789063 1 0
+61 46 52 0.832031 1 0
+61 46 53 0.875 1 0
+61 46 54 0.917969 1 0
+61 46 55 0.960938 1 0
+61 46 56 1 0.994792 0
+61 46 57 1 0.937499 0
+61 46 58 1 0.880208 0
+61 46 59 1 0.822917 0
+61 46 60 1 0.765624 0
+61 46 61 1 0.708333 0
+61 46 62 1 0.651042 0
+61 46 63 1 0.59375 0
+61 46 64 1 0.536458 0
+61 47 0 0.320315 0.679685 0.320315
+61 47 1 0.341799 0.658201 0.341799
+61 47 2 0.363284 0.636716 0.363284
+61 47 3 0.384768 0.615232 0.384768
+61 47 4 0.406252 0.593748 0.406252
+61 47 5 0.427737 0.572263 0.427737
+61 47 6 0.449221 0.550779 0.449221
+61 47 7 0.470705 0.529295 0.470705
+61 47 8 0.49219 0.50781 0.49219
+61 47 9 0.486326 0.513674 0.486326
+61 47 10 0.464842 0.535158 0.464842
+61 47 11 0.443357 0.556643 0.443357
+61 47 12 0.421873 0.578127 0.421873
+61 47 13 0.400389 0.599611 0.400389
+61 47 14 0.378904 0.621096 0.378904
+61 47 15 0.35742 0.64258 0.35742
+61 47 16 0.335936 0.664064 0.335936
+61 47 17 0.314452 0.685548 0.314452
+61 47 18 0.292967 0.707033 0.292967
+61 47 19 0.271483 0.728517 0.271483
+61 47 20 0.249999 0.750001 0.249999
+61 47 21 0.228515 0.771485 0.228515
+61 47 22 0.20703 0.79297 0.20703
+61 47 23 0.185546 0.814454 0.185546
+61 47 24 0.164062 0.835938 0.164062
+61 47 25 0.142578 0.857422 0.142578
+61 47 26 0.121093 0.878907 0.121093
+61 47 27 0.099609 0.900391 0.099609
+61 47 28 0.0781248 0.921875 0.0781248
+61 47 29 0.0566404 0.94336 0.0566404
+61 47 30 0.0351562 0.964844 0.0351562
+61 47 31 0.013672 0.986328 0.013672
+61 47 32 0.015625 1 0
+61 47 33 0.0585936 1 0
+61 47 34 0.101562 1 0
+61 47 35 0.144531 1 0
+61 47 36 0.1875 1 0
+61 47 37 0.230469 1 0
+61 47 38 0.273438 1 0
+61 47 39 0.316406 1 0
+61 47 40 0.359375 1 0
+61 47 41 0.402344 1 0
+61 47 42 0.445312 1 0
+61 47 43 0.488281 1 0
+61 47 44 0.53125 1 0
+61 47 45 0.574219 1 0
+61 47 46 0.617187 1 0
+61 47 47 0.660157 1 0
+61 47 48 0.703125 1 0
+61 47 49 0.746094 1 0
+61 47 50 0.789063 1 0
+61 47 51 0.832031 1 0
+61 47 52 0.875 1 0
+61 47 53 0.917969 1 0
+61 47 54 0.960938 1 0
+61 47 55 1 0.994792 0
+61 47 56 1 0.937499 0
+61 47 57 1 0.880208 0
+61 47 58 1 0.822917 0
+61 47 59 1 0.765624 0
+61 47 60 1 0.708333 0
+61 47 61 1 0.651042 0
+61 47 62 1 0.59375 0
+61 47 63 1 0.536458 0
+61 47 64 1 0.479167 0
+61 48 0 0.341799 0.658201 0.341799
+61 48 1 0.363284 0.636716 0.363284
+61 48 2 0.384768 0.615232 0.384768
+61 48 3 0.406252 0.593748 0.406252
+61 48 4 0.427737 0.572263 0.427737
+61 48 5 0.449221 0.550779 0.449221
+61 48 6 0.470705 0.529295 0.470705
+61 48 7 0.49219 0.50781 0.49219
+61 48 8 0.486326 0.513674 0.486326
+61 48 9 0.464842 0.535158 0.464842
+61 48 10 0.443357 0.556643 0.443357
+61 48 11 0.421873 0.578127 0.421873
+61 48 12 0.400389 0.599611 0.400389
+61 48 13 0.378904 0.621096 0.378904
+61 48 14 0.35742 0.64258 0.35742
+61 48 15 0.335936 0.664064 0.335936
+61 48 16 0.314452 0.685548 0.314452
+61 48 17 0.292967 0.707033 0.292967
+61 48 18 0.271483 0.728517 0.271483
+61 48 19 0.249999 0.750001 0.249999
+61 48 20 0.228515 0.771485 0.228515
+61 48 21 0.20703 0.79297 0.20703
+61 48 22 0.185546 0.814454 0.185546
+61 48 23 0.164062 0.835938 0.164062
+61 48 24 0.142578 0.857422 0.142578
+61 48 25 0.121093 0.878907 0.121093
+61 48 26 0.099609 0.900391 0.099609
+61 48 27 0.0781248 0.921875 0.0781248
+61 48 28 0.0566404 0.94336 0.0566404
+61 48 29 0.0351562 0.964844 0.0351562
+61 48 30 0.013672 0.986328 0.013672
+61 48 31 0.015625 1 0
+61 48 32 0.0585936 1 0
+61 48 33 0.101562 1 0
+61 48 34 0.144531 1 0
+61 48 35 0.1875 1 0
+61 48 36 0.230469 1 0
+61 48 37 0.273438 1 0
+61 48 38 0.316406 1 0
+61 48 39 0.359375 1 0
+61 48 40 0.402344 1 0
+61 48 41 0.445312 1 0
+61 48 42 0.488281 1 0
+61 48 43 0.53125 1 0
+61 48 44 0.574219 1 0
+61 48 45 0.617187 1 0
+61 48 46 0.660157 1 0
+61 48 47 0.703125 1 0
+61 48 48 0.746094 1 0
+61 48 49 0.789063 1 0
+61 48 50 0.832031 1 0
+61 48 51 0.875 1 0
+61 48 52 0.917969 1 0
+61 48 53 0.960938 1 0
+61 48 54 1 0.994792 0
+61 48 55 1 0.937499 0
+61 48 56 1 0.880208 0
+61 48 57 1 0.822917 0
+61 48 58 1 0.765624 0
+61 48 59 1 0.708333 0
+61 48 60 1 0.651042 0
+61 48 61 1 0.59375 0
+61 48 62 1 0.536458 0
+61 48 63 1 0.479167 0
+61 48 64 1 0.421875 0
+61 49 0 0.363284 0.636716 0.363284
+61 49 1 0.384768 0.615232 0.384768
+61 49 2 0.406252 0.593748 0.406252
+61 49 3 0.427737 0.572263 0.427737
+61 49 4 0.449221 0.550779 0.449221
+61 49 5 0.470705 0.529295 0.470705
+61 49 6 0.49219 0.50781 0.49219
+61 49 7 0.486326 0.513674 0.486326
+61 49 8 0.464842 0.535158 0.464842
+61 49 9 0.443357 0.556643 0.443357
+61 49 10 0.421873 0.578127 0.421873
+61 49 11 0.400389 0.599611 0.400389
+61 49 12 0.378904 0.621096 0.378904
+61 49 13 0.35742 0.64258 0.35742
+61 49 14 0.335936 0.664064 0.335936
+61 49 15 0.314452 0.685548 0.314452
+61 49 16 0.292967 0.707033 0.292967
+61 49 17 0.271483 0.728517 0.271483
+61 49 18 0.249999 0.750001 0.249999
+61 49 19 0.228515 0.771485 0.228515
+61 49 20 0.20703 0.79297 0.20703
+61 49 21 0.185546 0.814454 0.185546
+61 49 22 0.164062 0.835938 0.164062
+61 49 23 0.142578 0.857422 0.142578
+61 49 24 0.121093 0.878907 0.121093
+61 49 25 0.099609 0.900391 0.099609
+61 49 26 0.0781248 0.921875 0.0781248
+61 49 27 0.0566404 0.94336 0.0566404
+61 49 28 0.0351562 0.964844 0.0351562
+61 49 29 0.013672 0.986328 0.013672
+61 49 30 0.015625 1 0
+61 49 31 0.0585936 1 0
+61 49 32 0.101562 1 0
+61 49 33 0.144531 1 0
+61 49 34 0.1875 1 0
+61 49 35 0.230469 1 0
+61 49 36 0.273438 1 0
+61 49 37 0.316406 1 0
+61 49 38 0.359375 1 0
+61 49 39 0.402344 1 0
+61 49 40 0.445312 1 0
+61 49 41 0.488281 1 0
+61 49 42 0.53125 1 0
+61 49 43 0.574219 1 0
+61 49 44 0.617187 1 0
+61 49 45 0.660157 1 0
+61 49 46 0.703125 1 0
+61 49 47 0.746094 1 0
+61 49 48 0.789063 1 0
+61 49 49 0.832031 1 0
+61 49 50 0.875 1 0
+61 49 51 0.917969 1 0
+61 49 52 0.960938 1 0
+61 49 53 1 0.994792 0
+61 49 54 1 0.937499 0
+61 49 55 1 0.880208 0
+61 49 56 1 0.822917 0
+61 49 57 1 0.765624 0
+61 49 58 1 0.708333 0
+61 49 59 1 0.651042 0
+61 49 60 1 0.59375 0
+61 49 61 1 0.536458 0
+61 49 62 1 0.479167 0
+61 49 63 1 0.421875 0
+61 49 64 1 0.364583 0
+61 50 0 0.384768 0.615232 0.384768
+61 50 1 0.406252 0.593748 0.406252
+61 50 2 0.427737 0.572263 0.427737
+61 50 3 0.449221 0.550779 0.449221
+61 50 4 0.470705 0.529295 0.470705
+61 50 5 0.49219 0.50781 0.49219
+61 50 6 0.486326 0.513674 0.486326
+61 50 7 0.464842 0.535158 0.464842
+61 50 8 0.443357 0.556643 0.443357
+61 50 9 0.421873 0.578127 0.421873
+61 50 10 0.400389 0.599611 0.400389
+61 50 11 0.378904 0.621096 0.378904
+61 50 12 0.35742 0.64258 0.35742
+61 50 13 0.335936 0.664064 0.335936
+61 50 14 0.314452 0.685548 0.314452
+61 50 15 0.292967 0.707033 0.292967
+61 50 16 0.271483 0.728517 0.271483
+61 50 17 0.249999 0.750001 0.249999
+61 50 18 0.228515 0.771485 0.228515
+61 50 19 0.20703 0.79297 0.20703
+61 50 20 0.185546 0.814454 0.185546
+61 50 21 0.164062 0.835938 0.164062
+61 50 22 0.142578 0.857422 0.142578
+61 50 23 0.121093 0.878907 0.121093
+61 50 24 0.099609 0.900391 0.099609
+61 50 25 0.0781248 0.921875 0.0781248
+61 50 26 0.0566404 0.94336 0.0566404
+61 50 27 0.0351562 0.964844 0.0351562
+61 50 28 0.013672 0.986328 0.013672
+61 50 29 0.015625 1 0
+61 50 30 0.0585936 1 0
+61 50 31 0.101562 1 0
+61 50 32 0.144531 1 0
+61 50 33 0.1875 1 0
+61 50 34 0.230469 1 0
+61 50 35 0.273438 1 0
+61 50 36 0.316406 1 0
+61 50 37 0.359375 1 0
+61 50 38 0.402344 1 0
+61 50 39 0.445312 1 0
+61 50 40 0.488281 1 0
+61 50 41 0.53125 1 0
+61 50 42 0.574219 1 0
+61 50 43 0.617187 1 0
+61 50 44 0.660157 1 0
+61 50 45 0.703125 1 0
+61 50 46 0.746094 1 0
+61 50 47 0.789063 1 0
+61 50 48 0.832031 1 0
+61 50 49 0.875 1 0
+61 50 50 0.917969 1 0
+61 50 51 0.960938 1 0
+61 50 52 1 0.994792 0
+61 50 53 1 0.937499 0
+61 50 54 1 0.880208 0
+61 50 55 1 0.822917 0
+61 50 56 1 0.765624 0
+61 50 57 1 0.708333 0
+61 50 58 1 0.651042 0
+61 50 59 1 0.59375 0
+61 50 60 1 0.536458 0
+61 50 61 1 0.479167 0
+61 50 62 1 0.421875 0
+61 50 63 1 0.364583 0
+61 50 64 1 0.307292 0
+61 51 0 0.406252 0.593748 0.406252
+61 51 1 0.427737 0.572263 0.427737
+61 51 2 0.449221 0.550779 0.449221
+61 51 3 0.470705 0.529295 0.470705
+61 51 4 0.49219 0.50781 0.49219
+61 51 5 0.486326 0.513674 0.486326
+61 51 6 0.464842 0.535158 0.464842
+61 51 7 0.443357 0.556643 0.443357
+61 51 8 0.421873 0.578127 0.421873
+61 51 9 0.400389 0.599611 0.400389
+61 51 10 0.378904 0.621096 0.378904
+61 51 11 0.35742 0.64258 0.35742
+61 51 12 0.335936 0.664064 0.335936
+61 51 13 0.314452 0.685548 0.314452
+61 51 14 0.292967 0.707033 0.292967
+61 51 15 0.271483 0.728517 0.271483
+61 51 16 0.249999 0.750001 0.249999
+61 51 17 0.228515 0.771485 0.228515
+61 51 18 0.20703 0.79297 0.20703
+61 51 19 0.185546 0.814454 0.185546
+61 51 20 0.164062 0.835938 0.164062
+61 51 21 0.142578 0.857422 0.142578
+61 51 22 0.121093 0.878907 0.121093
+61 51 23 0.099609 0.900391 0.099609
+61 51 24 0.0781248 0.921875 0.0781248
+61 51 25 0.0566404 0.94336 0.0566404
+61 51 26 0.0351562 0.964844 0.0351562
+61 51 27 0.013672 0.986328 0.013672
+61 51 28 0.015625 1 0
+61 51 29 0.0585936 1 0
+61 51 30 0.101562 1 0
+61 51 31 0.144531 1 0
+61 51 32 0.1875 1 0
+61 51 33 0.230469 1 0
+61 51 34 0.273438 1 0
+61 51 35 0.316406 1 0
+61 51 36 0.359375 1 0
+61 51 37 0.402344 1 0
+61 51 38 0.445312 1 0
+61 51 39 0.488281 1 0
+61 51 40 0.53125 1 0
+61 51 41 0.574219 1 0
+61 51 42 0.617187 1 0
+61 51 43 0.660157 1 0
+61 51 44 0.703125 1 0
+61 51 45 0.746094 1 0
+61 51 46 0.789063 1 0
+61 51 47 0.832031 1 0
+61 51 48 0.875 1 0
+61 51 49 0.917969 1 0
+61 51 50 0.960938 1 0
+61 51 51 1 0.994792 0
+61 51 52 1 0.937499 0
+61 51 53 1 0.880208 0
+61 51 54 1 0.822917 0
+61 51 55 1 0.765624 0
+61 51 56 1 0.708333 0
+61 51 57 1 0.651042 0
+61 51 58 1 0.59375 0
+61 51 59 1 0.536458 0
+61 51 60 1 0.479167 0
+61 51 61 1 0.421875 0
+61 51 62 1 0.364583 0
+61 51 63 1 0.307292 0
+61 51 64 1 0.25 0
+61 52 0 0.427737 0.572263 0.427737
+61 52 1 0.449221 0.550779 0.449221
+61 52 2 0.470705 0.529295 0.470705
+61 52 3 0.49219 0.50781 0.49219
+61 52 4 0.486326 0.513674 0.486326
+61 52 5 0.464842 0.535158 0.464842
+61 52 6 0.443357 0.556643 0.443357
+61 52 7 0.421873 0.578127 0.421873
+61 52 8 0.400389 0.599611 0.400389
+61 52 9 0.378904 0.621096 0.378904
+61 52 10 0.35742 0.64258 0.35742
+61 52 11 0.335936 0.664064 0.335936
+61 52 12 0.314452 0.685548 0.314452
+61 52 13 0.292967 0.707033 0.292967
+61 52 14 0.271483 0.728517 0.271483
+61 52 15 0.249999 0.750001 0.249999
+61 52 16 0.228515 0.771485 0.228515
+61 52 17 0.20703 0.79297 0.20703
+61 52 18 0.185546 0.814454 0.185546
+61 52 19 0.164062 0.835938 0.164062
+61 52 20 0.142578 0.857422 0.142578
+61 52 21 0.121093 0.878907 0.121093
+61 52 22 0.099609 0.900391 0.099609
+61 52 23 0.0781248 0.921875 0.0781248
+61 52 24 0.0566404 0.94336 0.0566404
+61 52 25 0.0351562 0.964844 0.0351562
+61 52 26 0.013672 0.986328 0.013672
+61 52 27 0.015625 1 0
+61 52 28 0.0585936 1 0
+61 52 29 0.101562 1 0
+61 52 30 0.144531 1 0
+61 52 31 0.1875 1 0
+61 52 32 0.230469 1 0
+61 52 33 0.273438 1 0
+61 52 34 0.316406 1 0
+61 52 35 0.359375 1 0
+61 52 36 0.402344 1 0
+61 52 37 0.445312 1 0
+61 52 38 0.488281 1 0
+61 52 39 0.53125 1 0
+61 52 40 0.574219 1 0
+61 52 41 0.617187 1 0
+61 52 42 0.660157 1 0
+61 52 43 0.703125 1 0
+61 52 44 0.746094 1 0
+61 52 45 0.789063 1 0
+61 52 46 0.832031 1 0
+61 52 47 0.875 1 0
+61 52 48 0.917969 1 0
+61 52 49 0.960938 1 0
+61 52 50 1 0.994792 0
+61 52 51 1 0.937499 0
+61 52 52 1 0.880208 0
+61 52 53 1 0.822917 0
+61 52 54 1 0.765624 0
+61 52 55 1 0.708333 0
+61 52 56 1 0.651042 0
+61 52 57 1 0.59375 0
+61 52 58 1 0.536458 0
+61 52 59 1 0.479167 0
+61 52 60 1 0.421875 0
+61 52 61 1 0.364583 0
+61 52 62 1 0.307292 0
+61 52 63 1 0.25 0
+61 52 64 1 0.192708 0
+61 53 0 0.449221 0.550779 0.449221
+61 53 1 0.470705 0.529295 0.470705
+61 53 2 0.49219 0.50781 0.49219
+61 53 3 0.486326 0.513674 0.486326
+61 53 4 0.464842 0.535158 0.464842
+61 53 5 0.443357 0.556643 0.443357
+61 53 6 0.421873 0.578127 0.421873
+61 53 7 0.400389 0.599611 0.400389
+61 53 8 0.378904 0.621096 0.378904
+61 53 9 0.35742 0.64258 0.35742
+61 53 10 0.335936 0.664064 0.335936
+61 53 11 0.314452 0.685548 0.314452
+61 53 12 0.292967 0.707033 0.292967
+61 53 13 0.271483 0.728517 0.271483
+61 53 14 0.249999 0.750001 0.249999
+61 53 15 0.228515 0.771485 0.228515
+61 53 16 0.20703 0.79297 0.20703
+61 53 17 0.185546 0.814454 0.185546
+61 53 18 0.164062 0.835938 0.164062
+61 53 19 0.142578 0.857422 0.142578
+61 53 20 0.121093 0.878907 0.121093
+61 53 21 0.099609 0.900391 0.099609
+61 53 22 0.0781248 0.921875 0.0781248
+61 53 23 0.0566404 0.94336 0.0566404
+61 53 24 0.0351562 0.964844 0.0351562
+61 53 25 0.013672 0.986328 0.013672
+61 53 26 0.015625 1 0
+61 53 27 0.0585936 1 0
+61 53 28 0.101562 1 0
+61 53 29 0.144531 1 0
+61 53 30 0.1875 1 0
+61 53 31 0.230469 1 0
+61 53 32 0.273438 1 0
+61 53 33 0.316406 1 0
+61 53 34 0.359375 1 0
+61 53 35 0.402344 1 0
+61 53 36 0.445312 1 0
+61 53 37 0.488281 1 0
+61 53 38 0.53125 1 0
+61 53 39 0.574219 1 0
+61 53 40 0.617187 1 0
+61 53 41 0.660157 1 0
+61 53 42 0.703125 1 0
+61 53 43 0.746094 1 0
+61 53 44 0.789063 1 0
+61 53 45 0.832031 1 0
+61 53 46 0.875 1 0
+61 53 47 0.917969 1 0
+61 53 48 0.960938 1 0
+61 53 49 1 0.994792 0
+61 53 50 1 0.937499 0
+61 53 51 1 0.880208 0
+61 53 52 1 0.822917 0
+61 53 53 1 0.765624 0
+61 53 54 1 0.708333 0
+61 53 55 1 0.651042 0
+61 53 56 1 0.59375 0
+61 53 57 1 0.536458 0
+61 53 58 1 0.479167 0
+61 53 59 1 0.421875 0
+61 53 60 1 0.364583 0
+61 53 61 1 0.307292 0
+61 53 62 1 0.25 0
+61 53 63 1 0.192708 0
+61 53 64 1 0.135417 0
+61 54 0 0.470705 0.529295 0.470705
+61 54 1 0.49219 0.50781 0.49219
+61 54 2 0.486326 0.513674 0.486326
+61 54 3 0.464842 0.535158 0.464842
+61 54 4 0.443357 0.556643 0.443357
+61 54 5 0.421873 0.578127 0.421873
+61 54 6 0.400389 0.599611 0.400389
+61 54 7 0.378904 0.621096 0.378904
+61 54 8 0.35742 0.64258 0.35742
+61 54 9 0.335936 0.664064 0.335936
+61 54 10 0.314452 0.685548 0.314452
+61 54 11 0.292967 0.707033 0.292967
+61 54 12 0.271483 0.728517 0.271483
+61 54 13 0.249999 0.750001 0.249999
+61 54 14 0.228515 0.771485 0.228515
+61 54 15 0.20703 0.79297 0.20703
+61 54 16 0.185546 0.814454 0.185546
+61 54 17 0.164062 0.835938 0.164062
+61 54 18 0.142578 0.857422 0.142578
+61 54 19 0.121093 0.878907 0.121093
+61 54 20 0.099609 0.900391 0.099609
+61 54 21 0.0781248 0.921875 0.0781248
+61 54 22 0.0566404 0.94336 0.0566404
+61 54 23 0.0351562 0.964844 0.0351562
+61 54 24 0.013672 0.986328 0.013672
+61 54 25 0.015625 1 0
+61 54 26 0.0585936 1 0
+61 54 27 0.101562 1 0
+61 54 28 0.144531 1 0
+61 54 29 0.1875 1 0
+61 54 30 0.230469 1 0
+61 54 31 0.273438 1 0
+61 54 32 0.316406 1 0
+61 54 33 0.359375 1 0
+61 54 34 0.402344 1 0
+61 54 35 0.445312 1 0
+61 54 36 0.488281 1 0
+61 54 37 0.53125 1 0
+61 54 38 0.574219 1 0
+61 54 39 0.617187 1 0
+61 54 40 0.660157 1 0
+61 54 41 0.703125 1 0
+61 54 42 0.746094 1 0
+61 54 43 0.789063 1 0
+61 54 44 0.832031 1 0
+61 54 45 0.875 1 0
+61 54 46 0.917969 1 0
+61 54 47 0.960938 1 0
+61 54 48 1 0.994792 0
+61 54 49 1 0.937499 0
+61 54 50 1 0.880208 0
+61 54 51 1 0.822917 0
+61 54 52 1 0.765624 0
+61 54 53 1 0.708333 0
+61 54 54 1 0.651042 0
+61 54 55 1 0.59375 0
+61 54 56 1 0.536458 0
+61 54 57 1 0.479167 0
+61 54 58 1 0.421875 0
+61 54 59 1 0.364583 0
+61 54 60 1 0.307292 0
+61 54 61 1 0.25 0
+61 54 62 1 0.192708 0
+61 54 63 1 0.135417 0
+61 54 64 1 0.0781247 0
+61 55 0 0.49219 0.50781 0.49219
+61 55 1 0.486326 0.513674 0.486326
+61 55 2 0.464842 0.535158 0.464842
+61 55 3 0.443357 0.556643 0.443357
+61 55 4 0.421873 0.578127 0.421873
+61 55 5 0.400389 0.599611 0.400389
+61 55 6 0.378904 0.621096 0.378904
+61 55 7 0.35742 0.64258 0.35742
+61 55 8 0.335936 0.664064 0.335936
+61 55 9 0.314452 0.685548 0.314452
+61 55 10 0.292967 0.707033 0.292967
+61 55 11 0.271483 0.728517 0.271483
+61 55 12 0.249999 0.750001 0.249999
+61 55 13 0.228515 0.771485 0.228515
+61 55 14 0.20703 0.79297 0.20703
+61 55 15 0.185546 0.814454 0.185546
+61 55 16 0.164062 0.835938 0.164062
+61 55 17 0.142578 0.857422 0.142578
+61 55 18 0.121093 0.878907 0.121093
+61 55 19 0.099609 0.900391 0.099609
+61 55 20 0.0781248 0.921875 0.0781248
+61 55 21 0.0566404 0.94336 0.0566404
+61 55 22 0.0351562 0.964844 0.0351562
+61 55 23 0.013672 0.986328 0.013672
+61 55 24 0.015625 1 0
+61 55 25 0.0585936 1 0
+61 55 26 0.101562 1 0
+61 55 27 0.144531 1 0
+61 55 28 0.1875 1 0
+61 55 29 0.230469 1 0
+61 55 30 0.273438 1 0
+61 55 31 0.316406 1 0
+61 55 32 0.359375 1 0
+61 55 33 0.402344 1 0
+61 55 34 0.445312 1 0
+61 55 35 0.488281 1 0
+61 55 36 0.53125 1 0
+61 55 37 0.574219 1 0
+61 55 38 0.617187 1 0
+61 55 39 0.660157 1 0
+61 55 40 0.703125 1 0
+61 55 41 0.746094 1 0
+61 55 42 0.789063 1 0
+61 55 43 0.832031 1 0
+61 55 44 0.875 1 0
+61 55 45 0.917969 1 0
+61 55 46 0.960938 1 0
+61 55 47 1 0.994792 0
+61 55 48 1 0.937499 0
+61 55 49 1 0.880208 0
+61 55 50 1 0.822917 0
+61 55 51 1 0.765624 0
+61 55 52 1 0.708333 0
+61 55 53 1 0.651042 0
+61 55 54 1 0.59375 0
+61 55 55 1 0.536458 0
+61 55 56 1 0.479167 0
+61 55 57 1 0.421875 0
+61 55 58 1 0.364583 0
+61 55 59 1 0.307292 0
+61 55 60 1 0.25 0
+61 55 61 1 0.192708 0
+61 55 62 1 0.135417 0
+61 55 63 1 0.0781247 0
+61 55 64 1 0.0208333 0
+61 56 0 0.486326 0.513674 0.486326
+61 56 1 0.464842 0.535158 0.464842
+61 56 2 0.443357 0.556643 0.443357
+61 56 3 0.421873 0.578127 0.421873
+61 56 4 0.400389 0.599611 0.400389
+61 56 5 0.378904 0.621096 0.378904
+61 56 6 0.35742 0.64258 0.35742
+61 56 7 0.335936 0.664064 0.335936
+61 56 8 0.314452 0.685548 0.314452
+61 56 9 0.292967 0.707033 0.292967
+61 56 10 0.271483 0.728517 0.271483
+61 56 11 0.249999 0.750001 0.249999
+61 56 12 0.228515 0.771485 0.228515
+61 56 13 0.20703 0.79297 0.20703
+61 56 14 0.185546 0.814454 0.185546
+61 56 15 0.164062 0.835938 0.164062
+61 56 16 0.142578 0.857422 0.142578
+61 56 17 0.121093 0.878907 0.121093
+61 56 18 0.099609 0.900391 0.099609
+61 56 19 0.0781248 0.921875 0.0781248
+61 56 20 0.0566404 0.94336 0.0566404
+61 56 21 0.0351562 0.964844 0.0351562
+61 56 22 0.013672 0.986328 0.013672
+61 56 23 0.015625 1 0
+61 56 24 0.0585936 1 0
+61 56 25 0.101562 1 0
+61 56 26 0.144531 1 0
+61 56 27 0.1875 1 0
+61 56 28 0.230469 1 0
+61 56 29 0.273438 1 0
+61 56 30 0.316406 1 0
+61 56 31 0.359375 1 0
+61 56 32 0.402344 1 0
+61 56 33 0.445312 1 0
+61 56 34 0.488281 1 0
+61 56 35 0.53125 1 0
+61 56 36 0.574219 1 0
+61 56 37 0.617187 1 0
+61 56 38 0.660157 1 0
+61 56 39 0.703125 1 0
+61 56 40 0.746094 1 0
+61 56 41 0.789063 1 0
+61 56 42 0.832031 1 0
+61 56 43 0.875 1 0
+61 56 44 0.917969 1 0
+61 56 45 0.960938 1 0
+61 56 46 1 0.994792 0
+61 56 47 1 0.937499 0
+61 56 48 1 0.880208 0
+61 56 49 1 0.822917 0
+61 56 50 1 0.765624 0
+61 56 51 1 0.708333 0
+61 56 52 1 0.651042 0
+61 56 53 1 0.59375 0
+61 56 54 1 0.536458 0
+61 56 55 1 0.479167 0
+61 56 56 1 0.421875 0
+61 56 57 1 0.364583 0
+61 56 58 1 0.307292 0
+61 56 59 1 0.25 0
+61 56 60 1 0.192708 0
+61 56 61 1 0.135417 0
+61 56 62 1 0.0781247 0
+61 56 63 1 0.0208333 0
+61 56 64 1 0 0
+61 57 0 0.464842 0.535158 0.464842
+61 57 1 0.443357 0.556643 0.443357
+61 57 2 0.421873 0.578127 0.421873
+61 57 3 0.400389 0.599611 0.400389
+61 57 4 0.378904 0.621096 0.378904
+61 57 5 0.35742 0.64258 0.35742
+61 57 6 0.335936 0.664064 0.335936
+61 57 7 0.314452 0.685548 0.314452
+61 57 8 0.292967 0.707033 0.292967
+61 57 9 0.271483 0.728517 0.271483
+61 57 10 0.249999 0.750001 0.249999
+61 57 11 0.228515 0.771485 0.228515
+61 57 12 0.20703 0.79297 0.20703
+61 57 13 0.185546 0.814454 0.185546
+61 57 14 0.164062 0.835938 0.164062
+61 57 15 0.142578 0.857422 0.142578
+61 57 16 0.121093 0.878907 0.121093
+61 57 17 0.099609 0.900391 0.099609
+61 57 18 0.0781248 0.921875 0.0781248
+61 57 19 0.0566404 0.94336 0.0566404
+61 57 20 0.0351562 0.964844 0.0351562
+61 57 21 0.013672 0.986328 0.013672
+61 57 22 0.015625 1 0
+61 57 23 0.0585936 1 0
+61 57 24 0.101562 1 0
+61 57 25 0.144531 1 0
+61 57 26 0.1875 1 0
+61 57 27 0.230469 1 0
+61 57 28 0.273438 1 0
+61 57 29 0.316406 1 0
+61 57 30 0.359375 1 0
+61 57 31 0.402344 1 0
+61 57 32 0.445312 1 0
+61 57 33 0.488281 1 0
+61 57 34 0.53125 1 0
+61 57 35 0.574219 1 0
+61 57 36 0.617187 1 0
+61 57 37 0.660157 1 0
+61 57 38 0.703125 1 0
+61 57 39 0.746094 1 0
+61 57 40 0.789063 1 0
+61 57 41 0.832031 1 0
+61 57 42 0.875 1 0
+61 57 43 0.917969 1 0
+61 57 44 0.960938 1 0
+61 57 45 1 0.994792 0
+61 57 46 1 0.937499 0
+61 57 47 1 0.880208 0
+61 57 48 1 0.822917 0
+61 57 49 1 0.765624 0
+61 57 50 1 0.708333 0
+61 57 51 1 0.651042 0
+61 57 52 1 0.59375 0
+61 57 53 1 0.536458 0
+61 57 54 1 0.479167 0
+61 57 55 1 0.421875 0
+61 57 56 1 0.364583 0
+61 57 57 1 0.307292 0
+61 57 58 1 0.25 0
+61 57 59 1 0.192708 0
+61 57 60 1 0.135417 0
+61 57 61 1 0.0781247 0
+61 57 62 1 0.0208333 0
+61 57 63 1 0 0
+61 57 64 1 0 0
+61 58 0 0.443357 0.556643 0.443357
+61 58 1 0.421873 0.578127 0.421873
+61 58 2 0.400389 0.599611 0.400389
+61 58 3 0.378904 0.621096 0.378904
+61 58 4 0.35742 0.64258 0.35742
+61 58 5 0.335936 0.664064 0.335936
+61 58 6 0.314452 0.685548 0.314452
+61 58 7 0.292967 0.707033 0.292967
+61 58 8 0.271483 0.728517 0.271483
+61 58 9 0.249999 0.750001 0.249999
+61 58 10 0.228515 0.771485 0.228515
+61 58 11 0.20703 0.79297 0.20703
+61 58 12 0.185546 0.814454 0.185546
+61 58 13 0.164062 0.835938 0.164062
+61 58 14 0.142578 0.857422 0.142578
+61 58 15 0.121093 0.878907 0.121093
+61 58 16 0.099609 0.900391 0.099609
+61 58 17 0.0781248 0.921875 0.0781248
+61 58 18 0.0566404 0.94336 0.0566404
+61 58 19 0.0351562 0.964844 0.0351562
+61 58 20 0.013672 0.986328 0.013672
+61 58 21 0.015625 1 0
+61 58 22 0.0585936 1 0
+61 58 23 0.101562 1 0
+61 58 24 0.144531 1 0
+61 58 25 0.1875 1 0
+61 58 26 0.230469 1 0
+61 58 27 0.273438 1 0
+61 58 28 0.316406 1 0
+61 58 29 0.359375 1 0
+61 58 30 0.402344 1 0
+61 58 31 0.445312 1 0
+61 58 32 0.488281 1 0
+61 58 33 0.53125 1 0
+61 58 34 0.574219 1 0
+61 58 35 0.617187 1 0
+61 58 36 0.660157 1 0
+61 58 37 0.703125 1 0
+61 58 38 0.746094 1 0
+61 58 39 0.789063 1 0
+61 58 40 0.832031 1 0
+61 58 41 0.875 1 0
+61 58 42 0.917969 1 0
+61 58 43 0.960938 1 0
+61 58 44 1 0.994792 0
+61 58 45 1 0.937499 0
+61 58 46 1 0.880208 0
+61 58 47 1 0.822917 0
+61 58 48 1 0.765624 0
+61 58 49 1 0.708333 0
+61 58 50 1 0.651042 0
+61 58 51 1 0.59375 0
+61 58 52 1 0.536458 0
+61 58 53 1 0.479167 0
+61 58 54 1 0.421875 0
+61 58 55 1 0.364583 0
+61 58 56 1 0.307292 0
+61 58 57 1 0.25 0
+61 58 58 1 0.192708 0
+61 58 59 1 0.135417 0
+61 58 60 1 0.0781247 0
+61 58 61 1 0.0208333 0
+61 58 62 1 0 0
+61 58 63 1 0 0
+61 58 64 1 0 0
+61 59 0 0.421873 0.578127 0.421873
+61 59 1 0.400389 0.599611 0.400389
+61 59 2 0.378904 0.621096 0.378904
+61 59 3 0.35742 0.64258 0.35742
+61 59 4 0.335936 0.664064 0.335936
+61 59 5 0.314452 0.685548 0.314452
+61 59 6 0.292967 0.707033 0.292967
+61 59 7 0.271483 0.728517 0.271483
+61 59 8 0.249999 0.750001 0.249999
+61 59 9 0.228515 0.771485 0.228515
+61 59 10 0.20703 0.79297 0.20703
+61 59 11 0.185546 0.814454 0.185546
+61 59 12 0.164062 0.835938 0.164062
+61 59 13 0.142578 0.857422 0.142578
+61 59 14 0.121093 0.878907 0.121093
+61 59 15 0.099609 0.900391 0.099609
+61 59 16 0.0781248 0.921875 0.0781248
+61 59 17 0.0566404 0.94336 0.0566404
+61 59 18 0.0351562 0.964844 0.0351562
+61 59 19 0.013672 0.986328 0.013672
+61 59 20 0.015625 1 0
+61 59 21 0.0585936 1 0
+61 59 22 0.101562 1 0
+61 59 23 0.144531 1 0
+61 59 24 0.1875 1 0
+61 59 25 0.230469 1 0
+61 59 26 0.273438 1 0
+61 59 27 0.316406 1 0
+61 59 28 0.359375 1 0
+61 59 29 0.402344 1 0
+61 59 30 0.445312 1 0
+61 59 31 0.488281 1 0
+61 59 32 0.53125 1 0
+61 59 33 0.574219 1 0
+61 59 34 0.617187 1 0
+61 59 35 0.660157 1 0
+61 59 36 0.703125 1 0
+61 59 37 0.746094 1 0
+61 59 38 0.789063 1 0
+61 59 39 0.832031 1 0
+61 59 40 0.875 1 0
+61 59 41 0.917969 1 0
+61 59 42 0.960938 1 0
+61 59 43 1 0.994792 0
+61 59 44 1 0.937499 0
+61 59 45 1 0.880208 0
+61 59 46 1 0.822917 0
+61 59 47 1 0.765624 0
+61 59 48 1 0.708333 0
+61 59 49 1 0.651042 0
+61 59 50 1 0.59375 0
+61 59 51 1 0.536458 0
+61 59 52 1 0.479167 0
+61 59 53 1 0.421875 0
+61 59 54 1 0.364583 0
+61 59 55 1 0.307292 0
+61 59 56 1 0.25 0
+61 59 57 1 0.192708 0
+61 59 58 1 0.135417 0
+61 59 59 1 0.0781247 0
+61 59 60 1 0.0208333 0
+61 59 61 1 0 0
+61 59 62 1 0 0
+61 59 63 1 0 0
+61 59 64 1 0 0
+61 60 0 0.400389 0.599611 0.400389
+61 60 1 0.378904 0.621096 0.378904
+61 60 2 0.35742 0.64258 0.35742
+61 60 3 0.335936 0.664064 0.335936
+61 60 4 0.314452 0.685548 0.314452
+61 60 5 0.292967 0.707033 0.292967
+61 60 6 0.271483 0.728517 0.271483
+61 60 7 0.249999 0.750001 0.249999
+61 60 8 0.228515 0.771485 0.228515
+61 60 9 0.20703 0.79297 0.20703
+61 60 10 0.185546 0.814454 0.185546
+61 60 11 0.164062 0.835938 0.164062
+61 60 12 0.142578 0.857422 0.142578
+61 60 13 0.121093 0.878907 0.121093
+61 60 14 0.099609 0.900391 0.099609
+61 60 15 0.0781248 0.921875 0.0781248
+61 60 16 0.0566404 0.94336 0.0566404
+61 60 17 0.0351562 0.964844 0.0351562
+61 60 18 0.013672 0.986328 0.013672
+61 60 19 0.015625 1 0
+61 60 20 0.0585936 1 0
+61 60 21 0.101562 1 0
+61 60 22 0.144531 1 0
+61 60 23 0.1875 1 0
+61 60 24 0.230469 1 0
+61 60 25 0.273438 1 0
+61 60 26 0.316406 1 0
+61 60 27 0.359375 1 0
+61 60 28 0.402344 1 0
+61 60 29 0.445312 1 0
+61 60 30 0.488281 1 0
+61 60 31 0.53125 1 0
+61 60 32 0.574219 1 0
+61 60 33 0.617187 1 0
+61 60 34 0.660157 1 0
+61 60 35 0.703125 1 0
+61 60 36 0.746094 1 0
+61 60 37 0.789063 1 0
+61 60 38 0.832031 1 0
+61 60 39 0.875 1 0
+61 60 40 0.917969 1 0
+61 60 41 0.960938 1 0
+61 60 42 1 0.994792 0
+61 60 43 1 0.937499 0
+61 60 44 1 0.880208 0
+61 60 45 1 0.822917 0
+61 60 46 1 0.765624 0
+61 60 47 1 0.708333 0
+61 60 48 1 0.651042 0
+61 60 49 1 0.59375 0
+61 60 50 1 0.536458 0
+61 60 51 1 0.479167 0
+61 60 52 1 0.421875 0
+61 60 53 1 0.364583 0
+61 60 54 1 0.307292 0
+61 60 55 1 0.25 0
+61 60 56 1 0.192708 0
+61 60 57 1 0.135417 0
+61 60 58 1 0.0781247 0
+61 60 59 1 0.0208333 0
+61 60 60 1 0 0
+61 60 61 1 0 0
+61 60 62 1 0 0
+61 60 63 1 0 0
+61 60 64 1 0 0
+61 61 0 0.378904 0.621096 0.378904
+61 61 1 0.35742 0.64258 0.35742
+61 61 2 0.335936 0.664064 0.335936
+61 61 3 0.314452 0.685548 0.314452
+61 61 4 0.292967 0.707033 0.292967
+61 61 5 0.271483 0.728517 0.271483
+61 61 6 0.249999 0.750001 0.249999
+61 61 7 0.228515 0.771485 0.228515
+61 61 8 0.20703 0.79297 0.20703
+61 61 9 0.185546 0.814454 0.185546
+61 61 10 0.164062 0.835938 0.164062
+61 61 11 0.142578 0.857422 0.142578
+61 61 12 0.121093 0.878907 0.121093
+61 61 13 0.099609 0.900391 0.099609
+61 61 14 0.0781248 0.921875 0.0781248
+61 61 15 0.0566404 0.94336 0.0566404
+61 61 16 0.0351562 0.964844 0.0351562
+61 61 17 0.013672 0.986328 0.013672
+61 61 18 0.015625 1 0
+61 61 19 0.0585936 1 0
+61 61 20 0.101562 1 0
+61 61 21 0.144531 1 0
+61 61 22 0.1875 1 0
+61 61 23 0.230469 1 0
+61 61 24 0.273438 1 0
+61 61 25 0.316406 1 0
+61 61 26 0.359375 1 0
+61 61 27 0.402344 1 0
+61 61 28 0.445312 1 0
+61 61 29 0.488281 1 0
+61 61 30 0.53125 1 0
+61 61 31 0.574219 1 0
+61 61 32 0.617187 1 0
+61 61 33 0.660157 1 0
+61 61 34 0.703125 1 0
+61 61 35 0.746094 1 0
+61 61 36 0.789063 1 0
+61 61 37 0.832031 1 0
+61 61 38 0.875 1 0
+61 61 39 0.917969 1 0
+61 61 40 0.960938 1 0
+61 61 41 1 0.994792 0
+61 61 42 1 0.937499 0
+61 61 43 1 0.880208 0
+61 61 44 1 0.822917 0
+61 61 45 1 0.765624 0
+61 61 46 1 0.708333 0
+61 61 47 1 0.651042 0
+61 61 48 1 0.59375 0
+61 61 49 1 0.536458 0
+61 61 50 1 0.479167 0
+61 61 51 1 0.421875 0
+61 61 52 1 0.364583 0
+61 61 53 1 0.307292 0
+61 61 54 1 0.25 0
+61 61 55 1 0.192708 0
+61 61 56 1 0.135417 0
+61 61 57 1 0.0781247 0
+61 61 58 1 0.0208333 0
+61 61 59 1 0 0
+61 61 60 1 0 0
+61 61 61 1 0 0
+61 61 62 1 0 0
+61 61 63 1 0 0
+61 61 64 1 0 0
+61 62 0 0.35742 0.64258 0.35742
+61 62 1 0.335936 0.664064 0.335936
+61 62 2 0.314452 0.685548 0.314452
+61 62 3 0.292967 0.707033 0.292967
+61 62 4 0.271483 0.728517 0.271483
+61 62 5 0.249999 0.750001 0.249999
+61 62 6 0.228515 0.771485 0.228515
+61 62 7 0.20703 0.79297 0.20703
+61 62 8 0.185546 0.814454 0.185546
+61 62 9 0.164062 0.835938 0.164062
+61 62 10 0.142578 0.857422 0.142578
+61 62 11 0.121093 0.878907 0.121093
+61 62 12 0.099609 0.900391 0.099609
+61 62 13 0.0781248 0.921875 0.0781248
+61 62 14 0.0566404 0.94336 0.0566404
+61 62 15 0.0351562 0.964844 0.0351562
+61 62 16 0.013672 0.986328 0.013672
+61 62 17 0.015625 1 0
+61 62 18 0.0585936 1 0
+61 62 19 0.101562 1 0
+61 62 20 0.144531 1 0
+61 62 21 0.1875 1 0
+61 62 22 0.230469 1 0
+61 62 23 0.273438 1 0
+61 62 24 0.316406 1 0
+61 62 25 0.359375 1 0
+61 62 26 0.402344 1 0
+61 62 27 0.445312 1 0
+61 62 28 0.488281 1 0
+61 62 29 0.53125 1 0
+61 62 30 0.574219 1 0
+61 62 31 0.617187 1 0
+61 62 32 0.660157 1 0
+61 62 33 0.703125 1 0
+61 62 34 0.746094 1 0
+61 62 35 0.789063 1 0
+61 62 36 0.832031 1 0
+61 62 37 0.875 1 0
+61 62 38 0.917969 1 0
+61 62 39 0.960938 1 0
+61 62 40 1 0.994792 0
+61 62 41 1 0.937499 0
+61 62 42 1 0.880208 0
+61 62 43 1 0.822917 0
+61 62 44 1 0.765624 0
+61 62 45 1 0.708333 0
+61 62 46 1 0.651042 0
+61 62 47 1 0.59375 0
+61 62 48 1 0.536458 0
+61 62 49 1 0.479167 0
+61 62 50 1 0.421875 0
+61 62 51 1 0.364583 0
+61 62 52 1 0.307292 0
+61 62 53 1 0.25 0
+61 62 54 1 0.192708 0
+61 62 55 1 0.135417 0
+61 62 56 1 0.0781247 0
+61 62 57 1 0.0208333 0
+61 62 58 1 0 0
+61 62 59 1 0 0
+61 62 60 1 0 0
+61 62 61 1 0 0
+61 62 62 1 0 0
+61 62 63 1 0 0
+61 62 64 1 0 0
+61 63 0 0.335936 0.664064 0.335936
+61 63 1 0.314452 0.685548 0.314452
+61 63 2 0.292967 0.707033 0.292967
+61 63 3 0.271483 0.728517 0.271483
+61 63 4 0.249999 0.750001 0.249999
+61 63 5 0.228515 0.771485 0.228515
+61 63 6 0.20703 0.79297 0.20703
+61 63 7 0.185546 0.814454 0.185546
+61 63 8 0.164062 0.835938 0.164062
+61 63 9 0.142578 0.857422 0.142578
+61 63 10 0.121093 0.878907 0.121093
+61 63 11 0.099609 0.900391 0.099609
+61 63 12 0.0781248 0.921875 0.0781248
+61 63 13 0.0566404 0.94336 0.0566404
+61 63 14 0.0351562 0.964844 0.0351562
+61 63 15 0.013672 0.986328 0.013672
+61 63 16 0.015625 1 0
+61 63 17 0.0585936 1 0
+61 63 18 0.101562 1 0
+61 63 19 0.144531 1 0
+61 63 20 0.1875 1 0
+61 63 21 0.230469 1 0
+61 63 22 0.273438 1 0
+61 63 23 0.316406 1 0
+61 63 24 0.359375 1 0
+61 63 25 0.402344 1 0
+61 63 26 0.445312 1 0
+61 63 27 0.488281 1 0
+61 63 28 0.53125 1 0
+61 63 29 0.574219 1 0
+61 63 30 0.617187 1 0
+61 63 31 0.660157 1 0
+61 63 32 0.703125 1 0
+61 63 33 0.746094 1 0
+61 63 34 0.789063 1 0
+61 63 35 0.832031 1 0
+61 63 36 0.875 1 0
+61 63 37 0.917969 1 0
+61 63 38 0.960938 1 0
+61 63 39 1 0.994792 0
+61 63 40 1 0.937499 0
+61 63 41 1 0.880208 0
+61 63 42 1 0.822917 0
+61 63 43 1 0.765624 0
+61 63 44 1 0.708333 0
+61 63 45 1 0.651042 0
+61 63 46 1 0.59375 0
+61 63 47 1 0.536458 0
+61 63 48 1 0.479167 0
+61 63 49 1 0.421875 0
+61 63 50 1 0.364583 0
+61 63 51 1 0.307292 0
+61 63 52 1 0.25 0
+61 63 53 1 0.192708 0
+61 63 54 1 0.135417 0
+61 63 55 1 0.0781247 0
+61 63 56 1 0.0208333 0
+61 63 57 1 0 0
+61 63 58 1 0 0
+61 63 59 1 0 0
+61 63 60 1 0 0
+61 63 61 1 0 0
+61 63 62 1 0 0
+61 63 63 1 0 0
+61 63 64 1 0 0
+61 64 0 0.314452 0.685548 0.314452
+61 64 1 0.292967 0.707033 0.292967
+61 64 2 0.271483 0.728517 0.271483
+61 64 3 0.249999 0.750001 0.249999
+61 64 4 0.228515 0.771485 0.228515
+61 64 5 0.20703 0.79297 0.20703
+61 64 6 0.185546 0.814454 0.185546
+61 64 7 0.164062 0.835938 0.164062
+61 64 8 0.142578 0.857422 0.142578
+61 64 9 0.121093 0.878907 0.121093
+61 64 10 0.099609 0.900391 0.099609
+61 64 11 0.0781248 0.921875 0.0781248
+61 64 12 0.0566404 0.94336 0.0566404
+61 64 13 0.0351562 0.964844 0.0351562
+61 64 14 0.013672 0.986328 0.013672
+61 64 15 0.015625 1 0
+61 64 16 0.0585936 1 0
+61 64 17 0.101562 1 0
+61 64 18 0.144531 1 0
+61 64 19 0.1875 1 0
+61 64 20 0.230469 1 0
+61 64 21 0.273438 1 0
+61 64 22 0.316406 1 0
+61 64 23 0.359375 1 0
+61 64 24 0.402344 1 0
+61 64 25 0.445312 1 0
+61 64 26 0.488281 1 0
+61 64 27 0.53125 1 0
+61 64 28 0.574219 1 0
+61 64 29 0.617187 1 0
+61 64 30 0.660157 1 0
+61 64 31 0.703125 1 0
+61 64 32 0.746094 1 0
+61 64 33 0.789063 1 0
+61 64 34 0.832031 1 0
+61 64 35 0.875 1 0
+61 64 36 0.917969 1 0
+61 64 37 0.960938 1 0
+61 64 38 1 0.994792 0
+61 64 39 1 0.937499 0
+61 64 40 1 0.880208 0
+61 64 41 1 0.822917 0
+61 64 42 1 0.765624 0
+61 64 43 1 0.708333 0
+61 64 44 1 0.651042 0
+61 64 45 1 0.59375 0
+61 64 46 1 0.536458 0
+61 64 47 1 0.479167 0
+61 64 48 1 0.421875 0
+61 64 49 1 0.364583 0
+61 64 50 1 0.307292 0
+61 64 51 1 0.25 0
+61 64 52 1 0.192708 0
+61 64 53 1 0.135417 0
+61 64 54 1 0.0781247 0
+61 64 55 1 0.0208333 0
+61 64 56 1 0 0
+61 64 57 1 0 0
+61 64 58 1 0 0
+61 64 59 1 0 0
+61 64 60 1 0 0
+61 64 61 1 0 0
+61 64 62 1 0 0
+61 64 63 1 0 0
+61 64 64 1 0 0
+62 0 0 0 0.776043 1
+62 0 1 0 0.804689 1
+62 0 2 0 0.833335 1
+62 0 3 0 0.861981 1
+62 0 4 0 0.890627 1
+62 0 5 0 0.919273 1
+62 0 6 0 0.947919 1
+62 0 7 0 0.976565 1
+62 0 8 0 1 0.992184
+62 0 9 0 1 0.949216
+62 0 10 0 1 0.906247
+62 0 11 0 1 0.863278
+62 0 12 0 1 0.820309
+62 0 13 0 1 0.77734
+62 0 14 0 1 0.734372
+62 0 15 0 1 0.691403
+62 0 16 0 1 0.648434
+62 0 17 0 1 0.605465
+62 0 18 0 1 0.562497
+62 0 19 0 1 0.519528
+62 0 20 0 1 0.476559
+62 0 21 0 1 0.43359
+62 0 22 0 1 0.390621
+62 0 23 0 1 0.347652
+62 0 24 0 1 0.304684
+62 0 25 0 1 0.261715
+62 0 26 0 1 0.218746
+62 0 27 0 1 0.175777
+62 0 28 0 1 0.132809
+62 0 29 0 1 0.0898397
+62 0 30 0 1 0.0468711
+62 0 31 0 1 0.00390219
+62 0 32 0.0195333 0.980467 0.0195333
+62 0 33 0.0410177 0.958982 0.0410177
+62 0 34 0.0625021 0.937498 0.0625021
+62 0 35 0.0839864 0.916014 0.0839864
+62 0 36 0.105471 0.894529 0.105471
+62 0 37 0.126955 0.873045 0.126955
+62 0 38 0.14844 0.85156 0.14844
+62 0 39 0.169924 0.830076 0.169924
+62 0 40 0.191408 0.808592 0.191408
+62 0 41 0.212893 0.787107 0.212893
+62 0 42 0.234377 0.765623 0.234377
+62 0 43 0.255862 0.744138 0.255862
+62 0 44 0.277346 0.722654 0.277346
+62 0 45 0.29883 0.70117 0.29883
+62 0 46 0.320315 0.679685 0.320315
+62 0 47 0.341799 0.658201 0.341799
+62 0 48 0.363284 0.636716 0.363284
+62 0 49 0.384768 0.615232 0.384768
+62 0 50 0.406252 0.593748 0.406252
+62 0 51 0.427737 0.572263 0.427737
+62 0 52 0.449221 0.550779 0.449221
+62 0 53 0.470705 0.529295 0.470705
+62 0 54 0.49219 0.50781 0.49219
+62 0 55 0.486326 0.513674 0.486326
+62 0 56 0.464842 0.535158 0.464842
+62 0 57 0.443357 0.556643 0.443357
+62 0 58 0.421873 0.578127 0.421873
+62 0 59 0.400389 0.599611 0.400389
+62 0 60 0.378904 0.621096 0.378904
+62 0 61 0.35742 0.64258 0.35742
+62 0 62 0.335936 0.664064 0.335936
+62 0 63 0.314452 0.685548 0.314452
+62 0 64 0.292967 0.707033 0.292967
+62 1 0 0 0.804689 1
+62 1 1 0 0.833335 1
+62 1 2 0 0.861981 1
+62 1 3 0 0.890627 1
+62 1 4 0 0.919273 1
+62 1 5 0 0.947919 1
+62 1 6 0 0.976565 1
+62 1 7 0 1 0.992184
+62 1 8 0 1 0.949216
+62 1 9 0 1 0.906247
+62 1 10 0 1 0.863278
+62 1 11 0 1 0.820309
+62 1 12 0 1 0.77734
+62 1 13 0 1 0.734372
+62 1 14 0 1 0.691403
+62 1 15 0 1 0.648434
+62 1 16 0 1 0.605465
+62 1 17 0 1 0.562497
+62 1 18 0 1 0.519528
+62 1 19 0 1 0.476559
+62 1 20 0 1 0.43359
+62 1 21 0 1 0.390621
+62 1 22 0 1 0.347652
+62 1 23 0 1 0.304684
+62 1 24 0 1 0.261715
+62 1 25 0 1 0.218746
+62 1 26 0 1 0.175777
+62 1 27 0 1 0.132809
+62 1 28 0 1 0.0898397
+62 1 29 0 1 0.0468711
+62 1 30 0 1 0.00390219
+62 1 31 0.0195333 0.980467 0.0195333
+62 1 32 0.0410177 0.958982 0.0410177
+62 1 33 0.0625021 0.937498 0.0625021
+62 1 34 0.0839864 0.916014 0.0839864
+62 1 35 0.105471 0.894529 0.105471
+62 1 36 0.126955 0.873045 0.126955
+62 1 37 0.14844 0.85156 0.14844
+62 1 38 0.169924 0.830076 0.169924
+62 1 39 0.191408 0.808592 0.191408
+62 1 40 0.212893 0.787107 0.212893
+62 1 41 0.234377 0.765623 0.234377
+62 1 42 0.255862 0.744138 0.255862
+62 1 43 0.277346 0.722654 0.277346
+62 1 44 0.29883 0.70117 0.29883
+62 1 45 0.320315 0.679685 0.320315
+62 1 46 0.341799 0.658201 0.341799
+62 1 47 0.363284 0.636716 0.363284
+62 1 48 0.384768 0.615232 0.384768
+62 1 49 0.406252 0.593748 0.406252
+62 1 50 0.427737 0.572263 0.427737
+62 1 51 0.449221 0.550779 0.449221
+62 1 52 0.470705 0.529295 0.470705
+62 1 53 0.49219 0.50781 0.49219
+62 1 54 0.486326 0.513674 0.486326
+62 1 55 0.464842 0.535158 0.464842
+62 1 56 0.443357 0.556643 0.443357
+62 1 57 0.421873 0.578127 0.421873
+62 1 58 0.400389 0.599611 0.400389
+62 1 59 0.378904 0.621096 0.378904
+62 1 60 0.35742 0.64258 0.35742
+62 1 61 0.335936 0.664064 0.335936
+62 1 62 0.314452 0.685548 0.314452
+62 1 63 0.292967 0.707033 0.292967
+62 1 64 0.271483 0.728517 0.271483
+62 2 0 0 0.833335 1
+62 2 1 0 0.861981 1
+62 2 2 0 0.890627 1
+62 2 3 0 0.919273 1
+62 2 4 0 0.947919 1
+62 2 5 0 0.976565 1
+62 2 6 0 1 0.992184
+62 2 7 0 1 0.949216
+62 2 8 0 1 0.906247
+62 2 9 0 1 0.863278
+62 2 10 0 1 0.820309
+62 2 11 0 1 0.77734
+62 2 12 0 1 0.734372
+62 2 13 0 1 0.691403
+62 2 14 0 1 0.648434
+62 2 15 0 1 0.605465
+62 2 16 0 1 0.562497
+62 2 17 0 1 0.519528
+62 2 18 0 1 0.476559
+62 2 19 0 1 0.43359
+62 2 20 0 1 0.390621
+62 2 21 0 1 0.347652
+62 2 22 0 1 0.304684
+62 2 23 0 1 0.261715
+62 2 24 0 1 0.218746
+62 2 25 0 1 0.175777
+62 2 26 0 1 0.132809
+62 2 27 0 1 0.0898397
+62 2 28 0 1 0.0468711
+62 2 29 0 1 0.00390219
+62 2 30 0.0195333 0.980467 0.0195333
+62 2 31 0.0410177 0.958982 0.0410177
+62 2 32 0.0625021 0.937498 0.0625021
+62 2 33 0.0839864 0.916014 0.0839864
+62 2 34 0.105471 0.894529 0.105471
+62 2 35 0.126955 0.873045 0.126955
+62 2 36 0.14844 0.85156 0.14844
+62 2 37 0.169924 0.830076 0.169924
+62 2 38 0.191408 0.808592 0.191408
+62 2 39 0.212893 0.787107 0.212893
+62 2 40 0.234377 0.765623 0.234377
+62 2 41 0.255862 0.744138 0.255862
+62 2 42 0.277346 0.722654 0.277346
+62 2 43 0.29883 0.70117 0.29883
+62 2 44 0.320315 0.679685 0.320315
+62 2 45 0.341799 0.658201 0.341799
+62 2 46 0.363284 0.636716 0.363284
+62 2 47 0.384768 0.615232 0.384768
+62 2 48 0.406252 0.593748 0.406252
+62 2 49 0.427737 0.572263 0.427737
+62 2 50 0.449221 0.550779 0.449221
+62 2 51 0.470705 0.529295 0.470705
+62 2 52 0.49219 0.50781 0.49219
+62 2 53 0.486326 0.513674 0.486326
+62 2 54 0.464842 0.535158 0.464842
+62 2 55 0.443357 0.556643 0.443357
+62 2 56 0.421873 0.578127 0.421873
+62 2 57 0.400389 0.599611 0.400389
+62 2 58 0.378904 0.621096 0.378904
+62 2 59 0.35742 0.64258 0.35742
+62 2 60 0.335936 0.664064 0.335936
+62 2 61 0.314452 0.685548 0.314452
+62 2 62 0.292967 0.707033 0.292967
+62 2 63 0.271483 0.728517 0.271483
+62 2 64 0.249999 0.750001 0.249999
+62 3 0 0 0.861981 1
+62 3 1 0 0.890627 1
+62 3 2 0 0.919273 1
+62 3 3 0 0.947919 1
+62 3 4 0 0.976565 1
+62 3 5 0 1 0.992184
+62 3 6 0 1 0.949216
+62 3 7 0 1 0.906247
+62 3 8 0 1 0.863278
+62 3 9 0 1 0.820309
+62 3 10 0 1 0.77734
+62 3 11 0 1 0.734372
+62 3 12 0 1 0.691403
+62 3 13 0 1 0.648434
+62 3 14 0 1 0.605465
+62 3 15 0 1 0.562497
+62 3 16 0 1 0.519528
+62 3 17 0 1 0.476559
+62 3 18 0 1 0.43359
+62 3 19 0 1 0.390621
+62 3 20 0 1 0.347652
+62 3 21 0 1 0.304684
+62 3 22 0 1 0.261715
+62 3 23 0 1 0.218746
+62 3 24 0 1 0.175777
+62 3 25 0 1 0.132809
+62 3 26 0 1 0.0898397
+62 3 27 0 1 0.0468711
+62 3 28 0 1 0.00390219
+62 3 29 0.0195333 0.980467 0.0195333
+62 3 30 0.0410177 0.958982 0.0410177
+62 3 31 0.0625021 0.937498 0.0625021
+62 3 32 0.0839864 0.916014 0.0839864
+62 3 33 0.105471 0.894529 0.105471
+62 3 34 0.126955 0.873045 0.126955
+62 3 35 0.14844 0.85156 0.14844
+62 3 36 0.169924 0.830076 0.169924
+62 3 37 0.191408 0.808592 0.191408
+62 3 38 0.212893 0.787107 0.212893
+62 3 39 0.234377 0.765623 0.234377
+62 3 40 0.255862 0.744138 0.255862
+62 3 41 0.277346 0.722654 0.277346
+62 3 42 0.29883 0.70117 0.29883
+62 3 43 0.320315 0.679685 0.320315
+62 3 44 0.341799 0.658201 0.341799
+62 3 45 0.363284 0.636716 0.363284
+62 3 46 0.384768 0.615232 0.384768
+62 3 47 0.406252 0.593748 0.406252
+62 3 48 0.427737 0.572263 0.427737
+62 3 49 0.449221 0.550779 0.449221
+62 3 50 0.470705 0.529295 0.470705
+62 3 51 0.49219 0.50781 0.49219
+62 3 52 0.486326 0.513674 0.486326
+62 3 53 0.464842 0.535158 0.464842
+62 3 54 0.443357 0.556643 0.443357
+62 3 55 0.421873 0.578127 0.421873
+62 3 56 0.400389 0.599611 0.400389
+62 3 57 0.378904 0.621096 0.378904
+62 3 58 0.35742 0.64258 0.35742
+62 3 59 0.335936 0.664064 0.335936
+62 3 60 0.314452 0.685548 0.314452
+62 3 61 0.292967 0.707033 0.292967
+62 3 62 0.271483 0.728517 0.271483
+62 3 63 0.249999 0.750001 0.249999
+62 3 64 0.228515 0.771485 0.228515
+62 4 0 0 0.890627 1
+62 4 1 0 0.919273 1
+62 4 2 0 0.947919 1
+62 4 3 0 0.976565 1
+62 4 4 0 1 0.992184
+62 4 5 0 1 0.949216
+62 4 6 0 1 0.906247
+62 4 7 0 1 0.863278
+62 4 8 0 1 0.820309
+62 4 9 0 1 0.77734
+62 4 10 0 1 0.734372
+62 4 11 0 1 0.691403
+62 4 12 0 1 0.648434
+62 4 13 0 1 0.605465
+62 4 14 0 1 0.562497
+62 4 15 0 1 0.519528
+62 4 16 0 1 0.476559
+62 4 17 0 1 0.43359
+62 4 18 0 1 0.390621
+62 4 19 0 1 0.347652
+62 4 20 0 1 0.304684
+62 4 21 0 1 0.261715
+62 4 22 0 1 0.218746
+62 4 23 0 1 0.175777
+62 4 24 0 1 0.132809
+62 4 25 0 1 0.0898397
+62 4 26 0 1 0.0468711
+62 4 27 0 1 0.00390219
+62 4 28 0.0195333 0.980467 0.0195333
+62 4 29 0.0410177 0.958982 0.0410177
+62 4 30 0.0625021 0.937498 0.0625021
+62 4 31 0.0839864 0.916014 0.0839864
+62 4 32 0.105471 0.894529 0.105471
+62 4 33 0.126955 0.873045 0.126955
+62 4 34 0.14844 0.85156 0.14844
+62 4 35 0.169924 0.830076 0.169924
+62 4 36 0.191408 0.808592 0.191408
+62 4 37 0.212893 0.787107 0.212893
+62 4 38 0.234377 0.765623 0.234377
+62 4 39 0.255862 0.744138 0.255862
+62 4 40 0.277346 0.722654 0.277346
+62 4 41 0.29883 0.70117 0.29883
+62 4 42 0.320315 0.679685 0.320315
+62 4 43 0.341799 0.658201 0.341799
+62 4 44 0.363284 0.636716 0.363284
+62 4 45 0.384768 0.615232 0.384768
+62 4 46 0.406252 0.593748 0.406252
+62 4 47 0.427737 0.572263 0.427737
+62 4 48 0.449221 0.550779 0.449221
+62 4 49 0.470705 0.529295 0.470705
+62 4 50 0.49219 0.50781 0.49219
+62 4 51 0.486326 0.513674 0.486326
+62 4 52 0.464842 0.535158 0.464842
+62 4 53 0.443357 0.556643 0.443357
+62 4 54 0.421873 0.578127 0.421873
+62 4 55 0.400389 0.599611 0.400389
+62 4 56 0.378904 0.621096 0.378904
+62 4 57 0.35742 0.64258 0.35742
+62 4 58 0.335936 0.664064 0.335936
+62 4 59 0.314452 0.685548 0.314452
+62 4 60 0.292967 0.707033 0.292967
+62 4 61 0.271483 0.728517 0.271483
+62 4 62 0.249999 0.750001 0.249999
+62 4 63 0.228515 0.771485 0.228515
+62 4 64 0.20703 0.79297 0.20703
+62 5 0 0 0.919273 1
+62 5 1 0 0.947919 1
+62 5 2 0 0.976565 1
+62 5 3 0 1 0.992184
+62 5 4 0 1 0.949216
+62 5 5 0 1 0.906247
+62 5 6 0 1 0.863278
+62 5 7 0 1 0.820309
+62 5 8 0 1 0.77734
+62 5 9 0 1 0.734372
+62 5 10 0 1 0.691403
+62 5 11 0 1 0.648434
+62 5 12 0 1 0.605465
+62 5 13 0 1 0.562497
+62 5 14 0 1 0.519528
+62 5 15 0 1 0.476559
+62 5 16 0 1 0.43359
+62 5 17 0 1 0.390621
+62 5 18 0 1 0.347652
+62 5 19 0 1 0.304684
+62 5 20 0 1 0.261715
+62 5 21 0 1 0.218746
+62 5 22 0 1 0.175777
+62 5 23 0 1 0.132809
+62 5 24 0 1 0.0898397
+62 5 25 0 1 0.0468711
+62 5 26 0 1 0.00390219
+62 5 27 0.0195333 0.980467 0.0195333
+62 5 28 0.0410177 0.958982 0.0410177
+62 5 29 0.0625021 0.937498 0.0625021
+62 5 30 0.0839864 0.916014 0.0839864
+62 5 31 0.105471 0.894529 0.105471
+62 5 32 0.126955 0.873045 0.126955
+62 5 33 0.14844 0.85156 0.14844
+62 5 34 0.169924 0.830076 0.169924
+62 5 35 0.191408 0.808592 0.191408
+62 5 36 0.212893 0.787107 0.212893
+62 5 37 0.234377 0.765623 0.234377
+62 5 38 0.255862 0.744138 0.255862
+62 5 39 0.277346 0.722654 0.277346
+62 5 40 0.29883 0.70117 0.29883
+62 5 41 0.320315 0.679685 0.320315
+62 5 42 0.341799 0.658201 0.341799
+62 5 43 0.363284 0.636716 0.363284
+62 5 44 0.384768 0.615232 0.384768
+62 5 45 0.406252 0.593748 0.406252
+62 5 46 0.427737 0.572263 0.427737
+62 5 47 0.449221 0.550779 0.449221
+62 5 48 0.470705 0.529295 0.470705
+62 5 49 0.49219 0.50781 0.49219
+62 5 50 0.486326 0.513674 0.486326
+62 5 51 0.464842 0.535158 0.464842
+62 5 52 0.443357 0.556643 0.443357
+62 5 53 0.421873 0.578127 0.421873
+62 5 54 0.400389 0.599611 0.400389
+62 5 55 0.378904 0.621096 0.378904
+62 5 56 0.35742 0.64258 0.35742
+62 5 57 0.335936 0.664064 0.335936
+62 5 58 0.314452 0.685548 0.314452
+62 5 59 0.292967 0.707033 0.292967
+62 5 60 0.271483 0.728517 0.271483
+62 5 61 0.249999 0.750001 0.249999
+62 5 62 0.228515 0.771485 0.228515
+62 5 63 0.20703 0.79297 0.20703
+62 5 64 0.185546 0.814454 0.185546
+62 6 0 0 0.947919 1
+62 6 1 0 0.976565 1
+62 6 2 0 1 0.992184
+62 6 3 0 1 0.949216
+62 6 4 0 1 0.906247
+62 6 5 0 1 0.863278
+62 6 6 0 1 0.820309
+62 6 7 0 1 0.77734
+62 6 8 0 1 0.734372
+62 6 9 0 1 0.691403
+62 6 10 0 1 0.648434
+62 6 11 0 1 0.605465
+62 6 12 0 1 0.562497
+62 6 13 0 1 0.519528
+62 6 14 0 1 0.476559
+62 6 15 0 1 0.43359
+62 6 16 0 1 0.390621
+62 6 17 0 1 0.347652
+62 6 18 0 1 0.304684
+62 6 19 0 1 0.261715
+62 6 20 0 1 0.218746
+62 6 21 0 1 0.175777
+62 6 22 0 1 0.132809
+62 6 23 0 1 0.0898397
+62 6 24 0 1 0.0468711
+62 6 25 0 1 0.00390219
+62 6 26 0.0195333 0.980467 0.0195333
+62 6 27 0.0410177 0.958982 0.0410177
+62 6 28 0.0625021 0.937498 0.0625021
+62 6 29 0.0839864 0.916014 0.0839864
+62 6 30 0.105471 0.894529 0.105471
+62 6 31 0.126955 0.873045 0.126955
+62 6 32 0.14844 0.85156 0.14844
+62 6 33 0.169924 0.830076 0.169924
+62 6 34 0.191408 0.808592 0.191408
+62 6 35 0.212893 0.787107 0.212893
+62 6 36 0.234377 0.765623 0.234377
+62 6 37 0.255862 0.744138 0.255862
+62 6 38 0.277346 0.722654 0.277346
+62 6 39 0.29883 0.70117 0.29883
+62 6 40 0.320315 0.679685 0.320315
+62 6 41 0.341799 0.658201 0.341799
+62 6 42 0.363284 0.636716 0.363284
+62 6 43 0.384768 0.615232 0.384768
+62 6 44 0.406252 0.593748 0.406252
+62 6 45 0.427737 0.572263 0.427737
+62 6 46 0.449221 0.550779 0.449221
+62 6 47 0.470705 0.529295 0.470705
+62 6 48 0.49219 0.50781 0.49219
+62 6 49 0.486326 0.513674 0.486326
+62 6 50 0.464842 0.535158 0.464842
+62 6 51 0.443357 0.556643 0.443357
+62 6 52 0.421873 0.578127 0.421873
+62 6 53 0.400389 0.599611 0.400389
+62 6 54 0.378904 0.621096 0.378904
+62 6 55 0.35742 0.64258 0.35742
+62 6 56 0.335936 0.664064 0.335936
+62 6 57 0.314452 0.685548 0.314452
+62 6 58 0.292967 0.707033 0.292967
+62 6 59 0.271483 0.728517 0.271483
+62 6 60 0.249999 0.750001 0.249999
+62 6 61 0.228515 0.771485 0.228515
+62 6 62 0.20703 0.79297 0.20703
+62 6 63 0.185546 0.814454 0.185546
+62 6 64 0.164062 0.835938 0.164062
+62 7 0 0 0.976565 1
+62 7 1 0 1 0.992184
+62 7 2 0 1 0.949216
+62 7 3 0 1 0.906247
+62 7 4 0 1 0.863278
+62 7 5 0 1 0.820309
+62 7 6 0 1 0.77734
+62 7 7 0 1 0.734372
+62 7 8 0 1 0.691403
+62 7 9 0 1 0.648434
+62 7 10 0 1 0.605465
+62 7 11 0 1 0.562497
+62 7 12 0 1 0.519528
+62 7 13 0 1 0.476559
+62 7 14 0 1 0.43359
+62 7 15 0 1 0.390621
+62 7 16 0 1 0.347652
+62 7 17 0 1 0.304684
+62 7 18 0 1 0.261715
+62 7 19 0 1 0.218746
+62 7 20 0 1 0.175777
+62 7 21 0 1 0.132809
+62 7 22 0 1 0.0898397
+62 7 23 0 1 0.0468711
+62 7 24 0 1 0.00390219
+62 7 25 0.0195333 0.980467 0.0195333
+62 7 26 0.0410177 0.958982 0.0410177
+62 7 27 0.0625021 0.937498 0.0625021
+62 7 28 0.0839864 0.916014 0.0839864
+62 7 29 0.105471 0.894529 0.105471
+62 7 30 0.126955 0.873045 0.126955
+62 7 31 0.14844 0.85156 0.14844
+62 7 32 0.169924 0.830076 0.169924
+62 7 33 0.191408 0.808592 0.191408
+62 7 34 0.212893 0.787107 0.212893
+62 7 35 0.234377 0.765623 0.234377
+62 7 36 0.255862 0.744138 0.255862
+62 7 37 0.277346 0.722654 0.277346
+62 7 38 0.29883 0.70117 0.29883
+62 7 39 0.320315 0.679685 0.320315
+62 7 40 0.341799 0.658201 0.341799
+62 7 41 0.363284 0.636716 0.363284
+62 7 42 0.384768 0.615232 0.384768
+62 7 43 0.406252 0.593748 0.406252
+62 7 44 0.427737 0.572263 0.427737
+62 7 45 0.449221 0.550779 0.449221
+62 7 46 0.470705 0.529295 0.470705
+62 7 47 0.49219 0.50781 0.49219
+62 7 48 0.486326 0.513674 0.486326
+62 7 49 0.464842 0.535158 0.464842
+62 7 50 0.443357 0.556643 0.443357
+62 7 51 0.421873 0.578127 0.421873
+62 7 52 0.400389 0.599611 0.400389
+62 7 53 0.378904 0.621096 0.378904
+62 7 54 0.35742 0.64258 0.35742
+62 7 55 0.335936 0.664064 0.335936
+62 7 56 0.314452 0.685548 0.314452
+62 7 57 0.292967 0.707033 0.292967
+62 7 58 0.271483 0.728517 0.271483
+62 7 59 0.249999 0.750001 0.249999
+62 7 60 0.228515 0.771485 0.228515
+62 7 61 0.20703 0.79297 0.20703
+62 7 62 0.185546 0.814454 0.185546
+62 7 63 0.164062 0.835938 0.164062
+62 7 64 0.142578 0.857422 0.142578
+62 8 0 0 1 0.992184
+62 8 1 0 1 0.949216
+62 8 2 0 1 0.906247
+62 8 3 0 1 0.863278
+62 8 4 0 1 0.820309
+62 8 5 0 1 0.77734
+62 8 6 0 1 0.734372
+62 8 7 0 1 0.691403
+62 8 8 0 1 0.648434
+62 8 9 0 1 0.605465
+62 8 10 0 1 0.562497
+62 8 11 0 1 0.519528
+62 8 12 0 1 0.476559
+62 8 13 0 1 0.43359
+62 8 14 0 1 0.390621
+62 8 15 0 1 0.347652
+62 8 16 0 1 0.304684
+62 8 17 0 1 0.261715
+62 8 18 0 1 0.218746
+62 8 19 0 1 0.175777
+62 8 20 0 1 0.132809
+62 8 21 0 1 0.0898397
+62 8 22 0 1 0.0468711
+62 8 23 0 1 0.00390219
+62 8 24 0.0195333 0.980467 0.0195333
+62 8 25 0.0410177 0.958982 0.0410177
+62 8 26 0.0625021 0.937498 0.0625021
+62 8 27 0.0839864 0.916014 0.0839864
+62 8 28 0.105471 0.894529 0.105471
+62 8 29 0.126955 0.873045 0.126955
+62 8 30 0.14844 0.85156 0.14844
+62 8 31 0.169924 0.830076 0.169924
+62 8 32 0.191408 0.808592 0.191408
+62 8 33 0.212893 0.787107 0.212893
+62 8 34 0.234377 0.765623 0.234377
+62 8 35 0.255862 0.744138 0.255862
+62 8 36 0.277346 0.722654 0.277346
+62 8 37 0.29883 0.70117 0.29883
+62 8 38 0.320315 0.679685 0.320315
+62 8 39 0.341799 0.658201 0.341799
+62 8 40 0.363284 0.636716 0.363284
+62 8 41 0.384768 0.615232 0.384768
+62 8 42 0.406252 0.593748 0.406252
+62 8 43 0.427737 0.572263 0.427737
+62 8 44 0.449221 0.550779 0.449221
+62 8 45 0.470705 0.529295 0.470705
+62 8 46 0.49219 0.50781 0.49219
+62 8 47 0.486326 0.513674 0.486326
+62 8 48 0.464842 0.535158 0.464842
+62 8 49 0.443357 0.556643 0.443357
+62 8 50 0.421873 0.578127 0.421873
+62 8 51 0.400389 0.599611 0.400389
+62 8 52 0.378904 0.621096 0.378904
+62 8 53 0.35742 0.64258 0.35742
+62 8 54 0.335936 0.664064 0.335936
+62 8 55 0.314452 0.685548 0.314452
+62 8 56 0.292967 0.707033 0.292967
+62 8 57 0.271483 0.728517 0.271483
+62 8 58 0.249999 0.750001 0.249999
+62 8 59 0.228515 0.771485 0.228515
+62 8 60 0.20703 0.79297 0.20703
+62 8 61 0.185546 0.814454 0.185546
+62 8 62 0.164062 0.835938 0.164062
+62 8 63 0.142578 0.857422 0.142578
+62 8 64 0.121093 0.878907 0.121093
+62 9 0 0 1 0.949216
+62 9 1 0 1 0.906247
+62 9 2 0 1 0.863278
+62 9 3 0 1 0.820309
+62 9 4 0 1 0.77734
+62 9 5 0 1 0.734372
+62 9 6 0 1 0.691403
+62 9 7 0 1 0.648434
+62 9 8 0 1 0.605465
+62 9 9 0 1 0.562497
+62 9 10 0 1 0.519528
+62 9 11 0 1 0.476559
+62 9 12 0 1 0.43359
+62 9 13 0 1 0.390621
+62 9 14 0 1 0.347652
+62 9 15 0 1 0.304684
+62 9 16 0 1 0.261715
+62 9 17 0 1 0.218746
+62 9 18 0 1 0.175777
+62 9 19 0 1 0.132809
+62 9 20 0 1 0.0898397
+62 9 21 0 1 0.0468711
+62 9 22 0 1 0.00390219
+62 9 23 0.0195333 0.980467 0.0195333
+62 9 24 0.0410177 0.958982 0.0410177
+62 9 25 0.0625021 0.937498 0.0625021
+62 9 26 0.0839864 0.916014 0.0839864
+62 9 27 0.105471 0.894529 0.105471
+62 9 28 0.126955 0.873045 0.126955
+62 9 29 0.14844 0.85156 0.14844
+62 9 30 0.169924 0.830076 0.169924
+62 9 31 0.191408 0.808592 0.191408
+62 9 32 0.212893 0.787107 0.212893
+62 9 33 0.234377 0.765623 0.234377
+62 9 34 0.255862 0.744138 0.255862
+62 9 35 0.277346 0.722654 0.277346
+62 9 36 0.29883 0.70117 0.29883
+62 9 37 0.320315 0.679685 0.320315
+62 9 38 0.341799 0.658201 0.341799
+62 9 39 0.363284 0.636716 0.363284
+62 9 40 0.384768 0.615232 0.384768
+62 9 41 0.406252 0.593748 0.406252
+62 9 42 0.427737 0.572263 0.427737
+62 9 43 0.449221 0.550779 0.449221
+62 9 44 0.470705 0.529295 0.470705
+62 9 45 0.49219 0.50781 0.49219
+62 9 46 0.486326 0.513674 0.486326
+62 9 47 0.464842 0.535158 0.464842
+62 9 48 0.443357 0.556643 0.443357
+62 9 49 0.421873 0.578127 0.421873
+62 9 50 0.400389 0.599611 0.400389
+62 9 51 0.378904 0.621096 0.378904
+62 9 52 0.35742 0.64258 0.35742
+62 9 53 0.335936 0.664064 0.335936
+62 9 54 0.314452 0.685548 0.314452
+62 9 55 0.292967 0.707033 0.292967
+62 9 56 0.271483 0.728517 0.271483
+62 9 57 0.249999 0.750001 0.249999
+62 9 58 0.228515 0.771485 0.228515
+62 9 59 0.20703 0.79297 0.20703
+62 9 60 0.185546 0.814454 0.185546
+62 9 61 0.164062 0.835938 0.164062
+62 9 62 0.142578 0.857422 0.142578
+62 9 63 0.121093 0.878907 0.121093
+62 9 64 0.099609 0.900391 0.099609
+62 10 0 0 1 0.906247
+62 10 1 0 1 0.863278
+62 10 2 0 1 0.820309
+62 10 3 0 1 0.77734
+62 10 4 0 1 0.734372
+62 10 5 0 1 0.691403
+62 10 6 0 1 0.648434
+62 10 7 0 1 0.605465
+62 10 8 0 1 0.562497
+62 10 9 0 1 0.519528
+62 10 10 0 1 0.476559
+62 10 11 0 1 0.43359
+62 10 12 0 1 0.390621
+62 10 13 0 1 0.347652
+62 10 14 0 1 0.304684
+62 10 15 0 1 0.261715
+62 10 16 0 1 0.218746
+62 10 17 0 1 0.175777
+62 10 18 0 1 0.132809
+62 10 19 0 1 0.0898397
+62 10 20 0 1 0.0468711
+62 10 21 0 1 0.00390219
+62 10 22 0.0195333 0.980467 0.0195333
+62 10 23 0.0410177 0.958982 0.0410177
+62 10 24 0.0625021 0.937498 0.0625021
+62 10 25 0.0839864 0.916014 0.0839864
+62 10 26 0.105471 0.894529 0.105471
+62 10 27 0.126955 0.873045 0.126955
+62 10 28 0.14844 0.85156 0.14844
+62 10 29 0.169924 0.830076 0.169924
+62 10 30 0.191408 0.808592 0.191408
+62 10 31 0.212893 0.787107 0.212893
+62 10 32 0.234377 0.765623 0.234377
+62 10 33 0.255862 0.744138 0.255862
+62 10 34 0.277346 0.722654 0.277346
+62 10 35 0.29883 0.70117 0.29883
+62 10 36 0.320315 0.679685 0.320315
+62 10 37 0.341799 0.658201 0.341799
+62 10 38 0.363284 0.636716 0.363284
+62 10 39 0.384768 0.615232 0.384768
+62 10 40 0.406252 0.593748 0.406252
+62 10 41 0.427737 0.572263 0.427737
+62 10 42 0.449221 0.550779 0.449221
+62 10 43 0.470705 0.529295 0.470705
+62 10 44 0.49219 0.50781 0.49219
+62 10 45 0.486326 0.513674 0.486326
+62 10 46 0.464842 0.535158 0.464842
+62 10 47 0.443357 0.556643 0.443357
+62 10 48 0.421873 0.578127 0.421873
+62 10 49 0.400389 0.599611 0.400389
+62 10 50 0.378904 0.621096 0.378904
+62 10 51 0.35742 0.64258 0.35742
+62 10 52 0.335936 0.664064 0.335936
+62 10 53 0.314452 0.685548 0.314452
+62 10 54 0.292967 0.707033 0.292967
+62 10 55 0.271483 0.728517 0.271483
+62 10 56 0.249999 0.750001 0.249999
+62 10 57 0.228515 0.771485 0.228515
+62 10 58 0.20703 0.79297 0.20703
+62 10 59 0.185546 0.814454 0.185546
+62 10 60 0.164062 0.835938 0.164062
+62 10 61 0.142578 0.857422 0.142578
+62 10 62 0.121093 0.878907 0.121093
+62 10 63 0.099609 0.900391 0.099609
+62 10 64 0.0781248 0.921875 0.0781248
+62 11 0 0 1 0.863278
+62 11 1 0 1 0.820309
+62 11 2 0 1 0.77734
+62 11 3 0 1 0.734372
+62 11 4 0 1 0.691403
+62 11 5 0 1 0.648434
+62 11 6 0 1 0.605465
+62 11 7 0 1 0.562497
+62 11 8 0 1 0.519528
+62 11 9 0 1 0.476559
+62 11 10 0 1 0.43359
+62 11 11 0 1 0.390621
+62 11 12 0 1 0.347652
+62 11 13 0 1 0.304684
+62 11 14 0 1 0.261715
+62 11 15 0 1 0.218746
+62 11 16 0 1 0.175777
+62 11 17 0 1 0.132809
+62 11 18 0 1 0.0898397
+62 11 19 0 1 0.0468711
+62 11 20 0 1 0.00390219
+62 11 21 0.0195333 0.980467 0.0195333
+62 11 22 0.0410177 0.958982 0.0410177
+62 11 23 0.0625021 0.937498 0.0625021
+62 11 24 0.0839864 0.916014 0.0839864
+62 11 25 0.105471 0.894529 0.105471
+62 11 26 0.126955 0.873045 0.126955
+62 11 27 0.14844 0.85156 0.14844
+62 11 28 0.169924 0.830076 0.169924
+62 11 29 0.191408 0.808592 0.191408
+62 11 30 0.212893 0.787107 0.212893
+62 11 31 0.234377 0.765623 0.234377
+62 11 32 0.255862 0.744138 0.255862
+62 11 33 0.277346 0.722654 0.277346
+62 11 34 0.29883 0.70117 0.29883
+62 11 35 0.320315 0.679685 0.320315
+62 11 36 0.341799 0.658201 0.341799
+62 11 37 0.363284 0.636716 0.363284
+62 11 38 0.384768 0.615232 0.384768
+62 11 39 0.406252 0.593748 0.406252
+62 11 40 0.427737 0.572263 0.427737
+62 11 41 0.449221 0.550779 0.449221
+62 11 42 0.470705 0.529295 0.470705
+62 11 43 0.49219 0.50781 0.49219
+62 11 44 0.486326 0.513674 0.486326
+62 11 45 0.464842 0.535158 0.464842
+62 11 46 0.443357 0.556643 0.443357
+62 11 47 0.421873 0.578127 0.421873
+62 11 48 0.400389 0.599611 0.400389
+62 11 49 0.378904 0.621096 0.378904
+62 11 50 0.35742 0.64258 0.35742
+62 11 51 0.335936 0.664064 0.335936
+62 11 52 0.314452 0.685548 0.314452
+62 11 53 0.292967 0.707033 0.292967
+62 11 54 0.271483 0.728517 0.271483
+62 11 55 0.249999 0.750001 0.249999
+62 11 56 0.228515 0.771485 0.228515
+62 11 57 0.20703 0.79297 0.20703
+62 11 58 0.185546 0.814454 0.185546
+62 11 59 0.164062 0.835938 0.164062
+62 11 60 0.142578 0.857422 0.142578
+62 11 61 0.121093 0.878907 0.121093
+62 11 62 0.099609 0.900391 0.099609
+62 11 63 0.0781248 0.921875 0.0781248
+62 11 64 0.0566404 0.94336 0.0566404
+62 12 0 0 1 0.820309
+62 12 1 0 1 0.77734
+62 12 2 0 1 0.734372
+62 12 3 0 1 0.691403
+62 12 4 0 1 0.648434
+62 12 5 0 1 0.605465
+62 12 6 0 1 0.562497
+62 12 7 0 1 0.519528
+62 12 8 0 1 0.476559
+62 12 9 0 1 0.43359
+62 12 10 0 1 0.390621
+62 12 11 0 1 0.347652
+62 12 12 0 1 0.304684
+62 12 13 0 1 0.261715
+62 12 14 0 1 0.218746
+62 12 15 0 1 0.175777
+62 12 16 0 1 0.132809
+62 12 17 0 1 0.0898397
+62 12 18 0 1 0.0468711
+62 12 19 0 1 0.00390219
+62 12 20 0.0195333 0.980467 0.0195333
+62 12 21 0.0410177 0.958982 0.0410177
+62 12 22 0.0625021 0.937498 0.0625021
+62 12 23 0.0839864 0.916014 0.0839864
+62 12 24 0.105471 0.894529 0.105471
+62 12 25 0.126955 0.873045 0.126955
+62 12 26 0.14844 0.85156 0.14844
+62 12 27 0.169924 0.830076 0.169924
+62 12 28 0.191408 0.808592 0.191408
+62 12 29 0.212893 0.787107 0.212893
+62 12 30 0.234377 0.765623 0.234377
+62 12 31 0.255862 0.744138 0.255862
+62 12 32 0.277346 0.722654 0.277346
+62 12 33 0.29883 0.70117 0.29883
+62 12 34 0.320315 0.679685 0.320315
+62 12 35 0.341799 0.658201 0.341799
+62 12 36 0.363284 0.636716 0.363284
+62 12 37 0.384768 0.615232 0.384768
+62 12 38 0.406252 0.593748 0.406252
+62 12 39 0.427737 0.572263 0.427737
+62 12 40 0.449221 0.550779 0.449221
+62 12 41 0.470705 0.529295 0.470705
+62 12 42 0.49219 0.50781 0.49219
+62 12 43 0.486326 0.513674 0.486326
+62 12 44 0.464842 0.535158 0.464842
+62 12 45 0.443357 0.556643 0.443357
+62 12 46 0.421873 0.578127 0.421873
+62 12 47 0.400389 0.599611 0.400389
+62 12 48 0.378904 0.621096 0.378904
+62 12 49 0.35742 0.64258 0.35742
+62 12 50 0.335936 0.664064 0.335936
+62 12 51 0.314452 0.685548 0.314452
+62 12 52 0.292967 0.707033 0.292967
+62 12 53 0.271483 0.728517 0.271483
+62 12 54 0.249999 0.750001 0.249999
+62 12 55 0.228515 0.771485 0.228515
+62 12 56 0.20703 0.79297 0.20703
+62 12 57 0.185546 0.814454 0.185546
+62 12 58 0.164062 0.835938 0.164062
+62 12 59 0.142578 0.857422 0.142578
+62 12 60 0.121093 0.878907 0.121093
+62 12 61 0.099609 0.900391 0.099609
+62 12 62 0.0781248 0.921875 0.0781248
+62 12 63 0.0566404 0.94336 0.0566404
+62 12 64 0.0351562 0.964844 0.0351562
+62 13 0 0 1 0.77734
+62 13 1 0 1 0.734372
+62 13 2 0 1 0.691403
+62 13 3 0 1 0.648434
+62 13 4 0 1 0.605465
+62 13 5 0 1 0.562497
+62 13 6 0 1 0.519528
+62 13 7 0 1 0.476559
+62 13 8 0 1 0.43359
+62 13 9 0 1 0.390621
+62 13 10 0 1 0.347652
+62 13 11 0 1 0.304684
+62 13 12 0 1 0.261715
+62 13 13 0 1 0.218746
+62 13 14 0 1 0.175777
+62 13 15 0 1 0.132809
+62 13 16 0 1 0.0898397
+62 13 17 0 1 0.0468711
+62 13 18 0 1 0.00390219
+62 13 19 0.0195333 0.980467 0.0195333
+62 13 20 0.0410177 0.958982 0.0410177
+62 13 21 0.0625021 0.937498 0.0625021
+62 13 22 0.0839864 0.916014 0.0839864
+62 13 23 0.105471 0.894529 0.105471
+62 13 24 0.126955 0.873045 0.126955
+62 13 25 0.14844 0.85156 0.14844
+62 13 26 0.169924 0.830076 0.169924
+62 13 27 0.191408 0.808592 0.191408
+62 13 28 0.212893 0.787107 0.212893
+62 13 29 0.234377 0.765623 0.234377
+62 13 30 0.255862 0.744138 0.255862
+62 13 31 0.277346 0.722654 0.277346
+62 13 32 0.29883 0.70117 0.29883
+62 13 33 0.320315 0.679685 0.320315
+62 13 34 0.341799 0.658201 0.341799
+62 13 35 0.363284 0.636716 0.363284
+62 13 36 0.384768 0.615232 0.384768
+62 13 37 0.406252 0.593748 0.406252
+62 13 38 0.427737 0.572263 0.427737
+62 13 39 0.449221 0.550779 0.449221
+62 13 40 0.470705 0.529295 0.470705
+62 13 41 0.49219 0.50781 0.49219
+62 13 42 0.486326 0.513674 0.486326
+62 13 43 0.464842 0.535158 0.464842
+62 13 44 0.443357 0.556643 0.443357
+62 13 45 0.421873 0.578127 0.421873
+62 13 46 0.400389 0.599611 0.400389
+62 13 47 0.378904 0.621096 0.378904
+62 13 48 0.35742 0.64258 0.35742
+62 13 49 0.335936 0.664064 0.335936
+62 13 50 0.314452 0.685548 0.314452
+62 13 51 0.292967 0.707033 0.292967
+62 13 52 0.271483 0.728517 0.271483
+62 13 53 0.249999 0.750001 0.249999
+62 13 54 0.228515 0.771485 0.228515
+62 13 55 0.20703 0.79297 0.20703
+62 13 56 0.185546 0.814454 0.185546
+62 13 57 0.164062 0.835938 0.164062
+62 13 58 0.142578 0.857422 0.142578
+62 13 59 0.121093 0.878907 0.121093
+62 13 60 0.099609 0.900391 0.099609
+62 13 61 0.0781248 0.921875 0.0781248
+62 13 62 0.0566404 0.94336 0.0566404
+62 13 63 0.0351562 0.964844 0.0351562
+62 13 64 0.013672 0.986328 0.013672
+62 14 0 0 1 0.734372
+62 14 1 0 1 0.691403
+62 14 2 0 1 0.648434
+62 14 3 0 1 0.605465
+62 14 4 0 1 0.562497
+62 14 5 0 1 0.519528
+62 14 6 0 1 0.476559
+62 14 7 0 1 0.43359
+62 14 8 0 1 0.390621
+62 14 9 0 1 0.347652
+62 14 10 0 1 0.304684
+62 14 11 0 1 0.261715
+62 14 12 0 1 0.218746
+62 14 13 0 1 0.175777
+62 14 14 0 1 0.132809
+62 14 15 0 1 0.0898397
+62 14 16 0 1 0.0468711
+62 14 17 0 1 0.00390219
+62 14 18 0.0195333 0.980467 0.0195333
+62 14 19 0.0410177 0.958982 0.0410177
+62 14 20 0.0625021 0.937498 0.0625021
+62 14 21 0.0839864 0.916014 0.0839864
+62 14 22 0.105471 0.894529 0.105471
+62 14 23 0.126955 0.873045 0.126955
+62 14 24 0.14844 0.85156 0.14844
+62 14 25 0.169924 0.830076 0.169924
+62 14 26 0.191408 0.808592 0.191408
+62 14 27 0.212893 0.787107 0.212893
+62 14 28 0.234377 0.765623 0.234377
+62 14 29 0.255862 0.744138 0.255862
+62 14 30 0.277346 0.722654 0.277346
+62 14 31 0.29883 0.70117 0.29883
+62 14 32 0.320315 0.679685 0.320315
+62 14 33 0.341799 0.658201 0.341799
+62 14 34 0.363284 0.636716 0.363284
+62 14 35 0.384768 0.615232 0.384768
+62 14 36 0.406252 0.593748 0.406252
+62 14 37 0.427737 0.572263 0.427737
+62 14 38 0.449221 0.550779 0.449221
+62 14 39 0.470705 0.529295 0.470705
+62 14 40 0.49219 0.50781 0.49219
+62 14 41 0.486326 0.513674 0.486326
+62 14 42 0.464842 0.535158 0.464842
+62 14 43 0.443357 0.556643 0.443357
+62 14 44 0.421873 0.578127 0.421873
+62 14 45 0.400389 0.599611 0.400389
+62 14 46 0.378904 0.621096 0.378904
+62 14 47 0.35742 0.64258 0.35742
+62 14 48 0.335936 0.664064 0.335936
+62 14 49 0.314452 0.685548 0.314452
+62 14 50 0.292967 0.707033 0.292967
+62 14 51 0.271483 0.728517 0.271483
+62 14 52 0.249999 0.750001 0.249999
+62 14 53 0.228515 0.771485 0.228515
+62 14 54 0.20703 0.79297 0.20703
+62 14 55 0.185546 0.814454 0.185546
+62 14 56 0.164062 0.835938 0.164062
+62 14 57 0.142578 0.857422 0.142578
+62 14 58 0.121093 0.878907 0.121093
+62 14 59 0.099609 0.900391 0.099609
+62 14 60 0.0781248 0.921875 0.0781248
+62 14 61 0.0566404 0.94336 0.0566404
+62 14 62 0.0351562 0.964844 0.0351562
+62 14 63 0.013672 0.986328 0.013672
+62 14 64 0.015625 1 0
+62 15 0 0 1 0.691403
+62 15 1 0 1 0.648434
+62 15 2 0 1 0.605465
+62 15 3 0 1 0.562497
+62 15 4 0 1 0.519528
+62 15 5 0 1 0.476559
+62 15 6 0 1 0.43359
+62 15 7 0 1 0.390621
+62 15 8 0 1 0.347652
+62 15 9 0 1 0.304684
+62 15 10 0 1 0.261715
+62 15 11 0 1 0.218746
+62 15 12 0 1 0.175777
+62 15 13 0 1 0.132809
+62 15 14 0 1 0.0898397
+62 15 15 0 1 0.0468711
+62 15 16 0 1 0.00390219
+62 15 17 0.0195333 0.980467 0.0195333
+62 15 18 0.0410177 0.958982 0.0410177
+62 15 19 0.0625021 0.937498 0.0625021
+62 15 20 0.0839864 0.916014 0.0839864
+62 15 21 0.105471 0.894529 0.105471
+62 15 22 0.126955 0.873045 0.126955
+62 15 23 0.14844 0.85156 0.14844
+62 15 24 0.169924 0.830076 0.169924
+62 15 25 0.191408 0.808592 0.191408
+62 15 26 0.212893 0.787107 0.212893
+62 15 27 0.234377 0.765623 0.234377
+62 15 28 0.255862 0.744138 0.255862
+62 15 29 0.277346 0.722654 0.277346
+62 15 30 0.29883 0.70117 0.29883
+62 15 31 0.320315 0.679685 0.320315
+62 15 32 0.341799 0.658201 0.341799
+62 15 33 0.363284 0.636716 0.363284
+62 15 34 0.384768 0.615232 0.384768
+62 15 35 0.406252 0.593748 0.406252
+62 15 36 0.427737 0.572263 0.427737
+62 15 37 0.449221 0.550779 0.449221
+62 15 38 0.470705 0.529295 0.470705
+62 15 39 0.49219 0.50781 0.49219
+62 15 40 0.486326 0.513674 0.486326
+62 15 41 0.464842 0.535158 0.464842
+62 15 42 0.443357 0.556643 0.443357
+62 15 43 0.421873 0.578127 0.421873
+62 15 44 0.400389 0.599611 0.400389
+62 15 45 0.378904 0.621096 0.378904
+62 15 46 0.35742 0.64258 0.35742
+62 15 47 0.335936 0.664064 0.335936
+62 15 48 0.314452 0.685548 0.314452
+62 15 49 0.292967 0.707033 0.292967
+62 15 50 0.271483 0.728517 0.271483
+62 15 51 0.249999 0.750001 0.249999
+62 15 52 0.228515 0.771485 0.228515
+62 15 53 0.20703 0.79297 0.20703
+62 15 54 0.185546 0.814454 0.185546
+62 15 55 0.164062 0.835938 0.164062
+62 15 56 0.142578 0.857422 0.142578
+62 15 57 0.121093 0.878907 0.121093
+62 15 58 0.099609 0.900391 0.099609
+62 15 59 0.0781248 0.921875 0.0781248
+62 15 60 0.0566404 0.94336 0.0566404
+62 15 61 0.0351562 0.964844 0.0351562
+62 15 62 0.013672 0.986328 0.013672
+62 15 63 0.015625 1 0
+62 15 64 0.0585936 1 0
+62 16 0 0 1 0.648434
+62 16 1 0 1 0.605465
+62 16 2 0 1 0.562497
+62 16 3 0 1 0.519528
+62 16 4 0 1 0.476559
+62 16 5 0 1 0.43359
+62 16 6 0 1 0.390621
+62 16 7 0 1 0.347652
+62 16 8 0 1 0.304684
+62 16 9 0 1 0.261715
+62 16 10 0 1 0.218746
+62 16 11 0 1 0.175777
+62 16 12 0 1 0.132809
+62 16 13 0 1 0.0898397
+62 16 14 0 1 0.0468711
+62 16 15 0 1 0.00390219
+62 16 16 0.0195333 0.980467 0.0195333
+62 16 17 0.0410177 0.958982 0.0410177
+62 16 18 0.0625021 0.937498 0.0625021
+62 16 19 0.0839864 0.916014 0.0839864
+62 16 20 0.105471 0.894529 0.105471
+62 16 21 0.126955 0.873045 0.126955
+62 16 22 0.14844 0.85156 0.14844
+62 16 23 0.169924 0.830076 0.169924
+62 16 24 0.191408 0.808592 0.191408
+62 16 25 0.212893 0.787107 0.212893
+62 16 26 0.234377 0.765623 0.234377
+62 16 27 0.255862 0.744138 0.255862
+62 16 28 0.277346 0.722654 0.277346
+62 16 29 0.29883 0.70117 0.29883
+62 16 30 0.320315 0.679685 0.320315
+62 16 31 0.341799 0.658201 0.341799
+62 16 32 0.363284 0.636716 0.363284
+62 16 33 0.384768 0.615232 0.384768
+62 16 34 0.406252 0.593748 0.406252
+62 16 35 0.427737 0.572263 0.427737
+62 16 36 0.449221 0.550779 0.449221
+62 16 37 0.470705 0.529295 0.470705
+62 16 38 0.49219 0.50781 0.49219
+62 16 39 0.486326 0.513674 0.486326
+62 16 40 0.464842 0.535158 0.464842
+62 16 41 0.443357 0.556643 0.443357
+62 16 42 0.421873 0.578127 0.421873
+62 16 43 0.400389 0.599611 0.400389
+62 16 44 0.378904 0.621096 0.378904
+62 16 45 0.35742 0.64258 0.35742
+62 16 46 0.335936 0.664064 0.335936
+62 16 47 0.314452 0.685548 0.314452
+62 16 48 0.292967 0.707033 0.292967
+62 16 49 0.271483 0.728517 0.271483
+62 16 50 0.249999 0.750001 0.249999
+62 16 51 0.228515 0.771485 0.228515
+62 16 52 0.20703 0.79297 0.20703
+62 16 53 0.185546 0.814454 0.185546
+62 16 54 0.164062 0.835938 0.164062
+62 16 55 0.142578 0.857422 0.142578
+62 16 56 0.121093 0.878907 0.121093
+62 16 57 0.099609 0.900391 0.099609
+62 16 58 0.0781248 0.921875 0.0781248
+62 16 59 0.0566404 0.94336 0.0566404
+62 16 60 0.0351562 0.964844 0.0351562
+62 16 61 0.013672 0.986328 0.013672
+62 16 62 0.015625 1 0
+62 16 63 0.0585936 1 0
+62 16 64 0.101562 1 0
+62 17 0 0 1 0.605465
+62 17 1 0 1 0.562497
+62 17 2 0 1 0.519528
+62 17 3 0 1 0.476559
+62 17 4 0 1 0.43359
+62 17 5 0 1 0.390621
+62 17 6 0 1 0.347652
+62 17 7 0 1 0.304684
+62 17 8 0 1 0.261715
+62 17 9 0 1 0.218746
+62 17 10 0 1 0.175777
+62 17 11 0 1 0.132809
+62 17 12 0 1 0.0898397
+62 17 13 0 1 0.0468711
+62 17 14 0 1 0.00390219
+62 17 15 0.0195333 0.980467 0.0195333
+62 17 16 0.0410177 0.958982 0.0410177
+62 17 17 0.0625021 0.937498 0.0625021
+62 17 18 0.0839864 0.916014 0.0839864
+62 17 19 0.105471 0.894529 0.105471
+62 17 20 0.126955 0.873045 0.126955
+62 17 21 0.14844 0.85156 0.14844
+62 17 22 0.169924 0.830076 0.169924
+62 17 23 0.191408 0.808592 0.191408
+62 17 24 0.212893 0.787107 0.212893
+62 17 25 0.234377 0.765623 0.234377
+62 17 26 0.255862 0.744138 0.255862
+62 17 27 0.277346 0.722654 0.277346
+62 17 28 0.29883 0.70117 0.29883
+62 17 29 0.320315 0.679685 0.320315
+62 17 30 0.341799 0.658201 0.341799
+62 17 31 0.363284 0.636716 0.363284
+62 17 32 0.384768 0.615232 0.384768
+62 17 33 0.406252 0.593748 0.406252
+62 17 34 0.427737 0.572263 0.427737
+62 17 35 0.449221 0.550779 0.449221
+62 17 36 0.470705 0.529295 0.470705
+62 17 37 0.49219 0.50781 0.49219
+62 17 38 0.486326 0.513674 0.486326
+62 17 39 0.464842 0.535158 0.464842
+62 17 40 0.443357 0.556643 0.443357
+62 17 41 0.421873 0.578127 0.421873
+62 17 42 0.400389 0.599611 0.400389
+62 17 43 0.378904 0.621096 0.378904
+62 17 44 0.35742 0.64258 0.35742
+62 17 45 0.335936 0.664064 0.335936
+62 17 46 0.314452 0.685548 0.314452
+62 17 47 0.292967 0.707033 0.292967
+62 17 48 0.271483 0.728517 0.271483
+62 17 49 0.249999 0.750001 0.249999
+62 17 50 0.228515 0.771485 0.228515
+62 17 51 0.20703 0.79297 0.20703
+62 17 52 0.185546 0.814454 0.185546
+62 17 53 0.164062 0.835938 0.164062
+62 17 54 0.142578 0.857422 0.142578
+62 17 55 0.121093 0.878907 0.121093
+62 17 56 0.099609 0.900391 0.099609
+62 17 57 0.0781248 0.921875 0.0781248
+62 17 58 0.0566404 0.94336 0.0566404
+62 17 59 0.0351562 0.964844 0.0351562
+62 17 60 0.013672 0.986328 0.013672
+62 17 61 0.015625 1 0
+62 17 62 0.0585936 1 0
+62 17 63 0.101562 1 0
+62 17 64 0.144531 1 0
+62 18 0 0 1 0.562497
+62 18 1 0 1 0.519528
+62 18 2 0 1 0.476559
+62 18 3 0 1 0.43359
+62 18 4 0 1 0.390621
+62 18 5 0 1 0.347652
+62 18 6 0 1 0.304684
+62 18 7 0 1 0.261715
+62 18 8 0 1 0.218746
+62 18 9 0 1 0.175777
+62 18 10 0 1 0.132809
+62 18 11 0 1 0.0898397
+62 18 12 0 1 0.0468711
+62 18 13 0 1 0.00390219
+62 18 14 0.0195333 0.980467 0.0195333
+62 18 15 0.0410177 0.958982 0.0410177
+62 18 16 0.0625021 0.937498 0.0625021
+62 18 17 0.0839864 0.916014 0.0839864
+62 18 18 0.105471 0.894529 0.105471
+62 18 19 0.126955 0.873045 0.126955
+62 18 20 0.14844 0.85156 0.14844
+62 18 21 0.169924 0.830076 0.169924
+62 18 22 0.191408 0.808592 0.191408
+62 18 23 0.212893 0.787107 0.212893
+62 18 24 0.234377 0.765623 0.234377
+62 18 25 0.255862 0.744138 0.255862
+62 18 26 0.277346 0.722654 0.277346
+62 18 27 0.29883 0.70117 0.29883
+62 18 28 0.320315 0.679685 0.320315
+62 18 29 0.341799 0.658201 0.341799
+62 18 30 0.363284 0.636716 0.363284
+62 18 31 0.384768 0.615232 0.384768
+62 18 32 0.406252 0.593748 0.406252
+62 18 33 0.427737 0.572263 0.427737
+62 18 34 0.449221 0.550779 0.449221
+62 18 35 0.470705 0.529295 0.470705
+62 18 36 0.49219 0.50781 0.49219
+62 18 37 0.486326 0.513674 0.486326
+62 18 38 0.464842 0.535158 0.464842
+62 18 39 0.443357 0.556643 0.443357
+62 18 40 0.421873 0.578127 0.421873
+62 18 41 0.400389 0.599611 0.400389
+62 18 42 0.378904 0.621096 0.378904
+62 18 43 0.35742 0.64258 0.35742
+62 18 44 0.335936 0.664064 0.335936
+62 18 45 0.314452 0.685548 0.314452
+62 18 46 0.292967 0.707033 0.292967
+62 18 47 0.271483 0.728517 0.271483
+62 18 48 0.249999 0.750001 0.249999
+62 18 49 0.228515 0.771485 0.228515
+62 18 50 0.20703 0.79297 0.20703
+62 18 51 0.185546 0.814454 0.185546
+62 18 52 0.164062 0.835938 0.164062
+62 18 53 0.142578 0.857422 0.142578
+62 18 54 0.121093 0.878907 0.121093
+62 18 55 0.099609 0.900391 0.099609
+62 18 56 0.0781248 0.921875 0.0781248
+62 18 57 0.0566404 0.94336 0.0566404
+62 18 58 0.0351562 0.964844 0.0351562
+62 18 59 0.013672 0.986328 0.013672
+62 18 60 0.015625 1 0
+62 18 61 0.0585936 1 0
+62 18 62 0.101562 1 0
+62 18 63 0.144531 1 0
+62 18 64 0.1875 1 0
+62 19 0 0 1 0.519528
+62 19 1 0 1 0.476559
+62 19 2 0 1 0.43359
+62 19 3 0 1 0.390621
+62 19 4 0 1 0.347652
+62 19 5 0 1 0.304684
+62 19 6 0 1 0.261715
+62 19 7 0 1 0.218746
+62 19 8 0 1 0.175777
+62 19 9 0 1 0.132809
+62 19 10 0 1 0.0898397
+62 19 11 0 1 0.0468711
+62 19 12 0 1 0.00390219
+62 19 13 0.0195333 0.980467 0.0195333
+62 19 14 0.0410177 0.958982 0.0410177
+62 19 15 0.0625021 0.937498 0.0625021
+62 19 16 0.0839864 0.916014 0.0839864
+62 19 17 0.105471 0.894529 0.105471
+62 19 18 0.126955 0.873045 0.126955
+62 19 19 0.14844 0.85156 0.14844
+62 19 20 0.169924 0.830076 0.169924
+62 19 21 0.191408 0.808592 0.191408
+62 19 22 0.212893 0.787107 0.212893
+62 19 23 0.234377 0.765623 0.234377
+62 19 24 0.255862 0.744138 0.255862
+62 19 25 0.277346 0.722654 0.277346
+62 19 26 0.29883 0.70117 0.29883
+62 19 27 0.320315 0.679685 0.320315
+62 19 28 0.341799 0.658201 0.341799
+62 19 29 0.363284 0.636716 0.363284
+62 19 30 0.384768 0.615232 0.384768
+62 19 31 0.406252 0.593748 0.406252
+62 19 32 0.427737 0.572263 0.427737
+62 19 33 0.449221 0.550779 0.449221
+62 19 34 0.470705 0.529295 0.470705
+62 19 35 0.49219 0.50781 0.49219
+62 19 36 0.486326 0.513674 0.486326
+62 19 37 0.464842 0.535158 0.464842
+62 19 38 0.443357 0.556643 0.443357
+62 19 39 0.421873 0.578127 0.421873
+62 19 40 0.400389 0.599611 0.400389
+62 19 41 0.378904 0.621096 0.378904
+62 19 42 0.35742 0.64258 0.35742
+62 19 43 0.335936 0.664064 0.335936
+62 19 44 0.314452 0.685548 0.314452
+62 19 45 0.292967 0.707033 0.292967
+62 19 46 0.271483 0.728517 0.271483
+62 19 47 0.249999 0.750001 0.249999
+62 19 48 0.228515 0.771485 0.228515
+62 19 49 0.20703 0.79297 0.20703
+62 19 50 0.185546 0.814454 0.185546
+62 19 51 0.164062 0.835938 0.164062
+62 19 52 0.142578 0.857422 0.142578
+62 19 53 0.121093 0.878907 0.121093
+62 19 54 0.099609 0.900391 0.099609
+62 19 55 0.0781248 0.921875 0.0781248
+62 19 56 0.0566404 0.94336 0.0566404
+62 19 57 0.0351562 0.964844 0.0351562
+62 19 58 0.013672 0.986328 0.013672
+62 19 59 0.015625 1 0
+62 19 60 0.0585936 1 0
+62 19 61 0.101562 1 0
+62 19 62 0.144531 1 0
+62 19 63 0.1875 1 0
+62 19 64 0.230469 1 0
+62 20 0 0 1 0.476559
+62 20 1 0 1 0.43359
+62 20 2 0 1 0.390621
+62 20 3 0 1 0.347652
+62 20 4 0 1 0.304684
+62 20 5 0 1 0.261715
+62 20 6 0 1 0.218746
+62 20 7 0 1 0.175777
+62 20 8 0 1 0.132809
+62 20 9 0 1 0.0898397
+62 20 10 0 1 0.0468711
+62 20 11 0 1 0.00390219
+62 20 12 0.0195333 0.980467 0.0195333
+62 20 13 0.0410177 0.958982 0.0410177
+62 20 14 0.0625021 0.937498 0.0625021
+62 20 15 0.0839864 0.916014 0.0839864
+62 20 16 0.105471 0.894529 0.105471
+62 20 17 0.126955 0.873045 0.126955
+62 20 18 0.14844 0.85156 0.14844
+62 20 19 0.169924 0.830076 0.169924
+62 20 20 0.191408 0.808592 0.191408
+62 20 21 0.212893 0.787107 0.212893
+62 20 22 0.234377 0.765623 0.234377
+62 20 23 0.255862 0.744138 0.255862
+62 20 24 0.277346 0.722654 0.277346
+62 20 25 0.29883 0.70117 0.29883
+62 20 26 0.320315 0.679685 0.320315
+62 20 27 0.341799 0.658201 0.341799
+62 20 28 0.363284 0.636716 0.363284
+62 20 29 0.384768 0.615232 0.384768
+62 20 30 0.406252 0.593748 0.406252
+62 20 31 0.427737 0.572263 0.427737
+62 20 32 0.449221 0.550779 0.449221
+62 20 33 0.470705 0.529295 0.470705
+62 20 34 0.49219 0.50781 0.49219
+62 20 35 0.486326 0.513674 0.486326
+62 20 36 0.464842 0.535158 0.464842
+62 20 37 0.443357 0.556643 0.443357
+62 20 38 0.421873 0.578127 0.421873
+62 20 39 0.400389 0.599611 0.400389
+62 20 40 0.378904 0.621096 0.378904
+62 20 41 0.35742 0.64258 0.35742
+62 20 42 0.335936 0.664064 0.335936
+62 20 43 0.314452 0.685548 0.314452
+62 20 44 0.292967 0.707033 0.292967
+62 20 45 0.271483 0.728517 0.271483
+62 20 46 0.249999 0.750001 0.249999
+62 20 47 0.228515 0.771485 0.228515
+62 20 48 0.20703 0.79297 0.20703
+62 20 49 0.185546 0.814454 0.185546
+62 20 50 0.164062 0.835938 0.164062
+62 20 51 0.142578 0.857422 0.142578
+62 20 52 0.121093 0.878907 0.121093
+62 20 53 0.099609 0.900391 0.099609
+62 20 54 0.0781248 0.921875 0.0781248
+62 20 55 0.0566404 0.94336 0.0566404
+62 20 56 0.0351562 0.964844 0.0351562
+62 20 57 0.013672 0.986328 0.013672
+62 20 58 0.015625 1 0
+62 20 59 0.0585936 1 0
+62 20 60 0.101562 1 0
+62 20 61 0.144531 1 0
+62 20 62 0.1875 1 0
+62 20 63 0.230469 1 0
+62 20 64 0.273438 1 0
+62 21 0 0 1 0.43359
+62 21 1 0 1 0.390621
+62 21 2 0 1 0.347652
+62 21 3 0 1 0.304684
+62 21 4 0 1 0.261715
+62 21 5 0 1 0.218746
+62 21 6 0 1 0.175777
+62 21 7 0 1 0.132809
+62 21 8 0 1 0.0898397
+62 21 9 0 1 0.0468711
+62 21 10 0 1 0.00390219
+62 21 11 0.0195333 0.980467 0.0195333
+62 21 12 0.0410177 0.958982 0.0410177
+62 21 13 0.0625021 0.937498 0.0625021
+62 21 14 0.0839864 0.916014 0.0839864
+62 21 15 0.105471 0.894529 0.105471
+62 21 16 0.126955 0.873045 0.126955
+62 21 17 0.14844 0.85156 0.14844
+62 21 18 0.169924 0.830076 0.169924
+62 21 19 0.191408 0.808592 0.191408
+62 21 20 0.212893 0.787107 0.212893
+62 21 21 0.234377 0.765623 0.234377
+62 21 22 0.255862 0.744138 0.255862
+62 21 23 0.277346 0.722654 0.277346
+62 21 24 0.29883 0.70117 0.29883
+62 21 25 0.320315 0.679685 0.320315
+62 21 26 0.341799 0.658201 0.341799
+62 21 27 0.363284 0.636716 0.363284
+62 21 28 0.384768 0.615232 0.384768
+62 21 29 0.406252 0.593748 0.406252
+62 21 30 0.427737 0.572263 0.427737
+62 21 31 0.449221 0.550779 0.449221
+62 21 32 0.470705 0.529295 0.470705
+62 21 33 0.49219 0.50781 0.49219
+62 21 34 0.486326 0.513674 0.486326
+62 21 35 0.464842 0.535158 0.464842
+62 21 36 0.443357 0.556643 0.443357
+62 21 37 0.421873 0.578127 0.421873
+62 21 38 0.400389 0.599611 0.400389
+62 21 39 0.378904 0.621096 0.378904
+62 21 40 0.35742 0.64258 0.35742
+62 21 41 0.335936 0.664064 0.335936
+62 21 42 0.314452 0.685548 0.314452
+62 21 43 0.292967 0.707033 0.292967
+62 21 44 0.271483 0.728517 0.271483
+62 21 45 0.249999 0.750001 0.249999
+62 21 46 0.228515 0.771485 0.228515
+62 21 47 0.20703 0.79297 0.20703
+62 21 48 0.185546 0.814454 0.185546
+62 21 49 0.164062 0.835938 0.164062
+62 21 50 0.142578 0.857422 0.142578
+62 21 51 0.121093 0.878907 0.121093
+62 21 52 0.099609 0.900391 0.099609
+62 21 53 0.0781248 0.921875 0.0781248
+62 21 54 0.0566404 0.94336 0.0566404
+62 21 55 0.0351562 0.964844 0.0351562
+62 21 56 0.013672 0.986328 0.013672
+62 21 57 0.015625 1 0
+62 21 58 0.0585936 1 0
+62 21 59 0.101562 1 0
+62 21 60 0.144531 1 0
+62 21 61 0.1875 1 0
+62 21 62 0.230469 1 0
+62 21 63 0.273438 1 0
+62 21 64 0.316406 1 0
+62 22 0 0 1 0.390621
+62 22 1 0 1 0.347652
+62 22 2 0 1 0.304684
+62 22 3 0 1 0.261715
+62 22 4 0 1 0.218746
+62 22 5 0 1 0.175777
+62 22 6 0 1 0.132809
+62 22 7 0 1 0.0898397
+62 22 8 0 1 0.0468711
+62 22 9 0 1 0.00390219
+62 22 10 0.0195333 0.980467 0.0195333
+62 22 11 0.0410177 0.958982 0.0410177
+62 22 12 0.0625021 0.937498 0.0625021
+62 22 13 0.0839864 0.916014 0.0839864
+62 22 14 0.105471 0.894529 0.105471
+62 22 15 0.126955 0.873045 0.126955
+62 22 16 0.14844 0.85156 0.14844
+62 22 17 0.169924 0.830076 0.169924
+62 22 18 0.191408 0.808592 0.191408
+62 22 19 0.212893 0.787107 0.212893
+62 22 20 0.234377 0.765623 0.234377
+62 22 21 0.255862 0.744138 0.255862
+62 22 22 0.277346 0.722654 0.277346
+62 22 23 0.29883 0.70117 0.29883
+62 22 24 0.320315 0.679685 0.320315
+62 22 25 0.341799 0.658201 0.341799
+62 22 26 0.363284 0.636716 0.363284
+62 22 27 0.384768 0.615232 0.384768
+62 22 28 0.406252 0.593748 0.406252
+62 22 29 0.427737 0.572263 0.427737
+62 22 30 0.449221 0.550779 0.449221
+62 22 31 0.470705 0.529295 0.470705
+62 22 32 0.49219 0.50781 0.49219
+62 22 33 0.486326 0.513674 0.486326
+62 22 34 0.464842 0.535158 0.464842
+62 22 35 0.443357 0.556643 0.443357
+62 22 36 0.421873 0.578127 0.421873
+62 22 37 0.400389 0.599611 0.400389
+62 22 38 0.378904 0.621096 0.378904
+62 22 39 0.35742 0.64258 0.35742
+62 22 40 0.335936 0.664064 0.335936
+62 22 41 0.314452 0.685548 0.314452
+62 22 42 0.292967 0.707033 0.292967
+62 22 43 0.271483 0.728517 0.271483
+62 22 44 0.249999 0.750001 0.249999
+62 22 45 0.228515 0.771485 0.228515
+62 22 46 0.20703 0.79297 0.20703
+62 22 47 0.185546 0.814454 0.185546
+62 22 48 0.164062 0.835938 0.164062
+62 22 49 0.142578 0.857422 0.142578
+62 22 50 0.121093 0.878907 0.121093
+62 22 51 0.099609 0.900391 0.099609
+62 22 52 0.0781248 0.921875 0.0781248
+62 22 53 0.0566404 0.94336 0.0566404
+62 22 54 0.0351562 0.964844 0.0351562
+62 22 55 0.013672 0.986328 0.013672
+62 22 56 0.015625 1 0
+62 22 57 0.0585936 1 0
+62 22 58 0.101562 1 0
+62 22 59 0.144531 1 0
+62 22 60 0.1875 1 0
+62 22 61 0.230469 1 0
+62 22 62 0.273438 1 0
+62 22 63 0.316406 1 0
+62 22 64 0.359375 1 0
+62 23 0 0 1 0.347652
+62 23 1 0 1 0.304684
+62 23 2 0 1 0.261715
+62 23 3 0 1 0.218746
+62 23 4 0 1 0.175777
+62 23 5 0 1 0.132809
+62 23 6 0 1 0.0898397
+62 23 7 0 1 0.0468711
+62 23 8 0 1 0.00390219
+62 23 9 0.0195333 0.980467 0.0195333
+62 23 10 0.0410177 0.958982 0.0410177
+62 23 11 0.0625021 0.937498 0.0625021
+62 23 12 0.0839864 0.916014 0.0839864
+62 23 13 0.105471 0.894529 0.105471
+62 23 14 0.126955 0.873045 0.126955
+62 23 15 0.14844 0.85156 0.14844
+62 23 16 0.169924 0.830076 0.169924
+62 23 17 0.191408 0.808592 0.191408
+62 23 18 0.212893 0.787107 0.212893
+62 23 19 0.234377 0.765623 0.234377
+62 23 20 0.255862 0.744138 0.255862
+62 23 21 0.277346 0.722654 0.277346
+62 23 22 0.29883 0.70117 0.29883
+62 23 23 0.320315 0.679685 0.320315
+62 23 24 0.341799 0.658201 0.341799
+62 23 25 0.363284 0.636716 0.363284
+62 23 26 0.384768 0.615232 0.384768
+62 23 27 0.406252 0.593748 0.406252
+62 23 28 0.427737 0.572263 0.427737
+62 23 29 0.449221 0.550779 0.449221
+62 23 30 0.470705 0.529295 0.470705
+62 23 31 0.49219 0.50781 0.49219
+62 23 32 0.486326 0.513674 0.486326
+62 23 33 0.464842 0.535158 0.464842
+62 23 34 0.443357 0.556643 0.443357
+62 23 35 0.421873 0.578127 0.421873
+62 23 36 0.400389 0.599611 0.400389
+62 23 37 0.378904 0.621096 0.378904
+62 23 38 0.35742 0.64258 0.35742
+62 23 39 0.335936 0.664064 0.335936
+62 23 40 0.314452 0.685548 0.314452
+62 23 41 0.292967 0.707033 0.292967
+62 23 42 0.271483 0.728517 0.271483
+62 23 43 0.249999 0.750001 0.249999
+62 23 44 0.228515 0.771485 0.228515
+62 23 45 0.20703 0.79297 0.20703
+62 23 46 0.185546 0.814454 0.185546
+62 23 47 0.164062 0.835938 0.164062
+62 23 48 0.142578 0.857422 0.142578
+62 23 49 0.121093 0.878907 0.121093
+62 23 50 0.099609 0.900391 0.099609
+62 23 51 0.0781248 0.921875 0.0781248
+62 23 52 0.0566404 0.94336 0.0566404
+62 23 53 0.0351562 0.964844 0.0351562
+62 23 54 0.013672 0.986328 0.013672
+62 23 55 0.015625 1 0
+62 23 56 0.0585936 1 0
+62 23 57 0.101562 1 0
+62 23 58 0.144531 1 0
+62 23 59 0.1875 1 0
+62 23 60 0.230469 1 0
+62 23 61 0.273438 1 0
+62 23 62 0.316406 1 0
+62 23 63 0.359375 1 0
+62 23 64 0.402344 1 0
+62 24 0 0 1 0.304684
+62 24 1 0 1 0.261715
+62 24 2 0 1 0.218746
+62 24 3 0 1 0.175777
+62 24 4 0 1 0.132809
+62 24 5 0 1 0.0898397
+62 24 6 0 1 0.0468711
+62 24 7 0 1 0.00390219
+62 24 8 0.0195333 0.980467 0.0195333
+62 24 9 0.0410177 0.958982 0.0410177
+62 24 10 0.0625021 0.937498 0.0625021
+62 24 11 0.0839864 0.916014 0.0839864
+62 24 12 0.105471 0.894529 0.105471
+62 24 13 0.126955 0.873045 0.126955
+62 24 14 0.14844 0.85156 0.14844
+62 24 15 0.169924 0.830076 0.169924
+62 24 16 0.191408 0.808592 0.191408
+62 24 17 0.212893 0.787107 0.212893
+62 24 18 0.234377 0.765623 0.234377
+62 24 19 0.255862 0.744138 0.255862
+62 24 20 0.277346 0.722654 0.277346
+62 24 21 0.29883 0.70117 0.29883
+62 24 22 0.320315 0.679685 0.320315
+62 24 23 0.341799 0.658201 0.341799
+62 24 24 0.363284 0.636716 0.363284
+62 24 25 0.384768 0.615232 0.384768
+62 24 26 0.406252 0.593748 0.406252
+62 24 27 0.427737 0.572263 0.427737
+62 24 28 0.449221 0.550779 0.449221
+62 24 29 0.470705 0.529295 0.470705
+62 24 30 0.49219 0.50781 0.49219
+62 24 31 0.486326 0.513674 0.486326
+62 24 32 0.464842 0.535158 0.464842
+62 24 33 0.443357 0.556643 0.443357
+62 24 34 0.421873 0.578127 0.421873
+62 24 35 0.400389 0.599611 0.400389
+62 24 36 0.378904 0.621096 0.378904
+62 24 37 0.35742 0.64258 0.35742
+62 24 38 0.335936 0.664064 0.335936
+62 24 39 0.314452 0.685548 0.314452
+62 24 40 0.292967 0.707033 0.292967
+62 24 41 0.271483 0.728517 0.271483
+62 24 42 0.249999 0.750001 0.249999
+62 24 43 0.228515 0.771485 0.228515
+62 24 44 0.20703 0.79297 0.20703
+62 24 45 0.185546 0.814454 0.185546
+62 24 46 0.164062 0.835938 0.164062
+62 24 47 0.142578 0.857422 0.142578
+62 24 48 0.121093 0.878907 0.121093
+62 24 49 0.099609 0.900391 0.099609
+62 24 50 0.0781248 0.921875 0.0781248
+62 24 51 0.0566404 0.94336 0.0566404
+62 24 52 0.0351562 0.964844 0.0351562
+62 24 53 0.013672 0.986328 0.013672
+62 24 54 0.015625 1 0
+62 24 55 0.0585936 1 0
+62 24 56 0.101562 1 0
+62 24 57 0.144531 1 0
+62 24 58 0.1875 1 0
+62 24 59 0.230469 1 0
+62 24 60 0.273438 1 0
+62 24 61 0.316406 1 0
+62 24 62 0.359375 1 0
+62 24 63 0.402344 1 0
+62 24 64 0.445312 1 0
+62 25 0 0 1 0.261715
+62 25 1 0 1 0.218746
+62 25 2 0 1 0.175777
+62 25 3 0 1 0.132809
+62 25 4 0 1 0.0898397
+62 25 5 0 1 0.0468711
+62 25 6 0 1 0.00390219
+62 25 7 0.0195333 0.980467 0.0195333
+62 25 8 0.0410177 0.958982 0.0410177
+62 25 9 0.0625021 0.937498 0.0625021
+62 25 10 0.0839864 0.916014 0.0839864
+62 25 11 0.105471 0.894529 0.105471
+62 25 12 0.126955 0.873045 0.126955
+62 25 13 0.14844 0.85156 0.14844
+62 25 14 0.169924 0.830076 0.169924
+62 25 15 0.191408 0.808592 0.191408
+62 25 16 0.212893 0.787107 0.212893
+62 25 17 0.234377 0.765623 0.234377
+62 25 18 0.255862 0.744138 0.255862
+62 25 19 0.277346 0.722654 0.277346
+62 25 20 0.29883 0.70117 0.29883
+62 25 21 0.320315 0.679685 0.320315
+62 25 22 0.341799 0.658201 0.341799
+62 25 23 0.363284 0.636716 0.363284
+62 25 24 0.384768 0.615232 0.384768
+62 25 25 0.406252 0.593748 0.406252
+62 25 26 0.427737 0.572263 0.427737
+62 25 27 0.449221 0.550779 0.449221
+62 25 28 0.470705 0.529295 0.470705
+62 25 29 0.49219 0.50781 0.49219
+62 25 30 0.486326 0.513674 0.486326
+62 25 31 0.464842 0.535158 0.464842
+62 25 32 0.443357 0.556643 0.443357
+62 25 33 0.421873 0.578127 0.421873
+62 25 34 0.400389 0.599611 0.400389
+62 25 35 0.378904 0.621096 0.378904
+62 25 36 0.35742 0.64258 0.35742
+62 25 37 0.335936 0.664064 0.335936
+62 25 38 0.314452 0.685548 0.314452
+62 25 39 0.292967 0.707033 0.292967
+62 25 40 0.271483 0.728517 0.271483
+62 25 41 0.249999 0.750001 0.249999
+62 25 42 0.228515 0.771485 0.228515
+62 25 43 0.20703 0.79297 0.20703
+62 25 44 0.185546 0.814454 0.185546
+62 25 45 0.164062 0.835938 0.164062
+62 25 46 0.142578 0.857422 0.142578
+62 25 47 0.121093 0.878907 0.121093
+62 25 48 0.099609 0.900391 0.099609
+62 25 49 0.0781248 0.921875 0.0781248
+62 25 50 0.0566404 0.94336 0.0566404
+62 25 51 0.0351562 0.964844 0.0351562
+62 25 52 0.013672 0.986328 0.013672
+62 25 53 0.015625 1 0
+62 25 54 0.0585936 1 0
+62 25 55 0.101562 1 0
+62 25 56 0.144531 1 0
+62 25 57 0.1875 1 0
+62 25 58 0.230469 1 0
+62 25 59 0.273438 1 0
+62 25 60 0.316406 1 0
+62 25 61 0.359375 1 0
+62 25 62 0.402344 1 0
+62 25 63 0.445312 1 0
+62 25 64 0.488281 1 0
+62 26 0 0 1 0.218746
+62 26 1 0 1 0.175777
+62 26 2 0 1 0.132809
+62 26 3 0 1 0.0898397
+62 26 4 0 1 0.0468711
+62 26 5 0 1 0.00390219
+62 26 6 0.0195333 0.980467 0.0195333
+62 26 7 0.0410177 0.958982 0.0410177
+62 26 8 0.0625021 0.937498 0.0625021
+62 26 9 0.0839864 0.916014 0.0839864
+62 26 10 0.105471 0.894529 0.105471
+62 26 11 0.126955 0.873045 0.126955
+62 26 12 0.14844 0.85156 0.14844
+62 26 13 0.169924 0.830076 0.169924
+62 26 14 0.191408 0.808592 0.191408
+62 26 15 0.212893 0.787107 0.212893
+62 26 16 0.234377 0.765623 0.234377
+62 26 17 0.255862 0.744138 0.255862
+62 26 18 0.277346 0.722654 0.277346
+62 26 19 0.29883 0.70117 0.29883
+62 26 20 0.320315 0.679685 0.320315
+62 26 21 0.341799 0.658201 0.341799
+62 26 22 0.363284 0.636716 0.363284
+62 26 23 0.384768 0.615232 0.384768
+62 26 24 0.406252 0.593748 0.406252
+62 26 25 0.427737 0.572263 0.427737
+62 26 26 0.449221 0.550779 0.449221
+62 26 27 0.470705 0.529295 0.470705
+62 26 28 0.49219 0.50781 0.49219
+62 26 29 0.486326 0.513674 0.486326
+62 26 30 0.464842 0.535158 0.464842
+62 26 31 0.443357 0.556643 0.443357
+62 26 32 0.421873 0.578127 0.421873
+62 26 33 0.400389 0.599611 0.400389
+62 26 34 0.378904 0.621096 0.378904
+62 26 35 0.35742 0.64258 0.35742
+62 26 36 0.335936 0.664064 0.335936
+62 26 37 0.314452 0.685548 0.314452
+62 26 38 0.292967 0.707033 0.292967
+62 26 39 0.271483 0.728517 0.271483
+62 26 40 0.249999 0.750001 0.249999
+62 26 41 0.228515 0.771485 0.228515
+62 26 42 0.20703 0.79297 0.20703
+62 26 43 0.185546 0.814454 0.185546
+62 26 44 0.164062 0.835938 0.164062
+62 26 45 0.142578 0.857422 0.142578
+62 26 46 0.121093 0.878907 0.121093
+62 26 47 0.099609 0.900391 0.099609
+62 26 48 0.0781248 0.921875 0.0781248
+62 26 49 0.0566404 0.94336 0.0566404
+62 26 50 0.0351562 0.964844 0.0351562
+62 26 51 0.013672 0.986328 0.013672
+62 26 52 0.015625 1 0
+62 26 53 0.0585936 1 0
+62 26 54 0.101562 1 0
+62 26 55 0.144531 1 0
+62 26 56 0.1875 1 0
+62 26 57 0.230469 1 0
+62 26 58 0.273438 1 0
+62 26 59 0.316406 1 0
+62 26 60 0.359375 1 0
+62 26 61 0.402344 1 0
+62 26 62 0.445312 1 0
+62 26 63 0.488281 1 0
+62 26 64 0.53125 1 0
+62 27 0 0 1 0.175777
+62 27 1 0 1 0.132809
+62 27 2 0 1 0.0898397
+62 27 3 0 1 0.0468711
+62 27 4 0 1 0.00390219
+62 27 5 0.0195333 0.980467 0.0195333
+62 27 6 0.0410177 0.958982 0.0410177
+62 27 7 0.0625021 0.937498 0.0625021
+62 27 8 0.0839864 0.916014 0.0839864
+62 27 9 0.105471 0.894529 0.105471
+62 27 10 0.126955 0.873045 0.126955
+62 27 11 0.14844 0.85156 0.14844
+62 27 12 0.169924 0.830076 0.169924
+62 27 13 0.191408 0.808592 0.191408
+62 27 14 0.212893 0.787107 0.212893
+62 27 15 0.234377 0.765623 0.234377
+62 27 16 0.255862 0.744138 0.255862
+62 27 17 0.277346 0.722654 0.277346
+62 27 18 0.29883 0.70117 0.29883
+62 27 19 0.320315 0.679685 0.320315
+62 27 20 0.341799 0.658201 0.341799
+62 27 21 0.363284 0.636716 0.363284
+62 27 22 0.384768 0.615232 0.384768
+62 27 23 0.406252 0.593748 0.406252
+62 27 24 0.427737 0.572263 0.427737
+62 27 25 0.449221 0.550779 0.449221
+62 27 26 0.470705 0.529295 0.470705
+62 27 27 0.49219 0.50781 0.49219
+62 27 28 0.486326 0.513674 0.486326
+62 27 29 0.464842 0.535158 0.464842
+62 27 30 0.443357 0.556643 0.443357
+62 27 31 0.421873 0.578127 0.421873
+62 27 32 0.400389 0.599611 0.400389
+62 27 33 0.378904 0.621096 0.378904
+62 27 34 0.35742 0.64258 0.35742
+62 27 35 0.335936 0.664064 0.335936
+62 27 36 0.314452 0.685548 0.314452
+62 27 37 0.292967 0.707033 0.292967
+62 27 38 0.271483 0.728517 0.271483
+62 27 39 0.249999 0.750001 0.249999
+62 27 40 0.228515 0.771485 0.228515
+62 27 41 0.20703 0.79297 0.20703
+62 27 42 0.185546 0.814454 0.185546
+62 27 43 0.164062 0.835938 0.164062
+62 27 44 0.142578 0.857422 0.142578
+62 27 45 0.121093 0.878907 0.121093
+62 27 46 0.099609 0.900391 0.099609
+62 27 47 0.0781248 0.921875 0.0781248
+62 27 48 0.0566404 0.94336 0.0566404
+62 27 49 0.0351562 0.964844 0.0351562
+62 27 50 0.013672 0.986328 0.013672
+62 27 51 0.015625 1 0
+62 27 52 0.0585936 1 0
+62 27 53 0.101562 1 0
+62 27 54 0.144531 1 0
+62 27 55 0.1875 1 0
+62 27 56 0.230469 1 0
+62 27 57 0.273438 1 0
+62 27 58 0.316406 1 0
+62 27 59 0.359375 1 0
+62 27 60 0.402344 1 0
+62 27 61 0.445312 1 0
+62 27 62 0.488281 1 0
+62 27 63 0.53125 1 0
+62 27 64 0.574219 1 0
+62 28 0 0 1 0.132809
+62 28 1 0 1 0.0898397
+62 28 2 0 1 0.0468711
+62 28 3 0 1 0.00390219
+62 28 4 0.0195333 0.980467 0.0195333
+62 28 5 0.0410177 0.958982 0.0410177
+62 28 6 0.0625021 0.937498 0.0625021
+62 28 7 0.0839864 0.916014 0.0839864
+62 28 8 0.105471 0.894529 0.105471
+62 28 9 0.126955 0.873045 0.126955
+62 28 10 0.14844 0.85156 0.14844
+62 28 11 0.169924 0.830076 0.169924
+62 28 12 0.191408 0.808592 0.191408
+62 28 13 0.212893 0.787107 0.212893
+62 28 14 0.234377 0.765623 0.234377
+62 28 15 0.255862 0.744138 0.255862
+62 28 16 0.277346 0.722654 0.277346
+62 28 17 0.29883 0.70117 0.29883
+62 28 18 0.320315 0.679685 0.320315
+62 28 19 0.341799 0.658201 0.341799
+62 28 20 0.363284 0.636716 0.363284
+62 28 21 0.384768 0.615232 0.384768
+62 28 22 0.406252 0.593748 0.406252
+62 28 23 0.427737 0.572263 0.427737
+62 28 24 0.449221 0.550779 0.449221
+62 28 25 0.470705 0.529295 0.470705
+62 28 26 0.49219 0.50781 0.49219
+62 28 27 0.486326 0.513674 0.486326
+62 28 28 0.464842 0.535158 0.464842
+62 28 29 0.443357 0.556643 0.443357
+62 28 30 0.421873 0.578127 0.421873
+62 28 31 0.400389 0.599611 0.400389
+62 28 32 0.378904 0.621096 0.378904
+62 28 33 0.35742 0.64258 0.35742
+62 28 34 0.335936 0.664064 0.335936
+62 28 35 0.314452 0.685548 0.314452
+62 28 36 0.292967 0.707033 0.292967
+62 28 37 0.271483 0.728517 0.271483
+62 28 38 0.249999 0.750001 0.249999
+62 28 39 0.228515 0.771485 0.228515
+62 28 40 0.20703 0.79297 0.20703
+62 28 41 0.185546 0.814454 0.185546
+62 28 42 0.164062 0.835938 0.164062
+62 28 43 0.142578 0.857422 0.142578
+62 28 44 0.121093 0.878907 0.121093
+62 28 45 0.099609 0.900391 0.099609
+62 28 46 0.0781248 0.921875 0.0781248
+62 28 47 0.0566404 0.94336 0.0566404
+62 28 48 0.0351562 0.964844 0.0351562
+62 28 49 0.013672 0.986328 0.013672
+62 28 50 0.015625 1 0
+62 28 51 0.0585936 1 0
+62 28 52 0.101562 1 0
+62 28 53 0.144531 1 0
+62 28 54 0.1875 1 0
+62 28 55 0.230469 1 0
+62 28 56 0.273438 1 0
+62 28 57 0.316406 1 0
+62 28 58 0.359375 1 0
+62 28 59 0.402344 1 0
+62 28 60 0.445312 1 0
+62 28 61 0.488281 1 0
+62 28 62 0.53125 1 0
+62 28 63 0.574219 1 0
+62 28 64 0.617187 1 0
+62 29 0 0 1 0.0898397
+62 29 1 0 1 0.0468711
+62 29 2 0 1 0.00390219
+62 29 3 0.0195333 0.980467 0.0195333
+62 29 4 0.0410177 0.958982 0.0410177
+62 29 5 0.0625021 0.937498 0.0625021
+62 29 6 0.0839864 0.916014 0.0839864
+62 29 7 0.105471 0.894529 0.105471
+62 29 8 0.126955 0.873045 0.126955
+62 29 9 0.14844 0.85156 0.14844
+62 29 10 0.169924 0.830076 0.169924
+62 29 11 0.191408 0.808592 0.191408
+62 29 12 0.212893 0.787107 0.212893
+62 29 13 0.234377 0.765623 0.234377
+62 29 14 0.255862 0.744138 0.255862
+62 29 15 0.277346 0.722654 0.277346
+62 29 16 0.29883 0.70117 0.29883
+62 29 17 0.320315 0.679685 0.320315
+62 29 18 0.341799 0.658201 0.341799
+62 29 19 0.363284 0.636716 0.363284
+62 29 20 0.384768 0.615232 0.384768
+62 29 21 0.406252 0.593748 0.406252
+62 29 22 0.427737 0.572263 0.427737
+62 29 23 0.449221 0.550779 0.449221
+62 29 24 0.470705 0.529295 0.470705
+62 29 25 0.49219 0.50781 0.49219
+62 29 26 0.486326 0.513674 0.486326
+62 29 27 0.464842 0.535158 0.464842
+62 29 28 0.443357 0.556643 0.443357
+62 29 29 0.421873 0.578127 0.421873
+62 29 30 0.400389 0.599611 0.400389
+62 29 31 0.378904 0.621096 0.378904
+62 29 32 0.35742 0.64258 0.35742
+62 29 33 0.335936 0.664064 0.335936
+62 29 34 0.314452 0.685548 0.314452
+62 29 35 0.292967 0.707033 0.292967
+62 29 36 0.271483 0.728517 0.271483
+62 29 37 0.249999 0.750001 0.249999
+62 29 38 0.228515 0.771485 0.228515
+62 29 39 0.20703 0.79297 0.20703
+62 29 40 0.185546 0.814454 0.185546
+62 29 41 0.164062 0.835938 0.164062
+62 29 42 0.142578 0.857422 0.142578
+62 29 43 0.121093 0.878907 0.121093
+62 29 44 0.099609 0.900391 0.099609
+62 29 45 0.0781248 0.921875 0.0781248
+62 29 46 0.0566404 0.94336 0.0566404
+62 29 47 0.0351562 0.964844 0.0351562
+62 29 48 0.013672 0.986328 0.013672
+62 29 49 0.015625 1 0
+62 29 50 0.0585936 1 0
+62 29 51 0.101562 1 0
+62 29 52 0.144531 1 0
+62 29 53 0.1875 1 0
+62 29 54 0.230469 1 0
+62 29 55 0.273438 1 0
+62 29 56 0.316406 1 0
+62 29 57 0.359375 1 0
+62 29 58 0.402344 1 0
+62 29 59 0.445312 1 0
+62 29 60 0.488281 1 0
+62 29 61 0.53125 1 0
+62 29 62 0.574219 1 0
+62 29 63 0.617187 1 0
+62 29 64 0.660157 1 0
+62 30 0 0 1 0.0468711
+62 30 1 0 1 0.00390219
+62 30 2 0.0195333 0.980467 0.0195333
+62 30 3 0.0410177 0.958982 0.0410177
+62 30 4 0.0625021 0.937498 0.0625021
+62 30 5 0.0839864 0.916014 0.0839864
+62 30 6 0.105471 0.894529 0.105471
+62 30 7 0.126955 0.873045 0.126955
+62 30 8 0.14844 0.85156 0.14844
+62 30 9 0.169924 0.830076 0.169924
+62 30 10 0.191408 0.808592 0.191408
+62 30 11 0.212893 0.787107 0.212893
+62 30 12 0.234377 0.765623 0.234377
+62 30 13 0.255862 0.744138 0.255862
+62 30 14 0.277346 0.722654 0.277346
+62 30 15 0.29883 0.70117 0.29883
+62 30 16 0.320315 0.679685 0.320315
+62 30 17 0.341799 0.658201 0.341799
+62 30 18 0.363284 0.636716 0.363284
+62 30 19 0.384768 0.615232 0.384768
+62 30 20 0.406252 0.593748 0.406252
+62 30 21 0.427737 0.572263 0.427737
+62 30 22 0.449221 0.550779 0.449221
+62 30 23 0.470705 0.529295 0.470705
+62 30 24 0.49219 0.50781 0.49219
+62 30 25 0.486326 0.513674 0.486326
+62 30 26 0.464842 0.535158 0.464842
+62 30 27 0.443357 0.556643 0.443357
+62 30 28 0.421873 0.578127 0.421873
+62 30 29 0.400389 0.599611 0.400389
+62 30 30 0.378904 0.621096 0.378904
+62 30 31 0.35742 0.64258 0.35742
+62 30 32 0.335936 0.664064 0.335936
+62 30 33 0.314452 0.685548 0.314452
+62 30 34 0.292967 0.707033 0.292967
+62 30 35 0.271483 0.728517 0.271483
+62 30 36 0.249999 0.750001 0.249999
+62 30 37 0.228515 0.771485 0.228515
+62 30 38 0.20703 0.79297 0.20703
+62 30 39 0.185546 0.814454 0.185546
+62 30 40 0.164062 0.835938 0.164062
+62 30 41 0.142578 0.857422 0.142578
+62 30 42 0.121093 0.878907 0.121093
+62 30 43 0.099609 0.900391 0.099609
+62 30 44 0.0781248 0.921875 0.0781248
+62 30 45 0.0566404 0.94336 0.0566404
+62 30 46 0.0351562 0.964844 0.0351562
+62 30 47 0.013672 0.986328 0.013672
+62 30 48 0.015625 1 0
+62 30 49 0.0585936 1 0
+62 30 50 0.101562 1 0
+62 30 51 0.144531 1 0
+62 30 52 0.1875 1 0
+62 30 53 0.230469 1 0
+62 30 54 0.273438 1 0
+62 30 55 0.316406 1 0
+62 30 56 0.359375 1 0
+62 30 57 0.402344 1 0
+62 30 58 0.445312 1 0
+62 30 59 0.488281 1 0
+62 30 60 0.53125 1 0
+62 30 61 0.574219 1 0
+62 30 62 0.617187 1 0
+62 30 63 0.660157 1 0
+62 30 64 0.703125 1 0
+62 31 0 0 1 0.00390219
+62 31 1 0.0195333 0.980467 0.0195333
+62 31 2 0.0410177 0.958982 0.0410177
+62 31 3 0.0625021 0.937498 0.0625021
+62 31 4 0.0839864 0.916014 0.0839864
+62 31 5 0.105471 0.894529 0.105471
+62 31 6 0.126955 0.873045 0.126955
+62 31 7 0.14844 0.85156 0.14844
+62 31 8 0.169924 0.830076 0.169924
+62 31 9 0.191408 0.808592 0.191408
+62 31 10 0.212893 0.787107 0.212893
+62 31 11 0.234377 0.765623 0.234377
+62 31 12 0.255862 0.744138 0.255862
+62 31 13 0.277346 0.722654 0.277346
+62 31 14 0.29883 0.70117 0.29883
+62 31 15 0.320315 0.679685 0.320315
+62 31 16 0.341799 0.658201 0.341799
+62 31 17 0.363284 0.636716 0.363284
+62 31 18 0.384768 0.615232 0.384768
+62 31 19 0.406252 0.593748 0.406252
+62 31 20 0.427737 0.572263 0.427737
+62 31 21 0.449221 0.550779 0.449221
+62 31 22 0.470705 0.529295 0.470705
+62 31 23 0.49219 0.50781 0.49219
+62 31 24 0.486326 0.513674 0.486326
+62 31 25 0.464842 0.535158 0.464842
+62 31 26 0.443357 0.556643 0.443357
+62 31 27 0.421873 0.578127 0.421873
+62 31 28 0.400389 0.599611 0.400389
+62 31 29 0.378904 0.621096 0.378904
+62 31 30 0.35742 0.64258 0.35742
+62 31 31 0.335936 0.664064 0.335936
+62 31 32 0.314452 0.685548 0.314452
+62 31 33 0.292967 0.707033 0.292967
+62 31 34 0.271483 0.728517 0.271483
+62 31 35 0.249999 0.750001 0.249999
+62 31 36 0.228515 0.771485 0.228515
+62 31 37 0.20703 0.79297 0.20703
+62 31 38 0.185546 0.814454 0.185546
+62 31 39 0.164062 0.835938 0.164062
+62 31 40 0.142578 0.857422 0.142578
+62 31 41 0.121093 0.878907 0.121093
+62 31 42 0.099609 0.900391 0.099609
+62 31 43 0.0781248 0.921875 0.0781248
+62 31 44 0.0566404 0.94336 0.0566404
+62 31 45 0.0351562 0.964844 0.0351562
+62 31 46 0.013672 0.986328 0.013672
+62 31 47 0.015625 1 0
+62 31 48 0.0585936 1 0
+62 31 49 0.101562 1 0
+62 31 50 0.144531 1 0
+62 31 51 0.1875 1 0
+62 31 52 0.230469 1 0
+62 31 53 0.273438 1 0
+62 31 54 0.316406 1 0
+62 31 55 0.359375 1 0
+62 31 56 0.402344 1 0
+62 31 57 0.445312 1 0
+62 31 58 0.488281 1 0
+62 31 59 0.53125 1 0
+62 31 60 0.574219 1 0
+62 31 61 0.617187 1 0
+62 31 62 0.660157 1 0
+62 31 63 0.703125 1 0
+62 31 64 0.746094 1 0
+62 32 0 0.0195333 0.980467 0.0195333
+62 32 1 0.0410177 0.958982 0.0410177
+62 32 2 0.0625021 0.937498 0.0625021
+62 32 3 0.0839864 0.916014 0.0839864
+62 32 4 0.105471 0.894529 0.105471
+62 32 5 0.126955 0.873045 0.126955
+62 32 6 0.14844 0.85156 0.14844
+62 32 7 0.169924 0.830076 0.169924
+62 32 8 0.191408 0.808592 0.191408
+62 32 9 0.212893 0.787107 0.212893
+62 32 10 0.234377 0.765623 0.234377
+62 32 11 0.255862 0.744138 0.255862
+62 32 12 0.277346 0.722654 0.277346
+62 32 13 0.29883 0.70117 0.29883
+62 32 14 0.320315 0.679685 0.320315
+62 32 15 0.341799 0.658201 0.341799
+62 32 16 0.363284 0.636716 0.363284
+62 32 17 0.384768 0.615232 0.384768
+62 32 18 0.406252 0.593748 0.406252
+62 32 19 0.427737 0.572263 0.427737
+62 32 20 0.449221 0.550779 0.449221
+62 32 21 0.470705 0.529295 0.470705
+62 32 22 0.49219 0.50781 0.49219
+62 32 23 0.486326 0.513674 0.486326
+62 32 24 0.464842 0.535158 0.464842
+62 32 25 0.443357 0.556643 0.443357
+62 32 26 0.421873 0.578127 0.421873
+62 32 27 0.400389 0.599611 0.400389
+62 32 28 0.378904 0.621096 0.378904
+62 32 29 0.35742 0.64258 0.35742
+62 32 30 0.335936 0.664064 0.335936
+62 32 31 0.314452 0.685548 0.314452
+62 32 32 0.292967 0.707033 0.292967
+62 32 33 0.271483 0.728517 0.271483
+62 32 34 0.249999 0.750001 0.249999
+62 32 35 0.228515 0.771485 0.228515
+62 32 36 0.20703 0.79297 0.20703
+62 32 37 0.185546 0.814454 0.185546
+62 32 38 0.164062 0.835938 0.164062
+62 32 39 0.142578 0.857422 0.142578
+62 32 40 0.121093 0.878907 0.121093
+62 32 41 0.099609 0.900391 0.099609
+62 32 42 0.0781248 0.921875 0.0781248
+62 32 43 0.0566404 0.94336 0.0566404
+62 32 44 0.0351562 0.964844 0.0351562
+62 32 45 0.013672 0.986328 0.013672
+62 32 46 0.015625 1 0
+62 32 47 0.0585936 1 0
+62 32 48 0.101562 1 0
+62 32 49 0.144531 1 0
+62 32 50 0.1875 1 0
+62 32 51 0.230469 1 0
+62 32 52 0.273438 1 0
+62 32 53 0.316406 1 0
+62 32 54 0.359375 1 0
+62 32 55 0.402344 1 0
+62 32 56 0.445312 1 0
+62 32 57 0.488281 1 0
+62 32 58 0.53125 1 0
+62 32 59 0.574219 1 0
+62 32 60 0.617187 1 0
+62 32 61 0.660157 1 0
+62 32 62 0.703125 1 0
+62 32 63 0.746094 1 0
+62 32 64 0.789063 1 0
+62 33 0 0.0410177 0.958982 0.0410177
+62 33 1 0.0625021 0.937498 0.0625021
+62 33 2 0.0839864 0.916014 0.0839864
+62 33 3 0.105471 0.894529 0.105471
+62 33 4 0.126955 0.873045 0.126955
+62 33 5 0.14844 0.85156 0.14844
+62 33 6 0.169924 0.830076 0.169924
+62 33 7 0.191408 0.808592 0.191408
+62 33 8 0.212893 0.787107 0.212893
+62 33 9 0.234377 0.765623 0.234377
+62 33 10 0.255862 0.744138 0.255862
+62 33 11 0.277346 0.722654 0.277346
+62 33 12 0.29883 0.70117 0.29883
+62 33 13 0.320315 0.679685 0.320315
+62 33 14 0.341799 0.658201 0.341799
+62 33 15 0.363284 0.636716 0.363284
+62 33 16 0.384768 0.615232 0.384768
+62 33 17 0.406252 0.593748 0.406252
+62 33 18 0.427737 0.572263 0.427737
+62 33 19 0.449221 0.550779 0.449221
+62 33 20 0.470705 0.529295 0.470705
+62 33 21 0.49219 0.50781 0.49219
+62 33 22 0.486326 0.513674 0.486326
+62 33 23 0.464842 0.535158 0.464842
+62 33 24 0.443357 0.556643 0.443357
+62 33 25 0.421873 0.578127 0.421873
+62 33 26 0.400389 0.599611 0.400389
+62 33 27 0.378904 0.621096 0.378904
+62 33 28 0.35742 0.64258 0.35742
+62 33 29 0.335936 0.664064 0.335936
+62 33 30 0.314452 0.685548 0.314452
+62 33 31 0.292967 0.707033 0.292967
+62 33 32 0.271483 0.728517 0.271483
+62 33 33 0.249999 0.750001 0.249999
+62 33 34 0.228515 0.771485 0.228515
+62 33 35 0.20703 0.79297 0.20703
+62 33 36 0.185546 0.814454 0.185546
+62 33 37 0.164062 0.835938 0.164062
+62 33 38 0.142578 0.857422 0.142578
+62 33 39 0.121093 0.878907 0.121093
+62 33 40 0.099609 0.900391 0.099609
+62 33 41 0.0781248 0.921875 0.0781248
+62 33 42 0.0566404 0.94336 0.0566404
+62 33 43 0.0351562 0.964844 0.0351562
+62 33 44 0.013672 0.986328 0.013672
+62 33 45 0.015625 1 0
+62 33 46 0.0585936 1 0
+62 33 47 0.101562 1 0
+62 33 48 0.144531 1 0
+62 33 49 0.1875 1 0
+62 33 50 0.230469 1 0
+62 33 51 0.273438 1 0
+62 33 52 0.316406 1 0
+62 33 53 0.359375 1 0
+62 33 54 0.402344 1 0
+62 33 55 0.445312 1 0
+62 33 56 0.488281 1 0
+62 33 57 0.53125 1 0
+62 33 58 0.574219 1 0
+62 33 59 0.617187 1 0
+62 33 60 0.660157 1 0
+62 33 61 0.703125 1 0
+62 33 62 0.746094 1 0
+62 33 63 0.789063 1 0
+62 33 64 0.832031 1 0
+62 34 0 0.0625021 0.937498 0.0625021
+62 34 1 0.0839864 0.916014 0.0839864
+62 34 2 0.105471 0.894529 0.105471
+62 34 3 0.126955 0.873045 0.126955
+62 34 4 0.14844 0.85156 0.14844
+62 34 5 0.169924 0.830076 0.169924
+62 34 6 0.191408 0.808592 0.191408
+62 34 7 0.212893 0.787107 0.212893
+62 34 8 0.234377 0.765623 0.234377
+62 34 9 0.255862 0.744138 0.255862
+62 34 10 0.277346 0.722654 0.277346
+62 34 11 0.29883 0.70117 0.29883
+62 34 12 0.320315 0.679685 0.320315
+62 34 13 0.341799 0.658201 0.341799
+62 34 14 0.363284 0.636716 0.363284
+62 34 15 0.384768 0.615232 0.384768
+62 34 16 0.406252 0.593748 0.406252
+62 34 17 0.427737 0.572263 0.427737
+62 34 18 0.449221 0.550779 0.449221
+62 34 19 0.470705 0.529295 0.470705
+62 34 20 0.49219 0.50781 0.49219
+62 34 21 0.486326 0.513674 0.486326
+62 34 22 0.464842 0.535158 0.464842
+62 34 23 0.443357 0.556643 0.443357
+62 34 24 0.421873 0.578127 0.421873
+62 34 25 0.400389 0.599611 0.400389
+62 34 26 0.378904 0.621096 0.378904
+62 34 27 0.35742 0.64258 0.35742
+62 34 28 0.335936 0.664064 0.335936
+62 34 29 0.314452 0.685548 0.314452
+62 34 30 0.292967 0.707033 0.292967
+62 34 31 0.271483 0.728517 0.271483
+62 34 32 0.249999 0.750001 0.249999
+62 34 33 0.228515 0.771485 0.228515
+62 34 34 0.20703 0.79297 0.20703
+62 34 35 0.185546 0.814454 0.185546
+62 34 36 0.164062 0.835938 0.164062
+62 34 37 0.142578 0.857422 0.142578
+62 34 38 0.121093 0.878907 0.121093
+62 34 39 0.099609 0.900391 0.099609
+62 34 40 0.0781248 0.921875 0.0781248
+62 34 41 0.0566404 0.94336 0.0566404
+62 34 42 0.0351562 0.964844 0.0351562
+62 34 43 0.013672 0.986328 0.013672
+62 34 44 0.015625 1 0
+62 34 45 0.0585936 1 0
+62 34 46 0.101562 1 0
+62 34 47 0.144531 1 0
+62 34 48 0.1875 1 0
+62 34 49 0.230469 1 0
+62 34 50 0.273438 1 0
+62 34 51 0.316406 1 0
+62 34 52 0.359375 1 0
+62 34 53 0.402344 1 0
+62 34 54 0.445312 1 0
+62 34 55 0.488281 1 0
+62 34 56 0.53125 1 0
+62 34 57 0.574219 1 0
+62 34 58 0.617187 1 0
+62 34 59 0.660157 1 0
+62 34 60 0.703125 1 0
+62 34 61 0.746094 1 0
+62 34 62 0.789063 1 0
+62 34 63 0.832031 1 0
+62 34 64 0.875 1 0
+62 35 0 0.0839864 0.916014 0.0839864
+62 35 1 0.105471 0.894529 0.105471
+62 35 2 0.126955 0.873045 0.126955
+62 35 3 0.14844 0.85156 0.14844
+62 35 4 0.169924 0.830076 0.169924
+62 35 5 0.191408 0.808592 0.191408
+62 35 6 0.212893 0.787107 0.212893
+62 35 7 0.234377 0.765623 0.234377
+62 35 8 0.255862 0.744138 0.255862
+62 35 9 0.277346 0.722654 0.277346
+62 35 10 0.29883 0.70117 0.29883
+62 35 11 0.320315 0.679685 0.320315
+62 35 12 0.341799 0.658201 0.341799
+62 35 13 0.363284 0.636716 0.363284
+62 35 14 0.384768 0.615232 0.384768
+62 35 15 0.406252 0.593748 0.406252
+62 35 16 0.427737 0.572263 0.427737
+62 35 17 0.449221 0.550779 0.449221
+62 35 18 0.470705 0.529295 0.470705
+62 35 19 0.49219 0.50781 0.49219
+62 35 20 0.486326 0.513674 0.486326
+62 35 21 0.464842 0.535158 0.464842
+62 35 22 0.443357 0.556643 0.443357
+62 35 23 0.421873 0.578127 0.421873
+62 35 24 0.400389 0.599611 0.400389
+62 35 25 0.378904 0.621096 0.378904
+62 35 26 0.35742 0.64258 0.35742
+62 35 27 0.335936 0.664064 0.335936
+62 35 28 0.314452 0.685548 0.314452
+62 35 29 0.292967 0.707033 0.292967
+62 35 30 0.271483 0.728517 0.271483
+62 35 31 0.249999 0.750001 0.249999
+62 35 32 0.228515 0.771485 0.228515
+62 35 33 0.20703 0.79297 0.20703
+62 35 34 0.185546 0.814454 0.185546
+62 35 35 0.164062 0.835938 0.164062
+62 35 36 0.142578 0.857422 0.142578
+62 35 37 0.121093 0.878907 0.121093
+62 35 38 0.099609 0.900391 0.099609
+62 35 39 0.0781248 0.921875 0.0781248
+62 35 40 0.0566404 0.94336 0.0566404
+62 35 41 0.0351562 0.964844 0.0351562
+62 35 42 0.013672 0.986328 0.013672
+62 35 43 0.015625 1 0
+62 35 44 0.0585936 1 0
+62 35 45 0.101562 1 0
+62 35 46 0.144531 1 0
+62 35 47 0.1875 1 0
+62 35 48 0.230469 1 0
+62 35 49 0.273438 1 0
+62 35 50 0.316406 1 0
+62 35 51 0.359375 1 0
+62 35 52 0.402344 1 0
+62 35 53 0.445312 1 0
+62 35 54 0.488281 1 0
+62 35 55 0.53125 1 0
+62 35 56 0.574219 1 0
+62 35 57 0.617187 1 0
+62 35 58 0.660157 1 0
+62 35 59 0.703125 1 0
+62 35 60 0.746094 1 0
+62 35 61 0.789063 1 0
+62 35 62 0.832031 1 0
+62 35 63 0.875 1 0
+62 35 64 0.917969 1 0
+62 36 0 0.105471 0.894529 0.105471
+62 36 1 0.126955 0.873045 0.126955
+62 36 2 0.14844 0.85156 0.14844
+62 36 3 0.169924 0.830076 0.169924
+62 36 4 0.191408 0.808592 0.191408
+62 36 5 0.212893 0.787107 0.212893
+62 36 6 0.234377 0.765623 0.234377
+62 36 7 0.255862 0.744138 0.255862
+62 36 8 0.277346 0.722654 0.277346
+62 36 9 0.29883 0.70117 0.29883
+62 36 10 0.320315 0.679685 0.320315
+62 36 11 0.341799 0.658201 0.341799
+62 36 12 0.363284 0.636716 0.363284
+62 36 13 0.384768 0.615232 0.384768
+62 36 14 0.406252 0.593748 0.406252
+62 36 15 0.427737 0.572263 0.427737
+62 36 16 0.449221 0.550779 0.449221
+62 36 17 0.470705 0.529295 0.470705
+62 36 18 0.49219 0.50781 0.49219
+62 36 19 0.486326 0.513674 0.486326
+62 36 20 0.464842 0.535158 0.464842
+62 36 21 0.443357 0.556643 0.443357
+62 36 22 0.421873 0.578127 0.421873
+62 36 23 0.400389 0.599611 0.400389
+62 36 24 0.378904 0.621096 0.378904
+62 36 25 0.35742 0.64258 0.35742
+62 36 26 0.335936 0.664064 0.335936
+62 36 27 0.314452 0.685548 0.314452
+62 36 28 0.292967 0.707033 0.292967
+62 36 29 0.271483 0.728517 0.271483
+62 36 30 0.249999 0.750001 0.249999
+62 36 31 0.228515 0.771485 0.228515
+62 36 32 0.20703 0.79297 0.20703
+62 36 33 0.185546 0.814454 0.185546
+62 36 34 0.164062 0.835938 0.164062
+62 36 35 0.142578 0.857422 0.142578
+62 36 36 0.121093 0.878907 0.121093
+62 36 37 0.099609 0.900391 0.099609
+62 36 38 0.0781248 0.921875 0.0781248
+62 36 39 0.0566404 0.94336 0.0566404
+62 36 40 0.0351562 0.964844 0.0351562
+62 36 41 0.013672 0.986328 0.013672
+62 36 42 0.015625 1 0
+62 36 43 0.0585936 1 0
+62 36 44 0.101562 1 0
+62 36 45 0.144531 1 0
+62 36 46 0.1875 1 0
+62 36 47 0.230469 1 0
+62 36 48 0.273438 1 0
+62 36 49 0.316406 1 0
+62 36 50 0.359375 1 0
+62 36 51 0.402344 1 0
+62 36 52 0.445312 1 0
+62 36 53 0.488281 1 0
+62 36 54 0.53125 1 0
+62 36 55 0.574219 1 0
+62 36 56 0.617187 1 0
+62 36 57 0.660157 1 0
+62 36 58 0.703125 1 0
+62 36 59 0.746094 1 0
+62 36 60 0.789063 1 0
+62 36 61 0.832031 1 0
+62 36 62 0.875 1 0
+62 36 63 0.917969 1 0
+62 36 64 0.960938 1 0
+62 37 0 0.126955 0.873045 0.126955
+62 37 1 0.14844 0.85156 0.14844
+62 37 2 0.169924 0.830076 0.169924
+62 37 3 0.191408 0.808592 0.191408
+62 37 4 0.212893 0.787107 0.212893
+62 37 5 0.234377 0.765623 0.234377
+62 37 6 0.255862 0.744138 0.255862
+62 37 7 0.277346 0.722654 0.277346
+62 37 8 0.29883 0.70117 0.29883
+62 37 9 0.320315 0.679685 0.320315
+62 37 10 0.341799 0.658201 0.341799
+62 37 11 0.363284 0.636716 0.363284
+62 37 12 0.384768 0.615232 0.384768
+62 37 13 0.406252 0.593748 0.406252
+62 37 14 0.427737 0.572263 0.427737
+62 37 15 0.449221 0.550779 0.449221
+62 37 16 0.470705 0.529295 0.470705
+62 37 17 0.49219 0.50781 0.49219
+62 37 18 0.486326 0.513674 0.486326
+62 37 19 0.464842 0.535158 0.464842
+62 37 20 0.443357 0.556643 0.443357
+62 37 21 0.421873 0.578127 0.421873
+62 37 22 0.400389 0.599611 0.400389
+62 37 23 0.378904 0.621096 0.378904
+62 37 24 0.35742 0.64258 0.35742
+62 37 25 0.335936 0.664064 0.335936
+62 37 26 0.314452 0.685548 0.314452
+62 37 27 0.292967 0.707033 0.292967
+62 37 28 0.271483 0.728517 0.271483
+62 37 29 0.249999 0.750001 0.249999
+62 37 30 0.228515 0.771485 0.228515
+62 37 31 0.20703 0.79297 0.20703
+62 37 32 0.185546 0.814454 0.185546
+62 37 33 0.164062 0.835938 0.164062
+62 37 34 0.142578 0.857422 0.142578
+62 37 35 0.121093 0.878907 0.121093
+62 37 36 0.099609 0.900391 0.099609
+62 37 37 0.0781248 0.921875 0.0781248
+62 37 38 0.0566404 0.94336 0.0566404
+62 37 39 0.0351562 0.964844 0.0351562
+62 37 40 0.013672 0.986328 0.013672
+62 37 41 0.015625 1 0
+62 37 42 0.0585936 1 0
+62 37 43 0.101562 1 0
+62 37 44 0.144531 1 0
+62 37 45 0.1875 1 0
+62 37 46 0.230469 1 0
+62 37 47 0.273438 1 0
+62 37 48 0.316406 1 0
+62 37 49 0.359375 1 0
+62 37 50 0.402344 1 0
+62 37 51 0.445312 1 0
+62 37 52 0.488281 1 0
+62 37 53 0.53125 1 0
+62 37 54 0.574219 1 0
+62 37 55 0.617187 1 0
+62 37 56 0.660157 1 0
+62 37 57 0.703125 1 0
+62 37 58 0.746094 1 0
+62 37 59 0.789063 1 0
+62 37 60 0.832031 1 0
+62 37 61 0.875 1 0
+62 37 62 0.917969 1 0
+62 37 63 0.960938 1 0
+62 37 64 1 0.994792 0
+62 38 0 0.14844 0.85156 0.14844
+62 38 1 0.169924 0.830076 0.169924
+62 38 2 0.191408 0.808592 0.191408
+62 38 3 0.212893 0.787107 0.212893
+62 38 4 0.234377 0.765623 0.234377
+62 38 5 0.255862 0.744138 0.255862
+62 38 6 0.277346 0.722654 0.277346
+62 38 7 0.29883 0.70117 0.29883
+62 38 8 0.320315 0.679685 0.320315
+62 38 9 0.341799 0.658201 0.341799
+62 38 10 0.363284 0.636716 0.363284
+62 38 11 0.384768 0.615232 0.384768
+62 38 12 0.406252 0.593748 0.406252
+62 38 13 0.427737 0.572263 0.427737
+62 38 14 0.449221 0.550779 0.449221
+62 38 15 0.470705 0.529295 0.470705
+62 38 16 0.49219 0.50781 0.49219
+62 38 17 0.486326 0.513674 0.486326
+62 38 18 0.464842 0.535158 0.464842
+62 38 19 0.443357 0.556643 0.443357
+62 38 20 0.421873 0.578127 0.421873
+62 38 21 0.400389 0.599611 0.400389
+62 38 22 0.378904 0.621096 0.378904
+62 38 23 0.35742 0.64258 0.35742
+62 38 24 0.335936 0.664064 0.335936
+62 38 25 0.314452 0.685548 0.314452
+62 38 26 0.292967 0.707033 0.292967
+62 38 27 0.271483 0.728517 0.271483
+62 38 28 0.249999 0.750001 0.249999
+62 38 29 0.228515 0.771485 0.228515
+62 38 30 0.20703 0.79297 0.20703
+62 38 31 0.185546 0.814454 0.185546
+62 38 32 0.164062 0.835938 0.164062
+62 38 33 0.142578 0.857422 0.142578
+62 38 34 0.121093 0.878907 0.121093
+62 38 35 0.099609 0.900391 0.099609
+62 38 36 0.0781248 0.921875 0.0781248
+62 38 37 0.0566404 0.94336 0.0566404
+62 38 38 0.0351562 0.964844 0.0351562
+62 38 39 0.013672 0.986328 0.013672
+62 38 40 0.015625 1 0
+62 38 41 0.0585936 1 0
+62 38 42 0.101562 1 0
+62 38 43 0.144531 1 0
+62 38 44 0.1875 1 0
+62 38 45 0.230469 1 0
+62 38 46 0.273438 1 0
+62 38 47 0.316406 1 0
+62 38 48 0.359375 1 0
+62 38 49 0.402344 1 0
+62 38 50 0.445312 1 0
+62 38 51 0.488281 1 0
+62 38 52 0.53125 1 0
+62 38 53 0.574219 1 0
+62 38 54 0.617187 1 0
+62 38 55 0.660157 1 0
+62 38 56 0.703125 1 0
+62 38 57 0.746094 1 0
+62 38 58 0.789063 1 0
+62 38 59 0.832031 1 0
+62 38 60 0.875 1 0
+62 38 61 0.917969 1 0
+62 38 62 0.960938 1 0
+62 38 63 1 0.994792 0
+62 38 64 1 0.937499 0
+62 39 0 0.169924 0.830076 0.169924
+62 39 1 0.191408 0.808592 0.191408
+62 39 2 0.212893 0.787107 0.212893
+62 39 3 0.234377 0.765623 0.234377
+62 39 4 0.255862 0.744138 0.255862
+62 39 5 0.277346 0.722654 0.277346
+62 39 6 0.29883 0.70117 0.29883
+62 39 7 0.320315 0.679685 0.320315
+62 39 8 0.341799 0.658201 0.341799
+62 39 9 0.363284 0.636716 0.363284
+62 39 10 0.384768 0.615232 0.384768
+62 39 11 0.406252 0.593748 0.406252
+62 39 12 0.427737 0.572263 0.427737
+62 39 13 0.449221 0.550779 0.449221
+62 39 14 0.470705 0.529295 0.470705
+62 39 15 0.49219 0.50781 0.49219
+62 39 16 0.486326 0.513674 0.486326
+62 39 17 0.464842 0.535158 0.464842
+62 39 18 0.443357 0.556643 0.443357
+62 39 19 0.421873 0.578127 0.421873
+62 39 20 0.400389 0.599611 0.400389
+62 39 21 0.378904 0.621096 0.378904
+62 39 22 0.35742 0.64258 0.35742
+62 39 23 0.335936 0.664064 0.335936
+62 39 24 0.314452 0.685548 0.314452
+62 39 25 0.292967 0.707033 0.292967
+62 39 26 0.271483 0.728517 0.271483
+62 39 27 0.249999 0.750001 0.249999
+62 39 28 0.228515 0.771485 0.228515
+62 39 29 0.20703 0.79297 0.20703
+62 39 30 0.185546 0.814454 0.185546
+62 39 31 0.164062 0.835938 0.164062
+62 39 32 0.142578 0.857422 0.142578
+62 39 33 0.121093 0.878907 0.121093
+62 39 34 0.099609 0.900391 0.099609
+62 39 35 0.0781248 0.921875 0.0781248
+62 39 36 0.0566404 0.94336 0.0566404
+62 39 37 0.0351562 0.964844 0.0351562
+62 39 38 0.013672 0.986328 0.013672
+62 39 39 0.015625 1 0
+62 39 40 0.0585936 1 0
+62 39 41 0.101562 1 0
+62 39 42 0.144531 1 0
+62 39 43 0.1875 1 0
+62 39 44 0.230469 1 0
+62 39 45 0.273438 1 0
+62 39 46 0.316406 1 0
+62 39 47 0.359375 1 0
+62 39 48 0.402344 1 0
+62 39 49 0.445312 1 0
+62 39 50 0.488281 1 0
+62 39 51 0.53125 1 0
+62 39 52 0.574219 1 0
+62 39 53 0.617187 1 0
+62 39 54 0.660157 1 0
+62 39 55 0.703125 1 0
+62 39 56 0.746094 1 0
+62 39 57 0.789063 1 0
+62 39 58 0.832031 1 0
+62 39 59 0.875 1 0
+62 39 60 0.917969 1 0
+62 39 61 0.960938 1 0
+62 39 62 1 0.994792 0
+62 39 63 1 0.937499 0
+62 39 64 1 0.880208 0
+62 40 0 0.191408 0.808592 0.191408
+62 40 1 0.212893 0.787107 0.212893
+62 40 2 0.234377 0.765623 0.234377
+62 40 3 0.255862 0.744138 0.255862
+62 40 4 0.277346 0.722654 0.277346
+62 40 5 0.29883 0.70117 0.29883
+62 40 6 0.320315 0.679685 0.320315
+62 40 7 0.341799 0.658201 0.341799
+62 40 8 0.363284 0.636716 0.363284
+62 40 9 0.384768 0.615232 0.384768
+62 40 10 0.406252 0.593748 0.406252
+62 40 11 0.427737 0.572263 0.427737
+62 40 12 0.449221 0.550779 0.449221
+62 40 13 0.470705 0.529295 0.470705
+62 40 14 0.49219 0.50781 0.49219
+62 40 15 0.486326 0.513674 0.486326
+62 40 16 0.464842 0.535158 0.464842
+62 40 17 0.443357 0.556643 0.443357
+62 40 18 0.421873 0.578127 0.421873
+62 40 19 0.400389 0.599611 0.400389
+62 40 20 0.378904 0.621096 0.378904
+62 40 21 0.35742 0.64258 0.35742
+62 40 22 0.335936 0.664064 0.335936
+62 40 23 0.314452 0.685548 0.314452
+62 40 24 0.292967 0.707033 0.292967
+62 40 25 0.271483 0.728517 0.271483
+62 40 26 0.249999 0.750001 0.249999
+62 40 27 0.228515 0.771485 0.228515
+62 40 28 0.20703 0.79297 0.20703
+62 40 29 0.185546 0.814454 0.185546
+62 40 30 0.164062 0.835938 0.164062
+62 40 31 0.142578 0.857422 0.142578
+62 40 32 0.121093 0.878907 0.121093
+62 40 33 0.099609 0.900391 0.099609
+62 40 34 0.0781248 0.921875 0.0781248
+62 40 35 0.0566404 0.94336 0.0566404
+62 40 36 0.0351562 0.964844 0.0351562
+62 40 37 0.013672 0.986328 0.013672
+62 40 38 0.015625 1 0
+62 40 39 0.0585936 1 0
+62 40 40 0.101562 1 0
+62 40 41 0.144531 1 0
+62 40 42 0.1875 1 0
+62 40 43 0.230469 1 0
+62 40 44 0.273438 1 0
+62 40 45 0.316406 1 0
+62 40 46 0.359375 1 0
+62 40 47 0.402344 1 0
+62 40 48 0.445312 1 0
+62 40 49 0.488281 1 0
+62 40 50 0.53125 1 0
+62 40 51 0.574219 1 0
+62 40 52 0.617187 1 0
+62 40 53 0.660157 1 0
+62 40 54 0.703125 1 0
+62 40 55 0.746094 1 0
+62 40 56 0.789063 1 0
+62 40 57 0.832031 1 0
+62 40 58 0.875 1 0
+62 40 59 0.917969 1 0
+62 40 60 0.960938 1 0
+62 40 61 1 0.994792 0
+62 40 62 1 0.937499 0
+62 40 63 1 0.880208 0
+62 40 64 1 0.822917 0
+62 41 0 0.212893 0.787107 0.212893
+62 41 1 0.234377 0.765623 0.234377
+62 41 2 0.255862 0.744138 0.255862
+62 41 3 0.277346 0.722654 0.277346
+62 41 4 0.29883 0.70117 0.29883
+62 41 5 0.320315 0.679685 0.320315
+62 41 6 0.341799 0.658201 0.341799
+62 41 7 0.363284 0.636716 0.363284
+62 41 8 0.384768 0.615232 0.384768
+62 41 9 0.406252 0.593748 0.406252
+62 41 10 0.427737 0.572263 0.427737
+62 41 11 0.449221 0.550779 0.449221
+62 41 12 0.470705 0.529295 0.470705
+62 41 13 0.49219 0.50781 0.49219
+62 41 14 0.486326 0.513674 0.486326
+62 41 15 0.464842 0.535158 0.464842
+62 41 16 0.443357 0.556643 0.443357
+62 41 17 0.421873 0.578127 0.421873
+62 41 18 0.400389 0.599611 0.400389
+62 41 19 0.378904 0.621096 0.378904
+62 41 20 0.35742 0.64258 0.35742
+62 41 21 0.335936 0.664064 0.335936
+62 41 22 0.314452 0.685548 0.314452
+62 41 23 0.292967 0.707033 0.292967
+62 41 24 0.271483 0.728517 0.271483
+62 41 25 0.249999 0.750001 0.249999
+62 41 26 0.228515 0.771485 0.228515
+62 41 27 0.20703 0.79297 0.20703
+62 41 28 0.185546 0.814454 0.185546
+62 41 29 0.164062 0.835938 0.164062
+62 41 30 0.142578 0.857422 0.142578
+62 41 31 0.121093 0.878907 0.121093
+62 41 32 0.099609 0.900391 0.099609
+62 41 33 0.0781248 0.921875 0.0781248
+62 41 34 0.0566404 0.94336 0.0566404
+62 41 35 0.0351562 0.964844 0.0351562
+62 41 36 0.013672 0.986328 0.013672
+62 41 37 0.015625 1 0
+62 41 38 0.0585936 1 0
+62 41 39 0.101562 1 0
+62 41 40 0.144531 1 0
+62 41 41 0.1875 1 0
+62 41 42 0.230469 1 0
+62 41 43 0.273438 1 0
+62 41 44 0.316406 1 0
+62 41 45 0.359375 1 0
+62 41 46 0.402344 1 0
+62 41 47 0.445312 1 0
+62 41 48 0.488281 1 0
+62 41 49 0.53125 1 0
+62 41 50 0.574219 1 0
+62 41 51 0.617187 1 0
+62 41 52 0.660157 1 0
+62 41 53 0.703125 1 0
+62 41 54 0.746094 1 0
+62 41 55 0.789063 1 0
+62 41 56 0.832031 1 0
+62 41 57 0.875 1 0
+62 41 58 0.917969 1 0
+62 41 59 0.960938 1 0
+62 41 60 1 0.994792 0
+62 41 61 1 0.937499 0
+62 41 62 1 0.880208 0
+62 41 63 1 0.822917 0
+62 41 64 1 0.765624 0
+62 42 0 0.234377 0.765623 0.234377
+62 42 1 0.255862 0.744138 0.255862
+62 42 2 0.277346 0.722654 0.277346
+62 42 3 0.29883 0.70117 0.29883
+62 42 4 0.320315 0.679685 0.320315
+62 42 5 0.341799 0.658201 0.341799
+62 42 6 0.363284 0.636716 0.363284
+62 42 7 0.384768 0.615232 0.384768
+62 42 8 0.406252 0.593748 0.406252
+62 42 9 0.427737 0.572263 0.427737
+62 42 10 0.449221 0.550779 0.449221
+62 42 11 0.470705 0.529295 0.470705
+62 42 12 0.49219 0.50781 0.49219
+62 42 13 0.486326 0.513674 0.486326
+62 42 14 0.464842 0.535158 0.464842
+62 42 15 0.443357 0.556643 0.443357
+62 42 16 0.421873 0.578127 0.421873
+62 42 17 0.400389 0.599611 0.400389
+62 42 18 0.378904 0.621096 0.378904
+62 42 19 0.35742 0.64258 0.35742
+62 42 20 0.335936 0.664064 0.335936
+62 42 21 0.314452 0.685548 0.314452
+62 42 22 0.292967 0.707033 0.292967
+62 42 23 0.271483 0.728517 0.271483
+62 42 24 0.249999 0.750001 0.249999
+62 42 25 0.228515 0.771485 0.228515
+62 42 26 0.20703 0.79297 0.20703
+62 42 27 0.185546 0.814454 0.185546
+62 42 28 0.164062 0.835938 0.164062
+62 42 29 0.142578 0.857422 0.142578
+62 42 30 0.121093 0.878907 0.121093
+62 42 31 0.099609 0.900391 0.099609
+62 42 32 0.0781248 0.921875 0.0781248
+62 42 33 0.0566404 0.94336 0.0566404
+62 42 34 0.0351562 0.964844 0.0351562
+62 42 35 0.013672 0.986328 0.013672
+62 42 36 0.015625 1 0
+62 42 37 0.0585936 1 0
+62 42 38 0.101562 1 0
+62 42 39 0.144531 1 0
+62 42 40 0.1875 1 0
+62 42 41 0.230469 1 0
+62 42 42 0.273438 1 0
+62 42 43 0.316406 1 0
+62 42 44 0.359375 1 0
+62 42 45 0.402344 1 0
+62 42 46 0.445312 1 0
+62 42 47 0.488281 1 0
+62 42 48 0.53125 1 0
+62 42 49 0.574219 1 0
+62 42 50 0.617187 1 0
+62 42 51 0.660157 1 0
+62 42 52 0.703125 1 0
+62 42 53 0.746094 1 0
+62 42 54 0.789063 1 0
+62 42 55 0.832031 1 0
+62 42 56 0.875 1 0
+62 42 57 0.917969 1 0
+62 42 58 0.960938 1 0
+62 42 59 1 0.994792 0
+62 42 60 1 0.937499 0
+62 42 61 1 0.880208 0
+62 42 62 1 0.822917 0
+62 42 63 1 0.765624 0
+62 42 64 1 0.708333 0
+62 43 0 0.255862 0.744138 0.255862
+62 43 1 0.277346 0.722654 0.277346
+62 43 2 0.29883 0.70117 0.29883
+62 43 3 0.320315 0.679685 0.320315
+62 43 4 0.341799 0.658201 0.341799
+62 43 5 0.363284 0.636716 0.363284
+62 43 6 0.384768 0.615232 0.384768
+62 43 7 0.406252 0.593748 0.406252
+62 43 8 0.427737 0.572263 0.427737
+62 43 9 0.449221 0.550779 0.449221
+62 43 10 0.470705 0.529295 0.470705
+62 43 11 0.49219 0.50781 0.49219
+62 43 12 0.486326 0.513674 0.486326
+62 43 13 0.464842 0.535158 0.464842
+62 43 14 0.443357 0.556643 0.443357
+62 43 15 0.421873 0.578127 0.421873
+62 43 16 0.400389 0.599611 0.400389
+62 43 17 0.378904 0.621096 0.378904
+62 43 18 0.35742 0.64258 0.35742
+62 43 19 0.335936 0.664064 0.335936
+62 43 20 0.314452 0.685548 0.314452
+62 43 21 0.292967 0.707033 0.292967
+62 43 22 0.271483 0.728517 0.271483
+62 43 23 0.249999 0.750001 0.249999
+62 43 24 0.228515 0.771485 0.228515
+62 43 25 0.20703 0.79297 0.20703
+62 43 26 0.185546 0.814454 0.185546
+62 43 27 0.164062 0.835938 0.164062
+62 43 28 0.142578 0.857422 0.142578
+62 43 29 0.121093 0.878907 0.121093
+62 43 30 0.099609 0.900391 0.099609
+62 43 31 0.0781248 0.921875 0.0781248
+62 43 32 0.0566404 0.94336 0.0566404
+62 43 33 0.0351562 0.964844 0.0351562
+62 43 34 0.013672 0.986328 0.013672
+62 43 35 0.015625 1 0
+62 43 36 0.0585936 1 0
+62 43 37 0.101562 1 0
+62 43 38 0.144531 1 0
+62 43 39 0.1875 1 0
+62 43 40 0.230469 1 0
+62 43 41 0.273438 1 0
+62 43 42 0.316406 1 0
+62 43 43 0.359375 1 0
+62 43 44 0.402344 1 0
+62 43 45 0.445312 1 0
+62 43 46 0.488281 1 0
+62 43 47 0.53125 1 0
+62 43 48 0.574219 1 0
+62 43 49 0.617187 1 0
+62 43 50 0.660157 1 0
+62 43 51 0.703125 1 0
+62 43 52 0.746094 1 0
+62 43 53 0.789063 1 0
+62 43 54 0.832031 1 0
+62 43 55 0.875 1 0
+62 43 56 0.917969 1 0
+62 43 57 0.960938 1 0
+62 43 58 1 0.994792 0
+62 43 59 1 0.937499 0
+62 43 60 1 0.880208 0
+62 43 61 1 0.822917 0
+62 43 62 1 0.765624 0
+62 43 63 1 0.708333 0
+62 43 64 1 0.651042 0
+62 44 0 0.277346 0.722654 0.277346
+62 44 1 0.29883 0.70117 0.29883
+62 44 2 0.320315 0.679685 0.320315
+62 44 3 0.341799 0.658201 0.341799
+62 44 4 0.363284 0.636716 0.363284
+62 44 5 0.384768 0.615232 0.384768
+62 44 6 0.406252 0.593748 0.406252
+62 44 7 0.427737 0.572263 0.427737
+62 44 8 0.449221 0.550779 0.449221
+62 44 9 0.470705 0.529295 0.470705
+62 44 10 0.49219 0.50781 0.49219
+62 44 11 0.486326 0.513674 0.486326
+62 44 12 0.464842 0.535158 0.464842
+62 44 13 0.443357 0.556643 0.443357
+62 44 14 0.421873 0.578127 0.421873
+62 44 15 0.400389 0.599611 0.400389
+62 44 16 0.378904 0.621096 0.378904
+62 44 17 0.35742 0.64258 0.35742
+62 44 18 0.335936 0.664064 0.335936
+62 44 19 0.314452 0.685548 0.314452
+62 44 20 0.292967 0.707033 0.292967
+62 44 21 0.271483 0.728517 0.271483
+62 44 22 0.249999 0.750001 0.249999
+62 44 23 0.228515 0.771485 0.228515
+62 44 24 0.20703 0.79297 0.20703
+62 44 25 0.185546 0.814454 0.185546
+62 44 26 0.164062 0.835938 0.164062
+62 44 27 0.142578 0.857422 0.142578
+62 44 28 0.121093 0.878907 0.121093
+62 44 29 0.099609 0.900391 0.099609
+62 44 30 0.0781248 0.921875 0.0781248
+62 44 31 0.0566404 0.94336 0.0566404
+62 44 32 0.0351562 0.964844 0.0351562
+62 44 33 0.013672 0.986328 0.013672
+62 44 34 0.015625 1 0
+62 44 35 0.0585936 1 0
+62 44 36 0.101562 1 0
+62 44 37 0.144531 1 0
+62 44 38 0.1875 1 0
+62 44 39 0.230469 1 0
+62 44 40 0.273438 1 0
+62 44 41 0.316406 1 0
+62 44 42 0.359375 1 0
+62 44 43 0.402344 1 0
+62 44 44 0.445312 1 0
+62 44 45 0.488281 1 0
+62 44 46 0.53125 1 0
+62 44 47 0.574219 1 0
+62 44 48 0.617187 1 0
+62 44 49 0.660157 1 0
+62 44 50 0.703125 1 0
+62 44 51 0.746094 1 0
+62 44 52 0.789063 1 0
+62 44 53 0.832031 1 0
+62 44 54 0.875 1 0
+62 44 55 0.917969 1 0
+62 44 56 0.960938 1 0
+62 44 57 1 0.994792 0
+62 44 58 1 0.937499 0
+62 44 59 1 0.880208 0
+62 44 60 1 0.822917 0
+62 44 61 1 0.765624 0
+62 44 62 1 0.708333 0
+62 44 63 1 0.651042 0
+62 44 64 1 0.59375 0
+62 45 0 0.29883 0.70117 0.29883
+62 45 1 0.320315 0.679685 0.320315
+62 45 2 0.341799 0.658201 0.341799
+62 45 3 0.363284 0.636716 0.363284
+62 45 4 0.384768 0.615232 0.384768
+62 45 5 0.406252 0.593748 0.406252
+62 45 6 0.427737 0.572263 0.427737
+62 45 7 0.449221 0.550779 0.449221
+62 45 8 0.470705 0.529295 0.470705
+62 45 9 0.49219 0.50781 0.49219
+62 45 10 0.486326 0.513674 0.486326
+62 45 11 0.464842 0.535158 0.464842
+62 45 12 0.443357 0.556643 0.443357
+62 45 13 0.421873 0.578127 0.421873
+62 45 14 0.400389 0.599611 0.400389
+62 45 15 0.378904 0.621096 0.378904
+62 45 16 0.35742 0.64258 0.35742
+62 45 17 0.335936 0.664064 0.335936
+62 45 18 0.314452 0.685548 0.314452
+62 45 19 0.292967 0.707033 0.292967
+62 45 20 0.271483 0.728517 0.271483
+62 45 21 0.249999 0.750001 0.249999
+62 45 22 0.228515 0.771485 0.228515
+62 45 23 0.20703 0.79297 0.20703
+62 45 24 0.185546 0.814454 0.185546
+62 45 25 0.164062 0.835938 0.164062
+62 45 26 0.142578 0.857422 0.142578
+62 45 27 0.121093 0.878907 0.121093
+62 45 28 0.099609 0.900391 0.099609
+62 45 29 0.0781248 0.921875 0.0781248
+62 45 30 0.0566404 0.94336 0.0566404
+62 45 31 0.0351562 0.964844 0.0351562
+62 45 32 0.013672 0.986328 0.013672
+62 45 33 0.015625 1 0
+62 45 34 0.0585936 1 0
+62 45 35 0.101562 1 0
+62 45 36 0.144531 1 0
+62 45 37 0.1875 1 0
+62 45 38 0.230469 1 0
+62 45 39 0.273438 1 0
+62 45 40 0.316406 1 0
+62 45 41 0.359375 1 0
+62 45 42 0.402344 1 0
+62 45 43 0.445312 1 0
+62 45 44 0.488281 1 0
+62 45 45 0.53125 1 0
+62 45 46 0.574219 1 0
+62 45 47 0.617187 1 0
+62 45 48 0.660157 1 0
+62 45 49 0.703125 1 0
+62 45 50 0.746094 1 0
+62 45 51 0.789063 1 0
+62 45 52 0.832031 1 0
+62 45 53 0.875 1 0
+62 45 54 0.917969 1 0
+62 45 55 0.960938 1 0
+62 45 56 1 0.994792 0
+62 45 57 1 0.937499 0
+62 45 58 1 0.880208 0
+62 45 59 1 0.822917 0
+62 45 60 1 0.765624 0
+62 45 61 1 0.708333 0
+62 45 62 1 0.651042 0
+62 45 63 1 0.59375 0
+62 45 64 1 0.536458 0
+62 46 0 0.320315 0.679685 0.320315
+62 46 1 0.341799 0.658201 0.341799
+62 46 2 0.363284 0.636716 0.363284
+62 46 3 0.384768 0.615232 0.384768
+62 46 4 0.406252 0.593748 0.406252
+62 46 5 0.427737 0.572263 0.427737
+62 46 6 0.449221 0.550779 0.449221
+62 46 7 0.470705 0.529295 0.470705
+62 46 8 0.49219 0.50781 0.49219
+62 46 9 0.486326 0.513674 0.486326
+62 46 10 0.464842 0.535158 0.464842
+62 46 11 0.443357 0.556643 0.443357
+62 46 12 0.421873 0.578127 0.421873
+62 46 13 0.400389 0.599611 0.400389
+62 46 14 0.378904 0.621096 0.378904
+62 46 15 0.35742 0.64258 0.35742
+62 46 16 0.335936 0.664064 0.335936
+62 46 17 0.314452 0.685548 0.314452
+62 46 18 0.292967 0.707033 0.292967
+62 46 19 0.271483 0.728517 0.271483
+62 46 20 0.249999 0.750001 0.249999
+62 46 21 0.228515 0.771485 0.228515
+62 46 22 0.20703 0.79297 0.20703
+62 46 23 0.185546 0.814454 0.185546
+62 46 24 0.164062 0.835938 0.164062
+62 46 25 0.142578 0.857422 0.142578
+62 46 26 0.121093 0.878907 0.121093
+62 46 27 0.099609 0.900391 0.099609
+62 46 28 0.0781248 0.921875 0.0781248
+62 46 29 0.0566404 0.94336 0.0566404
+62 46 30 0.0351562 0.964844 0.0351562
+62 46 31 0.013672 0.986328 0.013672
+62 46 32 0.015625 1 0
+62 46 33 0.0585936 1 0
+62 46 34 0.101562 1 0
+62 46 35 0.144531 1 0
+62 46 36 0.1875 1 0
+62 46 37 0.230469 1 0
+62 46 38 0.273438 1 0
+62 46 39 0.316406 1 0
+62 46 40 0.359375 1 0
+62 46 41 0.402344 1 0
+62 46 42 0.445312 1 0
+62 46 43 0.488281 1 0
+62 46 44 0.53125 1 0
+62 46 45 0.574219 1 0
+62 46 46 0.617187 1 0
+62 46 47 0.660157 1 0
+62 46 48 0.703125 1 0
+62 46 49 0.746094 1 0
+62 46 50 0.789063 1 0
+62 46 51 0.832031 1 0
+62 46 52 0.875 1 0
+62 46 53 0.917969 1 0
+62 46 54 0.960938 1 0
+62 46 55 1 0.994792 0
+62 46 56 1 0.937499 0
+62 46 57 1 0.880208 0
+62 46 58 1 0.822917 0
+62 46 59 1 0.765624 0
+62 46 60 1 0.708333 0
+62 46 61 1 0.651042 0
+62 46 62 1 0.59375 0
+62 46 63 1 0.536458 0
+62 46 64 1 0.479167 0
+62 47 0 0.341799 0.658201 0.341799
+62 47 1 0.363284 0.636716 0.363284
+62 47 2 0.384768 0.615232 0.384768
+62 47 3 0.406252 0.593748 0.406252
+62 47 4 0.427737 0.572263 0.427737
+62 47 5 0.449221 0.550779 0.449221
+62 47 6 0.470705 0.529295 0.470705
+62 47 7 0.49219 0.50781 0.49219
+62 47 8 0.486326 0.513674 0.486326
+62 47 9 0.464842 0.535158 0.464842
+62 47 10 0.443357 0.556643 0.443357
+62 47 11 0.421873 0.578127 0.421873
+62 47 12 0.400389 0.599611 0.400389
+62 47 13 0.378904 0.621096 0.378904
+62 47 14 0.35742 0.64258 0.35742
+62 47 15 0.335936 0.664064 0.335936
+62 47 16 0.314452 0.685548 0.314452
+62 47 17 0.292967 0.707033 0.292967
+62 47 18 0.271483 0.728517 0.271483
+62 47 19 0.249999 0.750001 0.249999
+62 47 20 0.228515 0.771485 0.228515
+62 47 21 0.20703 0.79297 0.20703
+62 47 22 0.185546 0.814454 0.185546
+62 47 23 0.164062 0.835938 0.164062
+62 47 24 0.142578 0.857422 0.142578
+62 47 25 0.121093 0.878907 0.121093
+62 47 26 0.099609 0.900391 0.099609
+62 47 27 0.0781248 0.921875 0.0781248
+62 47 28 0.0566404 0.94336 0.0566404
+62 47 29 0.0351562 0.964844 0.0351562
+62 47 30 0.013672 0.986328 0.013672
+62 47 31 0.015625 1 0
+62 47 32 0.0585936 1 0
+62 47 33 0.101562 1 0
+62 47 34 0.144531 1 0
+62 47 35 0.1875 1 0
+62 47 36 0.230469 1 0
+62 47 37 0.273438 1 0
+62 47 38 0.316406 1 0
+62 47 39 0.359375 1 0
+62 47 40 0.402344 1 0
+62 47 41 0.445312 1 0
+62 47 42 0.488281 1 0
+62 47 43 0.53125 1 0
+62 47 44 0.574219 1 0
+62 47 45 0.617187 1 0
+62 47 46 0.660157 1 0
+62 47 47 0.703125 1 0
+62 47 48 0.746094 1 0
+62 47 49 0.789063 1 0
+62 47 50 0.832031 1 0
+62 47 51 0.875 1 0
+62 47 52 0.917969 1 0
+62 47 53 0.960938 1 0
+62 47 54 1 0.994792 0
+62 47 55 1 0.937499 0
+62 47 56 1 0.880208 0
+62 47 57 1 0.822917 0
+62 47 58 1 0.765624 0
+62 47 59 1 0.708333 0
+62 47 60 1 0.651042 0
+62 47 61 1 0.59375 0
+62 47 62 1 0.536458 0
+62 47 63 1 0.479167 0
+62 47 64 1 0.421875 0
+62 48 0 0.363284 0.636716 0.363284
+62 48 1 0.384768 0.615232 0.384768
+62 48 2 0.406252 0.593748 0.406252
+62 48 3 0.427737 0.572263 0.427737
+62 48 4 0.449221 0.550779 0.449221
+62 48 5 0.470705 0.529295 0.470705
+62 48 6 0.49219 0.50781 0.49219
+62 48 7 0.486326 0.513674 0.486326
+62 48 8 0.464842 0.535158 0.464842
+62 48 9 0.443357 0.556643 0.443357
+62 48 10 0.421873 0.578127 0.421873
+62 48 11 0.400389 0.599611 0.400389
+62 48 12 0.378904 0.621096 0.378904
+62 48 13 0.35742 0.64258 0.35742
+62 48 14 0.335936 0.664064 0.335936
+62 48 15 0.314452 0.685548 0.314452
+62 48 16 0.292967 0.707033 0.292967
+62 48 17 0.271483 0.728517 0.271483
+62 48 18 0.249999 0.750001 0.249999
+62 48 19 0.228515 0.771485 0.228515
+62 48 20 0.20703 0.79297 0.20703
+62 48 21 0.185546 0.814454 0.185546
+62 48 22 0.164062 0.835938 0.164062
+62 48 23 0.142578 0.857422 0.142578
+62 48 24 0.121093 0.878907 0.121093
+62 48 25 0.099609 0.900391 0.099609
+62 48 26 0.0781248 0.921875 0.0781248
+62 48 27 0.0566404 0.94336 0.0566404
+62 48 28 0.0351562 0.964844 0.0351562
+62 48 29 0.013672 0.986328 0.013672
+62 48 30 0.015625 1 0
+62 48 31 0.0585936 1 0
+62 48 32 0.101562 1 0
+62 48 33 0.144531 1 0
+62 48 34 0.1875 1 0
+62 48 35 0.230469 1 0
+62 48 36 0.273438 1 0
+62 48 37 0.316406 1 0
+62 48 38 0.359375 1 0
+62 48 39 0.402344 1 0
+62 48 40 0.445312 1 0
+62 48 41 0.488281 1 0
+62 48 42 0.53125 1 0
+62 48 43 0.574219 1 0
+62 48 44 0.617187 1 0
+62 48 45 0.660157 1 0
+62 48 46 0.703125 1 0
+62 48 47 0.746094 1 0
+62 48 48 0.789063 1 0
+62 48 49 0.832031 1 0
+62 48 50 0.875 1 0
+62 48 51 0.917969 1 0
+62 48 52 0.960938 1 0
+62 48 53 1 0.994792 0
+62 48 54 1 0.937499 0
+62 48 55 1 0.880208 0
+62 48 56 1 0.822917 0
+62 48 57 1 0.765624 0
+62 48 58 1 0.708333 0
+62 48 59 1 0.651042 0
+62 48 60 1 0.59375 0
+62 48 61 1 0.536458 0
+62 48 62 1 0.479167 0
+62 48 63 1 0.421875 0
+62 48 64 1 0.364583 0
+62 49 0 0.384768 0.615232 0.384768
+62 49 1 0.406252 0.593748 0.406252
+62 49 2 0.427737 0.572263 0.427737
+62 49 3 0.449221 0.550779 0.449221
+62 49 4 0.470705 0.529295 0.470705
+62 49 5 0.49219 0.50781 0.49219
+62 49 6 0.486326 0.513674 0.486326
+62 49 7 0.464842 0.535158 0.464842
+62 49 8 0.443357 0.556643 0.443357
+62 49 9 0.421873 0.578127 0.421873
+62 49 10 0.400389 0.599611 0.400389
+62 49 11 0.378904 0.621096 0.378904
+62 49 12 0.35742 0.64258 0.35742
+62 49 13 0.335936 0.664064 0.335936
+62 49 14 0.314452 0.685548 0.314452
+62 49 15 0.292967 0.707033 0.292967
+62 49 16 0.271483 0.728517 0.271483
+62 49 17 0.249999 0.750001 0.249999
+62 49 18 0.228515 0.771485 0.228515
+62 49 19 0.20703 0.79297 0.20703
+62 49 20 0.185546 0.814454 0.185546
+62 49 21 0.164062 0.835938 0.164062
+62 49 22 0.142578 0.857422 0.142578
+62 49 23 0.121093 0.878907 0.121093
+62 49 24 0.099609 0.900391 0.099609
+62 49 25 0.0781248 0.921875 0.0781248
+62 49 26 0.0566404 0.94336 0.0566404
+62 49 27 0.0351562 0.964844 0.0351562
+62 49 28 0.013672 0.986328 0.013672
+62 49 29 0.015625 1 0
+62 49 30 0.0585936 1 0
+62 49 31 0.101562 1 0
+62 49 32 0.144531 1 0
+62 49 33 0.1875 1 0
+62 49 34 0.230469 1 0
+62 49 35 0.273438 1 0
+62 49 36 0.316406 1 0
+62 49 37 0.359375 1 0
+62 49 38 0.402344 1 0
+62 49 39 0.445312 1 0
+62 49 40 0.488281 1 0
+62 49 41 0.53125 1 0
+62 49 42 0.574219 1 0
+62 49 43 0.617187 1 0
+62 49 44 0.660157 1 0
+62 49 45 0.703125 1 0
+62 49 46 0.746094 1 0
+62 49 47 0.789063 1 0
+62 49 48 0.832031 1 0
+62 49 49 0.875 1 0
+62 49 50 0.917969 1 0
+62 49 51 0.960938 1 0
+62 49 52 1 0.994792 0
+62 49 53 1 0.937499 0
+62 49 54 1 0.880208 0
+62 49 55 1 0.822917 0
+62 49 56 1 0.765624 0
+62 49 57 1 0.708333 0
+62 49 58 1 0.651042 0
+62 49 59 1 0.59375 0
+62 49 60 1 0.536458 0
+62 49 61 1 0.479167 0
+62 49 62 1 0.421875 0
+62 49 63 1 0.364583 0
+62 49 64 1 0.307292 0
+62 50 0 0.406252 0.593748 0.406252
+62 50 1 0.427737 0.572263 0.427737
+62 50 2 0.449221 0.550779 0.449221
+62 50 3 0.470705 0.529295 0.470705
+62 50 4 0.49219 0.50781 0.49219
+62 50 5 0.486326 0.513674 0.486326
+62 50 6 0.464842 0.535158 0.464842
+62 50 7 0.443357 0.556643 0.443357
+62 50 8 0.421873 0.578127 0.421873
+62 50 9 0.400389 0.599611 0.400389
+62 50 10 0.378904 0.621096 0.378904
+62 50 11 0.35742 0.64258 0.35742
+62 50 12 0.335936 0.664064 0.335936
+62 50 13 0.314452 0.685548 0.314452
+62 50 14 0.292967 0.707033 0.292967
+62 50 15 0.271483 0.728517 0.271483
+62 50 16 0.249999 0.750001 0.249999
+62 50 17 0.228515 0.771485 0.228515
+62 50 18 0.20703 0.79297 0.20703
+62 50 19 0.185546 0.814454 0.185546
+62 50 20 0.164062 0.835938 0.164062
+62 50 21 0.142578 0.857422 0.142578
+62 50 22 0.121093 0.878907 0.121093
+62 50 23 0.099609 0.900391 0.099609
+62 50 24 0.0781248 0.921875 0.0781248
+62 50 25 0.0566404 0.94336 0.0566404
+62 50 26 0.0351562 0.964844 0.0351562
+62 50 27 0.013672 0.986328 0.013672
+62 50 28 0.015625 1 0
+62 50 29 0.0585936 1 0
+62 50 30 0.101562 1 0
+62 50 31 0.144531 1 0
+62 50 32 0.1875 1 0
+62 50 33 0.230469 1 0
+62 50 34 0.273438 1 0
+62 50 35 0.316406 1 0
+62 50 36 0.359375 1 0
+62 50 37 0.402344 1 0
+62 50 38 0.445312 1 0
+62 50 39 0.488281 1 0
+62 50 40 0.53125 1 0
+62 50 41 0.574219 1 0
+62 50 42 0.617187 1 0
+62 50 43 0.660157 1 0
+62 50 44 0.703125 1 0
+62 50 45 0.746094 1 0
+62 50 46 0.789063 1 0
+62 50 47 0.832031 1 0
+62 50 48 0.875 1 0
+62 50 49 0.917969 1 0
+62 50 50 0.960938 1 0
+62 50 51 1 0.994792 0
+62 50 52 1 0.937499 0
+62 50 53 1 0.880208 0
+62 50 54 1 0.822917 0
+62 50 55 1 0.765624 0
+62 50 56 1 0.708333 0
+62 50 57 1 0.651042 0
+62 50 58 1 0.59375 0
+62 50 59 1 0.536458 0
+62 50 60 1 0.479167 0
+62 50 61 1 0.421875 0
+62 50 62 1 0.364583 0
+62 50 63 1 0.307292 0
+62 50 64 1 0.25 0
+62 51 0 0.427737 0.572263 0.427737
+62 51 1 0.449221 0.550779 0.449221
+62 51 2 0.470705 0.529295 0.470705
+62 51 3 0.49219 0.50781 0.49219
+62 51 4 0.486326 0.513674 0.486326
+62 51 5 0.464842 0.535158 0.464842
+62 51 6 0.443357 0.556643 0.443357
+62 51 7 0.421873 0.578127 0.421873
+62 51 8 0.400389 0.599611 0.400389
+62 51 9 0.378904 0.621096 0.378904
+62 51 10 0.35742 0.64258 0.35742
+62 51 11 0.335936 0.664064 0.335936
+62 51 12 0.314452 0.685548 0.314452
+62 51 13 0.292967 0.707033 0.292967
+62 51 14 0.271483 0.728517 0.271483
+62 51 15 0.249999 0.750001 0.249999
+62 51 16 0.228515 0.771485 0.228515
+62 51 17 0.20703 0.79297 0.20703
+62 51 18 0.185546 0.814454 0.185546
+62 51 19 0.164062 0.835938 0.164062
+62 51 20 0.142578 0.857422 0.142578
+62 51 21 0.121093 0.878907 0.121093
+62 51 22 0.099609 0.900391 0.099609
+62 51 23 0.0781248 0.921875 0.0781248
+62 51 24 0.0566404 0.94336 0.0566404
+62 51 25 0.0351562 0.964844 0.0351562
+62 51 26 0.013672 0.986328 0.013672
+62 51 27 0.015625 1 0
+62 51 28 0.0585936 1 0
+62 51 29 0.101562 1 0
+62 51 30 0.144531 1 0
+62 51 31 0.1875 1 0
+62 51 32 0.230469 1 0
+62 51 33 0.273438 1 0
+62 51 34 0.316406 1 0
+62 51 35 0.359375 1 0
+62 51 36 0.402344 1 0
+62 51 37 0.445312 1 0
+62 51 38 0.488281 1 0
+62 51 39 0.53125 1 0
+62 51 40 0.574219 1 0
+62 51 41 0.617187 1 0
+62 51 42 0.660157 1 0
+62 51 43 0.703125 1 0
+62 51 44 0.746094 1 0
+62 51 45 0.789063 1 0
+62 51 46 0.832031 1 0
+62 51 47 0.875 1 0
+62 51 48 0.917969 1 0
+62 51 49 0.960938 1 0
+62 51 50 1 0.994792 0
+62 51 51 1 0.937499 0
+62 51 52 1 0.880208 0
+62 51 53 1 0.822917 0
+62 51 54 1 0.765624 0
+62 51 55 1 0.708333 0
+62 51 56 1 0.651042 0
+62 51 57 1 0.59375 0
+62 51 58 1 0.536458 0
+62 51 59 1 0.479167 0
+62 51 60 1 0.421875 0
+62 51 61 1 0.364583 0
+62 51 62 1 0.307292 0
+62 51 63 1 0.25 0
+62 51 64 1 0.192708 0
+62 52 0 0.449221 0.550779 0.449221
+62 52 1 0.470705 0.529295 0.470705
+62 52 2 0.49219 0.50781 0.49219
+62 52 3 0.486326 0.513674 0.486326
+62 52 4 0.464842 0.535158 0.464842
+62 52 5 0.443357 0.556643 0.443357
+62 52 6 0.421873 0.578127 0.421873
+62 52 7 0.400389 0.599611 0.400389
+62 52 8 0.378904 0.621096 0.378904
+62 52 9 0.35742 0.64258 0.35742
+62 52 10 0.335936 0.664064 0.335936
+62 52 11 0.314452 0.685548 0.314452
+62 52 12 0.292967 0.707033 0.292967
+62 52 13 0.271483 0.728517 0.271483
+62 52 14 0.249999 0.750001 0.249999
+62 52 15 0.228515 0.771485 0.228515
+62 52 16 0.20703 0.79297 0.20703
+62 52 17 0.185546 0.814454 0.185546
+62 52 18 0.164062 0.835938 0.164062
+62 52 19 0.142578 0.857422 0.142578
+62 52 20 0.121093 0.878907 0.121093
+62 52 21 0.099609 0.900391 0.099609
+62 52 22 0.0781248 0.921875 0.0781248
+62 52 23 0.0566404 0.94336 0.0566404
+62 52 24 0.0351562 0.964844 0.0351562
+62 52 25 0.013672 0.986328 0.013672
+62 52 26 0.015625 1 0
+62 52 27 0.0585936 1 0
+62 52 28 0.101562 1 0
+62 52 29 0.144531 1 0
+62 52 30 0.1875 1 0
+62 52 31 0.230469 1 0
+62 52 32 0.273438 1 0
+62 52 33 0.316406 1 0
+62 52 34 0.359375 1 0
+62 52 35 0.402344 1 0
+62 52 36 0.445312 1 0
+62 52 37 0.488281 1 0
+62 52 38 0.53125 1 0
+62 52 39 0.574219 1 0
+62 52 40 0.617187 1 0
+62 52 41 0.660157 1 0
+62 52 42 0.703125 1 0
+62 52 43 0.746094 1 0
+62 52 44 0.789063 1 0
+62 52 45 0.832031 1 0
+62 52 46 0.875 1 0
+62 52 47 0.917969 1 0
+62 52 48 0.960938 1 0
+62 52 49 1 0.994792 0
+62 52 50 1 0.937499 0
+62 52 51 1 0.880208 0
+62 52 52 1 0.822917 0
+62 52 53 1 0.765624 0
+62 52 54 1 0.708333 0
+62 52 55 1 0.651042 0
+62 52 56 1 0.59375 0
+62 52 57 1 0.536458 0
+62 52 58 1 0.479167 0
+62 52 59 1 0.421875 0
+62 52 60 1 0.364583 0
+62 52 61 1 0.307292 0
+62 52 62 1 0.25 0
+62 52 63 1 0.192708 0
+62 52 64 1 0.135417 0
+62 53 0 0.470705 0.529295 0.470705
+62 53 1 0.49219 0.50781 0.49219
+62 53 2 0.486326 0.513674 0.486326
+62 53 3 0.464842 0.535158 0.464842
+62 53 4 0.443357 0.556643 0.443357
+62 53 5 0.421873 0.578127 0.421873
+62 53 6 0.400389 0.599611 0.400389
+62 53 7 0.378904 0.621096 0.378904
+62 53 8 0.35742 0.64258 0.35742
+62 53 9 0.335936 0.664064 0.335936
+62 53 10 0.314452 0.685548 0.314452
+62 53 11 0.292967 0.707033 0.292967
+62 53 12 0.271483 0.728517 0.271483
+62 53 13 0.249999 0.750001 0.249999
+62 53 14 0.228515 0.771485 0.228515
+62 53 15 0.20703 0.79297 0.20703
+62 53 16 0.185546 0.814454 0.185546
+62 53 17 0.164062 0.835938 0.164062
+62 53 18 0.142578 0.857422 0.142578
+62 53 19 0.121093 0.878907 0.121093
+62 53 20 0.099609 0.900391 0.099609
+62 53 21 0.0781248 0.921875 0.0781248
+62 53 22 0.0566404 0.94336 0.0566404
+62 53 23 0.0351562 0.964844 0.0351562
+62 53 24 0.013672 0.986328 0.013672
+62 53 25 0.015625 1 0
+62 53 26 0.0585936 1 0
+62 53 27 0.101562 1 0
+62 53 28 0.144531 1 0
+62 53 29 0.1875 1 0
+62 53 30 0.230469 1 0
+62 53 31 0.273438 1 0
+62 53 32 0.316406 1 0
+62 53 33 0.359375 1 0
+62 53 34 0.402344 1 0
+62 53 35 0.445312 1 0
+62 53 36 0.488281 1 0
+62 53 37 0.53125 1 0
+62 53 38 0.574219 1 0
+62 53 39 0.617187 1 0
+62 53 40 0.660157 1 0
+62 53 41 0.703125 1 0
+62 53 42 0.746094 1 0
+62 53 43 0.789063 1 0
+62 53 44 0.832031 1 0
+62 53 45 0.875 1 0
+62 53 46 0.917969 1 0
+62 53 47 0.960938 1 0
+62 53 48 1 0.994792 0
+62 53 49 1 0.937499 0
+62 53 50 1 0.880208 0
+62 53 51 1 0.822917 0
+62 53 52 1 0.765624 0
+62 53 53 1 0.708333 0
+62 53 54 1 0.651042 0
+62 53 55 1 0.59375 0
+62 53 56 1 0.536458 0
+62 53 57 1 0.479167 0
+62 53 58 1 0.421875 0
+62 53 59 1 0.364583 0
+62 53 60 1 0.307292 0
+62 53 61 1 0.25 0
+62 53 62 1 0.192708 0
+62 53 63 1 0.135417 0
+62 53 64 1 0.0781247 0
+62 54 0 0.49219 0.50781 0.49219
+62 54 1 0.486326 0.513674 0.486326
+62 54 2 0.464842 0.535158 0.464842
+62 54 3 0.443357 0.556643 0.443357
+62 54 4 0.421873 0.578127 0.421873
+62 54 5 0.400389 0.599611 0.400389
+62 54 6 0.378904 0.621096 0.378904
+62 54 7 0.35742 0.64258 0.35742
+62 54 8 0.335936 0.664064 0.335936
+62 54 9 0.314452 0.685548 0.314452
+62 54 10 0.292967 0.707033 0.292967
+62 54 11 0.271483 0.728517 0.271483
+62 54 12 0.249999 0.750001 0.249999
+62 54 13 0.228515 0.771485 0.228515
+62 54 14 0.20703 0.79297 0.20703
+62 54 15 0.185546 0.814454 0.185546
+62 54 16 0.164062 0.835938 0.164062
+62 54 17 0.142578 0.857422 0.142578
+62 54 18 0.121093 0.878907 0.121093
+62 54 19 0.099609 0.900391 0.099609
+62 54 20 0.0781248 0.921875 0.0781248
+62 54 21 0.0566404 0.94336 0.0566404
+62 54 22 0.0351562 0.964844 0.0351562
+62 54 23 0.013672 0.986328 0.013672
+62 54 24 0.015625 1 0
+62 54 25 0.0585936 1 0
+62 54 26 0.101562 1 0
+62 54 27 0.144531 1 0
+62 54 28 0.1875 1 0
+62 54 29 0.230469 1 0
+62 54 30 0.273438 1 0
+62 54 31 0.316406 1 0
+62 54 32 0.359375 1 0
+62 54 33 0.402344 1 0
+62 54 34 0.445312 1 0
+62 54 35 0.488281 1 0
+62 54 36 0.53125 1 0
+62 54 37 0.574219 1 0
+62 54 38 0.617187 1 0
+62 54 39 0.660157 1 0
+62 54 40 0.703125 1 0
+62 54 41 0.746094 1 0
+62 54 42 0.789063 1 0
+62 54 43 0.832031 1 0
+62 54 44 0.875 1 0
+62 54 45 0.917969 1 0
+62 54 46 0.960938 1 0
+62 54 47 1 0.994792 0
+62 54 48 1 0.937499 0
+62 54 49 1 0.880208 0
+62 54 50 1 0.822917 0
+62 54 51 1 0.765624 0
+62 54 52 1 0.708333 0
+62 54 53 1 0.651042 0
+62 54 54 1 0.59375 0
+62 54 55 1 0.536458 0
+62 54 56 1 0.479167 0
+62 54 57 1 0.421875 0
+62 54 58 1 0.364583 0
+62 54 59 1 0.307292 0
+62 54 60 1 0.25 0
+62 54 61 1 0.192708 0
+62 54 62 1 0.135417 0
+62 54 63 1 0.0781247 0
+62 54 64 1 0.0208333 0
+62 55 0 0.486326 0.513674 0.486326
+62 55 1 0.464842 0.535158 0.464842
+62 55 2 0.443357 0.556643 0.443357
+62 55 3 0.421873 0.578127 0.421873
+62 55 4 0.400389 0.599611 0.400389
+62 55 5 0.378904 0.621096 0.378904
+62 55 6 0.35742 0.64258 0.35742
+62 55 7 0.335936 0.664064 0.335936
+62 55 8 0.314452 0.685548 0.314452
+62 55 9 0.292967 0.707033 0.292967
+62 55 10 0.271483 0.728517 0.271483
+62 55 11 0.249999 0.750001 0.249999
+62 55 12 0.228515 0.771485 0.228515
+62 55 13 0.20703 0.79297 0.20703
+62 55 14 0.185546 0.814454 0.185546
+62 55 15 0.164062 0.835938 0.164062
+62 55 16 0.142578 0.857422 0.142578
+62 55 17 0.121093 0.878907 0.121093
+62 55 18 0.099609 0.900391 0.099609
+62 55 19 0.0781248 0.921875 0.0781248
+62 55 20 0.0566404 0.94336 0.0566404
+62 55 21 0.0351562 0.964844 0.0351562
+62 55 22 0.013672 0.986328 0.013672
+62 55 23 0.015625 1 0
+62 55 24 0.0585936 1 0
+62 55 25 0.101562 1 0
+62 55 26 0.144531 1 0
+62 55 27 0.1875 1 0
+62 55 28 0.230469 1 0
+62 55 29 0.273438 1 0
+62 55 30 0.316406 1 0
+62 55 31 0.359375 1 0
+62 55 32 0.402344 1 0
+62 55 33 0.445312 1 0
+62 55 34 0.488281 1 0
+62 55 35 0.53125 1 0
+62 55 36 0.574219 1 0
+62 55 37 0.617187 1 0
+62 55 38 0.660157 1 0
+62 55 39 0.703125 1 0
+62 55 40 0.746094 1 0
+62 55 41 0.789063 1 0
+62 55 42 0.832031 1 0
+62 55 43 0.875 1 0
+62 55 44 0.917969 1 0
+62 55 45 0.960938 1 0
+62 55 46 1 0.994792 0
+62 55 47 1 0.937499 0
+62 55 48 1 0.880208 0
+62 55 49 1 0.822917 0
+62 55 50 1 0.765624 0
+62 55 51 1 0.708333 0
+62 55 52 1 0.651042 0
+62 55 53 1 0.59375 0
+62 55 54 1 0.536458 0
+62 55 55 1 0.479167 0
+62 55 56 1 0.421875 0
+62 55 57 1 0.364583 0
+62 55 58 1 0.307292 0
+62 55 59 1 0.25 0
+62 55 60 1 0.192708 0
+62 55 61 1 0.135417 0
+62 55 62 1 0.0781247 0
+62 55 63 1 0.0208333 0
+62 55 64 1 0 0
+62 56 0 0.464842 0.535158 0.464842
+62 56 1 0.443357 0.556643 0.443357
+62 56 2 0.421873 0.578127 0.421873
+62 56 3 0.400389 0.599611 0.400389
+62 56 4 0.378904 0.621096 0.378904
+62 56 5 0.35742 0.64258 0.35742
+62 56 6 0.335936 0.664064 0.335936
+62 56 7 0.314452 0.685548 0.314452
+62 56 8 0.292967 0.707033 0.292967
+62 56 9 0.271483 0.728517 0.271483
+62 56 10 0.249999 0.750001 0.249999
+62 56 11 0.228515 0.771485 0.228515
+62 56 12 0.20703 0.79297 0.20703
+62 56 13 0.185546 0.814454 0.185546
+62 56 14 0.164062 0.835938 0.164062
+62 56 15 0.142578 0.857422 0.142578
+62 56 16 0.121093 0.878907 0.121093
+62 56 17 0.099609 0.900391 0.099609
+62 56 18 0.0781248 0.921875 0.0781248
+62 56 19 0.0566404 0.94336 0.0566404
+62 56 20 0.0351562 0.964844 0.0351562
+62 56 21 0.013672 0.986328 0.013672
+62 56 22 0.015625 1 0
+62 56 23 0.0585936 1 0
+62 56 24 0.101562 1 0
+62 56 25 0.144531 1 0
+62 56 26 0.1875 1 0
+62 56 27 0.230469 1 0
+62 56 28 0.273438 1 0
+62 56 29 0.316406 1 0
+62 56 30 0.359375 1 0
+62 56 31 0.402344 1 0
+62 56 32 0.445312 1 0
+62 56 33 0.488281 1 0
+62 56 34 0.53125 1 0
+62 56 35 0.574219 1 0
+62 56 36 0.617187 1 0
+62 56 37 0.660157 1 0
+62 56 38 0.703125 1 0
+62 56 39 0.746094 1 0
+62 56 40 0.789063 1 0
+62 56 41 0.832031 1 0
+62 56 42 0.875 1 0
+62 56 43 0.917969 1 0
+62 56 44 0.960938 1 0
+62 56 45 1 0.994792 0
+62 56 46 1 0.937499 0
+62 56 47 1 0.880208 0
+62 56 48 1 0.822917 0
+62 56 49 1 0.765624 0
+62 56 50 1 0.708333 0
+62 56 51 1 0.651042 0
+62 56 52 1 0.59375 0
+62 56 53 1 0.536458 0
+62 56 54 1 0.479167 0
+62 56 55 1 0.421875 0
+62 56 56 1 0.364583 0
+62 56 57 1 0.307292 0
+62 56 58 1 0.25 0
+62 56 59 1 0.192708 0
+62 56 60 1 0.135417 0
+62 56 61 1 0.0781247 0
+62 56 62 1 0.0208333 0
+62 56 63 1 0 0
+62 56 64 1 0 0
+62 57 0 0.443357 0.556643 0.443357
+62 57 1 0.421873 0.578127 0.421873
+62 57 2 0.400389 0.599611 0.400389
+62 57 3 0.378904 0.621096 0.378904
+62 57 4 0.35742 0.64258 0.35742
+62 57 5 0.335936 0.664064 0.335936
+62 57 6 0.314452 0.685548 0.314452
+62 57 7 0.292967 0.707033 0.292967
+62 57 8 0.271483 0.728517 0.271483
+62 57 9 0.249999 0.750001 0.249999
+62 57 10 0.228515 0.771485 0.228515
+62 57 11 0.20703 0.79297 0.20703
+62 57 12 0.185546 0.814454 0.185546
+62 57 13 0.164062 0.835938 0.164062
+62 57 14 0.142578 0.857422 0.142578
+62 57 15 0.121093 0.878907 0.121093
+62 57 16 0.099609 0.900391 0.099609
+62 57 17 0.0781248 0.921875 0.0781248
+62 57 18 0.0566404 0.94336 0.0566404
+62 57 19 0.0351562 0.964844 0.0351562
+62 57 20 0.013672 0.986328 0.013672
+62 57 21 0.015625 1 0
+62 57 22 0.0585936 1 0
+62 57 23 0.101562 1 0
+62 57 24 0.144531 1 0
+62 57 25 0.1875 1 0
+62 57 26 0.230469 1 0
+62 57 27 0.273438 1 0
+62 57 28 0.316406 1 0
+62 57 29 0.359375 1 0
+62 57 30 0.402344 1 0
+62 57 31 0.445312 1 0
+62 57 32 0.488281 1 0
+62 57 33 0.53125 1 0
+62 57 34 0.574219 1 0
+62 57 35 0.617187 1 0
+62 57 36 0.660157 1 0
+62 57 37 0.703125 1 0
+62 57 38 0.746094 1 0
+62 57 39 0.789063 1 0
+62 57 40 0.832031 1 0
+62 57 41 0.875 1 0
+62 57 42 0.917969 1 0
+62 57 43 0.960938 1 0
+62 57 44 1 0.994792 0
+62 57 45 1 0.937499 0
+62 57 46 1 0.880208 0
+62 57 47 1 0.822917 0
+62 57 48 1 0.765624 0
+62 57 49 1 0.708333 0
+62 57 50 1 0.651042 0
+62 57 51 1 0.59375 0
+62 57 52 1 0.536458 0
+62 57 53 1 0.479167 0
+62 57 54 1 0.421875 0
+62 57 55 1 0.364583 0
+62 57 56 1 0.307292 0
+62 57 57 1 0.25 0
+62 57 58 1 0.192708 0
+62 57 59 1 0.135417 0
+62 57 60 1 0.0781247 0
+62 57 61 1 0.0208333 0
+62 57 62 1 0 0
+62 57 63 1 0 0
+62 57 64 1 0 0
+62 58 0 0.421873 0.578127 0.421873
+62 58 1 0.400389 0.599611 0.400389
+62 58 2 0.378904 0.621096 0.378904
+62 58 3 0.35742 0.64258 0.35742
+62 58 4 0.335936 0.664064 0.335936
+62 58 5 0.314452 0.685548 0.314452
+62 58 6 0.292967 0.707033 0.292967
+62 58 7 0.271483 0.728517 0.271483
+62 58 8 0.249999 0.750001 0.249999
+62 58 9 0.228515 0.771485 0.228515
+62 58 10 0.20703 0.79297 0.20703
+62 58 11 0.185546 0.814454 0.185546
+62 58 12 0.164062 0.835938 0.164062
+62 58 13 0.142578 0.857422 0.142578
+62 58 14 0.121093 0.878907 0.121093
+62 58 15 0.099609 0.900391 0.099609
+62 58 16 0.0781248 0.921875 0.0781248
+62 58 17 0.0566404 0.94336 0.0566404
+62 58 18 0.0351562 0.964844 0.0351562
+62 58 19 0.013672 0.986328 0.013672
+62 58 20 0.015625 1 0
+62 58 21 0.0585936 1 0
+62 58 22 0.101562 1 0
+62 58 23 0.144531 1 0
+62 58 24 0.1875 1 0
+62 58 25 0.230469 1 0
+62 58 26 0.273438 1 0
+62 58 27 0.316406 1 0
+62 58 28 0.359375 1 0
+62 58 29 0.402344 1 0
+62 58 30 0.445312 1 0
+62 58 31 0.488281 1 0
+62 58 32 0.53125 1 0
+62 58 33 0.574219 1 0
+62 58 34 0.617187 1 0
+62 58 35 0.660157 1 0
+62 58 36 0.703125 1 0
+62 58 37 0.746094 1 0
+62 58 38 0.789063 1 0
+62 58 39 0.832031 1 0
+62 58 40 0.875 1 0
+62 58 41 0.917969 1 0
+62 58 42 0.960938 1 0
+62 58 43 1 0.994792 0
+62 58 44 1 0.937499 0
+62 58 45 1 0.880208 0
+62 58 46 1 0.822917 0
+62 58 47 1 0.765624 0
+62 58 48 1 0.708333 0
+62 58 49 1 0.651042 0
+62 58 50 1 0.59375 0
+62 58 51 1 0.536458 0
+62 58 52 1 0.479167 0
+62 58 53 1 0.421875 0
+62 58 54 1 0.364583 0
+62 58 55 1 0.307292 0
+62 58 56 1 0.25 0
+62 58 57 1 0.192708 0
+62 58 58 1 0.135417 0
+62 58 59 1 0.0781247 0
+62 58 60 1 0.0208333 0
+62 58 61 1 0 0
+62 58 62 1 0 0
+62 58 63 1 0 0
+62 58 64 1 0 0
+62 59 0 0.400389 0.599611 0.400389
+62 59 1 0.378904 0.621096 0.378904
+62 59 2 0.35742 0.64258 0.35742
+62 59 3 0.335936 0.664064 0.335936
+62 59 4 0.314452 0.685548 0.314452
+62 59 5 0.292967 0.707033 0.292967
+62 59 6 0.271483 0.728517 0.271483
+62 59 7 0.249999 0.750001 0.249999
+62 59 8 0.228515 0.771485 0.228515
+62 59 9 0.20703 0.79297 0.20703
+62 59 10 0.185546 0.814454 0.185546
+62 59 11 0.164062 0.835938 0.164062
+62 59 12 0.142578 0.857422 0.142578
+62 59 13 0.121093 0.878907 0.121093
+62 59 14 0.099609 0.900391 0.099609
+62 59 15 0.0781248 0.921875 0.0781248
+62 59 16 0.0566404 0.94336 0.0566404
+62 59 17 0.0351562 0.964844 0.0351562
+62 59 18 0.013672 0.986328 0.013672
+62 59 19 0.015625 1 0
+62 59 20 0.0585936 1 0
+62 59 21 0.101562 1 0
+62 59 22 0.144531 1 0
+62 59 23 0.1875 1 0
+62 59 24 0.230469 1 0
+62 59 25 0.273438 1 0
+62 59 26 0.316406 1 0
+62 59 27 0.359375 1 0
+62 59 28 0.402344 1 0
+62 59 29 0.445312 1 0
+62 59 30 0.488281 1 0
+62 59 31 0.53125 1 0
+62 59 32 0.574219 1 0
+62 59 33 0.617187 1 0
+62 59 34 0.660157 1 0
+62 59 35 0.703125 1 0
+62 59 36 0.746094 1 0
+62 59 37 0.789063 1 0
+62 59 38 0.832031 1 0
+62 59 39 0.875 1 0
+62 59 40 0.917969 1 0
+62 59 41 0.960938 1 0
+62 59 42 1 0.994792 0
+62 59 43 1 0.937499 0
+62 59 44 1 0.880208 0
+62 59 45 1 0.822917 0
+62 59 46 1 0.765624 0
+62 59 47 1 0.708333 0
+62 59 48 1 0.651042 0
+62 59 49 1 0.59375 0
+62 59 50 1 0.536458 0
+62 59 51 1 0.479167 0
+62 59 52 1 0.421875 0
+62 59 53 1 0.364583 0
+62 59 54 1 0.307292 0
+62 59 55 1 0.25 0
+62 59 56 1 0.192708 0
+62 59 57 1 0.135417 0
+62 59 58 1 0.0781247 0
+62 59 59 1 0.0208333 0
+62 59 60 1 0 0
+62 59 61 1 0 0
+62 59 62 1 0 0
+62 59 63 1 0 0
+62 59 64 1 0 0
+62 60 0 0.378904 0.621096 0.378904
+62 60 1 0.35742 0.64258 0.35742
+62 60 2 0.335936 0.664064 0.335936
+62 60 3 0.314452 0.685548 0.314452
+62 60 4 0.292967 0.707033 0.292967
+62 60 5 0.271483 0.728517 0.271483
+62 60 6 0.249999 0.750001 0.249999
+62 60 7 0.228515 0.771485 0.228515
+62 60 8 0.20703 0.79297 0.20703
+62 60 9 0.185546 0.814454 0.185546
+62 60 10 0.164062 0.835938 0.164062
+62 60 11 0.142578 0.857422 0.142578
+62 60 12 0.121093 0.878907 0.121093
+62 60 13 0.099609 0.900391 0.099609
+62 60 14 0.0781248 0.921875 0.0781248
+62 60 15 0.0566404 0.94336 0.0566404
+62 60 16 0.0351562 0.964844 0.0351562
+62 60 17 0.013672 0.986328 0.013672
+62 60 18 0.015625 1 0
+62 60 19 0.0585936 1 0
+62 60 20 0.101562 1 0
+62 60 21 0.144531 1 0
+62 60 22 0.1875 1 0
+62 60 23 0.230469 1 0
+62 60 24 0.273438 1 0
+62 60 25 0.316406 1 0
+62 60 26 0.359375 1 0
+62 60 27 0.402344 1 0
+62 60 28 0.445312 1 0
+62 60 29 0.488281 1 0
+62 60 30 0.53125 1 0
+62 60 31 0.574219 1 0
+62 60 32 0.617187 1 0
+62 60 33 0.660157 1 0
+62 60 34 0.703125 1 0
+62 60 35 0.746094 1 0
+62 60 36 0.789063 1 0
+62 60 37 0.832031 1 0
+62 60 38 0.875 1 0
+62 60 39 0.917969 1 0
+62 60 40 0.960938 1 0
+62 60 41 1 0.994792 0
+62 60 42 1 0.937499 0
+62 60 43 1 0.880208 0
+62 60 44 1 0.822917 0
+62 60 45 1 0.765624 0
+62 60 46 1 0.708333 0
+62 60 47 1 0.651042 0
+62 60 48 1 0.59375 0
+62 60 49 1 0.536458 0
+62 60 50 1 0.479167 0
+62 60 51 1 0.421875 0
+62 60 52 1 0.364583 0
+62 60 53 1 0.307292 0
+62 60 54 1 0.25 0
+62 60 55 1 0.192708 0
+62 60 56 1 0.135417 0
+62 60 57 1 0.0781247 0
+62 60 58 1 0.0208333 0
+62 60 59 1 0 0
+62 60 60 1 0 0
+62 60 61 1 0 0
+62 60 62 1 0 0
+62 60 63 1 0 0
+62 60 64 1 0 0
+62 61 0 0.35742 0.64258 0.35742
+62 61 1 0.335936 0.664064 0.335936
+62 61 2 0.314452 0.685548 0.314452
+62 61 3 0.292967 0.707033 0.292967
+62 61 4 0.271483 0.728517 0.271483
+62 61 5 0.249999 0.750001 0.249999
+62 61 6 0.228515 0.771485 0.228515
+62 61 7 0.20703 0.79297 0.20703
+62 61 8 0.185546 0.814454 0.185546
+62 61 9 0.164062 0.835938 0.164062
+62 61 10 0.142578 0.857422 0.142578
+62 61 11 0.121093 0.878907 0.121093
+62 61 12 0.099609 0.900391 0.099609
+62 61 13 0.0781248 0.921875 0.0781248
+62 61 14 0.0566404 0.94336 0.0566404
+62 61 15 0.0351562 0.964844 0.0351562
+62 61 16 0.013672 0.986328 0.013672
+62 61 17 0.015625 1 0
+62 61 18 0.0585936 1 0
+62 61 19 0.101562 1 0
+62 61 20 0.144531 1 0
+62 61 21 0.1875 1 0
+62 61 22 0.230469 1 0
+62 61 23 0.273438 1 0
+62 61 24 0.316406 1 0
+62 61 25 0.359375 1 0
+62 61 26 0.402344 1 0
+62 61 27 0.445312 1 0
+62 61 28 0.488281 1 0
+62 61 29 0.53125 1 0
+62 61 30 0.574219 1 0
+62 61 31 0.617187 1 0
+62 61 32 0.660157 1 0
+62 61 33 0.703125 1 0
+62 61 34 0.746094 1 0
+62 61 35 0.789063 1 0
+62 61 36 0.832031 1 0
+62 61 37 0.875 1 0
+62 61 38 0.917969 1 0
+62 61 39 0.960938 1 0
+62 61 40 1 0.994792 0
+62 61 41 1 0.937499 0
+62 61 42 1 0.880208 0
+62 61 43 1 0.822917 0
+62 61 44 1 0.765624 0
+62 61 45 1 0.708333 0
+62 61 46 1 0.651042 0
+62 61 47 1 0.59375 0
+62 61 48 1 0.536458 0
+62 61 49 1 0.479167 0
+62 61 50 1 0.421875 0
+62 61 51 1 0.364583 0
+62 61 52 1 0.307292 0
+62 61 53 1 0.25 0
+62 61 54 1 0.192708 0
+62 61 55 1 0.135417 0
+62 61 56 1 0.0781247 0
+62 61 57 1 0.0208333 0
+62 61 58 1 0 0
+62 61 59 1 0 0
+62 61 60 1 0 0
+62 61 61 1 0 0
+62 61 62 1 0 0
+62 61 63 1 0 0
+62 61 64 1 0 0
+62 62 0 0.335936 0.664064 0.335936
+62 62 1 0.314452 0.685548 0.314452
+62 62 2 0.292967 0.707033 0.292967
+62 62 3 0.271483 0.728517 0.271483
+62 62 4 0.249999 0.750001 0.249999
+62 62 5 0.228515 0.771485 0.228515
+62 62 6 0.20703 0.79297 0.20703
+62 62 7 0.185546 0.814454 0.185546
+62 62 8 0.164062 0.835938 0.164062
+62 62 9 0.142578 0.857422 0.142578
+62 62 10 0.121093 0.878907 0.121093
+62 62 11 0.099609 0.900391 0.099609
+62 62 12 0.0781248 0.921875 0.0781248
+62 62 13 0.0566404 0.94336 0.0566404
+62 62 14 0.0351562 0.964844 0.0351562
+62 62 15 0.013672 0.986328 0.013672
+62 62 16 0.015625 1 0
+62 62 17 0.0585936 1 0
+62 62 18 0.101562 1 0
+62 62 19 0.144531 1 0
+62 62 20 0.1875 1 0
+62 62 21 0.230469 1 0
+62 62 22 0.273438 1 0
+62 62 23 0.316406 1 0
+62 62 24 0.359375 1 0
+62 62 25 0.402344 1 0
+62 62 26 0.445312 1 0
+62 62 27 0.488281 1 0
+62 62 28 0.53125 1 0
+62 62 29 0.574219 1 0
+62 62 30 0.617187 1 0
+62 62 31 0.660157 1 0
+62 62 32 0.703125 1 0
+62 62 33 0.746094 1 0
+62 62 34 0.789063 1 0
+62 62 35 0.832031 1 0
+62 62 36 0.875 1 0
+62 62 37 0.917969 1 0
+62 62 38 0.960938 1 0
+62 62 39 1 0.994792 0
+62 62 40 1 0.937499 0
+62 62 41 1 0.880208 0
+62 62 42 1 0.822917 0
+62 62 43 1 0.765624 0
+62 62 44 1 0.708333 0
+62 62 45 1 0.651042 0
+62 62 46 1 0.59375 0
+62 62 47 1 0.536458 0
+62 62 48 1 0.479167 0
+62 62 49 1 0.421875 0
+62 62 50 1 0.364583 0
+62 62 51 1 0.307292 0
+62 62 52 1 0.25 0
+62 62 53 1 0.192708 0
+62 62 54 1 0.135417 0
+62 62 55 1 0.0781247 0
+62 62 56 1 0.0208333 0
+62 62 57 1 0 0
+62 62 58 1 0 0
+62 62 59 1 0 0
+62 62 60 1 0 0
+62 62 61 1 0 0
+62 62 62 1 0 0
+62 62 63 1 0 0
+62 62 64 1 0 0
+62 63 0 0.314452 0.685548 0.314452
+62 63 1 0.292967 0.707033 0.292967
+62 63 2 0.271483 0.728517 0.271483
+62 63 3 0.249999 0.750001 0.249999
+62 63 4 0.228515 0.771485 0.228515
+62 63 5 0.20703 0.79297 0.20703
+62 63 6 0.185546 0.814454 0.185546
+62 63 7 0.164062 0.835938 0.164062
+62 63 8 0.142578 0.857422 0.142578
+62 63 9 0.121093 0.878907 0.121093
+62 63 10 0.099609 0.900391 0.099609
+62 63 11 0.0781248 0.921875 0.0781248
+62 63 12 0.0566404 0.94336 0.0566404
+62 63 13 0.0351562 0.964844 0.0351562
+62 63 14 0.013672 0.986328 0.013672
+62 63 15 0.015625 1 0
+62 63 16 0.0585936 1 0
+62 63 17 0.101562 1 0
+62 63 18 0.144531 1 0
+62 63 19 0.1875 1 0
+62 63 20 0.230469 1 0
+62 63 21 0.273438 1 0
+62 63 22 0.316406 1 0
+62 63 23 0.359375 1 0
+62 63 24 0.402344 1 0
+62 63 25 0.445312 1 0
+62 63 26 0.488281 1 0
+62 63 27 0.53125 1 0
+62 63 28 0.574219 1 0
+62 63 29 0.617187 1 0
+62 63 30 0.660157 1 0
+62 63 31 0.703125 1 0
+62 63 32 0.746094 1 0
+62 63 33 0.789063 1 0
+62 63 34 0.832031 1 0
+62 63 35 0.875 1 0
+62 63 36 0.917969 1 0
+62 63 37 0.960938 1 0
+62 63 38 1 0.994792 0
+62 63 39 1 0.937499 0
+62 63 40 1 0.880208 0
+62 63 41 1 0.822917 0
+62 63 42 1 0.765624 0
+62 63 43 1 0.708333 0
+62 63 44 1 0.651042 0
+62 63 45 1 0.59375 0
+62 63 46 1 0.536458 0
+62 63 47 1 0.479167 0
+62 63 48 1 0.421875 0
+62 63 49 1 0.364583 0
+62 63 50 1 0.307292 0
+62 63 51 1 0.25 0
+62 63 52 1 0.192708 0
+62 63 53 1 0.135417 0
+62 63 54 1 0.0781247 0
+62 63 55 1 0.0208333 0
+62 63 56 1 0 0
+62 63 57 1 0 0
+62 63 58 1 0 0
+62 63 59 1 0 0
+62 63 60 1 0 0
+62 63 61 1 0 0
+62 63 62 1 0 0
+62 63 63 1 0 0
+62 63 64 1 0 0
+62 64 0 0.292967 0.707033 0.292967
+62 64 1 0.271483 0.728517 0.271483
+62 64 2 0.249999 0.750001 0.249999
+62 64 3 0.228515 0.771485 0.228515
+62 64 4 0.20703 0.79297 0.20703
+62 64 5 0.185546 0.814454 0.185546
+62 64 6 0.164062 0.835938 0.164062
+62 64 7 0.142578 0.857422 0.142578
+62 64 8 0.121093 0.878907 0.121093
+62 64 9 0.099609 0.900391 0.099609
+62 64 10 0.0781248 0.921875 0.0781248
+62 64 11 0.0566404 0.94336 0.0566404
+62 64 12 0.0351562 0.964844 0.0351562
+62 64 13 0.013672 0.986328 0.013672
+62 64 14 0.015625 1 0
+62 64 15 0.0585936 1 0
+62 64 16 0.101562 1 0
+62 64 17 0.144531 1 0
+62 64 18 0.1875 1 0
+62 64 19 0.230469 1 0
+62 64 20 0.273438 1 0
+62 64 21 0.316406 1 0
+62 64 22 0.359375 1 0
+62 64 23 0.402344 1 0
+62 64 24 0.445312 1 0
+62 64 25 0.488281 1 0
+62 64 26 0.53125 1 0
+62 64 27 0.574219 1 0
+62 64 28 0.617187 1 0
+62 64 29 0.660157 1 0
+62 64 30 0.703125 1 0
+62 64 31 0.746094 1 0
+62 64 32 0.789063 1 0
+62 64 33 0.832031 1 0
+62 64 34 0.875 1 0
+62 64 35 0.917969 1 0
+62 64 36 0.960938 1 0
+62 64 37 1 0.994792 0
+62 64 38 1 0.937499 0
+62 64 39 1 0.880208 0
+62 64 40 1 0.822917 0
+62 64 41 1 0.765624 0
+62 64 42 1 0.708333 0
+62 64 43 1 0.651042 0
+62 64 44 1 0.59375 0
+62 64 45 1 0.536458 0
+62 64 46 1 0.479167 0
+62 64 47 1 0.421875 0
+62 64 48 1 0.364583 0
+62 64 49 1 0.307292 0
+62 64 50 1 0.25 0
+62 64 51 1 0.192708 0
+62 64 52 1 0.135417 0
+62 64 53 1 0.0781247 0
+62 64 54 1 0.0208333 0
+62 64 55 1 0 0
+62 64 56 1 0 0
+62 64 57 1 0 0
+62 64 58 1 0 0
+62 64 59 1 0 0
+62 64 60 1 0 0
+62 64 61 1 0 0
+62 64 62 1 0 0
+62 64 63 1 0 0
+62 64 64 1 0 0
+63 0 0 0 0.804689 1
+63 0 1 0 0.833335 1
+63 0 2 0 0.861981 1
+63 0 3 0 0.890627 1
+63 0 4 0 0.919273 1
+63 0 5 0 0.947919 1
+63 0 6 0 0.976565 1
+63 0 7 0 1 0.992184
+63 0 8 0 1 0.949216
+63 0 9 0 1 0.906247
+63 0 10 0 1 0.863278
+63 0 11 0 1 0.820309
+63 0 12 0 1 0.77734
+63 0 13 0 1 0.734372
+63 0 14 0 1 0.691403
+63 0 15 0 1 0.648434
+63 0 16 0 1 0.605465
+63 0 17 0 1 0.562497
+63 0 18 0 1 0.519528
+63 0 19 0 1 0.476559
+63 0 20 0 1 0.43359
+63 0 21 0 1 0.390621
+63 0 22 0 1 0.347652
+63 0 23 0 1 0.304684
+63 0 24 0 1 0.261715
+63 0 25 0 1 0.218746
+63 0 26 0 1 0.175777
+63 0 27 0 1 0.132809
+63 0 28 0 1 0.0898397
+63 0 29 0 1 0.0468711
+63 0 30 0 1 0.00390219
+63 0 31 0.0195333 0.980467 0.0195333
+63 0 32 0.0410177 0.958982 0.0410177
+63 0 33 0.0625021 0.937498 0.0625021
+63 0 34 0.0839864 0.916014 0.0839864
+63 0 35 0.105471 0.894529 0.105471
+63 0 36 0.126955 0.873045 0.126955
+63 0 37 0.14844 0.85156 0.14844
+63 0 38 0.169924 0.830076 0.169924
+63 0 39 0.191408 0.808592 0.191408
+63 0 40 0.212893 0.787107 0.212893
+63 0 41 0.234377 0.765623 0.234377
+63 0 42 0.255862 0.744138 0.255862
+63 0 43 0.277346 0.722654 0.277346
+63 0 44 0.29883 0.70117 0.29883
+63 0 45 0.320315 0.679685 0.320315
+63 0 46 0.341799 0.658201 0.341799
+63 0 47 0.363284 0.636716 0.363284
+63 0 48 0.384768 0.615232 0.384768
+63 0 49 0.406252 0.593748 0.406252
+63 0 50 0.427737 0.572263 0.427737
+63 0 51 0.449221 0.550779 0.449221
+63 0 52 0.470705 0.529295 0.470705
+63 0 53 0.49219 0.50781 0.49219
+63 0 54 0.486326 0.513674 0.486326
+63 0 55 0.464842 0.535158 0.464842
+63 0 56 0.443357 0.556643 0.443357
+63 0 57 0.421873 0.578127 0.421873
+63 0 58 0.400389 0.599611 0.400389
+63 0 59 0.378904 0.621096 0.378904
+63 0 60 0.35742 0.64258 0.35742
+63 0 61 0.335936 0.664064 0.335936
+63 0 62 0.314452 0.685548 0.314452
+63 0 63 0.292967 0.707033 0.292967
+63 0 64 0.271483 0.728517 0.271483
+63 1 0 0 0.833335 1
+63 1 1 0 0.861981 1
+63 1 2 0 0.890627 1
+63 1 3 0 0.919273 1
+63 1 4 0 0.947919 1
+63 1 5 0 0.976565 1
+63 1 6 0 1 0.992184
+63 1 7 0 1 0.949216
+63 1 8 0 1 0.906247
+63 1 9 0 1 0.863278
+63 1 10 0 1 0.820309
+63 1 11 0 1 0.77734
+63 1 12 0 1 0.734372
+63 1 13 0 1 0.691403
+63 1 14 0 1 0.648434
+63 1 15 0 1 0.605465
+63 1 16 0 1 0.562497
+63 1 17 0 1 0.519528
+63 1 18 0 1 0.476559
+63 1 19 0 1 0.43359
+63 1 20 0 1 0.390621
+63 1 21 0 1 0.347652
+63 1 22 0 1 0.304684
+63 1 23 0 1 0.261715
+63 1 24 0 1 0.218746
+63 1 25 0 1 0.175777
+63 1 26 0 1 0.132809
+63 1 27 0 1 0.0898397
+63 1 28 0 1 0.0468711
+63 1 29 0 1 0.00390219
+63 1 30 0.0195333 0.980467 0.0195333
+63 1 31 0.0410177 0.958982 0.0410177
+63 1 32 0.0625021 0.937498 0.0625021
+63 1 33 0.0839864 0.916014 0.0839864
+63 1 34 0.105471 0.894529 0.105471
+63 1 35 0.126955 0.873045 0.126955
+63 1 36 0.14844 0.85156 0.14844
+63 1 37 0.169924 0.830076 0.169924
+63 1 38 0.191408 0.808592 0.191408
+63 1 39 0.212893 0.787107 0.212893
+63 1 40 0.234377 0.765623 0.234377
+63 1 41 0.255862 0.744138 0.255862
+63 1 42 0.277346 0.722654 0.277346
+63 1 43 0.29883 0.70117 0.29883
+63 1 44 0.320315 0.679685 0.320315
+63 1 45 0.341799 0.658201 0.341799
+63 1 46 0.363284 0.636716 0.363284
+63 1 47 0.384768 0.615232 0.384768
+63 1 48 0.406252 0.593748 0.406252
+63 1 49 0.427737 0.572263 0.427737
+63 1 50 0.449221 0.550779 0.449221
+63 1 51 0.470705 0.529295 0.470705
+63 1 52 0.49219 0.50781 0.49219
+63 1 53 0.486326 0.513674 0.486326
+63 1 54 0.464842 0.535158 0.464842
+63 1 55 0.443357 0.556643 0.443357
+63 1 56 0.421873 0.578127 0.421873
+63 1 57 0.400389 0.599611 0.400389
+63 1 58 0.378904 0.621096 0.378904
+63 1 59 0.35742 0.64258 0.35742
+63 1 60 0.335936 0.664064 0.335936
+63 1 61 0.314452 0.685548 0.314452
+63 1 62 0.292967 0.707033 0.292967
+63 1 63 0.271483 0.728517 0.271483
+63 1 64 0.249999 0.750001 0.249999
+63 2 0 0 0.861981 1
+63 2 1 0 0.890627 1
+63 2 2 0 0.919273 1
+63 2 3 0 0.947919 1
+63 2 4 0 0.976565 1
+63 2 5 0 1 0.992184
+63 2 6 0 1 0.949216
+63 2 7 0 1 0.906247
+63 2 8 0 1 0.863278
+63 2 9 0 1 0.820309
+63 2 10 0 1 0.77734
+63 2 11 0 1 0.734372
+63 2 12 0 1 0.691403
+63 2 13 0 1 0.648434
+63 2 14 0 1 0.605465
+63 2 15 0 1 0.562497
+63 2 16 0 1 0.519528
+63 2 17 0 1 0.476559
+63 2 18 0 1 0.43359
+63 2 19 0 1 0.390621
+63 2 20 0 1 0.347652
+63 2 21 0 1 0.304684
+63 2 22 0 1 0.261715
+63 2 23 0 1 0.218746
+63 2 24 0 1 0.175777
+63 2 25 0 1 0.132809
+63 2 26 0 1 0.0898397
+63 2 27 0 1 0.0468711
+63 2 28 0 1 0.00390219
+63 2 29 0.0195333 0.980467 0.0195333
+63 2 30 0.0410177 0.958982 0.0410177
+63 2 31 0.0625021 0.937498 0.0625021
+63 2 32 0.0839864 0.916014 0.0839864
+63 2 33 0.105471 0.894529 0.105471
+63 2 34 0.126955 0.873045 0.126955
+63 2 35 0.14844 0.85156 0.14844
+63 2 36 0.169924 0.830076 0.169924
+63 2 37 0.191408 0.808592 0.191408
+63 2 38 0.212893 0.787107 0.212893
+63 2 39 0.234377 0.765623 0.234377
+63 2 40 0.255862 0.744138 0.255862
+63 2 41 0.277346 0.722654 0.277346
+63 2 42 0.29883 0.70117 0.29883
+63 2 43 0.320315 0.679685 0.320315
+63 2 44 0.341799 0.658201 0.341799
+63 2 45 0.363284 0.636716 0.363284
+63 2 46 0.384768 0.615232 0.384768
+63 2 47 0.406252 0.593748 0.406252
+63 2 48 0.427737 0.572263 0.427737
+63 2 49 0.449221 0.550779 0.449221
+63 2 50 0.470705 0.529295 0.470705
+63 2 51 0.49219 0.50781 0.49219
+63 2 52 0.486326 0.513674 0.486326
+63 2 53 0.464842 0.535158 0.464842
+63 2 54 0.443357 0.556643 0.443357
+63 2 55 0.421873 0.578127 0.421873
+63 2 56 0.400389 0.599611 0.400389
+63 2 57 0.378904 0.621096 0.378904
+63 2 58 0.35742 0.64258 0.35742
+63 2 59 0.335936 0.664064 0.335936
+63 2 60 0.314452 0.685548 0.314452
+63 2 61 0.292967 0.707033 0.292967
+63 2 62 0.271483 0.728517 0.271483
+63 2 63 0.249999 0.750001 0.249999
+63 2 64 0.228515 0.771485 0.228515
+63 3 0 0 0.890627 1
+63 3 1 0 0.919273 1
+63 3 2 0 0.947919 1
+63 3 3 0 0.976565 1
+63 3 4 0 1 0.992184
+63 3 5 0 1 0.949216
+63 3 6 0 1 0.906247
+63 3 7 0 1 0.863278
+63 3 8 0 1 0.820309
+63 3 9 0 1 0.77734
+63 3 10 0 1 0.734372
+63 3 11 0 1 0.691403
+63 3 12 0 1 0.648434
+63 3 13 0 1 0.605465
+63 3 14 0 1 0.562497
+63 3 15 0 1 0.519528
+63 3 16 0 1 0.476559
+63 3 17 0 1 0.43359
+63 3 18 0 1 0.390621
+63 3 19 0 1 0.347652
+63 3 20 0 1 0.304684
+63 3 21 0 1 0.261715
+63 3 22 0 1 0.218746
+63 3 23 0 1 0.175777
+63 3 24 0 1 0.132809
+63 3 25 0 1 0.0898397
+63 3 26 0 1 0.0468711
+63 3 27 0 1 0.00390219
+63 3 28 0.0195333 0.980467 0.0195333
+63 3 29 0.0410177 0.958982 0.0410177
+63 3 30 0.0625021 0.937498 0.0625021
+63 3 31 0.0839864 0.916014 0.0839864
+63 3 32 0.105471 0.894529 0.105471
+63 3 33 0.126955 0.873045 0.126955
+63 3 34 0.14844 0.85156 0.14844
+63 3 35 0.169924 0.830076 0.169924
+63 3 36 0.191408 0.808592 0.191408
+63 3 37 0.212893 0.787107 0.212893
+63 3 38 0.234377 0.765623 0.234377
+63 3 39 0.255862 0.744138 0.255862
+63 3 40 0.277346 0.722654 0.277346
+63 3 41 0.29883 0.70117 0.29883
+63 3 42 0.320315 0.679685 0.320315
+63 3 43 0.341799 0.658201 0.341799
+63 3 44 0.363284 0.636716 0.363284
+63 3 45 0.384768 0.615232 0.384768
+63 3 46 0.406252 0.593748 0.406252
+63 3 47 0.427737 0.572263 0.427737
+63 3 48 0.449221 0.550779 0.449221
+63 3 49 0.470705 0.529295 0.470705
+63 3 50 0.49219 0.50781 0.49219
+63 3 51 0.486326 0.513674 0.486326
+63 3 52 0.464842 0.535158 0.464842
+63 3 53 0.443357 0.556643 0.443357
+63 3 54 0.421873 0.578127 0.421873
+63 3 55 0.400389 0.599611 0.400389
+63 3 56 0.378904 0.621096 0.378904
+63 3 57 0.35742 0.64258 0.35742
+63 3 58 0.335936 0.664064 0.335936
+63 3 59 0.314452 0.685548 0.314452
+63 3 60 0.292967 0.707033 0.292967
+63 3 61 0.271483 0.728517 0.271483
+63 3 62 0.249999 0.750001 0.249999
+63 3 63 0.228515 0.771485 0.228515
+63 3 64 0.20703 0.79297 0.20703
+63 4 0 0 0.919273 1
+63 4 1 0 0.947919 1
+63 4 2 0 0.976565 1
+63 4 3 0 1 0.992184
+63 4 4 0 1 0.949216
+63 4 5 0 1 0.906247
+63 4 6 0 1 0.863278
+63 4 7 0 1 0.820309
+63 4 8 0 1 0.77734
+63 4 9 0 1 0.734372
+63 4 10 0 1 0.691403
+63 4 11 0 1 0.648434
+63 4 12 0 1 0.605465
+63 4 13 0 1 0.562497
+63 4 14 0 1 0.519528
+63 4 15 0 1 0.476559
+63 4 16 0 1 0.43359
+63 4 17 0 1 0.390621
+63 4 18 0 1 0.347652
+63 4 19 0 1 0.304684
+63 4 20 0 1 0.261715
+63 4 21 0 1 0.218746
+63 4 22 0 1 0.175777
+63 4 23 0 1 0.132809
+63 4 24 0 1 0.0898397
+63 4 25 0 1 0.0468711
+63 4 26 0 1 0.00390219
+63 4 27 0.0195333 0.980467 0.0195333
+63 4 28 0.0410177 0.958982 0.0410177
+63 4 29 0.0625021 0.937498 0.0625021
+63 4 30 0.0839864 0.916014 0.0839864
+63 4 31 0.105471 0.894529 0.105471
+63 4 32 0.126955 0.873045 0.126955
+63 4 33 0.14844 0.85156 0.14844
+63 4 34 0.169924 0.830076 0.169924
+63 4 35 0.191408 0.808592 0.191408
+63 4 36 0.212893 0.787107 0.212893
+63 4 37 0.234377 0.765623 0.234377
+63 4 38 0.255862 0.744138 0.255862
+63 4 39 0.277346 0.722654 0.277346
+63 4 40 0.29883 0.70117 0.29883
+63 4 41 0.320315 0.679685 0.320315
+63 4 42 0.341799 0.658201 0.341799
+63 4 43 0.363284 0.636716 0.363284
+63 4 44 0.384768 0.615232 0.384768
+63 4 45 0.406252 0.593748 0.406252
+63 4 46 0.427737 0.572263 0.427737
+63 4 47 0.449221 0.550779 0.449221
+63 4 48 0.470705 0.529295 0.470705
+63 4 49 0.49219 0.50781 0.49219
+63 4 50 0.486326 0.513674 0.486326
+63 4 51 0.464842 0.535158 0.464842
+63 4 52 0.443357 0.556643 0.443357
+63 4 53 0.421873 0.578127 0.421873
+63 4 54 0.400389 0.599611 0.400389
+63 4 55 0.378904 0.621096 0.378904
+63 4 56 0.35742 0.64258 0.35742
+63 4 57 0.335936 0.664064 0.335936
+63 4 58 0.314452 0.685548 0.314452
+63 4 59 0.292967 0.707033 0.292967
+63 4 60 0.271483 0.728517 0.271483
+63 4 61 0.249999 0.750001 0.249999
+63 4 62 0.228515 0.771485 0.228515
+63 4 63 0.20703 0.79297 0.20703
+63 4 64 0.185546 0.814454 0.185546
+63 5 0 0 0.947919 1
+63 5 1 0 0.976565 1
+63 5 2 0 1 0.992184
+63 5 3 0 1 0.949216
+63 5 4 0 1 0.906247
+63 5 5 0 1 0.863278
+63 5 6 0 1 0.820309
+63 5 7 0 1 0.77734
+63 5 8 0 1 0.734372
+63 5 9 0 1 0.691403
+63 5 10 0 1 0.648434
+63 5 11 0 1 0.605465
+63 5 12 0 1 0.562497
+63 5 13 0 1 0.519528
+63 5 14 0 1 0.476559
+63 5 15 0 1 0.43359
+63 5 16 0 1 0.390621
+63 5 17 0 1 0.347652
+63 5 18 0 1 0.304684
+63 5 19 0 1 0.261715
+63 5 20 0 1 0.218746
+63 5 21 0 1 0.175777
+63 5 22 0 1 0.132809
+63 5 23 0 1 0.0898397
+63 5 24 0 1 0.0468711
+63 5 25 0 1 0.00390219
+63 5 26 0.0195333 0.980467 0.0195333
+63 5 27 0.0410177 0.958982 0.0410177
+63 5 28 0.0625021 0.937498 0.0625021
+63 5 29 0.0839864 0.916014 0.0839864
+63 5 30 0.105471 0.894529 0.105471
+63 5 31 0.126955 0.873045 0.126955
+63 5 32 0.14844 0.85156 0.14844
+63 5 33 0.169924 0.830076 0.169924
+63 5 34 0.191408 0.808592 0.191408
+63 5 35 0.212893 0.787107 0.212893
+63 5 36 0.234377 0.765623 0.234377
+63 5 37 0.255862 0.744138 0.255862
+63 5 38 0.277346 0.722654 0.277346
+63 5 39 0.29883 0.70117 0.29883
+63 5 40 0.320315 0.679685 0.320315
+63 5 41 0.341799 0.658201 0.341799
+63 5 42 0.363284 0.636716 0.363284
+63 5 43 0.384768 0.615232 0.384768
+63 5 44 0.406252 0.593748 0.406252
+63 5 45 0.427737 0.572263 0.427737
+63 5 46 0.449221 0.550779 0.449221
+63 5 47 0.470705 0.529295 0.470705
+63 5 48 0.49219 0.50781 0.49219
+63 5 49 0.486326 0.513674 0.486326
+63 5 50 0.464842 0.535158 0.464842
+63 5 51 0.443357 0.556643 0.443357
+63 5 52 0.421873 0.578127 0.421873
+63 5 53 0.400389 0.599611 0.400389
+63 5 54 0.378904 0.621096 0.378904
+63 5 55 0.35742 0.64258 0.35742
+63 5 56 0.335936 0.664064 0.335936
+63 5 57 0.314452 0.685548 0.314452
+63 5 58 0.292967 0.707033 0.292967
+63 5 59 0.271483 0.728517 0.271483
+63 5 60 0.249999 0.750001 0.249999
+63 5 61 0.228515 0.771485 0.228515
+63 5 62 0.20703 0.79297 0.20703
+63 5 63 0.185546 0.814454 0.185546
+63 5 64 0.164062 0.835938 0.164062
+63 6 0 0 0.976565 1
+63 6 1 0 1 0.992184
+63 6 2 0 1 0.949216
+63 6 3 0 1 0.906247
+63 6 4 0 1 0.863278
+63 6 5 0 1 0.820309
+63 6 6 0 1 0.77734
+63 6 7 0 1 0.734372
+63 6 8 0 1 0.691403
+63 6 9 0 1 0.648434
+63 6 10 0 1 0.605465
+63 6 11 0 1 0.562497
+63 6 12 0 1 0.519528
+63 6 13 0 1 0.476559
+63 6 14 0 1 0.43359
+63 6 15 0 1 0.390621
+63 6 16 0 1 0.347652
+63 6 17 0 1 0.304684
+63 6 18 0 1 0.261715
+63 6 19 0 1 0.218746
+63 6 20 0 1 0.175777
+63 6 21 0 1 0.132809
+63 6 22 0 1 0.0898397
+63 6 23 0 1 0.0468711
+63 6 24 0 1 0.00390219
+63 6 25 0.0195333 0.980467 0.0195333
+63 6 26 0.0410177 0.958982 0.0410177
+63 6 27 0.0625021 0.937498 0.0625021
+63 6 28 0.0839864 0.916014 0.0839864
+63 6 29 0.105471 0.894529 0.105471
+63 6 30 0.126955 0.873045 0.126955
+63 6 31 0.14844 0.85156 0.14844
+63 6 32 0.169924 0.830076 0.169924
+63 6 33 0.191408 0.808592 0.191408
+63 6 34 0.212893 0.787107 0.212893
+63 6 35 0.234377 0.765623 0.234377
+63 6 36 0.255862 0.744138 0.255862
+63 6 37 0.277346 0.722654 0.277346
+63 6 38 0.29883 0.70117 0.29883
+63 6 39 0.320315 0.679685 0.320315
+63 6 40 0.341799 0.658201 0.341799
+63 6 41 0.363284 0.636716 0.363284
+63 6 42 0.384768 0.615232 0.384768
+63 6 43 0.406252 0.593748 0.406252
+63 6 44 0.427737 0.572263 0.427737
+63 6 45 0.449221 0.550779 0.449221
+63 6 46 0.470705 0.529295 0.470705
+63 6 47 0.49219 0.50781 0.49219
+63 6 48 0.486326 0.513674 0.486326
+63 6 49 0.464842 0.535158 0.464842
+63 6 50 0.443357 0.556643 0.443357
+63 6 51 0.421873 0.578127 0.421873
+63 6 52 0.400389 0.599611 0.400389
+63 6 53 0.378904 0.621096 0.378904
+63 6 54 0.35742 0.64258 0.35742
+63 6 55 0.335936 0.664064 0.335936
+63 6 56 0.314452 0.685548 0.314452
+63 6 57 0.292967 0.707033 0.292967
+63 6 58 0.271483 0.728517 0.271483
+63 6 59 0.249999 0.750001 0.249999
+63 6 60 0.228515 0.771485 0.228515
+63 6 61 0.20703 0.79297 0.20703
+63 6 62 0.185546 0.814454 0.185546
+63 6 63 0.164062 0.835938 0.164062
+63 6 64 0.142578 0.857422 0.142578
+63 7 0 0 1 0.992184
+63 7 1 0 1 0.949216
+63 7 2 0 1 0.906247
+63 7 3 0 1 0.863278
+63 7 4 0 1 0.820309
+63 7 5 0 1 0.77734
+63 7 6 0 1 0.734372
+63 7 7 0 1 0.691403
+63 7 8 0 1 0.648434
+63 7 9 0 1 0.605465
+63 7 10 0 1 0.562497
+63 7 11 0 1 0.519528
+63 7 12 0 1 0.476559
+63 7 13 0 1 0.43359
+63 7 14 0 1 0.390621
+63 7 15 0 1 0.347652
+63 7 16 0 1 0.304684
+63 7 17 0 1 0.261715
+63 7 18 0 1 0.218746
+63 7 19 0 1 0.175777
+63 7 20 0 1 0.132809
+63 7 21 0 1 0.0898397
+63 7 22 0 1 0.0468711
+63 7 23 0 1 0.00390219
+63 7 24 0.0195333 0.980467 0.0195333
+63 7 25 0.0410177 0.958982 0.0410177
+63 7 26 0.0625021 0.937498 0.0625021
+63 7 27 0.0839864 0.916014 0.0839864
+63 7 28 0.105471 0.894529 0.105471
+63 7 29 0.126955 0.873045 0.126955
+63 7 30 0.14844 0.85156 0.14844
+63 7 31 0.169924 0.830076 0.169924
+63 7 32 0.191408 0.808592 0.191408
+63 7 33 0.212893 0.787107 0.212893
+63 7 34 0.234377 0.765623 0.234377
+63 7 35 0.255862 0.744138 0.255862
+63 7 36 0.277346 0.722654 0.277346
+63 7 37 0.29883 0.70117 0.29883
+63 7 38 0.320315 0.679685 0.320315
+63 7 39 0.341799 0.658201 0.341799
+63 7 40 0.363284 0.636716 0.363284
+63 7 41 0.384768 0.615232 0.384768
+63 7 42 0.406252 0.593748 0.406252
+63 7 43 0.427737 0.572263 0.427737
+63 7 44 0.449221 0.550779 0.449221
+63 7 45 0.470705 0.529295 0.470705
+63 7 46 0.49219 0.50781 0.49219
+63 7 47 0.486326 0.513674 0.486326
+63 7 48 0.464842 0.535158 0.464842
+63 7 49 0.443357 0.556643 0.443357
+63 7 50 0.421873 0.578127 0.421873
+63 7 51 0.400389 0.599611 0.400389
+63 7 52 0.378904 0.621096 0.378904
+63 7 53 0.35742 0.64258 0.35742
+63 7 54 0.335936 0.664064 0.335936
+63 7 55 0.314452 0.685548 0.314452
+63 7 56 0.292967 0.707033 0.292967
+63 7 57 0.271483 0.728517 0.271483
+63 7 58 0.249999 0.750001 0.249999
+63 7 59 0.228515 0.771485 0.228515
+63 7 60 0.20703 0.79297 0.20703
+63 7 61 0.185546 0.814454 0.185546
+63 7 62 0.164062 0.835938 0.164062
+63 7 63 0.142578 0.857422 0.142578
+63 7 64 0.121093 0.878907 0.121093
+63 8 0 0 1 0.949216
+63 8 1 0 1 0.906247
+63 8 2 0 1 0.863278
+63 8 3 0 1 0.820309
+63 8 4 0 1 0.77734
+63 8 5 0 1 0.734372
+63 8 6 0 1 0.691403
+63 8 7 0 1 0.648434
+63 8 8 0 1 0.605465
+63 8 9 0 1 0.562497
+63 8 10 0 1 0.519528
+63 8 11 0 1 0.476559
+63 8 12 0 1 0.43359
+63 8 13 0 1 0.390621
+63 8 14 0 1 0.347652
+63 8 15 0 1 0.304684
+63 8 16 0 1 0.261715
+63 8 17 0 1 0.218746
+63 8 18 0 1 0.175777
+63 8 19 0 1 0.132809
+63 8 20 0 1 0.0898397
+63 8 21 0 1 0.0468711
+63 8 22 0 1 0.00390219
+63 8 23 0.0195333 0.980467 0.0195333
+63 8 24 0.0410177 0.958982 0.0410177
+63 8 25 0.0625021 0.937498 0.0625021
+63 8 26 0.0839864 0.916014 0.0839864
+63 8 27 0.105471 0.894529 0.105471
+63 8 28 0.126955 0.873045 0.126955
+63 8 29 0.14844 0.85156 0.14844
+63 8 30 0.169924 0.830076 0.169924
+63 8 31 0.191408 0.808592 0.191408
+63 8 32 0.212893 0.787107 0.212893
+63 8 33 0.234377 0.765623 0.234377
+63 8 34 0.255862 0.744138 0.255862
+63 8 35 0.277346 0.722654 0.277346
+63 8 36 0.29883 0.70117 0.29883
+63 8 37 0.320315 0.679685 0.320315
+63 8 38 0.341799 0.658201 0.341799
+63 8 39 0.363284 0.636716 0.363284
+63 8 40 0.384768 0.615232 0.384768
+63 8 41 0.406252 0.593748 0.406252
+63 8 42 0.427737 0.572263 0.427737
+63 8 43 0.449221 0.550779 0.449221
+63 8 44 0.470705 0.529295 0.470705
+63 8 45 0.49219 0.50781 0.49219
+63 8 46 0.486326 0.513674 0.486326
+63 8 47 0.464842 0.535158 0.464842
+63 8 48 0.443357 0.556643 0.443357
+63 8 49 0.421873 0.578127 0.421873
+63 8 50 0.400389 0.599611 0.400389
+63 8 51 0.378904 0.621096 0.378904
+63 8 52 0.35742 0.64258 0.35742
+63 8 53 0.335936 0.664064 0.335936
+63 8 54 0.314452 0.685548 0.314452
+63 8 55 0.292967 0.707033 0.292967
+63 8 56 0.271483 0.728517 0.271483
+63 8 57 0.249999 0.750001 0.249999
+63 8 58 0.228515 0.771485 0.228515
+63 8 59 0.20703 0.79297 0.20703
+63 8 60 0.185546 0.814454 0.185546
+63 8 61 0.164062 0.835938 0.164062
+63 8 62 0.142578 0.857422 0.142578
+63 8 63 0.121093 0.878907 0.121093
+63 8 64 0.099609 0.900391 0.099609
+63 9 0 0 1 0.906247
+63 9 1 0 1 0.863278
+63 9 2 0 1 0.820309
+63 9 3 0 1 0.77734
+63 9 4 0 1 0.734372
+63 9 5 0 1 0.691403
+63 9 6 0 1 0.648434
+63 9 7 0 1 0.605465
+63 9 8 0 1 0.562497
+63 9 9 0 1 0.519528
+63 9 10 0 1 0.476559
+63 9 11 0 1 0.43359
+63 9 12 0 1 0.390621
+63 9 13 0 1 0.347652
+63 9 14 0 1 0.304684
+63 9 15 0 1 0.261715
+63 9 16 0 1 0.218746
+63 9 17 0 1 0.175777
+63 9 18 0 1 0.132809
+63 9 19 0 1 0.0898397
+63 9 20 0 1 0.0468711
+63 9 21 0 1 0.00390219
+63 9 22 0.0195333 0.980467 0.0195333
+63 9 23 0.0410177 0.958982 0.0410177
+63 9 24 0.0625021 0.937498 0.0625021
+63 9 25 0.0839864 0.916014 0.0839864
+63 9 26 0.105471 0.894529 0.105471
+63 9 27 0.126955 0.873045 0.126955
+63 9 28 0.14844 0.85156 0.14844
+63 9 29 0.169924 0.830076 0.169924
+63 9 30 0.191408 0.808592 0.191408
+63 9 31 0.212893 0.787107 0.212893
+63 9 32 0.234377 0.765623 0.234377
+63 9 33 0.255862 0.744138 0.255862
+63 9 34 0.277346 0.722654 0.277346
+63 9 35 0.29883 0.70117 0.29883
+63 9 36 0.320315 0.679685 0.320315
+63 9 37 0.341799 0.658201 0.341799
+63 9 38 0.363284 0.636716 0.363284
+63 9 39 0.384768 0.615232 0.384768
+63 9 40 0.406252 0.593748 0.406252
+63 9 41 0.427737 0.572263 0.427737
+63 9 42 0.449221 0.550779 0.449221
+63 9 43 0.470705 0.529295 0.470705
+63 9 44 0.49219 0.50781 0.49219
+63 9 45 0.486326 0.513674 0.486326
+63 9 46 0.464842 0.535158 0.464842
+63 9 47 0.443357 0.556643 0.443357
+63 9 48 0.421873 0.578127 0.421873
+63 9 49 0.400389 0.599611 0.400389
+63 9 50 0.378904 0.621096 0.378904
+63 9 51 0.35742 0.64258 0.35742
+63 9 52 0.335936 0.664064 0.335936
+63 9 53 0.314452 0.685548 0.314452
+63 9 54 0.292967 0.707033 0.292967
+63 9 55 0.271483 0.728517 0.271483
+63 9 56 0.249999 0.750001 0.249999
+63 9 57 0.228515 0.771485 0.228515
+63 9 58 0.20703 0.79297 0.20703
+63 9 59 0.185546 0.814454 0.185546
+63 9 60 0.164062 0.835938 0.164062
+63 9 61 0.142578 0.857422 0.142578
+63 9 62 0.121093 0.878907 0.121093
+63 9 63 0.099609 0.900391 0.099609
+63 9 64 0.0781248 0.921875 0.0781248
+63 10 0 0 1 0.863278
+63 10 1 0 1 0.820309
+63 10 2 0 1 0.77734
+63 10 3 0 1 0.734372
+63 10 4 0 1 0.691403
+63 10 5 0 1 0.648434
+63 10 6 0 1 0.605465
+63 10 7 0 1 0.562497
+63 10 8 0 1 0.519528
+63 10 9 0 1 0.476559
+63 10 10 0 1 0.43359
+63 10 11 0 1 0.390621
+63 10 12 0 1 0.347652
+63 10 13 0 1 0.304684
+63 10 14 0 1 0.261715
+63 10 15 0 1 0.218746
+63 10 16 0 1 0.175777
+63 10 17 0 1 0.132809
+63 10 18 0 1 0.0898397
+63 10 19 0 1 0.0468711
+63 10 20 0 1 0.00390219
+63 10 21 0.0195333 0.980467 0.0195333
+63 10 22 0.0410177 0.958982 0.0410177
+63 10 23 0.0625021 0.937498 0.0625021
+63 10 24 0.0839864 0.916014 0.0839864
+63 10 25 0.105471 0.894529 0.105471
+63 10 26 0.126955 0.873045 0.126955
+63 10 27 0.14844 0.85156 0.14844
+63 10 28 0.169924 0.830076 0.169924
+63 10 29 0.191408 0.808592 0.191408
+63 10 30 0.212893 0.787107 0.212893
+63 10 31 0.234377 0.765623 0.234377
+63 10 32 0.255862 0.744138 0.255862
+63 10 33 0.277346 0.722654 0.277346
+63 10 34 0.29883 0.70117 0.29883
+63 10 35 0.320315 0.679685 0.320315
+63 10 36 0.341799 0.658201 0.341799
+63 10 37 0.363284 0.636716 0.363284
+63 10 38 0.384768 0.615232 0.384768
+63 10 39 0.406252 0.593748 0.406252
+63 10 40 0.427737 0.572263 0.427737
+63 10 41 0.449221 0.550779 0.449221
+63 10 42 0.470705 0.529295 0.470705
+63 10 43 0.49219 0.50781 0.49219
+63 10 44 0.486326 0.513674 0.486326
+63 10 45 0.464842 0.535158 0.464842
+63 10 46 0.443357 0.556643 0.443357
+63 10 47 0.421873 0.578127 0.421873
+63 10 48 0.400389 0.599611 0.400389
+63 10 49 0.378904 0.621096 0.378904
+63 10 50 0.35742 0.64258 0.35742
+63 10 51 0.335936 0.664064 0.335936
+63 10 52 0.314452 0.685548 0.314452
+63 10 53 0.292967 0.707033 0.292967
+63 10 54 0.271483 0.728517 0.271483
+63 10 55 0.249999 0.750001 0.249999
+63 10 56 0.228515 0.771485 0.228515
+63 10 57 0.20703 0.79297 0.20703
+63 10 58 0.185546 0.814454 0.185546
+63 10 59 0.164062 0.835938 0.164062
+63 10 60 0.142578 0.857422 0.142578
+63 10 61 0.121093 0.878907 0.121093
+63 10 62 0.099609 0.900391 0.099609
+63 10 63 0.0781248 0.921875 0.0781248
+63 10 64 0.0566404 0.94336 0.0566404
+63 11 0 0 1 0.820309
+63 11 1 0 1 0.77734
+63 11 2 0 1 0.734372
+63 11 3 0 1 0.691403
+63 11 4 0 1 0.648434
+63 11 5 0 1 0.605465
+63 11 6 0 1 0.562497
+63 11 7 0 1 0.519528
+63 11 8 0 1 0.476559
+63 11 9 0 1 0.43359
+63 11 10 0 1 0.390621
+63 11 11 0 1 0.347652
+63 11 12 0 1 0.304684
+63 11 13 0 1 0.261715
+63 11 14 0 1 0.218746
+63 11 15 0 1 0.175777
+63 11 16 0 1 0.132809
+63 11 17 0 1 0.0898397
+63 11 18 0 1 0.0468711
+63 11 19 0 1 0.00390219
+63 11 20 0.0195333 0.980467 0.0195333
+63 11 21 0.0410177 0.958982 0.0410177
+63 11 22 0.0625021 0.937498 0.0625021
+63 11 23 0.0839864 0.916014 0.0839864
+63 11 24 0.105471 0.894529 0.105471
+63 11 25 0.126955 0.873045 0.126955
+63 11 26 0.14844 0.85156 0.14844
+63 11 27 0.169924 0.830076 0.169924
+63 11 28 0.191408 0.808592 0.191408
+63 11 29 0.212893 0.787107 0.212893
+63 11 30 0.234377 0.765623 0.234377
+63 11 31 0.255862 0.744138 0.255862
+63 11 32 0.277346 0.722654 0.277346
+63 11 33 0.29883 0.70117 0.29883
+63 11 34 0.320315 0.679685 0.320315
+63 11 35 0.341799 0.658201 0.341799
+63 11 36 0.363284 0.636716 0.363284
+63 11 37 0.384768 0.615232 0.384768
+63 11 38 0.406252 0.593748 0.406252
+63 11 39 0.427737 0.572263 0.427737
+63 11 40 0.449221 0.550779 0.449221
+63 11 41 0.470705 0.529295 0.470705
+63 11 42 0.49219 0.50781 0.49219
+63 11 43 0.486326 0.513674 0.486326
+63 11 44 0.464842 0.535158 0.464842
+63 11 45 0.443357 0.556643 0.443357
+63 11 46 0.421873 0.578127 0.421873
+63 11 47 0.400389 0.599611 0.400389
+63 11 48 0.378904 0.621096 0.378904
+63 11 49 0.35742 0.64258 0.35742
+63 11 50 0.335936 0.664064 0.335936
+63 11 51 0.314452 0.685548 0.314452
+63 11 52 0.292967 0.707033 0.292967
+63 11 53 0.271483 0.728517 0.271483
+63 11 54 0.249999 0.750001 0.249999
+63 11 55 0.228515 0.771485 0.228515
+63 11 56 0.20703 0.79297 0.20703
+63 11 57 0.185546 0.814454 0.185546
+63 11 58 0.164062 0.835938 0.164062
+63 11 59 0.142578 0.857422 0.142578
+63 11 60 0.121093 0.878907 0.121093
+63 11 61 0.099609 0.900391 0.099609
+63 11 62 0.0781248 0.921875 0.0781248
+63 11 63 0.0566404 0.94336 0.0566404
+63 11 64 0.0351562 0.964844 0.0351562
+63 12 0 0 1 0.77734
+63 12 1 0 1 0.734372
+63 12 2 0 1 0.691403
+63 12 3 0 1 0.648434
+63 12 4 0 1 0.605465
+63 12 5 0 1 0.562497
+63 12 6 0 1 0.519528
+63 12 7 0 1 0.476559
+63 12 8 0 1 0.43359
+63 12 9 0 1 0.390621
+63 12 10 0 1 0.347652
+63 12 11 0 1 0.304684
+63 12 12 0 1 0.261715
+63 12 13 0 1 0.218746
+63 12 14 0 1 0.175777
+63 12 15 0 1 0.132809
+63 12 16 0 1 0.0898397
+63 12 17 0 1 0.0468711
+63 12 18 0 1 0.00390219
+63 12 19 0.0195333 0.980467 0.0195333
+63 12 20 0.0410177 0.958982 0.0410177
+63 12 21 0.0625021 0.937498 0.0625021
+63 12 22 0.0839864 0.916014 0.0839864
+63 12 23 0.105471 0.894529 0.105471
+63 12 24 0.126955 0.873045 0.126955
+63 12 25 0.14844 0.85156 0.14844
+63 12 26 0.169924 0.830076 0.169924
+63 12 27 0.191408 0.808592 0.191408
+63 12 28 0.212893 0.787107 0.212893
+63 12 29 0.234377 0.765623 0.234377
+63 12 30 0.255862 0.744138 0.255862
+63 12 31 0.277346 0.722654 0.277346
+63 12 32 0.29883 0.70117 0.29883
+63 12 33 0.320315 0.679685 0.320315
+63 12 34 0.341799 0.658201 0.341799
+63 12 35 0.363284 0.636716 0.363284
+63 12 36 0.384768 0.615232 0.384768
+63 12 37 0.406252 0.593748 0.406252
+63 12 38 0.427737 0.572263 0.427737
+63 12 39 0.449221 0.550779 0.449221
+63 12 40 0.470705 0.529295 0.470705
+63 12 41 0.49219 0.50781 0.49219
+63 12 42 0.486326 0.513674 0.486326
+63 12 43 0.464842 0.535158 0.464842
+63 12 44 0.443357 0.556643 0.443357
+63 12 45 0.421873 0.578127 0.421873
+63 12 46 0.400389 0.599611 0.400389
+63 12 47 0.378904 0.621096 0.378904
+63 12 48 0.35742 0.64258 0.35742
+63 12 49 0.335936 0.664064 0.335936
+63 12 50 0.314452 0.685548 0.314452
+63 12 51 0.292967 0.707033 0.292967
+63 12 52 0.271483 0.728517 0.271483
+63 12 53 0.249999 0.750001 0.249999
+63 12 54 0.228515 0.771485 0.228515
+63 12 55 0.20703 0.79297 0.20703
+63 12 56 0.185546 0.814454 0.185546
+63 12 57 0.164062 0.835938 0.164062
+63 12 58 0.142578 0.857422 0.142578
+63 12 59 0.121093 0.878907 0.121093
+63 12 60 0.099609 0.900391 0.099609
+63 12 61 0.0781248 0.921875 0.0781248
+63 12 62 0.0566404 0.94336 0.0566404
+63 12 63 0.0351562 0.964844 0.0351562
+63 12 64 0.013672 0.986328 0.013672
+63 13 0 0 1 0.734372
+63 13 1 0 1 0.691403
+63 13 2 0 1 0.648434
+63 13 3 0 1 0.605465
+63 13 4 0 1 0.562497
+63 13 5 0 1 0.519528
+63 13 6 0 1 0.476559
+63 13 7 0 1 0.43359
+63 13 8 0 1 0.390621
+63 13 9 0 1 0.347652
+63 13 10 0 1 0.304684
+63 13 11 0 1 0.261715
+63 13 12 0 1 0.218746
+63 13 13 0 1 0.175777
+63 13 14 0 1 0.132809
+63 13 15 0 1 0.0898397
+63 13 16 0 1 0.0468711
+63 13 17 0 1 0.00390219
+63 13 18 0.0195333 0.980467 0.0195333
+63 13 19 0.0410177 0.958982 0.0410177
+63 13 20 0.0625021 0.937498 0.0625021
+63 13 21 0.0839864 0.916014 0.0839864
+63 13 22 0.105471 0.894529 0.105471
+63 13 23 0.126955 0.873045 0.126955
+63 13 24 0.14844 0.85156 0.14844
+63 13 25 0.169924 0.830076 0.169924
+63 13 26 0.191408 0.808592 0.191408
+63 13 27 0.212893 0.787107 0.212893
+63 13 28 0.234377 0.765623 0.234377
+63 13 29 0.255862 0.744138 0.255862
+63 13 30 0.277346 0.722654 0.277346
+63 13 31 0.29883 0.70117 0.29883
+63 13 32 0.320315 0.679685 0.320315
+63 13 33 0.341799 0.658201 0.341799
+63 13 34 0.363284 0.636716 0.363284
+63 13 35 0.384768 0.615232 0.384768
+63 13 36 0.406252 0.593748 0.406252
+63 13 37 0.427737 0.572263 0.427737
+63 13 38 0.449221 0.550779 0.449221
+63 13 39 0.470705 0.529295 0.470705
+63 13 40 0.49219 0.50781 0.49219
+63 13 41 0.486326 0.513674 0.486326
+63 13 42 0.464842 0.535158 0.464842
+63 13 43 0.443357 0.556643 0.443357
+63 13 44 0.421873 0.578127 0.421873
+63 13 45 0.400389 0.599611 0.400389
+63 13 46 0.378904 0.621096 0.378904
+63 13 47 0.35742 0.64258 0.35742
+63 13 48 0.335936 0.664064 0.335936
+63 13 49 0.314452 0.685548 0.314452
+63 13 50 0.292967 0.707033 0.292967
+63 13 51 0.271483 0.728517 0.271483
+63 13 52 0.249999 0.750001 0.249999
+63 13 53 0.228515 0.771485 0.228515
+63 13 54 0.20703 0.79297 0.20703
+63 13 55 0.185546 0.814454 0.185546
+63 13 56 0.164062 0.835938 0.164062
+63 13 57 0.142578 0.857422 0.142578
+63 13 58 0.121093 0.878907 0.121093
+63 13 59 0.099609 0.900391 0.099609
+63 13 60 0.0781248 0.921875 0.0781248
+63 13 61 0.0566404 0.94336 0.0566404
+63 13 62 0.0351562 0.964844 0.0351562
+63 13 63 0.013672 0.986328 0.013672
+63 13 64 0.015625 1 0
+63 14 0 0 1 0.691403
+63 14 1 0 1 0.648434
+63 14 2 0 1 0.605465
+63 14 3 0 1 0.562497
+63 14 4 0 1 0.519528
+63 14 5 0 1 0.476559
+63 14 6 0 1 0.43359
+63 14 7 0 1 0.390621
+63 14 8 0 1 0.347652
+63 14 9 0 1 0.304684
+63 14 10 0 1 0.261715
+63 14 11 0 1 0.218746
+63 14 12 0 1 0.175777
+63 14 13 0 1 0.132809
+63 14 14 0 1 0.0898397
+63 14 15 0 1 0.0468711
+63 14 16 0 1 0.00390219
+63 14 17 0.0195333 0.980467 0.0195333
+63 14 18 0.0410177 0.958982 0.0410177
+63 14 19 0.0625021 0.937498 0.0625021
+63 14 20 0.0839864 0.916014 0.0839864
+63 14 21 0.105471 0.894529 0.105471
+63 14 22 0.126955 0.873045 0.126955
+63 14 23 0.14844 0.85156 0.14844
+63 14 24 0.169924 0.830076 0.169924
+63 14 25 0.191408 0.808592 0.191408
+63 14 26 0.212893 0.787107 0.212893
+63 14 27 0.234377 0.765623 0.234377
+63 14 28 0.255862 0.744138 0.255862
+63 14 29 0.277346 0.722654 0.277346
+63 14 30 0.29883 0.70117 0.29883
+63 14 31 0.320315 0.679685 0.320315
+63 14 32 0.341799 0.658201 0.341799
+63 14 33 0.363284 0.636716 0.363284
+63 14 34 0.384768 0.615232 0.384768
+63 14 35 0.406252 0.593748 0.406252
+63 14 36 0.427737 0.572263 0.427737
+63 14 37 0.449221 0.550779 0.449221
+63 14 38 0.470705 0.529295 0.470705
+63 14 39 0.49219 0.50781 0.49219
+63 14 40 0.486326 0.513674 0.486326
+63 14 41 0.464842 0.535158 0.464842
+63 14 42 0.443357 0.556643 0.443357
+63 14 43 0.421873 0.578127 0.421873
+63 14 44 0.400389 0.599611 0.400389
+63 14 45 0.378904 0.621096 0.378904
+63 14 46 0.35742 0.64258 0.35742
+63 14 47 0.335936 0.664064 0.335936
+63 14 48 0.314452 0.685548 0.314452
+63 14 49 0.292967 0.707033 0.292967
+63 14 50 0.271483 0.728517 0.271483
+63 14 51 0.249999 0.750001 0.249999
+63 14 52 0.228515 0.771485 0.228515
+63 14 53 0.20703 0.79297 0.20703
+63 14 54 0.185546 0.814454 0.185546
+63 14 55 0.164062 0.835938 0.164062
+63 14 56 0.142578 0.857422 0.142578
+63 14 57 0.121093 0.878907 0.121093
+63 14 58 0.099609 0.900391 0.099609
+63 14 59 0.0781248 0.921875 0.0781248
+63 14 60 0.0566404 0.94336 0.0566404
+63 14 61 0.0351562 0.964844 0.0351562
+63 14 62 0.013672 0.986328 0.013672
+63 14 63 0.015625 1 0
+63 14 64 0.0585936 1 0
+63 15 0 0 1 0.648434
+63 15 1 0 1 0.605465
+63 15 2 0 1 0.562497
+63 15 3 0 1 0.519528
+63 15 4 0 1 0.476559
+63 15 5 0 1 0.43359
+63 15 6 0 1 0.390621
+63 15 7 0 1 0.347652
+63 15 8 0 1 0.304684
+63 15 9 0 1 0.261715
+63 15 10 0 1 0.218746
+63 15 11 0 1 0.175777
+63 15 12 0 1 0.132809
+63 15 13 0 1 0.0898397
+63 15 14 0 1 0.0468711
+63 15 15 0 1 0.00390219
+63 15 16 0.0195333 0.980467 0.0195333
+63 15 17 0.0410177 0.958982 0.0410177
+63 15 18 0.0625021 0.937498 0.0625021
+63 15 19 0.0839864 0.916014 0.0839864
+63 15 20 0.105471 0.894529 0.105471
+63 15 21 0.126955 0.873045 0.126955
+63 15 22 0.14844 0.85156 0.14844
+63 15 23 0.169924 0.830076 0.169924
+63 15 24 0.191408 0.808592 0.191408
+63 15 25 0.212893 0.787107 0.212893
+63 15 26 0.234377 0.765623 0.234377
+63 15 27 0.255862 0.744138 0.255862
+63 15 28 0.277346 0.722654 0.277346
+63 15 29 0.29883 0.70117 0.29883
+63 15 30 0.320315 0.679685 0.320315
+63 15 31 0.341799 0.658201 0.341799
+63 15 32 0.363284 0.636716 0.363284
+63 15 33 0.384768 0.615232 0.384768
+63 15 34 0.406252 0.593748 0.406252
+63 15 35 0.427737 0.572263 0.427737
+63 15 36 0.449221 0.550779 0.449221
+63 15 37 0.470705 0.529295 0.470705
+63 15 38 0.49219 0.50781 0.49219
+63 15 39 0.486326 0.513674 0.486326
+63 15 40 0.464842 0.535158 0.464842
+63 15 41 0.443357 0.556643 0.443357
+63 15 42 0.421873 0.578127 0.421873
+63 15 43 0.400389 0.599611 0.400389
+63 15 44 0.378904 0.621096 0.378904
+63 15 45 0.35742 0.64258 0.35742
+63 15 46 0.335936 0.664064 0.335936
+63 15 47 0.314452 0.685548 0.314452
+63 15 48 0.292967 0.707033 0.292967
+63 15 49 0.271483 0.728517 0.271483
+63 15 50 0.249999 0.750001 0.249999
+63 15 51 0.228515 0.771485 0.228515
+63 15 52 0.20703 0.79297 0.20703
+63 15 53 0.185546 0.814454 0.185546
+63 15 54 0.164062 0.835938 0.164062
+63 15 55 0.142578 0.857422 0.142578
+63 15 56 0.121093 0.878907 0.121093
+63 15 57 0.099609 0.900391 0.099609
+63 15 58 0.0781248 0.921875 0.0781248
+63 15 59 0.0566404 0.94336 0.0566404
+63 15 60 0.0351562 0.964844 0.0351562
+63 15 61 0.013672 0.986328 0.013672
+63 15 62 0.015625 1 0
+63 15 63 0.0585936 1 0
+63 15 64 0.101562 1 0
+63 16 0 0 1 0.605465
+63 16 1 0 1 0.562497
+63 16 2 0 1 0.519528
+63 16 3 0 1 0.476559
+63 16 4 0 1 0.43359
+63 16 5 0 1 0.390621
+63 16 6 0 1 0.347652
+63 16 7 0 1 0.304684
+63 16 8 0 1 0.261715
+63 16 9 0 1 0.218746
+63 16 10 0 1 0.175777
+63 16 11 0 1 0.132809
+63 16 12 0 1 0.0898397
+63 16 13 0 1 0.0468711
+63 16 14 0 1 0.00390219
+63 16 15 0.0195333 0.980467 0.0195333
+63 16 16 0.0410177 0.958982 0.0410177
+63 16 17 0.0625021 0.937498 0.0625021
+63 16 18 0.0839864 0.916014 0.0839864
+63 16 19 0.105471 0.894529 0.105471
+63 16 20 0.126955 0.873045 0.126955
+63 16 21 0.14844 0.85156 0.14844
+63 16 22 0.169924 0.830076 0.169924
+63 16 23 0.191408 0.808592 0.191408
+63 16 24 0.212893 0.787107 0.212893
+63 16 25 0.234377 0.765623 0.234377
+63 16 26 0.255862 0.744138 0.255862
+63 16 27 0.277346 0.722654 0.277346
+63 16 28 0.29883 0.70117 0.29883
+63 16 29 0.320315 0.679685 0.320315
+63 16 30 0.341799 0.658201 0.341799
+63 16 31 0.363284 0.636716 0.363284
+63 16 32 0.384768 0.615232 0.384768
+63 16 33 0.406252 0.593748 0.406252
+63 16 34 0.427737 0.572263 0.427737
+63 16 35 0.449221 0.550779 0.449221
+63 16 36 0.470705 0.529295 0.470705
+63 16 37 0.49219 0.50781 0.49219
+63 16 38 0.486326 0.513674 0.486326
+63 16 39 0.464842 0.535158 0.464842
+63 16 40 0.443357 0.556643 0.443357
+63 16 41 0.421873 0.578127 0.421873
+63 16 42 0.400389 0.599611 0.400389
+63 16 43 0.378904 0.621096 0.378904
+63 16 44 0.35742 0.64258 0.35742
+63 16 45 0.335936 0.664064 0.335936
+63 16 46 0.314452 0.685548 0.314452
+63 16 47 0.292967 0.707033 0.292967
+63 16 48 0.271483 0.728517 0.271483
+63 16 49 0.249999 0.750001 0.249999
+63 16 50 0.228515 0.771485 0.228515
+63 16 51 0.20703 0.79297 0.20703
+63 16 52 0.185546 0.814454 0.185546
+63 16 53 0.164062 0.835938 0.164062
+63 16 54 0.142578 0.857422 0.142578
+63 16 55 0.121093 0.878907 0.121093
+63 16 56 0.099609 0.900391 0.099609
+63 16 57 0.0781248 0.921875 0.0781248
+63 16 58 0.0566404 0.94336 0.0566404
+63 16 59 0.0351562 0.964844 0.0351562
+63 16 60 0.013672 0.986328 0.013672
+63 16 61 0.015625 1 0
+63 16 62 0.0585936 1 0
+63 16 63 0.101562 1 0
+63 16 64 0.144531 1 0
+63 17 0 0 1 0.562497
+63 17 1 0 1 0.519528
+63 17 2 0 1 0.476559
+63 17 3 0 1 0.43359
+63 17 4 0 1 0.390621
+63 17 5 0 1 0.347652
+63 17 6 0 1 0.304684
+63 17 7 0 1 0.261715
+63 17 8 0 1 0.218746
+63 17 9 0 1 0.175777
+63 17 10 0 1 0.132809
+63 17 11 0 1 0.0898397
+63 17 12 0 1 0.0468711
+63 17 13 0 1 0.00390219
+63 17 14 0.0195333 0.980467 0.0195333
+63 17 15 0.0410177 0.958982 0.0410177
+63 17 16 0.0625021 0.937498 0.0625021
+63 17 17 0.0839864 0.916014 0.0839864
+63 17 18 0.105471 0.894529 0.105471
+63 17 19 0.126955 0.873045 0.126955
+63 17 20 0.14844 0.85156 0.14844
+63 17 21 0.169924 0.830076 0.169924
+63 17 22 0.191408 0.808592 0.191408
+63 17 23 0.212893 0.787107 0.212893
+63 17 24 0.234377 0.765623 0.234377
+63 17 25 0.255862 0.744138 0.255862
+63 17 26 0.277346 0.722654 0.277346
+63 17 27 0.29883 0.70117 0.29883
+63 17 28 0.320315 0.679685 0.320315
+63 17 29 0.341799 0.658201 0.341799
+63 17 30 0.363284 0.636716 0.363284
+63 17 31 0.384768 0.615232 0.384768
+63 17 32 0.406252 0.593748 0.406252
+63 17 33 0.427737 0.572263 0.427737
+63 17 34 0.449221 0.550779 0.449221
+63 17 35 0.470705 0.529295 0.470705
+63 17 36 0.49219 0.50781 0.49219
+63 17 37 0.486326 0.513674 0.486326
+63 17 38 0.464842 0.535158 0.464842
+63 17 39 0.443357 0.556643 0.443357
+63 17 40 0.421873 0.578127 0.421873
+63 17 41 0.400389 0.599611 0.400389
+63 17 42 0.378904 0.621096 0.378904
+63 17 43 0.35742 0.64258 0.35742
+63 17 44 0.335936 0.664064 0.335936
+63 17 45 0.314452 0.685548 0.314452
+63 17 46 0.292967 0.707033 0.292967
+63 17 47 0.271483 0.728517 0.271483
+63 17 48 0.249999 0.750001 0.249999
+63 17 49 0.228515 0.771485 0.228515
+63 17 50 0.20703 0.79297 0.20703
+63 17 51 0.185546 0.814454 0.185546
+63 17 52 0.164062 0.835938 0.164062
+63 17 53 0.142578 0.857422 0.142578
+63 17 54 0.121093 0.878907 0.121093
+63 17 55 0.099609 0.900391 0.099609
+63 17 56 0.0781248 0.921875 0.0781248
+63 17 57 0.0566404 0.94336 0.0566404
+63 17 58 0.0351562 0.964844 0.0351562
+63 17 59 0.013672 0.986328 0.013672
+63 17 60 0.015625 1 0
+63 17 61 0.0585936 1 0
+63 17 62 0.101562 1 0
+63 17 63 0.144531 1 0
+63 17 64 0.1875 1 0
+63 18 0 0 1 0.519528
+63 18 1 0 1 0.476559
+63 18 2 0 1 0.43359
+63 18 3 0 1 0.390621
+63 18 4 0 1 0.347652
+63 18 5 0 1 0.304684
+63 18 6 0 1 0.261715
+63 18 7 0 1 0.218746
+63 18 8 0 1 0.175777
+63 18 9 0 1 0.132809
+63 18 10 0 1 0.0898397
+63 18 11 0 1 0.0468711
+63 18 12 0 1 0.00390219
+63 18 13 0.0195333 0.980467 0.0195333
+63 18 14 0.0410177 0.958982 0.0410177
+63 18 15 0.0625021 0.937498 0.0625021
+63 18 16 0.0839864 0.916014 0.0839864
+63 18 17 0.105471 0.894529 0.105471
+63 18 18 0.126955 0.873045 0.126955
+63 18 19 0.14844 0.85156 0.14844
+63 18 20 0.169924 0.830076 0.169924
+63 18 21 0.191408 0.808592 0.191408
+63 18 22 0.212893 0.787107 0.212893
+63 18 23 0.234377 0.765623 0.234377
+63 18 24 0.255862 0.744138 0.255862
+63 18 25 0.277346 0.722654 0.277346
+63 18 26 0.29883 0.70117 0.29883
+63 18 27 0.320315 0.679685 0.320315
+63 18 28 0.341799 0.658201 0.341799
+63 18 29 0.363284 0.636716 0.363284
+63 18 30 0.384768 0.615232 0.384768
+63 18 31 0.406252 0.593748 0.406252
+63 18 32 0.427737 0.572263 0.427737
+63 18 33 0.449221 0.550779 0.449221
+63 18 34 0.470705 0.529295 0.470705
+63 18 35 0.49219 0.50781 0.49219
+63 18 36 0.486326 0.513674 0.486326
+63 18 37 0.464842 0.535158 0.464842
+63 18 38 0.443357 0.556643 0.443357
+63 18 39 0.421873 0.578127 0.421873
+63 18 40 0.400389 0.599611 0.400389
+63 18 41 0.378904 0.621096 0.378904
+63 18 42 0.35742 0.64258 0.35742
+63 18 43 0.335936 0.664064 0.335936
+63 18 44 0.314452 0.685548 0.314452
+63 18 45 0.292967 0.707033 0.292967
+63 18 46 0.271483 0.728517 0.271483
+63 18 47 0.249999 0.750001 0.249999
+63 18 48 0.228515 0.771485 0.228515
+63 18 49 0.20703 0.79297 0.20703
+63 18 50 0.185546 0.814454 0.185546
+63 18 51 0.164062 0.835938 0.164062
+63 18 52 0.142578 0.857422 0.142578
+63 18 53 0.121093 0.878907 0.121093
+63 18 54 0.099609 0.900391 0.099609
+63 18 55 0.0781248 0.921875 0.0781248
+63 18 56 0.0566404 0.94336 0.0566404
+63 18 57 0.0351562 0.964844 0.0351562
+63 18 58 0.013672 0.986328 0.013672
+63 18 59 0.015625 1 0
+63 18 60 0.0585936 1 0
+63 18 61 0.101562 1 0
+63 18 62 0.144531 1 0
+63 18 63 0.1875 1 0
+63 18 64 0.230469 1 0
+63 19 0 0 1 0.476559
+63 19 1 0 1 0.43359
+63 19 2 0 1 0.390621
+63 19 3 0 1 0.347652
+63 19 4 0 1 0.304684
+63 19 5 0 1 0.261715
+63 19 6 0 1 0.218746
+63 19 7 0 1 0.175777
+63 19 8 0 1 0.132809
+63 19 9 0 1 0.0898397
+63 19 10 0 1 0.0468711
+63 19 11 0 1 0.00390219
+63 19 12 0.0195333 0.980467 0.0195333
+63 19 13 0.0410177 0.958982 0.0410177
+63 19 14 0.0625021 0.937498 0.0625021
+63 19 15 0.0839864 0.916014 0.0839864
+63 19 16 0.105471 0.894529 0.105471
+63 19 17 0.126955 0.873045 0.126955
+63 19 18 0.14844 0.85156 0.14844
+63 19 19 0.169924 0.830076 0.169924
+63 19 20 0.191408 0.808592 0.191408
+63 19 21 0.212893 0.787107 0.212893
+63 19 22 0.234377 0.765623 0.234377
+63 19 23 0.255862 0.744138 0.255862
+63 19 24 0.277346 0.722654 0.277346
+63 19 25 0.29883 0.70117 0.29883
+63 19 26 0.320315 0.679685 0.320315
+63 19 27 0.341799 0.658201 0.341799
+63 19 28 0.363284 0.636716 0.363284
+63 19 29 0.384768 0.615232 0.384768
+63 19 30 0.406252 0.593748 0.406252
+63 19 31 0.427737 0.572263 0.427737
+63 19 32 0.449221 0.550779 0.449221
+63 19 33 0.470705 0.529295 0.470705
+63 19 34 0.49219 0.50781 0.49219
+63 19 35 0.486326 0.513674 0.486326
+63 19 36 0.464842 0.535158 0.464842
+63 19 37 0.443357 0.556643 0.443357
+63 19 38 0.421873 0.578127 0.421873
+63 19 39 0.400389 0.599611 0.400389
+63 19 40 0.378904 0.621096 0.378904
+63 19 41 0.35742 0.64258 0.35742
+63 19 42 0.335936 0.664064 0.335936
+63 19 43 0.314452 0.685548 0.314452
+63 19 44 0.292967 0.707033 0.292967
+63 19 45 0.271483 0.728517 0.271483
+63 19 46 0.249999 0.750001 0.249999
+63 19 47 0.228515 0.771485 0.228515
+63 19 48 0.20703 0.79297 0.20703
+63 19 49 0.185546 0.814454 0.185546
+63 19 50 0.164062 0.835938 0.164062
+63 19 51 0.142578 0.857422 0.142578
+63 19 52 0.121093 0.878907 0.121093
+63 19 53 0.099609 0.900391 0.099609
+63 19 54 0.0781248 0.921875 0.0781248
+63 19 55 0.0566404 0.94336 0.0566404
+63 19 56 0.0351562 0.964844 0.0351562
+63 19 57 0.013672 0.986328 0.013672
+63 19 58 0.015625 1 0
+63 19 59 0.0585936 1 0
+63 19 60 0.101562 1 0
+63 19 61 0.144531 1 0
+63 19 62 0.1875 1 0
+63 19 63 0.230469 1 0
+63 19 64 0.273438 1 0
+63 20 0 0 1 0.43359
+63 20 1 0 1 0.390621
+63 20 2 0 1 0.347652
+63 20 3 0 1 0.304684
+63 20 4 0 1 0.261715
+63 20 5 0 1 0.218746
+63 20 6 0 1 0.175777
+63 20 7 0 1 0.132809
+63 20 8 0 1 0.0898397
+63 20 9 0 1 0.0468711
+63 20 10 0 1 0.00390219
+63 20 11 0.0195333 0.980467 0.0195333
+63 20 12 0.0410177 0.958982 0.0410177
+63 20 13 0.0625021 0.937498 0.0625021
+63 20 14 0.0839864 0.916014 0.0839864
+63 20 15 0.105471 0.894529 0.105471
+63 20 16 0.126955 0.873045 0.126955
+63 20 17 0.14844 0.85156 0.14844
+63 20 18 0.169924 0.830076 0.169924
+63 20 19 0.191408 0.808592 0.191408
+63 20 20 0.212893 0.787107 0.212893
+63 20 21 0.234377 0.765623 0.234377
+63 20 22 0.255862 0.744138 0.255862
+63 20 23 0.277346 0.722654 0.277346
+63 20 24 0.29883 0.70117 0.29883
+63 20 25 0.320315 0.679685 0.320315
+63 20 26 0.341799 0.658201 0.341799
+63 20 27 0.363284 0.636716 0.363284
+63 20 28 0.384768 0.615232 0.384768
+63 20 29 0.406252 0.593748 0.406252
+63 20 30 0.427737 0.572263 0.427737
+63 20 31 0.449221 0.550779 0.449221
+63 20 32 0.470705 0.529295 0.470705
+63 20 33 0.49219 0.50781 0.49219
+63 20 34 0.486326 0.513674 0.486326
+63 20 35 0.464842 0.535158 0.464842
+63 20 36 0.443357 0.556643 0.443357
+63 20 37 0.421873 0.578127 0.421873
+63 20 38 0.400389 0.599611 0.400389
+63 20 39 0.378904 0.621096 0.378904
+63 20 40 0.35742 0.64258 0.35742
+63 20 41 0.335936 0.664064 0.335936
+63 20 42 0.314452 0.685548 0.314452
+63 20 43 0.292967 0.707033 0.292967
+63 20 44 0.271483 0.728517 0.271483
+63 20 45 0.249999 0.750001 0.249999
+63 20 46 0.228515 0.771485 0.228515
+63 20 47 0.20703 0.79297 0.20703
+63 20 48 0.185546 0.814454 0.185546
+63 20 49 0.164062 0.835938 0.164062
+63 20 50 0.142578 0.857422 0.142578
+63 20 51 0.121093 0.878907 0.121093
+63 20 52 0.099609 0.900391 0.099609
+63 20 53 0.0781248 0.921875 0.0781248
+63 20 54 0.0566404 0.94336 0.0566404
+63 20 55 0.0351562 0.964844 0.0351562
+63 20 56 0.013672 0.986328 0.013672
+63 20 57 0.015625 1 0
+63 20 58 0.0585936 1 0
+63 20 59 0.101562 1 0
+63 20 60 0.144531 1 0
+63 20 61 0.1875 1 0
+63 20 62 0.230469 1 0
+63 20 63 0.273438 1 0
+63 20 64 0.316406 1 0
+63 21 0 0 1 0.390621
+63 21 1 0 1 0.347652
+63 21 2 0 1 0.304684
+63 21 3 0 1 0.261715
+63 21 4 0 1 0.218746
+63 21 5 0 1 0.175777
+63 21 6 0 1 0.132809
+63 21 7 0 1 0.0898397
+63 21 8 0 1 0.0468711
+63 21 9 0 1 0.00390219
+63 21 10 0.0195333 0.980467 0.0195333
+63 21 11 0.0410177 0.958982 0.0410177
+63 21 12 0.0625021 0.937498 0.0625021
+63 21 13 0.0839864 0.916014 0.0839864
+63 21 14 0.105471 0.894529 0.105471
+63 21 15 0.126955 0.873045 0.126955
+63 21 16 0.14844 0.85156 0.14844
+63 21 17 0.169924 0.830076 0.169924
+63 21 18 0.191408 0.808592 0.191408
+63 21 19 0.212893 0.787107 0.212893
+63 21 20 0.234377 0.765623 0.234377
+63 21 21 0.255862 0.744138 0.255862
+63 21 22 0.277346 0.722654 0.277346
+63 21 23 0.29883 0.70117 0.29883
+63 21 24 0.320315 0.679685 0.320315
+63 21 25 0.341799 0.658201 0.341799
+63 21 26 0.363284 0.636716 0.363284
+63 21 27 0.384768 0.615232 0.384768
+63 21 28 0.406252 0.593748 0.406252
+63 21 29 0.427737 0.572263 0.427737
+63 21 30 0.449221 0.550779 0.449221
+63 21 31 0.470705 0.529295 0.470705
+63 21 32 0.49219 0.50781 0.49219
+63 21 33 0.486326 0.513674 0.486326
+63 21 34 0.464842 0.535158 0.464842
+63 21 35 0.443357 0.556643 0.443357
+63 21 36 0.421873 0.578127 0.421873
+63 21 37 0.400389 0.599611 0.400389
+63 21 38 0.378904 0.621096 0.378904
+63 21 39 0.35742 0.64258 0.35742
+63 21 40 0.335936 0.664064 0.335936
+63 21 41 0.314452 0.685548 0.314452
+63 21 42 0.292967 0.707033 0.292967
+63 21 43 0.271483 0.728517 0.271483
+63 21 44 0.249999 0.750001 0.249999
+63 21 45 0.228515 0.771485 0.228515
+63 21 46 0.20703 0.79297 0.20703
+63 21 47 0.185546 0.814454 0.185546
+63 21 48 0.164062 0.835938 0.164062
+63 21 49 0.142578 0.857422 0.142578
+63 21 50 0.121093 0.878907 0.121093
+63 21 51 0.099609 0.900391 0.099609
+63 21 52 0.0781248 0.921875 0.0781248
+63 21 53 0.0566404 0.94336 0.0566404
+63 21 54 0.0351562 0.964844 0.0351562
+63 21 55 0.013672 0.986328 0.013672
+63 21 56 0.015625 1 0
+63 21 57 0.0585936 1 0
+63 21 58 0.101562 1 0
+63 21 59 0.144531 1 0
+63 21 60 0.1875 1 0
+63 21 61 0.230469 1 0
+63 21 62 0.273438 1 0
+63 21 63 0.316406 1 0
+63 21 64 0.359375 1 0
+63 22 0 0 1 0.347652
+63 22 1 0 1 0.304684
+63 22 2 0 1 0.261715
+63 22 3 0 1 0.218746
+63 22 4 0 1 0.175777
+63 22 5 0 1 0.132809
+63 22 6 0 1 0.0898397
+63 22 7 0 1 0.0468711
+63 22 8 0 1 0.00390219
+63 22 9 0.0195333 0.980467 0.0195333
+63 22 10 0.0410177 0.958982 0.0410177
+63 22 11 0.0625021 0.937498 0.0625021
+63 22 12 0.0839864 0.916014 0.0839864
+63 22 13 0.105471 0.894529 0.105471
+63 22 14 0.126955 0.873045 0.126955
+63 22 15 0.14844 0.85156 0.14844
+63 22 16 0.169924 0.830076 0.169924
+63 22 17 0.191408 0.808592 0.191408
+63 22 18 0.212893 0.787107 0.212893
+63 22 19 0.234377 0.765623 0.234377
+63 22 20 0.255862 0.744138 0.255862
+63 22 21 0.277346 0.722654 0.277346
+63 22 22 0.29883 0.70117 0.29883
+63 22 23 0.320315 0.679685 0.320315
+63 22 24 0.341799 0.658201 0.341799
+63 22 25 0.363284 0.636716 0.363284
+63 22 26 0.384768 0.615232 0.384768
+63 22 27 0.406252 0.593748 0.406252
+63 22 28 0.427737 0.572263 0.427737
+63 22 29 0.449221 0.550779 0.449221
+63 22 30 0.470705 0.529295 0.470705
+63 22 31 0.49219 0.50781 0.49219
+63 22 32 0.486326 0.513674 0.486326
+63 22 33 0.464842 0.535158 0.464842
+63 22 34 0.443357 0.556643 0.443357
+63 22 35 0.421873 0.578127 0.421873
+63 22 36 0.400389 0.599611 0.400389
+63 22 37 0.378904 0.621096 0.378904
+63 22 38 0.35742 0.64258 0.35742
+63 22 39 0.335936 0.664064 0.335936
+63 22 40 0.314452 0.685548 0.314452
+63 22 41 0.292967 0.707033 0.292967
+63 22 42 0.271483 0.728517 0.271483
+63 22 43 0.249999 0.750001 0.249999
+63 22 44 0.228515 0.771485 0.228515
+63 22 45 0.20703 0.79297 0.20703
+63 22 46 0.185546 0.814454 0.185546
+63 22 47 0.164062 0.835938 0.164062
+63 22 48 0.142578 0.857422 0.142578
+63 22 49 0.121093 0.878907 0.121093
+63 22 50 0.099609 0.900391 0.099609
+63 22 51 0.0781248 0.921875 0.0781248
+63 22 52 0.0566404 0.94336 0.0566404
+63 22 53 0.0351562 0.964844 0.0351562
+63 22 54 0.013672 0.986328 0.013672
+63 22 55 0.015625 1 0
+63 22 56 0.0585936 1 0
+63 22 57 0.101562 1 0
+63 22 58 0.144531 1 0
+63 22 59 0.1875 1 0
+63 22 60 0.230469 1 0
+63 22 61 0.273438 1 0
+63 22 62 0.316406 1 0
+63 22 63 0.359375 1 0
+63 22 64 0.402344 1 0
+63 23 0 0 1 0.304684
+63 23 1 0 1 0.261715
+63 23 2 0 1 0.218746
+63 23 3 0 1 0.175777
+63 23 4 0 1 0.132809
+63 23 5 0 1 0.0898397
+63 23 6 0 1 0.0468711
+63 23 7 0 1 0.00390219
+63 23 8 0.0195333 0.980467 0.0195333
+63 23 9 0.0410177 0.958982 0.0410177
+63 23 10 0.0625021 0.937498 0.0625021
+63 23 11 0.0839864 0.916014 0.0839864
+63 23 12 0.105471 0.894529 0.105471
+63 23 13 0.126955 0.873045 0.126955
+63 23 14 0.14844 0.85156 0.14844
+63 23 15 0.169924 0.830076 0.169924
+63 23 16 0.191408 0.808592 0.191408
+63 23 17 0.212893 0.787107 0.212893
+63 23 18 0.234377 0.765623 0.234377
+63 23 19 0.255862 0.744138 0.255862
+63 23 20 0.277346 0.722654 0.277346
+63 23 21 0.29883 0.70117 0.29883
+63 23 22 0.320315 0.679685 0.320315
+63 23 23 0.341799 0.658201 0.341799
+63 23 24 0.363284 0.636716 0.363284
+63 23 25 0.384768 0.615232 0.384768
+63 23 26 0.406252 0.593748 0.406252
+63 23 27 0.427737 0.572263 0.427737
+63 23 28 0.449221 0.550779 0.449221
+63 23 29 0.470705 0.529295 0.470705
+63 23 30 0.49219 0.50781 0.49219
+63 23 31 0.486326 0.513674 0.486326
+63 23 32 0.464842 0.535158 0.464842
+63 23 33 0.443357 0.556643 0.443357
+63 23 34 0.421873 0.578127 0.421873
+63 23 35 0.400389 0.599611 0.400389
+63 23 36 0.378904 0.621096 0.378904
+63 23 37 0.35742 0.64258 0.35742
+63 23 38 0.335936 0.664064 0.335936
+63 23 39 0.314452 0.685548 0.314452
+63 23 40 0.292967 0.707033 0.292967
+63 23 41 0.271483 0.728517 0.271483
+63 23 42 0.249999 0.750001 0.249999
+63 23 43 0.228515 0.771485 0.228515
+63 23 44 0.20703 0.79297 0.20703
+63 23 45 0.185546 0.814454 0.185546
+63 23 46 0.164062 0.835938 0.164062
+63 23 47 0.142578 0.857422 0.142578
+63 23 48 0.121093 0.878907 0.121093
+63 23 49 0.099609 0.900391 0.099609
+63 23 50 0.0781248 0.921875 0.0781248
+63 23 51 0.0566404 0.94336 0.0566404
+63 23 52 0.0351562 0.964844 0.0351562
+63 23 53 0.013672 0.986328 0.013672
+63 23 54 0.015625 1 0
+63 23 55 0.0585936 1 0
+63 23 56 0.101562 1 0
+63 23 57 0.144531 1 0
+63 23 58 0.1875 1 0
+63 23 59 0.230469 1 0
+63 23 60 0.273438 1 0
+63 23 61 0.316406 1 0
+63 23 62 0.359375 1 0
+63 23 63 0.402344 1 0
+63 23 64 0.445312 1 0
+63 24 0 0 1 0.261715
+63 24 1 0 1 0.218746
+63 24 2 0 1 0.175777
+63 24 3 0 1 0.132809
+63 24 4 0 1 0.0898397
+63 24 5 0 1 0.0468711
+63 24 6 0 1 0.00390219
+63 24 7 0.0195333 0.980467 0.0195333
+63 24 8 0.0410177 0.958982 0.0410177
+63 24 9 0.0625021 0.937498 0.0625021
+63 24 10 0.0839864 0.916014 0.0839864
+63 24 11 0.105471 0.894529 0.105471
+63 24 12 0.126955 0.873045 0.126955
+63 24 13 0.14844 0.85156 0.14844
+63 24 14 0.169924 0.830076 0.169924
+63 24 15 0.191408 0.808592 0.191408
+63 24 16 0.212893 0.787107 0.212893
+63 24 17 0.234377 0.765623 0.234377
+63 24 18 0.255862 0.744138 0.255862
+63 24 19 0.277346 0.722654 0.277346
+63 24 20 0.29883 0.70117 0.29883
+63 24 21 0.320315 0.679685 0.320315
+63 24 22 0.341799 0.658201 0.341799
+63 24 23 0.363284 0.636716 0.363284
+63 24 24 0.384768 0.615232 0.384768
+63 24 25 0.406252 0.593748 0.406252
+63 24 26 0.427737 0.572263 0.427737
+63 24 27 0.449221 0.550779 0.449221
+63 24 28 0.470705 0.529295 0.470705
+63 24 29 0.49219 0.50781 0.49219
+63 24 30 0.486326 0.513674 0.486326
+63 24 31 0.464842 0.535158 0.464842
+63 24 32 0.443357 0.556643 0.443357
+63 24 33 0.421873 0.578127 0.421873
+63 24 34 0.400389 0.599611 0.400389
+63 24 35 0.378904 0.621096 0.378904
+63 24 36 0.35742 0.64258 0.35742
+63 24 37 0.335936 0.664064 0.335936
+63 24 38 0.314452 0.685548 0.314452
+63 24 39 0.292967 0.707033 0.292967
+63 24 40 0.271483 0.728517 0.271483
+63 24 41 0.249999 0.750001 0.249999
+63 24 42 0.228515 0.771485 0.228515
+63 24 43 0.20703 0.79297 0.20703
+63 24 44 0.185546 0.814454 0.185546
+63 24 45 0.164062 0.835938 0.164062
+63 24 46 0.142578 0.857422 0.142578
+63 24 47 0.121093 0.878907 0.121093
+63 24 48 0.099609 0.900391 0.099609
+63 24 49 0.0781248 0.921875 0.0781248
+63 24 50 0.0566404 0.94336 0.0566404
+63 24 51 0.0351562 0.964844 0.0351562
+63 24 52 0.013672 0.986328 0.013672
+63 24 53 0.015625 1 0
+63 24 54 0.0585936 1 0
+63 24 55 0.101562 1 0
+63 24 56 0.144531 1 0
+63 24 57 0.1875 1 0
+63 24 58 0.230469 1 0
+63 24 59 0.273438 1 0
+63 24 60 0.316406 1 0
+63 24 61 0.359375 1 0
+63 24 62 0.402344 1 0
+63 24 63 0.445312 1 0
+63 24 64 0.488281 1 0
+63 25 0 0 1 0.218746
+63 25 1 0 1 0.175777
+63 25 2 0 1 0.132809
+63 25 3 0 1 0.0898397
+63 25 4 0 1 0.0468711
+63 25 5 0 1 0.00390219
+63 25 6 0.0195333 0.980467 0.0195333
+63 25 7 0.0410177 0.958982 0.0410177
+63 25 8 0.0625021 0.937498 0.0625021
+63 25 9 0.0839864 0.916014 0.0839864
+63 25 10 0.105471 0.894529 0.105471
+63 25 11 0.126955 0.873045 0.126955
+63 25 12 0.14844 0.85156 0.14844
+63 25 13 0.169924 0.830076 0.169924
+63 25 14 0.191408 0.808592 0.191408
+63 25 15 0.212893 0.787107 0.212893
+63 25 16 0.234377 0.765623 0.234377
+63 25 17 0.255862 0.744138 0.255862
+63 25 18 0.277346 0.722654 0.277346
+63 25 19 0.29883 0.70117 0.29883
+63 25 20 0.320315 0.679685 0.320315
+63 25 21 0.341799 0.658201 0.341799
+63 25 22 0.363284 0.636716 0.363284
+63 25 23 0.384768 0.615232 0.384768
+63 25 24 0.406252 0.593748 0.406252
+63 25 25 0.427737 0.572263 0.427737
+63 25 26 0.449221 0.550779 0.449221
+63 25 27 0.470705 0.529295 0.470705
+63 25 28 0.49219 0.50781 0.49219
+63 25 29 0.486326 0.513674 0.486326
+63 25 30 0.464842 0.535158 0.464842
+63 25 31 0.443357 0.556643 0.443357
+63 25 32 0.421873 0.578127 0.421873
+63 25 33 0.400389 0.599611 0.400389
+63 25 34 0.378904 0.621096 0.378904
+63 25 35 0.35742 0.64258 0.35742
+63 25 36 0.335936 0.664064 0.335936
+63 25 37 0.314452 0.685548 0.314452
+63 25 38 0.292967 0.707033 0.292967
+63 25 39 0.271483 0.728517 0.271483
+63 25 40 0.249999 0.750001 0.249999
+63 25 41 0.228515 0.771485 0.228515
+63 25 42 0.20703 0.79297 0.20703
+63 25 43 0.185546 0.814454 0.185546
+63 25 44 0.164062 0.835938 0.164062
+63 25 45 0.142578 0.857422 0.142578
+63 25 46 0.121093 0.878907 0.121093
+63 25 47 0.099609 0.900391 0.099609
+63 25 48 0.0781248 0.921875 0.0781248
+63 25 49 0.0566404 0.94336 0.0566404
+63 25 50 0.0351562 0.964844 0.0351562
+63 25 51 0.013672 0.986328 0.013672
+63 25 52 0.015625 1 0
+63 25 53 0.0585936 1 0
+63 25 54 0.101562 1 0
+63 25 55 0.144531 1 0
+63 25 56 0.1875 1 0
+63 25 57 0.230469 1 0
+63 25 58 0.273438 1 0
+63 25 59 0.316406 1 0
+63 25 60 0.359375 1 0
+63 25 61 0.402344 1 0
+63 25 62 0.445312 1 0
+63 25 63 0.488281 1 0
+63 25 64 0.53125 1 0
+63 26 0 0 1 0.175777
+63 26 1 0 1 0.132809
+63 26 2 0 1 0.0898397
+63 26 3 0 1 0.0468711
+63 26 4 0 1 0.00390219
+63 26 5 0.0195333 0.980467 0.0195333
+63 26 6 0.0410177 0.958982 0.0410177
+63 26 7 0.0625021 0.937498 0.0625021
+63 26 8 0.0839864 0.916014 0.0839864
+63 26 9 0.105471 0.894529 0.105471
+63 26 10 0.126955 0.873045 0.126955
+63 26 11 0.14844 0.85156 0.14844
+63 26 12 0.169924 0.830076 0.169924
+63 26 13 0.191408 0.808592 0.191408
+63 26 14 0.212893 0.787107 0.212893
+63 26 15 0.234377 0.765623 0.234377
+63 26 16 0.255862 0.744138 0.255862
+63 26 17 0.277346 0.722654 0.277346
+63 26 18 0.29883 0.70117 0.29883
+63 26 19 0.320315 0.679685 0.320315
+63 26 20 0.341799 0.658201 0.341799
+63 26 21 0.363284 0.636716 0.363284
+63 26 22 0.384768 0.615232 0.384768
+63 26 23 0.406252 0.593748 0.406252
+63 26 24 0.427737 0.572263 0.427737
+63 26 25 0.449221 0.550779 0.449221
+63 26 26 0.470705 0.529295 0.470705
+63 26 27 0.49219 0.50781 0.49219
+63 26 28 0.486326 0.513674 0.486326
+63 26 29 0.464842 0.535158 0.464842
+63 26 30 0.443357 0.556643 0.443357
+63 26 31 0.421873 0.578127 0.421873
+63 26 32 0.400389 0.599611 0.400389
+63 26 33 0.378904 0.621096 0.378904
+63 26 34 0.35742 0.64258 0.35742
+63 26 35 0.335936 0.664064 0.335936
+63 26 36 0.314452 0.685548 0.314452
+63 26 37 0.292967 0.707033 0.292967
+63 26 38 0.271483 0.728517 0.271483
+63 26 39 0.249999 0.750001 0.249999
+63 26 40 0.228515 0.771485 0.228515
+63 26 41 0.20703 0.79297 0.20703
+63 26 42 0.185546 0.814454 0.185546
+63 26 43 0.164062 0.835938 0.164062
+63 26 44 0.142578 0.857422 0.142578
+63 26 45 0.121093 0.878907 0.121093
+63 26 46 0.099609 0.900391 0.099609
+63 26 47 0.0781248 0.921875 0.0781248
+63 26 48 0.0566404 0.94336 0.0566404
+63 26 49 0.0351562 0.964844 0.0351562
+63 26 50 0.013672 0.986328 0.013672
+63 26 51 0.015625 1 0
+63 26 52 0.0585936 1 0
+63 26 53 0.101562 1 0
+63 26 54 0.144531 1 0
+63 26 55 0.1875 1 0
+63 26 56 0.230469 1 0
+63 26 57 0.273438 1 0
+63 26 58 0.316406 1 0
+63 26 59 0.359375 1 0
+63 26 60 0.402344 1 0
+63 26 61 0.445312 1 0
+63 26 62 0.488281 1 0
+63 26 63 0.53125 1 0
+63 26 64 0.574219 1 0
+63 27 0 0 1 0.132809
+63 27 1 0 1 0.0898397
+63 27 2 0 1 0.0468711
+63 27 3 0 1 0.00390219
+63 27 4 0.0195333 0.980467 0.0195333
+63 27 5 0.0410177 0.958982 0.0410177
+63 27 6 0.0625021 0.937498 0.0625021
+63 27 7 0.0839864 0.916014 0.0839864
+63 27 8 0.105471 0.894529 0.105471
+63 27 9 0.126955 0.873045 0.126955
+63 27 10 0.14844 0.85156 0.14844
+63 27 11 0.169924 0.830076 0.169924
+63 27 12 0.191408 0.808592 0.191408
+63 27 13 0.212893 0.787107 0.212893
+63 27 14 0.234377 0.765623 0.234377
+63 27 15 0.255862 0.744138 0.255862
+63 27 16 0.277346 0.722654 0.277346
+63 27 17 0.29883 0.70117 0.29883
+63 27 18 0.320315 0.679685 0.320315
+63 27 19 0.341799 0.658201 0.341799
+63 27 20 0.363284 0.636716 0.363284
+63 27 21 0.384768 0.615232 0.384768
+63 27 22 0.406252 0.593748 0.406252
+63 27 23 0.427737 0.572263 0.427737
+63 27 24 0.449221 0.550779 0.449221
+63 27 25 0.470705 0.529295 0.470705
+63 27 26 0.49219 0.50781 0.49219
+63 27 27 0.486326 0.513674 0.486326
+63 27 28 0.464842 0.535158 0.464842
+63 27 29 0.443357 0.556643 0.443357
+63 27 30 0.421873 0.578127 0.421873
+63 27 31 0.400389 0.599611 0.400389
+63 27 32 0.378904 0.621096 0.378904
+63 27 33 0.35742 0.64258 0.35742
+63 27 34 0.335936 0.664064 0.335936
+63 27 35 0.314452 0.685548 0.314452
+63 27 36 0.292967 0.707033 0.292967
+63 27 37 0.271483 0.728517 0.271483
+63 27 38 0.249999 0.750001 0.249999
+63 27 39 0.228515 0.771485 0.228515
+63 27 40 0.20703 0.79297 0.20703
+63 27 41 0.185546 0.814454 0.185546
+63 27 42 0.164062 0.835938 0.164062
+63 27 43 0.142578 0.857422 0.142578
+63 27 44 0.121093 0.878907 0.121093
+63 27 45 0.099609 0.900391 0.099609
+63 27 46 0.0781248 0.921875 0.0781248
+63 27 47 0.0566404 0.94336 0.0566404
+63 27 48 0.0351562 0.964844 0.0351562
+63 27 49 0.013672 0.986328 0.013672
+63 27 50 0.015625 1 0
+63 27 51 0.0585936 1 0
+63 27 52 0.101562 1 0
+63 27 53 0.144531 1 0
+63 27 54 0.1875 1 0
+63 27 55 0.230469 1 0
+63 27 56 0.273438 1 0
+63 27 57 0.316406 1 0
+63 27 58 0.359375 1 0
+63 27 59 0.402344 1 0
+63 27 60 0.445312 1 0
+63 27 61 0.488281 1 0
+63 27 62 0.53125 1 0
+63 27 63 0.574219 1 0
+63 27 64 0.617187 1 0
+63 28 0 0 1 0.0898397
+63 28 1 0 1 0.0468711
+63 28 2 0 1 0.00390219
+63 28 3 0.0195333 0.980467 0.0195333
+63 28 4 0.0410177 0.958982 0.0410177
+63 28 5 0.0625021 0.937498 0.0625021
+63 28 6 0.0839864 0.916014 0.0839864
+63 28 7 0.105471 0.894529 0.105471
+63 28 8 0.126955 0.873045 0.126955
+63 28 9 0.14844 0.85156 0.14844
+63 28 10 0.169924 0.830076 0.169924
+63 28 11 0.191408 0.808592 0.191408
+63 28 12 0.212893 0.787107 0.212893
+63 28 13 0.234377 0.765623 0.234377
+63 28 14 0.255862 0.744138 0.255862
+63 28 15 0.277346 0.722654 0.277346
+63 28 16 0.29883 0.70117 0.29883
+63 28 17 0.320315 0.679685 0.320315
+63 28 18 0.341799 0.658201 0.341799
+63 28 19 0.363284 0.636716 0.363284
+63 28 20 0.384768 0.615232 0.384768
+63 28 21 0.406252 0.593748 0.406252
+63 28 22 0.427737 0.572263 0.427737
+63 28 23 0.449221 0.550779 0.449221
+63 28 24 0.470705 0.529295 0.470705
+63 28 25 0.49219 0.50781 0.49219
+63 28 26 0.486326 0.513674 0.486326
+63 28 27 0.464842 0.535158 0.464842
+63 28 28 0.443357 0.556643 0.443357
+63 28 29 0.421873 0.578127 0.421873
+63 28 30 0.400389 0.599611 0.400389
+63 28 31 0.378904 0.621096 0.378904
+63 28 32 0.35742 0.64258 0.35742
+63 28 33 0.335936 0.664064 0.335936
+63 28 34 0.314452 0.685548 0.314452
+63 28 35 0.292967 0.707033 0.292967
+63 28 36 0.271483 0.728517 0.271483
+63 28 37 0.249999 0.750001 0.249999
+63 28 38 0.228515 0.771485 0.228515
+63 28 39 0.20703 0.79297 0.20703
+63 28 40 0.185546 0.814454 0.185546
+63 28 41 0.164062 0.835938 0.164062
+63 28 42 0.142578 0.857422 0.142578
+63 28 43 0.121093 0.878907 0.121093
+63 28 44 0.099609 0.900391 0.099609
+63 28 45 0.0781248 0.921875 0.0781248
+63 28 46 0.0566404 0.94336 0.0566404
+63 28 47 0.0351562 0.964844 0.0351562
+63 28 48 0.013672 0.986328 0.013672
+63 28 49 0.015625 1 0
+63 28 50 0.0585936 1 0
+63 28 51 0.101562 1 0
+63 28 52 0.144531 1 0
+63 28 53 0.1875 1 0
+63 28 54 0.230469 1 0
+63 28 55 0.273438 1 0
+63 28 56 0.316406 1 0
+63 28 57 0.359375 1 0
+63 28 58 0.402344 1 0
+63 28 59 0.445312 1 0
+63 28 60 0.488281 1 0
+63 28 61 0.53125 1 0
+63 28 62 0.574219 1 0
+63 28 63 0.617187 1 0
+63 28 64 0.660157 1 0
+63 29 0 0 1 0.0468711
+63 29 1 0 1 0.00390219
+63 29 2 0.0195333 0.980467 0.0195333
+63 29 3 0.0410177 0.958982 0.0410177
+63 29 4 0.0625021 0.937498 0.0625021
+63 29 5 0.0839864 0.916014 0.0839864
+63 29 6 0.105471 0.894529 0.105471
+63 29 7 0.126955 0.873045 0.126955
+63 29 8 0.14844 0.85156 0.14844
+63 29 9 0.169924 0.830076 0.169924
+63 29 10 0.191408 0.808592 0.191408
+63 29 11 0.212893 0.787107 0.212893
+63 29 12 0.234377 0.765623 0.234377
+63 29 13 0.255862 0.744138 0.255862
+63 29 14 0.277346 0.722654 0.277346
+63 29 15 0.29883 0.70117 0.29883
+63 29 16 0.320315 0.679685 0.320315
+63 29 17 0.341799 0.658201 0.341799
+63 29 18 0.363284 0.636716 0.363284
+63 29 19 0.384768 0.615232 0.384768
+63 29 20 0.406252 0.593748 0.406252
+63 29 21 0.427737 0.572263 0.427737
+63 29 22 0.449221 0.550779 0.449221
+63 29 23 0.470705 0.529295 0.470705
+63 29 24 0.49219 0.50781 0.49219
+63 29 25 0.486326 0.513674 0.486326
+63 29 26 0.464842 0.535158 0.464842
+63 29 27 0.443357 0.556643 0.443357
+63 29 28 0.421873 0.578127 0.421873
+63 29 29 0.400389 0.599611 0.400389
+63 29 30 0.378904 0.621096 0.378904
+63 29 31 0.35742 0.64258 0.35742
+63 29 32 0.335936 0.664064 0.335936
+63 29 33 0.314452 0.685548 0.314452
+63 29 34 0.292967 0.707033 0.292967
+63 29 35 0.271483 0.728517 0.271483
+63 29 36 0.249999 0.750001 0.249999
+63 29 37 0.228515 0.771485 0.228515
+63 29 38 0.20703 0.79297 0.20703
+63 29 39 0.185546 0.814454 0.185546
+63 29 40 0.164062 0.835938 0.164062
+63 29 41 0.142578 0.857422 0.142578
+63 29 42 0.121093 0.878907 0.121093
+63 29 43 0.099609 0.900391 0.099609
+63 29 44 0.0781248 0.921875 0.0781248
+63 29 45 0.0566404 0.94336 0.0566404
+63 29 46 0.0351562 0.964844 0.0351562
+63 29 47 0.013672 0.986328 0.013672
+63 29 48 0.015625 1 0
+63 29 49 0.0585936 1 0
+63 29 50 0.101562 1 0
+63 29 51 0.144531 1 0
+63 29 52 0.1875 1 0
+63 29 53 0.230469 1 0
+63 29 54 0.273438 1 0
+63 29 55 0.316406 1 0
+63 29 56 0.359375 1 0
+63 29 57 0.402344 1 0
+63 29 58 0.445312 1 0
+63 29 59 0.488281 1 0
+63 29 60 0.53125 1 0
+63 29 61 0.574219 1 0
+63 29 62 0.617187 1 0
+63 29 63 0.660157 1 0
+63 29 64 0.703125 1 0
+63 30 0 0 1 0.00390219
+63 30 1 0.0195333 0.980467 0.0195333
+63 30 2 0.0410177 0.958982 0.0410177
+63 30 3 0.0625021 0.937498 0.0625021
+63 30 4 0.0839864 0.916014 0.0839864
+63 30 5 0.105471 0.894529 0.105471
+63 30 6 0.126955 0.873045 0.126955
+63 30 7 0.14844 0.85156 0.14844
+63 30 8 0.169924 0.830076 0.169924
+63 30 9 0.191408 0.808592 0.191408
+63 30 10 0.212893 0.787107 0.212893
+63 30 11 0.234377 0.765623 0.234377
+63 30 12 0.255862 0.744138 0.255862
+63 30 13 0.277346 0.722654 0.277346
+63 30 14 0.29883 0.70117 0.29883
+63 30 15 0.320315 0.679685 0.320315
+63 30 16 0.341799 0.658201 0.341799
+63 30 17 0.363284 0.636716 0.363284
+63 30 18 0.384768 0.615232 0.384768
+63 30 19 0.406252 0.593748 0.406252
+63 30 20 0.427737 0.572263 0.427737
+63 30 21 0.449221 0.550779 0.449221
+63 30 22 0.470705 0.529295 0.470705
+63 30 23 0.49219 0.50781 0.49219
+63 30 24 0.486326 0.513674 0.486326
+63 30 25 0.464842 0.535158 0.464842
+63 30 26 0.443357 0.556643 0.443357
+63 30 27 0.421873 0.578127 0.421873
+63 30 28 0.400389 0.599611 0.400389
+63 30 29 0.378904 0.621096 0.378904
+63 30 30 0.35742 0.64258 0.35742
+63 30 31 0.335936 0.664064 0.335936
+63 30 32 0.314452 0.685548 0.314452
+63 30 33 0.292967 0.707033 0.292967
+63 30 34 0.271483 0.728517 0.271483
+63 30 35 0.249999 0.750001 0.249999
+63 30 36 0.228515 0.771485 0.228515
+63 30 37 0.20703 0.79297 0.20703
+63 30 38 0.185546 0.814454 0.185546
+63 30 39 0.164062 0.835938 0.164062
+63 30 40 0.142578 0.857422 0.142578
+63 30 41 0.121093 0.878907 0.121093
+63 30 42 0.099609 0.900391 0.099609
+63 30 43 0.0781248 0.921875 0.0781248
+63 30 44 0.0566404 0.94336 0.0566404
+63 30 45 0.0351562 0.964844 0.0351562
+63 30 46 0.013672 0.986328 0.013672
+63 30 47 0.015625 1 0
+63 30 48 0.0585936 1 0
+63 30 49 0.101562 1 0
+63 30 50 0.144531 1 0
+63 30 51 0.1875 1 0
+63 30 52 0.230469 1 0
+63 30 53 0.273438 1 0
+63 30 54 0.316406 1 0
+63 30 55 0.359375 1 0
+63 30 56 0.402344 1 0
+63 30 57 0.445312 1 0
+63 30 58 0.488281 1 0
+63 30 59 0.53125 1 0
+63 30 60 0.574219 1 0
+63 30 61 0.617187 1 0
+63 30 62 0.660157 1 0
+63 30 63 0.703125 1 0
+63 30 64 0.746094 1 0
+63 31 0 0.0195333 0.980467 0.0195333
+63 31 1 0.0410177 0.958982 0.0410177
+63 31 2 0.0625021 0.937498 0.0625021
+63 31 3 0.0839864 0.916014 0.0839864
+63 31 4 0.105471 0.894529 0.105471
+63 31 5 0.126955 0.873045 0.126955
+63 31 6 0.14844 0.85156 0.14844
+63 31 7 0.169924 0.830076 0.169924
+63 31 8 0.191408 0.808592 0.191408
+63 31 9 0.212893 0.787107 0.212893
+63 31 10 0.234377 0.765623 0.234377
+63 31 11 0.255862 0.744138 0.255862
+63 31 12 0.277346 0.722654 0.277346
+63 31 13 0.29883 0.70117 0.29883
+63 31 14 0.320315 0.679685 0.320315
+63 31 15 0.341799 0.658201 0.341799
+63 31 16 0.363284 0.636716 0.363284
+63 31 17 0.384768 0.615232 0.384768
+63 31 18 0.406252 0.593748 0.406252
+63 31 19 0.427737 0.572263 0.427737
+63 31 20 0.449221 0.550779 0.449221
+63 31 21 0.470705 0.529295 0.470705
+63 31 22 0.49219 0.50781 0.49219
+63 31 23 0.486326 0.513674 0.486326
+63 31 24 0.464842 0.535158 0.464842
+63 31 25 0.443357 0.556643 0.443357
+63 31 26 0.421873 0.578127 0.421873
+63 31 27 0.400389 0.599611 0.400389
+63 31 28 0.378904 0.621096 0.378904
+63 31 29 0.35742 0.64258 0.35742
+63 31 30 0.335936 0.664064 0.335936
+63 31 31 0.314452 0.685548 0.314452
+63 31 32 0.292967 0.707033 0.292967
+63 31 33 0.271483 0.728517 0.271483
+63 31 34 0.249999 0.750001 0.249999
+63 31 35 0.228515 0.771485 0.228515
+63 31 36 0.20703 0.79297 0.20703
+63 31 37 0.185546 0.814454 0.185546
+63 31 38 0.164062 0.835938 0.164062
+63 31 39 0.142578 0.857422 0.142578
+63 31 40 0.121093 0.878907 0.121093
+63 31 41 0.099609 0.900391 0.099609
+63 31 42 0.0781248 0.921875 0.0781248
+63 31 43 0.0566404 0.94336 0.0566404
+63 31 44 0.0351562 0.964844 0.0351562
+63 31 45 0.013672 0.986328 0.013672
+63 31 46 0.015625 1 0
+63 31 47 0.0585936 1 0
+63 31 48 0.101562 1 0
+63 31 49 0.144531 1 0
+63 31 50 0.1875 1 0
+63 31 51 0.230469 1 0
+63 31 52 0.273438 1 0
+63 31 53 0.316406 1 0
+63 31 54 0.359375 1 0
+63 31 55 0.402344 1 0
+63 31 56 0.445312 1 0
+63 31 57 0.488281 1 0
+63 31 58 0.53125 1 0
+63 31 59 0.574219 1 0
+63 31 60 0.617187 1 0
+63 31 61 0.660157 1 0
+63 31 62 0.703125 1 0
+63 31 63 0.746094 1 0
+63 31 64 0.789063 1 0
+63 32 0 0.0410177 0.958982 0.0410177
+63 32 1 0.0625021 0.937498 0.0625021
+63 32 2 0.0839864 0.916014 0.0839864
+63 32 3 0.105471 0.894529 0.105471
+63 32 4 0.126955 0.873045 0.126955
+63 32 5 0.14844 0.85156 0.14844
+63 32 6 0.169924 0.830076 0.169924
+63 32 7 0.191408 0.808592 0.191408
+63 32 8 0.212893 0.787107 0.212893
+63 32 9 0.234377 0.765623 0.234377
+63 32 10 0.255862 0.744138 0.255862
+63 32 11 0.277346 0.722654 0.277346
+63 32 12 0.29883 0.70117 0.29883
+63 32 13 0.320315 0.679685 0.320315
+63 32 14 0.341799 0.658201 0.341799
+63 32 15 0.363284 0.636716 0.363284
+63 32 16 0.384768 0.615232 0.384768
+63 32 17 0.406252 0.593748 0.406252
+63 32 18 0.427737 0.572263 0.427737
+63 32 19 0.449221 0.550779 0.449221
+63 32 20 0.470705 0.529295 0.470705
+63 32 21 0.49219 0.50781 0.49219
+63 32 22 0.486326 0.513674 0.486326
+63 32 23 0.464842 0.535158 0.464842
+63 32 24 0.443357 0.556643 0.443357
+63 32 25 0.421873 0.578127 0.421873
+63 32 26 0.400389 0.599611 0.400389
+63 32 27 0.378904 0.621096 0.378904
+63 32 28 0.35742 0.64258 0.35742
+63 32 29 0.335936 0.664064 0.335936
+63 32 30 0.314452 0.685548 0.314452
+63 32 31 0.292967 0.707033 0.292967
+63 32 32 0.271483 0.728517 0.271483
+63 32 33 0.249999 0.750001 0.249999
+63 32 34 0.228515 0.771485 0.228515
+63 32 35 0.20703 0.79297 0.20703
+63 32 36 0.185546 0.814454 0.185546
+63 32 37 0.164062 0.835938 0.164062
+63 32 38 0.142578 0.857422 0.142578
+63 32 39 0.121093 0.878907 0.121093
+63 32 40 0.099609 0.900391 0.099609
+63 32 41 0.0781248 0.921875 0.0781248
+63 32 42 0.0566404 0.94336 0.0566404
+63 32 43 0.0351562 0.964844 0.0351562
+63 32 44 0.013672 0.986328 0.013672
+63 32 45 0.015625 1 0
+63 32 46 0.0585936 1 0
+63 32 47 0.101562 1 0
+63 32 48 0.144531 1 0
+63 32 49 0.1875 1 0
+63 32 50 0.230469 1 0
+63 32 51 0.273438 1 0
+63 32 52 0.316406 1 0
+63 32 53 0.359375 1 0
+63 32 54 0.402344 1 0
+63 32 55 0.445312 1 0
+63 32 56 0.488281 1 0
+63 32 57 0.53125 1 0
+63 32 58 0.574219 1 0
+63 32 59 0.617187 1 0
+63 32 60 0.660157 1 0
+63 32 61 0.703125 1 0
+63 32 62 0.746094 1 0
+63 32 63 0.789063 1 0
+63 32 64 0.832031 1 0
+63 33 0 0.0625021 0.937498 0.0625021
+63 33 1 0.0839864 0.916014 0.0839864
+63 33 2 0.105471 0.894529 0.105471
+63 33 3 0.126955 0.873045 0.126955
+63 33 4 0.14844 0.85156 0.14844
+63 33 5 0.169924 0.830076 0.169924
+63 33 6 0.191408 0.808592 0.191408
+63 33 7 0.212893 0.787107 0.212893
+63 33 8 0.234377 0.765623 0.234377
+63 33 9 0.255862 0.744138 0.255862
+63 33 10 0.277346 0.722654 0.277346
+63 33 11 0.29883 0.70117 0.29883
+63 33 12 0.320315 0.679685 0.320315
+63 33 13 0.341799 0.658201 0.341799
+63 33 14 0.363284 0.636716 0.363284
+63 33 15 0.384768 0.615232 0.384768
+63 33 16 0.406252 0.593748 0.406252
+63 33 17 0.427737 0.572263 0.427737
+63 33 18 0.449221 0.550779 0.449221
+63 33 19 0.470705 0.529295 0.470705
+63 33 20 0.49219 0.50781 0.49219
+63 33 21 0.486326 0.513674 0.486326
+63 33 22 0.464842 0.535158 0.464842
+63 33 23 0.443357 0.556643 0.443357
+63 33 24 0.421873 0.578127 0.421873
+63 33 25 0.400389 0.599611 0.400389
+63 33 26 0.378904 0.621096 0.378904
+63 33 27 0.35742 0.64258 0.35742
+63 33 28 0.335936 0.664064 0.335936
+63 33 29 0.314452 0.685548 0.314452
+63 33 30 0.292967 0.707033 0.292967
+63 33 31 0.271483 0.728517 0.271483
+63 33 32 0.249999 0.750001 0.249999
+63 33 33 0.228515 0.771485 0.228515
+63 33 34 0.20703 0.79297 0.20703
+63 33 35 0.185546 0.814454 0.185546
+63 33 36 0.164062 0.835938 0.164062
+63 33 37 0.142578 0.857422 0.142578
+63 33 38 0.121093 0.878907 0.121093
+63 33 39 0.099609 0.900391 0.099609
+63 33 40 0.0781248 0.921875 0.0781248
+63 33 41 0.0566404 0.94336 0.0566404
+63 33 42 0.0351562 0.964844 0.0351562
+63 33 43 0.013672 0.986328 0.013672
+63 33 44 0.015625 1 0
+63 33 45 0.0585936 1 0
+63 33 46 0.101562 1 0
+63 33 47 0.144531 1 0
+63 33 48 0.1875 1 0
+63 33 49 0.230469 1 0
+63 33 50 0.273438 1 0
+63 33 51 0.316406 1 0
+63 33 52 0.359375 1 0
+63 33 53 0.402344 1 0
+63 33 54 0.445312 1 0
+63 33 55 0.488281 1 0
+63 33 56 0.53125 1 0
+63 33 57 0.574219 1 0
+63 33 58 0.617187 1 0
+63 33 59 0.660157 1 0
+63 33 60 0.703125 1 0
+63 33 61 0.746094 1 0
+63 33 62 0.789063 1 0
+63 33 63 0.832031 1 0
+63 33 64 0.875 1 0
+63 34 0 0.0839864 0.916014 0.0839864
+63 34 1 0.105471 0.894529 0.105471
+63 34 2 0.126955 0.873045 0.126955
+63 34 3 0.14844 0.85156 0.14844
+63 34 4 0.169924 0.830076 0.169924
+63 34 5 0.191408 0.808592 0.191408
+63 34 6 0.212893 0.787107 0.212893
+63 34 7 0.234377 0.765623 0.234377
+63 34 8 0.255862 0.744138 0.255862
+63 34 9 0.277346 0.722654 0.277346
+63 34 10 0.29883 0.70117 0.29883
+63 34 11 0.320315 0.679685 0.320315
+63 34 12 0.341799 0.658201 0.341799
+63 34 13 0.363284 0.636716 0.363284
+63 34 14 0.384768 0.615232 0.384768
+63 34 15 0.406252 0.593748 0.406252
+63 34 16 0.427737 0.572263 0.427737
+63 34 17 0.449221 0.550779 0.449221
+63 34 18 0.470705 0.529295 0.470705
+63 34 19 0.49219 0.50781 0.49219
+63 34 20 0.486326 0.513674 0.486326
+63 34 21 0.464842 0.535158 0.464842
+63 34 22 0.443357 0.556643 0.443357
+63 34 23 0.421873 0.578127 0.421873
+63 34 24 0.400389 0.599611 0.400389
+63 34 25 0.378904 0.621096 0.378904
+63 34 26 0.35742 0.64258 0.35742
+63 34 27 0.335936 0.664064 0.335936
+63 34 28 0.314452 0.685548 0.314452
+63 34 29 0.292967 0.707033 0.292967
+63 34 30 0.271483 0.728517 0.271483
+63 34 31 0.249999 0.750001 0.249999
+63 34 32 0.228515 0.771485 0.228515
+63 34 33 0.20703 0.79297 0.20703
+63 34 34 0.185546 0.814454 0.185546
+63 34 35 0.164062 0.835938 0.164062
+63 34 36 0.142578 0.857422 0.142578
+63 34 37 0.121093 0.878907 0.121093
+63 34 38 0.099609 0.900391 0.099609
+63 34 39 0.0781248 0.921875 0.0781248
+63 34 40 0.0566404 0.94336 0.0566404
+63 34 41 0.0351562 0.964844 0.0351562
+63 34 42 0.013672 0.986328 0.013672
+63 34 43 0.015625 1 0
+63 34 44 0.0585936 1 0
+63 34 45 0.101562 1 0
+63 34 46 0.144531 1 0
+63 34 47 0.1875 1 0
+63 34 48 0.230469 1 0
+63 34 49 0.273438 1 0
+63 34 50 0.316406 1 0
+63 34 51 0.359375 1 0
+63 34 52 0.402344 1 0
+63 34 53 0.445312 1 0
+63 34 54 0.488281 1 0
+63 34 55 0.53125 1 0
+63 34 56 0.574219 1 0
+63 34 57 0.617187 1 0
+63 34 58 0.660157 1 0
+63 34 59 0.703125 1 0
+63 34 60 0.746094 1 0
+63 34 61 0.789063 1 0
+63 34 62 0.832031 1 0
+63 34 63 0.875 1 0
+63 34 64 0.917969 1 0
+63 35 0 0.105471 0.894529 0.105471
+63 35 1 0.126955 0.873045 0.126955
+63 35 2 0.14844 0.85156 0.14844
+63 35 3 0.169924 0.830076 0.169924
+63 35 4 0.191408 0.808592 0.191408
+63 35 5 0.212893 0.787107 0.212893
+63 35 6 0.234377 0.765623 0.234377
+63 35 7 0.255862 0.744138 0.255862
+63 35 8 0.277346 0.722654 0.277346
+63 35 9 0.29883 0.70117 0.29883
+63 35 10 0.320315 0.679685 0.320315
+63 35 11 0.341799 0.658201 0.341799
+63 35 12 0.363284 0.636716 0.363284
+63 35 13 0.384768 0.615232 0.384768
+63 35 14 0.406252 0.593748 0.406252
+63 35 15 0.427737 0.572263 0.427737
+63 35 16 0.449221 0.550779 0.449221
+63 35 17 0.470705 0.529295 0.470705
+63 35 18 0.49219 0.50781 0.49219
+63 35 19 0.486326 0.513674 0.486326
+63 35 20 0.464842 0.535158 0.464842
+63 35 21 0.443357 0.556643 0.443357
+63 35 22 0.421873 0.578127 0.421873
+63 35 23 0.400389 0.599611 0.400389
+63 35 24 0.378904 0.621096 0.378904
+63 35 25 0.35742 0.64258 0.35742
+63 35 26 0.335936 0.664064 0.335936
+63 35 27 0.314452 0.685548 0.314452
+63 35 28 0.292967 0.707033 0.292967
+63 35 29 0.271483 0.728517 0.271483
+63 35 30 0.249999 0.750001 0.249999
+63 35 31 0.228515 0.771485 0.228515
+63 35 32 0.20703 0.79297 0.20703
+63 35 33 0.185546 0.814454 0.185546
+63 35 34 0.164062 0.835938 0.164062
+63 35 35 0.142578 0.857422 0.142578
+63 35 36 0.121093 0.878907 0.121093
+63 35 37 0.099609 0.900391 0.099609
+63 35 38 0.0781248 0.921875 0.0781248
+63 35 39 0.0566404 0.94336 0.0566404
+63 35 40 0.0351562 0.964844 0.0351562
+63 35 41 0.013672 0.986328 0.013672
+63 35 42 0.015625 1 0
+63 35 43 0.0585936 1 0
+63 35 44 0.101562 1 0
+63 35 45 0.144531 1 0
+63 35 46 0.1875 1 0
+63 35 47 0.230469 1 0
+63 35 48 0.273438 1 0
+63 35 49 0.316406 1 0
+63 35 50 0.359375 1 0
+63 35 51 0.402344 1 0
+63 35 52 0.445312 1 0
+63 35 53 0.488281 1 0
+63 35 54 0.53125 1 0
+63 35 55 0.574219 1 0
+63 35 56 0.617187 1 0
+63 35 57 0.660157 1 0
+63 35 58 0.703125 1 0
+63 35 59 0.746094 1 0
+63 35 60 0.789063 1 0
+63 35 61 0.832031 1 0
+63 35 62 0.875 1 0
+63 35 63 0.917969 1 0
+63 35 64 0.960938 1 0
+63 36 0 0.126955 0.873045 0.126955
+63 36 1 0.14844 0.85156 0.14844
+63 36 2 0.169924 0.830076 0.169924
+63 36 3 0.191408 0.808592 0.191408
+63 36 4 0.212893 0.787107 0.212893
+63 36 5 0.234377 0.765623 0.234377
+63 36 6 0.255862 0.744138 0.255862
+63 36 7 0.277346 0.722654 0.277346
+63 36 8 0.29883 0.70117 0.29883
+63 36 9 0.320315 0.679685 0.320315
+63 36 10 0.341799 0.658201 0.341799
+63 36 11 0.363284 0.636716 0.363284
+63 36 12 0.384768 0.615232 0.384768
+63 36 13 0.406252 0.593748 0.406252
+63 36 14 0.427737 0.572263 0.427737
+63 36 15 0.449221 0.550779 0.449221
+63 36 16 0.470705 0.529295 0.470705
+63 36 17 0.49219 0.50781 0.49219
+63 36 18 0.486326 0.513674 0.486326
+63 36 19 0.464842 0.535158 0.464842
+63 36 20 0.443357 0.556643 0.443357
+63 36 21 0.421873 0.578127 0.421873
+63 36 22 0.400389 0.599611 0.400389
+63 36 23 0.378904 0.621096 0.378904
+63 36 24 0.35742 0.64258 0.35742
+63 36 25 0.335936 0.664064 0.335936
+63 36 26 0.314452 0.685548 0.314452
+63 36 27 0.292967 0.707033 0.292967
+63 36 28 0.271483 0.728517 0.271483
+63 36 29 0.249999 0.750001 0.249999
+63 36 30 0.228515 0.771485 0.228515
+63 36 31 0.20703 0.79297 0.20703
+63 36 32 0.185546 0.814454 0.185546
+63 36 33 0.164062 0.835938 0.164062
+63 36 34 0.142578 0.857422 0.142578
+63 36 35 0.121093 0.878907 0.121093
+63 36 36 0.099609 0.900391 0.099609
+63 36 37 0.0781248 0.921875 0.0781248
+63 36 38 0.0566404 0.94336 0.0566404
+63 36 39 0.0351562 0.964844 0.0351562
+63 36 40 0.013672 0.986328 0.013672
+63 36 41 0.015625 1 0
+63 36 42 0.0585936 1 0
+63 36 43 0.101562 1 0
+63 36 44 0.144531 1 0
+63 36 45 0.1875 1 0
+63 36 46 0.230469 1 0
+63 36 47 0.273438 1 0
+63 36 48 0.316406 1 0
+63 36 49 0.359375 1 0
+63 36 50 0.402344 1 0
+63 36 51 0.445312 1 0
+63 36 52 0.488281 1 0
+63 36 53 0.53125 1 0
+63 36 54 0.574219 1 0
+63 36 55 0.617187 1 0
+63 36 56 0.660157 1 0
+63 36 57 0.703125 1 0
+63 36 58 0.746094 1 0
+63 36 59 0.789063 1 0
+63 36 60 0.832031 1 0
+63 36 61 0.875 1 0
+63 36 62 0.917969 1 0
+63 36 63 0.960938 1 0
+63 36 64 1 0.994792 0
+63 37 0 0.14844 0.85156 0.14844
+63 37 1 0.169924 0.830076 0.169924
+63 37 2 0.191408 0.808592 0.191408
+63 37 3 0.212893 0.787107 0.212893
+63 37 4 0.234377 0.765623 0.234377
+63 37 5 0.255862 0.744138 0.255862
+63 37 6 0.277346 0.722654 0.277346
+63 37 7 0.29883 0.70117 0.29883
+63 37 8 0.320315 0.679685 0.320315
+63 37 9 0.341799 0.658201 0.341799
+63 37 10 0.363284 0.636716 0.363284
+63 37 11 0.384768 0.615232 0.384768
+63 37 12 0.406252 0.593748 0.406252
+63 37 13 0.427737 0.572263 0.427737
+63 37 14 0.449221 0.550779 0.449221
+63 37 15 0.470705 0.529295 0.470705
+63 37 16 0.49219 0.50781 0.49219
+63 37 17 0.486326 0.513674 0.486326
+63 37 18 0.464842 0.535158 0.464842
+63 37 19 0.443357 0.556643 0.443357
+63 37 20 0.421873 0.578127 0.421873
+63 37 21 0.400389 0.599611 0.400389
+63 37 22 0.378904 0.621096 0.378904
+63 37 23 0.35742 0.64258 0.35742
+63 37 24 0.335936 0.664064 0.335936
+63 37 25 0.314452 0.685548 0.314452
+63 37 26 0.292967 0.707033 0.292967
+63 37 27 0.271483 0.728517 0.271483
+63 37 28 0.249999 0.750001 0.249999
+63 37 29 0.228515 0.771485 0.228515
+63 37 30 0.20703 0.79297 0.20703
+63 37 31 0.185546 0.814454 0.185546
+63 37 32 0.164062 0.835938 0.164062
+63 37 33 0.142578 0.857422 0.142578
+63 37 34 0.121093 0.878907 0.121093
+63 37 35 0.099609 0.900391 0.099609
+63 37 36 0.0781248 0.921875 0.0781248
+63 37 37 0.0566404 0.94336 0.0566404
+63 37 38 0.0351562 0.964844 0.0351562
+63 37 39 0.013672 0.986328 0.013672
+63 37 40 0.015625 1 0
+63 37 41 0.0585936 1 0
+63 37 42 0.101562 1 0
+63 37 43 0.144531 1 0
+63 37 44 0.1875 1 0
+63 37 45 0.230469 1 0
+63 37 46 0.273438 1 0
+63 37 47 0.316406 1 0
+63 37 48 0.359375 1 0
+63 37 49 0.402344 1 0
+63 37 50 0.445312 1 0
+63 37 51 0.488281 1 0
+63 37 52 0.53125 1 0
+63 37 53 0.574219 1 0
+63 37 54 0.617187 1 0
+63 37 55 0.660157 1 0
+63 37 56 0.703125 1 0
+63 37 57 0.746094 1 0
+63 37 58 0.789063 1 0
+63 37 59 0.832031 1 0
+63 37 60 0.875 1 0
+63 37 61 0.917969 1 0
+63 37 62 0.960938 1 0
+63 37 63 1 0.994792 0
+63 37 64 1 0.937499 0
+63 38 0 0.169924 0.830076 0.169924
+63 38 1 0.191408 0.808592 0.191408
+63 38 2 0.212893 0.787107 0.212893
+63 38 3 0.234377 0.765623 0.234377
+63 38 4 0.255862 0.744138 0.255862
+63 38 5 0.277346 0.722654 0.277346
+63 38 6 0.29883 0.70117 0.29883
+63 38 7 0.320315 0.679685 0.320315
+63 38 8 0.341799 0.658201 0.341799
+63 38 9 0.363284 0.636716 0.363284
+63 38 10 0.384768 0.615232 0.384768
+63 38 11 0.406252 0.593748 0.406252
+63 38 12 0.427737 0.572263 0.427737
+63 38 13 0.449221 0.550779 0.449221
+63 38 14 0.470705 0.529295 0.470705
+63 38 15 0.49219 0.50781 0.49219
+63 38 16 0.486326 0.513674 0.486326
+63 38 17 0.464842 0.535158 0.464842
+63 38 18 0.443357 0.556643 0.443357
+63 38 19 0.421873 0.578127 0.421873
+63 38 20 0.400389 0.599611 0.400389
+63 38 21 0.378904 0.621096 0.378904
+63 38 22 0.35742 0.64258 0.35742
+63 38 23 0.335936 0.664064 0.335936
+63 38 24 0.314452 0.685548 0.314452
+63 38 25 0.292967 0.707033 0.292967
+63 38 26 0.271483 0.728517 0.271483
+63 38 27 0.249999 0.750001 0.249999
+63 38 28 0.228515 0.771485 0.228515
+63 38 29 0.20703 0.79297 0.20703
+63 38 30 0.185546 0.814454 0.185546
+63 38 31 0.164062 0.835938 0.164062
+63 38 32 0.142578 0.857422 0.142578
+63 38 33 0.121093 0.878907 0.121093
+63 38 34 0.099609 0.900391 0.099609
+63 38 35 0.0781248 0.921875 0.0781248
+63 38 36 0.0566404 0.94336 0.0566404
+63 38 37 0.0351562 0.964844 0.0351562
+63 38 38 0.013672 0.986328 0.013672
+63 38 39 0.015625 1 0
+63 38 40 0.0585936 1 0
+63 38 41 0.101562 1 0
+63 38 42 0.144531 1 0
+63 38 43 0.1875 1 0
+63 38 44 0.230469 1 0
+63 38 45 0.273438 1 0
+63 38 46 0.316406 1 0
+63 38 47 0.359375 1 0
+63 38 48 0.402344 1 0
+63 38 49 0.445312 1 0
+63 38 50 0.488281 1 0
+63 38 51 0.53125 1 0
+63 38 52 0.574219 1 0
+63 38 53 0.617187 1 0
+63 38 54 0.660157 1 0
+63 38 55 0.703125 1 0
+63 38 56 0.746094 1 0
+63 38 57 0.789063 1 0
+63 38 58 0.832031 1 0
+63 38 59 0.875 1 0
+63 38 60 0.917969 1 0
+63 38 61 0.960938 1 0
+63 38 62 1 0.994792 0
+63 38 63 1 0.937499 0
+63 38 64 1 0.880208 0
+63 39 0 0.191408 0.808592 0.191408
+63 39 1 0.212893 0.787107 0.212893
+63 39 2 0.234377 0.765623 0.234377
+63 39 3 0.255862 0.744138 0.255862
+63 39 4 0.277346 0.722654 0.277346
+63 39 5 0.29883 0.70117 0.29883
+63 39 6 0.320315 0.679685 0.320315
+63 39 7 0.341799 0.658201 0.341799
+63 39 8 0.363284 0.636716 0.363284
+63 39 9 0.384768 0.615232 0.384768
+63 39 10 0.406252 0.593748 0.406252
+63 39 11 0.427737 0.572263 0.427737
+63 39 12 0.449221 0.550779 0.449221
+63 39 13 0.470705 0.529295 0.470705
+63 39 14 0.49219 0.50781 0.49219
+63 39 15 0.486326 0.513674 0.486326
+63 39 16 0.464842 0.535158 0.464842
+63 39 17 0.443357 0.556643 0.443357
+63 39 18 0.421873 0.578127 0.421873
+63 39 19 0.400389 0.599611 0.400389
+63 39 20 0.378904 0.621096 0.378904
+63 39 21 0.35742 0.64258 0.35742
+63 39 22 0.335936 0.664064 0.335936
+63 39 23 0.314452 0.685548 0.314452
+63 39 24 0.292967 0.707033 0.292967
+63 39 25 0.271483 0.728517 0.271483
+63 39 26 0.249999 0.750001 0.249999
+63 39 27 0.228515 0.771485 0.228515
+63 39 28 0.20703 0.79297 0.20703
+63 39 29 0.185546 0.814454 0.185546
+63 39 30 0.164062 0.835938 0.164062
+63 39 31 0.142578 0.857422 0.142578
+63 39 32 0.121093 0.878907 0.121093
+63 39 33 0.099609 0.900391 0.099609
+63 39 34 0.0781248 0.921875 0.0781248
+63 39 35 0.0566404 0.94336 0.0566404
+63 39 36 0.0351562 0.964844 0.0351562
+63 39 37 0.013672 0.986328 0.013672
+63 39 38 0.015625 1 0
+63 39 39 0.0585936 1 0
+63 39 40 0.101562 1 0
+63 39 41 0.144531 1 0
+63 39 42 0.1875 1 0
+63 39 43 0.230469 1 0
+63 39 44 0.273438 1 0
+63 39 45 0.316406 1 0
+63 39 46 0.359375 1 0
+63 39 47 0.402344 1 0
+63 39 48 0.445312 1 0
+63 39 49 0.488281 1 0
+63 39 50 0.53125 1 0
+63 39 51 0.574219 1 0
+63 39 52 0.617187 1 0
+63 39 53 0.660157 1 0
+63 39 54 0.703125 1 0
+63 39 55 0.746094 1 0
+63 39 56 0.789063 1 0
+63 39 57 0.832031 1 0
+63 39 58 0.875 1 0
+63 39 59 0.917969 1 0
+63 39 60 0.960938 1 0
+63 39 61 1 0.994792 0
+63 39 62 1 0.937499 0
+63 39 63 1 0.880208 0
+63 39 64 1 0.822917 0
+63 40 0 0.212893 0.787107 0.212893
+63 40 1 0.234377 0.765623 0.234377
+63 40 2 0.255862 0.744138 0.255862
+63 40 3 0.277346 0.722654 0.277346
+63 40 4 0.29883 0.70117 0.29883
+63 40 5 0.320315 0.679685 0.320315
+63 40 6 0.341799 0.658201 0.341799
+63 40 7 0.363284 0.636716 0.363284
+63 40 8 0.384768 0.615232 0.384768
+63 40 9 0.406252 0.593748 0.406252
+63 40 10 0.427737 0.572263 0.427737
+63 40 11 0.449221 0.550779 0.449221
+63 40 12 0.470705 0.529295 0.470705
+63 40 13 0.49219 0.50781 0.49219
+63 40 14 0.486326 0.513674 0.486326
+63 40 15 0.464842 0.535158 0.464842
+63 40 16 0.443357 0.556643 0.443357
+63 40 17 0.421873 0.578127 0.421873
+63 40 18 0.400389 0.599611 0.400389
+63 40 19 0.378904 0.621096 0.378904
+63 40 20 0.35742 0.64258 0.35742
+63 40 21 0.335936 0.664064 0.335936
+63 40 22 0.314452 0.685548 0.314452
+63 40 23 0.292967 0.707033 0.292967
+63 40 24 0.271483 0.728517 0.271483
+63 40 25 0.249999 0.750001 0.249999
+63 40 26 0.228515 0.771485 0.228515
+63 40 27 0.20703 0.79297 0.20703
+63 40 28 0.185546 0.814454 0.185546
+63 40 29 0.164062 0.835938 0.164062
+63 40 30 0.142578 0.857422 0.142578
+63 40 31 0.121093 0.878907 0.121093
+63 40 32 0.099609 0.900391 0.099609
+63 40 33 0.0781248 0.921875 0.0781248
+63 40 34 0.0566404 0.94336 0.0566404
+63 40 35 0.0351562 0.964844 0.0351562
+63 40 36 0.013672 0.986328 0.013672
+63 40 37 0.015625 1 0
+63 40 38 0.0585936 1 0
+63 40 39 0.101562 1 0
+63 40 40 0.144531 1 0
+63 40 41 0.1875 1 0
+63 40 42 0.230469 1 0
+63 40 43 0.273438 1 0
+63 40 44 0.316406 1 0
+63 40 45 0.359375 1 0
+63 40 46 0.402344 1 0
+63 40 47 0.445312 1 0
+63 40 48 0.488281 1 0
+63 40 49 0.53125 1 0
+63 40 50 0.574219 1 0
+63 40 51 0.617187 1 0
+63 40 52 0.660157 1 0
+63 40 53 0.703125 1 0
+63 40 54 0.746094 1 0
+63 40 55 0.789063 1 0
+63 40 56 0.832031 1 0
+63 40 57 0.875 1 0
+63 40 58 0.917969 1 0
+63 40 59 0.960938 1 0
+63 40 60 1 0.994792 0
+63 40 61 1 0.937499 0
+63 40 62 1 0.880208 0
+63 40 63 1 0.822917 0
+63 40 64 1 0.765624 0
+63 41 0 0.234377 0.765623 0.234377
+63 41 1 0.255862 0.744138 0.255862
+63 41 2 0.277346 0.722654 0.277346
+63 41 3 0.29883 0.70117 0.29883
+63 41 4 0.320315 0.679685 0.320315
+63 41 5 0.341799 0.658201 0.341799
+63 41 6 0.363284 0.636716 0.363284
+63 41 7 0.384768 0.615232 0.384768
+63 41 8 0.406252 0.593748 0.406252
+63 41 9 0.427737 0.572263 0.427737
+63 41 10 0.449221 0.550779 0.449221
+63 41 11 0.470705 0.529295 0.470705
+63 41 12 0.49219 0.50781 0.49219
+63 41 13 0.486326 0.513674 0.486326
+63 41 14 0.464842 0.535158 0.464842
+63 41 15 0.443357 0.556643 0.443357
+63 41 16 0.421873 0.578127 0.421873
+63 41 17 0.400389 0.599611 0.400389
+63 41 18 0.378904 0.621096 0.378904
+63 41 19 0.35742 0.64258 0.35742
+63 41 20 0.335936 0.664064 0.335936
+63 41 21 0.314452 0.685548 0.314452
+63 41 22 0.292967 0.707033 0.292967
+63 41 23 0.271483 0.728517 0.271483
+63 41 24 0.249999 0.750001 0.249999
+63 41 25 0.228515 0.771485 0.228515
+63 41 26 0.20703 0.79297 0.20703
+63 41 27 0.185546 0.814454 0.185546
+63 41 28 0.164062 0.835938 0.164062
+63 41 29 0.142578 0.857422 0.142578
+63 41 30 0.121093 0.878907 0.121093
+63 41 31 0.099609 0.900391 0.099609
+63 41 32 0.0781248 0.921875 0.0781248
+63 41 33 0.0566404 0.94336 0.0566404
+63 41 34 0.0351562 0.964844 0.0351562
+63 41 35 0.013672 0.986328 0.013672
+63 41 36 0.015625 1 0
+63 41 37 0.0585936 1 0
+63 41 38 0.101562 1 0
+63 41 39 0.144531 1 0
+63 41 40 0.1875 1 0
+63 41 41 0.230469 1 0
+63 41 42 0.273438 1 0
+63 41 43 0.316406 1 0
+63 41 44 0.359375 1 0
+63 41 45 0.402344 1 0
+63 41 46 0.445312 1 0
+63 41 47 0.488281 1 0
+63 41 48 0.53125 1 0
+63 41 49 0.574219 1 0
+63 41 50 0.617187 1 0
+63 41 51 0.660157 1 0
+63 41 52 0.703125 1 0
+63 41 53 0.746094 1 0
+63 41 54 0.789063 1 0
+63 41 55 0.832031 1 0
+63 41 56 0.875 1 0
+63 41 57 0.917969 1 0
+63 41 58 0.960938 1 0
+63 41 59 1 0.994792 0
+63 41 60 1 0.937499 0
+63 41 61 1 0.880208 0
+63 41 62 1 0.822917 0
+63 41 63 1 0.765624 0
+63 41 64 1 0.708333 0
+63 42 0 0.255862 0.744138 0.255862
+63 42 1 0.277346 0.722654 0.277346
+63 42 2 0.29883 0.70117 0.29883
+63 42 3 0.320315 0.679685 0.320315
+63 42 4 0.341799 0.658201 0.341799
+63 42 5 0.363284 0.636716 0.363284
+63 42 6 0.384768 0.615232 0.384768
+63 42 7 0.406252 0.593748 0.406252
+63 42 8 0.427737 0.572263 0.427737
+63 42 9 0.449221 0.550779 0.449221
+63 42 10 0.470705 0.529295 0.470705
+63 42 11 0.49219 0.50781 0.49219
+63 42 12 0.486326 0.513674 0.486326
+63 42 13 0.464842 0.535158 0.464842
+63 42 14 0.443357 0.556643 0.443357
+63 42 15 0.421873 0.578127 0.421873
+63 42 16 0.400389 0.599611 0.400389
+63 42 17 0.378904 0.621096 0.378904
+63 42 18 0.35742 0.64258 0.35742
+63 42 19 0.335936 0.664064 0.335936
+63 42 20 0.314452 0.685548 0.314452
+63 42 21 0.292967 0.707033 0.292967
+63 42 22 0.271483 0.728517 0.271483
+63 42 23 0.249999 0.750001 0.249999
+63 42 24 0.228515 0.771485 0.228515
+63 42 25 0.20703 0.79297 0.20703
+63 42 26 0.185546 0.814454 0.185546
+63 42 27 0.164062 0.835938 0.164062
+63 42 28 0.142578 0.857422 0.142578
+63 42 29 0.121093 0.878907 0.121093
+63 42 30 0.099609 0.900391 0.099609
+63 42 31 0.0781248 0.921875 0.0781248
+63 42 32 0.0566404 0.94336 0.0566404
+63 42 33 0.0351562 0.964844 0.0351562
+63 42 34 0.013672 0.986328 0.013672
+63 42 35 0.015625 1 0
+63 42 36 0.0585936 1 0
+63 42 37 0.101562 1 0
+63 42 38 0.144531 1 0
+63 42 39 0.1875 1 0
+63 42 40 0.230469 1 0
+63 42 41 0.273438 1 0
+63 42 42 0.316406 1 0
+63 42 43 0.359375 1 0
+63 42 44 0.402344 1 0
+63 42 45 0.445312 1 0
+63 42 46 0.488281 1 0
+63 42 47 0.53125 1 0
+63 42 48 0.574219 1 0
+63 42 49 0.617187 1 0
+63 42 50 0.660157 1 0
+63 42 51 0.703125 1 0
+63 42 52 0.746094 1 0
+63 42 53 0.789063 1 0
+63 42 54 0.832031 1 0
+63 42 55 0.875 1 0
+63 42 56 0.917969 1 0
+63 42 57 0.960938 1 0
+63 42 58 1 0.994792 0
+63 42 59 1 0.937499 0
+63 42 60 1 0.880208 0
+63 42 61 1 0.822917 0
+63 42 62 1 0.765624 0
+63 42 63 1 0.708333 0
+63 42 64 1 0.651042 0
+63 43 0 0.277346 0.722654 0.277346
+63 43 1 0.29883 0.70117 0.29883
+63 43 2 0.320315 0.679685 0.320315
+63 43 3 0.341799 0.658201 0.341799
+63 43 4 0.363284 0.636716 0.363284
+63 43 5 0.384768 0.615232 0.384768
+63 43 6 0.406252 0.593748 0.406252
+63 43 7 0.427737 0.572263 0.427737
+63 43 8 0.449221 0.550779 0.449221
+63 43 9 0.470705 0.529295 0.470705
+63 43 10 0.49219 0.50781 0.49219
+63 43 11 0.486326 0.513674 0.486326
+63 43 12 0.464842 0.535158 0.464842
+63 43 13 0.443357 0.556643 0.443357
+63 43 14 0.421873 0.578127 0.421873
+63 43 15 0.400389 0.599611 0.400389
+63 43 16 0.378904 0.621096 0.378904
+63 43 17 0.35742 0.64258 0.35742
+63 43 18 0.335936 0.664064 0.335936
+63 43 19 0.314452 0.685548 0.314452
+63 43 20 0.292967 0.707033 0.292967
+63 43 21 0.271483 0.728517 0.271483
+63 43 22 0.249999 0.750001 0.249999
+63 43 23 0.228515 0.771485 0.228515
+63 43 24 0.20703 0.79297 0.20703
+63 43 25 0.185546 0.814454 0.185546
+63 43 26 0.164062 0.835938 0.164062
+63 43 27 0.142578 0.857422 0.142578
+63 43 28 0.121093 0.878907 0.121093
+63 43 29 0.099609 0.900391 0.099609
+63 43 30 0.0781248 0.921875 0.0781248
+63 43 31 0.0566404 0.94336 0.0566404
+63 43 32 0.0351562 0.964844 0.0351562
+63 43 33 0.013672 0.986328 0.013672
+63 43 34 0.015625 1 0
+63 43 35 0.0585936 1 0
+63 43 36 0.101562 1 0
+63 43 37 0.144531 1 0
+63 43 38 0.1875 1 0
+63 43 39 0.230469 1 0
+63 43 40 0.273438 1 0
+63 43 41 0.316406 1 0
+63 43 42 0.359375 1 0
+63 43 43 0.402344 1 0
+63 43 44 0.445312 1 0
+63 43 45 0.488281 1 0
+63 43 46 0.53125 1 0
+63 43 47 0.574219 1 0
+63 43 48 0.617187 1 0
+63 43 49 0.660157 1 0
+63 43 50 0.703125 1 0
+63 43 51 0.746094 1 0
+63 43 52 0.789063 1 0
+63 43 53 0.832031 1 0
+63 43 54 0.875 1 0
+63 43 55 0.917969 1 0
+63 43 56 0.960938 1 0
+63 43 57 1 0.994792 0
+63 43 58 1 0.937499 0
+63 43 59 1 0.880208 0
+63 43 60 1 0.822917 0
+63 43 61 1 0.765624 0
+63 43 62 1 0.708333 0
+63 43 63 1 0.651042 0
+63 43 64 1 0.59375 0
+63 44 0 0.29883 0.70117 0.29883
+63 44 1 0.320315 0.679685 0.320315
+63 44 2 0.341799 0.658201 0.341799
+63 44 3 0.363284 0.636716 0.363284
+63 44 4 0.384768 0.615232 0.384768
+63 44 5 0.406252 0.593748 0.406252
+63 44 6 0.427737 0.572263 0.427737
+63 44 7 0.449221 0.550779 0.449221
+63 44 8 0.470705 0.529295 0.470705
+63 44 9 0.49219 0.50781 0.49219
+63 44 10 0.486326 0.513674 0.486326
+63 44 11 0.464842 0.535158 0.464842
+63 44 12 0.443357 0.556643 0.443357
+63 44 13 0.421873 0.578127 0.421873
+63 44 14 0.400389 0.599611 0.400389
+63 44 15 0.378904 0.621096 0.378904
+63 44 16 0.35742 0.64258 0.35742
+63 44 17 0.335936 0.664064 0.335936
+63 44 18 0.314452 0.685548 0.314452
+63 44 19 0.292967 0.707033 0.292967
+63 44 20 0.271483 0.728517 0.271483
+63 44 21 0.249999 0.750001 0.249999
+63 44 22 0.228515 0.771485 0.228515
+63 44 23 0.20703 0.79297 0.20703
+63 44 24 0.185546 0.814454 0.185546
+63 44 25 0.164062 0.835938 0.164062
+63 44 26 0.142578 0.857422 0.142578
+63 44 27 0.121093 0.878907 0.121093
+63 44 28 0.099609 0.900391 0.099609
+63 44 29 0.0781248 0.921875 0.0781248
+63 44 30 0.0566404 0.94336 0.0566404
+63 44 31 0.0351562 0.964844 0.0351562
+63 44 32 0.013672 0.986328 0.013672
+63 44 33 0.015625 1 0
+63 44 34 0.0585936 1 0
+63 44 35 0.101562 1 0
+63 44 36 0.144531 1 0
+63 44 37 0.1875 1 0
+63 44 38 0.230469 1 0
+63 44 39 0.273438 1 0
+63 44 40 0.316406 1 0
+63 44 41 0.359375 1 0
+63 44 42 0.402344 1 0
+63 44 43 0.445312 1 0
+63 44 44 0.488281 1 0
+63 44 45 0.53125 1 0
+63 44 46 0.574219 1 0
+63 44 47 0.617187 1 0
+63 44 48 0.660157 1 0
+63 44 49 0.703125 1 0
+63 44 50 0.746094 1 0
+63 44 51 0.789063 1 0
+63 44 52 0.832031 1 0
+63 44 53 0.875 1 0
+63 44 54 0.917969 1 0
+63 44 55 0.960938 1 0
+63 44 56 1 0.994792 0
+63 44 57 1 0.937499 0
+63 44 58 1 0.880208 0
+63 44 59 1 0.822917 0
+63 44 60 1 0.765624 0
+63 44 61 1 0.708333 0
+63 44 62 1 0.651042 0
+63 44 63 1 0.59375 0
+63 44 64 1 0.536458 0
+63 45 0 0.320315 0.679685 0.320315
+63 45 1 0.341799 0.658201 0.341799
+63 45 2 0.363284 0.636716 0.363284
+63 45 3 0.384768 0.615232 0.384768
+63 45 4 0.406252 0.593748 0.406252
+63 45 5 0.427737 0.572263 0.427737
+63 45 6 0.449221 0.550779 0.449221
+63 45 7 0.470705 0.529295 0.470705
+63 45 8 0.49219 0.50781 0.49219
+63 45 9 0.486326 0.513674 0.486326
+63 45 10 0.464842 0.535158 0.464842
+63 45 11 0.443357 0.556643 0.443357
+63 45 12 0.421873 0.578127 0.421873
+63 45 13 0.400389 0.599611 0.400389
+63 45 14 0.378904 0.621096 0.378904
+63 45 15 0.35742 0.64258 0.35742
+63 45 16 0.335936 0.664064 0.335936
+63 45 17 0.314452 0.685548 0.314452
+63 45 18 0.292967 0.707033 0.292967
+63 45 19 0.271483 0.728517 0.271483
+63 45 20 0.249999 0.750001 0.249999
+63 45 21 0.228515 0.771485 0.228515
+63 45 22 0.20703 0.79297 0.20703
+63 45 23 0.185546 0.814454 0.185546
+63 45 24 0.164062 0.835938 0.164062
+63 45 25 0.142578 0.857422 0.142578
+63 45 26 0.121093 0.878907 0.121093
+63 45 27 0.099609 0.900391 0.099609
+63 45 28 0.0781248 0.921875 0.0781248
+63 45 29 0.0566404 0.94336 0.0566404
+63 45 30 0.0351562 0.964844 0.0351562
+63 45 31 0.013672 0.986328 0.013672
+63 45 32 0.015625 1 0
+63 45 33 0.0585936 1 0
+63 45 34 0.101562 1 0
+63 45 35 0.144531 1 0
+63 45 36 0.1875 1 0
+63 45 37 0.230469 1 0
+63 45 38 0.273438 1 0
+63 45 39 0.316406 1 0
+63 45 40 0.359375 1 0
+63 45 41 0.402344 1 0
+63 45 42 0.445312 1 0
+63 45 43 0.488281 1 0
+63 45 44 0.53125 1 0
+63 45 45 0.574219 1 0
+63 45 46 0.617187 1 0
+63 45 47 0.660157 1 0
+63 45 48 0.703125 1 0
+63 45 49 0.746094 1 0
+63 45 50 0.789063 1 0
+63 45 51 0.832031 1 0
+63 45 52 0.875 1 0
+63 45 53 0.917969 1 0
+63 45 54 0.960938 1 0
+63 45 55 1 0.994792 0
+63 45 56 1 0.937499 0
+63 45 57 1 0.880208 0
+63 45 58 1 0.822917 0
+63 45 59 1 0.765624 0
+63 45 60 1 0.708333 0
+63 45 61 1 0.651042 0
+63 45 62 1 0.59375 0
+63 45 63 1 0.536458 0
+63 45 64 1 0.479167 0
+63 46 0 0.341799 0.658201 0.341799
+63 46 1 0.363284 0.636716 0.363284
+63 46 2 0.384768 0.615232 0.384768
+63 46 3 0.406252 0.593748 0.406252
+63 46 4 0.427737 0.572263 0.427737
+63 46 5 0.449221 0.550779 0.449221
+63 46 6 0.470705 0.529295 0.470705
+63 46 7 0.49219 0.50781 0.49219
+63 46 8 0.486326 0.513674 0.486326
+63 46 9 0.464842 0.535158 0.464842
+63 46 10 0.443357 0.556643 0.443357
+63 46 11 0.421873 0.578127 0.421873
+63 46 12 0.400389 0.599611 0.400389
+63 46 13 0.378904 0.621096 0.378904
+63 46 14 0.35742 0.64258 0.35742
+63 46 15 0.335936 0.664064 0.335936
+63 46 16 0.314452 0.685548 0.314452
+63 46 17 0.292967 0.707033 0.292967
+63 46 18 0.271483 0.728517 0.271483
+63 46 19 0.249999 0.750001 0.249999
+63 46 20 0.228515 0.771485 0.228515
+63 46 21 0.20703 0.79297 0.20703
+63 46 22 0.185546 0.814454 0.185546
+63 46 23 0.164062 0.835938 0.164062
+63 46 24 0.142578 0.857422 0.142578
+63 46 25 0.121093 0.878907 0.121093
+63 46 26 0.099609 0.900391 0.099609
+63 46 27 0.0781248 0.921875 0.0781248
+63 46 28 0.0566404 0.94336 0.0566404
+63 46 29 0.0351562 0.964844 0.0351562
+63 46 30 0.013672 0.986328 0.013672
+63 46 31 0.015625 1 0
+63 46 32 0.0585936 1 0
+63 46 33 0.101562 1 0
+63 46 34 0.144531 1 0
+63 46 35 0.1875 1 0
+63 46 36 0.230469 1 0
+63 46 37 0.273438 1 0
+63 46 38 0.316406 1 0
+63 46 39 0.359375 1 0
+63 46 40 0.402344 1 0
+63 46 41 0.445312 1 0
+63 46 42 0.488281 1 0
+63 46 43 0.53125 1 0
+63 46 44 0.574219 1 0
+63 46 45 0.617187 1 0
+63 46 46 0.660157 1 0
+63 46 47 0.703125 1 0
+63 46 48 0.746094 1 0
+63 46 49 0.789063 1 0
+63 46 50 0.832031 1 0
+63 46 51 0.875 1 0
+63 46 52 0.917969 1 0
+63 46 53 0.960938 1 0
+63 46 54 1 0.994792 0
+63 46 55 1 0.937499 0
+63 46 56 1 0.880208 0
+63 46 57 1 0.822917 0
+63 46 58 1 0.765624 0
+63 46 59 1 0.708333 0
+63 46 60 1 0.651042 0
+63 46 61 1 0.59375 0
+63 46 62 1 0.536458 0
+63 46 63 1 0.479167 0
+63 46 64 1 0.421875 0
+63 47 0 0.363284 0.636716 0.363284
+63 47 1 0.384768 0.615232 0.384768
+63 47 2 0.406252 0.593748 0.406252
+63 47 3 0.427737 0.572263 0.427737
+63 47 4 0.449221 0.550779 0.449221
+63 47 5 0.470705 0.529295 0.470705
+63 47 6 0.49219 0.50781 0.49219
+63 47 7 0.486326 0.513674 0.486326
+63 47 8 0.464842 0.535158 0.464842
+63 47 9 0.443357 0.556643 0.443357
+63 47 10 0.421873 0.578127 0.421873
+63 47 11 0.400389 0.599611 0.400389
+63 47 12 0.378904 0.621096 0.378904
+63 47 13 0.35742 0.64258 0.35742
+63 47 14 0.335936 0.664064 0.335936
+63 47 15 0.314452 0.685548 0.314452
+63 47 16 0.292967 0.707033 0.292967
+63 47 17 0.271483 0.728517 0.271483
+63 47 18 0.249999 0.750001 0.249999
+63 47 19 0.228515 0.771485 0.228515
+63 47 20 0.20703 0.79297 0.20703
+63 47 21 0.185546 0.814454 0.185546
+63 47 22 0.164062 0.835938 0.164062
+63 47 23 0.142578 0.857422 0.142578
+63 47 24 0.121093 0.878907 0.121093
+63 47 25 0.099609 0.900391 0.099609
+63 47 26 0.0781248 0.921875 0.0781248
+63 47 27 0.0566404 0.94336 0.0566404
+63 47 28 0.0351562 0.964844 0.0351562
+63 47 29 0.013672 0.986328 0.013672
+63 47 30 0.015625 1 0
+63 47 31 0.0585936 1 0
+63 47 32 0.101562 1 0
+63 47 33 0.144531 1 0
+63 47 34 0.1875 1 0
+63 47 35 0.230469 1 0
+63 47 36 0.273438 1 0
+63 47 37 0.316406 1 0
+63 47 38 0.359375 1 0
+63 47 39 0.402344 1 0
+63 47 40 0.445312 1 0
+63 47 41 0.488281 1 0
+63 47 42 0.53125 1 0
+63 47 43 0.574219 1 0
+63 47 44 0.617187 1 0
+63 47 45 0.660157 1 0
+63 47 46 0.703125 1 0
+63 47 47 0.746094 1 0
+63 47 48 0.789063 1 0
+63 47 49 0.832031 1 0
+63 47 50 0.875 1 0
+63 47 51 0.917969 1 0
+63 47 52 0.960938 1 0
+63 47 53 1 0.994792 0
+63 47 54 1 0.937499 0
+63 47 55 1 0.880208 0
+63 47 56 1 0.822917 0
+63 47 57 1 0.765624 0
+63 47 58 1 0.708333 0
+63 47 59 1 0.651042 0
+63 47 60 1 0.59375 0
+63 47 61 1 0.536458 0
+63 47 62 1 0.479167 0
+63 47 63 1 0.421875 0
+63 47 64 1 0.364583 0
+63 48 0 0.384768 0.615232 0.384768
+63 48 1 0.406252 0.593748 0.406252
+63 48 2 0.427737 0.572263 0.427737
+63 48 3 0.449221 0.550779 0.449221
+63 48 4 0.470705 0.529295 0.470705
+63 48 5 0.49219 0.50781 0.49219
+63 48 6 0.486326 0.513674 0.486326
+63 48 7 0.464842 0.535158 0.464842
+63 48 8 0.443357 0.556643 0.443357
+63 48 9 0.421873 0.578127 0.421873
+63 48 10 0.400389 0.599611 0.400389
+63 48 11 0.378904 0.621096 0.378904
+63 48 12 0.35742 0.64258 0.35742
+63 48 13 0.335936 0.664064 0.335936
+63 48 14 0.314452 0.685548 0.314452
+63 48 15 0.292967 0.707033 0.292967
+63 48 16 0.271483 0.728517 0.271483
+63 48 17 0.249999 0.750001 0.249999
+63 48 18 0.228515 0.771485 0.228515
+63 48 19 0.20703 0.79297 0.20703
+63 48 20 0.185546 0.814454 0.185546
+63 48 21 0.164062 0.835938 0.164062
+63 48 22 0.142578 0.857422 0.142578
+63 48 23 0.121093 0.878907 0.121093
+63 48 24 0.099609 0.900391 0.099609
+63 48 25 0.0781248 0.921875 0.0781248
+63 48 26 0.0566404 0.94336 0.0566404
+63 48 27 0.0351562 0.964844 0.0351562
+63 48 28 0.013672 0.986328 0.013672
+63 48 29 0.015625 1 0
+63 48 30 0.0585936 1 0
+63 48 31 0.101562 1 0
+63 48 32 0.144531 1 0
+63 48 33 0.1875 1 0
+63 48 34 0.230469 1 0
+63 48 35 0.273438 1 0
+63 48 36 0.316406 1 0
+63 48 37 0.359375 1 0
+63 48 38 0.402344 1 0
+63 48 39 0.445312 1 0
+63 48 40 0.488281 1 0
+63 48 41 0.53125 1 0
+63 48 42 0.574219 1 0
+63 48 43 0.617187 1 0
+63 48 44 0.660157 1 0
+63 48 45 0.703125 1 0
+63 48 46 0.746094 1 0
+63 48 47 0.789063 1 0
+63 48 48 0.832031 1 0
+63 48 49 0.875 1 0
+63 48 50 0.917969 1 0
+63 48 51 0.960938 1 0
+63 48 52 1 0.994792 0
+63 48 53 1 0.937499 0
+63 48 54 1 0.880208 0
+63 48 55 1 0.822917 0
+63 48 56 1 0.765624 0
+63 48 57 1 0.708333 0
+63 48 58 1 0.651042 0
+63 48 59 1 0.59375 0
+63 48 60 1 0.536458 0
+63 48 61 1 0.479167 0
+63 48 62 1 0.421875 0
+63 48 63 1 0.364583 0
+63 48 64 1 0.307292 0
+63 49 0 0.406252 0.593748 0.406252
+63 49 1 0.427737 0.572263 0.427737
+63 49 2 0.449221 0.550779 0.449221
+63 49 3 0.470705 0.529295 0.470705
+63 49 4 0.49219 0.50781 0.49219
+63 49 5 0.486326 0.513674 0.486326
+63 49 6 0.464842 0.535158 0.464842
+63 49 7 0.443357 0.556643 0.443357
+63 49 8 0.421873 0.578127 0.421873
+63 49 9 0.400389 0.599611 0.400389
+63 49 10 0.378904 0.621096 0.378904
+63 49 11 0.35742 0.64258 0.35742
+63 49 12 0.335936 0.664064 0.335936
+63 49 13 0.314452 0.685548 0.314452
+63 49 14 0.292967 0.707033 0.292967
+63 49 15 0.271483 0.728517 0.271483
+63 49 16 0.249999 0.750001 0.249999
+63 49 17 0.228515 0.771485 0.228515
+63 49 18 0.20703 0.79297 0.20703
+63 49 19 0.185546 0.814454 0.185546
+63 49 20 0.164062 0.835938 0.164062
+63 49 21 0.142578 0.857422 0.142578
+63 49 22 0.121093 0.878907 0.121093
+63 49 23 0.099609 0.900391 0.099609
+63 49 24 0.0781248 0.921875 0.0781248
+63 49 25 0.0566404 0.94336 0.0566404
+63 49 26 0.0351562 0.964844 0.0351562
+63 49 27 0.013672 0.986328 0.013672
+63 49 28 0.015625 1 0
+63 49 29 0.0585936 1 0
+63 49 30 0.101562 1 0
+63 49 31 0.144531 1 0
+63 49 32 0.1875 1 0
+63 49 33 0.230469 1 0
+63 49 34 0.273438 1 0
+63 49 35 0.316406 1 0
+63 49 36 0.359375 1 0
+63 49 37 0.402344 1 0
+63 49 38 0.445312 1 0
+63 49 39 0.488281 1 0
+63 49 40 0.53125 1 0
+63 49 41 0.574219 1 0
+63 49 42 0.617187 1 0
+63 49 43 0.660157 1 0
+63 49 44 0.703125 1 0
+63 49 45 0.746094 1 0
+63 49 46 0.789063 1 0
+63 49 47 0.832031 1 0
+63 49 48 0.875 1 0
+63 49 49 0.917969 1 0
+63 49 50 0.960938 1 0
+63 49 51 1 0.994792 0
+63 49 52 1 0.937499 0
+63 49 53 1 0.880208 0
+63 49 54 1 0.822917 0
+63 49 55 1 0.765624 0
+63 49 56 1 0.708333 0
+63 49 57 1 0.651042 0
+63 49 58 1 0.59375 0
+63 49 59 1 0.536458 0
+63 49 60 1 0.479167 0
+63 49 61 1 0.421875 0
+63 49 62 1 0.364583 0
+63 49 63 1 0.307292 0
+63 49 64 1 0.25 0
+63 50 0 0.427737 0.572263 0.427737
+63 50 1 0.449221 0.550779 0.449221
+63 50 2 0.470705 0.529295 0.470705
+63 50 3 0.49219 0.50781 0.49219
+63 50 4 0.486326 0.513674 0.486326
+63 50 5 0.464842 0.535158 0.464842
+63 50 6 0.443357 0.556643 0.443357
+63 50 7 0.421873 0.578127 0.421873
+63 50 8 0.400389 0.599611 0.400389
+63 50 9 0.378904 0.621096 0.378904
+63 50 10 0.35742 0.64258 0.35742
+63 50 11 0.335936 0.664064 0.335936
+63 50 12 0.314452 0.685548 0.314452
+63 50 13 0.292967 0.707033 0.292967
+63 50 14 0.271483 0.728517 0.271483
+63 50 15 0.249999 0.750001 0.249999
+63 50 16 0.228515 0.771485 0.228515
+63 50 17 0.20703 0.79297 0.20703
+63 50 18 0.185546 0.814454 0.185546
+63 50 19 0.164062 0.835938 0.164062
+63 50 20 0.142578 0.857422 0.142578
+63 50 21 0.121093 0.878907 0.121093
+63 50 22 0.099609 0.900391 0.099609
+63 50 23 0.0781248 0.921875 0.0781248
+63 50 24 0.0566404 0.94336 0.0566404
+63 50 25 0.0351562 0.964844 0.0351562
+63 50 26 0.013672 0.986328 0.013672
+63 50 27 0.015625 1 0
+63 50 28 0.0585936 1 0
+63 50 29 0.101562 1 0
+63 50 30 0.144531 1 0
+63 50 31 0.1875 1 0
+63 50 32 0.230469 1 0
+63 50 33 0.273438 1 0
+63 50 34 0.316406 1 0
+63 50 35 0.359375 1 0
+63 50 36 0.402344 1 0
+63 50 37 0.445312 1 0
+63 50 38 0.488281 1 0
+63 50 39 0.53125 1 0
+63 50 40 0.574219 1 0
+63 50 41 0.617187 1 0
+63 50 42 0.660157 1 0
+63 50 43 0.703125 1 0
+63 50 44 0.746094 1 0
+63 50 45 0.789063 1 0
+63 50 46 0.832031 1 0
+63 50 47 0.875 1 0
+63 50 48 0.917969 1 0
+63 50 49 0.960938 1 0
+63 50 50 1 0.994792 0
+63 50 51 1 0.937499 0
+63 50 52 1 0.880208 0
+63 50 53 1 0.822917 0
+63 50 54 1 0.765624 0
+63 50 55 1 0.708333 0
+63 50 56 1 0.651042 0
+63 50 57 1 0.59375 0
+63 50 58 1 0.536458 0
+63 50 59 1 0.479167 0
+63 50 60 1 0.421875 0
+63 50 61 1 0.364583 0
+63 50 62 1 0.307292 0
+63 50 63 1 0.25 0
+63 50 64 1 0.192708 0
+63 51 0 0.449221 0.550779 0.449221
+63 51 1 0.470705 0.529295 0.470705
+63 51 2 0.49219 0.50781 0.49219
+63 51 3 0.486326 0.513674 0.486326
+63 51 4 0.464842 0.535158 0.464842
+63 51 5 0.443357 0.556643 0.443357
+63 51 6 0.421873 0.578127 0.421873
+63 51 7 0.400389 0.599611 0.400389
+63 51 8 0.378904 0.621096 0.378904
+63 51 9 0.35742 0.64258 0.35742
+63 51 10 0.335936 0.664064 0.335936
+63 51 11 0.314452 0.685548 0.314452
+63 51 12 0.292967 0.707033 0.292967
+63 51 13 0.271483 0.728517 0.271483
+63 51 14 0.249999 0.750001 0.249999
+63 51 15 0.228515 0.771485 0.228515
+63 51 16 0.20703 0.79297 0.20703
+63 51 17 0.185546 0.814454 0.185546
+63 51 18 0.164062 0.835938 0.164062
+63 51 19 0.142578 0.857422 0.142578
+63 51 20 0.121093 0.878907 0.121093
+63 51 21 0.099609 0.900391 0.099609
+63 51 22 0.0781248 0.921875 0.0781248
+63 51 23 0.0566404 0.94336 0.0566404
+63 51 24 0.0351562 0.964844 0.0351562
+63 51 25 0.013672 0.986328 0.013672
+63 51 26 0.015625 1 0
+63 51 27 0.0585936 1 0
+63 51 28 0.101562 1 0
+63 51 29 0.144531 1 0
+63 51 30 0.1875 1 0
+63 51 31 0.230469 1 0
+63 51 32 0.273438 1 0
+63 51 33 0.316406 1 0
+63 51 34 0.359375 1 0
+63 51 35 0.402344 1 0
+63 51 36 0.445312 1 0
+63 51 37 0.488281 1 0
+63 51 38 0.53125 1 0
+63 51 39 0.574219 1 0
+63 51 40 0.617187 1 0
+63 51 41 0.660157 1 0
+63 51 42 0.703125 1 0
+63 51 43 0.746094 1 0
+63 51 44 0.789063 1 0
+63 51 45 0.832031 1 0
+63 51 46 0.875 1 0
+63 51 47 0.917969 1 0
+63 51 48 0.960938 1 0
+63 51 49 1 0.994792 0
+63 51 50 1 0.937499 0
+63 51 51 1 0.880208 0
+63 51 52 1 0.822917 0
+63 51 53 1 0.765624 0
+63 51 54 1 0.708333 0
+63 51 55 1 0.651042 0
+63 51 56 1 0.59375 0
+63 51 57 1 0.536458 0
+63 51 58 1 0.479167 0
+63 51 59 1 0.421875 0
+63 51 60 1 0.364583 0
+63 51 61 1 0.307292 0
+63 51 62 1 0.25 0
+63 51 63 1 0.192708 0
+63 51 64 1 0.135417 0
+63 52 0 0.470705 0.529295 0.470705
+63 52 1 0.49219 0.50781 0.49219
+63 52 2 0.486326 0.513674 0.486326
+63 52 3 0.464842 0.535158 0.464842
+63 52 4 0.443357 0.556643 0.443357
+63 52 5 0.421873 0.578127 0.421873
+63 52 6 0.400389 0.599611 0.400389
+63 52 7 0.378904 0.621096 0.378904
+63 52 8 0.35742 0.64258 0.35742
+63 52 9 0.335936 0.664064 0.335936
+63 52 10 0.314452 0.685548 0.314452
+63 52 11 0.292967 0.707033 0.292967
+63 52 12 0.271483 0.728517 0.271483
+63 52 13 0.249999 0.750001 0.249999
+63 52 14 0.228515 0.771485 0.228515
+63 52 15 0.20703 0.79297 0.20703
+63 52 16 0.185546 0.814454 0.185546
+63 52 17 0.164062 0.835938 0.164062
+63 52 18 0.142578 0.857422 0.142578
+63 52 19 0.121093 0.878907 0.121093
+63 52 20 0.099609 0.900391 0.099609
+63 52 21 0.0781248 0.921875 0.0781248
+63 52 22 0.0566404 0.94336 0.0566404
+63 52 23 0.0351562 0.964844 0.0351562
+63 52 24 0.013672 0.986328 0.013672
+63 52 25 0.015625 1 0
+63 52 26 0.0585936 1 0
+63 52 27 0.101562 1 0
+63 52 28 0.144531 1 0
+63 52 29 0.1875 1 0
+63 52 30 0.230469 1 0
+63 52 31 0.273438 1 0
+63 52 32 0.316406 1 0
+63 52 33 0.359375 1 0
+63 52 34 0.402344 1 0
+63 52 35 0.445312 1 0
+63 52 36 0.488281 1 0
+63 52 37 0.53125 1 0
+63 52 38 0.574219 1 0
+63 52 39 0.617187 1 0
+63 52 40 0.660157 1 0
+63 52 41 0.703125 1 0
+63 52 42 0.746094 1 0
+63 52 43 0.789063 1 0
+63 52 44 0.832031 1 0
+63 52 45 0.875 1 0
+63 52 46 0.917969 1 0
+63 52 47 0.960938 1 0
+63 52 48 1 0.994792 0
+63 52 49 1 0.937499 0
+63 52 50 1 0.880208 0
+63 52 51 1 0.822917 0
+63 52 52 1 0.765624 0
+63 52 53 1 0.708333 0
+63 52 54 1 0.651042 0
+63 52 55 1 0.59375 0
+63 52 56 1 0.536458 0
+63 52 57 1 0.479167 0
+63 52 58 1 0.421875 0
+63 52 59 1 0.364583 0
+63 52 60 1 0.307292 0
+63 52 61 1 0.25 0
+63 52 62 1 0.192708 0
+63 52 63 1 0.135417 0
+63 52 64 1 0.0781247 0
+63 53 0 0.49219 0.50781 0.49219
+63 53 1 0.486326 0.513674 0.486326
+63 53 2 0.464842 0.535158 0.464842
+63 53 3 0.443357 0.556643 0.443357
+63 53 4 0.421873 0.578127 0.421873
+63 53 5 0.400389 0.599611 0.400389
+63 53 6 0.378904 0.621096 0.378904
+63 53 7 0.35742 0.64258 0.35742
+63 53 8 0.335936 0.664064 0.335936
+63 53 9 0.314452 0.685548 0.314452
+63 53 10 0.292967 0.707033 0.292967
+63 53 11 0.271483 0.728517 0.271483
+63 53 12 0.249999 0.750001 0.249999
+63 53 13 0.228515 0.771485 0.228515
+63 53 14 0.20703 0.79297 0.20703
+63 53 15 0.185546 0.814454 0.185546
+63 53 16 0.164062 0.835938 0.164062
+63 53 17 0.142578 0.857422 0.142578
+63 53 18 0.121093 0.878907 0.121093
+63 53 19 0.099609 0.900391 0.099609
+63 53 20 0.0781248 0.921875 0.0781248
+63 53 21 0.0566404 0.94336 0.0566404
+63 53 22 0.0351562 0.964844 0.0351562
+63 53 23 0.013672 0.986328 0.013672
+63 53 24 0.015625 1 0
+63 53 25 0.0585936 1 0
+63 53 26 0.101562 1 0
+63 53 27 0.144531 1 0
+63 53 28 0.1875 1 0
+63 53 29 0.230469 1 0
+63 53 30 0.273438 1 0
+63 53 31 0.316406 1 0
+63 53 32 0.359375 1 0
+63 53 33 0.402344 1 0
+63 53 34 0.445312 1 0
+63 53 35 0.488281 1 0
+63 53 36 0.53125 1 0
+63 53 37 0.574219 1 0
+63 53 38 0.617187 1 0
+63 53 39 0.660157 1 0
+63 53 40 0.703125 1 0
+63 53 41 0.746094 1 0
+63 53 42 0.789063 1 0
+63 53 43 0.832031 1 0
+63 53 44 0.875 1 0
+63 53 45 0.917969 1 0
+63 53 46 0.960938 1 0
+63 53 47 1 0.994792 0
+63 53 48 1 0.937499 0
+63 53 49 1 0.880208 0
+63 53 50 1 0.822917 0
+63 53 51 1 0.765624 0
+63 53 52 1 0.708333 0
+63 53 53 1 0.651042 0
+63 53 54 1 0.59375 0
+63 53 55 1 0.536458 0
+63 53 56 1 0.479167 0
+63 53 57 1 0.421875 0
+63 53 58 1 0.364583 0
+63 53 59 1 0.307292 0
+63 53 60 1 0.25 0
+63 53 61 1 0.192708 0
+63 53 62 1 0.135417 0
+63 53 63 1 0.0781247 0
+63 53 64 1 0.0208333 0
+63 54 0 0.486326 0.513674 0.486326
+63 54 1 0.464842 0.535158 0.464842
+63 54 2 0.443357 0.556643 0.443357
+63 54 3 0.421873 0.578127 0.421873
+63 54 4 0.400389 0.599611 0.400389
+63 54 5 0.378904 0.621096 0.378904
+63 54 6 0.35742 0.64258 0.35742
+63 54 7 0.335936 0.664064 0.335936
+63 54 8 0.314452 0.685548 0.314452
+63 54 9 0.292967 0.707033 0.292967
+63 54 10 0.271483 0.728517 0.271483
+63 54 11 0.249999 0.750001 0.249999
+63 54 12 0.228515 0.771485 0.228515
+63 54 13 0.20703 0.79297 0.20703
+63 54 14 0.185546 0.814454 0.185546
+63 54 15 0.164062 0.835938 0.164062
+63 54 16 0.142578 0.857422 0.142578
+63 54 17 0.121093 0.878907 0.121093
+63 54 18 0.099609 0.900391 0.099609
+63 54 19 0.0781248 0.921875 0.0781248
+63 54 20 0.0566404 0.94336 0.0566404
+63 54 21 0.0351562 0.964844 0.0351562
+63 54 22 0.013672 0.986328 0.013672
+63 54 23 0.015625 1 0
+63 54 24 0.0585936 1 0
+63 54 25 0.101562 1 0
+63 54 26 0.144531 1 0
+63 54 27 0.1875 1 0
+63 54 28 0.230469 1 0
+63 54 29 0.273438 1 0
+63 54 30 0.316406 1 0
+63 54 31 0.359375 1 0
+63 54 32 0.402344 1 0
+63 54 33 0.445312 1 0
+63 54 34 0.488281 1 0
+63 54 35 0.53125 1 0
+63 54 36 0.574219 1 0
+63 54 37 0.617187 1 0
+63 54 38 0.660157 1 0
+63 54 39 0.703125 1 0
+63 54 40 0.746094 1 0
+63 54 41 0.789063 1 0
+63 54 42 0.832031 1 0
+63 54 43 0.875 1 0
+63 54 44 0.917969 1 0
+63 54 45 0.960938 1 0
+63 54 46 1 0.994792 0
+63 54 47 1 0.937499 0
+63 54 48 1 0.880208 0
+63 54 49 1 0.822917 0
+63 54 50 1 0.765624 0
+63 54 51 1 0.708333 0
+63 54 52 1 0.651042 0
+63 54 53 1 0.59375 0
+63 54 54 1 0.536458 0
+63 54 55 1 0.479167 0
+63 54 56 1 0.421875 0
+63 54 57 1 0.364583 0
+63 54 58 1 0.307292 0
+63 54 59 1 0.25 0
+63 54 60 1 0.192708 0
+63 54 61 1 0.135417 0
+63 54 62 1 0.0781247 0
+63 54 63 1 0.0208333 0
+63 54 64 1 0 0
+63 55 0 0.464842 0.535158 0.464842
+63 55 1 0.443357 0.556643 0.443357
+63 55 2 0.421873 0.578127 0.421873
+63 55 3 0.400389 0.599611 0.400389
+63 55 4 0.378904 0.621096 0.378904
+63 55 5 0.35742 0.64258 0.35742
+63 55 6 0.335936 0.664064 0.335936
+63 55 7 0.314452 0.685548 0.314452
+63 55 8 0.292967 0.707033 0.292967
+63 55 9 0.271483 0.728517 0.271483
+63 55 10 0.249999 0.750001 0.249999
+63 55 11 0.228515 0.771485 0.228515
+63 55 12 0.20703 0.79297 0.20703
+63 55 13 0.185546 0.814454 0.185546
+63 55 14 0.164062 0.835938 0.164062
+63 55 15 0.142578 0.857422 0.142578
+63 55 16 0.121093 0.878907 0.121093
+63 55 17 0.099609 0.900391 0.099609
+63 55 18 0.0781248 0.921875 0.0781248
+63 55 19 0.0566404 0.94336 0.0566404
+63 55 20 0.0351562 0.964844 0.0351562
+63 55 21 0.013672 0.986328 0.013672
+63 55 22 0.015625 1 0
+63 55 23 0.0585936 1 0
+63 55 24 0.101562 1 0
+63 55 25 0.144531 1 0
+63 55 26 0.1875 1 0
+63 55 27 0.230469 1 0
+63 55 28 0.273438 1 0
+63 55 29 0.316406 1 0
+63 55 30 0.359375 1 0
+63 55 31 0.402344 1 0
+63 55 32 0.445312 1 0
+63 55 33 0.488281 1 0
+63 55 34 0.53125 1 0
+63 55 35 0.574219 1 0
+63 55 36 0.617187 1 0
+63 55 37 0.660157 1 0
+63 55 38 0.703125 1 0
+63 55 39 0.746094 1 0
+63 55 40 0.789063 1 0
+63 55 41 0.832031 1 0
+63 55 42 0.875 1 0
+63 55 43 0.917969 1 0
+63 55 44 0.960938 1 0
+63 55 45 1 0.994792 0
+63 55 46 1 0.937499 0
+63 55 47 1 0.880208 0
+63 55 48 1 0.822917 0
+63 55 49 1 0.765624 0
+63 55 50 1 0.708333 0
+63 55 51 1 0.651042 0
+63 55 52 1 0.59375 0
+63 55 53 1 0.536458 0
+63 55 54 1 0.479167 0
+63 55 55 1 0.421875 0
+63 55 56 1 0.364583 0
+63 55 57 1 0.307292 0
+63 55 58 1 0.25 0
+63 55 59 1 0.192708 0
+63 55 60 1 0.135417 0
+63 55 61 1 0.0781247 0
+63 55 62 1 0.0208333 0
+63 55 63 1 0 0
+63 55 64 1 0 0
+63 56 0 0.443357 0.556643 0.443357
+63 56 1 0.421873 0.578127 0.421873
+63 56 2 0.400389 0.599611 0.400389
+63 56 3 0.378904 0.621096 0.378904
+63 56 4 0.35742 0.64258 0.35742
+63 56 5 0.335936 0.664064 0.335936
+63 56 6 0.314452 0.685548 0.314452
+63 56 7 0.292967 0.707033 0.292967
+63 56 8 0.271483 0.728517 0.271483
+63 56 9 0.249999 0.750001 0.249999
+63 56 10 0.228515 0.771485 0.228515
+63 56 11 0.20703 0.79297 0.20703
+63 56 12 0.185546 0.814454 0.185546
+63 56 13 0.164062 0.835938 0.164062
+63 56 14 0.142578 0.857422 0.142578
+63 56 15 0.121093 0.878907 0.121093
+63 56 16 0.099609 0.900391 0.099609
+63 56 17 0.0781248 0.921875 0.0781248
+63 56 18 0.0566404 0.94336 0.0566404
+63 56 19 0.0351562 0.964844 0.0351562
+63 56 20 0.013672 0.986328 0.013672
+63 56 21 0.015625 1 0
+63 56 22 0.0585936 1 0
+63 56 23 0.101562 1 0
+63 56 24 0.144531 1 0
+63 56 25 0.1875 1 0
+63 56 26 0.230469 1 0
+63 56 27 0.273438 1 0
+63 56 28 0.316406 1 0
+63 56 29 0.359375 1 0
+63 56 30 0.402344 1 0
+63 56 31 0.445312 1 0
+63 56 32 0.488281 1 0
+63 56 33 0.53125 1 0
+63 56 34 0.574219 1 0
+63 56 35 0.617187 1 0
+63 56 36 0.660157 1 0
+63 56 37 0.703125 1 0
+63 56 38 0.746094 1 0
+63 56 39 0.789063 1 0
+63 56 40 0.832031 1 0
+63 56 41 0.875 1 0
+63 56 42 0.917969 1 0
+63 56 43 0.960938 1 0
+63 56 44 1 0.994792 0
+63 56 45 1 0.937499 0
+63 56 46 1 0.880208 0
+63 56 47 1 0.822917 0
+63 56 48 1 0.765624 0
+63 56 49 1 0.708333 0
+63 56 50 1 0.651042 0
+63 56 51 1 0.59375 0
+63 56 52 1 0.536458 0
+63 56 53 1 0.479167 0
+63 56 54 1 0.421875 0
+63 56 55 1 0.364583 0
+63 56 56 1 0.307292 0
+63 56 57 1 0.25 0
+63 56 58 1 0.192708 0
+63 56 59 1 0.135417 0
+63 56 60 1 0.0781247 0
+63 56 61 1 0.0208333 0
+63 56 62 1 0 0
+63 56 63 1 0 0
+63 56 64 1 0 0
+63 57 0 0.421873 0.578127 0.421873
+63 57 1 0.400389 0.599611 0.400389
+63 57 2 0.378904 0.621096 0.378904
+63 57 3 0.35742 0.64258 0.35742
+63 57 4 0.335936 0.664064 0.335936
+63 57 5 0.314452 0.685548 0.314452
+63 57 6 0.292967 0.707033 0.292967
+63 57 7 0.271483 0.728517 0.271483
+63 57 8 0.249999 0.750001 0.249999
+63 57 9 0.228515 0.771485 0.228515
+63 57 10 0.20703 0.79297 0.20703
+63 57 11 0.185546 0.814454 0.185546
+63 57 12 0.164062 0.835938 0.164062
+63 57 13 0.142578 0.857422 0.142578
+63 57 14 0.121093 0.878907 0.121093
+63 57 15 0.099609 0.900391 0.099609
+63 57 16 0.0781248 0.921875 0.0781248
+63 57 17 0.0566404 0.94336 0.0566404
+63 57 18 0.0351562 0.964844 0.0351562
+63 57 19 0.013672 0.986328 0.013672
+63 57 20 0.015625 1 0
+63 57 21 0.0585936 1 0
+63 57 22 0.101562 1 0
+63 57 23 0.144531 1 0
+63 57 24 0.1875 1 0
+63 57 25 0.230469 1 0
+63 57 26 0.273438 1 0
+63 57 27 0.316406 1 0
+63 57 28 0.359375 1 0
+63 57 29 0.402344 1 0
+63 57 30 0.445312 1 0
+63 57 31 0.488281 1 0
+63 57 32 0.53125 1 0
+63 57 33 0.574219 1 0
+63 57 34 0.617187 1 0
+63 57 35 0.660157 1 0
+63 57 36 0.703125 1 0
+63 57 37 0.746094 1 0
+63 57 38 0.789063 1 0
+63 57 39 0.832031 1 0
+63 57 40 0.875 1 0
+63 57 41 0.917969 1 0
+63 57 42 0.960938 1 0
+63 57 43 1 0.994792 0
+63 57 44 1 0.937499 0
+63 57 45 1 0.880208 0
+63 57 46 1 0.822917 0
+63 57 47 1 0.765624 0
+63 57 48 1 0.708333 0
+63 57 49 1 0.651042 0
+63 57 50 1 0.59375 0
+63 57 51 1 0.536458 0
+63 57 52 1 0.479167 0
+63 57 53 1 0.421875 0
+63 57 54 1 0.364583 0
+63 57 55 1 0.307292 0
+63 57 56 1 0.25 0
+63 57 57 1 0.192708 0
+63 57 58 1 0.135417 0
+63 57 59 1 0.0781247 0
+63 57 60 1 0.0208333 0
+63 57 61 1 0 0
+63 57 62 1 0 0
+63 57 63 1 0 0
+63 57 64 1 0 0
+63 58 0 0.400389 0.599611 0.400389
+63 58 1 0.378904 0.621096 0.378904
+63 58 2 0.35742 0.64258 0.35742
+63 58 3 0.335936 0.664064 0.335936
+63 58 4 0.314452 0.685548 0.314452
+63 58 5 0.292967 0.707033 0.292967
+63 58 6 0.271483 0.728517 0.271483
+63 58 7 0.249999 0.750001 0.249999
+63 58 8 0.228515 0.771485 0.228515
+63 58 9 0.20703 0.79297 0.20703
+63 58 10 0.185546 0.814454 0.185546
+63 58 11 0.164062 0.835938 0.164062
+63 58 12 0.142578 0.857422 0.142578
+63 58 13 0.121093 0.878907 0.121093
+63 58 14 0.099609 0.900391 0.099609
+63 58 15 0.0781248 0.921875 0.0781248
+63 58 16 0.0566404 0.94336 0.0566404
+63 58 17 0.0351562 0.964844 0.0351562
+63 58 18 0.013672 0.986328 0.013672
+63 58 19 0.015625 1 0
+63 58 20 0.0585936 1 0
+63 58 21 0.101562 1 0
+63 58 22 0.144531 1 0
+63 58 23 0.1875 1 0
+63 58 24 0.230469 1 0
+63 58 25 0.273438 1 0
+63 58 26 0.316406 1 0
+63 58 27 0.359375 1 0
+63 58 28 0.402344 1 0
+63 58 29 0.445312 1 0
+63 58 30 0.488281 1 0
+63 58 31 0.53125 1 0
+63 58 32 0.574219 1 0
+63 58 33 0.617187 1 0
+63 58 34 0.660157 1 0
+63 58 35 0.703125 1 0
+63 58 36 0.746094 1 0
+63 58 37 0.789063 1 0
+63 58 38 0.832031 1 0
+63 58 39 0.875 1 0
+63 58 40 0.917969 1 0
+63 58 41 0.960938 1 0
+63 58 42 1 0.994792 0
+63 58 43 1 0.937499 0
+63 58 44 1 0.880208 0
+63 58 45 1 0.822917 0
+63 58 46 1 0.765624 0
+63 58 47 1 0.708333 0
+63 58 48 1 0.651042 0
+63 58 49 1 0.59375 0
+63 58 50 1 0.536458 0
+63 58 51 1 0.479167 0
+63 58 52 1 0.421875 0
+63 58 53 1 0.364583 0
+63 58 54 1 0.307292 0
+63 58 55 1 0.25 0
+63 58 56 1 0.192708 0
+63 58 57 1 0.135417 0
+63 58 58 1 0.0781247 0
+63 58 59 1 0.0208333 0
+63 58 60 1 0 0
+63 58 61 1 0 0
+63 58 62 1 0 0
+63 58 63 1 0 0
+63 58 64 1 0 0
+63 59 0 0.378904 0.621096 0.378904
+63 59 1 0.35742 0.64258 0.35742
+63 59 2 0.335936 0.664064 0.335936
+63 59 3 0.314452 0.685548 0.314452
+63 59 4 0.292967 0.707033 0.292967
+63 59 5 0.271483 0.728517 0.271483
+63 59 6 0.249999 0.750001 0.249999
+63 59 7 0.228515 0.771485 0.228515
+63 59 8 0.20703 0.79297 0.20703
+63 59 9 0.185546 0.814454 0.185546
+63 59 10 0.164062 0.835938 0.164062
+63 59 11 0.142578 0.857422 0.142578
+63 59 12 0.121093 0.878907 0.121093
+63 59 13 0.099609 0.900391 0.099609
+63 59 14 0.0781248 0.921875 0.0781248
+63 59 15 0.0566404 0.94336 0.0566404
+63 59 16 0.0351562 0.964844 0.0351562
+63 59 17 0.013672 0.986328 0.013672
+63 59 18 0.015625 1 0
+63 59 19 0.0585936 1 0
+63 59 20 0.101562 1 0
+63 59 21 0.144531 1 0
+63 59 22 0.1875 1 0
+63 59 23 0.230469 1 0
+63 59 24 0.273438 1 0
+63 59 25 0.316406 1 0
+63 59 26 0.359375 1 0
+63 59 27 0.402344 1 0
+63 59 28 0.445312 1 0
+63 59 29 0.488281 1 0
+63 59 30 0.53125 1 0
+63 59 31 0.574219 1 0
+63 59 32 0.617187 1 0
+63 59 33 0.660157 1 0
+63 59 34 0.703125 1 0
+63 59 35 0.746094 1 0
+63 59 36 0.789063 1 0
+63 59 37 0.832031 1 0
+63 59 38 0.875 1 0
+63 59 39 0.917969 1 0
+63 59 40 0.960938 1 0
+63 59 41 1 0.994792 0
+63 59 42 1 0.937499 0
+63 59 43 1 0.880208 0
+63 59 44 1 0.822917 0
+63 59 45 1 0.765624 0
+63 59 46 1 0.708333 0
+63 59 47 1 0.651042 0
+63 59 48 1 0.59375 0
+63 59 49 1 0.536458 0
+63 59 50 1 0.479167 0
+63 59 51 1 0.421875 0
+63 59 52 1 0.364583 0
+63 59 53 1 0.307292 0
+63 59 54 1 0.25 0
+63 59 55 1 0.192708 0
+63 59 56 1 0.135417 0
+63 59 57 1 0.0781247 0
+63 59 58 1 0.0208333 0
+63 59 59 1 0 0
+63 59 60 1 0 0
+63 59 61 1 0 0
+63 59 62 1 0 0
+63 59 63 1 0 0
+63 59 64 1 0 0
+63 60 0 0.35742 0.64258 0.35742
+63 60 1 0.335936 0.664064 0.335936
+63 60 2 0.314452 0.685548 0.314452
+63 60 3 0.292967 0.707033 0.292967
+63 60 4 0.271483 0.728517 0.271483
+63 60 5 0.249999 0.750001 0.249999
+63 60 6 0.228515 0.771485 0.228515
+63 60 7 0.20703 0.79297 0.20703
+63 60 8 0.185546 0.814454 0.185546
+63 60 9 0.164062 0.835938 0.164062
+63 60 10 0.142578 0.857422 0.142578
+63 60 11 0.121093 0.878907 0.121093
+63 60 12 0.099609 0.900391 0.099609
+63 60 13 0.0781248 0.921875 0.0781248
+63 60 14 0.0566404 0.94336 0.0566404
+63 60 15 0.0351562 0.964844 0.0351562
+63 60 16 0.013672 0.986328 0.013672
+63 60 17 0.015625 1 0
+63 60 18 0.0585936 1 0
+63 60 19 0.101562 1 0
+63 60 20 0.144531 1 0
+63 60 21 0.1875 1 0
+63 60 22 0.230469 1 0
+63 60 23 0.273438 1 0
+63 60 24 0.316406 1 0
+63 60 25 0.359375 1 0
+63 60 26 0.402344 1 0
+63 60 27 0.445312 1 0
+63 60 28 0.488281 1 0
+63 60 29 0.53125 1 0
+63 60 30 0.574219 1 0
+63 60 31 0.617187 1 0
+63 60 32 0.660157 1 0
+63 60 33 0.703125 1 0
+63 60 34 0.746094 1 0
+63 60 35 0.789063 1 0
+63 60 36 0.832031 1 0
+63 60 37 0.875 1 0
+63 60 38 0.917969 1 0
+63 60 39 0.960938 1 0
+63 60 40 1 0.994792 0
+63 60 41 1 0.937499 0
+63 60 42 1 0.880208 0
+63 60 43 1 0.822917 0
+63 60 44 1 0.765624 0
+63 60 45 1 0.708333 0
+63 60 46 1 0.651042 0
+63 60 47 1 0.59375 0
+63 60 48 1 0.536458 0
+63 60 49 1 0.479167 0
+63 60 50 1 0.421875 0
+63 60 51 1 0.364583 0
+63 60 52 1 0.307292 0
+63 60 53 1 0.25 0
+63 60 54 1 0.192708 0
+63 60 55 1 0.135417 0
+63 60 56 1 0.0781247 0
+63 60 57 1 0.0208333 0
+63 60 58 1 0 0
+63 60 59 1 0 0
+63 60 60 1 0 0
+63 60 61 1 0 0
+63 60 62 1 0 0
+63 60 63 1 0 0
+63 60 64 1 0 0
+63 61 0 0.335936 0.664064 0.335936
+63 61 1 0.314452 0.685548 0.314452
+63 61 2 0.292967 0.707033 0.292967
+63 61 3 0.271483 0.728517 0.271483
+63 61 4 0.249999 0.750001 0.249999
+63 61 5 0.228515 0.771485 0.228515
+63 61 6 0.20703 0.79297 0.20703
+63 61 7 0.185546 0.814454 0.185546
+63 61 8 0.164062 0.835938 0.164062
+63 61 9 0.142578 0.857422 0.142578
+63 61 10 0.121093 0.878907 0.121093
+63 61 11 0.099609 0.900391 0.099609
+63 61 12 0.0781248 0.921875 0.0781248
+63 61 13 0.0566404 0.94336 0.0566404
+63 61 14 0.0351562 0.964844 0.0351562
+63 61 15 0.013672 0.986328 0.013672
+63 61 16 0.015625 1 0
+63 61 17 0.0585936 1 0
+63 61 18 0.101562 1 0
+63 61 19 0.144531 1 0
+63 61 20 0.1875 1 0
+63 61 21 0.230469 1 0
+63 61 22 0.273438 1 0
+63 61 23 0.316406 1 0
+63 61 24 0.359375 1 0
+63 61 25 0.402344 1 0
+63 61 26 0.445312 1 0
+63 61 27 0.488281 1 0
+63 61 28 0.53125 1 0
+63 61 29 0.574219 1 0
+63 61 30 0.617187 1 0
+63 61 31 0.660157 1 0
+63 61 32 0.703125 1 0
+63 61 33 0.746094 1 0
+63 61 34 0.789063 1 0
+63 61 35 0.832031 1 0
+63 61 36 0.875 1 0
+63 61 37 0.917969 1 0
+63 61 38 0.960938 1 0
+63 61 39 1 0.994792 0
+63 61 40 1 0.937499 0
+63 61 41 1 0.880208 0
+63 61 42 1 0.822917 0
+63 61 43 1 0.765624 0
+63 61 44 1 0.708333 0
+63 61 45 1 0.651042 0
+63 61 46 1 0.59375 0
+63 61 47 1 0.536458 0
+63 61 48 1 0.479167 0
+63 61 49 1 0.421875 0
+63 61 50 1 0.364583 0
+63 61 51 1 0.307292 0
+63 61 52 1 0.25 0
+63 61 53 1 0.192708 0
+63 61 54 1 0.135417 0
+63 61 55 1 0.0781247 0
+63 61 56 1 0.0208333 0
+63 61 57 1 0 0
+63 61 58 1 0 0
+63 61 59 1 0 0
+63 61 60 1 0 0
+63 61 61 1 0 0
+63 61 62 1 0 0
+63 61 63 1 0 0
+63 61 64 1 0 0
+63 62 0 0.314452 0.685548 0.314452
+63 62 1 0.292967 0.707033 0.292967
+63 62 2 0.271483 0.728517 0.271483
+63 62 3 0.249999 0.750001 0.249999
+63 62 4 0.228515 0.771485 0.228515
+63 62 5 0.20703 0.79297 0.20703
+63 62 6 0.185546 0.814454 0.185546
+63 62 7 0.164062 0.835938 0.164062
+63 62 8 0.142578 0.857422 0.142578
+63 62 9 0.121093 0.878907 0.121093
+63 62 10 0.099609 0.900391 0.099609
+63 62 11 0.0781248 0.921875 0.0781248
+63 62 12 0.0566404 0.94336 0.0566404
+63 62 13 0.0351562 0.964844 0.0351562
+63 62 14 0.013672 0.986328 0.013672
+63 62 15 0.015625 1 0
+63 62 16 0.0585936 1 0
+63 62 17 0.101562 1 0
+63 62 18 0.144531 1 0
+63 62 19 0.1875 1 0
+63 62 20 0.230469 1 0
+63 62 21 0.273438 1 0
+63 62 22 0.316406 1 0
+63 62 23 0.359375 1 0
+63 62 24 0.402344 1 0
+63 62 25 0.445312 1 0
+63 62 26 0.488281 1 0
+63 62 27 0.53125 1 0
+63 62 28 0.574219 1 0
+63 62 29 0.617187 1 0
+63 62 30 0.660157 1 0
+63 62 31 0.703125 1 0
+63 62 32 0.746094 1 0
+63 62 33 0.789063 1 0
+63 62 34 0.832031 1 0
+63 62 35 0.875 1 0
+63 62 36 0.917969 1 0
+63 62 37 0.960938 1 0
+63 62 38 1 0.994792 0
+63 62 39 1 0.937499 0
+63 62 40 1 0.880208 0
+63 62 41 1 0.822917 0
+63 62 42 1 0.765624 0
+63 62 43 1 0.708333 0
+63 62 44 1 0.651042 0
+63 62 45 1 0.59375 0
+63 62 46 1 0.536458 0
+63 62 47 1 0.479167 0
+63 62 48 1 0.421875 0
+63 62 49 1 0.364583 0
+63 62 50 1 0.307292 0
+63 62 51 1 0.25 0
+63 62 52 1 0.192708 0
+63 62 53 1 0.135417 0
+63 62 54 1 0.0781247 0
+63 62 55 1 0.0208333 0
+63 62 56 1 0 0
+63 62 57 1 0 0
+63 62 58 1 0 0
+63 62 59 1 0 0
+63 62 60 1 0 0
+63 62 61 1 0 0
+63 62 62 1 0 0
+63 62 63 1 0 0
+63 62 64 1 0 0
+63 63 0 0.292967 0.707033 0.292967
+63 63 1 0.271483 0.728517 0.271483
+63 63 2 0.249999 0.750001 0.249999
+63 63 3 0.228515 0.771485 0.228515
+63 63 4 0.20703 0.79297 0.20703
+63 63 5 0.185546 0.814454 0.185546
+63 63 6 0.164062 0.835938 0.164062
+63 63 7 0.142578 0.857422 0.142578
+63 63 8 0.121093 0.878907 0.121093
+63 63 9 0.099609 0.900391 0.099609
+63 63 10 0.0781248 0.921875 0.0781248
+63 63 11 0.0566404 0.94336 0.0566404
+63 63 12 0.0351562 0.964844 0.0351562
+63 63 13 0.013672 0.986328 0.013672
+63 63 14 0.015625 1 0
+63 63 15 0.0585936 1 0
+63 63 16 0.101562 1 0
+63 63 17 0.144531 1 0
+63 63 18 0.1875 1 0
+63 63 19 0.230469 1 0
+63 63 20 0.273438 1 0
+63 63 21 0.316406 1 0
+63 63 22 0.359375 1 0
+63 63 23 0.402344 1 0
+63 63 24 0.445312 1 0
+63 63 25 0.488281 1 0
+63 63 26 0.53125 1 0
+63 63 27 0.574219 1 0
+63 63 28 0.617187 1 0
+63 63 29 0.660157 1 0
+63 63 30 0.703125 1 0
+63 63 31 0.746094 1 0
+63 63 32 0.789063 1 0
+63 63 33 0.832031 1 0
+63 63 34 0.875 1 0
+63 63 35 0.917969 1 0
+63 63 36 0.960938 1 0
+63 63 37 1 0.994792 0
+63 63 38 1 0.937499 0
+63 63 39 1 0.880208 0
+63 63 40 1 0.822917 0
+63 63 41 1 0.765624 0
+63 63 42 1 0.708333 0
+63 63 43 1 0.651042 0
+63 63 44 1 0.59375 0
+63 63 45 1 0.536458 0
+63 63 46 1 0.479167 0
+63 63 47 1 0.421875 0
+63 63 48 1 0.364583 0
+63 63 49 1 0.307292 0
+63 63 50 1 0.25 0
+63 63 51 1 0.192708 0
+63 63 52 1 0.135417 0
+63 63 53 1 0.0781247 0
+63 63 54 1 0.0208333 0
+63 63 55 1 0 0
+63 63 56 1 0 0
+63 63 57 1 0 0
+63 63 58 1 0 0
+63 63 59 1 0 0
+63 63 60 1 0 0
+63 63 61 1 0 0
+63 63 62 1 0 0
+63 63 63 1 0 0
+63 63 64 1 0 0
+63 64 0 0.271483 0.728517 0.271483
+63 64 1 0.249999 0.750001 0.249999
+63 64 2 0.228515 0.771485 0.228515
+63 64 3 0.20703 0.79297 0.20703
+63 64 4 0.185546 0.814454 0.185546
+63 64 5 0.164062 0.835938 0.164062
+63 64 6 0.142578 0.857422 0.142578
+63 64 7 0.121093 0.878907 0.121093
+63 64 8 0.099609 0.900391 0.099609
+63 64 9 0.0781248 0.921875 0.0781248
+63 64 10 0.0566404 0.94336 0.0566404
+63 64 11 0.0351562 0.964844 0.0351562
+63 64 12 0.013672 0.986328 0.013672
+63 64 13 0.015625 1 0
+63 64 14 0.0585936 1 0
+63 64 15 0.101562 1 0
+63 64 16 0.144531 1 0
+63 64 17 0.1875 1 0
+63 64 18 0.230469 1 0
+63 64 19 0.273438 1 0
+63 64 20 0.316406 1 0
+63 64 21 0.359375 1 0
+63 64 22 0.402344 1 0
+63 64 23 0.445312 1 0
+63 64 24 0.488281 1 0
+63 64 25 0.53125 1 0
+63 64 26 0.574219 1 0
+63 64 27 0.617187 1 0
+63 64 28 0.660157 1 0
+63 64 29 0.703125 1 0
+63 64 30 0.746094 1 0
+63 64 31 0.789063 1 0
+63 64 32 0.832031 1 0
+63 64 33 0.875 1 0
+63 64 34 0.917969 1 0
+63 64 35 0.960938 1 0
+63 64 36 1 0.994792 0
+63 64 37 1 0.937499 0
+63 64 38 1 0.880208 0
+63 64 39 1 0.822917 0
+63 64 40 1 0.765624 0
+63 64 41 1 0.708333 0
+63 64 42 1 0.651042 0
+63 64 43 1 0.59375 0
+63 64 44 1 0.536458 0
+63 64 45 1 0.479167 0
+63 64 46 1 0.421875 0
+63 64 47 1 0.364583 0
+63 64 48 1 0.307292 0
+63 64 49 1 0.25 0
+63 64 50 1 0.192708 0
+63 64 51 1 0.135417 0
+63 64 52 1 0.0781247 0
+63 64 53 1 0.0208333 0
+63 64 54 1 0 0
+63 64 55 1 0 0
+63 64 56 1 0 0
+63 64 57 1 0 0
+63 64 58 1 0 0
+63 64 59 1 0 0
+63 64 60 1 0 0
+63 64 61 1 0 0
+63 64 62 1 0 0
+63 64 63 1 0 0
+63 64 64 1 0 0
+64 0 0 0 0.833335 1
+64 0 1 0 0.861981 1
+64 0 2 0 0.890627 1
+64 0 3 0 0.919273 1
+64 0 4 0 0.947919 1
+64 0 5 0 0.976565 1
+64 0 6 0 1 0.992184
+64 0 7 0 1 0.949216
+64 0 8 0 1 0.906247
+64 0 9 0 1 0.863278
+64 0 10 0 1 0.820309
+64 0 11 0 1 0.77734
+64 0 12 0 1 0.734372
+64 0 13 0 1 0.691403
+64 0 14 0 1 0.648434
+64 0 15 0 1 0.605465
+64 0 16 0 1 0.562497
+64 0 17 0 1 0.519528
+64 0 18 0 1 0.476559
+64 0 19 0 1 0.43359
+64 0 20 0 1 0.390621
+64 0 21 0 1 0.347652
+64 0 22 0 1 0.304684
+64 0 23 0 1 0.261715
+64 0 24 0 1 0.218746
+64 0 25 0 1 0.175777
+64 0 26 0 1 0.132809
+64 0 27 0 1 0.0898397
+64 0 28 0 1 0.0468711
+64 0 29 0 1 0.00390219
+64 0 30 0.0195333 0.980467 0.0195333
+64 0 31 0.0410177 0.958982 0.0410177
+64 0 32 0.0625021 0.937498 0.0625021
+64 0 33 0.0839864 0.916014 0.0839864
+64 0 34 0.105471 0.894529 0.105471
+64 0 35 0.126955 0.873045 0.126955
+64 0 36 0.14844 0.85156 0.14844
+64 0 37 0.169924 0.830076 0.169924
+64 0 38 0.191408 0.808592 0.191408
+64 0 39 0.212893 0.787107 0.212893
+64 0 40 0.234377 0.765623 0.234377
+64 0 41 0.255862 0.744138 0.255862
+64 0 42 0.277346 0.722654 0.277346
+64 0 43 0.29883 0.70117 0.29883
+64 0 44 0.320315 0.679685 0.320315
+64 0 45 0.341799 0.658201 0.341799
+64 0 46 0.363284 0.636716 0.363284
+64 0 47 0.384768 0.615232 0.384768
+64 0 48 0.406252 0.593748 0.406252
+64 0 49 0.427737 0.572263 0.427737
+64 0 50 0.449221 0.550779 0.449221
+64 0 51 0.470705 0.529295 0.470705
+64 0 52 0.49219 0.50781 0.49219
+64 0 53 0.486326 0.513674 0.486326
+64 0 54 0.464842 0.535158 0.464842
+64 0 55 0.443357 0.556643 0.443357
+64 0 56 0.421873 0.578127 0.421873
+64 0 57 0.400389 0.599611 0.400389
+64 0 58 0.378904 0.621096 0.378904
+64 0 59 0.35742 0.64258 0.35742
+64 0 60 0.335936 0.664064 0.335936
+64 0 61 0.314452 0.685548 0.314452
+64 0 62 0.292967 0.707033 0.292967
+64 0 63 0.271483 0.728517 0.271483
+64 0 64 0.249999 0.750001 0.249999
+64 1 0 0 0.861981 1
+64 1 1 0 0.890627 1
+64 1 2 0 0.919273 1
+64 1 3 0 0.947919 1
+64 1 4 0 0.976565 1
+64 1 5 0 1 0.992184
+64 1 6 0 1 0.949216
+64 1 7 0 1 0.906247
+64 1 8 0 1 0.863278
+64 1 9 0 1 0.820309
+64 1 10 0 1 0.77734
+64 1 11 0 1 0.734372
+64 1 12 0 1 0.691403
+64 1 13 0 1 0.648434
+64 1 14 0 1 0.605465
+64 1 15 0 1 0.562497
+64 1 16 0 1 0.519528
+64 1 17 0 1 0.476559
+64 1 18 0 1 0.43359
+64 1 19 0 1 0.390621
+64 1 20 0 1 0.347652
+64 1 21 0 1 0.304684
+64 1 22 0 1 0.261715
+64 1 23 0 1 0.218746
+64 1 24 0 1 0.175777
+64 1 25 0 1 0.132809
+64 1 26 0 1 0.0898397
+64 1 27 0 1 0.0468711
+64 1 28 0 1 0.00390219
+64 1 29 0.0195333 0.980467 0.0195333
+64 1 30 0.0410177 0.958982 0.0410177
+64 1 31 0.0625021 0.937498 0.0625021
+64 1 32 0.0839864 0.916014 0.0839864
+64 1 33 0.105471 0.894529 0.105471
+64 1 34 0.126955 0.873045 0.126955
+64 1 35 0.14844 0.85156 0.14844
+64 1 36 0.169924 0.830076 0.169924
+64 1 37 0.191408 0.808592 0.191408
+64 1 38 0.212893 0.787107 0.212893
+64 1 39 0.234377 0.765623 0.234377
+64 1 40 0.255862 0.744138 0.255862
+64 1 41 0.277346 0.722654 0.277346
+64 1 42 0.29883 0.70117 0.29883
+64 1 43 0.320315 0.679685 0.320315
+64 1 44 0.341799 0.658201 0.341799
+64 1 45 0.363284 0.636716 0.363284
+64 1 46 0.384768 0.615232 0.384768
+64 1 47 0.406252 0.593748 0.406252
+64 1 48 0.427737 0.572263 0.427737
+64 1 49 0.449221 0.550779 0.449221
+64 1 50 0.470705 0.529295 0.470705
+64 1 51 0.49219 0.50781 0.49219
+64 1 52 0.486326 0.513674 0.486326
+64 1 53 0.464842 0.535158 0.464842
+64 1 54 0.443357 0.556643 0.443357
+64 1 55 0.421873 0.578127 0.421873
+64 1 56 0.400389 0.599611 0.400389
+64 1 57 0.378904 0.621096 0.378904
+64 1 58 0.35742 0.64258 0.35742
+64 1 59 0.335936 0.664064 0.335936
+64 1 60 0.314452 0.685548 0.314452
+64 1 61 0.292967 0.707033 0.292967
+64 1 62 0.271483 0.728517 0.271483
+64 1 63 0.249999 0.750001 0.249999
+64 1 64 0.228515 0.771485 0.228515
+64 2 0 0 0.890627 1
+64 2 1 0 0.919273 1
+64 2 2 0 0.947919 1
+64 2 3 0 0.976565 1
+64 2 4 0 1 0.992184
+64 2 5 0 1 0.949216
+64 2 6 0 1 0.906247
+64 2 7 0 1 0.863278
+64 2 8 0 1 0.820309
+64 2 9 0 1 0.77734
+64 2 10 0 1 0.734372
+64 2 11 0 1 0.691403
+64 2 12 0 1 0.648434
+64 2 13 0 1 0.605465
+64 2 14 0 1 0.562497
+64 2 15 0 1 0.519528
+64 2 16 0 1 0.476559
+64 2 17 0 1 0.43359
+64 2 18 0 1 0.390621
+64 2 19 0 1 0.347652
+64 2 20 0 1 0.304684
+64 2 21 0 1 0.261715
+64 2 22 0 1 0.218746
+64 2 23 0 1 0.175777
+64 2 24 0 1 0.132809
+64 2 25 0 1 0.0898397
+64 2 26 0 1 0.0468711
+64 2 27 0 1 0.00390219
+64 2 28 0.0195333 0.980467 0.0195333
+64 2 29 0.0410177 0.958982 0.0410177
+64 2 30 0.0625021 0.937498 0.0625021
+64 2 31 0.0839864 0.916014 0.0839864
+64 2 32 0.105471 0.894529 0.105471
+64 2 33 0.126955 0.873045 0.126955
+64 2 34 0.14844 0.85156 0.14844
+64 2 35 0.169924 0.830076 0.169924
+64 2 36 0.191408 0.808592 0.191408
+64 2 37 0.212893 0.787107 0.212893
+64 2 38 0.234377 0.765623 0.234377
+64 2 39 0.255862 0.744138 0.255862
+64 2 40 0.277346 0.722654 0.277346
+64 2 41 0.29883 0.70117 0.29883
+64 2 42 0.320315 0.679685 0.320315
+64 2 43 0.341799 0.658201 0.341799
+64 2 44 0.363284 0.636716 0.363284
+64 2 45 0.384768 0.615232 0.384768
+64 2 46 0.406252 0.593748 0.406252
+64 2 47 0.427737 0.572263 0.427737
+64 2 48 0.449221 0.550779 0.449221
+64 2 49 0.470705 0.529295 0.470705
+64 2 50 0.49219 0.50781 0.49219
+64 2 51 0.486326 0.513674 0.486326
+64 2 52 0.464842 0.535158 0.464842
+64 2 53 0.443357 0.556643 0.443357
+64 2 54 0.421873 0.578127 0.421873
+64 2 55 0.400389 0.599611 0.400389
+64 2 56 0.378904 0.621096 0.378904
+64 2 57 0.35742 0.64258 0.35742
+64 2 58 0.335936 0.664064 0.335936
+64 2 59 0.314452 0.685548 0.314452
+64 2 60 0.292967 0.707033 0.292967
+64 2 61 0.271483 0.728517 0.271483
+64 2 62 0.249999 0.750001 0.249999
+64 2 63 0.228515 0.771485 0.228515
+64 2 64 0.20703 0.79297 0.20703
+64 3 0 0 0.919273 1
+64 3 1 0 0.947919 1
+64 3 2 0 0.976565 1
+64 3 3 0 1 0.992184
+64 3 4 0 1 0.949216
+64 3 5 0 1 0.906247
+64 3 6 0 1 0.863278
+64 3 7 0 1 0.820309
+64 3 8 0 1 0.77734
+64 3 9 0 1 0.734372
+64 3 10 0 1 0.691403
+64 3 11 0 1 0.648434
+64 3 12 0 1 0.605465
+64 3 13 0 1 0.562497
+64 3 14 0 1 0.519528
+64 3 15 0 1 0.476559
+64 3 16 0 1 0.43359
+64 3 17 0 1 0.390621
+64 3 18 0 1 0.347652
+64 3 19 0 1 0.304684
+64 3 20 0 1 0.261715
+64 3 21 0 1 0.218746
+64 3 22 0 1 0.175777
+64 3 23 0 1 0.132809
+64 3 24 0 1 0.0898397
+64 3 25 0 1 0.0468711
+64 3 26 0 1 0.00390219
+64 3 27 0.0195333 0.980467 0.0195333
+64 3 28 0.0410177 0.958982 0.0410177
+64 3 29 0.0625021 0.937498 0.0625021
+64 3 30 0.0839864 0.916014 0.0839864
+64 3 31 0.105471 0.894529 0.105471
+64 3 32 0.126955 0.873045 0.126955
+64 3 33 0.14844 0.85156 0.14844
+64 3 34 0.169924 0.830076 0.169924
+64 3 35 0.191408 0.808592 0.191408
+64 3 36 0.212893 0.787107 0.212893
+64 3 37 0.234377 0.765623 0.234377
+64 3 38 0.255862 0.744138 0.255862
+64 3 39 0.277346 0.722654 0.277346
+64 3 40 0.29883 0.70117 0.29883
+64 3 41 0.320315 0.679685 0.320315
+64 3 42 0.341799 0.658201 0.341799
+64 3 43 0.363284 0.636716 0.363284
+64 3 44 0.384768 0.615232 0.384768
+64 3 45 0.406252 0.593748 0.406252
+64 3 46 0.427737 0.572263 0.427737
+64 3 47 0.449221 0.550779 0.449221
+64 3 48 0.470705 0.529295 0.470705
+64 3 49 0.49219 0.50781 0.49219
+64 3 50 0.486326 0.513674 0.486326
+64 3 51 0.464842 0.535158 0.464842
+64 3 52 0.443357 0.556643 0.443357
+64 3 53 0.421873 0.578127 0.421873
+64 3 54 0.400389 0.599611 0.400389
+64 3 55 0.378904 0.621096 0.378904
+64 3 56 0.35742 0.64258 0.35742
+64 3 57 0.335936 0.664064 0.335936
+64 3 58 0.314452 0.685548 0.314452
+64 3 59 0.292967 0.707033 0.292967
+64 3 60 0.271483 0.728517 0.271483
+64 3 61 0.249999 0.750001 0.249999
+64 3 62 0.228515 0.771485 0.228515
+64 3 63 0.20703 0.79297 0.20703
+64 3 64 0.185546 0.814454 0.185546
+64 4 0 0 0.947919 1
+64 4 1 0 0.976565 1
+64 4 2 0 1 0.992184
+64 4 3 0 1 0.949216
+64 4 4 0 1 0.906247
+64 4 5 0 1 0.863278
+64 4 6 0 1 0.820309
+64 4 7 0 1 0.77734
+64 4 8 0 1 0.734372
+64 4 9 0 1 0.691403
+64 4 10 0 1 0.648434
+64 4 11 0 1 0.605465
+64 4 12 0 1 0.562497
+64 4 13 0 1 0.519528
+64 4 14 0 1 0.476559
+64 4 15 0 1 0.43359
+64 4 16 0 1 0.390621
+64 4 17 0 1 0.347652
+64 4 18 0 1 0.304684
+64 4 19 0 1 0.261715
+64 4 20 0 1 0.218746
+64 4 21 0 1 0.175777
+64 4 22 0 1 0.132809
+64 4 23 0 1 0.0898397
+64 4 24 0 1 0.0468711
+64 4 25 0 1 0.00390219
+64 4 26 0.0195333 0.980467 0.0195333
+64 4 27 0.0410177 0.958982 0.0410177
+64 4 28 0.0625021 0.937498 0.0625021
+64 4 29 0.0839864 0.916014 0.0839864
+64 4 30 0.105471 0.894529 0.105471
+64 4 31 0.126955 0.873045 0.126955
+64 4 32 0.14844 0.85156 0.14844
+64 4 33 0.169924 0.830076 0.169924
+64 4 34 0.191408 0.808592 0.191408
+64 4 35 0.212893 0.787107 0.212893
+64 4 36 0.234377 0.765623 0.234377
+64 4 37 0.255862 0.744138 0.255862
+64 4 38 0.277346 0.722654 0.277346
+64 4 39 0.29883 0.70117 0.29883
+64 4 40 0.320315 0.679685 0.320315
+64 4 41 0.341799 0.658201 0.341799
+64 4 42 0.363284 0.636716 0.363284
+64 4 43 0.384768 0.615232 0.384768
+64 4 44 0.406252 0.593748 0.406252
+64 4 45 0.427737 0.572263 0.427737
+64 4 46 0.449221 0.550779 0.449221
+64 4 47 0.470705 0.529295 0.470705
+64 4 48 0.49219 0.50781 0.49219
+64 4 49 0.486326 0.513674 0.486326
+64 4 50 0.464842 0.535158 0.464842
+64 4 51 0.443357 0.556643 0.443357
+64 4 52 0.421873 0.578127 0.421873
+64 4 53 0.400389 0.599611 0.400389
+64 4 54 0.378904 0.621096 0.378904
+64 4 55 0.35742 0.64258 0.35742
+64 4 56 0.335936 0.664064 0.335936
+64 4 57 0.314452 0.685548 0.314452
+64 4 58 0.292967 0.707033 0.292967
+64 4 59 0.271483 0.728517 0.271483
+64 4 60 0.249999 0.750001 0.249999
+64 4 61 0.228515 0.771485 0.228515
+64 4 62 0.20703 0.79297 0.20703
+64 4 63 0.185546 0.814454 0.185546
+64 4 64 0.164062 0.835938 0.164062
+64 5 0 0 0.976565 1
+64 5 1 0 1 0.992184
+64 5 2 0 1 0.949216
+64 5 3 0 1 0.906247
+64 5 4 0 1 0.863278
+64 5 5 0 1 0.820309
+64 5 6 0 1 0.77734
+64 5 7 0 1 0.734372
+64 5 8 0 1 0.691403
+64 5 9 0 1 0.648434
+64 5 10 0 1 0.605465
+64 5 11 0 1 0.562497
+64 5 12 0 1 0.519528
+64 5 13 0 1 0.476559
+64 5 14 0 1 0.43359
+64 5 15 0 1 0.390621
+64 5 16 0 1 0.347652
+64 5 17 0 1 0.304684
+64 5 18 0 1 0.261715
+64 5 19 0 1 0.218746
+64 5 20 0 1 0.175777
+64 5 21 0 1 0.132809
+64 5 22 0 1 0.0898397
+64 5 23 0 1 0.0468711
+64 5 24 0 1 0.00390219
+64 5 25 0.0195333 0.980467 0.0195333
+64 5 26 0.0410177 0.958982 0.0410177
+64 5 27 0.0625021 0.937498 0.0625021
+64 5 28 0.0839864 0.916014 0.0839864
+64 5 29 0.105471 0.894529 0.105471
+64 5 30 0.126955 0.873045 0.126955
+64 5 31 0.14844 0.85156 0.14844
+64 5 32 0.169924 0.830076 0.169924
+64 5 33 0.191408 0.808592 0.191408
+64 5 34 0.212893 0.787107 0.212893
+64 5 35 0.234377 0.765623 0.234377
+64 5 36 0.255862 0.744138 0.255862
+64 5 37 0.277346 0.722654 0.277346
+64 5 38 0.29883 0.70117 0.29883
+64 5 39 0.320315 0.679685 0.320315
+64 5 40 0.341799 0.658201 0.341799
+64 5 41 0.363284 0.636716 0.363284
+64 5 42 0.384768 0.615232 0.384768
+64 5 43 0.406252 0.593748 0.406252
+64 5 44 0.427737 0.572263 0.427737
+64 5 45 0.449221 0.550779 0.449221
+64 5 46 0.470705 0.529295 0.470705
+64 5 47 0.49219 0.50781 0.49219
+64 5 48 0.486326 0.513674 0.486326
+64 5 49 0.464842 0.535158 0.464842
+64 5 50 0.443357 0.556643 0.443357
+64 5 51 0.421873 0.578127 0.421873
+64 5 52 0.400389 0.599611 0.400389
+64 5 53 0.378904 0.621096 0.378904
+64 5 54 0.35742 0.64258 0.35742
+64 5 55 0.335936 0.664064 0.335936
+64 5 56 0.314452 0.685548 0.314452
+64 5 57 0.292967 0.707033 0.292967
+64 5 58 0.271483 0.728517 0.271483
+64 5 59 0.249999 0.750001 0.249999
+64 5 60 0.228515 0.771485 0.228515
+64 5 61 0.20703 0.79297 0.20703
+64 5 62 0.185546 0.814454 0.185546
+64 5 63 0.164062 0.835938 0.164062
+64 5 64 0.142578 0.857422 0.142578
+64 6 0 0 1 0.992184
+64 6 1 0 1 0.949216
+64 6 2 0 1 0.906247
+64 6 3 0 1 0.863278
+64 6 4 0 1 0.820309
+64 6 5 0 1 0.77734
+64 6 6 0 1 0.734372
+64 6 7 0 1 0.691403
+64 6 8 0 1 0.648434
+64 6 9 0 1 0.605465
+64 6 10 0 1 0.562497
+64 6 11 0 1 0.519528
+64 6 12 0 1 0.476559
+64 6 13 0 1 0.43359
+64 6 14 0 1 0.390621
+64 6 15 0 1 0.347652
+64 6 16 0 1 0.304684
+64 6 17 0 1 0.261715
+64 6 18 0 1 0.218746
+64 6 19 0 1 0.175777
+64 6 20 0 1 0.132809
+64 6 21 0 1 0.0898397
+64 6 22 0 1 0.0468711
+64 6 23 0 1 0.00390219
+64 6 24 0.0195333 0.980467 0.0195333
+64 6 25 0.0410177 0.958982 0.0410177
+64 6 26 0.0625021 0.937498 0.0625021
+64 6 27 0.0839864 0.916014 0.0839864
+64 6 28 0.105471 0.894529 0.105471
+64 6 29 0.126955 0.873045 0.126955
+64 6 30 0.14844 0.85156 0.14844
+64 6 31 0.169924 0.830076 0.169924
+64 6 32 0.191408 0.808592 0.191408
+64 6 33 0.212893 0.787107 0.212893
+64 6 34 0.234377 0.765623 0.234377
+64 6 35 0.255862 0.744138 0.255862
+64 6 36 0.277346 0.722654 0.277346
+64 6 37 0.29883 0.70117 0.29883
+64 6 38 0.320315 0.679685 0.320315
+64 6 39 0.341799 0.658201 0.341799
+64 6 40 0.363284 0.636716 0.363284
+64 6 41 0.384768 0.615232 0.384768
+64 6 42 0.406252 0.593748 0.406252
+64 6 43 0.427737 0.572263 0.427737
+64 6 44 0.449221 0.550779 0.449221
+64 6 45 0.470705 0.529295 0.470705
+64 6 46 0.49219 0.50781 0.49219
+64 6 47 0.486326 0.513674 0.486326
+64 6 48 0.464842 0.535158 0.464842
+64 6 49 0.443357 0.556643 0.443357
+64 6 50 0.421873 0.578127 0.421873
+64 6 51 0.400389 0.599611 0.400389
+64 6 52 0.378904 0.621096 0.378904
+64 6 53 0.35742 0.64258 0.35742
+64 6 54 0.335936 0.664064 0.335936
+64 6 55 0.314452 0.685548 0.314452
+64 6 56 0.292967 0.707033 0.292967
+64 6 57 0.271483 0.728517 0.271483
+64 6 58 0.249999 0.750001 0.249999
+64 6 59 0.228515 0.771485 0.228515
+64 6 60 0.20703 0.79297 0.20703
+64 6 61 0.185546 0.814454 0.185546
+64 6 62 0.164062 0.835938 0.164062
+64 6 63 0.142578 0.857422 0.142578
+64 6 64 0.121093 0.878907 0.121093
+64 7 0 0 1 0.949216
+64 7 1 0 1 0.906247
+64 7 2 0 1 0.863278
+64 7 3 0 1 0.820309
+64 7 4 0 1 0.77734
+64 7 5 0 1 0.734372
+64 7 6 0 1 0.691403
+64 7 7 0 1 0.648434
+64 7 8 0 1 0.605465
+64 7 9 0 1 0.562497
+64 7 10 0 1 0.519528
+64 7 11 0 1 0.476559
+64 7 12 0 1 0.43359
+64 7 13 0 1 0.390621
+64 7 14 0 1 0.347652
+64 7 15 0 1 0.304684
+64 7 16 0 1 0.261715
+64 7 17 0 1 0.218746
+64 7 18 0 1 0.175777
+64 7 19 0 1 0.132809
+64 7 20 0 1 0.0898397
+64 7 21 0 1 0.0468711
+64 7 22 0 1 0.00390219
+64 7 23 0.0195333 0.980467 0.0195333
+64 7 24 0.0410177 0.958982 0.0410177
+64 7 25 0.0625021 0.937498 0.0625021
+64 7 26 0.0839864 0.916014 0.0839864
+64 7 27 0.105471 0.894529 0.105471
+64 7 28 0.126955 0.873045 0.126955
+64 7 29 0.14844 0.85156 0.14844
+64 7 30 0.169924 0.830076 0.169924
+64 7 31 0.191408 0.808592 0.191408
+64 7 32 0.212893 0.787107 0.212893
+64 7 33 0.234377 0.765623 0.234377
+64 7 34 0.255862 0.744138 0.255862
+64 7 35 0.277346 0.722654 0.277346
+64 7 36 0.29883 0.70117 0.29883
+64 7 37 0.320315 0.679685 0.320315
+64 7 38 0.341799 0.658201 0.341799
+64 7 39 0.363284 0.636716 0.363284
+64 7 40 0.384768 0.615232 0.384768
+64 7 41 0.406252 0.593748 0.406252
+64 7 42 0.427737 0.572263 0.427737
+64 7 43 0.449221 0.550779 0.449221
+64 7 44 0.470705 0.529295 0.470705
+64 7 45 0.49219 0.50781 0.49219
+64 7 46 0.486326 0.513674 0.486326
+64 7 47 0.464842 0.535158 0.464842
+64 7 48 0.443357 0.556643 0.443357
+64 7 49 0.421873 0.578127 0.421873
+64 7 50 0.400389 0.599611 0.400389
+64 7 51 0.378904 0.621096 0.378904
+64 7 52 0.35742 0.64258 0.35742
+64 7 53 0.335936 0.664064 0.335936
+64 7 54 0.314452 0.685548 0.314452
+64 7 55 0.292967 0.707033 0.292967
+64 7 56 0.271483 0.728517 0.271483
+64 7 57 0.249999 0.750001 0.249999
+64 7 58 0.228515 0.771485 0.228515
+64 7 59 0.20703 0.79297 0.20703
+64 7 60 0.185546 0.814454 0.185546
+64 7 61 0.164062 0.835938 0.164062
+64 7 62 0.142578 0.857422 0.142578
+64 7 63 0.121093 0.878907 0.121093
+64 7 64 0.099609 0.900391 0.099609
+64 8 0 0 1 0.906247
+64 8 1 0 1 0.863278
+64 8 2 0 1 0.820309
+64 8 3 0 1 0.77734
+64 8 4 0 1 0.734372
+64 8 5 0 1 0.691403
+64 8 6 0 1 0.648434
+64 8 7 0 1 0.605465
+64 8 8 0 1 0.562497
+64 8 9 0 1 0.519528
+64 8 10 0 1 0.476559
+64 8 11 0 1 0.43359
+64 8 12 0 1 0.390621
+64 8 13 0 1 0.347652
+64 8 14 0 1 0.304684
+64 8 15 0 1 0.261715
+64 8 16 0 1 0.218746
+64 8 17 0 1 0.175777
+64 8 18 0 1 0.132809
+64 8 19 0 1 0.0898397
+64 8 20 0 1 0.0468711
+64 8 21 0 1 0.00390219
+64 8 22 0.0195333 0.980467 0.0195333
+64 8 23 0.0410177 0.958982 0.0410177
+64 8 24 0.0625021 0.937498 0.0625021
+64 8 25 0.0839864 0.916014 0.0839864
+64 8 26 0.105471 0.894529 0.105471
+64 8 27 0.126955 0.873045 0.126955
+64 8 28 0.14844 0.85156 0.14844
+64 8 29 0.169924 0.830076 0.169924
+64 8 30 0.191408 0.808592 0.191408
+64 8 31 0.212893 0.787107 0.212893
+64 8 32 0.234377 0.765623 0.234377
+64 8 33 0.255862 0.744138 0.255862
+64 8 34 0.277346 0.722654 0.277346
+64 8 35 0.29883 0.70117 0.29883
+64 8 36 0.320315 0.679685 0.320315
+64 8 37 0.341799 0.658201 0.341799
+64 8 38 0.363284 0.636716 0.363284
+64 8 39 0.384768 0.615232 0.384768
+64 8 40 0.406252 0.593748 0.406252
+64 8 41 0.427737 0.572263 0.427737
+64 8 42 0.449221 0.550779 0.449221
+64 8 43 0.470705 0.529295 0.470705
+64 8 44 0.49219 0.50781 0.49219
+64 8 45 0.486326 0.513674 0.486326
+64 8 46 0.464842 0.535158 0.464842
+64 8 47 0.443357 0.556643 0.443357
+64 8 48 0.421873 0.578127 0.421873
+64 8 49 0.400389 0.599611 0.400389
+64 8 50 0.378904 0.621096 0.378904
+64 8 51 0.35742 0.64258 0.35742
+64 8 52 0.335936 0.664064 0.335936
+64 8 53 0.314452 0.685548 0.314452
+64 8 54 0.292967 0.707033 0.292967
+64 8 55 0.271483 0.728517 0.271483
+64 8 56 0.249999 0.750001 0.249999
+64 8 57 0.228515 0.771485 0.228515
+64 8 58 0.20703 0.79297 0.20703
+64 8 59 0.185546 0.814454 0.185546
+64 8 60 0.164062 0.835938 0.164062
+64 8 61 0.142578 0.857422 0.142578
+64 8 62 0.121093 0.878907 0.121093
+64 8 63 0.099609 0.900391 0.099609
+64 8 64 0.0781248 0.921875 0.0781248
+64 9 0 0 1 0.863278
+64 9 1 0 1 0.820309
+64 9 2 0 1 0.77734
+64 9 3 0 1 0.734372
+64 9 4 0 1 0.691403
+64 9 5 0 1 0.648434
+64 9 6 0 1 0.605465
+64 9 7 0 1 0.562497
+64 9 8 0 1 0.519528
+64 9 9 0 1 0.476559
+64 9 10 0 1 0.43359
+64 9 11 0 1 0.390621
+64 9 12 0 1 0.347652
+64 9 13 0 1 0.304684
+64 9 14 0 1 0.261715
+64 9 15 0 1 0.218746
+64 9 16 0 1 0.175777
+64 9 17 0 1 0.132809
+64 9 18 0 1 0.0898397
+64 9 19 0 1 0.0468711
+64 9 20 0 1 0.00390219
+64 9 21 0.0195333 0.980467 0.0195333
+64 9 22 0.0410177 0.958982 0.0410177
+64 9 23 0.0625021 0.937498 0.0625021
+64 9 24 0.0839864 0.916014 0.0839864
+64 9 25 0.105471 0.894529 0.105471
+64 9 26 0.126955 0.873045 0.126955
+64 9 27 0.14844 0.85156 0.14844
+64 9 28 0.169924 0.830076 0.169924
+64 9 29 0.191408 0.808592 0.191408
+64 9 30 0.212893 0.787107 0.212893
+64 9 31 0.234377 0.765623 0.234377
+64 9 32 0.255862 0.744138 0.255862
+64 9 33 0.277346 0.722654 0.277346
+64 9 34 0.29883 0.70117 0.29883
+64 9 35 0.320315 0.679685 0.320315
+64 9 36 0.341799 0.658201 0.341799
+64 9 37 0.363284 0.636716 0.363284
+64 9 38 0.384768 0.615232 0.384768
+64 9 39 0.406252 0.593748 0.406252
+64 9 40 0.427737 0.572263 0.427737
+64 9 41 0.449221 0.550779 0.449221
+64 9 42 0.470705 0.529295 0.470705
+64 9 43 0.49219 0.50781 0.49219
+64 9 44 0.486326 0.513674 0.486326
+64 9 45 0.464842 0.535158 0.464842
+64 9 46 0.443357 0.556643 0.443357
+64 9 47 0.421873 0.578127 0.421873
+64 9 48 0.400389 0.599611 0.400389
+64 9 49 0.378904 0.621096 0.378904
+64 9 50 0.35742 0.64258 0.35742
+64 9 51 0.335936 0.664064 0.335936
+64 9 52 0.314452 0.685548 0.314452
+64 9 53 0.292967 0.707033 0.292967
+64 9 54 0.271483 0.728517 0.271483
+64 9 55 0.249999 0.750001 0.249999
+64 9 56 0.228515 0.771485 0.228515
+64 9 57 0.20703 0.79297 0.20703
+64 9 58 0.185546 0.814454 0.185546
+64 9 59 0.164062 0.835938 0.164062
+64 9 60 0.142578 0.857422 0.142578
+64 9 61 0.121093 0.878907 0.121093
+64 9 62 0.099609 0.900391 0.099609
+64 9 63 0.0781248 0.921875 0.0781248
+64 9 64 0.0566404 0.94336 0.0566404
+64 10 0 0 1 0.820309
+64 10 1 0 1 0.77734
+64 10 2 0 1 0.734372
+64 10 3 0 1 0.691403
+64 10 4 0 1 0.648434
+64 10 5 0 1 0.605465
+64 10 6 0 1 0.562497
+64 10 7 0 1 0.519528
+64 10 8 0 1 0.476559
+64 10 9 0 1 0.43359
+64 10 10 0 1 0.390621
+64 10 11 0 1 0.347652
+64 10 12 0 1 0.304684
+64 10 13 0 1 0.261715
+64 10 14 0 1 0.218746
+64 10 15 0 1 0.175777
+64 10 16 0 1 0.132809
+64 10 17 0 1 0.0898397
+64 10 18 0 1 0.0468711
+64 10 19 0 1 0.00390219
+64 10 20 0.0195333 0.980467 0.0195333
+64 10 21 0.0410177 0.958982 0.0410177
+64 10 22 0.0625021 0.937498 0.0625021
+64 10 23 0.0839864 0.916014 0.0839864
+64 10 24 0.105471 0.894529 0.105471
+64 10 25 0.126955 0.873045 0.126955
+64 10 26 0.14844 0.85156 0.14844
+64 10 27 0.169924 0.830076 0.169924
+64 10 28 0.191408 0.808592 0.191408
+64 10 29 0.212893 0.787107 0.212893
+64 10 30 0.234377 0.765623 0.234377
+64 10 31 0.255862 0.744138 0.255862
+64 10 32 0.277346 0.722654 0.277346
+64 10 33 0.29883 0.70117 0.29883
+64 10 34 0.320315 0.679685 0.320315
+64 10 35 0.341799 0.658201 0.341799
+64 10 36 0.363284 0.636716 0.363284
+64 10 37 0.384768 0.615232 0.384768
+64 10 38 0.406252 0.593748 0.406252
+64 10 39 0.427737 0.572263 0.427737
+64 10 40 0.449221 0.550779 0.449221
+64 10 41 0.470705 0.529295 0.470705
+64 10 42 0.49219 0.50781 0.49219
+64 10 43 0.486326 0.513674 0.486326
+64 10 44 0.464842 0.535158 0.464842
+64 10 45 0.443357 0.556643 0.443357
+64 10 46 0.421873 0.578127 0.421873
+64 10 47 0.400389 0.599611 0.400389
+64 10 48 0.378904 0.621096 0.378904
+64 10 49 0.35742 0.64258 0.35742
+64 10 50 0.335936 0.664064 0.335936
+64 10 51 0.314452 0.685548 0.314452
+64 10 52 0.292967 0.707033 0.292967
+64 10 53 0.271483 0.728517 0.271483
+64 10 54 0.249999 0.750001 0.249999
+64 10 55 0.228515 0.771485 0.228515
+64 10 56 0.20703 0.79297 0.20703
+64 10 57 0.185546 0.814454 0.185546
+64 10 58 0.164062 0.835938 0.164062
+64 10 59 0.142578 0.857422 0.142578
+64 10 60 0.121093 0.878907 0.121093
+64 10 61 0.099609 0.900391 0.099609
+64 10 62 0.0781248 0.921875 0.0781248
+64 10 63 0.0566404 0.94336 0.0566404
+64 10 64 0.0351562 0.964844 0.0351562
+64 11 0 0 1 0.77734
+64 11 1 0 1 0.734372
+64 11 2 0 1 0.691403
+64 11 3 0 1 0.648434
+64 11 4 0 1 0.605465
+64 11 5 0 1 0.562497
+64 11 6 0 1 0.519528
+64 11 7 0 1 0.476559
+64 11 8 0 1 0.43359
+64 11 9 0 1 0.390621
+64 11 10 0 1 0.347652
+64 11 11 0 1 0.304684
+64 11 12 0 1 0.261715
+64 11 13 0 1 0.218746
+64 11 14 0 1 0.175777
+64 11 15 0 1 0.132809
+64 11 16 0 1 0.0898397
+64 11 17 0 1 0.0468711
+64 11 18 0 1 0.00390219
+64 11 19 0.0195333 0.980467 0.0195333
+64 11 20 0.0410177 0.958982 0.0410177
+64 11 21 0.0625021 0.937498 0.0625021
+64 11 22 0.0839864 0.916014 0.0839864
+64 11 23 0.105471 0.894529 0.105471
+64 11 24 0.126955 0.873045 0.126955
+64 11 25 0.14844 0.85156 0.14844
+64 11 26 0.169924 0.830076 0.169924
+64 11 27 0.191408 0.808592 0.191408
+64 11 28 0.212893 0.787107 0.212893
+64 11 29 0.234377 0.765623 0.234377
+64 11 30 0.255862 0.744138 0.255862
+64 11 31 0.277346 0.722654 0.277346
+64 11 32 0.29883 0.70117 0.29883
+64 11 33 0.320315 0.679685 0.320315
+64 11 34 0.341799 0.658201 0.341799
+64 11 35 0.363284 0.636716 0.363284
+64 11 36 0.384768 0.615232 0.384768
+64 11 37 0.406252 0.593748 0.406252
+64 11 38 0.427737 0.572263 0.427737
+64 11 39 0.449221 0.550779 0.449221
+64 11 40 0.470705 0.529295 0.470705
+64 11 41 0.49219 0.50781 0.49219
+64 11 42 0.486326 0.513674 0.486326
+64 11 43 0.464842 0.535158 0.464842
+64 11 44 0.443357 0.556643 0.443357
+64 11 45 0.421873 0.578127 0.421873
+64 11 46 0.400389 0.599611 0.400389
+64 11 47 0.378904 0.621096 0.378904
+64 11 48 0.35742 0.64258 0.35742
+64 11 49 0.335936 0.664064 0.335936
+64 11 50 0.314452 0.685548 0.314452
+64 11 51 0.292967 0.707033 0.292967
+64 11 52 0.271483 0.728517 0.271483
+64 11 53 0.249999 0.750001 0.249999
+64 11 54 0.228515 0.771485 0.228515
+64 11 55 0.20703 0.79297 0.20703
+64 11 56 0.185546 0.814454 0.185546
+64 11 57 0.164062 0.835938 0.164062
+64 11 58 0.142578 0.857422 0.142578
+64 11 59 0.121093 0.878907 0.121093
+64 11 60 0.099609 0.900391 0.099609
+64 11 61 0.0781248 0.921875 0.0781248
+64 11 62 0.0566404 0.94336 0.0566404
+64 11 63 0.0351562 0.964844 0.0351562
+64 11 64 0.013672 0.986328 0.013672
+64 12 0 0 1 0.734372
+64 12 1 0 1 0.691403
+64 12 2 0 1 0.648434
+64 12 3 0 1 0.605465
+64 12 4 0 1 0.562497
+64 12 5 0 1 0.519528
+64 12 6 0 1 0.476559
+64 12 7 0 1 0.43359
+64 12 8 0 1 0.390621
+64 12 9 0 1 0.347652
+64 12 10 0 1 0.304684
+64 12 11 0 1 0.261715
+64 12 12 0 1 0.218746
+64 12 13 0 1 0.175777
+64 12 14 0 1 0.132809
+64 12 15 0 1 0.0898397
+64 12 16 0 1 0.0468711
+64 12 17 0 1 0.00390219
+64 12 18 0.0195333 0.980467 0.0195333
+64 12 19 0.0410177 0.958982 0.0410177
+64 12 20 0.0625021 0.937498 0.0625021
+64 12 21 0.0839864 0.916014 0.0839864
+64 12 22 0.105471 0.894529 0.105471
+64 12 23 0.126955 0.873045 0.126955
+64 12 24 0.14844 0.85156 0.14844
+64 12 25 0.169924 0.830076 0.169924
+64 12 26 0.191408 0.808592 0.191408
+64 12 27 0.212893 0.787107 0.212893
+64 12 28 0.234377 0.765623 0.234377
+64 12 29 0.255862 0.744138 0.255862
+64 12 30 0.277346 0.722654 0.277346
+64 12 31 0.29883 0.70117 0.29883
+64 12 32 0.320315 0.679685 0.320315
+64 12 33 0.341799 0.658201 0.341799
+64 12 34 0.363284 0.636716 0.363284
+64 12 35 0.384768 0.615232 0.384768
+64 12 36 0.406252 0.593748 0.406252
+64 12 37 0.427737 0.572263 0.427737
+64 12 38 0.449221 0.550779 0.449221
+64 12 39 0.470705 0.529295 0.470705
+64 12 40 0.49219 0.50781 0.49219
+64 12 41 0.486326 0.513674 0.486326
+64 12 42 0.464842 0.535158 0.464842
+64 12 43 0.443357 0.556643 0.443357
+64 12 44 0.421873 0.578127 0.421873
+64 12 45 0.400389 0.599611 0.400389
+64 12 46 0.378904 0.621096 0.378904
+64 12 47 0.35742 0.64258 0.35742
+64 12 48 0.335936 0.664064 0.335936
+64 12 49 0.314452 0.685548 0.314452
+64 12 50 0.292967 0.707033 0.292967
+64 12 51 0.271483 0.728517 0.271483
+64 12 52 0.249999 0.750001 0.249999
+64 12 53 0.228515 0.771485 0.228515
+64 12 54 0.20703 0.79297 0.20703
+64 12 55 0.185546 0.814454 0.185546
+64 12 56 0.164062 0.835938 0.164062
+64 12 57 0.142578 0.857422 0.142578
+64 12 58 0.121093 0.878907 0.121093
+64 12 59 0.099609 0.900391 0.099609
+64 12 60 0.0781248 0.921875 0.0781248
+64 12 61 0.0566404 0.94336 0.0566404
+64 12 62 0.0351562 0.964844 0.0351562
+64 12 63 0.013672 0.986328 0.013672
+64 12 64 0.015625 1 0
+64 13 0 0 1 0.691403
+64 13 1 0 1 0.648434
+64 13 2 0 1 0.605465
+64 13 3 0 1 0.562497
+64 13 4 0 1 0.519528
+64 13 5 0 1 0.476559
+64 13 6 0 1 0.43359
+64 13 7 0 1 0.390621
+64 13 8 0 1 0.347652
+64 13 9 0 1 0.304684
+64 13 10 0 1 0.261715
+64 13 11 0 1 0.218746
+64 13 12 0 1 0.175777
+64 13 13 0 1 0.132809
+64 13 14 0 1 0.0898397
+64 13 15 0 1 0.0468711
+64 13 16 0 1 0.00390219
+64 13 17 0.0195333 0.980467 0.0195333
+64 13 18 0.0410177 0.958982 0.0410177
+64 13 19 0.0625021 0.937498 0.0625021
+64 13 20 0.0839864 0.916014 0.0839864
+64 13 21 0.105471 0.894529 0.105471
+64 13 22 0.126955 0.873045 0.126955
+64 13 23 0.14844 0.85156 0.14844
+64 13 24 0.169924 0.830076 0.169924
+64 13 25 0.191408 0.808592 0.191408
+64 13 26 0.212893 0.787107 0.212893
+64 13 27 0.234377 0.765623 0.234377
+64 13 28 0.255862 0.744138 0.255862
+64 13 29 0.277346 0.722654 0.277346
+64 13 30 0.29883 0.70117 0.29883
+64 13 31 0.320315 0.679685 0.320315
+64 13 32 0.341799 0.658201 0.341799
+64 13 33 0.363284 0.636716 0.363284
+64 13 34 0.384768 0.615232 0.384768
+64 13 35 0.406252 0.593748 0.406252
+64 13 36 0.427737 0.572263 0.427737
+64 13 37 0.449221 0.550779 0.449221
+64 13 38 0.470705 0.529295 0.470705
+64 13 39 0.49219 0.50781 0.49219
+64 13 40 0.486326 0.513674 0.486326
+64 13 41 0.464842 0.535158 0.464842
+64 13 42 0.443357 0.556643 0.443357
+64 13 43 0.421873 0.578127 0.421873
+64 13 44 0.400389 0.599611 0.400389
+64 13 45 0.378904 0.621096 0.378904
+64 13 46 0.35742 0.64258 0.35742
+64 13 47 0.335936 0.664064 0.335936
+64 13 48 0.314452 0.685548 0.314452
+64 13 49 0.292967 0.707033 0.292967
+64 13 50 0.271483 0.728517 0.271483
+64 13 51 0.249999 0.750001 0.249999
+64 13 52 0.228515 0.771485 0.228515
+64 13 53 0.20703 0.79297 0.20703
+64 13 54 0.185546 0.814454 0.185546
+64 13 55 0.164062 0.835938 0.164062
+64 13 56 0.142578 0.857422 0.142578
+64 13 57 0.121093 0.878907 0.121093
+64 13 58 0.099609 0.900391 0.099609
+64 13 59 0.0781248 0.921875 0.0781248
+64 13 60 0.0566404 0.94336 0.0566404
+64 13 61 0.0351562 0.964844 0.0351562
+64 13 62 0.013672 0.986328 0.013672
+64 13 63 0.015625 1 0
+64 13 64 0.0585936 1 0
+64 14 0 0 1 0.648434
+64 14 1 0 1 0.605465
+64 14 2 0 1 0.562497
+64 14 3 0 1 0.519528
+64 14 4 0 1 0.476559
+64 14 5 0 1 0.43359
+64 14 6 0 1 0.390621
+64 14 7 0 1 0.347652
+64 14 8 0 1 0.304684
+64 14 9 0 1 0.261715
+64 14 10 0 1 0.218746
+64 14 11 0 1 0.175777
+64 14 12 0 1 0.132809
+64 14 13 0 1 0.0898397
+64 14 14 0 1 0.0468711
+64 14 15 0 1 0.00390219
+64 14 16 0.0195333 0.980467 0.0195333
+64 14 17 0.0410177 0.958982 0.0410177
+64 14 18 0.0625021 0.937498 0.0625021
+64 14 19 0.0839864 0.916014 0.0839864
+64 14 20 0.105471 0.894529 0.105471
+64 14 21 0.126955 0.873045 0.126955
+64 14 22 0.14844 0.85156 0.14844
+64 14 23 0.169924 0.830076 0.169924
+64 14 24 0.191408 0.808592 0.191408
+64 14 25 0.212893 0.787107 0.212893
+64 14 26 0.234377 0.765623 0.234377
+64 14 27 0.255862 0.744138 0.255862
+64 14 28 0.277346 0.722654 0.277346
+64 14 29 0.29883 0.70117 0.29883
+64 14 30 0.320315 0.679685 0.320315
+64 14 31 0.341799 0.658201 0.341799
+64 14 32 0.363284 0.636716 0.363284
+64 14 33 0.384768 0.615232 0.384768
+64 14 34 0.406252 0.593748 0.406252
+64 14 35 0.427737 0.572263 0.427737
+64 14 36 0.449221 0.550779 0.449221
+64 14 37 0.470705 0.529295 0.470705
+64 14 38 0.49219 0.50781 0.49219
+64 14 39 0.486326 0.513674 0.486326
+64 14 40 0.464842 0.535158 0.464842
+64 14 41 0.443357 0.556643 0.443357
+64 14 42 0.421873 0.578127 0.421873
+64 14 43 0.400389 0.599611 0.400389
+64 14 44 0.378904 0.621096 0.378904
+64 14 45 0.35742 0.64258 0.35742
+64 14 46 0.335936 0.664064 0.335936
+64 14 47 0.314452 0.685548 0.314452
+64 14 48 0.292967 0.707033 0.292967
+64 14 49 0.271483 0.728517 0.271483
+64 14 50 0.249999 0.750001 0.249999
+64 14 51 0.228515 0.771485 0.228515
+64 14 52 0.20703 0.79297 0.20703
+64 14 53 0.185546 0.814454 0.185546
+64 14 54 0.164062 0.835938 0.164062
+64 14 55 0.142578 0.857422 0.142578
+64 14 56 0.121093 0.878907 0.121093
+64 14 57 0.099609 0.900391 0.099609
+64 14 58 0.0781248 0.921875 0.0781248
+64 14 59 0.0566404 0.94336 0.0566404
+64 14 60 0.0351562 0.964844 0.0351562
+64 14 61 0.013672 0.986328 0.013672
+64 14 62 0.015625 1 0
+64 14 63 0.0585936 1 0
+64 14 64 0.101562 1 0
+64 15 0 0 1 0.605465
+64 15 1 0 1 0.562497
+64 15 2 0 1 0.519528
+64 15 3 0 1 0.476559
+64 15 4 0 1 0.43359
+64 15 5 0 1 0.390621
+64 15 6 0 1 0.347652
+64 15 7 0 1 0.304684
+64 15 8 0 1 0.261715
+64 15 9 0 1 0.218746
+64 15 10 0 1 0.175777
+64 15 11 0 1 0.132809
+64 15 12 0 1 0.0898397
+64 15 13 0 1 0.0468711
+64 15 14 0 1 0.00390219
+64 15 15 0.0195333 0.980467 0.0195333
+64 15 16 0.0410177 0.958982 0.0410177
+64 15 17 0.0625021 0.937498 0.0625021
+64 15 18 0.0839864 0.916014 0.0839864
+64 15 19 0.105471 0.894529 0.105471
+64 15 20 0.126955 0.873045 0.126955
+64 15 21 0.14844 0.85156 0.14844
+64 15 22 0.169924 0.830076 0.169924
+64 15 23 0.191408 0.808592 0.191408
+64 15 24 0.212893 0.787107 0.212893
+64 15 25 0.234377 0.765623 0.234377
+64 15 26 0.255862 0.744138 0.255862
+64 15 27 0.277346 0.722654 0.277346
+64 15 28 0.29883 0.70117 0.29883
+64 15 29 0.320315 0.679685 0.320315
+64 15 30 0.341799 0.658201 0.341799
+64 15 31 0.363284 0.636716 0.363284
+64 15 32 0.384768 0.615232 0.384768
+64 15 33 0.406252 0.593748 0.406252
+64 15 34 0.427737 0.572263 0.427737
+64 15 35 0.449221 0.550779 0.449221
+64 15 36 0.470705 0.529295 0.470705
+64 15 37 0.49219 0.50781 0.49219
+64 15 38 0.486326 0.513674 0.486326
+64 15 39 0.464842 0.535158 0.464842
+64 15 40 0.443357 0.556643 0.443357
+64 15 41 0.421873 0.578127 0.421873
+64 15 42 0.400389 0.599611 0.400389
+64 15 43 0.378904 0.621096 0.378904
+64 15 44 0.35742 0.64258 0.35742
+64 15 45 0.335936 0.664064 0.335936
+64 15 46 0.314452 0.685548 0.314452
+64 15 47 0.292967 0.707033 0.292967
+64 15 48 0.271483 0.728517 0.271483
+64 15 49 0.249999 0.750001 0.249999
+64 15 50 0.228515 0.771485 0.228515
+64 15 51 0.20703 0.79297 0.20703
+64 15 52 0.185546 0.814454 0.185546
+64 15 53 0.164062 0.835938 0.164062
+64 15 54 0.142578 0.857422 0.142578
+64 15 55 0.121093 0.878907 0.121093
+64 15 56 0.099609 0.900391 0.099609
+64 15 57 0.0781248 0.921875 0.0781248
+64 15 58 0.0566404 0.94336 0.0566404
+64 15 59 0.0351562 0.964844 0.0351562
+64 15 60 0.013672 0.986328 0.013672
+64 15 61 0.015625 1 0
+64 15 62 0.0585936 1 0
+64 15 63 0.101562 1 0
+64 15 64 0.144531 1 0
+64 16 0 0 1 0.562497
+64 16 1 0 1 0.519528
+64 16 2 0 1 0.476559
+64 16 3 0 1 0.43359
+64 16 4 0 1 0.390621
+64 16 5 0 1 0.347652
+64 16 6 0 1 0.304684
+64 16 7 0 1 0.261715
+64 16 8 0 1 0.218746
+64 16 9 0 1 0.175777
+64 16 10 0 1 0.132809
+64 16 11 0 1 0.0898397
+64 16 12 0 1 0.0468711
+64 16 13 0 1 0.00390219
+64 16 14 0.0195333 0.980467 0.0195333
+64 16 15 0.0410177 0.958982 0.0410177
+64 16 16 0.0625021 0.937498 0.0625021
+64 16 17 0.0839864 0.916014 0.0839864
+64 16 18 0.105471 0.894529 0.105471
+64 16 19 0.126955 0.873045 0.126955
+64 16 20 0.14844 0.85156 0.14844
+64 16 21 0.169924 0.830076 0.169924
+64 16 22 0.191408 0.808592 0.191408
+64 16 23 0.212893 0.787107 0.212893
+64 16 24 0.234377 0.765623 0.234377
+64 16 25 0.255862 0.744138 0.255862
+64 16 26 0.277346 0.722654 0.277346
+64 16 27 0.29883 0.70117 0.29883
+64 16 28 0.320315 0.679685 0.320315
+64 16 29 0.341799 0.658201 0.341799
+64 16 30 0.363284 0.636716 0.363284
+64 16 31 0.384768 0.615232 0.384768
+64 16 32 0.406252 0.593748 0.406252
+64 16 33 0.427737 0.572263 0.427737
+64 16 34 0.449221 0.550779 0.449221
+64 16 35 0.470705 0.529295 0.470705
+64 16 36 0.49219 0.50781 0.49219
+64 16 37 0.486326 0.513674 0.486326
+64 16 38 0.464842 0.535158 0.464842
+64 16 39 0.443357 0.556643 0.443357
+64 16 40 0.421873 0.578127 0.421873
+64 16 41 0.400389 0.599611 0.400389
+64 16 42 0.378904 0.621096 0.378904
+64 16 43 0.35742 0.64258 0.35742
+64 16 44 0.335936 0.664064 0.335936
+64 16 45 0.314452 0.685548 0.314452
+64 16 46 0.292967 0.707033 0.292967
+64 16 47 0.271483 0.728517 0.271483
+64 16 48 0.249999 0.750001 0.249999
+64 16 49 0.228515 0.771485 0.228515
+64 16 50 0.20703 0.79297 0.20703
+64 16 51 0.185546 0.814454 0.185546
+64 16 52 0.164062 0.835938 0.164062
+64 16 53 0.142578 0.857422 0.142578
+64 16 54 0.121093 0.878907 0.121093
+64 16 55 0.099609 0.900391 0.099609
+64 16 56 0.0781248 0.921875 0.0781248
+64 16 57 0.0566404 0.94336 0.0566404
+64 16 58 0.0351562 0.964844 0.0351562
+64 16 59 0.013672 0.986328 0.013672
+64 16 60 0.015625 1 0
+64 16 61 0.0585936 1 0
+64 16 62 0.101562 1 0
+64 16 63 0.144531 1 0
+64 16 64 0.1875 1 0
+64 17 0 0 1 0.519528
+64 17 1 0 1 0.476559
+64 17 2 0 1 0.43359
+64 17 3 0 1 0.390621
+64 17 4 0 1 0.347652
+64 17 5 0 1 0.304684
+64 17 6 0 1 0.261715
+64 17 7 0 1 0.218746
+64 17 8 0 1 0.175777
+64 17 9 0 1 0.132809
+64 17 10 0 1 0.0898397
+64 17 11 0 1 0.0468711
+64 17 12 0 1 0.00390219
+64 17 13 0.0195333 0.980467 0.0195333
+64 17 14 0.0410177 0.958982 0.0410177
+64 17 15 0.0625021 0.937498 0.0625021
+64 17 16 0.0839864 0.916014 0.0839864
+64 17 17 0.105471 0.894529 0.105471
+64 17 18 0.126955 0.873045 0.126955
+64 17 19 0.14844 0.85156 0.14844
+64 17 20 0.169924 0.830076 0.169924
+64 17 21 0.191408 0.808592 0.191408
+64 17 22 0.212893 0.787107 0.212893
+64 17 23 0.234377 0.765623 0.234377
+64 17 24 0.255862 0.744138 0.255862
+64 17 25 0.277346 0.722654 0.277346
+64 17 26 0.29883 0.70117 0.29883
+64 17 27 0.320315 0.679685 0.320315
+64 17 28 0.341799 0.658201 0.341799
+64 17 29 0.363284 0.636716 0.363284
+64 17 30 0.384768 0.615232 0.384768
+64 17 31 0.406252 0.593748 0.406252
+64 17 32 0.427737 0.572263 0.427737
+64 17 33 0.449221 0.550779 0.449221
+64 17 34 0.470705 0.529295 0.470705
+64 17 35 0.49219 0.50781 0.49219
+64 17 36 0.486326 0.513674 0.486326
+64 17 37 0.464842 0.535158 0.464842
+64 17 38 0.443357 0.556643 0.443357
+64 17 39 0.421873 0.578127 0.421873
+64 17 40 0.400389 0.599611 0.400389
+64 17 41 0.378904 0.621096 0.378904
+64 17 42 0.35742 0.64258 0.35742
+64 17 43 0.335936 0.664064 0.335936
+64 17 44 0.314452 0.685548 0.314452
+64 17 45 0.292967 0.707033 0.292967
+64 17 46 0.271483 0.728517 0.271483
+64 17 47 0.249999 0.750001 0.249999
+64 17 48 0.228515 0.771485 0.228515
+64 17 49 0.20703 0.79297 0.20703
+64 17 50 0.185546 0.814454 0.185546
+64 17 51 0.164062 0.835938 0.164062
+64 17 52 0.142578 0.857422 0.142578
+64 17 53 0.121093 0.878907 0.121093
+64 17 54 0.099609 0.900391 0.099609
+64 17 55 0.0781248 0.921875 0.0781248
+64 17 56 0.0566404 0.94336 0.0566404
+64 17 57 0.0351562 0.964844 0.0351562
+64 17 58 0.013672 0.986328 0.013672
+64 17 59 0.015625 1 0
+64 17 60 0.0585936 1 0
+64 17 61 0.101562 1 0
+64 17 62 0.144531 1 0
+64 17 63 0.1875 1 0
+64 17 64 0.230469 1 0
+64 18 0 0 1 0.476559
+64 18 1 0 1 0.43359
+64 18 2 0 1 0.390621
+64 18 3 0 1 0.347652
+64 18 4 0 1 0.304684
+64 18 5 0 1 0.261715
+64 18 6 0 1 0.218746
+64 18 7 0 1 0.175777
+64 18 8 0 1 0.132809
+64 18 9 0 1 0.0898397
+64 18 10 0 1 0.0468711
+64 18 11 0 1 0.00390219
+64 18 12 0.0195333 0.980467 0.0195333
+64 18 13 0.0410177 0.958982 0.0410177
+64 18 14 0.0625021 0.937498 0.0625021
+64 18 15 0.0839864 0.916014 0.0839864
+64 18 16 0.105471 0.894529 0.105471
+64 18 17 0.126955 0.873045 0.126955
+64 18 18 0.14844 0.85156 0.14844
+64 18 19 0.169924 0.830076 0.169924
+64 18 20 0.191408 0.808592 0.191408
+64 18 21 0.212893 0.787107 0.212893
+64 18 22 0.234377 0.765623 0.234377
+64 18 23 0.255862 0.744138 0.255862
+64 18 24 0.277346 0.722654 0.277346
+64 18 25 0.29883 0.70117 0.29883
+64 18 26 0.320315 0.679685 0.320315
+64 18 27 0.341799 0.658201 0.341799
+64 18 28 0.363284 0.636716 0.363284
+64 18 29 0.384768 0.615232 0.384768
+64 18 30 0.406252 0.593748 0.406252
+64 18 31 0.427737 0.572263 0.427737
+64 18 32 0.449221 0.550779 0.449221
+64 18 33 0.470705 0.529295 0.470705
+64 18 34 0.49219 0.50781 0.49219
+64 18 35 0.486326 0.513674 0.486326
+64 18 36 0.464842 0.535158 0.464842
+64 18 37 0.443357 0.556643 0.443357
+64 18 38 0.421873 0.578127 0.421873
+64 18 39 0.400389 0.599611 0.400389
+64 18 40 0.378904 0.621096 0.378904
+64 18 41 0.35742 0.64258 0.35742
+64 18 42 0.335936 0.664064 0.335936
+64 18 43 0.314452 0.685548 0.314452
+64 18 44 0.292967 0.707033 0.292967
+64 18 45 0.271483 0.728517 0.271483
+64 18 46 0.249999 0.750001 0.249999
+64 18 47 0.228515 0.771485 0.228515
+64 18 48 0.20703 0.79297 0.20703
+64 18 49 0.185546 0.814454 0.185546
+64 18 50 0.164062 0.835938 0.164062
+64 18 51 0.142578 0.857422 0.142578
+64 18 52 0.121093 0.878907 0.121093
+64 18 53 0.099609 0.900391 0.099609
+64 18 54 0.0781248 0.921875 0.0781248
+64 18 55 0.0566404 0.94336 0.0566404
+64 18 56 0.0351562 0.964844 0.0351562
+64 18 57 0.013672 0.986328 0.013672
+64 18 58 0.015625 1 0
+64 18 59 0.0585936 1 0
+64 18 60 0.101562 1 0
+64 18 61 0.144531 1 0
+64 18 62 0.1875 1 0
+64 18 63 0.230469 1 0
+64 18 64 0.273438 1 0
+64 19 0 0 1 0.43359
+64 19 1 0 1 0.390621
+64 19 2 0 1 0.347652
+64 19 3 0 1 0.304684
+64 19 4 0 1 0.261715
+64 19 5 0 1 0.218746
+64 19 6 0 1 0.175777
+64 19 7 0 1 0.132809
+64 19 8 0 1 0.0898397
+64 19 9 0 1 0.0468711
+64 19 10 0 1 0.00390219
+64 19 11 0.0195333 0.980467 0.0195333
+64 19 12 0.0410177 0.958982 0.0410177
+64 19 13 0.0625021 0.937498 0.0625021
+64 19 14 0.0839864 0.916014 0.0839864
+64 19 15 0.105471 0.894529 0.105471
+64 19 16 0.126955 0.873045 0.126955
+64 19 17 0.14844 0.85156 0.14844
+64 19 18 0.169924 0.830076 0.169924
+64 19 19 0.191408 0.808592 0.191408
+64 19 20 0.212893 0.787107 0.212893
+64 19 21 0.234377 0.765623 0.234377
+64 19 22 0.255862 0.744138 0.255862
+64 19 23 0.277346 0.722654 0.277346
+64 19 24 0.29883 0.70117 0.29883
+64 19 25 0.320315 0.679685 0.320315
+64 19 26 0.341799 0.658201 0.341799
+64 19 27 0.363284 0.636716 0.363284
+64 19 28 0.384768 0.615232 0.384768
+64 19 29 0.406252 0.593748 0.406252
+64 19 30 0.427737 0.572263 0.427737
+64 19 31 0.449221 0.550779 0.449221
+64 19 32 0.470705 0.529295 0.470705
+64 19 33 0.49219 0.50781 0.49219
+64 19 34 0.486326 0.513674 0.486326
+64 19 35 0.464842 0.535158 0.464842
+64 19 36 0.443357 0.556643 0.443357
+64 19 37 0.421873 0.578127 0.421873
+64 19 38 0.400389 0.599611 0.400389
+64 19 39 0.378904 0.621096 0.378904
+64 19 40 0.35742 0.64258 0.35742
+64 19 41 0.335936 0.664064 0.335936
+64 19 42 0.314452 0.685548 0.314452
+64 19 43 0.292967 0.707033 0.292967
+64 19 44 0.271483 0.728517 0.271483
+64 19 45 0.249999 0.750001 0.249999
+64 19 46 0.228515 0.771485 0.228515
+64 19 47 0.20703 0.79297 0.20703
+64 19 48 0.185546 0.814454 0.185546
+64 19 49 0.164062 0.835938 0.164062
+64 19 50 0.142578 0.857422 0.142578
+64 19 51 0.121093 0.878907 0.121093
+64 19 52 0.099609 0.900391 0.099609
+64 19 53 0.0781248 0.921875 0.0781248
+64 19 54 0.0566404 0.94336 0.0566404
+64 19 55 0.0351562 0.964844 0.0351562
+64 19 56 0.013672 0.986328 0.013672
+64 19 57 0.015625 1 0
+64 19 58 0.0585936 1 0
+64 19 59 0.101562 1 0
+64 19 60 0.144531 1 0
+64 19 61 0.1875 1 0
+64 19 62 0.230469 1 0
+64 19 63 0.273438 1 0
+64 19 64 0.316406 1 0
+64 20 0 0 1 0.390621
+64 20 1 0 1 0.347652
+64 20 2 0 1 0.304684
+64 20 3 0 1 0.261715
+64 20 4 0 1 0.218746
+64 20 5 0 1 0.175777
+64 20 6 0 1 0.132809
+64 20 7 0 1 0.0898397
+64 20 8 0 1 0.0468711
+64 20 9 0 1 0.00390219
+64 20 10 0.0195333 0.980467 0.0195333
+64 20 11 0.0410177 0.958982 0.0410177
+64 20 12 0.0625021 0.937498 0.0625021
+64 20 13 0.0839864 0.916014 0.0839864
+64 20 14 0.105471 0.894529 0.105471
+64 20 15 0.126955 0.873045 0.126955
+64 20 16 0.14844 0.85156 0.14844
+64 20 17 0.169924 0.830076 0.169924
+64 20 18 0.191408 0.808592 0.191408
+64 20 19 0.212893 0.787107 0.212893
+64 20 20 0.234377 0.765623 0.234377
+64 20 21 0.255862 0.744138 0.255862
+64 20 22 0.277346 0.722654 0.277346
+64 20 23 0.29883 0.70117 0.29883
+64 20 24 0.320315 0.679685 0.320315
+64 20 25 0.341799 0.658201 0.341799
+64 20 26 0.363284 0.636716 0.363284
+64 20 27 0.384768 0.615232 0.384768
+64 20 28 0.406252 0.593748 0.406252
+64 20 29 0.427737 0.572263 0.427737
+64 20 30 0.449221 0.550779 0.449221
+64 20 31 0.470705 0.529295 0.470705
+64 20 32 0.49219 0.50781 0.49219
+64 20 33 0.486326 0.513674 0.486326
+64 20 34 0.464842 0.535158 0.464842
+64 20 35 0.443357 0.556643 0.443357
+64 20 36 0.421873 0.578127 0.421873
+64 20 37 0.400389 0.599611 0.400389
+64 20 38 0.378904 0.621096 0.378904
+64 20 39 0.35742 0.64258 0.35742
+64 20 40 0.335936 0.664064 0.335936
+64 20 41 0.314452 0.685548 0.314452
+64 20 42 0.292967 0.707033 0.292967
+64 20 43 0.271483 0.728517 0.271483
+64 20 44 0.249999 0.750001 0.249999
+64 20 45 0.228515 0.771485 0.228515
+64 20 46 0.20703 0.79297 0.20703
+64 20 47 0.185546 0.814454 0.185546
+64 20 48 0.164062 0.835938 0.164062
+64 20 49 0.142578 0.857422 0.142578
+64 20 50 0.121093 0.878907 0.121093
+64 20 51 0.099609 0.900391 0.099609
+64 20 52 0.0781248 0.921875 0.0781248
+64 20 53 0.0566404 0.94336 0.0566404
+64 20 54 0.0351562 0.964844 0.0351562
+64 20 55 0.013672 0.986328 0.013672
+64 20 56 0.015625 1 0
+64 20 57 0.0585936 1 0
+64 20 58 0.101562 1 0
+64 20 59 0.144531 1 0
+64 20 60 0.1875 1 0
+64 20 61 0.230469 1 0
+64 20 62 0.273438 1 0
+64 20 63 0.316406 1 0
+64 20 64 0.359375 1 0
+64 21 0 0 1 0.347652
+64 21 1 0 1 0.304684
+64 21 2 0 1 0.261715
+64 21 3 0 1 0.218746
+64 21 4 0 1 0.175777
+64 21 5 0 1 0.132809
+64 21 6 0 1 0.0898397
+64 21 7 0 1 0.0468711
+64 21 8 0 1 0.00390219
+64 21 9 0.0195333 0.980467 0.0195333
+64 21 10 0.0410177 0.958982 0.0410177
+64 21 11 0.0625021 0.937498 0.0625021
+64 21 12 0.0839864 0.916014 0.0839864
+64 21 13 0.105471 0.894529 0.105471
+64 21 14 0.126955 0.873045 0.126955
+64 21 15 0.14844 0.85156 0.14844
+64 21 16 0.169924 0.830076 0.169924
+64 21 17 0.191408 0.808592 0.191408
+64 21 18 0.212893 0.787107 0.212893
+64 21 19 0.234377 0.765623 0.234377
+64 21 20 0.255862 0.744138 0.255862
+64 21 21 0.277346 0.722654 0.277346
+64 21 22 0.29883 0.70117 0.29883
+64 21 23 0.320315 0.679685 0.320315
+64 21 24 0.341799 0.658201 0.341799
+64 21 25 0.363284 0.636716 0.363284
+64 21 26 0.384768 0.615232 0.384768
+64 21 27 0.406252 0.593748 0.406252
+64 21 28 0.427737 0.572263 0.427737
+64 21 29 0.449221 0.550779 0.449221
+64 21 30 0.470705 0.529295 0.470705
+64 21 31 0.49219 0.50781 0.49219
+64 21 32 0.486326 0.513674 0.486326
+64 21 33 0.464842 0.535158 0.464842
+64 21 34 0.443357 0.556643 0.443357
+64 21 35 0.421873 0.578127 0.421873
+64 21 36 0.400389 0.599611 0.400389
+64 21 37 0.378904 0.621096 0.378904
+64 21 38 0.35742 0.64258 0.35742
+64 21 39 0.335936 0.664064 0.335936
+64 21 40 0.314452 0.685548 0.314452
+64 21 41 0.292967 0.707033 0.292967
+64 21 42 0.271483 0.728517 0.271483
+64 21 43 0.249999 0.750001 0.249999
+64 21 44 0.228515 0.771485 0.228515
+64 21 45 0.20703 0.79297 0.20703
+64 21 46 0.185546 0.814454 0.185546
+64 21 47 0.164062 0.835938 0.164062
+64 21 48 0.142578 0.857422 0.142578
+64 21 49 0.121093 0.878907 0.121093
+64 21 50 0.099609 0.900391 0.099609
+64 21 51 0.0781248 0.921875 0.0781248
+64 21 52 0.0566404 0.94336 0.0566404
+64 21 53 0.0351562 0.964844 0.0351562
+64 21 54 0.013672 0.986328 0.013672
+64 21 55 0.015625 1 0
+64 21 56 0.0585936 1 0
+64 21 57 0.101562 1 0
+64 21 58 0.144531 1 0
+64 21 59 0.1875 1 0
+64 21 60 0.230469 1 0
+64 21 61 0.273438 1 0
+64 21 62 0.316406 1 0
+64 21 63 0.359375 1 0
+64 21 64 0.402344 1 0
+64 22 0 0 1 0.304684
+64 22 1 0 1 0.261715
+64 22 2 0 1 0.218746
+64 22 3 0 1 0.175777
+64 22 4 0 1 0.132809
+64 22 5 0 1 0.0898397
+64 22 6 0 1 0.0468711
+64 22 7 0 1 0.00390219
+64 22 8 0.0195333 0.980467 0.0195333
+64 22 9 0.0410177 0.958982 0.0410177
+64 22 10 0.0625021 0.937498 0.0625021
+64 22 11 0.0839864 0.916014 0.0839864
+64 22 12 0.105471 0.894529 0.105471
+64 22 13 0.126955 0.873045 0.126955
+64 22 14 0.14844 0.85156 0.14844
+64 22 15 0.169924 0.830076 0.169924
+64 22 16 0.191408 0.808592 0.191408
+64 22 17 0.212893 0.787107 0.212893
+64 22 18 0.234377 0.765623 0.234377
+64 22 19 0.255862 0.744138 0.255862
+64 22 20 0.277346 0.722654 0.277346
+64 22 21 0.29883 0.70117 0.29883
+64 22 22 0.320315 0.679685 0.320315
+64 22 23 0.341799 0.658201 0.341799
+64 22 24 0.363284 0.636716 0.363284
+64 22 25 0.384768 0.615232 0.384768
+64 22 26 0.406252 0.593748 0.406252
+64 22 27 0.427737 0.572263 0.427737
+64 22 28 0.449221 0.550779 0.449221
+64 22 29 0.470705 0.529295 0.470705
+64 22 30 0.49219 0.50781 0.49219
+64 22 31 0.486326 0.513674 0.486326
+64 22 32 0.464842 0.535158 0.464842
+64 22 33 0.443357 0.556643 0.443357
+64 22 34 0.421873 0.578127 0.421873
+64 22 35 0.400389 0.599611 0.400389
+64 22 36 0.378904 0.621096 0.378904
+64 22 37 0.35742 0.64258 0.35742
+64 22 38 0.335936 0.664064 0.335936
+64 22 39 0.314452 0.685548 0.314452
+64 22 40 0.292967 0.707033 0.292967
+64 22 41 0.271483 0.728517 0.271483
+64 22 42 0.249999 0.750001 0.249999
+64 22 43 0.228515 0.771485 0.228515
+64 22 44 0.20703 0.79297 0.20703
+64 22 45 0.185546 0.814454 0.185546
+64 22 46 0.164062 0.835938 0.164062
+64 22 47 0.142578 0.857422 0.142578
+64 22 48 0.121093 0.878907 0.121093
+64 22 49 0.099609 0.900391 0.099609
+64 22 50 0.0781248 0.921875 0.0781248
+64 22 51 0.0566404 0.94336 0.0566404
+64 22 52 0.0351562 0.964844 0.0351562
+64 22 53 0.013672 0.986328 0.013672
+64 22 54 0.015625 1 0
+64 22 55 0.0585936 1 0
+64 22 56 0.101562 1 0
+64 22 57 0.144531 1 0
+64 22 58 0.1875 1 0
+64 22 59 0.230469 1 0
+64 22 60 0.273438 1 0
+64 22 61 0.316406 1 0
+64 22 62 0.359375 1 0
+64 22 63 0.402344 1 0
+64 22 64 0.445312 1 0
+64 23 0 0 1 0.261715
+64 23 1 0 1 0.218746
+64 23 2 0 1 0.175777
+64 23 3 0 1 0.132809
+64 23 4 0 1 0.0898397
+64 23 5 0 1 0.0468711
+64 23 6 0 1 0.00390219
+64 23 7 0.0195333 0.980467 0.0195333
+64 23 8 0.0410177 0.958982 0.0410177
+64 23 9 0.0625021 0.937498 0.0625021
+64 23 10 0.0839864 0.916014 0.0839864
+64 23 11 0.105471 0.894529 0.105471
+64 23 12 0.126955 0.873045 0.126955
+64 23 13 0.14844 0.85156 0.14844
+64 23 14 0.169924 0.830076 0.169924
+64 23 15 0.191408 0.808592 0.191408
+64 23 16 0.212893 0.787107 0.212893
+64 23 17 0.234377 0.765623 0.234377
+64 23 18 0.255862 0.744138 0.255862
+64 23 19 0.277346 0.722654 0.277346
+64 23 20 0.29883 0.70117 0.29883
+64 23 21 0.320315 0.679685 0.320315
+64 23 22 0.341799 0.658201 0.341799
+64 23 23 0.363284 0.636716 0.363284
+64 23 24 0.384768 0.615232 0.384768
+64 23 25 0.406252 0.593748 0.406252
+64 23 26 0.427737 0.572263 0.427737
+64 23 27 0.449221 0.550779 0.449221
+64 23 28 0.470705 0.529295 0.470705
+64 23 29 0.49219 0.50781 0.49219
+64 23 30 0.486326 0.513674 0.486326
+64 23 31 0.464842 0.535158 0.464842
+64 23 32 0.443357 0.556643 0.443357
+64 23 33 0.421873 0.578127 0.421873
+64 23 34 0.400389 0.599611 0.400389
+64 23 35 0.378904 0.621096 0.378904
+64 23 36 0.35742 0.64258 0.35742
+64 23 37 0.335936 0.664064 0.335936
+64 23 38 0.314452 0.685548 0.314452
+64 23 39 0.292967 0.707033 0.292967
+64 23 40 0.271483 0.728517 0.271483
+64 23 41 0.249999 0.750001 0.249999
+64 23 42 0.228515 0.771485 0.228515
+64 23 43 0.20703 0.79297 0.20703
+64 23 44 0.185546 0.814454 0.185546
+64 23 45 0.164062 0.835938 0.164062
+64 23 46 0.142578 0.857422 0.142578
+64 23 47 0.121093 0.878907 0.121093
+64 23 48 0.099609 0.900391 0.099609
+64 23 49 0.0781248 0.921875 0.0781248
+64 23 50 0.0566404 0.94336 0.0566404
+64 23 51 0.0351562 0.964844 0.0351562
+64 23 52 0.013672 0.986328 0.013672
+64 23 53 0.015625 1 0
+64 23 54 0.0585936 1 0
+64 23 55 0.101562 1 0
+64 23 56 0.144531 1 0
+64 23 57 0.1875 1 0
+64 23 58 0.230469 1 0
+64 23 59 0.273438 1 0
+64 23 60 0.316406 1 0
+64 23 61 0.359375 1 0
+64 23 62 0.402344 1 0
+64 23 63 0.445312 1 0
+64 23 64 0.488281 1 0
+64 24 0 0 1 0.218746
+64 24 1 0 1 0.175777
+64 24 2 0 1 0.132809
+64 24 3 0 1 0.0898397
+64 24 4 0 1 0.0468711
+64 24 5 0 1 0.00390219
+64 24 6 0.0195333 0.980467 0.0195333
+64 24 7 0.0410177 0.958982 0.0410177
+64 24 8 0.0625021 0.937498 0.0625021
+64 24 9 0.0839864 0.916014 0.0839864
+64 24 10 0.105471 0.894529 0.105471
+64 24 11 0.126955 0.873045 0.126955
+64 24 12 0.14844 0.85156 0.14844
+64 24 13 0.169924 0.830076 0.169924
+64 24 14 0.191408 0.808592 0.191408
+64 24 15 0.212893 0.787107 0.212893
+64 24 16 0.234377 0.765623 0.234377
+64 24 17 0.255862 0.744138 0.255862
+64 24 18 0.277346 0.722654 0.277346
+64 24 19 0.29883 0.70117 0.29883
+64 24 20 0.320315 0.679685 0.320315
+64 24 21 0.341799 0.658201 0.341799
+64 24 22 0.363284 0.636716 0.363284
+64 24 23 0.384768 0.615232 0.384768
+64 24 24 0.406252 0.593748 0.406252
+64 24 25 0.427737 0.572263 0.427737
+64 24 26 0.449221 0.550779 0.449221
+64 24 27 0.470705 0.529295 0.470705
+64 24 28 0.49219 0.50781 0.49219
+64 24 29 0.486326 0.513674 0.486326
+64 24 30 0.464842 0.535158 0.464842
+64 24 31 0.443357 0.556643 0.443357
+64 24 32 0.421873 0.578127 0.421873
+64 24 33 0.400389 0.599611 0.400389
+64 24 34 0.378904 0.621096 0.378904
+64 24 35 0.35742 0.64258 0.35742
+64 24 36 0.335936 0.664064 0.335936
+64 24 37 0.314452 0.685548 0.314452
+64 24 38 0.292967 0.707033 0.292967
+64 24 39 0.271483 0.728517 0.271483
+64 24 40 0.249999 0.750001 0.249999
+64 24 41 0.228515 0.771485 0.228515
+64 24 42 0.20703 0.79297 0.20703
+64 24 43 0.185546 0.814454 0.185546
+64 24 44 0.164062 0.835938 0.164062
+64 24 45 0.142578 0.857422 0.142578
+64 24 46 0.121093 0.878907 0.121093
+64 24 47 0.099609 0.900391 0.099609
+64 24 48 0.0781248 0.921875 0.0781248
+64 24 49 0.0566404 0.94336 0.0566404
+64 24 50 0.0351562 0.964844 0.0351562
+64 24 51 0.013672 0.986328 0.013672
+64 24 52 0.015625 1 0
+64 24 53 0.0585936 1 0
+64 24 54 0.101562 1 0
+64 24 55 0.144531 1 0
+64 24 56 0.1875 1 0
+64 24 57 0.230469 1 0
+64 24 58 0.273438 1 0
+64 24 59 0.316406 1 0
+64 24 60 0.359375 1 0
+64 24 61 0.402344 1 0
+64 24 62 0.445312 1 0
+64 24 63 0.488281 1 0
+64 24 64 0.53125 1 0
+64 25 0 0 1 0.175777
+64 25 1 0 1 0.132809
+64 25 2 0 1 0.0898397
+64 25 3 0 1 0.0468711
+64 25 4 0 1 0.00390219
+64 25 5 0.0195333 0.980467 0.0195333
+64 25 6 0.0410177 0.958982 0.0410177
+64 25 7 0.0625021 0.937498 0.0625021
+64 25 8 0.0839864 0.916014 0.0839864
+64 25 9 0.105471 0.894529 0.105471
+64 25 10 0.126955 0.873045 0.126955
+64 25 11 0.14844 0.85156 0.14844
+64 25 12 0.169924 0.830076 0.169924
+64 25 13 0.191408 0.808592 0.191408
+64 25 14 0.212893 0.787107 0.212893
+64 25 15 0.234377 0.765623 0.234377
+64 25 16 0.255862 0.744138 0.255862
+64 25 17 0.277346 0.722654 0.277346
+64 25 18 0.29883 0.70117 0.29883
+64 25 19 0.320315 0.679685 0.320315
+64 25 20 0.341799 0.658201 0.341799
+64 25 21 0.363284 0.636716 0.363284
+64 25 22 0.384768 0.615232 0.384768
+64 25 23 0.406252 0.593748 0.406252
+64 25 24 0.427737 0.572263 0.427737
+64 25 25 0.449221 0.550779 0.449221
+64 25 26 0.470705 0.529295 0.470705
+64 25 27 0.49219 0.50781 0.49219
+64 25 28 0.486326 0.513674 0.486326
+64 25 29 0.464842 0.535158 0.464842
+64 25 30 0.443357 0.556643 0.443357
+64 25 31 0.421873 0.578127 0.421873
+64 25 32 0.400389 0.599611 0.400389
+64 25 33 0.378904 0.621096 0.378904
+64 25 34 0.35742 0.64258 0.35742
+64 25 35 0.335936 0.664064 0.335936
+64 25 36 0.314452 0.685548 0.314452
+64 25 37 0.292967 0.707033 0.292967
+64 25 38 0.271483 0.728517 0.271483
+64 25 39 0.249999 0.750001 0.249999
+64 25 40 0.228515 0.771485 0.228515
+64 25 41 0.20703 0.79297 0.20703
+64 25 42 0.185546 0.814454 0.185546
+64 25 43 0.164062 0.835938 0.164062
+64 25 44 0.142578 0.857422 0.142578
+64 25 45 0.121093 0.878907 0.121093
+64 25 46 0.099609 0.900391 0.099609
+64 25 47 0.0781248 0.921875 0.0781248
+64 25 48 0.0566404 0.94336 0.0566404
+64 25 49 0.0351562 0.964844 0.0351562
+64 25 50 0.013672 0.986328 0.013672
+64 25 51 0.015625 1 0
+64 25 52 0.0585936 1 0
+64 25 53 0.101562 1 0
+64 25 54 0.144531 1 0
+64 25 55 0.1875 1 0
+64 25 56 0.230469 1 0
+64 25 57 0.273438 1 0
+64 25 58 0.316406 1 0
+64 25 59 0.359375 1 0
+64 25 60 0.402344 1 0
+64 25 61 0.445312 1 0
+64 25 62 0.488281 1 0
+64 25 63 0.53125 1 0
+64 25 64 0.574219 1 0
+64 26 0 0 1 0.132809
+64 26 1 0 1 0.0898397
+64 26 2 0 1 0.0468711
+64 26 3 0 1 0.00390219
+64 26 4 0.0195333 0.980467 0.0195333
+64 26 5 0.0410177 0.958982 0.0410177
+64 26 6 0.0625021 0.937498 0.0625021
+64 26 7 0.0839864 0.916014 0.0839864
+64 26 8 0.105471 0.894529 0.105471
+64 26 9 0.126955 0.873045 0.126955
+64 26 10 0.14844 0.85156 0.14844
+64 26 11 0.169924 0.830076 0.169924
+64 26 12 0.191408 0.808592 0.191408
+64 26 13 0.212893 0.787107 0.212893
+64 26 14 0.234377 0.765623 0.234377
+64 26 15 0.255862 0.744138 0.255862
+64 26 16 0.277346 0.722654 0.277346
+64 26 17 0.29883 0.70117 0.29883
+64 26 18 0.320315 0.679685 0.320315
+64 26 19 0.341799 0.658201 0.341799
+64 26 20 0.363284 0.636716 0.363284
+64 26 21 0.384768 0.615232 0.384768
+64 26 22 0.406252 0.593748 0.406252
+64 26 23 0.427737 0.572263 0.427737
+64 26 24 0.449221 0.550779 0.449221
+64 26 25 0.470705 0.529295 0.470705
+64 26 26 0.49219 0.50781 0.49219
+64 26 27 0.486326 0.513674 0.486326
+64 26 28 0.464842 0.535158 0.464842
+64 26 29 0.443357 0.556643 0.443357
+64 26 30 0.421873 0.578127 0.421873
+64 26 31 0.400389 0.599611 0.400389
+64 26 32 0.378904 0.621096 0.378904
+64 26 33 0.35742 0.64258 0.35742
+64 26 34 0.335936 0.664064 0.335936
+64 26 35 0.314452 0.685548 0.314452
+64 26 36 0.292967 0.707033 0.292967
+64 26 37 0.271483 0.728517 0.271483
+64 26 38 0.249999 0.750001 0.249999
+64 26 39 0.228515 0.771485 0.228515
+64 26 40 0.20703 0.79297 0.20703
+64 26 41 0.185546 0.814454 0.185546
+64 26 42 0.164062 0.835938 0.164062
+64 26 43 0.142578 0.857422 0.142578
+64 26 44 0.121093 0.878907 0.121093
+64 26 45 0.099609 0.900391 0.099609
+64 26 46 0.0781248 0.921875 0.0781248
+64 26 47 0.0566404 0.94336 0.0566404
+64 26 48 0.0351562 0.964844 0.0351562
+64 26 49 0.013672 0.986328 0.013672
+64 26 50 0.015625 1 0
+64 26 51 0.0585936 1 0
+64 26 52 0.101562 1 0
+64 26 53 0.144531 1 0
+64 26 54 0.1875 1 0
+64 26 55 0.230469 1 0
+64 26 56 0.273438 1 0
+64 26 57 0.316406 1 0
+64 26 58 0.359375 1 0
+64 26 59 0.402344 1 0
+64 26 60 0.445312 1 0
+64 26 61 0.488281 1 0
+64 26 62 0.53125 1 0
+64 26 63 0.574219 1 0
+64 26 64 0.617187 1 0
+64 27 0 0 1 0.0898397
+64 27 1 0 1 0.0468711
+64 27 2 0 1 0.00390219
+64 27 3 0.0195333 0.980467 0.0195333
+64 27 4 0.0410177 0.958982 0.0410177
+64 27 5 0.0625021 0.937498 0.0625021
+64 27 6 0.0839864 0.916014 0.0839864
+64 27 7 0.105471 0.894529 0.105471
+64 27 8 0.126955 0.873045 0.126955
+64 27 9 0.14844 0.85156 0.14844
+64 27 10 0.169924 0.830076 0.169924
+64 27 11 0.191408 0.808592 0.191408
+64 27 12 0.212893 0.787107 0.212893
+64 27 13 0.234377 0.765623 0.234377
+64 27 14 0.255862 0.744138 0.255862
+64 27 15 0.277346 0.722654 0.277346
+64 27 16 0.29883 0.70117 0.29883
+64 27 17 0.320315 0.679685 0.320315
+64 27 18 0.341799 0.658201 0.341799
+64 27 19 0.363284 0.636716 0.363284
+64 27 20 0.384768 0.615232 0.384768
+64 27 21 0.406252 0.593748 0.406252
+64 27 22 0.427737 0.572263 0.427737
+64 27 23 0.449221 0.550779 0.449221
+64 27 24 0.470705 0.529295 0.470705
+64 27 25 0.49219 0.50781 0.49219
+64 27 26 0.486326 0.513674 0.486326
+64 27 27 0.464842 0.535158 0.464842
+64 27 28 0.443357 0.556643 0.443357
+64 27 29 0.421873 0.578127 0.421873
+64 27 30 0.400389 0.599611 0.400389
+64 27 31 0.378904 0.621096 0.378904
+64 27 32 0.35742 0.64258 0.35742
+64 27 33 0.335936 0.664064 0.335936
+64 27 34 0.314452 0.685548 0.314452
+64 27 35 0.292967 0.707033 0.292967
+64 27 36 0.271483 0.728517 0.271483
+64 27 37 0.249999 0.750001 0.249999
+64 27 38 0.228515 0.771485 0.228515
+64 27 39 0.20703 0.79297 0.20703
+64 27 40 0.185546 0.814454 0.185546
+64 27 41 0.164062 0.835938 0.164062
+64 27 42 0.142578 0.857422 0.142578
+64 27 43 0.121093 0.878907 0.121093
+64 27 44 0.099609 0.900391 0.099609
+64 27 45 0.0781248 0.921875 0.0781248
+64 27 46 0.0566404 0.94336 0.0566404
+64 27 47 0.0351562 0.964844 0.0351562
+64 27 48 0.013672 0.986328 0.013672
+64 27 49 0.015625 1 0
+64 27 50 0.0585936 1 0
+64 27 51 0.101562 1 0
+64 27 52 0.144531 1 0
+64 27 53 0.1875 1 0
+64 27 54 0.230469 1 0
+64 27 55 0.273438 1 0
+64 27 56 0.316406 1 0
+64 27 57 0.359375 1 0
+64 27 58 0.402344 1 0
+64 27 59 0.445312 1 0
+64 27 60 0.488281 1 0
+64 27 61 0.53125 1 0
+64 27 62 0.574219 1 0
+64 27 63 0.617187 1 0
+64 27 64 0.660157 1 0
+64 28 0 0 1 0.0468711
+64 28 1 0 1 0.00390219
+64 28 2 0.0195333 0.980467 0.0195333
+64 28 3 0.0410177 0.958982 0.0410177
+64 28 4 0.0625021 0.937498 0.0625021
+64 28 5 0.0839864 0.916014 0.0839864
+64 28 6 0.105471 0.894529 0.105471
+64 28 7 0.126955 0.873045 0.126955
+64 28 8 0.14844 0.85156 0.14844
+64 28 9 0.169924 0.830076 0.169924
+64 28 10 0.191408 0.808592 0.191408
+64 28 11 0.212893 0.787107 0.212893
+64 28 12 0.234377 0.765623 0.234377
+64 28 13 0.255862 0.744138 0.255862
+64 28 14 0.277346 0.722654 0.277346
+64 28 15 0.29883 0.70117 0.29883
+64 28 16 0.320315 0.679685 0.320315
+64 28 17 0.341799 0.658201 0.341799
+64 28 18 0.363284 0.636716 0.363284
+64 28 19 0.384768 0.615232 0.384768
+64 28 20 0.406252 0.593748 0.406252
+64 28 21 0.427737 0.572263 0.427737
+64 28 22 0.449221 0.550779 0.449221
+64 28 23 0.470705 0.529295 0.470705
+64 28 24 0.49219 0.50781 0.49219
+64 28 25 0.486326 0.513674 0.486326
+64 28 26 0.464842 0.535158 0.464842
+64 28 27 0.443357 0.556643 0.443357
+64 28 28 0.421873 0.578127 0.421873
+64 28 29 0.400389 0.599611 0.400389
+64 28 30 0.378904 0.621096 0.378904
+64 28 31 0.35742 0.64258 0.35742
+64 28 32 0.335936 0.664064 0.335936
+64 28 33 0.314452 0.685548 0.314452
+64 28 34 0.292967 0.707033 0.292967
+64 28 35 0.271483 0.728517 0.271483
+64 28 36 0.249999 0.750001 0.249999
+64 28 37 0.228515 0.771485 0.228515
+64 28 38 0.20703 0.79297 0.20703
+64 28 39 0.185546 0.814454 0.185546
+64 28 40 0.164062 0.835938 0.164062
+64 28 41 0.142578 0.857422 0.142578
+64 28 42 0.121093 0.878907 0.121093
+64 28 43 0.099609 0.900391 0.099609
+64 28 44 0.0781248 0.921875 0.0781248
+64 28 45 0.0566404 0.94336 0.0566404
+64 28 46 0.0351562 0.964844 0.0351562
+64 28 47 0.013672 0.986328 0.013672
+64 28 48 0.015625 1 0
+64 28 49 0.0585936 1 0
+64 28 50 0.101562 1 0
+64 28 51 0.144531 1 0
+64 28 52 0.1875 1 0
+64 28 53 0.230469 1 0
+64 28 54 0.273438 1 0
+64 28 55 0.316406 1 0
+64 28 56 0.359375 1 0
+64 28 57 0.402344 1 0
+64 28 58 0.445312 1 0
+64 28 59 0.488281 1 0
+64 28 60 0.53125 1 0
+64 28 61 0.574219 1 0
+64 28 62 0.617187 1 0
+64 28 63 0.660157 1 0
+64 28 64 0.703125 1 0
+64 29 0 0 1 0.00390219
+64 29 1 0.0195333 0.980467 0.0195333
+64 29 2 0.0410177 0.958982 0.0410177
+64 29 3 0.0625021 0.937498 0.0625021
+64 29 4 0.0839864 0.916014 0.0839864
+64 29 5 0.105471 0.894529 0.105471
+64 29 6 0.126955 0.873045 0.126955
+64 29 7 0.14844 0.85156 0.14844
+64 29 8 0.169924 0.830076 0.169924
+64 29 9 0.191408 0.808592 0.191408
+64 29 10 0.212893 0.787107 0.212893
+64 29 11 0.234377 0.765623 0.234377
+64 29 12 0.255862 0.744138 0.255862
+64 29 13 0.277346 0.722654 0.277346
+64 29 14 0.29883 0.70117 0.29883
+64 29 15 0.320315 0.679685 0.320315
+64 29 16 0.341799 0.658201 0.341799
+64 29 17 0.363284 0.636716 0.363284
+64 29 18 0.384768 0.615232 0.384768
+64 29 19 0.406252 0.593748 0.406252
+64 29 20 0.427737 0.572263 0.427737
+64 29 21 0.449221 0.550779 0.449221
+64 29 22 0.470705 0.529295 0.470705
+64 29 23 0.49219 0.50781 0.49219
+64 29 24 0.486326 0.513674 0.486326
+64 29 25 0.464842 0.535158 0.464842
+64 29 26 0.443357 0.556643 0.443357
+64 29 27 0.421873 0.578127 0.421873
+64 29 28 0.400389 0.599611 0.400389
+64 29 29 0.378904 0.621096 0.378904
+64 29 30 0.35742 0.64258 0.35742
+64 29 31 0.335936 0.664064 0.335936
+64 29 32 0.314452 0.685548 0.314452
+64 29 33 0.292967 0.707033 0.292967
+64 29 34 0.271483 0.728517 0.271483
+64 29 35 0.249999 0.750001 0.249999
+64 29 36 0.228515 0.771485 0.228515
+64 29 37 0.20703 0.79297 0.20703
+64 29 38 0.185546 0.814454 0.185546
+64 29 39 0.164062 0.835938 0.164062
+64 29 40 0.142578 0.857422 0.142578
+64 29 41 0.121093 0.878907 0.121093
+64 29 42 0.099609 0.900391 0.099609
+64 29 43 0.0781248 0.921875 0.0781248
+64 29 44 0.0566404 0.94336 0.0566404
+64 29 45 0.0351562 0.964844 0.0351562
+64 29 46 0.013672 0.986328 0.013672
+64 29 47 0.015625 1 0
+64 29 48 0.0585936 1 0
+64 29 49 0.101562 1 0
+64 29 50 0.144531 1 0
+64 29 51 0.1875 1 0
+64 29 52 0.230469 1 0
+64 29 53 0.273438 1 0
+64 29 54 0.316406 1 0
+64 29 55 0.359375 1 0
+64 29 56 0.402344 1 0
+64 29 57 0.445312 1 0
+64 29 58 0.488281 1 0
+64 29 59 0.53125 1 0
+64 29 60 0.574219 1 0
+64 29 61 0.617187 1 0
+64 29 62 0.660157 1 0
+64 29 63 0.703125 1 0
+64 29 64 0.746094 1 0
+64 30 0 0.0195333 0.980467 0.0195333
+64 30 1 0.0410177 0.958982 0.0410177
+64 30 2 0.0625021 0.937498 0.0625021
+64 30 3 0.0839864 0.916014 0.0839864
+64 30 4 0.105471 0.894529 0.105471
+64 30 5 0.126955 0.873045 0.126955
+64 30 6 0.14844 0.85156 0.14844
+64 30 7 0.169924 0.830076 0.169924
+64 30 8 0.191408 0.808592 0.191408
+64 30 9 0.212893 0.787107 0.212893
+64 30 10 0.234377 0.765623 0.234377
+64 30 11 0.255862 0.744138 0.255862
+64 30 12 0.277346 0.722654 0.277346
+64 30 13 0.29883 0.70117 0.29883
+64 30 14 0.320315 0.679685 0.320315
+64 30 15 0.341799 0.658201 0.341799
+64 30 16 0.363284 0.636716 0.363284
+64 30 17 0.384768 0.615232 0.384768
+64 30 18 0.406252 0.593748 0.406252
+64 30 19 0.427737 0.572263 0.427737
+64 30 20 0.449221 0.550779 0.449221
+64 30 21 0.470705 0.529295 0.470705
+64 30 22 0.49219 0.50781 0.49219
+64 30 23 0.486326 0.513674 0.486326
+64 30 24 0.464842 0.535158 0.464842
+64 30 25 0.443357 0.556643 0.443357
+64 30 26 0.421873 0.578127 0.421873
+64 30 27 0.400389 0.599611 0.400389
+64 30 28 0.378904 0.621096 0.378904
+64 30 29 0.35742 0.64258 0.35742
+64 30 30 0.335936 0.664064 0.335936
+64 30 31 0.314452 0.685548 0.314452
+64 30 32 0.292967 0.707033 0.292967
+64 30 33 0.271483 0.728517 0.271483
+64 30 34 0.249999 0.750001 0.249999
+64 30 35 0.228515 0.771485 0.228515
+64 30 36 0.20703 0.79297 0.20703
+64 30 37 0.185546 0.814454 0.185546
+64 30 38 0.164062 0.835938 0.164062
+64 30 39 0.142578 0.857422 0.142578
+64 30 40 0.121093 0.878907 0.121093
+64 30 41 0.099609 0.900391 0.099609
+64 30 42 0.0781248 0.921875 0.0781248
+64 30 43 0.0566404 0.94336 0.0566404
+64 30 44 0.0351562 0.964844 0.0351562
+64 30 45 0.013672 0.986328 0.013672
+64 30 46 0.015625 1 0
+64 30 47 0.0585936 1 0
+64 30 48 0.101562 1 0
+64 30 49 0.144531 1 0
+64 30 50 0.1875 1 0
+64 30 51 0.230469 1 0
+64 30 52 0.273438 1 0
+64 30 53 0.316406 1 0
+64 30 54 0.359375 1 0
+64 30 55 0.402344 1 0
+64 30 56 0.445312 1 0
+64 30 57 0.488281 1 0
+64 30 58 0.53125 1 0
+64 30 59 0.574219 1 0
+64 30 60 0.617187 1 0
+64 30 61 0.660157 1 0
+64 30 62 0.703125 1 0
+64 30 63 0.746094 1 0
+64 30 64 0.789063 1 0
+64 31 0 0.0410177 0.958982 0.0410177
+64 31 1 0.0625021 0.937498 0.0625021
+64 31 2 0.0839864 0.916014 0.0839864
+64 31 3 0.105471 0.894529 0.105471
+64 31 4 0.126955 0.873045 0.126955
+64 31 5 0.14844 0.85156 0.14844
+64 31 6 0.169924 0.830076 0.169924
+64 31 7 0.191408 0.808592 0.191408
+64 31 8 0.212893 0.787107 0.212893
+64 31 9 0.234377 0.765623 0.234377
+64 31 10 0.255862 0.744138 0.255862
+64 31 11 0.277346 0.722654 0.277346
+64 31 12 0.29883 0.70117 0.29883
+64 31 13 0.320315 0.679685 0.320315
+64 31 14 0.341799 0.658201 0.341799
+64 31 15 0.363284 0.636716 0.363284
+64 31 16 0.384768 0.615232 0.384768
+64 31 17 0.406252 0.593748 0.406252
+64 31 18 0.427737 0.572263 0.427737
+64 31 19 0.449221 0.550779 0.449221
+64 31 20 0.470705 0.529295 0.470705
+64 31 21 0.49219 0.50781 0.49219
+64 31 22 0.486326 0.513674 0.486326
+64 31 23 0.464842 0.535158 0.464842
+64 31 24 0.443357 0.556643 0.443357
+64 31 25 0.421873 0.578127 0.421873
+64 31 26 0.400389 0.599611 0.400389
+64 31 27 0.378904 0.621096 0.378904
+64 31 28 0.35742 0.64258 0.35742
+64 31 29 0.335936 0.664064 0.335936
+64 31 30 0.314452 0.685548 0.314452
+64 31 31 0.292967 0.707033 0.292967
+64 31 32 0.271483 0.728517 0.271483
+64 31 33 0.249999 0.750001 0.249999
+64 31 34 0.228515 0.771485 0.228515
+64 31 35 0.20703 0.79297 0.20703
+64 31 36 0.185546 0.814454 0.185546
+64 31 37 0.164062 0.835938 0.164062
+64 31 38 0.142578 0.857422 0.142578
+64 31 39 0.121093 0.878907 0.121093
+64 31 40 0.099609 0.900391 0.099609
+64 31 41 0.0781248 0.921875 0.0781248
+64 31 42 0.0566404 0.94336 0.0566404
+64 31 43 0.0351562 0.964844 0.0351562
+64 31 44 0.013672 0.986328 0.013672
+64 31 45 0.015625 1 0
+64 31 46 0.0585936 1 0
+64 31 47 0.101562 1 0
+64 31 48 0.144531 1 0
+64 31 49 0.1875 1 0
+64 31 50 0.230469 1 0
+64 31 51 0.273438 1 0
+64 31 52 0.316406 1 0
+64 31 53 0.359375 1 0
+64 31 54 0.402344 1 0
+64 31 55 0.445312 1 0
+64 31 56 0.488281 1 0
+64 31 57 0.53125 1 0
+64 31 58 0.574219 1 0
+64 31 59 0.617187 1 0
+64 31 60 0.660157 1 0
+64 31 61 0.703125 1 0
+64 31 62 0.746094 1 0
+64 31 63 0.789063 1 0
+64 31 64 0.832031 1 0
+64 32 0 0.0625021 0.937498 0.0625021
+64 32 1 0.0839864 0.916014 0.0839864
+64 32 2 0.105471 0.894529 0.105471
+64 32 3 0.126955 0.873045 0.126955
+64 32 4 0.14844 0.85156 0.14844
+64 32 5 0.169924 0.830076 0.169924
+64 32 6 0.191408 0.808592 0.191408
+64 32 7 0.212893 0.787107 0.212893
+64 32 8 0.234377 0.765623 0.234377
+64 32 9 0.255862 0.744138 0.255862
+64 32 10 0.277346 0.722654 0.277346
+64 32 11 0.29883 0.70117 0.29883
+64 32 12 0.320315 0.679685 0.320315
+64 32 13 0.341799 0.658201 0.341799
+64 32 14 0.363284 0.636716 0.363284
+64 32 15 0.384768 0.615232 0.384768
+64 32 16 0.406252 0.593748 0.406252
+64 32 17 0.427737 0.572263 0.427737
+64 32 18 0.449221 0.550779 0.449221
+64 32 19 0.470705 0.529295 0.470705
+64 32 20 0.49219 0.50781 0.49219
+64 32 21 0.486326 0.513674 0.486326
+64 32 22 0.464842 0.535158 0.464842
+64 32 23 0.443357 0.556643 0.443357
+64 32 24 0.421873 0.578127 0.421873
+64 32 25 0.400389 0.599611 0.400389
+64 32 26 0.378904 0.621096 0.378904
+64 32 27 0.35742 0.64258 0.35742
+64 32 28 0.335936 0.664064 0.335936
+64 32 29 0.314452 0.685548 0.314452
+64 32 30 0.292967 0.707033 0.292967
+64 32 31 0.271483 0.728517 0.271483
+64 32 32 0.249999 0.750001 0.249999
+64 32 33 0.228515 0.771485 0.228515
+64 32 34 0.20703 0.79297 0.20703
+64 32 35 0.185546 0.814454 0.185546
+64 32 36 0.164062 0.835938 0.164062
+64 32 37 0.142578 0.857422 0.142578
+64 32 38 0.121093 0.878907 0.121093
+64 32 39 0.099609 0.900391 0.099609
+64 32 40 0.0781248 0.921875 0.0781248
+64 32 41 0.0566404 0.94336 0.0566404
+64 32 42 0.0351562 0.964844 0.0351562
+64 32 43 0.013672 0.986328 0.013672
+64 32 44 0.015625 1 0
+64 32 45 0.0585936 1 0
+64 32 46 0.101562 1 0
+64 32 47 0.144531 1 0
+64 32 48 0.1875 1 0
+64 32 49 0.230469 1 0
+64 32 50 0.273438 1 0
+64 32 51 0.316406 1 0
+64 32 52 0.359375 1 0
+64 32 53 0.402344 1 0
+64 32 54 0.445312 1 0
+64 32 55 0.488281 1 0
+64 32 56 0.53125 1 0
+64 32 57 0.574219 1 0
+64 32 58 0.617187 1 0
+64 32 59 0.660157 1 0
+64 32 60 0.703125 1 0
+64 32 61 0.746094 1 0
+64 32 62 0.789063 1 0
+64 32 63 0.832031 1 0
+64 32 64 0.875 1 0
+64 33 0 0.0839864 0.916014 0.0839864
+64 33 1 0.105471 0.894529 0.105471
+64 33 2 0.126955 0.873045 0.126955
+64 33 3 0.14844 0.85156 0.14844
+64 33 4 0.169924 0.830076 0.169924
+64 33 5 0.191408 0.808592 0.191408
+64 33 6 0.212893 0.787107 0.212893
+64 33 7 0.234377 0.765623 0.234377
+64 33 8 0.255862 0.744138 0.255862
+64 33 9 0.277346 0.722654 0.277346
+64 33 10 0.29883 0.70117 0.29883
+64 33 11 0.320315 0.679685 0.320315
+64 33 12 0.341799 0.658201 0.341799
+64 33 13 0.363284 0.636716 0.363284
+64 33 14 0.384768 0.615232 0.384768
+64 33 15 0.406252 0.593748 0.406252
+64 33 16 0.427737 0.572263 0.427737
+64 33 17 0.449221 0.550779 0.449221
+64 33 18 0.470705 0.529295 0.470705
+64 33 19 0.49219 0.50781 0.49219
+64 33 20 0.486326 0.513674 0.486326
+64 33 21 0.464842 0.535158 0.464842
+64 33 22 0.443357 0.556643 0.443357
+64 33 23 0.421873 0.578127 0.421873
+64 33 24 0.400389 0.599611 0.400389
+64 33 25 0.378904 0.621096 0.378904
+64 33 26 0.35742 0.64258 0.35742
+64 33 27 0.335936 0.664064 0.335936
+64 33 28 0.314452 0.685548 0.314452
+64 33 29 0.292967 0.707033 0.292967
+64 33 30 0.271483 0.728517 0.271483
+64 33 31 0.249999 0.750001 0.249999
+64 33 32 0.228515 0.771485 0.228515
+64 33 33 0.20703 0.79297 0.20703
+64 33 34 0.185546 0.814454 0.185546
+64 33 35 0.164062 0.835938 0.164062
+64 33 36 0.142578 0.857422 0.142578
+64 33 37 0.121093 0.878907 0.121093
+64 33 38 0.099609 0.900391 0.099609
+64 33 39 0.0781248 0.921875 0.0781248
+64 33 40 0.0566404 0.94336 0.0566404
+64 33 41 0.0351562 0.964844 0.0351562
+64 33 42 0.013672 0.986328 0.013672
+64 33 43 0.015625 1 0
+64 33 44 0.0585936 1 0
+64 33 45 0.101562 1 0
+64 33 46 0.144531 1 0
+64 33 47 0.1875 1 0
+64 33 48 0.230469 1 0
+64 33 49 0.273438 1 0
+64 33 50 0.316406 1 0
+64 33 51 0.359375 1 0
+64 33 52 0.402344 1 0
+64 33 53 0.445312 1 0
+64 33 54 0.488281 1 0
+64 33 55 0.53125 1 0
+64 33 56 0.574219 1 0
+64 33 57 0.617187 1 0
+64 33 58 0.660157 1 0
+64 33 59 0.703125 1 0
+64 33 60 0.746094 1 0
+64 33 61 0.789063 1 0
+64 33 62 0.832031 1 0
+64 33 63 0.875 1 0
+64 33 64 0.917969 1 0
+64 34 0 0.105471 0.894529 0.105471
+64 34 1 0.126955 0.873045 0.126955
+64 34 2 0.14844 0.85156 0.14844
+64 34 3 0.169924 0.830076 0.169924
+64 34 4 0.191408 0.808592 0.191408
+64 34 5 0.212893 0.787107 0.212893
+64 34 6 0.234377 0.765623 0.234377
+64 34 7 0.255862 0.744138 0.255862
+64 34 8 0.277346 0.722654 0.277346
+64 34 9 0.29883 0.70117 0.29883
+64 34 10 0.320315 0.679685 0.320315
+64 34 11 0.341799 0.658201 0.341799
+64 34 12 0.363284 0.636716 0.363284
+64 34 13 0.384768 0.615232 0.384768
+64 34 14 0.406252 0.593748 0.406252
+64 34 15 0.427737 0.572263 0.427737
+64 34 16 0.449221 0.550779 0.449221
+64 34 17 0.470705 0.529295 0.470705
+64 34 18 0.49219 0.50781 0.49219
+64 34 19 0.486326 0.513674 0.486326
+64 34 20 0.464842 0.535158 0.464842
+64 34 21 0.443357 0.556643 0.443357
+64 34 22 0.421873 0.578127 0.421873
+64 34 23 0.400389 0.599611 0.400389
+64 34 24 0.378904 0.621096 0.378904
+64 34 25 0.35742 0.64258 0.35742
+64 34 26 0.335936 0.664064 0.335936
+64 34 27 0.314452 0.685548 0.314452
+64 34 28 0.292967 0.707033 0.292967
+64 34 29 0.271483 0.728517 0.271483
+64 34 30 0.249999 0.750001 0.249999
+64 34 31 0.228515 0.771485 0.228515
+64 34 32 0.20703 0.79297 0.20703
+64 34 33 0.185546 0.814454 0.185546
+64 34 34 0.164062 0.835938 0.164062
+64 34 35 0.142578 0.857422 0.142578
+64 34 36 0.121093 0.878907 0.121093
+64 34 37 0.099609 0.900391 0.099609
+64 34 38 0.0781248 0.921875 0.0781248
+64 34 39 0.0566404 0.94336 0.0566404
+64 34 40 0.0351562 0.964844 0.0351562
+64 34 41 0.013672 0.986328 0.013672
+64 34 42 0.015625 1 0
+64 34 43 0.0585936 1 0
+64 34 44 0.101562 1 0
+64 34 45 0.144531 1 0
+64 34 46 0.1875 1 0
+64 34 47 0.230469 1 0
+64 34 48 0.273438 1 0
+64 34 49 0.316406 1 0
+64 34 50 0.359375 1 0
+64 34 51 0.402344 1 0
+64 34 52 0.445312 1 0
+64 34 53 0.488281 1 0
+64 34 54 0.53125 1 0
+64 34 55 0.574219 1 0
+64 34 56 0.617187 1 0
+64 34 57 0.660157 1 0
+64 34 58 0.703125 1 0
+64 34 59 0.746094 1 0
+64 34 60 0.789063 1 0
+64 34 61 0.832031 1 0
+64 34 62 0.875 1 0
+64 34 63 0.917969 1 0
+64 34 64 0.960938 1 0
+64 35 0 0.126955 0.873045 0.126955
+64 35 1 0.14844 0.85156 0.14844
+64 35 2 0.169924 0.830076 0.169924
+64 35 3 0.191408 0.808592 0.191408
+64 35 4 0.212893 0.787107 0.212893
+64 35 5 0.234377 0.765623 0.234377
+64 35 6 0.255862 0.744138 0.255862
+64 35 7 0.277346 0.722654 0.277346
+64 35 8 0.29883 0.70117 0.29883
+64 35 9 0.320315 0.679685 0.320315
+64 35 10 0.341799 0.658201 0.341799
+64 35 11 0.363284 0.636716 0.363284
+64 35 12 0.384768 0.615232 0.384768
+64 35 13 0.406252 0.593748 0.406252
+64 35 14 0.427737 0.572263 0.427737
+64 35 15 0.449221 0.550779 0.449221
+64 35 16 0.470705 0.529295 0.470705
+64 35 17 0.49219 0.50781 0.49219
+64 35 18 0.486326 0.513674 0.486326
+64 35 19 0.464842 0.535158 0.464842
+64 35 20 0.443357 0.556643 0.443357
+64 35 21 0.421873 0.578127 0.421873
+64 35 22 0.400389 0.599611 0.400389
+64 35 23 0.378904 0.621096 0.378904
+64 35 24 0.35742 0.64258 0.35742
+64 35 25 0.335936 0.664064 0.335936
+64 35 26 0.314452 0.685548 0.314452
+64 35 27 0.292967 0.707033 0.292967
+64 35 28 0.271483 0.728517 0.271483
+64 35 29 0.249999 0.750001 0.249999
+64 35 30 0.228515 0.771485 0.228515
+64 35 31 0.20703 0.79297 0.20703
+64 35 32 0.185546 0.814454 0.185546
+64 35 33 0.164062 0.835938 0.164062
+64 35 34 0.142578 0.857422 0.142578
+64 35 35 0.121093 0.878907 0.121093
+64 35 36 0.099609 0.900391 0.099609
+64 35 37 0.0781248 0.921875 0.0781248
+64 35 38 0.0566404 0.94336 0.0566404
+64 35 39 0.0351562 0.964844 0.0351562
+64 35 40 0.013672 0.986328 0.013672
+64 35 41 0.015625 1 0
+64 35 42 0.0585936 1 0
+64 35 43 0.101562 1 0
+64 35 44 0.144531 1 0
+64 35 45 0.1875 1 0
+64 35 46 0.230469 1 0
+64 35 47 0.273438 1 0
+64 35 48 0.316406 1 0
+64 35 49 0.359375 1 0
+64 35 50 0.402344 1 0
+64 35 51 0.445312 1 0
+64 35 52 0.488281 1 0
+64 35 53 0.53125 1 0
+64 35 54 0.574219 1 0
+64 35 55 0.617187 1 0
+64 35 56 0.660157 1 0
+64 35 57 0.703125 1 0
+64 35 58 0.746094 1 0
+64 35 59 0.789063 1 0
+64 35 60 0.832031 1 0
+64 35 61 0.875 1 0
+64 35 62 0.917969 1 0
+64 35 63 0.960938 1 0
+64 35 64 1 0.994792 0
+64 36 0 0.14844 0.85156 0.14844
+64 36 1 0.169924 0.830076 0.169924
+64 36 2 0.191408 0.808592 0.191408
+64 36 3 0.212893 0.787107 0.212893
+64 36 4 0.234377 0.765623 0.234377
+64 36 5 0.255862 0.744138 0.255862
+64 36 6 0.277346 0.722654 0.277346
+64 36 7 0.29883 0.70117 0.29883
+64 36 8 0.320315 0.679685 0.320315
+64 36 9 0.341799 0.658201 0.341799
+64 36 10 0.363284 0.636716 0.363284
+64 36 11 0.384768 0.615232 0.384768
+64 36 12 0.406252 0.593748 0.406252
+64 36 13 0.427737 0.572263 0.427737
+64 36 14 0.449221 0.550779 0.449221
+64 36 15 0.470705 0.529295 0.470705
+64 36 16 0.49219 0.50781 0.49219
+64 36 17 0.486326 0.513674 0.486326
+64 36 18 0.464842 0.535158 0.464842
+64 36 19 0.443357 0.556643 0.443357
+64 36 20 0.421873 0.578127 0.421873
+64 36 21 0.400389 0.599611 0.400389
+64 36 22 0.378904 0.621096 0.378904
+64 36 23 0.35742 0.64258 0.35742
+64 36 24 0.335936 0.664064 0.335936
+64 36 25 0.314452 0.685548 0.314452
+64 36 26 0.292967 0.707033 0.292967
+64 36 27 0.271483 0.728517 0.271483
+64 36 28 0.249999 0.750001 0.249999
+64 36 29 0.228515 0.771485 0.228515
+64 36 30 0.20703 0.79297 0.20703
+64 36 31 0.185546 0.814454 0.185546
+64 36 32 0.164062 0.835938 0.164062
+64 36 33 0.142578 0.857422 0.142578
+64 36 34 0.121093 0.878907 0.121093
+64 36 35 0.099609 0.900391 0.099609
+64 36 36 0.0781248 0.921875 0.0781248
+64 36 37 0.0566404 0.94336 0.0566404
+64 36 38 0.0351562 0.964844 0.0351562
+64 36 39 0.013672 0.986328 0.013672
+64 36 40 0.015625 1 0
+64 36 41 0.0585936 1 0
+64 36 42 0.101562 1 0
+64 36 43 0.144531 1 0
+64 36 44 0.1875 1 0
+64 36 45 0.230469 1 0
+64 36 46 0.273438 1 0
+64 36 47 0.316406 1 0
+64 36 48 0.359375 1 0
+64 36 49 0.402344 1 0
+64 36 50 0.445312 1 0
+64 36 51 0.488281 1 0
+64 36 52 0.53125 1 0
+64 36 53 0.574219 1 0
+64 36 54 0.617187 1 0
+64 36 55 0.660157 1 0
+64 36 56 0.703125 1 0
+64 36 57 0.746094 1 0
+64 36 58 0.789063 1 0
+64 36 59 0.832031 1 0
+64 36 60 0.875 1 0
+64 36 61 0.917969 1 0
+64 36 62 0.960938 1 0
+64 36 63 1 0.994792 0
+64 36 64 1 0.937499 0
+64 37 0 0.169924 0.830076 0.169924
+64 37 1 0.191408 0.808592 0.191408
+64 37 2 0.212893 0.787107 0.212893
+64 37 3 0.234377 0.765623 0.234377
+64 37 4 0.255862 0.744138 0.255862
+64 37 5 0.277346 0.722654 0.277346
+64 37 6 0.29883 0.70117 0.29883
+64 37 7 0.320315 0.679685 0.320315
+64 37 8 0.341799 0.658201 0.341799
+64 37 9 0.363284 0.636716 0.363284
+64 37 10 0.384768 0.615232 0.384768
+64 37 11 0.406252 0.593748 0.406252
+64 37 12 0.427737 0.572263 0.427737
+64 37 13 0.449221 0.550779 0.449221
+64 37 14 0.470705 0.529295 0.470705
+64 37 15 0.49219 0.50781 0.49219
+64 37 16 0.486326 0.513674 0.486326
+64 37 17 0.464842 0.535158 0.464842
+64 37 18 0.443357 0.556643 0.443357
+64 37 19 0.421873 0.578127 0.421873
+64 37 20 0.400389 0.599611 0.400389
+64 37 21 0.378904 0.621096 0.378904
+64 37 22 0.35742 0.64258 0.35742
+64 37 23 0.335936 0.664064 0.335936
+64 37 24 0.314452 0.685548 0.314452
+64 37 25 0.292967 0.707033 0.292967
+64 37 26 0.271483 0.728517 0.271483
+64 37 27 0.249999 0.750001 0.249999
+64 37 28 0.228515 0.771485 0.228515
+64 37 29 0.20703 0.79297 0.20703
+64 37 30 0.185546 0.814454 0.185546
+64 37 31 0.164062 0.835938 0.164062
+64 37 32 0.142578 0.857422 0.142578
+64 37 33 0.121093 0.878907 0.121093
+64 37 34 0.099609 0.900391 0.099609
+64 37 35 0.0781248 0.921875 0.0781248
+64 37 36 0.0566404 0.94336 0.0566404
+64 37 37 0.0351562 0.964844 0.0351562
+64 37 38 0.013672 0.986328 0.013672
+64 37 39 0.015625 1 0
+64 37 40 0.0585936 1 0
+64 37 41 0.101562 1 0
+64 37 42 0.144531 1 0
+64 37 43 0.1875 1 0
+64 37 44 0.230469 1 0
+64 37 45 0.273438 1 0
+64 37 46 0.316406 1 0
+64 37 47 0.359375 1 0
+64 37 48 0.402344 1 0
+64 37 49 0.445312 1 0
+64 37 50 0.488281 1 0
+64 37 51 0.53125 1 0
+64 37 52 0.574219 1 0
+64 37 53 0.617187 1 0
+64 37 54 0.660157 1 0
+64 37 55 0.703125 1 0
+64 37 56 0.746094 1 0
+64 37 57 0.789063 1 0
+64 37 58 0.832031 1 0
+64 37 59 0.875 1 0
+64 37 60 0.917969 1 0
+64 37 61 0.960938 1 0
+64 37 62 1 0.994792 0
+64 37 63 1 0.937499 0
+64 37 64 1 0.880208 0
+64 38 0 0.191408 0.808592 0.191408
+64 38 1 0.212893 0.787107 0.212893
+64 38 2 0.234377 0.765623 0.234377
+64 38 3 0.255862 0.744138 0.255862
+64 38 4 0.277346 0.722654 0.277346
+64 38 5 0.29883 0.70117 0.29883
+64 38 6 0.320315 0.679685 0.320315
+64 38 7 0.341799 0.658201 0.341799
+64 38 8 0.363284 0.636716 0.363284
+64 38 9 0.384768 0.615232 0.384768
+64 38 10 0.406252 0.593748 0.406252
+64 38 11 0.427737 0.572263 0.427737
+64 38 12 0.449221 0.550779 0.449221
+64 38 13 0.470705 0.529295 0.470705
+64 38 14 0.49219 0.50781 0.49219
+64 38 15 0.486326 0.513674 0.486326
+64 38 16 0.464842 0.535158 0.464842
+64 38 17 0.443357 0.556643 0.443357
+64 38 18 0.421873 0.578127 0.421873
+64 38 19 0.400389 0.599611 0.400389
+64 38 20 0.378904 0.621096 0.378904
+64 38 21 0.35742 0.64258 0.35742
+64 38 22 0.335936 0.664064 0.335936
+64 38 23 0.314452 0.685548 0.314452
+64 38 24 0.292967 0.707033 0.292967
+64 38 25 0.271483 0.728517 0.271483
+64 38 26 0.249999 0.750001 0.249999
+64 38 27 0.228515 0.771485 0.228515
+64 38 28 0.20703 0.79297 0.20703
+64 38 29 0.185546 0.814454 0.185546
+64 38 30 0.164062 0.835938 0.164062
+64 38 31 0.142578 0.857422 0.142578
+64 38 32 0.121093 0.878907 0.121093
+64 38 33 0.099609 0.900391 0.099609
+64 38 34 0.0781248 0.921875 0.0781248
+64 38 35 0.0566404 0.94336 0.0566404
+64 38 36 0.0351562 0.964844 0.0351562
+64 38 37 0.013672 0.986328 0.013672
+64 38 38 0.015625 1 0
+64 38 39 0.0585936 1 0
+64 38 40 0.101562 1 0
+64 38 41 0.144531 1 0
+64 38 42 0.1875 1 0
+64 38 43 0.230469 1 0
+64 38 44 0.273438 1 0
+64 38 45 0.316406 1 0
+64 38 46 0.359375 1 0
+64 38 47 0.402344 1 0
+64 38 48 0.445312 1 0
+64 38 49 0.488281 1 0
+64 38 50 0.53125 1 0
+64 38 51 0.574219 1 0
+64 38 52 0.617187 1 0
+64 38 53 0.660157 1 0
+64 38 54 0.703125 1 0
+64 38 55 0.746094 1 0
+64 38 56 0.789063 1 0
+64 38 57 0.832031 1 0
+64 38 58 0.875 1 0
+64 38 59 0.917969 1 0
+64 38 60 0.960938 1 0
+64 38 61 1 0.994792 0
+64 38 62 1 0.937499 0
+64 38 63 1 0.880208 0
+64 38 64 1 0.822917 0
+64 39 0 0.212893 0.787107 0.212893
+64 39 1 0.234377 0.765623 0.234377
+64 39 2 0.255862 0.744138 0.255862
+64 39 3 0.277346 0.722654 0.277346
+64 39 4 0.29883 0.70117 0.29883
+64 39 5 0.320315 0.679685 0.320315
+64 39 6 0.341799 0.658201 0.341799
+64 39 7 0.363284 0.636716 0.363284
+64 39 8 0.384768 0.615232 0.384768
+64 39 9 0.406252 0.593748 0.406252
+64 39 10 0.427737 0.572263 0.427737
+64 39 11 0.449221 0.550779 0.449221
+64 39 12 0.470705 0.529295 0.470705
+64 39 13 0.49219 0.50781 0.49219
+64 39 14 0.486326 0.513674 0.486326
+64 39 15 0.464842 0.535158 0.464842
+64 39 16 0.443357 0.556643 0.443357
+64 39 17 0.421873 0.578127 0.421873
+64 39 18 0.400389 0.599611 0.400389
+64 39 19 0.378904 0.621096 0.378904
+64 39 20 0.35742 0.64258 0.35742
+64 39 21 0.335936 0.664064 0.335936
+64 39 22 0.314452 0.685548 0.314452
+64 39 23 0.292967 0.707033 0.292967
+64 39 24 0.271483 0.728517 0.271483
+64 39 25 0.249999 0.750001 0.249999
+64 39 26 0.228515 0.771485 0.228515
+64 39 27 0.20703 0.79297 0.20703
+64 39 28 0.185546 0.814454 0.185546
+64 39 29 0.164062 0.835938 0.164062
+64 39 30 0.142578 0.857422 0.142578
+64 39 31 0.121093 0.878907 0.121093
+64 39 32 0.099609 0.900391 0.099609
+64 39 33 0.0781248 0.921875 0.0781248
+64 39 34 0.0566404 0.94336 0.0566404
+64 39 35 0.0351562 0.964844 0.0351562
+64 39 36 0.013672 0.986328 0.013672
+64 39 37 0.015625 1 0
+64 39 38 0.0585936 1 0
+64 39 39 0.101562 1 0
+64 39 40 0.144531 1 0
+64 39 41 0.1875 1 0
+64 39 42 0.230469 1 0
+64 39 43 0.273438 1 0
+64 39 44 0.316406 1 0
+64 39 45 0.359375 1 0
+64 39 46 0.402344 1 0
+64 39 47 0.445312 1 0
+64 39 48 0.488281 1 0
+64 39 49 0.53125 1 0
+64 39 50 0.574219 1 0
+64 39 51 0.617187 1 0
+64 39 52 0.660157 1 0
+64 39 53 0.703125 1 0
+64 39 54 0.746094 1 0
+64 39 55 0.789063 1 0
+64 39 56 0.832031 1 0
+64 39 57 0.875 1 0
+64 39 58 0.917969 1 0
+64 39 59 0.960938 1 0
+64 39 60 1 0.994792 0
+64 39 61 1 0.937499 0
+64 39 62 1 0.880208 0
+64 39 63 1 0.822917 0
+64 39 64 1 0.765624 0
+64 40 0 0.234377 0.765623 0.234377
+64 40 1 0.255862 0.744138 0.255862
+64 40 2 0.277346 0.722654 0.277346
+64 40 3 0.29883 0.70117 0.29883
+64 40 4 0.320315 0.679685 0.320315
+64 40 5 0.341799 0.658201 0.341799
+64 40 6 0.363284 0.636716 0.363284
+64 40 7 0.384768 0.615232 0.384768
+64 40 8 0.406252 0.593748 0.406252
+64 40 9 0.427737 0.572263 0.427737
+64 40 10 0.449221 0.550779 0.449221
+64 40 11 0.470705 0.529295 0.470705
+64 40 12 0.49219 0.50781 0.49219
+64 40 13 0.486326 0.513674 0.486326
+64 40 14 0.464842 0.535158 0.464842
+64 40 15 0.443357 0.556643 0.443357
+64 40 16 0.421873 0.578127 0.421873
+64 40 17 0.400389 0.599611 0.400389
+64 40 18 0.378904 0.621096 0.378904
+64 40 19 0.35742 0.64258 0.35742
+64 40 20 0.335936 0.664064 0.335936
+64 40 21 0.314452 0.685548 0.314452
+64 40 22 0.292967 0.707033 0.292967
+64 40 23 0.271483 0.728517 0.271483
+64 40 24 0.249999 0.750001 0.249999
+64 40 25 0.228515 0.771485 0.228515
+64 40 26 0.20703 0.79297 0.20703
+64 40 27 0.185546 0.814454 0.185546
+64 40 28 0.164062 0.835938 0.164062
+64 40 29 0.142578 0.857422 0.142578
+64 40 30 0.121093 0.878907 0.121093
+64 40 31 0.099609 0.900391 0.099609
+64 40 32 0.0781248 0.921875 0.0781248
+64 40 33 0.0566404 0.94336 0.0566404
+64 40 34 0.0351562 0.964844 0.0351562
+64 40 35 0.013672 0.986328 0.013672
+64 40 36 0.015625 1 0
+64 40 37 0.0585936 1 0
+64 40 38 0.101562 1 0
+64 40 39 0.144531 1 0
+64 40 40 0.1875 1 0
+64 40 41 0.230469 1 0
+64 40 42 0.273438 1 0
+64 40 43 0.316406 1 0
+64 40 44 0.359375 1 0
+64 40 45 0.402344 1 0
+64 40 46 0.445312 1 0
+64 40 47 0.488281 1 0
+64 40 48 0.53125 1 0
+64 40 49 0.574219 1 0
+64 40 50 0.617187 1 0
+64 40 51 0.660157 1 0
+64 40 52 0.703125 1 0
+64 40 53 0.746094 1 0
+64 40 54 0.789063 1 0
+64 40 55 0.832031 1 0
+64 40 56 0.875 1 0
+64 40 57 0.917969 1 0
+64 40 58 0.960938 1 0
+64 40 59 1 0.994792 0
+64 40 60 1 0.937499 0
+64 40 61 1 0.880208 0
+64 40 62 1 0.822917 0
+64 40 63 1 0.765624 0
+64 40 64 1 0.708333 0
+64 41 0 0.255862 0.744138 0.255862
+64 41 1 0.277346 0.722654 0.277346
+64 41 2 0.29883 0.70117 0.29883
+64 41 3 0.320315 0.679685 0.320315
+64 41 4 0.341799 0.658201 0.341799
+64 41 5 0.363284 0.636716 0.363284
+64 41 6 0.384768 0.615232 0.384768
+64 41 7 0.406252 0.593748 0.406252
+64 41 8 0.427737 0.572263 0.427737
+64 41 9 0.449221 0.550779 0.449221
+64 41 10 0.470705 0.529295 0.470705
+64 41 11 0.49219 0.50781 0.49219
+64 41 12 0.486326 0.513674 0.486326
+64 41 13 0.464842 0.535158 0.464842
+64 41 14 0.443357 0.556643 0.443357
+64 41 15 0.421873 0.578127 0.421873
+64 41 16 0.400389 0.599611 0.400389
+64 41 17 0.378904 0.621096 0.378904
+64 41 18 0.35742 0.64258 0.35742
+64 41 19 0.335936 0.664064 0.335936
+64 41 20 0.314452 0.685548 0.314452
+64 41 21 0.292967 0.707033 0.292967
+64 41 22 0.271483 0.728517 0.271483
+64 41 23 0.249999 0.750001 0.249999
+64 41 24 0.228515 0.771485 0.228515
+64 41 25 0.20703 0.79297 0.20703
+64 41 26 0.185546 0.814454 0.185546
+64 41 27 0.164062 0.835938 0.164062
+64 41 28 0.142578 0.857422 0.142578
+64 41 29 0.121093 0.878907 0.121093
+64 41 30 0.099609 0.900391 0.099609
+64 41 31 0.0781248 0.921875 0.0781248
+64 41 32 0.0566404 0.94336 0.0566404
+64 41 33 0.0351562 0.964844 0.0351562
+64 41 34 0.013672 0.986328 0.013672
+64 41 35 0.015625 1 0
+64 41 36 0.0585936 1 0
+64 41 37 0.101562 1 0
+64 41 38 0.144531 1 0
+64 41 39 0.1875 1 0
+64 41 40 0.230469 1 0
+64 41 41 0.273438 1 0
+64 41 42 0.316406 1 0
+64 41 43 0.359375 1 0
+64 41 44 0.402344 1 0
+64 41 45 0.445312 1 0
+64 41 46 0.488281 1 0
+64 41 47 0.53125 1 0
+64 41 48 0.574219 1 0
+64 41 49 0.617187 1 0
+64 41 50 0.660157 1 0
+64 41 51 0.703125 1 0
+64 41 52 0.746094 1 0
+64 41 53 0.789063 1 0
+64 41 54 0.832031 1 0
+64 41 55 0.875 1 0
+64 41 56 0.917969 1 0
+64 41 57 0.960938 1 0
+64 41 58 1 0.994792 0
+64 41 59 1 0.937499 0
+64 41 60 1 0.880208 0
+64 41 61 1 0.822917 0
+64 41 62 1 0.765624 0
+64 41 63 1 0.708333 0
+64 41 64 1 0.651042 0
+64 42 0 0.277346 0.722654 0.277346
+64 42 1 0.29883 0.70117 0.29883
+64 42 2 0.320315 0.679685 0.320315
+64 42 3 0.341799 0.658201 0.341799
+64 42 4 0.363284 0.636716 0.363284
+64 42 5 0.384768 0.615232 0.384768
+64 42 6 0.406252 0.593748 0.406252
+64 42 7 0.427737 0.572263 0.427737
+64 42 8 0.449221 0.550779 0.449221
+64 42 9 0.470705 0.529295 0.470705
+64 42 10 0.49219 0.50781 0.49219
+64 42 11 0.486326 0.513674 0.486326
+64 42 12 0.464842 0.535158 0.464842
+64 42 13 0.443357 0.556643 0.443357
+64 42 14 0.421873 0.578127 0.421873
+64 42 15 0.400389 0.599611 0.400389
+64 42 16 0.378904 0.621096 0.378904
+64 42 17 0.35742 0.64258 0.35742
+64 42 18 0.335936 0.664064 0.335936
+64 42 19 0.314452 0.685548 0.314452
+64 42 20 0.292967 0.707033 0.292967
+64 42 21 0.271483 0.728517 0.271483
+64 42 22 0.249999 0.750001 0.249999
+64 42 23 0.228515 0.771485 0.228515
+64 42 24 0.20703 0.79297 0.20703
+64 42 25 0.185546 0.814454 0.185546
+64 42 26 0.164062 0.835938 0.164062
+64 42 27 0.142578 0.857422 0.142578
+64 42 28 0.121093 0.878907 0.121093
+64 42 29 0.099609 0.900391 0.099609
+64 42 30 0.0781248 0.921875 0.0781248
+64 42 31 0.0566404 0.94336 0.0566404
+64 42 32 0.0351562 0.964844 0.0351562
+64 42 33 0.013672 0.986328 0.013672
+64 42 34 0.015625 1 0
+64 42 35 0.0585936 1 0
+64 42 36 0.101562 1 0
+64 42 37 0.144531 1 0
+64 42 38 0.1875 1 0
+64 42 39 0.230469 1 0
+64 42 40 0.273438 1 0
+64 42 41 0.316406 1 0
+64 42 42 0.359375 1 0
+64 42 43 0.402344 1 0
+64 42 44 0.445312 1 0
+64 42 45 0.488281 1 0
+64 42 46 0.53125 1 0
+64 42 47 0.574219 1 0
+64 42 48 0.617187 1 0
+64 42 49 0.660157 1 0
+64 42 50 0.703125 1 0
+64 42 51 0.746094 1 0
+64 42 52 0.789063 1 0
+64 42 53 0.832031 1 0
+64 42 54 0.875 1 0
+64 42 55 0.917969 1 0
+64 42 56 0.960938 1 0
+64 42 57 1 0.994792 0
+64 42 58 1 0.937499 0
+64 42 59 1 0.880208 0
+64 42 60 1 0.822917 0
+64 42 61 1 0.765624 0
+64 42 62 1 0.708333 0
+64 42 63 1 0.651042 0
+64 42 64 1 0.59375 0
+64 43 0 0.29883 0.70117 0.29883
+64 43 1 0.320315 0.679685 0.320315
+64 43 2 0.341799 0.658201 0.341799
+64 43 3 0.363284 0.636716 0.363284
+64 43 4 0.384768 0.615232 0.384768
+64 43 5 0.406252 0.593748 0.406252
+64 43 6 0.427737 0.572263 0.427737
+64 43 7 0.449221 0.550779 0.449221
+64 43 8 0.470705 0.529295 0.470705
+64 43 9 0.49219 0.50781 0.49219
+64 43 10 0.486326 0.513674 0.486326
+64 43 11 0.464842 0.535158 0.464842
+64 43 12 0.443357 0.556643 0.443357
+64 43 13 0.421873 0.578127 0.421873
+64 43 14 0.400389 0.599611 0.400389
+64 43 15 0.378904 0.621096 0.378904
+64 43 16 0.35742 0.64258 0.35742
+64 43 17 0.335936 0.664064 0.335936
+64 43 18 0.314452 0.685548 0.314452
+64 43 19 0.292967 0.707033 0.292967
+64 43 20 0.271483 0.728517 0.271483
+64 43 21 0.249999 0.750001 0.249999
+64 43 22 0.228515 0.771485 0.228515
+64 43 23 0.20703 0.79297 0.20703
+64 43 24 0.185546 0.814454 0.185546
+64 43 25 0.164062 0.835938 0.164062
+64 43 26 0.142578 0.857422 0.142578
+64 43 27 0.121093 0.878907 0.121093
+64 43 28 0.099609 0.900391 0.099609
+64 43 29 0.0781248 0.921875 0.0781248
+64 43 30 0.0566404 0.94336 0.0566404
+64 43 31 0.0351562 0.964844 0.0351562
+64 43 32 0.013672 0.986328 0.013672
+64 43 33 0.015625 1 0
+64 43 34 0.0585936 1 0
+64 43 35 0.101562 1 0
+64 43 36 0.144531 1 0
+64 43 37 0.1875 1 0
+64 43 38 0.230469 1 0
+64 43 39 0.273438 1 0
+64 43 40 0.316406 1 0
+64 43 41 0.359375 1 0
+64 43 42 0.402344 1 0
+64 43 43 0.445312 1 0
+64 43 44 0.488281 1 0
+64 43 45 0.53125 1 0
+64 43 46 0.574219 1 0
+64 43 47 0.617187 1 0
+64 43 48 0.660157 1 0
+64 43 49 0.703125 1 0
+64 43 50 0.746094 1 0
+64 43 51 0.789063 1 0
+64 43 52 0.832031 1 0
+64 43 53 0.875 1 0
+64 43 54 0.917969 1 0
+64 43 55 0.960938 1 0
+64 43 56 1 0.994792 0
+64 43 57 1 0.937499 0
+64 43 58 1 0.880208 0
+64 43 59 1 0.822917 0
+64 43 60 1 0.765624 0
+64 43 61 1 0.708333 0
+64 43 62 1 0.651042 0
+64 43 63 1 0.59375 0
+64 43 64 1 0.536458 0
+64 44 0 0.320315 0.679685 0.320315
+64 44 1 0.341799 0.658201 0.341799
+64 44 2 0.363284 0.636716 0.363284
+64 44 3 0.384768 0.615232 0.384768
+64 44 4 0.406252 0.593748 0.406252
+64 44 5 0.427737 0.572263 0.427737
+64 44 6 0.449221 0.550779 0.449221
+64 44 7 0.470705 0.529295 0.470705
+64 44 8 0.49219 0.50781 0.49219
+64 44 9 0.486326 0.513674 0.486326
+64 44 10 0.464842 0.535158 0.464842
+64 44 11 0.443357 0.556643 0.443357
+64 44 12 0.421873 0.578127 0.421873
+64 44 13 0.400389 0.599611 0.400389
+64 44 14 0.378904 0.621096 0.378904
+64 44 15 0.35742 0.64258 0.35742
+64 44 16 0.335936 0.664064 0.335936
+64 44 17 0.314452 0.685548 0.314452
+64 44 18 0.292967 0.707033 0.292967
+64 44 19 0.271483 0.728517 0.271483
+64 44 20 0.249999 0.750001 0.249999
+64 44 21 0.228515 0.771485 0.228515
+64 44 22 0.20703 0.79297 0.20703
+64 44 23 0.185546 0.814454 0.185546
+64 44 24 0.164062 0.835938 0.164062
+64 44 25 0.142578 0.857422 0.142578
+64 44 26 0.121093 0.878907 0.121093
+64 44 27 0.099609 0.900391 0.099609
+64 44 28 0.0781248 0.921875 0.0781248
+64 44 29 0.0566404 0.94336 0.0566404
+64 44 30 0.0351562 0.964844 0.0351562
+64 44 31 0.013672 0.986328 0.013672
+64 44 32 0.015625 1 0
+64 44 33 0.0585936 1 0
+64 44 34 0.101562 1 0
+64 44 35 0.144531 1 0
+64 44 36 0.1875 1 0
+64 44 37 0.230469 1 0
+64 44 38 0.273438 1 0
+64 44 39 0.316406 1 0
+64 44 40 0.359375 1 0
+64 44 41 0.402344 1 0
+64 44 42 0.445312 1 0
+64 44 43 0.488281 1 0
+64 44 44 0.53125 1 0
+64 44 45 0.574219 1 0
+64 44 46 0.617187 1 0
+64 44 47 0.660157 1 0
+64 44 48 0.703125 1 0
+64 44 49 0.746094 1 0
+64 44 50 0.789063 1 0
+64 44 51 0.832031 1 0
+64 44 52 0.875 1 0
+64 44 53 0.917969 1 0
+64 44 54 0.960938 1 0
+64 44 55 1 0.994792 0
+64 44 56 1 0.937499 0
+64 44 57 1 0.880208 0
+64 44 58 1 0.822917 0
+64 44 59 1 0.765624 0
+64 44 60 1 0.708333 0
+64 44 61 1 0.651042 0
+64 44 62 1 0.59375 0
+64 44 63 1 0.536458 0
+64 44 64 1 0.479167 0
+64 45 0 0.341799 0.658201 0.341799
+64 45 1 0.363284 0.636716 0.363284
+64 45 2 0.384768 0.615232 0.384768
+64 45 3 0.406252 0.593748 0.406252
+64 45 4 0.427737 0.572263 0.427737
+64 45 5 0.449221 0.550779 0.449221
+64 45 6 0.470705 0.529295 0.470705
+64 45 7 0.49219 0.50781 0.49219
+64 45 8 0.486326 0.513674 0.486326
+64 45 9 0.464842 0.535158 0.464842
+64 45 10 0.443357 0.556643 0.443357
+64 45 11 0.421873 0.578127 0.421873
+64 45 12 0.400389 0.599611 0.400389
+64 45 13 0.378904 0.621096 0.378904
+64 45 14 0.35742 0.64258 0.35742
+64 45 15 0.335936 0.664064 0.335936
+64 45 16 0.314452 0.685548 0.314452
+64 45 17 0.292967 0.707033 0.292967
+64 45 18 0.271483 0.728517 0.271483
+64 45 19 0.249999 0.750001 0.249999
+64 45 20 0.228515 0.771485 0.228515
+64 45 21 0.20703 0.79297 0.20703
+64 45 22 0.185546 0.814454 0.185546
+64 45 23 0.164062 0.835938 0.164062
+64 45 24 0.142578 0.857422 0.142578
+64 45 25 0.121093 0.878907 0.121093
+64 45 26 0.099609 0.900391 0.099609
+64 45 27 0.0781248 0.921875 0.0781248
+64 45 28 0.0566404 0.94336 0.0566404
+64 45 29 0.0351562 0.964844 0.0351562
+64 45 30 0.013672 0.986328 0.013672
+64 45 31 0.015625 1 0
+64 45 32 0.0585936 1 0
+64 45 33 0.101562 1 0
+64 45 34 0.144531 1 0
+64 45 35 0.1875 1 0
+64 45 36 0.230469 1 0
+64 45 37 0.273438 1 0
+64 45 38 0.316406 1 0
+64 45 39 0.359375 1 0
+64 45 40 0.402344 1 0
+64 45 41 0.445312 1 0
+64 45 42 0.488281 1 0
+64 45 43 0.53125 1 0
+64 45 44 0.574219 1 0
+64 45 45 0.617187 1 0
+64 45 46 0.660157 1 0
+64 45 47 0.703125 1 0
+64 45 48 0.746094 1 0
+64 45 49 0.789063 1 0
+64 45 50 0.832031 1 0
+64 45 51 0.875 1 0
+64 45 52 0.917969 1 0
+64 45 53 0.960938 1 0
+64 45 54 1 0.994792 0
+64 45 55 1 0.937499 0
+64 45 56 1 0.880208 0
+64 45 57 1 0.822917 0
+64 45 58 1 0.765624 0
+64 45 59 1 0.708333 0
+64 45 60 1 0.651042 0
+64 45 61 1 0.59375 0
+64 45 62 1 0.536458 0
+64 45 63 1 0.479167 0
+64 45 64 1 0.421875 0
+64 46 0 0.363284 0.636716 0.363284
+64 46 1 0.384768 0.615232 0.384768
+64 46 2 0.406252 0.593748 0.406252
+64 46 3 0.427737 0.572263 0.427737
+64 46 4 0.449221 0.550779 0.449221
+64 46 5 0.470705 0.529295 0.470705
+64 46 6 0.49219 0.50781 0.49219
+64 46 7 0.486326 0.513674 0.486326
+64 46 8 0.464842 0.535158 0.464842
+64 46 9 0.443357 0.556643 0.443357
+64 46 10 0.421873 0.578127 0.421873
+64 46 11 0.400389 0.599611 0.400389
+64 46 12 0.378904 0.621096 0.378904
+64 46 13 0.35742 0.64258 0.35742
+64 46 14 0.335936 0.664064 0.335936
+64 46 15 0.314452 0.685548 0.314452
+64 46 16 0.292967 0.707033 0.292967
+64 46 17 0.271483 0.728517 0.271483
+64 46 18 0.249999 0.750001 0.249999
+64 46 19 0.228515 0.771485 0.228515
+64 46 20 0.20703 0.79297 0.20703
+64 46 21 0.185546 0.814454 0.185546
+64 46 22 0.164062 0.835938 0.164062
+64 46 23 0.142578 0.857422 0.142578
+64 46 24 0.121093 0.878907 0.121093
+64 46 25 0.099609 0.900391 0.099609
+64 46 26 0.0781248 0.921875 0.0781248
+64 46 27 0.0566404 0.94336 0.0566404
+64 46 28 0.0351562 0.964844 0.0351562
+64 46 29 0.013672 0.986328 0.013672
+64 46 30 0.015625 1 0
+64 46 31 0.0585936 1 0
+64 46 32 0.101562 1 0
+64 46 33 0.144531 1 0
+64 46 34 0.1875 1 0
+64 46 35 0.230469 1 0
+64 46 36 0.273438 1 0
+64 46 37 0.316406 1 0
+64 46 38 0.359375 1 0
+64 46 39 0.402344 1 0
+64 46 40 0.445312 1 0
+64 46 41 0.488281 1 0
+64 46 42 0.53125 1 0
+64 46 43 0.574219 1 0
+64 46 44 0.617187 1 0
+64 46 45 0.660157 1 0
+64 46 46 0.703125 1 0
+64 46 47 0.746094 1 0
+64 46 48 0.789063 1 0
+64 46 49 0.832031 1 0
+64 46 50 0.875 1 0
+64 46 51 0.917969 1 0
+64 46 52 0.960938 1 0
+64 46 53 1 0.994792 0
+64 46 54 1 0.937499 0
+64 46 55 1 0.880208 0
+64 46 56 1 0.822917 0
+64 46 57 1 0.765624 0
+64 46 58 1 0.708333 0
+64 46 59 1 0.651042 0
+64 46 60 1 0.59375 0
+64 46 61 1 0.536458 0
+64 46 62 1 0.479167 0
+64 46 63 1 0.421875 0
+64 46 64 1 0.364583 0
+64 47 0 0.384768 0.615232 0.384768
+64 47 1 0.406252 0.593748 0.406252
+64 47 2 0.427737 0.572263 0.427737
+64 47 3 0.449221 0.550779 0.449221
+64 47 4 0.470705 0.529295 0.470705
+64 47 5 0.49219 0.50781 0.49219
+64 47 6 0.486326 0.513674 0.486326
+64 47 7 0.464842 0.535158 0.464842
+64 47 8 0.443357 0.556643 0.443357
+64 47 9 0.421873 0.578127 0.421873
+64 47 10 0.400389 0.599611 0.400389
+64 47 11 0.378904 0.621096 0.378904
+64 47 12 0.35742 0.64258 0.35742
+64 47 13 0.335936 0.664064 0.335936
+64 47 14 0.314452 0.685548 0.314452
+64 47 15 0.292967 0.707033 0.292967
+64 47 16 0.271483 0.728517 0.271483
+64 47 17 0.249999 0.750001 0.249999
+64 47 18 0.228515 0.771485 0.228515
+64 47 19 0.20703 0.79297 0.20703
+64 47 20 0.185546 0.814454 0.185546
+64 47 21 0.164062 0.835938 0.164062
+64 47 22 0.142578 0.857422 0.142578
+64 47 23 0.121093 0.878907 0.121093
+64 47 24 0.099609 0.900391 0.099609
+64 47 25 0.0781248 0.921875 0.0781248
+64 47 26 0.0566404 0.94336 0.0566404
+64 47 27 0.0351562 0.964844 0.0351562
+64 47 28 0.013672 0.986328 0.013672
+64 47 29 0.015625 1 0
+64 47 30 0.0585936 1 0
+64 47 31 0.101562 1 0
+64 47 32 0.144531 1 0
+64 47 33 0.1875 1 0
+64 47 34 0.230469 1 0
+64 47 35 0.273438 1 0
+64 47 36 0.316406 1 0
+64 47 37 0.359375 1 0
+64 47 38 0.402344 1 0
+64 47 39 0.445312 1 0
+64 47 40 0.488281 1 0
+64 47 41 0.53125 1 0
+64 47 42 0.574219 1 0
+64 47 43 0.617187 1 0
+64 47 44 0.660157 1 0
+64 47 45 0.703125 1 0
+64 47 46 0.746094 1 0
+64 47 47 0.789063 1 0
+64 47 48 0.832031 1 0
+64 47 49 0.875 1 0
+64 47 50 0.917969 1 0
+64 47 51 0.960938 1 0
+64 47 52 1 0.994792 0
+64 47 53 1 0.937499 0
+64 47 54 1 0.880208 0
+64 47 55 1 0.822917 0
+64 47 56 1 0.765624 0
+64 47 57 1 0.708333 0
+64 47 58 1 0.651042 0
+64 47 59 1 0.59375 0
+64 47 60 1 0.536458 0
+64 47 61 1 0.479167 0
+64 47 62 1 0.421875 0
+64 47 63 1 0.364583 0
+64 47 64 1 0.307292 0
+64 48 0 0.406252 0.593748 0.406252
+64 48 1 0.427737 0.572263 0.427737
+64 48 2 0.449221 0.550779 0.449221
+64 48 3 0.470705 0.529295 0.470705
+64 48 4 0.49219 0.50781 0.49219
+64 48 5 0.486326 0.513674 0.486326
+64 48 6 0.464842 0.535158 0.464842
+64 48 7 0.443357 0.556643 0.443357
+64 48 8 0.421873 0.578127 0.421873
+64 48 9 0.400389 0.599611 0.400389
+64 48 10 0.378904 0.621096 0.378904
+64 48 11 0.35742 0.64258 0.35742
+64 48 12 0.335936 0.664064 0.335936
+64 48 13 0.314452 0.685548 0.314452
+64 48 14 0.292967 0.707033 0.292967
+64 48 15 0.271483 0.728517 0.271483
+64 48 16 0.249999 0.750001 0.249999
+64 48 17 0.228515 0.771485 0.228515
+64 48 18 0.20703 0.79297 0.20703
+64 48 19 0.185546 0.814454 0.185546
+64 48 20 0.164062 0.835938 0.164062
+64 48 21 0.142578 0.857422 0.142578
+64 48 22 0.121093 0.878907 0.121093
+64 48 23 0.099609 0.900391 0.099609
+64 48 24 0.0781248 0.921875 0.0781248
+64 48 25 0.0566404 0.94336 0.0566404
+64 48 26 0.0351562 0.964844 0.0351562
+64 48 27 0.013672 0.986328 0.013672
+64 48 28 0.015625 1 0
+64 48 29 0.0585936 1 0
+64 48 30 0.101562 1 0
+64 48 31 0.144531 1 0
+64 48 32 0.1875 1 0
+64 48 33 0.230469 1 0
+64 48 34 0.273438 1 0
+64 48 35 0.316406 1 0
+64 48 36 0.359375 1 0
+64 48 37 0.402344 1 0
+64 48 38 0.445312 1 0
+64 48 39 0.488281 1 0
+64 48 40 0.53125 1 0
+64 48 41 0.574219 1 0
+64 48 42 0.617187 1 0
+64 48 43 0.660157 1 0
+64 48 44 0.703125 1 0
+64 48 45 0.746094 1 0
+64 48 46 0.789063 1 0
+64 48 47 0.832031 1 0
+64 48 48 0.875 1 0
+64 48 49 0.917969 1 0
+64 48 50 0.960938 1 0
+64 48 51 1 0.994792 0
+64 48 52 1 0.937499 0
+64 48 53 1 0.880208 0
+64 48 54 1 0.822917 0
+64 48 55 1 0.765624 0
+64 48 56 1 0.708333 0
+64 48 57 1 0.651042 0
+64 48 58 1 0.59375 0
+64 48 59 1 0.536458 0
+64 48 60 1 0.479167 0
+64 48 61 1 0.421875 0
+64 48 62 1 0.364583 0
+64 48 63 1 0.307292 0
+64 48 64 1 0.25 0
+64 49 0 0.427737 0.572263 0.427737
+64 49 1 0.449221 0.550779 0.449221
+64 49 2 0.470705 0.529295 0.470705
+64 49 3 0.49219 0.50781 0.49219
+64 49 4 0.486326 0.513674 0.486326
+64 49 5 0.464842 0.535158 0.464842
+64 49 6 0.443357 0.556643 0.443357
+64 49 7 0.421873 0.578127 0.421873
+64 49 8 0.400389 0.599611 0.400389
+64 49 9 0.378904 0.621096 0.378904
+64 49 10 0.35742 0.64258 0.35742
+64 49 11 0.335936 0.664064 0.335936
+64 49 12 0.314452 0.685548 0.314452
+64 49 13 0.292967 0.707033 0.292967
+64 49 14 0.271483 0.728517 0.271483
+64 49 15 0.249999 0.750001 0.249999
+64 49 16 0.228515 0.771485 0.228515
+64 49 17 0.20703 0.79297 0.20703
+64 49 18 0.185546 0.814454 0.185546
+64 49 19 0.164062 0.835938 0.164062
+64 49 20 0.142578 0.857422 0.142578
+64 49 21 0.121093 0.878907 0.121093
+64 49 22 0.099609 0.900391 0.099609
+64 49 23 0.0781248 0.921875 0.0781248
+64 49 24 0.0566404 0.94336 0.0566404
+64 49 25 0.0351562 0.964844 0.0351562
+64 49 26 0.013672 0.986328 0.013672
+64 49 27 0.015625 1 0
+64 49 28 0.0585936 1 0
+64 49 29 0.101562 1 0
+64 49 30 0.144531 1 0
+64 49 31 0.1875 1 0
+64 49 32 0.230469 1 0
+64 49 33 0.273438 1 0
+64 49 34 0.316406 1 0
+64 49 35 0.359375 1 0
+64 49 36 0.402344 1 0
+64 49 37 0.445312 1 0
+64 49 38 0.488281 1 0
+64 49 39 0.53125 1 0
+64 49 40 0.574219 1 0
+64 49 41 0.617187 1 0
+64 49 42 0.660157 1 0
+64 49 43 0.703125 1 0
+64 49 44 0.746094 1 0
+64 49 45 0.789063 1 0
+64 49 46 0.832031 1 0
+64 49 47 0.875 1 0
+64 49 48 0.917969 1 0
+64 49 49 0.960938 1 0
+64 49 50 1 0.994792 0
+64 49 51 1 0.937499 0
+64 49 52 1 0.880208 0
+64 49 53 1 0.822917 0
+64 49 54 1 0.765624 0
+64 49 55 1 0.708333 0
+64 49 56 1 0.651042 0
+64 49 57 1 0.59375 0
+64 49 58 1 0.536458 0
+64 49 59 1 0.479167 0
+64 49 60 1 0.421875 0
+64 49 61 1 0.364583 0
+64 49 62 1 0.307292 0
+64 49 63 1 0.25 0
+64 49 64 1 0.192708 0
+64 50 0 0.449221 0.550779 0.449221
+64 50 1 0.470705 0.529295 0.470705
+64 50 2 0.49219 0.50781 0.49219
+64 50 3 0.486326 0.513674 0.486326
+64 50 4 0.464842 0.535158 0.464842
+64 50 5 0.443357 0.556643 0.443357
+64 50 6 0.421873 0.578127 0.421873
+64 50 7 0.400389 0.599611 0.400389
+64 50 8 0.378904 0.621096 0.378904
+64 50 9 0.35742 0.64258 0.35742
+64 50 10 0.335936 0.664064 0.335936
+64 50 11 0.314452 0.685548 0.314452
+64 50 12 0.292967 0.707033 0.292967
+64 50 13 0.271483 0.728517 0.271483
+64 50 14 0.249999 0.750001 0.249999
+64 50 15 0.228515 0.771485 0.228515
+64 50 16 0.20703 0.79297 0.20703
+64 50 17 0.185546 0.814454 0.185546
+64 50 18 0.164062 0.835938 0.164062
+64 50 19 0.142578 0.857422 0.142578
+64 50 20 0.121093 0.878907 0.121093
+64 50 21 0.099609 0.900391 0.099609
+64 50 22 0.0781248 0.921875 0.0781248
+64 50 23 0.0566404 0.94336 0.0566404
+64 50 24 0.0351562 0.964844 0.0351562
+64 50 25 0.013672 0.986328 0.013672
+64 50 26 0.015625 1 0
+64 50 27 0.0585936 1 0
+64 50 28 0.101562 1 0
+64 50 29 0.144531 1 0
+64 50 30 0.1875 1 0
+64 50 31 0.230469 1 0
+64 50 32 0.273438 1 0
+64 50 33 0.316406 1 0
+64 50 34 0.359375 1 0
+64 50 35 0.402344 1 0
+64 50 36 0.445312 1 0
+64 50 37 0.488281 1 0
+64 50 38 0.53125 1 0
+64 50 39 0.574219 1 0
+64 50 40 0.617187 1 0
+64 50 41 0.660157 1 0
+64 50 42 0.703125 1 0
+64 50 43 0.746094 1 0
+64 50 44 0.789063 1 0
+64 50 45 0.832031 1 0
+64 50 46 0.875 1 0
+64 50 47 0.917969 1 0
+64 50 48 0.960938 1 0
+64 50 49 1 0.994792 0
+64 50 50 1 0.937499 0
+64 50 51 1 0.880208 0
+64 50 52 1 0.822917 0
+64 50 53 1 0.765624 0
+64 50 54 1 0.708333 0
+64 50 55 1 0.651042 0
+64 50 56 1 0.59375 0
+64 50 57 1 0.536458 0
+64 50 58 1 0.479167 0
+64 50 59 1 0.421875 0
+64 50 60 1 0.364583 0
+64 50 61 1 0.307292 0
+64 50 62 1 0.25 0
+64 50 63 1 0.192708 0
+64 50 64 1 0.135417 0
+64 51 0 0.470705 0.529295 0.470705
+64 51 1 0.49219 0.50781 0.49219
+64 51 2 0.486326 0.513674 0.486326
+64 51 3 0.464842 0.535158 0.464842
+64 51 4 0.443357 0.556643 0.443357
+64 51 5 0.421873 0.578127 0.421873
+64 51 6 0.400389 0.599611 0.400389
+64 51 7 0.378904 0.621096 0.378904
+64 51 8 0.35742 0.64258 0.35742
+64 51 9 0.335936 0.664064 0.335936
+64 51 10 0.314452 0.685548 0.314452
+64 51 11 0.292967 0.707033 0.292967
+64 51 12 0.271483 0.728517 0.271483
+64 51 13 0.249999 0.750001 0.249999
+64 51 14 0.228515 0.771485 0.228515
+64 51 15 0.20703 0.79297 0.20703
+64 51 16 0.185546 0.814454 0.185546
+64 51 17 0.164062 0.835938 0.164062
+64 51 18 0.142578 0.857422 0.142578
+64 51 19 0.121093 0.878907 0.121093
+64 51 20 0.099609 0.900391 0.099609
+64 51 21 0.0781248 0.921875 0.0781248
+64 51 22 0.0566404 0.94336 0.0566404
+64 51 23 0.0351562 0.964844 0.0351562
+64 51 24 0.013672 0.986328 0.013672
+64 51 25 0.015625 1 0
+64 51 26 0.0585936 1 0
+64 51 27 0.101562 1 0
+64 51 28 0.144531 1 0
+64 51 29 0.1875 1 0
+64 51 30 0.230469 1 0
+64 51 31 0.273438 1 0
+64 51 32 0.316406 1 0
+64 51 33 0.359375 1 0
+64 51 34 0.402344 1 0
+64 51 35 0.445312 1 0
+64 51 36 0.488281 1 0
+64 51 37 0.53125 1 0
+64 51 38 0.574219 1 0
+64 51 39 0.617187 1 0
+64 51 40 0.660157 1 0
+64 51 41 0.703125 1 0
+64 51 42 0.746094 1 0
+64 51 43 0.789063 1 0
+64 51 44 0.832031 1 0
+64 51 45 0.875 1 0
+64 51 46 0.917969 1 0
+64 51 47 0.960938 1 0
+64 51 48 1 0.994792 0
+64 51 49 1 0.937499 0
+64 51 50 1 0.880208 0
+64 51 51 1 0.822917 0
+64 51 52 1 0.765624 0
+64 51 53 1 0.708333 0
+64 51 54 1 0.651042 0
+64 51 55 1 0.59375 0
+64 51 56 1 0.536458 0
+64 51 57 1 0.479167 0
+64 51 58 1 0.421875 0
+64 51 59 1 0.364583 0
+64 51 60 1 0.307292 0
+64 51 61 1 0.25 0
+64 51 62 1 0.192708 0
+64 51 63 1 0.135417 0
+64 51 64 1 0.0781247 0
+64 52 0 0.49219 0.50781 0.49219
+64 52 1 0.486326 0.513674 0.486326
+64 52 2 0.464842 0.535158 0.464842
+64 52 3 0.443357 0.556643 0.443357
+64 52 4 0.421873 0.578127 0.421873
+64 52 5 0.400389 0.599611 0.400389
+64 52 6 0.378904 0.621096 0.378904
+64 52 7 0.35742 0.64258 0.35742
+64 52 8 0.335936 0.664064 0.335936
+64 52 9 0.314452 0.685548 0.314452
+64 52 10 0.292967 0.707033 0.292967
+64 52 11 0.271483 0.728517 0.271483
+64 52 12 0.249999 0.750001 0.249999
+64 52 13 0.228515 0.771485 0.228515
+64 52 14 0.20703 0.79297 0.20703
+64 52 15 0.185546 0.814454 0.185546
+64 52 16 0.164062 0.835938 0.164062
+64 52 17 0.142578 0.857422 0.142578
+64 52 18 0.121093 0.878907 0.121093
+64 52 19 0.099609 0.900391 0.099609
+64 52 20 0.0781248 0.921875 0.0781248
+64 52 21 0.0566404 0.94336 0.0566404
+64 52 22 0.0351562 0.964844 0.0351562
+64 52 23 0.013672 0.986328 0.013672
+64 52 24 0.015625 1 0
+64 52 25 0.0585936 1 0
+64 52 26 0.101562 1 0
+64 52 27 0.144531 1 0
+64 52 28 0.1875 1 0
+64 52 29 0.230469 1 0
+64 52 30 0.273438 1 0
+64 52 31 0.316406 1 0
+64 52 32 0.359375 1 0
+64 52 33 0.402344 1 0
+64 52 34 0.445312 1 0
+64 52 35 0.488281 1 0
+64 52 36 0.53125 1 0
+64 52 37 0.574219 1 0
+64 52 38 0.617187 1 0
+64 52 39 0.660157 1 0
+64 52 40 0.703125 1 0
+64 52 41 0.746094 1 0
+64 52 42 0.789063 1 0
+64 52 43 0.832031 1 0
+64 52 44 0.875 1 0
+64 52 45 0.917969 1 0
+64 52 46 0.960938 1 0
+64 52 47 1 0.994792 0
+64 52 48 1 0.937499 0
+64 52 49 1 0.880208 0
+64 52 50 1 0.822917 0
+64 52 51 1 0.765624 0
+64 52 52 1 0.708333 0
+64 52 53 1 0.651042 0
+64 52 54 1 0.59375 0
+64 52 55 1 0.536458 0
+64 52 56 1 0.479167 0
+64 52 57 1 0.421875 0
+64 52 58 1 0.364583 0
+64 52 59 1 0.307292 0
+64 52 60 1 0.25 0
+64 52 61 1 0.192708 0
+64 52 62 1 0.135417 0
+64 52 63 1 0.0781247 0
+64 52 64 1 0.0208333 0
+64 53 0 0.486326 0.513674 0.486326
+64 53 1 0.464842 0.535158 0.464842
+64 53 2 0.443357 0.556643 0.443357
+64 53 3 0.421873 0.578127 0.421873
+64 53 4 0.400389 0.599611 0.400389
+64 53 5 0.378904 0.621096 0.378904
+64 53 6 0.35742 0.64258 0.35742
+64 53 7 0.335936 0.664064 0.335936
+64 53 8 0.314452 0.685548 0.314452
+64 53 9 0.292967 0.707033 0.292967
+64 53 10 0.271483 0.728517 0.271483
+64 53 11 0.249999 0.750001 0.249999
+64 53 12 0.228515 0.771485 0.228515
+64 53 13 0.20703 0.79297 0.20703
+64 53 14 0.185546 0.814454 0.185546
+64 53 15 0.164062 0.835938 0.164062
+64 53 16 0.142578 0.857422 0.142578
+64 53 17 0.121093 0.878907 0.121093
+64 53 18 0.099609 0.900391 0.099609
+64 53 19 0.0781248 0.921875 0.0781248
+64 53 20 0.0566404 0.94336 0.0566404
+64 53 21 0.0351562 0.964844 0.0351562
+64 53 22 0.013672 0.986328 0.013672
+64 53 23 0.015625 1 0
+64 53 24 0.0585936 1 0
+64 53 25 0.101562 1 0
+64 53 26 0.144531 1 0
+64 53 27 0.1875 1 0
+64 53 28 0.230469 1 0
+64 53 29 0.273438 1 0
+64 53 30 0.316406 1 0
+64 53 31 0.359375 1 0
+64 53 32 0.402344 1 0
+64 53 33 0.445312 1 0
+64 53 34 0.488281 1 0
+64 53 35 0.53125 1 0
+64 53 36 0.574219 1 0
+64 53 37 0.617187 1 0
+64 53 38 0.660157 1 0
+64 53 39 0.703125 1 0
+64 53 40 0.746094 1 0
+64 53 41 0.789063 1 0
+64 53 42 0.832031 1 0
+64 53 43 0.875 1 0
+64 53 44 0.917969 1 0
+64 53 45 0.960938 1 0
+64 53 46 1 0.994792 0
+64 53 47 1 0.937499 0
+64 53 48 1 0.880208 0
+64 53 49 1 0.822917 0
+64 53 50 1 0.765624 0
+64 53 51 1 0.708333 0
+64 53 52 1 0.651042 0
+64 53 53 1 0.59375 0
+64 53 54 1 0.536458 0
+64 53 55 1 0.479167 0
+64 53 56 1 0.421875 0
+64 53 57 1 0.364583 0
+64 53 58 1 0.307292 0
+64 53 59 1 0.25 0
+64 53 60 1 0.192708 0
+64 53 61 1 0.135417 0
+64 53 62 1 0.0781247 0
+64 53 63 1 0.0208333 0
+64 53 64 1 0 0
+64 54 0 0.464842 0.535158 0.464842
+64 54 1 0.443357 0.556643 0.443357
+64 54 2 0.421873 0.578127 0.421873
+64 54 3 0.400389 0.599611 0.400389
+64 54 4 0.378904 0.621096 0.378904
+64 54 5 0.35742 0.64258 0.35742
+64 54 6 0.335936 0.664064 0.335936
+64 54 7 0.314452 0.685548 0.314452
+64 54 8 0.292967 0.707033 0.292967
+64 54 9 0.271483 0.728517 0.271483
+64 54 10 0.249999 0.750001 0.249999
+64 54 11 0.228515 0.771485 0.228515
+64 54 12 0.20703 0.79297 0.20703
+64 54 13 0.185546 0.814454 0.185546
+64 54 14 0.164062 0.835938 0.164062
+64 54 15 0.142578 0.857422 0.142578
+64 54 16 0.121093 0.878907 0.121093
+64 54 17 0.099609 0.900391 0.099609
+64 54 18 0.0781248 0.921875 0.0781248
+64 54 19 0.0566404 0.94336 0.0566404
+64 54 20 0.0351562 0.964844 0.0351562
+64 54 21 0.013672 0.986328 0.013672
+64 54 22 0.015625 1 0
+64 54 23 0.0585936 1 0
+64 54 24 0.101562 1 0
+64 54 25 0.144531 1 0
+64 54 26 0.1875 1 0
+64 54 27 0.230469 1 0
+64 54 28 0.273438 1 0
+64 54 29 0.316406 1 0
+64 54 30 0.359375 1 0
+64 54 31 0.402344 1 0
+64 54 32 0.445312 1 0
+64 54 33 0.488281 1 0
+64 54 34 0.53125 1 0
+64 54 35 0.574219 1 0
+64 54 36 0.617187 1 0
+64 54 37 0.660157 1 0
+64 54 38 0.703125 1 0
+64 54 39 0.746094 1 0
+64 54 40 0.789063 1 0
+64 54 41 0.832031 1 0
+64 54 42 0.875 1 0
+64 54 43 0.917969 1 0
+64 54 44 0.960938 1 0
+64 54 45 1 0.994792 0
+64 54 46 1 0.937499 0
+64 54 47 1 0.880208 0
+64 54 48 1 0.822917 0
+64 54 49 1 0.765624 0
+64 54 50 1 0.708333 0
+64 54 51 1 0.651042 0
+64 54 52 1 0.59375 0
+64 54 53 1 0.536458 0
+64 54 54 1 0.479167 0
+64 54 55 1 0.421875 0
+64 54 56 1 0.364583 0
+64 54 57 1 0.307292 0
+64 54 58 1 0.25 0
+64 54 59 1 0.192708 0
+64 54 60 1 0.135417 0
+64 54 61 1 0.0781247 0
+64 54 62 1 0.0208333 0
+64 54 63 1 0 0
+64 54 64 1 0 0
+64 55 0 0.443357 0.556643 0.443357
+64 55 1 0.421873 0.578127 0.421873
+64 55 2 0.400389 0.599611 0.400389
+64 55 3 0.378904 0.621096 0.378904
+64 55 4 0.35742 0.64258 0.35742
+64 55 5 0.335936 0.664064 0.335936
+64 55 6 0.314452 0.685548 0.314452
+64 55 7 0.292967 0.707033 0.292967
+64 55 8 0.271483 0.728517 0.271483
+64 55 9 0.249999 0.750001 0.249999
+64 55 10 0.228515 0.771485 0.228515
+64 55 11 0.20703 0.79297 0.20703
+64 55 12 0.185546 0.814454 0.185546
+64 55 13 0.164062 0.835938 0.164062
+64 55 14 0.142578 0.857422 0.142578
+64 55 15 0.121093 0.878907 0.121093
+64 55 16 0.099609 0.900391 0.099609
+64 55 17 0.0781248 0.921875 0.0781248
+64 55 18 0.0566404 0.94336 0.0566404
+64 55 19 0.0351562 0.964844 0.0351562
+64 55 20 0.013672 0.986328 0.013672
+64 55 21 0.015625 1 0
+64 55 22 0.0585936 1 0
+64 55 23 0.101562 1 0
+64 55 24 0.144531 1 0
+64 55 25 0.1875 1 0
+64 55 26 0.230469 1 0
+64 55 27 0.273438 1 0
+64 55 28 0.316406 1 0
+64 55 29 0.359375 1 0
+64 55 30 0.402344 1 0
+64 55 31 0.445312 1 0
+64 55 32 0.488281 1 0
+64 55 33 0.53125 1 0
+64 55 34 0.574219 1 0
+64 55 35 0.617187 1 0
+64 55 36 0.660157 1 0
+64 55 37 0.703125 1 0
+64 55 38 0.746094 1 0
+64 55 39 0.789063 1 0
+64 55 40 0.832031 1 0
+64 55 41 0.875 1 0
+64 55 42 0.917969 1 0
+64 55 43 0.960938 1 0
+64 55 44 1 0.994792 0
+64 55 45 1 0.937499 0
+64 55 46 1 0.880208 0
+64 55 47 1 0.822917 0
+64 55 48 1 0.765624 0
+64 55 49 1 0.708333 0
+64 55 50 1 0.651042 0
+64 55 51 1 0.59375 0
+64 55 52 1 0.536458 0
+64 55 53 1 0.479167 0
+64 55 54 1 0.421875 0
+64 55 55 1 0.364583 0
+64 55 56 1 0.307292 0
+64 55 57 1 0.25 0
+64 55 58 1 0.192708 0
+64 55 59 1 0.135417 0
+64 55 60 1 0.0781247 0
+64 55 61 1 0.0208333 0
+64 55 62 1 0 0
+64 55 63 1 0 0
+64 55 64 1 0 0
+64 56 0 0.421873 0.578127 0.421873
+64 56 1 0.400389 0.599611 0.400389
+64 56 2 0.378904 0.621096 0.378904
+64 56 3 0.35742 0.64258 0.35742
+64 56 4 0.335936 0.664064 0.335936
+64 56 5 0.314452 0.685548 0.314452
+64 56 6 0.292967 0.707033 0.292967
+64 56 7 0.271483 0.728517 0.271483
+64 56 8 0.249999 0.750001 0.249999
+64 56 9 0.228515 0.771485 0.228515
+64 56 10 0.20703 0.79297 0.20703
+64 56 11 0.185546 0.814454 0.185546
+64 56 12 0.164062 0.835938 0.164062
+64 56 13 0.142578 0.857422 0.142578
+64 56 14 0.121093 0.878907 0.121093
+64 56 15 0.099609 0.900391 0.099609
+64 56 16 0.0781248 0.921875 0.0781248
+64 56 17 0.0566404 0.94336 0.0566404
+64 56 18 0.0351562 0.964844 0.0351562
+64 56 19 0.013672 0.986328 0.013672
+64 56 20 0.015625 1 0
+64 56 21 0.0585936 1 0
+64 56 22 0.101562 1 0
+64 56 23 0.144531 1 0
+64 56 24 0.1875 1 0
+64 56 25 0.230469 1 0
+64 56 26 0.273438 1 0
+64 56 27 0.316406 1 0
+64 56 28 0.359375 1 0
+64 56 29 0.402344 1 0
+64 56 30 0.445312 1 0
+64 56 31 0.488281 1 0
+64 56 32 0.53125 1 0
+64 56 33 0.574219 1 0
+64 56 34 0.617187 1 0
+64 56 35 0.660157 1 0
+64 56 36 0.703125 1 0
+64 56 37 0.746094 1 0
+64 56 38 0.789063 1 0
+64 56 39 0.832031 1 0
+64 56 40 0.875 1 0
+64 56 41 0.917969 1 0
+64 56 42 0.960938 1 0
+64 56 43 1 0.994792 0
+64 56 44 1 0.937499 0
+64 56 45 1 0.880208 0
+64 56 46 1 0.822917 0
+64 56 47 1 0.765624 0
+64 56 48 1 0.708333 0
+64 56 49 1 0.651042 0
+64 56 50 1 0.59375 0
+64 56 51 1 0.536458 0
+64 56 52 1 0.479167 0
+64 56 53 1 0.421875 0
+64 56 54 1 0.364583 0
+64 56 55 1 0.307292 0
+64 56 56 1 0.25 0
+64 56 57 1 0.192708 0
+64 56 58 1 0.135417 0
+64 56 59 1 0.0781247 0
+64 56 60 1 0.0208333 0
+64 56 61 1 0 0
+64 56 62 1 0 0
+64 56 63 1 0 0
+64 56 64 1 0 0
+64 57 0 0.400389 0.599611 0.400389
+64 57 1 0.378904 0.621096 0.378904
+64 57 2 0.35742 0.64258 0.35742
+64 57 3 0.335936 0.664064 0.335936
+64 57 4 0.314452 0.685548 0.314452
+64 57 5 0.292967 0.707033 0.292967
+64 57 6 0.271483 0.728517 0.271483
+64 57 7 0.249999 0.750001 0.249999
+64 57 8 0.228515 0.771485 0.228515
+64 57 9 0.20703 0.79297 0.20703
+64 57 10 0.185546 0.814454 0.185546
+64 57 11 0.164062 0.835938 0.164062
+64 57 12 0.142578 0.857422 0.142578
+64 57 13 0.121093 0.878907 0.121093
+64 57 14 0.099609 0.900391 0.099609
+64 57 15 0.0781248 0.921875 0.0781248
+64 57 16 0.0566404 0.94336 0.0566404
+64 57 17 0.0351562 0.964844 0.0351562
+64 57 18 0.013672 0.986328 0.013672
+64 57 19 0.015625 1 0
+64 57 20 0.0585936 1 0
+64 57 21 0.101562 1 0
+64 57 22 0.144531 1 0
+64 57 23 0.1875 1 0
+64 57 24 0.230469 1 0
+64 57 25 0.273438 1 0
+64 57 26 0.316406 1 0
+64 57 27 0.359375 1 0
+64 57 28 0.402344 1 0
+64 57 29 0.445312 1 0
+64 57 30 0.488281 1 0
+64 57 31 0.53125 1 0
+64 57 32 0.574219 1 0
+64 57 33 0.617187 1 0
+64 57 34 0.660157 1 0
+64 57 35 0.703125 1 0
+64 57 36 0.746094 1 0
+64 57 37 0.789063 1 0
+64 57 38 0.832031 1 0
+64 57 39 0.875 1 0
+64 57 40 0.917969 1 0
+64 57 41 0.960938 1 0
+64 57 42 1 0.994792 0
+64 57 43 1 0.937499 0
+64 57 44 1 0.880208 0
+64 57 45 1 0.822917 0
+64 57 46 1 0.765624 0
+64 57 47 1 0.708333 0
+64 57 48 1 0.651042 0
+64 57 49 1 0.59375 0
+64 57 50 1 0.536458 0
+64 57 51 1 0.479167 0
+64 57 52 1 0.421875 0
+64 57 53 1 0.364583 0
+64 57 54 1 0.307292 0
+64 57 55 1 0.25 0
+64 57 56 1 0.192708 0
+64 57 57 1 0.135417 0
+64 57 58 1 0.0781247 0
+64 57 59 1 0.0208333 0
+64 57 60 1 0 0
+64 57 61 1 0 0
+64 57 62 1 0 0
+64 57 63 1 0 0
+64 57 64 1 0 0
+64 58 0 0.378904 0.621096 0.378904
+64 58 1 0.35742 0.64258 0.35742
+64 58 2 0.335936 0.664064 0.335936
+64 58 3 0.314452 0.685548 0.314452
+64 58 4 0.292967 0.707033 0.292967
+64 58 5 0.271483 0.728517 0.271483
+64 58 6 0.249999 0.750001 0.249999
+64 58 7 0.228515 0.771485 0.228515
+64 58 8 0.20703 0.79297 0.20703
+64 58 9 0.185546 0.814454 0.185546
+64 58 10 0.164062 0.835938 0.164062
+64 58 11 0.142578 0.857422 0.142578
+64 58 12 0.121093 0.878907 0.121093
+64 58 13 0.099609 0.900391 0.099609
+64 58 14 0.0781248 0.921875 0.0781248
+64 58 15 0.0566404 0.94336 0.0566404
+64 58 16 0.0351562 0.964844 0.0351562
+64 58 17 0.013672 0.986328 0.013672
+64 58 18 0.015625 1 0
+64 58 19 0.0585936 1 0
+64 58 20 0.101562 1 0
+64 58 21 0.144531 1 0
+64 58 22 0.1875 1 0
+64 58 23 0.230469 1 0
+64 58 24 0.273438 1 0
+64 58 25 0.316406 1 0
+64 58 26 0.359375 1 0
+64 58 27 0.402344 1 0
+64 58 28 0.445312 1 0
+64 58 29 0.488281 1 0
+64 58 30 0.53125 1 0
+64 58 31 0.574219 1 0
+64 58 32 0.617187 1 0
+64 58 33 0.660157 1 0
+64 58 34 0.703125 1 0
+64 58 35 0.746094 1 0
+64 58 36 0.789063 1 0
+64 58 37 0.832031 1 0
+64 58 38 0.875 1 0
+64 58 39 0.917969 1 0
+64 58 40 0.960938 1 0
+64 58 41 1 0.994792 0
+64 58 42 1 0.937499 0
+64 58 43 1 0.880208 0
+64 58 44 1 0.822917 0
+64 58 45 1 0.765624 0
+64 58 46 1 0.708333 0
+64 58 47 1 0.651042 0
+64 58 48 1 0.59375 0
+64 58 49 1 0.536458 0
+64 58 50 1 0.479167 0
+64 58 51 1 0.421875 0
+64 58 52 1 0.364583 0
+64 58 53 1 0.307292 0
+64 58 54 1 0.25 0
+64 58 55 1 0.192708 0
+64 58 56 1 0.135417 0
+64 58 57 1 0.0781247 0
+64 58 58 1 0.0208333 0
+64 58 59 1 0 0
+64 58 60 1 0 0
+64 58 61 1 0 0
+64 58 62 1 0 0
+64 58 63 1 0 0
+64 58 64 1 0 0
+64 59 0 0.35742 0.64258 0.35742
+64 59 1 0.335936 0.664064 0.335936
+64 59 2 0.314452 0.685548 0.314452
+64 59 3 0.292967 0.707033 0.292967
+64 59 4 0.271483 0.728517 0.271483
+64 59 5 0.249999 0.750001 0.249999
+64 59 6 0.228515 0.771485 0.228515
+64 59 7 0.20703 0.79297 0.20703
+64 59 8 0.185546 0.814454 0.185546
+64 59 9 0.164062 0.835938 0.164062
+64 59 10 0.142578 0.857422 0.142578
+64 59 11 0.121093 0.878907 0.121093
+64 59 12 0.099609 0.900391 0.099609
+64 59 13 0.0781248 0.921875 0.0781248
+64 59 14 0.0566404 0.94336 0.0566404
+64 59 15 0.0351562 0.964844 0.0351562
+64 59 16 0.013672 0.986328 0.013672
+64 59 17 0.015625 1 0
+64 59 18 0.0585936 1 0
+64 59 19 0.101562 1 0
+64 59 20 0.144531 1 0
+64 59 21 0.1875 1 0
+64 59 22 0.230469 1 0
+64 59 23 0.273438 1 0
+64 59 24 0.316406 1 0
+64 59 25 0.359375 1 0
+64 59 26 0.402344 1 0
+64 59 27 0.445312 1 0
+64 59 28 0.488281 1 0
+64 59 29 0.53125 1 0
+64 59 30 0.574219 1 0
+64 59 31 0.617187 1 0
+64 59 32 0.660157 1 0
+64 59 33 0.703125 1 0
+64 59 34 0.746094 1 0
+64 59 35 0.789063 1 0
+64 59 36 0.832031 1 0
+64 59 37 0.875 1 0
+64 59 38 0.917969 1 0
+64 59 39 0.960938 1 0
+64 59 40 1 0.994792 0
+64 59 41 1 0.937499 0
+64 59 42 1 0.880208 0
+64 59 43 1 0.822917 0
+64 59 44 1 0.765624 0
+64 59 45 1 0.708333 0
+64 59 46 1 0.651042 0
+64 59 47 1 0.59375 0
+64 59 48 1 0.536458 0
+64 59 49 1 0.479167 0
+64 59 50 1 0.421875 0
+64 59 51 1 0.364583 0
+64 59 52 1 0.307292 0
+64 59 53 1 0.25 0
+64 59 54 1 0.192708 0
+64 59 55 1 0.135417 0
+64 59 56 1 0.0781247 0
+64 59 57 1 0.0208333 0
+64 59 58 1 0 0
+64 59 59 1 0 0
+64 59 60 1 0 0
+64 59 61 1 0 0
+64 59 62 1 0 0
+64 59 63 1 0 0
+64 59 64 1 0 0
+64 60 0 0.335936 0.664064 0.335936
+64 60 1 0.314452 0.685548 0.314452
+64 60 2 0.292967 0.707033 0.292967
+64 60 3 0.271483 0.728517 0.271483
+64 60 4 0.249999 0.750001 0.249999
+64 60 5 0.228515 0.771485 0.228515
+64 60 6 0.20703 0.79297 0.20703
+64 60 7 0.185546 0.814454 0.185546
+64 60 8 0.164062 0.835938 0.164062
+64 60 9 0.142578 0.857422 0.142578
+64 60 10 0.121093 0.878907 0.121093
+64 60 11 0.099609 0.900391 0.099609
+64 60 12 0.0781248 0.921875 0.0781248
+64 60 13 0.0566404 0.94336 0.0566404
+64 60 14 0.0351562 0.964844 0.0351562
+64 60 15 0.013672 0.986328 0.013672
+64 60 16 0.015625 1 0
+64 60 17 0.0585936 1 0
+64 60 18 0.101562 1 0
+64 60 19 0.144531 1 0
+64 60 20 0.1875 1 0
+64 60 21 0.230469 1 0
+64 60 22 0.273438 1 0
+64 60 23 0.316406 1 0
+64 60 24 0.359375 1 0
+64 60 25 0.402344 1 0
+64 60 26 0.445312 1 0
+64 60 27 0.488281 1 0
+64 60 28 0.53125 1 0
+64 60 29 0.574219 1 0
+64 60 30 0.617187 1 0
+64 60 31 0.660157 1 0
+64 60 32 0.703125 1 0
+64 60 33 0.746094 1 0
+64 60 34 0.789063 1 0
+64 60 35 0.832031 1 0
+64 60 36 0.875 1 0
+64 60 37 0.917969 1 0
+64 60 38 0.960938 1 0
+64 60 39 1 0.994792 0
+64 60 40 1 0.937499 0
+64 60 41 1 0.880208 0
+64 60 42 1 0.822917 0
+64 60 43 1 0.765624 0
+64 60 44 1 0.708333 0
+64 60 45 1 0.651042 0
+64 60 46 1 0.59375 0
+64 60 47 1 0.536458 0
+64 60 48 1 0.479167 0
+64 60 49 1 0.421875 0
+64 60 50 1 0.364583 0
+64 60 51 1 0.307292 0
+64 60 52 1 0.25 0
+64 60 53 1 0.192708 0
+64 60 54 1 0.135417 0
+64 60 55 1 0.0781247 0
+64 60 56 1 0.0208333 0
+64 60 57 1 0 0
+64 60 58 1 0 0
+64 60 59 1 0 0
+64 60 60 1 0 0
+64 60 61 1 0 0
+64 60 62 1 0 0
+64 60 63 1 0 0
+64 60 64 1 0 0
+64 61 0 0.314452 0.685548 0.314452
+64 61 1 0.292967 0.707033 0.292967
+64 61 2 0.271483 0.728517 0.271483
+64 61 3 0.249999 0.750001 0.249999
+64 61 4 0.228515 0.771485 0.228515
+64 61 5 0.20703 0.79297 0.20703
+64 61 6 0.185546 0.814454 0.185546
+64 61 7 0.164062 0.835938 0.164062
+64 61 8 0.142578 0.857422 0.142578
+64 61 9 0.121093 0.878907 0.121093
+64 61 10 0.099609 0.900391 0.099609
+64 61 11 0.0781248 0.921875 0.0781248
+64 61 12 0.0566404 0.94336 0.0566404
+64 61 13 0.0351562 0.964844 0.0351562
+64 61 14 0.013672 0.986328 0.013672
+64 61 15 0.015625 1 0
+64 61 16 0.0585936 1 0
+64 61 17 0.101562 1 0
+64 61 18 0.144531 1 0
+64 61 19 0.1875 1 0
+64 61 20 0.230469 1 0
+64 61 21 0.273438 1 0
+64 61 22 0.316406 1 0
+64 61 23 0.359375 1 0
+64 61 24 0.402344 1 0
+64 61 25 0.445312 1 0
+64 61 26 0.488281 1 0
+64 61 27 0.53125 1 0
+64 61 28 0.574219 1 0
+64 61 29 0.617187 1 0
+64 61 30 0.660157 1 0
+64 61 31 0.703125 1 0
+64 61 32 0.746094 1 0
+64 61 33 0.789063 1 0
+64 61 34 0.832031 1 0
+64 61 35 0.875 1 0
+64 61 36 0.917969 1 0
+64 61 37 0.960938 1 0
+64 61 38 1 0.994792 0
+64 61 39 1 0.937499 0
+64 61 40 1 0.880208 0
+64 61 41 1 0.822917 0
+64 61 42 1 0.765624 0
+64 61 43 1 0.708333 0
+64 61 44 1 0.651042 0
+64 61 45 1 0.59375 0
+64 61 46 1 0.536458 0
+64 61 47 1 0.479167 0
+64 61 48 1 0.421875 0
+64 61 49 1 0.364583 0
+64 61 50 1 0.307292 0
+64 61 51 1 0.25 0
+64 61 52 1 0.192708 0
+64 61 53 1 0.135417 0
+64 61 54 1 0.0781247 0
+64 61 55 1 0.0208333 0
+64 61 56 1 0 0
+64 61 57 1 0 0
+64 61 58 1 0 0
+64 61 59 1 0 0
+64 61 60 1 0 0
+64 61 61 1 0 0
+64 61 62 1 0 0
+64 61 63 1 0 0
+64 61 64 1 0 0
+64 62 0 0.292967 0.707033 0.292967
+64 62 1 0.271483 0.728517 0.271483
+64 62 2 0.249999 0.750001 0.249999
+64 62 3 0.228515 0.771485 0.228515
+64 62 4 0.20703 0.79297 0.20703
+64 62 5 0.185546 0.814454 0.185546
+64 62 6 0.164062 0.835938 0.164062
+64 62 7 0.142578 0.857422 0.142578
+64 62 8 0.121093 0.878907 0.121093
+64 62 9 0.099609 0.900391 0.099609
+64 62 10 0.0781248 0.921875 0.0781248
+64 62 11 0.0566404 0.94336 0.0566404
+64 62 12 0.0351562 0.964844 0.0351562
+64 62 13 0.013672 0.986328 0.013672
+64 62 14 0.015625 1 0
+64 62 15 0.0585936 1 0
+64 62 16 0.101562 1 0
+64 62 17 0.144531 1 0
+64 62 18 0.1875 1 0
+64 62 19 0.230469 1 0
+64 62 20 0.273438 1 0
+64 62 21 0.316406 1 0
+64 62 22 0.359375 1 0
+64 62 23 0.402344 1 0
+64 62 24 0.445312 1 0
+64 62 25 0.488281 1 0
+64 62 26 0.53125 1 0
+64 62 27 0.574219 1 0
+64 62 28 0.617187 1 0
+64 62 29 0.660157 1 0
+64 62 30 0.703125 1 0
+64 62 31 0.746094 1 0
+64 62 32 0.789063 1 0
+64 62 33 0.832031 1 0
+64 62 34 0.875 1 0
+64 62 35 0.917969 1 0
+64 62 36 0.960938 1 0
+64 62 37 1 0.994792 0
+64 62 38 1 0.937499 0
+64 62 39 1 0.880208 0
+64 62 40 1 0.822917 0
+64 62 41 1 0.765624 0
+64 62 42 1 0.708333 0
+64 62 43 1 0.651042 0
+64 62 44 1 0.59375 0
+64 62 45 1 0.536458 0
+64 62 46 1 0.479167 0
+64 62 47 1 0.421875 0
+64 62 48 1 0.364583 0
+64 62 49 1 0.307292 0
+64 62 50 1 0.25 0
+64 62 51 1 0.192708 0
+64 62 52 1 0.135417 0
+64 62 53 1 0.0781247 0
+64 62 54 1 0.0208333 0
+64 62 55 1 0 0
+64 62 56 1 0 0
+64 62 57 1 0 0
+64 62 58 1 0 0
+64 62 59 1 0 0
+64 62 60 1 0 0
+64 62 61 1 0 0
+64 62 62 1 0 0
+64 62 63 1 0 0
+64 62 64 1 0 0
+64 63 0 0.271483 0.728517 0.271483
+64 63 1 0.249999 0.750001 0.249999
+64 63 2 0.228515 0.771485 0.228515
+64 63 3 0.20703 0.79297 0.20703
+64 63 4 0.185546 0.814454 0.185546
+64 63 5 0.164062 0.835938 0.164062
+64 63 6 0.142578 0.857422 0.142578
+64 63 7 0.121093 0.878907 0.121093
+64 63 8 0.099609 0.900391 0.099609
+64 63 9 0.0781248 0.921875 0.0781248
+64 63 10 0.0566404 0.94336 0.0566404
+64 63 11 0.0351562 0.964844 0.0351562
+64 63 12 0.013672 0.986328 0.013672
+64 63 13 0.015625 1 0
+64 63 14 0.0585936 1 0
+64 63 15 0.101562 1 0
+64 63 16 0.144531 1 0
+64 63 17 0.1875 1 0
+64 63 18 0.230469 1 0
+64 63 19 0.273438 1 0
+64 63 20 0.316406 1 0
+64 63 21 0.359375 1 0
+64 63 22 0.402344 1 0
+64 63 23 0.445312 1 0
+64 63 24 0.488281 1 0
+64 63 25 0.53125 1 0
+64 63 26 0.574219 1 0
+64 63 27 0.617187 1 0
+64 63 28 0.660157 1 0
+64 63 29 0.703125 1 0
+64 63 30 0.746094 1 0
+64 63 31 0.789063 1 0
+64 63 32 0.832031 1 0
+64 63 33 0.875 1 0
+64 63 34 0.917969 1 0
+64 63 35 0.960938 1 0
+64 63 36 1 0.994792 0
+64 63 37 1 0.937499 0
+64 63 38 1 0.880208 0
+64 63 39 1 0.822917 0
+64 63 40 1 0.765624 0
+64 63 41 1 0.708333 0
+64 63 42 1 0.651042 0
+64 63 43 1 0.59375 0
+64 63 44 1 0.536458 0
+64 63 45 1 0.479167 0
+64 63 46 1 0.421875 0
+64 63 47 1 0.364583 0
+64 63 48 1 0.307292 0
+64 63 49 1 0.25 0
+64 63 50 1 0.192708 0
+64 63 51 1 0.135417 0
+64 63 52 1 0.0781247 0
+64 63 53 1 0.0208333 0
+64 63 54 1 0 0
+64 63 55 1 0 0
+64 63 56 1 0 0
+64 63 57 1 0 0
+64 63 58 1 0 0
+64 63 59 1 0 0
+64 63 60 1 0 0
+64 63 61 1 0 0
+64 63 62 1 0 0
+64 63 63 1 0 0
+64 63 64 1 0 0
+64 64 0 0.249999 0.750001 0.249999
+64 64 1 0.228515 0.771485 0.228515
+64 64 2 0.20703 0.79297 0.20703
+64 64 3 0.185546 0.814454 0.185546
+64 64 4 0.164062 0.835938 0.164062
+64 64 5 0.142578 0.857422 0.142578
+64 64 6 0.121093 0.878907 0.121093
+64 64 7 0.099609 0.900391 0.099609
+64 64 8 0.0781248 0.921875 0.0781248
+64 64 9 0.0566404 0.94336 0.0566404
+64 64 10 0.0351562 0.964844 0.0351562
+64 64 11 0.013672 0.986328 0.013672
+64 64 12 0.015625 1 0
+64 64 13 0.0585936 1 0
+64 64 14 0.101562 1 0
+64 64 15 0.144531 1 0
+64 64 16 0.1875 1 0
+64 64 17 0.230469 1 0
+64 64 18 0.273438 1 0
+64 64 19 0.316406 1 0
+64 64 20 0.359375 1 0
+64 64 21 0.402344 1 0
+64 64 22 0.445312 1 0
+64 64 23 0.488281 1 0
+64 64 24 0.53125 1 0
+64 64 25 0.574219 1 0
+64 64 26 0.617187 1 0
+64 64 27 0.660157 1 0
+64 64 28 0.703125 1 0
+64 64 29 0.746094 1 0
+64 64 30 0.789063 1 0
+64 64 31 0.832031 1 0
+64 64 32 0.875 1 0
+64 64 33 0.917969 1 0
+64 64 34 0.960938 1 0
+64 64 35 1 0.994792 0
+64 64 36 1 0.937499 0
+64 64 37 1 0.880208 0
+64 64 38 1 0.822917 0
+64 64 39 1 0.765624 0
+64 64 40 1 0.708333 0
+64 64 41 1 0.651042 0
+64 64 42 1 0.59375 0
+64 64 43 1 0.536458 0
+64 64 44 1 0.479167 0
+64 64 45 1 0.421875 0
+64 64 46 1 0.364583 0
+64 64 47 1 0.307292 0
+64 64 48 1 0.25 0
+64 64 49 1 0.192708 0
+64 64 50 1 0.135417 0
+64 64 51 1 0.0781247 0
+64 64 52 1 0.0208333 0
+64 64 53 1 0 0
+64 64 54 1 0 0
+64 64 55 1 0 0
+64 64 56 1 0 0
+64 64 57 1 0 0
+64 64 58 1 0 0
+64 64 59 1 0 0
+64 64 60 1 0 0
+64 64 61 1 0 0
+64 64 62 1 0 0
+64 64 63 1 0 0
+64 64 64 1 1 1
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0-35_1-30.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0-35_1-30.spi1d
new file mode 100644
index 00000000000..7bdba7e5c57
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0-35_1-30.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 5.9973202403113E-5
+ 1.2000306906271E-4
+ 1.8008965102724E-4
+ 2.4023299938559E-4
+ 3.0043316526705E-4
+ 3.6069019984138E-4
+ 4.2100415431882E-4
+ 4.8137507995013E-4
+ 5.4180302802653E-4
+ 6.0228804987980E-4
+ 6.6283019688233E-4
+ 7.2342952044696E-4
+ 7.8408607202724E-4
+ 8.4479990311727E-4
+ 9.0557106525180E-4
+ 9.6639961000620E-4
+ 1.0272855889965E-3
+ 1.0882290538796E-3
+ 1.1492300563527E-3
+ 1.2102886481541E-3
+ 1.2714048810628E-3
+ 1.3325788068983E-3
+ 1.3938104775212E-3
+ 1.4550999448326E-3
+ 1.5164472607748E-3
+ 1.5778524773305E-3
+ 1.6393156465236E-3
+ 1.7008368204186E-3
+ 1.7624160511211E-3
+ 1.8240533907776E-3
+ 1.8857488915754E-3
+ 1.9475026057429E-3
+ 2.0093145855492E-3
+ 2.0711848833048E-3
+ 2.1331135513608E-3
+ 2.1951006421096E-3
+ 2.2571462079845E-3
+ 2.3192503014598E-3
+ 2.3814129750512E-3
+ 2.4436342813150E-3
+ 2.5059142728491E-3
+ 2.5682530022922E-3
+ 2.6306505223243E-3
+ 2.6931068856665E-3
+ 2.7556221450811E-3
+ 2.8181963533717E-3
+ 2.8808295633830E-3
+ 2.9435218280009E-3
+ 3.0062732001529E-3
+ 3.0690837328073E-3
+ 3.1319534789740E-3
+ 3.1948824917040E-3
+ 3.2578708240900E-3
+ 3.3209185292657E-3
+ 3.3840256604063E-3
+ 3.4471922707282E-3
+ 3.5104184134897E-3
+ 3.5737041419898E-3
+ 3.6370495095697E-3
+ 3.7004545696114E-3
+ 3.7639193755388E-3
+ 3.8274439808172E-3
+ 3.8910284389532E-3
+ 3.9546728034951E-3
+ 4.0183771280329E-3
+ 4.0821414661979E-3
+ 4.1459658716630E-3
+ 4.2098503981429E-3
+ 4.2737950993937E-3
+ 4.3378000292132E-3
+ 4.4018652414409E-3
+ 4.4659907899580E-3
+ 4.5301767286872E-3
+ 4.5944231115931E-3
+ 4.6587299926820E-3
+ 4.7230974260017E-3
+ 4.7875254656421E-3
+ 4.8520141657346E-3
+ 4.9165635804526E-3
+ 4.9811737640110E-3
+ 5.0458447706670E-3
+ 5.1105766547191E-3
+ 5.1753694705080E-3
+ 5.2402232724162E-3
+ 5.3051381148681E-3
+ 5.3701140523299E-3
+ 5.4351511393100E-3
+ 5.5002494303583E-3
+ 5.5654089800672E-3
+ 5.6306298430705E-3
+ 5.6959120740444E-3
+ 5.7612557277071E-3
+ 5.8266608588185E-3
+ 5.8921275221809E-3
+ 5.9576557726385E-3
+ 6.0232456650775E-3
+ 6.0888972544263E-3
+ 6.1546105956555E-3
+ 6.2203857437777E-3
+ 6.2862227538475E-3
+ 6.3521216809619E-3
+ 6.4180825802601E-3
+ 6.4841055069232E-3
+ 6.5501905161748E-3
+ 6.6163376632805E-3
+ 6.6825470035484E-3
+ 6.7488185923286E-3
+ 6.8151524850137E-3
+ 6.8815487370383E-3
+ 6.9480074038796E-3
+ 7.0145285410569E-3
+ 7.0811122041319E-3
+ 7.1477584487089E-3
+ 7.2144673304341E-3
+ 7.2812389049965E-3
+ 7.3480732281273E-3
+ 7.4149703556001E-3
+ 7.4819303432310E-3
+ 7.5489532468785E-3
+ 7.6160391224437E-3
+ 7.6831880258701E-3
+ 7.7504000131435E-3
+ 7.8176751402925E-3
+ 7.8850134633882E-3
+ 7.9524150385439E-3
+ 8.0198799219160E-3
+ 8.0874081697030E-3
+ 8.1549998381462E-3
+ 8.2226549835295E-3
+ 8.2903736621794E-3
+ 8.3581559304651E-3
+ 8.4260018447983E-3
+ 8.4939114616334E-3
+ 8.5618848374677E-3
+ 8.6299220288409E-3
+ 8.6980230923356E-3
+ 8.7661880845770E-3
+ 8.8344170622331E-3
+ 8.9027100820148E-3
+ 8.9710672006755E-3
+ 9.0394884750116E-3
+ 9.1079739618622E-3
+ 9.1765237181092E-3
+ 9.2451378006774E-3
+ 9.3138162665344E-3
+ 9.3825591726908E-3
+ 9.4513665761998E-3
+ 9.5202385341577E-3
+ 9.5891751037037E-3
+ 9.6581763420198E-3
+ 9.7272423063310E-3
+ 9.7963730539053E-3
+ 9.8655686420537E-3
+ 9.9348291281299E-3
+ 1.0004154569531E-2
+ 1.0073545023697E-2
+ 1.0143000548110E-2
+ 1.0212521200297E-2
+ 1.0282107037826E-2
+ 1.0351758118310E-2
+ 1.0421474499403E-2
+ 1.0491256238805E-2
+ 1.0561103394256E-2
+ 1.0631016023541E-2
+ 1.0700994184487E-2
+ 1.0771037934965E-2
+ 1.0841147332889E-2
+ 1.0911322436216E-2
+ 1.0981563302946E-2
+ 1.1051869991123E-2
+ 1.1122242558834E-2
+ 1.1192681064208E-2
+ 1.1263185565418E-2
+ 1.1333756120682E-2
+ 1.1404392788258E-2
+ 1.1475095626449E-2
+ 1.1545864693603E-2
+ 1.1616700048108E-2
+ 1.1687601748397E-2
+ 1.1758569852947E-2
+ 1.1829604420276E-2
+ 1.1900705508950E-2
+ 1.1971873177572E-2
+ 1.2043107484794E-2
+ 1.2114408489308E-2
+ 1.2185776249850E-2
+ 1.2257210825202E-2
+ 1.2328712274186E-2
+ 1.2400280655669E-2
+ 1.2471916028561E-2
+ 1.2543618451817E-2
+ 1.2615387984433E-2
+ 1.2687224685451E-2
+ 1.2759128613954E-2
+ 1.2831099829071E-2
+ 1.2903138389973E-2
+ 1.2975244355875E-2
+ 1.3047417786035E-2
+ 1.3119658739757E-2
+ 1.3191967276384E-2
+ 1.3264343455307E-2
+ 1.3336787335959E-2
+ 1.3409298977816E-2
+ 1.3481878440399E-2
+ 1.3554525783271E-2
+ 1.3627241066040E-2
+ 1.3700024348356E-2
+ 1.3772875689916E-2
+ 1.3845795150457E-2
+ 1.3918782789763E-2
+ 1.3991838667658E-2
+ 1.4064962844013E-2
+ 1.4138155378741E-2
+ 1.4211416331800E-2
+ 1.4284745763190E-2
+ 1.4358143732957E-2
+ 1.4431610301190E-2
+ 1.4505145528019E-2
+ 1.4578749473623E-2
+ 1.4652422198221E-2
+ 1.4726163762077E-2
+ 1.4799974225499E-2
+ 1.4873853648838E-2
+ 1.4947802092490E-2
+ 1.5021819616895E-2
+ 1.5095906282535E-2
+ 1.5170062149939E-2
+ 1.5244287279676E-2
+ 1.5318581732363E-2
+ 1.5392945568659E-2
+ 1.5467378849265E-2
+ 1.5541881634930E-2
+ 1.5616453986444E-2
+ 1.5691095964643E-2
+ 1.5765807630404E-2
+ 1.5840589044651E-2
+ 1.5915440268351E-2
+ 1.5990361362514E-2
+ 1.6065352388196E-2
+ 1.6140413406496E-2
+ 1.6215544478557E-2
+ 1.6290745665566E-2
+ 1.6366017028754E-2
+ 1.6441358629396E-2
+ 1.6516770528812E-2
+ 1.6592252788366E-2
+ 1.6667805469465E-2
+ 1.6743428633560E-2
+ 1.6819122342148E-2
+ 1.6894886656769E-2
+ 1.6970721639007E-2
+ 1.7046627350490E-2
+ 1.7122603852891E-2
+ 1.7198651207926E-2
+ 1.7274769477357E-2
+ 1.7350958722988E-2
+ 1.7427219006669E-2
+ 1.7503550390293E-2
+ 1.7579952935799E-2
+ 1.7656426705167E-2
+ 1.7732971760425E-2
+ 1.7809588163643E-2
+ 1.7886275976936E-2
+ 1.7963035262462E-2
+ 1.8039866082426E-2
+ 1.8116768499074E-2
+ 1.8193742574699E-2
+ 1.8270788371636E-2
+ 1.8347905952268E-2
+ 1.8425095379017E-2
+ 1.8502356714354E-2
+ 1.8579690020793E-2
+ 1.8657095360890E-2
+ 1.8734572797249E-2
+ 1.8812122392515E-2
+ 1.8889744209381E-2
+ 1.8967438310581E-2
+ 1.9045204758896E-2
+ 1.9123043617149E-2
+ 1.9200954948208E-2
+ 1.9278938814988E-2
+ 1.9356995280446E-2
+ 1.9435124407583E-2
+ 1.9513326259446E-2
+ 1.9591600899125E-2
+ 1.9669948389756E-2
+ 1.9748368794518E-2
+ 1.9826862176636E-2
+ 1.9905428599378E-2
+ 1.9984068126058E-2
+ 2.0062780820032E-2
+ 2.0141566744704E-2
+ 2.0220425963519E-2
+ 2.0299358539969E-2
+ 2.0378364537589E-2
+ 2.0457444019960E-2
+ 2.0536597050706E-2
+ 2.0615823693497E-2
+ 2.0695124012046E-2
+ 2.0774498070112E-2
+ 2.0853945931498E-2
+ 2.0933467660050E-2
+ 2.1013063319662E-2
+ 2.1092732974269E-2
+ 2.1172476687853E-2
+ 2.1252294524440E-2
+ 2.1332186548100E-2
+ 2.1412152822948E-2
+ 2.1492193413143E-2
+ 2.1572308382891E-2
+ 2.1652497796439E-2
+ 2.1732761718081E-2
+ 2.1813100212156E-2
+ 2.1893513343045E-2
+ 2.1974001175177E-2
+ 2.2054563773024E-2
+ 2.2135201201101E-2
+ 2.2215913523971E-2
+ 2.2296700806239E-2
+ 2.2377563112556E-2
+ 2.2458500507618E-2
+ 2.2539513056164E-2
+ 2.2620600822980E-2
+ 2.2701763872893E-2
+ 2.2783002270780E-2
+ 2.2864316081558E-2
+ 2.2945705370191E-2
+ 2.3027170201687E-2
+ 2.3108710641099E-2
+ 2.3190326753525E-2
+ 2.3272018604107E-2
+ 2.3353786258032E-2
+ 2.3435629780532E-2
+ 2.3517549236884E-2
+ 2.3599544692409E-2
+ 2.3681616212472E-2
+ 2.3763763862485E-2
+ 2.3845987707903E-2
+ 2.3928287814227E-2
+ 2.4010664247002E-2
+ 2.4093117071816E-2
+ 2.4175646354306E-2
+ 2.4258252160150E-2
+ 2.4340934555072E-2
+ 2.4423693604842E-2
+ 2.4506529375272E-2
+ 2.4589441932223E-2
+ 2.4672431341595E-2
+ 2.4755497669339E-2
+ 2.4838640981446E-2
+ 2.4921861343954E-2
+ 2.5005158822946E-2
+ 2.5088533484548E-2
+ 2.5171985394934E-2
+ 2.5255514620319E-2
+ 2.5339121226965E-2
+ 2.5422805281179E-2
+ 2.5506566849312E-2
+ 2.5590405997761E-2
+ 2.5674322792965E-2
+ 2.5758317301410E-2
+ 2.5842389589629E-2
+ 2.5926539724194E-2
+ 2.6010767771727E-2
+ 2.6095073798894E-2
+ 2.6179457872402E-2
+ 2.6263920059008E-2
+ 2.6348460425511E-2
+ 2.6433079038755E-2
+ 2.6517775965629E-2
+ 2.6602551273067E-2
+ 2.6687405028048E-2
+ 2.6772337297597E-2
+ 2.6857348148780E-2
+ 2.6942437648712E-2
+ 2.7027605864551E-2
+ 2.7112852863500E-2
+ 2.7198178712807E-2
+ 2.7283583479764E-2
+ 2.7369067231710E-2
+ 2.7454630036025E-2
+ 2.7540271960139E-2
+ 2.7625993071523E-2
+ 2.7711793437693E-2
+ 2.7797673126212E-2
+ 2.7883632204686E-2
+ 2.7969670740767E-2
+ 2.8055788802152E-2
+ 2.8141986456580E-2
+ 2.8228263771839E-2
+ 2.8314620815759E-2
+ 2.8401057656216E-2
+ 2.8487574361130E-2
+ 2.8574170998467E-2
+ 2.8660847636237E-2
+ 2.8747604342496E-2
+ 2.8834441185342E-2
+ 2.8921358232922E-2
+ 2.9008355553424E-2
+ 2.9095433215082E-2
+ 2.9182591286177E-2
+ 2.9269829835033E-2
+ 2.9357148930017E-2
+ 2.9444548639545E-2
+ 2.9532029032074E-2
+ 2.9619590176108E-2
+ 2.9707232140196E-2
+ 2.9794954992929E-2
+ 2.9882758802948E-2
+ 2.9970643638933E-2
+ 3.0058609569612E-2
+ 3.0146656663759E-2
+ 3.0234784990190E-2
+ 3.0322994617767E-2
+ 3.0411285615396E-2
+ 3.0499658052030E-2
+ 3.0588111996665E-2
+ 3.0676647518342E-2
+ 3.0765264686147E-2
+ 3.0853963569211E-2
+ 3.0942744236709E-2
+ 3.1031606757862E-2
+ 3.1120551201935E-2
+ 3.1209577638238E-2
+ 3.1298686136126E-2
+ 3.1387876764997E-2
+ 3.1477149594297E-2
+ 3.1566504693515E-2
+ 3.1655942132183E-2
+ 3.1745461979882E-2
+ 3.1835064306233E-2
+ 3.1924749180905E-2
+ 3.2014516673612E-2
+ 3.2104366854109E-2
+ 3.2194299792201E-2
+ 3.2284315557733E-2
+ 3.2374414220598E-2
+ 3.2464595850731E-2
+ 3.2554860518115E-2
+ 3.2645208292775E-2
+ 3.2735639244781E-2
+ 3.2826153444249E-2
+ 3.2916750961340E-2
+ 3.3007431866257E-2
+ 3.3098196229250E-2
+ 3.3189044120613E-2
+ 3.3279975610685E-2
+ 3.3370990769850E-2
+ 3.3462089668535E-2
+ 3.3553272377213E-2
+ 3.3644538966402E-2
+ 3.3735889506663E-2
+ 3.3827324068604E-2
+ 3.3918842722875E-2
+ 3.4010445540173E-2
+ 3.4102132591238E-2
+ 3.4193903946855E-2
+ 3.4285759677855E-2
+ 3.4377699855111E-2
+ 3.4469724549543E-2
+ 3.4561833832114E-2
+ 3.4654027773832E-2
+ 3.4746306445750E-2
+ 3.4838669918966E-2
+ 3.4931118264620E-2
+ 3.5023651553901E-2
+ 3.5116269858038E-2
+ 3.5208973248307E-2
+ 3.5301761796028E-2
+ 3.5394635572565E-2
+ 3.5487594649329E-2
+ 3.5580639097771E-2
+ 3.5673768989391E-2
+ 3.5766984395730E-2
+ 3.5860285388376E-2
+ 3.5953672038960E-2
+ 3.6047144419159E-2
+ 3.6140702600692E-2
+ 3.6234346655324E-2
+ 3.6328076654865E-2
+ 3.6421892671168E-2
+ 3.6515794776131E-2
+ 3.6609783041698E-2
+ 3.6703857539854E-2
+ 3.6798018342631E-2
+ 3.6892265522105E-2
+ 3.6986599150396E-2
+ 3.7081019299667E-2
+ 3.7175526042129E-2
+ 3.7270119450033E-2
+ 3.7364799595678E-2
+ 3.7459566551404E-2
+ 3.7554420389599E-2
+ 3.7649361182692E-2
+ 3.7744389003157E-2
+ 3.7839503923515E-2
+ 3.7934706016327E-2
+ 3.8029995354201E-2
+ 3.8125372009789E-2
+ 3.8220836055786E-2
+ 3.8316387564934E-2
+ 3.8412026610015E-2
+ 3.8507753263858E-2
+ 3.8603567599337E-2
+ 3.8699469689367E-2
+ 3.8795459606909E-2
+ 3.8891537424970E-2
+ 3.8987703216597E-2
+ 3.9083957054885E-2
+ 3.9180299012971E-2
+ 3.9276729164036E-2
+ 3.9373247581306E-2
+ 3.9469854338050E-2
+ 3.9566549507583E-2
+ 3.9663333163262E-2
+ 3.9760205378489E-2
+ 3.9857166226710E-2
+ 3.9954215781415E-2
+ 4.0051354116138E-2
+ 4.0148581304455E-2
+ 4.0245897419990E-2
+ 4.0343302536408E-2
+ 4.0440796727418E-2
+ 4.0538380066774E-2
+ 4.0636052628274E-2
+ 4.0733814485759E-2
+ 4.0831665713114E-2
+ 4.0929606384268E-2
+ 4.1027636573194E-2
+ 4.1125756353910E-2
+ 4.1223965800475E-2
+ 4.1322264986994E-2
+ 4.1420653987615E-2
+ 4.1519132876530E-2
+ 4.1617701727976E-2
+ 4.1716360616230E-2
+ 4.1815109615618E-2
+ 4.1913948800504E-2
+ 4.2012878245301E-2
+ 4.2111898024462E-2
+ 4.2211008212485E-2
+ 4.2310208883911E-2
+ 4.2409500113327E-2
+ 4.2508881975360E-2
+ 4.2608354544684E-2
+ 4.2707917896013E-2
+ 4.2807572104108E-2
+ 4.2907317243771E-2
+ 4.3007153389850E-2
+ 4.3107080617234E-2
+ 4.3207099000857E-2
+ 4.3307208615696E-2
+ 4.3407409536771E-2
+ 4.3507701839147E-2
+ 4.3608085597930E-2
+ 4.3708560888272E-2
+ 4.3809127785366E-2
+ 4.3909786364451E-2
+ 4.4010536700806E-2
+ 4.4111378869757E-2
+ 4.4212312946670E-2
+ 4.4313339006956E-2
+ 4.4414457126070E-2
+ 4.4515667379509E-2
+ 4.4616969842812E-2
+ 4.4718364591565E-2
+ 4.4819851701393E-2
+ 4.4921431247967E-2
+ 4.5023103307000E-2
+ 4.5124867954248E-2
+ 4.5226725265511E-2
+ 4.5328675316632E-2
+ 4.5430718183496E-2
+ 4.5532853942031E-2
+ 4.5635082668209E-2
+ 4.5737404438046E-2
+ 4.5839819327598E-2
+ 4.5942327412967E-2
+ 4.6044928770296E-2
+ 4.6147623475770E-2
+ 4.6250411605621E-2
+ 4.6353293236120E-2
+ 4.6456268443582E-2
+ 4.6559337304365E-2
+ 4.6662499894871E-2
+ 4.6765756291541E-2
+ 4.6869106570864E-2
+ 4.6972550809367E-2
+ 4.7076089083623E-2
+ 4.7179721470247E-2
+ 4.7283448045894E-2
+ 4.7387268887266E-2
+ 4.7491184071104E-2
+ 4.7595193674194E-2
+ 4.7699297773363E-2
+ 4.7803496445482E-2
+ 4.7907789767462E-2
+ 4.8012177816260E-2
+ 4.8116660668873E-2
+ 4.8221238402342E-2
+ 4.8325911093748E-2
+ 4.8430678820217E-2
+ 4.8535541658916E-2
+ 4.8640499687054E-2
+ 4.8745552981885E-2
+ 4.8850701620703E-2
+ 4.8955945680843E-2
+ 4.9061285239686E-2
+ 4.9166720374652E-2
+ 4.9272251163204E-2
+ 4.9377877682849E-2
+ 4.9483600011133E-2
+ 4.9589418225647E-2
+ 4.9695332404023E-2
+ 4.9801342623935E-2
+ 4.9907448963098E-2
+ 5.0013651499271E-2
+ 5.0119950310255E-2
+ 5.0226345473890E-2
+ 5.0332837068061E-2
+ 5.0439425170695E-2
+ 5.0546109859758E-2
+ 5.0652891213261E-2
+ 5.0759769309254E-2
+ 5.0866744225832E-2
+ 5.0973816041129E-2
+ 5.1080984833322E-2
+ 5.1188250680629E-2
+ 5.1295613661312E-2
+ 5.1403073853671E-2
+ 5.1510631336050E-2
+ 5.1618286186835E-2
+ 5.1726038484451E-2
+ 5.1833888307368E-2
+ 5.1941835734094E-2
+ 5.2049880843182E-2
+ 5.2158023713223E-2
+ 5.2266264422852E-2
+ 5.2374603050744E-2
+ 5.2483039675616E-2
+ 5.2591574376227E-2
+ 5.2700207231375E-2
+ 5.2808938319902E-2
+ 5.2917767720689E-2
+ 5.3026695512659E-2
+ 5.3135721774778E-2
+ 5.3244846586049E-2
+ 5.3354070025521E-2
+ 5.3463392172280E-2
+ 5.3572813105456E-2
+ 5.3682332904217E-2
+ 5.3791951647775E-2
+ 5.3901669415382E-2
+ 5.4011486286329E-2
+ 5.4121402339951E-2
+ 5.4231417655622E-2
+ 5.4341532312756E-2
+ 5.4451746390810E-2
+ 5.4562059969280E-2
+ 5.4672473127705E-2
+ 5.4782985945661E-2
+ 5.4893598502767E-2
+ 5.5004310878683E-2
+ 5.5115123153109E-2
+ 5.5226035405785E-2
+ 5.5337047716492E-2
+ 5.5448160165052E-2
+ 5.5559372831325E-2
+ 5.5670685795216E-2
+ 5.5782099136665E-2
+ 5.5893612935657E-2
+ 5.6005227272214E-2
+ 5.6116942226400E-2
+ 5.6228757878319E-2
+ 5.6340674308115E-2
+ 5.6452691595971E-2
+ 5.6564809822111E-2
+ 5.6677029066801E-2
+ 5.6789349410345E-2
+ 5.6901770933086E-2
+ 5.7014293715410E-2
+ 5.7126917837739E-2
+ 5.7239643380539E-2
+ 5.7352470424314E-2
+ 5.7465399049606E-2
+ 5.7578429337000E-2
+ 5.7691561367119E-2
+ 5.7804795220626E-2
+ 5.7918130978224E-2
+ 5.8031568720654E-2
+ 5.8145108528699E-2
+ 5.8258750483181E-2
+ 5.8372494664959E-2
+ 5.8486341154934E-2
+ 5.8600290034047E-2
+ 5.8714341383276E-2
+ 5.8828495283640E-2
+ 5.8942751816197E-2
+ 5.9057111062043E-2
+ 5.9171573102316E-2
+ 5.9286138018190E-2
+ 5.9400805890880E-2
+ 5.9515576801640E-2
+ 5.9630450831762E-2
+ 5.9745428062580E-2
+ 5.9860508575462E-2
+ 5.9975692451819E-2
+ 6.0090979773100E-2
+ 6.0206370620792E-2
+ 6.0321865076421E-2
+ 6.0437463221552E-2
+ 6.0553165137790E-2
+ 6.0668970906775E-2
+ 6.0784880610190E-2
+ 6.0900894329754E-2
+ 6.1017012147225E-2
+ 6.1133234144399E-2
+ 6.1249560403113E-2
+ 6.1365991005239E-2
+ 6.1482526032689E-2
+ 6.1599165567414E-2
+ 6.1715909691402E-2
+ 6.1832758486680E-2
+ 6.1949712035312E-2
+ 6.2066770419402E-2
+ 6.2183933721091E-2
+ 6.2301202022558E-2
+ 6.2418575406020E-2
+ 6.2536053953733E-2
+ 6.2653637747989E-2
+ 6.2771326871119E-2
+ 6.2889121405493E-2
+ 6.3007021433517E-2
+ 6.3125027037634E-2
+ 6.3243138300327E-2
+ 6.3361355304116E-2
+ 6.3479678131558E-2
+ 6.3598106865246E-2
+ 6.3716641587814E-2
+ 6.3835282381931E-2
+ 6.3954029330304E-2
+ 6.4072882515677E-2
+ 6.4191842020832E-2
+ 6.4310907928588E-2
+ 6.4430080321800E-2
+ 6.4549359283363E-2
+ 6.4668744896205E-2
+ 6.4788237243296E-2
+ 6.4907836407637E-2
+ 6.5027542472272E-2
+ 6.5147355520278E-2
+ 6.5267275634770E-2
+ 6.5387302898901E-2
+ 6.5507437395857E-2
+ 6.5627679208865E-2
+ 6.5748028421186E-2
+ 6.5868485116119E-2
+ 6.5989049376999E-2
+ 6.6109721287197E-2
+ 6.6230500930120E-2
+ 6.6351388389214E-2
+ 6.6472383747959E-2
+ 6.6593487089870E-2
+ 6.6714698498503E-2
+ 6.6836018057444E-2
+ 6.6957445850321E-2
+ 6.7078981960794E-2
+ 6.7200626472560E-2
+ 6.7322379469353E-2
+ 6.7444241034941E-2
+ 6.7566211253131E-2
+ 6.7688290207762E-2
+ 6.7810477982711E-2
+ 6.7932774661891E-2
+ 6.8055180329248E-2
+ 6.8177695068767E-2
+ 6.8300318964465E-2
+ 6.8423052100398E-2
+ 6.8545894560656E-2
+ 6.8668846429362E-2
+ 6.8791907790677E-2
+ 6.8915078728798E-2
+ 6.9038359327953E-2
+ 6.9161749672410E-2
+ 6.9285249846469E-2
+ 6.9408859934466E-2
+ 6.9532580020770E-2
+ 6.9656410189789E-2
+ 6.9780350525962E-2
+ 6.9904401113765E-2
+ 7.0028562037707E-2
+ 7.0152833382333E-2
+ 7.0277215232222E-2
+ 7.0401707671987E-2
+ 7.0526310786276E-2
+ 7.0651024659772E-2
+ 7.0775849377192E-2
+ 7.0900785023286E-2
+ 7.1025831682840E-2
+ 7.1150989440673E-2
+ 7.1276258381638E-2
+ 7.1401638590624E-2
+ 7.1527130152551E-2
+ 7.1652733152375E-2
+ 7.1778447675086E-2
+ 7.1904273805705E-2
+ 7.2030211629290E-2
+ 7.2156261230931E-2
+ 7.2282422695753E-2
+ 7.2408696108912E-2
+ 7.2535081555599E-2
+ 7.2661579121040E-2
+ 7.2788188890491E-2
+ 7.2914910949243E-2
+ 7.3041745382621E-2
+ 7.3168692275982E-2
+ 7.3295751714717E-2
+ 7.3422923784248E-2
+ 7.3550208570033E-2
+ 7.3677606157560E-2
+ 7.3805116632351E-2
+ 7.3932740079961E-2
+ 7.4060476585978E-2
+ 7.4188326236022E-2
+ 7.4316289115745E-2
+ 7.4444365310833E-2
+ 7.4572554907003E-2
+ 7.4700857990005E-2
+ 7.4829274645621E-2
+ 7.4957804959665E-2
+ 7.5086449017985E-2
+ 7.5215206906458E-2
+ 7.5344078710996E-2
+ 7.5473064517540E-2
+ 7.5602164412066E-2
+ 7.5731378480579E-2
+ 7.5860706809117E-2
+ 7.5990149483751E-2
+ 7.6119706590581E-2
+ 7.6249378215739E-2
+ 7.6379164445391E-2
+ 7.6509065365732E-2
+ 7.6639081062988E-2
+ 7.6769211623417E-2
+ 7.6899457133310E-2
+ 7.7029817678985E-2
+ 7.7160293346796E-2
+ 7.7290884223123E-2
+ 7.7421590394380E-2
+ 7.7552411947011E-2
+ 7.7683348967491E-2
+ 7.7814401542325E-2
+ 7.7945569758049E-2
+ 7.8076853701229E-2
+ 7.8208253458463E-2
+ 7.8339769116378E-2
+ 7.8471400761630E-2
+ 7.8603148480909E-2
+ 7.8735012360932E-2
+ 7.8866992488446E-2
+ 7.8999088950230E-2
+ 7.9131301833091E-2
+ 7.9263631223868E-2
+ 7.9396077209427E-2
+ 7.9528639876666E-2
+ 7.9661319312511E-2
+ 7.9794115603919E-2
+ 7.9927028837875E-2
+ 8.0060059101394E-2
+ 8.0193206481521E-2
+ 8.0326471065330E-2
+ 8.0459852939922E-2
+ 8.0593352192430E-2
+ 8.0726968910014E-2
+ 8.0860703179864E-2
+ 8.0994555089199E-2
+ 8.1128524725265E-2
+ 8.1262612175338E-2
+ 8.1396817526724E-2
+ 8.1531140866754E-2
+ 8.1665582282790E-2
+ 8.1800141862222E-2
+ 8.1934819692468E-2
+ 8.2069615860973E-2
+ 8.2204530455213E-2
+ 8.2339563562688E-2
+ 8.2474715270930E-2
+ 8.2609985667496E-2
+ 8.2745374839973E-2
+ 8.2880882875972E-2
+ 8.3016509863137E-2
+ 8.3152255889134E-2
+ 8.3288121041660E-2
+ 8.3424105408439E-2
+ 8.3560209077220E-2
+ 8.3696432135782E-2
+ 8.3832774671930E-2
+ 8.3969236773495E-2
+ 8.4105818528336E-2
+ 8.4242520024338E-2
+ 8.4379341349414E-2
+ 8.4516282591504E-2
+ 8.4653343838572E-2
+ 8.4790525178611E-2
+ 8.4927826699638E-2
+ 8.5065248489700E-2
+ 8.5202790636867E-2
+ 8.5340453229235E-2
+ 8.5478236354929E-2
+ 8.5616140102098E-2
+ 8.5754164558916E-2
+ 8.5892309813584E-2
+ 8.6030575954329E-2
+ 8.6168963069402E-2
+ 8.6307471247083E-2
+ 8.6446100575673E-2
+ 8.6584851143501E-2
+ 8.6723723038920E-2
+ 8.6862716350310E-2
+ 8.7001831166075E-2
+ 8.7141067574642E-2
+ 8.7280425664466E-2
+ 8.7419905524026E-2
+ 8.7559507241824E-2
+ 8.7699230906388E-2
+ 8.7839076606270E-2
+ 8.7979044430048E-2
+ 8.8119134466323E-2
+ 8.8259346803718E-2
+ 8.8399681530885E-2
+ 8.8540138736496E-2
+ 8.8680718509248E-2
+ 8.8821420937864E-2
+ 8.8962246111087E-2
+ 8.9103194117687E-2
+ 8.9244265046455E-2
+ 8.9385458986208E-2
+ 8.9526776025784E-2
+ 8.9668216254046E-2
+ 8.9809779759879E-2
+ 8.9951466632192E-2
+ 9.0093276959916E-2
+ 9.0235210832005E-2
+ 9.0377268337438E-2
+ 9.0519449565213E-2
+ 9.0661754604353E-2
+ 9.0804183543904E-2
+ 9.0946736472932E-2
+ 9.1089413480528E-2
+ 9.1232214655802E-2
+ 9.1375140087890E-2
+ 9.1518189865947E-2
+ 9.1661364079150E-2
+ 9.1804662816699E-2
+ 9.1948086167817E-2
+ 9.2091634221744E-2
+ 9.2235307067747E-2
+ 9.2379104795110E-2
+ 9.2523027493141E-2
+ 9.2667075251168E-2
+ 9.2811248158540E-2
+ 9.2955546304627E-2
+ 9.3099969778820E-2
+ 9.3244518670532E-2
+ 9.3389193069194E-2
+ 9.3533993064261E-2
+ 9.3678918745204E-2
+ 9.3823970201519E-2
+ 9.3969147522719E-2
+ 9.4114450798339E-2
+ 9.4259880117932E-2
+ 9.4405435571074E-2
+ 9.4551117247357E-2
+ 9.4696925236396E-2
+ 9.4842859627823E-2
+ 9.4988920511293E-2
+ 9.5135107976475E-2
+ 9.5281422113063E-2
+ 9.5427863010767E-2
+ 9.5574430759316E-2
+ 9.5721125448459E-2
+ 9.5867947167964E-2
+ 9.6014896007615E-2
+ 9.6161972057219E-2
+ 9.6309175406599E-2
+ 9.6456506145595E-2
+ 9.6603964364068E-2
+ 9.6751550151897E-2
+ 9.6899263598977E-2
+ 9.7047104795222E-2
+ 9.7195073830565E-2
+ 9.7343170794954E-2
+ 9.7491395778358E-2
+ 9.7639748870761E-2
+ 9.7788230162165E-2
+ 9.7936839742589E-2
+ 9.8085577702071E-2
+ 9.8234444130663E-2
+ 9.8383439118437E-2
+ 9.8532562755480E-2
+ 9.8681815131895E-2
+ 9.8831196337803E-2
+ 9.8980706463342E-2
+ 9.9130345598664E-2
+ 9.9280113833940E-2
+ 9.9430011259355E-2
+ 9.9580037965112E-2
+ 9.9730194041426E-2
+ 9.9880479578533E-2
+ 1.0003089466668E-1
+ 1.0018143939613E-1
+ 1.0033211385717E-1
+ 1.0048291814009E-1
+ 1.0063385233520E-1
+ 1.0078491653283E-1
+ 1.0093611082331E-1
+ 1.0108743529701E-1
+ 1.0123889004428E-1
+ 1.0139047515553E-1
+ 1.0154219072113E-1
+ 1.0169403683152E-1
+ 1.0184601357711E-1
+ 1.0199812104835E-1
+ 1.0215035933569E-1
+ 1.0230272852960E-1
+ 1.0245522872057E-1
+ 1.0260785999908E-1
+ 1.0276062245566E-1
+ 1.0291351618082E-1
+ 1.0306654126510E-1
+ 1.0321969779905E-1
+ 1.0337298587323E-1
+ 1.0352640557822E-1
+ 1.0367995700460E-1
+ 1.0383364024298E-1
+ 1.0398745538397E-1
+ 1.0414140251819E-1
+ 1.0429548173628E-1
+ 1.0444969312889E-1
+ 1.0460403678669E-1
+ 1.0475851280033E-1
+ 1.0491312126052E-1
+ 1.0506786225795E-1
+ 1.0522273588332E-1
+ 1.0537774222736E-1
+ 1.0553288138078E-1
+ 1.0568815343435E-1
+ 1.0584355847880E-1
+ 1.0599909660490E-1
+ 1.0615476790342E-1
+ 1.0631057246515E-1
+ 1.0646651038089E-1
+ 1.0662258174143E-1
+ 1.0677878663759E-1
+ 1.0693512516020E-1
+ 1.0709159740009E-1
+ 1.0724820344811E-1
+ 1.0740494339510E-1
+ 1.0756181733194E-1
+ 1.0771882534949E-1
+ 1.0787596753864E-1
+ 1.0803324399027E-1
+ 1.0819065479529E-1
+ 1.0834820004461E-1
+ 1.0850587982914E-1
+ 1.0866369423980E-1
+ 1.0882164336753E-1
+ 1.0897972730328E-1
+ 1.0913794613799E-1
+ 1.0929629996262E-1
+ 1.0945478886814E-1
+ 1.0961341294551E-1
+ 1.0977217228572E-1
+ 1.0993106697977E-1
+ 1.1009009711863E-1
+ 1.1024926279332E-1
+ 1.1040856409485E-1
+ 1.1056800111422E-1
+ 1.1072757394247E-1
+ 1.1088728267063E-1
+ 1.1104712738972E-1
+ 1.1120710819079E-1
+ 1.1136722516489E-1
+ 1.1152747840307E-1
+ 1.1168786799639E-1
+ 1.1184839403592E-1
+ 1.1200905661273E-1
+ 1.1216985581789E-1
+ 1.1233079174248E-1
+ 1.1249186447760E-1
+ 1.1265307411433E-1
+ 1.1281442074376E-1
+ 1.1297590445701E-1
+ 1.1313752534517E-1
+ 1.1329928349935E-1
+ 1.1346117901067E-1
+ 1.1362321197025E-1
+ 1.1378538246920E-1
+ 1.1394769059865E-1
+ 1.1411013644974E-1
+ 1.1427272011358E-1
+ 1.1443544168133E-1
+ 1.1459830124411E-1
+ 1.1476129889306E-1
+ 1.1492443471934E-1
+ 1.1508770881409E-1
+ 1.1525112126846E-1
+ 1.1541467217360E-1
+ 1.1557836162067E-1
+ 1.1574218970082E-1
+ 1.1590615650520E-1
+ 1.1607026212499E-1
+ 1.1623450665134E-1
+ 1.1639889017541E-1
+ 1.1656341278837E-1
+ 1.1672807458138E-1
+ 1.1689287564561E-1
+ 1.1705781607223E-1
+ 1.1722289595240E-1
+ 1.1738811537729E-1
+ 1.1755347443808E-1
+ 1.1771897322592E-1
+ 1.1788461183200E-1
+ 1.1805039034747E-1
+ 1.1821630886350E-1
+ 1.1838236747127E-1
+ 1.1854856626194E-1
+ 1.1871490532668E-1
+ 1.1888138475665E-1
+ 1.1904800464301E-1
+ 1.1921476507694E-1
+ 1.1938166614959E-1
+ 1.1954870795212E-1
+ 1.1971589057569E-1
+ 1.1988321411146E-1
+ 1.2005067865058E-1
+ 1.2021828428420E-1
+ 1.2038603110348E-1
+ 1.2055391919956E-1
+ 1.2072194866358E-1
+ 1.2089011958669E-1
+ 1.2105843206003E-1
+ 1.2122688617472E-1
+ 1.2139548202191E-1
+ 1.2156421969272E-1
+ 1.2173309927828E-1
+ 1.2190212086970E-1
+ 1.2207128455810E-1
+ 1.2224059043460E-1
+ 1.2241003859030E-1
+ 1.2257962911631E-1
+ 1.2274936210373E-1
+ 1.2291923764364E-1
+ 1.2308925582714E-1
+ 1.2325941674531E-1
+ 1.2342972048923E-1
+ 1.2360016714998E-1
+ 1.2377075681861E-1
+ 1.2394148958619E-1
+ 1.2411236554377E-1
+ 1.2428338478240E-1
+ 1.2445454739313E-1
+ 1.2462585346698E-1
+ 1.2479730309499E-1
+ 1.2496889636818E-1
+ 1.2514063337756E-1
+ 1.2531251421414E-1
+ 1.2548453896891E-1
+ 1.2565670773288E-1
+ 1.2582902059702E-1
+ 1.2600147765230E-1
+ 1.2617407898971E-1
+ 1.2634682470019E-1
+ 1.2651971487469E-1
+ 1.2669274960416E-1
+ 1.2686592897953E-1
+ 1.2703925309172E-1
+ 1.2721272203165E-1
+ 1.2738633589022E-1
+ 1.2756009475833E-1
+ 1.2773399872686E-1
+ 1.2790804788669E-1
+ 1.2808224232868E-1
+ 1.2825658214369E-1
+ 1.2843106742256E-1
+ 1.2860569825612E-1
+ 1.2878047473520E-1
+ 1.2895539695061E-1
+ 1.2913046499314E-1
+ 1.2930567895359E-1
+ 1.2948103892273E-1
+ 1.2965654499133E-1
+ 1.2983219725014E-1
+ 1.3000799578989E-1
+ 1.3018394070133E-1
+ 1.3036003207515E-1
+ 1.3053627000207E-1
+ 1.3071265457278E-1
+ 1.3088918587795E-1
+ 1.3106586400824E-1
+ 1.3124268905430E-1
+ 1.3141966110678E-1
+ 1.3159678025628E-1
+ 1.3177404659342E-1
+ 1.3195146020879E-1
+ 1.3212902119297E-1
+ 1.3230672963653E-1
+ 1.3248458563000E-1
+ 1.3266258926393E-1
+ 1.3284074062884E-1
+ 1.3301903981522E-1
+ 1.3319748691356E-1
+ 1.3337608201434E-1
+ 1.3355482520802E-1
+ 1.3373371658502E-1
+ 1.3391275623577E-1
+ 1.3409194425068E-1
+ 1.3427128072014E-1
+ 1.3445076573452E-1
+ 1.3463039938417E-1
+ 1.3481018175943E-1
+ 1.3499011295062E-1
+ 1.3517019304804E-1
+ 1.3535042214198E-1
+ 1.3553080032269E-1
+ 1.3571132768044E-1
+ 1.3589200430543E-1
+ 1.3607283028790E-1
+ 1.3625380571801E-1
+ 1.3643493068595E-1
+ 1.3661620528187E-1
+ 1.3679762959590E-1
+ 1.3697920371814E-1
+ 1.3716092773870E-1
+ 1.3734280174763E-1
+ 1.3752482583501E-1
+ 1.3770700009084E-1
+ 1.3788932460515E-1
+ 1.3807179946792E-1
+ 1.3825442476911E-1
+ 1.3843720059868E-1
+ 1.3862012704655E-1
+ 1.3880320420261E-1
+ 1.3898643215675E-1
+ 1.3916981099882E-1
+ 1.3935334081867E-1
+ 1.3953702170609E-1
+ 1.3972085375088E-1
+ 1.3990483704280E-1
+ 1.4008897167160E-1
+ 1.4027325772699E-1
+ 1.4045769529867E-1
+ 1.4064228447631E-1
+ 1.4082702534956E-1
+ 1.4101191800803E-1
+ 1.4119696254132E-1
+ 1.4138215903901E-1
+ 1.4156750759064E-1
+ 1.4175300828573E-1
+ 1.4193866121378E-1
+ 1.4212446646426E-1
+ 1.4231042412662E-1
+ 1.4249653429026E-1
+ 1.4268279704459E-1
+ 1.4286921247896E-1
+ 1.4305578068272E-1
+ 1.4324250174517E-1
+ 1.4342937575560E-1
+ 1.4361640280327E-1
+ 1.4380358297740E-1
+ 1.4399091636719E-1
+ 1.4417840306182E-1
+ 1.4436604315043E-1
+ 1.4455383672213E-1
+ 1.4474178386601E-1
+ 1.4492988467112E-1
+ 1.4511813922650E-1
+ 1.4530654762115E-1
+ 1.4549510994402E-1
+ 1.4568382628406E-1
+ 1.4587269673018E-1
+ 1.4606172137125E-1
+ 1.4625090029612E-1
+ 1.4644023359361E-1
+ 1.4662972135250E-1
+ 1.4681936366155E-1
+ 1.4700916060947E-1
+ 1.4719911228497E-1
+ 1.4738921877669E-1
+ 1.4757948017326E-1
+ 1.4776989656328E-1
+ 1.4796046803530E-1
+ 1.4815119467786E-1
+ 1.4834207657944E-1
+ 1.4853311382852E-1
+ 1.4872430651351E-1
+ 1.4891565472281E-1
+ 1.4910715854478E-1
+ 1.4929881806774E-1
+ 1.4949063337999E-1
+ 1.4968260456978E-1
+ 1.4987473172534E-1
+ 1.5006701493483E-1
+ 1.5025945428643E-1
+ 1.5045204986823E-1
+ 1.5064480176832E-1
+ 1.5083771007474E-1
+ 1.5103077487550E-1
+ 1.5122399625856E-1
+ 1.5141737431185E-1
+ 1.5161090912327E-1
+ 1.5180460078068E-1
+ 1.5199844937189E-1
+ 1.5219245498468E-1
+ 1.5238661770681E-1
+ 1.5258093762597E-1
+ 1.5277541482982E-1
+ 1.5297004940601E-1
+ 1.5316484144210E-1
+ 1.5335979102566E-1
+ 1.5355489824419E-1
+ 1.5375016318517E-1
+ 1.5394558593601E-1
+ 1.5414116658410E-1
+ 1.5433690521681E-1
+ 1.5453280192142E-1
+ 1.5472885678521E-1
+ 1.5492506989541E-1
+ 1.5512144133919E-1
+ 1.5531797120370E-1
+ 1.5551465957603E-1
+ 1.5571150654325E-1
+ 1.5590851219236E-1
+ 1.5610567661034E-1
+ 1.5630299988411E-1
+ 1.5650048210056E-1
+ 1.5669812334654E-1
+ 1.5689592370883E-1
+ 1.5709388327419E-1
+ 1.5729200212934E-1
+ 1.5749028036092E-1
+ 1.5768871805557E-1
+ 1.5788731529986E-1
+ 1.5808607218031E-1
+ 1.5828498878341E-1
+ 1.5848406519559E-1
+ 1.5868330150325E-1
+ 1.5888269779273E-1
+ 1.5908225415033E-1
+ 1.5928197066230E-1
+ 1.5948184741484E-1
+ 1.5968188449411E-1
+ 1.5988208198621E-1
+ 1.6008243997722E-1
+ 1.6028295855313E-1
+ 1.6048363779992E-1
+ 1.6068447780350E-1
+ 1.6088547864973E-1
+ 1.6108664042443E-1
+ 1.6128796321337E-1
+ 1.6148944710226E-1
+ 1.6169109217678E-1
+ 1.6189289852254E-1
+ 1.6209486622510E-1
+ 1.6229699536998E-1
+ 1.6249928604265E-1
+ 1.6270173832852E-1
+ 1.6290435231294E-1
+ 1.6310712808123E-1
+ 1.6331006571865E-1
+ 1.6351316531040E-1
+ 1.6371642694162E-1
+ 1.6391985069743E-1
+ 1.6412343666286E-1
+ 1.6432718492290E-1
+ 1.6453109556250E-1
+ 1.6473516866654E-1
+ 1.6493940431985E-1
+ 1.6514380260719E-1
+ 1.6534836361330E-1
+ 1.6555308742284E-1
+ 1.6575797412041E-1
+ 1.6596302379056E-1
+ 1.6616823651781E-1
+ 1.6637361238658E-1
+ 1.6657915148126E-1
+ 1.6678485388618E-1
+ 1.6699071968561E-1
+ 1.6719674896376E-1
+ 1.6740294180479E-1
+ 1.6760929829279E-1
+ 1.6781581851181E-1
+ 1.6802250254582E-1
+ 1.6822935047875E-1
+ 1.6843636239445E-1
+ 1.6864353837673E-1
+ 1.6885087850934E-1
+ 1.6905838287596E-1
+ 1.6926605156021E-1
+ 1.6947388464565E-1
+ 1.6968188221579E-1
+ 1.6989004435407E-1
+ 1.7009837114386E-1
+ 1.7030686266849E-1
+ 1.7051551901120E-1
+ 1.7072434025521E-1
+ 1.7093332648362E-1
+ 1.7114247777952E-1
+ 1.7135179422591E-1
+ 1.7156127590573E-1
+ 1.7177092290186E-1
+ 1.7198073529711E-1
+ 1.7219071317423E-1
+ 1.7240085661592E-1
+ 1.7261116570478E-1
+ 1.7282164052337E-1
+ 1.7303228115420E-1
+ 1.7324308767967E-1
+ 1.7345406018214E-1
+ 1.7366519874392E-1
+ 1.7387650344722E-1
+ 1.7408797437421E-1
+ 1.7429961160696E-1
+ 1.7451141522752E-1
+ 1.7472338531784E-1
+ 1.7493552195979E-1
+ 1.7514782523521E-1
+ 1.7536029522584E-1
+ 1.7557293201337E-1
+ 1.7578573567940E-1
+ 1.7599870630548E-1
+ 1.7621184397309E-1
+ 1.7642514876363E-1
+ 1.7663862075843E-1
+ 1.7685226003875E-1
+ 1.7706606668578E-1
+ 1.7728004078065E-1
+ 1.7749418240439E-1
+ 1.7770849163799E-1
+ 1.7792296856235E-1
+ 1.7813761325830E-1
+ 1.7835242580660E-1
+ 1.7856740628793E-1
+ 1.7878255478291E-1
+ 1.7899787137206E-1
+ 1.7921335613586E-1
+ 1.7942900915470E-1
+ 1.7964483050888E-1
+ 1.7986082027865E-1
+ 1.8007697854417E-1
+ 1.8029330538552E-1
+ 1.8050980088273E-1
+ 1.8072646511572E-1
+ 1.8094329816436E-1
+ 1.8116030010843E-1
+ 1.8137747102762E-1
+ 1.8159481100158E-1
+ 1.8181232010985E-1
+ 1.8202999843190E-1
+ 1.8224784604712E-1
+ 1.8246586303482E-1
+ 1.8268404947425E-1
+ 1.8290240544456E-1
+ 1.8312093102483E-1
+ 1.8333962629404E-1
+ 1.8355849133111E-1
+ 1.8377752621489E-1
+ 1.8399673102412E-1
+ 1.8421610583747E-1
+ 1.8443565073354E-1
+ 1.8465536579083E-1
+ 1.8487525108778E-1
+ 1.8509530670271E-1
+ 1.8531553271391E-1
+ 1.8553592919953E-1
+ 1.8575649623768E-1
+ 1.8597723390637E-1
+ 1.8619814228351E-1
+ 1.8641922144696E-1
+ 1.8664047147447E-1
+ 1.8686189244371E-1
+ 1.8708348443226E-1
+ 1.8730524751762E-1
+ 1.8752718177722E-1
+ 1.8774928728836E-1
+ 1.8797156412831E-1
+ 1.8819401237419E-1
+ 1.8841663210310E-1
+ 1.8863942339199E-1
+ 1.8886238631775E-1
+ 1.8908552095720E-1
+ 1.8930882738704E-1
+ 1.8953230568389E-1
+ 1.8975595592429E-1
+ 1.8997977818468E-1
+ 1.9020377254141E-1
+ 1.9042793907075E-1
+ 1.9065227784887E-1
+ 1.9087678895184E-1
+ 1.9110147245566E-1
+ 1.9132632843622E-1
+ 1.9155135696934E-1
+ 1.9177655813071E-1
+ 1.9200193199597E-1
+ 1.9222747864063E-1
+ 1.9245319814014E-1
+ 1.9267909056982E-1
+ 1.9290515600493E-1
+ 1.9313139452061E-1
+ 1.9335780619192E-1
+ 1.9358439109382E-1
+ 1.9381114930118E-1
+ 1.9403808088876E-1
+ 1.9426518593123E-1
+ 1.9449246450318E-1
+ 1.9471991667907E-1
+ 1.9494754253330E-1
+ 1.9517534214013E-1
+ 1.9540331557377E-1
+ 1.9563146290830E-1
+ 1.9585978421770E-1
+ 1.9608827957587E-1
+ 1.9631694905659E-1
+ 1.9654579273356E-1
+ 1.9677481068037E-1
+ 1.9700400297050E-1
+ 1.9723336967735E-1
+ 1.9746291087420E-1
+ 1.9769262663425E-1
+ 1.9792251703056E-1
+ 1.9815258213614E-1
+ 1.9838282202385E-1
+ 1.9861323676648E-1
+ 1.9884382643670E-1
+ 1.9907459110708E-1
+ 1.9930553085008E-1
+ 1.9953664573807E-1
+ 1.9976793584330E-1
+ 1.9999940123793E-1
+ 2.0023104199400E-1
+ 2.0046285818346E-1
+ 2.0069484987813E-1
+ 2.0092701714976E-1
+ 2.0115936006995E-1
+ 2.0139187871023E-1
+ 2.0162457314199E-1
+ 2.0185744343655E-1
+ 2.0209048966509E-1
+ 2.0232371189870E-1
+ 2.0255711020833E-1
+ 2.0279068466487E-1
+ 2.0302443533907E-1
+ 2.0325836230156E-1
+ 2.0349246562288E-1
+ 2.0372674537346E-1
+ 2.0396120162361E-1
+ 2.0419583444352E-1
+ 2.0443064390328E-1
+ 2.0466563007288E-1
+ 2.0490079302217E-1
+ 2.0513613282090E-1
+ 2.0537164953872E-1
+ 2.0560734324514E-1
+ 2.0584321400957E-1
+ 2.0607926190131E-1
+ 2.0631548698953E-1
+ 2.0655188934331E-1
+ 2.0678846903159E-1
+ 2.0702522612320E-1
+ 2.0726216068686E-1
+ 2.0749927279117E-1
+ 2.0773656250461E-1
+ 2.0797402989555E-1
+ 2.0821167503224E-1
+ 2.0844949798279E-1
+ 2.0868749881524E-1
+ 2.0892567759745E-1
+ 2.0916403439722E-1
+ 2.0940256928219E-1
+ 2.0964128231988E-1
+ 2.0988017357773E-1
+ 2.1011924312301E-1
+ 2.1035849102289E-1
+ 2.1059791734443E-1
+ 2.1083752215455E-1
+ 2.1107730552005E-1
+ 2.1131726750761E-1
+ 2.1155740818380E-1
+ 2.1179772761505E-1
+ 2.1203822586766E-1
+ 2.1227890300782E-1
+ 2.1251975910160E-1
+ 2.1276079421493E-1
+ 2.1300200841362E-1
+ 2.1324340176336E-1
+ 2.1348497432970E-1
+ 2.1372672617808E-1
+ 2.1396865737380E-1
+ 2.1421076798204E-1
+ 2.1445305806785E-1
+ 2.1469552769616E-1
+ 2.1493817693174E-1
+ 2.1518100583928E-1
+ 2.1542401448331E-1
+ 2.1566720292822E-1
+ 2.1591057123829E-1
+ 2.1615411947768E-1
+ 2.1639784771039E-1
+ 2.1664175600030E-1
+ 2.1688584441117E-1
+ 2.1713011300661E-1
+ 2.1737456185011E-1
+ 2.1761919100503E-1
+ 2.1786400053458E-1
+ 2.1810899050184E-1
+ 2.1835416096978E-1
+ 2.1859951200121E-1
+ 2.1884504365881E-1
+ 2.1909075600513E-1
+ 2.1933664910258E-1
+ 2.1958272301344E-1
+ 2.1982897779984E-1
+ 2.2007541352379E-1
+ 2.2032203024716E-1
+ 2.2056882803166E-1
+ 2.2081580693890E-1
+ 2.2106296703032E-1
+ 2.2131030836723E-1
+ 2.2155783101080E-1
+ 2.2180553502208E-1
+ 2.2205342046195E-1
+ 2.2230148739116E-1
+ 2.2254973587033E-1
+ 2.2279816595993E-1
+ 2.2304677772028E-1
+ 2.2329557121157E-1
+ 2.2354454649385E-1
+ 2.2379370362701E-1
+ 2.2404304267082E-1
+ 2.2429256368488E-1
+ 2.2454226672868E-1
+ 2.2479215186152E-1
+ 2.2504221914260E-1
+ 2.2529246863094E-1
+ 2.2554290038544E-1
+ 2.2579351446484E-1
+ 2.2604431092773E-1
+ 2.2629528983256E-1
+ 2.2654645123764E-1
+ 2.2679779520112E-1
+ 2.2704932178100E-1
+ 2.2730103103515E-1
+ 2.2755292302126E-1
+ 2.2780499779689E-1
+ 2.2805725541946E-1
+ 2.2830969594622E-1
+ 2.2856231943428E-1
+ 2.2881512594059E-1
+ 2.2906811552196E-1
+ 2.2932128823503E-1
+ 2.2957464413632E-1
+ 2.2982818328216E-1
+ 2.3008190572875E-1
+ 2.3033581153212E-1
+ 2.3058990074817E-1
+ 2.3084417343262E-1
+ 2.3109862964105E-1
+ 2.3135326942888E-1
+ 2.3160809285137E-1
+ 2.3186309996364E-1
+ 2.3211829082062E-1
+ 2.3237366547713E-1
+ 2.3262922398779E-1
+ 2.3288496640708E-1
+ 2.3314089278932E-1
+ 2.3339700318868E-1
+ 2.3365329765915E-1
+ 2.3390977625458E-1
+ 2.3416643902866E-1
+ 2.3442328603490E-1
+ 2.3468031732666E-1
+ 2.3493753295714E-1
+ 2.3519493297939E-1
+ 2.3545251744627E-1
+ 2.3571028641050E-1
+ 2.3596823992463E-1
+ 2.3622637804104E-1
+ 2.3648470081196E-1
+ 2.3674320828945E-1
+ 2.3700190052539E-1
+ 2.3726077757151E-1
+ 2.3751983947938E-1
+ 2.3777908630039E-1
+ 2.3803851808577E-1
+ 2.3829813488658E-1
+ 2.3855793675371E-1
+ 2.3881792373790E-1
+ 2.3907809588969E-1
+ 2.3933845325948E-1
+ 2.3959899589749E-1
+ 2.3985972385377E-1
+ 2.4012063717820E-1
+ 2.4038173592048E-1
+ 2.4064302013016E-1
+ 2.4090448985661E-1
+ 2.4116614514901E-1
+ 2.4142798605639E-1
+ 2.4169001262760E-1
+ 2.4195222491133E-1
+ 2.4221462295606E-1
+ 2.4247720681013E-1
+ 2.4273997652170E-1
+ 2.4300293213874E-1
+ 2.4326607370906E-1
+ 2.4352940128029E-1
+ 2.4379291489987E-1
+ 2.4405661461509E-1
+ 2.4432050047303E-1
+ 2.4458457252063E-1
+ 2.4484883080462E-1
+ 2.4511327537157E-1
+ 2.4537790626786E-1
+ 2.4564272353969E-1
+ 2.4590772723309E-1
+ 2.4617291739391E-1
+ 2.4643829406781E-1
+ 2.4670385730027E-1
+ 2.4696960713659E-1
+ 2.4723554362190E-1
+ 2.4750166680112E-1
+ 2.4776797671900E-1
+ 2.4803447342013E-1
+ 2.4830115694888E-1
+ 2.4856802734946E-1
+ 2.4883508466588E-1
+ 2.4910232894197E-1
+ 2.4936976022138E-1
+ 2.4963737854756E-1
+ 2.4990518396378E-1
+ 2.5017317651314E-1
+ 2.5044135623853E-1
+ 2.5070972318265E-1
+ 2.5097827738803E-1
+ 2.5124701889699E-1
+ 2.5151594775169E-1
+ 2.5178506399407E-1
+ 2.5205436766589E-1
+ 2.5232385880872E-1
+ 2.5259353746394E-1
+ 2.5286340367275E-1
+ 2.5313345747612E-1
+ 2.5340369891488E-1
+ 2.5367412802962E-1
+ 2.5394474486076E-1
+ 2.5421554944852E-1
+ 2.5448654183294E-1
+ 2.5475772205383E-1
+ 2.5502909015084E-1
+ 2.5530064616341E-1
+ 2.5557239013078E-1
+ 2.5584432209199E-1
+ 2.5611644208591E-1
+ 2.5638875015117E-1
+ 2.5666124632624E-1
+ 2.5693393064936E-1
+ 2.5720680315859E-1
+ 2.5747986389180E-1
+ 2.5775311288662E-1
+ 2.5802655018053E-1
+ 2.5830017581076E-1
+ 2.5857398981438E-1
+ 2.5884799222823E-1
+ 2.5912218308896E-1
+ 2.5939656243302E-1
+ 2.5967113029664E-1
+ 2.5994588671587E-1
+ 2.6022083172653E-1
+ 2.6049596536425E-1
+ 2.6077128766445E-1
+ 2.6104679866236E-1
+ 2.6132249839298E-1
+ 2.6159838689112E-1
+ 2.6187446419136E-1
+ 2.6215073032810E-1
+ 2.6242718533552E-1
+ 2.6270382924758E-1
+ 2.6298066209806E-1
+ 2.6325768392050E-1
+ 2.6353489474824E-1
+ 2.6381229461442E-1
+ 2.6408988355196E-1
+ 2.6436766159356E-1
+ 2.6464562877173E-1
+ 2.6492378511874E-1
+ 2.6520213066666E-1
+ 2.6548066544737E-1
+ 2.6575938949248E-1
+ 2.6603830283345E-1
+ 2.6631740550148E-1
+ 2.6659669752756E-1
+ 2.6687617894249E-1
+ 2.6715584977683E-1
+ 2.6743571006092E-1
+ 2.6771575982491E-1
+ 2.6799599909870E-1
+ 2.6827642791199E-1
+ 2.6855704629425E-1
+ 2.6883785427475E-1
+ 2.6911885188252E-1
+ 2.6940003914638E-1
+ 2.6968141609493E-1
+ 2.6996298275654E-1
+ 2.7024473915937E-1
+ 2.7052668533134E-1
+ 2.7080882130017E-1
+ 2.7109114709334E-1
+ 2.7137366273811E-1
+ 2.7165636826152E-1
+ 2.7193926369039E-1
+ 2.7222234905129E-1
+ 2.7250562437060E-1
+ 2.7278908967445E-1
+ 2.7307274498875E-1
+ 2.7335659033917E-1
+ 2.7364062575119E-1
+ 2.7392485125001E-1
+ 2.7420926686064E-1
+ 2.7449387260785E-1
+ 2.7477866851617E-1
+ 2.7506365460992E-1
+ 2.7534883091317E-1
+ 2.7563419744977E-1
+ 2.7591975424333E-1
+ 2.7620550131725E-1
+ 2.7649143869466E-1
+ 2.7677756639850E-1
+ 2.7706388445143E-1
+ 2.7735039287592E-1
+ 2.7763709169417E-1
+ 2.7792398092817E-1
+ 2.7821106059966E-1
+ 2.7849833073016E-1
+ 2.7878579134093E-1
+ 2.7907344245301E-1
+ 2.7936128408719E-1
+ 2.7964931626404E-1
+ 2.7993753900388E-1
+ 2.8022595232679E-1
+ 2.8051455625261E-1
+ 2.8080335080095E-1
+ 2.8109233599116E-1
+ 2.8138151184237E-1
+ 2.8167087837346E-1
+ 2.8196043560306E-1
+ 2.8225018354956E-1
+ 2.8254012223113E-1
+ 2.8283025166567E-1
+ 2.8312057187083E-1
+ 2.8341108286405E-1
+ 2.8370178466250E-1
+ 2.8399267728309E-1
+ 2.8428376074253E-1
+ 2.8457503505723E-1
+ 2.8486650024340E-1
+ 2.8515815631697E-1
+ 2.8545000329364E-1
+ 2.8574204118884E-1
+ 2.8603427001779E-1
+ 2.8632668979541E-1
+ 2.8661930053641E-1
+ 2.8691210225524E-1
+ 2.8720509496608E-1
+ 2.8749827868288E-1
+ 2.8779165341933E-1
+ 2.8808521918887E-1
+ 2.8837897600467E-1
+ 2.8867292387968E-1
+ 2.8896706282656E-1
+ 2.8926139285775E-1
+ 2.8955591398540E-1
+ 2.8985062622142E-1
+ 2.9014552957748E-1
+ 2.9044062406497E-1
+ 2.9073590969502E-1
+ 2.9103138647853E-1
+ 2.9132705442612E-1
+ 2.9162291354814E-1
+ 2.9191896385472E-1
+ 2.9221520535569E-1
+ 2.9251163806064E-1
+ 2.9280826197890E-1
+ 2.9310507711953E-1
+ 2.9340208349133E-1
+ 2.9369928110285E-1
+ 2.9399666996235E-1
+ 2.9429425007786E-1
+ 2.9459202145713E-1
+ 2.9488998410763E-1
+ 2.9518813803659E-1
+ 2.9548648325097E-1
+ 2.9578501975744E-1
+ 2.9608374756245E-1
+ 2.9638266667213E-1
+ 2.9668177709238E-1
+ 2.9698107882882E-1
+ 2.9728057188680E-1
+ 2.9758025627140E-1
+ 2.9788013198743E-1
+ 2.9818019903945E-1
+ 2.9848045743171E-1
+ 2.9878090716822E-1
+ 2.9908154825271E-1
+ 2.9938238068863E-1
+ 2.9968340447918E-1
+ 2.9998461962726E-1
+ 3.0028602613551E-1
+ 3.0058762400629E-1
+ 3.0088941324169E-1
+ 3.0119139384352E-1
+ 3.0149356581333E-1
+ 3.0179592915236E-1
+ 3.0209848386162E-1
+ 3.0240122994180E-1
+ 3.0270416739333E-1
+ 3.0300729621636E-1
+ 3.0331061641077E-1
+ 3.0361412797615E-1
+ 3.0391783091180E-1
+ 3.0422172521677E-1
+ 3.0452581088980E-1
+ 3.0483008792937E-1
+ 3.0513455633365E-1
+ 3.0543921610056E-1
+ 3.0574406722771E-1
+ 3.0604910971245E-1
+ 3.0635434355183E-1
+ 3.0665976874262E-1
+ 3.0696538528129E-1
+ 3.0727119316406E-1
+ 3.0757719238684E-1
+ 3.0788338294524E-1
+ 3.0818976483461E-1
+ 3.0849633805000E-1
+ 3.0880310258617E-1
+ 3.0911005843759E-1
+ 3.0941720559845E-1
+ 3.0972454406265E-1
+ 3.1003207382378E-1
+ 3.1033979487517E-1
+ 3.1064770720982E-1
+ 3.1095581082048E-1
+ 3.1126410569957E-1
+ 3.1157259183925E-1
+ 3.1188126923137E-1
+ 3.1219013786747E-1
+ 3.1249919773883E-1
+ 3.1280844883641E-1
+ 3.1311789115088E-1
+ 3.1342752467261E-1
+ 3.1373734939169E-1
+ 3.1404736529790E-1
+ 3.1435757238071E-1
+ 3.1466797062933E-1
+ 3.1497856003262E-1
+ 3.1528934057919E-1
+ 3.1560031225731E-1
+ 3.1591147505497E-1
+ 3.1622282895987E-1
+ 3.1653437395938E-1
+ 3.1684611004059E-1
+ 3.1715803719028E-1
+ 3.1747015539493E-1
+ 3.1778246464071E-1
+ 3.1809496491349E-1
+ 3.1840765619883E-1
+ 3.1872053848200E-1
+ 3.1903361174795E-1
+ 3.1934687598133E-1
+ 3.1966033116649E-1
+ 3.1997397728745E-1
+ 3.2028781432794E-1
+ 3.2060184227139E-1
+ 3.2091606110090E-1
+ 3.2123047079928E-1
+ 3.2154507134901E-1
+ 3.2185986273227E-1
+ 3.2217484493094E-1
+ 3.2249001792657E-1
+ 3.2280538170041E-1
+ 3.2312093623340E-1
+ 3.2343668150615E-1
+ 3.2375261749898E-1
+ 3.2406874419186E-1
+ 3.2438506156450E-1
+ 3.2470156959624E-1
+ 3.2501826826614E-1
+ 3.2533515755293E-1
+ 3.2565223743502E-1
+ 3.2596950789051E-1
+ 3.2628696889719E-1
+ 3.2660462043251E-1
+ 3.2692246247362E-1
+ 3.2724049499734E-1
+ 3.2755871798018E-1
+ 3.2787713139832E-1
+ 3.2819573522763E-1
+ 3.2851452944364E-1
+ 3.2883351402157E-1
+ 3.2915268893633E-1
+ 3.2947205416248E-1
+ 3.2979160967428E-1
+ 3.3011135544565E-1
+ 3.3043129145020E-1
+ 3.3075141766120E-1
+ 3.3107173405161E-1
+ 3.3139224059404E-1
+ 3.3171293726081E-1
+ 3.3203382402387E-1
+ 3.3235490085487E-1
+ 3.3267616772514E-1
+ 3.3299762460564E-1
+ 3.3331927146705E-1
+ 3.3364110827969E-1
+ 3.3396313501355E-1
+ 3.3428535163831E-1
+ 3.3460775812329E-1
+ 3.3493035443750E-1
+ 3.3525314054960E-1
+ 3.3557611642795E-1
+ 3.3589928204053E-1
+ 3.3622263735503E-1
+ 3.3654618233877E-1
+ 3.3686991695875E-1
+ 3.3719384118164E-1
+ 3.3751795497377E-1
+ 3.3784225830113E-1
+ 3.3816675112936E-1
+ 3.3849143342380E-1
+ 3.3881630514942E-1
+ 3.3914136627085E-1
+ 3.3946661675239E-1
+ 3.3979205655802E-1
+ 3.4011768565133E-1
+ 3.4044350399563E-1
+ 3.4076951155384E-1
+ 3.4109570828855E-1
+ 3.4142209416203E-1
+ 3.4174866913618E-1
+ 3.4207543317257E-1
+ 3.4240238623242E-1
+ 3.4272952827661E-1
+ 3.4305685926567E-1
+ 3.4338437915978E-1
+ 3.4371208791880E-1
+ 3.4403998550222E-1
+ 3.4436807186918E-1
+ 3.4469634697848E-1
+ 3.4502481078857E-1
+ 3.4535346325756E-1
+ 3.4568230434320E-1
+ 3.4601133400289E-1
+ 3.4634055219369E-1
+ 3.4666995887230E-1
+ 3.4699955399507E-1
+ 3.4732933751799E-1
+ 3.4765930939673E-1
+ 3.4798946958656E-1
+ 3.4831981804244E-1
+ 3.4865035471894E-1
+ 3.4898107957030E-1
+ 3.4931199255039E-1
+ 3.4964309361275E-1
+ 3.4997438271052E-1
+ 3.5030585979653E-1
+ 3.5063752482322E-1
+ 3.5096937774268E-1
+ 3.5130141850666E-1
+ 3.5163364706653E-1
+ 3.5196606337331E-1
+ 3.5229866737766E-1
+ 3.5263145902986E-1
+ 3.5296443827988E-1
+ 3.5329760507727E-1
+ 3.5363095937125E-1
+ 3.5396450111068E-1
+ 3.5429823024404E-1
+ 3.5463214671947E-1
+ 3.5496625048471E-1
+ 3.5530054148718E-1
+ 3.5563501967390E-1
+ 3.5596968499155E-1
+ 3.5630453738641E-1
+ 3.5663957680444E-1
+ 3.5697480319119E-1
+ 3.5731021649187E-1
+ 3.5764581665130E-1
+ 3.5798160361397E-1
+ 3.5831757732395E-1
+ 3.5865373772498E-1
+ 3.5899008476041E-1
+ 3.5932661837323E-1
+ 3.5966333850606E-1
+ 3.6000024510112E-1
+ 3.6033733810030E-1
+ 3.6067461744510E-1
+ 3.6101208307663E-1
+ 3.6134973493566E-1
+ 3.6168757296255E-1
+ 3.6202559709731E-1
+ 3.6236380727957E-1
+ 3.6270220344858E-1
+ 3.6304078554321E-1
+ 3.6337955350197E-1
+ 3.6371850726297E-1
+ 3.6405764676397E-1
+ 3.6439697194232E-1
+ 3.6473648273501E-1
+ 3.6507617907865E-1
+ 3.6541606090948E-1
+ 3.6575612816333E-1
+ 3.6609638077567E-1
+ 3.6643681868160E-1
+ 3.6677744181581E-1
+ 3.6711825011263E-1
+ 3.6745924350599E-1
+ 3.6780042192946E-1
+ 3.6814178531620E-1
+ 3.6848333359900E-1
+ 3.6882506671027E-1
+ 3.6916698458203E-1
+ 3.6950908714589E-1
+ 3.6985137433312E-1
+ 3.7019384607457E-1
+ 3.7053650230072E-1
+ 3.7087934294164E-1
+ 3.7122236792702E-1
+ 3.7156557718619E-1
+ 3.7190897064806E-1
+ 3.7225254824114E-1
+ 3.7259630989359E-1
+ 3.7294025553314E-1
+ 3.7328438508716E-1
+ 3.7362869848260E-1
+ 3.7397319564604E-1
+ 3.7431787650366E-1
+ 3.7466274098123E-1
+ 3.7500778900416E-1
+ 3.7535302049744E-1
+ 3.7569843538566E-1
+ 3.7604403359305E-1
+ 3.7638981504340E-1
+ 3.7673577966014E-1
+ 3.7708192736627E-1
+ 3.7742825808443E-1
+ 3.7777477173684E-1
+ 3.7812146824532E-1
+ 3.7846834753129E-1
+ 3.7881540951579E-1
+ 3.7916265411944E-1
+ 3.7951008126246E-1
+ 3.7985769086470E-1
+ 3.8020548284556E-1
+ 3.8055345712407E-1
+ 3.8090161361886E-1
+ 3.8124995224814E-1
+ 3.8159847292972E-1
+ 3.8194717558103E-1
+ 3.8229606011907E-1
+ 3.8264512646044E-1
+ 3.8299437452133E-1
+ 3.8334380421755E-1
+ 3.8369341546448E-1
+ 3.8404320817710E-1
+ 3.8439318226997E-1
+ 3.8474333765728E-1
+ 3.8509367425277E-1
+ 3.8544419196979E-1
+ 3.8579489072128E-1
+ 3.8614577041978E-1
+ 3.8649683097741E-1
+ 3.8684807230587E-1
+ 3.8719949431647E-1
+ 3.8755109692008E-1
+ 3.8790288002720E-1
+ 3.8825484354788E-1
+ 3.8860698739178E-1
+ 3.8895931146813E-1
+ 3.8931181568576E-1
+ 3.8966449995308E-1
+ 3.9001736417808E-1
+ 3.9037040826834E-1
+ 3.9072363213103E-1
+ 3.9107703567290E-1
+ 3.9143061880028E-1
+ 3.9178438141909E-1
+ 3.9213832343481E-1
+ 3.9249244475254E-1
+ 3.9284674527694E-1
+ 3.9320122491223E-1
+ 3.9355588356226E-1
+ 3.9391072113042E-1
+ 3.9426573751970E-1
+ 3.9462093263265E-1
+ 3.9497630637142E-1
+ 3.9533185863773E-1
+ 3.9568758933287E-1
+ 3.9604349835773E-1
+ 3.9639958561274E-1
+ 3.9675585099794E-1
+ 3.9711229441294E-1
+ 3.9746891575690E-1
+ 3.9782571492859E-1
+ 3.9818269182634E-1
+ 3.9853984634805E-1
+ 3.9889717839119E-1
+ 3.9925468785282E-1
+ 3.9961237462956E-1
+ 3.9997023861760E-1
+ 4.0032827971272E-1
+ 4.0068649781024E-1
+ 4.0104489280509E-1
+ 4.0140346459173E-1
+ 4.0176221306423E-1
+ 4.0212113811620E-1
+ 4.0248023964083E-1
+ 4.0283951753088E-1
+ 4.0319897167867E-1
+ 4.0355860197610E-1
+ 4.0391840831464E-1
+ 4.0427839058530E-1
+ 4.0463854867868E-1
+ 4.0499888248495E-1
+ 4.0535939189383E-1
+ 4.0572007679461E-1
+ 4.0608093707615E-1
+ 4.0644197262688E-1
+ 4.0680318333476E-1
+ 4.0716456908736E-1
+ 4.0752612977179E-1
+ 4.0788786527471E-1
+ 4.0824977548237E-1
+ 4.0861186028055E-1
+ 4.0897411955463E-1
+ 4.0933655318951E-1
+ 4.0969916106969E-1
+ 4.1006194307919E-1
+ 4.1042489910162E-1
+ 4.1078802902013E-1
+ 4.1115133271745E-1
+ 4.1151481007584E-1
+ 4.1187846097715E-1
+ 4.1224228530276E-1
+ 4.1260628293361E-1
+ 4.1297045375022E-1
+ 4.1333479763264E-1
+ 4.1369931446048E-1
+ 4.1406400411293E-1
+ 4.1442886646869E-1
+ 4.1479390140606E-1
+ 4.1515910880287E-1
+ 4.1552448853650E-1
+ 4.1589004048390E-1
+ 4.1625576452155E-1
+ 4.1662166052551E-1
+ 4.1698772837137E-1
+ 4.1735396793428E-1
+ 4.1772037908893E-1
+ 4.1808696170959E-1
+ 4.1845371567005E-1
+ 4.1882064084367E-1
+ 4.1918773710333E-1
+ 4.1955500432150E-1
+ 4.1992244237016E-1
+ 4.2029005112087E-1
+ 4.2065783044472E-1
+ 4.2102578021235E-1
+ 4.2139390029394E-1
+ 4.2176219055924E-1
+ 4.2213065087752E-1
+ 4.2249928111760E-1
+ 4.2286808114787E-1
+ 4.2323705083624E-1
+ 4.2360619005016E-1
+ 4.2397549865665E-1
+ 4.2434497652226E-1
+ 4.2471462351307E-1
+ 4.2508443949472E-1
+ 4.2545442433240E-1
+ 4.2582457789081E-1
+ 4.2619490003423E-1
+ 4.2656539062646E-1
+ 4.2693604953084E-1
+ 4.2730687661026E-1
+ 4.2767787172714E-1
+ 4.2804903474345E-1
+ 4.2842036552069E-1
+ 4.2879186391991E-1
+ 4.2916352980170E-1
+ 4.2953536302616E-1
+ 4.2990736345297E-1
+ 4.3027953094132E-1
+ 4.3065186534994E-1
+ 4.3102436653710E-1
+ 4.3139703436061E-1
+ 4.3176986867782E-1
+ 4.3214286934560E-1
+ 4.3251603622037E-1
+ 4.3288936915808E-1
+ 4.3326286801420E-1
+ 4.3363653264377E-1
+ 4.3401036290133E-1
+ 4.3438435864096E-1
+ 4.3475851971630E-1
+ 4.3513284598047E-1
+ 4.3550733728619E-1
+ 4.3588199348564E-1
+ 4.3625681443060E-1
+ 4.3663179997232E-1
+ 4.3700694996163E-1
+ 4.3738226424887E-1
+ 4.3775774268390E-1
+ 4.3813338511612E-1
+ 4.3850919139447E-1
+ 4.3888516136741E-1
+ 4.3926129488292E-1
+ 4.3963759178852E-1
+ 4.4001405193125E-1
+ 4.4039067515770E-1
+ 4.4076746131395E-1
+ 4.4114441024563E-1
+ 4.4152152179791E-1
+ 4.4189879581545E-1
+ 4.4227623214247E-1
+ 4.4265383062269E-1
+ 4.4303159109938E-1
+ 4.4340951341532E-1
+ 4.4378759741281E-1
+ 4.4416584293369E-1
+ 4.4454424981931E-1
+ 4.4492281791056E-1
+ 4.4530154704783E-1
+ 4.4568043707104E-1
+ 4.4605948781966E-1
+ 4.4643869913265E-1
+ 4.4681807084850E-1
+ 4.4719760280523E-1
+ 4.4757729484037E-1
+ 4.4795714679098E-1
+ 4.4833715849364E-1
+ 4.4871732978446E-1
+ 4.4909766049903E-1
+ 4.4947815047252E-1
+ 4.4985879953956E-1
+ 4.5023960753435E-1
+ 4.5062057429057E-1
+ 4.5100169964145E-1
+ 4.5138298341971E-1
+ 4.5176442545760E-1
+ 4.5214602558690E-1
+ 4.5252778363889E-1
+ 4.5290969944437E-1
+ 4.5329177283367E-1
+ 4.5367400363661E-1
+ 4.5405639168255E-1
+ 4.5443893680036E-1
+ 4.5482163881843E-1
+ 4.5520449756464E-1
+ 4.5558751286642E-1
+ 4.5597068455070E-1
+ 4.5635401244391E-1
+ 4.5673749637201E-1
+ 4.5712113616047E-1
+ 4.5750493163429E-1
+ 4.5788888261795E-1
+ 4.5827298893546E-1
+ 4.5865725041035E-1
+ 4.5904166686566E-1
+ 4.5942623812392E-1
+ 4.5981096400721E-1
+ 4.6019584433708E-1
+ 4.6058087893463E-1
+ 4.6096606762044E-1
+ 4.6135141021461E-1
+ 4.6173690653677E-1
+ 4.6212255640604E-1
+ 4.6250835964105E-1
+ 4.6289431605993E-1
+ 4.6328042548036E-1
+ 4.6366668771948E-1
+ 4.6405310259397E-1
+ 4.6443966992001E-1
+ 4.6482638951329E-1
+ 4.6521326118899E-1
+ 4.6560028476183E-1
+ 4.6598746004602E-1
+ 4.6637478685527E-1
+ 4.6676226500280E-1
+ 4.6714989430136E-1
+ 4.6753767456318E-1
+ 4.6792560560000E-1
+ 4.6831368722308E-1
+ 4.6870191924317E-1
+ 4.6909030147053E-1
+ 4.6947883371493E-1
+ 4.6986751578565E-1
+ 4.7025634749146E-1
+ 4.7064532864064E-1
+ 4.7103445904098E-1
+ 4.7142373849977E-1
+ 4.7181316682380E-1
+ 4.7220274381937E-1
+ 4.7259246929229E-1
+ 4.7298234304786E-1
+ 4.7337236489088E-1
+ 4.7376253462566E-1
+ 4.7415285205602E-1
+ 4.7454331698528E-1
+ 4.7493392921624E-1
+ 4.7532468855124E-1
+ 4.7571559479208E-1
+ 4.7610664774010E-1
+ 4.7649784719611E-1
+ 4.7688919296045E-1
+ 4.7728068483292E-1
+ 4.7767232261287E-1
+ 4.7806410609912E-1
+ 4.7845603508999E-1
+ 4.7884810938331E-1
+ 4.7924032877641E-1
+ 4.7963269306611E-1
+ 4.8002520204874E-1
+ 4.8041785552012E-1
+ 4.8081065327557E-1
+ 4.8120359510993E-1
+ 4.8159668081750E-1
+ 4.8198991019211E-1
+ 4.8238328302708E-1
+ 4.8277679911521E-1
+ 4.8317045824884E-1
+ 4.8356426021976E-1
+ 4.8395820481928E-1
+ 4.8435229183822E-1
+ 4.8474652106687E-1
+ 4.8514089229504E-1
+ 4.8553540531202E-1
+ 4.8593005990660E-1
+ 4.8632485586709E-1
+ 4.8671979298125E-1
+ 4.8711487103638E-1
+ 4.8751008981926E-1
+ 4.8790544911616E-1
+ 4.8830094871284E-1
+ 4.8869658839459E-1
+ 4.8909236794614E-1
+ 4.8948828715178E-1
+ 4.8988434579524E-1
+ 4.9028054365976E-1
+ 4.9067688052811E-1
+ 4.9107335618250E-1
+ 4.9146997040466E-1
+ 4.9186672297583E-1
+ 4.9226361367673E-1
+ 4.9266064228755E-1
+ 4.9305780858802E-1
+ 4.9345511235733E-1
+ 4.9385255337417E-1
+ 4.9425013141674E-1
+ 4.9464784626271E-1
+ 4.9504569768925E-1
+ 4.9544368547305E-1
+ 4.9584180939024E-1
+ 4.9624006921650E-1
+ 4.9663846472696E-1
+ 4.9703699569626E-1
+ 4.9743566189853E-1
+ 4.9783446310741E-1
+ 4.9823339909599E-1
+ 4.9863246963689E-1
+ 4.9903167450222E-1
+ 4.9943101346355E-1
+ 4.9983048629198E-1
+ 5.0020461899626E-1
+ 5.0056010333412E-1
+ 5.0091570610510E-1
+ 5.0127142710383E-1
+ 5.0162726612446E-1
+ 5.0198322296073E-1
+ 5.0233929740587E-1
+ 5.0269548925272E-1
+ 5.0305179829361E-1
+ 5.0340822432046E-1
+ 5.0376476712472E-1
+ 5.0412142649738E-1
+ 5.0447820222898E-1
+ 5.0483509410963E-1
+ 5.0519210192895E-1
+ 5.0554922547614E-1
+ 5.0590646453992E-1
+ 5.0626381890858E-1
+ 5.0662128836993E-1
+ 5.0697887271136E-1
+ 5.0733657171978E-1
+ 5.0769438518166E-1
+ 5.0805231288301E-1
+ 5.0841035460938E-1
+ 5.0876851014588E-1
+ 5.0912677927716E-1
+ 5.0948516178742E-1
+ 5.0984365746041E-1
+ 5.1020226607940E-1
+ 5.1056098742724E-1
+ 5.1091982128630E-1
+ 5.1127876743852E-1
+ 5.1163782566537E-1
+ 5.1199699574786E-1
+ 5.1235627746657E-1
+ 5.1271567060160E-1
+ 5.1307517493261E-1
+ 5.1343479023881E-1
+ 5.1379451629894E-1
+ 5.1415435289130E-1
+ 5.1451429979372E-1
+ 5.1487435678360E-1
+ 5.1523452363786E-1
+ 5.1559480013299E-1
+ 5.1595518604501E-1
+ 5.1631568114948E-1
+ 5.1667628522152E-1
+ 5.1703699803579E-1
+ 5.1739781936651E-1
+ 5.1775874898741E-1
+ 5.1811978667180E-1
+ 5.1848093219252E-1
+ 5.1884218532196E-1
+ 5.1920354583206E-1
+ 5.1956501349429E-1
+ 5.1992658807969E-1
+ 5.2028826935881E-1
+ 5.2065005710179E-1
+ 5.2101195107829E-1
+ 5.2137395105750E-1
+ 5.2173605680820E-1
+ 5.2209826809868E-1
+ 5.2246058469678E-1
+ 5.2282300636990E-1
+ 5.2318553288498E-1
+ 5.2354816400851E-1
+ 5.2391089950650E-1
+ 5.2427373914455E-1
+ 5.2463668268776E-1
+ 5.2499972990082E-1
+ 5.2536288054793E-1
+ 5.2572613439285E-1
+ 5.2608949119890E-1
+ 5.2645295072892E-1
+ 5.2681651274532E-1
+ 5.2718017701004E-1
+ 5.2754394328457E-1
+ 5.2790781132994E-1
+ 5.2827178090676E-1
+ 5.2863585177514E-1
+ 5.2900002369477E-1
+ 5.2936429642486E-1
+ 5.2972866972420E-1
+ 5.3009314335109E-1
+ 5.3045771706342E-1
+ 5.3082239061857E-1
+ 5.3118716377353E-1
+ 5.3155203628478E-1
+ 5.3191700790839E-1
+ 5.3228207839995E-1
+ 5.3264724751462E-1
+ 5.3301251500709E-1
+ 5.3337788063159E-1
+ 5.3374334414193E-1
+ 5.3410890529143E-1
+ 5.3447456383299E-1
+ 5.3484031951904E-1
+ 5.3520617210155E-1
+ 5.3557212133207E-1
+ 5.3593816696165E-1
+ 5.3630430874094E-1
+ 5.3667054642010E-1
+ 5.3703687974886E-1
+ 5.3740330847648E-1
+ 5.3776983235180E-1
+ 5.3813645112316E-1
+ 5.3850316453850E-1
+ 5.3886997234528E-1
+ 5.3923687429050E-1
+ 5.3960387012075E-1
+ 5.3997095958212E-1
+ 5.4033814242029E-1
+ 5.4070541838047E-1
+ 5.4107278720741E-1
+ 5.4144024864543E-1
+ 5.4180780243840E-1
+ 5.4217544832972E-1
+ 5.4254318606236E-1
+ 5.4291101537883E-1
+ 5.4327893602119E-1
+ 5.4364694773105E-1
+ 5.4401505024959E-1
+ 5.4438324331752E-1
+ 5.4475152667510E-1
+ 5.4511990006215E-1
+ 5.4548836321805E-1
+ 5.4585691588171E-1
+ 5.4622555779160E-1
+ 5.4659428868576E-1
+ 5.4696310830175E-1
+ 5.4733201637671E-1
+ 5.4770101264731E-1
+ 5.4807009684980E-1
+ 5.4843926871996E-1
+ 5.4880852799312E-1
+ 5.4917787440418E-1
+ 5.4954730768758E-1
+ 5.4991682757734E-1
+ 5.5028643380698E-1
+ 5.5065612610964E-1
+ 5.5102590421795E-1
+ 5.5139576786415E-1
+ 5.5176571678000E-1
+ 5.5213575069681E-1
+ 5.5250586934548E-1
+ 5.5287607245643E-1
+ 5.5324635975966E-1
+ 5.5361673098470E-1
+ 5.5398718586065E-1
+ 5.5435772411618E-1
+ 5.5472834547949E-1
+ 5.5509904967835E-1
+ 5.5546983644008E-1
+ 5.5584070549156E-1
+ 5.5621165655924E-1
+ 5.5658268936910E-1
+ 5.5695380364670E-1
+ 5.5732499911714E-1
+ 5.5769627550510E-1
+ 5.5806763253479E-1
+ 5.5843906993001E-1
+ 5.5881058741409E-1
+ 5.5918218470993E-1
+ 5.5955386153999E-1
+ 5.5992561762628E-1
+ 5.6029745269040E-1
+ 5.6066936645347E-1
+ 5.6104135863619E-1
+ 5.6141342895882E-1
+ 5.6178557714118E-1
+ 5.6215780290263E-1
+ 5.6253010596214E-1
+ 5.6290248603818E-1
+ 5.6327494284883E-1
+ 5.6364747611172E-1
+ 5.6402008554401E-1
+ 5.6439277086247E-1
+ 5.6476553178340E-1
+ 5.6513836802267E-1
+ 5.6551127929573E-1
+ 5.6588426531756E-1
+ 5.6625732580274E-1
+ 5.6663046046539E-1
+ 5.6700366901920E-1
+ 5.6737695117743E-1
+ 5.6775030665289E-1
+ 5.6812373515798E-1
+ 5.6849723640464E-1
+ 5.6887081010439E-1
+ 5.6924445596831E-1
+ 5.6961817370705E-1
+ 5.6999196303083E-1
+ 5.7036582364942E-1
+ 5.7073975527218E-1
+ 5.7111375760802E-1
+ 5.7148783036543E-1
+ 5.7186197325246E-1
+ 5.7223618597672E-1
+ 5.7261046824542E-1
+ 5.7298481976531E-1
+ 5.7335924024271E-1
+ 5.7373372938353E-1
+ 5.7410828689324E-1
+ 5.7448291247686E-1
+ 5.7485760583901E-1
+ 5.7523236668388E-1
+ 5.7560719471520E-1
+ 5.7598208963631E-1
+ 5.7635705115010E-1
+ 5.7673207895904E-1
+ 5.7710717276517E-1
+ 5.7748233227010E-1
+ 5.7785755717502E-1
+ 5.7823284718070E-1
+ 5.7860820198745E-1
+ 5.7898362129521E-1
+ 5.7935910480345E-1
+ 5.7973465221122E-1
+ 5.8011026321718E-1
+ 5.8048593751952E-1
+ 5.8086167481605E-1
+ 5.8123747480411E-1
+ 5.8161333718066E-1
+ 5.8198926164221E-1
+ 5.8236524788487E-1
+ 5.8274129560431E-1
+ 5.8311740449578E-1
+ 5.8349357425412E-1
+ 5.8386980457374E-1
+ 5.8424609514863E-1
+ 5.8462244567238E-1
+ 5.8499885583812E-1
+ 5.8537532533861E-1
+ 5.8575185386615E-1
+ 5.8612844111265E-1
+ 5.8650508676958E-1
+ 5.8688179052801E-1
+ 5.8725855207859E-1
+ 5.8763537111155E-1
+ 5.8801224731670E-1
+ 5.8838918038345E-1
+ 5.8876617000077E-1
+ 5.8914321585723E-1
+ 5.8952031764100E-1
+ 5.8989747503981E-1
+ 5.9027468774098E-1
+ 5.9065195543145E-1
+ 5.9102927779769E-1
+ 5.9140665452582E-1
+ 5.9178408530150E-1
+ 5.9216156981001E-1
+ 5.9253910773619E-1
+ 5.9291669876450E-1
+ 5.9329434257897E-1
+ 5.9367203886323E-1
+ 5.9404978730050E-1
+ 5.9442758757358E-1
+ 5.9480543936488E-1
+ 5.9518334235640E-1
+ 5.9556129622971E-1
+ 5.9593930066600E-1
+ 5.9631735534605E-1
+ 5.9669545995021E-1
+ 5.9707361415847E-1
+ 5.9745181765036E-1
+ 5.9783007010506E-1
+ 5.9820837120131E-1
+ 5.9858672061745E-1
+ 5.9896511803143E-1
+ 5.9934356312080E-1
+ 5.9972205556270E-1
+ 6.0010059503386E-1
+ 6.0047918121063E-1
+ 6.0085781376894E-1
+ 6.0123649238433E-1
+ 6.0161521673194E-1
+ 6.0199398648652E-1
+ 6.0237280132240E-1
+ 6.0275166091354E-1
+ 6.0313056493347E-1
+ 6.0350951305535E-1
+ 6.0388850495194E-1
+ 6.0426754029560E-1
+ 6.0464661875829E-1
+ 6.0502574001158E-1
+ 6.0540490372664E-1
+ 6.0578410957427E-1
+ 6.0616335722485E-1
+ 6.0654264634837E-1
+ 6.0692197661445E-1
+ 6.0730134769230E-1
+ 6.0768075925074E-1
+ 6.0806021095821E-1
+ 6.0843970248274E-1
+ 6.0881923349200E-1
+ 6.0919880365326E-1
+ 6.0957841263338E-1
+ 6.0995806009887E-1
+ 6.1033774571582E-1
+ 6.1071746914995E-1
+ 6.1109723006660E-1
+ 6.1147702813072E-1
+ 6.1185686300687E-1
+ 6.1223673435922E-1
+ 6.1261664185157E-1
+ 6.1299658514734E-1
+ 6.1337656390956E-1
+ 6.1375657780087E-1
+ 6.1413662648355E-1
+ 6.1451670961948E-1
+ 6.1489682687017E-1
+ 6.1527697789675E-1
+ 6.1565716235997E-1
+ 6.1603737992020E-1
+ 6.1641763023744E-1
+ 6.1679791297130E-1
+ 6.1717822778104E-1
+ 6.1755857432551E-1
+ 6.1793895226320E-1
+ 6.1831936125224E-1
+ 6.1869980095037E-1
+ 6.1908027101496E-1
+ 6.1946077110301E-1
+ 6.1984130087113E-1
+ 6.2022185997560E-1
+ 6.2060244807229E-1
+ 6.2098306481673E-1
+ 6.2136370986404E-1
+ 6.2174438286902E-1
+ 6.2212508348607E-1
+ 6.2250581136924E-1
+ 6.2288656617219E-1
+ 6.2326734754825E-1
+ 6.2364815515034E-1
+ 6.2402898863106E-1
+ 6.2440984764261E-1
+ 6.2479073183686E-1
+ 6.2517164086528E-1
+ 6.2555257437901E-1
+ 6.2593353202881E-1
+ 6.2631451346509E-1
+ 6.2669551833789E-1
+ 6.2707654629689E-1
+ 6.2745759699144E-1
+ 6.2783867007049E-1
+ 6.2821976518265E-1
+ 6.2860088197619E-1
+ 6.2898202009900E-1
+ 6.2936317919862E-1
+ 6.2974435892225E-1
+ 6.3012555891673E-1
+ 6.3050677882853E-1
+ 6.3088801830378E-1
+ 6.3126927698827E-1
+ 6.3165055452742E-1
+ 6.3203185056632E-1
+ 6.3241316474968E-1
+ 6.3279449672188E-1
+ 6.3317584612697E-1
+ 6.3355721260862E-1
+ 6.3393859581016E-1
+ 6.3431999537460E-1
+ 6.3470141094457E-1
+ 6.3508284216238E-1
+ 6.3546428866999E-1
+ 6.3584575010900E-1
+ 6.3622722612070E-1
+ 6.3660871634600E-1
+ 6.3699022042551E-1
+ 6.3737173799947E-1
+ 6.3775326870779E-1
+ 6.3813481219005E-1
+ 6.3851636808548E-1
+ 6.3889793603296E-1
+ 6.3927951567108E-1
+ 6.3966110663805E-1
+ 6.4004270857175E-1
+ 6.4042432110976E-1
+ 6.4080594388929E-1
+ 6.4118757654723E-1
+ 6.4156921872014E-1
+ 6.4195087004424E-1
+ 6.4233253015545E-1
+ 6.4271419868932E-1
+ 6.4309587528110E-1
+ 6.4347755956569E-1
+ 6.4385925117769E-1
+ 6.4424094975135E-1
+ 6.4462265492060E-1
+ 6.4500436631906E-1
+ 6.4538608358001E-1
+ 6.4576780633642E-1
+ 6.4614953422091E-1
+ 6.4653126686582E-1
+ 6.4691300390313E-1
+ 6.4729474496453E-1
+ 6.4767648968137E-1
+ 6.4805823768470E-1
+ 6.4843998860524E-1
+ 6.4882174207340E-1
+ 6.4920349771927E-1
+ 6.4958525517262E-1
+ 6.4996701406292E-1
+ 6.5034877401931E-1
+ 6.5073053467064E-1
+ 6.5111229564542E-1
+ 6.5149405657188E-1
+ 6.5187581707791E-1
+ 6.5225757679112E-1
+ 6.5263933533879E-1
+ 6.5302109234789E-1
+ 6.5340284744511E-1
+ 6.5378460025681E-1
+ 6.5416635040905E-1
+ 6.5454809752760E-1
+ 6.5492984123790E-1
+ 6.5531158116512E-1
+ 6.5569331693410E-1
+ 6.5607504816939E-1
+ 6.5645677449526E-1
+ 6.5683849553564E-1
+ 6.5722021091421E-1
+ 6.5760192025431E-1
+ 6.5798362317900E-1
+ 6.5836531931107E-1
+ 6.5874700827297E-1
+ 6.5912868968688E-1
+ 6.5951036317471E-1
+ 6.5989202835803E-1
+ 6.6027368485815E-1
+ 6.6065533229609E-1
+ 6.6103697029257E-1
+ 6.6141859846803E-1
+ 6.6180021644263E-1
+ 6.6218182383621E-1
+ 6.6256342026836E-1
+ 6.6294500535838E-1
+ 6.6332657872527E-1
+ 6.6370813998777E-1
+ 6.6408968876431E-1
+ 6.6447122467306E-1
+ 6.6485274733191E-1
+ 6.6523425635846E-1
+ 6.6561575137004E-1
+ 6.6599723198370E-1
+ 6.6637869781621E-1
+ 6.6676014848408E-1
+ 6.6714158360353E-1
+ 6.6752300279050E-1
+ 6.6790440566068E-1
+ 6.6828579182948E-1
+ 6.6866716091203E-1
+ 6.6904851252319E-1
+ 6.6942984627758E-1
+ 6.6981116178951E-1
+ 6.7019245867305E-1
+ 6.7057373654200E-1
+ 6.7095499500989E-1
+ 6.7133623368999E-1
+ 6.7171745219530E-1
+ 6.7209865013858E-1
+ 6.7247982713230E-1
+ 6.7286098278869E-1
+ 6.7324211671970E-1
+ 6.7362322853705E-1
+ 6.7400431785219E-1
+ 6.7438538427630E-1
+ 6.7476642742032E-1
+ 6.7514744689494E-1
+ 6.7552844231059E-1
+ 6.7590941327744E-1
+ 6.7629035940542E-1
+ 6.7667128030421E-1
+ 6.7705217558323E-1
+ 6.7743304485166E-1
+ 6.7781388771843E-1
+ 6.7819470379223E-1
+ 6.7857549268149E-1
+ 6.7895625399442E-1
+ 6.7933698733896E-1
+ 6.7971769232283E-1
+ 6.8009836855349E-1
+ 6.8047901563817E-1
+ 6.8085963318386E-1
+ 6.8124022079731E-1
+ 6.8162077808504E-1
+ 6.8200130465332E-1
+ 6.8238180010820E-1
+ 6.8276226405548E-1
+ 6.8314269610074E-1
+ 6.8352309584932E-1
+ 6.8390346290634E-1
+ 6.8428379687668E-1
+ 6.8466409736498E-1
+ 6.8504436397569E-1
+ 6.8542459631299E-1
+ 6.8580479398086E-1
+ 6.8618495658305E-1
+ 6.8656508372307E-1
+ 6.8694517500425E-1
+ 6.8732523002964E-1
+ 6.8770524840212E-1
+ 6.8808522972432E-1
+ 6.8846517359867E-1
+ 6.8884507962737E-1
+ 6.8922494741240E-1
+ 6.8960477655555E-1
+ 6.8998456665837E-1
+ 6.9036431732220E-1
+ 6.9074402814818E-1
+ 6.9112369873723E-1
+ 6.9150332869006E-1
+ 6.9188291760718E-1
+ 6.9226246508889E-1
+ 6.9264197073527E-1
+ 6.9302143414620E-1
+ 6.9340085492138E-1
+ 6.9378023266026E-1
+ 6.9415956696213E-1
+ 6.9453885742607E-1
+ 6.9491810365093E-1
+ 6.9529730523539E-1
+ 6.9567646177794E-1
+ 6.9605557287685E-1
+ 6.9643463813019E-1
+ 6.9681365713587E-1
+ 6.9719262949157E-1
+ 6.9757155479480E-1
+ 6.9795043264287E-1
+ 6.9832926263290E-1
+ 6.9870804436181E-1
+ 6.9908677742637E-1
+ 6.9946546142311E-1
+ 6.9984409594842E-1
+ 7.0022268059848E-1
+ 7.0060121496930E-1
+ 7.0097969865668E-1
+ 7.0135813125629E-1
+ 7.0173651236356E-1
+ 7.0211484157379E-1
+ 7.0249311848208E-1
+ 7.0287134268336E-1
+ 7.0324951377237E-1
+ 7.0362763134369E-1
+ 7.0400569499172E-1
+ 7.0438370431070E-1
+ 7.0476165889469E-1
+ 7.0513955833757E-1
+ 7.0551740223307E-1
+ 7.0589519017473E-1
+ 7.0627292175596E-1
+ 7.0665059656997E-1
+ 7.0702821420982E-1
+ 7.0740577426840E-1
+ 7.0778327633845E-1
+ 7.0816072001254E-1
+ 7.0853810488308E-1
+ 7.0891543054234E-1
+ 7.0929269658240E-1
+ 7.0966990259522E-1
+ 7.1004704817257E-1
+ 7.1042413290610E-1
+ 7.1080115638728E-1
+ 7.1117811820745E-1
+ 7.1155501795778E-1
+ 7.1193185522931E-1
+ 7.1230862961292E-1
+ 7.1268534069935E-1
+ 7.1306198807919E-1
+ 7.1343857134289E-1
+ 7.1381509008075E-1
+ 7.1419154388294E-1
+ 7.1456793233948E-1
+ 7.1494425504025E-1
+ 7.1532051157500E-1
+ 7.1569670153334E-1
+ 7.1607282450474E-1
+ 7.1644888007853E-1
+ 7.1682486784393E-1
+ 7.1720078739000E-1
+ 7.1757663830569E-1
+ 7.1795242017981E-1
+ 7.1832813260104E-1
+ 7.1870377515793E-1
+ 7.1907934743892E-1
+ 7.1945484903232E-1
+ 7.1983027952630E-1
+ 7.2020563850892E-1
+ 7.2058092556812E-1
+ 7.2095614029172E-1
+ 7.2133128226742E-1
+ 7.2170635108279E-1
+ 7.2208134632531E-1
+ 7.2245626758232E-1
+ 7.2283111444106E-1
+ 7.2320588648865E-1
+ 7.2358058331211E-1
+ 7.2395520449833E-1
+ 7.2432974963411E-1
+ 7.2470421830614E-1
+ 7.2507861010099E-1
+ 7.2545292460513E-1
+ 7.2582716140494E-1
+ 7.2620132008669E-1
+ 7.2657540023653E-1
+ 7.2694940144053E-1
+ 7.2732332328466E-1
+ 7.2769716535479E-1
+ 7.2807092723668E-1
+ 7.2844460851603E-1
+ 7.2881820877839E-1
+ 7.2919172760928E-1
+ 7.2956516459408E-1
+ 7.2993851931811E-1
+ 7.3031179136658E-1
+ 7.3068498032462E-1
+ 7.3105808577728E-1
+ 7.3143110730953E-1
+ 7.3180404450622E-1
+ 7.3217689695217E-1
+ 7.3254966423207E-1
+ 7.3292234593057E-1
+ 7.3329494163222E-1
+ 7.3366745092148E-1
+ 7.3403987338276E-1
+ 7.3441220860039E-1
+ 7.3478445615862E-1
+ 7.3515661564162E-1
+ 7.3552868663349E-1
+ 7.3590066871829E-1
+ 7.3627256147997E-1
+ 7.3664436450244E-1
+ 7.3701607736953E-1
+ 7.3738769966501E-1
+ 7.3775923097259E-1
+ 7.3813067087591E-1
+ 7.3850201895857E-1
+ 7.3887327480408E-1
+ 7.3924443799590E-1
+ 7.3961550811745E-1
+ 7.3998648475209E-1
+ 7.4035736748310E-1
+ 7.4072815589374E-1
+ 7.4109884956721E-1
+ 7.4146944808663E-1
+ 7.4183995103512E-1
+ 7.4221035799571E-1
+ 7.4258066855141E-1
+ 7.4295088228516E-1
+ 7.4332099877989E-1
+ 7.4369101761846E-1
+ 7.4406093838369E-1
+ 7.4443076065838E-1
+ 7.4480048402527E-1
+ 7.4517010806707E-1
+ 7.4553963236646E-1
+ 7.4590905650607E-1
+ 7.4627838006852E-1
+ 7.4664760263637E-1
+ 7.4701672379217E-1
+ 7.4738574311844E-1
+ 7.4775466019766E-1
+ 7.4812347461229E-1
+ 7.4849218594476E-1
+ 7.4886079377748E-1
+ 7.4922929769284E-1
+ 7.4959769727321E-1
+ 7.4996599210092E-1
+ 7.5033418175830E-1
+ 7.5070226582766E-1
+ 7.5107024389130E-1
+ 7.5143811553149E-1
+ 7.5180588033049E-1
+ 7.5217353787055E-1
+ 7.5254108773392E-1
+ 7.5290852950283E-1
+ 7.5327586275949E-1
+ 7.5364308708612E-1
+ 7.5401020206494E-1
+ 7.5437720727815E-1
+ 7.5474410230795E-1
+ 7.5511088673655E-1
+ 7.5547756014614E-1
+ 7.5584412211893E-1
+ 7.5621057223712E-1
+ 7.5657691008292E-1
+ 7.5694313523855E-1
+ 7.5730924728623E-1
+ 7.5767524580818E-1
+ 7.5804113038664E-1
+ 7.5840690060387E-1
+ 7.5877255604211E-1
+ 7.5913809628365E-1
+ 7.5950352091078E-1
+ 7.5986882950579E-1
+ 7.6023402165102E-1
+ 7.6059909692879E-1
+ 7.6096405492148E-1
+ 7.6132889521146E-1
+ 7.6169361738113E-1
+ 7.6205822101294E-1
+ 7.6242270568932E-1
+ 7.6278707099277E-1
+ 7.6315131650580E-1
+ 7.6351544181093E-1
+ 7.6387944649075E-1
+ 7.6424333012785E-1
+ 7.6460709230487E-1
+ 7.6497073260449E-1
+ 7.6533425060941E-1
+ 7.6569764590237E-1
+ 7.6606091806616E-1
+ 7.6642406668362E-1
+ 7.6678709133759E-1
+ 7.6714999161100E-1
+ 7.6751276708680E-1
+ 7.6787541734799E-1
+ 7.6823794197762E-1
+ 7.6860034055879E-1
+ 7.6896261267464E-1
+ 7.6932475790838E-1
+ 7.6968677584325E-1
+ 7.7004866606256E-1
+ 7.7041042814968E-1
+ 7.7077206168801E-1
+ 7.7113356626105E-1
+ 7.7149494145233E-1
+ 7.7185618684543E-1
+ 7.7221730202404E-1
+ 7.7257828657186E-1
+ 7.7293914007270E-1
+ 7.7329986211040E-1
+ 7.7366045226889E-1
+ 7.7402091013216E-1
+ 7.7438123528429E-1
+ 7.7474142730940E-1
+ 7.7510148579171E-1
+ 7.7546141031550E-1
+ 7.7582120046514E-1
+ 7.7618085582506E-1
+ 7.7654037597978E-1
+ 7.7689976051391E-1
+ 7.7725900901212E-1
+ 7.7761812105917E-1
+ 7.7797709623992E-1
+ 7.7833593413931E-1
+ 7.7869463434234E-1
+ 7.7905319643415E-1
+ 7.7941161999991E-1
+ 7.7976990462494E-1
+ 7.8012804989461E-1
+ 7.8048605539441E-1
+ 7.8084392070991E-1
+ 7.8120164542678E-1
+ 7.8155922913081E-1
+ 7.8191667140785E-1
+ 7.8227397184388E-1
+ 7.8263113002498E-1
+ 7.8298814553732E-1
+ 7.8334501796720E-1
+ 7.8370174690100E-1
+ 7.8405833192523E-1
+ 7.8441477262649E-1
+ 7.8477106859151E-1
+ 7.8512721940712E-1
+ 7.8548322466026E-1
+ 7.8583908393801E-1
+ 7.8619479682754E-1
+ 7.8655036291614E-1
+ 7.8690578179124E-1
+ 7.8726105304036E-1
+ 7.8761617625118E-1
+ 7.8797115101147E-1
+ 7.8832597690915E-1
+ 7.8868065353224E-1
+ 7.8903518046891E-1
+ 7.8938955730746E-1
+ 7.8974378363630E-1
+ 7.9009785904398E-1
+ 7.9045178311921E-1
+ 7.9080555545079E-1
+ 7.9115917562769E-1
+ 7.9151264323900E-1
+ 7.9186595787396E-1
+ 7.9221911912194E-1
+ 7.9257212657246E-1
+ 7.9292497981519E-1
+ 7.9327767843992E-1
+ 7.9363022203660E-1
+ 7.9398261019534E-1
+ 7.9433484250638E-1
+ 7.9468691856012E-1
+ 7.9503883794710E-1
+ 7.9539060025803E-1
+ 7.9574220508377E-1
+ 7.9609365201532E-1
+ 7.9644494064385E-1
+ 7.9679607056069E-1
+ 7.9714704135732E-1
+ 7.9749785262540E-1
+ 7.9784850395673E-1
+ 7.9819899494329E-1
+ 7.9854932517722E-1
+ 7.9889949425083E-1
+ 7.9924950175659E-1
+ 7.9959934728714E-1
+ 7.9994903043530E-1
+ 8.0029855079407E-1
+ 8.0064790795659E-1
+ 8.0099710151622E-1
+ 8.0134613106646E-1
+ 8.0169499620100E-1
+ 8.0204369651372E-1
+ 8.0239223159867E-1
+ 8.0274060105009E-1
+ 8.0308880446238E-1
+ 8.0343684143016E-1
+ 8.0378471154820E-1
+ 8.0413241441150E-1
+ 8.0447994961522E-1
+ 8.0482731675471E-1
+ 8.0517451542551E-1
+ 8.0552154522338E-1
+ 8.0586840574425E-1
+ 8.0621509658426E-1
+ 8.0656161733972E-1
+ 8.0690796760717E-1
+ 8.0725414698335E-1
+ 8.0760015506517E-1
+ 8.0794599144978E-1
+ 8.0829165573451E-1
+ 8.0863714751691E-1
+ 8.0898246639473E-1
+ 8.0932761196592E-1
+ 8.0967258382866E-1
+ 8.1001738158133E-1
+ 8.1036200482253E-1
+ 8.1070645315105E-1
+ 8.1105072616593E-1
+ 8.1139482346641E-1
+ 8.1173874465193E-1
+ 8.1208248932219E-1
+ 8.1242605707708E-1
+ 8.1276944751673E-1
+ 8.1311266024147E-1
+ 8.1345569485188E-1
+ 8.1379855094876E-1
+ 8.1414122813312E-1
+ 8.1448372600624E-1
+ 8.1482604416958E-1
+ 8.1516818222488E-1
+ 8.1551013977407E-1
+ 8.1585191641935E-1
+ 8.1619351176313E-1
+ 8.1653492540808E-1
+ 8.1687615695710E-1
+ 8.1721720601331E-1
+ 8.1755807218011E-1
+ 8.1789875506112E-1
+ 8.1823925426019E-1
+ 8.1857956938146E-1
+ 8.1891970002928E-1
+ 8.1925964580825E-1
+ 8.1959940632324E-1
+ 8.1993898117935E-1
+ 8.2027836998196E-1
+ 8.2061757233667E-1
+ 8.2095658784936E-1
+ 8.2129541612616E-1
+ 8.2163405677346E-1
+ 8.2197250939790E-1
+ 8.2231077360640E-1
+ 8.2264884900611E-1
+ 8.2298673520448E-1
+ 8.2332443180920E-1
+ 8.2366193842824E-1
+ 8.2399925466983E-1
+ 8.2433638014246E-1
+ 8.2467331445493E-1
+ 8.2501005721626E-1
+ 8.2534660803577E-1
+ 8.2568296652305E-1
+ 8.2601913228798E-1
+ 8.2635510494068E-1
+ 8.2669088409160E-1
+ 8.2702646935142E-1
+ 8.2736186033114E-1
+ 8.2769705664201E-1
+ 8.2803205789559E-1
+ 8.2836686370371E-1
+ 8.2870147367850E-1
+ 8.2903588743236E-1
+ 8.2937010457799E-1
+ 8.2970412472838E-1
+ 8.3003794749681E-1
+ 8.3037157249686E-1
+ 8.3070499934240E-1
+ 8.3103822764759E-1
+ 8.3137125702689E-1
+ 8.3170408709506E-1
+ 8.3203671746717E-1
+ 8.3236914775858E-1
+ 8.3270137758495E-1
+ 8.3303340656226E-1
+ 8.3336523430676E-1
+ 8.3369686043506E-1
+ 8.3402828456403E-1
+ 8.3435950631088E-1
+ 8.3469052529311E-1
+ 8.3502134112854E-1
+ 8.3535195343531E-1
+ 8.3568236183186E-1
+ 8.3601256593697E-1
+ 8.3634256536971E-1
+ 8.3667235974948E-1
+ 8.3700194869600E-1
+ 8.3733133182932E-1
+ 8.3766050876980E-1
+ 8.3798947913813E-1
+ 8.3831824255531E-1
+ 8.3864679864269E-1
+ 8.3897514702194E-1
+ 8.3930328731505E-1
+ 8.3963121914435E-1
+ 8.3995894213249E-1
+ 8.4028645590247E-1
+ 8.4061376007762E-1
+ 8.4094085428159E-1
+ 8.4126773813838E-1
+ 8.4159441127234E-1
+ 8.4192087330813E-1
+ 8.4224712387077E-1
+ 8.4257316258562E-1
+ 8.4289898907838E-1
+ 8.4322460297510E-1
+ 8.4355000390218E-1
+ 8.4387519148634E-1
+ 8.4420016535469E-1
+ 8.4452492513466E-1
+ 8.4484947045403E-1
+ 8.4517380094096E-1
+ 8.4549791622393E-1
+ 8.4582181593181E-1
+ 8.4614549969378E-1
+ 8.4646896713943E-1
+ 8.4679221789867E-1
+ 8.4711525160178E-1
+ 8.4743806787942E-1
+ 8.4776066636258E-1
+ 8.4808304668265E-1
+ 8.4840520847135E-1
+ 8.4872715136079E-1
+ 8.4904887498345E-1
+ 8.4937037897215E-1
+ 8.4969166296012E-1
+ 8.5001272658092E-1
+ 8.5033356946853E-1
+ 8.5065419125726E-1
+ 8.5097459158182E-1
+ 8.5129477007730E-1
+ 8.5161472637914E-1
+ 8.5193446012318E-1
+ 8.5225397094565E-1
+ 8.5257325848315E-1
+ 8.5289232237264E-1
+ 8.5321116225151E-1
+ 8.5352977775750E-1
+ 8.5384816852875E-1
+ 8.5416633420379E-1
+ 8.5448427442152E-1
+ 8.5480198882127E-1
+ 8.5511947704271E-1
+ 8.5543673872595E-1
+ 8.5575377351146E-1
+ 8.5607058104012E-1
+ 8.5638716095322E-1
+ 8.5670351289241E-1
+ 8.5701963649978E-1
+ 8.5733553141779E-1
+ 8.5765119728931E-1
+ 8.5796663375763E-1
+ 8.5828184046643E-1
+ 8.5859681705977E-1
+ 8.5891156318217E-1
+ 8.5922607847851E-1
+ 8.5954036259410E-1
+ 8.5985441517465E-1
+ 8.6016823586630E-1
+ 8.6048182431559E-1
+ 8.6079518016946E-1
+ 8.6110830307529E-1
+ 8.6142119268086E-1
+ 8.6173384863437E-1
+ 8.6204627058443E-1
+ 8.6235845818010E-1
+ 8.6267041107082E-1
+ 8.6298212890647E-1
+ 8.6329361133737E-1
+ 8.6360485801424E-1
+ 8.6391586858823E-1
+ 8.6422664271092E-1
+ 8.6453718003432E-1
+ 8.6484748021087E-1
+ 8.6515754289344E-1
+ 8.6546736773531E-1
+ 8.6577695439023E-1
+ 8.6608630251236E-1
+ 8.6639541175629E-1
+ 8.6670428177706E-1
+ 8.6701291223015E-1
+ 8.6732130277146E-1
+ 8.6762945305734E-1
+ 8.6793736274459E-1
+ 8.6824503149043E-1
+ 8.6855245895255E-1
+ 8.6885964478905E-1
+ 8.6916658865851E-1
+ 8.6947329021994E-1
+ 8.6977974913279E-1
+ 8.7008596505697E-1
+ 8.7039193765284E-1
+ 8.7069766658121E-1
+ 8.7100315150333E-1
+ 8.7130839208092E-1
+ 8.7161338797615E-1
+ 8.7191813885163E-1
+ 8.7222264437045E-1
+ 8.7252690419615E-1
+ 8.7283091799272E-1
+ 8.7313468542462E-1
+ 8.7343820615676E-1
+ 8.7374147985452E-1
+ 8.7404450618375E-1
+ 8.7434728481076E-1
+ 8.7464981540231E-1
+ 8.7495209762564E-1
+ 8.7525413114847E-1
+ 8.7555591563897E-1
+ 8.7585745076578E-1
+ 8.7615873619802E-1
+ 8.7645977160528E-1
+ 8.7676055665762E-1
+ 8.7706109102558E-1
+ 8.7736137438018E-1
+ 8.7766140639289E-1
+ 8.7796118673569E-1
+ 8.7826071508102E-1
+ 8.7855999110181E-1
+ 8.7885901447146E-1
+ 8.7915778486386E-1
+ 8.7945630195339E-1
+ 8.7975456541488E-1
+ 8.8005257492369E-1
+ 8.8035033015564E-1
+ 8.8064783078705E-1
+ 8.8094507649471E-1
+ 8.8124206695593E-1
+ 8.8153880184846E-1
+ 8.8183528085061E-1
+ 8.8213150364112E-1
+ 8.8242746989925E-1
+ 8.8272317930477E-1
+ 8.8301863153792E-1
+ 8.8331382627945E-1
+ 8.8360876321059E-1
+ 8.8390344201311E-1
+ 8.8419786236923E-1
+ 8.8449202396170E-1
+ 8.8478592647377E-1
+ 8.8507956958918E-1
+ 8.8537295299220E-1
+ 8.8566607636757E-1
+ 8.8595893940056E-1
+ 8.8625154177694E-1
+ 8.8654388318299E-1
+ 8.8683596330550E-1
+ 8.8712778183177E-1
+ 8.8741933844960E-1
+ 8.8771063284731E-1
+ 8.8800166471375E-1
+ 8.8829243373826E-1
+ 8.8858293961070E-1
+ 8.8887318202145E-1
+ 8.8916316066141E-1
+ 8.8945287522199E-1
+ 8.8974232539513E-1
+ 8.9003151087328E-1
+ 8.9032043134942E-1
+ 8.9060908651704E-1
+ 8.9089747607017E-1
+ 8.9118559970334E-1
+ 8.9147345711162E-1
+ 8.9176104799061E-1
+ 8.9204837203644E-1
+ 8.9233542894575E-1
+ 8.9262221841571E-1
+ 8.9290874014404E-1
+ 8.9319499382897E-1
+ 8.9348097916928E-1
+ 8.9376669586427E-1
+ 8.9405214361377E-1
+ 8.9433732211816E-1
+ 8.9462223107833E-1
+ 8.9490687019574E-1
+ 8.9519123917237E-1
+ 8.9547533771072E-1
+ 8.9575916551386E-1
+ 8.9604272228539E-1
+ 8.9632600772944E-1
+ 8.9660902155069E-1
+ 8.9689176345437E-1
+ 8.9717423314625E-1
+ 8.9745643033263E-1
+ 8.9773835472037E-1
+ 8.9802000601688E-1
+ 8.9830138393011E-1
+ 8.9858248816856E-1
+ 8.9886331844127E-1
+ 8.9914387445784E-1
+ 8.9942415592843E-1
+ 8.9970416256374E-1
+ 8.9998389407501E-1
+ 9.0026335017407E-1
+ 9.0054253057326E-1
+ 9.0082143498551E-1
+ 9.0110006312430E-1
+ 9.0137841470366E-1
+ 9.0165648943816E-1
+ 9.0193428704297E-1
+ 9.0221180723380E-1
+ 9.0248904972690E-1
+ 9.0276601423912E-1
+ 9.0304270048784E-1
+ 9.0331910819102E-1
+ 9.0359523706718E-1
+ 9.0387108683541E-1
+ 9.0414665721536E-1
+ 9.0442194792724E-1
+ 9.0469695869184E-1
+ 9.0497168923051E-1
+ 9.0524613926518E-1
+ 9.0552030851834E-1
+ 9.0579419671305E-1
+ 9.0606780357294E-1
+ 9.0634112882223E-1
+ 9.0661417218570E-1
+ 9.0688693338869E-1
+ 9.0715941215714E-1
+ 9.0743160821755E-1
+ 9.0770352129701E-1
+ 9.0797515112318E-1
+ 9.0824649742428E-1
+ 9.0851755992914E-1
+ 9.0878833836716E-1
+ 9.0905883246830E-1
+ 9.0932904196314E-1
+ 9.0959896658279E-1
+ 9.0986860605900E-1
+ 9.1013796012406E-1
+ 9.1040702851087E-1
+ 9.1067581095290E-1
+ 9.1094430718421E-1
+ 9.1121251693945E-1
+ 9.1148043995386E-1
+ 9.1174807596326E-1
+ 9.1201542470407E-1
+ 9.1228248591328E-1
+ 9.1254925932849E-1
+ 9.1281574468789E-1
+ 9.1308194173025E-1
+ 9.1334785019494E-1
+ 9.1361346982192E-1
+ 9.1387880035176E-1
+ 9.1414384152560E-1
+ 9.1440859308519E-1
+ 9.1467305477288E-1
+ 9.1493722633161E-1
+ 9.1520110750491E-1
+ 9.1546469803693E-1
+ 9.1572799767240E-1
+ 9.1599100615666E-1
+ 9.1625372323564E-1
+ 9.1651614865590E-1
+ 9.1677828216456E-1
+ 9.1704012350938E-1
+ 9.1730167243870E-1
+ 9.1756292870147E-1
+ 9.1782389204725E-1
+ 9.1808456222621E-1
+ 9.1834493898911E-1
+ 9.1860502208733E-1
+ 9.1886481127285E-1
+ 9.1912430629827E-1
+ 9.1938350691679E-1
+ 9.1964241288221E-1
+ 9.1990102394896E-1
+ 9.2015933987208E-1
+ 9.2041736040720E-1
+ 9.2067508531058E-1
+ 9.2093251433909E-1
+ 9.2118964725021E-1
+ 9.2144648380205E-1
+ 9.2170302375331E-1
+ 9.2195926686332E-1
+ 9.2221521289202E-1
+ 9.2247086159998E-1
+ 9.2272621274837E-1
+ 9.2298126609899E-1
+ 9.2323602141426E-1
+ 9.2349047845720E-1
+ 9.2374463699148E-1
+ 9.2399849678137E-1
+ 9.2425205759176E-1
+ 9.2450531918817E-1
+ 9.2475828133674E-1
+ 9.2501094380424E-1
+ 9.2526330635805E-1
+ 9.2551536876619E-1
+ 9.2576713079728E-1
+ 9.2601859222060E-1
+ 9.2626975280602E-1
+ 9.2652061232406E-1
+ 9.2677117054586E-1
+ 9.2702142724320E-1
+ 9.2727138218846E-1
+ 9.2752103515467E-1
+ 9.2777038591549E-1
+ 9.2801943424521E-1
+ 9.2826817991873E-1
+ 9.2851662271160E-1
+ 9.2876476240001E-1
+ 9.2901259876077E-1
+ 9.2926013157130E-1
+ 9.2950736060971E-1
+ 9.2975428565468E-1
+ 9.3000090648557E-1
+ 9.3024722288236E-1
+ 9.3049323462566E-1
+ 9.3073894149673E-1
+ 9.3098434327744E-1
+ 9.3122943975033E-1
+ 9.3147423069855E-1
+ 9.3171871590591E-1
+ 9.3196289515685E-1
+ 9.3220676823643E-1
+ 9.3245033493039E-1
+ 9.3269359502507E-1
+ 9.3293654830747E-1
+ 9.3317919456524E-1
+ 9.3342153358665E-1
+ 9.3366356516062E-1
+ 9.3390528907672E-1
+ 9.3414670512515E-1
+ 9.3438781309677E-1
+ 9.3462861278307E-1
+ 9.3486910397620E-1
+ 9.3510928646893E-1
+ 9.3534916005469E-1
+ 9.3558872452756E-1
+ 9.3582797968226E-1
+ 9.3606692531417E-1
+ 9.3630556121928E-1
+ 9.3654388719428E-1
+ 9.3678190303646E-1
+ 9.3701960854380E-1
+ 9.3725700351488E-1
+ 9.3749408774899E-1
+ 9.3773086104601E-1
+ 9.3796732320651E-1
+ 9.3820347403171E-1
+ 9.3843931332344E-1
+ 9.3867484088424E-1
+ 9.3891005651726E-1
+ 9.3914496002631E-1
+ 9.3937955121587E-1
+ 9.3961382989105E-1
+ 9.3984779585763E-1
+ 9.4008144892204E-1
+ 9.4031478889136E-1
+ 9.4054781557332E-1
+ 9.4078052877633E-1
+ 9.4101292830942E-1
+ 9.4124501398230E-1
+ 9.4147678560533E-1
+ 9.4170824298953E-1
+ 9.4193938594657E-1
+ 9.4217021428878E-1
+ 9.4240072782916E-1
+ 9.4263092638133E-1
+ 9.4286080975962E-1
+ 9.4309037777899E-1
+ 9.4331963025505E-1
+ 9.4354856700409E-1
+ 9.4377718784305E-1
+ 9.4400549258954E-1
+ 9.4423348106182E-1
+ 9.4446115307880E-1
+ 9.4468850846008E-1
+ 9.4491554702590E-1
+ 9.4514226859717E-1
+ 9.4536867299546E-1
+ 9.4559476004300E-1
+ 9.4582052956269E-1
+ 9.4604598137808E-1
+ 9.4627111531340E-1
+ 9.4649593119353E-1
+ 9.4672042884402E-1
+ 9.4694460809108E-1
+ 9.4716846876160E-1
+ 9.4739201068311E-1
+ 9.4761523368383E-1
+ 9.4783813759262E-1
+ 9.4806072223903E-1
+ 9.4828298745326E-1
+ 9.4850493306618E-1
+ 9.4872655890933E-1
+ 9.4894786481492E-1
+ 9.4916885061581E-1
+ 9.4938951614555E-1
+ 9.4960986123834E-1
+ 9.4982988572906E-1
+ 9.5004958945324E-1
+ 9.5026897224711E-1
+ 9.5048803394753E-1
+ 9.5070677439206E-1
+ 9.5092519341891E-1
+ 9.5114329086697E-1
+ 9.5136106657580E-1
+ 9.5157852038562E-1
+ 9.5179565213732E-1
+ 9.5201246167248E-1
+ 9.5222894883332E-1
+ 9.5244511346276E-1
+ 9.5266095540437E-1
+ 9.5287647450239E-1
+ 9.5309167060176E-1
+ 9.5330654354806E-1
+ 9.5352109318755E-1
+ 9.5373531936717E-1
+ 9.5394922193451E-1
+ 9.5416280073787E-1
+ 9.5437605562620E-1
+ 9.5458898644910E-1
+ 9.5480159305689E-1
+ 9.5501387530053E-1
+ 9.5522583303166E-1
+ 9.5543746610259E-1
+ 9.5564877436632E-1
+ 9.5585975767650E-1
+ 9.5607041588748E-1
+ 9.5628074885426E-1
+ 9.5649075643252E-1
+ 9.5670043847863E-1
+ 9.5690979484961E-1
+ 9.5711882540316E-1
+ 9.5732752999768E-1
+ 9.5753590849222E-1
+ 9.5774396074650E-1
+ 9.5795168662093E-1
+ 9.5815908597659E-1
+ 9.5836615867524E-1
+ 9.5857290457931E-1
+ 9.5877932355189E-1
+ 9.5898541545679E-1
+ 9.5919118015844E-1
+ 9.5939661752198E-1
+ 9.5960172741323E-1
+ 9.5980650969867E-1
+ 9.6001096424545E-1
+ 9.6021509092142E-1
+ 9.6041888959508E-1
+ 9.6062236013563E-1
+ 9.6082550241293E-1
+ 9.6102831629752E-1
+ 9.6123080166062E-1
+ 9.6143295837412E-1
+ 9.6163478631060E-1
+ 9.6183628534331E-1
+ 9.6203745534616E-1
+ 9.6223829619377E-1
+ 9.6243880776140E-1
+ 9.6263898992502E-1
+ 9.6283884256125E-1
+ 9.6303836554741E-1
+ 9.6323755876148E-1
+ 9.6343642208212E-1
+ 9.6363495538868E-1
+ 9.6383315856118E-1
+ 9.6403103148029E-1
+ 9.6422857402741E-1
+ 9.6442578608458E-1
+ 9.6462266753452E-1
+ 9.6481921826063E-1
+ 9.6501543814701E-1
+ 9.6521132707839E-1
+ 9.6540688494023E-1
+ 9.6560211161864E-1
+ 9.6579700700039E-1
+ 9.6599157097297E-1
+ 9.6618580342450E-1
+ 9.6637970424382E-1
+ 9.6657327332043E-1
+ 9.6676651054449E-1
+ 9.6695941580687E-1
+ 9.6715198899908E-1
+ 9.6734423001334E-1
+ 9.6753613874254E-1
+ 9.6772771508022E-1
+ 9.6791895892064E-1
+ 9.6810987015870E-1
+ 9.6830044869001E-1
+ 9.6849069441081E-1
+ 9.6868060721807E-1
+ 9.6887018700941E-1
+ 9.6905943368311E-1
+ 9.6924834713817E-1
+ 9.6943692727422E-1
+ 9.6962517399161E-1
+ 9.6981308719133E-1
+ 9.7000066677507E-1
+ 9.7018791264518E-1
+ 9.7037482470469E-1
+ 9.7056140285733E-1
+ 9.7074764700747E-1
+ 9.7093355706017E-1
+ 9.7111913292118E-1
+ 9.7130437449691E-1
+ 9.7148928169444E-1
+ 9.7167385442155E-1
+ 9.7185809258666E-1
+ 9.7204199609890E-1
+ 9.7222556486806E-1
+ 9.7240879880461E-1
+ 9.7259169781968E-1
+ 9.7277426182508E-1
+ 9.7295649073332E-1
+ 9.7313838445756E-1
+ 9.7331994291163E-1
+ 9.7350116601005E-1
+ 9.7368205366801E-1
+ 9.7386260580137E-1
+ 9.7404282232666E-1
+ 9.7422270316110E-1
+ 9.7440224822258E-1
+ 9.7458145742963E-1
+ 9.7476033070151E-1
+ 9.7493886795810E-1
+ 9.7511706912000E-1
+ 9.7529493410843E-1
+ 9.7547246284534E-1
+ 9.7564965525331E-1
+ 9.7582651125562E-1
+ 9.7600303077619E-1
+ 9.7617921373964E-1
+ 9.7635506007126E-1
+ 9.7653056969699E-1
+ 9.7670574254347E-1
+ 9.7688057853799E-1
+ 9.7705507760852E-1
+ 9.7722923968370E-1
+ 9.7740306469283E-1
+ 9.7757655256590E-1
+ 9.7774970323356E-1
+ 9.7792251662713E-1
+ 9.7809499267860E-1
+ 9.7826713132063E-1
+ 9.7843893248654E-1
+ 9.7861039611034E-1
+ 9.7878152212669E-1
+ 9.7895231047092E-1
+ 9.7912276107905E-1
+ 9.7929287388775E-1
+ 9.7946264883434E-1
+ 9.7963208585686E-1
+ 9.7980118489396E-1
+ 9.7996994588499E-1
+ 9.8013836876996E-1
+ 9.8030645348955E-1
+ 9.8047419998510E-1
+ 9.8064160819862E-1
+ 9.8080867807278E-1
+ 9.8097540955094E-1
+ 9.8114180257708E-1
+ 9.8130785709589E-1
+ 9.8147357305270E-1
+ 9.8163895039351E-1
+ 9.8180398906498E-1
+ 9.8196868901446E-1
+ 9.8213305018992E-1
+ 9.8229707254003E-1
+ 9.8246075601410E-1
+ 9.8262410056213E-1
+ 9.8278710613475E-1
+ 9.8294977268327E-1
+ 9.8311210015967E-1
+ 9.8327408851656E-1
+ 9.8343573770726E-1
+ 9.8359704768570E-1
+ 9.8375801840651E-1
+ 9.8391864982496E-1
+ 9.8407894189699E-1
+ 9.8423889457918E-1
+ 9.8439850782881E-1
+ 9.8455778160376E-1
+ 9.8471671586263E-1
+ 9.8487531056465E-1
+ 9.8503356566969E-1
+ 9.8519148113832E-1
+ 9.8534905693172E-1
+ 9.8550629301177E-1
+ 9.8566318934099E-1
+ 9.8581974588254E-1
+ 9.8597596260026E-1
+ 9.8613183945863E-1
+ 9.8628737642281E-1
+ 9.8644257345857E-1
+ 9.8659743053239E-1
+ 9.8675194761135E-1
+ 9.8690612466323E-1
+ 9.8705996165643E-1
+ 9.8721345856002E-1
+ 9.8736661534372E-1
+ 9.8751943197791E-1
+ 9.8767190843360E-1
+ 9.8782404468248E-1
+ 9.8797584069686E-1
+ 9.8812729644972E-1
+ 9.8827841191470E-1
+ 9.8842918706607E-1
+ 9.8857962187876E-1
+ 9.8872971632835E-1
+ 9.8887947039105E-1
+ 9.8902888404375E-1
+ 9.8917795726397E-1
+ 9.8932669002987E-1
+ 9.8947508232028E-1
+ 9.8962313411466E-1
+ 9.8977084539311E-1
+ 9.8991821613639E-1
+ 9.9006524632591E-1
+ 9.9021193594372E-1
+ 9.9035828497249E-1
+ 9.9050429339557E-1
+ 9.9064996119694E-1
+ 9.9079528836122E-1
+ 9.9094027487367E-1
+ 9.9108492072021E-1
+ 9.9122922588738E-1
+ 9.9137319036237E-1
+ 9.9151681413302E-1
+ 9.9166009718780E-1
+ 9.9180303951582E-1
+ 9.9194564110684E-1
+ 9.9208790195125E-1
+ 9.9222982204007E-1
+ 9.9237140136499E-1
+ 9.9251263991830E-1
+ 9.9265353769295E-1
+ 9.9279409468253E-1
+ 9.9293431088124E-1
+ 9.9307418628395E-1
+ 9.9321372088614E-1
+ 9.9335291468394E-1
+ 9.9349176767411E-1
+ 9.9363027985404E-1
+ 9.9376845122175E-1
+ 9.9390628177591E-1
+ 9.9404377151581E-1
+ 9.9418092044137E-1
+ 9.9431772855314E-1
+ 9.9445419585232E-1
+ 9.9459032234072E-1
+ 9.9472610802079E-1
+ 9.9486155289560E-1
+ 9.9499665696885E-1
+ 9.9513142024489E-1
+ 9.9526584272868E-1
+ 9.9539992442580E-1
+ 9.9553366534246E-1
+ 9.9566706548552E-1
+ 9.9580012486244E-1
+ 9.9593284348131E-1
+ 9.9606522135085E-1
+ 9.9619725848040E-1
+ 9.9632895487993E-1
+ 9.9646031056004E-1
+ 9.9659132553192E-1
+ 9.9672199980741E-1
+ 9.9685233339897E-1
+ 9.9698232631968E-1
+ 9.9711197858323E-1
+ 9.9724129020393E-1
+ 9.9737026119673E-1
+ 9.9749889157718E-1
+ 9.9762718136145E-1
+ 9.9775513056632E-1
+ 9.9788273920922E-1
+ 9.9801000730815E-1
+ 9.9813693488176E-1
+ 9.9826352194931E-1
+ 9.9838976853066E-1
+ 9.9851567464629E-1
+ 9.9864124031731E-1
+ 9.9876646556543E-1
+ 9.9889135041296E-1
+ 9.9901589488284E-1
+ 9.9914009899861E-1
+ 9.9926396278444E-1
+ 9.9938748626508E-1
+ 9.9951066946592E-1
+ 9.9963351241293E-1
+ 9.9975601513272E-1
+ 9.9987817765247E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0-48_1-09.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0-48_1-09.spi1d
new file mode 100644
index 00000000000..86bb0dc5be2
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0-48_1-09.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 3.8071194186105E-5
+ 7.6191797945641E-5
+ 1.1436187302051E-4
+ 1.5258148122314E-4
+ 1.9085068443662E-4
+ 2.2916954461466E-4
+ 2.6753812378176E-4
+ 3.0595648403317E-4
+ 3.4442468753504E-4
+ 3.8294279652444E-4
+ 4.2151087330939E-4
+ 4.6012898026901E-4
+ 4.9879717985350E-4
+ 5.3751553458421E-4
+ 5.7628410705378E-4
+ 6.1510295992610E-4
+ 6.5397215593645E-4
+ 6.9289175789149E-4
+ 7.3186182866941E-4
+ 7.7088243121990E-4
+ 8.0995362856429E-4
+ 8.4907548379557E-4
+ 8.8824806007843E-4
+ 9.2747142064941E-4
+ 9.6674562881684E-4
+ 1.0060707479610E-3
+ 1.0454468415342E-3
+ 1.0848739730607E-3
+ 1.1243522061369E-3
+ 1.1638816044313E-3
+ 1.2034622316848E-3
+ 1.2430941517104E-3
+ 1.2827774283936E-3
+ 1.3225121256921E-3
+ 1.3622983076364E-3
+ 1.4021360383292E-3
+ 1.4420253819461E-3
+ 1.4819664027351E-3
+ 1.5219591650170E-3
+ 1.5620037331854E-3
+ 1.6021001717069E-3
+ 1.6422485451208E-3
+ 1.6824489180394E-3
+ 1.7227013551481E-3
+ 1.7630059212053E-3
+ 1.8033626810427E-3
+ 1.8437716995651E-3
+ 1.8842330417507E-3
+ 1.9247467726507E-3
+ 1.9653129573902E-3
+ 2.0059316611675E-3
+ 2.0466029492543E-3
+ 2.0873268869961E-3
+ 2.1281035398121E-3
+ 2.1689329731949E-3
+ 2.2098152527112E-3
+ 2.2507504440013E-3
+ 2.2917386127796E-3
+ 2.3327798248343E-3
+ 2.3738741460277E-3
+ 2.4150216422962E-3
+ 2.4562223796502E-3
+ 2.4974764241744E-3
+ 2.5387838420279E-3
+ 2.5801446994439E-3
+ 2.6215590627301E-3
+ 2.6630269982687E-3
+ 2.7045485725162E-3
+ 2.7461238520041E-3
+ 2.7877529033380E-3
+ 2.8294357931986E-3
+ 2.8711725883413E-3
+ 2.9129633555960E-3
+ 2.9548081618680E-3
+ 2.9967070741370E-3
+ 3.0386601594582E-3
+ 3.0806674849616E-3
+ 3.1227291178523E-3
+ 3.1648451254106E-3
+ 3.2070155749923E-3
+ 3.2492405340282E-3
+ 3.2915200700246E-3
+ 3.3338542505633E-3
+ 3.3762431433015E-3
+ 3.4186868159719E-3
+ 3.4611853363830E-3
+ 3.5037387724189E-3
+ 3.5463471920393E-3
+ 3.5890106632800E-3
+ 3.6317292542524E-3
+ 3.6745030331439E-3
+ 3.7173320682179E-3
+ 3.7602164278139E-3
+ 3.8031561803475E-3
+ 3.8461513943103E-3
+ 3.8892021382704E-3
+ 3.9323084808720E-3
+ 3.9754704908356E-3
+ 4.0186882369584E-3
+ 4.0619617881138E-3
+ 4.1052912132518E-3
+ 4.1486765813990E-3
+ 4.1921179616588E-3
+ 4.2356154232112E-3
+ 4.2791690353128E-3
+ 4.3227788672974E-3
+ 4.3664449885755E-3
+ 4.4101674686345E-3
+ 4.4539463770390E-3
+ 4.4977817834305E-3
+ 4.5416737575278E-3
+ 4.5856223691268E-3
+ 4.6296276881007E-3
+ 4.6736897844000E-3
+ 4.7178087280528E-3
+ 4.7619845891642E-3
+ 4.8062174379172E-3
+ 4.8505073445722E-3
+ 4.8948543794673E-3
+ 4.9392586130182E-3
+ 4.9837201157185E-3
+ 5.0282389581394E-3
+ 5.0728152109302E-3
+ 5.1174489448179E-3
+ 5.1621402306076E-3
+ 5.2068891391826E-3
+ 5.2516957415041E-3
+ 5.2965601086114E-3
+ 5.3414823116224E-3
+ 5.3864624217328E-3
+ 5.4315005102172E-3
+ 5.4765966484281E-3
+ 5.5217509077968E-3
+ 5.5669633598329E-3
+ 5.6122340761250E-3
+ 5.6575631283398E-3
+ 5.7029505882231E-3
+ 5.7483965275993E-3
+ 5.7939010183717E-3
+ 5.8394641325226E-3
+ 5.8850859421130E-3
+ 5.9307665192830E-3
+ 5.9765059362520E-3
+ 6.0223042653182E-3
+ 6.0681615788591E-3
+ 6.1140779493316E-3
+ 6.1600534492717E-3
+ 6.2060881512948E-3
+ 6.2521821280960E-3
+ 6.2983354524495E-3
+ 6.3445481972093E-3
+ 6.3908204353088E-3
+ 6.4371522397614E-3
+ 6.4835436836598E-3
+ 6.5299948401768E-3
+ 6.5765057825650E-3
+ 6.6230765841568E-3
+ 6.6697073183645E-3
+ 6.7163980586807E-3
+ 6.7631488786778E-3
+ 6.8099598520085E-3
+ 6.8568310524056E-3
+ 6.9037625536822E-3
+ 6.9507544297318E-3
+ 6.9978067545280E-3
+ 7.0449196021252E-3
+ 7.0920930466580E-3
+ 7.1393271623418E-3
+ 7.1866220234723E-3
+ 7.2339777044262E-3
+ 7.2813942796606E-3
+ 7.3288718237136E-3
+ 7.3764104112042E-3
+ 7.4240101168321E-3
+ 7.4716710153781E-3
+ 7.5193931817039E-3
+ 7.5671766907523E-3
+ 7.6150216175475E-3
+ 7.6629280371945E-3
+ 7.7108960248797E-3
+ 7.7589256558709E-3
+ 7.8070170055172E-3
+ 7.8551701492492E-3
+ 7.9033851625787E-3
+ 7.9516621210994E-3
+ 8.0000011004865E-3
+ 8.0484021764966E-3
+ 8.0968654249684E-3
+ 8.1453909218220E-3
+ 8.1939787430598E-3
+ 8.2426289647655E-3
+ 8.2913416631052E-3
+ 8.3401169143268E-3
+ 8.3889547947604E-3
+ 8.4378553808180E-3
+ 8.4868187489940E-3
+ 8.5358449758648E-3
+ 8.5849341380893E-3
+ 8.6340863124087E-3
+ 8.6833015756465E-3
+ 8.7325800047087E-3
+ 8.7819216765838E-3
+ 8.8313266683431E-3
+ 8.8807950571401E-3
+ 8.9303269202114E-3
+ 8.9799223348761E-3
+ 9.0295813785362E-3
+ 9.0793041286765E-3
+ 9.1290906628647E-3
+ 9.1789410587516E-3
+ 9.2288553940708E-3
+ 9.2788337466393E-3
+ 9.3288761943568E-3
+ 9.3789828152067E-3
+ 9.4291536872553E-3
+ 9.4793888886523E-3
+ 9.5296884976308E-3
+ 9.5800525925072E-3
+ 9.6304812516815E-3
+ 9.6809745536373E-3
+ 9.7315325769416E-3
+ 9.7821554002450E-3
+ 9.8328431022822E-3
+ 9.8835957618711E-3
+ 9.9344134579139E-3
+ 9.9852962693963E-3
+ 1.0036244275388E-2
+ 1.0087257555043E-2
+ 1.0138336187599E-2
+ 1.0189480252378E-2
+ 1.0240689828785E-2
+ 1.0291964996312E-2
+ 1.0343305834532E-2
+ 1.0394712423104E-2
+ 1.0446184841771E-2
+ 1.0497723170361E-2
+ 1.0549327488786E-2
+ 1.0600997877043E-2
+ 1.0652734415211E-2
+ 1.0704537183458E-2
+ 1.0756406262034E-2
+ 1.0808341731273E-2
+ 1.0860343671596E-2
+ 1.0912412163508E-2
+ 1.0964547287598E-2
+ 1.1016749124540E-2
+ 1.1069017755096E-2
+ 1.1121353260108E-2
+ 1.1173755720508E-2
+ 1.1226225217311E-2
+ 1.1278761831615E-2
+ 1.1331365644608E-2
+ 1.1384036737560E-2
+ 1.1436775191827E-2
+ 1.1489581088852E-2
+ 1.1542454510160E-2
+ 1.1595395537365E-2
+ 1.1648404252166E-2
+ 1.1701480736347E-2
+ 1.1754625071776E-2
+ 1.1807837340410E-2
+ 1.1861117624290E-2
+ 1.1914466005543E-2
+ 1.1967882566382E-2
+ 1.2021367389106E-2
+ 1.2074920556100E-2
+ 1.2128542149836E-2
+ 1.2182232252871E-2
+ 1.2235990947848E-2
+ 1.2289818317497E-2
+ 1.2343714444633E-2
+ 1.2397679412160E-2
+ 1.2451713303065E-2
+ 1.2505816200425E-2
+ 1.2559988187400E-2
+ 1.2614229347239E-2
+ 1.2668539763277E-2
+ 1.2722919518934E-2
+ 1.2777368697719E-2
+ 1.2831887383228E-2
+ 1.2886475659141E-2
+ 1.2941133609227E-2
+ 1.2995861317341E-2
+ 1.3050658867427E-2
+ 1.3105526343512E-2
+ 1.3160463829714E-2
+ 1.3215471410236E-2
+ 1.3270549169369E-2
+ 1.3325697191491E-2
+ 1.3380915561066E-2
+ 1.3436204362648E-2
+ 1.3491563680875E-2
+ 1.3546993600476E-2
+ 1.3602494206265E-2
+ 1.3658065583143E-2
+ 1.3713707816102E-2
+ 1.3769420990217E-2
+ 1.3825205190654E-2
+ 1.3881060502666E-2
+ 1.3936987011593E-2
+ 1.3992984802863E-2
+ 1.4049053961992E-2
+ 1.4105194574585E-2
+ 1.4161406726333E-2
+ 1.4217690503016E-2
+ 1.4274045990502E-2
+ 1.4330473274747E-2
+ 1.4386972441795E-2
+ 1.4443543577779E-2
+ 1.4500186768920E-2
+ 1.4556902101526E-2
+ 1.4613689661994E-2
+ 1.4670549536810E-2
+ 1.4727481812549E-2
+ 1.4784486575872E-2
+ 1.4841563913531E-2
+ 1.4898713912365E-2
+ 1.4955936659303E-2
+ 1.5013232241362E-2
+ 1.5070600745646E-2
+ 1.5128042259352E-2
+ 1.5185556869761E-2
+ 1.5243144664246E-2
+ 1.5300805730269E-2
+ 1.5358540155377E-2
+ 1.5416348027212E-2
+ 1.5474229433501E-2
+ 1.5532184462060E-2
+ 1.5590213200796E-2
+ 1.5648315737704E-2
+ 1.5706492160870E-2
+ 1.5764742558466E-2
+ 1.5823067018756E-2
+ 1.5881465630093E-2
+ 1.5939938480918E-2
+ 1.5998485659763E-2
+ 1.6057107255249E-2
+ 1.6115803356086E-2
+ 1.6174574051074E-2
+ 1.6233419429104E-2
+ 1.6292339579154E-2
+ 1.6351334590293E-2
+ 1.6410404551680E-2
+ 1.6469549552565E-2
+ 1.6528769682285E-2
+ 1.6588065030269E-2
+ 1.6647435686035E-2
+ 1.6706881739191E-2
+ 1.6766403279437E-2
+ 1.6826000396560E-2
+ 1.6885673180440E-2
+ 1.6945421721044E-2
+ 1.7005246108432E-2
+ 1.7065146432752E-2
+ 1.7125122784246E-2
+ 1.7185175253241E-2
+ 1.7245303930160E-2
+ 1.7305508905511E-2
+ 1.7365790269896E-2
+ 1.7426148114007E-2
+ 1.7486582528627E-2
+ 1.7547093604627E-2
+ 1.7607681432970E-2
+ 1.7668346104712E-2
+ 1.7729087710997E-2
+ 1.7789906343060E-2
+ 1.7850802092228E-2
+ 1.7911775049917E-2
+ 1.7972825307636E-2
+ 1.8033952956984E-2
+ 1.8095158089650E-2
+ 1.8156440797416E-2
+ 1.8217801172153E-2
+ 1.8279239305825E-2
+ 1.8340755290485E-2
+ 1.8402349218279E-2
+ 1.8464021181443E-2
+ 1.8525771272306E-2
+ 1.8587599583285E-2
+ 1.8649506206892E-2
+ 1.8711491235728E-2
+ 1.8773554762486E-2
+ 1.8835696879951E-2
+ 1.8897917680999E-2
+ 1.8960217258597E-2
+ 1.9022595705805E-2
+ 1.9085053115773E-2
+ 1.9147589581743E-2
+ 1.9210205197050E-2
+ 1.9272900055118E-2
+ 1.9335674249467E-2
+ 1.9398527873704E-2
+ 1.9461461021530E-2
+ 1.9524473786740E-2
+ 1.9587566263217E-2
+ 1.9650738544938E-2
+ 1.9713990725971E-2
+ 1.9777322900479E-2
+ 1.9840735162713E-2
+ 1.9904227607017E-2
+ 1.9967800327830E-2
+ 2.0031453419680E-2
+ 2.0095186977188E-2
+ 2.0159001095069E-2
+ 2.0222895868126E-2
+ 2.0286871391260E-2
+ 2.0350927759459E-2
+ 2.0415065067807E-2
+ 2.0479283411479E-2
+ 2.0543582885742E-2
+ 2.0607963585957E-2
+ 2.0672425607576E-2
+ 2.0736969046144E-2
+ 2.0801593997298E-2
+ 2.0866300556770E-2
+ 2.0931088820381E-2
+ 2.0995958884048E-2
+ 2.1060910843778E-2
+ 2.1125944795673E-2
+ 2.1191060835926E-2
+ 2.1256259060824E-2
+ 2.1321539566747E-2
+ 2.1386902450166E-2
+ 2.1452347807648E-2
+ 2.1517875735849E-2
+ 2.1583486331521E-2
+ 2.1649179691509E-2
+ 2.1714955912748E-2
+ 2.1780815092271E-2
+ 2.1846757327199E-2
+ 2.1912782714749E-2
+ 2.1978891352231E-2
+ 2.2045083337047E-2
+ 2.2111358766694E-2
+ 2.2177717738760E-2
+ 2.2244160350928E-2
+ 2.2310686700975E-2
+ 2.2377296886768E-2
+ 2.2443991006271E-2
+ 2.2510769157539E-2
+ 2.2577631438722E-2
+ 2.2644577948063E-2
+ 2.2711608783897E-2
+ 2.2778724044655E-2
+ 2.2845923828860E-2
+ 2.2913208235128E-2
+ 2.2980577362171E-2
+ 2.3048031308792E-2
+ 2.3115570173889E-2
+ 2.3183194056454E-2
+ 2.3250903055571E-2
+ 2.3318697270420E-2
+ 2.3386576800274E-2
+ 2.3454541744498E-2
+ 2.3522592202553E-2
+ 2.3590728273993E-2
+ 2.3658950058466E-2
+ 2.3727257655714E-2
+ 2.3795651165572E-2
+ 2.3864130687971E-2
+ 2.3932696322935E-2
+ 2.4001348170580E-2
+ 2.4070086331118E-2
+ 2.4138910904856E-2
+ 2.4207821992194E-2
+ 2.4276819693624E-2
+ 2.4345904109736E-2
+ 2.4415075341211E-2
+ 2.4484333488826E-2
+ 2.4553678653451E-2
+ 2.4623110936052E-2
+ 2.4692630437687E-2
+ 2.4762237259509E-2
+ 2.4831931502766E-2
+ 2.4901713268801E-2
+ 2.4971582659048E-2
+ 2.5041539775040E-2
+ 2.5111584718400E-2
+ 2.5181717590848E-2
+ 2.5251938494197E-2
+ 2.5322247530357E-2
+ 2.5392644801330E-2
+ 2.5463130409212E-2
+ 2.5533704456195E-2
+ 2.5604367044566E-2
+ 2.5675118276705E-2
+ 2.5745958255088E-2
+ 2.5816887082283E-2
+ 2.5887904860957E-2
+ 2.5959011693867E-2
+ 2.6030207683868E-2
+ 2.6101492933907E-2
+ 2.6172867547028E-2
+ 2.6244331626369E-2
+ 2.6315885275161E-2
+ 2.6387528596733E-2
+ 2.6459261694506E-2
+ 2.6531084671996E-2
+ 2.6602997632815E-2
+ 2.6675000680670E-2
+ 2.6747093919361E-2
+ 2.6819277452784E-2
+ 2.6891551384930E-2
+ 2.6963915819885E-2
+ 2.7036370861830E-2
+ 2.7108916615038E-2
+ 2.7181553183882E-2
+ 2.7254280672825E-2
+ 2.7327099186429E-2
+ 2.7400008829348E-2
+ 2.7473009706333E-2
+ 2.7546101922228E-2
+ 2.7619285581974E-2
+ 2.7692560790605E-2
+ 2.7765927653252E-2
+ 2.7839386275141E-2
+ 2.7912936761590E-2
+ 2.7986579218016E-2
+ 2.8060313749928E-2
+ 2.8134140462933E-2
+ 2.8208059462730E-2
+ 2.8282070855116E-2
+ 2.8356174745981E-2
+ 2.8430371241311E-2
+ 2.8504660447188E-2
+ 2.8579042469786E-2
+ 2.8653517415379E-2
+ 2.8728085390331E-2
+ 2.8802746501106E-2
+ 2.8877500854260E-2
+ 2.8952348556444E-2
+ 2.9027289714407E-2
+ 2.9102324434991E-2
+ 2.9177452825134E-2
+ 2.9252674991869E-2
+ 2.9327991042324E-2
+ 2.9403401083723E-2
+ 2.9478905223385E-2
+ 2.9554503568723E-2
+ 2.9630196227247E-2
+ 2.9705983306562E-2
+ 2.9781864914368E-2
+ 2.9857841158459E-2
+ 2.9933912146727E-2
+ 3.0010077987157E-2
+ 3.0086338787831E-2
+ 3.0162694656925E-2
+ 3.0239145702711E-2
+ 3.0315692033555E-2
+ 3.0392333757921E-2
+ 3.0469070984367E-2
+ 3.0545903821545E-2
+ 3.0622832378203E-2
+ 3.0699856763187E-2
+ 3.0776977085435E-2
+ 3.0854193453981E-2
+ 3.0931505977956E-2
+ 3.1008914766584E-2
+ 3.1086419929187E-2
+ 3.1164021575180E-2
+ 3.1241719814075E-2
+ 3.1319514755479E-2
+ 3.1397406509092E-2
+ 3.1475395184714E-2
+ 3.1553480892237E-2
+ 3.1631663741649E-2
+ 3.1709943843033E-2
+ 3.1788321306569E-2
+ 3.1866796242530E-2
+ 3.1945368761287E-2
+ 3.2024038973303E-2
+ 3.2102806989141E-2
+ 3.2181672919455E-2
+ 3.2260636874996E-2
+ 3.2339698966610E-2
+ 3.2418859305241E-2
+ 3.2498118001923E-2
+ 3.2577475167791E-2
+ 3.2656930914071E-2
+ 3.2736485352087E-2
+ 3.2816138593258E-2
+ 3.2895890749096E-2
+ 3.2975741931211E-2
+ 3.3055692251307E-2
+ 3.3135741821184E-2
+ 3.3215890752737E-2
+ 3.3296139157956E-2
+ 3.3376487148926E-2
+ 3.3456934837829E-2
+ 3.3537482336940E-2
+ 3.3618129758631E-2
+ 3.3698877215368E-2
+ 3.3779724819714E-2
+ 3.3860672684324E-2
+ 3.3941720921952E-2
+ 3.4022869645445E-2
+ 3.4104118967745E-2
+ 3.4185469001891E-2
+ 3.4266919861015E-2
+ 3.4348471658346E-2
+ 3.4430124507208E-2
+ 3.4511878521018E-2
+ 3.4593733813291E-2
+ 3.4675690497635E-2
+ 3.4757748687754E-2
+ 3.4839908497448E-2
+ 3.4922170040610E-2
+ 3.5004533431230E-2
+ 3.5086998783392E-2
+ 3.5169566211275E-2
+ 3.5252235829154E-2
+ 3.5335007751399E-2
+ 3.5417882092472E-2
+ 3.5500858966935E-2
+ 3.5583938489441E-2
+ 3.5667120774740E-2
+ 3.5750405937676E-2
+ 3.5833794093188E-2
+ 3.5917285356310E-2
+ 3.6000879842172E-2
+ 3.6084577665996E-2
+ 3.6168378943103E-2
+ 3.6252283788905E-2
+ 3.6336292318911E-2
+ 3.6420404648724E-2
+ 3.6504620894042E-2
+ 3.6588941170657E-2
+ 3.6673365594458E-2
+ 3.6757894281427E-2
+ 3.6842527347639E-2
+ 3.6927264909267E-2
+ 3.7012107082578E-2
+ 3.7097053983931E-2
+ 3.7182105729783E-2
+ 3.7267262436683E-2
+ 3.7352524221277E-2
+ 3.7437891200302E-2
+ 3.7523363490594E-2
+ 3.7608941209080E-2
+ 3.7694624472782E-2
+ 3.7780413398818E-2
+ 3.7866308104400E-2
+ 3.7952308706832E-2
+ 3.8038415323517E-2
+ 3.8124628071947E-2
+ 3.8210947069713E-2
+ 3.8297372434496E-2
+ 3.8383904284076E-2
+ 3.8470542736323E-2
+ 3.8557287909204E-2
+ 3.8644139920778E-2
+ 3.8731098889199E-2
+ 3.8818164932717E-2
+ 3.8905338169674E-2
+ 3.8992618718505E-2
+ 3.9080006697742E-2
+ 3.9167502226009E-2
+ 3.9255105422025E-2
+ 3.9342816404602E-2
+ 3.9430635292646E-2
+ 3.9518562205157E-2
+ 3.9606597261231E-2
+ 3.9694740580053E-2
+ 3.9782992280907E-2
+ 3.9871352483167E-2
+ 3.9959821306303E-2
+ 4.0048398869876E-2
+ 4.0137085293544E-2
+ 4.0225880697057E-2
+ 4.0314785200257E-2
+ 4.0403798923082E-2
+ 4.0492921985563E-2
+ 4.0582154507823E-2
+ 4.0671496610080E-2
+ 4.0760948412644E-2
+ 4.0850510035920E-2
+ 4.0940181600405E-2
+ 4.1029963226689E-2
+ 4.1119855035457E-2
+ 4.1209857147485E-2
+ 4.1299969683643E-2
+ 4.1390192764896E-2
+ 4.1480526512298E-2
+ 4.1570971047000E-2
+ 4.1661526490244E-2
+ 4.1752192963365E-2
+ 4.1842970587791E-2
+ 4.1933859485043E-2
+ 4.2024859776734E-2
+ 4.2115971584572E-2
+ 4.2207195030356E-2
+ 4.2298530235976E-2
+ 4.2389977323419E-2
+ 4.2481536414761E-2
+ 4.2573207632171E-2
+ 4.2664991097912E-2
+ 4.2756886934338E-2
+ 4.2848895263896E-2
+ 4.2941016209125E-2
+ 4.3033249892657E-2
+ 4.3125596437215E-2
+ 4.3218055965616E-2
+ 4.3310628600768E-2
+ 4.3403314465670E-2
+ 4.3496113683416E-2
+ 4.3589026377188E-2
+ 4.3682052670264E-2
+ 4.3775192686012E-2
+ 4.3868446547890E-2
+ 4.3961814379452E-2
+ 4.4055296304339E-2
+ 4.4148892446288E-2
+ 4.4242602929125E-2
+ 4.4336427876769E-2
+ 4.4430367413228E-2
+ 4.4524421662604E-2
+ 4.4618590749090E-2
+ 4.4712874796970E-2
+ 4.4807273930618E-2
+ 4.4901788274502E-2
+ 4.4996417953179E-2
+ 4.5091163091297E-2
+ 4.5186023813597E-2
+ 4.5281000244909E-2
+ 4.5376092510154E-2
+ 4.5471300734346E-2
+ 4.5566625042588E-2
+ 4.5662065560073E-2
+ 4.5757622412088E-2
+ 4.5853295724006E-2
+ 4.5949085621294E-2
+ 4.6044992229509E-2
+ 4.6141015674298E-2
+ 4.6237156081397E-2
+ 4.6333413576634E-2
+ 4.6429788285928E-2
+ 4.6526280335287E-2
+ 4.6622889850807E-2
+ 4.6719616958679E-2
+ 4.6816461785179E-2
+ 4.6913424456676E-2
+ 4.7010505099629E-2
+ 4.7107703840583E-2
+ 4.7205020806178E-2
+ 4.7302456123140E-2
+ 4.7400009918285E-2
+ 4.7497682318520E-2
+ 4.7595473450840E-2
+ 4.7693383442331E-2
+ 4.7791412420166E-2
+ 4.7889560511609E-2
+ 4.7987827844012E-2
+ 4.8086214544817E-2
+ 4.8184720741554E-2
+ 4.8283346561843E-2
+ 4.8382092133393E-2
+ 4.8480957584000E-2
+ 4.8579943041550E-2
+ 4.8679048634019E-2
+ 4.8778274489467E-2
+ 4.8877620736048E-2
+ 4.8977087502000E-2
+ 4.9076674915653E-2
+ 4.9176383105422E-2
+ 4.9276212199811E-2
+ 4.9376162327414E-2
+ 4.9476233616910E-2
+ 4.9576426197069E-2
+ 4.9676740196747E-2
+ 4.9777175744887E-2
+ 4.9877732970521E-2
+ 4.9978412002768E-2
+ 5.0079212970836E-2
+ 5.0180136004018E-2
+ 5.0281181231695E-2
+ 5.0382348783337E-2
+ 5.0483638788500E-2
+ 5.0585051376825E-2
+ 5.0686586678044E-2
+ 5.0788244821973E-2
+ 5.0890025938515E-2
+ 5.0991930157661E-2
+ 5.1093957609487E-2
+ 5.1196108424158E-2
+ 5.1298382731923E-2
+ 5.1400780663119E-2
+ 5.1503302348167E-2
+ 5.1605947917578E-2
+ 5.1708717501945E-2
+ 5.1811611231949E-2
+ 5.1914629238357E-2
+ 5.2017771652022E-2
+ 5.2121038603882E-2
+ 5.2224430224960E-2
+ 5.2327946646366E-2
+ 5.2431587999295E-2
+ 5.2535354415027E-2
+ 5.2639246024927E-2
+ 5.2743262960445E-2
+ 5.2847405353117E-2
+ 5.2951673334564E-2
+ 5.3056067036491E-2
+ 5.3160586590687E-2
+ 5.3265232129028E-2
+ 5.3370003783472E-2
+ 5.3474901686064E-2
+ 5.3579925968930E-2
+ 5.3685076764283E-2
+ 5.3790354204420E-2
+ 5.3895758421720E-2
+ 5.4001289548649E-2
+ 5.4106947717753E-2
+ 5.4212733061665E-2
+ 5.4318645713099E-2
+ 5.4424685804855E-2
+ 5.4530853469815E-2
+ 5.4637148840945E-2
+ 5.4743572051292E-2
+ 5.4850123233989E-2
+ 5.4956802522250E-2
+ 5.5063610049372E-2
+ 5.5170545948737E-2
+ 5.5277610353806E-2
+ 5.5384803398125E-2
+ 5.5492125215321E-2
+ 5.5599575939105E-2
+ 5.5707155703268E-2
+ 5.5814864641686E-2
+ 5.5922702888313E-2
+ 5.6030670577188E-2
+ 5.6138767842430E-2
+ 5.6246994818241E-2
+ 5.6355351638903E-2
+ 5.6463838438780E-2
+ 5.6572455352318E-2
+ 5.6681202514043E-2
+ 5.6790080058561E-2
+ 5.6899088120562E-2
+ 5.7008226834814E-2
+ 5.7117496336167E-2
+ 5.7226896759550E-2
+ 5.7336428239975E-2
+ 5.7446090912531E-2
+ 5.7555884912391E-2
+ 5.7665810374803E-2
+ 5.7775867435100E-2
+ 5.7886056228692E-2
+ 5.7996376891068E-2
+ 5.8106829557798E-2
+ 5.8217414364532E-2
+ 5.8328131446997E-2
+ 5.8438980941001E-2
+ 5.8549962982429E-2
+ 5.8661077707248E-2
+ 5.8772325251500E-2
+ 5.8883705751309E-2
+ 5.8995219342875E-2
+ 5.9106866162477E-2
+ 5.9218646346472E-2
+ 5.9330560031297E-2
+ 5.9442607353465E-2
+ 5.9554788449565E-2
+ 5.9667103456268E-2
+ 5.9779552510320E-2
+ 5.9892135748544E-2
+ 6.0004853307841E-2
+ 6.0117705325189E-2
+ 6.0230691937643E-2
+ 6.0343813282334E-2
+ 6.0457069496472E-2
+ 6.0570460717341E-2
+ 6.0683987082301E-2
+ 6.0797648728792E-2
+ 6.0911445794325E-2
+ 6.1025378416492E-2
+ 6.1139446732957E-2
+ 6.1253650881462E-2
+ 6.1367990999822E-2
+ 6.1482467225930E-2
+ 6.1597079697753E-2
+ 6.1711828553334E-2
+ 6.1826713930789E-2
+ 6.1941735968309E-2
+ 6.2056894804163E-2
+ 6.2172190576691E-2
+ 6.2287623424307E-2
+ 6.2403193485502E-2
+ 6.2518900898839E-2
+ 6.2634745802956E-2
+ 6.2750728336563E-2
+ 6.2866848638444E-2
+ 6.2983106847459E-2
+ 6.3099503102538E-2
+ 6.3216037542685E-2
+ 6.3332710306978E-2
+ 6.3449521534567E-2
+ 6.3566471364673E-2
+ 6.3683559936593E-2
+ 6.3800787389693E-2
+ 6.3918153863413E-2
+ 6.4035659497264E-2
+ 6.4153304430829E-2
+ 6.4271088803764E-2
+ 6.4389012755793E-2
+ 6.4507076426715E-2
+ 6.4625279956398E-2
+ 6.4743623484782E-2
+ 6.4862107151878E-2
+ 6.4980731097765E-2
+ 6.5099495462597E-2
+ 6.5218400386594E-2
+ 6.5337446010048E-2
+ 6.5456632473321E-2
+ 6.5575959916845E-2
+ 6.5695428481121E-2
+ 6.5815038306719E-2
+ 6.5934789534279E-2
+ 6.6054682304511E-2
+ 6.6174716758192E-2
+ 6.6294893036169E-2
+ 6.6415211279356E-2
+ 6.6535671628738E-2
+ 6.6656274225366E-2
+ 6.6777019210359E-2
+ 6.6897906724905E-2
+ 6.7018936910260E-2
+ 6.7140109907746E-2
+ 6.7261425858752E-2
+ 6.7382884904737E-2
+ 6.7504487187223E-2
+ 6.7626232847802E-2
+ 6.7748122028131E-2
+ 6.7870154869933E-2
+ 6.7992331514998E-2
+ 6.8114652105182E-2
+ 6.8237116782407E-2
+ 6.8359725688659E-2
+ 6.8482478965992E-2
+ 6.8605376756523E-2
+ 6.8728419202435E-2
+ 6.8851606445975E-2
+ 6.8974938629457E-2
+ 6.9098415895257E-2
+ 6.9222038385816E-2
+ 6.9345806243639E-2
+ 6.9469719611295E-2
+ 6.9593778631418E-2
+ 6.9717983446703E-2
+ 6.9842334199910E-2
+ 6.9966831033861E-2
+ 7.0091474091442E-2
+ 7.0216263515600E-2
+ 7.0341199449348E-2
+ 7.0466282035757E-2
+ 7.0591511417962E-2
+ 7.0716887739161E-2
+ 7.0842411142612E-2
+ 7.0968081771635E-2
+ 7.1093899769610E-2
+ 7.1219865279981E-2
+ 7.1345978446251E-2
+ 7.1472239411982E-2
+ 7.1598648320800E-2
+ 7.1725205316389E-2
+ 7.1851910542493E-2
+ 7.1978764142916E-2
+ 7.2105766261522E-2
+ 7.2232917042234E-2
+ 7.2360216629034E-2
+ 7.2487665165964E-2
+ 7.2615262797124E-2
+ 7.2743009666671E-2
+ 7.2870905918822E-2
+ 7.2998951697852E-2
+ 7.3127147148095E-2
+ 7.3255492413939E-2
+ 7.3383987639832E-2
+ 7.3512632970279E-2
+ 7.3641428549843E-2
+ 7.3770374523141E-2
+ 7.3899471034847E-2
+ 7.4028718229695E-2
+ 7.4158116252470E-2
+ 7.4287665248016E-2
+ 7.4417365361232E-2
+ 7.4547216737071E-2
+ 7.4677219520543E-2
+ 7.4807373856712E-2
+ 7.4937679890697E-2
+ 7.5068137767671E-2
+ 7.5198747632862E-2
+ 7.5329509631551E-2
+ 7.5460423909073E-2
+ 7.5591490610817E-2
+ 7.5722709882225E-2
+ 7.5854081868792E-2
+ 7.5985606716066E-2
+ 7.6117284569648E-2
+ 7.6249115575189E-2
+ 7.6381099878395E-2
+ 7.6513237625023E-2
+ 7.6645528960881E-2
+ 7.6777974031828E-2
+ 7.6910572983775E-2
+ 7.7043325962684E-2
+ 7.7176233114566E-2
+ 7.7309294585485E-2
+ 7.7442510521554E-2
+ 7.7575881068934E-2
+ 7.7709406373838E-2
+ 7.7843086582527E-2
+ 7.7976921841313E-2
+ 7.8110912296555E-2
+ 7.8245058094661E-2
+ 7.8379359382087E-2
+ 7.8513816305339E-2
+ 7.8648429010969E-2
+ 7.8783197645576E-2
+ 7.8918122355810E-2
+ 7.9053203288364E-2
+ 7.9188440589979E-2
+ 7.9323834407444E-2
+ 7.9459384887592E-2
+ 7.9595092177305E-2
+ 7.9730956423508E-2
+ 7.9866977773174E-2
+ 8.0003156373318E-2
+ 8.0139492371003E-2
+ 8.0275985913335E-2
+ 8.0412637147466E-2
+ 8.0549446220590E-2
+ 8.0686413279947E-2
+ 8.0823538472820E-2
+ 8.0960821946534E-2
+ 8.1098263848460E-2
+ 8.1235864326009E-2
+ 8.1373623526636E-2
+ 8.1511541597838E-2
+ 8.1649618687154E-2
+ 8.1787854942164E-2
+ 8.1926250510492E-2
+ 8.2064805539799E-2
+ 8.2203520177791E-2
+ 8.2342394572211E-2
+ 8.2481428870847E-2
+ 8.2620623221522E-2
+ 8.2759977772101E-2
+ 8.2899492670490E-2
+ 8.3039168064632E-2
+ 8.3179004102509E-2
+ 8.3319000932143E-2
+ 8.3459158701594E-2
+ 8.3599477558958E-2
+ 8.3739957652372E-2
+ 8.3880599130008E-2
+ 8.4021402140077E-2
+ 8.4162366830825E-2
+ 8.4303493350536E-2
+ 8.4444781847530E-2
+ 8.4586232470162E-2
+ 8.4727845366825E-2
+ 8.4869620685944E-2
+ 8.5011558575984E-2
+ 8.5153659185439E-2
+ 8.5295922662842E-2
+ 8.5438349156758E-2
+ 8.5580938815788E-2
+ 8.5723691788563E-2
+ 8.5866608223751E-2
+ 8.6009688270050E-2
+ 8.6152932076194E-2
+ 8.6296339790947E-2
+ 8.6439911563105E-2
+ 8.6583647541497E-2
+ 8.6727547874983E-2
+ 8.6871612712453E-2
+ 8.7015842202829E-2
+ 8.7160236495065E-2
+ 8.7304795738142E-2
+ 8.7449520081073E-2
+ 8.7594409672900E-2
+ 8.7739464662695E-2
+ 8.7884685199557E-2
+ 8.8030071432615E-2
+ 8.8175623511028E-2
+ 8.8321341583979E-2
+ 8.8467225800683E-2
+ 8.8613276310378E-2
+ 8.8759493262333E-2
+ 8.8905876805841E-2
+ 8.9052427090223E-2
+ 8.9199144264824E-2
+ 8.9346028479018E-2
+ 8.9493079882200E-2
+ 8.9640298623795E-2
+ 8.9787684853248E-2
+ 8.9935238720033E-2
+ 9.0082960373643E-2
+ 9.0230849963600E-2
+ 9.0378907639444E-2
+ 9.0527133550743E-2
+ 9.0675527847086E-2
+ 9.0824090678081E-2
+ 9.0972822193364E-2
+ 9.1121722542588E-2
+ 9.1270791875430E-2
+ 9.1420030341586E-2
+ 9.1569438090775E-2
+ 9.1719015272734E-2
+ 9.1868762037221E-2
+ 9.2018678534014E-2
+ 9.2168764912911E-2
+ 9.2319021323726E-2
+ 9.2469447916295E-2
+ 9.2620044840471E-2
+ 9.2770812246123E-2
+ 9.2921750283140E-2
+ 9.3072859101428E-2
+ 9.3224138850909E-2
+ 9.3375589681521E-2
+ 9.3527211743219E-2
+ 9.3679005185974E-2
+ 9.3830970159772E-2
+ 9.3983106814614E-2
+ 9.4135415300515E-2
+ 9.4287895767506E-2
+ 9.4440548365631E-2
+ 9.4593373244946E-2
+ 9.4746370555523E-2
+ 9.4899540447446E-2
+ 9.5052883070811E-2
+ 9.5206398575726E-2
+ 9.5360087112311E-2
+ 9.5513948830698E-2
+ 9.5667983881029E-2
+ 9.5822192413456E-2
+ 9.5976574578145E-2
+ 9.6131130525267E-2
+ 9.6285860405006E-2
+ 9.6440764367553E-2
+ 9.6595842563109E-2
+ 9.6751095141884E-2
+ 9.6906522254095E-2
+ 9.7062124049965E-2
+ 9.7217900679728E-2
+ 9.7373852293621E-2
+ 9.7529979041891E-2
+ 9.7686281074788E-2
+ 9.7842758542570E-2
+ 9.7999411595499E-2
+ 9.8156240383843E-2
+ 9.8313245057872E-2
+ 9.8470425767865E-2
+ 9.8627782664099E-2
+ 9.8785315896858E-2
+ 9.8943025616429E-2
+ 9.9100911973100E-2
+ 9.9258975117161E-2
+ 9.9417215198907E-2
+ 9.9575632368629E-2
+ 9.9734226776624E-2
+ 9.9892998573187E-2
+ 1.0005194790861E-1
+ 1.0021107493320E-1
+ 1.0037037979724E-1
+ 1.0052986265103E-1
+ 1.0068952364486E-1
+ 1.0084936292902E-1
+ 1.0100938065379E-1
+ 1.0116957696948E-1
+ 1.0132995202635E-1
+ 1.0149050597468E-1
+ 1.0165123896476E-1
+ 1.0181215114685E-1
+ 1.0197324267122E-1
+ 1.0213451368813E-1
+ 1.0229596434783E-1
+ 1.0245759480058E-1
+ 1.0261940519661E-1
+ 1.0278139568617E-1
+ 1.0294356641948E-1
+ 1.0310591754676E-1
+ 1.0326844921823E-1
+ 1.0343116158409E-1
+ 1.0359405479454E-1
+ 1.0375712899976E-1
+ 1.0392038434993E-1
+ 1.0408382099521E-1
+ 1.0424743908577E-1
+ 1.0441123877174E-1
+ 1.0457522020326E-1
+ 1.0473938353044E-1
+ 1.0490372890341E-1
+ 1.0506825647225E-1
+ 1.0523296638705E-1
+ 1.0539785879787E-1
+ 1.0556293385477E-1
+ 1.0572819170779E-1
+ 1.0589363250696E-1
+ 1.0605925640228E-1
+ 1.0622506354374E-1
+ 1.0639105408133E-1
+ 1.0655722816500E-1
+ 1.0672358594471E-1
+ 1.0689012757036E-1
+ 1.0705685319188E-1
+ 1.0722376295914E-1
+ 1.0739085702202E-1
+ 1.0755813553037E-1
+ 1.0772559863401E-1
+ 1.0789324648276E-1
+ 1.0806107922641E-1
+ 1.0822909701472E-1
+ 1.0839729999744E-1
+ 1.0856568832429E-1
+ 1.0873426214497E-1
+ 1.0890302160916E-1
+ 1.0907196686651E-1
+ 1.0924109806665E-1
+ 1.0941041535919E-1
+ 1.0957991889370E-1
+ 1.0974960881974E-1
+ 1.0991948528684E-1
+ 1.1008954844450E-1
+ 1.1025979844219E-1
+ 1.1043023542937E-1
+ 1.1060085955544E-1
+ 1.1077167096980E-1
+ 1.1094266982182E-1
+ 1.1111385626082E-1
+ 1.1128523043610E-1
+ 1.1145679249695E-1
+ 1.1162854259260E-1
+ 1.1180048087227E-1
+ 1.1197260748512E-1
+ 1.1214492258032E-1
+ 1.1231742630696E-1
+ 1.1249011881413E-1
+ 1.1266300025089E-1
+ 1.1283607076623E-1
+ 1.1300933050915E-1
+ 1.1318277962857E-1
+ 1.1335641827342E-1
+ 1.1353024659255E-1
+ 1.1370426473481E-1
+ 1.1387847284899E-1
+ 1.1405287108385E-1
+ 1.1422745958810E-1
+ 1.1440223851045E-1
+ 1.1457720799952E-1
+ 1.1475236820391E-1
+ 1.1492771927221E-1
+ 1.1510326135292E-1
+ 1.1527899459452E-1
+ 1.1545491914547E-1
+ 1.1563103515414E-1
+ 1.1580734276891E-1
+ 1.1598384213808E-1
+ 1.1616053340992E-1
+ 1.1633741673266E-1
+ 1.1651449225446E-1
+ 1.1669176012347E-1
+ 1.1686922048778E-1
+ 1.1704687349541E-1
+ 1.1722471929438E-1
+ 1.1740275803262E-1
+ 1.1758098985803E-1
+ 1.1775941491847E-1
+ 1.1793803336174E-1
+ 1.1811684533559E-1
+ 1.1829585098772E-1
+ 1.1847505046578E-1
+ 1.1865444391737E-1
+ 1.1883403149005E-1
+ 1.1901381333131E-1
+ 1.1919378958859E-1
+ 1.1937396040928E-1
+ 1.1955432594073E-1
+ 1.1973488633021E-1
+ 1.1991564172495E-1
+ 1.2009659227213E-1
+ 1.2027773811886E-1
+ 1.2045907941220E-1
+ 1.2064061629916E-1
+ 1.2082234892667E-1
+ 1.2100427744164E-1
+ 1.2118640199088E-1
+ 1.2136872272117E-1
+ 1.2155123977922E-1
+ 1.2173395331168E-1
+ 1.2191686346513E-1
+ 1.2209997038610E-1
+ 1.2228327422107E-1
+ 1.2246677511642E-1
+ 1.2265047321851E-1
+ 1.2283436867360E-1
+ 1.2301846162792E-1
+ 1.2320275222760E-1
+ 1.2338724061873E-1
+ 1.2357192694733E-1
+ 1.2375681135934E-1
+ 1.2394189400065E-1
+ 1.2412717501707E-1
+ 1.2431265455435E-1
+ 1.2449833275817E-1
+ 1.2468420977414E-1
+ 1.2487028574779E-1
+ 1.2505656082460E-1
+ 1.2524303514996E-1
+ 1.2542970886920E-1
+ 1.2561658212757E-1
+ 1.2580365507025E-1
+ 1.2599092784235E-1
+ 1.2617840058890E-1
+ 1.2636607345487E-1
+ 1.2655394658513E-1
+ 1.2674202012450E-1
+ 1.2693029421771E-1
+ 1.2711876900941E-1
+ 1.2730744464418E-1
+ 1.2749632126653E-1
+ 1.2768539902086E-1
+ 1.2787467805153E-1
+ 1.2806415850280E-1
+ 1.2825384051884E-1
+ 1.2844372424377E-1
+ 1.2863380982159E-1
+ 1.2882409739625E-1
+ 1.2901458711160E-1
+ 1.2920527911140E-1
+ 1.2939617353936E-1
+ 1.2958727053906E-1
+ 1.2977857025404E-1
+ 1.2997007282771E-1
+ 1.3016177840342E-1
+ 1.3035368712443E-1
+ 1.3054579913391E-1
+ 1.3073811457495E-1
+ 1.3093063359052E-1
+ 1.3112335632355E-1
+ 1.3131628291684E-1
+ 1.3150941351311E-1
+ 1.3170274825500E-1
+ 1.3189628728505E-1
+ 1.3209003074569E-1
+ 1.3228397877929E-1
+ 1.3247813152810E-1
+ 1.3267248913430E-1
+ 1.3286705173994E-1
+ 1.3306181948701E-1
+ 1.3325679251738E-1
+ 1.3345197097283E-1
+ 1.3364735499505E-1
+ 1.3384294472562E-1
+ 1.3403874030603E-1
+ 1.3423474187766E-1
+ 1.3443094958181E-1
+ 1.3462736355965E-1
+ 1.3482398395228E-1
+ 1.3502081090067E-1
+ 1.3521784454571E-1
+ 1.3541508502817E-1
+ 1.3561253248872E-1
+ 1.3581018706794E-1
+ 1.3600804890627E-1
+ 1.3620611814409E-1
+ 1.3640439492164E-1
+ 1.3660287937907E-1
+ 1.3680157165640E-1
+ 1.3700047189357E-1
+ 1.3719958023039E-1
+ 1.3739889680657E-1
+ 1.3759842176171E-1
+ 1.3779815523529E-1
+ 1.3799809736669E-1
+ 1.3819824829516E-1
+ 1.3839860815987E-1
+ 1.3859917709983E-1
+ 1.3879995525398E-1
+ 1.3900094276111E-1
+ 1.3920213975992E-1
+ 1.3940354638898E-1
+ 1.3960516278674E-1
+ 1.3980698909155E-1
+ 1.4000902544162E-1
+ 1.4021127197505E-1
+ 1.4041372882982E-1
+ 1.4061639614380E-1
+ 1.4081927405471E-1
+ 1.4102236270019E-1
+ 1.4122566221772E-1
+ 1.4142917274467E-1
+ 1.4163289441830E-1
+ 1.4183682737572E-1
+ 1.4204097175393E-1
+ 1.4224532768980E-1
+ 1.4244989532009E-1
+ 1.4265467478139E-1
+ 1.4285966621022E-1
+ 1.4306486974292E-1
+ 1.4327028551573E-1
+ 1.4347591366475E-1
+ 1.4368175432595E-1
+ 1.4388780763517E-1
+ 1.4409407372812E-1
+ 1.4430055274037E-1
+ 1.4450724480736E-1
+ 1.4471415006439E-1
+ 1.4492126864665E-1
+ 1.4512860068916E-1
+ 1.4533614632683E-1
+ 1.4554390569441E-1
+ 1.4575187892654E-1
+ 1.4596006615769E-1
+ 1.4616846752221E-1
+ 1.4637708315432E-1
+ 1.4658591318807E-1
+ 1.4679495775740E-1
+ 1.4700421699608E-1
+ 1.4721369103775E-1
+ 1.4742338001592E-1
+ 1.4763328406393E-1
+ 1.4784340331499E-1
+ 1.4805373790216E-1
+ 1.4826428795836E-1
+ 1.4847505361636E-1
+ 1.4868603500878E-1
+ 1.4889723226808E-1
+ 1.4910864552660E-1
+ 1.4932027491650E-1
+ 1.4953212056981E-1
+ 1.4974418261839E-1
+ 1.4995646119397E-1
+ 1.5016895642810E-1
+ 1.5038166845221E-1
+ 1.5059459739755E-1
+ 1.5080774339522E-1
+ 1.5102110657617E-1
+ 1.5123468707119E-1
+ 1.5144848501090E-1
+ 1.5166250052579E-1
+ 1.5187673374616E-1
+ 1.5209118480219E-1
+ 1.5230585382385E-1
+ 1.5252074094098E-1
+ 1.5273584628327E-1
+ 1.5295116998021E-1
+ 1.5316671216115E-1
+ 1.5338247295528E-1
+ 1.5359845249161E-1
+ 1.5381465089900E-1
+ 1.5403106830613E-1
+ 1.5424770484152E-1
+ 1.5446456063353E-1
+ 1.5468163581032E-1
+ 1.5489893049993E-1
+ 1.5511644483018E-1
+ 1.5533417892875E-1
+ 1.5555213292314E-1
+ 1.5577030694069E-1
+ 1.5598870110853E-1
+ 1.5620731555366E-1
+ 1.5642615040288E-1
+ 1.5664520578282E-1
+ 1.5686448181993E-1
+ 1.5708397864049E-1
+ 1.5730369637061E-1
+ 1.5752363513619E-1
+ 1.5774379506298E-1
+ 1.5796417627655E-1
+ 1.5818477890227E-1
+ 1.5840560306535E-1
+ 1.5862664889079E-1
+ 1.5884791650343E-1
+ 1.5906940602791E-1
+ 1.5929111758871E-1
+ 1.5951305131010E-1
+ 1.5973520731618E-1
+ 1.5995758573083E-1
+ 1.6018018667780E-1
+ 1.6040301028059E-1
+ 1.6062605666255E-1
+ 1.6084932594682E-1
+ 1.6107281825637E-1
+ 1.6129653371396E-1
+ 1.6152047244216E-1
+ 1.6174463456334E-1
+ 1.6196902019970E-1
+ 1.6219362947321E-1
+ 1.6241846250568E-1
+ 1.6264351941870E-1
+ 1.6286880033367E-1
+ 1.6309430537179E-1
+ 1.6332003465405E-1
+ 1.6354598830127E-1
+ 1.6377216643404E-1
+ 1.6399856917275E-1
+ 1.6422519663761E-1
+ 1.6445204894861E-1
+ 1.6467912622554E-1
+ 1.6490642858797E-1
+ 1.6513395615530E-1
+ 1.6536170904669E-1
+ 1.6558968738111E-1
+ 1.6581789127731E-1
+ 1.6604632085384E-1
+ 1.6627497622903E-1
+ 1.6650385752103E-1
+ 1.6673296484773E-1
+ 1.6696229832686E-1
+ 1.6719185807588E-1
+ 1.6742164421209E-1
+ 1.6765165685255E-1
+ 1.6788189611409E-1
+ 1.6811236211336E-1
+ 1.6834305496676E-1
+ 1.6857397479049E-1
+ 1.6880512170053E-1
+ 1.6903649581262E-1
+ 1.6926809724232E-1
+ 1.6949992610492E-1
+ 1.6973198251553E-1
+ 1.6996426658901E-1
+ 1.7019677844001E-1
+ 1.7042951818295E-1
+ 1.7066248593202E-1
+ 1.7089568180119E-1
+ 1.7112910590421E-1
+ 1.7136275835458E-1
+ 1.7159663926559E-1
+ 1.7183074875029E-1
+ 1.7206508692152E-1
+ 1.7229965389185E-1
+ 1.7253444977366E-1
+ 1.7276947467906E-1
+ 1.7300472871995E-1
+ 1.7324021200798E-1
+ 1.7347592465459E-1
+ 1.7371186677095E-1
+ 1.7394803846801E-1
+ 1.7418443985648E-1
+ 1.7442107104683E-1
+ 1.7465793214929E-1
+ 1.7489502327385E-1
+ 1.7513234453026E-1
+ 1.7536989602802E-1
+ 1.7560767787640E-1
+ 1.7584569018440E-1
+ 1.7608393306080E-1
+ 1.7632240661413E-1
+ 1.7656111095267E-1
+ 1.7680004618444E-1
+ 1.7703921241723E-1
+ 1.7727860975856E-1
+ 1.7751823831573E-1
+ 1.7775809819576E-1
+ 1.7799818950542E-1
+ 1.7823851235125E-1
+ 1.7847906683951E-1
+ 1.7871985307623E-1
+ 1.7896087116715E-1
+ 1.7920212121779E-1
+ 1.7944360333338E-1
+ 1.7968531761893E-1
+ 1.7992726417915E-1
+ 1.8016944311851E-1
+ 1.8041185454122E-1
+ 1.8065449855123E-1
+ 1.8089737525222E-1
+ 1.8114048474761E-1
+ 1.8138382714055E-1
+ 1.8162740253392E-1
+ 1.8187121103036E-1
+ 1.8211525273221E-1
+ 1.8235952774157E-1
+ 1.8260403616024E-1
+ 1.8284877808978E-1
+ 1.8309375363147E-1
+ 1.8333896288630E-1
+ 1.8358440595502E-1
+ 1.8383008293807E-1
+ 1.8407599393565E-1
+ 1.8432213904766E-1
+ 1.8456851837374E-1
+ 1.8481513201323E-1
+ 1.8506198006522E-1
+ 1.8530906262851E-1
+ 1.8555637980161E-1
+ 1.8580393168276E-1
+ 1.8605171836991E-1
+ 1.8629973996074E-1
+ 1.8654799655265E-1
+ 1.8679648824272E-1
+ 1.8704521512779E-1
+ 1.8729417730439E-1
+ 1.8754337486876E-1
+ 1.8779280791685E-1
+ 1.8804247654435E-1
+ 1.8829238084663E-1
+ 1.8854252091877E-1
+ 1.8879289685558E-1
+ 1.8904350875156E-1
+ 1.8929435670091E-1
+ 1.8954544079755E-1
+ 1.8979676113511E-1
+ 1.9004831780690E-1
+ 1.9030011090596E-1
+ 1.9055214052500E-1
+ 1.9080440675647E-1
+ 1.9105690969248E-1
+ 1.9130964942488E-1
+ 1.9156262604517E-1
+ 1.9181583964459E-1
+ 1.9206929031405E-1
+ 1.9232297814418E-1
+ 1.9257690322527E-1
+ 1.9283106564733E-1
+ 1.9308546550005E-1
+ 1.9334010287282E-1
+ 1.9359497785473E-1
+ 1.9385009053452E-1
+ 1.9410544100067E-1
+ 1.9436102934130E-1
+ 1.9461685564426E-1
+ 1.9487291999705E-1
+ 1.9512922248688E-1
+ 1.9538576320063E-1
+ 1.9564254222488E-1
+ 1.9589955964586E-1
+ 1.9615681554951E-1
+ 1.9641431002144E-1
+ 1.9667204314694E-1
+ 1.9693001501099E-1
+ 1.9718822569822E-1
+ 1.9744667529296E-1
+ 1.9770536387921E-1
+ 1.9796429154063E-1
+ 1.9822345836059E-1
+ 1.9848286442209E-1
+ 1.9874250980782E-1
+ 1.9900239460016E-1
+ 1.9926251888112E-1
+ 1.9952288273241E-1
+ 1.9978348623540E-1
+ 2.0004432947112E-1
+ 2.0030541252028E-1
+ 2.0056673546323E-1
+ 2.0082829838001E-1
+ 2.0109010135032E-1
+ 2.0135214445350E-1
+ 2.0161442776857E-1
+ 2.0187695137422E-1
+ 2.0213971534877E-1
+ 2.0240271977022E-1
+ 2.0266596471623E-1
+ 2.0292945026409E-1
+ 2.0319317649078E-1
+ 2.0345714347291E-1
+ 2.0372135128675E-1
+ 2.0398580000823E-1
+ 2.0425048971292E-1
+ 2.0451542047605E-1
+ 2.0478059237249E-1
+ 2.0504600547677E-1
+ 2.0531165986306E-1
+ 2.0557755560518E-1
+ 2.0584369277659E-1
+ 2.0611007145041E-1
+ 2.0637669169938E-1
+ 2.0664355359590E-1
+ 2.0691065721201E-1
+ 2.0717800261939E-1
+ 2.0744558988936E-1
+ 2.0771341909286E-1
+ 2.0798149030051E-1
+ 2.0824980358253E-1
+ 2.0851835900879E-1
+ 2.0878715664879E-1
+ 2.0905619657168E-1
+ 2.0932547884622E-1
+ 2.0959500354081E-1
+ 2.0986477072348E-1
+ 2.1013478046191E-1
+ 2.1040503282339E-1
+ 2.1067552787483E-1
+ 2.1094626568279E-1
+ 2.1121724631344E-1
+ 2.1148846983258E-1
+ 2.1175993630563E-1
+ 2.1203164579764E-1
+ 2.1230359837329E-1
+ 2.1257579409686E-1
+ 2.1284823303226E-1
+ 2.1312091524303E-1
+ 2.1339384079231E-1
+ 2.1366700974287E-1
+ 2.1394042215709E-1
+ 2.1421407809698E-1
+ 2.1448797762414E-1
+ 2.1476212079980E-1
+ 2.1503650768480E-1
+ 2.1531113833958E-1
+ 2.1558601282422E-1
+ 2.1586113119838E-1
+ 2.1613649352133E-1
+ 2.1641209985196E-1
+ 2.1668795024877E-1
+ 2.1696404476985E-1
+ 2.1724038347291E-1
+ 2.1751696641525E-1
+ 2.1779379365378E-1
+ 2.1807086524500E-1
+ 2.1834818124504E-1
+ 2.1862574170959E-1
+ 2.1890354669397E-1
+ 2.1918159625308E-1
+ 2.1945989044143E-1
+ 2.1973842931311E-1
+ 2.2001721292182E-1
+ 2.2029624132084E-1
+ 2.2057551456305E-1
+ 2.2085503270093E-1
+ 2.2113479578652E-1
+ 2.2141480387149E-1
+ 2.2169505700707E-1
+ 2.2197555524408E-1
+ 2.2225629863295E-1
+ 2.2253728722367E-1
+ 2.2281852106582E-1
+ 2.2310000020857E-1
+ 2.2338172470067E-1
+ 2.2366369459046E-1
+ 2.2394590992583E-1
+ 2.2422837075429E-1
+ 2.2451107712290E-1
+ 2.2479402907831E-1
+ 2.2507722666675E-1
+ 2.2536066993402E-1
+ 2.2564435892548E-1
+ 2.2592829368608E-1
+ 2.2621247426036E-1
+ 2.2649690069239E-1
+ 2.2678157302585E-1
+ 2.2706649130395E-1
+ 2.2735165556952E-1
+ 2.2763706586490E-1
+ 2.2792272223204E-1
+ 2.2820862471244E-1
+ 2.2849477334715E-1
+ 2.2878116817682E-1
+ 2.2906780924163E-1
+ 2.2935469658134E-1
+ 2.2964183023525E-1
+ 2.2992921024224E-1
+ 2.3021683664074E-1
+ 2.3050470946874E-1
+ 2.3079282876378E-1
+ 2.3108119456297E-1
+ 2.3136980690296E-1
+ 2.3165866581995E-1
+ 2.3194777134972E-1
+ 2.3223712352757E-1
+ 2.3252672238836E-1
+ 2.3281656796651E-1
+ 2.3310666029599E-1
+ 2.3339699941029E-1
+ 2.3368758534247E-1
+ 2.3397841812514E-1
+ 2.3426949779043E-1
+ 2.3456082437004E-1
+ 2.3485239789521E-1
+ 2.3514421839669E-1
+ 2.3543628590480E-1
+ 2.3572860044941E-1
+ 2.3602116205988E-1
+ 2.3631397076517E-1
+ 2.3660702659372E-1
+ 2.3690032957354E-1
+ 2.3719387973216E-1
+ 2.3748767709666E-1
+ 2.3778172169363E-1
+ 2.3807601354920E-1
+ 2.3837055268904E-1
+ 2.3866533913833E-1
+ 2.3896037292180E-1
+ 2.3925565406369E-1
+ 2.3955118258778E-1
+ 2.3984695851737E-1
+ 2.4014298187528E-1
+ 2.4043925268385E-1
+ 2.4073577096495E-1
+ 2.4103253673999E-1
+ 2.4132955002985E-1
+ 2.4162681085499E-1
+ 2.4192431923534E-1
+ 2.4222207519037E-1
+ 2.4252007873906E-1
+ 2.4281832989991E-1
+ 2.4311682869093E-1
+ 2.4341557512965E-1
+ 2.4371456923310E-1
+ 2.4401381101784E-1
+ 2.4431330049991E-1
+ 2.4461303769490E-1
+ 2.4491302261787E-1
+ 2.4521325528342E-1
+ 2.4551373570563E-1
+ 2.4581446389809E-1
+ 2.4611543987391E-1
+ 2.4641666364569E-1
+ 2.4671813522554E-1
+ 2.4701985462506E-1
+ 2.4732182185536E-1
+ 2.4762403692705E-1
+ 2.4792649985023E-1
+ 2.4822921063450E-1
+ 2.4853216928897E-1
+ 2.4883537582222E-1
+ 2.4913883024235E-1
+ 2.4944253255693E-1
+ 2.4974648277305E-1
+ 2.5005068089726E-1
+ 2.5035512693563E-1
+ 2.5065982089369E-1
+ 2.5096476277648E-1
+ 2.5126995258852E-1
+ 2.5157539033382E-1
+ 2.5188107601588E-1
+ 2.5218700963766E-1
+ 2.5249319120163E-1
+ 2.5279962070973E-1
+ 2.5310629816338E-1
+ 2.5341322356350E-1
+ 2.5372039691046E-1
+ 2.5402781820412E-1
+ 2.5433548744383E-1
+ 2.5464340462841E-1
+ 2.5495156975614E-1
+ 2.5525998282479E-1
+ 2.5556864383160E-1
+ 2.5587755277329E-1
+ 2.5618670964603E-1
+ 2.5649611444549E-1
+ 2.5680576716678E-1
+ 2.5711566780450E-1
+ 2.5742581635271E-1
+ 2.5773621280493E-1
+ 2.5804685715416E-1
+ 2.5835774939286E-1
+ 2.5866888951294E-1
+ 2.5898027750580E-1
+ 2.5929191336226E-1
+ 2.5960379707265E-1
+ 2.5991592862673E-1
+ 2.6022830801371E-1
+ 2.6054093522229E-1
+ 2.6085381024060E-1
+ 2.6116693305623E-1
+ 2.6148030365624E-1
+ 2.6179392202713E-1
+ 2.6210778815486E-1
+ 2.6242190202482E-1
+ 2.6273626362190E-1
+ 2.6305087293038E-1
+ 2.6336572993404E-1
+ 2.6368083461608E-1
+ 2.6399618695914E-1
+ 2.6431178694534E-1
+ 2.6462763455621E-1
+ 2.6494372977274E-1
+ 2.6526007257537E-1
+ 2.6557666294398E-1
+ 2.6589350085786E-1
+ 2.6621058629579E-1
+ 2.6652791923596E-1
+ 2.6684549965600E-1
+ 2.6716332753298E-1
+ 2.6748140284341E-1
+ 2.6779972556323E-1
+ 2.6811829566782E-1
+ 2.6843711313200E-1
+ 2.6875617793000E-1
+ 2.6907549003550E-1
+ 2.6939504942160E-1
+ 2.6971485606085E-1
+ 2.7003490992521E-1
+ 2.7035521098607E-1
+ 2.7067575921424E-1
+ 2.7099655457999E-1
+ 2.7131759705296E-1
+ 2.7163888660227E-1
+ 2.7196042319643E-1
+ 2.7228220680338E-1
+ 2.7260423739047E-1
+ 2.7292651492449E-1
+ 2.7324903937165E-1
+ 2.7357181069756E-1
+ 2.7389482886725E-1
+ 2.7421809384518E-1
+ 2.7454160559522E-1
+ 2.7486536408066E-1
+ 2.7518936926418E-1
+ 2.7551362110790E-1
+ 2.7583811957334E-1
+ 2.7616286462143E-1
+ 2.7648785621252E-1
+ 2.7681309430636E-1
+ 2.7713857886210E-1
+ 2.7746430983831E-1
+ 2.7779028719297E-1
+ 2.7811651088346E-1
+ 2.7844298086655E-1
+ 2.7876969709843E-1
+ 2.7909665953469E-1
+ 2.7942386813033E-1
+ 2.7975132283973E-1
+ 2.8007902361668E-1
+ 2.8040697041438E-1
+ 2.8073516318541E-1
+ 2.8106360188175E-1
+ 2.8139228645479E-1
+ 2.8172121685531E-1
+ 2.8205039303346E-1
+ 2.8237981493882E-1
+ 2.8270948252035E-1
+ 2.8303939572639E-1
+ 2.8336955450467E-1
+ 2.8369995880234E-1
+ 2.8403060856589E-1
+ 2.8436150374125E-1
+ 2.8469264427370E-1
+ 2.8502403010791E-1
+ 2.8535566118797E-1
+ 2.8568753745730E-1
+ 2.8601965885874E-1
+ 2.8635202533451E-1
+ 2.8668463682620E-1
+ 2.8701749327479E-1
+ 2.8735059462064E-1
+ 2.8768394080348E-1
+ 2.8801753176241E-1
+ 2.8835136743595E-1
+ 2.8868544776194E-1
+ 2.8901977267764E-1
+ 2.8935434211966E-1
+ 2.8968915602399E-1
+ 2.9002421432599E-1
+ 2.9035951696041E-1
+ 2.9069506386135E-1
+ 2.9103085496228E-1
+ 2.9136689019605E-1
+ 2.9170316949487E-1
+ 2.9203969279034E-1
+ 2.9237646001340E-1
+ 2.9271347109435E-1
+ 2.9305072596290E-1
+ 2.9338822454807E-1
+ 2.9372596677827E-1
+ 2.9406395258128E-1
+ 2.9440218188423E-1
+ 2.9474065461361E-1
+ 2.9507937069527E-1
+ 2.9541833005442E-1
+ 2.9575753261564E-1
+ 2.9609697830285E-1
+ 2.9643666703933E-1
+ 2.9677659874773E-1
+ 2.9711677335003E-1
+ 2.9745719076758E-1
+ 2.9779785092110E-1
+ 2.9813875373062E-1
+ 2.9847989911555E-1
+ 2.9882128699466E-1
+ 2.9916291728604E-1
+ 2.9950478990715E-1
+ 2.9984690477479E-1
+ 3.0018926180511E-1
+ 3.0053186091361E-1
+ 3.0087470201513E-1
+ 3.0121778502385E-1
+ 3.0156110985331E-1
+ 3.0190467641639E-1
+ 3.0224848462529E-1
+ 3.0259253439157E-1
+ 3.0293682562614E-1
+ 3.0328135823924E-1
+ 3.0362613214043E-1
+ 3.0397114723865E-1
+ 3.0431640344213E-1
+ 3.0466190065848E-1
+ 3.0500763879462E-1
+ 3.0535361775681E-1
+ 3.0569983745064E-1
+ 3.0604629778106E-1
+ 3.0639299865231E-1
+ 3.0673993996800E-1
+ 3.0708712163105E-1
+ 3.0743454354372E-1
+ 3.0778220560760E-1
+ 3.0813010772359E-1
+ 3.0847824979194E-1
+ 3.0882663171223E-1
+ 3.0917525338335E-1
+ 3.0952411470351E-1
+ 3.0987321557028E-1
+ 3.1022255588052E-1
+ 3.1057213553043E-1
+ 3.1092195441553E-1
+ 3.1127201243065E-1
+ 3.1162230946997E-1
+ 3.1197284542695E-1
+ 3.1232362019440E-1
+ 3.1267463366445E-1
+ 3.1302588572853E-1
+ 3.1337737627740E-1
+ 3.1372910520113E-1
+ 3.1408107238912E-1
+ 3.1443327773005E-1
+ 3.1478572111197E-1
+ 3.1513840242219E-1
+ 3.1549132154736E-1
+ 3.1584447837345E-1
+ 3.1619787278571E-1
+ 3.1655150466874E-1
+ 3.1690537390642E-1
+ 3.1725948038195E-1
+ 3.1761382397784E-1
+ 3.1796840457592E-1
+ 3.1832322205729E-1
+ 3.1867827630240E-1
+ 3.1903356719098E-1
+ 3.1938909460206E-1
+ 3.1974485841401E-1
+ 3.2010085850447E-1
+ 3.2045709475038E-1
+ 3.2081356702801E-1
+ 3.2117027521292E-1
+ 3.2152721917995E-1
+ 3.2188439880328E-1
+ 3.2224181395635E-1
+ 3.2259946451193E-1
+ 3.2295735034207E-1
+ 3.2331547131812E-1
+ 3.2367382731073E-1
+ 3.2403241818985E-1
+ 3.2439124382472E-1
+ 3.2475030408388E-1
+ 3.2510959883515E-1
+ 3.2546912794566E-1
+ 3.2582889128184E-1
+ 3.2618888870937E-1
+ 3.2654912009328E-1
+ 3.2690958529785E-1
+ 3.2727028418665E-1
+ 3.2763121662258E-1
+ 3.2799238246777E-1
+ 3.2835378158369E-1
+ 3.2871541383107E-1
+ 3.2907727906994E-1
+ 3.2943937715960E-1
+ 3.2980170795866E-1
+ 3.3016427132498E-1
+ 3.3052706711575E-1
+ 3.3089009518741E-1
+ 3.3125335539569E-1
+ 3.3161684759561E-1
+ 3.3198057164147E-1
+ 3.3234452738685E-1
+ 3.3270871468461E-1
+ 3.3307313338689E-1
+ 3.3343778334512E-1
+ 3.3380266440998E-1
+ 3.3416777643147E-1
+ 3.3453311925883E-1
+ 3.3489869274061E-1
+ 3.3526449672460E-1
+ 3.3563053105791E-1
+ 3.3599679558689E-1
+ 3.3636329015718E-1
+ 3.3673001461369E-1
+ 3.3709696880061E-1
+ 3.3746415256140E-1
+ 3.3783156573878E-1
+ 3.3819920817477E-1
+ 3.3856707971064E-1
+ 3.3893518018694E-1
+ 3.3930350944348E-1
+ 3.3967206731935E-1
+ 3.4004085365291E-1
+ 3.4040986828179E-1
+ 3.4077911104288E-1
+ 3.4114858177234E-1
+ 3.4151828030560E-1
+ 3.4188820647736E-1
+ 3.4225836012158E-1
+ 3.4262874107148E-1
+ 3.4299934915957E-1
+ 3.4337018421760E-1
+ 3.4374124607660E-1
+ 3.4411253456684E-1
+ 3.4448404951788E-1
+ 3.4485579075853E-1
+ 3.4522775811686E-1
+ 3.4559995142021E-1
+ 3.4597237049518E-1
+ 3.4634501516762E-1
+ 3.4671788526266E-1
+ 3.4709098060466E-1
+ 3.4746430101727E-1
+ 3.4783784632339E-1
+ 3.4821161634515E-1
+ 3.4858561090398E-1
+ 3.4895982982055E-1
+ 3.4933427291478E-1
+ 3.4970894000586E-1
+ 3.5008383091221E-1
+ 3.5045894545154E-1
+ 3.5083428344080E-1
+ 3.5120984469618E-1
+ 3.5158562903315E-1
+ 3.5196163626641E-1
+ 3.5233786620993E-1
+ 3.5271431867694E-1
+ 3.5309099347989E-1
+ 3.5346789043051E-1
+ 3.5384500933977E-1
+ 3.5422235001790E-1
+ 3.5459991227438E-1
+ 3.5497769591792E-1
+ 3.5535570075651E-1
+ 3.5573392659737E-1
+ 3.5611237324698E-1
+ 3.5649104051105E-1
+ 3.5686992819456E-1
+ 3.5724903610173E-1
+ 3.5762836403602E-1
+ 3.5800791180016E-1
+ 3.5838767919609E-1
+ 3.5876766602504E-1
+ 3.5914787208744E-1
+ 3.5952829718301E-1
+ 3.5990894111068E-1
+ 3.6028980366865E-1
+ 3.6067088465435E-1
+ 3.6105218386445E-1
+ 3.6143370109489E-1
+ 3.6181543614082E-1
+ 3.6219738879665E-1
+ 3.6257955885604E-1
+ 3.6296194611189E-1
+ 3.6334455035632E-1
+ 3.6372737138072E-1
+ 3.6411040897571E-1
+ 3.6449366293114E-1
+ 3.6487713303613E-1
+ 3.6526081907901E-1
+ 3.6564472084737E-1
+ 3.6602883812803E-1
+ 3.6641317070706E-1
+ 3.6679771836976E-1
+ 3.6718248090066E-1
+ 3.6756745808355E-1
+ 3.6795264970146E-1
+ 3.6833805553663E-1
+ 3.6872367537056E-1
+ 3.6910950898399E-1
+ 3.6949555615689E-1
+ 3.6988181666846E-1
+ 3.7026829029715E-1
+ 3.7065497682064E-1
+ 3.7104187601586E-1
+ 3.7142898765894E-1
+ 3.7181631152529E-1
+ 3.7220384738953E-1
+ 3.7259159502552E-1
+ 3.7297955420636E-1
+ 3.7336772470438E-1
+ 3.7375610629114E-1
+ 3.7414469873745E-1
+ 3.7453350181335E-1
+ 3.7492251528810E-1
+ 3.7531173893020E-1
+ 3.7570117250740E-1
+ 3.7609081578666E-1
+ 3.7648066853419E-1
+ 3.7687073051542E-1
+ 3.7726100149503E-1
+ 3.7765148123692E-1
+ 3.7804216950423E-1
+ 3.7843306605931E-1
+ 3.7882417066378E-1
+ 3.7921548307847E-1
+ 3.7960700306343E-1
+ 3.7999873037797E-1
+ 3.8039066478061E-1
+ 3.8078280602912E-1
+ 3.8117515388048E-1
+ 3.8156770809092E-1
+ 3.8196046841588E-1
+ 3.8235343461006E-1
+ 3.8274660642736E-1
+ 3.8313998362094E-1
+ 3.8353356594316E-1
+ 3.8392735314564E-1
+ 3.8432134497920E-1
+ 3.8471554119393E-1
+ 3.8510994153911E-1
+ 3.8550454576327E-1
+ 3.8589935361416E-1
+ 3.8629436483879E-1
+ 3.8668957918335E-1
+ 3.8708499639330E-1
+ 3.8748061621332E-1
+ 3.8787643838730E-1
+ 3.8827246265839E-1
+ 3.8866868876894E-1
+ 3.8906511646055E-1
+ 3.8946174547405E-1
+ 3.8985857554949E-1
+ 3.9025560642614E-1
+ 3.9065283784252E-1
+ 3.9105026953637E-1
+ 3.9144790124465E-1
+ 3.9184573270356E-1
+ 3.9224376364854E-1
+ 3.9264199381423E-1
+ 3.9304042293453E-1
+ 3.9343905074254E-1
+ 3.9383787697060E-1
+ 3.9423690135030E-1
+ 3.9463612361243E-1
+ 3.9503554348702E-1
+ 3.9543516070333E-1
+ 3.9583497498984E-1
+ 3.9623498607428E-1
+ 3.9663519368359E-1
+ 3.9703559754395E-1
+ 3.9743619738076E-1
+ 3.9783699291865E-1
+ 3.9823798388149E-1
+ 3.9863916999238E-1
+ 3.9904055097362E-1
+ 3.9944212654678E-1
+ 3.9984389643263E-1
+ 4.0024586035118E-1
+ 4.0064801802168E-1
+ 4.0105036916259E-1
+ 4.0145291349162E-1
+ 4.0185565072568E-1
+ 4.0225858058095E-1
+ 4.0266170277282E-1
+ 4.0306501701589E-1
+ 4.0346852302402E-1
+ 4.0387222051030E-1
+ 4.0427610918702E-1
+ 4.0468018876575E-1
+ 4.0508445895723E-1
+ 4.0548891947149E-1
+ 4.0589357001776E-1
+ 4.0629841030449E-1
+ 4.0670344003939E-1
+ 4.0710865892938E-1
+ 4.0751406668063E-1
+ 4.0791966299853E-1
+ 4.0832544758769E-1
+ 4.0873142015199E-1
+ 4.0913758039450E-1
+ 4.0954392801754E-1
+ 4.0995046272268E-1
+ 4.1035718421069E-1
+ 4.1076409218159E-1
+ 4.1117118633465E-1
+ 4.1157846636834E-1
+ 4.1198593198038E-1
+ 4.1239358286773E-1
+ 4.1280141872658E-1
+ 4.1320943925234E-1
+ 4.1361764413968E-1
+ 4.1402603308248E-1
+ 4.1443460577388E-1
+ 4.1484336190623E-1
+ 4.1525230117114E-1
+ 4.1566142325943E-1
+ 4.1607072786118E-1
+ 4.1648021466568E-1
+ 4.1688988336149E-1
+ 4.1729973363638E-1
+ 4.1770976517737E-1
+ 4.1811997767071E-1
+ 4.1853037080189E-1
+ 4.1894094425564E-1
+ 4.1935169771594E-1
+ 4.1976263086598E-1
+ 4.2017374338821E-1
+ 4.2058503496431E-1
+ 4.2099650527521E-1
+ 4.2140815400107E-1
+ 4.2181998082130E-1
+ 4.2223198541454E-1
+ 4.2264416745868E-1
+ 4.2305652663084E-1
+ 4.2346906260739E-1
+ 4.2388177506393E-1
+ 4.2429466367533E-1
+ 4.2470772811568E-1
+ 4.2512096805831E-1
+ 4.2553438317580E-1
+ 4.2594797313999E-1
+ 4.2636173762193E-1
+ 4.2677567629195E-1
+ 4.2718978881960E-1
+ 4.2760407487368E-1
+ 4.2801853412225E-1
+ 4.2843316623260E-1
+ 4.2884797087127E-1
+ 4.2926294770405E-1
+ 4.2967809639598E-1
+ 4.3009341661135E-1
+ 4.3050890801368E-1
+ 4.3092457026575E-1
+ 4.3134040302960E-1
+ 4.3175640596651E-1
+ 4.3217257873700E-1
+ 4.3258892100087E-1
+ 4.3300543241713E-1
+ 4.3342211264407E-1
+ 4.3383896133923E-1
+ 4.3425597815940E-1
+ 4.3467316276061E-1
+ 4.3509051479816E-1
+ 4.3550803392660E-1
+ 4.3592571979973E-1
+ 4.3634357207060E-1
+ 4.3676159039152E-1
+ 4.3717977441408E-1
+ 4.3759812378909E-1
+ 4.3801663816662E-1
+ 4.3843531719603E-1
+ 4.3885416052591E-1
+ 4.3927316780412E-1
+ 4.3969233867776E-1
+ 4.4011167279322E-1
+ 4.4053116979614E-1
+ 4.4095082933139E-1
+ 4.4137065104315E-1
+ 4.4179063457484E-1
+ 4.4221077956912E-1
+ 4.4263108566796E-1
+ 4.4305155251256E-1
+ 4.4347217974339E-1
+ 4.4389296700019E-1
+ 4.4431391392196E-1
+ 4.4473502014698E-1
+ 4.4515628531278E-1
+ 4.4557770905616E-1
+ 4.4599929101320E-1
+ 4.4642103081924E-1
+ 4.4684292810888E-1
+ 4.4726498251602E-1
+ 4.4768719367379E-1
+ 4.4810956121463E-1
+ 4.4853208477022E-1
+ 4.4895476397153E-1
+ 4.4937759844880E-1
+ 4.4980058783155E-1
+ 4.5022373174856E-1
+ 4.5064702982790E-1
+ 4.5107048169691E-1
+ 4.5149408698221E-1
+ 4.5191784530968E-1
+ 4.5234175630450E-1
+ 4.5276581959113E-1
+ 4.5319003479328E-1
+ 4.5361440153398E-1
+ 4.5403891943552E-1
+ 4.5446358811946E-1
+ 4.5488840720667E-1
+ 4.5531337631728E-1
+ 4.5573849507072E-1
+ 4.5616376308570E-1
+ 4.5658917998021E-1
+ 4.5701474537152E-1
+ 4.5744045887622E-1
+ 4.5786632011014E-1
+ 4.5829232868844E-1
+ 4.5871848422555E-1
+ 4.5914478633519E-1
+ 4.5957123463038E-1
+ 4.5999782872342E-1
+ 4.6042456822591E-1
+ 4.6085145274874E-1
+ 4.6127848190210E-1
+ 4.6170565529547E-1
+ 4.6213297253763E-1
+ 4.6256043323666E-1
+ 4.6298803699992E-1
+ 4.6341578343408E-1
+ 4.6384367214512E-1
+ 4.6427170273830E-1
+ 4.6469987481820E-1
+ 4.6512818798868E-1
+ 4.6555664185293E-1
+ 4.6598523601342E-1
+ 4.6641397007194E-1
+ 4.6684284362958E-1
+ 4.6727185628673E-1
+ 4.6770100764309E-1
+ 4.6813029729768E-1
+ 4.6855972484882E-1
+ 4.6898928989413E-1
+ 4.6941899203056E-1
+ 4.6984883085436E-1
+ 4.7027880596109E-1
+ 4.7070891694565E-1
+ 4.7113916340221E-1
+ 4.7156954492429E-1
+ 4.7200006110472E-1
+ 4.7243071153564E-1
+ 4.7286149580851E-1
+ 4.7329241351411E-1
+ 4.7372346424256E-1
+ 4.7415464758326E-1
+ 4.7458596312497E-1
+ 4.7501741045575E-1
+ 4.7544898916301E-1
+ 4.7588069883346E-1
+ 4.7631253905314E-1
+ 4.7674450940744E-1
+ 4.7717660948104E-1
+ 4.7760883885799E-1
+ 4.7804119712164E-1
+ 4.7847368385470E-1
+ 4.7890629863918E-1
+ 4.7933904105644E-1
+ 4.7977191068718E-1
+ 4.8020490711144E-1
+ 4.8063802990857E-1
+ 4.8107127865729E-1
+ 4.8150465293563E-1
+ 4.8193815232098E-1
+ 4.8237177639007E-1
+ 4.8280552471897E-1
+ 4.8323939688308E-1
+ 4.8367339245716E-1
+ 4.8410751101531E-1
+ 4.8454175213099E-1
+ 4.8497611537698E-1
+ 4.8541060032543E-1
+ 4.8584520654783E-1
+ 4.8627993361504E-1
+ 4.8671478109724E-1
+ 4.8714974856399E-1
+ 4.8758483558420E-1
+ 4.8802004172612E-1
+ 4.8845536655738E-1
+ 4.8889080964496E-1
+ 4.8932637055518E-1
+ 4.8976204885375E-1
+ 4.9019784410572E-1
+ 4.9063375587552E-1
+ 4.9106978372692E-1
+ 4.9150592722309E-1
+ 4.9194218592653E-1
+ 4.9237855939913E-1
+ 4.9281504720215E-1
+ 4.9325164889620E-1
+ 4.9368836404129E-1
+ 4.9412519219677E-1
+ 4.9456213292138E-1
+ 4.9499918577325E-1
+ 4.9543635030987E-1
+ 4.9587362608810E-1
+ 4.9631101266419E-1
+ 4.9674850959377E-1
+ 4.9718611643185E-1
+ 4.9762383273282E-1
+ 4.9806165805046E-1
+ 4.9849959193792E-1
+ 4.9893763394775E-1
+ 4.9937578363190E-1
+ 4.9981404054167E-1
+ 5.0023864315706E-1
+ 5.0065320779805E-1
+ 5.0106787254264E-1
+ 5.0148263696430E-1
+ 5.0189750063596E-1
+ 5.0231246312997E-1
+ 5.0272752401808E-1
+ 5.0314268287153E-1
+ 5.0355793926094E-1
+ 5.0397329275639E-1
+ 5.0438874292739E-1
+ 5.0480428934290E-1
+ 5.0521993157130E-1
+ 5.0563566918043E-1
+ 5.0605150173754E-1
+ 5.0646742880936E-1
+ 5.0688344996204E-1
+ 5.0729956476118E-1
+ 5.0771577277183E-1
+ 5.0813207355848E-1
+ 5.0854846668508E-1
+ 5.0896495171503E-1
+ 5.0938152821116E-1
+ 5.0979819573579E-1
+ 5.1021495385066E-1
+ 5.1063180211699E-1
+ 5.1104874009544E-1
+ 5.1146576734615E-1
+ 5.1188288342869E-1
+ 5.1230008790211E-1
+ 5.1271738032493E-1
+ 5.1313476025512E-1
+ 5.1355222725012E-1
+ 5.1396978086684E-1
+ 5.1438742066164E-1
+ 5.1480514619039E-1
+ 5.1522295700838E-1
+ 5.1564085267041E-1
+ 5.1605883273075E-1
+ 5.1647689674312E-1
+ 5.1689504426075E-1
+ 5.1731327483632E-1
+ 5.1773158802201E-1
+ 5.1814998336947E-1
+ 5.1856846042984E-1
+ 5.1898701875373E-1
+ 5.1940565789126E-1
+ 5.1982437739200E-1
+ 5.2024317680504E-1
+ 5.2066205567896E-1
+ 5.2108101356180E-1
+ 5.2150005000113E-1
+ 5.2191916454400E-1
+ 5.2233835673694E-1
+ 5.2275762612599E-1
+ 5.2317697225670E-1
+ 5.2359639467410E-1
+ 5.2401589292274E-1
+ 5.2443546654666E-1
+ 5.2485511508941E-1
+ 5.2527483809404E-1
+ 5.2569463510312E-1
+ 5.2611450565871E-1
+ 5.2653444930240E-1
+ 5.2695446557529E-1
+ 5.2737455401798E-1
+ 5.2779471417060E-1
+ 5.2821494557278E-1
+ 5.2863524776370E-1
+ 5.2905562028202E-1
+ 5.2947606266594E-1
+ 5.2989657445321E-1
+ 5.3031715518105E-1
+ 5.3073780438625E-1
+ 5.3115852160510E-1
+ 5.3157930637345E-1
+ 5.3200015822666E-1
+ 5.3242107669962E-1
+ 5.3284206132676E-1
+ 5.3326311164204E-1
+ 5.3368422717898E-1
+ 5.3410540747062E-1
+ 5.3452665204953E-1
+ 5.3494796044785E-1
+ 5.3536933219724E-1
+ 5.3579076682892E-1
+ 5.3621226387365E-1
+ 5.3663382286174E-1
+ 5.3705544332305E-1
+ 5.3747712478701E-1
+ 5.3789886678256E-1
+ 5.3832066883825E-1
+ 5.3874253048214E-1
+ 5.3916445124187E-1
+ 5.3958643064465E-1
+ 5.4000846821724E-1
+ 5.4043056348595E-1
+ 5.4085271597668E-1
+ 5.4127492521489E-1
+ 5.4169719072560E-1
+ 5.4211951203340E-1
+ 5.4254188866247E-1
+ 5.4296432013655E-1
+ 5.4338680597896E-1
+ 5.4380934571258E-1
+ 5.4423193885990E-1
+ 5.4465458494297E-1
+ 5.4507728348342E-1
+ 5.4550003400247E-1
+ 5.4592283602094E-1
+ 5.4634568905921E-1
+ 5.4676859263728E-1
+ 5.4719154627470E-1
+ 5.4761454949066E-1
+ 5.4803760180392E-1
+ 5.4846070273282E-1
+ 5.4888385179533E-1
+ 5.4930704850900E-1
+ 5.4973029239100E-1
+ 5.5015358295808E-1
+ 5.5057691972660E-1
+ 5.5100030221254E-1
+ 5.5142372993149E-1
+ 5.5184720239862E-1
+ 5.5227071912875E-1
+ 5.5269427963630E-1
+ 5.5311788343529E-1
+ 5.5354153003939E-1
+ 5.5396521896185E-1
+ 5.5438894971557E-1
+ 5.5481272181307E-1
+ 5.5523653476649E-1
+ 5.5566038808758E-1
+ 5.5608428128775E-1
+ 5.5650821387803E-1
+ 5.5693218536906E-1
+ 5.5735619527114E-1
+ 5.5778024309419E-1
+ 5.5820432834779E-1
+ 5.5862845054112E-1
+ 5.5905260918305E-1
+ 5.5947680378205E-1
+ 5.5990103384625E-1
+ 5.6032529888345E-1
+ 5.6074959840107E-1
+ 5.6117393190618E-1
+ 5.6159829890551E-1
+ 5.6202269890547E-1
+ 5.6244713141207E-1
+ 5.6287159593104E-1
+ 5.6329609196771E-1
+ 5.6372061902713E-1
+ 5.6414517661397E-1
+ 5.6456976423258E-1
+ 5.6499438138698E-1
+ 5.6541902758086E-1
+ 5.6584370231759E-1
+ 5.6626840510018E-1
+ 5.6669313543136E-1
+ 5.6711789281350E-1
+ 5.6754267674866E-1
+ 5.6796748673860E-1
+ 5.6839232228474E-1
+ 5.6881718288819E-1
+ 5.6924206804975E-1
+ 5.6966697726990E-1
+ 5.7009191004883E-1
+ 5.7051686588641E-1
+ 5.7094184428219E-1
+ 5.7136684473544E-1
+ 5.7179186674512E-1
+ 5.7221690980989E-1
+ 5.7264197342810E-1
+ 5.7306705709783E-1
+ 5.7349216031685E-1
+ 5.7391728258263E-1
+ 5.7434242339237E-1
+ 5.7476758224297E-1
+ 5.7519275863104E-1
+ 5.7561795205291E-1
+ 5.7604316200464E-1
+ 5.7646838798199E-1
+ 5.7689362948046E-1
+ 5.7731888599526E-1
+ 5.7774415702134E-1
+ 5.7816944205335E-1
+ 5.7859474058571E-1
+ 5.7902005211253E-1
+ 5.7944537612770E-1
+ 5.7987071212480E-1
+ 5.8029605959718E-1
+ 5.8072141803791E-1
+ 5.8114678693981E-1
+ 5.8157216579546E-1
+ 5.8199755409716E-1
+ 5.8242295133696E-1
+ 5.8284835700668E-1
+ 5.8327377059788E-1
+ 5.8369919160187E-1
+ 5.8412461950973E-1
+ 5.8455005381228E-1
+ 5.8497549400011E-1
+ 5.8540093956357E-1
+ 5.8582638999278E-1
+ 5.8625184477762E-1
+ 5.8667730340774E-1
+ 5.8710276537256E-1
+ 5.8752823016128E-1
+ 5.8795369726286E-1
+ 5.8837916616605E-1
+ 5.8880463635938E-1
+ 5.8923010733114E-1
+ 5.8965557856942E-1
+ 5.9008104956209E-1
+ 5.9050651979682E-1
+ 5.9093198876105E-1
+ 5.9135745594202E-1
+ 5.9178292082677E-1
+ 5.9220838290211E-1
+ 5.9263384165468E-1
+ 5.9305929657091E-1
+ 5.9348474713700E-1
+ 5.9391019283901E-1
+ 5.9433563316275E-1
+ 5.9476106759389E-1
+ 5.9518649561786E-1
+ 5.9561191671994E-1
+ 5.9603733038520E-1
+ 5.9646273609854E-1
+ 5.9688813334467E-1
+ 5.9731352160814E-1
+ 5.9773890037329E-1
+ 5.9816426912432E-1
+ 5.9858962734522E-1
+ 5.9901497451984E-1
+ 5.9944031013185E-1
+ 5.9986563366475E-1
+ 6.0029094460188E-1
+ 6.0071624242641E-1
+ 6.0114152662136E-1
+ 6.0156679666959E-1
+ 6.0199205205379E-1
+ 6.0241729225652E-1
+ 6.0284251676017E-1
+ 6.0326772504698E-1
+ 6.0369291659905E-1
+ 6.0411809089834E-1
+ 6.0454324742666E-1
+ 6.0496838566567E-1
+ 6.0539350509690E-1
+ 6.0581860520175E-1
+ 6.0624368546147E-1
+ 6.0666874535719E-1
+ 6.0709378436991E-1
+ 6.0751880198048E-1
+ 6.0794379766967E-1
+ 6.0836877091807E-1
+ 6.0879372120619E-1
+ 6.0921864801441E-1
+ 6.0964355082297E-1
+ 6.1006842911204E-1
+ 6.1049328236163E-1
+ 6.1091811005168E-1
+ 6.1134291166198E-1
+ 6.1176768667225E-1
+ 6.1219243456208E-1
+ 6.1261715481099E-1
+ 6.1304184689836E-1
+ 6.1346651030349E-1
+ 6.1389114450560E-1
+ 6.1431574898380E-1
+ 6.1474032321710E-1
+ 6.1516486668445E-1
+ 6.1558937886468E-1
+ 6.1601385923656E-1
+ 6.1643830727878E-1
+ 6.1686272246991E-1
+ 6.1728710428850E-1
+ 6.1771145221298E-1
+ 6.1813576572173E-1
+ 6.1856004429304E-1
+ 6.1898428740516E-1
+ 6.1940849453623E-1
+ 6.1983266516437E-1
+ 6.2025679876761E-1
+ 6.2068089482393E-1
+ 6.2110495281124E-1
+ 6.2152897220742E-1
+ 6.2195295249026E-1
+ 6.2237689313753E-1
+ 6.2280079362693E-1
+ 6.2322465343614E-1
+ 6.2364847204276E-1
+ 6.2407224892436E-1
+ 6.2449598355850E-1
+ 6.2491967542265E-1
+ 6.2534332399428E-1
+ 6.2576692875081E-1
+ 6.2619048916965E-1
+ 6.2661400472815E-1
+ 6.2703747490366E-1
+ 6.2746089917348E-1
+ 6.2788427701492E-1
+ 6.2830760790523E-1
+ 6.2873089132168E-1
+ 6.2915412674150E-1
+ 6.2957731364191E-1
+ 6.3000045150012E-1
+ 6.3042353979334E-1
+ 6.3084657799877E-1
+ 6.3126956559359E-1
+ 6.3169250205499E-1
+ 6.3211538686016E-1
+ 6.3253821948629E-1
+ 6.3296099941058E-1
+ 6.3338372611022E-1
+ 6.3380639906243E-1
+ 6.3422901774442E-1
+ 6.3465158163343E-1
+ 6.3507409020670E-1
+ 6.3549654294152E-1
+ 6.3591893931515E-1
+ 6.3634127880491E-1
+ 6.3676356088813E-1
+ 6.3718578504218E-1
+ 6.3760795074443E-1
+ 6.3803005747231E-1
+ 6.3845210470328E-1
+ 6.3887409191481E-1
+ 6.3929601858444E-1
+ 6.3971788418974E-1
+ 6.4013968820830E-1
+ 6.4056143011779E-1
+ 6.4098310939591E-1
+ 6.4140472552039E-1
+ 6.4182627796905E-1
+ 6.4224776621974E-1
+ 6.4266918975036E-1
+ 6.4309054803889E-1
+ 6.4351184056335E-1
+ 6.4393306680183E-1
+ 6.4435422623249E-1
+ 6.4477531833354E-1
+ 6.4519634258329E-1
+ 6.4561729846009E-1
+ 6.4603818544237E-1
+ 6.4645900300866E-1
+ 6.4687975063755E-1
+ 6.4730042780769E-1
+ 6.4772103399786E-1
+ 6.4814156868688E-1
+ 6.4856203135368E-1
+ 6.4898242147728E-1
+ 6.4940273853679E-1
+ 6.4982298201140E-1
+ 6.5024315138042E-1
+ 6.5066324612323E-1
+ 6.5108326571935E-1
+ 6.5150320964836E-1
+ 6.5192307738997E-1
+ 6.5234286842399E-1
+ 6.5276258223035E-1
+ 6.5318221828908E-1
+ 6.5360177608032E-1
+ 6.5402125508434E-1
+ 6.5444065478152E-1
+ 6.5485997465238E-1
+ 6.5527921417752E-1
+ 6.5569837283771E-1
+ 6.5611745011383E-1
+ 6.5653644548688E-1
+ 6.5695535843801E-1
+ 6.5737418844849E-1
+ 6.5779293499974E-1
+ 6.5821159757330E-1
+ 6.5863017565088E-1
+ 6.5904866871430E-1
+ 6.5946707624554E-1
+ 6.5988539772674E-1
+ 6.6030363264018E-1
+ 6.6072178046828E-1
+ 6.6113984069363E-1
+ 6.6155781279898E-1
+ 6.6197569626722E-1
+ 6.6239349058142E-1
+ 6.6281119522480E-1
+ 6.6322880968075E-1
+ 6.6364633343284E-1
+ 6.6406376596479E-1
+ 6.6448110676050E-1
+ 6.6489835530406E-1
+ 6.6531551107970E-1
+ 6.6573257357187E-1
+ 6.6614954226518E-1
+ 6.6656641664442E-1
+ 6.6698319619458E-1
+ 6.6739988040082E-1
+ 6.6781646874851E-1
+ 6.6823296072320E-1
+ 6.6864935581063E-1
+ 6.6906565349675E-1
+ 6.6948185326769E-1
+ 6.6989795460981E-1
+ 6.7031395700965E-1
+ 6.7072985995397E-1
+ 6.7114566292971E-1
+ 6.7156136542406E-1
+ 6.7197696692440E-1
+ 6.7239246691832E-1
+ 6.7280786489363E-1
+ 6.7322316033837E-1
+ 6.7363835274079E-1
+ 6.7405344158937E-1
+ 6.7446842637281E-1
+ 6.7488330658004E-1
+ 6.7529808170021E-1
+ 6.7571275122273E-1
+ 6.7612731463721E-1
+ 6.7654177143352E-1
+ 6.7695612110176E-1
+ 6.7737036313227E-1
+ 6.7778449701563E-1
+ 6.7819852224267E-1
+ 6.7861243830448E-1
+ 6.7902624469237E-1
+ 6.7943994089793E-1
+ 6.7985352641298E-1
+ 6.8026700072962E-1
+ 6.8068036334019E-1
+ 6.8109361373730E-1
+ 6.8150675141381E-1
+ 6.8191977586287E-1
+ 6.8233268657787E-1
+ 6.8274548305248E-1
+ 6.8315816478064E-1
+ 6.8357073125658E-1
+ 6.8398318197477E-1
+ 6.8439551642999E-1
+ 6.8480773411729E-1
+ 6.8521983453200E-1
+ 6.8563181716972E-1
+ 6.8604368152637E-1
+ 6.8645542709813E-1
+ 6.8686705338148E-1
+ 6.8727855987320E-1
+ 6.8768994607035E-1
+ 6.8810121147029E-1
+ 6.8851235557070E-1
+ 6.8892337786954E-1
+ 6.8933427786508E-1
+ 6.8974505505589E-1
+ 6.9015570894085E-1
+ 6.9056623901916E-1
+ 6.9097664479033E-1
+ 6.9138692575417E-1
+ 6.9179708141082E-1
+ 6.9220711126073E-1
+ 6.9261701480468E-1
+ 6.9302679154377E-1
+ 6.9343644097941E-1
+ 6.9384596261336E-1
+ 6.9425535594769E-1
+ 6.9466462048481E-1
+ 6.9507375572748E-1
+ 6.9548276117875E-1
+ 6.9589163634206E-1
+ 6.9630038072115E-1
+ 6.9670899382012E-1
+ 6.9711747514342E-1
+ 6.9752582419582E-1
+ 6.9793404048247E-1
+ 6.9834212350884E-1
+ 6.9875007278078E-1
+ 6.9915788780447E-1
+ 6.9956556808646E-1
+ 6.9997311313366E-1
+ 7.0038052245333E-1
+ 7.0078779555310E-1
+ 7.0119493194097E-1
+ 7.0160193112528E-1
+ 7.0200879261478E-1
+ 7.0241551591856E-1
+ 7.0282210054609E-1
+ 7.0322854600722E-1
+ 7.0363485181217E-1
+ 7.0404101747154E-1
+ 7.0444704249633E-1
+ 7.0485292639789E-1
+ 7.0525866868798E-1
+ 7.0566426887873E-1
+ 7.0606972648268E-1
+ 7.0647504101275E-1
+ 7.0688021198224E-1
+ 7.0728523890487E-1
+ 7.0769012129474E-1
+ 7.0809485866635E-1
+ 7.0849945053462E-1
+ 7.0890389641485E-1
+ 7.0930819582276E-1
+ 7.0971234827447E-1
+ 7.1011635328651E-1
+ 7.1052021037582E-1
+ 7.1092391905977E-1
+ 7.1132747885612E-1
+ 7.1173088928307E-1
+ 7.1213414985922E-1
+ 7.1253726010360E-1
+ 7.1294021953567E-1
+ 7.1334302767531E-1
+ 7.1374568404282E-1
+ 7.1414818815894E-1
+ 7.1455053954483E-1
+ 7.1495273772211E-1
+ 7.1535478221280E-1
+ 7.1575667253937E-1
+ 7.1615840822474E-1
+ 7.1655998879227E-1
+ 7.1696141376574E-1
+ 7.1736268266941E-1
+ 7.1776379502795E-1
+ 7.1816475036651E-1
+ 7.1856554821068E-1
+ 7.1896618808648E-1
+ 7.1936666952044E-1
+ 7.1976699203948E-1
+ 7.2016715517103E-1
+ 7.2056715844296E-1
+ 7.2096700138360E-1
+ 7.2136668352175E-1
+ 7.2176620438667E-1
+ 7.2216556350810E-1
+ 7.2256476041624E-1
+ 7.2296379464177E-1
+ 7.2336266571583E-1
+ 7.2376137317005E-1
+ 7.2415991653653E-1
+ 7.2455829534786E-1
+ 7.2495650913709E-1
+ 7.2535455743778E-1
+ 7.2575243978396E-1
+ 7.2615015571014E-1
+ 7.2654770475133E-1
+ 7.2694508644304E-1
+ 7.2734230032125E-1
+ 7.2773934592245E-1
+ 7.2813622278362E-1
+ 7.2853293044225E-1
+ 7.2892946843631E-1
+ 7.2932583630429E-1
+ 7.2972203358518E-1
+ 7.3011805981846E-1
+ 7.3051391454414E-1
+ 7.3090959730272E-1
+ 7.3130510763523E-1
+ 7.3170044508320E-1
+ 7.3209560918868E-1
+ 7.3249059949422E-1
+ 7.3288541554292E-1
+ 7.3328005687838E-1
+ 7.3367452304472E-1
+ 7.3406881358659E-1
+ 7.3446292804917E-1
+ 7.3485686597815E-1
+ 7.3525062691977E-1
+ 7.3564421042079E-1
+ 7.3603761602851E-1
+ 7.3643084329074E-1
+ 7.3682389175587E-1
+ 7.3721676097278E-1
+ 7.3760945049093E-1
+ 7.3800195986030E-1
+ 7.3839428863142E-1
+ 7.3878643635535E-1
+ 7.3917840258373E-1
+ 7.3957018686871E-1
+ 7.3996178876301E-1
+ 7.4035320781992E-1
+ 7.4074444359324E-1
+ 7.4113549563736E-1
+ 7.4152636350721E-1
+ 7.4191704675830E-1
+ 7.4230754494668E-1
+ 7.4269785762896E-1
+ 7.4308798436233E-1
+ 7.4347792470453E-1
+ 7.4386767821389E-1
+ 7.4425724444928E-1
+ 7.4464662297017E-1
+ 7.4503581333657E-1
+ 7.4542481510909E-1
+ 7.4581362784892E-1
+ 7.4620225111779E-1
+ 7.4659068447805E-1
+ 7.4697892749262E-1
+ 7.4736697972498E-1
+ 7.4775484073923E-1
+ 7.4814251010002E-1
+ 7.4852998737262E-1
+ 7.4891727212286E-1
+ 7.4930436391718E-1
+ 7.4969126232261E-1
+ 7.5007796690676E-1
+ 7.5046447723785E-1
+ 7.5085079288470E-1
+ 7.5123691341672E-1
+ 7.5162283840391E-1
+ 7.5200856741689E-1
+ 7.5239410002689E-1
+ 7.5277943580571E-1
+ 7.5316457432580E-1
+ 7.5354951516018E-1
+ 7.5393425788250E-1
+ 7.5431880206703E-1
+ 7.5470314728863E-1
+ 7.5508729312280E-1
+ 7.5547123914562E-1
+ 7.5585498493383E-1
+ 7.5623853006476E-1
+ 7.5662187411637E-1
+ 7.5700501666724E-1
+ 7.5738795729658E-1
+ 7.5777069558423E-1
+ 7.5815323111063E-1
+ 7.5853556345687E-1
+ 7.5891769220468E-1
+ 7.5929961693640E-1
+ 7.5968133723500E-1
+ 7.6006285268411E-1
+ 7.6044416286798E-1
+ 7.6082526737149E-1
+ 7.6120616578017E-1
+ 7.6158685768019E-1
+ 7.6196734265836E-1
+ 7.6234762030213E-1
+ 7.6272769019961E-1
+ 7.6310755193952E-1
+ 7.6348720511127E-1
+ 7.6386664930490E-1
+ 7.6424588411110E-1
+ 7.6462490912121E-1
+ 7.6500372392722E-1
+ 7.6538232812180E-1
+ 7.6576072129825E-1
+ 7.6613890305053E-1
+ 7.6651687297327E-1
+ 7.6689463066175E-1
+ 7.6727217571193E-1
+ 7.6764950772042E-1
+ 7.6802662628448E-1
+ 7.6840353100207E-1
+ 7.6878022147180E-1
+ 7.6915669729293E-1
+ 7.6953295806542E-1
+ 7.6990900338990E-1
+ 7.7028483286766E-1
+ 7.7066044610065E-1
+ 7.7103584269154E-1
+ 7.7141102224364E-1
+ 7.7178598436094E-1
+ 7.7216072864814E-1
+ 7.7253525471058E-1
+ 7.7290956215432E-1
+ 7.7328365058608E-1
+ 7.7365751961327E-1
+ 7.7403116884399E-1
+ 7.7440459788704E-1
+ 7.7477780635187E-1
+ 7.7515079384867E-1
+ 7.7552355998828E-1
+ 7.7589610438226E-1
+ 7.7626842664285E-1
+ 7.7664052638300E-1
+ 7.7701240321634E-1
+ 7.7738405675720E-1
+ 7.7775548662062E-1
+ 7.7812669242234E-1
+ 7.7849767377879E-1
+ 7.7886843030712E-1
+ 7.7923896162516E-1
+ 7.7960926735146E-1
+ 7.7997934710529E-1
+ 7.8034920050661E-1
+ 7.8071882717609E-1
+ 7.8108822673512E-1
+ 7.8145739880579E-1
+ 7.8182634301092E-1
+ 7.8219505897401E-1
+ 7.8256354631933E-1
+ 7.8293180467180E-1
+ 7.8329983365713E-1
+ 7.8366763290168E-1
+ 7.8403520203257E-1
+ 7.8440254067764E-1
+ 7.8476964846544E-1
+ 7.8513652502525E-1
+ 7.8550316998707E-1
+ 7.8586958298163E-1
+ 7.8623576364039E-1
+ 7.8660171159552E-1
+ 7.8696742647995E-1
+ 7.8733290792731E-1
+ 7.8769815557198E-1
+ 7.8806316904906E-1
+ 7.8842794799440E-1
+ 7.8879249204458E-1
+ 7.8915680083689E-1
+ 7.8952087400940E-1
+ 7.8988471120088E-1
+ 7.9024831205087E-1
+ 7.9061167619962E-1
+ 7.9097480328815E-1
+ 7.9133769295820E-1
+ 7.9170034485226E-1
+ 7.9206275861358E-1
+ 7.9242493388613E-1
+ 7.9278687031465E-1
+ 7.9314856754460E-1
+ 7.9351002522221E-1
+ 7.9387124299447E-1
+ 7.9423222050909E-1
+ 7.9459295741454E-1
+ 7.9495345336007E-1
+ 7.9531370799565E-1
+ 7.9567372097201E-1
+ 7.9603349194066E-1
+ 7.9639302055385E-1
+ 7.9675230646457E-1
+ 7.9711134932659E-1
+ 7.9747014879445E-1
+ 7.9782870452342E-1
+ 7.9818701616956E-1
+ 7.9854508338968E-1
+ 7.9890290584134E-1
+ 7.9926048318289E-1
+ 7.9961781507342E-1
+ 7.9997490117281E-1
+ 8.0033174114170E-1
+ 8.0068833464148E-1
+ 8.0104468133434E-1
+ 8.0140078088321E-1
+ 8.0175663295180E-1
+ 8.0211223720461E-1
+ 8.0246759330689E-1
+ 8.0282270092467E-1
+ 8.0317755972477E-1
+ 8.0353216937475E-1
+ 8.0388652954297E-1
+ 8.0424063989858E-1
+ 8.0459450011147E-1
+ 8.0494810985235E-1
+ 8.0530146879268E-1
+ 8.0565457660471E-1
+ 8.0600743296148E-1
+ 8.0636003753679E-1
+ 8.0671239000524E-1
+ 8.0706449004222E-1
+ 8.0741633732388E-1
+ 8.0776793152718E-1
+ 8.0811927232985E-1
+ 8.0847035941041E-1
+ 8.0882119244818E-1
+ 8.0917177112325E-1
+ 8.0952209511650E-1
+ 8.0987216410963E-1
+ 8.1022197778509E-1
+ 8.1057153582614E-1
+ 8.1092083791684E-1
+ 8.1126988374204E-1
+ 8.1161867298737E-1
+ 8.1196720533926E-1
+ 8.1231548048494E-1
+ 8.1266349811245E-1
+ 8.1301125791059E-1
+ 8.1335875956900E-1
+ 8.1370600277808E-1
+ 8.1405298722905E-1
+ 8.1439971261393E-1
+ 8.1474617862553E-1
+ 8.1509238495747E-1
+ 8.1543833130416E-1
+ 8.1578401736083E-1
+ 8.1612944282351E-1
+ 8.1647460738901E-1
+ 8.1681951075497E-1
+ 8.1716415261983E-1
+ 8.1750853268282E-1
+ 8.1785265064399E-1
+ 8.1819650620421E-1
+ 8.1854009906513E-1
+ 8.1888342892922E-1
+ 8.1922649549976E-1
+ 8.1956929848085E-1
+ 8.1991183757737E-1
+ 8.2025411249504E-1
+ 8.2059612294037E-1
+ 8.2093786862071E-1
+ 8.2127934924420E-1
+ 8.2162056451978E-1
+ 8.2196151415724E-1
+ 8.2230219786716E-1
+ 8.2264261536094E-1
+ 8.2298276635079E-1
+ 8.2332265054975E-1
+ 8.2366226767165E-1
+ 8.2400161743117E-1
+ 8.2434069954379E-1
+ 8.2467951372581E-1
+ 8.2501805969433E-1
+ 8.2535633716731E-1
+ 8.2569434586349E-1
+ 8.2603208550246E-1
+ 8.2636955580460E-1
+ 8.2670675649115E-1
+ 8.2704368728412E-1
+ 8.2738034790640E-1
+ 8.2771673808166E-1
+ 8.2805285753440E-1
+ 8.2838870598997E-1
+ 8.2872428317450E-1
+ 8.2905958881498E-1
+ 8.2939462263922E-1
+ 8.2972938437584E-1
+ 8.3006387375429E-1
+ 8.3039809050486E-1
+ 8.3073203435864E-1
+ 8.3106570504759E-1
+ 8.3139910230445E-1
+ 8.3173222586281E-1
+ 8.3206507545710E-1
+ 8.3239765082255E-1
+ 8.3272995169524E-1
+ 8.3306197781208E-1
+ 8.3339372891080E-1
+ 8.3372520472996E-1
+ 8.3405640500896E-1
+ 8.3438732948802E-1
+ 8.3471797790820E-1
+ 8.3504835001139E-1
+ 8.3537844554031E-1
+ 8.3570826423850E-1
+ 8.3603780585036E-1
+ 8.3636707012111E-1
+ 8.3669605679679E-1
+ 8.3702476562428E-1
+ 8.3735319635132E-1
+ 8.3768134872645E-1
+ 8.3800922249907E-1
+ 8.3833681741938E-1
+ 8.3866413323846E-1
+ 8.3899116970819E-1
+ 8.3931792658131E-1
+ 8.3964440361138E-1
+ 8.3997060055279E-1
+ 8.4029651716081E-1
+ 8.4062215319148E-1
+ 8.4094750840174E-1
+ 8.4127258254932E-1
+ 8.4159737539282E-1
+ 8.4192188669166E-1
+ 8.4224611620610E-1
+ 8.4257006369725E-1
+ 8.4289372892704E-1
+ 8.4321711165826E-1
+ 8.4354021165453E-1
+ 8.4386302868029E-1
+ 8.4418556250085E-1
+ 8.4450781288235E-1
+ 8.4482977959175E-1
+ 8.4515146239689E-1
+ 8.4547286106640E-1
+ 8.4579397536979E-1
+ 8.4611480507740E-1
+ 8.4643534996040E-1
+ 8.4675560979082E-1
+ 8.4707558434151E-1
+ 8.4739527338617E-1
+ 8.4771467669935E-1
+ 8.4803379405642E-1
+ 8.4835262523363E-1
+ 8.4867117000802E-1
+ 8.4898942815751E-1
+ 8.4930739946086E-1
+ 8.4962508369764E-1
+ 8.4994248064831E-1
+ 8.5025959009413E-1
+ 8.5057641181723E-1
+ 8.5089294560057E-1
+ 8.5120919122795E-1
+ 8.5152514848401E-1
+ 8.5184081715426E-1
+ 8.5215619702502E-1
+ 8.5247128788347E-1
+ 8.5278608951762E-1
+ 8.5310060171634E-1
+ 8.5341482426933E-1
+ 8.5372875696715E-1
+ 8.5404239960117E-1
+ 8.5435575196363E-1
+ 8.5466881384762E-1
+ 8.5498158504704E-1
+ 8.5529406535667E-1
+ 8.5560625457211E-1
+ 8.5591815248981E-1
+ 8.5622975890705E-1
+ 8.5654107362199E-1
+ 8.5685209643360E-1
+ 8.5716282714169E-1
+ 8.5747326554694E-1
+ 8.5778341145085E-1
+ 8.5809326465578E-1
+ 8.5840282496491E-1
+ 8.5871209218230E-1
+ 8.5902106611281E-1
+ 8.5932974656218E-1
+ 8.5963813333697E-1
+ 8.5994622624458E-1
+ 8.6025402509328E-1
+ 8.6056152969215E-1
+ 8.6086873985114E-1
+ 8.6117565538102E-1
+ 8.6148227609342E-1
+ 8.6178860180080E-1
+ 8.6209463231647E-1
+ 8.6240036745458E-1
+ 8.6270580703011E-1
+ 8.6301095085892E-1
+ 8.6331579875766E-1
+ 8.6362035054385E-1
+ 8.6392460603586E-1
+ 8.6422856505289E-1
+ 8.6453222741497E-1
+ 8.6483559294299E-1
+ 8.6513866145867E-1
+ 8.6544143278458E-1
+ 8.6574390674413E-1
+ 8.6604608316155E-1
+ 8.6634796186193E-1
+ 8.6664954267121E-1
+ 8.6695082541615E-1
+ 8.6725180992434E-1
+ 8.6755249602425E-1
+ 8.6785288354516E-1
+ 8.6815297231719E-1
+ 8.6845276217130E-1
+ 8.6875225293930E-1
+ 8.6905144445384E-1
+ 8.6935033654838E-1
+ 8.6964892905726E-1
+ 8.6994722181562E-1
+ 8.7024521465946E-1
+ 8.7054290742561E-1
+ 8.7084029995175E-1
+ 8.7113739207637E-1
+ 8.7143418363883E-1
+ 8.7173067447930E-1
+ 8.7202686443880E-1
+ 8.7232275335918E-1
+ 8.7261834108313E-1
+ 8.7291362745417E-1
+ 8.7320861231667E-1
+ 8.7350329551581E-1
+ 8.7379767689763E-1
+ 8.7409175630899E-1
+ 8.7438553359758E-1
+ 8.7467900861195E-1
+ 8.7497218120144E-1
+ 8.7526505121626E-1
+ 8.7555761850745E-1
+ 8.7584988292686E-1
+ 8.7614184432719E-1
+ 8.7643350256197E-1
+ 8.7672485748556E-1
+ 8.7701590895314E-1
+ 8.7730665682075E-1
+ 8.7759710094522E-1
+ 8.7788724118425E-1
+ 8.7817707739635E-1
+ 8.7846660944085E-1
+ 8.7875583717794E-1
+ 8.7904476046860E-1
+ 8.7933337917466E-1
+ 8.7962169315879E-1
+ 8.7990970228447E-1
+ 8.8019740641600E-1
+ 8.8048480541853E-1
+ 8.8077189915801E-1
+ 8.8105868750125E-1
+ 8.8134517031585E-1
+ 8.8163134747025E-1
+ 8.8191721883373E-1
+ 8.8220278427638E-1
+ 8.8248804366910E-1
+ 8.8277299688364E-1
+ 8.8305764379255E-1
+ 8.8334198426923E-1
+ 8.8362601818787E-1
+ 8.8390974542352E-1
+ 8.8419316585200E-1
+ 8.8447627935001E-1
+ 8.8475908579502E-1
+ 8.8504158506535E-1
+ 8.8532377704012E-1
+ 8.8560566159930E-1
+ 8.8588723862364E-1
+ 8.8616850799474E-1
+ 8.8644946959499E-1
+ 8.8673012330762E-1
+ 8.8701046901667E-1
+ 8.8729050660698E-1
+ 8.8757023596424E-1
+ 8.8784965697492E-1
+ 8.8812876952632E-1
+ 8.8840757350657E-1
+ 8.8868606880457E-1
+ 8.8896425531008E-1
+ 8.8924213291365E-1
+ 8.8951970150665E-1
+ 8.8979696098124E-1
+ 8.9007391123042E-1
+ 8.9035055214798E-1
+ 8.9062688362854E-1
+ 8.9090290556751E-1
+ 8.9117861786112E-1
+ 8.9145402040639E-1
+ 8.9172911310118E-1
+ 8.9200389584413E-1
+ 8.9227836853470E-1
+ 8.9255253107315E-1
+ 8.9282638336054E-1
+ 8.9309992529875E-1
+ 8.9337315679045E-1
+ 8.9364607773913E-1
+ 8.9391868804907E-1
+ 8.9419098762534E-1
+ 8.9446297637385E-1
+ 8.9473465420127E-1
+ 8.9500602101509E-1
+ 8.9527707672362E-1
+ 8.9554782123592E-1
+ 8.9581825446189E-1
+ 8.9608837631222E-1
+ 8.9635818669839E-1
+ 8.9662768553268E-1
+ 8.9689687272816E-1
+ 8.9716574819871E-1
+ 8.9743431185898E-1
+ 8.9770256362446E-1
+ 8.9797050341138E-1
+ 8.9823813113679E-1
+ 8.9850544671854E-1
+ 8.9877245007526E-1
+ 8.9903914112637E-1
+ 8.9930551979208E-1
+ 8.9957158599339E-1
+ 8.9983733965211E-1
+ 9.0010278069080E-1
+ 9.0036790903284E-1
+ 9.0063272460238E-1
+ 9.0089722732436E-1
+ 9.0116141712451E-1
+ 9.0142529392934E-1
+ 9.0168885766615E-1
+ 9.0195210826301E-1
+ 9.0221504564879E-1
+ 9.0247766975313E-1
+ 9.0273998050645E-1
+ 9.0300197783997E-1
+ 9.0326366168567E-1
+ 9.0352503197631E-1
+ 9.0378608864544E-1
+ 9.0404683162738E-1
+ 9.0430726085722E-1
+ 9.0456737627085E-1
+ 9.0482717780491E-1
+ 9.0508666539682E-1
+ 9.0534583898478E-1
+ 9.0560469850777E-1
+ 9.0586324390554E-1
+ 9.0612147511858E-1
+ 9.0637939208821E-1
+ 9.0663699475646E-1
+ 9.0689428306616E-1
+ 9.0715125696092E-1
+ 9.0740791638510E-1
+ 9.0766426128381E-1
+ 9.0792029160297E-1
+ 9.0817600728924E-1
+ 9.0843140829003E-1
+ 9.0868649455354E-1
+ 9.0894126602872E-1
+ 9.0919572266529E-1
+ 9.0944986441373E-1
+ 9.0970369122527E-1
+ 9.0995720305191E-1
+ 9.1021039984641E-1
+ 9.1046328156228E-1
+ 9.1071584815380E-1
+ 9.1096809957600E-1
+ 9.1122003578465E-1
+ 9.1147165673631E-1
+ 9.1172296238826E-1
+ 9.1197395269855E-1
+ 9.1222462762598E-1
+ 9.1247498713010E-1
+ 9.1272503117122E-1
+ 9.1297475971038E-1
+ 9.1322417270939E-1
+ 9.1347327013080E-1
+ 9.1372205193790E-1
+ 9.1397051809473E-1
+ 9.1421866856609E-1
+ 9.1446650331751E-1
+ 9.1471402231526E-1
+ 9.1496122552636E-1
+ 9.1520811291859E-1
+ 9.1545468446043E-1
+ 9.1570094012114E-1
+ 9.1594687987070E-1
+ 9.1619250367982E-1
+ 9.1643781151998E-1
+ 9.1668280336336E-1
+ 9.1692747918291E-1
+ 9.1717183895227E-1
+ 9.1741588264587E-1
+ 9.1765961023883E-1
+ 9.1790302170702E-1
+ 9.1814611702704E-1
+ 9.1838889617621E-1
+ 9.1863135913260E-1
+ 9.1887350587499E-1
+ 9.1911533638291E-1
+ 9.1935685063658E-1
+ 9.1959804861698E-1
+ 9.1983893030580E-1
+ 9.2007949568545E-1
+ 9.2031974473908E-1
+ 9.2055967745055E-1
+ 9.2079929380444E-1
+ 9.2103859378606E-1
+ 9.2127757738142E-1
+ 9.2151624457728E-1
+ 9.2175459536107E-1
+ 9.2199262972099E-1
+ 9.2223034764593E-1
+ 9.2246774912548E-1
+ 9.2270483414996E-1
+ 9.2294160271041E-1
+ 9.2317805479858E-1
+ 9.2341419040690E-1
+ 9.2365000952856E-1
+ 9.2388551215741E-1
+ 9.2412069828804E-1
+ 9.2435556791574E-1
+ 9.2459012103649E-1
+ 9.2482435764700E-1
+ 9.2505827774467E-1
+ 9.2529188132760E-1
+ 9.2552516839460E-1
+ 9.2575813894517E-1
+ 9.2599079297952E-1
+ 9.2622313049856E-1
+ 9.2645515150389E-1
+ 9.2668685599782E-1
+ 9.2691824398333E-1
+ 9.2714931546411E-1
+ 9.2738007044457E-1
+ 9.2761050892976E-1
+ 9.2784063092547E-1
+ 9.2807043643815E-1
+ 9.2829992547496E-1
+ 9.2852909804373E-1
+ 9.2875795415299E-1
+ 9.2898649381195E-1
+ 9.2921471703052E-1
+ 9.2944262381928E-1
+ 9.2967021418950E-1
+ 9.2989748815313E-1
+ 9.3012444572279E-1
+ 9.3035108691181E-1
+ 9.3057741173418E-1
+ 9.3080342020456E-1
+ 9.3102911233831E-1
+ 9.3125448815146E-1
+ 9.3147954766069E-1
+ 9.3170429088339E-1
+ 9.3192871783760E-1
+ 9.3215282854205E-1
+ 9.3237662301612E-1
+ 9.3260010127988E-1
+ 9.3282326335406E-1
+ 9.3304610926005E-1
+ 9.3326863901992E-1
+ 9.3349085265641E-1
+ 9.3371275019290E-1
+ 9.3393433165346E-1
+ 9.3415559706281E-1
+ 9.3437654644634E-1
+ 9.3459717983008E-1
+ 9.3481749724075E-1
+ 9.3503749870570E-1
+ 9.3525718425295E-1
+ 9.3547655391118E-1
+ 9.3569560770972E-1
+ 9.3591434567856E-1
+ 9.3613276784833E-1
+ 9.3635087425032E-1
+ 9.3656866491647E-1
+ 9.3678613987938E-1
+ 9.3700329917227E-1
+ 9.3722014282905E-1
+ 9.3743667088422E-1
+ 9.3765288337299E-1
+ 9.3786878033116E-1
+ 9.3808436179521E-1
+ 9.3829962780223E-1
+ 9.3851457838998E-1
+ 9.3872921359684E-1
+ 9.3894353346185E-1
+ 9.3915753802465E-1
+ 9.3937122732556E-1
+ 9.3958460140551E-1
+ 9.3979766030606E-1
+ 9.4001040406943E-1
+ 9.4022283273843E-1
+ 9.4043494635655E-1
+ 9.4064674496787E-1
+ 9.4085822861712E-1
+ 9.4106939734964E-1
+ 9.4128025121142E-1
+ 9.4149079024906E-1
+ 9.4170101450978E-1
+ 9.4191092404144E-1
+ 9.4212051889250E-1
+ 9.4232979911205E-1
+ 9.4253876474982E-1
+ 9.4274741585612E-1
+ 9.4295575248191E-1
+ 9.4316377467874E-1
+ 9.4337148249880E-1
+ 9.4357887599488E-1
+ 9.4378595522038E-1
+ 9.4399272022931E-1
+ 9.4419917107632E-1
+ 9.4440530781662E-1
+ 9.4461113050607E-1
+ 9.4481663920111E-1
+ 9.4502183395881E-1
+ 9.4522671483682E-1
+ 9.4543128189341E-1
+ 9.4563553518745E-1
+ 9.4583947477840E-1
+ 9.4604310072633E-1
+ 9.4624641309192E-1
+ 9.4644941193641E-1
+ 9.4665209732169E-1
+ 9.4685446931020E-1
+ 9.4705652796499E-1
+ 9.4725827334971E-1
+ 9.4745970552859E-1
+ 9.4766082456647E-1
+ 9.4786163052876E-1
+ 9.4806212348145E-1
+ 9.4826230349116E-1
+ 9.4846217062504E-1
+ 9.4866172495087E-1
+ 9.4886096653699E-1
+ 9.4905989545234E-1
+ 9.4925851176641E-1
+ 9.4945681554931E-1
+ 9.4965480687170E-1
+ 9.4985248580482E-1
+ 9.5004985242051E-1
+ 9.5024690679117E-1
+ 9.5044364898976E-1
+ 9.5064007908983E-1
+ 9.5083619716550E-1
+ 9.5103200329147E-1
+ 9.5122749754299E-1
+ 9.5142267999588E-1
+ 9.5161755072655E-1
+ 9.5181210981195E-1
+ 9.5200635732961E-1
+ 9.5220029335761E-1
+ 9.5239391797462E-1
+ 9.5258723125983E-1
+ 9.5278023329303E-1
+ 9.5297292415454E-1
+ 9.5316530392526E-1
+ 9.5335737268662E-1
+ 9.5354913052064E-1
+ 9.5374057750986E-1
+ 9.5393171373739E-1
+ 9.5412253928690E-1
+ 9.5431305424258E-1
+ 9.5450325868921E-1
+ 9.5469315271208E-1
+ 9.5488273639705E-1
+ 9.5507200983053E-1
+ 9.5526097309945E-1
+ 9.5544962629130E-1
+ 9.5563796949411E-1
+ 9.5582600279645E-1
+ 9.5601372628744E-1
+ 9.5620114005671E-1
+ 9.5638824419446E-1
+ 9.5657503879140E-1
+ 9.5676152393880E-1
+ 9.5694769972843E-1
+ 9.5713356625264E-1
+ 9.5731912360426E-1
+ 9.5750437187668E-1
+ 9.5768931116381E-1
+ 9.5787394156010E-1
+ 9.5805826316051E-1
+ 9.5824227606052E-1
+ 9.5842598035617E-1
+ 9.5860937614397E-1
+ 9.5879246352100E-1
+ 9.5897524258483E-1
+ 9.5915771343357E-1
+ 9.5933987616582E-1
+ 9.5952173088072E-1
+ 9.5970327767792E-1
+ 9.5988451665759E-1
+ 9.6006544792039E-1
+ 9.6024607156752E-1
+ 9.6042638770067E-1
+ 9.6060639642205E-1
+ 9.6078609783439E-1
+ 9.6096549204089E-1
+ 9.6114457914529E-1
+ 9.6132335925182E-1
+ 9.6150183246522E-1
+ 9.6167999889073E-1
+ 9.6185785863407E-1
+ 9.6203541180150E-1
+ 9.6221265849975E-1
+ 9.6238959883606E-1
+ 9.6256623291814E-1
+ 9.6274256085424E-1
+ 9.6291858275306E-1
+ 9.6309429872381E-1
+ 9.6326970887621E-1
+ 9.6344481332043E-1
+ 9.6361961216716E-1
+ 9.6379410552757E-1
+ 9.6396829351331E-1
+ 9.6414217623651E-1
+ 9.6431575380981E-1
+ 9.6448902634630E-1
+ 9.6466199395956E-1
+ 9.6483465676368E-1
+ 9.6500701487319E-1
+ 9.6517906840311E-1
+ 9.6535081746894E-1
+ 9.6552226218665E-1
+ 9.6569340267270E-1
+ 9.6586423904400E-1
+ 9.6603477141795E-1
+ 9.6620499991241E-1
+ 9.6637492464571E-1
+ 9.6654454573664E-1
+ 9.6671386330447E-1
+ 9.6688287746895E-1
+ 9.6705158835025E-1
+ 9.6721999606904E-1
+ 9.6738810074643E-1
+ 9.6755590250401E-1
+ 9.6772340146382E-1
+ 9.6789059774836E-1
+ 9.6805749148057E-1
+ 9.6822408278387E-1
+ 9.6839037178212E-1
+ 9.6855635859964E-1
+ 9.6872204336120E-1
+ 9.6888742619202E-1
+ 9.6905250721776E-1
+ 9.6921728656455E-1
+ 9.6938176435895E-1
+ 9.6954594072797E-1
+ 9.6970981579906E-1
+ 9.6987338970013E-1
+ 9.7003666255951E-1
+ 9.7019963450598E-1
+ 9.7036230566877E-1
+ 9.7052467617752E-1
+ 9.7068674616235E-1
+ 9.7084851575379E-1
+ 9.7100998508279E-1
+ 9.7117115428076E-1
+ 9.7133202347954E-1
+ 9.7149259281138E-1
+ 9.7165286240898E-1
+ 9.7181283240547E-1
+ 9.7197250293439E-1
+ 9.7213187412973E-1
+ 9.7229094612588E-1
+ 9.7244971905766E-1
+ 9.7260819306033E-1
+ 9.7276636826955E-1
+ 9.7292424482142E-1
+ 9.7308182285244E-1
+ 9.7323910249954E-1
+ 9.7339608390005E-1
+ 9.7355276719175E-1
+ 9.7370915251279E-1
+ 9.7386524000177E-1
+ 9.7402102979768E-1
+ 9.7417652203992E-1
+ 9.7433171686832E-1
+ 9.7448661442309E-1
+ 9.7464121484487E-1
+ 9.7479551827469E-1
+ 9.7494952485399E-1
+ 9.7510323472462E-1
+ 9.7525664802882E-1
+ 9.7540976490924E-1
+ 9.7556258550891E-1
+ 9.7571510997130E-1
+ 9.7586733844023E-1
+ 9.7601927105994E-1
+ 9.7617090797506E-1
+ 9.7632224933063E-1
+ 9.7647329527205E-1
+ 9.7662404594513E-1
+ 9.7677450149608E-1
+ 9.7692466207147E-1
+ 9.7707452781828E-1
+ 9.7722409888387E-1
+ 9.7737337541599E-1
+ 9.7752235756276E-1
+ 9.7767104547269E-1
+ 9.7781943929468E-1
+ 9.7796753917800E-1
+ 9.7811534527230E-1
+ 9.7826285772761E-1
+ 9.7841007669433E-1
+ 9.7855700232325E-1
+ 9.7870363476552E-1
+ 9.7884997417267E-1
+ 9.7899602069660E-1
+ 9.7914177448958E-1
+ 9.7928723570424E-1
+ 9.7943240449361E-1
+ 9.7957728101104E-1
+ 9.7972186541029E-1
+ 9.7986615784545E-1
+ 9.8001015847100E-1
+ 9.8015386744176E-1
+ 9.8029728491293E-1
+ 9.8044041104006E-1
+ 9.8058324597906E-1
+ 9.8072578988619E-1
+ 9.8086804291809E-1
+ 9.8101000523171E-1
+ 9.8115167698441E-1
+ 9.8129305833387E-1
+ 9.8143414943811E-1
+ 9.8157495045553E-1
+ 9.8171546154486E-1
+ 9.8185568286519E-1
+ 9.8199561457595E-1
+ 9.8213525683691E-1
+ 9.8227460980819E-1
+ 9.8241367365025E-1
+ 9.8255244852391E-1
+ 9.8269093459030E-1
+ 9.8282913201091E-1
+ 9.8296704094757E-1
+ 9.8310466156243E-1
+ 9.8324199401800E-1
+ 9.8337903847710E-1
+ 9.8351579510291E-1
+ 9.8365226405892E-1
+ 9.8378844550895E-1
+ 9.8392433961718E-1
+ 9.8405994654808E-1
+ 9.8419526646648E-1
+ 9.8433029953752E-1
+ 9.8446504592666E-1
+ 9.8459950579970E-1
+ 9.8473367932277E-1
+ 9.8486756666229E-1
+ 9.8500116798502E-1
+ 9.8513448345804E-1
+ 9.8526751324876E-1
+ 9.8540025752488E-1
+ 9.8553271645444E-1
+ 9.8566489020578E-1
+ 9.8579677894757E-1
+ 9.8592838284877E-1
+ 9.8605970207866E-1
+ 9.8619073680685E-1
+ 9.8632148720324E-1
+ 9.8645195343803E-1
+ 9.8658213568175E-1
+ 9.8671203410523E-1
+ 9.8684164887958E-1
+ 9.8697098017624E-1
+ 9.8710002816695E-1
+ 9.8722879302375E-1
+ 9.8735727491896E-1
+ 9.8748547402522E-1
+ 9.8761339051547E-1
+ 9.8774102456294E-1
+ 9.8786837634114E-1
+ 9.8799544602390E-1
+ 9.8812223378533E-1
+ 9.8824873979983E-1
+ 9.8837496424210E-1
+ 9.8850090728711E-1
+ 9.8862656911016E-1
+ 9.8875194988678E-1
+ 9.8887704979284E-1
+ 9.8900186900445E-1
+ 9.8912640769805E-1
+ 9.8925066605032E-1
+ 9.8937464423825E-1
+ 9.8949834243910E-1
+ 9.8962176083040E-1
+ 9.8974489958998E-1
+ 9.8986775889593E-1
+ 9.8999033892663E-1
+ 9.9011263986072E-1
+ 9.9023466187712E-1
+ 9.9035640515503E-1
+ 9.9047786987391E-1
+ 9.9059905621350E-1
+ 9.9071996435380E-1
+ 9.9084059447509E-1
+ 9.9096094675790E-1
+ 9.9108102138305E-1
+ 9.9120081853160E-1
+ 9.9132033838490E-1
+ 9.9143958112453E-1
+ 9.9155854693236E-1
+ 9.9167723599051E-1
+ 9.9179564848136E-1
+ 9.9191378458755E-1
+ 9.9203164449196E-1
+ 9.9214922837776E-1
+ 9.9226653642834E-1
+ 9.9238356882737E-1
+ 9.9250032575876E-1
+ 9.9261680740667E-1
+ 9.9273301395552E-1
+ 9.9284894558998E-1
+ 9.9296460249494E-1
+ 9.9307998485558E-1
+ 9.9319509285730E-1
+ 9.9330992668575E-1
+ 9.9342448652683E-1
+ 9.9353877256666E-1
+ 9.9365278499164E-1
+ 9.9376652398839E-1
+ 9.9387998974375E-1
+ 9.9399318244483E-1
+ 9.9410610227897E-1
+ 9.9421874943374E-1
+ 9.9433112409694E-1
+ 9.9444322645662E-1
+ 9.9455505670105E-1
+ 9.9466661501873E-1
+ 9.9477790159842E-1
+ 9.9488891662906E-1
+ 9.9499966029987E-1
+ 9.9511013280025E-1
+ 9.9522033431988E-1
+ 9.9533026504861E-1
+ 9.9543992517656E-1
+ 9.9554931489404E-1
+ 9.9565843439161E-1
+ 9.9576728386002E-1
+ 9.9587586349028E-1
+ 9.9598417347358E-1
+ 9.9609221400136E-1
+ 9.9619998526525E-1
+ 9.9630748745712E-1
+ 9.9641472076904E-1
+ 9.9652168539329E-1
+ 9.9662838152239E-1
+ 9.9673480934903E-1
+ 9.9684096906615E-1
+ 9.9694686086688E-1
+ 9.9705248494455E-1
+ 9.9715784149273E-1
+ 9.9726293070516E-1
+ 9.9736775277581E-1
+ 9.9747230789884E-1
+ 9.9757659626862E-1
+ 9.9768061807973E-1
+ 9.9778437352693E-1
+ 9.9788786280521E-1
+ 9.9799108610974E-1
+ 9.9809404363588E-1
+ 9.9819673557921E-1
+ 9.9829916213549E-1
+ 9.9840132350068E-1
+ 9.9850321987094E-1
+ 9.9860485144261E-1
+ 9.9870621841223E-1
+ 9.9880732097654E-1
+ 9.9890815933245E-1
+ 9.9900873367707E-1
+ 9.9910904420771E-1
+ 9.9920909112185E-1
+ 9.9930887461716E-1
+ 9.9940839489149E-1
+ 9.9950765214288E-1
+ 9.9960664656957E-1
+ 9.9970537836995E-1
+ 9.9980384774261E-1
+ 9.9990205488631E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0-60_1-04.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0-60_1-04.spi1d
new file mode 100644
index 00000000000..6fc1de26645
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0-60_1-04.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 2.2547506131860E-5
+ 4.5132073901206E-5
+ 6.7753762938042E-5
+ 9.0412632963947E-5
+ 1.1310874379219E-4
+ 1.3584215532786E-4
+ 1.5861292756800E-4
+ 1.8142112060171E-4
+ 2.0426679461029E-4
+ 2.2715000986738E-4
+ 2.5007082673907E-4
+ 2.7302930568399E-4
+ 2.9602550725352E-4
+ 3.1905949209184E-4
+ 3.4213132093611E-4
+ 3.6524105461655E-4
+ 3.8838875405662E-4
+ 4.1157448027309E-4
+ 4.3479829437621E-4
+ 4.5806025756983E-4
+ 4.8136043115151E-4
+ 5.0469887651266E-4
+ 5.2807565513868E-4
+ 5.5149082860905E-4
+ 5.7494445859749E-4
+ 5.9843660687211E-4
+ 6.2196733529546E-4
+ 6.4553670582475E-4
+ 6.6914478051192E-4
+ 6.9279162150377E-4
+ 7.1647729104213E-4
+ 7.4020185146394E-4
+ 7.6396536520142E-4
+ 7.8776789478217E-4
+ 8.1160950282930E-4
+ 8.3549025206159E-4
+ 8.5941020529359E-4
+ 8.8336942543575E-4
+ 9.0736797549456E-4
+ 9.3140591857269E-4
+ 9.5548331786910E-4
+ 9.7960023667917E-4
+ 1.0037567383949E-3
+ 1.0279528865048E-3
+ 1.0521887445944E-3
+ 1.0764643763461E-3
+ 1.1007798455393E-3
+ 1.1251352160509E-3
+ 1.1495305518547E-3
+ 1.1739659170223E-3
+ 1.1984413757228E-3
+ 1.2229569922231E-3
+ 1.2475128308878E-3
+ 1.2721089561796E-3
+ 1.2967454326595E-3
+ 1.3214223249864E-3
+ 1.3461396979179E-3
+ 1.3708976163099E-3
+ 1.3956961451172E-3
+ 1.4205353493932E-3
+ 1.4454152942902E-3
+ 1.4703360450598E-3
+ 1.4952976670524E-3
+ 1.5203002257181E-3
+ 1.5453437866062E-3
+ 1.5704284153657E-3
+ 1.5955541777452E-3
+ 1.6207211395934E-3
+ 1.6459293668586E-3
+ 1.6711789255896E-3
+ 1.6964698819352E-3
+ 1.7218023021447E-3
+ 1.7471762525678E-3
+ 1.7725917996550E-3
+ 1.7980490099575E-3
+ 1.8235479501274E-3
+ 1.8490886869179E-3
+ 1.8746712871834E-3
+ 1.9002958178795E-3
+ 1.9259623460634E-3
+ 1.9516709388939E-3
+ 1.9774216636313E-3
+ 2.0032145876379E-3
+ 2.0290497783782E-3
+ 2.0549273034185E-3
+ 2.0808472304275E-3
+ 2.1068096271763E-3
+ 2.1328145615386E-3
+ 2.1588621014906E-3
+ 2.1849523151114E-3
+ 2.2110852705831E-3
+ 2.2372610361908E-3
+ 2.2634796803229E-3
+ 2.2897412714709E-3
+ 2.3160458782300E-3
+ 2.3423935692991E-3
+ 2.3687844134807E-3
+ 2.3952184796811E-3
+ 2.4216958369109E-3
+ 2.4482165542847E-3
+ 2.4747807010214E-3
+ 2.5013883464442E-3
+ 2.5280395599813E-3
+ 2.5547344111652E-3
+ 2.5814729696334E-3
+ 2.6082553051284E-3
+ 2.6350814874979E-3
+ 2.6619515866946E-3
+ 2.6888656727768E-3
+ 2.7158238159084E-3
+ 2.7428260863589E-3
+ 2.7698725545034E-3
+ 2.7969632908233E-3
+ 2.8240983659059E-3
+ 2.8512778504447E-3
+ 2.8785018152397E-3
+ 2.9057703311972E-3
+ 2.9330834693304E-3
+ 2.9604413007591E-3
+ 2.9878438967100E-3
+ 3.0152913285169E-3
+ 3.0427836676209E-3
+ 3.0703209855704E-3
+ 3.0979033540210E-3
+ 3.1255308447364E-3
+ 3.1532035295876E-3
+ 3.1809214805537E-3
+ 3.2086847697219E-3
+ 3.2364934692873E-3
+ 3.2643476515538E-3
+ 3.2922473889331E-3
+ 3.3201927539461E-3
+ 3.3481838192220E-3
+ 3.3762206574991E-3
+ 3.4043033416246E-3
+ 3.4324319445550E-3
+ 3.4606065393558E-3
+ 3.4888271992023E-3
+ 3.5170939973790E-3
+ 3.5454070072805E-3
+ 3.5737663024110E-3
+ 3.6021719563846E-3
+ 3.6306240429258E-3
+ 3.6591226358693E-3
+ 3.6876678091601E-3
+ 3.7162596368539E-3
+ 3.7448981931169E-3
+ 3.7735835522265E-3
+ 3.8023157885707E-3
+ 3.8310949766487E-3
+ 3.8599211910713E-3
+ 3.8887945065603E-3
+ 3.9177149979492E-3
+ 3.9466827401833E-3
+ 3.9756978083195E-3
+ 4.0047602775270E-3
+ 4.0338702230867E-3
+ 4.0630277203922E-3
+ 4.0922328449492E-3
+ 4.1214856723760E-3
+ 4.1507862784037E-3
+ 4.1801347388762E-3
+ 4.2095311297502E-3
+ 4.2389755270957E-3
+ 4.2684680070960E-3
+ 4.2980086460477E-3
+ 4.3275975203609E-3
+ 4.3572347065595E-3
+ 4.3869202812811E-3
+ 4.4166543212775E-3
+ 4.4464369034145E-3
+ 4.4762681046719E-3
+ 4.5061480021445E-3
+ 4.5360766730410E-3
+ 4.5660541946853E-3
+ 4.5960806445159E-3
+ 4.6261561000863E-3
+ 4.6562806390652E-3
+ 4.6864543392364E-3
+ 4.7166772784994E-3
+ 4.7469495348691E-3
+ 4.7772711864760E-3
+ 4.8076423115666E-3
+ 4.8380629885034E-3
+ 4.8685332957650E-3
+ 4.8990533119462E-3
+ 4.9296231157583E-3
+ 4.9602427860294E-3
+ 4.9909124017038E-3
+ 5.0216320418432E-3
+ 5.0524017856259E-3
+ 5.0832217123477E-3
+ 5.1140919014214E-3
+ 5.1450124323775E-3
+ 5.1759833848639E-3
+ 5.2070048386463E-3
+ 5.2380768736083E-3
+ 5.2691995697515E-3
+ 5.3003730071958E-3
+ 5.3315972661793E-3
+ 5.3628724270584E-3
+ 5.3941985703085E-3
+ 5.4255757765235E-3
+ 5.4570041264163E-3
+ 5.4884837008187E-3
+ 5.5200145806820E-3
+ 5.5515968470765E-3
+ 5.5832305811922E-3
+ 5.6149158643388E-3
+ 5.6466527779455E-3
+ 5.6784414035617E-3
+ 5.7102818228568E-3
+ 5.7421741176205E-3
+ 5.7741183697626E-3
+ 5.8061146613137E-3
+ 5.8381630744251E-3
+ 5.8702636913686E-3
+ 5.9024165945373E-3
+ 5.9346218664452E-3
+ 5.9668795897276E-3
+ 5.9991898471413E-3
+ 6.0315527215645E-3
+ 6.0639682959973E-3
+ 6.0964366535614E-3
+ 6.1289578775007E-3
+ 6.1615320511812E-3
+ 6.1941592580912E-3
+ 6.2268395818412E-3
+ 6.2595731061647E-3
+ 6.2923599149177E-3
+ 6.3252000920790E-3
+ 6.3580937217506E-3
+ 6.3910408881577E-3
+ 6.4240416756486E-3
+ 6.4570961686955E-3
+ 6.4902044518937E-3
+ 6.5233666099626E-3
+ 6.5565827277456E-3
+ 6.5898528902099E-3
+ 6.6231771824472E-3
+ 6.6565556896733E-3
+ 6.6899884972286E-3
+ 6.7234756905784E-3
+ 6.7570173553125E-3
+ 6.7906135771459E-3
+ 6.8242644419186E-3
+ 6.8579700355958E-3
+ 6.8917304442684E-3
+ 6.9255457541524E-3
+ 6.9594160515900E-3
+ 6.9933414230490E-3
+ 7.0273219551232E-3
+ 7.0613577345326E-3
+ 7.0954488481237E-3
+ 7.1295953828691E-3
+ 7.1637974258684E-3
+ 7.1980550643476E-3
+ 7.2323683856599E-3
+ 7.2667374772854E-3
+ 7.3011624268315E-3
+ 7.3356433220328E-3
+ 7.3701802507517E-3
+ 7.4047733009779E-3
+ 7.4394225608293E-3
+ 7.4741281185515E-3
+ 7.5088900625182E-3
+ 7.5437084812315E-3
+ 7.5785834633219E-3
+ 7.6135150975485E-3
+ 7.6485034727988E-3
+ 7.6835486780896E-3
+ 7.7186508025664E-3
+ 7.7538099355041E-3
+ 7.7890261663067E-3
+ 7.8242995845079E-3
+ 7.8596302797707E-3
+ 7.8950183418883E-3
+ 7.9304638607833E-3
+ 7.9659669265089E-3
+ 8.0015276292482E-3
+ 8.0371460593147E-3
+ 8.0728223071525E-3
+ 8.1085564633364E-3
+ 8.1443486185719E-3
+ 8.1801988636955E-3
+ 8.2161072896751E-3
+ 8.2520739876095E-3
+ 8.2880990487291E-3
+ 8.3241825643959E-3
+ 8.3603246261036E-3
+ 8.3965253254778E-3
+ 8.4327847542762E-3
+ 8.4691030043886E-3
+ 8.5054801678372E-3
+ 8.5419163367765E-3
+ 8.5784116034939E-3
+ 8.6149660604096E-3
+ 8.6515798000764E-3
+ 8.6882529151807E-3
+ 8.7249854985417E-3
+ 8.7617776431123E-3
+ 8.7986294419788E-3
+ 8.8355409883613E-3
+ 8.8725123756136E-3
+ 8.9095436972238E-3
+ 8.9466350468137E-3
+ 8.9837865181400E-3
+ 9.0209982050934E-3
+ 9.0582702016993E-3
+ 9.0956026021181E-3
+ 9.1329955006449E-3
+ 9.1704489917099E-3
+ 9.2079631698785E-3
+ 9.2455381298517E-3
+ 9.2831739664658E-3
+ 9.3208707746928E-3
+ 9.3586286496406E-3
+ 9.3964476865530E-3
+ 9.4343279808102E-3
+ 9.4722696279283E-3
+ 9.5102727235600E-3
+ 9.5483373634949E-3
+ 9.5864636436588E-3
+ 9.6246516601147E-3
+ 9.6629015090628E-3
+ 9.7012132868401E-3
+ 9.7395870899214E-3
+ 9.7780230149186E-3
+ 9.8165211585815E-3
+ 9.8550816177978E-3
+ 9.8937044895928E-3
+ 9.9323898711303E-3
+ 9.9711378597122E-3
+ 1.0009948552779E-2
+ 1.0048822047909E-2
+ 1.0087758442820E-2
+ 1.0126757835370E-2
+ 1.0165820323552E-2
+ 1.0204946005503E-2
+ 1.0244134979495E-2
+ 1.0283387343944E-2
+ 1.0322703197401E-2
+ 1.0362082638560E-2
+ 1.0401525766253E-2
+ 1.0441032679455E-2
+ 1.0480603477277E-2
+ 1.0520238258975E-2
+ 1.0559937123941E-2
+ 1.0599700171711E-2
+ 1.0639527501961E-2
+ 1.0679419214508E-2
+ 1.0719375409309E-2
+ 1.0759396186464E-2
+ 1.0799481646214E-2
+ 1.0839631888940E-2
+ 1.0879847015168E-2
+ 1.0920127125564E-2
+ 1.0960472320934E-2
+ 1.1000882702231E-2
+ 1.1041358370546E-2
+ 1.1081899427116E-2
+ 1.1122505973317E-2
+ 1.1163178110672E-2
+ 1.1203915940843E-2
+ 1.1244719565637E-2
+ 1.1285589087006E-2
+ 1.1326524607043E-2
+ 1.1367526227985E-2
+ 1.1408594052213E-2
+ 1.1449728182252E-2
+ 1.1490928720772E-2
+ 1.1532195770585E-2
+ 1.1573529434649E-2
+ 1.1614929816067E-2
+ 1.1656397018085E-2
+ 1.1697931144095E-2
+ 1.1739532297634E-2
+ 1.1781200582382E-2
+ 1.1822936102168E-2
+ 1.1864738960964E-2
+ 1.1906609262887E-2
+ 1.1948547112202E-2
+ 1.1990552613317E-2
+ 1.2032625870790E-2
+ 1.2074766989321E-2
+ 1.2116976073759E-2
+ 1.2159253229099E-2
+ 1.2201598560481E-2
+ 1.2244012173194E-2
+ 1.2286494172673E-2
+ 1.2329044664500E-2
+ 1.2371663754405E-2
+ 1.2414351548265E-2
+ 1.2457108152103E-2
+ 1.2499933672091E-2
+ 1.2542828214551E-2
+ 1.2585791885949E-2
+ 1.2628824792902E-2
+ 1.2671927042174E-2
+ 1.2715098740677E-2
+ 1.2758339995475E-2
+ 1.2801650913775E-2
+ 1.2845031602939E-2
+ 1.2888482170473E-2
+ 1.2932002724036E-2
+ 1.2975593371434E-2
+ 1.3019254220623E-2
+ 1.3062985379709E-2
+ 1.3106786956949E-2
+ 1.3150659060747E-2
+ 1.3194601799661E-2
+ 1.3238615282394E-2
+ 1.3282699617806E-2
+ 1.3326854914902E-2
+ 1.3371081282840E-2
+ 1.3415378830929E-2
+ 1.3459747668629E-2
+ 1.3504187905550E-2
+ 1.3548699651456E-2
+ 1.3593283016259E-2
+ 1.3637938110024E-2
+ 1.3682665042970E-2
+ 1.3727463925465E-2
+ 1.3772334868030E-2
+ 1.3817277981339E-2
+ 1.3862293376216E-2
+ 1.3907381163641E-2
+ 1.3952541454744E-2
+ 1.3997774360808E-2
+ 1.4043079993271E-2
+ 1.4088458463723E-2
+ 1.4133909883906E-2
+ 1.4179434365716E-2
+ 1.4225032021204E-2
+ 1.4270702962574E-2
+ 1.4316447302183E-2
+ 1.4362265152543E-2
+ 1.4408156626319E-2
+ 1.4454121836332E-2
+ 1.4500160895556E-2
+ 1.4546273917120E-2
+ 1.4592461014308E-2
+ 1.4638722300560E-2
+ 1.4685057889468E-2
+ 1.4731467894783E-2
+ 1.4777952430408E-2
+ 1.4824511610403E-2
+ 1.4871145548984E-2
+ 1.4917854360522E-2
+ 1.4964638159545E-2
+ 1.5011497060735E-2
+ 1.5058431178933E-2
+ 1.5105440629134E-2
+ 1.5152525526492E-2
+ 1.5199685986314E-2
+ 1.5246922124068E-2
+ 1.5294234055376E-2
+ 1.5341621896018E-2
+ 1.5389085761931E-2
+ 1.5436625769212E-2
+ 1.5484242034110E-2
+ 1.5531934673038E-2
+ 1.5579703802562E-2
+ 1.5627549539409E-2
+ 1.5675472000463E-2
+ 1.5723471302765E-2
+ 1.5771547563517E-2
+ 1.5819700900078E-2
+ 1.5867931429966E-2
+ 1.5916239270858E-2
+ 1.5964624540589E-2
+ 1.6013087357156E-2
+ 1.6061627838712E-2
+ 1.6110246103571E-2
+ 1.6158942270207E-2
+ 1.6207716457253E-2
+ 1.6256568783502E-2
+ 1.6305499367906E-2
+ 1.6354508329580E-2
+ 1.6403595787797E-2
+ 1.6452761861991E-2
+ 1.6502006671756E-2
+ 1.6551330336849E-2
+ 1.6600732977184E-2
+ 1.6650214712841E-2
+ 1.6699775664056E-2
+ 1.6749415951231E-2
+ 1.6799135694926E-2
+ 1.6848935015864E-2
+ 1.6898814034931E-2
+ 1.6948772873171E-2
+ 1.6998811651795E-2
+ 1.7048930492173E-2
+ 1.7099129515838E-2
+ 1.7149408844485E-2
+ 1.7199768599973E-2
+ 1.7250208904323E-2
+ 1.7300729879718E-2
+ 1.7351331648506E-2
+ 1.7402014333196E-2
+ 1.7452778056461E-2
+ 1.7503622941139E-2
+ 1.7554549110230E-2
+ 1.7605556686898E-2
+ 1.7656645794471E-2
+ 1.7707816556441E-2
+ 1.7759069096463E-2
+ 1.7810403538360E-2
+ 1.7861820006115E-2
+ 1.7913318623877E-2
+ 1.7964899515962E-2
+ 1.8016562806848E-2
+ 1.8068308621179E-2
+ 1.8120137083764E-2
+ 1.8172048319578E-2
+ 1.8224042453761E-2
+ 1.8276119611617E-2
+ 1.8328279918618E-2
+ 1.8380523500402E-2
+ 1.8432850482770E-2
+ 1.8485260991691E-2
+ 1.8537755153302E-2
+ 1.8590333093903E-2
+ 1.8642994939963E-2
+ 1.8695740818115E-2
+ 1.8748570855163E-2
+ 1.8801485178073E-2
+ 1.8854483913982E-2
+ 1.8907567190193E-2
+ 1.8960735134174E-2
+ 1.9013987873565E-2
+ 1.9067325536169E-2
+ 1.9120748249960E-2
+ 1.9174256143078E-2
+ 1.9227849343832E-2
+ 1.9281527980698E-2
+ 1.9335292182322E-2
+ 1.9389142077518E-2
+ 1.9443077795267E-2
+ 1.9497099464720E-2
+ 1.9551207215196E-2
+ 1.9605401176184E-2
+ 1.9659681477342E-2
+ 1.9714048248496E-2
+ 1.9768501619642E-2
+ 1.9823041720945E-2
+ 1.9877668682742E-2
+ 1.9932382635537E-2
+ 1.9987183710004E-2
+ 2.0042072036988E-2
+ 2.0097047747505E-2
+ 2.0152110972738E-2
+ 2.0207261844045E-2
+ 2.0262500492950E-2
+ 2.0317827051151E-2
+ 2.0373241650516E-2
+ 2.0428744423081E-2
+ 2.0484335501057E-2
+ 2.0540015016825E-2
+ 2.0595783102937E-2
+ 2.0651639892115E-2
+ 2.0707585517255E-2
+ 2.0763620111423E-2
+ 2.0819743807857E-2
+ 2.0875956739969E-2
+ 2.0932259041340E-2
+ 2.0988650845724E-2
+ 2.1045132287050E-2
+ 2.1101703499416E-2
+ 2.1158364617094E-2
+ 2.1215115774529E-2
+ 2.1271957106339E-2
+ 2.1328888747313E-2
+ 2.1385910832415E-2
+ 2.1443023496782E-2
+ 2.1500226875725E-2
+ 2.1557521104726E-2
+ 2.1614906319442E-2
+ 2.1672382655705E-2
+ 2.1729950249519E-2
+ 2.1787609237062E-2
+ 2.1845359754687E-2
+ 2.1903201938922E-2
+ 2.1961135926466E-2
+ 2.2019161854196E-2
+ 2.2077279859162E-2
+ 2.2135490078588E-2
+ 2.2193792649874E-2
+ 2.2252187710595E-2
+ 2.2310675398501E-2
+ 2.2369255851515E-2
+ 2.2427929207738E-2
+ 2.2486695605446E-2
+ 2.2545555183089E-2
+ 2.2604508079295E-2
+ 2.2663554432864E-2
+ 2.2722694382776E-2
+ 2.2781928068186E-2
+ 2.2841255628422E-2
+ 2.2900677202992E-2
+ 2.2960192931579E-2
+ 2.3019802954042E-2
+ 2.3079507410417E-2
+ 2.3139306440918E-2
+ 2.3199200185932E-2
+ 2.3259188786028E-2
+ 2.3319272381947E-2
+ 2.3379451114612E-2
+ 2.3439725125120E-2
+ 2.3500094554746E-2
+ 2.3560559544943E-2
+ 2.3621120237342E-2
+ 2.3681776773750E-2
+ 2.3742529296154E-2
+ 2.3803377946719E-2
+ 2.3864322867784E-2
+ 2.3925364201872E-2
+ 2.3986502091681E-2
+ 2.4047736680087E-2
+ 2.4109068110146E-2
+ 2.4170496525092E-2
+ 2.4232022068338E-2
+ 2.4293644883476E-2
+ 2.4355365114276E-2
+ 2.4417182904688E-2
+ 2.4479098398840E-2
+ 2.4541111741041E-2
+ 2.4603223075779E-2
+ 2.4665432547719E-2
+ 2.4727740301710E-2
+ 2.4790146482777E-2
+ 2.4852651236126E-2
+ 2.4915254707144E-2
+ 2.4977957041396E-2
+ 2.5040758384629E-2
+ 2.5103658882769E-2
+ 2.5166658681923E-2
+ 2.5229757928378E-2
+ 2.5292956768602E-2
+ 2.5356255349244E-2
+ 2.5419653817131E-2
+ 2.5483152319276E-2
+ 2.5546751002867E-2
+ 2.5610450015279E-2
+ 2.5674249504063E-2
+ 2.5738149616954E-2
+ 2.5802150501868E-2
+ 2.5866252306902E-2
+ 2.5930455180336E-2
+ 2.5994759270629E-2
+ 2.6059164726424E-2
+ 2.6123671696544E-2
+ 2.6188280329997E-2
+ 2.6252990775970E-2
+ 2.6317803183833E-2
+ 2.6382717703139E-2
+ 2.6447734483622E-2
+ 2.6512853675201E-2
+ 2.6578075427973E-2
+ 2.6643399892223E-2
+ 2.6708827218416E-2
+ 2.6774357557198E-2
+ 2.6839991059401E-2
+ 2.6905727876039E-2
+ 2.6971568158308E-2
+ 2.7037512057590E-2
+ 2.7103559725446E-2
+ 2.7169711313624E-2
+ 2.7235966974055E-2
+ 2.7302326858851E-2
+ 2.7368791120310E-2
+ 2.7435359910913E-2
+ 2.7502033383326E-2
+ 2.7568811690396E-2
+ 2.7635694985157E-2
+ 2.7702683420825E-2
+ 2.7769777150802E-2
+ 2.7836976328673E-2
+ 2.7904281108207E-2
+ 2.7971691643358E-2
+ 2.8039208088265E-2
+ 2.8106830597250E-2
+ 2.8174559324823E-2
+ 2.8242394425674E-2
+ 2.8310336054681E-2
+ 2.8378384366908E-2
+ 2.8446539517600E-2
+ 2.8514801662190E-2
+ 2.8583170956296E-2
+ 2.8651647555720E-2
+ 2.8720231616450E-2
+ 2.8788923294661E-2
+ 2.8857722746709E-2
+ 2.8926630129141E-2
+ 2.8995645598687E-2
+ 2.9064769312261E-2
+ 2.9134001426965E-2
+ 2.9203342100088E-2
+ 2.9272791489102E-2
+ 2.9342349751667E-2
+ 2.9412017045628E-2
+ 2.9481793529016E-2
+ 2.9551679360050E-2
+ 2.9621674697134E-2
+ 2.9691779698859E-2
+ 2.9761994524000E-2
+ 2.9832319331522E-2
+ 2.9902754280575E-2
+ 2.9973299530496E-2
+ 3.0043955240807E-2
+ 3.0114721571220E-2
+ 3.0185598681631E-2
+ 3.0256586732124E-2
+ 3.0327685882971E-2
+ 3.0398896294629E-2
+ 3.0470218127744E-2
+ 3.0541651543148E-2
+ 3.0613196701861E-2
+ 3.0684853765089E-2
+ 3.0756622894228E-2
+ 3.0828504250859E-2
+ 3.0900497996751E-2
+ 3.0972604293861E-2
+ 3.1044823304334E-2
+ 3.1117155190502E-2
+ 3.1189600114885E-2
+ 3.1262158240190E-2
+ 3.1334829729314E-2
+ 3.1407614745340E-2
+ 3.1480513451540E-2
+ 3.1553526011373E-2
+ 3.1626652588486E-2
+ 3.1699893346717E-2
+ 3.1773248450088E-2
+ 3.1846718062812E-2
+ 3.1920302349291E-2
+ 3.1994001474111E-2
+ 3.2067815602053E-2
+ 3.2141744898080E-2
+ 3.2215789527347E-2
+ 3.2289949655198E-2
+ 3.2364225447165E-2
+ 3.2438617068966E-2
+ 3.2513124686512E-2
+ 3.2587748465900E-2
+ 3.2662488573417E-2
+ 3.2737345175537E-2
+ 3.2812318438926E-2
+ 3.2887408530437E-2
+ 3.2962615617111E-2
+ 3.3037939866181E-2
+ 3.3113381445066E-2
+ 3.3188940521377E-2
+ 3.3264617262911E-2
+ 3.3340411837657E-2
+ 3.3416324413791E-2
+ 3.3492355159680E-2
+ 3.3568504243880E-2
+ 3.3644771835136E-2
+ 3.3721158102382E-2
+ 3.3797663214743E-2
+ 3.3874287341530E-2
+ 3.3951030652248E-2
+ 3.4027893316589E-2
+ 3.4104875504434E-2
+ 3.4181977385855E-2
+ 3.4259199131114E-2
+ 3.4336540910661E-2
+ 3.4414002895136E-2
+ 3.4491585255371E-2
+ 3.4569288162384E-2
+ 3.4647111787387E-2
+ 3.4725056301778E-2
+ 3.4803121877146E-2
+ 3.4881308685272E-2
+ 3.4959616898124E-2
+ 3.5038046687862E-2
+ 3.5116598226835E-2
+ 3.5195271687581E-2
+ 3.5274067242829E-2
+ 3.5352985065499E-2
+ 3.5432025328700E-2
+ 3.5511188205730E-2
+ 3.5590473870079E-2
+ 3.5669882495427E-2
+ 3.5749414255641E-2
+ 3.5829069324782E-2
+ 3.5908847877100E-2
+ 3.5988750087034E-2
+ 3.6068776129213E-2
+ 3.6148926178459E-2
+ 3.6229200409780E-2
+ 3.6309598998379E-2
+ 3.6390122119644E-2
+ 3.6470769949158E-2
+ 3.6551542662691E-2
+ 3.6632440436205E-2
+ 3.6713463445850E-2
+ 3.6794611867970E-2
+ 3.6875885879096E-2
+ 3.6957285655950E-2
+ 3.7038811375445E-2
+ 3.7120463214685E-2
+ 3.7202241350962E-2
+ 3.7284145961759E-2
+ 3.7366177224751E-2
+ 3.7448335317801E-2
+ 3.7530620418964E-2
+ 3.7613032706484E-2
+ 3.7695572358797E-2
+ 3.7778239554527E-2
+ 3.7861034472489E-2
+ 3.7943957291690E-2
+ 3.8027008191326E-2
+ 3.8110187350782E-2
+ 3.8193494949634E-2
+ 3.8276931167651E-2
+ 3.8360496184788E-2
+ 3.8444190181192E-2
+ 3.8528013337201E-2
+ 3.8611965833343E-2
+ 3.8696047850334E-2
+ 3.8780259569084E-2
+ 3.8864601170689E-2
+ 3.8949072836438E-2
+ 3.9033674747809E-2
+ 3.9118407086470E-2
+ 3.9203270034281E-2
+ 3.9288263773288E-2
+ 3.9373388485732E-2
+ 3.9458644354039E-2
+ 3.9544031560830E-2
+ 3.9629550288912E-2
+ 3.9715200721284E-2
+ 3.9800983041134E-2
+ 3.9886897431840E-2
+ 3.9972944076971E-2
+ 4.0059123160284E-2
+ 4.0145434865728E-2
+ 4.0231879377439E-2
+ 4.0318456879746E-2
+ 4.0405167557165E-2
+ 4.0492011594403E-2
+ 4.0578989176356E-2
+ 4.0666100488111E-2
+ 4.0753345714942E-2
+ 4.0840725042316E-2
+ 4.0928238655886E-2
+ 4.1015886741497E-2
+ 4.1103669485182E-2
+ 4.1191587073165E-2
+ 4.1279639691857E-2
+ 4.1367827527860E-2
+ 4.1456150767965E-2
+ 4.1544609599152E-2
+ 4.1633204208590E-2
+ 4.1721934783638E-2
+ 4.1810801511842E-2
+ 4.1899804580940E-2
+ 4.1988944178856E-2
+ 4.2078220493705E-2
+ 4.2167633713790E-2
+ 4.2257184027603E-2
+ 4.2346871623825E-2
+ 4.2436696691326E-2
+ 4.2526659419162E-2
+ 4.2616759996582E-2
+ 4.2706998613020E-2
+ 4.2797375458100E-2
+ 4.2887890721634E-2
+ 4.2978544593623E-2
+ 4.3069337264254E-2
+ 4.3160268923906E-2
+ 4.3251339763143E-2
+ 4.3342549972719E-2
+ 4.3433899743574E-2
+ 4.3525389266839E-2
+ 4.3617018733829E-2
+ 4.3708788336049E-2
+ 4.3800698265194E-2
+ 4.3892748713141E-2
+ 4.3984939871961E-2
+ 4.4077271933907E-2
+ 4.4169745091422E-2
+ 4.4262359537138E-2
+ 4.4355115463871E-2
+ 4.4448013064626E-2
+ 4.4541052532594E-2
+ 4.4634234061155E-2
+ 4.4727557843874E-2
+ 4.4821024074505E-2
+ 4.4914632946986E-2
+ 4.5008384655443E-2
+ 4.5102279394189E-2
+ 4.5196317357725E-2
+ 4.5290498740734E-2
+ 4.5384823738089E-2
+ 4.5479292544849E-2
+ 4.5573905356259E-2
+ 4.5668662367747E-2
+ 4.5763563774931E-2
+ 4.5858609773614E-2
+ 4.5953800559783E-2
+ 4.6049136329611E-2
+ 4.6144617279459E-2
+ 4.6240243605871E-2
+ 4.6336015505577E-2
+ 4.6431933175493E-2
+ 4.6527996812718E-2
+ 4.6624206614539E-2
+ 4.6720562778426E-2
+ 4.6817065502033E-2
+ 4.6913714983202E-2
+ 4.7010511419957E-2
+ 4.7107455010506E-2
+ 4.7204545953244E-2
+ 4.7301784446747E-2
+ 4.7399170689777E-2
+ 4.7496704881281E-2
+ 4.7594387220388E-2
+ 4.7692217906411E-2
+ 4.7790197138848E-2
+ 4.7888325117379E-2
+ 4.7986602041867E-2
+ 4.8085028112361E-2
+ 4.8183603529091E-2
+ 4.8282328492470E-2
+ 4.8381203203094E-2
+ 4.8480227861742E-2
+ 4.8579402669377E-2
+ 4.8678727827142E-2
+ 4.8778203536363E-2
+ 4.8877829998550E-2
+ 4.8977607415392E-2
+ 4.9077535988764E-2
+ 4.9177615920718E-2
+ 4.9277847413492E-2
+ 4.9378230669502E-2
+ 4.9478765891348E-2
+ 4.9579453281810E-2
+ 4.9680293043849E-2
+ 4.9781285380608E-2
+ 4.9882430495408E-2
+ 4.9983728591753E-2
+ 5.0085179873328E-2
+ 5.0186784543997E-2
+ 5.0288542807803E-2
+ 5.0390454868971E-2
+ 5.0492520931906E-2
+ 5.0594741201191E-2
+ 5.0697115881589E-2
+ 5.0799645178043E-2
+ 5.0902329295675E-2
+ 5.1005168439786E-2
+ 5.1108162815855E-2
+ 5.1211312629540E-2
+ 5.1314618086678E-2
+ 5.1418079393284E-2
+ 5.1521696755552E-2
+ 5.1625470379853E-2
+ 5.1729400472736E-2
+ 5.1833487240926E-2
+ 5.1937730891329E-2
+ 5.2042131631026E-2
+ 5.2146689667274E-2
+ 5.2251405207510E-2
+ 5.2356278459345E-2
+ 5.2461309630567E-2
+ 5.2566498929142E-2
+ 5.2671846563210E-2
+ 5.2777352741088E-2
+ 5.2883017671269E-2
+ 5.2988841562421E-2
+ 5.3094824623387E-2
+ 5.3200967063187E-2
+ 5.3307269091013E-2
+ 5.3413730916234E-2
+ 5.3520352748393E-2
+ 5.3627134797208E-2
+ 5.3734077272569E-2
+ 5.3841180384543E-2
+ 5.3948444343368E-2
+ 5.4055869359456E-2
+ 5.4163455643395E-2
+ 5.4271203405943E-2
+ 5.4379112858032E-2
+ 5.4487184210766E-2
+ 5.4595417675422E-2
+ 5.4703813463451E-2
+ 5.4812371786472E-2
+ 5.4921092856280E-2
+ 5.5029976884838E-2
+ 5.5139024084283E-2
+ 5.5248234666921E-2
+ 5.5357608845231E-2
+ 5.5467146831861E-2
+ 5.5576848839631E-2
+ 5.5686715081528E-2
+ 5.5796745770713E-2
+ 5.5906941120514E-2
+ 5.6017301344430E-2
+ 5.6127826656127E-2
+ 5.6238517269442E-2
+ 5.6349373398381E-2
+ 5.6460395257117E-2
+ 5.6571583059993E-2
+ 5.6682937021517E-2
+ 5.6794457356367E-2
+ 5.6906144279390E-2
+ 5.7017998005596E-2
+ 5.7130018750166E-2
+ 5.7242206728445E-2
+ 5.7354562155946E-2
+ 5.7467085248348E-2
+ 5.7579776221496E-2
+ 5.7692635291399E-2
+ 5.7805662674233E-2
+ 5.7918858586340E-2
+ 5.8032223244225E-2
+ 5.8145756864558E-2
+ 5.8259459664175E-2
+ 5.8373331860073E-2
+ 5.8487373669415E-2
+ 5.8601585309528E-2
+ 5.8715966997900E-2
+ 5.8830518952183E-2
+ 5.8945241390193E-2
+ 5.9060134529906E-2
+ 5.9175198589461E-2
+ 5.9290433787160E-2
+ 5.9405840341465E-2
+ 5.9521418470999E-2
+ 5.9637168394548E-2
+ 5.9753090331056E-2
+ 5.9869184499629E-2
+ 5.9985451119532E-2
+ 6.0101890410191E-2
+ 6.0218502591189E-2
+ 6.0335287882272E-2
+ 6.0452246503340E-2
+ 6.0569378674456E-2
+ 6.0686684615838E-2
+ 6.0804164547864E-2
+ 6.0921818691067E-2
+ 6.1039647266141E-2
+ 6.1157650493932E-2
+ 6.1275828595447E-2
+ 6.1394181791847E-2
+ 6.1512710304449E-2
+ 6.1631414354727E-2
+ 6.1750294164309E-2
+ 6.1869349954978E-2
+ 6.1988581948672E-2
+ 6.2107990367483E-2
+ 6.2227575433658E-2
+ 6.2347337369597E-2
+ 6.2467276397851E-2
+ 6.2587392741128E-2
+ 6.2707686622285E-2
+ 6.2828158264335E-2
+ 6.2948807890438E-2
+ 6.3069635723911E-2
+ 6.3190641988217E-2
+ 6.3311826906974E-2
+ 6.3433190703949E-2
+ 6.3554733603057E-2
+ 6.3676455828367E-2
+ 6.3798357604093E-2
+ 6.3920439154602E-2
+ 6.4042700704406E-2
+ 6.4165142478169E-2
+ 6.4287764700700E-2
+ 6.4410567596957E-2
+ 6.4533551392045E-2
+ 6.4656716311215E-2
+ 6.4780062579866E-2
+ 6.4903590423543E-2
+ 6.5027300067934E-2
+ 6.5151191738875E-2
+ 6.5275265662347E-2
+ 6.5399522064473E-2
+ 6.5523961171523E-2
+ 6.5648583209910E-2
+ 6.5773388406189E-2
+ 6.5898376987060E-2
+ 6.6023549179363E-2
+ 6.6148905210082E-2
+ 6.6274445306344E-2
+ 6.6400169695414E-2
+ 6.6526078604700E-2
+ 6.6652172261751E-2
+ 6.6778450894255E-2
+ 6.6904914730039E-2
+ 6.7031563997073E-2
+ 6.7158398923461E-2
+ 6.7285419737449E-2
+ 6.7412626667420E-2
+ 6.7540019941893E-2
+ 6.7667599789527E-2
+ 6.7795366439117E-2
+ 6.7923320119592E-2
+ 6.8051461060021E-2
+ 6.8179789489604E-2
+ 6.8308305637680E-2
+ 6.8437009733719E-2
+ 6.8565902007329E-2
+ 6.8694982688249E-2
+ 6.8824252006352E-2
+ 6.8953710191643E-2
+ 6.9083357474262E-2
+ 6.9213194084479E-2
+ 6.9343220252694E-2
+ 6.9473436209441E-2
+ 6.9603842185383E-2
+ 6.9734438411314E-2
+ 6.9865225118156E-2
+ 6.9996202536962E-2
+ 7.0127370898913E-2
+ 7.0258730435317E-2
+ 7.0390281377612E-2
+ 7.0522023957362E-2
+ 7.0653958406259E-2
+ 7.0786084956119E-2
+ 7.0918403838885E-2
+ 7.1050915286627E-2
+ 7.1183619531538E-2
+ 7.1316516805936E-2
+ 7.1449607342263E-2
+ 7.1582891373084E-2
+ 7.1716369131088E-2
+ 7.1850040849084E-2
+ 7.1983906760007E-2
+ 7.2117967096909E-2
+ 7.2252222092966E-2
+ 7.2386671981474E-2
+ 7.2521316995847E-2
+ 7.2656157369621E-2
+ 7.2791193336449E-2
+ 7.2926425130103E-2
+ 7.3061852984473E-2
+ 7.3197477133566E-2
+ 7.3333297811507E-2
+ 7.3469315252536E-2
+ 7.3605529691009E-2
+ 7.3741941361397E-2
+ 7.3878550498287E-2
+ 7.4015357336378E-2
+ 7.4152362110486E-2
+ 7.4289565055536E-2
+ 7.4426966406569E-2
+ 7.4564566398735E-2
+ 7.4702365267299E-2
+ 7.4840363247634E-2
+ 7.4978560575225E-2
+ 7.5116957485665E-2
+ 7.5255554214659E-2
+ 7.5394350998017E-2
+ 7.5533348071662E-2
+ 7.5672545671620E-2
+ 7.5811944034027E-2
+ 7.5951543395123E-2
+ 7.6091343991257E-2
+ 7.6231346058880E-2
+ 7.6371549834550E-2
+ 7.6511955554929E-2
+ 7.6652563456780E-2
+ 7.6793373776973E-2
+ 7.6934386752478E-2
+ 7.7075602620366E-2
+ 7.7217021617811E-2
+ 7.7358643982088E-2
+ 7.7500469950570E-2
+ 7.7642499760731E-2
+ 7.7784733650143E-2
+ 7.7927171856477E-2
+ 7.8069814617501E-2
+ 7.8212662171079E-2
+ 7.8355714755175E-2
+ 7.8498972607845E-2
+ 7.8642435967241E-2
+ 7.8786105071612E-2
+ 7.8929980159297E-2
+ 7.9074061468732E-2
+ 7.9218349238443E-2
+ 7.9362843707050E-2
+ 7.9507545113264E-2
+ 7.9652453695885E-2
+ 7.9797569693805E-2
+ 7.9942893346005E-2
+ 8.0088424891556E-2
+ 8.0234164569615E-2
+ 8.0380112619428E-2
+ 8.0526269280327E-2
+ 8.0672634791733E-2
+ 8.0819209393149E-2
+ 8.0965993324165E-2
+ 8.1112986824455E-2
+ 8.1260190133776E-2
+ 8.1407603491969E-2
+ 8.1555227138956E-2
+ 8.1703061314743E-2
+ 8.1851106259415E-2
+ 8.1999362213136E-2
+ 8.2147829416154E-2
+ 8.2296508108792E-2
+ 8.2445398531452E-2
+ 8.2594500924615E-2
+ 8.2743815528838E-2
+ 8.2893342584753E-2
+ 8.3043082333070E-2
+ 8.3193035014572E-2
+ 8.3343200870116E-2
+ 8.3493580140633E-2
+ 8.3644173067128E-2
+ 8.3794979890674E-2
+ 8.3946000852421E-2
+ 8.4097236193583E-2
+ 8.4248686155449E-2
+ 8.4400350979376E-2
+ 8.4552230906787E-2
+ 8.4704326179175E-2
+ 8.4856637038100E-2
+ 8.5009163725186E-2
+ 8.5161906482125E-2
+ 8.5314865550672E-2
+ 8.5468041172647E-2
+ 8.5621433589934E-2
+ 8.5775043044476E-2
+ 8.5928869778282E-2
+ 8.6082914033419E-2
+ 8.6237176052017E-2
+ 8.6391656076262E-2
+ 8.6546354348402E-2
+ 8.6701271110742E-2
+ 8.6856406605642E-2
+ 8.7011761075521E-2
+ 8.7167334762854E-2
+ 8.7323127910169E-2
+ 8.7479140760050E-2
+ 8.7635373555131E-2
+ 8.7791826538104E-2
+ 8.7948499951707E-2
+ 8.8105394038733E-2
+ 8.8262509042024E-2
+ 8.8419845204470E-2
+ 8.8577402769013E-2
+ 8.8735181978639E-2
+ 8.8893183076383E-2
+ 8.9051406305327E-2
+ 8.9209851908596E-2
+ 8.9368520129362E-2
+ 8.9527411210839E-2
+ 8.9686525396285E-2
+ 8.9845862928999E-2
+ 9.0005424052324E-2
+ 9.0165209009640E-2
+ 9.0325218044369E-2
+ 9.0485451399971E-2
+ 9.0645909319944E-2
+ 9.0806592047823E-2
+ 9.0967499827181E-2
+ 9.1128632901623E-2
+ 9.1289991514793E-2
+ 9.1451575910365E-2
+ 9.1613386332047E-2
+ 9.1775423023582E-2
+ 9.1937686228739E-2
+ 9.2100176191322E-2
+ 9.2262893155162E-2
+ 9.2425837364119E-2
+ 9.2589009062082E-2
+ 9.2752408492965E-2
+ 9.2916035900709E-2
+ 9.3079891529280E-2
+ 9.3243975622669E-2
+ 9.3408288424890E-2
+ 9.3572830179977E-2
+ 9.3737601131991E-2
+ 9.3902601525007E-2
+ 9.4067831603127E-2
+ 9.4233291610465E-2
+ 9.4398981791157E-2
+ 9.4564902389357E-2
+ 9.4731053649231E-2
+ 9.4897435814964E-2
+ 9.5064049130755E-2
+ 9.5230893840813E-2
+ 9.5397970189365E-2
+ 9.5565278420644E-2
+ 9.5732818778898E-2
+ 9.5900591508382E-2
+ 9.6068596853362E-2
+ 9.6236835058109E-2
+ 9.6405306366904E-2
+ 9.6574011024032E-2
+ 9.6742949273784E-2
+ 9.6912121360455E-2
+ 9.7081527528342E-2
+ 9.7251168021745E-2
+ 9.7421043084966E-2
+ 9.7591152962306E-2
+ 9.7761497898066E-2
+ 9.7932078136546E-2
+ 9.8102893922041E-2
+ 9.8273945498844E-2
+ 9.8445233111244E-2
+ 9.8616757003524E-2
+ 9.8788517419959E-2
+ 9.8960514604818E-2
+ 9.9132748802361E-2
+ 9.9305220256840E-2
+ 9.9477929212492E-2
+ 9.9650875913549E-2
+ 9.9824060604224E-2
+ 9.9997483528721E-2
+ 1.0017114493123E-1
+ 1.0034504505592E-1
+ 1.0051918414694E-1
+ 1.0069356244844E-1
+ 1.0086818020454E-1
+ 1.0104303765933E-1
+ 1.0121813505689E-1
+ 1.0139347264129E-1
+ 1.0156905065656E-1
+ 1.0174486934670E-1
+ 1.0192092895570E-1
+ 1.0209722972753E-1
+ 1.0227377190612E-1
+ 1.0245055573538E-1
+ 1.0262758145917E-1
+ 1.0280484932135E-1
+ 1.0298235956573E-1
+ 1.0316011243609E-1
+ 1.0333810817619E-1
+ 1.0351634702974E-1
+ 1.0369482924042E-1
+ 1.0387355505188E-1
+ 1.0405252470772E-1
+ 1.0423173845150E-1
+ 1.0441119652677E-1
+ 1.0459089917699E-1
+ 1.0477084664563E-1
+ 1.0495103917607E-1
+ 1.0513147701168E-1
+ 1.0531216039578E-1
+ 1.0549308957162E-1
+ 1.0567426478243E-1
+ 1.0585568627138E-1
+ 1.0603735428158E-1
+ 1.0621926905612E-1
+ 1.0640143083800E-1
+ 1.0658383987020E-1
+ 1.0676649639562E-1
+ 1.0694940065711E-1
+ 1.0713255289749E-1
+ 1.0731595335949E-1
+ 1.0749960228579E-1
+ 1.0768349991902E-1
+ 1.0786764650175E-1
+ 1.0805204227646E-1
+ 1.0823668748560E-1
+ 1.0842158237154E-1
+ 1.0860672717658E-1
+ 1.0879212214298E-1
+ 1.0897776751289E-1
+ 1.0916366352842E-1
+ 1.0934981043161E-1
+ 1.0953620846442E-1
+ 1.0972285786874E-1
+ 1.0990975888637E-1
+ 1.1009691175906E-1
+ 1.1028431672848E-1
+ 1.1047197403621E-1
+ 1.1065988392376E-1
+ 1.1084804663255E-1
+ 1.1103646240393E-1
+ 1.1122513147917E-1
+ 1.1141405409945E-1
+ 1.1160323050586E-1
+ 1.1179266093942E-1
+ 1.1198234564105E-1
+ 1.1217228485158E-1
+ 1.1236247881176E-1
+ 1.1255292776224E-1
+ 1.1274363194359E-1
+ 1.1293459159627E-1
+ 1.1312580696067E-1
+ 1.1331727827705E-1
+ 1.1350900578561E-1
+ 1.1370098972643E-1
+ 1.1389323033949E-1
+ 1.1408572786467E-1
+ 1.1427848254176E-1
+ 1.1447149461043E-1
+ 1.1466476431026E-1
+ 1.1485829188072E-1
+ 1.1505207756116E-1
+ 1.1524612159085E-1
+ 1.1544042420892E-1
+ 1.1563498565440E-1
+ 1.1582980616622E-1
+ 1.1602488598318E-1
+ 1.1622022534396E-1
+ 1.1641582448716E-1
+ 1.1661168365122E-1
+ 1.1680780307448E-1
+ 1.1700418299516E-1
+ 1.1720082365136E-1
+ 1.1739772528106E-1
+ 1.1759488812209E-1
+ 1.1779231241220E-1
+ 1.1798999838898E-1
+ 1.1818794628989E-1
+ 1.1838615635228E-1
+ 1.1858462881337E-1
+ 1.1878336391022E-1
+ 1.1898236187978E-1
+ 1.1918162295887E-1
+ 1.1938114738416E-1
+ 1.1958093539218E-1
+ 1.1978098721934E-1
+ 1.1998130310189E-1
+ 1.2018188327595E-1
+ 1.2038272797749E-1
+ 1.2058383744234E-1
+ 1.2078521190619E-1
+ 1.2098685160457E-1
+ 1.2118875677287E-1
+ 1.2139092764633E-1
+ 1.2159336446003E-1
+ 1.2179606744892E-1
+ 1.2199903684777E-1
+ 1.2220227289121E-1
+ 1.2240577581370E-1
+ 1.2260954584956E-1
+ 1.2281358323294E-1
+ 1.2301788819784E-1
+ 1.2322246097806E-1
+ 1.2342730180729E-1
+ 1.2363241091902E-1
+ 1.2383778854658E-1
+ 1.2404343492313E-1
+ 1.2424935028168E-1
+ 1.2445553485504E-1
+ 1.2466198887586E-1
+ 1.2486871257662E-1
+ 1.2507570618963E-1
+ 1.2528296994701E-1
+ 1.2549050408070E-1
+ 1.2569830882247E-1
+ 1.2590638440392E-1
+ 1.2611473105643E-1
+ 1.2632334901124E-1
+ 1.2653223849937E-1
+ 1.2674139975168E-1
+ 1.2695083299881E-1
+ 1.2716053847125E-1
+ 1.2737051639926E-1
+ 1.2758076701293E-1
+ 1.2779129054215E-1
+ 1.2800208721662E-1
+ 1.2821315726582E-1
+ 1.2842450091906E-1
+ 1.2863611840544E-1
+ 1.2884800995384E-1
+ 1.2906017579297E-1
+ 1.2927261615130E-1
+ 1.2948533125711E-1
+ 1.2969832133849E-1
+ 1.2991158662329E-1
+ 1.3012512733916E-1
+ 1.3033894371354E-1
+ 1.3055303597365E-1
+ 1.3076740434651E-1
+ 1.3098204905890E-1
+ 1.3119697033741E-1
+ 1.3141216840837E-1
+ 1.3162764349793E-1
+ 1.3184339583198E-1
+ 1.3205942563622E-1
+ 1.3227573313609E-1
+ 1.3249231855683E-1
+ 1.3270918212343E-1
+ 1.3292632406065E-1
+ 1.3314374459304E-1
+ 1.3336144394489E-1
+ 1.3357942234027E-1
+ 1.3379768000299E-1
+ 1.3401621715665E-1
+ 1.3423503402459E-1
+ 1.3445413082992E-1
+ 1.3467350779549E-1
+ 1.3489316514391E-1
+ 1.3511310309757E-1
+ 1.3533332187856E-1
+ 1.3555382170876E-1
+ 1.3577460280978E-1
+ 1.3599566540299E-1
+ 1.3621700970949E-1
+ 1.3643863595014E-1
+ 1.3666054434551E-1
+ 1.3688273511594E-1
+ 1.3710520848150E-1
+ 1.3732796466200E-1
+ 1.3755100387697E-1
+ 1.3777432634569E-1
+ 1.3799793228716E-1
+ 1.3822182192012E-1
+ 1.3844599546303E-1
+ 1.3867045313408E-1
+ 1.3889519515118E-1
+ 1.3912022173197E-1
+ 1.3934553309382E-1
+ 1.3957112945380E-1
+ 1.3979701102871E-1
+ 1.4002317803506E-1
+ 1.4024963068908E-1
+ 1.4047636920671E-1
+ 1.4070339380361E-1
+ 1.4093070469515E-1
+ 1.4115830209638E-1
+ 1.4138618622210E-1
+ 1.4161435728678E-1
+ 1.4184281550461E-1
+ 1.4207156108947E-1
+ 1.4230059425496E-1
+ 1.4252991521436E-1
+ 1.4275952418064E-1
+ 1.4298942136649E-1
+ 1.4321960698427E-1
+ 1.4345008124603E-1
+ 1.4368084436354E-1
+ 1.4391189654821E-1
+ 1.4414323801118E-1
+ 1.4437486896325E-1
+ 1.4460678961491E-1
+ 1.4483900017632E-1
+ 1.4507150085732E-1
+ 1.4530429186746E-1
+ 1.4553737341591E-1
+ 1.4577074571156E-1
+ 1.4600440896295E-1
+ 1.4623836337829E-1
+ 1.4647260916546E-1
+ 1.4670714653202E-1
+ 1.4694197568518E-1
+ 1.4717709683180E-1
+ 1.4741251017844E-1
+ 1.4764821593128E-1
+ 1.4788421429618E-1
+ 1.4812050547864E-1
+ 1.4835708968384E-1
+ 1.4859396711658E-1
+ 1.4883113798134E-1
+ 1.4906860248221E-1
+ 1.4930636082298E-1
+ 1.4954441320704E-1
+ 1.4978275983743E-1
+ 1.5002140091686E-1
+ 1.5026033664764E-1
+ 1.5049956723175E-1
+ 1.5073909287079E-1
+ 1.5097891376598E-1
+ 1.5121903011821E-1
+ 1.5145944212797E-1
+ 1.5170014999539E-1
+ 1.5194115392021E-1
+ 1.5218245410182E-1
+ 1.5242405073922E-1
+ 1.5266594403103E-1
+ 1.5290813417549E-1
+ 1.5315062137046E-1
+ 1.5339340581341E-1
+ 1.5363648770143E-1
+ 1.5387986723122E-1
+ 1.5412354459909E-1
+ 1.5436752000095E-1
+ 1.5461179363232E-1
+ 1.5485636568834E-1
+ 1.5510123636373E-1
+ 1.5534640585281E-1
+ 1.5559187434953E-1
+ 1.5583764204740E-1
+ 1.5608370913954E-1
+ 1.5633007581867E-1
+ 1.5657674227708E-1
+ 1.5682370870667E-1
+ 1.5707097529892E-1
+ 1.5731854224489E-1
+ 1.5756640973523E-1
+ 1.5781457796017E-1
+ 1.5806304710952E-1
+ 1.5831181737265E-1
+ 1.5856088893855E-1
+ 1.5881026199573E-1
+ 1.5905993673230E-1
+ 1.5930991333596E-1
+ 1.5956019199392E-1
+ 1.5981077289302E-1
+ 1.6006165621962E-1
+ 1.6031284215966E-1
+ 1.6056433089863E-1
+ 1.6081612262160E-1
+ 1.6106821751317E-1
+ 1.6132061575751E-1
+ 1.6157331753833E-1
+ 1.6182632303890E-1
+ 1.6207963244205E-1
+ 1.6233324593013E-1
+ 1.6258716368505E-1
+ 1.6284138588826E-1
+ 1.6309591272075E-1
+ 1.6335074436305E-1
+ 1.6360588099523E-1
+ 1.6386132279688E-1
+ 1.6411706994714E-1
+ 1.6437312262466E-1
+ 1.6462948100766E-1
+ 1.6488614527383E-1
+ 1.6514311560043E-1
+ 1.6540039216421E-1
+ 1.6565797514148E-1
+ 1.6591586470802E-1
+ 1.6617406103917E-1
+ 1.6643256430975E-1
+ 1.6669137469413E-1
+ 1.6695049236615E-1
+ 1.6720991749918E-1
+ 1.6746965026611E-1
+ 1.6772969083930E-1
+ 1.6799003939064E-1
+ 1.6825069609152E-1
+ 1.6851166111281E-1
+ 1.6877293462489E-1
+ 1.6903451679763E-1
+ 1.6929640780039E-1
+ 1.6955860780204E-1
+ 1.6982111697090E-1
+ 1.7008393547482E-1
+ 1.7034706348109E-1
+ 1.7061050115653E-1
+ 1.7087424866740E-1
+ 1.7113830617945E-1
+ 1.7140267385792E-1
+ 1.7166735186751E-1
+ 1.7193234037240E-1
+ 1.7219763953622E-1
+ 1.7246324952209E-1
+ 1.7272917049259E-1
+ 1.7299540260976E-1
+ 1.7326194603511E-1
+ 1.7352880092959E-1
+ 1.7379596745363E-1
+ 1.7406344576711E-1
+ 1.7433123602935E-1
+ 1.7459933839913E-1
+ 1.7486775303468E-1
+ 1.7513648009369E-1
+ 1.7540551973326E-1
+ 1.7567487210997E-1
+ 1.7594453737981E-1
+ 1.7621451569824E-1
+ 1.7648480722013E-1
+ 1.7675541209980E-1
+ 1.7702633049099E-1
+ 1.7729756254689E-1
+ 1.7756910842009E-1
+ 1.7784096826262E-1
+ 1.7811314222596E-1
+ 1.7838563046096E-1
+ 1.7865843311792E-1
+ 1.7893155034657E-1
+ 1.7920498229603E-1
+ 1.7947872911485E-1
+ 1.7975279095097E-1
+ 1.8002716795177E-1
+ 1.8030186026401E-1
+ 1.8057686803387E-1
+ 1.8085219140693E-1
+ 1.8112783052817E-1
+ 1.8140378554195E-1
+ 1.8168005659207E-1
+ 1.8195664382168E-1
+ 1.8223354737335E-1
+ 1.8251076738902E-1
+ 1.8278830401004E-1
+ 1.8306615737713E-1
+ 1.8334432763039E-1
+ 1.8362281490931E-1
+ 1.8390161935276E-1
+ 1.8418074109899E-1
+ 1.8446018028562E-1
+ 1.8473993704963E-1
+ 1.8502001152739E-1
+ 1.8530040385464E-1
+ 1.8558111416646E-1
+ 1.8586214259733E-1
+ 1.8614348928106E-1
+ 1.8642515435085E-1
+ 1.8670713793923E-1
+ 1.8698944017809E-1
+ 1.8727206119870E-1
+ 1.8755500113165E-1
+ 1.8783826010689E-1
+ 1.8812183825372E-1
+ 1.8840573570078E-1
+ 1.8868995257606E-1
+ 1.8897448900688E-1
+ 1.8925934511990E-1
+ 1.8954452104113E-1
+ 1.8983001689590E-1
+ 1.9011583280886E-1
+ 1.9040196890402E-1
+ 1.9068842530470E-1
+ 1.9097520213354E-1
+ 1.9126229951251E-1
+ 1.9154971756291E-1
+ 1.9183745640533E-1
+ 1.9212551615971E-1
+ 1.9241389694528E-1
+ 1.9270259888059E-1
+ 1.9299162208351E-1
+ 1.9328096667120E-1
+ 1.9357063276013E-1
+ 1.9386062046609E-1
+ 1.9415092990415E-1
+ 1.9444156118868E-1
+ 1.9473251443336E-1
+ 1.9502378975115E-1
+ 1.9531538725432E-1
+ 1.9560730705442E-1
+ 1.9589954926227E-1
+ 1.9619211398801E-1
+ 1.9648500134104E-1
+ 1.9677821143004E-1
+ 1.9707174436299E-1
+ 1.9736560024712E-1
+ 1.9765977918895E-1
+ 1.9795428129428E-1
+ 1.9824910666815E-1
+ 1.9854425541490E-1
+ 1.9883972763813E-1
+ 1.9913552344068E-1
+ 1.9943164292468E-1
+ 1.9972808619151E-1
+ 2.0002485334179E-1
+ 2.0032194447542E-1
+ 2.0061935969153E-1
+ 2.0091709908852E-1
+ 2.0121516276402E-1
+ 2.0151355081493E-1
+ 2.0181226333736E-1
+ 2.0211130042670E-1
+ 2.0241066217754E-1
+ 2.0271034868373E-1
+ 2.0301036003835E-1
+ 2.0331069633372E-1
+ 2.0361135766138E-1
+ 2.0391234411210E-1
+ 2.0421365577587E-1
+ 2.0451529274191E-1
+ 2.0481725509867E-1
+ 2.0511954293381E-1
+ 2.0542215633420E-1
+ 2.0572509538594E-1
+ 2.0602836017433E-1
+ 2.0633195078388E-1
+ 2.0663586729831E-1
+ 2.0694010980057E-1
+ 2.0724467837277E-1
+ 2.0754957309625E-1
+ 2.0785479405154E-1
+ 2.0816034131838E-1
+ 2.0846621497568E-1
+ 2.0877241510156E-1
+ 2.0907894177333E-1
+ 2.0938579506748E-1
+ 2.0969297505970E-1
+ 2.1000048182483E-1
+ 2.1030831543694E-1
+ 2.1061647596924E-1
+ 2.1092496349414E-1
+ 2.1123377808320E-1
+ 2.1154291980718E-1
+ 2.1185238873600E-1
+ 2.1216218493873E-1
+ 2.1247230848364E-1
+ 2.1278275943813E-1
+ 2.1309353786879E-1
+ 2.1340464384134E-1
+ 2.1371607742069E-1
+ 2.1402783867087E-1
+ 2.1433992765508E-1
+ 2.1465234443568E-1
+ 2.1496508907416E-1
+ 2.1527816163116E-1
+ 2.1559156216647E-1
+ 2.1590529073902E-1
+ 2.1621934740687E-1
+ 2.1653373222723E-1
+ 2.1684844525643E-1
+ 2.1716348654995E-1
+ 2.1747885616238E-1
+ 2.1779455414746E-1
+ 2.1811058055803E-1
+ 2.1842693544608E-1
+ 2.1874361886270E-1
+ 2.1906063085811E-1
+ 2.1937797148165E-1
+ 2.1969564078177E-1
+ 2.2001363880602E-1
+ 2.2033196560109E-1
+ 2.2065062121274E-1
+ 2.2096960568588E-1
+ 2.2128891906447E-1
+ 2.2160856139163E-1
+ 2.2192853270953E-1
+ 2.2224883305947E-1
+ 2.2256946248182E-1
+ 2.2289042101607E-1
+ 2.2321170870077E-1
+ 2.2353332557359E-1
+ 2.2385527167125E-1
+ 2.2417754702958E-1
+ 2.2450015168349E-1
+ 2.2482308566696E-1
+ 2.2514634901306E-1
+ 2.2546994175391E-1
+ 2.2579386392072E-1
+ 2.2611811554379E-1
+ 2.2644269665244E-1
+ 2.2676760727511E-1
+ 2.2709284743926E-1
+ 2.2741841717144E-1
+ 2.2774431649725E-1
+ 2.2807054544134E-1
+ 2.2839710402743E-1
+ 2.2872399227828E-1
+ 2.2905121021571E-1
+ 2.2937875786058E-1
+ 2.2970663523282E-1
+ 2.3003484235136E-1
+ 2.3036337923422E-1
+ 2.3069224589843E-1
+ 2.3102144236006E-1
+ 2.3135096863424E-1
+ 2.3168082473511E-1
+ 2.3201101067583E-1
+ 2.3234152646864E-1
+ 2.3267237212474E-1
+ 2.3300354765441E-1
+ 2.3333505306693E-1
+ 2.3366688837059E-1
+ 2.3399905357272E-1
+ 2.3433154867966E-1
+ 2.3466437369676E-1
+ 2.3499752862838E-1
+ 2.3533101347789E-1
+ 2.3566482824768E-1
+ 2.3599897293913E-1
+ 2.3633344755263E-1
+ 2.3666825208757E-1
+ 2.3700338654235E-1
+ 2.3733885091436E-1
+ 2.3767464519996E-1
+ 2.3801076939455E-1
+ 2.3834722349249E-1
+ 2.3868400748712E-1
+ 2.3902112137080E-1
+ 2.3935856513485E-1
+ 2.3969633876958E-1
+ 2.4003444226427E-1
+ 2.4037287560719E-1
+ 2.4071163878559E-1
+ 2.4105073178567E-1
+ 2.4139015459263E-1
+ 2.4172990719063E-1
+ 2.4206998956278E-1
+ 2.4241040169118E-1
+ 2.4275114355688E-1
+ 2.4309221513990E-1
+ 2.4343361641921E-1
+ 2.4377534737274E-1
+ 2.4411740797737E-1
+ 2.4445979820896E-1
+ 2.4480251804227E-1
+ 2.4514556745107E-1
+ 2.4548894640802E-1
+ 2.4583265488476E-1
+ 2.4617669285186E-1
+ 2.4652106027883E-1
+ 2.4686575713413E-1
+ 2.4721078338515E-1
+ 2.4755613899820E-1
+ 2.4790182393854E-1
+ 2.4824783817035E-1
+ 2.4859418165676E-1
+ 2.4894085435979E-1
+ 2.4928785624041E-1
+ 2.4963518725851E-1
+ 2.4998284737289E-1
+ 2.5033083654128E-1
+ 2.5067915472031E-1
+ 2.5102780186554E-1
+ 2.5137677793145E-1
+ 2.5172608287139E-1
+ 2.5207571663766E-1
+ 2.5242567918145E-1
+ 2.5277597045285E-1
+ 2.5312659040086E-1
+ 2.5347753897337E-1
+ 2.5382881611718E-1
+ 2.5418042177798E-1
+ 2.5453235590036E-1
+ 2.5488461842779E-1
+ 2.5523720930264E-1
+ 2.5559012846616E-1
+ 2.5594337585850E-1
+ 2.5629695141868E-1
+ 2.5665085508461E-1
+ 2.5700508679309E-1
+ 2.5735964647976E-1
+ 2.5771453407919E-1
+ 2.5806974952479E-1
+ 2.5842529274884E-1
+ 2.5878116368252E-1
+ 2.5913736225584E-1
+ 2.5949388839772E-1
+ 2.5985074203590E-1
+ 2.6020792309703E-1
+ 2.6056543150657E-1
+ 2.6092326718888E-1
+ 2.6128143006716E-1
+ 2.6163992006347E-1
+ 2.6199873709872E-1
+ 2.6235788109268E-1
+ 2.6271735196395E-1
+ 2.6307714963000E-1
+ 2.6343727400714E-1
+ 2.6379772501051E-1
+ 2.6415850255411E-1
+ 2.6451960655078E-1
+ 2.6488103691219E-1
+ 2.6524279354884E-1
+ 2.6560487637008E-1
+ 2.6596728528410E-1
+ 2.6633002019788E-1
+ 2.6669308101729E-1
+ 2.6705646764697E-1
+ 2.6742017999042E-1
+ 2.6778421794996E-1
+ 2.6814858142673E-1
+ 2.6851327032067E-1
+ 2.6887828453057E-1
+ 2.6924362395403E-1
+ 2.6960928848744E-1
+ 2.6997527802603E-1
+ 2.7034159246383E-1
+ 2.7070823169368E-1
+ 2.7107519560724E-1
+ 2.7144248409496E-1
+ 2.7181009704610E-1
+ 2.7217803434872E-1
+ 2.7254629588968E-1
+ 2.7291488155466E-1
+ 2.7328379122810E-1
+ 2.7365302479327E-1
+ 2.7402258213221E-1
+ 2.7439246312577E-1
+ 2.7476266765357E-1
+ 2.7513319559405E-1
+ 2.7550404682440E-1
+ 2.7587522122063E-1
+ 2.7624671865750E-1
+ 2.7661853900859E-1
+ 2.7699068214622E-1
+ 2.7736314794151E-1
+ 2.7773593626437E-1
+ 2.7810904698346E-1
+ 2.7848247996623E-1
+ 2.7885623507889E-1
+ 2.7923031218643E-1
+ 2.7960471115261E-1
+ 2.7997943183994E-1
+ 2.8035447410972E-1
+ 2.8072983782200E-1
+ 2.8110552283560E-1
+ 2.8148152900808E-1
+ 2.8185785619578E-1
+ 2.8223450425380E-1
+ 2.8261147303598E-1
+ 2.8298876239493E-1
+ 2.8336637218200E-1
+ 2.8374430224729E-1
+ 2.8412255243967E-1
+ 2.8450112260673E-1
+ 2.8488001259483E-1
+ 2.8525922224906E-1
+ 2.8563875141326E-1
+ 2.8601859993001E-1
+ 2.8639876764063E-1
+ 2.8677925438519E-1
+ 2.8716006000248E-1
+ 2.8754118433004E-1
+ 2.8792262720413E-1
+ 2.8830438845975E-1
+ 2.8868646793064E-1
+ 2.8906886544927E-1
+ 2.8945158084681E-1
+ 2.8983461395320E-1
+ 2.9021796459707E-1
+ 2.9060163260579E-1
+ 2.9098561780546E-1
+ 2.9136992002088E-1
+ 2.9175453907560E-1
+ 2.9213947479185E-1
+ 2.9252472699061E-1
+ 2.9291029549157E-1
+ 2.9329618011311E-1
+ 2.9368238067236E-1
+ 2.9406889698513E-1
+ 2.9445572886596E-1
+ 2.9484287612809E-1
+ 2.9523033858347E-1
+ 2.9561811604275E-1
+ 2.9600620831530E-1
+ 2.9639461520917E-1
+ 2.9678333653114E-1
+ 2.9717237208668E-1
+ 2.9756172167994E-1
+ 2.9795138511379E-1
+ 2.9834136218980E-1
+ 2.9873165270822E-1
+ 2.9912225646801E-1
+ 2.9951317326680E-1
+ 2.9990440290094E-1
+ 3.0029594516546E-1
+ 3.0068779985406E-1
+ 3.0107996675916E-1
+ 3.0147244567185E-1
+ 3.0186523638191E-1
+ 3.0225833867779E-1
+ 3.0265175234664E-1
+ 3.0304547717430E-1
+ 3.0343951294527E-1
+ 3.0383385944273E-1
+ 3.0422851644856E-1
+ 3.0462348374330E-1
+ 3.0501876110616E-1
+ 3.0541434831506E-1
+ 3.0581024514654E-1
+ 3.0620645137587E-1
+ 3.0660296677695E-1
+ 3.0699979112237E-1
+ 3.0739692418337E-1
+ 3.0779436572990E-1
+ 3.0819211553053E-1
+ 3.0859017335252E-1
+ 3.0898853896179E-1
+ 3.0938721212294E-1
+ 3.0978619259920E-1
+ 3.1018548015249E-1
+ 3.1058507454339E-1
+ 3.1098497553112E-1
+ 3.1138518287358E-1
+ 3.1178569632731E-1
+ 3.1218651564752E-1
+ 3.1258764058808E-1
+ 3.1298907090150E-1
+ 3.1339080633896E-1
+ 3.1379284665027E-1
+ 3.1419519158392E-1
+ 3.1459784088703E-1
+ 3.1500079430538E-1
+ 3.1540405158340E-1
+ 3.1580761246416E-1
+ 3.1621147668940E-1
+ 3.1661564399947E-1
+ 3.1702011413340E-1
+ 3.1742488682885E-1
+ 3.1782996182212E-1
+ 3.1823533884816E-1
+ 3.1864101764056E-1
+ 3.1904699793156E-1
+ 3.1945327945203E-1
+ 3.1985986193147E-1
+ 3.2026674509805E-1
+ 3.2067392867856E-1
+ 3.2108141239841E-1
+ 3.2148919598168E-1
+ 3.2189727915106E-1
+ 3.2230566162789E-1
+ 3.2271434313215E-1
+ 3.2312332338243E-1
+ 3.2353260209598E-1
+ 3.2394217898865E-1
+ 3.2435205377496E-1
+ 3.2476222616803E-1
+ 3.2517269587962E-1
+ 3.2558346262013E-1
+ 3.2599452609857E-1
+ 3.2640588602260E-1
+ 3.2681754209849E-1
+ 3.2722949403114E-1
+ 3.2764174152407E-1
+ 3.2805428427945E-1
+ 3.2846712199806E-1
+ 3.2888025437929E-1
+ 3.2929368112118E-1
+ 3.2970740192037E-1
+ 3.3012141647213E-1
+ 3.3053572447038E-1
+ 3.3095032560761E-1
+ 3.3136521957497E-1
+ 3.3178040606222E-1
+ 3.3219588475774E-1
+ 3.3261165534852E-1
+ 3.3302771752018E-1
+ 3.3344407095696E-1
+ 3.3386071534171E-1
+ 3.3427765035590E-1
+ 3.3469487567962E-1
+ 3.3511239099159E-1
+ 3.3553019596911E-1
+ 3.3594829028812E-1
+ 3.3636667362318E-1
+ 3.3678534564746E-1
+ 3.3720430603274E-1
+ 3.3762355444942E-1
+ 3.3804309056650E-1
+ 3.3846291405162E-1
+ 3.3888302457101E-1
+ 3.3930342178951E-1
+ 3.3972410537060E-1
+ 3.4014507497635E-1
+ 3.4056633026745E-1
+ 3.4098787090320E-1
+ 3.4140969654150E-1
+ 3.4183180683889E-1
+ 3.4225420145049E-1
+ 3.4267688003004E-1
+ 3.4309984222991E-1
+ 3.4352308770106E-1
+ 3.4394661609305E-1
+ 3.4437042705408E-1
+ 3.4479452023094E-1
+ 3.4521889526904E-1
+ 3.4564355181238E-1
+ 3.4606848950359E-1
+ 3.4649370798389E-1
+ 3.4691920689314E-1
+ 3.4734498586978E-1
+ 3.4777104455086E-1
+ 3.4819738257206E-1
+ 3.4862399956765E-1
+ 3.4905089517051E-1
+ 3.4947806901213E-1
+ 3.4990552072262E-1
+ 3.5033324993068E-1
+ 3.5076125626363E-1
+ 3.5118953934739E-1
+ 3.5161809880651E-1
+ 3.5204693426411E-1
+ 3.5247604534196E-1
+ 3.5290543166040E-1
+ 3.5333509283842E-1
+ 3.5376502849357E-1
+ 3.5419523824206E-1
+ 3.5462572169866E-1
+ 3.5505647847679E-1
+ 3.5548750818845E-1
+ 3.5591881044426E-1
+ 3.5635038485346E-1
+ 3.5678223102388E-1
+ 3.5721434856196E-1
+ 3.5764673707277E-1
+ 3.5807939615998E-1
+ 3.5851232542585E-1
+ 3.5894552447128E-1
+ 3.5937899289577E-1
+ 3.5981273029742E-1
+ 3.6024673627295E-1
+ 3.6068101041770E-1
+ 3.6111555232560E-1
+ 3.6155036158922E-1
+ 3.6198543779971E-1
+ 3.6242078054685E-1
+ 3.6285638941904E-1
+ 3.6329226400329E-1
+ 3.6372840388519E-1
+ 3.6416480864900E-1
+ 3.6460147787754E-1
+ 3.6503841115229E-1
+ 3.6547560805331E-1
+ 3.6591306815930E-1
+ 3.6635079104756E-1
+ 3.6678877629402E-1
+ 3.6722702347320E-1
+ 3.6766553215826E-1
+ 3.6810430192099E-1
+ 3.6854333233176E-1
+ 3.6898262295958E-1
+ 3.6942217337209E-1
+ 3.6986198313553E-1
+ 3.7030205181476E-1
+ 3.7074237897328E-1
+ 3.7118296417319E-1
+ 3.7162380697523E-1
+ 3.7206490693874E-1
+ 3.7250626362171E-1
+ 3.7294787658072E-1
+ 3.7338974537101E-1
+ 3.7383186954642E-1
+ 3.7427424865943E-1
+ 3.7471688226112E-1
+ 3.7515976990124E-1
+ 3.7560291112814E-1
+ 3.7604630548878E-1
+ 3.7648995252879E-1
+ 3.7693385179241E-1
+ 3.7737800282250E-1
+ 3.7782240516057E-1
+ 3.7826705834674E-1
+ 3.7871196191980E-1
+ 3.7915711541712E-1
+ 3.7960251837475E-1
+ 3.8004817032736E-1
+ 3.8049407080824E-1
+ 3.8094021934934E-1
+ 3.8138661548125E-1
+ 3.8183325873316E-1
+ 3.8228014863295E-1
+ 3.8272728470710E-1
+ 3.8317466648075E-1
+ 3.8362229347769E-1
+ 3.8407016522033E-1
+ 3.8451828122974E-1
+ 3.8496664102563E-1
+ 3.8541524412636E-1
+ 3.8586409004894E-1
+ 3.8631317830900E-1
+ 3.8676250842086E-1
+ 3.8721207989746E-1
+ 3.8766189225041E-1
+ 3.8811194498996E-1
+ 3.8856223762501E-1
+ 3.8901276966313E-1
+ 3.8946354061052E-1
+ 3.8991454997207E-1
+ 3.9036579725130E-1
+ 3.9081728195040E-1
+ 3.9126900357022E-1
+ 3.9172096161026E-1
+ 3.9217315556870E-1
+ 3.9262558494238E-1
+ 3.9307824922678E-1
+ 3.9353114791608E-1
+ 3.9398428050310E-1
+ 3.9443764647935E-1
+ 3.9489124533500E-1
+ 3.9534507655887E-1
+ 3.9579913963850E-1
+ 3.9625343406005E-1
+ 3.9670795930840E-1
+ 3.9716271486707E-1
+ 3.9761770021828E-1
+ 3.9807291484293E-1
+ 3.9852835822057E-1
+ 3.9898402982947E-1
+ 3.9943992914656E-1
+ 3.9989605564747E-1
+ 4.0035240880649E-1
+ 4.0080898809661E-1
+ 4.0126579298953E-1
+ 4.0172282295561E-1
+ 4.0218007746392E-1
+ 4.0263755598220E-1
+ 4.0309525797691E-1
+ 4.0355318291320E-1
+ 4.0401133025491E-1
+ 4.0446969946457E-1
+ 4.0492829000344E-1
+ 4.0538710133146E-1
+ 4.0584613290728E-1
+ 4.0630538418824E-1
+ 4.0676485463042E-1
+ 4.0722454368858E-1
+ 4.0768445081620E-1
+ 4.0814457546547E-1
+ 4.0860491708730E-1
+ 4.0906547513130E-1
+ 4.0952624904582E-1
+ 4.0998723827792E-1
+ 4.1044844227336E-1
+ 4.1090986047664E-1
+ 4.1137149233099E-1
+ 4.1183333727835E-1
+ 4.1229539475940E-1
+ 4.1275766421355E-1
+ 4.1322014507892E-1
+ 4.1368283679239E-1
+ 4.1414573878955E-1
+ 4.1460885050475E-1
+ 4.1507217137107E-1
+ 4.1553570082031E-1
+ 4.1599943828304E-1
+ 4.1646338318856E-1
+ 4.1692753496492E-1
+ 4.1739189303892E-1
+ 4.1785645683610E-1
+ 4.1832122578076E-1
+ 4.1878619929595E-1
+ 4.1925137680349E-1
+ 4.1971675772392E-1
+ 4.2018234147659E-1
+ 4.2064812747956E-1
+ 4.2111411514970E-1
+ 4.2158030390262E-1
+ 4.2204669315271E-1
+ 4.2251328231310E-1
+ 4.2298007079574E-1
+ 4.2344705801131E-1
+ 4.2391424336930E-1
+ 4.2438162627795E-1
+ 4.2484920614430E-1
+ 4.2531698237417E-1
+ 4.2578495437215E-1
+ 4.2625312154164E-1
+ 4.2672148328482E-1
+ 4.2719003900264E-1
+ 4.2765878809487E-1
+ 4.2812772996008E-1
+ 4.2859686399560E-1
+ 4.2906618959762E-1
+ 4.2953570616107E-1
+ 4.3000541307972E-1
+ 4.3047530974615E-1
+ 4.3094539555173E-1
+ 4.3141566988667E-1
+ 4.3188613213995E-1
+ 4.3235678169941E-1
+ 4.3282761795169E-1
+ 4.3329864028224E-1
+ 4.3376984807537E-1
+ 4.3424124071417E-1
+ 4.3471281758060E-1
+ 4.3518457805542E-1
+ 4.3565652151824E-1
+ 4.3612864734750E-1
+ 4.3660095492049E-1
+ 4.3707344361331E-1
+ 4.3754611280094E-1
+ 4.3801896185719E-1
+ 4.3849199015472E-1
+ 4.3896519706503E-1
+ 4.3943858195849E-1
+ 4.3991214420431E-1
+ 4.4038588317058E-1
+ 4.4085979822424E-1
+ 4.4133388873108E-1
+ 4.4180815405579E-1
+ 4.4228259356189E-1
+ 4.4275720661179E-1
+ 4.4323199256679E-1
+ 4.4370695078704E-1
+ 4.4418208063159E-1
+ 4.4465738145836E-1
+ 4.4513285262417E-1
+ 4.4560849348470E-1
+ 4.4608430339455E-1
+ 4.4656028170720E-1
+ 4.4703642777504E-1
+ 4.4751274094932E-1
+ 4.4798922058025E-1
+ 4.4846586601689E-1
+ 4.4894267660725E-1
+ 4.4941965169822E-1
+ 4.4989679063562E-1
+ 4.5037409276419E-1
+ 4.5085155742756E-1
+ 4.5132918396831E-1
+ 4.5180697172794E-1
+ 4.5228492004688E-1
+ 4.5276302826447E-1
+ 4.5324129571900E-1
+ 4.5371972174771E-1
+ 4.5419830568675E-1
+ 4.5467704687123E-1
+ 4.5515594463520E-1
+ 4.5563499831166E-1
+ 4.5611420723256E-1
+ 4.5659357072881E-1
+ 4.5707308813027E-1
+ 4.5755275876576E-1
+ 4.5803258196308E-1
+ 4.5851255704897E-1
+ 4.5899268334915E-1
+ 4.5947296018833E-1
+ 4.5995338689017E-1
+ 4.6043396277733E-1
+ 4.6091468717144E-1
+ 4.6139555939311E-1
+ 4.6187657876196E-1
+ 4.6235774459658E-1
+ 4.6283905621457E-1
+ 4.6332051293251E-1
+ 4.6380211406600E-1
+ 4.6428385892964E-1
+ 4.6476574683703E-1
+ 4.6524777710079E-1
+ 4.6572994903254E-1
+ 4.6621226194294E-1
+ 4.6669471514165E-1
+ 4.6717730793737E-1
+ 4.6766003963781E-1
+ 4.6814290954972E-1
+ 4.6862591697889E-1
+ 4.6910906123015E-1
+ 4.6959234160734E-1
+ 4.7007575741339E-1
+ 4.7055930795024E-1
+ 4.7104299251889E-1
+ 4.7152681041942E-1
+ 4.7201076095093E-1
+ 4.7249484341160E-1
+ 4.7297905709868E-1
+ 4.7346340130848E-1
+ 4.7394787533637E-1
+ 4.7443247847682E-1
+ 4.7491721002336E-1
+ 4.7540206926860E-1
+ 4.7588705550426E-1
+ 4.7637216802112E-1
+ 4.7685740610907E-1
+ 4.7734276905708E-1
+ 4.7782825615324E-1
+ 4.7831386668474E-1
+ 4.7879959993785E-1
+ 4.7928545519798E-1
+ 4.7977143174965E-1
+ 4.8025752887648E-1
+ 4.8074374586123E-1
+ 4.8123008198578E-1
+ 4.8171653653113E-1
+ 4.8220310877743E-1
+ 4.8268979800393E-1
+ 4.8317660348907E-1
+ 4.8366352451039E-1
+ 4.8415056034459E-1
+ 4.8463771026754E-1
+ 4.8512497355424E-1
+ 4.8561234947885E-1
+ 4.8609983731471E-1
+ 4.8658743633430E-1
+ 4.8707514580930E-1
+ 4.8756296501053E-1
+ 4.8805089320800E-1
+ 4.8853892967091E-1
+ 4.8902707366765E-1
+ 4.8951532446576E-1
+ 4.9000368133202E-1
+ 4.9049214353237E-1
+ 4.9098071033197E-1
+ 4.9146938099517E-1
+ 4.9195815478555E-1
+ 4.9244703096586E-1
+ 4.9293600879812E-1
+ 4.9342508754352E-1
+ 4.9391426646250E-1
+ 4.9440354481472E-1
+ 4.9489292185907E-1
+ 4.9538239685368E-1
+ 4.9587196905591E-1
+ 4.9636163772237E-1
+ 4.9685140210892E-1
+ 4.9734126147065E-1
+ 4.9783121506193E-1
+ 4.9832126213638E-1
+ 4.9881140194688E-1
+ 4.9930163374557E-1
+ 4.9979195678388E-1
+ 5.0027490487865E-1
+ 5.0075244000058E-1
+ 5.0123006175931E-1
+ 5.0170776942323E-1
+ 5.0218556226008E-1
+ 5.0266343953688E-1
+ 5.0314140051998E-1
+ 5.0361944447506E-1
+ 5.0409757066712E-1
+ 5.0457577836048E-1
+ 5.0505406681881E-1
+ 5.0553243530510E-1
+ 5.0601088308170E-1
+ 5.0648940941030E-1
+ 5.0696801355193E-1
+ 5.0744669476698E-1
+ 5.0792545231521E-1
+ 5.0840428545573E-1
+ 5.0888319344702E-1
+ 5.0936217554692E-1
+ 5.0984123101266E-1
+ 5.1032035910085E-1
+ 5.1079955906746E-1
+ 5.1127883016787E-1
+ 5.1175817165684E-1
+ 5.1223758278853E-1
+ 5.1271706281649E-1
+ 5.1319661099370E-1
+ 5.1367622657251E-1
+ 5.1415590880472E-1
+ 5.1463565694150E-1
+ 5.1511547023349E-1
+ 5.1559534793073E-1
+ 5.1607528928268E-1
+ 5.1655529353825E-1
+ 5.1703535994577E-1
+ 5.1751548775304E-1
+ 5.1799567620728E-1
+ 5.1847592455516E-1
+ 5.1895623204282E-1
+ 5.1943659791585E-1
+ 5.1991702141930E-1
+ 5.2039750179770E-1
+ 5.2087803829502E-1
+ 5.2135863015475E-1
+ 5.2183927661983E-1
+ 5.2231997693268E-1
+ 5.2280073033524E-1
+ 5.2328153606890E-1
+ 5.2376239337459E-1
+ 5.2424330149272E-1
+ 5.2472425966319E-1
+ 5.2520526712544E-1
+ 5.2568632311842E-1
+ 5.2616742688058E-1
+ 5.2664857764991E-1
+ 5.2712977466392E-1
+ 5.2761101715966E-1
+ 5.2809230437370E-1
+ 5.2857363554218E-1
+ 5.2905500990075E-1
+ 5.2953642668465E-1
+ 5.3001788512863E-1
+ 5.3049938446703E-1
+ 5.3098092393375E-1
+ 5.3146250276224E-1
+ 5.3194412018555E-1
+ 5.3242577543627E-1
+ 5.3290746774660E-1
+ 5.3338919634832E-1
+ 5.3387096047280E-1
+ 5.3435275935098E-1
+ 5.3483459221344E-1
+ 5.3531645829034E-1
+ 5.3579835681144E-1
+ 5.3628028700614E-1
+ 5.3676224810342E-1
+ 5.3724423933191E-1
+ 5.3772625991986E-1
+ 5.3820830909515E-1
+ 5.3869038608529E-1
+ 5.3917249011742E-1
+ 5.3965462041836E-1
+ 5.4013677621453E-1
+ 5.4061895673204E-1
+ 5.4110116119664E-1
+ 5.4158338883376E-1
+ 5.4206563886847E-1
+ 5.4254791052553E-1
+ 5.4303020302938E-1
+ 5.4351251560412E-1
+ 5.4399484747355E-1
+ 5.4447719786116E-1
+ 5.4495956599014E-1
+ 5.4544195108335E-1
+ 5.4592435236339E-1
+ 5.4640676905255E-1
+ 5.4688920037284E-1
+ 5.4737164554596E-1
+ 5.4785410379338E-1
+ 5.4833657433625E-1
+ 5.4881905639549E-1
+ 5.4930154919172E-1
+ 5.4978405194534E-1
+ 5.5026656387645E-1
+ 5.5074908420494E-1
+ 5.5123161215044E-1
+ 5.5171414693232E-1
+ 5.5219668776975E-1
+ 5.5267923388164E-1
+ 5.5316178448668E-1
+ 5.5364433880335E-1
+ 5.5412689604989E-1
+ 5.5460945544435E-1
+ 5.5509201620456E-1
+ 5.5557457754815E-1
+ 5.5605713869254E-1
+ 5.5653969885498E-1
+ 5.5702225725250E-1
+ 5.5750481310198E-1
+ 5.5798736562009E-1
+ 5.5846991402334E-1
+ 5.5895245752806E-1
+ 5.5943499535043E-1
+ 5.5991752670645E-1
+ 5.6040005081197E-1
+ 5.6088256688270E-1
+ 5.6136507413419E-1
+ 5.6184757178186E-1
+ 5.6233005904096E-1
+ 5.6281253512666E-1
+ 5.6329499925395E-1
+ 5.6377745063774E-1
+ 5.6425988849278E-1
+ 5.6474231203374E-1
+ 5.6522472047517E-1
+ 5.6570711303151E-1
+ 5.6618948891710E-1
+ 5.6667184734620E-1
+ 5.6715418753296E-1
+ 5.6763650869146E-1
+ 5.6811881003569E-1
+ 5.6860109077956E-1
+ 5.6908335013694E-1
+ 5.6956558732159E-1
+ 5.7004780154723E-1
+ 5.7052999202753E-1
+ 5.7101215797609E-1
+ 5.7149429860649E-1
+ 5.7197641313223E-1
+ 5.7245850076680E-1
+ 5.7294056072366E-1
+ 5.7342259221621E-1
+ 5.7390459445787E-1
+ 5.7438656666201E-1
+ 5.7486850804199E-1
+ 5.7535041781117E-1
+ 5.7583229518291E-1
+ 5.7631413937055E-1
+ 5.7679594958746E-1
+ 5.7727772504700E-1
+ 5.7775946496255E-1
+ 5.7824116854752E-1
+ 5.7872283501534E-1
+ 5.7920446357945E-1
+ 5.7968605345335E-1
+ 5.8016760385058E-1
+ 5.8064911398469E-1
+ 5.8113058306931E-1
+ 5.8161201031812E-1
+ 5.8209339494484E-1
+ 5.8257473616327E-1
+ 5.8305603318727E-1
+ 5.8353728523078E-1
+ 5.8401849150780E-1
+ 5.8449965123243E-1
+ 5.8498076361885E-1
+ 5.8546182788133E-1
+ 5.8594284323423E-1
+ 5.8642380889202E-1
+ 5.8690472406928E-1
+ 5.8738558798068E-1
+ 5.8786639984103E-1
+ 5.8834715886525E-1
+ 5.8882786426838E-1
+ 5.8930851526559E-1
+ 5.8978911107219E-1
+ 5.9026965090363E-1
+ 5.9075013397550E-1
+ 5.9123055950354E-1
+ 5.9171092670364E-1
+ 5.9219123479186E-1
+ 5.9267148298440E-1
+ 5.9315167049765E-1
+ 5.9363179654816E-1
+ 5.9411186035267E-1
+ 5.9459186112809E-1
+ 5.9507179809152E-1
+ 5.9555167046025E-1
+ 5.9603147745178E-1
+ 5.9651121828379E-1
+ 5.9699089217418E-1
+ 5.9747049834105E-1
+ 5.9795003600273E-1
+ 5.9842950437776E-1
+ 5.9890890268490E-1
+ 5.9938823014316E-1
+ 5.9986748597176E-1
+ 6.0034666939017E-1
+ 6.0082577961811E-1
+ 6.0130481587555E-1
+ 6.0178377738269E-1
+ 6.0226266336001E-1
+ 6.0274147302824E-1
+ 6.0322020560841E-1
+ 6.0369886032176E-1
+ 6.0417743638988E-1
+ 6.0465593303458E-1
+ 6.0513434947798E-1
+ 6.0561268494252E-1
+ 6.0609093865088E-1
+ 6.0656910982608E-1
+ 6.0704719769144E-1
+ 6.0752520147058E-1
+ 6.0800312038744E-1
+ 6.0848095366628E-1
+ 6.0895870053168E-1
+ 6.0943636020854E-1
+ 6.0991393192213E-1
+ 6.1039141489802E-1
+ 6.1086880836213E-1
+ 6.1134611154073E-1
+ 6.1182332366047E-1
+ 6.1230044394831E-1
+ 6.1277747163159E-1
+ 6.1325440593804E-1
+ 6.1373124609572E-1
+ 6.1420799133310E-1
+ 6.1468464087902E-1
+ 6.1516119396268E-1
+ 6.1563764981370E-1
+ 6.1611400766209E-1
+ 6.1659026673825E-1
+ 6.1706642627298E-1
+ 6.1754248549750E-1
+ 6.1801844364343E-1
+ 6.1849429994282E-1
+ 6.1897005362814E-1
+ 6.1944570393226E-1
+ 6.1992125008852E-1
+ 6.2039669133068E-1
+ 6.2087202689292E-1
+ 6.2134725600990E-1
+ 6.2182237791671E-1
+ 6.2229739184888E-1
+ 6.2277229704244E-1
+ 6.2324709273383E-1
+ 6.2372177816000E-1
+ 6.2419635255835E-1
+ 6.2467081516677E-1
+ 6.2514516522362E-1
+ 6.2561940196775E-1
+ 6.2609352463850E-1
+ 6.2656753247570E-1
+ 6.2704142471970E-1
+ 6.2751520061133E-1
+ 6.2798885939193E-1
+ 6.2846240030337E-1
+ 6.2893582258802E-1
+ 6.2940912548878E-1
+ 6.2988230824907E-1
+ 6.3035537011286E-1
+ 6.3082831032463E-1
+ 6.3130112812941E-1
+ 6.3177382277277E-1
+ 6.3224639350085E-1
+ 6.3271883956032E-1
+ 6.3319116019841E-1
+ 6.3366335466291E-1
+ 6.3413542220220E-1
+ 6.3460736206520E-1
+ 6.3507917350142E-1
+ 6.3555085576096E-1
+ 6.3602240809448E-1
+ 6.3649382975324E-1
+ 6.3696511998910E-1
+ 6.3743627805451E-1
+ 6.3790730320253E-1
+ 6.3837819468681E-1
+ 6.3884895176162E-1
+ 6.3931957368184E-1
+ 6.3979005970298E-1
+ 6.4026040908116E-1
+ 6.4073062107315E-1
+ 6.4120069493632E-1
+ 6.4167062992869E-1
+ 6.4214042530894E-1
+ 6.4261008033637E-1
+ 6.4307959427094E-1
+ 6.4354896637325E-1
+ 6.4401819590459E-1
+ 6.4448728212687E-1
+ 6.4495622430271E-1
+ 6.4542502169536E-1
+ 6.4589367356878E-1
+ 6.4636217918757E-1
+ 6.4683053781707E-1
+ 6.4729874872324E-1
+ 6.4776681117279E-1
+ 6.4823472443310E-1
+ 6.4870248777224E-1
+ 6.4917010045901E-1
+ 6.4963756176289E-1
+ 6.5010487095411E-1
+ 6.5057202730359E-1
+ 6.5103903008297E-1
+ 6.5150587856462E-1
+ 6.5197257202165E-1
+ 6.5243910972790E-1
+ 6.5290549095794E-1
+ 6.5337171498709E-1
+ 6.5383778109140E-1
+ 6.5430368854769E-1
+ 6.5476943663353E-1
+ 6.5523502462724E-1
+ 6.5570045180790E-1
+ 6.5616571745539E-1
+ 6.5663082085030E-1
+ 6.5709576127406E-1
+ 6.5756053800883E-1
+ 6.5802515033757E-1
+ 6.5848959754404E-1
+ 6.5895387891277E-1
+ 6.5941799372910E-1
+ 6.5988194127915E-1
+ 6.6034572084986E-1
+ 6.6080933172898E-1
+ 6.6127277320505E-1
+ 6.6173604456744E-1
+ 6.6219914510634E-1
+ 6.6266207411276E-1
+ 6.6312483087852E-1
+ 6.6358741469631E-1
+ 6.6404982485960E-1
+ 6.6451206066276E-1
+ 6.6497412140094E-1
+ 6.6543600637018E-1
+ 6.6589771486737E-1
+ 6.6635924619021E-1
+ 6.6682059963731E-1
+ 6.6728177450811E-1
+ 6.6774277010293E-1
+ 6.6820358572295E-1
+ 6.6866422067023E-1
+ 6.6912467424769E-1
+ 6.6958494575917E-1
+ 6.7004503450934E-1
+ 6.7050493980381E-1
+ 6.7096466094904E-1
+ 6.7142419725242E-1
+ 6.7188354802221E-1
+ 6.7234271256760E-1
+ 6.7280169019866E-1
+ 6.7326048022639E-1
+ 6.7371908196270E-1
+ 6.7417749472043E-1
+ 6.7463571781330E-1
+ 6.7509375055600E-1
+ 6.7555159226414E-1
+ 6.7600924225424E-1
+ 6.7646669984378E-1
+ 6.7692396435117E-1
+ 6.7738103509577E-1
+ 6.7783791139787E-1
+ 6.7829459257874E-1
+ 6.7875107796057E-1
+ 6.7920736686654E-1
+ 6.7966345862077E-1
+ 6.8011935254835E-1
+ 6.8057504797534E-1
+ 6.8103054422878E-1
+ 6.8148584063668E-1
+ 6.8194093652802E-1
+ 6.8239583123277E-1
+ 6.8285052408188E-1
+ 6.8330501440732E-1
+ 6.8375930154200E-1
+ 6.8421338481987E-1
+ 6.8466726357587E-1
+ 6.8512093714593E-1
+ 6.8557440486700E-1
+ 6.8602766607703E-1
+ 6.8648072011500E-1
+ 6.8693356632088E-1
+ 6.8738620403569E-1
+ 6.8783863260146E-1
+ 6.8829085136125E-1
+ 6.8874285965913E-1
+ 6.8919465684024E-1
+ 6.8964624225073E-1
+ 6.9009761523781E-1
+ 6.9054877514971E-1
+ 6.9099972133572E-1
+ 6.9145045314619E-1
+ 6.9190096993251E-1
+ 6.9235127104712E-1
+ 6.9280135584354E-1
+ 6.9325122367634E-1
+ 6.9370087390116E-1
+ 6.9415030587471E-1
+ 6.9459951895477E-1
+ 6.9504851250020E-1
+ 6.9549728587092E-1
+ 6.9594583842797E-1
+ 6.9639416953345E-1
+ 6.9684227855055E-1
+ 6.9729016484354E-1
+ 6.9773782777782E-1
+ 6.9818526671986E-1
+ 6.9863248103723E-1
+ 6.9907947009861E-1
+ 6.9952623327380E-1
+ 6.9997276993368E-1
+ 7.0041907945028E-1
+ 7.0086516119671E-1
+ 7.0131101454723E-1
+ 7.0175663887720E-1
+ 7.0220203356311E-1
+ 7.0264719798259E-1
+ 7.0309213151437E-1
+ 7.0353683353836E-1
+ 7.0398130343557E-1
+ 7.0442554058816E-1
+ 7.0486954437944E-1
+ 7.0531331419384E-1
+ 7.0575684941699E-1
+ 7.0620014943561E-1
+ 7.0664321363761E-1
+ 7.0708604141205E-1
+ 7.0752863214915E-1
+ 7.0797098524029E-1
+ 7.0841310007802E-1
+ 7.0885497605605E-1
+ 7.0929661256927E-1
+ 7.0973800901372E-1
+ 7.1017916478666E-1
+ 7.1062007928648E-1
+ 7.1106075191279E-1
+ 7.1150118206637E-1
+ 7.1194136914918E-1
+ 7.1238131256438E-1
+ 7.1282101171631E-1
+ 7.1326046601053E-1
+ 7.1369967485376E-1
+ 7.1413863765396E-1
+ 7.1457735382027E-1
+ 7.1501582276304E-1
+ 7.1545404389382E-1
+ 7.1589201662539E-1
+ 7.1632974037172E-1
+ 7.1676721454802E-1
+ 7.1720443857070E-1
+ 7.1764141185740E-1
+ 7.1807813382697E-1
+ 7.1851460389951E-1
+ 7.1895082149633E-1
+ 7.1938678603997E-1
+ 7.1982249695421E-1
+ 7.2025795366406E-1
+ 7.2069315559579E-1
+ 7.2112810217687E-1
+ 7.2156279283604E-1
+ 7.2199722700329E-1
+ 7.2243140410984E-1
+ 7.2286532358817E-1
+ 7.2329898487201E-1
+ 7.2373238739635E-1
+ 7.2416553059742E-1
+ 7.2459841391273E-1
+ 7.2503103678105E-1
+ 7.2546339864239E-1
+ 7.2589549893805E-1
+ 7.2632733711059E-1
+ 7.2675891260384E-1
+ 7.2719022486290E-1
+ 7.2762127333416E-1
+ 7.2805205746527E-1
+ 7.2848257670517E-1
+ 7.2891283050407E-1
+ 7.2934281831348E-1
+ 7.2977253958618E-1
+ 7.3020199377624E-1
+ 7.3063118033903E-1
+ 7.3106009873120E-1
+ 7.3148874841072E-1
+ 7.3191712883681E-1
+ 7.3234523947004E-1
+ 7.3277307977224E-1
+ 7.3320064920657E-1
+ 7.3362794723747E-1
+ 7.3405497333070E-1
+ 7.3448172695334E-1
+ 7.3490820757375E-1
+ 7.3533441466164E-1
+ 7.3576034768800E-1
+ 7.3618600612515E-1
+ 7.3661138944674E-1
+ 7.3703649712772E-1
+ 7.3746132864437E-1
+ 7.3788588347429E-1
+ 7.3831016109643E-1
+ 7.3873416099102E-1
+ 7.3915788263967E-1
+ 7.3958132552529E-1
+ 7.4000448913212E-1
+ 7.4042737294576E-1
+ 7.4084997645313E-1
+ 7.4127229914249E-1
+ 7.4169434050343E-1
+ 7.4211610002690E-1
+ 7.4253757720519E-1
+ 7.4295877153193E-1
+ 7.4337968250209E-1
+ 7.4380030961200E-1
+ 7.4422065235933E-1
+ 7.4464071024313E-1
+ 7.4506048276376E-1
+ 7.4547996942296E-1
+ 7.4589916972383E-1
+ 7.4631808317083E-1
+ 7.4673670926975E-1
+ 7.4715504752778E-1
+ 7.4757309745346E-1
+ 7.4799085855668E-1
+ 7.4840833034871E-1
+ 7.4882551234218E-1
+ 7.4924240405111E-1
+ 7.4965900499087E-1
+ 7.5007531467819E-1
+ 7.5049133263121E-1
+ 7.5090705836942E-1
+ 7.5132249141369E-1
+ 7.5173763128626E-1
+ 7.5215247751078E-1
+ 7.5256702961225E-1
+ 7.5298128711705E-1
+ 7.5339524955297E-1
+ 7.5380891644916E-1
+ 7.5422228733618E-1
+ 7.5463536174595E-1
+ 7.5504813921179E-1
+ 7.5546061926841E-1
+ 7.5587280145193E-1
+ 7.5628468529983E-1
+ 7.5669627035101E-1
+ 7.5710755614574E-1
+ 7.5751854222571E-1
+ 7.5792922813399E-1
+ 7.5833961341507E-1
+ 7.5874969761481E-1
+ 7.5915948028049E-1
+ 7.5956896096080E-1
+ 7.5997813920581E-1
+ 7.6038701456702E-1
+ 7.6079558659730E-1
+ 7.6120385485097E-1
+ 7.6161181888372E-1
+ 7.6201947825268E-1
+ 7.6242683251636E-1
+ 7.6283388123471E-1
+ 7.6324062396906E-1
+ 7.6364706028218E-1
+ 7.6405318973825E-1
+ 7.6445901190284E-1
+ 7.6486452634297E-1
+ 7.6526973262706E-1
+ 7.6567463032494E-1
+ 7.6607921900787E-1
+ 7.6648349824853E-1
+ 7.6688746762101E-1
+ 7.6729112670084E-1
+ 7.6769447506496E-1
+ 7.6809751229172E-1
+ 7.6850023796092E-1
+ 7.6890265165377E-1
+ 7.6930475295291E-1
+ 7.6970654144239E-1
+ 7.7010801670772E-1
+ 7.7050917833581E-1
+ 7.7091002591502E-1
+ 7.7131055903510E-1
+ 7.7171077728729E-1
+ 7.7211068026421E-1
+ 7.7251026755993E-1
+ 7.7290953876996E-1
+ 7.7330849349123E-1
+ 7.7370713132211E-1
+ 7.7410545186241E-1
+ 7.7450345471336E-1
+ 7.7490113947764E-1
+ 7.7529850575935E-1
+ 7.7569555316406E-1
+ 7.7609228129873E-1
+ 7.7648868977179E-1
+ 7.7688477819311E-1
+ 7.7728054617399E-1
+ 7.7767599332716E-1
+ 7.7807111926680E-1
+ 7.7846592360854E-1
+ 7.7886040596944E-1
+ 7.7925456596800E-1
+ 7.7964840322416E-1
+ 7.8004191735932E-1
+ 7.8043510799631E-1
+ 7.8082797475940E-1
+ 7.8122051727431E-1
+ 7.8161273516820E-1
+ 7.8200462806969E-1
+ 7.8239619560882E-1
+ 7.8278743741709E-1
+ 7.8317835312745E-1
+ 7.8356894237428E-1
+ 7.8395920479343E-1
+ 7.8434914002217E-1
+ 7.8473874769924E-1
+ 7.8512802746482E-1
+ 7.8551697896052E-1
+ 7.8590560182942E-1
+ 7.8629389571605E-1
+ 7.8668186026638E-1
+ 7.8706949512781E-1
+ 7.8745679994922E-1
+ 7.8784377438093E-1
+ 7.8823041807469E-1
+ 7.8861673068373E-1
+ 7.8900271186270E-1
+ 7.8938836126773E-1
+ 7.8977367855637E-1
+ 7.9015866338763E-1
+ 7.9054331542198E-1
+ 7.9092763432134E-1
+ 7.9131161974906E-1
+ 7.9169527136996E-1
+ 7.9207858885030E-1
+ 7.9246157185780E-1
+ 7.9284422006162E-1
+ 7.9322653313237E-1
+ 7.9360851074212E-1
+ 7.9399015256439E-1
+ 7.9437145827414E-1
+ 7.9475242754778E-1
+ 7.9513306006319E-1
+ 7.9551335549968E-1
+ 7.9589331353801E-1
+ 7.9627293386041E-1
+ 7.9665221615053E-1
+ 7.9703116009350E-1
+ 7.9740976537588E-1
+ 7.9778803168568E-1
+ 7.9816595871238E-1
+ 7.9854354614688E-1
+ 7.9892079368155E-1
+ 7.9929770101020E-1
+ 7.9967426782810E-1
+ 8.0005049383194E-1
+ 8.0042637871989E-1
+ 8.0080192219156E-1
+ 8.0117712394800E-1
+ 8.0155198369170E-1
+ 8.0192650112663E-1
+ 8.0230067595817E-1
+ 8.0267450789316E-1
+ 8.0304799663990E-1
+ 8.0342114190812E-1
+ 8.0379394340900E-1
+ 8.0416640085516E-1
+ 8.0453851396068E-1
+ 8.0491028244108E-1
+ 8.0528170601331E-1
+ 8.0565278439578E-1
+ 8.0602351730833E-1
+ 8.0639390447226E-1
+ 8.0676394561030E-1
+ 8.0713364044663E-1
+ 8.0750298870686E-1
+ 8.0787199011806E-1
+ 8.0824064440872E-1
+ 8.0860895130878E-1
+ 8.0897691054963E-1
+ 8.0934452186408E-1
+ 8.0971178498640E-1
+ 8.1007869965229E-1
+ 8.1044526559887E-1
+ 8.1081148256472E-1
+ 8.1117735028985E-1
+ 8.1154286851571E-1
+ 8.1190803698518E-1
+ 8.1227285544257E-1
+ 8.1263732363363E-1
+ 8.1300144130556E-1
+ 8.1336520820696E-1
+ 8.1372862408789E-1
+ 8.1409168869984E-1
+ 8.1445440179571E-1
+ 8.1481676312984E-1
+ 8.1517877245802E-1
+ 8.1554042953745E-1
+ 8.1590173412676E-1
+ 8.1626268598600E-1
+ 8.1662328487667E-1
+ 8.1698353056168E-1
+ 8.1734342280536E-1
+ 8.1770296137348E-1
+ 8.1806214603323E-1
+ 8.1842097655322E-1
+ 8.1877945270348E-1
+ 8.1913757425547E-1
+ 8.1949534098205E-1
+ 8.1985275265754E-1
+ 8.2020980905764E-1
+ 8.2056650995948E-1
+ 8.2092285514162E-1
+ 8.2127884438402E-1
+ 8.2163447746807E-1
+ 8.2198975417657E-1
+ 8.2234467429372E-1
+ 8.2269923760516E-1
+ 8.2305344389791E-1
+ 8.2340729296043E-1
+ 8.2376078458258E-1
+ 8.2411391855562E-1
+ 8.2446669467223E-1
+ 8.2481911272650E-1
+ 8.2517117251391E-1
+ 8.2552287383137E-1
+ 8.2587421647716E-1
+ 8.2622520025100E-1
+ 8.2657582495399E-1
+ 8.2692609038864E-1
+ 8.2727599635885E-1
+ 8.2762554266994E-1
+ 8.2797472912860E-1
+ 8.2832355554294E-1
+ 8.2867202172246E-1
+ 8.2902012747806E-1
+ 8.2936787262201E-1
+ 8.2971525696800E-1
+ 8.3006228033111E-1
+ 8.3040894252778E-1
+ 8.3075524337589E-1
+ 8.3110118269466E-1
+ 8.3144676030472E-1
+ 8.3179197602809E-1
+ 8.3213682968816E-1
+ 8.3248132110972E-1
+ 8.3282545011892E-1
+ 8.3316921654333E-1
+ 8.3351262021185E-1
+ 8.3385566095479E-1
+ 8.3419833860384E-1
+ 8.3454065299205E-1
+ 8.3488260395385E-1
+ 8.3522419132506E-1
+ 8.3556541494285E-1
+ 8.3590627464576E-1
+ 8.3624677027373E-1
+ 8.3658690166803E-1
+ 8.3692666867134E-1
+ 8.3726607112765E-1
+ 8.3760510888237E-1
+ 8.3794378178225E-1
+ 8.3828208967539E-1
+ 8.3862003241127E-1
+ 8.3895760984073E-1
+ 8.3929482181594E-1
+ 8.3963166819046E-1
+ 8.3996814881920E-1
+ 8.4030426355840E-1
+ 8.4064001226567E-1
+ 8.4097539479998E-1
+ 8.4131041102163E-1
+ 8.4164506079228E-1
+ 8.4197934397494E-1
+ 8.4231326043394E-1
+ 8.4264681003500E-1
+ 8.4297999264513E-1
+ 8.4331280813272E-1
+ 8.4364525636748E-1
+ 8.4397733722047E-1
+ 8.4430905056408E-1
+ 8.4464039627202E-1
+ 8.4497137421937E-1
+ 8.4530198428250E-1
+ 8.4563222633914E-1
+ 8.4596210026835E-1
+ 8.4629160595049E-1
+ 8.4662074326727E-1
+ 8.4694951210172E-1
+ 8.4727791233818E-1
+ 8.4760594386233E-1
+ 8.4793360656116E-1
+ 8.4826090032297E-1
+ 8.4858782503739E-1
+ 8.4891438059536E-1
+ 8.4924056688913E-1
+ 8.4956638381227E-1
+ 8.4989183125964E-1
+ 8.5021690912743E-1
+ 8.5054161731313E-1
+ 8.5086595571554E-1
+ 8.5118992423474E-1
+ 8.5151352277213E-1
+ 8.5183675123042E-1
+ 8.5215960951360E-1
+ 8.5248209752697E-1
+ 8.5280421517710E-1
+ 8.5312596237189E-1
+ 8.5344733902051E-1
+ 8.5376834503341E-1
+ 8.5408898032234E-1
+ 8.5440924480036E-1
+ 8.5472913838176E-1
+ 8.5504866098217E-1
+ 8.5536781251846E-1
+ 8.5568659290880E-1
+ 8.5600500207263E-1
+ 8.5632303993067E-1
+ 8.5664070640491E-1
+ 8.5695800141862E-1
+ 8.5727492489632E-1
+ 8.5759147676383E-1
+ 8.5790765694821E-1
+ 8.5822346537779E-1
+ 8.5853890198218E-1
+ 8.5885396669223E-1
+ 8.5916865944007E-1
+ 8.5948298015907E-1
+ 8.5979692878386E-1
+ 8.6011050525032E-1
+ 8.6042370949561E-1
+ 8.6073654145811E-1
+ 8.6104900107745E-1
+ 8.6136108829452E-1
+ 8.6167280305145E-1
+ 8.6198414529161E-1
+ 8.6229511495961E-1
+ 8.6260571200130E-1
+ 8.6291593636378E-1
+ 8.6322578799536E-1
+ 8.6353526684560E-1
+ 8.6384437286530E-1
+ 8.6415310600646E-1
+ 8.6446146622234E-1
+ 8.6476945346741E-1
+ 8.6507706769735E-1
+ 8.6538430886909E-1
+ 8.6569117694076E-1
+ 8.6599767187171E-1
+ 8.6630379362252E-1
+ 8.6660954215496E-1
+ 8.6691491743203E-1
+ 8.6721991941794E-1
+ 8.6752454807809E-1
+ 8.6782880337911E-1
+ 8.6813268528882E-1
+ 8.6843619377623E-1
+ 8.6873932881158E-1
+ 8.6904209036629E-1
+ 8.6934447841296E-1
+ 8.6964649292542E-1
+ 8.6994813387866E-1
+ 8.7024940124887E-1
+ 8.7055029501344E-1
+ 8.7085081515093E-1
+ 8.7115096164109E-1
+ 8.7145073446484E-1
+ 8.7175013360430E-1
+ 8.7204915904276E-1
+ 8.7234781076466E-1
+ 8.7264608875566E-1
+ 8.7294399300255E-1
+ 8.7324152349330E-1
+ 8.7353868021707E-1
+ 8.7383546316416E-1
+ 8.7413187232602E-1
+ 8.7442790769531E-1
+ 8.7472356926579E-1
+ 8.7501885703242E-1
+ 8.7531377099129E-1
+ 8.7560831113966E-1
+ 8.7590247747592E-1
+ 8.7619626999962E-1
+ 8.7648968871145E-1
+ 8.7678273361326E-1
+ 8.7707540470801E-1
+ 8.7736770199983E-1
+ 8.7765962549398E-1
+ 8.7795117519683E-1
+ 8.7824235111592E-1
+ 8.7853315325989E-1
+ 8.7882358163852E-1
+ 8.7911363626273E-1
+ 8.7940331714454E-1
+ 8.7969262429711E-1
+ 8.7998155773470E-1
+ 8.8027011747272E-1
+ 8.8055830352765E-1
+ 8.8084611591712E-1
+ 8.8113355465986E-1
+ 8.8142061977571E-1
+ 8.8170731128560E-1
+ 8.8199362921160E-1
+ 8.8227957357683E-1
+ 8.8256514440557E-1
+ 8.8285034172314E-1
+ 8.8313516555600E-1
+ 8.8341961593167E-1
+ 8.8370369287879E-1
+ 8.8398739642707E-1
+ 8.8427072660730E-1
+ 8.8455368345138E-1
+ 8.8483626699226E-1
+ 8.8511847726400E-1
+ 8.8540031430171E-1
+ 8.8568177814160E-1
+ 8.8596286882093E-1
+ 8.8624358637805E-1
+ 8.8652393085236E-1
+ 8.8680390228434E-1
+ 8.8708350071553E-1
+ 8.8736272618852E-1
+ 8.8764157874697E-1
+ 8.8792005843561E-1
+ 8.8819816530020E-1
+ 8.8847589938755E-1
+ 8.8875326074556E-1
+ 8.8903024942312E-1
+ 8.8930686547021E-1
+ 8.8958310893783E-1
+ 8.8985897987804E-1
+ 8.9013447834391E-1
+ 8.9040960438958E-1
+ 8.9068435807018E-1
+ 8.9095873944193E-1
+ 8.9123274856202E-1
+ 8.9150638548870E-1
+ 8.9177965028124E-1
+ 8.9205254299993E-1
+ 8.9232506370608E-1
+ 8.9259721246200E-1
+ 8.9286898933106E-1
+ 8.9314039437758E-1
+ 8.9341142766695E-1
+ 8.9368208926554E-1
+ 8.9395237924071E-1
+ 8.9422229766086E-1
+ 8.9449184459536E-1
+ 8.9476102011459E-1
+ 8.9502982428994E-1
+ 8.9529825719376E-1
+ 8.9556631889943E-1
+ 8.9583400948129E-1
+ 8.9610132901468E-1
+ 8.9636827757592E-1
+ 8.9663485524232E-1
+ 8.9690106209216E-1
+ 8.9716689820470E-1
+ 8.9743236366018E-1
+ 8.9769745853981E-1
+ 8.9796218292575E-1
+ 8.9822653690117E-1
+ 8.9849052055017E-1
+ 8.9875413395782E-1
+ 8.9901737721016E-1
+ 8.9928025039418E-1
+ 8.9954275359784E-1
+ 8.9980488691003E-1
+ 9.0006665042061E-1
+ 9.0032804422038E-1
+ 9.0058906840108E-1
+ 9.0084972305541E-1
+ 9.0111000827701E-1
+ 9.0136992416044E-1
+ 9.0162947080121E-1
+ 9.0188864829577E-1
+ 9.0214745674149E-1
+ 9.0240589623668E-1
+ 9.0266396688056E-1
+ 9.0292166877329E-1
+ 9.0317900201596E-1
+ 9.0343596671055E-1
+ 9.0369256295999E-1
+ 9.0394879086810E-1
+ 9.0420465053962E-1
+ 9.0446014208022E-1
+ 9.0471526559644E-1
+ 9.0497002119575E-1
+ 9.0522440898653E-1
+ 9.0547842907803E-1
+ 9.0573208158044E-1
+ 9.0598536660480E-1
+ 9.0623828426307E-1
+ 9.0649083466811E-1
+ 9.0674301793364E-1
+ 9.0699483417428E-1
+ 9.0724628350555E-1
+ 9.0749736604381E-1
+ 9.0774808190634E-1
+ 9.0799843121128E-1
+ 9.0824841407763E-1
+ 9.0849803062529E-1
+ 9.0874728097500E-1
+ 9.0899616524838E-1
+ 9.0924468356793E-1
+ 9.0949283605698E-1
+ 9.0974062283973E-1
+ 9.0998804404125E-1
+ 9.1023509978746E-1
+ 9.1048179020512E-1
+ 9.1072811542184E-1
+ 9.1097407556610E-1
+ 9.1121967076719E-1
+ 9.1146490115527E-1
+ 9.1170976686132E-1
+ 9.1195426801718E-1
+ 9.1219840475551E-1
+ 9.1244217720979E-1
+ 9.1268558551436E-1
+ 9.1292862980436E-1
+ 9.1317131021577E-1
+ 9.1341362688539E-1
+ 9.1365557995083E-1
+ 9.1389716955054E-1
+ 9.1413839582377E-1
+ 9.1437925891057E-1
+ 9.1461975895183E-1
+ 9.1485989608923E-1
+ 9.1509967046526E-1
+ 9.1533908222320E-1
+ 9.1557813150716E-1
+ 9.1581681846201E-1
+ 9.1605514323345E-1
+ 9.1629310596796E-1
+ 9.1653070681281E-1
+ 9.1676794591605E-1
+ 9.1700482342653E-1
+ 9.1724133949389E-1
+ 9.1747749426852E-1
+ 9.1771328790161E-1
+ 9.1794872054514E-1
+ 9.1818379235184E-1
+ 9.1841850347522E-1
+ 9.1865285406956E-1
+ 9.1888684428990E-1
+ 9.1912047429205E-1
+ 9.1935374423259E-1
+ 9.1958665426884E-1
+ 9.1981920455890E-1
+ 9.2005139526160E-1
+ 9.2028322653654E-1
+ 9.2051469854406E-1
+ 9.2074581144525E-1
+ 9.2097656540194E-1
+ 9.2120696057672E-1
+ 9.2143699713289E-1
+ 9.2166667523452E-1
+ 9.2189599504640E-1
+ 9.2212495673404E-1
+ 9.2235356046369E-1
+ 9.2258180640235E-1
+ 9.2280969471770E-1
+ 9.2303722557819E-1
+ 9.2326439915295E-1
+ 9.2349121561186E-1
+ 9.2371767512550E-1
+ 9.2394377786515E-1
+ 9.2416952400284E-1
+ 9.2439491371126E-1
+ 9.2461994716385E-1
+ 9.2484462453473E-1
+ 9.2506894599871E-1
+ 9.2529291173133E-1
+ 9.2551652190881E-1
+ 9.2573977670805E-1
+ 9.2596267630667E-1
+ 9.2618522088295E-1
+ 9.2640741061589E-1
+ 9.2662924568514E-1
+ 9.2685072627105E-1
+ 9.2707185255465E-1
+ 9.2729262471764E-1
+ 9.2751304294241E-1
+ 9.2773310741200E-1
+ 9.2795281831013E-1
+ 9.2817217582120E-1
+ 9.2839118013025E-1
+ 9.2860983142300E-1
+ 9.2882812988583E-1
+ 9.2904607570577E-1
+ 9.2926366907052E-1
+ 9.2948091016841E-1
+ 9.2969779918844E-1
+ 9.2991433632025E-1
+ 9.3013052175413E-1
+ 9.3034635568102E-1
+ 9.3056183829248E-1
+ 9.3077696978074E-1
+ 9.3099175033863E-1
+ 9.3120618015964E-1
+ 9.3142025943789E-1
+ 9.3163398836811E-1
+ 9.3184736714569E-1
+ 9.3206039596662E-1
+ 9.3227307502751E-1
+ 9.3248540452561E-1
+ 9.3269738465876E-1
+ 9.3290901562545E-1
+ 9.3312029762476E-1
+ 9.3333123085637E-1
+ 9.3354181552060E-1
+ 9.3375205181835E-1
+ 9.3396193995114E-1
+ 9.3417148012107E-1
+ 9.3438067253087E-1
+ 9.3458951738383E-1
+ 9.3479801488387E-1
+ 9.3500616523547E-1
+ 9.3521396864373E-1
+ 9.3542142531430E-1
+ 9.3562853545346E-1
+ 9.3583529926803E-1
+ 9.3604171696543E-1
+ 9.3624778875367E-1
+ 9.3645351484132E-1
+ 9.3665889543751E-1
+ 9.3686393075197E-1
+ 9.3706862099497E-1
+ 9.3727296637738E-1
+ 9.3747696711061E-1
+ 9.3768062340662E-1
+ 9.3788393547796E-1
+ 9.3808690353773E-1
+ 9.3828952779956E-1
+ 9.3849180847765E-1
+ 9.3869374578677E-1
+ 9.3889533994219E-1
+ 9.3909659115978E-1
+ 9.3929749965590E-1
+ 9.3949806564750E-1
+ 9.3969828935203E-1
+ 9.3989817098750E-1
+ 9.4009771077245E-1
+ 9.4029690892594E-1
+ 9.4049576566756E-1
+ 9.4069428121746E-1
+ 9.4089245579626E-1
+ 9.4109028962515E-1
+ 9.4128778292583E-1
+ 9.4148493592049E-1
+ 9.4168174883187E-1
+ 9.4187822188320E-1
+ 9.4207435529825E-1
+ 9.4227014930126E-1
+ 9.4246560411701E-1
+ 9.4266071997078E-1
+ 9.4285549708832E-1
+ 9.4304993569593E-1
+ 9.4324403602037E-1
+ 9.4343779828892E-1
+ 9.4363122272932E-1
+ 9.4382430956985E-1
+ 9.4401705903923E-1
+ 9.4420947136670E-1
+ 9.4440154678197E-1
+ 9.4459328551524E-1
+ 9.4478468779717E-1
+ 9.4497575385894E-1
+ 9.4516648393216E-1
+ 9.4535687824893E-1
+ 9.4554693704184E-1
+ 9.4573666054392E-1
+ 9.4592604898869E-1
+ 9.4611510261011E-1
+ 9.4630382164263E-1
+ 9.4649220632114E-1
+ 9.4668025688100E-1
+ 9.4686797355801E-1
+ 9.4705535658844E-1
+ 9.4724240620902E-1
+ 9.4742912265689E-1
+ 9.4761550616968E-1
+ 9.4780155698544E-1
+ 9.4798727534267E-1
+ 9.4817266148032E-1
+ 9.4835771563776E-1
+ 9.4854243805480E-1
+ 9.4872682897170E-1
+ 9.4891088862914E-1
+ 9.4909461726822E-1
+ 9.4927801513050E-1
+ 9.4946108245793E-1
+ 9.4964381949290E-1
+ 9.4982622647821E-1
+ 9.5000830365711E-1
+ 9.5019005127323E-1
+ 9.5037146957063E-1
+ 9.5055255879378E-1
+ 9.5073331918757E-1
+ 9.5091375099730E-1
+ 9.5109385446865E-1
+ 9.5127362984773E-1
+ 9.5145307738105E-1
+ 9.5163219731551E-1
+ 9.5181098989841E-1
+ 9.5198945537745E-1
+ 9.5216759400072E-1
+ 9.5234540601671E-1
+ 9.5252289167429E-1
+ 9.5270005122271E-1
+ 9.5287688491164E-1
+ 9.5305339299108E-1
+ 9.5322957571146E-1
+ 9.5340543332356E-1
+ 9.5358096607856E-1
+ 9.5375617422798E-1
+ 9.5393105802375E-1
+ 9.5410561771816E-1
+ 9.5427985356384E-1
+ 9.5445376581384E-1
+ 9.5462735472152E-1
+ 9.5480062054064E-1
+ 9.5497356352531E-1
+ 9.5514618393000E-1
+ 9.5531848200952E-1
+ 9.5549045801906E-1
+ 9.5566211221415E-1
+ 9.5583344485066E-1
+ 9.5600445618483E-1
+ 9.5617514647324E-1
+ 9.5634551597280E-1
+ 9.5651556494077E-1
+ 9.5668529363476E-1
+ 9.5685470231271E-1
+ 9.5702379123289E-1
+ 9.5719256065392E-1
+ 9.5736101083475E-1
+ 9.5752914203463E-1
+ 9.5769695451319E-1
+ 9.5786444853034E-1
+ 9.5803162434635E-1
+ 9.5819848222178E-1
+ 9.5836502241753E-1
+ 9.5853124519481E-1
+ 9.5869715081516E-1
+ 9.5886273954043E-1
+ 9.5902801163276E-1
+ 9.5919296735464E-1
+ 9.5935760696882E-1
+ 9.5952193073841E-1
+ 9.5968593892678E-1
+ 9.5984963179763E-1
+ 9.6001300961496E-1
+ 9.6017607264304E-1
+ 9.6033882114647E-1
+ 9.6050125539013E-1
+ 9.6066337563921E-1
+ 9.6082518215915E-1
+ 9.6098667521573E-1
+ 9.6114785507499E-1
+ 9.6130872200324E-1
+ 9.6146927626712E-1
+ 9.6162951813351E-1
+ 9.6178944786958E-1
+ 9.6194906574279E-1
+ 9.6210837202086E-1
+ 9.6226736697180E-1
+ 9.6242605086389E-1
+ 9.6258442396566E-1
+ 9.6274248654592E-1
+ 9.6290023887377E-1
+ 9.6305768121854E-1
+ 9.6321481384983E-1
+ 9.6337163703752E-1
+ 9.6352815105173E-1
+ 9.6368435616285E-1
+ 9.6384025264152E-1
+ 9.6399584075862E-1
+ 9.6415112078531E-1
+ 9.6430609299297E-1
+ 9.6446075765325E-1
+ 9.6461511503804E-1
+ 9.6476916541947E-1
+ 9.6492290906992E-1
+ 9.6507634626199E-1
+ 9.6522947726855E-1
+ 9.6538230236270E-1
+ 9.6553482181774E-1
+ 9.6568703590725E-1
+ 9.6583894490502E-1
+ 9.6599054908507E-1
+ 9.6614184872164E-1
+ 9.6629284408922E-1
+ 9.6644353546251E-1
+ 9.6659392311643E-1
+ 9.6674400732612E-1
+ 9.6689378836694E-1
+ 9.6704326651448E-1
+ 9.6719244204454E-1
+ 9.6734131523312E-1
+ 9.6748988635644E-1
+ 9.6763815569094E-1
+ 9.6778612351326E-1
+ 9.6793379010024E-1
+ 9.6808115572895E-1
+ 9.6822822067662E-1
+ 9.6837498522073E-1
+ 9.6852144963893E-1
+ 9.6866761420906E-1
+ 9.6881347920920E-1
+ 9.6895904491758E-1
+ 9.6910431161264E-1
+ 9.6924927957301E-1
+ 9.6939394907751E-1
+ 9.6953832040515E-1
+ 9.6968239383512E-1
+ 9.6982616964681E-1
+ 9.6996964811976E-1
+ 9.7011282953374E-1
+ 9.7025571416864E-1
+ 9.7039830230458E-1
+ 9.7054059422183E-1
+ 9.7068259020084E-1
+ 9.7082429052223E-1
+ 9.7096569546679E-1
+ 9.7110680531549E-1
+ 9.7124762034944E-1
+ 9.7138814084996E-1
+ 9.7152836709849E-1
+ 9.7166829937667E-1
+ 9.7180793796627E-1
+ 9.7194728314924E-1
+ 9.7208633520767E-1
+ 9.7222509442383E-1
+ 9.7236356108013E-1
+ 9.7250173545912E-1
+ 9.7263961784352E-1
+ 9.7277720851621E-1
+ 9.7291450776019E-1
+ 9.7305151585861E-1
+ 9.7318823309479E-1
+ 9.7332465975217E-1
+ 9.7346079611434E-1
+ 9.7359664246503E-1
+ 9.7373219908810E-1
+ 9.7386746626756E-1
+ 9.7400244428755E-1
+ 9.7413713343234E-1
+ 9.7427153398633E-1
+ 9.7440564623406E-1
+ 9.7453947046020E-1
+ 9.7467300694953E-1
+ 9.7480625598697E-1
+ 9.7493921785757E-1
+ 9.7507189284648E-1
+ 9.7520428123900E-1
+ 9.7533638332052E-1
+ 9.7546819937658E-1
+ 9.7559972969281E-1
+ 9.7573097455496E-1
+ 9.7586193424890E-1
+ 9.7599260906062E-1
+ 9.7612299927620E-1
+ 9.7625310518185E-1
+ 9.7638292706386E-1
+ 9.7651246520866E-1
+ 9.7664171990275E-1
+ 9.7677069143277E-1
+ 9.7689938008543E-1
+ 9.7702778614755E-1
+ 9.7715590990605E-1
+ 9.7728375164795E-1
+ 9.7741131166036E-1
+ 9.7753859023048E-1
+ 9.7766558764563E-1
+ 9.7779230419317E-1
+ 9.7791874016061E-1
+ 9.7804489583549E-1
+ 9.7817077150548E-1
+ 9.7829636745832E-1
+ 9.7842168398182E-1
+ 9.7854672136390E-1
+ 9.7867147989253E-1
+ 9.7879595985580E-1
+ 9.7892016154183E-1
+ 9.7904408523885E-1
+ 9.7916773123515E-1
+ 9.7929109981911E-1
+ 9.7941419127917E-1
+ 9.7953700590383E-1
+ 9.7965954398169E-1
+ 9.7978180580138E-1
+ 9.7990379165163E-1
+ 9.8002550182122E-1
+ 9.8014693659899E-1
+ 9.8026809627385E-1
+ 9.8038898113478E-1
+ 9.8050959147080E-1
+ 9.8062992757099E-1
+ 9.8074998972451E-1
+ 9.8086977822056E-1
+ 9.8098929334838E-1
+ 9.8110853539728E-1
+ 9.8122750465663E-1
+ 9.8134620141583E-1
+ 9.8146462596435E-1
+ 9.8158277859168E-1
+ 9.8170065958737E-1
+ 9.8181826924103E-1
+ 9.8193560784230E-1
+ 9.8205267568085E-1
+ 9.8216947304640E-1
+ 9.8228600022873E-1
+ 9.8240225751763E-1
+ 9.8251824520293E-1
+ 9.8263396357451E-1
+ 9.8274941292228E-1
+ 9.8286459353618E-1
+ 9.8297950570617E-1
+ 9.8309414972226E-1
+ 9.8320852587448E-1
+ 9.8332263445289E-1
+ 9.8343647574757E-1
+ 9.8355005004864E-1
+ 9.8366335764622E-1
+ 9.8377639883047E-1
+ 9.8388917389158E-1
+ 9.8400168311973E-1
+ 9.8411392680515E-1
+ 9.8422590523807E-1
+ 9.8433761870874E-1
+ 9.8444906750743E-1
+ 9.8456025192441E-1
+ 9.8467117224998E-1
+ 9.8478182877444E-1
+ 9.8489222178810E-1
+ 9.8500235158129E-1
+ 9.8511221844434E-1
+ 9.8522182266758E-1
+ 9.8533116454136E-1
+ 9.8544024435601E-1
+ 9.8554906240189E-1
+ 9.8565761896935E-1
+ 9.8576591434874E-1
+ 9.8587394883040E-1
+ 9.8598172270469E-1
+ 9.8608923626194E-1
+ 9.8619648979250E-1
+ 9.8630348358671E-1
+ 9.8641021793488E-1
+ 9.8651669312734E-1
+ 9.8662290945440E-1
+ 9.8672886720635E-1
+ 9.8683456667349E-1
+ 9.8694000814608E-1
+ 9.8704519191440E-1
+ 9.8715011826869E-1
+ 9.8725478749918E-1
+ 9.8735919989607E-1
+ 9.8746335574958E-1
+ 9.8756725534986E-1
+ 9.8767089898708E-1
+ 9.8777428695137E-1
+ 9.8787741953284E-1
+ 9.8798029702157E-1
+ 9.8808291970762E-1
+ 9.8818528788103E-1
+ 9.8828740183181E-1
+ 9.8838926184992E-1
+ 9.8849086822533E-1
+ 9.8859222124794E-1
+ 9.8869332120765E-1
+ 9.8879416839430E-1
+ 9.8889476309772E-1
+ 9.8899510560769E-1
+ 9.8909519621394E-1
+ 9.8919503520621E-1
+ 9.8929462287415E-1
+ 9.8939395950739E-1
+ 9.8949304539554E-1
+ 9.8959188082813E-1
+ 9.8969046609468E-1
+ 9.8978880148465E-1
+ 9.8988688728745E-1
+ 9.8998472379247E-1
+ 9.9008231128901E-1
+ 9.9017965006638E-1
+ 9.9027674041378E-1
+ 9.9037358262041E-1
+ 9.9047017697538E-1
+ 9.9056652376778E-1
+ 9.9066262328662E-1
+ 9.9075847582088E-1
+ 9.9085408165946E-1
+ 9.9094944109123E-1
+ 9.9104455440498E-1
+ 9.9113942188946E-1
+ 9.9123404383335E-1
+ 9.9132842052526E-1
+ 9.9142255225377E-1
+ 9.9151643930737E-1
+ 9.9161008197449E-1
+ 9.9170348054350E-1
+ 9.9179663530272E-1
+ 9.9188954654038E-1
+ 9.9198221454465E-1
+ 9.9207463960364E-1
+ 9.9216682200539E-1
+ 9.9225876203786E-1
+ 9.9235045998894E-1
+ 9.9244191614646E-1
+ 9.9253313079816E-1
+ 9.9262410423172E-1
+ 9.9271483673475E-1
+ 9.9280532859477E-1
+ 9.9289558009922E-1
+ 9.9298559153548E-1
+ 9.9307536319083E-1
+ 9.9316489535250E-1
+ 9.9325418830761E-1
+ 9.9334324234321E-1
+ 9.9343205774628E-1
+ 9.9352063480369E-1
+ 9.9360897380225E-1
+ 9.9369707502868E-1
+ 9.9378493876959E-1
+ 9.9387256531155E-1
+ 9.9395995494099E-1
+ 9.9404710794430E-1
+ 9.9413402460774E-1
+ 9.9422070521750E-1
+ 9.9430715005968E-1
+ 9.9439335942027E-1
+ 9.9447933358520E-1
+ 9.9456507284028E-1
+ 9.9465057747122E-1
+ 9.9473584776365E-1
+ 9.9482088400311E-1
+ 9.9490568647501E-1
+ 9.9499025546470E-1
+ 9.9507459125741E-1
+ 9.9515869413828E-1
+ 9.9524256439233E-1
+ 9.9532620230449E-1
+ 9.9540960815960E-1
+ 9.9549278224238E-1
+ 9.9557572483745E-1
+ 9.9565843622932E-1
+ 9.9574091670241E-1
+ 9.9582316654102E-1
+ 9.9590518602935E-1
+ 9.9598697545147E-1
+ 9.9606853509138E-1
+ 9.9614986523293E-1
+ 9.9623096615989E-1
+ 9.9631183815590E-1
+ 9.9639248150449E-1
+ 9.9647289648908E-1
+ 9.9655308339298E-1
+ 9.9663304249938E-1
+ 9.9671277409135E-1
+ 9.9679227845185E-1
+ 9.9687155586373E-1
+ 9.9695060660971E-1
+ 9.9702943097238E-1
+ 9.9710802923425E-1
+ 9.9718640167766E-1
+ 9.9726454858487E-1
+ 9.9734247023800E-1
+ 9.9742016691905E-1
+ 9.9749763890989E-1
+ 9.9757488649227E-1
+ 9.9765190994782E-1
+ 9.9772870955805E-1
+ 9.9780528560433E-1
+ 9.9788163836790E-1
+ 9.9795776812988E-1
+ 9.9803367517128E-1
+ 9.9810935977294E-1
+ 9.9818482221560E-1
+ 9.9826006277986E-1
+ 9.9833508174619E-1
+ 9.9840987939494E-1
+ 9.9848445600629E-1
+ 9.9855881186033E-1
+ 9.9863294723699E-1
+ 9.9870686241607E-1
+ 9.9878055767724E-1
+ 9.9885403330002E-1
+ 9.9892728956381E-1
+ 9.9900032674786E-1
+ 9.9907314513128E-1
+ 9.9914574499306E-1
+ 9.9921812661203E-1
+ 9.9929029026688E-1
+ 9.9936223623617E-1
+ 9.9943396479830E-1
+ 9.9950547623156E-1
+ 9.9957677081406E-1
+ 9.9964784882378E-1
+ 9.9971871053857E-1
+ 9.9978935623612E-1
+ 9.9985978619396E-1
+ 9.9993000068950E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0-70_1-03.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0-70_1-03.spi1d
new file mode 100644
index 00000000000..24f2dffda57
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0-70_1-03.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 1.3546595638040E-5
+ 2.7119409093229E-5
+ 4.0718490533262E-5
+ 5.4343890219558E-5
+ 6.7995658507426E-5
+ 8.1673845846238E-5
+ 9.5378502779586E-5
+ 1.0910967994546E-4
+ 1.2286742807640E-4
+ 1.3665179799967E-4
+ 1.5046284063746E-4
+ 1.6430060700698E-4
+ 1.7816514822069E-4
+ 1.9205651548645E-4
+ 2.0597476010769E-4
+ 2.1991993348356E-4
+ 2.3389208710913E-4
+ 2.4789127257554E-4
+ 2.6191754157019E-4
+ 2.7597094587686E-4
+ 2.9005153737594E-4
+ 3.0415936804458E-4
+ 3.1829448995685E-4
+ 3.3245695528390E-4
+ 3.4664681629417E-4
+ 3.6086412535353E-4
+ 3.7510893492548E-4
+ 3.8938129757127E-4
+ 4.0368126595014E-4
+ 4.1800889281943E-4
+ 4.3236423103482E-4
+ 4.4674733355042E-4
+ 4.6115825341903E-4
+ 4.7559704379223E-4
+ 4.9006375792064E-4
+ 5.0455844915402E-4
+ 5.1908117094149E-4
+ 5.3363197683168E-4
+ 5.4821092047292E-4
+ 5.6281805561340E-4
+ 5.7745343610138E-4
+ 5.9211711588532E-4
+ 6.0680914901407E-4
+ 6.2152958963709E-4
+ 6.3627849200454E-4
+ 6.5105591046755E-4
+ 6.6586189947834E-4
+ 6.8069651359040E-4
+ 6.9555980745870E-4
+ 7.1045183583983E-4
+ 7.2537265359221E-4
+ 7.4032231567624E-4
+ 7.5530087715449E-4
+ 7.7030839319191E-4
+ 7.8534491905595E-4
+ 8.0041051011679E-4
+ 8.1550522184749E-4
+ 8.3062910982419E-4
+ 8.4578222972627E-4
+ 8.6096463733655E-4
+ 8.7617638854145E-4
+ 8.9141753933121E-4
+ 9.0668814580003E-4
+ 9.2198826414625E-4
+ 9.3731795067258E-4
+ 9.5267726178623E-4
+ 9.6806625399912E-4
+ 9.8348498392806E-4
+ 9.9893350829494E-4
+ 1.0144118839269E-3
+ 1.0299201677564E-3
+ 1.0454584168218E-3
+ 1.0610266882670E-3
+ 1.0766250393420E-3
+ 1.0922535274029E-3
+ 1.1079122099123E-3
+ 1.1236011444392E-3
+ 1.1393203886594E-3
+ 1.1550700003557E-3
+ 1.1708500374178E-3
+ 1.1866605578428E-3
+ 1.2025016197353E-3
+ 1.2183732813076E-3
+ 1.2342756008797E-3
+ 1.2502086368797E-3
+ 1.2661724478440E-3
+ 1.2821670924174E-3
+ 1.2981926293532E-3
+ 1.3142491175135E-3
+ 1.3303366158695E-3
+ 1.3464551835015E-3
+ 1.3626048795991E-3
+ 1.3787857634616E-3
+ 1.3949978944978E-3
+ 1.4112413322266E-3
+ 1.4275161362770E-3
+ 1.4438223663883E-3
+ 1.4601600824103E-3
+ 1.4765293443035E-3
+ 1.4929302121391E-3
+ 1.5093627460997E-3
+ 1.5258270064790E-3
+ 1.5423230536820E-3
+ 1.5588509482257E-3
+ 1.5754107507387E-3
+ 1.5920025219617E-3
+ 1.6086263227475E-3
+ 1.6252822140617E-3
+ 1.6419702569820E-3
+ 1.6586905126994E-3
+ 1.6754430425176E-3
+ 1.6922279078536E-3
+ 1.7090451702378E-3
+ 1.7258948913143E-3
+ 1.7427771328408E-3
+ 1.7596919566890E-3
+ 1.7766394248450E-3
+ 1.7936195994091E-3
+ 1.8106325425961E-3
+ 1.8276783167359E-3
+ 1.8447569842730E-3
+ 1.8618686077673E-3
+ 1.8790132498940E-3
+ 1.8961909734438E-3
+ 1.9134018413233E-3
+ 1.9306459165550E-3
+ 1.9479232622775E-3
+ 1.9652339417459E-3
+ 1.9825780183318E-3
+ 1.9999555555235E-3
+ 2.0173666169262E-3
+ 2.0348112662626E-3
+ 2.0522895673724E-3
+ 2.0698015842131E-3
+ 2.0873473808598E-3
+ 2.1049270215056E-3
+ 2.1225405704620E-3
+ 2.1401880921585E-3
+ 2.1578696511435E-3
+ 2.1755853120840E-3
+ 2.1933351397660E-3
+ 2.2111191990948E-3
+ 2.2289375550949E-3
+ 2.2467902729106E-3
+ 2.2646774178058E-3
+ 2.2825990551647E-3
+ 2.3005552504913E-3
+ 2.3185460694103E-3
+ 2.3365715776670E-3
+ 2.3546318411275E-3
+ 2.3727269257788E-3
+ 2.3908568977293E-3
+ 2.4090218232088E-3
+ 2.4272217685687E-3
+ 2.4454568002823E-3
+ 2.4637269849450E-3
+ 2.4820323892744E-3
+ 2.5003730801106E-3
+ 2.5187491244165E-3
+ 2.5371605892778E-3
+ 2.5556075419032E-3
+ 2.5740900496250E-3
+ 2.5926081798987E-3
+ 2.6111620003039E-3
+ 2.6297515785437E-3
+ 2.6483769824458E-3
+ 2.6670382799621E-3
+ 2.6857355391689E-3
+ 2.7044688282675E-3
+ 2.7232382155841E-3
+ 2.7420437695703E-3
+ 2.7608855588030E-3
+ 2.7797636519845E-3
+ 2.7986781179434E-3
+ 2.8176290256340E-3
+ 2.8366164441371E-3
+ 2.8556404426599E-3
+ 2.8747010905364E-3
+ 2.8937984572273E-3
+ 2.9129326123206E-3
+ 2.9321036255317E-3
+ 2.9513115667034E-3
+ 2.9705565058065E-3
+ 2.9898385129395E-3
+ 3.0091576583293E-3
+ 3.0285140123313E-3
+ 3.0479076454293E-3
+ 3.0673386282363E-3
+ 3.0868070314941E-3
+ 3.1063129260737E-3
+ 3.1258563829761E-3
+ 3.1454374733315E-3
+ 3.1650562684003E-3
+ 3.1847128395731E-3
+ 3.2044072583709E-3
+ 3.2241395964450E-3
+ 3.2439099255780E-3
+ 3.2637183176831E-3
+ 3.2835648448052E-3
+ 3.3034495791202E-3
+ 3.3233725929361E-3
+ 3.3433339586927E-3
+ 3.3633337489619E-3
+ 3.3833720364479E-3
+ 3.4034488939878E-3
+ 3.4235643945512E-3
+ 3.4437186112408E-3
+ 3.4639116172927E-3
+ 3.4841434860763E-3
+ 3.5044142910948E-3
+ 3.5247241059854E-3
+ 3.5450730045193E-3
+ 3.5654610606022E-3
+ 3.5858883482743E-3
+ 3.6063549417106E-3
+ 3.6268609152214E-3
+ 3.6474063432519E-3
+ 3.6679913003832E-3
+ 3.6886158613318E-3
+ 3.7092801009503E-3
+ 3.7299840942274E-3
+ 3.7507279162884E-3
+ 3.7715116423950E-3
+ 3.7923353479459E-3
+ 3.8131991084768E-3
+ 3.8341029996608E-3
+ 3.8550470973086E-3
+ 3.8760314773684E-3
+ 3.8970562159267E-3
+ 3.9181213892082E-3
+ 3.9392270735757E-3
+ 3.9603733455312E-3
+ 3.9815602817154E-3
+ 4.0027879589080E-3
+ 4.0240564540283E-3
+ 4.0453658441350E-3
+ 4.0667162064270E-3
+ 4.0881076182428E-3
+ 4.1095401570617E-3
+ 4.1310139005031E-3
+ 4.1525289263274E-3
+ 4.1740853124361E-3
+ 4.1956831368716E-3
+ 4.2173224778180E-3
+ 4.2390034136012E-3
+ 4.2607260226889E-3
+ 4.2824903836908E-3
+ 4.3042965753594E-3
+ 4.3261446765894E-3
+ 4.3480347664188E-3
+ 4.3699669240284E-3
+ 4.3919412287425E-3
+ 4.4139577600288E-3
+ 4.4360165974992E-3
+ 4.4581178209091E-3
+ 4.4802615101588E-3
+ 4.5024477452926E-3
+ 4.5246766064998E-3
+ 4.5469481741148E-3
+ 4.5692625286170E-3
+ 4.5916197506315E-3
+ 4.6140199209290E-3
+ 4.6364631204262E-3
+ 4.6589494301858E-3
+ 4.6814789314174E-3
+ 4.7040517054767E-3
+ 4.7266678338667E-3
+ 4.7493273982375E-3
+ 4.7720304803865E-3
+ 4.7947771622587E-3
+ 4.8175675259471E-3
+ 4.8404016536927E-3
+ 4.8632796278851E-3
+ 4.8862015310621E-3
+ 4.9091674459107E-3
+ 4.9321774552668E-3
+ 4.9552316421158E-3
+ 4.9783300895923E-3
+ 5.0014728809812E-3
+ 5.0246600997171E-3
+ 5.0478918293851E-3
+ 5.0711681537207E-3
+ 5.0944891566103E-3
+ 5.1178549220913E-3
+ 5.1412655343523E-3
+ 5.1647210777336E-3
+ 5.1882216367272E-3
+ 5.2117672959770E-3
+ 5.2353581402793E-3
+ 5.2589942545828E-3
+ 5.2826757239892E-3
+ 5.3064026337529E-3
+ 5.3301750692817E-3
+ 5.3539931161369E-3
+ 5.3778568600335E-3
+ 5.4017663868406E-3
+ 5.4257217825814E-3
+ 5.4497231334338E-3
+ 5.4737705257301E-3
+ 5.4978640459580E-3
+ 5.5220037807601E-3
+ 5.5461898169347E-3
+ 5.5704222414358E-3
+ 5.5947011413734E-3
+ 5.6190266040136E-3
+ 5.6433987167792E-3
+ 5.6678175672496E-3
+ 5.6922832431614E-3
+ 5.7167958324081E-3
+ 5.7413554230410E-3
+ 5.7659621032692E-3
+ 5.7906159614594E-3
+ 5.8153170861371E-3
+ 5.8400655659858E-3
+ 5.8648614898483E-3
+ 5.8897049467258E-3
+ 5.9145960257794E-3
+ 5.9395348163294E-3
+ 5.9645214078558E-3
+ 5.9895558899989E-3
+ 6.0146383525590E-3
+ 6.0397688854974E-3
+ 6.0649475789357E-3
+ 6.0901745231568E-3
+ 6.1154498086051E-3
+ 6.1407735258862E-3
+ 6.1661457657678E-3
+ 6.1915666191797E-3
+ 6.2170361772139E-3
+ 6.2425545311250E-3
+ 6.2681217723307E-3
+ 6.2937379924115E-3
+ 6.3194032831116E-3
+ 6.3451177363387E-3
+ 6.3708814441643E-3
+ 6.3966944988242E-3
+ 6.4225569927186E-3
+ 6.4484690184124E-3
+ 6.4744306686353E-3
+ 6.5004420362824E-3
+ 6.5265032144141E-3
+ 6.5526142962567E-3
+ 6.5787753752023E-3
+ 6.6049865448093E-3
+ 6.6312478988028E-3
+ 6.6575595310744E-3
+ 6.6839215356828E-3
+ 6.7103340068542E-3
+ 6.7367970389821E-3
+ 6.7633107266280E-3
+ 6.7898751645213E-3
+ 6.8164904475601E-3
+ 6.8431566708108E-3
+ 6.8698739295087E-3
+ 6.8966423190585E-3
+ 6.9234619350339E-3
+ 6.9503328731788E-3
+ 6.9772552294065E-3
+ 7.0042290998009E-3
+ 7.0312545806163E-3
+ 7.0583317682776E-3
+ 7.0854607593809E-3
+ 7.1126416506933E-3
+ 7.1398745391537E-3
+ 7.1671595218728E-3
+ 7.1944966961333E-3
+ 7.2218861593901E-3
+ 7.2493280092710E-3
+ 7.2768223435765E-3
+ 7.3043692602803E-3
+ 7.3319688575295E-3
+ 7.3596212336450E-3
+ 7.3873264871216E-3
+ 7.4150847166281E-3
+ 7.4428960210083E-3
+ 7.4707604992802E-3
+ 7.4986782506373E-3
+ 7.5266493744481E-3
+ 7.5546739702570E-3
+ 7.5827521377839E-3
+ 7.6108839769251E-3
+ 7.6390695877532E-3
+ 7.6673090705174E-3
+ 7.6956025256440E-3
+ 7.7239500537364E-3
+ 7.7523517555756E-3
+ 7.7808077321201E-3
+ 7.8093180845068E-3
+ 7.8378829140508E-3
+ 7.8665023222455E-3
+ 7.8951764107635E-3
+ 7.9239052814565E-3
+ 7.9526890363555E-3
+ 7.9815277776711E-3
+ 8.0104216077941E-3
+ 8.0393706292954E-3
+ 8.0683749449264E-3
+ 8.0974346576193E-3
+ 8.1265498704873E-3
+ 8.1557206868252E-3
+ 8.1849472101092E-3
+ 8.2142295439973E-3
+ 8.2435677923299E-3
+ 8.2729620591298E-3
+ 8.3024124486024E-3
+ 8.3319190651362E-3
+ 8.3614820133030E-3
+ 8.3911013978582E-3
+ 8.4207773237409E-3
+ 8.4505098960744E-3
+ 8.4802992201664E-3
+ 8.5101454015094E-3
+ 8.5400485457807E-3
+ 8.5700087588428E-3
+ 8.6000261467439E-3
+ 8.6301008157178E-3
+ 8.6602328721847E-3
+ 8.6904224227508E-3
+ 8.7206695742092E-3
+ 8.7509744335398E-3
+ 8.7813371079097E-3
+ 8.8117577046735E-3
+ 8.8422363313737E-3
+ 8.8727730957408E-3
+ 8.9033681056935E-3
+ 8.9340214693393E-3
+ 8.9647332949745E-3
+ 8.9955036910846E-3
+ 9.0263327663446E-3
+ 9.0572206296192E-3
+ 9.0881673899633E-3
+ 9.1191731566220E-3
+ 9.1502380390309E-3
+ 9.1813621468167E-3
+ 9.2125455897973E-3
+ 9.2437884779817E-3
+ 9.2750909215712E-3
+ 9.3064530309587E-3
+ 9.3378749167295E-3
+ 9.3693566896618E-3
+ 9.4008984607263E-3
+ 9.4325003410872E-3
+ 9.4641624421018E-3
+ 9.4958848753217E-3
+ 9.5276677524919E-3
+ 9.5595111855523E-3
+ 9.5914152866372E-3
+ 9.6233801680756E-3
+ 9.6554059423920E-3
+ 9.6874927223062E-3
+ 9.7196406207340E-3
+ 9.7518497507869E-3
+ 9.7841202257731E-3
+ 9.8164521591972E-3
+ 9.8488456647609E-3
+ 9.8813008563630E-3
+ 9.9138178480998E-3
+ 9.9463967542656E-3
+ 9.9790376893525E-3
+ 1.0011740768051E-2
+ 1.0044506105251E-2
+ 1.0077333816040E-2
+ 1.0110224015706E-2
+ 1.0143176819736E-2
+ 1.0176192343817E-2
+ 1.0209270703836E-2
+ 1.0242412015880E-2
+ 1.0275616396237E-2
+ 1.0308883961397E-2
+ 1.0342214828051E-2
+ 1.0375609113089E-2
+ 1.0409066933607E-2
+ 1.0442588406899E-2
+ 1.0476173650466E-2
+ 1.0509822782008E-2
+ 1.0543535919429E-2
+ 1.0577313180838E-2
+ 1.0611154684546E-2
+ 1.0645060549068E-2
+ 1.0679030893124E-2
+ 1.0713065835637E-2
+ 1.0747165495738E-2
+ 1.0781329992760E-2
+ 1.0815559446242E-2
+ 1.0849853975930E-2
+ 1.0884213701775E-2
+ 1.0918638743934E-2
+ 1.0953129222772E-2
+ 1.0987685258860E-2
+ 1.1022306972975E-2
+ 1.1056994486104E-2
+ 1.1091747919441E-2
+ 1.1126567394386E-2
+ 1.1161453032549E-2
+ 1.1196404955750E-2
+ 1.1231423286016E-2
+ 1.1266508145584E-2
+ 1.1301659656900E-2
+ 1.1336877942621E-2
+ 1.1372163125614E-2
+ 1.1407515328954E-2
+ 1.1442934675931E-2
+ 1.1478421290042E-2
+ 1.1513975294998E-2
+ 1.1549596814721E-2
+ 1.1585285973345E-2
+ 1.1621042895216E-2
+ 1.1656867704892E-2
+ 1.1692760527145E-2
+ 1.1728721486959E-2
+ 1.1764750709533E-2
+ 1.1800848320279E-2
+ 1.1837014444822E-2
+ 1.1873249209003E-2
+ 1.1909552738878E-2
+ 1.1945925160714E-2
+ 1.1982366600999E-2
+ 1.2018877186433E-2
+ 1.2055457043932E-2
+ 1.2092106300630E-2
+ 1.2128825083875E-2
+ 1.2165613521233E-2
+ 1.2202471740489E-2
+ 1.2239399869642E-2
+ 1.2276398036910E-2
+ 1.2313466370730E-2
+ 1.2350604999756E-2
+ 1.2387814052862E-2
+ 1.2425093659138E-2
+ 1.2462443947897E-2
+ 1.2499865048669E-2
+ 1.2537357091205E-2
+ 1.2574920205474E-2
+ 1.2612554521669E-2
+ 1.2650260170200E-2
+ 1.2688037281700E-2
+ 1.2725885987024E-2
+ 1.2763806417246E-2
+ 1.2801798703665E-2
+ 1.2839862977800E-2
+ 1.2877999371393E-2
+ 1.2916208016411E-2
+ 1.2954489045040E-2
+ 1.2992842589693E-2
+ 1.3031268783005E-2
+ 1.3069767757835E-2
+ 1.3108339647269E-2
+ 1.3146984584613E-2
+ 1.3185702703403E-2
+ 1.3224494137396E-2
+ 1.3263359020577E-2
+ 1.3302297487156E-2
+ 1.3341309671570E-2
+ 1.3380395708482E-2
+ 1.3419555732782E-2
+ 1.3458789879586E-2
+ 1.3498098284239E-2
+ 1.3537481082313E-2
+ 1.3576938409608E-2
+ 1.3616470402152E-2
+ 1.3656077196204E-2
+ 1.3695758928247E-2
+ 1.3735515734999E-2
+ 1.3775347753403E-2
+ 1.3815255120635E-2
+ 1.3855237974099E-2
+ 1.3895296451431E-2
+ 1.3935430690497E-2
+ 1.3975640829394E-2
+ 1.4015927006451E-2
+ 1.4056289360228E-2
+ 1.4096728029518E-2
+ 1.4137243153345E-2
+ 1.4177834870967E-2
+ 1.4218503321874E-2
+ 1.4259248645789E-2
+ 1.4300070982671E-2
+ 1.4340970472709E-2
+ 1.4381947256329E-2
+ 1.4423001474191E-2
+ 1.4464133267189E-2
+ 1.4505342776452E-2
+ 1.4546630143346E-2
+ 1.4587995509471E-2
+ 1.4629439016664E-2
+ 1.4670960806998E-2
+ 1.4712561022782E-2
+ 1.4754239806563E-2
+ 1.4795997301125E-2
+ 1.4837833649489E-2
+ 1.4879748994915E-2
+ 1.4921743480899E-2
+ 1.4963817251179E-2
+ 1.5005970449728E-2
+ 1.5048203220761E-2
+ 1.5090515708731E-2
+ 1.5132908058330E-2
+ 1.5175380414492E-2
+ 1.5217932922390E-2
+ 1.5260565727438E-2
+ 1.5303278975291E-2
+ 1.5346072811846E-2
+ 1.5388947383239E-2
+ 1.5431902835851E-2
+ 1.5474939316303E-2
+ 1.5518056971461E-2
+ 1.5561255948430E-2
+ 1.5604536394562E-2
+ 1.5647898457450E-2
+ 1.5691342284931E-2
+ 1.5734868025087E-2
+ 1.5778475826245E-2
+ 1.5822165836973E-2
+ 1.5865938206088E-2
+ 1.5909793082651E-2
+ 1.5953730615967E-2
+ 1.5997750955590E-2
+ 1.6041854251317E-2
+ 1.6086040653194E-2
+ 1.6130310311512E-2
+ 1.6174663376810E-2
+ 1.6219099999874E-2
+ 1.6263620331740E-2
+ 1.6308224523687E-2
+ 1.6352912727249E-2
+ 1.6397685094202E-2
+ 1.6442541776576E-2
+ 1.6487482926648E-2
+ 1.6532508696946E-2
+ 1.6577619240245E-2
+ 1.6622814709574E-2
+ 1.6668095258209E-2
+ 1.6713461039680E-2
+ 1.6758912207766E-2
+ 1.6804448916499E-2
+ 1.6850071320160E-2
+ 1.6895779573286E-2
+ 1.6941573830663E-2
+ 1.6987454247331E-2
+ 1.7033420978584E-2
+ 1.7079474179968E-2
+ 1.7125614007282E-2
+ 1.7171840616580E-2
+ 1.7218154164171E-2
+ 1.7264554806616E-2
+ 1.7311042700734E-2
+ 1.7357618003596E-2
+ 1.7404280872532E-2
+ 1.7451031465123E-2
+ 1.7497869939211E-2
+ 1.7544796452891E-2
+ 1.7591811164516E-2
+ 1.7638914232697E-2
+ 1.7686105816299E-2
+ 1.7733386074448E-2
+ 1.7780755166527E-2
+ 1.7828213252175E-2
+ 1.7875760491293E-2
+ 1.7923397044039E-2
+ 1.7971123070830E-2
+ 1.8018938732342E-2
+ 1.8066844189512E-2
+ 1.8114839603537E-2
+ 1.8162925135873E-2
+ 1.8211100948237E-2
+ 1.8259367202610E-2
+ 1.8307724061229E-2
+ 1.8356171686596E-2
+ 1.8404710241475E-2
+ 1.8453339888891E-2
+ 1.8502060792131E-2
+ 1.8550873114746E-2
+ 1.8599777020551E-2
+ 1.8648772673622E-2
+ 1.8697860238299E-2
+ 1.8747039879189E-2
+ 1.8796311761159E-2
+ 1.8845676049344E-2
+ 1.8895132909142E-2
+ 1.8944682506218E-2
+ 1.8994325006500E-2
+ 1.9044060576184E-2
+ 1.9093889381732E-2
+ 1.9143811589870E-2
+ 1.9193827367594E-2
+ 1.9243936882166E-2
+ 1.9294140301113E-2
+ 1.9344437792233E-2
+ 1.9394829523591E-2
+ 1.9445315663518E-2
+ 1.9495896380616E-2
+ 1.9546571843756E-2
+ 1.9597342222077E-2
+ 1.9648207684987E-2
+ 1.9699168402165E-2
+ 1.9750224543559E-2
+ 1.9801376279389E-2
+ 1.9852623780143E-2
+ 1.9903967216583E-2
+ 1.9955406759739E-2
+ 2.0006942580916E-2
+ 2.0058574851688E-2
+ 2.0110303743903E-2
+ 2.0162129429680E-2
+ 2.0214052081412E-2
+ 2.0266071871765E-2
+ 2.0318188973676E-2
+ 2.0370403560358E-2
+ 2.0422715805299E-2
+ 2.0475125882258E-2
+ 2.0527633965270E-2
+ 2.0580240228646E-2
+ 2.0632944846971E-2
+ 2.0685747995105E-2
+ 2.0738649848183E-2
+ 2.0791650581620E-2
+ 2.0844750371102E-2
+ 2.0897949392594E-2
+ 2.0951247822340E-2
+ 2.1004645836858E-2
+ 2.1058143612944E-2
+ 2.1111741327674E-2
+ 2.1165439158399E-2
+ 2.1219237282750E-2
+ 2.1273135878636E-2
+ 2.1327135124247E-2
+ 2.1381235198049E-2
+ 2.1435436278790E-2
+ 2.1489738545497E-2
+ 2.1544142177477E-2
+ 2.1598647354317E-2
+ 2.1653254255885E-2
+ 2.1707963062331E-2
+ 2.1762773954084E-2
+ 2.1817687111857E-2
+ 2.1872702716644E-2
+ 2.1927820949720E-2
+ 2.1983041992644E-2
+ 2.2038366027257E-2
+ 2.2093793235683E-2
+ 2.2149323800329E-2
+ 2.2204957903886E-2
+ 2.2260695729329E-2
+ 2.2316537459916E-2
+ 2.2372483279192E-2
+ 2.2428533370983E-2
+ 2.2484687919404E-2
+ 2.2540947108852E-2
+ 2.2597311124012E-2
+ 2.2653780149853E-2
+ 2.2710354371631E-2
+ 2.2767033974887E-2
+ 2.2823819145453E-2
+ 2.2880710069442E-2
+ 2.2937706933259E-2
+ 2.2994809923594E-2
+ 2.3052019227427E-2
+ 2.3109335032023E-2
+ 2.3166757524937E-2
+ 2.3224286894014E-2
+ 2.3281923327387E-2
+ 2.3339667013477E-2
+ 2.3397518140995E-2
+ 2.3455476898944E-2
+ 2.3513543476613E-2
+ 2.3571718063586E-2
+ 2.3630000849734E-2
+ 2.3688392025220E-2
+ 2.3746891780499E-2
+ 2.3805500306316E-2
+ 2.3864217793709E-2
+ 2.3923044434007E-2
+ 2.3981980418833E-2
+ 2.4041025940099E-2
+ 2.4100181190014E-2
+ 2.4159446361077E-2
+ 2.4218821646082E-2
+ 2.4278307238115E-2
+ 2.4337903330559E-2
+ 2.4397610117088E-2
+ 2.4457427791672E-2
+ 2.4517356548574E-2
+ 2.4577396582355E-2
+ 2.4637548087869E-2
+ 2.4697811260265E-2
+ 2.4758186294989E-2
+ 2.4818673387784E-2
+ 2.4879272734688E-2
+ 2.4939984532034E-2
+ 2.5000808976455E-2
+ 2.5061746264879E-2
+ 2.5122796594532E-2
+ 2.5183960162938E-2
+ 2.5245237167918E-2
+ 2.5306627807591E-2
+ 2.5368132280377E-2
+ 2.5429750784991E-2
+ 2.5491483520449E-2
+ 2.5553330686066E-2
+ 2.5615292481457E-2
+ 2.5677369106534E-2
+ 2.5739560761512E-2
+ 2.5801867646906E-2
+ 2.5864289963530E-2
+ 2.5926827912498E-2
+ 2.5989481695229E-2
+ 2.6052251513438E-2
+ 2.6115137569145E-2
+ 2.6178140064672E-2
+ 2.6241259202640E-2
+ 2.6304495185975E-2
+ 2.6367848217904E-2
+ 2.6431318501959E-2
+ 2.6494906241971E-2
+ 2.6558611642078E-2
+ 2.6622434906720E-2
+ 2.6686376240640E-2
+ 2.6750435848886E-2
+ 2.6814613936811E-2
+ 2.6878910710071E-2
+ 2.6943326374627E-2
+ 2.7007861136746E-2
+ 2.7072515202998E-2
+ 2.7137288780262E-2
+ 2.7202182075719E-2
+ 2.7267195296858E-2
+ 2.7332328651473E-2
+ 2.7397582347667E-2
+ 2.7462956593847E-2
+ 2.7528451598727E-2
+ 2.7594067571329E-2
+ 2.7659804720984E-2
+ 2.7725663257327E-2
+ 2.7791643390303E-2
+ 2.7857745330166E-2
+ 2.7923969287476E-2
+ 2.7990315473102E-2
+ 2.8056784098225E-2
+ 2.8123375374330E-2
+ 2.8190089513214E-2
+ 2.8256926726984E-2
+ 2.8323887228056E-2
+ 2.8390971229155E-2
+ 2.8458178943318E-2
+ 2.8525510583890E-2
+ 2.8592966364528E-2
+ 2.8660546499201E-2
+ 2.8728251202187E-2
+ 2.8796080688077E-2
+ 2.8864035171771E-2
+ 2.8932114868484E-2
+ 2.9000319993740E-2
+ 2.9068650763377E-2
+ 2.9137107393544E-2
+ 2.9205690100705E-2
+ 2.9274399101634E-2
+ 2.9343234613419E-2
+ 2.9412196853462E-2
+ 2.9481286039479E-2
+ 2.9550502389497E-2
+ 2.9619846121859E-2
+ 2.9689317455221E-2
+ 2.9758916608556E-2
+ 2.9828643801147E-2
+ 2.9898499252595E-2
+ 2.9968483182815E-2
+ 3.0038595812038E-2
+ 3.0108837360809E-2
+ 3.0179208049988E-2
+ 3.0249708100753E-2
+ 3.0320337734597E-2
+ 3.0391097173329E-2
+ 3.0461986639073E-2
+ 3.0533006354272E-2
+ 3.0604156541684E-2
+ 3.0675437424385E-2
+ 3.0746849225768E-2
+ 3.0818392169542E-2
+ 3.0890066479736E-2
+ 3.0961872380693E-2
+ 3.1033810097079E-2
+ 3.1105879853873E-2
+ 3.1178081876377E-2
+ 3.1250416390207E-2
+ 3.1322883621301E-2
+ 3.1395483795914E-2
+ 3.1468217140621E-2
+ 3.1541083882316E-2
+ 3.1614084248213E-2
+ 3.1687218465845E-2
+ 3.1760486763063E-2
+ 3.1833889368042E-2
+ 3.1907426509274E-2
+ 3.1981098415573E-2
+ 3.2054905316071E-2
+ 3.2128847440224E-2
+ 3.2202925017806E-2
+ 3.2277138278915E-2
+ 3.2351487453968E-2
+ 3.2425972773702E-2
+ 3.2500594469180E-2
+ 3.2575352771783E-2
+ 3.2650247913215E-2
+ 3.2725280125502E-2
+ 3.2800449640993E-2
+ 3.2875756692358E-2
+ 3.2951201512590E-2
+ 3.3026784335005E-2
+ 3.3102505393242E-2
+ 3.3178364921263E-2
+ 3.3254363153352E-2
+ 3.3330500324118E-2
+ 3.3406776668493E-2
+ 3.3483192421732E-2
+ 3.3559747819415E-2
+ 3.3636443097444E-2
+ 3.3713278492046E-2
+ 3.3790254239774E-2
+ 3.3867370577503E-2
+ 3.3944627742434E-2
+ 3.4022025972091E-2
+ 3.4099565504325E-2
+ 3.4177246577311E-2
+ 3.4255069429548E-2
+ 3.4333034299863E-2
+ 3.4411141427405E-2
+ 3.4489391051651E-2
+ 3.4567783412404E-2
+ 3.4646318749790E-2
+ 3.4724997304263E-2
+ 3.4803819316603E-2
+ 3.4882785027917E-2
+ 3.4961894679635E-2
+ 3.5041148513518E-2
+ 3.5120546771649E-2
+ 3.5200089696442E-2
+ 3.5279777530635E-2
+ 3.5359610517294E-2
+ 3.5439588899812E-2
+ 3.5519712921908E-2
+ 3.5599982827631E-2
+ 3.5680398861354E-2
+ 3.5760961267781E-2
+ 3.5841670291940E-2
+ 3.5922526179191E-2
+ 3.6003529175218E-2
+ 3.6084679526035E-2
+ 3.6165977477984E-2
+ 3.6247423277735E-2
+ 3.6329017172285E-2
+ 3.6410759408962E-2
+ 3.6492650235421E-2
+ 3.6574689899645E-2
+ 3.6656878649946E-2
+ 3.6739216734967E-2
+ 3.6821704403676E-2
+ 3.6904341905373E-2
+ 3.6987129489687E-2
+ 3.7070067406574E-2
+ 3.7153155906320E-2
+ 3.7236395239543E-2
+ 3.7319785657188E-2
+ 3.7403327410528E-2
+ 3.7487020751170E-2
+ 3.7570865931046E-2
+ 3.7654863202421E-2
+ 3.7739012817888E-2
+ 3.7823315030371E-2
+ 3.7907770093124E-2
+ 3.7992378259731E-2
+ 3.8077139784105E-2
+ 3.8162054920489E-2
+ 3.8247123923459E-2
+ 3.8332347047919E-2
+ 3.8417724549104E-2
+ 3.8503256682580E-2
+ 3.8588943704241E-2
+ 3.8674785870315E-2
+ 3.8760783437359E-2
+ 3.8846936662260E-2
+ 3.8933245802238E-2
+ 3.9019711114841E-2
+ 3.9106332857949E-2
+ 3.9193111289774E-2
+ 3.9280046668857E-2
+ 3.9367139254072E-2
+ 3.9454389304622E-2
+ 3.9541797080042E-2
+ 3.9629362840198E-2
+ 3.9717086845288E-2
+ 3.9804969355839E-2
+ 3.9893010632712E-2
+ 3.9981210937097E-2
+ 4.0069570530517E-2
+ 4.0158089674823E-2
+ 4.0246768632202E-2
+ 4.0335607665169E-2
+ 4.0424607036571E-2
+ 4.0513767009588E-2
+ 4.0603087847728E-2
+ 4.0692569814834E-2
+ 4.0782213175078E-2
+ 4.0872018192966E-2
+ 4.0961985133332E-2
+ 4.1052114261343E-2
+ 4.1142405842499E-2
+ 4.1232860142630E-2
+ 4.1323477427897E-2
+ 4.1414257964794E-2
+ 4.1505202020144E-2
+ 4.1596309861104E-2
+ 4.1687581755161E-2
+ 4.1779017970135E-2
+ 4.1870618774175E-2
+ 4.1962384435763E-2
+ 4.2054315223712E-2
+ 4.2146411407167E-2
+ 4.2238673255603E-2
+ 4.2331101038829E-2
+ 4.2423695026982E-2
+ 4.2516455490532E-2
+ 4.2609382700280E-2
+ 4.2702476927359E-2
+ 4.2795738443233E-2
+ 4.2889167519695E-2
+ 4.2982764428873E-2
+ 4.3076529443222E-2
+ 4.3170462835531E-2
+ 4.3264564878920E-2
+ 4.3358835846837E-2
+ 4.3453276013065E-2
+ 4.3547885651715E-2
+ 4.3642665037229E-2
+ 4.3737614444382E-2
+ 4.3832734148276E-2
+ 4.3928024424348E-2
+ 4.4023485548363E-2
+ 4.4119117796416E-2
+ 4.4214921444934E-2
+ 4.4310896770674E-2
+ 4.4407044050723E-2
+ 4.4503363562499E-2
+ 4.4599855583749E-2
+ 4.4696520392551E-2
+ 4.4793358267313E-2
+ 4.4890369486773E-2
+ 4.4987554329997E-2
+ 4.5084913076384E-2
+ 4.5182446005661E-2
+ 4.5280153397885E-2
+ 4.5378035533440E-2
+ 4.5476092693044E-2
+ 4.5574325157741E-2
+ 4.5672733208906E-2
+ 4.5771317128241E-2
+ 4.5870077197779E-2
+ 4.5969013699880E-2
+ 4.6068126917236E-2
+ 4.6167417132864E-2
+ 4.6266884630112E-2
+ 4.6366529692655E-2
+ 4.6466352604498E-2
+ 4.6566353649972E-2
+ 4.6666533113737E-2
+ 4.6766891280782E-2
+ 4.6867428436423E-2
+ 4.6968144866303E-2
+ 4.7069040856394E-2
+ 4.7170116692994E-2
+ 4.7271372662729E-2
+ 4.7372809052551E-2
+ 4.7474426149741E-2
+ 4.7576224241906E-2
+ 4.7678203616978E-2
+ 4.7780364563219E-2
+ 4.7882707369213E-2
+ 4.7985232323874E-2
+ 4.8087939716439E-2
+ 4.8190829836475E-2
+ 4.8293902973869E-2
+ 4.8397159418839E-2
+ 4.8500599461924E-2
+ 4.8604223393992E-2
+ 4.8708031506233E-2
+ 4.8812024090163E-2
+ 4.8916201437623E-2
+ 4.9020563840777E-2
+ 4.9125111592116E-2
+ 4.9229844984452E-2
+ 4.9334764310922E-2
+ 4.9439869864988E-2
+ 4.9545161940433E-2
+ 4.9650640831366E-2
+ 4.9756306832217E-2
+ 4.9862160237739E-2
+ 4.9968201343008E-2
+ 5.0074430443424E-2
+ 5.0180847834707E-2
+ 5.0287453812899E-2
+ 5.0394248674365E-2
+ 5.0501232715790E-2
+ 5.0608406234183E-2
+ 5.0715769526871E-2
+ 5.0823322891504E-2
+ 5.0931066626051E-2
+ 5.1039001028802E-2
+ 5.1147126398367E-2
+ 5.1255443033676E-2
+ 5.1363951233980E-2
+ 5.1472651298846E-2
+ 5.1581543528162E-2
+ 5.1690628222136E-2
+ 5.1799905681292E-2
+ 5.1909376206475E-2
+ 5.2019040098845E-2
+ 5.2128897659882E-2
+ 5.2238949191384E-2
+ 5.2349194995463E-2
+ 5.2459635374551E-2
+ 5.2570270631395E-2
+ 5.2681101069059E-2
+ 5.2792126990922E-2
+ 5.2903348700681E-2
+ 5.3014766502346E-2
+ 5.3126380700244E-2
+ 5.3238191599015E-2
+ 5.3350199503615E-2
+ 5.3462404719313E-2
+ 5.3574807551693E-2
+ 5.3687408306653E-2
+ 5.3800207290401E-2
+ 5.3913204809463E-2
+ 5.4026401170673E-2
+ 5.4139796681180E-2
+ 5.4253391648444E-2
+ 5.4367186380236E-2
+ 5.4481181184639E-2
+ 5.4595376370048E-2
+ 5.4709772245166E-2
+ 5.4824369119008E-2
+ 5.4939167300898E-2
+ 5.5054167100471E-2
+ 5.5169368827669E-2
+ 5.5284772792744E-2
+ 5.5400379306256E-2
+ 5.5516188679074E-2
+ 5.5632201222372E-2
+ 5.5748417247635E-2
+ 5.5864837066651E-2
+ 5.5981460991518E-2
+ 5.6098289334638E-2
+ 5.6215322408718E-2
+ 5.6332560526773E-2
+ 5.6450004002121E-2
+ 5.6567653148385E-2
+ 5.6685508279491E-2
+ 5.6803569709671E-2
+ 5.6921837753458E-2
+ 5.7040312725689E-2
+ 5.7158994941503E-2
+ 5.7277884716341E-2
+ 5.7396982365946E-2
+ 5.7516288206362E-2
+ 5.7635802553933E-2
+ 5.7755525725304E-2
+ 5.7875458037419E-2
+ 5.7995599807523E-2
+ 5.8115951353158E-2
+ 5.8236512992166E-2
+ 5.8357285042685E-2
+ 5.8478267823152E-2
+ 5.8599461652302E-2
+ 5.8720866849164E-2
+ 5.8842483733065E-2
+ 5.8964312623626E-2
+ 5.9086353840766E-2
+ 5.9208607704696E-2
+ 5.9331074535922E-2
+ 5.9453754655244E-2
+ 5.9576648383754E-2
+ 5.9699756042838E-2
+ 5.9823077954174E-2
+ 5.9946614439730E-2
+ 6.0070365821768E-2
+ 6.0194332422838E-2
+ 6.0318514565781E-2
+ 6.0442912573728E-2
+ 6.0567526770099E-2
+ 6.0692357478602E-2
+ 6.0817405023233E-2
+ 6.0942669728276E-2
+ 6.1068151918300E-2
+ 6.1193851918163E-2
+ 6.1319770053007E-2
+ 6.1445906648260E-2
+ 6.1572262029634E-2
+ 6.1698836523125E-2
+ 6.1825630455014E-2
+ 6.1952644151862E-2
+ 6.2079877940516E-2
+ 6.2207332148102E-2
+ 6.2335007102028E-2
+ 6.2462903129982E-2
+ 6.2591020559934E-2
+ 6.2719359720131E-2
+ 6.2847920939100E-2
+ 6.2976704545645E-2
+ 6.3105710868850E-2
+ 6.3234940238073E-2
+ 6.3364392982950E-2
+ 6.3494069433393E-2
+ 6.3623969919587E-2
+ 6.3754094771994E-2
+ 6.3884444321349E-2
+ 6.4015018898658E-2
+ 6.4145818835202E-2
+ 6.4276844462533E-2
+ 6.4408096112474E-2
+ 6.4539574117119E-2
+ 6.4671278808830E-2
+ 6.4803210520242E-2
+ 6.4935369584255E-2
+ 6.5067756334037E-2
+ 6.5200371103025E-2
+ 6.5333214224922E-2
+ 6.5466286033695E-2
+ 6.5599586863579E-2
+ 6.5733117049069E-2
+ 6.5866876924929E-2
+ 6.6000866826181E-2
+ 6.6135087088113E-2
+ 6.6269538046272E-2
+ 6.6404220036467E-2
+ 6.6539133394766E-2
+ 6.6674278457498E-2
+ 6.6809655561249E-2
+ 6.6945265042863E-2
+ 6.7081107239441E-2
+ 6.7217182488343E-2
+ 6.7353491127179E-2
+ 6.7490033493820E-2
+ 6.7626809926386E-2
+ 6.7763820763252E-2
+ 6.7901066343048E-2
+ 6.8038547004652E-2
+ 6.8176263087195E-2
+ 6.8314214930056E-2
+ 6.8452402872867E-2
+ 6.8590827255504E-2
+ 6.8729488418095E-2
+ 6.8868386701011E-2
+ 6.9007522444872E-2
+ 6.9146895990543E-2
+ 6.9286507679131E-2
+ 6.9426357851990E-2
+ 6.9566446850714E-2
+ 6.9706775017139E-2
+ 6.9847342693345E-2
+ 6.9988150221649E-2
+ 7.0129197944609E-2
+ 7.0270486205020E-2
+ 7.0412015345918E-2
+ 7.0553785710572E-2
+ 7.0695797642489E-2
+ 7.0838051485411E-2
+ 7.0980547583312E-2
+ 7.1123286280402E-2
+ 7.1266267921122E-2
+ 7.1409492850144E-2
+ 7.1552961412372E-2
+ 7.1696673952939E-2
+ 7.1840630817206E-2
+ 7.1984832350763E-2
+ 7.2129278899425E-2
+ 7.2273970809234E-2
+ 7.2418908426459E-2
+ 7.2564092097589E-2
+ 7.2709522169340E-2
+ 7.2855198988647E-2
+ 7.3001122902669E-2
+ 7.3147294258782E-2
+ 7.3293713404584E-2
+ 7.3440380687891E-2
+ 7.3587296456735E-2
+ 7.3734461059365E-2
+ 7.3881874844246E-2
+ 7.4029538160055E-2
+ 7.4177451355685E-2
+ 7.4325614780241E-2
+ 7.4474028783038E-2
+ 7.4622693713602E-2
+ 7.4771609921667E-2
+ 7.4920777757178E-2
+ 7.5070197570286E-2
+ 7.5219869711346E-2
+ 7.5369794530921E-2
+ 7.5519972379778E-2
+ 7.5670403608884E-2
+ 7.5821088569412E-2
+ 7.5972027612732E-2
+ 7.6123221090418E-2
+ 7.6274669354238E-2
+ 7.6426372756162E-2
+ 7.6578331648354E-2
+ 7.6730546383175E-2
+ 7.6883017313179E-2
+ 7.7035744791113E-2
+ 7.7188729169918E-2
+ 7.7341970802725E-2
+ 7.7495470042855E-2
+ 7.7649227243818E-2
+ 7.7803242759311E-2
+ 7.7957516943217E-2
+ 7.8112050149608E-2
+ 7.8266842732735E-2
+ 7.8421895047036E-2
+ 7.8577207447129E-2
+ 7.8732780287813E-2
+ 7.8888613924068E-2
+ 7.9044708711049E-2
+ 7.9201065004093E-2
+ 7.9357683158708E-2
+ 7.9514563530581E-2
+ 7.9671706475570E-2
+ 7.9829112349706E-2
+ 7.9986781509191E-2
+ 8.0144714310398E-2
+ 8.0302911109868E-2
+ 8.0461372264309E-2
+ 8.0620098130596E-2
+ 8.0779089065768E-2
+ 8.0938345427030E-2
+ 8.1097867571747E-2
+ 8.1257655857446E-2
+ 8.1417710641814E-2
+ 8.1578032282698E-2
+ 8.1738621138100E-2
+ 8.1899477566180E-2
+ 8.2060601925252E-2
+ 8.2221994573784E-2
+ 8.2383655870395E-2
+ 8.2545586173857E-2
+ 8.2707785843090E-2
+ 8.2870255237162E-2
+ 8.3032994715289E-2
+ 8.3196004636833E-2
+ 8.3359285361298E-2
+ 8.3522837248334E-2
+ 8.3686660657729E-2
+ 8.3850755949414E-2
+ 8.4015123483458E-2
+ 8.4179763620068E-2
+ 8.4344676719584E-2
+ 8.4509863142486E-2
+ 8.4675323249382E-2
+ 8.4841057401016E-2
+ 8.5007065958259E-2
+ 8.5173349282114E-2
+ 8.5339907733710E-2
+ 8.5506741674302E-2
+ 8.5673851465272E-2
+ 8.5841237468122E-2
+ 8.6008900044479E-2
+ 8.6176839556089E-2
+ 8.6345056364816E-2
+ 8.6513550832643E-2
+ 8.6682323321670E-2
+ 8.6851374194110E-2
+ 8.7020703812288E-2
+ 8.7190312538643E-2
+ 8.7360200735724E-2
+ 8.7530368766187E-2
+ 8.7700816992796E-2
+ 8.7871545778420E-2
+ 8.8042555486033E-2
+ 8.8213846478712E-2
+ 8.8385419119634E-2
+ 8.8557273772075E-2
+ 8.8729410799409E-2
+ 8.8901830565109E-2
+ 8.9074533432739E-2
+ 8.9247519765958E-2
+ 8.9420789928518E-2
+ 8.9594344284259E-2
+ 8.9768183197111E-2
+ 8.9942307031089E-2
+ 9.0116716150295E-2
+ 9.0291410918914E-2
+ 9.0466391701214E-2
+ 9.0641658861542E-2
+ 9.0817212764324E-2
+ 9.0993053774066E-2
+ 9.1169182255345E-2
+ 9.1345598572815E-2
+ 9.1522303091202E-2
+ 9.1699296175301E-2
+ 9.1876578189978E-2
+ 9.2054149500165E-2
+ 9.2232010470859E-2
+ 9.2410161467123E-2
+ 9.2588602854080E-2
+ 9.2767334996914E-2
+ 9.2946358260868E-2
+ 9.3125673011243E-2
+ 9.3305279613395E-2
+ 9.3485178432731E-2
+ 9.3665369834713E-2
+ 9.3845854184852E-2
+ 9.4026631848707E-2
+ 9.4207703191884E-2
+ 9.4389068580034E-2
+ 9.4570728378851E-2
+ 9.4752682954070E-2
+ 9.4934932671465E-2
+ 9.5117477896849E-2
+ 9.5300318996069E-2
+ 9.5483456335009E-2
+ 9.5666890279583E-2
+ 9.5850621195735E-2
+ 9.6034649449440E-2
+ 9.6218975406697E-2
+ 9.6403599433533E-2
+ 9.6588521895995E-2
+ 9.6773743160153E-2
+ 9.6959263592097E-2
+ 9.7145083557932E-2
+ 9.7331203423782E-2
+ 9.7517623555781E-2
+ 9.7704344320078E-2
+ 9.7891366082830E-2
+ 9.8078689210203E-2
+ 9.8266314068369E-2
+ 9.8454241023504E-2
+ 9.8642470441786E-2
+ 9.8831002689393E-2
+ 9.9019838132503E-2
+ 9.9208977137290E-2
+ 9.9398420069920E-2
+ 9.9588167296555E-2
+ 9.9778219183345E-2
+ 9.9968576096430E-2
+ 1.0015923840194E-1
+ 1.0035020646597E-1
+ 1.0054148065463E-1
+ 1.0073306133399E-1
+ 1.0092494887010E-1
+ 1.0111714362900E-1
+ 1.0130964597667E-1
+ 1.0150245627910E-1
+ 1.0169557490223E-1
+ 1.0188900221199E-1
+ 1.0208273857424E-1
+ 1.0227678435484E-1
+ 1.0247113991959E-1
+ 1.0266580563427E-1
+ 1.0286078186458E-1
+ 1.0305606897622E-1
+ 1.0325166733482E-1
+ 1.0344757730596E-1
+ 1.0364379925519E-1
+ 1.0384033354798E-1
+ 1.0403718054977E-1
+ 1.0423434062592E-1
+ 1.0443181414175E-1
+ 1.0462960146251E-1
+ 1.0482770295339E-1
+ 1.0502611897951E-1
+ 1.0522484990592E-1
+ 1.0542389609761E-1
+ 1.0562325791950E-1
+ 1.0582293573642E-1
+ 1.0602292991313E-1
+ 1.0622324081431E-1
+ 1.0642386880458E-1
+ 1.0662481424844E-1
+ 1.0682607751034E-1
+ 1.0702765895461E-1
+ 1.0722955894551E-1
+ 1.0743177784722E-1
+ 1.0763431602379E-1
+ 1.0783717383919E-1
+ 1.0804035165732E-1
+ 1.0824384984192E-1
+ 1.0844766875668E-1
+ 1.0865180876515E-1
+ 1.0885627023080E-1
+ 1.0906105351696E-1
+ 1.0926615898686E-1
+ 1.0947158700362E-1
+ 1.0967733793024E-1
+ 1.0988341212959E-1
+ 1.1008980996444E-1
+ 1.1029653179740E-1
+ 1.1050357799099E-1
+ 1.1071094890758E-1
+ 1.1091864490942E-1
+ 1.1112666635860E-1
+ 1.1133501361710E-1
+ 1.1154368704675E-1
+ 1.1175268700925E-1
+ 1.1196201386614E-1
+ 1.1217166797881E-1
+ 1.1238164970853E-1
+ 1.1259195941639E-1
+ 1.1280259746333E-1
+ 1.1301356421016E-1
+ 1.1322486001749E-1
+ 1.1343648524580E-1
+ 1.1364844025539E-1
+ 1.1386072540641E-1
+ 1.1407334105882E-1
+ 1.1428628757243E-1
+ 1.1449956530686E-1
+ 1.1471317462156E-1
+ 1.1492711587580E-1
+ 1.1514138942868E-1
+ 1.1535599563909E-1
+ 1.1557093486575E-1
+ 1.1578620746720E-1
+ 1.1600181380177E-1
+ 1.1621775422761E-1
+ 1.1643402910266E-1
+ 1.1665063878468E-1
+ 1.1686758363119E-1
+ 1.1708486399956E-1
+ 1.1730248024690E-1
+ 1.1752043273015E-1
+ 1.1773872180601E-1
+ 1.1795734783097E-1
+ 1.1817631116132E-1
+ 1.1839561215311E-1
+ 1.1861525116217E-1
+ 1.1883522854411E-1
+ 1.1905554465432E-1
+ 1.1927619984792E-1
+ 1.1949719447985E-1
+ 1.1971852890477E-1
+ 1.1994020347712E-1
+ 1.2016221855109E-1
+ 1.2038457448064E-1
+ 1.2060727161946E-1
+ 1.2083031032101E-1
+ 1.2105369093848E-1
+ 1.2127741382481E-1
+ 1.2150147933269E-1
+ 1.2172588781454E-1
+ 1.2195063962252E-1
+ 1.2217573510850E-1
+ 1.2240117462412E-1
+ 1.2262695852071E-1
+ 1.2285308714936E-1
+ 1.2307956086084E-1
+ 1.2330638000567E-1
+ 1.2353354493409E-1
+ 1.2376105599602E-1
+ 1.2398891354111E-1
+ 1.2421711791873E-1
+ 1.2444566947793E-1
+ 1.2467456856748E-1
+ 1.2490381553583E-1
+ 1.2513341073115E-1
+ 1.2536335450127E-1
+ 1.2559364719375E-1
+ 1.2582428915580E-1
+ 1.2605528073433E-1
+ 1.2628662227594E-1
+ 1.2651831412690E-1
+ 1.2675035663314E-1
+ 1.2698275014028E-1
+ 1.2721549499360E-1
+ 1.2744859153807E-1
+ 1.2768204011828E-1
+ 1.2791584107852E-1
+ 1.2814999476271E-1
+ 1.2838450151444E-1
+ 1.2861936167695E-1
+ 1.2885457559312E-1
+ 1.2909014360547E-1
+ 1.2932606605618E-1
+ 1.2956234328707E-1
+ 1.2979897563956E-1
+ 1.3003596345475E-1
+ 1.3027330707334E-1
+ 1.3051100683566E-1
+ 1.3074906308167E-1
+ 1.3098747615096E-1
+ 1.3122624638271E-1
+ 1.3146537411573E-1
+ 1.3170485968845E-1
+ 1.3194470343890E-1
+ 1.3218490570470E-1
+ 1.3242546682310E-1
+ 1.3266638713092E-1
+ 1.3290766696459E-1
+ 1.3314930666014E-1
+ 1.3339130655317E-1
+ 1.3363366697889E-1
+ 1.3387638827205E-1
+ 1.3411947076704E-1
+ 1.3436291479777E-1
+ 1.3460672069775E-1
+ 1.3485088880006E-1
+ 1.3509541943734E-1
+ 1.3534031294179E-1
+ 1.3558556964519E-1
+ 1.3583118987885E-1
+ 1.3607717397365E-1
+ 1.3632352226000E-1
+ 1.3657023506790E-1
+ 1.3681731272684E-1
+ 1.3706475556590E-1
+ 1.3731256391365E-1
+ 1.3756073809822E-1
+ 1.3780927844728E-1
+ 1.3805818528801E-1
+ 1.3830745894711E-1
+ 1.3855709975081E-1
+ 1.3880710802486E-1
+ 1.3905748409452E-1
+ 1.3930822828455E-1
+ 1.3955934091923E-1
+ 1.3981082232233E-1
+ 1.4006267281715E-1
+ 1.4031489272644E-1
+ 1.4056748237250E-1
+ 1.4082044207706E-1
+ 1.4107377216138E-1
+ 1.4132747294618E-1
+ 1.4158154475168E-1
+ 1.4183598789756E-1
+ 1.4209080270297E-1
+ 1.4234598948654E-1
+ 1.4260154856637E-1
+ 1.4285748026000E-1
+ 1.4311378488446E-1
+ 1.4337046275621E-1
+ 1.4362751419117E-1
+ 1.4388493950471E-1
+ 1.4414273901164E-1
+ 1.4440091302622E-1
+ 1.4465946186214E-1
+ 1.4491838583254E-1
+ 1.4517768524996E-1
+ 1.4543736042639E-1
+ 1.4569741167325E-1
+ 1.4595783930136E-1
+ 1.4621864362097E-1
+ 1.4647982494173E-1
+ 1.4674138357272E-1
+ 1.4700331982241E-1
+ 1.4726563399868E-1
+ 1.4752832640879E-1
+ 1.4779139735943E-1
+ 1.4805484715664E-1
+ 1.4831867610589E-1
+ 1.4858288451201E-1
+ 1.4884747267920E-1
+ 1.4911244091106E-1
+ 1.4937778951055E-1
+ 1.4964351878001E-1
+ 1.4990962902114E-1
+ 1.5017612053499E-1
+ 1.5044299362200E-1
+ 1.5071024858192E-1
+ 1.5097788571390E-1
+ 1.5124590531640E-1
+ 1.5151430768724E-1
+ 1.5178309312358E-1
+ 1.5205226192191E-1
+ 1.5232181437806E-1
+ 1.5259175078719E-1
+ 1.5286207144378E-1
+ 1.5313277664162E-1
+ 1.5340386667384E-1
+ 1.5367534183287E-1
+ 1.5394720241045E-1
+ 1.5421944869765E-1
+ 1.5449208098479E-1
+ 1.5476509956155E-1
+ 1.5503850471687E-1
+ 1.5531229673897E-1
+ 1.5558647591540E-1
+ 1.5586104253295E-1
+ 1.5613599687772E-1
+ 1.5641133923506E-1
+ 1.5668706988963E-1
+ 1.5696318912531E-1
+ 1.5723969722528E-1
+ 1.5751659447197E-1
+ 1.5779388114707E-1
+ 1.5807155753151E-1
+ 1.5834962390548E-1
+ 1.5862808054842E-1
+ 1.5890692773900E-1
+ 1.5918616575513E-1
+ 1.5946579487395E-1
+ 1.5974581537185E-1
+ 1.6002622752441E-1
+ 1.6030703160647E-1
+ 1.6058822789206E-1
+ 1.6086981665444E-1
+ 1.6115179816606E-1
+ 1.6143417269861E-1
+ 1.6171694052294E-1
+ 1.6200010190913E-1
+ 1.6228365712645E-1
+ 1.6256760644334E-1
+ 1.6285195012745E-1
+ 1.6313668844559E-1
+ 1.6342182166378E-1
+ 1.6370735004717E-1
+ 1.6399327386013E-1
+ 1.6427959336615E-1
+ 1.6456630882792E-1
+ 1.6485342050726E-1
+ 1.6514092866516E-1
+ 1.6542883356176E-1
+ 1.6571713545633E-1
+ 1.6600583460730E-1
+ 1.6629493127224E-1
+ 1.6658442570784E-1
+ 1.6687431816993E-1
+ 1.6716460891346E-1
+ 1.6745529819250E-1
+ 1.6774638626025E-1
+ 1.6803787336901E-1
+ 1.6832975977020E-1
+ 1.6862204571433E-1
+ 1.6891473145104E-1
+ 1.6920781722904E-1
+ 1.6950130329615E-1
+ 1.6979518989927E-1
+ 1.7008947728438E-1
+ 1.7038416569656E-1
+ 1.7067925537995E-1
+ 1.7097474657777E-1
+ 1.7127063953231E-1
+ 1.7156693448492E-1
+ 1.7186363167601E-1
+ 1.7216073134505E-1
+ 1.7245823373056E-1
+ 1.7275613907011E-1
+ 1.7305444760031E-1
+ 1.7335315955681E-1
+ 1.7365227517431E-1
+ 1.7395179468651E-1
+ 1.7425171832617E-1
+ 1.7455204632505E-1
+ 1.7485277891395E-1
+ 1.7515391632265E-1
+ 1.7545545877999E-1
+ 1.7575740651377E-1
+ 1.7605975975081E-1
+ 1.7636251871693E-1
+ 1.7666568363696E-1
+ 1.7696925473467E-1
+ 1.7727323223287E-1
+ 1.7757761635332E-1
+ 1.7788240731677E-1
+ 1.7818760534292E-1
+ 1.7849321065047E-1
+ 1.7879922345706E-1
+ 1.7910564397930E-1
+ 1.7941247243276E-1
+ 1.7971970903194E-1
+ 1.8002735399032E-1
+ 1.8033540752030E-1
+ 1.8064386983321E-1
+ 1.8095274113934E-1
+ 1.8126202164789E-1
+ 1.8157171156700E-1
+ 1.8188181110371E-1
+ 1.8219232046401E-1
+ 1.8250323985277E-1
+ 1.8281456947379E-1
+ 1.8312630952976E-1
+ 1.8343846022228E-1
+ 1.8375102175184E-1
+ 1.8406399431783E-1
+ 1.8437737811851E-1
+ 1.8469117335103E-1
+ 1.8500538021144E-1
+ 1.8531999889463E-1
+ 1.8563502959438E-1
+ 1.8595047250334E-1
+ 1.8626632781299E-1
+ 1.8658259571370E-1
+ 1.8689927639468E-1
+ 1.8721637004399E-1
+ 1.8753387684854E-1
+ 1.8785179699405E-1
+ 1.8817013066512E-1
+ 1.8848887804515E-1
+ 1.8880803931637E-1
+ 1.8912761465984E-1
+ 1.8944760425543E-1
+ 1.8976800828183E-1
+ 1.9008882691654E-1
+ 1.9041006033586E-1
+ 1.9073170871488E-1
+ 1.9105377222751E-1
+ 1.9137625104643E-1
+ 1.9169914534312E-1
+ 1.9202245528784E-1
+ 1.9234618104963E-1
+ 1.9267032279629E-1
+ 1.9299488069440E-1
+ 1.9331985490932E-1
+ 1.9364524560515E-1
+ 1.9397105294474E-1
+ 1.9429727708973E-1
+ 1.9462391820046E-1
+ 1.9495097643605E-1
+ 1.9527845195434E-1
+ 1.9560634491192E-1
+ 1.9593465546408E-1
+ 1.9626338376487E-1
+ 1.9659252996705E-1
+ 1.9692209422208E-1
+ 1.9725207668017E-1
+ 1.9758247749019E-1
+ 1.9791329679975E-1
+ 1.9824453475516E-1
+ 1.9857619150139E-1
+ 1.9890826718214E-1
+ 1.9924076193978E-1
+ 1.9957367591535E-1
+ 1.9990700924859E-1
+ 2.0024076207790E-1
+ 2.0057493454035E-1
+ 2.0090952677168E-1
+ 2.0124453890628E-1
+ 2.0157997107719E-1
+ 2.0191582341613E-1
+ 2.0225209605344E-1
+ 2.0258878911811E-1
+ 2.0292590273776E-1
+ 2.0326343703866E-1
+ 2.0360139214570E-1
+ 2.0393976818238E-1
+ 2.0427856527086E-1
+ 2.0461778353186E-1
+ 2.0495742308477E-1
+ 2.0529748404753E-1
+ 2.0563796653674E-1
+ 2.0597887066754E-1
+ 2.0632019655371E-1
+ 2.0666194430759E-1
+ 2.0700411404013E-1
+ 2.0734670586083E-1
+ 2.0768971987779E-1
+ 2.0803315619768E-1
+ 2.0837701492572E-1
+ 2.0872129616571E-1
+ 2.0906600002001E-1
+ 2.0941112658951E-1
+ 2.0975667597367E-1
+ 2.1010264827049E-1
+ 2.1044904357653E-1
+ 2.1079586198684E-1
+ 2.1114310359505E-1
+ 2.1149076849328E-1
+ 2.1183885677221E-1
+ 2.1218736852101E-1
+ 2.1253630382736E-1
+ 2.1288566277749E-1
+ 2.1323544545609E-1
+ 2.1358565194638E-1
+ 2.1393628233006E-1
+ 2.1428733668734E-1
+ 2.1463881509689E-1
+ 2.1499071763590E-1
+ 2.1534304438001E-1
+ 2.1569579540335E-1
+ 2.1604897077851E-1
+ 2.1640257057655E-1
+ 2.1675659486701E-1
+ 2.1711104371786E-1
+ 2.1746591719553E-1
+ 2.1782121536491E-1
+ 2.1817693828933E-1
+ 2.1853308603055E-1
+ 2.1888965864877E-1
+ 2.1924665620264E-1
+ 2.1960407874921E-1
+ 2.1996192634397E-1
+ 2.2032019904081E-1
+ 2.2067889689205E-1
+ 2.2103801994843E-1
+ 2.2139756825906E-1
+ 2.2175754187149E-1
+ 2.2211794083163E-1
+ 2.2247876518382E-1
+ 2.2284001497075E-1
+ 2.2320169023353E-1
+ 2.2356379101161E-1
+ 2.2392631734285E-1
+ 2.2428926926347E-1
+ 2.2465264680804E-1
+ 2.2501645000952E-1
+ 2.2538067889920E-1
+ 2.2574533350675E-1
+ 2.2611041386016E-1
+ 2.2647591998580E-1
+ 2.2684185190834E-1
+ 2.2720820965083E-1
+ 2.2757499323461E-1
+ 2.2794220267938E-1
+ 2.2830983800315E-1
+ 2.2867789922225E-1
+ 2.2904638635132E-1
+ 2.2941529940332E-1
+ 2.2978463838952E-1
+ 2.3015440331948E-1
+ 2.3052459420107E-1
+ 2.3089521104044E-1
+ 2.3126625384204E-1
+ 2.3163772260860E-1
+ 2.3200961734114E-1
+ 2.3238193803895E-1
+ 2.3275468469959E-1
+ 2.3312785731890E-1
+ 2.3350145589098E-1
+ 2.3387548040818E-1
+ 2.3424993086111E-1
+ 2.3462480723865E-1
+ 2.3500010952791E-1
+ 2.3537583771424E-1
+ 2.3575199178124E-1
+ 2.3612857171075E-1
+ 2.3650557748282E-1
+ 2.3688300907576E-1
+ 2.3726086646607E-1
+ 2.3763914962849E-1
+ 2.3801785853596E-1
+ 2.3839699315964E-1
+ 2.3877655346891E-1
+ 2.3915653943132E-1
+ 2.3953695101264E-1
+ 2.3991778817683E-1
+ 2.4029905088605E-1
+ 2.4068073910063E-1
+ 2.4106285277908E-1
+ 2.4144539187812E-1
+ 2.4182835635259E-1
+ 2.4221174615556E-1
+ 2.4259556123823E-1
+ 2.4297980154995E-1
+ 2.4336446703828E-1
+ 2.4374955764887E-1
+ 2.4413507332557E-1
+ 2.4452101401036E-1
+ 2.4490737964334E-1
+ 2.4529417016279E-1
+ 2.4568138550509E-1
+ 2.4606902560476E-1
+ 2.4645709039445E-1
+ 2.4684557980494E-1
+ 2.4723449376510E-1
+ 2.4762383220195E-1
+ 2.4801359504060E-1
+ 2.4840378220427E-1
+ 2.4879439361428E-1
+ 2.4918542919006E-1
+ 2.4957688884912E-1
+ 2.4996877250707E-1
+ 2.5036108007761E-1
+ 2.5075381147251E-1
+ 2.5114696660164E-1
+ 2.5154054537293E-1
+ 2.5193454769238E-1
+ 2.5232897346408E-1
+ 2.5272382259016E-1
+ 2.5311909497083E-1
+ 2.5351479050433E-1
+ 2.5391090908698E-1
+ 2.5430745061315E-1
+ 2.5470441497522E-1
+ 2.5510180206366E-1
+ 2.5549961176695E-1
+ 2.5589784397160E-1
+ 2.5629649856218E-1
+ 2.5669557542124E-1
+ 2.5709507442941E-1
+ 2.5749499546529E-1
+ 2.5789533840552E-1
+ 2.5829610312476E-1
+ 2.5869728949566E-1
+ 2.5909889738889E-1
+ 2.5950092667310E-1
+ 2.5990337721497E-1
+ 2.6030624887915E-1
+ 2.6070954152828E-1
+ 2.6111325502302E-1
+ 2.6151738922196E-1
+ 2.6192194398171E-1
+ 2.6232691915685E-1
+ 2.6273231459993E-1
+ 2.6313813016147E-1
+ 2.6354436568994E-1
+ 2.6395102103181E-1
+ 2.6435809603146E-1
+ 2.6476559053127E-1
+ 2.6517350437156E-1
+ 2.6558183739057E-1
+ 2.6599058942454E-1
+ 2.6639976030759E-1
+ 2.6680934987183E-1
+ 2.6721935794728E-1
+ 2.6762978436189E-1
+ 2.6804062894156E-1
+ 2.6845189151008E-1
+ 2.6886357188921E-1
+ 2.6927566989857E-1
+ 2.6968818535575E-1
+ 2.7010111807622E-1
+ 2.7051446787337E-1
+ 2.7092823455848E-1
+ 2.7134241794077E-1
+ 2.7175701782731E-1
+ 2.7217203402311E-1
+ 2.7258746633103E-1
+ 2.7300331455186E-1
+ 2.7341957848426E-1
+ 2.7383625792476E-1
+ 2.7425335266778E-1
+ 2.7467086250563E-1
+ 2.7508878722848E-1
+ 2.7550712662437E-1
+ 2.7592588047921E-1
+ 2.7634504857677E-1
+ 2.7676463069870E-1
+ 2.7718462662448E-1
+ 2.7760503613147E-1
+ 2.7802585899487E-1
+ 2.7844709498773E-1
+ 2.7886874388096E-1
+ 2.7929080544329E-1
+ 2.7971327944131E-1
+ 2.8013616563943E-1
+ 2.8055946379992E-1
+ 2.8098317368286E-1
+ 2.8140729504617E-1
+ 2.8183182764558E-1
+ 2.8225677123467E-1
+ 2.8268212556483E-1
+ 2.8310789038525E-1
+ 2.8353406544295E-1
+ 2.8396065048277E-1
+ 2.8438764524734E-1
+ 2.8481504947712E-1
+ 2.8524286291035E-1
+ 2.8567108528309E-1
+ 2.8609971632918E-1
+ 2.8652875578027E-1
+ 2.8695820336581E-1
+ 2.8738805881301E-1
+ 2.8781832184691E-1
+ 2.8824899219030E-1
+ 2.8868006956377E-1
+ 2.8911155368568E-1
+ 2.8954344427218E-1
+ 2.8997574103718E-1
+ 2.9040844369239E-1
+ 2.9084155194726E-1
+ 2.9127506550901E-1
+ 2.9170898408265E-1
+ 2.9214330737093E-1
+ 2.9257803507436E-1
+ 2.9301316689123E-1
+ 2.9344870251756E-1
+ 2.9388464164714E-1
+ 2.9432098397149E-1
+ 2.9475772917992E-1
+ 2.9519487695943E-1
+ 2.9563242699481E-1
+ 2.9607037896857E-1
+ 2.9650873256097E-1
+ 2.9694748744999E-1
+ 2.9738664331137E-1
+ 2.9782619981855E-1
+ 2.9826615664274E-1
+ 2.9870651345284E-1
+ 2.9914726991551E-1
+ 2.9958842569510E-1
+ 3.0002998045372E-1
+ 3.0047193385117E-1
+ 3.0091428554498E-1
+ 3.0135703519039E-1
+ 3.0180018244036E-1
+ 3.0224372694557E-1
+ 3.0268766835439E-1
+ 3.0313200631291E-1
+ 3.0357674046493E-1
+ 3.0402187045194E-1
+ 3.0446739591314E-1
+ 3.0491331648544E-1
+ 3.0535963180344E-1
+ 3.0580634149942E-1
+ 3.0625344520340E-1
+ 3.0670094254304E-1
+ 3.0714883314373E-1
+ 3.0759711662853E-1
+ 3.0804579261820E-1
+ 3.0849486073117E-1
+ 3.0894432058358E-1
+ 3.0939417178922E-1
+ 3.0984441395960E-1
+ 3.1029504670388E-1
+ 3.1074606962890E-1
+ 3.1119748233920E-1
+ 3.1164928443696E-1
+ 3.1210147552207E-1
+ 3.1255405519207E-1
+ 3.1300702304217E-1
+ 3.1346037866526E-1
+ 3.1391412165190E-1
+ 3.1436825159029E-1
+ 3.1482276806634E-1
+ 3.1527767066357E-1
+ 3.1573295896321E-1
+ 3.1618863254412E-1
+ 3.1664469098284E-1
+ 3.1710113385355E-1
+ 3.1755796072810E-1
+ 3.1801517117600E-1
+ 3.1847276476440E-1
+ 3.1893074105810E-1
+ 3.1938909961959E-1
+ 3.1984784000896E-1
+ 3.2030696178398E-1
+ 3.2076646450008E-1
+ 3.2122634771030E-1
+ 3.2168661096537E-1
+ 3.2214725381364E-1
+ 3.2260827580110E-1
+ 3.2306967647140E-1
+ 3.2353145536584E-1
+ 3.2399361202333E-1
+ 3.2445614598046E-1
+ 3.2491905677144E-1
+ 3.2538234392812E-1
+ 3.2584600697999E-1
+ 3.2631004545418E-1
+ 3.2677445887546E-1
+ 3.2723924676623E-1
+ 3.2770440864654E-1
+ 3.2816994403406E-1
+ 3.2863585244410E-1
+ 3.2910213338960E-1
+ 3.2956878638115E-1
+ 3.3003581092695E-1
+ 3.3050320653284E-1
+ 3.3097097270231E-1
+ 3.3143910893646E-1
+ 3.3190761473403E-1
+ 3.3237648959138E-1
+ 3.3284573300251E-1
+ 3.3331534445906E-1
+ 3.3378532345027E-1
+ 3.3425566946303E-1
+ 3.3472638198186E-1
+ 3.3519746048890E-1
+ 3.3566890446392E-1
+ 3.3614071338432E-1
+ 3.3661288672512E-1
+ 3.3708542395898E-1
+ 3.3755832455617E-1
+ 3.3803158798462E-1
+ 3.3850521370984E-1
+ 3.3897920119500E-1
+ 3.3945354990089E-1
+ 3.3992825928593E-1
+ 3.4040332880615E-1
+ 3.4087875791523E-1
+ 3.4135454606447E-1
+ 3.4183069270277E-1
+ 3.4230719727670E-1
+ 3.4278405923043E-1
+ 3.4326127800576E-1
+ 3.4373885304213E-1
+ 3.4421678377660E-1
+ 3.4469506964385E-1
+ 3.4517371007621E-1
+ 3.4565270450361E-1
+ 3.4613205235363E-1
+ 3.4661175305147E-1
+ 3.4709180601997E-1
+ 3.4757221067959E-1
+ 3.4805296644842E-1
+ 3.4853407274219E-1
+ 3.4901552897425E-1
+ 3.4949733455559E-1
+ 3.4997948889483E-1
+ 3.5046199139823E-1
+ 3.5094484146968E-1
+ 3.5142803851069E-1
+ 3.5191158192042E-1
+ 3.5239547109567E-1
+ 3.5287970543087E-1
+ 3.5336428431808E-1
+ 3.5384920714701E-1
+ 3.5433447330500E-1
+ 3.5482008217703E-1
+ 3.5530603314574E-1
+ 3.5579232559138E-1
+ 3.5627895889186E-1
+ 3.5676593242274E-1
+ 3.5725324555720E-1
+ 3.5774089766610E-1
+ 3.5822888811792E-1
+ 3.5871721627879E-1
+ 3.5920588151250E-1
+ 3.5969488318048E-1
+ 3.6018422064181E-1
+ 3.6067389325324E-1
+ 3.6116390036914E-1
+ 3.6165424134156E-1
+ 3.6214491552021E-1
+ 3.6263592225243E-1
+ 3.6312726088325E-1
+ 3.6361893075533E-1
+ 3.6411093120902E-1
+ 3.6460326158232E-1
+ 3.6509592121087E-1
+ 3.6558890942802E-1
+ 3.6608222556476E-1
+ 3.6657586894974E-1
+ 3.6706983890931E-1
+ 3.6756413476747E-1
+ 3.6805875584590E-1
+ 3.6855370146395E-1
+ 3.6904897093865E-1
+ 3.6954456358472E-1
+ 3.7004047871453E-1
+ 3.7053671563817E-1
+ 3.7103327366338E-1
+ 3.7153015209561E-1
+ 3.7202735023798E-1
+ 3.7252486739131E-1
+ 3.7302270285411E-1
+ 3.7352085592259E-1
+ 3.7401932589063E-1
+ 3.7451811204984E-1
+ 3.7501721368950E-1
+ 3.7551663009662E-1
+ 3.7601636055588E-1
+ 3.7651640434971E-1
+ 3.7701676075820E-1
+ 3.7751742905918E-1
+ 3.7801840852818E-1
+ 3.7851969843846E-1
+ 3.7902129806098E-1
+ 3.7952320666442E-1
+ 3.8002542351520E-1
+ 3.8052794787744E-1
+ 3.8103077901300E-1
+ 3.8153391618146E-1
+ 3.8203735864015E-1
+ 3.8254110564411E-1
+ 3.8304515644614E-1
+ 3.8354951029675E-1
+ 3.8405416644422E-1
+ 3.8455912413455E-1
+ 3.8506438261151E-1
+ 3.8556994111661E-1
+ 3.8607579888909E-1
+ 3.8658195516599E-1
+ 3.8708840918208E-1
+ 3.8759516016988E-1
+ 3.8810220735969E-1
+ 3.8860954997959E-1
+ 3.8911718725539E-1
+ 3.8962511841071E-1
+ 3.9013334266693E-1
+ 3.9064185924320E-1
+ 3.9115066735647E-1
+ 3.9165976622146E-1
+ 3.9216915505067E-1
+ 3.9267883305442E-1
+ 3.9318879944079E-1
+ 3.9369905341568E-1
+ 3.9420959418278E-1
+ 3.9472042094358E-1
+ 3.9523153289740E-1
+ 3.9574292924133E-1
+ 3.9625460917031E-1
+ 3.9676657187708E-1
+ 3.9727881655220E-1
+ 3.9779134238405E-1
+ 3.9830414855885E-1
+ 3.9881723426064E-1
+ 3.9933059867130E-1
+ 3.9984424097054E-1
+ 4.0035816033591E-1
+ 4.0087235594282E-1
+ 4.0138682696452E-1
+ 4.0190157257210E-1
+ 4.0241659193453E-1
+ 4.0293188421861E-1
+ 4.0344744858903E-1
+ 4.0396328420834E-1
+ 4.0447939023695E-1
+ 4.0499576583315E-1
+ 4.0551241015312E-1
+ 4.0602932235091E-1
+ 4.0654650157846E-1
+ 4.0706394698560E-1
+ 4.0758165772005E-1
+ 4.0809963292745E-1
+ 4.0861787175132E-1
+ 4.0913637333309E-1
+ 4.0965513681211E-1
+ 4.1017416132564E-1
+ 4.1069344600887E-1
+ 4.1121298999488E-1
+ 4.1173279241472E-1
+ 4.1225285239735E-1
+ 4.1277316906968E-1
+ 4.1329374155653E-1
+ 4.1381456898071E-1
+ 4.1433565046295E-1
+ 4.1485698512193E-1
+ 4.1537857207432E-1
+ 4.1590041043471E-1
+ 4.1642249931570E-1
+ 4.1694483782784E-1
+ 4.1746742507966E-1
+ 4.1799026017767E-1
+ 4.1851334222637E-1
+ 4.1903667032825E-1
+ 4.1956024358379E-1
+ 4.2008406109149E-1
+ 4.2060812194783E-1
+ 4.2113242524731E-1
+ 4.2165697008246E-1
+ 4.2218175554380E-1
+ 4.2270678071990E-1
+ 4.2323204469735E-1
+ 4.2375754656078E-1
+ 4.2428328539284E-1
+ 4.2480926027426E-1
+ 4.2533547028379E-1
+ 4.2586191449824E-1
+ 4.2638859199249E-1
+ 4.2691550183949E-1
+ 4.2744264311023E-1
+ 4.2797001487381E-1
+ 4.2849761619740E-1
+ 4.2902544614623E-1
+ 4.2955350378367E-1
+ 4.3008178817115E-1
+ 4.3061029836822E-1
+ 4.3113903343251E-1
+ 4.3166799241981E-1
+ 4.3219717438398E-1
+ 4.3272657837704E-1
+ 4.3325620344912E-1
+ 4.3378604864848E-1
+ 4.3431611302155E-1
+ 4.3484639561286E-1
+ 4.3537689546514E-1
+ 4.3590761161925E-1
+ 4.3643854311421E-1
+ 4.3696968898723E-1
+ 4.3750104827366E-1
+ 4.3803262000707E-1
+ 4.3856440321920E-1
+ 4.3909639693996E-1
+ 4.3962860019748E-1
+ 4.4016101201811E-1
+ 4.4069363142637E-1
+ 4.4122645744502E-1
+ 4.4175948909505E-1
+ 4.4229272539564E-1
+ 4.4282616536424E-1
+ 4.4335980801653E-1
+ 4.4389365236643E-1
+ 4.4442769742611E-1
+ 4.4496194220601E-1
+ 4.4549638571481E-1
+ 4.4603102695949E-1
+ 4.4656586494529E-1
+ 4.4710089867574E-1
+ 4.4763612715264E-1
+ 4.4817154937610E-1
+ 4.4870716434455E-1
+ 4.4924297105469E-1
+ 4.4977896850156E-1
+ 4.5031515567851E-1
+ 4.5085153157722E-1
+ 4.5138809518771E-1
+ 4.5192484549833E-1
+ 4.5246178149579E-1
+ 4.5299890216513E-1
+ 4.5353620648977E-1
+ 4.5407369345150E-1
+ 4.5461136203046E-1
+ 4.5514921120519E-1
+ 4.5568723995261E-1
+ 4.5622544724803E-1
+ 4.5676383206516E-1
+ 4.5730239337613E-1
+ 4.5784113015146E-1
+ 4.5838004136011E-1
+ 4.5891912596946E-1
+ 4.5945838294533E-1
+ 4.5999781125196E-1
+ 4.6053740985205E-1
+ 4.6107717770678E-1
+ 4.6161711377575E-1
+ 4.6215721701705E-1
+ 4.6269748638725E-1
+ 4.6323792084138E-1
+ 4.6377851933300E-1
+ 4.6431928081412E-1
+ 4.6486020423529E-1
+ 4.6540128854555E-1
+ 4.6594253269246E-1
+ 4.6648393562213E-1
+ 4.6702549627918E-1
+ 4.6756721360676E-1
+ 4.6810908654660E-1
+ 4.6865111403895E-1
+ 4.6919329502265E-1
+ 4.6973562843509E-1
+ 4.7027811321225E-1
+ 4.7082074828868E-1
+ 4.7136353259754E-1
+ 4.7190646507057E-1
+ 4.7244954463814E-1
+ 4.7299277022920E-1
+ 4.7353614077135E-1
+ 4.7407965519080E-1
+ 4.7462331241243E-1
+ 4.7516711135971E-1
+ 4.7571105095481E-1
+ 4.7625513011853E-1
+ 4.7679934777036E-1
+ 4.7734370282845E-1
+ 4.7788819420963E-1
+ 4.7843282082942E-1
+ 4.7897758160205E-1
+ 4.7952247544045E-1
+ 4.8006750125626E-1
+ 4.8061265795984E-1
+ 4.8115794446028E-1
+ 4.8170335966542E-1
+ 4.8224890248182E-1
+ 4.8279457181482E-1
+ 4.8334036656849E-1
+ 4.8388628564571E-1
+ 4.8443232794809E-1
+ 4.8497849237605E-1
+ 4.8552477782881E-1
+ 4.8607118320437E-1
+ 4.8661770739955E-1
+ 4.8716434930998E-1
+ 4.8771110783013E-1
+ 4.8825798185329E-1
+ 4.8880497027159E-1
+ 4.8935207197601E-1
+ 4.8989928585639E-1
+ 4.9044661080144E-1
+ 4.9099404569874E-1
+ 4.9154158943475E-1
+ 4.9208924089482E-1
+ 4.9263699896319E-1
+ 4.9318486252303E-1
+ 4.9373283045641E-1
+ 4.9428090164432E-1
+ 4.9482907496669E-1
+ 4.9537734930238E-1
+ 4.9592572352921E-1
+ 4.9647419652396E-1
+ 4.9702276716236E-1
+ 4.9757143431912E-1
+ 4.9812019686793E-1
+ 4.9866905368149E-1
+ 4.9921800363147E-1
+ 4.9976704558856E-1
+ 5.0031183706955E-1
+ 5.0085351843532E-1
+ 5.0139528719769E-1
+ 5.0193714223902E-1
+ 5.0247908244075E-1
+ 5.0302110668338E-1
+ 5.0356321384649E-1
+ 5.0410540280876E-1
+ 5.0464767244796E-1
+ 5.0519002164096E-1
+ 5.0573244926376E-1
+ 5.0627495419147E-1
+ 5.0681753529834E-1
+ 5.0736019145776E-1
+ 5.0790292154227E-1
+ 5.0844572442357E-1
+ 5.0898859897250E-1
+ 5.0953154405912E-1
+ 5.1007455855265E-1
+ 5.1061764132150E-1
+ 5.1116079123329E-1
+ 5.1170400715484E-1
+ 5.1224728795220E-1
+ 5.1279063249066E-1
+ 5.1333403963470E-1
+ 5.1387750824811E-1
+ 5.1442103719388E-1
+ 5.1496462533429E-1
+ 5.1550827153088E-1
+ 5.1605197464449E-1
+ 5.1659573353523E-1
+ 5.1713954706251E-1
+ 5.1768341408506E-1
+ 5.1822733346093E-1
+ 5.1877130404747E-1
+ 5.1931532470138E-1
+ 5.1985939427872E-1
+ 5.2040351163486E-1
+ 5.2094767562459E-1
+ 5.2149188510200E-1
+ 5.2203613892063E-1
+ 5.2258043593336E-1
+ 5.2312477499248E-1
+ 5.2366915494969E-1
+ 5.2421357465611E-1
+ 5.2475803296228E-1
+ 5.2530252871817E-1
+ 5.2584706077320E-1
+ 5.2639162797622E-1
+ 5.2693622917558E-1
+ 5.2748086321907E-1
+ 5.2802552895397E-1
+ 5.2857022522704E-1
+ 5.2911495088455E-1
+ 5.2965970477226E-1
+ 5.3020448573547E-1
+ 5.3074929261899E-1
+ 5.3129412426716E-1
+ 5.3183897952386E-1
+ 5.3238385723255E-1
+ 5.3292875623622E-1
+ 5.3347367537745E-1
+ 5.3401861349839E-1
+ 5.3456356944079E-1
+ 5.3510854204599E-1
+ 5.3565353015494E-1
+ 5.3619853260821E-1
+ 5.3674354824600E-1
+ 5.3728857590813E-1
+ 5.3783361443408E-1
+ 5.3837866266299E-1
+ 5.3892371943364E-1
+ 5.3946878358451E-1
+ 5.4001385395374E-1
+ 5.4055892937918E-1
+ 5.4110400869836E-1
+ 5.4164909074855E-1
+ 5.4219417436671E-1
+ 5.4273925838955E-1
+ 5.4328434165351E-1
+ 5.4382942299477E-1
+ 5.4437450124929E-1
+ 5.4491957525277E-1
+ 5.4546464384070E-1
+ 5.4600970584835E-1
+ 5.4655476011081E-1
+ 5.4709980546292E-1
+ 5.4764484073939E-1
+ 5.4818986477473E-1
+ 5.4873487640326E-1
+ 5.4927987445918E-1
+ 5.4982485777653E-1
+ 5.5036982518919E-1
+ 5.5091477553093E-1
+ 5.5145970763540E-1
+ 5.5200462033612E-1
+ 5.5254951246654E-1
+ 5.5309438285999E-1
+ 5.5363923034973E-1
+ 5.5418405376895E-1
+ 5.5472885195075E-1
+ 5.5527362372821E-1
+ 5.5581836793435E-1
+ 5.5636308340216E-1
+ 5.5690776896459E-1
+ 5.5745242345458E-1
+ 5.5799704570507E-1
+ 5.5854163454900E-1
+ 5.5908618881931E-1
+ 5.5963070734899E-1
+ 5.6017518897103E-1
+ 5.6071963251846E-1
+ 5.6126403682439E-1
+ 5.6180840072196E-1
+ 5.6235272304440E-1
+ 5.6289700262499E-1
+ 5.6344123829713E-1
+ 5.6398542889430E-1
+ 5.6452957325008E-1
+ 5.6507367019818E-1
+ 5.6561771857243E-1
+ 5.6616171720679E-1
+ 5.6670566493538E-1
+ 5.6724956059245E-1
+ 5.6779340301243E-1
+ 5.6833719102992E-1
+ 5.6888092347971E-1
+ 5.6942459919675E-1
+ 5.6996821701624E-1
+ 5.7051177577355E-1
+ 5.7105527430428E-1
+ 5.7159871144428E-1
+ 5.7214208602961E-1
+ 5.7268539689659E-1
+ 5.7322864288181E-1
+ 5.7377182282211E-1
+ 5.7431493555462E-1
+ 5.7485797991673E-1
+ 5.7540095474617E-1
+ 5.7594385888093E-1
+ 5.7648669115934E-1
+ 5.7702945042006E-1
+ 5.7757213550205E-1
+ 5.7811474524465E-1
+ 5.7865727848753E-1
+ 5.7919973407072E-1
+ 5.7974211083465E-1
+ 5.8028440762008E-1
+ 5.8082662326821E-1
+ 5.8136875662061E-1
+ 5.8191080651926E-1
+ 5.8245277180657E-1
+ 5.8299465132537E-1
+ 5.8353644391892E-1
+ 5.8407814843094E-1
+ 5.8461976370560E-1
+ 5.8516128858752E-1
+ 5.8570272192181E-1
+ 5.8624406255407E-1
+ 5.8678530933037E-1
+ 5.8732646109729E-1
+ 5.8786751670194E-1
+ 5.8840847499192E-1
+ 5.8894933481538E-1
+ 5.8949009502101E-1
+ 5.9003075445802E-1
+ 5.9057131197623E-1
+ 5.9111176642597E-1
+ 5.9165211665818E-1
+ 5.9219236152438E-1
+ 5.9273249987668E-1
+ 5.9327253056779E-1
+ 5.9381245245104E-1
+ 5.9435226438039E-1
+ 5.9489196521041E-1
+ 5.9543155379632E-1
+ 5.9597102899399E-1
+ 5.9651038965997E-1
+ 5.9704963465143E-1
+ 5.9758876282627E-1
+ 5.9812777304303E-1
+ 5.9866666416099E-1
+ 5.9920543504009E-1
+ 5.9974408454101E-1
+ 6.0028261152515E-1
+ 6.0082101485464E-1
+ 6.0135929339235E-1
+ 6.0189744600190E-1
+ 6.0243547154767E-1
+ 6.0297336889480E-1
+ 6.0351113690922E-1
+ 6.0404877445763E-1
+ 6.0458628040755E-1
+ 6.0512365362728E-1
+ 6.0566089298595E-1
+ 6.0619799735349E-1
+ 6.0673496560068E-1
+ 6.0727179659913E-1
+ 6.0780848922132E-1
+ 6.0834504234055E-1
+ 6.0888145483102E-1
+ 6.0941772556778E-1
+ 6.0995385342680E-1
+ 6.1048983728490E-1
+ 6.1102567601982E-1
+ 6.1156136851023E-1
+ 6.1209691363569E-1
+ 6.1263231027670E-1
+ 6.1316755731471E-1
+ 6.1370265363209E-1
+ 6.1423759811219E-1
+ 6.1477238963931E-1
+ 6.1530702709872E-1
+ 6.1584150937668E-1
+ 6.1637583536043E-1
+ 6.1691000393822E-1
+ 6.1744401399930E-1
+ 6.1797786443394E-1
+ 6.1851155413342E-1
+ 6.1904508199007E-1
+ 6.1957844689725E-1
+ 6.2011164774939E-1
+ 6.2064468344194E-1
+ 6.2117755287147E-1
+ 6.2171025493557E-1
+ 6.2224278853295E-1
+ 6.2277515256341E-1
+ 6.2330734592784E-1
+ 6.2383936752825E-1
+ 6.2437121626776E-1
+ 6.2490289105061E-1
+ 6.2543439078220E-1
+ 6.2596571436904E-1
+ 6.2649686071883E-1
+ 6.2702782874040E-1
+ 6.2755861734375E-1
+ 6.2808922544008E-1
+ 6.2861965194175E-1
+ 6.2914989576234E-1
+ 6.2967995581659E-1
+ 6.3020983102050E-1
+ 6.3073952029124E-1
+ 6.3126902254725E-1
+ 6.3179833670818E-1
+ 6.3232746169493E-1
+ 6.3285639642963E-1
+ 6.3338513983571E-1
+ 6.3391369083783E-1
+ 6.3444204836194E-1
+ 6.3497021133529E-1
+ 6.3549817868638E-1
+ 6.3602594934505E-1
+ 6.3655352224243E-1
+ 6.3708089631096E-1
+ 6.3760807048442E-1
+ 6.3813504369790E-1
+ 6.3866181488785E-1
+ 6.3918838299205E-1
+ 6.3971474694965E-1
+ 6.4024090570115E-1
+ 6.4076685818843E-1
+ 6.4129260335475E-1
+ 6.4181814014474E-1
+ 6.4234346750445E-1
+ 6.4286858438131E-1
+ 6.4339348972416E-1
+ 6.4391818248329E-1
+ 6.4444266161036E-1
+ 6.4496692605851E-1
+ 6.4549097478230E-1
+ 6.4601480673775E-1
+ 6.4653842088231E-1
+ 6.4706181617493E-1
+ 6.4758499157599E-1
+ 6.4810794604738E-1
+ 6.4863067855247E-1
+ 6.4915318805612E-1
+ 6.4967547352468E-1
+ 6.5019753392602E-1
+ 6.5071936822952E-1
+ 6.5124097540610E-1
+ 6.5176235442818E-1
+ 6.5228350426975E-1
+ 6.5280442390633E-1
+ 6.5332511231497E-1
+ 6.5384556847433E-1
+ 6.5436579136459E-1
+ 6.5488577996753E-1
+ 6.5540553326651E-1
+ 6.5592505024646E-1
+ 6.5644432989393E-1
+ 6.5696337119705E-1
+ 6.5748217314558E-1
+ 6.5800073473089E-1
+ 6.5851905494597E-1
+ 6.5903713278544E-1
+ 6.5955496724556E-1
+ 6.6007255732425E-1
+ 6.6058990202105E-1
+ 6.6110700033719E-1
+ 6.6162385127555E-1
+ 6.6214045384068E-1
+ 6.6265680703883E-1
+ 6.6317290987791E-1
+ 6.6368876136755E-1
+ 6.6420436051904E-1
+ 6.6471970634542E-1
+ 6.6523479786143E-1
+ 6.6574963408351E-1
+ 6.6626421402985E-1
+ 6.6677853672037E-1
+ 6.6729260117672E-1
+ 6.6780640642230E-1
+ 6.6831995148227E-1
+ 6.6883323538354E-1
+ 6.6934625715480E-1
+ 6.6985901582650E-1
+ 6.7037151043087E-1
+ 6.7088374000193E-1
+ 6.7139570357549E-1
+ 6.7190740018917E-1
+ 6.7241882888237E-1
+ 6.7292998869632E-1
+ 6.7344087867407E-1
+ 6.7395149786047E-1
+ 6.7446184530222E-1
+ 6.7497192004786E-1
+ 6.7548172114776E-1
+ 6.7599124765413E-1
+ 6.7650049862106E-1
+ 6.7700947310449E-1
+ 6.7751817016221E-1
+ 6.7802658885390E-1
+ 6.7853472824112E-1
+ 6.7904258738730E-1
+ 6.7955016535778E-1
+ 6.8005746121978E-1
+ 6.8056447404242E-1
+ 6.8107120289675E-1
+ 6.8157764685572E-1
+ 6.8208380499420E-1
+ 6.8258967638897E-1
+ 6.8309526011878E-1
+ 6.8360055526428E-1
+ 6.8410556090809E-1
+ 6.8461027613475E-1
+ 6.8511470003078E-1
+ 6.8561883168465E-1
+ 6.8612267018679E-1
+ 6.8662621462960E-1
+ 6.8712946410748E-1
+ 6.8763241771678E-1
+ 6.8813507455585E-1
+ 6.8863743372504E-1
+ 6.8913949432669E-1
+ 6.8964125546514E-1
+ 6.9014271624675E-1
+ 6.9064387577989E-1
+ 6.9114473317494E-1
+ 6.9164528754432E-1
+ 6.9214553800246E-1
+ 6.9264548366584E-1
+ 6.9314512365299E-1
+ 6.9364445708446E-1
+ 6.9414348308286E-1
+ 6.9464220077287E-1
+ 6.9514060928120E-1
+ 6.9563870773667E-1
+ 6.9613649527012E-1
+ 6.9663397101450E-1
+ 6.9713113410483E-1
+ 6.9762798367821E-1
+ 6.9812451887384E-1
+ 6.9862073883302E-1
+ 6.9911664269912E-1
+ 6.9961222961764E-1
+ 7.0010749873620E-1
+ 7.0060244920450E-1
+ 7.0109708017437E-1
+ 7.0159139079979E-1
+ 7.0208538023684E-1
+ 7.0257904764372E-1
+ 7.0307239218081E-1
+ 7.0356541301060E-1
+ 7.0405810929773E-1
+ 7.0455048020899E-1
+ 7.0504252491334E-1
+ 7.0553424258188E-1
+ 7.0602563238788E-1
+ 7.0651669350678E-1
+ 7.0700742511619E-1
+ 7.0749782639590E-1
+ 7.0798789652788E-1
+ 7.0847763469627E-1
+ 7.0896704008743E-1
+ 7.0945611188988E-1
+ 7.0994484929436E-1
+ 7.1043325149381E-1
+ 7.1092131768335E-1
+ 7.1140904706034E-1
+ 7.1189643882434E-1
+ 7.1238349217714E-1
+ 7.1287020632272E-1
+ 7.1335658046731E-1
+ 7.1384261381937E-1
+ 7.1432830558960E-1
+ 7.1481365499089E-1
+ 7.1529866123844E-1
+ 7.1578332354963E-1
+ 7.1626764114414E-1
+ 7.1675161324386E-1
+ 7.1723523907295E-1
+ 7.1771851785785E-1
+ 7.1820144882723E-1
+ 7.1868403121204E-1
+ 7.1916626424550E-1
+ 7.1964814716311E-1
+ 7.2012967920262E-1
+ 7.2061085960410E-1
+ 7.2109168760986E-1
+ 7.2157216246452E-1
+ 7.2205228341500E-1
+ 7.2253204971049E-1
+ 7.2301146060249E-1
+ 7.2349051534479E-1
+ 7.2396921319349E-1
+ 7.2444755340699E-1
+ 7.2492553524601E-1
+ 7.2540315797358E-1
+ 7.2588042085503E-1
+ 7.2635732315802E-1
+ 7.2683386415253E-1
+ 7.2731004311087E-1
+ 7.2778585930766E-1
+ 7.2826131201987E-1
+ 7.2873640052678E-1
+ 7.2921112411004E-1
+ 7.2968548205361E-1
+ 7.3015947364379E-1
+ 7.3063309816924E-1
+ 7.3110635492096E-1
+ 7.3157924319230E-1
+ 7.3205176227896E-1
+ 7.3252391147900E-1
+ 7.3299569009283E-1
+ 7.3346709742322E-1
+ 7.3393813277532E-1
+ 7.3440879545661E-1
+ 7.3487908477698E-1
+ 7.3534900004865E-1
+ 7.3581854058625E-1
+ 7.3628770570674E-1
+ 7.3675649472951E-1
+ 7.3722490697627E-1
+ 7.3769294177117E-1
+ 7.3816059844071E-1
+ 7.3862787631377E-1
+ 7.3909477472163E-1
+ 7.3956129299798E-1
+ 7.4002743047887E-1
+ 7.4049318650276E-1
+ 7.4095856041050E-1
+ 7.4142355154535E-1
+ 7.4188815925296E-1
+ 7.4235238288138E-1
+ 7.4281622178108E-1
+ 7.4327967530493E-1
+ 7.4374274280819E-1
+ 7.4420542364855E-1
+ 7.4466771718611E-1
+ 7.4512962278338E-1
+ 7.4559113980529E-1
+ 7.4605226761917E-1
+ 7.4651300559480E-1
+ 7.4697335310435E-1
+ 7.4743330952242E-1
+ 7.4789287422605E-1
+ 7.4835204659468E-1
+ 7.4881082601020E-1
+ 7.4926921185692E-1
+ 7.4972720352157E-1
+ 7.5018480039331E-1
+ 7.5064200186377E-1
+ 7.5109880732695E-1
+ 7.5155521617935E-1
+ 7.5201122781986E-1
+ 7.5246684164983E-1
+ 7.5292205707304E-1
+ 7.5337687349572E-1
+ 7.5383129032653E-1
+ 7.5428530697658E-1
+ 7.5473892285943E-1
+ 7.5519213739106E-1
+ 7.5564494998993E-1
+ 7.5609736007691E-1
+ 7.5654936707536E-1
+ 7.5700097041105E-1
+ 7.5745216951222E-1
+ 7.5790296380957E-1
+ 7.5835335273622E-1
+ 7.5880333572777E-1
+ 7.5925291222226E-1
+ 7.5970208166020E-1
+ 7.6015084348454E-1
+ 7.6059919714068E-1
+ 7.6104714207650E-1
+ 7.6149467774232E-1
+ 7.6194180359091E-1
+ 7.6238851907751E-1
+ 7.6283482365984E-1
+ 7.6328071679803E-1
+ 7.6372619795471E-1
+ 7.6417126659497E-1
+ 7.6461592218632E-1
+ 7.6506016419879E-1
+ 7.6550399210482E-1
+ 7.6594740537935E-1
+ 7.6639040349976E-1
+ 7.6683298594589E-1
+ 7.6727515220007E-1
+ 7.6771690174707E-1
+ 7.6815823407414E-1
+ 7.6859914867096E-1
+ 7.6903964502971E-1
+ 7.6947972264503E-1
+ 7.6991938101401E-1
+ 7.7035861963622E-1
+ 7.7079743801366E-1
+ 7.7123583565085E-1
+ 7.7167381205473E-1
+ 7.7211136673472E-1
+ 7.7254849920270E-1
+ 7.7298520897303E-1
+ 7.7342149556251E-1
+ 7.7385735849042E-1
+ 7.7429279727850E-1
+ 7.7472781145096E-1
+ 7.7516240053446E-1
+ 7.7559656405813E-1
+ 7.7603030155358E-1
+ 7.7646361255484E-1
+ 7.7689649659846E-1
+ 7.7732895322339E-1
+ 7.7776098197110E-1
+ 7.7819258238548E-1
+ 7.7862375401289E-1
+ 7.7905449640217E-1
+ 7.7948480910460E-1
+ 7.7991469167392E-1
+ 7.8034414366634E-1
+ 7.8077316464051E-1
+ 7.8120175415757E-1
+ 7.8162991178107E-1
+ 7.8205763707706E-1
+ 7.8248492961403E-1
+ 7.8291178896291E-1
+ 7.8333821469711E-1
+ 7.8376420639248E-1
+ 7.8418976362731E-1
+ 7.8461488598236E-1
+ 7.8503957304085E-1
+ 7.8546382438842E-1
+ 7.8588763961318E-1
+ 7.8631101830569E-1
+ 7.8673396005894E-1
+ 7.8715646446839E-1
+ 7.8757853113192E-1
+ 7.8800015964988E-1
+ 7.8842134962504E-1
+ 7.8884210066262E-1
+ 7.8926241237030E-1
+ 7.8968228435817E-1
+ 7.9010171623877E-1
+ 7.9052070762709E-1
+ 7.9093925814055E-1
+ 7.9135736739898E-1
+ 7.9177503502469E-1
+ 7.9219226064238E-1
+ 7.9260904387921E-1
+ 7.9302538436476E-1
+ 7.9344128173104E-1
+ 7.9385673561247E-1
+ 7.9427174564593E-1
+ 7.9468631147069E-1
+ 7.9510043272847E-1
+ 7.9551410906340E-1
+ 7.9592734012202E-1
+ 7.9634012555332E-1
+ 7.9675246500866E-1
+ 7.9716435814186E-1
+ 7.9757580460912E-1
+ 7.9798680406908E-1
+ 7.9839735618277E-1
+ 7.9880746061365E-1
+ 7.9921711702755E-1
+ 7.9962632509274E-1
+ 8.0003508447989E-1
+ 8.0044339486205E-1
+ 8.0085125591470E-1
+ 8.0125866731569E-1
+ 8.0166562874528E-1
+ 8.0207213988613E-1
+ 8.0247820042329E-1
+ 8.0288381004418E-1
+ 8.0328896843864E-1
+ 8.0369367529888E-1
+ 8.0409793031949E-1
+ 8.0450173319747E-1
+ 8.0490508363216E-1
+ 8.0530798132531E-1
+ 8.0571042598104E-1
+ 8.0611241730584E-1
+ 8.0651395500857E-1
+ 8.0691503880047E-1
+ 8.0731566839514E-1
+ 8.0771584350856E-1
+ 8.0811556385905E-1
+ 8.0851482916731E-1
+ 8.0891363915640E-1
+ 8.0931199355172E-1
+ 8.0970989208105E-1
+ 8.1010733447451E-1
+ 8.1050432046456E-1
+ 8.1090084978602E-1
+ 8.1129692217605E-1
+ 8.1169253737418E-1
+ 8.1208769512223E-1
+ 8.1248239516439E-1
+ 8.1287663724720E-1
+ 8.1327042111950E-1
+ 8.1366374653249E-1
+ 8.1405661323966E-1
+ 8.1444902099688E-1
+ 8.1484096956229E-1
+ 8.1523245869639E-1
+ 8.1562348816198E-1
+ 8.1601405772418E-1
+ 8.1640416715042E-1
+ 8.1679381621044E-1
+ 8.1718300467629E-1
+ 8.1757173232233E-1
+ 8.1795999892521E-1
+ 8.1834780426389E-1
+ 8.1873514811962E-1
+ 8.1912203027595E-1
+ 8.1950845051872E-1
+ 8.1989440863606E-1
+ 8.2027990441837E-1
+ 8.2066493765836E-1
+ 8.2104950815099E-1
+ 8.2143361569352E-1
+ 8.2181726008547E-1
+ 8.2220044112865E-1
+ 8.2258315862712E-1
+ 8.2296541238720E-1
+ 8.2334720221749E-1
+ 8.2372852792884E-1
+ 8.2410938933437E-1
+ 8.2448978624942E-1
+ 8.2486971849162E-1
+ 8.2524918588082E-1
+ 8.2562818823913E-1
+ 8.2600672539088E-1
+ 8.2638479716267E-1
+ 8.2676240338330E-1
+ 8.2713954388383E-1
+ 8.2751621849753E-1
+ 8.2789242705990E-1
+ 8.2826816940866E-1
+ 8.2864344538377E-1
+ 8.2901825482736E-1
+ 8.2939259758383E-1
+ 8.2976647349973E-1
+ 8.3013988242387E-1
+ 8.3051282420722E-1
+ 8.3088529870297E-1
+ 8.3125730576651E-1
+ 8.3162884525540E-1
+ 8.3199991702942E-1
+ 8.3237052095050E-1
+ 8.3274065688278E-1
+ 8.3311032469258E-1
+ 8.3347952424837E-1
+ 8.3384825542082E-1
+ 8.3421651808274E-1
+ 8.3458431210914E-1
+ 8.3495163737715E-1
+ 8.3531849376610E-1
+ 8.3568488115745E-1
+ 8.3605079943481E-1
+ 8.3641624848395E-1
+ 8.3678122819278E-1
+ 8.3714573845133E-1
+ 8.3750977915180E-1
+ 8.3787335018850E-1
+ 8.3823645145788E-1
+ 8.3859908285852E-1
+ 8.3896124429110E-1
+ 8.3932293565843E-1
+ 8.3968415686546E-1
+ 8.4004490781921E-1
+ 8.4040518842883E-1
+ 8.4076499860557E-1
+ 8.4112433826278E-1
+ 8.4148320731591E-1
+ 8.4184160568249E-1
+ 8.4219953328216E-1
+ 8.4255699003662E-1
+ 8.4291397586966E-1
+ 8.4327049070717E-1
+ 8.4362653447707E-1
+ 8.4398210710939E-1
+ 8.4433720853619E-1
+ 8.4469183869163E-1
+ 8.4504599751191E-1
+ 8.4539968493526E-1
+ 8.4575290090200E-1
+ 8.4610564535448E-1
+ 8.4645791823708E-1
+ 8.4680971949624E-1
+ 8.4716104908042E-1
+ 8.4751190694011E-1
+ 8.4786229302784E-1
+ 8.4821220729815E-1
+ 8.4856164970760E-1
+ 8.4891062021477E-1
+ 8.4925911878024E-1
+ 8.4960714536661E-1
+ 8.4995469993848E-1
+ 8.5030178246243E-1
+ 8.5064839290706E-1
+ 8.5099453124294E-1
+ 8.5134019744264E-1
+ 8.5168539148071E-1
+ 8.5203011333367E-1
+ 8.5237436298001E-1
+ 8.5271814040021E-1
+ 8.5306144557670E-1
+ 8.5340427849388E-1
+ 8.5374663913809E-1
+ 8.5408852749764E-1
+ 8.5442994356279E-1
+ 8.5477088732573E-1
+ 8.5511135878060E-1
+ 8.5545135792347E-1
+ 8.5579088475236E-1
+ 8.5612993926720E-1
+ 8.5646852146984E-1
+ 8.5680663136407E-1
+ 8.5714426895557E-1
+ 8.5748143425195E-1
+ 8.5781812726272E-1
+ 8.5815434799928E-1
+ 8.5849009647496E-1
+ 8.5882537270495E-1
+ 8.5916017670635E-1
+ 8.5949450849813E-1
+ 8.5982836810115E-1
+ 8.6016175553815E-1
+ 8.6049467083372E-1
+ 8.6082711401436E-1
+ 8.6115908510839E-1
+ 8.6149058414600E-1
+ 8.6182161115926E-1
+ 8.6215216618205E-1
+ 8.6248224925013E-1
+ 8.6281186040108E-1
+ 8.6314099967433E-1
+ 8.6346966711114E-1
+ 8.6379786275458E-1
+ 8.6412558664957E-1
+ 8.6445283884284E-1
+ 8.6477961938292E-1
+ 8.6510592832018E-1
+ 8.6543176570676E-1
+ 8.6575713159663E-1
+ 8.6608202604554E-1
+ 8.6640644911105E-1
+ 8.6673040085249E-1
+ 8.6705388133097E-1
+ 8.6737689060941E-1
+ 8.6769942875247E-1
+ 8.6802149582659E-1
+ 8.6834309189999E-1
+ 8.6866421704263E-1
+ 8.6898487132624E-1
+ 8.6930505482430E-1
+ 8.6962476761203E-1
+ 8.6994400976640E-1
+ 8.7026278136612E-1
+ 8.7058108249161E-1
+ 8.7089891322506E-1
+ 8.7121627365035E-1
+ 8.7153316385310E-1
+ 8.7184958392064E-1
+ 8.7216553394199E-1
+ 8.7248101400791E-1
+ 8.7279602421084E-1
+ 8.7311056464492E-1
+ 8.7342463540600E-1
+ 8.7373823659158E-1
+ 8.7405136830088E-1
+ 8.7436403063478E-1
+ 8.7467622369584E-1
+ 8.7498794758829E-1
+ 8.7529920241801E-1
+ 8.7560998829255E-1
+ 8.7592030532113E-1
+ 8.7623015361460E-1
+ 8.7653953328546E-1
+ 8.7684844444786E-1
+ 8.7715688721758E-1
+ 8.7746486171203E-1
+ 8.7777236805024E-1
+ 8.7807940635289E-1
+ 8.7838597674226E-1
+ 8.7869207934223E-1
+ 8.7899771427831E-1
+ 8.7930288167760E-1
+ 8.7960758166882E-1
+ 8.7991181438226E-1
+ 8.8021557994981E-1
+ 8.8051887850494E-1
+ 8.8082171018271E-1
+ 8.8112407511976E-1
+ 8.8142597345428E-1
+ 8.8172740532604E-1
+ 8.8202837087637E-1
+ 8.8232887024816E-1
+ 8.8262890358585E-1
+ 8.8292847103543E-1
+ 8.8322757274441E-1
+ 8.8352620886188E-1
+ 8.8382437953842E-1
+ 8.8412208492617E-1
+ 8.8441932517879E-1
+ 8.8471610045144E-1
+ 8.8501241090081E-1
+ 8.8530825668509E-1
+ 8.8560363796399E-1
+ 8.8589855489870E-1
+ 8.8619300765193E-1
+ 8.8648699638786E-1
+ 8.8678052127216E-1
+ 8.8707358247199E-1
+ 8.8736618015597E-1
+ 8.8765831449421E-1
+ 8.8794998565828E-1
+ 8.8824119382120E-1
+ 8.8853193915747E-1
+ 8.8882222184303E-1
+ 8.8911204205527E-1
+ 8.8940139997302E-1
+ 8.8969029577654E-1
+ 8.8997872964755E-1
+ 8.9026670176918E-1
+ 8.9055421232598E-1
+ 8.9084126150394E-1
+ 8.9112784949044E-1
+ 8.9141397647428E-1
+ 8.9169964264567E-1
+ 8.9198484819622E-1
+ 8.9226959331893E-1
+ 8.9255387820820E-1
+ 8.9283770305980E-1
+ 8.9312106807089E-1
+ 8.9340397344001E-1
+ 8.9368641936708E-1
+ 8.9396840605336E-1
+ 8.9424993370150E-1
+ 8.9453100251549E-1
+ 8.9481161270067E-1
+ 8.9509176446376E-1
+ 8.9537145801279E-1
+ 8.9565069355713E-1
+ 8.9592947130750E-1
+ 8.9620779147594E-1
+ 8.9648565427582E-1
+ 8.9676305992183E-1
+ 8.9704000862995E-1
+ 8.9731650061752E-1
+ 8.9759253610313E-1
+ 8.9786811530670E-1
+ 8.9814323844946E-1
+ 8.9841790575390E-1
+ 8.9869211744380E-1
+ 8.9896587374425E-1
+ 8.9923917488160E-1
+ 8.9951202108345E-1
+ 8.9978441257870E-1
+ 9.0005634959749E-1
+ 9.0032783237125E-1
+ 9.0059886113262E-1
+ 9.0086943611552E-1
+ 9.0113955755510E-1
+ 9.0140922568776E-1
+ 9.0167844075111E-1
+ 9.0194720298402E-1
+ 9.0221551262657E-1
+ 9.0248336992006E-1
+ 9.0275077510701E-1
+ 9.0301772843114E-1
+ 9.0328423013739E-1
+ 9.0355028047189E-1
+ 9.0381587968197E-1
+ 9.0408102801616E-1
+ 9.0434572572417E-1
+ 9.0460997305689E-1
+ 9.0487377026640E-1
+ 9.0513711760593E-1
+ 9.0540001532990E-1
+ 9.0566246369388E-1
+ 9.0592446295462E-1
+ 9.0618601336999E-1
+ 9.0644711519905E-1
+ 9.0670776870197E-1
+ 9.0696797414008E-1
+ 9.0722773177584E-1
+ 9.0748704187284E-1
+ 9.0774590469580E-1
+ 9.0800432051056E-1
+ 9.0826228958407E-1
+ 9.0851981218441E-1
+ 9.0877688858076E-1
+ 9.0903351904339E-1
+ 9.0928970384368E-1
+ 9.0954544325411E-1
+ 9.0980073754823E-1
+ 9.1005558700070E-1
+ 9.1030999188724E-1
+ 9.1056395248465E-1
+ 9.1081746907080E-1
+ 9.1107054192464E-1
+ 9.1132317132616E-1
+ 9.1157535755643E-1
+ 9.1182710089755E-1
+ 9.1207840163268E-1
+ 9.1232926004601E-1
+ 9.1257967642280E-1
+ 9.1282965104931E-1
+ 9.1307918421284E-1
+ 9.1332827620173E-1
+ 9.1357692730532E-1
+ 9.1382513781398E-1
+ 9.1407290801907E-1
+ 9.1432023821298E-1
+ 9.1456712868910E-1
+ 9.1481357974180E-1
+ 9.1505959166647E-1
+ 9.1530516475945E-1
+ 9.1555029931810E-1
+ 9.1579499564074E-1
+ 9.1603925402668E-1
+ 9.1628307477618E-1
+ 9.1652645819049E-1
+ 9.1676940457179E-1
+ 9.1701191422324E-1
+ 9.1725398744896E-1
+ 9.1749562455399E-1
+ 9.1773682584433E-1
+ 9.1797759162693E-1
+ 9.1821792220965E-1
+ 9.1845781790129E-1
+ 9.1869727901158E-1
+ 9.1893630585117E-1
+ 9.1917489873162E-1
+ 9.1941305796542E-1
+ 9.1965078386593E-1
+ 9.1988807674746E-1
+ 9.2012493692519E-1
+ 9.2036136471519E-1
+ 9.2059736043444E-1
+ 9.2083292440079E-1
+ 9.2106805693299E-1
+ 9.2130275835064E-1
+ 9.2153702897423E-1
+ 9.2177086912512E-1
+ 9.2200427912551E-1
+ 9.2223725929850E-1
+ 9.2246980996801E-1
+ 9.2270193145882E-1
+ 9.2293362409656E-1
+ 9.2316488820770E-1
+ 9.2339572411955E-1
+ 9.2362613216025E-1
+ 9.2385611265876E-1
+ 9.2408566594488E-1
+ 9.2431479234922E-1
+ 9.2454349220322E-1
+ 9.2477176583910E-1
+ 9.2499961358992E-1
+ 9.2522703578953E-1
+ 9.2545403277258E-1
+ 9.2568060487450E-1
+ 9.2590675243154E-1
+ 9.2613247578071E-1
+ 9.2635777525980E-1
+ 9.2658265120740E-1
+ 9.2680710396286E-1
+ 9.2703113386629E-1
+ 9.2725474125858E-1
+ 9.2747792648136E-1
+ 9.2770068987704E-1
+ 9.2792303178878E-1
+ 9.2814495256045E-1
+ 9.2836645253672E-1
+ 9.2858753206295E-1
+ 9.2880819148526E-1
+ 9.2902843115050E-1
+ 9.2924825140625E-1
+ 9.2946765260078E-1
+ 9.2968663508313E-1
+ 9.2990519920301E-1
+ 9.3012334531086E-1
+ 9.3034107375782E-1
+ 9.3055838489574E-1
+ 9.3077527907716E-1
+ 9.3099175665532E-1
+ 9.3120781798413E-1
+ 9.3142346341821E-1
+ 9.3163869331285E-1
+ 9.3185350802402E-1
+ 9.3206790790834E-1
+ 9.3228189332315E-1
+ 9.3249546462640E-1
+ 9.3270862217673E-1
+ 9.3292136633343E-1
+ 9.3313369745645E-1
+ 9.3334561590638E-1
+ 9.3355712204445E-1
+ 9.3376821623254E-1
+ 9.3397889883316E-1
+ 9.3418917020946E-1
+ 9.3439903072521E-1
+ 9.3460848074481E-1
+ 9.3481752063328E-1
+ 9.3502615075625E-1
+ 9.3523437147997E-1
+ 9.3544218317130E-1
+ 9.3564958619770E-1
+ 9.3585658092722E-1
+ 9.3606316772853E-1
+ 9.3626934697087E-1
+ 9.3647511902409E-1
+ 9.3668048425860E-1
+ 9.3688544304542E-1
+ 9.3708999575613E-1
+ 9.3729414276287E-1
+ 9.3749788443838E-1
+ 9.3770122115594E-1
+ 9.3790415328940E-1
+ 9.3810668121318E-1
+ 9.3830880530223E-1
+ 9.3851052593207E-1
+ 9.3871184347875E-1
+ 9.3891275831889E-1
+ 9.3911327082960E-1
+ 9.3931338138858E-1
+ 9.3951309037402E-1
+ 9.3971239816465E-1
+ 9.3991130513974E-1
+ 9.4010981167905E-1
+ 9.4030791816287E-1
+ 9.4050562497200E-1
+ 9.4070293248776E-1
+ 9.4089984109196E-1
+ 9.4109635116691E-1
+ 9.4129246309543E-1
+ 9.4148817726081E-1
+ 9.4168349404686E-1
+ 9.4187841383785E-1
+ 9.4207293701855E-1
+ 9.4226706397419E-1
+ 9.4246079509049E-1
+ 9.4265413075363E-1
+ 9.4284707135028E-1
+ 9.4303961726753E-1
+ 9.4323176889298E-1
+ 9.4342352661466E-1
+ 9.4361489082104E-1
+ 9.4380586190107E-1
+ 9.4399644024412E-1
+ 9.4418662624002E-1
+ 9.4437642027903E-1
+ 9.4456582275184E-1
+ 9.4475483404957E-1
+ 9.4494345456379E-1
+ 9.4513168468647E-1
+ 9.4531952481000E-1
+ 9.4550697532720E-1
+ 9.4569403663130E-1
+ 9.4588070911594E-1
+ 9.4606699317515E-1
+ 9.4625288920339E-1
+ 9.4643839759550E-1
+ 9.4662351874672E-1
+ 9.4680825305269E-1
+ 9.4699260090943E-1
+ 9.4717656271333E-1
+ 9.4736013886121E-1
+ 9.4754332975021E-1
+ 9.4772613577788E-1
+ 9.4790855734214E-1
+ 9.4809059484127E-1
+ 9.4827224867391E-1
+ 9.4845351923907E-1
+ 9.4863440693611E-1
+ 9.4881491216476E-1
+ 9.4899503532508E-1
+ 9.4917477681750E-1
+ 9.4935413704276E-1
+ 9.4953311640199E-1
+ 9.4971171529661E-1
+ 9.4988993412839E-1
+ 9.5006777329946E-1
+ 9.5024523321223E-1
+ 9.5042231426946E-1
+ 9.5059901687424E-1
+ 9.5077534142995E-1
+ 9.5095128834030E-1
+ 9.5112685800932E-1
+ 9.5130205084134E-1
+ 9.5147686724098E-1
+ 9.5165130761317E-1
+ 9.5182537236316E-1
+ 9.5199906189646E-1
+ 9.5217237661890E-1
+ 9.5234531693657E-1
+ 9.5251788325587E-1
+ 9.5269007598347E-1
+ 9.5286189552632E-1
+ 9.5303334229165E-1
+ 9.5320441668695E-1
+ 9.5337511912000E-1
+ 9.5354544999882E-1
+ 9.5371540973171E-1
+ 9.5388499872724E-1
+ 9.5405421739420E-1
+ 9.5422306614166E-1
+ 9.5439154537895E-1
+ 9.5455965551562E-1
+ 9.5472739696148E-1
+ 9.5489477012658E-1
+ 9.5506177542120E-1
+ 9.5522841325586E-1
+ 9.5539468404132E-1
+ 9.5556058818855E-1
+ 9.5572612610876E-1
+ 9.5589129821338E-1
+ 9.5605610491406E-1
+ 9.5622054662266E-1
+ 9.5638462375126E-1
+ 9.5654833671215E-1
+ 9.5671168591782E-1
+ 9.5687467178097E-1
+ 9.5703729471452E-1
+ 9.5719955513154E-1
+ 9.5736145344535E-1
+ 9.5752299006943E-1
+ 9.5768416541746E-1
+ 9.5784497990330E-1
+ 9.5800543394101E-1
+ 9.5816552794481E-1
+ 9.5832526232911E-1
+ 9.5848463750849E-1
+ 9.5864365389771E-1
+ 9.5880231191170E-1
+ 9.5896061196554E-1
+ 9.5911855447449E-1
+ 9.5927613985396E-1
+ 9.5943336851953E-1
+ 9.5959024088692E-1
+ 9.5974675737202E-1
+ 9.5990291839086E-1
+ 9.6005872435961E-1
+ 9.6021417569459E-1
+ 9.6036927281227E-1
+ 9.6052401612924E-1
+ 9.6067840606225E-1
+ 9.6083244302814E-1
+ 9.6098612744394E-1
+ 9.6113945972675E-1
+ 9.6129244029384E-1
+ 9.6144506956256E-1
+ 9.6159734795041E-1
+ 9.6174927587501E-1
+ 9.6190085375405E-1
+ 9.6205208200539E-1
+ 9.6220296104696E-1
+ 9.6235349129680E-1
+ 9.6250367317305E-1
+ 9.6265350709398E-1
+ 9.6280299347791E-1
+ 9.6295213274330E-1
+ 9.6310092530868E-1
+ 9.6324937159266E-1
+ 9.6339747201396E-1
+ 9.6354522699136E-1
+ 9.6369263694375E-1
+ 9.6383970229009E-1
+ 9.6398642344939E-1
+ 9.6413280084077E-1
+ 9.6427883488340E-1
+ 9.6442452599653E-1
+ 9.6456987459946E-1
+ 9.6471488111159E-1
+ 9.6485954595234E-1
+ 9.6500386954120E-1
+ 9.6514785229774E-1
+ 9.6529149464155E-1
+ 9.6543479699230E-1
+ 9.6557775976970E-1
+ 9.6572038339348E-1
+ 9.6586266828345E-1
+ 9.6600461485945E-1
+ 9.6614622354136E-1
+ 9.6628749474908E-1
+ 9.6642842890257E-1
+ 9.6656902642179E-1
+ 9.6670928772677E-1
+ 9.6684921323754E-1
+ 9.6698880337415E-1
+ 9.6712805855668E-1
+ 9.6726697920525E-1
+ 9.6740556573995E-1
+ 9.6754381858094E-1
+ 9.6768173814835E-1
+ 9.6781932486233E-1
+ 9.6795657914306E-1
+ 9.6809350141070E-1
+ 9.6823009208542E-1
+ 9.6836635158739E-1
+ 9.6850228033679E-1
+ 9.6863787875379E-1
+ 9.6877314725854E-1
+ 9.6890808627120E-1
+ 9.6904269621191E-1
+ 9.6917697750080E-1
+ 9.6931093055799E-1
+ 9.6944455580357E-1
+ 9.6957785365762E-1
+ 9.6971082454020E-1
+ 9.6984346887133E-1
+ 9.6997578707102E-1
+ 9.7010777955926E-1
+ 9.7023944675597E-1
+ 9.7037078908109E-1
+ 9.7050180695448E-1
+ 9.7063250079599E-1
+ 9.7076287102541E-1
+ 9.7089291806251E-1
+ 9.7102264232700E-1
+ 9.7115204423856E-1
+ 9.7128112421680E-1
+ 9.7140988268130E-1
+ 9.7153832005157E-1
+ 9.7166643674708E-1
+ 9.7179423318724E-1
+ 9.7192170979141E-1
+ 9.7204886697886E-1
+ 9.7217570516882E-1
+ 9.7230222478047E-1
+ 9.7242842623288E-1
+ 9.7255430994510E-1
+ 9.7267987633606E-1
+ 9.7280512582467E-1
+ 9.7293005882971E-1
+ 9.7305467576993E-1
+ 9.7317897706398E-1
+ 9.7330296313041E-1
+ 9.7342663438773E-1
+ 9.7354999125433E-1
+ 9.7367303414853E-1
+ 9.7379576348855E-1
+ 9.7391817969253E-1
+ 9.7404028317851E-1
+ 9.7416207436444E-1
+ 9.7428355366817E-1
+ 9.7440472150744E-1
+ 9.7452557829991E-1
+ 9.7464612446314E-1
+ 9.7476636041455E-1
+ 9.7488628657150E-1
+ 9.7500590335121E-1
+ 9.7512521117079E-1
+ 9.7524421044726E-1
+ 9.7536290159751E-1
+ 9.7548128503831E-1
+ 9.7559936118633E-1
+ 9.7571713045811E-1
+ 9.7583459327006E-1
+ 9.7595175003848E-1
+ 9.7606860117954E-1
+ 9.7618514710930E-1
+ 9.7630138824365E-1
+ 9.7641732499839E-1
+ 9.7653295778917E-1
+ 9.7664828703151E-1
+ 9.7676331314079E-1
+ 9.7687803653227E-1
+ 9.7699245762103E-1
+ 9.7710657682206E-1
+ 9.7722039455018E-1
+ 9.7733391122006E-1
+ 9.7744712724623E-1
+ 9.7756004304308E-1
+ 9.7767265902485E-1
+ 9.7778497560561E-1
+ 9.7789699319931E-1
+ 9.7800871221970E-1
+ 9.7812013308042E-1
+ 9.7823125619493E-1
+ 9.7834208197652E-1
+ 9.7845261083833E-1
+ 9.7856284319335E-1
+ 9.7867277945438E-1
+ 9.7878242003407E-1
+ 9.7889176534490E-1
+ 9.7900081579917E-1
+ 9.7910957180903E-1
+ 9.7921803378643E-1
+ 9.7932620214317E-1
+ 9.7943407729085E-1
+ 9.7954165964093E-1
+ 9.7964894960464E-1
+ 9.7975594759307E-1
+ 9.7986265401711E-1
+ 9.7996906928746E-1
+ 9.8007519381467E-1
+ 9.8018102800905E-1
+ 9.8028657228076E-1
+ 9.8039182703976E-1
+ 9.8049679269582E-1
+ 9.8060146965850E-1
+ 9.8070585833719E-1
+ 9.8080995914107E-1
+ 9.8091377247912E-1
+ 9.8101729876013E-1
+ 9.8112053839269E-1
+ 9.8122349178518E-1
+ 9.8132615934578E-1
+ 9.8142854148246E-1
+ 9.8153063860300E-1
+ 9.8163245111495E-1
+ 9.8173397942566E-1
+ 9.8183522394228E-1
+ 9.8193618507173E-1
+ 9.8203686322074E-1
+ 9.8213725879579E-1
+ 9.8223737220317E-1
+ 9.8233720384895E-1
+ 9.8243675413897E-1
+ 9.8253602347886E-1
+ 9.8263501227403E-1
+ 9.8273372092965E-1
+ 9.8283214985068E-1
+ 9.8293029944185E-1
+ 9.8302817010766E-1
+ 9.8312576225239E-1
+ 9.8322307628008E-1
+ 9.8332011259454E-1
+ 9.8341687159935E-1
+ 9.8351335369787E-1
+ 9.8360955929319E-1
+ 9.8370548878819E-1
+ 9.8380114258551E-1
+ 9.8389652108755E-1
+ 9.8399162469645E-1
+ 9.8408645381415E-1
+ 9.8418100884230E-1
+ 9.8427529018233E-1
+ 9.8436929823544E-1
+ 9.8446303340254E-1
+ 9.8455649608433E-1
+ 9.8464968668125E-1
+ 9.8474260559349E-1
+ 9.8483525322097E-1
+ 9.8492762996338E-1
+ 9.8501973622016E-1
+ 9.8511157239047E-1
+ 9.8520313887323E-1
+ 9.8529443606710E-1
+ 9.8538546437048E-1
+ 9.8547622418151E-1
+ 9.8556671589808E-1
+ 9.8565693991778E-1
+ 9.8574689663799E-1
+ 9.8583658645579E-1
+ 9.8592600976800E-1
+ 9.8601516697117E-1
+ 9.8610405846160E-1
+ 9.8619268463530E-1
+ 9.8628104588802E-1
+ 9.8636914261523E-1
+ 9.8645697521215E-1
+ 9.8654454407370E-1
+ 9.8663184959454E-1
+ 9.8671889216905E-1
+ 9.8680567219132E-1
+ 9.8689219005519E-1
+ 9.8697844615420E-1
+ 9.8706444088162E-1
+ 9.8715017463044E-1
+ 9.8723564779334E-1
+ 9.8732086076276E-1
+ 9.8740581393083E-1
+ 9.8749050768940E-1
+ 9.8757494243003E-1
+ 9.8765911854399E-1
+ 9.8774303642228E-1
+ 9.8782669645560E-1
+ 9.8791009903435E-1
+ 9.8799324454864E-1
+ 9.8807613338830E-1
+ 9.8815876594287E-1
+ 9.8824114260157E-1
+ 9.8832326375336E-1
+ 9.8840512978687E-1
+ 9.8848674109045E-1
+ 9.8856809805215E-1
+ 9.8864920105972E-1
+ 9.8873005050062E-1
+ 9.8881064676198E-1
+ 9.8889099023066E-1
+ 9.8897108129320E-1
+ 9.8905092033585E-1
+ 9.8913050774453E-1
+ 9.8920984390489E-1
+ 9.8928892920223E-1
+ 9.8936776402158E-1
+ 9.8944634874765E-1
+ 9.8952468376484E-1
+ 9.8960276945723E-1
+ 9.8968060620860E-1
+ 9.8975819440241E-1
+ 9.8983553442183E-1
+ 9.8991262664969E-1
+ 9.8998947146852E-1
+ 9.9006606926052E-1
+ 9.9014242040759E-1
+ 9.9021852529131E-1
+ 9.9029438429294E-1
+ 9.9036999779341E-1
+ 9.9044536617336E-1
+ 9.9052048981308E-1
+ 9.9059536909255E-1
+ 9.9067000439143E-1
+ 9.9074439608905E-1
+ 9.9081854456444E-1
+ 9.9089245019628E-1
+ 9.9096611336292E-1
+ 9.9103953444242E-1
+ 9.9111271381247E-1
+ 9.9118565185048E-1
+ 9.9125834893348E-1
+ 9.9133080543821E-1
+ 9.9140302174107E-1
+ 9.9147499821812E-1
+ 9.9154673524511E-1
+ 9.9161823319742E-1
+ 9.9168949245015E-1
+ 9.9176051337803E-1
+ 9.9183129635545E-1
+ 9.9190184175650E-1
+ 9.9197214995491E-1
+ 9.9204222132408E-1
+ 9.9211205623707E-1
+ 9.9218165506661E-1
+ 9.9225101818508E-1
+ 9.9232014596453E-1
+ 9.9238903877667E-1
+ 9.9245769699288E-1
+ 9.9252612098417E-1
+ 9.9259431112124E-1
+ 9.9266226777442E-1
+ 9.9272999131373E-1
+ 9.9279748210882E-1
+ 9.9286474052900E-1
+ 9.9293176694325E-1
+ 9.9299856172018E-1
+ 9.9306512522808E-1
+ 9.9313145783488E-1
+ 9.9319755990817E-1
+ 9.9326343181517E-1
+ 9.9332907392278E-1
+ 9.9339448659754E-1
+ 9.9345967020564E-1
+ 9.9352462511292E-1
+ 9.9358935168486E-1
+ 9.9365385028661E-1
+ 9.9371812128295E-1
+ 9.9378216503831E-1
+ 9.9384598191677E-1
+ 9.9390957228206E-1
+ 9.9397293649756E-1
+ 9.9403607492627E-1
+ 9.9409898793087E-1
+ 9.9416167587366E-1
+ 9.9422413911658E-1
+ 9.9428637802123E-1
+ 9.9434839294885E-1
+ 9.9441018426031E-1
+ 9.9447175231613E-1
+ 9.9453309747647E-1
+ 9.9459422010114E-1
+ 9.9465512054957E-1
+ 9.9471579918084E-1
+ 9.9477625635367E-1
+ 9.9483649242643E-1
+ 9.9489650775709E-1
+ 9.9495630270330E-1
+ 9.9501587762232E-1
+ 9.9507523287106E-1
+ 9.9513436880607E-1
+ 9.9519328578351E-1
+ 9.9525198415921E-1
+ 9.9531046428861E-1
+ 9.9536872652678E-1
+ 9.9542677122846E-1
+ 9.9548459874797E-1
+ 9.9554220943931E-1
+ 9.9559960365610E-1
+ 9.9565678175156E-1
+ 9.9571374407859E-1
+ 9.9577049098968E-1
+ 9.9582702283698E-1
+ 9.9588333997226E-1
+ 9.9593944274691E-1
+ 9.9599533151197E-1
+ 9.9605100661809E-1
+ 9.9610646841555E-1
+ 9.9616171725428E-1
+ 9.9621675348380E-1
+ 9.9627157745330E-1
+ 9.9632618951157E-1
+ 9.9638059000703E-1
+ 9.9643477928773E-1
+ 9.9648875770134E-1
+ 9.9654252559517E-1
+ 9.9659608331614E-1
+ 9.9664943121080E-1
+ 9.9670256962534E-1
+ 9.9675549890553E-1
+ 9.9680821939682E-1
+ 9.9686073144425E-1
+ 9.9691303539248E-1
+ 9.9696513158582E-1
+ 9.9701702036816E-1
+ 9.9706870208305E-1
+ 9.9712017707366E-1
+ 9.9717144568275E-1
+ 9.9722250825273E-1
+ 9.9727336512562E-1
+ 9.9732401664307E-1
+ 9.9737446314633E-1
+ 9.9742470497629E-1
+ 9.9747474247345E-1
+ 9.9752457597793E-1
+ 9.9757420582948E-1
+ 9.9762363236744E-1
+ 9.9767285593080E-1
+ 9.9772187685816E-1
+ 9.9777069548772E-1
+ 9.9781931215732E-1
+ 9.9786772720440E-1
+ 9.9791594096603E-1
+ 9.9796395377890E-1
+ 9.9801176597929E-1
+ 9.9805937790313E-1
+ 9.9810678988595E-1
+ 9.9815400226289E-1
+ 9.9820101536871E-1
+ 9.9824782953780E-1
+ 9.9829444510414E-1
+ 9.9834086240134E-1
+ 9.9838708176262E-1
+ 9.9843310352083E-1
+ 9.9847892800840E-1
+ 9.9852455555741E-1
+ 9.9856998649952E-1
+ 9.9861522116604E-1
+ 9.9866025988787E-1
+ 9.9870510299552E-1
+ 9.9874975081912E-1
+ 9.9879420368842E-1
+ 9.9883846193278E-1
+ 9.9888252588115E-1
+ 9.9892639586213E-1
+ 9.9897007220390E-1
+ 9.9901355523427E-1
+ 9.9905684528065E-1
+ 9.9909994267006E-1
+ 9.9914284772915E-1
+ 9.9918556078417E-1
+ 9.9922808216097E-1
+ 9.9927041218502E-1
+ 9.9931255118140E-1
+ 9.9935449947481E-1
+ 9.9939625738954E-1
+ 9.9943782524951E-1
+ 9.9947920337824E-1
+ 9.9952039209886E-1
+ 9.9956139173411E-1
+ 9.9960220260634E-1
+ 9.9964282503750E-1
+ 9.9968325934918E-1
+ 9.9972350586254E-1
+ 9.9976356489837E-1
+ 9.9980343677706E-1
+ 9.9984312181863E-1
+ 9.9988262034268E-1
+ 9.9992193266844E-1
+ 9.9996105911473E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0-85_1-011.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0-85_1-011.spi1d
new file mode 100644
index 00000000000..ee5d6e5d24c
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0-85_1-011.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 6.1905883461422E-6
+ 1.2395818351271E-5
+ 1.8615724480636E-5
+ 2.4850341279825E-5
+ 3.1099703374958E-5
+ 3.7363845472860E-5
+ 4.3642802361259E-5
+ 4.9936608908955E-5
+ 5.6245300066019E-5
+ 6.2568910863968E-5
+ 6.8907476415959E-5
+ 7.5261031916971E-5
+ 8.1629612643992E-5
+ 8.8013253956208E-5
+ 9.4411991295188E-5
+ 1.0082586018508E-4
+ 1.0725489623277E-4
+ 1.1369913512813E-4
+ 1.2015861264415E-4
+ 1.2663336463714E-4
+ 1.3312342704695E-4
+ 1.3962883589712E-4
+ 1.4614962729511E-4
+ 1.5268583743244E-4
+ 1.5923750258495E-4
+ 1.6580465911293E-4
+ 1.7238734346136E-4
+ 1.7898559216004E-4
+ 1.8559944182387E-4
+ 1.9222892915298E-4
+ 1.9887409093292E-4
+ 2.0553496403492E-4
+ 2.1221158541601E-4
+ 2.1890399211926E-4
+ 2.2561222127395E-4
+ 2.3233631009579E-4
+ 2.3907629588712E-4
+ 2.4583221603707E-4
+ 2.5260410802179E-4
+ 2.5939200940464E-4
+ 2.6619595783638E-4
+ 2.7301599105541E-4
+ 2.7985214688788E-4
+ 2.8670446324800E-4
+ 2.9357297813814E-4
+ 3.0045772964912E-4
+ 3.0735875596034E-4
+ 3.1427609534001E-4
+ 3.2120978614537E-4
+ 3.2815986682285E-4
+ 3.3512637590831E-4
+ 3.4210935202723E-4
+ 3.4910883389492E-4
+ 3.5612486031669E-4
+ 3.6315747018811E-4
+ 3.7020670249519E-4
+ 3.7727259631455E-4
+ 3.8435519081369E-4
+ 3.9145452525116E-4
+ 3.9857063897676E-4
+ 4.0570357143177E-4
+ 4.1285336214914E-4
+ 4.2002005075371E-4
+ 4.2720367696241E-4
+ 4.3440428058447E-4
+ 4.4162190152165E-4
+ 4.4885657976840E-4
+ 4.5610835541213E-4
+ 4.6337726863338E-4
+ 4.7066335970606E-4
+ 4.7796666899762E-4
+ 4.8528723696931E-4
+ 4.9262510417637E-4
+ 4.9998031126823E-4
+ 5.0735289898876E-4
+ 5.1474290817644E-4
+ 5.2215037976462E-4
+ 5.2957535478168E-4
+ 5.3701787435130E-4
+ 5.4447797969266E-4
+ 5.5195571212063E-4
+ 5.5945111304601E-4
+ 5.6696422397575E-4
+ 5.7449508651316E-4
+ 5.8204374235813E-4
+ 5.8961023330734E-4
+ 5.9719460125450E-4
+ 6.0479688819054E-4
+ 6.1241713620387E-4
+ 6.2005538748056E-4
+ 6.2771168430458E-4
+ 6.3538606905803E-4
+ 6.4307858422135E-4
+ 6.5078927237352E-4
+ 6.5851817619235E-4
+ 6.6626533845463E-4
+ 6.7403080203640E-4
+ 6.8181460991315E-4
+ 6.8961680516005E-4
+ 6.9743743095220E-4
+ 7.0527653056481E-4
+ 7.1313414737348E-4
+ 7.2101032485437E-4
+ 7.2890510658447E-4
+ 7.3681853624182E-4
+ 7.4475065760572E-4
+ 7.5270151455696E-4
+ 7.6067115107809E-4
+ 7.6865961125360E-4
+ 7.7666693927017E-4
+ 7.8469317941689E-4
+ 7.9273837608554E-4
+ 8.0080257377073E-4
+ 8.0888581707023E-4
+ 8.1698815068514E-4
+ 8.2510961942012E-4
+ 8.3325026818369E-4
+ 8.4141014198838E-4
+ 8.4958928595102E-4
+ 8.5778774529295E-4
+ 8.6600556534029E-4
+ 8.7424279152410E-4
+ 8.8249946938072E-4
+ 8.9077564455193E-4
+ 8.9907136278520E-4
+ 9.0738666993396E-4
+ 9.1572161195780E-4
+ 9.2407623492276E-4
+ 9.3245058500150E-4
+ 9.4084470847359E-4
+ 9.4925865172575E-4
+ 9.5769246125207E-4
+ 9.6614618365426E-4
+ 9.7461986564189E-4
+ 9.8311355403264E-4
+ 9.9162729575254E-4
+ 1.0001611378362E-3
+ 1.0087151274271E-3
+ 1.0172893117778E-3
+ 1.0258837382501E-3
+ 1.0344984543155E-3
+ 1.0431335075553E-3
+ 1.0517889456607E-3
+ 1.0604648164334E-3
+ 1.0691611677857E-3
+ 1.0778780477404E-3
+ 1.0866155044317E-3
+ 1.0953735861050E-3
+ 1.1041523411172E-3
+ 1.1129518179371E-3
+ 1.1217720651453E-3
+ 1.1306131314352E-3
+ 1.1394750656123E-3
+ 1.1483579165951E-3
+ 1.1572617334152E-3
+ 1.1661865652175E-3
+ 1.1751324612604E-3
+ 1.1840994709162E-3
+ 1.1930876436714E-3
+ 1.2020970291266E-3
+ 1.2111276769972E-3
+ 1.2201796371133E-3
+ 1.2292529594202E-3
+ 1.2383476939786E-3
+ 1.2474638909648E-3
+ 1.2566016006710E-3
+ 1.2657608735055E-3
+ 1.2749417599929E-3
+ 1.2841443107749E-3
+ 1.2933685766096E-3
+ 1.3026146083726E-3
+ 1.3118824570568E-3
+ 1.3211721737731E-3
+ 1.3304838097500E-3
+ 1.3398174163346E-3
+ 1.3491730449921E-3
+ 1.3585507473070E-3
+ 1.3679505749823E-3
+ 1.3773725798406E-3
+ 1.3868168138241E-3
+ 1.3962833289948E-3
+ 1.4057721775347E-3
+ 1.4152834117462E-3
+ 1.4248170840525E-3
+ 1.4343732469976E-3
+ 1.4439519532467E-3
+ 1.4535532555864E-3
+ 1.4631772069250E-3
+ 1.4728238602931E-3
+ 1.4824932688432E-3
+ 1.4921854858505E-3
+ 1.5019005647130E-3
+ 1.5116385589518E-3
+ 1.5213995222114E-3
+ 1.5311835082599E-3
+ 1.5409905709892E-3
+ 1.5508207644157E-3
+ 1.5606741426799E-3
+ 1.5705507600474E-3
+ 1.5804506709085E-3
+ 1.5903739297790E-3
+ 1.6003205913003E-3
+ 1.6102907102395E-3
+ 1.6202843414900E-3
+ 1.6303015400715E-3
+ 1.6403423611306E-3
+ 1.6504068599406E-3
+ 1.6604950919023E-3
+ 1.6706071125440E-3
+ 1.6807429775218E-3
+ 1.6909027426199E-3
+ 1.7010864637509E-3
+ 1.7112941969562E-3
+ 1.7215259984061E-3
+ 1.7317819244001E-3
+ 1.7420620313674E-3
+ 1.7523663758670E-3
+ 1.7626950145879E-3
+ 1.7730480043495E-3
+ 1.7834254021023E-3
+ 1.7938272649272E-3
+ 1.8042536500369E-3
+ 1.8147046147754E-3
+ 1.8251802166186E-3
+ 1.8356805131747E-3
+ 1.8462055621842E-3
+ 1.8567554215204E-3
+ 1.8673301491897E-3
+ 1.8779298033318E-3
+ 1.8885544422199E-3
+ 1.8992041242615E-3
+ 1.9098789079979E-3
+ 1.9205788521052E-3
+ 1.9313040153942E-3
+ 1.9420544568109E-3
+ 1.9528302354367E-3
+ 1.9636314104886E-3
+ 1.9744580413198E-3
+ 1.9853101874199E-3
+ 1.9961879084147E-3
+ 2.0070912640674E-3
+ 2.0180203142782E-3
+ 2.0289751190848E-3
+ 2.0399557386629E-3
+ 2.0509622333262E-3
+ 2.0619946635269E-3
+ 2.0730530898559E-3
+ 2.0841375730433E-3
+ 2.0952481739585E-3
+ 2.1063849536105E-3
+ 2.1175479731483E-3
+ 2.1287372938613E-3
+ 2.1399529771794E-3
+ 2.1511950846735E-3
+ 2.1624636780556E-3
+ 2.1737588191794E-3
+ 2.1850805700403E-3
+ 2.1964289927759E-3
+ 2.2078041496663E-3
+ 2.2192061031345E-3
+ 2.2306349157464E-3
+ 2.2420906502114E-3
+ 2.2535733693826E-3
+ 2.2650831362573E-3
+ 2.2766200139770E-3
+ 2.2881840658279E-3
+ 2.2997753552414E-3
+ 2.3113939457939E-3
+ 2.3230399012078E-3
+ 2.3347132853512E-3
+ 2.3464141622387E-3
+ 2.3581425960311E-3
+ 2.3698986510367E-3
+ 2.3816823917107E-3
+ 2.3934938826558E-3
+ 2.4053331886229E-3
+ 2.4172003745110E-3
+ 2.4290955053675E-3
+ 2.4410186463889E-3
+ 2.4529698629208E-3
+ 2.4649492204583E-3
+ 2.4769567846465E-3
+ 2.4889926212805E-3
+ 2.5010567963060E-3
+ 2.5131493758197E-3
+ 2.5252704260693E-3
+ 2.5374200134540E-3
+ 2.5495982045250E-3
+ 2.5618050659855E-3
+ 2.5740406646914E-3
+ 2.5863050676512E-3
+ 2.5985983420268E-3
+ 2.6109205551336E-3
+ 2.6232717744408E-3
+ 2.6356520675716E-3
+ 2.6480615023041E-3
+ 2.6605001465710E-3
+ 2.6729680684602E-3
+ 2.6854653362154E-3
+ 2.6979920182358E-3
+ 2.7105481830772E-3
+ 2.7231338994517E-3
+ 2.7357492362285E-3
+ 2.7483942624338E-3
+ 2.7610690472516E-3
+ 2.7737736600238E-3
+ 2.7865081702506E-3
+ 2.7992726475908E-3
+ 2.8120671618621E-3
+ 2.8248917830417E-3
+ 2.8377465812663E-3
+ 2.8506316268326E-3
+ 2.8635469901979E-3
+ 2.8764927419800E-3
+ 2.8894689529578E-3
+ 2.9024756940717E-3
+ 2.9155130364238E-3
+ 2.9285810512784E-3
+ 2.9416798100622E-3
+ 2.9548093843646E-3
+ 2.9679698459386E-3
+ 2.9811612667002E-3
+ 2.9943837187298E-3
+ 3.0076372742716E-3
+ 3.0209220057348E-3
+ 3.0342379856934E-3
+ 3.0475852868865E-3
+ 3.0609639822194E-3
+ 3.0743741447629E-3
+ 3.0878158477546E-3
+ 3.1012891645986E-3
+ 3.1147941688664E-3
+ 3.1283309342967E-3
+ 3.1418995347963E-3
+ 3.1555000444401E-3
+ 3.1691325374715E-3
+ 3.1827970883030E-3
+ 3.1964937715164E-3
+ 3.2102226618631E-3
+ 3.2239838342647E-3
+ 3.2377773638130E-3
+ 3.2516033257708E-3
+ 3.2654617955718E-3
+ 3.2793528488216E-3
+ 3.2932765612974E-3
+ 3.3072330089488E-3
+ 3.3212222678980E-3
+ 3.3352444144402E-3
+ 3.3492995250441E-3
+ 3.3633876763520E-3
+ 3.3775089451806E-3
+ 3.3916634085207E-3
+ 3.4058511435385E-3
+ 3.4200722275752E-3
+ 3.4343267381475E-3
+ 3.4486147529485E-3
+ 3.4629363498475E-3
+ 3.4772916068905E-3
+ 3.4916806023010E-3
+ 3.5061034144797E-3
+ 3.5205601220055E-3
+ 3.5350508036354E-3
+ 3.5495755383052E-3
+ 3.5641344051300E-3
+ 3.5787274834041E-3
+ 3.5933548526017E-3
+ 3.6080165923774E-3
+ 3.6227127825663E-3
+ 3.6374435031846E-3
+ 3.6522088344299E-3
+ 3.6670088566816E-3
+ 3.6818436505013E-3
+ 3.6967132966332E-3
+ 3.7116178760045E-3
+ 3.7265574697257E-3
+ 3.7415321590912E-3
+ 3.7565420255795E-3
+ 3.7715871508535E-3
+ 3.7866676167614E-3
+ 3.8017835053365E-3
+ 3.8169348987978E-3
+ 3.8321218795507E-3
+ 3.8473445301869E-3
+ 3.8626029334853E-3
+ 3.8778971724119E-3
+ 3.8932273301205E-3
+ 3.9085934899532E-3
+ 3.9239957354406E-3
+ 3.9394341503021E-3
+ 3.9549088184467E-3
+ 3.9704198239729E-3
+ 3.9859672511697E-3
+ 4.0015511845163E-3
+ 4.0171717086833E-3
+ 4.0328289085324E-3
+ 4.0485228691171E-3
+ 4.0642536756833E-3
+ 4.0800214136694E-3
+ 4.0958261687069E-3
+ 4.1116680266207E-3
+ 4.1275470734296E-3
+ 4.1434633953465E-3
+ 4.1594170787793E-3
+ 4.1754082103307E-3
+ 4.1914368767991E-3
+ 4.2075031651789E-3
+ 4.2236071626606E-3
+ 4.2397489566316E-3
+ 4.2559286346766E-3
+ 4.2721462845777E-3
+ 4.2884019943152E-3
+ 4.3046958520678E-3
+ 4.3210279462131E-3
+ 4.3373983653278E-3
+ 4.3538071981886E-3
+ 4.3702545337721E-3
+ 4.3867404612556E-3
+ 4.4032650700175E-3
+ 4.4198284496373E-3
+ 4.4364306898967E-3
+ 4.4530718807793E-3
+ 4.4697521124719E-3
+ 4.4864714753639E-3
+ 4.5032300600486E-3
+ 4.5200279573232E-3
+ 4.5368652581893E-3
+ 4.5537420538535E-3
+ 4.5706584357274E-3
+ 4.5876144954286E-3
+ 4.6046103247808E-3
+ 4.6216460158142E-3
+ 4.6387216607661E-3
+ 4.6558373520813E-3
+ 4.6729931824125E-3
+ 4.6901892446207E-3
+ 4.7074256317758E-3
+ 4.7247024371567E-3
+ 4.7420197542523E-3
+ 4.7593776767613E-3
+ 4.7767762985931E-3
+ 4.7942157138681E-3
+ 4.8116960169182E-3
+ 4.8292173022871E-3
+ 4.8467796647308E-3
+ 4.8643831992182E-3
+ 4.8820280009313E-3
+ 4.8997141652660E-3
+ 4.9174417878320E-3
+ 4.9352109644539E-3
+ 4.9530217911712E-3
+ 4.9708743642387E-3
+ 4.9887687801275E-3
+ 5.0067051355248E-3
+ 5.0246835273347E-3
+ 5.0427040526788E-3
+ 5.0607668088960E-3
+ 5.0788718935440E-3
+ 5.0970194043986E-3
+ 5.1152094394551E-3
+ 5.1334420969283E-3
+ 5.1517174752529E-3
+ 5.1700356730843E-3
+ 5.1883967892988E-3
+ 5.2068009229940E-3
+ 5.2252481734895E-3
+ 5.2437386403272E-3
+ 5.2622724232721E-3
+ 5.2808496223120E-3
+ 5.2994703376588E-3
+ 5.3181346697485E-3
+ 5.3368427192417E-3
+ 5.3555945870245E-3
+ 5.3743903742081E-3
+ 5.3932301821302E-3
+ 5.4121141123550E-3
+ 5.4310422666735E-3
+ 5.4500147471045E-3
+ 5.4690316558946E-3
+ 5.4880930955189E-3
+ 5.5071991686815E-3
+ 5.5263499783159E-3
+ 5.5455456275853E-3
+ 5.5647862198835E-3
+ 5.5840718588351E-3
+ 5.6034026482958E-3
+ 5.6227786923534E-3
+ 5.6422000953278E-3
+ 5.6616669617717E-3
+ 5.6811793964710E-3
+ 5.7007375044455E-3
+ 5.7203413909491E-3
+ 5.7399911614702E-3
+ 5.7596869217328E-3
+ 5.7794287776963E-3
+ 5.7992168355562E-3
+ 5.8190512017448E-3
+ 5.8389319829315E-3
+ 5.8588592860234E-3
+ 5.8788332181655E-3
+ 5.8988538867416E-3
+ 5.9189213993745E-3
+ 5.9390358639266E-3
+ 5.9591973885006E-3
+ 5.9794060814394E-3
+ 5.9996620513273E-3
+ 6.0199654069900E-3
+ 6.0403162574953E-3
+ 6.0607147121537E-3
+ 6.0811608805186E-3
+ 6.1016548723870E-3
+ 6.1221967978001E-3
+ 6.1427867670435E-3
+ 6.1634248906480E-3
+ 6.1841112793900E-3
+ 6.2048460442917E-3
+ 6.2256292966224E-3
+ 6.2464611478979E-3
+ 6.2673417098821E-3
+ 6.2882710945867E-3
+ 6.3092494142721E-3
+ 6.3302767814479E-3
+ 6.3513533088733E-3
+ 6.3724791095575E-3
+ 6.3936542967605E-3
+ 6.4148789839935E-3
+ 6.4361532850193E-3
+ 6.4574773138529E-3
+ 6.4788511847620E-3
+ 6.5002750122676E-3
+ 6.5217489111444E-3
+ 6.5432729964213E-3
+ 6.5648473833821E-3
+ 6.5864721875658E-3
+ 6.6081475247672E-3
+ 6.6298735110376E-3
+ 6.6516502626849E-3
+ 6.6734778962747E-3
+ 6.6953565286303E-3
+ 6.7172862768333E-3
+ 6.7392672582246E-3
+ 6.7612995904044E-3
+ 6.7833833912328E-3
+ 6.8055187788306E-3
+ 6.8277058715797E-3
+ 6.8499447881233E-3
+ 6.8722356473671E-3
+ 6.8945785684792E-3
+ 6.9169736708910E-3
+ 6.9394210742975E-3
+ 6.9619208986582E-3
+ 6.9844732641970E-3
+ 7.0070782914035E-3
+ 7.0297361010329E-3
+ 7.0524468141069E-3
+ 7.0752105519142E-3
+ 7.0980274360107E-3
+ 7.1208975882207E-3
+ 7.1438211306368E-3
+ 7.1667981856206E-3
+ 7.1898288758036E-3
+ 7.2129133240872E-3
+ 7.2360516536438E-3
+ 7.2592439879169E-3
+ 7.2824904506217E-3
+ 7.3057911657459E-3
+ 7.3291462575502E-3
+ 7.3525558505685E-3
+ 7.3760200696089E-3
+ 7.3995390397539E-3
+ 7.4231128863612E-3
+ 7.4467417350640E-3
+ 7.4704257117719E-3
+ 7.4941649426712E-3
+ 7.5179595542253E-3
+ 7.5418096731758E-3
+ 7.5657154265424E-3
+ 7.5896769416239E-3
+ 7.6136943459987E-3
+ 7.6377677675252E-3
+ 7.6618973343424E-3
+ 7.6860831748706E-3
+ 7.7103254178119E-3
+ 7.7346241921505E-3
+ 7.7589796271537E-3
+ 7.7833918523722E-3
+ 7.8078609976407E-3
+ 7.8323871930784E-3
+ 7.8569705690898E-3
+ 7.8816112563651E-3
+ 7.9063093858805E-3
+ 7.9310650888994E-3
+ 7.9558784969724E-3
+ 7.9807497419382E-3
+ 8.0056789559239E-3
+ 8.0306662713459E-3
+ 8.0557118209101E-3
+ 8.0808157376130E-3
+ 8.1059781547415E-3
+ 8.1311992058742E-3
+ 8.1564790248817E-3
+ 8.1818177459271E-3
+ 8.2072155034666E-3
+ 8.2326724322501E-3
+ 8.2581886673220E-3
+ 8.2837643440214E-3
+ 8.3093995979830E-3
+ 8.3350945651373E-3
+ 8.3608493817117E-3
+ 8.3866641842306E-3
+ 8.4125391095164E-3
+ 8.4384742946897E-3
+ 8.4644698771701E-3
+ 8.4905259946769E-3
+ 8.5166427852292E-3
+ 8.5428203871471E-3
+ 8.5690589390520E-3
+ 8.5953585798671E-3
+ 8.6217194488182E-3
+ 8.6481416854340E-3
+ 8.6746254295471E-3
+ 8.7011708212941E-3
+ 8.7277780011168E-3
+ 8.7544471097622E-3
+ 8.7811782882833E-3
+ 8.8079716780401E-3
+ 8.8348274206995E-3
+ 8.8617456582363E-3
+ 8.8887265329338E-3
+ 8.9157701873844E-3
+ 8.9428767644901E-3
+ 8.9700464074631E-3
+ 8.9972792598263E-3
+ 9.0245754654144E-3
+ 9.0519351683739E-3
+ 9.0793585131640E-3
+ 9.1068456445571E-3
+ 9.1343967076396E-3
+ 9.1620118478123E-3
+ 9.1896912107910E-3
+ 9.2174349426073E-3
+ 9.2452431896091E-3
+ 9.2731160984611E-3
+ 9.3010538161456E-3
+ 9.3290564899631E-3
+ 9.3571242675326E-3
+ 9.3852572967927E-3
+ 9.4134557260019E-3
+ 9.4417197037391E-3
+ 9.4700493789048E-3
+ 9.4984449007208E-3
+ 9.5269064187318E-3
+ 9.5554340828052E-3
+ 9.5840280431324E-3
+ 9.6126884502287E-3
+ 9.6414154549347E-3
+ 9.6702092084162E-3
+ 9.6990698621654E-3
+ 9.7279975680012E-3
+ 9.7569924780697E-3
+ 9.7860547448454E-3
+ 9.8151845211311E-3
+ 9.8443819600592E-3
+ 9.8736472150916E-3
+ 9.9029804400211E-3
+ 9.9323817889714E-3
+ 9.9618514163982E-3
+ 9.9913894770894E-3
+ 1.0020996126166E-2
+ 1.0050671519083E-2
+ 1.0080415811630E-2
+ 1.0110229159929E-2
+ 1.0140111720442E-2
+ 1.0170063649963E-2
+ 1.0200085105625E-2
+ 1.0230176244899E-2
+ 1.0260337225592E-2
+ 1.0290568205852E-2
+ 1.0320869344165E-2
+ 1.0351240799357E-2
+ 1.0381682730596E-2
+ 1.0412195297390E-2
+ 1.0442778659589E-2
+ 1.0473432977386E-2
+ 1.0504158411318E-2
+ 1.0534955122264E-2
+ 1.0565823271449E-2
+ 1.0596763020444E-2
+ 1.0627774531163E-2
+ 1.0658857965869E-2
+ 1.0690013487171E-2
+ 1.0721241258026E-2
+ 1.0752541441739E-2
+ 1.0783914201966E-2
+ 1.0815359702709E-2
+ 1.0846878108324E-2
+ 1.0878469583516E-2
+ 1.0910134293342E-2
+ 1.0941872403213E-2
+ 1.0973684078890E-2
+ 1.1005569486490E-2
+ 1.1037528792483E-2
+ 1.1069562163695E-2
+ 1.1101669767306E-2
+ 1.1133851770854E-2
+ 1.1166108342234E-2
+ 1.1198439649696E-2
+ 1.1230845861852E-2
+ 1.1263327147669E-2
+ 1.1295883676477E-2
+ 1.1328515617964E-2
+ 1.1361223142180E-2
+ 1.1394006419535E-2
+ 1.1426865620804E-2
+ 1.1459800917123E-2
+ 1.1492812479990E-2
+ 1.1525900481272E-2
+ 1.1559065093195E-2
+ 1.1592306488355E-2
+ 1.1625624839713E-2
+ 1.1659020320595E-2
+ 1.1692493104698E-2
+ 1.1726043366083E-2
+ 1.1759671279185E-2
+ 1.1793377018804E-2
+ 1.1827160760112E-2
+ 1.1861022678653E-2
+ 1.1894962950340E-2
+ 1.1928981751462E-2
+ 1.1963079258677E-2
+ 1.1997255649018E-2
+ 1.2031511099895E-2
+ 1.2065845789089E-2
+ 1.2100259894758E-2
+ 1.2134753595437E-2
+ 1.2169327070038E-2
+ 1.2203980497851E-2
+ 1.2238714058542E-2
+ 1.2273527932158E-2
+ 1.2308422299127E-2
+ 1.2343397340255E-2
+ 1.2378453236729E-2
+ 1.2413590170120E-2
+ 1.2448808322380E-2
+ 1.2484107875844E-2
+ 1.2519489013231E-2
+ 1.2554951917646E-2
+ 1.2590496772577E-2
+ 1.2626123761899E-2
+ 1.2661833069874E-2
+ 1.2697624881150E-2
+ 1.2733499380764E-2
+ 1.2769456754141E-2
+ 1.2805497187096E-2
+ 1.2841620865834E-2
+ 1.2877827976950E-2
+ 1.2914118707431E-2
+ 1.2950493244656E-2
+ 1.2986951776397E-2
+ 1.3023494490820E-2
+ 1.3060121576483E-2
+ 1.3096833222341E-2
+ 1.3133629617745E-2
+ 1.3170510952440E-2
+ 1.3207477416571E-2
+ 1.3244529200677E-2
+ 1.3281666495698E-2
+ 1.3318889492973E-2
+ 1.3356198384240E-2
+ 1.3393593361638E-2
+ 1.3431074617707E-2
+ 1.3468642345387E-2
+ 1.3506296738025E-2
+ 1.3544037989367E-2
+ 1.3581866293565E-2
+ 1.3619781845176E-2
+ 1.3657784839160E-2
+ 1.3695875470887E-2
+ 1.3734053936131E-2
+ 1.3772320431074E-2
+ 1.3810675152306E-2
+ 1.3849118296827E-2
+ 1.3887650062045E-2
+ 1.3926270645781E-2
+ 1.3964980246264E-2
+ 1.4003779062137E-2
+ 1.4042667292454E-2
+ 1.4081645136683E-2
+ 1.4120712794706E-2
+ 1.4159870466819E-2
+ 1.4199118353733E-2
+ 1.4238456656576E-2
+ 1.4277885576894E-2
+ 1.4317405316646E-2
+ 1.4357016078214E-2
+ 1.4396718064396E-2
+ 1.4436511478411E-2
+ 1.4476396523897E-2
+ 1.4516373404914E-2
+ 1.4556442325944E-2
+ 1.4596603491891E-2
+ 1.4636857108082E-2
+ 1.4677203380267E-2
+ 1.4717642514623E-2
+ 1.4758174717750E-2
+ 1.4798800196675E-2
+ 1.4839519158852E-2
+ 1.4880331812163E-2
+ 1.4921238364916E-2
+ 1.4962239025850E-2
+ 1.5003334004133E-2
+ 1.5044523509363E-2
+ 1.5085807751569E-2
+ 1.5127186941214E-2
+ 1.5168661289189E-2
+ 1.5210231006823E-2
+ 1.5251896305877E-2
+ 1.5293657398545E-2
+ 1.5335514497458E-2
+ 1.5377467815685E-2
+ 1.5419517566729E-2
+ 1.5461663964531E-2
+ 1.5503907223471E-2
+ 1.5546247558369E-2
+ 1.5588685184483E-2
+ 1.5631220317511E-2
+ 1.5673853173595E-2
+ 1.5716583969317E-2
+ 1.5759412921701E-2
+ 1.5802340248216E-2
+ 1.5845366166774E-2
+ 1.5888490895733E-2
+ 1.5931714653896E-2
+ 1.5975037660511E-2
+ 1.6018460135275E-2
+ 1.6061982298332E-2
+ 1.6105604370274E-2
+ 1.6149326572143E-2
+ 1.6193149125430E-2
+ 1.6237072252078E-2
+ 1.6281096174480E-2
+ 1.6325221115482E-2
+ 1.6369447298383E-2
+ 1.6413774946935E-2
+ 1.6458204285345E-2
+ 1.6502735538274E-2
+ 1.6547368930839E-2
+ 1.6592104688615E-2
+ 1.6636943037632E-2
+ 1.6681884204381E-2
+ 1.6726928415808E-2
+ 1.6772075899321E-2
+ 1.6817326882788E-2
+ 1.6862681594537E-2
+ 1.6908140263358E-2
+ 1.6953703118503E-2
+ 1.6999370389689E-2
+ 1.7045142307094E-2
+ 1.7091019101363E-2
+ 1.7137001003605E-2
+ 1.7183088245395E-2
+ 1.7229281058775E-2
+ 1.7275579676255E-2
+ 1.7321984330813E-2
+ 1.7368495255896E-2
+ 1.7415112685420E-2
+ 1.7461836853773E-2
+ 1.7508667995812E-2
+ 1.7555606346869E-2
+ 1.7602652142744E-2
+ 1.7649805619716E-2
+ 1.7697067014535E-2
+ 1.7744436564424E-2
+ 1.7791914507086E-2
+ 1.7839501080697E-2
+ 1.7887196523913E-2
+ 1.7935001075863E-2
+ 1.7982914976160E-2
+ 1.8030938464893E-2
+ 1.8079071782632E-2
+ 1.8127315170427E-2
+ 1.8175668869811E-2
+ 1.8224133122798E-2
+ 1.8272708171885E-2
+ 1.8321394260052E-2
+ 1.8370191630766E-2
+ 1.8419100527977E-2
+ 1.8468121196121E-2
+ 1.8517253880121E-2
+ 1.8566498825388E-2
+ 1.8615856277820E-2
+ 1.8665326483804E-2
+ 1.8714909690217E-2
+ 1.8764606144426E-2
+ 1.8814416094290E-2
+ 1.8864339788159E-2
+ 1.8914377474874E-2
+ 1.8964529403772E-2
+ 1.9014795824683E-2
+ 1.9065176987930E-2
+ 1.9115673144334E-2
+ 1.9166284545210E-2
+ 1.9217011442372E-2
+ 1.9267854088130E-2
+ 1.9318812735293E-2
+ 1.9369887637168E-2
+ 1.9421079047565E-2
+ 1.9472387220791E-2
+ 1.9523812411655E-2
+ 1.9575354875471E-2
+ 1.9627014868052E-2
+ 1.9678792645717E-2
+ 1.9730688465287E-2
+ 1.9782702584090E-2
+ 1.9834835259959E-2
+ 1.9887086751233E-2
+ 1.9939457316759E-2
+ 1.9991947215891E-2
+ 2.0044556708492E-2
+ 2.0097286054935E-2
+ 2.0150135516101E-2
+ 2.0203105353385E-2
+ 2.0256195828691E-2
+ 2.0309407204436E-2
+ 2.0362739743550E-2
+ 2.0416193709477E-2
+ 2.0469769366175E-2
+ 2.0523466978117E-2
+ 2.0577286810293E-2
+ 2.0631229128208E-2
+ 2.0685294197886E-2
+ 2.0739482285868E-2
+ 2.0793793659213E-2
+ 2.0848228585503E-2
+ 2.0902787332836E-2
+ 2.0957470169833E-2
+ 2.1012277365637E-2
+ 2.1067209189912E-2
+ 2.1122265912848E-2
+ 2.1177447805155E-2
+ 2.1232755138070E-2
+ 2.1288188183355E-2
+ 2.1343747213298E-2
+ 2.1399432500714E-2
+ 2.1455244318944E-2
+ 2.1511182941858E-2
+ 2.1567248643857E-2
+ 2.1623441699867E-2
+ 2.1679762385349E-2
+ 2.1736210976293E-2
+ 2.1792787749220E-2
+ 2.1849492981184E-2
+ 2.1906326949774E-2
+ 2.1963289933110E-2
+ 2.2020382209849E-2
+ 2.2077604059181E-2
+ 2.2134955760835E-2
+ 2.2192437595075E-2
+ 2.2250049842701E-2
+ 2.2307792785055E-2
+ 2.2365666704013E-2
+ 2.2423671881996E-2
+ 2.2481808601961E-2
+ 2.2540077147408E-2
+ 2.2598477802377E-2
+ 2.2657010851454E-2
+ 2.2715676579764E-2
+ 2.2774475272978E-2
+ 2.2833407217312E-2
+ 2.2892472699525E-2
+ 2.2951672006924E-2
+ 2.3011005427362E-2
+ 2.3070473249240E-2
+ 2.3130075761504E-2
+ 2.3189813253653E-2
+ 2.3249686015733E-2
+ 2.3309694338341E-2
+ 2.3369838512623E-2
+ 2.3430118830279E-2
+ 2.3490535583560E-2
+ 2.3551089065269E-2
+ 2.3611779568765E-2
+ 2.3672607387958E-2
+ 2.3733572817317E-2
+ 2.3794676151863E-2
+ 2.3855917687175E-2
+ 2.3917297719390E-2
+ 2.3978816545199E-2
+ 2.4040474461857E-2
+ 2.4102271767173E-2
+ 2.4164208759518E-2
+ 2.4226285737824E-2
+ 2.4288503001582E-2
+ 2.4350860850848E-2
+ 2.4413359586238E-2
+ 2.4475999508931E-2
+ 2.4538780920671E-2
+ 2.4601704123767E-2
+ 2.4664769421091E-2
+ 2.4727977116084E-2
+ 2.4791327512750E-2
+ 2.4854820915663E-2
+ 2.4918457629963E-2
+ 2.4982237961360E-2
+ 2.5046162216132E-2
+ 2.5110230701128E-2
+ 2.5174443723767E-2
+ 2.5238801592038E-2
+ 2.5303304614505E-2
+ 2.5367953100300E-2
+ 2.5432747359133E-2
+ 2.5497687701284E-2
+ 2.5562774437609E-2
+ 2.5628007879540E-2
+ 2.5693388339083E-2
+ 2.5758916128822E-2
+ 2.5824591561917E-2
+ 2.5890414952107E-2
+ 2.5956386613708E-2
+ 2.6022506861615E-2
+ 2.6088776011304E-2
+ 2.6155194378831E-2
+ 2.6221762280832E-2
+ 2.6288480034525E-2
+ 2.6355347957711E-2
+ 2.6422366368773E-2
+ 2.6489535586678E-2
+ 2.6556855930977E-2
+ 2.6624327721805E-2
+ 2.6691951279884E-2
+ 2.6759726926522E-2
+ 2.6827654983610E-2
+ 2.6895735773632E-2
+ 2.6963969619656E-2
+ 2.7032356845340E-2
+ 2.7100897774930E-2
+ 2.7169592733264E-2
+ 2.7238442045767E-2
+ 2.7307446038458E-2
+ 2.7376605037947E-2
+ 2.7445919371435E-2
+ 2.7515389366718E-2
+ 2.7585015352182E-2
+ 2.7654797656811E-2
+ 2.7724736610181E-2
+ 2.7794832542465E-2
+ 2.7865085784430E-2
+ 2.7935496667441E-2
+ 2.8006065523459E-2
+ 2.8076792685044E-2
+ 2.8147678485353E-2
+ 2.8218723258142E-2
+ 2.8289927337767E-2
+ 2.8361291059184E-2
+ 2.8432814757949E-2
+ 2.8504498770219E-2
+ 2.8576343432755E-2
+ 2.8648349082917E-2
+ 2.8720516058670E-2
+ 2.8792844698583E-2
+ 2.8865335341827E-2
+ 2.8937988328180E-2
+ 2.9010803998023E-2
+ 2.9083782692343E-2
+ 2.9156924752736E-2
+ 2.9230230521403E-2
+ 2.9303700341151E-2
+ 2.9377334555397E-2
+ 2.9451133508167E-2
+ 2.9525097544095E-2
+ 2.9599227008424E-2
+ 2.9673522247009E-2
+ 2.9747983606315E-2
+ 2.9822611433417E-2
+ 2.9897406076005E-2
+ 2.9972367882379E-2
+ 3.0047497201451E-2
+ 3.0122794382750E-2
+ 3.0198259776416E-2
+ 3.0273893733204E-2
+ 3.0349696604484E-2
+ 3.0425668742244E-2
+ 3.0501810499086E-2
+ 3.0578122228227E-2
+ 3.0654604283504E-2
+ 3.0731257019371E-2
+ 3.0808080790900E-2
+ 3.0885075953780E-2
+ 3.0962242864323E-2
+ 3.1039581879456E-2
+ 3.1117093356729E-2
+ 3.1194777654313E-2
+ 3.1272635130999E-2
+ 3.1350666146200E-2
+ 3.1428871059952E-2
+ 3.1507250232911E-2
+ 3.1585804026360E-2
+ 3.1664532802202E-2
+ 3.1743436922967E-2
+ 3.1822516751808E-2
+ 3.1901772652503E-2
+ 3.1981204989455E-2
+ 3.2060814127695E-2
+ 3.2140600432879E-2
+ 3.2220564271290E-2
+ 3.2300706009838E-2
+ 3.2381026016063E-2
+ 3.2461524658129E-2
+ 3.2542202304834E-2
+ 3.2623059325600E-2
+ 3.2704096090484E-2
+ 3.2785312970167E-2
+ 3.2866710335966E-2
+ 3.2948288559825E-2
+ 3.3030048014322E-2
+ 3.3111989072665E-2
+ 3.3194112108695E-2
+ 3.3276417496885E-2
+ 3.3358905612343E-2
+ 3.3441576830807E-2
+ 3.3524431528653E-2
+ 3.3607470082887E-2
+ 3.3690692871153E-2
+ 3.3774100271729E-2
+ 3.3857692663528E-2
+ 3.3941470426099E-2
+ 3.4025433939627E-2
+ 3.4109583584936E-2
+ 3.4193919743483E-2
+ 3.4278442797366E-2
+ 3.4363153129318E-2
+ 3.4448051122713E-2
+ 3.4533137161560E-2
+ 3.4618411630511E-2
+ 3.4703874914855E-2
+ 3.4789527400519E-2
+ 3.4875369474073E-2
+ 3.4961401522726E-2
+ 3.5047623934328E-2
+ 3.5134037097369E-2
+ 3.5220641400982E-2
+ 3.5307437234940E-2
+ 3.5394424989658E-2
+ 3.5481605056197E-2
+ 3.5568977826255E-2
+ 3.5656543692176E-2
+ 3.5744303046949E-2
+ 3.5832256284204E-2
+ 3.5920403798214E-2
+ 3.6008745983901E-2
+ 3.6097283236825E-2
+ 3.6186015953197E-2
+ 3.6274944529869E-2
+ 3.6364069364340E-2
+ 3.6453390854755E-2
+ 3.6542909399904E-2
+ 3.6632625399224E-2
+ 3.6722539252797E-2
+ 3.6812651361356E-2
+ 3.6902962126275E-2
+ 3.6993471949580E-2
+ 3.7084181233943E-2
+ 3.7175090382684E-2
+ 3.7266199799769E-2
+ 3.7357509889817E-2
+ 3.7449021058091E-2
+ 3.7540733710504E-2
+ 3.7632648253621E-2
+ 3.7724765094651E-2
+ 3.7817084641456E-2
+ 3.7909607302548E-2
+ 3.8002333487087E-2
+ 3.8095263604883E-2
+ 3.8188398066399E-2
+ 3.8281737282744E-2
+ 3.8375281665683E-2
+ 3.8469031627627E-2
+ 3.8562987581641E-2
+ 3.8657149941441E-2
+ 3.8751519121392E-2
+ 3.8846095536514E-2
+ 3.8940879602476E-2
+ 3.9035871735601E-2
+ 3.9131072352861E-2
+ 3.9226481871884E-2
+ 3.9322100710948E-2
+ 3.9417929288983E-2
+ 3.9513968025573E-2
+ 3.9610217340954E-2
+ 3.9706677656016E-2
+ 3.9803349392300E-2
+ 3.9900232972002E-2
+ 3.9997328817969E-2
+ 4.0094637353703E-2
+ 4.0192159003360E-2
+ 4.0289894191747E-2
+ 4.0387843344326E-2
+ 4.0486006887214E-2
+ 4.0584385247179E-2
+ 4.0682978851645E-2
+ 4.0781788128688E-2
+ 4.0880813507040E-2
+ 4.0980055416085E-2
+ 4.1079514285863E-2
+ 4.1179190547065E-2
+ 4.1279084631040E-2
+ 4.1379196969788E-2
+ 4.1479527995965E-2
+ 4.1580078142881E-2
+ 4.1680847844498E-2
+ 4.1781837535435E-2
+ 4.1883047650964E-2
+ 4.1984478627012E-2
+ 4.2086130900158E-2
+ 4.2188004907638E-2
+ 4.2290101087341E-2
+ 4.2392419877809E-2
+ 4.2494961718240E-2
+ 4.2597727048486E-2
+ 4.2700716309050E-2
+ 4.2803929941093E-2
+ 4.2907368386427E-2
+ 4.3011032087520E-2
+ 4.3114921487493E-2
+ 4.3219037030120E-2
+ 4.3323379159829E-2
+ 4.3427948321702E-2
+ 4.3532744961474E-2
+ 4.3637769525535E-2
+ 4.3743022460925E-2
+ 4.3848504215340E-2
+ 4.3954215237128E-2
+ 4.4060155975290E-2
+ 4.4166326879479E-2
+ 4.4272728400003E-2
+ 4.4379360987819E-2
+ 4.4486225094540E-2
+ 4.4593321172428E-2
+ 4.4700649674400E-2
+ 4.4808211054023E-2
+ 4.4916005765515E-2
+ 4.5024034263747E-2
+ 4.5132297004241E-2
+ 4.5240794443171E-2
+ 4.5349527037360E-2
+ 4.5458495244282E-2
+ 4.5567699522063E-2
+ 4.5677140329479E-2
+ 4.5786818125954E-2
+ 4.5896733371564E-2
+ 4.6006886527034E-2
+ 4.6117278053738E-2
+ 4.6227908413698E-2
+ 4.6338778069588E-2
+ 4.6449887484727E-2
+ 4.6561237123084E-2
+ 4.6672827449275E-2
+ 4.6784658928565E-2
+ 4.6896732026866E-2
+ 4.7009047210735E-2
+ 4.7121604947379E-2
+ 4.7234405704649E-2
+ 4.7347449951043E-2
+ 4.7460738155703E-2
+ 4.7574270788420E-2
+ 4.7688048319627E-2
+ 4.7802071220403E-2
+ 4.7916339962470E-2
+ 4.8030855018195E-2
+ 4.8145616860589E-2
+ 4.8260625963305E-2
+ 4.8375882800638E-2
+ 4.8491387847528E-2
+ 4.8607141579555E-2
+ 4.8723144472941E-2
+ 4.8839397004548E-2
+ 4.8955899651881E-2
+ 4.9072652893083E-2
+ 4.9189657206937E-2
+ 4.9306913072866E-2
+ 4.9424420970932E-2
+ 4.9542181381835E-2
+ 4.9660194786911E-2
+ 4.9778461668136E-2
+ 4.9896982508122E-2
+ 5.0015757790117E-2
+ 5.0134787998004E-2
+ 5.0254073616302E-2
+ 5.0373615130166E-2
+ 5.0493413025383E-2
+ 5.0613467788375E-2
+ 5.0733779906196E-2
+ 5.0854349866534E-2
+ 5.0975178157706E-2
+ 5.1096265268665E-2
+ 5.1217611688990E-2
+ 5.1339217908894E-2
+ 5.1461084419215E-2
+ 5.1583211711424E-2
+ 5.1705600277619E-2
+ 5.1828250610525E-2
+ 5.1951163203493E-2
+ 5.2074338550503E-2
+ 5.2197777146159E-2
+ 5.2321479485690E-2
+ 5.2445446064948E-2
+ 5.2569677380411E-2
+ 5.2694173929179E-2
+ 5.2818936208974E-2
+ 5.2943964718138E-2
+ 5.3069259955636E-2
+ 5.3194822421052E-2
+ 5.3320652614589E-2
+ 5.3446751037068E-2
+ 5.3573118189928E-2
+ 5.3699754575226E-2
+ 5.3826660695633E-2
+ 5.3953837054438E-2
+ 5.4081284155542E-2
+ 5.4209002503461E-2
+ 5.4336992603323E-2
+ 5.4465254960869E-2
+ 5.4593790082451E-2
+ 5.4722598475030E-2
+ 5.4851680646177E-2
+ 5.4981037104074E-2
+ 5.5110668357507E-2
+ 5.5240574915871E-2
+ 5.5370757289166E-2
+ 5.5501215987997E-2
+ 5.5631951523574E-2
+ 5.5762964407710E-2
+ 5.5894255152818E-2
+ 5.6025824271914E-2
+ 5.6157672278616E-2
+ 5.6289799687136E-2
+ 5.6422207012291E-2
+ 5.6554894769489E-2
+ 5.6687863474739E-2
+ 5.6821113644642E-2
+ 5.6954645796395E-2
+ 5.7088460447787E-2
+ 5.7222558117202E-2
+ 5.7356939323611E-2
+ 5.7491604586577E-2
+ 5.7626554426252E-2
+ 5.7761789363376E-2
+ 5.7897309919276E-2
+ 5.8033116615862E-2
+ 5.8169209975632E-2
+ 5.8305590521666E-2
+ 5.8442258777625E-2
+ 5.8579215267752E-2
+ 5.8716460516871E-2
+ 5.8853995050383E-2
+ 5.8991819394266E-2
+ 5.9129934075077E-2
+ 5.9268339619946E-2
+ 5.9407036556577E-2
+ 5.9546025413248E-2
+ 5.9685306718805E-2
+ 5.9824881002669E-2
+ 5.9964748794826E-2
+ 6.0104910625831E-2
+ 6.0245367026805E-2
+ 6.0386118529435E-2
+ 6.0527165665969E-2
+ 6.0668508969221E-2
+ 6.0810148972563E-2
+ 6.0952086209928E-2
+ 6.1094321215806E-2
+ 6.1236854525247E-2
+ 6.1379686673852E-2
+ 6.1522818197779E-2
+ 6.1666249633740E-2
+ 6.1809981518994E-2
+ 6.1954014391353E-2
+ 6.2098348789178E-2
+ 6.2242985251374E-2
+ 6.2387924317393E-2
+ 6.2533166527232E-2
+ 6.2678712421428E-2
+ 6.2824562541062E-2
+ 6.2970717427753E-2
+ 6.3117177623656E-2
+ 6.3263943671466E-2
+ 6.3411016114410E-2
+ 6.3558395496250E-2
+ 6.3706082361278E-2
+ 6.3854077254318E-2
+ 6.4002380720720E-2
+ 6.4150993306363E-2
+ 6.4299915557651E-2
+ 6.4449148021511E-2
+ 6.4598691245391E-2
+ 6.4748545777260E-2
+ 6.4898712165607E-2
+ 6.5049190959435E-2
+ 6.5199982708264E-2
+ 6.5351087962128E-2
+ 6.5502507271570E-2
+ 6.5654241187646E-2
+ 6.5806290261919E-2
+ 6.5958655046456E-2
+ 6.6111336093832E-2
+ 6.6264333957124E-2
+ 6.6417649189909E-2
+ 6.6571282346263E-2
+ 6.6725233980759E-2
+ 6.6879504648468E-2
+ 6.7034094904952E-2
+ 6.7189005306266E-2
+ 6.7344236408953E-2
+ 6.7499788770046E-2
+ 6.7655662947062E-2
+ 6.7811859498004E-2
+ 6.7968378981356E-2
+ 6.8125221956081E-2
+ 6.8282388981621E-2
+ 6.8439880617896E-2
+ 6.8597697425296E-2
+ 6.8755839964688E-2
+ 6.8914308797404E-2
+ 6.9073104485246E-2
+ 6.9232227590485E-2
+ 6.9391678675850E-2
+ 6.9551458304536E-2
+ 6.9711567040197E-2
+ 6.9872005446943E-2
+ 7.0032774089339E-2
+ 7.0193873532406E-2
+ 7.0355304341614E-2
+ 7.0517067082881E-2
+ 7.0679162322575E-2
+ 7.0841590627504E-2
+ 7.1004352564921E-2
+ 7.1167448702520E-2
+ 7.1330879608428E-2
+ 7.1494645851214E-2
+ 7.1658747999874E-2
+ 7.1823186623838E-2
+ 7.1987962292966E-2
+ 7.2153075577539E-2
+ 7.2318527048268E-2
+ 7.2484317276281E-2
+ 7.2650446833127E-2
+ 7.2816916290771E-2
+ 7.2983726221594E-2
+ 7.3150877198386E-2
+ 7.3318369794349E-2
+ 7.3486204583091E-2
+ 7.3654382138624E-2
+ 7.3822903035364E-2
+ 7.3991767848124E-2
+ 7.4160977152115E-2
+ 7.4330531522944E-2
+ 7.4500431536607E-2
+ 7.4670677769493E-2
+ 7.4841270798374E-2
+ 7.5012211200409E-2
+ 7.5183499553138E-2
+ 7.5355136434479E-2
+ 7.5527122422727E-2
+ 7.5699458096552E-2
+ 7.5872144034992E-2
+ 7.6045180817456E-2
+ 7.6218569023717E-2
+ 7.6392309233913E-2
+ 7.6566402028539E-2
+ 7.6740847988450E-2
+ 7.6915647694854E-2
+ 7.7090801729312E-2
+ 7.7266310673733E-2
+ 7.7442175110374E-2
+ 7.7618395621833E-2
+ 7.7794972791051E-2
+ 7.7971907201304E-2
+ 7.8149199436204E-2
+ 7.8326850079696E-2
+ 7.8504859716051E-2
+ 7.8683228929871E-2
+ 7.8861958306075E-2
+ 7.9041048429906E-2
+ 7.9220499886923E-2
+ 7.9400313263000E-2
+ 7.9580489144320E-2
+ 7.9761028117375E-2
+ 7.9941930768964E-2
+ 8.0123197686185E-2
+ 8.0304829456435E-2
+ 8.0486826667409E-2
+ 8.0669189907092E-2
+ 8.0851919763761E-2
+ 8.1035016825977E-2
+ 8.1218481682584E-2
+ 8.1402314922708E-2
+ 8.1586517135751E-2
+ 8.1771088911387E-2
+ 8.1956030839561E-2
+ 8.2141343510485E-2
+ 8.2327027514636E-2
+ 8.2513083442749E-2
+ 8.2699511885817E-2
+ 8.2886313435088E-2
+ 8.3073488682058E-2
+ 8.3261038218472E-2
+ 8.3448962636317E-2
+ 8.3637262527822E-2
+ 8.3825938485451E-2
+ 8.4014991101902E-2
+ 8.4204420970103E-2
+ 8.4394228683208E-2
+ 8.4584414834595E-2
+ 8.4774980017860E-2
+ 8.4965924826815E-2
+ 8.5157249855485E-2
+ 8.5348955698104E-2
+ 8.5541042949108E-2
+ 8.5733512203140E-2
+ 8.5926364055036E-2
+ 8.6119599099828E-2
+ 8.6313217932739E-2
+ 8.6507221149178E-2
+ 8.6701609344739E-2
+ 8.6896383115193E-2
+ 8.7091543056488E-2
+ 8.7287089764744E-2
+ 8.7483023836250E-2
+ 8.7679345867457E-2
+ 8.7876056454980E-2
+ 8.8073156195586E-2
+ 8.8270645686201E-2
+ 8.8468525523894E-2
+ 8.8666796305884E-2
+ 8.8865458629529E-2
+ 8.9064513092323E-2
+ 8.9263960291897E-2
+ 8.9463800826008E-2
+ 8.9664035292540E-2
+ 8.9864664289499E-2
+ 9.0065688415006E-2
+ 9.0267108267299E-2
+ 9.0468924444721E-2
+ 9.0671137545725E-2
+ 9.0873748168860E-2
+ 9.1076756912777E-2
+ 9.1280164376216E-2
+ 9.1483971158007E-2
+ 9.1688177857066E-2
+ 9.1892785072387E-2
+ 9.2097793403042E-2
+ 9.2303203448173E-2
+ 9.2509015806991E-2
+ 9.2715231078770E-2
+ 9.2921849862844E-2
+ 9.3128872758599E-2
+ 9.3336300365474E-2
+ 9.3544133282953E-2
+ 9.3752372110562E-2
+ 9.3961017447864E-2
+ 9.4170069894455E-2
+ 9.4379530049960E-2
+ 9.4589398514026E-2
+ 9.4799675886321E-2
+ 9.5010362766529E-2
+ 9.5221459754342E-2
+ 9.5432967449460E-2
+ 9.5644886451583E-2
+ 9.5857217360409E-2
+ 9.6069960775627E-2
+ 9.6283117296914E-2
+ 9.6496687523931E-2
+ 9.6710672056316E-2
+ 9.6925071493680E-2
+ 9.7139886435606E-2
+ 9.7355117481637E-2
+ 9.7570765231279E-2
+ 9.7786830283991E-2
+ 9.8003313239183E-2
+ 9.8220214696207E-2
+ 9.8437535254360E-2
+ 9.8655275512871E-2
+ 9.8873436070901E-2
+ 9.9092017527536E-2
+ 9.9311020481784E-2
+ 9.9530445532567E-2
+ 9.9750293278720E-2
+ 9.9970564318982E-2
+ 1.0019125925199E-1
+ 1.0041237867629E-1
+ 1.0063392319031E-1
+ 1.0085589339235E-1
+ 1.0107828988062E-1
+ 1.0130111325318E-1
+ 1.0152436410798E-1
+ 1.0174804304281E-1
+ 1.0197215065536E-1
+ 1.0219668754313E-1
+ 1.0242165430351E-1
+ 1.0264705153370E-1
+ 1.0287287983077E-1
+ 1.0309913979160E-1
+ 1.0332583201291E-1
+ 1.0355295709126E-1
+ 1.0378051562299E-1
+ 1.0400850820428E-1
+ 1.0423693543111E-1
+ 1.0446579789927E-1
+ 1.0469509620434E-1
+ 1.0492483094170E-1
+ 1.0515500270649E-1
+ 1.0538561209366E-1
+ 1.0561665969792E-1
+ 1.0584814611375E-1
+ 1.0608007193541E-1
+ 1.0631243775690E-1
+ 1.0654524417197E-1
+ 1.0677849177413E-1
+ 1.0701218115662E-1
+ 1.0724631291244E-1
+ 1.0748088763430E-1
+ 1.0771590591462E-1
+ 1.0795136834557E-1
+ 1.0818727551902E-1
+ 1.0842362802655E-1
+ 1.0866042645943E-1
+ 1.0889767140864E-1
+ 1.0913536346484E-1
+ 1.0937350321838E-1
+ 1.0961209125929E-1
+ 1.0985112817727E-1
+ 1.1009061456168E-1
+ 1.1033055100155E-1
+ 1.1057093808556E-1
+ 1.1081177640205E-1
+ 1.1105306653898E-1
+ 1.1129480908396E-1
+ 1.1153700462424E-1
+ 1.1177965374667E-1
+ 1.1202275703774E-1
+ 1.1226631508355E-1
+ 1.1251032846980E-1
+ 1.1275479778179E-1
+ 1.1299972360441E-1
+ 1.1324510652216E-1
+ 1.1349094711909E-1
+ 1.1373724597884E-1
+ 1.1398400368463E-1
+ 1.1423122081923E-1
+ 1.1447889796497E-1
+ 1.1472703570373E-1
+ 1.1497563461692E-1
+ 1.1522469528552E-1
+ 1.1547421829002E-1
+ 1.1572420421042E-1
+ 1.1597465362628E-1
+ 1.1622556711663E-1
+ 1.1647694526002E-1
+ 1.1672878863452E-1
+ 1.1698109781766E-1
+ 1.1723387338648E-1
+ 1.1748711591748E-1
+ 1.1774082598664E-1
+ 1.1799500416943E-1
+ 1.1824965104073E-1
+ 1.1850476717492E-1
+ 1.1876035314580E-1
+ 1.1901640952662E-1
+ 1.1927293689006E-1
+ 1.1952993580823E-1
+ 1.1978740685265E-1
+ 1.2004535059425E-1
+ 1.2030376760339E-1
+ 1.2056265844980E-1
+ 1.2082202370263E-1
+ 1.2108186393039E-1
+ 1.2134217970098E-1
+ 1.2160297158167E-1
+ 1.2186424013910E-1
+ 1.2212598593926E-1
+ 1.2238820954750E-1
+ 1.2265091152850E-1
+ 1.2291409244628E-1
+ 1.2317775286421E-1
+ 1.2344189334495E-1
+ 1.2370651445050E-1
+ 1.2397161674216E-1
+ 1.2423720078054E-1
+ 1.2450326712552E-1
+ 1.2476981633630E-1
+ 1.2503684897134E-1
+ 1.2530436558836E-1
+ 1.2557236674439E-1
+ 1.2584085299566E-1
+ 1.2610982489771E-1
+ 1.2637928300527E-1
+ 1.2664922787235E-1
+ 1.2691966005215E-1
+ 1.2719058009713E-1
+ 1.2746198855894E-1
+ 1.2773388598844E-1
+ 1.2800627293570E-1
+ 1.2827914994997E-1
+ 1.2855251757969E-1
+ 1.2882637637247E-1
+ 1.2910072687511E-1
+ 1.2937556963354E-1
+ 1.2965090519288E-1
+ 1.2992673409738E-1
+ 1.3020305689042E-1
+ 1.3047987411453E-1
+ 1.3075718631134E-1
+ 1.3103499402163E-1
+ 1.3131329778526E-1
+ 1.3159209814121E-1
+ 1.3187139562755E-1
+ 1.3215119078142E-1
+ 1.3243148413905E-1
+ 1.3271227623575E-1
+ 1.3299356760587E-1
+ 1.3327535878285E-1
+ 1.3355765029913E-1
+ 1.3384044268622E-1
+ 1.3412373647466E-1
+ 1.3440753219401E-1
+ 1.3469183037283E-1
+ 1.3497663153871E-1
+ 1.3526193621823E-1
+ 1.3554774493696E-1
+ 1.3583405821946E-1
+ 1.3612087658925E-1
+ 1.3640820056884E-1
+ 1.3669603067967E-1
+ 1.3698436744217E-1
+ 1.3727321137567E-1
+ 1.3756256299848E-1
+ 1.3785242282779E-1
+ 1.3814279137975E-1
+ 1.3843366916940E-1
+ 1.3872505671069E-1
+ 1.3901695451645E-1
+ 1.3930936309841E-1
+ 1.3960228296717E-1
+ 1.3989571463221E-1
+ 1.4018965860187E-1
+ 1.4048411538333E-1
+ 1.4077908548262E-1
+ 1.4107456940461E-1
+ 1.4137056765300E-1
+ 1.4166708073031E-1
+ 1.4196410913786E-1
+ 1.4226165337577E-1
+ 1.4255971394299E-1
+ 1.4285829133720E-1
+ 1.4315738605491E-1
+ 1.4345699859137E-1
+ 1.4375712944058E-1
+ 1.4405777909533E-1
+ 1.4435894804713E-1
+ 1.4466063678620E-1
+ 1.4496284580154E-1
+ 1.4526557558083E-1
+ 1.4556882661046E-1
+ 1.4587259937553E-1
+ 1.4617689435984E-1
+ 1.4648171204585E-1
+ 1.4678705291471E-1
+ 1.4709291744624E-1
+ 1.4739930611890E-1
+ 1.4770621940980E-1
+ 1.4801365779470E-1
+ 1.4832162174799E-1
+ 1.4863011174268E-1
+ 1.4893912825038E-1
+ 1.4924867174132E-1
+ 1.4955874268432E-1
+ 1.4986934154677E-1
+ 1.5018046879467E-1
+ 1.5049212489256E-1
+ 1.5080431030356E-1
+ 1.5111702548931E-1
+ 1.5143027091003E-1
+ 1.5174404702445E-1
+ 1.5205835428983E-1
+ 1.5237319316193E-1
+ 1.5268856409504E-1
+ 1.5300446754193E-1
+ 1.5332090395386E-1
+ 1.5363787378057E-1
+ 1.5395537747027E-1
+ 1.5427341546963E-1
+ 1.5459198822377E-1
+ 1.5491109617625E-1
+ 1.5523073976906E-1
+ 1.5555091944263E-1
+ 1.5587163563578E-1
+ 1.5619288878575E-1
+ 1.5651467932818E-1
+ 1.5683700769709E-1
+ 1.5715987432488E-1
+ 1.5748327964230E-1
+ 1.5780722407849E-1
+ 1.5813170806092E-1
+ 1.5845673201540E-1
+ 1.5878229636608E-1
+ 1.5910840153543E-1
+ 1.5943504794423E-1
+ 1.5976223601155E-1
+ 1.6008996615479E-1
+ 1.6041823878959E-1
+ 1.6074705432989E-1
+ 1.6107641318789E-1
+ 1.6140631577405E-1
+ 1.6173676249708E-1
+ 1.6206775376390E-1
+ 1.6239928997970E-1
+ 1.6273137154785E-1
+ 1.6306399886995E-1
+ 1.6339717234580E-1
+ 1.6373089237337E-1
+ 1.6406515934883E-1
+ 1.6439997366651E-1
+ 1.6473533571891E-1
+ 1.6507124589667E-1
+ 1.6540770458858E-1
+ 1.6574471218157E-1
+ 1.6608226906066E-1
+ 1.6642037560902E-1
+ 1.6675903220790E-1
+ 1.6709823923666E-1
+ 1.6743799707274E-1
+ 1.6777830609163E-1
+ 1.6811916666693E-1
+ 1.6846057917025E-1
+ 1.6880254397128E-1
+ 1.6914506143772E-1
+ 1.6948813193531E-1
+ 1.6983175582780E-1
+ 1.7017593347695E-1
+ 1.7052066524252E-1
+ 1.7086595148225E-1
+ 1.7121179255186E-1
+ 1.7155818880503E-1
+ 1.7190514059342E-1
+ 1.7225264826660E-1
+ 1.7260071217212E-1
+ 1.7294933265542E-1
+ 1.7329851005989E-1
+ 1.7364824472680E-1
+ 1.7399853699535E-1
+ 1.7434938720260E-1
+ 1.7470079568351E-1
+ 1.7505276277089E-1
+ 1.7540528879542E-1
+ 1.7575837408563E-1
+ 1.7611201896788E-1
+ 1.7646622376638E-1
+ 1.7682098880314E-1
+ 1.7717631439798E-1
+ 1.7753220086852E-1
+ 1.7788864853020E-1
+ 1.7824565769618E-1
+ 1.7860322867745E-1
+ 1.7896136178273E-1
+ 1.7932005731848E-1
+ 1.7967931558893E-1
+ 1.8003913689602E-1
+ 1.8039952153941E-1
+ 1.8076046981647E-1
+ 1.8112198202228E-1
+ 1.8148405844961E-1
+ 1.8184669938889E-1
+ 1.8220990512825E-1
+ 1.8257367595345E-1
+ 1.8293801214792E-1
+ 1.8330291399273E-1
+ 1.8366838176656E-1
+ 1.8403441574574E-1
+ 1.8440101620418E-1
+ 1.8476818341341E-1
+ 1.8513591764255E-1
+ 1.8550421915828E-1
+ 1.8587308822488E-1
+ 1.8624252510415E-1
+ 1.8661253005549E-1
+ 1.8698310333579E-1
+ 1.8735424519950E-1
+ 1.8772595589859E-1
+ 1.8809823568252E-1
+ 1.8847108479826E-1
+ 1.8884450349027E-1
+ 1.8921849200050E-1
+ 1.8959305056835E-1
+ 1.8996817943068E-1
+ 1.9034387882181E-1
+ 1.9072014897351E-1
+ 1.9109699011495E-1
+ 1.9147440247273E-1
+ 1.9185238627087E-1
+ 1.9223094173078E-1
+ 1.9261006907126E-1
+ 1.9298976850849E-1
+ 1.9337004025600E-1
+ 1.9375088452471E-1
+ 1.9413230152288E-1
+ 1.9451429145608E-1
+ 1.9489685452725E-1
+ 1.9527999093662E-1
+ 1.9566370088173E-1
+ 1.9604798455744E-1
+ 1.9643284215587E-1
+ 1.9681827386643E-1
+ 1.9720427987580E-1
+ 1.9759086036792E-1
+ 1.9797801552398E-1
+ 1.9836574552238E-1
+ 1.9875405053880E-1
+ 1.9914293074608E-1
+ 1.9953238631431E-1
+ 1.9992241741075E-1
+ 2.0031302419988E-1
+ 2.0070420684332E-1
+ 2.0109596549989E-1
+ 2.0148830032554E-1
+ 2.0188121147339E-1
+ 2.0227469909369E-1
+ 2.0266876333381E-1
+ 2.0306340433825E-1
+ 2.0345862224860E-1
+ 2.0385441720357E-1
+ 2.0425078933895E-1
+ 2.0464773878760E-1
+ 2.0504526567944E-1
+ 2.0544337014149E-1
+ 2.0584205229776E-1
+ 2.0624131226934E-1
+ 2.0664115017434E-1
+ 2.0704156612787E-1
+ 2.0744256024208E-1
+ 2.0784413262608E-1
+ 2.0824628338599E-1
+ 2.0864901262492E-1
+ 2.0905232044293E-1
+ 2.0945620693705E-1
+ 2.0986067220124E-1
+ 2.1026571632643E-1
+ 2.1067133940045E-1
+ 2.1107754150807E-1
+ 2.1148432273096E-1
+ 2.1189168314769E-1
+ 2.1229962283372E-1
+ 2.1270814186140E-1
+ 2.1311724029994E-1
+ 2.1352691821542E-1
+ 2.1393717567076E-1
+ 2.1434801272573E-1
+ 2.1475942943693E-1
+ 2.1517142585779E-1
+ 2.1558400203852E-1
+ 2.1599715802618E-1
+ 2.1641089386459E-1
+ 2.1682520959436E-1
+ 2.1724010525289E-1
+ 2.1765558087432E-1
+ 2.1807163648956E-1
+ 2.1848827212627E-1
+ 2.1890548780882E-1
+ 2.1932328355834E-1
+ 2.1974165939265E-1
+ 2.2016061532628E-1
+ 2.2058015137048E-1
+ 2.2100026753317E-1
+ 2.2142096381894E-1
+ 2.2184224022906E-1
+ 2.2226409676147E-1
+ 2.2268653341074E-1
+ 2.2310955016809E-1
+ 2.2353314702138E-1
+ 2.2395732395507E-1
+ 2.2438208095026E-1
+ 2.2480741798464E-1
+ 2.2523333503248E-1
+ 2.2565983206466E-1
+ 2.2608690904862E-1
+ 2.2651456594838E-1
+ 2.2694280272450E-1
+ 2.2737161933409E-1
+ 2.2780101573082E-1
+ 2.2823099186486E-1
+ 2.2866154768292E-1
+ 2.2909268312822E-1
+ 2.2952439814047E-1
+ 2.2995669265589E-1
+ 2.3038956660717E-1
+ 2.3082301992349E-1
+ 2.3125705253048E-1
+ 2.3169166435023E-1
+ 2.3212685530129E-1
+ 2.3256262529863E-1
+ 2.3299897425368E-1
+ 2.3343590207426E-1
+ 2.3387340866462E-1
+ 2.3431149392542E-1
+ 2.3475015775368E-1
+ 2.3518940004286E-1
+ 2.3562922068275E-1
+ 2.3606961955953E-1
+ 2.3651059655574E-1
+ 2.3695215155027E-1
+ 2.3739428441835E-1
+ 2.3783699503155E-1
+ 2.3828028325775E-1
+ 2.3872414896117E-1
+ 2.3916859200233E-1
+ 2.3961361223803E-1
+ 2.4005920952139E-1
+ 2.4050538370179E-1
+ 2.4095213462492E-1
+ 2.4139946213268E-1
+ 2.4184736606328E-1
+ 2.4229584625116E-1
+ 2.4274490252699E-1
+ 2.4319453471769E-1
+ 2.4364474264640E-1
+ 2.4409552613247E-1
+ 2.4454688499146E-1
+ 2.4499881903514E-1
+ 2.4545132807146E-1
+ 2.4590441190456E-1
+ 2.4635807033476E-1
+ 2.4681230315854E-1
+ 2.4726711016855E-1
+ 2.4772249115357E-1
+ 2.4817844589856E-1
+ 2.4863497418457E-1
+ 2.4909207578883E-1
+ 2.4954975048464E-1
+ 2.5000799804146E-1
+ 2.5046681822483E-1
+ 2.5092621079637E-1
+ 2.5138617551383E-1
+ 2.5184671213102E-1
+ 2.5230782039782E-1
+ 2.5276950006018E-1
+ 2.5323175086013E-1
+ 2.5369457253572E-1
+ 2.5415796482107E-1
+ 2.5462192744631E-1
+ 2.5508646013764E-1
+ 2.5555156261725E-1
+ 2.5601723460335E-1
+ 2.5648347581016E-1
+ 2.5695028594792E-1
+ 2.5741766472283E-1
+ 2.5788561183710E-1
+ 2.5835412698891E-1
+ 2.5882320987242E-1
+ 2.5929286017775E-1
+ 2.5976307759097E-1
+ 2.6023386179412E-1
+ 2.6070521246518E-1
+ 2.6117712927805E-1
+ 2.6164961190258E-1
+ 2.6212266000454E-1
+ 2.6259627324561E-1
+ 2.6307045128339E-1
+ 2.6354519377138E-1
+ 2.6402050035898E-1
+ 2.6449637069148E-1
+ 2.6497280441005E-1
+ 2.6544980115174E-1
+ 2.6592736054948E-1
+ 2.6640548223206E-1
+ 2.6688416582413E-1
+ 2.6736341094618E-1
+ 2.6784321721457E-1
+ 2.6832358424149E-1
+ 2.6880451163495E-1
+ 2.6928599899881E-1
+ 2.6976804593275E-1
+ 2.7025065203225E-1
+ 2.7073381688862E-1
+ 2.7121754008895E-1
+ 2.7170182121616E-1
+ 2.7218665984894E-1
+ 2.7267205556177E-1
+ 2.7315800792493E-1
+ 2.7364451650444E-1
+ 2.7413158086213E-1
+ 2.7461920055556E-1
+ 2.7510737513808E-1
+ 2.7559610415877E-1
+ 2.7608538716248E-1
+ 2.7657522368977E-1
+ 2.7706561327698E-1
+ 2.7755655545615E-1
+ 2.7804804975507E-1
+ 2.7854009569722E-1
+ 2.7903269280184E-1
+ 2.7952584058385E-1
+ 2.8001953855389E-1
+ 2.8051378621831E-1
+ 2.8100858307913E-1
+ 2.8150392863410E-1
+ 2.8199982237662E-1
+ 2.8249626379580E-1
+ 2.8299325237643E-1
+ 2.8349078759896E-1
+ 2.8398886893951E-1
+ 2.8448749586987E-1
+ 2.8498666785750E-1
+ 2.8548638436549E-1
+ 2.8598664485262E-1
+ 2.8648744877328E-1
+ 2.8698879557752E-1
+ 2.8749068471105E-1
+ 2.8799311561517E-1
+ 2.8849608772686E-1
+ 2.8899960047869E-1
+ 2.8950365329888E-1
+ 2.9000824561124E-1
+ 2.9051337683523E-1
+ 2.9101904638590E-1
+ 2.9152525367392E-1
+ 2.9203199810556E-1
+ 2.9253927908268E-1
+ 2.9304709600277E-1
+ 2.9355544825888E-1
+ 2.9406433523967E-1
+ 2.9457375632939E-1
+ 2.9508371090786E-1
+ 2.9559419835049E-1
+ 2.9610521802828E-1
+ 2.9661676930779E-1
+ 2.9712885155115E-1
+ 2.9764146411608E-1
+ 2.9815460635585E-1
+ 2.9866827761929E-1
+ 2.9918247725081E-1
+ 2.9969720459036E-1
+ 3.0021245897346E-1
+ 3.0072823973118E-1
+ 3.0124454619013E-1
+ 3.0176137767248E-1
+ 3.0227873349595E-1
+ 3.0279661297379E-1
+ 3.0331501541480E-1
+ 3.0383394012333E-1
+ 3.0435338639925E-1
+ 3.0487335353797E-1
+ 3.0539384083044E-1
+ 3.0591484756315E-1
+ 3.0643637301809E-1
+ 3.0695841647280E-1
+ 3.0748097720036E-1
+ 3.0800405446934E-1
+ 3.0852764754387E-1
+ 3.0905175568357E-1
+ 3.0957637814360E-1
+ 3.1010151417463E-1
+ 3.1062716302287E-1
+ 3.1115332393001E-1
+ 3.1167999613328E-1
+ 3.1220717886543E-1
+ 3.1273487135471E-1
+ 3.1326307282489E-1
+ 3.1379178249524E-1
+ 3.1432099958056E-1
+ 3.1485072329115E-1
+ 3.1538095283281E-1
+ 3.1591168740687E-1
+ 3.1644292621017E-1
+ 3.1697466843503E-1
+ 3.1750691326930E-1
+ 3.1803965989634E-1
+ 3.1857290749502E-1
+ 3.1910665523969E-1
+ 3.1964090230024E-1
+ 3.2017564784206E-1
+ 3.2071089102603E-1
+ 3.2124663100856E-1
+ 3.2178286694156E-1
+ 3.2231959797244E-1
+ 3.2285682324413E-1
+ 3.2339454189506E-1
+ 3.2393275305918E-1
+ 3.2447145586596E-1
+ 3.2501064944034E-1
+ 3.2555033290282E-1
+ 3.2609050536939E-1
+ 3.2663116595154E-1
+ 3.2717231375631E-1
+ 3.2771394788622E-1
+ 3.2825606743934E-1
+ 3.2879867150922E-1
+ 3.2934175918497E-1
+ 3.2988532955120E-1
+ 3.3042938168803E-1
+ 3.3097391467112E-1
+ 3.3151892757167E-1
+ 3.3206441945637E-1
+ 3.3261038938747E-1
+ 3.3315683642273E-1
+ 3.3370375961546E-1
+ 3.3425115801450E-1
+ 3.3479903066421E-1
+ 3.3534737660452E-1
+ 3.3589619487087E-1
+ 3.3644548449425E-1
+ 3.3699524450121E-1
+ 3.3754547391385E-1
+ 3.3809617174979E-1
+ 3.3864733702224E-1
+ 3.3919896873995E-1
+ 3.3975106590721E-1
+ 3.4030362752391E-1
+ 3.4085665258547E-1
+ 3.4141014008291E-1
+ 3.4196408900278E-1
+ 3.4251849832724E-1
+ 3.4307336703402E-1
+ 3.4362869409640E-1
+ 3.4418447848329E-1
+ 3.4474071915916E-1
+ 3.4529741508407E-1
+ 3.4585456521368E-1
+ 3.4641216849925E-1
+ 3.4697022388764E-1
+ 3.4752873032132E-1
+ 3.4808768673835E-1
+ 3.4864709207244E-1
+ 3.4920694525289E-1
+ 3.4976724520463E-1
+ 3.5032799084822E-1
+ 3.5088918109983E-1
+ 3.5145081487130E-1
+ 3.5201289107009E-1
+ 3.5257540859931E-1
+ 3.5313836635771E-1
+ 3.5370176323970E-1
+ 3.5426559813535E-1
+ 3.5482986993040E-1
+ 3.5539457750624E-1
+ 3.5595971973996E-1
+ 3.5652529550430E-1
+ 3.5709130366771E-1
+ 3.5765774309432E-1
+ 3.5822461264395E-1
+ 3.5879191117213E-1
+ 3.5935963753008E-1
+ 3.5992779056476E-1
+ 3.6049636911882E-1
+ 3.6106537203064E-1
+ 3.6163479813435E-1
+ 3.6220464625980E-1
+ 3.6277491523257E-1
+ 3.6334560387400E-1
+ 3.6391671100119E-1
+ 3.6448823542700E-1
+ 3.6506017596004E-1
+ 3.6563253140472E-1
+ 3.6620530056120E-1
+ 3.6677848222544E-1
+ 3.6735207518921E-1
+ 3.6792607824005E-1
+ 3.6850049016134E-1
+ 3.6907530973224E-1
+ 3.6965053572776E-1
+ 3.7022616691872E-1
+ 3.7080220207178E-1
+ 3.7137863994946E-1
+ 3.7195547931010E-1
+ 3.7253271890792E-1
+ 3.7311035749301E-1
+ 3.7368839381131E-1
+ 3.7426682660465E-1
+ 3.7484565461077E-1
+ 3.7542487656328E-1
+ 3.7600449119171E-1
+ 3.7658449722149E-1
+ 3.7716489337399E-1
+ 3.7774567836649E-1
+ 3.7832685091221E-1
+ 3.7890840972033E-1
+ 3.7949035349599E-1
+ 3.8007268094025E-1
+ 3.8065539075020E-1
+ 3.8123848161886E-1
+ 3.8182195223528E-1
+ 3.8240580128448E-1
+ 3.8299002744750E-1
+ 3.8357462940139E-1
+ 3.8415960581924E-1
+ 3.8474495537015E-1
+ 3.8533067671929E-1
+ 3.8591676852786E-1
+ 3.8650322945315E-1
+ 3.8709005814850E-1
+ 3.8767725326334E-1
+ 3.8826481344319E-1
+ 3.8885273732967E-1
+ 3.8944102356053E-1
+ 3.9002967076962E-1
+ 3.9061867758692E-1
+ 3.9120804263858E-1
+ 3.9179776454687E-1
+ 3.9238784193023E-1
+ 3.9297827340329E-1
+ 3.9356905757686E-1
+ 3.9416019305791E-1
+ 3.9475167844966E-1
+ 3.9534351235152E-1
+ 3.9593569335913E-1
+ 3.9652822006437E-1
+ 3.9712109105537E-1
+ 3.9771430491651E-1
+ 3.9830786022844E-1
+ 3.9890175556811E-1
+ 3.9949598950874E-1
+ 4.0009056061986E-1
+ 4.0068546746733E-1
+ 4.0128070861331E-1
+ 4.0187628261632E-1
+ 4.0247218803122E-1
+ 4.0306842340924E-1
+ 4.0366498729798E-1
+ 4.0426187824142E-1
+ 4.0485909477994E-1
+ 4.0545663545033E-1
+ 4.0605449878580E-1
+ 4.0665268331601E-1
+ 4.0725118756704E-1
+ 4.0785001006145E-1
+ 4.0844914931826E-1
+ 4.0904860385298E-1
+ 4.0964837217760E-1
+ 4.1024845280064E-1
+ 4.1084884422714E-1
+ 4.1144954495866E-1
+ 4.1205055349332E-1
+ 4.1265186832579E-1
+ 4.1325348794732E-1
+ 4.1385541084575E-1
+ 4.1445763550552E-1
+ 4.1506016040766E-1
+ 4.1566298402987E-1
+ 4.1626610484646E-1
+ 4.1686952132839E-1
+ 4.1747323194330E-1
+ 4.1807723515551E-1
+ 4.1868152942603E-1
+ 4.1928611321258E-1
+ 4.1989098496961E-1
+ 4.2049614314829E-1
+ 4.2110158619655E-1
+ 4.2170731255909E-1
+ 4.2231332067739E-1
+ 4.2291960898970E-1
+ 4.2352617593109E-1
+ 4.2413301993347E-1
+ 4.2474013942557E-1
+ 4.2534753283296E-1
+ 4.2595519857810E-1
+ 4.2656313508030E-1
+ 4.2717134075580E-1
+ 4.2777981401772E-1
+ 4.2838855327611E-1
+ 4.2899755693799E-1
+ 4.2960682340728E-1
+ 4.3021635108493E-1
+ 4.3082613836882E-1
+ 4.3143618365387E-1
+ 4.3204648533199E-1
+ 4.3265704179214E-1
+ 4.3326785142031E-1
+ 4.3387891259957E-1
+ 4.3449022371005E-1
+ 4.3510178312898E-1
+ 4.3571358923070E-1
+ 4.3632564038668E-1
+ 4.3693793496552E-1
+ 4.3755047133298E-1
+ 4.3816324785199E-1
+ 4.3877626288269E-1
+ 4.3938951478239E-1
+ 4.4000300190564E-1
+ 4.4061672260423E-1
+ 4.4123067522720E-1
+ 4.4184485812085E-1
+ 4.4245926962879E-1
+ 4.4307390809191E-1
+ 4.4368877184842E-1
+ 4.4430385923389E-1
+ 4.4491916858121E-1
+ 4.4553469822067E-1
+ 4.4615044647992E-1
+ 4.4676641168404E-1
+ 4.4738259215551E-1
+ 4.4799898621426E-1
+ 4.4861559217766E-1
+ 4.4923240836056E-1
+ 4.4984943307530E-1
+ 4.5046666463172E-1
+ 4.5108410133721E-1
+ 4.5170174149665E-1
+ 4.5231958341253E-1
+ 4.5293762538487E-1
+ 4.5355586571133E-1
+ 4.5417430268714E-1
+ 4.5479293460518E-1
+ 4.5541175975598E-1
+ 4.5603077642771E-1
+ 4.5664998290625E-1
+ 4.5726937747516E-1
+ 4.5788895841573E-1
+ 4.5850872400697E-1
+ 4.5912867252567E-1
+ 4.5974880224636E-1
+ 4.6036911144139E-1
+ 4.6098959838089E-1
+ 4.6161026133284E-1
+ 4.6223109856306E-1
+ 4.6285210833522E-1
+ 4.6347328891088E-1
+ 4.6409463854950E-1
+ 4.6471615550847E-1
+ 4.6533783804309E-1
+ 4.6595968440665E-1
+ 4.6658169285038E-1
+ 4.6720386162353E-1
+ 4.6782618897335E-1
+ 4.6844867314512E-1
+ 4.6907131238217E-1
+ 4.6969410492591E-1
+ 4.7031704901582E-1
+ 4.7094014288950E-1
+ 4.7156338478267E-1
+ 4.7218677292919E-1
+ 4.7281030556110E-1
+ 4.7343398090861E-1
+ 4.7405779720013E-1
+ 4.7468175266230E-1
+ 4.7530584552000E-1
+ 4.7593007399636E-1
+ 4.7655443631281E-1
+ 4.7717893068906E-1
+ 4.7780355534314E-1
+ 4.7842830849144E-1
+ 4.7905318834868E-1
+ 4.7967819312797E-1
+ 4.8030332104082E-1
+ 4.8092857029716E-1
+ 4.8155393910534E-1
+ 4.8217942567218E-1
+ 4.8280502820297E-1
+ 4.8343074490151E-1
+ 4.8405657397009E-1
+ 4.8468251360956E-1
+ 4.8530856201932E-1
+ 4.8593471739733E-1
+ 4.8656097794017E-1
+ 4.8718734184302E-1
+ 4.8781380729969E-1
+ 4.8844037250268E-1
+ 4.8906703564312E-1
+ 4.8969379491088E-1
+ 4.9032064849451E-1
+ 4.9094759458133E-1
+ 4.9157463135739E-1
+ 4.9220175700752E-1
+ 4.9282896971538E-1
+ 4.9345626766341E-1
+ 4.9408364903292E-1
+ 4.9471111200404E-1
+ 4.9533865475583E-1
+ 4.9596627546621E-1
+ 4.9659397231204E-1
+ 4.9722174346912E-1
+ 4.9784958711220E-1
+ 4.9847750141504E-1
+ 4.9910548455037E-1
+ 4.9973353468996E-1
+ 5.0035977108102E-1
+ 5.0098468608877E-1
+ 5.0160966229086E-1
+ 5.0223469786488E-1
+ 5.0285979098756E-1
+ 5.0348493983477E-1
+ 5.0411014258157E-1
+ 5.0473539740219E-1
+ 5.0536070247011E-1
+ 5.0598605595802E-1
+ 5.0661145603787E-1
+ 5.0723690088090E-1
+ 5.0786238865765E-1
+ 5.0848791753795E-1
+ 5.0911348569101E-1
+ 5.0973909128538E-1
+ 5.1036473248898E-1
+ 5.1099040746917E-1
+ 5.1161611439271E-1
+ 5.1224185142580E-1
+ 5.1286761673412E-1
+ 5.1349340848283E-1
+ 5.1411922483660E-1
+ 5.1474506395963E-1
+ 5.1537092401568E-1
+ 5.1599680316806E-1
+ 5.1662269957968E-1
+ 5.1724861141308E-1
+ 5.1787453683042E-1
+ 5.1850047399351E-1
+ 5.1912642106386E-1
+ 5.1975237620265E-1
+ 5.2037833757079E-1
+ 5.2100430332894E-1
+ 5.2163027163751E-1
+ 5.2225624065670E-1
+ 5.2288220854651E-1
+ 5.2350817346676E-1
+ 5.2413413357713E-1
+ 5.2476008703715E-1
+ 5.2538603200625E-1
+ 5.2601196664376E-1
+ 5.2663788910896E-1
+ 5.2726379756106E-1
+ 5.2788969015925E-1
+ 5.2851556506272E-1
+ 5.2914142043068E-1
+ 5.2976725442236E-1
+ 5.3039306519705E-1
+ 5.3101885091415E-1
+ 5.3164460973311E-1
+ 5.3227033981355E-1
+ 5.3289603931520E-1
+ 5.3352170639796E-1
+ 5.3414733922193E-1
+ 5.3477293594741E-1
+ 5.3539849473491E-1
+ 5.3602401374521E-1
+ 5.3664949113935E-1
+ 5.3727492507867E-1
+ 5.3790031372482E-1
+ 5.3852565523976E-1
+ 5.3915094778584E-1
+ 5.3977618952576E-1
+ 5.4040137862264E-1
+ 5.4102651323999E-1
+ 5.4165159154178E-1
+ 5.4227661169243E-1
+ 5.4290157185685E-1
+ 5.4352647020045E-1
+ 5.4415130488915E-1
+ 5.4477607408944E-1
+ 5.4540077596834E-1
+ 5.4602540869350E-1
+ 5.4664997043314E-1
+ 5.4727445935613E-1
+ 5.4789887363198E-1
+ 5.4852321143088E-1
+ 5.4914747092370E-1
+ 5.4977165028203E-1
+ 5.5039574767819E-1
+ 5.5101976128526E-1
+ 5.5164368927710E-1
+ 5.5226752982834E-1
+ 5.5289128111445E-1
+ 5.5351494131175E-1
+ 5.5413850859738E-1
+ 5.5476198114940E-1
+ 5.5538535714673E-1
+ 5.5600863476926E-1
+ 5.5663181219778E-1
+ 5.5725488761405E-1
+ 5.5787785920084E-1
+ 5.5850072514190E-1
+ 5.5912348362201E-1
+ 5.5974613282698E-1
+ 5.6036867094373E-1
+ 5.6099109616021E-1
+ 5.6161340666553E-1
+ 5.6223560064989E-1
+ 5.6285767630465E-1
+ 5.6347963182235E-1
+ 5.6410146539670E-1
+ 5.6472317522264E-1
+ 5.6534475949631E-1
+ 5.6596621641514E-1
+ 5.6658754417781E-1
+ 5.6720874098427E-1
+ 5.6782980503583E-1
+ 5.6845073453508E-1
+ 5.6907152768601E-1
+ 5.6969218269393E-1
+ 5.7031269776560E-1
+ 5.7093307110915E-1
+ 5.7155330093415E-1
+ 5.7217338545163E-1
+ 5.7279332287410E-1
+ 5.7341311141555E-1
+ 5.7403274929148E-1
+ 5.7465223471893E-1
+ 5.7527156591649E-1
+ 5.7589074110433E-1
+ 5.7650975850419E-1
+ 5.7712861633946E-1
+ 5.7774731283511E-1
+ 5.7836584621781E-1
+ 5.7898421471587E-1
+ 5.7960241655931E-1
+ 5.8022044997984E-1
+ 5.8083831321091E-1
+ 5.8145600448774E-1
+ 5.8207352204728E-1
+ 5.8269086412829E-1
+ 5.8330802897133E-1
+ 5.8392501481880E-1
+ 5.8454181991494E-1
+ 5.8515844250584E-1
+ 5.8577488083950E-1
+ 5.8639113316580E-1
+ 5.8700719773656E-1
+ 5.8762307280554E-1
+ 5.8823875662845E-1
+ 5.8885424746299E-1
+ 5.8946954356885E-1
+ 5.9008464320776E-1
+ 5.9069954464346E-1
+ 5.9131424614175E-1
+ 5.9192874597052E-1
+ 5.9254304239975E-1
+ 5.9315713370151E-1
+ 5.9377101815002E-1
+ 5.9438469402166E-1
+ 5.9499815959494E-1
+ 5.9561141315059E-1
+ 5.9622445297153E-1
+ 5.9683727734291E-1
+ 5.9744988455211E-1
+ 5.9806227288877E-1
+ 5.9867444064482E-1
+ 5.9928638611448E-1
+ 5.9989810759428E-1
+ 6.0050960338307E-1
+ 6.0112087178208E-1
+ 6.0173191109489E-1
+ 6.0234271962745E-1
+ 6.0295329568815E-1
+ 6.0356363758776E-1
+ 6.0417374363953E-1
+ 6.0478361215914E-1
+ 6.0539324146474E-1
+ 6.0600262987699E-1
+ 6.0661177571905E-1
+ 6.0722067731661E-1
+ 6.0782933299789E-1
+ 6.0843774109371E-1
+ 6.0904589993741E-1
+ 6.0965380786497E-1
+ 6.1026146321498E-1
+ 6.1086886432864E-1
+ 6.1147600954981E-1
+ 6.1208289722501E-1
+ 6.1268952570344E-1
+ 6.1329589333700E-1
+ 6.1390199848031E-1
+ 6.1450783949071E-1
+ 6.1511341472830E-1
+ 6.1571872255593E-1
+ 6.1632376133925E-1
+ 6.1692852944668E-1
+ 6.1753302524948E-1
+ 6.1813724712173E-1
+ 6.1874119344036E-1
+ 6.1934486258515E-1
+ 6.1994825293878E-1
+ 6.2055136288680E-1
+ 6.2115419081769E-1
+ 6.2175673512286E-1
+ 6.2235899419664E-1
+ 6.2296096643634E-1
+ 6.2356265024224E-1
+ 6.2416404401760E-1
+ 6.2476514616869E-1
+ 6.2536595510481E-1
+ 6.2596646923828E-1
+ 6.2656668698450E-1
+ 6.2716660676190E-1
+ 6.2776622699203E-1
+ 6.2836554609950E-1
+ 6.2896456251207E-1
+ 6.2956327466060E-1
+ 6.3016168097912E-1
+ 6.3075977990478E-1
+ 6.3135756987794E-1
+ 6.3195504934212E-1
+ 6.3255221674407E-1
+ 6.3314907053374E-1
+ 6.3374560916430E-1
+ 6.3434183109219E-1
+ 6.3493773477710E-1
+ 6.3553331868199E-1
+ 6.3612858127311E-1
+ 6.3672352102003E-1
+ 6.3731813639562E-1
+ 6.3791242587608E-1
+ 6.3850638794097E-1
+ 6.3910002107319E-1
+ 6.3969332375904E-1
+ 6.4028629448817E-1
+ 6.4087893175368E-1
+ 6.4147123405203E-1
+ 6.4206319988315E-1
+ 6.4265482775039E-1
+ 6.4324611616056E-1
+ 6.4383706362394E-1
+ 6.4442766865429E-1
+ 6.4501792976887E-1
+ 6.4560784548843E-1
+ 6.4619741433726E-1
+ 6.4678663484317E-1
+ 6.4737550553754E-1
+ 6.4796402495527E-1
+ 6.4855219163486E-1
+ 6.4914000411839E-1
+ 6.4972746095154E-1
+ 6.5031456068358E-1
+ 6.5090130186743E-1
+ 6.5148768305963E-1
+ 6.5207370282036E-1
+ 6.5265935971347E-1
+ 6.5324465230648E-1
+ 6.5382957917058E-1
+ 6.5441413888066E-1
+ 6.5499833001534E-1
+ 6.5558215115692E-1
+ 6.5616560089146E-1
+ 6.5674867780875E-1
+ 6.5733138050232E-1
+ 6.5791370756949E-1
+ 6.5849565761135E-1
+ 6.5907722923275E-1
+ 6.5965842104237E-1
+ 6.6023923165269E-1
+ 6.6081965968001E-1
+ 6.6139970374446E-1
+ 6.6197936247000E-1
+ 6.6255863448448E-1
+ 6.6313751841958E-1
+ 6.6371601291086E-1
+ 6.6429411659777E-1
+ 6.6487182812366E-1
+ 6.6544914613579E-1
+ 6.6602606928531E-1
+ 6.6660259622733E-1
+ 6.6717872562087E-1
+ 6.6775445612891E-1
+ 6.6832978641840E-1
+ 6.6890471516022E-1
+ 6.6947924102927E-1
+ 6.7005336270439E-1
+ 6.7062707886846E-1
+ 6.7120038820834E-1
+ 6.7177328941491E-1
+ 6.7234578118307E-1
+ 6.7291786221177E-1
+ 6.7348953120398E-1
+ 6.7406078686675E-1
+ 6.7463162791116E-1
+ 6.7520205305238E-1
+ 6.7577206100966E-1
+ 6.7634165050633E-1
+ 6.7691082026982E-1
+ 6.7747956903166E-1
+ 6.7804789552750E-1
+ 6.7861579849712E-1
+ 6.7918327668442E-1
+ 6.7975032883743E-1
+ 6.8031695370835E-1
+ 6.8088315005352E-1
+ 6.8144891663345E-1
+ 6.8201425221282E-1
+ 6.8257915556049E-1
+ 6.8314362544951E-1
+ 6.8370766065712E-1
+ 6.8427125996476E-1
+ 6.8483442215809E-1
+ 6.8539714602698E-1
+ 6.8595943036554E-1
+ 6.8652127397209E-1
+ 6.8708267564921E-1
+ 6.8764363420372E-1
+ 6.8820414844668E-1
+ 6.8876421719343E-1
+ 6.8932383926358E-1
+ 6.8988301348101E-1
+ 6.9044173867386E-1
+ 6.9100001367459E-1
+ 6.9155783731995E-1
+ 6.9211520845096E-1
+ 6.9267212591300E-1
+ 6.9322858855571E-1
+ 6.9378459523309E-1
+ 6.9434014480345E-1
+ 6.9489523612944E-1
+ 6.9544986807804E-1
+ 6.9600403952057E-1
+ 6.9655774933272E-1
+ 6.9711099639452E-1
+ 6.9766377959037E-1
+ 6.9821609780903E-1
+ 6.9876794994363E-1
+ 6.9931933489170E-1
+ 6.9987025155513E-1
+ 7.0042069884021E-1
+ 7.0097067565762E-1
+ 7.0152018092244E-1
+ 7.0206921355415E-1
+ 7.0261777247665E-1
+ 7.0316585661825E-1
+ 7.0371346491167E-1
+ 7.0426059629405E-1
+ 7.0480724970699E-1
+ 7.0535342409647E-1
+ 7.0589911841296E-1
+ 7.0644433161134E-1
+ 7.0698906265093E-1
+ 7.0753331049552E-1
+ 7.0807707411335E-1
+ 7.0862035247711E-1
+ 7.0916314456395E-1
+ 7.0970544935549E-1
+ 7.1024726583782E-1
+ 7.1078859300149E-1
+ 7.1132942984156E-1
+ 7.1186977535753E-1
+ 7.1240962855341E-1
+ 7.1294898843767E-1
+ 7.1348785402331E-1
+ 7.1402622432779E-1
+ 7.1456409837307E-1
+ 7.1510147518563E-1
+ 7.1563835379643E-1
+ 7.1617473324094E-1
+ 7.1671061255914E-1
+ 7.1724599079553E-1
+ 7.1778086699911E-1
+ 7.1831524022341E-1
+ 7.1884910952645E-1
+ 7.1938247397080E-1
+ 7.1991533262355E-1
+ 7.2044768455630E-1
+ 7.2097952884518E-1
+ 7.2151086457086E-1
+ 7.2204169081853E-1
+ 7.2257200667793E-1
+ 7.2310181124332E-1
+ 7.2363110361349E-1
+ 7.2415988289180E-1
+ 7.2468814818611E-1
+ 7.2521589860886E-1
+ 7.2574313327700E-1
+ 7.2626985131204E-1
+ 7.2679605184005E-1
+ 7.2732173399161E-1
+ 7.2784689690189E-1
+ 7.2837153971058E-1
+ 7.2889566156194E-1
+ 7.2941926160475E-1
+ 7.2994233899238E-1
+ 7.3046489288274E-1
+ 7.3098692243827E-1
+ 7.3150842682599E-1
+ 7.3202940521748E-1
+ 7.3254985678885E-1
+ 7.3306978072078E-1
+ 7.3358917619851E-1
+ 7.3410804241181E-1
+ 7.3462637855505E-1
+ 7.3514418382712E-1
+ 7.3566145743147E-1
+ 7.3617819857613E-1
+ 7.3669440647366E-1
+ 7.3721008034118E-1
+ 7.3772521940037E-1
+ 7.3823982287748E-1
+ 7.3875389000329E-1
+ 7.3926742001314E-1
+ 7.3978041214694E-1
+ 7.4029286564912E-1
+ 7.4080477976870E-1
+ 7.4131615375922E-1
+ 7.4182698687880E-1
+ 7.4233727839008E-1
+ 7.4284702756026E-1
+ 7.4335623366109E-1
+ 7.4386489596888E-1
+ 7.4437301376444E-1
+ 7.4488058633318E-1
+ 7.4538761296502E-1
+ 7.4589409295442E-1
+ 7.4640002560038E-1
+ 7.4690541020646E-1
+ 7.4741024608072E-1
+ 7.4791453253578E-1
+ 7.4841826888880E-1
+ 7.4892145446143E-1
+ 7.4942408857990E-1
+ 7.4992617057493E-1
+ 7.5042769978177E-1
+ 7.5092867554021E-1
+ 7.5142909719455E-1
+ 7.5192896409359E-1
+ 7.5242827559069E-1
+ 7.5292703104367E-1
+ 7.5342522981490E-1
+ 7.5392287127124E-1
+ 7.5441995478406E-1
+ 7.5491647972924E-1
+ 7.5541244548715E-1
+ 7.5590785144267E-1
+ 7.5640269698514E-1
+ 7.5689698150845E-1
+ 7.5739070441092E-1
+ 7.5788386509540E-1
+ 7.5837646296919E-1
+ 7.5886849744409E-1
+ 7.5935996793637E-1
+ 7.5985087386677E-1
+ 7.6034121466050E-1
+ 7.6083098974724E-1
+ 7.6132019856112E-1
+ 7.6180884054076E-1
+ 7.6229691512919E-1
+ 7.6278442177393E-1
+ 7.6327135992693E-1
+ 7.6375772904458E-1
+ 7.6424352858772E-1
+ 7.6472875802162E-1
+ 7.6521341681599E-1
+ 7.6569750444496E-1
+ 7.6618102038708E-1
+ 7.6666396412534E-1
+ 7.6714633514712E-1
+ 7.6762813294423E-1
+ 7.6810935701288E-1
+ 7.6859000685368E-1
+ 7.6907008197163E-1
+ 7.6954958187615E-1
+ 7.7002850608102E-1
+ 7.7050685410443E-1
+ 7.7098462546893E-1
+ 7.7146181970144E-1
+ 7.7193843633327E-1
+ 7.7241447490009E-1
+ 7.7288993494192E-1
+ 7.7336481600315E-1
+ 7.7383911763250E-1
+ 7.7431283938304E-1
+ 7.7478598081221E-1
+ 7.7525854148174E-1
+ 7.7573052095771E-1
+ 7.7620191881054E-1
+ 7.7667273461494E-1
+ 7.7714296794995E-1
+ 7.7761261839892E-1
+ 7.7808168554948E-1
+ 7.7855016899359E-1
+ 7.7901806832747E-1
+ 7.7948538315165E-1
+ 7.7995211307092E-1
+ 7.8041825769436E-1
+ 7.8088381663531E-1
+ 7.8134878951137E-1
+ 7.8181317594441E-1
+ 7.8227697556052E-1
+ 7.8274018799007E-1
+ 7.8320281286764E-1
+ 7.8366484983206E-1
+ 7.8412629852638E-1
+ 7.8458715859787E-1
+ 7.8504742969801E-1
+ 7.8550711148249E-1
+ 7.8596620361120E-1
+ 7.8642470574822E-1
+ 7.8688261756182E-1
+ 7.8733993872446E-1
+ 7.8779666891276E-1
+ 7.8825280780752E-1
+ 7.8870835509370E-1
+ 7.8916331046040E-1
+ 7.8961767360088E-1
+ 7.9007144421255E-1
+ 7.9052462199693E-1
+ 7.9097720665969E-1
+ 7.9142919791060E-1
+ 7.9188059546357E-1
+ 7.9233139903659E-1
+ 7.9278160835177E-1
+ 7.9323122313529E-1
+ 7.9368024311743E-1
+ 7.9412866803255E-1
+ 7.9457649761907E-1
+ 7.9502373161949E-1
+ 7.9547036978034E-1
+ 7.9591641185222E-1
+ 7.9636185758976E-1
+ 7.9680670675164E-1
+ 7.9725095910054E-1
+ 7.9769461440318E-1
+ 7.9813767243029E-1
+ 7.9858013295659E-1
+ 7.9902199576081E-1
+ 7.9946326062566E-1
+ 7.9990392733782E-1
+ 8.0034399568798E-1
+ 8.0078346547075E-1
+ 8.0122233648473E-1
+ 8.0166060853245E-1
+ 8.0209828142040E-1
+ 8.0253535495897E-1
+ 8.0297182896252E-1
+ 8.0340770324929E-1
+ 8.0384297764145E-1
+ 8.0427765196507E-1
+ 8.0471172605010E-1
+ 8.0514519973038E-1
+ 8.0557807284364E-1
+ 8.0601034523147E-1
+ 8.0644201673931E-1
+ 8.0687308721647E-1
+ 8.0730355651609E-1
+ 8.0773342449515E-1
+ 8.0816269101446E-1
+ 8.0859135593864E-1
+ 8.0901941913613E-1
+ 8.0944688047917E-1
+ 8.0987373984378E-1
+ 8.1029999710979E-1
+ 8.1072565216077E-1
+ 8.1115070488410E-1
+ 8.1157515517088E-1
+ 8.1199900291598E-1
+ 8.1242224801801E-1
+ 8.1284489037931E-1
+ 8.1326692990595E-1
+ 8.1368836650769E-1
+ 8.1410920009803E-1
+ 8.1452943059414E-1
+ 8.1494905791690E-1
+ 8.1536808199086E-1
+ 8.1578650274423E-1
+ 8.1620432010889E-1
+ 8.1662153402039E-1
+ 8.1703814441789E-1
+ 8.1745415124421E-1
+ 8.1786955444579E-1
+ 8.1828435397267E-1
+ 8.1869854977852E-1
+ 8.1911214182060E-1
+ 8.1952513005975E-1
+ 8.1993751446040E-1
+ 8.2034929499055E-1
+ 8.2076047162175E-1
+ 8.2117104432912E-1
+ 8.2158101309130E-1
+ 8.2199037789049E-1
+ 8.2239913871238E-1
+ 8.2280729554621E-1
+ 8.2321484838471E-1
+ 8.2362179722409E-1
+ 8.2402814206407E-1
+ 8.2443388290783E-1
+ 8.2483901976204E-1
+ 8.2524355263680E-1
+ 8.2564748154567E-1
+ 8.2605080650566E-1
+ 8.2645352753719E-1
+ 8.2685564466411E-1
+ 8.2725715791369E-1
+ 8.2765806731657E-1
+ 8.2805837290681E-1
+ 8.2845807472183E-1
+ 8.2885717280245E-1
+ 8.2925566719282E-1
+ 8.2965355794046E-1
+ 8.3005084509623E-1
+ 8.3044752871432E-1
+ 8.3084360885223E-1
+ 8.3123908557081E-1
+ 8.3163395893417E-1
+ 8.3202822900974E-1
+ 8.3242189586823E-1
+ 8.3281495958361E-1
+ 8.3320742023313E-1
+ 8.3359927789728E-1
+ 8.3399053265982E-1
+ 8.3438118460770E-1
+ 8.3477123383114E-1
+ 8.3516068042355E-1
+ 8.3554952448154E-1
+ 8.3593776610492E-1
+ 8.3632540539670E-1
+ 8.3671244246305E-1
+ 8.3709887741330E-1
+ 8.3748471035994E-1
+ 8.3786994141860E-1
+ 8.3825457070805E-1
+ 8.3863859835020E-1
+ 8.3902202447003E-1
+ 8.3940484919566E-1
+ 8.3978707265831E-1
+ 8.4016869499225E-1
+ 8.4054971633484E-1
+ 8.4093013682652E-1
+ 8.4130995661076E-1
+ 8.4168917583409E-1
+ 8.4206779464605E-1
+ 8.4244581319924E-1
+ 8.4282323164923E-1
+ 8.4320005015462E-1
+ 8.4357626887701E-1
+ 8.4395188798095E-1
+ 8.4432690763400E-1
+ 8.4470132800664E-1
+ 8.4507514927234E-1
+ 8.4544837160749E-1
+ 8.4582099519142E-1
+ 8.4619302020636E-1
+ 8.4656444683750E-1
+ 8.4693527527287E-1
+ 8.4730550570342E-1
+ 8.4767513832300E-1
+ 8.4804417332829E-1
+ 8.4841261091884E-1
+ 8.4878045129708E-1
+ 8.4914769466823E-1
+ 8.4951434124037E-1
+ 8.4988039122440E-1
+ 8.5024584483401E-1
+ 8.5061070228570E-1
+ 8.5097496379875E-1
+ 8.5133862959522E-1
+ 8.5170169989994E-1
+ 8.5206417494048E-1
+ 8.5242605494718E-1
+ 8.5278734015310E-1
+ 8.5314803079403E-1
+ 8.5350812710848E-1
+ 8.5386762933764E-1
+ 8.5422653772542E-1
+ 8.5458485251841E-1
+ 8.5494257396587E-1
+ 8.5529970231971E-1
+ 8.5565623783452E-1
+ 8.5601218076750E-1
+ 8.5636753137852E-1
+ 8.5672228993003E-1
+ 8.5707645668712E-1
+ 8.5743003191748E-1
+ 8.5778301589137E-1
+ 8.5813540888165E-1
+ 8.5848721116374E-1
+ 8.5883842301563E-1
+ 8.5918904471785E-1
+ 8.5953907655346E-1
+ 8.5988851880807E-1
+ 8.6023737176979E-1
+ 8.6058563572925E-1
+ 8.6093331097957E-1
+ 8.6128039781635E-1
+ 8.6162689653769E-1
+ 8.6197280744414E-1
+ 8.6231813083870E-1
+ 8.6266286702682E-1
+ 8.6300701631641E-1
+ 8.6335057901776E-1
+ 8.6369355544361E-1
+ 8.6403594590909E-1
+ 8.6437775073174E-1
+ 8.6471897023145E-1
+ 8.6505960473051E-1
+ 8.6539965455358E-1
+ 8.6573912002764E-1
+ 8.6607800148205E-1
+ 8.6641629924848E-1
+ 8.6675401366092E-1
+ 8.6709114505568E-1
+ 8.6742769377137E-1
+ 8.6776366014890E-1
+ 8.6809904453143E-1
+ 8.6843384726444E-1
+ 8.6876806869562E-1
+ 8.6910170917494E-1
+ 8.6943476905460E-1
+ 8.6976724868903E-1
+ 8.7009914843489E-1
+ 8.7043046865104E-1
+ 8.7076120969853E-1
+ 8.7109137194061E-1
+ 8.7142095574270E-1
+ 8.7174996147241E-1
+ 8.7207838949949E-1
+ 8.7240624019583E-1
+ 8.7273351393547E-1
+ 8.7306021109459E-1
+ 8.7338633205145E-1
+ 8.7371187718647E-1
+ 8.7403684688211E-1
+ 8.7436124152297E-1
+ 8.7468506149568E-1
+ 8.7500830718897E-1
+ 8.7533097899362E-1
+ 8.7565307730244E-1
+ 8.7597460251030E-1
+ 8.7629555501409E-1
+ 8.7661593521269E-1
+ 8.7693574350703E-1
+ 8.7725498030001E-1
+ 8.7757364599651E-1
+ 8.7789174100341E-1
+ 8.7820926572954E-1
+ 8.7852622058569E-1
+ 8.7884260598460E-1
+ 8.7915842234093E-1
+ 8.7947367007130E-1
+ 8.7978834959421E-1
+ 8.8010246133009E-1
+ 8.8041600570125E-1
+ 8.8072898313190E-1
+ 8.8104139404813E-1
+ 8.8135323887789E-1
+ 8.8166451805097E-1
+ 8.8197523199904E-1
+ 8.8228538115558E-1
+ 8.8259496595592E-1
+ 8.8290398683718E-1
+ 8.8321244423832E-1
+ 8.8352033860007E-1
+ 8.8382767036496E-1
+ 8.8413443997731E-1
+ 8.8444064788319E-1
+ 8.8474629453044E-1
+ 8.8505138036863E-1
+ 8.8535590584911E-1
+ 8.8565987142491E-1
+ 8.8596327755083E-1
+ 8.8626612468333E-1
+ 8.8656841328061E-1
+ 8.8687014380254E-1
+ 8.8717131671069E-1
+ 8.8747193246828E-1
+ 8.8777199154020E-1
+ 8.8807149439301E-1
+ 8.8837044149488E-1
+ 8.8866883331565E-1
+ 8.8896667032675E-1
+ 8.8926395300125E-1
+ 8.8956068181381E-1
+ 8.8985685724069E-1
+ 8.9015247975974E-1
+ 8.9044754985038E-1
+ 8.9074206799360E-1
+ 8.9103603467195E-1
+ 8.9132945036952E-1
+ 8.9162231557196E-1
+ 8.9191463076641E-1
+ 8.9220639644158E-1
+ 8.9249761308764E-1
+ 8.9278828119630E-1
+ 8.9307840126075E-1
+ 8.9336797377565E-1
+ 8.9365699923714E-1
+ 8.9394547814285E-1
+ 8.9423341099182E-1
+ 8.9452079828457E-1
+ 8.9480764052305E-1
+ 8.9509393821061E-1
+ 8.9537969185207E-1
+ 8.9566490195360E-1
+ 8.9594956902282E-1
+ 8.9623369356871E-1
+ 8.9651727610164E-1
+ 8.9680031713336E-1
+ 8.9708281717697E-1
+ 8.9736477674693E-1
+ 8.9764619635905E-1
+ 8.9792707653047E-1
+ 8.9820741777965E-1
+ 8.9848722062640E-1
+ 8.9876648559179E-1
+ 8.9904521319824E-1
+ 8.9932340396942E-1
+ 8.9960105843032E-1
+ 8.9987817710716E-1
+ 9.0015476052747E-1
+ 9.0043080922000E-1
+ 9.0070632371476E-1
+ 9.0098130454302E-1
+ 9.0125575223724E-1
+ 9.0152966733112E-1
+ 9.0180305035958E-1
+ 9.0207590185873E-1
+ 9.0234822236588E-1
+ 9.0262001241952E-1
+ 9.0289127255933E-1
+ 9.0316200332614E-1
+ 9.0343220526195E-1
+ 9.0370187890992E-1
+ 9.0397102481433E-1
+ 9.0423964352062E-1
+ 9.0450773557533E-1
+ 9.0477530152613E-1
+ 9.0504234192181E-1
+ 9.0530885731223E-1
+ 9.0557484824836E-1
+ 9.0584031528226E-1
+ 9.0610525896704E-1
+ 9.0636967985691E-1
+ 9.0663357850710E-1
+ 9.0689695547392E-1
+ 9.0715981131470E-1
+ 9.0742214658782E-1
+ 9.0768396185266E-1
+ 9.0794525766964E-1
+ 9.0820603460018E-1
+ 9.0846629320668E-1
+ 9.0872603405257E-1
+ 9.0898525770224E-1
+ 9.0924396472103E-1
+ 9.0950215567530E-1
+ 9.0975983113233E-1
+ 9.1001699166036E-1
+ 9.1027363782857E-1
+ 9.1052977020708E-1
+ 9.1078538936693E-1
+ 9.1104049588009E-1
+ 9.1129509031941E-1
+ 9.1154917325868E-1
+ 9.1180274527256E-1
+ 9.1205580693660E-1
+ 9.1230835882723E-1
+ 9.1256040152175E-1
+ 9.1281193559832E-1
+ 9.1306296163595E-1
+ 9.1331348021452E-1
+ 9.1356349191472E-1
+ 9.1381299731807E-1
+ 9.1406199700695E-1
+ 9.1431049156451E-1
+ 9.1455848157473E-1
+ 9.1480596762240E-1
+ 9.1505295029307E-1
+ 9.1529943017311E-1
+ 9.1554540784964E-1
+ 9.1579088391056E-1
+ 9.1603585894453E-1
+ 9.1628033354097E-1
+ 9.1652430829004E-1
+ 9.1676778378263E-1
+ 9.1701076061039E-1
+ 9.1725323936565E-1
+ 9.1749522064149E-1
+ 9.1773670503170E-1
+ 9.1797769313075E-1
+ 9.1821818553381E-1
+ 9.1845818283676E-1
+ 9.1869768563612E-1
+ 9.1893669452911E-1
+ 9.1917521011361E-1
+ 9.1941323298815E-1
+ 9.1965076375191E-1
+ 9.1988780300473E-1
+ 9.2012435134706E-1
+ 9.2036040937999E-1
+ 9.2059597770523E-1
+ 9.2083105692511E-1
+ 9.2106564764257E-1
+ 9.2129975046112E-1
+ 9.2153336598490E-1
+ 9.2176649481861E-1
+ 9.2199913756754E-1
+ 9.2223129483755E-1
+ 9.2246296723506E-1
+ 9.2269415536706E-1
+ 9.2292485984106E-1
+ 9.2315508126516E-1
+ 9.2338482024795E-1
+ 9.2361407739858E-1
+ 9.2384285332670E-1
+ 9.2407114864251E-1
+ 9.2429896395668E-1
+ 9.2452629988041E-1
+ 9.2475315702537E-1
+ 9.2497953600376E-1
+ 9.2520543742821E-1
+ 9.2543086191186E-1
+ 9.2565581006831E-1
+ 9.2588028251162E-1
+ 9.2610427985631E-1
+ 9.2632780271735E-1
+ 9.2655085171013E-1
+ 9.2677342745050E-1
+ 9.2699553055474E-1
+ 9.2721716163953E-1
+ 9.2743832132199E-1
+ 9.2765901021964E-1
+ 9.2787922895039E-1
+ 9.2809897813256E-1
+ 9.2831825838486E-1
+ 9.2853707032638E-1
+ 9.2875541457659E-1
+ 9.2897329175533E-1
+ 9.2919070248280E-1
+ 9.2940764737956E-1
+ 9.2962412706653E-1
+ 9.2984014216497E-1
+ 9.3005569329646E-1
+ 9.3027078108296E-1
+ 9.3048540614671E-1
+ 9.3069956911029E-1
+ 9.3091327059660E-1
+ 9.3112651122883E-1
+ 9.3133929163051E-1
+ 9.3155161242541E-1
+ 9.3176347423764E-1
+ 9.3197487769158E-1
+ 9.3218582341187E-1
+ 9.3239631202344E-1
+ 9.3260634415148E-1
+ 9.3281592042144E-1
+ 9.3302504145904E-1
+ 9.3323370789023E-1
+ 9.3344192034120E-1
+ 9.3364967943838E-1
+ 9.3385698580845E-1
+ 9.3406384007830E-1
+ 9.3427024287502E-1
+ 9.3447619482595E-1
+ 9.3468169655862E-1
+ 9.3488674870075E-1
+ 9.3509135188028E-1
+ 9.3529550672533E-1
+ 9.3549921386420E-1
+ 9.3570247392537E-1
+ 9.3590528753751E-1
+ 9.3610765532943E-1
+ 9.3630957793013E-1
+ 9.3651105596875E-1
+ 9.3671209007458E-1
+ 9.3691268087707E-1
+ 9.3711282900581E-1
+ 9.3731253509050E-1
+ 9.3751179976100E-1
+ 9.3771062364728E-1
+ 9.3790900737943E-1
+ 9.3810695158765E-1
+ 9.3830445690226E-1
+ 9.3850152395367E-1
+ 9.3869815337238E-1
+ 9.3889434578902E-1
+ 9.3909010183426E-1
+ 9.3928542213888E-1
+ 9.3948030733373E-1
+ 9.3967475804973E-1
+ 9.3986877491787E-1
+ 9.4006235856918E-1
+ 9.4025550963479E-1
+ 9.4044822874583E-1
+ 9.4064051653351E-1
+ 9.4083237362907E-1
+ 9.4102380066379E-1
+ 9.4121479826897E-1
+ 9.4140536707593E-1
+ 9.4159550771604E-1
+ 9.4178522082066E-1
+ 9.4197450702117E-1
+ 9.4216336694895E-1
+ 9.4235180123538E-1
+ 9.4253981051186E-1
+ 9.4272739540973E-1
+ 9.4291455656037E-1
+ 9.4310129459512E-1
+ 9.4328761014528E-1
+ 9.4347350384215E-1
+ 9.4365897631697E-1
+ 9.4384402820098E-1
+ 9.4402866012533E-1
+ 9.4421287272117E-1
+ 9.4439666661955E-1
+ 9.4458004245151E-1
+ 9.4476300084801E-1
+ 9.4494554243993E-1
+ 9.4512766785809E-1
+ 9.4530937773326E-1
+ 9.4549067269609E-1
+ 9.4567155337717E-1
+ 9.4585202040700E-1
+ 9.4603207441599E-1
+ 9.4621171603443E-1
+ 9.4639094589255E-1
+ 9.4656976462043E-1
+ 9.4674817284807E-1
+ 9.4692617120534E-1
+ 9.4710376032201E-1
+ 9.4728094082769E-1
+ 9.4745771335191E-1
+ 9.4763407852402E-1
+ 9.4781003697327E-1
+ 9.4798558932876E-1
+ 9.4816073621943E-1
+ 9.4833547827410E-1
+ 9.4850981612140E-1
+ 9.4868375038983E-1
+ 9.4885728170773E-1
+ 9.4903041070326E-1
+ 9.4920313800442E-1
+ 9.4937546423903E-1
+ 9.4954739003473E-1
+ 9.4971891601898E-1
+ 9.4989004281907E-1
+ 9.5006077106209E-1
+ 9.5023110137492E-1
+ 9.5040103438426E-1
+ 9.5057057071661E-1
+ 9.5073971099825E-1
+ 9.5090845585527E-1
+ 9.5107680591353E-1
+ 9.5124476179868E-1
+ 9.5141232413614E-1
+ 9.5157949355113E-1
+ 9.5174627066860E-1
+ 9.5191265611331E-1
+ 9.5207865050976E-1
+ 9.5224425448222E-1
+ 9.5240946865470E-1
+ 9.5257429365097E-1
+ 9.5273873009457E-1
+ 9.5290277860876E-1
+ 9.5306643981655E-1
+ 9.5322971434068E-1
+ 9.5339260280364E-1
+ 9.5355510582763E-1
+ 9.5371722403461E-1
+ 9.5387895804623E-1
+ 9.5404030848387E-1
+ 9.5420127596863E-1
+ 9.5436186112133E-1
+ 9.5452206456248E-1
+ 9.5468188691232E-1
+ 9.5484132879078E-1
+ 9.5500039081748E-1
+ 9.5515907361175E-1
+ 9.5531737779261E-1
+ 9.5547530397877E-1
+ 9.5563285278861E-1
+ 9.5579002484021E-1
+ 9.5594682075133E-1
+ 9.5610324113940E-1
+ 9.5625928662152E-1
+ 9.5641495781445E-1
+ 9.5657025533465E-1
+ 9.5672517979820E-1
+ 9.5687973182087E-1
+ 9.5703391201807E-1
+ 9.5718772100487E-1
+ 9.5734115939600E-1
+ 9.5749422780581E-1
+ 9.5764692684832E-1
+ 9.5779925713718E-1
+ 9.5795121928568E-1
+ 9.5810281390673E-1
+ 9.5825404161291E-1
+ 9.5840490301637E-1
+ 9.5855539872895E-1
+ 9.5870552936206E-1
+ 9.5885529552676E-1
+ 9.5900469783372E-1
+ 9.5915373689321E-1
+ 9.5930241331513E-1
+ 9.5945072770897E-1
+ 9.5959868068385E-1
+ 9.5974627284846E-1
+ 9.5989350481112E-1
+ 9.6004037717972E-1
+ 9.6018689056176E-1
+ 9.6033304556433E-1
+ 9.6047884279410E-1
+ 9.6062428285734E-1
+ 9.6076936635987E-1
+ 9.6091409390714E-1
+ 9.6105846610412E-1
+ 9.6120248355541E-1
+ 9.6134614686513E-1
+ 9.6148945663701E-1
+ 9.6163241347434E-1
+ 9.6177501797994E-1
+ 9.6191727075622E-1
+ 9.6205917240516E-1
+ 9.6220072352827E-1
+ 9.6234192472662E-1
+ 9.6248277660084E-1
+ 9.6262327975109E-1
+ 9.6276343477710E-1
+ 9.6290324227813E-1
+ 9.6304270285298E-1
+ 9.6318181709999E-1
+ 9.6332058561703E-1
+ 9.6345900900152E-1
+ 9.6359708785040E-1
+ 9.6373482276013E-1
+ 9.6387221432672E-1
+ 9.6400926314567E-1
+ 9.6414596981204E-1
+ 9.6428233492037E-1
+ 9.6441835906476E-1
+ 9.6455404283878E-1
+ 9.6468938683555E-1
+ 9.6482439164767E-1
+ 9.6495905786728E-1
+ 9.6509338608598E-1
+ 9.6522737689492E-1
+ 9.6536103088473E-1
+ 9.6549434864553E-1
+ 9.6562733076695E-1
+ 9.6575997783811E-1
+ 9.6589229044763E-1
+ 9.6602426918361E-1
+ 9.6615591463364E-1
+ 9.6628722738479E-1
+ 9.6641820802363E-1
+ 9.6654885713620E-1
+ 9.6667917530803E-1
+ 9.6680916312410E-1
+ 9.6693882116891E-1
+ 9.6706815002639E-1
+ 9.6719715027997E-1
+ 9.6732582251254E-1
+ 9.6745416730646E-1
+ 9.6758218524354E-1
+ 9.6770987690508E-1
+ 9.6783724287183E-1
+ 9.6796428372399E-1
+ 9.6809100004124E-1
+ 9.6821739240268E-1
+ 9.6834346138691E-1
+ 9.6846920757195E-1
+ 9.6859463153528E-1
+ 9.6871973385382E-1
+ 9.6884451510396E-1
+ 9.6896897586151E-1
+ 9.6909311670173E-1
+ 9.6921693819934E-1
+ 9.6934044092847E-1
+ 9.6946362546270E-1
+ 9.6958649237506E-1
+ 9.6970904223800E-1
+ 9.6983127562340E-1
+ 9.6995319310258E-1
+ 9.7007479524629E-1
+ 9.7019608262469E-1
+ 9.7031705580739E-1
+ 9.7043771536341E-1
+ 9.7055806186120E-1
+ 9.7067809586863E-1
+ 9.7079781795298E-1
+ 9.7091722868096E-1
+ 9.7103632861869E-1
+ 9.7115511833171E-1
+ 9.7127359838496E-1
+ 9.7139176934281E-1
+ 9.7150963176902E-1
+ 9.7162718622679E-1
+ 9.7174443327870E-1
+ 9.7186137348673E-1
+ 9.7197800741229E-1
+ 9.7209433561618E-1
+ 9.7221035865860E-1
+ 9.7232607709915E-1
+ 9.7244149149682E-1
+ 9.7255660241003E-1
+ 9.7267141039655E-1
+ 9.7278591601358E-1
+ 9.7290011981769E-1
+ 9.7301402236487E-1
+ 9.7312762421046E-1
+ 9.7324092590922E-1
+ 9.7335392801528E-1
+ 9.7346663108218E-1
+ 9.7357903566281E-1
+ 9.7369114230948E-1
+ 9.7380295157386E-1
+ 9.7391446400700E-1
+ 9.7402568015933E-1
+ 9.7413660058069E-1
+ 9.7424722582024E-1
+ 9.7435755642658E-1
+ 9.7446759294763E-1
+ 9.7457733593071E-1
+ 9.7468678592252E-1
+ 9.7479594346911E-1
+ 9.7490480911592E-1
+ 9.7501338340775E-1
+ 9.7512166688876E-1
+ 9.7522966010249E-1
+ 9.7533736359184E-1
+ 9.7544477789908E-1
+ 9.7555190356584E-1
+ 9.7565874113311E-1
+ 9.7576529114123E-1
+ 9.7587155412994E-1
+ 9.7597753063829E-1
+ 9.7608322120472E-1
+ 9.7618862636702E-1
+ 9.7629374666233E-1
+ 9.7639858262716E-1
+ 9.7650313479736E-1
+ 9.7660740370813E-1
+ 9.7671138989404E-1
+ 9.7681509388900E-1
+ 9.7691851622626E-1
+ 9.7702165743845E-1
+ 9.7712451805752E-1
+ 9.7722709861479E-1
+ 9.7732939964089E-1
+ 9.7743142166584E-1
+ 9.7753316521898E-1
+ 9.7763463082901E-1
+ 9.7773581902394E-1
+ 9.7783673033117E-1
+ 9.7793736527740E-1
+ 9.7803772438869E-1
+ 9.7813780819044E-1
+ 9.7823761720740E-1
+ 9.7833715196362E-1
+ 9.7843641298254E-1
+ 9.7853540078688E-1
+ 9.7863411589875E-1
+ 9.7873255883956E-1
+ 9.7883073013007E-1
+ 9.7892863029036E-1
+ 9.7902625983986E-1
+ 9.7912361929732E-1
+ 9.7922070918083E-1
+ 9.7931753000781E-1
+ 9.7941408229499E-1
+ 9.7951036655847E-1
+ 9.7960638331363E-1
+ 9.7970213307522E-1
+ 9.7979761635730E-1
+ 9.7989283367325E-1
+ 9.7998778553580E-1
+ 9.8008247245697E-1
+ 9.8017689494813E-1
+ 9.8027105351998E-1
+ 9.8036494868252E-1
+ 9.8045858094509E-1
+ 9.8055195081636E-1
+ 9.8064505880429E-1
+ 9.8073790541620E-1
+ 9.8083049115870E-1
+ 9.8092281653774E-1
+ 9.8101488205859E-1
+ 9.8110668822583E-1
+ 9.8119823554335E-1
+ 9.8128952451438E-1
+ 9.8138055564146E-1
+ 9.8147132942644E-1
+ 9.8156184637049E-1
+ 9.8165210697410E-1
+ 9.8174211173708E-1
+ 9.8183186115855E-1
+ 9.8192135573694E-1
+ 9.8201059597000E-1
+ 9.8209958235479E-1
+ 9.8218831538770E-1
+ 9.8227679556441E-1
+ 9.8236502337993E-1
+ 9.8245299932857E-1
+ 9.8254072390396E-1
+ 9.8262819759904E-1
+ 9.8271542090606E-1
+ 9.8280239431659E-1
+ 9.8288911832150E-1
+ 9.8297559341097E-1
+ 9.8306182007449E-1
+ 9.8314779880087E-1
+ 9.8323353007822E-1
+ 9.8331901439397E-1
+ 9.8340425223484E-1
+ 9.8348924408686E-1
+ 9.8357399043540E-1
+ 9.8365849176510E-1
+ 9.8374274855992E-1
+ 9.8382676130313E-1
+ 9.8391053047731E-1
+ 9.8399405656435E-1
+ 9.8407734004543E-1
+ 9.8416038140105E-1
+ 9.8424318111100E-1
+ 9.8432573965441E-1
+ 9.8440805750967E-1
+ 9.8449013515452E-1
+ 9.8457197306597E-1
+ 9.8465357172035E-1
+ 9.8473493159330E-1
+ 9.8481605315976E-1
+ 9.8489693689396E-1
+ 9.8497758326946E-1
+ 9.8505799275911E-1
+ 9.8513816583506E-1
+ 9.8521810296877E-1
+ 9.8529780463101E-1
+ 9.8537727129183E-1
+ 9.8545650342062E-1
+ 9.8553550148604E-1
+ 9.8561426595607E-1
+ 9.8569279729800E-1
+ 9.8577109597839E-1
+ 9.8584916246315E-1
+ 9.8592699721745E-1
+ 9.8600460070580E-1
+ 9.8608197339197E-1
+ 9.8615911573908E-1
+ 9.8623602820951E-1
+ 9.8631271126497E-1
+ 9.8638916536647E-1
+ 9.8646539097432E-1
+ 9.8654138854811E-1
+ 9.8661715854677E-1
+ 9.8669270142850E-1
+ 9.8676801765083E-1
+ 9.8684310767057E-1
+ 9.8691797194385E-1
+ 9.8699261092608E-1
+ 9.8706702507200E-1
+ 9.8714121483563E-1
+ 9.8721518067030E-1
+ 9.8728892302865E-1
+ 9.8736244236262E-1
+ 9.8743573912343E-1
+ 9.8750881376164E-1
+ 9.8758166672709E-1
+ 9.8765429846892E-1
+ 9.8772670943558E-1
+ 9.8779890007483E-1
+ 9.8787087083373E-1
+ 9.8794262215862E-1
+ 9.8801415449517E-1
+ 9.8808546828835E-1
+ 9.8815656398242E-1
+ 9.8822744202096E-1
+ 9.8829810284685E-1
+ 9.8836854690225E-1
+ 9.8843877462866E-1
+ 9.8850878646685E-1
+ 9.8857858285693E-1
+ 9.8864816423829E-1
+ 9.8871753104962E-1
+ 9.8878668372893E-1
+ 9.8885562271353E-1
+ 9.8892434844003E-1
+ 9.8899286134436E-1
+ 9.8906116186173E-1
+ 9.8912925042667E-1
+ 9.8919712747302E-1
+ 9.8926479343393E-1
+ 9.8933224874183E-1
+ 9.8939949382848E-1
+ 9.8946652912494E-1
+ 9.8953335506157E-1
+ 9.8959997206805E-1
+ 9.8966638057336E-1
+ 9.8973258100578E-1
+ 9.8979857379291E-1
+ 9.8986435936165E-1
+ 9.8992993813821E-1
+ 9.8999531054811E-1
+ 9.9006047701617E-1
+ 9.9012543796653E-1
+ 9.9019019382264E-1
+ 9.9025474500724E-1
+ 9.9031909194241E-1
+ 9.9038323504951E-1
+ 9.9044717474923E-1
+ 9.9051091146156E-1
+ 9.9057444560581E-1
+ 9.9063777760058E-1
+ 9.9070090786381E-1
+ 9.9076383681274E-1
+ 9.9082656486391E-1
+ 9.9088909243318E-1
+ 9.9095141993573E-1
+ 9.9101354778605E-1
+ 9.9107547639793E-1
+ 9.9113720618450E-1
+ 9.9119873755817E-1
+ 9.9126007093069E-1
+ 9.9132120671312E-1
+ 9.9138214531582E-1
+ 9.9144288714848E-1
+ 9.9150343262011E-1
+ 9.9156378213901E-1
+ 9.9162393611283E-1
+ 9.9168389494852E-1
+ 9.9174365905233E-1
+ 9.9180322882986E-1
+ 9.9186260468601E-1
+ 9.9192178702500E-1
+ 9.9198077625036E-1
+ 9.9203957276496E-1
+ 9.9209817697097E-1
+ 9.9215658926989E-1
+ 9.9221481006254E-1
+ 9.9227283974905E-1
+ 9.9233067872888E-1
+ 9.9238832740081E-1
+ 9.9244578616295E-1
+ 9.9250305541271E-1
+ 9.9256013554684E-1
+ 9.9261702696142E-1
+ 9.9267373005183E-1
+ 9.9273024521280E-1
+ 9.9278657283835E-1
+ 9.9284271332187E-1
+ 9.9289866705603E-1
+ 9.9295443443286E-1
+ 9.9301001584370E-1
+ 9.9306541167922E-1
+ 9.9312062232942E-1
+ 9.9317564818361E-1
+ 9.9323048963046E-1
+ 9.9328514705793E-1
+ 9.9333962085335E-1
+ 9.9339391140336E-1
+ 9.9344801909391E-1
+ 9.9350194431031E-1
+ 9.9355568743719E-1
+ 9.9360924885852E-1
+ 9.9366262895758E-1
+ 9.9371582811700E-1
+ 9.9376884671875E-1
+ 9.9382168514410E-1
+ 9.9387434377370E-1
+ 9.9392682298749E-1
+ 9.9397912316479E-1
+ 9.9403124468421E-1
+ 9.9408318792372E-1
+ 9.9413495326063E-1
+ 9.9418654107158E-1
+ 9.9423795173255E-1
+ 9.9428918561885E-1
+ 9.9434024310514E-1
+ 9.9439112456541E-1
+ 9.9444183037299E-1
+ 9.9449236090057E-1
+ 9.9454271652015E-1
+ 9.9459289760310E-1
+ 9.9464290452010E-1
+ 9.9469273764121E-1
+ 9.9474239733580E-1
+ 9.9479188397261E-1
+ 9.9484119791969E-1
+ 9.9489033954448E-1
+ 9.9493930921373E-1
+ 9.9498810729356E-1
+ 9.9503673414940E-1
+ 9.9508519014607E-1
+ 9.9513347564771E-1
+ 9.9518159101783E-1
+ 9.9522953661926E-1
+ 9.9527731281420E-1
+ 9.9532491996420E-1
+ 9.9537235843016E-1
+ 9.9541962857231E-1
+ 9.9546673075026E-1
+ 9.9551366532296E-1
+ 9.9556043264871E-1
+ 9.9560703308517E-1
+ 9.9565346698935E-1
+ 9.9569973471763E-1
+ 9.9574583662571E-1
+ 9.9579177306869E-1
+ 9.9583754440098E-1
+ 9.9588315097640E-1
+ 9.9592859314808E-1
+ 9.9597387126853E-1
+ 9.9601898568962E-1
+ 9.9606393676259E-1
+ 9.9610872483801E-1
+ 9.9615335026583E-1
+ 9.9619781339537E-1
+ 9.9624211457530E-1
+ 9.9628625415366E-1
+ 9.9633023247784E-1
+ 9.9637404989461E-1
+ 9.9641770675009E-1
+ 9.9646120338979E-1
+ 9.9650454015855E-1
+ 9.9654771740062E-1
+ 9.9659073545957E-1
+ 9.9663359467839E-1
+ 9.9667629539939E-1
+ 9.9671883796428E-1
+ 9.9676122271413E-1
+ 9.9680344998938E-1
+ 9.9684552012985E-1
+ 9.9688743347472E-1
+ 9.9692919036255E-1
+ 9.9697079113127E-1
+ 9.9701223611820E-1
+ 9.9705352566000E-1
+ 9.9709466009275E-1
+ 9.9713563975186E-1
+ 9.9717646497215E-1
+ 9.9721713608782E-1
+ 9.9725765343241E-1
+ 9.9729801733889E-1
+ 9.9733822813957E-1
+ 9.9737828616615E-1
+ 9.9741819174973E-1
+ 9.9745794522077E-1
+ 9.9749754690912E-1
+ 9.9753699714401E-1
+ 9.9757629625407E-1
+ 9.9761544456728E-1
+ 9.9765444241105E-1
+ 9.9769329011213E-1
+ 9.9773198799670E-1
+ 9.9777053639029E-1
+ 9.9780893561784E-1
+ 9.9784718600368E-1
+ 9.9788528787151E-1
+ 9.9792324154444E-1
+ 9.9796104734496E-1
+ 9.9799870559496E-1
+ 9.9803621661572E-1
+ 9.9807358072791E-1
+ 9.9811079825158E-1
+ 9.9814786950621E-1
+ 9.9818479481063E-1
+ 9.9822157448312E-1
+ 9.9825820884130E-1
+ 9.9829469820223E-1
+ 9.9833104288234E-1
+ 9.9836724319748E-1
+ 9.9840329946289E-1
+ 9.9843921199321E-1
+ 9.9847498110247E-1
+ 9.9851060710414E-1
+ 9.9854609031104E-1
+ 9.9858143103543E-1
+ 9.9861662958896E-1
+ 9.9865168628270E-1
+ 9.9868660142709E-1
+ 9.9872137533203E-1
+ 9.9875600830677E-1
+ 9.9879050066000E-1
+ 9.9882485269983E-1
+ 9.9885906473374E-1
+ 9.9889313706865E-1
+ 9.9892707001088E-1
+ 9.9896086386617E-1
+ 9.9899451893967E-1
+ 9.9902803553592E-1
+ 9.9906141395891E-1
+ 9.9909465451201E-1
+ 9.9912775749804E-1
+ 9.9916072321921E-1
+ 9.9919355197716E-1
+ 9.9922624407293E-1
+ 9.9925879980699E-1
+ 9.9929121947924E-1
+ 9.9932350338899E-1
+ 9.9935565183496E-1
+ 9.9938766511531E-1
+ 9.9941954352760E-1
+ 9.9945128736884E-1
+ 9.9948289693543E-1
+ 9.9951437252323E-1
+ 9.9954571442750E-1
+ 9.9957692294294E-1
+ 9.9960799836366E-1
+ 9.9963894098322E-1
+ 9.9966975109459E-1
+ 9.9970042899017E-1
+ 9.9973097496180E-1
+ 9.9976138930074E-1
+ 9.9979167229769E-1
+ 9.9982182424278E-1
+ 9.9985184542557E-1
+ 9.9988173613505E-1
+ 9.9991149665966E-1
+ 9.9994112728724E-1
+ 9.9997062830511E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_0.99_1-0075.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_0.99_1-0075.spi1d
new file mode 100644
index 00000000000..717a1c1b8b7
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_0.99_1-0075.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 2.7818000588204E-6
+ 5.5712862287959E-6
+ 8.3684797068371E-6
+ 1.1173401748090E-5
+ 1.3986073666094E-5
+ 1.6806516832943E-5
+ 1.9634752679446E-5
+ 2.2470802695285E-5
+ 2.5314688429173E-5
+ 2.8166431489022E-5
+ 3.1026053542099E-5
+ 3.3893576315187E-5
+ 3.6769021594752E-5
+ 3.9652411227101E-5
+ 4.2543767118549E-5
+ 4.5443111235579E-5
+ 4.8350465605006E-5
+ 5.1265852314146E-5
+ 5.4189293510975E-5
+ 5.7120811404300E-5
+ 6.0060428263917E-5
+ 6.3008166420787E-5
+ 6.5964048267193E-5
+ 6.8928096256914E-5
+ 7.1900332905389E-5
+ 7.4880780789886E-5
+ 7.7869462549671E-5
+ 8.0866400886175E-5
+ 8.3871618563166E-5
+ 8.6885138406915E-5
+ 8.9906983306369E-5
+ 9.2937176213323E-5
+ 9.5975740142587E-5
+ 9.9022698172160E-5
+ 1.0207807344340E-4
+ 1.0514188916121E-4
+ 1.0821416859418E-4
+ 1.1129493507479E-4
+ 1.1438421199958E-4
+ 1.1748202282931E-4
+ 1.2058839108913E-4
+ 1.2370334036880E-4
+ 1.2682689432280E-4
+ 1.2995907667056E-4
+ 1.3309991119662E-4
+ 1.3624942175079E-4
+ 1.3940763224835E-4
+ 1.4257456667020E-4
+ 1.4575024906310E-4
+ 1.4893470353977E-4
+ 1.5212795427912E-4
+ 1.5533002552641E-4
+ 1.5854094159344E-4
+ 1.6176072685875E-4
+ 1.6498940576775E-4
+ 1.6822700283294E-4
+ 1.7147354263409E-4
+ 1.7472904981841E-4
+ 1.7799354910075E-4
+ 1.8126706526377E-4
+ 1.8454962315812E-4
+ 1.8784124770264E-4
+ 1.9114196388455E-4
+ 1.9445179675961E-4
+ 1.9777077145232E-4
+ 2.0109891315613E-4
+ 2.0443624713358E-4
+ 2.0778279871652E-4
+ 2.1113859330630E-4
+ 2.1450365637395E-4
+ 2.1787801346036E-4
+ 2.2126169017649E-4
+ 2.2465471220354E-4
+ 2.2805710529316E-4
+ 2.3146889526764E-4
+ 2.3489010802007E-4
+ 2.3832076951457E-4
+ 2.4176090578649E-4
+ 2.4521054294254E-4
+ 2.4866970716107E-4
+ 2.5213842469220E-4
+ 2.5561672185803E-4
+ 2.5910462505287E-4
+ 2.6260216074337E-4
+ 2.6610935546878E-4
+ 2.6962623584113E-4
+ 2.7315282854540E-4
+ 2.7668916033974E-4
+ 2.8023525805568E-4
+ 2.8379114859830E-4
+ 2.8735685894644E-4
+ 2.9093241615294E-4
+ 2.9451784734477E-4
+ 2.9811317972328E-4
+ 3.0171844056439E-4
+ 3.0533365721880E-4
+ 3.0895885711217E-4
+ 3.1259406774535E-4
+ 3.1623931669456E-4
+ 3.1989463161161E-4
+ 3.2356004022412E-4
+ 3.2723557033568E-4
+ 3.3092124982611E-4
+ 3.3461710665161E-4
+ 3.3832316884503E-4
+ 3.4203946451602E-4
+ 3.4576602185128E-4
+ 3.4950286911474E-4
+ 3.5325003464780E-4
+ 3.5700754686950E-4
+ 3.6077543427678E-4
+ 3.6455372544463E-4
+ 3.6834244902636E-4
+ 3.7214163375378E-4
+ 3.7595130843744E-4
+ 3.7977150196678E-4
+ 3.8360224331044E-4
+ 3.8744356151639E-4
+ 3.9129548571218E-4
+ 3.9515804510517E-4
+ 3.9903126898271E-4
+ 4.0291518671240E-4
+ 4.0680982774226E-4
+ 4.1071522160099E-4
+ 4.1463139789816E-4
+ 4.1855838632445E-4
+ 4.2249621665184E-4
+ 4.2644491873387E-4
+ 4.3040452250583E-4
+ 4.3437505798501E-4
+ 4.3835655527087E-4
+ 4.4234904454532E-4
+ 4.4635255607293E-4
+ 4.5036712020112E-4
+ 4.5439276736042E-4
+ 4.5842952806469E-4
+ 4.6247743291131E-4
+ 4.6653651258148E-4
+ 4.7060679784036E-4
+ 4.7468831953736E-4
+ 4.7878110860635E-4
+ 4.8288519606588E-4
+ 4.8700061301941E-4
+ 4.9112739065555E-4
+ 4.9526556024829E-4
+ 4.9941515315721E-4
+ 5.0357620082776E-4
+ 5.0774873479141E-4
+ 5.1193278666599E-4
+ 5.1612838815582E-4
+ 5.2033557105201E-4
+ 5.2455436723269E-4
+ 5.2878480866320E-4
+ 5.3302692739637E-4
+ 5.3728075557275E-4
+ 5.4154632542084E-4
+ 5.4582366925731E-4
+ 5.5011281948728E-4
+ 5.5441380860452E-4
+ 5.5872666919171E-4
+ 5.6305143392067E-4
+ 5.6738813555262E-4
+ 5.7173680693840E-4
+ 5.7609748101872E-4
+ 5.8047019082440E-4
+ 5.8485496947662E-4
+ 5.8925185018717E-4
+ 5.9366086625867E-4
+ 5.9808205108484E-4
+ 6.0251543815074E-4
+ 6.0696106103301E-4
+ 6.1141895340011E-4
+ 6.1588914901260E-4
+ 6.2037168172336E-4
+ 6.2486658547785E-4
+ 6.2937389431435E-4
+ 6.3389364236421E-4
+ 6.3842586385214E-4
+ 6.4297059309640E-4
+ 6.4752786450911E-4
+ 6.5209771259646E-4
+ 6.5668017195898E-4
+ 6.6127527729180E-4
+ 6.6588306338492E-4
+ 6.7050356512341E-4
+ 6.7513681748774E-4
+ 6.7978285555398E-4
+ 6.8444171449408E-4
+ 6.8911342957615E-4
+ 6.9379803616466E-4
+ 6.9849556972077E-4
+ 7.0320606580254E-4
+ 7.0792956006522E-4
+ 7.1266608826149E-4
+ 7.1741568624175E-4
+ 7.2217838995435E-4
+ 7.2695423544589E-4
+ 7.3174325886145E-4
+ 7.3654549644489E-4
+ 7.4136098453907E-4
+ 7.4618975958619E-4
+ 7.5103185812796E-4
+ 7.5588731680597E-4
+ 7.6075617236187E-4
+ 7.6563846163772E-4
+ 7.7053422157619E-4
+ 7.7544348922087E-4
+ 7.8036630171653E-4
+ 7.8530269630942E-4
+ 7.9025271034748E-4
+ 7.9521638128070E-4
+ 8.0019374666130E-4
+ 8.0518484414409E-4
+ 8.1018971148669E-4
+ 8.1520838654985E-4
+ 8.2024090729766E-4
+ 8.2528731179793E-4
+ 8.3034763822236E-4
+ 8.3542192484691E-4
+ 8.4051021005203E-4
+ 8.4561253232293E-4
+ 8.5072893024991E-4
+ 8.5585944252863E-4
+ 8.6100410796035E-4
+ 8.6616296545226E-4
+ 8.7133605401776E-4
+ 8.7652341277673E-4
+ 8.8172508095580E-4
+ 8.8694109788870E-4
+ 8.9217150301647E-4
+ 8.9741633588782E-4
+ 9.0267563615937E-4
+ 9.0794944359595E-4
+ 9.1323779807090E-4
+ 9.1854073956637E-4
+ 9.2385830817359E-4
+ 9.2919054409318E-4
+ 9.3453748763543E-4
+ 9.3989917922062E-4
+ 9.4527565937928E-4
+ 9.5066696875251E-4
+ 9.5607314809229E-4
+ 9.6149423826173E-4
+ 9.6693028023541E-4
+ 9.7238131509969E-4
+ 9.7784738405295E-4
+ 9.8332852840596E-4
+ 9.8882478958213E-4
+ 9.9433620911784E-4
+ 9.9986282866275E-4
+ 1.0054046899801E-3
+ 1.0109618349469E-3
+ 1.0165343055545E-3
+ 1.0221221439086E-3
+ 1.0277253922299E-3
+ 1.0333440928539E-3
+ 1.0389782882317E-3
+ 1.0446280209301E-3
+ 1.0502933336320E-3
+ 1.0559742691364E-3
+ 1.0616708703593E-3
+ 1.0673831803335E-3
+ 1.0731112422089E-3
+ 1.0788550992532E-3
+ 1.0846147948521E-3
+ 1.0903903725093E-3
+ 1.0961818758472E-3
+ 1.1019893486070E-3
+ 1.1078128346491E-3
+ 1.1136523779533E-3
+ 1.1195080226194E-3
+ 1.1253798128673E-3
+ 1.1312677930372E-3
+ 1.1371720075902E-3
+ 1.1430925011087E-3
+ 1.1490293182961E-3
+ 1.1549825039779E-3
+ 1.1609521031017E-3
+ 1.1669381607372E-3
+ 1.1729407220772E-3
+ 1.1789598324373E-3
+ 1.1849955372567E-3
+ 1.1910478820982E-3
+ 1.1971169126487E-3
+ 1.2032026747194E-3
+ 1.2093052142464E-3
+ 1.2154245772908E-3
+ 1.2215608100389E-3
+ 1.2277139588031E-3
+ 1.2338840700214E-3
+ 1.2400711902587E-3
+ 1.2462753662063E-3
+ 1.2524966446826E-3
+ 1.2587350726336E-3
+ 1.2649906971328E-3
+ 1.2712635653821E-3
+ 1.2775537247116E-3
+ 1.2838612225803E-3
+ 1.2901861065763E-3
+ 1.2965284244172E-3
+ 1.3028882239504E-3
+ 1.3092655531534E-3
+ 1.3156604601344E-3
+ 1.3220729931323E-3
+ 1.3285032005172E-3
+ 1.3349511307909E-3
+ 1.3414168325871E-3
+ 1.3479003546715E-3
+ 1.3544017459429E-3
+ 1.3609210554326E-3
+ 1.3674583323055E-3
+ 1.3740136258601E-3
+ 1.3805869855290E-3
+ 1.3871784608792E-3
+ 1.3937881016124E-3
+ 1.4004159575654E-3
+ 1.4070620787105E-3
+ 1.4137265151560E-3
+ 1.4204093171461E-3
+ 1.4271105350617E-3
+ 1.4338302194209E-3
+ 1.4405684208786E-3
+ 1.4473251902277E-3
+ 1.4541005783991E-3
+ 1.4608946364620E-3
+ 1.4677074156243E-3
+ 1.4745389672332E-3
+ 1.4813893427754E-3
+ 1.4882585938774E-3
+ 1.4951467723059E-3
+ 1.5020539299683E-3
+ 1.5089801189130E-3
+ 1.5159253913297E-3
+ 1.5228897995500E-3
+ 1.5298733960474E-3
+ 1.5368762334382E-3
+ 1.5438983644813E-3
+ 1.5509398420789E-3
+ 1.5580007192772E-3
+ 1.5650810492659E-3
+ 1.5721808853794E-3
+ 1.5793002810970E-3
+ 1.5864392900429E-3
+ 1.5935979659871E-3
+ 1.6007763628453E-3
+ 1.6079745346799E-3
+ 1.6151925356997E-3
+ 1.6224304202608E-3
+ 1.6296882428668E-3
+ 1.6369660581690E-3
+ 1.6442639209674E-3
+ 1.6515818862102E-3
+ 1.6589200089951E-3
+ 1.6662783445691E-3
+ 1.6736569483290E-3
+ 1.6810558758221E-3
+ 1.6884751827461E-3
+ 1.6959149249501E-3
+ 1.7033751584344E-3
+ 1.7108559393513E-3
+ 1.7183573240053E-3
+ 1.7258793688537E-3
+ 1.7334221305068E-3
+ 1.7409856657286E-3
+ 1.7485700314366E-3
+ 1.7561752847029E-3
+ 1.7638014827545E-3
+ 1.7714486829730E-3
+ 1.7791169428960E-3
+ 1.7868063202170E-3
+ 1.7945168727856E-3
+ 1.8022486586084E-3
+ 1.8100017358492E-3
+ 1.8177761628294E-3
+ 1.8255719980283E-3
+ 1.8333893000839E-3
+ 1.8412281277929E-3
+ 1.8490885401112E-3
+ 1.8569705961547E-3
+ 1.8648743551992E-3
+ 1.8727998766811E-3
+ 1.8807472201979E-3
+ 1.8887164455084E-3
+ 1.8967076125333E-3
+ 1.9047207813555E-3
+ 1.9127560122207E-3
+ 1.9208133655377E-3
+ 1.9288929018787E-3
+ 1.9369946819801E-3
+ 1.9451187667427E-3
+ 1.9532652172321E-3
+ 1.9614340946791E-3
+ 1.9696254604803E-3
+ 1.9778393761987E-3
+ 1.9860759035637E-3
+ 1.9943351044716E-3
+ 2.0026170409865E-3
+ 2.0109217753402E-3
+ 2.0192493699330E-3
+ 2.0275998873341E-3
+ 2.0359733902817E-3
+ 2.0443699416840E-3
+ 2.0527896046191E-3
+ 2.0612324423361E-3
+ 2.0696985182546E-3
+ 2.0781878959663E-3
+ 2.0867006392345E-3
+ 2.0952368119949E-3
+ 2.1037964783564E-3
+ 2.1123797026009E-3
+ 2.1209865491842E-3
+ 2.1296170827364E-3
+ 2.1382713680622E-3
+ 2.1469494701415E-3
+ 2.1556514541300E-3
+ 2.1643773853593E-3
+ 2.1731273293375E-3
+ 2.1819013517498E-3
+ 2.1906995184590E-3
+ 2.1995218955058E-3
+ 2.2083685491091E-3
+ 2.2172395456670E-3
+ 2.2261349517568E-3
+ 2.2350548341357E-3
+ 2.2439992597410E-3
+ 2.2529682956911E-3
+ 2.2619620092855E-3
+ 2.2709804680054E-3
+ 2.2800237395143E-3
+ 2.2890918916582E-3
+ 2.2981849924666E-3
+ 2.3073031101524E-3
+ 2.3164463131127E-3
+ 2.3256146699291E-3
+ 2.3348082493687E-3
+ 2.3440271203836E-3
+ 2.3532713521125E-3
+ 2.3625410138805E-3
+ 2.3718361751995E-3
+ 2.3811569057694E-3
+ 2.3905032754778E-3
+ 2.3998753544009E-3
+ 2.4092732128040E-3
+ 2.4186969211419E-3
+ 2.4281465500595E-3
+ 2.4376221703920E-3
+ 2.4471238531659E-3
+ 2.4566516695989E-3
+ 2.4662056911011E-3
+ 2.4757859892748E-3
+ 2.4853926359155E-3
+ 2.4950257030121E-3
+ 2.5046852627478E-3
+ 2.5143713875001E-3
+ 2.5240841498417E-3
+ 2.5338236225407E-3
+ 2.5435898785616E-3
+ 2.5533829910652E-3
+ 2.5632030334095E-3
+ 2.5730500791502E-3
+ 2.5829242020411E-3
+ 2.5928254760346E-3
+ 2.6027539752825E-3
+ 2.6127097741360E-3
+ 2.6226929471467E-3
+ 2.6327035690670E-3
+ 2.6427417148504E-3
+ 2.6528074596524E-3
+ 2.6629008788307E-3
+ 2.6730220479459E-3
+ 2.6831710427620E-3
+ 2.6933479392468E-3
+ 2.7035528135728E-3
+ 2.7137857421172E-3
+ 2.7240468014630E-3
+ 2.7343360683990E-3
+ 2.7446536199208E-3
+ 2.7549995332309E-3
+ 2.7653738857397E-3
+ 2.7757767550658E-3
+ 2.7862082190364E-3
+ 2.7966683556881E-3
+ 2.8071572432674E-3
+ 2.8176749602311E-3
+ 2.8282215852469E-3
+ 2.8387971971943E-3
+ 2.8494018751644E-3
+ 2.8600356984612E-3
+ 2.8706987466017E-3
+ 2.8813910993168E-3
+ 2.8921128365515E-3
+ 2.9028640384657E-3
+ 2.9136447854345E-3
+ 2.9244551580491E-3
+ 2.9352952371172E-3
+ 2.9461651036636E-3
+ 2.9570648389307E-3
+ 2.9679945243789E-3
+ 2.9789542416876E-3
+ 2.9899440727555E-3
+ 3.0009640997011E-3
+ 3.0120144048634E-3
+ 3.0230950708025E-3
+ 3.0342061803002E-3
+ 3.0453478163602E-3
+ 3.0565200622092E-3
+ 3.0677230012972E-3
+ 3.0789567172982E-3
+ 3.0902212941105E-3
+ 3.1015168158577E-3
+ 3.1128433668891E-3
+ 3.1242010317800E-3
+ 3.1355898953328E-3
+ 3.1470100425773E-3
+ 3.1584615587711E-3
+ 3.1699445294007E-3
+ 3.1814590401817E-3
+ 3.1930051770594E-3
+ 3.2045830262098E-3
+ 3.2161926740394E-3
+ 3.2278342071868E-3
+ 3.2395077125225E-3
+ 3.2512132771498E-3
+ 3.2629509884055E-3
+ 3.2747209338603E-3
+ 3.2865232013196E-3
+ 3.2983578788240E-3
+ 3.3102250546497E-3
+ 3.3221248173098E-3
+ 3.3340572555538E-3
+ 3.3460224583694E-3
+ 3.3580205149823E-3
+ 3.3700515148572E-3
+ 3.3821155476980E-3
+ 3.3942127034492E-3
+ 3.4063430722956E-3
+ 3.4185067446636E-3
+ 3.4307038112215E-3
+ 3.4429343628802E-3
+ 3.4551984907938E-3
+ 3.4674962863603E-3
+ 3.4798278412222E-3
+ 3.4921932472670E-3
+ 3.5045925966281E-3
+ 3.5170259816851E-3
+ 3.5294934950648E-3
+ 3.5419952296416E-3
+ 3.5545312785380E-3
+ 3.5671017351257E-3
+ 3.5797066930257E-3
+ 3.5923462461094E-3
+ 3.6050204884990E-3
+ 3.6177295145681E-3
+ 3.6304734189427E-3
+ 3.6432522965012E-3
+ 3.6560662423757E-3
+ 3.6689153519524E-3
+ 3.6817997208722E-3
+ 3.6947194450313E-3
+ 3.7076746205821E-3
+ 3.7206653439336E-3
+ 3.7336917117522E-3
+ 3.7467538209623E-3
+ 3.7598517687471E-3
+ 3.7729856525491E-3
+ 3.7861555700707E-3
+ 3.7993616192752E-3
+ 3.8126038983870E-3
+ 3.8258825058928E-3
+ 3.8391975405418E-3
+ 3.8525491013466E-3
+ 3.8659372875840E-3
+ 3.8793621987952E-3
+ 3.8928239347870E-3
+ 3.9063225956324E-3
+ 3.9198582816710E-3
+ 3.9334310935097E-3
+ 3.9470411320237E-3
+ 3.9606884983570E-3
+ 3.9743732939231E-3
+ 3.9880956204056E-3
+ 4.0018555797591E-3
+ 4.0156532742096E-3
+ 4.0294888062554E-3
+ 4.0433622786679E-3
+ 4.0572737944920E-3
+ 4.0712234570469E-3
+ 4.0852113699270E-3
+ 4.0992376370024E-3
+ 4.1133023624196E-3
+ 4.1274056506023E-3
+ 4.1415476062520E-3
+ 4.1557283343488E-3
+ 4.1699479401522E-3
+ 4.1842065292015E-3
+ 4.1985042073168E-3
+ 4.2128410805996E-3
+ 4.2272172554336E-3
+ 4.2416328384851E-3
+ 4.2560879367043E-3
+ 4.2705826573256E-3
+ 4.2851171078682E-3
+ 4.2996913961373E-3
+ 4.3143056302244E-3
+ 4.3289599185083E-3
+ 4.3436543696556E-3
+ 4.3583890926218E-3
+ 4.3731641966513E-3
+ 4.3879797912792E-3
+ 4.4028359863311E-3
+ 4.4177328919242E-3
+ 4.4326706184681E-3
+ 4.4476492766656E-3
+ 4.4626689775130E-3
+ 4.4777298323015E-3
+ 4.4928319526174E-3
+ 4.5079754503430E-3
+ 4.5231604376576E-3
+ 4.5383870270379E-3
+ 4.5536553312591E-3
+ 4.5689654633951E-3
+ 4.5843175368199E-3
+ 4.5997116652081E-3
+ 4.6151479625354E-3
+ 4.6306265430798E-3
+ 4.6461475214221E-3
+ 4.6617110124467E-3
+ 4.6773171313424E-3
+ 4.6929659936031E-3
+ 4.7086577150287E-3
+ 4.7243924117258E-3
+ 4.7401702001084E-3
+ 4.7559911968989E-3
+ 4.7718555191285E-3
+ 4.7877632841384E-3
+ 4.8037146095803E-3
+ 4.8197096134171E-3
+ 4.8357484139242E-3
+ 4.8518311296896E-3
+ 4.8679578796152E-3
+ 4.8841287829175E-3
+ 4.9003439591279E-3
+ 4.9166035280944E-3
+ 4.9329076099816E-3
+ 4.9492563252717E-3
+ 4.9656497947656E-3
+ 4.9820881395833E-3
+ 4.9985714811651E-3
+ 5.0150999412720E-3
+ 5.0316736419867E-3
+ 5.0482927057144E-3
+ 5.0649572551837E-3
+ 5.0816674134472E-3
+ 5.0984233038825E-3
+ 5.1152250501929E-3
+ 5.1320727764083E-3
+ 5.1489666068860E-3
+ 5.1659066663112E-3
+ 5.1828930796985E-3
+ 5.1999259723922E-3
+ 5.2170054700672E-3
+ 5.2341316987299E-3
+ 5.2513047847191E-3
+ 5.2685248547066E-3
+ 5.2857920356982E-3
+ 5.3031064550347E-3
+ 5.3204682403924E-3
+ 5.3378775197839E-3
+ 5.3553344215596E-3
+ 5.3728390744075E-3
+ 5.3903916073550E-3
+ 5.4079921497693E-3
+ 5.4256408313580E-3
+ 5.4433377821707E-3
+ 5.4610831325989E-3
+ 5.4788770133778E-3
+ 5.4967195555865E-3
+ 5.5146108906489E-3
+ 5.5325511503349E-3
+ 5.5505404667611E-3
+ 5.5685789723916E-3
+ 5.5866668000387E-3
+ 5.6048040828643E-3
+ 5.6229909543801E-3
+ 5.6412275484489E-3
+ 5.6595139992856E-3
+ 5.6778504414575E-3
+ 5.6962370098856E-3
+ 5.7146738398456E-3
+ 5.7331610669683E-3
+ 5.7516988272408E-3
+ 5.7702872570075E-3
+ 5.7889264929705E-3
+ 5.8076166721912E-3
+ 5.8263579320904E-3
+ 5.8451504104497E-3
+ 5.8639942454124E-3
+ 5.8828895754841E-3
+ 5.9018365395338E-3
+ 5.9208352767947E-3
+ 5.9398859268653E-3
+ 5.9589886297099E-3
+ 5.9781435256599E-3
+ 5.9973507554145E-3
+ 6.0166104600418E-3
+ 6.0359227809794E-3
+ 6.0552878600355E-3
+ 6.0747058393899E-3
+ 6.0941768615946E-3
+ 6.1137010695751E-3
+ 6.1332786066310E-3
+ 6.1529096164372E-3
+ 6.1725942430446E-3
+ 6.1923326308811E-3
+ 6.2121249247524E-3
+ 6.2319712698433E-3
+ 6.2518718117183E-3
+ 6.2718266963223E-3
+ 6.2918360699824E-3
+ 6.3119000794079E-3
+ 6.3320188716916E-3
+ 6.3521925943110E-3
+ 6.3724213951288E-3
+ 6.3927054223940E-3
+ 6.4130448247432E-3
+ 6.4334397512007E-3
+ 6.4538903511806E-3
+ 6.4743967744865E-3
+ 6.4949591713137E-3
+ 6.5155776922490E-3
+ 6.5362524882726E-3
+ 6.5569837107583E-3
+ 6.5777715114750E-3
+ 6.5986160425876E-3
+ 6.6195174566575E-3
+ 6.6404759066443E-3
+ 6.6614915459059E-3
+ 6.6825645282005E-3
+ 6.7036950076864E-3
+ 6.7248831389242E-3
+ 6.7461290768767E-3
+ 6.7674329769104E-3
+ 6.7887949947968E-3
+ 6.8102152867125E-3
+ 6.8316940092410E-3
+ 6.8532313193733E-3
+ 6.8748273745089E-3
+ 6.8964823324569E-3
+ 6.9181963514370E-3
+ 6.9399695900802E-3
+ 6.9618022074304E-3
+ 6.9836943629447E-3
+ 7.0056462164949E-3
+ 7.0276579283682E-3
+ 7.0497296592686E-3
+ 7.0718615703173E-3
+ 7.0940538230543E-3
+ 7.1163065794390E-3
+ 7.1386200018514E-3
+ 7.1609942530932E-3
+ 7.1834294963885E-3
+ 7.2059258953853E-3
+ 7.2284836141559E-3
+ 7.2511028171984E-3
+ 7.2737836694377E-3
+ 7.2965263362263E-3
+ 7.3193309833453E-3
+ 7.3421977770059E-3
+ 7.3651268838497E-3
+ 7.3881184709505E-3
+ 7.4111727058146E-3
+ 7.4342897563825E-3
+ 7.4574697910296E-3
+ 7.4807129785671E-3
+ 7.5040194882433E-3
+ 7.5273894897448E-3
+ 7.5508231531969E-3
+ 7.5743206491656E-3
+ 7.5978821486576E-3
+ 7.6215078231222E-3
+ 7.6451978444519E-3
+ 7.6689523849837E-3
+ 7.6927716175000E-3
+ 7.7166557152296E-3
+ 7.7406048518491E-3
+ 7.7646192014835E-3
+ 7.7886989387078E-3
+ 7.8128442385474E-3
+ 7.8370552764799E-3
+ 7.8613322284357E-3
+ 7.8856752707992E-3
+ 7.9100845804098E-3
+ 7.9345603345632E-3
+ 7.9591027110123E-3
+ 7.9837118879684E-3
+ 8.0083880441020E-3
+ 8.0331313585443E-3
+ 8.0579420108880E-3
+ 8.0828201811886E-3
+ 8.1077660499653E-3
+ 8.1327797982021E-3
+ 8.1578616073491E-3
+ 8.1830116593235E-3
+ 8.2082301365106E-3
+ 8.2335172217650E-3
+ 8.2588730984116E-3
+ 8.2842979502471E-3
+ 8.3097919615405E-3
+ 8.3353553170345E-3
+ 8.3609882019471E-3
+ 8.3866908019716E-3
+ 8.4124633032790E-3
+ 8.4383058925180E-3
+ 8.4642187568169E-3
+ 8.4902020837843E-3
+ 8.5162560615106E-3
+ 8.5423808785687E-3
+ 8.5685767240153E-3
+ 8.5948437873923E-3
+ 8.6211822587273E-3
+ 8.6475923285356E-3
+ 8.6740741878206E-3
+ 8.7006280280753E-3
+ 8.7272540412834E-3
+ 8.7539524199203E-3
+ 8.7807233569544E-3
+ 8.8075670458482E-3
+ 8.8344836805596E-3
+ 8.8614734555428E-3
+ 8.8885365657495E-3
+ 8.9156732066301E-3
+ 8.9428835741352E-3
+ 8.9701678647160E-3
+ 8.9975262753263E-3
+ 9.0249590034231E-3
+ 9.0524662469679E-3
+ 9.0800482044280E-3
+ 9.1077050747776E-3
+ 9.1354370574989E-3
+ 9.1632443525834E-3
+ 9.1911271605329E-3
+ 9.2190856823610E-3
+ 9.2471201195940E-3
+ 9.2752306742720E-3
+ 9.3034175489504E-3
+ 9.3316809467009E-3
+ 9.3600210711129E-3
+ 9.3884381262942E-3
+ 9.4169323168728E-3
+ 9.4455038479976E-3
+ 9.4741529253401E-3
+ 9.5028797550949E-3
+ 9.5316845439816E-3
+ 9.5605674992458E-3
+ 9.5895288286599E-3
+ 9.6185687405249E-3
+ 9.6476874436713E-3
+ 9.6768851474603E-3
+ 9.7061620617851E-3
+ 9.7355183970721E-3
+ 9.7649543642821E-3
+ 9.7944701749115E-3
+ 9.8240660409936E-3
+ 9.8537421750998E-3
+ 9.8834987903407E-3
+ 9.9133361003675E-3
+ 9.9432543193732E-3
+ 9.9732536620938E-3
+ 1.0003334343810E-2
+ 1.0033496580346E-2
+ 1.0063740588075E-2
+ 1.0094066583918E-2
+ 1.0124474785344E-2
+ 1.0154965410373E-2
+ 1.0185538677576E-2
+ 1.0216194806078E-2
+ 1.0246934015558E-2
+ 1.0277756526250E-2
+ 1.0308662558945E-2
+ 1.0339652334992E-2
+ 1.0370726076298E-2
+ 1.0401884005333E-2
+ 1.0433126345126E-2
+ 1.0464453319271E-2
+ 1.0495865151925E-2
+ 1.0527362067812E-2
+ 1.0558944292220E-2
+ 1.0590612051009E-2
+ 1.0622365570605E-2
+ 1.0654205078006E-2
+ 1.0686130800782E-2
+ 1.0718142967075E-2
+ 1.0750241805604E-2
+ 1.0782427545662E-2
+ 1.0814700417118E-2
+ 1.0847060650422E-2
+ 1.0879508476601E-2
+ 1.0912044127264E-2
+ 1.0944667834604E-2
+ 1.0977379831394E-2
+ 1.1010180350994E-2
+ 1.1043069627351E-2
+ 1.1076047894996E-2
+ 1.1109115389052E-2
+ 1.1142272345230E-2
+ 1.1175518999834E-2
+ 1.1208855589760E-2
+ 1.1242282352497E-2
+ 1.1275799526130E-2
+ 1.1309407349340E-2
+ 1.1343106061407E-2
+ 1.1376895902210E-2
+ 1.1410777112227E-2
+ 1.1444749932540E-2
+ 1.1478814604832E-2
+ 1.1512971371393E-2
+ 1.1547220475117E-2
+ 1.1581562159505E-2
+ 1.1615996668667E-2
+ 1.1650524247324E-2
+ 1.1685145140806E-2
+ 1.1719859595058E-2
+ 1.1754667856636E-2
+ 1.1789570172713E-2
+ 1.1824566791078E-2
+ 1.1859657960138E-2
+ 1.1894843928920E-2
+ 1.1930124947070E-2
+ 1.1965501264856E-2
+ 1.2000973133172E-2
+ 1.2036540803532E-2
+ 1.2072204528081E-2
+ 1.2107964559587E-2
+ 1.2143821151450E-2
+ 1.2179774557698E-2
+ 1.2215825032991E-2
+ 1.2251972832621E-2
+ 1.2288218212517E-2
+ 1.2324561429239E-2
+ 1.2361002739989E-2
+ 1.2397542402603E-2
+ 1.2434180675559E-2
+ 1.2470917817974E-2
+ 1.2507754089611E-2
+ 1.2544689750873E-2
+ 1.2581725062809E-2
+ 1.2618860287117E-2
+ 1.2656095686140E-2
+ 1.2693431522871E-2
+ 1.2730868060955E-2
+ 1.2768405564688E-2
+ 1.2806044299019E-2
+ 1.2843784529554E-2
+ 1.2881626522551E-2
+ 1.2919570544931E-2
+ 1.2957616864271E-2
+ 1.2995765748809E-2
+ 1.3034017467443E-2
+ 1.3072372289739E-2
+ 1.3110830485922E-2
+ 1.3149392326887E-2
+ 1.3188058084196E-2
+ 1.3226828030079E-2
+ 1.3265702437435E-2
+ 1.3304681579837E-2
+ 1.3343765731531E-2
+ 1.3382955167437E-2
+ 1.3422250163150E-2
+ 1.3461650994943E-2
+ 1.3501157939769E-2
+ 1.3540771275259E-2
+ 1.3580491279729E-2
+ 1.3620318232173E-2
+ 1.3660252412276E-2
+ 1.3700294100402E-2
+ 1.3740443577609E-2
+ 1.3780701125638E-2
+ 1.3821067026924E-2
+ 1.3861541564593E-2
+ 1.3902125022462E-2
+ 1.3942817685046E-2
+ 1.3983619837552E-2
+ 1.4024531765889E-2
+ 1.4065553756660E-2
+ 1.4106686097173E-2
+ 1.4147929075433E-2
+ 1.4189282980153E-2
+ 1.4230748100747E-2
+ 1.4272324727337E-2
+ 1.4314013150751E-2
+ 1.4355813662528E-2
+ 1.4397726554916E-2
+ 1.4439752120875E-2
+ 1.4481890654080E-2
+ 1.4524142448918E-2
+ 1.4566507800494E-2
+ 1.4608987004631E-2
+ 1.4651580357871E-2
+ 1.4694288157476E-2
+ 1.4737110701431E-2
+ 1.4780048288444E-2
+ 1.4823101217948E-2
+ 1.4866269790103E-2
+ 1.4909554305797E-2
+ 1.4952955066648E-2
+ 1.4996472375002E-2
+ 1.5040106533942E-2
+ 1.5083857847282E-2
+ 1.5127726619571E-2
+ 1.5171713156097E-2
+ 1.5215817762884E-2
+ 1.5260040746699E-2
+ 1.5304382415047E-2
+ 1.5348843076176E-2
+ 1.5393423039082E-2
+ 1.5438122613502E-2
+ 1.5482942109924E-2
+ 1.5527881839581E-2
+ 1.5572942114461E-2
+ 1.5618123247299E-2
+ 1.5663425551585E-2
+ 1.5708849341566E-2
+ 1.5754394932241E-2
+ 1.5800062639371E-2
+ 1.5845852779472E-2
+ 1.5891765669823E-2
+ 1.5937801628465E-2
+ 1.5983960974203E-2
+ 1.6030244026606E-2
+ 1.6076651106011E-2
+ 1.6123182533522E-2
+ 1.6169838631013E-2
+ 1.6216619721129E-2
+ 1.6263526127289E-2
+ 1.6310558173685E-2
+ 1.6357716185284E-2
+ 1.6405000487832E-2
+ 1.6452411407852E-2
+ 1.6499949272649E-2
+ 1.6547614410307E-2
+ 1.6595407149697E-2
+ 1.6643327820472E-2
+ 1.6691376753071E-2
+ 1.6739554278723E-2
+ 1.6787860729444E-2
+ 1.6836296438042E-2
+ 1.6884861738118E-2
+ 1.6933556964066E-2
+ 1.6982382451074E-2
+ 1.7031338535129E-2
+ 1.7080425553016E-2
+ 1.7129643842318E-2
+ 1.7178993741423E-2
+ 1.7228475589518E-2
+ 1.7278089726598E-2
+ 1.7327836493461E-2
+ 1.7377716231715E-2
+ 1.7427729283774E-2
+ 1.7477875992867E-2
+ 1.7528156703030E-2
+ 1.7578571759118E-2
+ 1.7629121506795E-2
+ 1.7679806292548E-2
+ 1.7730626463677E-2
+ 1.7781582368305E-2
+ 1.7832674355375E-2
+ 1.7883902774653E-2
+ 1.7935267976728E-2
+ 1.7986770313017E-2
+ 1.8038410135764E-2
+ 1.8090187798041E-2
+ 1.8142103653749E-2
+ 1.8194158057625E-2
+ 1.8246351365236E-2
+ 1.8298683932986E-2
+ 1.8351156118114E-2
+ 1.8403768278697E-2
+ 1.8456520773654E-2
+ 1.8509413962743E-2
+ 1.8562448206566E-2
+ 1.8615623866567E-2
+ 1.8668941305037E-2
+ 1.8722400885117E-2
+ 1.8776002970792E-2
+ 1.8829747926901E-2
+ 1.8883636119132E-2
+ 1.8937667914030E-2
+ 1.8991843678992E-2
+ 1.9046163782272E-2
+ 1.9100628592982E-2
+ 1.9155238481096E-2
+ 1.9209993817445E-2
+ 1.9264894973727E-2
+ 1.9319942322499E-2
+ 1.9375136237189E-2
+ 1.9430477092089E-2
+ 1.9485965262360E-2
+ 1.9541601124035E-2
+ 1.9597385054016E-2
+ 1.9653317430082E-2
+ 1.9709398630885E-2
+ 1.9765629035951E-2
+ 1.9822009025689E-2
+ 1.9878538981384E-2
+ 1.9935219285203E-2
+ 1.9992050320195E-2
+ 2.0049032470294E-2
+ 2.0106166120319E-2
+ 2.0163451655977E-2
+ 2.0220889463863E-2
+ 2.0278479931462E-2
+ 2.0336223447151E-2
+ 2.0394120400201E-2
+ 2.0452171180777E-2
+ 2.0510376179941E-2
+ 2.0568735789652E-2
+ 2.0627250402768E-2
+ 2.0685920413051E-2
+ 2.0744746215161E-2
+ 2.0803728204666E-2
+ 2.0862866778037E-2
+ 2.0922162332653E-2
+ 2.0981615266801E-2
+ 2.1041225979680E-2
+ 2.1100994871398E-2
+ 2.1160922342977E-2
+ 2.1221008796355E-2
+ 2.1281254634384E-2
+ 2.1341660260836E-2
+ 2.1402226080400E-2
+ 2.1462952498688E-2
+ 2.1523839922232E-2
+ 2.1584888758489E-2
+ 2.1646099415842E-2
+ 2.1707472303600E-2
+ 2.1769007832000E-2
+ 2.1830706412209E-2
+ 2.1892568456325E-2
+ 2.1954594377381E-2
+ 2.2016784589342E-2
+ 2.2079139507109E-2
+ 2.2141659546521E-2
+ 2.2204345124358E-2
+ 2.2267196658336E-2
+ 2.2330214567117E-2
+ 2.2393399270303E-2
+ 2.2456751188445E-2
+ 2.2520270743036E-2
+ 2.2583958356519E-2
+ 2.2647814452288E-2
+ 2.2711839454685E-2
+ 2.2776033789006E-2
+ 2.2840397881501E-2
+ 2.2904932159375E-2
+ 2.2969637050789E-2
+ 2.3034512984865E-2
+ 2.3099560391681E-2
+ 2.3164779702280E-2
+ 2.3230171348665E-2
+ 2.3295735763806E-2
+ 2.3361473381637E-2
+ 2.3427384637060E-2
+ 2.3493469965944E-2
+ 2.3559729805132E-2
+ 2.3626164592434E-2
+ 2.3692774766638E-2
+ 2.3759560767502E-2
+ 2.3826523035764E-2
+ 2.3893662013136E-2
+ 2.3960978142313E-2
+ 2.4028471866968E-2
+ 2.4096143631756E-2
+ 2.4163993882315E-2
+ 2.4232023065271E-2
+ 2.4300231628232E-2
+ 2.4368620019796E-2
+ 2.4437188689552E-2
+ 2.4505938088076E-2
+ 2.4574868666939E-2
+ 2.4643980878704E-2
+ 2.4713275176929E-2
+ 2.4782752016170E-2
+ 2.4852411851979E-2
+ 2.4922255140909E-2
+ 2.4992282340513E-2
+ 2.5062493909345E-2
+ 2.5132890306965E-2
+ 2.5203471993936E-2
+ 2.5274239431829E-2
+ 2.5345193083221E-2
+ 2.5416333411700E-2
+ 2.5487660881864E-2
+ 2.5559175959324E-2
+ 2.5630879110702E-2
+ 2.5702770803638E-2
+ 2.5774851506786E-2
+ 2.5847121689820E-2
+ 2.5919581823431E-2
+ 2.5992232379331E-2
+ 2.6065073830254E-2
+ 2.6138106649959E-2
+ 2.6211331313226E-2
+ 2.6284748295865E-2
+ 2.6358358074710E-2
+ 2.6432161127627E-2
+ 2.6506157933510E-2
+ 2.6580348972284E-2
+ 2.6654734724909E-2
+ 2.6729315673379E-2
+ 2.6804092300721E-2
+ 2.6879065091002E-2
+ 2.6954234529326E-2
+ 2.7029601101837E-2
+ 2.7105165295720E-2
+ 2.7180927599201E-2
+ 2.7256888501552E-2
+ 2.7333048493088E-2
+ 2.7409408065172E-2
+ 2.7485967710214E-2
+ 2.7562727921671E-2
+ 2.7639689194055E-2
+ 2.7716852022924E-2
+ 2.7794216904893E-2
+ 2.7871784337631E-2
+ 2.7949554819859E-2
+ 2.8027528851359E-2
+ 2.8105706932969E-2
+ 2.8184089566586E-2
+ 2.8262677255170E-2
+ 2.8341470502740E-2
+ 2.8420469814381E-2
+ 2.8499675696239E-2
+ 2.8579088655531E-2
+ 2.8658709200535E-2
+ 2.8738537840602E-2
+ 2.8818575086151E-2
+ 2.8898821448670E-2
+ 2.8979277440723E-2
+ 2.9059943575943E-2
+ 2.9140820369041E-2
+ 2.9221908335801E-2
+ 2.9303207993086E-2
+ 2.9384719858836E-2
+ 2.9466444452070E-2
+ 2.9548382292890E-2
+ 2.9630533902477E-2
+ 2.9712899803097E-2
+ 2.9795480518100E-2
+ 2.9878276571919E-2
+ 2.9961288490076E-2
+ 3.0044516799181E-2
+ 3.0127962026931E-2
+ 3.0211624702116E-2
+ 3.0295505354614E-2
+ 3.0379604515396E-2
+ 3.0463922716530E-2
+ 3.0548460491175E-2
+ 3.0633218373586E-2
+ 3.0718196899118E-2
+ 3.0803396604220E-2
+ 3.0888818026444E-2
+ 3.0974461704441E-2
+ 3.1060328177962E-2
+ 3.1146417987862E-2
+ 3.1232731676100E-2
+ 3.1319269785740E-2
+ 3.1406032860949E-2
+ 3.1493021447005E-2
+ 3.1580236090292E-2
+ 3.1667677338302E-2
+ 3.1755345739639E-2
+ 3.1843241844017E-2
+ 3.1931366202263E-2
+ 3.2019719366317E-2
+ 3.2108301889234E-2
+ 3.2197114325183E-2
+ 3.2286157229450E-2
+ 3.2375431158439E-2
+ 3.2464936669672E-2
+ 3.2554674321789E-2
+ 3.2644644674553E-2
+ 3.2734848288847E-2
+ 3.2825285726675E-2
+ 3.2915957551168E-2
+ 3.3006864326578E-2
+ 3.3098006618282E-2
+ 3.3189384992787E-2
+ 3.3281000017723E-2
+ 3.3372852261851E-2
+ 3.3464942295059E-2
+ 3.3557270688366E-2
+ 3.3649838013923E-2
+ 3.3742644845009E-2
+ 3.3835691756041E-2
+ 3.3928979322565E-2
+ 3.4022508121263E-2
+ 3.4116278729953E-2
+ 3.4210291727590E-2
+ 3.4304547694263E-2
+ 3.4399047211202E-2
+ 3.4493790860773E-2
+ 3.4588779226485E-2
+ 3.4684012892984E-2
+ 3.4779492446060E-2
+ 3.4875218472642E-2
+ 3.4971191560806E-2
+ 3.5067412299768E-2
+ 3.5163881279890E-2
+ 3.5260599092678E-2
+ 3.5357566330787E-2
+ 3.5454783588015E-2
+ 3.5552251459310E-2
+ 3.5649970540767E-2
+ 3.5747941429631E-2
+ 3.5846164724296E-2
+ 3.5944641024306E-2
+ 3.6043370930357E-2
+ 3.6142355044297E-2
+ 3.6241593969124E-2
+ 3.6341088308993E-2
+ 3.6440838669211E-2
+ 3.6540845656238E-2
+ 3.6641109877691E-2
+ 3.6741631942343E-2
+ 3.6842412460123E-2
+ 3.6943452042116E-2
+ 3.7044751300566E-2
+ 3.7146310848874E-2
+ 3.7248131301602E-2
+ 3.7350213274469E-2
+ 3.7452557384354E-2
+ 3.7555164249299E-2
+ 3.7658034488505E-2
+ 3.7761168722336E-2
+ 3.7864567572316E-2
+ 3.7968231661134E-2
+ 3.8072161612640E-2
+ 3.8176358051851E-2
+ 3.8280821604945E-2
+ 3.8385552899265E-2
+ 3.8490552563320E-2
+ 3.8595821226786E-2
+ 3.8701359520502E-2
+ 3.8807168076474E-2
+ 3.8913247527878E-2
+ 3.9019598509053E-2
+ 3.9126221655508E-2
+ 3.9233117603919E-2
+ 3.9340286992133E-2
+ 3.9447730459161E-2
+ 3.9555448645188E-2
+ 3.9663442191566E-2
+ 3.9771711740816E-2
+ 3.9880257936632E-2
+ 3.9989081423875E-2
+ 4.0098182848579E-2
+ 4.0207562857948E-2
+ 4.0317222100358E-2
+ 4.0427161225356E-2
+ 4.0537380883660E-2
+ 4.0647881727162E-2
+ 4.0758664408924E-2
+ 4.0869729583181E-2
+ 4.0981077905342E-2
+ 4.1092710031987E-2
+ 4.1204626620870E-2
+ 4.1316828330916E-2
+ 4.1429315822227E-2
+ 4.1542089756074E-2
+ 4.1655150794905E-2
+ 4.1768499602341E-2
+ 4.1882136843174E-2
+ 4.1996063183372E-2
+ 4.2110279290076E-2
+ 4.2224785831602E-2
+ 4.2339583477438E-2
+ 4.2454672898247E-2
+ 4.2570054765867E-2
+ 4.2685729753306E-2
+ 4.2801698534750E-2
+ 4.2917961785557E-2
+ 4.3034520182258E-2
+ 4.3151374402560E-2
+ 4.3268525125341E-2
+ 4.3385973030653E-2
+ 4.3503718799724E-2
+ 4.3621763114951E-2
+ 4.3740106659908E-2
+ 4.3858750119340E-2
+ 4.3977694179165E-2
+ 4.4096939526473E-2
+ 4.4216486849529E-2
+ 4.4336336837766E-2
+ 4.4456490181793E-2
+ 4.4576947573389E-2
+ 4.4697709705503E-2
+ 4.4818777272258E-2
+ 4.4940150968946E-2
+ 4.5061831492031E-2
+ 4.5183819539145E-2
+ 4.5306115809092E-2
+ 4.5428721001845E-2
+ 4.5551635818545E-2
+ 4.5674860961504E-2
+ 4.5798397134201E-2
+ 4.5922245041282E-2
+ 4.6046405388563E-2
+ 4.6170878883024E-2
+ 4.6295666232816E-2
+ 4.6420768147251E-2
+ 4.6546185336809E-2
+ 4.6671918513137E-2
+ 4.6797968389043E-2
+ 4.6924335678501E-2
+ 4.7051021096647E-2
+ 4.7178025359783E-2
+ 4.7305349185370E-2
+ 4.7432993292030E-2
+ 4.7560958399550E-2
+ 4.7689245228873E-2
+ 4.7817854502103E-2
+ 4.7946786942505E-2
+ 4.8076043274499E-2
+ 4.8205624223664E-2
+ 4.8335530516735E-2
+ 4.8465762881604E-2
+ 4.8596322047318E-2
+ 4.8727208744077E-2
+ 4.8858423703234E-2
+ 4.8989967657298E-2
+ 4.9121841339927E-2
+ 4.9254045485930E-2
+ 4.9386580831266E-2
+ 4.9519448113044E-2
+ 4.9652648069521E-2
+ 4.9786181440100E-2
+ 4.9920048965331E-2
+ 5.0054251386909E-2
+ 5.0188789447674E-2
+ 5.0323663891607E-2
+ 5.0458875463832E-2
+ 5.0594424910616E-2
+ 5.0730312979362E-2
+ 5.0866540418615E-2
+ 5.1003107978055E-2
+ 5.1140016408501E-2
+ 5.1277266461906E-2
+ 5.1414858891356E-2
+ 5.1552794451071E-2
+ 5.1691073896403E-2
+ 5.1829697983832E-2
+ 5.1968667470971E-2
+ 5.2107983116556E-2
+ 5.2247645680452E-2
+ 5.2387655923650E-2
+ 5.2528014608262E-2
+ 5.2668722497523E-2
+ 5.2809780355790E-2
+ 5.2951188948539E-2
+ 5.3092949042362E-2
+ 5.3235061404971E-2
+ 5.3377526805189E-2
+ 5.3520346012954E-2
+ 5.3663519799318E-2
+ 5.3807048936439E-2
+ 5.3950934197587E-2
+ 5.4095176357139E-2
+ 5.4239776190574E-2
+ 5.4384734474478E-2
+ 5.4530051986539E-2
+ 5.4675729505543E-2
+ 5.4821767811377E-2
+ 5.4968167685023E-2
+ 5.5114929908559E-2
+ 5.5262055265157E-2
+ 5.5409544539078E-2
+ 5.5557398515674E-2
+ 5.5705617981386E-2
+ 5.5854203723738E-2
+ 5.6003156531340E-2
+ 5.6152477193883E-2
+ 5.6302166502138E-2
+ 5.6452225247953E-2
+ 5.6602654224254E-2
+ 5.6753454225038E-2
+ 5.6904626045377E-2
+ 5.7056170481410E-2
+ 5.7208088330344E-2
+ 5.7360380390453E-2
+ 5.7513047461072E-2
+ 5.7666090342598E-2
+ 5.7819509836487E-2
+ 5.7973306745250E-2
+ 5.8127481872455E-2
+ 5.8282036022719E-2
+ 5.8436970001711E-2
+ 5.8592284616144E-2
+ 5.8747980673780E-2
+ 5.8904058983419E-2
+ 5.9060520354904E-2
+ 5.9217365599116E-2
+ 5.9374595527967E-2
+ 5.9532210954406E-2
+ 5.9690212692409E-2
+ 5.9848601556981E-2
+ 6.0007378364150E-2
+ 6.0166543930968E-2
+ 6.0326099075505E-2
+ 6.0486044616849E-2
+ 6.0646381375101E-2
+ 6.0807110171374E-2
+ 6.0968231827788E-2
+ 6.1129747167471E-2
+ 6.1291657014553E-2
+ 6.1453962194163E-2
+ 6.1616663532428E-2
+ 6.1779761856471E-2
+ 6.1943257994402E-2
+ 6.2107152775323E-2
+ 6.2271447029321E-2
+ 6.2436141587463E-2
+ 6.2601237281797E-2
+ 6.2766734945348E-2
+ 6.2932635412111E-2
+ 6.3098939517055E-2
+ 6.3265648096111E-2
+ 6.3432761986177E-2
+ 6.3600282025110E-2
+ 6.3768209051724E-2
+ 6.3936543905786E-2
+ 6.4105287428016E-2
+ 6.4274440460077E-2
+ 6.4444003844578E-2
+ 6.4613978425068E-2
+ 6.4784365046033E-2
+ 6.4955164552891E-2
+ 6.5126377791990E-2
+ 6.5298005610605E-2
+ 6.5470048856932E-2
+ 6.5642508380088E-2
+ 6.5815385030104E-2
+ 6.5988679657923E-2
+ 6.6162393115395E-2
+ 6.6336526255275E-2
+ 6.6511079931220E-2
+ 6.6686054997779E-2
+ 6.6861452310399E-2
+ 6.7037272725413E-2
+ 6.7213517100039E-2
+ 6.7390186292377E-2
+ 6.7567281161403E-2
+ 6.7744802566968E-2
+ 6.7922751369789E-2
+ 6.8101128431450E-2
+ 6.8279934614396E-2
+ 6.8459170781928E-2
+ 6.8638837798199E-2
+ 6.8818936528213E-2
+ 6.8999467837814E-2
+ 6.9180432593688E-2
+ 6.9361831663358E-2
+ 6.9543665915175E-2
+ 6.9725936218320E-2
+ 6.9908643442793E-2
+ 7.0091788459414E-2
+ 7.0275372139817E-2
+ 7.0459395356443E-2
+ 7.0643858982539E-2
+ 7.0828763892150E-2
+ 7.1014110960118E-2
+ 7.1199901062075E-2
+ 7.1386135074438E-2
+ 7.1572813874405E-2
+ 7.1759938339952E-2
+ 7.1947509349825E-2
+ 7.2135527783536E-2
+ 7.2323994521360E-2
+ 7.2512910444328E-2
+ 7.2702276434225E-2
+ 7.2892093373580E-2
+ 7.3082362145665E-2
+ 7.3273083634489E-2
+ 7.3464258724794E-2
+ 7.3655888302045E-2
+ 7.3847973252433E-2
+ 7.4040514462860E-2
+ 7.4233512820944E-2
+ 7.4426969215006E-2
+ 7.4620884534067E-2
+ 7.4815259667843E-2
+ 7.5010095506741E-2
+ 7.5205392941852E-2
+ 7.5401152864943E-2
+ 7.5597376168458E-2
+ 7.5794063745505E-2
+ 7.5991216489856E-2
+ 7.6188835295939E-2
+ 7.6386921058832E-2
+ 7.6585474674259E-2
+ 7.6784497038582E-2
+ 7.6983989048797E-2
+ 7.7183951602527E-2
+ 7.7384385598018E-2
+ 7.7585291934130E-2
+ 7.7786671510335E-2
+ 7.7988525226706E-2
+ 7.8190853983915E-2
+ 7.8393658683228E-2
+ 7.8596940226493E-2
+ 7.8800699516140E-2
+ 7.9004937455170E-2
+ 7.9209654947153E-2
+ 7.9414852896219E-2
+ 7.9620532207053E-2
+ 7.9826693784886E-2
+ 8.0033338535493E-2
+ 8.0240467365183E-2
+ 8.0448081180795E-2
+ 8.0656180889688E-2
+ 8.0864767399738E-2
+ 8.1073841619330E-2
+ 8.1283404457351E-2
+ 8.1493456823184E-2
+ 8.1703999626701E-2
+ 8.1915033778256E-2
+ 8.2126560188678E-2
+ 8.2338579769265E-2
+ 8.2551093431775E-2
+ 8.2764102088424E-2
+ 8.2977606651872E-2
+ 8.3191608035221E-2
+ 8.3406107152007E-2
+ 8.3621104916192E-2
+ 8.3836602242156E-2
+ 8.4052600044693E-2
+ 8.4269099239001E-2
+ 8.4486100740675E-2
+ 8.4703605465700E-2
+ 8.4921614330444E-2
+ 8.5140128251650E-2
+ 8.5359148146429E-2
+ 8.5578674932253E-2
+ 8.5798709526945E-2
+ 8.6019252848675E-2
+ 8.6240305815950E-2
+ 8.6461869347604E-2
+ 8.6683944362797E-2
+ 8.6906531781001E-2
+ 8.7129632521995E-2
+ 8.7353247505856E-2
+ 8.7577377652951E-2
+ 8.7802023883932E-2
+ 8.8027187119723E-2
+ 8.8252868281516E-2
+ 8.8479068290760E-2
+ 8.8705788069156E-2
+ 8.8933028538646E-2
+ 8.9160790621405E-2
+ 8.9389075239835E-2
+ 8.9617883316555E-2
+ 8.9847215774392E-2
+ 9.0077073536373E-2
+ 9.0307457525719E-2
+ 9.0538368665831E-2
+ 9.0769807880288E-2
+ 9.1001776092833E-2
+ 9.1234274227367E-2
+ 9.1467303207941E-2
+ 9.1700863958743E-2
+ 9.1934957404095E-2
+ 9.2169584468441E-2
+ 9.2404746076337E-2
+ 9.2640443152444E-2
+ 9.2876676621519E-2
+ 9.3113447408405E-2
+ 9.3350756438022E-2
+ 9.3588604635359E-2
+ 9.3826992925462E-2
+ 9.4065922233430E-2
+ 9.4305393484400E-2
+ 9.4545407603540E-2
+ 9.4785965516041E-2
+ 9.5027068147105E-2
+ 9.5268716421937E-2
+ 9.5510911265737E-2
+ 9.5753653603686E-2
+ 9.5996944360941E-2
+ 9.6240784462622E-2
+ 9.6485174833805E-2
+ 9.6730116399509E-2
+ 9.6975610084690E-2
+ 9.7221656814228E-2
+ 9.7468257512918E-2
+ 9.7715413105461E-2
+ 9.7963124516452E-2
+ 9.8211392670373E-2
+ 9.8460218491580E-2
+ 9.8709602904292E-2
+ 9.8959546832586E-2
+ 9.9210051200380E-2
+ 9.9461116931429E-2
+ 9.9712744949310E-2
+ 9.9964936177412E-2
+ 1.0021769153893E-1
+ 1.0047101195685E-1
+ 1.0072489835393E-1
+ 1.0097935165272E-1
+ 1.0123437277551E-1
+ 1.0148996264436E-1
+ 1.0174612218104E-1
+ 1.0200285230707E-1
+ 1.0226015394368E-1
+ 1.0251802801181E-1
+ 1.0277647543209E-1
+ 1.0303549712485E-1
+ 1.0329509401006E-1
+ 1.0355526700738E-1
+ 1.0381601703611E-1
+ 1.0407734501520E-1
+ 1.0433925186321E-1
+ 1.0460173849834E-1
+ 1.0486480583836E-1
+ 1.0512845480068E-1
+ 1.0539268630225E-1
+ 1.0565750125962E-1
+ 1.0592290058888E-1
+ 1.0618888520569E-1
+ 1.0645545602522E-1
+ 1.0672261396218E-1
+ 1.0699035993079E-1
+ 1.0725869484477E-1
+ 1.0752761961733E-1
+ 1.0779713516115E-1
+ 1.0806724238838E-1
+ 1.0833794221063E-1
+ 1.0860923553894E-1
+ 1.0888112328377E-1
+ 1.0915360635501E-1
+ 1.0942668566196E-1
+ 1.0970036211330E-1
+ 1.0997463661709E-1
+ 1.1024951008075E-1
+ 1.1052498341108E-1
+ 1.1080105751418E-1
+ 1.1107773329552E-1
+ 1.1135501165987E-1
+ 1.1163289351129E-1
+ 1.1191137975315E-1
+ 1.1219047128810E-1
+ 1.1247016901804E-1
+ 1.1275047384413E-1
+ 1.1303138666677E-1
+ 1.1331290838559E-1
+ 1.1359503989942E-1
+ 1.1387778210631E-1
+ 1.1416113590348E-1
+ 1.1444510218733E-1
+ 1.1472968185343E-1
+ 1.1501487579648E-1
+ 1.1530068491032E-1
+ 1.1558711008792E-1
+ 1.1587415222134E-1
+ 1.1616181220176E-1
+ 1.1645009091942E-1
+ 1.1673898926362E-1
+ 1.1702850812272E-1
+ 1.1731864838414E-1
+ 1.1760941093429E-1
+ 1.1790079665862E-1
+ 1.1819280644155E-1
+ 1.1848544116651E-1
+ 1.1877870171589E-1
+ 1.1907258897102E-1
+ 1.1936710381220E-1
+ 1.1966224711863E-1
+ 1.1995801976844E-1
+ 1.2025442263865E-1
+ 1.2055145660517E-1
+ 1.2084912254278E-1
+ 1.2114742132511E-1
+ 1.2144635382463E-1
+ 1.2174592091265E-1
+ 1.2204612345927E-1
+ 1.2234696233341E-1
+ 1.2264843840276E-1
+ 1.2295055253378E-1
+ 1.2325330559169E-1
+ 1.2355669844043E-1
+ 1.2386073194268E-1
+ 1.2416540695983E-1
+ 1.2447072435195E-1
+ 1.2477668497779E-1
+ 1.2508328969479E-1
+ 1.2539053935900E-1
+ 1.2569843482513E-1
+ 1.2600697694650E-1
+ 1.2631616657502E-1
+ 1.2662600456121E-1
+ 1.2693649175414E-1
+ 1.2724762900145E-1
+ 1.2755941714932E-1
+ 1.2787185704246E-1
+ 1.2818494952407E-1
+ 1.2849869543586E-1
+ 1.2881309561801E-1
+ 1.2912815090919E-1
+ 1.2944386214646E-1
+ 1.2976023016538E-1
+ 1.3007725579987E-1
+ 1.3039493988227E-1
+ 1.3071328324331E-1
+ 1.3103228671207E-1
+ 1.3135195111601E-1
+ 1.3167227728089E-1
+ 1.3199326603081E-1
+ 1.3231491818816E-1
+ 1.3263723457363E-1
+ 1.3296021600618E-1
+ 1.3328386330300E-1
+ 1.3360817727954E-1
+ 1.3393315874947E-1
+ 1.3425880852465E-1
+ 1.3458512741514E-1
+ 1.3491211622916E-1
+ 1.3523977577310E-1
+ 1.3556810685146E-1
+ 1.3589711026690E-1
+ 1.3622678682014E-1
+ 1.3655713731001E-1
+ 1.3688816253343E-1
+ 1.3721986328532E-1
+ 1.3755224035869E-1
+ 1.3788529454454E-1
+ 1.3821902663187E-1
+ 1.3855343740768E-1
+ 1.3888852765692E-1
+ 1.3922429816251E-1
+ 1.3956074970529E-1
+ 1.3989788306401E-1
+ 1.4023569901533E-1
+ 1.4057419833379E-1
+ 1.4091338179179E-1
+ 1.4125325015956E-1
+ 1.4159380420520E-1
+ 1.4193504469457E-1
+ 1.4227697239135E-1
+ 1.4261958805700E-1
+ 1.4296289245073E-1
+ 1.4330688632948E-1
+ 1.4365157044793E-1
+ 1.4399694555845E-1
+ 1.4434301241109E-1
+ 1.4468977175359E-1
+ 1.4503722433133E-1
+ 1.4538537088731E-1
+ 1.4573421216215E-1
+ 1.4608374889409E-1
+ 1.4643398181891E-1
+ 1.4678491166997E-1
+ 1.4713653917816E-1
+ 1.4748886507191E-1
+ 1.4784189007714E-1
+ 1.4819561491727E-1
+ 1.4855004031315E-1
+ 1.4890516698314E-1
+ 1.4926099564297E-1
+ 1.4961752700582E-1
+ 1.4997476178225E-1
+ 1.5033270068020E-1
+ 1.5069134440496E-1
+ 1.5105069365916E-1
+ 1.5141074914276E-1
+ 1.5177151155298E-1
+ 1.5213298158438E-1
+ 1.5249515992874E-1
+ 1.5285804727509E-1
+ 1.5322164430969E-1
+ 1.5358595171601E-1
+ 1.5395097017470E-1
+ 1.5431670036358E-1
+ 1.5468314295760E-1
+ 1.5505029862888E-1
+ 1.5541816804660E-1
+ 1.5578675187707E-1
+ 1.5615605078366E-1
+ 1.5652606542677E-1
+ 1.5689679646387E-1
+ 1.5726824454942E-1
+ 1.5764041033487E-1
+ 1.5801329446866E-1
+ 1.5838689759619E-1
+ 1.5876122035977E-1
+ 1.5913626339864E-1
+ 1.5951202734895E-1
+ 1.5988851284371E-1
+ 1.6026572051278E-1
+ 1.6064365098289E-1
+ 1.6102230487755E-1
+ 1.6140168281710E-1
+ 1.6178178541865E-1
+ 1.6216261329605E-1
+ 1.6254416705991E-1
+ 1.6292644731755E-1
+ 1.6330945467300E-1
+ 1.6369318972696E-1
+ 1.6407765307680E-1
+ 1.6446284531650E-1
+ 1.6484876703671E-1
+ 1.6523541882463E-1
+ 1.6562280126408E-1
+ 1.6601091493541E-1
+ 1.6639976041552E-1
+ 1.6678933827784E-1
+ 1.6717964909228E-1
+ 1.6757069342526E-1
+ 1.6796247183961E-1
+ 1.6835498489466E-1
+ 1.6874823314610E-1
+ 1.6914221714607E-1
+ 1.6953693744304E-1
+ 1.6993239458188E-1
+ 1.7032858910378E-1
+ 1.7072552154623E-1
+ 1.7112319244305E-1
+ 1.7152160232432E-1
+ 1.7192075171637E-1
+ 1.7232064114177E-1
+ 1.7272127111932E-1
+ 1.7312264216400E-1
+ 1.7352475478696E-1
+ 1.7392760949552E-1
+ 1.7433120679312E-1
+ 1.7473554717931E-1
+ 1.7514063114975E-1
+ 1.7554645919617E-1
+ 1.7595303180632E-1
+ 1.7636034946402E-1
+ 1.7676841264908E-1
+ 1.7717722183731E-1
+ 1.7758677750046E-1
+ 1.7799708010627E-1
+ 1.7840813011838E-1
+ 1.7881992799634E-1
+ 1.7923247419559E-1
+ 1.7964576916744E-1
+ 1.8005981335904E-1
+ 1.8047460721336E-1
+ 1.8089015116917E-1
+ 1.8130644566103E-1
+ 1.8172349111927E-1
+ 1.8214128796994E-1
+ 1.8255983663482E-1
+ 1.8297913753140E-1
+ 1.8339919107283E-1
+ 1.8381999766793E-1
+ 1.8424155772115E-1
+ 1.8466387163256E-1
+ 1.8508693979782E-1
+ 1.8551076260817E-1
+ 1.8593534045040E-1
+ 1.8636067370684E-1
+ 1.8678676275532E-1
+ 1.8721360796917E-1
+ 1.8764120971718E-1
+ 1.8806956836361E-1
+ 1.8849868426812E-1
+ 1.8892855778580E-1
+ 1.8935918926712E-1
+ 1.8979057905791E-1
+ 1.9022272749935E-1
+ 1.9065563492794E-1
+ 1.9108930167550E-1
+ 1.9152372806911E-1
+ 1.9195891443113E-1
+ 1.9239486107913E-1
+ 1.9283156832595E-1
+ 1.9326903647958E-1
+ 1.9370726584322E-1
+ 1.9414625671522E-1
+ 1.9458600938906E-1
+ 1.9502652415333E-1
+ 1.9546780129173E-1
+ 1.9590984108304E-1
+ 1.9635264380107E-1
+ 1.9679620971468E-1
+ 1.9724053908773E-1
+ 1.9768563217909E-1
+ 1.9813148924259E-1
+ 1.9857811052700E-1
+ 1.9902549627602E-1
+ 1.9947364672829E-1
+ 1.9992256211729E-1
+ 2.0037224267141E-1
+ 2.0082268861385E-1
+ 2.0127390016267E-1
+ 2.0172587753071E-1
+ 2.0217862092561E-1
+ 2.0263213054975E-1
+ 2.0308640660029E-1
+ 2.0354144926908E-1
+ 2.0399725874269E-1
+ 2.0445383520237E-1
+ 2.0491117882403E-1
+ 2.0536928977821E-1
+ 2.0582816823008E-1
+ 2.0628781433942E-1
+ 2.0674822826058E-1
+ 2.0720941014245E-1
+ 2.0767136012850E-1
+ 2.0813407835669E-1
+ 2.0859756495948E-1
+ 2.0906182006381E-1
+ 2.0952684379109E-1
+ 2.0999263625715E-1
+ 2.1045919757224E-1
+ 2.1092652784103E-1
+ 2.1139462716254E-1
+ 2.1186349563015E-1
+ 2.1233313333159E-1
+ 2.1280354034891E-1
+ 2.1327471675843E-1
+ 2.1374666263077E-1
+ 2.1421937803081E-1
+ 2.1469286301765E-1
+ 2.1516711764462E-1
+ 2.1564214195924E-1
+ 2.1611793600322E-1
+ 2.1659449981241E-1
+ 2.1707183341681E-1
+ 2.1754993684053E-1
+ 2.1802881010180E-1
+ 2.1850845321291E-1
+ 2.1898886618021E-1
+ 2.1947004900410E-1
+ 2.1995200167899E-1
+ 2.2043472419330E-1
+ 2.2091821652944E-1
+ 2.2140247866376E-1
+ 2.2188751056657E-1
+ 2.2237331220211E-1
+ 2.2285988352850E-1
+ 2.2334722449777E-1
+ 2.2383533505582E-1
+ 2.2432421514237E-1
+ 2.2481386469100E-1
+ 2.2530428362908E-1
+ 2.2579547187779E-1
+ 2.2628742935205E-1
+ 2.2678015596056E-1
+ 2.2727365160577E-1
+ 2.2776791618380E-1
+ 2.2826294958450E-1
+ 2.2875875169140E-1
+ 2.2925532238168E-1
+ 2.2975266152616E-1
+ 2.3025076898930E-1
+ 2.3074964462915E-1
+ 2.3124928829735E-1
+ 2.3174969983912E-1
+ 2.3225087909321E-1
+ 2.3275282589193E-1
+ 2.3325554006109E-1
+ 2.3375902141998E-1
+ 2.3426326978141E-1
+ 2.3476828495162E-1
+ 2.3527406673031E-1
+ 2.3578061491059E-1
+ 2.3628792927899E-1
+ 2.3679600961543E-1
+ 2.3730485569320E-1
+ 2.3781446727896E-1
+ 2.3832484413269E-1
+ 2.3883598600769E-1
+ 2.3934789265059E-1
+ 2.3986056380129E-1
+ 2.4037399919295E-1
+ 2.4088819855201E-1
+ 2.4140316159812E-1
+ 2.4191888804416E-1
+ 2.4243537759623E-1
+ 2.4295262995360E-1
+ 2.4347064480870E-1
+ 2.4398942184713E-1
+ 2.4450896074763E-1
+ 2.4502926118204E-1
+ 2.4555032281534E-1
+ 2.4607214530556E-1
+ 2.4659472830382E-1
+ 2.4711807145431E-1
+ 2.4764217439423E-1
+ 2.4816703675383E-1
+ 2.4869265815637E-1
+ 2.4921903821808E-1
+ 2.4974617654820E-1
+ 2.5027407274890E-1
+ 2.5080272641533E-1
+ 2.5133213713554E-1
+ 2.5186230449052E-1
+ 2.5239322805415E-1
+ 2.5292490739321E-1
+ 2.5345734206735E-1
+ 2.5399053162905E-1
+ 2.5452447562368E-1
+ 2.5505917358939E-1
+ 2.5559462505718E-1
+ 2.5613082955084E-1
+ 2.5666778658693E-1
+ 2.5720549567479E-1
+ 2.5774395631653E-1
+ 2.5828316800699E-1
+ 2.5882313023373E-1
+ 2.5936384247705E-1
+ 2.5990530420993E-1
+ 2.6044751489805E-1
+ 2.6099047399976E-1
+ 2.6153418096607E-1
+ 2.6207863524064E-1
+ 2.6262383625978E-1
+ 2.6316978345238E-1
+ 2.6371647623999E-1
+ 2.6426391403673E-1
+ 2.6481209624930E-1
+ 2.6536102227698E-1
+ 2.6591069151161E-1
+ 2.6646110333758E-1
+ 2.6701225713179E-1
+ 2.6756415226370E-1
+ 2.6811678809524E-1
+ 2.6867016398088E-1
+ 2.6922427926754E-1
+ 2.6977913329465E-1
+ 2.7033472539406E-1
+ 2.7089105489011E-1
+ 2.7144812109956E-1
+ 2.7200592333162E-1
+ 2.7256446088789E-1
+ 2.7312373306241E-1
+ 2.7368373914159E-1
+ 2.7424447840425E-1
+ 2.7480595012156E-1
+ 2.7536815355708E-1
+ 2.7593108796672E-1
+ 2.7649475259871E-1
+ 2.7705914669366E-1
+ 2.7762426948447E-1
+ 2.7819012019638E-1
+ 2.7875669804691E-1
+ 2.7932400224589E-1
+ 2.7989203199546E-1
+ 2.8046078649000E-1
+ 2.8103026491618E-1
+ 2.8160046645293E-1
+ 2.8217139027143E-1
+ 2.8274303553511E-1
+ 2.8331540139961E-1
+ 2.8388848701282E-1
+ 2.8446229151485E-1
+ 2.8503681403800E-1
+ 2.8561205370680E-1
+ 2.8618800963794E-1
+ 2.8676468094032E-1
+ 2.8734206671502E-1
+ 2.8792016605529E-1
+ 2.8849897804652E-1
+ 2.8907850176630E-1
+ 2.8965873628433E-1
+ 2.9023968066249E-1
+ 2.9082133395477E-1
+ 2.9140369520731E-1
+ 2.9198676345835E-1
+ 2.9257053773828E-1
+ 2.9315501706957E-1
+ 2.9374020046683E-1
+ 2.9432608693674E-1
+ 2.9491267547809E-1
+ 2.9549996508177E-1
+ 2.9608795473073E-1
+ 2.9667664340003E-1
+ 2.9726603005676E-1
+ 2.9785611366014E-1
+ 2.9844689316139E-1
+ 2.9903836750385E-1
+ 2.9963053562288E-1
+ 3.0022339644589E-1
+ 3.0081694889237E-1
+ 3.0141119187382E-1
+ 3.0200612429381E-1
+ 3.0260174504792E-1
+ 3.0319805302378E-1
+ 3.0379504710105E-1
+ 3.0439272615141E-1
+ 3.0499108903859E-1
+ 3.0559013461830E-1
+ 3.0618986173831E-1
+ 3.0679026923838E-1
+ 3.0739135595030E-1
+ 3.0799312069787E-1
+ 3.0859556229690E-1
+ 3.0919867955521E-1
+ 3.0980247127263E-1
+ 3.1040693624099E-1
+ 3.1101207324414E-1
+ 3.1161788105793E-1
+ 3.1222435845020E-1
+ 3.1283150418082E-1
+ 3.1343931700162E-1
+ 3.1404779565649E-1
+ 3.1465693888128E-1
+ 3.1526674540385E-1
+ 3.1587721394407E-1
+ 3.1648834321381E-1
+ 3.1710013191696E-1
+ 3.1771257874938E-1
+ 3.1832568239896E-1
+ 3.1893944154561E-1
+ 3.1955385486120E-1
+ 3.2016892100966E-1
+ 3.2078463864691E-1
+ 3.2140100642087E-1
+ 3.2201802297151E-1
+ 3.2263568693077E-1
+ 3.2325399692265E-1
+ 3.2387295156315E-1
+ 3.2449254946032E-1
+ 3.2511278921419E-1
+ 3.2573366941688E-1
+ 3.2635518865249E-1
+ 3.2697734549720E-1
+ 3.2760013851921E-1
+ 3.2822356627877E-1
+ 3.2884762732817E-1
+ 3.2947232021176E-1
+ 3.3009764346597E-1
+ 3.3072359561925E-1
+ 3.3135017519215E-1
+ 3.3197738069728E-1
+ 3.3260521063933E-1
+ 3.3323366351507E-1
+ 3.3386273781336E-1
+ 3.3449243201516E-1
+ 3.3512274459351E-1
+ 3.3575367401358E-1
+ 3.3638521873264E-1
+ 3.3701737720008E-1
+ 3.3765014785742E-1
+ 3.3828352913831E-1
+ 3.3891751946853E-1
+ 3.3955211726602E-1
+ 3.4018732094087E-1
+ 3.4082312889533E-1
+ 3.4145953952383E-1
+ 3.4209655121295E-1
+ 3.4273416234149E-1
+ 3.4337237128041E-1
+ 3.4401117639292E-1
+ 3.4465057603438E-1
+ 3.4529056855243E-1
+ 3.4593115228690E-1
+ 3.4657232556988E-1
+ 3.4721408672570E-1
+ 3.4785643407095E-1
+ 3.4849936591448E-1
+ 3.4914288055744E-1
+ 3.4978697629325E-1
+ 3.5043165140765E-1
+ 3.5107690417866E-1
+ 3.5172273287665E-1
+ 3.5236913576430E-1
+ 3.5301611109666E-1
+ 3.5366365712111E-1
+ 3.5431177207742E-1
+ 3.5496045419771E-1
+ 3.5560970170652E-1
+ 3.5625951282079E-1
+ 3.5690988574985E-1
+ 3.5756081869549E-1
+ 3.5821230985192E-1
+ 3.5886435740583E-1
+ 3.5951695953635E-1
+ 3.6017011441511E-1
+ 3.6082382020623E-1
+ 3.6147807506634E-1
+ 3.6213287714459E-1
+ 3.6278822458268E-1
+ 3.6344411551484E-1
+ 3.6410054806790E-1
+ 3.6475752036124E-1
+ 3.6541503050686E-1
+ 3.6607307660936E-1
+ 3.6673165676597E-1
+ 3.6739076906657E-1
+ 3.6805041159369E-1
+ 3.6871058242254E-1
+ 3.6937127962103E-1
+ 3.7003250124977E-1
+ 3.7069424536210E-1
+ 3.7135651000410E-1
+ 3.7201929321460E-1
+ 3.7268259302522E-1
+ 3.7334640746038E-1
+ 3.7401073453729E-1
+ 3.7467557226602E-1
+ 3.7534091864945E-1
+ 3.7600677168335E-1
+ 3.7667312935638E-1
+ 3.7733998965009E-1
+ 3.7800735053895E-1
+ 3.7867520999039E-1
+ 3.7934356596478E-1
+ 3.8001241641549E-1
+ 3.8068175928886E-1
+ 3.8135159252428E-1
+ 3.8202191405418E-1
+ 3.8269272180401E-1
+ 3.8336401369235E-1
+ 3.8403578763086E-1
+ 3.8470804152431E-1
+ 3.8538077327063E-1
+ 3.8605398076091E-1
+ 3.8672766187942E-1
+ 3.8740181450365E-1
+ 3.8807643650431E-1
+ 3.8875152574535E-1
+ 3.8942708008403E-1
+ 3.9010309737085E-1
+ 3.9077957544969E-1
+ 3.9145651215772E-1
+ 3.9213390532550E-1
+ 3.9281175277698E-1
+ 3.9349005232951E-1
+ 3.9416880179387E-1
+ 3.9484799897431E-1
+ 3.9552764166856E-1
+ 3.9620772766785E-1
+ 3.9688825475694E-1
+ 3.9756922071416E-1
+ 3.9825062331139E-1
+ 3.9893246031415E-1
+ 3.9961472948156E-1
+ 4.0029742856641E-1
+ 4.0098055531517E-1
+ 4.0166410746801E-1
+ 4.0234808275883E-1
+ 4.0303247891529E-1
+ 4.0371729365885E-1
+ 4.0440252470475E-1
+ 4.0508816976208E-1
+ 4.0577422653381E-1
+ 4.0646069271678E-1
+ 4.0714756600175E-1
+ 4.0783484407344E-1
+ 4.0852252461051E-1
+ 4.0921060528565E-1
+ 4.0989908376557E-1
+ 4.1058795771104E-1
+ 4.1127722477689E-1
+ 4.1196688261209E-1
+ 4.1265692885974E-1
+ 4.1334736115711E-1
+ 4.1403817713567E-1
+ 4.1472937442110E-1
+ 4.1542095063337E-1
+ 4.1611290338672E-1
+ 4.1680523028969E-1
+ 4.1749792894518E-1
+ 4.1819099695047E-1
+ 4.1888443189724E-1
+ 4.1957823137161E-1
+ 4.2027239295415E-1
+ 4.2096691421995E-1
+ 4.2166179273861E-1
+ 4.2235702607430E-1
+ 4.2305261178576E-1
+ 4.2374854742639E-1
+ 4.2444483054419E-1
+ 4.2514145868189E-1
+ 4.2583842937691E-1
+ 4.2653574016143E-1
+ 4.2723338856241E-1
+ 4.2793137210160E-1
+ 4.2862968829563E-1
+ 4.2932833465597E-1
+ 4.3002730868904E-1
+ 4.3072660789616E-1
+ 4.3142622977366E-1
+ 4.3212617181287E-1
+ 4.3282643150016E-1
+ 4.3352700631696E-1
+ 4.3422789373983E-1
+ 4.3492909124048E-1
+ 4.3563059628578E-1
+ 4.3633240633781E-1
+ 4.3703451885391E-1
+ 4.3773693128670E-1
+ 4.3843964108409E-1
+ 4.3914264568938E-1
+ 4.3984594254123E-1
+ 4.4054952907371E-1
+ 4.4125340271637E-1
+ 4.4195756089423E-1
+ 4.4266200102785E-1
+ 4.4336672053335E-1
+ 4.4407171682244E-1
+ 4.4477698730246E-1
+ 4.4548252937642E-1
+ 4.4618834044306E-1
+ 4.4689441789682E-1
+ 4.4760075912795E-1
+ 4.4830736152251E-1
+ 4.4901422246239E-1
+ 4.4972133932539E-1
+ 4.5042870948523E-1
+ 4.5113633031159E-1
+ 4.5184419917015E-1
+ 4.5255231342263E-1
+ 4.5326067042681E-1
+ 4.5396926753661E-1
+ 4.5467810210206E-1
+ 4.5538717146942E-1
+ 4.5609647298115E-1
+ 4.5680600397598E-1
+ 4.5751576178894E-1
+ 4.5822574375140E-1
+ 4.5893594719111E-1
+ 4.5964636943224E-1
+ 4.6035700779542E-1
+ 4.6106785959776E-1
+ 4.6177892215291E-1
+ 4.6249019277111E-1
+ 4.6320166875918E-1
+ 4.6391334742063E-1
+ 4.6462522605562E-1
+ 4.6533730196107E-1
+ 4.6604957243066E-1
+ 4.6676203475488E-1
+ 4.6747468622106E-1
+ 4.6818752411344E-1
+ 4.6890054571318E-1
+ 4.6961374829839E-1
+ 4.7032712914422E-1
+ 4.7104068552286E-1
+ 4.7175441470358E-1
+ 4.7246831395279E-1
+ 4.7318238053407E-1
+ 4.7389661170822E-1
+ 4.7461100473327E-1
+ 4.7532555686457E-1
+ 4.7604026535479E-1
+ 4.7675512745398E-1
+ 4.7747014040961E-1
+ 4.7818530146661E-1
+ 4.7890060786739E-1
+ 4.7961605685193E-1
+ 4.8033164565778E-1
+ 4.8104737152011E-1
+ 4.8176323167176E-1
+ 4.8247922334327E-1
+ 4.8319534376295E-1
+ 4.8391159015688E-1
+ 4.8462795974897E-1
+ 4.8534444976104E-1
+ 4.8606105741278E-1
+ 4.8677777992188E-1
+ 4.8749461450400E-1
+ 4.8821155837287E-1
+ 4.8892860874029E-1
+ 4.8964576281620E-1
+ 4.9036301780870E-1
+ 4.9108037092411E-1
+ 4.9179781936701E-1
+ 4.9251536034027E-1
+ 4.9323299104510E-1
+ 4.9395070868112E-1
+ 4.9466851044635E-1
+ 4.9538639353729E-1
+ 4.9610435514895E-1
+ 4.9682239247491E-1
+ 4.9754050270733E-1
+ 4.9825868303703E-1
+ 4.9897693065350E-1
+ 4.9969524274498E-1
+ 5.0041278608226E-1
+ 5.0112977628929E-1
+ 5.0184682241632E-1
+ 5.0256392165257E-1
+ 5.0328107118622E-1
+ 5.0399826820445E-1
+ 5.0471550989346E-1
+ 5.0543279343852E-1
+ 5.0615011602404E-1
+ 5.0686747483360E-1
+ 5.0758486704996E-1
+ 5.0830228985516E-1
+ 5.0901974043052E-1
+ 5.0973721595671E-1
+ 5.1045471361376E-1
+ 5.1117223058116E-1
+ 5.1188976403784E-1
+ 5.1260731116226E-1
+ 5.1332486913244E-1
+ 5.1404243512598E-1
+ 5.1476000632016E-1
+ 5.1547757989191E-1
+ 5.1619515301792E-1
+ 5.1691272287464E-1
+ 5.1763028663836E-1
+ 5.1834784148521E-1
+ 5.1906538459124E-1
+ 5.1978291313245E-1
+ 5.2050042428483E-1
+ 5.2121791522443E-1
+ 5.2193538312735E-1
+ 5.2265282516983E-1
+ 5.2337023852830E-1
+ 5.2408762037938E-1
+ 5.2480496789996E-1
+ 5.2552227826721E-1
+ 5.2623954865869E-1
+ 5.2695677625230E-1
+ 5.2767395822640E-1
+ 5.2839109175983E-1
+ 5.2910817403194E-1
+ 5.2982520222265E-1
+ 5.3054217351248E-1
+ 5.3125908508261E-1
+ 5.3197593411492E-1
+ 5.3269271779201E-1
+ 5.3340943329727E-1
+ 5.3412607781494E-1
+ 5.3484264853010E-1
+ 5.3555914262875E-1
+ 5.3627555729786E-1
+ 5.3699188972539E-1
+ 5.3770813710034E-1
+ 5.3842429661281E-1
+ 5.3914036545401E-1
+ 5.3985634081636E-1
+ 5.4057221989346E-1
+ 5.4128799988019E-1
+ 5.4200367797273E-1
+ 5.4271925136861E-1
+ 5.4343471726675E-1
+ 5.4415007286750E-1
+ 5.4486531537268E-1
+ 5.4558044198564E-1
+ 5.4629544991130E-1
+ 5.4701033635617E-1
+ 5.4772509852841E-1
+ 5.4843973363789E-1
+ 5.4915423889619E-1
+ 5.4986861151667E-1
+ 5.5058284871453E-1
+ 5.5129694770681E-1
+ 5.5201090571247E-1
+ 5.5272471995241E-1
+ 5.5343838764951E-1
+ 5.5415190602870E-1
+ 5.5486527231698E-1
+ 5.5557848374345E-1
+ 5.5629153753939E-1
+ 5.5700443093828E-1
+ 5.5771716117582E-1
+ 5.5842972549002E-1
+ 5.5914212112121E-1
+ 5.5985434531207E-1
+ 5.6056639530772E-1
+ 5.6127826835571E-1
+ 5.6198996170610E-1
+ 5.6270147261147E-1
+ 5.6341279832698E-1
+ 5.6412393611042E-1
+ 5.6483488322222E-1
+ 5.6554563692553E-1
+ 5.6625619448622E-1
+ 5.6696655317296E-1
+ 5.6767671025724E-1
+ 5.6838666301341E-1
+ 5.6909640871873E-1
+ 5.6980594465339E-1
+ 5.7051526810058E-1
+ 5.7122437634653E-1
+ 5.7193326668051E-1
+ 5.7264193639490E-1
+ 5.7335038278526E-1
+ 5.7405860315030E-1
+ 5.7476659479196E-1
+ 5.7547435501548E-1
+ 5.7618188112938E-1
+ 5.7688917044552E-1
+ 5.7759622027917E-1
+ 5.7830302794901E-1
+ 5.7900959077719E-1
+ 5.7971590608936E-1
+ 5.8042197121473E-1
+ 5.8112778348607E-1
+ 5.8183334023978E-1
+ 5.8253863881592E-1
+ 5.8324367655826E-1
+ 5.8394845081428E-1
+ 5.8465295893527E-1
+ 5.8535719827632E-1
+ 5.8606116619635E-1
+ 5.8676486005820E-1
+ 5.8746827722862E-1
+ 5.8817141507835E-1
+ 5.8887427098211E-1
+ 5.8957684231867E-1
+ 5.9027912647087E-1
+ 5.9098112082569E-1
+ 5.9168282277424E-1
+ 5.9238422971182E-1
+ 5.9308533903798E-1
+ 5.9378614815652E-1
+ 5.9448665447552E-1
+ 5.9518685540744E-1
+ 5.9588674836909E-1
+ 5.9658633078168E-1
+ 5.9728560007088E-1
+ 5.9798455366685E-1
+ 5.9868318900425E-1
+ 5.9938150352231E-1
+ 6.0007949466483E-1
+ 6.0077715988026E-1
+ 6.0147449662169E-1
+ 6.0217150234690E-1
+ 6.0286817451843E-1
+ 6.0356451060355E-1
+ 6.0426050807436E-1
+ 6.0495616440777E-1
+ 6.0565147708557E-1
+ 6.0634644359446E-1
+ 6.0704106142606E-1
+ 6.0773532807697E-1
+ 6.0842924104880E-1
+ 6.0912279784819E-1
+ 6.0981599598685E-1
+ 6.1050883298161E-1
+ 6.1120130635442E-1
+ 6.1189341363241E-1
+ 6.1258515234791E-1
+ 6.1327652003849E-1
+ 6.1396751424701E-1
+ 6.1465813252159E-1
+ 6.1534837241571E-1
+ 6.1603823148821E-1
+ 6.1672770730335E-1
+ 6.1741679743077E-1
+ 6.1810549944562E-1
+ 6.1879381092852E-1
+ 6.1948172946562E-1
+ 6.2016925264862E-1
+ 6.2085637807481E-1
+ 6.2154310334709E-1
+ 6.2222942607402E-1
+ 6.2291534386983E-1
+ 6.2360085435445E-1
+ 6.2428595515357E-1
+ 6.2497064389861E-1
+ 6.2565491822684E-1
+ 6.2633877578130E-1
+ 6.2702221421094E-1
+ 6.2770523117055E-1
+ 6.2838782432086E-1
+ 6.2906999132854E-1
+ 6.2975172986624E-1
+ 6.3043303761258E-1
+ 6.3111391225223E-1
+ 6.3179435147594E-1
+ 6.3247435298049E-1
+ 6.3315391446882E-1
+ 6.3383303365000E-1
+ 6.3451170823924E-1
+ 6.3518993595798E-1
+ 6.3586771453386E-1
+ 6.3654504170079E-1
+ 6.3722191519892E-1
+ 6.3789833277474E-1
+ 6.3857429218104E-1
+ 6.3924979117698E-1
+ 6.3992482752809E-1
+ 6.4059939900632E-1
+ 6.4127350339004E-1
+ 6.4194713846407E-1
+ 6.4262030201973E-1
+ 6.4329299185484E-1
+ 6.4396520577374E-1
+ 6.4463694158735E-1
+ 6.4530819711314E-1
+ 6.4597897017522E-1
+ 6.4664925860429E-1
+ 6.4731906023774E-1
+ 6.4798837291962E-1
+ 6.4865719450066E-1
+ 6.4932552283836E-1
+ 6.4999335579692E-1
+ 6.5066069124734E-1
+ 6.5132752706740E-1
+ 6.5199386114169E-1
+ 6.5265969136165E-1
+ 6.5332501562556E-1
+ 6.5398983183860E-1
+ 6.5465413791284E-1
+ 6.5531793176728E-1
+ 6.5598121132786E-1
+ 6.5664397452750E-1
+ 6.5730621930609E-1
+ 6.5796794361053E-1
+ 6.5862914539477E-1
+ 6.5928982261978E-1
+ 6.5994997325363E-1
+ 6.6060959527144E-1
+ 6.6126868665548E-1
+ 6.6192724539512E-1
+ 6.6258526948688E-1
+ 6.6324275693448E-1
+ 6.6389970574878E-1
+ 6.6455611394787E-1
+ 6.6521197955706E-1
+ 6.6586730060891E-1
+ 6.6652207514322E-1
+ 6.6717630120708E-1
+ 6.6782997685488E-1
+ 6.6848310014832E-1
+ 6.6913566915642E-1
+ 6.6978768195556E-1
+ 6.7043913662949E-1
+ 6.7109003126932E-1
+ 6.7174036397358E-1
+ 6.7239013284821E-1
+ 6.7303933600657E-1
+ 6.7368797156947E-1
+ 6.7433603766519E-1
+ 6.7498353242949E-1
+ 6.7563045400561E-1
+ 6.7627680054432E-1
+ 6.7692257020388E-1
+ 6.7756776115013E-1
+ 6.7821237155642E-1
+ 6.7885639960371E-1
+ 6.7949984348051E-1
+ 6.8014270138294E-1
+ 6.8078497151472E-1
+ 6.8142665208721E-1
+ 6.8206774131938E-1
+ 6.8270823743788E-1
+ 6.8334813867700E-1
+ 6.8398744327871E-1
+ 6.8462614949267E-1
+ 6.8526425557625E-1
+ 6.8590175979452E-1
+ 6.8653866042027E-1
+ 6.8717495573403E-1
+ 6.8781064402410E-1
+ 6.8844572358650E-1
+ 6.8908019272506E-1
+ 6.8971404975136E-1
+ 6.9034729298478E-1
+ 6.9097992075251E-1
+ 6.9161193138956E-1
+ 6.9224332323875E-1
+ 6.9287409465073E-1
+ 6.9350424398400E-1
+ 6.9413376960491E-1
+ 6.9476266988768E-1
+ 6.9539094321440E-1
+ 6.9601858797503E-1
+ 6.9664560256742E-1
+ 6.9727198539733E-1
+ 6.9789773487841E-1
+ 6.9852284943225E-1
+ 6.9914732748832E-1
+ 6.9977116748407E-1
+ 7.0039436786486E-1
+ 7.0101692708398E-1
+ 7.0163884360271E-1
+ 7.0226011589026E-1
+ 7.0288074242383E-1
+ 7.0350072168857E-1
+ 7.0412005217762E-1
+ 7.0473873239211E-1
+ 7.0535676084115E-1
+ 7.0597413604187E-1
+ 7.0659085651938E-1
+ 7.0720692080681E-1
+ 7.0782232744530E-1
+ 7.0843707498401E-1
+ 7.0905116198014E-1
+ 7.0966458699889E-1
+ 7.1027734861352E-1
+ 7.1088944540532E-1
+ 7.1150087596361E-1
+ 7.1211163888577E-1
+ 7.1272173277722E-1
+ 7.1333115625146E-1
+ 7.1393990793001E-1
+ 7.1454798644247E-1
+ 7.1515539042651E-1
+ 7.1576211852785E-1
+ 7.1636816940028E-1
+ 7.1697354170568E-1
+ 7.1757823411400E-1
+ 7.1818224530323E-1
+ 7.1878557395949E-1
+ 7.1938821877695E-1
+ 7.1999017845785E-1
+ 7.2059145171256E-1
+ 7.2119203725948E-1
+ 7.2179193382512E-1
+ 7.2239114014408E-1
+ 7.2298965495904E-1
+ 7.2358747702077E-1
+ 7.2418460508812E-1
+ 7.2478103792803E-1
+ 7.2537677431554E-1
+ 7.2597181303375E-1
+ 7.2656615287388E-1
+ 7.2715979263521E-1
+ 7.2775273112511E-1
+ 7.2834496715906E-1
+ 7.2893649956058E-1
+ 7.2952732716131E-1
+ 7.3011744880095E-1
+ 7.3070686332728E-1
+ 7.3129556959618E-1
+ 7.3188356647157E-1
+ 7.3247085282547E-1
+ 7.3305742753796E-1
+ 7.3364328949718E-1
+ 7.3422843759937E-1
+ 7.3481287074879E-1
+ 7.3539658785779E-1
+ 7.3597958784676E-1
+ 7.3656186964415E-1
+ 7.3714343218647E-1
+ 7.3772427441826E-1
+ 7.3830439529210E-1
+ 7.3888379376864E-1
+ 7.3946246881653E-1
+ 7.4004041941246E-1
+ 7.4061764454115E-1
+ 7.4119414319535E-1
+ 7.4176991437581E-1
+ 7.4234495709130E-1
+ 7.4291927035859E-1
+ 7.4349285320247E-1
+ 7.4406570465570E-1
+ 7.4463782375905E-1
+ 7.4520920956125E-1
+ 7.4577986111905E-1
+ 7.4634977749713E-1
+ 7.4691895776816E-1
+ 7.4748740101276E-1
+ 7.4805510631952E-1
+ 7.4862207278495E-1
+ 7.4918829951353E-1
+ 7.4975378561764E-1
+ 7.5031853021762E-1
+ 7.5088253244170E-1
+ 7.5144579142605E-1
+ 7.5200830631471E-1
+ 7.5257007625965E-1
+ 7.5313110042070E-1
+ 7.5369137796558E-1
+ 7.5425090806990E-1
+ 7.5480968991711E-1
+ 7.5536772269853E-1
+ 7.5592500561331E-1
+ 7.5648153786845E-1
+ 7.5703731867879E-1
+ 7.5759234726697E-1
+ 7.5814662286346E-1
+ 7.5870014470650E-1
+ 7.5925291204217E-1
+ 7.5980492412429E-1
+ 7.6035618021448E-1
+ 7.6090667958211E-1
+ 7.6145642150431E-1
+ 7.6200540526595E-1
+ 7.6255363015964E-1
+ 7.6310109548570E-1
+ 7.6364780055217E-1
+ 7.6419374467479E-1
+ 7.6473892717700E-1
+ 7.6528334738991E-1
+ 7.6582700465231E-1
+ 7.6636989831063E-1
+ 7.6691202771895E-1
+ 7.6745339223901E-1
+ 7.6799399124015E-1
+ 7.6853382409932E-1
+ 7.6907289020109E-1
+ 7.6961118893760E-1
+ 7.7014871970858E-1
+ 7.7068548192132E-1
+ 7.7122147499066E-1
+ 7.7175669833897E-1
+ 7.7229115139618E-1
+ 7.7282483359970E-1
+ 7.7335774439445E-1
+ 7.7388988323285E-1
+ 7.7442124957480E-1
+ 7.7495184288765E-1
+ 7.7548166264620E-1
+ 7.7601070833269E-1
+ 7.7653897943678E-1
+ 7.7706647545556E-1
+ 7.7759319589349E-1
+ 7.7811914026243E-1
+ 7.7864430808159E-1
+ 7.7916869887756E-1
+ 7.7969231218425E-1
+ 7.8021514754291E-1
+ 7.8073720450208E-1
+ 7.8125848261763E-1
+ 7.8177898145269E-1
+ 7.8229870057767E-1
+ 7.8281763957022E-1
+ 7.8333579801525E-1
+ 7.8385317550488E-1
+ 7.8436977163844E-1
+ 7.8488558602246E-1
+ 7.8540061827064E-1
+ 7.8591486800386E-1
+ 7.8642833485013E-1
+ 7.8694101844461E-1
+ 7.8745291842955E-1
+ 7.8796403445434E-1
+ 7.8847436617543E-1
+ 7.8898391325635E-1
+ 7.8949267536767E-1
+ 7.9000065218702E-1
+ 7.9050784339903E-1
+ 7.9101424869535E-1
+ 7.9151986777463E-1
+ 7.9202470034245E-1
+ 7.9252874611140E-1
+ 7.9303200480098E-1
+ 7.9353447613761E-1
+ 7.9403615985464E-1
+ 7.9453705569228E-1
+ 7.9503716339764E-1
+ 7.9553648272466E-1
+ 7.9603501343415E-1
+ 7.9653275529372E-1
+ 7.9702970807778E-1
+ 7.9752587156754E-1
+ 7.9802124555099E-1
+ 7.9851582982284E-1
+ 7.9900962418456E-1
+ 7.9950262844433E-1
+ 7.9999484241704E-1
+ 8.0048626592424E-1
+ 8.0097689879416E-1
+ 8.0146674086168E-1
+ 8.0195579196828E-1
+ 8.0244405196209E-1
+ 8.0293152069781E-1
+ 8.0341819803671E-1
+ 8.0390408384663E-1
+ 8.0438917800192E-1
+ 8.0487348038349E-1
+ 8.0535699087872E-1
+ 8.0583970938147E-1
+ 8.0632163579209E-1
+ 8.0680277001735E-1
+ 8.0728311197046E-1
+ 8.0776266157102E-1
+ 8.0824141874503E-1
+ 8.0871938342488E-1
+ 8.0919655554927E-1
+ 8.0967293506325E-1
+ 8.1014852191820E-1
+ 8.1062331607177E-1
+ 8.1109731748789E-1
+ 8.1157052613675E-1
+ 8.1204294199477E-1
+ 8.1251456504458E-1
+ 8.1298539527504E-1
+ 8.1345543268114E-1
+ 8.1392467726407E-1
+ 8.1439312903113E-1
+ 8.1486078799576E-1
+ 8.1532765417747E-1
+ 8.1579372760189E-1
+ 8.1625900830067E-1
+ 8.1672349631154E-1
+ 8.1718719167821E-1
+ 8.1765009445042E-1
+ 8.1811220468388E-1
+ 8.1857352244026E-1
+ 8.1903404778717E-1
+ 8.1949378079814E-1
+ 8.1995272155261E-1
+ 8.2041087013590E-1
+ 8.2086822663916E-1
+ 8.2132479115942E-1
+ 8.2178056379952E-1
+ 8.2223554466808E-1
+ 8.2268973387951E-1
+ 8.2314313155399E-1
+ 8.2359573781743E-1
+ 8.2404755280146E-1
+ 8.2449857664339E-1
+ 8.2494880948624E-1
+ 8.2539825147866E-1
+ 8.2584690277494E-1
+ 8.2629476353501E-1
+ 8.2674183392435E-1
+ 8.2718811411406E-1
+ 8.2763360428077E-1
+ 8.2807830460663E-1
+ 8.2852221527934E-1
+ 8.2896533649205E-1
+ 8.2940766844342E-1
+ 8.2984921133752E-1
+ 8.3028996538389E-1
+ 8.3072993079743E-1
+ 8.3116910779848E-1
+ 8.3160749661270E-1
+ 8.3204509747114E-1
+ 8.3248191061012E-1
+ 8.3291793627132E-1
+ 8.3335317470166E-1
+ 8.3378762615335E-1
+ 8.3422129088381E-1
+ 8.3465416915572E-1
+ 8.3508626123692E-1
+ 8.3551756740045E-1
+ 8.3594808792450E-1
+ 8.3637782309239E-1
+ 8.3680677319257E-1
+ 8.3723493851855E-1
+ 8.3766231936895E-1
+ 8.3808891604742E-1
+ 8.3851472886264E-1
+ 8.3893975812831E-1
+ 8.3936400416310E-1
+ 8.3978746729065E-1
+ 8.4021014783956E-1
+ 8.4063204614333E-1
+ 8.4105316254038E-1
+ 8.4147349737401E-1
+ 8.4189305099237E-1
+ 8.4231182374844E-1
+ 8.4272981600005E-1
+ 8.4314702810979E-1
+ 8.4356346044505E-1
+ 8.4397911337796E-1
+ 8.4439398728539E-1
+ 8.4480808254890E-1
+ 8.4522139955477E-1
+ 8.4563393869393E-1
+ 8.4604570036196E-1
+ 8.4645668495907E-1
+ 8.4686689289006E-1
+ 8.4727632456434E-1
+ 8.4768498039584E-1
+ 8.4809286080308E-1
+ 8.4849996620906E-1
+ 8.4890629704129E-1
+ 8.4931185373177E-1
+ 8.4971663671694E-1
+ 8.5012064643767E-1
+ 8.5052388333926E-1
+ 8.5092634787139E-1
+ 8.5132804048811E-1
+ 8.5172896164783E-1
+ 8.5212911181327E-1
+ 8.5252849145146E-1
+ 8.5292710103373E-1
+ 8.5332494103567E-1
+ 8.5372201193710E-1
+ 8.5411831422207E-1
+ 8.5451384837883E-1
+ 8.5490861489981E-1
+ 8.5530261428160E-1
+ 8.5569584702492E-1
+ 8.5608831363462E-1
+ 8.5648001461962E-1
+ 8.5687095049294E-1
+ 8.5726112177163E-1
+ 8.5765052897680E-1
+ 8.5803917263354E-1
+ 8.5842705327094E-1
+ 8.5881417142207E-1
+ 8.5920052762393E-1
+ 8.5958612241745E-1
+ 8.5997095634748E-1
+ 8.6035502996274E-1
+ 8.6073834381582E-1
+ 8.6112089846314E-1
+ 8.6150269446495E-1
+ 8.6188373238531E-1
+ 8.6226401279204E-1
+ 8.6264353625674E-1
+ 8.6302230335473E-1
+ 8.6340031466505E-1
+ 8.6377757077045E-1
+ 8.6415407225735E-1
+ 8.6452981971581E-1
+ 8.6490481373953E-1
+ 8.6527905492585E-1
+ 8.6565254387566E-1
+ 8.6602528119346E-1
+ 8.6639726748727E-1
+ 8.6676850336866E-1
+ 8.6713898945271E-1
+ 8.6750872635798E-1
+ 8.6787771470651E-1
+ 8.6824595512377E-1
+ 8.6861344823869E-1
+ 8.6898019468358E-1
+ 8.6934619509414E-1
+ 8.6971145010944E-1
+ 8.7007596037192E-1
+ 8.7043972652731E-1
+ 8.7080274922466E-1
+ 8.7116502911631E-1
+ 8.7152656685787E-1
+ 8.7188736310818E-1
+ 8.7224741852931E-1
+ 8.7260673378653E-1
+ 8.7296530954832E-1
+ 8.7332314648630E-1
+ 8.7368024527524E-1
+ 8.7403660659302E-1
+ 8.7439223112066E-1
+ 8.7474711954224E-1
+ 8.7510127254490E-1
+ 8.7545469081884E-1
+ 8.7580737505728E-1
+ 8.7615932595643E-1
+ 8.7651054421551E-1
+ 8.7686103053670E-1
+ 8.7721078562510E-1
+ 8.7755981018877E-1
+ 8.7790810493865E-1
+ 8.7825567058859E-1
+ 8.7860250785529E-1
+ 8.7894861745831E-1
+ 8.7929400012001E-1
+ 8.7963865656561E-1
+ 8.7998258752307E-1
+ 8.8032579372314E-1
+ 8.8066827589932E-1
+ 8.8101003478785E-1
+ 8.8135107112766E-1
+ 8.8169138566039E-1
+ 8.8203097913035E-1
+ 8.8236985228451E-1
+ 8.8270800587245E-1
+ 8.8304544064640E-1
+ 8.8338215736116E-1
+ 8.8371815677413E-1
+ 8.8405343964525E-1
+ 8.8438800673702E-1
+ 8.8472185881444E-1
+ 8.8505499664502E-1
+ 8.8538742099876E-1
+ 8.8571913264813E-1
+ 8.8605013236802E-1
+ 8.8638042093579E-1
+ 8.8670999913116E-1
+ 8.8703886773628E-1
+ 8.8736702753564E-1
+ 8.8769447931613E-1
+ 8.8802122386691E-1
+ 8.8834726197952E-1
+ 8.8867259444775E-1
+ 8.8899722206770E-1
+ 8.8932114563772E-1
+ 8.8964436595841E-1
+ 8.8996688383258E-1
+ 8.9028870006526E-1
+ 8.9060981546368E-1
+ 8.9093023083721E-1
+ 8.9124994699740E-1
+ 8.9156896475792E-1
+ 8.9188728493456E-1
+ 8.9220490834523E-1
+ 8.9252183580989E-1
+ 8.9283806815058E-1
+ 8.9315360619138E-1
+ 8.9346845075841E-1
+ 8.9378260267979E-1
+ 8.9409606278564E-1
+ 8.9440883190804E-1
+ 8.9472091088105E-1
+ 8.9503230054066E-1
+ 8.9534300172479E-1
+ 8.9565301527325E-1
+ 8.9596234202776E-1
+ 8.9627098283189E-1
+ 8.9657893853108E-1
+ 8.9688620997261E-1
+ 8.9719279800557E-1
+ 8.9749870348085E-1
+ 8.9780392725115E-1
+ 8.9810847017090E-1
+ 8.9841233309631E-1
+ 8.9871551688533E-1
+ 8.9901802239762E-1
+ 8.9931985049453E-1
+ 8.9962100203911E-1
+ 8.9992147789607E-1
+ 9.0022127893179E-1
+ 9.0052040601427E-1
+ 9.0081886001312E-1
+ 9.0111664179958E-1
+ 9.0141375224645E-1
+ 9.0171019222812E-1
+ 9.0200596262052E-1
+ 9.0230106430113E-1
+ 9.0259549814893E-1
+ 9.0288926504443E-1
+ 9.0318236586961E-1
+ 9.0347480150794E-1
+ 9.0376657284434E-1
+ 9.0405768076516E-1
+ 9.0434812615819E-1
+ 9.0463790991262E-1
+ 9.0492703291905E-1
+ 9.0521549606945E-1
+ 9.0550330025713E-1
+ 9.0579044637678E-1
+ 9.0607693532441E-1
+ 9.0636276799733E-1
+ 9.0664794529417E-1
+ 9.0693246811485E-1
+ 9.0721633736054E-1
+ 9.0749955393366E-1
+ 9.0778211873791E-1
+ 9.0806403267816E-1
+ 9.0834529666053E-1
+ 9.0862591159231E-1
+ 9.0890587838199E-1
+ 9.0918519793920E-1
+ 9.0946387117473E-1
+ 9.0974189900051E-1
+ 9.1001928232958E-1
+ 9.1029602207609E-1
+ 9.1057211915527E-1
+ 9.1084757448345E-1
+ 9.1112238897798E-1
+ 9.1139656355730E-1
+ 9.1167009914085E-1
+ 9.1194299664910E-1
+ 9.1221525700351E-1
+ 9.1248688112656E-1
+ 9.1275786994167E-1
+ 9.1302822437323E-1
+ 9.1329794534659E-1
+ 9.1356703378801E-1
+ 9.1383549062468E-1
+ 9.1410331678469E-1
+ 9.1437051319702E-1
+ 9.1463708079153E-1
+ 9.1490302049894E-1
+ 9.1516833325082E-1
+ 9.1543301997955E-1
+ 9.1569708161837E-1
+ 9.1596051910131E-1
+ 9.1622333336318E-1
+ 9.1648552533959E-1
+ 9.1674709596690E-1
+ 9.1700804618225E-1
+ 9.1726837692347E-1
+ 9.1752808912918E-1
+ 9.1778718373866E-1
+ 9.1804566169192E-1
+ 9.1830352392964E-1
+ 9.1856077139318E-1
+ 9.1881740502457E-1
+ 9.1907342576648E-1
+ 9.1932883456221E-1
+ 9.1958363235569E-1
+ 9.1983782009145E-1
+ 9.2009139871462E-1
+ 9.2034436917093E-1
+ 9.2059673240665E-1
+ 9.2084848936863E-1
+ 9.2109964100426E-1
+ 9.2135018826147E-1
+ 9.2160013208870E-1
+ 9.2184947343491E-1
+ 9.2209821324954E-1
+ 9.2234635248252E-1
+ 9.2259389208427E-1
+ 9.2284083300565E-1
+ 9.2308717619797E-1
+ 9.2333292261297E-1
+ 9.2357807320283E-1
+ 9.2382262892013E-1
+ 9.2406659071785E-1
+ 9.2430995954936E-1
+ 9.2455273636841E-1
+ 9.2479492212910E-1
+ 9.2503651778590E-1
+ 9.2527752429360E-1
+ 9.2551794260734E-1
+ 9.2575777368257E-1
+ 9.2599701847504E-1
+ 9.2623567794080E-1
+ 9.2647375303618E-1
+ 9.2671124471779E-1
+ 9.2694815394250E-1
+ 9.2718448166741E-1
+ 9.2742022884989E-1
+ 9.2765539644751E-1
+ 9.2788998541806E-1
+ 9.2812399671956E-1
+ 9.2835743131019E-1
+ 9.2859029014833E-1
+ 9.2882257419254E-1
+ 9.2905428440153E-1
+ 9.2928542173416E-1
+ 9.2951598714944E-1
+ 9.2974598160650E-1
+ 9.2997540606459E-1
+ 9.3020426148307E-1
+ 9.3043254882141E-1
+ 9.3066026903915E-1
+ 9.3088742309591E-1
+ 9.3111401195138E-1
+ 9.3134003656531E-1
+ 9.3156549789749E-1
+ 9.3179039690775E-1
+ 9.3201473455595E-1
+ 9.3223851180196E-1
+ 9.3246172960564E-1
+ 9.3268438892689E-1
+ 9.3290649072554E-1
+ 9.3312803596144E-1
+ 9.3334902559439E-1
+ 9.3356946058415E-1
+ 9.3378934189041E-1
+ 9.3400867047282E-1
+ 9.3422744729095E-1
+ 9.3444567330429E-1
+ 9.3466334947222E-1
+ 9.3488047675404E-1
+ 9.3509705610894E-1
+ 9.3531308849597E-1
+ 9.3552857487407E-1
+ 9.3574351620204E-1
+ 9.3595791343852E-1
+ 9.3617176754201E-1
+ 9.3638507947082E-1
+ 9.3659785018310E-1
+ 9.3681008063683E-1
+ 9.3702177178978E-1
+ 9.3723292459950E-1
+ 9.3744354002337E-1
+ 9.3765361901852E-1
+ 9.3786316254186E-1
+ 9.3807217155007E-1
+ 9.3828064699957E-1
+ 9.3848858984653E-1
+ 9.3869600104687E-1
+ 9.3890288155623E-1
+ 9.3910923232996E-1
+ 9.3931505432313E-1
+ 9.3952034849051E-1
+ 9.3972511578657E-1
+ 9.3992935716546E-1
+ 9.4013307358102E-1
+ 9.4033626598675E-1
+ 9.4053893533580E-1
+ 9.4074108258099E-1
+ 9.4094270867479E-1
+ 9.4114381456930E-1
+ 9.4134440121624E-1
+ 9.4154446956696E-1
+ 9.4174402057243E-1
+ 9.4194305518323E-1
+ 9.4214157434950E-1
+ 9.4233957902103E-1
+ 9.4253707014714E-1
+ 9.4273404867675E-1
+ 9.4293051555835E-1
+ 9.4312647173998E-1
+ 9.4332191816924E-1
+ 9.4351685579326E-1
+ 9.4371128555873E-1
+ 9.4390520841186E-1
+ 9.4409862529837E-1
+ 9.4429153716351E-1
+ 9.4448394495205E-1
+ 9.4467584960822E-1
+ 9.4486725207580E-1
+ 9.4505815329800E-1
+ 9.4524855421755E-1
+ 9.4543845577665E-1
+ 9.4562785891693E-1
+ 9.4581676457953E-1
+ 9.4600517370500E-1
+ 9.4619308723336E-1
+ 9.4638050610405E-1
+ 9.4656743125597E-1
+ 9.4675386362741E-1
+ 9.4693980415610E-1
+ 9.4712525377917E-1
+ 9.4731021343317E-1
+ 9.4749468405405E-1
+ 9.4767866657712E-1
+ 9.4786216193711E-1
+ 9.4804517106811E-1
+ 9.4822769490360E-1
+ 9.4840973437641E-1
+ 9.4859129041873E-1
+ 9.4877236396213E-1
+ 9.4895295593749E-1
+ 9.4913306727505E-1
+ 9.4931269890439E-1
+ 9.4949185175442E-1
+ 9.4967052675337E-1
+ 9.4984872482877E-1
+ 9.5002644690749E-1
+ 9.5020369391569E-1
+ 9.5038046677884E-1
+ 9.5055676642168E-1
+ 9.5073259376826E-1
+ 9.5090794974192E-1
+ 9.5108283526525E-1
+ 9.5125725126012E-1
+ 9.5143119864769E-1
+ 9.5160467834835E-1
+ 9.5177769128175E-1
+ 9.5195023836679E-1
+ 9.5212232052163E-1
+ 9.5229393866365E-1
+ 9.5246509370946E-1
+ 9.5263578657490E-1
+ 9.5280601817506E-1
+ 9.5297578942420E-1
+ 9.5314510123581E-1
+ 9.5331395452262E-1
+ 9.5348235019650E-1
+ 9.5365028916856E-1
+ 9.5381777234909E-1
+ 9.5398480064756E-1
+ 9.5415137497262E-1
+ 9.5431749623212E-1
+ 9.5448316533304E-1
+ 9.5464838318156E-1
+ 9.5481315068300E-1
+ 9.5497746874185E-1
+ 9.5514133826175E-1
+ 9.5530476014548E-1
+ 9.5546773529497E-1
+ 9.5563026461129E-1
+ 9.5579234899462E-1
+ 9.5595398934429E-1
+ 9.5611518655876E-1
+ 9.5627594153559E-1
+ 9.5643625517146E-1
+ 9.5659612836217E-1
+ 9.5675556200262E-1
+ 9.5691455698680E-1
+ 9.5707311420783E-1
+ 9.5723123455788E-1
+ 9.5738891892824E-1
+ 9.5754616820928E-1
+ 9.5770298329043E-1
+ 9.5785936506023E-1
+ 9.5801531440625E-1
+ 9.5817083221517E-1
+ 9.5832591937272E-1
+ 9.5848057676366E-1
+ 9.5863480527185E-1
+ 9.5878860578018E-1
+ 9.5894197917058E-1
+ 9.5909492632405E-1
+ 9.5924744812061E-1
+ 9.5939954543932E-1
+ 9.5955121915827E-1
+ 9.5970247015460E-1
+ 9.5985329930443E-1
+ 9.6000370748296E-1
+ 9.6015369556436E-1
+ 9.6030326442184E-1
+ 9.6045241492760E-1
+ 9.6060114795288E-1
+ 9.6074946436789E-1
+ 9.6089736504186E-1
+ 9.6104485084301E-1
+ 9.6119192263855E-1
+ 9.6133858129469E-1
+ 9.6148482767662E-1
+ 9.6163066264850E-1
+ 9.6177608707350E-1
+ 9.6192110181375E-1
+ 9.6206570773034E-1
+ 9.6220990568335E-1
+ 9.6235369653183E-1
+ 9.6249708113377E-1
+ 9.6264006034614E-1
+ 9.6278263502487E-1
+ 9.6292480602484E-1
+ 9.6306657419987E-1
+ 9.6320794040273E-1
+ 9.6334890548517E-1
+ 9.6348947029783E-1
+ 9.6362963569034E-1
+ 9.6376940251123E-1
+ 9.6390877160797E-1
+ 9.6404774382699E-1
+ 9.6418632001361E-1
+ 9.6432450101211E-1
+ 9.6446228766566E-1
+ 9.6459968081638E-1
+ 9.6473668130528E-1
+ 9.6487328997232E-1
+ 9.6500950765634E-1
+ 9.6514533519510E-1
+ 9.6528077342528E-1
+ 9.6541582318245E-1
+ 9.6555048530109E-1
+ 9.6568476061457E-1
+ 9.6581864995517E-1
+ 9.6595215415407E-1
+ 9.6608527404131E-1
+ 9.6621801044586E-1
+ 9.6635036419555E-1
+ 9.6648233611712E-1
+ 9.6661392703617E-1
+ 9.6674513777720E-1
+ 9.6687596916357E-1
+ 9.6700642201753E-1
+ 9.6713649716020E-1
+ 9.6726619541158E-1
+ 9.6739551759054E-1
+ 9.6752446451479E-1
+ 9.6765303700096E-1
+ 9.6778123586449E-1
+ 9.6790906191971E-1
+ 9.6803651597981E-1
+ 9.6816359885684E-1
+ 9.6829031136168E-1
+ 9.6841665430411E-1
+ 9.6854262849271E-1
+ 9.6866823473497E-1
+ 9.6879347383716E-1
+ 9.6891834660447E-1
+ 9.6904285384087E-1
+ 9.6916699634922E-1
+ 9.6929077493119E-1
+ 9.6941419038732E-1
+ 9.6953724351696E-1
+ 9.6965993511832E-1
+ 9.6978226598842E-1
+ 9.6990423692314E-1
+ 9.7002584871718E-1
+ 9.7014710216406E-1
+ 9.7026799805614E-1
+ 9.7038853718461E-1
+ 9.7050872033949E-1
+ 9.7062854830960E-1
+ 9.7074802188260E-1
+ 9.7086714184498E-1
+ 9.7098590898203E-1
+ 9.7110432407788E-1
+ 9.7122238791546E-1
+ 9.7134010127651E-1
+ 9.7145746494161E-1
+ 9.7157447969014E-1
+ 9.7169114630029E-1
+ 9.7180746554905E-1
+ 9.7192343821225E-1
+ 9.7203906506450E-1
+ 9.7215434687923E-1
+ 9.7226928442866E-1
+ 9.7238387848385E-1
+ 9.7249812981463E-1
+ 9.7261203918965E-1
+ 9.7272560737635E-1
+ 9.7283883514097E-1
+ 9.7295172324858E-1
+ 9.7306427246300E-1
+ 9.7317648354688E-1
+ 9.7328835726166E-1
+ 9.7339989436757E-1
+ 9.7351109562365E-1
+ 9.7362196178771E-1
+ 9.7373249361637E-1
+ 9.7384269186503E-1
+ 9.7395255728790E-1
+ 9.7406209063796E-1
+ 9.7417129266699E-1
+ 9.7428016412556E-1
+ 9.7438870576302E-1
+ 9.7449691832751E-1
+ 9.7460480256596E-1
+ 9.7471235922408E-1
+ 9.7481958904638E-1
+ 9.7492649277613E-1
+ 9.7503307115539E-1
+ 9.7513932492503E-1
+ 9.7524525482467E-1
+ 9.7535086159273E-1
+ 9.7545614596639E-1
+ 9.7556110868164E-1
+ 9.7566575047323E-1
+ 9.7577007207469E-1
+ 9.7587407421834E-1
+ 9.7597775763528E-1
+ 9.7608112305536E-1
+ 9.7618417120724E-1
+ 9.7628690281835E-1
+ 9.7638931861488E-1
+ 9.7649141932182E-1
+ 9.7659320566292E-1
+ 9.7669467836070E-1
+ 9.7679583813648E-1
+ 9.7689668571033E-1
+ 9.7699722180110E-1
+ 9.7709744712644E-1
+ 9.7719736240273E-1
+ 9.7729696834515E-1
+ 9.7739626566766E-1
+ 9.7749525508297E-1
+ 9.7759393730259E-1
+ 9.7769231303678E-1
+ 9.7779038299458E-1
+ 9.7788814788380E-1
+ 9.7798560841104E-1
+ 9.7808276528164E-1
+ 9.7817961919974E-1
+ 9.7827617086824E-1
+ 9.7837242098881E-1
+ 9.7846837026190E-1
+ 9.7856401938673E-1
+ 9.7865936906127E-1
+ 9.7875441998230E-1
+ 9.7884917284534E-1
+ 9.7894362834470E-1
+ 9.7903778717345E-1
+ 9.7913165002343E-1
+ 9.7922521758526E-1
+ 9.7931849054834E-1
+ 9.7941146960081E-1
+ 9.7950415542962E-1
+ 9.7959654872047E-1
+ 9.7968865015783E-1
+ 9.7978046042496E-1
+ 9.7987198020387E-1
+ 9.7996321017535E-1
+ 9.8005415101898E-1
+ 9.8014480341308E-1
+ 9.8023516803477E-1
+ 9.8032524555994E-1
+ 9.8041503666324E-1
+ 9.8050454201810E-1
+ 9.8059376229674E-1
+ 9.8068269817011E-1
+ 9.8077135030799E-1
+ 9.8085971937890E-1
+ 9.8094780605014E-1
+ 9.8103561098779E-1
+ 9.8112313485671E-1
+ 9.8121037832052E-1
+ 9.8129734204163E-1
+ 9.8138402668122E-1
+ 9.8147043289926E-1
+ 9.8155656135448E-1
+ 9.8164241270439E-1
+ 9.8172798760529E-1
+ 9.8181328671226E-1
+ 9.8189831067914E-1
+ 9.8198306015856E-1
+ 9.8206753580193E-1
+ 9.8215173825945E-1
+ 9.8223566818009E-1
+ 9.8231932621160E-1
+ 9.8240271300052E-1
+ 9.8248582919216E-1
+ 9.8256867543063E-1
+ 9.8265125235881E-1
+ 9.8273356061837E-1
+ 9.8281560084976E-1
+ 9.8289737369222E-1
+ 9.8297887978378E-1
+ 9.8306011976125E-1
+ 9.8314109426022E-1
+ 9.8322180391509E-1
+ 9.8330224935902E-1
+ 9.8338243122397E-1
+ 9.8346235014071E-1
+ 9.8354200673877E-1
+ 9.8362140164649E-1
+ 9.8370053549099E-1
+ 9.8377940889819E-1
+ 9.8385802249280E-1
+ 9.8393637689833E-1
+ 9.8401447273706E-1
+ 9.8409231063011E-1
+ 9.8416989119735E-1
+ 9.8424721505748E-1
+ 9.8432428282797E-1
+ 9.8440109512511E-1
+ 9.8447765256398E-1
+ 9.8455395575846E-1
+ 9.8463000532123E-1
+ 9.8470580186378E-1
+ 9.8478134599638E-1
+ 9.8485663832813E-1
+ 9.8493167946692E-1
+ 9.8500647001945E-1
+ 9.8508101059121E-1
+ 9.8515530178651E-1
+ 9.8522934420848E-1
+ 9.8530313845903E-1
+ 9.8537668513889E-1
+ 9.8544998484762E-1
+ 9.8552303818355E-1
+ 9.8559584574387E-1
+ 9.8566840812454E-1
+ 9.8574072592035E-1
+ 9.8581279972493E-1
+ 9.8588463013067E-1
+ 9.8595621772883E-1
+ 9.8602756310946E-1
+ 9.8609866686143E-1
+ 9.8616952957244E-1
+ 9.8624015182899E-1
+ 9.8631053421644E-1
+ 9.8638067731892E-1
+ 9.8645058171943E-1
+ 9.8652024799977E-1
+ 9.8658967674056E-1
+ 9.8665886852128E-1
+ 9.8672782392019E-1
+ 9.8679654351443E-1
+ 9.8686502787992E-1
+ 9.8693327759144E-1
+ 9.8700129322260E-1
+ 9.8706907534583E-1
+ 9.8713662453241E-1
+ 9.8720394135245E-1
+ 9.8727102637489E-1
+ 9.8733788016750E-1
+ 9.8740450329692E-1
+ 9.8747089632859E-1
+ 9.8753705982681E-1
+ 9.8760299435474E-1
+ 9.8766870047434E-1
+ 9.8773417874645E-1
+ 9.8779942973075E-1
+ 9.8786445398574E-1
+ 9.8792925206880E-1
+ 9.8799382453614E-1
+ 9.8805817194283E-1
+ 9.8812229484279E-1
+ 9.8818619378878E-1
+ 9.8824986933242E-1
+ 9.8831332202419E-1
+ 9.8837655241343E-1
+ 9.8843956104832E-1
+ 9.8850234847592E-1
+ 9.8856491524212E-1
+ 9.8862726189170E-1
+ 9.8868938896828E-1
+ 9.8875129701437E-1
+ 9.8881298657131E-1
+ 9.8887445817934E-1
+ 9.8893571237754E-1
+ 9.8899674970387E-1
+ 9.8905757069516E-1
+ 9.8911817588711E-1
+ 9.8917856581429E-1
+ 9.8923874101015E-1
+ 9.8929870200701E-1
+ 9.8935844933605E-1
+ 9.8941798352736E-1
+ 9.8947730510988E-1
+ 9.8953641461145E-1
+ 9.8959531255878E-1
+ 9.8965399947746E-1
+ 9.8971247589197E-1
+ 9.8977074232569E-1
+ 9.8982879930085E-1
+ 9.8988664733860E-1
+ 9.8994428695896E-1
+ 9.9000171868086E-1
+ 9.9005894302210E-1
+ 9.9011596049939E-1
+ 9.9017277162832E-1
+ 9.9022937692340E-1
+ 9.9028577689801E-1
+ 9.9034197206445E-1
+ 9.9039796293390E-1
+ 9.9045375001647E-1
+ 9.9050933382113E-1
+ 9.9056471485580E-1
+ 9.9061989362729E-1
+ 9.9067487064129E-1
+ 9.9072964640244E-1
+ 9.9078422141427E-1
+ 9.9083859617922E-1
+ 9.9089277119864E-1
+ 9.9094674697281E-1
+ 9.9100052400092E-1
+ 9.9105410278105E-1
+ 9.9110748381025E-1
+ 9.9116066758444E-1
+ 9.9121365459850E-1
+ 9.9126644534620E-1
+ 9.9131904032026E-1
+ 9.9137144001232E-1
+ 9.9142364491293E-1
+ 9.9147565551159E-1
+ 9.9152747229673E-1
+ 9.9157909575568E-1
+ 9.9163052637475E-1
+ 9.9168176463916E-1
+ 9.9173281103305E-1
+ 9.9178366603953E-1
+ 9.9183433014063E-1
+ 9.9188480381733E-1
+ 9.9193508754953E-1
+ 9.9198518181611E-1
+ 9.9203508709486E-1
+ 9.9208480386254E-1
+ 9.9213433259485E-1
+ 9.9218367376643E-1
+ 9.9223282785089E-1
+ 9.9228179532077E-1
+ 9.9233057664759E-1
+ 9.9237917230181E-1
+ 9.9242758275284E-1
+ 9.9247580846906E-1
+ 9.9252384991781E-1
+ 9.9257170756538E-1
+ 9.9261938187705E-1
+ 9.9266687331704E-1
+ 9.9271418234853E-1
+ 9.9276130943370E-1
+ 9.9280825503366E-1
+ 9.9285501960853E-1
+ 9.9290160361737E-1
+ 9.9294800751823E-1
+ 9.9299423176813E-1
+ 9.9304027682307E-1
+ 9.9308614313803E-1
+ 9.9313183116697E-1
+ 9.9317734136282E-1
+ 9.9322267417751E-1
+ 9.9326783006195E-1
+ 9.9331280946603E-1
+ 9.9335761283862E-1
+ 9.9340224062761E-1
+ 9.9344669327984E-1
+ 9.9349097124118E-1
+ 9.9353507495648E-1
+ 9.9357900486957E-1
+ 9.9362276142331E-1
+ 9.9366634505952E-1
+ 9.9370975621905E-1
+ 9.9375299534173E-1
+ 9.9379606286643E-1
+ 9.9383895923098E-1
+ 9.9388168487225E-1
+ 9.9392424022610E-1
+ 9.9396662572740E-1
+ 9.9400884181005E-1
+ 9.9405088890694E-1
+ 9.9409276744999E-1
+ 9.9413447787013E-1
+ 9.9417602059730E-1
+ 9.9421739606048E-1
+ 9.9425860468766E-1
+ 9.9429964690584E-1
+ 9.9434052314106E-1
+ 9.9438123381839E-1
+ 9.9442177936191E-1
+ 9.9446216019474E-1
+ 9.9450237673903E-1
+ 9.9454242941597E-1
+ 9.9458231864575E-1
+ 9.9462204484764E-1
+ 9.9466160843993E-1
+ 9.9470100983993E-1
+ 9.9474024946401E-1
+ 9.9477932772758E-1
+ 9.9481824504510E-1
+ 9.9485700183005E-1
+ 9.9489559849498E-1
+ 9.9493403545148E-1
+ 9.9497231311019E-1
+ 9.9501043188081E-1
+ 9.9504839217207E-1
+ 9.9508619439178E-1
+ 9.9512383894679E-1
+ 9.9516132624302E-1
+ 9.9519865668545E-1
+ 9.9523583067810E-1
+ 9.9527284862407E-1
+ 9.9530971092553E-1
+ 9.9534641798370E-1
+ 9.9538297019889E-1
+ 9.9541936797044E-1
+ 9.9545561169681E-1
+ 9.9549170177549E-1
+ 9.9552763860307E-1
+ 9.9556342257521E-1
+ 9.9559905408664E-1
+ 9.9563453353117E-1
+ 9.9566986130171E-1
+ 9.9570503779023E-1
+ 9.9574006338778E-1
+ 9.9577493848452E-1
+ 9.9580966346967E-1
+ 9.9584423873157E-1
+ 9.9587866465761E-1
+ 9.9591294163431E-1
+ 9.9594707004727E-1
+ 9.9598105028117E-1
+ 9.9601488271980E-1
+ 9.9604856774606E-1
+ 9.9608210574192E-1
+ 9.9611549708849E-1
+ 9.9614874216595E-1
+ 9.9618184135360E-1
+ 9.9621479502985E-1
+ 9.9624760357220E-1
+ 9.9628026735729E-1
+ 9.9631278676083E-1
+ 9.9634516215769E-1
+ 9.9637739392181E-1
+ 9.9640948242628E-1
+ 9.9644142804330E-1
+ 9.9647323114417E-1
+ 9.9650489209934E-1
+ 9.9653641127835E-1
+ 9.9656778904990E-1
+ 9.9659902578180E-1
+ 9.9663012184097E-1
+ 9.9666107759349E-1
+ 9.9669189340455E-1
+ 9.9672256963848E-1
+ 9.9675310665874E-1
+ 9.9678350482794E-1
+ 9.9681376450780E-1
+ 9.9684388605920E-1
+ 9.9687386984216E-1
+ 9.9690371621584E-1
+ 9.9693342553853E-1
+ 9.9696299816768E-1
+ 9.9699243445989E-1
+ 9.9702173477089E-1
+ 9.9705089945558E-1
+ 9.9707992886801E-1
+ 9.9710882336136E-1
+ 9.9713758328800E-1
+ 9.9716620899943E-1
+ 9.9719470084632E-1
+ 9.9722305917850E-1
+ 9.9725128434495E-1
+ 9.9727937669383E-1
+ 9.9730733657245E-1
+ 9.9733516432730E-1
+ 9.9736286030402E-1
+ 9.9739042484744E-1
+ 9.9741785830154E-1
+ 9.9744516100950E-1
+ 9.9747233331364E-1
+ 9.9749937555549E-1
+ 9.9752628807573E-1
+ 9.9755307121424E-1
+ 9.9757972531006E-1
+ 9.9760625070144E-1
+ 9.9763264772578E-1
+ 9.9765891671969E-1
+ 9.9768505801896E-1
+ 9.9771107195857E-1
+ 9.9773695887269E-1
+ 9.9776271909467E-1
+ 9.9778835295708E-1
+ 9.9781386079166E-1
+ 9.9783924292935E-1
+ 9.9786449970031E-1
+ 9.9788963143388E-1
+ 9.9791463845859E-1
+ 9.9793952110221E-1
+ 9.9796427969167E-1
+ 9.9798891455315E-1
+ 9.9801342601200E-1
+ 9.9803781439281E-1
+ 9.9806208001935E-1
+ 9.9808622321464E-1
+ 9.9811024430088E-1
+ 9.9813414359949E-1
+ 9.9815792143114E-1
+ 9.9818157811567E-1
+ 9.9820511397218E-1
+ 9.9822852931898E-1
+ 9.9825182447359E-1
+ 9.9827499975276E-1
+ 9.9829805547249E-1
+ 9.9832099194798E-1
+ 9.9834380949367E-1
+ 9.9836650842323E-1
+ 9.9838908904956E-1
+ 9.9841155168481E-1
+ 9.9843389664035E-1
+ 9.9845612422678E-1
+ 9.9847823475397E-1
+ 9.9850022853099E-1
+ 9.9852210586620E-1
+ 9.9854386706715E-1
+ 9.9856551244068E-1
+ 9.9858704229285E-1
+ 9.9860845692899E-1
+ 9.9862975665365E-1
+ 9.9865094177066E-1
+ 9.9867201258310E-1
+ 9.9869296939328E-1
+ 9.9871381250278E-1
+ 9.9873454221246E-1
+ 9.9875515882241E-1
+ 9.9877566263199E-1
+ 9.9879605393982E-1
+ 9.9881633304379E-1
+ 9.9883650024105E-1
+ 9.9885655582802E-1
+ 9.9887650010038E-1
+ 9.9889633335309E-1
+ 9.9891605588038E-1
+ 9.9893566797574E-1
+ 9.9895516993197E-1
+ 9.9897456204109E-1
+ 9.9899384459446E-1
+ 9.9901301788266E-1
+ 9.9903208219559E-1
+ 9.9905103782243E-1
+ 9.9906988505161E-1
+ 9.9908862417089E-1
+ 9.9910725546728E-1
+ 9.9912577922711E-1
+ 9.9914419573597E-1
+ 9.9916250527875E-1
+ 9.9918070813965E-1
+ 9.9919880460215E-1
+ 9.9921679494901E-1
+ 9.9923467946231E-1
+ 9.9925245842344E-1
+ 9.9927013211304E-1
+ 9.9928770081111E-1
+ 9.9930516479691E-1
+ 9.9932252434904E-1
+ 9.9933977974536E-1
+ 9.9935693126308E-1
+ 9.9937397917870E-1
+ 9.9939092376804E-1
+ 9.9940776530622E-1
+ 9.9942450406768E-1
+ 9.9944114032617E-1
+ 9.9945767435476E-1
+ 9.9947410642585E-1
+ 9.9949043681113E-1
+ 9.9950666578164E-1
+ 9.9952279360773E-1
+ 9.9953882055907E-1
+ 9.9955474690466E-1
+ 9.9957057291283E-1
+ 9.9958629885123E-1
+ 9.9960192498684E-1
+ 9.9961745158598E-1
+ 9.9963287891429E-1
+ 9.9964820723676E-1
+ 9.9966343681770E-1
+ 9.9967856792076E-1
+ 9.9969360080894E-1
+ 9.9970853574456E-1
+ 9.9972337298931E-1
+ 9.9973811280418E-1
+ 9.9975275544955E-1
+ 9.9976730118510E-1
+ 9.9978175026991E-1
+ 9.9979610296236E-1
+ 9.9981035952020E-1
+ 9.9982452020053E-1
+ 9.9983858525981E-1
+ 9.9985255495384E-1
+ 9.9986642953778E-1
+ 9.9988020926615E-1
+ 9.9989389439284E-1
+ 9.9990748517106E-1
+ 9.9992098185344E-1
+ 9.9993438469191E-1
+ 9.9994769393781E-1
+ 9.9996090984183E-1
+ 9.9997403265403E-1
+ 9.9998706262382E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/colormanagement/filmic/filmic_to_1.20_1-00.spi1d b/release/datafiles/colormanagement/filmic/filmic_to_1.20_1-00.spi1d
new file mode 100644
index 00000000000..91d74340ba8
--- /dev/null
+++ b/release/datafiles/colormanagement/filmic/filmic_to_1.20_1-00.spi1d
@@ -0,0 +1,4102 @@
+Version 1
+From 0.000000 1.000000
+Length 4096
+Components 1
+{
+ 0.0000000000000E+0
+ 8.1846712034145E-7
+ 1.6396799073310E-6
+ 2.4636475671941E-6
+ 3.2903793369937E-6
+ 4.1198844847345E-6
+ 4.9521723094657E-6
+ 5.7872521413850E-6
+ 6.6251333419427E-6
+ 7.4658253039461E-6
+ 8.3093374516645E-6
+ 9.1556792409342E-6
+ 1.0004860159264E-5
+ 1.0856889725942E-5
+ 1.1711777492139E-5
+ 1.2569533041020E-5
+ 1.3430165987846E-5
+ 1.4293685980083E-5
+ 1.5160102697512E-5
+ 1.6029425852335E-5
+ 1.6901665189281E-5
+ 1.7776830485722E-5
+ 1.8654931551772E-5
+ 1.9535978230405E-5
+ 2.0419980397561E-5
+ 2.1306947962257E-5
+ 2.2196890866696E-5
+ 2.3089819086381E-5
+ 2.3985742630222E-5
+ 2.4884671540654E-5
+ 2.5786615893742E-5
+ 2.6691585799298E-5
+ 2.7599591400991E-5
+ 2.8510642876464E-5
+ 2.9424750437442E-5
+ 3.0341924329852E-5
+ 3.1262174833931E-5
+ 3.2185512264348E-5
+ 3.3111946970310E-5
+ 3.4041489335687E-5
+ 3.4974149779120E-5
+ 3.5909938754141E-5
+ 3.6848866749290E-5
+ 3.7790944288231E-5
+ 3.8736181929867E-5
+ 3.9684590268462E-5
+ 4.0636179933757E-5
+ 4.1590961591089E-5
+ 4.2548945941508E-5
+ 4.3510143721899E-5
+ 4.4474565705100E-5
+ 4.5442222700025E-5
+ 4.6413125551780E-5
+ 4.7387285141786E-5
+ 4.8364712387902E-5
+ 4.9345418244545E-5
+ 5.0329413702812E-5
+ 5.1316709790601E-5
+ 5.2307317572740E-5
+ 5.3301248151103E-5
+ 5.4298512664739E-5
+ 5.5299122289991E-5
+ 5.6303088240627E-5
+ 5.7310421767960E-5
+ 5.8321134160977E-5
+ 5.9335236746460E-5
+ 6.0352740889117E-5
+ 6.1373657991707E-5
+ 6.2397999495166E-5
+ 6.3425776878737E-5
+ 6.4457001660095E-5
+ 6.5491685395477E-5
+ 6.6529839679812E-5
+ 6.7571476146846E-5
+ 6.8616606469277E-5
+ 6.9665242358881E-5
+ 7.0717395566646E-5
+ 7.1773077882897E-5
+ 7.2832301137436E-5
+ 7.3895077199666E-5
+ 7.4961417978727E-5
+ 7.6031335423630E-5
+ 7.7104841523384E-5
+ 7.8181948307139E-5
+ 7.9262667844310E-5
+ 8.0347012244720E-5
+ 8.1434993658730E-5
+ 8.2526624277373E-5
+ 8.3621916332497E-5
+ 8.4720882096892E-5
+ 8.5823533884434E-5
+ 8.6929884050220E-5
+ 8.8039944990703E-5
+ 8.9153729143832E-5
+ 9.0271248989194E-5
+ 9.1392517048146E-5
+ 9.2517545883961E-5
+ 9.3646348101962E-5
+ 9.4778936349668E-5
+ 9.5915323316931E-5
+ 9.7055521736080E-5
+ 9.8199544382059E-5
+ 9.9347404072575E-5
+ 1.0049911366823E-4
+ 1.0165468607269E-4
+ 1.0281413423279E-4
+ 1.0397747113870E-4
+ 1.0514470982408E-4
+ 1.0631586336620E-4
+ 1.0749094488612E-4
+ 1.0866996754879E-4
+ 1.0985294456324E-4
+ 1.1103988918269E-4
+ 1.1223081470473E-4
+ 1.1342573447146E-4
+ 1.1462466186961E-4
+ 1.1582761033073E-4
+ 1.1703459333132E-4
+ 1.1824562439298E-4
+ 1.1946071708254E-4
+ 1.2067988501227E-4
+ 1.2190314183997E-4
+ 1.2313050126915E-4
+ 1.2436197704918E-4
+ 1.2559758297545E-4
+ 1.2683733288949E-4
+ 1.2808124067917E-4
+ 1.2932932027884E-4
+ 1.3058158566946E-4
+ 1.3183805087878E-4
+ 1.3309872998150E-4
+ 1.3436363709941E-4
+ 1.3563278640155E-4
+ 1.3690619210437E-4
+ 1.3818386847191E-4
+ 1.3946582981592E-4
+ 1.4075209049603E-4
+ 1.4204266491995E-4
+ 1.4333756754355E-4
+ 1.4463681287113E-4
+ 1.4594041545546E-4
+ 1.4724838989803E-4
+ 1.4856075084920E-4
+ 1.4987751300831E-4
+ 1.5119869112391E-4
+ 1.5252429999389E-4
+ 1.5385435446563E-4
+ 1.5518886943620E-4
+ 1.5652785985252E-4
+ 1.5787134071150E-4
+ 1.5921932706023E-4
+ 1.6057183399613E-4
+ 1.6192887666714E-4
+ 1.6329047027187E-4
+ 1.6465663005979E-4
+ 1.6602737133136E-4
+ 1.6740270943824E-4
+ 1.6878265978346E-4
+ 1.7016723782155E-4
+ 1.7155645905875E-4
+ 1.7295033905318E-4
+ 1.7434889341498E-4
+ 1.7575213780655E-4
+ 1.7716008794264E-4
+ 1.7857275959058E-4
+ 1.7999016857045E-4
+ 1.8141233075525E-4
+ 1.8283926207105E-4
+ 1.8427097849722E-4
+ 1.8570749606656E-4
+ 1.8714883086551E-4
+ 1.8859499903429E-4
+ 1.9004601676714E-4
+ 1.9150190031245E-4
+ 1.9296266597294E-4
+ 1.9442833010587E-4
+ 1.9589890912322E-4
+ 1.9737441949183E-4
+ 1.9885487773365E-4
+ 2.0034030042586E-4
+ 2.0183070420109E-4
+ 2.0332610574759E-4
+ 2.0482652180943E-4
+ 2.0633196918668E-4
+ 2.0784246473557E-4
+ 2.0935802536874E-4
+ 2.1087866805536E-4
+ 2.1240440982135E-4
+ 2.1393526774958E-4
+ 2.1547125898002E-4
+ 2.1701240070999E-4
+ 2.1855871019430E-4
+ 2.2011020474545E-4
+ 2.2166690173385E-4
+ 2.2322881858798E-4
+ 2.2479597279460E-4
+ 2.2636838189896E-4
+ 2.2794606350494E-4
+ 2.2952903527532E-4
+ 2.3111731493190E-4
+ 2.3271092025578E-4
+ 2.3430986908747E-4
+ 2.3591417932715E-4
+ 2.3752386893486E-4
+ 2.3913895593065E-4
+ 2.4075945839487E-4
+ 2.4238539446826E-4
+ 2.4401678235227E-4
+ 2.4565364030915E-4
+ 2.4729598666224E-4
+ 2.4894383979613E-4
+ 2.5059721815685E-4
+ 2.5225614025213E-4
+ 2.5392062465154E-4
+ 2.5559068998676E-4
+ 2.5726635495173E-4
+ 2.5894763830290E-4
+ 2.6063455885939E-4
+ 2.6232713550327E-4
+ 2.6402538717970E-4
+ 2.6572933289717E-4
+ 2.6743899172772E-4
+ 2.6915438280714E-4
+ 2.7087552533517E-4
+ 2.7260243857574E-4
+ 2.7433514185716E-4
+ 2.7607365457235E-4
+ 2.7781799617906E-4
+ 2.7956818620004E-4
+ 2.8132424422332E-4
+ 2.8308618990239E-4
+ 2.8485404295643E-4
+ 2.8662782317052E-4
+ 2.8840755039587E-4
+ 2.9019324455001E-4
+ 2.9198492561708E-4
+ 2.9378261364797E-4
+ 2.9558632876058E-4
+ 2.9739609114006E-4
+ 2.9921192103901E-4
+ 3.0103383877770E-4
+ 3.0286186474431E-4
+ 3.0469601939515E-4
+ 3.0653632325489E-4
+ 3.0838279691678E-4
+ 3.1023546104290E-4
+ 3.1209433636434E-4
+ 3.1395944368150E-4
+ 3.1583080386424E-4
+ 3.1770843785220E-4
+ 3.1959236665494E-4
+ 3.2148261135225E-4
+ 3.2337919309434E-4
+ 3.2528213310209E-4
+ 3.2719145266726E-4
+ 3.2910717315277E-4
+ 3.3102931599292E-4
+ 3.3295790269359E-4
+ 3.3489295483252E-4
+ 3.3683449405957E-4
+ 3.3878254209687E-4
+ 3.4073712073916E-4
+ 3.4269825185398E-4
+ 3.4466595738191E-4
+ 3.4664025933684E-4
+ 3.4862117980617E-4
+ 3.5060874095112E-4
+ 3.5260296500691E-4
+ 3.5460387428305E-4
+ 3.5661149116355E-4
+ 3.5862583810721E-4
+ 3.6064693764782E-4
+ 3.6267481239448E-4
+ 3.6470948503175E-4
+ 3.6675097832001E-4
+ 3.6879931509562E-4
+ 3.7085451827123E-4
+ 3.7291661083602E-4
+ 3.7498561585593E-4
+ 3.7706155647395E-4
+ 3.7914445591035E-4
+ 3.8123433746297E-4
+ 3.8333122450742E-4
+ 3.8543514049741E-4
+ 3.8754610896494E-4
+ 3.8966415352061E-4
+ 3.9178929785388E-4
+ 3.9392156573328E-4
+ 3.9606098100673E-4
+ 3.9820756760179E-4
+ 4.0036134952590E-4
+ 4.0252235086667E-4
+ 4.0469059579215E-4
+ 4.0686610855106E-4
+ 4.0904891347312E-4
+ 4.1123903496924E-4
+ 4.1343649753187E-4
+ 4.1564132573522E-4
+ 4.1785354423553E-4
+ 4.2007317777139E-4
+ 4.2230025116395E-4
+ 4.2453478931724E-4
+ 4.2677681721843E-4
+ 4.2902635993810E-4
+ 4.3128344263053E-4
+ 4.3354809053396E-4
+ 4.3582032897091E-4
+ 4.3810018334839E-4
+ 4.4038767915824E-4
+ 4.4268284197740E-4
+ 4.4498569746817E-4
+ 4.4729627137851E-4
+ 4.4961458954232E-4
+ 4.5194067787975E-4
+ 4.5427456239742E-4
+ 4.5661626918879E-4
+ 4.5896582443439E-4
+ 4.6132325440214E-4
+ 4.6368858544761E-4
+ 4.6606184401435E-4
+ 4.6844305663413E-4
+ 4.7083224992730E-4
+ 4.7322945060302E-4
+ 4.7563468545960E-4
+ 4.7804798138475E-4
+ 4.8046936535594E-4
+ 4.8289886444064E-4
+ 4.8533650579664E-4
+ 4.8778231667236E-4
+ 4.9023632440714E-4
+ 4.9269855643153E-4
+ 4.9516904026761E-4
+ 4.9764780352930E-4
+ 5.0013487392265E-4
+ 5.0263027924613E-4
+ 5.0513404739097E-4
+ 5.0764620634146E-4
+ 5.1016678417523E-4
+ 5.1269580906361E-4
+ 5.1523330927188E-4
+ 5.1777931315963E-4
+ 5.2033384918106E-4
+ 5.2289694588527E-4
+ 5.2546863191662E-4
+ 5.2804893601500E-4
+ 5.3063788701618E-4
+ 5.3323551385209E-4
+ 5.3584184555119E-4
+ 5.3845691123876E-4
+ 5.4108074013720E-4
+ 5.4371336156641E-4
+ 5.4635480494404E-4
+ 5.4900509978590E-4
+ 5.5166427570619E-4
+ 5.5433236241791E-4
+ 5.5700938973313E-4
+ 5.5969538756335E-4
+ 5.6239038591982E-4
+ 5.6509441491386E-4
+ 5.6780750475721E-4
+ 5.7052968576235E-4
+ 5.7326098834284E-4
+ 5.7600144301366E-4
+ 5.7875108039151E-4
+ 5.8150993119521E-4
+ 5.8427802624598E-4
+ 5.8705539646782E-4
+ 5.8984207288782E-4
+ 5.9263808663652E-4
+ 5.9544346894824E-4
+ 5.9825825116144E-4
+ 6.0108246471905E-4
+ 6.0391614116883E-4
+ 6.0675931216368E-4
+ 6.0961200946207E-4
+ 6.1247426492828E-4
+ 6.1534611053283E-4
+ 6.1822757835282E-4
+ 6.2111870057226E-4
+ 6.2401950948243E-4
+ 6.2693003748223E-4
+ 6.2985031707858E-4
+ 6.3278038088671E-4
+ 6.3572026163057E-4
+ 6.3866999214316E-4
+ 6.4162960536691E-4
+ 6.4459913435404E-4
+ 6.4757861226690E-4
+ 6.5056807237837E-4
+ 6.5356754807220E-4
+ 6.5657707284338E-4
+ 6.5959668029853E-4
+ 6.6262640415622E-4
+ 6.6566627824741E-4
+ 6.6871633651575E-4
+ 6.7177661301801E-4
+ 6.7484714192443E-4
+ 6.7792795751907E-4
+ 6.8101909420025E-4
+ 6.8412058648086E-4
+ 6.8723246898878E-4
+ 6.9035477646725E-4
+ 6.9348754377525E-4
+ 6.9663080588788E-4
+ 6.9978459789676E-4
+ 7.0294895501039E-4
+ 7.0612391255454E-4
+ 7.0930950597266E-4
+ 7.1250577082626E-4
+ 7.1571274279528E-4
+ 7.1893045767851E-4
+ 7.2215895139397E-4
+ 7.2539825997928E-4
+ 7.2864841959211E-4
+ 7.3190946651052E-4
+ 7.3518143713341E-4
+ 7.3846436798086E-4
+ 7.4175829569459E-4
+ 7.4506325703833E-4
+ 7.4837928889821E-4
+ 7.5170642828320E-4
+ 7.5504471232549E-4
+ 7.5839417828090E-4
+ 7.6175486352931E-4
+ 7.6512680557503E-4
+ 7.6851004204726E-4
+ 7.7190461070045E-4
+ 7.7531054941474E-4
+ 7.7872789619641E-4
+ 7.8215668917821E-4
+ 7.8559696661987E-4
+ 7.8904876690846E-4
+ 7.9251212855881E-4
+ 7.9598709021399E-4
+ 7.9947369064567E-4
+ 8.0297196875455E-4
+ 8.0648196357084E-4
+ 8.1000371425461E-4
+ 8.1353726009631E-4
+ 8.1708264051710E-4
+ 8.2063989506935E-4
+ 8.2420906343705E-4
+ 8.2779018543627E-4
+ 8.3138330101553E-4
+ 8.3498845025632E-4
+ 8.3860567337348E-4
+ 8.4223501071565E-4
+ 8.4587650276574E-4
+ 8.4953019014134E-4
+ 8.5319611359518E-4
+ 8.5687431401558E-4
+ 8.6056483242686E-4
+ 8.6426770998986E-4
+ 8.6798298800232E-4
+ 8.7171070789936E-4
+ 8.7545091125394E-4
+ 8.7920363977732E-4
+ 8.8296893531946E-4
+ 8.8674683986956E-4
+ 8.9053739555646E-4
+ 8.9434064464913E-4
+ 8.9815662955710E-4
+ 9.0198539283096E-4
+ 9.0582697716281E-4
+ 9.0968142538670E-4
+ 9.1354878047916E-4
+ 9.1742908555960E-4
+ 9.2132238389083E-4
+ 9.2522871887949E-4
+ 9.2914813407658E-4
+ 9.3308067317788E-4
+ 9.3702638002446E-4
+ 9.4098529860314E-4
+ 9.4495747304700E-4
+ 9.4894294763581E-4
+ 9.5294176679656E-4
+ 9.5695397510393E-4
+ 9.6097961728076E-4
+ 9.6501873819857E-4
+ 9.6907138287801E-4
+ 9.7313759648940E-4
+ 9.7721742435315E-4
+ 9.8131091194035E-4
+ 9.8541810487317E-4
+ 9.8953904892543E-4
+ 9.9367379002305E-4
+ 9.9782237424458E-4
+ 1.0019848478217E-3
+ 1.0061612571397E-3
+ 1.0103516487380E-3
+ 1.0145560693107E-3
+ 1.0187745657070E-3
+ 1.0230071849317E-3
+ 1.0272539741460E-3
+ 1.0315149806674E-3
+ 1.0357902519710E-3
+ 1.0400798356894E-3
+ 1.0443837796134E-3
+ 1.0487021316927E-3
+ 1.0530349400361E-3
+ 1.0573822529124E-3
+ 1.0617441187505E-3
+ 1.0661205861404E-3
+ 1.0705117038332E-3
+ 1.0749175207421E-3
+ 1.0793380859427E-3
+ 1.0837734486736E-3
+ 1.0882236583369E-3
+ 1.0926887644986E-3
+ 1.0971688168896E-3
+ 1.1016638654055E-3
+ 1.1061739601079E-3
+ 1.1106991512246E-3
+ 1.1152394891500E-3
+ 1.1197950244459E-3
+ 1.1243658078420E-3
+ 1.1289518902362E-3
+ 1.1335533226955E-3
+ 1.1381701564566E-3
+ 1.1428024429259E-3
+ 1.1474502336806E-3
+ 1.1521135804693E-3
+ 1.1567925352119E-3
+ 1.1614871500011E-3
+ 1.1661974771020E-3
+ 1.1709235689536E-3
+ 1.1756654781686E-3
+ 1.1804232575343E-3
+ 1.1851969600134E-3
+ 1.1899866387440E-3
+ 1.1947923470408E-3
+ 1.1996141383953E-3
+ 1.2044520664764E-3
+ 1.2093061851310E-3
+ 1.2141765483848E-3
+ 1.2190632104425E-3
+ 1.2239662256890E-3
+ 1.2288856486891E-3
+ 1.2338215341888E-3
+ 1.2387739371159E-3
+ 1.2437429125800E-3
+ 1.2487285158737E-3
+ 1.2537308024728E-3
+ 1.2587498280373E-3
+ 1.2637856484117E-3
+ 1.2688383196254E-3
+ 1.2739078978940E-3
+ 1.2789944396192E-3
+ 1.2840980013899E-3
+ 1.2892186399824E-3
+ 1.2943564123613E-3
+ 1.2995113756803E-3
+ 1.3046835872821E-3
+ 1.3098731046999E-3
+ 1.3150799856574E-3
+ 1.3203042880696E-3
+ 1.3255460700435E-3
+ 1.3308053898789E-3
+ 1.3360823060684E-3
+ 1.3413768772987E-3
+ 1.3466891624510E-3
+ 1.3520192206015E-3
+ 1.3573671110222E-3
+ 1.3627328931815E-3
+ 1.3681166267449E-3
+ 1.3735183715754E-3
+ 1.3789381877345E-3
+ 1.3843761354827E-3
+ 1.3898322752799E-3
+ 1.3953066677864E-3
+ 1.4007993738635E-3
+ 1.4063104545741E-3
+ 1.4118399711831E-3
+ 1.4173879851587E-3
+ 1.4229545581723E-3
+ 1.4285397520998E-3
+ 1.4341436290218E-3
+ 1.4397662512245E-3
+ 1.4454076812006E-3
+ 1.4510679816494E-3
+ 1.4567472154780E-3
+ 1.4624454458015E-3
+ 1.4681627359444E-3
+ 1.4738991494403E-3
+ 1.4796547500336E-3
+ 1.4854296016793E-3
+ 1.4912237685444E-3
+ 1.4970373150082E-3
+ 1.5028703056628E-3
+ 1.5087228053145E-3
+ 1.5145948789838E-3
+ 1.5204865919064E-3
+ 1.5263980095339E-3
+ 1.5323291975345E-3
+ 1.5382802217937E-3
+ 1.5442511484148E-3
+ 1.5502420437200E-3
+ 1.5562529742508E-3
+ 1.5622840067689E-3
+ 1.5683352082568E-3
+ 1.5744066459186E-3
+ 1.5804983871805E-3
+ 1.5866104996920E-3
+ 1.5927430513261E-3
+ 1.5988961101805E-3
+ 1.6050697445777E-3
+ 1.6112640230666E-3
+ 1.6174790144224E-3
+ 1.6237147876479E-3
+ 1.6299714119740E-3
+ 1.6362489568603E-3
+ 1.6425474919964E-3
+ 1.6488670873019E-3
+ 1.6552078129278E-3
+ 1.6615697392569E-3
+ 1.6679529369044E-3
+ 1.6743574767193E-3
+ 1.6807834297844E-3
+ 1.6872308674176E-3
+ 1.6936998611725E-3
+ 1.7001904828389E-3
+ 1.7067028044441E-3
+ 1.7132368982531E-3
+ 1.7197928367700E-3
+ 1.7263706927381E-3
+ 1.7329705391412E-3
+ 1.7395924492041E-3
+ 1.7462364963935E-3
+ 1.7529027544188E-3
+ 1.7595912972327E-3
+ 1.7663021990324E-3
+ 1.7730355342598E-3
+ 1.7797913776029E-3
+ 1.7865698039962E-3
+ 1.7933708886216E-3
+ 1.8001947069094E-3
+ 1.8070413345387E-3
+ 1.8139108474386E-3
+ 1.8208033217887E-3
+ 1.8277188340204E-3
+ 1.8346574608169E-3
+ 1.8416192791148E-3
+ 1.8486043661047E-3
+ 1.8556127992318E-3
+ 1.8626446561967E-3
+ 1.8697000149568E-3
+ 1.8767789537264E-3
+ 1.8838815509781E-3
+ 1.8910078854431E-3
+ 1.8981580361127E-3
+ 1.9053320822385E-3
+ 1.9125301033336E-3
+ 1.9197521791736E-3
+ 1.9269983897968E-3
+ 1.9342688155058E-3
+ 1.9415635368679E-3
+ 1.9488826347162E-3
+ 1.9562261901502E-3
+ 1.9635942845369E-3
+ 1.9709869995116E-3
+ 1.9784044169786E-3
+ 1.9858466191124E-3
+ 1.9933136883582E-3
+ 2.0008057074332E-3
+ 2.0083227593270E-3
+ 2.0158649273029E-3
+ 2.0234322948985E-3
+ 2.0310249459268E-3
+ 2.0386429644769E-3
+ 2.0462864349151E-3
+ 2.0539554418855E-3
+ 2.0616500703112E-3
+ 2.0693704053951E-3
+ 2.0771165326207E-3
+ 2.0848885377530E-3
+ 2.0926865068398E-3
+ 2.1005105262120E-3
+ 2.1083606824849E-3
+ 2.1162370625593E-3
+ 2.1241397536217E-3
+ 2.1320688431461E-3
+ 2.1400244188943E-3
+ 2.1480065689172E-3
+ 2.1560153815553E-3
+ 2.1640509454402E-3
+ 2.1721133494951E-3
+ 2.1802026829359E-3
+ 2.1883190352722E-3
+ 2.1964624963081E-3
+ 2.2046331561433E-3
+ 2.2128311051740E-3
+ 2.2210564340937E-3
+ 2.2293092338944E-3
+ 2.2375895958675E-3
+ 2.2458976116046E-3
+ 2.2542333729988E-3
+ 2.2625969722452E-3
+ 2.2709885018423E-3
+ 2.2794080545927E-3
+ 2.2878557236044E-3
+ 2.2963316022914E-3
+ 2.3048357843748E-3
+ 2.3133683638840E-3
+ 2.3219294351576E-3
+ 2.3305190928440E-3
+ 2.3391374319030E-3
+ 2.3477845476066E-3
+ 2.3564605355397E-3
+ 2.3651654916015E-3
+ 2.3738995120062E-3
+ 2.3826626932845E-3
+ 2.3914551322838E-3
+ 2.4002769261701E-3
+ 2.4091281724285E-3
+ 2.4180089688642E-3
+ 2.4269194136038E-3
+ 2.4358596050963E-3
+ 2.4448296421140E-3
+ 2.4538296237534E-3
+ 2.4628596494366E-3
+ 2.4719198189121E-3
+ 2.4810102322560E-3
+ 2.4901309898729E-3
+ 2.4992821924969E-3
+ 2.5084639411931E-3
+ 2.5176763373579E-3
+ 2.5269194827210E-3
+ 2.5361934793455E-3
+ 2.5454984296297E-3
+ 2.5548344363078E-3
+ 2.5642016024513E-3
+ 2.5736000314696E-3
+ 2.5830298271115E-3
+ 2.5924910934660E-3
+ 2.6019839349638E-3
+ 2.6115084563778E-3
+ 2.6210647628247E-3
+ 2.6306529597659E-3
+ 2.6402731530086E-3
+ 2.6499254487070E-3
+ 2.6596099533631E-3
+ 2.6693267738284E-3
+ 2.6790760173043E-3
+ 2.6888577913439E-3
+ 2.6986722038526E-3
+ 2.7085193630896E-3
+ 2.7183993776687E-3
+ 2.7283123565597E-3
+ 2.7382584090894E-3
+ 2.7482376449428E-3
+ 2.7582501741643E-3
+ 2.7682961071586E-3
+ 2.7783755546921E-3
+ 2.7884886278940E-3
+ 2.7986354382574E-3
+ 2.8088160976405E-3
+ 2.8190307182678E-3
+ 2.8292794127312E-3
+ 2.8395622939910E-3
+ 2.8498794753777E-3
+ 2.8602310705924E-3
+ 2.8706171937083E-3
+ 2.8810379591723E-3
+ 2.8914934818055E-3
+ 2.9019838768047E-3
+ 2.9125092597437E-3
+ 2.9230697465743E-3
+ 2.9336654536278E-3
+ 2.9442964976159E-3
+ 2.9549629956319E-3
+ 2.9656650651521E-3
+ 2.9764028240371E-3
+ 2.9871763905328E-3
+ 2.9979858832716E-3
+ 3.0088314212738E-3
+ 3.0197131239488E-3
+ 3.0306311110963E-3
+ 3.0415855029074E-3
+ 3.0525764199662E-3
+ 3.0636039832507E-3
+ 3.0746683141342E-3
+ 3.0857695343866E-3
+ 3.0969077661755E-3
+ 3.1080831320676E-3
+ 3.1192957550300E-3
+ 3.1305457584313E-3
+ 3.1418332660430E-3
+ 3.1531584020408E-3
+ 3.1645212910058E-3
+ 3.1759220579258E-3
+ 3.1873608281966E-3
+ 3.1988377276233E-3
+ 3.2103528824216E-3
+ 3.2219064192191E-3
+ 3.2334984650567E-3
+ 3.2451291473897E-3
+ 3.2567985940891E-3
+ 3.2685069334433E-3
+ 3.2802542941590E-3
+ 3.2920408053628E-3
+ 3.3038665966022E-3
+ 3.3157317978473E-3
+ 3.3276365394920E-3
+ 3.3395809523552E-3
+ 3.3515651676823E-3
+ 3.3635893171466E-3
+ 3.3756535328506E-3
+ 3.3877579473270E-3
+ 3.3999026935406E-3
+ 3.4120879048896E-3
+ 3.4243137152064E-3
+ 3.4365802587598E-3
+ 3.4488876702557E-3
+ 3.4612360848387E-3
+ 3.4736256380937E-3
+ 3.4860564660470E-3
+ 3.4985287051678E-3
+ 3.5110424923696E-3
+ 3.5235979650116E-3
+ 3.5361952609001E-3
+ 3.5488345182898E-3
+ 3.5615158758855E-3
+ 3.5742394728433E-3
+ 3.5870054487718E-3
+ 3.5998139437342E-3
+ 3.6126650982489E-3
+ 3.6255590532916E-3
+ 3.6384959502965E-3
+ 3.6514759311574E-3
+ 3.6644991382298E-3
+ 3.6775657143319E-3
+ 3.6906758027461E-3
+ 3.7038295472207E-3
+ 3.7170270919710E-3
+ 3.7302685816811E-3
+ 3.7435541615050E-3
+ 3.7568839770686E-3
+ 3.7702581744707E-3
+ 3.7836769002848E-3
+ 3.7971403015602E-3
+ 3.8106485258240E-3
+ 3.8242017210822E-3
+ 3.8378000358215E-3
+ 3.8514436190103E-3
+ 3.8651326201011E-3
+ 3.8788671890310E-3
+ 3.8926474762238E-3
+ 3.9064736325916E-3
+ 3.9203458095360E-3
+ 3.9342641589497E-3
+ 3.9482288332183E-3
+ 3.9622399852214E-3
+ 3.9762977683347E-3
+ 3.9904023364310E-3
+ 4.0045538438821E-3
+ 4.0187524455601E-3
+ 4.0329982968394E-3
+ 4.0472915535978E-3
+ 4.0616323722183E-3
+ 4.0760209095905E-3
+ 4.0904573231126E-3
+ 4.1049417706924E-3
+ 4.1194744107493E-3
+ 4.1340554022159E-3
+ 4.1486849045394E-3
+ 4.1633630776831E-3
+ 4.1780900821284E-3
+ 4.1928660788763E-3
+ 4.2076912294486E-3
+ 4.2225656958901E-3
+ 4.2374896407698E-3
+ 4.2524632271829E-3
+ 4.2674866187521E-3
+ 4.2825599796293E-3
+ 4.2976834744975E-3
+ 4.3128572685722E-3
+ 4.3280815276030E-3
+ 4.3433564178755E-3
+ 4.3586821062129E-3
+ 4.3740587599774E-3
+ 4.3894865470724E-3
+ 4.4049656359436E-3
+ 4.4204961955811E-3
+ 4.4360783955208E-3
+ 4.4517124058462E-3
+ 4.4673983971904E-3
+ 4.4831365407372E-3
+ 4.4989270082233E-3
+ 4.5147699719399E-3
+ 4.5306656047340E-3
+ 4.5466140800109E-3
+ 4.5626155717353E-3
+ 4.5786702544333E-3
+ 4.5947783031939E-3
+ 4.6109398936711E-3
+ 4.6271552020853E-3
+ 4.6434244052254E-3
+ 4.6597476804501E-3
+ 4.6761252056900E-3
+ 4.6925571594494E-3
+ 4.7090437208079E-3
+ 4.7255850694220E-3
+ 4.7421813855273E-3
+ 4.7588328499402E-3
+ 4.7755396440593E-3
+ 4.7923019498675E-3
+ 4.8091199499340E-3
+ 4.8259938274156E-3
+ 4.8429237660589E-3
+ 4.8599099502020E-3
+ 4.8769525647763E-3
+ 4.8940517953081E-3
+ 4.9112078279211E-3
+ 4.9284208493374E-3
+ 4.9456910468800E-3
+ 4.9630186084741E-3
+ 4.9804037226495E-3
+ 4.9978465785420E-3
+ 5.0153473658955E-3
+ 5.0329062750638E-3
+ 5.0505234970124E-3
+ 5.0681992233206E-3
+ 5.0859336461830E-3
+ 5.1037269584119E-3
+ 5.1215793534385E-3
+ 5.1394910253156E-3
+ 5.1574621687188E-3
+ 5.1754929789489E-3
+ 5.1935836519334E-3
+ 5.2117343842287E-3
+ 5.2299453730221E-3
+ 5.2482168161334E-3
+ 5.2665489120170E-3
+ 5.2849418597639E-3
+ 5.3033958591035E-3
+ 5.3219111104058E-3
+ 5.3404878146829E-3
+ 5.3591261735915E-3
+ 5.3778263894344E-3
+ 5.3965886651627E-3
+ 5.4154132043779E-3
+ 5.4343002113336E-3
+ 5.4532498909374E-3
+ 5.4722624487535E-3
+ 5.4913380910039E-3
+ 5.5104770245710E-3
+ 5.5296794569994E-3
+ 5.5489455964977E-3
+ 5.5682756519409E-3
+ 5.5876698328721E-3
+ 5.6071283495049E-3
+ 5.6266514127248E-3
+ 5.6462392340921E-3
+ 5.6658920258430E-3
+ 5.6856100008924E-3
+ 5.7053933728357E-3
+ 5.7252423559507E-3
+ 5.7451571651999E-3
+ 5.7651380162323E-3
+ 5.7851851253859E-3
+ 5.8052987096892E-3
+ 5.8254789868640E-3
+ 5.8457261753267E-3
+ 5.8660404941912E-3
+ 5.8864221632702E-3
+ 5.9068714030780E-3
+ 5.9273884348322E-3
+ 5.9479734804559E-3
+ 5.9686267625801E-3
+ 5.9893485045453E-3
+ 6.0101389304041E-3
+ 6.0309982649232E-3
+ 6.0519267335854E-3
+ 6.0729245625920E-3
+ 6.0939919788647E-3
+ 6.1151292100480E-3
+ 6.1363364845113E-3
+ 6.1576140313509E-3
+ 6.1789620803925E-3
+ 6.2003808621930E-3
+ 6.2218706080431E-3
+ 6.2434315499693E-3
+ 6.2650639207358E-3
+ 6.2867679538474E-3
+ 6.3085438835512E-3
+ 6.3303919448387E-3
+ 6.3523123734487E-3
+ 6.3743054058687E-3
+ 6.3963712793378E-3
+ 6.4185102318487E-3
+ 6.4407225021497E-3
+ 6.4630083297474E-3
+ 6.4853679549087E-3
+ 6.5078016186631E-3
+ 6.5303095628049E-3
+ 6.5528920298957E-3
+ 6.5755492632665E-3
+ 6.5982815070200E-3
+ 6.6210890060330E-3
+ 6.6439720059586E-3
+ 6.6669307532285E-3
+ 6.6899654950554E-3
+ 6.7130764794353E-3
+ 6.7362639551496E-3
+ 6.7595281717679E-3
+ 6.7828693796500E-3
+ 6.8062878299480E-3
+ 6.8297837746093E-3
+ 6.8533574663785E-3
+ 6.8770091587998E-3
+ 6.9007391062195E-3
+ 6.9245475637881E-3
+ 6.9484347874632E-3
+ 6.9724010340113E-3
+ 6.9964465610106E-3
+ 7.0205716268530E-3
+ 7.0447764907469E-3
+ 7.0690614127195E-3
+ 7.0934266536191E-3
+ 7.1178724751176E-3
+ 7.1423991397127E-3
+ 7.1670069107307E-3
+ 7.1916960523289E-3
+ 7.2164668294975E-3
+ 7.2413195080629E-3
+ 7.2662543546894E-3
+ 7.2912716368820E-3
+ 7.3163716229889E-3
+ 7.3415545822040E-3
+ 7.3668207845690E-3
+ 7.3921705009765E-3
+ 7.4176040031718E-3
+ 7.4431215637559E-3
+ 7.4687234561880E-3
+ 7.4944099547876E-3
+ 7.5201813347375E-3
+ 7.5460378720858E-3
+ 7.5719798437490E-3
+ 7.5980075275141E-3
+ 7.6241212020413E-3
+ 7.6503211468665E-3
+ 7.6766076424038E-3
+ 7.7029809699485E-3
+ 7.7294414116787E-3
+ 7.7559892506590E-3
+ 7.7826247708422E-3
+ 7.8093482570724E-3
+ 7.8361599950872E-3
+ 7.8630602715207E-3
+ 7.8900493739058E-3
+ 7.9171275906768E-3
+ 7.9442952111723E-3
+ 7.9715525256374E-3
+ 7.9988998252267E-3
+ 8.0263374020066E-3
+ 8.0538655489584E-3
+ 8.0814845599804E-3
+ 8.1091947298907E-3
+ 8.1369963544303E-3
+ 8.1648897302650E-3
+ 8.1928751549888E-3
+ 8.2209529271261E-3
+ 8.2491233461344E-3
+ 8.2773867124073E-3
+ 8.3057433272768E-3
+ 8.3341934930164E-3
+ 8.3627375128434E-3
+ 8.3913756909218E-3
+ 8.4201083323652E-3
+ 8.4489357432391E-3
+ 8.4778582305640E-3
+ 8.5068761023178E-3
+ 8.5359896674390E-3
+ 8.5651992358290E-3
+ 8.5945051183549E-3
+ 8.6239076268527E-3
+ 8.6534070741294E-3
+ 8.6830037739664E-3
+ 8.7126980411217E-3
+ 8.7424901913332E-3
+ 8.7723805413212E-3
+ 8.8023694087911E-3
+ 8.8324571124365E-3
+ 8.8626439719419E-3
+ 8.8929303079852E-3
+ 8.9233164422411E-3
+ 8.9538026973833E-3
+ 8.9843893970880E-3
+ 9.0150768660360E-3
+ 9.0458654299162E-3
+ 9.0767554154281E-3
+ 9.1077471502845E-3
+ 9.1388409632148E-3
+ 9.1700371839678E-3
+ 9.2013361433140E-3
+ 9.2327381730493E-3
+ 9.2642436059972E-3
+ 9.2958527760123E-3
+ 9.3275660179825E-3
+ 9.3593836678325E-3
+ 9.3913060625266E-3
+ 9.4233335400713E-3
+ 9.4554664395185E-3
+ 9.4877051009684E-3
+ 9.5200498655724E-3
+ 9.5525010755360E-3
+ 9.5850590741219E-3
+ 9.6177242056525E-3
+ 9.6504968155137E-3
+ 9.6833772501569E-3
+ 9.7163658571029E-3
+ 9.7494629849439E-3
+ 9.7826689833474E-3
+ 9.8159842030586E-3
+ 9.8494089959036E-3
+ 9.8829437147926E-3
+ 9.9165887137223E-3
+ 9.9503443477796E-3
+ 9.9842109731443E-3
+ 1.0018188947092E-2
+ 1.0052278627998E-2
+ 1.0086480375338E-2
+ 1.0120794549694E-2
+ 1.0155221512756E-2
+ 1.0189761627326E-2
+ 1.0224415257319E-2
+ 1.0259182767767E-2
+ 1.0294064524823E-2
+ 1.0329060895764E-2
+ 1.0364172248993E-2
+ 1.0399398954042E-2
+ 1.0434741381578E-2
+ 1.0470199903401E-2
+ 1.0505774892452E-2
+ 1.0541466722813E-2
+ 1.0577275769712E-2
+ 1.0613202409524E-2
+ 1.0649247019777E-2
+ 1.0685409979152E-2
+ 1.0721691667491E-2
+ 1.0758092465792E-2
+ 1.0794612756221E-2
+ 1.0831252922110E-2
+ 1.0868013347962E-2
+ 1.0904894419451E-2
+ 1.0941896523430E-2
+ 1.0979020047933E-2
+ 1.1016265382175E-2
+ 1.1053632916558E-2
+ 1.1091123042674E-2
+ 1.1128736153307E-2
+ 1.1166472642437E-2
+ 1.1204332905244E-2
+ 1.1242317338110E-2
+ 1.1280426338623E-2
+ 1.1318660305579E-2
+ 1.1357019638987E-2
+ 1.1395504740071E-2
+ 1.1434116011274E-2
+ 1.1472853856261E-2
+ 1.1511718679921E-2
+ 1.1550710888372E-2
+ 1.1589830888966E-2
+ 1.1629079090287E-2
+ 1.1668455902158E-2
+ 1.1707961735645E-2
+ 1.1747597003057E-2
+ 1.1787362117954E-2
+ 1.1827257495144E-2
+ 1.1867283550693E-2
+ 1.1907440701923E-2
+ 1.1947729367419E-2
+ 1.1988149967030E-2
+ 1.2028702921874E-2
+ 1.2069388654339E-2
+ 1.2110207588090E-2
+ 1.2151160148070E-2
+ 1.2192246760501E-2
+ 1.2233467852893E-2
+ 1.2274823854043E-2
+ 1.2316315194040E-2
+ 1.2357942304269E-2
+ 1.2399705617411E-2
+ 1.2441605567453E-2
+ 1.2483642589684E-2
+ 1.2525817120702E-2
+ 1.2568129598419E-2
+ 1.2610580462061E-2
+ 1.2653170152173E-2
+ 1.2695899110625E-2
+ 1.2738767780609E-2
+ 1.2781776606649E-2
+ 1.2824926034600E-2
+ 1.2868216511656E-2
+ 1.2911648486347E-2
+ 1.2955222408548E-2
+ 1.2998938729482E-2
+ 1.3042797901719E-2
+ 1.3086800379185E-2
+ 1.3130946617161E-2
+ 1.3175237072291E-2
+ 1.3219672202581E-2
+ 1.3264252467404E-2
+ 1.3308978327507E-2
+ 1.3353850245009E-2
+ 1.3398868683406E-2
+ 1.3444034107579E-2
+ 1.3489346983792E-2
+ 1.3534807779696E-2
+ 1.3580416964338E-2
+ 1.3626175008156E-2
+ 1.3672082382991E-2
+ 1.3718139562086E-2
+ 1.3764347020087E-2
+ 1.3810705233055E-2
+ 1.3857214678461E-2
+ 1.3903875835193E-2
+ 1.3950689183560E-2
+ 1.3997655205296E-2
+ 1.4044774383562E-2
+ 1.4092047202949E-2
+ 1.4139474149485E-2
+ 1.4187055710635E-2
+ 1.4234792375306E-2
+ 1.4282684633852E-2
+ 1.4330732978074E-2
+ 1.4378937901227E-2
+ 1.4427299898023E-2
+ 1.4475819464634E-2
+ 1.4524497098693E-2
+ 1.4573333299305E-2
+ 1.4622328567041E-2
+ 1.4671483403950E-2
+ 1.4720798313558E-2
+ 1.4770273800872E-2
+ 1.4819910372386E-2
+ 1.4869708536083E-2
+ 1.4919668801437E-2
+ 1.4969791679420E-2
+ 1.5020077682504E-2
+ 1.5070527324664E-2
+ 1.5121141121383E-2
+ 1.5171919589656E-2
+ 1.5222863247990E-2
+ 1.5273972616414E-2
+ 1.5325248216476E-2
+ 1.5376690571251E-2
+ 1.5428300205344E-2
+ 1.5480077644894E-2
+ 1.5532023417574E-2
+ 1.5584138052601E-2
+ 1.5636422080733E-2
+ 1.5688876034279E-2
+ 1.5741500447097E-2
+ 1.5794295854603E-2
+ 1.5847262793771E-2
+ 1.5900401803138E-2
+ 1.5953713422806E-2
+ 1.6007198194451E-2
+ 1.6060856661319E-2
+ 1.6114689368237E-2
+ 1.6168696861611E-2
+ 1.6222879689434E-2
+ 1.6277238401288E-2
+ 1.6331773548347E-2
+ 1.6386485683381E-2
+ 1.6441375360761E-2
+ 1.6496443136464E-2
+ 1.6551689568070E-2
+ 1.6607115214775E-2
+ 1.6662720637388E-2
+ 1.6718506398337E-2
+ 1.6774473061675E-2
+ 1.6830621193079E-2
+ 1.6886951359857E-2
+ 1.6943464130953E-2
+ 1.7000160076945E-2
+ 1.7057039770058E-2
+ 1.7114103784157E-2
+ 1.7171352694760E-2
+ 1.7228787079036E-2
+ 1.7286407515812E-2
+ 1.7344214585576E-2
+ 1.7402208870479E-2
+ 1.7460390954340E-2
+ 1.7518761422652E-2
+ 1.7577320862582E-2
+ 1.7636069862976E-2
+ 1.7695009014366E-2
+ 1.7754138908969E-2
+ 1.7813460140694E-2
+ 1.7872973305144E-2
+ 1.7932678999620E-2
+ 1.7992577823127E-2
+ 1.8052670376376E-2
+ 1.8112957261787E-2
+ 1.8173439083494E-2
+ 1.8234116447349E-2
+ 1.8294989960926E-2
+ 1.8356060233522E-2
+ 1.8417327876165E-2
+ 1.8478793501617E-2
+ 1.8540457724373E-2
+ 1.8602321160672E-2
+ 1.8664384428495E-2
+ 1.8726648147573E-2
+ 1.8789112939386E-2
+ 1.8851779427174E-2
+ 1.8914648235932E-2
+ 1.8977719992423E-2
+ 1.9040995325172E-2
+ 1.9104474864481E-2
+ 1.9168159242421E-2
+ 1.9232049092846E-2
+ 1.9296145051390E-2
+ 1.9360447755475E-2
+ 1.9424957844310E-2
+ 1.9489675958903E-2
+ 1.9554602742055E-2
+ 1.9619738838371E-2
+ 1.9685084894261E-2
+ 1.9750641557944E-2
+ 1.9816409479451E-2
+ 1.9882389310632E-2
+ 1.9948581705156E-2
+ 2.0014987318517E-2
+ 2.0081606808036E-2
+ 2.0148440832868E-2
+ 2.0215490054004E-2
+ 2.0282755134272E-2
+ 2.0350236738346E-2
+ 2.0417935532746E-2
+ 2.0485852185845E-2
+ 2.0553987367867E-2
+ 2.0622341750898E-2
+ 2.0690916008887E-2
+ 2.0759710817645E-2
+ 2.0828726854859E-2
+ 2.0897964800084E-2
+ 2.0967425334757E-2
+ 2.1037109142194E-2
+ 2.1107016907598E-2
+ 2.1177149318059E-2
+ 2.1247507062561E-2
+ 2.1318090831985E-2
+ 2.1388901319111E-2
+ 2.1459939218624E-2
+ 2.1531205227116E-2
+ 2.1602700043092E-2
+ 2.1674424366972E-2
+ 2.1746378901094E-2
+ 2.1818564349720E-2
+ 2.1890981419038E-2
+ 2.1963630817168E-2
+ 2.2036513254162E-2
+ 2.2109629442010E-2
+ 2.2182980094647E-2
+ 2.2256565927948E-2
+ 2.2330387659742E-2
+ 2.2404446009808E-2
+ 2.2478741699882E-2
+ 2.2553275453662E-2
+ 2.2628047996807E-2
+ 2.2703060056946E-2
+ 2.2778312363678E-2
+ 2.2853805648579E-2
+ 2.2929540645202E-2
+ 2.3005518089082E-2
+ 2.3081738717743E-2
+ 2.3158203270696E-2
+ 2.3234912489447E-2
+ 2.3311867117498E-2
+ 2.3389067900352E-2
+ 2.3466515585519E-2
+ 2.3544210922515E-2
+ 2.3622154662866E-2
+ 2.3700347560118E-2
+ 2.3778790369832E-2
+ 2.3857483849594E-2
+ 2.3936428759015E-2
+ 2.4015625859736E-2
+ 2.4095075915434E-2
+ 2.4174779691820E-2
+ 2.4254737956647E-2
+ 2.4334951479712E-2
+ 2.4415421032862E-2
+ 2.4496147389991E-2
+ 2.4577131327053E-2
+ 2.4658373622058E-2
+ 2.4739875055078E-2
+ 2.4821636408252E-2
+ 2.4903658465787E-2
+ 2.4985942013963E-2
+ 2.5068487841137E-2
+ 2.5151296737745E-2
+ 2.5234369496308E-2
+ 2.5317706911432E-2
+ 2.5401309779813E-2
+ 2.5485178900242E-2
+ 2.5569315073608E-2
+ 2.5653719102897E-2
+ 2.5738391793205E-2
+ 2.5823333951729E-2
+ 2.5908546387782E-2
+ 2.5994029912790E-2
+ 2.6079785340296E-2
+ 2.6165813485966E-2
+ 2.6252115167587E-2
+ 2.6338691205079E-2
+ 2.6425542420489E-2
+ 2.6512669638002E-2
+ 2.6600073683940E-2
+ 2.6687755386766E-2
+ 2.6775715577087E-2
+ 2.6863955087660E-2
+ 2.6952474753393E-2
+ 2.7041275411348E-2
+ 2.7130357900745E-2
+ 2.7219723062965E-2
+ 2.7309371741555E-2
+ 2.7399304782229E-2
+ 2.7489523032871E-2
+ 2.7580027343541E-2
+ 2.7670818566474E-2
+ 2.7761897556089E-2
+ 2.7853265168985E-2
+ 2.7944922263952E-2
+ 2.8036869701966E-2
+ 2.8129108346201E-2
+ 2.8221639062022E-2
+ 2.8314462716998E-2
+ 2.8407580180899E-2
+ 2.8500992325701E-2
+ 2.8594700025588E-2
+ 2.8688704156957E-2
+ 2.8783005598420E-2
+ 2.8877605230805E-2
+ 2.8972503937164E-2
+ 2.9067702602770E-2
+ 2.9163202115126E-2
+ 2.9259003363962E-2
+ 2.9355107241244E-2
+ 2.9451514641171E-2
+ 2.9548226460181E-2
+ 2.9645243596957E-2
+ 2.9742566952423E-2
+ 2.9840197429751E-2
+ 2.9938135934366E-2
+ 3.0036383373943E-2
+ 3.0134940658414E-2
+ 3.0233808699971E-2
+ 3.0332988413065E-2
+ 3.0432480714415E-2
+ 3.0532286523005E-2
+ 3.0632406760087E-2
+ 3.0732842349190E-2
+ 3.0833594216114E-2
+ 3.0934663288940E-2
+ 3.1036050498029E-2
+ 3.1137756776023E-2
+ 3.1239783057854E-2
+ 3.1342130280738E-2
+ 3.1444799384186E-2
+ 3.1547791310001E-2
+ 3.1651107002282E-2
+ 3.1754747407426E-2
+ 3.1858713474134E-2
+ 3.1963006153407E-2
+ 3.2067626398556E-2
+ 3.2172575165199E-2
+ 3.2277853411264E-2
+ 3.2383462096994E-2
+ 3.2489402184947E-2
+ 3.2595674639999E-2
+ 3.2702280429349E-2
+ 3.2809220522515E-2
+ 3.2916495891344E-2
+ 3.3024107510007E-2
+ 3.3132056355007E-2
+ 3.3240343405178E-2
+ 3.3348969641688E-2
+ 3.3457936048042E-2
+ 3.3567243610083E-2
+ 3.3676893315995E-2
+ 3.3786886156303E-2
+ 3.3897223123879E-2
+ 3.4007905213940E-2
+ 3.4118933424052E-2
+ 3.4230308754134E-2
+ 3.4342032206455E-2
+ 3.4454104785641E-2
+ 3.4566527498672E-2
+ 3.4679301354889E-2
+ 3.4792427365993E-2
+ 3.4905906546046E-2
+ 3.5019739911476E-2
+ 3.5133928481076E-2
+ 3.5248473276005E-2
+ 3.5363375319795E-2
+ 3.5478635638345E-2
+ 3.5594255259931E-2
+ 3.5710235215201E-2
+ 3.5826576537179E-2
+ 3.5943280261266E-2
+ 3.6060347425246E-2
+ 3.6177779069279E-2
+ 3.6295576235911E-2
+ 3.6413739970069E-2
+ 3.6532271319066E-2
+ 3.6651171332604E-2
+ 3.6770441062769E-2
+ 3.6890081564040E-2
+ 3.7010093893284E-2
+ 3.7130479109762E-2
+ 3.7251238275126E-2
+ 3.7372372453425E-2
+ 3.7493882711101E-2
+ 3.7615770116996E-2
+ 3.7738035742346E-2
+ 3.7860680660790E-2
+ 3.7983705948365E-2
+ 3.8107112683508E-2
+ 3.8230901947062E-2
+ 3.8355074822269E-2
+ 3.8479632394776E-2
+ 3.8604575752637E-2
+ 3.8729905986311E-2
+ 3.8855624188660E-2
+ 3.8981731454959E-2
+ 3.9108228882888E-2
+ 3.9235117572535E-2
+ 3.9362398626400E-2
+ 3.9490073149390E-2
+ 3.9618142248827E-2
+ 3.9746607034441E-2
+ 3.9875468618374E-2
+ 4.0004728115182E-2
+ 4.0134386641833E-2
+ 4.0264445317707E-2
+ 4.0394905264600E-2
+ 4.0525767606719E-2
+ 4.0657033470688E-2
+ 4.0788703985543E-2
+ 4.0920780282737E-2
+ 4.1053263496136E-2
+ 4.1186154762021E-2
+ 4.1319455219090E-2
+ 4.1453166008453E-2
+ 4.1587288273639E-2
+ 4.1721823160588E-2
+ 4.1856771817657E-2
+ 4.1992135395619E-2
+ 4.2127915047660E-2
+ 4.2264111929381E-2
+ 4.2400727198797E-2
+ 4.2537762016338E-2
+ 4.2675217544846E-2
+ 4.2813094949577E-2
+ 4.2951395398201E-2
+ 4.3090120060799E-2
+ 4.3229270109864E-2
+ 4.3368846720301E-2
+ 4.3508851069424E-2
+ 4.3649284336959E-2
+ 4.3790147705040E-2
+ 4.3931442358210E-2
+ 4.4073169483420E-2
+ 4.4215330270028E-2
+ 4.4357925909797E-2
+ 4.4500957596895E-2
+ 4.4644426527897E-2
+ 4.4788333901777E-2
+ 4.4932680919913E-2
+ 4.5077468786085E-2
+ 4.5222698706470E-2
+ 4.5368371889644E-2
+ 4.5514489546583E-2
+ 4.5661052890654E-2
+ 4.5808063137623E-2
+ 4.5955521505644E-2
+ 4.6103429215268E-2
+ 4.6251787489431E-2
+ 4.6400597553459E-2
+ 4.6549860635066E-2
+ 4.6699577964349E-2
+ 4.6849750773789E-2
+ 4.7000380298247E-2
+ 4.7151467774965E-2
+ 4.7303014443562E-2
+ 4.7455021546032E-2
+ 4.7607490326743E-2
+ 4.7760422032433E-2
+ 4.7913817912211E-2
+ 4.8067679217553E-2
+ 4.8222007202297E-2
+ 4.8376803122646E-2
+ 4.8532068237163E-2
+ 4.8687803806766E-2
+ 4.8844011094730E-2
+ 4.9000691366683E-2
+ 4.9157845890601E-2
+ 4.9315475936809E-2
+ 4.9473582777974E-2
+ 4.9632167689106E-2
+ 4.9791231947555E-2
+ 4.9950776833004E-2
+ 5.0110803627471E-2
+ 5.0271313615302E-2
+ 5.0432308083171E-2
+ 5.0593788320075E-2
+ 5.0755755617331E-2
+ 5.0918211268572E-2
+ 5.1081156569747E-2
+ 5.1244592819111E-2
+ 5.1408521317230E-2
+ 5.1572943366971E-2
+ 5.1737860273498E-2
+ 5.1903273344275E-2
+ 5.2069183889055E-2
+ 5.2235593219879E-2
+ 5.2402502651074E-2
+ 5.2569913499245E-2
+ 5.2737827083274E-2
+ 5.2906244724316E-2
+ 5.3075167745791E-2
+ 5.3244597473386E-2
+ 5.3414535235045E-2
+ 5.3584982360968E-2
+ 5.3755940183603E-2
+ 5.3927410037648E-2
+ 5.4099393260037E-2
+ 5.4271891189946E-2
+ 5.4444905168779E-2
+ 5.4618436540168E-2
+ 5.4792486649968E-2
+ 5.4967056846250E-2
+ 5.5142148479297E-2
+ 5.5317762901600E-2
+ 5.5493901467850E-2
+ 5.5670565534937E-2
+ 5.5847756461940E-2
+ 5.6025475610125E-2
+ 5.6203724342937E-2
+ 5.6382504025996E-2
+ 5.6561816027092E-2
+ 5.6741661716177E-2
+ 5.6922042465361E-2
+ 5.7102959648905E-2
+ 5.7284414643217E-2
+ 5.7466408826842E-2
+ 5.7648943580461E-2
+ 5.7832020286881E-2
+ 5.8015640331029E-2
+ 5.8199805099948E-2
+ 5.8384515982788E-2
+ 5.8569774370801E-2
+ 5.8755581657334E-2
+ 5.8941939237822E-2
+ 5.9128848509781E-2
+ 5.9316310872802E-2
+ 5.9504327728542E-2
+ 5.9692900480722E-2
+ 5.9882030535112E-2
+ 6.0071719299532E-2
+ 6.0261968183838E-2
+ 6.0452778599919E-2
+ 6.0644151961687E-2
+ 6.0836089685072E-2
+ 6.1028593188010E-2
+ 6.1221663890442E-2
+ 6.1415303214297E-2
+ 6.1609512583495E-2
+ 6.1804293423928E-2
+ 6.1999647163460E-2
+ 6.2195575231916E-2
+ 6.2392079061073E-2
+ 6.2589160084652E-2
+ 6.2786819738309E-2
+ 6.2985059459630E-2
+ 6.3183880688117E-2
+ 6.3383284865183E-2
+ 6.3583273434142E-2
+ 6.3783847840199E-2
+ 6.3985009530443E-2
+ 6.4186759953837E-2
+ 6.4389100561208E-2
+ 6.4592032805239E-2
+ 6.4795558140458E-2
+ 6.4999678023230E-2
+ 6.5204393911747E-2
+ 6.5409707266017E-2
+ 6.5615619547857E-2
+ 6.5822132220880E-2
+ 6.6029246750486E-2
+ 6.6236964603854E-2
+ 6.6445287249928E-2
+ 6.6654216159410E-2
+ 6.6863752804748E-2
+ 6.7073898660125E-2
+ 6.7284655201451E-2
+ 6.7496023906347E-2
+ 6.7708006254142E-2
+ 6.7920603725854E-2
+ 6.8133817804185E-2
+ 6.8347649973505E-2
+ 6.8562101719846E-2
+ 6.8777174530887E-2
+ 6.8992869895942E-2
+ 6.9209189305951E-2
+ 6.9426134253468E-2
+ 6.9643706232647E-2
+ 6.9861906739231E-2
+ 7.0080737270544E-2
+ 7.0300199325471E-2
+ 7.0520294404454E-2
+ 7.0741024009473E-2
+ 7.0962389644037E-2
+ 7.1184392813174E-2
+ 7.1407035023411E-2
+ 7.1630317782767E-2
+ 7.1854242600741E-2
+ 7.2078810988293E-2
+ 7.2304024457837E-2
+ 7.2529884523224E-2
+ 7.2756392699731E-2
+ 7.2983550504045E-2
+ 7.3211359454253E-2
+ 7.3439821069825E-2
+ 7.3668936871602E-2
+ 7.3898708381781E-2
+ 7.4129137123902E-2
+ 7.4360224622834E-2
+ 7.4591972404758E-2
+ 7.4824381997159E-2
+ 7.5057454928803E-2
+ 7.5291192729728E-2
+ 7.5525596931229E-2
+ 7.5760669065842E-2
+ 7.5996410667328E-2
+ 7.6232823270659E-2
+ 7.6469908412005E-2
+ 7.6707667628713E-2
+ 7.6946102459298E-2
+ 7.7185214443423E-2
+ 7.7425005121886E-2
+ 7.7665476036600E-2
+ 7.7906628730584E-2
+ 7.8148464747940E-2
+ 7.8390985633840E-2
+ 7.8634192934510E-2
+ 7.8878088197214E-2
+ 7.9122672970234E-2
+ 7.9367948802856E-2
+ 7.9613917245355E-2
+ 7.9860579848974E-2
+ 8.0107938165908E-2
+ 8.0355993749290E-2
+ 8.0604748153169E-2
+ 8.0854202932496E-2
+ 8.1104359643104E-2
+ 8.1355219841692E-2
+ 8.1606785085808E-2
+ 8.1859056933828E-2
+ 8.2112036944938E-2
+ 8.2365726679120E-2
+ 8.2620127697130E-2
+ 8.2875241560479E-2
+ 8.3131069831417E-2
+ 8.3387614072912E-2
+ 8.3644875848633E-2
+ 8.3902856722930E-2
+ 8.4161558260812E-2
+ 8.4420982027933E-2
+ 8.4681129590571E-2
+ 8.4942002515603E-2
+ 8.5203602370495E-2
+ 8.5465930723273E-2
+ 8.5728989142507E-2
+ 8.5992779197294E-2
+ 8.6257302457230E-2
+ 8.6522560492397E-2
+ 8.6788554873338E-2
+ 8.7055287171039E-2
+ 8.7322758956905E-2
+ 8.7590971802744E-2
+ 8.7859927280740E-2
+ 8.8129626963435E-2
+ 8.8400072423710E-2
+ 8.8671265234757E-2
+ 8.8943206970065E-2
+ 8.9215899203391E-2
+ 8.9489343508742E-2
+ 8.9763541460354E-2
+ 9.0038494632667E-2
+ 9.0314204600304E-2
+ 9.0590672938047E-2
+ 9.0867901220817E-2
+ 9.1145891023649E-2
+ 9.1424643921670E-2
+ 9.1704161490076E-2
+ 9.1984445304108E-2
+ 9.2265496939030E-2
+ 9.2547317970103E-2
+ 9.2829909972564E-2
+ 9.3113274521602E-2
+ 9.3397413192331E-2
+ 9.3682327559770E-2
+ 9.3968019198817E-2
+ 9.4254489684222E-2
+ 9.4541740590567E-2
+ 9.4829773492239E-2
+ 9.5118589963406E-2
+ 9.5408191577989E-2
+ 9.5698579909642E-2
+ 9.5989756531723E-2
+ 9.6281723017268E-2
+ 9.6574480938970E-2
+ 9.6868031869147E-2
+ 9.7162377379723E-2
+ 9.7457519042196E-2
+ 9.7753458427614E-2
+ 9.8050197106550E-2
+ 9.8347736649074E-2
+ 9.8646078624727E-2
+ 9.8945224602494E-2
+ 9.9245176150776E-2
+ 9.9545934837367E-2
+ 9.9847502229420E-2
+ 1.0014987989343E-1
+ 1.0045306939518E-1
+ 1.0075707229977E-1
+ 1.0106189017152E-1
+ 1.0136752457398E-1
+ 1.0167397706991E-1
+ 1.0198124922122E-1
+ 1.0228934258898E-1
+ 1.0259825873336E-1
+ 1.0290799921360E-1
+ 1.0321856558802E-1
+ 1.0352995941393E-1
+ 1.0384218224768E-1
+ 1.0415523564454E-1
+ 1.0446912115875E-1
+ 1.0478384034343E-1
+ 1.0509939475059E-1
+ 1.0541578593111E-1
+ 1.0573301543463E-1
+ 1.0605108480963E-1
+ 1.0636999560333E-1
+ 1.0668974936165E-1
+ 1.0701034762924E-1
+ 1.0733179194939E-1
+ 1.0765408386404E-1
+ 1.0797722491372E-1
+ 1.0830121663752E-1
+ 1.0862606057310E-1
+ 1.0895175825660E-1
+ 1.0927831122264E-1
+ 1.0960572100428E-1
+ 1.0993398913301E-1
+ 1.1026311713868E-1
+ 1.1059310654949E-1
+ 1.1092395889196E-1
+ 1.1125567569088E-1
+ 1.1158825846929E-1
+ 1.1192170874846E-1
+ 1.1225602804782E-1
+ 1.1259121788497E-1
+ 1.1292727977559E-1
+ 1.1326421523349E-1
+ 1.1360202577049E-1
+ 1.1394071289643E-1
+ 1.1428027811914E-1
+ 1.1462072294438E-1
+ 1.1496204887584E-1
+ 1.1530425741507E-1
+ 1.1564735006146E-1
+ 1.1599132831221E-1
+ 1.1633619366230E-1
+ 1.1668194760443E-1
+ 1.1702859162902E-1
+ 1.1737612722413E-1
+ 1.1772455587547E-1
+ 1.1807387906634E-1
+ 1.1842409827758E-1
+ 1.1877521498756E-1
+ 1.1912723067216E-1
+ 1.1948014680467E-1
+ 1.1983396485582E-1
+ 1.2018868629370E-1
+ 1.2054431258374E-1
+ 1.2090084518868E-1
+ 1.2125828556851E-1
+ 1.2161663518046E-1
+ 1.2197589547895E-1
+ 1.2233606791553E-1
+ 1.2269715393889E-1
+ 1.2305915499478E-1
+ 1.2342207252599E-1
+ 1.2378590797232E-1
+ 1.2415066277052E-1
+ 1.2451633835425E-1
+ 1.2488293615410E-1
+ 1.2525045759744E-1
+ 1.2561890410851E-1
+ 1.2598827710826E-1
+ 1.2635857801441E-1
+ 1.2672980824135E-1
+ 1.2710196920012E-1
+ 1.2747506229837E-1
+ 1.2784908894032E-1
+ 1.2822405052671E-1
+ 1.2859994845478E-1
+ 1.2897678411822E-1
+ 1.2935455890711E-1
+ 1.2973327420793E-1
+ 1.3011293140345E-1
+ 1.3049353187274E-1
+ 1.3087507699114E-1
+ 1.3125756813015E-1
+ 1.3164100665746E-1
+ 1.3202539393688E-1
+ 1.3241073132829E-1
+ 1.3279702018761E-1
+ 1.3318426186676E-1
+ 1.3357245771361E-1
+ 1.3396160907194E-1
+ 1.3435171728142E-1
+ 1.3474278367751E-1
+ 1.3513480959148E-1
+ 1.3552779635034E-1
+ 1.3592174527680E-1
+ 1.3631665768921E-1
+ 1.3671253490155E-1
+ 1.3710937822336E-1
+ 1.3750718895972E-1
+ 1.3790596841119E-1
+ 1.3830571787375E-1
+ 1.3870643863879E-1
+ 1.3910813199306E-1
+ 1.3951079921860E-1
+ 1.3991444159274E-1
+ 1.4031906038800E-1
+ 1.4072465687209E-1
+ 1.4113123230785E-1
+ 1.4153878795321E-1
+ 1.4194732506113E-1
+ 1.4235684487958E-1
+ 1.4276734865148E-1
+ 1.4317883761464E-1
+ 1.4359131300174E-1
+ 1.4400477604030E-1
+ 1.4441922795257E-1
+ 1.4483466995555E-1
+ 1.4525110326092E-1
+ 1.4566852907499E-1
+ 1.4608694859864E-1
+ 1.4650636302732E-1
+ 1.4692677355096E-1
+ 1.4734818135394E-1
+ 1.4777058761505E-1
+ 1.4819399350742E-1
+ 1.4861840019850E-1
+ 1.4904380885002E-1
+ 1.4947022061789E-1
+ 1.4989763665222E-1
+ 1.5032605809723E-1
+ 1.5075548609121E-1
+ 1.5118592176649E-1
+ 1.5161736624938E-1
+ 1.5204982066011E-1
+ 1.5248328611280E-1
+ 1.5291776371543E-1
+ 1.5335325456973E-1
+ 1.5378975977122E-1
+ 1.5422728040907E-1
+ 1.5466581756613E-1
+ 1.5510537231882E-1
+ 1.5554594573714E-1
+ 1.5598753888457E-1
+ 1.5643015281805E-1
+ 1.5687378858793E-1
+ 1.5731844723792E-1
+ 1.5776412980502E-1
+ 1.5821083731951E-1
+ 1.5865857080487E-1
+ 1.5910733127774E-1
+ 1.5955711974788E-1
+ 1.6000793721811E-1
+ 1.6045978468427E-1
+ 1.6091266313514E-1
+ 1.6136657355246E-1
+ 1.6182151691080E-1
+ 1.6227749417757E-1
+ 1.6273450631294E-1
+ 1.6319255426979E-1
+ 1.6365163899368E-1
+ 1.6411176142278E-1
+ 1.6457292248785E-1
+ 1.6503512311214E-1
+ 1.6549836421139E-1
+ 1.6596264669376E-1
+ 1.6642797145978E-1
+ 1.6689433940227E-1
+ 1.6736175140637E-1
+ 1.6783020834940E-1
+ 1.6829971110087E-1
+ 1.6877026052240E-1
+ 1.6924185746768E-1
+ 1.6971450278242E-1
+ 1.7018819730430E-1
+ 1.7066294186291E-1
+ 1.7113873727972E-1
+ 1.7161558436801E-1
+ 1.7209348393283E-1
+ 1.7257243677093E-1
+ 1.7305244367074E-1
+ 1.7353350541230E-1
+ 1.7401562276721E-1
+ 1.7449879649860E-1
+ 1.7498302736103E-1
+ 1.7546831610051E-1
+ 1.7595466345437E-1
+ 1.7644207015128E-1
+ 1.7693053691116E-1
+ 1.7742006444513E-1
+ 1.7791065345548E-1
+ 1.7840230463559E-1
+ 1.7889501866991E-1
+ 1.7938879623389E-1
+ 1.7988363799392E-1
+ 1.8037954460732E-1
+ 1.8087651672223E-1
+ 1.8137455497761E-1
+ 1.8187366000316E-1
+ 1.8237383241929E-1
+ 1.8287507283705E-1
+ 1.8337738185808E-1
+ 1.8388076007457E-1
+ 1.8438520806921E-1
+ 1.8489072641513E-1
+ 1.8539731567585E-1
+ 1.8590497640523E-1
+ 1.8641370914742E-1
+ 1.8692351443683E-1
+ 1.8743439279803E-1
+ 1.8794634474574E-1
+ 1.8845937078477E-1
+ 1.8897347140997E-1
+ 1.8948864710616E-1
+ 1.9000489834811E-1
+ 1.9052222560047E-1
+ 1.9104062931772E-1
+ 1.9156010994412E-1
+ 1.9208066791368E-1
+ 1.9260230365006E-1
+ 1.9312501756659E-1
+ 1.9364881006615E-1
+ 1.9417368154116E-1
+ 1.9469963237353E-1
+ 1.9522666293458E-1
+ 1.9575477358503E-1
+ 1.9628396467490E-1
+ 1.9681423654353E-1
+ 1.9734558951946E-1
+ 1.9787802392040E-1
+ 1.9841154005323E-1
+ 1.9894613821386E-1
+ 1.9948181868726E-1
+ 2.0001858174738E-1
+ 2.0055642765707E-1
+ 2.0109535666811E-1
+ 2.0163536902106E-1
+ 2.0217646494529E-1
+ 2.0271864465890E-1
+ 2.0326190836866E-1
+ 2.0380625626998E-1
+ 2.0435168854686E-1
+ 2.0489820537183E-1
+ 2.0544580690591E-1
+ 2.0599449329855E-1
+ 2.0654426468759E-1
+ 2.0709512119922E-1
+ 2.0764706294791E-1
+ 2.0820009003639E-1
+ 2.0875420255557E-1
+ 2.0930940058451E-1
+ 2.0986568419037E-1
+ 2.1042305342837E-1
+ 2.1098150834173E-1
+ 2.1154104896161E-1
+ 2.1210167530709E-1
+ 2.1266338738513E-1
+ 2.1322618519048E-1
+ 2.1379006870565E-1
+ 2.1435503790090E-1
+ 2.1492109273414E-1
+ 2.1548823315090E-1
+ 2.1605645908432E-1
+ 2.1662577045505E-1
+ 2.1719616717122E-1
+ 2.1776764912843E-1
+ 2.1834021620966E-1
+ 2.1891386828522E-1
+ 2.1948860521277E-1
+ 2.2006442683717E-1
+ 2.2064133299055E-1
+ 2.2121932349216E-1
+ 2.2179839814841E-1
+ 2.2237855675278E-1
+ 2.2295979908576E-1
+ 2.2354212491485E-1
+ 2.2412553399451E-1
+ 2.2471002606606E-1
+ 2.2529560085772E-1
+ 2.2588225808450E-1
+ 2.2646999744819E-1
+ 2.2705881863729E-1
+ 2.2764872132701E-1
+ 2.2823970517919E-1
+ 2.2883176984227E-1
+ 2.2942491495123E-1
+ 2.3001914012760E-1
+ 2.3061444497934E-1
+ 2.3121082910089E-1
+ 2.3180829207302E-1
+ 2.3240683346291E-1
+ 2.3300645282400E-1
+ 2.3360714969601E-1
+ 2.3420892360490E-1
+ 2.3481177406279E-1
+ 2.3541570056797E-1
+ 2.3602070260482E-1
+ 2.3662677964378E-1
+ 2.3723393114134E-1
+ 2.3784215653995E-1
+ 2.3845145526802E-1
+ 2.3906182673988E-1
+ 2.3967327035571E-1
+ 2.4028578550153E-1
+ 2.4089937154917E-1
+ 2.4151402785620E-1
+ 2.4212975376592E-1
+ 2.4274654860730E-1
+ 2.4336441169497E-1
+ 2.4398334232918E-1
+ 2.4460333979571E-1
+ 2.4522440336594E-1
+ 2.4584653229670E-1
+ 2.4646972583031E-1
+ 2.4709398319453E-1
+ 2.4771930360249E-1
+ 2.4834568625271E-1
+ 2.4897313032903E-1
+ 2.4960163500057E-1
+ 2.5023119942174E-1
+ 2.5086182273216E-1
+ 2.5149350405663E-1
+ 2.5212624250515E-1
+ 2.5276003717283E-1
+ 2.5339488713987E-1
+ 2.5403079147156E-1
+ 2.5466774921819E-1
+ 2.5530575941510E-1
+ 2.5594482108258E-1
+ 2.5658493322585E-1
+ 2.5722609483507E-1
+ 2.5786830488527E-1
+ 2.5851156233634E-1
+ 2.5915586613299E-1
+ 2.5980121520475E-1
+ 2.6044760846588E-1
+ 2.6109504481542E-1
+ 2.6174352313711E-1
+ 2.6239304229937E-1
+ 2.6304360115528E-1
+ 2.6369519854257E-1
+ 2.6434783328357E-1
+ 2.6500150418518E-1
+ 2.6565621003887E-1
+ 2.6631194962065E-1
+ 2.6696872169103E-1
+ 2.6762652499499E-1
+ 2.6828535826198E-1
+ 2.6894522020591E-1
+ 2.6960610952506E-1
+ 2.7026802490214E-1
+ 2.7093096500420E-1
+ 2.7159492848266E-1
+ 2.7225991397326E-1
+ 2.7292592009603E-1
+ 2.7359294545530E-1
+ 2.7426098863967E-1
+ 2.7493004822197E-1
+ 2.7560012275926E-1
+ 2.7627121079281E-1
+ 2.7694331084808E-1
+ 2.7761642143469E-1
+ 2.7829054104643E-1
+ 2.7896566816120E-1
+ 2.7964180124105E-1
+ 2.8031893873211E-1
+ 2.8099707906460E-1
+ 2.8167622065283E-1
+ 2.8235636189513E-1
+ 2.8303750117392E-1
+ 2.8371963685559E-1
+ 2.8440276729061E-1
+ 2.8508689081339E-1
+ 2.8577200574237E-1
+ 2.8645811037994E-1
+ 2.8714520301248E-1
+ 2.8783328191030E-1
+ 2.8852234532766E-1
+ 2.8921239150276E-1
+ 2.8990341865771E-1
+ 2.9059542499854E-1
+ 2.9128840871518E-1
+ 2.9198236798146E-1
+ 2.9267730095509E-1
+ 2.9337320577765E-1
+ 2.9407008057463E-1
+ 2.9476792345534E-1
+ 2.9546673251298E-1
+ 2.9616650582459E-1
+ 2.9686724145106E-1
+ 2.9756893743714E-1
+ 2.9827159181140E-1
+ 2.9897520258626E-1
+ 2.9967976775797E-1
+ 3.0038528530659E-1
+ 3.0109175319605E-1
+ 3.0179916937408E-1
+ 3.0250753177225E-1
+ 3.0321683830593E-1
+ 3.0392708687434E-1
+ 3.0463827536052E-1
+ 3.0535040163134E-1
+ 3.0606346353749E-1
+ 3.0677745891350E-1
+ 3.0749238557772E-1
+ 3.0820824133235E-1
+ 3.0892502396342E-1
+ 3.0964273124081E-1
+ 3.1036136091824E-1
+ 3.1108091073330E-1
+ 3.1180137840742E-1
+ 3.1252276164590E-1
+ 3.1324505813793E-1
+ 3.1396826555655E-1
+ 3.1469238155871E-1
+ 3.1541740378524E-1
+ 3.1614332986090E-1
+ 3.1687015739432E-1
+ 3.1759788397811E-1
+ 3.1832650718876E-1
+ 3.1905602458675E-1
+ 3.1978643371648E-1
+ 3.2051773210635E-1
+ 3.2124991726873E-1
+ 3.2198298669999E-1
+ 3.2271693788049E-1
+ 3.2345176827464E-1
+ 3.2418747533087E-1
+ 3.2492405648168E-1
+ 3.2566150914362E-1
+ 3.2639983071736E-1
+ 3.2713901858764E-1
+ 3.2787907012333E-1
+ 3.2861998267747E-1
+ 3.2936175358721E-1
+ 3.3010438017391E-1
+ 3.3084785974314E-1
+ 3.3159218958465E-1
+ 3.3233736697247E-1
+ 3.3308338916487E-1
+ 3.3383025340441E-1
+ 3.3457795691795E-1
+ 3.3532649691671E-1
+ 3.3607587059622E-1
+ 3.3682607513643E-1
+ 3.3757710770166E-1
+ 3.3832896544070E-1
+ 3.3908164548677E-1
+ 3.3983514495757E-1
+ 3.4058946095532E-1
+ 3.4134459056679E-1
+ 3.4210053086331E-1
+ 3.4285727890079E-1
+ 3.4361483171979E-1
+ 3.4437318634552E-1
+ 3.4513233978788E-1
+ 3.4589228904148E-1
+ 3.4665303108569E-1
+ 3.4741456288466E-1
+ 3.4817688138738E-1
+ 3.4893998352765E-1
+ 3.4970386622419E-1
+ 3.5046852638063E-1
+ 3.5123396088555E-1
+ 3.5200016661254E-1
+ 3.5276714042019E-1
+ 3.5353487915220E-1
+ 3.5430337963734E-1
+ 3.5507263868953E-1
+ 3.5584265310788E-1
+ 3.5661341967672E-1
+ 3.5738493516563E-1
+ 3.5815719632952E-1
+ 3.5893019990862E-1
+ 3.5970394262855E-1
+ 3.6047842120037E-1
+ 3.6125363232061E-1
+ 3.6202957267130E-1
+ 3.6280623892005E-1
+ 3.6358362772006E-1
+ 3.6436173571019E-1
+ 3.6514055951499E-1
+ 3.6592009574477E-1
+ 3.6670034099559E-1
+ 3.6748129184940E-1
+ 3.6826294487399E-1
+ 3.6904529662312E-1
+ 3.6982834363652E-1
+ 3.7061208243994E-1
+ 3.7139650954524E-1
+ 3.7218162145040E-1
+ 3.7296741463960E-1
+ 3.7375388558326E-1
+ 3.7454103073806E-1
+ 3.7532884654708E-1
+ 3.7611732943977E-1
+ 3.7690647583203E-1
+ 3.7769628212628E-1
+ 3.7848674471151E-1
+ 3.7927785996333E-1
+ 3.8006962424402E-1
+ 3.8086203390261E-1
+ 3.8165508527491E-1
+ 3.8244877468360E-1
+ 3.8324309843824E-1
+ 3.8403805283541E-1
+ 3.8483363415867E-1
+ 3.8562983867870E-1
+ 3.8642666265334E-1
+ 3.8722410232763E-1
+ 3.8802215393389E-1
+ 3.8882081369177E-1
+ 3.8962007780835E-1
+ 3.9041994247815E-1
+ 3.9122040388324E-1
+ 3.9202145819328E-1
+ 3.9282310156559E-1
+ 3.9362533014522E-1
+ 3.9442814006501E-1
+ 3.9523152744568E-1
+ 3.9603548839585E-1
+ 3.9684001901217E-1
+ 3.9764511537934E-1
+ 3.9845077357018E-1
+ 3.9925698964574E-1
+ 4.0006375965535E-1
+ 4.0087107963665E-1
+ 4.0167894561573E-1
+ 4.0248735360717E-1
+ 4.0329629961408E-1
+ 4.0410577962823E-1
+ 4.0491578963010E-1
+ 4.0572632558894E-1
+ 4.0653738346284E-1
+ 4.0734895919886E-1
+ 4.0816104873303E-1
+ 4.0897364799048E-1
+ 4.0978675288548E-1
+ 4.1060035932155E-1
+ 4.1141446319152E-1
+ 4.1222906037758E-1
+ 4.1304414675143E-1
+ 4.1385971817428E-1
+ 4.1467577049699E-1
+ 4.1549229956009E-1
+ 4.1630930119394E-1
+ 4.1712677121871E-1
+ 4.1794470544456E-1
+ 4.1876309967166E-1
+ 4.1958194969026E-1
+ 4.2040125128085E-1
+ 4.2122100021416E-1
+ 4.2204119225127E-1
+ 4.2286182314373E-1
+ 4.2368288863358E-1
+ 4.2450438445348E-1
+ 4.2532630632679E-1
+ 4.2614864996764E-1
+ 4.2697141108102E-1
+ 4.2779458536287E-1
+ 4.2861816850017E-1
+ 4.2944215617101E-1
+ 4.3026654404471E-1
+ 4.3109132778186E-1
+ 4.3191650303447E-1
+ 4.3274206544599E-1
+ 4.3356801065145E-1
+ 4.3439433427752E-1
+ 4.3522103194263E-1
+ 4.3604809925703E-1
+ 4.3687553182288E-1
+ 4.3770332523438E-1
+ 4.3853147507780E-1
+ 4.3935997693164E-1
+ 4.4018882636665E-1
+ 4.4101801894600E-1
+ 4.4184755022530E-1
+ 4.4267741575273E-1
+ 4.4350761106913E-1
+ 4.4433813170810E-1
+ 4.4516897319608E-1
+ 4.4600013105244E-1
+ 4.4683160078959E-1
+ 4.4766337791308E-1
+ 4.4849545792166E-1
+ 4.4932783630743E-1
+ 4.5016050855588E-1
+ 4.5099347014601E-1
+ 4.5182671655046E-1
+ 4.5266024323554E-1
+ 4.5349404566138E-1
+ 4.5432811928200E-1
+ 4.5516245954542E-1
+ 4.5599706189376E-1
+ 4.5683192176332E-1
+ 4.5766703458471E-1
+ 4.5850239578291E-1
+ 4.5933800077741E-1
+ 4.6017384498226E-1
+ 4.6100992380623E-1
+ 4.6184623265284E-1
+ 4.6268276692054E-1
+ 4.6351952200274E-1
+ 4.6435649328794E-1
+ 4.6519367615983E-1
+ 4.6603106599741E-1
+ 4.6686865817503E-1
+ 4.6770644806257E-1
+ 4.6854443102548E-1
+ 4.6938260242493E-1
+ 4.7022095761785E-1
+ 4.7105949195711E-1
+ 4.7189820079156E-1
+ 4.7273707946616E-1
+ 4.7357612332206E-1
+ 4.7441532769676E-1
+ 4.7525468792413E-1
+ 4.7609419933458E-1
+ 4.7693385725515E-1
+ 4.7777365700957E-1
+ 4.7861359391843E-1
+ 4.7945366329924E-1
+ 4.8029386046653E-1
+ 4.8113418073200E-1
+ 4.8197461940457E-1
+ 4.8281517179051E-1
+ 4.8365583319356E-1
+ 4.8449659891500E-1
+ 4.8533746425378E-1
+ 4.8617842450661E-1
+ 4.8701947496810E-1
+ 4.8786061093079E-1
+ 4.8870182768534E-1
+ 4.8954312052060E-1
+ 4.9038448472368E-1
+ 4.9122591558012E-1
+ 4.9206740837395E-1
+ 4.9290895838783E-1
+ 4.9375056090310E-1
+ 4.9459221119996E-1
+ 4.9543390455750E-1
+ 4.9627563625389E-1
+ 4.9711740156639E-1
+ 4.9795919577155E-1
+ 4.9880101414523E-1
+ 4.9964285196277E-1
+ 5.0048446815554E-1
+ 5.0132592019018E-1
+ 5.0216737748994E-1
+ 5.0300883533134E-1
+ 5.0385028899090E-1
+ 5.0469173374525E-1
+ 5.0553316487118E-1
+ 5.0637457764583E-1
+ 5.0721596734672E-1
+ 5.0805732925190E-1
+ 5.0889865864005E-1
+ 5.0973995079057E-1
+ 5.1058120098369E-1
+ 5.1142240450061E-1
+ 5.1226355662354E-1
+ 5.1310465263588E-1
+ 5.1394568782226E-1
+ 5.1478665746869E-1
+ 5.1562755686264E-1
+ 5.1646838129318E-1
+ 5.1730912605102E-1
+ 5.1814978642870E-1
+ 5.1899035772063E-1
+ 5.1983083522321E-1
+ 5.2067121423496E-1
+ 5.2151149005660E-1
+ 5.2235165799116E-1
+ 5.2319171334410E-1
+ 5.2403165142338E-1
+ 5.2487146753960E-1
+ 5.2571115700608E-1
+ 5.2655071513901E-1
+ 5.2739013725746E-1
+ 5.2822941868360E-1
+ 5.2906855474272E-1
+ 5.2990754076336E-1
+ 5.3074637207741E-1
+ 5.3158504402025E-1
+ 5.3242355193077E-1
+ 5.3326189115158E-1
+ 5.3410005702901E-1
+ 5.3493804491329E-1
+ 5.3577585015861E-1
+ 5.3661346812323E-1
+ 5.3745089416961E-1
+ 5.3828812366446E-1
+ 5.3912515197888E-1
+ 5.3996197448847E-1
+ 5.4079858657340E-1
+ 5.4163498361851E-1
+ 5.4247116101346E-1
+ 5.4330711415276E-1
+ 5.4414283843594E-1
+ 5.4497832926759E-1
+ 5.4581358205750E-1
+ 5.4664859222075E-1
+ 5.4748335517780E-1
+ 5.4831786635460E-1
+ 5.4915212118269E-1
+ 5.4998611509927E-1
+ 5.5081984354734E-1
+ 5.5165330197579E-1
+ 5.5248648583947E-1
+ 5.5331939059931E-1
+ 5.5415201172241E-1
+ 5.5498434468215E-1
+ 5.5581638495828E-1
+ 5.5664812803699E-1
+ 5.5747956941104E-1
+ 5.5831070457987E-1
+ 5.5914152904963E-1
+ 5.5997203833334E-1
+ 5.6080222795097E-1
+ 5.6163209342950E-1
+ 5.6246163030305E-1
+ 5.6329083411297E-1
+ 5.6411970040793E-1
+ 5.6494822474400E-1
+ 5.6577640268475E-1
+ 5.6660422980136E-1
+ 5.6743170167270E-1
+ 5.6825881388540E-1
+ 5.6908556203398E-1
+ 5.6991194172091E-1
+ 5.7073794855673E-1
+ 5.7156357816012E-1
+ 5.7238882615797E-1
+ 5.7321368818553E-1
+ 5.7403815988644E-1
+ 5.7486223691284E-1
+ 5.7568591492548E-1
+ 5.7650918959378E-1
+ 5.7733205659591E-1
+ 5.7815451161891E-1
+ 5.7897655035877E-1
+ 5.7979816852047E-1
+ 5.8061936181815E-1
+ 5.8144012597512E-1
+ 5.8226045672398E-1
+ 5.8308034980670E-1
+ 5.8389980097469E-1
+ 5.8471880598893E-1
+ 5.8553736061999E-1
+ 5.8635546064815E-1
+ 5.8717310186349E-1
+ 5.8799028006595E-1
+ 5.8880699106542E-1
+ 5.8962323068181E-1
+ 5.9043899474518E-1
+ 5.9125427909574E-1
+ 5.9206907958400E-1
+ 5.9288339207081E-1
+ 5.9369721242747E-1
+ 5.9451053653577E-1
+ 5.9532336028809E-1
+ 5.9613567958750E-1
+ 5.9694749034779E-1
+ 5.9775878849357E-1
+ 5.9856956996036E-1
+ 5.9937983069464E-1
+ 6.0018956665396E-1
+ 6.0099877380696E-1
+ 6.0180744813350E-1
+ 6.0261558562470E-1
+ 6.0342318228303E-1
+ 6.0423023412238E-1
+ 6.0503673716811E-1
+ 6.0584268745715E-1
+ 6.0664808103809E-1
+ 6.0745291397117E-1
+ 6.0825718232844E-1
+ 6.0906088219379E-1
+ 6.0986400966302E-1
+ 6.1066656084389E-1
+ 6.1146853185624E-1
+ 6.1226991883200E-1
+ 6.1307071791531E-1
+ 6.1387092526254E-1
+ 6.1467053704238E-1
+ 6.1546954943591E-1
+ 6.1626795863666E-1
+ 6.1706576085066E-1
+ 6.1786295229651E-1
+ 6.1865952920547E-1
+ 6.1945548782150E-1
+ 6.2025082440131E-1
+ 6.2104553521444E-1
+ 6.2183961654332E-1
+ 6.2263306468335E-1
+ 6.2342587594289E-1
+ 6.2421804664341E-1
+ 6.2500957311950E-1
+ 6.2580045171893E-1
+ 6.2659067880271E-1
+ 6.2738025074515E-1
+ 6.2816916393394E-1
+ 6.2895741477015E-1
+ 6.2974499966836E-1
+ 6.3053191505664E-1
+ 6.3131815737666E-1
+ 6.3210372308373E-1
+ 6.3288860864682E-1
+ 6.3367281054868E-1
+ 6.3445632528581E-1
+ 6.3523914936860E-1
+ 6.3602127932129E-1
+ 6.3680271168212E-1
+ 6.3758344300327E-1
+ 6.3836346985101E-1
+ 6.3914278880569E-1
+ 6.3992139646181E-1
+ 6.4069928942805E-1
+ 6.4147646432734E-1
+ 6.4225291779688E-1
+ 6.4302864648824E-1
+ 6.4380364706732E-1
+ 6.4457791621448E-1
+ 6.4535145062452E-1
+ 6.4612424700677E-1
+ 6.4689630208511E-1
+ 6.4766761259801E-1
+ 6.4843817529858E-1
+ 6.4920798695462E-1
+ 6.4997704434864E-1
+ 6.5074534427791E-1
+ 6.5151288355453E-1
+ 6.5227965900539E-1
+ 6.5304566747230E-1
+ 6.5381090581198E-1
+ 6.5457537089609E-1
+ 6.5533905961129E-1
+ 6.5610196885927E-1
+ 6.5686409555679E-1
+ 6.5762543663569E-1
+ 6.5838598904296E-1
+ 6.5914574974074E-1
+ 6.5990471570639E-1
+ 6.6066288393249E-1
+ 6.6142025142690E-1
+ 6.6217681521275E-1
+ 6.6293257232853E-1
+ 6.6368751982807E-1
+ 6.6444165478058E-1
+ 6.6519497427072E-1
+ 6.6594747539856E-1
+ 6.6669915527968E-1
+ 6.6745001104512E-1
+ 6.6820003984149E-1
+ 6.6894923883094E-1
+ 6.6969760519120E-1
+ 6.7044513611560E-1
+ 6.7119182881312E-1
+ 6.7193768050838E-1
+ 6.7268268844169E-1
+ 6.7342684986906E-1
+ 6.7417016206221E-1
+ 6.7491262230863E-1
+ 6.7565422791157E-1
+ 6.7639497619006E-1
+ 6.7713486447896E-1
+ 6.7787389012892E-1
+ 6.7861205050648E-1
+ 6.7934934299403E-1
+ 6.8008576498982E-1
+ 6.8082131390805E-1
+ 6.8155598717879E-1
+ 6.8228978224808E-1
+ 6.8302269657789E-1
+ 6.8375472764615E-1
+ 6.8448587294680E-1
+ 6.8521612998973E-1
+ 6.8594549630088E-1
+ 6.8667396942218E-1
+ 6.8740154691160E-1
+ 6.8812822634316E-1
+ 6.8885400530693E-1
+ 6.8957888140904E-1
+ 6.9030285227172E-1
+ 6.9102591553325E-1
+ 6.9174806884803E-1
+ 6.9246930988656E-1
+ 6.9318963633543E-1
+ 6.9390904589738E-1
+ 6.9462753629126E-1
+ 6.9534510525205E-1
+ 6.9606175053086E-1
+ 6.9677746989496E-1
+ 6.9749226112776E-1
+ 6.9820612202882E-1
+ 6.9891905041385E-1
+ 6.9963104411473E-1
+ 7.0034210097950E-1
+ 7.0105221887235E-1
+ 7.0176139567364E-1
+ 7.0246962927992E-1
+ 7.0317691760387E-1
+ 7.0388325857436E-1
+ 7.0458865013641E-1
+ 7.0529309025122E-1
+ 7.0599657689615E-1
+ 7.0669910806472E-1
+ 7.0740068176661E-1
+ 7.0810129602764E-1
+ 7.0880094888981E-1
+ 7.0949963841126E-1
+ 7.1019736266626E-1
+ 7.1089411974524E-1
+ 7.1158990775475E-1
+ 7.1228472481746E-1
+ 7.1297856907218E-1
+ 7.1367143867383E-1
+ 7.1436333179343E-1
+ 7.1505424661811E-1
+ 7.1574418135107E-1
+ 7.1643313421161E-1
+ 7.1712110343510E-1
+ 7.1780808727297E-1
+ 7.1849408399271E-1
+ 7.1917909187783E-1
+ 7.1986310922789E-1
+ 7.2054613435846E-1
+ 7.2122816560113E-1
+ 7.2190920130346E-1
+ 7.2258923982902E-1
+ 7.2326827955733E-1
+ 7.2394631888385E-1
+ 7.2462335622001E-1
+ 7.2529938999315E-1
+ 7.2597441864651E-1
+ 7.2664844063923E-1
+ 7.2732145444634E-1
+ 7.2799345855872E-1
+ 7.2866445148308E-1
+ 7.2933443174197E-1
+ 7.3000339787376E-1
+ 7.3067134843258E-1
+ 7.3133828198836E-1
+ 7.3200419712677E-1
+ 7.3266909244920E-1
+ 7.3333296657278E-1
+ 7.3399581813030E-1
+ 7.3465764577025E-1
+ 7.3531844815675E-1
+ 7.3597822396956E-1
+ 7.3663697190404E-1
+ 7.3729469067113E-1
+ 7.3795137899734E-1
+ 7.3860703562471E-1
+ 7.3926165931081E-1
+ 7.3991524882868E-1
+ 7.4056780296684E-1
+ 7.4121932052923E-1
+ 7.4186980033523E-1
+ 7.4251924121961E-1
+ 7.4316764203248E-1
+ 7.4381500163932E-1
+ 7.4446131892089E-1
+ 7.4510659277325E-1
+ 7.4575082210773E-1
+ 7.4639400585087E-1
+ 7.4703614294442E-1
+ 7.4767723234529E-1
+ 7.4831727302555E-1
+ 7.4895626397238E-1
+ 7.4959420418805E-1
+ 7.5023109268987E-1
+ 7.5086692851020E-1
+ 7.5150171069637E-1
+ 7.5213543831069E-1
+ 7.5276811043039E-1
+ 7.5339972614762E-1
+ 7.5403028456938E-1
+ 7.5465978481753E-1
+ 7.5528822602870E-1
+ 7.5591560735433E-1
+ 7.5654192796058E-1
+ 7.5716718702832E-1
+ 7.5779138375308E-1
+ 7.5841451734505E-1
+ 7.5903658702900E-1
+ 7.5965759204428E-1
+ 7.6027753164479E-1
+ 7.6089640509890E-1
+ 7.6151421168946E-1
+ 7.6213095071374E-1
+ 7.6274662148341E-1
+ 7.6336122332449E-1
+ 7.6397475557731E-1
+ 7.6458721759649E-1
+ 7.6519860875090E-1
+ 7.6580892842361E-1
+ 7.6641817601185E-1
+ 7.6702635092700E-1
+ 7.6763345259452E-1
+ 7.6823948045392E-1
+ 7.6884443395873E-1
+ 7.6944831257646E-1
+ 7.7005111578856E-1
+ 7.7065284309036E-1
+ 7.7125349399106E-1
+ 7.7185306801369E-1
+ 7.7245156469503E-1
+ 7.7304898358562E-1
+ 7.7364532424967E-1
+ 7.7424058626507E-1
+ 7.7483476922332E-1
+ 7.7542787272948E-1
+ 7.7601989640214E-1
+ 7.7661083987340E-1
+ 7.7720070278878E-1
+ 7.7778948480722E-1
+ 7.7837718560102E-1
+ 7.7896380485580E-1
+ 7.7954934227044E-1
+ 7.8013379755708E-1
+ 7.8071717044103E-1
+ 7.8129946066075E-1
+ 7.8188066796780E-1
+ 7.8246079212682E-1
+ 7.8303983291542E-1
+ 7.8361779012423E-1
+ 7.8419466355677E-1
+ 7.8477045302945E-1
+ 7.8534515837152E-1
+ 7.8591877942503E-1
+ 7.8649131604475E-1
+ 7.8706276809818E-1
+ 7.8763313546544E-1
+ 7.8820241803930E-1
+ 7.8877061572507E-1
+ 7.8933772844056E-1
+ 7.8990375611610E-1
+ 7.9046869869439E-1
+ 7.9103255613055E-1
+ 7.9159532839201E-1
+ 7.9215701545849E-1
+ 7.9271761732195E-1
+ 7.9327713398655E-1
+ 7.9383556546856E-1
+ 7.9439291179640E-1
+ 7.9494917301048E-1
+ 7.9550434916326E-1
+ 7.9605844031912E-1
+ 7.9661144655438E-1
+ 7.9716336795718E-1
+ 7.9771420462749E-1
+ 7.9826395667705E-1
+ 7.9881262422929E-1
+ 7.9936020741933E-1
+ 7.9990670639389E-1
+ 8.0045212131126E-1
+ 8.0099645234126E-1
+ 8.0153969966516E-1
+ 8.0208186347566E-1
+ 8.0262294397686E-1
+ 8.0316294138413E-1
+ 8.0370185592416E-1
+ 8.0423968783484E-1
+ 8.0477643736524E-1
+ 8.0531210477557E-1
+ 8.0584669033709E-1
+ 8.0638019433211E-1
+ 8.0691261705391E-1
+ 8.0744395880670E-1
+ 8.0797421990555E-1
+ 8.0850340067637E-1
+ 8.0903150145586E-1
+ 8.0955852259142E-1
+ 8.1008446444116E-1
+ 8.1060932737378E-1
+ 8.1113311176859E-1
+ 8.1165581801541E-1
+ 8.1217744651453E-1
+ 8.1269799767668E-1
+ 8.1321747192297E-1
+ 8.1373586968481E-1
+ 8.1425319140391E-1
+ 8.1476943753218E-1
+ 8.1528460853173E-1
+ 8.1579870487478E-1
+ 8.1631172704360E-1
+ 8.1682367553053E-1
+ 8.1733455083783E-1
+ 8.1784435347770E-1
+ 8.1835308397223E-1
+ 8.1886074285330E-1
+ 8.1936733066256E-1
+ 8.1987284795139E-1
+ 8.2037729528082E-1
+ 8.2088067322150E-1
+ 8.2138298235365E-1
+ 8.2188422326701E-1
+ 8.2238439656075E-1
+ 8.2288350284348E-1
+ 8.2338154273316E-1
+ 8.2387851685705E-1
+ 8.2437442585169E-1
+ 8.2486927036282E-1
+ 8.2536305104531E-1
+ 8.2585576856316E-1
+ 8.2634742358943E-1
+ 8.2683801680617E-1
+ 8.2732754890438E-1
+ 8.2781602058396E-1
+ 8.2830343255368E-1
+ 8.2878978553109E-1
+ 8.2927508024250E-1
+ 8.2975931742290E-1
+ 8.3024249781596E-1
+ 8.3072462217390E-1
+ 8.3120569125754E-1
+ 8.3168570583614E-1
+ 8.3216466668745E-1
+ 8.3264257459759E-1
+ 8.3311943036102E-1
+ 8.3359523478050E-1
+ 8.3406998866703E-1
+ 8.3454369283980E-1
+ 8.3501634812615E-1
+ 8.3548795536150E-1
+ 8.3595851538930E-1
+ 8.3642802906101E-1
+ 8.3689649723602E-1
+ 8.3736392078159E-1
+ 8.3783030057286E-1
+ 8.3829563749272E-1
+ 8.3875993243181E-1
+ 8.3922318628847E-1
+ 8.3968539996865E-1
+ 8.4014657438593E-1
+ 8.4060671046138E-1
+ 8.4106580912359E-1
+ 8.4152387130858E-1
+ 8.4198089795976E-1
+ 8.4243689002788E-1
+ 8.4289184847097E-1
+ 8.4334577425430E-1
+ 8.4379866835035E-1
+ 8.4425053173873E-1
+ 8.4470136540612E-1
+ 8.4515117034627E-1
+ 8.4559994755992E-1
+ 8.4604769805475E-1
+ 8.4649442284532E-1
+ 8.4694012295306E-1
+ 8.4738479940619E-1
+ 8.4782845323966E-1
+ 8.4827108549515E-1
+ 8.4871269722097E-1
+ 8.4915328947204E-1
+ 8.4959286330984E-1
+ 8.5003141980233E-1
+ 8.5046896002396E-1
+ 8.5090548505558E-1
+ 8.5134099598438E-1
+ 8.5177549390389E-1
+ 8.5220897991390E-1
+ 8.5264145512041E-1
+ 8.5307292063558E-1
+ 8.5350337757772E-1
+ 8.5393282707119E-1
+ 8.5436127024640E-1
+ 8.5478870823971E-1
+ 8.5521514219344E-1
+ 8.5564057325578E-1
+ 8.5606500258077E-1
+ 8.5648843132823E-1
+ 8.5691086066372E-1
+ 8.5733229175853E-1
+ 8.5775272578957E-1
+ 8.5817216393936E-1
+ 8.5859060739598E-1
+ 8.5900805735304E-1
+ 8.5942451500960E-1
+ 8.5983998157014E-1
+ 8.6025445824451E-1
+ 8.6066794624791E-1
+ 8.6108044680079E-1
+ 8.6149196112888E-1
+ 8.6190249046306E-1
+ 8.6231203603938E-1
+ 8.6272059909898E-1
+ 8.6312818088807E-1
+ 8.6353478265787E-1
+ 8.6394040566454E-1
+ 8.6434505116919E-1
+ 8.6474872043781E-1
+ 8.6515141474119E-1
+ 8.6555313535495E-1
+ 8.6595388355941E-1
+ 8.6635366063963E-1
+ 8.6675246788531E-1
+ 8.6715030659075E-1
+ 8.6754717805483E-1
+ 8.6794308358095E-1
+ 8.6833802447701E-1
+ 8.6873200205532E-1
+ 8.6912501763260E-1
+ 8.6951707252992E-1
+ 8.6990816807266E-1
+ 8.7029830559045E-1
+ 8.7068748641717E-1
+ 8.7107571189087E-1
+ 8.7146298335372E-1
+ 8.7184930215200E-1
+ 8.7223466963607E-1
+ 8.7261908716025E-1
+ 8.7300255608286E-1
+ 8.7338507776616E-1
+ 8.7376665357627E-1
+ 8.7414728488317E-1
+ 8.7452697306064E-1
+ 8.7490571948622E-1
+ 8.7528352554118E-1
+ 8.7566039261046E-1
+ 8.7603632208265E-1
+ 8.7641131534993E-1
+ 8.7678537380806E-1
+ 8.7715849885628E-1
+ 8.7753069189735E-1
+ 8.7790195433744E-1
+ 8.7827228758613E-1
+ 8.7864169305637E-1
+ 8.7901017216440E-1
+ 8.7937772632976E-1
+ 8.7974435697524E-1
+ 8.8011006552681E-1
+ 8.8047485341361E-1
+ 8.8083872206791E-1
+ 8.8120167292506E-1
+ 8.8156370742345E-1
+ 8.8192482700449E-1
+ 8.8228503311255E-1
+ 8.8264432719494E-1
+ 8.8300271070186E-1
+ 8.8336018508636E-1
+ 8.8371675180432E-1
+ 8.8407241231438E-1
+ 8.8442716807795E-1
+ 8.8478102055913E-1
+ 8.8513397122469E-1
+ 8.8548602154403E-1
+ 8.8583717298915E-1
+ 8.8618742703462E-1
+ 8.8653678515750E-1
+ 8.8688524883738E-1
+ 8.8723281955625E-1
+ 8.8757949879855E-1
+ 8.8792528805109E-1
+ 8.8827018880302E-1
+ 8.8861420254579E-1
+ 8.8895733077313E-1
+ 8.8929957498101E-1
+ 8.8964093666758E-1
+ 8.8998141733318E-1
+ 8.9032101848027E-1
+ 8.9065974161340E-1
+ 8.9099758823921E-1
+ 8.9133455986632E-1
+ 8.9167065800540E-1
+ 8.9200588416903E-1
+ 8.9234023987174E-1
+ 8.9267372662996E-1
+ 8.9300634596196E-1
+ 8.9333809938784E-1
+ 8.9366898842950E-1
+ 8.9399901461060E-1
+ 8.9432817945650E-1
+ 8.9465648449429E-1
+ 8.9498393125270E-1
+ 8.9531052126208E-1
+ 8.9563625605440E-1
+ 8.9596113716317E-1
+ 8.9628516612345E-1
+ 8.9660834447179E-1
+ 8.9693067374621E-1
+ 8.9725215548617E-1
+ 8.9757279123252E-1
+ 8.9789258252750E-1
+ 8.9821153091469E-1
+ 8.9852963793899E-1
+ 8.9884690514655E-1
+ 8.9916333408481E-1
+ 8.9947892630240E-1
+ 8.9979368334916E-1
+ 9.0010760677608E-1
+ 9.0042069813527E-1
+ 9.0073295897996E-1
+ 9.0104439086445E-1
+ 9.0135499534405E-1
+ 9.0166477397512E-1
+ 9.0197372831498E-1
+ 9.0228185992191E-1
+ 9.0258917035510E-1
+ 9.0289566117465E-1
+ 9.0320133394153E-1
+ 9.0350619021754E-1
+ 9.0381023156529E-1
+ 9.0411345954816E-1
+ 9.0441587573032E-1
+ 9.0471748167663E-1
+ 9.0501827895265E-1
+ 9.0531826912464E-1
+ 9.0561745375947E-1
+ 9.0591583442465E-1
+ 9.0621341268825E-1
+ 9.0651019011895E-1
+ 9.0680616828591E-1
+ 9.0710134875883E-1
+ 9.0739573310790E-1
+ 9.0768932290373E-1
+ 9.0798211971740E-1
+ 9.0827412512036E-1
+ 9.0856534068446E-1
+ 9.0885576798189E-1
+ 9.0914540858517E-1
+ 9.0943426406711E-1
+ 9.0972233600083E-1
+ 9.1000962595966E-1
+ 9.1029613551716E-1
+ 9.1058186624713E-1
+ 9.1086681972349E-1
+ 9.1115099752035E-1
+ 9.1143440121193E-1
+ 9.1171703237257E-1
+ 9.1199889257666E-1
+ 9.1227998339867E-1
+ 9.1256030641308E-1
+ 9.1283986319439E-1
+ 9.1311865531709E-1
+ 9.1339668435561E-1
+ 9.1367395188433E-1
+ 9.1395045947755E-1
+ 9.1422620870943E-1
+ 9.1450120115403E-1
+ 9.1477543838525E-1
+ 9.1504892197679E-1
+ 9.1532165350219E-1
+ 9.1559363453472E-1
+ 9.1586486664744E-1
+ 9.1613535141314E-1
+ 9.1640509040430E-1
+ 9.1667408519312E-1
+ 9.1694233735146E-1
+ 9.1720984845080E-1
+ 9.1747662006229E-1
+ 9.1774265375666E-1
+ 9.1800795110421E-1
+ 9.1827251367484E-1
+ 9.1853634303797E-1
+ 9.1879944076255E-1
+ 9.1906180841701E-1
+ 9.1932344756928E-1
+ 9.1958435978677E-1
+ 9.1984454663629E-1
+ 9.2010400968410E-1
+ 9.2036275049585E-1
+ 9.2062077063657E-1
+ 9.2087807167066E-1
+ 9.2113465516187E-1
+ 9.2139052267325E-1
+ 9.2164567576718E-1
+ 9.2190011600530E-1
+ 9.2215384494854E-1
+ 9.2240686415707E-1
+ 9.2265917519029E-1
+ 9.2291077960681E-1
+ 9.2316167896443E-1
+ 9.2341187482013E-1
+ 9.2366136873006E-1
+ 9.2391016224947E-1
+ 9.2415825693277E-1
+ 9.2440565433346E-1
+ 9.2465235600413E-1
+ 9.2489836349643E-1
+ 9.2514367836106E-1
+ 9.2538830214778E-1
+ 9.2563223640533E-1
+ 9.2587548268148E-1
+ 9.2611804252297E-1
+ 9.2635991747551E-1
+ 9.2660110908377E-1
+ 9.2684161889134E-1
+ 9.2708144844074E-1
+ 9.2732059927337E-1
+ 9.2755907292956E-1
+ 9.2779687094846E-1
+ 9.2803399486811E-1
+ 9.2827044622538E-1
+ 9.2850622655596E-1
+ 9.2874133739434E-1
+ 9.2897578027383E-1
+ 9.2920955672648E-1
+ 9.2944266828314E-1
+ 9.2967511647339E-1
+ 9.2990690282553E-1
+ 9.3013802886661E-1
+ 9.3036849612236E-1
+ 9.3059830611721E-1
+ 9.3082746037426E-1
+ 9.3105596041528E-1
+ 9.3128380776068E-1
+ 9.3151100392949E-1
+ 9.3173755043940E-1
+ 9.3196344880666E-1
+ 9.3218870054614E-1
+ 9.3241330717128E-1
+ 9.3263727019409E-1
+ 9.3286059112512E-1
+ 9.3308327147348E-1
+ 9.3330531274678E-1
+ 9.3352671645117E-1
+ 9.3374748409128E-1
+ 9.3396761717024E-1
+ 9.3418711718964E-1
+ 9.3440598564956E-1
+ 9.3462422404850E-1
+ 9.3484183388341E-1
+ 9.3505881664968E-1
+ 9.3527517384109E-1
+ 9.3549090694984E-1
+ 9.3570601746651E-1
+ 9.3592050688007E-1
+ 9.3613437667783E-1
+ 9.3634762834550E-1
+ 9.3656026336709E-1
+ 9.3677228322497E-1
+ 9.3698368939983E-1
+ 9.3719448337065E-1
+ 9.3740466661473E-1
+ 9.3761424060766E-1
+ 9.3782320682329E-1
+ 9.3803156673376E-1
+ 9.3823932180944E-1
+ 9.3844647351898E-1
+ 9.3865302332924E-1
+ 9.3885897270532E-1
+ 9.3906432311052E-1
+ 9.3926907600636E-1
+ 9.3947323285255E-1
+ 9.3967679510700E-1
+ 9.3987976422577E-1
+ 9.4008214166311E-1
+ 9.4028392887141E-1
+ 9.4048512730123E-1
+ 9.4068573840124E-1
+ 9.4088576361825E-1
+ 9.4108520439722E-1
+ 9.4128406218116E-1
+ 9.4148233841125E-1
+ 9.4168003452670E-1
+ 9.4187715196485E-1
+ 9.4207369216110E-1
+ 9.4226965654891E-1
+ 9.4246504655981E-1
+ 9.4265986362337E-1
+ 9.4285410916722E-1
+ 9.4304778461700E-1
+ 9.4324089139638E-1
+ 9.4343343092707E-1
+ 9.4362540462877E-1
+ 9.4381681391918E-1
+ 9.4400766021400E-1
+ 9.4419794492692E-1
+ 9.4438766946960E-1
+ 9.4457683525169E-1
+ 9.4476544368077E-1
+ 9.4495349616241E-1
+ 9.4514099410011E-1
+ 9.4532793889532E-1
+ 9.4551433194742E-1
+ 9.4570017465372E-1
+ 9.4588546840946E-1
+ 9.4607021460777E-1
+ 9.4625441463973E-1
+ 9.4643806989428E-1
+ 9.4662118175826E-1
+ 9.4680375161643E-1
+ 9.4698578085139E-1
+ 9.4716727084365E-1
+ 9.4734822297156E-1
+ 9.4752863861136E-1
+ 9.4770851913712E-1
+ 9.4788786592079E-1
+ 9.4806668033214E-1
+ 9.4824496373879E-1
+ 9.4842271750619E-1
+ 9.4859994299762E-1
+ 9.4877664157419E-1
+ 9.4895281459480E-1
+ 9.4912846341620E-1
+ 9.4930358939292E-1
+ 9.4947819387729E-1
+ 9.4965227821945E-1
+ 9.4982584376731E-1
+ 9.4999889186659E-1
+ 9.5017142386077E-1
+ 9.5034344109111E-1
+ 9.5051494489664E-1
+ 9.5068593661416E-1
+ 9.5085641757824E-1
+ 9.5102638912119E-1
+ 9.5119585257306E-1
+ 9.5136480926169E-1
+ 9.5153326051262E-1
+ 9.5170120764915E-1
+ 9.5186865199232E-1
+ 9.5203559486087E-1
+ 9.5220203757130E-1
+ 9.5236798143782E-1
+ 9.5253342777235E-1
+ 9.5269837788453E-1
+ 9.5286283308171E-1
+ 9.5302679466894E-1
+ 9.5319026394900E-1
+ 9.5335324222232E-1
+ 9.5351573078708E-1
+ 9.5367773093910E-1
+ 9.5383924397194E-1
+ 9.5400027117680E-1
+ 9.5416081384258E-1
+ 9.5432087325587E-1
+ 9.5448045070092E-1
+ 9.5463954745965E-1
+ 9.5479816481167E-1
+ 9.5495630403423E-1
+ 9.5511396640225E-1
+ 9.5527115318832E-1
+ 9.5542786566269E-1
+ 9.5558410509325E-1
+ 9.5573987274555E-1
+ 9.5589516988278E-1
+ 9.5604999776580E-1
+ 9.5620435765309E-1
+ 9.5635825080078E-1
+ 9.5651167846265E-1
+ 9.5666464189009E-1
+ 9.5681714233215E-1
+ 9.5696918103551E-1
+ 9.5712075924447E-1
+ 9.5727187820097E-1
+ 9.5742253914455E-1
+ 9.5757274331242E-1
+ 9.5772249193936E-1
+ 9.5787178625781E-1
+ 9.5802062749781E-1
+ 9.5816901688702E-1
+ 9.5831695565072E-1
+ 9.5846444501180E-1
+ 9.5861148619076E-1
+ 9.5875808040570E-1
+ 9.5890422887235E-1
+ 9.5904993280404E-1
+ 9.5919519341170E-1
+ 9.5934001190386E-1
+ 9.5948438948666E-1
+ 9.5962832736386E-1
+ 9.5977182673678E-1
+ 9.5991488880437E-1
+ 9.6005751476317E-1
+ 9.6019970580732E-1
+ 9.6034146312856E-1
+ 9.6048278791621E-1
+ 9.6062368135719E-1
+ 9.6076414463603E-1
+ 9.6090417893483E-1
+ 9.6104378543329E-1
+ 9.6118296530872E-1
+ 9.6132171973599E-1
+ 9.6146004988757E-1
+ 9.6159795693354E-1
+ 9.6173544204154E-1
+ 9.6187250637682E-1
+ 9.6200915110220E-1
+ 9.6214537737811E-1
+ 9.6228118636254E-1
+ 9.6241657921108E-1
+ 9.6255155707692E-1
+ 9.6268612111081E-1
+ 9.6282027246112E-1
+ 9.6295401227377E-1
+ 9.6308734169229E-1
+ 9.6322026185778E-1
+ 9.6335277390895E-1
+ 9.6348487898207E-1
+ 9.6361657821102E-1
+ 9.6374787272723E-1
+ 9.6387876365976E-1
+ 9.6400925213523E-1
+ 9.6413933927786E-1
+ 9.6426902620944E-1
+ 9.6439831404937E-1
+ 9.6452720391461E-1
+ 9.6465569691975E-1
+ 9.6478379417692E-1
+ 9.6491149679587E-1
+ 9.6503880588393E-1
+ 9.6516572254604E-1
+ 9.6529224788469E-1
+ 9.6541838300000E-1
+ 9.6554412898965E-1
+ 9.6566948694896E-1
+ 9.6579445797078E-1
+ 9.6591904314562E-1
+ 9.6604324356153E-1
+ 9.6616706030419E-1
+ 9.6629049445686E-1
+ 9.6641354710041E-1
+ 9.6653621931330E-1
+ 9.6665851217159E-1
+ 9.6678042674896E-1
+ 9.6690196411665E-1
+ 9.6702312534355E-1
+ 9.6714391149613E-1
+ 9.6726432363846E-1
+ 9.6738436283222E-1
+ 9.6750403013671E-1
+ 9.6762332660884E-1
+ 9.6774225330311E-1
+ 9.6786081127164E-1
+ 9.6797900156416E-1
+ 9.6809682522804E-1
+ 9.6821428330824E-1
+ 9.6833137684733E-1
+ 9.6844810688551E-1
+ 9.6856447446062E-1
+ 9.6868048060809E-1
+ 9.6879612636099E-1
+ 9.6891141275000E-1
+ 9.6902634080344E-1
+ 9.6914091154727E-1
+ 9.6925512600505E-1
+ 9.6936898519799E-1
+ 9.6948249014492E-1
+ 9.6959564186233E-1
+ 9.6970844136431E-1
+ 9.6982088966263E-1
+ 9.6993298776667E-1
+ 9.7004473668346E-1
+ 9.7015613741767E-1
+ 9.7026719097162E-1
+ 9.7037789834530E-1
+ 9.7048826053630E-1
+ 9.7059827853992E-1
+ 9.7070795334906E-1
+ 9.7081728595431E-1
+ 9.7092627734391E-1
+ 9.7103492850375E-1
+ 9.7114324041740E-1
+ 9.7125121406609E-1
+ 9.7135885042870E-1
+ 9.7146615048180E-1
+ 9.7157311519961E-1
+ 9.7167974555404E-1
+ 9.7178604251468E-1
+ 9.7189200704877E-1
+ 9.7199764012126E-1
+ 9.7210294269477E-1
+ 9.7220791572960E-1
+ 9.7231256018374E-1
+ 9.7241687701288E-1
+ 9.7252086717039E-1
+ 9.7262453160733E-1
+ 9.7272787127247E-1
+ 9.7283088711228E-1
+ 9.7293358007092E-1
+ 9.7303595109027E-1
+ 9.7313800110988E-1
+ 9.7323973106707E-1
+ 9.7334114189681E-1
+ 9.7344223453183E-1
+ 9.7354300990255E-1
+ 9.7364346893713E-1
+ 9.7374361256144E-1
+ 9.7384344169907E-1
+ 9.7394295727135E-1
+ 9.7404216019734E-1
+ 9.7414105139382E-1
+ 9.7423963177532E-1
+ 9.7433790225411E-1
+ 9.7443586374019E-1
+ 9.7453351714132E-1
+ 9.7463086336298E-1
+ 9.7472790330844E-1
+ 9.7482463787868E-1
+ 9.7492106797247E-1
+ 9.7501719448632E-1
+ 9.7511301831451E-1
+ 9.7520854034908E-1
+ 9.7530376147984E-1
+ 9.7539868259436E-1
+ 9.7549330457801E-1
+ 9.7558762831392E-1
+ 9.7568165468298E-1
+ 9.7577538456389E-1
+ 9.7586881883313E-1
+ 9.7596195836497E-1
+ 9.7605480403145E-1
+ 9.7614735670244E-1
+ 9.7623961724557E-1
+ 9.7633158652631E-1
+ 9.7642326540790E-1
+ 9.7651465475141E-1
+ 9.7660575541570E-1
+ 9.7669656825746E-1
+ 9.7678709413119E-1
+ 9.7687733388922E-1
+ 9.7696728838168E-1
+ 9.7705695845654E-1
+ 9.7714634495961E-1
+ 9.7723544873451E-1
+ 9.7732427062271E-1
+ 9.7741281146352E-1
+ 9.7750107209409E-1
+ 9.7758905334941E-1
+ 9.7767675606232E-1
+ 9.7776418106352E-1
+ 9.7785132918156E-1
+ 9.7793820124285E-1
+ 9.7802479807166E-1
+ 9.7811112049013E-1
+ 9.7819716931826E-1
+ 9.7828294537393E-1
+ 9.7836844947290E-1
+ 9.7845368242879E-1
+ 9.7853864505314E-1
+ 9.7862333815532E-1
+ 9.7870776254264E-1
+ 9.7879191902028E-1
+ 9.7887580839132E-1
+ 9.7895943145673E-1
+ 9.7904278901540E-1
+ 9.7912588186412E-1
+ 9.7920871079758E-1
+ 9.7929127660839E-1
+ 9.7937358008709E-1
+ 9.7945562202212E-1
+ 9.7953740319985E-1
+ 9.7961892440459E-1
+ 9.7970018641856E-1
+ 9.7978119002193E-1
+ 9.7986193599281E-1
+ 9.7994242510723E-1
+ 9.8002265813920E-1
+ 9.8010263586064E-1
+ 9.8018235904145E-1
+ 9.8026182844948E-1
+ 9.8034104485053E-1
+ 9.8042000900837E-1
+ 9.8049872168474E-1
+ 9.8057718363934E-1
+ 9.8065539562985E-1
+ 9.8073335841194E-1
+ 9.8081107273924E-1
+ 9.8088853936337E-1
+ 9.8096575903395E-1
+ 9.8104273249857E-1
+ 9.8111946050285E-1
+ 9.8119594379037E-1
+ 9.8127218310273E-1
+ 9.8134817917956E-1
+ 9.8142393275845E-1
+ 9.8149944457506E-1
+ 9.8157471536302E-1
+ 9.8164974585401E-1
+ 9.8172453677772E-1
+ 9.8179908886188E-1
+ 9.8187340283225E-1
+ 9.8194747941262E-1
+ 9.8202131932482E-1
+ 9.8209492328873E-1
+ 9.8216829202228E-1
+ 9.8224142624144E-1
+ 9.8231432666024E-1
+ 9.8238699399077E-1
+ 9.8245942894317E-1
+ 9.8253163222568E-1
+ 9.8260360454456E-1
+ 9.8267534660419E-1
+ 9.8274685910699E-1
+ 9.8281814275350E-1
+ 9.8288919824230E-1
+ 9.8296002627009E-1
+ 9.8303062753165E-1
+ 9.8310100271986E-1
+ 9.8317115252571E-1
+ 9.8324107763826E-1
+ 9.8331077874472E-1
+ 9.8338025653038E-1
+ 9.8344951167866E-1
+ 9.8351854487109E-1
+ 9.8358735678733E-1
+ 9.8365594810516E-1
+ 9.8372431950050E-1
+ 9.8379247164738E-1
+ 9.8386040521800E-1
+ 9.8392812088268E-1
+ 9.8399561930989E-1
+ 9.8406290116625E-1
+ 9.8412996711653E-1
+ 9.8419681782366E-1
+ 9.8426345394873E-1
+ 9.8432987615099E-1
+ 9.8439608508787E-1
+ 9.8446208141495E-1
+ 9.8452786578601E-1
+ 9.8459343885299E-1
+ 9.8465880126602E-1
+ 9.8472395367343E-1
+ 9.8478889672172E-1
+ 9.8485363105560E-1
+ 9.8491815731796E-1
+ 9.8498247614991E-1
+ 9.8504658819077E-1
+ 9.8511049407804E-1
+ 9.8517419444748E-1
+ 9.8523768993302E-1
+ 9.8530098116684E-1
+ 9.8536406877934E-1
+ 9.8542695339915E-1
+ 9.8548963565312E-1
+ 9.8555211616635E-1
+ 9.8561439556219E-1
+ 9.8567647446220E-1
+ 9.8573835348622E-1
+ 9.8580003325233E-1
+ 9.8586151437687E-1
+ 9.8592279747442E-1
+ 9.8598388315786E-1
+ 9.8604477203831E-1
+ 9.8610546472517E-1
+ 9.8616596182610E-1
+ 9.8622626394706E-1
+ 9.8628637169228E-1
+ 9.8634628566428E-1
+ 9.8640600646387E-1
+ 9.8646553469016E-1
+ 9.8652487094054E-1
+ 9.8658401581071E-1
+ 9.8664296989469E-1
+ 9.8670173378478E-1
+ 9.8676030807162E-1
+ 9.8681869334416E-1
+ 9.8687689018965E-1
+ 9.8693489919369E-1
+ 9.8699272094020E-1
+ 9.8705035601143E-1
+ 9.8710780498796E-1
+ 9.8716506844871E-1
+ 9.8722214697096E-1
+ 9.8727904113032E-1
+ 9.8733575150075E-1
+ 9.8739227865458E-1
+ 9.8744862316248E-1
+ 9.8750478559349E-1
+ 9.8756076651502E-1
+ 9.8761656649285E-1
+ 9.8767218609112E-1
+ 9.8772762587236E-1
+ 9.8778288639748E-1
+ 9.8783796822576E-1
+ 9.8789287191489E-1
+ 9.8794759802094E-1
+ 9.8800214709838E-1
+ 9.8805651970008E-1
+ 9.8811071637730E-1
+ 9.8816473767973E-1
+ 9.8821858415545E-1
+ 9.8827225635097E-1
+ 9.8832575481120E-1
+ 9.8837908007951E-1
+ 9.8843223269765E-1
+ 9.8848521320582E-1
+ 9.8853802214266E-1
+ 9.8859066004524E-1
+ 9.8864312744907E-1
+ 9.8869542488810E-1
+ 9.8874755289474E-1
+ 9.8879951199984E-1
+ 9.8885130273271E-1
+ 9.8890292562113E-1
+ 9.8895438119133E-1
+ 9.8900566996800E-1
+ 9.8905679247432E-1
+ 9.8910774923193E-1
+ 9.8915854076096E-1
+ 9.8920916758001E-1
+ 9.8925963020616E-1
+ 9.8930992915499E-1
+ 9.8936006494059E-1
+ 9.8941003807550E-1
+ 9.8945984907079E-1
+ 9.8950949843605E-1
+ 9.8955898667933E-1
+ 9.8960831430724E-1
+ 9.8965748182487E-1
+ 9.8970648973584E-1
+ 9.8975533854229E-1
+ 9.8980402874490E-1
+ 9.8985256084284E-1
+ 9.8990093533387E-1
+ 9.8994915271423E-1
+ 9.8999721347874E-1
+ 9.9004511812073E-1
+ 9.9009286713212E-1
+ 9.9014046100333E-1
+ 9.9018790022338E-1
+ 9.9023518527982E-1
+ 9.9028231665877E-1
+ 9.9032929484491E-1
+ 9.9037612032150E-1
+ 9.9042279357037E-1
+ 9.9046931507190E-1
+ 9.9051568530509E-1
+ 9.9056190474750E-1
+ 9.9060797387527E-1
+ 9.9065389316315E-1
+ 9.9069966308447E-1
+ 9.9074528411117E-1
+ 9.9079075671376E-1
+ 9.9083608136140E-1
+ 9.9088125852181E-1
+ 9.9092628866137E-1
+ 9.9097117224502E-1
+ 9.9101590973638E-1
+ 9.9106050159764E-1
+ 9.9110494828963E-1
+ 9.9114925027183E-1
+ 9.9119340800233E-1
+ 9.9123742193786E-1
+ 9.9128129253380E-1
+ 9.9132502024415E-1
+ 9.9136860552158E-1
+ 9.9141204881740E-1
+ 9.9145535058158E-1
+ 9.9149851126273E-1
+ 9.9154153130813E-1
+ 9.9158441116373E-1
+ 9.9162715127415E-1
+ 9.9166975208266E-1
+ 9.9171221403121E-1
+ 9.9175453756045E-1
+ 9.9179672310969E-1
+ 9.9183877111692E-1
+ 9.9188068201884E-1
+ 9.9192245625082E-1
+ 9.9196409424693E-1
+ 9.9200559643994E-1
+ 9.9204696326132E-1
+ 9.9208819514125E-1
+ 9.9212929250862E-1
+ 9.9217025579102E-1
+ 9.9221108541475E-1
+ 9.9225178180485E-1
+ 9.9229234538507E-1
+ 9.9233277657788E-1
+ 9.9237307580449E-1
+ 9.9241324348483E-1
+ 9.9245328003757E-1
+ 9.9249318588012E-1
+ 9.9253296142863E-1
+ 9.9257260709799E-1
+ 9.9261212330186E-1
+ 9.9265151045261E-1
+ 9.9269076896141E-1
+ 9.9272989923815E-1
+ 9.9276890169152E-1
+ 9.9280777672894E-1
+ 9.9284652475661E-1
+ 9.9288514617952E-1
+ 9.9292364140140E-1
+ 9.9296201082479E-1
+ 9.9300025485099E-1
+ 9.9303837388010E-1
+ 9.9307636831099E-1
+ 9.9311423854133E-1
+ 9.9315198496760E-1
+ 9.9318960798504E-1
+ 9.9322710798773E-1
+ 9.9326448536854E-1
+ 9.9330174051912E-1
+ 9.9333887382998E-1
+ 9.9337588569040E-1
+ 9.9341277648851E-1
+ 9.9344954661123E-1
+ 9.9348619644432E-1
+ 9.9352272637237E-1
+ 9.9355913677879E-1
+ 9.9359542804582E-1
+ 9.9363160055455E-1
+ 9.9366765468489E-1
+ 9.9370359081562E-1
+ 9.9373940932433E-1
+ 9.9377511058749E-1
+ 9.9381069498039E-1
+ 9.9384616287721E-1
+ 9.9388151465096E-1
+ 9.9391675067352E-1
+ 9.9395187131565E-1
+ 9.9398687694694E-1
+ 9.9402176793588E-1
+ 9.9405654464983E-1
+ 9.9409120745502E-1
+ 9.9412575671657E-1
+ 9.9416019279845E-1
+ 9.9419451606356E-1
+ 9.9422872687366E-1
+ 9.9426282558942E-1
+ 9.9429681257037E-1
+ 9.9433068817499E-1
+ 9.9436445276062E-1
+ 9.9439810668351E-1
+ 9.9443165029884E-1
+ 9.9446508396068E-1
+ 9.9449840802201E-1
+ 9.9453162283473E-1
+ 9.9456472874967E-1
+ 9.9459772611657E-1
+ 9.9463061528410E-1
+ 9.9466339659986E-1
+ 9.9469607041037E-1
+ 9.9472863706110E-1
+ 9.9476109689644E-1
+ 9.9479345025973E-1
+ 9.9482569749326E-1
+ 9.9485783893824E-1
+ 9.9488987493486E-1
+ 9.9492180582223E-1
+ 9.9495363193845E-1
+ 9.9498535362054E-1
+ 9.9501697120452E-1
+ 9.9504848502533E-1
+ 9.9507989541692E-1
+ 9.9511120271217E-1
+ 9.9514240724296E-1
+ 9.9517350934012E-1
+ 9.9520450933349E-1
+ 9.9523540755187E-1
+ 9.9526620432303E-1
+ 9.9529689997376E-1
+ 9.9532749482981E-1
+ 9.9535798921593E-1
+ 9.9538838345589E-1
+ 9.9541867787241E-1
+ 9.9544887278725E-1
+ 9.9547896852116E-1
+ 9.9550896539390E-1
+ 9.9553886372422E-1
+ 9.9556866382991E-1
+ 9.9559836602775E-1
+ 9.9562797063357E-1
+ 9.9565747796218E-1
+ 9.9568688832743E-1
+ 9.9571620204221E-1
+ 9.9574541941842E-1
+ 9.9577454076700E-1
+ 9.9580356639792E-1
+ 9.9583249662018E-1
+ 9.9586133174185E-1
+ 9.9589007206999E-1
+ 9.9591871791076E-1
+ 9.9594726956934E-1
+ 9.9597572734995E-1
+ 9.9600409155588E-1
+ 9.9603236248947E-1
+ 9.9606054045214E-1
+ 9.9608862574433E-1
+ 9.9611661866557E-1
+ 9.9614451951446E-1
+ 9.9617232858866E-1
+ 9.9620004618490E-1
+ 9.9622767259899E-1
+ 9.9625520812582E-1
+ 9.9628265305935E-1
+ 9.9631000769262E-1
+ 9.9633727231778E-1
+ 9.9636444722605E-1
+ 9.9639153270773E-1
+ 9.9641852905224E-1
+ 9.9644543654806E-1
+ 9.9647225548281E-1
+ 9.9649898614318E-1
+ 9.9652562881498E-1
+ 9.9655218378311E-1
+ 9.9657865133159E-1
+ 9.9660503174356E-1
+ 9.9663132530125E-1
+ 9.9665753228603E-1
+ 9.9668365297838E-1
+ 9.9670968765789E-1
+ 9.9673563660330E-1
+ 9.9676150009245E-1
+ 9.9678727840232E-1
+ 9.9681297180903E-1
+ 9.9683858058782E-1
+ 9.9686410501308E-1
+ 9.9688954535833E-1
+ 9.9691490189624E-1
+ 9.9694017489860E-1
+ 9.9696536463639E-1
+ 9.9699047137969E-1
+ 9.9701549539778E-1
+ 9.9704043695906E-1
+ 9.9706529633110E-1
+ 9.9709007378062E-1
+ 9.9711476957352E-1
+ 9.9713938397484E-1
+ 9.9716391724881E-1
+ 9.9718836965882E-1
+ 9.9721274146741E-1
+ 9.9723703293634E-1
+ 9.9726124432650E-1
+ 9.9728537589798E-1
+ 9.9730942791006E-1
+ 9.9733340062119E-1
+ 9.9735729428900E-1
+ 9.9738110917033E-1
+ 9.9740484552119E-1
+ 9.9742850359679E-1
+ 9.9745208365154E-1
+ 9.9747558593904E-1
+ 9.9749901071210E-1
+ 9.9752235822272E-1
+ 9.9754562872212E-1
+ 9.9756882246072E-1
+ 9.9759193968814E-1
+ 9.9761498065322E-1
+ 9.9763794560402E-1
+ 9.9766083478782E-1
+ 9.9768364845109E-1
+ 9.9770638683956E-1
+ 9.9772905019816E-1
+ 9.9775163877104E-1
+ 9.9777415280161E-1
+ 9.9779659253247E-1
+ 9.9781895820548E-1
+ 9.9784125006173E-1
+ 9.9786346834154E-1
+ 9.9788561328447E-1
+ 9.9790768512934E-1
+ 9.9792968411419E-1
+ 9.9795161047631E-1
+ 9.9797346445225E-1
+ 9.9799524627781E-1
+ 9.9801695618803E-1
+ 9.9803859441722E-1
+ 9.9806016119894E-1
+ 9.9808165676600E-1
+ 9.9810308135050E-1
+ 9.9812443518377E-1
+ 9.9814571849643E-1
+ 9.9816693151836E-1
+ 9.9818807447872E-1
+ 9.9820914760592E-1
+ 9.9823015112767E-1
+ 9.9825108527094E-1
+ 9.9827195026199E-1
+ 9.9829274632635E-1
+ 9.9831347368885E-1
+ 9.9833413257360E-1
+ 9.9835472320398E-1
+ 9.9837524580269E-1
+ 9.9839570059170E-1
+ 9.9841608779228E-1
+ 9.9843640762500E-1
+ 9.9845666030972E-1
+ 9.9847684606562E-1
+ 9.9849696511116E-1
+ 9.9851701766411E-1
+ 9.9853700394157E-1
+ 9.9855692415991E-1
+ 9.9857677853484E-1
+ 9.9859656728138E-1
+ 9.9861629061386E-1
+ 9.9863594874592E-1
+ 9.9865554189052E-1
+ 9.9867507025997E-1
+ 9.9869453406587E-1
+ 9.9871393351915E-1
+ 9.9873326883008E-1
+ 9.9875254020827E-1
+ 9.9877174786262E-1
+ 9.9879089200141E-1
+ 9.9880997283222E-1
+ 9.9882899056199E-1
+ 9.9884794539700E-1
+ 9.9886683754286E-1
+ 9.9888566720452E-1
+ 9.9890443458629E-1
+ 9.9892313989183E-1
+ 9.9894178332412E-1
+ 9.9896036508553E-1
+ 9.9897888537776E-1
+ 9.9899734440188E-1
+ 9.9901574235830E-1
+ 9.9903407944679E-1
+ 9.9905235586651E-1
+ 9.9907057181596E-1
+ 9.9908872749299E-1
+ 9.9910682309486E-1
+ 9.9912485881816E-1
+ 9.9914283485887E-1
+ 9.9916075141234E-1
+ 9.9917860867329E-1
+ 9.9919640683583E-1
+ 9.9921414609342E-1
+ 9.9923182663895E-1
+ 9.9924944866463E-1
+ 9.9926701236211E-1
+ 9.9928451792239E-1
+ 9.9930196553588E-1
+ 9.9931935539237E-1
+ 9.9933668768103E-1
+ 9.9935396259046E-1
+ 9.9937118030861E-1
+ 9.9938834102286E-1
+ 9.9940544491997E-1
+ 9.9942249218612E-1
+ 9.9943948300688E-1
+ 9.9945641756723E-1
+ 9.9947329605155E-1
+ 9.9949011864363E-1
+ 9.9950688552667E-1
+ 9.9952359688330E-1
+ 9.9954025289553E-1
+ 9.9955685374482E-1
+ 9.9957339961202E-1
+ 9.9958989067742E-1
+ 9.9960632712071E-1
+ 9.9962270912103E-1
+ 9.9963903685691E-1
+ 9.9965531050634E-1
+ 9.9967153024671E-1
+ 9.9968769625487E-1
+ 9.9970380870707E-1
+ 9.9971986777902E-1
+ 9.9973587364584E-1
+ 9.9975182648211E-1
+ 9.9976772646184E-1
+ 9.9978357375847E-1
+ 9.9979936854489E-1
+ 9.9981511099344E-1
+ 9.9983080127590E-1
+ 9.9984643956350E-1
+ 9.9986202602691E-1
+ 9.9987756083626E-1
+ 9.9989304416112E-1
+ 9.9990847617053E-1
+ 9.9992385703299E-1
+ 9.9993918691642E-1
+ 9.9995446598824E-1
+ 9.9996969441532E-1
+ 9.9998487236397E-1
+ 1.0000000000000E+0
+}
diff --git a/release/datafiles/locale b/release/datafiles/locale
-Subproject dc166057192ea882b5cc70484d4c8bacd7cb41b
+Subproject c93ed11a47b3016cf59711ec16de2e2e94c30e9
diff --git a/release/datafiles/splash.png b/release/datafiles/splash.png
index 60956db2576..1cd817a8e8c 100644
--- a/release/datafiles/splash.png
+++ b/release/datafiles/splash.png
Binary files differ
diff --git a/release/datafiles/splash_2x.png b/release/datafiles/splash_2x.png
index 3a5000c6bbc..2ba54b92cff 100644
--- a/release/datafiles/splash_2x.png
+++ b/release/datafiles/splash_2x.png
Binary files differ
diff --git a/release/scripts/addons b/release/scripts/addons
-Subproject 06dad53c80801e0e0919f086040e3d9c31bbd0a
+Subproject 371960484a38fc64e0a2635170a41a0d8ab2f6b
diff --git a/release/scripts/addons_contrib b/release/scripts/addons_contrib
-Subproject 04af69be141a5757fc60b44cc1a5b72db524af3
+Subproject a8515cfdfe9a98127b592f36fcbe51b7e23b969
diff --git a/release/scripts/freestyle/modules/freestyle/__init__.py b/release/scripts/freestyle/modules/freestyle/__init__.py
index d2795f65b6a..6f6b44224d8 100644
--- a/release/scripts/freestyle/modules/freestyle/__init__.py
+++ b/release/scripts/freestyle/modules/freestyle/__init__.py
@@ -19,17 +19,20 @@
"""
This module provides data types of view map components (0D and 1D
elements), base classes for defining line stylization rules
-(predicates, functions, chaining iterators, and stroke shaders), as
-well as helper functions for style module writing.
+(predicates, functions, chaining iterators, and stroke shaders),
+as well as helper functions for style module writing.
Submodules:
-* :mod:`freestyle.types`
-* :mod:`freestyle.predicates`
-* :mod:`freestyle.functions`
-* :mod:`freestyle.chainingiterators`
-* :mod:`freestyle.shaders`
-* :mod:`freestyle.utils`
+.. toctree::
+ :maxdepth: 1
+
+ freestyle.types.rst
+ freestyle.predicates.rst
+ freestyle.functions.rst
+ freestyle.chainingiterators.rst
+ freestyle.shaders.rst
+ freestyle.utils.rst
"""
diff --git a/release/scripts/freestyle/modules/freestyle/shaders.py b/release/scripts/freestyle/modules/freestyle/shaders.py
index 633def38b5b..bce6642220b 100644
--- a/release/scripts/freestyle/modules/freestyle/shaders.py
+++ b/release/scripts/freestyle/modules/freestyle/shaders.py
@@ -568,7 +568,7 @@ class pyRandomColorShader(StrokeShader):
class py2DCurvatureColorShader(StrokeShader):
"""
- Assigns a color (greyscale) to the stroke based on the curvature.
+ Assigns a color (grayscale) to the stroke based on the curvature.
A higher curvature will yield a brighter color.
"""
def shade(self, stroke):
@@ -584,7 +584,7 @@ class py2DCurvatureColorShader(StrokeShader):
class pyTimeColorShader(StrokeShader):
"""
- Assigns a greyscale value that increases for every vertex.
+ Assigns a grayscale value that increases for every vertex.
The brightness will increase along the stroke.
"""
def __init__(self, step=0.01):
diff --git a/release/scripts/freestyle/modules/freestyle/utils.py b/release/scripts/freestyle/modules/freestyle/utils.py
index d3eba187f70..2d47995d474 100644
--- a/release/scripts/freestyle/modules/freestyle/utils.py
+++ b/release/scripts/freestyle/modules/freestyle/utils.py
@@ -318,7 +318,7 @@ class BoundingBox:
class StrokeCollector(StrokeShader):
- "Collects and Stores stroke objects"
+ """Collects and Stores stroke objects"""
def __init__(self):
StrokeShader.__init__(self)
self.strokes = []
diff --git a/release/scripts/freestyle/modules/parameter_editor.py b/release/scripts/freestyle/modules/parameter_editor.py
index 93305cb7c5a..b093920a4cb 100644
--- a/release/scripts/freestyle/modules/parameter_editor.py
+++ b/release/scripts/freestyle/modules/parameter_editor.py
@@ -1170,6 +1170,7 @@ class Seed:
_seed = Seed()
+
def get_dashed_pattern(linestyle):
"""Extracts the dashed pattern from the various UI options """
pattern = []
@@ -1185,6 +1186,15 @@ def get_dashed_pattern(linestyle):
return pattern
+def get_grouped_objects(group):
+ for ob in group.objects:
+ if ob.dupli_type == 'GROUP' and ob.dupli_group is not None:
+ for dupli in get_grouped_objects(ob.dupli_group):
+ yield dupli
+ else:
+ yield ob
+
+
integration_types = {
'MEAN': IntegrationType.MEAN,
'MIN': IntegrationType.MIN,
@@ -1267,7 +1277,7 @@ def process(layer_name, lineset_name):
# prepare selection criteria by group of objects
if lineset.select_by_group:
if lineset.group is not None:
- names = {getQualifiedObjectName(ob): True for ob in lineset.group.objects}
+ names = {getQualifiedObjectName(ob): True for ob in get_grouped_objects(lineset.group)}
upred = ObjectNamesUP1D(names, lineset.group_negation == 'EXCLUSIVE')
selection_criteria.append(upred)
# prepare selection criteria by image border
diff --git a/release/scripts/freestyle/styles/apriori_and_causal_density.py b/release/scripts/freestyle/styles/apriori_and_causal_density.py
index 2ba768af835..42fc3370488 100644
--- a/release/scripts/freestyle/styles/apriori_and_causal_density.py
+++ b/release/scripts/freestyle/styles/apriori_and_causal_density.py
@@ -19,8 +19,8 @@
# Filename : apriori_and_causal_density.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Selects the lines with high a priori density and
-# subjects them to the causal density so as to avoid
+# Purpose : Selects the lines with high a priori density and
+# subjects them to the causal density so as to avoid
# cluttering
from freestyle.chainingiterators import ChainPredicateIterator
diff --git a/release/scripts/freestyle/styles/cartoon.py b/release/scripts/freestyle/styles/cartoon.py
index e630127db1a..87518bb832e 100644
--- a/release/scripts/freestyle/styles/cartoon.py
+++ b/release/scripts/freestyle/styles/cartoon.py
@@ -19,7 +19,7 @@
# Filename : cartoon.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Draws colored lines. The color is automatically
+# Purpose : Draws colored lines. The color is automatically
# inferred from each object's material in a cartoon-like
# fashion.
diff --git a/release/scripts/freestyle/styles/external_contour_sketchy.py b/release/scripts/freestyle/styles/external_contour_sketchy.py
index 44dbda4709f..6bccf23ac8d 100644
--- a/release/scripts/freestyle/styles/external_contour_sketchy.py
+++ b/release/scripts/freestyle/styles/external_contour_sketchy.py
@@ -19,8 +19,8 @@
# Filename : external_contour_sketchy.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Draws the external contour of the scene using a sketchy
-# chaining iterator (in particular each ViewEdge can be drawn
+# Purpose : Draws the external contour of the scene using a sketchy
+# chaining iterator (in particular each ViewEdge can be drawn
# several times
from freestyle.chainingiterators import pySketchyChainingIterator
@@ -41,7 +41,7 @@ from freestyle.shaders import (
from freestyle.types import Operators
-upred = AndUP1D(QuantitativeInvisibilityUP1D(0), ExternalContourUP1D())
+upred = AndUP1D(QuantitativeInvisibilityUP1D(0), ExternalContourUP1D())
Operators.select(upred)
Operators.bidirectional_chain(pySketchyChainingIterator(), NotUP1D(upred))
shaders_list = [
diff --git a/release/scripts/freestyle/styles/haloing.py b/release/scripts/freestyle/styles/haloing.py
index 6cd37779a42..34e4f65cf91 100644
--- a/release/scripts/freestyle/styles/haloing.py
+++ b/release/scripts/freestyle/styles/haloing.py
@@ -19,8 +19,8 @@
# Filename : haloing.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : This style module selects the lines that
-# are connected (in the image) to a specific
+# Purpose : This style module selects the lines that
+# are connected (in the image) to a specific
# object and trims them in order to produce
# a haloing effect around the target shape
@@ -42,14 +42,14 @@ from freestyle.shaders import (
from freestyle.types import Id, Operators
-# id corresponds to the id of the target object
+# id corresponds to the id of the target object
# (accessed by SHIFT+click)
id = Id(3,0)
upred = AndUP1D(QuantitativeInvisibilityUP1D(0), pyIsOccludedByUP1D(id))
Operators.select(upred)
Operators.bidirectional_chain(ChainSilhouetteIterator(), NotUP1D(upred))
shaders_list = [
- IncreasingThicknessShader(3, 5),
+ IncreasingThicknessShader(3, 5),
IncreasingColorShader(1,0,0, 1,0,1,0,1),
SamplingShader(1.0),
pyTVertexRemoverShader(),
diff --git a/release/scripts/freestyle/styles/invisible_lines.py b/release/scripts/freestyle/styles/invisible_lines.py
index 461429b6437..5506f4ef11f 100644
--- a/release/scripts/freestyle/styles/invisible_lines.py
+++ b/release/scripts/freestyle/styles/invisible_lines.py
@@ -19,7 +19,7 @@
# Filename : invisible_lines.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Draws all lines whose Quantitative Invisibility
+# Purpose : Draws all lines whose Quantitative Invisibility
# is different from 0
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/freestyle/styles/long_anisotropically_dense.py b/release/scripts/freestyle/styles/long_anisotropically_dense.py
index 50bec4f1a79..bfd5910cefe 100644
--- a/release/scripts/freestyle/styles/long_anisotropically_dense.py
+++ b/release/scripts/freestyle/styles/long_anisotropically_dense.py
@@ -19,13 +19,13 @@
# Filename : long_anisotropically_dense.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Selects the lines that are long and have a high anisotropic
-# a priori density and uses causal density
+# Purpose : Selects the lines that are long and have a high anisotropic
+# a priori density and uses causal density
# to draw without cluttering. Ideally, half of the
# selected lines are culled using the causal density.
#
# ********************* WARNING *************************************
-# ******** The Directional a priori density maps must ******
+# ******** The Directional a priori density maps must ******
# ******** have been computed prior to using this style module ******
from freestyle.chainingiterators import ChainSilhouetteIterator
@@ -75,7 +75,7 @@ Operators.sort(pyLengthBP1D())
shaders_list = [
SamplingShader(2.0),
ConstantThicknessShader(2),
- ConstantColorShader(0.2,0.2,0.25,1),
+ ConstantColorShader(0.2,0.2,0.25,1),
]
## uniform culling
Operators.create(pyDensityUP1D(3.0,2.0e-2, IntegrationType.MEAN, 0.1), shaders_list)
diff --git a/release/scripts/freestyle/styles/multiple_parameterization.py b/release/scripts/freestyle/styles/multiple_parameterization.py
index 0e224c74bbf..c03a61c9a81 100644
--- a/release/scripts/freestyle/styles/multiple_parameterization.py
+++ b/release/scripts/freestyle/styles/multiple_parameterization.py
@@ -19,7 +19,7 @@
# Filename : multiple_parameterization.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : The thickness and the color of the strokes vary continuously
+# Purpose : The thickness and the color of the strokes vary continuously
# independently from occlusions although only
# visible lines are actually drawn. This is equivalent
# to assigning the thickness using a parameterization covering
diff --git a/release/scripts/freestyle/styles/nature.py b/release/scripts/freestyle/styles/nature.py
index 74a42e6b2e5..1061f22017a 100644
--- a/release/scripts/freestyle/styles/nature.py
+++ b/release/scripts/freestyle/styles/nature.py
@@ -22,7 +22,7 @@
# Purpose : Uses the NatureUP1D predicate to select the lines
# of a given type (among Nature.SILHOUETTE, Nature.CREASE, Nature.SUGGESTIVE_CONTOURS,
# Nature.BORDERS).
-# The suggestive contours must have been enabled in the
+# The suggestive contours must have been enabled in the
# options dialog to appear in the View Map.
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/freestyle/styles/near_lines.py b/release/scripts/freestyle/styles/near_lines.py
index 5e260a22382..14c8d2f9e01 100644
--- a/release/scripts/freestyle/styles/near_lines.py
+++ b/release/scripts/freestyle/styles/near_lines.py
@@ -19,7 +19,7 @@
# Filename : near_lines.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Draws the lines that are "closer" than a threshold
+# Purpose : Draws the lines that are "closer" than a threshold
# (between 0 and 1)
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/freestyle/styles/qi1.py b/release/scripts/freestyle/styles/qi1.py
index d70e56d401a..4d87055eafb 100644
--- a/release/scripts/freestyle/styles/qi1.py
+++ b/release/scripts/freestyle/styles/qi1.py
@@ -20,7 +20,7 @@
# Author : Stephane Grabli
# Date : 04/08/2005
# Purpose : Draws lines hidden by one surface.
-# *** Quantitative Invisibility must have been
+# *** Quantitative Invisibility must have been
# enabled in the options dialog to use this style module ****
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/freestyle/styles/qi2.py b/release/scripts/freestyle/styles/qi2.py
index 6ac933ecc05..937b5db590a 100644
--- a/release/scripts/freestyle/styles/qi2.py
+++ b/release/scripts/freestyle/styles/qi2.py
@@ -20,7 +20,7 @@
# Author : Stephane Grabli
# Date : 04/08/2005
# Purpose : Draws lines hidden by two surfaces.
-# *** Quantitative Invisibility must have been
+# *** Quantitative Invisibility must have been
# enabled in the options dialog to use this style module ****
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/freestyle/styles/sequentialsplit_sketchy.py b/release/scripts/freestyle/styles/sequentialsplit_sketchy.py
index b980fdc87d7..5755fd3b845 100644
--- a/release/scripts/freestyle/styles/sequentialsplit_sketchy.py
+++ b/release/scripts/freestyle/styles/sequentialsplit_sketchy.py
@@ -21,7 +21,7 @@
# Date : 04/08/2005
# Purpose : Use the sequential split with two different
# predicates to specify respectively the starting and
-# the stopping extremities for strokes
+# the stopping extremities for strokes
from freestyle.chainingiterators import ChainSilhouetteIterator
from freestyle.predicates import (
diff --git a/release/scripts/freestyle/styles/sketchy_multiple_parameterization.py b/release/scripts/freestyle/styles/sketchy_multiple_parameterization.py
index a3ce6112165..8302ec8e4c3 100644
--- a/release/scripts/freestyle/styles/sketchy_multiple_parameterization.py
+++ b/release/scripts/freestyle/styles/sketchy_multiple_parameterization.py
@@ -19,7 +19,7 @@
# Filename : sketchy_multiple_parameterization.py
# Author : Stephane Grabli
# Date : 04/08/2005
-# Purpose : Builds sketchy strokes whose topology relies on a
+# Purpose : Builds sketchy strokes whose topology relies on a
# parameterization that covers the complete lines (visible+invisible)
# whereas only the visible portions are actually drawn
diff --git a/release/scripts/freestyle/styles/uniformpruning_zsort.py b/release/scripts/freestyle/styles/uniformpruning_zsort.py
index 814e140ee49..64e808d9f8a 100644
--- a/release/scripts/freestyle/styles/uniformpruning_zsort.py
+++ b/release/scripts/freestyle/styles/uniformpruning_zsort.py
@@ -17,7 +17,7 @@
# ##### END GPL LICENSE BLOCK #####
# Filename : uniformpruning_zsort.py
-# Authors : Fredo Durand, Stephane Grabli, Francois Sillion, Emmanuel Turquin
+# Authors : Fredo Durand, Stephane Grabli, Francois Sillion, Emmanuel Turquin
# Date : 08/04/2005
from freestyle.chainingiterators import ChainSilhouetteIterator
diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py
index 0f096f5812c..51e3e65b78c 100644
--- a/release/scripts/modules/addon_utils.py
+++ b/release/scripts/modules/addon_utils.py
@@ -24,6 +24,7 @@ __all__ = (
"check",
"enable",
"disable",
+ "disable_all",
"reset_all",
"module_bl_info",
)
@@ -31,8 +32,9 @@ __all__ = (
import bpy as _bpy
_user_preferences = _bpy.context.user_preferences
-error_duplicates = False
error_encoding = False
+# (name, file, path)
+error_duplicates = []
addons_fake_modules = {}
@@ -57,12 +59,11 @@ def paths():
def modules_refresh(module_cache=addons_fake_modules):
- global error_duplicates
global error_encoding
import os
- error_duplicates = False
error_encoding = False
+ error_duplicates.clear()
path_list = paths()
@@ -168,7 +169,7 @@ def modules_refresh(module_cache=addons_fake_modules):
if mod.__file__ != mod_path:
print("multiple addons with the same name:\n %r\n %r" %
(mod.__file__, mod_path))
- error_duplicates = True
+ error_duplicates.append((mod.bl_info["name"], mod.__file__, mod_path))
elif mod.__time__ != os.path.getmtime(mod_path):
print("reloading addon:",
@@ -444,6 +445,13 @@ def reset_all(*, reload_scripts=False):
disable(mod_name)
+def disable_all():
+ import sys
+ for mod_name, mod in sys.modules.items():
+ if getattr(mod, "__addon_enabled__", False):
+ disable(mod_name)
+
+
def module_bl_info(mod, info_basis=None):
if info_basis is None:
info_basis = {
diff --git a/release/scripts/modules/bl_app_override/__init__.py b/release/scripts/modules/bl_app_override/__init__.py
new file mode 100644
index 00000000000..89cc8a0eb28
--- /dev/null
+++ b/release/scripts/modules/bl_app_override/__init__.py
@@ -0,0 +1,202 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8-80 compliant>
+
+"""
+Module to manage overriding various parts of Blender.
+
+Intended for use with 'app_templates', though it can be used from anywhere.
+"""
+
+
+# TODO, how to check these aren't from add-ons.
+# templates might need to un-register while filtering.
+def class_filter(cls_parent, **kw):
+ whitelist = kw.pop("whitelist", None)
+ blacklist = kw.pop("blacklist", None)
+ kw_items = tuple(kw.items())
+ for cls in cls_parent.__subclasses__():
+ # same as is_registered()
+ if "bl_rna" in cls.__dict__:
+ if blacklist is not None and cls.__name__ in blacklist:
+ continue
+ if ((whitelist is not None and cls.__name__ is whitelist) or
+ all((getattr(cls, attr) in expect) for attr, expect in kw_items)):
+ yield cls
+
+
+def ui_draw_filter_register(
+ *,
+ ui_ignore_classes=None,
+ ui_ignore_operator=None,
+ ui_ignore_property=None,
+ ui_ignore_menu=None,
+ ui_ignore_label=None
+):
+ import bpy
+
+ UILayout = bpy.types.UILayout
+
+ if ui_ignore_classes is None:
+ ui_ignore_classes = (
+ bpy.types.Panel,
+ bpy.types.Menu,
+ bpy.types.Header,
+ )
+
+ class OperatorProperties_Fake:
+ pass
+
+ class UILayout_Fake(bpy.types.UILayout):
+ __slots__ = ()
+
+ def __getattribute__(self, attr):
+ # ensure we always pass down UILayout_Fake instances
+ if attr in {"row", "split", "column", "box", "column_flow"}:
+ real_func = UILayout.__getattribute__(self, attr)
+
+ def dummy_func(*args, **kw):
+ # print("wrapped", attr)
+ ret = real_func(*args, **kw)
+ return UILayout_Fake(ret)
+ return dummy_func
+
+ elif attr in {"operator", "operator_menu_enum", "operator_enum"}:
+ if ui_ignore_operator is None:
+ return UILayout.__getattribute__(self, attr)
+
+ real_func = UILayout.__getattribute__(self, attr)
+
+ def dummy_func(*args, **kw):
+ # print("wrapped", attr)
+ if not ui_ignore_operator(args[0]):
+ ret = real_func(*args, **kw)
+ else:
+ # UILayout.__getattribute__(self, "label")()
+ # may need to be set
+ ret = OperatorProperties_Fake()
+ return ret
+ return dummy_func
+
+ elif attr in {"prop", "prop_enum"}:
+ if ui_ignore_property is None:
+ return UILayout.__getattribute__(self, attr)
+
+ real_func = UILayout.__getattribute__(self, attr)
+
+ def dummy_func(*args, **kw):
+ # print("wrapped", attr)
+ if not ui_ignore_property(args[0].__class__.__name__, args[1]):
+ ret = real_func(*args, **kw)
+ else:
+ ret = None
+ return ret
+ return dummy_func
+
+ elif attr == "menu":
+ if ui_ignore_menu is None:
+ return UILayout.__getattribute__(self, attr)
+
+ real_func = UILayout.__getattribute__(self, attr)
+
+ def dummy_func(*args, **kw):
+ # print("wrapped", attr)
+ if not ui_ignore_menu(args[0]):
+ ret = real_func(*args, **kw)
+ else:
+ ret = None
+ return ret
+ return dummy_func
+
+ elif attr == "label":
+ if ui_ignore_label is None:
+ return UILayout.__getattribute__(self, attr)
+
+ real_func = UILayout.__getattribute__(self, attr)
+
+ def dummy_func(*args, **kw):
+ # print("wrapped", attr)
+ if not ui_ignore_label(args[0] if args else kw.get("text", "")):
+ ret = real_func(*args, **kw)
+ else:
+ # ret = real_func()
+ ret = None
+ return ret
+ return dummy_func
+ else:
+ return UILayout.__getattribute__(self, attr)
+ # print(self, attr)
+
+ def operator(*args, **kw):
+ return super().operator(*args, **kw)
+
+ def draw_override(func_orig, self_real, context):
+ cls_real = self_real.__class__
+ if cls_real is super:
+ # simple, no wrapping
+ return func_orig(self_real, context)
+
+ class Wrapper(cls_real):
+ __slots__ = ()
+ def __getattribute__(self, attr):
+ if attr == "layout":
+ return UILayout_Fake(self_real.layout)
+ else:
+ cls = super()
+ try:
+ return cls.__getattr__(self, attr)
+ except AttributeError:
+ # class variable
+ try:
+ return getattr(cls, attr)
+ except AttributeError:
+ # for preset bl_idname access
+ return getattr(UILayout(self), attr)
+
+ @property
+ def layout(self):
+ # print("wrapped")
+ return self_real.layout
+
+ return func_orig(Wrapper(self_real), context)
+
+ ui_ignore_store = []
+
+ for cls in ui_ignore_classes:
+ for subcls in list(cls.__subclasses__()):
+ if "draw" in subcls.__dict__: # don't want to get parents draw()
+
+ def replace_draw():
+ # function also serves to hold draw_old in a local name-space
+ draw_orig = subcls.draw
+
+ def draw(self, context):
+ return draw_override(draw_orig, self, context)
+ subcls.draw = draw
+
+ ui_ignore_store.append((subcls, "draw", subcls.draw))
+
+ replace_draw()
+
+ return ui_ignore_store
+
+
+def ui_draw_filter_unregister(ui_ignore_store):
+ for (obj, attr, value) in ui_ignore_store:
+ setattr(obj, attr, value)
diff --git a/release/scripts/modules/bl_app_override/helpers.py b/release/scripts/modules/bl_app_override/helpers.py
new file mode 100644
index 00000000000..981039e8ddc
--- /dev/null
+++ b/release/scripts/modules/bl_app_override/helpers.py
@@ -0,0 +1,167 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8-80 compliant>
+
+# -----------------------------------------------------------------------------
+# AppOverrideState
+
+
+class AppOverrideState:
+ """
+ Utility class to encapsulate overriding the application state
+ so that settings can be restored afterwards.
+ """
+ __slots__ = (
+ # setup_classes
+ "_class_store",
+ # setup_ui_ignore
+ "_ui_ignore_store",
+ # setup_addons
+ "_addon_store",
+ )
+
+ # ---------
+ # Callbacks
+ #
+ # Set as None, to make it simple to check if they're being overridden.
+
+ # setup/teardown classes
+ class_ignore = None
+
+ # setup/teardown ui_ignore
+ ui_ignore_classes = None
+ ui_ignore_operator = None
+ ui_ignore_property = None
+ ui_ignore_menu = None
+ ui_ignore_label = None
+
+ addon_paths = None
+ addons = None
+
+ # End callbacks
+
+ def __init__(self):
+ self._class_store = None
+ self._addon_store = None
+ self._ui_ignore_store = None
+
+ def _setup_classes(self):
+ import bpy
+ assert(self._class_store is None)
+ self._class_store = self.class_ignore()
+ from bpy.utils import unregister_class
+ for cls in self._class_store:
+ unregister_class(cls)
+
+ def _teardown_classes(self):
+ assert(self._class_store is not None)
+
+ from bpy.utils import register_class
+ for cls in self._class_store:
+ register_class(cls)
+ self._class_store = None
+
+ def _setup_ui_ignore(self):
+ import bl_app_override
+
+ self._ui_ignore_store = bl_app_override.ui_draw_filter_register(
+ ui_ignore_classes=(
+ None if self.ui_ignore_classes is None
+ else self.ui_ignore_classes()
+ ),
+ ui_ignore_operator=self.ui_ignore_operator,
+ ui_ignore_property=self.ui_ignore_property,
+ ui_ignore_menu=self.ui_ignore_menu,
+ ui_ignore_label=self.ui_ignore_label,
+ )
+
+ def _teardown_ui_ignore(self):
+ import bl_app_override
+ bl_app_override.ui_draw_filter_unregister(
+ self._ui_ignore_store
+ )
+ self._ui_ignore_store = None
+
+ def _setup_addons(self):
+ import sys
+ import os
+
+ sys_path = []
+ if self.addon_paths is not None:
+ for path in self.addon_paths():
+ if path not in sys.path:
+ sys.path.append(path)
+
+ import addon_utils
+ addons = []
+ if self.addons is not None:
+ addons.extend(self.addons())
+ for addon in addons:
+ addon_utils.enable(addon)
+
+ self._addon_store = {
+ "sys_path": sys_path,
+ "addons": addons,
+ }
+
+ def _teardown_addons(self):
+ import sys
+
+ sys_path = self._addon_store["sys_path"]
+ for path in sys_path:
+ # should always succeed, but if not it doesn't matter
+ # (someone else was changing the sys.path), ignore!
+ try:
+ sys.path.remove(path)
+ except:
+ pass
+
+ addons = self._addon_store["addons"]
+ import addon_utils
+ for addon in addons:
+ addon_utils.disable(addon)
+
+ self._addon_store.clear()
+ self._addon_store = None
+
+ def setup(self):
+ if self.class_ignore is not None:
+ self._setup_classes()
+
+ if any((self.addon_paths,
+ self.addons,
+ )):
+ self._setup_addons()
+
+ if any((self.ui_ignore_operator,
+ self.ui_ignore_property,
+ self.ui_ignore_menu,
+ self.ui_ignore_label,
+ )):
+ self._setup_ui_ignore()
+
+ def teardown(self):
+ if self._class_store is not None:
+ self._teardown_classes()
+
+ if self._addon_store is not None:
+ self._teardown_addons()
+
+ if self._ui_ignore_store is not None:
+ self._teardown_ui_ignore()
diff --git a/release/scripts/modules/bl_app_template_utils.py b/release/scripts/modules/bl_app_template_utils.py
new file mode 100644
index 00000000000..b81971b98b6
--- /dev/null
+++ b/release/scripts/modules/bl_app_template_utils.py
@@ -0,0 +1,196 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8-80 compliant>
+
+"""
+Similar to ``addon_utils``, except we can only have one active at a time.
+
+In most cases users of this module will simply call 'activate'.
+"""
+
+__all__ = (
+ "activate",
+ "import_from_path",
+ "import_from_id",
+ "reset",
+)
+
+import bpy as _bpy
+
+# Normally matches 'user_preferences.app_template_id',
+# but loading new preferences will get us out of sync.
+_app_template = {
+ "id": "",
+}
+
+# instead of sys.modules
+# note that we only ever have one template enabled at a time
+# so it may not seem necessary to use this.
+#
+# However, templates may want to share between each-other,
+# so any loaded modules are stored here?
+#
+# Note that the ID here is the app_template_id , not the modules __name__.
+_modules = {}
+
+
+def _enable(template_id, *, handle_error=None, ignore_not_found=False):
+ import os
+ import sys
+ from bpy_restrict_state import RestrictBlend
+
+ if handle_error is None:
+ def handle_error(ex):
+ import traceback
+ traceback.print_exc()
+
+ # Split registering up into 2 steps so we can undo
+ # if it fails par way through.
+
+ # disable the context, using the context at all is
+ # really bad while loading an template, don't do it!
+ with RestrictBlend():
+
+ # 1) try import
+ try:
+ mod = import_from_id(template_id, ignore_not_found=ignore_not_found)
+ if mod is None:
+ return None
+ mod.__template_enabled__ = False
+ _modules[template_id] = mod
+ except Exception as ex:
+ handle_error(ex)
+ return None
+
+ # 2) try run the modules register function
+ try:
+ mod.register()
+ except Exception as ex:
+ print("Exception in module register(): %r" %
+ getattr(mod, "__file__", template_id))
+ handle_error(ex)
+ del _modules[template_id]
+ return None
+
+ # * OK loaded successfully! *
+ mod.__template_enabled__ = True
+
+ if _bpy.app.debug_python:
+ print("\tapp_template_utils.enable", mod.__name__)
+
+ return mod
+
+
+def _disable(template_id, *, handle_error=None):
+ """
+ Disables a template by name.
+
+ :arg template_id: The name of the template and module.
+ :type template_id: string
+ :arg handle_error: Called in the case of an error,
+ taking an exception argument.
+ :type handle_error: function
+ """
+ import sys
+
+ if handle_error is None:
+ def handle_error(ex):
+ import traceback
+ traceback.print_exc()
+
+ mod = _modules.get(template_id)
+
+ if mod and getattr(mod, "__template_enabled__", False) is not False:
+ mod.__template_enabled__ = False
+
+ try:
+ mod.unregister()
+ except Exception as ex:
+ print("Exception in module unregister(): %r" %
+ getattr(mod, "__file__", template_id))
+ handle_error(ex)
+ else:
+ print("\tapp_template_utils.disable: %s not %s." %
+ (template_id, "disabled" if mod is None else "loaded"))
+
+ if _bpy.app.debug_python:
+ print("\tapp_template_utils.disable", template_id)
+
+
+def import_from_path(path, ignore_not_found=False):
+ import os
+ from importlib import import_module
+ base_module, template_id = path.rsplit(os.sep, 2)[-2:]
+ module_name = base_module + "." + template_id
+
+ try:
+ return import_module(module_name)
+ except ModuleNotFoundError as ex:
+ if ignore_not_found and ex.name == module_name:
+ return None
+ raise ex
+
+
+def import_from_id(template_id, ignore_not_found=False):
+ import os
+ path = next(iter(_bpy.utils.app_template_paths(template_id)), None)
+ if path is None:
+ if ignore_not_found:
+ return None
+ else:
+ raise Exception("%r template not found!" % template_id)
+ else:
+ if ignore_not_found:
+ if not os.path.exists(os.path.join(path, "__init__.py")):
+ return None
+ return import_from_path(path, ignore_not_found=ignore_not_found)
+
+
+def activate(template_id=None):
+ template_id_prev = _app_template["id"]
+
+ # not needed but may as well avoids redundant
+ # disable/enable for all add-ons on 'File -> New'
+ if template_id_prev == template_id:
+ return
+
+ if template_id_prev:
+ _disable(template_id_prev)
+
+ # Disable all addons, afterwards caller must reset.
+ import addon_utils
+ addon_utils.disable_all()
+
+ # ignore_not_found so modules that don't contain scripts don't raise errors
+ mod = _enable(template_id, ignore_not_found=True) if template_id else None
+
+ _app_template["id"] = template_id
+
+
+def reset(*, reload_scripts=False):
+ """
+ Sets default state.
+ """
+ template_id = _bpy.context.user_preferences.app_template
+ if _bpy.app.debug_python:
+ print("bl_app_template_utils.reset('%s')" % template_id)
+
+ # TODO reload_scripts
+
+ activate(template_id)
diff --git a/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py b/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py
index 3b7eff6db9c..bbeb1780355 100644
--- a/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py
+++ b/release/scripts/modules/bl_i18n_utils/bl_extract_messages.py
@@ -227,6 +227,8 @@ def dump_rna_messages(msgs, reports, settings, verbose=False):
# More builtin classes we don't need to parse.
blacklist_rna_class |= {cls for cls in bpy.types.Property.__subclasses__()}
+ # None of this seems needed anymore, and it's broken anyway with current master (blender 2.79.1)...
+ """
_rna = {getattr(bpy.types, cls) for cls in dir(bpy.types)}
# Classes which are attached to collections can be skipped too, these are api access only.
@@ -276,6 +278,7 @@ def dump_rna_messages(msgs, reports, settings, verbose=False):
#op = get_instance(idname)
#if 'INTERNAL' in path_resolve(op, "bl_options"):
#blacklist_rna_class.add(idname)
+ """
return blacklist_rna_class
diff --git a/release/scripts/modules/bl_i18n_utils/settings.py b/release/scripts/modules/bl_i18n_utils/settings.py
index 07fc9f0c338..774ca5173d5 100644
--- a/release/scripts/modules/bl_i18n_utils/settings.py
+++ b/release/scripts/modules/bl_i18n_utils/settings.py
@@ -118,7 +118,7 @@ MSG_COMMENT_PREFIX = "#~ "
MSG_CONTEXT_PREFIX = "MSGCTXT:"
# The default comment prefix used in po's.
-PO_COMMENT_PREFIX= "# "
+PO_COMMENT_PREFIX = "# "
# The comment prefix used to mark sources of msgids, in po's.
PO_COMMENT_PREFIX_SOURCE = "#: "
@@ -130,7 +130,7 @@ PO_COMMENT_PREFIX_SOURCE_CUSTOM = "#. :src: "
PO_COMMENT_PREFIX_GENERATED = "#. "
# The comment prefix used to comment entries in po's.
-PO_COMMENT_PREFIX_MSG= "#~ "
+PO_COMMENT_PREFIX_MSG = "#~ "
# The comment prefix used to mark fuzzy msgids, in po's.
PO_COMMENT_FUZZY = "#, fuzzy"
diff --git a/release/scripts/modules/bl_i18n_utils/utils_spell_check.py b/release/scripts/modules/bl_i18n_utils/utils_spell_check.py
index f749cf82bb9..2ce8385f714 100644
--- a/release/scripts/modules/bl_i18n_utils/utils_spell_check.py
+++ b/release/scripts/modules/bl_i18n_utils/utils_spell_check.py
@@ -93,7 +93,7 @@ class SpellChecker:
"deadzone",
"deconstruct",
"defocus",
- "denoise",
+ "denoise", "denoising",
"deselect", "deselecting", "deselection",
"despill", "despilling",
"dirtree",
@@ -107,6 +107,7 @@ class SpellChecker:
"fulldome", "fulldomes",
"fullscreen",
"gridline",
+ "hardlight",
"hemi",
"inbetween",
"inscatter", "inscattering",
@@ -128,7 +129,7 @@ class SpellChecker:
"multisampling",
"multiscatter",
"multitexture",
- "multithreaded",
+ "multithreaded",
"multiuser",
"multiview",
"namespace",
@@ -248,6 +249,7 @@ class SpellChecker:
"amb",
"anim",
"app",
+ "bbox", "bboxes",
"bool",
"calc",
"config", "configs",
@@ -356,6 +358,7 @@ class SpellChecker:
"bezier", "beziers",
"bicubic",
"bilinear",
+ "bindpose",
"binormal",
"blackpoint", "whitepoint",
"blinn",
@@ -363,6 +366,7 @@ class SpellChecker:
"catadioptric",
"centroid",
"chrominance",
+ "clearcoat",
"codec", "codecs",
"collada",
"compositing",
@@ -436,6 +440,7 @@ class SpellChecker:
"editmode",
"fcurve", "fcurves",
"fedge", "fedges",
+ "filmic",
"fluidsim",
"frameserver",
"freestyle",
@@ -443,6 +448,8 @@ class SpellChecker:
"gpencil",
"idcol",
"keyframe", "keyframes", "keyframing", "keyframed",
+ "luminocity",
+ "mathvis",
"metaball", "metaballs", "mball",
"metaelement", "metaelements",
"metastrip", "metastrips",
@@ -470,6 +477,7 @@ class SpellChecker:
"timeline", "timelines",
"tosphere",
"uilist",
+ "userpref",
"vcol", "vcols",
"vgroup", "vgroups",
"vinterlace",
diff --git a/release/scripts/modules/bl_previews_utils/bl_previews_render.py b/release/scripts/modules/bl_previews_utils/bl_previews_render.py
index b4f0b8dd3b8..71208ef3485 100644
--- a/release/scripts/modules/bl_previews_utils/bl_previews_render.py
+++ b/release/scripts/modules/bl_previews_utils/bl_previews_render.py
@@ -278,7 +278,7 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
bbox[1].z = v.z
def objects_bbox_calc(camera, objects, offset_matrix):
- bbox = (Vector((1e9, 1e9, 1e9)), Vector((-1e9, -1e9, -1e9)))
+ bbox = (Vector((1e24, 1e24, 1e24)), Vector((-1e24, -1e24, -1e24)))
for obname, libpath in objects:
ob = bpy.data.objects[obname, libpath]
object_bbox_merge(bbox, ob, camera, offset_matrix)
@@ -305,6 +305,17 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
cos = objects_bbox_calc(camera, objects, offset_matrix)
loc, ortho_scale = camera.camera_fit_coords(scene, cos)
camera.location = loc
+ # Set camera clipping accordingly to computed bbox.
+ min_dist = 1e24
+ max_dist = -1e24
+ for co in zip(*(iter(cos),) * 3):
+ dist = (Vector(co) - loc).length
+ if dist < min_dist:
+ min_dist = dist
+ if dist > max_dist:
+ max_dist = dist
+ camera.data.clip_start = min_dist / 2
+ camera.data.clip_end = max_dist * 2
if lamp:
loc, ortho_scale = lamp.camera_fit_coords(scene, cos)
lamp.location = loc
diff --git a/release/scripts/modules/bpy/__init__.py b/release/scripts/modules/bpy/__init__.py
index 26fdbc8cc56..545b891505f 100644
--- a/release/scripts/modules/bpy/__init__.py
+++ b/release/scripts/modules/bpy/__init__.py
@@ -48,11 +48,11 @@ def main():
import sys
# Possibly temp. addons path
- from os.path import join, dirname, normpath
- sys.path.append(normpath(join(dirname(__file__),
- "..", "..", "addons", "modules")))
- sys.path.append(join(utils.user_resource('SCRIPTS'),
- "addons", "modules"))
+ from os.path import join, dirname
+ sys.path.extend([
+ join(dirname(dirname(dirname(__file__))), "addons", "modules"),
+ join(utils.user_resource('SCRIPTS'), "addons", "modules"),
+ ])
# fake module to allow:
# from bpy.types import Panel
diff --git a/release/scripts/modules/bpy/path.py b/release/scripts/modules/bpy/path.py
index a864a86eba7..e17d710068c 100644
--- a/release/scripts/modules/bpy/path.py
+++ b/release/scripts/modules/bpy/path.py
@@ -204,7 +204,9 @@ def display_name(name):
name = name.replace("_colon_", ":")
name = name.replace("_plus_", "+")
- name = name.replace("_", " ")
+ # strip to allow underscore prefix
+ # (when paths can't start with numbers for eg).
+ name = name.replace("_", " ").lstrip(" ")
if name.islower():
name = name.lower().title()
diff --git a/release/scripts/modules/bpy/utils/__init__.py b/release/scripts/modules/bpy/utils/__init__.py
index 31dd836e034..c3175f93f4e 100644
--- a/release/scripts/modules/bpy/utils/__init__.py
+++ b/release/scripts/modules/bpy/utils/__init__.py
@@ -32,10 +32,13 @@ __all__ = (
"preset_find",
"preset_paths",
"refresh_script_paths",
+ "app_template_paths",
"register_class",
"register_module",
"register_manual_map",
"unregister_manual_map",
+ "register_classes_factory",
+ "register_submodule_factory",
"make_rna_paths",
"manual_map",
"previews",
@@ -49,18 +52,18 @@ __all__ = (
"unregister_class",
"unregister_module",
"user_resource",
- )
+)
from _bpy import (
- _utils_units as units,
- blend_paths,
- escape_identifier,
- register_class,
- resource_path,
- script_paths as _bpy_script_paths,
- unregister_class,
- user_resource as _user_resource,
- )
+ _utils_units as units,
+ blend_paths,
+ escape_identifier,
+ register_class,
+ resource_path,
+ script_paths as _bpy_script_paths,
+ unregister_class,
+ user_resource as _user_resource,
+)
import bpy as _bpy
import os as _os
@@ -70,6 +73,7 @@ import addon_utils as _addon_utils
_user_preferences = _bpy.context.user_preferences
_script_module_dirs = "startup", "modules"
+_is_factory_startup = _bpy.app.factory_startup
def _test_import(module_name, loaded_modules):
@@ -142,7 +146,8 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
as modules.
:type refresh_scripts: bool
"""
- use_time = _bpy.app.debug_python
+ use_time = use_class_register_check = _bpy.app.debug_python
+ use_user = not _is_factory_startup
if use_time:
import time
@@ -161,7 +166,8 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
for module_name in [ext.module for ext in _user_preferences.addons]:
_addon_utils.disable(module_name)
- # *AFTER* unregistering all add-ons, otherwise all calls to unregister_module() will silently fail (do nothing).
+ # *AFTER* unregistering all add-ons, otherwise all calls to
+ # unregister_module() will silently fail (do nothing).
_bpy_types.TypeMap.clear()
def register_module_call(mod):
@@ -232,7 +238,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
from bpy_restrict_state import RestrictBlend
with RestrictBlend():
- for base_path in script_paths():
+ for base_path in script_paths(use_user=use_user):
for path_subdir in _script_module_dirs:
path = _os.path.join(base_path, path_subdir)
if _os.path.isdir(path):
@@ -245,6 +251,12 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
for mod in modules_from_path(path, loaded_modules):
test_register(mod)
+ # load template (if set)
+ if any(_bpy.utils.app_template_paths()):
+ import bl_app_template_utils
+ bl_app_template_utils.reset(reload_scripts=reload_scripts)
+ del bl_app_template_utils
+
# deal with addons separately
_initialize = getattr(_addon_utils, "_initialize", None)
if _initialize is not None:
@@ -269,13 +281,21 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
if use_time:
print("Python Script Load Time %.4f" % (time.time() - t_main))
+ if use_class_register_check:
+ for cls in _bpy.types.bpy_struct.__subclasses__():
+ if getattr(cls, "is_registered", False):
+ for subcls in cls.__subclasses__():
+ if not subcls.is_registered:
+ print(
+ "Warning, unregistered class: %s(%s)" %
+ (subcls.__name__, cls.__name__)
+ )
+
# base scripts
-_scripts = _os.path.join(_os.path.dirname(__file__),
- _os.path.pardir,
- _os.path.pardir,
- )
-_scripts = (_os.path.normpath(_scripts), )
+_scripts = (
+ _os.path.dirname(_os.path.dirname(_os.path.dirname(__file__))),
+)
def script_path_user():
@@ -290,7 +310,7 @@ def script_path_pref():
return _os.path.normpath(path) if path else None
-def script_paths(subdir=None, user_pref=True, check_all=False):
+def script_paths(subdir=None, user_pref=True, check_all=False, use_user=True):
"""
Returns a list of valid script paths.
@@ -312,15 +332,30 @@ def script_paths(subdir=None, user_pref=True, check_all=False):
# so the 'BLENDER_SYSTEM_SCRIPTS' environment variable will be used.
base_paths = _bpy_script_paths()
+ # Defined to be (system, user) so we can skip the second if needed.
+ if not use_user:
+ base_paths = base_paths[:1]
+
if check_all:
# All possible paths, no duplicates, keep order.
+ if use_user:
+ test_paths = ('LOCAL', 'USER', 'SYSTEM')
+ else:
+ test_paths = ('LOCAL', 'SYSTEM')
+
base_paths = (
- *(path for path in (_os.path.join(resource_path(res), "scripts")
- for res in ('LOCAL', 'USER', 'SYSTEM')) if path not in base_paths),
+ *(path for path in (
+ _os.path.join(resource_path(res), "scripts")
+ for res in test_paths) if path not in base_paths),
*base_paths,
- )
+ )
+
+ if use_user:
+ test_paths = (*base_paths, script_path_user(), script_path_pref())
+ else:
+ test_paths = (*base_paths, script_path_pref())
- for path in (*base_paths, script_path_user(), script_path_pref()):
+ for path in test_paths:
if path:
path = _os.path.normpath(path)
if path not in scripts and _os.path.isdir(path):
@@ -356,6 +391,37 @@ def refresh_script_paths():
_sys_path_ensure(path)
+def app_template_paths(subdir=None):
+ """
+ Returns valid application template paths.
+
+ :arg subdir: Optional subdir.
+ :type subdir: string
+ :return: app template paths.
+ :rtype: generator
+ """
+ # Note: keep in sync with: Blender's BKE_appdir_app_template_any
+
+ subdir_tuple = (subdir,) if subdir is not None else ()
+
+ # Avoid adding 'bl_app_templates_system' twice.
+ # Either we have a portable build or an installed system build.
+ for resource_type, module_name in (
+ ('USER', "bl_app_templates_user"),
+ ('LOCAL', "bl_app_templates_system"),
+ ('SYSTEM', "bl_app_templates_system"),
+ ):
+ path = resource_path(resource_type)
+ if path:
+ path = _os.path.join(
+ *(path, "scripts", "startup", module_name, *subdir_tuple))
+ if _os.path.isdir(path):
+ yield path
+ # Only load LOCAL or SYSTEM (never both).
+ if resource_type == 'LOCAL':
+ break
+
+
def preset_paths(subdir):
"""
Returns a list of paths for a specific preset.
@@ -636,6 +702,65 @@ def unregister_module(module, verbose=False):
print("done.\n")
+def register_classes_factory(classes):
+ """
+ Utility function to create register and unregister functions
+ which simply registers and unregisters a sequence of classes.
+ """
+ def register():
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
+
+ def unregister():
+ from bpy.utils import unregister_class
+ for cls in reversed(classes):
+ unregister_class(cls)
+
+ return register, unregister
+
+
+def register_submodule_factory(module_name, submodule_names):
+ """
+ Utility function to create register and unregister functions
+ which simply load submodules,
+ calling their register & unregister functions.
+
+ .. note::
+
+ Modules are registered in the order given,
+ unregistered in reverse order.
+
+ :arg module_name: The module name, typically ``__name__``.
+ :type module_name: string
+ :arg submodule_names: List of submodule names to load and unload.
+ :type submodule_names: list of strings
+ :return: register and unregister functions.
+ :rtype: tuple pair of functions
+ """
+
+ module = None
+ submodules = []
+
+ def register():
+ nonlocal module
+ module = __import__(name=module_name, fromlist=submodule_names)
+ submodules[:] = [getattr(module, name) for name in submodule_names]
+ for mod in submodules:
+ mod.register()
+
+ def unregister():
+ from sys import modules
+ for mod in reversed(submodules):
+ mod.unregister()
+ name = mod.__name__
+ delattr(module, name.partition(".")[2])
+ del modules[name]
+ submodules.clear()
+
+ return register, unregister
+
+
# -----------------------------------------------------------------------------
# Manual lookups, each function has to return a basepath and a sequence
# of...
diff --git a/release/scripts/modules/bpy_extras/anim_utils.py b/release/scripts/modules/bpy_extras/anim_utils.py
index 5e21260e5e4..ea0bd77c0f0 100644
--- a/release/scripts/modules/bpy_extras/anim_utils.py
+++ b/release/scripts/modules/bpy_extras/anim_utils.py
@@ -20,35 +20,118 @@
__all__ = (
"bake_action",
- )
+ "bake_action_objects",
+
+ "bake_action_iter",
+ "bake_action_objects_iter",
+)
import bpy
-# XXX visual keying is actually always considered as True in this code...
-def bake_action(frame_start,
- frame_end,
- frame_step=1,
- only_selected=False,
- do_pose=True,
- do_object=True,
- do_visual_keying=True,
- do_constraint_clear=False,
- do_parents_clear=False,
- do_clean=False,
- action=None,
- ):
+def bake_action(
+ obj,
+ *,
+ action, frames,
+ **kwargs
+):
+ """
+ :arg obj: Object to bake.
+ :type obj: :class:`bpy.types.Object`
+ :arg action: An action to bake the data into, or None for a new action
+ to be created.
+ :type action: :class:`bpy.types.Action` or None
+ :arg frames: Frames to bake.
+ :type frames: iterable of int
+ :return: an action or None
+ :rtype: :class:`bpy.types.Action`
"""
- Return an image from the file path with options to search multiple paths
- and return a placeholder if its not found.
-
- :arg frame_start: First frame to bake.
- :type frame_start: int
- :arg frame_end: Last frame to bake.
- :type frame_end: int
- :arg frame_step: Frame step.
- :type frame_step: int
+ if not (do_pose or do_object):
+ return None
+
+ action, = bake_action_objects(
+ [(obj, action)],
+ frames,
+ **kwargs,
+ )
+ return action
+
+
+def bake_action_objects(
+ object_action_pairs,
+ *,
+ frames,
+ **kwargs
+):
+ """
+ A version of :func:`bake_action_objects_iter` that takes frames and returns the output.
+
+ :arg frames: Frames to bake.
+ :type frames: iterable of int
+
+ :return: A sequence of Action or None types (aligned with `object_action_pairs`)
+ :rtype: sequence of :class:`bpy.types.Action`
+ """
+ iter = bake_action_objects_iter(object_action_pairs, **kwargs)
+ iter.send(None)
+ for frame in frames:
+ iter.send(frame)
+ return iter.send(None)
+
+
+def bake_action_objects_iter(
+ object_action_pairs,
+ **kwargs
+):
+ """
+ An coroutine that bakes actions for multiple objects.
+
+ :arg object_action_pairs: Sequence of object action tuples,
+ action is the destination for the baked data. When None a new action will be created.
+ :type object_action_pairs: Sequence of (:class:`bpy.types.Object`, :class:`bpy.types.Action`)
+ """
+ scene = bpy.context.scene
+ frame_back = scene.frame_current
+ iter_all = tuple(
+ bake_action_iter(obj, action=action, **kwargs)
+ for (obj, action) in object_action_pairs
+ )
+ for iter in iter_all:
+ iter.send(None)
+ while True:
+ frame = yield None
+ if frame is None:
+ break
+ scene.frame_set(frame)
+ scene.update()
+ for iter in iter_all:
+ iter.send(frame)
+ scene.frame_set(frame_back)
+ yield tuple(iter.send(None) for iter in iter_all)
+
+
+# XXX visual keying is actually always considered as True in this code...
+def bake_action_iter(
+ obj,
+ *,
+ action,
+ only_selected=False,
+ do_pose=True,
+ do_object=True,
+ do_visual_keying=True,
+ do_constraint_clear=False,
+ do_parents_clear=False,
+ do_clean=False
+):
+ """
+ An coroutine that bakes action for a single object.
+
+ :arg obj: Object to bake.
+ :type obj: :class:`bpy.types.Object`
+ :arg action: An action to bake the data into, or None for a new action
+ to be created.
+ :type action: :class:`bpy.types.Action` or None
:arg only_selected: Only bake selected bones.
:type only_selected: bool
:arg do_pose: Bake pose channels.
@@ -63,14 +146,10 @@ def bake_action(frame_start,
:type do_parents_clear: bool
:arg do_clean: Remove redundant keyframes after baking.
:type do_clean: bool
- :arg action: An action to bake the data into, or None for a new action
- to be created.
- :type action: :class:`bpy.types.Action` or None
:return: an action or None
:rtype: :class:`bpy.types.Action`
"""
-
# -------------------------------------------------------------------------
# Helper Functions and vars
@@ -112,34 +191,32 @@ def bake_action(frame_start,
# -------------------------------------------------------------------------
# Setup the Context
- # TODO, pass data rather then grabbing from the context!
- scene = bpy.context.scene
- obj = bpy.context.object
- frame_back = scene.frame_current
-
if obj.pose is None:
do_pose = False
if not (do_pose or do_object):
- return None
+ raise Exception("Pose and object baking is disabled, no action needed")
pose_info = []
obj_info = []
options = {'INSERTKEY_NEEDED'}
- frame_range = range(frame_start, frame_end + 1, frame_step)
-
# -------------------------------------------------------------------------
# Collect transformations
- for f in frame_range:
- scene.frame_set(f)
- scene.update()
+ while True:
+ # Caller is responsible for setting the frame and updating the scene.
+ frame = yield None
+
+ # Signal we're done!
+ if frame is None:
+ break
+
if do_pose:
- pose_info.append(pose_frame_info(obj))
+ pose_info.append((frame, pose_frame_info(obj)))
if do_object:
- obj_info.append(obj_frame_info(obj))
+ obj_info.append((frame, obj_frame_info(obj)))
# -------------------------------------------------------------------------
# Clean (store initial data)
@@ -178,7 +255,7 @@ def bake_action(frame_start,
# create compatible eulers
euler_prev = None
- for (f, matrix) in zip(frame_range, pose_info):
+ for (f, matrix) in pose_info:
pbone.matrix_basis = matrix[name].copy()
pbone.keyframe_insert("location", -1, f, name, options)
@@ -210,7 +287,7 @@ def bake_action(frame_start,
# create compatible eulers
euler_prev = None
- for (f, matrix) in zip(frame_range, obj_info):
+ for (f, matrix) in obj_info:
name = "Action Bake" # XXX: placeholder
obj.matrix_basis = matrix
@@ -261,6 +338,4 @@ def bake_action(frame_start,
else:
i += 1
- scene.frame_set(frame_back)
-
- return action
+ yield action
diff --git a/release/scripts/modules/bpy_extras/keyconfig_utils.py b/release/scripts/modules/bpy_extras/keyconfig_utils.py
index 6ecdd0c5e13..3203bc41b76 100644
--- a/release/scripts/modules/bpy_extras/keyconfig_utils.py
+++ b/release/scripts/modules/bpy_extras/keyconfig_utils.py
@@ -141,6 +141,78 @@ KM_HIERARCHY = [
# -----------------------------------------------------------------------------
+# Add-on helpers to properly (un)register their own keymaps.
+
+# Example of keymaps_description:
+keymaps_description_doc = """
+keymaps_description is a tuple (((keymap_description), (tuple of keymap_item_descriptions))).
+keymap_description is a tuple (name, space_type, region_type, is_modal).
+keymap_item_description is a tuple ({kw_args_for_keymap_new}, (tuple of properties)).
+kw_args_for_keymap_new is a mapping which keywords match parameters of keymap.new() function.
+tuple of properties is a tuple of pairs (prop_name, prop_value) (properties being those of called operator).
+
+Example:
+
+KEYMAPS = (
+ # First, keymap identifiers (last bool is True for modal km).
+ (('Sequencer', 'SEQUENCE_EDITOR', 'WINDOW', False), (
+ # Then a tuple of keymap items, defined by a dict of kwargs for the km new func, and a tuple of tuples (name, val)
+ # for ops properties, if needing non-default values.
+ ({"idname": export_strips.SEQExportStrip.bl_idname, "type": 'P', "value": 'PRESS', "shift": True, "ctrl": True},
+ ()),
+ )),
+)
+"""
+
+
+def addon_keymap_register(wm, keymaps_description):
+ """
+ Register a set of keymaps for addons.
+
+ """ + keymaps_description_doc
+ kconf = wm.keyconfigs.addon
+ if not kconf:
+ return # happens in background mode...
+ for km_info, km_items in keymaps_description:
+ km_name, km_sptype, km_regtype, km_ismodal = km_info
+ kmap = [k for k in kconf.keymaps
+ if k.name == km_name and k.region_type == km_regtype and
+ k.space_type == km_sptype and k.is_modal == km_ismodal]
+ if kmap:
+ kmap = kmap[0]
+ else:
+ kmap = kconf.keymaps.new(km_name, region_type=km_regtype, space_type=km_sptype, modal=km_ismodal)
+ for kmi_kwargs, props in km_items:
+ kmi = kmap.keymap_items.new(**kmi_kwargs)
+ kmi.active = True
+ for prop, val in props:
+ setattr(kmi.properties, prop, val)
+
+
+def addon_keymap_unregister(wm, keymaps_description):
+ """
+ Unregister a set of keymaps for addons.
+
+ """ + keymaps_description_doc
+ # NOTE: We must also clean up user keyconfig, else, if user has customized one of add-on's shortcut, this
+ # customization remains in memory, and comes back when re-enabling the addon, causing a segfault... :/
+ kconfs = wm.keyconfigs
+ for kconf in (kconfs.user, kconfs.addon):
+ for km_info, km_items in keymaps_description:
+ km_name, km_sptype, km_regtype, km_ismodal = km_info
+ kmaps = (k for k in kconf.keymaps
+ if k.name == km_name and k.region_type == km_regtype and
+ k.space_type == km_sptype and k.is_modal == km_ismodal)
+ for kmap in kmaps:
+ for kmi_kwargs, props in km_items:
+ idname = kmi_kwargs["idname"]
+ for kmi in kmap.keymap_items:
+ if kmi.idname == idname:
+ kmap.keymap_items.remove(kmi)
+ # NOTE: We won't remove addons keymaps themselves, other addons might also use them!
+
+
+# -----------------------------------------------------------------------------
# Utility functions
def km_exists_in(km, export_keymaps):
diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py
index d64acd2ce3b..600b29a6b2b 100644
--- a/release/scripts/modules/bpy_types.py
+++ b/release/scripts/modules/bpy_types.py
@@ -683,6 +683,10 @@ class _GenericUI:
return draw_funcs
@classmethod
+ def is_extended(cls):
+ return bool(getattr(cls.draw, "_draw_funcs", None))
+
+ @classmethod
def append(cls, draw_func):
"""
Append a draw function to this menu,
@@ -725,11 +729,30 @@ class Header(StructRNA, _GenericUI, metaclass=RNAMeta):
class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
__slots__ = ()
- def path_menu(self, searchpaths, operator,
- props_default=None, filter_ext=None):
+ def path_menu(self, searchpaths, operator, *,
+ props_default=None, prop_filepath="filepath",
+ filter_ext=None, filter_path=None, display_name=None):
+ """
+ Populate a menu from a list of paths.
+
+ :arg searchpaths: Paths to scan.
+ :type searchpaths: sequence of strings.
+ :arg operator: The operator id to use with each file.
+ :type operator: string
+ :arg prop_filepath: Optional operator filepath property (defaults to "filepath").
+ :type prop_filepath: string
+ :arg props_default: Properties to assign to each operator.
+ :type props_default: dict
+ :arg filter_ext: Optional callback that takes the file extensions.
+
+ Returning false excludes the file from the list.
+
+ :type filter_ext: Callable that takes a string and returns a bool.
+ :arg display_name: Optional callback that takes the full path, returns the name to display.
+ :type display_name: Callable that takes a string and returns a string.
+ """
layout = self.layout
- # hard coded to set the operators 'filepath' to the filename.
import os
import bpy.utils
@@ -742,25 +765,32 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
# collect paths
files = []
for directory in searchpaths:
- files.extend([(f, os.path.join(directory, f))
- for f in os.listdir(directory)
- if (not f.startswith("."))
- if ((filter_ext is None) or
- (filter_ext(os.path.splitext(f)[1])))
- ])
+ files.extend(
+ [(f, os.path.join(directory, f))
+ for f in os.listdir(directory)
+ if (not f.startswith("."))
+ if ((filter_ext is None) or
+ (filter_ext(os.path.splitext(f)[1])))
+ if ((filter_path is None) or
+ (filter_path(f)))
+ ])
files.sort()
for f, filepath in files:
- props = layout.operator(operator,
- text=bpy.path.display_name(f),
- translate=False)
+ # Intentionally pass the full path to 'display_name' callback,
+ # since the callback may want to use part a directory in the name.
+ props = layout.operator(
+ operator,
+ text=display_name(filepath) if display_name else bpy.path.display_name(f),
+ translate=False,
+ )
if props_default is not None:
for attr, value in props_default.items():
setattr(props, attr, value)
- props.filepath = filepath
+ setattr(props, prop_filepath, filepath)
if operator == "script.execute_preset":
props.menu_idname = self.bl_idname
diff --git a/release/scripts/modules/keyingsets_utils.py b/release/scripts/modules/keyingsets_utils.py
index 8cef64c3590..7ce5f3e029b 100644
--- a/release/scripts/modules/keyingsets_utils.py
+++ b/release/scripts/modules/keyingsets_utils.py
@@ -232,7 +232,7 @@ bbone_property_ids = (
"bbone_scalein",
"bbone_scaleout",
- # NOTE: These are in the nested bone struct
+ # NOTE: These are in the nested bone struct
# Do it this way to force them to be included
# in whatever actions are being keyed here
"bone.bbone_in",
diff --git a/release/scripts/modules/nodeitems_utils.py b/release/scripts/modules/nodeitems_utils.py
index be6f031217c..117e35dd028 100644
--- a/release/scripts/modules/nodeitems_utils.py
+++ b/release/scripts/modules/nodeitems_utils.py
@@ -59,15 +59,29 @@ class NodeItem:
return self._label
else:
# if no custom label is defined, fall back to the node type UI name
- return getattr(bpy.types, self.nodetype).bl_rna.name
+ bl_rna = bpy.types.Node.bl_rna_get_subclass(self.nodetype)
+ if bl_rna is not None:
+ return bl_rna.name
+ else:
+ return "Unknown"
+
+ @property
+ def translation_context(self):
+ if self._label:
+ return bpy.app.translations.contexts.default
+ else:
+ # if no custom label is defined, fall back to the node type UI name
+ bl_rna = bpy.types.Node.bl_rna_get_subclass(self.nodetype)
+ if bl_rna is not None:
+ return bl_rna.translation_context
+ else:
+ return bpy.app.translations.contexts.default
# NB: is a staticmethod because called with an explicit self argument
# NodeItemCustom sets this as a variable attribute in __init__
@staticmethod
def draw(self, layout, context):
- default_context = bpy.app.translations.contexts.default
-
- props = layout.operator("node.add_node", text=self.label, text_ctxt=default_context)
+ props = layout.operator("node.add_node", text=self.label, text_ctxt=self.translation_context)
props.type = self.nodetype
props.use_transform = True
diff --git a/release/scripts/modules/rna_info.py b/release/scripts/modules/rna_info.py
index 94f5e9e17bb..1a3d0698871 100644
--- a/release/scripts/modules/rna_info.py
+++ b/release/scripts/modules/rna_info.py
@@ -82,6 +82,32 @@ def float_as_string(f):
return val_str
+def get_py_class_from_rna(rna_type):
+ """ Get's the Python type for a class which isn't necessarily added to ``bpy.types``.
+ """
+ identifier = rna_type.identifier
+ py_class = getattr(bpy.types, identifier, None)
+ if py_class is not None:
+ return py_class
+
+ def subclasses_recurse(cls):
+ for c in cls.__subclasses__():
+ # is_registered
+ if "bl_rna" in cls.__dict__:
+ yield c
+ yield from subclasses_recurse(c)
+
+ while py_class is None:
+ base = rna_type.base
+ if base is None:
+ raise Exception("can't find type")
+ py_class_base = getattr(bpy.types, base.identifier, None)
+ if py_class_base is not None:
+ for cls in subclasses_recurse(py_class_base):
+ if cls.bl_rna.identifier == identifier:
+ return cls
+
+
class InfoStructRNA:
__slots__ = (
"bl_rna",
@@ -146,7 +172,8 @@ class InfoStructRNA:
def _get_py_visible_attrs(self):
attrs = []
- py_class = getattr(bpy.types, self.identifier)
+ py_class = get_py_class_from_rna(self.bl_rna)
+
for attr_str in dir(py_class):
if attr_str.startswith("_"):
continue
@@ -210,6 +237,7 @@ class InfoPropertyRNA:
"min",
"max",
"array_length",
+ "array_dimensions",
"collection_type",
"type",
"fixed_type",
@@ -235,6 +263,7 @@ class InfoPropertyRNA:
self.min = getattr(rna_prop, "hard_min", -1)
self.max = getattr(rna_prop, "hard_max", -1)
self.array_length = getattr(rna_prop, "array_length", 0)
+ self.array_dimensions = getattr(rna_prop, "array_dimensions", ())[:]
self.collection_type = GetInfoStructRNA(rna_prop.srna)
self.is_required = rna_prop.is_required
self.is_readonly = rna_prop.is_readonly
@@ -254,13 +283,21 @@ class InfoPropertyRNA:
else:
self.is_enum_flag = False
+ self.default_str = "" # fallback
+
if self.array_length:
self.default = tuple(getattr(rna_prop, "default_array", ()))
+ if self.array_dimensions[1] != 0: # Multi-dimensional array, convert default flat one accordingly.
+ self.default_str = tuple(float_as_string(v) if self.type == "float" else str(v) for v in self.default)
+ for dim in self.array_dimensions[::-1]:
+ if dim != 0:
+ self.default = tuple(zip(*((iter(self.default),) * dim)))
+ self.default_str = tuple("(%s)" % ", ".join(s for s in b) for b in zip(*((iter(self.default_str),) * dim)))
+ self.default_str = self.default_str[0]
elif self.type == "enum" and self.is_enum_flag:
self.default = getattr(rna_prop, "default_flag", set())
else:
self.default = getattr(rna_prop, "default", None)
- self.default_str = "" # fallback
if self.type == "pointer":
# pointer has no default, just set as None
@@ -275,13 +312,12 @@ class InfoPropertyRNA:
else:
self.default_str = "'%s'" % self.default
elif self.array_length:
- self.default_str = ''
- # special case for floats
- if len(self.default) > 0:
- if self.type == "float":
+ if self.array_dimensions[1] == 0: # single dimension array, we already took care of multi-dimensions ones.
+ # special case for floats
+ if self.type == "float" and len(self.default) > 0:
self.default_str = "(%s)" % ", ".join(float_as_string(f) for f in self.default)
- if not self.default_str:
- self.default_str = str(self.default)
+ else:
+ self.default_str = str(self.default)
else:
if self.type == "float":
self.default_str = float_as_string(self.default)
@@ -301,7 +337,10 @@ class InfoPropertyRNA:
if self.fixed_type is None:
type_str += self.type
if self.array_length:
- type_str += " array of %d items" % (self.array_length)
+ if self.array_dimensions[1] != 0:
+ type_str += " multi-dimensional array of %s items" % (" * ".join(str(d) for d in self.array_dimensions if d != 0))
+ else:
+ type_str += " array of %d items" % (self.array_length)
if self.type in {"float", "int"}:
type_str += " in [%s, %s]" % (range_str(self.min), range_str(self.max))
@@ -437,7 +476,11 @@ class InfoOperatorRNA:
self.args.append(prop)
def get_location(self):
- op_class = getattr(bpy.types, self.identifier)
+ try:
+ op_class = getattr(bpy.types, self.identifier)
+ except AttributeError:
+ # defined in C.
+ return None, None
op_func = getattr(op_class, "execute", None)
if op_func is None:
op_func = getattr(op_class, "invoke", None)
@@ -601,7 +644,7 @@ def BuildRNAInfo():
for rna_prop_ptr in (getattr(rna_prop, "fixed_type", None), getattr(rna_prop, "srna", None)):
# Does this property point to me?
- if rna_prop_ptr:
+ if rna_prop_ptr and rna_prop_ptr.identifier in rna_references_dict:
rna_references_dict[rna_prop_ptr.identifier].append(
"%s.%s" % (rna_struct_path, rna_prop_identifier))
@@ -614,7 +657,7 @@ def BuildRNAInfo():
rna_prop_ptr = getattr(rna_prop, "fixed_type", None)
# Does this property point to me?
- if rna_prop_ptr:
+ if rna_prop_ptr and rna_prop_ptr.identifier in rna_references_dict:
rna_references_dict[rna_prop_ptr.identifier].append(
"%s.%s" % (rna_struct_path, rna_func.identifier))
@@ -649,16 +692,22 @@ def BuildRNAInfo():
for rna_info_prop in InfoFunctionRNA.global_lookup.values():
rna_info_prop.build()
- for rna_info in InfoStructRNA.global_lookup.values():
- rna_info.build()
- for prop in rna_info.properties:
- prop.build()
- for func in rna_info.functions:
- func.build()
- for prop in func.args:
- prop.build()
- for prop in func.return_values:
+ done_keys = set()
+ new_keys = set(InfoStructRNA.global_lookup.keys())
+ while new_keys:
+ for rna_key in new_keys:
+ rna_info = InfoStructRNA.global_lookup[rna_key]
+ rna_info.build()
+ for prop in rna_info.properties:
prop.build()
+ for func in rna_info.functions:
+ func.build()
+ for prop in func.args:
+ prop.build()
+ for prop in func.return_values:
+ prop.build()
+ done_keys |= new_keys
+ new_keys = set(InfoStructRNA.global_lookup.keys()) - done_keys
# there are too many invalid defaults, unless we intend to fix, leave this off
if 0:
diff --git a/release/scripts/modules/rna_keymap_ui.py b/release/scripts/modules/rna_keymap_ui.py
index 2ca7a7997a5..aa1aa4925a3 100644
--- a/release/scripts/modules/rna_keymap_ui.py
+++ b/release/scripts/modules/rna_keymap_ui.py
@@ -128,16 +128,15 @@ def draw_kmi(display_keymaps, kc, km, kmi, layout, level):
else:
box = col.column()
- split = box.split(percentage=0.01)
+ split = box.split()
# header bar
- row = split.row()
+ row = split.row(align=True)
row.prop(kmi, "show_expanded", text="", emboss=False)
-
- row = split.row()
row.prop(kmi, "active", text="", emboss=False)
if km.is_modal:
+ row.separator()
row.prop(kmi, "propvalue", text="")
else:
row.label(text=kmi.name)
@@ -231,6 +230,7 @@ def draw_filtered(display_keymaps, filter_type, filter_text, layout):
"`": 'ACCENT_GRAVE',
"*": 'NUMPAD_ASTERIX',
"/": 'NUMPAD_SLASH',
+ '+': 'NUMPAD_PLUS',
"RMB": 'RIGHTMOUSE',
"LMB": 'LEFTMOUSE',
"MMB": 'MIDDLEMOUSE',
diff --git a/release/scripts/modules/rna_prop_ui.py b/release/scripts/modules/rna_prop_ui.py
index c0d92c331b7..e50922593de 100644
--- a/release/scripts/modules/rna_prop_ui.py
+++ b/release/scripts/modules/rna_prop_ui.py
@@ -176,12 +176,11 @@ def draw(layout, context, context_member, property_type, use_edit=True):
if not is_rna:
props = row.operator("wm.properties_edit", text="Edit")
assign_props(props, val_draw, key)
+ props = row.operator("wm.properties_remove", text="", icon='ZOOMOUT')
+ assign_props(props, val_draw, key)
else:
row.label(text="API Defined")
- props = row.operator("wm.properties_remove", text="", icon='ZOOMOUT')
- assign_props(props, val_draw, key)
-
class PropertyPanel:
"""
diff --git a/release/scripts/modules/sys_info.py b/release/scripts/modules/sys_info.py
index 5b81df28524..e447d8a4dc5 100644
--- a/release/scripts/modules/sys_info.py
+++ b/release/scripts/modules/sys_info.py
@@ -151,6 +151,13 @@ def write_sysinfo(filepath):
else:
output.write("Blender was built without Cycles support\n")
+ opensubdiv = bpy.app.opensubdiv
+ output.write("OpenSubdiv: ")
+ if opensubdiv.supported:
+ output.write("%s\n" % opensubdiv.version_string)
+ else:
+ output.write("Blender was built without OpenSubdiv support\n")
+
openvdb = bpy.app.openvdb
output.write("OpenVDB: ")
if openvdb.supported:
diff --git a/release/scripts/presets/cycles/integrator/direct_light.py b/release/scripts/presets/cycles/integrator/direct_light.py
index 12b332cb431..701aa10d556 100644
--- a/release/scripts/presets/cycles/integrator/direct_light.py
+++ b/release/scripts/presets/cycles/integrator/direct_light.py
@@ -2,12 +2,10 @@ import bpy
cycles = bpy.context.scene.cycles
cycles.max_bounces = 8
-cycles.min_bounces = 8
cycles.caustics_reflective = False
cycles.caustics_refractive = False
cycles.diffuse_bounces = 0
cycles.glossy_bounces = 1
cycles.transmission_bounces = 2
cycles.volume_bounces = 0
-cycles.transparent_min_bounces = 8
cycles.transparent_max_bounces = 8
diff --git a/release/scripts/presets/cycles/integrator/full_global_illumination.py b/release/scripts/presets/cycles/integrator/full_global_illumination.py
index 69fa6e735bd..a03c6c8bd64 100644
--- a/release/scripts/presets/cycles/integrator/full_global_illumination.py
+++ b/release/scripts/presets/cycles/integrator/full_global_illumination.py
@@ -2,12 +2,10 @@ import bpy
cycles = bpy.context.scene.cycles
cycles.max_bounces = 128
-cycles.min_bounces = 3
cycles.caustics_reflective = True
cycles.caustics_refractive = True
cycles.diffuse_bounces = 128
cycles.glossy_bounces = 128
cycles.transmission_bounces = 128
cycles.volume_bounces = 128
-cycles.transparent_min_bounces = 8
cycles.transparent_max_bounces = 128
diff --git a/release/scripts/presets/cycles/integrator/limited_global_illumination.py b/release/scripts/presets/cycles/integrator/limited_global_illumination.py
index 22a8478d23b..d37bf46c705 100644
--- a/release/scripts/presets/cycles/integrator/limited_global_illumination.py
+++ b/release/scripts/presets/cycles/integrator/limited_global_illumination.py
@@ -2,12 +2,10 @@ import bpy
cycles = bpy.context.scene.cycles
cycles.max_bounces = 8
-cycles.min_bounces = 3
cycles.caustics_reflective = False
cycles.caustics_refractive = False
cycles.diffuse_bounces = 1
cycles.glossy_bounces = 4
cycles.transmission_bounces = 8
cycles.volume_bounces = 2
-cycles.transparent_min_bounces = 8
cycles.transparent_max_bounces = 8
diff --git a/release/scripts/presets/cycles/sampling/final.py b/release/scripts/presets/cycles/sampling/final.py
index d03423b6c2e..f1222d927c1 100644
--- a/release/scripts/presets/cycles/sampling/final.py
+++ b/release/scripts/presets/cycles/sampling/final.py
@@ -1,20 +1,18 @@
import bpy
cycles = bpy.context.scene.cycles
-cycles.use_square_samples = True
-
# Path Trace
-cycles.samples = 24
-cycles.preview_samples = 12
+cycles.samples = 512
+cycles.preview_samples = 128
# Branched Path Trace
-cycles.aa_samples = 8
-cycles.preview_aa_samples = 4
+cycles.aa_samples = 128
+cycles.preview_aa_samples = 32
-cycles.diffuse_samples = 3
-cycles.glossy_samples = 2
-cycles.transmission_samples = 2
+cycles.diffuse_samples = 4
+cycles.glossy_samples = 4
+cycles.transmission_samples = 4
cycles.ao_samples = 1
-cycles.mesh_light_samples = 2
-cycles.subsurface_samples = 2
-cycles.volume_samples = 2
+cycles.mesh_light_samples = 4
+cycles.subsurface_samples = 4
+cycles.volume_samples = 4
diff --git a/release/scripts/presets/cycles/sampling/preview.py b/release/scripts/presets/cycles/sampling/preview.py
index 5f071c7474d..c16449e2c8f 100644
--- a/release/scripts/presets/cycles/sampling/preview.py
+++ b/release/scripts/presets/cycles/sampling/preview.py
@@ -1,20 +1,18 @@
import bpy
cycles = bpy.context.scene.cycles
-cycles.use_square_samples = True
-
# Path Trace
-cycles.samples = 12
-cycles.preview_samples = 6
+cycles.samples = 128
+cycles.preview_samples = 32
# Branched Path Trace
-cycles.aa_samples = 4
-cycles.preview_aa_samples = 2
+cycles.aa_samples = 32
+cycles.preview_aa_samples = 4
-cycles.diffuse_samples = 3
-cycles.glossy_samples = 2
-cycles.transmission_samples = 2
+cycles.diffuse_samples = 4
+cycles.glossy_samples = 4
+cycles.transmission_samples = 4
cycles.ao_samples = 1
-cycles.mesh_light_samples = 2
-cycles.subsurface_samples = 2
-cycles.volume_samples = 2
+cycles.mesh_light_samples = 4
+cycles.subsurface_samples = 4
+cycles.volume_samples = 4
diff --git a/release/scripts/presets/ffmpeg/DVD (note_colon_ this changes render resolution).py b/release/scripts/presets/ffmpeg/DVD_(note_colon__this_changes_render_resolution).py
index d858bd70836..d858bd70836 100644
--- a/release/scripts/presets/ffmpeg/DVD (note_colon_ this changes render resolution).py
+++ b/release/scripts/presets/ffmpeg/DVD_(note_colon__this_changes_render_resolution).py
diff --git a/release/scripts/presets/ffmpeg/h264 in MP4.py b/release/scripts/presets/ffmpeg/h264_in_MP4.py
index 0e9c32c4878..0e9c32c4878 100644
--- a/release/scripts/presets/ffmpeg/h264 in MP4.py
+++ b/release/scripts/presets/ffmpeg/h264_in_MP4.py
diff --git a/release/scripts/presets/ffmpeg/h264 in Matroska.py b/release/scripts/presets/ffmpeg/h264_in_Matroska.py
index 1fe066dc4bf..1fe066dc4bf 100644
--- a/release/scripts/presets/ffmpeg/h264 in Matroska.py
+++ b/release/scripts/presets/ffmpeg/h264_in_Matroska.py
diff --git a/release/scripts/presets/ffmpeg/h264 in Matroska for scrubbing.py b/release/scripts/presets/ffmpeg/h264_in_Matroska_for_scrubbing.py
index eb1889d272f..eb1889d272f 100644
--- a/release/scripts/presets/ffmpeg/h264 in Matroska for scrubbing.py
+++ b/release/scripts/presets/ffmpeg/h264_in_Matroska_for_scrubbing.py
diff --git a/release/scripts/presets/interface_theme/ubuntu_ambiance.xml b/release/scripts/presets/interface_theme/24x_blues.xml
index 184ea4214a4..36cfeeb5980 100644
--- a/release/scripts/presets/interface_theme/ubuntu_ambiance.xml
+++ b/release/scripts/presets/interface_theme/24x_blues.xml
@@ -1,7 +1,7 @@
<bpy>
<Theme>
<user_interface>
- <ThemeUserInterface menu_shadow_fac="0.5"
+ <ThemeUserInterface menu_shadow_fac="0.444043"
menu_shadow_width="12"
icon_file=""
icon_alpha="1"
@@ -10,155 +10,155 @@
axis_y="#00dc00"
axis_z="#0000dc">
<wcol_regular>
- <ThemeWidgetColors outline="#000000"
- inner="#3c3b37ff"
- inner_sel="#131311ff"
- item="#cbc3bbff"
- text="#dfdfdf"
- text_sel="#dfdfdf"
+ <ThemeWidgetColors outline="#616161"
+ inner="#999999ff"
+ inner_sel="#646464ff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="21"
- shadedown="-21">
+ shadetop="10"
+ shadedown="-10">
</ThemeWidgetColors>
</wcol_regular>
<wcol_tool>
- <ThemeWidgetColors outline="#000000"
- inner="#3c3b37ff"
- inner_sel="#3c3b37ff"
- item="#cbc3bbff"
- text="#dfdbcf"
- text_sel="#f47421"
+ <ThemeWidgetColors outline="#262626"
+ inner="#b2bec6ff"
+ inner_sel="#646464ff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="17"
- shadedown="-17">
+ shadetop="10"
+ shadedown="-10">
</ThemeWidgetColors>
</wcol_tool>
<wcol_radio>
- <ThemeWidgetColors outline="#000000"
- inner="#1a1a1aff"
- inner_sel="#6a3859ff"
- item="#3c3b37ff"
- text="#dfdbcf"
- text_sel="#dfdbcf"
+ <ThemeWidgetColors outline="#262626"
+ inner="#d0d0d0ff"
+ inner_sel="#667677ff"
+ item="#ffffffff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="5"
- shadedown="-5">
+ shadetop="10"
+ shadedown="-10">
</ThemeWidgetColors>
</wcol_radio>
<wcol_text>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#272725ff"
- inner_sel="#171717ff"
- item="#6a3859ff"
- text="#dfdbcf"
+ <ThemeWidgetColors outline="#262626"
+ inner="#b2bec6ff"
+ inner_sel="#999999ff"
+ item="#5a5a5aff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="-10"
- shadedown="0">
+ shadetop="0"
+ shadedown="10">
</ThemeWidgetColors>
</wcol_text>
<wcol_option>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#272727ff"
- inner_sel="#080808ff"
- item="#fff8ecff"
- text="#84817e"
- text_sel="#dfdbcf"
+ <ThemeWidgetColors outline="#262626"
+ inner="#aababbff"
+ inner_sel="#667677ff"
+ item="#ffffffff"
+ text="#000000"
+ text_sel="#000000"
show_shaded="TRUE"
- shadetop="15"
- shadedown="-5">
+ shadetop="10"
+ shadedown="-10">
</ThemeWidgetColors>
</wcol_option>
<wcol_toggle>
- <ThemeWidgetColors outline="#000000"
- inner="#464640ff"
- inner_sel="#151515ff"
- item="#cbc3bbff"
- text="#c3bfb7"
+ <ThemeWidgetColors outline="#262626"
+ inner="#d0d0d0ff"
+ inner_sel="#7d7d7dff"
+ item="#191919ff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="7"
- shadedown="-3">
+ shadetop="15"
+ shadedown="-15">
</ThemeWidgetColors>
</wcol_toggle>
<wcol_num>
- <ThemeWidgetColors outline="#080808"
- inner="#3c3b37ff"
- inner_sel="#171717ff"
- item="#ffffffff"
- text="#dfdbcf"
- text_sel="#f47421"
+ <ThemeWidgetColors outline="#262626"
+ inner="#a1a1a1a4"
+ inner_sel="#999999ff"
+ item="#585858ff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="20"
- shadedown="-20">
+ shadetop="-5"
+ shadedown="0">
</ThemeWidgetColors>
</wcol_num>
<wcol_numslider>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#181818ff"
- inner_sel="#151515ff"
- item="#6a3859ff"
- text="#eeedeb"
+ <ThemeWidgetColors outline="#262626"
+ inner="#808080ff"
+ inner_sel="#999999ff"
+ item="#d2d2d2ff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="-22"
- shadedown="26">
+ shadetop="-20"
+ shadedown="0">
</ThemeWidgetColors>
</wcol_numslider>
<wcol_box>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#252522ff"
+ <ThemeWidgetColors outline="#262626"
+ inner="#aaaaaaff"
inner_sel="#646464ff"
- item="#0d0d0dff"
- text="#eeedeb"
- text_sel="#eeedeb"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="-5"
+ shadetop="0"
shadedown="0">
</ThemeWidgetColors>
</wcol_box>
<wcol_menu>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#3c3b37ff"
- inner_sel="#121212ff"
- item="#ffffffff"
- text="#dfdbcf"
- text_sel="#ffffff"
+ <ThemeWidgetColors outline="#262626"
+ inner="#d0d0d0ff"
+ inner_sel="#464646ff"
+ item="#717171ff"
+ text="#000000"
+ text_sel="#cccccc"
show_shaded="TRUE"
- shadetop="10"
+ shadetop="5"
shadedown="-10">
</ThemeWidgetColors>
</wcol_menu>
<wcol_pulldown>
- <ThemeWidgetColors outline="#0d0d0d"
+ <ThemeWidgetColors outline="#000000"
inner="#3f3f3fff"
- inner_sel="#f47421ff"
+ inner_sel="#7f7f7fff"
item="#ffffffff"
- text="#dddddd"
+ text="#000000"
text_sel="#ffffff"
- show_shaded="FALSE"
- shadetop="25"
- shadedown="-20">
+ show_shaded="TRUE"
+ shadetop="15"
+ shadedown="-10">
</ThemeWidgetColors>
</wcol_pulldown>
<wcol_menu_back>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#131312db"
- inner_sel="#2d2d2de6"
- item="#6a3859ff"
- text="#dddddd"
- text_sel="#dddddd"
+ <ThemeWidgetColors outline="#000000"
+ inner="#d2d2d2e7"
+ inner_sel="#999999ff"
+ item="#646464ff"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="FALSE"
- shadetop="25"
- shadedown="-20">
+ shadetop="-25"
+ shadedown="25">
</ThemeWidgetColors>
</wcol_menu_back>
<wcol_pie_menu>
- <ThemeWidgetColors outline="#0a0a0a"
- inner="#191919e6"
- inner_sel="#8c8c8cff"
- item="#6a3859e6"
- text="#a0a0a0"
+ <ThemeWidgetColors outline="#262626"
+ inner="#b4b4b4df"
+ inner_sel="#646464b4"
+ item="#b4b4b4ff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="10"
@@ -167,167 +167,169 @@
</wcol_pie_menu>
<wcol_tooltip>
<ThemeWidgetColors outline="#000000"
- inner="#191919e6"
+ inner="#b0bcc4e6"
inner_sel="#2d2d2de6"
item="#646464ff"
- text="#ffffff"
- text_sel="#ff5d0d"
+ text="#000000"
+ text_sel="#ffffff"
show_shaded="FALSE"
shadetop="25"
shadedown="-20">
</ThemeWidgetColors>
</wcol_tooltip>
<wcol_menu_item>
- <ThemeWidgetColors outline="#0d0d0d"
- inner="#00000000"
- inner_sel="#6a3859ff"
+ <ThemeWidgetColors outline="#000000"
+ inner="#d2d2d200"
+ inner_sel="#7f7f7fff"
item="#ffffffff"
- text="#a4a4a4"
+ text="#000000"
text_sel="#ffffff"
- show_shaded="FALSE"
- shadetop="38"
+ show_shaded="TRUE"
+ shadetop="0"
shadedown="0">
</ThemeWidgetColors>
</wcol_menu_item>
<wcol_scroll>
- <ThemeWidgetColors outline="#000000"
- inner="#000000b4"
- inner_sel="#646464c6"
- item="#2e2d2aff"
- text="#cbc3bb"
+ <ThemeWidgetColors outline="#262626"
+ inner="#b4b4b42e"
+ inner_sel="#646464b4"
+ item="#b4b4b4ff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="TRUE"
- shadetop="10"
- shadedown="-10">
+ shadetop="0"
+ shadedown="0">
</ThemeWidgetColors>
</wcol_scroll>
<wcol_progress>
<ThemeWidgetColors outline="#000000"
- inner="#00000000"
- inner_sel="#00000000"
- item="#00000000"
- text="#cbc3bb"
+ inner="#bebebeff"
+ inner_sel="#646464b4"
+ item="#444444ff"
+ text="#000000"
text_sel="#ffffff"
- show_shaded="FALSE"
+ show_shaded="TRUE"
shadetop="0"
shadedown="0">
</ThemeWidgetColors>
</wcol_progress>
<wcol_list_item>
- <ThemeWidgetColors outline="#0d0d0d"
+ <ThemeWidgetColors outline="#000000"
inner="#00000000"
- inner_sel="#6a3859ff"
- item="#6a3859ff"
- text="#cbc3bb"
+ inner_sel="#7f7f7fff"
+ item="#5a5a5aff"
+ text="#000000"
text_sel="#ffffff"
show_shaded="FALSE"
shadetop="0"
- shadedown="1">
+ shadedown="0">
</ThemeWidgetColors>
</wcol_list_item>
<wcol_state>
- <ThemeWidgetStateColors inner_anim="#308d00"
- inner_anim_sel="#a7ff07"
- inner_key="#105874"
- inner_key_sel="#19b6ee"
- inner_driven="#862074"
- inner_driven_sel="#862074"
- blend="0.1">
+ <ThemeWidgetStateColors inner_anim="#73be4c"
+ inner_anim_sel="#5aa633"
+ inner_key="#f0eb64"
+ inner_key_sel="#d7d34b"
+ inner_driven="#b400ff"
+ inner_driven_sel="#9900e6"
+ blend="0.5">
</ThemeWidgetStateColors>
</wcol_state>
</ThemeUserInterface>
</user_interface>
<view_3d>
- <ThemeView3D grid="#3c3b37"
- wire="#93237f"
- wire_edit="#93237f"
+ <ThemeView3D grid="#4c4c4c"
+ clipping_border_3d="#313131ff"
+ wire="#000000"
+ wire_edit="#000000"
gp_vertex="#000000"
gp_vertex_select="#ff8500"
gp_vertex_size="3"
- lamp="#ffffff34"
- speaker="#93237f"
- camera="#159dce"
- view_overlay="#000000"
- empty="#93237f"
- object_selected="#f15800"
- object_active="#f47421"
- object_grouped="#117211"
- object_grouped_active="#65d665"
- transform="#ffffff"
- vertex="#c96cb8"
- vertex_select="#f47421"
- vertex_size="2"
+ text_grease_pencil="#b5e61d"
+ object_selected="#dcaedc"
+ object_active="#ff88ff"
+ object_grouped="#083008"
+ object_grouped_active="#55bb55"
+ text_keyframe="#ddd700"
+ camera="#000000"
+ empty="#000000"
+ lamp="#00000028"
+ speaker="#000000"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_bevel="#00a5ff"
vertex_unreferenced="#000000"
- edge_select="#f47421"
- edge_seam="#db4100"
- edge_sharp="#ff4c00"
- edge_crease="#ce33b8"
+ edge_select="#ffa000"
+ edge_seam="#db2512"
+ edge_sharp="#00abc0"
+ edge_crease="#cc0099"
+ edge_bevel="#00a5ff"
edge_facesel="#4b4b4b"
freestyle_edge_mark="#7fff7f"
- face="#75757512"
- face_select="#f474213c"
- face_dot="#f47421"
- facedot_size="3"
+ face="#00000000"
+ face_select="#ff85003c"
+ face_dot="#ff8a30"
+ facedot_size="4"
freestyle_face_mark="#7fff7f33"
nurb_uline="#909000"
- nurb_vline="#862074"
+ nurb_vline="#803060"
nurb_sel_uline="#f0ff40"
- nurb_sel_vline="#d15d85"
- act_spline="#ee4000"
- handle_free="#a5ca00"
- handle_auto="#00c59a"
+ nurb_sel_vline="#f090a0"
+ act_spline="#db2512"
+ handle_free="#000000"
+ handle_auto="#909000"
handle_vect="#409030"
- handle_sel_vect="#82c036"
- handle_align="#93237f"
- handle_sel_free="#f47421"
- handle_sel_auto="#f47421"
- handle_sel_align="#f47421"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
lastsel_point="#ffffff"
extra_edge_len="#200000"
extra_edge_angle="#202000"
- extra_face_angle="#002000"
- extra_face_area="#0059ee"
+ extra_face_angle="#000080"
+ extra_face_area="#002000"
editmesh_active="#ffffff80"
- normal="#19b6ee"
- vertex_normal="#19b6ee"
+ normal="#22dddd"
+ vertex_normal="#2361dd"
split_normal="#dd23dd"
- bone_solid="#c8c8c8"
bone_pose="#50c8ff"
bone_pose_active="#8cffff"
- frame_current="#60c040"
- outline_width="2"
+ bone_solid="#c8c8c8"
bundle_solid="#c8c8c8"
- camera_path="#7dbd00"
- skin_root="#000000"
- clipping_border_3d="#313131ff"
- text_keyframe="#ddd700"
- text_grease_pencil="#b5e61d"
+ camera_path="#000000"
+ skin_root="#b44d4d"
+ view_overlay="#000000"
+ transform="#ffffff"
+ frame_current="#60c040"
paint_curve_handle="#7fff7f7f"
- paint_curve_pivot="#ff7f7f7f">
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="1">
<space>
- <ThemeSpaceGradient title="#9c9c9c"
- text="#9c9c9c"
+ <ThemeSpaceGradient title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b3757"
- button_title="#9c9c9c"
- button_text="#9c9c9c"
+ button="#b4b4b457"
+ button_title="#121227"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<gradients>
- <ThemeGradientColors show_grad="FALSE"
- gradient="#000000"
- high_gradient="#131311">
+ <ThemeGradientColors show_grad="TRUE"
+ gradient="#a3a3a3"
+ high_gradient="#7e7e7e">
</ThemeGradientColors>
</gradients>
<panelcolors>
- <ThemePanelColors header="#00000000"
- back="#72727280"
+ <ThemePanelColors header="#ffffff19"
+ back="#7aa5a32e"
show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
@@ -337,50 +339,51 @@
</ThemeView3D>
</view_3d>
<graph_editor>
- <ThemeGraphEditor grid="#3c3b37"
- frame_current="#f58032"
- window_sliders="#95948f"
+ <ThemeGraphEditor grid="#818181"
+ frame_current="#60c040"
+ window_sliders="#969696"
channels_region="#707070"
- dopesheet_channel="#695c6e"
+ dopesheet_channel="#52606e"
dopesheet_subchannel="#7c8996"
channel_group="#4f6549"
active_channels_group="#87b17d"
- vertex="#ffffff"
- vertex_select="#f49600"
- vertex_size="4"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
- handle_free="#a5ca00"
- handle_auto="#00c59a"
+ handle_free="#000000"
+ handle_auto="#909000"
handle_vect="#409030"
handle_sel_vect="#40c030"
- handle_align="#93237f"
- handle_sel_free="#f49600"
- handle_sel_auto="#f49600"
- handle_sel_align="#f49600"
- handle_auto_clamped="#03aa60"
- handle_sel_auto_clamped="#f49600"
- lastsel_point="#fafafa"
- handle_vertex="#bbbbbb"
- handle_vertex_select="#f49600"
- handle_vertex_size="4">
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ lastsel_point="#ffffff"
+ handle_vertex="#000000"
+ handle_vertex_select="#ff8500"
+ handle_vertex_size="3">
<space>
- <ThemeSpaceGeneric back="#131311"
- title="#9c9c9c"
- text="#e9e9e9"
+ <ThemeSpaceGeneric back="#979797"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#9c9c9c"
- button_text="#9c9c9c"
+ button="#b4b4b457"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -389,34 +392,34 @@
</ThemeSpaceGeneric>
</space>
<space_list>
- <ThemeSpaceListGeneric list="#3c3b37"
- list_title="#ffffff"
- list_text="#e2e2e2"
- list_text_hi="#f47421">
+ <ThemeSpaceListGeneric list="#b4b4b4"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
</ThemeSpaceListGeneric>
</space_list>
</ThemeGraphEditor>
</graph_editor>
<file_browser>
- <ThemeFileBrowser selected_file="#6b395a">
+ <ThemeFileBrowser selected_file="#a0a0d0">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#808080"
title="#000000"
- text="#b2b2b1"
+ text="#000000"
text_hi="#0f0f0f"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#727272ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -427,12 +430,12 @@
</ThemeFileBrowser>
</file_browser>
<nla_editor>
- <ThemeNLAEditor grid="#5c5c52"
+ <ThemeNLAEditor grid="#5e5e5e"
view_sliders="#969696"
active_action="#cc701a66"
active_action_unset="#9987614d"
strips="#0c0a0a"
- strips_selected="#6b395a"
+ strips_selected="#ff8c00"
transition_strips="#1c2630"
transition_strips_selected="#2e75db"
meta_strips="#332642"
@@ -443,25 +446,25 @@
tweak_duplicate="#d90000"
keyframe_border="#000000ff"
keyframe_border_selected="#000000ff"
- frame_current="#f58032">
+ frame_current="#60c040">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#757575"
title="#000000"
text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -470,7 +473,7 @@
</ThemeSpaceGeneric>
</space>
<space_list>
- <ThemeSpaceListGeneric list="#3c3b37"
+ <ThemeSpaceListGeneric list="#b4b4b4"
list_title="#000000"
list_text="#000000"
list_text_hi="#ffffff">
@@ -479,18 +482,18 @@
</ThemeNLAEditor>
</nla_editor>
<dopesheet_editor>
- <ThemeDopeSheet grid="#525252"
- frame_current="#f58032"
+ <ThemeDopeSheet grid="#858585"
+ frame_current="#60c040"
value_sliders="#000000"
- view_sliders="#9c9c9c"
- dopesheet_channel="#64486e"
- dopesheet_subchannel="#877096"
- channels="#9c9c9c"
- channels_selected="#6592f5"
+ view_sliders="#969696"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channels="#707070"
+ channels_selected="#60c040"
channel_group="#4f6549"
- active_channels_group="#a2b15c"
+ active_channels_group="#87b17d"
long_key="#0c0a0a"
- long_key_selected="#f47421"
+ long_key_selected="#ff8c00"
keyframe="#e8e8e8"
keyframe_selected="#ffbe32"
keyframe_extreme="#e8b3cc"
@@ -501,25 +504,26 @@
keyframe_jitter_selected="#61c042"
keyframe_border="#000000ff"
keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
summary="#cc701a66">
<space>
- <ThemeSpaceGeneric back="#131311"
- title="#9c9c9c"
- text="#e7e7e7"
+ <ThemeSpaceGeneric back="#a0a0a0"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#cacaca"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#9c9c9c"
- button_text="#9c9c9c"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -528,10 +532,10 @@
</ThemeSpaceGeneric>
</space>
<space_list>
- <ThemeSpaceListGeneric list="#3c3b37"
- list_title="#ffffff"
- list_text="#e2e2e2"
- list_text_hi="#f47421">
+ <ThemeSpaceListGeneric list="#b4b4b4"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
</ThemeSpaceListGeneric>
</space_list>
</ThemeDopeSheet>
@@ -541,18 +545,19 @@
gp_vertex_select="#ff8500"
gp_vertex_size="3"
vertex="#000000"
- vertex_select="#f47421"
+ vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
face="#ffffff0a"
face_select="#ff85003c"
- face_dot="#f47421"
+ face_dot="#ff8500"
facedot_size="3"
freestyle_face_mark="#7fff7f33"
editmesh_active="#ffffff80"
wire_edit="#c0c0c0"
edge_select="#ff8500"
- scope_back="#3c3b37ff"
+ scope_back="#b4b4b4ff"
preview_stitch_face="#1242b026"
preview_stitch_edge="#ff8500b2"
preview_stitch_vert="#ff85007f"
@@ -578,23 +583,23 @@
paint_curve_handle="#7fff7f7f"
paint_curve_pivot="#ff7f7f7f">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#353535"
title="#000000"
text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#b1b1b1"
- button_text="#b9b9b9"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -608,7 +613,7 @@
<ThemeSequenceEditor gp_vertex="#000000"
gp_vertex_select="#ff8500"
gp_vertex_size="3"
- grid="#282828"
+ grid="#404040"
window_sliders="#a0a0a0"
movie_strip="#516987"
movieclip_strip="#20208f"
@@ -619,30 +624,30 @@
transition_strip="#a25f6f"
meta_strip="#6d9183"
text_strip="#a29700"
- frame_current="#c06e11"
- keyframe="#f47421"
+ frame_current="#60c040"
+ keyframe="#ff8500"
draw_action="#50c8ff"
preview_back="#000000"
metadatabg="#000000"
metadatatext="#ffffff">
<space>
- <ThemeSpaceGeneric back="#191919"
- title="#acacac"
- text="#acacac"
+ <ThemeSpaceGeneric back="#949494"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b3742"
- button_title="#acacac"
- button_text="#acacac"
+ button="#b4b4b442"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -655,23 +660,23 @@
<properties>
<ThemeProperties>
<space>
- <ThemeSpaceGeneric back="#3c3b37"
- title="#acacac"
- text="#acacac"
+ <ThemeSpaceGeneric back="#b4b4b4"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -682,35 +687,35 @@
</ThemeProperties>
</properties>
<text_editor>
- <ThemeTextEditor line_numbers_background="#3c3b37"
- selected_text="#641f44"
- cursor="#f47421"
- syntax_builtin="#d6ff01"
+ <ThemeTextEditor line_numbers_background="#818181"
+ selected_text="#c67777"
+ cursor="#ff0000"
+ syntax_builtin="#800050"
syntax_symbols="#4c4c4c"
- syntax_special="#33a500"
- syntax_preprocessor="#be00ff"
+ syntax_special="#5f5f00"
+ syntax_preprocessor="#32008c"
syntax_reserved="#8c3c00"
- syntax_comment="#249d60"
- syntax_string="#6e00ff"
- syntax_numbers="#972144">
+ syntax_comment="#006432"
+ syntax_string="#640000"
+ syntax_numbers="#0000c8">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#999999"
title="#000000"
- text="#19b6ee"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#191919ff"
- button_title="#64645e"
- button_text="#95948f"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -721,28 +726,28 @@
</ThemeTextEditor>
</text_editor>
<timeline>
- <ThemeTimeline grid="#272727"
- frame_current="#f47421"
+ <ThemeTimeline grid="#5b5b5b"
+ frame_current="#60c040"
time_keyframe="#ddd700"
time_grease_pencil="#b5e61d">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#999999"
title="#000000"
- text="#9c9c9c"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#9c9c9c"
- button_text="#9c9c9c"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -758,46 +763,46 @@
gp_vertex_size="3"
node_selected="#ffffff"
node_active="#ffffff"
- wire="#f45b00"
+ wire="#000000"
wire_inner="#737373"
- wire_select="#f4b696"
+ wire_select="#ffffff"
selected_text="#7f7070"
- node_backdrop="#52524ed1"
- converter_node="#93be00"
- color_node="#000000"
- group_node="#19b6ee"
+ node_backdrop="#9b9b9ba0"
+ converter_node="#c6bfbf"
+ color_node="#457b95"
+ group_node="#69756e"
group_socket_node="#dfca35"
frame_node="#9a9b9ba0"
matte_node="#977474"
distor_node="#749797"
noodle_curving="5"
- input_node="#f40051"
- output_node="#f40051"
- filter_node="#000000"
- vector_node="#000000"
- texture_node="#000000"
- shader_node="#000000"
- script_node="#000000"
- pattern_node="#000000"
- layout_node="#000000">
+ input_node="#646464"
+ output_node="#646464"
+ filter_node="#6c696f"
+ vector_node="#6f578c"
+ texture_node="#8395bf"
+ shader_node="#4f9370"
+ script_node="#6c696f"
+ pattern_node="#6c696f"
+ layout_node="#6e6f69">
<space>
- <ThemeSpaceGeneric back="#29001b"
+ <ThemeSpaceGeneric back="#757575"
title="#000000"
- text="#eeedeb"
- text_hi="#cbcbcb"
- header="#464541"
- header_text="#acacac"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3534302f"
- button_title="#acacac"
- button_text="#acacac"
+ button="#b4b4b42f"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -806,9 +811,9 @@
</ThemeSpaceGeneric>
</space>
<space_list>
- <ThemeSpaceListGeneric list="#3c3b37"
- list_title="#acacac"
- list_text="#acacac"
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#000000"
+ list_text="#000000"
list_text_hi="#ffffff">
</ThemeSpaceListGeneric>
</space_list>
@@ -817,23 +822,23 @@
<logic_editor>
<ThemeLogicEditor>
<space>
- <ThemeSpaceGeneric back="#29001b"
+ <ThemeSpaceGeneric back="#b4b4b4"
title="#000000"
- text="#acacac"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#353430ff"
- button_title="#7d7d7d"
- button_text="#acacac"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -845,25 +850,25 @@
</logic_editor>
<outliner>
<ThemeOutliner match="#337f33"
- selected_highlight="#6a3859">
+ selected_highlight="#82878c">
<space>
- <ThemeSpaceGeneric back="#3c3b37"
+ <ThemeSpaceGeneric back="#999999"
title="#000000"
- text="#cccccc"
- text_hi="#f47421"
- header="#464541"
- header_text="#acacac"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
- button_text_hi="#f47421"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ button_text_hi="#ffffff"
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -885,23 +890,23 @@
info_debug="#c4c4c4"
info_debug_text="#000000">
<space>
- <ThemeSpaceGeneric back="#3c3b37"
- title="#eeedeb"
- text="#eeedeb"
+ <ThemeSpaceGeneric back="#b4b4b4"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#ffffff"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#eeedeb"
- button_text="#eeedeb"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -914,23 +919,23 @@
<user_preferences>
<ThemeUserPreferences>
<space>
- <ThemeSpaceGeneric back="#3c3b37"
+ <ThemeSpaceGeneric back="#999999"
title="#000000"
- text="#ccccc8"
+ text="#000000"
text_hi="#ffffff"
- header="#3c3b37"
- header_text="#d3d2cd"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#696965ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -941,30 +946,30 @@
</ThemeUserPreferences>
</user_preferences>
<console>
- <ThemeConsole line_output="#97f500"
- line_input="#19b6ee"
- line_info="#f47421"
- line_error="#ff0000"
- cursor="#f47421"
- select="#641f4480">
+ <ThemeConsole line_output="#000000"
+ line_input="#ffffff"
+ line_info="#00aa00"
+ line_error="#dc6060"
+ cursor="#dc6060"
+ select="#c6777799">
<space>
- <ThemeSpaceGeneric back="#131311"
+ <ThemeSpaceGeneric back="#b4b4b4"
title="#000000"
text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#acacac"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
+ button="#b4b4b4ff"
button_title="#000000"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -979,14 +984,14 @@
gp_vertex_select="#000000"
gp_vertex_size="1"
marker_outline="#000000"
- marker="#76243b"
+ marker="#7f7f00"
active_marker="#ffffff"
- selected_marker="#d5ff00"
+ selected_marker="#ffff00"
disabled_marker="#7f0000"
locked_marker="#7f7f7f"
- path_before="#ff5100"
- path_after="#19b6ee"
- frame_current="#f47421"
+ path_before="#ff0000"
+ path_after="#0000ff"
+ frame_current="#60c040"
strips="#0c0a0a"
strips_selected="#ff8c00"
handle_free="#000000"
@@ -999,25 +1004,25 @@
handle_sel_auto_clamped="#000000"
handle_vertex="#000000"
handle_vertex_select="#ffff00"
- handle_vertex_size="4">
+ handle_vertex_size="5">
<space>
- <ThemeSpaceGeneric back="#131311"
- title="#9c9c9c"
- text="#9c9c9c"
+ <ThemeSpaceGeneric back="#757575"
+ title="#000000"
+ text="#000000"
text_hi="#ffffff"
- header="#464541"
- header_text="#9c9c9c"
+ header="#b4b4b4"
+ header_text="#000000"
header_text_hi="#ffffff"
- button="#3c3b37ff"
- button_title="#9c9c9c"
- button_text="#ffffff"
+ button="#b4b4b4ff"
+ button_title="#000000"
+ button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#3c3b37"
- tab_inactive="#333333"
- tab_back="#2e2e2eff"
- tab_outline="#000000">
+ tab_active="#b4b4b4"
+ tab_inactive="#999999"
+ tab_back="#757575ff"
+ tab_outline="#3c3c3c">
<panelcolors>
- <ThemePanelColors header="#00000000"
+ <ThemePanelColors header="#00000019"
back="#72727280"
show_header="TRUE"
show_back="FALSE">
@@ -1035,30 +1040,30 @@
</ThemeClipEditor>
</clip_editor>
<bone_color_sets>
- <ThemeBoneColorSet normal="#9a2400"
- select="#bd3000"
- active="#f74700"
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
show_colored_constraints="FALSE">
</ThemeBoneColorSet>
- <ThemeBoneColorSet normal="#ff5d06"
- select="#ff7b20"
- active="#ff9248"
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
show_colored_constraints="FALSE">
</ThemeBoneColorSet>
- <ThemeBoneColorSet normal="#7f9103"
- select="#a8b700"
- active="#c9ef1d"
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
show_colored_constraints="FALSE">
</ThemeBoneColorSet>
- <ThemeBoneColorSet normal="#19a3d5"
- select="#00d9ee"
- active="#95f5ff"
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
show_colored_constraints="FALSE">
</ThemeBoneColorSet>
<ThemeBoneColorSet normal="#a9294e"
select="#c1416a"
active="#f05d91"
- show_colored_constraints="TRUE">
+ show_colored_constraints="FALSE">
</ThemeBoneColorSet>
<ThemeBoneColorSet normal="#430c78"
select="#543aa3"
diff --git a/release/scripts/presets/interface_theme/back_to_black.xml b/release/scripts/presets/interface_theme/back_to_black.xml
index 915e9cb64f1..1636f5b5cf6 100644
--- a/release/scripts/presets/interface_theme/back_to_black.xml
+++ b/release/scripts/presets/interface_theme/back_to_black.xml
@@ -18,7 +18,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_regular>
<wcol_tool>
@@ -30,19 +30,19 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_tool>
<wcol_radio>
<ThemeWidgetColors outline="#2a2a2a"
inner="#111111ff"
inner_sel="#33406bff"
- item="#191919ff"
+ item="#444444ff"
text="#929292"
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_radio>
<wcol_text>
@@ -50,23 +50,23 @@
inner="#111111ff"
inner_sel="#33406bff"
item="#191919ff"
- text="#e4e4e4"
+ text="#929292"
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_text>
<wcol_option>
- <ThemeWidgetColors outline="#2a2a2a"
+ <ThemeWidgetColors outline="#535353"
inner="#111111ff"
inner_sel="#33406bff"
- item="#000000ff"
- text="#c7c7c7"
+ item="#a3a3a3ff"
+ text="#929292"
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_option>
<wcol_toggle>
@@ -78,7 +78,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_toggle>
<wcol_num>
@@ -90,7 +90,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_num>
<wcol_numslider>
@@ -102,7 +102,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_numslider>
<wcol_box>
@@ -114,7 +114,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_box>
<wcol_menu>
@@ -126,7 +126,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_menu>
<wcol_pulldown>
@@ -138,7 +138,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_pulldown>
<wcol_menu_back>
@@ -150,7 +150,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_menu_back>
<wcol_pie_menu>
@@ -170,7 +170,7 @@
inner="#191919e6"
inner_sel="#2d2d2de6"
item="#646464ff"
- text="#ffffff"
+ text="#929292"
text_sel="#ffffff"
show_shaded="FALSE"
shadetop="25"
@@ -186,7 +186,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_menu_item>
<wcol_scroll>
@@ -198,7 +198,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_scroll>
<wcol_progress>
@@ -210,7 +210,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_progress>
<wcol_list_item>
@@ -222,7 +222,7 @@
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="-100"
- shadedown="0">
+ shadedown="5">
</ThemeWidgetColors>
</wcol_list_item>
<wcol_state>
@@ -239,32 +239,35 @@
</user_interface>
<view_3d>
<ThemeView3D grid="#222222"
+ clipping_border_3d="#313131ff"
wire="#888888"
- wire_edit="#000000"
+ wire_edit="#6c75ff"
gp_vertex="#000000"
gp_vertex_select="#ff8500"
gp_vertex_size="3"
- lamp="#c1d40028"
- speaker="#535353"
- camera="#000000"
- view_overlay="#000000"
- empty="#000000"
+ text_grease_pencil="#b5e61d"
object_selected="#f15800"
object_active="#ff8c19"
object_grouped="#083008"
object_grouped_active="#55bb55"
- transform="#ffffff"
+ text_keyframe="#ddd700"
+ camera="#535353"
+ empty="#535353"
+ lamp="#fff0d328"
+ speaker="#535353"
vertex="#72cfdd"
vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#00a5ff"
vertex_unreferenced="#000000"
edge_select="#ffa000"
edge_seam="#db2512"
edge_sharp="#ff2020"
edge_crease="#cc0099"
+ edge_bevel="#00a5ff"
edge_facesel="#6b6b6b"
freestyle_edge_mark="#7fff7f"
- face="#73828f12"
+ face="#73828f41"
face_select="#ffa4003c"
face_dot="#ffa900"
facedot_size="4"
@@ -291,19 +294,18 @@
normal="#22dddd"
vertex_normal="#2361dd"
split_normal="#dd23dd"
- bone_solid="#c8c8c8"
bone_pose="#50c8ff"
bone_pose_active="#8cffff"
- frame_current="#60c040"
- outline_width="1"
+ bone_solid="#c8c8c8"
bundle_solid="#c8c8c8"
camera_path="#5a5a5a"
skin_root="#000000"
- clipping_border_3d="#313131ff"
- text_keyframe="#ddd700"
- text_grease_pencil="#b5e61d"
+ view_overlay="#000000"
+ transform="#ffffff"
+ frame_current="#60c040"
paint_curve_handle="#7fff7f7f"
- paint_curve_pivot="#ff7f7f7f">
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="1">
<space>
<ThemeSpaceGradient title="#5d5d5d"
text="#7d7d7d"
@@ -312,23 +314,23 @@
header_text="#979797"
header_text_hi="#ffffff"
button="#00000057"
- button_title="#c5c5c5"
+ button_title="#929292"
button_text="#c3c3c3"
- button_text_hi="#ffffff"
+ button_text_hi="#e5e5e5"
tab_active="#212947"
tab_inactive="#000000"
tab_back="#060606ff"
tab_outline="#000000">
<gradients>
<ThemeGradientColors show_grad="TRUE"
- gradient="#0a0a0a"
+ gradient="#1d1d1d"
high_gradient="#000000">
</ThemeGradientColors>
</gradients>
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -348,6 +350,7 @@
vertex="#ffffff"
vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
handle_free="#808080"
handle_auto="#909000"
@@ -382,7 +385,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -418,7 +421,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -463,7 +466,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -501,6 +504,7 @@
keyframe_jitter_selected="#61c042"
keyframe_border="#000000ff"
keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
summary="#00000000">
<space>
<ThemeSpaceGeneric back="#080808"
@@ -521,7 +525,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -543,6 +547,7 @@
vertex="#0f13bb"
vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
face="#ffffff0a"
face_select="#ff85003c"
@@ -596,7 +601,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -644,7 +649,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -673,7 +678,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -712,7 +717,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -744,7 +749,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -799,7 +804,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -835,7 +840,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -865,7 +870,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -903,7 +908,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -932,7 +937,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -966,7 +971,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
@@ -1019,7 +1024,7 @@
<panelcolors>
<ThemePanelColors header="#00000019"
back="#72727280"
- show_header="FALSE"
+ show_header="TRUE"
show_back="FALSE">
</ThemePanelColors>
</panelcolors>
diff --git a/release/scripts/presets/interface_theme/dark_blue_gradient.xml b/release/scripts/presets/interface_theme/dark_blue_gradient.xml
new file mode 100644
index 00000000000..d226f8531b2
--- /dev/null
+++ b/release/scripts/presets/interface_theme/dark_blue_gradient.xml
@@ -0,0 +1,1179 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.5"
+ menu_shadow_width="12"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff05"
+ axis_x="#801a1a"
+ axis_y="#1a801a"
+ axis_z="#1a1a80">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#191919"
+ inner="#4179b848"
+ inner_sel="#4179b8ff"
+ item="#191919ff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="31"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#303030"
+ inner="#172e4535"
+ inner_sel="#48709e9d"
+ item="#ffffffff"
+ text="#b8b8b8"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="56"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#303030"
+ inner="#7a8287ff"
+ inner_sel="#999999ff"
+ item="#5a5a5aff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="5"
+ shadedown="-25">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#303030"
+ inner="#4179b851"
+ inner_sel="#4179b8ff"
+ item="#ffffffff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="5"
+ shadedown="-25">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#303030"
+ inner="#48607999"
+ inner_sel="#577ba1ff"
+ item="#191919ff"
+ text="#b8b8b8"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="17"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#303030"
+ inner="#5e6d7d51"
+ inner_sel="#667686ff"
+ item="#000000ff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="5"
+ shadedown="-25">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#303030"
+ inner="#213e5d7e"
+ inner_sel="#667686ff"
+ item="#3f76b0ff"
+ text="#d7d7d7"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="-25"
+ shadedown="10">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#2a2a2a"
+ inner="#39424bcc"
+ inner_sel="#667686bf"
+ item="#191919ff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#2c2c2c"
+ inner="#444444ff"
+ inner_sel="#41618400"
+ item="#7a7a7aff"
+ text="#b8b8b8"
+ text_sel="#cccccc"
+ show_shaded="TRUE"
+ shadetop="25"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#000000"
+ inner="#4978aa75"
+ inner_sel="#4978aaff"
+ item="#ffffffff"
+ text="#b8b8b8"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="25"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#000000"
+ inner="#26313ce8"
+ inner_sel="#2d2d2de6"
+ item="#646464ff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="25"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#0a0a0a"
+ inner="#1d2329e6"
+ inner_sel="#8c8c8cff"
+ item="#416184e6"
+ text="#a0a0a0"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#000000"
+ inner="#191919e6"
+ inner_sel="#2d2d2de6"
+ item="#646464ff"
+ text="#ffffff"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#3e79b600"
+ inner_sel="#4978aaff"
+ item="#ffffffff"
+ text="#b8b8b8"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#2d2d2d"
+ inner="#376fa91a"
+ inner_sel="#85b9ef77"
+ item="#264b7079"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#000000"
+ inner="#bebebeff"
+ inner_sel="#646464b4"
+ item="#444444ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#3e79b600"
+ inner_sel="#1d4f81b7"
+ item="#5a5a5aff"
+ text="#f0f0f0"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="-35"
+ shadedown="20">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#339900"
+ inner_anim_sel="#2b8000"
+ inner_key="#999300"
+ inner_key_sel="#666200"
+ inner_driven="#b400ff"
+ inner_driven_sel="#9900e6"
+ blend="0.5">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#666666"
+ wire="#000000"
+ wire_edit="#000000"
+ gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ lamp="#00000028"
+ speaker="#000000"
+ camera="#000000"
+ view_overlay="#000000"
+ empty="#000000"
+ object_selected="#0069ff"
+ object_active="#80b5ff"
+ object_grouped="#083008"
+ object_grouped_active="#55bb55"
+ transform="#ffffff"
+ vertex="#657780"
+ vertex_select="#ff7c00"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ edge_select="#cb7027"
+ edge_seam="#db2512"
+ edge_sharp="#00ffff"
+ edge_crease="#cc0099"
+ edge_facesel="#4b4b4b"
+ freestyle_edge_mark="#7fff7f"
+ face="#00000036"
+ face_select="#a47c5b73"
+ face_dot="#be6925"
+ facedot_size="3"
+ freestyle_face_mark="#7fff7f33"
+ nurb_uline="#909000"
+ nurb_vline="#803060"
+ nurb_sel_uline="#f0ff40"
+ nurb_sel_vline="#f090a0"
+ act_spline="#db2512"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ lastsel_point="#ffffff"
+ extra_edge_len="#200000"
+ extra_edge_angle="#000000"
+ extra_face_angle="#000080"
+ extra_face_area="#002000"
+ editmesh_active="#ffffff80"
+ normal="#22dddd"
+ vertex_normal="#2361dd"
+ split_normal="#dd23dd"
+ bone_solid="#c8c8c8"
+ bone_pose="#50c8ff"
+ bone_pose_active="#8cffff"
+ frame_current="#60c040"
+ outline_width="1"
+ bundle_solid="#c8c8c8"
+ camera_path="#000000"
+ skin_root="#000000"
+ clipping_border_3d="#313131ff"
+ text_keyframe="#ddd700"
+ text_grease_pencil="#b5e61d"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGradient title="#000000"
+ text="#b8b8b8"
+ text_hi="#e9e9e9"
+ header="#3b3b3b"
+ header_text="#b9b9b9"
+ header_text_hi="#ffffff"
+ button="#1d232980"
+ button_title="#979797"
+ button_text="#e8e8e8"
+ button_text_hi="#ffffff"
+ tab_active="#2f5175"
+ tab_inactive="#1d2329"
+ tab_back="#42505eff"
+ tab_outline="#42505e">
+ <gradients>
+ <ThemeGradientColors show_grad="TRUE"
+ gradient="#0f0f0f"
+ high_gradient="#42505e">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#282828b0"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#585858"
+ frame_current="#60c040"
+ window_sliders="#969696"
+ channels_region="#707070"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#545d66"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#994030"
+ handle_sel_auto_clamped="#f0af90"
+ lastsel_point="#ffffff"
+ handle_vertex="#000000"
+ handle_vertex_select="#ff8500"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#3b3b3b"
+ list_title="#8b8b8b"
+ list_text="#8b8b8b"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#755129">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#8b8b8b"
+ text="#cacaca"
+ text_hi="#0f0f0f"
+ header="#3b3b3b"
+ header_text="#8b8b8b"
+ header_text_hi="#ffffff"
+ button="#303030ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#3b3b3b"
+ list_title="#8b8b8b"
+ list_text="#8b8b8b"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#585858"
+ view_sliders="#969696"
+ active_action="#00000000"
+ active_action_unset="#00000000"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ transition_strips="#000000"
+ transition_strips_selected="#000000"
+ meta_strips="#000000"
+ meta_strips_selected="#000000"
+ sound_strips="#000000"
+ sound_strips_selected="#000000"
+ tweak="#000000"
+ tweak_duplicate="#000000"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#60c040">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#ded8d7">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#3b3b3b"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#585858"
+ frame_current="#60c040"
+ value_sliders="#000000"
+ view_sliders="#969696"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channels="#707070"
+ channels_selected="#60c040"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ long_key="#0c0a0a"
+ long_key_selected="#ff8c00"
+ keyframe="#bddae8"
+ keyframe_selected="#ffbe32"
+ keyframe_extreme="#e8b3cc"
+ keyframe_extreme_selected="#f28080"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#ace493"
+ keyframe_jitter_selected="#61c042"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ summary="#00000000">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#000000"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#aaaaaaff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#3b3b3b"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ vertex="#32adec"
+ vertex_select="#be6925"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ face="#a47c5b0a"
+ face_select="#a47c5b3c"
+ face_dot="#ffffff"
+ facedot_size="3"
+ freestyle_face_mark="#00000000"
+ editmesh_active="#ffffff80"
+ wire_edit="#c0c0c0"
+ edge_select="#ff8500"
+ scope_back="#303030ff"
+ preview_stitch_face="#1242b026"
+ preview_stitch_edge="#ff8500b2"
+ preview_stitch_vert="#ff85007f"
+ preview_stitch_stitchable="#00ff00ff"
+ preview_stitch_unstitchable="#ff0000ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#60c040"
+ metadatabg="#000000"
+ metadatatext="#ffffff"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#7f7f7f"
+ text="#999999"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1a1a1acc"
+ button_title="#8b8b8b"
+ button_text="#cccccc"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ grid="#636363"
+ window_sliders="#a0a0a0"
+ movie_strip="#516987"
+ movieclip_strip="#20208f"
+ image_strip="#6d5881"
+ scene_strip="#4e983e"
+ audio_strip="#2e8f8f"
+ effect_strip="#a9547c"
+ transition_strip="#a25f6f"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#60c040"
+ keyframe="#ff8500"
+ draw_action="#50c8ff"
+ preview_back="#000000"
+ metadatabg="#000000"
+ metadatatext="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#636363"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1a1a1acc"
+ button_title="#afafaf"
+ button_text="#b3b3b3"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#3b3b3b"
+ title="#979797"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#b8b8b8"
+ button_text="#b8b8b8"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#0000002a"
+ back="#72727280"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#2e2e2e"
+ selected_text="#4e4e8f"
+ cursor="#8b8bff"
+ syntax_builtin="#ed4800"
+ syntax_symbols="#ff8f00"
+ syntax_special="#c080d0"
+ syntax_preprocessor="#32008c"
+ syntax_reserved="#8c3c00"
+ syntax_comment="#cd8b00"
+ syntax_string="#ffcd8b"
+ syntax_numbers="#f0ad6d">
+ <space>
+ <ThemeSpaceGeneric back="#29201f"
+ title="#8b8b8b"
+ text="#cfbfad"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#5b5b5b"
+ frame_current="#338aff"
+ time_keyframe="#ddd700"
+ time_grease_pencil="#b5e61d">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#000000"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ node_selected="#ffffff"
+ node_active="#ffffff"
+ wire="#000000"
+ wire_inner="#737373"
+ wire_select="#ffffff"
+ selected_text="#7f7070"
+ node_backdrop="#9b9b9ba0"
+ converter_node="#575675"
+ color_node="#f2b077"
+ group_node="#1e7524"
+ group_socket_node="#dfca35"
+ frame_node="#9a9b9ba0"
+ matte_node="#000000"
+ distor_node="#000000"
+ noodle_curving="5"
+ input_node="#79bef2"
+ output_node="#79bef2"
+ filter_node="#ff0000"
+ vector_node="#6de8e4"
+ texture_node="#f2b077"
+ shader_node="#e88daa"
+ script_node="#f2b077"
+ pattern_node="#a67c49"
+ layout_node="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#3b3b3b"
+ title="#8b8b8b"
+ text="#dbdbdb"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3b80"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#3b3b3b"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#337f33"
+ selected_highlight="#82878c">
+ <space>
+ <ThemeSpaceGeneric back="#4b4b4b"
+ title="#000000"
+ text="#cacaca"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#6080ff"
+ info_selected_text="#ffffff"
+ info_error="#dc0000"
+ info_error_text="#000000"
+ info_warning="#dc8060"
+ info_warning_text="#000000"
+ info_info="#00aa00"
+ info_info_text="#000000"
+ info_debug="#c4c4c4"
+ info_debug_text="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#141414"
+ text_hi="#000000"
+ header="#3b3b3b"
+ header_text="#c2c2c2"
+ header_text_hi="#000000"
+ button="#3b3b3bff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#000000"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#3b3b3b"
+ title="#000000"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#3b3b3b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#b8b8b8"
+ line_input="#ffffff"
+ line_info="#00aa00"
+ line_error="#dc6060"
+ cursor="#dc6060"
+ select="#ffffff30">
+ <space>
+ <ThemeSpaceGeneric back="#202020"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#303030"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#000000"
+ gp_vertex_size="1"
+ marker_outline="#000000"
+ marker="#7f7f00"
+ active_marker="#ffffff"
+ selected_marker="#ffff00"
+ disabled_marker="#7f0000"
+ locked_marker="#7f7f7f"
+ path_before="#ff0000"
+ path_after="#0000ff"
+ frame_current="#60c040"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#393939"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#313131"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1a1a1acc"
+ button_title="#999999"
+ button_text="#939393"
+ button_text_hi="#ffffff"
+ tab_active="#aca8a7"
+ tab_inactive="#bfbfbf"
+ tab_back="#bfbfbfff"
+ tab_outline="#d1cccb">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="12"
+ font_kerning_style="FITTED"
+ shadow="1"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="3"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="0"
+ shadow_alpha="0.25"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/interface_theme/default++.xml b/release/scripts/presets/interface_theme/default++.xml
new file mode 100644
index 00000000000..413fbc1aa71
--- /dev/null
+++ b/release/scripts/presets/interface_theme/default++.xml
@@ -0,0 +1,1173 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.5"
+ menu_shadow_width="12"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff05"
+ axis_x="#ff6d66"
+ axis_y="#90ff66"
+ axis_z="#6693ff">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#191919"
+ inner="#999999ff"
+ inner_sel="#646464ff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#191919"
+ inner="#999999ff"
+ inner_sel="#ff9b5bff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#000000"
+ inner="#4d4d4dff"
+ inner_sel="#8ebaffff"
+ item="#ffffffff"
+ text="#ffffff"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#191919"
+ inner="#999999ff"
+ inner_sel="#999999ff"
+ item="#5a5a5aff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="0"
+ shadedown="25">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#000000"
+ inner="#464646ff"
+ inner_sel="#abef98ff"
+ item="#161616ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#191919"
+ inner="#999999ff"
+ inner_sel="#646464ff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#191919"
+ inner="#b4b4b4ff"
+ inner_sel="#ff9b5bff"
+ item="#5a5a5aff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="-20"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#191919"
+ inner="#b4b4b4ff"
+ inner_sel="#ff9b5bff"
+ item="#808080ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="-20"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#191919"
+ inner="#808080ff"
+ inner_sel="#646464ff"
+ item="#191919ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#000000"
+ inner="#464646ff"
+ inner_sel="#464646ff"
+ item="#ffffffff"
+ text="#ffffff"
+ text_sel="#cccccc"
+ show_shaded="TRUE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#000000"
+ inner="#3f3f3fff"
+ inner_sel="#8ebaffff"
+ item="#ffffffff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#000000"
+ inner="#727272ff"
+ inner_sel="#2d2d2de6"
+ item="#646464ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#0a0a0a"
+ inner="#646464ff"
+ inner_sel="#8ebaffff"
+ item="#8ebaffff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="38"
+ shadedown="-5">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#000000"
+ inner="#191919e6"
+ inner_sel="#2d2d2de6"
+ item="#646464ff"
+ text="#ffffff"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#00000000"
+ inner_sel="#8ebaffff"
+ item="#646464ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="38"
+ shadedown="-5">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#323232"
+ inner="#505050b4"
+ inner_sel="#646464b4"
+ item="#808080ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="5"
+ shadedown="-5">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#000000"
+ inner="#bebebeff"
+ inner_sel="#646464b4"
+ item="#808080ff"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#00000000"
+ inner_sel="#8ebaffff"
+ item="#5a5a5aff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#73be4c"
+ inner_anim_sel="#5aa633"
+ inner_key="#f0eb64"
+ inner_key_sel="#d7d34b"
+ inner_driven="#b400ff"
+ inner_driven_sel="#9900e6"
+ blend="0.5">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#404040"
+ clipping_border_3d="#323232ff"
+ wire="#1a1a1a"
+ wire_edit="#1a1a1a"
+ gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ text_grease_pencil="#b5e61d"
+ object_selected="#f15800"
+ object_active="#ffaa40"
+ object_grouped="#083008"
+ object_grouped_active="#55bb55"
+ text_keyframe="#ddd700"
+ camera="#000000"
+ empty="#000000"
+ lamp="#00000028"
+ speaker="#000000"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="5"
+ vertex_unreferenced="#000000"
+ edge_select="#ffa000"
+ edge_seam="#db2512"
+ edge_sharp="#00ffff"
+ edge_crease="#cc0099"
+ edge_facesel="#4b4b4b"
+ freestyle_edge_mark="#7fff7f"
+ face="#00000012"
+ face_select="#ff85003c"
+ face_dot="#ff8500"
+ facedot_size="4"
+ freestyle_face_mark="#7fff7f33"
+ nurb_uline="#909000"
+ nurb_vline="#803060"
+ nurb_sel_uline="#f0ff40"
+ nurb_sel_vline="#f090a0"
+ act_spline="#db2512"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ lastsel_point="#ffffff"
+ extra_edge_len="#200000"
+ extra_edge_angle="#202000"
+ extra_face_angle="#000080"
+ extra_face_area="#002000"
+ editmesh_active="#ffffff80"
+ normal="#22dddd"
+ vertex_normal="#2361dd"
+ split_normal="#dd23dd"
+ bone_pose="#50c8ff"
+ bone_pose_active="#8cffff"
+ bone_solid="#c8c8c8"
+ bundle_solid="#c8c8c8"
+ camera_path="#000000"
+ skin_root="#b44d4d"
+ view_overlay="#000000"
+ transform="#ffffff"
+ frame_current="#60c040"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="3">
+ <space>
+ <ThemeSpaceGradient title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <gradients>
+ <ThemeGradientColors show_grad="FALSE"
+ gradient="#000000"
+ high_gradient="#5a5a5a">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#5e5e5e"
+ frame_current="#ff9b5b"
+ window_sliders="#969696"
+ channels_region="#707070"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ vertex="#000000"
+ vertex_select="#ffffff"
+ vertex_size="6"
+ vertex_unreferenced="#000000"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#994030"
+ handle_sel_auto_clamped="#f0af90"
+ lastsel_point="#ffffff"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffffff"
+ handle_vertex_size="5">
+ <space>
+ <ThemeSpaceGeneric back="#6b6b6b"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#d8834d">
+ <space>
+ <ThemeSpaceGeneric back="#4c4c4c"
+ title="#000000"
+ text="#fafafa"
+ text_hi="#0f0f0f"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#5e5e5e"
+ view_sliders="#969696"
+ active_action="#cc701a66"
+ active_action_unset="#9987614d"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ transition_strips="#1c2630"
+ transition_strips_selected="#2e75db"
+ meta_strips="#332642"
+ meta_strips_selected="#692196"
+ sound_strips="#2b3d3d"
+ sound_strips_selected="#1f7a7a"
+ tweak="#4df31a"
+ tweak_duplicate="#d90000"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#ff9b5b">
+ <space>
+ <ThemeSpaceGeneric back="#6b6b6b"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#5e5e5e"
+ frame_current="#ff9b5b"
+ value_sliders="#000000"
+ view_sliders="#969696"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channels="#707070"
+ channels_selected="#60c040"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ long_key="#0c0a0a"
+ long_key_selected="#ff8c00"
+ keyframe="#e8e8e8"
+ keyframe_selected="#ffbe32"
+ keyframe_extreme="#e8b3cc"
+ keyframe_extreme_selected="#f28080"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#94e575"
+ keyframe_jitter_selected="#61c042"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
+ summary="#cc701a66">
+ <space>
+ <ThemeSpaceGeneric back="#6b6b6b"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ face="#ffffff0a"
+ face_select="#ff85003c"
+ face_dot="#ff8500"
+ facedot_size="3"
+ freestyle_face_mark="#7fff7f33"
+ editmesh_active="#ffffff80"
+ wire_edit="#c0c0c0"
+ edge_select="#ff8500"
+ scope_back="#0000004c"
+ preview_stitch_face="#7f7f0033"
+ preview_stitch_edge="#ff00ff33"
+ preview_stitch_vert="#0000ff33"
+ preview_stitch_stitchable="#00ff00ff"
+ preview_stitch_unstitchable="#ff0000ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#60c040"
+ metadatabg="#000000"
+ metadatatext="#000000"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#353535"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ grid="#404040"
+ window_sliders="#a0a0a0"
+ movie_strip="#516987"
+ movieclip_strip="#20208f"
+ image_strip="#6d5881"
+ scene_strip="#4e983e"
+ audio_strip="#2e8f8f"
+ effect_strip="#a9547c"
+ transition_strip="#a25f6f"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#ff9b5b"
+ keyframe="#ff8500"
+ draw_action="#50c8ff"
+ preview_back="#000000"
+ metadatabg="#000000"
+ metadatatext="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#747474"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#404040"
+ selected_text="#c67777"
+ cursor="#ff0000"
+ syntax_builtin="#800050"
+ syntax_symbols="#4c4c4c"
+ syntax_special="#5f5f00"
+ syntax_preprocessor="#32008c"
+ syntax_reserved="#8c3c00"
+ syntax_comment="#006432"
+ syntax_string="#640000"
+ syntax_numbers="#0000c8">
+ <space>
+ <ThemeSpaceGeneric back="#999999"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#5b5b5b"
+ frame_current="#ff9b5b"
+ time_keyframe="#ddd700"
+ time_grease_pencil="#b5e61d">
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ node_selected="#f15800"
+ node_active="#ffaa40"
+ wire="#000000"
+ wire_inner="#737373"
+ wire_select="#ffffff"
+ selected_text="#7f7070"
+ node_backdrop="#9b9b9be6"
+ converter_node="#686a75"
+ color_node="#6c696f"
+ group_node="#69756e"
+ group_socket_node="#dfca35"
+ frame_node="#9b9b9ba0"
+ matte_node="#977474"
+ distor_node="#749797"
+ noodle_curving="5"
+ input_node="#646464"
+ output_node="#646464"
+ filter_node="#6c696f"
+ vector_node="#6c696f"
+ texture_node="#6c696f"
+ shader_node="#6c696f"
+ script_node="#6c696f"
+ pattern_node="#6c696f"
+ layout_node="#6c696f">
+ <space>
+ <ThemeSpaceGeneric back="#393939"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#646464"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#337f33"
+ selected_highlight="#82878c">
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#8ebaff"
+ info_selected_text="#000000"
+ info_error="#e24242"
+ info_error_text="#000000"
+ info_warning="#f18a48"
+ info_warning_text="#000000"
+ info_info="#00aa00"
+ info_info_text="#000000"
+ info_debug="#c4c4c4"
+ info_debug_text="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#727272"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#6080ff"
+ line_input="#ffffff"
+ line_info="#00aa00"
+ line_error="#dc6060"
+ cursor="#dc6060"
+ select="#ffffff30">
+ <space>
+ <ThemeSpaceGeneric back="#000000"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ marker_outline="#000000"
+ marker="#37a879"
+ active_marker="#ffffff"
+ selected_marker="#eeee0d"
+ disabled_marker="#8d4141"
+ locked_marker="#7f7f7f"
+ path_before="#ff6d66"
+ path_after="#8ebaff"
+ frame_current="#ff9b5b"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#f48a48"
+ handle_vertex_size="5">
+ <space>
+ <ThemeSpaceGeneric back="#393939"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#727272"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="12"
+ font_kerning_style="FITTED"
+ shadow="1"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="3"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="0"
+ shadow_alpha="0.25"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/interface_theme/elsyiun.xml b/release/scripts/presets/interface_theme/elsyiun.xml
index 7a3d5146636..b9292856fe9 100644
--- a/release/scripts/presets/interface_theme/elsyiun.xml
+++ b/release/scripts/presets/interface_theme/elsyiun.xml
@@ -110,7 +110,7 @@
inner="#4b4b4bff"
inner_sel="#646464ff"
item="#191919ff"
- text="#000000"
+ text="#b8b8b8"
text_sel="#ffffff"
show_shaded="TRUE"
shadetop="0"
diff --git a/release/scripts/presets/interface_theme/flatty_light.xml b/release/scripts/presets/interface_theme/flatty_light.xml
index 623e0b334dd..c89cbd92ca0 100644
--- a/release/scripts/presets/interface_theme/flatty_light.xml
+++ b/release/scripts/presets/interface_theme/flatty_light.xml
@@ -216,7 +216,7 @@
<wcol_list_item>
<ThemeWidgetColors outline="#e6e6e6"
inner="#00000000"
- inner_sel="#5680c2ff"
+ inner_sel="#446599ff"
item="#80b1ffff"
text="#1a1a1a"
text_sel="#ffffff"
@@ -238,30 +238,33 @@
</ThemeUserInterface>
</user_interface>
<view_3d>
- <ThemeView3D grid="#414141"
+ <ThemeView3D grid="#464646"
+ clipping_border_3d="#313131ff"
wire="#000000"
wire_edit="#808080"
gp_vertex="#000000"
gp_vertex_select="#ff8500"
gp_vertex_size="3"
- lamp="#00000028"
- speaker="#000000"
- camera="#000000"
- view_overlay="#808080"
- empty="#000000"
+ text_grease_pencil="#b5e61d"
object_selected="#f15800"
object_active="#ffaa40"
- object_grouped="#083008"
+ object_grouped="#004200"
object_grouped_active="#55bb55"
- transform="#ffffff"
+ text_keyframe="#ddd700"
+ camera="#000000"
+ empty="#000000"
+ lamp="#00000028"
+ speaker="#000000"
vertex="#000000"
vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#00a5ff"
vertex_unreferenced="#000000"
edge_select="#ffa000"
edge_seam="#db2512"
edge_sharp="#00ffff"
edge_crease="#cc0099"
+ edge_bevel="#00a5ff"
edge_facesel="#4b4b4b"
freestyle_edge_mark="#7fff7f"
face="#00000012"
@@ -291,19 +294,18 @@
normal="#22dddd"
vertex_normal="#2361dd"
split_normal="#dd23dd"
- bone_solid="#c8c8c8"
bone_pose="#50c8ff"
bone_pose_active="#8cffff"
- frame_current="#60c040"
- outline_width="1"
+ bone_solid="#c8c8c8"
bundle_solid="#c8c8c8"
camera_path="#000000"
skin_root="#b44d4d"
- clipping_border_3d="#313131ff"
- text_keyframe="#ddd700"
- text_grease_pencil="#b5e61d"
+ view_overlay="#808080"
+ transform="#ffffff"
+ frame_current="#60c040"
paint_curve_handle="#7fff7f7f"
- paint_curve_pivot="#ff7f7f7f">
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="1">
<space>
<ThemeSpaceGradient title="#000000"
text="#000000"
@@ -321,8 +323,8 @@
tab_outline="#999999">
<gradients>
<ThemeGradientColors show_grad="TRUE"
- gradient="#1b1b1b"
- high_gradient="#3a3a3a">
+ gradient="#444444"
+ high_gradient="#858585">
</ThemeGradientColors>
</gradients>
<panelcolors>
@@ -348,6 +350,7 @@
vertex="#000000"
vertex_select="#ff8500"
vertex_size="6"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
handle_free="#000000"
handle_auto="#909000"
@@ -372,13 +375,13 @@
header_text="#000000"
header_text_hi="#ffffff"
button="#999999e6"
- button_title="#000000"
+ button_title="#1a1a1a"
button_text="#000000"
button_text_hi="#ffffff"
- tab_active="#727272"
- tab_inactive="#535353"
- tab_back="#404040ff"
- tab_outline="#3c3c3c">
+ tab_active="#6697e6"
+ tab_inactive="#cccccc"
+ tab_back="#999999ff"
+ tab_outline="#999999">
<panelcolors>
<ThemePanelColors header="#c2c2c2ea"
back="#999999ff"
@@ -398,23 +401,23 @@
</ThemeGraphEditor>
</graph_editor>
<file_browser>
- <ThemeFileBrowser selected_file="#ff8c19">
+ <ThemeFileBrowser selected_file="#5680c2">
<space>
<ThemeSpaceGeneric back="#404040"
title="#000000"
- text="#f1f1f1"
- text_hi="#0f0f0f"
- header="#b3b3b3"
+ text="#eeeeee"
+ text_hi="#ffffff"
+ header="#adadad"
header_text="#000000"
header_text_hi="#ffffff"
- button="#7272727f"
- button_title="#000000"
+ button="#999999e6"
+ button_title="#1a1a1a"
button_text="#000000"
button_text_hi="#ffffff"
tab_active="#6697e6"
- tab_inactive="#535353"
- tab_back="#404040ff"
- tab_outline="#3c3c3c">
+ tab_inactive="#cccccc"
+ tab_back="#999999ff"
+ tab_outline="#999999">
<panelcolors>
<ThemePanelColors header="#c2c2c2ea"
back="#99999980"
@@ -501,6 +504,7 @@
keyframe_jitter_selected="#61c042"
keyframe_border="#000000ff"
keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
summary="#d3660066">
<space>
<ThemeSpaceGeneric back="#6b6b6b"
@@ -543,6 +547,7 @@
vertex="#000000"
vertex_select="#ff8500"
vertex_size="3"
+ vertex_bevel="#000000"
vertex_unreferenced="#000000"
face="#ffffff0a"
face_select="#ff85003c"
diff --git a/release/scripts/presets/interface_theme/modern_minimalist.xml b/release/scripts/presets/interface_theme/modern_minimalist.xml
new file mode 100644
index 00000000000..8ba9402ecdb
--- /dev/null
+++ b/release/scripts/presets/interface_theme/modern_minimalist.xml
@@ -0,0 +1,1183 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.01"
+ menu_shadow_width="16"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff00"
+ axis_x="#dc0000"
+ axis_y="#00dc00"
+ axis_z="#0000dc">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#2d2d2dff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#333333"
+ inner="#383838ff"
+ inner_sel="#607f9eff"
+ item="#e6e6e6ff"
+ text="#666666"
+ text_sel="#bfbfbf"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#262626"
+ inner="#323232ff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#4d4d4dff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#333333"
+ inner="#404040ff"
+ inner_sel="#607f9eff"
+ item="#2d2d2dff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="-10"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#333333"
+ inner="#212121ff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="-7">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#656565ff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="5">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#333333"
+ inner="#2d2d2dff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#333333"
+ inner="#202020ff"
+ inner_sel="#607f9eff"
+ item="#202020ff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#333333"
+ inner="#202020ff"
+ inner_sel="#607f9eff"
+ item="#607f9eff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#333333"
+ inner="#202020ff"
+ inner_sel="#607f9eff"
+ item="#646464ff"
+ text="#607f9e"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#262626"
+ inner="#202020ff"
+ inner_sel="#607f9eff"
+ item="#ffffffff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="20">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#202020"
+ inner="#1a1a1aff"
+ inner_sel="#607f9eff"
+ item="#262626ff"
+ text="#999999"
+ text_sel="#b0b0b0"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#333333"
+ inner="#404040ff"
+ inner_sel="#404040ff"
+ item="#607f9eff"
+ text="#ffffff"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#323232"
+ inner="#36363600"
+ inner_sel="#607f9eff"
+ item="#323232ff"
+ text="#999999"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="0"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#006482"
+ inner_anim_sel="#006482"
+ inner_key="#006600"
+ inner_key_sel="#006600"
+ inner_driven="#9100d7"
+ inner_driven_sel="#9100d7"
+ blend="1">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#1e1e1e"
+ clipping_border_3d="#313131ff"
+ wire="#666666"
+ wire_edit="#bfbfbf"
+ gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ text_grease_pencil="#b5e61d"
+ object_selected="#00d9ff"
+ object_active="#00ff90"
+ object_grouped="#95592f"
+ object_grouped_active="#009652"
+ text_keyframe="#ddd700"
+ camera="#8d8c8d"
+ empty="#8d8c8d"
+ lamp="#8d8c8d40"
+ speaker="#8d8c8d"
+ vertex="#bfbfbf"
+ vertex_select="#00bdff"
+ vertex_size="7"
+ vertex_unreferenced="#000000"
+ edge_select="#00c0ff"
+ edge_seam="#ffe200"
+ edge_sharp="#fb00ff"
+ edge_crease="#ff0f00"
+ edge_facesel="#4b4b4b"
+ freestyle_edge_mark="#ff7d00"
+ face="#26262680"
+ face_select="#0094ff80"
+ face_dot="#00b5ff"
+ facedot_size="3"
+ freestyle_face_mark="#ff8a0433"
+ nurb_uline="#7b807e"
+ nurb_vline="#fff8f4"
+ nurb_sel_uline="#00bdff"
+ nurb_sel_vline="#f0deeb"
+ act_spline="#666666"
+ handle_free="#9c003a"
+ handle_auto="#805c00"
+ handle_vect="#b035b1"
+ handle_sel_vect="#00bdff"
+ handle_align="#404080"
+ handle_sel_free="#00bdff"
+ handle_sel_auto="#00bdff"
+ handle_sel_align="#00bdff"
+ lastsel_point="#00ff12"
+ extra_edge_len="#fff3fa"
+ extra_edge_angle="#fff200"
+ extra_face_angle="#009aff"
+ extra_face_area="#000000"
+ editmesh_active="#00ff12ff"
+ normal="#22dddd"
+ vertex_normal="#225dd4"
+ split_normal="#dd23dd"
+ bone_pose="#00b8ff"
+ bone_pose_active="#00ff12"
+ bone_solid="#bab5bc"
+ bundle_solid="#c8c8c8"
+ camera_path="#4d4d4d"
+ skin_root="#000000"
+ view_overlay="#000000"
+ transform="#ffffff"
+ frame_current="#60c040"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="3">
+ <space>
+ <ThemeSpaceGradient title="#000000"
+ text="#e4e4e4"
+ text_hi="#b4b4b4"
+ header="#202020"
+ header_text="#bababa"
+ header_text_hi="#ffffff"
+ button="#262626f9"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#3b3b3b"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <gradients>
+ <ThemeGradientColors show_grad="FALSE"
+ gradient="#232323"
+ high_gradient="#333333">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#26262600"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#323232"
+ frame_current="#4291dc"
+ window_sliders="#808080"
+ channels_region="#707070"
+ dopesheet_channel="#6c3229"
+ dopesheet_subchannel="#2d4459"
+ channel_group="#262626"
+ active_channels_group="#00b264"
+ vertex="#808080"
+ vertex_select="#00ffff"
+ vertex_size="6"
+ vertex_unreferenced="#404040"
+ handle_free="#000000"
+ handle_auto="#8d8e90"
+ handle_vect="#38b238"
+ handle_sel_vect="#148bce"
+ handle_align="#b6b5b6"
+ handle_sel_free="#148bce"
+ handle_sel_auto="#fdfffc"
+ handle_sel_align="#148bce"
+ handle_auto_clamped="#7e7e7e"
+ handle_sel_auto_clamped="#148bce"
+ lastsel_point="#f2f0ff"
+ handle_vertex="#8d8e90"
+ handle_vertex_select="#ffffff"
+ handle_vertex_size="6">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#ffffff"
+ text="#ffffff"
+ text_hi="#fcfcfc"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#bababa"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1a1a1a"
+ list_title="#919191"
+ list_text="#999999"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#607f9e"
+ scrollbar="#a0a0a0"
+ scroll_handle="#7f7070"
+ active_file="#ffffff"
+ active_file_text="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#e4e4e4"
+ text="#cacaca"
+ text_hi="#0f0f0f"
+ header="#202020"
+ header_text="#8b8b8b"
+ header_text_hi="#ffffff"
+ button="#262626ff"
+ button_title="#c7c7c7"
+ button_text="#e4e4e4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#202020"
+ list_title="#8b8b8b"
+ list_text="#8b8b8b"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#323232"
+ view_sliders="#969696"
+ active_action="#cc701a66"
+ active_action_unset="#9987614d"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ transition_strips="#1c2630"
+ transition_strips_selected="#2e75db"
+ meta_strips="#332642"
+ meta_strips_selected="#692196"
+ sound_strips="#2b3d3d"
+ sound_strips_selected="#1f7a7a"
+ tweak="#4df31a"
+ tweak_duplicate="#d90000"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#4291dc">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#ffffff"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#b7b7b7"
+ button="#444444f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1a1a1a"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#323232"
+ frame_current="#4291dc"
+ value_sliders="#000000"
+ view_sliders="#000000"
+ dopesheet_channel="#5d7b99"
+ dopesheet_subchannel="#2d4459"
+ channels="#6a6a6a"
+ channels_selected="#0094ff"
+ channel_group="#1a1a1a"
+ active_channels_group="#00b264"
+ long_key="#909090"
+ long_key_selected="#4291dc"
+ keyframe="#808080"
+ keyframe_selected="#00ffff"
+ keyframe_extreme="#fff6ff"
+ keyframe_extreme_selected="#dedede"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#dedcdc"
+ keyframe_jitter_selected="#beb8c0"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#0056f2ff"
+ summary="#66342fff">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#ffffff"
+ text="#ffffff"
+ text_hi="#fcfcfc"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#b7b7b7"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1a1a1a"
+ list_title="#6a6a6a"
+ list_text="#999999"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ vertex="#000000"
+ vertex_select="#0094ff"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ face="#a47c5b0a"
+ face_select="#005fa480"
+ face_dot="#1fcbff"
+ facedot_size="2"
+ freestyle_face_mark="#7fff7f33"
+ editmesh_active="#ffffff80"
+ wire_edit="#5c5c5c"
+ edge_select="#005fa4"
+ scope_back="#0000004c"
+ preview_stitch_face="#1242b026"
+ preview_stitch_edge="#ff8500b2"
+ preview_stitch_vert="#ff85007f"
+ preview_stitch_stitchable="#00ff00ff"
+ preview_stitch_unstitchable="#ff0000ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#60c040"
+ metadatabg="#000000"
+ metadatatext="#ffffff"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#ffffff"
+ text="#8b8b8b"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#b8b8b8"
+ button="#262626f9"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ grid="#444444"
+ window_sliders="#a0a0a0"
+ movie_strip="#5794c3"
+ movieclip_strip="#20208f"
+ image_strip="#bdb7b6"
+ scene_strip="#777777"
+ audio_strip="#6057c3"
+ effect_strip="#ffffff"
+ transition_strip="#726d70"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#4291dc"
+ keyframe="#00ff00"
+ draw_action="#607f9e"
+ preview_back="#101010"
+ metadatabg="#000000"
+ metadatatext="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#e4e4e4"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#b7b7b7"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#c7c7c7"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272f2"
+ button_title="#c7c7c7"
+ button_text="#969696"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#33333300"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#262626"
+ selected_text="#607f9e"
+ cursor="#8b8bff"
+ syntax_builtin="#009eed"
+ syntax_symbols="#607f9e"
+ syntax_special="#009eed"
+ syntax_preprocessor="#409090"
+ syntax_reserved="#8c3c00"
+ syntax_comment="#757575"
+ syntax_string="#f0ad6d"
+ syntax_numbers="#f0ad6d">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#fefefe"
+ text="#e7e7e7"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#b7b7b7"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#323232"
+ frame_current="#4291dc"
+ time_keyframe="#00ff00"
+ time_grease_pencil="#00e695">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#e4e4e4"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#b8b8b8"
+ button="#727272ff"
+ button_title="#b4b4b4"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#333333"
+ tab_back="#333333ff"
+ tab_outline="#333333">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#444444ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#e5d010"
+ gp_vertex_size="3"
+ node_selected="#00bdff"
+ node_active="#00ff90"
+ wire="#000000"
+ wire_inner="#808080"
+ wire_select="#00bdff"
+ selected_text="#909090"
+ node_backdrop="#5d5d5dff"
+ converter_node="#292929"
+ color_node="#292929"
+ group_node="#363636"
+ group_socket_node="#1f00c7"
+ frame_node="#5d5d5dff"
+ matte_node="#0076b6"
+ distor_node="#292929"
+ noodle_curving="3"
+ input_node="#009e9e"
+ output_node="#1f00c7"
+ filter_node="#0076b6"
+ vector_node="#292929"
+ texture_node="#009e9e"
+ shader_node="#0076b6"
+ script_node="#0076b6"
+ pattern_node="#008db6"
+ layout_node="#50b1b6">
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#ffffff"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#cdcdcd"
+ header_text_hi="#b7b7b7"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#ffffff"
+ text="#c1c1c1"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#b7b7b7"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#727272"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#202020"
+ tab_back="#202020ff"
+ tab_outline="#202020">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#337f33"
+ selected_highlight="#607f9e">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#e4e4e4"
+ text="#cacaca"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272f2"
+ button_title="#c7c7c7"
+ button_text="#000000"
+ button_text_hi="#e4e4e4"
+ tab_active="#727272"
+ tab_inactive="#222222"
+ tab_back="#222222ff"
+ tab_outline="#222222">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#607f9e"
+ info_selected_text="#ffffff"
+ info_error="#3b3b3b"
+ info_error_text="#ff0000"
+ info_warning="#3b3b3b"
+ info_warning_text="#ffe100"
+ info_info="#3b3b3b"
+ info_info_text="#25ff00"
+ info_debug="#c4c4c4"
+ info_debug_text="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#101010"
+ title="#e4e4e4"
+ text="#868686"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#ffffff"
+ header_text_hi="#000000"
+ button="#3b3b3bff"
+ button_title="#c7c7c7"
+ button_text="#000000"
+ button_text_hi="#000000"
+ tab_active="#727272"
+ tab_inactive="#222222"
+ tab_back="#222222ff"
+ tab_outline="#222222">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#444444ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#262626"
+ title="#e4e4e4"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#c7c7c7"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#aeaeff"
+ line_input="#ffffff"
+ line_info="#607f9e"
+ line_error="#ff0019"
+ cursor="#49ff78"
+ select="#48488f80">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#e4e4e4"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#262626ff"
+ button_title="#c7c7c7"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#4a4a4a"
+ tab_back="#414141ff"
+ tab_outline="#2d2d2d">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ marker_outline="#000000"
+ marker="#7f7f00"
+ active_marker="#ffffff"
+ selected_marker="#ffff00"
+ disabled_marker="#7f0000"
+ locked_marker="#7f7f7f"
+ path_before="#ff0000"
+ path_after="#0000ff"
+ frame_current="#60c040"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5">
+ <space>
+ <ThemeSpaceGeneric back="#1a1a1a"
+ title="#ffffff"
+ text="#8b8b8b"
+ text_hi="#ffffff"
+ header="#202020"
+ header_text="#000000"
+ header_text_hi="#b8b8b8"
+ button="#262626f2"
+ button_title="#c7c7c7"
+ button_text="#b4b4b4"
+ button_text_hi="#ffffff"
+ tab_active="#262626"
+ tab_inactive="#1a1a1a"
+ tab_back="#1a1a1aff"
+ tab_outline="#1a1a1a">
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#202020ff"
+ show_header="TRUE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1a1a1a"
+ list_title="#000000"
+ list_text="#aaaaaa"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="13"
+ font_kerning_style="FITTED"
+ shadow="1"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="13"
+ font_kerning_style="FITTED"
+ shadow="3"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="12"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="0"
+ shadow_alpha="0.25"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/interface_theme/north.xml b/release/scripts/presets/interface_theme/north.xml
new file mode 100644
index 00000000000..69cb90a64ce
--- /dev/null
+++ b/release/scripts/presets/interface_theme/north.xml
@@ -0,0 +1,1177 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.5"
+ menu_shadow_width="12"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff05"
+ axis_x="#e64545"
+ axis_y="#96d941"
+ axis_z="#4c84d9">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#000000"
+ inner="#474a4fff"
+ inner_sel="#617da8ff"
+ item="#292b2eff"
+ text="#cfd8e6"
+ text_sel="#e3e9f2"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#000000"
+ inner="#292b2eff"
+ inner_sel="#617da8ff"
+ item="#acb4bfff"
+ text="#cfd8e6"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#000000"
+ inner="#292b2eff"
+ inner_sel="#617da8ff"
+ item="#acb4bfff"
+ text="#cfd8e6"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#000000"
+ inner="#7e848cff"
+ inner_sel="#959ca6ff"
+ item="#617da8ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="25">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#000000"
+ inner="#393c40bf"
+ inner_sel="#617da8ff"
+ item="#000000ff"
+ text="#b8c0cc"
+ text_sel="#cfd8e6"
+ show_shaded="FALSE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#000000"
+ inner="#474a4fff"
+ inner_sel="#617da8ff"
+ item="#292b2eff"
+ text="#cfd8e6"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#000000"
+ inner="#7e848cff"
+ inner_sel="#959ca6ff"
+ item="#525a66ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-20"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#000000"
+ inner="#7e848cff"
+ inner_sel="#959ca6ff"
+ item="#525a66ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-20"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#000000"
+ inner="#474a4fff"
+ inner_sel="#617da8ff"
+ item="#acb4bfff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#000000"
+ inner="#292b2eff"
+ inner_sel="#17181aff"
+ item="#acb4bfff"
+ text="#cfd8e6"
+ text_sel="#737880"
+ show_shaded="FALSE"
+ shadetop="15"
+ shadedown="-15">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#000000"
+ inner="#292b2eff"
+ inner_sel="#222326ff"
+ item="#acb4bfff"
+ text="#cfd8e6"
+ text_sel="#b8c0cc"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#000000"
+ inner="#323438f7"
+ inner_sel="#212326f7"
+ item="#617da8ff"
+ text="#cfd8e6"
+ text_sel="#e6efff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#000000"
+ inner="#292b2eff"
+ inner_sel="#617da8ff"
+ item="#617da8ff"
+ text="#b8c0cc"
+ text_sel="#cfd8e6"
+ show_shaded="FALSE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#000000"
+ inner="#17181af2"
+ inner_sel="#17181af2"
+ item="#acb4bfff"
+ text="#cfd8e6"
+ text_sel="#e6f0ff"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#00000000"
+ inner_sel="#617da8ff"
+ item="#9ca3ad80"
+ text="#cfd8e6"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="38"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#000000"
+ inner="#393c40bf"
+ inner_sel="#505459bf"
+ item="#676c73ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="5"
+ shadedown="-5">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#000000"
+ inner="#8a9099ff"
+ inner_sel="#7e848cff"
+ item="#617da8ff"
+ text="#cfd8e6"
+ text_sel="#0c0c0c"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#00000000"
+ inner_sel="#393c40ff"
+ item="#000000ff"
+ text="#c3ccd9"
+ text_sel="#dae4f2"
+ show_shaded="FALSE"
+ shadetop="0"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#81b359"
+ inner_anim_sel="#72cc5c"
+ inner_key="#e6c573"
+ inner_key_sel="#f2ab61"
+ inner_driven="#836cd9"
+ inner_driven_sel="#9e73e6"
+ blend="1">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#55595e"
+ clipping_border_3d="#313131ff"
+ wire="#000000"
+ wire_edit="#000000"
+ gp_vertex="#000000"
+ gp_vertex_select="#f2aa3d"
+ gp_vertex_size="3"
+ text_grease_pencil="#b5e61d"
+ object_selected="#617da8"
+ object_active="#f2af61"
+ object_grouped="#172621"
+ object_grouped_active="#9ebf7c"
+ text_keyframe="#ddd700"
+ camera="#000000"
+ empty="#000000"
+ lamp="#00000028"
+ speaker="#000000"
+ vertex="#000000"
+ vertex_select="#f2b252"
+ vertex_size="3"
+ vertex_bevel="#00a5ff"
+ vertex_unreferenced="#000000"
+ edge_select="#d29247"
+ edge_seam="#e63f2e"
+ edge_sharp="#49f2f2"
+ edge_crease="#d962a9"
+ edge_bevel="#00a5ff"
+ edge_facesel="#4b4b4b"
+ freestyle_edge_mark="#7fff7f"
+ face="#00000011"
+ face_select="#80512b40"
+ face_dot="#f2b252"
+ facedot_size="2"
+ freestyle_face_mark="#7fff7f33"
+ nurb_uline="#909000"
+ nurb_vline="#803060"
+ nurb_sel_uline="#ebff00"
+ nurb_sel_vline="#f090a0"
+ act_spline="#d94536"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ lastsel_point="#ffffff"
+ extra_edge_len="#200000"
+ extra_edge_angle="#202000"
+ extra_face_angle="#23238c"
+ extra_face_area="#082008"
+ editmesh_active="#ffffff80"
+ normal="#4ddddd"
+ vertex_normal="#2361dd"
+ split_normal="#dd63dd"
+ bone_pose="#5cace6"
+ bone_pose_active="#61f2e1"
+ bone_solid="#adbfcc"
+ bundle_solid="#c8c8c8"
+ camera_path="#000000"
+ skin_root="#b44d4d"
+ view_overlay="#000000"
+ transform="#adbacc"
+ frame_current="#6282b3"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="1">
+ <space>
+ <ThemeSpaceGradient title="#000000"
+ text="#000000"
+ text_hi="#cfd8e6"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#cfd8e6"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#cfd8e6"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <gradients>
+ <ThemeGradientColors show_grad="FALSE"
+ gradient="#313338"
+ high_gradient="#474b52">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#323538"
+ frame_current="#6282b3"
+ window_sliders="#8f9296"
+ channels_region="#707070"
+ dopesheet_channel="#52616e"
+ dopesheet_subchannel="#606975"
+ channel_group="#364d46"
+ active_channels_group="#364d38"
+ vertex="#000000"
+ vertex_select="#f2b76d"
+ vertex_size="4"
+ vertex_bevel="#000000"
+ vertex_unreferenced="#000000"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#bf3962"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f05454"
+ handle_auto_clamped="#994030"
+ handle_sel_auto_clamped="#f0af90"
+ lastsel_point="#ffffff"
+ handle_vertex="#000000"
+ handle_vertex_select="#f2af61"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#505459"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#393c40"
+ list_title="#cfd8e6"
+ list_text="#cfd8e6"
+ list_text_hi="#e6a75c">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#617da8">
+ <space>
+ <ThemeSpaceGeneric back="#3e4145"
+ title="#dbe4f2"
+ text="#dbe4f2"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#dbe4f2"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#dbe4f2"
+ button_text="#dbe4f2"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#323538"
+ view_sliders="#8f9296"
+ active_action="#617da866"
+ active_action_unset="#5673734d"
+ strips="#0c0a0a"
+ strips_selected="#617da8"
+ transition_strips="#1c2630"
+ transition_strips_selected="#2e75db"
+ meta_strips="#332642"
+ meta_strips_selected="#692196"
+ sound_strips="#2b3d3d"
+ sound_strips_selected="#1f7a7a"
+ tweak="#59e62e"
+ tweak_duplicate="#d92b2b"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#6282b3">
+ <space>
+ <ThemeSpaceGeneric back="#505459"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#393c40"
+ list_title="#000000"
+ list_text="#cfd8e6"
+ list_text_hi="#e6a75c">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#2e3033"
+ frame_current="#6282b3"
+ value_sliders="#000000"
+ view_sliders="#969696"
+ dopesheet_channel="#52616e"
+ dopesheet_subchannel="#606975"
+ channels="#707070"
+ channels_selected="#60c040"
+ channel_group="#364d46"
+ active_channels_group="#364d38"
+ long_key="#0c0a0a"
+ long_key_selected="#f29f3d"
+ keyframe="#e8e8e8"
+ keyframe_selected="#f2b76d"
+ keyframe_extreme="#e8b3cc"
+ keyframe_extreme_selected="#f28080"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#94e575"
+ keyframe_jitter_selected="#61c042"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
+ summary="#5379a680">
+ <space>
+ <ThemeSpaceGeneric back="#505459"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#393c40"
+ list_title="#cfd8e6"
+ list_text="#cfd8e6"
+ list_text_hi="#e6a75c">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#f2aa3d"
+ gp_vertex_size="3"
+ vertex="#000000"
+ vertex_select="#f2b252"
+ vertex_size="3"
+ vertex_bevel="#000000"
+ vertex_unreferenced="#000000"
+ face="#e6f0ff0d"
+ face_select="#80512b40"
+ face_dot="#f2b252"
+ facedot_size="2"
+ freestyle_face_mark="#7fff7f33"
+ editmesh_active="#e6f0ff80"
+ wire_edit="#acb4bf"
+ edge_select="#d29247"
+ scope_back="#727272ff"
+ preview_stitch_face="#7f7f0033"
+ preview_stitch_edge="#ff26ff33"
+ preview_stitch_vert="#2626ff33"
+ preview_stitch_stitchable="#26ff26ff"
+ preview_stitch_unstitchable="#ff2626ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#6282b3"
+ metadatabg="#000000"
+ metadatatext="#ffffff"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#3e4147"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#f2aa3d"
+ gp_vertex_size="3"
+ grid="#222426"
+ window_sliders="#a0a0a0"
+ movie_strip="#516987"
+ movieclip_strip="#20208f"
+ image_strip="#6d5881"
+ scene_strip="#4e983e"
+ audio_strip="#2e8f8f"
+ effect_strip="#a9547c"
+ transition_strip="#a25f6f"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#6282b3"
+ keyframe="#f2b76d"
+ draw_action="#4cd9f2"
+ preview_back="#000000"
+ metadatabg="#000000"
+ metadatatext="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#5c6066"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#393c40"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40cc"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#242526"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#1b1c1f"
+ selected_text="#3f444d"
+ cursor="#f2b76d"
+ syntax_builtin="#8abeb7"
+ syntax_symbols="#d0d0d0"
+ syntax_special="#8db6d9"
+ syntax_preprocessor="#e6945c"
+ syntax_reserved="#b294bb"
+ syntax_comment="#707880"
+ syntax_string="#b5bd68"
+ syntax_numbers="#d95757">
+ <space>
+ <ThemeSpaceGeneric back="#282a2e"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#222426"
+ frame_current="#6282b3"
+ time_keyframe="#f2b76d"
+ time_grease_pencil="#acd94c">
+ <space>
+ <ThemeSpaceGeneric back="#505459"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#f2aa3d"
+ gp_vertex_size="3"
+ node_selected="#617da8"
+ node_active="#f2b76d"
+ wire="#000000"
+ wire_inner="#737373"
+ wire_select="#617da8"
+ selected_text="#7f7070"
+ node_backdrop="#8f969fbf"
+ converter_node="#74afb3"
+ color_node="#e6c573"
+ group_node="#5c686c"
+ group_socket_node="#d9ca41"
+ frame_node="#797c8073"
+ matte_node="#bb7070"
+ distor_node="#86bf9d"
+ noodle_curving="5"
+ input_node="#8d97a6"
+ output_node="#8592a6"
+ filter_node="#cc9f70"
+ vector_node="#898bcc"
+ texture_node="#82a5d9"
+ shader_node="#94bf69"
+ script_node="#686a75"
+ pattern_node="#686a75"
+ layout_node="#575b61">
+ <space>
+ <ThemeSpaceGeneric back="#393c40"
+ title="#cfd8e6"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#959ca6"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#e6f0ff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#3e4145"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2d3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#62738c"
+ selected_highlight="#3e4145">
+ <space>
+ <ThemeSpaceGeneric back="#3e4145"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6a75c"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#e6f0ff"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#282a2e"
+ info_selected_text="#8aaee6"
+ info_error="#282a2e"
+ info_error_text="#d95757"
+ info_warning="#282a2e"
+ info_warning_text="#de935f"
+ info_info="#282a2e"
+ info_info_text="#acbf60"
+ info_debug="#282a2e"
+ info_debug_text="#b294bb">
+ <space>
+ <ThemeSpaceGeneric back="#282a2e"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#000000"
+ button_text="#8aaee6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#45484d"
+ title="#cfd8e6"
+ text="#cfd8e6"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#e6f0ff"
+ button_text="#000000"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#82a4d9"
+ line_input="#cfd8e6"
+ line_info="#acbf60"
+ line_error="#d95757"
+ cursor="#82a4d9"
+ select="#7391bf33">
+ <space>
+ <ThemeSpaceGeneric back="#181a1c"
+ title="#080809"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#e6f0ff"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#e6f0ff"
+ button_text="#e6f0ff"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#f2aa3d"
+ gp_vertex_size="1"
+ marker_outline="#000000"
+ marker="#7f7f20"
+ active_marker="#ffffff"
+ selected_marker="#ffff40"
+ disabled_marker="#7f1313"
+ locked_marker="#7f7f7f"
+ path_before="#f23030"
+ path_after="#365ad9"
+ frame_current="#6282b3"
+ strips="#0c0a0a"
+ strips_selected="#95b5e6"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff40"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#3e4147"
+ title="#000000"
+ text="#000000"
+ text_hi="#e6f0ff"
+ header="#393c40"
+ header_text="#cfd8e6"
+ header_text_hi="#e6f0ff"
+ button="#393c40d9"
+ button_title="#cfd8e6"
+ button_text="#cfd8e6"
+ button_text_hi="#e6f0ff"
+ tab_active="#393c40"
+ tab_inactive="#222426"
+ tab_back="#2e3033d9"
+ tab_outline="#2e3033">
+ <panelcolors>
+ <ThemePanelColors header="#222426ff"
+ back="#393c40ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#393c40"
+ list_title="#cfd8e6"
+ list_text="#cfd8e6"
+ list_text_hi="#f2b76d">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="1"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="0.1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="1"
+ shadow_offset_y="-1"
+ shadow_alpha="0"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/interface_theme/sandyslate.xml b/release/scripts/presets/interface_theme/sandyslate.xml
new file mode 100644
index 00000000000..c5bae419bca
--- /dev/null
+++ b/release/scripts/presets/interface_theme/sandyslate.xml
@@ -0,0 +1,1179 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.01"
+ menu_shadow_width="2"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff05"
+ axis_x="#ff350e"
+ axis_y="#94ff5d"
+ axis_z="#3275ff">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#000000"
+ inner="#676c75ff"
+ inner_sel="#fff0cfff"
+ item="#1b1f28ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-100"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#000000"
+ inner="#696e77ff"
+ inner_sel="#fff0cfff"
+ item="#fff0cfff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#000000"
+ inner="#696e77ff"
+ inner_sel="#fff0cfff"
+ item="#1b1f28ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#151515"
+ inner="#696e77ff"
+ inner_sel="#fff0cfff"
+ item="#676c75ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-30"
+ shadedown="20">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#151515"
+ inner="#696e77ff"
+ inner_sel="#fff0cfff"
+ item="#000000ff"
+ text="#fff0cf"
+ text_sel="#fff0cf"
+ show_shaded="FALSE"
+ shadetop="-40"
+ shadedown="10">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#151515"
+ inner="#676c75ff"
+ inner_sel="#fff0cfff"
+ item="#191d26ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#151515"
+ inner="#696e77ff"
+ inner_sel="#fff0cfff"
+ item="#fff0cfff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#131313"
+ inner="#fdeecdff"
+ inner_sel="#f9eac9ff"
+ item="#656a73ff"
+ text="#000000"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#0f0f0f"
+ inner="#83817bff"
+ inner_sel="#fff0cfff"
+ item="#191d26ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="30"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#111111"
+ inner="#656a73ff"
+ inner_sel="#fff0cfff"
+ item="#fff0ffff"
+ text="#fff0cd"
+ text_sel="#000000"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#151922"
+ inner="#656a73ff"
+ inner_sel="#676c75ff"
+ item="#171b24ff"
+ text="#fff0cf"
+ text_sel="#fdeecd"
+ show_shaded="TRUE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#000000"
+ inner="#636871ff"
+ inner_sel="#656a73ff"
+ item="#000000ff"
+ text="#ffedc5"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-100"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#0a0a0a"
+ inner="#aaaaaae6"
+ inner_sel="#8c8c8cff"
+ item="#a2a2a2e6"
+ text="#000000"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#111111"
+ inner="#676c75ff"
+ inner_sel="#2d2d2de6"
+ item="#656a73ff"
+ text="#fff0cf"
+ text_sel="#fdeecd"
+ show_shaded="FALSE"
+ shadetop="25"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#676c75ff"
+ inner_sel="#fbeccbff"
+ item="#656a73ff"
+ text="#fdeecd"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="20"
+ shadedown="-20">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#0d0d0d"
+ inner="#fff0cfff"
+ inner_sel="#83817bff"
+ item="#696e77ff"
+ text="#fdfdfd"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="35"
+ shadedown="-34">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#0b0b0b"
+ inner="#1b1f28ff"
+ inner_sel="#ff0000ff"
+ item="#fd0000ff"
+ text="#fdfdfd"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="-100"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#171b24"
+ inner="#676c75ff"
+ inner_sel="#fdeecdff"
+ item="#676c75ff"
+ text="#fff0cf"
+ text_sel="#000000"
+ show_shaded="FALSE"
+ shadetop="-100"
+ shadedown="0">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#56ff00"
+ inner_anim_sel="#56ff00"
+ inner_key="#fff400"
+ inner_key_sel="#fff400"
+ inner_driven="#629400"
+ inner_driven_sel="#609200"
+ blend="0.1">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#444444"
+ wire="#9eb6cd"
+ wire_edit="#22272d"
+ gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ lamp="#ff000080"
+ speaker="#979797"
+ camera="#ff0000"
+ view_overlay="#000000"
+ empty="#fd0000"
+ object_selected="#dfc7a1"
+ object_active="#f6e4ba"
+ object_grouped="#1cae1c"
+ object_grouped_active="#55bb55"
+ transform="#ffffff"
+ vertex="#9cb4cb"
+ vertex_select="#f4e2b8"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ edge_select="#f4e2b8"
+ edge_seam="#5300db"
+ edge_sharp="#fb0000"
+ edge_crease="#24a1ff"
+ edge_facesel="#797979"
+ freestyle_edge_mark="#7fff7f"
+ face="#9eb6cd33"
+ face_select="#bcb28c33"
+ face_dot="#f4e2b8"
+ facedot_size="3"
+ freestyle_face_mark="#7fff7f33"
+ nurb_uline="#909000"
+ nurb_vline="#803060"
+ nurb_sel_uline="#f0ff40"
+ nurb_sel_vline="#f090a0"
+ act_spline="#fb0000"
+ handle_free="#7f7f7f"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#804061"
+ handle_sel_free="#3b3b3b"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f07fae"
+ lastsel_point="#ffffff"
+ extra_edge_len="#ffedf8"
+ extra_edge_angle="#fd9700"
+ extra_face_angle="#d60000"
+ extra_face_area="#91a7c2"
+ editmesh_active="#ffffffff"
+ normal="#5ba4ed"
+ vertex_normal="#d60000"
+ split_normal="#dd23dd"
+ bone_solid="#c8c8c8"
+ bone_pose="#50c8ff"
+ bone_pose_active="#8cffff"
+ frame_current="#f6e824"
+ outline_width="1"
+ bundle_solid="#c8c8c8"
+ camera_path="#5a5a5a"
+ skin_root="#b44d4d"
+ clipping_border_3d="#313131ff"
+ text_keyframe="#ddd700"
+ text_grease_pencil="#b5e61d"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGradient title="#ffffff"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#fdfdfd"
+ header_text_hi="#ffffff"
+ button="#83817bff"
+ button_title="#fff0cf"
+ button_text="#fff0cf"
+ button_text_hi="#ffffff"
+ tab_active="#656a73"
+ tab_inactive="#7f7d77"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <gradients>
+ <ThemeGradientColors show_grad="FALSE"
+ gradient="#191d26"
+ high_gradient="#636871">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#000000ff"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#262626"
+ frame_current="#336622"
+ window_sliders="#969696"
+ channels_region="#6d6d6d"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ vertex="#ffffff"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ handle_free="#808080"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#808080"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#994030"
+ handle_sel_auto_clamped="#f0af90"
+ lastsel_point="#808080"
+ handle_vertex="#808080"
+ handle_vertex_select="#ff8500"
+ handle_vertex_size="3">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#fff0cf"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#fff0cf"
+ button="#83817b7f"
+ button_title="#fff0cf"
+ button_text="#fff0cf"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#83817b"
+ list_title="#000000"
+ list_text="#bbbbbb"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#c7d3e4">
+ <space>
+ <ThemeSpaceGeneric back="#5f646d"
+ title="#5d5d5d"
+ text="#ffe8d1"
+ text_hi="#ffffff"
+ header="#636871"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#636871ff"
+ button_title="#ffffff"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#61666f"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#83817b"
+ list_title="#fdeecd"
+ list_text="#5d5d5d"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#5e5e5e"
+ view_sliders="#969696"
+ active_action="#cc701a66"
+ active_action_unset="#9987614d"
+ strips="#aa8d8d"
+ strips_selected="#ff8c00"
+ transition_strips="#1c2630"
+ transition_strips_selected="#2e75db"
+ meta_strips="#332642"
+ meta_strips_selected="#692196"
+ sound_strips="#2b3d3d"
+ sound_strips_selected="#1f7a7a"
+ tweak="#4df31a"
+ tweak_duplicate="#d90000"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#2f6421">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#585858"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#83817b7f"
+ button_title="#f1f1f1"
+ button_text="#fff0cf"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#83817b"
+ list_title="#383838"
+ list_text="#d8d8d8"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#212121"
+ frame_current="#2a5c1c"
+ value_sliders="#000000"
+ view_sliders="#969696"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channels="#707070"
+ channels_selected="#60c040"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ long_key="#0c0a0a"
+ long_key_selected="#4798ff"
+ keyframe="#e8e8e8"
+ keyframe_selected="#ffbe32"
+ keyframe_extreme="#e8b3cc"
+ keyframe_extreme_selected="#f28080"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#94e575"
+ keyframe_jitter_selected="#61c042"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ summary="#767b83cc">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#fbeccb"
+ text="#fff0cf"
+ text_hi="#fdeecd"
+ header="#83817b"
+ header_text="#5b5b5b"
+ header_text_hi="#fbeccb"
+ button="#83817b7f"
+ button_title="#fbeccb"
+ button_text="#fdeecd"
+ button_text_hi="#fbeccb"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#83817b"
+ list_title="#9c9c9c"
+ list_text="#fbeccb"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ vertex="#fffcfc"
+ vertex_select="#fb8d4a"
+ vertex_size="3"
+ vertex_unreferenced="#000000"
+ face="#ffffff0a"
+ face_select="#f98b483c"
+ face_dot="#fb8d4a"
+ facedot_size="3"
+ freestyle_face_mark="#7fff7f33"
+ editmesh_active="#ffffff80"
+ wire_edit="#c0c0c0"
+ edge_select="#fb8d4a"
+ scope_back="#050505ff"
+ preview_stitch_face="#1242b026"
+ preview_stitch_edge="#ff8500b2"
+ preview_stitch_vert="#ff85007f"
+ preview_stitch_stitchable="#00ff00ff"
+ preview_stitch_unstitchable="#ff0000ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#60c040"
+ metadatabg="#000000"
+ metadatatext="#ffffff"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#5d5d5d"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#fdfdfd"
+ header_text_hi="#ffffff"
+ button="#83817b7f"
+ button_title="#c5c5c5"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#817f79"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ grid="#282828"
+ window_sliders="#a0a0a0"
+ movie_strip="#516987"
+ movieclip_strip="#20208f"
+ image_strip="#6d5881"
+ scene_strip="#4e983e"
+ audio_strip="#2e8f8f"
+ effect_strip="#a9547c"
+ transition_strip="#a25f6f"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#2f5f23"
+ keyframe="#ff8500"
+ draw_action="#50c8ff"
+ preview_back="#000000"
+ metadatabg="#000000"
+ metadatatext="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#abaaa6"
+ title="#5d5d5d"
+ text="#f3f3f3"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#f3f3f3"
+ header_text_hi="#ffffff"
+ button="#1b1f287f"
+ button_title="#fdfdfd"
+ button_text="#dddddd"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#eedab0"
+ text="#f0dcb2"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#83817bff"
+ button_title="#ffffff"
+ button_text="#ecd8ae"
+ button_text_hi="#ffffff"
+ tab_active="#83817b"
+ tab_inactive="#6a6f77"
+ tab_back="#83817bff"
+ tab_outline="#191d26">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#191919"
+ selected_text="#faf4ff"
+ cursor="#83817b"
+ syntax_builtin="#cf3d99"
+ syntax_symbols="#4c4c4c"
+ syntax_special="#969629"
+ syntax_preprocessor="#32008c"
+ syntax_reserved="#8c3c00"
+ syntax_comment="#249d60"
+ syntax_string="#cc3535"
+ syntax_numbers="#3c68ff">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#9e9e9e"
+ text="#fff0cf"
+ text_hi="#fff0cf"
+ header="#83817b"
+ header_text="#fff0cf"
+ header_text_hi="#fff0cf"
+ button="#1b1f287f"
+ button_title="#fff0cf"
+ button_text="#fff0cf"
+ button_text_hi="#fff0cf"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#191d26">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#2e2f34"
+ frame_current="#be0000"
+ time_keyframe="#ddd700"
+ time_grease_pencil="#b5e61d">
+ <space>
+ <ThemeSpaceGeneric back="#696e76"
+ title="#ffffff"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#4444447f"
+ button_title="#ffffff"
+ button_text="#dbd8d8"
+ button_text_hi="#fafafa"
+ tab_active="#6b7078"
+ tab_inactive="#6d727a"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ node_selected="#bebebe"
+ node_active="#ffffff"
+ wire="#fff0cf"
+ wire_inner="#737373"
+ wire_select="#fff0cf"
+ selected_text="#7f7070"
+ node_backdrop="#4a4b5aff"
+ converter_node="#005fa5"
+ color_node="#ac0900"
+ group_node="#253b5c"
+ group_socket_node="#dfbb2e"
+ frame_node="#9b9b9ba0"
+ matte_node="#7200b7"
+ distor_node="#6eadb7"
+ noodle_curving="10"
+ input_node="#ff5b00"
+ output_node="#191d26"
+ filter_node="#cf0097"
+ vector_node="#1edd00"
+ texture_node="#002cd7"
+ shader_node="#ff0000"
+ script_node="#562619"
+ pattern_node="#6ab5e4"
+ layout_node="#cb7c00">
+ <space>
+ <ThemeSpaceGeneric back="#656a73"
+ title="#ffffff"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#fdfdfd"
+ header_text_hi="#ffffff"
+ button="#83817b7f"
+ button_title="#ffffff"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#ffffff"
+ list_text="#ffffff"
+ list_text_hi="#b8ffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#aaa9a5"
+ title="#5d5d5d"
+ text="#fafafa"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#fdfdfd"
+ header_text_hi="#ffffff"
+ button="#83817b7f"
+ button_title="#fdfdfd"
+ button_text="#c3c3c3"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#191d26">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#30b5e9"
+ selected_highlight="#696e77">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#9b9b9b"
+ text="#000000"
+ text_hi="#fff0cf"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#999999ff"
+ button_title="#000000"
+ button_text="#fdfdfd"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#6080ff"
+ info_selected_text="#ffffff"
+ info_error="#dc0000"
+ info_error_text="#000000"
+ info_warning="#dc8060"
+ info_warning_text="#000000"
+ info_info="#00aa00"
+ info_info_text="#000000"
+ info_debug="#c4c4c4"
+ info_debug_text="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#ffffff"
+ text="#fff0cf"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#83817bff"
+ button_title="#ffffff"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#21252c02"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#5d5d5d"
+ text="#fff0cf"
+ text_hi="#5d5d5d"
+ header="#83817b"
+ header_text="#fbeccb"
+ header_text_hi="#f9eac9"
+ button="#0000007f"
+ button_title="#fff0cf"
+ button_text="#fbeccb"
+ button_text_hi="#fdeecd"
+ tab_active="#656a73"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#212226"
+ line_input="#ffffff"
+ line_info="#608cd6"
+ line_error="#dc221c"
+ cursor="#f2eee3"
+ select="#ffffff30">
+ <space>
+ <ThemeSpaceGeneric back="#83817b"
+ title="#5d5d5d"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#83817b7f"
+ button_title="#ffffff"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#000000"
+ gp_vertex_size="1"
+ marker_outline="#0094af"
+ marker="#7f7f00"
+ active_marker="#ffffff"
+ selected_marker="#ffff00"
+ disabled_marker="#7f0000"
+ locked_marker="#7f7f7f"
+ path_before="#ff0000"
+ path_after="#0000ff"
+ frame_current="#1b501b"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#e2e2e2"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#1b1f28"
+ title="#5d5d5d"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#83817b"
+ header_text="#ffffff"
+ header_text_hi="#ffffff"
+ button="#1b1f287f"
+ button_title="#ffffff"
+ button_text="#ffffff"
+ button_text_hi="#ffffff"
+ tab_active="#676c75"
+ tab_inactive="#83817b"
+ tab_back="#83817bff"
+ tab_outline="#000000">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="12"
+ font_kerning_style="FITTED"
+ shadow="1"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="3"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="0"
+ shadow_alpha="0.25"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/interface_theme/science_lab.xml b/release/scripts/presets/interface_theme/science_lab.xml
index 9341e945375..2fe4cf99e41 100644
--- a/release/scripts/presets/interface_theme/science_lab.xml
+++ b/release/scripts/presets/interface_theme/science_lab.xml
@@ -110,7 +110,7 @@
inner="#303030ff"
inner_sel="#678db2ff"
item="#191919ff"
- text="#272727"
+ text="#e6f1ff"
text_sel="#ffffff"
show_shaded="FALSE"
shadetop="0"
diff --git a/release/scripts/presets/interface_theme/softimage.xml b/release/scripts/presets/interface_theme/softblend.xml
index ab0a5994838..ab0a5994838 100644
--- a/release/scripts/presets/interface_theme/softimage.xml
+++ b/release/scripts/presets/interface_theme/softblend.xml
diff --git a/release/scripts/presets/interface_theme/true_blue_menu.xml b/release/scripts/presets/interface_theme/true_blue_menu.xml
new file mode 100644
index 00000000000..2b464ae120e
--- /dev/null
+++ b/release/scripts/presets/interface_theme/true_blue_menu.xml
@@ -0,0 +1,1177 @@
+<bpy>
+ <Theme>
+ <user_interface>
+ <ThemeUserInterface menu_shadow_fac="0.5"
+ menu_shadow_width="12"
+ icon_file=""
+ icon_alpha="1"
+ widget_emboss="#ffffff05"
+ axis_x="#801a1a"
+ axis_y="#1a801a"
+ axis_z="#1a1a80">
+ <wcol_regular>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_regular>
+ <wcol_tool>
+ <ThemeWidgetColors outline="#303030"
+ inner="#2d4463b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_tool>
+ <wcol_radio>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_radio>
+ <wcol_text>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_text>
+ <wcol_option>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#ffecd7b5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_option>
+ <wcol_toggle>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_toggle>
+ <wcol_num>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#768dabff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_num>
+ <wcol_numslider>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_numslider>
+ <wcol_box>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_box>
+ <wcol_menu>
+ <ThemeWidgetColors outline="#303030"
+ inner="#1e2e41ff"
+ inner_sel="#4179b8ff"
+ item="#97b5daff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_menu>
+ <wcol_pulldown>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59ff"
+ inner_sel="#4179b8ff"
+ item="#1e252cff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_pulldown>
+ <wcol_menu_back>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59e6"
+ inner_sel="#4179b8ff"
+ item="#1e252cff"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_menu_back>
+ <wcol_pie_menu>
+ <ThemeWidgetColors outline="#000000"
+ inner="#3d4b59e6"
+ inner_sel="#29476dff"
+ item="#4179b8ad"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_pie_menu>
+ <wcol_tooltip>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59e6"
+ inner_sel="#4179b8ff"
+ item="#1e2528e6"
+ text="#dadada"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_tooltip>
+ <wcol_menu_item>
+ <ThemeWidgetColors outline="#303030"
+ inner="#3d4b59b5"
+ inner_sel="#4179b8ff"
+ item="#1e252cb5"
+ text="#b8b8b8"
+ text_sel="#ffffff"
+ show_shaded="FALSE"
+ shadetop="10"
+ shadedown="-30">
+ </ThemeWidgetColors>
+ </wcol_menu_item>
+ <wcol_scroll>
+ <ThemeWidgetColors outline="#2d2d2d"
+ inner="#376fa91a"
+ inner_sel="#85b9ef77"
+ item="#264b7079"
+ text="#cccccc"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_scroll>
+ <wcol_progress>
+ <ThemeWidgetColors outline="#000000"
+ inner="#bebebeff"
+ inner_sel="#646464b4"
+ item="#444444ff"
+ text="#d3d3d3"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="10"
+ shadedown="-10">
+ </ThemeWidgetColors>
+ </wcol_progress>
+ <wcol_list_item>
+ <ThemeWidgetColors outline="#000000"
+ inner="#3e79b600"
+ inner_sel="#1d4f81b7"
+ item="#1e252cb5"
+ text="#cecece"
+ text_sel="#ffffff"
+ show_shaded="TRUE"
+ shadetop="-35"
+ shadedown="20">
+ </ThemeWidgetColors>
+ </wcol_list_item>
+ <wcol_state>
+ <ThemeWidgetStateColors inner_anim="#339900"
+ inner_anim_sel="#2b8000"
+ inner_key="#999300"
+ inner_key_sel="#666200"
+ inner_driven="#b400ff"
+ inner_driven_sel="#9900e6"
+ blend="0.5">
+ </ThemeWidgetStateColors>
+ </wcol_state>
+ </ThemeUserInterface>
+ </user_interface>
+ <view_3d>
+ <ThemeView3D grid="#000000"
+ clipping_border_3d="#313131ff"
+ wire="#5c8ca3"
+ wire_edit="#8a8a8a"
+ gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ text_grease_pencil="#b5e61d"
+ object_selected="#0ea9ff"
+ object_active="#80b5ff"
+ object_grouped="#083008"
+ object_grouped_active="#55bb55"
+ text_keyframe="#ddd700"
+ camera="#000000"
+ empty="#a78721"
+ lamp="#d6df1628"
+ speaker="#a83f2d"
+ vertex="#657780"
+ vertex_select="#00cccb"
+ vertex_size="3"
+ vertex_bevel="#00a5ff"
+ vertex_unreferenced="#9b9b9b"
+ edge_select="#00bebb"
+ edge_seam="#db2512"
+ edge_sharp="#00ffff"
+ edge_crease="#cc0099"
+ edge_bevel="#00a5ff"
+ edge_facesel="#4b4b4b"
+ freestyle_edge_mark="#7fff7f"
+ face="#58585836"
+ face_select="#3f9ca473"
+ face_dot="#adbeb6"
+ facedot_size="3"
+ freestyle_face_mark="#7fff7f33"
+ nurb_uline="#909000"
+ nurb_vline="#803060"
+ nurb_sel_uline="#f0ff40"
+ nurb_sel_vline="#f090a0"
+ act_spline="#db2512"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ lastsel_point="#ffffff"
+ extra_edge_len="#00b7c2"
+ extra_edge_angle="#acacac"
+ extra_face_angle="#53b9ff"
+ extra_face_area="#005300"
+ editmesh_active="#00ffcda7"
+ normal="#1fbebe"
+ vertex_normal="#2361dd"
+ split_normal="#dd23dd"
+ bone_pose="#50c8ff"
+ bone_pose_active="#8cffff"
+ bone_solid="#899980"
+ bundle_solid="#c8c8c8"
+ camera_path="#000000"
+ skin_root="#000000"
+ view_overlay="#000000"
+ transform="#ffffff"
+ frame_current="#60c040"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f"
+ outline_width="1">
+ <space>
+ <ThemeSpaceGradient title="#000000"
+ text="#b8b8b8"
+ text_hi="#e9e9e9"
+ header="#1f2a35"
+ header_text="#b9b9b9"
+ header_text_hi="#ffffff"
+ button="#1d232980"
+ button_title="#979797"
+ button_text="#bbbbbb"
+ button_text_hi="#ffffff"
+ tab_active="#223950"
+ tab_inactive="#1d2329"
+ tab_back="#1d2329ff"
+ tab_outline="#36547a">
+ <gradients>
+ <ThemeGradientColors show_grad="TRUE"
+ gradient="#0f0f0f"
+ high_gradient="#42505e">
+ </ThemeGradientColors>
+ </gradients>
+ <panelcolors>
+ <ThemePanelColors header="#00000000"
+ back="#282828b0"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGradient>
+ </space>
+ </ThemeView3D>
+ </view_3d>
+ <graph_editor>
+ <ThemeGraphEditor grid="#5a7b8a"
+ frame_current="#60c040"
+ window_sliders="#969696"
+ channels_region="#8a8a8a"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#545d66"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ vertex="#000000"
+ vertex_select="#ff8500"
+ vertex_size="3"
+ vertex_bevel="#000000"
+ vertex_unreferenced="#000000"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_vect="#409030"
+ handle_sel_vect="#40c030"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#994030"
+ handle_sel_auto_clamped="#f0af90"
+ lastsel_point="#ffffff"
+ handle_vertex="#000000"
+ handle_vertex_select="#ff8500"
+ handle_vertex_size="4">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#1f2a35"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329ff"
+ button_title="#b8b8b8"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#555961ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1d2329"
+ list_title="#8b8b8b"
+ list_text="#cecece"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeGraphEditor>
+ </graph_editor>
+ <file_browser>
+ <ThemeFileBrowser selected_file="#755129">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#cacaca"
+ text_hi="#0f0f0f"
+ header="#202b36"
+ header_text="#8b8b8b"
+ header_text_hi="#ffffff"
+ button="#1d2329ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#47556180"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeFileBrowser>
+ </file_browser>
+ <nla_editor>
+ <ThemeNLAEditor grid="#5e5e5e"
+ view_sliders="#969696"
+ active_action="#cc701a66"
+ active_action_unset="#9987614d"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ transition_strips="#1c2630"
+ transition_strips_selected="#2e75db"
+ meta_strips="#332642"
+ meta_strips_selected="#692196"
+ sound_strips="#2b3d3d"
+ sound_strips_selected="#1f7a7a"
+ tweak="#4df31a"
+ tweak_duplicate="#d90000"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ frame_current="#60c040">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#1f2a35"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329ff"
+ button_title="#cecece"
+ button_text="#a7a7a7"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000005"
+ back="#1d232980"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1d2329"
+ list_title="#1f2a35"
+ list_text="#cccccc"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNLAEditor>
+ </nla_editor>
+ <dopesheet_editor>
+ <ThemeDopeSheet grid="#585858"
+ frame_current="#60c040"
+ value_sliders="#000000"
+ view_sliders="#969696"
+ dopesheet_channel="#52606e"
+ dopesheet_subchannel="#7c8996"
+ channels="#707070"
+ channels_selected="#60c040"
+ channel_group="#4f6549"
+ active_channels_group="#87b17d"
+ long_key="#0c0a0a"
+ long_key_selected="#ff8c00"
+ keyframe="#e8e8e8"
+ keyframe_selected="#ffbe32"
+ keyframe_extreme="#e8b3cc"
+ keyframe_extreme_selected="#f28080"
+ keyframe_breakdown="#b3dbe8"
+ keyframe_breakdown_selected="#54bfed"
+ keyframe_jitter="#94e575"
+ keyframe_jitter_selected="#61c042"
+ keyframe_border="#000000ff"
+ keyframe_border_selected="#000000ff"
+ keyframe_scale_factor="1"
+ summary="#3d566887">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#aaaaaaff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#1d2329"
+ list_title="#2b3742"
+ list_text="#c5c5c5"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeDopeSheet>
+ </dopesheet_editor>
+ <image_editor>
+ <ThemeImageEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ vertex="#32adec"
+ vertex_select="#be6925"
+ vertex_size="3"
+ vertex_bevel="#000000"
+ vertex_unreferenced="#000000"
+ face="#a47c5b0a"
+ face_select="#a47c5b3c"
+ face_dot="#ffffff"
+ facedot_size="3"
+ freestyle_face_mark="#00000000"
+ editmesh_active="#ffffff80"
+ wire_edit="#c0c0c0"
+ edge_select="#ff8500"
+ scope_back="#303030ff"
+ preview_stitch_face="#1242b026"
+ preview_stitch_edge="#ff8500b2"
+ preview_stitch_vert="#ff85007f"
+ preview_stitch_stitchable="#00ff00ff"
+ preview_stitch_unstitchable="#ff0000ff"
+ preview_stitch_active="#e1d2c323"
+ uv_shadow="#707070ff"
+ uv_others="#606060ff"
+ frame_current="#60c040"
+ metadatabg="#000000"
+ metadatatext="#ffffff"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5"
+ paint_curve_handle="#7fff7f7f"
+ paint_curve_pivot="#ff7f7f7f">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#7f7f7f"
+ text="#999999"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329cc"
+ button_title="#8b8b8b"
+ button_text="#cccccc"
+ button_text_hi="#ffffff"
+ tab_active="#223950"
+ tab_inactive="#1d2329"
+ tab_back="#1d2329ff"
+ tab_outline="#273e55">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeImageEditor>
+ </image_editor>
+ <sequence_editor>
+ <ThemeSequenceEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ grid="#636363"
+ window_sliders="#a0a0a0"
+ movie_strip="#516987"
+ movieclip_strip="#20208f"
+ image_strip="#6d5881"
+ scene_strip="#4e983e"
+ audio_strip="#2e8f8f"
+ effect_strip="#a9547c"
+ transition_strip="#a25f6f"
+ meta_strip="#6d9183"
+ text_strip="#a29700"
+ frame_current="#60c040"
+ keyframe="#ff8500"
+ draw_action="#50c8ff"
+ preview_back="#000000"
+ metadatabg="#000000"
+ metadatatext="#ffffff">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#ffffff"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329cc"
+ button_title="#afafaf"
+ button_text="#b3b3b3"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeSequenceEditor>
+ </sequence_editor>
+ <properties>
+ <ThemeProperties>
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#979797"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329ff"
+ button_title="#b8b8b8"
+ button_text="#b8b8b8"
+ button_text_hi="#ffffff"
+ tab_active="#464646"
+ tab_inactive="#393939"
+ tab_back="#404040ff"
+ tab_outline="#323232">
+ <panelcolors>
+ <ThemePanelColors header="#0000002a"
+ back="#35353580"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeProperties>
+ </properties>
+ <text_editor>
+ <ThemeTextEditor line_numbers_background="#2e2e2e"
+ selected_text="#4e4e8f"
+ cursor="#8b8bff"
+ syntax_builtin="#ed4800"
+ syntax_symbols="#ff8f00"
+ syntax_special="#c080d0"
+ syntax_preprocessor="#32008c"
+ syntax_reserved="#8c3c00"
+ syntax_comment="#cd8b00"
+ syntax_string="#ffcd8b"
+ syntax_numbers="#f0ad6d">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#cfbfad"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#a5a5a5"
+ header_text_hi="#ffffff"
+ button="#3b3b3bff"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTextEditor>
+ </text_editor>
+ <timeline>
+ <ThemeTimeline grid="#5a7b8a"
+ frame_current="#338aff"
+ time_keyframe="#ddd700"
+ time_grease_pencil="#b5e61d">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#464646"
+ tab_inactive="#393939"
+ tab_back="#000000ff"
+ tab_outline="#323232">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeTimeline>
+ </timeline>
+ <node_editor>
+ <ThemeNodeEditor gp_vertex="#000000"
+ gp_vertex_select="#ff8500"
+ gp_vertex_size="3"
+ node_selected="#6797c5"
+ node_active="#1f76b2"
+ wire="#ffffff"
+ wire_inner="#737373"
+ wire_select="#ffffff"
+ selected_text="#38427f"
+ node_backdrop="#253d54a0"
+ converter_node="#10299b"
+ color_node="#2a85b1"
+ group_node="#1e7524"
+ group_socket_node="#dfca35"
+ frame_node="#9a9b9ba0"
+ matte_node="#000000"
+ distor_node="#000000"
+ noodle_curving="5"
+ input_node="#485cbb"
+ output_node="#084edf"
+ filter_node="#395e83"
+ vector_node="#003153"
+ texture_node="#000d4c"
+ shader_node="#1e4e9e"
+ script_node="#15347e"
+ pattern_node="#436eb8"
+ layout_node="#222858">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#8b8b8b"
+ text="#dbdbdb"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d232980"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#223950"
+ tab_inactive="#1d2329"
+ tab_back="#4b5058ff"
+ tab_outline="#223950">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#a5a5a5"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeNodeEditor>
+ </node_editor>
+ <logic_editor>
+ <ThemeLogicEditor>
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329ff"
+ button_title="#8b8b8b"
+ button_text="#8b8b8b"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeLogicEditor>
+ </logic_editor>
+ <outliner>
+ <ThemeOutliner match="#337f33"
+ selected_highlight="#82878c">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#cacaca"
+ text_hi="#ffffff"
+ header="#1f2a35"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#464646"
+ tab_inactive="#393939"
+ tab_back="#000000ff"
+ tab_outline="#323232">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeOutliner>
+ </outliner>
+ <info>
+ <ThemeInfo info_selected="#6080ff"
+ info_selected_text="#ffffff"
+ info_error="#dc0000"
+ info_error_text="#000000"
+ info_warning="#dc8060"
+ info_warning_text="#000000"
+ info_info="#00aa00"
+ info_info_text="#000000"
+ info_debug="#c4c4c4"
+ info_debug_text="#000000">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#adadad"
+ text_hi="#000000"
+ header="#202b36"
+ header_text="#c2c2c2"
+ header_text_hi="#000000"
+ button="#3b3b3bff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#000000"
+ tab_active="#464646"
+ tab_inactive="#393939"
+ tab_back="#000000ff"
+ tab_outline="#323232">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeInfo>
+ </info>
+ <user_preferences>
+ <ThemeUserPreferences>
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#b8b8b8"
+ text_hi="#ffffff"
+ header="#1f2a35"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#727272ff"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#464646"
+ tab_inactive="#393939"
+ tab_back="#000000ff"
+ tab_outline="#323232">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#272727c3"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeUserPreferences>
+ </user_preferences>
+ <console>
+ <ThemeConsole line_output="#6080ff"
+ line_input="#ffffff"
+ line_info="#00aa00"
+ line_error="#dc6060"
+ cursor="#dc6060"
+ select="#ffffff30">
+ <space>
+ <ThemeSpaceGeneric back="#000000"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#15202b"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#7272727f"
+ button_title="#000000"
+ button_text="#000000"
+ button_text_hi="#ffffff"
+ tab_active="#727272"
+ tab_inactive="#535353"
+ tab_back="#404040ff"
+ tab_outline="#3c3c3c">
+ <panelcolors>
+ <ThemePanelColors header="#00000002"
+ back="#7272727f"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ </ThemeConsole>
+ </console>
+ <clip_editor>
+ <ThemeClipEditor gp_vertex="#000000"
+ gp_vertex_select="#000000"
+ gp_vertex_size="1"
+ marker_outline="#000000"
+ marker="#7f7f00"
+ active_marker="#ffffff"
+ selected_marker="#ffff00"
+ disabled_marker="#7f0000"
+ locked_marker="#7f7f7f"
+ path_before="#ff0000"
+ path_after="#0000ff"
+ frame_current="#60c040"
+ strips="#0c0a0a"
+ strips_selected="#ff8c00"
+ handle_free="#000000"
+ handle_auto="#909000"
+ handle_align="#803060"
+ handle_sel_free="#000000"
+ handle_sel_auto="#f0ff40"
+ handle_sel_align="#f090a0"
+ handle_auto_clamped="#000000"
+ handle_sel_auto_clamped="#000000"
+ handle_vertex="#000000"
+ handle_vertex_select="#ffff00"
+ handle_vertex_size="5">
+ <space>
+ <ThemeSpaceGeneric back="#1d2329"
+ title="#000000"
+ text="#000000"
+ text_hi="#ffffff"
+ header="#202b36"
+ header_text="#000000"
+ header_text_hi="#ffffff"
+ button="#1d2329cc"
+ button_title="#999999"
+ button_text="#939393"
+ button_text_hi="#ffffff"
+ tab_active="#6c717f"
+ tab_inactive="#565b65"
+ tab_back="#4b5058ff"
+ tab_outline="#2d2d32">
+ <panelcolors>
+ <ThemePanelColors header="#00000019"
+ back="#72727280"
+ show_header="FALSE"
+ show_back="FALSE">
+ </ThemePanelColors>
+ </panelcolors>
+ </ThemeSpaceGeneric>
+ </space>
+ <space_list>
+ <ThemeSpaceListGeneric list="#666666"
+ list_title="#000000"
+ list_text="#000000"
+ list_text_hi="#ffffff">
+ </ThemeSpaceListGeneric>
+ </space_list>
+ </ThemeClipEditor>
+ </clip_editor>
+ <bone_color_sets>
+ <ThemeBoneColorSet normal="#9a0000"
+ select="#bd1111"
+ active="#f70a0a"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f74018"
+ select="#f66913"
+ active="#fa9900"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e9109"
+ select="#59b70b"
+ active="#83ef1d"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#0a3694"
+ select="#3667df"
+ active="#5ec1ef"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#a9294e"
+ select="#c1416a"
+ active="#f05d91"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#430c78"
+ select="#543aa3"
+ active="#8764d5"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#24785a"
+ select="#3c9579"
+ active="#6fb6ab"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#4b707c"
+ select="#6a8691"
+ active="#9bc2cd"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#f4c90c"
+ select="#eec236"
+ active="#f3ff00"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#1e2024"
+ select="#484c56"
+ active="#ffffff"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6f2f6a"
+ select="#9845be"
+ active="#d330d6"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#6c8e22"
+ select="#7fb022"
+ active="#bbef5b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#8d8d8d"
+ select="#b0b0b0"
+ active="#dedede"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#834326"
+ select="#8b5811"
+ active="#bd6a11"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#08310e"
+ select="#1c430b"
+ active="#34622b"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ <ThemeBoneColorSet normal="#000000"
+ select="#000000"
+ active="#000000"
+ show_colored_constraints="FALSE">
+ </ThemeBoneColorSet>
+ </bone_color_sets>
+ </Theme>
+ <ThemeStyle>
+ <panel_title>
+ <ThemeFontStyle points="12"
+ font_kerning_style="FITTED"
+ shadow="1"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </panel_title>
+ <widget_label>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="3"
+ shadow_offset_x="0"
+ shadow_offset_y="-1"
+ shadow_alpha="0.15"
+ shadow_value="1">
+ </ThemeFontStyle>
+ </widget_label>
+ <widget>
+ <ThemeFontStyle points="11"
+ font_kerning_style="FITTED"
+ shadow="0"
+ shadow_offset_x="0"
+ shadow_offset_y="0"
+ shadow_alpha="0.25"
+ shadow_value="0">
+ </ThemeFontStyle>
+ </widget>
+ </ThemeStyle>
+</bpy>
diff --git a/release/scripts/presets/keyconfig/3dsmax.py b/release/scripts/presets/keyconfig/3dsmax.py
index 7694e338d68..6d05ff6982c 100644
--- a/release/scripts/presets/keyconfig/3dsmax.py
+++ b/release/scripts/presets/keyconfig/3dsmax.py
@@ -401,6 +401,12 @@ kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS')
kmi.properties.unselected = False
kmi = km.keymap_items.new('particle.hide', 'H', 'PRESS', shift=True)
kmi.properties.unselected = True
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_planar_constraint= True
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_accurate= True
kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True)
kmi.properties.release_confirm = True
kmi = km.keymap_items.new('particle.brush_edit', 'LEFTMOUSE', 'PRESS')
@@ -422,6 +428,12 @@ kmi.properties.value_2 = 'ENABLED'
# Map 3D View
km = kc.keymaps.new('3D View', space_type='VIEW_3D', region_type='WINDOW', modal=False)
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_planar_constraint= True
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_accurate= True
kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True)
kmi.properties.release_confirm = True
kmi = km.keymap_items.new('view3d.cursor3d', 'ACTIONMOUSE', 'PRESS')
diff --git a/release/scripts/presets/keyconfig/maya.py b/release/scripts/presets/keyconfig/maya.py
index 67fd1fddcac..53129593a59 100644
--- a/release/scripts/presets/keyconfig/maya.py
+++ b/release/scripts/presets/keyconfig/maya.py
@@ -933,6 +933,12 @@ km = kc.keymaps.new('3D View', space_type='VIEW_3D', region_type='WINDOW', modal
kmi = km.keymap_items.new('view3d.cursor3d', 'ACTIONMOUSE', 'PRESS')
kmi = km.keymap_items.new('view3d.rotate', 'LEFTMOUSE', 'PRESS', alt=True)
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_planar_constraint = True
+kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', shift=True)
+kmi.properties.release_confirm = True
+kmi.properties.use_accurate = True
kmi = km.keymap_items.new('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True)
kmi.properties.release_confirm = True
kmi = km.keymap_items.new('view3d.move', 'MIDDLEMOUSE', 'PRESS', alt=True)
diff --git a/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_rigged.py b/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_rigged.py
index 7825a4d0f32..deb23d76d91 100644
--- a/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_rigged.py
+++ b/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_rigged.py
@@ -10,7 +10,7 @@ op.include_armatures = True
op.include_shapekeys = False
op.deform_bones_only = True
op.active_uv_only = True
-op.include_uv_textures = True
+op.export_texture_type_selection = 'uv'
op.use_texture_copies = True
op.triangulate = True
op.use_object_instantiation = False
diff --git a/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_static.py b/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_static.py
index 9e2efcaa727..ca9de8bf005 100644
--- a/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_static.py
+++ b/release/scripts/presets/operator/wm.collada_export/sl_plus_open_sim_static.py
@@ -10,7 +10,7 @@ op.include_armatures = False
op.include_shapekeys = False
op.deform_bones_only = False
op.active_uv_only = True
-op.include_uv_textures = True
+op.export_texture_type_selection = 'uv'
op.use_texture_copies = True
op.triangulate = True
op.use_object_instantiation = False
diff --git a/release/scripts/presets/render/4K_DCI_2160p.py b/release/scripts/presets/render/4K_DCI_2160p.py
new file mode 100644
index 00000000000..7d422b534d1
--- /dev/null
+++ b/release/scripts/presets/render/4K_DCI_2160p.py
@@ -0,0 +1,8 @@
+import bpy
+bpy.context.scene.render.resolution_x = 4096
+bpy.context.scene.render.resolution_y = 2160
+bpy.context.scene.render.resolution_percentage = 100
+bpy.context.scene.render.pixel_aspect_x = 1
+bpy.context.scene.render.pixel_aspect_y = 1
+bpy.context.scene.render.fps = 24
+bpy.context.scene.render.fps_base = 1
diff --git a/release/scripts/presets/render/4K_UW_1600p.py b/release/scripts/presets/render/4K_UW_1600p.py
new file mode 100644
index 00000000000..ef006e6b919
--- /dev/null
+++ b/release/scripts/presets/render/4K_UW_1600p.py
@@ -0,0 +1,8 @@
+import bpy
+bpy.context.scene.render.resolution_x = 3840
+bpy.context.scene.render.resolution_y = 1600
+bpy.context.scene.render.resolution_percentage = 100
+bpy.context.scene.render.pixel_aspect_x = 1
+bpy.context.scene.render.pixel_aspect_y = 1
+bpy.context.scene.render.fps = 24
+bpy.context.scene.render.fps_base = 1
diff --git a/release/scripts/presets/render/4k_UHDTV_2160p.py b/release/scripts/presets/render/4k_UHDTV_2160p.py
new file mode 100644
index 00000000000..4517d2f435e
--- /dev/null
+++ b/release/scripts/presets/render/4k_UHDTV_2160p.py
@@ -0,0 +1,8 @@
+import bpy
+bpy.context.scene.render.resolution_x = 3840
+bpy.context.scene.render.resolution_y = 2160
+bpy.context.scene.render.resolution_percentage = 100
+bpy.context.scene.render.pixel_aspect_x = 1
+bpy.context.scene.render.pixel_aspect_y = 1
+bpy.context.scene.render.fps = 24
+bpy.context.scene.render.fps_base = 1
diff --git a/release/scripts/startup/bl_operators/__init__.py b/release/scripts/startup/bl_operators/__init__.py
index a696410ca1c..1e0dbe6925e 100644
--- a/release/scripts/startup/bl_operators/__init__.py
+++ b/release/scripts/startup/bl_operators/__init__.py
@@ -21,8 +21,7 @@
# support reloading sub-modules
if "bpy" in locals():
from importlib import reload
- for val in _modules_loaded:
- reload(val)
+ _modules_loaded[:] = [reload(val) for val in _modules_loaded]
del reload
_modules = [
@@ -63,8 +62,15 @@ del _namespace
def register():
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for mod in _modules_loaded:
+ for cls in mod.classes:
+ register_class(cls)
def unregister():
- bpy.utils.unregister_module(__name__)
+ from bpy.utils import unregister_class
+ for mod in reversed(_modules_loaded):
+ for cls in reversed(mod.classes):
+ if cls.is_registered:
+ unregister_class(cls)
diff --git a/release/scripts/startup/bl_operators/add_mesh_torus.py b/release/scripts/startup/bl_operators/add_mesh_torus.py
index f12e7484e64..0e5acea94f9 100644
--- a/release/scripts/startup/bl_operators/add_mesh_torus.py
+++ b/release/scripts/startup/bl_operators/add_mesh_torus.py
@@ -32,25 +32,24 @@ from bpy_extras import object_utils
def add_torus(major_rad, minor_rad, major_seg, minor_seg):
from math import cos, sin, pi
- from mathutils import Vector, Quaternion
+ from mathutils import Vector, Matrix
- PI_2 = pi * 2.0
- z_axis = 0.0, 0.0, 1.0
+ pi_2 = pi * 2.0
verts = []
faces = []
i1 = 0
tot_verts = major_seg * minor_seg
for major_index in range(major_seg):
- quat = Quaternion(z_axis, (major_index / major_seg) * PI_2)
+ matrix = Matrix.Rotation((major_index / major_seg) * pi_2, 3, 'Z')
for minor_index in range(minor_seg):
- angle = 2 * pi * minor_index / minor_seg
+ angle = pi_2 * minor_index / minor_seg
- vec = quat * Vector((major_rad + (cos(angle) * minor_rad),
- 0.0,
- (sin(angle) * minor_rad),
- ))
+ vec = matrix * Vector((major_rad + (cos(angle) * minor_rad),
+ 0.0,
+ sin(angle) * minor_rad,
+ ))
verts.extend(vec[:])
@@ -58,7 +57,6 @@ def add_torus(major_rad, minor_rad, major_seg, minor_seg):
i2 = (major_index) * minor_seg
i3 = i1 + minor_seg
i4 = i2 + minor_seg
-
else:
i2 = i1 + 1
i3 = i1 + minor_seg
@@ -71,11 +69,7 @@ def add_torus(major_rad, minor_rad, major_seg, minor_seg):
if i4 >= tot_verts:
i4 = i4 - tot_verts
- # stupid eekadoodle
- if i2:
- faces.extend([i1, i3, i4, i2])
- else:
- faces.extend([i2, i1, i3, i4])
+ faces.extend([i1, i3, i4, i2])
i1 += 1
@@ -83,31 +77,56 @@ def add_torus(major_rad, minor_rad, major_seg, minor_seg):
def add_uvs(mesh, minor_seg, major_seg):
+ from math import fmod
+
mesh.uv_textures.new()
uv_data = mesh.uv_layers.active.data
polygons = mesh.polygons
u_step = 1.0 / major_seg
v_step = 1.0 / minor_seg
+
+ # Round UV's, needed when segments aren't divisible by 4.
+ u_init = 0.5 + fmod(0.5, u_step)
+ v_init = 0.5 + fmod(0.5, v_step)
+
+ # Calculate wrapping value under 1.0 to prevent
+ # float precision errors wrapping at the wrong step.
+ u_wrap = 1.0 - (u_step / 2.0)
+ v_wrap = 1.0 - (v_step / 2.0)
+
vertex_index = 0
- u = 0.5
+ u_prev = u_init
+ u_next = u_prev + u_step
for major_index in range(major_seg):
- v = 0.5
+ v_prev = v_init
+ v_next = v_prev + v_step
for minor_index in range(minor_seg):
loops = polygons[vertex_index].loop_indices
if minor_index == minor_seg - 1 and major_index == 0:
- uv_data[loops[1]].uv = (u, v)
- uv_data[loops[2]].uv = (u + u_step, v)
- uv_data[loops[0]].uv = (u, v + v_step)
- uv_data[loops[3]].uv = (u + u_step, v + v_step)
+ uv_data[loops[1]].uv = u_prev, v_prev
+ uv_data[loops[2]].uv = u_next, v_prev
+ uv_data[loops[0]].uv = u_prev, v_next
+ uv_data[loops[3]].uv = u_next, v_next
else:
- uv_data[loops[0]].uv = (u, v)
- uv_data[loops[1]].uv = (u + u_step, v)
- uv_data[loops[3]].uv = (u, v + v_step)
- uv_data[loops[2]].uv = (u + u_step, v + v_step)
- v = (v + v_step) % 1.0
+ uv_data[loops[0]].uv = u_prev, v_prev
+ uv_data[loops[1]].uv = u_next, v_prev
+ uv_data[loops[3]].uv = u_prev, v_next
+ uv_data[loops[2]].uv = u_next, v_next
+
+ if v_next > v_wrap:
+ v_prev = v_next - 1.0
+ else:
+ v_prev = v_next
+ v_next = v_prev + v_step
+
vertex_index += 1
- u = (u + u_step) % 1.0
+
+ if u_next > u_wrap:
+ u_prev = u_next - 1.0
+ else:
+ u_prev = u_next
+ u_next = u_prev + u_step
class AddTorus(Operator, object_utils.AddObjectHelper):
@@ -263,3 +282,8 @@ class AddTorus(Operator, object_utils.AddObjectHelper):
object_utils.object_data_add(context, mesh, operator=self)
return {'FINISHED'}
+
+
+classes = (
+ AddTorus,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/anim.py b/release/scripts/startup/bl_operators/anim.py
index c20d591241c..0632f9bc3ca 100644
--- a/release/scripts/startup/bl_operators/anim.py
+++ b/release/scripts/startup/bl_operators/anim.py
@@ -28,15 +28,15 @@ if "bpy" in locals():
import bpy
from bpy.types import Operator
from bpy.props import (
- IntProperty,
- BoolProperty,
- EnumProperty,
- StringProperty,
- )
+ IntProperty,
+ BoolProperty,
+ EnumProperty,
+ StringProperty,
+)
class ANIM_OT_keying_set_export(Operator):
- "Export Keying Set to a python script"
+ """Export Keying Set to a python script"""
bl_idname = "anim.keying_set_export"
bl_label = "Export Keying Set..."
@@ -102,43 +102,44 @@ class ANIM_OT_keying_set_export(Operator):
if ksp.id in id_to_paths_cache:
continue
- """
- - idtype_list is used to get the list of id-datablocks from
- bpy.data.* since this info isn't available elsewhere
- - id.bl_rna.name gives a name suitable for UI,
- with a capitalised first letter, but we need
- the plural form that's all lower case
- - special handling is needed for "nested" ID-blocks
- (e.g. nodetree in Material)
- """
+ # - idtype_list is used to get the list of id-datablocks from
+ # bpy.data.* since this info isn't available elsewhere
+ # - id.bl_rna.name gives a name suitable for UI,
+ # with a capitalised first letter, but we need
+ # the plural form that's all lower case
+ # - special handling is needed for "nested" ID-blocks
+ # (e.g. nodetree in Material)
if ksp.id.bl_rna.identifier.startswith("ShaderNodeTree"):
# Find material or lamp using this node tree...
id_bpy_path = "bpy.data.nodes[\"%s\"]"
found = False
-
+
for mat in bpy.data.materials:
if mat.node_tree == ksp.id:
id_bpy_path = "bpy.data.materials[\"%s\"].node_tree" % (mat.name)
found = True
- break;
-
+ break
+
if not found:
for lamp in bpy.data.lamps:
if lamp.node_tree == ksp.id:
id_bpy_path = "bpy.data.lamps[\"%s\"].node_tree" % (lamp.name)
found = True
- break;
-
+ break
+
if not found:
- self.report({'WARN'}, "Could not find material or lamp using Shader Node Tree - %s" % (ksp.id))
+ self.report({'WARN'}, "Could not find material or lamp using Shader Node Tree - %s" % (ksp.id))
elif ksp.id.bl_rna.identifier.startswith("CompositorNodeTree"):
# Find compositor nodetree using this node tree...
for scene in bpy.data.scenes:
if scene.node_tree == ksp.id:
id_bpy_path = "bpy.data.scenes[\"%s\"].node_tree" % (scene.name)
- break;
+ break
else:
- self.report({'WARN'}, "Could not find scene using Compositor Node Tree - %s" % (ksp.id))
+ self.report({'WARN'}, "Could not find scene using Compositor Node Tree - %s" % (ksp.id))
+ elif ksp.id.bl_rna.name == "Key":
+ # "keys" conflicts with a Python keyword, hence the simple solution won't work
+ id_bpy_path = "bpy.data.shape_keys[\"%s\"]" % (ksp.id.name)
else:
idtype_list = ksp.id.bl_rna.name.lower() + "s"
id_bpy_path = "bpy.data.%s[\"%s\"]" % (idtype_list, ksp.id.name)
@@ -197,7 +198,7 @@ class ANIM_OT_keying_set_export(Operator):
class BakeAction(Operator):
- """Bake object/pose loc/scale/rotation animation to a new action"""
+ """Bake all selected objects loc/scale/rotation animation to an action"""
bl_idname = "nla.bake"
bl_label = "Bake Action"
bl_options = {'REGISTER', 'UNDO'}
@@ -221,7 +222,7 @@ class BakeAction(Operator):
default=1,
)
only_selected = BoolProperty(
- name="Only Selected",
+ name="Only Selected Bones",
description="Only key selected bones (Pose baking only)",
default=True,
)
@@ -257,29 +258,27 @@ class BakeAction(Operator):
)
def execute(self, context):
-
from bpy_extras import anim_utils
+ objects = context.selected_editable_objects
+ object_action_pairs = (
+ [(obj, getattr(obj.animation_data, "action", None)) for obj in objects]
+ if self.use_current_action else
+ [(obj, None) for obj in objects]
+ )
- action = None
- if self.use_current_action:
- obj = context.object
- if obj.animation_data:
- action = obj.animation_data.action
-
- action = anim_utils.bake_action(self.frame_start,
- self.frame_end,
- frame_step=self.step,
- only_selected=self.only_selected,
- do_pose='POSE' in self.bake_types,
- do_object='OBJECT' in self.bake_types,
- do_visual_keying=self.visual_keying,
- do_constraint_clear=self.clear_constraints,
- do_parents_clear=self.clear_parents,
- do_clean=True,
- action=action,
- )
-
- if action is None:
+ actions = anim_utils.bake_action_objects(
+ object_action_pairs,
+ frames=range(self.frame_start, self.frame_end + 1, self.step),
+ only_selected=self.only_selected,
+ do_pose='POSE' in self.bake_types,
+ do_object='OBJECT' in self.bake_types,
+ do_visual_keying=self.visual_keying,
+ do_constraint_clear=self.clear_constraints,
+ do_parents_clear=self.clear_parents,
+ do_clean=True,
+ )
+
+ if not any(actions):
self.report({'INFO'}, "Nothing to bake")
return {'CANCELLED'}
@@ -302,9 +301,11 @@ class ClearUselessActions(Operator):
bl_label = "Clear Useless Actions"
bl_options = {'REGISTER', 'UNDO'}
- only_unused = BoolProperty(name="Only Unused",
+ only_unused = BoolProperty(
+ name="Only Unused",
description="Only unused (Fake User only) actions get considered",
- default=True)
+ default=True,
+ )
@classmethod
def poll(cls, context):
@@ -393,7 +394,7 @@ class UpdateAnimatedTransformConstraint(Operator):
except:
pass
ret = (data, new_path)
- #print(ret)
+ # print(ret)
return ret
@@ -412,3 +413,11 @@ class UpdateAnimatedTransformConstraint(Operator):
text.from_string(log)
self.report({'INFO'}, "Complete report available on '%s' text datablock" % text.name)
return {'FINISHED'}
+
+
+classes = (
+ ANIM_OT_keying_set_export,
+ BakeAction,
+ ClearUselessActions,
+ UpdateAnimatedTransformConstraint,
+)
diff --git a/release/scripts/startup/bl_operators/clip.py b/release/scripts/startup/bl_operators/clip.py
index 0c77ea2ab7e..f63b0495d02 100644
--- a/release/scripts/startup/bl_operators/clip.py
+++ b/release/scripts/startup/bl_operators/clip.py
@@ -21,7 +21,10 @@ import bpy
import os
from bpy.types import Operator
from bpy.props import FloatProperty
-from mathutils import Vector, Matrix
+from mathutils import (
+ Vector,
+ Matrix,
+)
def CLIP_spaces_walk(context, all_screens, tarea, tspace, callback, *args):
@@ -207,7 +210,7 @@ class CLIP_OT_set_active_clip(bpy.types.Operator):
@classmethod
def poll(cls, context):
space = context.space_data
- return space.type == 'CLIP_EDITOR'
+ return space.type == 'CLIP_EDITOR' and space.clip
def execute(self, context):
clip = context.space_data.clip
@@ -251,6 +254,11 @@ class CLIP_OT_track_to_empty(Operator):
constraint.object = tracking_object.name
constraint.camera = CLIP_camera_for_clip(context, clip)
+ @classmethod
+ def poll(cls, context):
+ space = context.space_data
+ return space.type == 'CLIP_EDITOR' and space.clip
+
def execute(self, context):
sc = context.space_data
clip = sc.clip
@@ -779,8 +787,8 @@ class CLIP_OT_setup_tracking_scene(Operator):
tree.links.new(mul_shadow.outputs["Image"], mul_image.inputs[2])
tree.links.new(rlayer_fg.outputs["Image"], vector_blur.inputs["Image"])
- tree.links.new(rlayer_fg.outputs["Z"], vector_blur.inputs["Z"])
- tree.links.new(rlayer_fg.outputs["Speed"], vector_blur.inputs["Speed"])
+ tree.links.new(rlayer_fg.outputs["Depth"], vector_blur.inputs["Z"])
+ tree.links.new(rlayer_fg.outputs["Vector"], vector_blur.inputs["Speed"])
tree.links.new(mul_image.outputs["Image"], alphaover.inputs[1])
tree.links.new(vector_blur.outputs["Image"], alphaover.inputs[2])
@@ -1071,3 +1079,17 @@ class CLIP_OT_track_settings_to_track(bpy.types.Operator):
setattr(marker_selected, attr, getattr(marker, attr))
return {'FINISHED'}
+
+
+classes = (
+ CLIP_OT_bundles_to_mesh,
+ CLIP_OT_constraint_to_fcurve,
+ CLIP_OT_delete_proxy,
+ CLIP_OT_filter_tracks,
+ CLIP_OT_set_active_clip,
+ CLIP_OT_set_viewport_background,
+ CLIP_OT_setup_tracking_scene,
+ CLIP_OT_track_settings_as_default,
+ CLIP_OT_track_settings_to_track,
+ CLIP_OT_track_to_empty,
+)
diff --git a/release/scripts/startup/bl_operators/console.py b/release/scripts/startup/bl_operators/console.py
index 8cfc977294a..fb36f80239e 100644
--- a/release/scripts/startup/bl_operators/console.py
+++ b/release/scripts/startup/bl_operators/console.py
@@ -159,3 +159,12 @@ class ConsoleLanguage(Operator):
remove_duplicates=True)
return {'FINISHED'}
+
+
+classes = (
+ ConsoleAutocomplete,
+ ConsoleBanner,
+ ConsoleCopyAsScript,
+ ConsoleExec,
+ ConsoleLanguage,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/file.py b/release/scripts/startup/bl_operators/file.py
index 51e079164b6..d710b9af715 100644
--- a/release/scripts/startup/bl_operators/file.py
+++ b/release/scripts/startup/bl_operators/file.py
@@ -248,3 +248,8 @@ class WM_OT_previews_batch_clear(Operator):
return {'FINISHED'}
+
+classes = (
+ WM_OT_previews_batch_clear,
+ WM_OT_previews_batch_generate,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/freestyle.py b/release/scripts/startup/bl_operators/freestyle.py
index edda92284d2..2e46160aeeb 100644
--- a/release/scripts/startup/bl_operators/freestyle.py
+++ b/release/scripts/startup/bl_operators/freestyle.py
@@ -16,13 +16,15 @@
#
# ##### END GPL LICENSE BLOCK #####
+# <pep8 compliant>
+
import bpy
from bpy.props import (
- BoolProperty,
- EnumProperty,
- StringProperty,
- )
+ BoolProperty,
+ EnumProperty,
+ StringProperty,
+)
class SCENE_OT_freestyle_fill_range_by_selection(bpy.types.Operator):
@@ -62,28 +64,66 @@ class SCENE_OT_freestyle_fill_range_by_selection(bpy.types.Operator):
m = linestyle.alpha_modifiers[self.name]
else:
m = linestyle.thickness_modifiers[self.name]
- # Find the source object
+ # Find the reference object
if m.type == 'DISTANCE_FROM_CAMERA':
- source = scene.camera
+ ref = scene.camera
+ matrix_to_camera = ref.matrix_world.inverted()
elif m.type == 'DISTANCE_FROM_OBJECT':
if m.target is None:
self.report({'ERROR'}, "Target object not specified")
return {'CANCELLED'}
- source = m.target
+ ref = m.target
+ target_location = ref.location
else:
self.report({'ERROR'}, "Unexpected modifier type: " + m.type)
return {'CANCELLED'}
- # Find selected mesh objects
- selection = [ob for ob in scene.objects if ob.select and ob.type == 'MESH' and ob.name != source.name]
- if selection:
- # Compute the min/max distance between selected mesh objects and the source
+ # Find selected vertices in editmesh
+ ob = bpy.context.active_object
+ if ob.type == 'MESH' and ob.mode == 'EDIT' and ob.name != ref.name:
+ bpy.ops.object.mode_set(mode='OBJECT')
+ selected_verts = [v for v in bpy.context.active_object.data.vertices if v.select]
+ bpy.ops.object.mode_set(mode='EDIT')
+ # Compute the min/max distance from the reference to mesh vertices
min_dist = sys.float_info.max
max_dist = -min_dist
- for ob in selection:
- for vert in ob.data.vertices:
- dist = (ob.matrix_world * vert.co - source.location).length
+ if m.type == 'DISTANCE_FROM_CAMERA':
+ ob_to_cam = matrix_to_camera * ob.matrix_world
+ for vert in selected_verts:
+ # dist in the camera space
+ dist = (ob_to_cam * vert.co).length
min_dist = min(dist, min_dist)
max_dist = max(dist, max_dist)
+ elif m.type == 'DISTANCE_FROM_OBJECT':
+ for vert in selected_verts:
+ # dist in the world space
+ dist = (ob.matrix_world * vert.co - target_location).length
+ min_dist = min(dist, min_dist)
+ max_dist = max(dist, max_dist)
+ # Fill the Range Min/Max entries with the computed distances
+ m.range_min = min_dist
+ m.range_max = max_dist
+ return {'FINISHED'}
+ # Find selected mesh objects
+ selection = [ob for ob in scene.objects if ob.select and ob.type == 'MESH' and ob.name != ref.name]
+ if selection:
+ # Compute the min/max distance from the reference to mesh vertices
+ min_dist = sys.float_info.max
+ max_dist = -min_dist
+ if m.type == 'DISTANCE_FROM_CAMERA':
+ for ob in selection:
+ ob_to_cam = matrix_to_camera * ob.matrix_world
+ for vert in ob.data.vertices:
+ # dist in the camera space
+ dist = (ob_to_cam * vert.co).length
+ min_dist = min(dist, min_dist)
+ max_dist = max(dist, max_dist)
+ elif m.type == 'DISTANCE_FROM_OBJECT':
+ for ob in selection:
+ for vert in ob.data.vertices:
+ # dist in the world space
+ dist = (ob.matrix_world * vert.co - target_location).length
+ min_dist = min(dist, min_dist)
+ max_dist = max(dist, max_dist)
# Fill the Range Min/Max entries with the computed distances
m.range_min = min_dist
m.range_max = max_dist
@@ -180,3 +220,11 @@ class SCENE_OT_freestyle_module_open(bpy.types.Operator):
text = bpy.data.texts.load(self.filepath, self.make_internal)
self.freestyle_module.script = text
return {'FINISHED'}
+
+
+classes = (
+ SCENE_OT_freestyle_add_edge_marks_to_keying_set,
+ SCENE_OT_freestyle_add_face_marks_to_keying_set,
+ SCENE_OT_freestyle_fill_range_by_selection,
+ SCENE_OT_freestyle_module_open,
+)
diff --git a/release/scripts/startup/bl_operators/image.py b/release/scripts/startup/bl_operators/image.py
index f00f5d97c5e..6a538f0ae33 100644
--- a/release/scripts/startup/bl_operators/image.py
+++ b/release/scripts/startup/bl_operators/image.py
@@ -82,8 +82,8 @@ class EditExternally(Operator):
import traceback
traceback.print_exc()
self.report({'ERROR'},
- "Image editor not found, "
- "please specify in User Preferences > File")
+ "Image editor could not be launched, please ensure that "
+ "the path in User Preferences > File is valid, and Blender has rights to launch it")
return {'CANCELLED'}
@@ -242,3 +242,11 @@ class ProjectApply(Operator):
bpy.ops.paint.project_image(image=image_name)
return {'FINISHED'}
+
+
+classes = (
+ EditExternally,
+ ProjectApply,
+ ProjectEdit,
+ SaveDirty,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/mask.py b/release/scripts/startup/bl_operators/mask.py
index aa984659430..78a4bd9af27 100644
--- a/release/scripts/startup/bl_operators/mask.py
+++ b/release/scripts/startup/bl_operators/mask.py
@@ -31,3 +31,8 @@ class MASK_MT_add(Menu):
layout.operator_context = 'INVOKE_REGION_WIN'
layout.operator("mask.primitive_circle_add", text="Circle", icon='MESH_CIRCLE')
layout.operator("mask.primitive_square_add", text="Square", icon='MESH_PLANE')
+
+
+classes = (
+ MASK_MT_add,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/mesh.py b/release/scripts/startup/bl_operators/mesh.py
index 58eab5436e6..4edefd7bf9b 100644
--- a/release/scripts/startup/bl_operators/mesh.py
+++ b/release/scripts/startup/bl_operators/mesh.py
@@ -21,7 +21,10 @@
import bpy
from bpy.types import Operator
-from bpy.props import EnumProperty, IntProperty
+from bpy.props import (
+ EnumProperty,
+ IntProperty,
+)
class MeshMirrorUV(Operator):
@@ -248,3 +251,10 @@ class MehsSetNormalsFromFaces(Operator):
return {'FINISHED'}
+
+classes = (
+ MehsSetNormalsFromFaces,
+ MeshMirrorUV,
+ MeshSelectNext,
+ MeshSelectPrev,
+)
diff --git a/release/scripts/startup/bl_operators/node.py b/release/scripts/startup/bl_operators/node.py
index acff259e503..40876e2b069 100644
--- a/release/scripts/startup/bl_operators/node.py
+++ b/release/scripts/startup/bl_operators/node.py
@@ -21,16 +21,16 @@
import bpy
import nodeitems_utils
from bpy.types import (
- Operator,
- PropertyGroup,
- )
+ Operator,
+ PropertyGroup,
+)
from bpy.props import (
- BoolProperty,
- CollectionProperty,
- EnumProperty,
- IntProperty,
- StringProperty,
- )
+ BoolProperty,
+ CollectionProperty,
+ EnumProperty,
+ IntProperty,
+ StringProperty,
+)
class NodeSetting(PropertyGroup):
@@ -295,3 +295,14 @@ class NODE_OT_tree_path_parent(Operator):
space.path.pop()
return {'FINISHED'}
+
+
+classes = (
+ NodeSetting,
+
+ NODE_OT_add_and_link_node,
+ NODE_OT_add_node,
+ NODE_OT_add_search,
+ NODE_OT_collapse_hide_unused_toggle,
+ NODE_OT_tree_path_parent,
+)
diff --git a/release/scripts/startup/bl_operators/object.py b/release/scripts/startup/bl_operators/object.py
index 6356da216b1..307764205e6 100644
--- a/release/scripts/startup/bl_operators/object.py
+++ b/release/scripts/startup/bl_operators/object.py
@@ -21,12 +21,12 @@
import bpy
from bpy.types import Operator
from bpy.props import (
- StringProperty,
- BoolProperty,
- EnumProperty,
- IntProperty,
- FloatProperty,
- )
+ BoolProperty,
+ EnumProperty,
+ FloatProperty,
+ IntProperty,
+ StringProperty,
+)
class SelectPattern(Operator):
@@ -864,7 +864,7 @@ class DupliOffsetFromCursor(Operator):
"""Set offset used for DupliGroup based on cursor position"""
bl_idname = "object.dupli_offset_from_cursor"
bl_label = "Set Offset From Cursor"
- bl_options = {'REGISTER', 'UNDO'}
+ bl_options = {'INTERNAL', 'UNDO'}
@classmethod
def poll(cls, context):
@@ -1034,3 +1034,22 @@ class LodGenerate(Operator):
scene.objects.active = ob
return {'FINISHED'}
+
+
+classes = (
+ ClearAllRestrictRender,
+ DupliOffsetFromCursor,
+ IsolateTypeRender,
+ JoinUVs,
+ LodByName,
+ LodClearAll,
+ LodGenerate,
+ MakeDupliFace,
+ SelectCamera,
+ SelectHierarchy,
+ SelectPattern,
+ ShapeTransfer,
+ SubdivisionSet,
+ TransformsToDeltas,
+ TransformsToDeltasAnim,
+)
diff --git a/release/scripts/startup/bl_operators/object_align.py b/release/scripts/startup/bl_operators/object_align.py
index a6ee16e6b71..b7d3866989d 100644
--- a/release/scripts/startup/bl_operators/object_align.py
+++ b/release/scripts/startup/bl_operators/object_align.py
@@ -26,13 +26,14 @@ from mathutils import Vector
def GlobalBB_LQ(bb_world):
# Initialize the variables with the 8th vertex
- left, right, front, back, down, up = (bb_world[7][0],
- bb_world[7][0],
- bb_world[7][1],
- bb_world[7][1],
- bb_world[7][2],
- bb_world[7][2],
- )
+ left, right, front, back, down, up = (
+ bb_world[7][0],
+ bb_world[7][0],
+ bb_world[7][1],
+ bb_world[7][1],
+ bb_world[7][2],
+ bb_world[7][2],
+ )
# Test against the other 7 verts
for i in range(7):
@@ -130,6 +131,11 @@ def align_objects(context,
cursor = (space if space and space.type == 'VIEW_3D' else scene).cursor_location
+ # We are accessing runtime data such as evaluated bounding box, so we need to
+ # be sure it is properly updated and valid (bounding box might be lost on operator
+ # redo).
+ scene.update()
+
Left_Front_Up_SEL = [0.0, 0.0, 0.0]
Right_Back_Down_SEL = [0.0, 0.0, 0.0]
@@ -398,16 +404,23 @@ class AlignObjects(Operator):
def execute(self, context):
align_axis = self.align_axis
- ret = align_objects(context,
- 'X' in align_axis,
- 'Y' in align_axis,
- 'Z' in align_axis,
- self.align_mode,
- self.relative_to,
- self.bb_quality)
+ ret = align_objects(
+ context,
+ 'X' in align_axis,
+ 'Y' in align_axis,
+ 'Z' in align_axis,
+ self.align_mode,
+ self.relative_to,
+ self.bb_quality,
+ )
if not ret:
self.report({'WARNING'}, "No objects with bound-box selected")
return {'CANCELLED'}
else:
return {'FINISHED'}
+
+
+classes = (
+ AlignObjects,
+)
diff --git a/release/scripts/startup/bl_operators/object_quick_effects.py b/release/scripts/startup/bl_operators/object_quick_effects.py
index 414855c7e35..16f29c77bb9 100644
--- a/release/scripts/startup/bl_operators/object_quick_effects.py
+++ b/release/scripts/startup/bl_operators/object_quick_effects.py
@@ -22,12 +22,12 @@ from mathutils import Vector
import bpy
from bpy.types import Operator
from bpy.props import (
- BoolProperty,
- EnumProperty,
- IntProperty,
- FloatProperty,
- FloatVectorProperty,
- )
+ BoolProperty,
+ EnumProperty,
+ IntProperty,
+ FloatProperty,
+ FloatVectorProperty,
+)
def object_ensure_material(obj, mat_name):
@@ -210,8 +210,9 @@ class QuickExplode(Operator):
settings = obj.particle_systems[-1].settings
settings.count = self.amount
- settings.frame_start = self.frame_start
+ # first set frame end, to prevent frame start clamping
settings.frame_end = self.frame_end - self.frame_duration
+ settings.frame_start = self.frame_start
settings.lifetime = self.frame_duration
settings.normal_factor = self.velocity
settings.render_type = 'NONE'
@@ -317,6 +318,10 @@ class QuickSmoke(Operator):
)
def execute(self, context):
+ if not bpy.app.build_options.mod_smoke:
+ self.report({'ERROR'}, "Built without Smoke modifier support")
+ return {'CANCELLED'}
+
fake_context = context.copy()
mesh_objects = [obj for obj in context.selected_objects
if obj.type == 'MESH']
@@ -562,6 +567,10 @@ class QuickFluid(Operator):
)
def execute(self, context):
+ if not bpy.app.build_options.mod_fluid:
+ self.report({'ERROR'}, "Built without Fluid modifier support")
+ return {'CANCELLED'}
+
fake_context = context.copy()
mesh_objects = [obj for obj in context.selected_objects
if (obj.type == 'MESH' and 0.0 not in obj.dimensions)]
@@ -636,3 +645,11 @@ class QuickFluid(Operator):
bpy.ops.fluid.bake('INVOKE_DEFAULT')
return {'FINISHED'}
+
+
+classes = (
+ QuickExplode,
+ QuickFluid,
+ QuickFur,
+ QuickSmoke,
+)
diff --git a/release/scripts/startup/bl_operators/object_randomize_transform.py b/release/scripts/startup/bl_operators/object_randomize_transform.py
index 38110328603..f856b85844e 100644
--- a/release/scripts/startup/bl_operators/object_randomize_transform.py
+++ b/release/scripts/startup/bl_operators/object_randomize_transform.py
@@ -185,3 +185,8 @@ class RandomizeLocRotSize(Operator):
loc, rot, scale, scale_even, scale_min)
return {'FINISHED'}
+
+
+classes = (
+ RandomizeLocRotSize,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py
index e01e509b292..fdacf24f6e0 100644
--- a/release/scripts/startup/bl_operators/presets.py
+++ b/release/scripts/startup/bl_operators/presets.py
@@ -135,7 +135,7 @@ class AddPresetBase:
file_preset.write("%s = %r\n" % (rna_path_step, value))
- file_preset = open(filepath, 'w')
+ file_preset = open(filepath, 'w', encoding="utf-8")
file_preset.write("import bpy\n")
if hasattr(self, "preset_defines"):
@@ -680,3 +680,26 @@ class AddPresetUnitsLength(AddPresetBase, Operator):
]
preset_subdir = "units_length"
+
+
+classes = (
+ AddPresetCamera,
+ AddPresetCloth,
+ AddPresetFluid,
+ AddPresetHairDynamics,
+ AddPresetInteraction,
+ AddPresetInterfaceTheme,
+ AddPresetKeyconfig,
+ AddPresetNodeColor,
+ AddPresetOperator,
+ AddPresetRender,
+ AddPresetSSS,
+ AddPresetSafeAreas,
+ AddPresetSunSky,
+ AddPresetTrackingCamera,
+ AddPresetTrackingSettings,
+ AddPresetTrackingTrackColor,
+ AddPresetUnitsLength,
+ ExecutePreset,
+ WM_MT_operator_presets,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/rigidbody.py b/release/scripts/startup/bl_operators/rigidbody.py
index 750a5b0bf0f..6792d525683 100644
--- a/release/scripts/startup/bl_operators/rigidbody.py
+++ b/release/scripts/startup/bl_operators/rigidbody.py
@@ -20,8 +20,10 @@
import bpy
from bpy.types import Operator
-from bpy.props import IntProperty
-from bpy.props import EnumProperty
+from bpy.props import (
+ EnumProperty,
+ IntProperty,
+)
class CopyRigidbodySettings(Operator):
@@ -309,3 +311,10 @@ class ConnectRigidBodies(Operator):
else:
self.report({'WARNING'}, "No other objects selected")
return {'CANCELLED'}
+
+
+classes = (
+ BakeToKeyframes,
+ ConnectRigidBodies,
+ CopyRigidbodySettings,
+)
diff --git a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
index a5565699364..f4d6c7065a9 100644
--- a/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
+++ b/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
@@ -180,3 +180,8 @@ class PlayRenderedAnim(Operator):
return {'CANCELLED'}
return {'FINISHED'}
+
+
+classes = (
+ PlayRenderedAnim,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/sequencer.py b/release/scripts/startup/bl_operators/sequencer.py
index 31ca4249a9d..7209b6b478f 100644
--- a/release/scripts/startup/bl_operators/sequencer.py
+++ b/release/scripts/startup/bl_operators/sequencer.py
@@ -134,3 +134,10 @@ class SequencerDeinterlaceSelectedMovies(Operator):
s.use_deinterlace = True
return {'FINISHED'}
+
+
+classes = (
+ SequencerCrossfadeSounds,
+ SequencerCutMulticam,
+ SequencerDeinterlaceSelectedMovies,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/uvcalc_follow_active.py b/release/scripts/startup/bl_operators/uvcalc_follow_active.py
index d1ac9e0b586..25ee5cafe81 100644
--- a/release/scripts/startup/bl_operators/uvcalc_follow_active.py
+++ b/release/scripts/startup/bl_operators/uvcalc_follow_active.py
@@ -248,3 +248,8 @@ class FollowActiveQuads(Operator):
def invoke(self, context, event):
wm = context.window_manager
return wm.invoke_props_dialog(self)
+
+
+classes = (
+ FollowActiveQuads,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/uvcalc_lightmap.py b/release/scripts/startup/bl_operators/uvcalc_lightmap.py
index 3b095c883a3..8ee29d15d1b 100644
--- a/release/scripts/startup/bl_operators/uvcalc_lightmap.py
+++ b/release/scripts/startup/bl_operators/uvcalc_lightmap.py
@@ -668,3 +668,8 @@ class LightMapPack(Operator):
def invoke(self, context, event):
wm = context.window_manager
return wm.invoke_props_dialog(self)
+
+
+classes = (
+ LightMapPack,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/uvcalc_smart_project.py b/release/scripts/startup/bl_operators/uvcalc_smart_project.py
index 52e7b0e0ae4..cc590ac9502 100644
--- a/release/scripts/startup/bl_operators/uvcalc_smart_project.py
+++ b/release/scripts/startup/bl_operators/uvcalc_smart_project.py
@@ -18,7 +18,11 @@
# TODO <pep8 compliant>
-from mathutils import Matrix, Vector, geometry
+from mathutils import (
+ Matrix,
+ Vector,
+ geometry,
+)
import bpy
from bpy.types import Operator
@@ -719,7 +723,7 @@ def main(context,
global USER_FILL_HOLES_QUALITY
global USER_STRETCH_ASPECT
global USER_ISLAND_MARGIN
-
+
from math import cos
import time
@@ -743,7 +747,7 @@ def main(context,
USER_FILL_HOLES = 0
USER_FILL_HOLES_QUALITY = 50 # Only for hole filling.
USER_VIEW_INIT = 0 # Only for hole filling.
-
+
is_editmode = (context.active_object.mode == 'EDIT')
if is_editmode:
obList = [ob for ob in [context.active_object] if ob and ob.type == 'MESH']
@@ -1100,3 +1104,8 @@ class SmartProject(Operator):
def invoke(self, context, event):
wm = context.window_manager
return wm.invoke_props_dialog(self)
+
+
+classes = (
+ SmartProject,
+)
diff --git a/release/scripts/startup/bl_operators/vertexpaint_dirt.py b/release/scripts/startup/bl_operators/vertexpaint_dirt.py
index 892e1822d68..c006e8e6e92 100644
--- a/release/scripts/startup/bl_operators/vertexpaint_dirt.py
+++ b/release/scripts/startup/bl_operators/vertexpaint_dirt.py
@@ -182,3 +182,8 @@ class VertexPaintDirt(Operator):
ret = applyVertexDirt(mesh, self.blur_iterations, self.blur_strength, self.dirt_angle, self.clean_angle, self.dirt_only)
return ret
+
+
+classes = (
+ VertexPaintDirt,
+) \ No newline at end of file
diff --git a/release/scripts/startup/bl_operators/view3d.py b/release/scripts/startup/bl_operators/view3d.py
index df4a93bb87f..18f91110053 100644
--- a/release/scripts/startup/bl_operators/view3d.py
+++ b/release/scripts/startup/bl_operators/view3d.py
@@ -24,7 +24,7 @@ from bpy.props import BoolProperty
class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator):
- "Extrude individual elements and move"
+ """Extrude individual elements and move"""
bl_label = "Extrude Individual and Move"
bl_idname = "view3d.edit_mesh_extrude_individual_move"
@@ -62,7 +62,7 @@ class VIEW3D_OT_edit_mesh_extrude_individual_move(Operator):
class VIEW3D_OT_edit_mesh_extrude_move(Operator):
- "Extrude and move along normals"
+ """Extrude and move along normals"""
bl_label = "Extrude and Move on Normals"
bl_idname = "view3d.edit_mesh_extrude_move_normal"
@@ -111,7 +111,7 @@ class VIEW3D_OT_edit_mesh_extrude_move(Operator):
class VIEW3D_OT_edit_mesh_extrude_shrink_fatten(Operator):
- "Extrude and move along individual normals"
+ """Extrude and move along individual normals"""
bl_label = "Extrude and Move on Individual Normals"
bl_idname = "view3d.edit_mesh_extrude_move_shrink_fatten"
@@ -128,7 +128,7 @@ class VIEW3D_OT_edit_mesh_extrude_shrink_fatten(Operator):
class VIEW3D_OT_select_or_deselect_all(Operator):
- "Select element under the mouse, deselect everything is there's nothing under the mouse"
+ """Select element under the mouse, deselect everything is there's nothing under the mouse"""
bl_label = "Select or Deselect All"
bl_idname = "view3d.select_or_deselect_all"
bl_options = {'UNDO'}
@@ -213,3 +213,11 @@ class VIEW3D_OT_select_or_deselect_all(Operator):
enumerate=self.enumerate,
object=self.object,
location=(x, y))
+
+
+classes = (
+ VIEW3D_OT_edit_mesh_extrude_individual_move,
+ VIEW3D_OT_edit_mesh_extrude_move,
+ VIEW3D_OT_edit_mesh_extrude_shrink_fatten,
+ VIEW3D_OT_select_or_deselect_all,
+)
diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py
index 68a25acc2db..20586b727d5 100644
--- a/release/scripts/startup/bl_operators/wm.py
+++ b/release/scripts/startup/bl_operators/wm.py
@@ -21,12 +21,12 @@
import bpy
from bpy.types import Operator
from bpy.props import (
- StringProperty,
- BoolProperty,
- IntProperty,
- FloatProperty,
- EnumProperty,
- )
+ StringProperty,
+ BoolProperty,
+ IntProperty,
+ FloatProperty,
+ EnumProperty,
+)
from bpy.app.translations import pgettext_tip as tip_
@@ -130,6 +130,20 @@ def execute_context_assign(self, context):
return operator_path_undo_return(context, data_path)
+def module_filesystem_remove(path_base, module_name):
+ import os
+ module_name = os.path.splitext(module_name)[0]
+ for f in os.listdir(path_base):
+ f_base = os.path.splitext(f)[0]
+ if f_base == module_name:
+ f_full = os.path.join(path_base, f)
+
+ if os.path.isdir(f_full):
+ os.rmdir(f_full)
+ else:
+ os.remove(f_full)
+
+
class BRUSH_OT_active_index_set(Operator):
"""Set active sculpt/paint brush from it's number"""
bl_idname = "brush.active_index_set"
@@ -656,11 +670,6 @@ doc_id = StringProperty(
options={'HIDDEN'},
)
-doc_new = StringProperty(
- name="Edit Description",
- maxlen=1024,
- )
-
data_path_iter = StringProperty(
description="The data path relative to the context, must point to an iterable")
@@ -836,7 +845,7 @@ class WM_OT_context_modal_mouse(Operator):
class WM_OT_url_open(Operator):
- "Open a website in the web-browser"
+ """Open a website in the web-browser"""
bl_idname = "wm.url_open"
bl_label = ""
bl_options = {'INTERNAL'}
@@ -853,7 +862,7 @@ class WM_OT_url_open(Operator):
class WM_OT_path_open(Operator):
- "Open a path in a file browser"
+ """Open a path in a file browser"""
bl_idname = "wm.path_open"
bl_label = ""
bl_options = {'INTERNAL'}
@@ -912,7 +921,10 @@ def _wm_doc_get_id(doc_id, do_url=True, url_prefix=""):
# an operator (common case - just button referencing an op)
if hasattr(bpy.types, class_name.upper() + "_OT_" + class_prop):
if do_url:
- url = ("%s/bpy.ops.%s.html#bpy.ops.%s.%s" % (url_prefix, class_name, class_name, class_prop))
+ url = (
+ "%s/bpy.ops.%s.html#bpy.ops.%s.%s" %
+ (url_prefix, class_name, class_name, class_prop)
+ )
else:
rna = "bpy.ops.%s.%s" % (class_name, class_prop)
else:
@@ -927,7 +939,10 @@ def _wm_doc_get_id(doc_id, do_url=True, url_prefix=""):
class_name, class_prop = class_name.split("_OT_", 1)
class_name = class_name.lower()
if do_url:
- url = ("%s/bpy.ops.%s.html#bpy.ops.%s.%s" % (url_prefix, class_name, class_name, class_prop))
+ url = (
+ "%s/bpy.ops.%s.html#bpy.ops.%s.%s" %
+ (url_prefix, class_name, class_name, class_prop)
+ )
else:
rna = "bpy.ops.%s.%s" % (class_name, class_prop)
else:
@@ -943,9 +958,12 @@ def _wm_doc_get_id(doc_id, do_url=True, url_prefix=""):
rna_parent = rna_parent.base
if do_url:
- url = ("%s/bpy.types.%s.html#bpy.types.%s.%s" % (url_prefix, class_name, class_name, class_prop))
+ url = (
+ "%s/bpy.types.%s.html#bpy.types.%s.%s" %
+ (url_prefix, class_name, class_name, class_prop)
+ )
else:
- rna = ("bpy.types.%s.%s" % (class_name, class_prop))
+ rna = "bpy.types.%s.%s" % (class_name, class_prop)
else:
# We assume this is custom property, only try to generate generic url/rna_id...
if do_url:
@@ -1013,11 +1031,9 @@ class WM_OT_doc_view(Operator):
doc_id = doc_id
if bpy.app.version_cycle == "release":
- _prefix = ("https://www.blender.org/api/blender_python_api_%s%s_release" %
- ("_".join(str(v) for v in bpy.app.version[:2]), bpy.app.version_char))
+ _prefix = ("https://docs.blender.org/api/blender_python_api_current")
else:
- _prefix = ("https://www.blender.org/api/blender_python_api_%s" %
- "_".join(str(v) for v in bpy.app.version))
+ _prefix = ("https://docs.blender.org/api/blender_python_api_master")
def execute(self, context):
url = _wm_doc_get_id(self.doc_id, do_url=True, url_prefix=self._prefix)
@@ -1094,10 +1110,10 @@ class WM_OT_properties_edit(Operator):
def execute(self, context):
from rna_prop_ui import (
- rna_idprop_ui_prop_get,
- rna_idprop_ui_prop_clear,
- rna_idprop_ui_prop_update,
- )
+ rna_idprop_ui_prop_get,
+ rna_idprop_ui_prop_clear,
+ rna_idprop_ui_prop_update,
+ )
data_path = self.data_path
value = self.value
@@ -1274,9 +1290,9 @@ class WM_OT_properties_add(Operator):
def execute(self, context):
from rna_prop_ui import (
- rna_idprop_ui_prop_get,
- rna_idprop_ui_prop_update,
- )
+ rna_idprop_ui_prop_get,
+ rna_idprop_ui_prop_update,
+ )
data_path = self.data_path
item = eval("context.%s" % data_path)
@@ -1291,10 +1307,10 @@ class WM_OT_properties_add(Operator):
return prop_new
- prop = unique_name(
- {*item.keys(),
- *type(item).bl_rna.properties.keys(),
- })
+ prop = unique_name({
+ *item.keys(),
+ *type(item).bl_rna.properties.keys(),
+ })
item[prop] = 1.0
rna_idprop_ui_prop_update(item, prop)
@@ -1308,7 +1324,7 @@ class WM_OT_properties_add(Operator):
class WM_OT_properties_context_change(Operator):
- "Jump to a different tab inside the properties editor"
+ """Jump to a different tab inside the properties editor"""
bl_idname = "wm.properties_context_change"
bl_label = ""
bl_options = {'INTERNAL'}
@@ -1334,9 +1350,9 @@ class WM_OT_properties_remove(Operator):
def execute(self, context):
from rna_prop_ui import (
- rna_idprop_ui_prop_clear,
- rna_idprop_ui_prop_update,
- )
+ rna_idprop_ui_prop_clear,
+ rna_idprop_ui_prop_update,
+ )
data_path = self.data_path
item = eval("context.%s" % data_path)
prop = self.property
@@ -1374,7 +1390,10 @@ class WM_OT_appconfig_default(Operator):
filepath = os.path.join(bpy.utils.preset_paths("interaction")[0], "blender.py")
if os.path.exists(filepath):
- bpy.ops.script.execute_preset(filepath=filepath, menu_idname="USERPREF_MT_interaction_presets")
+ bpy.ops.script.execute_preset(
+ filepath=filepath,
+ menu_idname="USERPREF_MT_interaction_presets",
+ )
return {'FINISHED'}
@@ -1394,7 +1413,10 @@ class WM_OT_appconfig_activate(Operator):
filepath = self.filepath.replace("keyconfig", "interaction")
if os.path.exists(filepath):
- bpy.ops.script.execute_preset(filepath=filepath, menu_idname="USERPREF_MT_interaction_presets")
+ bpy.ops.script.execute_preset(
+ filepath=filepath,
+ menu_idname="USERPREF_MT_interaction_presets",
+ )
return {'FINISHED'}
@@ -1499,7 +1521,7 @@ class WM_OT_blenderplayer_start(Operator):
"-g", "show_profile", "=", "%d" % gs.show_framerate_profile,
"-g", "show_properties", "=", "%d" % gs.show_debug_properties,
"-g", "ignore_deprecation_warnings", "=", "%d" % (not gs.use_deprecation_warnings),
- ])
+ ])
# finish the call with the path to the blend file
args.append(filepath)
@@ -1510,7 +1532,7 @@ class WM_OT_blenderplayer_start(Operator):
class WM_OT_keyconfig_test(Operator):
- "Test key-config for conflicts"
+ """Test key-config for conflicts"""
bl_idname = "wm.keyconfig_test"
bl_label = "Test Key Configuration for Conflicts"
@@ -1527,7 +1549,7 @@ class WM_OT_keyconfig_test(Operator):
class WM_OT_keyconfig_import(Operator):
- "Import key configuration from a python script"
+ """Import key configuration from a python script"""
bl_idname = "wm.keyconfig_import"
bl_label = "Import Key Configuration..."
@@ -1594,7 +1616,7 @@ class WM_OT_keyconfig_import(Operator):
class WM_OT_keyconfig_export(Operator):
- "Export key configuration to a python script"
+ """Export key configuration to a python script"""
bl_idname = "wm.keyconfig_export"
bl_label = "Export Key Configuration..."
@@ -1629,10 +1651,11 @@ class WM_OT_keyconfig_export(Operator):
wm = context.window_manager
- keyconfig_utils.keyconfig_export(wm,
- wm.keyconfigs.active,
- self.filepath,
- )
+ keyconfig_utils.keyconfig_export(
+ wm,
+ wm.keyconfigs.active,
+ self.filepath,
+ )
return {'FINISHED'}
@@ -1643,7 +1666,7 @@ class WM_OT_keyconfig_export(Operator):
class WM_OT_keymap_restore(Operator):
- "Restore key map(s)"
+ """Restore key map(s)"""
bl_idname = "wm.keymap_restore"
bl_label = "Restore Key Map(s)"
@@ -1666,7 +1689,7 @@ class WM_OT_keymap_restore(Operator):
class WM_OT_keyitem_restore(Operator):
- "Restore key map item"
+ """Restore key map item"""
bl_idname = "wm.keyitem_restore"
bl_label = "Restore Key Map Item"
@@ -1691,7 +1714,7 @@ class WM_OT_keyitem_restore(Operator):
class WM_OT_keyitem_add(Operator):
- "Add key map item"
+ """Add key map item"""
bl_idname = "wm.keyitem_add"
bl_label = "Add Key Map Item"
@@ -1713,7 +1736,7 @@ class WM_OT_keyitem_add(Operator):
class WM_OT_keyitem_remove(Operator):
- "Remove key map item"
+ """Remove key map item"""
bl_idname = "wm.keyitem_remove"
bl_label = "Remove Key Map Item"
@@ -1734,7 +1757,7 @@ class WM_OT_keyitem_remove(Operator):
class WM_OT_keyconfig_remove(Operator):
- "Remove key config"
+ """Remove key config"""
bl_idname = "wm.keyconfig_remove"
bl_label = "Remove Key Config"
@@ -1752,6 +1775,7 @@ class WM_OT_keyconfig_remove(Operator):
class WM_OT_operator_cheat_sheet(Operator):
+ """List all the Operators in a text-block, useful for scripting"""
bl_idname = "wm.operator_cheat_sheet"
bl_label = "Operator Cheat Sheet"
@@ -1780,7 +1804,7 @@ class WM_OT_operator_cheat_sheet(Operator):
# Add-on Operators
class WM_OT_addon_enable(Operator):
- "Enable an add-on"
+ """Enable an add-on"""
bl_idname = "wm.addon_enable"
bl_label = "Enable Add-on"
@@ -1824,7 +1848,7 @@ class WM_OT_addon_enable(Operator):
class WM_OT_addon_disable(Operator):
- "Disable an add-on"
+ """Disable an add-on"""
bl_idname = "wm.addon_disable"
bl_label = "Disable Add-on"
@@ -1853,7 +1877,7 @@ class WM_OT_addon_disable(Operator):
class WM_OT_theme_install(Operator):
- "Load and apply a Blender XML theme file"
+ """Load and apply a Blender XML theme file"""
bl_idname = "wm.theme_install"
bl_label = "Install Theme..."
@@ -1897,7 +1921,10 @@ class WM_OT_theme_install(Operator):
try:
shutil.copyfile(xmlfile, path_dest)
- bpy.ops.script.execute_preset(filepath=path_dest, menu_idname="USERPREF_MT_interface_theme_presets")
+ bpy.ops.script.execute_preset(
+ filepath=path_dest,
+ menu_idname="USERPREF_MT_interface_theme_presets",
+ )
except:
traceback.print_exc()
@@ -1912,7 +1939,7 @@ class WM_OT_theme_install(Operator):
class WM_OT_addon_refresh(Operator):
- "Scan add-on directories for new modules"
+ """Scan add-on directories for new modules"""
bl_idname = "wm.addon_refresh"
bl_label = "Refresh"
@@ -1924,10 +1951,12 @@ class WM_OT_addon_refresh(Operator):
return {'FINISHED'}
+# Note: shares some logic with WM_OT_app_template_install
+# but not enough to de-duplicate. Fixed here may apply to both.
class WM_OT_addon_install(Operator):
- "Install an add-on"
+ """Install an add-on"""
bl_idname = "wm.addon_install"
- bl_label = "Install from File..."
+ bl_label = "Install Add-on from File..."
overwrite = BoolProperty(
name="Overwrite",
@@ -1958,20 +1987,6 @@ class WM_OT_addon_install(Operator):
options={'HIDDEN'},
)
- @staticmethod
- def _module_remove(path_addons, module):
- import os
- module = os.path.splitext(module)[0]
- for f in os.listdir(path_addons):
- f_base = os.path.splitext(f)[0]
- if f_base == module:
- f_full = os.path.join(path_addons, f)
-
- if os.path.isdir(f_full):
- os.rmdir(f_full)
- else:
- os.remove(f_full)
-
def execute(self, context):
import addon_utils
import traceback
@@ -2024,7 +2039,7 @@ class WM_OT_addon_install(Operator):
if self.overwrite:
for f in file_to_extract.namelist():
- WM_OT_addon_install._module_remove(path_addons, f)
+ module_filesystem_remove(path_addons, f)
else:
for f in file_to_extract.namelist():
path_dest = os.path.join(path_addons, os.path.basename(f))
@@ -2042,7 +2057,7 @@ class WM_OT_addon_install(Operator):
path_dest = os.path.join(path_addons, os.path.basename(pyfile))
if self.overwrite:
- WM_OT_addon_install._module_remove(path_addons, os.path.basename(pyfile))
+ module_filesystem_remove(path_addons, os.path.basename(pyfile))
elif os.path.exists(path_dest):
self.report({'WARNING'}, "File already installed to %r\n" % path_dest)
return {'CANCELLED'}
@@ -2077,7 +2092,10 @@ class WM_OT_addon_install(Operator):
bpy.utils.refresh_script_paths()
# print message
- msg = tip_("Modules Installed from %r into %r (%s)") % (pyfile, path_addons, ", ".join(sorted(addons_new)))
+ msg = (
+ tip_("Modules Installed (%s) from %r into %r") %
+ (", ".join(sorted(addons_new)), pyfile, path_addons)
+ )
print(msg)
self.report({'INFO'}, msg)
@@ -2090,7 +2108,7 @@ class WM_OT_addon_install(Operator):
class WM_OT_addon_remove(Operator):
- "Delete the add-on from the file system"
+ """Delete the add-on from the file system"""
bl_idname = "wm.addon_remove"
bl_label = "Remove Add-on"
@@ -2149,7 +2167,7 @@ class WM_OT_addon_remove(Operator):
class WM_OT_addon_expand(Operator):
- "Display information and preferences for this add-on"
+ """Display information and preferences for this add-on"""
bl_idname = "wm.addon_expand"
bl_label = ""
bl_options = {'INTERNAL'}
@@ -2171,8 +2189,9 @@ class WM_OT_addon_expand(Operator):
return {'FINISHED'}
+
class WM_OT_addon_userpref_show(Operator):
- "Show add-on user preferences"
+ """Show add-on user preferences"""
bl_idname = "wm.addon_userpref_show"
bl_label = ""
bl_options = {'INTERNAL'}
@@ -2199,3 +2218,160 @@ class WM_OT_addon_userpref_show(Operator):
bpy.ops.screen.userpref_show('INVOKE_DEFAULT')
return {'FINISHED'}
+
+
+# Note: shares some logic with WM_OT_addon_install
+# but not enough to de-duplicate. Fixes here may apply to both.
+class WM_OT_app_template_install(Operator):
+ """Install an application-template"""
+ bl_idname = "wm.app_template_install"
+ bl_label = "Install Template from File..."
+
+ overwrite = BoolProperty(
+ name="Overwrite",
+ description="Remove existing template with the same ID",
+ default=True,
+ )
+
+ filepath = StringProperty(
+ subtype='FILE_PATH',
+ )
+ filter_folder = BoolProperty(
+ name="Filter folders",
+ default=True,
+ options={'HIDDEN'},
+ )
+ filter_glob = StringProperty(
+ default="*.zip",
+ options={'HIDDEN'},
+ )
+
+ def execute(self, context):
+ import traceback
+ import zipfile
+ import shutil
+ import os
+
+ filepath = self.filepath
+
+ path_app_templates = bpy.utils.user_resource(
+ 'SCRIPTS', os.path.join("startup", "bl_app_templates_user"),
+ create=True,
+ )
+
+ if not path_app_templates:
+ self.report({'ERROR'}, "Failed to get add-ons path")
+ return {'CANCELLED'}
+
+ if not os.path.isdir(path_app_templates):
+ try:
+ os.makedirs(path_app_templates, exist_ok=True)
+ except:
+ traceback.print_exc()
+
+ app_templates_old = set(os.listdir(path_app_templates))
+
+ # check to see if the file is in compressed format (.zip)
+ if zipfile.is_zipfile(filepath):
+ try:
+ file_to_extract = zipfile.ZipFile(filepath, 'r')
+ except:
+ traceback.print_exc()
+ return {'CANCELLED'}
+
+ if self.overwrite:
+ for f in file_to_extract.namelist():
+ module_filesystem_remove(path_app_templates, f)
+ else:
+ for f in file_to_extract.namelist():
+ path_dest = os.path.join(path_app_templates, os.path.basename(f))
+ if os.path.exists(path_dest):
+ self.report({'WARNING'}, "File already installed to %r\n" % path_dest)
+ return {'CANCELLED'}
+
+ try: # extract the file to "bl_app_templates_user"
+ file_to_extract.extractall(path_app_templates)
+ except:
+ traceback.print_exc()
+ return {'CANCELLED'}
+
+ else:
+ # Only support installing zipfiles
+ self.report({'WARNING'}, "Expected a zip-file %r\n" % filepath)
+ return {'CANCELLED'}
+
+ app_templates_new = set(os.listdir(path_app_templates)) - app_templates_old
+
+ # in case a new module path was created to install this addon.
+ bpy.utils.refresh_script_paths()
+
+ # print message
+ msg = (
+ tip_("Template Installed (%s) from %r into %r") %
+ (", ".join(sorted(app_templates_new)), filepath, path_app_templates)
+ )
+ print(msg)
+ self.report({'INFO'}, msg)
+
+ return {'FINISHED'}
+
+ def invoke(self, context, event):
+ wm = context.window_manager
+ wm.fileselect_add(self)
+ return {'RUNNING_MODAL'}
+
+
+classes = (
+ BRUSH_OT_active_index_set,
+ WM_OT_addon_disable,
+ WM_OT_addon_enable,
+ WM_OT_addon_expand,
+ WM_OT_addon_install,
+ WM_OT_addon_refresh,
+ WM_OT_addon_remove,
+ WM_OT_addon_userpref_show,
+ WM_OT_app_template_install,
+ WM_OT_appconfig_activate,
+ WM_OT_appconfig_default,
+ WM_OT_blenderplayer_start,
+ WM_OT_context_collection_boolean_set,
+ WM_OT_context_cycle_array,
+ WM_OT_context_cycle_enum,
+ WM_OT_context_cycle_int,
+ WM_OT_context_menu_enum,
+ WM_OT_context_modal_mouse,
+ WM_OT_context_pie_enum,
+ WM_OT_context_scale_float,
+ WM_OT_context_scale_int,
+ WM_OT_context_set_boolean,
+ WM_OT_context_set_enum,
+ WM_OT_context_set_float,
+ WM_OT_context_set_id,
+ WM_OT_context_set_int,
+ WM_OT_context_set_string,
+ WM_OT_context_set_value,
+ WM_OT_context_toggle,
+ WM_OT_context_toggle_enum,
+ WM_OT_copy_prev_settings,
+ WM_OT_doc_view,
+ WM_OT_doc_view_manual,
+ WM_OT_keyconfig_activate,
+ WM_OT_keyconfig_export,
+ WM_OT_keyconfig_import,
+ WM_OT_keyconfig_remove,
+ WM_OT_keyconfig_test,
+ WM_OT_keyitem_add,
+ WM_OT_keyitem_remove,
+ WM_OT_keyitem_restore,
+ WM_OT_keymap_restore,
+ WM_OT_operator_cheat_sheet,
+ WM_OT_operator_pie_enum,
+ WM_OT_path_open,
+ WM_OT_properties_add,
+ WM_OT_properties_context_change,
+ WM_OT_properties_edit,
+ WM_OT_properties_remove,
+ WM_OT_sysinfo,
+ WM_OT_theme_install,
+ WM_OT_url_open,
+)
diff --git a/release/scripts/startup/bl_ui/__init__.py b/release/scripts/startup/bl_ui/__init__.py
index 2389be6787d..5b609605cee 100644
--- a/release/scripts/startup/bl_ui/__init__.py
+++ b/release/scripts/startup/bl_ui/__init__.py
@@ -23,8 +23,7 @@
# support reloading sub-modules
if "bpy" in locals():
from importlib import reload
- for val in _modules_loaded:
- reload(val)
+ _modules_loaded[:] = [reload(val) for val in _modules_loaded]
del reload
_modules = [
@@ -94,7 +93,10 @@ del _namespace
def register():
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for mod in _modules_loaded:
+ for cls in mod.classes:
+ register_class(cls)
# space_userprefs.py
from bpy.props import StringProperty, EnumProperty
@@ -143,8 +145,11 @@ def register():
def unregister():
- bpy.utils.unregister_module(__name__)
-
+ from bpy.utils import unregister_class
+ for mod in reversed(_modules_loaded):
+ for cls in reversed(mod.classes):
+ if cls.is_registered:
+ unregister_class(cls)
# Define a default UIList, when a list does not need any custom drawing...
# Keep in sync with its #defined name in UI_interface.h
diff --git a/release/scripts/startup/bl_ui/properties_animviz.py b/release/scripts/startup/bl_ui/properties_animviz.py
index 11081232f12..9782d5a072c 100644
--- a/release/scripts/startup/bl_ui/properties_animviz.py
+++ b/release/scripts/startup/bl_ui/properties_animviz.py
@@ -37,7 +37,7 @@ class MotionPathButtonsPanel:
mps = avs.motion_path
# Display Range
- layout.prop(mps, "type", expand=True)
+ layout.row().prop(mps, "type", expand=True)
split = layout.split()
@@ -86,8 +86,12 @@ class MotionPathButtonsPanel:
col = split.column()
col.label(text="Show:")
col.prop(mps, "show_frame_numbers", text="Frame Numbers")
+ if mpath is not None:
+ col.prop(mpath, "lines", text="Lines")
+ col.prop(mpath, "line_thickness", text="Thickness")
col = split.column()
+ col.label("")
col.prop(mps, "show_keyframe_highlight", text="Keyframes")
sub = col.column()
sub.enabled = mps.show_keyframe_highlight
@@ -95,6 +99,14 @@ class MotionPathButtonsPanel:
sub.prop(mps, "show_keyframe_action_all", text="+ Non-Grouped Keyframes")
sub.prop(mps, "show_keyframe_numbers", text="Keyframe Numbers")
+ # Customize path
+ if mpath is not None:
+ row = layout.row(align=True)
+ row.prop(mpath, "use_custom_color", text="", toggle=True, icon='COLOR')
+ sub = row.row(align=True)
+ sub.enabled = mpath.use_custom_color
+ sub.prop(mpath, "color", text="")
+
# FIXME: this panel still needs to be ported so that it will work correctly with animviz
class OnionSkinButtonsPanel:
@@ -108,7 +120,7 @@ class OnionSkinButtonsPanel:
arm = context.armature
- layout.prop(arm, "ghost_type", expand=True)
+ layout.row().prop(arm, "ghost_type", expand=True)
split = layout.split()
@@ -127,6 +139,11 @@ class OnionSkinButtonsPanel:
col.label(text="Display:")
col.prop(arm, "show_only_ghost_selected", text="Selected Only")
+
+classes = (
+)
+
if __name__ == "__main__": # only for live edit.
- import bpy
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_constraint.py b/release/scripts/startup/bl_ui/properties_constraint.py
index cb5f1595ff3..9b61101778f 100644
--- a/release/scripts/startup/bl_ui/properties_constraint.py
+++ b/release/scripts/startup/bl_ui/properties_constraint.py
@@ -886,10 +886,10 @@ class ConstraintButtonsPanel:
box.template_cache_file(con, "cache_file")
cache_file = con.cache_file
-
+
layout.label(text="Constraint Properties:")
box = layout.box()
-
+
if cache_file is not None:
box.prop_search(con, "object_path", cache_file, "object_paths")
@@ -941,5 +941,12 @@ class BONE_PT_constraints(ConstraintButtonsPanel, Panel):
for con in context.pose_bone.constraints:
self.draw_constraint(context, con)
+classes = (
+ OBJECT_PT_constraints,
+ BONE_PT_constraints,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_armature.py b/release/scripts/startup/bl_ui/properties_data_armature.py
index 8261f0c7770..6a13e2ddd44 100644
--- a/release/scripts/startup/bl_ui/properties_data_armature.py
+++ b/release/scripts/startup/bl_ui/properties_data_armature.py
@@ -57,7 +57,7 @@ class DATA_PT_skeleton(ArmatureButtonsPanel, Panel):
arm = context.armature
- layout.prop(arm, "pose_position", expand=True)
+ layout.row().prop(arm, "pose_position", expand=True)
col = layout.column()
col.label(text="Layers:")
@@ -80,7 +80,7 @@ class DATA_PT_display(ArmatureButtonsPanel, Panel):
ob = context.object
arm = context.armature
- layout.prop(arm, "draw_type", expand=True)
+ layout.row().prop(arm, "draw_type", expand=True)
split = layout.split()
@@ -96,7 +96,7 @@ class DATA_PT_display(ArmatureButtonsPanel, Panel):
col.prop(arm, "use_deform_delay", text="Delay Refresh")
-class DATA_PT_bone_group_specials(Menu):
+class DATA_MT_bone_group_specials(Menu):
bl_label = "Bone Group Specials"
def draw(self, context):
@@ -130,7 +130,7 @@ class DATA_PT_bone_groups(ArmatureButtonsPanel, Panel):
col.active = (ob.proxy is None)
col.operator("pose.group_add", icon='ZOOMIN', text="")
col.operator("pose.group_remove", icon='ZOOMOUT', text="")
- col.menu("DATA_PT_bone_group_specials", icon='DOWNARROW_HLT', text="")
+ col.menu("DATA_MT_bone_group_specials", icon='DOWNARROW_HLT', text="")
if group:
col.separator()
col.operator("pose.group_move", icon='TRIA_UP', text="").direction = 'UP'
@@ -178,6 +178,10 @@ class DATA_PT_pose_library(ArmatureButtonsPanel, Panel):
layout.template_ID(ob, "pose_library", new="poselib.new", unlink="poselib.unlink")
if poselib:
+ # warning about poselib being in an invalid state
+ if len(poselib.fcurves) > 0 and len(poselib.pose_markers) == 0:
+ layout.label(icon='ERROR', text="Error: Potentially corrupt library, run 'Sanitize' operator to fix")
+
# list of poses in pose library
row = layout.row()
row.template_list("UI_UL_list", "pose_markers", poselib, "pose_markers",
@@ -215,7 +219,7 @@ class DATA_PT_ghost(ArmatureButtonsPanel, Panel):
arm = context.armature
- layout.prop(arm, "ghost_type", expand=True)
+ layout.row().prop(arm, "ghost_type", expand=True)
split = layout.split()
@@ -252,11 +256,11 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, Panel):
layout.prop(ob.pose, "ik_solver")
if itasc:
- layout.prop(itasc, "mode", expand=True)
+ layout.row().prop(itasc, "mode", expand=True)
simulation = (itasc.mode == 'SIMULATION')
if simulation:
layout.label(text="Reiteration:")
- layout.prop(itasc, "reiteration_method", expand=True)
+ layout.row().prop(itasc, "reiteration_method", expand=True)
row = layout.row()
row.active = not simulation or itasc.reiteration_method != 'NEVER'
@@ -328,5 +332,21 @@ class DATA_PT_custom_props_arm(ArmatureButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.Armature
+
+classes = (
+ DATA_PT_context_arm,
+ DATA_PT_skeleton,
+ DATA_PT_display,
+ DATA_MT_bone_group_specials,
+ DATA_PT_bone_groups,
+ DATA_PT_pose_library,
+ DATA_PT_ghost,
+ DATA_PT_iksolver_itasc,
+ DATA_PT_motion_paths,
+ DATA_PT_custom_props_arm,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_bone.py b/release/scripts/startup/bl_ui/properties_data_bone.py
index 3a5475514c9..132c355ed99 100644
--- a/release/scripts/startup/bl_ui/properties_data_bone.py
+++ b/release/scripts/startup/bl_ui/properties_data_bone.py
@@ -449,5 +449,20 @@ class BONE_PT_custom_props(BoneButtonsPanel, PropertyPanel, Panel):
else:
return "active_bone"
+
+classes = (
+ BONE_PT_context_bone,
+ BONE_PT_transform,
+ BONE_PT_transform_locks,
+ BONE_PT_curved,
+ BONE_PT_relations,
+ BONE_PT_display,
+ BONE_PT_inverse_kinematics,
+ BONE_PT_deform,
+ BONE_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_camera.py b/release/scripts/startup/bl_ui/properties_data_camera.py
index c6fa77aec00..14286045704 100644
--- a/release/scripts/startup/bl_ui/properties_data_camera.py
+++ b/release/scripts/startup/bl_ui/properties_data_camera.py
@@ -79,7 +79,7 @@ class DATA_PT_lens(CameraButtonsPanel, Panel):
cam = context.camera
- layout.prop(cam, "type", expand=True)
+ layout.row().prop(cam, "type", expand=True)
split = layout.split()
@@ -325,5 +325,20 @@ def draw_display_safe_settings(layout, safe_data, settings):
col.prop(safe_data, "action_center", slider=True)
+classes = (
+ CAMERA_MT_presets,
+ SAFE_AREAS_MT_presets,
+ DATA_PT_context_camera,
+ DATA_PT_lens,
+ DATA_PT_camera,
+ DATA_PT_camera_stereoscopy,
+ DATA_PT_camera_dof,
+ DATA_PT_camera_display,
+ DATA_PT_camera_safe_areas,
+ DATA_PT_custom_props_camera,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_curve.py b/release/scripts/startup/bl_ui/properties_data_curve.py
index 33af812b6c4..3a3ad31a8ef 100644
--- a/release/scripts/startup/bl_ui/properties_data_curve.py
+++ b/release/scripts/startup/bl_ui/properties_data_curve.py
@@ -371,10 +371,10 @@ class DATA_PT_paragraph(CurveButtonsPanelText, Panel):
text = context.curve
layout.label(text="Horizontal Alignment:")
- layout.prop(text, "align_x", expand=True)
+ layout.row().prop(text, "align_x", expand=True)
layout.label(text="Vertical Alignment:")
- layout.prop(text, "align_y", expand=True)
+ layout.row().prop(text, "align_y", expand=True)
split = layout.split()
@@ -431,5 +431,21 @@ class DATA_PT_custom_props_curve(CurveButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.Curve
+
+classes = (
+ DATA_PT_context_curve,
+ DATA_PT_shape_curve,
+ DATA_PT_curve_texture_space,
+ DATA_PT_geometry_curve,
+ DATA_PT_pathanim,
+ DATA_PT_active_spline,
+ DATA_PT_font,
+ DATA_PT_paragraph,
+ DATA_PT_text_boxes,
+ DATA_PT_custom_props_curve,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_empty.py b/release/scripts/startup/bl_ui/properties_data_empty.py
index a752d3517de..c66ff87ecbd 100644
--- a/release/scripts/startup/bl_ui/properties_data_empty.py
+++ b/release/scripts/startup/bl_ui/properties_data_empty.py
@@ -55,5 +55,12 @@ class DATA_PT_empty(DataButtonsPanel, Panel):
layout.prop(ob, "empty_draw_size", text="Size")
+
+classes = (
+ DATA_PT_empty,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_lamp.py b/release/scripts/startup/bl_ui/properties_data_lamp.py
index 30cd39d2e2f..f9394139b42 100644
--- a/release/scripts/startup/bl_ui/properties_data_lamp.py
+++ b/release/scripts/startup/bl_ui/properties_data_lamp.py
@@ -83,7 +83,7 @@ class DATA_PT_lamp(DataButtonsPanel, Panel):
lamp = context.lamp
- layout.prop(lamp, "type", expand=True)
+ layout.row().prop(lamp, "type", expand=True)
split = layout.split()
@@ -210,13 +210,13 @@ class DATA_PT_shadow(DataButtonsPanel, Panel):
lamp = context.lamp
- layout.prop(lamp, "shadow_method", expand=True)
+ layout.row().prop(lamp, "shadow_method", expand=True)
if lamp.shadow_method == 'NOSHADOW' and lamp.type == 'AREA':
split = layout.split()
col = split.column()
- col.label(text="Form factor sampling:")
+ col.label(text="Form Factor Sampling:")
sub = col.row(align=True)
@@ -394,5 +394,21 @@ class DATA_PT_custom_props_lamp(DataButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.Lamp
+
+classes = (
+ LAMP_MT_sunsky_presets,
+ DATA_PT_context_lamp,
+ DATA_PT_preview,
+ DATA_PT_lamp,
+ DATA_PT_sunsky,
+ DATA_PT_shadow,
+ DATA_PT_area,
+ DATA_PT_spot,
+ DATA_PT_falloff_curve,
+ DATA_PT_custom_props_lamp,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_lattice.py b/release/scripts/startup/bl_ui/properties_data_lattice.py
index cbfa6961e8c..4b3fd48c195 100644
--- a/release/scripts/startup/bl_ui/properties_data_lattice.py
+++ b/release/scripts/startup/bl_ui/properties_data_lattice.py
@@ -82,5 +82,14 @@ class DATA_PT_custom_props_lattice(DataButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.Lattice
+
+classes = (
+ DATA_PT_context_lattice,
+ DATA_PT_lattice,
+ DATA_PT_custom_props_lattice,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_mesh.py b/release/scripts/startup/bl_ui/properties_data_mesh.py
index 59907692fe0..de55b4152ba 100644
--- a/release/scripts/startup/bl_ui/properties_data_mesh.py
+++ b/release/scripts/startup/bl_ui/properties_data_mesh.py
@@ -392,5 +392,24 @@ class DATA_PT_custom_props_mesh(MeshButtonsPanel, PropertyPanel, Panel):
_property_type = bpy.types.Mesh
+classes = (
+ MESH_MT_vertex_group_specials,
+ MESH_MT_shape_key_specials,
+ MESH_UL_vgroups,
+ MESH_UL_shape_keys,
+ MESH_UL_uvmaps_vcols,
+ DATA_PT_context_mesh,
+ DATA_PT_normals,
+ DATA_PT_texture_space,
+ DATA_PT_vertex_groups,
+ DATA_PT_shape_keys,
+ DATA_PT_uv_texture,
+ DATA_PT_vertex_colors,
+ DATA_PT_customdata,
+ DATA_PT_custom_props_mesh,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_metaball.py b/release/scripts/startup/bl_ui/properties_data_metaball.py
index b42258c386a..dd62c4523b1 100644
--- a/release/scripts/startup/bl_ui/properties_data_metaball.py
+++ b/release/scripts/startup/bl_ui/properties_data_metaball.py
@@ -70,7 +70,7 @@ class DATA_PT_metaball(DataButtonsPanel, Panel):
col.prop(mball, "threshold", text="Threshold")
layout.label(text="Update:")
- layout.prop(mball, "update_method", expand=True)
+ layout.row().prop(mball, "update_method", expand=True)
class DATA_PT_mball_texture_space(DataButtonsPanel, Panel):
@@ -135,5 +135,16 @@ class DATA_PT_custom_props_metaball(DataButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.MetaBall
+
+classes = (
+ DATA_PT_context_metaball,
+ DATA_PT_metaball,
+ DATA_PT_mball_texture_space,
+ DATA_PT_metaball_element,
+ DATA_PT_custom_props_metaball,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py
index 540c29f31e4..8f6e5f2df39 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -146,6 +146,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
layout.row().prop(md, "offset_type", expand=True)
def BOOLEAN(self, layout, ob, md):
+ solver = md.solver
+ if not bpy.app.build_options.mod_boolean:
+ if solver == 'CARVE':
+ layout.label("Built without Carve solver")
+
split = layout.split()
col = split.column()
@@ -160,9 +165,13 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
split.column().label(text="Solver:")
split.column().prop(md, "solver", text="")
- if md.solver == 'BMESH':
+ if solver == 'BMESH':
layout.prop(md, "double_threshold")
+ if bpy.app.debug:
+ layout.prop(md, "debug_options")
+
+
def BUILD(self, layout, ob, md):
split = layout.split()
@@ -377,7 +386,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
split = layout.split()
col = split.column()
- col.label(text="Vertex group:")
+ col.label(text="Vertex Group:")
col.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
sub = col.column()
sub.active = bool(md.vertex_group)
@@ -562,8 +571,20 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col = split.column()
col.label(text="Textures:")
- col.prop(md, "use_mirror_u", text="U")
- col.prop(md, "use_mirror_v", text="V")
+ col.prop(md, "use_mirror_u", text="Flip U")
+ col.prop(md, "use_mirror_v", text="Flip V")
+
+ col = layout.column(align=True)
+
+ if md.use_mirror_u:
+ col.prop(md, "mirror_offset_u")
+
+ if md.use_mirror_v:
+ col.prop(md, "mirror_offset_v")
+
+ col = layout.column(align=True)
+ col.prop(md, "offset_u")
+ col.prop(md, "offset_v")
col = layout.column()
@@ -735,6 +756,10 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col.prop(md, "steps")
col.prop(md, "render_steps")
col.prop(md, "use_smooth_shade")
+ col.prop(md, "use_merge_vertices")
+ sub = col.column()
+ sub.active = md.use_merge_vertices
+ sub.prop(md, "merge_threshold")
col = split.column()
row = col.row()
@@ -905,9 +930,10 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
scene = bpy.context.scene
engine = scene.render.engine
- show_adaptive_options = (engine == "CYCLES" and md == ob.modifiers[-1] and
- scene.cycles.feature_set == "EXPERIMENTAL")
-
+ show_adaptive_options = (
+ engine == 'CYCLES' and md == ob.modifiers[-1] and
+ scene.cycles.feature_set == 'EXPERIMENTAL'
+ )
if show_adaptive_options:
col.label(text="View:")
col.prop(md, "levels", text="Levels")
@@ -947,6 +973,23 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
def SURFACE(self, layout, ob, md):
layout.label(text="Settings are inside the Physics tab")
+ def SURFACE_DEFORM(self, layout, ob, md):
+ col = layout.column()
+ col.active = not md.is_bound
+
+ col.prop(md, "target")
+ col.prop(md, "falloff")
+
+ layout.separator()
+
+ col = layout.column()
+
+ if md.is_bound:
+ col.operator("object.surfacedeform_bind", text="Unbind")
+ else:
+ col.active = md.target is not None
+ col.operator("object.surfacedeform_bind", text="Bind")
+
def UV_PROJECT(self, layout, ob, md):
split = layout.split()
@@ -1077,6 +1120,10 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col.prop(md, "narrowness", slider=True)
def REMESH(self, layout, ob, md):
+ if not bpy.app.build_options.mod_remesh:
+ layout.label("Built without Remesh modifier")
+ return
+
layout.prop(md, "mode")
row = layout.row()
@@ -1312,7 +1359,9 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
row.prop(md, "thickness_vertex_group", text="Factor")
col.prop(md, "use_crease", text="Crease Edges")
- col.prop(md, "crease_weight", text="Crease Weight")
+ row = col.row()
+ row.active = md.use_crease
+ row.prop(md, "crease_weight", text="Crease Weight")
col = split.column()
@@ -1495,5 +1544,11 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
layout.operator("object.correctivesmooth_bind", text="Unbind" if is_bind else "Bind")
+classes = (
+ DATA_PT_modifiers,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_data_speaker.py b/release/scripts/startup/bl_ui/properties_data_speaker.py
index 5ed0f8c3265..eecb2690302 100644
--- a/release/scripts/startup/bl_ui/properties_data_speaker.py
+++ b/release/scripts/startup/bl_ui/properties_data_speaker.py
@@ -121,5 +121,16 @@ class DATA_PT_custom_props_speaker(DataButtonsPanel, PropertyPanel, Panel):
_context_path = "object.data"
_property_type = bpy.types.Speaker
+
+classes = (
+ DATA_PT_context_speaker,
+ DATA_PT_speaker,
+ DATA_PT_distance,
+ DATA_PT_cone,
+ DATA_PT_custom_props_speaker,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_freestyle.py b/release/scripts/startup/bl_ui/properties_freestyle.py
index e0620447185..3d105934bf8 100644
--- a/release/scripts/startup/bl_ui/properties_freestyle.py
+++ b/release/scripts/startup/bl_ui/properties_freestyle.py
@@ -123,7 +123,7 @@ class RENDERLAYER_PT_freestyle(RenderLayerFreestyleButtonsPanel, Panel):
layout.active = rl.use_freestyle
row = layout.row()
- layout.prop(freestyle, "mode", text="Control mode")
+ layout.prop(freestyle, "mode", text="Control Mode")
layout.prop(freestyle, "use_view_map_cache", text="View Map Cache")
layout.label(text="Edge Detection Options:")
@@ -285,7 +285,7 @@ class RENDERLAYER_PT_freestyle_linestyle(RenderLayerFreestyleEditorButtonsPanel,
def draw_modifier_box_error(self, box, modifier, message):
row = box.row()
- row.label(text=message, icon="ERROR")
+ row.label(text=message, icon='ERROR')
def draw_modifier_common(self, box, modifier):
row = box.row()
@@ -828,5 +828,17 @@ class MATERIAL_PT_freestyle_line(MaterialFreestyleButtonsPanel, Panel):
row.prop(mat, "line_priority", text="Priority")
+classes = (
+ RENDER_PT_freestyle,
+ RENDERLAYER_UL_linesets,
+ RENDER_MT_lineset_specials,
+ RENDERLAYER_PT_freestyle,
+ RENDERLAYER_PT_freestyle_lineset,
+ RENDERLAYER_PT_freestyle_linestyle,
+ MATERIAL_PT_freestyle_line,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_game.py b/release/scripts/startup/bl_ui/properties_game.py
index 386ad254892..277b0842b3d 100644
--- a/release/scripts/startup/bl_ui/properties_game.py
+++ b/release/scripts/startup/bl_ui/properties_game.py
@@ -90,11 +90,11 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, Panel):
split = layout.split()
col = split.column()
- col.label(text="Linear velocity:")
+ col.label(text="Linear Velocity:")
sub = col.column(align=True)
sub.prop(game, "velocity_min", text="Minimum")
sub.prop(game, "velocity_max", text="Maximum")
- col.label(text="Angular velocity:")
+ col.label(text="Angular Velocity:")
sub = col.column(align=True)
sub.prop(game, "angular_velocity_min", text="Minimum")
sub.prop(game, "angular_velocity_max", text="Maximum")
@@ -289,7 +289,6 @@ class RENDER_PT_embedded(RenderButtonsPanel, Panel):
row = layout.row()
row.operator("view3d.game_start", text="Start")
- row.label()
row = layout.row()
row.label(text="Resolution:")
row = layout.row(align=True)
@@ -310,8 +309,6 @@ class RENDER_PT_game_player(RenderButtonsPanel, Panel):
row = layout.row()
row.operator("wm.blenderplayer_start", text="Start")
- row.label()
-
row = layout.row()
row.label(text="Resolution:")
row = layout.row(align=True)
@@ -346,7 +343,7 @@ class RENDER_PT_game_stereo(RenderButtonsPanel, Panel):
stereo_mode = gs.stereo
# stereo options:
- layout.prop(gs, "stereo", expand=True)
+ layout.row().prop(gs, "stereo", expand=True)
# stereo:
if stereo_mode == 'STEREO':
@@ -395,7 +392,7 @@ class RENDER_PT_game_shading(RenderButtonsPanel, Panel):
gs = context.scene.game_settings
- layout.prop(gs, "material_mode", expand=True)
+ layout.row().prop(gs, "material_mode", expand=True)
if gs.material_mode == 'GLSL':
split = layout.split()
@@ -472,8 +469,86 @@ class SceneButtonsPanel:
bl_context = "scene"
+class SCENE_PT_game_physics(SceneButtonsPanel, Panel):
+ bl_label = "Physics"
+ COMPAT_ENGINES = {'BLENDER_GAME'}
+
+ @classmethod
+ def poll(cls, context):
+ scene = context.scene
+ return (scene.render.engine in cls.COMPAT_ENGINES)
+
+ def draw(self, context):
+ layout = self.layout
+
+ gs = context.scene.game_settings
+
+ layout.prop(gs, "physics_engine", text="Engine")
+ if gs.physics_engine != 'NONE':
+ layout.prop(gs, "physics_gravity", text="Gravity")
+
+ split = layout.split()
+
+ col = split.column()
+ col.label(text="Physics Steps:")
+ sub = col.column(align=True)
+ sub.prop(gs, "physics_step_max", text="Max")
+ sub.prop(gs, "physics_step_sub", text="Substeps")
+ col.prop(gs, "fps", text="FPS")
+
+ col = split.column()
+ col.label(text="Logic Steps:")
+ col.prop(gs, "logic_step_max", text="Max")
+
+ col = layout.column()
+ col.label(text="Physics Deactivation:")
+ sub = col.row(align=True)
+ sub.prop(gs, "deactivation_linear_threshold", text="Linear Threshold")
+ sub.prop(gs, "deactivation_angular_threshold", text="Angular Threshold")
+ sub = col.row()
+ sub.prop(gs, "deactivation_time", text="Time")
+
+ col = layout.column()
+ col.prop(gs, "use_occlusion_culling", text="Occlusion Culling")
+ sub = col.column()
+ sub.active = gs.use_occlusion_culling
+ sub.prop(gs, "occlusion_culling_resolution", text="Resolution")
+
+ else:
+ split = layout.split()
+
+ col = split.column()
+ col.label(text="Physics Steps:")
+ col.prop(gs, "fps", text="FPS")
+
+ col = split.column()
+ col.label(text="Logic Steps:")
+ col.prop(gs, "logic_step_max", text="Max")
+
+
+class SCENE_PT_game_physics_obstacles(SceneButtonsPanel, Panel):
+ bl_label = "Obstacle Simulation"
+ bl_options = {'DEFAULT_CLOSED'}
+ COMPAT_ENGINES = {'BLENDER_GAME'}
+
+ @classmethod
+ def poll(cls, context):
+ scene = context.scene
+ return (scene.render.engine in cls.COMPAT_ENGINES)
+
+ def draw(self, context):
+ layout = self.layout
+
+ gs = context.scene.game_settings
+
+ layout.prop(gs, "obstacle_simulation", text="Type")
+ if gs.obstacle_simulation != 'NONE':
+ layout.prop(gs, "level_height")
+ layout.prop(gs, "show_obstacle_simulation")
+
+
class SCENE_PT_game_navmesh(SceneButtonsPanel, Panel):
- bl_label = "Navigation mesh"
+ bl_label = "Navigation Mesh"
bl_options = {'DEFAULT_CLOSED'}
COMPAT_ENGINES = {'BLENDER_GAME'}
@@ -487,7 +562,7 @@ class SCENE_PT_game_navmesh(SceneButtonsPanel, Panel):
rd = context.scene.game_settings.recast_data
- layout.operator("mesh.navmesh_make", text="Build navigation mesh")
+ layout.operator("mesh.navmesh_make", text="Build Navigation Mesh")
col = layout.column()
col.label(text="Rasterization:")
@@ -659,83 +734,6 @@ class WORLD_PT_game_mist(WorldButtonsPanel, Panel):
layout.prop(world.mist_settings, "intensity", text="Minimum Intensity")
-class WORLD_PT_game_physics(WorldButtonsPanel, Panel):
- bl_label = "Physics"
- COMPAT_ENGINES = {'BLENDER_GAME'}
-
- @classmethod
- def poll(cls, context):
- scene = context.scene
- return (scene.world and scene.render.engine in cls.COMPAT_ENGINES)
-
- def draw(self, context):
- layout = self.layout
-
- gs = context.scene.game_settings
-
- layout.prop(gs, "physics_engine", text="Engine")
- if gs.physics_engine != 'NONE':
- layout.prop(gs, "physics_gravity", text="Gravity")
-
- split = layout.split()
-
- col = split.column()
- col.label(text="Physics Steps:")
- sub = col.column(align=True)
- sub.prop(gs, "physics_step_max", text="Max")
- sub.prop(gs, "physics_step_sub", text="Substeps")
- col.prop(gs, "fps", text="FPS")
-
- col = split.column()
- col.label(text="Logic Steps:")
- col.prop(gs, "logic_step_max", text="Max")
-
- col = layout.column()
- col.label(text="Physics Deactivation:")
- sub = col.row(align=True)
- sub.prop(gs, "deactivation_linear_threshold", text="Linear Threshold")
- sub.prop(gs, "deactivation_angular_threshold", text="Angular Threshold")
- sub = col.row()
- sub.prop(gs, "deactivation_time", text="Time")
-
- col = layout.column()
- col.prop(gs, "use_occlusion_culling", text="Occlusion Culling")
- sub = col.column()
- sub.active = gs.use_occlusion_culling
- sub.prop(gs, "occlusion_culling_resolution", text="Resolution")
-
- else:
- split = layout.split()
-
- col = split.column()
- col.label(text="Physics Steps:")
- col.prop(gs, "fps", text="FPS")
-
- col = split.column()
- col.label(text="Logic Steps:")
- col.prop(gs, "logic_step_max", text="Max")
-
-
-class WORLD_PT_game_physics_obstacles(WorldButtonsPanel, Panel):
- bl_label = "Obstacle simulation"
- COMPAT_ENGINES = {'BLENDER_GAME'}
-
- @classmethod
- def poll(cls, context):
- scene = context.scene
- return (scene.world and scene.render.engine in cls.COMPAT_ENGINES)
-
- def draw(self, context):
- layout = self.layout
-
- gs = context.scene.game_settings
-
- layout.prop(gs, "obstacle_simulation", text="Type")
- if gs.obstacle_simulation != 'NONE':
- layout.prop(gs, "level_height")
- layout.prop(gs, "show_obstacle_simulation")
-
-
class DataButtonsPanel:
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
@@ -854,5 +852,30 @@ class OBJECT_PT_levels_of_detail(ObjectButtonsPanel, Panel):
row.menu("OBJECT_MT_lod_tools", text="", icon='TRIA_DOWN')
+classes = (
+ PHYSICS_PT_game_physics,
+ PHYSICS_PT_game_collision_bounds,
+ PHYSICS_PT_game_obstacles,
+ RENDER_PT_embedded,
+ RENDER_PT_game_player,
+ RENDER_PT_game_stereo,
+ RENDER_PT_game_shading,
+ RENDER_PT_game_system,
+ RENDER_PT_game_display,
+ SCENE_PT_game_physics,
+ SCENE_PT_game_physics_obstacles,
+ SCENE_PT_game_navmesh,
+ SCENE_PT_game_hysteresis,
+ WORLD_PT_game_context_world,
+ WORLD_PT_game_world,
+ WORLD_PT_game_environment_lighting,
+ WORLD_PT_game_mist,
+ DATA_PT_shadow_game,
+ OBJECT_MT_lod_tools,
+ OBJECT_PT_levels_of_detail,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
index 08e07b8ed93..2aa978a51d8 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -75,16 +75,16 @@ def gpencil_active_brush_settings_simple(context, layout):
col.prop(brush, "line_width", slider=True)
row = col.row(align=True)
- row.prop(brush, "use_random_pressure", text='', icon='RNDCURVE')
+ row.prop(brush, "use_random_pressure", text="", icon='RNDCURVE')
row.prop(brush, "pen_sensitivity_factor", slider=True)
- row.prop(brush, "use_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_pressure", text="", icon='STYLUS_PRESSURE')
row = col.row(align=True)
- row.prop(brush, "use_random_strength", text='', icon='RNDCURVE')
+ row.prop(brush, "use_random_strength", text="", icon='RNDCURVE')
row.prop(brush, "strength", slider=True)
- row.prop(brush, "use_strength_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_strength_pressure", text="", icon='STYLUS_PRESSURE')
row = col.row(align=True)
row.prop(brush, "jitter", slider=True)
- row.prop(brush, "use_jitter_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_jitter_pressure", text="", icon='STYLUS_PRESSURE')
row = col.row()
row.prop(brush, "angle", slider=True)
row.prop(brush, "angle_factor", text="Factor", slider=True)
@@ -115,6 +115,12 @@ class GreasePencilDrawingToolsPanel:
row.operator("gpencil.draw", icon='LINE_DATA', text="Line").mode = 'DRAW_STRAIGHT'
row.operator("gpencil.draw", icon='MESH_DATA', text="Poly").mode = 'DRAW_POLY'
+ col.separator()
+
+ sub = col.column(align=True)
+ sub.operator("gpencil.blank_frame_add", icon='NEW')
+ sub.operator("gpencil.active_frames_delete_all", icon='X', text="Delete Frame(s)")
+
sub = col.column(align=True)
sub.prop(context.tool_settings, "use_gpencil_additive_drawing", text="Additive Drawing")
sub.prop(context.tool_settings, "use_gpencil_continuous_drawing", text="Continuous Drawing")
@@ -227,12 +233,7 @@ class GreasePencilStrokeEditPanel:
if is_3d_view:
layout.separator()
- col = layout.column(align=True)
- col.operator("gpencil.interpolate", text="Interpolate")
- col.operator("gpencil.interpolate_sequence", text="Sequence")
- settings = context.tool_settings.gpencil_sculpt
- col.prop(settings, "interpolate_all_layers")
- col.prop(settings, "interpolate_selected_only")
+
layout.separator()
col = layout.column(align=True)
@@ -247,7 +248,57 @@ class GreasePencilStrokeEditPanel:
if is_3d_view:
layout.separator()
- layout.operator("gpencil.reproject")
+ layout.operator_menu_enum("gpencil.reproject", text="Reproject Strokes...", property="type")
+
+
+class GreasePencilInterpolatePanel:
+ bl_space_type = 'VIEW_3D'
+ bl_label = "Interpolate"
+ bl_category = "Grease Pencil"
+ bl_region_type = 'TOOLS'
+ bl_options = {'DEFAULT_CLOSED'}
+
+ @classmethod
+ def poll(cls, context):
+ if context.gpencil_data is None:
+ return False
+ elif context.space_data.type != 'VIEW_3D':
+ return False
+
+ gpd = context.gpencil_data
+ return bool(context.editable_gpencil_strokes) and bool(gpd.use_stroke_edit_mode)
+
+ @staticmethod
+ def draw(self, context):
+ layout = self.layout
+ settings = context.tool_settings.gpencil_interpolate
+
+ col = layout.column(align=True)
+ col.operator("gpencil.interpolate", text="Interpolate")
+ col.operator("gpencil.interpolate_sequence", text="Sequence")
+ col.operator("gpencil.interpolate_reverse", text="Remove Breakdowns")
+
+ col = layout.column(align=True)
+ col.label(text="Options:")
+ col.prop(settings, "interpolate_all_layers")
+ col.prop(settings, "interpolate_selected_only")
+
+ col = layout.column(align=True)
+ col.label(text="Sequence Options:")
+ col.prop(settings, "type")
+ if settings.type == 'CUSTOM':
+ box = layout.box()
+ # TODO: Options for loading/saving curve presets?
+ box.template_curve_mapping(settings, "interpolation_curve", brush=True)
+ elif settings.type != 'LINEAR':
+ col.prop(settings, "easing")
+
+ if settings.type == 'BACK':
+ layout.prop(settings, "back")
+ elif setting.type == 'ELASTIC':
+ sub = layout.column(align=True)
+ sub.prop(settings, "amplitude")
+ sub.prop(settings, "period")
class GreasePencilBrushPanel:
@@ -289,19 +340,19 @@ class GreasePencilBrushPanel:
row = layout.row()
row.prop(brush, "line_width")
row = layout.row(align=True)
- row.prop(brush, "use_random_pressure", text='', icon='RNDCURVE')
+ row.prop(brush, "use_random_pressure", text="", icon='RNDCURVE')
row.prop(brush, "pen_sensitivity_factor", slider=True)
- row.prop(brush, "use_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_pressure", text="", icon='STYLUS_PRESSURE')
row = layout.row(align=True)
- row.prop(brush, "use_random_strength", text='', icon='RNDCURVE')
+ row.prop(brush, "use_random_strength", text="", icon='RNDCURVE')
row.prop(brush, "strength", slider=True)
- row.prop(brush, "use_strength_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_strength_pressure", text="", icon='STYLUS_PRESSURE')
row = layout.row(align=True)
row.prop(brush, "random_press", slider=True)
row = layout.row(align=True)
row.prop(brush, "jitter", slider=True)
- row.prop(brush, "use_jitter_pressure", text='', icon='STYLUS_PRESSURE')
+ row.prop(brush, "use_jitter_pressure", text="", icon='STYLUS_PRESSURE')
row = layout.row()
row.prop(brush, "angle", slider=True)
row.prop(brush, "angle_factor", text="Factor", slider=True)
@@ -314,7 +365,7 @@ class GreasePencilBrushPanel:
col.separator()
row = col.row(align=False)
row.prop(brush, "pen_subdivision_steps")
- row.prop(brush, "random_subdiv", text='Randomness', slider=True)
+ row.prop(brush, "random_subdiv", text="Randomness", slider=True)
class GreasePencilStrokeSculptPanel:
@@ -412,7 +463,7 @@ class GreasePencilBrushCurvesPanel:
###############################
-class GPENCIL_PIE_tool_palette(Menu):
+class GPENCIL_MT_pie_tool_palette(Menu):
"""A pie menu for quick access to Grease Pencil tools"""
bl_label = "Grease Pencil Tools"
@@ -436,7 +487,7 @@ class GPENCIL_PIE_tool_palette(Menu):
# E - "Settings" Palette is included here too, since it needs to be in a stable position...
if gpd and gpd.layers.active:
col.separator()
- col.operator("wm.call_menu_pie", text="Settings...", icon='SCRIPTWIN').name = "GPENCIL_PIE_settings_palette"
+ col.operator("wm.call_menu_pie", text="Settings...", icon='SCRIPTWIN').name = "GPENCIL_MT_pie_settings_palette"
# Editing tools
if gpd:
@@ -474,13 +525,13 @@ class GPENCIL_PIE_tool_palette(Menu):
col.operator("gpencil.delete", icon='X', text="Delete...")
# SE - More Tools
- pie.operator("wm.call_menu_pie", text="More...").name = "GPENCIL_PIE_tools_more"
+ pie.operator("wm.call_menu_pie", text="More...").name = "GPENCIL_MT_pie_tools_more"
else:
# Toggle Edit Mode
pie.operator("gpencil.editmode_toggle", text="Enable Stroke Editing", icon='EDIT')
-class GPENCIL_PIE_settings_palette(Menu):
+class GPENCIL_MT_pie_settings_palette(Menu):
"""A pie menu for quick access to Grease Pencil settings"""
bl_label = "Grease Pencil Settings"
@@ -558,12 +609,12 @@ class GPENCIL_PIE_settings_palette(Menu):
row = col.row()
row.operator("gpencil.stroke_join", text="Join").type = 'JOIN'
row.operator("gpencil.stroke_join", text="Join & Copy").type = 'JOINCOPY'
- col.operator("gpencil.stroke_flip", text="Flip direction")
+ col.operator("gpencil.stroke_flip", text="Flip Direction")
- col.prop(gpd, "show_stroke_direction", text="Show drawing direction")
+ col.prop(gpd, "show_stroke_direction", text="Show Drawing Direction")
-class GPENCIL_PIE_tools_more(Menu):
+class GPENCIL_MT_pie_tools_more(Menu):
"""A pie menu for accessing more Grease Pencil tools"""
bl_label = "More Grease Pencil Tools"
@@ -592,10 +643,10 @@ class GPENCIL_PIE_tools_more(Menu):
pie.operator("transform.tosphere", icon='MOD_MULTIRES')
pie.operator("gpencil.convert", icon='OUTLINER_OB_CURVE', text="Convert...")
- pie.operator("wm.call_menu_pie", text="Back to Main Palette...").name = "GPENCIL_PIE_tool_palette"
+ pie.operator("wm.call_menu_pie", text="Back to Main Palette...").name = "GPENCIL_MT_pie_tool_palette"
-class GPENCIL_PIE_sculpt(Menu):
+class GPENCIL_MT_pie_sculpt(Menu):
"""A pie menu for accessing Grease Pencil stroke sculpting settings"""
bl_label = "Grease Pencil Sculpt"
@@ -788,8 +839,8 @@ class GPENCIL_MT_brush_specials(Menu):
def draw(self, context):
layout = self.layout
- layout.operator("gpencil.brush_copy", icon='PASTEDOWN', text="Copy current drawing brush")
- layout.operator("gpencil.brush_presets_create", icon='HELP', text="Create a set of predefined brushes")
+ layout.operator("gpencil.brush_copy", icon='PASTEDOWN', text="Copy Current Drawing Brush")
+ layout.operator("gpencil.brush_presets_create", icon='HELP', text="Create a Set of Predefined Brushes")
class GPENCIL_MT_palettecolor_specials(Menu):
@@ -833,9 +884,9 @@ class GreasePencilDataPanel:
# Owner Selector
if context.space_data.type == 'VIEW_3D':
- layout.prop(context.tool_settings, "grease_pencil_source", expand=True)
+ layout.row().prop(context.tool_settings, "grease_pencil_source", expand=True)
elif context.space_data.type == 'CLIP_EDITOR':
- layout.prop(context.space_data, "grease_pencil_source", expand=True)
+ layout.row().prop(context.space_data, "grease_pencil_source", expand=True)
# Grease Pencil data selector
layout.template_ID(gpd_owner, "grease_pencil", new="gpencil.data_add", unlink="gpencil.data_unlink")
@@ -912,7 +963,7 @@ class GreasePencilDataPanel:
row.prop(gpl, "line_change", text="Thickness Change", slider=True)
row.operator("gpencil.stroke_apply_thickness", icon='STYLUS_PRESSURE', text="")
- # Parenting
+ # Parenting
if context.space_data.type == 'VIEW_3D':
col = split.column(align=True)
col.label(text="Parent:")
@@ -946,7 +997,10 @@ class GreasePencilDataPanel:
row = col.row()
row.prop(gpl, "use_onion_skinning")
- row.prop(gpl, "use_ghost_custom_colors", text="", icon='COLOR')
+ sub = row.row(align=True)
+ icon = 'RESTRICT_RENDER_OFF' if gpl.use_ghosts_always else 'RESTRICT_RENDER_ON'
+ sub.prop(gpl, "use_ghosts_always", text="", icon=icon)
+ sub.prop(gpl, "use_ghost_custom_colors", text="", icon='COLOR')
split = col.split(percentage=0.5)
split.active = gpl.use_onion_skinning
@@ -1101,3 +1155,24 @@ class GreasePencilToolsPanel:
layout.separator()
gpencil_stroke_placement_settings(context, layout)
+
+
+classes = (
+ GPENCIL_MT_pie_tool_palette,
+ GPENCIL_MT_pie_settings_palette,
+ GPENCIL_MT_pie_tools_more,
+ GPENCIL_MT_pie_sculpt,
+ GPENCIL_MT_snap,
+ GPENCIL_MT_gpencil_edit_specials,
+ GPENCIL_UL_brush,
+ GPENCIL_UL_palettecolor,
+ GPENCIL_UL_layer,
+ GPENCIL_MT_layer_specials,
+ GPENCIL_MT_brush_specials,
+ GPENCIL_MT_palettecolor_specials,
+)
+
+if __name__ == "__main__": # only for live edit.
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_mask_common.py b/release/scripts/startup/bl_ui/properties_mask_common.py
index f4836da50bc..a7a67130f2f 100644
--- a/release/scripts/startup/bl_ui/properties_mask_common.py
+++ b/release/scripts/startup/bl_ui/properties_mask_common.py
@@ -392,5 +392,17 @@ class MASK_MT_select(Menu):
layout.operator("mask.select_all", text="Inverse").action = 'INVERT'
layout.operator("mask.select_linked", text="Select Linked")
+
+classes = (
+ MASK_UL_layers,
+ MASK_MT_mask,
+ MASK_MT_visibility,
+ MASK_MT_transform,
+ MASK_MT_animation,
+ MASK_MT_select,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_material.py b/release/scripts/startup/bl_ui/properties_material.py
index d916007ea41..73740df37e8 100644
--- a/release/scripts/startup/bl_ui/properties_material.py
+++ b/release/scripts/startup/bl_ui/properties_material.py
@@ -71,6 +71,7 @@ class MATERIAL_MT_specials(Menu):
class MATERIAL_UL_matslots(UIList):
+
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
# assert(isinstance(item, bpy.types.MaterialSlot)
# ob = data
@@ -123,9 +124,10 @@ class MATERIAL_PT_context_material(MaterialButtonsPanel, Panel):
ob = context.object
slot = context.material_slot
space = context.space_data
- is_sortable = (len(ob.material_slots) > 1)
if ob:
+ is_sortable = (len(ob.material_slots) > 1)
+
rows = 1
if is_sortable:
rows = 4
@@ -169,7 +171,7 @@ class MATERIAL_PT_context_material(MaterialButtonsPanel, Panel):
split.separator()
if mat:
- layout.prop(mat, "type", expand=True)
+ layout.row().prop(mat, "type", expand=True)
if mat.use_nodes:
row = layout.row()
row.label(text="", icon='NODETREE')
@@ -990,7 +992,7 @@ class MATERIAL_PT_volume_transp(VolumeButtonsPanel, Panel):
mat = context.material # don't use node material
- layout.prop(mat, "transparency_method", expand=True)
+ layout.row().prop(mat, "transparency_method", expand=True)
class MATERIAL_PT_volume_integration(VolumeButtonsPanel, Panel):
@@ -1052,5 +1054,38 @@ class MATERIAL_PT_custom_props(MaterialButtonsPanel, PropertyPanel, Panel):
_context_path = "material"
_property_type = bpy.types.Material
+
+classes = (
+ MATERIAL_MT_sss_presets,
+ MATERIAL_MT_specials,
+ MATERIAL_UL_matslots,
+ MATERIAL_PT_context_material,
+ MATERIAL_PT_preview,
+ MATERIAL_PT_pipeline,
+ MATERIAL_PT_diffuse,
+ MATERIAL_PT_specular,
+ MATERIAL_PT_shading,
+ MATERIAL_PT_transp,
+ MATERIAL_PT_mirror,
+ MATERIAL_PT_sss,
+ MATERIAL_PT_halo,
+ MATERIAL_PT_flare,
+ MATERIAL_PT_game_settings,
+ MATERIAL_PT_physics,
+ MATERIAL_PT_strand,
+ MATERIAL_PT_options,
+ MATERIAL_PT_shadow,
+ MATERIAL_PT_transp_game,
+ MATERIAL_PT_volume_density,
+ MATERIAL_PT_volume_shading,
+ MATERIAL_PT_volume_lighting,
+ MATERIAL_PT_volume_transp,
+ MATERIAL_PT_volume_integration,
+ MATERIAL_PT_volume_options,
+ MATERIAL_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_object.py b/release/scripts/startup/bl_ui/properties_object.py
index 3ff7a248c60..43c8300b558 100644
--- a/release/scripts/startup/bl_ui/properties_object.py
+++ b/release/scripts/startup/bl_ui/properties_object.py
@@ -152,6 +152,33 @@ class OBJECT_PT_relations(ObjectButtonsPanel, Panel):
sub.active = (parent is not None)
+class OBJECT_PT_relations_extras(ObjectButtonsPanel, Panel):
+ bl_label = "Relations Extras"
+ bl_options = {'DEFAULT_CLOSED'}
+
+ def draw(self, context):
+ layout = self.layout
+
+ ob = context.object
+
+ split = layout.split()
+
+ if context.scene.render.engine != 'BLENDER_GAME':
+ col = split.column()
+ col.label(text="Tracking Axes:")
+ col.prop(ob, "track_axis", text="Axis")
+ col.prop(ob, "up_axis", text="Up Axis")
+
+ col = split.column()
+ col.prop(ob, "use_slow_parent")
+ row = col.row()
+ row.active = ((ob.parent is not None) and (ob.use_slow_parent))
+ row.prop(ob, "slow_parent_offset", text="Offset")
+
+ layout.prop(ob, "use_extra_recalc_object")
+ layout.prop(ob, "use_extra_recalc_data")
+
+
class GROUP_MT_specials(Menu):
bl_label = "Group Specials"
@@ -267,7 +294,7 @@ class OBJECT_PT_duplication(ObjectButtonsPanel, Panel):
ob = context.object
- layout.prop(ob, "dupli_type", expand=True)
+ layout.row().prop(ob, "dupli_type", expand=True)
if ob.dupli_type == 'FRAMES':
split = layout.split()
@@ -296,33 +323,6 @@ class OBJECT_PT_duplication(ObjectButtonsPanel, Panel):
layout.prop(ob, "dupli_group", text="Group")
-class OBJECT_PT_relations_extras(ObjectButtonsPanel, Panel):
- bl_label = "Relations Extras"
- bl_options = {'DEFAULT_CLOSED'}
-
- def draw(self, context):
- layout = self.layout
-
- ob = context.object
-
- split = layout.split()
-
- if context.scene.render.engine != 'BLENDER_GAME':
- col = split.column()
- col.label(text="Tracking Axes:")
- col.prop(ob, "track_axis", text="Axis")
- col.prop(ob, "up_axis", text="Up Axis")
-
- col = split.column()
- col.prop(ob, "use_slow_parent")
- row = col.row()
- row.active = ((ob.parent is not None) and (ob.use_slow_parent))
- row.prop(ob, "slow_parent_offset", text="Offset")
-
- layout.prop(ob, "use_extra_recalc_object")
- layout.prop(ob, "use_extra_recalc_data")
-
-
from bl_ui.properties_animviz import (
MotionPathButtonsPanel,
OnionSkinButtonsPanel,
@@ -366,5 +366,23 @@ class OBJECT_PT_custom_props(ObjectButtonsPanel, PropertyPanel, Panel):
_context_path = "object"
_property_type = bpy.types.Object
+
+classes = (
+ OBJECT_PT_context_object,
+ OBJECT_PT_transform,
+ OBJECT_PT_delta_transform,
+ OBJECT_PT_transform_locks,
+ OBJECT_PT_relations,
+ OBJECT_PT_relations_extras,
+ GROUP_MT_specials,
+ OBJECT_PT_groups,
+ OBJECT_PT_display,
+ OBJECT_PT_duplication,
+ OBJECT_PT_motion_paths,
+ OBJECT_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_paint_common.py b/release/scripts/startup/bl_ui/properties_paint_common.py
index 09a3a19cbce..b79f8263e39 100644
--- a/release/scripts/startup/bl_ui/properties_paint_common.py
+++ b/release/scripts/startup/bl_ui/properties_paint_common.py
@@ -157,9 +157,9 @@ def brush_texpaint_common(panel, context, layout, brush, settings, projpaint=Fal
col.separator()
if projpaint:
if settings.mode == 'MATERIAL':
- col.prop(settings, "use_clone_layer", text="Clone from paint slot")
+ col.prop(settings, "use_clone_layer", text="Clone from Paint Slot")
elif settings.mode == 'IMAGE':
- col.prop(settings, "use_clone_layer", text="Clone from image/UV map")
+ col.prop(settings, "use_clone_layer", text="Clone from Image/UV Map")
if settings.use_clone_layer:
ob = context.active_object
@@ -309,3 +309,13 @@ def brush_mask_texture_settings(layout, brush):
split = layout.split()
split.prop(mask_tex_slot, "offset")
split.prop(mask_tex_slot, "scale")
+
+
+classes = (
+ VIEW3D_MT_tools_projectpaint_clone,
+)
+
+if __name__ == "__main__": # only for live edit.
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_particle.py b/release/scripts/startup/bl_ui/properties_particle.py
index 4e2666d7e40..aa4cb0ba1e9 100644
--- a/release/scripts/startup/bl_ui/properties_particle.py
+++ b/release/scripts/startup/bl_ui/properties_particle.py
@@ -23,11 +23,11 @@ from rna_prop_ui import PropertyPanel
from bpy.app.translations import pgettext_iface as iface_
from bl_ui.properties_physics_common import (
- point_cache_ui,
- effector_weights_ui,
- basic_force_field_settings_ui,
- basic_force_field_falloff_ui,
- )
+ point_cache_ui,
+ effector_weights_ui,
+ basic_force_field_settings_ui,
+ basic_force_field_falloff_ui,
+)
def particle_panel_enabled(context, psys):
@@ -108,6 +108,7 @@ def find_modifier(ob, psys):
class PARTICLE_UL_particle_systems(bpy.types.UIList):
+
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index, flt_flag):
ob = data
psys = item
@@ -117,8 +118,10 @@ class PARTICLE_UL_particle_systems(bpy.types.UIList):
layout.prop(psys, "name", text="", emboss=False, icon_value=icon)
if md:
- layout.prop(md, "show_render", emboss=False, icon_only=True, icon='RESTRICT_RENDER_OFF' if md.show_render else 'RESTRICT_RENDER_ON')
- layout.prop(md, "show_viewport", emboss=False, icon_only=True, icon='RESTRICT_VIEW_OFF' if md.show_viewport else 'RESTRICT_VIEW_ON')
+ layout.prop(md, "show_render", emboss=False, icon_only=True,
+ icon='RESTRICT_RENDER_OFF' if md.show_render else 'RESTRICT_RENDER_ON')
+ layout.prop(md, "show_viewport", emboss=False, icon_only=True,
+ icon='RESTRICT_VIEW_OFF' if md.show_viewport else 'RESTRICT_VIEW_ON')
elif self.layout_type == 'GRID':
layout.alignment = 'CENTER'
@@ -281,7 +284,7 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, Panel):
col.prop(part, "lifetime_random", slider=True)
layout.label(text="Emit From:")
- layout.prop(part, "emit_from", expand=True)
+ layout.row().prop(part, "emit_from", expand=True)
row = layout.row()
if part.emit_from == 'VERT':
@@ -294,7 +297,7 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, Panel):
row.prop(part, "use_even_distribution")
if part.emit_from == 'FACE' or part.emit_from == 'VOLUME':
- layout.prop(part, "distribution", expand=True)
+ layout.row().prop(part, "distribution", expand=True)
row = layout.row()
if part.distribution == 'JIT':
@@ -309,7 +312,7 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, Panel):
class PARTICLE_PT_hair_dynamics(ParticleButtonsPanel, Panel):
- bl_label = "Hair dynamics"
+ bl_label = "Hair Dynamics"
bl_options = {'DEFAULT_CLOSED'}
COMPAT_ENGINES = {'BLENDER_RENDER'}
@@ -401,7 +404,8 @@ class PARTICLE_PT_hair_dynamics(ParticleButtonsPanel, Panel):
label = "ERROR"
icon = 'ERROR'
box.label(label, icon=icon)
- box.label("Iterations: %d .. %d (avg. %d)" % (result.min_iterations, result.max_iterations, result.avg_iterations))
+ box.label("Iterations: %d .. %d (avg. %d)" %
+ (result.min_iterations, result.max_iterations, result.avg_iterations))
box.label("Error: %.5f .. %.5f (avg. %.5f)" % (result.min_error, result.max_error, result.avg_error))
@@ -423,7 +427,12 @@ class PARTICLE_PT_cache(ParticleButtonsPanel, Panel):
phystype = psys.settings.physics_type
if phystype == 'NO' or phystype == 'KEYED':
return False
- return (psys.settings.type in {'EMITTER', 'REACTOR'} or (psys.settings.type == 'HAIR' and (psys.use_hair_dynamics or psys.point_cache.is_baked))) and engine in cls.COMPAT_ENGINES
+ return (
+ (psys.settings.type in {'EMITTER', 'REACTOR'} or
+ (psys.settings.type == 'HAIR' and
+ (psys.use_hair_dynamics or psys.point_cache.is_baked))) and
+ engine in cls.COMPAT_ENGINES
+ )
def draw(self, context):
psys = context.particle_system
@@ -569,7 +578,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel):
layout.enabled = particle_panel_enabled(context, psys)
- layout.prop(part, "physics_type", expand=True)
+ layout.row().prop(part, "physics_type", expand=True)
row = layout.row()
col = row.column(align=True)
@@ -619,7 +628,7 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel):
split = layout.split()
col = split.column()
- col.label(text="Fluid properties:")
+ col.label(text="Fluid Properties:")
col.prop(fluid, "stiffness", text="Stiffness")
col.prop(fluid, "linear_viscosity", text="Viscosity")
col.prop(fluid, "buoyancy", text="Buoyancy", slider=True)
@@ -740,10 +749,11 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel):
if part.physics_type == 'BOIDS':
layout.label(text="Relations:")
elif part.physics_type == 'FLUID':
- layout.label(text="Fluid interaction:")
+ layout.label(text="Fluid Interaction:")
row = layout.row()
- row.template_list("UI_UL_list", "particle_targets", psys, "targets", psys, "active_particle_target_index", rows=4)
+ row.template_list("UI_UL_list", "particle_targets", psys, "targets",
+ psys, "active_particle_target_index", rows=4)
col = row.column()
sub = col.row()
@@ -752,15 +762,15 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel):
subsub.operator("particle.target_remove", icon='ZOOMOUT', text="")
sub = col.row()
subsub = sub.column(align=True)
- subsub.operator("particle.target_move_up", icon='MOVE_UP_VEC', text="")
- subsub.operator("particle.target_move_down", icon='MOVE_DOWN_VEC', text="")
+ subsub.operator("particle.target_move_up", icon='TRIA_UP', text="")
+ subsub.operator("particle.target_move_down", icon='TRIA_DOWN', text="")
key = psys.active_particle_target
if key:
row = layout.row()
if part.physics_type == 'KEYED':
col = row.column()
- #doesn't work yet
+ # doesn't work yet
#col.alert = key.valid
col.prop(key, "object", text="")
col.prop(key, "system", text="System")
@@ -770,15 +780,15 @@ class PARTICLE_PT_physics(ParticleButtonsPanel, Panel):
col.prop(key, "duration")
elif part.physics_type == 'BOIDS':
sub = row.row()
- #doesn't work yet
+ # doesn't work yet
#sub.alert = key.valid
sub.prop(key, "object", text="")
sub.prop(key, "system", text="System")
- layout.prop(key, "alliance", expand=True)
+ layout.row().prop(key, "alliance", expand=True)
elif part.physics_type == 'FLUID':
sub = row.row()
- #doesn't work yet
+ # doesn't work yet
#sub.alert = key.valid
sub.prop(key, "object", text="")
sub.prop(key, "system", text="System")
@@ -816,8 +826,8 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel):
#sub.operator("boid.state_add", icon='ZOOMIN', text="")
#sub.operator("boid.state_del", icon='ZOOMOUT', text="")
#sub = row.row(align=True)
- #sub.operator("boid.state_move_up", icon='MOVE_UP_VEC', text="")
- #sub.operator("boid.state_move_down", icon='MOVE_DOWN_VEC', text="")
+ #sub.operator("boid.state_move_up", icon='TRIA_UP', text="")
+ #sub.operator("boid.state_move_down", icon='TRIA_DOWN', text="")
state = boids.active_boid_state
@@ -831,7 +841,8 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel):
row.label(text="")
row = layout.row()
- row.template_list("UI_UL_list", "particle_boids_rules", state, "rules", state, "active_boid_rule_index", rows=4)
+ row.template_list("UI_UL_list", "particle_boids_rules", state,
+ "rules", state, "active_boid_rule_index", rows=4)
col = row.column()
sub = col.row()
@@ -840,17 +851,17 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel):
subsub.operator("boid.rule_del", icon='ZOOMOUT', text="")
sub = col.row()
subsub = sub.column(align=True)
- subsub.operator("boid.rule_move_up", icon='MOVE_UP_VEC', text="")
- subsub.operator("boid.rule_move_down", icon='MOVE_DOWN_VEC', text="")
+ subsub.operator("boid.rule_move_up", icon='TRIA_UP', text="")
+ subsub.operator("boid.rule_move_down", icon='TRIA_DOWN', text="")
rule = state.active_boid_rule
if rule:
row = layout.row()
row.prop(rule, "name", text="")
- #somebody make nice icons for boids here please! -jahka
- row.prop(rule, "use_in_air", icon='MOVE_UP_VEC', text="")
- row.prop(rule, "use_on_land", icon='MOVE_DOWN_VEC', text="")
+ # somebody make nice icons for boids here please! -jahka
+ row.prop(rule, "use_in_air", icon='TRIA_UP', text="")
+ row.prop(rule, "use_on_land", icon='TRIA_DOWN', text="")
row = layout.row()
@@ -922,7 +933,7 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel):
col.prop(part, "show_unborn")
col.prop(part, "use_dead")
- layout.prop(part, "render_type", expand=True)
+ layout.row().prop(part, "render_type", expand=True)
split = layout.split()
@@ -1009,8 +1020,8 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel):
subsub = sub.column(align=True)
subsub.operator("particle.dupliob_copy", icon='ZOOMIN', text="")
subsub.operator("particle.dupliob_remove", icon='ZOOMOUT', text="")
- subsub.operator("particle.dupliob_move_up", icon='MOVE_UP_VEC', text="")
- subsub.operator("particle.dupliob_move_down", icon='MOVE_DOWN_VEC', text="")
+ subsub.operator("particle.dupliob_move_up", icon='TRIA_UP', text="")
+ subsub.operator("particle.dupliob_move_down", icon='TRIA_DOWN', text="")
weight = part.active_dupliweight
if weight:
@@ -1070,7 +1081,7 @@ class PARTICLE_PT_render(ParticleButtonsPanel, Panel):
col = row.column()
col.prop(part, "trail_count")
if part.trail_count > 1:
- col.prop(part, "use_absolute_path_time", text="Length in frames")
+ col.prop(part, "use_absolute_path_time", text="Length in Frames")
col = row.column()
col.prop(part, "path_end", text="Length", slider=not part.use_absolute_path_time)
col.prop(part, "length_random", text="Random", slider=True)
@@ -1404,5 +1415,29 @@ class PARTICLE_PT_custom_props(ParticleButtonsPanel, PropertyPanel, Panel):
_context_path = "particle_system.settings"
_property_type = bpy.types.ParticleSettings
+
+classes = (
+ PARTICLE_MT_specials,
+ PARTICLE_MT_hair_dynamics_presets,
+ PARTICLE_UL_particle_systems,
+ PARTICLE_PT_context_particles,
+ PARTICLE_PT_emission,
+ PARTICLE_PT_hair_dynamics,
+ PARTICLE_PT_cache,
+ PARTICLE_PT_velocity,
+ PARTICLE_PT_rotation,
+ PARTICLE_PT_physics,
+ PARTICLE_PT_boidbrain,
+ PARTICLE_PT_render,
+ PARTICLE_PT_draw,
+ PARTICLE_PT_children,
+ PARTICLE_PT_field_weights,
+ PARTICLE_PT_force_fields,
+ PARTICLE_PT_vertexgroups,
+ PARTICLE_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_cloth.py b/release/scripts/startup/bl_ui/properties_physics_cloth.py
index 3ebf2691b4c..0a7890670b2 100644
--- a/release/scripts/startup/bl_ui/properties_physics_cloth.py
+++ b/release/scripts/startup/bl_ui/properties_physics_cloth.py
@@ -256,5 +256,17 @@ class PHYSICS_PT_cloth_field_weights(PhysicButtonsPanel, Panel):
cloth = context.cloth.settings
effector_weights_ui(self, context, cloth.effector_weights, 'CLOTH')
+classes = (
+ CLOTH_MT_presets,
+ PHYSICS_PT_cloth,
+ PHYSICS_PT_cloth_cache,
+ PHYSICS_PT_cloth_collision,
+ PHYSICS_PT_cloth_stiffness,
+ PHYSICS_PT_cloth_sewing,
+ PHYSICS_PT_cloth_field_weights,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_common.py b/release/scripts/startup/bl_ui/properties_physics_common.py
index 277b59d187d..73d3d5fc755 100644
--- a/release/scripts/startup/bl_ui/properties_physics_common.py
+++ b/release/scripts/startup/bl_ui/properties_physics_common.py
@@ -79,7 +79,7 @@ class PHYSICS_PT_add(PhysicButtonsPanel, Panel):
col = split.column()
- if obj.type in {'MESH', 'LATTICE', 'CURVE'}:
+ if obj.type in {'MESH', 'LATTICE', 'CURVE', 'SURFACE', 'FONT'}:
physics_add(self, col, context.soft_body, "Soft Body", 'SOFT_BODY', 'MOD_SOFT', True)
if obj.type == 'MESH':
@@ -274,6 +274,8 @@ def basic_force_field_settings_ui(self, context, field):
col.prop(field, "use_global_coords", text="Global")
elif field.type == 'HARMONIC':
col.prop(field, "use_multiple_springs")
+ if field.type == 'FORCE':
+ col.prop(field, "use_gravity_falloff", text="Gravitation")
split = layout.split()
@@ -316,5 +318,12 @@ def basic_force_field_falloff_ui(self, context, field):
sub.active = field.use_max_distance
sub.prop(field, "distance_max", text="Maximum")
+
+classes = (
+ PHYSICS_PT_add,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_dynamicpaint.py b/release/scripts/startup/bl_ui/properties_physics_dynamicpaint.py
index 6c3a3246cf6..ec7287ef363 100644
--- a/release/scripts/startup/bl_ui/properties_physics_dynamicpaint.py
+++ b/release/scripts/startup/bl_ui/properties_physics_dynamicpaint.py
@@ -68,7 +68,7 @@ class PHYSICS_PT_dynamic_paint(PhysicButtonsPanel, Panel):
md = context.dynamic_paint
- layout.prop(md, "ui_type", expand=True)
+ layout.row().prop(md, "ui_type", expand=True)
if md.ui_type == 'CANVAS':
canvas = md.canvas_settings
@@ -245,7 +245,7 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, Panel):
# paint-map output
row = layout.row()
- row.prop_search(surface, "output_name_a", ob.data, "vertex_colors", text="Paintmap layer")
+ row.prop_search(surface, "output_name_a", ob.data, "vertex_colors", text="Paintmap Layer")
if surface.output_exists(object=ob, index=0):
ic = 'ZOOMOUT'
else:
@@ -255,7 +255,7 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, Panel):
# wet-map output
row = layout.row()
- row.prop_search(surface, "output_name_b", ob.data, "vertex_colors", text="Wetmap layer")
+ row.prop_search(surface, "output_name_b", ob.data, "vertex_colors", text="Wetmap Layer")
if surface.output_exists(object=ob, index=1):
ic = 'ZOOMOUT'
else:
@@ -282,7 +282,7 @@ class PHYSICS_PT_dp_canvas_output(PhysicButtonsPanel, Panel):
layout.prop(surface, "image_output_path", text="")
row = layout.row()
row.prop(surface, "image_fileformat", text="")
- row.prop(surface, "use_premultiply", text="Premultiply alpha")
+ row.prop(surface, "use_premultiply", text="Premultiply Alpha")
if surface_type == 'PAINT':
split = layout.split(percentage=0.4)
@@ -363,7 +363,7 @@ class PHYSICS_PT_dp_effects(PhysicButtonsPanel, Panel):
canvas = context.dynamic_paint.canvas_settings
surface = canvas.canvas_surfaces.active
- layout.prop(surface, "effect_ui", expand=True)
+ layout.row().prop(surface, "effect_ui", expand=True)
if surface.effect_ui == 'SPREAD':
layout.prop(surface, "use_spread")
@@ -439,12 +439,12 @@ class PHYSICS_PT_dp_brush_source(PhysicButtonsPanel, Panel):
if brush.paint_source == 'PARTICLE_SYSTEM':
col.prop_search(brush, "particle_system", ob, "particle_systems", text="")
if brush.particle_system:
- col.label(text="Particle effect:")
+ col.label(text="Particle Effect:")
sub = col.column()
sub.active = not brush.use_particle_radius
sub.prop(brush, "solid_radius", text="Solid Radius")
col.prop(brush, "use_particle_radius", text="Use Particle's Radius")
- col.prop(brush, "smooth_radius", text="Smooth radius")
+ col.prop(brush, "smooth_radius", text="Smooth Radius")
if brush.paint_source in {'DISTANCE', 'VOLUME_DISTANCE', 'POINT'}:
col.prop(brush, "paint_distance", text="Paint Distance")
@@ -529,12 +529,20 @@ class PHYSICS_PT_dp_brush_wave(PhysicButtonsPanel, Panel):
row.prop(brush, "wave_clamp")
-def register():
- bpy.utils.register_module(__name__)
-
-
-def unregister():
- bpy.utils.register_module(__name__)
-
-if __name__ == "__main__":
- register()
+classes = (
+ PHYSICS_UL_dynapaint_surfaces,
+ PHYSICS_PT_dynamic_paint,
+ PHYSICS_PT_dp_advanced_canvas,
+ PHYSICS_PT_dp_canvas_output,
+ PHYSICS_PT_dp_canvas_initial_color,
+ PHYSICS_PT_dp_effects,
+ PHYSICS_PT_dp_cache,
+ PHYSICS_PT_dp_brush_source,
+ PHYSICS_PT_dp_brush_velocity,
+ PHYSICS_PT_dp_brush_wave,
+)
+
+if __name__ == "__main__": # only for live edit.
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_field.py b/release/scripts/startup/bl_ui/properties_physics_field.py
index 1cebc0496b0..3fd47f0b8ca 100644
--- a/release/scripts/startup/bl_ui/properties_physics_field.py
+++ b/release/scripts/startup/bl_ui/properties_physics_field.py
@@ -128,7 +128,7 @@ class PHYSICS_PT_field(PhysicButtonsPanel, Panel):
if field.type not in {'NONE', 'GUIDE'}:
layout.label(text="Falloff:")
- layout.prop(field, "falloff_type", expand=True)
+ layout.row().prop(field, "falloff_type", expand=True)
basic_force_field_falloff_ui(self, context, field)
@@ -228,5 +228,13 @@ class PHYSICS_PT_collision(PhysicButtonsPanel, Panel):
col.label(text="Force Fields:")
col.prop(settings, "absorption", text="Absorption")
+
+classes = (
+ PHYSICS_PT_field,
+ PHYSICS_PT_collision,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_fluid.py b/release/scripts/startup/bl_ui/properties_physics_fluid.py
index 5d7034c2e68..ab92370f9ae 100644
--- a/release/scripts/startup/bl_ui/properties_physics_fluid.py
+++ b/release/scripts/startup/bl_ui/properties_physics_fluid.py
@@ -308,5 +308,16 @@ class PHYSICS_PT_domain_particles(PhysicButtonsPanel, Panel):
row.prop(fluid, "tracer_particles", text="Tracer")
row.prop(fluid, "generate_particles", text="Generate")
+
+classes = (
+ FLUID_MT_presets,
+ PHYSICS_PT_fluid,
+ PHYSICS_PT_domain_gravity,
+ PHYSICS_PT_domain_boundary,
+ PHYSICS_PT_domain_particles,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_rigidbody.py b/release/scripts/startup/bl_ui/properties_physics_rigidbody.py
index eeb21c046bf..6afdd800b88 100644
--- a/release/scripts/startup/bl_ui/properties_physics_rigidbody.py
+++ b/release/scripts/startup/bl_ui/properties_physics_rigidbody.py
@@ -137,5 +137,14 @@ class PHYSICS_PT_rigid_body_dynamics(PHYSICS_PT_rigidbody_panel, Panel):
col.prop(rbo, "linear_damping", text="Translation")
col.prop(rbo, "angular_damping", text="Rotation")
+
+classes = (
+ PHYSICS_PT_rigid_body,
+ PHYSICS_PT_rigid_body_collisions,
+ PHYSICS_PT_rigid_body_dynamics,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.py b/release/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.py
index 9d4f51b256b..84a4cbb4b68 100644
--- a/release/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.py
+++ b/release/scripts/startup/bl_ui/properties_physics_rigidbody_constraint.py
@@ -260,5 +260,11 @@ class PHYSICS_PT_rigid_body_constraint(PHYSICS_PT_rigidbody_constraint_panel, Pa
sub.prop(rbc, "spring_damping_ang_z", text="Damping")
+classes = (
+ PHYSICS_PT_rigid_body_constraint,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_smoke.py b/release/scripts/startup/bl_ui/properties_physics_smoke.py
index 0374d032141..4f0d3680834 100644
--- a/release/scripts/startup/bl_ui/properties_physics_smoke.py
+++ b/release/scripts/startup/bl_ui/properties_physics_smoke.py
@@ -21,9 +21,9 @@ import bpy
from bpy.types import Panel
from bl_ui.properties_physics_common import (
- point_cache_ui,
- effector_weights_ui,
- )
+ point_cache_ui,
+ effector_weights_ui,
+)
class PhysicButtonsPanel:
@@ -45,10 +45,14 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel, Panel):
def draw(self, context):
layout = self.layout
+ if not bpy.app.build_options.mod_smoke:
+ layout.label("Built without Smoke modifier")
+ return
+
md = context.smoke
ob = context.object
- layout.prop(md, "smoke_type", expand=True)
+ layout.row().prop(md, "smoke_type", expand=True)
if md.smoke_type == 'DOMAIN':
domain = md.domain_settings
@@ -318,14 +322,14 @@ class PHYSICS_PT_smoke_cache(PhysicButtonsPanel, Panel):
if cache_file_format == 'POINTCACHE':
layout.label(text="Compression:")
- layout.prop(domain, "point_cache_compress_type", expand=True)
+ layout.row().prop(domain, "point_cache_compress_type", expand=True)
elif cache_file_format == 'OPENVDB':
if not bpy.app.build_options.openvdb:
layout.label("Built without OpenVDB support")
return
layout.label(text="Compression:")
- layout.prop(domain, "openvdb_cache_compress_type", expand=True)
+ layout.row().prop(domain, "openvdb_cache_compress_type", expand=True)
row = layout.row()
row.label("Data Depth:")
row.prop(domain, "data_depth", expand=True, text="Data Depth")
@@ -376,23 +380,23 @@ class PHYSICS_PT_smoke_display_settings(PhysicButtonsPanel, Panel):
do_axis_slicing = (slice_method == 'AXIS_ALIGNED')
do_full_slicing = (axis_slice_method == 'FULL')
- row = layout.row();
+ row = layout.row()
row.enabled = do_axis_slicing
row.prop(domain, "axis_slice_method")
- col = layout.column();
+ col = layout.column()
col.enabled = not do_full_slicing and do_axis_slicing
col.prop(domain, "slice_axis")
col.prop(domain, "slice_depth")
- row = layout.row();
+ row = layout.row()
row.enabled = do_full_slicing or not do_axis_slicing
row.prop(domain, "slice_per_voxel")
layout.separator()
layout.label(text="Debug:")
layout.prop(domain, "draw_velocity")
- col = layout.column();
+ col = layout.column()
col.enabled = domain.draw_velocity
col.prop(domain, "vector_draw_type")
col.prop(domain, "vector_scale")
@@ -400,11 +404,25 @@ class PHYSICS_PT_smoke_display_settings(PhysicButtonsPanel, Panel):
layout.separator()
layout.label(text="Color Mapping:")
layout.prop(domain, "use_color_ramp")
- col = layout.column();
+ col = layout.column()
col.enabled = domain.use_color_ramp
col.prop(domain, "coba_field")
col.template_color_ramp(domain, "color_ramp", expand=True)
+classes = (
+ PHYSICS_PT_smoke,
+ PHYSICS_PT_smoke_flow_advanced,
+ PHYSICS_PT_smoke_fire,
+ PHYSICS_PT_smoke_adaptive_domain,
+ PHYSICS_PT_smoke_highres,
+ PHYSICS_PT_smoke_groups,
+ PHYSICS_PT_smoke_cache,
+ PHYSICS_PT_smoke_field_weights,
+ PHYSICS_PT_smoke_display_settings,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_physics_softbody.py b/release/scripts/startup/bl_ui/properties_physics_softbody.py
index a458af739f2..5efe105e7d8 100644
--- a/release/scripts/startup/bl_ui/properties_physics_softbody.py
+++ b/release/scripts/startup/bl_ui/properties_physics_softbody.py
@@ -26,6 +26,9 @@ from bl_ui.properties_physics_common import (
)
+COMPAT_OB_TYPES = {'MESH', 'LATTICE', 'CURVE', 'SURFACE', 'FONT'}
+
+
def softbody_panel_enabled(md):
return (md.point_cache.is_baked is False)
@@ -39,7 +42,7 @@ class PhysicButtonsPanel:
def poll(cls, context):
ob = context.object
rd = context.scene.render
- return (ob and (ob.type == 'MESH' or ob.type == 'LATTICE'or ob.type == 'CURVE')) and (rd.engine in cls.COMPAT_ENGINES) and (context.soft_body)
+ return ob and ob.type in COMPAT_OB_TYPES and rd.engine in cls.COMPAT_ENGINES and context.soft_body
class PHYSICS_PT_softbody(PhysicButtonsPanel, Panel):
@@ -191,7 +194,7 @@ class PHYSICS_PT_softbody_collision(PhysicButtonsPanel, Panel):
layout.active = softbody.use_self_collision and softbody_panel_enabled(md)
layout.label(text="Collision Ball Size Calculation:")
- layout.prop(softbody, "collision_type", expand=True)
+ layout.row().prop(softbody, "collision_type", expand=True)
col = layout.column(align=True)
col.label(text="Ball:")
@@ -244,5 +247,18 @@ class PHYSICS_PT_softbody_field_weights(PhysicButtonsPanel, Panel):
effector_weights_ui(self, context, softbody.effector_weights, 'SOFTBODY')
+
+classes = (
+ PHYSICS_PT_softbody,
+ PHYSICS_PT_softbody_cache,
+ PHYSICS_PT_softbody_goal,
+ PHYSICS_PT_softbody_edge,
+ PHYSICS_PT_softbody_collision,
+ PHYSICS_PT_softbody_solver,
+ PHYSICS_PT_softbody_field_weights,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py
index 850606eb80b..2f3adf546b8 100644
--- a/release/scripts/startup/bl_ui/properties_render.py
+++ b/release/scripts/startup/bl_ui/properties_render.py
@@ -275,6 +275,7 @@ class RENDER_PT_performance(RenderButtonsPanel, Panel):
col.separator()
col.prop(rd, "preview_start_resolution")
+ col.prop(rd, "preview_pixel_size", text="")
col = split.column()
col.label(text="Memory:")
@@ -286,7 +287,7 @@ class RENDER_PT_performance(RenderButtonsPanel, Panel):
sub.prop(rd, "use_free_image_textures")
sub = col.column()
sub.active = rd.use_raytrace
- sub.label(text="Acceleration structure:")
+ sub.label(text="Acceleration Structure:")
sub.prop(rd, "raytrace_method", text="")
if rd.raytrace_method == 'OCTREE':
sub.prop(rd, "octree_resolution", text="Resolution")
@@ -347,7 +348,7 @@ class RENDER_PT_stamp(RenderButtonsPanel, Panel):
col.active = rd.use_stamp
row = col.row()
row.prop(rd, "stamp_font_size", text="Font Size")
- row.prop(rd, "use_stamp_labels", text="Draw labels")
+ row.prop(rd, "use_stamp_labels", text="Draw Labels")
row = col.row()
row.column().prop(rd, "stamp_foreground", slider=True)
@@ -377,7 +378,7 @@ class RENDER_PT_stamp(RenderButtonsPanel, Panel):
sub.active = rd.use_stamp_note
sub.prop(rd, "stamp_note_text", text="")
if rd.use_sequencer:
- layout.label("Sequencer")
+ layout.label("Sequencer:")
layout.prop(rd, "use_stamp_strip_meta")
@@ -409,37 +410,6 @@ class RENDER_PT_output(RenderButtonsPanel, Panel):
if rd.use_multiview:
layout.template_image_views(image_settings)
- if file_format == 'QUICKTIME':
- quicktime = rd.quicktime
-
- split = layout.split()
- col = split.column()
- col.prop(quicktime, "codec_type", text="Video Codec")
- col.prop(quicktime, "codec_spatial_quality", text="Quality")
-
- # Audio
- col.prop(quicktime, "audiocodec_type", text="Audio Codec")
- if quicktime.audiocodec_type != 'No audio':
- split = layout.split()
- if quicktime.audiocodec_type == 'LPCM':
- split.prop(quicktime, "audio_bitdepth", text="")
-
- split.prop(quicktime, "audio_samplerate", text="")
-
- split = layout.split()
- col = split.column()
- if quicktime.audiocodec_type == 'AAC':
- col.prop(quicktime, "audio_bitrate")
-
- subsplit = split.split()
- col = subsplit.column()
-
- if quicktime.audiocodec_type == 'AAC':
- col.prop(quicktime, "audio_codec_isvbr")
-
- col = subsplit.column()
- col.prop(quicktime, "audio_resampling_hq")
-
class RENDER_PT_encoding(RenderButtonsPanel, Panel):
bl_label = "Encoding"
@@ -482,9 +452,9 @@ class RENDER_PT_encoding(RenderButtonsPanel, Panel):
layout.prop(ffmpeg, "gopsize")
# B-Frames
row = layout.row()
- row.prop(ffmpeg, "use_max_b_frames", text='Max B-frames')
+ row.prop(ffmpeg, "use_max_b_frames", text="Max B-frames")
pbox = row.split()
- pbox.prop(ffmpeg, "max_b_frames", text='')
+ pbox.prop(ffmpeg, "max_b_frames", text="")
pbox.enabled = ffmpeg.use_max_b_frames
split = layout.split()
@@ -584,5 +554,24 @@ class RENDER_PT_bake(RenderButtonsPanel, Panel):
sub.prop(rd, "bake_user_scale", text="User Scale")
+classes = (
+ RENDER_MT_presets,
+ RENDER_MT_ffmpeg_presets,
+ RENDER_MT_framerate_presets,
+ RENDER_PT_render,
+ RENDER_PT_dimensions,
+ RENDER_PT_antialiasing,
+ RENDER_PT_motion_blur,
+ RENDER_PT_shading,
+ RENDER_PT_performance,
+ RENDER_PT_post_processing,
+ RENDER_PT_stamp,
+ RENDER_PT_output,
+ RENDER_PT_encoding,
+ RENDER_PT_bake,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_render_layer.py b/release/scripts/startup/bl_ui/properties_render_layer.py
index 9b8bc237db9..084bc387822 100644
--- a/release/scripts/startup/bl_ui/properties_render_layer.py
+++ b/release/scripts/startup/bl_ui/properties_render_layer.py
@@ -227,5 +227,16 @@ class RENDERLAYER_PT_views(RenderLayerButtonsPanel, Panel):
row.prop(rv, "camera_suffix", text="")
+classes = (
+ RENDERLAYER_UL_renderlayers,
+ RENDERLAYER_PT_layers,
+ RENDERLAYER_PT_layer_options,
+ RENDERLAYER_PT_layer_passes,
+ RENDERLAYER_UL_renderviews,
+ RENDERLAYER_PT_views,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_scene.py b/release/scripts/startup/bl_ui/properties_scene.py
index d6253ec7fbc..fb93c0b56f2 100644
--- a/release/scripts/startup/bl_ui/properties_scene.py
+++ b/release/scripts/startup/bl_ui/properties_scene.py
@@ -443,5 +443,25 @@ class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel):
_context_path = "scene"
_property_type = bpy.types.Scene
+
+classes = (
+ SCENE_MT_units_length_presets,
+ SCENE_UL_keying_set_paths,
+ SCENE_PT_scene,
+ SCENE_PT_unit,
+ SCENE_PT_keying_sets,
+ SCENE_PT_keying_set_paths,
+ SCENE_PT_color_management,
+ SCENE_PT_audio,
+ SCENE_PT_physics,
+ SCENE_PT_rigid_body_world,
+ SCENE_PT_rigid_body_cache,
+ SCENE_PT_rigid_body_field_weights,
+ SCENE_PT_simplify,
+ SCENE_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_texture.py b/release/scripts/startup/bl_ui/properties_texture.py
index caf19a9e469..880684997bf 100644
--- a/release/scripts/startup/bl_ui/properties_texture.py
+++ b/release/scripts/startup/bl_ui/properties_texture.py
@@ -21,15 +21,15 @@ import bpy
from bpy.types import Menu, Panel, UIList
from bpy.types import (
- Brush,
- FreestyleLineStyle,
- Lamp,
- Material,
- Object,
- ParticleSettings,
- Texture,
- World,
- )
+ Brush,
+ FreestyleLineStyle,
+ Lamp,
+ Material,
+ Object,
+ ParticleSettings,
+ Texture,
+ World,
+)
from rna_prop_ui import PropertyPanel
@@ -60,6 +60,7 @@ class TEXTURE_MT_envmap_specials(Menu):
class TEXTURE_UL_texslots(UIList):
+
def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
# assert(isinstance(item, bpy.types.MaterialTextureSlot)
ma = data
@@ -164,7 +165,7 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel, Panel):
pin_id = None
if not space.use_pin_id:
- layout.prop(space, "texture_context", expand=True)
+ layout.row().prop(space, "texture_context", expand=True)
pin_id = None
if space.texture_context == 'OTHER':
@@ -198,7 +199,8 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel, Panel):
if tex_collection:
row = layout.row()
- row.template_list("TEXTURE_UL_texslots", "", idblock, "texture_slots", idblock, "active_texture_index", rows=2)
+ row.template_list("TEXTURE_UL_texslots", "", idblock, "texture_slots",
+ idblock, "active_texture_index", rows=2)
col = row.column(align=True)
col.operator("texture.slot_move", text="", icon='TRIA_UP').type = 'UP'
@@ -316,9 +318,9 @@ class TEXTURE_PT_clouds(TextureTypePanel, Panel):
tex = context.texture
- layout.prop(tex, "cloud_type", expand=True)
+ layout.row().prop(tex, "cloud_type", expand=True)
layout.label(text="Noise:")
- layout.prop(tex, "noise_type", text="Type", expand=True)
+ layout.row().prop(tex, "noise_type", text="Type", expand=True)
layout.prop(tex, "noise_basis", text="Basis")
split = layout.split()
@@ -340,8 +342,8 @@ class TEXTURE_PT_wood(TextureTypePanel, Panel):
tex = context.texture
- layout.prop(tex, "noise_basis_2", expand=True)
- layout.prop(tex, "wood_type", expand=True)
+ layout.row().prop(tex, "noise_basis_2", expand=True)
+ layout.row().prop(tex, "wood_type", expand=True)
col = layout.column()
col.active = tex.wood_type in {'RINGNOISE', 'BANDNOISE'}
@@ -369,10 +371,10 @@ class TEXTURE_PT_marble(TextureTypePanel, Panel):
tex = context.texture
- layout.prop(tex, "marble_type", expand=True)
- layout.prop(tex, "noise_basis_2", expand=True)
+ layout.row().prop(tex, "marble_type", expand=True)
+ layout.row().prop(tex, "noise_basis_2", expand=True)
layout.label(text="Noise:")
- layout.prop(tex, "noise_type", text="Type", expand=True)
+ layout.row().prop(tex, "noise_type", text="Type", expand=True)
layout.prop(tex, "noise_basis", text="Basis")
split = layout.split()
@@ -429,9 +431,9 @@ class TEXTURE_PT_stucci(TextureTypePanel, Panel):
tex = context.texture
- layout.prop(tex, "stucci_type", expand=True)
+ layout.row().prop(tex, "stucci_type", expand=True)
layout.label(text="Noise:")
- layout.prop(tex, "noise_type", text="Type", expand=True)
+ layout.row().prop(tex, "noise_type", text="Type", expand=True)
layout.prop(tex, "noise_basis", text="Basis")
row = layout.row()
@@ -806,7 +808,7 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, Panel):
tex = context.texture
pd = tex.point_density
- layout.prop(pd, "point_source", expand=True)
+ layout.row().prop(pd, "point_source", expand=True)
split = layout.split()
@@ -1210,12 +1212,22 @@ class TEXTURE_PT_influence(TextureSlotPanel, Panel):
row = layout.row()
sub = row.row()
- sub.active = (tex.use_map_normal or tex.use_map_warp) and not (tex.texture.type == 'IMAGE' and (tex.texture.use_normal_map or tex.texture.use_derivative_map))
+ sub.active = (
+ (tex.use_map_normal or tex.use_map_warp) and
+ not (tex.texture.type == 'IMAGE' and
+ (tex.texture.use_normal_map or tex.texture.use_derivative_map))
+ )
sub.prop(tex, "bump_method", text="Method")
- # the space setting is supported for: derivative-maps + bump-maps (DEFAULT,BEST_QUALITY), not for normal-maps
+ # the space setting is supported for: derivative-maps + bump-maps
+ # (DEFAULT,BEST_QUALITY), not for normal-maps
sub = row.row()
- sub.active = (tex.use_map_normal or tex.use_map_warp) and not (tex.texture.type == 'IMAGE' and tex.texture.use_normal_map) and ((tex.bump_method in {'BUMP_LOW_QUALITY', 'BUMP_MEDIUM_QUALITY', 'BUMP_BEST_QUALITY'}) or (tex.texture.type == 'IMAGE' and tex.texture.use_derivative_map))
+ sub.active = (
+ (tex.use_map_normal or tex.use_map_warp) and
+ not (tex.texture.type == 'IMAGE' and tex.texture.use_normal_map) and
+ ((tex.bump_method in {'BUMP_LOW_QUALITY', 'BUMP_MEDIUM_QUALITY', 'BUMP_BEST_QUALITY'}) or
+ (tex.texture.type == 'IMAGE' and tex.texture.use_derivative_map))
+ )
sub.prop(tex, "bump_objectspace", text="Space")
@@ -1224,5 +1236,38 @@ class TEXTURE_PT_custom_props(TextureButtonsPanel, PropertyPanel, Panel):
_context_path = "texture"
_property_type = Texture
+
+classes = (
+ TEXTURE_MT_specials,
+ TEXTURE_MT_envmap_specials,
+ TEXTURE_UL_texslots,
+ TEXTURE_PT_context_texture,
+ TEXTURE_PT_preview,
+ TEXTURE_PT_colors,
+ TEXTURE_PT_clouds,
+ TEXTURE_PT_wood,
+ TEXTURE_PT_marble,
+ TEXTURE_PT_magic,
+ TEXTURE_PT_blend,
+ TEXTURE_PT_stucci,
+ TEXTURE_PT_image,
+ TEXTURE_PT_image_sampling,
+ TEXTURE_PT_image_mapping,
+ TEXTURE_PT_envmap,
+ TEXTURE_PT_envmap_sampling,
+ TEXTURE_PT_musgrave,
+ TEXTURE_PT_voronoi,
+ TEXTURE_PT_distortednoise,
+ TEXTURE_PT_voxeldata,
+ TEXTURE_PT_pointdensity,
+ TEXTURE_PT_pointdensity_turbulence,
+ TEXTURE_PT_ocean,
+ TEXTURE_PT_mapping,
+ TEXTURE_PT_influence,
+ TEXTURE_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/properties_world.py b/release/scripts/startup/bl_ui/properties_world.py
index e07349a99ee..107c31567b3 100644
--- a/release/scripts/startup/bl_ui/properties_world.py
+++ b/release/scripts/startup/bl_ui/properties_world.py
@@ -175,7 +175,7 @@ class WORLD_PT_gather(WorldButtonsPanel, Panel):
layout.active = light.use_ambient_occlusion or light.use_environment_light or light.use_indirect_light
- layout.prop(light, "gather_method", expand=True)
+ layout.row().prop(light, "gather_method", expand=True)
split = layout.split()
@@ -248,5 +248,20 @@ class WORLD_PT_custom_props(WorldButtonsPanel, PropertyPanel, Panel):
_context_path = "world"
_property_type = bpy.types.World
+
+classes = (
+ WORLD_PT_context_world,
+ WORLD_PT_preview,
+ WORLD_PT_world,
+ WORLD_PT_ambient_occlusion,
+ WORLD_PT_environment_lighting,
+ WORLD_PT_indirect_lighting,
+ WORLD_PT_gather,
+ WORLD_PT_mist,
+ WORLD_PT_custom_props,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_clip.py b/release/scripts/startup/bl_ui/space_clip.py
index 5cc135392c1..57195d22340 100644
--- a/release/scripts/startup/bl_ui/space_clip.py
+++ b/release/scripts/startup/bl_ui/space_clip.py
@@ -1033,11 +1033,11 @@ class CLIP_PT_proxy(CLIP_PT_clip_view_panel, Panel):
if clip.source == 'MOVIE':
col2 = col.column()
- col2.label(text="Use timecode index:")
+ col2.label(text="Use Timecode Index:")
col2.prop(clip.proxy, "timecode", text="")
col2 = col.column()
- col2.label(text="Proxy render size:")
+ col2.label(text="Proxy Render Size:")
col.prop(sc.clip_user, "proxy_render_size", text="")
@@ -1238,7 +1238,6 @@ class CLIP_MT_view(Menu):
layout.prop(sc, "show_seconds")
layout.prop(sc, "show_locked_time")
- layout.separator()
layout.separator()
layout.operator("screen.area_dupli")
@@ -1419,7 +1418,7 @@ class CLIP_MT_tracking_specials(Menu):
text="Enable Markers").action = 'ENABLE'
layout.operator("clip.disable_markers",
- text="Disable markers").action = 'DISABLE'
+ text="Disable Markers").action = 'DISABLE'
layout.separator()
layout.operator("clip.set_origin")
@@ -1486,5 +1485,69 @@ class CLIP_MT_stabilize_2d_rotation_specials(Menu):
layout.operator("clip.stabilize_2d_rotation_select")
+classes = (
+ CLIP_UL_tracking_objects,
+ CLIP_HT_header,
+ CLIP_MT_track,
+ CLIP_MT_tracking_editor_menus,
+ CLIP_MT_masking_editor_menus,
+ CLIP_PT_track,
+ CLIP_PT_tools_clip,
+ CLIP_PT_tools_marker,
+ CLIP_PT_tracking_settings,
+ CLIP_PT_tools_tracking,
+ CLIP_PT_tools_plane_tracking,
+ CLIP_PT_tools_solve,
+ CLIP_PT_tools_cleanup,
+ CLIP_PT_tools_geometry,
+ CLIP_PT_tools_orientation,
+ CLIP_PT_tools_object,
+ CLIP_PT_objects,
+ CLIP_PT_plane_track,
+ CLIP_PT_track_settings,
+ CLIP_PT_tracking_camera,
+ CLIP_PT_tracking_lens,
+ CLIP_PT_display,
+ CLIP_PT_marker,
+ CLIP_PT_marker_display,
+ CLIP_PT_stabilization,
+ CLIP_PT_proxy,
+ CLIP_PT_mask,
+ CLIP_PT_mask_layers,
+ CLIP_PT_mask_display,
+ CLIP_PT_active_mask_spline,
+ CLIP_PT_active_mask_point,
+ CLIP_PT_tools_mask,
+ CLIP_PT_tools_mask_add,
+ CLIP_PT_tools_mask_transforms,
+ CLIP_PT_footage,
+ CLIP_PT_footage_info,
+ CLIP_PT_tools_scenesetup,
+ CLIP_PT_grease_pencil,
+ CLIP_PT_grease_pencil_palettecolor,
+ CLIP_PT_tools_grease_pencil_draw,
+ CLIP_PT_tools_grease_pencil_edit,
+ CLIP_PT_tools_grease_pencil_sculpt,
+ CLIP_PT_tools_grease_pencil_brush,
+ CLIP_PT_tools_grease_pencil_brushcurves,
+ CLIP_MT_view,
+ CLIP_MT_clip,
+ CLIP_MT_proxy,
+ CLIP_MT_reconstruction,
+ CLIP_MT_track_visibility,
+ CLIP_MT_track_transform,
+ CLIP_MT_select,
+ CLIP_MT_select_grouped,
+ CLIP_MT_tracking_specials,
+ CLIP_MT_camera_presets,
+ CLIP_MT_track_color_presets,
+ CLIP_MT_tracking_settings_presets,
+ CLIP_MT_track_color_specials,
+ CLIP_MT_stabilize_2d_specials,
+ CLIP_MT_stabilize_2d_rotation_specials,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_console.py b/release/scripts/startup/bl_ui/space_console.py
index 4266abc5ad7..e6f96d989c7 100644
--- a/release/scripts/startup/bl_ui/space_console.py
+++ b/release/scripts/startup/bl_ui/space_console.py
@@ -102,5 +102,15 @@ def add_scrollback(text, text_type):
bpy.ops.console.scrollback_append(text=l.expandtabs(4),
type=text_type)
+
+classes = (
+ CONSOLE_HT_header,
+ CONSOLE_MT_editor_menus,
+ CONSOLE_MT_console,
+ CONSOLE_MT_language,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_dopesheet.py b/release/scripts/startup/bl_ui/space_dopesheet.py
index 4d365c8dc08..e02649219dd 100644
--- a/release/scripts/startup/bl_ui/space_dopesheet.py
+++ b/release/scripts/startup/bl_ui/space_dopesheet.py
@@ -449,5 +449,21 @@ class DOPESHEET_MT_delete(Menu):
layout.operator("action.clean", text="Clean Channels").channels = True
+classes = (
+ DOPESHEET_HT_header,
+ DOPESHEET_MT_editor_menus,
+ DOPESHEET_MT_view,
+ DOPESHEET_MT_select,
+ DOPESHEET_MT_marker,
+ DOPESHEET_MT_channel,
+ DOPESHEET_MT_key,
+ DOPESHEET_MT_key_transform,
+ DOPESHEET_MT_gpencil_channel,
+ DOPESHEET_MT_gpencil_frame,
+ DOPESHEET_MT_delete,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_filebrowser.py b/release/scripts/startup/bl_ui/space_filebrowser.py
index d7b93dc36f0..bd72dfa9370 100644
--- a/release/scripts/startup/bl_ui/space_filebrowser.py
+++ b/release/scripts/startup/bl_ui/space_filebrowser.py
@@ -247,5 +247,18 @@ class FILEBROWSER_PT_advanced_filter(Panel):
col.prop(params, "filter_id")
+classes = (
+ FILEBROWSER_HT_header,
+ FILEBROWSER_UL_dir,
+ FILEBROWSER_PT_system_folders,
+ FILEBROWSER_PT_system_bookmarks,
+ FILEBROWSER_MT_bookmarks_specials,
+ FILEBROWSER_PT_bookmarks,
+ FILEBROWSER_PT_recent_folders,
+ FILEBROWSER_PT_advanced_filter,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_graph.py b/release/scripts/startup/bl_ui/space_graph.py
index 446df9e6e79..21b49df61ae 100644
--- a/release/scripts/startup/bl_ui/space_graph.py
+++ b/release/scripts/startup/bl_ui/space_graph.py
@@ -42,10 +42,11 @@ class GRAPH_HT_header(Header):
dopesheet_filter(layout, context)
- layout.prop(st, "use_normalization", text="Normalize")
- row = layout.row()
- row.active = st.use_normalization
- row.prop(st, "use_auto_normalization", text="Auto")
+ row = layout.row(align=True)
+ row.prop(st, "use_normalization", icon='NORMALIZE_FCURVES', text="Normalize", toggle=True)
+ sub = row.row(align=True)
+ sub.active = st.use_normalization
+ sub.prop(st, "use_auto_normalization", icon='FILE_REFRESH', text="", toggle=True)
row = layout.row(align=True)
@@ -298,6 +299,19 @@ class GRAPH_MT_delete(Menu):
layout.operator("graph.clean").channels = False
layout.operator("graph.clean", text="Clean Channels").channels = True
+classes = (
+ GRAPH_HT_header,
+ GRAPH_MT_editor_menus,
+ GRAPH_MT_view,
+ GRAPH_MT_select,
+ GRAPH_MT_marker,
+ GRAPH_MT_channel,
+ GRAPH_MT_key,
+ GRAPH_MT_key_transform,
+ GRAPH_MT_delete,
+)
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_image.py b/release/scripts/startup/bl_ui/space_image.py
index 04b4cef9512..340a6c807df 100644
--- a/release/scripts/startup/bl_ui/space_image.py
+++ b/release/scripts/startup/bl_ui/space_image.py
@@ -18,6 +18,7 @@
# <pep8 compliant>
import bpy
+import math
from bpy.types import Header, Menu, Panel
from bl_ui.properties_paint_common import (
UnifiedPaintPanel,
@@ -616,7 +617,6 @@ class IMAGE_PT_game_properties(Panel):
ima = sima.image
split = layout.split()
-
col = split.column()
col.prop(ima, "use_animation")
sub = col.column(align=True)
@@ -625,17 +625,21 @@ class IMAGE_PT_game_properties(Panel):
sub.prop(ima, "frame_end", text="End")
sub.prop(ima, "fps", text="Speed")
+ col = split.column()
col.prop(ima, "use_tiles")
sub = col.column(align=True)
sub.active = ima.use_tiles or ima.use_animation
sub.prop(ima, "tiles_x", text="X")
sub.prop(ima, "tiles_y", text="Y")
+ split = layout.split()
col = split.column()
col.label(text="Clamp:")
col.prop(ima, "use_clamp_x", text="X")
col.prop(ima, "use_clamp_y", text="Y")
- col.separator()
+
+ col = split.column()
+ col.label(text="Mapping:")
col.prop(ima, "mapping", expand=True)
@@ -727,11 +731,73 @@ class IMAGE_PT_tools_transform_uvs(Panel, UVToolsPanel):
col.operator("transform.translate")
col.operator("transform.rotate")
col.operator("transform.resize", text="Scale")
- col.separator()
-
col.operator("transform.shear")
+class IMAGE_PT_tools_align_uvs(Panel, UVToolsPanel):
+ bl_label = "UV Align"
+
+ @classmethod
+ def poll(cls, context):
+ sima = context.space_data
+ return sima.show_uvedit and not context.tool_settings.use_uv_sculpt
+
+ def draw(self, context):
+ layout = self.layout
+ layout.operator_context = 'EXEC_REGION_WIN'
+
+ split = layout.split()
+ col = split.column(align=True)
+ col.operator("transform.mirror", text="Mirror X").constraint_axis[0] = True
+ col.operator("transform.mirror", text="Mirror Y").constraint_axis[1] = True
+ col = split.column(align=True)
+ col.operator("transform.rotate", text="Rotate +90°").value = math.pi / 2
+ col.operator("transform.rotate", text="Rotate - 90°").value = math.pi / -2
+
+ split = layout.split()
+ col = split.column(align=True)
+ col.operator("uv.align", text="Straighten").axis = 'ALIGN_S'
+ col.operator("uv.align", text="Straighten X").axis = 'ALIGN_T'
+ col.operator("uv.align", text="Straighten Y").axis = 'ALIGN_U'
+ col = split.column(align=True)
+ col.operator("uv.align", text="Align Auto").axis = 'ALIGN_AUTO'
+ col.operator("uv.align", text="Align X").axis = 'ALIGN_X'
+ col.operator("uv.align", text="Align Y").axis = 'ALIGN_Y'
+
+
+class IMAGE_PT_tools_uvs(Panel, UVToolsPanel):
+ bl_label = "UV Tools"
+
+ @classmethod
+ def poll(cls, context):
+ sima = context.space_data
+ return sima.show_uvedit and not context.tool_settings.use_uv_sculpt
+
+ def draw(self, context):
+ layout = self.layout
+
+ col = layout.column(align=True)
+ row = col.row(align=True)
+ row.operator("uv.weld")
+ row.operator("uv.stitch")
+ col.operator("uv.remove_doubles")
+ col.operator("uv.average_islands_scale")
+ col.operator("uv.pack_islands")
+ col.operator("mesh.faces_mirror_uv")
+ col.operator("uv.minimize_stretch")
+
+ layout.label(text="UV Unwrap:")
+ row = layout.row(align=True)
+ row.operator("uv.pin").clear = False
+ row.operator("uv.pin", text="Unpin").clear = True
+ col = layout.column(align=True)
+ row = col.row(align=True)
+ row.operator("uv.mark_seam", text="Mark Seam").clear = False
+ row.operator("uv.mark_seam", text="Clear Seam").clear = True
+ col.operator("uv.seams_from_islands", text="Mark Seams from Islands")
+ col.operator("uv.unwrap")
+
+
class IMAGE_PT_paint(Panel, ImagePaintPanel):
bl_label = "Paint"
bl_category = "Tools"
@@ -1020,7 +1086,7 @@ class IMAGE_PT_tools_paint_options(BrushButtonsPanel, Panel):
col.prop(ups, "use_unified_color", text="Color")
-class IMAGE_UV_sculpt_curve(Panel):
+class IMAGE_PT_uv_sculpt_curve(Panel):
bl_space_type = 'IMAGE_EDITOR'
bl_region_type = 'TOOLS'
bl_label = "UV Sculpt Curve"
@@ -1051,7 +1117,7 @@ class IMAGE_UV_sculpt_curve(Panel):
row.operator("brush.curve_preset", icon='NOCURVE', text="").shape = 'MAX'
-class IMAGE_UV_sculpt(Panel, ImagePaintPanel):
+class IMAGE_PT_uv_sculpt(Panel, ImagePaintPanel):
bl_space_type = 'IMAGE_EDITOR'
bl_region_type = 'TOOLS'
bl_category = "Tools"
@@ -1100,6 +1166,29 @@ class IMAGE_PT_tools_mask(MASK_PT_tools, Panel):
# --- end mask ---
+class IMAGE_PT_options_uvs(Panel, UVToolsPanel):
+ bl_label = "UV Options"
+ bl_category = "Options"
+
+ @classmethod
+ def poll(cls, context):
+ sima = context.space_data
+ return sima.show_uvedit
+
+ def draw(self, context):
+ layout = self.layout
+
+ sima = context.space_data
+ uv = sima.uv_editor
+ toolsettings = context.tool_settings
+
+ col = layout.column(align=True)
+ col.prop(toolsettings, "use_uv_sculpt")
+ col.prop(uv, "use_live_unwrap")
+ col.prop(uv, "use_snap_to_pixels")
+ col.prop(uv, "lock_bounds")
+
+
class ImageScopesPanel:
@classmethod
def poll(cls, context):
@@ -1242,5 +1331,62 @@ class IMAGE_PT_tools_grease_pencil_brushcurves(GreasePencilBrushCurvesPanel, Pan
bl_space_type = 'IMAGE_EDITOR'
+classes = (
+ IMAGE_MT_view,
+ IMAGE_MT_select,
+ IMAGE_MT_brush,
+ IMAGE_MT_image,
+ IMAGE_MT_image_invert,
+ IMAGE_MT_uvs,
+ IMAGE_MT_uvs_showhide,
+ IMAGE_MT_uvs_proportional,
+ IMAGE_MT_uvs_transform,
+ IMAGE_MT_uvs_snap,
+ IMAGE_MT_uvs_mirror,
+ IMAGE_MT_uvs_weldalign,
+ IMAGE_MT_uvs_select_mode,
+ IMAGE_HT_header,
+ MASK_MT_editor_menus,
+ IMAGE_PT_mask,
+ IMAGE_PT_mask_layers,
+ IMAGE_PT_mask_display,
+ IMAGE_PT_active_mask_spline,
+ IMAGE_PT_active_mask_point,
+ IMAGE_PT_image_properties,
+ IMAGE_PT_game_properties,
+ IMAGE_PT_view_properties,
+ IMAGE_PT_tools_transform_uvs,
+ IMAGE_PT_tools_align_uvs,
+ IMAGE_PT_tools_uvs,
+ IMAGE_PT_options_uvs,
+ IMAGE_PT_paint,
+ IMAGE_PT_tools_brush_overlay,
+ IMAGE_PT_tools_brush_texture,
+ IMAGE_PT_tools_mask,
+ IMAGE_PT_tools_mask_texture,
+ IMAGE_PT_tools_brush_tool,
+ IMAGE_PT_paint_stroke,
+ IMAGE_PT_paint_curve,
+ IMAGE_PT_tools_imagepaint_symmetry,
+ IMAGE_PT_tools_brush_appearance,
+ IMAGE_PT_tools_paint_options,
+ IMAGE_PT_uv_sculpt,
+ IMAGE_PT_uv_sculpt_curve,
+ IMAGE_PT_view_histogram,
+ IMAGE_PT_view_waveform,
+ IMAGE_PT_view_vectorscope,
+ IMAGE_PT_sample_line,
+ IMAGE_PT_scope_sample,
+ IMAGE_PT_grease_pencil,
+ IMAGE_PT_grease_pencil_palettecolor,
+ IMAGE_PT_tools_grease_pencil_draw,
+ IMAGE_PT_tools_grease_pencil_edit,
+ IMAGE_PT_tools_grease_pencil_sculpt,
+ IMAGE_PT_tools_grease_pencil_brush,
+ IMAGE_PT_tools_grease_pencil_brushcurves,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_info.py b/release/scripts/startup/bl_ui/space_info.py
index 780dc4cf982..a7b518dfd2e 100644
--- a/release/scripts/startup/bl_ui/space_info.py
+++ b/release/scripts/startup/bl_ui/space_info.py
@@ -127,6 +127,18 @@ class INFO_MT_file(Menu):
layout.operator("wm.save_homefile", icon='SAVE_PREFS')
layout.operator("wm.read_factory_settings", icon='LOAD_FACTORY')
+ if any(bpy.utils.app_template_paths()):
+ app_template = context.user_preferences.app_template
+ if app_template:
+ layout.operator(
+ "wm.read_factory_settings",
+ text="Load Factory Template Settings",
+ icon='LOAD_FACTORY',
+ ).app_template = app_template
+ del app_template
+
+ layout.menu("USERPREF_MT_app_templates", icon='FILE_BLEND')
+
layout.separator()
layout.operator_context = 'INVOKE_AREA'
@@ -306,7 +318,7 @@ class INFO_MT_help(Menu):
layout.operator(
"wm.url_open", text="Manual", icon='HELP',
- ).url = "https://www.blender.org/manual"
+ ).url = "https://docs.blender.org/manual/en/dev/"
layout.operator(
"wm.url_open", text="Release Log", icon='URL',
).url = "http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/%d.%d" % bpy.app.version[:2]
@@ -340,5 +352,23 @@ class INFO_MT_help(Menu):
layout.operator("wm.splash", icon='BLENDER')
+
+classes = (
+ INFO_HT_header,
+ INFO_MT_editor_menus,
+ INFO_MT_file,
+ INFO_MT_file_import,
+ INFO_MT_file_export,
+ INFO_MT_file_external_data,
+ INFO_MT_file_previews,
+ INFO_MT_game,
+ INFO_MT_render,
+ INFO_MT_opengl_render,
+ INFO_MT_window,
+ INFO_MT_help,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_logic.py b/release/scripts/startup/bl_ui/space_logic.py
index 1b316a3eede..b552181f491 100644
--- a/release/scripts/startup/bl_ui/space_logic.py
+++ b/release/scripts/startup/bl_ui/space_logic.py
@@ -130,5 +130,16 @@ class LOGIC_MT_view(Menu):
layout.operator("screen.screen_full_area")
layout.operator("screen.screen_full_area", text="Toggle Fullscreen Area").use_hide_panels = True
+
+classes = (
+ LOGIC_PT_properties,
+ LOGIC_MT_logicbricks_add,
+ LOGIC_HT_header,
+ LOGIC_MT_editor_menus,
+ LOGIC_MT_view,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_nla.py b/release/scripts/startup/bl_ui/space_nla.py
index 8fbf9bfc6ac..65d020477dc 100644
--- a/release/scripts/startup/bl_ui/space_nla.py
+++ b/release/scripts/startup/bl_ui/space_nla.py
@@ -209,5 +209,19 @@ class NLA_MT_edit_transform(Menu):
layout.operator("transform.transform", text="Extend").mode = 'TIME_EXTEND'
layout.operator("transform.transform", text="Scale").mode = 'TIME_SCALE'
+
+classes = (
+ NLA_HT_header,
+ NLA_MT_edit,
+ NLA_MT_editor_menus,
+ NLA_MT_view,
+ NLA_MT_select,
+ NLA_MT_marker,
+ NLA_MT_add,
+ NLA_MT_edit_transform,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py
index 8821fa0ca58..e2056905d93 100644
--- a/release/scripts/startup/bl_ui/space_node.py
+++ b/release/scripts/startup/bl_ui/space_node.py
@@ -187,10 +187,10 @@ class NODE_MT_view(Menu):
if context.space_data.show_backdrop:
layout.separator()
- layout.operator("node.backimage_move", text="Backdrop move")
- layout.operator("node.backimage_zoom", text="Backdrop zoom in").factor = 1.2
- layout.operator("node.backimage_zoom", text="Backdrop zoom out").factor = 0.83333
- layout.operator("node.backimage_fit", text="Fit backdrop to available space")
+ layout.operator("node.backimage_move", text="Backdrop Move")
+ layout.operator("node.backimage_zoom", text="Backdrop Zoom In").factor = 1.2
+ layout.operator("node.backimage_zoom", text="Backdrop Zoom Out").factor = 0.83333
+ layout.operator("node.backimage_fit", text="Fit Backdrop to Available Space")
layout.separator()
@@ -243,7 +243,7 @@ class NODE_MT_node(Menu):
layout.separator()
- layout.operator("node.join", text="Join in new Frame")
+ layout.operator("node.join", text="Join in New Frame")
layout.operator("node.detach", text="Remove from Frame")
layout.separator()
@@ -428,7 +428,6 @@ class NODE_PT_quality(bpy.types.Panel):
col.prop(tree, "use_groupnode_buffer")
col.prop(tree, "use_two_pass")
col.prop(tree, "use_viewer_border")
- col.prop(snode, "show_highlight")
class NODE_UL_interface_sockets(bpy.types.UIList):
@@ -526,6 +525,33 @@ class NODE_PT_tools_grease_pencil_brushcurves(GreasePencilBrushCurvesPanel, Pane
def node_draw_tree_view(layout, context):
pass
+classes = (
+ NODE_HT_header,
+ NODE_MT_editor_menus,
+ NODE_MT_add,
+ NODE_MT_view,
+ NODE_MT_select,
+ NODE_MT_node,
+ NODE_MT_node_color_presets,
+ NODE_MT_node_color_specials,
+ NODE_PT_active_node_generic,
+ NODE_PT_active_node_color,
+ NODE_PT_active_node_properties,
+ NODE_PT_backdrop,
+ NODE_PT_quality,
+ NODE_UL_interface_sockets,
+ NODE_PT_grease_pencil,
+ NODE_PT_grease_pencil_palettecolor,
+ NODE_PT_grease_pencil_tools,
+ NODE_PT_tools_grease_pencil_draw,
+ NODE_PT_tools_grease_pencil_edit,
+ NODE_PT_tools_grease_pencil_sculpt,
+ NODE_PT_tools_grease_pencil_brush,
+ NODE_PT_tools_grease_pencil_brushcurves,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_outliner.py b/release/scripts/startup/bl_ui/space_outliner.py
index 708db2eec8d..731ab3d4b14 100644
--- a/release/scripts/startup/bl_ui/space_outliner.py
+++ b/release/scripts/startup/bl_ui/space_outliner.py
@@ -56,7 +56,7 @@ class OUTLINER_HT_header(Header):
row.operator("anim.keyframe_delete", text="", icon='KEY_DEHLT')
else:
row = layout.row()
- row.label(text="No Keying Set active")
+ row.label(text="No Keying Set Active")
elif space.display_mode == 'ORPHAN_DATA':
layout.operator("outliner.orphans_purge")
@@ -93,7 +93,8 @@ class OUTLINER_MT_view(Menu):
layout.separator()
layout.operator("outliner.show_active")
- layout.operator("outliner.show_one_level")
+ layout.operator("outliner.show_one_level", text="Show One Level")
+ layout.operator("outliner.show_one_level", text="Hide One Level").open = False
layout.operator("outliner.show_hierarchy")
layout.separator()
@@ -129,5 +130,16 @@ class OUTLINER_MT_edit_datablocks(Menu):
layout.operator("outliner.drivers_add_selected")
layout.operator("outliner.drivers_delete_selected")
+
+classes = (
+ OUTLINER_HT_header,
+ OUTLINER_MT_editor_menus,
+ OUTLINER_MT_view,
+ OUTLINER_MT_search,
+ OUTLINER_MT_edit_datablocks,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_properties.py b/release/scripts/startup/bl_ui/space_properties.py
index f0ca01ec3ba..20cb5719e20 100644
--- a/release/scripts/startup/bl_ui/space_properties.py
+++ b/release/scripts/startup/bl_ui/space_properties.py
@@ -34,13 +34,11 @@ class PROPERTIES_HT_header(Header):
row.prop(view, "context", expand=True, icon_only=True)
-def register():
- bpy.utils.register_module(__name__)
-
-
-def unregister():
- bpy.utils.unregister_module(__name__)
-
-
-if __name__ == "__main__":
- register()
+classes = (
+ PROPERTIES_HT_header,
+)
+
+if __name__ == "__main__": # only for live edit.
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_sequencer.py b/release/scripts/startup/bl_ui/space_sequencer.py
index 26136a8e024..82f83c2ddc9 100644
--- a/release/scripts/startup/bl_ui/space_sequencer.py
+++ b/release/scripts/startup/bl_ui/space_sequencer.py
@@ -21,10 +21,10 @@ import bpy
from bpy.types import Header, Menu, Panel
from rna_prop_ui import PropertyPanel
from bl_ui.properties_grease_pencil_common import (
- GreasePencilDataPanel,
- GreasePencilPaletteColorPanel,
- GreasePencilToolsPanel,
- )
+ GreasePencilDataPanel,
+ GreasePencilPaletteColorPanel,
+ GreasePencilToolsPanel,
+)
from bpy.app.translations import pgettext_iface as iface_
@@ -36,26 +36,35 @@ def act_strip(context):
def draw_color_balance(layout, color_balance):
- col = layout.column()
+ box = layout.box()
+ split = box.split(percentage=0.35)
+ col = split.column(align=True)
col.label(text="Lift:")
- col.template_color_picker(color_balance, "lift", value_slider=True, cubic=True)
- row = col.row()
- row.prop(color_balance, "lift", text="")
- row.prop(color_balance, "invert_lift", text="Inverse")
-
- col = layout.column()
+ col.separator()
+ col.separator()
+ col.prop(color_balance, "lift", text="")
+ col.prop(color_balance, "invert_lift", text="Invert", icon='ARROW_LEFTRIGHT')
+ split.template_color_picker(color_balance, "lift", value_slider=True, cubic=True)
+
+ box = layout.box()
+ split = box.split(percentage=0.35)
+ col = split.column(align=True)
col.label(text="Gamma:")
- col.template_color_picker(color_balance, "gamma", value_slider=True, lock_luminosity=True, cubic=True)
- row = col.row()
- row.prop(color_balance, "gamma", text="")
- row.prop(color_balance, "invert_gamma", text="Inverse")
-
- col = layout.column()
+ col.separator()
+ col.separator()
+ col.prop(color_balance, "gamma", text="")
+ col.prop(color_balance, "invert_gamma", text="Invert", icon='ARROW_LEFTRIGHT')
+ split.template_color_picker(color_balance, "gamma", value_slider=True, lock_luminosity=True, cubic=True)
+
+ box = layout.box()
+ split = box.split(percentage=0.35)
+ col = split.column(align=True)
col.label(text="Gain:")
- col.template_color_picker(color_balance, "gain", value_slider=True, lock_luminosity=True, cubic=True)
- row = col.row()
- row.prop(color_balance, "gain", text="")
- row.prop(color_balance, "invert_gain", text="Inverse")
+ col.separator()
+ col.separator()
+ col.prop(color_balance, "gain", text="")
+ col.prop(color_balance, "invert_gain", text="Invert", icon='ARROW_LEFTRIGHT')
+ split.template_color_picker(color_balance, "gain", value_slider=True, lock_luminosity=True, cubic=True)
class SEQUENCER_HT_header(Header):
@@ -188,14 +197,18 @@ class SEQUENCER_MT_view(Menu):
layout.operator_context = 'INVOKE_DEFAULT'
if is_preview:
layout.operator_context = 'INVOKE_REGION_PREVIEW'
- layout.operator("sequencer.view_all_preview", text="Fit preview in window")
+ layout.operator("sequencer.view_all_preview", text="Fit Preview in window")
layout.separator()
ratios = ((1, 8), (1, 4), (1, 2), (1, 1), (2, 1), (4, 1), (8, 1))
for a, b in ratios:
- layout.operator("sequencer.view_zoom_ratio", text=iface_("Zoom %d:%d") % (a, b), translate=False).ratio = a / b
+ layout.operator(
+ "sequencer.view_zoom_ratio",
+ text=iface_("Zoom %d:%d") % (a, b),
+ translate=False,
+ ).ratio = a / b
layout.separator()
@@ -237,10 +250,10 @@ class SEQUENCER_MT_select(Menu):
layout.operator("sequencer.select_active_side", text="Strips to the Left").side = 'LEFT'
layout.operator("sequencer.select_active_side", text="Strips to the Right").side = 'RIGHT'
- props = layout.operator("sequencer.select", text="All strips to the Left")
+ props = layout.operator("sequencer.select", text="All Strips to the Left")
props.left_right = 'LEFT'
props.linked_time = True
- props = layout.operator("sequencer.select", text="All strips to the Right")
+ props = layout.operator("sequencer.select", text="All Strips to the Right")
props.left_right = 'RIGHT'
props.linked_time = True
@@ -267,30 +280,6 @@ class SEQUENCER_MT_marker(Menu):
marker_menu_generic(layout)
-class SEQUENCER_MT_change(Menu):
- bl_label = "Change"
-
- def draw(self, context):
- layout = self.layout
- strip = act_strip(context)
-
- layout.operator_context = 'INVOKE_REGION_WIN'
-
- layout.operator_menu_enum("sequencer.change_effect_input", "swap")
- layout.operator_menu_enum("sequencer.change_effect_type", "type")
- prop = layout.operator("sequencer.change_path", text="Path/Files")
-
- if strip:
- stype = strip.type
-
- if stype == 'IMAGE':
- prop.filter_image = True
- elif stype == 'MOVIE':
- prop.filter_movie = True
- elif stype == 'SOUND':
- prop.filter_sound = True
-
-
class SEQUENCER_MT_frame(Menu):
bl_label = "Frame"
@@ -331,19 +320,19 @@ class SEQUENCER_MT_add(Menu):
layout.operator_context = 'INVOKE_DEFAULT'
layout.operator("sequencer.scene_strip_add", text="Scene...")
else:
- layout.operator_menu_enum("sequencer.scene_strip_add", "scene", text="Scene...")
+ layout.operator_menu_enum("sequencer.scene_strip_add", "scene", text="Scene")
if len(bpy.data.movieclips) > 10:
layout.operator_context = 'INVOKE_DEFAULT'
layout.operator("sequencer.movieclip_strip_add", text="Clips...")
else:
- layout.operator_menu_enum("sequencer.movieclip_strip_add", "clip", text="Clip...")
+ layout.operator_menu_enum("sequencer.movieclip_strip_add", "clip", text="Clip")
if len(bpy.data.masks) > 10:
layout.operator_context = 'INVOKE_DEFAULT'
layout.operator("sequencer.mask_strip_add", text="Masks...")
else:
- layout.operator_menu_enum("sequencer.mask_strip_add", "mask", text="Mask...")
+ layout.operator_menu_enum("sequencer.mask_strip_add", "mask", text="Mask")
layout.operator("sequencer.movie_strip_add", text="Movie")
layout.operator("sequencer.image_strip_add", text="Image")
@@ -353,7 +342,7 @@ class SEQUENCER_MT_add(Menu):
class SEQUENCER_MT_add_effect(Menu):
- bl_label = "Effect Strip..."
+ bl_label = "Effect Strip"
def draw(self, context):
layout = self.layout
@@ -379,93 +368,124 @@ class SEQUENCER_MT_add_effect(Menu):
layout.operator("sequencer.effect_strip_add", text="Adjustment Layer").type = 'ADJUSTMENT'
-class SEQUENCER_MT_strip(Menu):
- bl_label = "Strip"
+class SEQUENCER_MT_strip_transform(Menu):
+ bl_label = "Transform"
def draw(self, context):
layout = self.layout
- layout.operator_context = 'INVOKE_REGION_WIN'
-
layout.operator("transform.transform", text="Grab/Move").mode = 'TRANSLATION'
- layout.operator("transform.transform", text="Grab/Extend from frame").mode = 'TIME_EXTEND'
- layout.operator("sequencer.gap_remove").all = False
- layout.operator("sequencer.gap_insert")
+ layout.operator("transform.transform", text="Grab/Extend from Frame").mode = 'TIME_EXTEND'
+ layout.operator("sequencer.slip", text="Slip Strip Contents")
- # uiItemO(layout, NULL, 0, "sequencer.strip_snap"); // TODO - add this operator
layout.separator()
+ layout.operator_menu_enum("sequencer.swap", "side")
- layout.operator("sequencer.cut", text="Cut (hard) at frame").type = 'HARD'
- layout.operator("sequencer.cut", text="Cut (soft) at frame").type = 'SOFT'
- layout.operator("sequencer.slip", text="Slip Strip Contents")
- layout.operator("sequencer.images_separate")
- layout.operator("sequencer.offset_clear")
- layout.operator("sequencer.deinterlace_selected_movies")
- layout.operator("sequencer.rebuild_proxy")
layout.separator()
+ layout.operator("sequencer.gap_remove").all = False
+ layout.operator("sequencer.gap_insert")
- layout.operator("sequencer.duplicate_move")
- layout.operator("sequencer.delete")
+class SEQUENCER_MT_strip_input(Menu):
+ bl_label = "Inputs"
+
+ def draw(self, context):
+ layout = self.layout
strip = act_strip(context)
+ layout.operator("sequencer.reload", text="Reload Strips")
+ layout.operator("sequencer.reload", text="Reload Strips and Adjust Length").adjust_length = True
+ prop = layout.operator("sequencer.change_path", text="Change Path/Files")
+ layout.operator("sequencer.swap_data", text="Swap Data")
+
if strip:
stype = strip.type
- # XXX note strip.type is never equal to 'EFFECT', look at seq_type_items within rna_sequencer.c
- if stype == 'EFFECT':
- pass
- # layout.separator()
- # layout.operator("sequencer.effect_change")
- # layout.operator("sequencer.effect_reassign_inputs")
- elif stype == 'IMAGE':
- layout.separator()
- # layout.operator("sequencer.image_change")
- layout.operator("sequencer.rendersize")
- elif stype == 'SCENE':
- pass
- # layout.separator()
- # layout.operator("sequencer.scene_change", text="Change Scene")
+ if stype == 'IMAGE':
+ prop.filter_image = True
elif stype == 'MOVIE':
- layout.separator()
- # layout.operator("sequencer.movie_change")
- layout.operator("sequencer.rendersize")
+ prop.filter_movie = True
elif stype == 'SOUND':
- layout.separator()
- layout.operator("sequencer.crossfade_sounds")
-
- layout.separator()
+ prop.filter_sound = True
- layout.operator("sequencer.meta_make")
- layout.operator("sequencer.meta_separate")
- #if (ed && (ed->metastack.first || (ed->act_seq && ed->act_seq->type == SEQ_META))) {
- # uiItemS(layout);
- # uiItemO(layout, NULL, 0, "sequencer.meta_toggle");
- #}
+class SEQUENCER_MT_strip_lock_mute(Menu):
+ bl_label = "Lock/Mute"
- layout.separator()
- layout.operator("sequencer.reload", text="Reload Strips")
- layout.operator("sequencer.reload", text="Reload Strips and Adjust Length").adjust_length = True
- layout.operator("sequencer.reassign_inputs")
- layout.operator("sequencer.swap_inputs")
+ def draw(self, context):
+ layout = self.layout
- layout.separator()
layout.operator("sequencer.lock")
layout.operator("sequencer.unlock")
layout.operator("sequencer.mute").unselected = False
layout.operator("sequencer.unmute").unselected = False
-
layout.operator("sequencer.mute", text="Mute Deselected Strips").unselected = True
+
+class SEQUENCER_MT_strip(Menu):
+ bl_label = "Strip"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator_context = 'INVOKE_REGION_WIN'
+
+ layout.operator("ed.undo")
+ layout.operator("ed.redo")
+ layout.operator("ed.undo_history")
+
+ layout.separator()
+ layout.menu("SEQUENCER_MT_strip_transform")
layout.operator("sequencer.snap")
+ layout.operator("sequencer.offset_clear")
- layout.operator_menu_enum("sequencer.swap", "side")
+ layout.separator()
+ layout.operator("sequencer.duplicate_move")
+ layout.operator("sequencer.delete", text="Delete...")
+
+ layout.separator()
+ layout.operator("sequencer.cut", text="Cut (Hard) at frame").type = 'HARD'
+ layout.operator("sequencer.cut", text="Cut (Soft) at frame").type = 'SOFT'
+
+ layout.separator()
+ layout.operator("sequencer.deinterlace_selected_movies")
+ layout.operator("sequencer.rebuild_proxy")
+
+ strip = act_strip(context)
+
+ if strip:
+ stype = strip.type
+
+ if stype in {
+ 'CROSS', 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER',
+ 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP', 'WIPE', 'GLOW',
+ 'TRANSFORM', 'COLOR', 'SPEED', 'MULTICAM', 'ADJUSTMENT',
+ 'GAUSSIAN_BLUR', 'TEXT',
+ }:
+ layout.separator()
+ layout.operator_menu_enum("sequencer.change_effect_input", "swap")
+ layout.operator_menu_enum("sequencer.change_effect_type", "type")
+ layout.operator("sequencer.reassign_inputs")
+ layout.operator("sequencer.swap_inputs")
+ elif stype in {'IMAGE', 'MOVIE'}:
+ layout.separator()
+ layout.operator("sequencer.rendersize")
+ layout.operator("sequencer.images_separate")
+ elif stype == 'SOUND':
+ layout.separator()
+ layout.operator("sequencer.crossfade_sounds")
+ elif stype == 'META':
+ layout.separator()
+ layout.operator("sequencer.meta_separate")
layout.separator()
+ layout.operator("sequencer.meta_make")
+
+ layout.separator()
+ layout.menu("SEQUENCER_MT_strip_input")
- layout.operator("sequencer.swap_data")
- layout.menu("SEQUENCER_MT_change")
+ layout.separator()
+ layout.menu("SEQUENCER_MT_strip_lock_mute")
class SequencerButtonsPanel:
@@ -497,6 +517,7 @@ class SequencerButtonsPanel_Output:
class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel):
bl_label = "Edit Strip"
+ bl_category = "Strip"
def draw(self, context):
layout = self.layout
@@ -505,16 +526,16 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel):
frame_current = scene.frame_current
strip = act_strip(context)
- split = layout.split(percentage=0.3)
+ split = layout.split(percentage=0.25)
split.label(text="Name:")
split.prop(strip, "name", text="")
- split = layout.split(percentage=0.3)
+ split = layout.split(percentage=0.25)
split.label(text="Type:")
split.prop(strip, "type", text="")
if strip.type != 'SOUND':
- split = layout.split(percentage=0.3)
+ split = layout.split(percentage=0.25)
split.label(text="Blend:")
split.prop(strip, "blend_type", text="")
@@ -523,16 +544,21 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel):
sub.active = (not strip.mute)
sub.prop(strip, "blend_alpha", text="Opacity", slider=True)
row.prop(strip, "mute", toggle=True, icon_only=True)
- row.prop(strip, "lock", toggle=True, icon_only=True)
+
else:
- row = layout.row(align=True)
- row.prop(strip, "mute", toggle=True, icon_only=True)
- row.prop(strip, "lock", toggle=True, icon_only=True)
+ row = layout.row()
+ row.prop(strip, "mute", toggle=True, icon_only=True, icon='MUTE_IPO_OFF')
- col = layout.column()
- sub = col.column()
+ col = layout.column(align=True)
+ row = col.row(align=True)
+
+ row_sub = row.row(align=True)
+ row_sub.enabled = not strip.lock
+ row_sub.prop(strip, "channel")
+ row.prop(strip, "lock", toggle=True, icon_only=True)
+
+ sub = col.column(align=True)
sub.enabled = not strip.lock
- sub.prop(strip, "channel")
sub.prop(strip, "frame_start")
sub.prop(strip, "frame_final_duration")
@@ -557,12 +583,11 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, Panel):
if elem and elem.orig_width > 0 and elem.orig_height > 0:
col.label(text=iface_("Original Dimension: %dx%d") % (elem.orig_width, elem.orig_height), translate=False)
- else:
- col.label(text="Original Dimension: None")
class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
bl_label = "Effect Strip"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -573,10 +598,12 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
if not strip:
return False
- return strip.type in {'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER',
- 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP',
- 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR', 'SPEED',
- 'MULTICAM', 'GAUSSIAN_BLUR', 'TEXT'}
+ return strip.type in {
+ 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER',
+ 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP',
+ 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR', 'SPEED',
+ 'MULTICAM', 'GAUSSIAN_BLUR', 'TEXT',
+ }
def draw(self, context):
layout = self.layout
@@ -622,7 +649,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
if strip.use_as_speed:
layout.prop(strip, "speed_factor")
else:
- layout.prop(strip, "speed_factor", text="Frame number")
+ layout.prop(strip, "speed_factor", text="Frame Number")
layout.prop(strip, "scale_to_length")
elif strip.type == 'TRANSFORM':
@@ -633,8 +660,9 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
col.prop(strip, "translation_unit")
col = layout.column(align=True)
col.label(text="Position:")
- col.prop(strip, "translate_start_x", text="X")
- col.prop(strip, "translate_start_y", text="Y")
+ row = col.row(align=True)
+ row.prop(strip, "translate_start_x", text="X")
+ row.prop(strip, "translate_start_y", text="Y")
layout.separator()
@@ -646,8 +674,9 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
else:
col = layout.column(align=True)
col.label(text="Scale:")
- col.prop(strip, "scale_start_x", text="X")
- col.prop(strip, "scale_start_y", text="Y")
+ row = col.row(align=True)
+ row.prop(strip, "scale_start_x", text="X")
+ row.prop(strip, "scale_start_y", text="Y")
layout.separator()
@@ -656,17 +685,38 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
col.prop(strip, "rotation_start", text="Rotation")
elif strip.type == 'MULTICAM':
- layout.prop(strip, "multicam_source")
-
- row = layout.row(align=True)
- sub = row.row(align=True)
- sub.scale_x = 2.0
-
- sub.operator("screen.animation_play", text="", icon='PAUSE' if context.screen.is_animation_playing else 'PLAY')
-
- row.label("Cut To")
- for i in range(1, strip.channel):
- row.operator("sequencer.cut_multicam", text="%d" % i).camera = i
+ col = layout.column(align=True)
+ strip_channel = strip.channel
+
+ col.prop(strip, "multicam_source", text="Source Channel")
+
+ # The multicam strip needs at least 2 strips to be useful
+ if strip_channel > 2:
+ BT_ROW = 4
+
+ col.label("Cut To:")
+ row = col.row()
+
+ for i in range(1, strip_channel):
+ if (i % BT_ROW) == 1:
+ row = col.row(align=True)
+
+ # Workaround - .enabled has to have a separate UI block to work
+ if i == strip.multicam_source:
+ sub = row.row(align=True)
+ sub.enabled = False
+ sub.operator("sequencer.cut_multicam", text="%d" % i).camera = i
+ else:
+ sub_1 = row.row(align=True)
+ sub_1.enabled = True
+ sub_1.operator("sequencer.cut_multicam", text="%d" % i).camera = i
+
+ if strip.channel > BT_ROW and (strip_channel - 1) % BT_ROW:
+ for i in range(strip.channel, strip_channel + ((BT_ROW + 1 - strip_channel) % BT_ROW)):
+ row.label("")
+ else:
+ col.separator()
+ col.label(text="Two or more channels are needed below this strip", icon='INFO')
elif strip.type == 'TEXT':
col = layout.column()
@@ -683,7 +733,9 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
col.prop(strip, "align_x")
col.prop(strip, "align_y")
- col.prop(strip, "location")
+ col.label("Location")
+ row = col.row(align=True)
+ row.prop(strip, "location", text="")
col.prop(strip, "wrap_width")
layout.operator("sequencer.export_subtitles")
@@ -693,14 +745,16 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, Panel):
elif strip.type in {'CROSS', 'GAMMA_CROSS', 'WIPE', 'ALPHA_OVER', 'ALPHA_UNDER', 'OVER_DROP'}:
col.prop(strip, "use_default_fade", "Default fade")
if not strip.use_default_fade:
- col.prop(strip, "effect_fader", text="Effect fader")
+ col.prop(strip, "effect_fader", text="Effect Fader")
elif strip.type == 'GAUSSIAN_BLUR':
- col.prop(strip, "size_x")
- col.prop(strip, "size_y")
+ row = col.row(align=True)
+ row.prop(strip, "size_x")
+ row.prop(strip, "size_y")
class SEQUENCER_PT_input(SequencerButtonsPanel, Panel):
bl_label = "Strip Input"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -711,11 +765,13 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel):
if not strip:
return False
- return strip.type in {'MOVIE', 'IMAGE', 'SCENE', 'MOVIECLIP', 'META',
- 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER',
- 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP',
- 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR',
- 'MULTICAM', 'SPEED', 'ADJUSTMENT'}
+ return strip.type in {
+ 'MOVIE', 'IMAGE', 'SCENE', 'MOVIECLIP', 'META',
+ 'ADD', 'SUBTRACT', 'ALPHA_OVER', 'ALPHA_UNDER',
+ 'CROSS', 'GAMMA_CROSS', 'MULTIPLY', 'OVER_DROP',
+ 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR',
+ 'MULTICAM', 'SPEED', 'ADJUSTMENT',
+ }
def draw(self, context):
layout = self.layout
@@ -739,45 +795,53 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel):
split.label(text="File:")
split.prop(elem, "filename", text="") # strip.elements[0] could be a fallback
- layout.prop(strip.colorspace_settings, "name")
- layout.prop(strip, "alpha_mode")
+ split = layout.split(percentage=0.4)
+ split.label(text="Color Space:")
+ split.prop(strip.colorspace_settings, "name", text="")
- layout.operator("sequencer.change_path").filter_image = True
+ split = layout.split(percentage=0.4)
+ split.label(text="Alpha:")
+ split.prop(strip, "alpha_mode", text="")
+
+ layout.operator("sequencer.change_path", icon='FILESEL').filter_image = True
elif seq_type == 'MOVIE':
split = layout.split(percentage=0.2)
split.label(text="Path:")
split.prop(strip, "filepath", text="")
- layout.prop(strip.colorspace_settings, "name")
+ split = layout.split(percentage=0.4)
+ split.label(text="Color Space:")
+ split.prop(strip.colorspace_settings, "name", text="")
layout.prop(strip, "mpeg_preseek")
layout.prop(strip, "stream_index")
layout.prop(strip, "use_translation", text="Image Offset")
if strip.use_translation:
- col = layout.column(align=True)
- col.prop(strip.transform, "offset_x", text="X")
- col.prop(strip.transform, "offset_y", text="Y")
+ row = layout.row(align=True)
+ row.prop(strip.transform, "offset_x", text="X")
+ row.prop(strip.transform, "offset_y", text="Y")
layout.prop(strip, "use_crop", text="Image Crop")
if strip.use_crop:
col = layout.column(align=True)
col.prop(strip.crop, "max_y")
- col.prop(strip.crop, "min_x")
+ row = col.row(align=True)
+ row.prop(strip.crop, "min_x")
+ row.prop(strip.crop, "max_x")
col.prop(strip.crop, "min_y")
- col.prop(strip.crop, "max_x")
if not isinstance(strip, bpy.types.EffectSequence):
- col = layout.column(align=True)
- col.label(text="Trim Duration (hard):")
- col.prop(strip, "animation_offset_start", text="Start")
- col.prop(strip, "animation_offset_end", text="End")
+ layout.label(text="Trim Duration (hard):")
+ row = layout.row(align=True)
+ row.prop(strip, "animation_offset_start", text="Start")
+ row.prop(strip, "animation_offset_end", text="End")
- col = layout.column(align=True)
- col.label(text="Trim Duration (soft):")
- col.prop(strip, "frame_offset_start", text="Start")
- col.prop(strip, "frame_offset_end", text="End")
+ layout.label(text="Trim Duration (soft):")
+ row = layout.row(align=True)
+ row.prop(strip, "frame_offset_start", text="Start")
+ row.prop(strip, "frame_offset_end", text="End")
if scene.render.use_multiview and seq_type in {'IMAGE', 'MOVIE'}:
layout.prop(strip, "use_multiview")
@@ -795,6 +859,7 @@ class SEQUENCER_PT_input(SequencerButtonsPanel, Panel):
class SEQUENCER_PT_sound(SequencerButtonsPanel, Panel):
bl_label = "Sound"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -831,23 +896,27 @@ class SEQUENCER_PT_sound(SequencerButtonsPanel, Panel):
if st.waveform_draw_type == 'DEFAULT_WAVEFORMS':
layout.prop(strip, "show_waveform")
- layout.prop(strip, "volume")
- layout.prop(strip, "pitch")
- layout.prop(strip, "pan")
+ col = layout.column(align=True)
+ col.prop(strip, "volume")
+ col.prop(strip, "pitch")
+ col.prop(strip, "pan")
col = layout.column(align=True)
col.label(text="Trim Duration (hard):")
- col.prop(strip, "animation_offset_start", text="Start")
- col.prop(strip, "animation_offset_end", text="End")
+ row = layout.row(align=True)
+ row.prop(strip, "animation_offset_start", text="Start")
+ row.prop(strip, "animation_offset_end", text="End")
col = layout.column(align=True)
col.label(text="Trim Duration (soft):")
- col.prop(strip, "frame_offset_start", text="Start")
- col.prop(strip, "frame_offset_end", text="End")
+ row = layout.row(align=True)
+ row.prop(strip, "frame_offset_start", text="Start")
+ row.prop(strip, "frame_offset_end", text="End")
class SEQUENCER_PT_scene(SequencerButtonsPanel, Panel):
bl_label = "Scene"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -894,6 +963,7 @@ class SEQUENCER_PT_scene(SequencerButtonsPanel, Panel):
class SEQUENCER_PT_mask(SequencerButtonsPanel, Panel):
bl_label = "Mask"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -923,6 +993,7 @@ class SEQUENCER_PT_mask(SequencerButtonsPanel, Panel):
class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel):
bl_label = "Filter"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -933,11 +1004,13 @@ class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel):
if not strip:
return False
- return strip.type in {'MOVIE', 'IMAGE', 'SCENE', 'MOVIECLIP', 'MASK',
- 'META', 'ADD', 'SUBTRACT', 'ALPHA_OVER',
- 'ALPHA_UNDER', 'CROSS', 'GAMMA_CROSS', 'MULTIPLY',
- 'OVER_DROP', 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR',
- 'MULTICAM', 'SPEED', 'ADJUSTMENT'}
+ return strip.type in {
+ 'MOVIE', 'IMAGE', 'SCENE', 'MOVIECLIP', 'MASK',
+ 'META', 'ADD', 'SUBTRACT', 'ALPHA_OVER',
+ 'ALPHA_UNDER', 'CROSS', 'GAMMA_CROSS', 'MULTIPLY',
+ 'OVER_DROP', 'WIPE', 'GLOW', 'TRANSFORM', 'COLOR',
+ 'MULTICAM', 'SPEED', 'ADJUSTMENT',
+ }
def draw(self, context):
layout = self.layout
@@ -957,26 +1030,25 @@ class SEQUENCER_PT_filter(SequencerButtonsPanel, Panel):
col.label(text="Distortion:")
col.prop(strip, "undistort")
- split = layout.split(percentage=0.65)
-
+ split = layout.split(percentage=0.6)
col = split.column()
- col.prop(strip, "use_reverse_frames", text="Backwards")
+ col.prop(strip, "use_reverse_frames", text="Reverse")
col.prop(strip, "use_deinterlace")
col = split.column()
- col.label(text="Flip:")
- col.prop(strip, "use_flip_x", text="X")
- col.prop(strip, "use_flip_y", text="Y")
+ col.prop(strip, "use_flip_x", text="X Flip")
+ col.prop(strip, "use_flip_y", text="Y Flip")
- col = layout.column()
- col.label(text="Colors:")
+ layout.label("Color:")
+ col = layout.column(align=True)
col.prop(strip, "color_saturation", text="Saturation")
col.prop(strip, "color_multiply", text="Multiply")
- col.prop(strip, "use_float")
+ layout.prop(strip, "use_float", text="Convert to Float")
class SEQUENCER_PT_proxy(SequencerButtonsPanel, Panel):
bl_label = "Proxy/Timecode"
+ bl_category = "Strip"
@classmethod
def poll(cls, context):
@@ -1005,9 +1077,9 @@ class SEQUENCER_PT_proxy(SequencerButtonsPanel, Panel):
proxy = strip.proxy
flow = layout.column_flow()
- flow.prop(sequencer, "proxy_storage")
+ flow.prop(sequencer, "proxy_storage", text="Storage")
if sequencer.proxy_storage == 'PROJECT':
- flow.prop(sequencer, "proxy_dir")
+ flow.prop(sequencer, "proxy_dir", text="Directory")
else:
flow.prop(proxy, "use_proxy_custom_directory")
flow.prop(proxy, "use_proxy_custom_file")
@@ -1026,8 +1098,7 @@ class SEQUENCER_PT_proxy(SequencerButtonsPanel, Panel):
layout.prop(proxy, "use_overwrite")
col = layout.column()
- col.label(text="Build JPEG quality")
- col.prop(proxy, "quality")
+ col.prop(proxy, "quality", text="Build JPEG Quality")
if strip.type == 'MOVIE':
col = layout.column()
@@ -1051,9 +1122,6 @@ class SEQUENCER_PT_preview(SequencerButtonsPanel_Output, Panel):
render = context.scene.render
col = layout.column()
- col.prop(render, "use_sequencer_gl_preview", text="OpenGL Preview")
- col = layout.column()
- #col.active = render.use_sequencer_gl_preview
col.prop(render, "sequencer_gl_preview", text="")
row = col.row()
@@ -1109,6 +1177,7 @@ class SEQUENCER_PT_view_safe_areas(SequencerButtonsPanel_Output, Panel):
class SEQUENCER_PT_modifiers(SequencerButtonsPanel, Panel):
bl_label = "Modifiers"
+ bl_category = "Modifiers"
def draw(self, context):
layout = self.layout
@@ -1211,7 +1280,42 @@ class SEQUENCER_PT_custom_props(SequencerButtonsPanel, PropertyPanel, Panel):
COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
_context_path = "scene.sequence_editor.active_strip"
_property_type = (bpy.types.Sequence,)
-
+ bl_category = "Strip"
+
+
+classes = (
+ SEQUENCER_HT_header,
+ SEQUENCER_MT_editor_menus,
+ SEQUENCER_MT_view,
+ SEQUENCER_MT_view_toggle,
+ SEQUENCER_MT_select,
+ SEQUENCER_MT_marker,
+ SEQUENCER_MT_frame,
+ SEQUENCER_MT_add,
+ SEQUENCER_MT_add_effect,
+ SEQUENCER_MT_strip,
+ SEQUENCER_MT_strip_transform,
+ SEQUENCER_MT_strip_input,
+ SEQUENCER_MT_strip_lock_mute,
+ SEQUENCER_PT_edit,
+ SEQUENCER_PT_effect,
+ SEQUENCER_PT_input,
+ SEQUENCER_PT_sound,
+ SEQUENCER_PT_scene,
+ SEQUENCER_PT_mask,
+ SEQUENCER_PT_filter,
+ SEQUENCER_PT_proxy,
+ SEQUENCER_PT_preview,
+ SEQUENCER_PT_view,
+ SEQUENCER_PT_view_safe_areas,
+ SEQUENCER_PT_modifiers,
+ SEQUENCER_PT_grease_pencil,
+ SEQUENCER_PT_grease_pencil_palettecolor,
+ SEQUENCER_PT_grease_pencil_tools,
+ SEQUENCER_PT_custom_props,
+)
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py
index 1fd10575e07..98a7da855ca 100644
--- a/release/scripts/startup/bl_ui/space_text.py
+++ b/release/scripts/startup/bl_ui/space_text.py
@@ -215,20 +215,22 @@ class TEXT_MT_templates_py(Menu):
bl_label = "Python"
def draw(self, context):
- self.path_menu(bpy.utils.script_paths("templates_py"),
- "text.open",
- {"internal": True},
- )
+ self.path_menu(
+ bpy.utils.script_paths("templates_py"),
+ "text.open",
+ props_default={"internal": True},
+ )
class TEXT_MT_templates_osl(Menu):
bl_label = "Open Shading Language"
def draw(self, context):
- self.path_menu(bpy.utils.script_paths("templates_osl"),
- "text.open",
- {"internal": True},
- )
+ self.path_menu(
+ bpy.utils.script_paths("templates_osl"),
+ "text.open",
+ props_default={"internal": True},
+ )
class TEXT_MT_templates(Menu):
@@ -341,5 +343,25 @@ class TEXT_MT_toolbox(Menu):
layout.operator("text.run_script")
+
+classes = (
+ TEXT_HT_header,
+ TEXT_MT_edit,
+ TEXT_MT_editor_menus,
+ TEXT_PT_properties,
+ TEXT_PT_find,
+ TEXT_MT_view,
+ TEXT_MT_text,
+ TEXT_MT_templates,
+ TEXT_MT_templates_py,
+ TEXT_MT_templates_osl,
+ TEXT_MT_edit_select,
+ TEXT_MT_format,
+ TEXT_MT_edit_to3d,
+ TEXT_MT_toolbox,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_time.py b/release/scripts/startup/bl_ui/space_time.py
index 508e62e4f56..9930992e9bb 100644
--- a/release/scripts/startup/bl_ui/space_time.py
+++ b/release/scripts/startup/bl_ui/space_time.py
@@ -49,7 +49,10 @@ class TIME_HT_header(Header):
row.prop(scene, "frame_preview_start", text="Start")
row.prop(scene, "frame_preview_end", text="End")
- layout.prop(scene, "frame_current", text="")
+ if scene.show_subframe:
+ layout.prop(scene, "frame_float", text="")
+ else:
+ layout.prop(scene, "frame_current", text="")
layout.separator()
@@ -135,6 +138,7 @@ class TIME_MT_view(Menu):
layout.prop(st, "show_frame_indicator")
layout.prop(scene, "show_keys_from_selected_only")
+ layout.prop(scene, "show_subframe")
layout.separator()
@@ -246,7 +250,7 @@ def marker_menu_generic(layout):
layout.operator_context = 'INVOKE_DEFAULT'
layout.operator("marker.make_links_scene", text="Duplicate Marker to Scene...", icon='OUTLINER_OB_EMPTY')
else:
- layout.operator_menu_enum("marker.make_links_scene", "scene", text="Duplicate Marker to Scene...")
+ layout.operator_menu_enum("marker.make_links_scene", "scene", text="Duplicate Marker to Scene")
layout.operator("marker.delete", text="Delete Marker")
@@ -265,5 +269,18 @@ def marker_menu_generic(layout):
layout.prop(ts, "lock_markers")
+classes = (
+ TIME_HT_header,
+ TIME_MT_editor_menus,
+ TIME_MT_marker,
+ TIME_MT_view,
+ TIME_MT_cache,
+ TIME_MT_frame,
+ TIME_MT_playback,
+ TIME_MT_autokey,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index bdbb6330232..5ba1f0b8dcb 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -80,7 +80,7 @@ class USERPREF_PT_tabs(Panel):
userpref = context.user_preferences
- layout.prop(userpref, "active_section", expand=True)
+ layout.row().prop(userpref, "active_section", expand=True)
class USERPREF_MT_interaction_presets(Menu):
@@ -90,6 +90,63 @@ class USERPREF_MT_interaction_presets(Menu):
draw = Menu.draw_preset
+class USERPREF_MT_app_templates(Menu):
+ bl_label = "Application Templates"
+ preset_subdir = "app_templates"
+
+ def draw_ex(self, context, *, use_splash=False, use_default=False, use_install=False):
+ import os
+
+ layout = self.layout
+
+ # now draw the presets
+ layout.operator_context = 'EXEC_DEFAULT'
+
+ if use_default:
+ props = layout.operator("wm.read_homefile", text="Default")
+ props.use_splash = True
+ props.app_template = ""
+ layout.separator()
+
+ template_paths = bpy.utils.app_template_paths()
+
+ # expand template paths
+ app_templates = []
+ for path in template_paths:
+ for d in os.listdir(path):
+ if d.startswith(("__", ".")):
+ continue
+ template = os.path.join(path, d)
+ if os.path.isdir(template):
+ # template_paths_expand.append(template)
+ app_templates.append(d)
+
+ for d in sorted(app_templates):
+ props = layout.operator(
+ "wm.read_homefile",
+ text=bpy.path.display_name(d),
+ )
+ props.use_splash = True
+ props.app_template = d
+
+ if use_install:
+ layout.separator()
+ layout.operator_context = 'INVOKE_DEFAULT'
+ props = layout.operator("wm.app_template_install")
+
+
+ def draw(self, context):
+ self.draw_ex(context, use_splash=False, use_default=True, use_install=True)
+
+
+class USERPREF_MT_templates_splash(Menu):
+ bl_label = "Startup Templates"
+ preset_subdir = "templates"
+
+ def draw(self, context):
+ USERPREF_MT_app_templates.draw_ex(self, context, use_splash=True, use_default=True)
+
+
class USERPREF_MT_appconfigs(Menu):
bl_label = "AppPresets"
preset_subdir = "keyconfig"
@@ -110,7 +167,17 @@ class USERPREF_MT_splash(Menu):
split = layout.split()
row = split.row()
- row.label("")
+
+ if any(bpy.utils.app_template_paths()):
+ row.label("Template:")
+ template = context.user_preferences.app_template
+ row.menu(
+ "USERPREF_MT_templates_splash",
+ text=bpy.path.display_name(template) if template else "Default",
+ )
+ else:
+ row.label("")
+
row = split.row()
row.label("Interaction:")
@@ -150,6 +217,8 @@ class USERPREF_PT_interface(Panel):
col = row.column()
col.label(text="Display:")
+ col.prop(view, "ui_scale", text="Scale")
+ col.prop(view, "ui_line_width", text="Line Width")
col.prop(view, "show_tooltips")
col.prop(view, "show_tooltips_python")
col.prop(view, "show_object_info", text="Object Info")
@@ -181,6 +250,7 @@ class USERPREF_PT_interface(Panel):
col = row.column()
col.label(text="View Manipulation:")
col.prop(view, "use_mouse_depth_cursor")
+ col.prop(view, "use_cursor_lock_adjust")
col.prop(view, "use_mouse_depth_navigate")
col.prop(view, "use_zoom_to_mouse")
col.prop(view, "use_rotate_around_active")
@@ -400,11 +470,6 @@ class USERPREF_PT_system(Panel):
col = colsplit.column()
col.label(text="General:")
- col.prop(system, "dpi")
- col.label("Virtual Pixel Mode:")
- col.prop(system, "virtual_pixel_mode", text="")
-
- col.separator()
col.prop(system, "frame_server_port")
col.prop(system, "scrollback", text="Console Scrollback")
@@ -414,7 +479,7 @@ class USERPREF_PT_system(Panel):
col.label(text="Sound:")
col.row().prop(system, "audio_device", expand=False)
sub = col.column()
- sub.active = system.audio_device != 'NONE' and system.audio_device != 'Null'
+ sub.active = system.audio_device not in {'NONE', 'Null'}
#sub.prop(system, "use_preview_images")
sub.prop(system, "audio_channels", text="Channels")
sub.prop(system, "audio_mixing_buffer", text="Mixing Buffer")
@@ -429,8 +494,11 @@ class USERPREF_PT_system(Panel):
col.separator()
- if userpref.addons.find('cycles') != -1:
- userpref.addons['cycles'].preferences.draw_impl(col, context)
+ if bpy.app.build_options.cycles:
+ addon = userpref.addons.get("cycles")
+ if addon is not None:
+ addon.preferences.draw_impl(col, context)
+ del addon
if hasattr(system, "opensubdiv_compute_type"):
col.label(text="OpenSubdiv compute:")
@@ -450,6 +518,7 @@ class USERPREF_PT_system(Panel):
col.separator()
col.label(text="Selection")
col.prop(system, "select_method", text="")
+ col.prop(system, "use_select_pick_depth")
col.separator()
@@ -493,7 +562,7 @@ class USERPREF_PT_system(Panel):
# 3. Column
column = split.column()
- column.label(text="Solid OpenGL lights:")
+ column.label(text="Solid OpenGL Lights:")
split = column.split(percentage=0.1)
split.label()
@@ -1038,29 +1107,29 @@ class USERPREF_MT_ndof_settings(Menu):
layout.prop(input_prefs, "ndof_show_guide")
layout.separator()
- layout.label(text="Orbit style")
+ layout.label(text="Orbit Style")
layout.row().prop(input_prefs, "ndof_view_navigate_method", text="")
layout.row().prop(input_prefs, "ndof_view_rotate_method", text="")
layout.separator()
- layout.label(text="Orbit options")
+ layout.label(text="Orbit Options")
layout.prop(input_prefs, "ndof_rotx_invert_axis")
layout.prop(input_prefs, "ndof_roty_invert_axis")
layout.prop(input_prefs, "ndof_rotz_invert_axis")
# view2d use pan/zoom
layout.separator()
- layout.label(text="Pan options")
+ layout.label(text="Pan Options")
layout.prop(input_prefs, "ndof_panx_invert_axis")
layout.prop(input_prefs, "ndof_pany_invert_axis")
layout.prop(input_prefs, "ndof_panz_invert_axis")
layout.prop(input_prefs, "ndof_pan_yz_swap_axis")
- layout.label(text="Zoom options")
+ layout.label(text="Zoom Options")
layout.prop(input_prefs, "ndof_zoom_invert")
if is_view3d:
layout.separator()
- layout.label(text="Fly/Walk options")
+ layout.label(text="Fly/Walk Options")
layout.prop(input_prefs, "ndof_fly_helicopter", icon='NDOF_FLY')
layout.prop(input_prefs, "ndof_lock_horizon", icon='NDOF_DOM')
@@ -1155,33 +1224,42 @@ class USERPREF_PT_input(Panel):
sub = col.column()
sub.label(text="View Navigation:")
sub.row().prop(inputs, "navigation_mode", expand=True)
- if inputs.navigation_mode == 'WALK':
- walk = inputs.walk_navigation
- sub.prop(walk, "use_mouse_reverse")
- sub.prop(walk, "mouse_speed")
- sub.prop(walk, "teleport_time")
+ sub.label(text="Walk Navigation:")
- sub = col.column(align=True)
- sub.prop(walk, "walk_speed")
- sub.prop(walk, "walk_speed_factor")
+ walk = inputs.walk_navigation
- sub.separator()
- sub.prop(walk, "use_gravity")
- sub = col.column(align=True)
- sub.active = walk.use_gravity
- sub.prop(walk, "view_height")
- sub.prop(walk, "jump_height")
+ sub.prop(walk, "use_mouse_reverse")
+ sub.prop(walk, "mouse_speed")
+ sub.prop(walk, "teleport_time")
+
+ sub = col.column(align=True)
+ sub.prop(walk, "walk_speed")
+ sub.prop(walk, "walk_speed_factor")
+
+ sub.separator()
+ sub.prop(walk, "use_gravity")
+ sub = col.column(align=True)
+ sub.active = walk.use_gravity
+ sub.prop(walk, "view_height")
+ sub.prop(walk, "jump_height")
if inputs.use_ndof:
col.separator()
col.label(text="NDOF Device:")
sub = col.column(align=True)
- sub.prop(inputs, "ndof_sensitivity", text="NDOF Sensitivity")
- sub.prop(inputs, "ndof_orbit_sensitivity", text="NDOF Orbit Sensitivity")
- sub.prop(inputs, "ndof_deadzone", text="NDOF Deadzone")
+ sub.prop(inputs, "ndof_sensitivity", text="Pan Sensitivity")
+ sub.prop(inputs, "ndof_orbit_sensitivity", text="Orbit Sensitivity")
+ sub.prop(inputs, "ndof_deadzone", text="Deadzone")
+
+ sub.separator()
+ col.label(text="Navigation Style:")
sub = col.column(align=True)
sub.row().prop(inputs, "ndof_view_navigate_method", expand=True)
+
+ sub.separator()
+ col.label(text="Rotation Style:")
+ sub = col.column(align=True)
sub.row().prop(inputs, "ndof_view_rotate_method", expand=True)
row.separator()
@@ -1233,7 +1311,7 @@ class USERPREF_MT_addons_online_resources(Menu):
"wm.url_open", text="API Concepts", icon='URL',
).url = bpy.types.WM_OT_doc_view._prefix + "/info_quickstart.html"
layout.operator("wm.url_open", text="Add-on Tutorial", icon='URL',
- ).url = "http://www.blender.org/api/blender_python_api_current/info_tutorial_addon.html"
+ ).url = bpy.types.WM_OT_doc_view._prefix + "/info_tutorial_addon.html"
class USERPREF_PT_addons(Panel):
@@ -1307,11 +1385,18 @@ class USERPREF_PT_addons(Panel):
# set in addon_utils.modules_refresh()
if addon_utils.error_duplicates:
- self.draw_error(col,
- "Multiple addons using the same name found!\n"
- "likely a problem with the script search path.\n"
- "(see console for details)",
- )
+ box = col.box()
+ row = box.row()
+ row.label("Multiple add-ons with the same name found!")
+ row.label(icon='ERROR')
+ box.label("Please delete one of each pair:")
+ for (addon_name, addon_file, addon_path) in addon_utils.error_duplicates:
+ box.separator()
+ sub_col = box.column(align=True)
+ sub_col.label(addon_name + ":")
+ sub_col.label(" " + addon_file)
+ sub_col.label(" " + addon_path)
+
if addon_utils.error_encoding:
self.draw_error(col,
@@ -1369,7 +1454,7 @@ class USERPREF_PT_addons(Panel):
sub = row.row()
sub.active = is_enabled
- sub.label(text='%s: %s' % (info["category"], info["name"]))
+ sub.label(text="%s: %s" % (info["category"], info["name"]))
if info["warning"]:
sub.label(icon='ERROR')
@@ -1397,11 +1482,11 @@ class USERPREF_PT_addons(Panel):
if info["version"]:
split = colsub.row().split(percentage=0.15)
split.label(text="Version:")
- split.label(text='.'.join(str(x) for x in info["version"]), translate=False)
+ split.label(text=".".join(str(x) for x in info["version"]), translate=False)
if info["warning"]:
split = colsub.row().split(percentage=0.15)
split.label(text="Warning:")
- split.label(text=' ' + info["warning"], icon='ERROR')
+ split.label(text=" " + info["warning"], icon='ERROR')
user_addon = USERPREF_PT_addons.is_user_addon(mod, user_addon_paths)
tot_row = bool(info["wiki_url"]) + bool(user_addon)
@@ -1463,5 +1548,29 @@ class USERPREF_PT_addons(Panel):
row.label(text=module_name, translate=False)
+classes = (
+ USERPREF_HT_header,
+ USERPREF_PT_tabs,
+ USERPREF_MT_interaction_presets,
+ USERPREF_MT_templates_splash,
+ USERPREF_MT_app_templates,
+ USERPREF_MT_appconfigs,
+ USERPREF_MT_splash,
+ USERPREF_MT_splash_footer,
+ USERPREF_PT_interface,
+ USERPREF_PT_edit,
+ USERPREF_PT_system,
+ USERPREF_MT_interface_theme_presets,
+ USERPREF_PT_theme,
+ USERPREF_PT_file,
+ USERPREF_MT_ndof_settings,
+ USERPREF_MT_keyconfigs,
+ USERPREF_PT_input,
+ USERPREF_MT_addons_online_resources,
+ USERPREF_PT_addons,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 9de9376312c..1086f22b8da 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -55,7 +55,7 @@ class VIEW3D_HT_header(Header):
# Occlude geometry
if ((view.viewport_shade not in {'BOUNDBOX', 'WIREFRAME'} and (mode == 'PARTICLE_EDIT' or (mode == 'EDIT' and obj.type == 'MESH'))) or
- (mode == 'WEIGHT_PAINT')):
+ (mode in {'WEIGHT_PAINT', 'VERTEX_PAINT'})):
row.prop(view, "use_occlude_geometry", text="")
# Proportional editing
@@ -170,7 +170,7 @@ class VIEW3D_MT_editor_menus(Menu):
mesh = obj.data
if mesh.use_paint_mask:
layout.menu("VIEW3D_MT_select_paint_mask")
- elif mesh.use_paint_mask_vertex and mode_string == 'PAINT_WEIGHT':
+ elif mesh.use_paint_mask_vertex and mode_string in {'PAINT_WEIGHT', 'PAINT_VERTEX'}:
layout.menu("VIEW3D_MT_select_paint_mask_vertex")
elif mode_string != 'SCULPT':
layout.menu("VIEW3D_MT_select_%s" % mode_string.lower())
@@ -284,7 +284,8 @@ class VIEW3D_MT_transform_object(VIEW3D_MT_transform_base):
layout.separator()
layout.operator_context = 'EXEC_REGION_WIN'
- layout.operator("transform.transform", text="Align to Transform Orientation").mode = 'ALIGN' # XXX see alignmenu() in edit.c of b2.4x to get this working
+ # XXX see alignmenu() in edit.c of b2.4x to get this working
+ layout.operator("transform.transform", text="Align to Transform Orientation").mode = 'ALIGN'
layout.separator()
@@ -293,7 +294,8 @@ class VIEW3D_MT_transform_object(VIEW3D_MT_transform_base):
layout.operator("object.origin_set", text="Geometry to Origin").type = 'GEOMETRY_ORIGIN'
layout.operator("object.origin_set", text="Origin to Geometry").type = 'ORIGIN_GEOMETRY'
layout.operator("object.origin_set", text="Origin to 3D Cursor").type = 'ORIGIN_CURSOR'
- layout.operator("object.origin_set", text="Origin to Center of Mass").type = 'ORIGIN_CENTER_OF_MASS'
+ layout.operator("object.origin_set", text="Origin to Center of Mass (Surface)").type = 'ORIGIN_CENTER_OF_MASS'
+ layout.operator("object.origin_set", text="Origin to Center of Mass (Volume)").type = 'ORIGIN_CENTER_OF_VOLUME'
layout.separator()
layout.operator("object.randomize_transform")
@@ -1205,6 +1207,16 @@ class INFO_MT_lamp_add(Menu):
layout.operator_enum("object.lamp_add", "type")
+class INFO_MT_camera_add(Menu):
+ bl_idname = "INFO_MT_camera_add"
+ bl_label = "Camera"
+
+ def draw(self, context):
+ layout = self.layout
+ layout.operator_context = 'EXEC_REGION_WIN'
+ layout.operator("object.camera_add", text="Camera", icon='OUTLINER_OB_CAMERA')
+
+
class INFO_MT_add(Menu):
bl_label = "Add"
@@ -1236,18 +1248,22 @@ class INFO_MT_add(Menu):
layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER')
layout.separator()
- layout.operator("object.camera_add", text="Camera", icon='OUTLINER_OB_CAMERA')
+ if INFO_MT_camera_add.is_extended():
+ layout.menu("INFO_MT_camera_add", icon='OUTLINER_OB_CAMERA')
+ else:
+ INFO_MT_camera_add.draw(self, context)
+
layout.menu("INFO_MT_lamp_add", icon='OUTLINER_OB_LAMP')
layout.separator()
- layout.operator_menu_enum("object.effector_add", "type", text="Force Field", icon='OUTLINER_OB_EMPTY')
+ layout.operator_menu_enum("object.effector_add", "type", text="Force Field", icon='OUTLINER_OB_FORCE_FIELD')
layout.separator()
if len(bpy.data.groups) > 10:
layout.operator_context = 'INVOKE_REGION_WIN'
- layout.operator("object.group_instance_add", text="Group Instance...", icon='OUTLINER_OB_EMPTY')
+ layout.operator("object.group_instance_add", text="Group Instance...", icon='OUTLINER_OB_GROUP_INSTANCE')
else:
- layout.operator_menu_enum("object.group_instance_add", "group", text="Group Instance", icon='OUTLINER_OB_EMPTY')
+ layout.operator_menu_enum("object.group_instance_add", "group", text="Group Instance", icon='OUTLINER_OB_GROUP_INSTANCE')
# ********** Object menu **********
@@ -1346,9 +1362,9 @@ class VIEW3D_MT_object_clear(Menu):
def draw(self, context):
layout = self.layout
- layout.operator("object.location_clear", text="Location")
- layout.operator("object.rotation_clear", text="Rotation")
- layout.operator("object.scale_clear", text="Scale")
+ layout.operator("object.location_clear", text="Location").clear_delta = False
+ layout.operator("object.rotation_clear", text="Rotation").clear_delta = False
+ layout.operator("object.scale_clear", text="Scale").clear_delta = False
layout.operator("object.origin_clear", text="Origin")
@@ -1533,6 +1549,7 @@ class VIEW3D_MT_object_apply(Menu):
layout.separator()
layout.operator("object.visual_transform_apply", text="Visual Transform", text_ctxt=i18n_contexts.default)
+ layout.operator("object.convert", text="Visual Geometry to Mesh", text_ctxt=i18n_contexts.default).target = 'MESH'
layout.operator("object.duplicates_make_real")
@@ -1647,7 +1664,7 @@ class VIEW3D_MT_make_links(Menu):
layout.operator("object.make_links_scene", text="Objects to Scene...", icon='OUTLINER_OB_EMPTY')
else:
layout.operator_context = 'EXEC_REGION_WIN'
- layout.operator_menu_enum("object.make_links_scene", "scene", text="Objects to Scene...")
+ layout.operator_menu_enum("object.make_links_scene", "scene", text="Objects to Scene")
layout.operator_context = operator_context_default
layout.operator_enum("object.make_links_data", "type") # inline
@@ -1683,7 +1700,7 @@ class VIEW3D_MT_brush(Menu):
layout = self.layout
settings = UnifiedPaintPanel.paint_settings(context)
- brush = settings.brush
+ brush = getattr(settings, "brush", None)
ups = context.tool_settings.unified_paint_settings
layout.prop(ups, "use_unified_size", text="Unified Size")
@@ -1692,6 +1709,11 @@ class VIEW3D_MT_brush(Menu):
layout.prop(ups, "use_unified_color", text="Unified Color")
layout.separator()
+ # skip if no active brush
+ if not brush:
+ layout.label(text="No Brushes currently available", icon='INFO')
+ return
+
# brush paint modes
layout.menu("VIEW3D_MT_brush_paint_modes")
@@ -1704,10 +1726,6 @@ class VIEW3D_MT_brush(Menu):
elif context.vertex_paint_object or context.weight_paint_object:
layout.prop_menu_enum(brush, "vertex_tool")
- # skip if no active brush
- if not brush:
- return
-
# TODO: still missing a lot of brush options here
# sculpt options
@@ -1744,6 +1762,7 @@ class VIEW3D_MT_brush_paint_modes(Menu):
layout.prop(brush, "use_paint_weight", text="Weight Paint")
layout.prop(brush, "use_paint_image", text="Texture Paint")
+
# ********** Vertex paint menu **********
@@ -1761,6 +1780,7 @@ class VIEW3D_MT_paint_vertex(Menu):
layout.operator("paint.vertex_color_set")
layout.operator("paint.vertex_color_smooth")
layout.operator("paint.vertex_color_dirt")
+ layout.operator("paint.vertex_color_from_weight")
layout.separator()
@@ -1813,6 +1833,7 @@ class VIEW3D_MT_vertex_group(Menu):
layout.operator("object.vertex_group_remove", text="Remove Active Group").all = False
layout.operator("object.vertex_group_remove", text="Remove All Groups").all = True
+
# ********** Weight paint menu **********
@@ -1851,6 +1872,7 @@ class VIEW3D_MT_paint_weight(Menu):
layout.operator("paint.weight_set")
+
# ********** Sculpt menu **********
@@ -2004,6 +2026,7 @@ class VIEW3D_MT_particle_specials(Menu):
class VIEW3D_MT_particle_showhide(ShowHideMenu, Menu):
_operator_name = "particle"
+
# ********** Pose Menu **********
@@ -2092,7 +2115,7 @@ class VIEW3D_MT_pose_transform(Menu):
layout.separator()
- layout.operator("pose.user_transforms_clear", text="Reset unkeyed")
+ layout.operator("pose.user_transforms_clear", text="Reset Unkeyed")
class VIEW3D_MT_pose_slide(Menu):
@@ -2277,6 +2300,7 @@ class VIEW3D_MT_bone_options_disable(Menu, BoneOptions):
bl_label = "Disable Bone Options"
type = 'DISABLE'
+
# ********** Edit Menus, suffix from ob.type **********
@@ -2444,6 +2468,7 @@ class VIEW3D_MT_edit_mesh_vertices(Menu):
with_bullet = bpy.app.build_options.bullet
layout.operator("mesh.merge")
+ layout.operator("mesh.remove_doubles")
layout.operator("mesh.rip_move")
layout.operator("mesh.rip_move_fill")
layout.operator("mesh.rip_edge_move")
@@ -2466,7 +2491,6 @@ class VIEW3D_MT_edit_mesh_vertices(Menu):
if with_bullet:
layout.operator("mesh.convex_hull")
layout.operator("mesh.vertices_smooth")
- layout.operator("mesh.remove_doubles")
layout.operator("mesh.blend_from_shape")
@@ -2623,6 +2647,7 @@ class VIEW3D_MT_edit_mesh_clean(Menu):
layout.operator("mesh.face_make_planar")
layout.operator("mesh.vert_connect_nonplanar")
layout.operator("mesh.vert_connect_concave")
+ layout.operator("mesh.remove_doubles")
layout.operator("mesh.fill_holes")
@@ -3053,11 +3078,18 @@ class VIEW3D_MT_edit_gpencil(Menu):
layout.separator()
layout.menu("VIEW3D_MT_object_animation") # NOTE: provides keyingset access...
+ layout.menu("VIEW3D_MT_edit_gpencil_interpolate")
layout.separator()
layout.menu("VIEW3D_MT_edit_gpencil_delete")
layout.operator("gpencil.duplicate_move", text="Duplicate")
+ layout.operator("gpencil.stroke_subdivide", text="Subdivide")
+
+ layout.separator()
+
+ layout.operator_menu_enum("gpencil.stroke_join", "type", text="Join...")
+ layout.operator("gpencil.stroke_flip", text="Flip Direction")
layout.separator()
@@ -3077,6 +3109,11 @@ class VIEW3D_MT_edit_gpencil(Menu):
layout.separator()
layout.operator_menu_enum("gpencil.move_to_layer", "layer", text="Move to Layer")
+ layout.operator("gpencil.stroke_change_color", text="Move to Color")
+ layout.operator_menu_enum("gpencil.stroke_arrange", "direction", text="Arrange Strokes...")
+
+ layout.separator()
+
layout.operator_menu_enum("gpencil.convert", "type", text="Convert to Geometry...")
@@ -3097,6 +3134,20 @@ class VIEW3D_MT_edit_gpencil_transform(Menu):
layout.operator("transform.tosphere", text="To Sphere")
layout.operator("transform.transform", text="Shrink Fatten").mode = 'GPENCIL_SHRINKFATTEN'
+ layout.separator()
+
+ layout.operator("gpencil.reproject")
+
+
+class VIEW3D_MT_edit_gpencil_interpolate(Menu):
+ bl_label = "Interpolate"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator("gpencil.interpolate", text="Interpolate")
+ layout.operator("gpencil.interpolate_sequence", text="Sequence")
+
# ********** Panel **********
@@ -3485,7 +3536,7 @@ class VIEW3D_PT_view3d_meshstatvis(Panel):
row = layout.row(align=True)
row.prop(statvis, "overhang_min", text="")
row.prop(statvis, "overhang_max", text="")
- layout.prop(statvis, "overhang_axis", expand=True)
+ layout.row().prop(statvis, "overhang_axis", expand=True)
elif statvis_type == 'THICKNESS':
row = layout.row(align=True)
row.prop(statvis, "thickness_min", text="")
@@ -3754,13 +3805,143 @@ class VIEW3D_PT_context_properties(Panel):
# Draw with no edit button
rna_prop_ui.draw(self.layout, context, member, object, False)
-
-def register():
- bpy.utils.register_module(__name__)
-
-
-def unregister():
- bpy.utils.unregister_module(__name__)
-
-if __name__ == "__main__":
- register()
+classes = (
+ VIEW3D_HT_header,
+ VIEW3D_MT_editor_menus,
+ VIEW3D_MT_transform,
+ VIEW3D_MT_transform_base,
+ VIEW3D_MT_transform_object,
+ VIEW3D_MT_transform_armature,
+ VIEW3D_MT_mirror,
+ VIEW3D_MT_snap,
+ VIEW3D_MT_uv_map,
+ VIEW3D_MT_edit_proportional,
+ VIEW3D_MT_view,
+ VIEW3D_MT_view_navigation,
+ VIEW3D_MT_view_align,
+ VIEW3D_MT_view_align_selected,
+ VIEW3D_MT_view_cameras,
+ VIEW3D_MT_select_object,
+ VIEW3D_MT_select_object_more_less,
+ VIEW3D_MT_select_pose,
+ VIEW3D_MT_select_pose_more_less,
+ VIEW3D_MT_select_particle,
+ VIEW3D_MT_edit_mesh,
+ VIEW3D_MT_edit_mesh_select_similar,
+ VIEW3D_MT_edit_mesh_select_by_trait,
+ VIEW3D_MT_edit_mesh_select_more_less,
+ VIEW3D_MT_select_edit_mesh,
+ VIEW3D_MT_select_edit_curve,
+ VIEW3D_MT_select_edit_surface,
+ VIEW3D_MT_select_edit_text,
+ VIEW3D_MT_select_edit_metaball,
+ VIEW3D_MT_select_edit_lattice,
+ VIEW3D_MT_select_edit_armature,
+ VIEW3D_MT_select_gpencil,
+ VIEW3D_MT_select_paint_mask,
+ VIEW3D_MT_select_paint_mask_vertex,
+ VIEW3D_MT_angle_control,
+ INFO_MT_mesh_add,
+ INFO_MT_curve_add,
+ INFO_MT_surface_add,
+ INFO_MT_metaball_add,
+ INFO_MT_edit_curve_add,
+ INFO_MT_edit_armature_add,
+ INFO_MT_armature_add,
+ INFO_MT_lamp_add,
+ INFO_MT_camera_add,
+ INFO_MT_add,
+ VIEW3D_MT_object,
+ VIEW3D_MT_object_animation,
+ VIEW3D_MT_object_clear,
+ VIEW3D_MT_object_specials,
+ VIEW3D_MT_object_apply,
+ VIEW3D_MT_object_parent,
+ VIEW3D_MT_object_track,
+ VIEW3D_MT_object_group,
+ VIEW3D_MT_object_constraints,
+ VIEW3D_MT_object_quick_effects,
+ VIEW3D_MT_object_showhide,
+ VIEW3D_MT_make_single_user,
+ VIEW3D_MT_make_links,
+ VIEW3D_MT_object_game,
+ VIEW3D_MT_brush,
+ VIEW3D_MT_brush_paint_modes,
+ VIEW3D_MT_paint_vertex,
+ VIEW3D_MT_hook,
+ VIEW3D_MT_vertex_group,
+ VIEW3D_MT_paint_weight,
+ VIEW3D_MT_sculpt,
+ VIEW3D_MT_hide_mask,
+ VIEW3D_MT_particle,
+ VIEW3D_MT_particle_specials,
+ VIEW3D_MT_particle_showhide,
+ VIEW3D_MT_pose,
+ VIEW3D_MT_pose_transform,
+ VIEW3D_MT_pose_slide,
+ VIEW3D_MT_pose_propagate,
+ VIEW3D_MT_pose_library,
+ VIEW3D_MT_pose_motion,
+ VIEW3D_MT_pose_group,
+ VIEW3D_MT_pose_ik,
+ VIEW3D_MT_pose_constraints,
+ VIEW3D_MT_pose_showhide,
+ VIEW3D_MT_pose_apply,
+ VIEW3D_MT_pose_specials,
+ VIEW3D_MT_bone_options_toggle,
+ VIEW3D_MT_bone_options_enable,
+ VIEW3D_MT_bone_options_disable,
+ VIEW3D_MT_edit_mesh_specials,
+ VIEW3D_MT_edit_mesh_select_mode,
+ VIEW3D_MT_edit_mesh_extrude,
+ VIEW3D_MT_edit_mesh_vertices,
+ VIEW3D_MT_edit_mesh_edges,
+ VIEW3D_MT_edit_mesh_faces,
+ VIEW3D_MT_edit_mesh_normals,
+ VIEW3D_MT_edit_mesh_clean,
+ VIEW3D_MT_edit_mesh_delete,
+ VIEW3D_MT_edit_mesh_showhide,
+ VIEW3D_MT_edit_gpencil,
+ VIEW3D_MT_edit_gpencil_delete,
+ VIEW3D_MT_edit_curve,
+ VIEW3D_MT_edit_curve_ctrlpoints,
+ VIEW3D_MT_edit_curve_segments,
+ VIEW3D_MT_edit_curve_specials,
+ VIEW3D_MT_edit_curve_delete,
+ VIEW3D_MT_edit_curve_showhide,
+ VIEW3D_MT_edit_surface,
+ VIEW3D_MT_edit_font,
+ VIEW3D_MT_edit_text_chars,
+ VIEW3D_MT_edit_meta,
+ VIEW3D_MT_edit_meta_showhide,
+ VIEW3D_MT_edit_lattice,
+ VIEW3D_MT_edit_armature,
+ VIEW3D_MT_armature_specials,
+ VIEW3D_MT_edit_armature_parent,
+ VIEW3D_MT_edit_armature_roll,
+ VIEW3D_MT_edit_armature_delete,
+ VIEW3D_MT_edit_gpencil_transform,
+ VIEW3D_MT_edit_gpencil_interpolate,
+ VIEW3D_PT_grease_pencil,
+ VIEW3D_PT_grease_pencil_palettecolor,
+ VIEW3D_PT_view3d_properties,
+ VIEW3D_PT_view3d_cursor,
+ VIEW3D_PT_view3d_name,
+ VIEW3D_PT_view3d_display,
+ VIEW3D_PT_view3d_stereo,
+ VIEW3D_PT_view3d_shading,
+ VIEW3D_PT_view3d_motion_tracking,
+ VIEW3D_PT_view3d_meshdisplay,
+ VIEW3D_PT_view3d_meshstatvis,
+ VIEW3D_PT_view3d_curvedisplay,
+ VIEW3D_PT_background_image,
+ VIEW3D_PT_transform_orientations,
+ VIEW3D_PT_etch_a_ton,
+ VIEW3D_PT_context_properties,
+)
+
+
+if __name__ == "__main__": # only for live edit.
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index 3eb76a3b0f9..dedad63833a 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -22,6 +22,7 @@ from bpy.types import Menu, Panel, UIList
from bl_ui.properties_grease_pencil_common import (
GreasePencilDrawingToolsPanel,
GreasePencilStrokeEditPanel,
+ GreasePencilInterpolatePanel,
GreasePencilStrokeSculptPanel,
GreasePencilBrushPanel,
GreasePencilBrushCurvesPanel
@@ -50,6 +51,19 @@ def draw_keyframing_tools(context, layout):
row.operator("anim.keyframe_delete_v3d", text="Remove")
+# Used by vertex & weight paint
+def draw_vpaint_symmetry(layout, vpaint):
+ col = layout.column(align=True)
+ col.label(text="Mirror:")
+ row = col.row(align=True)
+
+ row.prop(vpaint, "use_symmetry_x", text="X", toggle=True)
+ row.prop(vpaint, "use_symmetry_y", text="Y", toggle=True)
+ row.prop(vpaint, "use_symmetry_z", text="Z", toggle=True)
+
+ col = layout.column()
+ col.prop(vpaint, "radial_symmetry", text="Radial")
+
# ********** default tools for object-mode ****************
@@ -915,16 +929,18 @@ class VIEW3D_PT_imapaint_tools_missing(Panel, View3DPaintPanel):
col.separator()
col.label("Missing Canvas", icon='INFO')
col.label("Add or assign a canvas image below")
- col.label("Canvas Image")
- col.template_ID(toolsettings, "canvas")
+ col.label("Canvas Image:")
+ # todo this should be combinded into a single row
+ col.template_ID(toolsettings, "canvas", open="image.open")
col.operator("image.new", text="New").gen_context = 'PAINT_CANVAS'
if toolsettings.missing_stencil:
col.separator()
col.label("Missing Stencil", icon='INFO')
col.label("Add or assign a stencil image below")
- col.label("Stencil Image")
- col.template_ID(toolsettings, "stencil_image")
+ col.label("Stencil Image:")
+ # todo this should be combinded into a single row
+ col.template_ID(toolsettings, "stencil_image", open="image.open")
col.operator("image.new", text="New").gen_context = 'PAINT_STENCIL'
@@ -966,9 +982,9 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel):
col.prop(brush, "steps", slider=True)
col.prop(settings, "default_key_count", slider=True)
elif tool == 'LENGTH':
- layout.prop(brush, "length_mode", expand=True)
+ layout.row().prop(brush, "length_mode", expand=True)
elif tool == 'PUFF':
- layout.prop(brush, "puff_mode", expand=True)
+ layout.row().prop(brush, "puff_mode", expand=True)
layout.prop(brush, "use_puff_volume")
# Sculpt Mode #
@@ -1064,8 +1080,8 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel):
# use_frontface
col.separator()
- row = col.row()
- row.prop(brush, "use_frontface", text="Front Faces Only")
+ col.prop(brush, "use_frontface", text="Front Faces Only")
+ col.prop(brush, "use_projected")
# direction
col.separator()
@@ -1115,12 +1131,22 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel):
self.prop_unified_strength(row, context, brush, "strength", text="Strength")
self.prop_unified_strength(row, context, brush, "use_pressure_strength")
+ col.separator()
col.prop(brush, "vertex_tool", text="Blend")
- if brush.vertex_tool == 'BLUR':
+ if brush.vertex_tool != 'SMEAR':
col.prop(brush, "use_accumulate")
col.separator()
+ col.prop(brush, "use_frontface", text="Front Faces Only")
+ row = col.row()
+ row.prop(brush, "use_frontface_falloff", text="Falloff Angle")
+ sub = row.row()
+ sub.active = brush.use_frontface_falloff
+ sub.prop(brush, "falloff_angle", text="")
+
+ col.prop(brush, "use_projected")
+
col = layout.column()
col.prop(toolsettings, "use_auto_normalize", text="Auto Normalize")
col.prop(toolsettings, "use_multipaint", text="Multi-Paint")
@@ -1131,7 +1157,11 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel):
self.prop_unified_color_picker(col, context, brush, "color", value_slider=True)
if settings.palette:
col.template_palette(settings, "palette", color=True)
- self.prop_unified_color(col, context, brush, "color", text="")
+ row = col.row(align=True)
+ self.prop_unified_color(row, context, brush, "color", text="")
+ self.prop_unified_color(row, context, brush, "secondary_color", text="")
+ row.separator()
+ row.operator("paint.brush_colors_flip", icon='FILE_REFRESH', text="")
col.separator()
row = col.row(align=True)
@@ -1142,12 +1172,22 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel):
self.prop_unified_strength(row, context, brush, "strength", text="Strength")
self.prop_unified_strength(row, context, brush, "use_pressure_strength")
- # XXX - TODO
- # row = col.row(align=True)
- # row.prop(brush, "jitter", slider=True)
- # row.prop(brush, "use_pressure_jitter", toggle=True, text="")
col.separator()
col.prop(brush, "vertex_tool", text="Blend")
+ col.prop(brush, "use_alpha")
+
+ if brush.vertex_tool != 'SMEAR':
+ col.prop(brush, "use_accumulate")
+ col.separator()
+
+ col.prop(brush, "use_frontface", text="Front Faces Only")
+ row = col.row()
+ row.prop(brush, "use_frontface_falloff", text="Falloff Angle")
+ sub = row.row()
+ sub.active = brush.use_frontface_falloff
+ sub.prop(brush, "falloff_angle", text="")
+
+ col.prop(brush, "use_projected")
col.separator()
col.template_ID(settings, "palette", new="palette.new")
@@ -1199,20 +1239,20 @@ class VIEW3D_PT_slots_projectpaint(View3DPanel, Panel):
ob = context.active_object
col = layout.column()
- col.label("Painting Mode")
+ col.label("Painting Mode:")
col.prop(settings, "mode", text="")
col.separator()
if settings.mode == 'MATERIAL':
if len(ob.material_slots) > 1:
- col.label("Materials")
+ col.label("Materials:")
col.template_list("MATERIAL_UL_matslots", "layers",
ob, "material_slots",
ob, "active_material_index", rows=2)
mat = ob.active_material
if mat:
- col.label("Available Paint Slots")
+ col.label("Available Paint Slots:")
col.template_list("TEXTURE_UL_texpaintslots", "",
mat, "texture_paint_images",
mat, "paint_active_slot", rows=2)
@@ -1232,16 +1272,17 @@ class VIEW3D_PT_slots_projectpaint(View3DPanel, Panel):
col.separator()
if slot and slot.index != -1:
- col.label("UV Map")
+ col.label("UV Map:")
col.prop_search(slot, "uv_layer", ob.data, "uv_textures", text="")
elif settings.mode == 'IMAGE':
mesh = ob.data
uv_text = mesh.uv_textures.active.name if mesh.uv_textures.active else ""
- col.label("Canvas Image")
- col.template_ID(settings, "canvas")
+ col.label("Canvas Image:")
+ # todo this should be combinded into a single row
+ col.template_ID(settings, "canvas", open="image.open")
col.operator("image.new", text="New").gen_context = 'PAINT_CANVAS'
- col.label("UV Map")
+ col.label("UV Map:")
col.menu("VIEW3D_MT_tools_projectpaint_uvlayer", text=uv_text, translate=False)
col.separator()
@@ -1275,14 +1316,15 @@ class VIEW3D_PT_stencil_projectpaint(View3DPanel, Panel):
col.active = ipaint.use_stencil_layer
stencil_text = mesh.uv_texture_stencil.name if mesh.uv_texture_stencil else ""
- col.label("UV Map")
+ col.label("UV Map:")
col.menu("VIEW3D_MT_tools_projectpaint_stencil", text=stencil_text, translate=False)
- col.label("Stencil Image")
- col.template_ID(ipaint, "stencil_image")
+ col.label("Stencil Image:")
+ # todo this should be combinded into a single row
+ col.template_ID(ipaint, "stencil_image", open="image.open")
col.operator("image.new", text="New").gen_context = 'PAINT_STENCIL'
- col.label("Visualization")
+ col.label("Visualization:")
row = col.row(align=True)
row.prop(ipaint, "stencil_color", text="")
row.prop(ipaint, "invert_stencil", text="", icon='IMAGE_ALPHA')
@@ -1712,6 +1754,19 @@ class VIEW3D_PT_tools_weightpaint(View3DPanel, Panel):
props.data_type = 'VGROUP_WEIGHTS'
+class VIEW3D_PT_tools_weightpaint_symmetry(Panel, View3DPaintPanel):
+ bl_category = "Tools"
+ bl_context = "weightpaint"
+ bl_options = {'DEFAULT_CLOSED'}
+ bl_label = "Symmetry"
+
+ def draw(self, context):
+ layout = self.layout
+ toolsettings = context.tool_settings
+ wpaint = toolsettings.weight_paint
+ draw_vpaint_symmetry(layout, wpaint)
+
+
class VIEW3D_PT_tools_weightpaint_options(Panel, View3DPaintPanel):
bl_category = "Options"
bl_context = "weightpaint"
@@ -1724,13 +1779,7 @@ class VIEW3D_PT_tools_weightpaint_options(Panel, View3DPaintPanel):
wpaint = tool_settings.weight_paint
col = layout.column()
- row = col.row()
-
- row.prop(wpaint, "use_normal")
- col = layout.column()
- row = col.row()
- row.prop(wpaint, "use_spray")
- row.prop(wpaint, "use_group_restrict")
+ col.prop(wpaint, "use_group_restrict")
obj = context.weight_paint_object
if obj.type == 'MESH':
@@ -1761,18 +1810,28 @@ class VIEW3D_PT_tools_vertexpaint(Panel, View3DPaintPanel):
vpaint = toolsettings.vertex_paint
col = layout.column()
+ col.label("Falloff:")
row = col.row()
- # col.prop(vpaint, "mode", text="")
- row.prop(vpaint, "use_normal")
- col.prop(vpaint, "use_spray")
+ row.prop(vpaint, "use_normal_falloff")
+ sub = row.row()
+ sub.active = (vpaint.use_normal_falloff)
+ sub.prop(vpaint, "normal_angle", text="")
self.unified_paint_settings(col, context)
-# Commented out because the Apply button isn't an operator yet, making these settings useless
-#~ col.label(text="Gamma:")
-#~ col.prop(vpaint, "gamma", text="")
-#~ col.label(text="Multiply:")
-#~ col.prop(vpaint, "mul", text="")
+
+class VIEW3D_PT_tools_vertexpaint_symmetry(Panel, View3DPaintPanel):
+ bl_category = "Tools"
+ bl_context = "vertexpaint"
+ bl_options = {'DEFAULT_CLOSED'}
+ bl_label = "Symmetry"
+
+ def draw(self, context):
+ layout = self.layout
+ toolsettings = context.tool_settings
+ vpaint = toolsettings.vertex_paint
+ draw_vpaint_symmetry(layout, vpaint)
+
# ********** default tools for texture-paint ****************
@@ -1920,7 +1979,7 @@ class VIEW3D_PT_tools_particlemode(View3DPanel, Panel):
col = layout.column(align=True)
if pe.is_hair:
col.active = pe.is_editable
- col.prop(pe, "use_emitter_deflect", text="Deflect emitter")
+ col.prop(pe, "use_emitter_deflect", text="Deflect Emitter")
sub = col.row(align=True)
sub.active = pe.use_emitter_deflect
sub.prop(pe, "emitter_distance", text="Distance")
@@ -1963,6 +2022,11 @@ class VIEW3D_PT_tools_grease_pencil_edit(GreasePencilStrokeEditPanel, Panel):
bl_space_type = 'VIEW_3D'
+# Grease Pencil stroke interpolation tools
+class VIEW3D_PT_tools_grease_pencil_interpolate(GreasePencilInterpolatePanel, Panel):
+ bl_space_type = 'VIEW_3D'
+
+
# Grease Pencil stroke sculpting tools
class VIEW3D_PT_tools_grease_pencil_sculpt(GreasePencilStrokeSculptPanel, Panel):
bl_space_type = 'VIEW_3D'
@@ -2002,5 +2066,71 @@ class VIEW3D_PT_tools_history(View3DPanel, Panel):
col.operator("screen.repeat_history", text="History...")
+classes = (
+ VIEW3D_PT_tools_transform,
+ VIEW3D_PT_tools_object,
+ VIEW3D_PT_tools_add_object,
+ VIEW3D_PT_tools_relations,
+ VIEW3D_PT_tools_animation,
+ VIEW3D_PT_tools_rigid_body,
+ VIEW3D_PT_tools_transform_mesh,
+ VIEW3D_PT_tools_meshedit,
+ VIEW3D_PT_tools_meshweight,
+ VIEW3D_PT_tools_add_mesh_edit,
+ VIEW3D_PT_tools_shading,
+ VIEW3D_PT_tools_uvs,
+ VIEW3D_PT_tools_meshedit_options,
+ VIEW3D_PT_tools_transform_curve,
+ VIEW3D_PT_tools_curveedit,
+ VIEW3D_PT_tools_add_curve_edit,
+ VIEW3D_PT_tools_curveedit_options_stroke,
+ VIEW3D_PT_tools_transform_surface,
+ VIEW3D_PT_tools_surfaceedit,
+ VIEW3D_PT_tools_add_surface_edit,
+ VIEW3D_PT_tools_textedit,
+ VIEW3D_PT_tools_armatureedit,
+ VIEW3D_PT_tools_armatureedit_transform,
+ VIEW3D_PT_tools_armatureedit_options,
+ VIEW3D_PT_tools_mballedit,
+ VIEW3D_PT_tools_add_mball_edit,
+ VIEW3D_PT_tools_latticeedit,
+ VIEW3D_PT_tools_posemode,
+ VIEW3D_PT_tools_posemode_options,
+ VIEW3D_PT_imapaint_tools_missing,
+ VIEW3D_PT_tools_brush,
+ TEXTURE_UL_texpaintslots,
+ VIEW3D_MT_tools_projectpaint_uvlayer,
+ VIEW3D_PT_slots_projectpaint,
+ VIEW3D_PT_stencil_projectpaint,
+ VIEW3D_PT_tools_brush_overlay,
+ VIEW3D_PT_tools_brush_texture,
+ VIEW3D_PT_tools_mask_texture,
+ VIEW3D_PT_tools_brush_stroke,
+ VIEW3D_PT_tools_brush_curve,
+ VIEW3D_PT_sculpt_dyntopo,
+ VIEW3D_PT_sculpt_options,
+ VIEW3D_PT_sculpt_symmetry,
+ VIEW3D_PT_tools_brush_appearance,
+ VIEW3D_PT_tools_weightpaint,
+ VIEW3D_PT_tools_weightpaint_symmetry,
+ VIEW3D_PT_tools_weightpaint_options,
+ VIEW3D_PT_tools_vertexpaint,
+ VIEW3D_PT_tools_vertexpaint_symmetry,
+ VIEW3D_PT_tools_imagepaint_external,
+ VIEW3D_PT_tools_imagepaint_symmetry,
+ VIEW3D_PT_tools_projectpaint,
+ VIEW3D_MT_tools_projectpaint_stencil,
+ VIEW3D_PT_tools_particlemode,
+ VIEW3D_PT_tools_grease_pencil_draw,
+ VIEW3D_PT_tools_grease_pencil_edit,
+ VIEW3D_PT_tools_grease_pencil_interpolate,
+ VIEW3D_PT_tools_grease_pencil_sculpt,
+ VIEW3D_PT_tools_grease_pencil_brush,
+ VIEW3D_PT_tools_grease_pencil_brushcurves,
+ VIEW3D_PT_tools_history,
+)
+
if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
diff --git a/release/scripts/startup/keyingsets_builtins.py b/release/scripts/startup/keyingsets_builtins.py
index 97320e56378..390c043bb31 100644
--- a/release/scripts/startup/keyingsets_builtins.py
+++ b/release/scripts/startup/keyingsets_builtins.py
@@ -494,7 +494,7 @@ class BUILTIN_KSI_WholeCharacter(KeyingSetInfo):
# bendy bone properties
def doBBone(ksi, context, ks, pchan):
bone = pchan.bone
-
+
# This check is crude, but is the best we can do for now
# It simply adds all of these if the bbone has segments
# (and the bone is a control bone). This may lead to some
@@ -643,13 +643,44 @@ class BUILTIN_KSI_DeltaScale(KeyingSetInfo):
###############################
+# Note that this controls order of options in 'insert keyframe' menu.
+# Better try to keep some logical order here beyond mere alphabetical one, also because of menu entries shortcut.
+# See also T51867.
+classes = (
+ BUILTIN_KSI_Available,
+ BUILTIN_KSI_Location,
+ BUILTIN_KSI_Rotation,
+ BUILTIN_KSI_Scaling,
+ BUILTIN_KSI_LocRot,
+ BUILTIN_KSI_LocRotScale,
+ BUILTIN_KSI_LocScale,
+ BUILTIN_KSI_RotScale,
+ BUILTIN_KSI_DeltaLocation,
+ BUILTIN_KSI_DeltaRotation,
+ BUILTIN_KSI_DeltaScale,
+ BUILTIN_KSI_VisualLoc,
+ BUILTIN_KSI_VisualRot,
+ BUILTIN_KSI_VisualScaling,
+ BUILTIN_KSI_VisualLocRot,
+ BUILTIN_KSI_VisualLocRotScale,
+ BUILTIN_KSI_VisualLocScale,
+ BUILTIN_KSI_VisualRotScale,
+ BUILTIN_KSI_BendyBones,
+ BUILTIN_KSI_WholeCharacter,
+ BUILTIN_KSI_WholeCharacterSelected,
+)
+
def register():
- bpy.utils.register_module(__name__)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
def unregister():
- bpy.utils.unregister_module(__name__)
+ from bpy.utils import unregister_class
+ for cls in classes:
+ unregister_class(cls)
if __name__ == "__main__":
diff --git a/release/scripts/startup/nodeitems_builtins.py b/release/scripts/startup/nodeitems_builtins.py
index 83e396b0997..bee6ae80590 100644
--- a/release/scripts/startup/nodeitems_builtins.py
+++ b/release/scripts/startup/nodeitems_builtins.py
@@ -19,7 +19,11 @@
# <pep8 compliant>
import bpy
import nodeitems_utils
-from nodeitems_utils import NodeCategory, NodeItem, NodeItemCustom
+from nodeitems_utils import (
+ NodeCategory,
+ NodeItem,
+ NodeItemCustom,
+)
# Subclasses for standard node types
@@ -144,6 +148,8 @@ shader_node_categories = [
ShaderOldNodeCategory("SH_INPUT", "Input", items=[
NodeItem("ShaderNodeMaterial"),
NodeItem("ShaderNodeCameraData"),
+ NodeItem("ShaderNodeFresnel"),
+ NodeItem("ShaderNodeLayerWeight"),
NodeItem("ShaderNodeLampData"),
NodeItem("ShaderNodeValue"),
NodeItem("ShaderNodeRGB"),
@@ -151,6 +157,7 @@ shader_node_categories = [
NodeItem("ShaderNodeGeometry"),
NodeItem("ShaderNodeExtendedMaterial"),
NodeItem("ShaderNodeParticleInfo"),
+ NodeItem("ShaderNodeObjectInfo"),
NodeItem("NodeGroupInput", poll=group_input_output_item_poll),
]),
ShaderOldNodeCategory("SH_OUTPUT", "Output", items=[
@@ -219,6 +226,7 @@ shader_node_categories = [
NodeItem("ShaderNodeMixShader"),
NodeItem("ShaderNodeAddShader"),
NodeItem("ShaderNodeBsdfDiffuse", poll=object_shader_nodes_poll),
+ NodeItem("ShaderNodeBsdfPrincipled", poll=object_shader_nodes_poll),
NodeItem("ShaderNodeBsdfGlossy", poll=object_shader_nodes_poll),
NodeItem("ShaderNodeBsdfTransparent", poll=object_shader_nodes_poll),
NodeItem("ShaderNodeBsdfRefraction", poll=object_shader_nodes_poll),
diff --git a/release/scripts/templates_py/addon_add_object.py b/release/scripts/templates_py/addon_add_object.py
index 8e57d7ef8f8..56e6e79b94f 100644
--- a/release/scripts/templates_py/addon_add_object.py
+++ b/release/scripts/templates_py/addon_add_object.py
@@ -69,9 +69,9 @@ def add_object_button(self, context):
# This allows you to right click on a button and link to the manual
def add_object_manual_map():
- url_manual_prefix = "http://wiki.blender.org/index.php/Doc:2.6/Manual/"
+ url_manual_prefix = "https://docs.blender.org/manual/en/dev/"
url_manual_mapping = (
- ("bpy.ops.mesh.add_object", "Modeling/Objects"),
+ ("bpy.ops.mesh.add_object", "editors/3dview/object"),
)
return url_manual_prefix, url_manual_mapping
diff --git a/release/scripts/templates_py/custom_nodes.py b/release/scripts/templates_py/custom_nodes.py
index 32c61abace7..8ca748c1d66 100644
--- a/release/scripts/templates_py/custom_nodes.py
+++ b/release/scripts/templates_py/custom_nodes.py
@@ -11,7 +11,7 @@ class MyCustomTree(NodeTree):
# Optional identifier string. If not explicitly defined, the python class name is used.
bl_idname = 'CustomTreeType'
# Label for nice name display
- bl_label = 'Custom Node Tree'
+ bl_label = "Custom Node Tree"
# Icon identifier
bl_icon = 'NODETREE'
@@ -23,24 +23,24 @@ class MyCustomSocket(NodeSocket):
# Optional identifier string. If not explicitly defined, the python class name is used.
bl_idname = 'CustomSocketType'
# Label for nice name display
- bl_label = 'Custom Node Socket'
+ bl_label = "Custom Node Socket"
# Enum items list
- my_items = [
- ("DOWN", "Down", "Where your feet are"),
- ("UP", "Up", "Where your head should be"),
- ("LEFT", "Left", "Not right"),
- ("RIGHT", "Right", "Not left")
- ]
+ my_items = (
+ ('DOWN', "Down", "Where your feet are"),
+ ('UP', "Up", "Where your head should be"),
+ ('LEFT', "Left", "Not right"),
+ ('RIGHT', "Right", "Not left")
+ )
- myEnumProperty = bpy.props.EnumProperty(name="Direction", description="Just an example", items=my_items, default='UP')
+ my_enum_prop = bpy.props.EnumProperty(name="Direction", description="Just an example", items=my_items, default='UP')
# Optional function for drawing the socket input value
def draw(self, context, layout, node, text):
if self.is_output or self.is_linked:
layout.label(text)
else:
- layout.prop(self, "myEnumProperty", text=text)
+ layout.prop(self, "my_enum_prop", text=text)
# Socket color
def draw_color(self, context, node):
@@ -63,7 +63,7 @@ class MyCustomNode(Node, MyCustomTreeNode):
# Optional identifier string. If not explicitly defined, the python class name is used.
bl_idname = 'CustomNodeType'
# Label for nice name display
- bl_label = 'Custom Node'
+ bl_label = "Custom Node"
# Icon identifier
bl_icon = 'SOUND'
@@ -71,8 +71,8 @@ class MyCustomNode(Node, MyCustomTreeNode):
# These work just like custom properties in ID data blocks
# Extensive information can be found under
# http://wiki.blender.org/index.php/Doc:2.6/Manual/Extensions/Python/Properties
- myStringProperty = bpy.props.StringProperty()
- myFloatProperty = bpy.props.FloatProperty(default=3.1415926)
+ my_string_prop = bpy.props.StringProperty()
+ my_float_prop = bpy.props.FloatProperty(default=3.1415926)
# === Optional Functions ===
# Initialization function, called when a new node is created.
@@ -99,14 +99,14 @@ class MyCustomNode(Node, MyCustomTreeNode):
# Additional buttons displayed on the node.
def draw_buttons(self, context, layout):
layout.label("Node settings")
- layout.prop(self, "myFloatProperty")
+ layout.prop(self, "my_float_prop")
# Detail buttons in the sidebar.
# If this function is not defined, the draw_buttons function is used instead
def draw_buttons_ext(self, context, layout):
- layout.prop(self, "myFloatProperty")
- # myStringProperty button will only be visible in the sidebar
- layout.prop(self, "myStringProperty")
+ layout.prop(self, "my_float_prop")
+ # my_string_prop button will only be visible in the sidebar
+ layout.prop(self, "my_string_prop")
# Optional: custom label
# Explicit user label overrides this, but here we can define a label dynamically
@@ -122,7 +122,6 @@ class MyCustomNode(Node, MyCustomTreeNode):
import nodeitems_utils
from nodeitems_utils import NodeCategory, NodeItem
-
# our own base class with an appropriate poll function,
# so the categories only show up in our own tree type
class MyNodeCategory(NodeCategory):
@@ -130,44 +129,50 @@ class MyNodeCategory(NodeCategory):
def poll(cls, context):
return context.space_data.tree_type == 'CustomTreeType'
+
# all categories in a list
node_categories = [
# identifier, label, items list
- MyNodeCategory("SOMENODES", "Some Nodes", items=[
+ MyNodeCategory('SOMENODES', "Some Nodes", items=[
# our basic node
NodeItem("CustomNodeType"),
- ]),
- MyNodeCategory("OTHERNODES", "Other Nodes", items=[
+ ]),
+ MyNodeCategory('OTHERNODES', "Other Nodes", items=[
# the node item can have additional settings,
# which are applied to new nodes
# NB: settings values are stored as string expressions,
# for this reason they should be converted to strings using repr()
NodeItem("CustomNodeType", label="Node A", settings={
- "myStringProperty": repr("Lorem ipsum dolor sit amet"),
- "myFloatProperty": repr(1.0),
- }),
+ "my_string_prop": repr("Lorem ipsum dolor sit amet"),
+ "my_float_prop": repr(1.0),
+ }),
NodeItem("CustomNodeType", label="Node B", settings={
- "myStringProperty": repr("consectetur adipisicing elit"),
- "myFloatProperty": repr(2.0),
- }),
- ]),
- ]
-
+ "my_string_prop": repr("consectetur adipisicing elit"),
+ "my_float_prop": repr(2.0),
+ }),
+ ]),
+]
+
+classes = (
+ MyCustomTree,
+ MyCustomSocket,
+ MyCustomNode,
+)
def register():
- bpy.utils.register_class(MyCustomTree)
- bpy.utils.register_class(MyCustomSocket)
- bpy.utils.register_class(MyCustomNode)
+ from bpy.utils import register_class
+ for cls in classes:
+ register_class(cls)
- nodeitems_utils.register_node_categories("CUSTOM_NODES", node_categories)
+ nodeitems_utils.register_node_categories('CUSTOM_NODES', node_categories)
def unregister():
- nodeitems_utils.unregister_node_categories("CUSTOM_NODES")
+ nodeitems_utils.unregister_node_categories('CUSTOM_NODES')
- bpy.utils.unregister_class(MyCustomTree)
- bpy.utils.unregister_class(MyCustomSocket)
- bpy.utils.unregister_class(MyCustomNode)
+ from bpy.utils import unregister_class
+ for cls in reversed(classes):
+ unregister_class(cls)
if __name__ == "__main__":
diff --git a/release/scripts/templates_py/gamelogic.py b/release/scripts/templates_py/gamelogic.py
index 01ac27c56cd..e589ad43e63 100644
--- a/release/scripts/templates_py/gamelogic.py
+++ b/release/scripts/templates_py/gamelogic.py
@@ -62,7 +62,7 @@ def main():
# adding to our objects "life" property
"""
actu_collide = cont.sensors["collision_sens"]
- for ob in actu_collide.objectHitList:
+ for ob in actu_collide.hitObjectList:
# Check to see the object has this property
if "life" in ob:
own["life"] += ob["life"]
diff --git a/release/text/copyright.txt b/release/text/copyright.txt
index 207d6f54ea8..d0490b9ca91 100644
--- a/release/text/copyright.txt
+++ b/release/text/copyright.txt
@@ -21,7 +21,7 @@
Subject to the provisions of the GNU GPL license, BF grants You a
non-exclusive right to use the Software at any computer You own or use.
Artwork you create with the Software - whether it is images, movies,
- scripts, exported 3d files or the .blend files themselves - is your sole
+ exported 3d files or the .blend files themselves - is your sole
property, and can be licensed or sold under any conditions you prefer.
2. Permitted copying and electronic distribution of Software
diff --git a/release/text/readme.html b/release/text/readme.html
index 8e08a8ba027..45bff37b025 100644
--- a/release/text/readme.html
+++ b/release/text/readme.html
@@ -104,7 +104,7 @@ Full release log <a href="http://wiki.blender.org/index.php/Dev:Ref/Release_Note
<span class="s4">wiki.blender.org/index.php/Dev:Ref/Release_Notes/BLENDER_VERSION</span></a><br>
Tutorials <a href="http://www.blender.org/support/tutorials/">
<span class="s4">www.blender.org/support/tutorials/</span></a> <br>
-Manual <a href="http://www.blender.org/manual"><span class="s4">www.blender.org/manual</span></a><br>
+Manual <a href="https://docs.blender.org/manual/en/dev/"><span class="s4">https://docs.blender.org/manual/en/dev/</span></a><br>
User Forum <a href="http://www.blenderartists.org/">
<span class="s4">www.blenderartists.org</span></a><br>
IRC <a href="irc://irc.freenode.net/#blenderchat">
diff --git a/source/blender/quicktime/CMakeLists.txt b/release/windows/blendthumb/CMakeLists.txt
index f853c35457f..1e5f5131a36 100644
--- a/source/blender/quicktime/CMakeLists.txt
+++ b/release/windows/blendthumb/CMakeLists.txt
@@ -23,40 +23,20 @@
#
# ***** END GPL LICENSE BLOCK *****
-set(INC
- .
- ../avi
- ../blenkernel
- ../blenlib
- ../imbuf
- ../imbuf/intern
- ../makesdna
- ../makesrna
- ../render/extern/include
- ../windowmanager
- ../../../intern/guardedalloc
+#-----------------------------------------------------------------------------
+cmake_minimum_required(VERSION 2.8)
+project(BlendThumb)
+
+#Bring the headers, such as Student.h into the project
+include_directories(${ZLIB_INCLUDE})
+
+#Can manually add the sources using the set command as follows:
+set(SOURCES src/BlenderThumb.cpp
+ src/BlendThumb.def
+ src/BlendThumb.rc
+ src/Dll.cpp
)
-
-set(INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
-)
-
-set(SRC
- apple/qtkit_import.m
- apple/qtkit_export.m
-
- quicktime_export.h
- quicktime_import.h
-)
-
-add_definitions(-DWITH_QUICKTIME)
-
-if(WITH_AUDASPACE)
- add_definitions(${AUDASPACE_DEFINITIONS})
-
- list(APPEND INC_SYS
- ${AUDASPACE_C_INCLUDE_DIRS}
- )
-endif()
-
-blender_add_lib(bf_quicktime "${SRC}" "${INC}" "${INC_SYS}")
+
+add_library(BlendThumb SHARED ${SOURCES})
+target_link_libraries(BlendThumb ${ZLIB_LIBS})
+install (TARGETS BlendThumb DESTINATION bin)
diff --git a/release/windows/blendthumb/src/BlendThumb.def b/release/windows/blendthumb/src/BlendThumb.def
new file mode 100644
index 00000000000..71f9236735f
--- /dev/null
+++ b/release/windows/blendthumb/src/BlendThumb.def
@@ -0,0 +1,5 @@
+EXPORTS
+ DllGetClassObject PRIVATE
+ DllCanUnloadNow PRIVATE
+ DllRegisterServer PRIVATE
+ DllUnregisterServer PRIVATE \ No newline at end of file
diff --git a/release/windows/blendthumb/src/BlendThumb.rc b/release/windows/blendthumb/src/BlendThumb.rc
new file mode 100644
index 00000000000..5dfd416b0c5
--- /dev/null
+++ b/release/windows/blendthumb/src/BlendThumb.rc
@@ -0,0 +1,26 @@
+#define IDR_VERSION1 1
+
+IDR_VERSION1 VERSIONINFO
+FILEVERSION 1,4,0,0
+PRODUCTVERSION 2,78,0,0
+FILEOS 0x00000004
+FILETYPE 0x00000002
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "FFFF04B0"
+ BEGIN
+ VALUE "FileVersion", "1.4\0"
+ VALUE "ProductVersion", "2.78\0"
+ VALUE "FileDescription", "Blender Thumbnail Handler\0"
+ VALUE "OriginalFilename", "BlendThumb.dll\0"
+ VALUE "ProductName", "Blender\0"
+ VALUE "LegalCopyright", "GPL2, 2016\0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x0409, 0x04B0
+ END
+END
+
diff --git a/release/windows/blendthumb/src/BlenderThumb.cpp b/release/windows/blendthumb/src/BlenderThumb.cpp
new file mode 100644
index 00000000000..508b9f74852
--- /dev/null
+++ b/release/windows/blendthumb/src/BlenderThumb.cpp
@@ -0,0 +1,324 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include <shlwapi.h>
+#include <thumbcache.h> // For IThumbnailProvider.
+#include <new>
+
+#pragma comment(lib, "shlwapi.lib")
+
+// this thumbnail provider implements IInitializeWithStream to enable being hosted
+// in an isolated process for robustness
+
+class CBlendThumb : public IInitializeWithStream, public IThumbnailProvider
+{
+public:
+ CBlendThumb() : _cRef(1), _pStream(NULL) {}
+
+ virtual ~CBlendThumb()
+ {
+ if (_pStream)
+ {
+ _pStream->Release();
+ }
+ }
+
+ // IUnknown
+ IFACEMETHODIMP QueryInterface(REFIID riid, void **ppv)
+ {
+ static const QITAB qit[] =
+ {
+ QITABENT(CBlendThumb, IInitializeWithStream),
+ QITABENT(CBlendThumb, IThumbnailProvider),
+ { 0 },
+ };
+ return QISearch(this, qit, riid, ppv);
+ }
+
+ IFACEMETHODIMP_(ULONG) AddRef()
+ {
+ return InterlockedIncrement(&_cRef);
+ }
+
+ IFACEMETHODIMP_(ULONG) Release()
+ {
+ ULONG cRef = InterlockedDecrement(&_cRef);
+ if (!cRef)
+ {
+ delete this;
+ }
+ return cRef;
+ }
+
+ // IInitializeWithStream
+ IFACEMETHODIMP Initialize(IStream *pStream, DWORD grfMode);
+
+ // IThumbnailProvider
+ IFACEMETHODIMP GetThumbnail(UINT cx, HBITMAP *phbmp, WTS_ALPHATYPE *pdwAlpha);
+
+private:
+ long _cRef;
+ IStream *_pStream; // provided during initialization.
+};
+
+HRESULT CBlendThumb_CreateInstance(REFIID riid, void **ppv)
+{
+ CBlendThumb *pNew = new (std::nothrow) CBlendThumb();
+ HRESULT hr = pNew ? S_OK : E_OUTOFMEMORY;
+ if (SUCCEEDED(hr))
+ {
+ hr = pNew->QueryInterface(riid, ppv);
+ pNew->Release();
+ }
+ return hr;
+}
+
+// IInitializeWithStream
+IFACEMETHODIMP CBlendThumb::Initialize(IStream *pStream, DWORD)
+{
+ HRESULT hr = E_UNEXPECTED; // can only be inited once
+ if (_pStream == NULL)
+ {
+ // take a reference to the stream if we have not been inited yet
+ hr = pStream->QueryInterface(&_pStream);
+ }
+ return hr;
+}
+
+#include <math.h>
+#include <zlib.h>
+#include "Wincodec.h"
+const unsigned char gzip_magic[3] = { 0x1f, 0x8b, 0x08 };
+
+// IThumbnailProvider
+IFACEMETHODIMP CBlendThumb::GetThumbnail(UINT cx, HBITMAP *phbmp, WTS_ALPHATYPE *pdwAlpha)
+{
+ ULONG BytesRead;
+ HRESULT hr = S_FALSE;
+ LARGE_INTEGER SeekPos;
+
+ // Compressed?
+ unsigned char in_magic[3];
+ _pStream->Read(&in_magic,3,&BytesRead);
+ bool gzipped = true;
+ for ( int i=0; i < 3; i++ )
+ if ( in_magic[i] != gzip_magic[i] )
+ {
+ gzipped = false;
+ break;
+ }
+
+ if (gzipped)
+ {
+ // Zlib inflate
+ z_stream stream;
+ stream.zalloc = Z_NULL;
+ stream.zfree = Z_NULL;
+ stream.opaque = Z_NULL;
+
+ // Get compressed file length
+ SeekPos.QuadPart = 0;
+ _pStream->Seek(SeekPos,STREAM_SEEK_END,NULL);
+
+ // Get compressed and uncompressed size
+ uLong source_size;
+ uLongf dest_size;
+ //SeekPos.QuadPart = -4; // last 4 bytes define size of uncompressed file
+ //ULARGE_INTEGER Tell;
+ //_pStream->Seek(SeekPos,STREAM_SEEK_END,&Tell);
+ //source_size = (uLong)Tell.QuadPart + 4; // src
+ //_pStream->Read(&dest_size,4,&BytesRead); // dest
+ dest_size = 1024*70; // thumbnail is currently always inside the first 65KB...if it moves or enlargens this line will have to change or go!
+ source_size = (uLong)max(SeekPos.QuadPart,dest_size); // for safety, assume no compression
+
+ // Input
+ Bytef* src = new Bytef[source_size];
+ stream.next_in = (Bytef*)src;
+ stream.avail_in = (uInt)source_size;
+
+ // Output
+ Bytef* dest = new Bytef[dest_size];
+ stream.next_out = (Bytef*)dest;
+ stream.avail_out = dest_size;
+
+ // IStream to src
+ SeekPos.QuadPart = 0;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+ _pStream->Read(src,source_size,&BytesRead);
+
+ // Do the inflation
+ int err;
+ err = inflateInit2(&stream,16); // 16 means "gzip"...nice!
+ err = inflate(&stream, Z_FINISH);
+ err = inflateEnd(&stream);
+
+ // Replace the IStream, which is read-only
+ _pStream->Release();
+ _pStream = SHCreateMemStream(dest,dest_size);
+
+ delete[] src;
+ delete[] dest;
+ }
+
+ // Blender version, early out if sub 2.5
+ SeekPos.QuadPart = 9;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+ char version[4];
+ version[3] = '\0';
+ _pStream->Read(&version,3,&BytesRead);
+ if ( BytesRead != 3)
+ return E_UNEXPECTED;
+ int iVersion = atoi(version);
+ if ( iVersion < 250 )
+ return S_FALSE;
+
+ // 32 or 64 bit blend?
+ SeekPos.QuadPart = 7;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+
+ char _PointerSize;
+ _pStream->Read(&_PointerSize,1,&BytesRead);
+
+ int PointerSize = _PointerSize == '_' ? 4 : 8;
+ int HeaderSize = 16 + PointerSize;
+
+ // Find and read thumbnail ("TEST") block
+ SeekPos.QuadPart = 12;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+ int BlockOffset = 12;
+ while ( _pStream )
+ {
+ // Scan current block
+ char BlockName[5];
+ BlockName[4] = '\0';
+ int BlockSize = 0;
+
+ if (_pStream->Read(BlockName,4,&BytesRead) == S_OK && _pStream->Read((void*)&BlockSize,4,&BytesRead) == S_OK)
+ {
+ if ( strcmp (BlockName,"TEST") != 0 )
+ {
+ SeekPos.QuadPart = BlockOffset += HeaderSize + BlockSize;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+ continue;
+ }
+ }
+ else break; // eof
+
+ // Found the block
+ SeekPos.QuadPart = BlockOffset + HeaderSize;
+ _pStream->Seek(SeekPos,STREAM_SEEK_SET,NULL);
+
+ int width, height;
+ _pStream->Read((char*)&width,4,&BytesRead);
+ _pStream->Read((char*)&height,4,&BytesRead);
+ BlockSize -= 8;
+
+ // Isolate RGBA data
+ char* pRGBA = new char[BlockSize];
+ _pStream->Read(pRGBA,BlockSize,&BytesRead);
+
+ if (BytesRead != (ULONG)BlockSize)
+ return E_UNEXPECTED;
+
+ // Convert to BGRA for Windows
+ for (int i=0; i < BlockSize; i+=4 )
+ {
+ #define RED_BYTE pRGBA[i]
+ #define BLUE_BYTE pRGBA[i+2]
+
+ char red = RED_BYTE;
+ RED_BYTE = BLUE_BYTE;
+ BLUE_BYTE = red;
+ }
+
+ // Flip vertically (Blender stores it upside-down)
+ unsigned int LineSize = width*4;
+ char* FlippedImage = new char[BlockSize];
+ for (int i=0; i<height; i++)
+ {
+ if ( 0 != memcpy_s(&FlippedImage[ (height - i - 1)*LineSize ],LineSize,&pRGBA[ i*LineSize ],LineSize))
+ return E_UNEXPECTED;
+ }
+ delete[] pRGBA;
+ pRGBA = FlippedImage;
+
+ // Create image
+ *phbmp = CreateBitmap(width,height,1,32,pRGBA);
+ if (!*phbmp)
+ return E_FAIL;
+ *pdwAlpha = WTSAT_ARGB; // it's actually BGRA, not sure why this works
+
+ // Scale down if required
+ if ( (unsigned)width > cx || (unsigned)height > cx )
+ {
+ float scale = 1.0f / (max(width,height) / (float)cx);
+ LONG NewWidth = (LONG)(width *scale);
+ LONG NewHeight = (LONG)(height *scale);
+
+#ifdef _DEBUG
+#if 1
+ MessageBox(0,L"Attach now",L"Debugging",MB_OK);
+#endif
+#endif
+ IWICImagingFactory *pImgFac;
+ hr = CoCreateInstance(CLSID_WICImagingFactory, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pImgFac));
+
+ IWICBitmap* WICBmp;
+ hr = pImgFac->CreateBitmapFromHBITMAP(*phbmp,0,WICBitmapUseAlpha,&WICBmp);
+
+ BITMAPINFO bmi = {};
+ bmi.bmiHeader.biSize = sizeof(bmi.bmiHeader);
+ bmi.bmiHeader.biWidth = NewWidth;
+ bmi.bmiHeader.biHeight = -NewHeight;
+ bmi.bmiHeader.biPlanes = 1;
+ bmi.bmiHeader.biBitCount = 32;
+ bmi.bmiHeader.biCompression = BI_RGB;
+
+ BYTE *pBits;
+ HBITMAP ResizedHBmp = CreateDIBSection(NULL, &bmi, DIB_RGB_COLORS, (void**)&pBits, NULL, 0);
+ hr = ResizedHBmp ? S_OK : E_OUTOFMEMORY;
+ if (SUCCEEDED(hr))
+ {
+ IWICBitmapScaler* pIScaler;
+ hr = pImgFac->CreateBitmapScaler(&pIScaler);
+ hr = pIScaler->Initialize(WICBmp,NewWidth,NewHeight,WICBitmapInterpolationModeFant);
+
+ WICRect rect = {0, 0, NewWidth, NewHeight};
+ hr = pIScaler->CopyPixels(&rect, NewWidth * 4, NewWidth * NewHeight * 4, pBits);
+
+ if (SUCCEEDED(hr))
+ {
+ DeleteObject(*phbmp);
+ *phbmp = ResizedHBmp;
+ }
+ else
+ DeleteObject(ResizedHBmp);
+
+ pIScaler->Release();
+ }
+ WICBmp->Release();
+ pImgFac->Release();
+ }
+ else
+ hr = S_OK;
+ break;
+ }
+ return hr;
+}
diff --git a/release/windows/blendthumb/src/Dll.cpp b/release/windows/blendthumb/src/Dll.cpp
new file mode 100644
index 00000000000..09ccd34ff8e
--- /dev/null
+++ b/release/windows/blendthumb/src/Dll.cpp
@@ -0,0 +1,277 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include <objbase.h>
+#include <shlwapi.h>
+#include <thumbcache.h> // For IThumbnailProvider.
+#include <shlobj.h> // For SHChangeNotify
+#include <new>
+
+extern HRESULT CBlendThumb_CreateInstance(REFIID riid, void **ppv);
+
+#define SZ_CLSID_BLENDTHUMBHANDLER L"{D45F043D-F17F-4e8a-8435-70971D9FA46D}"
+#define SZ_BLENDTHUMBHANDLER L"Blender Thumbnail Handler"
+const CLSID CLSID_BlendThumbHandler = { 0xd45f043d, 0xf17f, 0x4e8a, { 0x84, 0x35, 0x70, 0x97, 0x1d, 0x9f, 0xa4, 0x6d } };
+
+typedef HRESULT (*PFNCREATEINSTANCE)(REFIID riid, void **ppvObject);
+struct CLASS_OBJECT_INIT
+{
+ const CLSID *pClsid;
+ PFNCREATEINSTANCE pfnCreate;
+};
+
+// add classes supported by this module here
+const CLASS_OBJECT_INIT c_rgClassObjectInit[] =
+{
+ { &CLSID_BlendThumbHandler, CBlendThumb_CreateInstance }
+};
+
+
+long g_cRefModule = 0;
+
+// Handle the the DLL's module
+HINSTANCE g_hInst = NULL;
+
+// Standard DLL functions
+STDAPI_(BOOL) DllMain(HINSTANCE hInstance, DWORD dwReason, void *)
+{
+ if (dwReason == DLL_PROCESS_ATTACH)
+ {
+ g_hInst = hInstance;
+ DisableThreadLibraryCalls(hInstance);
+ }
+ return TRUE;
+}
+
+STDAPI DllCanUnloadNow()
+{
+ // Only allow the DLL to be unloaded after all outstanding references have been released
+ return (g_cRefModule == 0) ? S_OK : S_FALSE;
+}
+
+void DllAddRef()
+{
+ InterlockedIncrement(&g_cRefModule);
+}
+
+void DllRelease()
+{
+ InterlockedDecrement(&g_cRefModule);
+}
+
+class CClassFactory : public IClassFactory
+{
+public:
+ static HRESULT CreateInstance(REFCLSID clsid, const CLASS_OBJECT_INIT *pClassObjectInits, size_t cClassObjectInits, REFIID riid, void **ppv)
+ {
+ *ppv = NULL;
+ HRESULT hr = CLASS_E_CLASSNOTAVAILABLE;
+ for (size_t i = 0; i < cClassObjectInits; i++)
+ {
+ if (clsid == *pClassObjectInits[i].pClsid)
+ {
+ IClassFactory *pClassFactory = new (std::nothrow) CClassFactory(pClassObjectInits[i].pfnCreate);
+ hr = pClassFactory ? S_OK : E_OUTOFMEMORY;
+ if (SUCCEEDED(hr))
+ {
+ hr = pClassFactory->QueryInterface(riid, ppv);
+ pClassFactory->Release();
+ }
+ break; // match found
+ }
+ }
+ return hr;
+ }
+
+ CClassFactory(PFNCREATEINSTANCE pfnCreate) : _cRef(1), _pfnCreate(pfnCreate)
+ {
+ DllAddRef();
+ }
+
+ // IUnknown
+ IFACEMETHODIMP QueryInterface(REFIID riid, void ** ppv)
+ {
+ static const QITAB qit[] =
+ {
+ QITABENT(CClassFactory, IClassFactory),
+ { 0 }
+ };
+ return QISearch(this, qit, riid, ppv);
+ }
+
+ IFACEMETHODIMP_(ULONG) AddRef()
+ {
+ return InterlockedIncrement(&_cRef);
+ }
+
+ IFACEMETHODIMP_(ULONG) Release()
+ {
+ long cRef = InterlockedDecrement(&_cRef);
+ if (cRef == 0)
+ {
+ delete this;
+ }
+ return cRef;
+ }
+
+ // IClassFactory
+ IFACEMETHODIMP CreateInstance(IUnknown *punkOuter, REFIID riid, void **ppv)
+ {
+ return punkOuter ? CLASS_E_NOAGGREGATION : _pfnCreate(riid, ppv);
+ }
+
+ IFACEMETHODIMP LockServer(BOOL fLock)
+ {
+ if (fLock)
+ {
+ DllAddRef();
+ }
+ else
+ {
+ DllRelease();
+ }
+ return S_OK;
+ }
+
+private:
+ ~CClassFactory()
+ {
+ DllRelease();
+ }
+
+ long _cRef;
+ PFNCREATEINSTANCE _pfnCreate;
+};
+
+STDAPI DllGetClassObject(REFCLSID clsid, REFIID riid, void **ppv)
+{
+ return CClassFactory::CreateInstance(clsid, c_rgClassObjectInit, ARRAYSIZE(c_rgClassObjectInit), riid, ppv);
+}
+
+// A struct to hold the information required for a registry entry
+
+struct REGISTRY_ENTRY
+{
+ HKEY hkeyRoot;
+ PCWSTR pszKeyName;
+ PCWSTR pszValueName;
+ DWORD dwValueType;
+ PCWSTR pszData;
+};
+
+// Creates a registry key (if needed) and sets the default value of the key
+
+HRESULT CreateRegKeyAndSetValue(const REGISTRY_ENTRY *pRegistryEntry)
+{
+ HKEY hKey;
+ HRESULT hr = HRESULT_FROM_WIN32(RegCreateKeyExW(pRegistryEntry->hkeyRoot, pRegistryEntry->pszKeyName,
+ 0, NULL, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL));
+ if (SUCCEEDED(hr))
+ {
+ // All this just to support REG_DWORD...
+ DWORD size;
+ DWORD data;
+ BYTE* lpData = (LPBYTE) pRegistryEntry->pszData;
+ switch (pRegistryEntry->dwValueType)
+ {
+ case REG_SZ:
+ size = ((DWORD) wcslen(pRegistryEntry->pszData) + 1) * sizeof(WCHAR);
+ break;
+ case REG_DWORD:
+ size = sizeof(DWORD);
+ data = (DWORD)pRegistryEntry->pszData;
+ lpData = (BYTE*)&data;
+ break;
+ default:
+ return E_INVALIDARG;
+ }
+
+ hr = HRESULT_FROM_WIN32(RegSetValueExW(hKey, pRegistryEntry->pszValueName, 0, pRegistryEntry->dwValueType,
+ lpData, size ));
+ RegCloseKey(hKey);
+ }
+ return hr;
+}
+
+//
+// Registers this COM server
+//
+STDAPI DllRegisterServer()
+{
+ HRESULT hr;
+
+ WCHAR szModuleName[MAX_PATH];
+
+ if (!GetModuleFileNameW(g_hInst, szModuleName, ARRAYSIZE(szModuleName)))
+ {
+ hr = HRESULT_FROM_WIN32(GetLastError());
+ }
+ else
+ {
+ const REGISTRY_ENTRY rgRegistryEntries[] =
+ {
+ // RootKey KeyName ValueName ValueType Data
+ {HKEY_CURRENT_USER, L"Software\\Classes\\CLSID\\" SZ_CLSID_BLENDTHUMBHANDLER, NULL, REG_SZ, SZ_BLENDTHUMBHANDLER},
+ {HKEY_CURRENT_USER, L"Software\\Classes\\CLSID\\" SZ_CLSID_BLENDTHUMBHANDLER L"\\InProcServer32", NULL, REG_SZ, szModuleName},
+ {HKEY_CURRENT_USER, L"Software\\Classes\\CLSID\\" SZ_CLSID_BLENDTHUMBHANDLER L"\\InProcServer32", L"ThreadingModel", REG_SZ, L"Apartment"},
+ {HKEY_CURRENT_USER, L"Software\\Classes\\.blend\\", L"Treatment", REG_DWORD, 0}, // doesn't appear to do anything...
+ {HKEY_CURRENT_USER, L"Software\\Classes\\.blend\\ShellEx\\{e357fccd-a995-4576-b01f-234630154e96}", NULL, REG_SZ, SZ_CLSID_BLENDTHUMBHANDLER},
+ };
+
+ hr = S_OK;
+ for (int i = 0; i < ARRAYSIZE(rgRegistryEntries) && SUCCEEDED(hr); i++)
+ {
+ hr = CreateRegKeyAndSetValue(&rgRegistryEntries[i]);
+ }
+ }
+ if (SUCCEEDED(hr))
+ {
+ // This tells the shell to invalidate the thumbnail cache. This is important because any .blend files
+ // viewed before registering this handler would otherwise show cached blank thumbnails.
+ SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
+ }
+ return hr;
+}
+
+//
+// Unregisters this COM server
+//
+STDAPI DllUnregisterServer()
+{
+ HRESULT hr = S_OK;
+
+ const PCWSTR rgpszKeys[] =
+ {
+ L"Software\\Classes\\CLSID\\" SZ_CLSID_BLENDTHUMBHANDLER,
+ L"Software\\Classes\\.blend\\ShellEx\\{e357fccd-a995-4576-b01f-234630154e96}"
+ };
+
+ // Delete the registry entries
+ for (int i = 0; i < ARRAYSIZE(rgpszKeys) && SUCCEEDED(hr); i++)
+ {
+ hr = HRESULT_FROM_WIN32(RegDeleteTreeW(HKEY_CURRENT_USER, rgpszKeys[i]));
+ if (hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND))
+ {
+ // If the registry entry has already been deleted, say S_OK.
+ hr = S_OK;
+ }
+ }
+ return hr;
+}
diff --git a/source/blender/CMakeLists.txt b/source/blender/CMakeLists.txt
index 6f2b78e0845..818d4cd3d89 100644
--- a/source/blender/CMakeLists.txt
+++ b/source/blender/CMakeLists.txt
@@ -138,10 +138,6 @@ if(WITH_CODEC_AVI)
add_subdirectory(avi)
endif()
-if(WITH_CODEC_QUICKTIME)
- add_subdirectory(quicktime)
-endif()
-
if(WITH_PYTHON)
add_subdirectory(python)
endif()
diff --git a/source/blender/alembic/ABC_alembic.h b/source/blender/alembic/ABC_alembic.h
index e92d5f2d9f7..70250310213 100644
--- a/source/blender/alembic/ABC_alembic.h
+++ b/source/blender/alembic/ABC_alembic.h
@@ -47,47 +47,63 @@ struct AlembicExportParams {
double frame_start;
double frame_end;
- double frame_step_xform;
- double frame_step_shape;
+ unsigned int frame_samples_xform;
+ unsigned int frame_samples_shape;
double shutter_open;
double shutter_close;
- /* bools */
- unsigned int selected_only : 1;
- unsigned int uvs : 1;
- unsigned int normals : 1;
- unsigned int vcolors : 1;
- unsigned int apply_subdiv : 1;
- unsigned int flatten_hierarchy : 1;
- unsigned int visible_layers_only : 1;
- unsigned int renderable_only : 1;
- unsigned int face_sets : 1;
- unsigned int use_subdiv_schema : 1;
- unsigned int packuv : 1;
- unsigned int triangulate : 1;
+ bool selected_only;
+ bool uvs;
+ bool normals;
+ bool vcolors;
+ bool apply_subdiv;
+ bool flatten_hierarchy;
+ bool visible_layers_only;
+ bool renderable_only;
+ bool face_sets;
+ bool use_subdiv_schema;
+ bool packuv;
+ bool triangulate;
+ bool export_hair;
+ bool export_particles;
unsigned int compression_type : 1;
+ /* See MOD_TRIANGULATE_NGON_xxx and MOD_TRIANGULATE_QUAD_xxx
+ * in DNA_modifier_types.h */
int quad_method;
int ngon_method;
+
float global_scale;
};
-void ABC_export(
+/* The ABC_export and ABC_import functions both take a as_background_job
+ * parameter, and return a boolean.
+ *
+ * When as_background_job=true, returns false immediately after scheduling
+ * a background job.
+ *
+ * When as_background_job=false, performs the export synchronously, and returns
+ * true when the export was ok, and false if there were any errors.
+ */
+
+bool ABC_export(
struct Scene *scene,
struct bContext *C,
const char *filepath,
- const struct AlembicExportParams *params);
+ const struct AlembicExportParams *params,
+ bool as_background_job);
-void ABC_import(struct bContext *C,
+bool ABC_import(struct bContext *C,
const char *filepath,
float scale,
bool is_sequence,
bool set_frame_range,
int sequence_len,
int offset,
- bool validate_meshes);
+ bool validate_meshes,
+ bool as_background_job);
AbcArchiveHandle *ABC_create_handle(const char *filename, struct ListBase *object_paths);
@@ -105,6 +121,7 @@ struct DerivedMesh *ABC_read_mesh(struct CacheReader *reader,
const char **err_str,
int flags);
+void CacheReader_incref(struct CacheReader *reader);
void CacheReader_free(struct CacheReader *reader);
struct CacheReader *CacheReader_open_alembic_object(struct AbcArchiveHandle *handle,
diff --git a/source/blender/alembic/CMakeLists.txt b/source/blender/alembic/CMakeLists.txt
index ad85f79ef2e..a6e0be6a7f3 100644
--- a/source/blender/alembic/CMakeLists.txt
+++ b/source/blender/alembic/CMakeLists.txt
@@ -39,14 +39,10 @@ set(INC
set(INC_SYS
${ALEMBIC_INCLUDE_DIRS}
+ ${BOOST_INCLUDE_DIR}
${HDF5_INCLUDE_DIRS}
${OPENEXR_INCLUDE_DIRS}
)
-if(APPLE OR WIN32)
- list(APPEND INC_SYS
- ${BOOST_INCLUDE_DIR}
- )
-endif()
set(SRC
intern/abc_archive.cc
diff --git a/source/blender/alembic/intern/abc_archive.cc b/source/blender/alembic/intern/abc_archive.cc
index 0985a06d732..bd16196cb78 100644
--- a/source/blender/alembic/intern/abc_archive.cc
+++ b/source/blender/alembic/intern/abc_archive.cc
@@ -23,11 +23,17 @@
*/
#include "abc_archive.h"
+extern "C"
+{
+ #include "BKE_blender_version.h"
+}
#ifdef WIN32
# include "utfconv.h"
#endif
+#include <fstream>
+
using Alembic::Abc::Exception;
using Alembic::Abc::ErrorHandler;
using Alembic::Abc::IArchive;
@@ -38,8 +44,9 @@ static IArchive open_archive(const std::string &filename,
const std::vector<std::istream *> &input_streams,
bool &is_hdf5)
{
+ is_hdf5 = false;
+
try {
- is_hdf5 = false;
Alembic::AbcCoreOgawa::ReadArchive archive_reader(input_streams);
return IArchive(archive_reader(filename),
@@ -63,6 +70,27 @@ static IArchive open_archive(const std::string &filename,
return IArchive();
}
#else
+ /* Inspect the file to see whether it's really a HDF5 file. */
+ char header[4]; /* char(0x89) + "HDF" */
+ std::ifstream the_file(filename.c_str(), std::ios::in | std::ios::binary);
+ if (!the_file) {
+ std::cerr << "Unable to open " << filename << std::endl;
+ }
+ else if (!the_file.read(header, sizeof(header))) {
+ std::cerr << "Unable to read from " << filename << std::endl;
+ }
+ else if (strncmp(header + 1, "HDF", 3)) {
+ std::cerr << filename << " has an unknown file format, unable to read." << std::endl;
+ }
+ else {
+ is_hdf5 = true;
+ std::cerr << filename << " is in the obsolete HDF5 format, unable to read." << std::endl;
+ }
+
+ if (the_file.is_open()) {
+ the_file.close();
+ }
+
return IArchive();
#endif
}
@@ -83,16 +111,20 @@ ArchiveReader::ArchiveReader(const char *filename)
m_streams.push_back(&m_infile);
- bool is_hdf5;
- m_archive = open_archive(filename, m_streams, is_hdf5);
+ m_archive = open_archive(filename, m_streams, m_is_hdf5);
/* We can't open an HDF5 file from a stream, so close it. */
- if (is_hdf5) {
+ if (m_is_hdf5) {
m_infile.close();
m_streams.clear();
}
}
+bool ArchiveReader::is_hdf5() const
+{
+ return m_is_hdf5;
+}
+
bool ArchiveReader::valid() const
{
return m_archive.valid();
@@ -113,25 +145,26 @@ static OArchive create_archive(std::ostream *ostream,
Alembic::Abc::MetaData &md,
bool ogawa)
{
- md.set(Alembic::Abc::kApplicationNameKey, "Blender");
+ md.set(Alembic::Abc::kApplicationNameKey, "Blender");
md.set(Alembic::Abc::kUserDescriptionKey, scene_name);
+ md.set("blender_version", versionstr);
- time_t raw_time;
- time(&raw_time);
- char buffer[128];
+ time_t raw_time;
+ time(&raw_time);
+ char buffer[128];
#if defined _WIN32 || defined _WIN64
- ctime_s(buffer, 128, &raw_time);
+ ctime_s(buffer, 128, &raw_time);
#else
- ctime_r(&raw_time, buffer);
+ ctime_r(&raw_time, buffer);
#endif
- const std::size_t buffer_len = strlen(buffer);
- if (buffer_len > 0 && buffer[buffer_len - 1] == '\n') {
- buffer[buffer_len - 1] = '\0';
- }
+ const std::size_t buffer_len = strlen(buffer);
+ if (buffer_len > 0 && buffer[buffer_len - 1] == '\n') {
+ buffer[buffer_len - 1] = '\0';
+ }
- md.set(Alembic::Abc::kDateWrittenKey, buffer);
+ md.set(Alembic::Abc::kDateWrittenKey, buffer);
ErrorHandler::Policy policy = ErrorHandler::kThrowPolicy;
diff --git a/source/blender/alembic/intern/abc_archive.h b/source/blender/alembic/intern/abc_archive.h
index d412574b736..84309fbc9df 100644
--- a/source/blender/alembic/intern/abc_archive.h
+++ b/source/blender/alembic/intern/abc_archive.h
@@ -44,12 +44,21 @@ class ArchiveReader {
Alembic::Abc::IArchive m_archive;
std::ifstream m_infile;
std::vector<std::istream *> m_streams;
+ bool m_is_hdf5;
public:
explicit ArchiveReader(const char *filename);
bool valid() const;
+ /**
+ * Returns true when either Blender is compiled with HDF5 support and
+ * the archive was succesfully opened (valid() will also return true),
+ * or when Blender was built without HDF5 support but a HDF5 file was
+ * detected (valid() will return false).
+ */
+ bool is_hdf5() const;
+
Alembic::Abc::IObject getTop();
};
diff --git a/source/blender/alembic/intern/abc_camera.cc b/source/blender/alembic/intern/abc_camera.cc
index d5271e3ca31..16416205983 100644
--- a/source/blender/alembic/intern/abc_camera.cc
+++ b/source/blender/alembic/intern/abc_camera.cc
@@ -117,11 +117,27 @@ bool AbcCameraReader::valid() const
return m_schema.valid();
}
-void AbcCameraReader::readObjectData(Main *bmain, float time)
+bool AbcCameraReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::ICamera::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to Camera when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_CAMERA) {
+ *err_str = "Object type mismatch, Alembic object path points to Camera.";
+ return false;
+ }
+
+ return true;
+}
+
+void AbcCameraReader::readObjectData(Main *bmain, const ISampleSelector &sample_sel)
{
Camera *bcam = static_cast<Camera *>(BKE_camera_add(bmain, m_data_name.c_str()));
- ISampleSelector sample_sel(time);
CameraSample cam_sample;
m_schema.get(cam_sample, sample_sel);
@@ -138,11 +154,11 @@ void AbcCameraReader::readObjectData(Main *bmain, float time)
bcam->stereo.convergence_distance = convergence_plane.getValue(sample_sel);
}
- const float lens = cam_sample.getFocalLength();
- const float apperture_x = cam_sample.getHorizontalAperture();
- const float apperture_y = cam_sample.getVerticalAperture();
- const float h_film_offset = cam_sample.getHorizontalFilmOffset();
- const float v_film_offset = cam_sample.getVerticalFilmOffset();
+ const float lens = static_cast<float>(cam_sample.getFocalLength());
+ const float apperture_x = static_cast<float>(cam_sample.getHorizontalAperture());
+ const float apperture_y = static_cast<float>(cam_sample.getVerticalAperture());
+ const float h_film_offset = static_cast<float>(cam_sample.getHorizontalFilmOffset());
+ const float v_film_offset = static_cast<float>(cam_sample.getVerticalFilmOffset());
const float film_aspect = apperture_x / apperture_y;
bcam->lens = lens;
@@ -150,10 +166,10 @@ void AbcCameraReader::readObjectData(Main *bmain, float time)
bcam->sensor_y = apperture_y * 10;
bcam->shiftx = h_film_offset / apperture_x;
bcam->shifty = v_film_offset / apperture_y / film_aspect;
- bcam->clipsta = max_ff(0.1f, cam_sample.getNearClippingPlane());
- bcam->clipend = cam_sample.getFarClippingPlane();
- bcam->gpu_dof.focus_distance = cam_sample.getFocusDistance();
- bcam->gpu_dof.fstop = cam_sample.getFStop();
+ bcam->clipsta = max_ff(0.1f, static_cast<float>(cam_sample.getNearClippingPlane()));
+ bcam->clipend = static_cast<float>(cam_sample.getFarClippingPlane());
+ bcam->gpu_dof.focus_distance = static_cast<float>(cam_sample.getFocusDistance());
+ bcam->gpu_dof.fstop = static_cast<float>(cam_sample.getFStop());
m_object = BKE_object_add_only_object(bmain, OB_CAMERA, m_object_name.c_str());
m_object->data = bcam;
diff --git a/source/blender/alembic/intern/abc_camera.h b/source/blender/alembic/intern/abc_camera.h
index fafb4d3eb39..16c5cccd5ea 100644
--- a/source/blender/alembic/intern/abc_camera.h
+++ b/source/blender/alembic/intern/abc_camera.h
@@ -54,8 +54,11 @@ public:
AbcCameraReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
- void readObjectData(Main *bmain, float time);
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
};
-#endif /* __ABC_CAMERA_H__ */ \ No newline at end of file
+#endif /* __ABC_CAMERA_H__ */
diff --git a/source/blender/alembic/intern/abc_curves.cc b/source/blender/alembic/intern/abc_curves.cc
index 7e5ea3b1853..f73fe957fea 100644
--- a/source/blender/alembic/intern/abc_curves.cc
+++ b/source/blender/alembic/intern/abc_curves.cc
@@ -49,19 +49,26 @@ using Alembic::Abc::Int32ArraySamplePtr;
using Alembic::Abc::FloatArraySamplePtr;
using Alembic::Abc::P3fArraySamplePtr;
using Alembic::Abc::UcharArraySamplePtr;
+using Alembic::Abc::PropertyHeader;
+using Alembic::AbcGeom::ICompoundProperty;
using Alembic::AbcGeom::ICurves;
using Alembic::AbcGeom::ICurvesSchema;
using Alembic::AbcGeom::IFloatGeomParam;
+using Alembic::AbcGeom::IInt16Property;
using Alembic::AbcGeom::ISampleSelector;
using Alembic::AbcGeom::kWrapExisting;
using Alembic::AbcGeom::CurvePeriodicity;
+using Alembic::AbcGeom::OCompoundProperty;
using Alembic::AbcGeom::OCurves;
using Alembic::AbcGeom::OCurvesSchema;
+using Alembic::AbcGeom::OInt16Property;
using Alembic::AbcGeom::ON3fGeomParam;
using Alembic::AbcGeom::OV2fGeomParam;
+#define ABC_CURVE_RESOLUTION_U_PROPNAME "blender:resolution"
+
/* ************************************************************************** */
AbcCurveWriter::AbcCurveWriter(Scene *scene,
@@ -73,6 +80,11 @@ AbcCurveWriter::AbcCurveWriter(Scene *scene,
{
OCurves curves(parent->alembicXform(), m_name, m_time_sampling);
m_schema = curves.getSchema();
+
+ Curve *cu = static_cast<Curve *>(m_object->data);
+ OCompoundProperty user_props = m_schema.getUserProperties();
+ OInt16Property user_prop_resolu(user_props, ABC_CURVE_RESOLUTION_U_PROPNAME);
+ user_prop_resolu.set(cu->resolu);
}
void AbcCurveWriter::do_write()
@@ -95,14 +107,14 @@ void AbcCurveWriter::do_write()
for (; nurbs; nurbs = nurbs->next) {
if (nurbs->bp) {
curve_basis = Alembic::AbcGeom::kNoBasis;
- curve_type = Alembic::AbcGeom::kLinear;
+ curve_type = Alembic::AbcGeom::kVariableOrder;
const int totpoint = nurbs->pntsu * nurbs->pntsv;
const BPoint *point = nurbs->bp;
for (int i = 0; i < totpoint; ++i, ++point) {
- copy_zup_yup(temp_vert.getValue(), point->vec);
+ copy_yup_from_zup(temp_vert.getValue(), point->vec);
verts.push_back(temp_vert);
weights.push_back(point->vec[3]);
widths.push_back(point->radius);
@@ -118,7 +130,7 @@ void AbcCurveWriter::do_write()
/* TODO(kevin): store info about handles, Alembic doesn't have this. */
for (int i = 0; i < totpoint; ++i, ++bezier) {
- copy_zup_yup(temp_vert.getValue(), bezier->vec[1]);
+ copy_yup_from_zup(temp_vert.getValue(), bezier->vec[1]);
verts.push_back(temp_vert);
widths.push_back(bezier->radius);
}
@@ -160,7 +172,7 @@ void AbcCurveWriter::do_write()
}
}
- orders.push_back(nurbs->orderu + 1);
+ orders.push_back(nurbs->orderu);
vert_counts.push_back(verts.size());
}
@@ -199,17 +211,44 @@ bool AbcCurveReader::valid() const
return m_curves_schema.valid();
}
-void AbcCurveReader::readObjectData(Main *bmain, float time)
+bool AbcCurveReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::ICurves::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to Curves when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_CURVE) {
+ *err_str = "Object type mismatch, Alembic object path points to Curves.";
+ return false;
+ }
+
+ return true;
+}
+
+void AbcCurveReader::readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)
{
Curve *cu = BKE_curve_add(bmain, m_data_name.c_str(), OB_CURVE);
cu->flag |= CU_DEFORM_FILL | CU_3D;
cu->actvert = CU_ACT_NONE;
+ cu->resolu = 1;
+
+ ICompoundProperty user_props = m_curves_schema.getUserProperties();
+ if (user_props) {
+ const PropertyHeader *header = user_props.getPropertyHeader(ABC_CURVE_RESOLUTION_U_PROPNAME);
+ if (header != NULL && header->isScalar() && IInt16Property::matches(*header)) {
+ IInt16Property resolu(user_props, header->getName());
+ cu->resolu = resolu.getValue(sample_sel);
+ }
+ }
m_object = BKE_object_add_only_object(bmain, OB_CURVE, m_object_name.c_str());
m_object->data = cu;
- read_curve_sample(cu, m_curves_schema, time);
+ read_curve_sample(cu, m_curves_schema, sample_sel);
if (has_animations(m_curves_schema, m_settings)) {
addCacheModifier();
@@ -218,9 +257,8 @@ void AbcCurveReader::readObjectData(Main *bmain, float time)
/* ************************************************************************** */
-void read_curve_sample(Curve *cu, const ICurvesSchema &schema, const float time)
+void read_curve_sample(Curve *cu, const ICurvesSchema &schema, const ISampleSelector &sample_sel)
{
- const ISampleSelector sample_sel(time);
ICurvesSchema::Sample smp = schema.getValue(sample_sel);
const Int32ArraySamplePtr num_vertices = smp.getCurvesNumVertices();
const P3fArraySamplePtr positions = smp.getPositions();
@@ -250,13 +288,19 @@ void read_curve_sample(Curve *cu, const ICurvesSchema &schema, const float time)
nu->pntsv = 1;
nu->flag |= CU_SMOOTH;
- nu->orderu = num_verts;
-
- if (smp.getType() == Alembic::AbcGeom::kCubic) {
- nu->orderu = 3;
- }
- else if (orders && orders->size() > i) {
- nu->orderu = static_cast<short>((*orders)[i] - 1);
+ switch (smp.getType()) {
+ case Alembic::AbcGeom::kCubic:
+ nu->orderu = 4;
+ break;
+ case Alembic::AbcGeom::kVariableOrder:
+ if (orders && orders->size() > i) {
+ nu->orderu = static_cast<short>((*orders)[i]);
+ break;
+ }
+ ATTR_FALLTHROUGH;
+ case Alembic::AbcGeom::kLinear:
+ default:
+ nu->orderu = 2;
}
if (periodicity == Alembic::AbcGeom::kNonPeriodic) {
@@ -322,7 +366,7 @@ void read_curve_sample(Curve *cu, const ICurvesSchema &schema, const float time)
weight = (*weights)[idx];
}
- copy_yup_zup(bp->vec, pos.getValue());
+ copy_zup_from_yup(bp->vec, pos.getValue());
bp->vec[3] = weight;
bp->f1 = SELECT;
bp->radius = radius;
@@ -361,9 +405,11 @@ void read_curve_sample(Curve *cu, const ICurvesSchema &schema, const float time)
* object directly and create a new DerivedMesh from that. Also we might need to
* create new or delete existing NURBS in the curve.
*/
-DerivedMesh *AbcCurveReader::read_derivedmesh(DerivedMesh */*dm*/, const float time, int /*read_flag*/)
+DerivedMesh *AbcCurveReader::read_derivedmesh(DerivedMesh * /*dm*/,
+ const ISampleSelector &sample_sel,
+ int /*read_flag*/,
+ const char ** /*err_str*/)
{
- ISampleSelector sample_sel(time);
const ICurvesSchema::Sample sample = m_curves_schema.getValue(sample_sel);
const P3fArraySamplePtr &positions = sample.getPositions();
@@ -377,7 +423,7 @@ DerivedMesh *AbcCurveReader::read_derivedmesh(DerivedMesh */*dm*/, const float t
if (curve_count != num_vertices->size()) {
BKE_nurbList_free(&curve->nurb);
- read_curve_sample(curve, m_curves_schema, time);
+ read_curve_sample(curve, m_curves_schema, sample_sel);
}
else {
Nurb *nurbs = static_cast<Nurb *>(curve->nurb.first);
@@ -389,7 +435,7 @@ DerivedMesh *AbcCurveReader::read_derivedmesh(DerivedMesh */*dm*/, const float t
for (int i = 0; i < totpoint; ++i, ++point, ++vertex_idx) {
const Imath::V3f &pos = (*positions)[vertex_idx];
- copy_yup_zup(point->vec, pos.getValue());
+ copy_zup_from_yup(point->vec, pos.getValue());
}
}
else if (nurbs->bezt) {
@@ -397,7 +443,7 @@ DerivedMesh *AbcCurveReader::read_derivedmesh(DerivedMesh */*dm*/, const float t
for (int i = 0; i < totpoint; ++i, ++bezier, ++vertex_idx) {
const Imath::V3f &pos = (*positions)[vertex_idx];
- copy_yup_zup(bezier->vec[1], pos.getValue());
+ copy_zup_from_yup(bezier->vec[1], pos.getValue());
}
}
}
diff --git a/source/blender/alembic/intern/abc_curves.h b/source/blender/alembic/intern/abc_curves.h
index 979ee8af639..a9231f947b2 100644
--- a/source/blender/alembic/intern/abc_curves.h
+++ b/source/blender/alembic/intern/abc_curves.h
@@ -54,13 +54,21 @@ public:
AbcCurveReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
- void readObjectData(Main *bmain, float time);
- DerivedMesh *read_derivedmesh(DerivedMesh *, const float time, int);
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
+ DerivedMesh *read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str);
};
/* ************************************************************************** */
-void read_curve_sample(Curve *cu, const Alembic::AbcGeom::ICurvesSchema &schema, const float time);
+void read_curve_sample(Curve *cu,
+ const Alembic::AbcGeom::ICurvesSchema &schema,
+ const Alembic::Abc::ISampleSelector &sample_selector);
#endif /* __ABC_CURVES_H__ */
diff --git a/source/blender/alembic/intern/abc_customdata.cc b/source/blender/alembic/intern/abc_customdata.cc
index ebf1b2ba96e..d6e7a80d174 100644
--- a/source/blender/alembic/intern/abc_customdata.cc
+++ b/source/blender/alembic/intern/abc_customdata.cc
@@ -227,48 +227,6 @@ using Alembic::AbcGeom::IC3fGeomParam;
using Alembic::AbcGeom::IC4fGeomParam;
using Alembic::AbcGeom::IV2fGeomParam;
-static void read_mcols(const CDStreamConfig &config, void *data,
- const C3fArraySamplePtr &c3f_ptr, const C4fArraySamplePtr &c4f_ptr)
-{
- MCol *cfaces = static_cast<MCol *>(data);
- MPoly *polys = config.mpoly;
- MLoop *mloops = config.mloop;
-
- if (c3f_ptr) {
- for (int i = 0; i < config.totpoly; ++i) {
- MPoly *p = &polys[i];
- MCol *cface = &cfaces[p->loopstart + p->totloop];
- MLoop *mloop = &mloops[p->loopstart + p->totloop];
-
- for (int j = 0; j < p->totloop; ++j) {
- cface--;
- mloop--;
- const Imath::C3f &color = (*c3f_ptr)[mloop->v];
- cface->a = FTOCHAR(color[0]);
- cface->r = FTOCHAR(color[1]);
- cface->g = FTOCHAR(color[2]);
- cface->b = 255;
- }
- }
- }
- else if (c4f_ptr) {
- for (int i = 0; i < config.totpoly; ++i) {
- MPoly *p = &polys[i];
- MCol *cface = &cfaces[p->loopstart + p->totloop];
- MLoop *mloop = &mloops[p->loopstart + p->totloop];
-
- for (int j = 0; j < p->totloop; ++j) {
- cface--;
- mloop--;
- const Imath::C4f &color = (*c4f_ptr)[mloop->v];
- cface->a = FTOCHAR(color[0]);
- cface->r = FTOCHAR(color[1]);
- cface->g = FTOCHAR(color[2]);
- cface->b = FTOCHAR(color[3]);
- }
- }
- }
-}
static void read_uvs(const CDStreamConfig &config, void *data,
const Alembic::AbcGeom::V2fArraySamplePtr &uvs,
@@ -294,55 +252,151 @@ static void read_uvs(const CDStreamConfig &config, void *data,
}
}
-static void read_custom_data_ex(const ICompoundProperty &prop,
- const PropertyHeader &prop_header,
- const CDStreamConfig &config,
- const Alembic::Abc::ISampleSelector &iss,
- int data_type)
+static size_t mcols_out_of_bounds_check(
+ const size_t color_index,
+ const size_t array_size,
+ const std::string & iobject_full_name,
+ const PropertyHeader &prop_header,
+ bool &r_bounds_warning_given)
{
- if (data_type == CD_MLOOPCOL) {
- C3fArraySamplePtr c3f_ptr = C3fArraySamplePtr();
- C4fArraySamplePtr c4f_ptr = C4fArraySamplePtr();
+ if (color_index < array_size) {
+ return color_index;
+ }
- if (IC3fGeomParam::matches(prop_header)) {
- IC3fGeomParam color_param(prop, prop_header.getName());
- IC3fGeomParam::Sample sample;
- color_param.getIndexed(sample, iss);
+ if (!r_bounds_warning_given) {
+ std::cerr << "Alembic: color index out of bounds "
+ "reading face colors for object "
+ << iobject_full_name
+ << ", property "
+ << prop_header.getName() << std::endl;
+ r_bounds_warning_given = true;
+ }
- c3f_ptr = sample.getVals();
- }
- else if (IC4fGeomParam::matches(prop_header)) {
- IC4fGeomParam color_param(prop, prop_header.getName());
- IC4fGeomParam::Sample sample;
- color_param.getIndexed(sample, iss);
+ return 0;
+}
- c4f_ptr = sample.getVals();
- }
+static void read_custom_data_mcols(const std::string & iobject_full_name,
+ const ICompoundProperty &arbGeomParams,
+ const PropertyHeader &prop_header,
+ const CDStreamConfig &config,
+ const Alembic::Abc::ISampleSelector &iss)
+{
+ C3fArraySamplePtr c3f_ptr = C3fArraySamplePtr();
+ C4fArraySamplePtr c4f_ptr = C4fArraySamplePtr();
+ bool use_c3f_ptr;
+ bool is_facevarying;
+
+ /* Find the correct interpretation of the data */
+ if (IC3fGeomParam::matches(prop_header)) {
+ IC3fGeomParam color_param(arbGeomParams, prop_header.getName());
+ IC3fGeomParam::Sample sample;
+ BLI_assert(!strcmp("rgb", color_param.getInterpretation()));
+
+ color_param.getIndexed(sample, iss);
+ is_facevarying = sample.getScope() == kFacevaryingScope &&
+ config.totloop == sample.getIndices()->size();
+
+ c3f_ptr = sample.getVals();
+ use_c3f_ptr = true;
+ }
+ else if (IC4fGeomParam::matches(prop_header)) {
+ IC4fGeomParam color_param(arbGeomParams, prop_header.getName());
+ IC4fGeomParam::Sample sample;
+ BLI_assert(!strcmp("rgba", color_param.getInterpretation()));
- void *cd_data = config.add_customdata_cb(config.user_data,
- prop_header.getName().c_str(),
- data_type);
+ color_param.getIndexed(sample, iss);
+ is_facevarying = sample.getScope() == kFacevaryingScope &&
+ config.totloop == sample.getIndices()->size();
- read_mcols(config, cd_data, c3f_ptr, c4f_ptr);
+ c4f_ptr = sample.getVals();
+ use_c3f_ptr = false;
}
- else if (data_type == CD_MLOOPUV) {
- IV2fGeomParam uv_param(prop, prop_header.getName());
- IV2fGeomParam::Sample sample;
- uv_param.getIndexed(sample, iss);
+ else {
+ /* this won't happen due to the checks in read_custom_data() */
+ return;
+ }
+ BLI_assert(c3f_ptr || c4f_ptr);
+
+ /* Read the vertex colors */
+ void *cd_data = config.add_customdata_cb(config.user_data,
+ prop_header.getName().c_str(),
+ CD_MLOOPCOL);
+ MCol *cfaces = static_cast<MCol *>(cd_data);
+ MPoly *mpolys = config.mpoly;
+ MLoop *mloops = config.mloop;
+
+ size_t face_index = 0;
+ size_t color_index;
+ bool bounds_warning_given = false;
- if (uv_param.getScope() != kFacevaryingScope) {
- return;
+ for (int i = 0; i < config.totpoly; ++i) {
+ MPoly *poly = &mpolys[i];
+ MCol *cface = &cfaces[poly->loopstart + poly->totloop];
+ MLoop *mloop = &mloops[poly->loopstart + poly->totloop];
+
+ for (int j = 0; j < poly->totloop; ++j, ++face_index) {
+ --cface;
+ --mloop;
+
+ if (use_c3f_ptr) {
+ color_index = mcols_out_of_bounds_check(
+ is_facevarying ? face_index : mloop->v,
+ c3f_ptr->size(),
+ iobject_full_name, prop_header,
+ bounds_warning_given);
+
+ const Imath::C3f &color = (*c3f_ptr)[color_index];
+ cface->a = FTOCHAR(color[0]);
+ cface->r = FTOCHAR(color[1]);
+ cface->g = FTOCHAR(color[2]);
+ cface->b = 255;
+ }
+ else {
+ color_index = mcols_out_of_bounds_check(
+ is_facevarying ? face_index : mloop->v,
+ c4f_ptr->size(),
+ iobject_full_name, prop_header,
+ bounds_warning_given);
+
+ const Imath::C4f &color = (*c4f_ptr)[color_index];
+ cface->a = FTOCHAR(color[0]);
+ cface->r = FTOCHAR(color[1]);
+ cface->g = FTOCHAR(color[2]);
+ cface->b = FTOCHAR(color[3]);
+ }
}
+ }
+}
+
+static void read_custom_data_uvs(const ICompoundProperty &prop,
+ const PropertyHeader &prop_header,
+ const CDStreamConfig &config,
+ const Alembic::Abc::ISampleSelector &iss)
+{
+ IV2fGeomParam uv_param(prop, prop_header.getName());
+
+ if (!uv_param.isIndexed()) {
+ return;
+ }
- void *cd_data = config.add_customdata_cb(config.user_data,
- prop_header.getName().c_str(),
- data_type);
+ IV2fGeomParam::Sample sample;
+ uv_param.getIndexed(sample, iss);
- read_uvs(config, cd_data, sample.getVals(), sample.getIndices());
+ if (uv_param.getScope() != kFacevaryingScope) {
+ return;
}
+
+ void *cd_data = config.add_customdata_cb(config.user_data,
+ prop_header.getName().c_str(),
+ CD_MLOOPUV);
+
+ read_uvs(config, cd_data, sample.getVals(), sample.getIndices());
}
-void read_custom_data(const ICompoundProperty &prop, const CDStreamConfig &config, const Alembic::Abc::ISampleSelector &iss)
+void read_custom_data(const std::string & iobject_full_name,
+ const ICompoundProperty &prop,
+ const CDStreamConfig &config,
+ const Alembic::Abc::ISampleSelector &iss)
{
if (!prop.valid()) {
return;
@@ -362,7 +416,7 @@ void read_custom_data(const ICompoundProperty &prop, const CDStreamConfig &confi
continue;
}
- read_custom_data_ex(prop, prop_header, config, iss, CD_MLOOPUV);
+ read_custom_data_uvs(prop, prop_header, config, iss);
continue;
}
@@ -372,7 +426,7 @@ void read_custom_data(const ICompoundProperty &prop, const CDStreamConfig &confi
continue;
}
- read_custom_data_ex(prop, prop_header, config, iss, CD_MLOOPCOL);
+ read_custom_data_mcols(iobject_full_name, prop, prop_header, config, iss);
continue;
}
}
diff --git a/source/blender/alembic/intern/abc_customdata.h b/source/blender/alembic/intern/abc_customdata.h
index bc42e24eba1..b3072a2c9f7 100644
--- a/source/blender/alembic/intern/abc_customdata.h
+++ b/source/blender/alembic/intern/abc_customdata.h
@@ -26,6 +26,7 @@
#define __ABC_CUSTOMDATA_H__
#include <Alembic/Abc/All.h>
+#include <Alembic/AbcGeom/All.h>
struct CustomData;
struct MLoop;
@@ -65,8 +66,8 @@ struct CDStreamConfig {
float weight;
float time;
- int index;
- int ceil_index;
+ Alembic::AbcGeom::index_t index;
+ Alembic::AbcGeom::index_t ceil_index;
CDStreamConfig()
: mloop(NULL)
@@ -95,7 +96,8 @@ void write_custom_data(const OCompoundProperty &prop,
CustomData *data,
int data_type);
-void read_custom_data(const ICompoundProperty &prop,
+void read_custom_data(const std::string & iobject_full_name,
+ const ICompoundProperty &prop,
const CDStreamConfig &config,
const Alembic::Abc::ISampleSelector &iss);
diff --git a/source/blender/alembic/intern/abc_exporter.cc b/source/blender/alembic/intern/abc_exporter.cc
index d259721e192..4fe65b96f36 100644
--- a/source/blender/alembic/intern/abc_exporter.cc
+++ b/source/blender/alembic/intern/abc_exporter.cc
@@ -47,7 +47,7 @@ extern "C" {
#ifdef WIN32
/* needed for MSCV because of snprintf from BLI_string */
-# include "BLI_winstuff.h"
+# include "BLI_winstuff.h"
#endif
#include "BKE_anim.h"
@@ -66,13 +66,14 @@ using Alembic::Abc::OBox3dProperty;
ExportSettings::ExportSettings()
: scene(NULL)
+ , logger()
, selected_only(false)
, visible_layers_only(false)
, renderable_only(false)
, frame_start(1)
, frame_end(1)
- , frame_step_xform(1)
- , frame_step_shape(1)
+ , frame_samples_xform(1)
+ , frame_samples_shape(1)
, shutter_open(0.0)
, shutter_close(1.0)
, global_scale(1.0f)
@@ -82,6 +83,8 @@ ExportSettings::ExportSettings()
, export_vcols(false)
, export_face_sets(false)
, export_vweigths(false)
+ , export_hair(true)
+ , export_particles(true)
, apply_subdiv(false)
, use_subdiv_schema(false)
, export_child_hairs(true)
@@ -105,7 +108,7 @@ static bool object_is_smoke_sim(Object *ob)
return false;
}
-static bool object_is_shape(Object *ob)
+static bool object_type_is_exportable(Object *ob)
{
switch (ob->type) {
case OB_MESH:
@@ -114,6 +117,7 @@ static bool object_is_shape(Object *ob)
}
return true;
+ case OB_EMPTY:
case OB_CURVE:
case OB_SURF:
case OB_CAMERA:
@@ -123,14 +127,31 @@ static bool object_is_shape(Object *ob)
}
}
-static bool export_object(const ExportSettings * const settings, Object *ob)
+
+/**
+ * Returns whether this object should be exported into the Alembic file.
+ *
+ * \param settings: export settings, used for options like 'selected only'.
+ * \param ob: the object in question.
+ * \param is_duplicated: Normally false; true when the object is instanced
+ * into the scene by a dupli-object (e.g. part of a dupligroup).
+ * This ignores selection and layer visibility,
+ * and assumes that the dupli-object itself (e.g. the group-instantiating empty) is exported.
+ */
+static bool export_object(const ExportSettings * const settings, Object *ob,
+ bool is_duplicated)
{
- if (settings->selected_only && !parent_selected(ob)) {
- return false;
- }
+ if (!is_duplicated) {
+ /* These two tests only make sense when the object isn't being instanced
+ * into the scene. When it is, its exportability is determined by
+ * its dupli-object and the DupliObject::no_draw property. */
+ if (settings->selected_only && !parent_selected(ob)) {
+ return false;
+ }
- if (settings->visible_layers_only && !(settings->scene->lay & ob->lay)) {
- return false;
+ if (settings->visible_layers_only && !(settings->scene->lay & ob->lay)) {
+ return false;
+ }
}
if (settings->renderable_only && (ob->restrictflag & OB_RESTRICT_RENDER)) {
@@ -153,11 +174,13 @@ AbcExporter::AbcExporter(Scene *scene, const char *filename, ExportSettings &set
AbcExporter::~AbcExporter()
{
- std::map<std::string, AbcTransformWriter*>::iterator it, e;
- for (it = m_xforms.begin(), e = m_xforms.end(); it != e; ++it) {
- delete it->second;
+ /* Free xforms map */
+ m_xforms_type::iterator it_x, e_x;
+ for (it_x = m_xforms.begin(), e_x = m_xforms.end(); it_x != e_x; ++it_x) {
+ delete it_x->second;
}
+ /* Free shapes vector */
for (int i = 0, e = m_shapes.size(); i != e; ++i) {
delete m_shapes[i];
}
@@ -165,60 +188,56 @@ AbcExporter::~AbcExporter()
delete m_writer;
}
-void AbcExporter::getShutterSamples(double step, bool time_relative,
+void AbcExporter::getShutterSamples(unsigned int nr_of_samples,
+ bool time_relative,
std::vector<double> &samples)
{
+ Scene *scene = m_scene; /* for use in the FPS macro */
samples.clear();
- const double time_factor = time_relative ? m_scene->r.frs_sec : 1.0;
- const double shutter_open = m_settings.shutter_open;
- const double shutter_close = m_settings.shutter_close;
+ unsigned int frame_offset = time_relative ? m_settings.frame_start : 0;
+ double time_factor = time_relative ? FPS : 1.0;
+ double shutter_open = m_settings.shutter_open;
+ double shutter_close = m_settings.shutter_close;
+ double time_inc = (shutter_close - shutter_open) / nr_of_samples;
- /* sample all frame */
- if (shutter_open == 0.0 && shutter_close == 1.0) {
- for (double t = 0; t < 1.0; t += step) {
- samples.push_back((t + m_settings.frame_start) / time_factor);
- }
- }
- else {
- /* sample between shutter open & close */
- const int nsamples = std::max((1.0 / step) - 1.0, 1.0);
- const double time_inc = (shutter_close - shutter_open) / nsamples;
+ /* sample between shutter open & close */
+ for (int sample=0; sample < nr_of_samples; ++sample) {
+ double sample_time = shutter_open + time_inc * sample;
+ double time = (frame_offset + sample_time) / time_factor;
- for (double t = shutter_open; t <= shutter_close; t += time_inc) {
- samples.push_back((t + m_settings.frame_start) / time_factor);
- }
+ samples.push_back(time);
}
}
Alembic::Abc::TimeSamplingPtr AbcExporter::createTimeSampling(double step)
{
- TimeSamplingPtr time_sampling;
std::vector<double> samples;
if (m_settings.frame_start == m_settings.frame_end) {
- time_sampling.reset(new Alembic::Abc::TimeSampling());
- return time_sampling;
+ return TimeSamplingPtr(new Alembic::Abc::TimeSampling());
}
getShutterSamples(step, true, samples);
- Alembic::Abc::TimeSamplingType ts(static_cast<uint32_t>(samples.size()), 1.0 / m_scene->r.frs_sec);
- time_sampling.reset(new Alembic::Abc::TimeSampling(ts, samples));
+ Alembic::Abc::TimeSamplingType ts(
+ static_cast<uint32_t>(samples.size()),
+ 1.0 / m_scene->r.frs_sec);
- return time_sampling;
+ return TimeSamplingPtr(new Alembic::Abc::TimeSampling(ts, samples));
}
-void AbcExporter::getFrameSet(double step, std::set<double> &frames)
+void AbcExporter::getFrameSet(unsigned int nr_of_samples,
+ std::set<double> &frames)
{
frames.clear();
std::vector<double> shutter_samples;
- getShutterSamples(step, false, shutter_samples);
+ getShutterSamples(nr_of_samples, false, shutter_samples);
- for (int frame = m_settings.frame_start; frame <= m_settings.frame_end; ++frame) {
- for (int j = 0, e = shutter_samples.size(); j < e; ++j) {
+ for (double frame = m_settings.frame_start; frame <= m_settings.frame_end; frame += 1.0) {
+ for (size_t j = 0; j < nr_of_samples; ++j) {
frames.insert(frame + shutter_samples[j]);
}
}
@@ -238,9 +257,9 @@ void AbcExporter::operator()(Main *bmain, float &progress, bool &was_canceled)
}
Scene *scene = m_scene;
- const int fps = FPS;
+ const double fps = FPS;
char buf[16];
- snprintf(buf, 15, "%d", fps);
+ snprintf(buf, 15, "%f", fps);
const std::string str_fps = buf;
Alembic::AbcCoreAbstract::MetaData md;
@@ -250,44 +269,37 @@ void AbcExporter::operator()(Main *bmain, float &progress, bool &was_canceled)
/* Create time samplings for transforms and shapes. */
- TimeSamplingPtr trans_time = createTimeSampling(m_settings.frame_step_xform);
+ TimeSamplingPtr trans_time = createTimeSampling(m_settings.frame_samples_xform);
m_trans_sampling_index = m_writer->archive().addTimeSampling(*trans_time);
TimeSamplingPtr shape_time;
- if ((m_settings.frame_step_shape == m_settings.frame_step_xform) ||
+ if ((m_settings.frame_samples_shape == m_settings.frame_samples_xform) ||
(m_settings.frame_start == m_settings.frame_end))
{
shape_time = trans_time;
m_shape_sampling_index = m_trans_sampling_index;
}
else {
- shape_time = createTimeSampling(m_settings.frame_step_shape);
+ shape_time = createTimeSampling(m_settings.frame_samples_shape);
m_shape_sampling_index = m_writer->archive().addTimeSampling(*shape_time);
}
OBox3dProperty archive_bounds_prop = Alembic::AbcGeom::CreateOArchiveBounds(m_writer->archive(), m_trans_sampling_index);
- if (m_settings.flatten_hierarchy) {
- createTransformWritersFlat();
- }
- else {
- createTransformWritersHierarchy(bmain->eval_ctx);
- }
-
+ createTransformWritersHierarchy(bmain->eval_ctx);
createShapeWriters(bmain->eval_ctx);
/* Make a list of frames to export. */
std::set<double> xform_frames;
- getFrameSet(m_settings.frame_step_xform, xform_frames);
+ getFrameSet(m_settings.frame_samples_xform, xform_frames);
std::set<double> shape_frames;
- getFrameSet(m_settings.frame_step_shape, shape_frames);
+ getFrameSet(m_settings.frame_samples_shape, shape_frames);
/* Merge all frames needed. */
-
std::set<double> frames(xform_frames);
frames.insert(shape_frames.begin(), shape_frames.end());
@@ -310,7 +322,7 @@ void AbcExporter::operator()(Main *bmain, float &progress, bool &was_canceled)
const double frame = *begin;
/* 'frame' is offset by start frame, so need to cancel the offset. */
- setCurrentFrame(bmain, frame - m_settings.frame_start);
+ setCurrentFrame(bmain, frame);
if (shape_frames.count(frame) != 0) {
for (int i = 0, e = m_shapes.size(); i != e; ++i) {
@@ -322,7 +334,7 @@ void AbcExporter::operator()(Main *bmain, float &progress, bool &was_canceled)
continue;
}
- std::map<std::string, AbcTransformWriter *>::iterator xit, xe;
+ m_xforms_type::iterator xit, xe;
for (xit = m_xforms.begin(), xe = m_xforms.end(); xit != xe; ++xit) {
xit->second->write();
}
@@ -346,34 +358,16 @@ void AbcExporter::createTransformWritersHierarchy(EvaluationContext *eval_ctx)
while (base) {
Object *ob = base->object;
- if (export_object(&m_settings, ob)) {
- switch(ob->type) {
- case OB_LAMP:
- case OB_LATTICE:
- case OB_MBALL:
- case OB_SPEAKER:
- /* We do not export transforms for objects of these classes. */
- break;
-
- default:
- exploreTransform(eval_ctx, ob, ob->parent, NULL);
- }
- }
-
- base = base->next;
- }
-}
-
-void AbcExporter::createTransformWritersFlat()
-{
- Base *base = static_cast<Base *>(m_scene->base.first);
+ switch (ob->type) {
+ case OB_LAMP:
+ case OB_LATTICE:
+ case OB_MBALL:
+ case OB_SPEAKER:
+ /* We do not export transforms for objects of these classes. */
+ break;
- while (base) {
- Object *ob = base->object;
-
- if (export_object(&m_settings, ob) && object_is_shape(ob)) {
- std::string name = get_id_name(ob);
- m_xforms[name] = new AbcTransformWriter(ob, m_writer->archive().getTop(), 0, m_trans_sampling_index, m_settings);
+ default:
+ exploreTransform(eval_ctx, ob, ob->parent);
}
base = base->next;
@@ -382,7 +376,15 @@ void AbcExporter::createTransformWritersFlat()
void AbcExporter::exploreTransform(EvaluationContext *eval_ctx, Object *ob, Object *parent, Object *dupliObParent)
{
- createTransformWriter(ob, parent, dupliObParent);
+ /* If an object isn't exported itself, its duplilist shouldn't be
+ * exported either. */
+ if (!export_object(&m_settings, ob, dupliObParent != NULL)) {
+ return;
+ }
+
+ if (object_type_is_exportable(ob)) {
+ createTransformWriter(ob, parent, dupliObParent);
+ }
ListBase *lb = object_duplilist(eval_ctx, m_scene, ob);
@@ -391,56 +393,91 @@ void AbcExporter::exploreTransform(EvaluationContext *eval_ctx, Object *ob, Obje
Object *dupli_ob = NULL;
Object *dupli_parent = NULL;
- while (link) {
+ for (; link; link = link->next) {
+ /* This skips things like custom bone shapes. */
+ if (m_settings.renderable_only && link->no_draw) {
+ continue;
+ }
+
if (link->type == OB_DUPLIGROUP) {
dupli_ob = link->ob;
dupli_parent = (dupli_ob->parent) ? dupli_ob->parent : ob;
exploreTransform(eval_ctx, dupli_ob, dupli_parent, ob);
}
-
- link = link->next;
}
}
free_object_duplilist(lb);
}
-void AbcExporter::createTransformWriter(Object *ob, Object *parent, Object *dupliObParent)
+AbcTransformWriter * AbcExporter::createTransformWriter(Object *ob, Object *parent, Object *dupliObParent)
{
- const std::string name = get_object_dag_path_name(ob, dupliObParent);
+ /* An object should not be its own parent, or we'll get infinite loops. */
+ BLI_assert(ob != parent);
+ BLI_assert(ob != dupliObParent);
- /* check if we have already created a transform writer for this object */
- if (m_xforms.find(name) != m_xforms.end()){
- std::cerr << "xform " << name << " already exists\n";
- return;
+ std::string name;
+ if (m_settings.flatten_hierarchy) {
+ name = get_id_name(ob);
+ }
+ else {
+ name = get_object_dag_path_name(ob, dupliObParent);
}
- AbcTransformWriter *parent_xform = NULL;
+ /* check if we have already created a transform writer for this object */
+ AbcTransformWriter *my_writer = getXForm(name);
+ if (my_writer != NULL) {
+ return my_writer;
+ }
- if (parent) {
- const std::string parentname = get_object_dag_path_name(parent, dupliObParent);
- parent_xform = getXForm(parentname);
+ AbcTransformWriter *parent_writer = NULL;
+ Alembic::Abc::OObject alembic_parent;
- if (!parent_xform) {
- if (parent->parent) {
- createTransformWriter(parent, parent->parent, dupliObParent);
+ if (m_settings.flatten_hierarchy || parent == NULL) {
+ /* Parentless objects still have the "top object" as parent
+ * in Alembic. */
+ alembic_parent = m_writer->archive().getTop();
+ }
+ else {
+ /* Since there are so many different ways to find parents (as evident
+ * in the number of conditions below), we can't really look up the
+ * parent by name. We'll just call createTransformWriter(), which will
+ * return the parent's AbcTransformWriter pointer. */
+ if (parent->parent) {
+ if (parent == dupliObParent) {
+ parent_writer = createTransformWriter(parent, parent->parent, NULL);
}
else {
- createTransformWriter(parent, dupliObParent, dupliObParent);
+ parent_writer = createTransformWriter(parent, parent->parent, dupliObParent);
}
-
- parent_xform = getXForm(parentname);
}
- }
+ else if (parent == dupliObParent) {
+ if (dupliObParent->parent == NULL) {
+ parent_writer = createTransformWriter(parent, NULL, NULL);
+ }
+ else {
+ parent_writer = createTransformWriter(parent, dupliObParent->parent, dupliObParent->parent);
+ }
+ }
+ else {
+ parent_writer = createTransformWriter(parent, dupliObParent, dupliObParent);
+ }
- if (parent_xform) {
- m_xforms[name] = new AbcTransformWriter(ob, parent_xform->alembicXform(), parent_xform, m_trans_sampling_index, m_settings);
- m_xforms[name]->setParent(parent);
+ BLI_assert(parent_writer);
+ alembic_parent = parent_writer->alembicXform();
}
- else {
- m_xforms[name] = new AbcTransformWriter(ob, m_writer->archive().getTop(), NULL, m_trans_sampling_index, m_settings);
+
+ my_writer = new AbcTransformWriter(ob, alembic_parent, parent_writer,
+ m_trans_sampling_index, m_settings);
+
+ /* When flattening, the matrix of the dupliobject has to be added. */
+ if (m_settings.flatten_hierarchy && dupliObParent) {
+ my_writer->m_proxy_from = dupliObParent;
}
+
+ m_xforms[name] = my_writer;
+ return my_writer;
}
void AbcExporter::createShapeWriters(EvaluationContext *eval_ctx)
@@ -457,32 +494,60 @@ void AbcExporter::createShapeWriters(EvaluationContext *eval_ctx)
void AbcExporter::exploreObject(EvaluationContext *eval_ctx, Object *ob, Object *dupliObParent)
{
- ListBase *lb = object_duplilist(eval_ctx, m_scene, ob);
-
+ /* If an object isn't exported itself, its duplilist shouldn't be
+ * exported either. */
+ if (!export_object(&m_settings, ob, dupliObParent != NULL)) {
+ return;
+ }
+
createShapeWriter(ob, dupliObParent);
+ ListBase *lb = object_duplilist(eval_ctx, m_scene, ob);
+
if (lb) {
- DupliObject *dupliob = static_cast<DupliObject *>(lb->first);
+ DupliObject *link = static_cast<DupliObject *>(lb->first);
- while (dupliob) {
- if (dupliob->type == OB_DUPLIGROUP) {
- exploreObject(eval_ctx, dupliob->ob, ob);
+ for (; link; link = link->next) {
+ /* This skips things like custom bone shapes. */
+ if (m_settings.renderable_only && link->no_draw) {
+ continue;
}
- dupliob = dupliob->next;
+ if (link->type == OB_DUPLIGROUP) {
+ exploreObject(eval_ctx, link->ob, ob);
+ }
}
}
free_object_duplilist(lb);
}
-void AbcExporter::createShapeWriter(Object *ob, Object *dupliObParent)
+void AbcExporter::createParticleSystemsWriters(Object *ob, AbcTransformWriter *xform)
{
- if (!object_is_shape(ob)) {
+ if (!m_settings.export_hair && !m_settings.export_particles) {
return;
}
- if (!export_object(&m_settings, ob)) {
+ ParticleSystem *psys = static_cast<ParticleSystem *>(ob->particlesystem.first);
+
+ for (; psys; psys = psys->next) {
+ if (!psys_check_enabled(ob, psys, G.is_rendering) || !psys->part) {
+ continue;
+ }
+
+ if (m_settings.export_hair && psys->part->type == PART_HAIR) {
+ m_settings.export_child_hairs = true;
+ m_shapes.push_back(new AbcHairWriter(m_scene, ob, xform, m_shape_sampling_index, m_settings, psys));
+ }
+ else if (m_settings.export_particles && psys->part->type == PART_EMITTER) {
+ m_shapes.push_back(new AbcPointsWriter(m_scene, ob, xform, m_shape_sampling_index, m_settings, psys));
+ }
+ }
+}
+
+void AbcExporter::createShapeWriter(Object *ob, Object *dupliObParent)
+{
+ if (!object_type_is_exportable(ob)) {
return;
}
@@ -498,32 +563,18 @@ void AbcExporter::createShapeWriter(Object *ob, Object *dupliObParent)
AbcTransformWriter *xform = getXForm(name);
if (!xform) {
- std::cerr << __func__ << ": xform " << name << " is NULL\n";
+ ABC_LOG(m_settings.logger) << __func__ << ": xform " << name << " is NULL\n";
return;
}
- ParticleSystem *psys = static_cast<ParticleSystem *>(ob->particlesystem.first);
-
- for (; psys; psys = psys->next) {
- if (!psys_check_enabled(ob, psys, G.is_rendering) || !psys->part) {
- continue;
- }
+ createParticleSystemsWriters(ob, xform);
- if (psys->part->type == PART_HAIR) {
- m_settings.export_child_hairs = true;
- m_shapes.push_back(new AbcHairWriter(m_scene, ob, xform, m_shape_sampling_index, m_settings, psys));
- }
- else if (psys->part->type == PART_EMITTER) {
- m_shapes.push_back(new AbcPointsWriter(m_scene, ob, xform, m_shape_sampling_index, m_settings, psys));
- }
- }
-
- switch(ob->type) {
+ switch (ob->type) {
case OB_MESH:
{
Mesh *me = static_cast<Mesh *>(ob->data);
- if (!me || me->totvert == 0) {
+ if (!me) {
return;
}
@@ -578,7 +629,7 @@ AbcTransformWriter *AbcExporter::getXForm(const std::string &name)
void AbcExporter::setCurrentFrame(Main *bmain, double t)
{
- m_scene->r.cfra = std::floor(t);
- m_scene->r.subframe = t - m_scene->r.cfra;
+ m_scene->r.cfra = static_cast<int>(t);
+ m_scene->r.subframe = static_cast<float>(t) - m_scene->r.cfra;
BKE_scene_update_for_newframe(bmain->eval_ctx, bmain, m_scene, m_scene->lay);
}
diff --git a/source/blender/alembic/intern/abc_exporter.h b/source/blender/alembic/intern/abc_exporter.h
index b0eb8e185d6..f763922a73b 100644
--- a/source/blender/alembic/intern/abc_exporter.h
+++ b/source/blender/alembic/intern/abc_exporter.h
@@ -28,6 +28,8 @@
#include <set>
#include <vector>
+#include "abc_util.h"
+
class AbcObjectWriter;
class AbcTransformWriter;
class ArchiveWriter;
@@ -41,14 +43,15 @@ struct ExportSettings {
ExportSettings();
Scene *scene;
+ SimpleLogger logger;
bool selected_only;
bool visible_layers_only;
bool renderable_only;
double frame_start, frame_end;
- double frame_step_xform;
- double frame_step_shape;
+ double frame_samples_xform;
+ double frame_samples_shape;
double shutter_open;
double shutter_close;
float global_scale;
@@ -60,6 +63,8 @@ struct ExportSettings {
bool export_vcols;
bool export_face_sets;
bool export_vweigths;
+ bool export_hair;
+ bool export_particles;
bool apply_subdiv;
bool use_subdiv_schema;
@@ -86,7 +91,10 @@ class AbcExporter {
ArchiveWriter *m_writer;
- std::map<std::string, AbcTransformWriter *> m_xforms;
+ /* mapping from name to transform writer */
+ typedef std::map<std::string, AbcTransformWriter *> m_xforms_type;
+ m_xforms_type m_xforms;
+
std::vector<AbcObjectWriter *> m_shapes;
public:
@@ -95,20 +103,22 @@ public:
void operator()(Main *bmain, float &progress, bool &was_canceled);
-private:
- void getShutterSamples(double step, bool time_relative, std::vector<double> &samples);
+protected:
+ void getShutterSamples(unsigned int nr_of_samples,
+ bool time_relative,
+ std::vector<double> &samples);
+ void getFrameSet(unsigned int nr_of_samples, std::set<double> &frames);
+private:
Alembic::Abc::TimeSamplingPtr createTimeSampling(double step);
- void getFrameSet(double step, std::set<double> &frames);
-
void createTransformWritersHierarchy(EvaluationContext *eval_ctx);
- void createTransformWritersFlat();
- void createTransformWriter(Object *ob, Object *parent, Object *dupliObParent);
+ AbcTransformWriter * createTransformWriter(Object *ob, Object *parent, Object *dupliObParent);
void exploreTransform(EvaluationContext *eval_ctx, Object *ob, Object *parent, Object *dupliObParent = NULL);
void exploreObject(EvaluationContext *eval_ctx, Object *ob, Object *dupliObParent);
void createShapeWriters(EvaluationContext *eval_ctx);
void createShapeWriter(Object *ob, Object *dupliObParent);
+ void createParticleSystemsWriters(Object *ob, AbcTransformWriter *xform);
AbcTransformWriter *getXForm(const std::string &name);
diff --git a/source/blender/alembic/intern/abc_hair.cc b/source/blender/alembic/intern/abc_hair.cc
index 14bcf6731ea..8f8ed2019d5 100644
--- a/source/blender/alembic/intern/abc_hair.cc
+++ b/source/blender/alembic/intern/abc_hair.cc
@@ -56,6 +56,7 @@ AbcHairWriter::AbcHairWriter(Scene *scene,
ExportSettings &settings,
ParticleSystem *psys)
: AbcObjectWriter(scene, ob, time_sampling, settings, parent)
+ , m_uv_warning_shown(false)
{
m_psys = psys;
@@ -75,9 +76,8 @@ void AbcHairWriter::do_write()
return;
}
- DerivedMesh *dm = mesh_create_derived_view(m_scene, m_object, CD_MASK_MESH);
+ DerivedMesh *dm = mesh_create_derived_render(m_scene, m_object, CD_MASK_MESH);
DM_ensure_tessface(dm);
- DM_update_tessface_data(dm);
std::vector<Imath::V3f> verts;
std::vector<int32_t> hvertices;
@@ -133,8 +133,10 @@ void AbcHairWriter::write_hair_sample(DerivedMesh *dm,
MFace *mface = dm->getTessFaceArray(dm);
MVert *mverts = dm->getVertArray(dm);
- if (!mtface || !mface) {
- std::fprintf(stderr, "Warning, no UV set found for underlying geometry.\n");
+ if ((!mtface || !mface) && !m_uv_warning_shown) {
+ std::fprintf(stderr, "Warning, no UV set found for underlying geometry of %s.\n",
+ m_object->id.name + 2);
+ m_uv_warning_shown = true;
}
ParticleData * pa = m_psys->particles;
@@ -164,7 +166,7 @@ void AbcHairWriter::write_hair_sample(DerivedMesh *dm,
psys_interpolate_face(mverts, face, tface, NULL, mapfw, vec, normal, NULL, NULL, NULL, NULL);
- copy_zup_yup(tmp_nor.getValue(), normal);
+ copy_yup_from_zup(tmp_nor.getValue(), normal);
norm_values.push_back(tmp_nor);
}
}
@@ -198,7 +200,7 @@ void AbcHairWriter::write_hair_sample(DerivedMesh *dm,
MVert *mv = mverts + vtx[o];
normal_short_to_float_v3(normal, mv->no);
- copy_zup_yup(tmp_nor.getValue(), normal);
+ copy_yup_from_zup(tmp_nor.getValue(), normal);
norm_values.push_back(tmp_nor);
found = true;
break;
@@ -239,13 +241,8 @@ void AbcHairWriter::write_hair_child_sample(DerivedMesh *dm,
invert_m4_m4_safe(inv_mat, m_object->obmat);
MTFace *mtface = static_cast<MTFace *>(CustomData_get_layer(&dm->faceData, CD_MTFACE));
- MFace *mface = dm->getTessFaceArray(dm);
MVert *mverts = dm->getVertArray(dm);
- if (!mtface || !mface) {
- std::fprintf(stderr, "Warning, no UV set found for underlying geometry.\n");
- }
-
ParticleCacheKey **cache = m_psys->childcache;
ParticleCacheKey *path;
@@ -254,22 +251,37 @@ void AbcHairWriter::write_hair_child_sample(DerivedMesh *dm,
for (int p = 0; p < m_psys->totchild; ++p, ++pc) {
path = cache[p];
- if (part->from == PART_FROM_FACE) {
+ if (part->from == PART_FROM_FACE &&
+ part->childtype != PART_CHILD_PARTICLES &&
+ mtface) {
const int num = pc->num;
+ if (num < 0) {
+ ABC_LOG(m_settings.logger)
+ << "Warning, child particle of hair system " << m_psys->name
+ << " has unknown face index of geometry of "<< (m_object->id.name + 2)
+ << ", skipping child hair." << std::endl;
+ continue;
+ }
MFace *face = static_cast<MFace *>(dm->getTessFaceData(dm, num, CD_MFACE));
MTFace *tface = mtface + num;
- if (mface && mtface) {
- float r_uv[2], tmpnor[3], mapfw[4], vec[3];
+ float r_uv[2], tmpnor[3], mapfw[4], vec[3];
- psys_interpolate_uvs(tface, face->v4, pc->fuv, r_uv);
- uv_values.push_back(Imath::V2f(r_uv[0], r_uv[1]));
+ psys_interpolate_uvs(tface, face->v4, pc->fuv, r_uv);
+ uv_values.push_back(Imath::V2f(r_uv[0], r_uv[1]));
- psys_interpolate_face(mverts, face, tface, NULL, mapfw, vec, tmpnor, NULL, NULL, NULL, NULL);
+ psys_interpolate_face(mverts, face, tface, NULL, mapfw, vec, tmpnor, NULL, NULL, NULL, NULL);
- /* Convert Z-up to Y-up. */
- norm_values.push_back(Imath::V3f(tmpnor[0], tmpnor[2], -tmpnor[1]));
+ /* Convert Z-up to Y-up. */
+ norm_values.push_back(Imath::V3f(tmpnor[0], tmpnor[2], -tmpnor[1]));
+ }
+ else {
+ if (uv_values.size()) {
+ uv_values.push_back(uv_values[pc->parent]);
+ }
+ if (norm_values.size()) {
+ norm_values.push_back(norm_values[pc->parent]);
}
}
diff --git a/source/blender/alembic/intern/abc_hair.h b/source/blender/alembic/intern/abc_hair.h
index d132b60be12..61f5fe361f8 100644
--- a/source/blender/alembic/intern/abc_hair.h
+++ b/source/blender/alembic/intern/abc_hair.h
@@ -37,6 +37,8 @@ class AbcHairWriter : public AbcObjectWriter {
Alembic::AbcGeom::OCurvesSchema m_schema;
Alembic::AbcGeom::OCurvesSchema::Sample m_sample;
+ bool m_uv_warning_shown;
+
public:
AbcHairWriter(Scene *scene,
Object *ob,
diff --git a/source/blender/alembic/intern/abc_mesh.cc b/source/blender/alembic/intern/abc_mesh.cc
index 5b282e3c5bb..6545ced8e4a 100644
--- a/source/blender/alembic/intern/abc_mesh.cc
+++ b/source/blender/alembic/intern/abc_mesh.cc
@@ -112,7 +112,7 @@ static void get_vertices(DerivedMesh *dm, std::vector<Imath::V3f> &points)
MVert *verts = dm->getVertArray(dm);
for (int i = 0, e = dm->getNumVerts(dm); i < e; ++i) {
- copy_zup_yup(points[i].getValue(), verts[i].co);
+ copy_yup_from_zup(points[i].getValue(), verts[i].co);
}
}
@@ -182,7 +182,7 @@ static void get_vertex_normals(DerivedMesh *dm, std::vector<Imath::V3f> &normals
for (int i = 0, e = dm->getNumVerts(dm); i < e; ++i) {
normal_short_to_float_v3(no, verts[i].no);
- copy_zup_yup(normals[i].getValue(), no);
+ copy_yup_from_zup(normals[i].getValue(), no);
}
}
@@ -211,7 +211,7 @@ static void get_loop_normals(DerivedMesh *dm, std::vector<Imath::V3f> &normals)
for (int j = 0; j < mp->totloop; --ml, ++j, ++loop_index) {
const int index = ml->v;
- copy_zup_yup(normals[loop_index].getValue(), lnors[index]);
+ copy_yup_from_zup(normals[loop_index].getValue(), lnors[index]);
}
}
}
@@ -226,14 +226,14 @@ static void get_loop_normals(DerivedMesh *dm, std::vector<Imath::V3f> &normals)
BKE_mesh_calc_poly_normal(mp, ml - (mp->totloop - 1), verts, no);
for (int j = 0; j < mp->totloop; --ml, ++j, ++loop_index) {
- copy_zup_yup(normals[loop_index].getValue(), no);
+ copy_yup_from_zup(normals[loop_index].getValue(), no);
}
}
else {
/* Smooth shaded, use individual vert normals. */
for (int j = 0; j < mp->totloop; --ml, ++j, ++loop_index) {
normal_short_to_float_v3(no, verts[ml->v].no);
- copy_zup_yup(normals[loop_index].getValue(), no);
+ copy_yup_from_zup(normals[loop_index].getValue(), no);
}
}
}
@@ -355,7 +355,7 @@ bool AbcMeshWriter::isAnimated() const
md = md->next;
}
- return false;
+ return me->adt != NULL;
}
void AbcMeshWriter::do_write()
@@ -590,7 +590,7 @@ void AbcMeshWriter::getVelocities(DerivedMesh *dm, std::vector<Imath::V3f> &vels
float *mesh_vels = reinterpret_cast<float *>(fss->meshVelocities);
for (int i = 0; i < totverts; ++i) {
- copy_zup_yup(vels[i].getValue(), mesh_vels);
+ copy_yup_from_zup(vels[i].getValue(), mesh_vels);
mesh_vels += 3;
}
}
@@ -681,17 +681,17 @@ static void assign_materials(Main *bmain, Object *ob, const std::map<std::string
std::string mat_name = it->first;
mat_iter = mat_map.find(mat_name.c_str());
- Material *assigned_name;
+ Material *assigned_mat;
if (mat_iter == mat_map.end()) {
- assigned_name = BKE_material_add(bmain, mat_name.c_str());
- mat_map[mat_name] = assigned_name;
+ assigned_mat = BKE_material_add(bmain, mat_name.c_str());
+ mat_map[mat_name] = assigned_mat;
}
else {
- assigned_name = mat_iter->second;
+ assigned_mat = mat_iter->second;
}
- assign_material(ob, assigned_name, it->second, BKE_MAT_ASSIGN_OBJECT);
+ assign_material(ob, assigned_mat, it->second, BKE_MAT_ASSIGN_OBDATA);
}
}
}
@@ -726,7 +726,7 @@ static void read_mverts_interp(MVert *mverts, const P3fArraySamplePtr &positions
const Imath::V3f &ceil_pos = (*ceil_positions)[i];
interp_v3_v3v3(tmp, floor_pos.getValue(), ceil_pos.getValue(), weight);
- copy_yup_zup(mvert.co, tmp);
+ copy_zup_from_yup(mvert.co, tmp);
mvert.bweight = 0;
}
@@ -755,7 +755,7 @@ void read_mverts(MVert *mverts, const P3fArraySamplePtr &positions, const N3fArr
MVert &mvert = mverts[i];
Imath::V3f pos_in = (*positions)[i];
- copy_yup_zup(mvert.co, pos_in.getValue());
+ copy_zup_from_yup(mvert.co, pos_in.getValue());
mvert.bweight = 0;
@@ -765,7 +765,7 @@ void read_mverts(MVert *mverts, const P3fArraySamplePtr &positions, const N3fArr
short no[3];
normal_float_to_short_v3(no, nor_in.getValue());
- copy_yup_zup(mvert.no, no);
+ copy_zup_from_yup(mvert.no, no);
}
}
}
@@ -868,53 +868,6 @@ ABC_INLINE void read_normals_params(AbcMeshData &abc_data,
}
}
-/* ************************************************************************** */
-
-AbcMeshReader::AbcMeshReader(const IObject &object, ImportSettings &settings)
- : AbcObjectReader(object, settings)
-{
- m_settings->read_flag |= MOD_MESHSEQ_READ_ALL;
-
- IPolyMesh ipoly_mesh(m_iobject, kWrapExisting);
- m_schema = ipoly_mesh.getSchema();
-
- get_min_max_time(m_iobject, m_schema, m_min_time, m_max_time);
-}
-
-bool AbcMeshReader::valid() const
-{
- return m_schema.valid();
-}
-
-void AbcMeshReader::readObjectData(Main *bmain, float time)
-{
- Mesh *mesh = BKE_mesh_add(bmain, m_data_name.c_str());
-
- m_object = BKE_object_add_only_object(bmain, OB_MESH, m_object_name.c_str());
- m_object->data = mesh;
-
- const ISampleSelector sample_sel(time);
-
- DerivedMesh *dm = CDDM_from_mesh(mesh);
- DerivedMesh *ndm = this->read_derivedmesh(dm, time, MOD_MESHSEQ_READ_ALL);
-
- if (ndm != dm) {
- dm->release(dm);
- }
-
- DM_to_mesh(ndm, mesh, m_object, CD_MASK_MESH, true);
-
- if (m_settings->validate_meshes) {
- BKE_mesh_validate(mesh, false, false);
- }
-
- readFaceSetsSample(bmain, mesh, 0, sample_sel);
-
- if (has_animations(m_schema, m_settings)) {
- addCacheModifier();
- }
-}
-
static bool check_smooth_poly_flag(DerivedMesh *dm)
{
MPoly *mpolys = dm->getPolyArray(dm);
@@ -944,24 +897,96 @@ static void *add_customdata_cb(void *user_data, const char *name, int data_type)
{
DerivedMesh *dm = static_cast<DerivedMesh *>(user_data);
CustomDataType cd_data_type = static_cast<CustomDataType>(data_type);
- void *cd_ptr = NULL;
-
- if (ELEM(cd_data_type, CD_MLOOPUV, CD_MLOOPCOL)) {
- cd_ptr = CustomData_get_layer_named(dm->getLoopDataLayout(dm), cd_data_type, name);
-
- if (cd_ptr == NULL) {
- cd_ptr = CustomData_add_layer_named(dm->getLoopDataLayout(dm),
- cd_data_type,
- CD_DEFAULT,
- NULL,
- dm->getNumLoops(dm),
- name);
- }
+ void *cd_ptr;
+ CustomData *loopdata;
+ int numloops;
+
+ /* unsupported custom data type -- don't do anything. */
+ if (!ELEM(cd_data_type, CD_MLOOPUV, CD_MLOOPCOL)) {
+ return NULL;
+ }
+
+ loopdata = dm->getLoopDataLayout(dm);
+ cd_ptr = CustomData_get_layer_named(loopdata, cd_data_type, name);
+ if (cd_ptr != NULL) {
+ /* layer already exists, so just return it. */
+ return cd_ptr;
+ }
+
+ /* create a new layer, taking care to construct the hopefully-soon-to-be-removed
+ * CD_MTEXPOLY layer too, with the same name. */
+ numloops = dm->getNumLoops(dm);
+ cd_ptr = CustomData_add_layer_named(loopdata, cd_data_type, CD_DEFAULT,
+ NULL, numloops, name);
+ if (cd_data_type == CD_MLOOPUV) {
+ CustomData_add_layer_named(dm->getPolyDataLayout(dm),
+ CD_MTEXPOLY, CD_DEFAULT,
+ NULL, numloops, name);
}
return cd_ptr;
}
+static void get_weight_and_index(CDStreamConfig &config,
+ Alembic::AbcCoreAbstract::TimeSamplingPtr time_sampling,
+ size_t samples_number)
+{
+ Alembic::AbcGeom::index_t i0, i1;
+
+ config.weight = get_weight_and_index(config.time,
+ time_sampling,
+ samples_number,
+ i0,
+ i1);
+
+ config.index = i0;
+ config.ceil_index = i1;
+}
+
+static void read_mesh_sample(const std::string & iobject_full_name,
+ ImportSettings *settings,
+ const IPolyMeshSchema &schema,
+ const ISampleSelector &selector,
+ CDStreamConfig &config,
+ bool &do_normals)
+{
+ const IPolyMeshSchema::Sample sample = schema.getValue(selector);
+
+ AbcMeshData abc_mesh_data;
+ abc_mesh_data.face_counts = sample.getFaceCounts();
+ abc_mesh_data.face_indices = sample.getFaceIndices();
+ abc_mesh_data.positions = sample.getPositions();
+
+ read_normals_params(abc_mesh_data, schema.getNormalsParam(), selector);
+
+ do_normals = (abc_mesh_data.face_normals != NULL);
+
+ get_weight_and_index(config, schema.getTimeSampling(), schema.getNumSamples());
+
+ if (config.weight != 0.0f) {
+ Alembic::AbcGeom::IPolyMeshSchema::Sample ceil_sample;
+ schema.get(ceil_sample, Alembic::Abc::ISampleSelector(config.ceil_index));
+ abc_mesh_data.ceil_positions = ceil_sample.getPositions();
+ }
+
+ if ((settings->read_flag & MOD_MESHSEQ_READ_UV) != 0) {
+ read_uvs_params(config, abc_mesh_data, schema.getUVsParam(), selector);
+ }
+
+ if ((settings->read_flag & MOD_MESHSEQ_READ_VERT) != 0) {
+ read_mverts(config, abc_mesh_data);
+ }
+
+ if ((settings->read_flag & MOD_MESHSEQ_READ_POLY) != 0) {
+ read_mpolys(config, abc_mesh_data);
+ }
+
+ if ((settings->read_flag & (MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)) != 0) {
+ read_custom_data(iobject_full_name,
+ schema.getArbGeomParams(), config, selector);
+ }
+}
+
CDStreamConfig get_config(DerivedMesh *dm)
{
CDStreamConfig config;
@@ -978,9 +1003,73 @@ CDStreamConfig get_config(DerivedMesh *dm)
return config;
}
-DerivedMesh *AbcMeshReader::read_derivedmesh(DerivedMesh *dm, const float time, int read_flag)
+/* ************************************************************************** */
+
+AbcMeshReader::AbcMeshReader(const IObject &object, ImportSettings &settings)
+ : AbcObjectReader(object, settings)
+{
+ m_settings->read_flag |= MOD_MESHSEQ_READ_ALL;
+
+ IPolyMesh ipoly_mesh(m_iobject, kWrapExisting);
+ m_schema = ipoly_mesh.getSchema();
+
+ get_min_max_time(m_iobject, m_schema, m_min_time, m_max_time);
+}
+
+bool AbcMeshReader::valid() const
+{
+ return m_schema.valid();
+}
+
+void AbcMeshReader::readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)
+{
+ Mesh *mesh = BKE_mesh_add(bmain, m_data_name.c_str());
+
+ m_object = BKE_object_add_only_object(bmain, OB_MESH, m_object_name.c_str());
+ m_object->data = mesh;
+
+ DerivedMesh *dm = CDDM_from_mesh(mesh);
+ DerivedMesh *ndm = this->read_derivedmesh(dm, sample_sel, MOD_MESHSEQ_READ_ALL, NULL);
+
+ if (ndm != dm) {
+ dm->release(dm);
+ }
+
+ DM_to_mesh(ndm, mesh, m_object, CD_MASK_MESH, true);
+
+ if (m_settings->validate_meshes) {
+ BKE_mesh_validate(mesh, false, false);
+ }
+
+ readFaceSetsSample(bmain, mesh, 0, sample_sel);
+
+ if (has_animations(m_schema, m_settings)) {
+ addCacheModifier();
+ }
+}
+
+bool AbcMeshReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::IPolyMesh::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to PolyMesh when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_MESH) {
+ *err_str = "Object type mismatch, Alembic object path points to PolyMesh.";
+ return false;
+ }
+
+ return true;
+}
+
+DerivedMesh *AbcMeshReader::read_derivedmesh(DerivedMesh *dm,
+ const ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str)
{
- ISampleSelector sample_sel(time);
const IPolyMeshSchema::Sample sample = m_schema.getValue(sample_sel);
const P3fArraySamplePtr &positions = sample.getPositions();
@@ -1003,12 +1092,28 @@ DerivedMesh *AbcMeshReader::read_derivedmesh(DerivedMesh *dm, const float time,
settings.read_flag |= MOD_MESHSEQ_READ_ALL;
}
+ else {
+ /* If the face count changed (e.g. by triangulation), only read points.
+ * This prevents crash from T49813.
+ * TODO(kevin): perhaps find a better way to do this? */
+ if (face_counts->size() != dm->getNumPolys(dm) ||
+ face_indices->size() != dm->getNumLoops(dm))
+ {
+ settings.read_flag = MOD_MESHSEQ_READ_VERT;
+
+ if (err_str) {
+ *err_str = "Topology has changed, perhaps by triangulating the"
+ " mesh. Only vertices will be read!";
+ }
+ }
+ }
CDStreamConfig config = get_config(new_dm ? new_dm : dm);
- config.time = time;
+ config.time = sample_sel.getRequestedTime();
bool do_normals = false;
- read_mesh_sample(&settings, m_schema, sample_sel, config, do_normals);
+ read_mesh_sample(m_iobject.getFullName(),
+ &settings, m_schema, sample_sel, config, do_normals);
if (new_dm) {
/* Check if we had ME_SMOOTH flag set to restore it. */
@@ -1019,6 +1124,16 @@ DerivedMesh *AbcMeshReader::read_derivedmesh(DerivedMesh *dm, const float time,
CDDM_calc_normals(new_dm);
CDDM_calc_edges(new_dm);
+ /* Here we assume that the number of materials doesn't change, i.e. that
+ * the material slots that were created when the object was loaded from
+ * Alembic are still valid now. */
+ size_t num_polys = new_dm->getNumPolys(new_dm);
+ if (num_polys > 0) {
+ MPoly *dmpolies = new_dm->getPolyArray(new_dm);
+ std::map<std::string, int> mat_map;
+ assign_facesets_to_mpoly(sample_sel, 0, dmpolies, num_polys, mat_map);
+ }
+
return new_dm;
}
@@ -1029,8 +1144,11 @@ DerivedMesh *AbcMeshReader::read_derivedmesh(DerivedMesh *dm, const float time,
return dm;
}
-void AbcMeshReader::readFaceSetsSample(Main *bmain, Mesh *mesh, size_t poly_start,
- const ISampleSelector &sample_sel)
+void AbcMeshReader::assign_facesets_to_mpoly(
+ const ISampleSelector &sample_sel,
+ size_t poly_start,
+ MPoly *mpoly, int totpoly,
+ std::map<std::string, int> & r_mat_map)
{
std::vector<std::string> face_sets;
m_schema.getFaceSetNames(face_sets);
@@ -1039,21 +1157,21 @@ void AbcMeshReader::readFaceSetsSample(Main *bmain, Mesh *mesh, size_t poly_star
return;
}
- std::map<std::string, int> mat_map;
int current_mat = 0;
for (int i = 0; i < face_sets.size(); ++i) {
const std::string &grp_name = face_sets[i];
- if (mat_map.find(grp_name) == mat_map.end()) {
- mat_map[grp_name] = 1 + current_mat++;
+ if (r_mat_map.find(grp_name) == r_mat_map.end()) {
+ r_mat_map[grp_name] = 1 + current_mat++;
}
- const int assigned_mat = mat_map[grp_name];
+ const int assigned_mat = r_mat_map[grp_name];
const IFaceSet faceset = m_schema.getFaceSet(grp_name);
if (!faceset.valid()) {
+ std::cerr << " Face set " << grp_name << " invalid for " << m_object_name << "\n";
continue;
}
@@ -1065,57 +1183,63 @@ void AbcMeshReader::readFaceSetsSample(Main *bmain, Mesh *mesh, size_t poly_star
for (size_t l = 0; l < num_group_faces; l++) {
size_t pos = (*group_faces)[l] + poly_start;
- if (pos >= mesh->totpoly) {
+ if (pos >= totpoly) {
std::cerr << "Faceset overflow on " << faceset.getName() << '\n';
break;
}
- MPoly &poly = mesh->mpoly[pos];
+ MPoly &poly = mpoly[pos];
poly.mat_nr = assigned_mat - 1;
}
}
+}
+
+void AbcMeshReader::readFaceSetsSample(Main *bmain, Mesh *mesh, size_t poly_start,
+ const ISampleSelector &sample_sel)
+{
+ std::map<std::string, int> mat_map;
+ assign_facesets_to_mpoly(sample_sel,
+ poly_start, mesh->mpoly, mesh->totpoly,
+ mat_map);
utils::assign_materials(bmain, m_object, mat_map);
}
-static void get_weight_and_index(CDStreamConfig &config,
- Alembic::AbcCoreAbstract::TimeSamplingPtr time_sampling,
- size_t samples_number)
+/* ************************************************************************** */
+
+ABC_INLINE MEdge *find_edge(MEdge *edges, int totedge, int v1, int v2)
{
- Alembic::AbcGeom::index_t i0, i1;
+ for (int i = 0, e = totedge; i < e; ++i) {
+ MEdge &edge = edges[i];
- config.weight = get_weight_and_index(config.time,
- time_sampling,
- samples_number,
- i0,
- i1);
+ if (edge.v1 == v1 && edge.v2 == v2) {
+ return &edge;
+ }
+ }
- config.index = i0;
- config.ceil_index = i1;
+ return NULL;
}
-void read_mesh_sample(ImportSettings *settings,
- const IPolyMeshSchema &schema,
- const ISampleSelector &selector,
- CDStreamConfig &config,
- bool &do_normals)
+static void read_subd_sample(const std::string & iobject_full_name,
+ ImportSettings *settings,
+ const ISubDSchema &schema,
+ const ISampleSelector &selector,
+ CDStreamConfig &config)
{
- const IPolyMeshSchema::Sample sample = schema.getValue(selector);
+ const ISubDSchema::Sample sample = schema.getValue(selector);
AbcMeshData abc_mesh_data;
abc_mesh_data.face_counts = sample.getFaceCounts();
abc_mesh_data.face_indices = sample.getFaceIndices();
+ abc_mesh_data.vertex_normals = N3fArraySamplePtr();
+ abc_mesh_data.face_normals = N3fArraySamplePtr();
abc_mesh_data.positions = sample.getPositions();
- read_normals_params(abc_mesh_data, schema.getNormalsParam(), selector);
-
- do_normals = (abc_mesh_data.face_normals != NULL);
-
get_weight_and_index(config, schema.getTimeSampling(), schema.getNumSamples());
if (config.weight != 0.0f) {
- Alembic::AbcGeom::IPolyMeshSchema::Sample ceil_sample;
- schema.get(ceil_sample, Alembic::Abc::ISampleSelector(static_cast<Alembic::AbcCoreAbstract::index_t>(config.ceil_index)));
+ Alembic::AbcGeom::ISubDSchema::Sample ceil_sample;
+ schema.get(ceil_sample, Alembic::Abc::ISampleSelector(config.ceil_index));
abc_mesh_data.ceil_positions = ceil_sample.getPositions();
}
@@ -1132,27 +1256,13 @@ void read_mesh_sample(ImportSettings *settings,
}
if ((settings->read_flag & (MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)) != 0) {
- read_custom_data(schema.getArbGeomParams(), config, selector);
+ read_custom_data(iobject_full_name,
+ schema.getArbGeomParams(), config, selector);
}
-
- /* TODO: face sets */
}
/* ************************************************************************** */
-ABC_INLINE MEdge *find_edge(MEdge *edges, int totedge, int v1, int v2)
-{
- for (int i = 0, e = totedge; i < e; ++i) {
- MEdge &edge = edges[i];
-
- if (edge.v1 == v1 && edge.v2 == v2) {
- return &edge;
- }
- }
-
- return NULL;
-}
-
AbcSubDReader::AbcSubDReader(const IObject &object, ImportSettings &settings)
: AbcObjectReader(object, settings)
{
@@ -1169,7 +1279,24 @@ bool AbcSubDReader::valid() const
return m_schema.valid();
}
-void AbcSubDReader::readObjectData(Main *bmain, float time)
+bool AbcSubDReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::ISubD::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to SubD when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_MESH) {
+ *err_str = "Object type mismatch, Alembic object path points to SubD.";
+ return false;
+ }
+
+ return true;
+}
+
+void AbcSubDReader::readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)
{
Mesh *mesh = BKE_mesh_add(bmain, m_data_name.c_str());
@@ -1177,7 +1304,7 @@ void AbcSubDReader::readObjectData(Main *bmain, float time)
m_object->data = mesh;
DerivedMesh *dm = CDDM_from_mesh(mesh);
- DerivedMesh *ndm = this->read_derivedmesh(dm, time, MOD_MESHSEQ_READ_ALL);
+ DerivedMesh *ndm = this->read_derivedmesh(dm, sample_sel, MOD_MESHSEQ_READ_ALL, NULL);
if (ndm != dm) {
dm->release(dm);
@@ -1185,7 +1312,6 @@ void AbcSubDReader::readObjectData(Main *bmain, float time)
DM_to_mesh(ndm, mesh, m_object, CD_MASK_MESH, true);
- const ISampleSelector sample_sel(time);
const ISubDSchema::Sample sample = m_schema.getValue(sample_sel);
Int32ArraySamplePtr indices = sample.getCreaseIndices();
Alembic::Abc::FloatArraySamplePtr sharpnesses = sample.getCreaseSharpnesses();
@@ -1216,50 +1342,11 @@ void AbcSubDReader::readObjectData(Main *bmain, float time)
}
}
-void read_subd_sample(ImportSettings *settings,
- const ISubDSchema &schema,
- const ISampleSelector &selector,
- CDStreamConfig &config)
-{
- const ISubDSchema::Sample sample = schema.getValue(selector);
-
- AbcMeshData abc_mesh_data;
- abc_mesh_data.face_counts = sample.getFaceCounts();
- abc_mesh_data.face_indices = sample.getFaceIndices();
- abc_mesh_data.vertex_normals = N3fArraySamplePtr();
- abc_mesh_data.face_normals = N3fArraySamplePtr();
- abc_mesh_data.positions = sample.getPositions();
-
- get_weight_and_index(config, schema.getTimeSampling(), schema.getNumSamples());
-
- if (config.weight != 0.0f) {
- Alembic::AbcGeom::ISubDSchema::Sample ceil_sample;
- schema.get(ceil_sample, Alembic::Abc::ISampleSelector(static_cast<Alembic::AbcCoreAbstract::index_t>(config.ceil_index)));
- abc_mesh_data.ceil_positions = ceil_sample.getPositions();
- }
-
- if ((settings->read_flag & MOD_MESHSEQ_READ_UV) != 0) {
- read_uvs_params(config, abc_mesh_data, schema.getUVsParam(), selector);
- }
-
- if ((settings->read_flag & MOD_MESHSEQ_READ_VERT) != 0) {
- read_mverts(config, abc_mesh_data);
- }
-
- if ((settings->read_flag & MOD_MESHSEQ_READ_POLY) != 0) {
- read_mpolys(config, abc_mesh_data);
- }
-
- if ((settings->read_flag & (MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)) != 0) {
- read_custom_data(schema.getArbGeomParams(), config, selector);
- }
-
- /* TODO: face sets */
-}
-
-DerivedMesh *AbcSubDReader::read_derivedmesh(DerivedMesh *dm, const float time, int read_flag)
+DerivedMesh *AbcSubDReader::read_derivedmesh(DerivedMesh *dm,
+ const ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str)
{
- ISampleSelector sample_sel(time);
const ISubDSchema::Sample sample = m_schema.getValue(sample_sel);
const P3fArraySamplePtr &positions = sample.getPositions();
@@ -1281,11 +1368,27 @@ DerivedMesh *AbcSubDReader::read_derivedmesh(DerivedMesh *dm, const float time,
settings.read_flag |= MOD_MESHSEQ_READ_ALL;
}
+ else {
+ /* If the face count changed (e.g. by triangulation), only read points.
+ * This prevents crash from T49813.
+ * TODO(kevin): perhaps find a better way to do this? */
+ if (face_counts->size() != dm->getNumPolys(dm) ||
+ face_indices->size() != dm->getNumLoops(dm))
+ {
+ settings.read_flag = MOD_MESHSEQ_READ_VERT;
+
+ if (err_str) {
+ *err_str = "Topology has changed, perhaps by triangulating the"
+ " mesh. Only vertices will be read!";
+ }
+ }
+ }
/* Only read point data when streaming meshes, unless we need to create new ones. */
CDStreamConfig config = get_config(new_dm ? new_dm : dm);
- config.time = time;
- read_subd_sample(&settings, m_schema, sample_sel, config);
+ config.time = sample_sel.getRequestedTime();
+ read_subd_sample(m_iobject.getFullName(),
+ &settings, m_schema, sample_sel, config);
if (new_dm) {
/* Check if we had ME_SMOOTH flag set to restore it. */
diff --git a/source/blender/alembic/intern/abc_mesh.h b/source/blender/alembic/intern/abc_mesh.h
index 66e6585a3d3..5c1eb01d8e0 100644
--- a/source/blender/alembic/intern/abc_mesh.h
+++ b/source/blender/alembic/intern/abc_mesh.h
@@ -99,21 +99,25 @@ public:
AbcMeshReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
- void readObjectData(Main *bmain, float time);
-
- DerivedMesh *read_derivedmesh(DerivedMesh *dm, const float time, int read_flag);
+ DerivedMesh *read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str);
private:
void readFaceSetsSample(Main *bmain, Mesh *mesh, size_t poly_start,
const Alembic::AbcGeom::ISampleSelector &sample_sel);
-};
-void read_mesh_sample(ImportSettings *settings,
- const Alembic::AbcGeom::IPolyMeshSchema &schema,
- const Alembic::AbcGeom::ISampleSelector &selector,
- CDStreamConfig &config,
- bool &do_normals);
+ void assign_facesets_to_mpoly(const Alembic::Abc::ISampleSelector &sample_sel,
+ size_t poly_start,
+ MPoly *mpoly, int totpoly,
+ std::map<std::string, int> & r_mat_map);
+};
/* ************************************************************************** */
@@ -126,16 +130,16 @@ public:
AbcSubDReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
-
- void readObjectData(Main *bmain, float time);
- DerivedMesh *read_derivedmesh(DerivedMesh *dm, const float time, int read_flag);
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
+ DerivedMesh *read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str);
};
-void read_subd_sample(ImportSettings *settings,
- const Alembic::AbcGeom::ISubDSchema &schema,
- const Alembic::AbcGeom::ISampleSelector &selector,
- CDStreamConfig &config);
-
/* ************************************************************************** */
void read_mverts(MVert *mverts,
diff --git a/source/blender/alembic/intern/abc_nurbs.cc b/source/blender/alembic/intern/abc_nurbs.cc
index 4f57dfdae9e..eaef06fd6d1 100644
--- a/source/blender/alembic/intern/abc_nurbs.cc
+++ b/source/blender/alembic/intern/abc_nurbs.cc
@@ -153,7 +153,7 @@ void AbcNurbsWriter::do_write()
const BPoint *bp = nu->bp;
for (int i = 0; i < size; ++i, ++bp) {
- copy_zup_yup(positions[i].getValue(), bp->vec);
+ copy_yup_from_zup(positions[i].getValue(), bp->vec);
weights[i] = bp->vec[3];
}
@@ -239,7 +239,7 @@ static bool set_knots(const FloatArraySamplePtr &knots, float *&nu_knots)
return true;
}
-void AbcNurbsReader::readObjectData(Main *bmain, float time)
+void AbcNurbsReader::readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)
{
Curve *cu = static_cast<Curve *>(BKE_curve_add(bmain, "abc_curve", OB_SURF));
cu->actvert = CU_ACT_NONE;
@@ -253,7 +253,6 @@ void AbcNurbsReader::readObjectData(Main *bmain, float time)
nu->resolu = cu->resolu;
nu->resolv = cu->resolv;
- const ISampleSelector sample_sel(time);
const INuPatchSchema &schema = it->first;
const INuPatchSchema::Sample smp = schema.getValue(sample_sel);
@@ -281,7 +280,7 @@ void AbcNurbsReader::readObjectData(Main *bmain, float time)
posw_in = (*weights)[i];
}
- copy_yup_zup(bp->vec, pos_in.getValue());
+ copy_zup_from_yup(bp->vec, pos_in.getValue());
bp->vec[3] = posw_in;
bp->f1 = SELECT;
bp->radius = 1.0f;
diff --git a/source/blender/alembic/intern/abc_nurbs.h b/source/blender/alembic/intern/abc_nurbs.h
index 1b2e7a8391f..abe460a8988 100644
--- a/source/blender/alembic/intern/abc_nurbs.h
+++ b/source/blender/alembic/intern/abc_nurbs.h
@@ -54,7 +54,7 @@ public:
bool valid() const;
- void readObjectData(Main *bmain, float time);
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
private:
void getNurbsPatches(const Alembic::Abc::IObject &obj);
diff --git a/source/blender/alembic/intern/abc_object.cc b/source/blender/alembic/intern/abc_object.cc
index 314b2568bed..6c4cb60d63c 100644
--- a/source/blender/alembic/intern/abc_object.cc
+++ b/source/blender/alembic/intern/abc_object.cc
@@ -91,20 +91,20 @@ Imath::Box3d AbcObjectWriter::bounds()
if (!bb) {
if (this->m_object->type != OB_CAMERA) {
- std::cerr << "Boundbox is null!\n";
+ ABC_LOG(m_settings.logger) << "Bounding box is null!\n";
}
return Imath::Box3d();
}
- /* Convert Z-up to Y-up. */
+ /* Convert Z-up to Y-up. This also changes which vector goes into which min/max property. */
this->m_bounds.min.x = bb->vec[0][0];
this->m_bounds.min.y = bb->vec[0][2];
- this->m_bounds.min.z = -bb->vec[0][1];
+ this->m_bounds.min.z = -bb->vec[6][1];
this->m_bounds.max.x = bb->vec[6][0];
this->m_bounds.max.y = bb->vec[6][2];
- this->m_bounds.max.z = -bb->vec[6][1];
+ this->m_bounds.max.z = -bb->vec[0][1];
return this->m_bounds;
}
@@ -127,6 +127,7 @@ AbcObjectReader::AbcObjectReader(const IObject &object, ImportSettings &settings
, m_min_time(std::numeric_limits<chrono_t>::max())
, m_max_time(std::numeric_limits<chrono_t>::min())
, m_refcount(0)
+ , parent_reader(NULL)
{
m_name = object.getFullName();
std::vector<std::string> parts;
@@ -139,6 +140,38 @@ AbcObjectReader::AbcObjectReader(const IObject &object, ImportSettings &settings
else {
m_object_name = m_data_name = parts[parts.size() - 1];
}
+
+ determine_inherits_xform();
+}
+
+/* Determine whether we can inherit our parent's XForm */
+void AbcObjectReader::determine_inherits_xform()
+{
+ m_inherits_xform = false;
+
+ IXform ixform = xform();
+ if (!ixform) {
+ return;
+ }
+
+ const IXformSchema & schema(ixform.getSchema());
+ if (!schema.valid()) {
+ std::cerr << "Alembic object " << ixform.getFullName()
+ << " has an invalid schema." << std::endl;
+ return;
+ }
+
+ m_inherits_xform = schema.getInheritsXforms();
+
+ IObject ixform_parent = ixform.getParent();
+ if (!ixform_parent.getParent()) {
+ /* The archive top object certainly is not a transform itself, so handle
+ * it as "no parent". */
+ m_inherits_xform = false;
+ }
+ else {
+ m_inherits_xform = ixform_parent && m_inherits_xform;
+ }
}
AbcObjectReader::~AbcObjectReader()
@@ -170,13 +203,13 @@ static Imath::M44d blend_matrices(const Imath::M44d &m0, const Imath::M44d &m1,
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
- mat0[i][j] = m0[i][j];
+ mat0[i][j] = static_cast<float>(m0[i][j]);
}
}
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
- mat1[i][j] = m1[i][j];
+ mat1[i][j] = static_cast<float>(m1[i][j]);
}
}
@@ -214,7 +247,15 @@ Imath::M44d get_matrix(const IXformSchema &schema, const float time)
return s0.getMatrix();
}
-void AbcObjectReader::readObjectMatrix(const float time)
+DerivedMesh *AbcObjectReader::read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &UNUSED(sample_sel),
+ int UNUSED(read_flag),
+ const char **UNUSED(err_str))
+{
+ return dm;
+}
+
+void AbcObjectReader::setupObjectTransform(const float time)
{
bool is_constant = false;
@@ -236,49 +277,66 @@ void AbcObjectReader::readObjectMatrix(const float time)
}
}
-void AbcObjectReader::read_matrix(float mat[4][4], const float time, const float scale, bool &is_constant)
+Alembic::AbcGeom::IXform AbcObjectReader::xform()
{
- IXform ixform;
- bool has_alembic_parent = false;
-
/* Check that we have an empty object (locator, bone head/tail...). */
if (IXform::matches(m_iobject.getMetaData())) {
- ixform = IXform(m_iobject, Alembic::AbcGeom::kWrapExisting);
-
- /* See comment below. */
- has_alembic_parent = m_iobject.getParent().getParent().valid();
+ return IXform(m_iobject, Alembic::AbcGeom::kWrapExisting);
}
- /* Check that we have an object with actual data. */
- else if (IXform::matches(m_iobject.getParent().getMetaData())) {
- ixform = IXform(m_iobject.getParent(), Alembic::AbcGeom::kWrapExisting);
-
- /* This is a bit hackish, but we need to make sure that extra
- * transformations added to the matrix (rotation/scale) are only applied
- * to root objects. The way objects and their hierarchy are created will
- * need to be revisited at some point but for now this seems to do the
- * trick.
- *
- * Explanation of the trick:
- * The first getParent() will return this object's transformation matrix.
- * The second getParent() will get the parent of the transform, but this
- * might be the archive root ('/') which is valid, so we go passed it to
- * make sure that there is no parent.
- */
- has_alembic_parent = m_iobject.getParent().getParent().getParent().valid();
+
+ /* Check that we have an object with actual data, in which case the
+ * parent Alembic object should contain the transform. */
+ IObject abc_parent = m_iobject.getParent();
+
+ /* The archive's top object can be recognised by not having a parent. */
+ if (abc_parent.getParent()
+ && IXform::matches(abc_parent.getMetaData())) {
+ return IXform(abc_parent, Alembic::AbcGeom::kWrapExisting);
}
+
/* Should not happen. */
- else {
+ std::cerr << "AbcObjectReader::xform(): "
+ << "unable to find IXform for Alembic object '"
+ << m_iobject.getFullName() << "'\n";
+ BLI_assert(false);
+
+ return IXform();
+}
+
+void AbcObjectReader::read_matrix(float r_mat[4][4], const float time,
+ const float scale, bool &is_constant)
+{
+ IXform ixform = xform();
+ if (!ixform) {
return;
}
- const IXformSchema &schema(ixform.getSchema());
-
+ const IXformSchema & schema(ixform.getSchema());
if (!schema.valid()) {
+ std::cerr << "Alembic object " << ixform.getFullName()
+ << " has an invalid schema." << std::endl;
return;
}
const Imath::M44d matrix = get_matrix(schema, time);
- convert_matrix(matrix, m_object, mat, scale, has_alembic_parent);
+ convert_matrix(matrix, m_object, r_mat);
+
+ if (m_inherits_xform) {
+ /* In this case, the matrix in Alembic is in local coordinates, so
+ * convert to world matrix. To prevent us from reading and accumulating
+ * all parent matrices in the Alembic file, we assume that the Blender
+ * parent object is already updated for the current timekey, and use its
+ * world matrix. */
+ BLI_assert(m_object->parent);
+ mul_m4_m4m4(r_mat, m_object->parent->obmat, r_mat);
+ }
+ else {
+ /* Only apply scaling to root objects, parenting will propagate it. */
+ float scale_mat[4][4];
+ scale_m4_fl(scale_mat, scale);
+ scale_mat[3][3] = scale; /* scale translations too */
+ mul_m4_m4m4(r_mat, r_mat, scale_mat);
+ }
is_constant = schema.isConstant();
}
@@ -322,4 +380,5 @@ void AbcObjectReader::incref()
void AbcObjectReader::decref()
{
--m_refcount;
+ BLI_assert(m_refcount >= 0);
}
diff --git a/source/blender/alembic/intern/abc_object.h b/source/blender/alembic/intern/abc_object.h
index 7ff927b4d33..852ef451f23 100644
--- a/source/blender/alembic/intern/abc_object.h
+++ b/source/blender/alembic/intern/abc_object.h
@@ -76,7 +76,7 @@ private:
/* ************************************************************************** */
-class CacheFile;
+struct CacheFile;
struct ImportSettings {
bool do_convert_mat;
@@ -90,7 +90,7 @@ struct ImportSettings {
/* Length and frame offset of file sequences. */
int sequence_len;
- int offset;
+ int sequence_offset;
/* From MeshSeqCacheModifierData.read_flag */
int read_flag;
@@ -107,7 +107,7 @@ struct ImportSettings {
, is_sequence(false)
, set_frame_range(false)
, sequence_len(1)
- , offset(0)
+ , sequence_offset(0)
, read_flag(0)
, validate_meshes(false)
, cache_file(NULL)
@@ -117,15 +117,7 @@ struct ImportSettings {
template <typename Schema>
static bool has_animations(Schema &schema, ImportSettings *settings)
{
- if (settings->is_sequence) {
- return true;
- }
-
- if (!schema.isConstant()) {
- return true;
- }
-
- return false;
+ return settings->is_sequence || !schema.isConstant();
}
/* ************************************************************************** */
@@ -151,6 +143,11 @@ protected:
* modifiers and/or constraints. */
int m_refcount;
+ bool m_inherits_xform;
+
+public:
+ AbcObjectReader *parent_reader;
+
public:
explicit AbcObjectReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
@@ -158,21 +155,36 @@ public:
const Alembic::Abc::IObject &iobject() const;
+ typedef std::vector<AbcObjectReader *> ptr_vector;
+
+ /**
+ * Returns the transform of this object. This can be the Alembic object
+ * itself (in case of an Empty) or it can be the parent Alembic object.
+ */
+ virtual Alembic::AbcGeom::IXform xform();
+
Object *object() const;
void object(Object *ob);
+ const std::string & name() const { return m_name; }
+ const std::string & object_name() const { return m_object_name; }
+ const std::string & data_name() const { return m_data_name; }
+ bool inherits_xform() const { return m_inherits_xform; }
+
virtual bool valid() const = 0;
+ virtual bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const = 0;
- virtual void readObjectData(Main *bmain, float time) = 0;
+ virtual void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) = 0;
- virtual DerivedMesh *read_derivedmesh(DerivedMesh *dm, const float time, int read_flag)
- {
- (void)time;
- (void)read_flag;
- return dm;
- }
+ virtual DerivedMesh *read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str);
- void readObjectMatrix(const float time);
+ /** Reads the object matrix and sets up an object transform if animated. */
+ void setupObjectTransform(const float time);
void addCacheModifier();
@@ -183,7 +195,11 @@ public:
void incref();
void decref();
- void read_matrix(float mat[4][4], const float time, const float scale, bool &is_constant);
+ void read_matrix(float r_mat[4][4], const float time,
+ const float scale, bool &is_constant);
+
+protected:
+ void determine_inherits_xform();
};
Imath::M44d get_matrix(const Alembic::AbcGeom::IXformSchema &schema, const float time);
diff --git a/source/blender/alembic/intern/abc_points.cc b/source/blender/alembic/intern/abc_points.cc
index c16da621c77..80567cd6bf0 100644
--- a/source/blender/alembic/intern/abc_points.cc
+++ b/source/blender/alembic/intern/abc_points.cc
@@ -151,12 +151,29 @@ bool AbcPointsReader::valid() const
return m_schema.valid();
}
-void AbcPointsReader::readObjectData(Main *bmain, float time)
+bool AbcPointsReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::IPoints::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to Points when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_MESH) {
+ *err_str = "Object type mismatch, Alembic object path points to Points.";
+ return false;
+ }
+
+ return true;
+}
+
+void AbcPointsReader::readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel)
{
Mesh *mesh = BKE_mesh_add(bmain, m_data_name.c_str());
DerivedMesh *dm = CDDM_from_mesh(mesh);
- DerivedMesh *ndm = this->read_derivedmesh(dm, time, 0);
+ DerivedMesh *ndm = this->read_derivedmesh(dm, sample_sel, 0, NULL);
if (ndm != dm) {
dm->release(dm);
@@ -178,8 +195,7 @@ void AbcPointsReader::readObjectData(Main *bmain, float time)
void read_points_sample(const IPointsSchema &schema,
const ISampleSelector &selector,
- CDStreamConfig &config,
- float time)
+ CDStreamConfig &config)
{
Alembic::AbcGeom::IPointsSchema::Sample sample = schema.getValue(selector);
@@ -189,7 +205,8 @@ void read_points_sample(const IPointsSchema &schema,
N3fArraySamplePtr vnormals;
if (has_property(prop, "N")) {
- const IN3fArrayProperty &normals_prop = IN3fArrayProperty(prop, "N", time);
+ const Alembic::Util::uint32_t itime = static_cast<Alembic::Util::uint32_t>(selector.getRequestedTime());
+ const IN3fArrayProperty &normals_prop = IN3fArrayProperty(prop, "N", itime);
if (normals_prop) {
vnormals = normals_prop.getValue(selector);
@@ -199,9 +216,11 @@ void read_points_sample(const IPointsSchema &schema,
read_mverts(config.mvert, positions, vnormals);
}
-DerivedMesh *AbcPointsReader::read_derivedmesh(DerivedMesh *dm, const float time, int /*read_flag*/)
+DerivedMesh *AbcPointsReader::read_derivedmesh(DerivedMesh *dm,
+ const ISampleSelector &sample_sel,
+ int /*read_flag*/,
+ const char ** /*err_str*/)
{
- ISampleSelector sample_sel(time);
const IPointsSchema::Sample sample = m_schema.getValue(sample_sel);
const P3fArraySamplePtr &positions = sample.getPositions();
@@ -213,7 +232,7 @@ DerivedMesh *AbcPointsReader::read_derivedmesh(DerivedMesh *dm, const float time
}
CDStreamConfig config = get_config(new_dm ? new_dm : dm);
- read_points_sample(m_schema, sample_sel, config, time);
+ read_points_sample(m_schema, sample_sel, config);
return new_dm ? new_dm : dm;
}
diff --git a/source/blender/alembic/intern/abc_points.h b/source/blender/alembic/intern/abc_points.h
index 54873eed346..369a802d763 100644
--- a/source/blender/alembic/intern/abc_points.h
+++ b/source/blender/alembic/intern/abc_points.h
@@ -28,7 +28,7 @@
#include "abc_object.h"
#include "abc_customdata.h"
-class ParticleSystem;
+struct ParticleSystem;
/* ************************************************************************** */
@@ -58,15 +58,20 @@ public:
AbcPointsReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
- void readObjectData(Main *bmain, float time);
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
- DerivedMesh *read_derivedmesh(DerivedMesh *dm, const float time, int read_flag);
+ DerivedMesh *read_derivedmesh(DerivedMesh *dm,
+ const Alembic::Abc::ISampleSelector &sample_sel,
+ int read_flag,
+ const char **err_str);
};
void read_points_sample(const Alembic::AbcGeom::IPointsSchema &schema,
const Alembic::AbcGeom::ISampleSelector &selector,
- CDStreamConfig &config,
- float time);
+ CDStreamConfig &config);
#endif /* __ABC_POINTS_H__ */
diff --git a/source/blender/alembic/intern/abc_transform.cc b/source/blender/alembic/intern/abc_transform.cc
index 7f8984f9970..5392387663f 100644
--- a/source/blender/alembic/intern/abc_transform.cc
+++ b/source/blender/alembic/intern/abc_transform.cc
@@ -36,6 +36,7 @@ extern "C" {
using Alembic::AbcGeom::OObject;
using Alembic::AbcGeom::OXform;
+using Alembic::Abc::ISampleSelector;
/* ************************************************************************** */
@@ -62,9 +63,9 @@ AbcTransformWriter::AbcTransformWriter(Object *ob,
unsigned int time_sampling,
ExportSettings &settings)
: AbcObjectWriter(NULL, ob, time_sampling, settings, parent)
+ , m_proxy_from(NULL)
{
m_is_animated = hasAnimation(m_object);
- m_parent = NULL;
if (!m_is_animated) {
time_sampling = 0;
@@ -72,6 +73,9 @@ AbcTransformWriter::AbcTransformWriter(Object *ob,
m_xform = OXform(abc_parent, get_id_name(m_object), time_sampling);
m_schema = m_xform.getSchema();
+
+ /* Blender objects can't have a parent without inheriting the transform. */
+ m_inherits_xform = parent != NULL;
}
void AbcTransformWriter::do_write()
@@ -86,28 +90,30 @@ void AbcTransformWriter::do_write()
return;
}
- float mat[4][4];
- create_transform_matrix(m_object, mat);
+ float yup_mat[4][4];
+ create_transform_matrix(m_object, yup_mat,
+ m_inherits_xform ? ABC_MATRIX_LOCAL : ABC_MATRIX_WORLD,
+ m_proxy_from);
/* Only apply rotation to root camera, parenting will propagate it. */
- if (m_object->type == OB_CAMERA && !has_parent_camera(m_object)) {
+ if (m_object->type == OB_CAMERA && (!m_inherits_xform || !has_parent_camera(m_object))) {
float rot_mat[4][4];
- unit_m4(rot_mat);
- rotate_m4(rot_mat, 'X', -M_PI_2);
- mul_m4_m4m4(mat, mat, rot_mat);
+ axis_angle_to_mat4_single(rot_mat, 'X', -M_PI_2);
+ mul_m4_m4m4(yup_mat, yup_mat, rot_mat);
}
- if (!m_object->parent) {
+ if (!m_object->parent || !m_inherits_xform) {
/* Only apply scaling to root objects, parenting will propagate it. */
float scale_mat[4][4];
scale_m4_fl(scale_mat, m_settings.global_scale);
- mul_m4_m4m4(mat, mat, scale_mat);
- mul_v3_fl(mat[3], m_settings.global_scale);
+ scale_mat[3][3] = m_settings.global_scale; /* also scale translation */
+ mul_m4_m4m4(yup_mat, yup_mat, scale_mat);
+ yup_mat[3][3] /= m_settings.global_scale; /* normalise the homogeneous component */
}
- m_matrix = convert_matrix(mat);
-
+ m_matrix = convert_matrix(yup_mat);
m_sample.setMatrix(m_matrix);
+ m_sample.setInheritsXforms(m_inherits_xform);
m_schema.set(m_sample);
}
@@ -123,7 +129,7 @@ Imath::Box3d AbcTransformWriter::bounds()
return Imath::transform(bounds, m_matrix);
}
-bool AbcTransformWriter::hasAnimation(Object */*ob*/) const
+bool AbcTransformWriter::hasAnimation(Object * /*ob*/) const
{
/* TODO(kevin): implement this. */
return true;
@@ -134,6 +140,10 @@ bool AbcTransformWriter::hasAnimation(Object */*ob*/) const
AbcEmptyReader::AbcEmptyReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
: AbcObjectReader(object, settings)
{
+ /* Empties have no data. It makes the import of Alembic files easier to
+ * understand when we name the empty after its name in Alembic. */
+ m_object_name = object.getName();
+
Alembic::AbcGeom::IXform xform(object, Alembic::AbcGeom::kWrapExisting);
m_schema = xform.getSchema();
@@ -145,8 +155,26 @@ bool AbcEmptyReader::valid() const
return m_schema.valid();
}
-void AbcEmptyReader::readObjectData(Main *bmain, float /*time*/)
+bool AbcEmptyReader::accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const
+{
+ if (!Alembic::AbcGeom::IXform::matches(alembic_header)) {
+ *err_str = "Object type mismatch, Alembic object path pointed to XForm when importing, but not any more.";
+ return false;
+ }
+
+ if (ob->type != OB_EMPTY) {
+ *err_str = "Object type mismatch, Alembic object path points to XForm.";
+ return false;
+ }
+
+ return true;
+}
+
+void AbcEmptyReader::readObjectData(Main *bmain, const ISampleSelector &UNUSED(sample_sel))
{
- m_object = BKE_object_add_only_object(bmain, OB_EMPTY, m_object_name.c_str());
+ m_object = BKE_object_add_only_object(bmain, OB_EMPTY,
+ m_object_name.c_str());
m_object->data = NULL;
}
diff --git a/source/blender/alembic/intern/abc_transform.h b/source/blender/alembic/intern/abc_transform.h
index 6a3aae216f2..753a4247e9f 100644
--- a/source/blender/alembic/intern/abc_transform.h
+++ b/source/blender/alembic/intern/abc_transform.h
@@ -37,8 +37,11 @@ class AbcTransformWriter : public AbcObjectWriter {
Alembic::Abc::M44d m_matrix;
bool m_is_animated;
- Object *m_parent;
bool m_visible;
+ bool m_inherits_xform;
+
+public:
+ Object *m_proxy_from;
public:
AbcTransformWriter(Object *ob,
@@ -49,7 +52,6 @@ public:
Alembic::AbcGeom::OXform &alembicXform() { return m_xform;}
virtual Imath::Box3d bounds();
- void setParent(Object *p) { m_parent = p; }
private:
virtual void do_write();
@@ -66,8 +68,11 @@ public:
AbcEmptyReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
bool valid() const;
+ bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
+ const Object *const ob,
+ const char **err_str) const;
- void readObjectData(Main *bmain, float time);
+ void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel);
};
#endif /* __ABC_TRANSFORM_H__ */
diff --git a/source/blender/alembic/intern/abc_util.cc b/source/blender/alembic/intern/abc_util.cc
index f87d18605d4..24a508e8292 100644
--- a/source/blender/alembic/intern/abc_util.cc
+++ b/source/blender/alembic/intern/abc_util.cc
@@ -37,9 +37,11 @@ extern "C" {
#include "DNA_object_types.h"
#include "BLI_math.h"
+
+#include "PIL_time.h"
}
-std::string get_id_name(Object *ob)
+std::string get_id_name(const Object * const ob)
{
if (!ob) {
return "";
@@ -48,7 +50,7 @@ std::string get_id_name(Object *ob)
return get_id_name(&ob->id);
}
-std::string get_id_name(ID *id)
+std::string get_id_name(const ID * const id)
{
std::string name(id->name + 2);
std::replace(name.begin(), name.end(), ' ', '_');
@@ -58,7 +60,7 @@ std::string get_id_name(ID *id)
return name;
}
-std::string get_object_dag_path_name(Object *ob, Object *dupli_parent)
+std::string get_object_dag_path_name(const Object * const ob, Object *dupli_parent)
{
std::string name = get_id_name(ob);
@@ -130,15 +132,28 @@ void split(const std::string &s, const char delim, std::vector<std::string> &tok
}
}
-/* Create a rotation matrix for each axis from euler angles.
- * Euler angles are swaped to change coordinate system. */
-static void create_rotation_matrix(
+void create_swapped_rotation_matrix(
float rot_x_mat[3][3], float rot_y_mat[3][3],
- float rot_z_mat[3][3], const float euler[3], const bool to_yup)
+ float rot_z_mat[3][3], const float euler[3],
+ AbcAxisSwapMode mode)
{
const float rx = euler[0];
- const float ry = (to_yup) ? euler[2] : -euler[2];
- const float rz = (to_yup) ? -euler[1] : euler[1];
+ float ry;
+ float rz;
+
+ /* Apply transformation */
+ switch (mode) {
+ case ABC_ZUP_FROM_YUP:
+ ry = -euler[2];
+ rz = euler[1];
+ break;
+ case ABC_YUP_FROM_ZUP:
+ ry = euler[2];
+ rz = -euler[1];
+ break;
+ default:
+ BLI_assert(false);
+ }
unit_m3(rot_x_mat);
unit_m3(rot_y_mat);
@@ -160,273 +175,109 @@ static void create_rotation_matrix(
rot_z_mat[1][1] = cos(rz);
}
-/* Recompute transform matrix of object in new coordinate system
- * (from Y-Up to Z-Up). */
-void create_transform_matrix(float r_mat[4][4])
+/* Convert matrix from Z=up to Y=up or vice versa. Use yup_mat = zup_mat for in-place conversion. */
+void copy_m44_axis_swap(float dst_mat[4][4], float src_mat[4][4], AbcAxisSwapMode mode)
{
- float rot_mat[3][3], rot[3][3], scale_mat[4][4], invmat[4][4], transform_mat[4][4];
+ float dst_rot[3][3], src_rot[3][3], dst_scale_mat[4][4];
float rot_x_mat[3][3], rot_y_mat[3][3], rot_z_mat[3][3];
- float loc[3], scale[3], euler[3];
+ float src_trans[3], dst_scale[3], src_scale[3], euler[3];
- zero_v3(loc);
- zero_v3(scale);
+ zero_v3(src_trans);
+ zero_v3(dst_scale);
+ zero_v3(src_scale);
zero_v3(euler);
- unit_m3(rot);
- unit_m3(rot_mat);
- unit_m4(scale_mat);
- unit_m4(transform_mat);
- unit_m4(invmat);
+ unit_m3(src_rot);
+ unit_m3(dst_rot);
+ unit_m4(dst_scale_mat);
- /* Compute rotation matrix. */
+ /* We assume there is no sheer component and no homogeneous scaling component. */
+ BLI_assert(fabs(src_mat[0][3]) < 2 * FLT_EPSILON);
+ BLI_assert(fabs(src_mat[1][3]) < 2 * FLT_EPSILON);
+ BLI_assert(fabs(src_mat[2][3]) < 2 * FLT_EPSILON);
+ BLI_assert(fabs(src_mat[3][3] - 1.0f) < 2 * FLT_EPSILON);
- /* Extract location, rotation, and scale from matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, r_mat);
+ /* Extract translation, rotation, and scale form matrix. */
+ mat4_to_loc_rot_size(src_trans, src_rot, src_scale, src_mat);
/* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_XYZ, rot);
+ mat3_to_eulO(euler, ROT_MODE_XZY, src_rot);
/* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, false);
+ create_swapped_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, mode);
/* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
+ mul_m3_m3m3(dst_rot, dst_rot, rot_z_mat);
+ mul_m3_m3m3(dst_rot, dst_rot, rot_y_mat);
+ mul_m3_m3m3(dst_rot, dst_rot, rot_x_mat);
- /* Add rotation matrix to transformation matrix. */
- copy_m4_m3(transform_mat, rot_mat);
+ mat3_to_eulO(euler, ROT_MODE_XZY, dst_rot);
- /* Add translation to transformation matrix. */
- copy_yup_zup(transform_mat[3], loc);
+ /* Start construction of dst_mat from rotation matrix */
+ unit_m4(dst_mat);
+ copy_m4_m3(dst_mat, dst_rot);
- /* Create scale matrix. */
- scale_mat[0][0] = scale[0];
- scale_mat[1][1] = scale[2];
- scale_mat[2][2] = scale[1];
+ /* Apply translation */
+ switch (mode) {
+ case ABC_ZUP_FROM_YUP:
+ copy_zup_from_yup(dst_mat[3], src_trans);
+ break;
+ case ABC_YUP_FROM_ZUP:
+ copy_yup_from_zup(dst_mat[3], src_trans);
+ break;
+ default:
+ BLI_assert(false);
+ }
- /* Add scale to transformation matrix. */
- mul_m4_m4m4(transform_mat, transform_mat, scale_mat);
+ /* Apply scale matrix. Swaps y and z, but does not
+ * negate like translation does. */
+ dst_scale[0] = src_scale[0];
+ dst_scale[1] = src_scale[2];
+ dst_scale[2] = src_scale[1];
- copy_m4_m4(r_mat, transform_mat);
+ size_to_mat4(dst_scale_mat, dst_scale);
+ mul_m4_m4m4(dst_mat, dst_mat, dst_scale_mat);
}
-void convert_matrix(const Imath::M44d &xform, Object *ob,
- float r_mat[4][4], float scale, bool has_alembic_parent)
+void convert_matrix(const Imath::M44d &xform, Object *ob, float r_mat[4][4])
{
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
- r_mat[i][j] = xform[i][j];
+ r_mat[i][j] = static_cast<float>(xform[i][j]);
}
}
if (ob->type == OB_CAMERA) {
float cam_to_yup[4][4];
- unit_m4(cam_to_yup);
- rotate_m4(cam_to_yup, 'X', M_PI_2);
+ axis_angle_to_mat4_single(cam_to_yup, 'X', M_PI_2);
mul_m4_m4m4(r_mat, r_mat, cam_to_yup);
}
- create_transform_matrix(r_mat);
-
- if (ob->parent) {
- mul_m4_m4m4(r_mat, ob->parent->obmat, r_mat);
- }
- /* TODO(kevin) */
- else if (!has_alembic_parent) {
- /* Only apply scaling to root objects, parenting will propagate it. */
- float scale_mat[4][4];
- scale_m4_fl(scale_mat, scale);
- mul_m4_m4m4(r_mat, r_mat, scale_mat);
- mul_v3_fl(r_mat[3], scale);
- }
+ copy_m44_axis_swap(r_mat, r_mat, ABC_ZUP_FROM_YUP);
}
-/* Recompute transform matrix of object in new coordinate system (from Z-Up to Y-Up). */
-void create_transform_matrix(Object *obj, float transform_mat[4][4])
+/* Recompute transform matrix of object in new coordinate system
+ * (from Z-Up to Y-Up). */
+void create_transform_matrix(Object *obj, float r_yup_mat[4][4], AbcMatrixMode mode,
+ Object *proxy_from)
{
- float rot_mat[3][3], rot[3][3], scale_mat[4][4], invmat[4][4], mat[4][4];
- float rot_x_mat[3][3], rot_y_mat[3][3], rot_z_mat[3][3];
- float loc[3], scale[3], euler[3];
-
- zero_v3(loc);
- zero_v3(scale);
- zero_v3(euler);
- unit_m3(rot);
- unit_m3(rot_mat);
- unit_m4(scale_mat);
- unit_m4(transform_mat);
- unit_m4(invmat);
- unit_m4(mat);
-
- /* get local matrix. */
- if (obj->parent) {
- invert_m4_m4(invmat, obj->parent->obmat);
- mul_m4_m4m4(mat, invmat, obj->obmat);
+ float zup_mat[4][4];
+
+ /* get local or world matrix. */
+ if (mode == ABC_MATRIX_LOCAL && obj->parent) {
+ /* Note that this produces another matrix than the local matrix, due to
+ * constraints and modifiers as well as the obj->parentinv matrix. */
+ invert_m4_m4(obj->parent->imat, obj->parent->obmat);
+ mul_m4_m4m4(zup_mat, obj->parent->imat, obj->obmat);
}
else {
- copy_m4_m4(mat, obj->obmat);
+ copy_m4_m4(zup_mat, obj->obmat);
}
- /* Compute rotation matrix. */
- switch (obj->rotmode) {
- case ROT_MODE_AXISANGLE:
- {
- /* Get euler angles from axis angle rotation. */
- axis_angle_to_eulO(euler, ROT_MODE_XYZ, obj->rotAxis, obj->rotAngle);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
-
- /* Extract location and scale from matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- break;
- }
- case ROT_MODE_QUAT:
- {
- float q[4];
- copy_v4_v4(q, obj->quat);
-
- /* Swap axis. */
- q[2] = obj->quat[3];
- q[3] = -obj->quat[2];
-
- /* Compute rotation matrix from quaternion. */
- quat_to_mat3(rot_mat, q);
-
- /* Extract location and scale from matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- break;
- }
- case ROT_MODE_XYZ:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_XYZ, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
-
- break;
- }
- case ROT_MODE_XZY:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_XZY, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
-
- break;
- }
- case ROT_MODE_YXZ:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_YXZ, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
-
- break;
- }
- case ROT_MODE_YZX:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_YZX, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
-
- break;
- }
- case ROT_MODE_ZXY:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_ZXY, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
-
- break;
- }
- case ROT_MODE_ZYX:
- {
- /* Extract location, rotation, and scale form matrix. */
- mat4_to_loc_rot_size(loc, rot, scale, mat);
-
- /* Get euler angles from rotation matrix. */
- mat3_to_eulO(euler, ROT_MODE_ZYX, rot);
-
- /* Create X, Y, Z rotation matrices from euler angles. */
- create_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler, true);
-
- /* Concatenate rotation matrices. */
- mul_m3_m3m3(rot_mat, rot_mat, rot_x_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_z_mat);
- mul_m3_m3m3(rot_mat, rot_mat, rot_y_mat);
-
- break;
- }
+ if (proxy_from) {
+ mul_m4_m4m4(zup_mat, proxy_from->obmat, zup_mat);
}
- /* Add rotation matrix to transformation matrix. */
- copy_m4_m3(transform_mat, rot_mat);
-
- /* Add translation to transformation matrix. */
- copy_zup_yup(transform_mat[3], loc);
-
- /* Create scale matrix. */
- scale_mat[0][0] = scale[0];
- scale_mat[1][1] = scale[2];
- scale_mat[2][2] = scale[1];
-
- /* Add scale to transformation matrix. */
- mul_m4_m4m4(transform_mat, transform_mat, scale_mat);
+ copy_m44_axis_swap(r_yup_mat, zup_mat, ABC_YUP_FROM_ZUP);
}
bool has_property(const Alembic::Abc::ICompoundProperty &prop, const std::string &name)
@@ -519,8 +370,52 @@ AbcObjectReader *create_reader(const Alembic::AbcGeom::IObject &object, ImportSe
reader = new AbcCurveReader(object, settings);
}
else {
- assert(false);
+ std::cerr << "Alembic: unknown how to handle objects of schema '"
+ << md.get("schemaObjTitle")
+ << "', skipping object '"
+ << object.getFullName() << "'" << std::endl;
}
return reader;
}
+
+/* ********************** */
+
+ScopeTimer::ScopeTimer(const char *message)
+ : m_message(message)
+ , m_start(PIL_check_seconds_timer())
+{}
+
+ScopeTimer::~ScopeTimer()
+{
+ fprintf(stderr, "%s: %fs\n", m_message, PIL_check_seconds_timer() - m_start);
+}
+
+/* ********************** */
+
+bool SimpleLogger::empty()
+{
+ return ((size_t)m_stream.tellp()) == 0ul;
+}
+
+std::string SimpleLogger::str() const
+{
+ return m_stream.str();
+}
+
+void SimpleLogger::clear()
+{
+ m_stream.clear();
+ m_stream.str("");
+}
+
+std::ostringstream &SimpleLogger::stream()
+{
+ return m_stream;
+}
+
+std::ostream &operator<<(std::ostream &os, const SimpleLogger &logger)
+{
+ os << logger.str();
+ return os;
+}
diff --git a/source/blender/alembic/intern/abc_util.h b/source/blender/alembic/intern/abc_util.h
index 2f423a9f8c5..2526958111a 100644
--- a/source/blender/alembic/intern/abc_util.h
+++ b/source/blender/alembic/intern/abc_util.h
@@ -32,6 +32,11 @@
# define ABC_INLINE static inline
#endif
+/**
+ * \brief The CacheReader struct is only used for anonymous pointers,
+ * to interface between C and C++ code. This library only creates
+ * pointers to AbcObjectReader (or subclasses thereof).
+ */
struct CacheReader {
int unused;
};
@@ -39,21 +44,26 @@ struct CacheReader {
using Alembic::Abc::chrono_t;
class AbcObjectReader;
-class ImportSettings;
+struct ImportSettings;
struct ID;
struct Object;
-std::string get_id_name(ID *id);
-std::string get_id_name(Object *ob);
-std::string get_object_dag_path_name(Object *ob, Object *dupli_parent);
+std::string get_id_name(const ID * const id);
+std::string get_id_name(const Object * const ob);
+std::string get_object_dag_path_name(const Object * const ob, Object *dupli_parent);
bool object_selected(Object *ob);
bool parent_selected(Object *ob);
Imath::M44d convert_matrix(float mat[4][4]);
-void create_transform_matrix(float r_mat[4][4]);
-void create_transform_matrix(Object *obj, float transform_mat[4][4]);
+
+typedef enum {
+ ABC_MATRIX_WORLD = 1,
+ ABC_MATRIX_LOCAL = 2,
+} AbcMatrixMode;
+void create_transform_matrix(Object *obj, float r_transform_mat[4][4],
+ AbcMatrixMode mode, Object *proxy_from);
void split(const std::string &s, const char delim, std::vector<std::string> &tokens);
@@ -64,8 +74,7 @@ bool begins_with(const TContainer &input, const TContainer &match)
&& std::equal(match.begin(), match.end(), input.begin());
}
-void convert_matrix(const Imath::M44d &xform, Object *ob,
- float r_mat[4][4], float scale, bool has_alembic_parent = false);
+void convert_matrix(const Imath::M44d &xform, Object *ob, float r_mat[4][4]);
template <typename Schema>
void get_min_max_time_ex(const Schema &schema, chrono_t &min, chrono_t &max)
@@ -116,34 +125,117 @@ AbcObjectReader *create_reader(const Alembic::AbcGeom::IObject &object, ImportSe
/* Copy from Y-up to Z-up. */
-ABC_INLINE void copy_yup_zup(float zup[3], const float yup[3])
+ABC_INLINE void copy_zup_from_yup(float zup[3], const float yup[3])
{
+ const float old_yup1 = yup[1]; /* in case zup == yup */
zup[0] = yup[0];
zup[1] = -yup[2];
- zup[2] = yup[1];
+ zup[2] = old_yup1;
}
-ABC_INLINE void copy_yup_zup(short zup[3], const short yup[3])
+ABC_INLINE void copy_zup_from_yup(short zup[3], const short yup[3])
{
+ const short old_yup1 = yup[1]; /* in case zup == yup */
zup[0] = yup[0];
zup[1] = -yup[2];
- zup[2] = yup[1];
+ zup[2] = old_yup1;
}
/* Copy from Z-up to Y-up. */
-ABC_INLINE void copy_zup_yup(float yup[3], const float zup[3])
+ABC_INLINE void copy_yup_from_zup(float yup[3], const float zup[3])
{
+ const float old_zup1 = zup[1]; /* in case yup == zup */
yup[0] = zup[0];
yup[1] = zup[2];
- yup[2] = -zup[1];
+ yup[2] = -old_zup1;
}
-ABC_INLINE void copy_zup_yup(short yup[3], const short zup[3])
+ABC_INLINE void copy_yup_from_zup(short yup[3], const short zup[3])
{
+ const short old_zup1 = zup[1]; /* in case yup == zup */
yup[0] = zup[0];
yup[1] = zup[2];
- yup[2] = -zup[1];
+ yup[2] = -old_zup1;
}
+/* Names are given in (dst, src) order, just like
+ * the parameters of copy_m44_axis_swap() */
+typedef enum {
+ ABC_ZUP_FROM_YUP = 1,
+ ABC_YUP_FROM_ZUP = 2,
+} AbcAxisSwapMode;
+
+/* Create a rotation matrix for each axis from euler angles.
+ * Euler angles are swaped to change coordinate system. */
+void create_swapped_rotation_matrix(
+ float rot_x_mat[3][3], float rot_y_mat[3][3],
+ float rot_z_mat[3][3], const float euler[3],
+ AbcAxisSwapMode mode);
+
+void copy_m44_axis_swap(float dst_mat[4][4], float src_mat[4][4], AbcAxisSwapMode mode);
+
+/* *************************** */
+
+#undef ABC_DEBUG_TIME
+
+class ScopeTimer {
+ const char *m_message;
+ double m_start;
+
+public:
+ ScopeTimer(const char *message);
+ ~ScopeTimer();
+};
+
+#ifdef ABC_DEBUG_TIME
+# define SCOPE_TIMER(message) ScopeTimer prof(message)
+#else
+# define SCOPE_TIMER(message)
+#endif
+
+/* *************************** */
+
+/**
+ * Utility class whose purpose is to more easily log related informations. An
+ * instance of the SimpleLogger can be created in any context, and will hold a
+ * copy of all the strings passed to its output stream.
+ *
+ * Different instances of the class may be accessed from different threads,
+ * although accessing the same instance from different threads will lead to race
+ * conditions.
+ */
+class SimpleLogger {
+ std::ostringstream m_stream;
+
+public:
+ /**
+ * Check whether or not the SimpleLogger's stream is empty.
+ */
+ bool empty();
+
+ /**
+ * Return a copy of the string contained in the SimpleLogger's stream.
+ */
+ std::string str() const;
+
+ /**
+ * Remove the bits set on the SimpleLogger's stream and clear its string.
+ */
+ void clear();
+
+ /**
+ * Return a reference to the SimpleLogger's stream, in order to e.g. push
+ * content into it.
+ */
+ std::ostringstream &stream();
+};
+
+#define ABC_LOG(logger) logger.stream()
+
+/**
+ * Pass the content of the logger's stream to the specified std::ostream.
+ */
+std::ostream &operator<<(std::ostream &os, const SimpleLogger &logger);
+
#endif /* __ABC_UTIL_H__ */
diff --git a/source/blender/alembic/intern/alembic_capi.cc b/source/blender/alembic/intern/alembic_capi.cc
index e690a255505..5503dcb1527 100644
--- a/source/blender/alembic/intern/alembic_capi.cc
+++ b/source/blender/alembic/intern/alembic_capi.cc
@@ -21,6 +21,7 @@
*/
#include "../ABC_alembic.h"
+#include <boost/foreach.hpp>
#include <Alembic/AbcMaterial/IMaterial.h>
@@ -120,91 +121,62 @@ ABC_INLINE AbcArchiveHandle *handle_from_archive(ArchiveReader *archive)
/* NOTE: this function is similar to visit_objects below, need to keep them in
* sync. */
-static void gather_objects_paths(const IObject &object, ListBase *object_paths)
+static bool gather_objects_paths(const IObject &object, ListBase *object_paths)
{
if (!object.valid()) {
- return;
+ return false;
}
- for (int i = 0; i < object.getNumChildren(); ++i) {
- IObject child = object.getChild(i);
- if (!child.valid()) {
- continue;
- }
+ size_t children_claiming_this_object = 0;
+ size_t num_children = object.getNumChildren();
- bool get_path = false;
+ for (size_t i = 0; i < num_children; ++i) {
+ bool child_claims_this_object = gather_objects_paths(object.getChild(i), object_paths);
+ children_claiming_this_object += child_claims_this_object ? 1 : 0;
+ }
- const MetaData &md = child.getMetaData();
+ const MetaData &md = object.getMetaData();
+ bool get_path = false;
+ bool parent_is_part_of_this_object = false;
- if (IXform::matches(md)) {
- /* Check whether or not this object is a Maya locator, which is
- * similar to empties used as parent object in Blender. */
- if (has_property(child.getProperties(), "locator")) {
- get_path = true;
- }
- else {
- /* Avoid creating an empty object if the child of this transform
- * is not a transform (that is an empty). */
- if (child.getNumChildren() == 1) {
- if (IXform::matches(child.getChild(0).getMetaData())) {
- get_path = true;
- }
-#if 0
- else {
- std::cerr << "Skipping " << child.getFullName() << '\n';
- }
-#endif
- }
- else {
- get_path = true;
- }
- }
- }
- else if (IPolyMesh::matches(md)) {
- get_path = true;
- }
- else if (ISubD::matches(md)) {
- get_path = true;
- }
- else if (INuPatch::matches(md)) {
-#ifdef USE_NURBS
- get_path = true;
-#endif
- }
- else if (ICamera::matches(md)) {
- get_path = true;
- }
- else if (IPoints::matches(md)) {
- get_path = true;
- }
- else if (IMaterial::matches(md)) {
- /* Pass for now. */
- }
- else if (ILight::matches(md)) {
- /* Pass for now. */
- }
- else if (IFaceSet::matches(md)) {
- /* Pass, those are handled in the mesh reader. */
- }
- else if (ICurves::matches(md)) {
+ if (!object.getParent()) {
+ /* The root itself is not an object we should import. */
+ }
+ else if (IXform::matches(md)) {
+ if (has_property(object.getProperties(), "locator")) {
get_path = true;
}
else {
- assert(false);
+ get_path = children_claiming_this_object == 0;
}
- if (get_path) {
- AlembicObjectPath *abc_path = static_cast<AlembicObjectPath *>(
- MEM_callocN(sizeof(AlembicObjectPath), "AlembicObjectPath"));
-
- BLI_strncpy(abc_path->path, child.getFullName().c_str(), PATH_MAX);
+ /* Transforms are never "data" for their parent. */
+ parent_is_part_of_this_object = false;
+ }
+ else {
+ /* These types are "data" for their parent. */
+ get_path =
+ IPolyMesh::matches(md) ||
+ ISubD::matches(md) ||
+#ifdef USE_NURBS
+ INuPatch::matches(md) ||
+#endif
+ ICamera::matches(md) ||
+ IPoints::matches(md) ||
+ ICurves::matches(md);
+ parent_is_part_of_this_object = get_path;
+ }
- BLI_addtail(object_paths, abc_path);
- }
+ if (get_path) {
+ void *abc_path_void = MEM_callocN(sizeof(AlembicObjectPath), "AlembicObjectPath");
+ AlembicObjectPath *abc_path = static_cast<AlembicObjectPath *>(abc_path_void);
- gather_objects_paths(child, object_paths);
+ BLI_strncpy(abc_path->path, object.getFullName().c_str(), sizeof(abc_path->path));
+ BLI_addtail(object_paths, abc_path);
}
+
+ return parent_is_part_of_this_object;
}
AbcArchiveHandle *ABC_create_handle(const char *filename, ListBase *object_paths)
@@ -266,6 +238,7 @@ struct ExportJobData {
float *progress;
bool was_canceled;
+ bool export_ok;
};
static void export_startjob(void *customdata, short *stop, short *do_update, float *progress)
@@ -299,12 +272,14 @@ static void export_startjob(void *customdata, short *stop, short *do_update, flo
BKE_scene_update_for_newframe(data->bmain->eval_ctx, data->bmain,
scene, scene->lay);
}
+
+ data->export_ok = !data->was_canceled;
}
catch (const std::exception &e) {
- std::cerr << "Abc Export error: " << e.what() << '\n';
+ ABC_LOG(data->settings.logger) << "Abc Export error: " << e.what() << '\n';
}
catch (...) {
- std::cerr << "Abc Export error\n";
+ ABC_LOG(data->settings.logger) << "Abc Export: unknown error...\n";
}
}
@@ -316,26 +291,49 @@ static void export_endjob(void *customdata)
BLI_delete(data->filename, false, false);
}
+ if (!data->settings.logger.empty()) {
+ std::cerr << data->settings.logger;
+ WM_report(RPT_ERROR, "Errors occured during the export, look in the console to know more...");
+ }
+
G.is_rendering = false;
BKE_spacedata_draw_locks(false);
}
-void ABC_export(
+bool ABC_export(
Scene *scene,
bContext *C,
const char *filepath,
- const struct AlembicExportParams *params)
+ const struct AlembicExportParams *params,
+ bool as_background_job)
{
ExportJobData *job = static_cast<ExportJobData *>(MEM_mallocN(sizeof(ExportJobData), "ExportJobData"));
job->scene = scene;
job->bmain = CTX_data_main(C);
+ job->export_ok = false;
BLI_strncpy(job->filename, filepath, 1024);
+ /* Alright, alright, alright....
+ *
+ * ExportJobData contains an ExportSettings containing a SimpleLogger.
+ *
+ * Since ExportJobData is a C-style struct dynamically allocated with
+ * MEM_mallocN (see above), its construtor is never called, therefore the
+ * ExportSettings constructor is not called which implies that the
+ * SimpleLogger one is not called either. SimpleLogger in turn does not call
+ * the constructor of its data members which ultimately means that its
+ * std::ostringstream member has a NULL pointer. To be able to properly use
+ * the stream's operator<<, the pointer needs to be set, therefore we have
+ * to properly construct everything. And this is done using the placement
+ * new operator as here below. It seems hackish, but I'm too lazy to
+ * do bigger refactor and maybe there is a better way which does not involve
+ * hardcore refactoring. */
+ new (&job->settings) ExportSettings();
job->settings.scene = job->scene;
job->settings.frame_start = params->frame_start;
job->settings.frame_end = params->frame_end;
- job->settings.frame_step_xform = params->frame_step_xform;
- job->settings.frame_step_shape = params->frame_step_shape;
+ job->settings.frame_samples_xform = params->frame_samples_xform;
+ job->settings.frame_samples_shape = params->frame_samples_shape;
job->settings.shutter_open = params->shutter_open;
job->settings.shutter_close = params->shutter_close;
job->settings.selected_only = params->selected_only;
@@ -343,6 +341,8 @@ void ABC_export(
job->settings.export_normals = params->normals;
job->settings.export_uvs = params->uvs;
job->settings.export_vcols = params->vcolors;
+ job->settings.export_hair = params->export_hair;
+ job->settings.export_particles = params->export_particles;
job->settings.apply_subdiv = params->apply_subdiv;
job->settings.flatten_hierarchy = params->flatten_hierarchy;
job->settings.visible_layers_only = params->visible_layers_only;
@@ -359,136 +359,248 @@ void ABC_export(
std::swap(job->settings.frame_start, job->settings.frame_end);
}
- wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C),
- CTX_wm_window(C),
- job->scene,
- "Alembic Export",
- WM_JOB_PROGRESS,
- WM_JOB_TYPE_ALEMBIC);
+ bool export_ok = false;
+ if (as_background_job) {
+ wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C),
+ CTX_wm_window(C),
+ job->scene,
+ "Alembic Export",
+ WM_JOB_PROGRESS,
+ WM_JOB_TYPE_ALEMBIC);
- /* setup job */
- WM_jobs_customdata_set(wm_job, job, MEM_freeN);
- WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_FRAME, NC_SCENE | ND_FRAME);
- WM_jobs_callbacks(wm_job, export_startjob, NULL, NULL, export_endjob);
+ /* setup job */
+ WM_jobs_customdata_set(wm_job, job, MEM_freeN);
+ WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_FRAME, NC_SCENE | ND_FRAME);
+ WM_jobs_callbacks(wm_job, export_startjob, NULL, NULL, export_endjob);
- WM_jobs_start(CTX_wm_manager(C), wm_job);
+ WM_jobs_start(CTX_wm_manager(C), wm_job);
+ }
+ else {
+ /* Fake a job context, so that we don't need NULL pointer checks while exporting. */
+ short stop = 0, do_update = 0;
+ float progress = 0.f;
+
+ export_startjob(job, &stop, &do_update, &progress);
+ export_endjob(job);
+ export_ok = job->export_ok;
+
+ MEM_freeN(job);
+ }
+
+ return export_ok;
}
/* ********************** Import file ********************** */
-static void visit_object(const IObject &object,
- std::vector<AbcObjectReader *> &readers,
- GHash *parent_map,
- ImportSettings &settings)
+/**
+ * Generates an AbcObjectReader for this Alembic object and its children.
+ *
+ * \param object The Alembic IObject to visit.
+ * \param readers The created AbcObjectReader * will be appended to this vector.
+ * \param settings Import settings, not used directly but passed to the
+ * AbcObjectReader subclass constructors.
+ * \param r_assign_as_parent Return parameter, contains a list of reader
+ * pointers, whose parent pointer should still be set.
+ * This is filled when this call to visit_object() didn't create
+ * a reader that should be the parent.
+ * \return A pair of boolean and reader pointer. The boolean indicates whether
+ * this IObject claims its parent as part of the same object
+ * (for example an IPolyMesh object would claim its parent, as the mesh
+ * is interpreted as the object's data, and the parent IXform as its
+ * Blender object). The pointer is the AbcObjectReader that represents
+ * the IObject parameter.
+ *
+ * NOTE: this function is similar to gather_object_paths above, need to keep
+ * them in sync. */
+static std::pair<bool, AbcObjectReader *> visit_object(
+ const IObject &object,
+ AbcObjectReader::ptr_vector &readers,
+ ImportSettings &settings,
+ AbcObjectReader::ptr_vector &r_assign_as_parent)
{
+ const std::string & full_name = object.getFullName();
+
if (!object.valid()) {
- return;
+ std::cerr << " - "
+ << full_name
+ << ": object is invalid, skipping it and all its children.\n";
+ return std::make_pair(false, static_cast<AbcObjectReader *>(NULL));
}
- for (int i = 0; i < object.getNumChildren(); ++i) {
- IObject child = object.getChild(i);
-
- if (!child.valid()) {
- continue;
- }
-
- AbcObjectReader *reader = NULL;
+ /* The interpretation of data by the children determine the role of this
+ * object. This is especially important for Xform objects, as they can be
+ * either part of a Blender object or a Blender object (Empty) themselves.
+ */
+ size_t children_claiming_this_object = 0;
+ size_t num_children = object.getNumChildren();
+ AbcObjectReader::ptr_vector claiming_child_readers;
+ AbcObjectReader::ptr_vector nonclaiming_child_readers;
+ AbcObjectReader::ptr_vector assign_as_parent;
+ for (size_t i = 0; i < num_children; ++i) {
+ const IObject ichild = object.getChild(i);
- const MetaData &md = child.getMetaData();
+ /* TODO: When we only support C++11, use std::tie() instead. */
+ std::pair<bool, AbcObjectReader *> child_result;
+ child_result = visit_object(ichild, readers, settings, assign_as_parent);
- if (IXform::matches(md)) {
- bool create_xform = false;
+ bool child_claims_this_object = child_result.first;
+ AbcObjectReader *child_reader = child_result.second;
- /* Check whether or not this object is a Maya locator, which is
- * similar to empties used as parent object in Blender. */
- if (has_property(child.getProperties(), "locator")) {
- create_xform = true;
+ if (child_reader == NULL) {
+ BLI_assert(!child_claims_this_object);
+ }
+ else {
+ if (child_claims_this_object) {
+ claiming_child_readers.push_back(child_reader);
}
else {
- /* Avoid creating an empty object if the child of this transform
- * is not a transform (that is an empty). */
- if (child.getNumChildren() == 1) {
- if (IXform::matches(child.getChild(0).getMetaData())) {
- create_xform = true;
- }
-#if 0
- else {
- std::cerr << "Skipping " << child.getFullName() << '\n';
- }
-#endif
- }
- else {
- create_xform = true;
- }
+ nonclaiming_child_readers.push_back(child_reader);
}
+ }
- if (create_xform) {
- reader = new AbcEmptyReader(child, settings);
- }
+ children_claiming_this_object += child_claims_this_object ? 1 : 0;
+ }
+ BLI_assert(children_claiming_this_object == claiming_child_readers.size());
+
+ AbcObjectReader *reader = NULL;
+ const MetaData &md = object.getMetaData();
+ bool parent_is_part_of_this_object = false;
+
+ if (!object.getParent()) {
+ /* The root itself is not an object we should import. */
+ }
+ else if (IXform::matches(md)) {
+ bool create_empty;
+
+ /* An xform can either be a Blender Object (if it contains a mesh, for
+ * example), but it can also be an Empty. Its correct translation to
+ * Blender's data model depends on its children. */
+
+ /* Check whether or not this object is a Maya locator, which is
+ * similar to empties used as parent object in Blender. */
+ if (has_property(object.getProperties(), "locator")) {
+ create_empty = true;
}
- else if (IPolyMesh::matches(md)) {
- reader = new AbcMeshReader(child, settings);
+ else {
+ create_empty = claiming_child_readers.empty();
}
- else if (ISubD::matches(md)) {
- reader = new AbcSubDReader(child, settings);
+
+ if (create_empty) {
+ reader = new AbcEmptyReader(object, settings);
}
- else if (INuPatch::matches(md)) {
+ }
+ else if (IPolyMesh::matches(md)) {
+ reader = new AbcMeshReader(object, settings);
+ parent_is_part_of_this_object = true;
+ }
+ else if (ISubD::matches(md)) {
+ reader = new AbcSubDReader(object, settings);
+ parent_is_part_of_this_object = true;
+ }
+ else if (INuPatch::matches(md)) {
#ifdef USE_NURBS
- /* TODO(kevin): importing cyclic NURBS from other software crashes
- * at the moment. This is due to the fact that NURBS in other
- * software have duplicated points which causes buffer overflows in
- * Blender. Need to figure out exactly how these points are
- * duplicated, in all cases (cyclic U, cyclic V, and cyclic UV).
- * Until this is fixed, disabling NURBS reading. */
- reader = new AbcNurbsReader(child, settings);
+ /* TODO(kevin): importing cyclic NURBS from other software crashes
+ * at the moment. This is due to the fact that NURBS in other
+ * software have duplicated points which causes buffer overflows in
+ * Blender. Need to figure out exactly how these points are
+ * duplicated, in all cases (cyclic U, cyclic V, and cyclic UV).
+ * Until this is fixed, disabling NURBS reading. */
+ reader = new AbcNurbsReader(object, settings);
+ parent_is_part_of_this_object = true;
#endif
+ }
+ else if (ICamera::matches(md)) {
+ reader = new AbcCameraReader(object, settings);
+ parent_is_part_of_this_object = true;
+ }
+ else if (IPoints::matches(md)) {
+ reader = new AbcPointsReader(object, settings);
+ parent_is_part_of_this_object = true;
+ }
+ else if (IMaterial::matches(md)) {
+ /* Pass for now. */
+ }
+ else if (ILight::matches(md)) {
+ /* Pass for now. */
+ }
+ else if (IFaceSet::matches(md)) {
+ /* Pass, those are handled in the mesh reader. */
+ }
+ else if (ICurves::matches(md)) {
+ reader = new AbcCurveReader(object, settings);
+ parent_is_part_of_this_object = true;
+ }
+ else {
+ std::cerr << "Alembic object " << full_name
+ << " is of unsupported schema type '"
+ << object.getMetaData().get("schemaObjTitle") << "'"
+ << std::endl;
+ }
+
+ if (reader) {
+ /* We have created a reader, which should imply that this object is
+ * not claimed as part of any child Alembic object. */
+ BLI_assert(claiming_child_readers.empty());
+
+ readers.push_back(reader);
+ reader->incref();
+
+ AlembicObjectPath *abc_path = static_cast<AlembicObjectPath *>(
+ MEM_callocN(sizeof(AlembicObjectPath), "AlembicObjectPath"));
+ BLI_strncpy(abc_path->path, full_name.c_str(), sizeof(abc_path->path));
+ BLI_addtail(&settings.cache_file->object_paths, abc_path);
+
+ /* We can now assign this reader as parent for our children. */
+ if (nonclaiming_child_readers.size() + assign_as_parent.size() > 0) {
+ /* TODO: When we only support C++11, use for (a: b) instead. */
+ BOOST_FOREACH(AbcObjectReader *child_reader, nonclaiming_child_readers) {
+ child_reader->parent_reader = reader;
+ }
+ BOOST_FOREACH(AbcObjectReader *child_reader, assign_as_parent) {
+ child_reader->parent_reader = reader;
+ }
}
- else if (ICamera::matches(md)) {
- reader = new AbcCameraReader(child, settings);
- }
- else if (IPoints::matches(md)) {
- reader = new AbcPointsReader(child, settings);
- }
- else if (IMaterial::matches(md)) {
- /* Pass for now. */
- }
- else if (ILight::matches(md)) {
- /* Pass for now. */
- }
- else if (IFaceSet::matches(md)) {
- /* Pass, those are handled in the mesh reader. */
- }
- else if (ICurves::matches(md)) {
- reader = new AbcCurveReader(child, settings);
+ }
+ else if (object.getParent()) {
+ if (claiming_child_readers.size() > 0) {
+ /* The first claiming child will serve just fine as parent to
+ * our non-claiming children. Since all claiming children share
+ * the same XForm, it doesn't really matter which one we pick. */
+ AbcObjectReader *claiming_child = claiming_child_readers[0];
+ BOOST_FOREACH(AbcObjectReader *child_reader, nonclaiming_child_readers) {
+ child_reader->parent_reader = claiming_child;
+ }
+ BOOST_FOREACH(AbcObjectReader *child_reader, assign_as_parent) {
+ child_reader->parent_reader = claiming_child;
+ }
+ /* Claiming children should have our parent set as their parent. */
+ BOOST_FOREACH(AbcObjectReader *child_reader, claiming_child_readers) {
+ r_assign_as_parent.push_back(child_reader);
+ }
}
else {
- assert(false);
- }
-
- if (reader) {
- readers.push_back(reader);
- reader->incref();
-
- AlembicObjectPath *abc_path = static_cast<AlembicObjectPath *>(
- MEM_callocN(sizeof(AlembicObjectPath), "AlembicObjectPath"));
-
- BLI_strncpy(abc_path->path, child.getFullName().c_str(), PATH_MAX);
-
- BLI_addtail(&settings.cache_file->object_paths, abc_path);
-
- /* Cast to `void *` explicitly to avoid compiler errors because it
- * is a `const char *` which the compiler cast to `const void *`
- * instead of the expected `void *`. */
- BLI_ghash_insert(parent_map, (void *)child.getFullName().c_str(), reader);
+ /* This object isn't claimed by any child, and didn't produce
+ * a reader. Odd situation, could be the top Alembic object, or
+ * an unsupported Alembic schema. Delegate to our parent. */
+ BOOST_FOREACH(AbcObjectReader *child_reader, claiming_child_readers) {
+ r_assign_as_parent.push_back(child_reader);
+ }
+ BOOST_FOREACH(AbcObjectReader *child_reader, nonclaiming_child_readers) {
+ r_assign_as_parent.push_back(child_reader);
+ }
+ BOOST_FOREACH(AbcObjectReader *child_reader, assign_as_parent) {
+ r_assign_as_parent.push_back(child_reader);
+ }
}
-
- visit_object(child, readers, parent_map, settings);
}
+
+ return std::make_pair(parent_is_part_of_this_object, reader);
}
enum {
ABC_NO_ERROR = 0,
ABC_ARCHIVE_FAIL,
+ ABC_UNSUPPORTED_HDF5,
};
struct ImportJobData {
@@ -498,7 +610,6 @@ struct ImportJobData {
char filename[1024];
ImportSettings settings;
- GHash *parent_map;
std::vector<AbcObjectReader *> readers;
short *stop;
@@ -507,6 +618,7 @@ struct ImportJobData {
char error_code;
bool was_cancelled;
+ bool import_ok;
};
ABC_INLINE bool is_mesh_and_strands(const IObject &object)
@@ -542,6 +654,8 @@ ABC_INLINE bool is_mesh_and_strands(const IObject &object)
static void import_startjob(void *user_data, short *stop, short *do_update, float *progress)
{
+ SCOPE_TIMER("Alembic import, objects reading and creation");
+
ImportJobData *data = static_cast<ImportJobData *>(user_data);
data->stop = stop;
@@ -551,8 +665,12 @@ static void import_startjob(void *user_data, short *stop, short *do_update, floa
ArchiveReader *archive = new ArchiveReader(data->filename);
if (!archive->valid()) {
- delete archive;
+#ifndef WITH_ALEMBIC_HDF5
+ data->error_code = archive->is_hdf5() ? ABC_UNSUPPORTED_HDF5 : ABC_ARCHIVE_FAIL;
+#else
data->error_code = ABC_ARCHIVE_FAIL;
+#endif
+ delete archive;
return;
}
@@ -573,11 +691,12 @@ static void import_startjob(void *user_data, short *stop, short *do_update, floa
*data->do_update = true;
*data->progress = 0.05f;
- data->parent_map = BLI_ghash_str_new("alembic parent ghash");
-
/* Parse Alembic Archive. */
+ AbcObjectReader::ptr_vector assign_as_parent;
+ visit_object(archive->getTop(), data->readers, data->settings, assign_as_parent);
- visit_object(archive->getTop(), data->readers, data->parent_map, data->settings);
+ /* There shouldn't be any orphans. */
+ BLI_assert(assign_as_parent.size() == 0);
if (G.is_break) {
data->was_cancelled = true;
@@ -595,19 +714,23 @@ static void import_startjob(void *user_data, short *stop, short *do_update, floa
chrono_t min_time = std::numeric_limits<chrono_t>::max();
chrono_t max_time = std::numeric_limits<chrono_t>::min();
+ ISampleSelector sample_sel(0.0f);
std::vector<AbcObjectReader *>::iterator iter;
for (iter = data->readers.begin(); iter != data->readers.end(); ++iter) {
AbcObjectReader *reader = *iter;
if (reader->valid()) {
- reader->readObjectData(data->bmain, 0.0f);
- reader->readObjectMatrix(0.0f);
+ reader->readObjectData(data->bmain, sample_sel);
min_time = std::min(min_time, reader->minTime());
max_time = std::max(max_time, reader->maxTime());
}
+ else {
+ std::cerr << "Object " << reader->name() << " in Alembic file "
+ << data->filename << " is invalid.\n";
+ }
- *data->progress = 0.1f + 0.6f * (++i / size);
+ *data->progress = 0.1f + 0.3f * (++i / size);
*data->do_update = true;
if (G.is_break) {
@@ -620,50 +743,36 @@ static void import_startjob(void *user_data, short *stop, short *do_update, floa
Scene *scene = data->scene;
if (data->settings.is_sequence) {
- SFRA = data->settings.offset;
+ SFRA = data->settings.sequence_offset;
EFRA = SFRA + (data->settings.sequence_len - 1);
CFRA = SFRA;
}
else if (min_time < max_time) {
- SFRA = min_time * FPS;
- EFRA = max_time * FPS;
+ SFRA = static_cast<int>(round(min_time * FPS));
+ EFRA = static_cast<int>(round(max_time * FPS));
CFRA = SFRA;
}
}
- /* Setup parentship. */
-
- i = 0;
+ /* Setup parenthood. */
for (iter = data->readers.begin(); iter != data->readers.end(); ++iter) {
const AbcObjectReader *reader = *iter;
- const AbcObjectReader *parent_reader = NULL;
- const IObject &iobject = reader->iobject();
-
- IObject parent = iobject.getParent();
-
- if (!IXform::matches(iobject.getHeader())) {
- /* In the case of an non XForm node, the parent is the transform
- * matrix of the data itself, so we get the its grand parent.
- */
+ const AbcObjectReader *parent_reader = reader->parent_reader;
+ Object *ob = reader->object();
- /* Special case with object only containing a mesh and some strands,
- * we want both objects to be parented to the same object. */
- if (!is_mesh_and_strands(parent)) {
- parent = parent.getParent();
- }
+ if (parent_reader == NULL || !reader->inherits_xform()) {
+ ob->parent = NULL;
}
-
- parent_reader = reinterpret_cast<AbcObjectReader *>(
- BLI_ghash_lookup(data->parent_map, parent.getFullName().c_str()));
-
- if (parent_reader) {
- Object *parent = parent_reader->object();
-
- if (parent != NULL && reader->object() != parent) {
- Object *ob = reader->object();
- ob->parent = parent;
- }
+ else {
+ ob->parent = parent_reader->object();
}
+ }
+
+ /* Setup transformations and constraints. */
+ i = 0;
+ for (iter = data->readers.begin(); iter != data->readers.end(); ++iter) {
+ AbcObjectReader *reader = *iter;
+ reader->setupObjectTransform(0.0f);
*data->progress = 0.7f + 0.3f * (++i / size);
*data->do_update = true;
@@ -677,6 +786,8 @@ static void import_startjob(void *user_data, short *stop, short *do_update, floa
static void import_endjob(void *user_data)
{
+ SCOPE_TIMER("Alembic import, cleanup");
+
ImportJobData *data = static_cast<ImportJobData *>(user_data);
std::vector<AbcObjectReader *>::iterator iter;
@@ -686,23 +797,25 @@ static void import_endjob(void *user_data)
for (iter = data->readers.begin(); iter != data->readers.end(); ++iter) {
Object *ob = (*iter)->object();
- if (ob->data) {
- BKE_libblock_free_us(data->bmain, ob->data);
- ob->data = NULL;
- }
+ /* It's possible that cancellation occured between the creation of
+ * the reader and the creation of the Blender object. */
+ if (ob == NULL) continue;
BKE_libblock_free_us(data->bmain, ob);
}
}
else {
/* Add object to scene. */
+ Base *base;
+
BKE_scene_base_deselect_all(data->scene);
for (iter = data->readers.begin(); iter != data->readers.end(); ++iter) {
Object *ob = (*iter)->object();
ob->lay = data->scene->lay;
- BKE_scene_base_add(data->scene, ob);
+ base = BKE_scene_base_add(data->scene, ob);
+ BKE_scene_base_select(data->scene, base);
DAG_id_tag_update_ex(data->bmain, &ob->id, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
}
@@ -719,17 +832,17 @@ static void import_endjob(void *user_data)
}
}
- if (data->parent_map) {
- BLI_ghash_free(data->parent_map, NULL, NULL);
- }
-
switch (data->error_code) {
default:
case ABC_NO_ERROR:
+ data->import_ok = !data->was_cancelled;
break;
case ABC_ARCHIVE_FAIL:
WM_report(RPT_ERROR, "Could not open Alembic archive for reading! See console for detail.");
break;
+ case ABC_UNSUPPORTED_HDF5:
+ WM_report(RPT_ERROR, "Alembic archive in obsolete HDF5 format is not supported.");
+ break;
}
WM_main_add_notifier(NC_SCENE | ND_FRAME, data->scene);
@@ -741,40 +854,58 @@ static void import_freejob(void *user_data)
delete data;
}
-void ABC_import(bContext *C, const char *filepath, float scale, bool is_sequence, bool set_frame_range, int sequence_len, int offset, bool validate_meshes)
+bool ABC_import(bContext *C, const char *filepath, float scale, bool is_sequence,
+ bool set_frame_range, int sequence_len, int offset,
+ bool validate_meshes, bool as_background_job)
{
/* Using new here since MEM_* funcs do not call ctor to properly initialize
* data. */
ImportJobData *job = new ImportJobData();
job->bmain = CTX_data_main(C);
job->scene = CTX_data_scene(C);
+ job->import_ok = false;
BLI_strncpy(job->filename, filepath, 1024);
job->settings.scale = scale;
job->settings.is_sequence = is_sequence;
job->settings.set_frame_range = set_frame_range;
job->settings.sequence_len = sequence_len;
- job->settings.offset = offset;
+ job->settings.sequence_offset = offset;
job->settings.validate_meshes = validate_meshes;
- job->parent_map = NULL;
job->error_code = ABC_NO_ERROR;
job->was_cancelled = false;
G.is_break = false;
- wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C),
- CTX_wm_window(C),
- job->scene,
- "Alembic Import",
- WM_JOB_PROGRESS,
- WM_JOB_TYPE_ALEMBIC);
+ bool import_ok = false;
+ if (as_background_job) {
+ wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C),
+ CTX_wm_window(C),
+ job->scene,
+ "Alembic Import",
+ WM_JOB_PROGRESS,
+ WM_JOB_TYPE_ALEMBIC);
+
+ /* setup job */
+ WM_jobs_customdata_set(wm_job, job, import_freejob);
+ WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_FRAME, NC_SCENE | ND_FRAME);
+ WM_jobs_callbacks(wm_job, import_startjob, NULL, NULL, import_endjob);
- /* setup job */
- WM_jobs_customdata_set(wm_job, job, import_freejob);
- WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_FRAME, NC_SCENE | ND_FRAME);
- WM_jobs_callbacks(wm_job, import_startjob, NULL, NULL, import_endjob);
+ WM_jobs_start(CTX_wm_manager(C), wm_job);
+ }
+ else {
+ /* Fake a job context, so that we don't need NULL pointer checks while importing. */
+ short stop = 0, do_update = 0;
+ float progress = 0.f;
+
+ import_startjob(job, &stop, &do_update, &progress);
+ import_endjob(job);
+ import_ok = job->import_ok;
+
+ import_freejob(job);
+ }
- WM_jobs_start(CTX_wm_manager(C), wm_job);
+ return import_ok;
}
/* ************************************************************************** */
@@ -809,42 +940,15 @@ DerivedMesh *ABC_read_mesh(CacheReader *reader,
}
const ObjectHeader &header = iobject.getHeader();
-
- if (IPolyMesh::matches(header)) {
- if (ob->type != OB_MESH) {
- *err_str = "Object type mismatch: object path points to a mesh!";
- return NULL;
- }
-
- return abc_reader->read_derivedmesh(dm, time, read_flag);
- }
- else if (ISubD::matches(header)) {
- if (ob->type != OB_MESH) {
- *err_str = "Object type mismatch: object path points to a subdivision mesh!";
- return NULL;
- }
-
- return abc_reader->read_derivedmesh(dm, time, read_flag);
- }
- else if (IPoints::matches(header)) {
- if (ob->type != OB_MESH) {
- *err_str = "Object type mismatch: object path points to a point cloud (requires a mesh object)!";
- return NULL;
- }
-
- return abc_reader->read_derivedmesh(dm, time, read_flag);
- }
- else if (ICurves::matches(header)) {
- if (ob->type != OB_CURVE) {
- *err_str = "Object type mismatch: object path points to a curve!";
- return NULL;
- }
-
- return abc_reader->read_derivedmesh(dm, time, read_flag);
+ if (!abc_reader->accepts_object_type(header, ob, err_str)) {
+ /* err_str is set by acceptsObjectType() */
+ return NULL;
}
- *err_str = "Unsupported object type: verify object path"; // or poke developer
- return NULL;
+ /* kFloorIndex is used to be compatible with non-interpolating
+ * properties; they use the floor. */
+ ISampleSelector sample_sel(time, ISampleSelector::kFloorIndex);
+ return abc_reader->read_derivedmesh(dm, sample_sel, read_flag, err_str);
}
/* ************************************************************************** */
@@ -859,6 +963,12 @@ void CacheReader_free(CacheReader *reader)
}
}
+void CacheReader_incref(CacheReader *reader)
+{
+ AbcObjectReader *abc_reader = reinterpret_cast<AbcObjectReader *>(reader);
+ abc_reader->incref();
+}
+
CacheReader *CacheReader_open_alembic_object(AbcArchiveHandle *handle, CacheReader *reader, Object *object, const char *object_path)
{
if (object_path[0] == '\0') {
@@ -880,6 +990,10 @@ CacheReader *CacheReader_open_alembic_object(AbcArchiveHandle *handle, CacheRead
ImportSettings settings;
AbcObjectReader *abc_reader = create_reader(iobject, settings);
+ if (abc_reader == NULL) {
+ /* This object is not supported */
+ return NULL;
+ }
abc_reader->object(object);
abc_reader->incref();
diff --git a/source/blender/blenfont/BLF_api.h b/source/blender/blenfont/BLF_api.h
index 1f38d64924c..8c8aef3de57 100644
--- a/source/blender/blenfont/BLF_api.h
+++ b/source/blender/blenfont/BLF_api.h
@@ -38,7 +38,7 @@ struct rctf;
struct ColorManagedDisplay;
struct ResultBLF;
-int BLF_init(int points, int dpi);
+int BLF_init(void);
void BLF_exit(void);
void BLF_default_dpi(int dpi);
void BLF_default_set(int fontid);
diff --git a/source/blender/blenfont/intern/blf.c b/source/blender/blenfont/intern/blf.c
index 132a0ec3808..5bd62980b6d 100644
--- a/source/blender/blenfont/intern/blf.c
+++ b/source/blender/blenfont/intern/blf.c
@@ -96,15 +96,16 @@ static FontBLF *blf_get(int fontid)
return NULL;
}
-int BLF_init(int points, int dpi)
+int BLF_init(void)
{
int i;
for (i = 0; i < BLF_MAX_FONT; i++)
global_font[i] = NULL;
- global_font_points = points;
- global_font_dpi = dpi;
+ global_font_points = 11;
+ global_font_dpi = 72;
+
return blf_font_init();
}
diff --git a/source/blender/blenfont/intern/blf_glyph.c b/source/blender/blenfont/intern/blf_glyph.c
index aa7d539538b..bbbabfb8ba2 100644
--- a/source/blender/blenfont/intern/blf_glyph.c
+++ b/source/blender/blenfont/intern/blf_glyph.c
@@ -135,6 +135,7 @@ void blf_glyph_cache_clear(FontBLF *font)
while ((gc = BLI_pophead(&font->cache))) {
blf_glyph_cache_free(gc);
}
+ font->glyph_cache = NULL;
}
void blf_glyph_cache_free(GlyphCacheBLF *gc)
diff --git a/source/blender/blenfont/intern/blf_thumbs.c b/source/blender/blenfont/intern/blf_thumbs.c
index 133168fccf2..b6f5ffbb092 100644
--- a/source/blender/blenfont/intern/blf_thumbs.c
+++ b/source/blender/blenfont/intern/blf_thumbs.c
@@ -98,6 +98,10 @@ void BLF_thumb_preview(
blf_font_size(font, (unsigned int)MAX2(font_size_min, font_size_curr), dpi);
+ /* font->glyph_cache remains NULL if blf_font_size() failed to set font size */
+ if (!font->glyph_cache)
+ break;
+
/* decrease font size each time */
font_size_curr -= (font_size_curr / font_shrink);
font_shrink += 1;
diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h
index 789bc8df7e5..700bfe568f1 100644
--- a/source/blender/blenkernel/BKE_DerivedMesh.h
+++ b/source/blender/blenkernel/BKE_DerivedMesh.h
@@ -193,7 +193,9 @@ struct DerivedMesh {
* \warning Typical access is done via #getLoopTriArray, #getNumLoopTri.
*/
struct {
- struct MLoopTri *array;
+ /* WARNING! swapping between array (ready-to-be-used data) and array_wip (where data is actually computed)
+ * shall always be protected by same lock as one used for looptris computing. */
+ struct MLoopTri *array, *array_wip;
int num;
int num_alloc;
} looptris;
@@ -201,7 +203,7 @@ struct DerivedMesh {
/* use for converting to BMesh which doesn't store bevel weight and edge crease by default */
char cd_flag;
- char tangent_mask; /* which tangent layers are calculated */
+ short tangent_mask; /* which tangent layers are calculated */
/** Calculate vert and face normals */
void (*calcNormals)(DerivedMesh *dm);
@@ -220,7 +222,7 @@ struct DerivedMesh {
/** Recalculates mesh tessellation */
void (*recalcTessellation)(DerivedMesh *dm);
- /** Loop tessellation cache */
+ /** Loop tessellation cache (WARNING! Only call inside threading-protected code!) */
void (*recalcLoopTri)(DerivedMesh *dm);
/** accessor functions */
const struct MLoopTri *(*getLoopTriArray)(DerivedMesh * dm);
@@ -625,7 +627,6 @@ void DM_ensure_normals(DerivedMesh *dm);
void DM_ensure_tessface(DerivedMesh *dm);
void DM_ensure_looptri_data(DerivedMesh *dm);
-void DM_ensure_looptri(DerivedMesh *dm);
void DM_verttri_from_looptri(MVertTri *verttri, const MLoop *mloop, const MLoopTri *looptri, int looptri_num);
void DM_update_tessface_data(DerivedMesh *dm);
@@ -791,11 +792,13 @@ void DM_calc_tangents_names_from_gpu(
void DM_add_named_tangent_layer_for_uv(
CustomData *uv_data, CustomData *tan_data, int numLoopData,
const char *layer_name);
+
+#define DM_TANGENT_MASK_ORCO (1 << 9)
void DM_calc_loop_tangents_step_0(
const CustomData *loopData, bool calc_active_tangent,
const char (*tangent_names)[MAX_NAME], int tangent_names_count,
bool *rcalc_act, bool *rcalc_ren, int *ract_uv_n, int *rren_uv_n,
- char *ract_uv_name, char *rren_uv_name, char *rtangent_mask);
+ char *ract_uv_name, char *rren_uv_name, short *rtangent_mask);
void DM_calc_loop_tangents(
DerivedMesh *dm, bool calc_active_tangent, const char (*tangent_names)[MAX_NAME],
int tangent_names_count);
@@ -830,11 +833,5 @@ struct MEdge *DM_get_edge_array(struct DerivedMesh *dm, bool *r_allocated);
struct MLoop *DM_get_loop_array(struct DerivedMesh *dm, bool *r_allocated);
struct MPoly *DM_get_poly_array(struct DerivedMesh *dm, bool *r_allocated);
struct MFace *DM_get_tessface_array(struct DerivedMesh *dm, bool *r_allocated);
-const MLoopTri *DM_get_looptri_array(
- DerivedMesh *dm,
- const MVert *mvert,
- const MPoly *mpoly, int mpoly_len,
- const MLoop *mloop, int mloop_len,
- bool *r_allocated);
#endif /* __BKE_DERIVEDMESH_H__ */
diff --git a/source/blender/blenkernel/BKE_action.h b/source/blender/blenkernel/BKE_action.h
index 6527ba7f94f..28be2b04c71 100644
--- a/source/blender/blenkernel/BKE_action.h
+++ b/source/blender/blenkernel/BKE_action.h
@@ -57,8 +57,9 @@ extern "C" {
/* Allocate a new bAction with the given name */
struct bAction *add_empty_action(struct Main *bmain, const char name[]);
-/* Allocate a copy of the given Action and all its data */
-struct bAction *BKE_action_copy(struct Main *bmain, struct bAction *src);
+void BKE_action_copy_data(struct Main *bmain, struct bAction *act_dst, const struct bAction *act_src, const int flag);
+/* Allocate a copy of the given Action and all its data */
+struct bAction *BKE_action_copy(struct Main *bmain, const struct bAction *act_src);
/* Deallocate all of the Action's data, but not the Action itself */
void BKE_action_free(struct bAction *act);
@@ -150,7 +151,8 @@ void BKE_pose_free_data_ex(struct bPose *pose, bool do_id_user);
void BKE_pose_free_data(struct bPose *pose);
void BKE_pose_free(struct bPose *pose);
void BKE_pose_free_ex(struct bPose *pose, bool do_id_user);
-void BKE_pose_copy_data(struct bPose **dst, struct bPose *src, const bool copy_constraints);
+void BKE_pose_copy_data_ex(struct bPose **dst, const struct bPose *src, const int flag, const bool copy_constraints);
+void BKE_pose_copy_data(struct bPose **dst, const struct bPose *src, const bool copy_constraints);
void BKE_pose_channel_copy_data(struct bPoseChannel *pchan, const struct bPoseChannel *pchan_from);
struct bPoseChannel *BKE_pose_channel_find_name(const struct bPose *pose, const char *name);
struct bPoseChannel *BKE_pose_channel_active(struct Object *ob);
diff --git a/source/blender/blenkernel/BKE_animsys.h b/source/blender/blenkernel/BKE_animsys.h
index 00ea323f934..534a57765f6 100644
--- a/source/blender/blenkernel/BKE_animsys.h
+++ b/source/blender/blenkernel/BKE_animsys.h
@@ -67,13 +67,13 @@ bool BKE_animdata_set_action(struct ReportList *reports, struct ID *id, struct b
void BKE_animdata_free(struct ID *id, const bool do_id_user);
/* Copy AnimData */
-struct AnimData *BKE_animdata_copy(struct AnimData *adt, const bool do_action);
+struct AnimData *BKE_animdata_copy(struct Main *bmain, struct AnimData *adt, const bool do_action);
/* Copy AnimData */
-bool BKE_animdata_copy_id(struct ID *id_to, struct ID *id_from, const bool do_action);
+bool BKE_animdata_copy_id(struct Main *bmain, struct ID *id_to, struct ID *id_from, const bool do_action);
/* Copy AnimData Actions */
-void BKE_animdata_copy_id_action(struct ID *id);
+void BKE_animdata_copy_id_action(struct ID *id, const bool set_newid);
/* Merge copies of data from source AnimData block */
typedef enum eAnimData_MergeCopy_Modes {
@@ -89,12 +89,6 @@ typedef enum eAnimData_MergeCopy_Modes {
void BKE_animdata_merge_copy(struct ID *dst_id, struct ID *src_id, eAnimData_MergeCopy_Modes action_mode, bool fix_drivers);
-/* Make Local */
-void BKE_animdata_make_local(struct AnimData *adt);
-
-/* Re-Assign ID's */
-void BKE_animdata_relink(struct AnimData *adt);
-
/* ************************************* */
/* KeyingSets API */
@@ -108,7 +102,7 @@ struct KS_Path *BKE_keyingset_add_path(struct KeyingSet *ks, struct ID *id, cons
struct KS_Path *BKE_keyingset_find_path(struct KeyingSet *ks, struct ID *id, const char group_name[], const char rna_path[], int array_index, int group_mode);
/* Copy all KeyingSets in the given list */
-void BKE_keyingsets_copy(struct ListBase *newlist, struct ListBase *list);
+void BKE_keyingsets_copy(struct ListBase *newlist, const struct ListBase *list);
/* Free the given Keying Set path */
void BKE_keyingset_free_path(struct KeyingSet *ks, struct KS_Path *ksp);
diff --git a/source/blender/blenkernel/BKE_appdir.h b/source/blender/blenkernel/BKE_appdir.h
index 077fe2a629c..ac8f861fa56 100644
--- a/source/blender/blenkernel/BKE_appdir.h
+++ b/source/blender/blenkernel/BKE_appdir.h
@@ -27,11 +27,15 @@
/* note on naming: typical _get() suffix is omitted here,
* since its the main purpose of the API. */
const char *BKE_appdir_folder_default(void);
+const char *BKE_appdir_folder_id_ex(const int folder_id, const char *subfolder, char *path, size_t path_len);
const char *BKE_appdir_folder_id(const int folder_id, const char *subfolder);
const char *BKE_appdir_folder_id_create(const int folder_id, const char *subfolder);
const char *BKE_appdir_folder_id_user_notest(const int folder_id, const char *subfolder);
const char *BKE_appdir_folder_id_version(const int folder_id, const int ver, const bool do_check);
+bool BKE_appdir_app_template_any(void);
+bool BKE_appdir_app_template_id_search(const char *app_template, char *path, size_t path_len);
+
/* Initialize path to program executable */
void BKE_appdir_program_path_init(const char *argv0);
diff --git a/source/blender/blenkernel/BKE_armature.h b/source/blender/blenkernel/BKE_armature.h
index 78d6f6c7cb9..60fb79d75d5 100644
--- a/source/blender/blenkernel/BKE_armature.h
+++ b/source/blender/blenkernel/BKE_armature.h
@@ -77,7 +77,8 @@ int BKE_armature_bonelist_count(struct ListBase *lb);
void BKE_armature_bonelist_free(struct ListBase *lb);
void BKE_armature_free(struct bArmature *arm);
void BKE_armature_make_local(struct Main *bmain, struct bArmature *arm, const bool lib_local);
-struct bArmature *BKE_armature_copy(struct Main *bmain, struct bArmature *arm);
+void BKE_armature_copy_data(struct Main *bmain, struct bArmature *arm_dst, const struct bArmature *arm_src, const int flag);
+struct bArmature *BKE_armature_copy(struct Main *bmain, const struct bArmature *arm);
/* Bounding box. */
struct BoundBox *BKE_armature_boundbox_get(struct Object *ob);
@@ -171,12 +172,18 @@ void BKE_pose_eval_init(struct EvaluationContext *eval_ctx,
struct Object *ob,
struct bPose *pose);
+void BKE_pose_eval_init_ik(struct EvaluationContext *eval_ctx,
+ struct Scene *scene,
+ struct Object *ob,
+ struct bPose *pose);
+
void BKE_pose_eval_bone(struct EvaluationContext *eval_ctx,
struct Scene *scene,
struct Object *ob,
struct bPoseChannel *pchan);
void BKE_pose_constraints_evaluate(struct EvaluationContext *eval_ctx,
+ struct Scene *scene,
struct Object *ob,
struct bPoseChannel *pchan);
diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h
index d2d9c763031..ec0bfa6f5fa 100644
--- a/source/blender/blenkernel/BKE_blender.h
+++ b/source/blender/blenkernel/BKE_blender.h
@@ -38,14 +38,21 @@
extern "C" {
#endif
+struct UserDef;
+
void BKE_blender_free(void);
void BKE_blender_globals_init(void);
void BKE_blender_globals_clear(void);
+void BKE_blender_version_string(
+ char *version_str, size_t maxncpy,
+ short version, short subversion, bool v_prefix, bool include_subversion);
+
+void BKE_blender_userdef_set_data(struct UserDef *userdef);
+void BKE_blender_userdef_free_data(struct UserDef *userdef);
+
+void BKE_blender_userdef_set_app_template(struct UserDef *userdef);
-void BKE_blender_userdef_free(void);
-void BKE_blender_userdef_refresh(void);
-
/* set this callback when a UI is running */
void BKE_blender_callback_test_break_set(void (*func)(void));
int BKE_blender_test_break(void);
diff --git a/source/blender/blenkernel/BKE_blender_version.h b/source/blender/blenkernel/BKE_blender_version.h
index 4f4787f9da5..f95b1963a91 100644
--- a/source/blender/blenkernel/BKE_blender_version.h
+++ b/source/blender/blenkernel/BKE_blender_version.h
@@ -27,8 +27,8 @@
/* these lines are grep'd, watch out for our not-so-awesome regex
* and keep comment above the defines.
* Use STRINGIFY() rather than defining with quotes */
-#define BLENDER_VERSION 278
-#define BLENDER_SUBVERSION 4
+#define BLENDER_VERSION 279
+#define BLENDER_SUBVERSION 1
/* Several breakages with 270, e.g. constraint deg vs rad */
#define BLENDER_MINVERSION 270
#define BLENDER_MINSUBVERSION 6
diff --git a/source/blender/blenkernel/BKE_blendfile.h b/source/blender/blenkernel/BKE_blendfile.h
index 6767fce3abd..ac58451e412 100644
--- a/source/blender/blenkernel/BKE_blendfile.h
+++ b/source/blender/blenkernel/BKE_blendfile.h
@@ -33,8 +33,7 @@ struct ID;
struct Main;
struct MemFile;
struct ReportList;
-
-int BKE_blendfile_read(struct bContext *C, const char *filepath, struct ReportList *reports);
+struct UserDef;
enum {
BKE_BLENDFILE_READ_FAIL = 0, /* no load */
@@ -42,15 +41,24 @@ enum {
BKE_BLENDFILE_READ_OK_USERPREFS = 2, /* OK, and with new user settings */
};
+int BKE_blendfile_read(
+ struct bContext *C, const char *filepath,
+ struct ReportList *reports, int skip_flag);
bool BKE_blendfile_read_from_memory(
- struct bContext *C, const void *filebuf,
- int filelength, struct ReportList *reports, bool update_defaults);
+ struct bContext *C, const void *filebuf, int filelength,
+ struct ReportList *reports, int skip_flag, bool update_defaults);
bool BKE_blendfile_read_from_memfile(
struct bContext *C, struct MemFile *memfile,
+ struct ReportList *reports, int skip_flag);
+void BKE_blendfile_read_make_empty(struct bContext *C);
+
+struct UserDef *BKE_blendfile_userdef_read(
+ const char *filepath, struct ReportList *reports);
+struct UserDef *BKE_blendfile_userdef_read_from_memory(
+ const void *filebuf, int filelength,
struct ReportList *reports);
-int BKE_blendfile_read_userdef(const char *filepath, struct ReportList *reports);
-int BKE_blendfile_write_userdef(const char *filepath, struct ReportList *reports);
+int BKE_blendfile_userdef_write(const char *filepath, struct ReportList *reports);
/* partial blend file writing */
diff --git a/source/blender/blenkernel/BKE_boids.h b/source/blender/blenkernel/BKE_boids.h
index 582cd0cef8d..24f19951efe 100644
--- a/source/blender/blenkernel/BKE_boids.h
+++ b/source/blender/blenkernel/BKE_boids.h
@@ -61,6 +61,6 @@ BoidRule *boid_new_rule(int type);
BoidState *boid_new_state(BoidSettings *boids);
BoidState *boid_duplicate_state(BoidSettings *boids, BoidState *state);
void boid_free_settings(BoidSettings *boids);
-BoidSettings *boid_copy_settings(BoidSettings *boids);
+BoidSettings *boid_copy_settings(const BoidSettings *boids);
BoidState *boid_get_current_state(BoidSettings *boids);
#endif
diff --git a/source/blender/blenkernel/BKE_brush.h b/source/blender/blenkernel/BKE_brush.h
index 8bd4bdf89e1..7c2873046d5 100644
--- a/source/blender/blenkernel/BKE_brush.h
+++ b/source/blender/blenkernel/BKE_brush.h
@@ -44,7 +44,8 @@ void BKE_brush_system_exit(void);
void BKE_brush_init(struct Brush *brush);
struct Brush *BKE_brush_add(struct Main *bmain, const char *name, short ob_mode);
struct Brush *BKE_brush_first_search(struct Main *bmain, short ob_mode);
-struct Brush *BKE_brush_copy(struct Main *bmain, struct Brush *brush);
+void BKE_brush_copy_data(struct Main *bmain, struct Brush *brush_dst, const struct Brush *brush_src, const int flag);
+struct Brush *BKE_brush_copy(struct Main *bmain, const struct Brush *brush);
void BKE_brush_make_local(struct Main *bmain, struct Brush *brush, const bool lib_local);
void BKE_brush_unlink(struct Main *bmain, struct Brush *brush);
void BKE_brush_free(struct Brush *brush);
@@ -69,11 +70,11 @@ void BKE_brush_randomize_texture_coords(struct UnifiedPaintSettings *ups, bool m
/* brush curve */
void BKE_brush_curve_preset(struct Brush *b, int preset);
float BKE_brush_curve_strength_clamped(struct Brush *br, float p, const float len);
-float BKE_brush_curve_strength(struct Brush *br, float p, const float len);
+float BKE_brush_curve_strength(const struct Brush *br, float p, const float len);
/* sampling */
float BKE_brush_sample_tex_3D(
- const struct Scene *scene, struct Brush *br, const float point[3],
+ const struct Scene *scene, const struct Brush *br, const float point[3],
float rgba[4], const int thread, struct ImagePool *pool);
float BKE_brush_sample_masktex(
const struct Scene *scene, struct Brush *br, const float point[2],
@@ -102,9 +103,11 @@ void BKE_brush_alpha_set(struct Scene *scene, struct Brush *brush, float alpha);
float BKE_brush_weight_get(const struct Scene *scene, const struct Brush *brush);
void BKE_brush_weight_set(const struct Scene *scene, struct Brush *brush, float value);
-int BKE_brush_use_locked_size(const struct Scene *scene, const struct Brush *brush);
-int BKE_brush_use_alpha_pressure(const struct Scene *scene, const struct Brush *brush);
-int BKE_brush_use_size_pressure(const struct Scene *scene, const struct Brush *brush);
+bool BKE_brush_use_locked_size(const struct Scene *scene, const struct Brush *brush);
+bool BKE_brush_use_alpha_pressure(const struct Scene *scene, const struct Brush *brush);
+bool BKE_brush_use_size_pressure(const struct Scene *scene, const struct Brush *brush);
+
+bool BKE_brush_sculpt_has_secondary_color(const struct Brush *brush);
/* scale unprojected radius to reflect a change in the brush's 2D size */
void BKE_brush_scale_unprojected_radius(
diff --git a/source/blender/blenkernel/BKE_bvhutils.h b/source/blender/blenkernel/BKE_bvhutils.h
index 07db2217bac..cb72f0859d5 100644
--- a/source/blender/blenkernel/BKE_bvhutils.h
+++ b/source/blender/blenkernel/BKE_bvhutils.h
@@ -54,7 +54,6 @@ typedef struct BVHTreeFromEditMesh {
/* default callbacks to bvh nearest and raycast */
BVHTree_NearestPointCallback nearest_callback;
BVHTree_RayCastCallback raycast_callback;
- BVHTree_NearestToRayCallback nearest_to_ray_callback;
struct BMEditMesh *em;
@@ -75,7 +74,6 @@ typedef struct BVHTreeFromMesh {
/* default callbacks to bvh nearest and raycast */
BVHTree_NearestPointCallback nearest_callback;
BVHTree_RayCastCallback raycast_callback;
- BVHTree_NearestToRayCallback nearest_to_ray_callback;
/* Vertex array, so that callbacks have instante access to data */
const struct MVert *vert;
@@ -104,7 +102,7 @@ typedef struct BVHTreeFromMesh {
* The tree is build in mesh space coordinates, this means special care must be made on queries
* so that the coordinates and rays are first translated on the mesh local coordinates.
* Reason for this is that bvh_from_mesh_* can use a cache in some cases and so it becomes possible to reuse a BVHTree.
- *
+ *
* free_bvhtree_from_mesh should be called when the tree is no longer needed.
*/
BVHTree *bvhtree_from_editmesh_verts(
@@ -118,7 +116,7 @@ BVHTree *bvhtree_from_editmesh_verts_ex(
BVHTree *bvhtree_from_mesh_verts(
struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon, int tree_type, int axis);
BVHTree *bvhtree_from_mesh_verts_ex(
- struct BVHTreeFromMesh *data, struct MVert *vert, const int numVerts,
+ struct BVHTreeFromMesh *data, const struct MVert *vert, const int numVerts,
const bool vert_allocated, const BLI_bitmap *mask, int verts_num_active,
float epsilon, int tree_type, int axis);
@@ -133,14 +131,20 @@ BVHTree *bvhtree_from_editmesh_edges_ex(
BVHTree *bvhtree_from_mesh_edges(
struct BVHTreeFromMesh *data, struct DerivedMesh *mesh,
float epsilon, int tree_type, int axis);
+BVHTree *bvhtree_from_mesh_edges_ex(
+ struct BVHTreeFromMesh *data,
+ const struct MVert *vert, const bool vert_allocated,
+ const struct MEdge *edge, const int edges_num, const bool edge_allocated,
+ const BLI_bitmap *edges_mask, int edges_num_active,
+ float epsilon, int tree_type, int axis);
BVHTree *bvhtree_from_mesh_faces(
struct BVHTreeFromMesh *data, struct DerivedMesh *mesh, float epsilon,
int tree_type, int axis);
BVHTree *bvhtree_from_mesh_faces_ex(
struct BVHTreeFromMesh *data,
- struct MVert *vert, const bool vert_allocated,
- struct MFace *face, const int numFaces, const bool face_allocated,
+ const struct MVert *vert, const bool vert_allocated,
+ const struct MFace *face, const int numFaces, const bool face_allocated,
const BLI_bitmap *mask, int numFaces_active,
float epsilon, int tree_type, int axis);
diff --git a/source/blender/blenkernel/BKE_cachefile.h b/source/blender/blenkernel/BKE_cachefile.h
index 7e1c069df9a..e9712681090 100644
--- a/source/blender/blenkernel/BKE_cachefile.h
+++ b/source/blender/blenkernel/BKE_cachefile.h
@@ -47,7 +47,9 @@ void BKE_cachefile_init(struct CacheFile *cache_file);
void BKE_cachefile_free(struct CacheFile *cache_file);
-struct CacheFile *BKE_cachefile_copy(struct Main *bmain, struct CacheFile *cache_file);
+void BKE_cachefile_copy_data(
+ struct Main *bmain, struct CacheFile *cache_file_dst, const struct CacheFile *cache_file_src, const int flag);
+struct CacheFile *BKE_cachefile_copy(struct Main *bmain, const struct CacheFile *cache_file);
void BKE_cachefile_make_local(struct Main *bmain, struct CacheFile *cache_file, const bool lib_local);
@@ -55,7 +57,7 @@ void BKE_cachefile_reload(const struct Main *bmain, struct CacheFile *cache_file
void BKE_cachefile_ensure_handle(const struct Main *bmain, struct CacheFile *cache_file);
-void BKE_cachefile_update_frame(struct Main *bmain, struct Scene *scene,const float ctime, const float fps);
+void BKE_cachefile_update_frame(struct Main *bmain, struct Scene *scene, const float ctime, const float fps);
bool BKE_cachefile_filepath_get(
const struct Main *bmain, const struct CacheFile *cache_file, float frame,
diff --git a/source/blender/blenkernel/BKE_camera.h b/source/blender/blenkernel/BKE_camera.h
index 31a732cf7e5..04dee70faa6 100644
--- a/source/blender/blenkernel/BKE_camera.h
+++ b/source/blender/blenkernel/BKE_camera.h
@@ -52,7 +52,8 @@ struct GPUFXSettings;
void BKE_camera_init(struct Camera *cam);
void *BKE_camera_add(struct Main *bmain, const char *name);
-struct Camera *BKE_camera_copy(struct Main *bmain, struct Camera *cam);
+void BKE_camera_copy_data(struct Main *bmain, struct Camera *cam_dst, const struct Camera *cam_src, const int flag);
+struct Camera *BKE_camera_copy(struct Main *bmain, const struct Camera *cam);
void BKE_camera_make_local(struct Main *bmain, struct Camera *cam, const bool lib_local);
void BKE_camera_free(struct Camera *ca);
diff --git a/source/blender/blenkernel/BKE_cdderivedmesh.h b/source/blender/blenkernel/BKE_cdderivedmesh.h
index 9948f21ba90..4876461bfe0 100644
--- a/source/blender/blenkernel/BKE_cdderivedmesh.h
+++ b/source/blender/blenkernel/BKE_cdderivedmesh.h
@@ -79,6 +79,7 @@ DerivedMesh *CDDM_from_curve_displist(struct Object *ob, struct ListBase *dispba
*/
struct DerivedMesh *CDDM_copy(struct DerivedMesh *dm);
struct DerivedMesh *CDDM_copy_from_tessface(struct DerivedMesh *dm);
+struct DerivedMesh *CDDM_copy_with_tessface(struct DerivedMesh *dm);
/* creates a CDDerivedMesh with the same layer stack configuration as the
* given DerivedMesh and containing the requested numbers of elements.
diff --git a/source/blender/blenkernel/BKE_cloth.h b/source/blender/blenkernel/BKE_cloth.h
index 36330242f18..6c517bd02df 100644
--- a/source/blender/blenkernel/BKE_cloth.h
+++ b/source/blender/blenkernel/BKE_cloth.h
@@ -136,9 +136,6 @@ typedef struct ClothSpring {
float restlen; /* The original length of the spring. */
int type; /* types defined in BKE_cloth.h ("springType") */
int flags; /* defined in BKE_cloth.h, e.g. deactivated due to tearing */
- float dfdx[3][3];
- float dfdv[3][3];
- float f[3];
float stiffness; /* stiffness factor from the vertex groups */
float editrestlen;
@@ -240,9 +237,6 @@ void bvhselftree_update_from_cloth(struct ClothModifierData *clmd, bool moving);
// needed for button_object.c
void cloth_clear_cache (struct Object *ob, struct ClothModifierData *clmd, float framenr );
-// needed for cloth.c
-int cloth_add_spring (struct ClothModifierData *clmd, unsigned int indexA, unsigned int indexB, float restlength, int spring_type);
-
void cloth_parallel_transport_hair_frame(float mat[3][3], const float dir_old[3], const float dir_new[3]);
////////////////////////////////////////////////
diff --git a/source/blender/blenkernel/BKE_colortools.h b/source/blender/blenkernel/BKE_colortools.h
index 5b4f5910821..f68c4a2757b 100644
--- a/source/blender/blenkernel/BKE_colortools.h
+++ b/source/blender/blenkernel/BKE_colortools.h
@@ -46,8 +46,8 @@ void curvemapping_set_defaults(struct CurveMapping *cumap, int to
struct CurveMapping *curvemapping_add(int tot, float minx, float miny, float maxx, float maxy);
void curvemapping_free_data(struct CurveMapping *cumap);
void curvemapping_free(struct CurveMapping *cumap);
-void curvemapping_copy_data(struct CurveMapping *target, struct CurveMapping *cumap);
-struct CurveMapping *curvemapping_copy(struct CurveMapping *cumap);
+void curvemapping_copy_data(struct CurveMapping *target, const struct CurveMapping *cumap);
+struct CurveMapping *curvemapping_copy(const struct CurveMapping *cumap);
void curvemapping_set_black_white_ex(const float black[3], const float white[3], float r_bwmul[3]);
void curvemapping_set_black_white(struct CurveMapping *cumap, const float black[3], const float white[3]);
diff --git a/source/blender/blenkernel/BKE_constraint.h b/source/blender/blenkernel/BKE_constraint.h
index 047d1787f76..4e0eb5c65ac 100644
--- a/source/blender/blenkernel/BKE_constraint.h
+++ b/source/blender/blenkernel/BKE_constraint.h
@@ -120,6 +120,7 @@ void BKE_constraint_unique_name(struct bConstraint *con, struct ListBase *list);
void BKE_constraints_free(struct ListBase *list);
void BKE_constraints_free_ex(struct ListBase *list, bool do_id_user);
void BKE_constraints_copy(struct ListBase *dst, const struct ListBase *src, bool do_extern);
+void BKE_constraints_copy_ex(struct ListBase *dst, const struct ListBase *src, const int flag, bool do_extern);
void BKE_constraints_id_loop(struct ListBase *list, ConstraintIDFunc func, void *userdata);
void BKE_constraint_free_data(struct bConstraint *con);
void BKE_constraint_free_data_ex(struct bConstraint *con, bool do_id_user);
diff --git a/source/blender/blenkernel/BKE_curve.h b/source/blender/blenkernel/BKE_curve.h
index 5558786d254..a900ba43443 100644
--- a/source/blender/blenkernel/BKE_curve.h
+++ b/source/blender/blenkernel/BKE_curve.h
@@ -36,6 +36,7 @@
struct BezTriple;
struct Curve;
struct EditNurb;
+struct GHash;
struct ListBase;
struct Main;
struct Nurb;
@@ -52,6 +53,13 @@ typedef struct CurveCache {
struct Path *path;
} CurveCache;
+/* Definitions needed for shape keys */
+typedef struct CVKeyIndex {
+ void *orig_cv;
+ int key_index, nu_index, pt_index, vertex_index;
+ bool switched;
+} CVKeyIndex;
+
#define KNOTSU(nu) ( (nu)->orderu + (nu)->pntsu + (((nu)->flagu & CU_NURB_CYCLIC) ? ((nu)->orderu - 1) : 0) )
#define KNOTSV(nu) ( (nu)->orderv + (nu)->pntsv + (((nu)->flagv & CU_NURB_CYCLIC) ? ((nu)->orderv - 1) : 0) )
@@ -70,7 +78,8 @@ void BKE_curve_free(struct Curve *cu);
void BKE_curve_editfont_free(struct Curve *cu);
void BKE_curve_init(struct Curve *cu);
struct Curve *BKE_curve_add(struct Main *bmain, const char *name, int type);
-struct Curve *BKE_curve_copy(struct Main *bmain, struct Curve *cu);
+void BKE_curve_copy_data(struct Main *bmain, struct Curve *cu_dst, const struct Curve *cu_src, const int flag);
+struct Curve *BKE_curve_copy(struct Main *bmain, const struct Curve *cu);
void BKE_curve_make_local(struct Main *bmain, struct Curve *cu, const bool lib_local);
short BKE_curve_type_get(struct Curve *cu);
void BKE_curve_type_test(struct Object *ob);
@@ -84,8 +93,8 @@ void BKE_curve_texspace_get(struct Curve *cu, float r_loc[3], float r_rot[3], fl
bool BKE_curve_minmax(struct Curve *cu, bool use_radius, float min[3], float max[3]);
bool BKE_curve_center_median(struct Curve *cu, float cent[3]);
bool BKE_curve_center_bounds(struct Curve *cu, float cent[3]);
-void BKE_curve_transform_ex(struct Curve *cu, float mat[4][4], const bool do_keys, const float unit_scale);
-void BKE_curve_transform(struct Curve *cu, float mat[4][4], const bool do_keys);
+void BKE_curve_transform_ex(struct Curve *cu, float mat[4][4], const bool do_keys, const bool do_props, const float unit_scale);
+void BKE_curve_transform(struct Curve *cu, float mat[4][4], const bool do_keys, const bool do_props);
void BKE_curve_translate(struct Curve *cu, float offset[3], const bool do_keys);
void BKE_curve_material_index_remove(struct Curve *cu, int index);
void BKE_curve_material_index_clear(struct Curve *cu);
@@ -108,7 +117,8 @@ void BK_curve_nurbs_vertexCos_apply(struct ListBase *lb, float (*vertexCos)[3]);
float (*BKE_curve_nurbs_keyVertexCos_get(struct ListBase *lb, float *key))[3];
void BKE_curve_nurbs_keyVertexTilts_apply(struct ListBase *lb, float *key);
-void BKE_curve_editNurb_keyIndex_free(struct EditNurb *editnurb);
+void BKE_curve_editNurb_keyIndex_delCV(struct GHash *keyindex, const void *cv);
+void BKE_curve_editNurb_keyIndex_free(struct GHash **keyindex);
void BKE_curve_editNurb_free(struct Curve *cu);
struct ListBase *BKE_curve_editNurbs_get(struct Curve *cu);
@@ -133,7 +143,7 @@ int BKE_nurbList_verts_count(struct ListBase *nurb);
int BKE_nurbList_verts_count_without_handles(struct ListBase *nurb);
void BKE_nurbList_free(struct ListBase *lb);
-void BKE_nurbList_duplicate(struct ListBase *lb1, struct ListBase *lb2);
+void BKE_nurbList_duplicate(struct ListBase *lb1, const struct ListBase *lb2);
void BKE_nurbList_handles_set(struct ListBase *editnurb, const char code);
void BKE_nurbList_handles_recalculate(struct ListBase *editnurb, const bool calc_length, const char flag);
@@ -141,7 +151,7 @@ void BKE_nurbList_handles_autocalc(ListBase *editnurb, int flag);
void BKE_nurbList_flag_set(ListBase *editnurb, short flag);
void BKE_nurb_free(struct Nurb *nu);
-struct Nurb *BKE_nurb_duplicate(struct Nurb *nu);
+struct Nurb *BKE_nurb_duplicate(const struct Nurb *nu);
struct Nurb *BKE_nurb_copy(struct Nurb *src, int pntsu, int pntsv);
void BKE_nurb_test2D(struct Nurb *nu);
@@ -189,6 +199,7 @@ void BKE_nurb_bezt_calc_normal(struct Nurb *nu, struct BezTriple *bezt, float r_
void BKE_nurb_bezt_calc_plane(struct Nurb *nu, struct BezTriple *bezt, float r_plane[3]);
void BKE_nurb_bpoint_calc_normal(struct Nurb *nu, struct BPoint *bp, float r_normal[3]);
+void BKE_nurb_bpoint_calc_plane(struct Nurb *nu, struct BPoint *bp, float r_plane[3]);
void BKE_nurb_handle_calc(struct BezTriple *bezt, struct BezTriple *prev, struct BezTriple *next,
const bool is_fcurve);
@@ -207,7 +218,4 @@ struct EvaluationContext;
void BKE_curve_eval_geometry(struct EvaluationContext *eval_ctx,
struct Curve *curve);
-void BKE_curve_eval_path(struct EvaluationContext *eval_ctx,
- struct Curve *curve);
-
#endif /* __BKE_CURVE_H__ */
diff --git a/source/blender/blenkernel/BKE_deform.h b/source/blender/blenkernel/BKE_deform.h
index 8756f73df72..a20c5a4240c 100644
--- a/source/blender/blenkernel/BKE_deform.h
+++ b/source/blender/blenkernel/BKE_deform.h
@@ -44,8 +44,8 @@ struct MLoop;
struct MPoly;
struct bDeformGroup *BKE_defgroup_new(struct Object *ob, const char *name);
-void defgroup_copy_list(struct ListBase *lb1, struct ListBase *lb2);
-struct bDeformGroup *defgroup_duplicate(struct bDeformGroup *ingroup);
+void defgroup_copy_list(struct ListBase *lb1, const struct ListBase *lb2);
+struct bDeformGroup *defgroup_duplicate(const struct bDeformGroup *ingroup);
struct bDeformGroup *defgroup_find_name(struct Object *ob, const char *name);
int *defgroup_flip_map(struct Object *ob, int *flip_map_len, const bool use_default);
int *defgroup_flip_map_single(struct Object *ob, int *flip_map_len, const bool use_default, int defgroup);
@@ -116,13 +116,4 @@ void BKE_defvert_extract_vgroup_to_polyweights(
struct MDeformVert *dvert, const int defgroup, const int num_verts, struct MLoop *loops, const int num_loops,
struct MPoly *polys, const int num_polys, float *r_weights, const bool invert_vgroup);
-/* utility function, note that MAX_VGROUP_NAME chars is the maximum string length since its only
- * used with defgroups currently */
-
-void BKE_deform_split_suffix(const char string[MAX_VGROUP_NAME], char base[MAX_VGROUP_NAME], char ext[MAX_VGROUP_NAME]);
-void BKE_deform_split_prefix(const char string[MAX_VGROUP_NAME], char base[MAX_VGROUP_NAME], char ext[MAX_VGROUP_NAME]);
-
-void BKE_deform_flip_side_name(char name[MAX_VGROUP_NAME], const char from_name[MAX_VGROUP_NAME],
- const bool strip_number);
-
#endif /* __BKE_DEFORM_H__ */
diff --git a/source/blender/blenkernel/BKE_effect.h b/source/blender/blenkernel/BKE_effect.h
index b934ec7166d..aa45132cbe9 100644
--- a/source/blender/blenkernel/BKE_effect.h
+++ b/source/blender/blenkernel/BKE_effect.h
@@ -172,6 +172,7 @@ typedef struct SimDebugElement {
float color[3];
float v1[3], v2[3];
+ char str[64];
} SimDebugElement;
typedef enum eSimDebugElement_Type {
@@ -179,6 +180,7 @@ typedef enum eSimDebugElement_Type {
SIM_DEBUG_ELEM_CIRCLE,
SIM_DEBUG_ELEM_LINE,
SIM_DEBUG_ELEM_VECTOR,
+ SIM_DEBUG_ELEM_STRING,
} eSimDebugElement_Type;
typedef struct SimDebugData {
@@ -191,26 +193,30 @@ void BKE_sim_debug_data_set_enabled(bool enable);
bool BKE_sim_debug_data_get_enabled(void);
void BKE_sim_debug_data_free(void);
-void BKE_sim_debug_data_add_element(int type, const float v1[3], const float v2[3],
+void BKE_sim_debug_data_add_element(int type, const float v1[3], const float v2[3], const char *str,
float r, float g, float b, const char *category, unsigned int hash);
void BKE_sim_debug_data_remove_element(unsigned int hash);
#define BKE_sim_debug_data_add_dot(p, r, g, b, category, ...) { \
const float v2[3] = { 0.0f, 0.0f, 0.0f }; \
- BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_DOT, p, v2, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
+ BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_DOT, p, v2, NULL, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
}
#define BKE_sim_debug_data_add_circle(p, radius, r, g, b, category, ...) { \
const float v2[3] = { radius, 0.0f, 0.0f }; \
- BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_CIRCLE, p, v2, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
+ BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_CIRCLE, p, v2, NULL, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
}
#define BKE_sim_debug_data_add_line(p1, p2, r, g, b, category, ...) { \
- BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_LINE, p1, p2, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
+ BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_LINE, p1, p2, NULL, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
}
#define BKE_sim_debug_data_add_vector(p, d, r, g, b, category, ...) { \
- BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_VECTOR, p, d, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
+ BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_VECTOR, p, d, NULL, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
+}
+
+#define BKE_sim_debug_data_add_string(p, str, r, g, b, category, ...) { \
+ BKE_sim_debug_data_add_element(SIM_DEBUG_ELEM_STRING, p, NULL, str, r, g, b, category, SIM_DEBUG_HASH(__VA_ARGS__)); \
}
#define BKE_sim_debug_data_remove(...) \
diff --git a/source/blender/blenkernel/BKE_fcurve.h b/source/blender/blenkernel/BKE_fcurve.h
index 3a45097efc5..b38f1299763 100644
--- a/source/blender/blenkernel/BKE_fcurve.h
+++ b/source/blender/blenkernel/BKE_fcurve.h
@@ -92,7 +92,7 @@ void bezt_add_to_cfra_elem(ListBase *lb, struct BezTriple *bezt);
/* ---------------------- */
void fcurve_free_driver(struct FCurve *fcu);
-struct ChannelDriver *fcurve_copy_driver(struct ChannelDriver *driver);
+struct ChannelDriver *fcurve_copy_driver(const struct ChannelDriver *driver);
void driver_variables_copy(struct ListBase *dst_list, const struct ListBase *src_list);
@@ -138,7 +138,7 @@ typedef struct FModifierTypeInfo {
/* free any data that is allocated separately (optional) */
void (*free_data)(struct FModifier *fcm);
/* copy any special data that is allocated separately (optional) */
- void (*copy_data)(struct FModifier *fcm, struct FModifier *src);
+ void (*copy_data)(struct FModifier *fcm, const struct FModifier *src);
/* set settings for data that will be used for FCuModifier.data (memory already allocated using MEM_callocN) */
void (*new_data)(void *mdata);
/* verifies that the modifier settings are valid */
@@ -183,14 +183,14 @@ typedef enum eFMI_Requirement_Flags {
} eFMI_Requirement_Flags;
/* Function Prototypes for FModifierTypeInfo's */
-const FModifierTypeInfo *fmodifier_get_typeinfo(struct FModifier *fcm);
-const FModifierTypeInfo *get_fmodifier_typeinfo(int type);
+const FModifierTypeInfo *fmodifier_get_typeinfo(const struct FModifier *fcm);
+const FModifierTypeInfo *get_fmodifier_typeinfo(const int type);
/* ---------------------- */
struct FModifier *add_fmodifier(ListBase *modifiers, int type);
-struct FModifier *copy_fmodifier(struct FModifier *src);
-void copy_fmodifiers(ListBase *dst, ListBase *src);
+struct FModifier *copy_fmodifier(const struct FModifier *src);
+void copy_fmodifiers(ListBase *dst, const ListBase *src);
bool remove_fmodifier(ListBase *modifiers, struct FModifier *fcm);
void free_fmodifiers(ListBase *modifiers);
@@ -216,7 +216,7 @@ int BKE_fcm_envelope_find_index(struct FCM_EnvelopeData *array, float frame, int
/* -------- Data Management -------- */
void free_fcurve(struct FCurve *fcu);
-struct FCurve *copy_fcurve(struct FCurve *fcu);
+struct FCurve *copy_fcurve(const struct FCurve *fcu);
void free_fcurves(ListBase *list);
void copy_fcurves(ListBase *dst, ListBase *src);
diff --git a/source/blender/blenkernel/BKE_font.h b/source/blender/blenkernel/BKE_font.h
index 6775639125f..60ad061bf77 100644
--- a/source/blender/blenkernel/BKE_font.h
+++ b/source/blender/blenkernel/BKE_font.h
@@ -60,8 +60,9 @@ typedef struct EditFont {
struct CharInfo *textbufinfo;
/* array of rectangles & rotation */
- EditFontSelBox *selboxes;
float textcurs[4][2];
+ EditFontSelBox *selboxes;
+ int selboxes_len;
/* positional vars relative to the textbuf, textbufinfo (not utf8 bytes)
* a copy of these is kept in Curve, but use these in editmode */
@@ -77,6 +78,7 @@ void BKE_vfont_builtin_register(void *mem, int size);
void BKE_vfont_free_data(struct VFont *vfont);
void BKE_vfont_free(struct VFont *sc);
void BKE_vfont_init(struct VFont *vfont);
+void BKE_vfont_copy_data(struct Main *bmain, struct VFont *vfont_dst, const struct VFont *vfont_src, const int flag);
struct VFont *BKE_vfont_builtin_get(void);
struct VFont *BKE_vfont_load(struct Main *bmain, const char *filepath);
struct VFont *BKE_vfont_load_exists_ex(struct Main *bmain, const char *filepath, bool *r_exists);
diff --git a/source/blender/blenkernel/BKE_freestyle.h b/source/blender/blenkernel/BKE_freestyle.h
index 50407f3bdfc..1045fde0039 100644
--- a/source/blender/blenkernel/BKE_freestyle.h
+++ b/source/blender/blenkernel/BKE_freestyle.h
@@ -50,7 +50,7 @@ typedef struct FreestyleModuleSettings FreestyleModuleSettings;
/* FreestyleConfig */
void BKE_freestyle_config_init(FreestyleConfig *config);
void BKE_freestyle_config_free(FreestyleConfig *config);
-void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *config);
+void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *config, const int flag);
/* FreestyleConfig.modules */
FreestyleModuleConfig *BKE_freestyle_module_add(FreestyleConfig *config);
diff --git a/source/blender/blenkernel/BKE_global.h b/source/blender/blenkernel/BKE_global.h
index 5ef5a807f63..790c8051ace 100644
--- a/source/blender/blenkernel/BKE_global.h
+++ b/source/blender/blenkernel/BKE_global.h
@@ -83,8 +83,6 @@ typedef struct Global {
/* debug flag, G_DEBUG, G_DEBUG_PYTHON & friends, set python or command line args */
int debug;
- bool have_quicktime;
-
/* this variable is written to / read from FileGlobal->fileflags */
int fileflags;
@@ -129,10 +127,11 @@ enum {
G_DEBUG_GPU_MEM = (1 << 10), /* gpu memory in status bar */
G_DEBUG_DEPSGRAPH_NO_THREADS = (1 << 11), /* single threaded depsgraph */
G_DEBUG_GPU = (1 << 12), /* gpu debug */
+ G_DEBUG_IO = (1 << 13), /* IO Debugging (for Collada, ...)*/
};
#define G_DEBUG_ALL (G_DEBUG | G_DEBUG_FFMPEG | G_DEBUG_PYTHON | G_DEBUG_EVENTS | G_DEBUG_WM | G_DEBUG_JOBS | \
- G_DEBUG_FREESTYLE | G_DEBUG_DEPSGRAPH | G_DEBUG_GPU_MEM)
+ G_DEBUG_FREESTYLE | G_DEBUG_DEPSGRAPH | G_DEBUG_GPU_MEM | G_DEBUG_IO)
/* G.fileflags */
@@ -188,11 +187,6 @@ enum {
# error Either __BIG_ENDIAN__ or __LITTLE_ENDIAN__ must be defined.
#endif
-/* there is really no good place for this */
-#if defined(FREE_WINDOWS) && ((__GNUC__ < 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ < 6)))
-# error "Mingw requires GCC 4.6 minimum"
-#endif
-
#define L_ENDIAN 1
#define B_ENDIAN 0
diff --git a/source/blender/blenkernel/BKE_gpencil.h b/source/blender/blenkernel/BKE_gpencil.h
index ab8b83f8271..b6de922c245 100644
--- a/source/blender/blenkernel/BKE_gpencil.h
+++ b/source/blender/blenkernel/BKE_gpencil.h
@@ -60,7 +60,8 @@ struct bGPdata *BKE_gpencil_data_addnew(const char name[]);
struct bGPDframe *BKE_gpencil_frame_duplicate(const struct bGPDframe *gpf_src);
struct bGPDlayer *BKE_gpencil_layer_duplicate(const struct bGPDlayer *gpl_src);
-struct bGPdata *BKE_gpencil_data_duplicate(struct Main *bmain, struct bGPdata *gpd, bool internal_copy);
+void BKE_gpencil_copy_data(struct Main *bmain, struct bGPdata *gpd_dst, const struct bGPdata *gpd_src, const int flag);
+struct bGPdata *BKE_gpencil_data_duplicate(struct Main *bmain, const struct bGPdata *gpd, bool internal_copy);
void BKE_gpencil_make_local(struct Main *bmain, struct bGPdata *gpd, const bool lib_local);
@@ -104,7 +105,7 @@ void BKE_gpencil_layer_delete(struct bGPdata *gpd, struct bGPDlayer *gpl);
struct bGPDbrush *BKE_gpencil_brush_getactive(struct ToolSettings *ts);
void BKE_gpencil_brush_setactive(struct ToolSettings *ts, struct bGPDbrush *active);
-void BKE_gpencil_brush_delete(struct ToolSettings *ts, struct bGPDbrush *palette);
+void BKE_gpencil_brush_delete(struct ToolSettings *ts, struct bGPDbrush *brush);
struct bGPDpalette *BKE_gpencil_palette_getactive(struct bGPdata *gpd);
void BKE_gpencil_palette_setactive(struct bGPdata *gpd, struct bGPDpalette *active);
diff --git a/source/blender/blenkernel/BKE_group.h b/source/blender/blenkernel/BKE_group.h
index 09a069ee36f..404d1704c78 100644
--- a/source/blender/blenkernel/BKE_group.h
+++ b/source/blender/blenkernel/BKE_group.h
@@ -42,7 +42,8 @@ struct Scene;
void BKE_group_free(struct Group *group);
struct Group *BKE_group_add(struct Main *bmain, const char *name);
-struct Group *BKE_group_copy(struct Main *bmain, struct Group *group);
+void BKE_group_copy_data(struct Main *bmain, struct Group *group_dst, const struct Group *group_src, const int flag);
+struct Group *BKE_group_copy(struct Main *bmain, const struct Group *group);
void BKE_group_make_local(struct Main *bmain, struct Group *group, const bool lib_local);
bool BKE_group_object_add(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
bool BKE_group_object_unlink(struct Group *group, struct Object *ob, struct Scene *scene, struct Base *base);
diff --git a/source/blender/blenkernel/BKE_icons.h b/source/blender/blenkernel/BKE_icons.h
index 6944c5ccd28..39e6b145755 100644
--- a/source/blender/blenkernel/BKE_icons.h
+++ b/source/blender/blenkernel/BKE_icons.h
@@ -88,7 +88,7 @@ void BKE_previewimg_clear(struct PreviewImage *prv);
void BKE_previewimg_clear_single(struct PreviewImage *prv, enum eIconSizes size);
/* get the preview from any pointer */
-struct PreviewImage **BKE_previewimg_id_get_p(struct ID *id);
+struct PreviewImage **BKE_previewimg_id_get_p(const struct ID *id);
/* free the preview image belonging to the id */
void BKE_previewimg_id_free(struct ID *id);
@@ -97,9 +97,9 @@ void BKE_previewimg_id_free(struct ID *id);
struct PreviewImage *BKE_previewimg_create(void);
/* create a copy of the preview image */
-struct PreviewImage *BKE_previewimg_copy(struct PreviewImage *prv);
+struct PreviewImage *BKE_previewimg_copy(const struct PreviewImage *prv);
-void BKE_previewimg_id_copy(struct ID *new_id, struct ID *old_id);
+void BKE_previewimg_id_copy(struct ID *new_id, const struct ID *old_id);
/* retrieve existing or create new preview image */
struct PreviewImage *BKE_previewimg_id_ensure(struct ID *id);
diff --git a/source/blender/blenkernel/BKE_idprop.h b/source/blender/blenkernel/BKE_idprop.h
index 5b10d7ebc06..5d8cd02756d 100644
--- a/source/blender/blenkernel/BKE_idprop.h
+++ b/source/blender/blenkernel/BKE_idprop.h
@@ -58,9 +58,7 @@ typedef union IDPropertyTemplate {
/* ----------- Property Array Type ---------- */
IDProperty *IDP_NewIDPArray(const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
-IDProperty *IDP_CopyIDPArray(const IDProperty *array) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
-
-void IDP_FreeIDPArray(IDProperty *prop);
+IDProperty *IDP_CopyIDPArray(const IDProperty *array, const int flag) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
/* shallow copies item */
void IDP_SetIndexArray(struct IDProperty *prop, int index, struct IDProperty *item) ATTR_NONNULL();
@@ -81,8 +79,8 @@ void IDP_ConcatString(struct IDProperty *str1, struct IDProperty *append) ATTR_N
void IDP_FreeString(struct IDProperty *prop) ATTR_NONNULL();
/*-------- ID Type -------*/
-void IDP_LinkID(struct IDProperty *prop, ID *id);
-void IDP_UnlinkID(struct IDProperty *prop);
+
+typedef void(*IDPWalkFunc)(void *userData, IDProperty *idp);
/*-------- Group Functions -------*/
@@ -105,6 +103,7 @@ IDProperty *IDP_GetPropertyTypeFromGroup(struct IDProperty *prop, const char *na
/*-------- Main Functions --------*/
struct IDProperty *IDP_GetProperties(struct ID *id, const bool create_if_needed) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
struct IDProperty *IDP_CopyProperty(const struct IDProperty *prop) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+struct IDProperty *IDP_CopyProperty_ex(const struct IDProperty *prop, const int flag) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
bool IDP_EqualsProperties_ex(IDProperty *prop1, IDProperty *prop2, const bool is_strict) ATTR_WARN_UNUSED_RESULT;
@@ -112,11 +111,12 @@ bool IDP_EqualsProperties(struct IDProperty *prop1, struct IDProperty *prop2) AT
struct IDProperty *IDP_New(const char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+void IDP_FreeProperty_ex(struct IDProperty *prop, const bool do_id_user);
void IDP_FreeProperty(struct IDProperty *prop);
void IDP_ClearProperty(IDProperty *prop);
-void IDP_UnlinkProperty(struct IDProperty *prop);
+void IDP_RelinkProperty(struct IDProperty *prop);
#define IDP_Int(prop) ((prop)->data.val)
#define IDP_Array(prop) ((prop)->data.pointer)
@@ -134,11 +134,15 @@ void IDP_UnlinkProperty(struct IDProperty *prop);
# define IDP_IDPArray(prop) _Generic((prop), \
IDProperty *: ((IDProperty *) (prop)->data.pointer), \
const IDProperty *: ((const IDProperty *) (prop)->data.pointer))
+# define IDP_Id(prop) _Generic((prop), \
+ IDProperty *: ((ID *) (prop)->data.pointer), \
+ const IDProperty *: ((const ID *) (prop)->data.pointer))
#else
# define IDP_Float(prop) (*(float *)&(prop)->data.val)
# define IDP_Double(prop) (*(double *)&(prop)->data.val)
# define IDP_String(prop) ((char *) (prop)->data.pointer)
# define IDP_IDPArray(prop) ((IDProperty *) (prop)->data.pointer)
+# define IDP_Id(prop) ((ID *) (prop)->data.pointer)
#endif
#ifndef NDEBUG
diff --git a/source/blender/blenkernel/BKE_image.h b/source/blender/blenkernel/BKE_image.h
index 132c73209d1..3c716f39dd0 100644
--- a/source/blender/blenkernel/BKE_image.h
+++ b/source/blender/blenkernel/BKE_image.h
@@ -58,6 +58,7 @@ void BKE_images_exit(void);
void BKE_image_free_packedfiles(struct Image *image);
void BKE_image_free_views(struct Image *image);
void BKE_image_free_buffers(struct Image *image);
+void BKE_image_free_buffers_ex(struct Image *image, bool do_lock);
/* call from library */
void BKE_image_free(struct Image *image);
@@ -250,7 +251,8 @@ void BKE_image_packfiles_from_mem(struct ReportList *reports, struct Image *ima,
void BKE_image_print_memlist(void);
/* empty image block, of similar type and filename */
-struct Image *BKE_image_copy(struct Main *bmain, struct Image *ima);
+void BKE_image_copy_data(struct Main *bmain, struct Image *ima_dst, const struct Image *ima_src, const int flag);
+struct Image *BKE_image_copy(struct Main *bmain, const struct Image *ima);
/* merge source into dest, and free source */
void BKE_image_merge(struct Image *dest, struct Image *source);
diff --git a/source/blender/blenkernel/BKE_key.h b/source/blender/blenkernel/BKE_key.h
index e590ff148d7..5eef44ef896 100644
--- a/source/blender/blenkernel/BKE_key.h
+++ b/source/blender/blenkernel/BKE_key.h
@@ -51,7 +51,8 @@ extern "C" {
void BKE_key_free(struct Key *sc);
void BKE_key_free_nolib(struct Key *key);
struct Key *BKE_key_add(struct ID *id);
-struct Key *BKE_key_copy(struct Main *bmain, struct Key *key);
+void BKE_key_copy_data(struct Main *bmain, struct Key *key_dst, const struct Key *key_src, const int flag);
+struct Key *BKE_key_copy(struct Main *bmain, const struct Key *key);
struct Key *BKE_key_copy_nolib(struct Key *key);
void BKE_key_sort(struct Key *key);
diff --git a/source/blender/blenkernel/BKE_lamp.h b/source/blender/blenkernel/BKE_lamp.h
index 4d53850c572..b68da654520 100644
--- a/source/blender/blenkernel/BKE_lamp.h
+++ b/source/blender/blenkernel/BKE_lamp.h
@@ -44,7 +44,8 @@ struct Scene;
void BKE_lamp_init(struct Lamp *la);
struct Lamp *BKE_lamp_add(struct Main *bmain, const char *name) ATTR_WARN_UNUSED_RESULT;
-struct Lamp *BKE_lamp_copy(struct Main *bmain, struct Lamp *la) ATTR_WARN_UNUSED_RESULT;
+void BKE_lamp_copy_data(struct Main *bmain, struct Lamp *la_dst, const struct Lamp *la_src, const int flag);
+struct Lamp *BKE_lamp_copy(struct Main *bmain, const struct Lamp *la) ATTR_WARN_UNUSED_RESULT;
struct Lamp *localize_lamp(struct Lamp *la) ATTR_WARN_UNUSED_RESULT;
void BKE_lamp_make_local(struct Main *bmain, struct Lamp *la, const bool lib_local);
void BKE_lamp_free(struct Lamp *la);
diff --git a/source/blender/blenkernel/BKE_lattice.h b/source/blender/blenkernel/BKE_lattice.h
index 226c82da295..f7d006785d2 100644
--- a/source/blender/blenkernel/BKE_lattice.h
+++ b/source/blender/blenkernel/BKE_lattice.h
@@ -47,7 +47,8 @@ struct MDeformVert;
void BKE_lattice_resize(struct Lattice *lt, int u, int v, int w, struct Object *ltOb);
void BKE_lattice_init(struct Lattice *lt);
struct Lattice *BKE_lattice_add(struct Main *bmain, const char *name);
-struct Lattice *BKE_lattice_copy(struct Main *bmain, struct Lattice *lt);
+void BKE_lattice_copy_data(struct Main *bmain, struct Lattice *lt_dst, const struct Lattice *lt_src, const int flag);
+struct Lattice *BKE_lattice_copy(struct Main *bmain, const struct Lattice *lt);
void BKE_lattice_free(struct Lattice *lt);
void BKE_lattice_make_local(struct Main *bmain, struct Lattice *lt, const bool lib_local);
void calc_lat_fudu(int flag, int res, float *r_fu, float *r_du);
diff --git a/source/blender/blenkernel/BKE_library.h b/source/blender/blenkernel/BKE_library.h
index 855eb10976c..b5104b35b3c 100644
--- a/source/blender/blenkernel/BKE_library.h
+++ b/source/blender/blenkernel/BKE_library.h
@@ -50,13 +50,40 @@ struct bContext;
struct PointerRNA;
struct PropertyRNA;
+size_t BKE_libblock_get_alloc_info(short type, const char **name);
void *BKE_libblock_alloc_notest(short type);
-void *BKE_libblock_alloc(struct Main *bmain, short type, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+void *BKE_libblock_alloc(struct Main *bmain, short type, const char *name, const int flag) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
void BKE_libblock_init_empty(struct ID *id);
-void *BKE_libblock_copy(struct Main *bmain, struct ID *id) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
-void *BKE_libblock_copy_nolib(struct ID *id, const bool do_action) ATTR_NONNULL();
-void BKE_libblock_copy_data(struct ID *id, const struct ID *id_from, const bool do_action);
-void BKE_libblock_relink(struct ID *id);
+
+/**
+ * New ID creation/copying options.
+ */
+enum {
+ /* *** Generic options (should be handled by all ID types copying, ID creation, etc.). *** */
+ /* Create datablock outside of any main database - similar to 'localize' functions of materials etc. */
+ LIB_ID_CREATE_NO_MAIN = 1 << 0,
+ /* Do not affect user refcount of datablocks used by new one (which also gets zero usercount then).
+ * Implies LIB_ID_CREATE_NO_MAIN. */
+ LIB_ID_CREATE_NO_USER_REFCOUNT = 1 << 1,
+ /* Assume given 'newid' already points to allocated memory for whole datablock (ID + data) - USE WITH CAUTION!
+ * Implies LIB_ID_CREATE_NO_MAIN. */
+ LIB_ID_CREATE_NO_ALLOCATE = 1 << 2,
+
+ LIB_ID_CREATE_NO_DEG_TAG = 1 << 8, /* Do not tag new ID for update in depsgraph. */
+
+ /* Specific options to some ID types or usages, may be ignored by unrelated ID copying functions. */
+ LIB_ID_COPY_NO_PROXY_CLEAR = 1 << 16, /* Object only, needed by make_local code. */
+ LIB_ID_COPY_NO_PREVIEW = 1 << 17, /* Do not copy preview data, when supported. */
+ LIB_ID_COPY_CACHES = 1 << 18, /* Copy runtime data caches. */
+ /* XXX TODO Do we want to keep that? would rather try to get rid of it... */
+ LIB_ID_COPY_ACTIONS = 1 << 19, /* EXCEPTION! Deep-copy actions used by animdata of copied ID. */
+};
+
+void BKE_libblock_copy_ex(struct Main *bmain, const struct ID *id, struct ID **r_newid, const int flag);
+void *BKE_libblock_copy(struct Main *bmain, const struct ID *id) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+/* "Deprecated" old API. */
+void *BKE_libblock_copy_nolib(const struct ID *id, const bool do_action) ATTR_NONNULL();
+
void BKE_libblock_rename(struct Main *bmain, struct ID *id, const char *name) ATTR_NONNULL();
void BLI_libblock_ensure_unique_name(struct Main *bmain, const char *name) ATTR_NONNULL();
@@ -64,12 +91,45 @@ struct ID *BKE_libblock_find_name_ex(struct Main *bmain, const short type, const
struct ID *BKE_libblock_find_name(const short type, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
/* library_remap.c (keep here since they're general functions) */
-void BKE_libblock_free(struct Main *bmain, void *idv) ATTR_NONNULL();
+/**
+ * New freeing logic options.
+ */
+enum {
+ /* *** Generic options (should be handled by all ID types freeing). *** */
+ /* Do not try to remove freed ID from given Main (passed Main may be NULL). */
+ LIB_ID_FREE_NO_MAIN = 1 << 0,
+ /* Do not affect user refcount of datablocks used by freed one.
+ * Implies LIB_ID_FREE_NO_MAIN. */
+ LIB_ID_FREE_NO_USER_REFCOUNT = 1 << 1,
+ /* Assume freed ID datablock memory is managed elsewhere, do not free it
+ * (still calls relevant ID type's freeing function though) - USE WITH CAUTION!
+ * Implies LIB_ID_FREE_NO_MAIN. */
+ LIB_ID_FREE_NOT_ALLOCATED = 1 << 2,
+
+ LIB_ID_FREE_NO_DEG_TAG = 1 << 8, /* Do not tag freed ID for update in depsgraph. */
+ LIB_ID_FREE_NO_UI_USER = 1 << 9, /* Do not attempt to remove freed ID from UI data/notifiers/... */
+};
+
+void BKE_id_free_ex(struct Main *bmain, void *idv, int flag, const bool use_flag_from_idtag);
+void BKE_id_free(struct Main *bmain, void *idv);
+/* Those three naming are bad actually, should be BKE_id_free... (since it goes beyond mere datablock). */
+/* "Deprecated" old API */
void BKE_libblock_free_ex(struct Main *bmain, void *idv, const bool do_id_user, const bool do_ui_user) ATTR_NONNULL();
+void BKE_libblock_free(struct Main *bmain, void *idv) ATTR_NONNULL();
void BKE_libblock_free_us(struct Main *bmain, void *idv) ATTR_NONNULL();
-void BKE_libblock_free_data(struct Main *bmain, struct ID *id) ATTR_NONNULL();
+
+void BKE_libblock_management_main_add(struct Main *bmain, void *idv);
+void BKE_libblock_management_main_remove(struct Main *bmain, void *idv);
+
+void BKE_libblock_management_usercounts_set(struct Main *bmain, void *idv);
+void BKE_libblock_management_usercounts_clear(struct Main *bmain, void *idv);
+
+/* TODO should be named "BKE_id_delete()". */
void BKE_libblock_delete(struct Main *bmain, void *idv) ATTR_NONNULL();
+void BKE_libblock_free_datablock(struct ID *id, const int flag) ATTR_NONNULL();
+void BKE_libblock_free_data(struct ID *id, const bool do_id_user) ATTR_NONNULL();
+
void BKE_id_lib_local_paths(struct Main *bmain, struct Library *lib, struct ID *id);
void id_lib_extern(struct ID *id);
void BKE_library_filepath_set(struct Library *lib, const char *filepath);
@@ -80,14 +140,16 @@ void id_us_plus(struct ID *id);
void id_us_min(struct ID *id);
void id_fake_user_set(struct ID *id);
void id_fake_user_clear(struct ID *id);
+void BKE_id_clear_newpoin(struct ID *id);
void BKE_id_make_local_generic(struct Main *bmain, struct ID *id, const bool id_in_mainlist, const bool lib_local);
bool id_make_local(struct Main *bmain, struct ID *id, const bool test, const bool force_local);
bool id_single_user(struct bContext *C, struct ID *id, struct PointerRNA *ptr, struct PropertyRNA *prop);
-bool id_copy(struct Main *bmain, struct ID *id, struct ID **newid, bool test);
+bool id_copy(struct Main *bmain, const struct ID *id, struct ID **newid, bool test);
+bool BKE_id_copy_ex(struct Main *bmain, const struct ID *id, struct ID **r_newid, const int flag, const bool test);
void id_sort_by_name(struct ListBase *lb, struct ID *id);
-void BKE_id_expand_local(struct ID *id);
-void BKE_id_copy_ensure_local(struct Main *bmain, struct ID *old_id, struct ID *new_id);
+void BKE_id_expand_local(struct Main *bmain, struct ID *id);
+void BKE_id_copy_ensure_local(struct Main *bmain, const struct ID *old_id, struct ID *new_id);
bool new_id(struct ListBase *lb, struct ID *id, const char *name);
void id_clear_lib_data(struct Main *bmain, struct ID *id);
@@ -105,6 +167,9 @@ void BKE_main_free(struct Main *mainvar);
void BKE_main_lock(struct Main *bmain);
void BKE_main_unlock(struct Main *bmain);
+void BKE_main_relations_create(struct Main *bmain);
+void BKE_main_relations_free(struct Main *bmain);
+
struct BlendThumbnail *BKE_main_thumbnail_from_imbuf(struct Main *bmain, struct ImBuf *img);
struct ImBuf *BKE_main_thumbnail_to_imbuf(struct Main *bmain, struct BlendThumbnail *data);
void BKE_main_thumbnail_create(struct Main *bmain);
diff --git a/source/blender/blenkernel/BKE_library_query.h b/source/blender/blenkernel/BKE_library_query.h
index a7470107c24..d6e7d98f371 100644
--- a/source/blender/blenkernel/BKE_library_query.h
+++ b/source/blender/blenkernel/BKE_library_query.h
@@ -36,25 +36,33 @@ struct Main;
/* Tips for the callback for cases it's gonna to modify the pointer. */
enum {
- IDWALK_NOP = 0,
- IDWALK_NEVER_NULL = (1 << 0),
- IDWALK_NEVER_SELF = (1 << 1),
+ IDWALK_CB_NOP = 0,
+ IDWALK_CB_NEVER_NULL = (1 << 0),
+ IDWALK_CB_NEVER_SELF = (1 << 1),
/**
* Indicates whether this is direct (i.e. by local data) or indirect (i.e. by linked data) usage.
* \note Object proxies are half-local, half-linked...
*/
- IDWALK_INDIRECT_USAGE = (1 << 2),
+ IDWALK_CB_INDIRECT_USAGE = (1 << 2),
+
+ /** That ID is used as mere sub-data by its owner
+ * (only case currently: those f***ing nodetrees in materials etc.).
+ * This means callback shall not *do* anything, only use this as informative data if it needs it. */
+ IDWALK_CB_PRIVATE = (1 << 3),
+
+ /** That ID is not really used by its owner, it's just an internal hint/helper.
+ * This addresses Their Highest Ugliness the 'from' pointers: Object->from_proxy and Key->from.
+ * How to handle that kind of cases totally depends on what caller code is doing... */
+ IDWALK_CB_LOOPBACK = (1 << 4),
/**
* Adjusts #ID.us reference-count.
* \note keep in sync with 'newlibadr_us' use in readfile.c
*/
- IDWALK_USER = (1 << 8),
- /**
- * Ensure #ID.us is at least 1 on use.
- */
- IDWALK_USER_ONE = (1 << 9),
+ IDWALK_CB_USER = (1 << 8),
+ /** Ensure #ID.us is at least 1 on use. */
+ IDWALK_CB_USER_ONE = (1 << 9),
};
enum {
@@ -68,21 +76,25 @@ enum {
*
* \return a set of flags to control further iteration (0 to keep going).
*/
-typedef int (*LibraryIDLinkCallback) (void *user_data, struct ID *id_self, struct ID **id_pointer, int cd_flag);
+typedef int (*LibraryIDLinkCallback) (void *user_data, struct ID *id_self, struct ID **id_pointer, int cb_flag);
/* Flags for the foreach function itself. */
enum {
+ IDWALK_NOP = 0,
IDWALK_READONLY = (1 << 0),
IDWALK_RECURSE = (1 << 1), /* Also implies IDWALK_READONLY. */
+
+ IDWALK_NO_INDIRECT_PROXY_DATA_USAGE = (1 << 8), /* Ugly special case :(((( */
};
/* Loop over all of the ID's this datablock links to. */
-void BKE_library_foreach_ID_link(struct ID *id, LibraryIDLinkCallback callback, void *user_data, int flag);
-void BKE_library_update_ID_link_user(struct ID *id_dst, struct ID *id_src, const int cd_flag);
+void BKE_library_foreach_ID_link(
+ struct Main *bmain, struct ID *id, LibraryIDLinkCallback callback, void *user_data, int flag);
+void BKE_library_update_ID_link_user(struct ID *id_dst, struct ID *id_src, const int cb_flag);
int BKE_library_ID_use_ID(struct ID *id_user, struct ID *id_used);
-bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id_type_used);
+bool BKE_library_id_can_use_idtype(struct ID *id_owner, const short id_type_used);
bool BKE_library_ID_is_locally_used(struct Main *bmain, void *idv);
bool BKE_library_ID_is_indirectly_used(struct Main *bmain, void *idv);
diff --git a/source/blender/blenkernel/BKE_library_remap.h b/source/blender/blenkernel/BKE_library_remap.h
index 89b087014b2..fd37fd762f4 100644
--- a/source/blender/blenkernel/BKE_library_remap.h
+++ b/source/blender/blenkernel/BKE_library_remap.h
@@ -46,6 +46,11 @@ enum {
/* This tells the callback func to force setting IDs using target one with a 'never NULL' pointer to NULL.
* WARNING! Use with extreme care, this will leave database in broken state and can cause crashes very easily! */
ID_REMAP_FORCE_NEVER_NULL_USAGE = 1 << 3,
+ /* Do not consider proxy/_group pointers of local objects as indirect usages...
+ * Our oh-so-beloved proxies again... Do not consider data used by local proxy object as indirect usage.
+ * This is needed e.g. in reload scenario, since we have to ensure remapping of Armature data of local proxy
+ * is also performed. Usual nightmare... */
+ ID_REMAP_NO_INDIRECT_PROXY_DATA_USAGE = 1 << 4,
};
/* Note: Requiring new_id to be non-null, this *may* not be the case ultimately, but makes things simpler for now. */
@@ -64,6 +69,7 @@ void BKE_libblock_relink_ex(
struct Main *bmain, void *idv, void *old_idv, void *new_idv,
const bool us_min_never_null) ATTR_NONNULL(1, 2);
+void BKE_libblock_relink_to_newid(struct ID *id) ATTR_NONNULL();
typedef void (*BKE_library_free_window_manager_cb)(struct bContext *, struct wmWindowManager *);
typedef void (*BKE_library_free_notifier_reference_cb)(const void *);
diff --git a/source/blender/blenkernel/BKE_linestyle.h b/source/blender/blenkernel/BKE_linestyle.h
index af9bf58ce77..3ba4fbe0338 100644
--- a/source/blender/blenkernel/BKE_linestyle.h
+++ b/source/blender/blenkernel/BKE_linestyle.h
@@ -52,7 +52,10 @@ struct bContext;
void BKE_linestyle_init(struct FreestyleLineStyle *linestyle);
FreestyleLineStyle *BKE_linestyle_new(struct Main *bmain, const char *name);
void BKE_linestyle_free(FreestyleLineStyle *linestyle);
-FreestyleLineStyle *BKE_linestyle_copy(struct Main *bmain, FreestyleLineStyle *linestyle);
+void BKE_linestyle_copy_data(
+ struct Main *bmain, struct FreestyleLineStyle *linestyle_dst, const struct FreestyleLineStyle *linestyle_src,
+ const int flag);
+FreestyleLineStyle *BKE_linestyle_copy(struct Main *bmain, const FreestyleLineStyle *linestyle);
void BKE_linestyle_make_local(struct Main *bmain, struct FreestyleLineStyle *linestyle, const bool lib_local);
@@ -63,10 +66,14 @@ LineStyleModifier *BKE_linestyle_alpha_modifier_add(FreestyleLineStyle *linestyl
LineStyleModifier *BKE_linestyle_thickness_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type);
LineStyleModifier *BKE_linestyle_geometry_modifier_add(FreestyleLineStyle *linestyle, const char *name, int type);
-LineStyleModifier *BKE_linestyle_color_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m);
-LineStyleModifier *BKE_linestyle_alpha_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m);
-LineStyleModifier *BKE_linestyle_thickness_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m);
-LineStyleModifier *BKE_linestyle_geometry_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m);
+LineStyleModifier *BKE_linestyle_color_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag);
+LineStyleModifier *BKE_linestyle_alpha_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag);
+LineStyleModifier *BKE_linestyle_thickness_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag);
+LineStyleModifier *BKE_linestyle_geometry_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag);
int BKE_linestyle_color_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier);
int BKE_linestyle_alpha_modifier_remove(FreestyleLineStyle *linestyle, LineStyleModifier *modifier);
diff --git a/source/blender/blenkernel/BKE_main.h b/source/blender/blenkernel/BKE_main.h
index a4f5c425282..387045878f3 100644
--- a/source/blender/blenkernel/BKE_main.h
+++ b/source/blender/blenkernel/BKE_main.h
@@ -51,6 +51,8 @@ extern "C" {
struct EvaluationContext;
struct Library;
struct MainLock;
+struct GHash;
+struct BLI_mempool;
/* Blender thumbnail, as written on file (width, height, and data as char RGBA). */
/* We pack pixel data after that struct. */
@@ -59,6 +61,22 @@ typedef struct BlendThumbnail {
char rect[0];
} BlendThumbnail;
+/* Structs caching relations between data-blocks in a given Main. */
+typedef struct MainIDRelationsEntry {
+ struct MainIDRelationsEntry *next;
+ /* WARNING! for user_to_used, that pointer is really an ID** one, but for used_to_user, it’s only an ID* one! */
+ struct ID **id_pointer;
+ int usage_flag; /* Using IDWALK_ enums, in BKE_library_query.h */
+} MainIDRelationsEntry;
+
+typedef struct MainIDRelations {
+ struct GHash *id_user_to_used;
+ struct GHash *id_used_to_user;
+
+ /* Private... */
+ struct BLI_mempool *entry_pool;
+} MainIDRelations;
+
typedef struct Main {
struct Main *next, *prev;
char name[1024]; /* 1024 = FILE_MAX */
@@ -111,6 +129,11 @@ typedef struct Main {
/* Evaluation context used by viewport */
struct EvaluationContext *eval_ctx;
+ /* Must be generated, used and freed by same code - never assume this is valid data unless you know
+ * when, who and how it was created.
+ * Used by code doing a lot of remapping etc. at once to speed things up. */
+ struct MainIDRelations *relations;
+
struct MainLock *lock;
} Main;
diff --git a/source/blender/blenkernel/BKE_mask.h b/source/blender/blenkernel/BKE_mask.h
index 3349bffac85..5598f0dc473 100644
--- a/source/blender/blenkernel/BKE_mask.h
+++ b/source/blender/blenkernel/BKE_mask.h
@@ -32,6 +32,7 @@
* \ingroup bke
*/
+struct EvaluationContext;
struct ImageUser;
struct Image;
struct ListBase;
@@ -77,14 +78,14 @@ void BKE_mask_layer_free(struct MaskLayer *masklay);
void BKE_mask_layer_free_list(struct ListBase *masklayers);
void BKE_mask_spline_free(struct MaskSpline *spline);
void BKE_mask_spline_free_list(struct ListBase *splines);
-struct MaskSpline *BKE_mask_spline_copy(struct MaskSpline *spline);
+struct MaskSpline *BKE_mask_spline_copy(const struct MaskSpline *spline);
void BKE_mask_point_free(struct MaskSplinePoint *point);
void BKE_mask_layer_unique_name(struct Mask *mask, struct MaskLayer *masklay);
void BKE_mask_layer_rename(struct Mask *mask, struct MaskLayer *masklay, char *oldname, char *newname);
-struct MaskLayer *BKE_mask_layer_copy(struct MaskLayer *layer);
-void BKE_mask_layer_copy_list(struct ListBase *masklayers_new, struct ListBase *masklayers);
+struct MaskLayer *BKE_mask_layer_copy(const struct MaskLayer *layer);
+void BKE_mask_layer_copy_list(struct ListBase *masklayers_new, const struct ListBase *masklayers);
/* splines */
struct MaskSpline *BKE_mask_spline_add(struct MaskLayer *masklay);
@@ -122,8 +123,9 @@ void BKE_mask_point_select_set_handle(struct MaskSplinePoint *point, const eMask
/* general */
struct Mask *BKE_mask_new(struct Main *bmain, const char *name);
+void BKE_mask_copy_data(struct Main *bmain, struct Mask *mask_dst, const struct Mask *mask_src, const int flag);
struct Mask *BKE_mask_copy_nolib(struct Mask *mask);
-struct Mask *BKE_mask_copy(struct Main *bmain, struct Mask *mask);
+struct Mask *BKE_mask_copy(struct Main *bmain, const struct Mask *mask);
void BKE_mask_make_local(struct Main *bmain, struct Mask *mask, const bool lib_local);
@@ -232,6 +234,12 @@ float *BKE_mask_point_segment_feather_diff(struct MaskSpline *spline, struct Mas
int width, int height,
unsigned int *tot_feather_point);
+void BKE_mask_layer_evaluate_animation(struct MaskLayer *masklay, const float ctime);
+void BKE_mask_layer_evaluate_deform(struct MaskLayer *masklay, const float ctime);
+
+void BKE_mask_eval_animation(struct EvaluationContext *eval_ctx, struct Mask *mask);
+void BKE_mask_eval_update(struct EvaluationContext *eval_ctx, struct Mask *mask);
+
/* mask_rasterize.c */
struct MaskRasterHandle;
typedef struct MaskRasterHandle MaskRasterHandle;
diff --git a/source/blender/blenkernel/BKE_material.h b/source/blender/blenkernel/BKE_material.h
index 8ae5c2b3c45..c6ebda2c399 100644
--- a/source/blender/blenkernel/BKE_material.h
+++ b/source/blender/blenkernel/BKE_material.h
@@ -54,7 +54,8 @@ void BKE_material_init(struct Material *ma);
void BKE_material_remap_object(struct Object *ob, const unsigned int *remap);
void BKE_material_remap_object_calc(struct Object *ob_dst, struct Object *ob_src, short *remap_src_to_dst);
struct Material *BKE_material_add(struct Main *bmain, const char *name);
-struct Material *BKE_material_copy(struct Main *bmain, struct Material *ma);
+void BKE_material_copy_data(struct Main *bmain, struct Material *ma_dst, const struct Material *ma_src, const int flag);
+struct Material *BKE_material_copy(struct Main *bmain, const struct Material *ma);
struct Material *localize_material(struct Material *ma);
struct Material *give_node_material(struct Material *ma); /* returns node material or self */
void BKE_material_make_local(struct Main *bmain, struct Material *ma, const bool lib_local);
diff --git a/source/blender/blenkernel/BKE_mball.h b/source/blender/blenkernel/BKE_mball.h
index 64320a20281..f02704ba903 100644
--- a/source/blender/blenkernel/BKE_mball.h
+++ b/source/blender/blenkernel/BKE_mball.h
@@ -41,7 +41,8 @@ struct MetaElem;
void BKE_mball_free(struct MetaBall *mb);
void BKE_mball_init(struct MetaBall *mb);
struct MetaBall *BKE_mball_add(struct Main *bmain, const char *name);
-struct MetaBall *BKE_mball_copy(struct Main *bmain, struct MetaBall *mb);
+void BKE_mball_copy_data(struct Main *bmain, struct MetaBall *mb_dst, const struct MetaBall *mb_src, const int flag);
+struct MetaBall *BKE_mball_copy(struct Main *bmain, const struct MetaBall *mb);
void BKE_mball_make_local(struct Main *bmain, struct MetaBall *mb, const bool lib_local);
@@ -59,7 +60,7 @@ bool BKE_mball_minmax_ex(struct MetaBall *mb, float min[3], float max[3],
float obmat[4][4], const short flag);
bool BKE_mball_center_median(struct MetaBall *mb, float r_cent[3]);
bool BKE_mball_center_bounds(struct MetaBall *mb, float r_cent[3]);
-void BKE_mball_transform(struct MetaBall *mb, float mat[4][4]);
+void BKE_mball_transform(struct MetaBall *mb, float mat[4][4], const bool do_props);
void BKE_mball_translate(struct MetaBall *mb, const float offset[3]);
struct MetaElem *BKE_mball_element_add(struct MetaBall *mb, const int type);
diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h
index d41878825bb..f3b2b653e3d 100644
--- a/source/blender/blenkernel/BKE_mesh.h
+++ b/source/blender/blenkernel/BKE_mesh.h
@@ -87,7 +87,8 @@ int BKE_mesh_edge_other_vert(const struct MEdge *e, int v);
void BKE_mesh_free(struct Mesh *me);
void BKE_mesh_init(struct Mesh *me);
struct Mesh *BKE_mesh_add(struct Main *bmain, const char *name);
-struct Mesh *BKE_mesh_copy(struct Main *bmain, struct Mesh *me);
+void BKE_mesh_copy_data(struct Main *bmain, struct Mesh *me_dst, const struct Mesh *me_src, const int flag);
+struct Mesh *BKE_mesh_copy(struct Main *bmain, const struct Mesh *me);
void BKE_mesh_update_customdata_pointers(struct Mesh *me, const bool do_ensure_tess_cd);
void BKE_mesh_ensure_skin_customdata(struct Mesh *me);
@@ -110,7 +111,8 @@ int BKE_mesh_nurbs_displist_to_mdata(
struct MEdge **r_alledge, int *r_totedge,
struct MLoop **r_allloop, struct MPoly **r_allpoly,
struct MLoopUV **r_alluv, int *r_totloop, int *r_totpoly);
-void BKE_mesh_from_nurbs_displist(struct Object *ob, struct ListBase *dispbase, const bool use_orco_uv);
+void BKE_mesh_from_nurbs_displist(
+ struct Object *ob, struct ListBase *dispbase, const bool use_orco_uv, const char *obdata_name);
void BKE_mesh_from_nurbs(struct Object *ob);
void BKE_mesh_to_curve_nurblist(struct DerivedMesh *dm, struct ListBase *nurblist, const int edge_users_test);
void BKE_mesh_to_curve(struct Scene *scene, struct Object *ob);
@@ -131,8 +133,7 @@ bool BKE_mesh_uv_cdlayer_rename(struct Mesh *me, const char *old_name, const cha
float (*BKE_mesh_vertexCos_get(const struct Mesh *me, int *r_numVerts))[3];
-void BKE_mesh_calc_normals_split(struct Mesh *mesh);
-void BKE_mesh_split_faces(struct Mesh *mesh);
+void BKE_mesh_split_faces(struct Mesh *mesh, bool free_loop_normals);
struct Mesh *BKE_mesh_new_from_object(struct Main *bmain, struct Scene *sce, struct Object *ob,
int apply_modifiers, int settings, int calc_tessface, int calc_undeformed);
@@ -228,6 +229,9 @@ void BKE_lnor_space_custom_normal_to_data(MLoopNorSpace *lnor_space, const float
bool BKE_mesh_has_custom_loop_normals(struct Mesh *me);
+void BKE_mesh_calc_normals_split(struct Mesh *mesh);
+void BKE_mesh_calc_normals_split_ex(struct Mesh *mesh, struct MLoopNorSpaceArray *r_lnors_spacearr);
+
void BKE_mesh_normals_loop_split(
const struct MVert *mverts, const int numVerts, struct MEdge *medges, const int numEdges,
struct MLoop *mloops, float (*r_loopnors)[3], const int numLoops,
@@ -276,7 +280,8 @@ void BKE_mesh_poly_edgebitmap_insert(
bool BKE_mesh_center_median(const struct Mesh *me, float r_cent[3]);
bool BKE_mesh_center_bounds(const struct Mesh *me, float r_cent[3]);
-bool BKE_mesh_center_centroid(const struct Mesh *me, float r_cent[3]);
+bool BKE_mesh_center_of_surface(const struct Mesh *me, float r_cent[3]);
+bool BKE_mesh_center_of_volume(const struct Mesh *me, float r_cent[3]);
void BKE_mesh_calc_volume(
const struct MVert *mverts, const int mverts_num,
diff --git a/source/blender/blenkernel/BKE_modifier.h b/source/blender/blenkernel/BKE_modifier.h
index f6c08909d23..30c47a4b192 100644
--- a/source/blender/blenkernel/BKE_modifier.h
+++ b/source/blender/blenkernel/BKE_modifier.h
@@ -106,8 +106,8 @@ typedef enum {
} ModifierTypeFlag;
/* IMPORTANT! Keep ObjectWalkFunc and IDWalkFunc signatures compatible. */
-typedef void (*ObjectWalkFunc)(void *userData, struct Object *ob, struct Object **obpoin, int cd_flag);
-typedef void (*IDWalkFunc)(void *userData, struct Object *ob, struct ID **idpoin, int cd_flag);
+typedef void (*ObjectWalkFunc)(void *userData, struct Object *ob, struct Object **obpoin, int cb_flag);
+typedef void (*IDWalkFunc)(void *userData, struct Object *ob, struct ID **idpoin, int cb_flag);
typedef void (*TexWalkFunc)(void *userData, struct Object *ob, struct ModifierData *md, const char *propname);
typedef enum ModifierApplyFlag {
@@ -273,7 +273,7 @@ typedef struct ModifierTypeInfo {
*
* This function is optional.
*/
- /* TODO(sergey): Remove once we finalyl switched to the new depsgraph. */
+ /* TODO(sergey): Remove once we finally switched to the new depsgraph. */
void (*updateDepsgraph)(struct ModifierData *md,
struct Main *bmain,
struct Scene *scene,
@@ -344,6 +344,7 @@ bool modifier_unique_name(struct ListBase *modifiers, struct ModifierDa
void modifier_copyData_generic(const struct ModifierData *md, struct ModifierData *target);
void modifier_copyData(struct ModifierData *md, struct ModifierData *target);
+void modifier_copyData_ex(struct ModifierData *md, struct ModifierData *target, const int flag);
bool modifier_dependsOnTime(struct ModifierData *md);
bool modifier_supportsMapping(struct ModifierData *md);
bool modifier_supportsCage(struct Scene *scene, struct ModifierData *md);
diff --git a/source/blender/blenkernel/BKE_movieclip.h b/source/blender/blenkernel/BKE_movieclip.h
index 3237c146bc5..3ddf75f204e 100644
--- a/source/blender/blenkernel/BKE_movieclip.h
+++ b/source/blender/blenkernel/BKE_movieclip.h
@@ -41,7 +41,8 @@ struct MovieDistortion;
void BKE_movieclip_free(struct MovieClip *clip);
-struct MovieClip *BKE_movieclip_copy(struct Main *bmain, struct MovieClip *clip);
+void BKE_movieclip_copy_data(struct Main *bmain, struct MovieClip *clip_dst, const struct MovieClip *clip_src, const int flag);
+struct MovieClip *BKE_movieclip_copy(struct Main *bmain, const struct MovieClip *clip);
void BKE_movieclip_make_local(struct Main *bmain, struct MovieClip *clip, const bool lib_local);
struct MovieClip *BKE_movieclip_file_add(struct Main *bmain, const char *name);
diff --git a/source/blender/blenkernel/BKE_node.h b/source/blender/blenkernel/BKE_node.h
index 95f06e9f695..81de70ca8a4 100644
--- a/source/blender/blenkernel/BKE_node.h
+++ b/source/blender/blenkernel/BKE_node.h
@@ -49,7 +49,7 @@
#include "RNA_types.h"
/* not very important, but the stack solver likes to know a maximum */
-#define MAX_SOCKET 64
+#define MAX_SOCKET 512
struct bContext;
struct bNode;
@@ -335,10 +335,9 @@ struct bNodeTree *ntreeAddTree(struct Main *bmain, const char *name, const char
/* copy/free funcs, need to manage ID users */
void ntreeFreeTree(struct bNodeTree *ntree);
-struct bNodeTree *ntreeCopyTree_ex(struct bNodeTree *ntree, struct Main *bmain, const bool do_id_user);
-struct bNodeTree *ntreeCopyTree(struct Main *bmain, struct bNodeTree *ntree);
-void ntreeSwitchID_ex(struct bNodeTree *ntree, struct ID *sce_from, struct ID *sce_to, const bool do_id_user);
-void ntreeSwitchID(struct bNodeTree *ntree, struct ID *sce_from, struct ID *sce_to);
+void BKE_node_tree_copy_data(struct Main *bmain, struct bNodeTree *ntree_dst, const struct bNodeTree *ntree_src, const int flag);
+struct bNodeTree *ntreeCopyTree_ex(const struct bNodeTree *ntree, struct Main *bmain, const bool do_id_user);
+struct bNodeTree *ntreeCopyTree(struct Main *bmain, const struct bNodeTree *ntree);
/* node->id user count */
void ntreeUserIncrefID(struct bNodeTree *ntree);
void ntreeUserDecrefID(struct bNodeTree *ntree);
@@ -454,6 +453,7 @@ void nodeUnlinkNode(struct bNodeTree *ntree, struct bNode *node);
void nodeUniqueName(struct bNodeTree *ntree, struct bNode *node);
void nodeFreeNode(struct bNodeTree *ntree, struct bNode *node);
+struct bNode *BKE_node_copy_ex(struct bNodeTree *ntree, struct bNode *node_src, const int flag);
struct bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node);
struct bNodeLink *nodeAddLink(struct bNodeTree *ntree, struct bNode *fromnode, struct bNodeSocket *fromsock, struct bNode *tonode, struct bNodeSocket *tosock);
@@ -787,6 +787,7 @@ struct ShadeResult;
#define SH_NODE_OUTPUT_LINESTYLE 190
#define SH_NODE_UVALONGSTROKE 191
#define SH_NODE_TEX_POINTDENSITY 192
+#define SH_NODE_BSDF_PRINCIPLED 193
/* custom defines options for Material node */
#define SH_NODE_MAT_DIFF 1
@@ -974,7 +975,8 @@ void ntreeCompositExecTree(struct Scene *scene, struct bNodeTree *ntree, struct
void ntreeCompositTagRender(struct Scene *sce);
int ntreeCompositTagAnimated(struct bNodeTree *ntree);
void ntreeCompositTagGenerators(struct bNodeTree *ntree);
-void ntreeCompositForceHidden(struct bNodeTree *ntree);
+void ntreeCompositUpdateRLayers(struct bNodeTree *ntree);
+void ntreeCompositRegisterPass(struct bNodeTree *ntree, struct Scene *scene, struct SceneRenderLayer *srl, const char *name, int type);
void ntreeCompositClearTags(struct bNodeTree *ntree);
struct bNodeSocket *ntreeCompositOutputFileAddSocket(struct bNodeTree *ntree, struct bNode *node,
diff --git a/source/blender/blenkernel/BKE_object.h b/source/blender/blenkernel/BKE_object.h
index cf07a178fe8..d1a4033957b 100644
--- a/source/blender/blenkernel/BKE_object.h
+++ b/source/blender/blenkernel/BKE_object.h
@@ -53,10 +53,10 @@ void BKE_object_workob_clear(struct Object *workob);
void BKE_object_workob_calc_parent(struct Scene *scene, struct Object *ob, struct Object *workob);
void BKE_object_transform_copy(struct Object *ob_tar, const struct Object *ob_src);
-struct SoftBody *copy_softbody(const struct SoftBody *sb, bool copy_caches);
-struct BulletSoftBody *copy_bulletsoftbody(struct BulletSoftBody *sb);
-struct ParticleSystem *BKE_object_copy_particlesystem(struct ParticleSystem *psys);
-void BKE_object_copy_particlesystems(struct Object *ob_dst, const struct Object *ob_src);
+struct SoftBody *copy_softbody(const struct SoftBody *sb, const int flag);
+struct BulletSoftBody *copy_bulletsoftbody(const struct BulletSoftBody *sb, const int flag);
+struct ParticleSystem *BKE_object_copy_particlesystem(struct ParticleSystem *psys, const int flag);
+void BKE_object_copy_particlesystems(struct Object *ob_dst, const struct Object *ob_src, const int flag);
void BKE_object_copy_softbody(struct Object *ob_dst, const struct Object *ob_src);
void BKE_object_free_particlesystems(struct Object *ob);
void BKE_object_free_softbody(struct Object *ob);
@@ -105,8 +105,8 @@ bool BKE_object_lod_is_usable(struct Object *ob, struct Scene *scene);
struct Object *BKE_object_lod_meshob_get(struct Object *ob, struct Scene *scene);
struct Object *BKE_object_lod_matob_get(struct Object *ob, struct Scene *scene);
-struct Object *BKE_object_copy_ex(struct Main *bmain, struct Object *ob, bool copy_caches);
-struct Object *BKE_object_copy(struct Main *bmain, struct Object *ob);
+void BKE_object_copy_data(struct Main *bmain, struct Object *ob_dst, const struct Object *ob_src, const int flag);
+struct Object *BKE_object_copy(struct Main *bmain, const struct Object *ob);
void BKE_object_make_local(struct Main *bmain, struct Object *ob, const bool lib_local);
void BKE_object_make_local_ex(struct Main *bmain, struct Object *ob, const bool lib_local, const bool clear_proxy);
bool BKE_object_is_libdata(struct Object *ob);
@@ -136,16 +136,9 @@ void BKE_object_where_is_calc_mat4(struct Scene *scene, struct Object *ob, float
/* possibly belong in own moduke? */
struct BoundBox *BKE_boundbox_alloc_unit(void);
void BKE_boundbox_init_from_minmax(struct BoundBox *bb, const float min[3], const float max[3]);
-bool BKE_boundbox_ray_hit_check(
- const struct BoundBox *bb,
- const float ray_start[3], const float ray_normal[3],
- float *r_lambda);
void BKE_boundbox_calc_center_aabb(const struct BoundBox *bb, float r_cent[3]);
void BKE_boundbox_calc_size_aabb(const struct BoundBox *bb, float r_size[3]);
void BKE_boundbox_minmax(const struct BoundBox *bb, float obmat[4][4], float r_min[3], float r_max[3]);
-void BKE_boundbox_scale(struct BoundBox *bb_dst, const struct BoundBox *bb_src, float scale);
-struct BoundBox *BKE_boundbox_ensure_minimum_dimensions(
- struct BoundBox *bb, struct BoundBox *bb_temp, const float epsilon);
struct BoundBox *BKE_object_boundbox_get(struct Object *ob);
void BKE_object_dimensions_get(struct Object *ob, float vec[3]);
@@ -196,10 +189,6 @@ void BKE_object_eval_constraints(struct EvaluationContext *eval_ctx,
struct Object *ob);
void BKE_object_eval_done(struct EvaluationContext *eval_ctx, struct Object *ob);
-void BKE_object_eval_modifier(struct EvaluationContext *eval_ctx,
- struct Scene *scene,
- struct Object *ob,
- struct ModifierData *md);
void BKE_object_eval_uber_transform(struct EvaluationContext *eval_ctx,
struct Scene *scene,
struct Object *ob);
@@ -207,6 +196,11 @@ void BKE_object_eval_uber_data(struct EvaluationContext *eval_ctx,
struct Scene *scene,
struct Object *ob);
+void BKE_object_eval_cloth(struct EvaluationContext *eval_ctx,
+ struct Scene *scene,
+ struct Object *object);
+
+
void BKE_object_handle_data_update(struct EvaluationContext *eval_ctx,
struct Scene *scene,
struct Object *ob);
diff --git a/source/blender/blenkernel/BKE_paint.h b/source/blender/blenkernel/BKE_paint.h
index 0a3cc950f32..3a70819ec58 100644
--- a/source/blender/blenkernel/BKE_paint.h
+++ b/source/blender/blenkernel/BKE_paint.h
@@ -99,7 +99,9 @@ void BKE_paint_set_overlay_override(enum OverlayFlags flag);
/* palettes */
void BKE_palette_free(struct Palette *palette);
struct Palette *BKE_palette_add(struct Main *bmain, const char *name);
-struct Palette *BKE_palette_copy(struct Main *bmain, struct Palette *palette);
+void BKE_palette_copy_data(
+ struct Main *bmain, struct Palette *palette_dst, const struct Palette *palette_src, const int flag);
+struct Palette *BKE_palette_copy(struct Main *bmain, const struct Palette *palette);
void BKE_palette_make_local(struct Main *bmain, struct Palette *palette, const bool lib_local);
struct PaletteColor *BKE_palette_color_add(struct Palette *palette);
bool BKE_palette_is_empty(const struct Palette *palette);
@@ -109,12 +111,14 @@ void BKE_palette_clear(struct Palette *palette);
/* paint curves */
struct PaintCurve *BKE_paint_curve_add(struct Main *bmain, const char *name);
void BKE_paint_curve_free(struct PaintCurve *pc);
-struct PaintCurve *BKE_paint_curve_copy(struct Main *bmain, struct PaintCurve *pc);
+void BKE_paint_curve_copy_data(
+ struct Main *bmain, struct PaintCurve *pc_dst, const struct PaintCurve *pc_src, const int flag);
+struct PaintCurve *BKE_paint_curve_copy(struct Main *bmain, const struct PaintCurve *pc);
void BKE_paint_curve_make_local(struct Main *bmain, struct PaintCurve *pc, const bool lib_local);
void BKE_paint_init(struct Scene *sce, PaintMode mode, const char col[3]);
void BKE_paint_free(struct Paint *p);
-void BKE_paint_copy(struct Paint *src, struct Paint *tar);
+void BKE_paint_copy(struct Paint *src, struct Paint *tar, const int flag);
void BKE_paint_cavity_curve_preset(struct Paint *p, int preset);
@@ -156,6 +160,14 @@ void paint_update_brush_rake_rotation(struct UnifiedPaintSettings *ups, struct B
void BKE_paint_stroke_get_average(struct Scene *scene, struct Object *ob, float stroke[3]);
+/* Used for both vertex color and weight paint */
+struct SculptVertexPaintGeomMap {
+ int *vert_map_mem;
+ struct MeshElemMap *vert_to_loop;
+ int *poly_map_mem;
+ struct MeshElemMap *vert_to_poly;
+};
+
/* Session data (mode-specific) */
typedef struct SculptSession {
@@ -201,10 +213,38 @@ typedef struct SculptSession {
struct SculptStroke *stroke;
struct StrokeCache *cache;
+
+ union {
+ struct {
+ struct SculptVertexPaintGeomMap gmap;
+
+ /* For non-airbrush painting to re-apply from the original (MLoop aligned). */
+ unsigned int *previous_color;
+ } vpaint;
+
+ struct {
+ struct SculptVertexPaintGeomMap gmap;
+ /* Keep track of how much each vertex has been painted (non-airbrush only). */
+ float *alpha_weight;
+
+ /* Needed to continuously re-apply over the same weights (BRUSH_ACCUMULATE disabled).
+ * Lazy initialize as needed (flag is set to 1 to tag it as uninitialized). */
+ struct MDeformVert *dvert_prev;
+ } wpaint;
+
+ //struct {
+ //ToDo: identify sculpt-only fields
+ //} sculpt;
+ } mode;
+ int mode_type;
+
+ /* This flag prevents PBVH from being freed when creating the vp_handle for texture paint. */
+ bool building_vp_handle;
} SculptSession;
void BKE_sculptsession_free(struct Object *ob);
void BKE_sculptsession_free_deformMats(struct SculptSession *ss);
+void BKE_sculptsession_free_vwpaint_data(struct SculptSession *ss);
void BKE_sculptsession_bm_to_me(struct Object *ob, bool reorder);
void BKE_sculptsession_bm_to_me_for_render(struct Object *object);
void BKE_sculpt_update_mesh_elements(struct Scene *scene, struct Sculpt *sd, struct Object *ob,
diff --git a/source/blender/blenkernel/BKE_particle.h b/source/blender/blenkernel/BKE_particle.h
index b3e3968ca9b..ddb4f9c37bd 100644
--- a/source/blender/blenkernel/BKE_particle.h
+++ b/source/blender/blenkernel/BKE_particle.h
@@ -207,7 +207,7 @@ typedef struct ParticleCollisionElement {
typedef struct ParticleCollision {
struct Object *current;
struct Object *hit;
- struct Object *skip[PARTICLE_COLLISION_MAX_COLLISIONS+1];
+ struct Object *skip[PARTICLE_COLLISION_MAX_COLLISIONS + 1];
struct Object *emitter;
struct CollisionModifierData *md; // collision modifier for current object;
@@ -324,7 +324,10 @@ struct ParticleSystemModifierData *psys_get_modifier(struct Object *ob, struct P
struct ModifierData *object_add_particle_system(struct Scene *scene, struct Object *ob, const char *name);
void object_remove_particle_system(struct Scene *scene, struct Object *ob);
struct ParticleSettings *psys_new_settings(const char *name, struct Main *main);
-struct ParticleSettings *BKE_particlesettings_copy(struct Main *bmain, struct ParticleSettings *part);
+void BKE_particlesettings_copy_data(
+ struct Main *bmain, struct ParticleSettings *part_dst, const struct ParticleSettings *part_src,
+ const int flag);
+struct ParticleSettings *BKE_particlesettings_copy(struct Main *bmain, const struct ParticleSettings *part);
void BKE_particlesettings_make_local(struct Main *bmain, struct ParticleSettings *part, const bool lib_local);
void psys_reset(struct ParticleSystem *psys, int mode);
@@ -384,7 +387,7 @@ void psys_get_birth_coords(struct ParticleSimulationData *sim, struct ParticleDa
void particle_system_update(struct Scene *scene, struct Object *ob, struct ParticleSystem *psys, const bool use_render_params);
/* Callback format for performing operations on ID-pointers for particle systems */
-typedef void (*ParticleSystemIDFunc)(struct ParticleSystem *psys, struct ID **idpoin, void *userdata, int cd_flag);
+typedef void (*ParticleSystemIDFunc)(struct ParticleSystem *psys, struct ID **idpoin, void *userdata, int cb_flag);
void BKE_particlesystem_id_loop(struct ParticleSystem *psys, ParticleSystemIDFunc func, void *userdata);
@@ -473,9 +476,8 @@ typedef struct ParticleRenderData {
struct EvaluationContext;
-void BKE_particle_system_eval(struct EvaluationContext *eval_ctx,
- struct Scene *scene,
- struct Object *ob,
- struct ParticleSystem *psys);
+void BKE_particle_system_eval_init(struct EvaluationContext *eval_ctx,
+ struct Scene *scene,
+ struct Object *ob);
#endif
diff --git a/source/blender/blenkernel/BKE_pbvh.h b/source/blender/blenkernel/BKE_pbvh.h
index 927303f8b3c..2daa2ef7182 100644
--- a/source/blender/blenkernel/BKE_pbvh.h
+++ b/source/blender/blenkernel/BKE_pbvh.h
@@ -32,6 +32,7 @@
struct CCGElem;
struct CCGKey;
+struct CCGDerivedMesh;
struct CustomData;
struct DMFlagMat;
struct MPoly;
@@ -58,6 +59,8 @@ typedef bool (*BKE_pbvh_SearchCallback)(PBVHNode *node, void *data);
typedef void (*BKE_pbvh_HitCallback)(PBVHNode *node, void *data);
typedef void (*BKE_pbvh_HitOccludedCallback)(PBVHNode *node, void *data, float *tmin);
+typedef void (*BKE_pbvh_SearchNearestCallback)(PBVHNode *node, void *data, float *tmin);
+
/* Building */
PBVH *BKE_pbvh_new(void);
@@ -71,7 +74,7 @@ void BKE_pbvh_build_grids(PBVH *bvh, struct CCGElem **grid_elems,
struct CCGKey *key, void **gridfaces, struct DMFlagMat *flagmats,
unsigned int **grid_hidden);
void BKE_pbvh_build_bmesh(PBVH *bvh, struct BMesh *bm, bool smooth_shading, struct BMLog *log, const int cd_vert_node_offset, const int cd_face_node_offset);
-
+void BKE_pbvh_set_ccgdm(PBVH *bvh, struct CCGDerivedMesh *ccgdm);
void BKE_pbvh_free(PBVH *bvh);
void BKE_pbvh_free_layer_disp(PBVH *bvh);
@@ -100,12 +103,12 @@ void BKE_pbvh_raycast(
bool BKE_pbvh_node_raycast(
PBVH *bvh, PBVHNode *node, float (*origco)[3], bool use_origco,
const float ray_start[3], const float ray_normal[3],
- float *dist);
+ float *depth);
bool BKE_pbvh_bmesh_node_raycast_detail(
PBVHNode *node,
const float ray_start[3], const float ray_normal[3],
- float *dist, float *r_detail);
+ float *depth, float *r_detail);
/* for orthographic cameras, project the far away ray segment points to the root node so
* we can have better precision. */
@@ -113,11 +116,22 @@ void BKE_pbvh_raycast_project_ray_root(
PBVH *bvh, bool original,
float ray_start[3], float ray_end[3], float ray_normal[3]);
+void BKE_pbvh_find_nearest_to_ray(
+ PBVH *bvh, BKE_pbvh_HitOccludedCallback cb, void *data,
+ const float ray_start[3], const float ray_normal[3],
+ bool original);
+
+bool BKE_pbvh_node_find_nearest_to_ray(
+ PBVH *bvh, PBVHNode *node, float (*origco)[3], bool use_origco,
+ const float ray_start[3], const float ray_normal[3],
+ float *depth, float *dist_sq);
+
/* Drawing */
void BKE_pbvh_node_draw(PBVHNode *node, void *data);
void BKE_pbvh_draw(PBVH *bvh, float (*planes)[4], float (*face_nors)[3],
int (*setMaterial)(int matnr, void *attribs), bool wireframe, bool fast);
+void BKE_pbvh_draw_BB(PBVH *bvh);
/* PBVH Access */
typedef enum {
@@ -141,6 +155,7 @@ int BKE_pbvh_count_grid_quads(BLI_bitmap **grid_hidden,
/* multires level, only valid for type == PBVH_GRIDS */
void BKE_pbvh_get_grid_key(const PBVH *pbvh, struct CCGKey *key);
+struct CCGDerivedMesh *BKE_pbvh_get_ccgdm(const PBVH *bvh);
/* Only valid for type == PBVH_BMESH */
struct BMesh *BKE_pbvh_get_bmesh(PBVH *pbvh);
@@ -153,7 +168,7 @@ typedef enum {
bool BKE_pbvh_bmesh_update_topology(
PBVH *bvh, PBVHTopologyUpdateMode mode,
const float center[3], const float view_normal[3],
- float radius);
+ float radius, const bool use_frontface, const bool use_projected);
/* Node Access */
diff --git a/source/blender/blenkernel/BKE_pointcache.h b/source/blender/blenkernel/BKE_pointcache.h
index 8cab33582fb..a1a8d2df154 100644
--- a/source/blender/blenkernel/BKE_pointcache.h
+++ b/source/blender/blenkernel/BKE_pointcache.h
@@ -315,7 +315,7 @@ struct PointCache *BKE_ptcache_add(struct ListBase *ptcaches);
void BKE_ptcache_free_mem(struct ListBase *mem_cache);
void BKE_ptcache_free(struct PointCache *cache);
void BKE_ptcache_free_list(struct ListBase *ptcaches);
-struct PointCache *BKE_ptcache_copy_list(struct ListBase *ptcaches_new, const struct ListBase *ptcaches_old, bool copy_data);
+struct PointCache *BKE_ptcache_copy_list(struct ListBase *ptcaches_new, const struct ListBase *ptcaches_old, const int flag);
/********************** Baking *********************/
diff --git a/source/blender/blenkernel/BKE_property.h b/source/blender/blenkernel/BKE_property.h
index 99e60757f15..c787e8e8ed1 100644
--- a/source/blender/blenkernel/BKE_property.h
+++ b/source/blender/blenkernel/BKE_property.h
@@ -37,8 +37,8 @@ struct Object;
void BKE_bproperty_free(struct bProperty *prop);
void BKE_bproperty_free_list(struct ListBase *lb);
-struct bProperty *BKE_bproperty_copy(struct bProperty *prop);
-void BKE_bproperty_copy_list(struct ListBase *lbn, struct ListBase *lbo);
+struct bProperty *BKE_bproperty_copy(const struct bProperty *prop);
+void BKE_bproperty_copy_list(struct ListBase *lbn, const struct ListBase *lbo);
void BKE_bproperty_init(struct bProperty *prop);
struct bProperty *BKE_bproperty_new(int type);
void BKE_bproperty_unique(struct bProperty *first, struct bProperty *prop, int force);
diff --git a/source/blender/blenkernel/BKE_rigidbody.h b/source/blender/blenkernel/BKE_rigidbody.h
index 272abc42899..3c7274ca3c5 100644
--- a/source/blender/blenkernel/BKE_rigidbody.h
+++ b/source/blender/blenkernel/BKE_rigidbody.h
@@ -49,12 +49,11 @@ void BKE_rigidbody_free_constraint(struct Object *ob);
/* ...... */
-struct RigidBodyOb *BKE_rigidbody_copy_object(struct Object *ob);
-struct RigidBodyCon *BKE_rigidbody_copy_constraint(struct Object *ob);
-void BKE_rigidbody_relink_constraint(struct RigidBodyCon *rbc);
+struct RigidBodyOb *BKE_rigidbody_copy_object(const struct Object *ob, const int flag);
+struct RigidBodyCon *BKE_rigidbody_copy_constraint(const struct Object *ob, const int flag);
/* Callback format for performing operations on ID-pointers for rigidbody world. */
-typedef void (*RigidbodyWorldIDFunc)(struct RigidBodyWorld *rbw, struct ID **idpoin, void *userdata, int cd_flag);
+typedef void (*RigidbodyWorldIDFunc)(struct RigidBodyWorld *rbw, struct ID **idpoin, void *userdata, int cb_flag);
void BKE_rigidbody_world_id_loop(struct RigidBodyWorld *rbw, RigidbodyWorldIDFunc func, void *userdata);
@@ -67,7 +66,7 @@ struct RigidBodyOb *BKE_rigidbody_create_object(struct Scene *scene, struct Obje
struct RigidBodyCon *BKE_rigidbody_create_constraint(struct Scene *scene, struct Object *ob, short type);
/* copy */
-struct RigidBodyWorld *BKE_rigidbody_world_copy(struct RigidBodyWorld *rbw);
+struct RigidBodyWorld *BKE_rigidbody_world_copy(struct RigidBodyWorld *rbw, const int flag);
void BKE_rigidbody_world_groups_relink(struct RigidBodyWorld *rbw);
/* 'validate' (i.e. make new or replace old) Physics-Engine objects */
diff --git a/source/blender/blenkernel/BKE_sca.h b/source/blender/blenkernel/BKE_sca.h
index a504f1bac3d..35bcd91a9b1 100644
--- a/source/blender/blenkernel/BKE_sca.h
+++ b/source/blender/blenkernel/BKE_sca.h
@@ -52,16 +52,16 @@ void free_actuators(struct ListBase *lb);
void free_sensor(struct bSensor *sens);
void free_sensors(struct ListBase *lb);
-struct bSensor *copy_sensor(struct bSensor *sens);
-void copy_sensors(struct ListBase *lbn, struct ListBase *lbo);
+struct bSensor *copy_sensor(struct bSensor *sens, const int flag);
+void copy_sensors(struct ListBase *lbn, const struct ListBase *lbo, const int flag);
void init_sensor(struct bSensor *sens);
struct bSensor *new_sensor(int type);
-struct bController *copy_controller(struct bController *cont);
-void copy_controllers(struct ListBase *lbn, struct ListBase *lbo);
+struct bController *copy_controller(struct bController *cont, const int flag);
+void copy_controllers(struct ListBase *lbn, const struct ListBase *lbo, const int flag);
void init_controller(struct bController *cont);
struct bController *new_controller(int type);
-struct bActuator *copy_actuator(struct bActuator *act);
-void copy_actuators(struct ListBase *lbn, struct ListBase *lbo);
+struct bActuator *copy_actuator(struct bActuator *act, const int flag);
+void copy_actuators(struct ListBase *lbn, const struct ListBase *lbo, const int flag);
void init_actuator(struct bActuator *act);
struct bActuator *new_actuator(int type);
void clear_sca_new_poins_ob(struct Object *ob);
@@ -70,16 +70,16 @@ void set_sca_new_poins_ob(struct Object *ob);
void set_sca_new_poins(void);
void BKE_sca_logic_links_remap(struct Main *bmain, struct Object *ob_old, struct Object *ob_new);
-void BKE_sca_logic_copy(struct Object *ob_new, struct Object *ob);
+void BKE_sca_logic_copy(struct Object *ob_new, const struct Object *ob, const int flag);
void sca_move_sensor(struct bSensor *sens_to_move, struct Object *ob, int move_up);
void sca_move_controller(struct bController *cont_to_move, struct Object *ob, int move_up);
void sca_move_actuator(struct bActuator *act_to_move, struct Object *ob, int move_up);
/* Callback format for performing operations on ID-pointers for sensors/controllers/actuators. */
-typedef void (*SCASensorIDFunc)(struct bSensor *sensor, struct ID **idpoin, void *userdata, int cd_flag);
-typedef void (*SCAControllerIDFunc)(struct bController *controller, struct ID **idpoin, void *userdata, int cd_flag);
-typedef void (*SCAActuatorIDFunc)(struct bActuator *actuator, struct ID **idpoin, void *userdata, int cd_flag);
+typedef void (*SCASensorIDFunc)(struct bSensor *sensor, struct ID **idpoin, void *userdata, int cb_flag);
+typedef void (*SCAControllerIDFunc)(struct bController *controller, struct ID **idpoin, void *userdata, int cb_flag);
+typedef void (*SCAActuatorIDFunc)(struct bActuator *actuator, struct ID **idpoin, void *userdata, int cb_flag);
void BKE_sca_sensors_id_loop(struct ListBase *senslist, SCASensorIDFunc func, void *userdata);
void BKE_sca_controllers_id_loop(struct ListBase *contlist, SCAControllerIDFunc func, void *userdata);
diff --git a/source/blender/blenkernel/BKE_scene.h b/source/blender/blenkernel/BKE_scene.h
index d2152950bff..481aff3cfa6 100644
--- a/source/blender/blenkernel/BKE_scene.h
+++ b/source/blender/blenkernel/BKE_scene.h
@@ -42,7 +42,6 @@ struct Base;
struct EvaluationContext;
struct Main;
struct Object;
-struct QuicktimeCodecData;
struct RenderData;
struct SceneRenderLayer;
struct Scene;
@@ -64,7 +63,6 @@ struct Main;
struct Base *_setlooper_base_step(struct Scene **sce_iter, struct Base *base);
void free_avicodecdata(struct AviCodecData *acd);
-void free_qtcodecdata(struct QuicktimeCodecData *acd);
void BKE_scene_free(struct Scene *sce);
void BKE_scene_init(struct Scene *sce);
@@ -98,6 +96,7 @@ void BKE_scene_base_flag_from_objects(struct Scene *scene);
void BKE_scene_set_background(struct Main *bmain, struct Scene *sce);
struct Scene *BKE_scene_set_name(struct Main *bmain, const char *name);
+void BKE_scene_copy_data(struct Main *bmain, struct Scene *sce_dst, const struct Scene *sce_src, const int flag);
struct Scene *BKE_scene_copy(struct Main *bmain, struct Scene *sce, int type);
void BKE_scene_groups_relink(struct Scene *sce);
@@ -151,6 +150,8 @@ bool BKE_scene_check_rigidbody_active(const struct Scene *scene);
int BKE_scene_num_threads(const struct Scene *scene);
int BKE_render_num_threads(const struct RenderData *r);
+int BKE_render_preview_pixel_size(const struct RenderData *r);
+
double BKE_scene_unit_scale(const struct UnitSettings *unit, const int unit_type, double value);
/* multiview */
@@ -175,4 +176,3 @@ int BKE_scene_multiview_num_videos_get(const struct RenderData *rd);
#endif
#endif
-
diff --git a/source/blender/blenkernel/BKE_sequencer.h b/source/blender/blenkernel/BKE_sequencer.h
index 811e9136fc9..657e99f05d1 100644
--- a/source/blender/blenkernel/BKE_sequencer.h
+++ b/source/blender/blenkernel/BKE_sequencer.h
@@ -335,7 +335,8 @@ bool BKE_sequence_base_shuffle(
bool BKE_sequence_base_shuffle_time(ListBase *seqbasep, struct Scene *evil_scene);
bool BKE_sequence_base_isolated_sel_check(struct ListBase *seqbase);
void BKE_sequencer_free_imbuf(struct Scene *scene, struct ListBase *seqbasep, bool for_render);
-struct Sequence *BKE_sequence_dupli_recursive(struct Scene *scene, struct Scene *scene_to, struct Sequence *seq, int dupe_flag);
+struct Sequence *BKE_sequence_dupli_recursive(
+ const struct Scene *scene_src, struct Scene *scene_dst, struct Sequence *seq, int dupe_flag);
int BKE_sequence_swap(struct Sequence *seq_a, struct Sequence *seq_b, const char **error_str);
bool BKE_sequence_check_depend(struct Sequence *seq, struct Sequence *cur);
@@ -352,8 +353,8 @@ void BKE_sequencer_refresh_sound_length(struct Scene *scene);
void BKE_sequence_base_unique_name_recursive(ListBase *seqbasep, struct Sequence *seq);
void BKE_sequence_base_dupli_recursive(
- struct Scene *scene, struct Scene *scene_to, ListBase *nseqbase, ListBase *seqbase,
- int dupe_flag);
+ const struct Scene *scene_src, struct Scene *scene_dst, struct ListBase *nseqbase, const struct ListBase *seqbase,
+ int dupe_flag, const int flag);
bool BKE_sequence_is_valid_check(struct Sequence *seq);
void BKE_sequencer_clear_scene_in_allseqs(struct Main *bmain, struct Scene *sce);
diff --git a/source/blender/blenkernel/BKE_sound.h b/source/blender/blenkernel/BKE_sound.h
index 28b15b2a310..6f8274fabc8 100644
--- a/source/blender/blenkernel/BKE_sound.h
+++ b/source/blender/blenkernel/BKE_sound.h
@@ -80,6 +80,8 @@ void BKE_sound_load(struct Main *main, struct bSound *sound);
void BKE_sound_free(struct bSound *sound);
+void BKE_sound_copy_data(struct Main *bmain, struct bSound *sound_dst, const struct bSound *sound_src, const int flag);
+
void BKE_sound_make_local(struct Main *bmain, struct bSound *sound, const bool lib_local);
#if defined(__AUD_C_API_H__) || defined(WITH_SYSTEM_AUDASPACE)
@@ -90,6 +92,8 @@ void BKE_sound_create_scene(struct Scene *scene);
void BKE_sound_destroy_scene(struct Scene *scene);
+void BKE_sound_reset_scene_specs(struct Scene *scene);
+
void BKE_sound_mute_scene(struct Scene *scene, int muted);
void BKE_sound_update_fps(struct Scene *scene);
diff --git a/source/blender/blenkernel/BKE_speaker.h b/source/blender/blenkernel/BKE_speaker.h
index b91b64c4b74..57f4c37f129 100644
--- a/source/blender/blenkernel/BKE_speaker.h
+++ b/source/blender/blenkernel/BKE_speaker.h
@@ -33,7 +33,8 @@ struct Speaker;
void BKE_speaker_init(struct Speaker *spk);
void *BKE_speaker_add(struct Main *bmain, const char *name);
-struct Speaker *BKE_speaker_copy(struct Main *bmain, struct Speaker *spk);
+void BKE_speaker_copy_data(struct Main *bmain, struct Speaker *spk_dst, const struct Speaker *spk_src, const int flag);
+struct Speaker *BKE_speaker_copy(struct Main *bmain, const struct Speaker *spk);
void BKE_speaker_make_local(struct Main *bmain, struct Speaker *spk, const bool lib_local);
void BKE_speaker_free(struct Speaker *spk);
diff --git a/source/blender/blenkernel/BKE_text.h b/source/blender/blenkernel/BKE_text.h
index 081b7589af6..14d3318e059 100644
--- a/source/blender/blenkernel/BKE_text.h
+++ b/source/blender/blenkernel/BKE_text.h
@@ -52,7 +52,8 @@ bool BKE_text_reload(struct Text *text);
struct Text *BKE_text_load_ex(struct Main *bmain, const char *file, const char *relpath,
const bool is_internal);
struct Text *BKE_text_load (struct Main *bmain, const char *file, const char *relpath);
-struct Text *BKE_text_copy (struct Main *bmain, struct Text *ta);
+void BKE_text_copy_data(struct Main *bmain, struct Text *ta_dst, const struct Text *ta_src, const int flag);
+struct Text *BKE_text_copy (struct Main *bmain, const struct Text *ta);
void BKE_text_make_local (struct Main *bmain, struct Text *text, const bool lib_local);
void BKE_text_clear (struct Text *text);
void BKE_text_write (struct Text *text, const char *str);
diff --git a/source/blender/blenkernel/BKE_texture.h b/source/blender/blenkernel/BKE_texture.h
index 1c5ea946f59..8a9171673ea 100644
--- a/source/blender/blenkernel/BKE_texture.h
+++ b/source/blender/blenkernel/BKE_texture.h
@@ -42,6 +42,7 @@ struct Brush;
struct ColorBand;
struct EnvMap;
struct FreestyleLineStyle;
+struct ImagePool;
struct Lamp;
struct Main;
struct Material;
@@ -69,7 +70,8 @@ void colorband_update_sort(struct ColorBand *coba);
void BKE_texture_free(struct Tex *tex);
void BKE_texture_default(struct Tex *tex);
-struct Tex *BKE_texture_copy(struct Main *bmain, struct Tex *tex);
+void BKE_texture_copy_data(struct Main *bmain, struct Tex *tex_dst, const struct Tex *tex_src, const int flag);
+struct Tex *BKE_texture_copy(struct Main *bmain, const struct Tex *tex);
struct Tex *BKE_texture_add(struct Main *bmain, const char *name);
struct Tex *BKE_texture_localize(struct Tex *tex);
void BKE_texture_make_local(struct Main *bmain, struct Tex *tex, const bool lib_local);
@@ -113,13 +115,13 @@ void BKE_texture_colormapping_default(struct ColorMapping *color
void BKE_texture_envmap_free_data(struct EnvMap *env);
void BKE_texture_envmap_free(struct EnvMap *env);
struct EnvMap *BKE_texture_envmap_add(void);
-struct EnvMap *BKE_texture_envmap_copy(struct EnvMap *env);
+struct EnvMap *BKE_texture_envmap_copy(const struct EnvMap *env, const int flag);
void BKE_texture_pointdensity_init_data(struct PointDensity *pd);
void BKE_texture_pointdensity_free_data(struct PointDensity *pd);
void BKE_texture_pointdensity_free(struct PointDensity *pd);
struct PointDensity *BKE_texture_pointdensity_add(void);
-struct PointDensity *BKE_texture_pointdensity_copy(struct PointDensity *pd);
+struct PointDensity *BKE_texture_pointdensity_copy(const struct PointDensity *pd, const int flag);
void BKE_texture_voxeldata_free_data(struct VoxelData *vd);
void BKE_texture_voxeldata_free(struct VoxelData *vd);
@@ -128,15 +130,23 @@ struct VoxelData *BKE_texture_voxeldata_copy(struct VoxelData *vd);
void BKE_texture_ocean_free(struct OceanTex *ot);
struct OceanTex *BKE_texture_ocean_add(void);
-struct OceanTex *BKE_texture_ocean_copy(struct OceanTex *ot);
+struct OceanTex *BKE_texture_ocean_copy(const struct OceanTex *ot, const int flag);
bool BKE_texture_dependsOnTime(const struct Tex *texture);
bool BKE_texture_is_image_user(const struct Tex *tex);
+void BKE_texture_get_value_ex(
+ const struct Scene *scene, struct Tex *texture,
+ float *tex_co, struct TexResult *texres,
+ struct ImagePool *pool,
+ bool use_color_management);
+
void BKE_texture_get_value(
const struct Scene *scene, struct Tex *texture,
float *tex_co, struct TexResult *texres, bool use_color_management);
+void BKE_texture_fetch_images_for_pool(struct Tex *texture, struct ImagePool *pool);
+
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h
index 30873567297..d05ed1800fb 100644
--- a/source/blender/blenkernel/BKE_tracking.h
+++ b/source/blender/blenkernel/BKE_tracking.h
@@ -52,7 +52,7 @@ struct rcti;
/* **** Common functions **** */
void BKE_tracking_free(struct MovieTracking *tracking);
-void BKE_tracking_copy(struct MovieTracking *tracking_dst, struct MovieTracking *tracking_src);
+void BKE_tracking_copy(struct MovieTracking *tracking_dst, const struct MovieTracking *tracking_src, const int flag);
void BKE_tracking_settings_init(struct MovieTracking *tracking);
diff --git a/source/blender/blenkernel/BKE_world.h b/source/blender/blenkernel/BKE_world.h
index 23bf9ec3d22..2a811496bb9 100644
--- a/source/blender/blenkernel/BKE_world.h
+++ b/source/blender/blenkernel/BKE_world.h
@@ -39,7 +39,8 @@ struct World;
void BKE_world_free(struct World *sc);
void BKE_world_init(struct World *wrld);
struct World *add_world(struct Main *bmian, const char *name);
-struct World *BKE_world_copy(struct Main *bmain, struct World *wrld);
+void BKE_world_copy_data(struct Main *bmain, struct World *wrld_dst, const struct World *wrld_src, const int flag);
+struct World *BKE_world_copy(struct Main *bmain, const struct World *wrld);
struct World *localize_world(struct World *wrld);
void BKE_world_make_local(struct Main *bmain, struct World *wrld, const bool lib_local);
diff --git a/source/blender/blenkernel/CMakeLists.txt b/source/blender/blenkernel/CMakeLists.txt
index 157c4408d6a..51598ede862 100644
--- a/source/blender/blenkernel/CMakeLists.txt
+++ b/source/blender/blenkernel/CMakeLists.txt
@@ -385,16 +385,6 @@ if(WITH_CODEC_AVI)
add_definitions(-DWITH_AVI)
endif()
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../quicktime
- )
- list(APPEND INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_CODEC_FFMPEG)
list(APPEND SRC
intern/writeffmpeg.c
diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index ae18f5289d4..9dae4c5eae7 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -93,6 +93,10 @@ static DerivedMesh *navmesh_dm_createNavMeshForVisualization(DerivedMesh *dm);
# define ASSERT_IS_VALID_DM(dm)
#endif
+
+static ThreadRWMutex loops_cache_lock = PTHREAD_RWLOCK_INITIALIZER;
+
+
static void add_shapekey_layers(DerivedMesh *dm, Mesh *me, Object *ob);
static void shapekey_layers_to_keyblocks(DerivedMesh *dm, Mesh *me, int actshape_uid);
@@ -230,7 +234,33 @@ static MPoly *dm_dupPolyArray(DerivedMesh *dm)
static int dm_getNumLoopTri(DerivedMesh *dm)
{
- return dm->looptris.num;
+ const int numlooptris = poly_to_tri_count(dm->getNumPolys(dm), dm->getNumLoops(dm));
+ BLI_assert(ELEM(dm->looptris.num, 0, numlooptris));
+ return numlooptris;
+}
+
+static const MLoopTri *dm_getLoopTriArray(DerivedMesh *dm)
+{
+ MLoopTri *looptri;
+
+ BLI_rw_mutex_lock(&loops_cache_lock, THREAD_LOCK_READ);
+ looptri = dm->looptris.array;
+ BLI_rw_mutex_unlock(&loops_cache_lock);
+
+ if (looptri != NULL) {
+ BLI_assert(dm->getNumLoopTri(dm) == dm->looptris.num);
+ }
+ else {
+ BLI_rw_mutex_lock(&loops_cache_lock, THREAD_LOCK_WRITE);
+ /* We need to ensure array is still NULL inside mutex-protected code, some other thread might have already
+ * recomputed those looptris. */
+ if (dm->looptris.array == NULL) {
+ dm->recalcLoopTri(dm);
+ }
+ looptri = dm->looptris.array;
+ BLI_rw_mutex_unlock(&loops_cache_lock);
+ }
+ return looptri;
}
static CustomData *dm_getVertCData(DerivedMesh *dm)
@@ -276,6 +306,8 @@ void DM_init_funcs(DerivedMesh *dm)
dm->dupLoopArray = dm_dupLoopArray;
dm->dupPolyArray = dm_dupPolyArray;
+ dm->getLoopTriArray = dm_getLoopTriArray;
+
/* subtypes handle getting actual data */
dm->getNumLoopTri = dm_getNumLoopTri;
@@ -469,6 +501,8 @@ void DM_ensure_tessface(DerivedMesh *dm)
/**
* Ensure the array is large enough
+ *
+ * /note This function must always be thread-protected by caller. It should only be used by internal code.
*/
void DM_ensure_looptri_data(DerivedMesh *dm)
{
@@ -476,18 +510,22 @@ void DM_ensure_looptri_data(DerivedMesh *dm)
const unsigned int totloop = dm->numLoopData;
const int looptris_num = poly_to_tri_count(totpoly, totloop);
+ BLI_assert(dm->looptris.array_wip == NULL);
+
+ SWAP(MLoopTri *, dm->looptris.array, dm->looptris.array_wip);
+
if ((looptris_num > dm->looptris.num_alloc) ||
(looptris_num < dm->looptris.num_alloc * 2) ||
(totpoly == 0))
{
- MEM_SAFE_FREE(dm->looptris.array);
+ MEM_SAFE_FREE(dm->looptris.array_wip);
dm->looptris.num_alloc = 0;
dm->looptris.num = 0;
}
if (totpoly) {
- if (dm->looptris.array == NULL) {
- dm->looptris.array = MEM_mallocN(sizeof(*dm->looptris.array) * looptris_num, __func__);
+ if (dm->looptris.array_wip == NULL) {
+ dm->looptris.array_wip = MEM_mallocN(sizeof(*dm->looptris.array_wip) * looptris_num, __func__);
dm->looptris.num_alloc = looptris_num;
}
@@ -495,19 +533,6 @@ void DM_ensure_looptri_data(DerivedMesh *dm)
}
}
-/**
- * The purpose of this function is that we can call:
- * `dm->getLoopTriArray(dm)` and get the array returned.
- */
-void DM_ensure_looptri(DerivedMesh *dm)
-{
- const int numPolys = dm->getNumPolys(dm);
-
- if ((dm->looptris.num == 0) && (numPolys != 0)) {
- dm->recalcLoopTri(dm);
- }
-}
-
void DM_verttri_from_looptri(MVertTri *verttri, const MLoop *mloop, const MLoopTri *looptri, int looptri_num)
{
int i;
@@ -2121,6 +2146,8 @@ static void mesh_calc_modifiers(
DM_update_weight_mcol(ob, dm, draw_flag, NULL, 0, NULL);
append_mask |= CD_MASK_PREVIEW_MLOOPCOL;
}
+
+ dm->deformedOnly = false;
}
isPrevDeform = (mti->type == eModifierTypeType_OnlyDeform);
@@ -2197,7 +2224,6 @@ static void mesh_calc_modifiers(
if (dataMask & CD_MASK_MFACE) {
DM_ensure_tessface(finaldm);
}
- DM_ensure_looptri(finaldm);
/* without this, drawing ngon tri's faces will show ugly tessellated face
* normals and will also have to calculate normals on the fly, try avoid
@@ -2213,6 +2239,12 @@ static void mesh_calc_modifiers(
}
}
+ /* Some modifiers, like datatransfer, may generate those data as temp layer, we do not want to keep them,
+ * as they are used by display code when available (i.e. even if autosmooth is disabled). */
+ if (!do_loop_normals && CustomData_has_layer(&finaldm->loopData, CD_NORMAL)) {
+ CustomData_free_layers(&finaldm->loopData, CD_NORMAL, finaldm->numLoopData);
+ }
+
#ifdef WITH_GAMEENGINE
/* NavMesh - this is a hack but saves having a NavMesh modifier */
if ((ob->gameflag & OB_NAVMESH) && (finaldm->type == DM_TYPE_CDDM)) {
@@ -2455,6 +2487,8 @@ static void editbmesh_calc_modifiers(
deformedVerts = NULL;
}
}
+
+ dm->deformedOnly = false;
}
/* In case of active preview modifier, make sure preview mask remains for following modifiers. */
@@ -2548,6 +2582,15 @@ static void editbmesh_calc_modifiers(
/* same as mesh_calc_modifiers (if using loop normals, poly nors have already been computed). */
if (!do_loop_normals) {
dm_ensure_display_normals(*r_final);
+
+ /* Some modifiers, like datatransfer, may generate those data, we do not want to keep them,
+ * as they are used by display code when available (i.e. even if autosmooth is disabled). */
+ if (CustomData_has_layer(&(*r_final)->loopData, CD_NORMAL)) {
+ CustomData_free_layers(&(*r_final)->loopData, CD_NORMAL, (*r_final)->numLoopData);
+ }
+ if (r_cage && CustomData_has_layer(&(*r_cage)->loopData, CD_NORMAL)) {
+ CustomData_free_layers(&(*r_cage)->loopData, CD_NORMAL, (*r_cage)->numLoopData);
+ }
}
/* add an orco layer if needed */
@@ -2620,7 +2663,7 @@ static void mesh_build_data(
ob->lastDataMask = dataMask;
ob->lastNeedMapping = need_mapping;
- if ((ob->mode & OB_MODE_SCULPT) && ob->sculpt) {
+ if ((ob->mode & OB_MODE_ALL_SCULPT) && ob->sculpt) {
/* create PBVH immediately (would be created on the fly too,
* but this avoids waiting on first stroke) */
@@ -2895,9 +2938,6 @@ DerivedMesh *editbmesh_get_derived_base(Object *obedit, BMEditMesh *em, CustomDa
/* get derived mesh from an object, using editbmesh if available. */
DerivedMesh *object_get_derived_final(Object *ob, const bool for_render)
{
- Mesh *me = ob->data;
- BMEditMesh *em = me->edit_btmesh;
-
if (for_render) {
/* TODO(sergey): use proper derived render here in the future. */
return ob->derivedFinal;
@@ -2905,9 +2945,13 @@ DerivedMesh *object_get_derived_final(Object *ob, const bool for_render)
/* only return the editmesh if its from this object because
* we don't a mesh from another object's modifier stack: T43122 */
- if (em && (em->ob == ob)) {
- DerivedMesh *dm = em->derivedFinal;
- return dm;
+ if (ob->type == OB_MESH) {
+ Mesh *me = ob->data;
+ BMEditMesh *em = me->edit_btmesh;
+ if (em && (em->ob == ob)) {
+ DerivedMesh *dm = em->derivedFinal;
+ return dm;
+ }
}
return ob->derivedFinal;
@@ -3300,7 +3344,8 @@ void DM_calc_loop_tangents_step_0(
const CustomData *loopData, bool calc_active_tangent,
const char (*tangent_names)[MAX_NAME], int tangent_names_count,
bool *rcalc_act, bool *rcalc_ren, int *ract_uv_n, int *rren_uv_n,
- char *ract_uv_name, char *rren_uv_name, char *rtangent_mask) {
+ char *ract_uv_name, char *rren_uv_name, short *rtangent_mask)
+{
/* Active uv in viewport */
int layer_index = CustomData_get_layer_index(loopData, CD_MLOOPUV);
*ract_uv_n = CustomData_get_active_layer(loopData, CD_MLOOPUV);
@@ -3354,21 +3399,22 @@ void DM_calc_loop_tangents_step_0(
if (add)
*rtangent_mask |= 1 << n;
}
+
+ if (uv_layer_num == 0)
+ *rtangent_mask |= DM_TANGENT_MASK_ORCO;
}
void DM_calc_loop_tangents(
DerivedMesh *dm, bool calc_active_tangent,
const char (*tangent_names)[MAX_NAME], int tangent_names_count)
{
- if (CustomData_number_of_layers(&dm->loopData, CD_MLOOPUV) == 0)
- return;
int act_uv_n = -1;
int ren_uv_n = -1;
bool calc_act = false;
bool calc_ren = false;
char act_uv_name[MAX_NAME];
char ren_uv_name[MAX_NAME];
- char tangent_mask = 0;
+ short tangent_mask = 0;
DM_calc_loop_tangents_step_0(
&dm->loopData, calc_active_tangent, tangent_names, tangent_names_count,
&calc_act, &calc_ren, &act_uv_n, &ren_uv_n, act_uv_name, ren_uv_name, &tangent_mask);
@@ -3381,6 +3427,8 @@ void DM_calc_loop_tangents(
for (int i = 0; i < tangent_names_count; i++)
if (tangent_names[i][0])
DM_add_named_tangent_layer_for_uv(&dm->loopData, &dm->loopData, dm->numLoopData, tangent_names[i]);
+ if ((tangent_mask & DM_TANGENT_MASK_ORCO) && CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, "") == -1)
+ CustomData_add_layer_named(&dm->loopData, CD_TANGENT, CD_CALLOC, NULL, dm->numLoopData, "");
if (calc_act && act_uv_name[0])
DM_add_named_tangent_layer_for_uv(&dm->loopData, &dm->loopData, dm->numLoopData, act_uv_name);
if (calc_ren && ren_uv_name[0])
@@ -3438,23 +3486,28 @@ void DM_calc_loop_tangents(
* have to check this is valid...
*/
mesh2tangent->precomputedLoopNormals = dm->getLoopDataArray(dm, CD_NORMAL);
- mesh2tangent->precomputedFaceNormals = CustomData_get_layer(&dm->faceData, CD_NORMAL);
+ mesh2tangent->precomputedFaceNormals = CustomData_get_layer(&dm->polyData, CD_NORMAL);
mesh2tangent->orco = NULL;
mesh2tangent->mloopuv = CustomData_get_layer_named(&dm->loopData, CD_MLOOPUV, dm->loopData.layers[index].name);
+
+ /* Fill the resulting tangent_mask */
if (!mesh2tangent->mloopuv) {
mesh2tangent->orco = dm->getVertDataArray(dm, CD_ORCO);
if (!mesh2tangent->orco)
continue;
+
+ dm->tangent_mask |= DM_TANGENT_MASK_ORCO;
+ }
+ else {
+ int uv_ind = CustomData_get_named_layer_index(&dm->loopData, CD_MLOOPUV, dm->loopData.layers[index].name);
+ int uv_start = CustomData_get_layer_index(&dm->loopData, CD_MLOOPUV);
+ BLI_assert(uv_ind != -1 && uv_start != -1);
+ BLI_assert(uv_ind - uv_start < MAX_MTFACE);
+ dm->tangent_mask |= 1 << (uv_ind - uv_start);
}
- mesh2tangent->tangent = dm->loopData.layers[index].data;
- /* Fill the resulting tangent_mask */
- int uv_ind = CustomData_get_named_layer_index(&dm->loopData, CD_MLOOPUV, dm->loopData.layers[index].name);
- int uv_start = CustomData_get_layer_index(&dm->loopData, CD_MLOOPUV);
- BLI_assert(uv_ind != -1 && uv_start != -1);
- BLI_assert(uv_ind - uv_start < MAX_MTFACE);
- dm->tangent_mask |= 1 << (uv_ind - uv_start);
+ mesh2tangent->tangent = dm->loopData.layers[index].data;
BLI_task_pool_push(task_pool, DM_calc_loop_tangents_thread, mesh2tangent, false, TASK_PRIORITY_LOW);
}
@@ -3470,21 +3523,19 @@ void DM_calc_loop_tangents(
#endif
- int uv_index, tan_index;
-
/* Update active layer index */
- uv_index = CustomData_get_layer_index_n(&dm->loopData, CD_MLOOPUV, act_uv_n);
- if (uv_index != -1) {
- tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, dm->loopData.layers[uv_index].name);
+ int act_uv_index = CustomData_get_layer_index_n(&dm->loopData, CD_MLOOPUV, act_uv_n);
+ if (act_uv_index != -1) {
+ int tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, dm->loopData.layers[act_uv_index].name);
CustomData_set_layer_active_index(&dm->loopData, CD_TANGENT, tan_index);
- }
+ } /* else tangent has been built from orco */
/* Update render layer index */
- uv_index = CustomData_get_layer_index_n(&dm->loopData, CD_MLOOPUV, ren_uv_n);
- if (uv_index != -1) {
- tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, dm->loopData.layers[uv_index].name);
+ int ren_uv_index = CustomData_get_layer_index_n(&dm->loopData, CD_MLOOPUV, ren_uv_n);
+ if (ren_uv_index != -1) {
+ int tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, dm->loopData.layers[ren_uv_index].name);
CustomData_set_layer_render_index(&dm->loopData, CD_TANGENT, tan_index);
- }
+ } /* else tangent has been built from orco */
}
}
@@ -4357,35 +4408,3 @@ MFace *DM_get_tessface_array(DerivedMesh *dm, bool *r_allocated)
return mface;
}
-
-const MLoopTri *DM_get_looptri_array(
- DerivedMesh *dm,
- const MVert *mvert,
- const MPoly *mpoly, int mpoly_len,
- const MLoop *mloop, int mloop_len,
- bool *r_allocated)
-{
- const MLoopTri *looptri = dm->getLoopTriArray(dm);
- *r_allocated = false;
-
- if (looptri == NULL) {
- if (mpoly_len > 0) {
- const int looptris_num = poly_to_tri_count(mpoly_len, mloop_len);
- MLoopTri *looptri_data;
-
- looptri_data = MEM_mallocN(sizeof(MLoopTri) * looptris_num, __func__);
-
- BKE_mesh_recalc_looptri(
- mloop, mpoly,
- mvert,
- mloop_len, mpoly_len,
- looptri_data);
-
- looptri = looptri_data;
-
- *r_allocated = true;
- }
- }
-
- return looptri;
-}
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c
index dcbb667adca..5bd6085c8f5 100644
--- a/source/blender/blenkernel/intern/action.c
+++ b/source/blender/blenkernel/intern/action.c
@@ -44,6 +44,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
@@ -87,7 +88,7 @@ bAction *add_empty_action(Main *bmain, const char name[])
{
bAction *act;
- act = BKE_libblock_alloc(bmain, ID_AC, name);
+ act = BKE_libblock_alloc(bmain, ID_AC, name, 0);
return act;
}
@@ -119,46 +120,56 @@ void BKE_action_free(bAction *act)
/* .................................. */
-bAction *BKE_action_copy(Main *bmain, bAction *src)
+/**
+ * Only copy internal data of Action ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_action_copy_data(Main *UNUSED(bmain), bAction *act_dst, const bAction *act_src, const int UNUSED(flag))
{
- bAction *dst = NULL;
- bActionGroup *dgrp, *sgrp;
- FCurve *dfcu, *sfcu;
-
- if (src == NULL)
- return NULL;
- dst = BKE_libblock_copy(bmain, &src->id);
-
+ bActionGroup *grp_dst, *grp_src;
+ FCurve *fcu_dst, *fcu_src;
+
/* duplicate the lists of groups and markers */
- BLI_duplicatelist(&dst->groups, &src->groups);
- BLI_duplicatelist(&dst->markers, &src->markers);
-
+ BLI_duplicatelist(&act_dst->groups, &act_src->groups);
+ BLI_duplicatelist(&act_dst->markers, &act_src->markers);
+
/* copy F-Curves, fixing up the links as we go */
- BLI_listbase_clear(&dst->curves);
-
- for (sfcu = src->curves.first; sfcu; sfcu = sfcu->next) {
+ BLI_listbase_clear(&act_dst->curves);
+
+ for (fcu_src = act_src->curves.first; fcu_src; fcu_src = fcu_src->next) {
/* duplicate F-Curve */
- dfcu = copy_fcurve(sfcu);
- BLI_addtail(&dst->curves, dfcu);
-
+ fcu_dst = copy_fcurve(fcu_src); /* XXX TODO pass subdata flag? But surprisingly does not seem to be doing any ID refcounting... */
+ BLI_addtail(&act_dst->curves, fcu_dst);
+
/* fix group links (kindof bad list-in-list search, but this is the most reliable way) */
- for (dgrp = dst->groups.first, sgrp = src->groups.first; dgrp && sgrp; dgrp = dgrp->next, sgrp = sgrp->next) {
- if (sfcu->grp == sgrp) {
- dfcu->grp = dgrp;
-
- if (dgrp->channels.first == sfcu)
- dgrp->channels.first = dfcu;
- if (dgrp->channels.last == sfcu)
- dgrp->channels.last = dfcu;
-
+ for (grp_dst = act_dst->groups.first, grp_src = act_src->groups.first;
+ grp_dst && grp_src;
+ grp_dst = grp_dst->next, grp_src = grp_src->next)
+ {
+ if (fcu_src->grp == grp_src) {
+ fcu_dst->grp = grp_dst;
+
+ if (grp_dst->channels.first == fcu_src) {
+ grp_dst->channels.first = fcu_dst;
+ }
+ if (grp_dst->channels.last == fcu_src) {
+ grp_dst->channels.last = fcu_dst;
+ }
break;
}
}
}
-
- BKE_id_copy_ensure_local(bmain, &src->id, &dst->id);
+}
- return dst;
+bAction *BKE_action_copy(Main *bmain, const bAction *act_src)
+{
+ bAction *act_copy;
+ BKE_id_copy_ex(bmain, &act_src->id, (ID **)&act_copy, 0, false);
+ return act_copy;
}
/* *************** Action Groups *************** */
@@ -494,7 +505,7 @@ bPoseChannel *BKE_pose_channel_get_mirrored(const bPose *pose, const char *name)
{
char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, name, false);
+ BLI_string_flip_side_name(name_flip, name, false, sizeof(name_flip));
if (!STREQ(name_flip, name)) {
return BKE_pose_channel_find_name(pose, name_flip);
@@ -522,7 +533,7 @@ const char *BKE_pose_ikparam_get_name(bPose *pose)
*
* \param dst Should be freed already, makes entire duplicate.
*/
-void BKE_pose_copy_data(bPose **dst, bPose *src, const bool copy_constraints)
+void BKE_pose_copy_data_ex(bPose **dst, const bPose *src, const int flag, const bool copy_constraints)
{
bPose *outPose;
bPoseChannel *pchan;
@@ -552,9 +563,8 @@ void BKE_pose_copy_data(bPose **dst, bPose *src, const bool copy_constraints)
outPose->avs = src->avs;
for (pchan = outPose->chanbase.first; pchan; pchan = pchan->next) {
-
- if (pchan->custom) {
- id_us_plus(&pchan->custom->id);
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)pchan->custom);
}
/* warning, O(n2) here, if done without the hash, but these are rarely used features. */
@@ -569,13 +579,13 @@ void BKE_pose_copy_data(bPose **dst, bPose *src, const bool copy_constraints)
}
if (copy_constraints) {
- BKE_constraints_copy(&listb, &pchan->constraints, true); // BKE_constraints_copy NULLs listb
+ BKE_constraints_copy_ex(&listb, &pchan->constraints, flag, true); // BKE_constraints_copy NULLs listb
pchan->constraints = listb;
pchan->mpath = NULL; /* motion paths should not get copied yet... */
}
if (pchan->prop) {
- pchan->prop = IDP_CopyProperty(pchan->prop);
+ pchan->prop = IDP_CopyProperty_ex(pchan->prop, flag);
}
}
@@ -587,6 +597,11 @@ void BKE_pose_copy_data(bPose **dst, bPose *src, const bool copy_constraints)
*dst = outPose;
}
+void BKE_pose_copy_data(bPose **dst, const bPose *src, const bool copy_constraints)
+{
+ BKE_pose_copy_data_ex(dst, src, 0, copy_constraints);
+}
+
void BKE_pose_itasc_init(bItasc *itasc)
{
if (itasc) {
@@ -1114,9 +1129,13 @@ void calc_action_range(const bAction *act, float *start, float *end, short incl_
if (fcu->totvert) {
float nmin, nmax;
- /* get extents for this curve */
- /* TODO: allow enabling/disabling this? */
- calc_fcurve_range(fcu, &nmin, &nmax, false, true);
+ /* get extents for this curve
+ * - no "selected only", since this is often used in the backend
+ * - no "minimum length" (we will apply this later), otherwise
+ * single-keyframe curves will increase the overall length by
+ * a phantom frame (T50354)
+ */
+ calc_fcurve_range(fcu, &nmin, &nmax, false, false);
/* compare to the running tally */
min = min_ff(min, nmin);
@@ -1169,7 +1188,9 @@ void calc_action_range(const bAction *act, float *start, float *end, short incl_
}
if (foundvert || foundmod) {
+ /* ensure that action is at least 1 frame long (for NLA strips to have a valid length) */
if (min == max) max += 1.0f;
+
*start = min;
*end = max;
}
diff --git a/source/blender/blenkernel/intern/anim.c b/source/blender/blenkernel/intern/anim.c
index 7d3d12ac112..2f65e71c6d2 100644
--- a/source/blender/blenkernel/intern/anim.c
+++ b/source/blender/blenkernel/intern/anim.c
@@ -201,7 +201,15 @@ bMotionPath *animviz_verify_motionpaths(ReportList *reports, Scene *scene, Objec
mpath->flag |= MOTIONPATH_FLAG_BHEAD;
else
mpath->flag &= ~MOTIONPATH_FLAG_BHEAD;
-
+
+ /* set default custom values */
+ mpath->color[0] = 1.0; /* Red */
+ mpath->color[1] = 0.0;
+ mpath->color[2] = 0.0;
+
+ mpath->line_thickness = 1;
+ mpath->flag |= MOTIONPATH_FLAG_LINES; /* draw lines by default */
+
/* allocate a cache */
mpath->points = MEM_callocN(sizeof(bMotionPathVert) * mpath->length, "bMotionPathVerts");
diff --git a/source/blender/blenkernel/intern/anim_sys.c b/source/blender/blenkernel/intern/anim_sys.c
index a5abc6beff8..64b33326aa9 100644
--- a/source/blender/blenkernel/intern/anim_sys.c
+++ b/source/blender/blenkernel/intern/anim_sys.c
@@ -43,6 +43,7 @@
#include "BLI_alloca.h"
#include "BLI_dynstr.h"
#include "BLI_listbase.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -258,7 +259,7 @@ void BKE_animdata_free(ID *id, const bool do_id_user)
/* Copying -------------------------------------------- */
/* Make a copy of the given AnimData - to be used when copying datablocks */
-AnimData *BKE_animdata_copy(AnimData *adt, const bool do_action)
+AnimData *BKE_animdata_copy(Main *bmain, AnimData *adt, const bool do_action)
{
AnimData *dadt;
@@ -269,8 +270,9 @@ AnimData *BKE_animdata_copy(AnimData *adt, const bool do_action)
/* make a copy of action - at worst, user has to delete copies... */
if (do_action) {
- dadt->action = BKE_action_copy(G.main, adt->action);
- dadt->tmpact = BKE_action_copy(G.main, adt->tmpact);
+ BLI_assert(bmain != NULL);
+ BKE_id_copy_ex(bmain, (ID *)dadt->action, (ID **)&dadt->action, 0, false);
+ BKE_id_copy_ex(bmain, (ID *)dadt->tmpact, (ID **)&dadt->tmpact, 0, false);
}
else {
id_us_plus((ID *)dadt->action);
@@ -290,7 +292,7 @@ AnimData *BKE_animdata_copy(AnimData *adt, const bool do_action)
return dadt;
}
-bool BKE_animdata_copy_id(ID *id_to, ID *id_from, const bool do_action)
+bool BKE_animdata_copy_id(Main *bmain, ID *id_to, ID *id_from, const bool do_action)
{
AnimData *adt;
@@ -302,23 +304,25 @@ bool BKE_animdata_copy_id(ID *id_to, ID *id_from, const bool do_action)
adt = BKE_animdata_from_id(id_from);
if (adt) {
IdAdtTemplate *iat = (IdAdtTemplate *)id_to;
- iat->adt = BKE_animdata_copy(adt, do_action);
+ iat->adt = BKE_animdata_copy(bmain, adt, do_action);
}
return true;
}
-void BKE_animdata_copy_id_action(ID *id)
+void BKE_animdata_copy_id_action(ID *id, const bool set_newid)
{
AnimData *adt = BKE_animdata_from_id(id);
if (adt) {
if (adt->action) {
id_us_min((ID *)adt->action);
- adt->action = BKE_action_copy(G.main, adt->action);
+ adt->action = set_newid ? ID_NEW_SET(adt->action, BKE_action_copy(G.main, adt->action)) :
+ BKE_action_copy(G.main, adt->action);
}
if (adt->tmpact) {
id_us_min((ID *)adt->tmpact);
- adt->tmpact = BKE_action_copy(G.main, adt->tmpact);
+ adt->tmpact = set_newid ? ID_NEW_SET(adt->tmpact, BKE_action_copy(G.main, adt->tmpact)) :
+ BKE_action_copy(G.main, adt->tmpact);
}
}
}
@@ -394,73 +398,6 @@ void BKE_animdata_merge_copy(ID *dst_id, ID *src_id, eAnimData_MergeCopy_Modes a
}
}
-/* Make Local -------------------------------------------- */
-
-static void make_local_strips(ListBase *strips)
-{
- NlaStrip *strip;
-
- for (strip = strips->first; strip; strip = strip->next) {
- if (strip->act) BKE_action_make_local(G.main, strip->act, false);
- if (strip->remap && strip->remap->target) BKE_action_make_local(G.main, strip->remap->target, false);
-
- make_local_strips(&strip->strips);
- }
-}
-
-/* Use local copy instead of linked copy of various ID-blocks */
-void BKE_animdata_make_local(AnimData *adt)
-{
- NlaTrack *nlt;
-
- /* Actions - Active and Temp */
- if (adt->action) BKE_action_make_local(G.main, adt->action, false);
- if (adt->tmpact) BKE_action_make_local(G.main, adt->tmpact, false);
- /* Remaps */
- if (adt->remap && adt->remap->target) BKE_action_make_local(G.main, adt->remap->target, false);
-
- /* Drivers */
- /* TODO: need to remap the ID-targets too? */
-
- /* NLA Data */
- for (nlt = adt->nla_tracks.first; nlt; nlt = nlt->next)
- make_local_strips(&nlt->strips);
-}
-
-
-/* When duplicating data (i.e. objects), drivers referring to the original data will
- * get updated to point to the duplicated data (if drivers belong to the new data)
- */
-void BKE_animdata_relink(AnimData *adt)
-{
- /* sanity check */
- if (adt == NULL)
- return;
-
- /* drivers */
- if (adt->drivers.first) {
- FCurve *fcu;
-
- /* check each driver against all the base paths to see if any should go */
- for (fcu = adt->drivers.first; fcu; fcu = fcu->next) {
- ChannelDriver *driver = fcu->driver;
- DriverVar *dvar;
-
- /* driver variables */
- for (dvar = driver->variables.first; dvar; dvar = dvar->next) {
- /* only change the used targets, since the others will need fixing manually anyway */
- DRIVER_TARGETS_USED_LOOPER(dvar)
- {
- if (dtar->id && dtar->id->newid) {
- dtar->id = dtar->id->newid;
- }
- }
- DRIVER_TARGETS_LOOPER_END
- }
- }
- }
-}
-
/* Sub-ID Regrouping ------------------------------------------- */
/**
@@ -687,6 +624,8 @@ char *BKE_animdata_driver_path_hack(bContext *C, PointerRNA *ptr, PropertyRNA *p
}
break;
}
+ default:
+ break;
}
/* fix RNA pointer, as we've now changed the ID root by changing the paths */
@@ -1411,7 +1350,7 @@ void BKE_keyingset_free_path(KeyingSet *ks, KS_Path *ksp)
}
/* Copy all KeyingSets in the given list */
-void BKE_keyingsets_copy(ListBase *newlist, ListBase *list)
+void BKE_keyingsets_copy(ListBase *newlist, const ListBase *list)
{
KeyingSet *ksn;
KS_Path *kspn;
@@ -1583,7 +1522,8 @@ static bool animsys_write_rna_setting(PathResolvedRNA *anim_rna, const float val
}
case PROP_INT:
{
- const int value_coerce = (int)value;
+ int value_coerce = (int)value;
+ RNA_property_int_clamp(ptr, prop, &value_coerce);
if (array_index != -1) {
if (RNA_property_int_get_index(ptr, prop, array_index) != value_coerce) {
RNA_property_int_set_index(ptr, prop, array_index, value_coerce);
@@ -1600,15 +1540,17 @@ static bool animsys_write_rna_setting(PathResolvedRNA *anim_rna, const float val
}
case PROP_FLOAT:
{
+ float value_coerce = value;
+ RNA_property_float_clamp(ptr, prop, &value_coerce);
if (array_index != -1) {
- if (RNA_property_float_get_index(ptr, prop, array_index) != value) {
- RNA_property_float_set_index(ptr, prop, array_index, value);
+ if (RNA_property_float_get_index(ptr, prop, array_index) != value_coerce) {
+ RNA_property_float_set_index(ptr, prop, array_index, value_coerce);
written = true;
}
}
else {
- if (RNA_property_float_get(ptr, prop) != value) {
- RNA_property_float_set(ptr, prop, value);
+ if (RNA_property_float_get(ptr, prop) != value_coerce) {
+ RNA_property_float_set(ptr, prop, value_coerce);
written = true;
}
}
diff --git a/source/blender/blenkernel/intern/appdir.c b/source/blender/blenkernel/intern/appdir.c
index b1dcc40279f..6dd852c7875 100644
--- a/source/blender/blenkernel/intern/appdir.c
+++ b/source/blender/blenkernel/intern/appdir.c
@@ -106,7 +106,8 @@ const char *BKE_appdir_folder_default(void)
static char *blender_version_decimal(const int ver)
{
static char version_str[5];
- sprintf(version_str, "%d.%02d", ver / 100, ver % 100);
+ BLI_assert(ver < 1000);
+ BLI_snprintf(version_str, sizeof(version_str), "%d.%02d", ver / 100, ver % 100);
return version_str;
}
@@ -114,18 +115,26 @@ static char *blender_version_decimal(const int ver)
* Concatenates path_base, (optional) path_sep and (optional) folder_name into targetpath,
* returning true if result points to a directory.
*/
-static bool test_path(char *targetpath, const char *path_base, const char *path_sep, const char *folder_name)
+static bool test_path(
+ char *targetpath, size_t targetpath_len,
+ const char *path_base, const char *path_sep, const char *folder_name)
{
char tmppath[FILE_MAX];
- if (path_sep) BLI_join_dirfile(tmppath, sizeof(tmppath), path_base, path_sep);
- else BLI_strncpy(tmppath, path_base, sizeof(tmppath));
-
- /* rare cases folder_name is omitted (when looking for ~/.blender/2.xx dir only) */
- if (folder_name)
- BLI_make_file_string("/", targetpath, tmppath, folder_name);
- else
- BLI_strncpy(targetpath, tmppath, sizeof(tmppath));
+ if (path_sep) {
+ BLI_join_dirfile(tmppath, sizeof(tmppath), path_base, path_sep);
+ }
+ else {
+ BLI_strncpy(tmppath, path_base, sizeof(tmppath));
+ }
+
+ /* rare cases folder_name is omitted (when looking for ~/.config/blender/2.xx dir only) */
+ if (folder_name) {
+ BLI_join_dirfile(targetpath, targetpath_len, tmppath, folder_name);
+ }
+ else {
+ BLI_strncpy(targetpath, tmppath, targetpath_len);
+ }
/* FIXME: why is "//" on front of tmppath expanded to "/" (by BLI_join_dirfile)
* if folder_name is specified but not otherwise? */
@@ -179,7 +188,9 @@ static bool test_env_path(char *path, const char *envvar)
* \param ver To construct name of version-specific directory within bprogdir
* \return true if such a directory exists.
*/
-static bool get_path_local(char *targetpath, const char *folder_name, const char *subfolder_name, const int ver)
+static bool get_path_local(
+ char *targetpath, size_t targetpath_len,
+ const char *folder_name, const char *subfolder_name, const int ver)
{
char relfolder[FILE_MAX];
@@ -201,11 +212,14 @@ static bool get_path_local(char *targetpath, const char *folder_name, const char
/* try EXECUTABLE_DIR/2.5x/folder_name - new default directory for local blender installed files */
#ifdef __APPLE__
- static char osx_resourses[FILE_MAX]; /* due new codesign situation in OSX > 10.9.5 we must move the blender_version dir with contents to Resources */
- sprintf(osx_resourses, "%s../Resources", bprogdir);
- return test_path(targetpath, osx_resourses, blender_version_decimal(ver), relfolder);
+ /* due new codesign situation in OSX > 10.9.5 we must move the blender_version dir with contents to Resources */
+ char osx_resourses[FILE_MAX];
+ BLI_snprintf(osx_resourses, sizeof(osx_resourses), "%s../Resources", bprogdir);
+ /* Remove the '/../' added above. */
+ BLI_cleanup_path(NULL, osx_resourses);
+ return test_path(targetpath, targetpath_len, osx_resourses, blender_version_decimal(ver), relfolder);
#else
- return test_path(targetpath, bprogdir, blender_version_decimal(ver), relfolder);
+ return test_path(targetpath, targetpath_len, bprogdir, blender_version_decimal(ver), relfolder);
#endif
}
@@ -219,7 +233,7 @@ static bool is_portable_install(void)
const int ver = BLENDER_VERSION;
char path[FILE_MAX];
- return get_path_local(path, "config", NULL, ver);
+ return get_path_local(path, sizeof(path), "config", NULL, ver);
}
/**
@@ -233,20 +247,22 @@ static bool is_portable_install(void)
* \param ver Blender version, used to construct a subdirectory name
* \return true if it was able to construct such a path.
*/
-static bool get_path_user(char *targetpath, const char *folder_name, const char *subfolder_name, const char *envvar, const int ver)
+static bool get_path_user(
+ char *targetpath, size_t targetpath_len, const char *folder_name, const char *subfolder_name,
+ const char *envvar, const int ver)
{
char user_path[FILE_MAX];
const char *user_base_path;
/* for portable install, user path is always local */
- if (is_portable_install())
- return get_path_local(targetpath, folder_name, subfolder_name, ver);
-
+ if (is_portable_install()) {
+ return get_path_local(targetpath, targetpath_len, folder_name, subfolder_name, ver);
+ }
user_path[0] = '\0';
if (test_env_path(user_path, envvar)) {
if (subfolder_name) {
- return test_path(targetpath, user_path, NULL, subfolder_name);
+ return test_path(targetpath, targetpath_len, user_path, NULL, subfolder_name);
}
else {
BLI_strncpy(targetpath, user_path, FILE_MAX);
@@ -266,10 +282,10 @@ static bool get_path_user(char *targetpath, const char *folder_name, const char
#endif
if (subfolder_name) {
- return test_path(targetpath, user_path, folder_name, subfolder_name);
+ return test_path(targetpath, targetpath_len, user_path, folder_name, subfolder_name);
}
else {
- return test_path(targetpath, user_path, NULL, folder_name);
+ return test_path(targetpath, targetpath_len, user_path, NULL, folder_name);
}
}
@@ -283,7 +299,9 @@ static bool get_path_user(char *targetpath, const char *folder_name, const char
* \param ver Blender version, used to construct a subdirectory name
* \return true if it was able to construct such a path.
*/
-static bool get_path_system(char *targetpath, const char *folder_name, const char *subfolder_name, const char *envvar, const int ver)
+static bool get_path_system(
+ char *targetpath, size_t targetpath_len, const char *folder_name, const char *subfolder_name,
+ const char *envvar, const int ver)
{
char system_path[FILE_MAX];
const char *system_base_path;
@@ -307,14 +325,16 @@ static bool get_path_system(char *targetpath, const char *folder_name, const cha
/* try CWD/release/folder_name */
if (BLI_current_working_dir(cwd, sizeof(cwd))) {
- if (test_path(targetpath, cwd, "release", relfolder)) {
+ if (test_path(targetpath, targetpath_len, cwd, "release", relfolder)) {
return true;
}
}
-
/* try EXECUTABLE_DIR/release/folder_name */
- if (test_path(targetpath, bprogdir, "release", relfolder))
+ if (test_path(targetpath, targetpath_len, bprogdir, "release", relfolder)) {
return true;
+ }
+ /* never use if not existing. */
+ targetpath[0] = '\0';
/* end developer overrides */
@@ -324,7 +344,7 @@ static bool get_path_system(char *targetpath, const char *folder_name, const cha
if (test_env_path(system_path, envvar)) {
if (subfolder_name) {
- return test_path(targetpath, system_path, NULL, subfolder_name);
+ return test_path(targetpath, targetpath_len, system_path, NULL, subfolder_name);
}
else {
BLI_strncpy(targetpath, system_path, FILE_MAX);
@@ -345,57 +365,63 @@ static bool get_path_system(char *targetpath, const char *folder_name, const cha
if (subfolder_name) {
/* try $BLENDERPATH/folder_name/subfolder_name */
- return test_path(targetpath, system_path, folder_name, subfolder_name);
+ return test_path(targetpath, targetpath_len, system_path, folder_name, subfolder_name);
}
else {
/* try $BLENDERPATH/folder_name */
- return test_path(targetpath, system_path, NULL, folder_name);
+ return test_path(targetpath, targetpath_len, system_path, NULL, folder_name);
}
}
-/* get a folder out of the 'folder_id' presets for paths */
-/* returns the path if found, NULL string if not */
-const char *BKE_appdir_folder_id(const int folder_id, const char *subfolder)
+/**
+ * Get a folder out of the 'folder_id' presets for paths.
+ * returns the path if found, NULL string if not
+ *
+ * \param subfolder: The name of a directory to check for,
+ * this may contain path separators but must resolve to a directory, checked with #BLI_is_dir.
+ */
+const char *BKE_appdir_folder_id_ex(
+ const int folder_id, const char *subfolder,
+ char *path, size_t path_len)
{
const int ver = BLENDER_VERSION;
- static char path[FILE_MAX] = "";
-
+
switch (folder_id) {
case BLENDER_DATAFILES: /* general case */
- if (get_path_user(path, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
- if (get_path_local(path, "datafiles", subfolder, ver)) break;
- if (get_path_system(path, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break;
+ if (get_path_user(path, path_len, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
+ if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break;
+ if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break;
return NULL;
case BLENDER_USER_DATAFILES:
- if (get_path_user(path, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
+ if (get_path_user(path, path_len, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
return NULL;
case BLENDER_SYSTEM_DATAFILES:
- if (get_path_local(path, "datafiles", subfolder, ver)) break;
- if (get_path_system(path, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break;
+ if (get_path_local(path, path_len, "datafiles", subfolder, ver)) break;
+ if (get_path_system(path, path_len, "datafiles", subfolder, "BLENDER_SYSTEM_DATAFILES", ver)) break;
return NULL;
case BLENDER_USER_AUTOSAVE:
- if (get_path_user(path, "autosave", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
+ if (get_path_user(path, path_len, "autosave", subfolder, "BLENDER_USER_DATAFILES", ver)) break;
return NULL;
case BLENDER_USER_CONFIG:
- if (get_path_user(path, "config", subfolder, "BLENDER_USER_CONFIG", ver)) break;
+ if (get_path_user(path, path_len, "config", subfolder, "BLENDER_USER_CONFIG", ver)) break;
return NULL;
case BLENDER_USER_SCRIPTS:
- if (get_path_user(path, "scripts", subfolder, "BLENDER_USER_SCRIPTS", ver)) break;
+ if (get_path_user(path, path_len, "scripts", subfolder, "BLENDER_USER_SCRIPTS", ver)) break;
return NULL;
case BLENDER_SYSTEM_SCRIPTS:
- if (get_path_local(path, "scripts", subfolder, ver)) break;
- if (get_path_system(path, "scripts", subfolder, "BLENDER_SYSTEM_SCRIPTS", ver)) break;
+ if (get_path_local(path, path_len, "scripts", subfolder, ver)) break;
+ if (get_path_system(path, path_len, "scripts", subfolder, "BLENDER_SYSTEM_SCRIPTS", ver)) break;
return NULL;
case BLENDER_SYSTEM_PYTHON:
- if (get_path_local(path, "python", subfolder, ver)) break;
- if (get_path_system(path, "python", subfolder, "BLENDER_SYSTEM_PYTHON", ver)) break;
+ if (get_path_local(path, path_len, "python", subfolder, ver)) break;
+ if (get_path_system(path, path_len, "python", subfolder, "BLENDER_SYSTEM_PYTHON", ver)) break;
return NULL;
default:
@@ -406,6 +432,13 @@ const char *BKE_appdir_folder_id(const int folder_id, const char *subfolder)
return path;
}
+const char *BKE_appdir_folder_id(
+ const int folder_id, const char *subfolder)
+{
+ static char path[FILE_MAX] = "";
+ return BKE_appdir_folder_id_ex(folder_id, subfolder, path, sizeof(path));
+}
+
/**
* Returns the path to a folder in the user area without checking that it actually exists first.
*/
@@ -416,16 +449,16 @@ const char *BKE_appdir_folder_id_user_notest(const int folder_id, const char *su
switch (folder_id) {
case BLENDER_USER_DATAFILES:
- get_path_user(path, "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver);
+ get_path_user(path, sizeof(path), "datafiles", subfolder, "BLENDER_USER_DATAFILES", ver);
break;
case BLENDER_USER_CONFIG:
- get_path_user(path, "config", subfolder, "BLENDER_USER_CONFIG", ver);
+ get_path_user(path, sizeof(path), "config", subfolder, "BLENDER_USER_CONFIG", ver);
break;
case BLENDER_USER_AUTOSAVE:
- get_path_user(path, "autosave", subfolder, "BLENDER_USER_AUTOSAVE", ver);
+ get_path_user(path, sizeof(path), "autosave", subfolder, "BLENDER_USER_AUTOSAVE", ver);
break;
case BLENDER_USER_SCRIPTS:
- get_path_user(path, "scripts", subfolder, "BLENDER_USER_SCRIPTS", ver);
+ get_path_user(path, sizeof(path), "scripts", subfolder, "BLENDER_USER_SCRIPTS", ver);
break;
default:
BLI_assert(0);
@@ -469,13 +502,13 @@ const char *BKE_appdir_folder_id_version(const int folder_id, const int ver, con
bool ok;
switch (folder_id) {
case BLENDER_RESOURCE_PATH_USER:
- ok = get_path_user(path, NULL, NULL, NULL, ver);
+ ok = get_path_user(path, sizeof(path), NULL, NULL, NULL, ver);
break;
case BLENDER_RESOURCE_PATH_LOCAL:
- ok = get_path_local(path, NULL, NULL, ver);
+ ok = get_path_local(path, sizeof(path), NULL, NULL, ver);
break;
case BLENDER_RESOURCE_PATH_SYSTEM:
- ok = get_path_system(path, NULL, NULL, NULL, ver);
+ ok = get_path_system(path, sizeof(path), NULL, NULL, NULL, ver);
break;
default:
path[0] = '\0'; /* in case do_check is false */
@@ -563,6 +596,9 @@ static void where_am_i(char *fullname, const size_t maxlen, const char *name)
else {
BLI_path_program_search(fullname, maxlen, name);
}
+ /* Remove "/./" and "/../" so string comparisons can be used on the path. */
+ BLI_cleanup_path(NULL, fullname);
+
#if defined(DEBUG)
if (!STREQ(name, fullname)) {
printf("guessing '%s' == '%s'\n", name, fullname);
@@ -655,6 +691,51 @@ bool BKE_appdir_program_python_search(
return is_found;
}
+/** Keep in sync with `bpy.utils.app_template_paths()` */
+static const char *app_template_directory_search[2] = {
+ "startup" SEP_STR "bl_app_templates_user",
+ "startup" SEP_STR "bl_app_templates_system",
+};
+
+static const int app_template_directory_id[2] = {
+ /* Only 'USER' */
+ BLENDER_USER_SCRIPTS,
+ /* Covers 'LOCAL' & 'SYSTEM'. */
+ BLENDER_SYSTEM_SCRIPTS,
+};
+
+/**
+ * Return true if templates exist
+ */
+bool BKE_appdir_app_template_any(void)
+{
+ char temp_dir[FILE_MAX];
+ for (int i = 0; i < 2; i++) {
+ if (BKE_appdir_folder_id_ex(
+ app_template_directory_id[i], app_template_directory_search[i],
+ temp_dir, sizeof(temp_dir)))
+ {
+ return true;
+ }
+ }
+ return false;
+}
+
+bool BKE_appdir_app_template_id_search(const char *app_template, char *path, size_t path_len)
+{
+ for (int i = 0; i < 2; i++) {
+ char subdir[FILE_MAX];
+ BLI_join_dirfile(subdir, sizeof(subdir), app_template_directory_search[i], app_template);
+ if (BKE_appdir_folder_id_ex(
+ app_template_directory_id[i], subdir,
+ path, path_len))
+ {
+ return true;
+ }
+ }
+ return false;
+}
+
/**
* Gets the temp directory when blender first runs.
* If the default path is not found, use try $TEMP
@@ -713,7 +794,8 @@ static void where_is_temp(char *fullname, char *basename, const size_t maxlen, c
BLI_add_slash(fullname);
#ifdef WIN32
if (userdir && userdir != fullname) {
- BLI_strncpy(userdir, fullname, maxlen); /* also set user pref to show %TEMP%. /tmp/ is just plain confusing for Windows users. */
+ /* also set user pref to show %TEMP%. /tmp/ is just plain confusing for Windows users. */
+ BLI_strncpy(userdir, fullname, maxlen);
}
#endif
}
@@ -755,7 +837,6 @@ static void where_is_temp(char *fullname, char *basename, const size_t maxlen, c
void BKE_tempdir_init(char *userdir)
{
where_is_temp(btempdir_session, btempdir_base, FILE_MAX, userdir);
-;
}
/**
diff --git a/source/blender/blenkernel/intern/armature.c b/source/blender/blenkernel/intern/armature.c
index 2b333941c6e..669344e18d7 100644
--- a/source/blender/blenkernel/intern/armature.c
+++ b/source/blender/blenkernel/intern/armature.c
@@ -83,10 +83,11 @@ bArmature *BKE_armature_add(Main *bmain, const char *name)
{
bArmature *arm;
- arm = BKE_libblock_alloc(bmain, ID_AR, name);
+ arm = BKE_libblock_alloc(bmain, ID_AR, name, 0);
arm->deformflag = ARM_DEF_VGROUP | ARM_DEF_ENVELOPE;
arm->flag = ARM_COL_CUSTOM; /* custom bone-group colors */
arm->layer = 1;
+ arm->ghostsize = 1;
return arm;
}
@@ -149,54 +150,70 @@ void BKE_armature_make_local(Main *bmain, bArmature *arm, const bool lib_local)
BKE_id_make_local_generic(bmain, &arm->id, true, lib_local);
}
-static void copy_bonechildren(Bone *newBone, Bone *oldBone, Bone *actBone, Bone **newActBone)
+static void copy_bonechildren(
+ Bone *bone_dst, const Bone *bone_src, const Bone *bone_src_act, Bone **r_bone_dst_act, const int flag)
{
- Bone *curBone, *newChildBone;
+ Bone *bone_src_child, *bone_dst_child;
- if (oldBone == actBone)
- *newActBone = newBone;
+ if (bone_src == bone_src_act) {
+ *r_bone_dst_act = bone_dst;
+ }
- if (oldBone->prop)
- newBone->prop = IDP_CopyProperty(oldBone->prop);
+ if (bone_src->prop) {
+ bone_dst->prop = IDP_CopyProperty_ex(bone_src->prop, flag);
+ }
/* Copy this bone's list */
- BLI_duplicatelist(&newBone->childbase, &oldBone->childbase);
+ BLI_duplicatelist(&bone_dst->childbase, &bone_src->childbase);
/* For each child in the list, update it's children */
- newChildBone = newBone->childbase.first;
- for (curBone = oldBone->childbase.first; curBone; curBone = curBone->next) {
- newChildBone->parent = newBone;
- copy_bonechildren(newChildBone, curBone, actBone, newActBone);
- newChildBone = newChildBone->next;
+ for (bone_src_child = bone_src->childbase.first, bone_dst_child = bone_dst->childbase.first;
+ bone_src_child;
+ bone_src_child = bone_src_child->next, bone_dst_child = bone_dst_child->next)
+ {
+ bone_dst_child->parent = bone_dst;
+ copy_bonechildren(bone_dst_child, bone_src_child, bone_src_act, r_bone_dst_act, flag);
}
}
-bArmature *BKE_armature_copy(Main *bmain, bArmature *arm)
+/**
+ * Only copy internal data of Armature ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_armature_copy_data(Main *UNUSED(bmain), bArmature *arm_dst, const bArmature *arm_src, const int flag)
{
- bArmature *newArm;
- Bone *oldBone, *newBone;
- Bone *newActBone = NULL;
+ Bone *bone_src, *bone_dst;
+ Bone *bone_dst_act = NULL;
- newArm = BKE_libblock_copy(bmain, &arm->id);
- BLI_duplicatelist(&newArm->bonebase, &arm->bonebase);
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
+
+ BLI_duplicatelist(&arm_dst->bonebase, &arm_src->bonebase);
/* Duplicate the childrens' lists */
- newBone = newArm->bonebase.first;
- for (oldBone = arm->bonebase.first; oldBone; oldBone = oldBone->next) {
- newBone->parent = NULL;
- copy_bonechildren(newBone, oldBone, arm->act_bone, &newActBone);
- newBone = newBone->next;
+ bone_dst = arm_dst->bonebase.first;
+ for (bone_src = arm_src->bonebase.first; bone_src; bone_src = bone_src->next) {
+ bone_dst->parent = NULL;
+ copy_bonechildren(bone_dst, bone_src, arm_src->act_bone, &bone_dst_act, flag_subdata);
+ bone_dst = bone_dst->next;
}
- newArm->act_bone = newActBone;
-
- newArm->edbo = NULL;
- newArm->act_edbone = NULL;
- newArm->sketch = NULL;
+ arm_dst->act_bone = bone_dst_act;
- BKE_id_copy_ensure_local(bmain, &arm->id, &newArm->id);
+ arm_dst->edbo = NULL;
+ arm_dst->act_edbone = NULL;
+ arm_dst->sketch = NULL;
+}
- return newArm;
+bArmature *BKE_armature_copy(Main *bmain, const bArmature *arm)
+{
+ bArmature *arm_copy;
+ BKE_id_copy_ex(bmain, &arm->id, (ID **)&arm_copy, 0, false);
+ return arm_copy;
}
static Bone *get_named_bone_bonechildren(ListBase *lb, const char *name)
@@ -981,6 +998,11 @@ void armature_deform_verts(Object *armOb, Object *target, DerivedMesh *dm, float
return;
}
+ if ((armOb->pose->flag & POSE_RECALC) != 0) {
+ printf("ERROR! Trying to evaluate influence of armature '%s' which needs Pose recalc!", armOb->id.name);
+ BLI_assert(0);
+ }
+
invert_m4_m4(obinv, target->obmat);
copy_m4_m4(premat, target->obmat);
mul_m4_m4m4(postmat, obinv, armOb->obmat);
@@ -1036,6 +1058,17 @@ void armature_deform_verts(Object *armOb, Object *target, DerivedMesh *dm, float
if (use_dverts) {
defnrToPC = MEM_callocN(sizeof(*defnrToPC) * defbase_tot, "defnrToBone");
defnrToPCIndex = MEM_callocN(sizeof(*defnrToPCIndex) * defbase_tot, "defnrToIndex");
+ /* TODO(sergey): Some considerations here:
+ *
+ * - Make it more generic function, maybe even keep together with chanhash.
+ * - Check whether keeping this consistent across frames gives speedup.
+ * - Don't use hash for small armatures.
+ */
+ GHash *idx_hash = BLI_ghash_ptr_new("pose channel index by name");
+ int pchan_index = 0;
+ for (pchan = armOb->pose->chanbase.first; pchan != NULL; pchan = pchan->next, ++pchan_index) {
+ BLI_ghash_insert(idx_hash, pchan, SET_INT_IN_POINTER(pchan_index));
+ }
for (i = 0, dg = target->defbase.first; dg; i++, dg = dg->next) {
defnrToPC[i] = BKE_pose_channel_find_name(armOb->pose, dg->name);
/* exclude non-deforming bones */
@@ -1044,10 +1077,11 @@ void armature_deform_verts(Object *armOb, Object *target, DerivedMesh *dm, float
defnrToPC[i] = NULL;
}
else {
- defnrToPCIndex[i] = BLI_findindex(&armOb->pose->chanbase, defnrToPC[i]);
+ defnrToPCIndex[i] = GET_INT_FROM_POINTER(BLI_ghash_lookup(idx_hash, defnrToPC[i]));
}
}
}
+ BLI_ghash_free(idx_hash, NULL, NULL);
}
}
}
@@ -1967,6 +2001,8 @@ void BKE_pose_rebuild_ex(Object *ob, bArmature *arm, const bool sort_bones)
if (counter > 1 && sort_bones) {
DAG_pose_sort(ob);
}
+#else
+ UNUSED_VARS(sort_bones);
#endif
ob->pose->flag &= ~POSE_RECALC;
diff --git a/source/blender/blenkernel/intern/armature_update.c b/source/blender/blenkernel/intern/armature_update.c
index 3bc81a69c86..45d1d36aeca 100644
--- a/source/blender/blenkernel/intern/armature_update.c
+++ b/source/blender/blenkernel/intern/armature_update.c
@@ -559,11 +559,10 @@ void BKE_splineik_execute_tree(Scene *scene, Object *ob, bPoseChannel *pchan_roo
/* *************** Depsgraph evaluation callbacks ************ */
void BKE_pose_eval_init(EvaluationContext *UNUSED(eval_ctx),
- Scene *scene,
+ Scene *UNUSED(scene),
Object *ob,
bPose *pose)
{
- float ctime = BKE_scene_frame_get(scene); /* not accurate... */
bPoseChannel *pchan;
DEBUG_PRINT("%s on %s\n", __func__, ob->id.name);
@@ -581,6 +580,16 @@ void BKE_pose_eval_init(EvaluationContext *UNUSED(eval_ctx),
for (pchan = pose->chanbase.first; pchan != NULL; pchan = pchan->next) {
pchan->flag &= ~(POSE_DONE | POSE_CHAIN | POSE_IKTREE | POSE_IKSPLINE);
}
+}
+
+void BKE_pose_eval_init_ik(EvaluationContext *UNUSED(eval_ctx),
+ Scene *scene,
+ Object *ob,
+ bPose *UNUSED(pose))
+{
+ float ctime = BKE_scene_frame_get(scene); /* not accurate... */
+
+ DEBUG_PRINT("%s on %s\n", __func__, ob->id.name);
/* 2a. construct the IK tree (standard IK) */
BIK_initialize_tree(scene, ob, ctime);
@@ -628,10 +637,10 @@ void BKE_pose_eval_bone(EvaluationContext *UNUSED(eval_ctx),
}
void BKE_pose_constraints_evaluate(EvaluationContext *UNUSED(eval_ctx),
+ Scene *scene,
Object *ob,
bPoseChannel *pchan)
{
- Scene *scene = G.main->scene.first;
DEBUG_PRINT("%s on %s pchan %s\n", __func__, ob->id.name, pchan->name);
bArmature *arm = (bArmature *)ob->data;
if (arm->flag & ARM_RESTPOS) {
@@ -702,4 +711,8 @@ void BKE_pose_eval_proxy_copy(EvaluationContext *UNUSED(eval_ctx), Object *ob)
printf("Proxy copy error, lib Object: %s proxy Object: %s\n",
ob->id.name + 2, ob->proxy_from->id.name + 2);
}
+ /* Rest of operations are NO-OP in depsgraph, so can clear
+ * flag now.
+ */
+ ob->recalc &= ~OB_RECALC_ALL;
}
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index a8670395fc4..2624019e63a 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -100,6 +100,18 @@ void BKE_blender_free(void)
free_nodesystem();
}
+void BKE_blender_version_string(char *version_str, size_t maxncpy, short version, short subversion, bool v_prefix, bool include_subversion)
+{
+ const char *prefix = v_prefix ? "v" : "";
+
+ if (include_subversion && subversion > 0) {
+ BLI_snprintf(version_str, maxncpy, "%s%d.%02d.%d", prefix, version / 100, version % 100, subversion);
+ }
+ else {
+ BLI_snprintf(version_str, maxncpy, "%s%d.%02d", prefix, version / 100, version % 100);
+ }
+}
+
void BKE_blender_globals_init(void)
{
memset(&G, 0, sizeof(Global));
@@ -110,10 +122,7 @@ void BKE_blender_globals_init(void)
strcpy(G.ima, "//");
- if (BLENDER_SUBVERSION)
- BLI_snprintf(versionstr, sizeof(versionstr), "v%d.%02d.%d", BLENDER_VERSION / 100, BLENDER_VERSION % 100, BLENDER_SUBVERSION);
- else
- BLI_snprintf(versionstr, sizeof(versionstr), "v%d.%02d", BLENDER_VERSION / 100, BLENDER_VERSION % 100);
+ BKE_blender_version_string(versionstr, sizeof(versionstr), BLENDER_VERSION, BLENDER_SUBVERSION, true, true);
#ifndef WITH_PYTHON_SECURITY /* default */
G.f |= G_SCRIPT_AUTOEXEC;
@@ -141,20 +150,18 @@ static void keymap_item_free(wmKeyMapItem *kmi)
MEM_freeN(kmi->ptr);
}
-/**
- * When loading a new userdef from file,
- * or when exiting Blender.
- */
-void BKE_blender_userdef_free(void)
+void BKE_blender_userdef_set_data(UserDef *userdef)
{
- wmKeyMap *km;
- wmKeyMapItem *kmi;
- wmKeyMapDiffItem *kmdi;
- bAddon *addon, *addon_next;
- uiFont *font;
-
- for (km = U.user_keymaps.first; km; km = km->next) {
- for (kmdi = km->diff_items.first; kmdi; kmdi = kmdi->next) {
+ /* only here free userdef themes... */
+ BKE_blender_userdef_free_data(&U);
+ U = *userdef;
+}
+
+static void userdef_free_keymaps(UserDef *userdef)
+{
+ for (wmKeyMap *km = userdef->user_keymaps.first, *km_next; km; km = km_next) {
+ km_next = km->next;
+ for (wmKeyMapDiffItem *kmdi = km->diff_items.first; kmdi; kmdi = kmdi->next) {
if (kmdi->add_item) {
keymap_item_free(kmdi->add_item);
MEM_freeN(kmdi->add_item);
@@ -165,14 +172,21 @@ void BKE_blender_userdef_free(void)
}
}
- for (kmi = km->items.first; kmi; kmi = kmi->next)
+ for (wmKeyMapItem *kmi = km->items.first; kmi; kmi = kmi->next) {
keymap_item_free(kmi);
+ }
BLI_freelistN(&km->diff_items);
BLI_freelistN(&km->items);
+
+ MEM_freeN(km);
}
-
- for (addon = U.addons.first; addon; addon = addon_next) {
+ BLI_listbase_clear(&userdef->user_keymaps);
+}
+
+static void userdef_free_addons(UserDef *userdef)
+{
+ for (bAddon *addon = userdef->addons.first, *addon_next; addon; addon = addon_next) {
addon_next = addon->next;
if (addon->prop) {
IDP_FreeProperty(addon->prop);
@@ -180,32 +194,73 @@ void BKE_blender_userdef_free(void)
}
MEM_freeN(addon);
}
+ BLI_listbase_clear(&userdef->addons);
+}
+
+/**
+ * When loading a new userdef from file,
+ * or when exiting Blender.
+ */
+void BKE_blender_userdef_free_data(UserDef *userdef)
+{
+#define U _invalid_access_ /* ensure no accidental global access */
+#ifdef U /* quiet warning */
+#endif
- for (font = U.uifonts.first; font; font = font->next) {
+ userdef_free_keymaps(userdef);
+ userdef_free_addons(userdef);
+
+ for (uiFont *font = userdef->uifonts.first; font; font = font->next) {
BLF_unload_id(font->blf_id);
}
BLF_default_set(-1);
- BLI_freelistN(&U.autoexec_paths);
+ BLI_freelistN(&userdef->autoexec_paths);
+
+ BLI_freelistN(&userdef->uistyles);
+ BLI_freelistN(&userdef->uifonts);
+ BLI_freelistN(&userdef->themes);
- BLI_freelistN(&U.uistyles);
- BLI_freelistN(&U.uifonts);
- BLI_freelistN(&U.themes);
- BLI_freelistN(&U.user_keymaps);
+#undef U
}
/**
- * Handle changes in settings that need refreshing.
+ * Write U from userdef.
+ * This function defines which settings a template will override for the user preferences.
*/
-void BKE_blender_userdef_refresh(void)
+void BKE_blender_userdef_set_app_template(UserDef *userdef)
{
- /* prevent accidents */
- if (U.pixelsize == 0) U.pixelsize = 1;
-
- BLF_default_dpi(U.pixelsize * U.dpi);
- U.widget_unit = (U.pixelsize * U.dpi * 20 + 36) / 72;
+ /* TODO:
+ * - keymaps
+ * - various minor settings (add as needed).
+ */
+
+#define LIST_OVERRIDE(id) { \
+ BLI_freelistN(&U.id); \
+ BLI_movelisttolist(&U.id, &userdef->id); \
+} ((void)0)
+
+#define MEMCPY_OVERRIDE(id) \
+ memcpy(U.id, userdef->id, sizeof(U.id));
+
+ /* for some types we need custom free functions */
+ userdef_free_addons(&U);
+ userdef_free_keymaps(&U);
+
+ LIST_OVERRIDE(uistyles);
+ LIST_OVERRIDE(uifonts);
+ LIST_OVERRIDE(themes);
+ LIST_OVERRIDE(addons);
+ LIST_OVERRIDE(user_keymaps);
+
+ MEMCPY_OVERRIDE(light);
+
+ MEMCPY_OVERRIDE(font_path_ui);
+ MEMCPY_OVERRIDE(font_path_ui_mono);
+#undef LIST_OVERRIDE
+#undef MEMCPY_OVERRIDE
}
/* ***************** testing for break ************* */
@@ -234,7 +289,7 @@ int BKE_blender_test_break(void)
* \note Don't use MEM_mallocN so functions can be registered at any time.
* \{ */
-struct AtExitData {
+static struct AtExitData {
struct AtExitData *next;
void (*func)(void *user_data);
diff --git a/source/blender/blenkernel/intern/blender_undo.c b/source/blender/blenkernel/intern/blender_undo.c
index bc98d6f6805..e3a5edb2049 100644
--- a/source/blender/blenkernel/intern/blender_undo.c
+++ b/source/blender/blenkernel/intern/blender_undo.c
@@ -108,9 +108,9 @@ static int read_undosave(bContext *C, UndoElem *uel)
G.fileflags |= G_FILE_NO_UI;
if (UNDO_DISK)
- success = (BKE_blendfile_read(C, uel->str, NULL) != BKE_BLENDFILE_READ_FAIL);
+ success = (BKE_blendfile_read(C, uel->str, NULL, 0) != BKE_BLENDFILE_READ_FAIL);
else
- success = BKE_blendfile_read_from_memfile(C, &uel->memfile, NULL);
+ success = BKE_blendfile_read_from_memfile(C, &uel->memfile, NULL, 0);
/* restore */
BLI_strncpy(G.main->name, mainstr, sizeof(G.main->name)); /* restore */
@@ -389,7 +389,7 @@ bool BKE_undo_save_file(const char *filename)
Main *BKE_undo_get_main(Scene **r_scene)
{
Main *mainp = NULL;
- BlendFileData *bfd = BLO_read_from_memfile(G.main, G.main->name, &curundo->memfile, NULL);
+ BlendFileData *bfd = BLO_read_from_memfile(G.main, G.main->name, &curundo->memfile, NULL, BLO_READ_SKIP_NONE);
if (bfd) {
mainp = bfd->main;
diff --git a/source/blender/blenkernel/intern/blendfile.c b/source/blender/blenkernel/intern/blendfile.c
index 54f709a1e5b..980df05aca2 100644
--- a/source/blender/blenkernel/intern/blendfile.c
+++ b/source/blender/blenkernel/intern/blendfile.c
@@ -114,6 +114,7 @@ static void setup_app_data(
const char *filepath, ReportList *reports)
{
Scene *curscene = NULL;
+ const bool is_startup = (bfd->filename[0] == '\0');
const bool recover = (G.fileflags & G_FILE_RECOVER) != 0;
enum {
LOAD_UI = 1,
@@ -129,7 +130,7 @@ static void setup_app_data(
else if (BLI_listbase_is_empty(&bfd->main->screen)) {
mode = LOAD_UNDO;
}
- else if (G.fileflags & G_FILE_NO_UI) {
+ else if ((G.fileflags & G_FILE_NO_UI) && (is_startup == false)) {
mode = LOAD_UI_OFF;
}
else {
@@ -227,7 +228,7 @@ static void setup_app_data(
if (bfd->user) {
/* only here free userdef themes... */
- BKE_blender_userdef_free();
+ BKE_blender_userdef_free_data(&U);
U = *bfd->user;
@@ -250,7 +251,9 @@ static void setup_app_data(
CTX_data_scene_set(C, curscene);
}
else {
- G.fileflags = bfd->fileflags;
+ /* Keep state from preferences. */
+ const int fileflags_skip = G_FILE_FLAGS_RUNTIME;
+ G.fileflags = (G.fileflags & fileflags_skip) | (bfd->fileflags & ~fileflags_skip);
CTX_wm_manager_set(C, G.main->wm.first);
CTX_wm_screen_set(C, bfd->curscreen);
CTX_data_scene_set(C, bfd->curscene);
@@ -349,17 +352,23 @@ static int handle_subversion_warning(Main *main, ReportList *reports)
return 1;
}
-int BKE_blendfile_read(bContext *C, const char *filepath, ReportList *reports)
+int BKE_blendfile_read(
+ bContext *C, const char *filepath,
+ ReportList *reports, int skip_flags)
{
BlendFileData *bfd;
int retval = BKE_BLENDFILE_READ_OK;
- if (strstr(filepath, BLENDER_STARTUP_FILE) == NULL) /* don't print user-pref loading */
- printf("read blend: %s\n", filepath);
+ /* don't print user-pref loading */
+ if (strstr(filepath, BLENDER_STARTUP_FILE) == NULL) {
+ printf("Read blend: %s\n", filepath);
+ }
- bfd = BLO_read_from_file(filepath, reports);
+ bfd = BLO_read_from_file(filepath, reports, skip_flags);
if (bfd) {
- if (bfd->user) retval = BKE_BLENDFILE_READ_OK_USERPREFS;
+ if (bfd->user) {
+ retval = BKE_BLENDFILE_READ_OK_USERPREFS;
+ }
if (0 == handle_subversion_warning(bfd->main, reports)) {
BKE_main_free(bfd->main);
@@ -379,11 +388,11 @@ int BKE_blendfile_read(bContext *C, const char *filepath, ReportList *reports)
bool BKE_blendfile_read_from_memory(
bContext *C, const void *filebuf, int filelength,
- ReportList *reports, bool update_defaults)
+ ReportList *reports, int skip_flags, bool update_defaults)
{
BlendFileData *bfd;
- bfd = BLO_read_from_memory(filebuf, filelength, reports);
+ bfd = BLO_read_from_memory(filebuf, filelength, reports, skip_flags);
if (bfd) {
if (update_defaults)
BLO_update_defaults_startup_blend(bfd->main);
@@ -399,17 +408,17 @@ bool BKE_blendfile_read_from_memory(
/* memfile is the undo buffer */
bool BKE_blendfile_read_from_memfile(
bContext *C, struct MemFile *memfile,
- ReportList *reports)
+ ReportList *reports, int skip_flags)
{
BlendFileData *bfd;
- bfd = BLO_read_from_memfile(CTX_data_main(C), G.main->name, memfile, reports);
+ bfd = BLO_read_from_memfile(CTX_data_main(C), G.main->name, memfile, reports, skip_flags);
if (bfd) {
/* remove the unused screens and wm */
while (bfd->main->wm.first)
- BKE_libblock_free_ex(bfd->main, bfd->main->wm.first, true, true);
+ BKE_libblock_free(bfd->main, bfd->main->wm.first);
while (bfd->main->screen.first)
- BKE_libblock_free_ex(bfd->main, bfd->main->screen.first, true, true);
+ BKE_libblock_free(bfd->main, bfd->main->screen.first);
setup_app_data(C, bfd, "<memory1>", reports);
}
@@ -420,32 +429,76 @@ bool BKE_blendfile_read_from_memfile(
return (bfd != NULL);
}
+/**
+ * Utility to make a file 'empty' used for startup to optionally give an empty file.
+ * Handy for tests.
+ */
+void BKE_blendfile_read_make_empty(bContext *C)
+{
+ Main *bmain = CTX_data_main(C);
+
+ ListBase *lbarray[MAX_LIBARRAY];
+ ID *id;
+ int a;
+
+ a = set_listbasepointers(bmain, lbarray);
+ while (a--) {
+ id = lbarray[a]->first;
+ if (id != NULL) {
+ if (ELEM(GS(id->name), ID_SCE, ID_SCR, ID_WM)) {
+ continue;
+ }
+ while ((id = lbarray[a]->first)) {
+ BKE_libblock_delete(bmain, id);
+ }
+ }
+ }
+}
+
/* only read the userdef from a .blend */
-int BKE_blendfile_read_userdef(const char *filepath, ReportList *reports)
+UserDef *BKE_blendfile_userdef_read(const char *filepath, ReportList *reports)
{
BlendFileData *bfd;
- int retval = BKE_BLENDFILE_READ_FAIL;
+ UserDef *userdef = NULL;
- bfd = BLO_read_from_file(filepath, reports);
+ bfd = BLO_read_from_file(filepath, reports, BLO_READ_SKIP_ALL & ~BLO_READ_SKIP_USERDEF);
if (bfd) {
if (bfd->user) {
- retval = BKE_BLENDFILE_READ_OK_USERPREFS;
+ userdef = bfd->user;
+ }
+ BKE_main_free(bfd->main);
+ MEM_freeN(bfd);
+ }
- /* only here free userdef themes... */
- BKE_blender_userdef_free();
+ return userdef;
+}
- U = *bfd->user;
- MEM_freeN(bfd->user);
+
+UserDef *BKE_blendfile_userdef_read_from_memory(
+ const void *filebuf, int filelength,
+ ReportList *reports)
+{
+ BlendFileData *bfd;
+ UserDef *userdef = NULL;
+
+ bfd = BLO_read_from_memory(filebuf, filelength, reports, BLO_READ_SKIP_ALL & ~BLO_READ_SKIP_USERDEF);
+ if (bfd) {
+ if (bfd->user) {
+ userdef = bfd->user;
}
BKE_main_free(bfd->main);
MEM_freeN(bfd);
}
+ else {
+ BKE_reports_prepend(reports, "Loading failed: ");
+ }
- return retval;
+ return userdef;
}
+
/* only write the userdef in a .blend */
-int BKE_blendfile_write_userdef(const char *filepath, ReportList *reports)
+int BKE_blendfile_userdef_write(const char *filepath, ReportList *reports)
{
Main *mainb = MEM_callocN(sizeof(Main), "empty main");
int retval = 0;
diff --git a/source/blender/blenkernel/intern/boids.c b/source/blender/blenkernel/intern/boids.c
index b4bc83bf94c..7ca4e07076d 100644
--- a/source/blender/blenkernel/intern/boids.c
+++ b/source/blender/blenkernel/intern/boids.c
@@ -1581,7 +1581,7 @@ void boid_free_settings(BoidSettings *boids)
MEM_freeN(boids);
}
}
-BoidSettings *boid_copy_settings(BoidSettings *boids)
+BoidSettings *boid_copy_settings(const BoidSettings *boids)
{
BoidSettings *nboids = NULL;
diff --git a/source/blender/blenkernel/intern/bpath.c b/source/blender/blenkernel/intern/bpath.c
index 487b8ffa2b5..f210c6aa7f3 100644
--- a/source/blender/blenkernel/intern/bpath.c
+++ b/source/blender/blenkernel/intern/bpath.c
@@ -243,7 +243,7 @@ static bool missing_files_find__recursive(
continue; /* cant stat, don't bother with this file, could print debug info here */
if (S_ISREG(status.st_mode)) { /* is file */
- if (STREQLEN(filename, de->d_name, FILE_MAX)) { /* name matches */
+ if (BLI_path_ncmp(filename, de->d_name, FILE_MAX) == 0) { /* name matches */
/* open the file to read its size */
size = status.st_size;
if ((size > 0) && (size > *r_filesize)) { /* find the biggest file */
diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c
index 8ef1fae1155..aeaead578a1 100644
--- a/source/blender/blenkernel/intern/brush.c
+++ b/source/blender/blenkernel/intern/brush.c
@@ -152,7 +152,7 @@ Brush *BKE_brush_add(Main *bmain, const char *name, short ob_mode)
{
Brush *brush;
- brush = BKE_libblock_alloc(bmain, ID_BR, name);
+ brush = BKE_libblock_alloc(bmain, ID_BR, name, 0);
BKE_brush_init(brush);
@@ -172,34 +172,38 @@ struct Brush *BKE_brush_first_search(struct Main *bmain, short ob_mode)
return NULL;
}
-Brush *BKE_brush_copy(Main *bmain, Brush *brush)
+/**
+ * Only copy internal data of Brush ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_brush_copy_data(Main *UNUSED(bmain), Brush *brush_dst, const Brush *brush_src, const int flag)
{
- Brush *brushn;
-
- brushn = BKE_libblock_copy(bmain, &brush->id);
-
- if (brush->mtex.tex)
- id_us_plus((ID *)brush->mtex.tex);
-
- if (brush->mask_mtex.tex)
- id_us_plus((ID *)brush->mask_mtex.tex);
-
- if (brush->paint_curve)
- id_us_plus((ID *)brush->paint_curve);
-
- if (brush->icon_imbuf)
- brushn->icon_imbuf = IMB_dupImBuf(brush->icon_imbuf);
+ if (brush_src->icon_imbuf) {
+ brush_dst->icon_imbuf = IMB_dupImBuf(brush_src->icon_imbuf);
+ }
- brushn->preview = NULL;
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&brush_dst->id, &brush_src->id);
+ }
+ else {
+ brush_dst->preview = NULL;
+ }
- brushn->curve = curvemapping_copy(brush->curve);
+ brush_dst->curve = curvemapping_copy(brush_src->curve);
/* enable fake user by default */
- id_fake_user_set(&brush->id);
-
- BKE_id_copy_ensure_local(bmain, &brush->id, &brushn->id);
+ id_fake_user_set(&brush_dst->id);
+}
- return brushn;
+Brush *BKE_brush_copy(Main *bmain, const Brush *brush)
+{
+ Brush *brush_copy;
+ BKE_id_copy_ex(bmain, &brush->id, (ID **)&brush_copy, 0, false);
+ return brush_copy;
}
/** Free (or release) any data used by this brush (does not free the brush itself). */
@@ -239,7 +243,7 @@ void BKE_brush_make_local(Main *bmain, Brush *brush, const bool lib_local)
if (lib_local || is_local) {
if (!is_lib) {
id_clear_lib_data(bmain, &brush->id);
- BKE_id_expand_local(&brush->id);
+ BKE_id_expand_local(bmain, &brush->id);
/* enable fake user by default */
id_fake_user_set(&brush->id);
@@ -249,6 +253,9 @@ void BKE_brush_make_local(Main *bmain, Brush *brush, const bool lib_local)
brush_new->id.us = 0;
+ /* setting newid is mandatory for complex make_lib_local logic... */
+ ID_NEW_SET(brush, brush_new);
+
if (!lib_local) {
BKE_libblock_remap(bmain, brush, brush_new, ID_REMAP_SKIP_INDIRECT_USAGE);
}
@@ -514,13 +521,13 @@ int BKE_brush_clone_image_delete(Brush *brush)
* region space mouse coordinates, or 3d world coordinates for 3D mapping.
*
* rgba outputs straight alpha. */
-float BKE_brush_sample_tex_3D(const Scene *scene, Brush *br,
+float BKE_brush_sample_tex_3D(const Scene *scene, const Brush *br,
const float point[3],
float rgba[4], const int thread,
struct ImagePool *pool)
{
UnifiedPaintSettings *ups = &scene->toolsettings->unified_paint_settings;
- MTex *mtex = &br->mtex;
+ const MTex *mtex = &br->mtex;
float intensity = 1.0;
bool hasrgb = false;
@@ -814,7 +821,7 @@ int BKE_brush_size_get(const Scene *scene, const Brush *brush)
return size;
}
-int BKE_brush_use_locked_size(const Scene *scene, const Brush *brush)
+bool BKE_brush_use_locked_size(const Scene *scene, const Brush *brush)
{
const short us_flag = scene->toolsettings->unified_paint_settings.flag;
@@ -823,7 +830,7 @@ int BKE_brush_use_locked_size(const Scene *scene, const Brush *brush)
(brush->flag & BRUSH_LOCK_SIZE);
}
-int BKE_brush_use_size_pressure(const Scene *scene, const Brush *brush)
+bool BKE_brush_use_size_pressure(const Scene *scene, const Brush *brush)
{
const short us_flag = scene->toolsettings->unified_paint_settings.flag;
@@ -832,7 +839,7 @@ int BKE_brush_use_size_pressure(const Scene *scene, const Brush *brush)
(brush->flag & BRUSH_SIZE_PRESSURE);
}
-int BKE_brush_use_alpha_pressure(const Scene *scene, const Brush *brush)
+bool BKE_brush_use_alpha_pressure(const Scene *scene, const Brush *brush)
{
const short us_flag = scene->toolsettings->unified_paint_settings.flag;
@@ -841,6 +848,16 @@ int BKE_brush_use_alpha_pressure(const Scene *scene, const Brush *brush)
(brush->flag & BRUSH_ALPHA_PRESSURE);
}
+bool BKE_brush_sculpt_has_secondary_color(const Brush *brush)
+{
+ return ELEM(
+ brush->sculpt_tool, SCULPT_TOOL_BLOB, SCULPT_TOOL_DRAW,
+ SCULPT_TOOL_INFLATE, SCULPT_TOOL_CLAY, SCULPT_TOOL_CLAY_STRIPS,
+ SCULPT_TOOL_PINCH, SCULPT_TOOL_CREASE, SCULPT_TOOL_LAYER,
+ SCULPT_TOOL_FLATTEN, SCULPT_TOOL_FILL, SCULPT_TOOL_SCRAPE,
+ SCULPT_TOOL_MASK);
+}
+
void BKE_brush_unprojected_radius_set(Scene *scene, Brush *brush, float unprojected_radius)
{
UnifiedPaintSettings *ups = &scene->toolsettings->unified_paint_settings;
@@ -959,7 +976,7 @@ void BKE_brush_randomize_texture_coords(UnifiedPaintSettings *ups, bool mask)
}
/* Uses the brush curve control to find a strength value */
-float BKE_brush_curve_strength(Brush *br, float p, const float len)
+float BKE_brush_curve_strength(const Brush *br, float p, const float len)
{
float strength;
diff --git a/source/blender/blenkernel/intern/bvhutils.c b/source/blender/blenkernel/intern/bvhutils.c
index 264d87b86f3..775499304d4 100644
--- a/source/blender/blenkernel/intern/bvhutils.c
+++ b/source/blender/blenkernel/intern/bvhutils.c
@@ -393,8 +393,6 @@ static BVHTree *bvhtree_from_editmesh_verts_create_tree(
BMEditMesh *em, const int verts_num,
const BLI_bitmap *verts_mask, int verts_num_active)
{
- BVHTree *tree = NULL;
- int i;
BM_mesh_elem_table_ensure(em->bm, BM_VERT);
if (verts_mask) {
BLI_assert(IN_RANGE_INCL(verts_num_active, 0, verts_num));
@@ -403,15 +401,14 @@ static BVHTree *bvhtree_from_editmesh_verts_create_tree(
verts_num_active = verts_num;
}
- tree = BLI_bvhtree_new(verts_num_active, epsilon, tree_type, axis);
+ BVHTree *tree = BLI_bvhtree_new(verts_num_active, epsilon, tree_type, axis);
if (tree) {
- BMIter iter;
- BMVert *eve;
- BM_ITER_MESH_INDEX (eve, &iter, em->bm, BM_VERTS_OF_MESH, i) {
+ for (int i = 0; i < verts_num; i++) {
if (verts_mask && !BLI_BITMAP_TEST_BOOL(verts_mask, i)) {
continue;
}
+ BMVert *eve = BM_vert_at_index(em->bm, i);
BLI_bvhtree_insert(tree, i, eve->co, 1);
}
BLI_assert(BLI_bvhtree_get_size(tree) == verts_num_active);
@@ -423,31 +420,28 @@ static BVHTree *bvhtree_from_editmesh_verts_create_tree(
static BVHTree *bvhtree_from_mesh_verts_create_tree(
float epsilon, int tree_type, int axis,
- MVert *vert, const int verts_num,
+ const MVert *vert, const int verts_num,
const BLI_bitmap *verts_mask, int verts_num_active)
{
- BVHTree *tree = NULL;
- int i;
- if (vert) {
- if (verts_mask) {
- BLI_assert(IN_RANGE_INCL(verts_num_active, 0, verts_num));
- }
- else {
- verts_num_active = verts_num;
- }
+ BLI_assert(vert != NULL);
+ if (verts_mask) {
+ BLI_assert(IN_RANGE_INCL(verts_num_active, 0, verts_num));
+ }
+ else {
+ verts_num_active = verts_num;
+ }
- tree = BLI_bvhtree_new(verts_num_active, epsilon, tree_type, axis);
+ BVHTree *tree = BLI_bvhtree_new(verts_num_active, epsilon, tree_type, axis);
- if (tree) {
- for (i = 0; i < verts_num; i++) {
- if (verts_mask && !BLI_BITMAP_TEST_BOOL(verts_mask, i)) {
- continue;
- }
- BLI_bvhtree_insert(tree, i, vert[i].co, 1);
+ if (tree) {
+ for (int i = 0; i < verts_num; i++) {
+ if (verts_mask && !BLI_BITMAP_TEST_BOOL(verts_mask, i)) {
+ continue;
}
- BLI_assert(BLI_bvhtree_get_size(tree) == verts_num_active);
- BLI_bvhtree_balance(tree);
+ BLI_bvhtree_insert(tree, i, vert[i].co, 1);
}
+ BLI_assert(BLI_bvhtree_get_size(tree) == verts_num_active);
+ BLI_bvhtree_balance(tree);
}
return tree;
@@ -455,31 +449,23 @@ static BVHTree *bvhtree_from_mesh_verts_create_tree(
static void bvhtree_from_mesh_verts_setup_data(
BVHTreeFromMesh *data, BVHTree *tree, const bool is_cached, float epsilon,
- MVert *vert, const bool vert_allocated)
+ const MVert *vert, const bool vert_allocated)
{
memset(data, 0, sizeof(*data));
- if (tree) {
- data->tree = tree;
- data->cached = is_cached;
+ data->tree = tree;
+ data->cached = is_cached;
- /* a NULL nearest callback works fine
- * remember the min distance to point is the same as the min distance to BV of point */
- data->nearest_callback = NULL;
- data->raycast_callback = mesh_verts_spherecast;
- data->nearest_to_ray_callback = NULL;
+ /* a NULL nearest callback works fine
+ * remember the min distance to point is the same as the min distance to BV of point */
+ data->nearest_callback = NULL;
+ data->raycast_callback = mesh_verts_spherecast;
- data->vert = vert;
- data->vert_allocated = vert_allocated;
- //data->face = DM_get_tessface_array(dm, &data->face_allocated); /* XXX WHY???? */
+ data->vert = vert;
+ data->vert_allocated = vert_allocated;
+ //data->face = DM_get_tessface_array(dm, &data->face_allocated); /* XXX WHY???? */
- data->sphere_radius = epsilon;
- }
- else {
- if (vert_allocated) {
- MEM_freeN(vert);
- }
- }
+ data->sphere_radius = epsilon;
}
/* Builds a bvh tree where nodes are the vertices of the given em */
@@ -488,11 +474,9 @@ BVHTree *bvhtree_from_editmesh_verts_ex(
const BLI_bitmap *verts_mask, int verts_num_active,
float epsilon, int tree_type, int axis)
{
- int vert_num = em->bm->totvert;
-
BVHTree *tree = bvhtree_from_editmesh_verts_create_tree(
epsilon, tree_type, axis,
- em, vert_num, verts_mask, verts_num_active);
+ em, em->bm->totvert, verts_mask, verts_num_active);
if (tree) {
memset(data, 0, sizeof(*data));
@@ -500,11 +484,11 @@ BVHTree *bvhtree_from_editmesh_verts_ex(
data->em = em;
data->nearest_callback = NULL;
data->raycast_callback = editmesh_verts_spherecast;
- data->nearest_to_ray_callback = NULL;
}
return tree;
}
+
BVHTree *bvhtree_from_editmesh_verts(
BVHTreeFromEditMesh *data, BMEditMesh *em,
float epsilon, int tree_type, int axis)
@@ -515,8 +499,8 @@ BVHTree *bvhtree_from_editmesh_verts(
epsilon, tree_type, axis);
}
-
-/* Builds a bvh tree where nodes are the vertices of the given dm */
+/* Builds a bvh tree where nodes are the vertices of the given dm
+ * and stores the BVHTree in dm->bvhCache */
BVHTree *bvhtree_from_mesh_verts(
BVHTreeFromMesh *data, DerivedMesh *dm,
float epsilon, int tree_type, int axis)
@@ -556,10 +540,18 @@ BVHTree *bvhtree_from_mesh_verts(
/* printf("BVHTree is already build, using cached tree\n"); */
}
- /* Setup BVHTreeFromMesh */
- bvhtree_from_mesh_verts_setup_data(data, tree, true, epsilon, vert, vert_allocated);
-
- return data->tree;
+ if (tree) {
+ /* Setup BVHTreeFromMesh */
+ bvhtree_from_mesh_verts_setup_data(
+ data, tree, true, epsilon, vert, vert_allocated);
+ }
+ else {
+ if (vert_allocated) {
+ MEM_freeN(vert);
+ }
+ memset(data, 0, sizeof(*data));
+ }
+ return tree;
}
/**
@@ -569,7 +561,7 @@ BVHTree *bvhtree_from_mesh_verts(
* \param verts_num_active if >= 0, number of active verts to add to BVH tree (else will be computed from mask).
*/
BVHTree *bvhtree_from_mesh_verts_ex(
- BVHTreeFromMesh *data, MVert *vert, const int verts_num, const bool vert_allocated,
+ BVHTreeFromMesh *data, const MVert *vert, const int verts_num, const bool vert_allocated,
const BLI_bitmap *verts_mask, int verts_num_active,
float epsilon, int tree_type, int axis)
{
@@ -577,9 +569,10 @@ BVHTree *bvhtree_from_mesh_verts_ex(
epsilon, tree_type, axis, vert, verts_num, verts_mask, verts_num_active);
/* Setup BVHTreeFromMesh */
- bvhtree_from_mesh_verts_setup_data(data, tree, false, epsilon, vert, vert_allocated);
+ bvhtree_from_mesh_verts_setup_data(
+ data, tree, false, epsilon, vert, vert_allocated);
- return data->tree;
+ return tree;
}
/** \} */
@@ -595,8 +588,6 @@ static BVHTree *bvhtree_from_editmesh_edges_create_tree(
BMEditMesh *em, const int edges_num,
const BLI_bitmap *edges_mask, int edges_num_active)
{
- BVHTree *tree = NULL;
- int i;
BM_mesh_elem_table_ensure(em->bm, BM_EDGE);
if (edges_mask) {
BLI_assert(IN_RANGE_INCL(edges_num_active, 0, edges_num));
@@ -605,9 +596,10 @@ static BVHTree *bvhtree_from_editmesh_edges_create_tree(
edges_num_active = edges_num;
}
- tree = BLI_bvhtree_new(edges_num_active, epsilon, tree_type, axis);
+ BVHTree *tree = BLI_bvhtree_new(edges_num_active, epsilon, tree_type, axis);
if (tree) {
+ int i;
BMIter iter;
BMEdge *eed;
BM_ITER_MESH_INDEX (eed, &iter, em->bm, BM_EDGES_OF_MESH, i) {
@@ -627,6 +619,62 @@ static BVHTree *bvhtree_from_editmesh_edges_create_tree(
return tree;
}
+static BVHTree *bvhtree_from_mesh_edges_create_tree(
+ const MVert *vert, const MEdge *edge, const int edge_num,
+ const BLI_bitmap *edges_mask, int edges_num_active,
+ float epsilon, int tree_type, int axis)
+{
+ if (edges_mask) {
+ BLI_assert(IN_RANGE_INCL(edges_num_active, 0, edge_num));
+ }
+ else {
+ edges_num_active = edge_num;
+ }
+ BLI_assert(vert != NULL);
+ BLI_assert(edge != NULL);
+
+ /* Create a bvh-tree of the given target */
+ BVHTree *tree = BLI_bvhtree_new(edges_num_active, epsilon, tree_type, axis);
+ if (tree) {
+ for (int i = 0; i < edge_num; i++) {
+ if (edges_mask && !BLI_BITMAP_TEST_BOOL(edges_mask, i)) {
+ continue;
+ }
+ float co[2][3];
+ copy_v3_v3(co[0], vert[edge[i].v1].co);
+ copy_v3_v3(co[1], vert[edge[i].v2].co);
+
+ BLI_bvhtree_insert(tree, i, co[0], 2);
+ }
+ BLI_bvhtree_balance(tree);
+ }
+
+ return tree;
+}
+
+static void bvhtree_from_mesh_edges_setup_data(
+ BVHTreeFromMesh *data, BVHTree *tree,
+ const bool is_cached, float epsilon,
+ const MVert *vert, const bool vert_allocated,
+ const MEdge *edge, const bool edge_allocated)
+{
+ memset(data, 0, sizeof(*data));
+
+ data->tree = tree;
+
+ data->cached = is_cached;
+
+ data->nearest_callback = mesh_edges_nearest_point;
+ data->raycast_callback = mesh_edges_spherecast;
+
+ data->vert = vert;
+ data->vert_allocated = vert_allocated;
+ data->edge = edge;
+ data->edge_allocated = edge_allocated;
+
+ data->sphere_radius = epsilon;
+}
+
/* Builds a bvh tree where nodes are the edges of the given em */
BVHTree *bvhtree_from_editmesh_edges_ex(
BVHTreeFromEditMesh *data, BMEditMesh *em,
@@ -645,12 +693,11 @@ BVHTree *bvhtree_from_editmesh_edges_ex(
data->em = em;
data->nearest_callback = NULL; /* TODO */
data->raycast_callback = NULL; /* TODO */
- /* TODO: not urgent however since users currently define own callbacks */
- data->nearest_to_ray_callback = NULL;
}
return tree;
}
+
BVHTree *bvhtree_from_editmesh_edges(
BVHTreeFromEditMesh *data, BMEditMesh *em,
float epsilon, int tree_type, int axis)
@@ -683,27 +730,13 @@ BVHTree *bvhtree_from_mesh_edges(
BLI_rw_mutex_lock(&cache_rwlock, THREAD_LOCK_WRITE);
tree = bvhcache_find(dm->bvhCache, BVHTREE_FROM_EDGES);
if (tree == NULL) {
- int i;
- int numEdges = dm->getNumEdges(dm);
-
- if (vert != NULL && edge != NULL) {
- /* Create a bvh-tree of the given target */
- tree = BLI_bvhtree_new(numEdges, epsilon, tree_type, axis);
- if (tree != NULL) {
- for (i = 0; i < numEdges; i++) {
- float co[2][3];
- copy_v3_v3(co[0], vert[edge[i].v1].co);
- copy_v3_v3(co[1], vert[edge[i].v2].co);
-
- BLI_bvhtree_insert(tree, i, co[0], 2);
- }
- BLI_bvhtree_balance(tree);
+ tree = bvhtree_from_mesh_edges_create_tree(
+ vert, edge, dm->getNumEdges(dm),
+ NULL, -1, epsilon, tree_type, axis);
- /* Save on cache for later use */
- /* printf("BVHTree built and saved on cache\n"); */
- bvhcache_insert(&dm->bvhCache, tree, BVHTREE_FROM_EDGES);
- }
- }
+ /* Save on cache for later use */
+ /* printf("BVHTree built and saved on cache\n"); */
+ bvhcache_insert(&dm->bvhCache, tree, BVHTREE_FROM_EDGES);
}
BLI_rw_mutex_unlock(&cache_rwlock);
}
@@ -711,24 +744,10 @@ BVHTree *bvhtree_from_mesh_edges(
/* printf("BVHTree is already build, using cached tree\n"); */
}
-
- /* Setup BVHTreeFromMesh */
- memset(data, 0, sizeof(*data));
- data->tree = tree;
-
- if (data->tree) {
- data->cached = true;
-
- data->nearest_callback = mesh_edges_nearest_point;
- data->raycast_callback = mesh_edges_spherecast;
- data->nearest_to_ray_callback = NULL;
-
- data->vert = vert;
- data->vert_allocated = vert_allocated;
- data->edge = edge;
- data->edge_allocated = edge_allocated;
-
- data->sphere_radius = epsilon;
+ if (tree) {
+ /* Setup BVHTreeFromMesh */
+ bvhtree_from_mesh_edges_setup_data(
+ data, tree, true, epsilon, vert, vert_allocated, edge, edge_allocated);
}
else {
if (vert_allocated) {
@@ -737,8 +756,33 @@ BVHTree *bvhtree_from_mesh_edges(
if (edge_allocated) {
MEM_freeN(edge);
}
+ memset(data, 0, sizeof(*data));
}
- return data->tree;
+ return tree;
+}
+
+/**
+ * Builds a bvh tree where nodes are the given edges .
+ * \param vert/edge_allocated if true, elem freeing will be done when freeing data.
+ * \param edges_mask if not null, true elements give which vert to add to BVH tree.
+ * \param edges_num_active if >= 0, number of active edges to add to BVH tree (else will be computed from mask).
+ */
+BVHTree *bvhtree_from_mesh_edges_ex(
+ BVHTreeFromMesh *data,
+ const MVert *vert, const bool vert_allocated,
+ const MEdge *edge, const int edges_num, const bool edge_allocated,
+ const BLI_bitmap *edges_mask, int edges_num_active,
+ float epsilon, int tree_type, int axis)
+{
+ BVHTree *tree = bvhtree_from_mesh_edges_create_tree(
+ vert, edge, edges_num, edges_mask, edges_num_active,
+ epsilon, tree_type, axis);
+
+ /* Setup BVHTreeFromMesh */
+ bvhtree_from_mesh_edges_setup_data(
+ data, tree, false, epsilon, vert, vert_allocated, edge, edge_allocated);
+
+ return tree;
}
/** \} */
@@ -751,7 +795,7 @@ BVHTree *bvhtree_from_mesh_edges(
static BVHTree *bvhtree_from_mesh_faces_create_tree(
float epsilon, int tree_type, int axis,
- MVert *vert, MFace *face, const int faces_num,
+ const MVert *vert, const MFace *face, const int faces_num,
const BLI_bitmap *faces_mask, int faces_num_active)
{
BVHTree *tree = NULL;
@@ -795,34 +839,23 @@ static BVHTree *bvhtree_from_mesh_faces_create_tree(
static void bvhtree_from_mesh_faces_setup_data(
BVHTreeFromMesh *data, BVHTree *tree, const bool is_cached, float epsilon,
- MVert *vert, const bool vert_allocated,
- MFace *face, const bool face_allocated)
+ const MVert *vert, const bool vert_allocated,
+ const MFace *face, const bool face_allocated)
{
memset(data, 0, sizeof(*data));
- if (tree) {
- data->tree = tree;
- data->cached = is_cached;
+ data->tree = tree;
+ data->cached = is_cached;
- data->nearest_callback = mesh_faces_nearest_point;
- data->raycast_callback = mesh_faces_spherecast;
- data->nearest_to_ray_callback = NULL;
+ data->nearest_callback = mesh_faces_nearest_point;
+ data->raycast_callback = mesh_faces_spherecast;
- data->vert = vert;
- data->vert_allocated = vert_allocated;
- data->face = face;
- data->face_allocated = face_allocated;
+ data->vert = vert;
+ data->vert_allocated = vert_allocated;
+ data->face = face;
+ data->face_allocated = face_allocated;
- data->sphere_radius = epsilon;
- }
- else {
- if (vert_allocated) {
- MEM_freeN(vert);
- }
- if (face_allocated) {
- MEM_freeN(face);
- }
- }
+ data->sphere_radius = epsilon;
}
/* Builds a bvh tree where nodes are the tesselated faces of the given dm */
@@ -865,22 +898,33 @@ BVHTree *bvhtree_from_mesh_faces(
/* printf("BVHTree is already build, using cached tree\n"); */
}
- /* Setup BVHTreeFromMesh */
- bvhtree_from_mesh_faces_setup_data(data, tree, true, epsilon, vert, vert_allocated, face, face_allocated);
-
- return data->tree;
+ if (tree) {
+ /* Setup BVHTreeFromMesh */
+ bvhtree_from_mesh_faces_setup_data(
+ data, tree, true, epsilon, vert, vert_allocated, face, face_allocated);
+ }
+ else {
+ if (vert_allocated) {
+ MEM_freeN(vert);
+ }
+ if (face_allocated) {
+ MEM_freeN(face);
+ }
+ memset(data, 0, sizeof(*data));
+ }
+ return tree;
}
/**
* Builds a bvh tree where nodes are the given tessellated faces (note: does not copy given mfaces!).
- * \param vert_allocated if true, vert freeing will be done when freeing data.
- * \param face_allocated if true, face freeing will be done when freeing data.
+ * \param vert_allocated: if true, vert freeing will be done when freeing data.
+ * \param face_allocated: if true, face freeing will be done when freeing data.
* \param faces_mask: if not null, true elements give which faces to add to BVH tree.
- * \param numFaces_active if >= 0, number of active faces to add to BVH tree (else will be computed from mask).
+ * \param faces_num_active: if >= 0, number of active faces to add to BVH tree (else will be computed from mask).
*/
BVHTree *bvhtree_from_mesh_faces_ex(
- BVHTreeFromMesh *data, MVert *vert, const bool vert_allocated,
- MFace *face, const int numFaces, const bool face_allocated,
+ BVHTreeFromMesh *data, const MVert *vert, const bool vert_allocated,
+ const MFace *face, const int numFaces, const bool face_allocated,
const BLI_bitmap *faces_mask, int faces_num_active,
float epsilon, int tree_type, int axis)
{
@@ -890,9 +934,10 @@ BVHTree *bvhtree_from_mesh_faces_ex(
faces_mask, faces_num_active);
/* Setup BVHTreeFromMesh */
- bvhtree_from_mesh_faces_setup_data(data, tree, false, epsilon, vert, vert_allocated, face, face_allocated);
+ bvhtree_from_mesh_faces_setup_data(
+ data, tree, false, epsilon, vert, vert_allocated, face, face_allocated);
- return data->tree;
+ return tree;
}
/** \} */
@@ -1003,34 +1048,20 @@ static void bvhtree_from_mesh_looptri_setup_data(
{
memset(data, 0, sizeof(*data));
- if (tree) {
- data->tree = tree;
- data->cached = is_cached;
+ data->tree = tree;
+ data->cached = is_cached;
- data->nearest_callback = mesh_looptri_nearest_point;
- data->raycast_callback = mesh_looptri_spherecast;
- data->nearest_to_ray_callback = NULL;
+ data->nearest_callback = mesh_looptri_nearest_point;
+ data->raycast_callback = mesh_looptri_spherecast;
- data->vert = vert;
- data->vert_allocated = vert_allocated;
- data->loop = mloop;
- data->loop_allocated = loop_allocated;
- data->looptri = looptri;
- data->looptri_allocated = looptri_allocated;
+ data->vert = vert;
+ data->vert_allocated = vert_allocated;
+ data->loop = mloop;
+ data->loop_allocated = loop_allocated;
+ data->looptri = looptri;
+ data->looptri_allocated = looptri_allocated;
- data->sphere_radius = epsilon;
- }
- else {
- if (vert_allocated) {
- MEM_freeN((void *)vert);
- }
- if (loop_allocated) {
- MEM_freeN((void *)mloop);
- }
- if (looptri_allocated) {
- MEM_freeN((void *)looptri);
- }
- }
+ data->sphere_radius = epsilon;
}
/**
@@ -1075,7 +1106,6 @@ BVHTree *bvhtree_from_editmesh_looptri_ex(
data->tree = tree;
data->nearest_callback = editmesh_looptri_nearest_point;
data->raycast_callback = editmesh_looptri_spherecast;
- data->nearest_to_ray_callback = NULL;
data->sphere_radius = 0.0f;
data->em = em;
data->cached = bvhCache != NULL;
@@ -1107,7 +1137,6 @@ BVHTree *bvhtree_from_mesh_looptri(
const MLoopTri *looptri = NULL;
bool vert_allocated = false;
bool loop_allocated = false;
- bool looptri_allocated = false;
BLI_rw_mutex_lock(&cache_rwlock, THREAD_LOCK_READ);
tree = bvhcache_find(dm->bvhCache, BVHTREE_FROM_LOOPTRI);
@@ -1120,12 +1149,7 @@ BVHTree *bvhtree_from_mesh_looptri(
mpoly = DM_get_poly_array(dm, &poly_allocated);
mloop = DM_get_loop_array(dm, &loop_allocated);
- looptri = DM_get_looptri_array(
- dm,
- mvert,
- mpoly, dm->getNumPolys(dm),
- mloop, dm->getNumLoops(dm),
- &looptri_allocated);
+ looptri = dm->getLoopTriArray(dm);
if (poly_allocated) {
MEM_freeN(mpoly);
@@ -1157,14 +1181,25 @@ BVHTree *bvhtree_from_mesh_looptri(
/* printf("BVHTree is already build, using cached tree\n"); */
}
- /* Setup BVHTreeFromMesh */
- bvhtree_from_mesh_looptri_setup_data(
- data, tree, true, epsilon,
- mvert, vert_allocated,
- mloop, loop_allocated,
- looptri, looptri_allocated);
+ if (tree) {
+ /* Setup BVHTreeFromMesh */
+ bvhtree_from_mesh_looptri_setup_data(
+ data, tree, true, epsilon,
+ mvert, vert_allocated,
+ mloop, loop_allocated,
+ looptri, false);
+ }
+ else {
+ if (vert_allocated) {
+ MEM_freeN(mvert);
+ }
+ if (loop_allocated) {
+ MEM_freeN(mloop);
+ }
+ memset(data, 0, sizeof(*data));
+ }
- return data->tree;
+ return tree;
}
BVHTree *bvhtree_from_mesh_looptri_ex(
@@ -1187,7 +1222,7 @@ BVHTree *bvhtree_from_mesh_looptri_ex(
mloop, loop_allocated,
looptri, looptri_allocated);
- return data->tree;
+ return tree;
}
/** \} */
@@ -1207,29 +1242,27 @@ void free_bvhtree_from_editmesh(struct BVHTreeFromEditMesh *data)
/* Frees data allocated by a call to bvhtree_from_mesh_*. */
void free_bvhtree_from_mesh(struct BVHTreeFromMesh *data)
{
- if (data->tree) {
- if (!data->cached) {
- BLI_bvhtree_free(data->tree);
- }
-
- if (data->vert_allocated) {
- MEM_freeN((void *)data->vert);
- }
- if (data->edge_allocated) {
- MEM_freeN((void *)data->edge);
- }
- if (data->face_allocated) {
- MEM_freeN((void *)data->face);
- }
- if (data->loop_allocated) {
- MEM_freeN((void *)data->loop);
- }
- if (data->looptri_allocated) {
- MEM_freeN((void *)data->looptri);
- }
+ if (data->tree && !data->cached) {
+ BLI_bvhtree_free(data->tree);
+ }
- memset(data, 0, sizeof(*data));
+ if (data->vert_allocated) {
+ MEM_freeN((void *)data->vert);
+ }
+ if (data->edge_allocated) {
+ MEM_freeN((void *)data->edge);
}
+ if (data->face_allocated) {
+ MEM_freeN((void *)data->face);
+ }
+ if (data->loop_allocated) {
+ MEM_freeN((void *)data->loop);
+ }
+ if (data->looptri_allocated) {
+ MEM_freeN((void *)data->looptri);
+ }
+
+ memset(data, 0, sizeof(*data));
}
diff --git a/source/blender/blenkernel/intern/cachefile.c b/source/blender/blenkernel/intern/cachefile.c
index deeb35bd880..1916531b066 100644
--- a/source/blender/blenkernel/intern/cachefile.c
+++ b/source/blender/blenkernel/intern/cachefile.c
@@ -66,7 +66,7 @@ void BKE_cachefiles_exit(void)
void *BKE_cachefile_add(Main *bmain, const char *name)
{
- CacheFile *cache_file = BKE_libblock_alloc(bmain, ID_CF, name);
+ CacheFile *cache_file = BKE_libblock_alloc(bmain, ID_CF, name, 0);
BKE_cachefile_init(cache_file);
@@ -82,6 +82,7 @@ void BKE_cachefile_init(CacheFile *cache_file)
cache_file->is_sequence = false;
cache_file->scale = 1.0f;
cache_file->handle_mutex = BLI_mutex_alloc();
+ BLI_listbase_clear(&cache_file->object_paths);
}
/** Free (or release) any data used by this cachefile (does not free the cachefile itself). */
@@ -99,16 +100,26 @@ void BKE_cachefile_free(CacheFile *cache_file)
BLI_freelistN(&cache_file->object_paths);
}
-CacheFile *BKE_cachefile_copy(Main *bmain, CacheFile *cache_file)
+/**
+ * Only copy internal data of CacheFile ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_cachefile_copy_data(
+ Main *UNUSED(bmain), CacheFile *cache_file_dst, const CacheFile *UNUSED(cache_file_src), const int UNUSED(flag))
{
- CacheFile *new_cache_file = BKE_libblock_copy(bmain, &cache_file->id);
- new_cache_file->handle = NULL;
-
- BLI_listbase_clear(&cache_file->object_paths);
-
- BKE_id_copy_ensure_local(bmain, &cache_file->id, &new_cache_file->id);
+ cache_file_dst->handle = NULL;
+ BLI_listbase_clear(&cache_file_dst->object_paths);
+}
- return new_cache_file;
+CacheFile *BKE_cachefile_copy(Main *bmain, const CacheFile *cache_file)
+{
+ CacheFile *cache_file_copy;
+ BKE_id_copy_ex(bmain, &cache_file->id, (ID **)&cache_file_copy, 0, false);
+ return cache_file_copy;
}
void BKE_cachefile_make_local(Main *bmain, CacheFile *cache_file, const bool lib_local)
@@ -165,10 +176,12 @@ void BKE_cachefile_update_frame(Main *bmain, Scene *scene, const float ctime, co
const float time = BKE_cachefile_time_offset(cache_file, ctime, fps);
if (BKE_cachefile_filepath_get(bmain, cache_file, time, filename)) {
+ BKE_cachefile_clean(scene, cache_file);
#ifdef WITH_ALEMBIC
ABC_free_handle(cache_file->handle);
cache_file->handle = ABC_create_handle(filename, NULL);
#endif
+ break;
}
}
}
@@ -215,10 +228,11 @@ void BKE_cachefile_clean(Scene *scene, CacheFile *cache_file)
if (cache_file == mcmd->cache_file) {
#ifdef WITH_ALEMBIC
- CacheReader_free(mcmd->reader);
+ if (mcmd->reader != NULL) {
+ CacheReader_free(mcmd->reader);
+ }
#endif
mcmd->reader = NULL;
- mcmd->object_path[0] = '\0';
}
}
@@ -231,10 +245,11 @@ void BKE_cachefile_clean(Scene *scene, CacheFile *cache_file)
if (cache_file == data->cache_file) {
#ifdef WITH_ALEMBIC
- CacheReader_free(data->reader);
+ if (data->reader != NULL) {
+ CacheReader_free(data->reader);
+ }
#endif
data->reader = NULL;
- data->object_path[0] = '\0';
}
}
}
diff --git a/source/blender/blenkernel/intern/camera.c b/source/blender/blenkernel/intern/camera.c
index 85ce399b770..719125b3317 100644
--- a/source/blender/blenkernel/intern/camera.c
+++ b/source/blender/blenkernel/intern/camera.c
@@ -86,22 +86,31 @@ void *BKE_camera_add(Main *bmain, const char *name)
{
Camera *cam;
- cam = BKE_libblock_alloc(bmain, ID_CA, name);
+ cam = BKE_libblock_alloc(bmain, ID_CA, name, 0);
BKE_camera_init(cam);
return cam;
}
-Camera *BKE_camera_copy(Main *bmain, Camera *cam)
+/**
+ * Only copy internal data of Camera ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_camera_copy_data(Main *UNUSED(bmain), Camera *UNUSED(cam_dst), const Camera *UNUSED(cam_src), const int UNUSED(flag))
{
- Camera *camn;
-
- camn = BKE_libblock_copy(bmain, &cam->id);
-
- BKE_id_copy_ensure_local(bmain, &cam->id, &camn->id);
+ /* Nothing to do! */
+}
- return camn;
+Camera *BKE_camera_copy(Main *bmain, const Camera *cam)
+{
+ Camera *cam_copy;
+ BKE_id_copy_ex(bmain, &cam->id, (ID **)&cam_copy, 0, false);
+ return cam_copy;
}
void BKE_camera_make_local(Main *bmain, Camera *cam, const bool lib_local)
@@ -252,7 +261,7 @@ void BKE_camera_params_from_view3d(CameraParams *params, const View3D *v3d, cons
}
else if (rv3d->persp == RV3D_ORTHO) {
/* orthographic view */
- int sensor_size = BKE_camera_sensor_size(params->sensor_fit, params->sensor_x, params->sensor_y);
+ float sensor_size = BKE_camera_sensor_size(params->sensor_fit, params->sensor_x, params->sensor_y);
params->clipend *= 0.5f; // otherwise too extreme low zbuffer quality
params->clipsta = -params->clipend;
@@ -337,6 +346,8 @@ void BKE_camera_params_compute_viewplane(CameraParams *params, int winx, int win
viewplane.ymin *= pixsize;
viewplane.ymax *= pixsize;
+ /* Used for rendering (offset by near-clip with perspective views), passed to RE_SetPixelSize.
+ * For viewport drawing 'RegionView3D.pixsize'. */
params->viewdx = pixsize;
params->viewdy = params->ycor * pixsize;
params->viewplane = viewplane;
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index f2dd2a3fcf6..13949e6777d 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -34,10 +34,12 @@
* \ingroup bke
*/
+#include "atomic_ops.h"
+
#include "BLI_math.h"
#include "BLI_edgehash.h"
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BKE_pbvh.h"
#include "BKE_cdderivedmesh.h"
@@ -660,6 +662,11 @@ static void cdDM_drawMappedFaces(
const int *index_mp_to_orig = dm->getPolyDataArray(dm, CD_ORIGINDEX);
+ if (cddm->pbvh) {
+ if (G.debug_value == 14)
+ BKE_pbvh_draw_BB(cddm->pbvh);
+ }
+
/* fist, setup common buffers */
GPU_vertex_setup(dm);
GPU_triangle_setup(dm);
@@ -1518,8 +1525,8 @@ static void cdDM_buffer_copy_mcol(
for (i = 0; i < totpoly; i++, mpoly++) {
for (j = 0; j < mpoly->totloop; j++) {
- copy_v3_v3_uchar(&varray[start], &mloopcol[mpoly->loopstart + j].r);
- start += 3;
+ copy_v4_v4_uchar(&varray[start], &mloopcol[mpoly->loopstart + j].r);
+ start += 4;
}
}
}
@@ -1919,25 +1926,17 @@ void CDDM_recalc_looptri(DerivedMesh *dm)
const unsigned int totloop = dm->numLoopData;
DM_ensure_looptri_data(dm);
+ BLI_assert(totpoly == 0 || cddm->dm.looptris.array_wip != NULL);
BKE_mesh_recalc_looptri(
cddm->mloop, cddm->mpoly,
cddm->mvert,
totloop, totpoly,
- cddm->dm.looptris.array);
-}
+ cddm->dm.looptris.array_wip);
-static const MLoopTri *cdDM_getLoopTriArray(DerivedMesh *dm)
-{
- if (dm->looptris.array) {
- BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
- }
- else {
- dm->recalcLoopTri(dm);
-
- /* ccdm is an exception here, that recalcLoopTri will fill in the array too */
- }
- return dm->looptris.array;
+ BLI_assert(cddm->dm.looptris.array == NULL);
+ atomic_cas_ptr((void **)&cddm->dm.looptris.array, cddm->dm.looptris.array, cddm->dm.looptris.array_wip);
+ cddm->dm.looptris.array_wip = NULL;
}
static void cdDM_free_internal(CDDerivedMesh *cddm)
@@ -1990,8 +1989,6 @@ static CDDerivedMesh *cdDM_create(const char *desc)
dm->getEdgeDataArray = DM_get_edge_data_layer;
dm->getTessFaceDataArray = DM_get_tessface_data_layer;
- dm->getLoopTriArray = cdDM_getLoopTriArray;
-
dm->calcNormals = CDDM_calc_normals;
dm->calcLoopNormals = CDDM_calc_loop_normals;
dm->calcLoopNormalsSpaceArray = CDDM_calc_loop_normals_spacearr;
@@ -2398,21 +2395,28 @@ DerivedMesh *CDDM_from_editbmesh(BMEditMesh *em, const bool use_mdisps, const bo
use_tessface, em->tottri, (const BMLoop *(*)[3])em->looptris);
}
-static DerivedMesh *cddm_copy_ex(DerivedMesh *source, int faces_from_tessfaces)
+static DerivedMesh *cddm_copy_ex(DerivedMesh *source,
+ const bool need_tessface_data,
+ const bool faces_from_tessfaces)
{
+ const bool copy_tessface_data = (faces_from_tessfaces || need_tessface_data);
CDDerivedMesh *cddm = cdDM_create("CDDM_copy cddm");
DerivedMesh *dm = &cddm->dm;
int numVerts = source->numVertData;
int numEdges = source->numEdgeData;
- int numTessFaces = source->numTessFaceData;
+ int numTessFaces = copy_tessface_data ? source->numTessFaceData : 0;
int numLoops = source->numLoopData;
int numPolys = source->numPolyData;
+ /* NOTE: Don't copy tessellation faces if not requested explicitly. */
+
/* ensure these are created if they are made on demand */
source->getVertDataArray(source, CD_ORIGINDEX);
source->getEdgeDataArray(source, CD_ORIGINDEX);
- source->getTessFaceDataArray(source, CD_ORIGINDEX);
source->getPolyDataArray(source, CD_ORIGINDEX);
+ if (copy_tessface_data) {
+ source->getTessFaceDataArray(source, CD_ORIGINDEX);
+ }
/* this initializes dm, and copies all non mvert/medge/mface layers */
DM_from_template(dm, source, DM_TYPE_CDDM, numVerts, numEdges, numTessFaces,
@@ -2421,23 +2425,37 @@ static DerivedMesh *cddm_copy_ex(DerivedMesh *source, int faces_from_tessfaces)
dm->cd_flag = source->cd_flag;
dm->dirty = source->dirty;
+ /* Tessellation data is never copied, so tag it here.
+ * Only tag dirty layers if we really ignored tessellation faces.
+ */
+ if (!copy_tessface_data) {
+ dm->dirty |= DM_DIRTY_TESS_CDLAYERS;
+ }
+
CustomData_copy_data(&source->vertData, &dm->vertData, 0, 0, numVerts);
CustomData_copy_data(&source->edgeData, &dm->edgeData, 0, 0, numEdges);
- CustomData_copy_data(&source->faceData, &dm->faceData, 0, 0, numTessFaces);
+ if (copy_tessface_data) {
+ CustomData_copy_data(&source->faceData, &dm->faceData, 0, 0, numTessFaces);
+ }
/* now add mvert/medge/mface layers */
cddm->mvert = source->dupVertArray(source);
cddm->medge = source->dupEdgeArray(source);
- cddm->mface = source->dupTessFaceArray(source);
CustomData_add_layer(&dm->vertData, CD_MVERT, CD_ASSIGN, cddm->mvert, numVerts);
CustomData_add_layer(&dm->edgeData, CD_MEDGE, CD_ASSIGN, cddm->medge, numEdges);
- CustomData_add_layer(&dm->faceData, CD_MFACE, CD_ASSIGN, cddm->mface, numTessFaces);
-
- if (!faces_from_tessfaces)
+
+ if (faces_from_tessfaces || copy_tessface_data) {
+ cddm->mface = source->dupTessFaceArray(source);
+ CustomData_add_layer(&dm->faceData, CD_MFACE, CD_ASSIGN, cddm->mface, numTessFaces);
+ }
+
+ if (!faces_from_tessfaces) {
DM_DupPolys(source, dm);
- else
+ }
+ else {
CDDM_tessfaces_to_faces(dm);
+ }
cddm->mloop = CustomData_get_layer(&dm->loopData, CD_MLOOP);
cddm->mpoly = CustomData_get_layer(&dm->polyData, CD_MPOLY);
@@ -2447,12 +2465,17 @@ static DerivedMesh *cddm_copy_ex(DerivedMesh *source, int faces_from_tessfaces)
DerivedMesh *CDDM_copy(DerivedMesh *source)
{
- return cddm_copy_ex(source, 0);
+ return cddm_copy_ex(source, false, false);
}
DerivedMesh *CDDM_copy_from_tessface(DerivedMesh *source)
{
- return cddm_copy_ex(source, 1);
+ return cddm_copy_ex(source, false, true);
+}
+
+DerivedMesh *CDDM_copy_with_tessface(DerivedMesh *source)
+{
+ return cddm_copy_ex(source, true, false);
}
/* note, the CD_ORIGINDEX layers are all 0, so if there is a direct
@@ -2966,9 +2989,12 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
STACK_DECLARE(mvert);
STACK_DECLARE(oldv);
- MEdge *med, *medge = MEM_mallocN(sizeof(*medge) * totedge, __func__);
- int *olde = MEM_mallocN(sizeof(*olde) * totedge, __func__);
- int *newe = MEM_mallocN(sizeof(*newe) * totedge, __func__);
+ /* Note: create (totedge + totloop) elements because partially invalid polys due to merge may require
+ * generating new edges, and while in 99% cases we'll still end with less final edges than totedge,
+ * cases can be forged that would end requiring more... */
+ MEdge *med, *medge = MEM_mallocN(sizeof(*medge) * (totedge + totloop), __func__);
+ int *olde = MEM_mallocN(sizeof(*olde) * (totedge + totloop), __func__);
+ int *newe = MEM_mallocN(sizeof(*newe) * (totedge + totloop), __func__);
STACK_DECLARE(medge);
STACK_DECLARE(olde);
@@ -3002,7 +3028,7 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
STACK_INIT(mloop, totloop);
STACK_INIT(mpoly, totpoly);
- /* fill newl with destination vertex indices */
+ /* fill newv with destination vertex indices */
mv = cddm->mvert;
c = 0;
for (i = 0; i < totvert; i++, mv++) {
@@ -3091,83 +3117,80 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
mp = cddm->mpoly;
+ mv = cddm->mvert;
for (i = 0; i < totpoly; i++, mp++) {
MPoly *mp_new;
ml = cddm->mloop + mp->loopstart;
/* check faces with all vertices merged */
- {
- bool all_vertices_merged = true;
+ bool all_vertices_merged = true;
- for (j = 0; j < mp->totloop; j++, ml++) {
- if (vtargetmap[ml->v] == -1) {
- all_vertices_merged = false;
- break;
- }
+ for (j = 0; j < mp->totloop; j++, ml++) {
+ if (vtargetmap[ml->v] == -1) {
+ all_vertices_merged = false;
+ /* This will be used to check for poly using several time the same vert. */
+ mv[ml->v].flag &= ~ME_VERT_TMP_TAG;
}
+ else {
+ /* This will be used to check for poly using several time the same vert. */
+ mv[vtargetmap[ml->v]].flag &= ~ME_VERT_TMP_TAG;
+ }
+ }
- if (UNLIKELY(all_vertices_merged)) {
- if (merge_mode == CDDM_MERGE_VERTS_DUMP_IF_MAPPED) {
- /* In this mode, all vertices merged is enough to dump face */
- continue;
+ if (UNLIKELY(all_vertices_merged)) {
+ if (merge_mode == CDDM_MERGE_VERTS_DUMP_IF_MAPPED) {
+ /* In this mode, all vertices merged is enough to dump face */
+ continue;
+ }
+ else if (merge_mode == CDDM_MERGE_VERTS_DUMP_IF_EQUAL) {
+ /* Additional condition for face dump: target vertices must make up an identical face */
+ /* The test has 2 steps: (1) first step is fast ghash lookup, but not failproof */
+ /* (2) second step is thorough but more costly poly compare */
+ int i_poly, v_target;
+ bool found = false;
+ PolyKey pkey;
+
+ /* Use poly_gset for fast (although not 100% certain) identification of same poly */
+ /* First, make up a poly_summary structure */
+ ml = cddm->mloop + mp->loopstart;
+ pkey.hash_sum = pkey.hash_xor = 0;
+ pkey.totloops = 0;
+ for (j = 0; j < mp->totloop; j++, ml++) {
+ v_target = vtargetmap[ml->v]; /* Cannot be -1, they are all mapped */
+ pkey.hash_sum += v_target;
+ pkey.hash_xor ^= v_target;
+ pkey.totloops++;
}
- else if (merge_mode == CDDM_MERGE_VERTS_DUMP_IF_EQUAL) {
- /* Additional condition for face dump: target vertices must make up an identical face */
- /* The test has 2 steps: (1) first step is fast ghash lookup, but not failproof */
- /* (2) second step is thorough but more costly poly compare */
- int i_poly, v_target, v_prev;
- bool found = false;
- PolyKey pkey;
-
- /* Use poly_gset for fast (although not 100% certain) identification of same poly */
- /* First, make up a poly_summary structure */
+ if (BLI_gset_haskey(poly_gset, &pkey)) {
+
+ /* There might be a poly that matches this one.
+ * We could just leave it there and say there is, and do a "continue".
+ * ... but we are checking whether there is an exact poly match.
+ * It's not so costly in terms of CPU since it's very rare, just a lot of complex code.
+ */
+
+ /* Consider current loop again */
ml = cddm->mloop + mp->loopstart;
- pkey.hash_sum = pkey.hash_xor = 0;
- pkey.totloops = 0;
- v_prev = vtargetmap[(ml + mp->totloop -1)->v]; /* since it loops around, the prev of first is the last */
- for (j = 0; j < mp->totloop; j++, ml++) {
- v_target = vtargetmap[ml->v]; /* Cannot be -1, they are all mapped */
- if (v_target == v_prev) {
- /* consecutive vertices in loop map to the same target: discard */
- /* but what about last to first ? */
- continue;
+ /* Consider the target of the loop's first vert */
+ v_target = vtargetmap[ml->v];
+ /* Now see if v_target belongs to a poly that shares all vertices with source poly,
+ * in same order, or reverse order */
+
+ for (i_poly = 0; i_poly < cddm->pmap[v_target].count; i_poly++) {
+ MPoly *target_poly = cddm->mpoly + *(cddm->pmap[v_target].indices + i_poly);
+
+ if (cddm_poly_compare(cddm->mloop, mp, target_poly, vtargetmap, +1) ||
+ cddm_poly_compare(cddm->mloop, mp, target_poly, vtargetmap, -1))
+ {
+ found = true;
+ break;
}
- pkey.hash_sum += v_target;
- pkey.hash_xor ^= v_target;
- pkey.totloops++;
- v_prev = v_target;
}
- if (BLI_gset_haskey(poly_gset, &pkey)) {
-
- /* There might be a poly that matches this one.
- * We could just leave it there and say there is, and do a "continue".
- * ... but we are checking whether there is an exact poly match.
- * It's not so costly in terms of CPU since it's very rare, just a lot of complex code.
- */
-
- /* Consider current loop again */
- ml = cddm->mloop + mp->loopstart;
- /* Consider the target of the loop's first vert */
- v_target = vtargetmap[ml->v];
- /* Now see if v_target belongs to a poly that shares all vertices with source poly,
- * in same order, or reverse order */
-
- for (i_poly = 0; i_poly < cddm->pmap[v_target].count; i_poly++) {
- MPoly *target_poly = cddm->mpoly + *(cddm->pmap[v_target].indices + i_poly);
-
- if (cddm_poly_compare(cddm->mloop, mp, target_poly, vtargetmap, +1) ||
- cddm_poly_compare(cddm->mloop, mp, target_poly, vtargetmap, -1))
- {
- found = true;
- break;
- }
- }
- if (found) {
- /* Current poly's vertices are mapped to a poly that is strictly identical */
- /* Current poly is dumped */
- continue;
- }
+ if (found) {
+ /* Current poly's vertices are mapped to a poly that is strictly identical */
+ /* Current poly is dumped */
+ continue;
}
}
}
@@ -3181,32 +3204,121 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
ml = cddm->mloop + mp->loopstart;
c = 0;
+ MLoop *last_valid_ml = NULL;
+ MLoop *first_valid_ml = NULL;
+ bool need_edge_from_last_valid_ml = false;
+ bool need_edge_to_first_valid_ml = false;
+ int created_edges = 0;
for (j = 0; j < mp->totloop; j++, ml++) {
- unsigned int v1, v2;
+ const uint mlv = (vtargetmap[ml->v] != -1) ? vtargetmap[ml->v] : ml->v;
+#ifndef NDEBUG
+ {
+ MLoop *next_ml = cddm->mloop + mp->loopstart + ((j + 1) % mp->totloop);
+ uint next_mlv = (vtargetmap[next_ml->v] != -1) ? vtargetmap[next_ml->v] : next_ml->v;
+ med = cddm->medge + ml->e;
+ uint v1 = (vtargetmap[med->v1] != -1) ? vtargetmap[med->v1] : med->v1;
+ uint v2 = (vtargetmap[med->v2] != -1) ? vtargetmap[med->v2] : med->v2;
+ BLI_assert((mlv == v1 && next_mlv == v2) || (mlv == v2 && next_mlv == v1));
+ }
+#endif
+ /* A loop is only valid if its matching edge is, and it's not reusing a vertex already used by this poly. */
+ if (LIKELY((newe[ml->e] != -1) && ((mv[mlv].flag & ME_VERT_TMP_TAG) == 0))) {
+ mv[mlv].flag |= ME_VERT_TMP_TAG;
+
+ if (UNLIKELY(last_valid_ml != NULL && need_edge_from_last_valid_ml)) {
+ /* We need to create a new edge between last valid loop and this one! */
+ void **val_p;
+
+ uint v1 = (vtargetmap[last_valid_ml->v] != -1) ? vtargetmap[last_valid_ml->v] : last_valid_ml->v;
+ uint v2 = mlv;
+ BLI_assert(v1 != v2);
+ if (BLI_edgehash_ensure_p(ehash, v1, v2, &val_p)) {
+ last_valid_ml->e = GET_INT_FROM_POINTER(*val_p);
+ }
+ else {
+ const int new_eidx = STACK_SIZE(medge);
+ STACK_PUSH(olde, olde[last_valid_ml->e]);
+ STACK_PUSH(medge, cddm->medge[last_valid_ml->e]);
+ medge[new_eidx].v1 = last_valid_ml->v;
+ medge[new_eidx].v2 = ml->v;
+ /* DO NOT change newe mapping, could break actual values due to some deleted original edges. */
+ *val_p = SET_INT_IN_POINTER(new_eidx);
+ created_edges++;
+
+ last_valid_ml->e = new_eidx;
+ }
+ need_edge_from_last_valid_ml = false;
+ }
- med = cddm->medge + ml->e;
- v1 = (vtargetmap[med->v1] != -1) ? vtargetmap[med->v1] : med->v1;
- v2 = (vtargetmap[med->v2] != -1) ? vtargetmap[med->v2] : med->v2;
- if (LIKELY(v1 != v2)) {
#ifdef USE_LOOPS
newl[j + mp->loopstart] = STACK_SIZE(mloop);
#endif
STACK_PUSH(oldl, j + mp->loopstart);
- STACK_PUSH(mloop, *ml);
+ last_valid_ml = STACK_PUSH_RET_PTR(mloop);
+ *last_valid_ml = *ml;
+ if (first_valid_ml == NULL) {
+ first_valid_ml = last_valid_ml;
+ }
c++;
+
+ /* We absolutely HAVE to handle edge index remapping here, otherwise potential newly created edges
+ * in that part of code make remapping later totally unreliable. */
+ BLI_assert(newe[ml->e] != -1);
+ last_valid_ml->e = newe[ml->e];
}
+ else {
+ if (last_valid_ml != NULL) {
+ need_edge_from_last_valid_ml = true;
+ }
+ else {
+ need_edge_to_first_valid_ml = true;
+ }
+ }
+ }
+ if (UNLIKELY(last_valid_ml != NULL && !ELEM(first_valid_ml, NULL, last_valid_ml) &&
+ (need_edge_to_first_valid_ml || need_edge_from_last_valid_ml)))
+ {
+ /* We need to create a new edge between last valid loop and first valid one! */
+ void **val_p;
+
+ uint v1 = (vtargetmap[last_valid_ml->v] != -1) ? vtargetmap[last_valid_ml->v] : last_valid_ml->v;
+ uint v2 = (vtargetmap[first_valid_ml->v] != -1) ? vtargetmap[first_valid_ml->v] : first_valid_ml->v;
+ BLI_assert(v1 != v2);
+ if (BLI_edgehash_ensure_p(ehash, v1, v2, &val_p)) {
+ last_valid_ml->e = GET_INT_FROM_POINTER(*val_p);
+ }
+ else {
+ const int new_eidx = STACK_SIZE(medge);
+ STACK_PUSH(olde, olde[last_valid_ml->e]);
+ STACK_PUSH(medge, cddm->medge[last_valid_ml->e]);
+ medge[new_eidx].v1 = last_valid_ml->v;
+ medge[new_eidx].v2 = first_valid_ml->v;
+ /* DO NOT change newe mapping, could break actual values due to some deleted original edges. */
+ *val_p = SET_INT_IN_POINTER(new_eidx);
+ created_edges++;
+
+ last_valid_ml->e = new_eidx;
+ }
+ need_edge_to_first_valid_ml = need_edge_from_last_valid_ml = false;
}
if (UNLIKELY(c == 0)) {
+ BLI_assert(created_edges == 0);
continue;
}
else if (UNLIKELY(c < 3)) {
STACK_DISCARD(oldl, c);
STACK_DISCARD(mloop, c);
+ if (created_edges > 0) {
+ for (j = STACK_SIZE(medge) - created_edges; j < STACK_SIZE(medge); j++) {
+ BLI_edgehash_remove(ehash, medge[j].v1, medge[j].v2, NULL);
+ }
+ STACK_DISCARD(olde, created_edges);
+ STACK_DISCARD(medge, created_edges);
+ }
continue;
}
-
mp_new = STACK_PUSH_RET_PTR(mpoly);
*mp_new = *mp;
mp_new->totloop = c;
@@ -3231,10 +3343,10 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
/*update edge indices and copy customdata*/
med = medge;
for (i = 0; i < cddm2->dm.numEdgeData; i++, med++) {
- if (newv[med->v1] != -1)
- med->v1 = newv[med->v1];
- if (newv[med->v2] != -1)
- med->v2 = newv[med->v2];
+ BLI_assert(newv[med->v1] != -1);
+ med->v1 = newv[med->v1];
+ BLI_assert(newv[med->v2] != -1);
+ med->v2 = newv[med->v2];
/* Can happen in case vtargetmap contains some double chains, we do not support that. */
BLI_assert(med->v1 != med->v2);
@@ -3245,11 +3357,10 @@ DerivedMesh *CDDM_merge_verts(DerivedMesh *dm, const int *vtargetmap, const int
/*update loop indices and copy customdata*/
ml = mloop;
for (i = 0; i < cddm2->dm.numLoopData; i++, ml++) {
- if (newe[ml->e] != -1)
- ml->e = newe[ml->e];
- if (newv[ml->v] != -1)
- ml->v = newv[ml->v];
-
+ /* Edge remapping has already be done in main loop handling part above. */
+ BLI_assert(newv[ml->v] != -1);
+ ml->v = newv[ml->v];
+
CustomData_copy_data(&dm->loopData, &cddm2->dm.loopData, oldl[i], i, 1);
}
diff --git a/source/blender/blenkernel/intern/cloth.c b/source/blender/blenkernel/intern/cloth.c
index 28ef3f6f248..dd93606a67c 100644
--- a/source/blender/blenkernel/intern/cloth.c
+++ b/source/blender/blenkernel/intern/cloth.c
@@ -807,7 +807,6 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d
if ( !dm )
return 0;
- DM_ensure_looptri(dm);
cloth_from_mesh ( clmd, dm );
// create springs
@@ -869,12 +868,6 @@ static int cloth_from_object(Object *ob, ClothModifierData *clmd, DerivedMesh *d
return 0;
}
- for ( i = 0; i < dm->getNumVerts(dm); i++) {
- if ((!(cloth->verts[i].flags & CLOTH_VERT_FLAG_PINNED)) && (cloth->verts[i].goal > ALMOST_ZERO)) {
- cloth_add_spring (clmd, i, i, 0.0, CLOTH_SPRING_TYPE_GOAL);
- }
- }
-
// init our solver
BPH_cloth_solver_init(ob, clmd);
@@ -944,37 +937,6 @@ BLI_INLINE void spring_verts_ordered_set(ClothSpring *spring, int v0, int v1)
}
}
-// be careful: implicit solver has to be resettet when using this one!
-// --> only for implicit handling of this spring!
-int cloth_add_spring(ClothModifierData *clmd, unsigned int indexA, unsigned int indexB, float restlength, int spring_type)
-{
- Cloth *cloth = clmd->clothObject;
- ClothSpring *spring = NULL;
-
- if (cloth) {
- // TODO: look if this spring is already there
-
- spring = (ClothSpring *)MEM_callocN ( sizeof ( ClothSpring ), "cloth spring" );
-
- if (!spring)
- return 0;
-
- spring->ij = indexA;
- spring->kl = indexB;
- spring->restlen = restlength;
- spring->type = spring_type;
- spring->flags = 0;
- spring->stiffness = 0;
-
- cloth->numsprings++;
-
- BLI_linklist_prepend ( &cloth->springs, spring );
-
- return 1;
- }
- return 0;
-}
-
static void cloth_free_edgelist(LinkNodePair *edgelist, unsigned int mvert_num)
{
if (edgelist) {
diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c
index 18ca1407ba0..ee25be36855 100644
--- a/source/blender/blenkernel/intern/collision.c
+++ b/source/blender/blenkernel/intern/collision.c
@@ -1014,7 +1014,7 @@ static bool cloth_points_collision_response_static(ClothModifierData *clmd, Coll
}
BLI_INLINE bool cloth_point_face_collision_params(const float p1[3], const float p2[3], const float v0[3], const float v1[3], const float v2[3],
- float r_nor[3], float *r_lambda, float r_w[4])
+ float r_nor[3], float *r_lambda, float r_w[3])
{
float edge1[3], edge2[3], p2face[3], p1p2[3], v0p2[3];
float nor_v0p2, nor_p1p2;
@@ -1026,7 +1026,7 @@ BLI_INLINE bool cloth_point_face_collision_params(const float p1[3], const float
nor_v0p2 = dot_v3v3(v0p2, r_nor);
madd_v3_v3v3fl(p2face, p2, r_nor, -nor_v0p2);
- interp_weights_face_v3(r_w, v0, v1, v2, NULL, p2face);
+ interp_weights_tri_v3(r_w, v0, v1, v2, p2face);
sub_v3_v3v3(p1p2, p2, p1);
sub_v3_v3v3(v0p2, p2, v0);
@@ -1085,7 +1085,7 @@ static CollPair *cloth_point_collpair(
const float *co1 = mverts[bp1].co, *co2 = mverts[bp2].co, *co3 = mverts[bp3].co;
float lambda /*, distance1 */, distance2;
float facenor[3], v1p1[3], v1p2[3];
- float w[4];
+ float w[3];
if (!cloth_point_face_collision_params(p1, p2, co1, co2, co3, facenor, &lambda, w))
return collpair;
diff --git a/source/blender/blenkernel/intern/colortools.c b/source/blender/blenkernel/intern/colortools.c
index 4f3ffed41bc..310255a15c1 100644
--- a/source/blender/blenkernel/intern/colortools.c
+++ b/source/blender/blenkernel/intern/colortools.c
@@ -130,7 +130,7 @@ void curvemapping_free(CurveMapping *cumap)
}
}
-void curvemapping_copy_data(CurveMapping *target, CurveMapping *cumap)
+void curvemapping_copy_data(CurveMapping *target, const CurveMapping *cumap)
{
int a;
@@ -146,7 +146,7 @@ void curvemapping_copy_data(CurveMapping *target, CurveMapping *cumap)
}
}
-CurveMapping *curvemapping_copy(CurveMapping *cumap)
+CurveMapping *curvemapping_copy(const CurveMapping *cumap)
{
if (cumap) {
CurveMapping *cumapn = MEM_dupallocN(cumap);
@@ -508,7 +508,7 @@ static void calchandle_curvemap(
if ((bezt->h2 == HD_AUTO_ANIM) && next && prev) { /* keep horizontal if extrema */
const float ydiff1 = prev->vec[1][1] - bezt->vec[1][1];
const float ydiff2 = next->vec[1][1] - bezt->vec[1][1];
- if ((ydiff1 <= 0.0f && ydiff2 <= 0.0f)||
+ if ((ydiff1 <= 0.0f && ydiff2 <= 0.0f) ||
(ydiff1 >= 0.0f && ydiff2 >= 0.0f))
{
bezt->vec[2][1] = bezt->vec[1][1];
@@ -1380,7 +1380,7 @@ void scopes_update(Scopes *scopes, ImBuf *ibuf, const ColorManagedViewSettings *
/* Keep number of threads in sync with the merge parts below. */
ScopesUpdateData data = {
- .scopes = scopes, . ibuf = ibuf,
+ .scopes = scopes, .ibuf = ibuf,
.cm_processor = cm_processor, .display_buffer = display_buffer, .ycc_mode = ycc_mode,
.bin_lum = bin_lum, .bin_r = bin_r, .bin_g = bin_g, .bin_b = bin_b, .bin_a = bin_a,
};
diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c
index 9d4de30aa2c..7ad2ed91e87 100644
--- a/source/blender/blenkernel/intern/constraint.c
+++ b/source/blender/blenkernel/intern/constraint.c
@@ -42,7 +42,7 @@
#include "BLI_math.h"
#include "BLI_kdopbvh.h"
#include "BLI_utildefines.h"
-
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
#include "DNA_armature_types.h"
@@ -790,7 +790,7 @@ static void default_get_tarmat(bConstraint *con, bConstraintOb *UNUSED(cob), bCo
ct = ctn; \
} \
} (void)0
-
+
/* --------- ChildOf Constraint ------------ */
static void childof_new_data(void *cdata)
@@ -1019,7 +1019,7 @@ static void vectomat(const float vec[3], const float target_up[3], short axis, s
}
/* project the up vector onto the plane specified by n */
- project_v3_v3v3(proj, u, n); /* first u onto n... */
+ project_v3_v3v3_normalized(proj, u, n); /* first u onto n... */
sub_v3_v3v3(proj, u, proj); /* then onto the plane */
/* proj specifies the transformation of the up axis */
@@ -1930,7 +1930,7 @@ static void samevolume_evaluate(bConstraint *con, bConstraintOb *cob, ListBase *
/* calculate normalizing scale factor for non-essential values */
if (obsize[data->flag] != 0)
- fac = sqrtf(volume / obsize[data->flag]) / obsize[data->flag];
+ fac = sqrtf(volume / obsize[data->flag]);
/* apply scaling factor to the channels not being kept */
switch (data->flag) {
@@ -4387,23 +4387,22 @@ static void transformcache_copy(bConstraint *con, bConstraint *srccon)
BLI_strncpy(dst->object_path, src->object_path, sizeof(dst->object_path));
dst->cache_file = src->cache_file;
- if (dst->cache_file) {
- id_us_plus(&dst->cache_file->id);
+#ifdef WITH_ALEMBIC
+ if (dst->reader) {
+ CacheReader_incref(dst->reader);
}
+#endif
}
static void transformcache_free(bConstraint *con)
{
bTransformCacheConstraint *data = con->data;
- if (data->cache_file) {
- id_us_min(&data->cache_file->id);
- }
-
if (data->reader) {
#ifdef WITH_ALEMBIC
CacheReader_free(data->reader);
#endif
+ data->reader = NULL;
}
}
@@ -4738,29 +4737,30 @@ static void con_fix_copied_refs_cb(bConstraint *UNUSED(con), ID **idpoin, bool i
}
/* duplicate all of the constraints in a constraint stack */
-void BKE_constraints_copy(ListBase *dst, const ListBase *src, bool do_extern)
+void BKE_constraints_copy_ex(ListBase *dst, const ListBase *src, const int flag, bool do_extern)
{
bConstraint *con, *srccon;
-
+
BLI_listbase_clear(dst);
BLI_duplicatelist(dst, src);
-
+
for (con = dst->first, srccon = src->first; con && srccon; srccon = srccon->next, con = con->next) {
const bConstraintTypeInfo *cti = BKE_constraint_typeinfo_get(con);
-
+
/* make a new copy of the constraint's data */
con->data = MEM_dupallocN(con->data);
-
+
/* only do specific constraints if required */
if (cti) {
/* perform custom copying operations if needed */
if (cti->copy_data)
cti->copy_data(con, srccon);
-
- /* fix usercounts for all referenced data in referenced data */
- if (cti->id_looper)
+
+ /* Fix usercounts for all referenced data that need it. */
+ if (cti->id_looper && (flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
cti->id_looper(con, con_fix_copied_refs_cb, NULL);
-
+ }
+
/* for proxies we don't want to make extern */
if (do_extern) {
/* go over used ID-links for this constraint to ensure that they are valid for proxies */
@@ -4771,6 +4771,11 @@ void BKE_constraints_copy(ListBase *dst, const ListBase *src, bool do_extern)
}
}
+void BKE_constraints_copy(ListBase *dst, const ListBase *src, bool do_extern)
+{
+ BKE_constraints_copy_ex(dst, src, 0, do_extern);
+}
+
/* ......... */
bConstraint *BKE_constraints_find_name(ListBase *list, const char *name)
diff --git a/source/blender/blenkernel/intern/curve.c b/source/blender/blenkernel/intern/curve.c
index 90a514781d7..6c6019748d6 100644
--- a/source/blender/blenkernel/intern/curve.c
+++ b/source/blender/blenkernel/intern/curve.c
@@ -89,20 +89,33 @@ void BKE_curve_editfont_free(Curve *cu)
}
}
-void BKE_curve_editNurb_keyIndex_free(EditNurb *editnurb)
+static void curve_editNurb_keyIndex_cv_free_cb(void *val)
{
- if (!editnurb->keyindex) {
+ CVKeyIndex *index = val;
+ MEM_freeN(index->orig_cv);
+ MEM_freeN(val);
+}
+
+void BKE_curve_editNurb_keyIndex_delCV(GHash *keyindex, const void *cv)
+{
+ BLI_assert(keyindex != NULL);
+ BLI_ghash_remove(keyindex, cv, NULL, curve_editNurb_keyIndex_cv_free_cb);
+}
+
+void BKE_curve_editNurb_keyIndex_free(GHash **keyindex)
+{
+ if (!(*keyindex)) {
return;
}
- BLI_ghash_free(editnurb->keyindex, NULL, MEM_freeN);
- editnurb->keyindex = NULL;
+ BLI_ghash_free(*keyindex, NULL, curve_editNurb_keyIndex_cv_free_cb);
+ *keyindex = NULL;
}
void BKE_curve_editNurb_free(Curve *cu)
{
if (cu->editnurb) {
BKE_nurbList_free(&cu->editnurb->nurbs);
- BKE_curve_editNurb_keyIndex_free(cu->editnurb);
+ BKE_curve_editNurb_keyIndex_free(&cu->editnurb->keyindex);
MEM_freeN(cu->editnurb);
cu->editnurb = NULL;
}
@@ -166,7 +179,7 @@ Curve *BKE_curve_add(Main *bmain, const char *name, int type)
{
Curve *cu;
- cu = BKE_libblock_alloc(bmain, ID_CU, name);
+ cu = BKE_libblock_alloc(bmain, ID_CU, name, 0);
cu->type = type;
BKE_curve_init(cu);
@@ -174,42 +187,39 @@ Curve *BKE_curve_add(Main *bmain, const char *name, int type)
return cu;
}
-Curve *BKE_curve_copy(Main *bmain, Curve *cu)
+/**
+ * Only copy internal data of Curve ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_curve_copy_data(Main *bmain, Curve *cu_dst, const Curve *cu_src, const int flag)
{
- Curve *cun;
- int a;
+ BLI_listbase_clear(&cu_dst->nurb);
+ BKE_nurbList_duplicate(&(cu_dst->nurb), &(cu_src->nurb));
- cun = BKE_libblock_copy(bmain, &cu->id);
-
- BLI_listbase_clear(&cun->nurb);
- BKE_nurbList_duplicate(&(cun->nurb), &(cu->nurb));
-
- cun->mat = MEM_dupallocN(cu->mat);
- for (a = 0; a < cun->totcol; a++) {
- id_us_plus((ID *)cun->mat[a]);
- }
+ cu_dst->mat = MEM_dupallocN(cu_src->mat);
- cun->str = MEM_dupallocN(cu->str);
- cun->strinfo = MEM_dupallocN(cu->strinfo);
- cun->tb = MEM_dupallocN(cu->tb);
- cun->bb = MEM_dupallocN(cu->bb);
+ cu_dst->str = MEM_dupallocN(cu_src->str);
+ cu_dst->strinfo = MEM_dupallocN(cu_src->strinfo);
+ cu_dst->tb = MEM_dupallocN(cu_src->tb);
+ cu_dst->bb = MEM_dupallocN(cu_src->bb);
- if (cu->key) {
- cun->key = BKE_key_copy(bmain, cu->key);
- cun->key->from = (ID *)cun;
+ if (cu_src->key) {
+ BKE_id_copy_ex(bmain, &cu_src->key->id, (ID **)&cu_dst->key, flag, false);
}
- cun->editnurb = NULL;
- cun->editfont = NULL;
-
- id_us_plus((ID *)cun->vfont);
- id_us_plus((ID *)cun->vfontb);
- id_us_plus((ID *)cun->vfonti);
- id_us_plus((ID *)cun->vfontbi);
-
- BKE_id_copy_ensure_local(bmain, &cu->id, &cun->id);
+ cu_dst->editnurb = NULL;
+ cu_dst->editfont = NULL;
+}
- return cun;
+Curve *BKE_curve_copy(Main *bmain, const Curve *cu)
+{
+ Curve *cu_copy;
+ BKE_id_copy_ex(bmain, &cu->id, (ID **)&cu_copy, 0, false);
+ return cu_copy;
}
void BKE_curve_make_local(Main *bmain, Curve *cu, const bool lib_local)
@@ -455,7 +465,7 @@ void BKE_nurbList_free(ListBase *lb)
BLI_listbase_clear(lb);
}
-Nurb *BKE_nurb_duplicate(Nurb *nu)
+Nurb *BKE_nurb_duplicate(const Nurb *nu)
{
Nurb *newnu;
int len;
@@ -519,7 +529,7 @@ Nurb *BKE_nurb_copy(Nurb *src, int pntsu, int pntsv)
return newnu;
}
-void BKE_nurbList_duplicate(ListBase *lb1, ListBase *lb2)
+void BKE_nurbList_duplicate(ListBase *lb1, const ListBase *lb2)
{
Nurb *nu, *nun;
@@ -731,6 +741,7 @@ BezTriple *BKE_nurb_bezt_get_prev(Nurb *nu, BezTriple *bezt)
BezTriple *bezt_prev;
BLI_assert(ARRAY_HAS_ITEM(bezt, nu->bezt, nu->pntsu));
+ BLI_assert(nu->pntsv <= 1);
if (bezt == nu->bezt) {
if (nu->flagu & CU_NURB_CYCLIC) {
@@ -752,6 +763,7 @@ BPoint *BKE_nurb_bpoint_get_prev(Nurb *nu, BPoint *bp)
BPoint *bp_prev;
BLI_assert(ARRAY_HAS_ITEM(bp, nu->bp, nu->pntsu));
+ BLI_assert(nu->pntsv == 1);
if (bp == nu->bp) {
if (nu->flagu & CU_NURB_CYCLIC) {
@@ -768,7 +780,7 @@ BPoint *BKE_nurb_bpoint_get_prev(Nurb *nu, BPoint *bp)
return bp_prev;
}
-void BKE_nurb_bezt_calc_normal(struct Nurb *UNUSED(nu), struct BezTriple *bezt, float r_normal[3])
+void BKE_nurb_bezt_calc_normal(struct Nurb *UNUSED(nu), BezTriple *bezt, float r_normal[3])
{
/* calculate the axis matrix from the spline */
float dir_prev[3], dir_next[3];
@@ -783,7 +795,7 @@ void BKE_nurb_bezt_calc_normal(struct Nurb *UNUSED(nu), struct BezTriple *bezt,
normalize_v3(r_normal);
}
-void BKE_nurb_bezt_calc_plane(struct Nurb *nu, struct BezTriple *bezt, float r_plane[3])
+void BKE_nurb_bezt_calc_plane(struct Nurb *nu, BezTriple *bezt, float r_plane[3])
{
float dir_prev[3], dir_next[3];
@@ -820,7 +832,7 @@ void BKE_nurb_bezt_calc_plane(struct Nurb *nu, struct BezTriple *bezt, float r_p
normalize_v3(r_plane);
}
-void BKE_nurb_bpoint_calc_normal(struct Nurb *nu, struct BPoint *bp, float r_normal[3])
+void BKE_nurb_bpoint_calc_normal(struct Nurb *nu, BPoint *bp, float r_normal[3])
{
BPoint *bp_prev = BKE_nurb_bpoint_get_prev(nu, bp);
BPoint *bp_next = BKE_nurb_bpoint_get_next(nu, bp);
@@ -843,6 +855,34 @@ void BKE_nurb_bpoint_calc_normal(struct Nurb *nu, struct BPoint *bp, float r_nor
normalize_v3(r_normal);
}
+void BKE_nurb_bpoint_calc_plane(struct Nurb *nu, BPoint *bp, float r_plane[3])
+{
+ BPoint *bp_prev = BKE_nurb_bpoint_get_prev(nu, bp);
+ BPoint *bp_next = BKE_nurb_bpoint_get_next(nu, bp);
+
+ float dir_prev[3] = {0.0f}, dir_next[3] = {0.0f};
+
+ if (bp_prev) {
+ sub_v3_v3v3(dir_prev, bp_prev->vec, bp->vec);
+ normalize_v3(dir_prev);
+ }
+ if (bp_next) {
+ sub_v3_v3v3(dir_next, bp->vec, bp_next->vec);
+ normalize_v3(dir_next);
+ }
+ cross_v3_v3v3(r_plane, dir_prev, dir_next);
+
+ /* matches with bones more closely */
+ {
+ float dir_mid[3], tvec[3];
+ add_v3_v3v3(dir_mid, dir_prev, dir_next);
+ cross_v3_v3v3(tvec, r_plane, dir_mid);
+ copy_v3_v3(r_plane, tvec);
+ }
+
+ normalize_v3(r_plane);
+}
+
/* ~~~~~~~~~~~~~~~~~~~~Non Uniform Rational B Spline calculations ~~~~~~~~~~~ */
@@ -3999,7 +4039,7 @@ bool BKE_nurb_check_valid_u(struct Nurb *nu)
return true; /* not a nurb, lets assume its valid */
if (nu->pntsu < nu->orderu) return false;
- if (((nu->flag & CU_NURB_CYCLIC) == 0) && (nu->flagu & CU_NURB_BEZIER)) { /* Bezier U Endpoints */
+ if (((nu->flagu & CU_NURB_CYCLIC) == 0) && (nu->flagu & CU_NURB_BEZIER)) { /* Bezier U Endpoints */
if (nu->orderu == 4) {
if (nu->pntsu < 5)
return false; /* bezier with 4 orderu needs 5 points */
@@ -4020,7 +4060,7 @@ bool BKE_nurb_check_valid_v(struct Nurb *nu)
if (nu->pntsv < nu->orderv)
return false;
- if (((nu->flag & CU_NURB_CYCLIC) == 0) && (nu->flagv & CU_NURB_BEZIER)) { /* Bezier V Endpoints */
+ if (((nu->flagv & CU_NURB_CYCLIC) == 0) && (nu->flagv & CU_NURB_BEZIER)) { /* Bezier V Endpoints */
if (nu->orderv == 4) {
if (nu->pntsv < 5)
return false; /* bezier with 4 orderu needs 5 points */
@@ -4099,6 +4139,7 @@ bool BKE_nurb_type_convert(Nurb *nu, const short type, const bool use_handles)
MEM_freeN(nu->bp);
nu->bp = NULL;
nu->pntsu = nr;
+ nu->pntsv = 0;
nu->type = CU_BEZIER;
BKE_nurb_handles_calc(nu);
}
@@ -4402,7 +4443,9 @@ bool BKE_curve_center_bounds(Curve *cu, float cent[3])
}
-void BKE_curve_transform_ex(Curve *cu, float mat[4][4], const bool do_keys, const float unit_scale)
+void BKE_curve_transform_ex(
+ Curve *cu, float mat[4][4],
+ const bool do_keys, const bool do_props, const float unit_scale)
{
Nurb *nu;
BPoint *bp;
@@ -4416,7 +4459,9 @@ void BKE_curve_transform_ex(Curve *cu, float mat[4][4], const bool do_keys, cons
mul_m4_v3(mat, bezt->vec[0]);
mul_m4_v3(mat, bezt->vec[1]);
mul_m4_v3(mat, bezt->vec[2]);
- bezt->radius *= unit_scale;
+ if (do_props) {
+ bezt->radius *= unit_scale;
+ }
}
BKE_nurb_handles_calc(nu);
}
@@ -4424,7 +4469,9 @@ void BKE_curve_transform_ex(Curve *cu, float mat[4][4], const bool do_keys, cons
i = nu->pntsu * nu->pntsv;
for (bp = nu->bp; i--; bp++) {
mul_m4_v3(mat, bp->vec);
- bp->radius *= unit_scale;
+ if (do_props) {
+ bp->radius *= unit_scale;
+ }
}
}
}
@@ -4440,10 +4487,12 @@ void BKE_curve_transform_ex(Curve *cu, float mat[4][4], const bool do_keys, cons
}
}
-void BKE_curve_transform(Curve *cu, float mat[4][4], const bool do_keys)
+void BKE_curve_transform(
+ Curve *cu, float mat[4][4],
+ const bool do_keys, const bool do_props)
{
float unit_scale = mat4_to_scale(mat);
- BKE_curve_transform_ex(cu, mat, do_keys, unit_scale);
+ BKE_curve_transform_ex(cu, mat, do_keys, do_props, unit_scale);
}
void BKE_curve_translate(Curve *cu, float offset[3], const bool do_keys)
@@ -4632,14 +4681,3 @@ void BKE_curve_eval_geometry(EvaluationContext *UNUSED(eval_ctx),
BKE_curve_texspace_calc(curve);
}
}
-
-void BKE_curve_eval_path(EvaluationContext *UNUSED(eval_ctx),
- Curve *curve)
-{
- /* TODO(sergey): This will probably need to be a part of
- * the modifier stack still.
- */
- if (G.debug & G_DEBUG_DEPSGRAPH) {
- printf("%s on %s\n", __func__, curve->id.name);
- }
-}
diff --git a/source/blender/blenkernel/intern/customdata.c b/source/blender/blenkernel/intern/customdata.c
index 612f1f477e1..68acb60f21a 100644
--- a/source/blender/blenkernel/intern/customdata.c
+++ b/source/blender/blenkernel/intern/customdata.c
@@ -33,20 +33,17 @@
/** \file blender/blenkernel/intern/customdata.c
* \ingroup bke
*/
-
-
-#include <math.h>
-#include <string.h>
-#include <assert.h>
#include "MEM_guardedalloc.h"
+#include "DNA_customdata_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_ID.h"
#include "BLI_utildefines.h"
-#include "BLI_string.h"
#include "BLI_path_util.h"
+#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_math.h"
#include "BLI_math_color_blend.h"
#include "BLI_mempool.h"
@@ -61,20 +58,16 @@
#include "BKE_mesh_remap.h"
#include "BKE_multires.h"
-#include "data_transfer_intern.h"
-
#include "bmesh.h"
-#include <math.h>
-#include <string.h>
+/* only for customdata_data_transfer_interp_normal_normals */
+#include "data_transfer_intern.h"
/* number of layers to add when growing a CustomData object */
#define CUSTOMDATA_GROW 5
/* ensure typemap size is ok */
-BLI_STATIC_ASSERT(sizeof(((CustomData *)NULL)->typemap) /
- sizeof(((CustomData *)NULL)->typemap[0]) == CD_NUMTYPES,
- "size mismatch");
+BLI_STATIC_ASSERT(ARRAY_SIZE(((CustomData *)NULL)->typemap) == CD_NUMTYPES, "size mismatch");
/********************* Layer type information **********************/
@@ -804,18 +797,15 @@ static void layerInterp_mloopcol(
const float *sub_weights, int count, void *dest)
{
MLoopCol *mc = dest;
- int i;
- const float *sub_weight;
struct {
float a;
float r;
float g;
float b;
- } col;
- col.a = col.r = col.g = col.b = 0;
+ } col = {0};
- sub_weight = sub_weights;
- for (i = 0; i < count; ++i) {
+ const float *sub_weight = sub_weights;
+ for (int i = 0; i < count; ++i) {
float weight = weights ? weights[i] : 1;
const MLoopCol *src = sources[i];
if (sub_weights) {
@@ -832,19 +822,16 @@ static void layerInterp_mloopcol(
col.a += src->a * weight;
}
}
-
+
+
/* Subdivide smooth or fractal can cause problems without clamping
* although weights should also not cause this situation */
- CLAMP(col.a, 0.0f, 255.0f);
- CLAMP(col.r, 0.0f, 255.0f);
- CLAMP(col.g, 0.0f, 255.0f);
- CLAMP(col.b, 0.0f, 255.0f);
- /* delay writing to the destination incase dest is in sources */
- mc->r = (int)col.r;
- mc->g = (int)col.g;
- mc->b = (int)col.b;
- mc->a = (int)col.a;
+ /* also delay writing to the destination incase dest is in sources */
+ mc->r = round_fl_to_uchar_clamp(col.r);
+ mc->g = round_fl_to_uchar_clamp(col.g);
+ mc->b = round_fl_to_uchar_clamp(col.b);
+ mc->a = round_fl_to_uchar_clamp(col.a);
}
static int layerMaxNum_mloopcol(void)
@@ -1067,15 +1054,10 @@ static void layerInterp_mcol(
/* Subdivide smooth or fractal can cause problems without clamping
* although weights should also not cause this situation */
- CLAMP(col[j].a, 0.0f, 255.0f);
- CLAMP(col[j].r, 0.0f, 255.0f);
- CLAMP(col[j].g, 0.0f, 255.0f);
- CLAMP(col[j].b, 0.0f, 255.0f);
-
- mc[j].a = (int)col[j].a;
- mc[j].r = (int)col[j].r;
- mc[j].g = (int)col[j].g;
- mc[j].b = (int)col[j].b;
+ mc[j].a = round_fl_to_uchar_clamp(col[j].a);
+ mc[j].r = round_fl_to_uchar_clamp(col[j].r);
+ mc[j].g = round_fl_to_uchar_clamp(col[j].g);
+ mc[j].b = round_fl_to_uchar_clamp(col[j].b);
}
}
@@ -1962,11 +1944,15 @@ void *CustomData_add_layer_named(CustomData *data, int type, int alloctype,
bool CustomData_free_layer(CustomData *data, int type, int totelem, int index)
{
- const int n = index - CustomData_get_layer_index(data, type);
+ const int index_first = CustomData_get_layer_index(data, type);
+ const int n = index - index_first;
int i;
-
- if (index < 0)
+
+ BLI_assert(index >= index_first);
+ if ((index_first == -1) || (n < 0)) {
return false;
+ }
+ BLI_assert(data->layers[index].type == type);
customData_free_layer__internal(&data->layers[index], totelem);
@@ -2011,8 +1997,10 @@ bool CustomData_free_layer_active(CustomData *data, int type, int totelem)
void CustomData_free_layers(CustomData *data, int type, int totelem)
{
- while (CustomData_has_layer(data, type))
- CustomData_free_layer_active(data, type, totelem);
+ const int index = CustomData_get_layer_index(data, type);
+ while (CustomData_free_layer(data, type, totelem, index)) {
+ /* pass */
+ }
}
bool CustomData_has_layer(const CustomData *data, int type)
@@ -2594,7 +2582,7 @@ bool CustomData_from_bmeshpoly_test(CustomData *fdata, CustomData *pdata, Custom
if (!LAYER_CMP(ldata, CD_TANGENT, fdata, CD_TANGENT))
return false;
-#undef TEST_RET
+#undef LAYER_CMP
/* if no layers are on either CustomData's,
* then there was nothing to do... */
diff --git a/source/blender/blenkernel/intern/data_transfer.c b/source/blender/blenkernel/intern/data_transfer.c
index 839673c192b..3bc09c0173b 100644
--- a/source/blender/blenkernel/intern/data_transfer.c
+++ b/source/blender/blenkernel/intern/data_transfer.c
@@ -1205,6 +1205,18 @@ bool BKE_object_data_transfer_dm(
"'Topology' mapping cannot be used in this case");
continue;
}
+ if ((map_vert_mode & MREMAP_USE_EDGE) && (dm_src->getNumEdges(dm_src) == 0)) {
+ BKE_report(reports, RPT_ERROR,
+ "Source mesh doesn't have any edges, "
+ "None of the 'Edge' mappings can be used in this case");
+ continue;
+ }
+ if ((map_vert_mode & MREMAP_USE_POLY) && (dm_src->getNumPolys(dm_src) == 0)) {
+ BKE_report(reports, RPT_ERROR,
+ "Source mesh doesn't have any faces, "
+ "None of the 'Face' mappings can be used in this case");
+ continue;
+ }
if (ELEM(0, num_verts_dst, num_verts_src)) {
BKE_report(reports, RPT_ERROR,
"Source or destination meshes do not have any vertices, cannot transfer vertex data");
@@ -1253,6 +1265,12 @@ bool BKE_object_data_transfer_dm(
"'Topology' mapping cannot be used in this case");
continue;
}
+ if ((map_edge_mode & MREMAP_USE_POLY) && (dm_src->getNumPolys(dm_src) == 0)) {
+ BKE_report(reports, RPT_ERROR,
+ "Source mesh doesn't have any faces, "
+ "None of the 'Face' mappings can be used in this case");
+ continue;
+ }
if (ELEM(0, num_edges_dst, num_edges_src)) {
BKE_report(reports, RPT_ERROR,
"Source or destination meshes do not have any edges, cannot transfer edge data");
@@ -1312,9 +1330,15 @@ bool BKE_object_data_transfer_dm(
"'Topology' mapping cannot be used in this case");
continue;
}
+ if ((map_loop_mode & MREMAP_USE_EDGE) && (dm_src->getNumEdges(dm_src) == 0)) {
+ BKE_report(reports, RPT_ERROR,
+ "Source mesh doesn't have any edges, "
+ "None of the 'Edge' mappings can be used in this case");
+ continue;
+ }
if (ELEM(0, num_loops_dst, num_loops_src)) {
BKE_report(reports, RPT_ERROR,
- "Source or destination meshes do not have any polygons, cannot transfer loop data");
+ "Source or destination meshes do not have any faces, cannot transfer corner data");
continue;
}
@@ -1370,9 +1394,15 @@ bool BKE_object_data_transfer_dm(
"'Topology' mapping cannot be used in this case");
continue;
}
+ if ((map_poly_mode & MREMAP_USE_EDGE) && (dm_src->getNumEdges(dm_src) == 0)) {
+ BKE_report(reports, RPT_ERROR,
+ "Source mesh doesn't have any edges, "
+ "None of the 'Edge' mappings can be used in this case");
+ continue;
+ }
if (ELEM(0, num_polys_dst, num_polys_src)) {
BKE_report(reports, RPT_ERROR,
- "Source or destination meshes do not have any polygons, cannot transfer poly data");
+ "Source or destination meshes do not have any faces, cannot transfer face data");
continue;
}
diff --git a/source/blender/blenkernel/intern/deform.c b/source/blender/blenkernel/intern/deform.c
index 7052e0a7d25..eec8d2478da 100644
--- a/source/blender/blenkernel/intern/deform.c
+++ b/source/blender/blenkernel/intern/deform.c
@@ -45,8 +45,8 @@
#include "BLI_listbase.h"
#include "BLI_math.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -76,7 +76,7 @@ bDeformGroup *BKE_defgroup_new(Object *ob, const char *name)
return defgroup;
}
-void defgroup_copy_list(ListBase *outbase, ListBase *inbase)
+void defgroup_copy_list(ListBase *outbase, const ListBase *inbase)
{
bDeformGroup *defgroup, *defgroupn;
@@ -88,7 +88,7 @@ void defgroup_copy_list(ListBase *outbase, ListBase *inbase)
}
}
-bDeformGroup *defgroup_duplicate(bDeformGroup *ingroup)
+bDeformGroup *defgroup_duplicate(const bDeformGroup *ingroup)
{
bDeformGroup *outgroup;
@@ -509,7 +509,7 @@ int *defgroup_flip_map(Object *ob, int *flip_map_len, const bool use_default)
if (use_default)
map[i] = i;
- BKE_deform_flip_side_name(name_flip, dg->name, false);
+ BLI_string_flip_side_name(name_flip, dg->name, false, sizeof(name_flip));
if (!STREQ(name_flip, dg->name)) {
flip_num = defgroup_name_index(ob, name_flip);
@@ -545,7 +545,7 @@ int *defgroup_flip_map_single(Object *ob, int *flip_map_len, const bool use_defa
dg = BLI_findlink(&ob->defbase, defgroup);
- BKE_deform_flip_side_name(name_flip, dg->name, false);
+ BLI_string_flip_side_name(name_flip, dg->name, false, sizeof(name_flip));
if (!STREQ(name_flip, dg->name)) {
flip_num = defgroup_name_index(ob, name_flip);
@@ -566,7 +566,7 @@ int defgroup_flip_index(Object *ob, int index, const bool use_default)
if (dg) {
char name_flip[sizeof(dg->name)];
- BKE_deform_flip_side_name(name_flip, dg->name, false);
+ BLI_string_flip_side_name(name_flip, dg->name, false, sizeof(name_flip));
if (!STREQ(name_flip, dg->name)) {
flip_index = defgroup_name_index(ob, name_flip);
@@ -606,185 +606,6 @@ void defgroup_unique_name(bDeformGroup *dg, Object *ob)
BLI_uniquename_cb(defgroup_unique_check, &data, DATA_("Group"), '.', dg->name, sizeof(dg->name));
}
-static bool is_char_sep(const char c)
-{
- return ELEM(c, '.', ' ', '-', '_');
-}
-
-/**
- * based on `BLI_split_dirfile()` / `os.path.splitext()`,
- * `"a.b.c"` -> (`"a.b"`, `".c"`).
- */
-void BKE_deform_split_suffix(const char string[MAX_VGROUP_NAME], char body[MAX_VGROUP_NAME], char suf[MAX_VGROUP_NAME])
-{
- size_t len = BLI_strnlen(string, MAX_VGROUP_NAME);
- size_t i;
-
- body[0] = suf[0] = '\0';
-
- for (i = len; i > 0; i--) {
- if (is_char_sep(string[i])) {
- BLI_strncpy(body, string, i + 1);
- BLI_strncpy(suf, string + i, (len + 1) - i);
- return;
- }
- }
-
- memcpy(body, string, len + 1);
-}
-
-/**
- * `"a.b.c"` -> (`"a."`, `"b.c"`)
- */
-void BKE_deform_split_prefix(const char string[MAX_VGROUP_NAME], char pre[MAX_VGROUP_NAME], char body[MAX_VGROUP_NAME])
-{
- size_t len = BLI_strnlen(string, MAX_VGROUP_NAME);
- size_t i;
-
- body[0] = pre[0] = '\0';
-
- for (i = 1; i < len; i++) {
- if (is_char_sep(string[i])) {
- i++;
- BLI_strncpy(pre, string, i + 1);
- BLI_strncpy(body, string + i, (len + 1) - i);
- return;
- }
- }
-
- BLI_strncpy(body, string, len);
-}
-
-/**
- * Finds the best possible flipped name. For renaming; check for unique names afterwards.
- *
- * if strip_number: removes number extensions
- *
- * \note don't use sizeof() for 'name' or 'from_name'.
- */
-void BKE_deform_flip_side_name(char name[MAX_VGROUP_NAME], const char from_name[MAX_VGROUP_NAME],
- const bool strip_number)
-{
- int len;
- char prefix[MAX_VGROUP_NAME] = ""; /* The part before the facing */
- char suffix[MAX_VGROUP_NAME] = ""; /* The part after the facing */
- char replace[MAX_VGROUP_NAME] = ""; /* The replacement string */
- char number[MAX_VGROUP_NAME] = ""; /* The number extension string */
- char *index = NULL;
- bool is_set = false;
-
- /* always copy the name, since this can be called with an uninitialized string */
- BLI_strncpy(name, from_name, MAX_VGROUP_NAME);
-
- len = BLI_strnlen(from_name, MAX_VGROUP_NAME);
- if (len < 3) {
- /* we don't do names like .R or .L */
- return;
- }
-
- /* We first check the case with a .### extension, let's find the last period */
- if (isdigit(name[len - 1])) {
- index = strrchr(name, '.'); // last occurrence
- if (index && isdigit(index[1])) { // doesnt handle case bone.1abc2 correct..., whatever!
- if (strip_number == false) {
- BLI_strncpy(number, index, sizeof(number));
- }
- *index = 0;
- len = BLI_strnlen(name, MAX_VGROUP_NAME);
- }
- }
-
- BLI_strncpy(prefix, name, sizeof(prefix));
-
- /* first case; separator . - _ with extensions r R l L */
- if ((len > 1) && is_char_sep(name[len - 2])) {
- is_set = true;
- switch (name[len - 1]) {
- case 'l':
- prefix[len - 1] = 0;
- strcpy(replace, "r");
- break;
- case 'r':
- prefix[len - 1] = 0;
- strcpy(replace, "l");
- break;
- case 'L':
- prefix[len - 1] = 0;
- strcpy(replace, "R");
- break;
- case 'R':
- prefix[len - 1] = 0;
- strcpy(replace, "L");
- break;
- default:
- is_set = false;
- }
- }
-
- /* case; beginning with r R l L, with separator after it */
- if (!is_set && is_char_sep(name[1])) {
- is_set = true;
- switch (name[0]) {
- case 'l':
- strcpy(replace, "r");
- BLI_strncpy(suffix, name + 1, sizeof(suffix));
- prefix[0] = 0;
- break;
- case 'r':
- strcpy(replace, "l");
- BLI_strncpy(suffix, name + 1, sizeof(suffix));
- prefix[0] = 0;
- break;
- case 'L':
- strcpy(replace, "R");
- BLI_strncpy(suffix, name + 1, sizeof(suffix));
- prefix[0] = 0;
- break;
- case 'R':
- strcpy(replace, "L");
- BLI_strncpy(suffix, name + 1, sizeof(suffix));
- prefix[0] = 0;
- break;
- default:
- is_set = false;
- }
- }
-
- if (!is_set && len > 5) {
- /* hrms, why test for a separator? lets do the rule 'ultimate left or right' */
- if (((index = BLI_strcasestr(prefix, "right")) == prefix) ||
- (index == prefix + len - 5))
- {
- is_set = true;
- if (index[0] == 'r') {
- strcpy(replace, "left");
- }
- else {
- strcpy(replace, (index[1] == 'I') ? "LEFT" : "Left");
- }
- *index = 0;
- BLI_strncpy(suffix, index + 5, sizeof(suffix));
- }
- else if (((index = BLI_strcasestr(prefix, "left")) == prefix) ||
- (index == prefix + len - 4))
- {
- is_set = true;
- if (index[0] == 'l') {
- strcpy(replace, "right");
- }
- else {
- strcpy(replace, (index[1] == 'E') ? "RIGHT" : "Right");
- }
- *index = 0;
- BLI_strncpy(suffix, index + 4, sizeof(suffix));
- }
- }
-
- (void)is_set; /* quiet warning */
-
- BLI_snprintf(name, MAX_VGROUP_NAME, "%s%s%s%s", prefix, replace, suffix, number);
-}
-
float defvert_find_weight(const struct MDeformVert *dvert, const int defgroup)
{
MDeformWeight *dw = defvert_find_index(dvert, defgroup);
@@ -800,8 +621,17 @@ float defvert_find_weight(const struct MDeformVert *dvert, const int defgroup)
*/
float defvert_array_find_weight_safe(const struct MDeformVert *dvert, const int index, const int defgroup)
{
- if (defgroup == -1 || dvert == NULL)
+ /* Invalid defgroup index means the vgroup selected is invalid, does not exist, in that case it is OK to return 1.0
+ * (i.e. maximum weight, as if no vgroup was selected).
+ * But in case of valid defgroup and NULL dvert data pointer, it means that vgroup **is** valid,
+ * and just totally empty, so we shall return '0.0' value then!
+ */
+ if (defgroup == -1) {
return 1.0f;
+ }
+ else if (dvert == NULL) {
+ return 0.0f;
+ }
return defvert_find_weight(dvert + index, defgroup);
}
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c
index 50f8423bbff..3ddf0f43d30 100644
--- a/source/blender/blenkernel/intern/depsgraph.c
+++ b/source/blender/blenkernel/intern/depsgraph.c
@@ -544,10 +544,16 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Main *bmain, Sc
if (ct->tar->type == OB_MESH)
node3->customdata_mask |= CD_MASK_MDEFORMVERT;
}
- else if (ELEM(con->type, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_CLAMPTO, CONSTRAINT_TYPE_SPLINEIK))
+ else if (ELEM(con->type, CONSTRAINT_TYPE_FOLLOWPATH,
+ CONSTRAINT_TYPE_CLAMPTO,
+ CONSTRAINT_TYPE_SPLINEIK,
+ CONSTRAINT_TYPE_SHRINKWRAP))
+ {
dag_add_relation(dag, node3, node, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, cti->name);
- else
+ }
+ else {
dag_add_relation(dag, node3, node, DAG_RL_OB_DATA, cti->name);
+ }
}
}
@@ -800,6 +806,10 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Main *bmain, Sc
/* Actual code uses get_collider_cache */
dag_add_collision_relations(dag, scene, ob, node, part->collision_group, ob->lay, eModifierType_Collision, NULL, true, "Particle Collision");
}
+ else if ((psys->flag & PSYS_HAIR_DYNAMICS) && psys->clmd && psys->clmd->coll_parms) {
+ /* Hair uses cloth simulation, i.e. get_collision_objects */
+ dag_add_collision_relations(dag, scene, ob, node, psys->clmd->coll_parms->group, ob->lay | scene->lay, eModifierType_Collision, NULL, true, "Hair Collision");
+ }
dag_add_forcefield_relations(dag, scene, ob, node, part->effector_weights, part->type == PART_HAIR, 0, "Particle Force Field");
@@ -877,8 +887,12 @@ static void build_dag_object(DagForest *dag, DagNode *scenenode, Main *bmain, Sc
if (obt->type == OB_MESH)
node2->customdata_mask |= CD_MASK_MDEFORMVERT;
}
- else
+ else if (cti->type == CONSTRAINT_TYPE_SHRINKWRAP) {
+ dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, cti->name);
+ }
+ else {
dag_add_relation(dag, node2, node, DAG_RL_OB_OB, cti->name);
+ }
}
addtoroot = 0;
}
@@ -1428,7 +1442,6 @@ static void scene_sort_groups(Main *bmain, Scene *sce)
/* test; are group objects all in this scene? */
for (ob = bmain->object.first; ob; ob = ob->id.next) {
ob->id.tag &= ~LIB_TAG_DOIT;
- ob->id.newid = NULL; /* newid abuse for GroupObject */
}
for (base = sce->base.first; base; base = base->next)
base->object->id.tag |= LIB_TAG_DOIT;
@@ -1459,6 +1472,11 @@ static void scene_sort_groups(Main *bmain, Scene *sce)
group->gobject = listb;
}
}
+
+ /* newid abused for GroupObject, cleanup. */
+ for (ob = bmain->object.first; ob; ob = ob->id.next) {
+ ob->id.newid = NULL;
+ }
}
static void dag_scene_tag_rebuild(Scene *sce)
@@ -2000,6 +2018,7 @@ void DAG_scene_flush_update(Main *bmain, Scene *sce, unsigned int lay, const sho
int lasttime;
if (!DEG_depsgraph_use_legacy()) {
+ DEG_scene_flush_update(bmain, sce);
return;
}
@@ -2555,7 +2574,7 @@ void DAG_on_visible_update(Main *bmain, const bool do_time)
}
static void dag_id_flush_update__isDependentTexture(
- void *userData, Object *UNUSED(ob), ID **idpoin, int UNUSED(cd_flag))
+ void *userData, Object *UNUSED(ob), ID **idpoin, int UNUSED(cb_flag))
{
struct { ID *id; bool is_dependent; } *data = userData;
@@ -3035,7 +3054,7 @@ void DAG_id_type_tag(Main *bmain, short idtype)
DAG_id_type_tag(bmain, ID_SCE);
}
- bmain->id_tag_update[BKE_idcode_to_index(idtype)] = 1;
+ atomic_fetch_and_or_uint8((uint8_t *)&bmain->id_tag_update[BKE_idcode_to_index(idtype)], 1);
}
int DAG_id_type_tagged(Main *bmain, short idtype)
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c
index 49db75a0474..2a300cbe47b 100644
--- a/source/blender/blenkernel/intern/displist.c
+++ b/source/blender/blenkernel/intern/displist.c
@@ -167,10 +167,12 @@ void BKE_displist_normals_add(ListBase *lb)
if (dl->nors == NULL) {
dl->nors = MEM_callocN(sizeof(float) * 3, "dlnors");
- if (dl->verts[2] < 0.0f)
+ if (dl->flag & DL_BACK_CURVE) {
dl->nors[2] = -1.0f;
- else
+ }
+ else {
dl->nors[2] = 1.0f;
+ }
}
}
else if (dl->type == DL_SURF) {
@@ -469,6 +471,7 @@ void BKE_displist_fill(ListBase *dispbase, ListBase *to, const float normal_proj
sf_arena = BLI_memarena_new(BLI_SCANFILL_ARENA_SIZE, __func__);
while (cont) {
+ int dl_flag_accum = 0;
cont = 0;
totvert = 0;
nextcol = 0;
@@ -514,6 +517,7 @@ void BKE_displist_fill(ListBase *dispbase, ListBase *to, const float normal_proj
nextcol = 1;
}
}
+ dl_flag_accum |= dl->flag;
}
dl = dl->next;
}
@@ -526,6 +530,7 @@ void BKE_displist_fill(ListBase *dispbase, ListBase *to, const float normal_proj
if (tot) {
dlnew = MEM_callocN(sizeof(DispList), "filldisplist");
dlnew->type = DL_INDEX3;
+ dlnew->flag = (dl_flag_accum & (DL_BACK_CURVE | DL_FRONT_CURVE));
dlnew->col = colnr;
dlnew->nr = totvert;
dlnew->parts = tot;
@@ -603,6 +608,7 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase)
dlnew->nr = dl->parts;
dlnew->parts = 1;
dlnew->type = DL_POLY;
+ dlnew->flag = DL_BACK_CURVE;
dlnew->col = dl->col;
dlnew->charidx = dl->charidx;
@@ -623,6 +629,7 @@ static void bevels_to_filledpoly(Curve *cu, ListBase *dispbase)
dlnew->nr = dl->parts;
dlnew->parts = 1;
dlnew->type = DL_POLY;
+ dlnew->flag = DL_FRONT_CURVE;
dlnew->col = dl->col;
dlnew->charidx = dl->charidx;
@@ -819,7 +826,7 @@ static void curve_calc_modifiers_pre(Scene *scene, Object *ob, ListBase *nurb,
if (editmode)
required_mode |= eModifierMode_Editmode;
- if (cu->editnurb == NULL) {
+ if (!editmode) {
keyVerts = BKE_key_evaluate_object(ob, &numVerts);
if (keyVerts) {
diff --git a/source/blender/blenkernel/intern/dynamicpaint.c b/source/blender/blenkernel/intern/dynamicpaint.c
index 66070923153..ae896176b6d 100644
--- a/source/blender/blenkernel/intern/dynamicpaint.c
+++ b/source/blender/blenkernel/intern/dynamicpaint.c
@@ -32,6 +32,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_kdtree.h"
+#include "BLI_string_utils.h"
#include "BLI_task.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
@@ -215,6 +216,7 @@ typedef struct ImgSeqFormatData {
/* adjacency data flags */
#define ADJ_ON_MESH_EDGE (1 << 0)
+#define ADJ_BORDER_PIXEL (1 << 1)
typedef struct PaintAdjData {
int *n_target; /* array of neighboring point indexes, for single sample use (n_index + neigh_num) */
@@ -222,6 +224,8 @@ typedef struct PaintAdjData {
int *n_num; /* num of neighs for each point */
int *flags; /* vertex adjacency flags */
int total_targets; /* size of n_target */
+ int *border; /* indices of border pixels (only for texture paint) */
+ int total_border; /* size of border */
} PaintAdjData;
/***************************** General Utils ******************************/
@@ -822,6 +826,8 @@ static void dynamicPaint_freeAdjData(PaintSurfaceData *data)
MEM_freeN(data->adj_data->n_target);
if (data->adj_data->flags)
MEM_freeN(data->adj_data->flags);
+ if (data->adj_data->border)
+ MEM_freeN(data->adj_data->border);
MEM_freeN(data->adj_data);
data->adj_data = NULL;
}
@@ -1298,6 +1304,8 @@ static void dynamicPaint_initAdjacencyData(DynamicPaintSurface *surface, const b
ad->n_target = MEM_callocN(sizeof(int) * neigh_points, "Surface Adj Targets");
ad->flags = MEM_callocN(sizeof(int) * sData->total_points, "Surface Adj Flags");
ad->total_targets = neigh_points;
+ ad->border = NULL;
+ ad->total_border = 0;
/* in case of allocation error, free memory */
if (!ad->n_index || !ad->n_num || !ad->n_target || !temp_data) {
@@ -1889,8 +1897,8 @@ static DerivedMesh *dynamicPaint_Modifier_apply(
/* apply weights into a vertex group, if doesnt exists add a new layer */
if (defgrp_index != -1 && !dvert && (surface->output_name[0] != '\0')) {
- dvert = CustomData_add_layer_named(&result->vertData, CD_MDEFORMVERT, CD_CALLOC,
- NULL, sData->total_points, surface->output_name);
+ dvert = CustomData_add_layer(&result->vertData, CD_MDEFORMVERT, CD_CALLOC,
+ NULL, sData->total_points);
}
if (defgrp_index != -1 && dvert) {
int i;
@@ -2052,9 +2060,6 @@ DerivedMesh *dynamicPaint_Modifier_do(DynamicPaintModifierData *pmd, Scene *scen
if (pmd->canvas) {
DerivedMesh *ret;
- /* For now generate looptris in every case */
- DM_ensure_looptri(dm);
-
/* Update canvas data for a new frame */
dynamicPaint_frameUpdate(pmd, scene, ob, dm);
@@ -2064,9 +2069,6 @@ DerivedMesh *dynamicPaint_Modifier_do(DynamicPaintModifierData *pmd, Scene *scen
return ret;
}
else {
- /* For now generate looptris in every case */
- DM_ensure_looptri(dm);
-
/* Update canvas data for a new frame */
dynamicPaint_frameUpdate(pmd, scene, ob, dm);
@@ -2295,6 +2297,36 @@ static void dynamic_paint_create_uv_surface_neighbor_cb(void *userdata, const in
#undef JITTER_SAMPLES
+static float dist_squared_to_looptri_uv_edges(const MLoopTri *mlooptri, const MLoopUV *mloopuv, int tri_index, const float point[2])
+{
+ float min_distance = FLT_MAX;
+
+ for (int i = 0; i < 3; i++) {
+ const float dist_squared = dist_squared_to_line_segment_v2(
+ point,
+ mloopuv[mlooptri[tri_index].tri[(i + 0)]].uv,
+ mloopuv[mlooptri[tri_index].tri[(i + 1) % 3]].uv
+ );
+
+ if (dist_squared < min_distance)
+ min_distance = dist_squared;
+ }
+
+ return min_distance;
+}
+
+typedef struct DynamicPaintFindIslandBorderData {
+ const MeshElemMap *vert_to_looptri_map;
+ int w, h, px, py;
+
+ int best_index;
+ float best_weight;
+} DynamicPaintFindIslandBorderData;
+
+static void dynamic_paint_find_island_border(
+ const DynamicPaintCreateUVSurfaceData *data, DynamicPaintFindIslandBorderData *bdata,
+ int tri_index, const float pixel[2], int in_edge, int depth);
+
/* Tries to find the neighboring pixel in given (uv space) direction.
* Result is used by effect system to move paint on the surface.
*
@@ -2345,167 +2377,160 @@ static int dynamic_paint_find_neighbour_pixel(
* TODO: Implement something more accurate / optimized?
*/
{
- const MLoop *mloop = data->mloop;
- const MLoopTri *mlooptri = data->mlooptri;
- const MLoopUV *mloopuv = data->mloopuv;
-
- /* Get closest edge to that subpixel on UV map */
+ DynamicPaintFindIslandBorderData bdata = {
+ .vert_to_looptri_map = vert_to_looptri_map,
+ .w = w, .h = h, .px = px, .py = py,
+ .best_index = NOT_FOUND, .best_weight = 1.0f
+ };
float pixel[2];
- /* distances only used for comparison */
- float dist_squared, t_dist_squared;
-
- int edge1_index, edge2_index;
- int e1_index, e2_index, target_tri;
- float closest_point[2], lambda, dir_vec[2];
- int target_uv1 = 0, target_uv2 = 0, final_pixel[2], final_index;
-
- const float *s_uv1, *s_uv2, *t_uv1, *t_uv2;
pixel[0] = ((float)(px + neighX[n_index]) + 0.5f) / (float)w;
pixel[1] = ((float)(py + neighY[n_index]) + 0.5f) / (float)h;
- /*
- * Find closest edge to that pixel
- */
+ /* Do a small recursive search for the best island edge. */
+ dynamic_paint_find_island_border(data, &bdata, cPoint->tri_index, pixel, -1, 5);
- /* Dist to first edge */
- e1_index = cPoint->v1;
- e2_index = cPoint->v2;
- edge1_index = 0;
- edge2_index = 1;
- dist_squared = dist_squared_to_line_segment_v2(
- pixel,
- mloopuv[mlooptri[cPoint->tri_index].tri[0]].uv,
- mloopuv[mlooptri[cPoint->tri_index].tri[1]].uv);
-
- /* Dist to second edge */
- t_dist_squared = dist_squared_to_line_segment_v2(
- pixel,
- mloopuv[mlooptri[cPoint->tri_index].tri[1]].uv,
- mloopuv[mlooptri[cPoint->tri_index].tri[2]].uv);
- if (t_dist_squared < dist_squared) {
- e1_index = cPoint->v2;
- e2_index = cPoint->v3;
- edge1_index = 1;
- edge2_index = 2;
- dist_squared = t_dist_squared;
- }
-
- /* Dist to third edge */
- t_dist_squared = dist_squared_to_line_segment_v2(
- pixel,
- mloopuv[mlooptri[cPoint->tri_index].tri[2]].uv,
- mloopuv[mlooptri[cPoint->tri_index].tri[0]].uv);
- if (t_dist_squared < dist_squared) {
- e1_index = cPoint->v3;
- e2_index = cPoint->v1;
- edge1_index = 2;
- edge2_index = 0;
- dist_squared = t_dist_squared;
- }
+ return bdata.best_index;
+ }
+}
- /*
- * Now find another face that is linked to that edge
- */
- target_tri = -1;
+static void dynamic_paint_find_island_border(
+ const DynamicPaintCreateUVSurfaceData *data, DynamicPaintFindIslandBorderData *bdata,
+ int tri_index, const float pixel[2], int in_edge, int depth)
+{
+ const MLoop *mloop = data->mloop;
+ const MLoopTri *mlooptri = data->mlooptri;
+ const MLoopUV *mloopuv = data->mloopuv;
+
+ const unsigned int *loop_idx = mlooptri[tri_index].tri;
+
+ /* Enumerate all edges of the triangle, rotating the vertex list accordingly. */
+ for (int edge_idx = 0; edge_idx < 3; edge_idx++) {
+ /* but not the edge we have just recursed through */
+ if (edge_idx == in_edge)
+ continue;
+
+ float uv0[2], uv1[2], uv2[2];
+
+ copy_v2_v2(uv0, mloopuv[loop_idx[(edge_idx + 0)]].uv);
+ copy_v2_v2(uv1, mloopuv[loop_idx[(edge_idx + 1) % 3]].uv);
+ copy_v2_v2(uv2, mloopuv[loop_idx[(edge_idx + 2) % 3]].uv);
+
+ /* Verify the target point is on the opposite side of the edge from the third triangle
+ * vertex, to ensure that we always move closer to the goal point. */
+ const float sidep = line_point_side_v2(uv0, uv1, pixel);
+ const float side2 = line_point_side_v2(uv0, uv1, uv2);
+
+ if (side2 == 0.0f)
+ continue;
+
+ /* Hack: allow all edges of the original triangle */
+ const bool correct_side = (in_edge == -1) || (sidep < 0 && side2 > 0) || (sidep > 0 && side2 < 0);
+
+ /* Allow exactly on edge for the non-recursive case */
+ if (!correct_side && sidep != 0.0f)
+ continue;
+
+ /* Now find another face that is linked to that edge. */
+ const int vert0 = mloop[loop_idx[(edge_idx + 0)]].v;
+ const int vert1 = mloop[loop_idx[(edge_idx + 1) % 3]].v;
/* Use a pre-computed vert-to-looptri mapping, speeds up things a lot compared to looping over all loopti. */
- for (int i = 0; i < vert_to_looptri_map[e1_index].count; i++) {
- const int lt_index = vert_to_looptri_map[e1_index].indices[i];
- const int v0 = mloop[mlooptri[lt_index].tri[0]].v;
- const int v1 = mloop[mlooptri[lt_index].tri[1]].v;
- const int v2 = mloop[mlooptri[lt_index].tri[2]].v;
+ const MeshElemMap *map = &bdata->vert_to_looptri_map[vert0];
- BLI_assert(ELEM(e1_index, v0, v1, v2));
+ bool found_other = false;
+ int target_tri = -1;
+ int target_edge = -1;
- if (ELEM(e2_index, v0, v1, v2)) {
- if (lt_index == cPoint->tri_index)
- continue;
+ float ouv0[2], ouv1[2];
- target_tri = lt_index;
+ for (int i = 0; i < map->count && !found_other; i++) {
+ const int lt_index = map->indices[i];
- /* Get edge UV index */
- target_uv1 = (e1_index == v0) ? 0 : ((e1_index == v1) ? 1 : 2);
- target_uv2 = (e2_index == v0) ? 0 : ((e2_index == v1) ? 1 : 2);
- break;
- }
- }
+ if (lt_index == tri_index)
+ continue;
- /* If none found pixel is on mesh edge */
- if (target_tri == -1)
- return ON_MESH_EDGE;
+ const unsigned int *other_loop_idx = mlooptri[lt_index].tri;
- /*
- * If target face is connected in UV space as well, just use original index
- */
- s_uv1 = mloopuv[mlooptri[cPoint->tri_index].tri[edge1_index]].uv;
- s_uv2 = mloopuv[mlooptri[cPoint->tri_index].tri[edge2_index]].uv;
- t_uv1 = mloopuv[mlooptri[target_tri].tri[target_uv1]].uv;
- t_uv2 = mloopuv[mlooptri[target_tri].tri[target_uv2]].uv;
+ /* Check edges for match, looping in the same order as the outer loop. */
+ for (int j = 0; j < 3; j++) {
+ const int overt0 = mloop[other_loop_idx[(j + 0)]].v;
+ const int overt1 = mloop[other_loop_idx[(j + 1) % 3]].v;
- //printf("connected UV : %f,%f & %f,%f - %f,%f & %f,%f\n", s_uv1[0], s_uv1[1], s_uv2[0], s_uv2[1], t_uv1[0], t_uv1[1], t_uv2[0], t_uv2[1]);
+ /* Allow for swapped vertex order */
+ if (overt0 == vert0 && overt1 == vert1) {
+ found_other = true;
+ copy_v2_v2(ouv0, mloopuv[other_loop_idx[(j + 0)]].uv);
+ copy_v2_v2(ouv1, mloopuv[other_loop_idx[(j + 1) % 3]].uv);
+ }
+ else if (overt0 == vert1 && overt1 == vert0) {
+ found_other = true;
+ copy_v2_v2(ouv1, mloopuv[other_loop_idx[(j + 0)]].uv);
+ copy_v2_v2(ouv0, mloopuv[other_loop_idx[(j + 1) % 3]].uv);
+ }
- if (((s_uv1[0] == t_uv1[0] && s_uv1[1] == t_uv1[1]) &&
- (s_uv2[0] == t_uv2[0] && s_uv2[1] == t_uv2[1])) ||
- ((s_uv2[0] == t_uv1[0] && s_uv2[1] == t_uv1[1]) &&
- (s_uv1[0] == t_uv2[0] && s_uv1[1] == t_uv2[1])))
- {
- final_index = x + w * y;
+ if (found_other) {
+ target_tri = lt_index;
+ target_edge = j;
+ break;
+ }
+ }
+ }
- /* If not an active pixel, bail out */
- if (tempPoints[final_index].tri_index == -1)
- return NOT_FOUND;
+ if (!found_other) {
+ if (bdata->best_index < 0)
+ bdata->best_index = ON_MESH_EDGE;
- /* If final point is an "edge pixel", use it's "real" neighbor instead */
- if (tempPoints[final_index].neighbour_pixel != -1) {
- final_index = tempPoints[final_index].neighbour_pixel;
+ continue;
+ }
- /* If we ended up to our origin point */
- if (final_index == (px + w * py))
- return NOT_FOUND;
+ /* If this edge is connected in UV space too, recurse */
+ if (equals_v2v2(uv0, ouv0) && equals_v2v2(uv1, ouv1)) {
+ if (depth > 0 && correct_side) {
+ dynamic_paint_find_island_border(data, bdata, target_tri, pixel, target_edge, depth - 1);
}
- return final_index;
+ continue;
}
+ /* Otherwise try to map to the other side of the edge.
+ * First check if there already is a better solution. */
+ const float dist_squared = dist_squared_to_line_segment_v2(pixel, uv0, uv1);
+
+ if (bdata->best_index >= 0 && dist_squared >= bdata->best_weight)
+ continue;
+
/*
* Find a point that is relatively at same edge position
* on this other face UV
*/
- lambda = closest_to_line_v2(
- closest_point, pixel,
- mloopuv[mlooptri[cPoint->tri_index].tri[edge1_index]].uv,
- mloopuv[mlooptri[cPoint->tri_index].tri[edge2_index]].uv);
- CLAMP(lambda, 0.0f, 1.0f);
+ float closest_point[2], dir_vec[2], tgt_pixel[2];
- sub_v2_v2v2(
- dir_vec,
- mloopuv[mlooptri[target_tri].tri[target_uv2]].uv,
- mloopuv[mlooptri[target_tri].tri[target_uv1]].uv);
+ float lambda = closest_to_line_v2(closest_point, pixel, uv0, uv1);
+ CLAMP(lambda, 0.0f, 1.0f);
- mul_v2_fl(dir_vec, lambda);
+ sub_v2_v2v2(dir_vec, ouv1, ouv0);
+ madd_v2_v2v2fl(tgt_pixel, ouv0, dir_vec, lambda);
- copy_v2_v2(pixel, mloopuv[mlooptri[target_tri].tri[target_uv1]].uv);
- add_v2_v2(pixel, dir_vec);
- pixel[0] = (pixel[0] * (float)w);
- pixel[1] = (pixel[1] * (float)h);
+ int w = bdata->w, h = bdata->h, px = bdata->px, py = bdata->py;
- final_pixel[0] = (int)floorf(pixel[0]);
- final_pixel[1] = (int)floorf(pixel[1]);
+ int final_pixel[2] = { (int)floorf(tgt_pixel[0] * w), (int)floorf(tgt_pixel[1] * h) };
/* If current pixel uv is outside of texture */
- if (final_pixel[0] < 0 || final_pixel[0] >= w || final_pixel[1] < 0 || final_pixel[1] >= h)
- return OUT_OF_TEXTURE;
+ if (final_pixel[0] < 0 || final_pixel[0] >= w || final_pixel[1] < 0 || final_pixel[1] >= h) {
+ if (bdata->best_index == NOT_FOUND)
+ bdata->best_index = OUT_OF_TEXTURE;
+
+ continue;
+ }
- final_index = final_pixel[0] + w * final_pixel[1];
+ const PaintUVPoint *tempPoints = data->tempPoints;
+ int final_index = final_pixel[0] + w * final_pixel[1];
/* If we ended up to our origin point ( mesh has smaller than pixel sized faces) */
if (final_index == (px + w * py))
- return NOT_FOUND;
- /* If found pixel still lies on wrong face ( mesh has smaller than pixel sized faces) */
- if (tempPoints[final_index].tri_index != target_tri)
- return NOT_FOUND;
+ continue;
/* If final point is an "edge pixel", use it's "real" neighbor instead */
if (tempPoints[final_index].neighbour_pixel != -1) {
@@ -2513,11 +2538,125 @@ static int dynamic_paint_find_neighbour_pixel(
/* If we ended up to our origin point */
if (final_index == (px + w * py))
- return NOT_FOUND;
+ continue;
+ }
+
+ /* If found pixel still lies on wrong face ( mesh has smaller than pixel sized faces) */
+ if (tempPoints[final_index].tri_index != target_tri) {
+ /* Check if it's close enough to likely touch the intended triangle. Any triangle
+ * becomes thinner than a pixel at its vertices, so robustness requires some margin. */
+ const float final_pt[2] = { ((final_index % w) + 0.5f) / w, ((final_index / w) + 0.5f) / h };
+ const float threshold = SQUARE(0.7f) / (w * h);
+
+ if (dist_squared_to_looptri_uv_edges(mlooptri, mloopuv, tempPoints[final_index].tri_index, final_pt) > threshold)
+ continue;
}
- return final_index;
+ bdata->best_index = final_index;
+ bdata->best_weight = dist_squared;
+ }
+}
+
+static bool dynamicPaint_pointHasNeighbor(PaintAdjData *ed, int index, int neighbor)
+{
+ const int idx = ed->n_index[index];
+
+ for (int i = 0; i < ed->n_num[index]; i++) {
+ if (ed->n_target[idx + i] == neighbor) {
+ return true;
+ }
}
+
+ return false;
+}
+
+/* Makes the adjacency data symmetric, except for border pixels. I.e. if A is neighbor of B, B is neighbor of A. */
+static bool dynamicPaint_symmetrizeAdjData(PaintAdjData *ed, int active_points)
+{
+ int *new_n_index = MEM_callocN(sizeof(int) * active_points, "Surface Adj Index");
+ int *new_n_num = MEM_callocN(sizeof(int) * active_points, "Surface Adj Counts");
+
+ if (new_n_num && new_n_index) {
+ /* Count symmetrized neigbors */
+ int total_targets = 0;
+
+ for (int index = 0; index < active_points; index++) {
+ total_targets += ed->n_num[index];
+ new_n_num[index] = ed->n_num[index];
+ }
+
+ for (int index = 0; index < active_points; index++) {
+ if (ed->flags[index] & ADJ_BORDER_PIXEL) {
+ continue;
+ }
+
+ for (int i = 0, idx = ed->n_index[index]; i < ed->n_num[index]; i++) {
+ const int target = ed->n_target[idx + i];
+
+ assert(!(ed->flags[target] & ADJ_BORDER_PIXEL));
+
+ if (!dynamicPaint_pointHasNeighbor(ed, target, index)) {
+ new_n_num[target]++;
+ total_targets++;
+ }
+ }
+ }
+
+ /* Allocate a new target map */
+ int *new_n_target = MEM_callocN(sizeof(int) * total_targets, "Surface Adj Targets");
+
+ if (new_n_target) {
+ /* Copy existing neighbors to the new map */
+ int n_pos = 0;
+
+ for (int index = 0; index < active_points; index++) {
+ new_n_index[index] = n_pos;
+ memcpy(&new_n_target[n_pos], &ed->n_target[ed->n_index[index]], sizeof(int) * ed->n_num[index]);
+
+ /* Reset count to old, but advance position by new, leaving a gap to fill below. */
+ n_pos += new_n_num[index];
+ new_n_num[index] = ed->n_num[index];
+ }
+
+ assert(n_pos == total_targets);
+
+ /* Add symmetrized - this loop behavior must exactly match the count pass above */
+ for (int index = 0; index < active_points; index++) {
+ if (ed->flags[index] & ADJ_BORDER_PIXEL) {
+ continue;
+ }
+
+ for (int i = 0, idx = ed->n_index[index]; i < ed->n_num[index]; i++) {
+ const int target = ed->n_target[idx + i];
+
+ if (!dynamicPaint_pointHasNeighbor(ed, target, index)) {
+ const int num = new_n_num[target]++;
+ new_n_target[new_n_index[target] + num] = index;
+ }
+ }
+ }
+
+ /* Swap maps */
+ MEM_freeN(ed->n_target);
+ ed->n_target = new_n_target;
+
+ MEM_freeN(ed->n_index);
+ ed->n_index = new_n_index;
+
+ MEM_freeN(ed->n_num);
+ ed->n_num = new_n_num;
+
+ ed->total_targets = total_targets;
+ return true;
+ }
+ }
+
+ if (new_n_index)
+ MEM_freeN(new_n_index);
+ if (new_n_num)
+ MEM_freeN(new_n_num);
+
+ return false;
}
int dynamicPaint_createUVSurface(Scene *scene, DynamicPaintSurface *surface, float *progress, short *do_update)
@@ -2668,30 +2807,28 @@ int dynamicPaint_createUVSurface(Scene *scene, DynamicPaintSurface *surface, flo
&vert_to_looptri_map, &vert_to_looptri_map_mem,
dm->getVertArray(dm), dm->getNumVerts(dm), mlooptri, tottri, mloop, dm->getNumLoops(dm));
+ int total_border = 0;
+
for (int ty = 0; ty < h; ty++) {
for (int tx = 0; tx < w; tx++) {
const int index = tx + w * ty;
if (tempPoints[index].tri_index != -1) {
- int start_pos = n_pos;
ed->n_index[final_index[index]] = n_pos;
ed->n_num[final_index[index]] = 0;
+ if (tempPoints[index].neighbour_pixel != -1) {
+ ed->flags[final_index[index]] |= ADJ_BORDER_PIXEL;
+ total_border++;
+ }
+
for (int i = 0; i < 8; i++) {
/* Try to find a neighboring pixel in defined direction. If not found, -1 is returned */
const int n_target = dynamic_paint_find_neighbour_pixel(
&data, vert_to_looptri_map, w, h, tx, ty, i);
if (n_target >= 0 && n_target != index) {
- bool duplicate = false;
- for (int j = start_pos; j < n_pos; j++) {
- if (ed->n_target[j] == final_index[n_target]) {
- duplicate = true;
- break;
- }
- }
-
- if (!duplicate) {
+ if (!dynamicPaint_pointHasNeighbor(ed, final_index[index], final_index[n_target])) {
ed->n_target[n_pos] = final_index[n_target];
ed->n_num[final_index[index]]++;
n_pos++;
@@ -2707,6 +2844,57 @@ int dynamicPaint_createUVSurface(Scene *scene, DynamicPaintSurface *surface, flo
MEM_freeN(vert_to_looptri_map);
MEM_freeN(vert_to_looptri_map_mem);
+
+ /* Make neighbors symmetric */
+ if (!dynamicPaint_symmetrizeAdjData(ed, active_points)) {
+ error = true;
+ }
+
+ /* Create a list of border pixels */
+ ed->border = MEM_callocN(sizeof(int) * total_border, "Border Pixel Index");
+
+ if (ed->border) {
+ ed->total_border = total_border;
+
+ for (int i = 0, next = 0; i < active_points; i++) {
+ if (ed->flags[i] & ADJ_BORDER_PIXEL) {
+ ed->border[next++] = i;
+ }
+ }
+ }
+
+#if 0
+ /* -----------------------------------------------------------------
+ * For debug, write a dump of adjacency data to a file.
+ * -----------------------------------------------------------------*/
+ FILE *dump_file = fopen("dynpaint-adj-data.txt", "w");
+ int *tmp = MEM_callocN(sizeof(int) * active_points, "tmp");
+ for (int ty = 0; ty < h; ty++) {
+ for (int tx = 0; tx < w; tx++) {
+ const int index = tx + w * ty;
+ if (tempPoints[index].tri_index != -1)
+ tmp[final_index[index]] = index;
+ }
+ }
+ for (int ty = 0; ty < h; ty++) {
+ for (int tx = 0; tx < w; tx++) {
+ const int index = tx + w * ty;
+ const int fidx = final_index[index];
+
+ if (tempPoints[index].tri_index != -1) {
+ int nidx = tempPoints[index].neighbour_pixel;
+ fprintf(dump_file, "%d\t%d,%d\t%u\t%d,%d\t%d\t", fidx, tx, h-1-ty, tempPoints[index].tri_index, nidx<0?-1:(nidx%w), nidx<0?-1:h-1-(nidx/w), ed->flags[fidx]);
+ for (int i = 0; i < ed->n_num[fidx]; i++) {
+ int tgt = tmp[ed->n_target[ed->n_index[fidx]+i]];
+ fprintf(dump_file, "%s%d,%d", i?" ":"", tgt%w, h-1-tgt/w);
+ }
+ fprintf(dump_file, "\n");
+ }
+ }
+ }
+ MEM_freeN(tmp);
+ fclose(dump_file);
+#endif
}
}
@@ -3739,7 +3927,7 @@ static void dynamic_paint_paint_mesh_cell_point_cb_ex(
/* velocity brush, only do on main sample */
if (brush->flags & MOD_DPAINT_USES_VELOCITY && ss == 0 && brushVelocity) {
- float weights[4];
+ float weights[3];
float brushPointVelocity[3];
float velocity[3];
@@ -3748,7 +3936,7 @@ static void dynamic_paint_paint_mesh_cell_point_cb_ex(
const int v3 = mloop[mlooptri[hitTri].tri[2]].v;
/* calculate barycentric weights for hit point */
- interp_weights_face_v3(weights, mvert[v1].co, mvert[v2].co, mvert[v3].co, NULL, hitCoord);
+ interp_weights_tri_v3(weights, mvert[v1].co, mvert[v2].co, mvert[v3].co, hitCoord);
/* simple check based on brush surface velocity,
* todo: perhaps implement something that handles volume movement as well */
@@ -4529,6 +4717,10 @@ static void dynamicPaint_doSmudge(DynamicPaintSurface *surface, DynamicPaintBrus
for (step = 0; step < steps; step++) {
for (index = 0; index < sData->total_points; index++) {
int i;
+
+ if (sData->adj_data->flags[index] & ADJ_BORDER_PIXEL)
+ continue;
+
PaintPoint *pPoint = &((PaintPoint *)sData->type_data)[index];
float smudge_str = bData->brush_velocity[index * 4 + 3];
@@ -4708,6 +4900,9 @@ static void dynamic_paint_effect_spread_cb(void *userdata, const int index)
const DynamicPaintSurface *surface = data->surface;
const PaintSurfaceData *sData = surface->data;
+ if (sData->adj_data->flags[index] & ADJ_BORDER_PIXEL)
+ return;
+
const int numOfNeighs = sData->adj_data->n_num[index];
BakeAdjPoint *bNeighs = sData->bData->bNeighs;
PaintPoint *pPoint = &((PaintPoint *)sData->type_data)[index];
@@ -4737,7 +4932,7 @@ static void dynamic_paint_effect_spread_cb(void *userdata, const int index)
CLAMP(w_factor, 0.0f, 1.0f);
/* mix new wetness and color */
- pPoint->wetness = (1.0f - w_factor) * pPoint->wetness + w_factor * pPoint_prev->wetness;
+ pPoint->wetness = pPoint->wetness + w_factor * (pPoint_prev->wetness - pPoint->wetness);
pPoint->e_color[3] = mixColors(pPoint->e_color, pPoint->e_color[3],
pPoint_prev->e_color, pPoint_prev->e_color[3], w_factor);
}
@@ -4750,6 +4945,9 @@ static void dynamic_paint_effect_shrink_cb(void *userdata, const int index)
const DynamicPaintSurface *surface = data->surface;
const PaintSurfaceData *sData = surface->data;
+ if (sData->adj_data->flags[index] & ADJ_BORDER_PIXEL)
+ return;
+
const int numOfNeighs = sData->adj_data->n_num[index];
BakeAdjPoint *bNeighs = sData->bData->bNeighs;
PaintPoint *pPoint = &((PaintPoint *)sData->type_data)[index];
@@ -4796,6 +4994,10 @@ static void dynamic_paint_effect_drip_cb(void *userdata, const int index)
const DynamicPaintSurface *surface = data->surface;
const PaintSurfaceData *sData = surface->data;
+
+ if (sData->adj_data->flags[index] & ADJ_BORDER_PIXEL)
+ return;
+
BakeAdjPoint *bNeighs = sData->bData->bNeighs;
PaintPoint *pPoint = &((PaintPoint *)sData->type_data)[index];
const PaintPoint *prevPoint = data->prevPoint;
@@ -4964,6 +5166,80 @@ static void dynamicPaint_doEffectStep(
}
}
+static void dynamic_paint_border_cb(void *userdata, const int b_index)
+{
+ const DynamicPaintEffectData *data = userdata;
+
+ const DynamicPaintSurface *surface = data->surface;
+ const PaintSurfaceData *sData = surface->data;
+
+ const int index = sData->adj_data->border[b_index];
+
+ const int numOfNeighs = sData->adj_data->n_num[index];
+ PaintPoint *pPoint = &((PaintPoint *)sData->type_data)[index];
+
+ const int *n_index = sData->adj_data->n_index;
+ const int *n_target = sData->adj_data->n_target;
+
+ /* Average neighboring points. Intermediaries use premultiplied alpha. */
+ float mix_color[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
+ float mix_e_color[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
+ float mix_wetness = 0.0f;
+
+ for (int i = 0; i < numOfNeighs; i++) {
+ const int n_idx = n_index[index] + i;
+ const int target = n_target[n_idx];
+
+ PaintPoint *pPoint2 = &((PaintPoint *)sData->type_data)[target];
+
+ assert(!(sData->adj_data->flags[target] & ADJ_BORDER_PIXEL));
+
+ madd_v3_v3fl(mix_color, pPoint2->color, pPoint2->color[3]);
+ mix_color[3] += pPoint2->color[3];
+
+ madd_v3_v3fl(mix_e_color, pPoint2->e_color, pPoint2->e_color[3]);
+ mix_e_color[3] += pPoint2->e_color[3];
+
+ mix_wetness += pPoint2->wetness;
+ }
+
+ const float divisor = 1.0f / numOfNeighs;
+
+ if (mix_color[3]) {
+ pPoint->color[3] = mix_color[3] * divisor;
+ mul_v3_v3fl(pPoint->color, mix_color, divisor / pPoint->color[3]);
+ }
+ else {
+ pPoint->color[3] = 0.0f;
+ }
+
+ if (mix_e_color[3]) {
+ pPoint->e_color[3] = mix_e_color[3] * divisor;
+ mul_v3_v3fl(pPoint->e_color, mix_e_color, divisor / pPoint->e_color[3]);
+ }
+ else {
+ pPoint->e_color[3] = 0.0f;
+ }
+
+ pPoint->wetness = mix_wetness / numOfNeighs;
+}
+
+static void dynamicPaint_doBorderStep(DynamicPaintSurface *surface)
+{
+ PaintSurfaceData *sData = surface->data;
+
+ if (!sData->adj_data || !sData->adj_data->border)
+ return;
+
+ /* Don't use prevPoint, relying on the condition that neighbors are never border pixels. */
+ DynamicPaintEffectData data = {
+ .surface = surface
+ };
+
+ BLI_task_parallel_range(
+ 0, sData->adj_data->total_border, &data, dynamic_paint_border_cb, sData->adj_data->total_border > 1000);
+}
+
static void dynamic_paint_wave_step_cb(void *userdata, const int index)
{
const DynamicPaintEffectData *data = userdata;
@@ -5636,6 +5912,11 @@ static int dynamicPaint_doStep(Scene *scene, Object *ob, DynamicPaintSurface *su
if (force)
MEM_freeN(force);
}
+
+ /* paint island border pixels */
+ if (surface->type == MOD_DPAINT_SURFACE_T_PAINT) {
+ dynamicPaint_doBorderStep(surface);
+ }
}
return ret;
diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c
index 05cf5f6d7bd..be8fcaa6863 100644
--- a/source/blender/blenkernel/intern/editderivedmesh.c
+++ b/source/blender/blenkernel/intern/editderivedmesh.c
@@ -41,6 +41,8 @@
* is likely to be a little slow.
*/
+#include "atomic_ops.h"
+
#include "BLI_math.h"
#include "BLI_jitter.h"
#include "BLI_bitmap.h"
@@ -149,6 +151,8 @@ static void emDM_ensurePolyCenters(EditDerivedBMesh *bmdm)
const float (*vertexCos)[3];
vertexCos = bmdm->vertexCos;
+ BM_mesh_elem_index_ensure(bm, BM_VERT);
+
BM_ITER_MESH_INDEX (efa, &fiter, bm, BM_FACES_OF_MESH, i) {
BM_face_calc_center_mean_vcos(bm, efa, polyCos[i], vertexCos);
}
@@ -487,8 +491,6 @@ static void emDM_calc_loop_tangents(
EditDerivedBMesh *bmdm = (EditDerivedBMesh *)dm;
BMEditMesh *em = bmdm->em;
BMesh *bm = bmdm->em->bm;
- if (CustomData_number_of_layers(&bm->ldata, CD_MLOOPUV) == 0)
- return;
int act_uv_n = -1;
int ren_uv_n = -1;
@@ -496,7 +498,7 @@ static void emDM_calc_loop_tangents(
bool calc_ren = false;
char act_uv_name[MAX_NAME];
char ren_uv_name[MAX_NAME];
- char tangent_mask = 0;
+ short tangent_mask = 0;
DM_calc_loop_tangents_step_0(
&bm->ldata, calc_active_tangent, tangent_names, tangent_names_count,
@@ -506,6 +508,8 @@ static void emDM_calc_loop_tangents(
for (int i = 0; i < tangent_names_count; i++)
if (tangent_names[i][0])
DM_add_named_tangent_layer_for_uv(&bm->ldata, &dm->loopData, dm->numLoopData, tangent_names[i]);
+ if ((tangent_mask & DM_TANGENT_MASK_ORCO) && CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, "") == -1)
+ CustomData_add_layer_named(&dm->loopData, CD_TANGENT, CD_CALLOC, NULL, dm->numLoopData, "");
if (calc_act && act_uv_name[0])
DM_add_named_tangent_layer_for_uv(&bm->ldata, &dm->loopData, dm->numLoopData, act_uv_name);
if (calc_ren && ren_uv_name[0])
@@ -572,7 +576,17 @@ static void emDM_calc_loop_tangents(
continue;
/* needed for orco lookups */
htype_index |= BM_VERT;
+ dm->tangent_mask |= DM_TANGENT_MASK_ORCO;
}
+ else {
+ /* Fill the resulting tangent_mask */
+ int uv_ind = CustomData_get_named_layer_index(&bm->ldata, CD_MLOOPUV, dm->loopData.layers[index].name);
+ int uv_start = CustomData_get_layer_index(&bm->ldata, CD_MLOOPUV);
+ BLI_assert(uv_ind != -1 && uv_start != -1);
+ BLI_assert(uv_ind - uv_start < MAX_MTFACE);
+ dm->tangent_mask |= 1 << (uv_ind - uv_start);
+ }
+
if (mesh2tangent->precomputedFaceNormals) {
/* needed for face normal lookups */
htype_index |= BM_FACE;
@@ -582,12 +596,6 @@ static void emDM_calc_loop_tangents(
mesh2tangent->looptris = (const BMLoop *(*)[3])em->looptris;
mesh2tangent->tangent = dm->loopData.layers[index].data;
- /* Fill the resulting tangent_mask */
- int uv_ind = CustomData_get_named_layer_index(&bm->ldata, CD_MLOOPUV, dm->loopData.layers[index].name);
- int uv_start = CustomData_get_layer_index(&bm->ldata, CD_MLOOPUV);
- BLI_assert(uv_ind != -1 && uv_start != -1);
- BLI_assert(uv_ind - uv_start < MAX_MTFACE);
- dm->tangent_mask |= 1 << (uv_ind - uv_start);
BLI_task_pool_push(task_pool, emDM_calc_loop_tangents_thread, mesh2tangent, false, TASK_PRIORITY_LOW);
}
@@ -602,15 +610,20 @@ static void emDM_calc_loop_tangents(
#undef USE_LOOPTRI_DETECT_QUADS
#endif
}
+
/* Update active layer index */
- int uv_index = CustomData_get_layer_index_n(&bm->ldata, CD_MLOOPUV, act_uv_n);
- int tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, bm->ldata.layers[uv_index].name);
- CustomData_set_layer_active_index(&dm->loopData, CD_TANGENT, tan_index);
+ int act_uv_index = CustomData_get_layer_index_n(&bm->ldata, CD_MLOOPUV, act_uv_n);
+ if (act_uv_index >= 0) {
+ int tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, bm->ldata.layers[act_uv_index].name);
+ CustomData_set_layer_active_index(&dm->loopData, CD_TANGENT, tan_index);
+ } /* else tangent has been built from orco */
/* Update render layer index */
- uv_index = CustomData_get_layer_index_n(&bm->ldata, CD_MLOOPUV, ren_uv_n);
- tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, bm->ldata.layers[uv_index].name);
- CustomData_set_layer_render_index(&dm->loopData, CD_TANGENT, tan_index);
+ int ren_uv_index = CustomData_get_layer_index_n(&bm->ldata, CD_MLOOPUV, ren_uv_n);
+ if (ren_uv_index >= 0) {
+ int tan_index = CustomData_get_named_layer_index(&dm->loopData, CD_TANGENT, bm->ldata.layers[ren_uv_index].name);
+ CustomData_set_layer_render_index(&dm->loopData, CD_TANGENT, tan_index);
+ } /* else tangent has been built from orco */
}
/** \} */
@@ -621,45 +634,38 @@ static void emDM_recalcTessellation(DerivedMesh *UNUSED(dm))
/* do nothing */
}
-static void emDM_recalcLoopTri(DerivedMesh *UNUSED(dm))
+static void emDM_recalcLoopTri(DerivedMesh *dm)
{
- /* Nothing to do: emDM tessellation is known,
- * allocate and fill in with emDM_getLoopTriArray */
-}
-
-static const MLoopTri *emDM_getLoopTriArray(DerivedMesh *dm)
-{
- if (dm->looptris.array) {
- BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
- }
- else {
- EditDerivedBMesh *bmdm = (EditDerivedBMesh *)dm;
- BMLoop *(*looptris)[3] = bmdm->em->looptris;
- MLoopTri *mlooptri;
- const int tottri = bmdm->em->tottri;
- int i;
+ EditDerivedBMesh *bmdm = (EditDerivedBMesh *)dm;
+ BMLoop *(*looptris)[3] = bmdm->em->looptris;
+ MLoopTri *mlooptri;
+ const int tottri = bmdm->em->tottri;
+ int i;
- DM_ensure_looptri_data(dm);
- mlooptri = dm->looptris.array;
+ DM_ensure_looptri_data(dm);
+ mlooptri = dm->looptris.array_wip;
- BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
- BLI_assert(tottri == dm->looptris.num);
+ BLI_assert(tottri == 0 || mlooptri != NULL);
+ BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
+ BLI_assert(tottri == dm->looptris.num);
- BM_mesh_elem_index_ensure(bmdm->em->bm, BM_FACE | BM_LOOP);
+ BM_mesh_elem_index_ensure(bmdm->em->bm, BM_FACE | BM_LOOP);
- for (i = 0; i < tottri; i++) {
- BMLoop **ltri = looptris[i];
- MLoopTri *lt = &mlooptri[i];
+ for (i = 0; i < tottri; i++) {
+ BMLoop **ltri = looptris[i];
+ MLoopTri *lt = &mlooptri[i];
- ARRAY_SET_ITEMS(
- lt->tri,
- BM_elem_index_get(ltri[0]),
- BM_elem_index_get(ltri[1]),
- BM_elem_index_get(ltri[2]));
- lt->poly = BM_elem_index_get(ltri[0]->f);
- }
+ ARRAY_SET_ITEMS(
+ lt->tri,
+ BM_elem_index_get(ltri[0]),
+ BM_elem_index_get(ltri[1]),
+ BM_elem_index_get(ltri[2]));
+ lt->poly = BM_elem_index_get(ltri[0]->f);
}
- return dm->looptris.array;
+
+ BLI_assert(dm->looptris.array == NULL);
+ atomic_cas_ptr((void **)&dm->looptris.array, dm->looptris.array, dm->looptris.array_wip);
+ dm->looptris.array_wip = NULL;
}
static void emDM_foreachMappedVert(
@@ -1030,11 +1036,11 @@ static void emDM_drawMappedFaces(
if (poly_prev != GL_ZERO) glEnd();
glBegin((poly_prev = poly_type)); /* BMesh: will always be GL_TRIANGLES */
}
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[0]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[1]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[2]->v)]);
}
else {
@@ -1051,23 +1057,23 @@ static void emDM_drawMappedFaces(
if (!drawSmooth) {
glNormal3fv(polyNos[BM_elem_index_get(efa)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[0]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[1]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[2]->v)]);
}
else {
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[0])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[0]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[0]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[1])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[1]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[1]->v)]);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[2])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[2]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[2]->v)]);
@@ -1132,11 +1138,11 @@ static void emDM_drawMappedFaces(
if (poly_prev != GL_ZERO) glEnd();
glBegin((poly_prev = poly_type)); /* BMesh: will always be GL_TRIANGLES */
}
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(ltri[0]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(ltri[1]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(ltri[2]->v->co);
}
else {
@@ -1153,23 +1159,23 @@ static void emDM_drawMappedFaces(
if (!drawSmooth) {
glNormal3fv(efa->no);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(ltri[0]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(ltri[1]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(ltri[2]->v->co);
}
else {
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[0])]);
else glNormal3fv(ltri[0]->v->no);
glVertex3fv(ltri[0]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[1])]);
else glNormal3fv(ltri[1]->v->no);
glVertex3fv(ltri[1]->v->co);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[2])]);
else glNormal3fv(ltri[2]->v->no);
glVertex3fv(ltri[2]->v->co);
@@ -1292,32 +1298,32 @@ static void emDM_drawFacesTex_common(
glNormal3fv(polyNos[BM_elem_index_get(efa)]);
glTexCoord2fv(luv[0]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[0]->v)]);
glTexCoord2fv(luv[1]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[1]->v)]);
glTexCoord2fv(luv[2]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(vertexCos[BM_elem_index_get(ltri[2]->v)]);
}
else {
glTexCoord2fv(luv[0]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[0])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[0]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[0]->v)]);
glTexCoord2fv(luv[1]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[1])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[1]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[1]->v)]);
glTexCoord2fv(luv[2]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[2])]);
else glNormal3fv(vertexNos[BM_elem_index_get(ltri[2]->v)]);
glVertex3fv(vertexCos[BM_elem_index_get(ltri[2]->v)]);
@@ -1356,32 +1362,32 @@ static void emDM_drawFacesTex_common(
glNormal3fv(efa->no);
glTexCoord2fv(luv[0]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
glVertex3fv(ltri[0]->v->co);
glTexCoord2fv(luv[1]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
glVertex3fv(ltri[1]->v->co);
glTexCoord2fv(luv[2]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
glVertex3fv(ltri[2]->v->co);
}
else {
glTexCoord2fv(luv[0]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[0]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[0]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[0])]);
else glNormal3fv(ltri[0]->v->no);
glVertex3fv(ltri[0]->v->co);
glTexCoord2fv(luv[1]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[1]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[1]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[1])]);
else glNormal3fv(ltri[1]->v->no);
glVertex3fv(ltri[1]->v->co);
glTexCoord2fv(luv[2]->uv);
- if (has_vcol_any) glColor3ubv((const GLubyte *)&(lcol[2]->r));
+ if (has_vcol_any) glColor4ubv((const GLubyte *)&(lcol[2]->r));
if (lnors) glNormal3fv(lnors[BM_elem_index_get(ltri[2])]);
else glNormal3fv(ltri[2]->v->no);
glVertex3fv(ltri[2]->v->co);
@@ -2053,20 +2059,25 @@ static void *emDM_getTessFaceDataArray(DerivedMesh *dm, int type)
/* layers are store per face for editmesh, we convert to a temporary
* data layer array in the derivedmesh when these are requested */
if (type == CD_MTFACE || type == CD_MCOL) {
- const int type_from = (type == CD_MTFACE) ? CD_MTEXPOLY : CD_MLOOPCOL;
- int index;
const char *bmdata;
char *data;
- index = CustomData_get_layer_index(&bm->pdata, type_from);
+ bool has_type_source = false;
- if (index != -1) {
+ if (type == CD_MTFACE) {
+ has_type_source = CustomData_has_layer(&bm->pdata, CD_MTEXPOLY);
+ }
+ else {
+ has_type_source = CustomData_has_layer(&bm->ldata, CD_MLOOPCOL);
+ }
+
+ if (has_type_source) {
/* offset = bm->pdata.layers[index].offset; */ /* UNUSED */
BMLoop *(*looptris)[3] = bmdm->em->looptris;
const int size = CustomData_sizeof(type);
int i, j;
DM_add_tessface_layer(dm, type, CD_CALLOC, NULL);
- index = CustomData_get_layer_index(&dm->faceData, type);
+ const int index = CustomData_get_layer_index(&dm->faceData, type);
dm->faceData.layers[index].flag |= CD_FLAG_TEMPORARY;
data = datalayer = DM_get_tessface_data_layer(dm, type);
@@ -2243,8 +2254,6 @@ DerivedMesh *getEditDerivedBMesh(
bmdm->dm.getNumLoops = emDM_getNumLoops;
bmdm->dm.getNumPolys = emDM_getNumPolys;
- bmdm->dm.getLoopTriArray = emDM_getLoopTriArray;
-
bmdm->dm.getVert = emDM_getVert;
bmdm->dm.getVertCo = emDM_getVertCo;
bmdm->dm.getVertNo = emDM_getVertNo;
@@ -2625,7 +2634,7 @@ static void statvis_calc_distort(
vertexCos[BM_elem_index_get(l_iter->next->v)]);
}
else {
- BM_loop_calc_face_normal(l_iter, no_corner);
+ BM_loop_calc_face_normal_safe(l_iter, no_corner);
}
/* simple way to detect (what is most likely) concave */
if (dot_v3v3(f_no, no_corner) < 0.0f) {
diff --git a/source/blender/blenkernel/intern/effect.c b/source/blender/blenkernel/intern/effect.c
index 7e6897a2858..38f5c00941c 100644
--- a/source/blender/blenkernel/intern/effect.c
+++ b/source/blender/blenkernel/intern/effect.c
@@ -770,7 +770,7 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP
force[1] = (0.5f - result->tg) * strength;
force[2] = (0.5f - result->tb) * strength;
}
- else {
+ else if (nabla != 0) {
strength/=nabla;
tex_co[0] += nabla;
@@ -810,6 +810,9 @@ static void do_texture_effector(EffectorCache *eff, EffectorData *efd, EffectedP
force[2] = (dgdx - drdy) * strength;
}
}
+ else {
+ zero_v3(force);
+ }
if (eff->pd->flag & PFIELD_TEX_2D) {
float fac = -dot_v3v3(force, efd->nor);
@@ -845,6 +848,14 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected
break;
case PFIELD_FORCE:
normalize_v3(force);
+ if (pd->flag & PFIELD_GRAVITATION){ /* Option: Multiply by 1/distance^2 */
+ if (efd->distance < FLT_EPSILON){
+ strength = 0.0f;
+ }
+ else {
+ strength *= powf(efd->distance, -2.0f);
+ }
+ }
mul_v3_fl(force, strength * efd->falloff);
break;
case PFIELD_VORTEX:
@@ -975,19 +986,19 @@ static void do_physical_effector(EffectorCache *eff, EffectorData *efd, Effected
*/
void pdDoEffectors(ListBase *effectors, ListBase *colliders, EffectorWeights *weights, EffectedPoint *point, float *force, float *impulse)
{
-/*
- * Modifies the force on a particle according to its
- * relation with the effector object
- * Different kind of effectors include:
- * Forcefields: Gravity-like attractor
- * (force power is related to the inverse of distance to the power of a falloff value)
- * Vortex fields: swirling effectors
- * (particles rotate around Z-axis of the object. otherwise, same relation as)
- * (Forcefields, but this is not done through a force/acceleration)
- * Guide: particles on a path
- * (particles are guided along a curve bezier or old nurbs)
- * (is independent of other effectors)
- */
+ /*
+ * Modifies the force on a particle according to its
+ * relation with the effector object
+ * Different kind of effectors include:
+ * Forcefields: Gravity-like attractor
+ * (force power is related to the inverse of distance to the power of a falloff value)
+ * Vortex fields: swirling effectors
+ * (particles rotate around Z-axis of the object. otherwise, same relation as)
+ * (Forcefields, but this is not done through a force/acceleration)
+ * Guide: particles on a path
+ * (particles are guided along a curve bezier or old nurbs)
+ * (is independent of other effectors)
+ */
EffectorCache *eff;
EffectorData efd;
int p=0, tot = 1, step = 1;
@@ -1127,7 +1138,7 @@ static void debug_data_insert(SimDebugData *debug_data, SimDebugElement *elem)
BLI_ghash_insert(debug_data->gh, elem, elem);
}
-void BKE_sim_debug_data_add_element(int type, const float v1[3], const float v2[3], float r, float g, float b, const char *category, unsigned int hash)
+void BKE_sim_debug_data_add_element(int type, const float v1[3], const float v2[3], const char *str, float r, float g, float b, const char *category, unsigned int hash)
{
unsigned int category_hash = BLI_ghashutil_strhash_p(category);
SimDebugElement *elem;
@@ -1146,8 +1157,18 @@ void BKE_sim_debug_data_add_element(int type, const float v1[3], const float v2[
elem->color[0] = r;
elem->color[1] = g;
elem->color[2] = b;
- copy_v3_v3(elem->v1, v1);
- copy_v3_v3(elem->v2, v2);
+ if (v1)
+ copy_v3_v3(elem->v1, v1);
+ else
+ zero_v3(elem->v1);
+ if (v2)
+ copy_v3_v3(elem->v2, v2);
+ else
+ zero_v3(elem->v2);
+ if (str)
+ BLI_strncpy(elem->str, str, sizeof(elem->str));
+ else
+ elem->str[0] = '\0';
debug_data_insert(_sim_debug_data, elem);
}
diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c
index a89d423e7a6..db6c533ab57 100644
--- a/source/blender/blenkernel/intern/fcurve.c
+++ b/source/blender/blenkernel/intern/fcurve.c
@@ -47,6 +47,7 @@
#include "BLI_math.h"
#include "BLI_easing.h"
#include "BLI_threads.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -125,7 +126,7 @@ void free_fcurves(ListBase *list)
/* ---------------------- Copy --------------------------- */
/* duplicate an F-Curve */
-FCurve *copy_fcurve(FCurve *fcu)
+FCurve *copy_fcurve(const FCurve *fcu)
{
FCurve *fcu_d;
@@ -1216,6 +1217,7 @@ bool driver_get_variable_property(
return true;
}
+#if 0
/* Helper function to obtain a pointer to a Pose Channel (for evaluating drivers) */
static bPoseChannel *dtar_get_pchan_ptr(ChannelDriver *driver, DriverTarget *dtar)
{
@@ -1238,6 +1240,32 @@ static bPoseChannel *dtar_get_pchan_ptr(ChannelDriver *driver, DriverTarget *dta
return NULL;
}
}
+#endif
+
+static short driver_check_valid_targets(ChannelDriver *driver, DriverVar *dvar)
+{
+ short valid_targets = 0;
+
+ DRIVER_TARGETS_USED_LOOPER(dvar)
+ {
+ Object *ob = (Object *)dtar_id_ensure_proxy_from(dtar->id);
+
+ /* check if this target has valid data */
+ if ((ob == NULL) || (GS(ob->id.name) != ID_OB)) {
+ /* invalid target, so will not have enough targets */
+ driver->flag |= DRIVER_FLAG_INVALID;
+ dtar->flag |= DTAR_FLAG_INVALID;
+ }
+ else {
+ /* target seems to be OK now... */
+ dtar->flag &= ~DTAR_FLAG_INVALID;
+ valid_targets++;
+ }
+ }
+ DRIVER_TARGETS_LOOPER_END
+
+ return valid_targets;
+}
/* ......... */
@@ -1251,62 +1279,54 @@ static float dvar_eval_singleProp(ChannelDriver *driver, DriverVar *dvar)
/* evaluate 'rotation difference' driver variable */
static float dvar_eval_rotDiff(ChannelDriver *driver, DriverVar *dvar)
{
- DriverTarget *dtar1 = &dvar->targets[0];
- DriverTarget *dtar2 = &dvar->targets[1];
- bPoseChannel *pchan, *pchan2;
- float q1[4], q2[4], quat[4], angle;
-
- /* get pose channels, and check if we've got two */
- pchan = dtar_get_pchan_ptr(driver, dtar1);
- pchan2 = dtar_get_pchan_ptr(driver, dtar2);
-
- if (ELEM(NULL, pchan, pchan2)) {
- /* disable this driver, since it doesn't work correctly... */
- driver->flag |= DRIVER_FLAG_INVALID;
-
- /* check what the error was */
- if ((pchan == NULL) && (pchan2 == NULL)) {
- if (G.debug & G_DEBUG) {
- printf("Driver Evaluation Error: Rotational difference failed - first 2 targets invalid\n");
- }
-
- dtar1->flag |= DTAR_FLAG_INVALID;
- dtar2->flag |= DTAR_FLAG_INVALID;
- }
- else if (pchan == NULL) {
- if (G.debug & G_DEBUG) {
- printf("Driver Evaluation Error: Rotational difference failed - first target not valid PoseChannel\n");
- }
-
- dtar1->flag |= DTAR_FLAG_INVALID;
- dtar2->flag &= ~DTAR_FLAG_INVALID;
- }
- else if (pchan2 == NULL) {
- if (G.debug & G_DEBUG) {
- printf("Driver Evaluation Error: Rotational difference failed - second target not valid PoseChannel\n");
- }
-
- dtar1->flag &= ~DTAR_FLAG_INVALID;
- dtar2->flag |= DTAR_FLAG_INVALID;
+ short valid_targets = driver_check_valid_targets(driver, dvar);
+
+ /* make sure we have enough valid targets to use - all or nothing for now... */
+ if (driver_check_valid_targets(driver, dvar) != 2) {
+ if (G.debug & G_DEBUG) {
+ printf("RotDiff DVar: not enough valid targets (n = %d) (a = %p, b = %p)\n",
+ valid_targets, dvar->targets[0].id, dvar->targets[1].id);
}
-
- /* stop here... */
return 0.0f;
}
- else {
- dtar1->flag &= ~DTAR_FLAG_INVALID;
- dtar2->flag &= ~DTAR_FLAG_INVALID;
+
+ float (*mat[2])[4];
+
+ /* NOTE: for now, these are all just worldspace */
+ for (int i = 0; i < 2; i++) {
+ /* get pointer to loc values to store in */
+ DriverTarget *dtar = &dvar->targets[i];
+ Object *ob = (Object *)dtar_id_ensure_proxy_from(dtar->id);
+ bPoseChannel *pchan;
+
+ /* after the checks above, the targets should be valid here... */
+ BLI_assert((ob != NULL) && (GS(ob->id.name) == ID_OB));
+
+ /* try to get posechannel */
+ pchan = BKE_pose_channel_find_name(ob->pose, dtar->pchan_name);
+
+ /* check if object or bone */
+ if (pchan) {
+ /* bone */
+ mat[i] = pchan->pose_mat;
+ }
+ else {
+ /* object */
+ mat[i] = ob->obmat;
+ }
}
-
+
+ float q1[4], q2[4], quat[4], angle;
+
/* use the final posed locations */
- mat4_to_quat(q1, pchan->pose_mat);
- mat4_to_quat(q2, pchan2->pose_mat);
-
+ mat4_to_quat(q1, mat[0]);
+ mat4_to_quat(q2, mat[1]);
+
invert_qt_normalized(q1);
mul_qt_qtqt(quat, q1, q2);
angle = 2.0f * (saacos(quat[0]));
angle = ABS(angle);
-
+
return (angle > (float)M_PI) ? (float)((2.0f * (float)M_PI) - angle) : (float)(angle);
}
@@ -1316,32 +1336,8 @@ static float dvar_eval_locDiff(ChannelDriver *driver, DriverVar *dvar)
{
float loc1[3] = {0.0f, 0.0f, 0.0f};
float loc2[3] = {0.0f, 0.0f, 0.0f};
- short valid_targets = 0;
-
- /* Perform two passes
- *
- * FIRST PASS - to just check that everything works...
- * NOTE: we use loops here to reduce code duplication, though in practice,
- * there can only be 2 items or else we run into some problems later
- */
- DRIVER_TARGETS_USED_LOOPER(dvar)
- {
- Object *ob = (Object *)dtar_id_ensure_proxy_from(dtar->id);
-
- /* check if this target has valid data */
- if ((ob == NULL) || (GS(ob->id.name) != ID_OB)) {
- /* invalid target, so will not have enough targets */
- driver->flag |= DRIVER_FLAG_INVALID;
- dtar->flag |= DTAR_FLAG_INVALID;
- }
- else {
- /* target seems to be OK now... */
- dtar->flag &= ~DTAR_FLAG_INVALID;
- valid_targets++;
- }
- }
- DRIVER_TARGETS_LOOPER_END
-
+ short valid_targets = driver_check_valid_targets(driver, dvar);
+
/* make sure we have enough valid targets to use - all or nothing for now... */
if (valid_targets < dvar->num_targets) {
if (G.debug & G_DEBUG) {
@@ -1350,8 +1346,7 @@ static float dvar_eval_locDiff(ChannelDriver *driver, DriverVar *dvar)
}
return 0.0f;
}
-
-
+
/* SECOND PASS: get two location values */
/* NOTE: for now, these are all just worldspace */
DRIVER_TARGETS_USED_LOOPER(dvar)
@@ -1569,7 +1564,7 @@ static DriverVarTypeInfo dvar_types[MAX_DVAR_TYPES] = {
BEGIN_DVAR_TYPEDEF(DVAR_TYPE_ROT_DIFF)
dvar_eval_rotDiff, /* eval callback */
2, /* number of targets used */
- {"Bone 1", "Bone 2"}, /* UI names for targets */
+ {"Object/Bone 1", "Object/Bone 2"}, /* UI names for targets */
{DTAR_FLAG_STRUCT_REF | DTAR_FLAG_ID_OB_ONLY, DTAR_FLAG_STRUCT_REF | DTAR_FLAG_ID_OB_ONLY} /* flags */
END_DVAR_TYPEDEF,
@@ -1810,7 +1805,7 @@ void fcurve_free_driver(FCurve *fcu)
}
/* This makes a copy of the given driver */
-ChannelDriver *fcurve_copy_driver(ChannelDriver *driver)
+ChannelDriver *fcurve_copy_driver(const ChannelDriver *driver)
{
ChannelDriver *ndriver;
@@ -1950,7 +1945,7 @@ float evaluate_driver(PathResolvedRNA *anim_rna, ChannelDriver *driver, const fl
BLI_mutex_unlock(&python_driver_lock);
}
#else /* WITH_PYTHON*/
- (void)evaltime;
+ UNUSED_VARS(anim_rna, evaltime);
#endif /* WITH_PYTHON*/
break;
}
diff --git a/source/blender/blenkernel/intern/fluidsim.c b/source/blender/blenkernel/intern/fluidsim.c
index 8247336d915..8e98a9f672d 100644
--- a/source/blender/blenkernel/intern/fluidsim.c
+++ b/source/blender/blenkernel/intern/fluidsim.c
@@ -80,8 +80,6 @@ void initElbeemMesh(struct Scene *scene, struct Object *ob,
dm = mesh_create_derived_index_render(scene, ob, CD_MASK_BAREMESH, modifierIndex);
- DM_ensure_looptri(dm);
-
mvert = dm->getVertArray(dm);
mloop = dm->getLoopArray(dm);
looptri = dm->getLoopTriArray(dm);
diff --git a/source/blender/blenkernel/intern/fmodifier.c b/source/blender/blenkernel/intern/fmodifier.c
index 2c301c04100..f1732ee7a9a 100644
--- a/source/blender/blenkernel/intern/fmodifier.c
+++ b/source/blender/blenkernel/intern/fmodifier.c
@@ -116,7 +116,7 @@ static void fcm_generator_free(FModifier *fcm)
MEM_freeN(data->coefficients);
}
-static void fcm_generator_copy(FModifier *fcm, FModifier *src)
+static void fcm_generator_copy(FModifier *fcm, const FModifier *src)
{
FMod_Generator *gen = (FMod_Generator *)fcm->data;
FMod_Generator *ogen = (FMod_Generator *)src->data;
@@ -386,7 +386,7 @@ static void fcm_envelope_free(FModifier *fcm)
MEM_freeN(env->data);
}
-static void fcm_envelope_copy(FModifier *fcm, FModifier *src)
+static void fcm_envelope_copy(FModifier *fcm, const FModifier *src)
{
FMod_Envelope *env = (FMod_Envelope *)fcm->data;
FMod_Envelope *oenv = (FMod_Envelope *)src->data;
@@ -877,7 +877,7 @@ static void fcm_python_new_data(void *mdata)
data->prop->type = IDP_GROUP;
}
-static void fcm_python_copy(FModifier *fcm, FModifier *src)
+static void fcm_python_copy(FModifier *fcm, const FModifier *src)
{
FMod_Python *pymod = (FMod_Python *)fcm->data;
FMod_Python *opymod = (FMod_Python *)src->data;
@@ -1040,7 +1040,7 @@ static void fmods_init_typeinfo(void)
/* This function should be used for getting the appropriate type-info when only
* a F-Curve modifier type is known
*/
-const FModifierTypeInfo *get_fmodifier_typeinfo(int type)
+const FModifierTypeInfo *get_fmodifier_typeinfo(const int type)
{
/* initialize the type-info list? */
if (FMI_INIT) {
@@ -1065,7 +1065,7 @@ const FModifierTypeInfo *get_fmodifier_typeinfo(int type)
/* This function should always be used to get the appropriate type-info, as it
* has checks which prevent segfaults in some weird cases.
*/
-const FModifierTypeInfo *fmodifier_get_typeinfo(FModifier *fcm)
+const FModifierTypeInfo *fmodifier_get_typeinfo(const FModifier *fcm)
{
/* only return typeinfo for valid modifiers */
if (fcm)
@@ -1117,7 +1117,7 @@ FModifier *add_fmodifier(ListBase *modifiers, int type)
}
/* Make a copy of the specified F-Modifier */
-FModifier *copy_fmodifier(FModifier *src)
+FModifier *copy_fmodifier(const FModifier *src)
{
const FModifierTypeInfo *fmi = fmodifier_get_typeinfo(src);
FModifier *dst;
@@ -1142,7 +1142,7 @@ FModifier *copy_fmodifier(FModifier *src)
}
/* Duplicate all of the F-Modifiers in the Modifier stacks */
-void copy_fmodifiers(ListBase *dst, ListBase *src)
+void copy_fmodifiers(ListBase *dst, const ListBase *src)
{
FModifier *fcm, *srcfcm;
diff --git a/source/blender/blenkernel/intern/font.c b/source/blender/blenkernel/intern/font.c
index 580842fe176..d6b28cfaf70 100644
--- a/source/blender/blenkernel/intern/font.c
+++ b/source/blender/blenkernel/intern/font.c
@@ -106,6 +106,23 @@ void BKE_vfont_free(struct VFont *vf)
}
}
+void BKE_vfont_copy_data(Main *UNUSED(bmain), VFont *vfont_dst, const VFont *UNUSED(vfont_src), const int flag)
+{
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
+
+ /* Just to be sure, should not have any value actually after reading time. */
+ vfont_dst->temp_pf = NULL;
+
+ if (vfont_dst->packedfile) {
+ vfont_dst->packedfile = dupPackedFile(vfont_dst->packedfile);
+ }
+
+ if (vfont_dst->data) {
+ vfont_dst->data = BLI_vfontdata_copy(vfont_dst->data, flag_subdata);
+ }
+}
+
static void *builtin_font_data = NULL;
static int builtin_font_size = 0;
@@ -249,7 +266,7 @@ VFont *BKE_vfont_load(Main *bmain, const char *filepath)
vfd = BLI_vfontdata_from_freetypefont(pf);
if (vfd) {
- vfont = BKE_libblock_alloc(bmain, ID_VF, filename);
+ vfont = BKE_libblock_alloc(bmain, ID_VF, filename, 0);
vfont->data = vfd;
/* if there's a font name, use it for the ID name */
@@ -695,10 +712,14 @@ bool BKE_vfont_to_curve_ex(Main *bmain, Object *ob, int mode, ListBase *r_nubase
if (ef->selboxes)
MEM_freeN(ef->selboxes);
- if (BKE_vfont_select_get(ob, &selstart, &selend))
- ef->selboxes = MEM_callocN((selend - selstart + 1) * sizeof(EditFontSelBox), "font selboxes");
- else
+ if (BKE_vfont_select_get(ob, &selstart, &selend)) {
+ ef->selboxes_len = (selend - selstart) + 1;
+ ef->selboxes = MEM_callocN(ef->selboxes_len * sizeof(EditFontSelBox), "font selboxes");
+ }
+ else {
+ ef->selboxes_len = 0;
ef->selboxes = NULL;
+ }
selboxes = ef->selboxes;
}
diff --git a/source/blender/blenkernel/intern/freestyle.c b/source/blender/blenkernel/intern/freestyle.c
index 21fc1674dc5..e45a938a4fc 100644
--- a/source/blender/blenkernel/intern/freestyle.c
+++ b/source/blender/blenkernel/intern/freestyle.c
@@ -40,10 +40,11 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
// function declarations
static FreestyleLineSet *alloc_lineset(void);
-static void copy_lineset(FreestyleLineSet *new_lineset, FreestyleLineSet *lineset);
+static void copy_lineset(FreestyleLineSet *new_lineset, FreestyleLineSet *lineset, const int flag);
static FreestyleModuleConfig *alloc_module(void);
static void copy_module(FreestyleModuleConfig *new_module, FreestyleModuleConfig *module);
@@ -78,7 +79,7 @@ void BKE_freestyle_config_free(FreestyleConfig *config)
BLI_freelistN(&config->modules);
}
-void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *config)
+void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *config, const int flag)
{
FreestyleLineSet *lineset, *new_lineset;
FreestyleModuleConfig *module, *new_module;
@@ -92,7 +93,7 @@ void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *con
BLI_listbase_clear(&new_config->linesets);
for (lineset = (FreestyleLineSet *)config->linesets.first; lineset; lineset = lineset->next) {
new_lineset = alloc_lineset();
- copy_lineset(new_lineset, lineset);
+ copy_lineset(new_lineset, lineset, flag);
BLI_addtail(&new_config->linesets, (void *)new_lineset);
}
@@ -104,11 +105,9 @@ void BKE_freestyle_config_copy(FreestyleConfig *new_config, FreestyleConfig *con
}
}
-static void copy_lineset(FreestyleLineSet *new_lineset, FreestyleLineSet *lineset)
+static void copy_lineset(FreestyleLineSet *new_lineset, FreestyleLineSet *lineset, const int flag)
{
new_lineset->linestyle = lineset->linestyle;
- if (new_lineset->linestyle)
- id_us_plus(&new_lineset->linestyle->id);
new_lineset->flags = lineset->flags;
new_lineset->selection = lineset->selection;
new_lineset->qi = lineset->qi;
@@ -117,10 +116,12 @@ static void copy_lineset(FreestyleLineSet *new_lineset, FreestyleLineSet *linese
new_lineset->edge_types = lineset->edge_types;
new_lineset->exclude_edge_types = lineset->exclude_edge_types;
new_lineset->group = lineset->group;
- if (new_lineset->group) {
- id_us_plus(&new_lineset->group->id);
- }
strcpy(new_lineset->name, lineset->name);
+
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)new_lineset->linestyle);
+ id_us_plus((ID *)new_lineset->group);
+ }
}
static FreestyleModuleConfig *alloc_module(void)
diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c
index 2242113b79b..ee0d0b41898 100644
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@ -39,6 +39,7 @@
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BLI_math_vector.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -382,7 +383,8 @@ bGPDpalette *BKE_gpencil_palette_addnew(bGPdata *gpd, const char *name, bool set
sizeof(palette->info));
/* make this one the active one */
- if (setactive) {
+ /* NOTE: Always make this active if there's nothing else yet (T50123) */
+ if ((setactive) || (gpd->palettes.first == gpd->palettes.last)) {
BKE_gpencil_palette_setactive(gpd, palette);
}
@@ -625,7 +627,7 @@ bGPdata *BKE_gpencil_data_addnew(const char name[])
bGPdata *gpd;
/* allocate memory for a new block */
- gpd = BKE_libblock_alloc(G.main, ID_GD, name);
+ gpd = BKE_libblock_alloc(G.main, ID_GD, name, 0);
/* initial settings */
gpd->flag = (GP_DATA_DISPINFO | GP_DATA_EXPAND);
@@ -751,47 +753,62 @@ bGPDlayer *BKE_gpencil_layer_duplicate(const bGPDlayer *gpl_src)
return gpl_dst;
}
-/* make a copy of a given gpencil datablock */
-bGPdata *BKE_gpencil_data_duplicate(Main *bmain, bGPdata *gpd_src, bool internal_copy)
+/**
+ * Only copy internal data of GreasePencil ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_gpencil_copy_data(Main *UNUSED(bmain), bGPdata *gpd_dst, const bGPdata *gpd_src, const int UNUSED(flag))
{
- const bGPDlayer *gpl_src;
- bGPDlayer *gpl_dst;
- bGPdata *gpd_dst;
+ /* copy layers */
+ BLI_listbase_clear(&gpd_dst->layers);
+ for (const bGPDlayer *gpl_src = gpd_src->layers.first; gpl_src; gpl_src = gpl_src->next) {
+ /* make a copy of source layer and its data */
+ bGPDlayer *gpl_dst = BKE_gpencil_layer_duplicate(gpl_src); /* TODO here too could add unused flags... */
+ BLI_addtail(&gpd_dst->layers, gpl_dst);
+ }
- /* error checking */
- if (gpd_src == NULL) {
- return NULL;
+ /* copy palettes */
+ BLI_listbase_clear(&gpd_dst->palettes);
+ for (const bGPDpalette *palette_src = gpd_src->palettes.first; palette_src; palette_src = palette_src->next) {
+ bGPDpalette *palette_dst = BKE_gpencil_palette_duplicate(palette_src); /* TODO here too could add unused flags... */
+ BLI_addtail(&gpd_dst->palettes, palette_dst);
}
-
- /* make a copy of the base-data */
+}
+
+/* make a copy of a given gpencil datablock */
+bGPdata *BKE_gpencil_data_duplicate(Main *bmain, const bGPdata *gpd_src, bool internal_copy)
+{
+ /* Yuck and super-uber-hyper yuck!!!
+ * Should be replaceable with a no-main copy (LIB_ID_COPY_NO_MAIN etc.), but not sure about it,
+ * so for now keep old code for that one. */
if (internal_copy) {
+ const bGPDlayer *gpl_src;
+ bGPDlayer *gpl_dst;
+ bGPdata *gpd_dst;
+
/* make a straight copy for undo buffers used during stroke drawing */
gpd_dst = MEM_dupallocN(gpd_src);
+
+ /* copy layers */
+ BLI_listbase_clear(&gpd_dst->layers);
+ for (gpl_src = gpd_src->layers.first; gpl_src; gpl_src = gpl_src->next) {
+ /* make a copy of source layer and its data */
+ gpl_dst = BKE_gpencil_layer_duplicate(gpl_src);
+ BLI_addtail(&gpd_dst->layers, gpl_dst);
+ }
+
+ /* return new */
+ return gpd_dst;
}
else {
- /* make a copy when others use this */
- gpd_dst = BKE_libblock_copy(bmain, &gpd_src->id);
- }
-
- /* copy layers */
- BLI_listbase_clear(&gpd_dst->layers);
- for (gpl_src = gpd_src->layers.first; gpl_src; gpl_src = gpl_src->next) {
- /* make a copy of source layer and its data */
- gpl_dst = BKE_gpencil_layer_duplicate(gpl_src);
- BLI_addtail(&gpd_dst->layers, gpl_dst);
- }
- if (!internal_copy) {
- /* copy palettes */
- bGPDpalette *palette_src, *palette_dst;
- BLI_listbase_clear(&gpd_dst->palettes);
- for (palette_src = gpd_src->palettes.first; palette_src; palette_src = palette_src->next) {
- palette_dst = BKE_gpencil_palette_duplicate(palette_src);
- BLI_addtail(&gpd_dst->palettes, palette_dst);
- }
+ bGPdata *gpd_copy;
+ BKE_id_copy_ex(bmain, &gpd_src->id, (ID **)&gpd_copy, 0, false);
+ return gpd_copy;
}
-
- /* return new */
- return gpd_dst;
}
void BKE_gpencil_make_local(Main *bmain, bGPdata *gpd, const bool lib_local)
@@ -1263,7 +1280,11 @@ void BKE_gpencil_palettecolor_changename(bGPdata *gpd, char *oldname, const char
bGPDlayer *gpl;
bGPDframe *gpf;
bGPDstroke *gps;
-
+
+ /* Sanity checks (gpd may not be set in the RNA pointers sometimes) */
+ if (ELEM(NULL, gpd, oldname, newname))
+ return;
+
for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
for (gpf = gpl->frames.first; gpf; gpf = gpf->next) {
for (gps = gpf->strokes.first; gps; gps = gps->next) {
@@ -1282,7 +1303,11 @@ void BKE_gpencil_palettecolor_delete_strokes(struct bGPdata *gpd, char *name)
bGPDlayer *gpl;
bGPDframe *gpf;
bGPDstroke *gps, *gpsn;
-
+
+ /* Sanity checks (gpd may not be set in the RNA pointers sometimes) */
+ if (ELEM(NULL, gpd, name))
+ return;
+
for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
for (gpf = gpl->frames.first; gpf; gpf = gpf->next) {
for (gps = gpf->strokes.first; gps; gps = gpsn) {
diff --git a/source/blender/blenkernel/intern/group.c b/source/blender/blenkernel/intern/group.c
index 9b011dbb003..fd6e9681e64 100644
--- a/source/blender/blenkernel/intern/group.c
+++ b/source/blender/blenkernel/intern/group.c
@@ -79,7 +79,9 @@ Group *BKE_group_add(Main *bmain, const char *name)
{
Group *group;
- group = BKE_libblock_alloc(bmain, ID_GR, name);
+ group = BKE_libblock_alloc(bmain, ID_GR, name, 0);
+ id_us_min(&group->id);
+ id_us_ensure_real(&group->id);
group->layer = (1 << 20) - 1;
group->preview = NULL;
@@ -87,19 +89,32 @@ Group *BKE_group_add(Main *bmain, const char *name)
return group;
}
-Group *BKE_group_copy(Main *bmain, Group *group)
+/**
+ * Only copy internal data of Group ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_group_copy_data(Main *UNUSED(bmain), Group *group_dst, const Group *group_src, const int flag)
{
- Group *groupn;
-
- groupn = BKE_libblock_copy(bmain, &group->id);
- BLI_duplicatelist(&groupn->gobject, &group->gobject);
+ BLI_duplicatelist(&group_dst->gobject, &group_src->gobject);
/* Do not copy group's preview (same behavior as for objects). */
- groupn->preview = NULL;
-
- BKE_id_copy_ensure_local(bmain, &group->id, &groupn->id);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0 && false) { /* XXX TODO temp hack */
+ BKE_previewimg_id_copy(&group_dst->id, &group_src->id);
+ }
+ else {
+ group_dst->preview = NULL;
+ }
+}
- return groupn;
+Group *BKE_group_copy(Main *bmain, const Group *group)
+{
+ Group *group_copy;
+ BKE_id_copy_ex(bmain, &group->id, (ID **)&group_copy, 0, false);
+ return group_copy;
}
void BKE_group_make_local(Main *bmain, Group *group, const bool lib_local)
diff --git a/source/blender/blenkernel/intern/icons.c b/source/blender/blenkernel/intern/icons.c
index 7669c4ba112..a98a1b13402 100644
--- a/source/blender/blenkernel/intern/icons.c
+++ b/source/blender/blenkernel/intern/icons.c
@@ -204,7 +204,7 @@ void BKE_previewimg_clear(struct PreviewImage *prv)
}
}
-PreviewImage *BKE_previewimg_copy(PreviewImage *prv)
+PreviewImage *BKE_previewimg_copy(const PreviewImage *prv)
{
PreviewImage *prv_img = NULL;
int i;
@@ -222,7 +222,7 @@ PreviewImage *BKE_previewimg_copy(PreviewImage *prv)
}
/** Duplicate preview image from \a id and clear icon_id, to be used by datablock copy functions. */
-void BKE_previewimg_id_copy(ID *new_id, ID *old_id)
+void BKE_previewimg_id_copy(ID *new_id, const ID *old_id)
{
PreviewImage **old_prv_p = BKE_previewimg_id_get_p(old_id);
PreviewImage **new_prv_p = BKE_previewimg_id_get_p(new_id);
@@ -239,7 +239,7 @@ void BKE_previewimg_id_copy(ID *new_id, ID *old_id)
}
}
-PreviewImage **BKE_previewimg_id_get_p(ID *id)
+PreviewImage **BKE_previewimg_id_get_p(const ID *id)
{
switch (GS(id->name)) {
#define ID_PRV_CASE(id_code, id_struct) case id_code: { return &((id_struct *)id)->preview; } ((void)0)
@@ -253,6 +253,8 @@ PreviewImage **BKE_previewimg_id_get_p(ID *id)
ID_PRV_CASE(ID_GR, Group);
ID_PRV_CASE(ID_SCE, Scene);
#undef ID_PRV_CASE
+ default:
+ break;
}
return NULL;
diff --git a/source/blender/blenkernel/intern/idprop.c b/source/blender/blenkernel/intern/idprop.c
index b2641b110f8..45b41fa01ed 100644
--- a/source/blender/blenkernel/intern/idprop.c
+++ b/source/blender/blenkernel/intern/idprop.c
@@ -90,7 +90,7 @@ IDProperty *IDP_NewIDPArray(const char *name)
return prop;
}
-IDProperty *IDP_CopyIDPArray(const IDProperty *array)
+IDProperty *IDP_CopyIDPArray(const IDProperty *array, const int flag)
{
/* don't use MEM_dupallocN because this may be part of an array */
IDProperty *narray, *tmp;
@@ -109,7 +109,7 @@ IDProperty *IDP_CopyIDPArray(const IDProperty *array)
* then free it. this makes for more maintainable
* code than simply reimplementing the copy functions
* in this loop.*/
- tmp = IDP_CopyProperty(GETPROP(narray, i));
+ tmp = IDP_CopyProperty_ex(GETPROP(narray, i), flag);
memcpy(GETPROP(narray, i), tmp, sizeof(IDProperty));
MEM_freeN(tmp);
}
@@ -117,31 +117,35 @@ IDProperty *IDP_CopyIDPArray(const IDProperty *array)
return narray;
}
-void IDP_FreeIDPArray(IDProperty *prop)
+static void IDP_FreeIDPArray(IDProperty *prop, const bool do_id_user)
{
int i;
BLI_assert(prop->type == IDP_IDPARRAY);
for (i = 0; i < prop->len; i++)
- IDP_FreeProperty(GETPROP(prop, i));
+ IDP_FreeProperty_ex(GETPROP(prop, i), do_id_user);
if (prop->data.pointer)
MEM_freeN(prop->data.pointer);
}
-/*shallow copies item*/
+/* shallow copies item */
void IDP_SetIndexArray(IDProperty *prop, int index, IDProperty *item)
{
IDProperty *old;
BLI_assert(prop->type == IDP_IDPARRAY);
+ if (index >= prop->len || index < 0)
+ return;
+
old = GETPROP(prop, index);
- if (index >= prop->len || index < 0) return;
- if (item != old) IDP_FreeProperty(old);
-
- memcpy(GETPROP(prop, index), item, sizeof(IDProperty));
+ if (item != old) {
+ IDP_FreeProperty(old);
+
+ memcpy(old, item, sizeof(IDProperty));
+ }
}
IDProperty *IDP_GetIndexArray(IDProperty *prop, int index)
@@ -281,9 +285,9 @@ void IDP_FreeArray(IDProperty *prop)
}
-static IDProperty *idp_generic_copy(const IDProperty *prop)
+static IDProperty *idp_generic_copy(const IDProperty *prop, const int UNUSED(flag))
{
- IDProperty *newp = MEM_callocN(sizeof(IDProperty), "IDProperty array dup");
+ IDProperty *newp = MEM_callocN(sizeof(IDProperty), __func__);
BLI_strncpy(newp->name, prop->name, MAX_IDPROP_NAME);
newp->type = prop->type;
@@ -294,9 +298,9 @@ static IDProperty *idp_generic_copy(const IDProperty *prop)
return newp;
}
-static IDProperty *IDP_CopyArray(const IDProperty *prop)
+static IDProperty *IDP_CopyArray(const IDProperty *prop, const int flag)
{
- IDProperty *newp = idp_generic_copy(prop);
+ IDProperty *newp = idp_generic_copy(prop, flag);
if (prop->data.pointer) {
newp->data.pointer = MEM_dupallocN(prop->data.pointer);
@@ -306,7 +310,7 @@ static IDProperty *IDP_CopyArray(const IDProperty *prop)
int a;
for (a = 0; a < prop->len; a++)
- array[a] = IDP_CopyProperty(array[a]);
+ array[a] = IDP_CopyProperty_ex(array[a], flag);
}
}
newp->len = prop->len;
@@ -359,12 +363,12 @@ IDProperty *IDP_NewString(const char *st, const char *name, int maxlen)
return prop;
}
-static IDProperty *IDP_CopyString(const IDProperty *prop)
+static IDProperty *IDP_CopyString(const IDProperty *prop, const int flag)
{
IDProperty *newp;
BLI_assert(prop->type == IDP_STRING);
- newp = idp_generic_copy(prop);
+ newp = idp_generic_copy(prop, flag);
if (prop->data.pointer)
newp->data.pointer = MEM_dupallocN(prop->data.pointer);
@@ -433,22 +437,26 @@ void IDP_FreeString(IDProperty *prop)
/* -------------------------------------------------------------------- */
-/* ID Type (not in use yet) */
+/* ID Type */
-/** \name IDProperty ID API (unused)
+/** \name IDProperty ID API
* \{ */
-void IDP_LinkID(IDProperty *prop, ID *id)
-{
- if (prop->data.pointer)
- id_us_min(((ID *)prop->data.pointer));
- prop->data.pointer = id;
- id_us_plus(id);
-}
-void IDP_UnlinkID(IDProperty *prop)
+static IDProperty *IDP_CopyID(const IDProperty *prop, const int flag)
{
- id_us_min(((ID *)prop->data.pointer));
+ IDProperty *newp;
+
+ BLI_assert(prop->type == IDP_ID);
+ newp = idp_generic_copy(prop, flag);
+
+ newp->data.pointer = prop->data.pointer;
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus(IDP_Id(newp));
+ }
+
+ return newp;
}
+
/** \} */
@@ -461,16 +469,16 @@ void IDP_UnlinkID(IDProperty *prop)
/**
* Checks if a property with the same name as prop exists, and if so replaces it.
*/
-static IDProperty *IDP_CopyGroup(const IDProperty *prop)
+static IDProperty *IDP_CopyGroup(const IDProperty *prop, const int flag)
{
IDProperty *newp, *link;
BLI_assert(prop->type == IDP_GROUP);
- newp = idp_generic_copy(prop);
+ newp = idp_generic_copy(prop, flag);
newp->len = prop->len;
for (link = prop->data.group.first; link; link = link->next) {
- BLI_addtail(&newp->data.group, IDP_CopyProperty(link));
+ BLI_addtail(&newp->data.group, IDP_CopyProperty_ex(link, flag));
}
return newp;
@@ -499,14 +507,9 @@ void IDP_SyncGroupValues(IDProperty *dest, const IDProperty *src)
break;
default:
{
- IDProperty *tmp = other;
- IDProperty *copy = IDP_CopyProperty(prop);
-
- BLI_insertlinkafter(&dest->data.group, other, copy);
- BLI_remlink(&dest->data.group, tmp);
-
- IDP_FreeProperty(tmp);
- MEM_freeN(tmp);
+ BLI_insertlinkreplace(&dest->data.group, other, IDP_CopyProperty(prop));
+ IDP_FreeProperty(other);
+ MEM_freeN(other);
break;
}
}
@@ -526,11 +529,9 @@ void IDP_SyncGroupTypes(IDProperty *dst, const IDProperty *src, const bool do_ar
if ((prop_dst->type != prop_src->type || prop_dst->subtype != prop_src->subtype) ||
(do_arraylen && ELEM(prop_dst->type, IDP_ARRAY, IDP_IDPARRAY) && (prop_src->len != prop_dst->len)))
{
- IDP_FreeFromGroup(dst, prop_dst);
- prop_dst = IDP_CopyProperty(prop_src);
-
- dst->len++;
- BLI_insertlinkbefore(&dst->data.group, prop_dst_next, prop_dst);
+ BLI_insertlinkreplace(&dst->data.group, prop_dst, IDP_CopyProperty(prop_src));
+ IDP_FreeProperty(prop_dst);
+ MEM_freeN(prop_dst);
}
else if (prop_dst->type == IDP_GROUP) {
IDP_SyncGroupTypes(prop_dst, prop_src, do_arraylen);
@@ -555,11 +556,7 @@ void IDP_ReplaceGroupInGroup(IDProperty *dest, const IDProperty *src)
for (prop = src->data.group.first; prop; prop = prop->next) {
for (loop = dest->data.group.first; loop; loop = loop->next) {
if (STREQ(loop->name, prop->name)) {
- IDProperty *copy = IDP_CopyProperty(prop);
-
- BLI_insertlinkafter(&dest->data.group, loop, copy);
-
- BLI_remlink(&dest->data.group, loop);
+ BLI_insertlinkreplace(&dest->data.group, loop, IDP_CopyProperty(prop));
IDP_FreeProperty(loop);
MEM_freeN(loop);
break;
@@ -586,9 +583,7 @@ void IDP_ReplaceInGroup_ex(IDProperty *group, IDProperty *prop, IDProperty *prop
BLI_assert(prop_exist == IDP_GetPropertyFromGroup(group, prop->name));
if ((prop_exist = IDP_GetPropertyFromGroup(group, prop->name))) {
- BLI_insertlinkafter(&group->data.group, prop_exist, prop);
-
- BLI_remlink(&group->data.group, prop_exist);
+ BLI_insertlinkreplace(&group->data.group, prop_exist, prop);
IDP_FreeProperty(prop_exist);
MEM_freeN(prop_exist);
}
@@ -719,13 +714,13 @@ IDProperty *IDP_GetPropertyTypeFromGroup(IDProperty *prop, const char *name, con
* This is because all ID Property freeing functions free only direct data (not the ID Property
* struct itself), but for Groups the child properties *are* considered
* direct data. */
-static void IDP_FreeGroup(IDProperty *prop)
+static void IDP_FreeGroup(IDProperty *prop, const bool do_id_user)
{
IDProperty *loop;
BLI_assert(prop->type == IDP_GROUP);
for (loop = prop->data.group.first; loop; loop = loop->next) {
- IDP_FreeProperty(loop);
+ IDP_FreeProperty_ex(loop, do_id_user);
}
BLI_freelistN(&prop->data.group);
}
@@ -737,14 +732,58 @@ static void IDP_FreeGroup(IDProperty *prop)
/** \name IDProperty Main API
* \{ */
+IDProperty *IDP_CopyProperty_ex(const IDProperty *prop, const int flag)
+{
+ switch (prop->type) {
+ case IDP_GROUP: return IDP_CopyGroup(prop, flag);
+ case IDP_STRING: return IDP_CopyString(prop, flag);
+ case IDP_ID: return IDP_CopyID(prop, flag);
+ case IDP_ARRAY: return IDP_CopyArray(prop, flag);
+ case IDP_IDPARRAY: return IDP_CopyIDPArray(prop, flag);
+ default: return idp_generic_copy(prop, flag);
+ }
+}
+
IDProperty *IDP_CopyProperty(const IDProperty *prop)
{
+ return IDP_CopyProperty_ex(prop, 0);
+}
+
+/* Updates ID pointers after an object has been copied */
+/* TODO Nuke this once its only user has been correctly converted to use generic ID management from BKE_library! */
+void IDP_RelinkProperty(struct IDProperty *prop)
+{
+ if (!prop)
+ return;
+
switch (prop->type) {
- case IDP_GROUP: return IDP_CopyGroup(prop);
- case IDP_STRING: return IDP_CopyString(prop);
- case IDP_ARRAY: return IDP_CopyArray(prop);
- case IDP_IDPARRAY: return IDP_CopyIDPArray(prop);
- default: return idp_generic_copy(prop);
+ case IDP_GROUP:
+ {
+ for (IDProperty *loop = prop->data.group.first; loop; loop = loop->next) {
+ IDP_RelinkProperty(loop);
+ }
+ break;
+ }
+ case IDP_IDPARRAY:
+ {
+ IDProperty *idp_array = IDP_Array(prop);
+ for (int i = 0; i < prop->len; i++) {
+ IDP_RelinkProperty(&idp_array[i]);
+ }
+ break;
+ }
+ case IDP_ID:
+ {
+ ID *id = IDP_Id(prop);
+ if (id && id->newid) {
+ id_us_min(IDP_Id(prop));
+ prop->data.pointer = id->newid;
+ id_us_plus(IDP_Id(prop));
+ }
+ break;
+ }
+ default:
+ break; /* Nothing to do for other IDProp types. */
}
}
@@ -844,6 +883,8 @@ bool IDP_EqualsProperties_ex(IDProperty *prop1, IDProperty *prop2, const bool is
return false;
return true;
}
+ case IDP_ID:
+ return (IDP_Id(prop1) == IDP_Id(prop2));
default:
/* should never get here */
BLI_assert(0);
@@ -867,17 +908,19 @@ bool IDP_EqualsProperties(IDProperty *prop1, IDProperty *prop2)
* The union is simple to use; see the top of this header file for its definition.
* An example of using this function:
*
- * IDPropertyTemplate val;
- * IDProperty *group, *idgroup, *color;
- * group = IDP_New(IDP_GROUP, val, "group1"); //groups don't need a template.
+ * \code{.c}
+ * IDPropertyTemplate val;
+ * IDProperty *group, *idgroup, *color;
+ * group = IDP_New(IDP_GROUP, val, "group1"); //groups don't need a template.
*
- * val.array.len = 4
- * val.array.type = IDP_FLOAT;
- * color = IDP_New(IDP_ARRAY, val, "color1");
+ * val.array.len = 4
+ * val.array.type = IDP_FLOAT;
+ * color = IDP_New(IDP_ARRAY, val, "color1");
*
- * idgroup = IDP_GetProperties(some_id, 1);
- * IDP_AddToGroup(idgroup, color);
- * IDP_AddToGroup(idgroup, group);
+ * idgroup = IDP_GetProperties(some_id, 1);
+ * IDP_AddToGroup(idgroup, color);
+ * IDP_AddToGroup(idgroup, group);
+ * \endcode
*
* Note that you MUST either attach the id property to an id property group with
* IDP_AddToGroup or MEM_freeN the property, doing anything else might result in
@@ -897,7 +940,7 @@ IDProperty *IDP_New(const char type, const IDPropertyTemplate *val, const char *
*(float *)&prop->data.val = val->f;
break;
case IDP_DOUBLE:
- prop = MEM_callocN(sizeof(IDProperty), "IDProperty float");
+ prop = MEM_callocN(sizeof(IDProperty), "IDProperty double");
*(double *)&prop->data.val = val->d;
break;
case IDP_ARRAY:
@@ -917,6 +960,7 @@ IDProperty *IDP_New(const char type, const IDPropertyTemplate *val, const char *
prop->len = prop->totallen = val->array.len;
break;
}
+ printf("%s: bad array type.\n", __func__);
return NULL;
}
case IDP_STRING:
@@ -963,6 +1007,14 @@ IDProperty *IDP_New(const char type, const IDPropertyTemplate *val, const char *
/* heh I think all needed values are set properly by calloc anyway :) */
break;
}
+ case IDP_ID:
+ {
+ prop = MEM_callocN(sizeof(IDProperty), "IDProperty datablock");
+ prop->data.pointer = (void *)val->id;
+ prop->type = IDP_ID;
+ id_us_plus(IDP_Id(prop));
+ break;
+ }
default:
{
prop = MEM_callocN(sizeof(IDProperty), "IDProperty array");
@@ -977,11 +1029,10 @@ IDProperty *IDP_New(const char type, const IDPropertyTemplate *val, const char *
}
/**
- * \note this will free all child properties of list arrays and groups!
- * Also, note that this does NOT unlink anything! Plus it doesn't free
- * the actual struct IDProperty struct either.
+ * \note This will free allocated data, all child properties of arrays and groups, and unlink IDs!
+ * But it does not free the actual IDProperty struct itself.
*/
-void IDP_FreeProperty(IDProperty *prop)
+void IDP_FreeProperty_ex(IDProperty *prop, const bool do_id_user)
{
switch (prop->type) {
case IDP_ARRAY:
@@ -991,14 +1042,24 @@ void IDP_FreeProperty(IDProperty *prop)
IDP_FreeString(prop);
break;
case IDP_GROUP:
- IDP_FreeGroup(prop);
+ IDP_FreeGroup(prop, do_id_user);
break;
case IDP_IDPARRAY:
- IDP_FreeIDPArray(prop);
+ IDP_FreeIDPArray(prop, do_id_user);
+ break;
+ case IDP_ID:
+ if (do_id_user) {
+ id_us_min(IDP_Id(prop));
+ }
break;
}
}
+void IDP_FreeProperty(IDProperty *prop)
+{
+ IDP_FreeProperty_ex(prop, true);
+}
+
void IDP_ClearProperty(IDProperty *prop)
{
IDP_FreeProperty(prop);
@@ -1006,18 +1067,4 @@ void IDP_ClearProperty(IDProperty *prop)
prop->len = prop->totallen = 0;
}
-/**
- * Unlinks any struct IDProperty<->ID linkage that might be going on.
- *
- * \note currently unused
- */
-void IDP_UnlinkProperty(IDProperty *prop)
-{
- switch (prop->type) {
- case IDP_ID:
- IDP_UnlinkID(prop);
- break;
- }
-}
-
/** \} */
diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c
index c9bad2160ff..54f0923cabc 100644
--- a/source/blender/blenkernel/intern/image.c
+++ b/source/blender/blenkernel/intern/image.c
@@ -62,6 +62,7 @@
#include "BLI_blenlib.h"
#include "BLI_math_vector.h"
+#include "BLI_mempool.h"
#include "BLI_threads.h"
#include "BLI_timecode.h" /* for stamp timecode format */
#include "BLI_utildefines.h"
@@ -302,8 +303,11 @@ static void image_free_anims(Image *ima)
* Simply free the image data from memory,
* on display the image can load again (except for render buffers).
*/
-void BKE_image_free_buffers(Image *ima)
+void BKE_image_free_buffers_ex(Image *ima, bool do_lock)
{
+ if (do_lock) {
+ BLI_spin_lock(&image_spin);
+ }
image_free_cached_frames(ima);
image_free_anims(ima);
@@ -322,6 +326,15 @@ void BKE_image_free_buffers(Image *ima)
}
ima->ok = IMA_OK;
+
+ if (do_lock) {
+ BLI_spin_unlock(&image_spin);
+ }
+}
+
+void BKE_image_free_buffers(Image *ima)
+{
+ BKE_image_free_buffers_ex(ima, false);
}
/** Free (or release) any data used by this image (does not free the image itself). */
@@ -381,7 +394,7 @@ static Image *image_alloc(Main *bmain, const char *name, short source, short typ
{
Image *ima;
- ima = BKE_libblock_alloc(bmain, ID_IM, name);
+ ima = BKE_libblock_alloc(bmain, ID_IM, name, 0);
if (ima) {
image_init(ima, source, type);
}
@@ -432,40 +445,53 @@ static void copy_image_packedfiles(ListBase *lb_dst, const ListBase *lb_src)
}
}
-/* empty image block, of similar type and filename */
-Image *BKE_image_copy(Main *bmain, Image *ima)
+/**
+ * Only copy internal data of Image ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_image_copy_data(Main *UNUSED(bmain), Image *ima_dst, const Image *ima_src, const int flag)
{
- Image *nima = image_alloc(bmain, ima->id.name + 2, ima->source, ima->type);
- ima->id.newid = &nima->id;
-
- BLI_strncpy(nima->name, ima->name, sizeof(ima->name));
+ BKE_color_managed_colorspace_settings_copy(&ima_dst->colorspace_settings, &ima_src->colorspace_settings);
- nima->flag = ima->flag;
- nima->tpageflag = ima->tpageflag;
+ copy_image_packedfiles(&ima_dst->packedfiles, &ima_src->packedfiles);
- nima->gen_x = ima->gen_x;
- nima->gen_y = ima->gen_y;
- nima->gen_type = ima->gen_type;
- copy_v4_v4(nima->gen_color, ima->gen_color);
+ ima_dst->stereo3d_format = MEM_dupallocN(ima_src->stereo3d_format);
+ BLI_duplicatelist(&ima_dst->views, &ima_src->views);
- nima->animspeed = ima->animspeed;
-
- nima->aspx = ima->aspx;
- nima->aspy = ima->aspy;
-
- BKE_color_managed_colorspace_settings_copy(&nima->colorspace_settings, &ima->colorspace_settings);
-
- copy_image_packedfiles(&nima->packedfiles, &ima->packedfiles);
+ /* Cleanup stuff that cannot be copied. */
+ ima_dst->cache = NULL;
+ ima_dst->rr = NULL;
+ for (int i = 0; i < IMA_MAX_RENDER_SLOT; i++) {
+ ima_dst->renders[i] = NULL;
+ }
- /* nima->stere3d_format is already allocated by image_alloc... */
- *nima->stereo3d_format = *ima->stereo3d_format;
- BLI_duplicatelist(&nima->views, &ima->views);
+ BLI_listbase_clear(&ima_dst->anims);
- BKE_previewimg_id_copy(&nima->id, &ima->id);
+ ima_dst->totbind = 0;
+ for (int i = 0; i < TEXTARGET_COUNT; i++) {
+ ima_dst->bindcode[i] = 0;
+ ima_dst->gputexture[i] = NULL;
+ }
+ ima_dst->repbind = NULL;
- BKE_id_copy_ensure_local(bmain, &ima->id, &nima->id);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&ima_dst->id, &ima_src->id);
+ }
+ else {
+ ima_dst->preview = NULL;
+ }
+}
- return nima;
+/* empty image block, of similar type and filename */
+Image *BKE_image_copy(Main *bmain, const Image *ima)
+{
+ Image *ima_copy;
+ BKE_id_copy_ex(bmain, &ima->id, (ID **)&ima_copy, 0, false);
+ return ima_copy;
}
void BKE_image_make_local(Main *bmain, Image *ima, const bool lib_local)
@@ -1177,7 +1203,6 @@ bool BKE_imtype_is_movie(const char imtype)
switch (imtype) {
case R_IMF_IMTYPE_AVIRAW:
case R_IMF_IMTYPE_AVIJPEG:
- case R_IMF_IMTYPE_QUICKTIME:
case R_IMF_IMTYPE_FFMPEG:
case R_IMF_IMTYPE_H264:
case R_IMF_IMTYPE_THEORA:
@@ -1239,7 +1264,7 @@ char BKE_imtype_valid_channels(const char imtype, bool write_file)
switch (imtype) {
case R_IMF_IMTYPE_BMP:
if (write_file) break;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case R_IMF_IMTYPE_TARGA:
case R_IMF_IMTYPE_RAWTGA:
case R_IMF_IMTYPE_IRIS:
@@ -1249,7 +1274,6 @@ char BKE_imtype_valid_channels(const char imtype, bool write_file)
case R_IMF_IMTYPE_MULTILAYER:
case R_IMF_IMTYPE_DDS:
case R_IMF_IMTYPE_JP2:
- case R_IMF_IMTYPE_QUICKTIME:
case R_IMF_IMTYPE_DPX:
chan_flag |= IMA_CHAN_FLAG_ALPHA;
break;
@@ -1312,7 +1336,6 @@ char BKE_imtype_from_arg(const char *imtype_arg)
else if (STREQ(imtype_arg, "AVIRAW")) return R_IMF_IMTYPE_AVIRAW;
else if (STREQ(imtype_arg, "AVIJPEG")) return R_IMF_IMTYPE_AVIJPEG;
else if (STREQ(imtype_arg, "PNG")) return R_IMF_IMTYPE_PNG;
- else if (STREQ(imtype_arg, "QUICKTIME")) return R_IMF_IMTYPE_QUICKTIME;
else if (STREQ(imtype_arg, "BMP")) return R_IMF_IMTYPE_BMP;
#ifdef WITH_HDR
else if (STREQ(imtype_arg, "HDR")) return R_IMF_IMTYPE_RADHDR;
@@ -1423,7 +1446,7 @@ static bool do_add_image_extension(char *string, const char imtype, const ImageF
}
}
#endif
- else { // R_IMF_IMTYPE_AVIRAW, R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_JPEG90, R_IMF_IMTYPE_QUICKTIME etc
+ else { // R_IMF_IMTYPE_AVIRAW, R_IMF_IMTYPE_AVIJPEG, R_IMF_IMTYPE_JPEG90 etc
if (!(BLI_testextensie_n(string, extension_test = ".jpg", ".jpeg", NULL)))
extension = extension_test;
}
@@ -1431,9 +1454,7 @@ static bool do_add_image_extension(char *string, const char imtype, const ImageF
if (extension) {
/* prefer this in many cases to avoid .png.tga, but in certain cases it breaks */
/* remove any other known image extension */
- if (BLI_testextensie_array(string, imb_ext_image) ||
- (G.have_quicktime && BLI_testextensie_array(string, imb_ext_image_qt)))
- {
+ if (BLI_testextensie_array(string, imb_ext_image)) {
return BLI_replace_extension(string, FILE_MAX, extension);
}
else {
@@ -1709,7 +1730,7 @@ static void stampdata(Scene *scene, Object *camera, StampData *stamp_data, int d
}
{
- Render *re = RE_GetRender(scene->id.name);
+ Render *re = RE_GetSceneRender(scene);
RenderStats *stats = re ? RE_GetStats(re) : NULL;
if (stats && (scene->r.stamp & R_STAMP_RENDERTIME)) {
@@ -2217,8 +2238,10 @@ void BKE_imbuf_write_prepare(ImBuf *ibuf, const ImageFormatData *imf)
ibuf->foptions.flag |= OPENEXR_HALF;
ibuf->foptions.flag |= (imf->exr_codec & OPENEXR_COMPRESS);
- if (!(imf->flag & R_IMF_FLAG_ZBUF))
- ibuf->zbuf_float = NULL; /* signal for exr saving */
+ if (!(imf->flag & R_IMF_FLAG_ZBUF)) {
+ /* Signal for exr saving. */
+ IMB_freezbuffloatImBuf(ibuf);
+ }
}
#endif
@@ -2738,7 +2761,6 @@ void BKE_image_signal(Image *ima, ImageUser *iuser, int signal)
}
}
-#define PASSTYPE_UNSET -1
/* return renderpass for a given pass index and active view */
/* fallback to available if there are missing passes for active view */
static RenderPass *image_render_pass_get(RenderLayer *rl, const int pass, const int view, int *r_passindex)
@@ -2747,7 +2769,7 @@ static RenderPass *image_render_pass_get(RenderLayer *rl, const int pass, const
RenderPass *rpass;
int rp_index = 0;
- int rp_passtype = PASSTYPE_UNSET;
+ const char *rp_name = "";
for (rpass = rl->passes.first; rpass; rpass = rpass->next, rp_index++) {
if (rp_index == pass) {
@@ -2757,12 +2779,12 @@ static RenderPass *image_render_pass_get(RenderLayer *rl, const int pass, const
break;
}
else {
- rp_passtype = rpass->passtype;
+ rp_name = rpass->name;
}
}
/* multiview */
- else if ((rp_passtype != PASSTYPE_UNSET) &&
- (rpass->passtype == rp_passtype) &&
+ else if (rp_name[0] &&
+ STREQ(rpass->name, rp_name) &&
(rpass->view_id == view))
{
rpass_ret = rpass;
@@ -2782,7 +2804,6 @@ static RenderPass *image_render_pass_get(RenderLayer *rl, const int pass, const
return rpass_ret;
}
-#undef PASSTYPE_UNSET
/* if layer or pass changes, we need an index for the imbufs list */
/* note it is called for rendered results, but it doesnt use the index! */
@@ -2863,7 +2884,7 @@ bool BKE_image_is_stereo(Image *ima)
{
return BKE_image_is_multiview(ima) &&
(BLI_findstring(&ima->views, STEREO_LEFT_NAME, offsetof(ImageView, name)) &&
- BLI_findstring(&ima->views, STEREO_RIGHT_NAME, offsetof(ImageView, name)));
+ BLI_findstring(&ima->views, STEREO_RIGHT_NAME, offsetof(ImageView, name)));
}
static void image_init_multilayer_multiview(Image *ima, RenderResult *rr)
@@ -2903,7 +2924,7 @@ RenderResult *BKE_image_acquire_renderresult(Scene *scene, Image *ima)
}
else if (ima->type == IMA_TYPE_R_RESULT) {
if (ima->render_slot == ima->last_render_slot)
- rr = RE_AcquireResultRead(RE_GetRender(scene->id.name));
+ rr = RE_AcquireResultRead(RE_GetSceneRender(scene));
else
rr = ima->renders[ima->render_slot];
@@ -2921,7 +2942,7 @@ void BKE_image_release_renderresult(Scene *scene, Image *ima)
}
else if (ima->type == IMA_TYPE_R_RESULT) {
if (ima->render_slot == ima->last_render_slot)
- RE_ReleaseResult(RE_GetRender(scene->id.name));
+ RE_ReleaseResult(RE_GetSceneRender(scene));
}
}
@@ -2941,7 +2962,7 @@ void BKE_image_backup_render(Scene *scene, Image *ima, bool free_current_slot)
{
/* called right before rendering, ima->renders contains render
* result pointers for everything but the current render */
- Render *re = RE_GetRender(scene->id.name);
+ Render *re = RE_GetSceneRender(scene);
int slot = ima->render_slot, last = ima->last_render_slot;
if (slot != last) {
@@ -3160,7 +3181,7 @@ static ImBuf *load_sequence_single(Image *ima, ImageUser *iuser, int frame, cons
struct ImBuf *ibuf;
char name[FILE_MAX];
int flag;
- ImageUser iuser_t;
+ ImageUser iuser_t = {0};
/* XXX temp stuff? */
if (ima->lastframe != frame)
@@ -3168,8 +3189,12 @@ static ImBuf *load_sequence_single(Image *ima, ImageUser *iuser, int frame, cons
ima->lastframe = frame;
- if (iuser)
+ if (iuser) {
iuser_t = *iuser;
+ }
+ else {
+ /* TODO(sergey): Do we need to initialize something here? */
+ }
iuser_t.view = view_id;
BKE_image_user_file_path(&iuser_t, ima, name);
@@ -3662,7 +3687,7 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **r_loc
if (!r_lock)
return NULL;
- re = RE_GetRender(iuser->scene->id.name);
+ re = RE_GetSceneRender(iuser->scene);
channels = 4;
layer = iuser->layer;
@@ -3748,7 +3773,7 @@ static ImBuf *image_get_render_result(Image *ima, ImageUser *iuser, void **r_loc
}
for (rpass = rl->passes.first; rpass; rpass = rpass->next)
- if (rpass->passtype == SCE_PASS_Z)
+ if (STREQ(rpass->name, RE_PASSNAME_Z) && rpass->view_id == actview)
rectz = rpass->rect;
}
}
@@ -4129,33 +4154,32 @@ typedef struct ImagePoolEntry {
typedef struct ImagePool {
ListBase image_buffers;
+ BLI_mempool *memory_pool;
} ImagePool;
ImagePool *BKE_image_pool_new(void)
{
ImagePool *pool = MEM_callocN(sizeof(ImagePool), "Image Pool");
+ pool->memory_pool = BLI_mempool_create(sizeof(ImagePoolEntry), 0, 128, BLI_MEMPOOL_NOP);
return pool;
}
void BKE_image_pool_free(ImagePool *pool)
{
- ImagePoolEntry *entry, *next_entry;
-
- /* use single lock to dereference all the image buffers */
+ /* Use single lock to dereference all the image buffers. */
BLI_spin_lock(&image_spin);
-
- for (entry = pool->image_buffers.first; entry; entry = next_entry) {
- next_entry = entry->next;
-
- if (entry->ibuf)
+ for (ImagePoolEntry *entry = pool->image_buffers.first;
+ entry != NULL;
+ entry = entry->next)
+ {
+ if (entry->ibuf) {
IMB_freeImBuf(entry->ibuf);
-
- MEM_freeN(entry);
+ }
}
-
BLI_spin_unlock(&image_spin);
+ BLI_mempool_destroy(pool->memory_pool);
MEM_freeN(pool);
}
@@ -4207,7 +4231,7 @@ ImBuf *BKE_image_pool_acquire_ibuf(Image *ima, ImageUser *iuser, ImagePool *pool
ibuf = image_acquire_ibuf(ima, iuser, NULL);
- entry = MEM_callocN(sizeof(ImagePoolEntry), "Image Pool Entry");
+ entry = BLI_mempool_alloc(pool->memory_pool);
entry->image = ima;
entry->frame = frame;
entry->index = index;
diff --git a/source/blender/blenkernel/intern/image_gen.c b/source/blender/blenkernel/intern/image_gen.c
index 2c8399adece..1f1f4c9d341 100644
--- a/source/blender/blenkernel/intern/image_gen.c
+++ b/source/blender/blenkernel/intern/image_gen.c
@@ -132,7 +132,7 @@ static void image_buf_fill_checker_slice(unsigned char *rect,
float hsv[3] = {0.0f, 0.9f, 0.9f};
float rgb[3];
- float dark_linear_color, bright_linear_color;
+ float dark_linear_color = 0.0f, bright_linear_color = 0.0f;
if (rect_float != NULL) {
dark_linear_color = srgb_to_linearrgb(0.25f);
bright_linear_color = srgb_to_linearrgb(0.58f);
diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c
index 730d5a93758..f3a85dcee2b 100644
--- a/source/blender/blenkernel/intern/ipo.c
+++ b/source/blender/blenkernel/intern/ipo.c
@@ -62,6 +62,7 @@
#include "BLI_blenlib.h"
#include "BLI_dynstr.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c
index 6cdeaf5e59b..fd42556067e 100644
--- a/source/blender/blenkernel/intern/key.c
+++ b/source/blender/blenkernel/intern/key.c
@@ -38,6 +38,7 @@
#include "BLI_blenlib.h"
#include "BLI_math_vector.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -106,7 +107,7 @@ Key *BKE_key_add(ID *id) /* common function */
Key *key;
char *el;
- key = BKE_libblock_alloc(G.main, ID_KE, "Key");
+ key = BKE_libblock_alloc(G.main, ID_KE, "Key", 0);
key->type = KEY_NORMAL;
key->from = id;
@@ -145,36 +146,48 @@ Key *BKE_key_add(ID *id) /* common function */
key->elemsize = 16;
break;
+
+ default:
+ break;
}
return key;
}
-Key *BKE_key_copy(Main *bmain, Key *key)
+/**
+ * Only copy internal data of ShapeKey ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_key_copy_data(Main *UNUSED(bmain), Key *key_dst, const Key *key_src, const int UNUSED(flag))
{
- Key *keyn;
- KeyBlock *kbn, *kb;
-
- keyn = BKE_libblock_copy(bmain, &key->id);
-
- BLI_duplicatelist(&keyn->block, &key->block);
-
- kb = key->block.first;
- kbn = keyn->block.first;
- while (kbn) {
-
- if (kbn->data) kbn->data = MEM_dupallocN(kbn->data);
- if (kb == key->refkey) keyn->refkey = kbn;
-
- kbn = kbn->next;
- kb = kb->next;
- }
+ BLI_duplicatelist(&key_dst->block, &key_src->block);
- BKE_id_copy_ensure_local(bmain, &key->id, &keyn->id);
+ KeyBlock *kb_dst, *kb_src;
+ for (kb_src = key_src->block.first, kb_dst = key_dst->block.first;
+ kb_dst;
+ kb_src = kb_src->next, kb_dst = kb_dst->next)
+ {
+ if (kb_dst->data) {
+ kb_dst->data = MEM_dupallocN(kb_dst->data);
+ }
+ if (kb_src == key_src->refkey) {
+ key_dst->refkey = kb_dst;
+ }
+ }
+}
- return keyn;
+Key *BKE_key_copy(Main *bmain, const Key *key)
+{
+ Key *key_copy;
+ BKE_id_copy_ex(bmain, &key->id, (ID **)&key_copy, 0, false);
+ return key_copy;
}
+/* XXX TODO get rid of this! */
Key *BKE_key_copy_nolib(Key *key)
{
Key *keyn;
@@ -1396,6 +1409,8 @@ Key **BKE_key_from_id_p(ID *id)
Lattice *lt = (Lattice *)id;
return &lt->key;
}
+ default:
+ break;
}
return NULL;
diff --git a/source/blender/blenkernel/intern/lamp.c b/source/blender/blenkernel/intern/lamp.c
index d098366aef4..e8ef346927e 100644
--- a/source/blender/blenkernel/intern/lamp.c
+++ b/source/blender/blenkernel/intern/lamp.c
@@ -109,42 +109,60 @@ Lamp *BKE_lamp_add(Main *bmain, const char *name)
{
Lamp *la;
- la = BKE_libblock_alloc(bmain, ID_LA, name);
+ la = BKE_libblock_alloc(bmain, ID_LA, name, 0);
BKE_lamp_init(la);
return la;
}
-Lamp *BKE_lamp_copy(Main *bmain, Lamp *la)
+/**
+ * Only copy internal data of Lamp ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_lamp_copy_data(Main *bmain, Lamp *la_dst, const Lamp *la_src, const int flag)
{
- Lamp *lan;
- int a;
-
- lan = BKE_libblock_copy(bmain, &la->id);
-
- for (a = 0; a < MAX_MTEX; a++) {
- if (lan->mtex[a]) {
- lan->mtex[a] = MEM_mallocN(sizeof(MTex), "copylamptex");
- memcpy(lan->mtex[a], la->mtex[a], sizeof(MTex));
- id_us_plus((ID *)lan->mtex[a]->tex);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (la_dst->mtex[a]) {
+ la_dst->mtex[a] = MEM_mallocN(sizeof(*la_dst->mtex[a]), __func__);
+ *la_dst->mtex[a] = *la_src->mtex[a];
}
}
-
- lan->curfalloff = curvemapping_copy(la->curfalloff);
- if (la->nodetree)
- lan->nodetree = ntreeCopyTree(bmain, la->nodetree);
+ la_dst->curfalloff = curvemapping_copy(la_src->curfalloff);
- BKE_previewimg_id_copy(&lan->id, &la->id);
+ if (la_src->nodetree) {
+ BKE_id_copy_ex(bmain, (ID *)la_src->nodetree, (ID **)&la_dst->nodetree, flag, false);
+ }
- BKE_id_copy_ensure_local(bmain, &la->id, &lan->id);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&la_dst->id, &la_src->id);
+ }
+ else {
+ la_dst->preview = NULL;
+ }
+}
- return lan;
+Lamp *BKE_lamp_copy(Main *bmain, const Lamp *la)
+{
+ Lamp *la_copy;
+ BKE_id_copy_ex(bmain, &la->id, (ID **)&la_copy, 0, false);
+ return la_copy;
}
Lamp *localize_lamp(Lamp *la)
{
+ /* TODO replace with something like
+ * Lamp *la_copy;
+ * BKE_id_copy_ex(bmain, &la->id, (ID **)&la_copy, LIB_ID_COPY_NO_MAIN | LIB_ID_COPY_NO_PREVIEW | LIB_ID_COPY_NO_USER_REFCOUNT, false);
+ * return la_copy;
+ *
+ * ... Once f*** nodes are fully converted to that too :( */
+
Lamp *lan;
int a;
@@ -174,15 +192,10 @@ void BKE_lamp_make_local(Main *bmain, Lamp *la, const bool lib_local)
void BKE_lamp_free(Lamp *la)
{
- MTex *mtex;
int a;
for (a = 0; a < MAX_MTEX; a++) {
- mtex = la->mtex[a];
- if (mtex && mtex->tex)
- id_us_min(&mtex->tex->id);
- if (mtex)
- MEM_freeN(mtex);
+ MEM_SAFE_FREE(la->mtex[a]);
}
BKE_animdata_free((ID *)la, false);
@@ -193,6 +206,7 @@ void BKE_lamp_free(Lamp *la)
if (la->nodetree) {
ntreeFreeTree(la->nodetree);
MEM_freeN(la->nodetree);
+ la->nodetree = NULL;
}
BKE_previewimg_free(&la->preview);
diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c
index b0671f33094..ea4c3f380ff 100644
--- a/source/blender/blenkernel/intern/lattice.c
+++ b/source/blender/blenkernel/intern/lattice.c
@@ -67,7 +67,7 @@
#include "BKE_deform.h"
-/* Workaround for cyclic depenndnecy with curves.
+/* Workaround for cyclic dependency with curves.
* In such case curve_cache might not be ready yet,
*/
#define CYCLIC_DEPENDENCY_WORKAROUND
@@ -270,39 +270,46 @@ Lattice *BKE_lattice_add(Main *bmain, const char *name)
{
Lattice *lt;
- lt = BKE_libblock_alloc(bmain, ID_LT, name);
+ lt = BKE_libblock_alloc(bmain, ID_LT, name, 0);
BKE_lattice_init(lt);
return lt;
}
-Lattice *BKE_lattice_copy(Main *bmain, Lattice *lt)
+/**
+ * Only copy internal data of Lattice ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_lattice_copy_data(Main *bmain, Lattice *lt_dst, const Lattice *lt_src, const int flag)
{
- Lattice *ltn;
+ lt_dst->def = MEM_dupallocN(lt_src->def);
- ltn = BKE_libblock_copy(bmain, &lt->id);
- ltn->def = MEM_dupallocN(lt->def);
-
- if (lt->key) {
- ltn->key = BKE_key_copy(bmain, ltn->key);
- ltn->key->from = (ID *)ltn;
- }
-
- if (lt->dvert) {
- int tot = lt->pntsu * lt->pntsv * lt->pntsw;
- ltn->dvert = MEM_mallocN(sizeof(MDeformVert) * tot, "Lattice MDeformVert");
- BKE_defvert_array_copy(ltn->dvert, lt->dvert, tot);
+ if (lt_src->key) {
+ BKE_id_copy_ex(bmain, &lt_src->key->id, (ID **)&lt_dst->key, flag, false);
}
- ltn->editlatt = NULL;
+ if (lt_src->dvert) {
+ int tot = lt_src->pntsu * lt_src->pntsv * lt_src->pntsw;
+ lt_dst->dvert = MEM_mallocN(sizeof(MDeformVert) * tot, "Lattice MDeformVert");
+ BKE_defvert_array_copy(lt_dst->dvert, lt_src->dvert, tot);
+ }
- BKE_id_copy_ensure_local(bmain, &lt->id, &ltn->id);
+ lt_dst->editlatt = NULL;
+}
- return ltn;
+Lattice *BKE_lattice_copy(Main *bmain, const Lattice *lt)
+{
+ Lattice *lt_copy;
+ BKE_id_copy_ex(bmain, &lt->id, (ID **)&lt_copy, 0, false);
+ return lt_copy;
}
-/** Free (or release) any data used by this lattice (does not free the lattice itself). */
+ /** Free (or release) any data used by this lattice (does not free the lattice itself). */
void BKE_lattice_free(Lattice *lt)
{
BKE_animdata_free(&lt->id, false);
diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c
index 3411eae22e1..d5dfc63b317 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -76,6 +76,8 @@
#include "BLI_ghash.h"
#include "BLI_linklist.h"
#include "BLI_memarena.h"
+#include "BLI_mempool.h"
+#include "BLI_string_utils.h"
#include "BLI_threads.h"
#include "BLT_translation.h"
@@ -131,6 +133,12 @@
#include "atomic_ops.h"
+//#define DEBUG_TIME
+
+#ifdef DEBUG_TIME
+# include "PIL_time_utildefines.h"
+#endif
+
/* GS reads the memory pointed at in a specific ordering.
* only use this definition, makes little and big endian systems
* work fine, in conjunction with MAKE_ID */
@@ -263,9 +271,21 @@ void id_fake_user_clear(ID *id)
}
}
+void BKE_id_clear_newpoin(ID *id)
+{
+ if (id->newid) {
+ id->newid->tag &= ~LIB_TAG_NEW;
+ }
+ id->newid = NULL;
+}
+
static int id_expand_local_callback(
- void *UNUSED(user_data), struct ID *id_self, struct ID **id_pointer, int UNUSED(cd_flag))
+ void *UNUSED(user_data), struct ID *id_self, struct ID **id_pointer, int cb_flag)
{
+ if (cb_flag & IDWALK_CB_PRIVATE) {
+ return IDWALK_RET_NOP;
+ }
+
/* Can hapen that we get unlinkable ID here, e.g. with shapekey referring to itself (through drivers)...
* Just skip it, shape key can only be either indirectly linked, or fully local, period.
* And let's curse one more time that stupid useless shapekey ID type! */
@@ -279,18 +299,18 @@ static int id_expand_local_callback(
/**
* Expand ID usages of given id as 'extern' (and no more indirect) linked data. Used by ID copy/make_local functions.
*/
-void BKE_id_expand_local(ID *id)
+void BKE_id_expand_local(Main *bmain, ID *id)
{
- BKE_library_foreach_ID_link(id, id_expand_local_callback, NULL, 0);
+ BKE_library_foreach_ID_link(bmain, id, id_expand_local_callback, NULL, IDWALK_READONLY);
}
/**
* Ensure new (copied) ID is fully made local.
*/
-void BKE_id_copy_ensure_local(Main *bmain, ID *old_id, ID *new_id)
+void BKE_id_copy_ensure_local(Main *bmain, const ID *old_id, ID *new_id)
{
if (ID_IS_LINKED_DATABLOCK(old_id)) {
- BKE_id_expand_local(new_id);
+ BKE_id_expand_local(bmain, new_id);
BKE_id_lib_local_paths(bmain, old_id->lib, new_id);
}
}
@@ -317,7 +337,7 @@ void BKE_id_make_local_generic(Main *bmain, ID *id, const bool id_in_mainlist, c
if (lib_local || is_local) {
if (!is_lib) {
id_clear_lib_data_ex(bmain, id, id_in_mainlist);
- BKE_id_expand_local(id);
+ BKE_id_expand_local(bmain, id);
}
else {
ID *id_new;
@@ -326,6 +346,17 @@ void BKE_id_make_local_generic(Main *bmain, ID *id, const bool id_in_mainlist, c
if (id_copy(bmain, id, &id_new, false)) {
id_new->us = 0;
+ /* setting newid is mandatory for complex make_lib_local logic... */
+ ID_NEW_SET(id, id_new);
+ Key *key = BKE_key_from_id(id), *key_new = BKE_key_from_id(id);
+ if (key && key_new) {
+ ID_NEW_SET(key, key_new);
+ }
+ bNodeTree *ntree = ntreeFromID(id), *ntree_new = ntreeFromID(id_new);
+ if (ntree && ntree_new) {
+ ID_NEW_SET(ntree, ntree_new);
+ }
+
if (!lib_local) {
BKE_libblock_remap(bmain, id, id_new, ID_REMAP_SKIP_INDIRECT_USAGE);
}
@@ -337,6 +368,8 @@ void BKE_id_make_local_generic(Main *bmain, ID *id, const bool id_in_mainlist, c
/**
* Calls the appropriate make_local method for the block, unless test is set.
*
+ * \note Always set ID->newid pointer in case it gets duplicated...
+ *
* \param lib_local Special flag used when making a whole library's content local, it needs specific handling.
*
* \return true if the block can be made local.
@@ -350,7 +383,6 @@ bool id_make_local(Main *bmain, ID *id, const bool test, const bool lib_local)
switch ((ID_Type)GS(id->name)) {
case ID_SCE:
- /* Partially implemented (has no copy...). */
if (!test) BKE_scene_make_local(bmain, (Scene *)id, lib_local);
return true;
case ID_OB:
@@ -390,14 +422,12 @@ bool id_make_local(Main *bmain, ID *id, const bool test, const bool lib_local)
if (!test) BKE_world_make_local(bmain, (World *)id, lib_local);
return true;
case ID_VF:
- /* Partially implemented (has no copy...). */
if (!test) BKE_vfont_make_local(bmain, (VFont *)id, lib_local);
return true;
case ID_TXT:
if (!test) BKE_text_make_local(bmain, (Text *)id, lib_local);
return true;
case ID_SO:
- /* Partially implemented (has no copy...). */
if (!test) BKE_sound_make_local(bmain, (bSound *)id, lib_local);
return true;
case ID_GR:
@@ -451,116 +481,192 @@ bool id_make_local(Main *bmain, ID *id, const bool test, const bool lib_local)
return false;
}
+struct IDCopyLibManagementData {
+ const ID *id_src;
+ ID *id_dst;
+ int flag;
+};
+
+/* Increases usercount as required, and remap self ID pointers. */
+static int id_copy_libmanagement_cb(void *user_data, ID *UNUSED(id_self), ID **id_pointer, int cb_flag)
+{
+ struct IDCopyLibManagementData *data = user_data;
+ ID *id = *id_pointer;
+
+ /* Remap self-references to new copied ID. */
+ if (id == data->id_src) {
+ /* We cannot use id_self here, it is not *always* id_dst (thanks to $£!+@#&/? nodetrees). */
+ id = *id_pointer = data->id_dst;
+ }
+
+ /* Increase used IDs refcount if needed and required. */
+ if ((data->flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0 && (cb_flag & IDWALK_CB_USER)) {
+ id_us_plus(id);
+ }
+
+ return IDWALK_RET_NOP;
+}
+
/**
- * Invokes the appropriate copy method for the block and returns the result in
- * newid, unless test. Returns true if the block can be copied.
+ * Generic entry point for copying a datablock (new API).
+ *
+ * \note Copy is only affecting given data-block (no ID used by copied one will be affected, besides usercount).
+ * There is only one exception, if LIB_ID_COPY_ACTIONS is defined, actions used by animdata will be duplicated.
+ *
+ * \note Usercount of new copy is always set to 1.
+ *
+ * \param bmain Main database, may be NULL only if LIB_ID_COPY_NO_MAIN is specified.
+ * \param id Source datablock.
+ * \param r_newid Pointer to new (copied) ID pointer.
+ * \param flag Set of copy options, see DNA_ID.h enum for details (leave to zero for default, full copy).
+ * \param test If set, do not do any copy, just test whether copy is supported.
+ * \return False when copying that ID type is not supported, true otherwise.
*/
-bool id_copy(Main *bmain, ID *id, ID **newid, bool test)
+/* XXX TODO remove test thing, *all* IDs should be copyable that way! */
+bool BKE_id_copy_ex(Main *bmain, const ID *id, ID **r_newid, const int flag, const bool test)
{
- if (!test) {
- *newid = NULL;
+#define LIB_ID_TYPES_NOCOPY ID_LI, ID_SCR, ID_WM, /* Not supported */ \
+ ID_IP /* Deprecated */
+
+ BLI_assert(test || (r_newid != NULL));
+ if (r_newid != NULL) {
+ *r_newid = NULL;
+ }
+ if (id == NULL) {
+ return false;
}
- /* conventions:
- * - make shallow copy, only this ID block
- * - id.us of the new ID is set to 1 */
+ if (ELEM(GS(id->name), LIB_ID_TYPES_NOCOPY)) {
+ return false;
+ }
+ else if (test) {
+ return true;
+ }
+
+ BKE_libblock_copy_ex(bmain, id, r_newid, flag);
+
switch ((ID_Type)GS(id->name)) {
+ case ID_SCE:
+ BKE_scene_copy_data(bmain, (Scene *)*r_newid, (Scene *)id, flag);
+ break;
case ID_OB:
- if (!test) *newid = (ID *)BKE_object_copy(bmain, (Object *)id);
- return true;
+ BKE_object_copy_data(bmain, (Object *)*r_newid, (Object *)id, flag);
+ break;
case ID_ME:
- if (!test) *newid = (ID *)BKE_mesh_copy(bmain, (Mesh *)id);
- return true;
+ BKE_mesh_copy_data(bmain, (Mesh *)*r_newid, (Mesh *)id, flag);
+ break;
case ID_CU:
- if (!test) *newid = (ID *)BKE_curve_copy(bmain, (Curve *)id);
- return true;
+ BKE_curve_copy_data(bmain, (Curve *)*r_newid, (Curve *)id, flag);
+ break;
case ID_MB:
- if (!test) *newid = (ID *)BKE_mball_copy(bmain, (MetaBall *)id);
- return true;
+ BKE_mball_copy_data(bmain, (MetaBall *)*r_newid, (MetaBall *)id, flag);
+ break;
case ID_MA:
- if (!test) *newid = (ID *)BKE_material_copy(bmain, (Material *)id);
- return true;
+ BKE_material_copy_data(bmain, (Material *)*r_newid, (Material *)id, flag);
+ break;
case ID_TE:
- if (!test) *newid = (ID *)BKE_texture_copy(bmain, (Tex *)id);
- return true;
+ BKE_texture_copy_data(bmain, (Tex *)*r_newid, (Tex *)id, flag);
+ break;
case ID_IM:
- if (!test) *newid = (ID *)BKE_image_copy(bmain, (Image *)id);
- return true;
+ BKE_image_copy_data(bmain, (Image *)*r_newid, (Image *)id, flag);
+ break;
case ID_LT:
- if (!test) *newid = (ID *)BKE_lattice_copy(bmain, (Lattice *)id);
- return true;
+ BKE_lattice_copy_data(bmain, (Lattice *)*r_newid, (Lattice *)id, flag);
+ break;
case ID_LA:
- if (!test) *newid = (ID *)BKE_lamp_copy(bmain, (Lamp *)id);
- return true;
+ BKE_lamp_copy_data(bmain, (Lamp *)*r_newid, (Lamp *)id, flag);
+ break;
case ID_SPK:
- if (!test) *newid = (ID *)BKE_speaker_copy(bmain, (Speaker *)id);
- return true;
+ BKE_speaker_copy_data(bmain, (Speaker *)*r_newid, (Speaker *)id, flag);
+ break;
case ID_CA:
- if (!test) *newid = (ID *)BKE_camera_copy(bmain, (Camera *)id);
- return true;
+ BKE_camera_copy_data(bmain, (Camera *)*r_newid, (Camera *)id, flag);
+ break;
case ID_KE:
- if (!test) *newid = (ID *)BKE_key_copy(bmain, (Key *)id);
- return true;
+ BKE_key_copy_data(bmain, (Key *)*r_newid, (Key *)id, flag);
+ break;
case ID_WO:
- if (!test) *newid = (ID *)BKE_world_copy(bmain, (World *)id);
- return true;
+ BKE_world_copy_data(bmain, (World *)*r_newid, (World *)id, flag);
+ break;
case ID_TXT:
- if (!test) *newid = (ID *)BKE_text_copy(bmain, (Text *)id);
- return true;
+ BKE_text_copy_data(bmain, (Text *)*r_newid, (Text *)id, flag);
+ break;
case ID_GR:
- if (!test) *newid = (ID *)BKE_group_copy(bmain, (Group *)id);
- return true;
+ BKE_group_copy_data(bmain, (Group *)*r_newid, (Group *)id, flag);
+ break;
case ID_AR:
- if (!test) *newid = (ID *)BKE_armature_copy(bmain, (bArmature *)id);
- return true;
+ BKE_armature_copy_data(bmain, (bArmature *)*r_newid, (bArmature *)id, flag);
+ break;
case ID_AC:
- if (!test) *newid = (ID *)BKE_action_copy(bmain, (bAction *)id);
- return true;
+ BKE_action_copy_data(bmain, (bAction *)*r_newid, (bAction *)id, flag);
+ break;
case ID_NT:
- if (!test) *newid = (ID *)ntreeCopyTree(bmain, (bNodeTree *)id);
- return true;
+ BKE_node_tree_copy_data(bmain, (bNodeTree *)*r_newid, (bNodeTree *)id, flag);
+ break;
case ID_BR:
- if (!test) *newid = (ID *)BKE_brush_copy(bmain, (Brush *)id);
- return true;
+ BKE_brush_copy_data(bmain, (Brush *)*r_newid, (Brush *)id, flag);
+ break;
case ID_PA:
- if (!test) *newid = (ID *)BKE_particlesettings_copy(bmain, (ParticleSettings *)id);
- return true;
+ BKE_particlesettings_copy_data(bmain, (ParticleSettings *)*r_newid, (ParticleSettings *)id, flag);
+ break;
case ID_GD:
- if (!test) *newid = (ID *)BKE_gpencil_data_duplicate(bmain, (bGPdata *)id, false);
- return true;
+ BKE_gpencil_copy_data(bmain, (bGPdata *)*r_newid, (bGPdata *)id, flag);
+ break;
case ID_MC:
- if (!test) *newid = (ID *)BKE_movieclip_copy(bmain, (MovieClip *)id);
- return true;
+ BKE_movieclip_copy_data(bmain, (MovieClip *)*r_newid, (MovieClip *)id, flag);
+ break;
case ID_MSK:
- if (!test) *newid = (ID *)BKE_mask_copy(bmain, (Mask *)id);
- return true;
+ BKE_mask_copy_data(bmain, (Mask *)*r_newid, (Mask *)id, flag);
+ break;
case ID_LS:
- if (!test) *newid = (ID *)BKE_linestyle_copy(bmain, (FreestyleLineStyle *)id);
- return true;
+ BKE_linestyle_copy_data(bmain, (FreestyleLineStyle *)*r_newid, (FreestyleLineStyle *)id, flag);
+ break;
case ID_PAL:
- if (!test) *newid = (ID *)BKE_palette_copy(bmain, (Palette *)id);
- return true;
+ BKE_palette_copy_data(bmain, (Palette *)*r_newid, (Palette *)id, flag);
+ break;
case ID_PC:
- if (!test) *newid = (ID *)BKE_paint_curve_copy(bmain, (PaintCurve *)id);
- return true;
+ BKE_paint_curve_copy_data(bmain, (PaintCurve *)*r_newid, (PaintCurve *)id, flag);
+ break;
case ID_CF:
- if (!test) *newid = (ID *)BKE_cachefile_copy(bmain, (CacheFile *)id);
- return true;
- case ID_SCE:
+ BKE_cachefile_copy_data(bmain, (CacheFile *)*r_newid, (CacheFile *)id, flag);
+ break;
+ case ID_SO:
+ BKE_sound_copy_data(bmain, (bSound *)*r_newid, (bSound *)id, flag);
+ break;
+ case ID_VF:
+ BKE_vfont_copy_data(bmain, (VFont *)*r_newid, (VFont *)id, flag);
+ break;
case ID_LI:
case ID_SCR:
case ID_WM:
- return false; /* can't be copied from here */
- case ID_VF:
- case ID_SO:
- return false; /* not implemented */
case ID_IP:
- return false; /* deprecated */
+ BLI_assert(0); /* Should have been rejected at start of function! */
+ break;
}
-
- return false;
+
+ /* Update ID refcount, remap pointers to self in new ID. */
+ struct IDCopyLibManagementData data = {.id_src = id, .id_dst = *r_newid, .flag = flag};
+ BKE_library_foreach_ID_link(bmain, *r_newid, id_copy_libmanagement_cb, &data, IDWALK_NOP);
+
+ /* Do not make new copy local in case we are copying outside of main...
+ * XXX TODO: is this behavior OK, or should we need own flag to control that? */
+ if ((flag & LIB_ID_CREATE_NO_MAIN) == 0) {
+ BKE_id_copy_ensure_local(bmain, id, *r_newid);
+ }
+
+ return true;
+}
+
+/**
+ * Invokes the appropriate copy method for the block and returns the result in
+ * newid, unless test. Returns true if the block can be copied.
+ */
+bool id_copy(Main *bmain, const ID *id, ID **newid, bool test)
+{
+ return BKE_id_copy_ex(bmain, id, newid, 0, test);
}
+/** Does *not* set ID->newid pointer. */
bool id_single_user(bContext *C, ID *id, PointerRNA *ptr, PropertyRNA *prop)
{
ID *newid = NULL;
@@ -571,11 +677,11 @@ bool id_single_user(bContext *C, ID *id, PointerRNA *ptr, PropertyRNA *prop)
if (RNA_property_editable(ptr, prop)) {
if (id_copy(CTX_data_main(C), id, &newid, false) && newid) {
/* copy animation actions too */
- BKE_animdata_copy_id_action(id);
+ BKE_animdata_copy_id_action(id, false);
/* us is 1 by convention, but RNA_property_pointer_set
* will also increment it, so set it to zero */
newid->us = 0;
-
+
/* assign copy */
RNA_id_pointer_create(newid, &idptr);
RNA_property_pointer_set(ptr, prop, idptr);
@@ -589,6 +695,101 @@ bool id_single_user(bContext *C, ID *id, PointerRNA *ptr, PropertyRNA *prop)
return false;
}
+static int libblock_management_us_plus(void *UNUSED(user_data), ID *UNUSED(id_self), ID **id_pointer, int cb_flag)
+{
+ if (cb_flag & IDWALK_CB_USER) {
+ id_us_plus(*id_pointer);
+ }
+ if (cb_flag & IDWALK_CB_USER_ONE) {
+ id_us_ensure_real(*id_pointer);
+ }
+
+ return IDWALK_RET_NOP;
+}
+
+static int libblock_management_us_min(void *UNUSED(user_data), ID *UNUSED(id_self), ID **id_pointer, int cb_flag)
+{
+ if (cb_flag & IDWALK_CB_USER) {
+ id_us_min(*id_pointer);
+ }
+ /* We can do nothing in IDWALK_CB_USER_ONE case! */
+
+ return IDWALK_RET_NOP;
+}
+
+/** Add a 'NO_MAIN' datablock to given main (also sets usercounts of its IDs if needed). */
+void BKE_libblock_management_main_add(Main *bmain, void *idv)
+{
+ ID *id = idv;
+
+ BLI_assert(bmain != NULL);
+ if ((id->tag & LIB_TAG_NO_MAIN) == 0) {
+ return;
+ }
+
+ if ((id->tag & LIB_TAG_NOT_ALLOCATED) != 0) {
+ /* We cannot add non-allocated ID to Main! */
+ return;
+ }
+
+ /* We cannot allow non-userrefcounting IDs in Main database! */
+ if ((id->tag & LIB_TAG_NO_USER_REFCOUNT) != 0) {
+ BKE_library_foreach_ID_link(bmain, id, libblock_management_us_plus, NULL, IDWALK_NOP);
+ }
+
+ ListBase *lb = which_libbase(bmain, GS(id->name));
+ BKE_main_lock(bmain);
+ BLI_addtail(lb, id);
+ new_id(lb, id, NULL);
+ /* alphabetic insertion: is in new_id */
+ id->tag &= ~(LIB_TAG_NO_MAIN | LIB_TAG_NO_USER_REFCOUNT);
+ BKE_main_unlock(bmain);
+}
+
+/** Remove a datablock from given main (set it to 'NO_MAIN' status). */
+void BKE_libblock_management_main_remove(Main *bmain, void *idv)
+{
+ ID *id = idv;
+
+ BLI_assert(bmain != NULL);
+ if ((id->tag & LIB_TAG_NO_MAIN) != 0) {
+ return;
+ }
+
+ /* For now, allow userrefcounting IDs to get out of Main - can be handy in some cases... */
+
+ ListBase *lb = which_libbase(bmain, GS(id->name));
+ BKE_main_lock(bmain);
+ BLI_remlink(lb, id);
+ id->tag |= LIB_TAG_NO_MAIN;
+ BKE_main_unlock(bmain);
+}
+
+void BKE_libblock_management_usercounts_set(Main *bmain, void *idv)
+{
+ ID *id = idv;
+
+ if ((id->tag & LIB_TAG_NO_USER_REFCOUNT) == 0) {
+ return;
+ }
+
+ BKE_library_foreach_ID_link(bmain, id, libblock_management_us_plus, NULL, IDWALK_NOP);
+ id->tag &= ~LIB_TAG_NO_USER_REFCOUNT;
+}
+
+void BKE_libblock_management_usercounts_clear(Main *bmain, void *idv)
+{
+ ID *id = idv;
+
+ /* We do not allow IDs in Main database to not be userrefcounting. */
+ if ((id->tag & LIB_TAG_NO_USER_REFCOUNT) != 0 || (id->tag & LIB_TAG_NO_MAIN) != 0) {
+ return;
+ }
+
+ BKE_library_foreach_ID_link(bmain, id, libblock_management_us_min, NULL, IDWALK_NOP);
+ id->tag |= LIB_TAG_NO_USER_REFCOUNT;
+}
+
ListBase *which_libbase(Main *mainlib, short type)
{
switch ((ID_Type)type) {
@@ -824,118 +1025,72 @@ int set_listbasepointers(Main *main, ListBase **lb)
* **************************** */
/**
+ * Get allocation size fo a given datablock type and optionally allocation name.
+ */
+size_t BKE_libblock_get_alloc_info(short type, const char **name)
+{
+#define CASE_RETURN(id_code, type) \
+ case id_code: \
+ do { \
+ if (name != NULL) { \
+ *name = #type; \
+ } \
+ return sizeof(type); \
+ } while(0)
+
+ switch ((ID_Type)type) {
+ CASE_RETURN(ID_SCE, Scene);
+ CASE_RETURN(ID_LI, Library);
+ CASE_RETURN(ID_OB, Object);
+ CASE_RETURN(ID_ME, Mesh);
+ CASE_RETURN(ID_CU, Curve);
+ CASE_RETURN(ID_MB, MetaBall);
+ CASE_RETURN(ID_MA, Material);
+ CASE_RETURN(ID_TE, Tex);
+ CASE_RETURN(ID_IM, Image);
+ CASE_RETURN(ID_LT, Lattice);
+ CASE_RETURN(ID_LA, Lamp);
+ CASE_RETURN(ID_CA, Camera);
+ CASE_RETURN(ID_IP, Ipo);
+ CASE_RETURN(ID_KE, Key);
+ CASE_RETURN(ID_WO, World);
+ CASE_RETURN(ID_SCR, bScreen);
+ CASE_RETURN(ID_VF, VFont);
+ CASE_RETURN(ID_TXT, Text);
+ CASE_RETURN(ID_SPK, Speaker);
+ CASE_RETURN(ID_SO, bSound);
+ CASE_RETURN(ID_GR, Group);
+ CASE_RETURN(ID_AR, bArmature);
+ CASE_RETURN(ID_AC, bAction);
+ CASE_RETURN(ID_NT, bNodeTree);
+ CASE_RETURN(ID_BR, Brush);
+ CASE_RETURN(ID_PA, ParticleSettings);
+ CASE_RETURN(ID_WM, wmWindowManager);
+ CASE_RETURN(ID_GD, bGPdata);
+ CASE_RETURN(ID_MC, MovieClip);
+ CASE_RETURN(ID_MSK, Mask);
+ CASE_RETURN(ID_LS, FreestyleLineStyle);
+ CASE_RETURN(ID_PAL, Palette);
+ CASE_RETURN(ID_PC, PaintCurve);
+ CASE_RETURN(ID_CF, CacheFile);
+ }
+ return 0;
+#undef CASE_RETURN
+}
+
+/**
* Allocates and returns memory of the right size for the specified block type,
* initialized to zero.
*/
void *BKE_libblock_alloc_notest(short type)
{
- ID *id = NULL;
-
- switch ((ID_Type)type) {
- case ID_SCE:
- id = MEM_callocN(sizeof(Scene), "scene");
- break;
- case ID_LI:
- id = MEM_callocN(sizeof(Library), "library");
- break;
- case ID_OB:
- id = MEM_callocN(sizeof(Object), "object");
- break;
- case ID_ME:
- id = MEM_callocN(sizeof(Mesh), "mesh");
- break;
- case ID_CU:
- id = MEM_callocN(sizeof(Curve), "curve");
- break;
- case ID_MB:
- id = MEM_callocN(sizeof(MetaBall), "mball");
- break;
- case ID_MA:
- id = MEM_callocN(sizeof(Material), "mat");
- break;
- case ID_TE:
- id = MEM_callocN(sizeof(Tex), "tex");
- break;
- case ID_IM:
- id = MEM_callocN(sizeof(Image), "image");
- break;
- case ID_LT:
- id = MEM_callocN(sizeof(Lattice), "latt");
- break;
- case ID_LA:
- id = MEM_callocN(sizeof(Lamp), "lamp");
- break;
- case ID_CA:
- id = MEM_callocN(sizeof(Camera), "camera");
- break;
- case ID_IP:
- id = MEM_callocN(sizeof(Ipo), "ipo");
- break;
- case ID_KE:
- id = MEM_callocN(sizeof(Key), "key");
- break;
- case ID_WO:
- id = MEM_callocN(sizeof(World), "world");
- break;
- case ID_SCR:
- id = MEM_callocN(sizeof(bScreen), "screen");
- break;
- case ID_VF:
- id = MEM_callocN(sizeof(VFont), "vfont");
- break;
- case ID_TXT:
- id = MEM_callocN(sizeof(Text), "text");
- break;
- case ID_SPK:
- id = MEM_callocN(sizeof(Speaker), "speaker");
- break;
- case ID_SO:
- id = MEM_callocN(sizeof(bSound), "sound");
- break;
- case ID_GR:
- id = MEM_callocN(sizeof(Group), "group");
- break;
- case ID_AR:
- id = MEM_callocN(sizeof(bArmature), "armature");
- break;
- case ID_AC:
- id = MEM_callocN(sizeof(bAction), "action");
- break;
- case ID_NT:
- id = MEM_callocN(sizeof(bNodeTree), "nodetree");
- break;
- case ID_BR:
- id = MEM_callocN(sizeof(Brush), "brush");
- break;
- case ID_PA:
- id = MEM_callocN(sizeof(ParticleSettings), "ParticleSettings");
- break;
- case ID_WM:
- id = MEM_callocN(sizeof(wmWindowManager), "Window manager");
- break;
- case ID_GD:
- id = MEM_callocN(sizeof(bGPdata), "Grease Pencil");
- break;
- case ID_MC:
- id = MEM_callocN(sizeof(MovieClip), "Movie Clip");
- break;
- case ID_MSK:
- id = MEM_callocN(sizeof(Mask), "Mask");
- break;
- case ID_LS:
- id = MEM_callocN(sizeof(FreestyleLineStyle), "Freestyle Line Style");
- break;
- case ID_PAL:
- id = MEM_callocN(sizeof(Palette), "Palette");
- break;
- case ID_PC:
- id = MEM_callocN(sizeof(PaintCurve), "Paint Curve");
- break;
- case ID_CF:
- id = MEM_callocN(sizeof(CacheFile), "Cache File");
- break;
+ const char *name;
+ size_t size = BKE_libblock_get_alloc_info(type, &name);
+ if (size != 0) {
+ return MEM_callocN(size, name);
}
- return id;
+ BLI_assert(!"Request to allocate unknown data type");
+ return NULL;
}
/**
@@ -944,23 +1099,44 @@ void *BKE_libblock_alloc_notest(short type)
* The user count is set to 1, all other content (apart from name and links) being
* initialized to zero.
*/
-void *BKE_libblock_alloc(Main *bmain, short type, const char *name)
+void *BKE_libblock_alloc(Main *bmain, short type, const char *name, const int flag)
{
- ID *id = NULL;
- ListBase *lb = which_libbase(bmain, type);
-
- id = BKE_libblock_alloc_notest(type);
+ BLI_assert((flag & LIB_ID_CREATE_NO_ALLOCATE) == 0);
+
+ ID *id = BKE_libblock_alloc_notest(type);
+
if (id) {
- BKE_main_lock(bmain);
- BLI_addtail(lb, id);
- id->us = 1;
+ if ((flag & LIB_ID_CREATE_NO_MAIN) != 0) {
+ id->tag |= LIB_TAG_NO_MAIN;
+ }
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) != 0) {
+ id->tag |= LIB_TAG_NO_USER_REFCOUNT;
+ }
+
id->icon_id = 0;
- *( (short *)id->name) = type;
- new_id(lb, id, name);
- /* alphabetic insertion: is in new_id */
- BKE_main_unlock(bmain);
+ *((short *)id->name) = type;
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id->us = 1;
+ }
+ if ((flag & LIB_ID_CREATE_NO_MAIN) == 0) {
+ ListBase *lb = which_libbase(bmain, type);
+
+ BKE_main_lock(bmain);
+ BLI_addtail(lb, id);
+ new_id(lb, id, name);
+ /* alphabetic insertion: is in new_id */
+ BKE_main_unlock(bmain);
+
+ /* TODO to be removed from here! */
+ if ((flag & LIB_ID_CREATE_NO_DEG_TAG) == 0) {
+ DAG_id_type_tag(bmain, type);
+ }
+ }
+ else {
+ BLI_strncpy(id->name + 2, name, sizeof(id->name) - 2);
+ }
}
- DAG_id_type_tag(bmain, type);
+
return id;
}
@@ -1083,102 +1259,82 @@ void BKE_libblock_init_empty(ID *id)
/* by spec, animdata is first item after ID */
/* and, trust that BKE_animdata_from_id() will only find AnimData for valid ID-types */
-static void id_copy_animdata(ID *id, const bool do_action)
+static void id_copy_animdata(Main *bmain, ID *id, const bool do_action)
{
AnimData *adt = BKE_animdata_from_id(id);
if (adt) {
IdAdtTemplate *iat = (IdAdtTemplate *)id;
- iat->adt = BKE_animdata_copy(iat->adt, do_action); /* could be set to false, need to investigate */
+ iat->adt = BKE_animdata_copy(bmain, iat->adt, do_action); /* could be set to false, need to investigate */
}
}
-/* material nodes use this since they are not treated as libdata */
-void BKE_libblock_copy_data(ID *id, const ID *id_from, const bool do_action)
+void BKE_libblock_copy_ex(Main *bmain, const ID *id, ID **r_newid, const int flag)
{
- if (id_from->properties)
- id->properties = IDP_CopyProperty(id_from->properties);
-
- /* the duplicate should get a copy of the animdata */
- id_copy_animdata(id, do_action);
-}
+ ID *new_id = *r_newid;
+
+ /* Grrrrrrrrr... Not adding 'root' nodetrees to bmain.... grrrrrrrrrrrrrrrrrrrr! */
+ /* This is taken from original ntree copy code, might be weak actually? */
+ const bool use_nodetree_alloc_exception = ((GS(id->name) == ID_NT) && (bmain != NULL) &&
+ (BLI_findindex(&bmain->nodetree, id) < 0));
+
+ BLI_assert((flag & LIB_ID_CREATE_NO_MAIN) != 0 || bmain != NULL);
+ BLI_assert((flag & LIB_ID_CREATE_NO_MAIN) != 0 || (flag & LIB_ID_CREATE_NO_ALLOCATE) == 0);
+ BLI_assert((flag & LIB_ID_CREATE_NO_MAIN) == 0 || (flag & LIB_ID_CREATE_NO_USER_REFCOUNT) != 0);
+
+ if ((flag & LIB_ID_CREATE_NO_ALLOCATE) != 0) {
+ /* r_newid already contains pointer to allocated memory. */
+ /* TODO do we want to memset(0) whole mem before filling it? */
+ BLI_strncpy(new_id->name, id->name, sizeof(new_id->name));
+ new_id->us = 0;
+ new_id->tag |= LIB_TAG_NOT_ALLOCATED | LIB_TAG_NO_MAIN | LIB_TAG_NO_USER_REFCOUNT;
+ /* TODO Do we want/need to copy more from ID struct itself? */
+ }
+ else {
+ new_id = BKE_libblock_alloc(bmain, GS(id->name), id->name + 2, flag | (use_nodetree_alloc_exception ? LIB_ID_CREATE_NO_MAIN : 0));
+ }
+ BLI_assert(new_id != NULL);
-/* used everywhere in blenkernel */
-void *BKE_libblock_copy(Main *bmain, ID *id)
-{
- ID *idn;
- size_t idn_len;
+ const size_t id_len = BKE_libblock_get_alloc_info(GS(new_id->name), NULL);
+ const size_t id_offset = sizeof(ID);
+ if ((int)id_len - (int)id_offset > 0) { /* signed to allow neg result */ /* XXX ????? */
+ const char *cp = (const char *)id;
+ char *cpn = (char *)new_id;
- idn = BKE_libblock_alloc(bmain, GS(id->name), id->name + 2);
+ memcpy(cpn + id_offset, cp + id_offset, id_len - id_offset);
+ }
- assert(idn != NULL);
+ if (id->properties) {
+ new_id->properties = IDP_CopyProperty_ex(id->properties, flag);
+ }
- idn_len = MEM_allocN_len(idn);
- if ((int)idn_len - (int)sizeof(ID) > 0) { /* signed to allow neg result */
- const char *cp = (const char *)id;
- char *cpn = (char *)idn;
+ /* the duplicate should get a copy of the animdata */
+ id_copy_animdata(bmain, new_id, (flag & LIB_ID_COPY_ACTIONS) != 0 && (flag & LIB_ID_CREATE_NO_MAIN) == 0);
- memcpy(cpn + sizeof(ID), cp + sizeof(ID), idn_len - sizeof(ID));
+ if ((flag & LIB_ID_CREATE_NO_DEG_TAG) == 0 && (flag & LIB_ID_CREATE_NO_MAIN) == 0) {
+ DAG_id_type_tag(bmain, GS(new_id->name));
}
-
- id->newid = idn;
- idn->tag |= LIB_TAG_NEW;
- BKE_libblock_copy_data(idn, id, false);
-
- return idn;
+ *r_newid = new_id;
}
-void *BKE_libblock_copy_nolib(ID *id, const bool do_action)
+/* used everywhere in blenkernel */
+void *BKE_libblock_copy(Main *bmain, const ID *id)
{
ID *idn;
- size_t idn_len;
-
- idn = BKE_libblock_alloc_notest(GS(id->name));
- assert(idn != NULL);
-
- BLI_strncpy(idn->name, id->name, sizeof(idn->name));
- idn_len = MEM_allocN_len(idn);
- if ((int)idn_len - (int)sizeof(ID) > 0) { /* signed to allow neg result */
- const char *cp = (const char *)id;
- char *cpn = (char *)idn;
-
- memcpy(cpn + sizeof(ID), cp + sizeof(ID), idn_len - sizeof(ID));
- }
-
- id->newid = idn;
- idn->tag |= LIB_TAG_NEW;
- idn->us = 1;
-
- BKE_libblock_copy_data(idn, id, do_action);
+ BKE_libblock_copy_ex(bmain, id, &idn, 0);
return idn;
}
-static int id_relink_looper(void *UNUSED(user_data), ID *UNUSED(self_id), ID **id_pointer, const int cd_flag)
+void *BKE_libblock_copy_nolib(const ID *id, const bool do_action)
{
- ID *id = *id_pointer;
- if (id) {
- /* See: NEW_ID macro */
- if (id->newid) {
- BKE_library_update_ID_link_user(id->newid, id, cd_flag);
- *id_pointer = id->newid;
- }
- else if (id->tag & LIB_TAG_NEW) {
- id->tag &= ~LIB_TAG_NEW;
- BKE_libblock_relink(id);
- }
- }
- return IDWALK_RET_NOP;
-}
+ ID *idn;
-void BKE_libblock_relink(ID *id)
-{
- if (ID_IS_LINKED_DATABLOCK(id))
- return;
+ BKE_libblock_copy_ex(NULL, id, &idn, LIB_ID_CREATE_NO_MAIN | LIB_ID_CREATE_NO_USER_REFCOUNT | (do_action ? LIB_ID_COPY_ACTIONS : 0));
- BKE_library_foreach_ID_link(id, id_relink_looper, NULL, 0);
+ return idn;
}
void BKE_library_free(Library *lib)
@@ -1259,6 +1415,10 @@ void BKE_main_free(Main *mainvar)
}
}
+ if (mainvar->relations) {
+ BKE_main_relations_free(mainvar);
+ }
+
BLI_spin_end((SpinLock *)mainvar->lock);
MEM_freeN(mainvar->lock);
DEG_evaluation_context_free(mainvar->eval_ctx);
@@ -1275,6 +1435,78 @@ void BKE_main_unlock(struct Main *bmain)
BLI_spin_unlock((SpinLock *) bmain->lock);
}
+
+static int main_relations_create_cb(void *user_data, ID *id_self, ID **id_pointer, int cb_flag)
+{
+ MainIDRelations *rel = user_data;
+
+ if (*id_pointer) {
+ MainIDRelationsEntry *entry, **entry_p;
+
+ entry = BLI_mempool_alloc(rel->entry_pool);
+ if (BLI_ghash_ensure_p(rel->id_user_to_used, id_self, (void ***)&entry_p)) {
+ entry->next = *entry_p;
+ }
+ else {
+ entry->next = NULL;
+ }
+ entry->id_pointer = id_pointer;
+ entry->usage_flag = cb_flag;
+ *entry_p = entry;
+
+ entry = BLI_mempool_alloc(rel->entry_pool);
+ if (BLI_ghash_ensure_p(rel->id_used_to_user, *id_pointer, (void ***)&entry_p)) {
+ entry->next = *entry_p;
+ }
+ else {
+ entry->next = NULL;
+ }
+ entry->id_pointer = (ID **)id_self;
+ entry->usage_flag = cb_flag;
+ *entry_p = entry;
+ }
+
+ return IDWALK_RET_NOP;
+}
+
+/** Generate the mappings between used IDs and their users, and vice-versa. */
+void BKE_main_relations_create(Main *bmain)
+{
+ ListBase *lbarray[MAX_LIBARRAY];
+ ID *id;
+ int a;
+
+ if (bmain->relations != NULL) {
+ BKE_main_relations_free(bmain);
+ }
+
+ bmain->relations = MEM_mallocN(sizeof(*bmain->relations), __func__);
+ bmain->relations->id_used_to_user = BLI_ghash_new(BLI_ghashutil_ptrhash, BLI_ghashutil_ptrcmp, __func__);
+ bmain->relations->id_user_to_used = BLI_ghash_new(BLI_ghashutil_ptrhash, BLI_ghashutil_ptrcmp, __func__);
+ bmain->relations->entry_pool = BLI_mempool_create(sizeof(MainIDRelationsEntry), 128, 128, BLI_MEMPOOL_NOP);
+
+ for (a = set_listbasepointers(bmain, lbarray); a--; ) {
+ for (id = lbarray[a]->first; id; id = id->next) {
+ BKE_library_foreach_ID_link(NULL, id, main_relations_create_cb, bmain->relations, IDWALK_READONLY);
+ }
+ }
+}
+
+void BKE_main_relations_free(Main *bmain)
+{
+ if (bmain->relations) {
+ if (bmain->relations->id_used_to_user) {
+ BLI_ghash_free(bmain->relations->id_used_to_user, NULL, NULL);
+ }
+ if (bmain->relations->id_user_to_used) {
+ BLI_ghash_free(bmain->relations->id_user_to_used, NULL, NULL);
+ }
+ BLI_mempool_destroy(bmain->relations->entry_pool);
+ MEM_freeN(bmain->relations);
+ bmain->relations = NULL;
+ }
+}
+
/**
* Generates a raw .blend file thumbnail data from given image.
*
@@ -1415,7 +1647,8 @@ static ID *is_dupid(ListBase *lb, ID *id, const char *name)
static bool check_for_dupid(ListBase *lb, ID *id, char *name)
{
ID *idtest;
- int nr = 0, a, left_len;
+ int nr = 0, a;
+ size_t left_len;
#define MAX_IN_USE 64
bool in_use[MAX_IN_USE];
/* to speed up finding unused numbers within [1 .. MAX_IN_USE - 1] */
@@ -1439,14 +1672,18 @@ static bool check_for_dupid(ListBase *lb, ID *id, char *name)
/* if new name will be too long, truncate it */
if (nr > 999 && left_len > (MAX_ID_NAME - 8)) { /* assumption: won't go beyond 9999 */
- left[MAX_ID_NAME - 8] = 0;
+ left[MAX_ID_NAME - 8] = '\0';
left_len = MAX_ID_NAME - 8;
}
else if (left_len > (MAX_ID_NAME - 7)) {
- left[MAX_ID_NAME - 7] = 0;
+ left[MAX_ID_NAME - 7] = '\0';
left_len = MAX_ID_NAME - 7;
}
+ /* Code above may have generated invalid utf-8 string, due to raw truncation.
+ * Ensure we get a valid one now! */
+ left_len -= (size_t)BLI_utf8_invalid_strip(left, left_len);
+
for (idtest = lb->first; idtest; idtest = idtest->next) {
int nrtest;
if ( (id != idtest) &&
@@ -1487,7 +1724,7 @@ static bool check_for_dupid(ListBase *lb, ID *id, char *name)
* shave off the end chars until we have a unique name.
* Check the null terminators match as well so we don't get Cube.000 -> Cube.00 */
if (nr == 0 && name[left_len] == '\0') {
- int len;
+ size_t len;
/* FIXME: this code will never be executed, because either nr will be
* at least 1, or name will not end at left_len! */
BLI_assert(0);
@@ -1625,6 +1862,62 @@ void BKE_main_id_clear_newpoins(Main *bmain)
}
}
+
+static void library_make_local_copying_check(ID *id, GSet *loop_tags, MainIDRelations *id_relations, GSet *done_ids)
+{
+ if (BLI_gset_haskey(done_ids, id)) {
+ return; /* Already checked, nothing else to do. */
+ }
+
+ MainIDRelationsEntry *entry = BLI_ghash_lookup(id_relations->id_used_to_user, id);
+ BLI_gset_insert(loop_tags, id);
+ for (; entry != NULL; entry = entry->next) {
+ ID *par_id = (ID *)entry->id_pointer; /* used_to_user stores ID pointer, not pointer to ID pointer... */
+
+ /* Our oh-so-beloved 'from' pointers... */
+ if (entry->usage_flag & IDWALK_CB_LOOPBACK) {
+ /* We totally disregard Object->proxy_from 'usage' here, this one would only generate fake positives. */
+ if (GS(par_id->name) == ID_OB) {
+ BLI_assert(((Object *)par_id)->proxy_from == (Object *)id);
+ continue;
+ }
+
+ /* Shapekeys are considered 'private' to their owner ID here, and never tagged (since they cannot be linked),
+ * so we have to switch effective parent to their owner. */
+ if (GS(par_id->name) == ID_KE) {
+ par_id = ((Key *)par_id)->from;
+ }
+ }
+
+ if (par_id->lib == NULL) {
+ /* Local user, early out to avoid some gset querying... */
+ continue;
+ }
+ if (!BLI_gset_haskey(done_ids, par_id)) {
+ if (BLI_gset_haskey(loop_tags, par_id)) {
+ /* We are in a 'dependency loop' of IDs, this does not say us anything, skip it.
+ * Note that this is the situation that can lead to archipelagoes of linked data-blocks
+ * (since all of them have non-local users, they would all be duplicated, leading to a loop of unused
+ * linked data-blocks that cannot be freed since they all use each other...). */
+ continue;
+ }
+ /* Else, recursively check that user ID. */
+ library_make_local_copying_check(par_id, loop_tags, id_relations, done_ids);
+ }
+
+ if (par_id->tag & LIB_TAG_DOIT) {
+ /* This user will be fully local in future, so far so good, nothing to do here but check next user. */
+ }
+ else {
+ /* This user won't be fully local in future, so current ID won't be either. And we are done checking it. */
+ id->tag &= ~LIB_TAG_DOIT;
+ break;
+ }
+ }
+ BLI_gset_add(done_ids, id);
+ BLI_gset_remove(loop_tags, id, NULL);
+}
+
/** Make linked datablocks local.
*
* \param bmain Almost certainly G.main.
@@ -1635,11 +1928,10 @@ void BKE_main_id_clear_newpoins(Main *bmain)
/* Note: Old (2.77) version was simply making (tagging) datablocks as local, without actually making any check whether
* they were also indirectly used or not...
*
- * Current version uses regular id_make_local callback, which is not super-efficient since this ends up
- * duplicating some IDs and then removing original ones (due to missing knowledge of which ID uses some other ID).
- *
- * However, we now have a first check that allows us to use 'direct localization' of a lot of IDs, so performances
- * are now *reasonably* OK.
+ * Current version uses regular id_make_local callback, with advanced pre-processing step to detect all cases of
+ * IDs currently indirectly used, but which will be used by local data only once this function is finished.
+ * This allows to avoid any uneeded duplication of IDs, and hence all time lost afterwards to remove
+ * orphaned linked data-blocks...
*/
void BKE_library_make_local(
Main *bmain, const Library *lib, GHash *old_to_new_ids, const bool untagged_only, const bool set_fake)
@@ -1650,9 +1942,21 @@ void BKE_library_make_local(
LinkNode *todo_ids = NULL;
LinkNode *copied_ids = NULL;
- LinkNode *linked_loop_candidates = NULL;
MemArena *linklist_mem = BLI_memarena_new(512 * sizeof(*todo_ids), __func__);
+ GSet *done_ids = BLI_gset_ptr_new(__func__);
+
+#ifdef DEBUG_TIME
+ TIMEIT_START(make_local);
+#endif
+
+ BKE_main_relations_create(bmain);
+
+#ifdef DEBUG_TIME
+ printf("Pre-compute current ID relations: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
/* Step 1: Detect datablocks to make local. */
for (a = set_listbasepointers(bmain, lbarray); a--; ) {
id = lbarray[a]->first;
@@ -1662,17 +1966,25 @@ void BKE_library_make_local(
const bool do_skip = (id && !BKE_idcode_is_linkable(GS(id->name)));
for (; id; id = id->next) {
- id->newid = NULL;
+ ID *ntree = (ID *)ntreeFromID(id);
+
id->tag &= ~LIB_TAG_DOIT;
+ if (ntree != NULL) {
+ ntree->tag &= ~LIB_TAG_DOIT;
+ }
if (id->lib == NULL) {
id->tag &= ~(LIB_TAG_EXTERN | LIB_TAG_INDIRECT | LIB_TAG_NEW);
}
- /* The check on the fourth line (LIB_TAG_PRE_EXISTING) is done so its
- * possible to tag data you don't want to be made local, used for
- * appending data, so any libdata already linked wont become local
- * (very nasty to discover all your links are lost after appending).
+ /* The check on the fourth line (LIB_TAG_PRE_EXISTING) is done so its possible to tag data you don't want to
+ * be made local, used for appending data, so any libdata already linked wont become local (very nasty
+ * to discover all your links are lost after appending).
* Also, never ever make proxified objects local, would not make any sense. */
+ /* Some more notes:
+ * - Shapekeys are never tagged here (since they are not linkable).
+ * - Nodetrees used in materials etc. have to be tagged manually, since they do not exist in Main (!).
+ * This is ok-ish on 'make local' side of things (since those are handled by their 'owner' IDs),
+ * but complicates slightly the pre-processing of relations between IDs at step 2... */
else if (!do_skip && id->tag & (LIB_TAG_EXTERN | LIB_TAG_INDIRECT | LIB_TAG_NEW) &&
ELEM(lib, NULL, id->lib) &&
!(GS(id->name) == ID_OB && ((Object *)id)->proxy_from != NULL) &&
@@ -1680,13 +1992,42 @@ void BKE_library_make_local(
{
BLI_linklist_prepend_arena(&todo_ids, id, linklist_mem);
id->tag |= LIB_TAG_DOIT;
+
+ /* Tag those nasty non-ID nodetrees, but do not add them to todo list, making them local is handled
+ * by 'owner' ID. This is needed for library_make_local_copying_check() to work OK at step 2. */
+ if (ntree != NULL) {
+ ntree->tag |= LIB_TAG_DOIT;
+ }
+ }
+ else {
+ /* Linked ID that we won't be making local (needed info for step 2, see below). */
+ BLI_gset_add(done_ids, id);
}
}
}
+#ifdef DEBUG_TIME
+ printf("Step 1: Detect datablocks to make local: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
/* Step 2: Check which datablocks we can directly make local (because they are only used by already, or future,
- * local data), others will need to be duplicated and further processed later. */
- BKE_library_indirectly_used_data_tag_clear(bmain);
+ * local data), others will need to be duplicated. */
+ GSet *loop_tags = BLI_gset_ptr_new(__func__);
+ for (LinkNode *it = todo_ids; it; it = it->next) {
+ library_make_local_copying_check(it->link, loop_tags, bmain->relations, done_ids);
+ BLI_assert(BLI_gset_size(loop_tags) == 0);
+ }
+ BLI_gset_free(loop_tags, NULL);
+ BLI_gset_free(done_ids, NULL);
+
+ /* Next step will most likely add new IDs, better to get rid of this mapping now. */
+ BKE_main_relations_free(bmain);
+
+#ifdef DEBUG_TIME
+ printf("Step 2: Check which datablocks we can directly make local: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
/* Step 3: Make IDs local, either directly (quick and simple), or using generic process,
* which involves more complex checks and might instead create a local copy of original linked ID. */
@@ -1696,10 +2037,10 @@ void BKE_library_make_local(
if (id->tag & LIB_TAG_DOIT) {
/* We know all users of this object are local or will be made fully local, even if currently there are
- * some indirect usages. So instead of making a copy that se'll likely get rid of later, directly make
+ * some indirect usages. So instead of making a copy that we'll likely get rid of later, directly make
* that data block local. Saves a tremendous amount of time with complex scenes... */
id_clear_lib_data_ex(bmain, id, true);
- BKE_id_expand_local(id);
+ BKE_id_expand_local(bmain, id);
id->tag &= ~LIB_TAG_DOIT;
}
else {
@@ -1708,7 +2049,7 @@ void BKE_library_make_local(
/* Special case for objects because we don't want proxy pointers to be
* cleared yet. This will happen down the road in this function.
*/
- BKE_object_make_local_ex(bmain, (Object*)id, true, false);
+ BKE_object_make_local_ex(bmain, (Object *)id, true, false);
}
else {
id_make_local(bmain, id, false, true);
@@ -1728,13 +2069,21 @@ void BKE_library_make_local(
}
}
+#ifdef DEBUG_TIME
+ printf("Step 3: Make IDs local: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
/* At this point, we are done with directly made local IDs. Now we have to handle duplicated ones, since their
* remaining linked original counterpart may not be needed anymore... */
todo_ids = NULL;
- /* Step 4: We have to remap local usages of old (linked) ID to new (local) id in a separated loop,
+ /* Step 4: We have to remap local usages of old (linked) ID to new (local) ID in a separated loop,
* as lbarray ordering is not enough to ensure us we did catch all dependencies
* (e.g. if making local a parent object before its child...). See T48907. */
+ /* TODO This is now the biggest step by far (in term of processing time). We may be able to gain here by
+ * using again main->relations mapping, but... this implies BKE_libblock_remap & co to be able to update
+ * main->relations on the fly. Have to think about it a bit more, and see whether new code is OK first, anyway. */
for (LinkNode *it = copied_ids; it; it = it->next) {
id = it->link;
@@ -1753,6 +2102,64 @@ void BKE_library_make_local(
}
}
+#ifdef DEBUG_TIME
+ printf("Step 4: Remap local usages of old (linked) ID to new (local) ID: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
+ /* Note: Keeping both version of the code (old one being safer, since it still has checks against unused IDs)
+ * for now, we can remove old one once it has been tested for some time in master... */
+#if 1
+ /* Step 5: proxy 'remapping' hack. */
+ for (LinkNode *it = copied_ids; it; it = it->next) {
+ /* Attempt to re-link copied proxy objects. This allows appending of an entire scene
+ * from another blend file into this one, even when that blend file contains proxified
+ * armatures that have local references. Since the proxified object needs to be linked
+ * (not local), this will only work when the "Localize all" checkbox is disabled.
+ * TL;DR: this is a dirty hack on top of an already weak feature (proxies). */
+ if (GS(id->name) == ID_OB && ((Object *)id)->proxy != NULL) {
+ Object *ob = (Object *)id;
+ Object *ob_new = (Object *)id->newid;
+ bool is_local = false, is_lib = false;
+
+ /* Proxies only work when the proxified object is linked-in from a library. */
+ if (ob->proxy->id.lib == NULL) {
+ printf("Warning, proxy object %s will loose its link to %s, because the "
+ "proxified object is local.\n", id->newid->name, ob->proxy->id.name);
+ continue;
+ }
+
+ BKE_library_ID_test_usages(bmain, id, &is_local, &is_lib);
+
+ /* We can only switch the proxy'ing to a made-local proxy if it is no longer
+ * referred to from a library. Not checking for local use; if new local proxy
+ * was not used locally would be a nasty bug! */
+ if (is_local || is_lib) {
+ printf("Warning, made-local proxy object %s will loose its link to %s, "
+ "because the linked-in proxy is referenced (is_local=%i, is_lib=%i).\n",
+ id->newid->name, ob->proxy->id.name, is_local, is_lib);
+ }
+ else {
+ /* we can switch the proxy'ing from the linked-in to the made-local proxy.
+ * BKE_object_make_proxy() shouldn't be used here, as it allocates memory that
+ * was already allocated by BKE_object_make_local_ex() (which called BKE_object_copy_ex). */
+ ob_new->proxy = ob->proxy;
+ ob_new->proxy_group = ob->proxy_group;
+ ob_new->proxy_from = ob->proxy_from;
+ ob_new->proxy->proxy_from = ob_new;
+ ob->proxy = ob->proxy_from = ob->proxy_group = NULL;
+ }
+ }
+ }
+
+#ifdef DEBUG_TIME
+ printf("Step 5: Proxy 'remapping' hack: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
+#else
+ LinkNode *linked_loop_candidates = NULL;
+
/* Step 5: remove datablocks that have been copied to be localized and are no more used in the end...
* Note that we may have to loop more than once here, to tackle dependencies between linked objects... */
bool do_loop = true;
@@ -1803,6 +2210,8 @@ void BKE_library_make_local(
if (!is_local) {
if (!is_lib) { /* Not used at all, we can free it! */
+ BLI_assert(!"Unused linked data copy remaining from MakeLibLocal process, should not happen anymore");
+ printf("\t%s (from %s)\n", id->name, id->lib->id.name);
BKE_libblock_free(bmain, id);
it->link = NULL;
do_loop = true;
@@ -1816,7 +2225,7 @@ void BKE_library_make_local(
/* Grrrrrrr... those half-datablocks-stuff... grrrrrrrrrrr...
* Here we have to also tag them as potential candidates, otherwise they would falsy report
- * ID they used as 'directly used' in fourth step. */
+ * ID they used as 'directly used' in sixth step. */
ID *ntree = (ID *)ntreeFromID(id);
if (ntree != NULL) {
ntree->tag |= LIB_TAG_DOIT;
@@ -1826,6 +2235,11 @@ void BKE_library_make_local(
}
}
+#ifdef DEBUG_TIME
+ printf("Step 5: Remove linked datablocks that have been copied and ended fully localized: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
/* Step 6: Try to find circle dependencies between indirectly-linked-only datablocks.
* Those are fake 'usages' that prevent their deletion. See T49775 for nice ugly case. */
BKE_library_unused_linked_data_set_tag(bmain, false);
@@ -1841,6 +2255,7 @@ void BKE_library_make_local(
/* Note: in theory here we are only handling datablocks forming exclusive linked dependency-cycles-based
* archipelagos, so no need to check again after we have deleted one, as done in previous step. */
if (id->tag & LIB_TAG_DOIT) {
+ BLI_assert(!"Unused linked data copy remaining from MakeLibLocal process (archipelago case), should not happen anymore");
/* Object's deletion rely on valid ob->data, but ob->data may have already been freed here...
* Setting it to NULL may not be 100% correct, but should be safe and do the work. */
if (GS(id->name) == ID_OB) {
@@ -1862,7 +2277,37 @@ void BKE_library_make_local(
}
}
+#ifdef DEBUG_TIME
+ printf("Step 6: Try to find circle dependencies between indirectly-linked-only datablocks: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
+#endif
+
+ /* This is probably more of a hack than something we should do here, but...
+ * Issue is, the whole copying + remapping done in complex cases above may leave pose channels of armatures
+ * in complete invalid state (more precisely, the bone pointers of the pchans - very crappy cross-datablocks
+ * relationship), se we tag it to be fully recomputed, but this does not seems to be enough in some cases,
+ * and evaluation code ends up trying to evaluate a not-yet-updated armature object's deformations.
+ * Try "make all local" in 04_01_H.lighting.blend from Agent327 without this, e.g. */
+ for (Object *ob = bmain->object.first; ob; ob = ob->id.next) {
+ if (ob->data != NULL && ob->type == OB_ARMATURE && ob->pose != NULL && ob->pose->flag & POSE_RECALC) {
+ BKE_pose_rebuild(ob, ob->data);
+ }
+ }
+
+#ifdef DEBUG_TIME
+ printf("Hack: Forcefully rebuild armature object poses: Done.\n");
+ TIMEIT_VALUE_PRINT(make_local);
+#endif
+
+ BKE_main_id_clear_newpoins(bmain);
BLI_memarena_free(linklist_mem);
+
+#ifdef DEBUG_TIME
+ printf("Cleanup and finish: Done.\n");
+ TIMEIT_END(make_local);
+#endif
}
/**
diff --git a/source/blender/blenkernel/intern/library_query.c b/source/blender/blenkernel/intern/library_query.c
index fa75c906fb1..d1f0c87183d 100644
--- a/source/blender/blenkernel/intern/library_query.c
+++ b/source/blender/blenkernel/intern/library_query.c
@@ -33,6 +33,7 @@
#include "DNA_actuator_types.h"
#include "DNA_anim_types.h"
+#include "DNA_armature_types.h"
#include "DNA_brush_types.h"
#include "DNA_camera_types.h"
#include "DNA_constraint_types.h"
@@ -70,10 +71,12 @@
#include "BKE_animsys.h"
#include "BKE_constraint.h"
#include "BKE_fcurve.h"
+#include "BKE_idprop.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
#include "BKE_main.h"
#include "BKE_modifier.h"
+#include "BKE_node.h"
#include "BKE_particle.h"
#include "BKE_rigidbody.h"
#include "BKE_sca.h"
@@ -82,13 +85,16 @@
#define FOREACH_FINALIZE _finalize
-#define FOREACH_FINALIZE_VOID FOREACH_FINALIZE: (void)0
+#define FOREACH_FINALIZE_VOID \
+ if (0) { goto FOREACH_FINALIZE; } \
+ FOREACH_FINALIZE: ((void)0)
-#define FOREACH_CALLBACK_INVOKE_ID_PP(_data, id_pp, cb_flag) \
+#define FOREACH_CALLBACK_INVOKE_ID_PP(_data, id_pp, _cb_flag) \
+ CHECK_TYPE(id_pp, ID **); \
if (!((_data)->status & IDWALK_STOP)) { \
const int _flag = (_data)->flag; \
ID *old_id = *(id_pp); \
- const int callback_return = (_data)->callback((_data)->user_data, (_data)->self_id, id_pp, cb_flag | (_data)->cd_flag); \
+ const int callback_return = (_data)->callback((_data)->user_data, (_data)->self_id, id_pp, _cb_flag | (_data)->cb_flag); \
if (_flag & IDWALK_READONLY) { \
BLI_assert(*(id_pp) == old_id); \
} \
@@ -129,7 +135,7 @@ enum {
typedef struct LibraryForeachIDData {
ID *self_id;
int flag;
- int cd_flag;
+ int cb_flag;
LibraryIDLinkCallback callback;
void *user_data;
int status;
@@ -139,20 +145,51 @@ typedef struct LibraryForeachIDData {
BLI_LINKSTACK_DECLARE(ids_todo, ID *);
} LibraryForeachIDData;
+static void library_foreach_idproperty_ID_link(LibraryForeachIDData *data, IDProperty *prop, int flag)
+{
+ if (!prop)
+ return;
+
+ switch (prop->type) {
+ case IDP_GROUP:
+ {
+ for (IDProperty *loop = prop->data.group.first; loop; loop = loop->next) {
+ library_foreach_idproperty_ID_link(data, loop, flag);
+ }
+ break;
+ }
+ case IDP_IDPARRAY:
+ {
+ IDProperty *loop = IDP_Array(prop);
+ for (int i = 0; i < prop->len; i++) {
+ library_foreach_idproperty_ID_link(data, &loop[i], flag);
+ }
+ break;
+ }
+ case IDP_ID:
+ FOREACH_CALLBACK_INVOKE_ID(data, prop->data.pointer, flag);
+ break;
+ default:
+ break; /* Nothing to do here with other types of IDProperties... */
+ }
+
+ FOREACH_FINALIZE_VOID;
+}
+
static void library_foreach_rigidbodyworldSceneLooper(
- struct RigidBodyWorld *UNUSED(rbw), ID **id_pointer, void *user_data, int cd_flag)
+ struct RigidBodyWorld *UNUSED(rbw), ID **id_pointer, void *user_data, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_modifiersForeachIDLink(
- void *user_data, Object *UNUSED(object), ID **id_pointer, int cd_flag)
+ void *user_data, Object *UNUSED(object), ID **id_pointer, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
@@ -161,44 +198,44 @@ static void library_foreach_constraintObjectLooper(bConstraint *UNUSED(con), ID
bool is_reference, void *user_data)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- const int cd_flag = is_reference ? IDWALK_USER : IDWALK_NOP;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ const int cb_flag = is_reference ? IDWALK_CB_USER : IDWALK_CB_NOP;
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_particlesystemsObjectLooper(
- ParticleSystem *UNUSED(psys), ID **id_pointer, void *user_data, int cd_flag)
+ ParticleSystem *UNUSED(psys), ID **id_pointer, void *user_data, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_sensorsObjectLooper(
- bSensor *UNUSED(sensor), ID **id_pointer, void *user_data, int cd_flag)
+ bSensor *UNUSED(sensor), ID **id_pointer, void *user_data, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_controllersObjectLooper(
- bController *UNUSED(controller), ID **id_pointer, void *user_data, int cd_flag)
+ bController *UNUSED(controller), ID **id_pointer, void *user_data, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_actuatorsObjectLooper(
- bActuator *UNUSED(actuator), ID **id_pointer, void *user_data, int cd_flag)
+ bActuator *UNUSED(actuator), ID **id_pointer, void *user_data, int cb_flag)
{
LibraryForeachIDData *data = (LibraryForeachIDData *) user_data;
- FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cd_flag);
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pointer, cb_flag);
FOREACH_FINALIZE_VOID;
}
@@ -207,7 +244,7 @@ static void library_foreach_nla_strip(LibraryForeachIDData *data, NlaStrip *stri
{
NlaStrip *substrip;
- FOREACH_CALLBACK_INVOKE(data, strip->act, IDWALK_USER);
+ FOREACH_CALLBACK_INVOKE(data, strip->act, IDWALK_CB_USER);
for (substrip = strip->strips.first; substrip; substrip = substrip->next) {
library_foreach_nla_strip(data, substrip);
@@ -230,14 +267,14 @@ static void library_foreach_animationData(LibraryForeachIDData *data, AnimData *
/* only used targets */
DRIVER_TARGETS_USED_LOOPER(dvar)
{
- FOREACH_CALLBACK_INVOKE_ID(data, dtar->id, IDWALK_NOP);
+ FOREACH_CALLBACK_INVOKE_ID(data, dtar->id, IDWALK_CB_NOP);
}
DRIVER_TARGETS_LOOPER_END
}
}
- FOREACH_CALLBACK_INVOKE(data, adt->action, IDWALK_USER);
- FOREACH_CALLBACK_INVOKE(data, adt->tmpact, IDWALK_USER);
+ FOREACH_CALLBACK_INVOKE(data, adt->action, IDWALK_CB_USER);
+ FOREACH_CALLBACK_INVOKE(data, adt->tmpact, IDWALK_CB_USER);
for (nla_track = adt->nla_tracks.first; nla_track; nla_track = nla_track->next) {
for (nla_strip = nla_track->strips.first; nla_strip; nla_strip = nla_strip->next) {
@@ -250,23 +287,39 @@ static void library_foreach_animationData(LibraryForeachIDData *data, AnimData *
static void library_foreach_mtex(LibraryForeachIDData *data, MTex *mtex)
{
- FOREACH_CALLBACK_INVOKE(data, mtex->object, IDWALK_NOP);
- FOREACH_CALLBACK_INVOKE(data, mtex->tex, IDWALK_USER);
+ FOREACH_CALLBACK_INVOKE(data, mtex->object, IDWALK_CB_NOP);
+ FOREACH_CALLBACK_INVOKE(data, mtex->tex, IDWALK_CB_USER);
FOREACH_FINALIZE_VOID;
}
static void library_foreach_paint(LibraryForeachIDData *data, Paint *paint)
{
- FOREACH_CALLBACK_INVOKE(data, paint->brush, IDWALK_USER);
- FOREACH_CALLBACK_INVOKE(data, paint->palette, IDWALK_USER);
+ FOREACH_CALLBACK_INVOKE(data, paint->brush, IDWALK_CB_USER);
+ FOREACH_CALLBACK_INVOKE(data, paint->palette, IDWALK_CB_USER);
+
+ FOREACH_FINALIZE_VOID;
+}
+
+static void library_foreach_bone(LibraryForeachIDData *data, Bone *bone)
+{
+ library_foreach_idproperty_ID_link(data, bone->prop, IDWALK_CB_USER);
+
+ for (Bone *curbone = bone->childbase.first; curbone; curbone = curbone->next) {
+ library_foreach_bone(data, curbone);
+ }
FOREACH_FINALIZE_VOID;
}
static void library_foreach_ID_as_subdata_link(
- ID *id, LibraryIDLinkCallback callback, void *user_data, int flag, LibraryForeachIDData *data)
+ ID **id_pp, LibraryIDLinkCallback callback, void *user_data, int flag, LibraryForeachIDData *data)
{
+ /* Needed e.g. for callbacks handling relationships... This call shall be absolutely readonly. */
+ ID *id = *id_pp;
+ FOREACH_CALLBACK_INVOKE_ID_PP(data, id_pp, IDWALK_CB_PRIVATE);
+ BLI_assert(id == *id_pp);
+
if (flag & IDWALK_RECURSE) {
/* Defer handling into main loop, recursively calling BKE_library_foreach_ID_link in IDWALK_RECURSE case is
* troublesome, see T49553. */
@@ -276,8 +329,10 @@ static void library_foreach_ID_as_subdata_link(
}
}
else {
- BKE_library_foreach_ID_link(id, callback, user_data, flag);
+ BKE_library_foreach_ID_link(NULL, id, callback, user_data, flag);
}
+
+ FOREACH_FINALIZE_VOID;
}
/**
@@ -285,7 +340,7 @@ static void library_foreach_ID_as_subdata_link(
*
* \note: May be extended to be recursive in the future.
*/
-void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *user_data, int flag)
+void BKE_library_foreach_ID_link(Main *bmain, ID *id, LibraryIDLinkCallback callback, void *user_data, int flag)
{
LibraryForeachIDData data;
int i;
@@ -313,9 +368,23 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
#define CALLBACK_INVOKE(check_id_super, cb_flag) \
FOREACH_CALLBACK_INVOKE(&data, check_id_super, cb_flag)
- do {
+ for (; id != NULL; id = (flag & IDWALK_RECURSE) ? BLI_LINKSTACK_POP(data.ids_todo) : NULL) {
data.self_id = id;
- data.cd_flag = ID_IS_LINKED_DATABLOCK(id) ? IDWALK_INDIRECT_USAGE : 0;
+ data.cb_flag = ID_IS_LINKED_DATABLOCK(id) ? IDWALK_CB_INDIRECT_USAGE : 0;
+
+ if (bmain != NULL && bmain->relations != NULL && (flag & IDWALK_READONLY)) {
+ /* Note that this is minor optimization, even in worst cases (like id being an object with lots of
+ * drivers and constraints and modifiers, or material etc. with huge node tree),
+ * but we might as well use it (Main->relations is always assumed valid, it's responsability of code
+ * creating it to free it, especially if/when it starts modifying Main database). */
+ MainIDRelationsEntry *entry = BLI_ghash_lookup(bmain->relations->id_user_to_used, id);
+ for (; entry != NULL; entry = entry->next) {
+ FOREACH_CALLBACK_INVOKE_ID_PP(&data, entry->id_pointer, entry->usage_flag);
+ }
+ continue;
+ }
+
+ library_foreach_idproperty_ID_link(&data, id->properties, IDWALK_CB_USER);
AnimData *adt = BKE_animdata_from_id(id);
if (adt) {
@@ -326,7 +395,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_LI:
{
Library *lib = (Library *) id;
- CALLBACK_INVOKE(lib->parent, IDWALK_NOP);
+ CALLBACK_INVOKE(lib->parent, IDWALK_CB_NOP);
break;
}
case ID_SCE:
@@ -336,39 +405,39 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
SceneRenderLayer *srl;
Base *base;
- CALLBACK_INVOKE(scene->camera, IDWALK_NOP);
- CALLBACK_INVOKE(scene->world, IDWALK_USER);
- CALLBACK_INVOKE(scene->set, IDWALK_NOP);
- CALLBACK_INVOKE(scene->clip, IDWALK_USER);
+ CALLBACK_INVOKE(scene->camera, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(scene->world, IDWALK_CB_USER);
+ CALLBACK_INVOKE(scene->set, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(scene->clip, IDWALK_CB_USER);
if (scene->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)scene->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&scene->nodetree, callback, user_data, flag, &data);
}
/* DO NOT handle scene->basact here, it's doubling with the loop over whole scene->base later,
* since basact is just a pointer to one of those items. */
- CALLBACK_INVOKE(scene->obedit, IDWALK_NOP);
+ CALLBACK_INVOKE(scene->obedit, IDWALK_CB_NOP);
for (srl = scene->r.layers.first; srl; srl = srl->next) {
FreestyleModuleConfig *fmc;
FreestyleLineSet *fls;
if (srl->mat_override) {
- CALLBACK_INVOKE(srl->mat_override, IDWALK_USER);
+ CALLBACK_INVOKE(srl->mat_override, IDWALK_CB_USER);
}
if (srl->light_override) {
- CALLBACK_INVOKE(srl->light_override, IDWALK_USER);
+ CALLBACK_INVOKE(srl->light_override, IDWALK_CB_USER);
}
for (fmc = srl->freestyleConfig.modules.first; fmc; fmc = fmc->next) {
if (fmc->script) {
- CALLBACK_INVOKE(fmc->script, IDWALK_NOP);
+ CALLBACK_INVOKE(fmc->script, IDWALK_CB_NOP);
}
}
for (fls = srl->freestyleConfig.linesets.first; fls; fls = fls->next) {
if (fls->group) {
- CALLBACK_INVOKE(fls->group, IDWALK_USER);
+ CALLBACK_INVOKE(fls->group, IDWALK_CB_USER);
}
if (fls->linestyle) {
- CALLBACK_INVOKE(fls->linestyle, IDWALK_USER);
+ CALLBACK_INVOKE(fls->linestyle, IDWALK_CB_USER);
}
}
}
@@ -377,39 +446,40 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
Sequence *seq;
SEQP_BEGIN(scene->ed, seq)
{
- CALLBACK_INVOKE(seq->scene, IDWALK_NOP);
- CALLBACK_INVOKE(seq->scene_camera, IDWALK_NOP);
- CALLBACK_INVOKE(seq->clip, IDWALK_USER);
- CALLBACK_INVOKE(seq->mask, IDWALK_USER);
- CALLBACK_INVOKE(seq->sound, IDWALK_USER);
+ CALLBACK_INVOKE(seq->scene, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(seq->scene_camera, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(seq->clip, IDWALK_CB_USER);
+ CALLBACK_INVOKE(seq->mask, IDWALK_CB_USER);
+ CALLBACK_INVOKE(seq->sound, IDWALK_CB_USER);
+ library_foreach_idproperty_ID_link(&data, seq->prop, IDWALK_CB_USER);
for (SequenceModifierData *smd = seq->modifiers.first; smd; smd = smd->next) {
- CALLBACK_INVOKE(smd->mask_id, IDWALK_USER);
+ CALLBACK_INVOKE(smd->mask_id, IDWALK_CB_USER);
}
}
SEQ_END
}
- CALLBACK_INVOKE(scene->gpd, IDWALK_USER);
+ CALLBACK_INVOKE(scene->gpd, IDWALK_CB_USER);
for (base = scene->base.first; base; base = base->next) {
- CALLBACK_INVOKE(base->object, IDWALK_USER);
+ CALLBACK_INVOKE(base->object, IDWALK_CB_USER);
}
for (TimeMarker *marker = scene->markers.first; marker; marker = marker->next) {
- CALLBACK_INVOKE(marker->camera, IDWALK_NOP);
+ CALLBACK_INVOKE(marker->camera, IDWALK_CB_NOP);
}
if (toolsett) {
- CALLBACK_INVOKE(toolsett->skgen_template, IDWALK_NOP);
+ CALLBACK_INVOKE(toolsett->skgen_template, IDWALK_CB_NOP);
- CALLBACK_INVOKE(toolsett->particle.scene, IDWALK_NOP);
- CALLBACK_INVOKE(toolsett->particle.object, IDWALK_NOP);
- CALLBACK_INVOKE(toolsett->particle.shape_object, IDWALK_NOP);
+ CALLBACK_INVOKE(toolsett->particle.scene, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(toolsett->particle.object, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(toolsett->particle.shape_object, IDWALK_CB_NOP);
library_foreach_paint(&data, &toolsett->imapaint.paint);
- CALLBACK_INVOKE(toolsett->imapaint.stencil, IDWALK_USER);
- CALLBACK_INVOKE(toolsett->imapaint.clone, IDWALK_USER);
- CALLBACK_INVOKE(toolsett->imapaint.canvas, IDWALK_USER);
+ CALLBACK_INVOKE(toolsett->imapaint.stencil, IDWALK_CB_USER);
+ CALLBACK_INVOKE(toolsett->imapaint.clone, IDWALK_CB_USER);
+ CALLBACK_INVOKE(toolsett->imapaint.canvas, IDWALK_CB_USER);
if (toolsett->vpaint) {
library_foreach_paint(&data, &toolsett->vpaint->paint);
@@ -419,7 +489,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (toolsett->sculpt) {
library_foreach_paint(&data, &toolsett->sculpt->paint);
- CALLBACK_INVOKE(toolsett->sculpt->gravity_object, IDWALK_NOP);
+ CALLBACK_INVOKE(toolsett->sculpt->gravity_object, IDWALK_CB_NOP);
}
if (toolsett->uvsculpt) {
library_foreach_paint(&data, &toolsett->uvsculpt->paint);
@@ -430,7 +500,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
BKE_rigidbody_world_id_loop(scene->rigidbody_world, library_foreach_rigidbodyworldSceneLooper, &data);
}
- CALLBACK_INVOKE(scene->gm.dome.warptext, IDWALK_NOP);
+ CALLBACK_INVOKE(scene->gm.dome.warptext, IDWALK_CB_NOP);
break;
}
@@ -441,75 +511,77 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
ParticleSystem *psys;
/* Object is special, proxies make things hard... */
- const int data_cd_flag = data.cd_flag;
- const int proxy_cd_flag = (object->proxy || object->proxy_group) ? IDWALK_INDIRECT_USAGE : 0;
+ const int data_cb_flag = data.cb_flag;
+ const int proxy_cb_flag = ((data.flag & IDWALK_NO_INDIRECT_PROXY_DATA_USAGE) == 0 && (object->proxy || object->proxy_group)) ?
+ IDWALK_CB_INDIRECT_USAGE : 0;
/* object data special case */
- data.cd_flag |= proxy_cd_flag;
+ data.cb_flag |= proxy_cb_flag;
if (object->type == OB_EMPTY) {
/* empty can have NULL or Image */
- CALLBACK_INVOKE_ID(object->data, IDWALK_USER);
+ CALLBACK_INVOKE_ID(object->data, IDWALK_CB_USER);
}
else {
/* when set, this can't be NULL */
if (object->data) {
- CALLBACK_INVOKE_ID(object->data, IDWALK_USER | IDWALK_NEVER_NULL);
+ CALLBACK_INVOKE_ID(object->data, IDWALK_CB_USER | IDWALK_CB_NEVER_NULL);
}
}
- data.cd_flag = data_cd_flag;
+ data.cb_flag = data_cb_flag;
- CALLBACK_INVOKE(object->parent, IDWALK_NOP);
- CALLBACK_INVOKE(object->track, IDWALK_NOP);
+ CALLBACK_INVOKE(object->parent, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(object->track, IDWALK_CB_NOP);
/* object->proxy is refcounted, but not object->proxy_group... *sigh* */
- CALLBACK_INVOKE(object->proxy, IDWALK_USER);
- CALLBACK_INVOKE(object->proxy_group, IDWALK_NOP);
+ CALLBACK_INVOKE(object->proxy, IDWALK_CB_USER);
+ CALLBACK_INVOKE(object->proxy_group, IDWALK_CB_NOP);
/* Special case!
* Since this field is set/owned by 'user' of this ID (and not ID itself), it is only indirect usage
* if proxy object is linked... Twisted. */
if (object->proxy_from) {
- data.cd_flag = ID_IS_LINKED_DATABLOCK(object->proxy_from) ? IDWALK_INDIRECT_USAGE : 0;
+ data.cb_flag = ID_IS_LINKED_DATABLOCK(object->proxy_from) ? IDWALK_CB_INDIRECT_USAGE : 0;
}
- CALLBACK_INVOKE(object->proxy_from, IDWALK_NOP);
- data.cd_flag = data_cd_flag;
+ CALLBACK_INVOKE(object->proxy_from, IDWALK_CB_LOOPBACK);
+ data.cb_flag = data_cb_flag;
- CALLBACK_INVOKE(object->poselib, IDWALK_USER);
+ CALLBACK_INVOKE(object->poselib, IDWALK_CB_USER);
- data.cd_flag |= proxy_cd_flag;
+ data.cb_flag |= proxy_cb_flag;
for (i = 0; i < object->totcol; i++) {
- CALLBACK_INVOKE(object->mat[i], IDWALK_USER);
+ CALLBACK_INVOKE(object->mat[i], IDWALK_CB_USER);
}
- data.cd_flag = data_cd_flag;
+ data.cb_flag = data_cb_flag;
- CALLBACK_INVOKE(object->gpd, IDWALK_USER);
- CALLBACK_INVOKE(object->dup_group, IDWALK_USER);
+ CALLBACK_INVOKE(object->gpd, IDWALK_CB_USER);
+ CALLBACK_INVOKE(object->dup_group, IDWALK_CB_USER);
if (object->pd) {
- CALLBACK_INVOKE(object->pd->tex, IDWALK_USER);
- CALLBACK_INVOKE(object->pd->f_source, IDWALK_NOP);
+ CALLBACK_INVOKE(object->pd->tex, IDWALK_CB_USER);
+ CALLBACK_INVOKE(object->pd->f_source, IDWALK_CB_NOP);
}
/* Note that ob->effect is deprecated, so no need to handle it here. */
if (object->pose) {
bPoseChannel *pchan;
- data.cd_flag |= proxy_cd_flag;
+ data.cb_flag |= proxy_cb_flag;
for (pchan = object->pose->chanbase.first; pchan; pchan = pchan->next) {
- CALLBACK_INVOKE(pchan->custom, IDWALK_USER);
+ library_foreach_idproperty_ID_link(&data, pchan->prop, IDWALK_CB_USER);
+ CALLBACK_INVOKE(pchan->custom, IDWALK_CB_USER);
BKE_constraints_id_loop(&pchan->constraints, library_foreach_constraintObjectLooper, &data);
}
- data.cd_flag = data_cd_flag;
+ data.cb_flag = data_cb_flag;
}
if (object->rigidbody_constraint) {
- CALLBACK_INVOKE(object->rigidbody_constraint->ob1, IDWALK_NOP);
- CALLBACK_INVOKE(object->rigidbody_constraint->ob2, IDWALK_NOP);
+ CALLBACK_INVOKE(object->rigidbody_constraint->ob1, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(object->rigidbody_constraint->ob2, IDWALK_CB_NOP);
}
if (object->lodlevels.first) {
LodLevel *level;
for (level = object->lodlevels.first; level; level = level->next) {
- CALLBACK_INVOKE(level->source, IDWALK_NOP);
+ CALLBACK_INVOKE(level->source, IDWALK_CB_NOP);
}
}
@@ -521,10 +593,10 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (object->soft) {
- CALLBACK_INVOKE(object->soft->collision_group, IDWALK_NOP);
+ CALLBACK_INVOKE(object->soft->collision_group, IDWALK_CB_NOP);
if (object->soft->effector_weights) {
- CALLBACK_INVOKE(object->soft->effector_weights->group, IDWALK_NOP);
+ CALLBACK_INVOKE(object->soft->effector_weights->group, IDWALK_CB_NOP);
}
}
@@ -534,13 +606,23 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
break;
}
+ case ID_AR:
+ {
+ bArmature *arm = (bArmature *)id;
+
+ for (Bone *bone = arm->bonebase.first; bone; bone = bone->next) {
+ library_foreach_bone(&data, bone);
+ }
+ break;
+ }
+
case ID_ME:
{
Mesh *mesh = (Mesh *) id;
- CALLBACK_INVOKE(mesh->texcomesh, IDWALK_USER);
- CALLBACK_INVOKE(mesh->key, IDWALK_USER);
+ CALLBACK_INVOKE(mesh->texcomesh, IDWALK_CB_USER);
+ CALLBACK_INVOKE(mesh->key, IDWALK_CB_USER);
for (i = 0; i < mesh->totcol; i++) {
- CALLBACK_INVOKE(mesh->mat[i], IDWALK_USER);
+ CALLBACK_INVOKE(mesh->mat[i], IDWALK_CB_USER);
}
/* XXX Really not happy with this - probably texface should rather use some kind of
@@ -552,7 +634,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
MTexPoly *txface = (MTexPoly *)mesh->pdata.layers[i].data;
for (int j = 0; j < mesh->totpoly; j++, txface++) {
- CALLBACK_INVOKE(txface->tpage, IDWALK_USER_ONE);
+ CALLBACK_INVOKE(txface->tpage, IDWALK_CB_USER_ONE);
}
}
}
@@ -562,7 +644,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
MTFace *tface = (MTFace *)mesh->fdata.layers[i].data;
for (int j = 0; j < mesh->totface; j++, tface++) {
- CALLBACK_INVOKE(tface->tpage, IDWALK_USER_ONE);
+ CALLBACK_INVOKE(tface->tpage, IDWALK_CB_USER_ONE);
}
}
}
@@ -573,17 +655,17 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_CU:
{
Curve *curve = (Curve *) id;
- CALLBACK_INVOKE(curve->bevobj, IDWALK_NOP);
- CALLBACK_INVOKE(curve->taperobj, IDWALK_NOP);
- CALLBACK_INVOKE(curve->textoncurve, IDWALK_NOP);
- CALLBACK_INVOKE(curve->key, IDWALK_USER);
+ CALLBACK_INVOKE(curve->bevobj, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(curve->taperobj, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(curve->textoncurve, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(curve->key, IDWALK_CB_USER);
for (i = 0; i < curve->totcol; i++) {
- CALLBACK_INVOKE(curve->mat[i], IDWALK_USER);
+ CALLBACK_INVOKE(curve->mat[i], IDWALK_CB_USER);
}
- CALLBACK_INVOKE(curve->vfont, IDWALK_USER);
- CALLBACK_INVOKE(curve->vfontb, IDWALK_USER);
- CALLBACK_INVOKE(curve->vfonti, IDWALK_USER);
- CALLBACK_INVOKE(curve->vfontbi, IDWALK_USER);
+ CALLBACK_INVOKE(curve->vfont, IDWALK_CB_USER);
+ CALLBACK_INVOKE(curve->vfontb, IDWALK_CB_USER);
+ CALLBACK_INVOKE(curve->vfonti, IDWALK_CB_USER);
+ CALLBACK_INVOKE(curve->vfontbi, IDWALK_CB_USER);
break;
}
@@ -591,7 +673,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
{
MetaBall *metaball = (MetaBall *) id;
for (i = 0; i < metaball->totcol; i++) {
- CALLBACK_INVOKE(metaball->mat[i], IDWALK_USER);
+ CALLBACK_INVOKE(metaball->mat[i], IDWALK_CB_USER);
}
break;
}
@@ -606,9 +688,9 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (material->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)material->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&material->nodetree, callback, user_data, flag, &data);
}
- CALLBACK_INVOKE(material->group, IDWALK_USER);
+ CALLBACK_INVOKE(material->group, IDWALK_CB_USER);
break;
}
@@ -617,26 +699,26 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
Tex *texture = (Tex *) id;
if (texture->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)texture->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&texture->nodetree, callback, user_data, flag, &data);
}
- CALLBACK_INVOKE(texture->ima, IDWALK_USER);
+ CALLBACK_INVOKE(texture->ima, IDWALK_CB_USER);
if (texture->env) {
- CALLBACK_INVOKE(texture->env->object, IDWALK_NOP);
- CALLBACK_INVOKE(texture->env->ima, IDWALK_USER);
+ CALLBACK_INVOKE(texture->env->object, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(texture->env->ima, IDWALK_CB_USER);
}
if (texture->pd)
- CALLBACK_INVOKE(texture->pd->object, IDWALK_NOP);
+ CALLBACK_INVOKE(texture->pd->object, IDWALK_CB_NOP);
if (texture->vd)
- CALLBACK_INVOKE(texture->vd->object, IDWALK_NOP);
+ CALLBACK_INVOKE(texture->vd->object, IDWALK_CB_NOP);
if (texture->ot)
- CALLBACK_INVOKE(texture->ot->object, IDWALK_NOP);
+ CALLBACK_INVOKE(texture->ot->object, IDWALK_CB_NOP);
break;
}
case ID_LT:
{
Lattice *lattice = (Lattice *) id;
- CALLBACK_INVOKE(lattice->key, IDWALK_USER);
+ CALLBACK_INVOKE(lattice->key, IDWALK_CB_USER);
break;
}
@@ -650,7 +732,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (lamp->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)lamp->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&lamp->nodetree, callback, user_data, flag, &data);
}
break;
}
@@ -658,25 +740,21 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_CA:
{
Camera *camera = (Camera *) id;
- CALLBACK_INVOKE(camera->dof_ob, IDWALK_NOP);
+ CALLBACK_INVOKE(camera->dof_ob, IDWALK_CB_NOP);
break;
}
case ID_KE:
{
- /* XXX Only ID pointer from shapekeys is the 'from' one, which is not actually ID usage.
- * Maybe we should even nuke it from here, not 100% sure yet...
- * (see also foreach_libblock_id_users_callback).
- */
Key *key = (Key *) id;
- CALLBACK_INVOKE_ID(key->from, IDWALK_NOP);
+ CALLBACK_INVOKE_ID(key->from, IDWALK_CB_LOOPBACK);
break;
}
case ID_SCR:
{
bScreen *screen = (bScreen *) id;
- CALLBACK_INVOKE(screen->scene, IDWALK_USER_ONE);
+ CALLBACK_INVOKE(screen->scene, IDWALK_CB_USER_ONE);
break;
}
@@ -690,7 +768,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (world->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)world->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&world->nodetree, callback, user_data, flag, &data);
}
break;
}
@@ -698,7 +776,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_SPK:
{
Speaker *speaker = (Speaker *) id;
- CALLBACK_INVOKE(speaker->sound, IDWALK_USER);
+ CALLBACK_INVOKE(speaker->sound, IDWALK_CB_USER);
break;
}
@@ -707,7 +785,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
Group *group = (Group *) id;
GroupObject *gob;
for (gob = group->gobject.first; gob; gob = gob->next) {
- CALLBACK_INVOKE(gob->ob, IDWALK_USER_ONE);
+ CALLBACK_INVOKE(gob->ob, IDWALK_CB_USER_ONE);
}
break;
}
@@ -716,9 +794,27 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
{
bNodeTree *ntree = (bNodeTree *) id;
bNode *node;
- CALLBACK_INVOKE(ntree->gpd, IDWALK_USER);
+ bNodeSocket *sock;
+
+ CALLBACK_INVOKE(ntree->gpd, IDWALK_CB_USER);
+
for (node = ntree->nodes.first; node; node = node->next) {
- CALLBACK_INVOKE_ID(node->id, IDWALK_USER);
+ CALLBACK_INVOKE_ID(node->id, IDWALK_CB_USER);
+
+ library_foreach_idproperty_ID_link(&data, node->prop, IDWALK_CB_USER);
+ for (sock = node->inputs.first; sock; sock = sock->next) {
+ library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
+ }
+ for (sock = node->outputs.first; sock; sock = sock->next) {
+ library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
+ }
+ }
+
+ for (sock = ntree->inputs.first; sock; sock = sock->next) {
+ library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
+ }
+ for (sock = ntree->outputs.first; sock; sock = sock->next) {
+ library_foreach_idproperty_ID_link(&data, sock->prop, IDWALK_CB_USER);
}
break;
}
@@ -726,9 +822,9 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_BR:
{
Brush *brush = (Brush *) id;
- CALLBACK_INVOKE(brush->toggle_brush, IDWALK_NOP);
- CALLBACK_INVOKE(brush->clone.image, IDWALK_NOP);
- CALLBACK_INVOKE(brush->paint_curve, IDWALK_USER);
+ CALLBACK_INVOKE(brush->toggle_brush, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(brush->clone.image, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(brush->paint_curve, IDWALK_CB_USER);
library_foreach_mtex(&data, &brush->mtex);
library_foreach_mtex(&data, &brush->mask_mtex);
break;
@@ -737,10 +833,10 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_PA:
{
ParticleSettings *psett = (ParticleSettings *) id;
- CALLBACK_INVOKE(psett->dup_group, IDWALK_NOP);
- CALLBACK_INVOKE(psett->dup_ob, IDWALK_NOP);
- CALLBACK_INVOKE(psett->bb_ob, IDWALK_NOP);
- CALLBACK_INVOKE(psett->collision_group, IDWALK_NOP);
+ CALLBACK_INVOKE(psett->dup_group, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(psett->dup_ob, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(psett->bb_ob, IDWALK_CB_NOP);
+ CALLBACK_INVOKE(psett->collision_group, IDWALK_CB_NOP);
for (i = 0; i < MAX_MTEX; i++) {
if (psett->mtex[i]) {
@@ -749,16 +845,16 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (psett->effector_weights) {
- CALLBACK_INVOKE(psett->effector_weights->group, IDWALK_NOP);
+ CALLBACK_INVOKE(psett->effector_weights->group, IDWALK_CB_NOP);
}
if (psett->pd) {
- CALLBACK_INVOKE(psett->pd->tex, IDWALK_USER);
- CALLBACK_INVOKE(psett->pd->f_source, IDWALK_NOP);
+ CALLBACK_INVOKE(psett->pd->tex, IDWALK_CB_USER);
+ CALLBACK_INVOKE(psett->pd->f_source, IDWALK_CB_NOP);
}
if (psett->pd2) {
- CALLBACK_INVOKE(psett->pd2->tex, IDWALK_USER);
- CALLBACK_INVOKE(psett->pd2->f_source, IDWALK_NOP);
+ CALLBACK_INVOKE(psett->pd2->tex, IDWALK_CB_USER);
+ CALLBACK_INVOKE(psett->pd2->f_source, IDWALK_CB_NOP);
}
if (psett->boids) {
@@ -769,11 +865,11 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
for (rule = state->rules.first; rule; rule = rule->next) {
if (rule->type == eBoidRuleType_Avoid) {
BoidRuleGoalAvoid *gabr = (BoidRuleGoalAvoid *)rule;
- CALLBACK_INVOKE(gabr->ob, IDWALK_NOP);
+ CALLBACK_INVOKE(gabr->ob, IDWALK_CB_NOP);
}
else if (rule->type == eBoidRuleType_FollowLeader) {
BoidRuleFollowLeader *flbr = (BoidRuleFollowLeader *)rule;
- CALLBACK_INVOKE(flbr->ob, IDWALK_NOP);
+ CALLBACK_INVOKE(flbr->ob, IDWALK_CB_NOP);
}
}
}
@@ -789,19 +885,19 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
MovieTrackingTrack *track;
MovieTrackingPlaneTrack *plane_track;
- CALLBACK_INVOKE(clip->gpd, IDWALK_USER);
+ CALLBACK_INVOKE(clip->gpd, IDWALK_CB_USER);
for (track = tracking->tracks.first; track; track = track->next) {
- CALLBACK_INVOKE(track->gpd, IDWALK_USER);
+ CALLBACK_INVOKE(track->gpd, IDWALK_CB_USER);
}
for (object = tracking->objects.first; object; object = object->next) {
for (track = object->tracks.first; track; track = track->next) {
- CALLBACK_INVOKE(track->gpd, IDWALK_USER);
+ CALLBACK_INVOKE(track->gpd, IDWALK_CB_USER);
}
}
for (plane_track = tracking->plane_tracks.first; plane_track; plane_track = plane_track->next) {
- CALLBACK_INVOKE(plane_track->image, IDWALK_USER);
+ CALLBACK_INVOKE(plane_track->image, IDWALK_CB_USER);
}
break;
}
@@ -816,7 +912,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
for (mask_spline = mask_layer->splines.first; mask_spline; mask_spline = mask_spline->next) {
for (i = 0; i < mask_spline->tot_point; i++) {
MaskSplinePoint *point = &mask_spline->points[i];
- CALLBACK_INVOKE_ID(point->parent.id, IDWALK_USER);
+ CALLBACK_INVOKE_ID(point->parent.id, IDWALK_CB_USER);
}
}
}
@@ -834,14 +930,14 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
}
if (linestyle->nodetree) {
/* nodetree **are owned by IDs**, treat them as mere sub-data and not real ID! */
- library_foreach_ID_as_subdata_link((ID *)linestyle->nodetree, callback, user_data, flag, &data);
+ library_foreach_ID_as_subdata_link((ID **)&linestyle->nodetree, callback, user_data, flag, &data);
}
for (lsm = linestyle->color_modifiers.first; lsm; lsm = lsm->next) {
if (lsm->type == LS_MODIFIER_DISTANCE_FROM_OBJECT) {
LineStyleColorModifier_DistanceFromObject *p = (LineStyleColorModifier_DistanceFromObject *)lsm;
if (p->target) {
- CALLBACK_INVOKE(p->target, IDWALK_NOP);
+ CALLBACK_INVOKE(p->target, IDWALK_CB_NOP);
}
}
}
@@ -849,7 +945,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
if (lsm->type == LS_MODIFIER_DISTANCE_FROM_OBJECT) {
LineStyleAlphaModifier_DistanceFromObject *p = (LineStyleAlphaModifier_DistanceFromObject *)lsm;
if (p->target) {
- CALLBACK_INVOKE(p->target, IDWALK_NOP);
+ CALLBACK_INVOKE(p->target, IDWALK_CB_NOP);
}
}
}
@@ -857,7 +953,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
if (lsm->type == LS_MODIFIER_DISTANCE_FROM_OBJECT) {
LineStyleThicknessModifier_DistanceFromObject *p = (LineStyleThicknessModifier_DistanceFromObject *)lsm;
if (p->target) {
- CALLBACK_INVOKE(p->target, IDWALK_NOP);
+ CALLBACK_INVOKE(p->target, IDWALK_CB_NOP);
}
}
}
@@ -868,7 +964,16 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
bAction *act = (bAction *) id;
for (TimeMarker *marker = act->markers.first; marker; marker = marker->next) {
- CALLBACK_INVOKE(marker->camera, IDWALK_NOP);
+ CALLBACK_INVOKE(marker->camera, IDWALK_CB_NOP);
+ }
+ break;
+ }
+ case ID_GD:
+ {
+ bGPdata *gpencil = (bGPdata *) id;
+
+ for (bGPDlayer *gp_layer = gpencil->layers.first; gp_layer; gp_layer = gp_layer->next) {
+ CALLBACK_INVOKE(gp_layer->parent, IDWALK_CB_NOP);
}
break;
}
@@ -878,8 +983,6 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
case ID_VF:
case ID_TXT:
case ID_SO:
- case ID_AR:
- case ID_GD:
case ID_WM:
case ID_PAL:
case ID_PC:
@@ -891,7 +994,7 @@ void BKE_library_foreach_ID_link(ID *id, LibraryIDLinkCallback callback, void *u
break;
}
- } while ((id = (flag & IDWALK_RECURSE) ? BLI_LINKSTACK_POP(data.ids_todo) : NULL));
+ }
FOREACH_FINALIZE:
if (data.ids_handled) {
@@ -909,13 +1012,13 @@ FOREACH_FINALIZE:
/**
* re-usable function, use when replacing ID's
*/
-void BKE_library_update_ID_link_user(ID *id_dst, ID *id_src, const int cd_flag)
+void BKE_library_update_ID_link_user(ID *id_dst, ID *id_src, const int cb_flag)
{
- if (cd_flag & IDWALK_USER) {
+ if (cb_flag & IDWALK_CB_USER) {
id_us_min(id_src);
id_us_plus(id_dst);
}
- else if (cd_flag & IDWALK_USER_ONE) {
+ else if (cb_flag & IDWALK_CB_USER_ONE) {
id_us_ensure_real(id_dst);
}
}
@@ -928,9 +1031,25 @@ void BKE_library_update_ID_link_user(ID *id_dst, ID *id_src, const int cd_flag)
*/
/* XXX This has to be fully rethink, basing check on ID type is not really working anymore (and even worth once
* IDProps will support ID pointers), we'll have to do some quick checks on IDs themselves... */
-bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id_type_used)
+bool BKE_library_id_can_use_idtype(ID *id_owner, const short id_type_used)
{
- if (id_type_can_have_animdata(id_type_owner)) {
+ /* any type of ID can be used in custom props. */
+ if (id_owner->properties) {
+ return true;
+ }
+
+ const short id_type_owner = GS(id_owner->name);
+
+ /* IDProps of armature bones and nodes, and bNode->id can use virtually any type of ID. */
+ if (ELEM(id_type_owner, ID_NT, ID_AR)) {
+ return true;
+ }
+
+ if (ntreeFromID(id_owner)) {
+ return true;
+ }
+
+ if (BKE_animdata_from_id(id_owner)) {
return true; /* AnimationData can use virtually any kind of datablocks, through drivers especially. */
}
@@ -939,8 +1058,7 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
return ELEM(id_type_used, ID_LI);
case ID_SCE:
return (ELEM(id_type_used, ID_OB, ID_WO, ID_SCE, ID_MC, ID_MA, ID_GR, ID_TXT,
- ID_LS, ID_MSK, ID_SO, ID_GD, ID_BR, ID_PAL, ID_IM, ID_NT) ||
- BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ ID_LS, ID_MSK, ID_SO, ID_GD, ID_BR, ID_PAL, ID_IM, ID_NT));
case ID_OB:
/* Could be the following, but simpler to just always say 'yes' here. */
#if 0
@@ -957,13 +1075,13 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
case ID_MB:
return ELEM(id_type_used, ID_MA);
case ID_MA:
- return (ELEM(id_type_used, ID_TE, ID_GR) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ return (ELEM(id_type_used, ID_TE, ID_GR));
case ID_TE:
- return (ELEM(id_type_used, ID_IM, ID_OB) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ return (ELEM(id_type_used, ID_IM, ID_OB));
case ID_LT:
return ELEM(id_type_used, ID_KE);
case ID_LA:
- return (ELEM(id_type_used, ID_TE) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ return (ELEM(id_type_used, ID_TE));
case ID_CA:
return ELEM(id_type_used, ID_OB);
case ID_KE:
@@ -971,7 +1089,7 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
case ID_SCR:
return ELEM(id_type_used, ID_SCE);
case ID_WO:
- return (ELEM(id_type_used, ID_TE) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ return (ELEM(id_type_used, ID_TE));
case ID_SPK:
return ELEM(id_type_used, ID_SO);
case ID_GR:
@@ -992,7 +1110,7 @@ bool BKE_library_idtype_can_use_idtype(const short id_type_owner, const short id
case ID_MSK:
return ELEM(id_type_used, ID_MC); /* WARNING! mask->parent.id, not typed. */
case ID_LS:
- return (ELEM(id_type_used, ID_TE, ID_OB) || BKE_library_idtype_can_use_idtype(ID_NT, id_type_used));
+ return (ELEM(id_type_used, ID_TE, ID_OB));
case ID_IM:
case ID_VF:
case ID_TXT:
@@ -1025,20 +1143,15 @@ typedef struct IDUsersIter {
int count_direct, count_indirect; /* Set by callback. */
} IDUsersIter;
-static int foreach_libblock_id_users_callback(void *user_data, ID *self_id, ID **id_p, int cb_flag)
+static int foreach_libblock_id_users_callback(void *user_data, ID *UNUSED(self_id), ID **id_p, int cb_flag)
{
IDUsersIter *iter = user_data;
if (*id_p) {
- /* XXX This is actually some kind of hack...
- * Issue is, shapekeys' 'from' ID pointer is not actually ID usage.
- * Maybe we should even nuke it from BKE_library_foreach_ID_link, not 100% sure yet...
+ /* 'Loopback' ID pointers (the ugly 'from' ones, Object->proxy_from and Key->from).
+ * Those are not actually ID usage, we can ignore them here.
*/
- if ((GS(self_id->name) == ID_KE) && (((Key *)self_id)->from == *id_p)) {
- return IDWALK_RET_NOP;
- }
- /* XXX another hack, for similar reasons as above one. */
- if ((GS(self_id->name) == ID_OB) && (((Object *)self_id)->proxy_from == (Object *)*id_p)) {
+ if (cb_flag & IDWALK_CB_LOOPBACK) {
return IDWALK_RET_NOP;
}
@@ -1049,7 +1162,7 @@ static int foreach_libblock_id_users_callback(void *user_data, ID *self_id, ID *
(iter->id->tag & LIB_TAG_EXTRAUSER) ? 1 : 0, (iter->id->tag & LIB_TAG_EXTRAUSER_SET) ? 1 : 0,
(cb_flag & IDWALK_INDIRECT_USAGE) ? 1 : 0);
#endif
- if (cb_flag & IDWALK_INDIRECT_USAGE) {
+ if (cb_flag & IDWALK_CB_INDIRECT_USAGE) {
iter->count_indirect++;
}
else {
@@ -1080,7 +1193,7 @@ int BKE_library_ID_use_ID(ID *id_user, ID *id_used)
iter.curr_id = id_user;
iter.count_direct = iter.count_indirect = 0;
- BKE_library_foreach_ID_link(iter.curr_id, foreach_libblock_id_users_callback, (void *)&iter, IDWALK_NOP);
+ BKE_library_foreach_ID_link(NULL, iter.curr_id, foreach_libblock_id_users_callback, (void *)&iter, IDWALK_READONLY);
return iter.count_direct + iter.count_indirect;
}
@@ -1098,7 +1211,7 @@ static bool library_ID_is_used(Main *bmain, void *idv, const bool check_linked)
while (i-- && !is_defined) {
ID *id_curr = lb_array[i]->first;
- if (!id_curr || !BKE_library_idtype_can_use_idtype(GS(id_curr->name), GS(id->name))) {
+ if (!id_curr || !BKE_library_id_can_use_idtype(id_curr, GS(id->name))) {
continue;
}
@@ -1109,7 +1222,7 @@ static bool library_ID_is_used(Main *bmain, void *idv, const bool check_linked)
}
iter.curr_id = id_curr;
BKE_library_foreach_ID_link(
- id_curr, foreach_libblock_id_users_callback, &iter, IDWALK_NOP);
+ bmain, id_curr, foreach_libblock_id_users_callback, &iter, IDWALK_READONLY);
is_defined = ((check_linked ? iter.count_indirect : iter.count_direct) != 0);
}
@@ -1150,7 +1263,7 @@ void BKE_library_ID_test_usages(Main *bmain, void *idv, bool *is_used_local, boo
while (i-- && !is_defined) {
ID *id_curr = lb_array[i]->first;
- if (!id_curr || !BKE_library_idtype_can_use_idtype(GS(id_curr->name), GS(id->name))) {
+ if (!id_curr || !BKE_library_id_can_use_idtype(id_curr, GS(id->name))) {
continue;
}
@@ -1160,7 +1273,7 @@ void BKE_library_ID_test_usages(Main *bmain, void *idv, bool *is_used_local, boo
continue;
}
iter.curr_id = id_curr;
- BKE_library_foreach_ID_link(id_curr, foreach_libblock_id_users_callback, &iter, IDWALK_NOP);
+ BKE_library_foreach_ID_link(bmain, id_curr, foreach_libblock_id_users_callback, &iter, IDWALK_READONLY);
is_defined = (iter.count_direct != 0 && iter.count_indirect != 0);
}
@@ -1237,7 +1350,8 @@ void BKE_library_unused_linked_data_set_tag(Main *bmain, const bool do_init_tag)
/* Unused ID (so far), no need to check it further. */
continue;
}
- BKE_library_foreach_ID_link(id, foreach_libblock_used_linked_data_tag_clear_cb, &do_loop, IDWALK_NOP);
+ BKE_library_foreach_ID_link(
+ bmain, id, foreach_libblock_used_linked_data_tag_clear_cb, &do_loop, IDWALK_READONLY);
}
}
}
@@ -1264,7 +1378,8 @@ void BKE_library_indirectly_used_data_tag_clear(Main *bmain)
/* Local or non-indirectly-used ID (so far), no need to check it further. */
continue;
}
- BKE_library_foreach_ID_link(id, foreach_libblock_used_linked_data_tag_clear_cb, &do_loop, IDWALK_NOP);
+ BKE_library_foreach_ID_link(
+ bmain, id, foreach_libblock_used_linked_data_tag_clear_cb, &do_loop, IDWALK_READONLY);
}
}
}
diff --git a/source/blender/blenkernel/intern/library_remap.c b/source/blender/blenkernel/intern/library_remap.c
index 62f59832481..f8c193fe108 100644
--- a/source/blender/blenkernel/intern/library_remap.c
+++ b/source/blender/blenkernel/intern/library_remap.c
@@ -158,6 +158,10 @@ enum {
static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id_p, int cb_flag)
{
+ if (cb_flag & IDWALK_CB_PRIVATE) {
+ return IDWALK_RET_NOP;
+ }
+
IDRemap *id_remap_data = user_data;
ID *old_id = id_remap_data->old_id;
ID *new_id = id_remap_data->new_id;
@@ -169,23 +173,24 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
}
if (*id_p && (*id_p == old_id)) {
- const bool is_indirect = (cb_flag & IDWALK_INDIRECT_USAGE) != 0;
+ const bool is_indirect = (cb_flag & IDWALK_CB_INDIRECT_USAGE) != 0;
const bool skip_indirect = (id_remap_data->flag & ID_REMAP_SKIP_INDIRECT_USAGE) != 0;
/* Note: proxy usage implies LIB_TAG_EXTERN, so on this aspect it is direct,
* on the other hand since they get reset to lib data on file open/reload it is indirect too...
* Edit Mode is also a 'skip direct' case. */
const bool is_obj = (GS(id->name) == ID_OB);
+ const bool is_obj_proxy = (is_obj && (((Object *)id)->proxy || ((Object *)id)->proxy_group));
const bool is_obj_editmode = (is_obj && BKE_object_is_in_editmode((Object *)id));
- const bool is_never_null = ((cb_flag & IDWALK_NEVER_NULL) && (new_id == NULL) &&
+ const bool is_never_null = ((cb_flag & IDWALK_CB_NEVER_NULL) && (new_id == NULL) &&
(id_remap_data->flag & ID_REMAP_FORCE_NEVER_NULL_USAGE) == 0);
const bool skip_never_null = (id_remap_data->flag & ID_REMAP_SKIP_NEVER_NULL_USAGE) != 0;
#ifdef DEBUG_PRINT
- printf("In %s: Remapping %s (%p) to %s (%p) (skip_indirect: %d)\n",
- id->name, old_id->name, old_id, new_id ? new_id->name : "<NONE>", new_id, skip_indirect);
+ printf("In %s: Remapping %s (%p) to %s (%p) (is_indirect: %d, skip_indirect: %d)\n",
+ id->name, old_id->name, old_id, new_id ? new_id->name : "<NONE>", new_id, is_indirect, skip_indirect);
#endif
- if ((id_remap_data->flag & ID_REMAP_FLAG_NEVER_NULL_USAGE) && (cb_flag & IDWALK_NEVER_NULL)) {
+ if ((id_remap_data->flag & ID_REMAP_FLAG_NEVER_NULL_USAGE) && (cb_flag & IDWALK_CB_NEVER_NULL)) {
id->tag |= LIB_TAG_DOIT;
}
@@ -196,6 +201,14 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
{
if (is_indirect) {
id_remap_data->skipped_indirect++;
+ if (is_obj) {
+ Object *ob = (Object *)id;
+ if (ob->data == *id_p && ob->proxy != NULL) {
+ /* And another 'Proudly brought to you by Proxy Hell' hack!
+ * This will allow us to avoid clearing 'LIB_EXTERN' flag of obdata of proxies... */
+ id_remap_data->skipped_direct++;
+ }
+ }
}
else if (is_never_null || is_obj_editmode) {
id_remap_data->skipped_direct++;
@@ -203,10 +216,10 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
else {
BLI_assert(0);
}
- if (cb_flag & IDWALK_USER) {
+ if (cb_flag & IDWALK_CB_USER) {
id_remap_data->skipped_refcounted++;
}
- else if (cb_flag & IDWALK_USER_ONE) {
+ else if (cb_flag & IDWALK_CB_USER_ONE) {
/* No need to count number of times this happens, just a flag is enough. */
id_remap_data->status |= ID_REMAP_IS_USER_ONE_SKIPPED;
}
@@ -216,18 +229,18 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
*id_p = new_id;
DAG_id_tag_update_ex(id_remap_data->bmain, id_self, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
}
- if (cb_flag & IDWALK_USER) {
+ if (cb_flag & IDWALK_CB_USER) {
id_us_min(old_id);
/* We do not want to handle LIB_TAG_INDIRECT/LIB_TAG_EXTERN here. */
if (new_id)
new_id->us++;
}
- else if (cb_flag & IDWALK_USER_ONE) {
+ else if (cb_flag & IDWALK_CB_USER_ONE) {
id_us_ensure_real(new_id);
/* We cannot affect old_id->us directly, LIB_TAG_EXTRAUSER(_SET) are assumed to be set as needed,
* that extra user is processed in final handling... */
}
- if (!is_indirect) {
+ if (!is_indirect || is_obj_proxy) {
id_remap_data->status |= ID_REMAP_IS_LINKED_DIRECT;
}
}
@@ -236,7 +249,7 @@ static int foreach_libblock_remap_callback(void *user_data, ID *id_self, ID **id
return IDWALK_RET_NOP;
}
-/* Some reamapping unfortunately require extra and/or specific handling, tackle those here. */
+/* Some remapping unfortunately require extra and/or specific handling, tackle those here. */
static void libblock_remap_data_preprocess_scene_base_unlink(
IDRemap *r_id_remap_data, Scene *sce, Base *base, const bool skip_indirect, const bool is_indirect)
{
@@ -313,7 +326,7 @@ static void libblock_remap_data_preprocess(IDRemap *r_id_remap_data)
}
}
-static void libblock_remap_data_postprocess_object_fromgroup_update(Main *bmain, Object *old_ob, Object *new_ob)
+static void libblock_remap_data_postprocess_object_update(Main *bmain, Object *old_ob, Object *new_ob)
{
if (old_ob->flag & OB_FROMGROUP) {
/* Note that for Scene's BaseObject->flag, either we:
@@ -332,6 +345,13 @@ static void libblock_remap_data_postprocess_object_fromgroup_update(Main *bmain,
new_ob->flag |= OB_FROMGROUP;
}
}
+ if (old_ob->type == OB_MBALL) {
+ for (Object *ob = bmain->object.first; ob; ob = ob->id.next) {
+ if (ob->type == OB_MBALL && BKE_mball_is_basis_for(ob, old_ob)) {
+ DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+ }
+ }
+ }
}
static void libblock_remap_data_postprocess_group_scene_unlink(Main *UNUSED(bmain), Scene *sce, ID *old_id)
@@ -414,6 +434,7 @@ ATTR_NONNULL(1) static void libblock_remap_data(
IDRemap id_remap_data;
ListBase *lb_array[MAX_LIBARRAY];
int i;
+ const int foreach_id_flags = (remap_flags & ID_REMAP_NO_INDIRECT_PROXY_DATA_USAGE) != 0 ? IDWALK_NO_INDIRECT_PROXY_DATA_USAGE : IDWALK_NOP;
if (r_id_remap_data == NULL) {
r_id_remap_data = &id_remap_data;
@@ -434,7 +455,7 @@ ATTR_NONNULL(1) static void libblock_remap_data(
#endif
r_id_remap_data->id = id;
libblock_remap_data_preprocess(r_id_remap_data);
- BKE_library_foreach_ID_link(id, foreach_libblock_remap_callback, (void *)r_id_remap_data, IDWALK_NOP);
+ BKE_library_foreach_ID_link(NULL, id, foreach_libblock_remap_callback, (void *)r_id_remap_data, foreach_id_flags);
}
else {
i = set_listbasepointers(bmain, lb_array);
@@ -443,20 +464,16 @@ ATTR_NONNULL(1) static void libblock_remap_data(
* objects actually using given old_id... sounds rather unlikely currently, though, so this will do for now. */
while (i--) {
- ID *id_curr = lb_array[i]->first;
-
- if (!id_curr || !BKE_library_idtype_can_use_idtype(GS(id_curr->name), GS(old_id->name))) {
- continue;
- }
-
- for (; id_curr; id_curr = id_curr->next) {
- /* Note that we cannot skip indirect usages of old_id here (if requested), we still need to check it for
- * the user count handling...
- * XXX No more true (except for debug usage of those skipping counters). */
- r_id_remap_data->id = id_curr;
- libblock_remap_data_preprocess(r_id_remap_data);
- BKE_library_foreach_ID_link(
- id_curr, foreach_libblock_remap_callback, (void *)r_id_remap_data, IDWALK_NOP);
+ for (ID *id_curr = lb_array[i]->first; id_curr; id_curr = id_curr->next) {
+ if (BKE_library_id_can_use_idtype(id_curr, GS(old_id->name))) {
+ /* Note that we cannot skip indirect usages of old_id here (if requested), we still need to check it for
+ * the user count handling...
+ * XXX No more true (except for debug usage of those skipping counters). */
+ r_id_remap_data->id = id_curr;
+ libblock_remap_data_preprocess(r_id_remap_data);
+ BKE_library_foreach_ID_link(
+ NULL, id_curr, foreach_libblock_remap_callback, (void *)r_id_remap_data, foreach_id_flags);
+ }
}
}
}
@@ -522,12 +539,15 @@ void BKE_libblock_remap_locked(
* been incremented for that, we have to decrease once more its user count... unless we had to skip
* some 'user_one' cases. */
if ((old_id->tag & LIB_TAG_EXTRAUSER_SET) && !(id_remap_data.status & ID_REMAP_IS_USER_ONE_SKIPPED)) {
- id_us_min(old_id);
- old_id->tag &= ~LIB_TAG_EXTRAUSER_SET;
+ id_us_clear_real(old_id);
}
- BLI_assert(old_id->us - skipped_refcounted >= 0);
- UNUSED_VARS_NDEBUG(skipped_refcounted);
+ if (old_id->us - skipped_refcounted < 0) {
+ printf("Error in remapping process from '%s' (%p) to '%s' (%p): "
+ "wrong user count in old ID after process (summing up to %d)\n",
+ old_id->name, old_id, new_id ? new_id->name : "<NULL>", new_id, old_id->us - skipped_refcounted);
+ BLI_assert(0);
+ }
if (skipped_direct == 0) {
/* old_id is assumed to not be used directly anymore... */
@@ -542,7 +562,7 @@ void BKE_libblock_remap_locked(
*/
switch (GS(old_id->name)) {
case ID_OB:
- libblock_remap_data_postprocess_object_fromgroup_update(bmain, (Object *)old_id, (Object *)new_id);
+ libblock_remap_data_postprocess_object_update(bmain, (Object *)old_id, (Object *)new_id);
break;
case ID_GR:
if (!new_id) { /* Only affects us in case group was unlinked. */
@@ -563,8 +583,14 @@ void BKE_libblock_remap_locked(
default:
break;
}
+
/* Node trees may virtually use any kind of data-block... */
+ /* XXX Yuck!!!! nodetree update can do pretty much any thing when talking about py nodes,
+ * including creating new data-blocks (see T50385), so we need to unlock main here. :(
+ * Why can't we have re-entrent locks? */
+ BKE_main_unlock(bmain);
libblock_remap_data_postprocess_nodetree_update(bmain, new_id);
+ BKE_main_lock(bmain);
/* Full rebuild of DAG! */
DAG_relations_tag_update(bmain);
@@ -646,8 +672,7 @@ void BKE_libblock_relink_ex(
switch (GS(old_id->name)) {
case ID_OB:
{
- libblock_remap_data_postprocess_object_fromgroup_update(
- bmain, (Object *)old_id, (Object *)new_id);
+ libblock_remap_data_postprocess_object_update(bmain, (Object *)old_id, (Object *)new_id);
break;
}
case ID_GR:
@@ -662,7 +687,7 @@ void BKE_libblock_relink_ex(
else {
/* No choice but to check whole objects/groups. */
for (Object *ob = bmain->object.first; ob; ob = ob->id.next) {
- libblock_remap_data_postprocess_object_fromgroup_update(bmain, ob, NULL);
+ libblock_remap_data_postprocess_object_update(bmain, ob, NULL);
}
for (Group *grp = bmain->group.first; grp; grp = grp->id.next) {
libblock_remap_data_postprocess_group_scene_unlink(bmain, sce, NULL);
@@ -680,38 +705,52 @@ void BKE_libblock_relink_ex(
}
}
-void BKE_libblock_free_data(Main *UNUSED(bmain), ID *id)
+static int id_relink_to_newid_looper(void *UNUSED(user_data), ID *UNUSED(self_id), ID **id_pointer, const int cb_flag)
{
- if (id->properties) {
- IDP_FreeProperty(id->properties);
- MEM_freeN(id->properties);
+ if (cb_flag & IDWALK_CB_PRIVATE) {
+ return IDWALK_RET_NOP;
+ }
+
+ ID *id = *id_pointer;
+ if (id) {
+ /* See: NEW_ID macro */
+ if (id->newid) {
+ BKE_library_update_ID_link_user(id->newid, id, cb_flag);
+ *id_pointer = id->newid;
+ }
+ else if (id->tag & LIB_TAG_NEW) {
+ id->tag &= ~LIB_TAG_NEW;
+ BKE_libblock_relink_to_newid(id);
+ }
}
+ return IDWALK_RET_NOP;
}
-/**
- * used in headerbuttons.c image.c mesh.c screen.c sound.c and library.c
+/** Similar to libblock_relink_ex, but is remapping IDs to their newid value if non-NULL, in given \a id.
*
- * \param do_id_user: if \a true, try to release other ID's 'references' hold by \a idv.
- * (only applies to main database)
- * \param do_ui_user: similar to do_id_user but makes sure UI does not hold references to
- * \a id.
+ * Very specific usage, not sure we'll keep it on the long run, currently only used in Object duplication code...
*/
-void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const bool do_ui_user)
+void BKE_libblock_relink_to_newid(ID *id)
{
- ID *id = idv;
- short type = GS(id->name);
- ListBase *lb = which_libbase(bmain, type);
-
- DAG_id_type_tag(bmain, type);
+ if (ID_IS_LINKED_DATABLOCK(id))
+ return;
-#ifdef WITH_PYTHON
- BPY_id_release(id);
-#endif
+ BKE_library_foreach_ID_link(NULL, id, id_relink_to_newid_looper, NULL, 0);
+}
- if (do_id_user) {
- BKE_libblock_relink_ex(bmain, id, NULL, NULL, true);
+void BKE_libblock_free_data(ID *id, const bool do_id_user)
+{
+ if (id->properties) {
+ IDP_FreeProperty_ex(id->properties, do_id_user);
+ MEM_freeN(id->properties);
}
+ /* XXX TODO remove animdata handling from each type's freeing func, and do it here, like for copy! */
+}
+
+void BKE_libblock_free_datablock(ID *id, const int UNUSED(flag))
+{
+ const short type = GS(id->name);
switch (type) {
case ID_SCE:
BKE_scene_free((Scene *)id);
@@ -817,6 +856,117 @@ void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const b
BKE_cachefile_free((CacheFile *)id);
break;
}
+}
+
+
+void BKE_id_free_ex(Main *bmain, void *idv, int flag, const bool use_flag_from_idtag)
+{
+ ID *id = idv;
+
+ if (use_flag_from_idtag) {
+ if ((id->tag & LIB_TAG_NO_MAIN) != 0) {
+ flag |= LIB_ID_FREE_NO_MAIN;
+ }
+ else {
+ flag &= ~LIB_ID_FREE_NO_MAIN;
+ }
+
+ if ((id->tag & LIB_TAG_NO_USER_REFCOUNT) != 0) {
+ flag |= LIB_ID_FREE_NO_USER_REFCOUNT;
+ }
+ else {
+ flag &= ~LIB_ID_FREE_NO_USER_REFCOUNT;
+ }
+
+ if ((id->tag & LIB_TAG_NOT_ALLOCATED) != 0) {
+ flag |= LIB_ID_FREE_NOT_ALLOCATED;
+ }
+ else {
+ flag &= ~LIB_ID_FREE_NOT_ALLOCATED;
+ }
+ }
+
+ BLI_assert((flag & LIB_ID_FREE_NO_MAIN) != 0 || bmain != NULL);
+ BLI_assert((flag & LIB_ID_FREE_NO_MAIN) != 0 || (flag & LIB_ID_FREE_NOT_ALLOCATED) == 0);
+ BLI_assert((flag & LIB_ID_FREE_NO_MAIN) != 0 || (flag & LIB_ID_FREE_NO_USER_REFCOUNT) == 0);
+
+ const short type = GS(id->name);
+
+ if (bmain && (flag & LIB_ID_FREE_NO_DEG_TAG) == 0) {
+ DAG_id_type_tag(bmain, type);
+ }
+
+#ifdef WITH_PYTHON
+ BPY_id_release(id);
+#endif
+
+ if ((flag & LIB_ID_FREE_NO_USER_REFCOUNT) == 0) {
+ BKE_libblock_relink_ex(bmain, id, NULL, NULL, true);
+ }
+
+ BKE_libblock_free_datablock(id, flag);
+
+ /* avoid notifying on removed data */
+ if (bmain) {
+ BKE_main_lock(bmain);
+ }
+
+ if ((flag & LIB_ID_FREE_NO_UI_USER) == 0) {
+ if (free_notifier_reference_cb) {
+ free_notifier_reference_cb(id);
+ }
+
+ if (remap_editor_id_reference_cb) {
+ remap_editor_id_reference_cb(id, NULL);
+ }
+ }
+
+ if ((flag & LIB_ID_FREE_NO_MAIN) == 0) {
+ ListBase *lb = which_libbase(bmain, type);
+ BLI_remlink(lb, id);
+ }
+
+ BKE_libblock_free_data(id, (flag & LIB_ID_FREE_NO_USER_REFCOUNT) == 0);
+
+ if (bmain) {
+ BKE_main_unlock(bmain);
+ }
+
+ if ((flag & LIB_ID_FREE_NOT_ALLOCATED) == 0) {
+ MEM_freeN(id);
+ }
+}
+
+void BKE_id_free(Main *bmain, void *idv)
+{
+ BKE_id_free_ex(bmain, idv, 0, true);
+}
+
+/**
+ * used in headerbuttons.c image.c mesh.c screen.c sound.c and library.c
+ *
+ * \param do_id_user: if \a true, try to release other ID's 'references' hold by \a idv.
+ * (only applies to main database)
+ * \param do_ui_user: similar to do_id_user but makes sure UI does not hold references to
+ * \a id.
+ */
+void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const bool do_ui_user)
+{
+ ID *id = idv;
+ short type = GS(id->name);
+ ListBase *lb = which_libbase(bmain, type);
+
+ DAG_id_type_tag(bmain, type);
+
+#ifdef WITH_PYTHON
+ BPY_id_release(id);
+#endif
+
+ if (do_id_user) {
+ BKE_libblock_relink_ex(bmain, id, NULL, NULL, true);
+ }
+
+ BKE_libblock_free_datablock(id, 0);
/* avoid notifying on removed data */
BKE_main_lock(bmain);
@@ -833,7 +983,7 @@ void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const b
BLI_remlink(lb, id);
- BKE_libblock_free_data(bmain, id);
+ BKE_libblock_free_data(id, do_id_user);
BKE_main_unlock(bmain);
MEM_freeN(id);
@@ -854,9 +1004,10 @@ void BKE_libblock_free_us(Main *bmain, void *idv) /* test users */
* Since only 'user_one' usage of objects is groups, and only 'real user' usage of objects is scenes,
* removing that 'user_one' tag when there is no more real (scene) users of an object ensures it gets
* fully unlinked.
+ * But only for local objects, not linked ones!
* Otherwise, there is no real way to get rid of an object anymore - better handling of this is TODO.
*/
- if ((GS(id->name) == ID_OB) && (id->us == 1)) {
+ if ((GS(id->name) == ID_OB) && (id->us == 1) && (id->lib == NULL)) {
id_us_clear_real(id);
}
diff --git a/source/blender/blenkernel/intern/linestyle.c b/source/blender/blenkernel/intern/linestyle.c
index bd21215f91e..1b1a12e702a 100644
--- a/source/blender/blenkernel/intern/linestyle.c
+++ b/source/blender/blenkernel/intern/linestyle.c
@@ -41,6 +41,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
@@ -118,7 +119,7 @@ FreestyleLineStyle *BKE_linestyle_new(struct Main *bmain, const char *name)
{
FreestyleLineStyle *linestyle;
- linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(bmain, ID_LS, name);
+ linestyle = (FreestyleLineStyle *)BKE_libblock_alloc(bmain, ID_LS, name, 0);
BKE_linestyle_init(linestyle);
@@ -154,73 +155,54 @@ void BKE_linestyle_free(FreestyleLineStyle *linestyle)
BKE_linestyle_geometry_modifier_remove(linestyle, m);
}
-FreestyleLineStyle *BKE_linestyle_copy(struct Main *bmain, FreestyleLineStyle *linestyle)
+/**
+ * Only copy internal data of Linestyle ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_linestyle_copy_data(
+ struct Main *bmain, FreestyleLineStyle *linestyle_dst, const FreestyleLineStyle *linestyle_src, const int flag)
{
- FreestyleLineStyle *new_linestyle;
- LineStyleModifier *m;
- int a;
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
- new_linestyle = BKE_linestyle_new(bmain, linestyle->id.name + 2);
- BKE_linestyle_free(new_linestyle);
-
- for (a = 0; a < MAX_MTEX; a++) {
- if (linestyle->mtex[a]) {
- new_linestyle->mtex[a] = MEM_mallocN(sizeof(MTex), "BKE_linestyle_copy");
- memcpy(new_linestyle->mtex[a], linestyle->mtex[a], sizeof(MTex));
- id_us_plus((ID *)new_linestyle->mtex[a]->tex);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (linestyle_src->mtex[a]) {
+ linestyle_dst->mtex[a] = MEM_mallocN(sizeof(*linestyle_dst->mtex[a]), __func__);
+ *linestyle_dst->mtex[a] = *linestyle_src->mtex[a];
}
}
- if (linestyle->nodetree) {
- new_linestyle->nodetree = ntreeCopyTree(bmain, linestyle->nodetree);
+ if (linestyle_src->nodetree) {
+ BKE_id_copy_ex(bmain, (ID *)linestyle_src->nodetree, (ID **)&linestyle_dst->nodetree, flag, false);
}
- new_linestyle->r = linestyle->r;
- new_linestyle->g = linestyle->g;
- new_linestyle->b = linestyle->b;
- new_linestyle->alpha = linestyle->alpha;
- new_linestyle->thickness = linestyle->thickness;
- new_linestyle->thickness_position = linestyle->thickness_position;
- new_linestyle->thickness_ratio = linestyle->thickness_ratio;
- new_linestyle->flag = linestyle->flag;
- new_linestyle->caps = linestyle->caps;
- new_linestyle->chaining = linestyle->chaining;
- new_linestyle->rounds = linestyle->rounds;
- new_linestyle->split_length = linestyle->split_length;
- new_linestyle->min_angle = linestyle->min_angle;
- new_linestyle->max_angle = linestyle->max_angle;
- new_linestyle->min_length = linestyle->min_length;
- new_linestyle->max_length = linestyle->max_length;
- new_linestyle->chain_count = linestyle->chain_count;
- new_linestyle->split_dash1 = linestyle->split_dash1;
- new_linestyle->split_gap1 = linestyle->split_gap1;
- new_linestyle->split_dash2 = linestyle->split_dash2;
- new_linestyle->split_gap2 = linestyle->split_gap2;
- new_linestyle->split_dash3 = linestyle->split_dash3;
- new_linestyle->split_gap3 = linestyle->split_gap3;
- new_linestyle->dash1 = linestyle->dash1;
- new_linestyle->gap1 = linestyle->gap1;
- new_linestyle->dash2 = linestyle->dash2;
- new_linestyle->gap2 = linestyle->gap2;
- new_linestyle->dash3 = linestyle->dash3;
- new_linestyle->gap3 = linestyle->gap3;
- new_linestyle->panel = linestyle->panel;
- new_linestyle->sort_key = linestyle->sort_key;
- new_linestyle->integration_type = linestyle->integration_type;
- new_linestyle->texstep = linestyle->texstep;
- new_linestyle->pr_texture = linestyle->pr_texture;
- new_linestyle->use_nodes = linestyle->use_nodes;
- for (m = (LineStyleModifier *)linestyle->color_modifiers.first; m; m = m->next)
- BKE_linestyle_color_modifier_copy(new_linestyle, m);
- for (m = (LineStyleModifier *)linestyle->alpha_modifiers.first; m; m = m->next)
- BKE_linestyle_alpha_modifier_copy(new_linestyle, m);
- for (m = (LineStyleModifier *)linestyle->thickness_modifiers.first; m; m = m->next)
- BKE_linestyle_thickness_modifier_copy(new_linestyle, m);
- for (m = (LineStyleModifier *)linestyle->geometry_modifiers.first; m; m = m->next)
- BKE_linestyle_geometry_modifier_copy(new_linestyle, m);
-
- BKE_id_copy_ensure_local(bmain, &linestyle->id, &new_linestyle->id);
-
- return new_linestyle;
+ LineStyleModifier *m;
+ BLI_listbase_clear(&linestyle_dst->color_modifiers);
+ for (m = (LineStyleModifier *)linestyle_src->color_modifiers.first; m; m = m->next) {
+ BKE_linestyle_color_modifier_copy(linestyle_dst, m, flag_subdata);
+ }
+ BLI_listbase_clear(&linestyle_dst->alpha_modifiers);
+ for (m = (LineStyleModifier *)linestyle_src->alpha_modifiers.first; m; m = m->next) {
+ BKE_linestyle_alpha_modifier_copy(linestyle_dst, m, flag_subdata);
+ }
+ BLI_listbase_clear(&linestyle_dst->thickness_modifiers);
+ for (m = (LineStyleModifier *)linestyle_src->thickness_modifiers.first; m; m = m->next) {
+ BKE_linestyle_thickness_modifier_copy(linestyle_dst, m, flag_subdata);
+ }
+ BLI_listbase_clear(&linestyle_dst->geometry_modifiers);
+ for (m = (LineStyleModifier *)linestyle_src->geometry_modifiers.first; m; m = m->next) {
+ BKE_linestyle_geometry_modifier_copy(linestyle_dst, m, flag_subdata);
+ }
+}
+
+FreestyleLineStyle *BKE_linestyle_copy(struct Main *bmain, const FreestyleLineStyle *linestyle)
+{
+ FreestyleLineStyle *linestyle_copy;
+ BKE_id_copy_ex(bmain, &linestyle->id, (ID **)&linestyle_copy, 0, false);
+ return linestyle_copy;
}
void BKE_linestyle_make_local(struct Main *bmain, FreestyleLineStyle *linestyle, const bool lib_local)
@@ -354,7 +336,8 @@ LineStyleModifier *BKE_linestyle_color_modifier_add(FreestyleLineStyle *linestyl
return m;
}
-LineStyleModifier *BKE_linestyle_color_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m)
+LineStyleModifier *BKE_linestyle_color_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag)
{
LineStyleModifier *new_m;
@@ -387,9 +370,10 @@ LineStyleModifier *BKE_linestyle_color_modifier_copy(FreestyleLineStyle *linesty
{
LineStyleColorModifier_DistanceFromObject *p = (LineStyleColorModifier_DistanceFromObject *)m;
LineStyleColorModifier_DistanceFromObject *q = (LineStyleColorModifier_DistanceFromObject *)new_m;
- if (p->target)
- id_us_plus(&p->target->id);
q->target = p->target;
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)q->target);
+ }
q->color_ramp = MEM_dupallocN(p->color_ramp);
q->range_min = p->range_min;
q->range_max = p->range_max;
@@ -593,7 +577,8 @@ LineStyleModifier *BKE_linestyle_alpha_modifier_add(FreestyleLineStyle *linestyl
return m;
}
-LineStyleModifier *BKE_linestyle_alpha_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m)
+LineStyleModifier *BKE_linestyle_alpha_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int UNUSED(flag))
{
LineStyleModifier *new_m;
@@ -862,7 +847,8 @@ LineStyleModifier *BKE_linestyle_thickness_modifier_add(FreestyleLineStyle *line
return m;
}
-LineStyleModifier *BKE_linestyle_thickness_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m)
+LineStyleModifier *BKE_linestyle_thickness_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int flag)
{
LineStyleModifier *new_m;
@@ -900,9 +886,10 @@ LineStyleModifier *BKE_linestyle_thickness_modifier_copy(FreestyleLineStyle *lin
{
LineStyleThicknessModifier_DistanceFromObject *p = (LineStyleThicknessModifier_DistanceFromObject *)m;
LineStyleThicknessModifier_DistanceFromObject *q = (LineStyleThicknessModifier_DistanceFromObject *)new_m;
- if (p->target)
- id_us_plus(&p->target->id);
q->target = p->target;
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)q->target);
+ }
q->curve = curvemapping_copy(p->curve);
q->flags = p->flags;
q->range_min = p->range_min;
@@ -1194,7 +1181,8 @@ LineStyleModifier *BKE_linestyle_geometry_modifier_add(FreestyleLineStyle *lines
return m;
}
-LineStyleModifier *BKE_linestyle_geometry_modifier_copy(FreestyleLineStyle *linestyle, LineStyleModifier *m)
+LineStyleModifier *BKE_linestyle_geometry_modifier_copy(
+ FreestyleLineStyle *linestyle, const LineStyleModifier *m, const int UNUSED(flag))
{
LineStyleModifier *new_m;
diff --git a/source/blender/blenkernel/intern/mask.c b/source/blender/blenkernel/intern/mask.c
index 21023d9f53c..8b8b48db279 100644
--- a/source/blender/blenkernel/intern/mask.c
+++ b/source/blender/blenkernel/intern/mask.c
@@ -36,8 +36,8 @@
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
@@ -51,6 +51,7 @@
#include "BKE_animsys.h"
#include "BKE_curve.h"
+#include "BKE_depsgraph.h"
#include "BKE_global.h"
#include "BKE_library.h"
#include "BKE_main.h"
@@ -192,7 +193,7 @@ void BKE_mask_layer_rename(Mask *mask, MaskLayer *masklay, char *oldname, char *
BKE_animdata_fix_paths_rename_all(&mask->id, "layers", oldname, masklay->name);
}
-MaskLayer *BKE_mask_layer_copy(MaskLayer *masklay)
+MaskLayer *BKE_mask_layer_copy(const MaskLayer *masklay)
{
MaskLayer *masklay_new;
MaskSpline *spline;
@@ -236,7 +237,7 @@ MaskLayer *BKE_mask_layer_copy(MaskLayer *masklay)
return masklay_new;
}
-void BKE_mask_layer_copy_list(ListBase *masklayers_new, ListBase *masklayers)
+void BKE_mask_layer_copy_list(ListBase *masklayers_new, const ListBase *masklayers)
{
MaskLayer *layer;
@@ -794,7 +795,7 @@ static Mask *mask_alloc(Main *bmain, const char *name)
{
Mask *mask;
- mask = BKE_libblock_alloc(bmain, ID_MSK, name);
+ mask = BKE_libblock_alloc(bmain, ID_MSK, name, 0);
id_fake_user_set(&mask->id);
@@ -817,10 +818,13 @@ Mask *BKE_mask_new(Main *bmain, const char *name)
mask->sfra = 1;
mask->efra = 100;
+ DAG_relations_tag_update(bmain);
+
return mask;
}
/* TODO(sergey): Use generic BKE_libblock_copy_nolib() instead. */
+/* TODO(bastien): Use new super cool & generic BKE_id_copy_ex() instead! */
Mask *BKE_mask_copy_nolib(Mask *mask)
{
Mask *mask_new;
@@ -840,22 +844,29 @@ Mask *BKE_mask_copy_nolib(Mask *mask)
return mask_new;
}
-Mask *BKE_mask_copy(Main *bmain, Mask *mask)
+/**
+ * Only copy internal data of Mask ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_mask_copy_data(Main *UNUSED(bmain), Mask *mask_dst, const Mask *mask_src, const int UNUSED(flag))
{
- Mask *mask_new;
-
- mask_new = BKE_libblock_copy(bmain, &mask->id);
+ BLI_listbase_clear(&mask_dst->masklayers);
- BLI_listbase_clear(&mask_new->masklayers);
-
- BKE_mask_layer_copy_list(&mask_new->masklayers, &mask->masklayers);
+ BKE_mask_layer_copy_list(&mask_dst->masklayers, &mask_src->masklayers); /* TODO add unused flag to those as well. */
/* enable fake user by default */
- id_fake_user_set(&mask->id);
-
- BKE_id_copy_ensure_local(bmain, &mask->id, &mask_new->id);
+ id_fake_user_set(&mask_dst->id);
+}
- return mask_new;
+Mask *BKE_mask_copy(Main *bmain, const Mask *mask)
+{
+ Mask *mask_copy;
+ BKE_id_copy_ex(bmain, &mask->id, (ID **)&mask_copy, 0, false);
+ return mask_copy;
}
void BKE_mask_make_local(Main *bmain, Mask *mask, const bool lib_local)
@@ -906,7 +917,7 @@ void BKE_mask_spline_free_list(ListBase *splines)
}
}
-static MaskSplinePoint *mask_spline_points_copy(MaskSplinePoint *points, int tot_point)
+static MaskSplinePoint *mask_spline_points_copy(const MaskSplinePoint *points, int tot_point)
{
MaskSplinePoint *npoints;
int i;
@@ -923,7 +934,7 @@ static MaskSplinePoint *mask_spline_points_copy(MaskSplinePoint *points, int tot
return npoints;
}
-MaskSpline *BKE_mask_spline_copy(MaskSpline *spline)
+MaskSpline *BKE_mask_spline_copy(const MaskSpline *spline)
{
MaskSpline *nspline = MEM_callocN(sizeof(MaskSpline), "new spline");
@@ -1171,17 +1182,6 @@ void BKE_mask_point_parent_matrix_get(MaskSplinePoint *point, float ctime, float
}
}
-static void mask_evaluate_apply_point_parent(MaskSplinePoint *point, float ctime)
-{
- float parent_matrix[3][3];
-
- BKE_mask_point_parent_matrix_get(point, ctime, parent_matrix);
-
- mul_m3_v2(parent_matrix, point->bezt.vec[0]);
- mul_m3_v2(parent_matrix, point->bezt.vec[1]);
- mul_m3_v2(parent_matrix, point->bezt.vec[2]);
-}
-
static void mask_calc_point_handle(MaskSplinePoint *point, MaskSplinePoint *point_prev, MaskSplinePoint *point_next)
{
BezTriple *bezt = &point->bezt;
@@ -1397,80 +1397,12 @@ void BKE_mask_spline_ensure_deform(MaskSpline *spline)
void BKE_mask_layer_evaluate(MaskLayer *masklay, const float ctime, const bool do_newframe)
{
- /* animation if available */
+ /* Animation if available. */
if (do_newframe) {
- MaskLayerShape *masklay_shape_a;
- MaskLayerShape *masklay_shape_b;
- int found;
-
- if ((found = BKE_mask_layer_shape_find_frame_range(masklay, ctime,
- &masklay_shape_a, &masklay_shape_b)))
- {
- if (found == 1) {
-#if 0
- printf("%s: exact %d %d (%d)\n", __func__, (int)ctime, BLI_listbase_count(&masklay->splines_shapes),
- masklay_shape_a->frame);
-#endif
-
- BKE_mask_layer_shape_to_mask(masklay, masklay_shape_a);
- }
- else if (found == 2) {
- float w = masklay_shape_b->frame - masklay_shape_a->frame;
-#if 0
- printf("%s: tween %d %d (%d %d)\n", __func__, (int)ctime, BLI_listbase_count(&masklay->splines_shapes),
- masklay_shape_a->frame, masklay_shape_b->frame);
-#endif
- BKE_mask_layer_shape_to_mask_interp(masklay, masklay_shape_a, masklay_shape_b,
- (ctime - masklay_shape_a->frame) / w);
- }
- else {
- /* always fail, should never happen */
- BLI_assert(found == 2);
- }
- }
- }
- /* animation done... */
-
- BKE_mask_layer_calc_handles(masklay);
-
- /* update deform */
- {
- MaskSpline *spline;
-
- for (spline = masklay->splines.first; spline; spline = spline->next) {
- int i;
- bool need_handle_recalc = false;
-
- BKE_mask_spline_ensure_deform(spline);
-
- for (i = 0; i < spline->tot_point; i++) {
- MaskSplinePoint *point = &spline->points[i];
- MaskSplinePoint *point_deform = &spline->points_deform[i];
-
- BKE_mask_point_free(point_deform);
-
- *point_deform = *point;
- point_deform->uw = point->uw ? MEM_dupallocN(point->uw) : NULL;
-
- mask_evaluate_apply_point_parent(point_deform, ctime);
-
- if (ELEM(point->bezt.h1, HD_AUTO, HD_VECT)) {
- need_handle_recalc = true;
- }
- }
-
- /* if the spline has auto or vector handles, these need to be recalculated after deformation */
- if (need_handle_recalc) {
- for (i = 0; i < spline->tot_point; i++) {
- MaskSplinePoint *point_deform = &spline->points_deform[i];
- if (ELEM(point_deform->bezt.h1, HD_AUTO, HD_VECT)) {
- BKE_mask_calc_handle_point(spline, point_deform);
- }
- }
- }
- /* end extra calc handles loop */
- }
+ BKE_mask_layer_evaluate_animation(masklay, ctime);
}
+ /* Update deform. */
+ BKE_mask_layer_evaluate_deform(masklay, ctime);
}
void BKE_mask_evaluate(Mask *mask, const float ctime, const bool do_newframe)
diff --git a/source/blender/blenkernel/intern/mask_evaluate.c b/source/blender/blenkernel/intern/mask_evaluate.c
index 1b275f455f4..0d71cc548c7 100644
--- a/source/blender/blenkernel/intern/mask_evaluate.c
+++ b/source/blender/blenkernel/intern/mask_evaluate.c
@@ -42,6 +42,8 @@
#include "DNA_mask_types.h"
#include "BKE_curve.h"
+#include "BKE_depsgraph.h"
+#include "BKE_global.h"
#include "BKE_mask.h"
@@ -810,3 +812,111 @@ float *BKE_mask_point_segment_diff(MaskSpline *spline, MaskSplinePoint *point,
return diff_points;
}
+
+static void mask_evaluate_apply_point_parent(MaskSplinePoint *point, float ctime)
+{
+ float parent_matrix[3][3];
+ BKE_mask_point_parent_matrix_get(point, ctime, parent_matrix);
+ mul_m3_v2(parent_matrix, point->bezt.vec[0]);
+ mul_m3_v2(parent_matrix, point->bezt.vec[1]);
+ mul_m3_v2(parent_matrix, point->bezt.vec[2]);
+}
+
+void BKE_mask_layer_evaluate_animation(MaskLayer *masklay, const float ctime)
+{
+ /* animation if available */
+ MaskLayerShape *masklay_shape_a;
+ MaskLayerShape *masklay_shape_b;
+ int found;
+ if ((found = BKE_mask_layer_shape_find_frame_range(
+ masklay, ctime, &masklay_shape_a, &masklay_shape_b)))
+ {
+ if (found == 1) {
+#if 0
+ printf("%s: exact %d %d (%d)\n",
+ __func__,
+ (int)ctime,
+ BLI_listbase_count(&masklay->splines_shapes),
+ masklay_shape_a->frame);
+#endif
+ BKE_mask_layer_shape_to_mask(masklay, masklay_shape_a);
+ }
+ else if (found == 2) {
+ float w = masklay_shape_b->frame - masklay_shape_a->frame;
+#if 0
+ printf("%s: tween %d %d (%d %d)\n",
+ __func__,
+ (int)ctime,
+ BLI_listbase_count(&masklay->splines_shapes),
+ masklay_shape_a->frame, masklay_shape_b->frame);
+#endif
+ BKE_mask_layer_shape_to_mask_interp(
+ masklay,
+ masklay_shape_a, masklay_shape_b,
+ (ctime - masklay_shape_a->frame) / w);
+ }
+ else {
+ /* always fail, should never happen */
+ BLI_assert(found == 2);
+ }
+ }
+}
+
+void BKE_mask_layer_evaluate_deform(MaskLayer *masklay, const float ctime)
+{
+ BKE_mask_layer_calc_handles(masklay);
+ for (MaskSpline *spline = masklay->splines.first;
+ spline != NULL;
+ spline = spline->next)
+ {
+ bool need_handle_recalc = false;
+ BKE_mask_spline_ensure_deform(spline);
+ for (int i = 0; i < spline->tot_point; i++) {
+ MaskSplinePoint *point = &spline->points[i];
+ MaskSplinePoint *point_deform = &spline->points_deform[i];
+ BKE_mask_point_free(point_deform);
+ *point_deform = *point;
+ point_deform->uw = point->uw ? MEM_dupallocN(point->uw) : NULL;
+ mask_evaluate_apply_point_parent(point_deform, ctime);
+ if (ELEM(point->bezt.h1, HD_AUTO, HD_VECT)) {
+ need_handle_recalc = true;
+ }
+ }
+ /* if the spline has auto or vector handles, these need to be
+ * recalculated after deformation.
+ */
+ if (need_handle_recalc) {
+ for (int i = 0; i < spline->tot_point; i++) {
+ MaskSplinePoint *point_deform = &spline->points_deform[i];
+ if (ELEM(point_deform->bezt.h1, HD_AUTO, HD_VECT)) {
+ BKE_mask_calc_handle_point(spline, point_deform);
+ }
+ }
+ }
+ /* end extra calc handles loop */
+ }
+}
+
+#define DEBUG_PRINT if (G.debug & G_DEBUG_DEPSGRAPH) printf
+
+void BKE_mask_eval_animation(struct EvaluationContext *eval_ctx, Mask *mask)
+{
+ DEBUG_PRINT("%s on %s (%p)\n", __func__, mask->id.name, mask);
+ for (MaskLayer *mask_layer = mask->masklayers.first;
+ mask_layer != NULL;
+ mask_layer = mask_layer->next)
+ {
+ BKE_mask_layer_evaluate_animation(mask_layer, eval_ctx->ctime);
+ }
+}
+
+void BKE_mask_eval_update(struct EvaluationContext *eval_ctx, Mask *mask)
+{
+ DEBUG_PRINT("%s on %s (%p)\n", __func__, mask->id.name, mask);
+ for (MaskLayer *mask_layer = mask->masklayers.first;
+ mask_layer != NULL;
+ mask_layer = mask_layer->next)
+ {
+ BKE_mask_layer_evaluate_deform(mask_layer, eval_ctx->ctime);
+ }
+}
diff --git a/source/blender/blenkernel/intern/material.c b/source/blender/blenkernel/intern/material.c
index 54945242fe4..f5be72c6b4d 100644
--- a/source/blender/blenkernel/intern/material.c
+++ b/source/blender/blenkernel/intern/material.c
@@ -212,50 +212,68 @@ Material *BKE_material_add(Main *bmain, const char *name)
{
Material *ma;
- ma = BKE_libblock_alloc(bmain, ID_MA, name);
+ ma = BKE_libblock_alloc(bmain, ID_MA, name, 0);
BKE_material_init(ma);
return ma;
}
-/* XXX keep synced with next function */
-Material *BKE_material_copy(Main *bmain, Material *ma)
+/**
+ * Only copy internal data of Material ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_material_copy_data(Main *bmain, Material *ma_dst, const Material *ma_src, const int flag)
{
- Material *man;
- int a;
-
- man = BKE_libblock_copy(bmain, &ma->id);
-
- id_lib_extern((ID *)man->group);
-
- for (a = 0; a < MAX_MTEX; a++) {
- if (ma->mtex[a]) {
- man->mtex[a] = MEM_mallocN(sizeof(MTex), "copymaterial");
- memcpy(man->mtex[a], ma->mtex[a], sizeof(MTex));
- id_us_plus((ID *)man->mtex[a]->tex);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (ma_src->mtex[a]) {
+ ma_dst->mtex[a] = MEM_mallocN(sizeof(*ma_dst->mtex[a]), __func__);
+ *ma_dst->mtex[a] = *ma_src->mtex[a];
}
}
-
- if (ma->ramp_col) man->ramp_col = MEM_dupallocN(ma->ramp_col);
- if (ma->ramp_spec) man->ramp_spec = MEM_dupallocN(ma->ramp_spec);
-
- if (ma->nodetree) {
- man->nodetree = ntreeCopyTree(bmain, ma->nodetree);
+
+ if (ma_src->ramp_col) {
+ ma_dst->ramp_col = MEM_dupallocN(ma_src->ramp_col);
+ }
+ if (ma_src->ramp_spec) {
+ ma_dst->ramp_spec = MEM_dupallocN(ma_src->ramp_spec);
}
- BKE_previewimg_id_copy(&man->id, &ma->id);
+ if (ma_src->nodetree) {
+ BKE_id_copy_ex(bmain, (ID *)ma_src->nodetree, (ID **)&ma_dst->nodetree, flag, false);
+ }
- BLI_listbase_clear(&man->gpumaterial);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&ma_dst->id, &ma_src->id);
+ }
+ else {
+ ma_dst->preview = NULL;
+ }
- BKE_id_copy_ensure_local(bmain, &ma->id, &man->id);
+ BLI_listbase_clear(&ma_dst->gpumaterial);
+}
- return man;
+Material *BKE_material_copy(Main *bmain, const Material *ma)
+{
+ Material *ma_copy;
+ BKE_id_copy_ex(bmain, &ma->id, (ID **)&ma_copy, 0, false);
+ return ma_copy;
}
/* XXX (see above) material copy without adding to main dbase */
Material *localize_material(Material *ma)
{
+ /* TODO replace with something like
+ * Material *ma_copy;
+ * BKE_id_copy_ex(bmain, &ma->id, (ID **)&ma_copy, LIB_ID_COPY_NO_MAIN | LIB_ID_COPY_NO_PREVIEW | LIB_ID_COPY_NO_USER_REFCOUNT, false);
+ * return ma_copy;
+ *
+ * ... Once f*** nodes are fully converted to that too :( */
+
Material *man;
int a;
@@ -343,6 +361,8 @@ Material ***give_matarar_id(ID *id)
return &(((Curve *)id)->mat);
case ID_MB:
return &(((MetaBall *)id)->mat);
+ default:
+ break;
}
return NULL;
}
@@ -359,6 +379,8 @@ short *give_totcolp_id(ID *id)
return &(((Curve *)id)->totcol);
case ID_MB:
return &(((MetaBall *)id)->totcol);
+ default:
+ break;
}
return NULL;
}
@@ -378,6 +400,8 @@ static void material_data_index_remove_id(ID *id, short index)
case ID_MB:
/* meta-elems don't have materials atm */
break;
+ default:
+ break;
}
}
@@ -396,6 +420,8 @@ static void material_data_index_clear_id(ID *id)
case ID_MB:
/* meta-elems don't have materials atm */
break;
+ default:
+ break;
}
}
diff --git a/source/blender/blenkernel/intern/mball.c b/source/blender/blenkernel/intern/mball.c
index 8d024ea9aa5..dfc49c996b1 100644
--- a/source/blender/blenkernel/intern/mball.c
+++ b/source/blender/blenkernel/intern/mball.c
@@ -49,6 +49,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BKE_global.h"
@@ -95,33 +96,36 @@ MetaBall *BKE_mball_add(Main *bmain, const char *name)
{
MetaBall *mb;
- mb = BKE_libblock_alloc(bmain, ID_MB, name);
+ mb = BKE_libblock_alloc(bmain, ID_MB, name, 0);
BKE_mball_init(mb);
return mb;
}
-MetaBall *BKE_mball_copy(Main *bmain, MetaBall *mb)
+/**
+ * Only copy internal data of MetaBall ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_mball_copy_data(Main *UNUSED(bmain), MetaBall *mb_dst, const MetaBall *mb_src, const int UNUSED(flag))
{
- MetaBall *mbn;
- int a;
-
- mbn = BKE_libblock_copy(bmain, &mb->id);
+ BLI_duplicatelist(&mb_dst->elems, &mb_src->elems);
- BLI_duplicatelist(&mbn->elems, &mb->elems);
-
- mbn->mat = MEM_dupallocN(mb->mat);
- for (a = 0; a < mbn->totcol; a++) {
- id_us_plus((ID *)mbn->mat[a]);
- }
+ mb_dst->mat = MEM_dupallocN(mb_src->mat);
- mbn->editelems = NULL;
- mbn->lastelem = NULL;
-
- BKE_id_copy_ensure_local(bmain, &mb->id, &mbn->id);
+ mb_dst->editelems = NULL;
+ mb_dst->lastelem = NULL;
+}
- return mbn;
+MetaBall *BKE_mball_copy(Main *bmain, const MetaBall *mb)
+{
+ MetaBall *mb_copy;
+ BKE_id_copy_ex(bmain, &mb->id, (ID **)&mb_copy, 0, false);
+ return mb_copy;
}
void BKE_mball_make_local(Main *bmain, MetaBall *mb, const bool lib_local)
@@ -469,7 +473,7 @@ bool BKE_mball_center_bounds(MetaBall *mb, float r_cent[3])
return false;
}
-void BKE_mball_transform(MetaBall *mb, float mat[4][4])
+void BKE_mball_transform(MetaBall *mb, float mat[4][4], const bool do_props)
{
MetaElem *me;
float quat[4];
@@ -481,14 +485,17 @@ void BKE_mball_transform(MetaBall *mb, float mat[4][4])
for (me = mb->elems.first; me; me = me->next) {
mul_m4_v3(mat, &me->x);
mul_qt_qtqt(me->quat, quat, me->quat);
- me->rad *= scale;
- /* hrmf, probably elems shouldn't be
- * treating scale differently - campbell */
- if (!MB_TYPE_SIZE_SQUARED(me->type)) {
- mul_v3_fl(&me->expx, scale);
- }
- else {
- mul_v3_fl(&me->expx, scale_sqrt);
+
+ if (do_props) {
+ me->rad *= scale;
+ /* hrmf, probably elems shouldn't be
+ * treating scale differently - campbell */
+ if (!MB_TYPE_SIZE_SQUARED(me->type)) {
+ mul_v3_fl(&me->expx, scale);
+ }
+ else {
+ mul_v3_fl(&me->expx, scale_sqrt);
+ }
}
}
}
diff --git a/source/blender/blenkernel/intern/mball_tessellate.c b/source/blender/blenkernel/intern/mball_tessellate.c
index 2068854421f..82d82ce71c4 100644
--- a/source/blender/blenkernel/intern/mball_tessellate.c
+++ b/source/blender/blenkernel/intern/mball_tessellate.c
@@ -41,8 +41,8 @@
#include "DNA_scene_types.h"
#include "BLI_listbase.h"
-#include "BLI_path_util.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLI_memarena.h"
@@ -316,12 +316,12 @@ static float densfunc(const MetaElem *ball, float x, float y, float z)
if (dvec[2] > ball->expz) dvec[2] -= ball->expz;
else if (dvec[2] < -ball->expz) dvec[2] += ball->expz;
else dvec[2] = 0.0;
- /* fall through */
+ ATTR_FALLTHROUGH;
case MB_PLANE:
if (dvec[1] > ball->expy) dvec[1] -= ball->expy;
else if (dvec[1] < -ball->expy) dvec[1] += ball->expy;
else dvec[1] = 0.0;
- /* fall through */
+ ATTR_FALLTHROUGH;
case MB_TUBE:
if (dvec[0] > ball->expx) dvec[0] -= ball->expx;
else if (dvec[0] < -ball->expx) dvec[0] += ball->expx;
@@ -423,13 +423,13 @@ static void make_face(PROCESS *process, int i1, int i2, int i3, int i4)
#ifdef USE_ACCUM_NORMAL
if (i4 == 0) {
normal_tri_v3(n, process->co[i1], process->co[i2], process->co[i3]);
- accumulate_vertex_normals(
+ accumulate_vertex_normals_v3(
process->no[i1], process->no[i2], process->no[i3], NULL, n,
process->co[i1], process->co[i2], process->co[i3], NULL);
}
else {
normal_quad_v3(n, process->co[i1], process->co[i2], process->co[i3], process->co[i4]);
- accumulate_vertex_normals(
+ accumulate_vertex_normals_v3(
process->no[i1], process->no[i2], process->no[i3], process->no[i4], n,
process->co[i1], process->co[i2], process->co[i3], process->co[i4]);
}
@@ -660,7 +660,7 @@ static void makecubetable(void)
for (i = 0; i < 256; i++) {
for (e = 0; e < 12; e++) done[e] = 0;
for (c = 0; c < 8; c++) pos[c] = MB_BIT(i, c);
- for (e = 0; e < 12; e++)
+ for (e = 0; e < 12; e++) {
if (!done[e] && (pos[corner1[e]] != pos[corner2[e]])) {
INTLIST *ints = NULL;
INTLISTS *lists = MEM_callocN(sizeof(INTLISTS), "mball_intlist");
@@ -687,6 +687,7 @@ static void makecubetable(void)
lists->next = cubetable[i];
cubetable[i] = lists;
}
+ }
}
for (i = 0; i < 256; i++) {
@@ -1193,10 +1194,10 @@ static void init_meta(EvaluationContext *eval_ctx, PROCESS *process, Scene *scen
break;
case MB_CUBE: /* cube is "expanded" by expz, expy and expx */
expz += ml->expz;
- /* fall through */
+ ATTR_FALLTHROUGH;
case MB_PLANE: /* plane is "expanded" by expy and expx */
expy += ml->expy;
- /* fall through */
+ ATTR_FALLTHROUGH;
case MB_TUBE: /* tube is "expanded" by expx */
expx += ml->expx;
break;
diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index d21f43ac484..0d01fe77453 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -39,7 +39,9 @@
#include "BLI_utildefines.h"
#include "BLI_math.h"
+#include "BLI_linklist.h"
#include "BLI_listbase.h"
+#include "BLI_memarena.h"
#include "BLI_edgehash.h"
#include "BLI_string.h"
@@ -66,6 +68,11 @@
#include "DEG_depsgraph.h"
+/* Define for cases when you want extra validation of mesh
+ * after certain modifications.
+ */
+// #undef VALIDATE_MESH
+
enum {
MESHCMP_DVERT_WEIGHTMISMATCH = 1,
MESHCMP_DVERT_GROUPMISMATCH,
@@ -487,53 +494,56 @@ Mesh *BKE_mesh_add(Main *bmain, const char *name)
{
Mesh *me;
- me = BKE_libblock_alloc(bmain, ID_ME, name);
+ me = BKE_libblock_alloc(bmain, ID_ME, name, 0);
BKE_mesh_init(me);
return me;
}
-Mesh *BKE_mesh_copy(Main *bmain, Mesh *me)
+/**
+ * Only copy internal data of Mesh ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_mesh_copy_data(Main *bmain, Mesh *me_dst, const Mesh *me_src, const int flag)
{
- Mesh *men;
- int a;
- const int do_tessface = ((me->totface != 0) && (me->totpoly == 0)); /* only do tessface if we have no polys */
-
- men = BKE_libblock_copy(bmain, &me->id);
-
- men->mat = MEM_dupallocN(me->mat);
- for (a = 0; a < men->totcol; a++) {
- id_us_plus((ID *)men->mat[a]);
- }
- id_us_plus((ID *)men->texcomesh);
+ const bool do_tessface = ((me_src->totface != 0) && (me_src->totpoly == 0)); /* only do tessface if we have no polys */
+
+ me_dst->mat = MEM_dupallocN(me_src->mat);
- CustomData_copy(&me->vdata, &men->vdata, CD_MASK_MESH, CD_DUPLICATE, men->totvert);
- CustomData_copy(&me->edata, &men->edata, CD_MASK_MESH, CD_DUPLICATE, men->totedge);
- CustomData_copy(&me->ldata, &men->ldata, CD_MASK_MESH, CD_DUPLICATE, men->totloop);
- CustomData_copy(&me->pdata, &men->pdata, CD_MASK_MESH, CD_DUPLICATE, men->totpoly);
+ CustomData_copy(&me_src->vdata, &me_dst->vdata, CD_MASK_MESH, CD_DUPLICATE, me_dst->totvert);
+ CustomData_copy(&me_src->edata, &me_dst->edata, CD_MASK_MESH, CD_DUPLICATE, me_dst->totedge);
+ CustomData_copy(&me_src->ldata, &me_dst->ldata, CD_MASK_MESH, CD_DUPLICATE, me_dst->totloop);
+ CustomData_copy(&me_src->pdata, &me_dst->pdata, CD_MASK_MESH, CD_DUPLICATE, me_dst->totpoly);
if (do_tessface) {
- CustomData_copy(&me->fdata, &men->fdata, CD_MASK_MESH, CD_DUPLICATE, men->totface);
+ CustomData_copy(&me_src->fdata, &me_dst->fdata, CD_MASK_MESH, CD_DUPLICATE, me_dst->totface);
}
else {
- mesh_tessface_clear_intern(men, false);
+ mesh_tessface_clear_intern(me_dst, false);
}
- BKE_mesh_update_customdata_pointers(men, do_tessface);
+ BKE_mesh_update_customdata_pointers(me_dst, do_tessface);
- men->edit_btmesh = NULL;
+ me_dst->edit_btmesh = NULL;
- men->mselect = MEM_dupallocN(men->mselect);
- men->bb = MEM_dupallocN(men->bb);
+ me_dst->mselect = MEM_dupallocN(me_dst->mselect);
+ me_dst->bb = MEM_dupallocN(me_dst->bb);
- if (me->key) {
- men->key = BKE_key_copy(bmain, me->key);
- men->key->from = (ID *)men;
+ /* TODO Do we want to add flag to prevent this? */
+ if (me_src->key) {
+ BKE_id_copy_ex(bmain, &me_src->key->id, (ID **)&me_dst->key, flag, false);
}
+}
- BKE_id_copy_ensure_local(bmain, &me->id, &men->id);
-
- return men;
+Mesh *BKE_mesh_copy(Main *bmain, const Mesh *me)
+{
+ Mesh *me_copy;
+ BKE_id_copy_ex(bmain, &me->id, (ID **)&me_copy, 0, false);
+ return me_copy;
}
BMesh *BKE_mesh_to_bmesh(
@@ -1332,7 +1342,7 @@ int BKE_mesh_nurbs_displist_to_mdata(
/* this may fail replacing ob->data, be sure to check ob->type */
-void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use_orco_uv)
+void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use_orco_uv, const char *obdata_name)
{
Main *bmain = G.main;
Object *ob1;
@@ -1359,7 +1369,7 @@ void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use
}
/* make mesh */
- me = BKE_mesh_add(bmain, "Mesh");
+ me = BKE_mesh_add(bmain, obdata_name);
me->totvert = totvert;
me->totedge = totedge;
me->totloop = totloop;
@@ -1379,7 +1389,7 @@ void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use
BKE_mesh_calc_normals(me);
}
else {
- me = BKE_mesh_add(bmain, "Mesh");
+ me = BKE_mesh_add(bmain, obdata_name);
DM_to_mesh(dm, me, ob, CD_MASK_MESH, false);
}
@@ -1391,9 +1401,7 @@ void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use
cu->mat = NULL;
cu->totcol = 0;
- if (ob->data) {
- BKE_libblock_free(bmain, ob->data);
- }
+ /* Do not decrement ob->data usercount here, it's done at end of func with BKE_libblock_free_us() call. */
ob->data = me;
ob->type = OB_MESH;
@@ -1403,11 +1411,14 @@ void BKE_mesh_from_nurbs_displist(Object *ob, ListBase *dispbase, const bool use
if (ob1->data == cu) {
ob1->type = OB_MESH;
+ id_us_min((ID *)ob1->data);
ob1->data = ob->data;
- id_us_plus((ID *)ob->data);
+ id_us_plus((ID *)ob1->data);
}
ob1 = ob1->id.next;
}
+
+ BKE_libblock_free_us(bmain, cu);
}
void BKE_mesh_from_nurbs(Object *ob)
@@ -1420,7 +1431,7 @@ void BKE_mesh_from_nurbs(Object *ob)
disp = ob->curve_cache->disp;
}
- BKE_mesh_from_nurbs_displist(ob, &disp, use_orco_uv);
+ BKE_mesh_from_nurbs_displist(ob, &disp, use_orco_uv, cu->id.name);
}
typedef struct EdgeLink {
@@ -2048,13 +2059,24 @@ void BKE_mesh_mselect_active_set(Mesh *me, int index, int type)
(me->mselect[me->totselect - 1].type == type));
}
-void BKE_mesh_calc_normals_split(Mesh *mesh)
+/**
+ * Compute 'split' (aka loop, or per face corner's) normals.
+ *
+ * \param r_lnors_spacearr Allows to get computed loop normal space array. That data, among other things,
+ * contains 'smooth fan' info, useful e.g. to split geometry along sharp edges...
+ */
+void BKE_mesh_calc_normals_split_ex(Mesh *mesh, MLoopNorSpaceArray *r_lnors_spacearr)
{
float (*r_loopnors)[3];
float (*polynors)[3];
short (*clnors)[2] = NULL;
bool free_polynors = false;
+ /* Note that we enforce computing clnors when the clnor space array is requested by caller here.
+ * However, we obviously only use the autosmooth angle threshold only in case autosmooth is enabled. */
+ const bool use_split_normals = (r_lnors_spacearr != NULL) || ((mesh->flag & ME_AUTOSMOOTH) != 0);
+ const float split_angle = (mesh->flag & ME_AUTOSMOOTH) != 0 ? mesh->smoothresh : (float)M_PI;
+
if (CustomData_has_layer(&mesh->ldata, CD_NORMAL)) {
r_loopnors = CustomData_get_layer(&mesh->ldata, CD_NORMAL);
memset(r_loopnors, 0, sizeof(float[3]) * mesh->totloop);
@@ -2083,113 +2105,272 @@ void BKE_mesh_calc_normals_split(Mesh *mesh)
BKE_mesh_normals_loop_split(
mesh->mvert, mesh->totvert, mesh->medge, mesh->totedge,
mesh->mloop, r_loopnors, mesh->totloop, mesh->mpoly, (const float (*)[3])polynors, mesh->totpoly,
- (mesh->flag & ME_AUTOSMOOTH) != 0, mesh->smoothresh, NULL, clnors, NULL);
+ use_split_normals, split_angle, r_lnors_spacearr, clnors, NULL);
if (free_polynors) {
MEM_freeN(polynors);
}
}
-/* Spli faces based on the edge angle.
- * Matches behavior of face splitting in render engines.
- */
-void BKE_mesh_split_faces(Mesh *mesh)
+void BKE_mesh_calc_normals_split(Mesh *mesh)
{
- const int num_verts = mesh->totvert;
- const int num_edges = mesh->totedge;
- const int num_polys = mesh->totpoly;
+ BKE_mesh_calc_normals_split_ex(mesh, NULL);
+}
+
+/* Split faces helper functions. */
+
+typedef struct SplitFaceNewVert {
+ struct SplitFaceNewVert *next;
+ int new_index;
+ int orig_index;
+ float *vnor;
+} SplitFaceNewVert;
+
+typedef struct SplitFaceNewEdge {
+ struct SplitFaceNewEdge *next;
+ int new_index;
+ int orig_index;
+ int v1;
+ int v2;
+} SplitFaceNewEdge;
+
+/* Detect needed new vertices, and update accordingly loops' vertex indices.
+ * WARNING! Leaves mesh in invalid state. */
+static int split_faces_prepare_new_verts(
+ const Mesh *mesh, MLoopNorSpaceArray *lnors_spacearr, SplitFaceNewVert **new_verts, MemArena *memarena)
+{
+ /* This is now mandatory, trying to do the job in simple way without that data is doomed to fail, even when only
+ * dealing with smooth/flat faces one can find cases that no simple algorithm can handle properly. */
+ BLI_assert(lnors_spacearr != NULL);
+
+ const int num_loops = mesh->totloop;
+ int num_verts = mesh->totvert;
MVert *mvert = mesh->mvert;
- MEdge *medge = mesh->medge;
MLoop *mloop = mesh->mloop;
- MPoly *mpoly = mesh->mpoly;
- float (*lnors)[3];
- int poly, num_new_verts = 0;
- if ((mesh->flag & ME_AUTOSMOOTH) == 0) {
- return;
- }
- BKE_mesh_tessface_clear(mesh);
- /* Compute loop normals if needed. */
- if (!CustomData_has_layer(&mesh->ldata, CD_NORMAL)) {
- BKE_mesh_calc_normals_split(mesh);
- }
- lnors = CustomData_get_layer(&mesh->ldata, CD_NORMAL);
- /* Count number of vertices to be split. */
- for (poly = 0; poly < num_polys; poly++) {
- MPoly *mp = &mpoly[poly];
- int loop;
- for (loop = 0; loop < mp->totloop; loop++) {
- MLoop *ml = &mloop[mp->loopstart + loop];
- MVert *mv = &mvert[ml->v];
- float vn[3];
- normal_short_to_float_v3(vn, mv->no);
- if (!equals_v3v3(vn, lnors[mp->loopstart + loop])) {
- num_new_verts++;
+
+ BLI_bitmap *verts_used = BLI_BITMAP_NEW(num_verts, __func__);
+ BLI_bitmap *done_loops = BLI_BITMAP_NEW(num_loops, __func__);
+
+ MLoop *ml = mloop;
+ MLoopNorSpace **lnor_space = lnors_spacearr->lspacearr;
+
+ for (int loop_idx = 0; loop_idx < num_loops; loop_idx++, ml++, lnor_space++) {
+ if (!BLI_BITMAP_TEST(done_loops, loop_idx)) {
+ const int vert_idx = ml->v;
+ const bool vert_used = BLI_BITMAP_TEST_BOOL(verts_used, vert_idx);
+ /* If vert is already used by another smooth fan, we need a new vert for this one. */
+ const int new_vert_idx = vert_used ? num_verts++ : vert_idx;
+
+ BLI_assert(*lnor_space);
+
+ if ((*lnor_space)->loops) {
+ for (LinkNode *lnode = (*lnor_space)->loops; lnode; lnode = lnode->next) {
+ const int ml_fan_idx = GET_INT_FROM_POINTER(lnode->link);
+ BLI_BITMAP_ENABLE(done_loops, ml_fan_idx);
+ if (vert_used) {
+ mloop[ml_fan_idx].v = new_vert_idx;
+ }
+ }
+ }
+ else {
+ /* Single loop in this fan... */
+ BLI_BITMAP_ENABLE(done_loops, loop_idx);
+ if (vert_used) {
+ ml->v = new_vert_idx;
+ }
+ }
+
+ if (!vert_used) {
+ BLI_BITMAP_ENABLE(verts_used, vert_idx);
+ /* We need to update that vertex's normal here, we won't go over it again. */
+ /* This is important! *DO NOT* set vnor to final computed lnor, vnor should always be defined to
+ * 'automatic normal' value computed from its polys, not some custom normal.
+ * Fortunately, that's the loop normal space's 'lnor' reference vector. ;) */
+ normal_float_to_short_v3(mvert[vert_idx].no, (*lnor_space)->vec_lnor);
+ }
+ else {
+ /* Add new vert to list. */
+ SplitFaceNewVert *new_vert = BLI_memarena_alloc(memarena, sizeof(*new_vert));
+ new_vert->orig_index = vert_idx;
+ new_vert->new_index = new_vert_idx;
+ new_vert->vnor = (*lnor_space)->vec_lnor; /* See note above. */
+ new_vert->next = *new_verts;
+ *new_verts = new_vert;
}
}
}
- if (num_new_verts == 0) {
- /* No new vertices are to be added, can do early exit. */
- return;
- }
- /* Reallocate all vert and edge related data. */
- mesh->totvert += num_new_verts;
- mesh->totedge += 2 * num_new_verts;
- CustomData_realloc(&mesh->vdata, mesh->totvert);
- CustomData_realloc(&mesh->edata, mesh->totedge);
- /* Update pointers to a newly allocated memory. */
- BKE_mesh_update_customdata_pointers(mesh, false);
- mvert = mesh->mvert;
- medge = mesh->medge;
- /* Perform actual vertex split. */
- num_new_verts = 0;
- for (poly = 0; poly < num_polys; poly++) {
- MPoly *mp = &mpoly[poly];
- int loop;
- for (loop = 0; loop < mp->totloop; loop++) {
- int poly_loop = mp->loopstart + loop;
- MLoop *ml = &mloop[poly_loop];
- MVert *mv = &mvert[ml->v];
- float vn[3];
- normal_short_to_float_v3(vn, mv->no);
- if (!equals_v3v3(vn, lnors[mp->loopstart + loop])) {
- int poly_loop_prev = mp->loopstart + (loop + mp->totloop - 1) % mp->totloop;
- MLoop *ml_prev = &mloop[poly_loop_prev];
- int new_edge_prev, new_edge;
- /* Cretae new vertex. */
- int new_vert = num_verts + num_new_verts;
- CustomData_copy_data(&mesh->vdata, &mesh->vdata,
- ml->v, new_vert, 1);
- normal_float_to_short_v3(mvert[new_vert].no,
- lnors[poly_loop]);
- /* Create new edges. */
- new_edge_prev = num_edges + 2 * num_new_verts;
- new_edge = num_edges + 2 * num_new_verts + 1;
- CustomData_copy_data(&mesh->edata, &mesh->edata,
- ml_prev->e, new_edge_prev, 1);
- CustomData_copy_data(&mesh->edata, &mesh->edata,
- ml->e, new_edge, 1);
- if (medge[new_edge_prev].v1 == ml->v) {
- medge[new_edge_prev].v1 = new_vert;
- }
- else {
- medge[new_edge_prev].v2 = new_vert;
- }
- if (medge[new_edge].v1 == ml->v) {
- medge[new_edge].v1 = new_vert;
+
+ MEM_freeN(done_loops);
+ MEM_freeN(verts_used);
+
+ return num_verts - mesh->totvert;
+}
+
+/* Detect needed new edges, and update accordingly loops' edge indices.
+ * WARNING! Leaves mesh in invalid state. */
+static int split_faces_prepare_new_edges(
+ const Mesh *mesh, SplitFaceNewEdge **new_edges, MemArena *memarena)
+{
+ const int num_polys = mesh->totpoly;
+ int num_edges = mesh->totedge;
+ MEdge *medge = mesh->medge;
+ MLoop *mloop = mesh->mloop;
+ const MPoly *mpoly = mesh->mpoly;
+
+ BLI_bitmap *edges_used = BLI_BITMAP_NEW(num_edges, __func__);
+ EdgeHash *edges_hash = BLI_edgehash_new_ex(__func__, num_edges);
+
+ const MPoly *mp = mpoly;
+ for (int poly_idx = 0; poly_idx < num_polys; poly_idx++, mp++) {
+ MLoop *ml_prev = &mloop[mp->loopstart + mp->totloop - 1];
+ MLoop *ml = &mloop[mp->loopstart];
+ for (int loop_idx = 0; loop_idx < mp->totloop; loop_idx++, ml++) {
+ void **eval;
+ if (!BLI_edgehash_ensure_p(edges_hash, ml_prev->v, ml->v, &eval)) {
+ const int edge_idx = ml_prev->e;
+
+ /* That edge has not been encountered yet, define it. */
+ if (BLI_BITMAP_TEST(edges_used, edge_idx)) {
+ /* Original edge has already been used, we need to define a new one. */
+ const int new_edge_idx = num_edges++;
+ *eval = SET_INT_IN_POINTER(new_edge_idx);
+ ml_prev->e = new_edge_idx;
+
+ SplitFaceNewEdge *new_edge = BLI_memarena_alloc(memarena, sizeof(*new_edge));
+ new_edge->orig_index = edge_idx;
+ new_edge->new_index = new_edge_idx;
+ new_edge->v1 = ml_prev->v;
+ new_edge->v2 = ml->v;
+ new_edge->next = *new_edges;
+ *new_edges = new_edge;
}
else {
- medge[new_edge].v2 = new_vert;
+ /* We can re-use original edge. */
+ medge[edge_idx].v1 = ml_prev->v;
+ medge[edge_idx].v2 = ml->v;
+ *eval = SET_INT_IN_POINTER(edge_idx);
+ BLI_BITMAP_ENABLE(edges_used, edge_idx);
}
-
- ml->v = new_vert;
- ml_prev->e = new_edge_prev;
- ml->e = new_edge;
- num_new_verts++;
}
+ else {
+ /* Edge already known, just update loop's edge index. */
+ ml_prev->e = GET_INT_FROM_POINTER(*eval);
+ }
+
+ ml_prev = ml;
+ }
+ }
+
+ MEM_freeN(edges_used);
+ BLI_edgehash_free(edges_hash, NULL);
+
+ return num_edges - mesh->totedge;
+}
+
+/* Perform actual split of vertices. */
+static void split_faces_split_new_verts(
+ Mesh *mesh, SplitFaceNewVert *new_verts, const int num_new_verts)
+{
+ const int num_verts = mesh->totvert - num_new_verts;
+ MVert *mvert = mesh->mvert;
+
+ /* Remember new_verts is a single linklist, so its items are in reversed order... */
+ MVert *new_mv = &mvert[mesh->totvert - 1];
+ for (int i = mesh->totvert - 1; i >= num_verts ; i--, new_mv--, new_verts = new_verts->next) {
+ BLI_assert(new_verts->new_index == i);
+ BLI_assert(new_verts->new_index != new_verts->orig_index);
+ CustomData_copy_data(&mesh->vdata, &mesh->vdata, new_verts->orig_index, i, 1);
+ if (new_verts->vnor) {
+ normal_float_to_short_v3(new_mv->no, new_verts->vnor);
}
}
}
+/* Perform actual split of edges. */
+static void split_faces_split_new_edges(
+ Mesh *mesh, SplitFaceNewEdge *new_edges, const int num_new_edges)
+{
+ const int num_edges = mesh->totedge - num_new_edges;
+ MEdge *medge = mesh->medge;
+
+ /* Remember new_edges is a single linklist, so its items are in reversed order... */
+ MEdge *new_med = &medge[mesh->totedge - 1];
+ for (int i = mesh->totedge - 1; i >= num_edges ; i--, new_med--, new_edges = new_edges->next) {
+ BLI_assert(new_edges->new_index == i);
+ BLI_assert(new_edges->new_index != new_edges->orig_index);
+ CustomData_copy_data(&mesh->edata, &mesh->edata, new_edges->orig_index, i, 1);
+ new_med->v1 = new_edges->v1;
+ new_med->v2 = new_edges->v2;
+ }
+}
+
+/* Split faces based on the edge angle and loop normals.
+ * Matches behavior of face splitting in render engines.
+ *
+ * NOTE: Will leave CD_NORMAL loop data layer which is
+ * used by render engines to set shading up.
+ */
+void BKE_mesh_split_faces(Mesh *mesh, bool free_loop_normals)
+{
+ const int num_polys = mesh->totpoly;
+
+ if (num_polys == 0) {
+ return;
+ }
+ BKE_mesh_tessface_clear(mesh);
+
+ MLoopNorSpaceArray lnors_spacearr = {NULL};
+ /* Compute loop normals and loop normal spaces (a.k.a. smooth fans of faces around vertices). */
+ BKE_mesh_calc_normals_split_ex(mesh, &lnors_spacearr);
+ /* Stealing memarena from loop normals space array. */
+ MemArena *memarena = lnors_spacearr.mem;
+
+ SplitFaceNewVert *new_verts = NULL;
+ SplitFaceNewEdge *new_edges = NULL;
+
+ /* Detect loop normal spaces (a.k.a. smooth fans) that will need a new vert. */
+ const int num_new_verts = split_faces_prepare_new_verts(mesh, &lnors_spacearr, &new_verts, memarena);
+
+ if (num_new_verts > 0) {
+ /* Reminder: beyond this point, there is no way out, mesh is in invalid state (due to early-reassignment of
+ * loops' vertex and edge indices to new, to-be-created split ones). */
+
+ const int num_new_edges = split_faces_prepare_new_edges(mesh, &new_edges, memarena);
+ /* We can have to split a vertex without having to add a single new edge... */
+ const bool do_edges = (num_new_edges > 0);
+
+ /* Reallocate all vert and edge related data. */
+ mesh->totvert += num_new_verts;
+ CustomData_realloc(&mesh->vdata, mesh->totvert);
+ if (do_edges) {
+ mesh->totedge += num_new_edges;
+ CustomData_realloc(&mesh->edata, mesh->totedge);
+ }
+ /* Update pointers to a newly allocated memory. */
+ BKE_mesh_update_customdata_pointers(mesh, false);
+
+ /* Perform actual split of vertices and edges. */
+ split_faces_split_new_verts(mesh, new_verts, num_new_verts);
+ if (do_edges) {
+ split_faces_split_new_edges(mesh, new_edges, num_new_edges);
+ }
+ }
+
+ /* Note: after this point mesh is expected to be valid again. */
+
+ /* CD_NORMAL is expected to be temporary only. */
+ if (free_loop_normals) {
+ CustomData_free_layers(&mesh->ldata, CD_NORMAL, mesh->totloop);
+ }
+
+ /* Also frees new_verts/edges temp data, since we used its memarena to allocate them. */
+ BKE_lnor_spacearr_free(&lnors_spacearr);
+
+#ifdef VALIDATE_MESH
+ BKE_mesh_validate(mesh, true, true);
+#endif
+}
+
/* settings: 1 - preview, 2 - render */
Mesh *BKE_mesh_new_from_object(
Main *bmain, Scene *sce, Object *ob,
@@ -2213,7 +2394,9 @@ Mesh *BKE_mesh_new_from_object(
int uv_from_orco;
/* copies object and modifiers (but not the data) */
- Object *tmpobj = BKE_object_copy_ex(bmain, ob, true);
+ Object *tmpobj;
+ /* TODO: make it temp copy outside bmain! */
+ BKE_id_copy_ex(bmain, &ob->id, (ID **)&tmpobj, LIB_ID_COPY_CACHES, false);
tmpcu = (Curve *)tmpobj->data;
id_us_min(&tmpcu->id);
@@ -2253,7 +2436,7 @@ Mesh *BKE_mesh_new_from_object(
/* convert object type to mesh */
uv_from_orco = (tmpcu->flag & CU_UV_ORCO) != 0;
- BKE_mesh_from_nurbs_displist(tmpobj, &dispbase, uv_from_orco);
+ BKE_mesh_from_nurbs_displist(tmpobj, &dispbase, uv_from_orco, tmpcu->id.name + 2);
tmpmesh = tmpobj->data;
@@ -2289,7 +2472,7 @@ Mesh *BKE_mesh_new_from_object(
if (ob != basis_ob)
return NULL; /* only do basis metaball */
- tmpmesh = BKE_mesh_add(bmain, "Mesh");
+ tmpmesh = BKE_mesh_add(bmain, ((ID *)ob->data)->name + 2);
/* BKE_mesh_add gives us a user count we don't need */
id_us_min(&tmpmesh->id);
@@ -2344,8 +2527,13 @@ Mesh *BKE_mesh_new_from_object(
else
dm = mesh_create_derived_view(sce, ob, mask);
- tmpmesh = BKE_mesh_add(bmain, "Mesh");
+ tmpmesh = BKE_mesh_add(bmain, ((ID *)ob->data)->name + 2);
DM_to_mesh(dm, tmpmesh, ob, mask, true);
+
+ /* Copy autosmooth settings from original mesh. */
+ Mesh *me = (Mesh *)ob->data;
+ tmpmesh->flag |= (me->flag & ME_AUTOSMOOTH);
+ tmpmesh->smoothresh = me->smoothresh;
}
/* BKE_mesh_add/copy gives us a user count we don't need */
diff --git a/source/blender/blenkernel/intern/mesh_evaluate.c b/source/blender/blenkernel/intern/mesh_evaluate.c
index a3fe73e4b11..b28ec7f4fff 100644
--- a/source/blender/blenkernel/intern/mesh_evaluate.c
+++ b/source/blender/blenkernel/intern/mesh_evaluate.c
@@ -225,7 +225,7 @@ static void mesh_calc_normals_poly_accum_task_cb(void *userdata, const int pidx)
}
/* accumulate angle weighted face normal */
- /* inline version of #accumulate_vertex_normals_poly */
+ /* inline version of #accumulate_vertex_normals_poly_v3 */
{
const float *prev_edge = edgevecbuf[nverts - 1];
@@ -304,13 +304,13 @@ void BKE_mesh_calc_normals_poly(
void BKE_mesh_calc_normals(Mesh *mesh)
{
#ifdef DEBUG_TIME
- TIMEIT_START(BKE_mesh_calc_normals);
+ TIMEIT_START_AVERAGED(BKE_mesh_calc_normals);
#endif
BKE_mesh_calc_normals_poly(mesh->mvert, NULL, mesh->totvert,
mesh->mloop, mesh->mpoly, mesh->totloop, mesh->totpoly,
NULL, false);
#ifdef DEBUG_TIME
- TIMEIT_END(BKE_mesh_calc_normals);
+ TIMEIT_END_AVERAGED(BKE_mesh_calc_normals);
#endif
}
@@ -334,8 +334,9 @@ void BKE_mesh_calc_normals_tessface(
else
normal_tri_v3(f_no, mverts[mf->v1].co, mverts[mf->v2].co, mverts[mf->v3].co);
- accumulate_vertex_normals(tnorms[mf->v1], tnorms[mf->v2], tnorms[mf->v3], n4,
- f_no, mverts[mf->v1].co, mverts[mf->v2].co, mverts[mf->v3].co, c4);
+ accumulate_vertex_normals_v3(
+ tnorms[mf->v1], tnorms[mf->v2], tnorms[mf->v3], n4,
+ f_no, mverts[mf->v1].co, mverts[mf->v2].co, mverts[mf->v3].co, c4);
}
/* following Mesh convention; we use vertex coordinate itself for normal in this case */
@@ -379,7 +380,7 @@ void BKE_mesh_calc_normals_looptri(
f_no,
mverts[vtri[0]].co, mverts[vtri[1]].co, mverts[vtri[2]].co);
- accumulate_vertex_normals_tri(
+ accumulate_vertex_normals_tri_v3(
tnorms[vtri[0]], tnorms[vtri[1]], tnorms[vtri[2]],
f_no, mverts[vtri[0]].co, mverts[vtri[1]].co, mverts[vtri[2]].co);
}
@@ -630,7 +631,6 @@ typedef struct LoopSplitTaskDataCommon {
* Note we do not need to protect it, though, since two different tasks will *always* affect different
* elements in the arrays. */
MLoopNorSpaceArray *lnors_spacearr;
- BLI_bitmap *sharp_verts;
float (*loopnors)[3];
short (*clnors_data)[2];
@@ -643,11 +643,8 @@ typedef struct LoopSplitTaskDataCommon {
const int *loop_to_poly;
const float (*polynors)[3];
+ int numLoops;
int numPolys;
-
- /* ***** Workers communication. ***** */
- ThreadQueue *task_queue;
-
} LoopSplitTaskDataCommon;
#define INDEX_UNSET INT_MIN
@@ -655,6 +652,50 @@ typedef struct LoopSplitTaskDataCommon {
/* See comment about edge_to_loops below. */
#define IS_EDGE_SHARP(_e2l) (ELEM((_e2l)[1], INDEX_UNSET, INDEX_INVALID))
+static void loop_manifold_fan_around_vert_next(
+ const MLoop *mloops, const MPoly *mpolys,
+ const int *loop_to_poly, const int *e2lfan_curr, const uint mv_pivot_index,
+ const MLoop **r_mlfan_curr, int *r_mlfan_curr_index, int *r_mlfan_vert_index, int *r_mpfan_curr_index)
+{
+ const MLoop *mlfan_next;
+ const MPoly *mpfan_next;
+
+ /* Warning! This is rather complex!
+ * We have to find our next edge around the vertex (fan mode).
+ * First we find the next loop, which is either previous or next to mlfan_curr_index, depending
+ * whether both loops using current edge are in the same direction or not, and whether
+ * mlfan_curr_index actually uses the vertex we are fanning around!
+ * mlfan_curr_index is the index of mlfan_next here, and mlfan_next is not the real next one
+ * (i.e. not the future mlfan_curr)...
+ */
+ *r_mlfan_curr_index = (e2lfan_curr[0] == *r_mlfan_curr_index) ? e2lfan_curr[1] : e2lfan_curr[0];
+ *r_mpfan_curr_index = loop_to_poly[*r_mlfan_curr_index];
+
+ BLI_assert(*r_mlfan_curr_index >= 0);
+ BLI_assert(*r_mpfan_curr_index >= 0);
+
+ mlfan_next = &mloops[*r_mlfan_curr_index];
+ mpfan_next = &mpolys[*r_mpfan_curr_index];
+ if (((*r_mlfan_curr)->v == mlfan_next->v && (*r_mlfan_curr)->v == mv_pivot_index) ||
+ ((*r_mlfan_curr)->v != mlfan_next->v && (*r_mlfan_curr)->v != mv_pivot_index))
+ {
+ /* We need the previous loop, but current one is our vertex's loop. */
+ *r_mlfan_vert_index = *r_mlfan_curr_index;
+ if (--(*r_mlfan_curr_index) < mpfan_next->loopstart) {
+ *r_mlfan_curr_index = mpfan_next->loopstart + mpfan_next->totloop - 1;
+ }
+ }
+ else {
+ /* We need the next loop, which is also our vertex's loop. */
+ if (++(*r_mlfan_curr_index) >= mpfan_next->loopstart + mpfan_next->totloop) {
+ *r_mlfan_curr_index = mpfan_next->loopstart;
+ }
+ *r_mlfan_vert_index = *r_mlfan_curr_index;
+ }
+ *r_mlfan_curr = &mloops[*r_mlfan_curr_index];
+ /* And now we are back in sync, mlfan_curr_index is the index of mlfan_curr! Pff! */
+}
+
static void split_loop_nor_single_do(LoopSplitTaskDataCommon *common_data, LoopSplitTaskData *data)
{
MLoopNorSpaceArray *lnors_spacearr = common_data->lnors_spacearr;
@@ -680,7 +721,7 @@ static void split_loop_nor_single_do(LoopSplitTaskDataCommon *common_data, LoopS
*/
copy_v3_v3(*lnor, polynors[mp_index]);
- /* printf("BASIC: handling loop %d / edge %d / vert %d / poly %d\n", ml_curr_index, ml_curr->e, ml_curr->v, mp_index); */
+// printf("BASIC: handling loop %d / edge %d / vert %d / poly %d\n", ml_curr_index, ml_curr->e, ml_curr->v, mp_index);
/* If needed, generate this (simple!) lnor space. */
if (lnors_spacearr) {
@@ -747,8 +788,7 @@ static void split_loop_nor_fan_do(LoopSplitTaskDataCommon *common_data, LoopSpli
const MEdge *me_org = &medges[ml_curr->e]; /* ml_curr would be mlfan_prev if we needed that one */
const int *e2lfan_curr;
float vec_curr[3], vec_prev[3], vec_org[3];
- const MLoop *mlfan_curr, *mlfan_next;
- const MPoly *mpfan_next;
+ const MLoop *mlfan_curr;
float lnor[3] = {0.0f, 0.0f, 0.0f};
/* mlfan_vert_index: the loop of our current edge might not be the loop of our current vertex! */
int mlfan_curr_index, mlfan_vert_index, mpfan_curr_index;
@@ -787,7 +827,7 @@ static void split_loop_nor_fan_do(LoopSplitTaskDataCommon *common_data, LoopSpli
}
}
- /* printf("FAN: vert %d, start edge %d\n", mv_pivot_index, ml_curr->e); */
+// printf("FAN: vert %d, start edge %d\n", mv_pivot_index, ml_curr->e);
while (true) {
const MEdge *me_curr = &medges[mlfan_curr->e];
@@ -803,10 +843,10 @@ static void split_loop_nor_fan_do(LoopSplitTaskDataCommon *common_data, LoopSpli
normalize_v3(vec_curr);
}
- /* printf("\thandling edge %d / loop %d\n", mlfan_curr->e, mlfan_curr_index); */
+// printf("\thandling edge %d / loop %d\n", mlfan_curr->e, mlfan_curr_index);
{
- /* Code similar to accumulate_vertex_normals_poly. */
+ /* Code similar to accumulate_vertex_normals_poly_v3. */
/* Calculate angle between the two poly edges incident on this vertex. */
const float fac = saacos(dot_v3v3(vec_curr, vec_prev));
/* Accumulate */
@@ -845,46 +885,16 @@ static void split_loop_nor_fan_do(LoopSplitTaskDataCommon *common_data, LoopSpli
/* Current edge is sharp and we have finished with this fan of faces around this vert,
* or this vert is smooth, and we have completed a full turn around it.
*/
- /* printf("FAN: Finished!\n"); */
+// printf("FAN: Finished!\n");
break;
}
copy_v3_v3(vec_prev, vec_curr);
- /* Warning! This is rather complex!
- * We have to find our next edge around the vertex (fan mode).
- * First we find the next loop, which is either previous or next to mlfan_curr_index, depending
- * whether both loops using current edge are in the same direction or not, and whether
- * mlfan_curr_index actually uses the vertex we are fanning around!
- * mlfan_curr_index is the index of mlfan_next here, and mlfan_next is not the real next one
- * (i.e. not the future mlfan_curr)...
- */
- mlfan_curr_index = (e2lfan_curr[0] == mlfan_curr_index) ? e2lfan_curr[1] : e2lfan_curr[0];
- mpfan_curr_index = loop_to_poly[mlfan_curr_index];
-
- BLI_assert(mlfan_curr_index >= 0);
- BLI_assert(mpfan_curr_index >= 0);
-
- mlfan_next = &mloops[mlfan_curr_index];
- mpfan_next = &mpolys[mpfan_curr_index];
- if ((mlfan_curr->v == mlfan_next->v && mlfan_curr->v == mv_pivot_index) ||
- (mlfan_curr->v != mlfan_next->v && mlfan_curr->v != mv_pivot_index))
- {
- /* We need the previous loop, but current one is our vertex's loop. */
- mlfan_vert_index = mlfan_curr_index;
- if (--mlfan_curr_index < mpfan_next->loopstart) {
- mlfan_curr_index = mpfan_next->loopstart + mpfan_next->totloop - 1;
- }
- }
- else {
- /* We need the next loop, which is also our vertex's loop. */
- if (++mlfan_curr_index >= mpfan_next->loopstart + mpfan_next->totloop) {
- mlfan_curr_index = mpfan_next->loopstart;
- }
- mlfan_vert_index = mlfan_curr_index;
- }
- mlfan_curr = &mloops[mlfan_curr_index];
- /* And now we are back in sync, mlfan_curr_index is the index of mlfan_curr! Pff! */
+ /* Find next loop of the smooth fan. */
+ loop_manifold_fan_around_vert_next(
+ mloops, mpolys, loop_to_poly, e2lfan_curr, mv_pivot_index,
+ &mlfan_curr, &mlfan_curr_index, &mlfan_vert_index, &mpfan_curr_index);
e2lfan_curr = edge_to_loops[mlfan_curr->e];
}
@@ -955,31 +965,25 @@ static void loop_split_worker_do(
}
}
-static void loop_split_worker(TaskPool * __restrict UNUSED(pool), void *taskdata, int UNUSED(threadid))
+static void loop_split_worker(TaskPool * __restrict pool, void *taskdata, int UNUSED(threadid))
{
- LoopSplitTaskDataCommon *common_data = taskdata;
- LoopSplitTaskData *data_buff;
+ LoopSplitTaskDataCommon *common_data = BLI_task_pool_userdata(pool);
+ LoopSplitTaskData *data = taskdata;
/* Temp edge vectors stack, only used when computing lnor spacearr. */
BLI_Stack *edge_vectors = common_data->lnors_spacearr ? BLI_stack_new(sizeof(float[3]), __func__) : NULL;
#ifdef DEBUG_TIME
- TIMEIT_START(loop_split_worker);
+ TIMEIT_START_AVERAGED(loop_split_worker);
#endif
- while ((data_buff = BLI_thread_queue_pop(common_data->task_queue))) {
- LoopSplitTaskData *data = data_buff;
- int i;
-
- for (i = 0; i < LOOP_SPLIT_TASK_BLOCK_SIZE; i++, data++) {
- /* A NULL ml_curr is used to tag ended data! */
- if (data->ml_curr == NULL) {
- break;
- }
- loop_split_worker_do(common_data, data, edge_vectors);
+ for (int i = 0; i < LOOP_SPLIT_TASK_BLOCK_SIZE; i++, data++) {
+ /* A NULL ml_curr is used to tag ended data! */
+ if (data->ml_curr == NULL) {
+ break;
}
- MEM_freeN(data_buff);
+ loop_split_worker_do(common_data, data, edge_vectors);
}
if (edge_vectors) {
@@ -987,49 +991,117 @@ static void loop_split_worker(TaskPool * __restrict UNUSED(pool), void *taskdata
}
#ifdef DEBUG_TIME
- TIMEIT_END(loop_split_worker);
+ TIMEIT_END_AVERAGED(loop_split_worker);
#endif
}
-/* Note we use data_buff to detect whether we are in threaded context or not, in later case it is NULL. */
-static void loop_split_generator_do(LoopSplitTaskDataCommon *common_data, const bool threaded)
+/* Check whether gievn loop is part of an unknown-so-far cyclic smooth fan, or not.
+ * Needed because cyclic smooth fans have no obvious 'entry point', and yet we need to walk them once, and only once. */
+static bool loop_split_generator_check_cyclic_smooth_fan(
+ const MLoop *mloops, const MPoly *mpolys,
+ const int (*edge_to_loops)[2], const int *loop_to_poly, const int *e2l_prev, BLI_bitmap *skip_loops,
+ const MLoop *ml_curr, const MLoop *ml_prev, const int ml_curr_index, const int ml_prev_index,
+ const int mp_curr_index)
+{
+ const unsigned int mv_pivot_index = ml_curr->v; /* The vertex we are "fanning" around! */
+ const int *e2lfan_curr;
+ const MLoop *mlfan_curr;
+ /* mlfan_vert_index: the loop of our current edge might not be the loop of our current vertex! */
+ int mlfan_curr_index, mlfan_vert_index, mpfan_curr_index;
+
+ e2lfan_curr = e2l_prev;
+ if (IS_EDGE_SHARP(e2lfan_curr)) {
+ /* Sharp loop, so not a cyclic smooth fan... */
+ return false;
+ }
+
+ mlfan_curr = ml_prev;
+ mlfan_curr_index = ml_prev_index;
+ mlfan_vert_index = ml_curr_index;
+ mpfan_curr_index = mp_curr_index;
+
+ BLI_assert(mlfan_curr_index >= 0);
+ BLI_assert(mlfan_vert_index >= 0);
+ BLI_assert(mpfan_curr_index >= 0);
+
+ BLI_assert(!BLI_BITMAP_TEST(skip_loops, mlfan_vert_index));
+ BLI_BITMAP_ENABLE(skip_loops, mlfan_vert_index);
+
+ while (true) {
+ /* Find next loop of the smooth fan. */
+ loop_manifold_fan_around_vert_next(
+ mloops, mpolys, loop_to_poly, e2lfan_curr, mv_pivot_index,
+ &mlfan_curr, &mlfan_curr_index, &mlfan_vert_index, &mpfan_curr_index);
+
+ e2lfan_curr = edge_to_loops[mlfan_curr->e];
+
+ if (IS_EDGE_SHARP(e2lfan_curr)) {
+ /* Sharp loop/edge, so not a cyclic smooth fan... */
+ return false;
+ }
+ /* Smooth loop/edge... */
+ else if (BLI_BITMAP_TEST(skip_loops, mlfan_vert_index)) {
+ if (mlfan_vert_index == ml_curr_index) {
+ /* We walked around a whole cyclic smooth fan without finding any already-processed loop, means we can
+ * use initial ml_curr/ml_prev edge as start for this smooth fan. */
+ return true;
+ }
+ /* ... already checked in some previous looping, we can abort. */
+ return false;
+ }
+ else {
+ /* ... we can skip it in future, and keep checking the smooth fan. */
+ BLI_BITMAP_ENABLE(skip_loops, mlfan_vert_index);
+ }
+ }
+}
+
+static void loop_split_generator(TaskPool *pool, LoopSplitTaskDataCommon *common_data)
{
MLoopNorSpaceArray *lnors_spacearr = common_data->lnors_spacearr;
- BLI_bitmap *sharp_verts = common_data->sharp_verts;
float (*loopnors)[3] = common_data->loopnors;
const MLoop *mloops = common_data->mloops;
const MPoly *mpolys = common_data->mpolys;
+ const int *loop_to_poly = common_data->loop_to_poly;
const int (*edge_to_loops)[2] = common_data->edge_to_loops;
+ const int numLoops = common_data->numLoops;
const int numPolys = common_data->numPolys;
const MPoly *mp;
int mp_index;
- LoopSplitTaskData *data, *data_buff = NULL, data_mem;
+ const MLoop *ml_curr;
+ const MLoop *ml_prev;
+ int ml_curr_index;
+ int ml_prev_index;
+
+ BLI_bitmap *skip_loops = BLI_BITMAP_NEW(numLoops, __func__);
+
+ LoopSplitTaskData *data_buff = NULL;
int data_idx = 0;
/* Temp edge vectors stack, only used when computing lnor spacearr (and we are not multi-threading). */
- BLI_Stack *edge_vectors = (lnors_spacearr && !data_buff) ? BLI_stack_new(sizeof(float[3]), __func__) : NULL;
+ BLI_Stack *edge_vectors = NULL;
#ifdef DEBUG_TIME
- TIMEIT_START(loop_split_generator);
+ TIMEIT_START_AVERAGED(loop_split_generator);
#endif
- if (!threaded) {
- memset(&data_mem, 0, sizeof(data_mem));
- data = &data_mem;
+ if (!pool) {
+ if (lnors_spacearr) {
+ edge_vectors = BLI_stack_new(sizeof(float[3]), __func__);
+ }
}
/* We now know edges that can be smoothed (with their vector, and their two loops), and edges that will be hard!
* Now, time to generate the normals.
*/
for (mp = mpolys, mp_index = 0; mp_index < numPolys; mp++, mp_index++) {
- const MLoop *ml_curr, *ml_prev;
float (*lnors)[3];
const int ml_last_index = (mp->loopstart + mp->totloop) - 1;
- int ml_curr_index = mp->loopstart;
- int ml_prev_index = ml_last_index;
+ ml_curr_index = mp->loopstart;
+ ml_prev_index = ml_last_index;
ml_curr = &mloops[ml_curr_index];
ml_prev = &mloops[ml_prev_index];
@@ -1039,23 +1111,40 @@ static void loop_split_generator_do(LoopSplitTaskDataCommon *common_data, const
const int *e2l_curr = edge_to_loops[ml_curr->e];
const int *e2l_prev = edge_to_loops[ml_prev->e];
- if (!IS_EDGE_SHARP(e2l_curr) && (!lnors_spacearr || BLI_BITMAP_TEST_BOOL(sharp_verts, ml_curr->v))) {
- /* A smooth edge, and we are not generating lnor_spacearr, or the related vertex is sharp.
- * We skip it because it is either:
- * - in the middle of a 'smooth fan' already computed (or that will be as soon as we hit
- * one of its ends, i.e. one of its two sharp edges), or...
- * - the related vertex is a "full smooth" one, in which case pre-populated normals from vertex
- * are just fine (or it has already be handled in a previous loop in case of needed lnors spacearr)!
- */
- /* printf("Skipping loop %d / edge %d / vert %d(%d)\n", ml_curr_index, ml_curr->e, ml_curr->v, sharp_verts[ml_curr->v]); */
+// printf("Checking loop %d / edge %u / vert %u (sharp edge: %d, skiploop: %d)...",
+// ml_curr_index, ml_curr->e, ml_curr->v, IS_EDGE_SHARP(e2l_curr), BLI_BITMAP_TEST_BOOL(skip_loops, ml_curr_index));
+
+ /* A smooth edge, we have to check for cyclic smooth fan case.
+ * If we find a new, never-processed cyclic smooth fan, we can do it now using that loop/edge as
+ * 'entry point', otherwise we can skip it. */
+ /* Note: In theory, we could make loop_split_generator_check_cyclic_smooth_fan() store
+ * mlfan_vert_index'es and edge indexes in two stacks, to avoid having to fan again around the vert during
+ * actual computation of clnor & clnorspace. However, this would complicate the code, add more memory usage,
+ * and despite its logical complexity, loop_manifold_fan_around_vert_next() is quite cheap in term of
+ * CPU cycles, so really think it's not worth it. */
+ if (!IS_EDGE_SHARP(e2l_curr) &&
+ (BLI_BITMAP_TEST(skip_loops, ml_curr_index) ||
+ !loop_split_generator_check_cyclic_smooth_fan(
+ mloops, mpolys, edge_to_loops, loop_to_poly, e2l_prev, skip_loops,
+ ml_curr, ml_prev, ml_curr_index, ml_prev_index, mp_index)))
+ {
+// printf("SKIPPING!\n");
}
else {
- if (threaded) {
+ LoopSplitTaskData *data, data_local;
+
+// printf("PROCESSING!\n");
+
+ if (pool) {
if (data_idx == 0) {
data_buff = MEM_callocN(sizeof(*data_buff) * LOOP_SPLIT_TASK_BLOCK_SIZE, __func__);
}
data = &data_buff[data_idx];
}
+ else {
+ data = &data_local;
+ memset(data, 0, sizeof(*data));
+ }
if (IS_EDGE_SHARP(e2l_curr) && IS_EDGE_SHARP(e2l_prev)) {
data->lnor = lnors;
@@ -1091,22 +1180,18 @@ static void loop_split_generator_do(LoopSplitTaskDataCommon *common_data, const
data->mp_index = mp_index;
if (lnors_spacearr) {
data->lnor_space = BKE_lnor_space_create(lnors_spacearr);
- /* Tag related vertex as sharp, to avoid fanning around it again (in case it was a smooth one).
- * This *has* to be done outside of workers tasks! */
- BLI_BITMAP_ENABLE(sharp_verts, ml_curr->v);
}
}
- if (threaded) {
+ if (pool) {
data_idx++;
if (data_idx == LOOP_SPLIT_TASK_BLOCK_SIZE) {
- BLI_thread_queue_push(common_data->task_queue, data_buff);
+ BLI_task_pool_push(pool, loop_split_worker, data_buff, true, TASK_PRIORITY_LOW);
data_idx = 0;
}
}
else {
loop_split_worker_do(common_data, data, edge_vectors);
- memset(data, 0, sizeof(data_mem));
}
}
@@ -1115,44 +1200,32 @@ static void loop_split_generator_do(LoopSplitTaskDataCommon *common_data, const
}
}
- if (threaded) {
- /* Last block of data... Since it is calloc'ed and we use first NULL item as stopper, everything is fine. */
- if (LIKELY(data_idx)) {
- BLI_thread_queue_push(common_data->task_queue, data_buff);
- }
-
- /* This will signal all other worker threads to wake up and finish! */
- BLI_thread_queue_nowait(common_data->task_queue);
+ /* Last block of data... Since it is calloc'ed and we use first NULL item as stopper, everything is fine. */
+ if (pool && data_idx) {
+ BLI_task_pool_push(pool, loop_split_worker, data_buff, true, TASK_PRIORITY_LOW);
}
if (edge_vectors) {
BLI_stack_free(edge_vectors);
}
+ MEM_freeN(skip_loops);
#ifdef DEBUG_TIME
- TIMEIT_END(loop_split_generator);
+ TIMEIT_END_AVERAGED(loop_split_generator);
#endif
}
-static void loop_split_generator(TaskPool * __restrict UNUSED(pool), void *taskdata, int UNUSED(threadid))
-{
- LoopSplitTaskDataCommon *common_data = taskdata;
-
- loop_split_generator_do(common_data, true);
-}
-
/**
* Compute split normals, i.e. vertex normals associated with each poly (hence 'loop normals').
* Useful to materialize sharp edges (or non-smooth faces) without actually modifying the geometry (splitting edges).
*/
void BKE_mesh_normals_loop_split(
- const MVert *mverts, const int numVerts, MEdge *medges, const int numEdges,
+ const MVert *mverts, const int UNUSED(numVerts), MEdge *medges, const int numEdges,
MLoop *mloops, float (*r_loopnors)[3], const int numLoops,
MPoly *mpolys, const float (*polynors)[3], const int numPolys,
const bool use_split_normals, float split_angle,
MLoopNorSpaceArray *r_lnors_spacearr, short (*clnors_data)[2], int *r_loop_to_poly)
{
-
/* For now this is not supported. If we do not use split normals, we do not generate anything fancy! */
BLI_assert(use_split_normals || !(r_lnors_spacearr));
@@ -1185,8 +1258,6 @@ void BKE_mesh_normals_loop_split(
return;
}
- {
-
/* Mapping edge -> loops.
* If that edge is used by more than two loops (polys), it is always sharp (and tagged as such, see below).
* We also use the second loop index as a kind of flag: smooth edge: > 0,
@@ -1196,33 +1267,25 @@ void BKE_mesh_normals_loop_split(
* store the negated value of loop index instead of INDEX_INVALID to retrieve the real value later in code).
* Note also that lose edges always have both values set to 0!
*/
- int (*edge_to_loops)[2] = MEM_callocN(sizeof(int[2]) * (size_t)numEdges, __func__);
+ int (*edge_to_loops)[2] = MEM_callocN(sizeof(*edge_to_loops) * (size_t)numEdges, __func__);
/* Simple mapping from a loop to its polygon index. */
- int *loop_to_poly = r_loop_to_poly ? r_loop_to_poly : MEM_mallocN(sizeof(int) * (size_t)numLoops, __func__);
+ int *loop_to_poly = r_loop_to_poly ? r_loop_to_poly : MEM_mallocN(sizeof(*loop_to_poly) * (size_t)numLoops, __func__);
MPoly *mp;
- int mp_index, me_index;
- bool check_angle = (split_angle < (float)M_PI);
- int i;
+ int mp_index;
- BLI_bitmap *sharp_verts = NULL;
- MLoopNorSpaceArray _lnors_spacearr = {NULL};
+ /* When using custom loop normals, disable the angle feature! */
+ const bool check_angle = (split_angle < (float)M_PI) && (clnors_data == NULL);
- LoopSplitTaskDataCommon common_data = {NULL};
+ MLoopNorSpaceArray _lnors_spacearr = {NULL};
#ifdef DEBUG_TIME
- TIMEIT_START(BKE_mesh_normals_loop_split);
+ TIMEIT_START_AVERAGED(BKE_mesh_normals_loop_split);
#endif
if (check_angle) {
- /* When using custom loop normals, disable the angle feature! */
- if (clnors_data) {
- check_angle = false;
- }
- else {
- split_angle = cosf(split_angle);
- }
+ split_angle = cosf(split_angle);
}
if (!r_lnors_spacearr && clnors_data) {
@@ -1231,7 +1294,6 @@ void BKE_mesh_normals_loop_split(
}
if (r_lnors_spacearr) {
BKE_lnor_spacearr_init(r_lnors_spacearr, numLoops);
- sharp_verts = BLI_BITMAP_NEW((size_t)numVerts, __func__);
}
/* This first loop check which edges are actually smooth, and compute edge vectors. */
@@ -1285,60 +1347,38 @@ void BKE_mesh_normals_loop_split(
}
}
- if (r_lnors_spacearr) {
- /* Tag vertices that have at least one sharp edge as 'sharp' (used for the lnor spacearr computation).
- * XXX This third loop over edges is a bit disappointing, could not find any other way yet.
- * Not really performance-critical anyway.
- */
- for (me_index = 0; me_index < numEdges; me_index++) {
- const int *e2l = edge_to_loops[me_index];
- const MEdge *me = &medges[me_index];
- if (IS_EDGE_SHARP(e2l)) {
- BLI_BITMAP_ENABLE(sharp_verts, me->v1);
- BLI_BITMAP_ENABLE(sharp_verts, me->v2);
- }
- }
- }
-
/* Init data common to all tasks. */
- common_data.lnors_spacearr = r_lnors_spacearr;
- common_data.loopnors = r_loopnors;
- common_data.clnors_data = clnors_data;
-
- common_data.mverts = mverts;
- common_data.medges = medges;
- common_data.mloops = mloops;
- common_data.mpolys = mpolys;
- common_data.sharp_verts = sharp_verts;
- common_data.edge_to_loops = (const int(*)[2])edge_to_loops;
- common_data.loop_to_poly = loop_to_poly;
- common_data.polynors = polynors;
- common_data.numPolys = numPolys;
+ LoopSplitTaskDataCommon common_data = {
+ .lnors_spacearr = r_lnors_spacearr,
+ .loopnors = r_loopnors,
+ .clnors_data = clnors_data,
+ .mverts = mverts,
+ .medges = medges,
+ .mloops = mloops,
+ .mpolys = mpolys,
+ .edge_to_loops = (const int(*)[2])edge_to_loops,
+ .loop_to_poly = loop_to_poly,
+ .polynors = polynors,
+ .numLoops = numLoops,
+ .numPolys = numPolys,
+ };
if (numLoops < LOOP_SPLIT_TASK_BLOCK_SIZE * 8) {
/* Not enough loops to be worth the whole threading overhead... */
- loop_split_generator_do(&common_data, false);
+ loop_split_generator(NULL, &common_data);
}
else {
TaskScheduler *task_scheduler;
TaskPool *task_pool;
- int nbr_workers;
-
- common_data.task_queue = BLI_thread_queue_init();
task_scheduler = BLI_task_scheduler_get();
- task_pool = BLI_task_pool_create(task_scheduler, NULL);
+ task_pool = BLI_task_pool_create(task_scheduler, &common_data);
+
+ loop_split_generator(task_pool, &common_data);
- nbr_workers = max_ii(2, BLI_task_scheduler_num_threads(task_scheduler));
- for (i = 1; i < nbr_workers; i++) {
- BLI_task_pool_push(task_pool, loop_split_worker, &common_data, false, TASK_PRIORITY_HIGH);
- }
- BLI_task_pool_push(task_pool, loop_split_generator, &common_data, false, TASK_PRIORITY_HIGH);
BLI_task_pool_work_and_wait(task_pool);
BLI_task_pool_free(task_pool);
-
- BLI_thread_queue_free(common_data.task_queue);
}
MEM_freeN(edge_to_loops);
@@ -1347,17 +1387,14 @@ void BKE_mesh_normals_loop_split(
}
if (r_lnors_spacearr) {
- MEM_freeN(sharp_verts);
if (r_lnors_spacearr == &_lnors_spacearr) {
BKE_lnor_spacearr_free(r_lnors_spacearr);
}
}
#ifdef DEBUG_TIME
- TIMEIT_END(BKE_mesh_normals_loop_split);
+ TIMEIT_END_AVERAGED(BKE_mesh_normals_loop_split);
#endif
-
- }
}
#undef INDEX_UNSET
@@ -1593,8 +1630,8 @@ void BKE_mesh_normals_loop_custom_from_vertices_set(
/**
* Computes average per-vertex normals from given custom loop normals.
*
- * @param clnors The computed custom loop normals.
- * @param r_vert_clnors The (already allocated) array where to store averaged per-vertex normals.
+ * \param clnors: The computed custom loop normals.
+ * \param r_vert_clnors: The (already allocated) array where to store averaged per-vertex normals.
*/
void BKE_mesh_normals_loop_to_vertex(
const int numVerts, const MLoop *mloops, const int numLoops,
@@ -1909,19 +1946,19 @@ void BKE_mesh_calc_poly_center(
const MVert *mvarray, float r_cent[3])
{
if (mpoly->totloop == 3) {
- cent_tri_v3(r_cent,
- mvarray[loopstart[0].v].co,
- mvarray[loopstart[1].v].co,
- mvarray[loopstart[2].v].co
- );
+ mid_v3_v3v3v3(r_cent,
+ mvarray[loopstart[0].v].co,
+ mvarray[loopstart[1].v].co,
+ mvarray[loopstart[2].v].co
+ );
}
else if (mpoly->totloop == 4) {
- cent_quad_v3(r_cent,
- mvarray[loopstart[0].v].co,
- mvarray[loopstart[1].v].co,
- mvarray[loopstart[2].v].co,
- mvarray[loopstart[3].v].co
- );
+ mid_v3_v3v3v3v3(r_cent,
+ mvarray[loopstart[0].v].co,
+ mvarray[loopstart[1].v].co,
+ mvarray[loopstart[2].v].co,
+ mvarray[loopstart[3].v].co
+ );
}
else {
mesh_calc_ngon_center(mpoly, loopstart, mvarray, r_cent);
@@ -1957,8 +1994,66 @@ float BKE_mesh_calc_poly_area(
}
}
-/* note, results won't be correct if polygon is non-planar */
-static float mesh_calc_poly_planar_area_centroid(
+/**
+ * Calculate the volume and volume-weighted centroid of the volume formed by the polygon and the origin.
+ * Results will be negative if the origin is "outside" the polygon
+ * (+ve normal side), but the polygon may be non-planar with no effect.
+ *
+ * Method from:
+ * - http://forums.cgsociety.org/archive/index.php?t-756235.html
+ * - http://www.globalspec.com/reference/52702/203279/4-8-the-centroid-of-a-tetrahedron
+ *
+ * \note
+ * - Volume is 6x actual volume, and centroid is 4x actual volume-weighted centroid
+ * (so division can be done once at the end).
+ * - Results will have bias if polygon is non-planar.
+ * - The resulting volume will only be correct if the mesh is manifold and has consistent face winding
+ * (non-contiguous face normals or holes in the mesh surface).
+ */
+static float mesh_calc_poly_volume_centroid(
+ const MPoly *mpoly, const MLoop *loopstart, const MVert *mvarray,
+ float r_cent[3])
+{
+ const float *v_pivot, *v_step1;
+ float total_volume = 0.0f;
+
+ zero_v3(r_cent);
+
+ v_pivot = mvarray[loopstart[0].v].co;
+ v_step1 = mvarray[loopstart[1].v].co;
+
+ for (int i = 2; i < mpoly->totloop; i++) {
+ const float *v_step2 = mvarray[loopstart[i].v].co;
+
+ /* Calculate the 6x volume of the tetrahedron formed by the 3 vertices
+ * of the triangle and the origin as the fourth vertex */
+ float v_cross[3];
+ cross_v3_v3v3(v_cross, v_pivot, v_step1);
+ const float tetra_volume = dot_v3v3 (v_cross, v_step2);
+ total_volume += tetra_volume;
+
+ /* Calculate the centroid of the tetrahedron formed by the 3 vertices
+ * of the triangle and the origin as the fourth vertex.
+ * The centroid is simply the average of the 4 vertices.
+ *
+ * Note that the vector is 4x the actual centroid so the division can be done once at the end. */
+ for (uint j = 0; j < 3; j++) {
+ r_cent[j] += tetra_volume * (v_pivot[j] + v_step1[j] + v_step2[j]);
+ }
+
+ v_step1 = v_step2;
+ }
+
+ return total_volume;
+}
+
+/**
+ * \note
+ * - Results won't be correct if polygon is non-planar.
+ * - This has the advantage over #mesh_calc_poly_volume_centroid
+ * that it doesn't depend on solid geometry, instead it weights the surface by volume.
+ */
+static float mesh_calc_poly_area_centroid(
const MPoly *mpoly, const MLoop *loopstart, const MVert *mvarray,
float r_cent[3])
{
@@ -1978,7 +2073,7 @@ static float mesh_calc_poly_planar_area_centroid(
tri_area = area_tri_signed_v3(v1, v2, v3, normal);
total_area += tri_area;
- cent_tri_v3(tri_cent, v1, v2, v3);
+ mid_v3_v3v3v3(tri_cent, v1, v2, v3);
madd_v3_v3fl(r_cent, tri_cent, tri_area);
copy_v3_v3(v2, v3);
@@ -2103,7 +2198,7 @@ bool BKE_mesh_center_bounds(const Mesh *me, float r_cent[3])
return false;
}
-bool BKE_mesh_center_centroid(const Mesh *me, float r_cent[3])
+bool BKE_mesh_center_of_surface(const Mesh *me, float r_cent[3])
{
int i = me->totpoly;
MPoly *mpoly;
@@ -2115,7 +2210,7 @@ bool BKE_mesh_center_centroid(const Mesh *me, float r_cent[3])
/* calculate a weighted average of polygon centroids */
for (mpoly = me->mpoly; i--; mpoly++) {
- poly_area = mesh_calc_poly_planar_area_centroid(mpoly, me->mloop + mpoly->loopstart, me->mvert, poly_cent);
+ poly_area = mesh_calc_poly_area_centroid(mpoly, me->mloop + mpoly->loopstart, me->mvert, poly_cent);
madd_v3_v3fl(r_cent, poly_cent, poly_area);
total_area += poly_area;
@@ -2132,6 +2227,43 @@ bool BKE_mesh_center_centroid(const Mesh *me, float r_cent[3])
return (me->totpoly != 0);
}
+
+/**
+ * \note Mesh must be manifold with consistent face-winding, see #mesh_calc_poly_volume_centroid for details.
+ */
+bool BKE_mesh_center_of_volume(const Mesh *me, float r_cent[3])
+{
+ int i = me->totpoly;
+ MPoly *mpoly;
+ float poly_volume;
+ float total_volume = 0.0f;
+ float poly_cent[3];
+
+ zero_v3(r_cent);
+
+ /* calculate a weighted average of polyhedron centroids */
+ for (mpoly = me->mpoly; i--; mpoly++) {
+ poly_volume = mesh_calc_poly_volume_centroid(mpoly, me->mloop + mpoly->loopstart, me->mvert, poly_cent);
+
+ /* poly_cent is already volume-weighted, so no need to multiply by the volume */
+ add_v3_v3(r_cent, poly_cent);
+ total_volume += poly_volume;
+ }
+ /* otherwise we get NAN for 0 polys */
+ if (total_volume != 0.0f) {
+ /* multipy by 0.25 to get the correct centroid */
+ /* no need to divide volume by 6 as the centroid is weighted by 6x the volume, so it all cancels out */
+ mul_v3_fl(r_cent, 0.25f / total_volume);
+ }
+
+ /* this can happen for non-manifold objects, fallback to median */
+ if (UNLIKELY(!is_finite_v3(r_cent))) {
+ return BKE_mesh_center_median(me, r_cent);
+ }
+
+ return (me->totpoly != 0);
+}
+
/** \} */
diff --git a/source/blender/blenkernel/intern/mesh_mapping.c b/source/blender/blenkernel/intern/mesh_mapping.c
index 8562988b5e1..525c0c9728e 100644
--- a/source/blender/blenkernel/intern/mesh_mapping.c
+++ b/source/blender/blenkernel/intern/mesh_mapping.c
@@ -165,7 +165,7 @@ UvVertMap *BKE_mesh_uv_vert_map_create(
vmap->vert[a] = newvlist;
}
- if (use_winding) {
+ if (use_winding) {
MEM_freeN(winding);
}
diff --git a/source/blender/blenkernel/intern/mesh_remap.c b/source/blender/blenkernel/intern/mesh_remap.c
index c5fa9b15896..d2fe8f27f4a 100644
--- a/source/blender/blenkernel/intern/mesh_remap.c
+++ b/source/blender/blenkernel/intern/mesh_remap.c
@@ -1184,7 +1184,6 @@ void BKE_mesh_remap_calc_loops_from_dm(
bool polys_allocated_src;
MPoly *polys_src = DM_get_poly_array(dm_src, &polys_allocated_src);
const int num_polys_src = dm_src->getNumPolys(dm_src);
- bool looptri_allocated_src = false;
const MLoopTri *looptri_src = NULL;
int num_looptri_src = 0;
@@ -1374,17 +1373,11 @@ void BKE_mesh_remap_calc_loops_from_dm(
if (dirty_tess_flag) {
dm_src->dirty &= ~dirty_tess_flag;
}
- DM_ensure_looptri(dm_src);
if (dirty_tess_flag) {
dm_src->dirty |= dirty_tess_flag;
}
- looptri_src = DM_get_looptri_array(
- dm_src,
- verts_src,
- polys_src, num_polys_src,
- loops_src, num_loops_src,
- &looptri_allocated_src);
+ looptri_src = dm_src->getLoopTriArray(dm_src);
num_looptri_src = dm_src->getNumLoopTri(dm_src);
looptri_active = BLI_BITMAP_NEW((size_t)num_looptri_src, __func__);
@@ -1403,7 +1396,7 @@ void BKE_mesh_remap_calc_loops_from_dm(
&treedata[tindex],
verts_src, verts_allocated_src,
loops_src, loops_allocated_src,
- looptri_src, num_looptri_src, looptri_allocated_src,
+ looptri_src, num_looptri_src, false,
looptri_active, num_looptri_active, bvh_epsilon, 2, 6);
if (verts_allocated_src) {
verts_allocated_src = false; /* Only 'give' our verts once, to first tree! */
@@ -1411,9 +1404,6 @@ void BKE_mesh_remap_calc_loops_from_dm(
if (loops_allocated_src) {
loops_allocated_src = false; /* Only 'give' our loops once, to first tree! */
}
- if (looptri_allocated_src) {
- looptri_allocated_src = false; /* Only 'give' our looptri once, to first tree! */
- }
}
MEM_freeN(looptri_active);
@@ -1928,9 +1918,6 @@ void BKE_mesh_remap_calc_loops_from_dm(
if (polys_allocated_src) {
MEM_freeN(polys_src);
}
- if (looptri_allocated_src) {
- MEM_freeN((void *)looptri_src);
- }
if (vert_to_loop_map_src) {
MEM_freeN(vert_to_loop_map_src);
}
diff --git a/source/blender/blenkernel/intern/mesh_validate.c b/source/blender/blenkernel/intern/mesh_validate.c
index ba890b005d8..4aeddbb4c45 100644
--- a/source/blender/blenkernel/intern/mesh_validate.c
+++ b/source/blender/blenkernel/intern/mesh_validate.c
@@ -584,8 +584,8 @@ bool BKE_mesh_validate_arrays(Mesh *mesh,
int prev_e = ml->e;
ml->e = GET_INT_FROM_POINTER(BLI_edgehash_lookup(edge_hash, v1, v2));
fix_flag.loops_edge = true;
- PRINT_ERR("\tPoly %u has invalid edge reference (%d), fixed using edge %u\n",
- sp->index, prev_e, ml->e);
+ PRINT_ERR("\tPoly %u has invalid edge reference (%d, is_removed: %d), fixed using edge %u\n",
+ sp->index, prev_e, IS_REMOVED_EDGE(me), ml->e);
}
else {
PRINT_ERR("\tPoly %u has invalid edge reference (%u)\n", sp->index, ml->e);
diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c
index 41e4c21d814..118bafa94d2 100644
--- a/source/blender/blenkernel/intern/modifier.c
+++ b/source/blender/blenkernel/intern/modifier.c
@@ -49,15 +49,18 @@
#include "DNA_object_types.h"
#include "BLI_utildefines.h"
-#include "BLI_path_util.h"
#include "BLI_listbase.h"
#include "BLI_linklist.h"
+#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
#include "BKE_appdir.h"
#include "BKE_key.h"
+#include "BKE_library.h"
+#include "BKE_library_query.h"
#include "BKE_multires.h"
#include "BKE_DerivedMesh.h"
@@ -268,14 +271,37 @@ void modifier_copyData_generic(const ModifierData *md_src, ModifierData *md_dst)
memcpy(md_dst_data, md_src_data, (size_t)mti->structSize - data_size);
}
-void modifier_copyData(ModifierData *md, ModifierData *target)
+static void modifier_copy_data_id_us_cb(void *UNUSED(userData), Object *UNUSED(ob), ID **idpoin, int cb_flag)
+{
+ ID *id = *idpoin;
+ if (id != NULL && (cb_flag & IDWALK_CB_USER) != 0) {
+ id_us_plus(id);
+ }
+}
+
+void modifier_copyData_ex(ModifierData *md, ModifierData *target, const int flag)
{
const ModifierTypeInfo *mti = modifierType_getInfo(md->type);
target->mode = md->mode;
- if (mti->copyData)
+ if (mti->copyData) {
mti->copyData(md, target);
+ }
+
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ if (mti->foreachIDLink) {
+ mti->foreachIDLink(target, NULL, modifier_copy_data_id_us_cb, NULL);
+ }
+ else if (mti->foreachObjectLink) {
+ mti->foreachObjectLink(target, NULL, (ObjectWalkFunc)modifier_copy_data_id_us_cb, NULL);
+ }
+ }
+}
+
+void modifier_copyData(ModifierData *md, ModifierData *target)
+{
+ modifier_copyData_ex(md, target, 0);
}
diff --git a/source/blender/blenkernel/intern/movieclip.c b/source/blender/blenkernel/intern/movieclip.c
index 6794a8e8f93..16d597e25fa 100644
--- a/source/blender/blenkernel/intern/movieclip.c
+++ b/source/blender/blenkernel/intern/movieclip.c
@@ -588,7 +588,7 @@ static MovieClip *movieclip_alloc(Main *bmain, const char *name)
{
MovieClip *clip;
- clip = BKE_libblock_alloc(bmain, ID_MC, name);
+ clip = BKE_libblock_alloc(bmain, ID_MC, name, 0);
clip->aspx = clip->aspy = 1.0f;
@@ -1488,25 +1488,33 @@ void BKE_movieclip_free(MovieClip *clip)
BKE_animdata_free((ID *) clip, false);
}
-MovieClip *BKE_movieclip_copy(Main *bmain, MovieClip *clip)
+/**
+ * Only copy internal data of MovieClip ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_movieclip_copy_data(Main *UNUSED(bmain), MovieClip *clip_dst, const MovieClip *clip_src, const int flag)
{
- MovieClip *clip_new;
-
- clip_new = BKE_libblock_copy(bmain, &clip->id);
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
- clip_new->anim = NULL;
- clip_new->cache = NULL;
+ clip_dst->anim = NULL;
+ clip_dst->cache = NULL;
- BKE_tracking_copy(&clip_new->tracking, &clip->tracking);
- clip_new->tracking_context = NULL;
+ BKE_tracking_copy(&clip_dst->tracking, &clip_src->tracking, flag_subdata);
+ clip_dst->tracking_context = NULL;
- id_us_plus((ID *)clip_new->gpd);
-
- BKE_color_managed_colorspace_settings_copy(&clip_new->colorspace_settings, &clip->colorspace_settings);
-
- BKE_id_copy_ensure_local(bmain, &clip->id, &clip_new->id);
+ BKE_color_managed_colorspace_settings_copy(&clip_dst->colorspace_settings, &clip_src->colorspace_settings);
+}
- return clip_new;
+MovieClip *BKE_movieclip_copy(Main *bmain, const MovieClip *clip)
+{
+ MovieClip *clip_copy;
+ BKE_id_copy_ex(bmain, &clip->id, (ID **)&clip_copy, 0, false);
+ return clip_copy;
}
void BKE_movieclip_make_local(Main *bmain, MovieClip *clip, const bool lib_local)
diff --git a/source/blender/blenkernel/intern/nla.c b/source/blender/blenkernel/intern/nla.c
index c321bc92a71..148fc3827e0 100644
--- a/source/blender/blenkernel/intern/nla.c
+++ b/source/blender/blenkernel/intern/nla.c
@@ -40,9 +40,9 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
-#include "BLI_path_util.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_ghash.h"
#include "BLT_translation.h"
diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c
index a227228ceb5..54afe76ec07 100644
--- a/source/blender/blenkernel/intern/node.c
+++ b/source/blender/blenkernel/intern/node.c
@@ -46,10 +46,11 @@
#include "DNA_world_types.h"
#include "DNA_linestyle_types.h"
-#include "BLI_string.h"
-#include "BLI_math.h"
#include "BLI_listbase.h"
+#include "BLI_math.h"
#include "BLI_path_util.h"
+#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -901,80 +902,100 @@ bNode *nodeAddStaticNode(const struct bContext *C, bNodeTree *ntree, int type)
return nodeAddNode(C, ntree, idname);
}
-static void node_socket_copy(bNodeSocket *dst, bNodeSocket *src)
+static void node_socket_copy(bNodeSocket *sock_dst, bNodeSocket *sock_src, const int flag)
{
- src->new_sock = dst;
-
- if (src->prop)
- dst->prop = IDP_CopyProperty(src->prop);
-
- if (src->default_value)
- dst->default_value = MEM_dupallocN(src->default_value);
-
- dst->stack_index = 0;
+ sock_src->new_sock = sock_dst;
+
+ if (sock_src->prop) {
+ sock_dst->prop = IDP_CopyProperty_ex(sock_src->prop, flag);
+ }
+
+ if (sock_src->default_value) {
+ sock_dst->default_value = MEM_dupallocN(sock_src->default_value);
+ }
+
+ sock_dst->stack_index = 0;
/* XXX some compositor node (e.g. image, render layers) still store
* some persistent buffer data here, need to clear this to avoid dangling pointers.
*/
- dst->cache = NULL;
+ sock_dst->cache = NULL;
}
/* keep socket listorder identical, for copying links */
/* ntree is the target tree */
-bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node)
+bNode *BKE_node_copy_ex(bNodeTree *ntree, bNode *node_src, const int flag)
{
- bNode *nnode = MEM_callocN(sizeof(bNode), "dupli node");
- bNodeSocket *sock, *oldsock;
- bNodeLink *link, *oldlink;
+ bNode *node_dst = MEM_callocN(sizeof(bNode), "dupli node");
+ bNodeSocket *sock_dst, *sock_src;
+ bNodeLink *link_dst, *link_src;
- *nnode = *node;
+ *node_dst = *node_src;
/* can be called for nodes outside a node tree (e.g. clipboard) */
if (ntree) {
- nodeUniqueName(ntree, nnode);
+ nodeUniqueName(ntree, node_dst);
- BLI_addtail(&ntree->nodes, nnode);
+ BLI_addtail(&ntree->nodes, node_dst);
}
- BLI_duplicatelist(&nnode->inputs, &node->inputs);
- oldsock = node->inputs.first;
- for (sock = nnode->inputs.first; sock; sock = sock->next, oldsock = oldsock->next)
- node_socket_copy(sock, oldsock);
-
- BLI_duplicatelist(&nnode->outputs, &node->outputs);
- oldsock = node->outputs.first;
- for (sock = nnode->outputs.first; sock; sock = sock->next, oldsock = oldsock->next)
- node_socket_copy(sock, oldsock);
-
- if (node->prop)
- nnode->prop = IDP_CopyProperty(node->prop);
-
- BLI_duplicatelist(&nnode->internal_links, &node->internal_links);
- oldlink = node->internal_links.first;
- for (link = nnode->internal_links.first; link; link = link->next, oldlink = oldlink->next) {
- link->fromnode = nnode;
- link->tonode = nnode;
- link->fromsock = link->fromsock->new_sock;
- link->tosock = link->tosock->new_sock;
+ BLI_duplicatelist(&node_dst->inputs, &node_src->inputs);
+ for (sock_dst = node_dst->inputs.first, sock_src = node_src->inputs.first;
+ sock_dst != NULL;
+ sock_dst = sock_dst->next, sock_src = sock_src->next)
+ {
+ node_socket_copy(sock_dst, sock_src, flag);
}
-
- /* don't increase node->id users, freenode doesn't decrement either */
-
- if (node->typeinfo->copyfunc)
- node->typeinfo->copyfunc(ntree, nnode, node);
-
- node->new_node = nnode;
- nnode->new_node = NULL;
-
- if (nnode->typeinfo->copyfunc_api) {
+
+ BLI_duplicatelist(&node_dst->outputs, &node_src->outputs);
+ for (sock_dst = node_dst->outputs.first, sock_src = node_src->outputs.first;
+ sock_dst != NULL;
+ sock_dst = sock_dst->next, sock_src = sock_src->next)
+ {
+ node_socket_copy(sock_dst, sock_src, flag);
+ }
+
+ if (node_src->prop) {
+ node_dst->prop = IDP_CopyProperty_ex(node_src->prop, flag);
+ }
+
+ BLI_duplicatelist(&node_dst->internal_links, &node_src->internal_links);
+ for (link_dst = node_dst->internal_links.first, link_src = node_src->internal_links.first;
+ link_dst != NULL;
+ link_dst = link_dst->next, link_src = link_src->next)
+ {
+ link_dst->fromnode = node_dst;
+ link_dst->tonode = node_dst;
+ link_dst->fromsock = link_dst->fromsock->new_sock;
+ link_dst->tosock = link_dst->tosock->new_sock;
+ }
+
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus(node_dst->id);
+ }
+
+ if (node_src->typeinfo->copyfunc) {
+ node_src->typeinfo->copyfunc(ntree, node_dst, node_src);
+ }
+
+ node_src->new_node = node_dst;
+ node_dst->new_node = NULL;
+
+ if (node_dst->typeinfo->copyfunc_api) {
PointerRNA ptr;
- RNA_pointer_create((ID *)ntree, &RNA_Node, nnode, &ptr);
-
- nnode->typeinfo->copyfunc_api(&ptr, node);
+ RNA_pointer_create((ID *)ntree, &RNA_Node, node_dst, &ptr);
+
+ node_dst->typeinfo->copyfunc_api(&ptr, node_src);
}
-
- if (ntree)
+
+ if (ntree) {
ntree->update |= NTREE_UPDATE_NODES;
-
- return nnode;
+ }
+
+ return node_dst;
+}
+
+bNode *nodeCopyNode(bNodeTree *ntree, bNode *node)
+{
+ return BKE_node_copy_ex(ntree, node, LIB_ID_CREATE_NO_USER_REFCOUNT);
}
/* also used via rna api, so we check for proper input output direction */
@@ -1171,7 +1192,7 @@ bNodeTree *ntreeAddTree(Main *bmain, const char *name, const char *idname)
* node groups and other tree types are created as library data.
*/
if (bmain) {
- ntree = BKE_libblock_alloc(bmain, ID_NT, name);
+ ntree = BKE_libblock_alloc(bmain, ID_NT, name, 0);
}
else {
ntree = MEM_callocN(sizeof(bNodeTree), "new node tree");
@@ -1190,150 +1211,102 @@ bNodeTree *ntreeAddTree(Main *bmain, const char *name, const char *idname)
return ntree;
}
-/* Warning: this function gets called during some rather unexpected times
- * - this gets called when executing compositing updates (for threaded previews)
- * - when the nodetree datablock needs to be copied (i.e. when users get copied)
- * - for scene duplication use ntreeSwapID() after so we don't have stale pointers.
+/**
+ * Only copy internal data of NodeTree ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
*
- * do_make_extern: keep enabled for general use, only reason _not_ to enable is when
- * copying for internal use (threads for eg), where you wont want it to modify the
- * scene data.
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
*/
-static bNodeTree *ntreeCopyTree_internal(bNodeTree *ntree, Main *bmain, bool skip_database, bool do_id_user, bool do_make_extern, bool copy_previews)
+void BKE_node_tree_copy_data(Main *UNUSED(bmain), bNodeTree *ntree_dst, const bNodeTree *ntree_src, const int flag)
{
- bNodeTree *newtree;
- bNode *node /*, *nnode */ /* UNUSED */, *last;
- bNodeSocket *sock, *oldsock;
- bNodeLink *link;
-
- if (ntree == NULL) return NULL;
-
- /* is ntree part of library? */
- if (bmain && !skip_database && BLI_findindex(&bmain->nodetree, ntree) >= 0) {
- newtree = BKE_libblock_copy(bmain, &ntree->id);
- }
- else {
- newtree = BKE_libblock_copy_nolib(&ntree->id, true);
- }
+ bNodeSocket *sock_dst, *sock_src;
+ bNodeLink *link_dst;
- id_us_plus((ID *)newtree->gpd);
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
/* in case a running nodetree is copied */
- newtree->execdata = NULL;
-
- newtree->duplilock = NULL;
-
- BLI_listbase_clear(&newtree->nodes);
- BLI_listbase_clear(&newtree->links);
-
- last = ntree->nodes.last;
- for (node = ntree->nodes.first; node; node = node->next) {
+ ntree_dst->execdata = NULL;
- /* ntreeUserDecrefID inline */
- if (do_id_user) {
- id_us_plus(node->id);
- }
+ ntree_dst->duplilock = NULL;
- if (do_make_extern) {
- id_lib_extern(node->id);
- }
+ BLI_listbase_clear(&ntree_dst->nodes);
+ BLI_listbase_clear(&ntree_dst->links);
- node->new_node = NULL;
- /* nnode = */ nodeCopyNode(newtree, node); /* sets node->new */
-
- /* make sure we don't copy new nodes again! */
- if (node == last)
- break;
+ for (bNode *node_src = ntree_src->nodes.first; node_src; node_src = node_src->next) {
+ BKE_node_copy_ex(ntree_dst, node_src, flag_subdata);
}
-
+
/* copy links */
- BLI_duplicatelist(&newtree->links, &ntree->links);
- for (link = newtree->links.first; link; link = link->next) {
- link->fromnode = (link->fromnode ? link->fromnode->new_node : NULL);
- link->fromsock = (link->fromsock ? link->fromsock->new_sock : NULL);
- link->tonode = (link->tonode ? link->tonode->new_node : NULL);
- link->tosock = (link->tosock ? link->tosock->new_sock : NULL);
+ BLI_duplicatelist(&ntree_dst->links, &ntree_src->links);
+ for (link_dst = ntree_dst->links.first; link_dst; link_dst = link_dst->next) {
+ link_dst->fromnode = (link_dst->fromnode ? link_dst->fromnode->new_node : NULL);
+ link_dst->fromsock = (link_dst->fromsock ? link_dst->fromsock->new_sock : NULL);
+ link_dst->tonode = (link_dst->tonode ? link_dst->tonode->new_node : NULL);
+ link_dst->tosock = (link_dst->tosock ? link_dst->tosock->new_sock : NULL);
/* update the link socket's pointer */
- if (link->tosock)
- link->tosock->link = link;
+ if (link_dst->tosock) {
+ link_dst->tosock->link = link_dst;
+ }
}
-
+
/* copy interface sockets */
- BLI_duplicatelist(&newtree->inputs, &ntree->inputs);
- oldsock = ntree->inputs.first;
- for (sock = newtree->inputs.first; sock; sock = sock->next, oldsock = oldsock->next)
- node_socket_copy(sock, oldsock);
-
- BLI_duplicatelist(&newtree->outputs, &ntree->outputs);
- oldsock = ntree->outputs.first;
- for (sock = newtree->outputs.first; sock; sock = sock->next, oldsock = oldsock->next)
- node_socket_copy(sock, oldsock);
-
+ BLI_duplicatelist(&ntree_dst->inputs, &ntree_src->inputs);
+ for (sock_dst = ntree_dst->inputs.first, sock_src = ntree_src->inputs.first;
+ sock_dst != NULL;
+ sock_dst = sock_dst->next, sock_src = sock_src->next)
+ {
+ node_socket_copy(sock_dst, sock_src, flag_subdata);
+ }
+
+ BLI_duplicatelist(&ntree_dst->outputs, &ntree_src->outputs);
+ for (sock_dst = ntree_dst->outputs.first, sock_src = ntree_src->outputs.first;
+ sock_dst != NULL;
+ sock_dst = sock_dst->next, sock_src = sock_src->next)
+ {
+ node_socket_copy(sock_dst, sock_src, flag_subdata);
+ }
+
/* copy preview hash */
- if (ntree->previews && copy_previews) {
+ if (ntree_src->previews && (flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
bNodeInstanceHashIterator iter;
-
- newtree->previews = BKE_node_instance_hash_new("node previews");
-
- NODE_INSTANCE_HASH_ITER(iter, ntree->previews) {
+
+ ntree_dst->previews = BKE_node_instance_hash_new("node previews");
+
+ NODE_INSTANCE_HASH_ITER(iter, ntree_src->previews) {
bNodeInstanceKey key = BKE_node_instance_hash_iterator_get_key(&iter);
bNodePreview *preview = BKE_node_instance_hash_iterator_get_value(&iter);
- BKE_node_instance_hash_insert(newtree->previews, key, BKE_node_preview_copy(preview));
+ BKE_node_instance_hash_insert(ntree_dst->previews, key, BKE_node_preview_copy(preview));
}
}
- else
- newtree->previews = NULL;
-
+ else {
+ ntree_dst->previews = NULL;
+ }
+
/* update node->parent pointers */
- for (node = newtree->nodes.first; node; node = node->next) {
- if (node->parent)
- node->parent = node->parent->new_node;
+ for (bNode *node_dst = ntree_dst->nodes.first, *node_src = ntree_src->nodes.first; node_dst; node_dst = node_dst->next, node_src = node_src->next) {
+ if (node_dst->parent) {
+ node_dst->parent = node_dst->parent->new_node;
+ }
}
-
- /* node tree will generate its own interface type */
- newtree->interface_type = NULL;
-
- BKE_id_copy_ensure_local(bmain, &ntree->id, &newtree->id);
- return newtree;
+ /* node tree will generate its own interface type */
+ ntree_dst->interface_type = NULL;
}
-bNodeTree *ntreeCopyTree_ex(bNodeTree *ntree, Main *bmain, const bool do_id_user)
+bNodeTree *ntreeCopyTree_ex(const bNodeTree *ntree, Main *bmain, const bool do_id_user)
{
- return ntreeCopyTree_internal(ntree, bmain, false, do_id_user, true, true);
+ bNodeTree *ntree_copy;
+ BKE_id_copy_ex(bmain, (ID *)ntree, (ID **)&ntree_copy, do_id_user ? 0 : LIB_ID_CREATE_NO_USER_REFCOUNT, false);
+ return ntree_copy;
}
-bNodeTree *ntreeCopyTree(Main *bmain, bNodeTree *ntree)
+bNodeTree *ntreeCopyTree(Main *bmain, const bNodeTree *ntree)
{
return ntreeCopyTree_ex(ntree, bmain, true);
}
-/* use when duplicating scenes */
-void ntreeSwitchID_ex(bNodeTree *ntree, ID *id_from, ID *id_to, const bool do_id_user)
-{
- bNode *node;
-
- if (id_from == id_to) {
- /* should never happen but may as well skip if it does */
- return;
- }
-
- /* for scene duplication only */
- for (node = ntree->nodes.first; node; node = node->next) {
- if (node->id == id_from) {
- if (do_id_user) {
- id_us_min(id_from);
- id_us_plus(id_to);
- }
-
- node->id = id_to;
- }
- }
-}
-void ntreeSwitchID(bNodeTree *ntree, ID *id_from, ID *id_to)
-{
- ntreeSwitchID_ex(ntree, id_from, id_to, true);
-}
-
void ntreeUserIncrefID(bNodeTree *ntree)
{
bNode *node;
@@ -1724,11 +1697,12 @@ static void node_free_node_ex(bNodeTree *ntree, bNode *node, bool remove_animdat
ntreeTexEndExecTree(ntree->execdata);
ntree->execdata = NULL;
}
-
- if (node->typeinfo->freefunc)
- node->typeinfo->freefunc(node);
}
-
+
+ if (node->typeinfo->freefunc) {
+ node->typeinfo->freefunc(node);
+ }
+
for (sock = node->inputs.first; sock; sock = nextsock) {
nextsock = sock->next;
node_socket_free(ntree, sock, node);
@@ -1854,7 +1828,7 @@ void ntreeFreeTree(bNodeTree *ntree)
if (tntree == ntree)
break;
if (tntree == NULL) {
- BKE_libblock_free_data(G.main, &ntree->id);
+ BKE_libblock_free_data(&ntree->id, true);
}
}
@@ -2017,10 +1991,11 @@ bNodeTree *ntreeLocalize(bNodeTree *ntree)
adt->tmpact = NULL;
}
- /* Make full copy.
+ /* Make full copy outside of Main database.
* Note: previews are not copied here.
*/
- ltree = ntreeCopyTree_internal(ntree, G.main, true, false, false, false);
+ BKE_id_copy_ex(G.main, (ID *)ntree, (ID **)&ltree,
+ LIB_ID_CREATE_NO_MAIN | LIB_ID_CREATE_NO_USER_REFCOUNT | LIB_ID_COPY_NO_PREVIEW, false);
ltree->flag |= NTREE_IS_LOCALIZED;
for (node = ltree->nodes.first; node; node = node->next) {
@@ -2260,7 +2235,7 @@ static void ntree_interface_type_create(bNodeTree *ntree)
/* register a subtype of PropertyGroup */
srna = RNA_def_struct_ptr(&BLENDER_RNA, identifier, &RNA_PropertyGroup);
RNA_def_struct_ui_text(srna, name, description);
- RNA_def_struct_duplicate_pointers(srna);
+ RNA_def_struct_duplicate_pointers(&BLENDER_RNA, srna);
/* associate the RNA type with the node tree */
ntree->interface_type = srna;
@@ -2299,10 +2274,10 @@ StructRNA *ntreeInterfaceTypeGet(bNodeTree *ntree, int create)
ntree_interface_identifier(ntree, base, identifier, sizeof(identifier), name, description);
/* rename the RNA type */
- RNA_def_struct_free_pointers(srna);
- RNA_def_struct_identifier(srna, identifier);
+ RNA_def_struct_free_pointers(&BLENDER_RNA, srna);
+ RNA_def_struct_identifier(&BLENDER_RNA, srna, identifier);
RNA_def_struct_ui_text(srna, name, description);
- RNA_def_struct_duplicate_pointers(srna);
+ RNA_def_struct_duplicate_pointers(&BLENDER_RNA, srna);
}
}
else if (create) {
@@ -3198,12 +3173,20 @@ void nodeSynchronizeID(bNode *node, bool copy_to_id)
void nodeLabel(bNodeTree *ntree, bNode *node, char *label, int maxlen)
{
- if (node->label[0] != '\0')
+ if (node->label[0] != '\0') {
BLI_strncpy(label, node->label, maxlen);
- else if (node->typeinfo->labelfunc)
+ }
+ else if (node->typeinfo->labelfunc) {
node->typeinfo->labelfunc(ntree, node, label, maxlen);
- else
- BLI_strncpy(label, IFACE_(node->typeinfo->ui_name), maxlen);
+ }
+ else {
+ /* Kind of hacky and weak... Ideally would be better to use RNA here. :| */
+ const char *tmp = CTX_IFACE_(BLT_I18NCONTEXT_ID_NODETREE, node->typeinfo->ui_name);
+ if (tmp == node->typeinfo->ui_name) {
+ tmp = IFACE_(node->typeinfo->ui_name);
+ }
+ BLI_strncpy(label, tmp, maxlen);
+ }
}
static void node_type_base_defaults(bNodeType *ntype)
@@ -3594,6 +3577,7 @@ static void registerShaderNodes(void)
register_node_type_sh_background();
register_node_type_sh_bsdf_anisotropic();
register_node_type_sh_bsdf_diffuse();
+ register_node_type_sh_bsdf_principled();
register_node_type_sh_bsdf_glossy();
register_node_type_sh_bsdf_glass();
register_node_type_sh_bsdf_translucent();
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c
index 4489ca907f6..44058c989ff 100644
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@ -127,6 +127,7 @@
#endif
#include "CCGSubSurf.h"
+#include "atomic_ops.h"
#include "GPU_material.h"
@@ -246,6 +247,10 @@ bool BKE_object_support_modifier_type_check(Object *ob, int modifier_type)
mti = modifierType_getInfo(modifier_type);
+ /* only geometry objects should be able to get modifiers [#25291] */
+ if (!ELEM(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_LATTICE)) {
+ return false;
+ }
if (ob->type == OB_LATTICE && (mti->flags & eModifierTypeFlag_AcceptsLattice) == 0) {
return false;
@@ -307,7 +312,7 @@ void BKE_object_link_modifiers(struct Object *ob_dst, const struct Object *ob_sr
modifier_unique_name(&ob_dst->modifiers, nmd);
}
- BKE_object_copy_particlesystems(ob_dst, ob_src);
+ BKE_object_copy_particlesystems(ob_dst, ob_src, 0);
/* TODO: smoke?, cloth? */
}
@@ -315,19 +320,24 @@ void BKE_object_link_modifiers(struct Object *ob_dst, const struct Object *ob_sr
/* free data derived from mesh, called when mesh changes or is freed */
void BKE_object_free_derived_caches(Object *ob)
{
- /* also serves as signal to remake texspace */
+ /* Also serves as signal to remake texspace.
+ *
+ * NOTE: This function can be called from threads on different objects
+ * sharing same data datablock. So we need to ensure atomic nature of
+ * data modification here.
+ */
if (ob->type == OB_MESH) {
Mesh *me = ob->data;
if (me && me->bb) {
- me->bb->flag |= BOUNDBOX_DIRTY;
+ atomic_fetch_and_or_uint32((uint *)&me->bb->flag, BOUNDBOX_DIRTY);
}
}
else if (ELEM(ob->type, OB_SURF, OB_CURVE, OB_FONT)) {
Curve *cu = ob->data;
if (cu && cu->bb) {
- cu->bb->flag |= BOUNDBOX_DIRTY;
+ atomic_fetch_and_or_uint32((uint *)&cu->bb->flag, BOUNDBOX_DIRTY);
}
}
@@ -660,7 +670,7 @@ Object *BKE_object_add_only_object(Main *bmain, int type, const char *name)
if (!name)
name = get_obdata_defname(type);
- ob = BKE_libblock_alloc(bmain, ID_OB, name);
+ ob = BKE_libblock_alloc(bmain, ID_OB, name, 0);
/* default object vars */
ob->type = type;
@@ -827,7 +837,7 @@ struct Object *BKE_object_lod_matob_get(Object *ob, Scene *scene)
#endif /* WITH_GAMEENGINE */
-SoftBody *copy_softbody(const SoftBody *sb, bool copy_caches)
+SoftBody *copy_softbody(const SoftBody *sb, const int flag)
{
SoftBody *sbn;
@@ -835,7 +845,7 @@ SoftBody *copy_softbody(const SoftBody *sb, bool copy_caches)
sbn = MEM_dupallocN(sb);
- if (copy_caches == false) {
+ if ((flag & LIB_ID_COPY_CACHES) == 0) {
sbn->totspring = sbn->totpoint = 0;
sbn->bpoint = NULL;
sbn->bspring = NULL;
@@ -864,7 +874,7 @@ SoftBody *copy_softbody(const SoftBody *sb, bool copy_caches)
sbn->scratch = NULL;
- sbn->pointcache = BKE_ptcache_copy_list(&sbn->ptcaches, &sb->ptcaches, copy_caches);
+ sbn->pointcache = BKE_ptcache_copy_list(&sbn->ptcaches, &sb->ptcaches, flag);
if (sb->effector_weights)
sbn->effector_weights = MEM_dupallocN(sb->effector_weights);
@@ -872,7 +882,7 @@ SoftBody *copy_softbody(const SoftBody *sb, bool copy_caches)
return sbn;
}
-BulletSoftBody *copy_bulletsoftbody(BulletSoftBody *bsb)
+BulletSoftBody *copy_bulletsoftbody(const BulletSoftBody *bsb, const int UNUSED(flag))
{
BulletSoftBody *bsbn;
@@ -883,7 +893,7 @@ BulletSoftBody *copy_bulletsoftbody(BulletSoftBody *bsb)
return bsbn;
}
-ParticleSystem *BKE_object_copy_particlesystem(ParticleSystem *psys)
+ParticleSystem *BKE_object_copy_particlesystem(ParticleSystem *psys, const int flag)
{
ParticleSystem *psysn;
ParticleData *pa;
@@ -920,7 +930,7 @@ ParticleSystem *BKE_object_copy_particlesystem(ParticleSystem *psys)
if (psys->clmd) {
psysn->clmd = (ClothModifierData *)modifier_new(eModifierType_Cloth);
- modifier_copyData((ModifierData *)psys->clmd, (ModifierData *)psysn->clmd);
+ modifier_copyData_ex((ModifierData *)psys->clmd, (ModifierData *)psysn->clmd, flag);
psys->hair_in_dm = psys->hair_out_dm = NULL;
}
@@ -938,7 +948,8 @@ ParticleSystem *BKE_object_copy_particlesystem(ParticleSystem *psys)
BLI_listbase_clear(&psysn->childcachebufs);
psysn->renderdata = NULL;
- psysn->pointcache = BKE_ptcache_copy_list(&psysn->ptcaches, &psys->ptcaches, false);
+ /* XXX Never copy caches here? */
+ psysn->pointcache = BKE_ptcache_copy_list(&psysn->ptcaches, &psys->ptcaches, flag & ~LIB_ID_COPY_CACHES);
/* XXX - from reading existing code this seems correct but intended usage of
* pointcache should /w cloth should be added in 'ParticleSystem' - campbell */
@@ -946,12 +957,14 @@ ParticleSystem *BKE_object_copy_particlesystem(ParticleSystem *psys)
psysn->clmd->point_cache = psysn->pointcache;
}
- id_us_plus((ID *)psysn->part);
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)psysn->part);
+ }
return psysn;
}
-void BKE_object_copy_particlesystems(Object *ob_dst, const Object *ob_src)
+void BKE_object_copy_particlesystems(Object *ob_dst, const Object *ob_src, const int flag)
{
ParticleSystem *psys, *npsys;
ModifierData *md;
@@ -963,7 +976,7 @@ void BKE_object_copy_particlesystems(Object *ob_dst, const Object *ob_src)
BLI_listbase_clear(&ob_dst->particlesystem);
for (psys = ob_src->particlesystem.first; psys; psys = psys->next) {
- npsys = BKE_object_copy_particlesystem(psys);
+ npsys = BKE_object_copy_particlesystem(psys, flag);
BLI_addtail(&ob_dst->particlesystem, npsys);
@@ -1000,23 +1013,25 @@ void BKE_object_copy_softbody(Object *ob_dst, const Object *ob_src)
{
if (ob_src->soft) {
ob_dst->softflag = ob_src->softflag;
- ob_dst->soft = copy_softbody(ob_src->soft, false);
+ ob_dst->soft = copy_softbody(ob_src->soft, 0);
}
}
-static void copy_object_pose(Object *obn, Object *ob)
+static void copy_object_pose(Object *obn, const Object *ob, const int flag)
{
bPoseChannel *chan;
/* note: need to clear obn->pose pointer first, so that BKE_pose_copy_data works (otherwise there's a crash) */
obn->pose = NULL;
- BKE_pose_copy_data(&obn->pose, ob->pose, 1); /* 1 = copy constraints */
+ BKE_pose_copy_data_ex(&obn->pose, ob->pose, flag, true); /* true = copy constraints */
for (chan = obn->pose->chanbase.first; chan; chan = chan->next) {
bConstraint *con;
chan->flag &= ~(POSE_LOC | POSE_ROT | POSE_SIZE);
+ /* XXX Remapping object pointing onto itself should be handled by generic BKE_library_remap stuff, but...
+ * the flush_constraint_targets callback am not sure about, so will delay that for now. */
for (con = chan->constraints.first; con; con = con->next) {
const bConstraintTypeInfo *cti = BKE_constraint_typeinfo_get(con);
ListBase targets = {NULL, NULL};
@@ -1037,13 +1052,10 @@ static void copy_object_pose(Object *obn, Object *ob)
}
}
-static void copy_object_lod(Object *obn, Object *ob)
+static void copy_object_lod(Object *obn, const Object *ob, const int UNUSED(flag))
{
BLI_duplicatelist(&obn->lodlevels, &ob->lodlevels);
- if (obn->lodlevels.first)
- ((LodLevel *)obn->lodlevels.first)->source = obn;
-
obn->currentlod = (LodLevel *)obn->lodlevels.first;
}
@@ -1088,97 +1100,99 @@ void BKE_object_transform_copy(Object *ob_tar, const Object *ob_src)
copy_v3_v3(ob_tar->size, ob_src->size);
}
-Object *BKE_object_copy_ex(Main *bmain, Object *ob, bool copy_caches)
+/**
+ * Only copy internal data of Object ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_object_copy_data(Main *UNUSED(bmain), Object *ob_dst, const Object *ob_src, const int flag)
{
- Object *obn;
ModifierData *md;
- int a;
- obn = BKE_libblock_copy(bmain, &ob->id);
-
- if (ob->totcol) {
- obn->mat = MEM_dupallocN(ob->mat);
- obn->matbits = MEM_dupallocN(ob->matbits);
- obn->totcol = ob->totcol;
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
+
+ if (ob_src->totcol) {
+ ob_dst->mat = MEM_dupallocN(ob_src->mat);
+ ob_dst->matbits = MEM_dupallocN(ob_src->matbits);
+ ob_dst->totcol = ob_src->totcol;
}
- if (ob->iuser) obn->iuser = MEM_dupallocN(ob->iuser);
+ if (ob_src->iuser) ob_dst->iuser = MEM_dupallocN(ob_src->iuser);
- if (ob->bb) obn->bb = MEM_dupallocN(ob->bb);
- obn->flag &= ~OB_FROMGROUP;
+ if (ob_src->bb) ob_dst->bb = MEM_dupallocN(ob_src->bb);
+ ob_dst->flag &= ~OB_FROMGROUP;
- BLI_listbase_clear(&obn->modifiers);
+ BLI_listbase_clear(&ob_dst->modifiers);
- for (md = ob->modifiers.first; md; md = md->next) {
+ for (md = ob_src->modifiers.first; md; md = md->next) {
ModifierData *nmd = modifier_new(md->type);
BLI_strncpy(nmd->name, md->name, sizeof(nmd->name));
- modifier_copyData(md, nmd);
- BLI_addtail(&obn->modifiers, nmd);
+ modifier_copyData_ex(md, nmd, flag_subdata);
+ BLI_addtail(&ob_dst->modifiers, nmd);
}
- BLI_listbase_clear(&obn->prop);
- BKE_bproperty_copy_list(&obn->prop, &ob->prop);
+ BLI_listbase_clear(&ob_dst->prop);
+ BKE_bproperty_copy_list(&ob_dst->prop, &ob_src->prop);
- BKE_sca_logic_copy(obn, ob);
+ BKE_sca_logic_copy(ob_dst, ob_src, flag_subdata);
- if (ob->pose) {
- copy_object_pose(obn, ob);
+ if (ob_src->pose) {
+ copy_object_pose(ob_dst, ob_src, flag_subdata);
/* backwards compat... non-armatures can get poses in older files? */
- if (ob->type == OB_ARMATURE)
- BKE_pose_rebuild(obn, obn->data);
+ if (ob_src->type == OB_ARMATURE)
+ BKE_pose_rebuild(ob_dst, ob_dst->data);
}
- defgroup_copy_list(&obn->defbase, &ob->defbase);
- BKE_constraints_copy(&obn->constraints, &ob->constraints, true);
+ defgroup_copy_list(&ob_dst->defbase, &ob_src->defbase);
+ BKE_constraints_copy_ex(&ob_dst->constraints, &ob_src->constraints, flag_subdata, true);
- obn->mode = OB_MODE_OBJECT;
- obn->sculpt = NULL;
+ ob_dst->mode = OB_MODE_OBJECT;
+ ob_dst->sculpt = NULL;
- /* increase user numbers */
- id_us_plus((ID *)obn->data);
- id_us_plus((ID *)obn->gpd);
- id_us_plus((ID *)obn->dup_group);
-
- for (a = 0; a < obn->totcol; a++) id_us_plus((ID *)obn->mat[a]);
-
- if (ob->pd) {
- obn->pd = MEM_dupallocN(ob->pd);
- if (obn->pd->tex)
- id_us_plus(&(obn->pd->tex->id));
- if (obn->pd->rng)
- obn->pd->rng = MEM_dupallocN(ob->pd->rng);
+ if (ob_src->pd) {
+ ob_dst->pd = MEM_dupallocN(ob_src->pd);
+ if (ob_dst->pd->rng) {
+ ob_dst->pd->rng = MEM_dupallocN(ob_src->pd->rng);
+ }
}
- obn->soft = copy_softbody(ob->soft, copy_caches);
- obn->bsoft = copy_bulletsoftbody(ob->bsoft);
- obn->rigidbody_object = BKE_rigidbody_copy_object(ob);
- obn->rigidbody_constraint = BKE_rigidbody_copy_constraint(ob);
+ ob_dst->soft = copy_softbody(ob_src->soft, flag_subdata);
+ ob_dst->bsoft = copy_bulletsoftbody(ob_src->bsoft, flag_subdata);
+ ob_dst->rigidbody_object = BKE_rigidbody_copy_object(ob_src, flag_subdata);
+ ob_dst->rigidbody_constraint = BKE_rigidbody_copy_constraint(ob_src, flag_subdata);
- BKE_object_copy_particlesystems(obn, ob);
+ BKE_object_copy_particlesystems(ob_dst, ob_src, flag_subdata);
- obn->derivedDeform = NULL;
- obn->derivedFinal = NULL;
+ ob_dst->derivedDeform = NULL;
+ ob_dst->derivedFinal = NULL;
- BLI_listbase_clear(&obn->gpulamp);
- BLI_listbase_clear(&obn->pc_ids);
+ BLI_listbase_clear(&ob_dst->gpulamp);
+ BLI_listbase_clear(&ob_dst->pc_ids);
- obn->mpath = NULL;
+ ob_dst->mpath = NULL;
- copy_object_lod(obn, ob);
+ copy_object_lod(ob_dst, ob_src, flag_subdata);
- /* Copy runtime surve data. */
- obn->curve_cache = NULL;
-
- BKE_id_copy_ensure_local(bmain, &ob->id, &obn->id);
+ /* Do not copy runtime curve data. */
+ ob_dst->curve_cache = NULL;
/* Do not copy object's preview (mostly due to the fact renderers create temp copy of objects). */
- obn->preview = NULL;
-
- return obn;
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0 && false) { /* XXX TODO temp hack */
+ BKE_previewimg_id_copy(&ob_dst->id, &ob_src->id);
+ }
+ else {
+ ob_dst->preview = NULL;
+ }
}
/* copy objects, will re-initialize cached simulation data */
-Object *BKE_object_copy(Main *bmain, Object *ob)
+Object *BKE_object_copy(Main *bmain, const Object *ob)
{
- return BKE_object_copy_ex(bmain, ob, false);
+ Object *ob_copy;
+ BKE_id_copy_ex(bmain, &ob->id, (ID **)&ob_copy, 0, false);
+ return ob_copy;
}
void BKE_object_make_local_ex(Main *bmain, Object *ob, const bool lib_local, const bool clear_proxy)
@@ -1200,7 +1214,7 @@ void BKE_object_make_local_ex(Main *bmain, Object *ob, const bool lib_local, con
if (lib_local || is_local) {
if (!is_lib) {
id_clear_lib_data(bmain, &ob->id);
- BKE_id_expand_local(&ob->id);
+ BKE_id_expand_local(bmain, &ob->id);
if (clear_proxy) {
if (ob->proxy_from != NULL) {
ob->proxy_from->proxy = NULL;
@@ -1215,6 +1229,9 @@ void BKE_object_make_local_ex(Main *bmain, Object *ob, const bool lib_local, con
ob_new->id.us = 0;
ob_new->proxy = ob_new->proxy_from = ob_new->proxy_group = NULL;
+ /* setting newid is mandatory for complex make_lib_local logic... */
+ ID_NEW_SET(ob, ob_new);
+
if (!lib_local) {
BKE_libblock_remap(bmain, ob, ob_new, ID_REMAP_SKIP_INDIRECT_USAGE);
}
@@ -1373,7 +1390,7 @@ void BKE_object_make_proxy(Object *ob, Object *target, Object *gob)
/* type conversions */
if (target->type == OB_ARMATURE) {
- copy_object_pose(ob, target); /* data copy, object pointers in constraints */
+ copy_object_pose(ob, target, 0); /* data copy, object pointers in constraints */
BKE_pose_rest(ob->pose); /* clear all transforms in channels */
BKE_pose_rebuild(ob, ob->data); /* set all internal links */
@@ -2229,78 +2246,6 @@ void BKE_boundbox_minmax(const BoundBox *bb, float obmat[4][4], float r_min[3],
}
}
-void BKE_boundbox_scale(struct BoundBox *bb_dst, const struct BoundBox *bb_src, float scale)
-{
- float cent[3];
- BKE_boundbox_calc_center_aabb(bb_src, cent);
-
- for (int i = 0; i < ARRAY_SIZE(bb_dst->vec); i++) {
- bb_dst->vec[i][0] = ((bb_src->vec[i][0] - cent[0]) * scale) + cent[0];
- bb_dst->vec[i][1] = ((bb_src->vec[i][1] - cent[1]) * scale) + cent[1];
- bb_dst->vec[i][2] = ((bb_src->vec[i][2] - cent[2]) * scale) + cent[2];
- }
-}
-
-/**
- * Returns a BBox which each dimensions are at least epsilon.
- * \note In case a given dimension needs to be enlarged, its final value will be in [epsilon, 3 * epsilon] range.
- *
- * \param bb the input bbox to check.
- * \param bb_temp the temp bbox to modify (\a bb content is never changed).
- * \param epsilon the minimum dimension to ensure.
- * \return either bb (if nothing needed to be changed) or bb_temp.
- */
-BoundBox *BKE_boundbox_ensure_minimum_dimensions(BoundBox *bb, BoundBox *bb_temp, const float epsilon)
-{
- if (fabsf(bb->vec[0][0] - bb->vec[4][0]) < epsilon) {
- /* Flat along X axis... */
- *bb_temp = *bb;
- bb = bb_temp;
- bb->vec[0][0] -= epsilon;
- bb->vec[1][0] -= epsilon;
- bb->vec[2][0] -= epsilon;
- bb->vec[3][0] -= epsilon;
- bb->vec[4][0] += epsilon;
- bb->vec[5][0] += epsilon;
- bb->vec[6][0] += epsilon;
- bb->vec[7][0] += epsilon;
- }
-
- if (fabsf(bb->vec[0][1] - bb->vec[3][1]) < epsilon) {
- /* Flat along Y axis... */
- if (bb != bb_temp) {
- *bb_temp = *bb;
- bb = bb_temp;
- }
- bb->vec[0][1] -= epsilon;
- bb->vec[1][1] -= epsilon;
- bb->vec[4][1] -= epsilon;
- bb->vec[5][1] -= epsilon;
- bb->vec[2][1] += epsilon;
- bb->vec[3][1] += epsilon;
- bb->vec[6][1] += epsilon;
- bb->vec[7][1] += epsilon;
- }
-
- if (fabsf(bb->vec[0][2] - bb->vec[1][2]) < epsilon) {
- /* Flat along Z axis... */
- if (bb != bb_temp) {
- *bb_temp = *bb;
- bb = bb_temp;
- }
- bb->vec[0][2] -= epsilon;
- bb->vec[3][2] -= epsilon;
- bb->vec[4][2] -= epsilon;
- bb->vec[7][2] -= epsilon;
- bb->vec[1][2] += epsilon;
- bb->vec[2][2] += epsilon;
- bb->vec[5][2] += epsilon;
- bb->vec[6][2] += epsilon;
- }
-
- return bb;
-}
-
BoundBox *BKE_object_boundbox_get(Object *ob)
{
BoundBox *bb = NULL;
@@ -2737,7 +2682,7 @@ void BKE_object_sculpt_modifiers_changed(Object *ob)
{
SculptSession *ss = ob->sculpt;
- if (ss) {
+ if (ss && ss->building_vp_handle == false) {
if (!ss->cache) {
/* we free pbvh on changes, except during sculpt since it can't deal with
* changing PVBH node organization, we hope topology does not change in
@@ -2748,6 +2693,9 @@ void BKE_object_sculpt_modifiers_changed(Object *ob)
}
BKE_sculptsession_free_deformMats(ob->sculpt);
+
+ /* In vertex/weight paint, force maps to be rebuilt. */
+ BKE_sculptsession_free_vwpaint_data(ob->sculpt);
}
else {
PBVHNode **nodes;
@@ -2809,45 +2757,6 @@ int BKE_object_obdata_texspace_get(Object *ob, short **r_texflag, float **r_loc,
return 1;
}
-/*
- * Test a bounding box for ray intersection
- * assumes the ray is already local to the boundbox space
- */
-bool BKE_boundbox_ray_hit_check(
- const struct BoundBox *bb,
- const float ray_start[3], const float ray_normal[3],
- float *r_lambda)
-{
- const int triangle_indexes[12][3] = {
- {0, 1, 2}, {0, 2, 3},
- {3, 2, 6}, {3, 6, 7},
- {1, 2, 6}, {1, 6, 5},
- {5, 6, 7}, {4, 5, 7},
- {0, 3, 7}, {0, 4, 7},
- {0, 1, 5}, {0, 4, 5}};
-
- bool result = false;
- int i;
-
- for (i = 0; i < 12 && (!result || r_lambda); i++) {
- float lambda;
- int v1, v2, v3;
- v1 = triangle_indexes[i][0];
- v2 = triangle_indexes[i][1];
- v3 = triangle_indexes[i][2];
- if (isect_ray_tri_v3(ray_start, ray_normal, bb->vec[v1], bb->vec[v2], bb->vec[v3], &lambda, NULL) &&
- (!r_lambda || *r_lambda > lambda))
- {
- result = true;
- if (r_lambda) {
- *r_lambda = lambda;
- }
- }
- }
-
- return result;
-}
-
static int pc_cmp(const void *a, const void *b)
{
const LinkData *ad = a, *bd = b;
diff --git a/source/blender/blenkernel/intern/object_deform.c b/source/blender/blenkernel/intern/object_deform.c
index b5e1ded35bb..d387e30050c 100644
--- a/source/blender/blenkernel/intern/object_deform.c
+++ b/source/blender/blenkernel/intern/object_deform.c
@@ -32,6 +32,7 @@
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
+#include "BLI_string_utils.h"
#include "DNA_armature_types.h"
#include "DNA_cloth_types.h"
@@ -480,6 +481,8 @@ bool BKE_object_defgroup_array_get(ID *id, MDeformVert **dvert_arr, int *dvert_t
*dvert_tot = lt->pntsu * lt->pntsv * lt->pntsw;
return true;
}
+ default:
+ break;
}
}
@@ -623,7 +626,7 @@ void BKE_object_defgroup_mirror_selection(
if (dg_selection[i]) {
char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, defgroup->name, false);
+ BLI_string_flip_side_name(name_flip, defgroup->name, false, sizeof(name_flip));
i_mirr = STREQ(name_flip, defgroup->name) ? i : defgroup_name_index(ob, name_flip);
if ((i_mirr >= 0 && i_mirr < defbase_tot) && (dg_flags_sel[i_mirr] == false)) {
diff --git a/source/blender/blenkernel/intern/object_dupli.c b/source/blender/blenkernel/intern/object_dupli.c
index 14cc5ec0849..b49e481b068 100644
--- a/source/blender/blenkernel/intern/object_dupli.c
+++ b/source/blender/blenkernel/intern/object_dupli.c
@@ -64,6 +64,7 @@
#include "BLI_strict_flags.h"
+#include "BLI_hash.h"
/* Dupli-Geometry */
@@ -180,6 +181,23 @@ static DupliObject *make_dupli(const DupliContext *ctx,
if (ob->type == OB_MBALL)
dob->no_draw = true;
+ /* random number */
+ /* the logic here is designed to match Cycles */
+ dob->random_id = BLI_hash_string(dob->ob->id.name + 2);
+
+ if (dob->persistent_id[0] != INT_MAX) {
+ for (i = 0; i < MAX_DUPLI_RECUR * 2; i++) {
+ dob->random_id = BLI_hash_int_2d(dob->random_id, (unsigned int)dob->persistent_id[i]);
+ }
+ }
+ else {
+ dob->random_id = BLI_hash_int_2d(dob->random_id, 0);
+ }
+
+ if (ctx->object != ob) {
+ dob->random_id ^= BLI_hash_int(BLI_hash_string(ctx->object->id.name + 2));
+ }
+
return dob;
}
@@ -325,7 +343,7 @@ static void make_duplis_group(const DupliContext *ctx)
}
}
-const DupliGenerator gen_dupli_group = {
+static const DupliGenerator gen_dupli_group = {
OB_DUPLIGROUP, /* type */
make_duplis_group /* make_duplis */
};
@@ -403,7 +421,7 @@ static void make_duplis_frames(const DupliContext *ctx)
*ob = copyob;
}
-const DupliGenerator gen_dupli_frames = {
+static const DupliGenerator gen_dupli_frames = {
OB_DUPLIFRAMES, /* type */
make_duplis_frames /* make_duplis */
};
@@ -529,10 +547,15 @@ static void make_duplis_verts(const DupliContext *ctx)
BMEditMesh *em = BKE_editmesh_from_object(parent);
CustomDataMask dm_mask = (use_texcoords ? CD_MASK_BAREMESH | CD_MASK_ORCO : CD_MASK_BAREMESH);
- if (em)
+ if (ctx->eval_ctx->mode == DAG_EVAL_RENDER) {
+ vdd.dm = mesh_create_derived_render(scene, parent, dm_mask);
+ }
+ else if (em) {
vdd.dm = editbmesh_get_derived_cage(scene, parent, em, dm_mask);
- else
+ }
+ else {
vdd.dm = mesh_get_derived_final(scene, parent, dm_mask);
+ }
vdd.edit_btmesh = me->edit_btmesh;
if (use_texcoords)
@@ -548,7 +571,7 @@ static void make_duplis_verts(const DupliContext *ctx)
vdd.dm->release(vdd.dm);
}
-const DupliGenerator gen_dupli_verts = {
+static const DupliGenerator gen_dupli_verts = {
OB_DUPLIVERTS, /* type */
make_duplis_verts /* make_duplis */
};
@@ -642,8 +665,7 @@ static void make_duplis_font(const DupliContext *ctx)
float rmat[4][4];
zero_v3(obmat[3]);
- unit_m4(rmat);
- rotate_m4(rmat, 'Z', -ct->rot);
+ axis_angle_to_mat4_single(rmat, 'Z', -ct->rot);
mul_m4_m4m4(obmat, obmat, rmat);
}
@@ -662,7 +684,7 @@ static void make_duplis_font(const DupliContext *ctx)
MEM_freeN(chartransdata);
}
-const DupliGenerator gen_dupli_verts_font = {
+static const DupliGenerator gen_dupli_verts_font = {
OB_DUPLIVERTS, /* type */
make_duplis_font /* make_duplis */
};
@@ -793,10 +815,15 @@ static void make_duplis_faces(const DupliContext *ctx)
BMEditMesh *em = BKE_editmesh_from_object(parent);
CustomDataMask dm_mask = (use_texcoords ? CD_MASK_BAREMESH | CD_MASK_ORCO | CD_MASK_MLOOPUV : CD_MASK_BAREMESH);
- if (em)
+ if (ctx->eval_ctx->mode == DAG_EVAL_RENDER) {
+ fdd.dm = mesh_create_derived_render(scene, parent, dm_mask);
+ }
+ else if (em) {
fdd.dm = editbmesh_get_derived_cage(scene, parent, em, dm_mask);
- else
+ }
+ else {
fdd.dm = mesh_get_derived_final(scene, parent, dm_mask);
+ }
if (use_texcoords) {
CustomData *ml_data = fdd.dm->getLoopDataLayout(fdd.dm);
@@ -820,7 +847,7 @@ static void make_duplis_faces(const DupliContext *ctx)
fdd.dm->release(fdd.dm);
}
-const DupliGenerator gen_dupli_faces = {
+static const DupliGenerator gen_dupli_faces = {
OB_DUPLIFACES, /* type */
make_duplis_faces /* make_duplis */
};
@@ -1141,7 +1168,7 @@ static void make_duplis_particles(const DupliContext *ctx)
}
}
-const DupliGenerator gen_dupli_particles = {
+static const DupliGenerator gen_dupli_particles = {
OB_DUPLIPARTS, /* type */
make_duplis_particles /* make_duplis */
};
diff --git a/source/blender/blenkernel/intern/object_update.c b/source/blender/blenkernel/intern/object_update.c
index 5cb704e4737..e03af585cf2 100644
--- a/source/blender/blenkernel/intern/object_update.c
+++ b/source/blender/blenkernel/intern/object_update.c
@@ -54,6 +54,7 @@
#include "BKE_editmesh.h"
#include "BKE_object.h"
#include "BKE_particle.h"
+#include "BKE_pointcache.h"
#include "BKE_scene.h"
#include "BKE_material.h"
#include "BKE_image.h"
@@ -144,18 +145,6 @@ void BKE_object_eval_done(EvaluationContext *UNUSED(eval_ctx), Object *ob)
else ob->transflag &= ~OB_NEG_SCALE;
}
-void BKE_object_eval_modifier(struct EvaluationContext *eval_ctx,
- struct Scene *scene,
- struct Object *ob,
- struct ModifierData *md)
-{
- DEBUG_PRINT("%s on %s\n", __func__, ob->id.name);
- (void) eval_ctx; /* Ignored. */
- (void) scene; /* Ignored. */
- (void) ob; /* Ignored. */
- (void) md; /* Ignored. */
-}
-
void BKE_object_handle_data_update(EvaluationContext *eval_ctx,
Scene *scene,
Object *ob)
@@ -347,3 +336,9 @@ void BKE_object_eval_uber_data(EvaluationContext *eval_ctx,
ob->recalc &= ~(OB_RECALC_DATA | OB_RECALC_TIME);
}
+
+void BKE_object_eval_cloth(EvaluationContext *UNUSED(eval_ctx), Scene *scene, Object *object)
+{
+ DEBUG_PRINT("%s on %s\n", __func__, object->id.name);
+ BKE_ptcache_object_reset(scene, object, PTCACHE_RESET_DEPSGRAPH);
+}
diff --git a/source/blender/blenkernel/intern/ocean.c b/source/blender/blenkernel/intern/ocean.c
index 621ac9c2480..537c8926a5b 100644
--- a/source/blender/blenkernel/intern/ocean.c
+++ b/source/blender/blenkernel/intern/ocean.c
@@ -334,10 +334,10 @@ void BKE_ocean_eval_uv(struct Ocean *oc, struct OceanResult *ocr, float u, float
i1 = i1 % oc->_M;
j1 = j1 % oc->_N;
-
#define BILERP(m) (interpf(interpf(m[i1 * oc->_N + j1], m[i0 * oc->_N + j1], frac_x), \
interpf(m[i1 * oc->_N + j0], m[i0 * oc->_N + j0], frac_x), \
frac_z))
+
{
if (oc->_do_disp_y) {
ocr->disp[1] = BILERP(oc->_disp_y);
diff --git a/source/blender/blenkernel/intern/packedFile.c b/source/blender/blenkernel/intern/packedFile.c
index 489fc2f3710..89f25136caf 100644
--- a/source/blender/blenkernel/intern/packedFile.c
+++ b/source/blender/blenkernel/intern/packedFile.c
@@ -450,7 +450,7 @@ char *unpackFile(ReportList *reports, const char *abs_name, const char *local_na
break;
}
/* else create it */
- /* fall-through */
+ ATTR_FALLTHROUGH;
}
case PF_WRITE_LOCAL:
if (writePackedFile(reports, local_name, pf, 1) == RET_OK) {
@@ -471,7 +471,7 @@ char *unpackFile(ReportList *reports, const char *abs_name, const char *local_na
break;
}
/* else create it */
- /* fall-through */
+ ATTR_FALLTHROUGH;
}
case PF_WRITE_ORIGINAL:
if (writePackedFile(reports, abs_name, pf, 1) == RET_OK) {
@@ -522,6 +522,8 @@ static void unpack_generate_paths(
case ID_IM:
BLI_snprintf(r_relpath, relpathlen, "//textures/%s", tempname);
break;
+ default:
+ break;
}
{
@@ -712,6 +714,8 @@ bool BKE_pack_check(ID *id)
Library *li = (Library *)id;
return li->packedfile != NULL;
}
+ default:
+ break;
}
return false;
}
@@ -750,5 +754,7 @@ void BKE_unpack_id(Main *bmain, ID *id, ReportList *reports, int how)
BKE_reportf(reports, RPT_ERROR, "Cannot unpack individual Library file, '%s'", li->name);
break;
}
+ default:
+ break;
}
}
diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c
index 6b954f060d3..62af61585c1 100644
--- a/source/blender/blenkernel/intern/paint.c
+++ b/source/blender/blenkernel/intern/paint.c
@@ -49,6 +49,7 @@
#include "BKE_brush.h"
#include "BKE_colortools.h"
+#include "BKE_deform.h"
#include "BKE_main.h"
#include "BKE_context.h"
#include "BKE_crazyspace.h"
@@ -309,24 +310,31 @@ PaintCurve *BKE_paint_curve_add(Main *bmain, const char *name)
{
PaintCurve *pc;
- pc = BKE_libblock_alloc(bmain, ID_PC, name);
+ pc = BKE_libblock_alloc(bmain, ID_PC, name, 0);
return pc;
}
-PaintCurve *BKE_paint_curve_copy(Main *bmain, PaintCurve *pc)
+/**
+ * Only copy internal data of PaintCurve ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_paint_curve_copy_data(Main *UNUSED(bmain), PaintCurve *pc_dst, const PaintCurve *pc_src, const int UNUSED(flag))
{
- PaintCurve *pc_new;
-
- pc_new = BKE_libblock_copy(bmain, &pc->id);
-
- if (pc->tot_points != 0) {
- pc_new->points = MEM_dupallocN(pc->points);
+ if (pc_src->tot_points != 0) {
+ pc_dst->points = MEM_dupallocN(pc_src->points);
}
+}
- BKE_id_copy_ensure_local(bmain, &pc->id, &pc_new->id);
-
- return pc_new;
+PaintCurve *BKE_paint_curve_copy(Main *bmain, const PaintCurve *pc)
+{
+ PaintCurve *pc_copy;
+ BKE_id_copy_ex(bmain, &pc->id, (ID **)&pc_copy, 0, false);
+ return pc_copy;
}
void BKE_paint_curve_make_local(Main *bmain, PaintCurve *pc, const bool lib_local)
@@ -388,7 +396,7 @@ Palette *BKE_palette_add(Main *bmain, const char *name)
{
Palette *palette;
- palette = BKE_libblock_alloc(bmain, ID_PAL, name);
+ palette = BKE_libblock_alloc(bmain, ID_PAL, name, 0);
/* enable fake user by default */
id_fake_user_set(&palette->id);
@@ -396,17 +404,24 @@ Palette *BKE_palette_add(Main *bmain, const char *name)
return palette;
}
-Palette *BKE_palette_copy(Main *bmain, Palette *palette)
+/**
+ * Only copy internal data of Palette ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_palette_copy_data(Main *UNUSED(bmain), Palette *palette_dst, const Palette *palette_src, const int UNUSED(flag))
{
- Palette *palette_new;
-
- palette_new = BKE_libblock_copy(bmain, &palette->id);
-
- BLI_duplicatelist(&palette_new->colors, &palette->colors);
-
- BKE_id_copy_ensure_local(bmain, &palette->id, &palette_new->id);
+ BLI_duplicatelist(&palette_dst->colors, &palette_src->colors);
+}
- return palette_new;
+Palette *BKE_palette_copy(Main *bmain, const Palette *palette)
+{
+ Palette *palette_copy;
+ BKE_id_copy_ex(bmain, &palette->id, (ID **)&palette_copy, 0, false);
+ return palette_copy;
}
void BKE_palette_make_local(Main *bmain, Palette *palette, const bool lib_local)
@@ -452,7 +467,7 @@ bool BKE_paint_select_vert_test(Object *ob)
(ob->type == OB_MESH) &&
(ob->data != NULL) &&
(((Mesh *)ob->data)->editflag & ME_EDIT_PAINT_VERT_SEL) &&
- (ob->mode & OB_MODE_WEIGHT_PAINT)
+ (ob->mode & OB_MODE_WEIGHT_PAINT || ob->mode & OB_MODE_VERTEX_PAINT)
);
}
@@ -537,12 +552,15 @@ void BKE_paint_free(Paint *paint)
* still do a id_us_plus(), rather then if we were copying between 2 existing
* scenes where a matching value should decrease the existing user count as
* with paint_brush_set() */
-void BKE_paint_copy(Paint *src, Paint *tar)
+void BKE_paint_copy(Paint *src, Paint *tar, const int flag)
{
tar->brush = src->brush;
- id_us_plus((ID *)tar->brush);
- id_us_plus((ID *)tar->palette);
tar->cavity_curve = curvemapping_copy(src->cavity_curve);
+
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)tar->brush);
+ id_us_plus((ID *)tar->palette);
+ }
}
void BKE_paint_stroke_get_average(Scene *scene, Object *ob, float stroke[3])
@@ -656,6 +674,33 @@ void BKE_sculptsession_free_deformMats(SculptSession *ss)
MEM_SAFE_FREE(ss->deform_imats);
}
+void BKE_sculptsession_free_vwpaint_data(struct SculptSession *ss)
+{
+ struct SculptVertexPaintGeomMap *gmap = NULL;
+ if (ss->mode_type == OB_MODE_VERTEX_PAINT) {
+ gmap = &ss->mode.vpaint.gmap;
+
+ MEM_SAFE_FREE(ss->mode.vpaint.previous_color);
+ }
+ else if (ss->mode_type == OB_MODE_WEIGHT_PAINT) {
+ gmap = &ss->mode.wpaint.gmap;
+
+ MEM_SAFE_FREE(ss->mode.wpaint.alpha_weight);
+ if (ss->mode.wpaint.dvert_prev) {
+ BKE_defvert_array_free_elems(ss->mode.wpaint.dvert_prev, ss->totvert);
+ MEM_freeN(ss->mode.wpaint.dvert_prev);
+ ss->mode.wpaint.dvert_prev = NULL;
+ }
+ }
+ else {
+ return;
+ }
+ MEM_SAFE_FREE(gmap->vert_to_loop);
+ MEM_SAFE_FREE(gmap->vert_map_mem);
+ MEM_SAFE_FREE(gmap->vert_to_poly);
+ MEM_SAFE_FREE(gmap->poly_map_mem);
+}
+
/* Write out the sculpt dynamic-topology BMesh to the Mesh */
static void sculptsession_bm_to_me_update_data_only(Object *ob, bool reorder)
{
@@ -747,6 +792,8 @@ void BKE_sculptsession_free(Object *ob)
if (ss->deform_imats)
MEM_freeN(ss->deform_imats);
+ BKE_sculptsession_free_vwpaint_data(ob->sculpt);
+
MEM_freeN(ss);
ob->sculpt = NULL;
@@ -831,6 +878,8 @@ void BKE_sculpt_update_mesh_elements(Scene *scene, Sculpt *sd, Object *ob,
ss->modifiers_active = sculpt_modifiers_active(scene, sd, ob);
ss->show_diffuse_color = (sd->flags & SCULPT_SHOW_DIFFUSE) != 0;
+ ss->building_vp_handle = false;
+
if (need_mask) {
if (mmd == NULL) {
if (!CustomData_has_layer(&me->vdata, CD_PAINT_MASK)) {
@@ -859,7 +908,8 @@ void BKE_sculpt_update_mesh_elements(Scene *scene, Sculpt *sd, Object *ob,
dm = mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH);
- if (mmd) {
+ /* VWPaint require mesh info for loop lookup, so require sculpt mode here */
+ if (mmd && ob->mode & OB_MODE_SCULPT) {
ss->multires = mmd;
ss->totvert = dm->getNumVerts(dm);
ss->totpoly = dm->getNumPolys(dm);
diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c
index 1ea27558545..8c94cdfe784 100644
--- a/source/blender/blenkernel/intern/particle.c
+++ b/source/blender/blenkernel/intern/particle.c
@@ -253,11 +253,16 @@ struct LatticeDeformData *psys_create_lattice_deform_data(ParticleSimulationData
if (psys_in_edit_mode(sim->scene, sim->psys) == 0) {
Object *lattice = NULL;
ModifierData *md = (ModifierData *)psys_get_modifier(sim->ob, sim->psys);
+ int mode = G.is_rendering ? eModifierMode_Render : eModifierMode_Realtime;
for (; md; md = md->next) {
if (md->type == eModifierType_Lattice) {
- LatticeModifierData *lmd = (LatticeModifierData *)md;
- lattice = lmd->object;
+ if (md->mode & mode) {
+ LatticeModifierData *lmd = (LatticeModifierData *)md;
+ lattice = lmd->object;
+ sim->psys->lattice_strength = lmd->strength;
+ }
+
break;
}
}
@@ -590,7 +595,7 @@ void psys_free(Object *ob, ParticleSystem *psys)
BLI_bvhtree_free(psys->bvhtree);
BLI_kdtree_free(psys->tree);
-
+
if (psys->fluid_springs)
MEM_freeN(psys->fluid_springs);
@@ -633,8 +638,9 @@ void psys_render_set(Object *ob, ParticleSystem *psys, float viewmat[4][4], floa
data->childcachebufs.last = psys->childcachebufs.last;
data->totchildcache = psys->totchildcache;
- if (psmd->dm_final)
- data->dm = CDDM_copy(psmd->dm_final);
+ if (psmd->dm_final) {
+ data->dm = CDDM_copy_with_tessface(psmd->dm_final);
+ }
data->totdmvert = psmd->totdmvert;
data->totdmedge = psmd->totdmedge;
data->totdmface = psmd->totdmface;
@@ -2705,7 +2711,7 @@ void psys_cache_paths(ParticleSimulationData *sim, float cfra, const bool use_re
/* lattices have to be calculated separately to avoid mixups between effector calculations */
if (psys->lattice_deform_data) {
for (k = 0, ca = cache[p]; k <= segments; k++, ca++)
- calc_latt_deform(psys->lattice_deform_data, ca->co, 1.0f);
+ calc_latt_deform(psys->lattice_deform_data, ca->co, psys->lattice_strength);
}
}
@@ -3294,7 +3300,7 @@ ParticleSettings *psys_new_settings(const char *name, Main *main)
if (main == NULL)
main = G.main;
- part = BKE_libblock_alloc(main, ID_PA, name);
+ part = BKE_libblock_alloc(main, ID_PA, name, 0);
default_particle_settings(part);
@@ -3325,38 +3331,45 @@ void BKE_particlesettings_rough_curve_init(ParticleSettings *part)
part->roughcurve = cumap;
}
-ParticleSettings *BKE_particlesettings_copy(Main *bmain, ParticleSettings *part)
+/**
+ * Only copy internal data of ParticleSettings ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_particlesettings_copy_data(
+ Main *UNUSED(bmain), ParticleSettings *part_dst, const ParticleSettings *part_src, const int UNUSED(flag))
{
- ParticleSettings *partn;
- int a;
-
- partn = BKE_libblock_copy(bmain, &part->id);
+ part_dst->pd = MEM_dupallocN(part_src->pd);
+ part_dst->pd2 = MEM_dupallocN(part_src->pd2);
+ part_dst->effector_weights = MEM_dupallocN(part_src->effector_weights);
+ part_dst->fluid = MEM_dupallocN(part_src->fluid);
- partn->pd = MEM_dupallocN(part->pd);
- partn->pd2 = MEM_dupallocN(part->pd2);
- partn->effector_weights = MEM_dupallocN(part->effector_weights);
- partn->fluid = MEM_dupallocN(part->fluid);
+ if (part_src->clumpcurve) {
+ part_dst->clumpcurve = curvemapping_copy(part_src->clumpcurve);
+ }
+ if (part_src->roughcurve) {
+ part_dst->roughcurve = curvemapping_copy(part_src->roughcurve);
+ }
- if (part->clumpcurve)
- partn->clumpcurve = curvemapping_copy(part->clumpcurve);
- if (part->roughcurve)
- partn->roughcurve = curvemapping_copy(part->roughcurve);
-
- partn->boids = boid_copy_settings(part->boids);
+ part_dst->boids = boid_copy_settings(part_src->boids);
- for (a = 0; a < MAX_MTEX; a++) {
- if (part->mtex[a]) {
- partn->mtex[a] = MEM_mallocN(sizeof(MTex), "psys_copy_tex");
- memcpy(partn->mtex[a], part->mtex[a], sizeof(MTex));
- id_us_plus((ID *)partn->mtex[a]->tex);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (part_src->mtex[a]) {
+ part_dst->mtex[a] = MEM_dupallocN(part_src->mtex[a]);
}
}
- BLI_duplicatelist(&partn->dupliweights, &part->dupliweights);
-
- BKE_id_copy_ensure_local(bmain, &part->id, &partn->id);
+ BLI_duplicatelist(&part_dst->dupliweights, &part_src->dupliweights);
+}
- return partn;
+ParticleSettings *BKE_particlesettings_copy(Main *bmain, const ParticleSettings *part)
+{
+ ParticleSettings *part_copy;
+ BKE_id_copy_ex(bmain, &part->id, (ID **)&part_copy, 0, false);
+ return part_copy;
}
void BKE_particlesettings_make_local(Main *bmain, ParticleSettings *part, const bool lib_local)
@@ -3368,7 +3381,8 @@ void BKE_particlesettings_make_local(Main *bmain, ParticleSettings *part, const
/* Textures */
/************************************************/
-static int get_particle_uv(DerivedMesh *dm, ParticleData *pa, int face_index, const float fuv[4], char *name, float *texco)
+static int get_particle_uv(DerivedMesh *dm, ParticleData *pa, int index, const float fuv[4],
+ char *name, float *texco, bool from_vert)
{
MFace *mf;
MTFace *tf;
@@ -3384,11 +3398,15 @@ static int get_particle_uv(DerivedMesh *dm, ParticleData *pa, int face_index, co
if (pa) {
i = ELEM(pa->num_dmcache, DMCACHE_NOTFOUND, DMCACHE_ISCHILD) ? pa->num : pa->num_dmcache;
- if (i >= dm->getNumTessFaces(dm))
+ if ((!from_vert && i >= dm->getNumTessFaces(dm)) ||
+ (from_vert && i >= dm->getNumVerts(dm)))
+ {
i = -1;
+ }
+ }
+ else {
+ i = index;
}
- else
- i = face_index;
if (i == -1) {
texco[0] = 0.0f;
@@ -3396,7 +3414,22 @@ static int get_particle_uv(DerivedMesh *dm, ParticleData *pa, int face_index, co
texco[2] = 0.0f;
}
else {
- mf = dm->getTessFaceData(dm, i, CD_MFACE);
+ if (from_vert) {
+ mf = dm->getTessFaceDataArray(dm, CD_MFACE);
+
+ /* This finds the first face to contain the emitting vertex,
+ * this is not ideal, but is mostly fine as UV seams generally
+ * map to equal-colored parts of a texture */
+ for (int j = 0; j < dm->getNumTessFaces(dm); j++, mf++) {
+ if (ELEM(i, mf->v1, mf->v2, mf->v3, mf->v4)) {
+ i = j;
+ break;
+ }
+ }
+ }
+ else {
+ mf = dm->getTessFaceData(dm, i, CD_MFACE);
+ }
psys_interpolate_uvs(&tf[i], mf->v4, fuv, texco);
@@ -3463,9 +3496,13 @@ static void get_cpa_texture(DerivedMesh *dm, ParticleSystem *psys, ParticleSetti
mul_m4_v3(mtex->object->imat, texvec);
break;
case TEXCO_UV:
- if (fw && get_particle_uv(dm, NULL, face_index, fw, mtex->uvname, texvec))
+ if (fw && get_particle_uv(dm, NULL, face_index, fw, mtex->uvname,
+ texvec, (part->from == PART_FROM_VERT)))
+ {
break;
- /* no break, failed to get uv's, so let's try orco's */
+ }
+ /* no break, failed to get uv's, so let's try orco's */
+ ATTR_FALLTHROUGH;
case TEXCO_ORCO:
copy_v3_v3(texvec, orco);
break;
@@ -3535,9 +3572,13 @@ void psys_get_texture(ParticleSimulationData *sim, ParticleData *pa, ParticleTex
mul_m4_v3(mtex->object->imat, texvec);
break;
case TEXCO_UV:
- if (get_particle_uv(sim->psmd->dm_final, pa, 0, pa->fuv, mtex->uvname, texvec))
+ if (get_particle_uv(sim->psmd->dm_final, pa, 0, pa->fuv, mtex->uvname,
+ texvec, (part->from == PART_FROM_VERT)))
+ {
break;
- /* no break, failed to get uv's, so let's try orco's */
+ }
+ /* no break, failed to get uv's, so let's try orco's */
+ ATTR_FALLTHROUGH;
case TEXCO_ORCO:
psys_particle_on_emitter(sim->psmd, sim->psys->part->from, pa->num, pa->num_dmcache, pa->fuv, pa->foffset, co, 0, 0, 0, texvec, 0);
@@ -3745,7 +3786,7 @@ void psys_get_particle_on_path(ParticleSimulationData *sim, int p, ParticleKey *
}
if (psys->lattice_deform_data && edit == 0)
- calc_latt_deform(psys->lattice_deform_data, state->co, 1.0f);
+ calc_latt_deform(psys->lattice_deform_data, state->co, psys->lattice_strength);
}
}
}
@@ -3984,7 +4025,7 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta
do_child_modifiers(NULL, sim, NULL, key1->co, key1->vel, key1->rot, par_orco, cpa, cpa->fuv, mat, state, t);
if (psys->lattice_deform_data)
- calc_latt_deform(psys->lattice_deform_data, state->co, 1.0f);
+ calc_latt_deform(psys->lattice_deform_data, state->co, psys->lattice_strength);
}
else {
if (pa->state.time == cfra || ELEM(part->phystype, PART_PHYS_NO, PART_PHYS_KEYED))
@@ -4043,7 +4084,7 @@ int psys_get_particle_state(ParticleSimulationData *sim, int p, ParticleKey *sta
}
if (sim->psys->lattice_deform_data)
- calc_latt_deform(sim->psys->lattice_deform_data, state->co, 1.0f);
+ calc_latt_deform(sim->psys->lattice_deform_data, state->co, psys->lattice_strength);
}
return 1;
@@ -4290,7 +4331,7 @@ void psys_apply_hair_lattice(Scene *scene, Object *ob, ParticleSystem *psys)
hkey = pa->hair;
for (h = 0; h < pa->totkey; h++, hkey++) {
mul_m4_v3(hairmat, hkey->co);
- calc_latt_deform(psys->lattice_deform_data, hkey->co, 1.0f);
+ calc_latt_deform(psys->lattice_deform_data, hkey->co, psys->lattice_strength);
mul_m4_v3(imat, hkey->co);
}
}
diff --git a/source/blender/blenkernel/intern/particle_child.c b/source/blender/blenkernel/intern/particle_child.c
index 842de869291..bfcda89a635 100644
--- a/source/blender/blenkernel/intern/particle_child.c
+++ b/source/blender/blenkernel/intern/particle_child.c
@@ -355,9 +355,13 @@ void psys_apply_child_modifiers(ParticleThreadContext *ctx, struct ListBase *mod
{
const float step_length = 1.0f / (float)(totkeys - 1);
-
float cur_length = 0.0f;
-
+
+ if (max_length <= 0.0f) {
+ keys->segments = -1;
+ totkeys = 0;
+ }
+
/* we have to correct velocity because of kink & clump */
for (k = 0, key = keys; k < totkeys; ++k, ++key) {
if (k >= 2) {
diff --git a/source/blender/blenkernel/intern/particle_distribute.c b/source/blender/blenkernel/intern/particle_distribute.c
index 44cf5b119c1..9a7980827ad 100644
--- a/source/blender/blenkernel/intern/particle_distribute.c
+++ b/source/blender/blenkernel/intern/particle_distribute.c
@@ -39,6 +39,7 @@
#include "BLI_jitter.h"
#include "BLI_kdtree.h"
#include "BLI_math.h"
+#include "BLI_math_geom.h"
#include "BLI_rand.h"
#include "BLI_sort.h"
#include "BLI_task.h"
@@ -213,14 +214,22 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys)
copy_v3_v3(co2, co1);
co2[a] += delta[a] + 0.001f*d;
co1[a] -= 0.001f*d;
-
+
+ struct IsectRayPrecalc isect_precalc;
+ float ray_direction[3];
+ sub_v3_v3v3(ray_direction, co2, co1);
+ isect_ray_tri_watertight_v3_precalc(&isect_precalc, ray_direction);
+
/* lets intersect the faces */
for (i=0; i<totface; i++,mface++) {
copy_v3_v3(v1, mvert[mface->v1].co);
copy_v3_v3(v2, mvert[mface->v2].co);
copy_v3_v3(v3, mvert[mface->v3].co);
- bool intersects_tri = isect_axial_line_segment_tri_v3(a, co1, co2, v2, v3, v1, &lambda);
+ bool intersects_tri = isect_ray_tri_watertight_v3(co1,
+ &isect_precalc,
+ v1, v2, v3,
+ &lambda, NULL);
if (intersects_tri) {
if (from==PART_FROM_FACE)
(pa+(int)(lambda*size[a])*a0mul)->flag &= ~PARS_UNEXIST;
@@ -231,7 +240,10 @@ static void distribute_grid(DerivedMesh *dm, ParticleSystem *psys)
if (mface->v4 && (!intersects_tri || from==PART_FROM_VOLUME)) {
copy_v3_v3(v4, mvert[mface->v4].co);
- if (isect_axial_line_segment_tri_v3(a, co1, co2, v4, v1, v3, &lambda)) {
+ if (isect_ray_tri_watertight_v3(co1,
+ &isect_precalc,
+ v1, v3, v4,
+ &lambda, NULL)) {
if (from==PART_FROM_FACE)
(pa+(int)(lambda*size[a])*a0mul)->flag &= ~PARS_UNEXIST;
else
@@ -427,12 +439,37 @@ static int distribute_binary_search(float *sum, int n, float value)
static void distribute_from_verts_exec(ParticleTask *thread, ParticleData *pa, int p)
{
ParticleThreadContext *ctx= thread->ctx;
- int rng_skip_tot= PSYS_RND_DIST_SKIP; /* count how many rng_* calls wont need skipping */
+ MFace *mface;
+
+ mface = ctx->dm->getTessFaceDataArray(ctx->dm, CD_MFACE);
+
+ int rng_skip_tot = PSYS_RND_DIST_SKIP; /* count how many rng_* calls wont need skipping */
/* TODO_PARTICLE - use original index */
- pa->num= ctx->index[p];
- pa->fuv[0] = 1.0f;
- pa->fuv[1] = pa->fuv[2] = pa->fuv[3] = 0.0;
+ pa->num = ctx->index[p];
+
+ zero_v4(pa->fuv);
+
+ if (pa->num != DMCACHE_NOTFOUND && pa->num < ctx->dm->getNumVerts(ctx->dm)) {
+
+ /* This finds the first face to contain the emitting vertex,
+ * this is not ideal, but is mostly fine as UV seams generally
+ * map to equal-colored parts of a texture */
+ for (int i = 0; i < ctx->dm->getNumTessFaces(ctx->dm); i++, mface++) {
+ if (ELEM(pa->num, mface->v1, mface->v2, mface->v3, mface->v4)) {
+ unsigned int *vert = &mface->v1;
+
+ for (int j = 0; j < 4; j++, vert++) {
+ if (*vert == pa->num) {
+ pa->fuv[j] = 1.0f;
+ break;
+ }
+ }
+
+ break;
+ }
+ }
+ }
#if ONLY_WORKING_WITH_PA_VERTS
if (ctx->tree) {
@@ -873,10 +910,7 @@ static int psys_thread_context_init_distribute(ParticleThreadContext *ctx, Parti
else
dm= CDDM_from_mesh((Mesh*)ob->data);
- /* BMESH ONLY, for verts we don't care about tessfaces */
- if (from != PART_FROM_VERT) {
- DM_ensure_tessface(dm);
- }
+ DM_ensure_tessface(dm);
/* we need orco for consistent distributions */
if (!CustomData_has_layer(&dm->vertData, CD_ORCO))
@@ -1070,13 +1104,10 @@ static int psys_thread_context_init_distribute(ParticleThreadContext *ctx, Parti
/* This is to address tricky issues with vertex-emitting when user tries (and expects) exact 1-1 vert/part
* distribution (see T47983 and its two example files). It allows us to consider pos as
* 'midpoint between v and v+1' (or 'p and p+1', depending whether we have more vertices than particles or not),
- * and avoid stumbling over float imprecisions in element_sum. */
- if (from == PART_FROM_VERT) {
- pos = (totpart < totmapped) ? 0.5 / (double)totmapped : step * 0.5; /* We choose the smaller step. */
- }
- else {
- pos = 0.0;
- }
+ * and avoid stumbling over float imprecisions in element_sum.
+ * Note: moved face and volume distribution to this as well (instead of starting at zero),
+ * for the same reasons, see T52682. */
+ pos = (totpart < totmapped) ? 0.5 / (double)totmapped : step * 0.5; /* We choose the smaller step. */
for (i = 0, p = 0; p < totpart; p++, pos += step) {
for ( ; (i < totmapped - 1) && (pos > (double)element_sum[i]); i++);
@@ -1092,7 +1123,7 @@ static int psys_thread_context_init_distribute(ParticleThreadContext *ctx, Parti
/* For hair, sort by origindex (allows optimization's in rendering), */
/* however with virtual parents the children need to be in random order. */
- if (part->type == PART_HAIR && !(part->childtype==PART_CHILD_FACES && part->parents!=0.0f)) {
+ if (part->type == PART_HAIR && !(part->childtype==PART_CHILD_FACES && part->parents != 0.0f)) {
int *orig_index = NULL;
if (from == PART_FROM_VERT) {
@@ -1115,7 +1146,7 @@ static int psys_thread_context_init_distribute(ParticleThreadContext *ctx, Parti
if (jitlevel == 0) {
jitlevel= totpart/totelem;
- if (part->flag & PART_EDISTR) jitlevel*= 2; /* looks better in general, not very scietific */
+ if (part->flag & PART_EDISTR) jitlevel*= 2; /* looks better in general, not very scientific */
if (jitlevel<3) jitlevel= 3;
}
diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c
index ee435051151..38eb861599a 100644
--- a/source/blender/blenkernel/intern/particle_system.c
+++ b/source/blender/blenkernel/intern/particle_system.c
@@ -1000,7 +1000,7 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime,
part=psys->part;
/* get precise emitter matrix if particle is born */
- if (part->type!=PART_HAIR && dtime > 0.f && pa->time < cfra && pa->time >= sim->psys->cfra) {
+ if (part->type != PART_HAIR && dtime > 0.f && pa->time < cfra && pa->time >= sim->psys->cfra) {
evaluate_emitter_anim(sim->scene, sim->ob, pa->time);
psys->flag |= PSYS_OB_ANIM_RESTORE;
@@ -1183,7 +1183,7 @@ static void set_keyed_keys(ParticleSimulationData *sim)
key->time = pa->time;
}
- if (psys->flag & PSYS_KEYED_TIMING && pt->duration!=0.0f)
+ if (psys->flag & PSYS_KEYED_TIMING && pt->duration != 0.0f)
k++;
ksim.psys->flag |= keyed_flag;
@@ -2319,21 +2319,21 @@ static void collision_point_on_surface(float p[3], ParticleCollisionElement *pce
}
case 3:
{
- float p0[3], e1[3], e2[3], nor[3];
+ float p0[3], e1[3], e2[3], nor[3];
- sub_v3_v3v3(e1, pce->x1, pce->x0);
- sub_v3_v3v3(e2, pce->x2, pce->x0);
- sub_v3_v3v3(p0, p, pce->x0);
+ sub_v3_v3v3(e1, pce->x1, pce->x0);
+ sub_v3_v3v3(e2, pce->x2, pce->x0);
+ sub_v3_v3v3(p0, p, pce->x0);
- cross_v3_v3v3(nor, e1, e2);
- normalize_v3(nor);
+ cross_v3_v3v3(nor, e1, e2);
+ normalize_v3(nor);
- if (pce->inv_nor == 1)
- negate_v3(nor);
+ if (pce->inv_nor == 1)
+ negate_v3(nor);
- madd_v3_v3v3fl(co, pce->x0, nor, col->radius);
- madd_v3_v3fl(co, e1, pce->uv[0]);
- madd_v3_v3fl(co, e2, pce->uv[1]);
+ madd_v3_v3v3fl(co, pce->x0, nor, col->radius);
+ madd_v3_v3fl(co, e1, pce->uv[0]);
+ madd_v3_v3fl(co, e2, pce->uv[1]);
break;
}
}
@@ -3042,10 +3042,12 @@ static void hair_create_input_dm(ParticleSimulationData *sim, int totpoint, int
/* calculate maximum segment length */
max_length = 0.0f;
LOOP_PARTICLES {
- for (k=1, key=pa->hair+1; k<pa->totkey; k++,key++) {
- float length = len_v3v3(key->co, (key-1)->co);
- if (max_length < length)
- max_length = length;
+ if (!(pa->flag & PARS_UNEXIST)) {
+ for (k=1, key=pa->hair+1; k<pa->totkey; k++,key++) {
+ float length = len_v3v3(key->co, (key-1)->co);
+ if (max_length < length)
+ max_length = length;
+ }
}
}
@@ -3057,76 +3059,78 @@ static void hair_create_input_dm(ParticleSimulationData *sim, int totpoint, int
/* make vgroup for pin roots etc.. */
hair_index = 1;
LOOP_PARTICLES {
- float root_mat[4][4];
- float bending_stiffness;
- bool use_hair;
-
- pa->hair_index = hair_index;
- use_hair = psys_hair_use_simulation(pa, max_length);
-
- psys_mat_hair_to_object(sim->ob, sim->psmd->dm_final, psys->part->from, pa, hairmat);
- mul_m4_m4m4(root_mat, sim->ob->obmat, hairmat);
- normalize_m4(root_mat);
-
- bending_stiffness = CLAMPIS(1.0f - part->bending_random * psys_frand(psys, p + 666), 0.0f, 1.0f);
-
- for (k=0, key=pa->hair; k<pa->totkey; k++,key++) {
- ClothHairData *hair;
- float *co, *co_next;
-
- co = key->co;
- co_next = (key+1)->co;
-
- /* create fake root before actual root to resist bending */
- if (k==0) {
- hair = &psys->clmd->hairdata[pa->hair_index - 1];
+ if (!(pa->flag & PARS_UNEXIST)) {
+ float root_mat[4][4];
+ float bending_stiffness;
+ bool use_hair;
+
+ pa->hair_index = hair_index;
+ use_hair = psys_hair_use_simulation(pa, max_length);
+
+ psys_mat_hair_to_object(sim->ob, sim->psmd->dm_final, psys->part->from, pa, hairmat);
+ mul_m4_m4m4(root_mat, sim->ob->obmat, hairmat);
+ normalize_m4(root_mat);
+
+ bending_stiffness = CLAMPIS(1.0f - part->bending_random * psys_frand(psys, p + 666), 0.0f, 1.0f);
+
+ for (k=0, key=pa->hair; k<pa->totkey; k++,key++) {
+ ClothHairData *hair;
+ float *co, *co_next;
+
+ co = key->co;
+ co_next = (key+1)->co;
+
+ /* create fake root before actual root to resist bending */
+ if (k==0) {
+ hair = &psys->clmd->hairdata[pa->hair_index - 1];
+ copy_v3_v3(hair->loc, root_mat[3]);
+ copy_m3_m4(hair->rot, root_mat);
+
+ hair->radius = hair_radius;
+ hair->bending_stiffness = bending_stiffness;
+
+ add_v3_v3v3(mvert->co, co, co);
+ sub_v3_v3(mvert->co, co_next);
+ mul_m4_v3(hairmat, mvert->co);
+
+ medge->v1 = pa->hair_index - 1;
+ medge->v2 = pa->hair_index;
+
+ dvert = hair_set_pinning(dvert, 1.0f);
+
+ mvert++;
+ medge++;
+ }
+
+ /* store root transform in cloth data */
+ hair = &psys->clmd->hairdata[pa->hair_index + k];
copy_v3_v3(hair->loc, root_mat[3]);
copy_m3_m4(hair->rot, root_mat);
-
+
hair->radius = hair_radius;
hair->bending_stiffness = bending_stiffness;
-
- add_v3_v3v3(mvert->co, co, co);
- sub_v3_v3(mvert->co, co_next);
+
+ copy_v3_v3(mvert->co, co);
mul_m4_v3(hairmat, mvert->co);
-
- medge->v1 = pa->hair_index - 1;
- medge->v2 = pa->hair_index;
-
- dvert = hair_set_pinning(dvert, 1.0f);
-
+
+ if (k) {
+ medge->v1 = pa->hair_index + k - 1;
+ medge->v2 = pa->hair_index + k;
+ }
+
+ /* roots and disabled hairs should be 1.0, the rest can be anything from 0.0 to 1.0 */
+ if (use_hair)
+ dvert = hair_set_pinning(dvert, key->weight);
+ else
+ dvert = hair_set_pinning(dvert, 1.0f);
+
mvert++;
- medge++;
+ if (k)
+ medge++;
}
-
- /* store root transform in cloth data */
- hair = &psys->clmd->hairdata[pa->hair_index + k];
- copy_v3_v3(hair->loc, root_mat[3]);
- copy_m3_m4(hair->rot, root_mat);
-
- hair->radius = hair_radius;
- hair->bending_stiffness = bending_stiffness;
-
- copy_v3_v3(mvert->co, co);
- mul_m4_v3(hairmat, mvert->co);
-
- if (k) {
- medge->v1 = pa->hair_index + k - 1;
- medge->v2 = pa->hair_index + k;
- }
-
- /* roots and disabled hairs should be 1.0, the rest can be anything from 0.0 to 1.0 */
- if (use_hair)
- dvert = hair_set_pinning(dvert, key->weight);
- else
- dvert = hair_set_pinning(dvert, 1.0f);
-
- mvert++;
- if (k)
- medge++;
+
+ hair_index += pa->totkey + 1;
}
-
- hair_index += pa->totkey + 1;
}
}
@@ -3152,9 +3156,11 @@ static void do_hair_dynamics(ParticleSimulationData *sim)
totpoint = 0;
totedge = 0;
LOOP_PARTICLES {
- /* "out" dm contains all hairs */
- totedge += pa->totkey;
- totpoint += pa->totkey + 1; /* +1 for virtual root point */
+ if (!(pa->flag & PARS_UNEXIST)) {
+ /* "out" dm contains all hairs */
+ totedge += pa->totkey;
+ totpoint += pa->totkey + 1; /* +1 for virtual root point */
+ }
}
realloc_roots = false; /* whether hair root info array has to be reallocated */
@@ -4328,12 +4334,12 @@ void BKE_particlesystem_id_loop(ParticleSystem *psys, ParticleSystemIDFunc func,
{
ParticleTarget *pt;
- func(psys, (ID **)&psys->part, userdata, IDWALK_USER | IDWALK_NEVER_NULL);
- func(psys, (ID **)&psys->target_ob, userdata, IDWALK_NOP);
- func(psys, (ID **)&psys->parent, userdata, IDWALK_NOP);
+ func(psys, (ID **)&psys->part, userdata, IDWALK_CB_USER | IDWALK_CB_NEVER_NULL);
+ func(psys, (ID **)&psys->target_ob, userdata, IDWALK_CB_NOP);
+ func(psys, (ID **)&psys->parent, userdata, IDWALK_CB_NOP);
for (pt = psys->targets.first; pt; pt = pt->next) {
- func(psys, (ID **)&pt->ob, userdata, IDWALK_NOP);
+ func(psys, (ID **)&pt->ob, userdata, IDWALK_CB_NOP);
}
/* Even though psys->part should never be NULL, this can happen as an exception during deletion.
@@ -4343,20 +4349,19 @@ void BKE_particlesystem_id_loop(ParticleSystem *psys, ParticleSystemIDFunc func,
int p;
for (p = 0, pa = psys->particles; p < psys->totpart; p++, pa++) {
- func(psys, (ID **)&pa->boid->ground, userdata, IDWALK_NOP);
+ func(psys, (ID **)&pa->boid->ground, userdata, IDWALK_CB_NOP);
}
}
}
/* **** Depsgraph evaluation **** */
-void BKE_particle_system_eval(EvaluationContext *UNUSED(eval_ctx),
- Scene *scene,
- Object *ob,
- ParticleSystem *psys)
+void BKE_particle_system_eval_init(EvaluationContext *UNUSED(eval_ctx),
+ Scene *scene,
+ Object *ob)
{
if (G.debug & G_DEBUG_DEPSGRAPH) {
- printf("%s on %s:%s\n", __func__, ob->id.name, psys->name);
+ printf("%s on %s\n", __func__, ob->id.name);
}
BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_DEPSGRAPH);
}
diff --git a/source/blender/blenkernel/intern/pbvh.c b/source/blender/blenkernel/intern/pbvh.c
index 4fe4d6e75a6..aa8ab07518f 100644
--- a/source/blender/blenkernel/intern/pbvh.c
+++ b/source/blender/blenkernel/intern/pbvh.c
@@ -34,6 +34,7 @@
#include "BKE_pbvh.h"
#include "BKE_ccg.h"
+#include "BKE_subsurf.h"
#include "BKE_DerivedMesh.h"
#include "BKE_global.h"
#include "BKE_mesh.h" /* for BKE_mesh_calc_normals */
@@ -606,6 +607,11 @@ void BKE_pbvh_build_grids(PBVH *bvh, CCGElem **grids,
MEM_freeN(prim_bbc);
}
+void BKE_pbvh_set_ccgdm(PBVH *bvh, CCGDerivedMesh *ccgdm)
+{
+ bvh->ccgdm = ccgdm;
+}
+
PBVH *BKE_pbvh_new(void)
{
PBVH *bvh = MEM_callocN(sizeof(PBVH), "pbvh");
@@ -620,7 +626,7 @@ void BKE_pbvh_free(PBVH *bvh)
if (node->flag & PBVH_Leaf) {
if (node->draw_buffers)
- GPU_free_pbvh_buffers(node->draw_buffers);
+ GPU_pbvh_buffers_free(node->draw_buffers);
if (node->vert_indices)
MEM_freeN((void *)node->vert_indices);
if (node->face_vert_indices)
@@ -635,7 +641,7 @@ void BKE_pbvh_free(PBVH *bvh)
BLI_gset_free(node->bm_other_verts, NULL);
}
}
- GPU_free_pbvh_buffer_multires(&bvh->grid_common_gpu_buffer);
+ GPU_pbvh_multires_buffers_free(&bvh->grid_common_gpu_buffer);
if (bvh->deformed) {
if (bvh->verts) {
@@ -1090,11 +1096,11 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode)
PBVHNode *node = nodes[n];
if (node->flag & PBVH_RebuildDrawBuffers) {
- GPU_free_pbvh_buffers(node->draw_buffers);
+ GPU_pbvh_buffers_free(node->draw_buffers);
switch (bvh->type) {
case PBVH_GRIDS:
node->draw_buffers =
- GPU_build_grid_pbvh_buffers(node->prim_indices,
+ GPU_pbvh_grid_buffers_build(node->prim_indices,
node->totprim,
bvh->grid_hidden,
bvh->gridkey.grid_size,
@@ -1102,7 +1108,7 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode)
break;
case PBVH_FACES:
node->draw_buffers =
- GPU_build_mesh_pbvh_buffers(node->face_vert_indices,
+ GPU_pbvh_mesh_buffers_build(node->face_vert_indices,
bvh->mpoly, bvh->mloop, bvh->looptri,
bvh->verts,
node->prim_indices,
@@ -1110,42 +1116,44 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode)
break;
case PBVH_BMESH:
node->draw_buffers =
- GPU_build_bmesh_pbvh_buffers(bvh->flags & PBVH_DYNTOPO_SMOOTH_SHADING);
+ GPU_pbvh_bmesh_buffers_build(bvh->flags & PBVH_DYNTOPO_SMOOTH_SHADING);
break;
}
-
+
node->flag &= ~PBVH_RebuildDrawBuffers;
}
if (node->flag & PBVH_UpdateDrawBuffers) {
switch (bvh->type) {
case PBVH_GRIDS:
- GPU_update_grid_pbvh_buffers(node->draw_buffers,
- bvh->grids,
- bvh->grid_flag_mats,
- node->prim_indices,
- node->totprim,
- &bvh->gridkey,
- bvh->show_diffuse_color);
+ GPU_pbvh_grid_buffers_update(
+ node->draw_buffers,
+ bvh->grids,
+ bvh->grid_flag_mats,
+ node->prim_indices,
+ node->totprim,
+ &bvh->gridkey,
+ bvh->show_diffuse_color);
break;
case PBVH_FACES:
- GPU_update_mesh_pbvh_buffers(node->draw_buffers,
- bvh->verts,
- node->vert_indices,
- node->uniq_verts +
- node->face_verts,
- CustomData_get_layer(bvh->vdata,
- CD_PAINT_MASK),
- node->face_vert_indices,
- bvh->show_diffuse_color);
+ GPU_pbvh_mesh_buffers_update(
+ node->draw_buffers,
+ bvh->verts,
+ node->vert_indices,
+ node->uniq_verts +
+ node->face_verts,
+ CustomData_get_layer(bvh->vdata, CD_PAINT_MASK),
+ node->face_vert_indices,
+ bvh->show_diffuse_color);
break;
case PBVH_BMESH:
- GPU_update_bmesh_pbvh_buffers(node->draw_buffers,
- bvh->bm,
- node->bm_faces,
- node->bm_unique_verts,
- node->bm_other_verts,
- bvh->show_diffuse_color);
+ GPU_pbvh_bmesh_buffers_update(
+ node->draw_buffers,
+ bvh->bm,
+ node->bm_faces,
+ node->bm_unique_verts,
+ node->bm_other_verts,
+ bvh->show_diffuse_color);
break;
}
@@ -1154,17 +1162,17 @@ static void pbvh_update_draw_buffers(PBVH *bvh, PBVHNode **nodes, int totnode)
}
}
-static void pbvh_draw_BB(PBVH *bvh)
+void BKE_pbvh_draw_BB(PBVH *bvh)
{
- GPU_init_draw_pbvh_BB();
+ GPU_pbvh_BB_draw_init();
for (int a = 0; a < bvh->totnode; a++) {
PBVHNode *node = &bvh->nodes[a];
- GPU_draw_pbvh_BB(node->vb.bmin, node->vb.bmax, ((node->flag & PBVH_Leaf) != 0));
+ GPU_pbvh_BB_draw(node->vb.bmin, node->vb.bmax, ((node->flag & PBVH_Leaf) != 0));
}
- GPU_end_draw_pbvh_BB();
+ GPU_pbvh_BB_draw_end();
}
static int pbvh_flush_bb(PBVH *bvh, PBVHNode *node, int flag)
@@ -1327,6 +1335,12 @@ void BKE_pbvh_get_grid_key(const PBVH *bvh, CCGKey *key)
*key = bvh->gridkey;
}
+CCGDerivedMesh *BKE_pbvh_get_ccgdm(const PBVH *bvh)
+{
+ return bvh->ccgdm;
+}
+
+
BMesh *BKE_pbvh_get_bmesh(PBVH *bvh)
{
BLI_assert(bvh->type == PBVH_BMESH);
@@ -1525,14 +1539,16 @@ void BKE_pbvh_raycast(
bool ray_face_intersection_quad(
const float ray_start[3], const float ray_normal[3],
const float t0[3], const float t1[3], const float t2[3], const float t3[3],
- float *dist)
+ float *depth)
{
- float dist_test;
+ float depth_test;
- if ((isect_ray_tri_epsilon_v3(ray_start, ray_normal, t0, t1, t2, &dist_test, NULL, 0.1f) && (dist_test < *dist)) ||
- (isect_ray_tri_epsilon_v3(ray_start, ray_normal, t0, t2, t3, &dist_test, NULL, 0.1f) && (dist_test < *dist)))
+ if ((isect_ray_tri_epsilon_v3(
+ ray_start, ray_normal, t0, t1, t2, &depth_test, NULL, 0.1f) && (depth_test < *depth)) ||
+ (isect_ray_tri_epsilon_v3(
+ ray_start, ray_normal, t0, t2, t3, &depth_test, NULL, 0.1f) && (depth_test < *depth)))
{
- *dist = dist_test;
+ *depth = depth_test;
return true;
}
else {
@@ -1543,12 +1559,82 @@ bool ray_face_intersection_quad(
bool ray_face_intersection_tri(
const float ray_start[3], const float ray_normal[3],
const float t0[3], const float t1[3], const float t2[3],
- float *dist)
+ float *depth)
+{
+ float depth_test;
+
+ if ((isect_ray_tri_epsilon_v3(
+ ray_start, ray_normal, t0, t1, t2, &depth_test, NULL, 0.1f) && (depth_test < *depth)))
+ {
+ *depth = depth_test;
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
+/* Take advantage of the fact we know this wont be an intersection.
+ * Just handle ray-tri edges. */
+static float dist_squared_ray_to_tri_v3_fast(
+ const float ray_origin[3], const float ray_direction[3],
+ const float v0[3], const float v1[3], const float v2[3],
+ float r_point[3], float *r_depth)
+{
+ const float *tri[3] = {v0, v1, v2};
+ float dist_sq_best = FLT_MAX;
+ for (int i = 0, j = 2; i < 3; j = i++) {
+ float point_test[3], depth_test = FLT_MAX;
+ const float dist_sq_test = dist_squared_ray_to_seg_v3(
+ ray_origin, ray_direction, tri[i], tri[j], point_test, &depth_test);
+ if (dist_sq_test < dist_sq_best || i == 0) {
+ copy_v3_v3(r_point, point_test);
+ *r_depth = depth_test;
+ dist_sq_best = dist_sq_test;
+ }
+ }
+ return dist_sq_best;
+}
+
+bool ray_face_nearest_quad(
+ const float ray_start[3], const float ray_normal[3],
+ const float t0[3], const float t1[3], const float t2[3], const float t3[3],
+ float *depth, float *dist_sq)
+{
+ float dist_sq_test;
+ float co[3], depth_test;
+
+ if (((dist_sq_test = dist_squared_ray_to_tri_v3_fast(
+ ray_start, ray_normal, t0, t1, t2, co, &depth_test)) < *dist_sq))
+ {
+ *dist_sq = dist_sq_test;
+ *depth = depth_test;
+ if (((dist_sq_test = dist_squared_ray_to_tri_v3_fast(
+ ray_start, ray_normal, t0, t2, t3, co, &depth_test)) < *dist_sq))
+ {
+ *dist_sq = dist_sq_test;
+ *depth = depth_test;
+ }
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
+bool ray_face_nearest_tri(
+ const float ray_start[3], const float ray_normal[3],
+ const float t0[3], const float t1[3], const float t2[3],
+ float *depth, float *dist_sq)
{
- float dist_test;
+ float dist_sq_test;
+ float co[3], depth_test;
- if ((isect_ray_tri_epsilon_v3(ray_start, ray_normal, t0, t1, t2, &dist_test, NULL, 0.1f) && (dist_test < *dist))) {
- *dist = dist_test;
+ if (((dist_sq_test = dist_squared_ray_to_tri_v3_fast(
+ ray_start, ray_normal, t0, t1, t2, co, &depth_test)) < *dist_sq))
+ {
+ *dist_sq = dist_sq_test;
+ *depth = depth_test;
return true;
}
else {
@@ -1560,7 +1646,7 @@ static bool pbvh_faces_node_raycast(
PBVH *bvh, const PBVHNode *node,
float (*origco)[3],
const float ray_start[3], const float ray_normal[3],
- float *dist)
+ float *depth)
{
const MVert *vert = bvh->verts;
const MLoop *mloop = bvh->mloop;
@@ -1582,7 +1668,7 @@ static bool pbvh_faces_node_raycast(
origco[face_verts[0]],
origco[face_verts[1]],
origco[face_verts[2]],
- dist);
+ depth);
}
else {
/* intersect with current coordinates */
@@ -1591,7 +1677,7 @@ static bool pbvh_faces_node_raycast(
vert[mloop[lt->tri[0]].v].co,
vert[mloop[lt->tri[1]].v].co,
vert[mloop[lt->tri[2]].v].co,
- dist);
+ depth);
}
}
@@ -1602,7 +1688,7 @@ static bool pbvh_grids_node_raycast(
PBVH *bvh, PBVHNode *node,
float (*origco)[3],
const float ray_start[3], const float ray_normal[3],
- float *dist)
+ float *depth)
{
const int totgrid = node->totprim;
const int gridsize = bvh->gridkey.grid_size;
@@ -1632,7 +1718,7 @@ static bool pbvh_grids_node_raycast(
origco[y * gridsize + x + 1],
origco[(y + 1) * gridsize + x + 1],
origco[(y + 1) * gridsize + x],
- dist);
+ depth);
}
else {
hit |= ray_face_intersection_quad(
@@ -1641,7 +1727,7 @@ static bool pbvh_grids_node_raycast(
CCG_grid_elem_co(&bvh->gridkey, grid, x + 1, y),
CCG_grid_elem_co(&bvh->gridkey, grid, x + 1, y + 1),
CCG_grid_elem_co(&bvh->gridkey, grid, x, y + 1),
- dist);
+ depth);
}
}
}
@@ -1656,7 +1742,7 @@ static bool pbvh_grids_node_raycast(
bool BKE_pbvh_node_raycast(
PBVH *bvh, PBVHNode *node, float (*origco)[3], bool use_origco,
const float ray_start[3], const float ray_normal[3],
- float *dist)
+ float *depth)
{
bool hit = false;
@@ -1667,16 +1753,16 @@ bool BKE_pbvh_node_raycast(
case PBVH_FACES:
hit |= pbvh_faces_node_raycast(
bvh, node, origco,
- ray_start, ray_normal, dist);
+ ray_start, ray_normal, depth);
break;
case PBVH_GRIDS:
hit |= pbvh_grids_node_raycast(
bvh, node, origco,
- ray_start, ray_normal, dist);
+ ray_start, ray_normal, depth);
break;
case PBVH_BMESH:
hit = pbvh_bmesh_node_raycast(
- node, ray_start, ray_normal, dist, use_origco);
+ node, ray_start, ray_normal, depth, use_origco);
break;
}
@@ -1727,6 +1813,176 @@ void BKE_pbvh_raycast_project_ray_root(
}
}
+/* -------------------------------------------------------------------- */
+
+typedef struct {
+ struct DistRayAABB_Precalc dist_ray_to_aabb_precalc;
+ bool original;
+} FindNearestRayData;
+
+static bool nearest_to_ray_aabb_dist_sq(PBVHNode *node, void *data_v)
+{
+ FindNearestRayData *rcd = data_v;
+ const float *bb_min, *bb_max;
+
+ if (rcd->original) {
+ /* BKE_pbvh_node_get_original_BB */
+ bb_min = node->orig_vb.bmin;
+ bb_max = node->orig_vb.bmax;
+ }
+ else {
+ /* BKE_pbvh_node_get_BB */
+ bb_min = node->vb.bmin;
+ bb_max = node->vb.bmax;
+ }
+
+ float co_dummy[3], depth;
+ node->tmin = dist_squared_ray_to_aabb_v3(&rcd->dist_ray_to_aabb_precalc, bb_min, bb_max, co_dummy, &depth);
+ /* Ideally we would skip distances outside the range. */
+ return depth > 0.0f;
+}
+
+void BKE_pbvh_find_nearest_to_ray(
+ PBVH *bvh, BKE_pbvh_SearchNearestCallback cb, void *data,
+ const float ray_start[3], const float ray_normal[3],
+ bool original)
+{
+ FindNearestRayData ncd;
+
+ dist_squared_ray_to_aabb_v3_precalc(&ncd.dist_ray_to_aabb_precalc, ray_start, ray_normal);
+ ncd.original = original;
+
+ BKE_pbvh_search_callback_occluded(bvh, nearest_to_ray_aabb_dist_sq, &ncd, cb, data);
+}
+
+
+static bool pbvh_faces_node_nearest_to_ray(
+ PBVH *bvh, const PBVHNode *node,
+ float (*origco)[3],
+ const float ray_start[3], const float ray_normal[3],
+ float *depth, float *dist_sq)
+{
+ const MVert *vert = bvh->verts;
+ const MLoop *mloop = bvh->mloop;
+ const int *faces = node->prim_indices;
+ int i, totface = node->totprim;
+ bool hit = false;
+
+ for (i = 0; i < totface; ++i) {
+ const MLoopTri *lt = &bvh->looptri[faces[i]];
+ const int *face_verts = node->face_vert_indices[i];
+
+ if (paint_is_face_hidden(lt, vert, mloop))
+ continue;
+
+ if (origco) {
+ /* intersect with backuped original coordinates */
+ hit |= ray_face_nearest_tri(
+ ray_start, ray_normal,
+ origco[face_verts[0]],
+ origco[face_verts[1]],
+ origco[face_verts[2]],
+ depth, dist_sq);
+ }
+ else {
+ /* intersect with current coordinates */
+ hit |= ray_face_nearest_tri(
+ ray_start, ray_normal,
+ vert[mloop[lt->tri[0]].v].co,
+ vert[mloop[lt->tri[1]].v].co,
+ vert[mloop[lt->tri[2]].v].co,
+ depth, dist_sq);
+ }
+ }
+
+ return hit;
+}
+
+static bool pbvh_grids_node_nearest_to_ray(
+ PBVH *bvh, PBVHNode *node,
+ float (*origco)[3],
+ const float ray_start[3], const float ray_normal[3],
+ float *depth, float *dist_sq)
+{
+ const int totgrid = node->totprim;
+ const int gridsize = bvh->gridkey.grid_size;
+ bool hit = false;
+
+ for (int i = 0; i < totgrid; ++i) {
+ CCGElem *grid = bvh->grids[node->prim_indices[i]];
+ BLI_bitmap *gh;
+
+ if (!grid)
+ continue;
+
+ gh = bvh->grid_hidden[node->prim_indices[i]];
+
+ for (int y = 0; y < gridsize - 1; ++y) {
+ for (int x = 0; x < gridsize - 1; ++x) {
+ /* check if grid face is hidden */
+ if (gh) {
+ if (paint_is_grid_face_hidden(gh, gridsize, x, y))
+ continue;
+ }
+
+ if (origco) {
+ hit |= ray_face_nearest_quad(
+ ray_start, ray_normal,
+ origco[y * gridsize + x],
+ origco[y * gridsize + x + 1],
+ origco[(y + 1) * gridsize + x + 1],
+ origco[(y + 1) * gridsize + x],
+ depth, dist_sq);
+ }
+ else {
+ hit |= ray_face_nearest_quad(
+ ray_start, ray_normal,
+ CCG_grid_elem_co(&bvh->gridkey, grid, x, y),
+ CCG_grid_elem_co(&bvh->gridkey, grid, x + 1, y),
+ CCG_grid_elem_co(&bvh->gridkey, grid, x + 1, y + 1),
+ CCG_grid_elem_co(&bvh->gridkey, grid, x, y + 1),
+ depth, dist_sq);
+ }
+ }
+ }
+
+ if (origco)
+ origco += gridsize * gridsize;
+ }
+
+ return hit;
+}
+
+bool BKE_pbvh_node_find_nearest_to_ray(
+ PBVH *bvh, PBVHNode *node, float (*origco)[3], bool use_origco,
+ const float ray_start[3], const float ray_normal[3],
+ float *depth, float *dist_sq)
+{
+ bool hit = false;
+
+ if (node->flag & PBVH_FullyHidden)
+ return false;
+
+ switch (bvh->type) {
+ case PBVH_FACES:
+ hit |= pbvh_faces_node_nearest_to_ray(
+ bvh, node, origco,
+ ray_start, ray_normal, depth, dist_sq);
+ break;
+ case PBVH_GRIDS:
+ hit |= pbvh_grids_node_nearest_to_ray(
+ bvh, node, origco,
+ ray_start, ray_normal, depth, dist_sq);
+ break;
+ case PBVH_BMESH:
+ hit = pbvh_bmesh_node_nearest_to_ray(
+ node, ray_start, ray_normal, depth, dist_sq, use_origco);
+ break;
+ }
+
+ return hit;
+}
+
typedef struct {
DMSetMaterial setMaterial;
bool wireframe;
@@ -1756,7 +2012,7 @@ void BKE_pbvh_node_draw(PBVHNode *node, void *data_v)
#endif
if (!(node->flag & PBVH_FullyHidden)) {
- GPU_draw_pbvh_buffers(node->draw_buffers,
+ GPU_pbvh_buffers_draw(node->draw_buffers,
data->setMaterial,
data->wireframe,
data->fast);
@@ -1858,7 +2114,7 @@ void BKE_pbvh_draw(PBVH *bvh, float (*planes)[4], float (*fnors)[3],
}
if (G.debug_value == 14)
- pbvh_draw_BB(bvh);
+ BKE_pbvh_draw_BB(bvh);
}
void BKE_pbvh_grids_update(PBVH *bvh, CCGElem **grids, void **gridfaces,
diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c
index a821578db1a..187891e7210 100644
--- a/source/blender/blenkernel/intern/pbvh_bmesh.c
+++ b/source/blender/blenkernel/intern/pbvh_bmesh.c
@@ -352,7 +352,7 @@ static void pbvh_bmesh_node_split(PBVH *bvh, const BBC *bbc_array, int node_inde
n->layer_disp = NULL;
if (n->draw_buffers) {
- GPU_free_pbvh_buffers(n->draw_buffers);
+ GPU_pbvh_buffers_free(n->draw_buffers);
n->draw_buffers = NULL;
}
n->flag &= ~PBVH_Leaf;
@@ -718,20 +718,24 @@ static void pbvh_bmesh_node_drop_orig(PBVHNode *node)
/****************************** EdgeQueue *****************************/
-typedef struct {
+struct EdgeQueue;
+
+typedef struct EdgeQueue {
Heap *heap;
const float *center;
+ float center_proj[3]; /* for when we use projected coords. */
float radius_squared;
float limit_len_squared;
#ifdef USE_EDGEQUEUE_EVEN_SUBDIV
float limit_len;
#endif
-#ifdef USE_EDGEQUEUE_FRONTFACE
+ bool (*edge_queue_tri_in_range)(const struct EdgeQueue *q, BMFace *f);
+
const float *view_normal;
+#ifdef USE_EDGEQUEUE_FRONTFACE
unsigned int use_view_normal : 1;
#endif
-
} EdgeQueue;
typedef struct {
@@ -785,7 +789,6 @@ static bool edge_queue_tri_in_sphere(const EdgeQueue *q, BMFace *f)
float c[3];
/* Get closest point in triangle to sphere center */
- // BM_iter_as_array(NULL, BM_VERTS_OF_FACE, f, (void **)v_tri, 3);
BM_face_as_array_vert_tri(f, v_tri);
closest_on_tri_to_point_v3(c, q->center, v_tri[0]->co, v_tri[1]->co, v_tri[2]->co);
@@ -794,6 +797,25 @@ static bool edge_queue_tri_in_sphere(const EdgeQueue *q, BMFace *f)
return len_squared_v3v3(q->center, c) <= q->radius_squared;
}
+static bool edge_queue_tri_in_circle(const EdgeQueue *q, BMFace *f)
+{
+ BMVert *v_tri[3];
+ float c[3];
+ float tri_proj[3][3];
+
+ /* Get closest point in triangle to sphere center */
+ BM_face_as_array_vert_tri(f, v_tri);
+
+ project_plane_normalized_v3_v3v3(tri_proj[0], v_tri[0]->co, q->view_normal);
+ project_plane_normalized_v3_v3v3(tri_proj[1], v_tri[1]->co, q->view_normal);
+ project_plane_normalized_v3_v3v3(tri_proj[2], v_tri[2]->co, q->view_normal);
+
+ closest_on_tri_to_point_v3(c, q->center_proj, tri_proj[0], tri_proj[1], tri_proj[2]);
+
+ /* Check if triangle intersects the sphere */
+ return len_squared_v3v3(q->center_proj, c) <= q->radius_squared;
+}
+
/* Return true if the vertex mask is less than 1.0, false otherwise */
static bool check_mask(EdgeQueueContext *eq_ctx, BMVert *v)
{
@@ -929,7 +951,7 @@ static void long_edge_queue_face_add(
}
#endif
- if (edge_queue_tri_in_sphere(eq_ctx->q, f)) {
+ if (eq_ctx->q->edge_queue_tri_in_range(eq_ctx->q, f)) {
/* Check each edge of the face */
BMLoop *l_first = BM_FACE_FIRST_LOOP(f);
BMLoop *l_iter = l_first;
@@ -960,7 +982,7 @@ static void short_edge_queue_face_add(
}
#endif
- if (edge_queue_tri_in_sphere(eq_ctx->q, f)) {
+ if (eq_ctx->q->edge_queue_tri_in_range(eq_ctx->q, f)) {
BMLoop *l_iter;
BMLoop *l_first;
@@ -984,7 +1006,7 @@ static void short_edge_queue_face_add(
static void long_edge_queue_create(
EdgeQueueContext *eq_ctx,
PBVH *bvh, const float center[3], const float view_normal[3],
- float radius)
+ float radius, const bool use_frontface, const bool use_projected)
{
eq_ctx->q->heap = BLI_heap_new();
eq_ctx->q->center = center;
@@ -994,13 +1016,22 @@ static void long_edge_queue_create(
eq_ctx->q->limit_len = bvh->bm_max_edge_len;
#endif
-#ifdef USE_EDGEQUEUE_FRONTFACE
eq_ctx->q->view_normal = view_normal;
- eq_ctx->q->use_view_normal = (view_normal != NULL);
+
+#ifdef USE_EDGEQUEUE_FRONTFACE
+ eq_ctx->q->use_view_normal = use_frontface;
#else
- UNUSED_VARS(view_normal);
+ UNUSED_VARS(use_frontface);
#endif
+ if (use_projected) {
+ eq_ctx->q->edge_queue_tri_in_range = edge_queue_tri_in_circle;
+ project_plane_normalized_v3_v3v3(eq_ctx->q->center_proj, center, view_normal);
+ }
+ else {
+ eq_ctx->q->edge_queue_tri_in_range = edge_queue_tri_in_sphere;
+ }
+
#ifdef USE_EDGEQUEUE_TAG_VERIFY
pbvh_bmesh_edge_tag_verify(bvh);
#endif
@@ -1037,7 +1068,7 @@ static void long_edge_queue_create(
static void short_edge_queue_create(
EdgeQueueContext *eq_ctx,
PBVH *bvh, const float center[3], const float view_normal[3],
- float radius)
+ float radius, const bool use_frontface, const bool use_projected)
{
eq_ctx->q->heap = BLI_heap_new();
eq_ctx->q->center = center;
@@ -1047,13 +1078,22 @@ static void short_edge_queue_create(
eq_ctx->q->limit_len = bvh->bm_min_edge_len;
#endif
-#ifdef USE_EDGEQUEUE_FRONTFACE
eq_ctx->q->view_normal = view_normal;
- eq_ctx->q->use_view_normal = (view_normal != NULL);
+
+#ifdef USE_EDGEQUEUE_FRONTFACE
+ eq_ctx->q->use_view_normal = use_frontface;
#else
- UNUSED_VARS(view_normal);
+ UNUSED_VARS(use_frontface);
#endif
+ if (use_projected) {
+ eq_ctx->q->edge_queue_tri_in_range = edge_queue_tri_in_circle;
+ project_plane_normalized_v3_v3v3(eq_ctx->q->center_proj, center, view_normal);
+ }
+ else {
+ eq_ctx->q->edge_queue_tri_in_range = edge_queue_tri_in_sphere;
+ }
+
for (int n = 0; n < bvh->totnode; n++) {
PBVHNode *node = &bvh->nodes[n];
@@ -1466,7 +1506,7 @@ static bool pbvh_bmesh_collapse_short_edges(
bool pbvh_bmesh_node_raycast(
PBVHNode *node, const float ray_start[3],
- const float ray_normal[3], float *dist,
+ const float ray_normal[3], float *depth,
bool use_original)
{
bool hit = false;
@@ -1479,7 +1519,7 @@ bool pbvh_bmesh_node_raycast(
node->bm_orco[t[0]],
node->bm_orco[t[1]],
node->bm_orco[t[2]],
- dist);
+ depth);
}
}
else {
@@ -1498,7 +1538,7 @@ bool pbvh_bmesh_node_raycast(
v_tri[0]->co,
v_tri[1]->co,
v_tri[2]->co,
- dist);
+ depth);
}
}
}
@@ -1509,7 +1549,7 @@ bool pbvh_bmesh_node_raycast(
bool BKE_pbvh_bmesh_node_raycast_detail(
PBVHNode *node,
const float ray_start[3], const float ray_normal[3],
- float *dist, float *r_detail)
+ float *depth, float *r_detail)
{
if (node->flag & PBVH_FullyHidden)
return 0;
@@ -1531,7 +1571,7 @@ bool BKE_pbvh_bmesh_node_raycast_detail(
v_tri[0]->co,
v_tri[1]->co,
v_tri[2]->co,
- dist);
+ depth);
if (hit_local) {
f_hit = f;
@@ -1554,6 +1594,47 @@ bool BKE_pbvh_bmesh_node_raycast_detail(
return hit;
}
+bool pbvh_bmesh_node_nearest_to_ray(
+ PBVHNode *node, const float ray_start[3],
+ const float ray_normal[3], float *depth, float *dist_sq,
+ bool use_original)
+{
+ bool hit = false;
+
+ if (use_original && node->bm_tot_ortri) {
+ for (int i = 0; i < node->bm_tot_ortri; i++) {
+ const int *t = node->bm_ortri[i];
+ hit |= ray_face_nearest_tri(
+ ray_start, ray_normal,
+ node->bm_orco[t[0]],
+ node->bm_orco[t[1]],
+ node->bm_orco[t[2]],
+ depth, dist_sq);
+ }
+ }
+ else {
+ GSetIterator gs_iter;
+
+ GSET_ITER (gs_iter, node->bm_faces) {
+ BMFace *f = BLI_gsetIterator_getKey(&gs_iter);
+
+ BLI_assert(f->len == 3);
+ if (!BM_elem_flag_test(f, BM_ELEM_HIDDEN)) {
+ BMVert *v_tri[3];
+
+ BM_face_as_array_vert_tri(f, v_tri);
+ hit |= ray_face_nearest_tri(
+ ray_start, ray_normal,
+ v_tri[0]->co,
+ v_tri[1]->co,
+ v_tri[2]->co,
+ depth, dist_sq);
+ }
+ }
+ }
+
+ return hit;
+}
void pbvh_bmesh_normals_update(PBVHNode **nodes, int totnode)
{
@@ -1854,7 +1935,7 @@ void BKE_pbvh_build_bmesh(
bool BKE_pbvh_bmesh_update_topology(
PBVH *bvh, PBVHTopologyUpdateMode mode,
const float center[3], const float view_normal[3],
- float radius)
+ float radius, const bool use_frontface, const bool use_projected)
{
/* 2 is enough for edge faces - manifold edge */
BLI_buffer_declare_static(BMLoop *, edge_loops, BLI_BUFFER_NOP, 2);
@@ -1877,7 +1958,7 @@ bool BKE_pbvh_bmesh_update_topology(
cd_vert_mask_offset, cd_vert_node_offset, cd_face_node_offset,
};
- short_edge_queue_create(&eq_ctx, bvh, center, view_normal, radius);
+ short_edge_queue_create(&eq_ctx, bvh, center, view_normal, radius, use_frontface, use_projected);
modified |= pbvh_bmesh_collapse_short_edges(
&eq_ctx, bvh, &deleted_faces);
BLI_heap_free(q.heap, NULL);
@@ -1892,7 +1973,7 @@ bool BKE_pbvh_bmesh_update_topology(
cd_vert_mask_offset, cd_vert_node_offset, cd_face_node_offset,
};
- long_edge_queue_create(&eq_ctx, bvh, center, view_normal, radius);
+ long_edge_queue_create(&eq_ctx, bvh, center, view_normal, radius, use_frontface, use_projected);
modified |= pbvh_bmesh_subdivide_long_edges(
&eq_ctx, bvh, &edge_loops);
BLI_heap_free(q.heap, NULL);
diff --git a/source/blender/blenkernel/intern/pbvh_intern.h b/source/blender/blenkernel/intern/pbvh_intern.h
index 19d3b31bd31..e05a3068682 100644
--- a/source/blender/blenkernel/intern/pbvh_intern.h
+++ b/source/blender/blenkernel/intern/pbvh_intern.h
@@ -149,6 +149,8 @@ struct PBVH {
* objects in sculpt mode with different sizes at the same time, so now storing that common gpu buffer
* in an opaque pointer per pbvh. See T47637. */
struct GridCommonGPUBuffer *grid_common_gpu_buffer;
+ /* The ccgdm is required for CD_ORIGINDEX lookup in vertex paint + multires */
+ struct CCGDerivedMesh *ccgdm;
/* Only used during BVH build and update,
* don't need to remain valid after */
@@ -183,11 +185,21 @@ void pbvh_grow_nodes(PBVH *bvh, int totnode);
bool ray_face_intersection_quad(
const float ray_start[3], const float ray_normal[3],
const float *t0, const float *t1, const float *t2, const float *t3,
- float *r_dist);
+ float *depth);
bool ray_face_intersection_tri(
const float ray_start[3], const float ray_normal[3],
const float *t0, const float *t1, const float *t2,
- float *r_dist);
+ float *depth);
+
+bool ray_face_nearest_quad(
+ const float ray_start[3], const float ray_normal[3],
+ const float *t0, const float *t1, const float *t2, const float *t3,
+ float *r_depth, float *r_dist_sq);
+bool ray_face_nearest_tri(
+ const float ray_start[3], const float ray_normal[3],
+ const float *t0, const float *t1, const float *t2,
+ float *r_depth, float *r_dist_sq);
+
void pbvh_update_BB_redraw(PBVH *bvh, PBVHNode **nodes, int totnode, int flag);
/* pbvh_bmesh.c */
@@ -195,6 +207,10 @@ bool pbvh_bmesh_node_raycast(
PBVHNode *node, const float ray_start[3],
const float ray_normal[3], float *dist,
bool use_original);
+bool pbvh_bmesh_node_nearest_to_ray(
+ PBVHNode *node, const float ray_start[3],
+ const float ray_normal[3], float *depth, float *dist_sq,
+ bool use_original);
void pbvh_bmesh_normals_update(PBVHNode **nodes, int totnode);
diff --git a/source/blender/blenkernel/intern/pointcache.c b/source/blender/blenkernel/intern/pointcache.c
index 6da69b129be..8bbf1a2e74b 100644
--- a/source/blender/blenkernel/intern/pointcache.c
+++ b/source/blender/blenkernel/intern/pointcache.c
@@ -3449,7 +3449,7 @@ void BKE_ptcache_free_list(ListBase *ptcaches)
}
}
-static PointCache *ptcache_copy(PointCache *cache, bool copy_data)
+static PointCache *ptcache_copy(PointCache *cache, const bool copy_data)
{
PointCache *ncache;
@@ -3492,14 +3492,15 @@ static PointCache *ptcache_copy(PointCache *cache, bool copy_data)
}
/* returns first point cache */
-PointCache *BKE_ptcache_copy_list(ListBase *ptcaches_new, const ListBase *ptcaches_old, bool copy_data)
+PointCache *BKE_ptcache_copy_list(ListBase *ptcaches_new, const ListBase *ptcaches_old, const int flag)
{
PointCache *cache = ptcaches_old->first;
BLI_listbase_clear(ptcaches_new);
- for (; cache; cache=cache->next)
- BLI_addtail(ptcaches_new, ptcache_copy(cache, copy_data));
+ for (; cache; cache=cache->next) {
+ BLI_addtail(ptcaches_new, ptcache_copy(cache, (flag & LIB_ID_COPY_CACHES) != 0));
+ }
return ptcaches_new->first;
}
@@ -3618,9 +3619,13 @@ void BKE_ptcache_bake(PTCacheBaker *baker)
psys_get_pointcache_start_end(scene, pid->calldata, &cache->startframe, &cache->endframe);
}
- if ((cache->flag & PTCACHE_REDO_NEEDED || (cache->flag & PTCACHE_SIMULATION_VALID)==0) &&
- (render || bake))
- {
+ // XXX workaround for regression inroduced in ee3fadd, needs looking into
+ if (pid->type == PTCACHE_TYPE_RIGIDBODY) {
+ if ((cache->flag & PTCACHE_REDO_NEEDED || (cache->flag & PTCACHE_SIMULATION_VALID)==0) && (render || bake)) {
+ BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0);
+ }
+ }
+ else if (((cache->flag & PTCACHE_BAKED) == 0) && (render || bake)) {
BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0);
}
diff --git a/source/blender/blenkernel/intern/property.c b/source/blender/blenkernel/intern/property.c
index dc4063b42ed..b163f623d21 100644
--- a/source/blender/blenkernel/intern/property.c
+++ b/source/blender/blenkernel/intern/property.c
@@ -65,7 +65,7 @@ void BKE_bproperty_free_list(ListBase *lb)
}
}
-bProperty *BKE_bproperty_copy(bProperty *prop)
+bProperty *BKE_bproperty_copy(const bProperty *prop)
{
bProperty *propn;
@@ -80,7 +80,7 @@ bProperty *BKE_bproperty_copy(bProperty *prop)
return propn;
}
-void BKE_bproperty_copy_list(ListBase *lbn, ListBase *lbo)
+void BKE_bproperty_copy_list(ListBase *lbn, const ListBase *lbo)
{
bProperty *prop, *propn;
BKE_bproperty_free_list(lbn); /* in case we are copying to an object with props */
diff --git a/source/blender/blenkernel/intern/rigidbody.c b/source/blender/blenkernel/intern/rigidbody.c
index ebf9f017731..03eb83376e7 100644
--- a/source/blender/blenkernel/intern/rigidbody.c
+++ b/source/blender/blenkernel/intern/rigidbody.c
@@ -46,6 +46,7 @@
# include "RBI_api.h"
#endif
+#include "DNA_ID.h"
#include "DNA_group_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
@@ -183,7 +184,7 @@ void BKE_rigidbody_free_constraint(Object *ob)
* be added to relevant groups later...
*/
-RigidBodyOb *BKE_rigidbody_copy_object(Object *ob)
+RigidBodyOb *BKE_rigidbody_copy_object(const Object *ob, const int UNUSED(flag))
{
RigidBodyOb *rboN = NULL;
@@ -203,7 +204,7 @@ RigidBodyOb *BKE_rigidbody_copy_object(Object *ob)
return rboN;
}
-RigidBodyCon *BKE_rigidbody_copy_constraint(Object *ob)
+RigidBodyCon *BKE_rigidbody_copy_constraint(const Object *ob, const int UNUSED(flag))
{
RigidBodyCon *rbcN = NULL;
@@ -222,13 +223,6 @@ RigidBodyCon *BKE_rigidbody_copy_constraint(Object *ob)
return rbcN;
}
-/* preserve relationships between constraints and rigid bodies after duplication */
-void BKE_rigidbody_relink_constraint(RigidBodyCon *rbc)
-{
- ID_NEW(rbc->ob1);
- ID_NEW(rbc->ob2);
-}
-
/* ************************************** */
/* Setup Utilities - Validate Sim Instances */
@@ -297,8 +291,6 @@ static rbCollisionShape *rigidbody_get_shape_trimesh_from_mesh(Object *ob)
if (dm == NULL)
return NULL;
- DM_ensure_looptri(dm);
-
mvert = dm->getVertArray(dm);
totvert = dm->getNumVerts(dm);
looptri = dm->getLoopTriArray(dm);
@@ -530,8 +522,6 @@ void BKE_rigidbody_calc_volume(Object *ob, float *r_vol)
if (dm == NULL)
return;
- DM_ensure_looptri(dm);
-
mvert = dm->getVertArray(dm);
totvert = dm->getNumVerts(dm);
lt = dm->getLoopTriArray(dm);
@@ -615,8 +605,6 @@ void BKE_rigidbody_calc_center_of_mass(Object *ob, float r_center[3])
if (dm == NULL)
return;
- DM_ensure_looptri(dm);
-
mvert = dm->getVertArray(dm);
totvert = dm->getNumVerts(dm);
looptri = dm->getLoopTriArray(dm);
@@ -828,7 +816,7 @@ static void rigidbody_validate_sim_constraint(RigidBodyWorld *rbw, Object *ob, b
RB_constraint_set_damping_6dof_spring(rbc->physics_constraint, RB_LIMIT_ANG_Z, rbc->spring_damping_ang_z);
RB_constraint_set_equilibrium_6dof_spring(rbc->physics_constraint);
- /* fall-through */
+ ATTR_FALLTHROUGH;
case RBC_TYPE_6DOF:
if (rbc->type == RBC_TYPE_6DOF) /* a litte awkward but avoids duplicate code for limits */
rbc->physics_constraint = RB_constraint_new_6dof(loc, rot, rb1, rb2);
@@ -951,46 +939,45 @@ RigidBodyWorld *BKE_rigidbody_create_world(Scene *scene)
return rbw;
}
-RigidBodyWorld *BKE_rigidbody_world_copy(RigidBodyWorld *rbw)
+RigidBodyWorld *BKE_rigidbody_world_copy(RigidBodyWorld *rbw, const int flag)
{
- RigidBodyWorld *rbwn = MEM_dupallocN(rbw);
+ RigidBodyWorld *rbw_copy = MEM_dupallocN(rbw);
- if (rbw->effector_weights)
- rbwn->effector_weights = MEM_dupallocN(rbw->effector_weights);
- if (rbwn->group)
- id_us_plus(&rbwn->group->id);
- if (rbwn->constraints)
- id_us_plus(&rbwn->constraints->id);
+ if (rbw->effector_weights) {
+ rbw_copy->effector_weights = MEM_dupallocN(rbw->effector_weights);
+ }
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)rbw_copy->group);
+ id_us_plus((ID *)rbw_copy->constraints);
+ }
- rbwn->pointcache = BKE_ptcache_copy_list(&rbwn->ptcaches, &rbw->ptcaches, false);
+ /* XXX Never copy caches here? */
+ rbw_copy->pointcache = BKE_ptcache_copy_list(&rbw_copy->ptcaches, &rbw->ptcaches, flag & ~LIB_ID_COPY_CACHES);
- rbwn->objects = NULL;
- rbwn->physics_world = NULL;
- rbwn->numbodies = 0;
+ rbw_copy->objects = NULL;
+ rbw_copy->physics_world = NULL;
+ rbw_copy->numbodies = 0;
- return rbwn;
+ return rbw_copy;
}
void BKE_rigidbody_world_groups_relink(RigidBodyWorld *rbw)
{
- if (rbw->group && rbw->group->id.newid)
- rbw->group = (Group *)rbw->group->id.newid;
- if (rbw->constraints && rbw->constraints->id.newid)
- rbw->constraints = (Group *)rbw->constraints->id.newid;
- if (rbw->effector_weights->group && rbw->effector_weights->group->id.newid)
- rbw->effector_weights->group = (Group *)rbw->effector_weights->group->id.newid;
+ ID_NEW_REMAP(rbw->group);
+ ID_NEW_REMAP(rbw->constraints);
+ ID_NEW_REMAP(rbw->effector_weights->group);
}
void BKE_rigidbody_world_id_loop(RigidBodyWorld *rbw, RigidbodyWorldIDFunc func, void *userdata)
{
- func(rbw, (ID **)&rbw->group, userdata, IDWALK_NOP);
- func(rbw, (ID **)&rbw->constraints, userdata, IDWALK_NOP);
- func(rbw, (ID **)&rbw->effector_weights->group, userdata, IDWALK_NOP);
+ func(rbw, (ID **)&rbw->group, userdata, IDWALK_CB_NOP);
+ func(rbw, (ID **)&rbw->constraints, userdata, IDWALK_CB_NOP);
+ func(rbw, (ID **)&rbw->effector_weights->group, userdata, IDWALK_CB_NOP);
if (rbw->objects) {
int i;
for (i = 0; i < rbw->numbodies; i++) {
- func(rbw, (ID **)&rbw->objects[i], userdata, IDWALK_NOP);
+ func(rbw, (ID **)&rbw->objects[i], userdata, IDWALK_CB_NOP);
}
}
}
@@ -1495,24 +1482,60 @@ void BKE_rigidbody_sync_transforms(RigidBodyWorld *rbw, Object *ob, float ctime)
void BKE_rigidbody_aftertrans_update(Object *ob, float loc[3], float rot[3], float quat[4], float rotAxis[3], float rotAngle)
{
RigidBodyOb *rbo = ob->rigidbody_object;
+ bool correct_delta = !(rbo->flag & RBO_FLAG_KINEMATIC || rbo->type == RBO_TYPE_PASSIVE);
/* return rigid body and object to their initial states */
copy_v3_v3(rbo->pos, ob->loc);
copy_v3_v3(ob->loc, loc);
+ if (correct_delta) {
+ add_v3_v3(rbo->pos, ob->dloc);
+ }
+
if (ob->rotmode > 0) {
- eulO_to_quat(rbo->orn, ob->rot, ob->rotmode);
+ float qt[4];
+ eulO_to_quat(qt, ob->rot, ob->rotmode);
+
+ if (correct_delta) {
+ float dquat[4];
+ eulO_to_quat(dquat, ob->drot, ob->rotmode);
+
+ mul_qt_qtqt(rbo->orn, dquat, qt);
+ }
+ else {
+ copy_qt_qt(rbo->orn, qt);
+ }
+
copy_v3_v3(ob->rot, rot);
}
else if (ob->rotmode == ROT_MODE_AXISANGLE) {
- axis_angle_to_quat(rbo->orn, ob->rotAxis, ob->rotAngle);
+ float qt[4];
+ axis_angle_to_quat(qt, ob->rotAxis, ob->rotAngle);
+
+ if (correct_delta) {
+ float dquat[4];
+ axis_angle_to_quat(dquat, ob->drotAxis, ob->drotAngle);
+
+ mul_qt_qtqt(rbo->orn, dquat, qt);
+ }
+ else {
+ copy_qt_qt(rbo->orn, qt);
+ }
+
copy_v3_v3(ob->rotAxis, rotAxis);
ob->rotAngle = rotAngle;
}
else {
- copy_qt_qt(rbo->orn, ob->quat);
+ if (correct_delta) {
+ mul_qt_qtqt(rbo->orn, ob->dquat, ob->quat);
+ }
+ else {
+ copy_qt_qt(rbo->orn, ob->quat);
+ }
+
copy_qt_qt(ob->quat, quat);
}
+
if (rbo->physics_object) {
/* allow passive objects to return to original transform */
if (rbo->type == RBO_TYPE_PASSIVE)
@@ -1524,8 +1547,9 @@ void BKE_rigidbody_aftertrans_update(Object *ob, float loc[3], float rot[3], flo
void BKE_rigidbody_cache_reset(RigidBodyWorld *rbw)
{
- if (rbw)
+ if (rbw) {
rbw->pointcache->flag |= PTCACHE_OUTDATED;
+ }
}
/* ------------------ */
@@ -1591,7 +1615,7 @@ void BKE_rigidbody_do_simulation(Scene *scene, float ctime)
// RB_TODO deal with interpolated, old and baked results
bool can_simulate = (ctime == rbw->ltime + 1) && !(cache->flag & PTCACHE_BAKED);
- if (BKE_ptcache_read(&pid, ctime, can_simulate)) {
+ if (BKE_ptcache_read(&pid, ctime, can_simulate) == PTCACHE_READ_EXACT) {
BKE_ptcache_validate(cache, (int)ctime);
rbw->ltime = ctime;
return;
@@ -1631,14 +1655,13 @@ void BKE_rigidbody_do_simulation(Scene *scene, float ctime)
# pragma GCC diagnostic ignored "-Wunused-parameter"
#endif
-struct RigidBodyOb *BKE_rigidbody_copy_object(Object *ob) { return NULL; }
-struct RigidBodyCon *BKE_rigidbody_copy_constraint(Object *ob) { return NULL; }
-void BKE_rigidbody_relink_constraint(RigidBodyCon *rbc) {}
+struct RigidBodyOb *BKE_rigidbody_copy_object(const Object *ob, const int flag) { return NULL; }
+struct RigidBodyCon *BKE_rigidbody_copy_constraint(const Object *ob, const int flag) { return NULL; }
void BKE_rigidbody_validate_sim_world(Scene *scene, RigidBodyWorld *rbw, bool rebuild) {}
void BKE_rigidbody_calc_volume(Object *ob, float *r_vol) { if (r_vol) *r_vol = 0.0f; }
void BKE_rigidbody_calc_center_of_mass(Object *ob, float r_center[3]) { zero_v3(r_center); }
struct RigidBodyWorld *BKE_rigidbody_create_world(Scene *scene) { return NULL; }
-struct RigidBodyWorld *BKE_rigidbody_world_copy(RigidBodyWorld *rbw) { return NULL; }
+struct RigidBodyWorld *BKE_rigidbody_world_copy(RigidBodyWorld *rbw, const int flag) { return NULL; }
void BKE_rigidbody_world_groups_relink(struct RigidBodyWorld *rbw) {}
void BKE_rigidbody_world_id_loop(struct RigidBodyWorld *rbw, RigidbodyWorldIDFunc func, void *userdata) {}
struct RigidBodyOb *BKE_rigidbody_create_object(Scene *scene, Object *ob, short type) { return NULL; }
diff --git a/source/blender/blenkernel/intern/sca.c b/source/blender/blenkernel/intern/sca.c
index c7f406089d9..fb81ed4d47f 100644
--- a/source/blender/blenkernel/intern/sca.c
+++ b/source/blender/blenkernel/intern/sca.c
@@ -72,7 +72,7 @@ void free_sensors(ListBase *lb)
}
}
-bSensor *copy_sensor(bSensor *sens)
+bSensor *copy_sensor(bSensor *sens, const int UNUSED(flag))
{
bSensor *sensn;
@@ -87,14 +87,14 @@ bSensor *copy_sensor(bSensor *sens)
return sensn;
}
-void copy_sensors(ListBase *lbn, ListBase *lbo)
+void copy_sensors(ListBase *lbn, const ListBase *lbo, const int flag)
{
bSensor *sens, *sensn;
lbn->first= lbn->last= NULL;
sens= lbo->first;
while (sens) {
- sensn= copy_sensor(sens);
+ sensn= copy_sensor(sens, flag);
BLI_addtail(lbn, sensn);
sens= sens->next;
}
@@ -234,7 +234,7 @@ void free_controllers(ListBase *lb)
}
}
-bController *copy_controller(bController *cont)
+bController *copy_controller(bController *cont, const int UNUSED(flag))
{
bController *contn;
@@ -251,14 +251,14 @@ bController *copy_controller(bController *cont)
return contn;
}
-void copy_controllers(ListBase *lbn, ListBase *lbo)
+void copy_controllers(ListBase *lbn, const ListBase *lbo, const int flag)
{
bController *cont, *contn;
lbn->first= lbn->last= NULL;
cont= lbo->first;
while (cont) {
- contn= copy_controller(cont);
+ contn= copy_controller(cont, flag);
BLI_addtail(lbn, contn);
cont= cont->next;
}
@@ -359,7 +359,7 @@ void free_actuators(ListBase *lb)
}
}
-bActuator *copy_actuator(bActuator *act)
+bActuator *copy_actuator(bActuator *act, const int flag)
{
bActuator *actn;
@@ -374,29 +374,31 @@ bActuator *copy_actuator(bActuator *act)
case ACT_SHAPEACTION:
{
bActionActuator *aa = (bActionActuator *)act->data;
- if (aa->act)
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
id_us_plus((ID *)aa->act);
+ }
break;
}
case ACT_SOUND:
{
bSoundActuator *sa = (bSoundActuator *)act->data;
- if (sa->sound)
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
id_us_plus((ID *)sa->sound);
+ }
break;
}
}
return actn;
}
-void copy_actuators(ListBase *lbn, ListBase *lbo)
+void copy_actuators(ListBase *lbn, const ListBase *lbo, const int flag)
{
bActuator *act, *actn;
lbn->first= lbn->last= NULL;
act= lbo->first;
while (act) {
- actn= copy_actuator(act);
+ actn= copy_actuator(act, flag);
BLI_addtail(lbn, actn);
act= act->next;
}
@@ -602,41 +604,41 @@ void set_sca_new_poins_ob(Object *ob)
if (act->flag & ACT_NEW) {
if (act->type==ACT_EDIT_OBJECT) {
bEditObjectActuator *eoa= act->data;
- ID_NEW(eoa->ob);
+ ID_NEW_REMAP(eoa->ob);
}
else if (act->type==ACT_SCENE) {
bSceneActuator *sca= act->data;
- ID_NEW(sca->camera);
+ ID_NEW_REMAP(sca->camera);
}
else if (act->type==ACT_CAMERA) {
bCameraActuator *ca= act->data;
- ID_NEW(ca->ob);
+ ID_NEW_REMAP(ca->ob);
}
else if (act->type==ACT_OBJECT) {
bObjectActuator *oa= act->data;
- ID_NEW(oa->reference);
+ ID_NEW_REMAP(oa->reference);
}
else if (act->type==ACT_MESSAGE) {
bMessageActuator *ma= act->data;
- ID_NEW(ma->toObject);
+ ID_NEW_REMAP(ma->toObject);
}
else if (act->type==ACT_PARENT) {
bParentActuator *para = act->data;
- ID_NEW(para->ob);
+ ID_NEW_REMAP(para->ob);
}
else if (act->type==ACT_ARMATURE) {
bArmatureActuator *aa = act->data;
- ID_NEW(aa->target);
- ID_NEW(aa->subtarget);
+ ID_NEW_REMAP(aa->target);
+ ID_NEW_REMAP(aa->subtarget);
}
else if (act->type==ACT_PROPERTY) {
bPropertyActuator *pa= act->data;
- ID_NEW(pa->ob);
+ ID_NEW_REMAP(pa->ob);
}
else if (act->type==ACT_STEERING) {
bSteeringActuator *sta = act->data;
- ID_NEW(sta->navmesh);
- ID_NEW(sta->target);
+ ID_NEW_REMAP(sta->navmesh);
+ ID_NEW_REMAP(sta->target);
}
}
act= act->next;
@@ -783,11 +785,11 @@ void BKE_sca_logic_links_remap(Main *bmain, Object *ob_old, Object *ob_new)
* Handle the copying of logic data into a new object, including internal logic links update.
* External links (links between logic bricks of different objects) must be handled separately.
*/
-void BKE_sca_logic_copy(Object *ob_new, Object *ob)
+void BKE_sca_logic_copy(Object *ob_new, const Object *ob, const int flag)
{
- copy_sensors(&ob_new->sensors, &ob->sensors);
- copy_controllers(&ob_new->controllers, &ob->controllers);
- copy_actuators(&ob_new->actuators, &ob->actuators);
+ copy_sensors(&ob_new->sensors, &ob->sensors, flag);
+ copy_controllers(&ob_new->controllers, &ob->controllers, flag);
+ copy_actuators(&ob_new->actuators, &ob->actuators, flag);
for (bSensor *sens = ob_new->sensors.first; sens; sens = sens->next) {
if (sens->flag & SENS_NEW) {
@@ -992,19 +994,19 @@ void BKE_sca_sensors_id_loop(ListBase *senslist, SCASensorIDFunc func, void *use
bSensor *sensor;
for (sensor = senslist->first; sensor; sensor = sensor->next) {
- func(sensor, (ID **)&sensor->ob, userdata, IDWALK_NOP);
+ func(sensor, (ID **)&sensor->ob, userdata, IDWALK_CB_NOP);
switch (sensor->type) {
case SENS_TOUCH: /* DEPRECATED */
{
bTouchSensor *ts = sensor->data;
- func(sensor, (ID **)&ts->ma, userdata, IDWALK_NOP);
+ func(sensor, (ID **)&ts->ma, userdata, IDWALK_CB_NOP);
break;
}
case SENS_MESSAGE:
{
bMessageSensor *ms = sensor->data;
- func(sensor, (ID **)&ms->fromObject, userdata, IDWALK_NOP);
+ func(sensor, (ID **)&ms->fromObject, userdata, IDWALK_CB_NOP);
break;
}
case SENS_ALWAYS:
@@ -1035,7 +1037,7 @@ void BKE_sca_controllers_id_loop(ListBase *contlist, SCAControllerIDFunc func, v
case CONT_PYTHON:
{
bPythonCont *pc = controller->data;
- func(controller, (ID **)&pc->text, userdata, IDWALK_NOP);
+ func(controller, (ID **)&pc->text, userdata, IDWALK_CB_NOP);
break;
}
case CONT_LOGIC_AND:
@@ -1056,89 +1058,89 @@ void BKE_sca_actuators_id_loop(ListBase *actlist, SCAActuatorIDFunc func, void *
bActuator *actuator;
for (actuator = actlist->first; actuator; actuator = actuator->next) {
- func(actuator, (ID **)&actuator->ob, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&actuator->ob, userdata, IDWALK_CB_NOP);
switch (actuator->type) {
case ACT_ADD_OBJECT: /* DEPRECATED */
{
bAddObjectActuator *aoa = actuator->data;
- func(actuator, (ID **)&aoa->ob, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&aoa->ob, userdata, IDWALK_CB_NOP);
break;
}
case ACT_ACTION:
{
bActionActuator *aa = actuator->data;
- func(actuator, (ID **)&aa->act, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&aa->act, userdata, IDWALK_CB_NOP);
break;
}
case ACT_SOUND:
{
bSoundActuator *sa = actuator->data;
- func(actuator, (ID **)&sa->sound, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&sa->sound, userdata, IDWALK_CB_NOP);
break;
}
case ACT_EDIT_OBJECT:
{
bEditObjectActuator *eoa = actuator->data;
- func(actuator, (ID **)&eoa->ob, userdata, IDWALK_NOP);
- func(actuator, (ID **)&eoa->me, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&eoa->ob, userdata, IDWALK_CB_NOP);
+ func(actuator, (ID **)&eoa->me, userdata, IDWALK_CB_NOP);
break;
}
case ACT_SCENE:
{
bSceneActuator *sa = actuator->data;
- func(actuator, (ID **)&sa->scene, userdata, IDWALK_NOP);
- func(actuator, (ID **)&sa->camera, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&sa->scene, userdata, IDWALK_CB_NOP);
+ func(actuator, (ID **)&sa->camera, userdata, IDWALK_CB_NOP);
break;
}
case ACT_PROPERTY:
{
bPropertyActuator *pa = actuator->data;
- func(actuator, (ID **)&pa->ob, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&pa->ob, userdata, IDWALK_CB_NOP);
break;
}
case ACT_OBJECT:
{
bObjectActuator *oa = actuator->data;
- func(actuator, (ID **)&oa->reference, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&oa->reference, userdata, IDWALK_CB_NOP);
break;
}
case ACT_CAMERA:
{
bCameraActuator *ca = actuator->data;
- func(actuator, (ID **)&ca->ob, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&ca->ob, userdata, IDWALK_CB_NOP);
break;
}
case ACT_MESSAGE:
{
bMessageActuator *ma = actuator->data;
- func(actuator, (ID **)&ma->toObject, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&ma->toObject, userdata, IDWALK_CB_NOP);
break;
}
case ACT_2DFILTER:
{
bTwoDFilterActuator *tdfa = actuator->data;
- func(actuator, (ID **)&tdfa->text, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&tdfa->text, userdata, IDWALK_CB_NOP);
break;
}
case ACT_PARENT:
{
bParentActuator *pa = actuator->data;
- func(actuator, (ID **)&pa->ob, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&pa->ob, userdata, IDWALK_CB_NOP);
break;
}
case ACT_ARMATURE:
{
bArmatureActuator *aa = actuator->data;
- func(actuator, (ID **)&aa->target, userdata, IDWALK_NOP);
- func(actuator, (ID **)&aa->subtarget, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&aa->target, userdata, IDWALK_CB_NOP);
+ func(actuator, (ID **)&aa->subtarget, userdata, IDWALK_CB_NOP);
break;
}
case ACT_STEERING:
{
bSteeringActuator *sa = actuator->data;
- func(actuator, (ID **)&sa->target, userdata, IDWALK_NOP);
- func(actuator, (ID **)&sa->navmesh, userdata, IDWALK_NOP);
+ func(actuator, (ID **)&sa->target, userdata, IDWALK_CB_NOP);
+ func(actuator, (ID **)&sa->navmesh, userdata, IDWALK_CB_NOP);
break;
}
/* Note: some types seems to be non-implemented? ACT_LAMP, ACT_MATERIAL... */
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 6e1f11cb526..4526477cad9 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -56,6 +56,7 @@
#include "BLI_utildefines.h"
#include "BLI_callbacks.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_threads.h"
#include "BLI_task.h"
@@ -78,6 +79,7 @@
#include "BKE_idprop.h"
#include "BKE_image.h"
#include "BKE_library.h"
+#include "BKE_library_remap.h"
#include "BKE_linestyle.h"
#include "BKE_main.h"
#include "BKE_mask.h"
@@ -123,17 +125,6 @@ void free_avicodecdata(AviCodecData *acd)
}
}
-void free_qtcodecdata(QuicktimeCodecData *qcd)
-{
- if (qcd) {
- if (qcd->cdParms) {
- MEM_freeN(qcd->cdParms);
- qcd->cdParms = NULL;
- qcd->cdSize = 0;
- }
- }
-}
-
static void remove_sequencer_fcurves(Scene *sce)
{
AnimData *adt = BKE_animdata_from_id(&sce->id);
@@ -152,209 +143,294 @@ static void remove_sequencer_fcurves(Scene *sce)
}
}
-Scene *BKE_scene_copy(Main *bmain, Scene *sce, int type)
-{
- Scene *scen;
- SceneRenderLayer *srl, *new_srl;
- FreestyleLineSet *lineset;
- ToolSettings *ts;
- Base *base, *obase;
-
- if (type == SCE_COPY_EMPTY) {
- ListBase rl, rv;
- scen = BKE_scene_add(bmain, sce->id.name + 2);
-
- rl = scen->r.layers;
- rv = scen->r.views;
- curvemapping_free_data(&scen->r.mblur_shutter_curve);
- scen->r = sce->r;
- scen->r.layers = rl;
- scen->r.actlay = 0;
- scen->r.views = rv;
- scen->unit = sce->unit;
- scen->physics_settings = sce->physics_settings;
- scen->gm = sce->gm;
- scen->audio = sce->audio;
-
- if (sce->id.properties)
- scen->id.properties = IDP_CopyProperty(sce->id.properties);
-
- MEM_freeN(scen->toolsettings);
- BKE_sound_destroy_scene(scen);
- }
- else {
- scen = BKE_libblock_copy(bmain, &sce->id);
- BLI_duplicatelist(&(scen->base), &(sce->base));
-
- BKE_main_id_clear_newpoins(bmain);
-
- id_us_plus((ID *)scen->world);
- id_us_plus((ID *)scen->set);
- /* id_us_plus((ID *)scen->gm.dome.warptext); */ /* XXX Not refcounted? see readfile.c */
-
- scen->ed = NULL;
- scen->theDag = NULL;
- scen->depsgraph = NULL;
- scen->obedit = NULL;
- scen->stats = NULL;
- scen->fps_info = NULL;
-
- if (sce->rigidbody_world)
- scen->rigidbody_world = BKE_rigidbody_world_copy(sce->rigidbody_world);
-
- BLI_duplicatelist(&(scen->markers), &(sce->markers));
- BLI_duplicatelist(&(scen->transform_spaces), &(sce->transform_spaces));
- BLI_duplicatelist(&(scen->r.layers), &(sce->r.layers));
- BLI_duplicatelist(&(scen->r.views), &(sce->r.views));
- BKE_keyingsets_copy(&(scen->keyingsets), &(sce->keyingsets));
-
- if (sce->nodetree) {
- /* ID's are managed on both copy and switch */
- scen->nodetree = ntreeCopyTree(bmain, sce->nodetree);
- ntreeSwitchID(scen->nodetree, &sce->id, &scen->id);
+/**
+ * Only copy internal data of Scene ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_scene_copy_data(Main *bmain, Scene *sce_dst, const Scene *sce_src, const int flag)
+{
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
+
+ sce_dst->ed = NULL;
+ sce_dst->theDag = NULL;
+ sce_dst->depsgraph = NULL;
+ sce_dst->obedit = NULL;
+ sce_dst->stats = NULL;
+ sce_dst->fps_info = NULL;
+
+ BLI_duplicatelist(&(sce_dst->base), &(sce_src->base));
+ for (Base *base_dst = sce_dst->base.first, *base_src = sce_src->base.first;
+ base_dst;
+ base_dst = base_dst->next, base_src = base_src->next)
+ {
+ if (base_src == sce_src->basact) {
+ sce_dst->basact = base_dst;
}
+ }
- obase = sce->base.first;
- base = scen->base.first;
- while (base) {
- id_us_plus(&base->object->id);
- if (obase == sce->basact) scen->basact = base;
-
- obase = obase->next;
- base = base->next;
- }
+ BLI_duplicatelist(&(sce_dst->markers), &(sce_src->markers));
+ BLI_duplicatelist(&(sce_dst->transform_spaces), &(sce_src->transform_spaces));
+ BLI_duplicatelist(&(sce_dst->r.layers), &(sce_src->r.layers));
+ BLI_duplicatelist(&(sce_dst->r.views), &(sce_src->r.views));
+ BKE_keyingsets_copy(&(sce_dst->keyingsets), &(sce_src->keyingsets));
- /* copy action and remove animation used by sequencer */
- BKE_animdata_copy_id_action(&scen->id);
+ if (sce_src->nodetree) {
+ BKE_id_copy_ex(bmain, (ID *)sce_src->nodetree, (ID **)&sce_dst->nodetree, flag, false);
+ BKE_libblock_relink_ex(bmain, sce_dst->nodetree, (void *)(&sce_src->id), &sce_dst->id, false);
+ }
- if (type != SCE_COPY_FULL)
- remove_sequencer_fcurves(scen);
+ if (sce_src->rigidbody_world) {
+ sce_dst->rigidbody_world = BKE_rigidbody_world_copy(sce_src->rigidbody_world, flag_subdata);
+ }
- /* copy Freestyle settings */
- new_srl = scen->r.layers.first;
- for (srl = sce->r.layers.first; srl; srl = srl->next) {
- BKE_freestyle_config_copy(&new_srl->freestyleConfig, &srl->freestyleConfig);
- if (type == SCE_COPY_FULL) {
- for (lineset = new_srl->freestyleConfig.linesets.first; lineset; lineset = lineset->next) {
- if (lineset->linestyle) {
- id_us_plus((ID *)lineset->linestyle);
- lineset->linestyle = BKE_linestyle_copy(bmain, lineset->linestyle);
- }
- }
- }
- new_srl = new_srl->next;
+ /* copy Freestyle settings */
+ for (SceneRenderLayer *srl_dst = sce_dst->r.layers.first, *srl_src = sce_src->r.layers.first;
+ srl_src;
+ srl_dst = srl_dst->next, srl_src = srl_src->next)
+ {
+ if (srl_dst->prop != NULL) {
+ srl_dst->prop = IDP_CopyProperty_ex(srl_dst->prop, flag_subdata);
}
+ BKE_freestyle_config_copy(&srl_dst->freestyleConfig, &srl_src->freestyleConfig, flag_subdata);
}
/* copy color management settings */
- BKE_color_managed_display_settings_copy(&scen->display_settings, &sce->display_settings);
- BKE_color_managed_view_settings_copy(&scen->view_settings, &sce->view_settings);
- BKE_color_managed_colorspace_settings_copy(&scen->sequencer_colorspace_settings, &sce->sequencer_colorspace_settings);
+ BKE_color_managed_display_settings_copy(&sce_dst->display_settings, &sce_src->display_settings);
+ BKE_color_managed_view_settings_copy(&sce_dst->view_settings, &sce_src->view_settings);
+ BKE_color_managed_colorspace_settings_copy(&sce_dst->sequencer_colorspace_settings, &sce_src->sequencer_colorspace_settings);
- BKE_color_managed_display_settings_copy(&scen->r.im_format.display_settings, &sce->r.im_format.display_settings);
- BKE_color_managed_view_settings_copy(&scen->r.im_format.view_settings, &sce->r.im_format.view_settings);
+ BKE_color_managed_display_settings_copy(&sce_dst->r.im_format.display_settings, &sce_src->r.im_format.display_settings);
+ BKE_color_managed_view_settings_copy(&sce_dst->r.im_format.view_settings, &sce_src->r.im_format.view_settings);
- BKE_color_managed_display_settings_copy(&scen->r.bake.im_format.display_settings, &sce->r.bake.im_format.display_settings);
- BKE_color_managed_view_settings_copy(&scen->r.bake.im_format.view_settings, &sce->r.bake.im_format.view_settings);
+ BKE_color_managed_display_settings_copy(&sce_dst->r.bake.im_format.display_settings, &sce_src->r.bake.im_format.display_settings);
+ BKE_color_managed_view_settings_copy(&sce_dst->r.bake.im_format.view_settings, &sce_src->r.bake.im_format.view_settings);
- curvemapping_copy_data(&scen->r.mblur_shutter_curve, &sce->r.mblur_shutter_curve);
+ curvemapping_copy_data(&sce_dst->r.mblur_shutter_curve, &sce_src->r.mblur_shutter_curve);
/* tool settings */
- scen->toolsettings = MEM_dupallocN(sce->toolsettings);
-
- ts = scen->toolsettings;
- if (ts) {
+ if (sce_dst->toolsettings != NULL) {
+ ToolSettings *ts = sce_dst->toolsettings = MEM_dupallocN(sce_dst->toolsettings);
if (ts->vpaint) {
ts->vpaint = MEM_dupallocN(ts->vpaint);
- ts->vpaint->paintcursor = NULL;
- ts->vpaint->vpaint_prev = NULL;
- ts->vpaint->wpaint_prev = NULL;
- BKE_paint_copy(&ts->vpaint->paint, &ts->vpaint->paint);
+ BKE_paint_copy(&ts->vpaint->paint, &ts->vpaint->paint, flag_subdata);
}
if (ts->wpaint) {
ts->wpaint = MEM_dupallocN(ts->wpaint);
- ts->wpaint->paintcursor = NULL;
- ts->wpaint->vpaint_prev = NULL;
- ts->wpaint->wpaint_prev = NULL;
- BKE_paint_copy(&ts->wpaint->paint, &ts->wpaint->paint);
+ BKE_paint_copy(&ts->wpaint->paint, &ts->wpaint->paint, flag_subdata);
}
if (ts->sculpt) {
ts->sculpt = MEM_dupallocN(ts->sculpt);
- BKE_paint_copy(&ts->sculpt->paint, &ts->sculpt->paint);
+ BKE_paint_copy(&ts->sculpt->paint, &ts->sculpt->paint, flag_subdata);
+ }
+ if (ts->uvsculpt) {
+ ts->uvsculpt = MEM_dupallocN(ts->uvsculpt);
+ BKE_paint_copy(&ts->uvsculpt->paint, &ts->uvsculpt->paint, flag_subdata);
}
- BKE_paint_copy(&ts->imapaint.paint, &ts->imapaint.paint);
+ BKE_paint_copy(&ts->imapaint.paint, &ts->imapaint.paint, flag_subdata);
ts->imapaint.paintcursor = NULL;
- id_us_plus((ID *)ts->imapaint.stencil);
ts->particle.paintcursor = NULL;
+ ts->particle.scene = NULL;
+ ts->particle.object = NULL;
+
/* duplicate Grease Pencil Drawing Brushes */
BLI_listbase_clear(&ts->gp_brushes);
- for (bGPDbrush *brush = sce->toolsettings->gp_brushes.first; brush; brush = brush->next) {
+ for (bGPDbrush *brush = sce_src->toolsettings->gp_brushes.first; brush; brush = brush->next) {
bGPDbrush *newbrush = BKE_gpencil_brush_duplicate(brush);
BLI_addtail(&ts->gp_brushes, newbrush);
}
+ /* duplicate Grease Pencil interpolation curve */
+ ts->gp_interpolate.custom_ipo = curvemapping_copy(ts->gp_interpolate.custom_ipo);
}
-
+
/* make a private copy of the avicodecdata */
- if (sce->r.avicodecdata) {
- scen->r.avicodecdata = MEM_dupallocN(sce->r.avicodecdata);
- scen->r.avicodecdata->lpFormat = MEM_dupallocN(scen->r.avicodecdata->lpFormat);
- scen->r.avicodecdata->lpParms = MEM_dupallocN(scen->r.avicodecdata->lpParms);
- }
-
- /* make a private copy of the qtcodecdata */
- if (sce->r.qtcodecdata) {
- scen->r.qtcodecdata = MEM_dupallocN(sce->r.qtcodecdata);
- scen->r.qtcodecdata->cdParms = MEM_dupallocN(scen->r.qtcodecdata->cdParms);
+ if (sce_src->r.avicodecdata) {
+ sce_dst->r.avicodecdata = MEM_dupallocN(sce_src->r.avicodecdata);
+ sce_dst->r.avicodecdata->lpFormat = MEM_dupallocN(sce_dst->r.avicodecdata->lpFormat);
+ sce_dst->r.avicodecdata->lpParms = MEM_dupallocN(sce_dst->r.avicodecdata->lpParms);
}
-
- if (sce->r.ffcodecdata.properties) { /* intentionally check scen not sce. */
- scen->r.ffcodecdata.properties = IDP_CopyProperty(sce->r.ffcodecdata.properties);
+
+ if (sce_src->r.ffcodecdata.properties) { /* intentionally check sce_dst not sce_src. */ /* XXX ??? comment outdated... */
+ sce_dst->r.ffcodecdata.properties = IDP_CopyProperty_ex(sce_src->r.ffcodecdata.properties, flag_subdata);
}
- /* NOTE: part of SCE_COPY_LINK_DATA and SCE_COPY_FULL operations
- * are done outside of blenkernel with ED_objects_single_users! */
+ /* before scene copy */
+ BKE_sound_create_scene(sce_dst);
- /* camera */
- if (type == SCE_COPY_LINK_DATA || type == SCE_COPY_FULL) {
- ID_NEW(scen->camera);
+ /* Copy sequencer, this is local data! */
+ if (sce_src->ed) {
+ sce_dst->ed = MEM_callocN(sizeof(*sce_dst->ed), __func__);
+ sce_dst->ed->seqbasep = &sce_dst->ed->seqbase;
+ BKE_sequence_base_dupli_recursive(
+ sce_src, sce_dst, &sce_dst->ed->seqbase, &sce_src->ed->seqbase, SEQ_DUPE_ALL, flag_subdata);
}
-
- /* before scene copy */
- BKE_sound_create_scene(scen);
- /* world */
- if (type == SCE_COPY_FULL) {
- if (scen->world) {
- id_us_plus((ID *)scen->world);
- scen->world = BKE_world_copy(bmain, scen->world);
- BKE_animdata_copy_id_action((ID *)scen->world);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&sce_dst->id, &sce_src->id);
+ }
+ else {
+ sce_dst->preview = NULL;
+ }
+}
+
+Scene *BKE_scene_copy(Main *bmain, Scene *sce, int type)
+{
+ Scene *sce_copy;
+
+ /* TODO this should/could most likely be replaced by call to more generic code at some point...
+ * But for now, let's keep it well isolated here. */
+ if (type == SCE_COPY_EMPTY) {
+ ToolSettings *ts;
+ ListBase rl, rv;
+
+ sce_copy = BKE_scene_add(bmain, sce->id.name + 2);
+
+ rl = sce_copy->r.layers;
+ rv = sce_copy->r.views;
+ curvemapping_free_data(&sce_copy->r.mblur_shutter_curve);
+ sce_copy->r = sce->r;
+ sce_copy->r.layers = rl;
+ sce_copy->r.actlay = 0;
+ sce_copy->r.views = rv;
+ sce_copy->unit = sce->unit;
+ sce_copy->physics_settings = sce->physics_settings;
+ sce_copy->gm = sce->gm;
+ sce_copy->audio = sce->audio;
+
+ if (sce->id.properties)
+ sce_copy->id.properties = IDP_CopyProperty(sce->id.properties);
+
+ MEM_freeN(sce_copy->toolsettings);
+ BKE_sound_destroy_scene(sce_copy);
+
+ /* copy color management settings */
+ BKE_color_managed_display_settings_copy(&sce_copy->display_settings, &sce->display_settings);
+ BKE_color_managed_view_settings_copy(&sce_copy->view_settings, &sce->view_settings);
+ BKE_color_managed_colorspace_settings_copy(&sce_copy->sequencer_colorspace_settings, &sce->sequencer_colorspace_settings);
+
+ BKE_color_managed_display_settings_copy(&sce_copy->r.im_format.display_settings, &sce->r.im_format.display_settings);
+ BKE_color_managed_view_settings_copy(&sce_copy->r.im_format.view_settings, &sce->r.im_format.view_settings);
+
+ BKE_color_managed_display_settings_copy(&sce_copy->r.bake.im_format.display_settings, &sce->r.bake.im_format.display_settings);
+ BKE_color_managed_view_settings_copy(&sce_copy->r.bake.im_format.view_settings, &sce->r.bake.im_format.view_settings);
+
+ curvemapping_copy_data(&sce_copy->r.mblur_shutter_curve, &sce->r.mblur_shutter_curve);
+
+ /* tool settings */
+ sce_copy->toolsettings = MEM_dupallocN(sce->toolsettings);
+
+ ts = sce_copy->toolsettings;
+ if (ts) {
+ if (ts->vpaint) {
+ ts->vpaint = MEM_dupallocN(ts->vpaint);
+ BKE_paint_copy(&ts->vpaint->paint, &ts->vpaint->paint, 0);
+ }
+ if (ts->wpaint) {
+ ts->wpaint = MEM_dupallocN(ts->wpaint);
+ BKE_paint_copy(&ts->wpaint->paint, &ts->wpaint->paint, 0);
+ }
+ if (ts->sculpt) {
+ ts->sculpt = MEM_dupallocN(ts->sculpt);
+ BKE_paint_copy(&ts->sculpt->paint, &ts->sculpt->paint, 0);
+ }
+ if (ts->uvsculpt) {
+ ts->uvsculpt = MEM_dupallocN(ts->uvsculpt);
+ BKE_paint_copy(&ts->uvsculpt->paint, &ts->uvsculpt->paint, 0);
+ }
+
+ BKE_paint_copy(&ts->imapaint.paint, &ts->imapaint.paint, 0);
+ ts->imapaint.paintcursor = NULL;
+ id_us_plus((ID *)ts->imapaint.stencil);
+ id_us_plus((ID *)ts->imapaint.clone);
+ id_us_plus((ID *)ts->imapaint.canvas);
+ ts->particle.paintcursor = NULL;
+ ts->particle.scene = NULL;
+ ts->particle.object = NULL;
+
+ /* duplicate Grease Pencil Drawing Brushes */
+ BLI_listbase_clear(&ts->gp_brushes);
+ for (bGPDbrush *brush = sce->toolsettings->gp_brushes.first; brush; brush = brush->next) {
+ bGPDbrush *newbrush = BKE_gpencil_brush_duplicate(brush);
+ BLI_addtail(&ts->gp_brushes, newbrush);
+ }
+
+ /* duplicate Grease Pencil interpolation curve */
+ ts->gp_interpolate.custom_ipo = curvemapping_copy(ts->gp_interpolate.custom_ipo);
+ }
+
+ /* make a private copy of the avicodecdata */
+ if (sce->r.avicodecdata) {
+ sce_copy->r.avicodecdata = MEM_dupallocN(sce->r.avicodecdata);
+ sce_copy->r.avicodecdata->lpFormat = MEM_dupallocN(sce_copy->r.avicodecdata->lpFormat);
+ sce_copy->r.avicodecdata->lpParms = MEM_dupallocN(sce_copy->r.avicodecdata->lpParms);
}
- if (sce->ed) {
- scen->ed = MEM_callocN(sizeof(Editing), "addseq");
- scen->ed->seqbasep = &scen->ed->seqbase;
- BKE_sequence_base_dupli_recursive(sce, scen, &scen->ed->seqbase, &sce->ed->seqbase, SEQ_DUPE_ALL);
+ if (sce->r.ffcodecdata.properties) { /* intentionally check scen not sce. */
+ sce_copy->r.ffcodecdata.properties = IDP_CopyProperty(sce->r.ffcodecdata.properties);
}
+
+ /* before scene copy */
+ BKE_sound_create_scene(sce_copy);
+
+ /* grease pencil */
+ sce_copy->gpd = NULL;
+
+ sce_copy->preview = NULL;
+
+ return sce_copy;
}
-
- /* grease pencil */
- if (scen->gpd) {
+ else {
+ BKE_id_copy_ex(bmain, (ID *)sce, (ID **)&sce_copy, LIB_ID_COPY_ACTIONS, false);
+ id_us_min(&sce_copy->id);
+ id_us_ensure_real(&sce_copy->id);
+
+ /* Extra actions, most notably SCE_FULL_COPY also duplicates several 'children' datablocks... */
+
if (type == SCE_COPY_FULL) {
- scen->gpd = BKE_gpencil_data_duplicate(bmain, scen->gpd, false);
- }
- else if (type == SCE_COPY_EMPTY) {
- scen->gpd = NULL;
+ /* Copy Freestyle LineStyle datablocks. */
+ for (SceneRenderLayer *srl_dst = sce_copy->r.layers.first; srl_dst; srl_dst = srl_dst->next) {
+ for (FreestyleLineSet *lineset = srl_dst->freestyleConfig.linesets.first; lineset; lineset = lineset->next) {
+ if (lineset->linestyle) {
+ /* XXX Not copying anim/actions here? */
+ BKE_id_copy_ex(bmain, (ID *)lineset->linestyle, (ID **)&lineset->linestyle, 0, false);
+ }
+ }
+ }
+
+ /* Full copy of world (included animations) */
+ if (sce_copy->world) {
+ BKE_id_copy_ex(bmain, (ID *)sce_copy->world, (ID **)&sce_copy->world, LIB_ID_COPY_ACTIONS, false);
+ }
+
+ /* Full copy of GreasePencil. */
+ /* XXX Not copying anim/actions here? */
+ if (sce_copy->gpd) {
+ BKE_id_copy_ex(bmain, (ID *)sce_copy->gpd, (ID **)&sce_copy->gpd, 0, false);
+ }
}
else {
- id_us_plus((ID *)scen->gpd);
+ /* Remove sequencer if not full copy */
+ /* XXX Why in Hell? :/ */
+ remove_sequencer_fcurves(sce_copy);
+ BKE_sequencer_editing_free(sce_copy);
}
- }
- BKE_previewimg_id_copy(&scen->id, &sce->id);
+ /* NOTE: part of SCE_COPY_LINK_DATA and SCE_COPY_FULL operations
+ * are done outside of blenkernel with ED_objects_single_users! */
+
+ /* camera */
+ if (ELEM(type, SCE_COPY_LINK_DATA, SCE_COPY_FULL)) {
+ ID_NEW_REMAP(sce_copy->camera);
+ }
- return scen;
+ return sce_copy;
+ }
}
void BKE_scene_groups_relink(Scene *sce)
@@ -403,21 +479,20 @@ void BKE_scene_free(Scene *sce)
MEM_freeN(sce->r.avicodecdata);
sce->r.avicodecdata = NULL;
}
- if (sce->r.qtcodecdata) {
- free_qtcodecdata(sce->r.qtcodecdata);
- MEM_freeN(sce->r.qtcodecdata);
- sce->r.qtcodecdata = NULL;
- }
if (sce->r.ffcodecdata.properties) {
IDP_FreeProperty(sce->r.ffcodecdata.properties);
MEM_freeN(sce->r.ffcodecdata.properties);
sce->r.ffcodecdata.properties = NULL;
}
-
+
for (srl = sce->r.layers.first; srl; srl = srl->next) {
+ if (srl->prop != NULL) {
+ IDP_FreeProperty(srl->prop);
+ MEM_freeN(srl->prop);
+ }
BKE_freestyle_config_free(&srl->freestyleConfig);
}
-
+
BLI_freelistN(&sce->markers);
BLI_freelistN(&sce->transform_spaces);
BLI_freelistN(&sce->r.layers);
@@ -440,12 +515,17 @@ void BKE_scene_free(Scene *sce)
BKE_paint_free(&sce->toolsettings->uvsculpt->paint);
MEM_freeN(sce->toolsettings->uvsculpt);
}
+ BKE_paint_free(&sce->toolsettings->imapaint.paint);
+
/* free Grease Pencil Drawing Brushes */
BKE_gpencil_free_brushes(&sce->toolsettings->gp_brushes);
BLI_freelistN(&sce->toolsettings->gp_brushes);
-
- BKE_paint_free(&sce->toolsettings->imapaint.paint);
-
+
+ /* free Grease Pencil interpolation curve */
+ if (sce->toolsettings->gp_interpolate.custom_ipo) {
+ curvemapping_free(sce->toolsettings->gp_interpolate.custom_ipo);
+ }
+
MEM_freeN(sce->toolsettings);
sce->toolsettings = NULL;
}
@@ -558,7 +638,7 @@ void BKE_scene_init(Scene *sce)
sce->r.seq_prev_type = OB_SOLID;
sce->r.seq_rend_type = OB_SOLID;
- sce->r.seq_flag = R_SEQ_GL_PREV;
+ sce->r.seq_flag = 0;
sce->r.threads = 1;
@@ -818,7 +898,7 @@ Scene *BKE_scene_add(Main *bmain, const char *name)
{
Scene *sce;
- sce = BKE_libblock_alloc(bmain, ID_SCE, name);
+ sce = BKE_libblock_alloc(bmain, ID_SCE, name, 0);
id_us_min(&sce->id);
id_us_ensure_real(&sce->id);
@@ -1502,8 +1582,6 @@ static void scene_update_object_func(TaskPool * __restrict pool, void *taskdata,
if (add_to_stats) {
StatisicsEntry *entry;
- BLI_assert(threadid < BLI_pool_get_num_threads(pool));
-
entry = MEM_mallocN(sizeof(StatisicsEntry), "update thread statistics");
entry->object = object;
entry->start_time = start_time;
@@ -1623,10 +1701,11 @@ static bool scene_need_update_objects(Main *bmain)
static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene *scene, Scene *scene_parent)
{
- TaskScheduler *task_scheduler = BLI_task_scheduler_get();
+ TaskScheduler *task_scheduler;
TaskPool *task_pool;
ThreadedObjectUpdateState state;
bool need_singlethread_pass;
+ bool need_free_scheduler;
/* Early check for whether we need to invoke all the task-based
* things (spawn new ppol, traverse dependency graph and so on).
@@ -1643,6 +1722,15 @@ static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene
state.scene = scene;
state.scene_parent = scene_parent;
+ if (G.debug & G_DEBUG_DEPSGRAPH_NO_THREADS) {
+ task_scheduler = BLI_task_scheduler_create(1);
+ need_free_scheduler = true;
+ }
+ else {
+ task_scheduler = BLI_task_scheduler_get();
+ need_free_scheduler = false;
+ }
+
/* Those are only needed when blender is run with --debug argument. */
if (G.debug & G_DEBUG_DEPSGRAPH) {
const int tot_thread = BLI_task_scheduler_num_threads(task_scheduler);
@@ -1657,9 +1745,6 @@ static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene
#endif
task_pool = BLI_task_pool_create(task_scheduler, &state);
- if (G.debug & G_DEBUG_DEPSGRAPH_NO_THREADS) {
- BLI_pool_set_num_threads(task_pool, 1);
- }
DAG_threaded_update_begin(scene, scene_update_object_add_task, task_pool);
BLI_task_pool_work_and_wait(task_pool);
@@ -1692,6 +1777,10 @@ static void scene_update_objects(EvaluationContext *eval_ctx, Main *bmain, Scene
if (need_singlethread_pass) {
scene_update_all_bases(eval_ctx, scene, scene_parent);
}
+
+ if (need_free_scheduler) {
+ BLI_task_scheduler_free(task_scheduler);
+ }
}
static void scene_update_tagged_recursive(EvaluationContext *eval_ctx, Main *bmain, Scene *scene, Scene *scene_parent)
@@ -1813,8 +1902,6 @@ void BKE_scene_update_tagged(EvaluationContext *eval_ctx, Main *bmain, Scene *sc
#endif
{
DEG_evaluate_on_refresh(eval_ctx, scene->depsgraph, scene);
- /* TODO(sergey): This is to beocme a node in new depsgraph. */
- BKE_mask_update_scene(bmain, scene);
}
/* update sound system animation (TODO, move to depsgraph) */
@@ -1931,11 +2018,10 @@ void BKE_scene_update_for_newframe_ex(EvaluationContext *eval_ctx, Main *bmain,
/* Following 2 functions are recursive
* so don't call within 'scene_update_tagged_recursive' */
DAG_scene_update_flags(bmain, sce, lay, true, do_invisible_flush); // only stuff that moves or needs display still
+ BKE_mask_evaluate_all_masks(bmain, ctime, true);
}
#endif
- BKE_mask_evaluate_all_masks(bmain, ctime, true);
-
/* Update animated cache files for modifiers. */
BKE_cachefile_update_frame(bmain, sce, ctime, (((double)sce->r.frs_sec) / (double)sce->r.frs_sec_base));
@@ -2044,6 +2130,13 @@ bool BKE_scene_remove_render_layer(Main *bmain, Scene *scene, SceneRenderLayer *
return false;
}
+ BKE_freestyle_config_free(&srl->freestyleConfig);
+
+ if (srl->prop) {
+ IDP_FreeProperty(srl->prop);
+ MEM_freeN(srl->prop);
+ }
+
BLI_remlink(&scene->r.layers, srl);
MEM_freeN(srl);
@@ -2106,7 +2199,7 @@ bool BKE_scene_remove_render_view(Scene *scene, SceneRenderView *srv)
int get_render_subsurf_level(const RenderData *r, int lvl, bool for_render)
{
- if (r->mode & R_SIMPLIFY) {
+ if (r->mode & R_SIMPLIFY) {
if (for_render)
return min_ii(r->simplify_subsurf_render, lvl);
else
@@ -2277,6 +2370,14 @@ int BKE_scene_num_threads(const Scene *scene)
return BKE_render_num_threads(&scene->r);
}
+int BKE_render_preview_pixel_size(const RenderData *r)
+{
+ if (r->preview_pixel_size == 0) {
+ return (U.pixelsize > 1.5f) ? 2 : 1;
+ }
+ return r->preview_pixel_size;
+}
+
/* Apply the needed correction factor to value, based on unit_type (only length-related are affected currently)
* and unit->scale_length.
*/
diff --git a/source/blender/blenkernel/intern/screen.c b/source/blender/blenkernel/intern/screen.c
index 857bd5447c8..df47b89fadc 100644
--- a/source/blender/blenkernel/intern/screen.c
+++ b/source/blender/blenkernel/intern/screen.c
@@ -181,6 +181,7 @@ ARegion *BKE_area_region_copy(SpaceType *st, ARegion *ar)
BLI_listbase_clear(&newar->ui_lists);
newar->swinid = 0;
newar->regiontimer = NULL;
+ newar->headerstr = NULL;
/* use optional regiondata callback */
if (ar->regiondata) {
diff --git a/source/blender/blenkernel/intern/seqeffects.c b/source/blender/blenkernel/intern/seqeffects.c
index ce7c520438a..a2c45057bf7 100644
--- a/source/blender/blenkernel/intern/seqeffects.c
+++ b/source/blender/blenkernel/intern/seqeffects.c
@@ -684,7 +684,7 @@ static float invGammaCorrect(float c)
else if (i >= RE_GAMMA_TABLE_SIZE) res = powf(c, valid_inv_gamma);
else res = inv_gamma_range_table[i] +
((c - color_domain_table[i]) * inv_gamfactor_table[i]);
-
+
return res;
}
@@ -1074,29 +1074,31 @@ static void do_sub_effect(const SeqRenderData *context, Sequence *UNUSED(seq), f
static void do_drop_effect_byte(float facf0, float facf1, int x, int y, unsigned char *rect2i, unsigned char *rect1i, unsigned char *outi)
{
- int height, width, temp, fac, fac1, fac2;
+ int temp, fac, fac1, fac2;
unsigned char *rt1, *rt2, *out;
int field = 1;
- width = x;
- height = y;
+ const int width = x;
+ const int height = y;
+ const int xoff = min_ii(XOFF, width);
+ const int yoff = min_ii(YOFF, height);
fac1 = (int) (70.0f * facf0);
fac2 = (int) (70.0f * facf1);
- rt2 = (unsigned char *) (rect2i + YOFF * width);
- rt1 = (unsigned char *) rect1i;
- out = (unsigned char *) outi;
- for (y = 0; y < height - YOFF; y++) {
+ rt2 = rect2i + yoff * 4 * width;
+ rt1 = rect1i;
+ out = outi;
+ for (y = 0; y < height - yoff; y++) {
if (field) fac = fac1;
else fac = fac2;
field = !field;
- memcpy(out, rt1, sizeof(int) * XOFF);
- rt1 += XOFF * 4;
- out += XOFF * 4;
+ memcpy(out, rt1, sizeof(*out) * xoff * 4);
+ rt1 += xoff * 4;
+ out += xoff * 4;
- for (x = XOFF; x < width; x++) {
+ for (x = xoff; x < width; x++) {
temp = ((fac * rt2[3]) >> 8);
*(out++) = MAX2(0, *rt1 - temp); rt1++;
@@ -1105,37 +1107,38 @@ static void do_drop_effect_byte(float facf0, float facf1, int x, int y, unsigned
*(out++) = MAX2(0, *rt1 - temp); rt1++;
rt2 += 4;
}
- rt2 += XOFF * 4;
+ rt2 += xoff * 4;
}
- memcpy(out, rt1, sizeof(int) * YOFF * width);
+ memcpy(out, rt1, sizeof(*out) * yoff * 4 * width);
}
static void do_drop_effect_float(float facf0, float facf1, int x, int y, float *rect2i, float *rect1i, float *outi)
{
- int height, width;
float temp, fac, fac1, fac2;
float *rt1, *rt2, *out;
int field = 1;
- width = x;
- height = y;
+ const int width = x;
+ const int height = y;
+ const int xoff = min_ii(XOFF, width);
+ const int yoff = min_ii(YOFF, height);
fac1 = 70.0f * facf0;
fac2 = 70.0f * facf1;
- rt2 = (rect2i + YOFF * width);
+ rt2 = rect2i + yoff * 4 * width;
rt1 = rect1i;
out = outi;
- for (y = 0; y < height - YOFF; y++) {
+ for (y = 0; y < height - yoff; y++) {
if (field) fac = fac1;
else fac = fac2;
field = !field;
- memcpy(out, rt1, 4 * sizeof(float) * XOFF);
- rt1 += XOFF * 4;
- out += XOFF * 4;
+ memcpy(out, rt1, sizeof(*out) * xoff * 4);
+ rt1 += xoff * 4;
+ out += xoff * 4;
- for (x = XOFF; x < width; x++) {
+ for (x = xoff; x < width; x++) {
temp = fac * rt2[3];
*(out++) = MAX2(0.0f, *rt1 - temp); rt1++;
@@ -1144,9 +1147,9 @@ static void do_drop_effect_float(float facf0, float facf1, int x, int y, float *
*(out++) = MAX2(0.0f, *rt1 - temp); rt1++;
rt2 += 4;
}
- rt2 += XOFF * 4;
+ rt2 += xoff * 4;
}
- memcpy(out, rt1, 4 * sizeof(float) * YOFF * width);
+ memcpy(out, rt1, sizeof(*out) * yoff * 4 * width);
}
/*********************** Mul *************************/
@@ -1858,7 +1861,7 @@ static void RVBlurBitmap2_float(float *map, int width, int height, float blur, i
float *filter = NULL;
int x, y, i, fx, fy;
int index, ix, halfWidth;
- float fval, k, curColor[3], curColor2[3], weight = 0;
+ float fval, k, curColor[4], curColor2[4], weight = 0;
/* If we're not really blurring, bail out */
if (blur <= 0)
@@ -1903,47 +1906,38 @@ static void RVBlurBitmap2_float(float *map, int width, int height, float blur, i
for (y = 0; y < height; y++) {
/* Do the left & right strips */
for (x = 0; x < halfWidth; x++) {
- index = (x + y * width) * 4;
fx = 0;
- curColor[0] = curColor[1] = curColor[2] = 0.0f;
- curColor2[0] = curColor2[1] = curColor2[2] = 0.0f;
+ zero_v4(curColor);
+ zero_v4(curColor2);
for (i = x - halfWidth; i < x + halfWidth; i++) {
if ((i >= 0) && (i < width)) {
- curColor[0] += map[(i + y * width) * 4 + GlowR] * filter[fx];
- curColor[1] += map[(i + y * width) * 4 + GlowG] * filter[fx];
- curColor[2] += map[(i + y * width) * 4 + GlowB] * filter[fx];
+ index = (i + y * width) * 4;
+ madd_v4_v4fl(curColor, map + index, filter[fx]);
- curColor2[0] += map[(width - 1 - i + y * width) * 4 + GlowR] * filter[fx];
- curColor2[1] += map[(width - 1 - i + y * width) * 4 + GlowG] * filter[fx];
- curColor2[2] += map[(width - 1 - i + y * width) * 4 + GlowB] * filter[fx];
+ index = (width - 1 - i + y * width) * 4;
+ madd_v4_v4fl(curColor2, map + index, filter[fx]);
}
fx++;
}
- temp[index + GlowR] = curColor[0];
- temp[index + GlowG] = curColor[1];
- temp[index + GlowB] = curColor[2];
-
- temp[((width - 1 - x + y * width) * 4) + GlowR] = curColor2[0];
- temp[((width - 1 - x + y * width) * 4) + GlowG] = curColor2[1];
- temp[((width - 1 - x + y * width) * 4) + GlowB] = curColor2[2];
+ index = (x + y * width) * 4;
+ copy_v4_v4(temp + index, curColor);
+ index = (width - 1 - x + y * width) * 4;
+ copy_v4_v4(temp + index, curColor2);
}
/* Do the main body */
for (x = halfWidth; x < width - halfWidth; x++) {
- index = (x + y * width) * 4;
fx = 0;
- zero_v3(curColor);
+ zero_v4(curColor);
for (i = x - halfWidth; i < x + halfWidth; i++) {
- curColor[0] += map[(i + y * width) * 4 + GlowR] * filter[fx];
- curColor[1] += map[(i + y * width) * 4 + GlowG] * filter[fx];
- curColor[2] += map[(i + y * width) * 4 + GlowB] * filter[fx];
+ index = (i + y * width) * 4;
+ madd_v4_v4fl(curColor, map + index, filter[fx]);
fx++;
}
- temp[index + GlowR] = curColor[0];
- temp[index + GlowG] = curColor[1];
- temp[index + GlowB] = curColor[2];
+ index = (x + y * width) * 4;
+ copy_v4_v4(temp + index, curColor);
}
}
@@ -1954,46 +1948,39 @@ static void RVBlurBitmap2_float(float *map, int width, int height, float blur, i
for (x = 0; x < width; x++) {
/* Do the top & bottom strips */
for (y = 0; y < halfWidth; y++) {
- index = (x + y * width) * 4;
fy = 0;
- zero_v3(curColor);
- zero_v3(curColor2);
+ zero_v4(curColor);
+ zero_v4(curColor2);
for (i = y - halfWidth; i < y + halfWidth; i++) {
if ((i >= 0) && (i < height)) {
/* Bottom */
- curColor[0] += map[(x + i * width) * 4 + GlowR] * filter[fy];
- curColor[1] += map[(x + i * width) * 4 + GlowG] * filter[fy];
- curColor[2] += map[(x + i * width) * 4 + GlowB] * filter[fy];
+ index = (x + i * width) * 4;
+ madd_v4_v4fl(curColor, map + index, filter[fy]);
/* Top */
- curColor2[0] += map[(x + (height - 1 - i) * width) * 4 + GlowR] * filter[fy];
- curColor2[1] += map[(x + (height - 1 - i) * width) * 4 + GlowG] * filter[fy];
- curColor2[2] += map[(x + (height - 1 - i) * width) * 4 + GlowB] * filter[fy];
+ index = (x + (height - 1 - i) * width) * 4;
+ madd_v4_v4fl(curColor2, map + index, filter[fy]);
}
fy++;
}
- temp[index + GlowR] = curColor[0];
- temp[index + GlowG] = curColor[1];
- temp[index + GlowB] = curColor[2];
- temp[((x + (height - 1 - y) * width) * 4) + GlowR] = curColor2[0];
- temp[((x + (height - 1 - y) * width) * 4) + GlowG] = curColor2[1];
- temp[((x + (height - 1 - y) * width) * 4) + GlowB] = curColor2[2];
+ index = (x + y * width) * 4;
+ copy_v4_v4(temp + index, curColor);
+
+ index = (x + (height - 1 - y) * width) * 4;
+ copy_v4_v4(temp + index, curColor2);
}
/* Do the main body */
for (y = halfWidth; y < height - halfWidth; y++) {
- index = (x + y * width) * 4;
fy = 0;
- zero_v3(curColor);
+ zero_v4(curColor);
for (i = y - halfWidth; i < y + halfWidth; i++) {
- curColor[0] += map[(x + i * width) * 4 + GlowR] * filter[fy];
- curColor[1] += map[(x + i * width) * 4 + GlowG] * filter[fy];
- curColor[2] += map[(x + i * width) * 4 + GlowB] * filter[fy];
+ index = (x + i * width) * 4;
+ madd_v4_v4fl(curColor, map + index, filter[fy]);
fy++;
}
- temp[index + GlowR] = curColor[0];
- temp[index + GlowG] = curColor[1];
- temp[index + GlowB] = curColor[2];
+ index = (x + y * width) * 4;
+ copy_v4_v4(temp + index, curColor);
}
}
@@ -2012,10 +1999,10 @@ static void RVAddBitmaps_float(float *a, float *b, float *c, int width, int heig
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++) {
index = (x + y * width) * 4;
- c[index + GlowR] = MIN2(1.0f, a[index + GlowR] + b[index + GlowR]);
- c[index + GlowG] = MIN2(1.0f, a[index + GlowG] + b[index + GlowG]);
- c[index + GlowB] = MIN2(1.0f, a[index + GlowB] + b[index + GlowB]);
- c[index + GlowA] = MIN2(1.0f, a[index + GlowA] + b[index + GlowA]);
+ c[index + GlowR] = min_ff(1.0f, a[index + GlowR] + b[index + GlowR]);
+ c[index + GlowG] = min_ff(1.0f, a[index + GlowG] + b[index + GlowG]);
+ c[index + GlowB] = min_ff(1.0f, a[index + GlowB] + b[index + GlowB]);
+ c[index + GlowA] = min_ff(1.0f, a[index + GlowA] + b[index + GlowA]);
}
}
}
@@ -2032,10 +2019,10 @@ static void RVIsolateHighlights_float(float *in, float *out, int width, int heig
/* Isolate the intensity */
intensity = (in[index + GlowR] + in[index + GlowG] + in[index + GlowB] - threshold);
if (intensity > 0) {
- out[index + GlowR] = MIN2(clamp, (in[index + GlowR] * boost * intensity));
- out[index + GlowG] = MIN2(clamp, (in[index + GlowG] * boost * intensity));
- out[index + GlowB] = MIN2(clamp, (in[index + GlowB] * boost * intensity));
- out[index + GlowA] = MIN2(clamp, (in[index + GlowA] * boost * intensity));
+ out[index + GlowR] = min_ff(clamp, (in[index + GlowR] * boost * intensity));
+ out[index + GlowG] = min_ff(clamp, (in[index + GlowG] * boost * intensity));
+ out[index + GlowB] = min_ff(clamp, (in[index + GlowB] * boost * intensity));
+ out[index + GlowA] = min_ff(clamp, (in[index + GlowA] * boost * intensity));
}
else {
out[index + GlowR] = 0;
diff --git a/source/blender/blenkernel/intern/seqmodifier.c b/source/blender/blenkernel/intern/seqmodifier.c
index 95c6b7736e1..e2f74dbab3c 100644
--- a/source/blender/blenkernel/intern/seqmodifier.c
+++ b/source/blender/blenkernel/intern/seqmodifier.c
@@ -34,8 +34,8 @@
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLI_math.h"
@@ -202,21 +202,22 @@ static void whiteBalance_apply_threaded(int width, int height, unsigned char *re
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++) {
int pixel_index = (y * width + x) * 4;
- float result[4], mask[3] = {1.0f, 1.0f, 1.0f};
+ float rgba[4], result[4], mask[3] = {1.0f, 1.0f, 1.0f};
if (rect_float) {
- copy_v3_v3(result, rect_float + pixel_index);
+ copy_v3_v3(rgba, rect_float + pixel_index);
}
else {
- straight_uchar_to_premul_float(result, rect + pixel_index);
+ straight_uchar_to_premul_float(rgba, rect + pixel_index);
}
+ copy_v4_v4(result, rgba);
#if 0
mul_v3_v3(result, multiplier);
#else
/* similar to division without the clipping */
for (int i = 0; i < 3; i++) {
- result[i] = 1.0f - powf(1.0f - result[i], multiplier[i]);
+ result[i] = 1.0f - powf(1.0f - rgba[i], multiplier[i]);
}
#endif
@@ -227,9 +228,9 @@ static void whiteBalance_apply_threaded(int width, int height, unsigned char *re
rgb_uchar_to_float(mask, mask_rect + pixel_index);
}
- result[0] = result[0] * (1.0f - mask[0]) + result[0] * mask[0];
- result[1] = result[1] * (1.0f - mask[1]) + result[1] * mask[1];
- result[2] = result[2] * (1.0f - mask[2]) + result[2] * mask[2];
+ result[0] = rgba[0] * (1.0f - mask[0]) + result[0] * mask[0];
+ result[1] = rgba[1] * (1.0f - mask[1]) + result[1] * mask[1];
+ result[2] = rgba[2] * (1.0f - mask[2]) + result[2] * mask[2];
if (rect_float) {
copy_v3_v3(rect_float + pixel_index, result);
diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c
index 65d751a8a72..9b0db300e6d 100644
--- a/source/blender/blenkernel/intern/sequencer.c
+++ b/source/blender/blenkernel/intern/sequencer.c
@@ -320,7 +320,8 @@ void BKE_sequencer_free_clipboard(void)
/* Manage pointers in the clipboard.
* note that these pointers should _never_ be access in the sequencer,
* they are only for storage while in the clipboard
- * notice 'newid' is used for temp pointer storage here, validate on access.
+ * notice 'newid' is used for temp pointer storage here, validate on access (this is safe usage,
+ * since those datablocks are fully out of Main lists).
*/
#define ID_PT (*id_pt)
static void seqclipboard_ptr_free(ID **id_pt)
@@ -376,6 +377,8 @@ static void seqclipboard_ptr_restore(Main *bmain, ID **id_pt)
}
break;
}
+ default:
+ break;
}
}
@@ -479,55 +482,77 @@ void BKE_sequencer_editing_free(Scene *scene)
static void sequencer_imbuf_assign_spaces(Scene *scene, ImBuf *ibuf)
{
- if (ibuf->rect_float) {
+#if 0
+ /* Bute buffer is supposed to be in sequencer working space already. */
+ if (ibuf->rect != NULL) {
+ IMB_colormanagement_assign_rect_colorspace(ibuf, scene->sequencer_colorspace_settings.name);
+ }
+#endif
+ if (ibuf->rect_float != NULL) {
IMB_colormanagement_assign_float_colorspace(ibuf, scene->sequencer_colorspace_settings.name);
}
}
void BKE_sequencer_imbuf_to_sequencer_space(Scene *scene, ImBuf *ibuf, bool make_float)
{
- const char *from_colorspace = IMB_colormanagement_role_colorspace_name_get(COLOR_ROLE_SCENE_LINEAR);
+ /* Early output check: if both buffers are NULL we have nothing to convert. */
+ if (ibuf->rect_float == NULL && ibuf->rect == NULL) {
+ return;
+ }
+ /* Get common conversion settings. */
const char *to_colorspace = scene->sequencer_colorspace_settings.name;
- const char *float_colorspace = IMB_colormanagement_get_float_colorspace(ibuf);
-
- if (!ibuf->rect_float) {
- if (ibuf->rect) {
- const char *byte_colorspace = IMB_colormanagement_get_rect_colorspace(ibuf);
- if (make_float || !STREQ(to_colorspace, byte_colorspace)) {
- /* If byte space is not in sequencer's working space, we deliver float color space,
- * this is to to prevent data loss.
- */
-
- /* when converting byte buffer to float in sequencer we need to make float
- * buffer be in sequencer's working space, which is currently only doable
- * from linear space.
- */
-
- /*
- * OCIO_TODO: would be nice to support direct single transform from byte to sequencer's
- */
-
- IMB_float_from_rect(ibuf);
- }
- else {
- return;
- }
+ /* Perform actual conversion logic. */
+ if (ibuf->rect_float == NULL) {
+ /* We are not requested to give float buffer and byte buffer is already
+ * in thee required colorspace. Can skip doing anything here.
+ */
+ const char *from_colorspace = IMB_colormanagement_get_rect_colorspace(ibuf);
+ if (!make_float && STREQ(from_colorspace, to_colorspace)) {
+ return;
+ }
+ if (false) {
+ /* The idea here is to provide as fast playback as possible and
+ * enforcing float buffer here (a) uses more cache memory (b) might
+ * make some other effects slower to apply.
+ *
+ * However, this might also have negative effect by adding weird
+ * artifacts which will then not happen in final render.
+ */
+ IMB_colormanagement_transform_byte_threaded(
+ (unsigned char *)ibuf->rect, ibuf->x, ibuf->y, ibuf->channels,
+ from_colorspace, to_colorspace);
}
else {
- return;
+ /* We perform conversion to a float buffer so we don't worry about
+ * precision loss.
+ */
+ imb_addrectfloatImBuf(ibuf);
+ IMB_colormanagement_transform_from_byte_threaded(
+ ibuf->rect_float, (unsigned char *)ibuf->rect,
+ ibuf->x, ibuf->y, ibuf->channels,
+ from_colorspace, to_colorspace);
+ /* We don't need byte buffer anymore. */
+ imb_freerectImBuf(ibuf);
}
}
-
- if (from_colorspace && from_colorspace[0] != '\0') {
- if (ibuf->rect)
+ else {
+ const char *from_colorspace = IMB_colormanagement_get_float_colorspace(ibuf);
+ /* Unknown input color space, can't perform conversion. */
+ if (from_colorspace == NULL || from_colorspace[0] == '\0') {
+ return;
+ }
+ /* We don't want both byte and float buffers around: they'll either run
+ * out of sync or conversion of byte buffer will loose precision in there.
+ */
+ if (ibuf->rect != NULL) {
imb_freerectImBuf(ibuf);
-
- if (!STREQ(float_colorspace, to_colorspace)) {
- IMB_colormanagement_transform_threaded(ibuf->rect_float, ibuf->x, ibuf->y, ibuf->channels,
- from_colorspace, to_colorspace, true);
- sequencer_imbuf_assign_spaces(scene, ibuf);
}
+ IMB_colormanagement_transform_threaded(ibuf->rect_float,
+ ibuf->x, ibuf->y, ibuf->channels,
+ from_colorspace, to_colorspace,
+ true);
}
+ sequencer_imbuf_assign_spaces(scene, ibuf);
}
void BKE_sequencer_imbuf_from_sequencer_space(Scene *scene, ImBuf *ibuf)
@@ -1755,7 +1780,7 @@ static ImBuf *seq_proxy_fetch(const SeqRenderData *context, Sequence *seq, int c
if (proxy->anim == NULL) {
return NULL;
}
-
+
seq_open_anim_file(context->scene, seq, true);
sanim = seq->anims.first;
@@ -1763,7 +1788,7 @@ static ImBuf *seq_proxy_fetch(const SeqRenderData *context, Sequence *seq, int c
return IMB_anim_absolute(proxy->anim, frameno, IMB_TC_NONE, IMB_PROXY_NONE);
}
-
+
if (seq_proxy_get_fname(ed, seq, cfra, render_size, name, context->view_id) == 0) {
return NULL;
}
@@ -2062,7 +2087,7 @@ void BKE_sequencer_proxy_set(struct Sequence *seq, bool value)
}
}
else {
- seq->flag ^= SEQ_USE_PROXY;
+ seq->flag &= ~SEQ_USE_PROXY;
}
}
@@ -3213,7 +3238,7 @@ static ImBuf *seq_render_scene_strip(const SeqRenderData *context, Sequence *seq
const bool is_background = G.background;
const bool do_seq_gl = is_rendering ?
0 /* (context->scene->r.seq_flag & R_SEQ_GL_REND) */ :
- (context->scene->r.seq_flag & R_SEQ_GL_PREV) != 0;
+ (context->scene->r.seq_prev_type) != OB_RENDER;
// bool have_seq = false; /* UNUSED */
bool have_comp = false;
bool use_gpencil = true;
@@ -3295,7 +3320,7 @@ static ImBuf *seq_render_scene_strip(const SeqRenderData *context, Sequence *seq
}
}
else {
- Render *re = RE_GetRender(scene->id.name);
+ Render *re = RE_GetSceneRender(scene);
const int totviews = BKE_scene_multiview_num_views_get(&scene->r);
int i;
ImBuf **ibufs_arr;
@@ -3312,7 +3337,7 @@ static ImBuf *seq_render_scene_strip(const SeqRenderData *context, Sequence *seq
*/
if (!is_thread_main || is_rendering == false || is_background || context->eval_ctx->mode == DAG_EVAL_RENDER) {
if (re == NULL)
- re = RE_NewRender(scene->id.name);
+ re = RE_NewSceneRender(scene);
BKE_scene_update_for_newframe(context->eval_ctx, context->bmain, scene, scene->lay);
RE_BlenderFrame(re, context->bmain, scene, NULL, camera, scene->lay, frame, false);
@@ -4170,9 +4195,10 @@ static bool update_changed_seq_recurs(Scene *scene, Sequence *seq, Sequence *cha
if (free_imbuf) {
if (ibuf_change) {
- if (seq->type == SEQ_TYPE_MOVIE)
+ if (seq->type == SEQ_TYPE_MOVIE) {
BKE_sequence_free_anim(seq);
- if (seq->type == SEQ_TYPE_SPEED) {
+ }
+ else if (seq->type == SEQ_TYPE_SPEED) {
BKE_sequence_effect_speed_rebuild_map(scene, seq, true);
}
}
@@ -5162,6 +5188,7 @@ Sequence *BKE_sequencer_add_sound_strip(bContext *C, ListBase *seqbasep, SeqLoad
sound = BKE_sound_new_file(bmain, seq_load->path); /* handles relative paths */
if (sound->playback_handle == NULL) {
+ BKE_libblock_free(bmain, sound);
#if 0
if (op)
BKE_report(op->reports, RPT_ERROR, "Unsupported audio format");
@@ -5349,9 +5376,8 @@ Sequence *BKE_sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoad
return seq;
}
-static Sequence *seq_dupli(Scene *scene, Scene *scene_to, Sequence *seq, int dupe_flag)
+static Sequence *seq_dupli(const Scene *scene_src, Scene *scene_dst, Sequence *seq, int dupe_flag, const int flag)
{
- Scene *sce_audio = scene_to ? scene_to : scene;
Sequence *seqn = MEM_dupallocN(seq);
seq->tmp = seqn;
@@ -5375,7 +5401,7 @@ static Sequence *seq_dupli(Scene *scene, Scene *scene_to, Sequence *seq, int dup
}
if (seq->prop) {
- seqn->prop = IDP_CopyProperty(seq->prop);
+ seqn->prop = IDP_CopyProperty_ex(seq->prop, flag);
}
if (seqn->modifiers.first) {
@@ -5394,7 +5420,7 @@ static Sequence *seq_dupli(Scene *scene, Scene *scene_to, Sequence *seq, int dup
else if (seq->type == SEQ_TYPE_SCENE) {
seqn->strip->stripdata = NULL;
if (seq->scene_sound)
- seqn->scene_sound = BKE_sound_scene_add_scene_sound_defaults(sce_audio, seqn);
+ seqn->scene_sound = BKE_sound_scene_add_scene_sound_defaults(scene_dst, seqn);
}
else if (seq->type == SEQ_TYPE_MOVIECLIP) {
/* avoid assert */
@@ -5411,9 +5437,11 @@ static Sequence *seq_dupli(Scene *scene, Scene *scene_to, Sequence *seq, int dup
seqn->strip->stripdata =
MEM_dupallocN(seq->strip->stripdata);
if (seq->scene_sound)
- seqn->scene_sound = BKE_sound_add_scene_sound_defaults(sce_audio, seqn);
+ seqn->scene_sound = BKE_sound_add_scene_sound_defaults(scene_dst, seqn);
- id_us_plus((ID *)seqn->sound);
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)seqn->sound);
+ }
}
else if (seq->type == SEQ_TYPE_IMAGE) {
seqn->strip->stripdata =
@@ -5433,11 +5461,15 @@ static Sequence *seq_dupli(Scene *scene, Scene *scene_to, Sequence *seq, int dup
BLI_assert(0);
}
- if (dupe_flag & SEQ_DUPE_UNIQUE_NAME)
- BKE_sequence_base_unique_name_recursive(&scene->ed->seqbase, seqn);
+ if (scene_src == scene_dst) {
+ if (dupe_flag & SEQ_DUPE_UNIQUE_NAME) {
+ BKE_sequence_base_unique_name_recursive(&scene_dst->ed->seqbase, seqn);
+ }
- if (dupe_flag & SEQ_DUPE_ANIM)
- BKE_sequencer_dupe_animdata(scene, seq->name + 2, seqn->name + 2);
+ if (dupe_flag & SEQ_DUPE_ANIM) {
+ BKE_sequencer_dupe_animdata(scene_dst, seq->name + 2, seqn->name + 2);
+ }
+ }
return seqn;
}
@@ -5464,16 +5496,16 @@ static void seq_new_fix_links_recursive(Sequence *seq)
}
}
-Sequence *BKE_sequence_dupli_recursive(Scene *scene, Scene *scene_to, Sequence *seq, int dupe_flag)
+Sequence *BKE_sequence_dupli_recursive(const Scene *scene_src, Scene *scene_dst, Sequence *seq, int dupe_flag)
{
Sequence *seqn;
seq->tmp = NULL;
- seqn = seq_dupli(scene, scene_to, seq, dupe_flag);
+ seqn = seq_dupli(scene_src, scene_dst, seq, dupe_flag, 0);
if (seq->type == SEQ_TYPE_META) {
Sequence *s;
for (s = seq->seqbase.first; s; s = s->next) {
- Sequence *n = BKE_sequence_dupli_recursive(scene, scene_to, s, dupe_flag);
+ Sequence *n = BKE_sequence_dupli_recursive(scene_src, scene_dst, s, dupe_flag);
if (n) {
BLI_addtail(&seqn->seqbase, n);
}
@@ -5486,19 +5518,19 @@ Sequence *BKE_sequence_dupli_recursive(Scene *scene, Scene *scene_to, Sequence *
}
void BKE_sequence_base_dupli_recursive(
- Scene *scene, Scene *scene_to, ListBase *nseqbase, ListBase *seqbase,
- int dupe_flag)
+ const Scene *scene_src, Scene *scene_dst, ListBase *nseqbase, const ListBase *seqbase,
+ int dupe_flag, const int flag)
{
Sequence *seq;
Sequence *seqn = NULL;
- Sequence *last_seq = BKE_sequencer_active_get(scene);
+ Sequence *last_seq = BKE_sequencer_active_get((Scene *)scene_src);
/* always include meta's strips */
int dupe_flag_recursive = dupe_flag | SEQ_DUPE_ALL;
for (seq = seqbase->first; seq; seq = seq->next) {
seq->tmp = NULL;
if ((seq->flag & SELECT) || (dupe_flag & SEQ_DUPE_ALL)) {
- seqn = seq_dupli(scene, scene_to, seq, dupe_flag);
+ seqn = seq_dupli(scene_src, scene_dst, seq, dupe_flag, flag);
if (seqn) { /*should never fail */
if (dupe_flag & SEQ_DUPE_CONTEXT) {
seq->flag &= ~SEQ_ALLSEL;
@@ -5508,13 +5540,13 @@ void BKE_sequence_base_dupli_recursive(
BLI_addtail(nseqbase, seqn);
if (seq->type == SEQ_TYPE_META) {
BKE_sequence_base_dupli_recursive(
- scene, scene_to, &seqn->seqbase, &seq->seqbase,
- dupe_flag_recursive);
+ scene_src, scene_dst, &seqn->seqbase, &seq->seqbase,
+ dupe_flag_recursive, flag);
}
if (dupe_flag & SEQ_DUPE_CONTEXT) {
if (seq == last_seq) {
- BKE_sequencer_active_set(scene, seqn);
+ BKE_sequencer_active_set(scene_dst, seqn);
}
}
}
diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c
index 7094d5a3547..f9d1793d7cb 100644
--- a/source/blender/blenkernel/intern/shrinkwrap.c
+++ b/source/blender/blenkernel/intern/shrinkwrap.c
@@ -152,6 +152,9 @@ static void shrinkwrap_calc_nearest_vertex(ShrinkwrapCalcData *calc)
BVHTreeFromMesh treeData = NULL_BVHTreeFromMesh;
BVHTreeNearest nearest = NULL_BVHTreeNearest;
+ if (calc->target != NULL && calc->target->getNumVerts(calc->target) == 0) {
+ return;
+ }
TIMEIT_BENCH(bvhtree_from_mesh_verts(&treeData, calc->target, 0.0, 2, 6), bvhtree_verts);
if (treeData.tree == NULL) {
@@ -376,6 +379,9 @@ static void shrinkwrap_calc_normal_projection(ShrinkwrapCalcData *calc, bool for
if ((calc->smd->shrinkOpts & (MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR | MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR)) == 0)
return;
+ if (calc->target != NULL && calc->target->getNumPolys(calc->target) == 0) {
+ return;
+ }
/* Prepare data to retrieve the direction in which we should project each vertex */
if (calc->smd->projAxis == MOD_SHRINKWRAP_PROJECT_OVER_NORMAL) {
@@ -432,7 +438,7 @@ static void shrinkwrap_calc_normal_projection(ShrinkwrapCalcData *calc, bool for
if (targ_tree) {
BVHTree *aux_tree = NULL;
void *aux_callback = NULL;
- if (auxMesh != NULL) {
+ if (auxMesh != NULL && auxMesh->getNumPolys(auxMesh) != 0) {
/* use editmesh to avoid array allocation */
if (calc->smd->auxTarget && auxMesh->type == DM_TYPE_EDITBMESH) {
emaux = BKE_editmesh_from_object(calc->smd->auxTarget);
@@ -560,6 +566,10 @@ static void shrinkwrap_calc_nearest_surface_point(ShrinkwrapCalcData *calc)
BVHTreeFromMesh treeData = NULL_BVHTreeFromMesh;
BVHTreeNearest nearest = NULL_BVHTreeNearest;
+ if (calc->target->getNumPolys(calc->target) == 0) {
+ return;
+ }
+
/* Create a bvh-tree of the given target */
bvhtree_from_mesh_looptri(&treeData, calc->target, 0.0, 2, 6);
if (treeData.tree == NULL) {
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index e8970d416e9..fcf4724bd1c 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -677,7 +677,7 @@ void smokeModifier_copy(struct SmokeModifierData *smd, struct SmokeModifierData
tsmd->flow->texture_size = smd->flow->texture_size;
tsmd->flow->texture_offset = smd->flow->texture_offset;
- BLI_strncpy(tsmd->flow->uvlayer_name, tsmd->flow->uvlayer_name, sizeof(tsmd->flow->uvlayer_name));
+ BLI_strncpy(tsmd->flow->uvlayer_name, smd->flow->uvlayer_name, sizeof(tsmd->flow->uvlayer_name));
tsmd->flow->vgroup_density = smd->flow->vgroup_density;
tsmd->flow->type = smd->flow->type;
@@ -758,15 +758,14 @@ static void obstacles_from_derivedmesh_task_cb(void *userdata, const int z)
/* find the nearest point on the mesh */
if (BLI_bvhtree_find_nearest(data->tree->tree, ray_start, &nearest, data->tree->nearest_callback, data->tree) != -1) {
const MLoopTri *lt = &data->looptri[nearest.index];
- float weights[4];
+ float weights[3];
int v1, v2, v3;
/* calculate barycentric weights for nearest point */
v1 = data->mloop[lt->tri[0]].v;
v2 = data->mloop[lt->tri[1]].v;
v3 = data->mloop[lt->tri[2]].v;
- interp_weights_face_v3(
- weights, data->mvert[v1].co, data->mvert[v2].co, data->mvert[v3].co, NULL, nearest.co);
+ interp_weights_tri_v3(weights, data->mvert[v1].co, data->mvert[v2].co, data->mvert[v3].co, nearest.co);
// DG TODO
if (data->has_velocity)
@@ -1454,7 +1453,7 @@ static void sample_derivedmesh(
/* find the nearest point on the mesh */
if (BLI_bvhtree_find_nearest(treeData->tree, ray_start, &nearest, treeData->nearest_callback, treeData) != -1) {
- float weights[4];
+ float weights[3];
int v1, v2, v3, f_index = nearest.index;
float n1[3], n2[3], n3[3], hit_normal[3];
@@ -1471,7 +1470,7 @@ static void sample_derivedmesh(
v1 = mloop[mlooptri[f_index].tri[0]].v;
v2 = mloop[mlooptri[f_index].tri[1]].v;
v3 = mloop[mlooptri[f_index].tri[2]].v;
- interp_weights_face_v3(weights, mvert[v1].co, mvert[v2].co, mvert[v3].co, NULL, nearest.co);
+ interp_weights_tri_v3(weights, mvert[v1].co, mvert[v2].co, mvert[v3].co, nearest.co);
if (sfs->flags & MOD_SMOKE_FLOW_INITVELOCITY && velocity_map) {
/* apply normal directional velocity */
@@ -2693,7 +2692,6 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
if (smd->flow->dm) smd->flow->dm->release(smd->flow->dm);
smd->flow->dm = CDDM_copy(dm);
- DM_ensure_looptri(smd->flow->dm);
if (scene->r.cfra > smd->time)
{
@@ -2716,7 +2714,6 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
smd->coll->dm->release(smd->coll->dm);
smd->coll->dm = CDDM_copy(dm);
- DM_ensure_looptri(smd->coll->dm);
}
smd->time = scene->r.cfra;
diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c
index 03cf33083da..3052a708137 100644
--- a/source/blender/blenkernel/intern/softbody.c
+++ b/source/blender/blenkernel/intern/softbody.c
@@ -1856,19 +1856,21 @@ static void dfdx_spring(int ia, int ic, int op, float dir[3], float L, float len
float m, delta_ij;
int i, j;
if (L < len) {
- for (i=0;i<3;i++)
+ for (i=0;i<3;i++) {
for (j=0;j<3;j++) {
delta_ij = (i==j ? (1.0f): (0.0f));
m=factor*(dir[i]*dir[j] + (1-L/len)*(delta_ij - dir[i]*dir[j]));
EIG_linear_solver_matrix_add(ia+i, op+ic+j, m);
}
+ }
}
else {
- for (i=0;i<3;i++)
+ for (i=0;i<3;i++) {
for (j=0;j<3;j++) {
m=factor*dir[i]*dir[j];
EIG_linear_solver_matrix_add(ia+i, op+ic+j, m);
}
+ }
}
}
@@ -2233,9 +2235,9 @@ static void sb_cf_threads_run(Scene *scene, Object *ob, float forcetime, float t
static void softbody_calc_forcesEx(Scene *scene, Object *ob, float forcetime, float timenow)
{
-/* rule we never alter free variables :bp->vec bp->pos in here !
- * this will ruin adaptive stepsize AKA heun! (BM)
- */
+ /* rule we never alter free variables :bp->vec bp->pos in here !
+ * this will ruin adaptive stepsize AKA heun! (BM)
+ */
SoftBody *sb= ob->soft; /* is supposed to be there */
/*BodyPoint *bproot;*/ /* UNUSED */
ListBase *do_effector = NULL;
@@ -3410,7 +3412,7 @@ static void softbody_update_positions(Object *ob, SoftBody *sb, float (*vertexCo
* lloc, lrot, lscale are allowed to be NULL, just in case you don't need it.
* should be pretty useful for pythoneers :)
* not! velocity .. 2nd order stuff
- * vcloud_estimate_transform see
+ * vcloud_estimate_transform_v3 see
*/
void SB_estimate_transform(Object *ob, float lloc[3], float lrot[3][3], float lscale[3][3])
@@ -3434,7 +3436,7 @@ void SB_estimate_transform(Object *ob, float lloc[3], float lrot[3][3], float ls
copy_v3_v3(opos[a], bp->pos);
}
- vcloud_estimate_transform(sb->totpoint, opos, NULL, rpos, NULL, com, rcom, lrot, lscale);
+ vcloud_estimate_transform_v3(sb->totpoint, opos, NULL, rpos, NULL, com, rcom, lrot, lscale);
//sub_v3_v3(com, rcom);
if (lloc) copy_v3_v3(lloc, com);
copy_v3_v3(sb->lcom, com);
diff --git a/source/blender/blenkernel/intern/sound.c b/source/blender/blenkernel/intern/sound.c
index f20885b1e8f..45d1f969d64 100644
--- a/source/blender/blenkernel/intern/sound.c
+++ b/source/blender/blenkernel/intern/sound.c
@@ -83,7 +83,7 @@ bSound *BKE_sound_new_file(struct Main *bmain, const char *filepath)
BLI_path_abs(str, path);
- sound = BKE_libblock_alloc(bmain, ID_SO, BLI_path_basename(filepath));
+ sound = BKE_libblock_alloc(bmain, ID_SO, BLI_path_basename(filepath), 0);
BLI_strncpy(sound->name, filepath, FILE_MAX);
/* sound->type = SOUND_TYPE_FILE; */ /* XXX unused currently */
@@ -147,12 +147,40 @@ void BKE_sound_free(bSound *sound)
BKE_sound_free_waveform(sound);
+#endif /* WITH_AUDASPACE */
if (sound->spinlock) {
BLI_spin_end(sound->spinlock);
MEM_freeN(sound->spinlock);
sound->spinlock = NULL;
- }
-#endif /* WITH_AUDASPACE */
+ }
+}
+
+/**
+ * Only copy internal data of Sound ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_sound_copy_data(Main *bmain, bSound *sound_dst, const bSound *UNUSED(sound_src), const int UNUSED(flag))
+{
+ sound_dst->handle = NULL;
+ sound_dst->cache = NULL;
+ sound_dst->waveform = NULL;
+ sound_dst->playback_handle = NULL;
+ sound_dst->spinlock = NULL; /* Think this is OK? Otherwise, easy to create new spinlock here... */
+
+ /* Just to be sure, should not have any value actually after reading time. */
+ sound_dst->ipo = NULL;
+ sound_dst->newpackedfile = NULL;
+
+ if (sound_dst->packedfile) {
+ sound_dst->packedfile = dupPackedFile(sound_dst->packedfile);
+ }
+
+ /* Initialize whole runtime (audaspace) stuff. */
+ BKE_sound_load(bmain, sound_dst);
}
void BKE_sound_make_local(Main *bmain, bSound *sound, const bool lib_local)
@@ -167,6 +195,10 @@ static const char *force_device = NULL;
#ifdef WITH_JACK
static void sound_sync_callback(void *data, int mode, float time)
{
+ // Ugly: Blender doesn't like it when the animation is played back during rendering
+ if (G.is_rendering)
+ return;
+
struct Main *bmain = (struct Main *)data;
struct Scene *scene;
@@ -450,6 +482,16 @@ void BKE_sound_destroy_scene(struct Scene *scene)
AUD_destroySet(scene->speaker_handles);
}
+void BKE_sound_reset_scene_specs(struct Scene *scene)
+{
+ AUD_Specs specs;
+
+ specs.channels = AUD_Device_getChannels(sound_device);
+ specs.rate = AUD_Device_getRate(sound_device);
+
+ AUD_Sequence_setSpecs(scene->sound_scene, specs);
+}
+
void BKE_sound_mute_scene(struct Scene *scene, int muted)
{
if (scene->sound_scene)
@@ -576,15 +618,10 @@ void BKE_sound_update_sequencer(struct Main *main, bSound *sound)
static void sound_start_play_scene(struct Scene *scene)
{
- AUD_Specs specs;
-
if (scene->playback_handle)
AUD_Handle_stop(scene->playback_handle);
- specs.channels = AUD_Device_getChannels(sound_device);
- specs.rate = AUD_Device_getRate(sound_device);
-
- AUD_Sequence_setSpecs(scene->sound_scene, specs);
+ BKE_sound_reset_scene_specs(scene);
if ((scene->playback_handle = AUD_Device_play(sound_device, scene->sound_scene, 1)))
AUD_Handle_setLoopCount(scene->playback_handle, -1);
@@ -693,6 +730,10 @@ void BKE_sound_seek_scene(struct Main *bmain, struct Scene *scene)
float BKE_sound_sync_scene(struct Scene *scene)
{
+ // Ugly: Blender doesn't like it when the animation is played back during rendering
+ if (G.is_rendering)
+ return NAN_FLT;
+
if (scene->playback_handle) {
if (scene->audio.flag & AUDIO_SYNC)
return AUD_getSynchronizerPosition(scene->playback_handle);
@@ -704,6 +745,10 @@ float BKE_sound_sync_scene(struct Scene *scene)
int BKE_sound_scene_playing(struct Scene *scene)
{
+ // Ugly: Blender doesn't like it when the animation is played back during rendering
+ if (G.is_rendering)
+ return -1;
+
if (scene->audio.flag & AUDIO_SYNC)
return AUD_isSynchronizerPlaying();
else
@@ -898,6 +943,7 @@ void BKE_sound_delete_cache(struct bSound *UNUSED(sound)) {}
void BKE_sound_load(struct Main *UNUSED(bmain), struct bSound *UNUSED(sound)) {}
void BKE_sound_create_scene(struct Scene *UNUSED(scene)) {}
void BKE_sound_destroy_scene(struct Scene *UNUSED(scene)) {}
+void BKE_sound_reset_scene_specs(struct Scene *UNUSED(scene)) {}
void BKE_sound_mute_scene(struct Scene *UNUSED(scene), int UNUSED(muted)) {}
void *BKE_sound_scene_add_scene_sound(struct Scene *UNUSED(scene), struct Sequence *UNUSED(sequence),
int UNUSED(startframe), int UNUSED(endframe), int UNUSED(frameskip)) { return NULL; }
diff --git a/source/blender/blenkernel/intern/speaker.c b/source/blender/blenkernel/intern/speaker.c
index ee6886e3fb2..9d604a9382a 100644
--- a/source/blender/blenkernel/intern/speaker.c
+++ b/source/blender/blenkernel/intern/speaker.c
@@ -61,25 +61,31 @@ void *BKE_speaker_add(Main *bmain, const char *name)
{
Speaker *spk;
- spk = BKE_libblock_alloc(bmain, ID_SPK, name);
+ spk = BKE_libblock_alloc(bmain, ID_SPK, name, 0);
BKE_speaker_init(spk);
return spk;
}
-Speaker *BKE_speaker_copy(Main *bmain, Speaker *spk)
+/**
+ * Only copy internal data of Speaker ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_speaker_copy_data(Main *UNUSED(bmain), Speaker *UNUSED(spk_dst), const Speaker *UNUSED(spk_src), const int UNUSED(flag))
{
- Speaker *spkn;
-
- spkn = BKE_libblock_copy(bmain, &spk->id);
-
- if (spkn->sound)
- id_us_plus(&spkn->sound->id);
-
- BKE_id_copy_ensure_local(bmain, &spk->id, &spkn->id);
+ /* Nothing to do! */
+}
- return spkn;
+Speaker *BKE_speaker_copy(Main *bmain, const Speaker *spk)
+{
+ Speaker *spk_copy;
+ BKE_id_copy_ex(bmain, &spk->id, (ID **)&spk_copy, 0, false);
+ return spk_copy;
}
void BKE_speaker_make_local(Main *bmain, Speaker *spk, const bool lib_local)
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index 6d57c5f09e8..0cdc97c829f 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -42,6 +42,8 @@
#include <math.h>
#include <float.h>
+#include "atomic_ops.h"
+
#include "MEM_guardedalloc.h"
#include "DNA_mesh_types.h"
@@ -2196,12 +2198,12 @@ static void ccgDM_buffer_copy_color(
for (S = 0; S < numVerts; S++) {
for (y = 0; y < gridFaces; y++) {
for (x = 0; x < gridFaces; x++) {
- copy_v3_v3_uchar(&varray[start + 0], &mloopcol[iface * 16 + 0]);
- copy_v3_v3_uchar(&varray[start + 3], &mloopcol[iface * 16 + 12]);
- copy_v3_v3_uchar(&varray[start + 6], &mloopcol[iface * 16 + 8]);
- copy_v3_v3_uchar(&varray[start + 9], &mloopcol[iface * 16 + 4]);
+ copy_v4_v4_uchar(&varray[start + 0], &mloopcol[iface * 16 + 0]);
+ copy_v4_v4_uchar(&varray[start + 4], &mloopcol[iface * 16 + 12]);
+ copy_v4_v4_uchar(&varray[start + 8], &mloopcol[iface * 16 + 8]);
+ copy_v4_v4_uchar(&varray[start + 12], &mloopcol[iface * 16 + 4]);
- start += 12;
+ start += 16;
iface++;
}
}
@@ -3681,6 +3683,11 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
int gridFaces = gridSize - 1, totface;
int prev_mat_nr = -1;
+ if (ccgdm->pbvh) {
+ if (G.debug_value == 14)
+ BKE_pbvh_draw_BB(ccgdm->pbvh);
+ }
+
#ifdef WITH_OPENSUBDIV
if (ccgdm->useGpuBackend) {
int new_matnr;
@@ -3791,16 +3798,16 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
float *c = CCG_grid_elem_co(&key, faceGridData, x + 1, y + 1);
float *d = CCG_grid_elem_co(&key, faceGridData, x, y + 1);
- if (cp) glColor3ubv(&cp[4]);
+ if (cp) glColor4ubv(&cp[4]);
glNormal3fv(ln[1]);
glVertex3fv(d);
- if (cp) glColor3ubv(&cp[8]);
+ if (cp) glColor4ubv(&cp[8]);
glNormal3fv(ln[2]);
glVertex3fv(c);
- if (cp) glColor3ubv(&cp[12]);
+ if (cp) glColor4ubv(&cp[12]);
glNormal3fv(ln[3]);
glVertex3fv(b);
- if (cp) glColor3ubv(&cp[0]);
+ if (cp) glColor4ubv(&cp[0]);
glNormal3fv(ln[0]);
glVertex3fv(a);
@@ -3818,10 +3825,10 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
a = CCG_grid_elem(&key, faceGridData, x, y + 0);
b = CCG_grid_elem(&key, faceGridData, x, y + 1);
- if (cp) glColor3ubv(&cp[0]);
+ if (cp) glColor4ubv(&cp[0]);
glNormal3fv(CCG_elem_no(&key, a));
glVertex3fv(CCG_elem_co(&key, a));
- if (cp) glColor3ubv(&cp[4]);
+ if (cp) glColor4ubv(&cp[4]);
glNormal3fv(CCG_elem_no(&key, b));
glVertex3fv(CCG_elem_co(&key, b));
@@ -3833,10 +3840,10 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
a = CCG_grid_elem(&key, faceGridData, x, y + 0);
b = CCG_grid_elem(&key, faceGridData, x, y + 1);
- if (cp) glColor3ubv(&cp[12]);
+ if (cp) glColor4ubv(&cp[12]);
glNormal3fv(CCG_elem_no(&key, a));
glVertex3fv(CCG_elem_co(&key, a));
- if (cp) glColor3ubv(&cp[8]);
+ if (cp) glColor4ubv(&cp[8]);
glNormal3fv(CCG_elem_no(&key, b));
glVertex3fv(CCG_elem_co(&key, b));
@@ -3856,13 +3863,13 @@ static void ccgDM_drawMappedFaces(DerivedMesh *dm,
ccgDM_glNormalFast(a, b, c, d);
- if (cp) glColor3ubv(&cp[4]);
+ if (cp) glColor4ubv(&cp[4]);
glVertex3fv(d);
- if (cp) glColor3ubv(&cp[8]);
+ if (cp) glColor4ubv(&cp[8]);
glVertex3fv(c);
- if (cp) glColor3ubv(&cp[12]);
+ if (cp) glColor4ubv(&cp[12]);
glVertex3fv(b);
- if (cp) glColor3ubv(&cp[0]);
+ if (cp) glColor4ubv(&cp[0]);
glVertex3fv(a);
if (cp) cp += 16;
@@ -4414,7 +4421,8 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm)
if (!ob->sculpt)
return NULL;
- grid_pbvh = ccgDM_use_grid_pbvh(ccgdm);
+ /* In vwpaint, we always use a grid_pbvh for multires/subsurf */
+ grid_pbvh = (!(ob->mode & OB_MODE_SCULPT) || ccgDM_use_grid_pbvh(ccgdm));
if (ob->sculpt->pbvh) {
if (grid_pbvh) {
@@ -4430,12 +4438,18 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm)
ccgdm->pbvh = ob->sculpt->pbvh;
}
- if (ccgdm->pbvh)
+ if (ccgdm->pbvh) {
+ /* For vertex paint, keep track of ccgdm */
+ if (!(ob->mode & OB_MODE_SCULPT)) {
+ BKE_pbvh_set_ccgdm(ccgdm->pbvh, ccgdm);
+ }
return ccgdm->pbvh;
+ }
/* no pbvh exists yet, we need to create one. only in case of multires
* we build a pbvh over the modified mesh, in other cases the base mesh
* is being sculpted, so we build a pbvh from that. */
+ /* Note: vwpaint always builds a pbvh over the modified mesh. */
if (grid_pbvh) {
ccgdm_create_grids(dm);
@@ -4466,6 +4480,10 @@ static struct PBVH *ccgDM_getPBVH(Object *ob, DerivedMesh *dm)
if (ccgdm->pbvh)
pbvh_show_diffuse_color_set(ccgdm->pbvh, ob->sculpt->show_diffuse_color);
+ /* For vertex paint, keep track of ccgdm */
+ if (!(ob->mode & OB_MODE_SCULPT) && ccgdm->pbvh) {
+ BKE_pbvh_set_ccgdm(ccgdm->pbvh, ccgdm);
+ }
return ccgdm->pbvh;
}
@@ -4474,47 +4492,39 @@ static void ccgDM_recalcTessellation(DerivedMesh *UNUSED(dm))
/* Nothing to do: CCG handles creating its own tessfaces */
}
-static void ccgDM_recalcLoopTri(DerivedMesh *UNUSED(dm))
-{
- /* Nothing to do: CCG tessellation is known,
- * allocate and fill in with ccgDM_getLoopTriArray */
-}
-
-static const MLoopTri *ccgDM_getLoopTriArray(DerivedMesh *dm)
+/* WARNING! *MUST* be called in an 'loops_cache_rwlock' protected thread context! */
+static void ccgDM_recalcLoopTri(DerivedMesh *dm)
{
- BLI_rw_mutex_lock(&loops_cache_rwlock, THREAD_LOCK_WRITE);
- if (dm->looptris.array) {
- BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
- }
- else {
- MLoopTri *mlooptri;
- const int tottri = dm->numPolyData * 2;
- int i, poly_index;
-
- DM_ensure_looptri_data(dm);
- mlooptri = dm->looptris.array;
-
- BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
- BLI_assert(tottri == dm->looptris.num);
-
- for (i = 0, poly_index = 0; i < tottri; i += 2, poly_index += 1) {
- MLoopTri *lt;
- lt = &mlooptri[i];
- /* quad is (0, 3, 2, 1) */
- lt->tri[0] = (poly_index * 4) + 0;
- lt->tri[1] = (poly_index * 4) + 2;
- lt->tri[2] = (poly_index * 4) + 3;
- lt->poly = poly_index;
-
- lt = &mlooptri[i + 1];
- lt->tri[0] = (poly_index * 4) + 0;
- lt->tri[1] = (poly_index * 4) + 1;
- lt->tri[2] = (poly_index * 4) + 2;
- lt->poly = poly_index;
- }
- }
- BLI_rw_mutex_unlock(&loops_cache_rwlock);
- return dm->looptris.array;
+ MLoopTri *mlooptri = dm->looptris.array;
+ const int tottri = dm->numPolyData * 2;
+ int i, poly_index;
+
+ DM_ensure_looptri_data(dm);
+ mlooptri = dm->looptris.array_wip;
+
+ BLI_assert(tottri == 0 || mlooptri != NULL);
+ BLI_assert(poly_to_tri_count(dm->numPolyData, dm->numLoopData) == dm->looptris.num);
+ BLI_assert(tottri == dm->looptris.num);
+
+ for (i = 0, poly_index = 0; i < tottri; i += 2, poly_index += 1) {
+ MLoopTri *lt;
+ lt = &mlooptri[i];
+ /* quad is (0, 3, 2, 1) */
+ lt->tri[0] = (poly_index * 4) + 0;
+ lt->tri[1] = (poly_index * 4) + 2;
+ lt->tri[2] = (poly_index * 4) + 3;
+ lt->poly = poly_index;
+
+ lt = &mlooptri[i + 1];
+ lt->tri[0] = (poly_index * 4) + 0;
+ lt->tri[1] = (poly_index * 4) + 1;
+ lt->tri[2] = (poly_index * 4) + 2;
+ lt->poly = poly_index;
+ }
+
+ BLI_assert(dm->looptris.array == NULL);
+ atomic_cas_ptr((void **)&dm->looptris.array, dm->looptris.array, dm->looptris.array_wip);
+ dm->looptris.array_wip = NULL;
}
static void ccgDM_calcNormals(DerivedMesh *dm)
@@ -4533,8 +4543,6 @@ static void set_default_ccgdm_callbacks(CCGDerivedMesh *ccgdm)
ccgdm->dm.getNumPolys = ccgDM_getNumPolys;
ccgdm->dm.getNumTessFaces = ccgDM_getNumTessFaces;
- ccgdm->dm.getLoopTriArray = ccgDM_getLoopTriArray;
-
ccgdm->dm.getVert = ccgDM_getFinalVert;
ccgdm->dm.getEdge = ccgDM_getFinalEdge;
ccgdm->dm.getTessFace = ccgDM_getFinalFace;
diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c
index 1636042f479..7c4aa81ee46 100644
--- a/source/blender/blenkernel/intern/text.c
+++ b/source/blender/blenkernel/intern/text.c
@@ -224,7 +224,7 @@ Text *BKE_text_add(Main *bmain, const char *name)
{
Text *ta;
- ta = BKE_libblock_alloc(bmain, ID_TXT, name);
+ ta = BKE_libblock_alloc(bmain, ID_TXT, name, 0);
BKE_text_init(ta);
@@ -235,8 +235,9 @@ Text *BKE_text_add(Main *bmain, const char *name)
/* to a valid utf-8 sequences */
int txt_extended_ascii_as_utf8(char **str)
{
- int bad_char, added = 0, i = 0;
- int length = strlen(*str);
+ ptrdiff_t bad_char, i = 0;
+ const ptrdiff_t length = (ptrdiff_t)strlen(*str);
+ int added = 0;
while ((*str)[i]) {
if ((bad_char = BLI_utf8_invalid_byte(*str + i, length - i)) == -1)
@@ -248,7 +249,7 @@ int txt_extended_ascii_as_utf8(char **str)
if (added != 0) {
char *newstr = MEM_mallocN(length + added + 1, "text_line");
- int mi = 0;
+ ptrdiff_t mi = 0;
i = 0;
while ((*str)[i]) {
@@ -409,7 +410,8 @@ Text *BKE_text_load_ex(Main *bmain, const char *file, const char *relpath, const
return false;
}
- ta = BKE_libblock_alloc(bmain, ID_TXT, BLI_path_basename(filepath_abs));
+ ta = BKE_libblock_alloc(bmain, ID_TXT, BLI_path_basename(filepath_abs), 0);
+ ta->id.us = 0;
BLI_listbase_clear(&ta->lines);
ta->curl = ta->sell = NULL;
@@ -447,53 +449,49 @@ Text *BKE_text_load(Main *bmain, const char *file, const char *relpath)
return BKE_text_load_ex(bmain, file, relpath, false);
}
-Text *BKE_text_copy(Main *bmain, Text *ta)
+/**
+ * Only copy internal data of Text ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_text_copy_data(Main *UNUSED(bmain), Text *ta_dst, const Text *ta_src, const int UNUSED(flag))
{
- Text *tan;
- TextLine *line, *tmp;
-
- tan = BKE_libblock_copy(bmain, &ta->id);
-
/* file name can be NULL */
- if (ta->name) {
- tan->name = BLI_strdup(ta->name);
- }
- else {
- tan->name = NULL;
+ if (ta_src->name) {
+ ta_dst->name = BLI_strdup(ta_src->name);
}
- tan->flags = ta->flags | TXT_ISDIRTY;
-
- BLI_listbase_clear(&tan->lines);
- tan->curl = tan->sell = NULL;
- tan->compiled = NULL;
-
- tan->nlines = ta->nlines;
+ ta_dst->flags |= TXT_ISDIRTY;
+
+ BLI_listbase_clear(&ta_dst->lines);
+ ta_dst->curl = ta_dst->sell = NULL;
+ ta_dst->compiled = NULL;
- line = ta->lines.first;
/* Walk down, reconstructing */
- while (line) {
- tmp = (TextLine *) MEM_mallocN(sizeof(TextLine), "textline");
- tmp->line = MEM_mallocN(line->len + 1, "textline_string");
- tmp->format = NULL;
-
- strcpy(tmp->line, line->line);
+ for (TextLine *line_src = ta_src->lines.first; line_src; line_src = line_src->next) {
+ TextLine *line_dst = MEM_mallocN(sizeof(*line_dst), __func__);
- tmp->len = line->len;
-
- BLI_addtail(&tan->lines, tmp);
-
- line = line->next;
- }
+ line_dst->line = BLI_strdup(line_src->line);
+ line_dst->format = NULL;
+ line_dst->len = line_src->len;
- tan->curl = tan->sell = tan->lines.first;
- tan->curc = tan->selc = 0;
+ BLI_addtail(&ta_dst->lines, line_dst);
+ }
- init_undo_text(tan);
+ ta_dst->curl = ta_dst->sell = ta_dst->lines.first;
+ ta_dst->curc = ta_dst->selc = 0;
- BKE_id_copy_ensure_local(bmain, &ta->id, &tan->id);
+ init_undo_text(ta_dst);
+}
- return tan;
+Text *BKE_text_copy(Main *bmain, const Text *ta)
+{
+ Text *ta_copy;
+ BKE_id_copy_ex(bmain, &ta->id, (ID **)&ta_copy, 0, false);
+ return ta_copy;
}
void BKE_text_make_local(Main *bmain, Text *text, const bool lib_local)
@@ -1933,7 +1931,7 @@ void txt_do_undo(Text *text)
int op = text->undo_buf[text->undo_pos];
int prev_flags;
unsigned int linep;
- unsigned int uchar;
+ unsigned int uni_char;
unsigned int curln, selln;
unsigned short curc, selc;
unsigned short charp;
@@ -1969,14 +1967,14 @@ void txt_do_undo(Text *text)
case UNDO_BS_3:
case UNDO_BS_4:
charp = op - UNDO_BS_1 + 1;
- uchar = txt_undo_read_unicode(text->undo_buf, &text->undo_pos, charp);
+ uni_char = txt_undo_read_unicode(text->undo_buf, &text->undo_pos, charp);
/* get and restore the cursors */
txt_undo_read_cur(text->undo_buf, &text->undo_pos, &curln, &curc);
txt_move_to(text, curln, curc, 0);
txt_move_to(text, curln, curc, 1);
- txt_add_char(text, uchar);
+ txt_add_char(text, uni_char);
text->undo_pos--;
break;
@@ -1986,14 +1984,14 @@ void txt_do_undo(Text *text)
case UNDO_DEL_3:
case UNDO_DEL_4:
charp = op - UNDO_DEL_1 + 1;
- uchar = txt_undo_read_unicode(text->undo_buf, &text->undo_pos, charp);
+ uni_char = txt_undo_read_unicode(text->undo_buf, &text->undo_pos, charp);
/* get and restore the cursors */
txt_undo_read_cur(text->undo_buf, &text->undo_pos, &curln, &curc);
txt_move_to(text, curln, curc, 0);
txt_move_to(text, curln, curc, 1);
- txt_add_char(text, uchar);
+ txt_add_char(text, uni_char);
txt_move_left(text, 0);
@@ -2161,7 +2159,7 @@ void txt_do_redo(Text *text)
char *buf;
unsigned int linep;
unsigned short charp;
- unsigned int uchar;
+ unsigned int uni_uchar;
unsigned int curln, selln;
unsigned short curc, selc;
@@ -2188,9 +2186,9 @@ void txt_do_redo(Text *text)
txt_move_to(text, curln, curc, 1);
charp = op - UNDO_INSERT_1 + 1;
- uchar = txt_redo_read_unicode(text->undo_buf, &text->undo_pos, charp);
+ uni_uchar = txt_redo_read_unicode(text->undo_buf, &text->undo_pos, charp);
- txt_add_char(text, uchar);
+ txt_add_char(text, uni_uchar);
break;
case UNDO_BS_1:
diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c
index 2d3ecad19ad..8f0334a4752 100644
--- a/source/blender/blenkernel/intern/texture.c
+++ b/source/blender/blenkernel/intern/texture.c
@@ -549,11 +549,11 @@ int colorband_element_remove(struct ColorBand *coba, int index)
if (index < 0 || index >= coba->tot)
return 0;
+ coba->tot--;
for (a = index; a < coba->tot; a++) {
coba->data[a] = coba->data[a + 1];
}
if (coba->cur) coba->cur--;
- coba->tot--;
return 1;
}
@@ -707,7 +707,7 @@ Tex *BKE_texture_add(Main *bmain, const char *name)
{
Tex *tex;
- tex = BKE_libblock_alloc(bmain, ID_TE, name);
+ tex = BKE_libblock_alloc(bmain, ID_TE, name, 0);
BKE_texture_default(tex);
@@ -846,41 +846,71 @@ MTex *BKE_texture_mtex_add_id(ID *id, int slot)
/* ------------------------------------------------------------------------- */
-Tex *BKE_texture_copy(Main *bmain, Tex *tex)
+/**
+ * Only copy internal data of Texture ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_texture_copy_data(Main *bmain, Tex *tex_dst, const Tex *tex_src, const int flag)
{
- Tex *texn;
-
- texn = BKE_libblock_copy(bmain, &tex->id);
- if (BKE_texture_is_image_user(tex)) {
- id_us_plus((ID *)texn->ima);
+ /* We never handle usercount here for own data. */
+ const int flag_subdata = flag | LIB_ID_CREATE_NO_USER_REFCOUNT;
+
+ if (!BKE_texture_is_image_user(tex_src)) {
+ tex_dst->ima = NULL;
}
- else {
- texn->ima = NULL;
+
+ if (tex_dst->coba) {
+ tex_dst->coba = MEM_dupallocN(tex_dst->coba);
+ }
+ if (tex_dst->env) {
+ tex_dst->env = BKE_texture_envmap_copy(tex_dst->env, flag_subdata);
+ }
+ if (tex_dst->pd) {
+ tex_dst->pd = BKE_texture_pointdensity_copy(tex_dst->pd, flag_subdata);
+ }
+ if (tex_dst->vd) {
+ tex_dst->vd = MEM_dupallocN(tex_dst->vd);
+ }
+ if (tex_dst->ot) {
+ tex_dst->ot = BKE_texture_ocean_copy(tex_dst->ot, flag_subdata);
}
-
- if (texn->coba) texn->coba = MEM_dupallocN(texn->coba);
- if (texn->env) texn->env = BKE_texture_envmap_copy(texn->env);
- if (texn->pd) texn->pd = BKE_texture_pointdensity_copy(texn->pd);
- if (texn->vd) texn->vd = MEM_dupallocN(texn->vd);
- if (texn->ot) texn->ot = BKE_texture_ocean_copy(texn->ot);
- if (tex->nodetree) {
- if (tex->nodetree->execdata) {
- ntreeTexEndExecTree(tex->nodetree->execdata);
+ if (tex_src->nodetree) {
+ if (tex_src->nodetree->execdata) {
+ ntreeTexEndExecTree(tex_src->nodetree->execdata);
}
- texn->nodetree = ntreeCopyTree(bmain, tex->nodetree);
+ BKE_id_copy_ex(bmain, (ID *)tex_src->nodetree, (ID **)&tex_dst->nodetree, flag, false);
}
- BKE_previewimg_id_copy(&texn->id, &tex->id);
-
- BKE_id_copy_ensure_local(bmain, &tex->id, &texn->id);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&tex_dst->id, &tex_src->id);
+ }
+ else {
+ tex_dst->preview = NULL;
+ }
+}
- return texn;
+Tex *BKE_texture_copy(Main *bmain, const Tex *tex)
+{
+ Tex *tex_copy;
+ BKE_id_copy_ex(bmain, &tex->id, (ID **)&tex_copy, 0, false);
+ return tex_copy;
}
/* texture copy without adding to main dbase */
Tex *BKE_texture_localize(Tex *tex)
{
+ /* TODO replace with something like
+ * Tex *tex_copy;
+ * BKE_id_copy_ex(bmain, &tex->id, (ID **)&tex_copy, LIB_ID_COPY_NO_MAIN | LIB_ID_COPY_NO_PREVIEW | LIB_ID_COPY_NO_USER_REFCOUNT, false);
+ * return tex_copy;
+ *
+ * ... Once f*** nodes are fully converted to that too :( */
+
Tex *texn;
texn = BKE_libblock_copy_nolib(&tex->id, false);
@@ -889,17 +919,17 @@ Tex *BKE_texture_localize(Tex *tex)
if (texn->coba) texn->coba = MEM_dupallocN(texn->coba);
if (texn->env) {
- texn->env = BKE_texture_envmap_copy(texn->env);
+ texn->env = BKE_texture_envmap_copy(texn->env, LIB_ID_CREATE_NO_USER_REFCOUNT);
id_us_min(&texn->env->ima->id);
}
- if (texn->pd) texn->pd = BKE_texture_pointdensity_copy(texn->pd);
+ if (texn->pd) texn->pd = BKE_texture_pointdensity_copy(texn->pd, LIB_ID_CREATE_NO_USER_REFCOUNT);
if (texn->vd) {
texn->vd = MEM_dupallocN(texn->vd);
if (texn->vd->dataset)
texn->vd->dataset = MEM_dupallocN(texn->vd->dataset);
}
if (texn->ot) {
- texn->ot = BKE_texture_ocean_copy(tex->ot);
+ texn->ot = BKE_texture_ocean_copy(tex->ot, LIB_ID_CREATE_NO_USER_REFCOUNT);
}
texn->preview = NULL;
@@ -1099,6 +1129,8 @@ void set_active_mtex(ID *id, short act)
case ID_PA:
((ParticleSettings *)id)->texact = act;
break;
+ default:
+ break;
}
}
@@ -1263,16 +1295,20 @@ EnvMap *BKE_texture_envmap_add(void)
/* ------------------------------------------------------------------------- */
-EnvMap *BKE_texture_envmap_copy(EnvMap *env)
+EnvMap *BKE_texture_envmap_copy(const EnvMap *env, const int flag)
{
EnvMap *envn;
int a;
envn = MEM_dupallocN(env);
envn->ok = 0;
- for (a = 0; a < 6; a++) envn->cube[a] = NULL;
- if (envn->ima) id_us_plus((ID *)envn->ima);
-
+ for (a = 0; a < 6; a++) {
+ envn->cube[a] = NULL;
+ }
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus((ID *)envn->ima);
+ }
+
return envn;
}
@@ -1336,14 +1372,16 @@ PointDensity *BKE_texture_pointdensity_add(void)
return pd;
}
-PointDensity *BKE_texture_pointdensity_copy(PointDensity *pd)
+PointDensity *BKE_texture_pointdensity_copy(const PointDensity *pd, const int UNUSED(flag))
{
PointDensity *pdn;
pdn = MEM_dupallocN(pd);
pdn->point_tree = NULL;
pdn->point_data = NULL;
- if (pdn->coba) pdn->coba = MEM_dupallocN(pdn->coba);
+ if (pdn->coba) {
+ pdn->coba = MEM_dupallocN(pdn->coba);
+ }
pdn->falloff_curve = curvemapping_copy(pdn->falloff_curve); /* can be NULL */
return pdn;
}
@@ -1430,7 +1468,7 @@ OceanTex *BKE_texture_ocean_add(void)
return ot;
}
-OceanTex *BKE_texture_ocean_copy(struct OceanTex *ot)
+OceanTex *BKE_texture_ocean_copy(const OceanTex *ot, const int UNUSED(flag))
{
OceanTex *otn = MEM_dupallocN(ot);
@@ -1485,9 +1523,11 @@ bool BKE_texture_dependsOnTime(const struct Tex *texture)
/* ------------------------------------------------------------------------- */
-void BKE_texture_get_value(
+void BKE_texture_get_value_ex(
const Scene *scene, Tex *texture,
- float *tex_co, TexResult *texres, bool use_color_management)
+ float *tex_co, TexResult *texres,
+ struct ImagePool *pool,
+ bool use_color_management)
{
int result_type;
bool do_color_manage = false;
@@ -1497,7 +1537,7 @@ void BKE_texture_get_value(
}
/* no node textures for now */
- result_type = multitex_ext_safe(texture, tex_co, texres, NULL, do_color_manage, false);
+ result_type = multitex_ext_safe(texture, tex_co, texres, pool, do_color_manage, false);
/* if the texture gave an RGB value, we assume it didn't give a valid
* intensity, since this is in the context of modifiers don't use perceptual color conversion.
@@ -1510,3 +1550,40 @@ void BKE_texture_get_value(
copy_v3_fl(&texres->tr, texres->tin);
}
}
+
+void BKE_texture_get_value(
+ const Scene *scene, Tex *texture,
+ float *tex_co, TexResult *texres, bool use_color_management)
+{
+ BKE_texture_get_value_ex(scene, texture, tex_co, texres, NULL, use_color_management);
+}
+
+static void texture_nodes_fetch_images_for_pool(bNodeTree *ntree, struct ImagePool *pool)
+{
+ for (bNode *node = ntree->nodes.first; node; node = node->next) {
+ if (node->type == SH_NODE_TEX_IMAGE && node->id != NULL) {
+ Image *image = (Image *)node->id;
+ BKE_image_pool_acquire_ibuf(image, NULL, pool);
+ }
+ else if (node->type == NODE_GROUP && node->id != NULL) {
+ /* TODO(sergey): Do we need to control recursion here? */
+ bNodeTree *nested_tree = (bNodeTree *)node->id;
+ texture_nodes_fetch_images_for_pool(nested_tree, pool);
+ }
+ }
+}
+
+/* Make sure all images used by texture are loaded into pool. */
+void BKE_texture_fetch_images_for_pool(Tex *texture, struct ImagePool *pool)
+{
+ if (texture->nodetree != NULL) {
+ texture_nodes_fetch_images_for_pool(texture->nodetree, pool);
+ }
+ else {
+ if (texture->type == TEX_IMAGE) {
+ if (texture->ima != NULL) {
+ BKE_image_pool_acquire_ibuf(texture->ima, NULL, pool);
+ }
+ }
+ }
+}
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 96ab8693122..b4ef381534f 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -49,8 +49,8 @@
#include "BLI_math.h"
#include "BLI_math_base.h"
#include "BLI_listbase.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_threads.h"
#include "BLT_translation.h"
@@ -190,7 +190,7 @@ void BKE_tracking_free(MovieTracking *tracking)
}
/* Copy the whole list of tracks. */
-static void tracking_tracks_copy(ListBase *tracks_dst, ListBase *tracks_src, GHash *tracks_mapping)
+static void tracking_tracks_copy(ListBase *tracks_dst, const ListBase *tracks_src, GHash *tracks_mapping, const int flag)
{
MovieTrackingTrack *track_dst, *track_src;
@@ -202,7 +202,9 @@ static void tracking_tracks_copy(ListBase *tracks_dst, ListBase *tracks_src, GHa
if (track_src->markers) {
track_dst->markers = MEM_dupallocN(track_src->markers);
}
- id_us_plus(&track_dst->gpd->id);
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus(&track_dst->gpd->id);
+ }
BLI_addtail(tracks_dst, track_dst);
BLI_ghash_insert(tracks_mapping, track_src, track_dst);
}
@@ -210,7 +212,8 @@ static void tracking_tracks_copy(ListBase *tracks_dst, ListBase *tracks_src, GHa
/* copy the whole list of plane tracks (need whole MovieTracking structures due to embedded pointers to tracks).
* WARNING: implies tracking_[dst/src] and their tracks have already been copied. */
-static void tracking_plane_tracks_copy(ListBase *plane_tracks_dst, ListBase *plane_tracks_src, GHash *tracks_mapping)
+static void tracking_plane_tracks_copy(
+ ListBase *plane_tracks_dst, const ListBase *plane_tracks_src, GHash *tracks_mapping, const int flag)
{
MovieTrackingPlaneTrack *plane_track_dst, *plane_track_src;
@@ -225,14 +228,17 @@ static void tracking_plane_tracks_copy(ListBase *plane_tracks_dst, ListBase *pla
for (int i = 0; i < plane_track_dst->point_tracksnr; i++) {
plane_track_dst->point_tracks[i] = BLI_ghash_lookup(tracks_mapping, plane_track_src->point_tracks[i]);
}
- id_us_plus(&plane_track_dst->image->id);
+ if ((flag & LIB_ID_CREATE_NO_USER_REFCOUNT) == 0) {
+ id_us_plus(&plane_track_dst->image->id);
+ }
BLI_addtail(plane_tracks_dst, plane_track_dst);
}
}
/* Copy reconstruction structure. */
static void tracking_reconstruction_copy(
- MovieTrackingReconstruction *reconstruction_dst, MovieTrackingReconstruction *reconstruction_src)
+ MovieTrackingReconstruction *reconstruction_dst, const MovieTrackingReconstruction *reconstruction_src,
+ const int UNUSED(flag))
{
*reconstruction_dst = *reconstruction_src;
if (reconstruction_src->cameras) {
@@ -242,23 +248,25 @@ static void tracking_reconstruction_copy(
/* Copy stabilization structure. */
static void tracking_stabilization_copy(
- MovieTrackingStabilization *stabilization_dst, MovieTrackingStabilization *stabilization_src)
+ MovieTrackingStabilization *stabilization_dst, const MovieTrackingStabilization *stabilization_src,
+ const int UNUSED(flag))
{
*stabilization_dst = *stabilization_src;
}
/* Copy tracking object. */
static void tracking_object_copy(
- MovieTrackingObject *object_dst, MovieTrackingObject *object_src, GHash *tracks_mapping)
+ MovieTrackingObject *object_dst, const MovieTrackingObject *object_src, GHash *tracks_mapping, const int flag)
{
*object_dst = *object_src;
- tracking_tracks_copy(&object_dst->tracks, &object_src->tracks, tracks_mapping);
- tracking_plane_tracks_copy(&object_dst->plane_tracks, &object_src->plane_tracks, tracks_mapping);
- tracking_reconstruction_copy(&object_dst->reconstruction, &object_src->reconstruction);
+ tracking_tracks_copy(&object_dst->tracks, &object_src->tracks, tracks_mapping, flag);
+ tracking_plane_tracks_copy(&object_dst->plane_tracks, &object_src->plane_tracks, tracks_mapping, flag);
+ tracking_reconstruction_copy(&object_dst->reconstruction, &object_src->reconstruction, flag);
}
/* Copy list of tracking objects. */
-static void tracking_objects_copy(ListBase *objects_dst, ListBase *objects_src, GHash *tracks_mapping)
+static void tracking_objects_copy(
+ ListBase *objects_dst, const ListBase *objects_src, GHash *tracks_mapping, const int flag)
{
MovieTrackingObject *object_dst, *object_src;
@@ -266,22 +274,22 @@ static void tracking_objects_copy(ListBase *objects_dst, ListBase *objects_src,
for (object_src = objects_src->first; object_src != NULL; object_src = object_src->next) {
object_dst = MEM_mallocN(sizeof(*object_dst), __func__);
- tracking_object_copy(object_dst, object_src, tracks_mapping);
+ tracking_object_copy(object_dst, object_src, tracks_mapping, flag);
BLI_addtail(objects_dst, object_dst);
}
}
/* Copy tracking structure content. */
-void BKE_tracking_copy(MovieTracking *tracking_dst, MovieTracking *tracking_src)
+void BKE_tracking_copy(MovieTracking *tracking_dst, const MovieTracking *tracking_src, const int flag)
{
GHash *tracks_mapping = BLI_ghash_ptr_new(__func__);
*tracking_dst = *tracking_src;
- tracking_tracks_copy(&tracking_dst->tracks, &tracking_src->tracks, tracks_mapping);
- tracking_plane_tracks_copy(&tracking_dst->plane_tracks, &tracking_src->plane_tracks, tracks_mapping);
- tracking_reconstruction_copy(&tracking_dst->reconstruction, &tracking_src->reconstruction);
- tracking_stabilization_copy(&tracking_dst->stabilization, &tracking_src->stabilization);
+ tracking_tracks_copy(&tracking_dst->tracks, &tracking_src->tracks, tracks_mapping, flag);
+ tracking_plane_tracks_copy(&tracking_dst->plane_tracks, &tracking_src->plane_tracks, tracks_mapping, flag);
+ tracking_reconstruction_copy(&tracking_dst->reconstruction, &tracking_src->reconstruction, flag);
+ tracking_stabilization_copy(&tracking_dst->stabilization, &tracking_src->stabilization, flag);
if (tracking_src->act_track) {
tracking_dst->act_track = BLI_ghash_lookup(tracks_mapping, tracking_src->act_track);
}
@@ -299,7 +307,7 @@ void BKE_tracking_copy(MovieTracking *tracking_dst, MovieTracking *tracking_src)
}
/* Warning! Will override tracks_mapping. */
- tracking_objects_copy(&tracking_dst->objects, &tracking_src->objects, tracks_mapping);
+ tracking_objects_copy(&tracking_dst->objects, &tracking_src->objects, tracks_mapping, flag);
/* Those remaining are runtime data, they will be reconstructed as needed, do not bother copying them. */
tracking_dst->dopesheet.ok = false;
@@ -974,8 +982,11 @@ static void track_mask_set_pixel_cb(int x, int x_end, int y, void *user_data)
}
static void track_mask_gpencil_layer_rasterize(int frame_width, int frame_height,
- MovieTrackingMarker *marker, bGPDlayer *layer,
- float *mask, int mask_width, int mask_height)
+ const float region_min[2],
+ bGPDlayer *layer,
+ float *mask,
+ int mask_width,
+ int mask_height)
{
bGPDframe *frame = layer->frames.first;
TrackMaskSetPixelData data;
@@ -994,8 +1005,8 @@ static void track_mask_gpencil_layer_rasterize(int frame_width, int frame_height
point = mask_points = MEM_callocN(2 * stroke->totpoints * sizeof(int),
"track mask rasterization points");
for (int i = 0; i < stroke->totpoints; i++, point += 2) {
- point[0] = (stroke_points[i].x - marker->search_min[0]) * frame_width;
- point[1] = (stroke_points[i].y - marker->search_min[1]) * frame_height;
+ point[0] = stroke_points[i].x * frame_width - region_min[0];
+ point[1] = stroke_points[i].y * frame_height - region_min[1];
}
/* TODO: add an option to control whether AA is enabled or not */
BLI_bitmap_draw_2d_poly_v2i_n(
@@ -1010,26 +1021,42 @@ static void track_mask_gpencil_layer_rasterize(int frame_width, int frame_height
}
}
-float *BKE_tracking_track_get_mask(int frame_width, int frame_height,
- MovieTrackingTrack *track, MovieTrackingMarker *marker)
+/* Region is in pixel space, relative to marker's center. */
+float *tracking_track_get_mask_for_region(int frame_width, int frame_height,
+ const float region_min[2],
+ const float region_max[2],
+ MovieTrackingTrack *track)
{
float *mask = NULL;
bGPDlayer *layer = track_mask_gpencil_layer_get(track);
- int mask_width, mask_height;
-
- mask_width = (marker->search_max[0] - marker->search_min[0]) * frame_width;
- mask_height = (marker->search_max[1] - marker->search_min[1]) * frame_height;
-
- if (layer) {
+ if (layer != NULL) {
+ const int mask_width = region_max[0] - region_min[0];
+ const int mask_height = region_max[1] - region_min[1];
mask = MEM_callocN(mask_width * mask_height * sizeof(float), "track mask");
-
- track_mask_gpencil_layer_rasterize(frame_width, frame_height, marker, layer,
- mask, mask_width, mask_height);
+ track_mask_gpencil_layer_rasterize(frame_width, frame_height,
+ region_min,
+ layer,
+ mask,
+ mask_width, mask_height);
}
-
return mask;
}
+float *BKE_tracking_track_get_mask(int frame_width, int frame_height,
+ MovieTrackingTrack *track,
+ MovieTrackingMarker *marker)
+{
+ /* Convert normalized space marker's search area to pixel-space region. */
+ const float region_min[2] = {marker->search_min[0] * frame_width,
+ marker->search_min[1] * frame_height};
+ const float region_max[2] = {marker->search_max[0] * frame_width,
+ marker->search_max[1] * frame_height};
+ return tracking_track_get_mask_for_region(frame_width, frame_height,
+ region_min,
+ region_max,
+ track);
+}
+
float BKE_tracking_track_get_weight_for_marker(MovieClip *clip, MovieTrackingTrack *track, MovieTrackingMarker *marker)
{
FCurve *weight_fcurve;
diff --git a/source/blender/blenkernel/intern/tracking_auto.c b/source/blender/blenkernel/intern/tracking_auto.c
index 3b56ea271d0..30981ed8f23 100644
--- a/source/blender/blenkernel/intern/tracking_auto.c
+++ b/source/blender/blenkernel/intern/tracking_auto.c
@@ -36,8 +36,9 @@
#include "DNA_movieclip_types.h"
#include "DNA_object_types.h" /* SELECT */
-#include "BLI_threads.h"
#include "BLI_utildefines.h"
+#include "BLI_listbase.h"
+#include "BLI_threads.h"
#include "BLI_math.h"
#include "BKE_movieclip.h"
@@ -76,6 +77,9 @@ typedef struct AutoTrackContext {
int num_tracks; /* Number of tracks being tracked. */
AutoTrackOptions *options; /* Per-tracking track options. */
+ /* Array of all tracks, indexed by track_index. */
+ MovieTrackingTrack **tracks;
+
bool backwards;
bool sequence;
int first_frame;
@@ -306,8 +310,15 @@ AutoTrackContext *BKE_autotrack_context_new(MovieClip *clip,
BLI_spin_init(&context->spin_lock);
+ int num_total_tracks = BLI_listbase_count(tracksbase);
+ context->tracks =
+ MEM_callocN(sizeof(MovieTrackingTrack *) * num_total_tracks,
+ "auto track pointers");
+
context->image_accessor =
- tracking_image_accessor_new(context->clips, 1, user->framenr);
+ tracking_image_accessor_new(context->clips, 1,
+ context->tracks, num_total_tracks,
+ user->framenr);
context->autotrack =
libmv_autoTrackNew(context->image_accessor->libmv_accessor);
@@ -361,6 +372,7 @@ AutoTrackContext *BKE_autotrack_context_new(MovieClip *clip,
options->use_keyframe_match =
track->pattern_match == TRACK_MATCH_KEYFRAME;
}
+ context->tracks[track_index] = track;
++track_index;
}
@@ -369,7 +381,7 @@ AutoTrackContext *BKE_autotrack_context_new(MovieClip *clip,
bool BKE_autotrack_context_step(AutoTrackContext *context)
{
- int frame_delta = context->backwards ? -1 : 1;
+ const int frame_delta = context->backwards ? -1 : 1;
bool ok = false;
int track;
@@ -383,67 +395,64 @@ bool BKE_autotrack_context_step(AutoTrackContext *context)
libmv_reference_marker,
libmv_tracked_marker;
libmv_TrackRegionResult libmv_result;
- int frame = BKE_movieclip_remap_scene_to_clip_frame(
- context->clips[options->clip_index],
- context->user.framenr);
- bool has_marker;
-
+ const int frame = BKE_movieclip_remap_scene_to_clip_frame(
+ context->clips[options->clip_index],
+ context->user.framenr);
BLI_spin_lock(&context->spin_lock);
- has_marker = libmv_autoTrackGetMarker(context->autotrack,
- options->clip_index,
- frame,
- options->track_index,
- &libmv_current_marker);
+ const bool has_marker = libmv_autoTrackGetMarker(context->autotrack,
+ options->clip_index,
+ frame,
+ options->track_index,
+ &libmv_current_marker);
BLI_spin_unlock(&context->spin_lock);
-
- if (has_marker) {
- if (!tracking_check_marker_margin(&libmv_current_marker,
- options->track->margin,
- context->frame_width,
- context->frame_height))
- {
- continue;
- }
-
- libmv_tracked_marker = libmv_current_marker;
- libmv_tracked_marker.frame = frame + frame_delta;
-
- if (options->use_keyframe_match) {
- libmv_tracked_marker.reference_frame =
- libmv_current_marker.reference_frame;
- libmv_autoTrackGetMarker(context->autotrack,
- options->clip_index,
- libmv_tracked_marker.reference_frame,
- options->track_index,
- &libmv_reference_marker);
- }
- else {
- libmv_tracked_marker.reference_frame = frame;
- libmv_reference_marker = libmv_current_marker;
- }
-
- if (libmv_autoTrackMarker(context->autotrack,
- &options->track_region_options,
- &libmv_tracked_marker,
- &libmv_result))
- {
- BLI_spin_lock(&context->spin_lock);
- libmv_autoTrackAddMarker(context->autotrack,
- &libmv_tracked_marker);
- BLI_spin_unlock(&context->spin_lock);
- }
- else {
- options->is_failed = true;
- options->failed_frame = frame + frame_delta;
- }
- ok = true;
+ /* Check whether we've got marker to sync with. */
+ if (!has_marker) {
+ continue;
+ }
+ /* Check whether marker is going outside of allowed frame margin. */
+ if (!tracking_check_marker_margin(&libmv_current_marker,
+ options->track->margin,
+ context->frame_width,
+ context->frame_height))
+ {
+ continue;
}
+ libmv_tracked_marker = libmv_current_marker;
+ libmv_tracked_marker.frame = frame + frame_delta;
+ /* Update reference frame. */
+ if (options->use_keyframe_match) {
+ libmv_tracked_marker.reference_frame =
+ libmv_current_marker.reference_frame;
+ libmv_autoTrackGetMarker(context->autotrack,
+ options->clip_index,
+ libmv_tracked_marker.reference_frame,
+ options->track_index,
+ &libmv_reference_marker);
+ }
+ else {
+ libmv_tracked_marker.reference_frame = frame;
+ libmv_reference_marker = libmv_current_marker;
+ }
+ /* Perform actual tracking. */
+ if (libmv_autoTrackMarker(context->autotrack,
+ &options->track_region_options,
+ &libmv_tracked_marker,
+ &libmv_result))
+ {
+ BLI_spin_lock(&context->spin_lock);
+ libmv_autoTrackAddMarker(context->autotrack, &libmv_tracked_marker);
+ BLI_spin_unlock(&context->spin_lock);
+ }
+ else {
+ options->is_failed = true;
+ options->failed_frame = frame + frame_delta;
+ }
+ ok = true;
}
-
+ /* Advance the frame. */
BLI_spin_lock(&context->spin_lock);
context->user.framenr += frame_delta;
BLI_spin_unlock(&context->spin_lock);
-
return ok;
}
@@ -565,6 +574,7 @@ void BKE_autotrack_context_free(AutoTrackContext *context)
libmv_autoTrackDestroy(context->autotrack);
tracking_image_accessor_destroy(context->image_accessor);
MEM_freeN(context->options);
+ MEM_freeN(context->tracks);
BLI_spin_end(&context->spin_lock);
MEM_freeN(context);
}
diff --git a/source/blender/blenkernel/intern/tracking_stabilize.c b/source/blender/blenkernel/intern/tracking_stabilize.c
index b8949f9a0de..b8dfb217c16 100644
--- a/source/blender/blenkernel/intern/tracking_stabilize.c
+++ b/source/blender/blenkernel/intern/tracking_stabilize.c
@@ -203,7 +203,7 @@ static float get_animated_scaleinf(StabContext *ctx, int framenr)
static void get_animated_target_pos(StabContext *ctx,
int framenr,
- float target_pos[2])
+ float target_pos[2])
{
target_pos[0] = fetch_from_fcurve(ctx->target_pos[0],
framenr,
@@ -587,7 +587,7 @@ static void compensate_rotation_center(const int size, float aspect,
copy_v2_v2(intended_pivot, pivot);
copy_v2_v2(rotated_pivot, pivot);
- rotate_m2(rotation_mat, +angle);
+ angle_to_mat2(rotation_mat, +angle);
sub_v2_v2(rotated_pivot, origin);
mul_m2v2(rotation_mat, rotated_pivot);
mul_v2_fl(rotated_pivot, scale);
@@ -755,7 +755,8 @@ static void average_marker_positions(StabContext *ctx, int framenr, float r_ref_
if (ok) {
r_ref_pos[0] /= weight_sum;
r_ref_pos[1] /= weight_sum;
- } else {
+ }
+ else {
/* No usable tracking data on any track on this frame.
* Use data from neighbouring frames to extrapolate...
*/
@@ -784,7 +785,8 @@ static void average_marker_positions(StabContext *ctx, int framenr, float r_ref_
* Also default to this frame when we're in a gap */
average_marker_positions(ctx, next_lower, r_ref_pos);
- } else if (next_higher < MAXFRAME) {
+ }
+ else if (next_higher < MAXFRAME) {
average_marker_positions(ctx, next_higher, r_ref_pos);
}
use_values_from_fcurves(ctx, false);
@@ -967,7 +969,7 @@ static void initialize_track_for_stabilization(StabContext *ctx,
pos[0] *= aspect;
angle = average_angle - atan2f(pos[1],pos[0]);
- rotate_m2(local_data->stabilization_rotation_base, angle);
+ angle_to_mat2(local_data->stabilization_rotation_base, angle);
/* Per track baseline value for zoom. */
len = len_v2(pos) + SCALE_ERROR_LIMIT_BIAS;
@@ -1167,7 +1169,8 @@ static void stabilization_calculate_data(StabContext *ctx,
if (ctx->stab->flag & TRACKING_STABILIZE_SCALE) {
*r_scale = expf(scale_step * scaleinf); /* Averaged in log scale */
- } else {
+ }
+ else {
*r_scale = 1.0f;
}
@@ -1180,8 +1183,8 @@ static void stabilization_calculate_data(StabContext *ctx,
*/
get_animated_target_pos(ctx, framenr, target_pos);
sub_v2_v2(r_translation, target_pos);
- *r_angle -= get_animated_target_rot(ctx,framenr);
- target_scale = get_animated_target_scale(ctx,framenr);
+ *r_angle -= get_animated_target_rot(ctx, framenr);
+ target_scale = get_animated_target_scale(ctx, framenr);
if (target_scale != 0.0f) {
*r_scale /= target_scale;
/* target_scale is an expected/intended reference zoom value */
diff --git a/source/blender/blenkernel/intern/tracking_util.c b/source/blender/blenkernel/intern/tracking_util.c
index a90b1dee927..d8e98291117 100644
--- a/source/blender/blenkernel/intern/tracking_util.c
+++ b/source/blender/blenkernel/intern/tracking_util.c
@@ -42,8 +42,8 @@
#include "BLI_math.h"
#include "BLI_listbase.h"
#include "BLI_ghash.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -58,6 +58,15 @@
#include "libmv-capi.h"
+/* Uncomment this to have caching-specific debug prints. */
+// #define DEBUG_CACHE
+
+#ifdef DEBUG_CACHE
+# define CACHE_PRINTF(...) printf(__VA_ARGS__)
+#else
+# define CACHE_PRINTF(...)
+#endif
+
/*********************** Tracks map *************************/
TracksMap *tracks_map_new(const char *object_name, bool is_camera, int num_tracks, int customdata_size)
@@ -523,6 +532,8 @@ typedef struct AccessCacheKey {
int frame;
int downscale;
libmv_InputMode input_mode;
+ bool has_region;
+ float region_min[2], region_max[2];
int64_t transform_key;
} AccessCacheKey;
@@ -537,23 +548,44 @@ static bool accesscache_hashcmp(const void *a_v, const void *b_v)
{
const AccessCacheKey *a = (const AccessCacheKey *) a_v;
const AccessCacheKey *b = (const AccessCacheKey *) b_v;
-
-#define COMPARE_FIELD(field)
- { \
- if (a->clip_index != b->clip_index) { \
- return false; \
- } \
- } (void) 0
-
- COMPARE_FIELD(clip_index);
- COMPARE_FIELD(frame);
- COMPARE_FIELD(downscale);
- COMPARE_FIELD(input_mode);
- COMPARE_FIELD(transform_key);
-
-#undef COMPARE_FIELD
-
- return true;
+ if (a->clip_index != b->clip_index ||
+ a->frame != b->frame ||
+ a->downscale != b->downscale ||
+ a->input_mode != b->input_mode ||
+ a->has_region != b->has_region ||
+ a->transform_key != b->transform_key)
+ {
+ return true;
+ }
+ /* If there is region applied, compare it. */
+ if (a->has_region) {
+ if (!equals_v2v2(a->region_min, b->region_min) ||
+ !equals_v2v2(a->region_max, b->region_max))
+ {
+ return true;
+ }
+ }
+ return false;
+}
+
+static void accesscache_construct_key(AccessCacheKey *key,
+ int clip_index,
+ int frame,
+ libmv_InputMode input_mode,
+ int downscale,
+ const libmv_Region *region,
+ int64_t transform_key)
+{
+ key->clip_index = clip_index;
+ key->frame = frame;
+ key->input_mode = input_mode;
+ key->downscale = downscale;
+ key->has_region = (region != NULL);
+ if (key->has_region) {
+ copy_v2_v2(key->region_min, region->min);
+ copy_v2_v2(key->region_max, region->max);
+ }
+ key->transform_key = transform_key;
}
static void accesscache_put(TrackingImageAccessor *accessor,
@@ -561,15 +593,13 @@ static void accesscache_put(TrackingImageAccessor *accessor,
int frame,
libmv_InputMode input_mode,
int downscale,
+ const libmv_Region *region,
int64_t transform_key,
ImBuf *ibuf)
{
AccessCacheKey key;
- key.clip_index = clip_index;
- key.frame = frame;
- key.input_mode = input_mode;
- key.downscale = downscale;
- key.transform_key = transform_key;
+ accesscache_construct_key(&key, clip_index, frame, input_mode, downscale,
+ region, transform_key);
IMB_moviecache_put(accessor->cache, &key, ibuf);
}
@@ -578,14 +608,12 @@ static ImBuf *accesscache_get(TrackingImageAccessor *accessor,
int frame,
libmv_InputMode input_mode,
int downscale,
+ const libmv_Region *region,
int64_t transform_key)
{
AccessCacheKey key;
- key.clip_index = clip_index;
- key.frame = frame;
- key.input_mode = input_mode;
- key.downscale = downscale;
- key.transform_key = transform_key;
+ accesscache_construct_key(&key, clip_index, frame, input_mode, downscale,
+ region, transform_key);
return IMB_moviecache_get(accessor->cache, &key);
}
@@ -625,17 +653,17 @@ static ImBuf *make_grayscale_ibuf_copy(ImBuf *ibuf)
*/
size = (size_t)grayscale->x * (size_t)grayscale->y * sizeof(float);
grayscale->channels = 1;
- if ((grayscale->rect_float = MEM_mapallocN(size, "tracking grayscale image"))) {
+ if ((grayscale->rect_float = MEM_mapallocN(size, "tracking grayscale image")) != NULL) {
grayscale->mall |= IB_rectfloat;
grayscale->flags |= IB_rectfloat;
- }
- for (i = 0; i < grayscale->x * grayscale->y; ++i) {
- const float *pixel = ibuf->rect_float + ibuf->channels * i;
+ for (i = 0; i < grayscale->x * grayscale->y; ++i) {
+ const float *pixel = ibuf->rect_float + ibuf->channels * i;
- grayscale->rect_float[i] = 0.2126f * pixel[0] +
- 0.7152f * pixel[1] +
- 0.0722f * pixel[2];
+ grayscale->rect_float[i] = 0.2126f * pixel[0] +
+ 0.7152f * pixel[1] +
+ 0.0722f * pixel[2];
+ }
}
return grayscale;
@@ -653,14 +681,14 @@ static void ibuf_to_float_image(const ImBuf *ibuf, libmv_FloatImage *float_image
static ImBuf *float_image_to_ibuf(libmv_FloatImage *float_image)
{
ImBuf *ibuf = IMB_allocImBuf(float_image->width, float_image->height, 32, 0);
- size_t size = (size_t)ibuf->x * (size_t)ibuf->y *
- float_image->channels * sizeof(float);
+ size_t size = (size_t)ibuf->x * (size_t)ibuf->y * float_image->channels * sizeof(float);
ibuf->channels = float_image->channels;
- if ((ibuf->rect_float = MEM_mapallocN(size, "tracking grayscale image"))) {
+ if ((ibuf->rect_float = MEM_mapallocN(size, "tracking grayscale image")) != NULL) {
ibuf->mall |= IB_rectfloat;
ibuf->flags |= IB_rectfloat;
+
+ memcpy(ibuf->rect_float, float_image->buffer, size);
}
- memcpy(ibuf->rect_float, float_image->buffer, size);
return ibuf;
}
@@ -674,29 +702,37 @@ static ImBuf *accessor_get_ibuf(TrackingImageAccessor *accessor,
{
ImBuf *ibuf, *orig_ibuf, *final_ibuf;
int64_t transform_key = 0;
-
if (transform != NULL) {
transform_key = libmv_frameAccessorgetTransformKey(transform);
}
-
/* First try to get fully processed image from the cache. */
+ BLI_spin_lock(&accessor->cache_lock);
ibuf = accesscache_get(accessor,
clip_index,
frame,
input_mode,
downscale,
+ region,
transform_key);
+ BLI_spin_unlock(&accessor->cache_lock);
if (ibuf != NULL) {
+ CACHE_PRINTF("Used cached buffer for frame %d\n", frame);
+ /* This is a little heuristic here: if we re-used image once, this is
+ * a high probability of the image to be related to a keyframe matched
+ * reference image. Those images we don't want to be thrown away because
+ * if we toss them out we'll be re-calculating them at the next
+ * iteration.
+ */
+ ibuf->userflags |= IB_PERSISTENT;
return ibuf;
}
-
+ CACHE_PRINTF("Calculate new buffer for frame %d\n", frame);
/* And now we do postprocessing of the original frame. */
orig_ibuf = accessor_get_preprocessed_ibuf(accessor, clip_index, frame);
-
if (orig_ibuf == NULL) {
return NULL;
}
-
+ /* Cut a region if requested. */
if (region != NULL) {
int width = region->max[0] - region->min[0],
height = region->max[1] - region->min[1];
@@ -756,7 +792,7 @@ static ImBuf *accessor_get_ibuf(TrackingImageAccessor *accessor,
BLI_unlock_thread(LOCK_MOVIECLIP);
final_ibuf = orig_ibuf;
}
-
+ /* Downscale if needed. */
if (downscale > 0) {
if (final_ibuf == orig_ibuf) {
final_ibuf = IMB_dupImBuf(orig_ibuf);
@@ -765,7 +801,7 @@ static ImBuf *accessor_get_ibuf(TrackingImageAccessor *accessor,
orig_ibuf->x / (1 << downscale),
orig_ibuf->y / (1 << downscale));
}
-
+ /* Apply possible transformation. */
if (transform != NULL) {
libmv_FloatImage input_image, output_image;
ibuf_to_float_image(final_ibuf, &input_image);
@@ -778,12 +814,13 @@ static ImBuf *accessor_get_ibuf(TrackingImageAccessor *accessor,
final_ibuf = float_image_to_ibuf(&output_image);
libmv_floatImageDestroy(&output_image);
}
-
+ /* Transform number of channels. */
if (input_mode == LIBMV_IMAGE_MODE_RGBA) {
BLI_assert(orig_ibuf->channels == 3 || orig_ibuf->channels == 4);
/* pass */
}
else /* if (input_mode == LIBMV_IMAGE_MODE_MONO) */ {
+ BLI_assert(input_mode == LIBMV_IMAGE_MODE_MONO);
if (final_ibuf->channels != 1) {
ImBuf *grayscale_ibuf = make_grayscale_ibuf_copy(final_ibuf);
if (final_ibuf != orig_ibuf) {
@@ -793,37 +830,25 @@ static ImBuf *accessor_get_ibuf(TrackingImageAccessor *accessor,
final_ibuf = grayscale_ibuf;
}
}
-
- /* it's possible processing still didn't happen at this point,
+ /* It's possible processing still didn't happen at this point,
* but we really need a copy of the buffer to be transformed
* and to be put to the cache.
*/
if (final_ibuf == orig_ibuf) {
final_ibuf = IMB_dupImBuf(orig_ibuf);
}
-
IMB_freeImBuf(orig_ibuf);
-
- /* We put postprocessed frame to the cache always for now,
- * not the smartest thing in the world, but who cares at this point.
- */
-
- /* TODO(sergey): Disable cache for now, because we don't store region
- * in the cache key and can't check whether cached version is usable for
- * us or not.
- *
- * Need to think better about what to cache and when.
- */
- if (false) {
- accesscache_put(accessor,
- clip_index,
- frame,
- input_mode,
- downscale,
- transform_key,
- final_ibuf);
- }
-
+ BLI_spin_lock(&accessor->cache_lock);
+ /* Put final buffer to cache. */
+ accesscache_put(accessor,
+ clip_index,
+ frame,
+ input_mode,
+ downscale,
+ region,
+ transform_key,
+ final_ibuf);
+ BLI_spin_unlock(&accessor->cache_lock);
return final_ibuf;
}
@@ -875,8 +900,64 @@ static void accessor_release_image_callback(libmv_CacheKey cache_key)
IMB_freeImBuf(ibuf);
}
+static libmv_CacheKey accessor_get_mask_for_track_callback(
+ libmv_FrameAccessorUserData *user_data,
+ int clip_index,
+ int frame,
+ int track_index,
+ const libmv_Region *region,
+ float **r_destination,
+ int *r_width,
+ int *r_height)
+{
+ /* Perform sanity checks first. */
+ TrackingImageAccessor *accessor = (TrackingImageAccessor *) user_data;
+ BLI_assert(clip_index < accessor->num_clips);
+ BLI_assert(track_index < accessor->num_tracks);
+ MovieTrackingTrack *track = accessor->tracks[track_index];
+ /* Early output, track does not use mask. */
+ if ((track->algorithm_flag & TRACK_ALGORITHM_FLAG_USE_MASK) == 0) {
+ return NULL;
+ }
+ MovieClip *clip = accessor->clips[clip_index];
+ /* Construct fake user so we can access movie clip. */
+ MovieClipUser user;
+ int scene_frame = BKE_movieclip_remap_clip_to_scene_frame(clip, frame);
+ BKE_movieclip_user_set_frame(&user, scene_frame);
+ user.render_size = MCLIP_PROXY_RENDER_SIZE_FULL;
+ user.render_flag = 0;
+ /* Get frame width and height so we can convert stroke coordinates
+ * and other things from normalized to pixel space.
+ */
+ int frame_width, frame_height;
+ BKE_movieclip_get_size(clip, &user, &frame_width, &frame_height);
+ /* Actual mask sampling. */
+ MovieTrackingMarker *marker = BKE_tracking_marker_get_exact(track, frame);
+ const float region_min[2] = {region->min[0] - marker->pos[0] * frame_width,
+ region->min[1] - marker->pos[1] * frame_height};
+ const float region_max[2] = {region->max[0] - marker->pos[0] * frame_width,
+ region->max[1] - marker->pos[1] * frame_height};
+ *r_destination = tracking_track_get_mask_for_region(frame_width, frame_height,
+ region_min,
+ region_max,
+ track);
+ *r_width = region->max[0] - region->min[0];
+ *r_height = region->max[1] - region->min[1];
+ return *r_destination;
+}
+
+static void accessor_release_mask_callback(libmv_CacheKey cache_key)
+{
+ if (cache_key != NULL) {
+ float *mask = (float *)cache_key;
+ MEM_freeN(mask);
+ }
+}
+
TrackingImageAccessor *tracking_image_accessor_new(MovieClip *clips[MAX_ACCESSOR_CLIP],
int num_clips,
+ MovieTrackingTrack **tracks,
+ int num_tracks,
int start_frame)
{
TrackingImageAccessor *accessor =
@@ -891,12 +972,18 @@ TrackingImageAccessor *tracking_image_accessor_new(MovieClip *clips[MAX_ACCESSOR
memcpy(accessor->clips, clips, num_clips * sizeof(MovieClip *));
accessor->num_clips = num_clips;
+ accessor->tracks = tracks;
+ accessor->num_tracks = num_tracks;
accessor->start_frame = start_frame;
accessor->libmv_accessor =
libmv_FrameAccessorNew((libmv_FrameAccessorUserData *) accessor,
accessor_get_image_callback,
- accessor_release_image_callback);
+ accessor_release_image_callback,
+ accessor_get_mask_for_track_callback,
+ accessor_release_mask_callback);
+
+ BLI_spin_init(&accessor->cache_lock);
return accessor;
}
@@ -905,5 +992,6 @@ void tracking_image_accessor_destroy(TrackingImageAccessor *accessor)
{
IMB_moviecache_free(accessor->cache);
libmv_FrameAccessorDestroy(accessor->libmv_accessor);
+ BLI_spin_end(&accessor->cache_lock);
MEM_freeN(accessor);
}
diff --git a/source/blender/blenkernel/intern/unit.c b/source/blender/blenkernel/intern/unit.c
index c0a373395dc..8606da0743b 100644
--- a/source/blender/blenkernel/intern/unit.c
+++ b/source/blender/blenkernel/intern/unit.c
@@ -372,6 +372,12 @@ static size_t unit_as_string(char *str, int len_max, double value, int prec, con
value_conv = value / unit->scalar;
+ /* Adjust precision to expected number of significant digits.
+ * Note that here, we shall not have to worry about very big/small numbers, units are expected to replace
+ * 'scientific notation' in those cases. */
+ prec -= integer_digits_d(value_conv);
+ CLAMP(prec, 0, 6);
+
/* Convert to a string */
len = BLI_snprintf_rlen(str, len_max, "%.*f", prec, value_conv);
@@ -442,12 +448,15 @@ size_t bUnit_AsString(char *str, int len_max, double value, int prec, int system
size_t i;
i = unit_as_string(str, len_max, value_a, prec, usys, unit_a, '\0');
+ prec -= integer_digits_d(value_a / unit_b->scalar) - integer_digits_d(value_b / unit_b->scalar);
+ prec = max_ii(prec, 0);
+
/* is there enough space for at least 1 char of the next unit? */
if (i + 2 < len_max) {
str[i++] = ' ';
/* use low precision since this is a smaller unit */
- i += unit_as_string(str + i, len_max - i, value_b, prec ? 1 : 0, usys, unit_b, '\0');
+ i += unit_as_string(str + i, len_max - i, value_b, prec, usys, unit_b, '\0');
}
return i;
}
diff --git a/source/blender/blenkernel/intern/world.c b/source/blender/blenkernel/intern/world.c
index caa9a1e357f..e79b06a44fe 100644
--- a/source/blender/blenkernel/intern/world.c
+++ b/source/blender/blenkernel/intern/world.c
@@ -112,43 +112,59 @@ World *add_world(Main *bmain, const char *name)
{
World *wrld;
- wrld = BKE_libblock_alloc(bmain, ID_WO, name);
+ wrld = BKE_libblock_alloc(bmain, ID_WO, name, 0);
BKE_world_init(wrld);
return wrld;
}
-World *BKE_world_copy(Main *bmain, World *wrld)
+/**
+ * Only copy internal data of World ID from source to already allocated/initialized destination.
+ * You probably nerver want to use that directly, use id_copy or BKE_id_copy_ex for typical needs.
+ *
+ * WARNING! This function will not handle ID user count!
+ *
+ * \param flag Copying options (see BKE_library.h's LIB_ID_COPY_... flags for more).
+ */
+void BKE_world_copy_data(Main *bmain, World *wrld_dst, const World *wrld_src, const int flag)
{
- World *wrldn;
- int a;
-
- wrldn = BKE_libblock_copy(bmain, &wrld->id);
-
- for (a = 0; a < MAX_MTEX; a++) {
- if (wrld->mtex[a]) {
- wrldn->mtex[a] = MEM_mallocN(sizeof(MTex), "BKE_world_copy");
- memcpy(wrldn->mtex[a], wrld->mtex[a], sizeof(MTex));
- id_us_plus((ID *)wrldn->mtex[a]->tex);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (wrld_src->mtex[a]) {
+ wrld_dst->mtex[a] = MEM_dupallocN(wrld_src->mtex[a]);
}
}
- if (wrld->nodetree) {
- wrldn->nodetree = ntreeCopyTree(bmain, wrld->nodetree);
+ if (wrld_src->nodetree) {
+ BKE_id_copy_ex(bmain, (ID *)wrld_src->nodetree, (ID **)&wrld_dst->nodetree, flag, false);
}
-
- BKE_previewimg_id_copy(&wrldn->id, &wrld->id);
- BLI_listbase_clear(&wrldn->gpumaterial);
+ BLI_listbase_clear(&wrld_dst->gpumaterial);
- BKE_id_copy_ensure_local(bmain, &wrld->id, &wrldn->id);
+ if ((flag & LIB_ID_COPY_NO_PREVIEW) == 0) {
+ BKE_previewimg_id_copy(&wrld_dst->id, &wrld_src->id);
+ }
+ else {
+ wrld_dst->preview = NULL;
+ }
+}
- return wrldn;
+World *BKE_world_copy(Main *bmain, const World *wrld)
+{
+ World *wrld_copy;
+ BKE_id_copy_ex(bmain, &wrld->id, (ID **)&wrld_copy, 0, false);
+ return wrld_copy;
}
World *localize_world(World *wrld)
{
+ /* TODO replace with something like
+ * World *wrld_copy;
+ * BKE_id_copy_ex(bmain, &wrld->id, (ID **)&wrld_copy, LIB_ID_COPY_NO_MAIN | LIB_ID_COPY_NO_PREVIEW | LIB_ID_COPY_NO_USER_REFCOUNT, false);
+ * return wrld_copy;
+ *
+ * ... Once f*** nodes are fully converted to that too :( */
+
World *wrldn;
int a;
diff --git a/source/blender/blenkernel/intern/writeavi.c b/source/blender/blenkernel/intern/writeavi.c
index 89b2caa5ac7..2fb4ed03603 100644
--- a/source/blender/blenkernel/intern/writeavi.c
+++ b/source/blender/blenkernel/intern/writeavi.c
@@ -80,10 +80,6 @@ static void *context_create_avi(void);
static void context_free_avi(void *context_v);
#endif /* WITH_AVI */
-#ifdef WITH_QUICKTIME
-# include "quicktime_export.h"
-#endif
-
#ifdef WITH_FFMPEG
# include "BKE_writeffmpeg.h"
#endif
@@ -115,16 +111,6 @@ bMovieHandle *BKE_movie_handle_get(const char imtype)
#endif
/* do the platform specific handles */
-#ifdef WITH_QUICKTIME
- if (imtype == R_IMF_IMTYPE_QUICKTIME) {
- mh.start_movie = start_qt;
- mh.append_movie = append_qt;
- mh.end_movie = end_qt;
- mh.get_movie_path = filepath_qt;
- mh.context_create = context_create_qt;
- mh.context_free = context_free_qt;
- }
-#endif
#ifdef WITH_FFMPEG
if (ELEM(imtype, R_IMF_IMTYPE_FFMPEG, R_IMF_IMTYPE_H264, R_IMF_IMTYPE_XVID, R_IMF_IMTYPE_THEORA)) {
mh.start_movie = BKE_ffmpeg_start;
diff --git a/source/blender/blenkernel/intern/writeffmpeg.c b/source/blender/blenkernel/intern/writeffmpeg.c
index b0ab6f707fa..a19e4142894 100644
--- a/source/blender/blenkernel/intern/writeffmpeg.c
+++ b/source/blender/blenkernel/intern/writeffmpeg.c
@@ -444,7 +444,7 @@ static void set_ffmpeg_property_option(AVCodecContext *c, IDProperty *prop, AVDi
param = strchr(name, ':');
if (param) {
- *param++ = 0;
+ *param++ = '\0';
}
switch (prop->type) {
@@ -568,7 +568,8 @@ static AVStream *alloc_video_stream(FFMpegContext *context, RenderData *rd, int
if (context->ffmpeg_crf >= 0) {
ffmpeg_dict_set_int(&opts, "crf", context->ffmpeg_crf);
- } else {
+ }
+ else {
c->bit_rate = context->ffmpeg_video_bitrate * 1000;
c->rc_max_rate = rd->ffcodecdata.rc_max_rate * 1000;
c->rc_min_rate = rd->ffcodecdata.rc_min_rate * 1000;
@@ -576,8 +577,8 @@ static AVStream *alloc_video_stream(FFMpegContext *context, RenderData *rd, int
}
if (context->ffmpeg_preset) {
- char const * preset_name;
- switch(context->ffmpeg_preset) {
+ char const *preset_name;
+ switch (context->ffmpeg_preset) {
case FFM_PRESET_ULTRAFAST: preset_name = "ultrafast"; break;
case FFM_PRESET_SUPERFAST: preset_name = "superfast"; break;
case FFM_PRESET_VERYFAST: preset_name = "veryfast"; break;
@@ -680,6 +681,7 @@ static AVStream *alloc_video_stream(FFMpegContext *context, RenderData *rd, int
/* xasp & yasp got float lately... */
st->sample_aspect_ratio = c->sample_aspect_ratio = av_d2q(((double) rd->xasp / (double) rd->yasp), 255);
+ st->avg_frame_rate = av_inv_q(c->time_base);
set_ffmpeg_properties(rd, c, "video", &opts);
@@ -1114,7 +1116,7 @@ static void ffmpeg_filepath_get(FFMpegContext *context, char *string, RenderData
BLI_make_existing_file(string);
- autosplit[0] = 0;
+ autosplit[0] = '\0';
if ((rd->ffcodecdata.flags & FFMPEG_AUTOSPLIT_OUTPUT) != 0) {
if (context) {
@@ -1137,7 +1139,7 @@ static void ffmpeg_filepath_get(FFMpegContext *context, char *string, RenderData
strcat(string, *exts);
}
else {
- *(string + strlen(string) - strlen(*fe)) = 0;
+ *(string + strlen(string) - strlen(*fe)) = '\0';
strcat(string, autosplit);
strcat(string, *fe);
}
@@ -1267,7 +1269,7 @@ static void end_ffmpeg_impl(FFMpegContext *context, int is_autosplit)
if (is_autosplit == false) {
if (context->audio_mixdown_device) {
AUD_Device_free(context->audio_mixdown_device);
- context->audio_mixdown_device = 0;
+ context->audio_mixdown_device = NULL;
}
}
#endif
@@ -1283,50 +1285,50 @@ static void end_ffmpeg_impl(FFMpegContext *context, int is_autosplit)
/* Close the video codec */
- if (context->video_stream && context->video_stream->codec) {
+ if (context->video_stream != NULL && context->video_stream->codec != NULL) {
avcodec_close(context->video_stream->codec);
PRINT("zero video stream %p\n", context->video_stream);
- context->video_stream = 0;
+ context->video_stream = NULL;
}
- if (context->audio_stream && context->audio_stream->codec) {
+ if (context->audio_stream != NULL && context->audio_stream->codec != NULL) {
avcodec_close(context->audio_stream->codec);
- context->audio_stream = 0;
+ context->audio_stream = NULL;
}
/* free the temp buffer */
- if (context->current_frame) {
+ if (context->current_frame != NULL) {
delete_picture(context->current_frame);
- context->current_frame = 0;
+ context->current_frame = NULL;
}
- if (context->outfile && context->outfile->oformat) {
+ if (context->outfile != NULL && context->outfile->oformat) {
if (!(context->outfile->oformat->flags & AVFMT_NOFILE)) {
avio_close(context->outfile->pb);
}
}
- if (context->outfile) {
+ if (context->outfile != NULL) {
avformat_free_context(context->outfile);
- context->outfile = 0;
+ context->outfile = NULL;
}
- if (context->audio_input_buffer) {
+ if (context->audio_input_buffer != NULL) {
av_free(context->audio_input_buffer);
- context->audio_input_buffer = 0;
+ context->audio_input_buffer = NULL;
}
#ifndef FFMPEG_HAVE_ENCODE_AUDIO2
- if (context->audio_output_buffer) {
+ if (context->audio_output_buffer != NULL) {
av_free(context->audio_output_buffer);
- context->audio_output_buffer = 0;
+ context->audio_output_buffer = NULL;
}
#endif
- if (context->audio_deinterleave_buffer) {
+ if (context->audio_deinterleave_buffer != NULL) {
av_free(context->audio_deinterleave_buffer);
- context->audio_deinterleave_buffer = 0;
+ context->audio_deinterleave_buffer = NULL;
}
- if (context->img_convert_ctx) {
+ if (context->img_convert_ctx != NULL) {
sws_freeContext(context->img_convert_ctx);
- context->img_convert_ctx = 0;
+ context->img_convert_ctx = NULL;
}
}
@@ -1425,8 +1427,8 @@ static IDProperty *BKE_ffmpeg_property_add(RenderData *rd, const char *type, con
int BKE_ffmpeg_property_add_string(RenderData *rd, const char *type, const char *str)
{
AVCodecContext c;
- const AVOption *o = 0;
- const AVOption *p = 0;
+ const AVOption *o = NULL;
+ const AVOption *p = NULL;
char name_[128];
char *name;
char *param;
@@ -1445,7 +1447,7 @@ int BKE_ffmpeg_property_add_string(RenderData *rd, const char *type, const char
param = strchr(name, ' ');
}
if (param) {
- *param++ = 0;
+ *param++ = '\0';
while (*param == ' ') param++;
}
diff --git a/source/blender/blenkernel/intern/writeframeserver.c b/source/blender/blenkernel/intern/writeframeserver.c
index 212af76a7e8..4757186f546 100644
--- a/source/blender/blenkernel/intern/writeframeserver.c
+++ b/source/blender/blenkernel/intern/writeframeserver.c
@@ -268,11 +268,7 @@ int BKE_frameserver_loop(void *context_v, RenderData *rd, ReportList *UNUSED(rep
struct timeval tv;
struct sockaddr_in addr;
int len, rval;
-#ifdef FREE_WINDOWS
- int socklen;
-#else
unsigned int socklen;
-#endif
char buf[4096];
FrameserverContext *context = context_v;
diff --git a/source/blender/blenkernel/tracking_private.h b/source/blender/blenkernel/tracking_private.h
index 591ee4d0d01..07236fb2096 100644
--- a/source/blender/blenkernel/tracking_private.h
+++ b/source/blender/blenkernel/tracking_private.h
@@ -105,6 +105,13 @@ struct MovieTrackingMarker *tracking_get_keyframed_marker(
int current_frame,
bool backwards);
+/*********************** Masking *************************/
+
+float *tracking_track_get_mask_for_region(int frame_width, int frame_height,
+ const float region_min[2],
+ const float region_max[2],
+ MovieTrackingTrack *track);
+
/*********************** Frame accessr *************************/
struct libmv_FrameAccessor;
@@ -114,12 +121,17 @@ typedef struct TrackingImageAccessor {
struct MovieCache *cache;
struct MovieClip *clips[MAX_ACCESSOR_CLIP];
int num_clips;
+ struct MovieTrackingTrack **tracks;
+ int num_tracks;
int start_frame;
struct libmv_FrameAccessor *libmv_accessor;
+ SpinLock cache_lock;
} TrackingImageAccessor;
TrackingImageAccessor *tracking_image_accessor_new(MovieClip *clips[MAX_ACCESSOR_CLIP],
int num_clips,
+ MovieTrackingTrack **tracks,
+ int num_tracks,
int start_frame);
void tracking_image_accessor_destroy(TrackingImageAccessor *accessor);
diff --git a/source/blender/blenlib/BLI_alloca.h b/source/blender/blenlib/BLI_alloca.h
index b44e6c66d2a..4fa69a24966 100644
--- a/source/blender/blenlib/BLI_alloca.h
+++ b/source/blender/blenlib/BLI_alloca.h
@@ -29,10 +29,6 @@
/* BLI_array_alloca / alloca */
-#if defined(__MINGW32__)
-# include <malloc.h> /* mingw needs for alloca() */
-#endif
-
#if defined(__GNUC__) || defined(__clang__)
#if defined(__cplusplus) && (__cplusplus > 199711L)
#define BLI_array_alloca(arr, realsize) \
diff --git a/source/blender/blenlib/BLI_array.h b/source/blender/blenlib/BLI_array.h
index c645ff06c00..3ffca818c0d 100644
--- a/source/blender/blenlib/BLI_array.h
+++ b/source/blender/blenlib/BLI_array.h
@@ -135,11 +135,12 @@ void _bli_array_grow_func(void **arr_p, const void *arr_static,
#define BLI_array_append_ret(arr) \
(BLI_array_reserve(arr, 1), &arr[(_##arr##_count++)])
-#define BLI_array_free(arr) \
+#define BLI_array_free(arr) { \
if (arr && (char *)arr != _##arr##_static) { \
- BLI_array_fake_user(arr); \
- MEM_freeN(arr); \
- } (void)0
+ BLI_array_fake_user(arr); \
+ MEM_freeN(arr); \
+ } \
+} ((void)0)
#define BLI_array_pop(arr) ( \
(arr && _##arr##_count) ? \
diff --git a/source/blender/blenlib/BLI_compiler_attrs.h b/source/blender/blenlib/BLI_compiler_attrs.h
index f0d32670229..4c548654e33 100644
--- a/source/blender/blenlib/BLI_compiler_attrs.h
+++ b/source/blender/blenlib/BLI_compiler_attrs.h
@@ -92,4 +92,12 @@
# define ATTR_PRINTF_FORMAT(format_param, dots_param)
#endif
+/* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */
+#if defined(__GNUC__) && (__GNUC__ >= 7) /* gcc7.0+ only */
+#define ATTR_FALLTHROUGH __attribute__((fallthrough))
+#else
+#define ATTR_FALLTHROUGH ((void)0)
+#endif
+
+
#endif /* __BLI_COMPILER_ATTRS_H__ */
diff --git a/source/blender/blenlib/BLI_compiler_compat.h b/source/blender/blenlib/BLI_compiler_compat.h
index 8edbc25bcbc..0726e3bb343 100644
--- a/source/blender/blenlib/BLI_compiler_compat.h
+++ b/source/blender/blenlib/BLI_compiler_compat.h
@@ -32,11 +32,6 @@
# define alloca _alloca
#endif
-/* alloca is defined here for MinGW32 */
-#ifdef __MINGW32__
-# include <malloc.h>
-#endif
-
#if defined(__cplusplus) && ((__cplusplus >= 201103L) || defined(_MSC_VER))
# define HAS_CPP11_FEATURES
#endif
@@ -53,12 +48,7 @@ extern "C++" {
#if defined(_MSC_VER)
# define BLI_INLINE static __forceinline
#else
-# if (defined(__APPLE__) && defined(__ppc__))
-/* static inline __attribute__ here breaks osx ppc gcc42 build */
-# define BLI_INLINE static __attribute__((always_inline)) __attribute__((__unused__))
-# else
-# define BLI_INLINE static inline __attribute__((always_inline)) __attribute__((__unused__))
-# endif
+# define BLI_INLINE static inline __attribute__((always_inline)) __attribute__((__unused__))
#endif
#endif /* __BLI_COMPILER_COMPAT_H__ */
diff --git a/source/blender/blenlib/BLI_dial.h b/source/blender/blenlib/BLI_dial.h
index ad7680fe03e..71ab57bb61a 100644
--- a/source/blender/blenlib/BLI_dial.h
+++ b/source/blender/blenlib/BLI_dial.h
@@ -52,8 +52,8 @@
typedef struct Dial Dial;
-Dial *BLI_dial_initialize(float start_position[2], float threshold);
+Dial *BLI_dial_initialize(const float start_position[2], float threshold);
-float BLI_dial_angle(Dial *dial, float current_position[2]);
+float BLI_dial_angle(Dial *dial, const float current_position[2]);
#endif /* __BLI_DIAL_H__ */
diff --git a/source/blender/blenlib/BLI_dynlib.h b/source/blender/blenlib/BLI_dynlib.h
index 7d5eb888021..310db9ea051 100644
--- a/source/blender/blenlib/BLI_dynlib.h
+++ b/source/blender/blenlib/BLI_dynlib.h
@@ -34,7 +34,7 @@
typedef struct DynamicLibrary DynamicLibrary;
-DynamicLibrary *BLI_dynlib_open(char *name);
+DynamicLibrary *BLI_dynlib_open(const char *name);
void *BLI_dynlib_find_symbol(DynamicLibrary *lib, const char *symname);
char *BLI_dynlib_get_error_as_string(DynamicLibrary *lib);
void BLI_dynlib_close(DynamicLibrary *lib);
diff --git a/source/blender/blenlib/BLI_dynstr.h b/source/blender/blenlib/BLI_dynstr.h
index 7aa1c30e449..b26accc7f78 100644
--- a/source/blender/blenlib/BLI_dynstr.h
+++ b/source/blender/blenlib/BLI_dynstr.h
@@ -43,11 +43,14 @@
#include "BLI_compiler_attrs.h"
struct DynStr;
+struct MemArena;
/** The abstract DynStr type */
typedef struct DynStr DynStr;
DynStr *BLI_dynstr_new(void) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT;
+DynStr *BLI_dynstr_new_memarena(void) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT;
+
void BLI_dynstr_append(DynStr *__restrict ds, const char *cstr) ATTR_NONNULL();
void BLI_dynstr_nappend(DynStr *__restrict ds, const char *cstr, int len) ATTR_NONNULL();
@@ -56,8 +59,9 @@ void BLI_dynstr_vappendf(DynStr *__restrict ds, const char *__restrict format
int BLI_dynstr_get_len(DynStr *ds) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
char *BLI_dynstr_get_cstring(DynStr *ds) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
-
void BLI_dynstr_get_cstring_ex(DynStr *__restrict ds, char *__restrict str) ATTR_NONNULL();
+
+void BLI_dynstr_clear(DynStr *ds) ATTR_NONNULL();
void BLI_dynstr_free(DynStr *ds) ATTR_NONNULL();
#endif /* __BLI_DYNSTR_H__ */
diff --git a/source/blender/blenlib/BLI_fileops.h b/source/blender/blenlib/BLI_fileops.h
index 91d139c7085..5c1fa57886a 100644
--- a/source/blender/blenlib/BLI_fileops.h
+++ b/source/blender/blenlib/BLI_fileops.h
@@ -65,10 +65,8 @@ int BLI_create_symlink(const char *path, const char *to) ATTR_NONNULL();
/* keep in sync with the definition of struct direntry in BLI_fileops_types.h */
#ifdef WIN32
-# if defined(_MSC_VER) || defined(__MINGW64__)
+# if defined(_MSC_VER)
typedef struct _stat64 BLI_stat_t;
-# elif defined(__MINGW32__)
-typedef struct _stati64 BLI_stat_t;
# else
typedef struct _stat BLI_stat_t;
# endif
diff --git a/source/blender/blenlib/BLI_fileops_types.h b/source/blender/blenlib/BLI_fileops_types.h
index 0cf8c8ddb4a..0ffa3276f1f 100644
--- a/source/blender/blenlib/BLI_fileops_types.h
+++ b/source/blender/blenlib/BLI_fileops_types.h
@@ -35,7 +35,7 @@
#include <sys/stat.h>
-#if defined(WIN32) && !defined(FREE_WINDOWS)
+#if defined(WIN32)
typedef unsigned int mode_t;
#endif
@@ -50,10 +50,8 @@ struct direntry {
const char *relname;
const char *path;
#ifdef WIN32 /* keep in sync with the definition of BLI_stat_t in BLI_fileops.h */
-# if defined(_MSC_VER) || defined(__MINGW64__)
+# if defined(_MSC_VER)
struct _stat64 s;
-# elif defined(__MINGW32__)
- struct _stati64 s;
# else
struct _stat s;
# endif
diff --git a/source/blender/blenlib/BLI_fnmatch.h b/source/blender/blenlib/BLI_fnmatch.h
index f69f5b39869..06fa5048622 100644
--- a/source/blender/blenlib/BLI_fnmatch.h
+++ b/source/blender/blenlib/BLI_fnmatch.h
@@ -28,7 +28,7 @@
extern "C" {
#endif
-#if defined WIN32 && !defined _LIBC || defined __sun
+#if defined WIN32 && !defined _LIBC
#if defined(__cplusplus) || (defined(__STDC__) && __STDC__)
#undef __P
@@ -53,7 +53,7 @@ extern "C" {
#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */
#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */
-#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined(_GNU_SOURCE) || defined(__SUNPRO_C)
+#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined(_GNU_SOURCE)
#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */
#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */
#define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */
@@ -72,7 +72,7 @@ extern int fnmatch __P((const char *__pattern, const char *__string,
# define _GNU_SOURCE
# endif
# include <fnmatch.h>
-#endif /* defined WIN32 && !defined _LIBC || defined __sun */
+#endif /* defined WIN32 && !defined _LIBC */
#ifdef __cplusplus
}
diff --git a/source/blender/blenlib/BLI_ghash.h b/source/blender/blenlib/BLI_ghash.h
index 7e3a009ede8..b42a36a3567 100644
--- a/source/blender/blenlib/BLI_ghash.h
+++ b/source/blender/blenlib/BLI_ghash.h
@@ -43,7 +43,7 @@ extern "C" {
#ifndef GHASH_INTERNAL_API
# ifdef __GNUC__
# undef _GHASH_INTERNAL_ATTR
-# define _GHASH_INTERNAL_ATTR __attribute__ ((deprecated))
+# define _GHASH_INTERNAL_ATTR __attribute__ ((deprecated)) /* not deprecated, just private. */
# endif
#endif
@@ -90,6 +90,7 @@ void BLI_ghash_free(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfre
void BLI_ghash_reserve(GHash *gh, const unsigned int nentries_reserve);
void BLI_ghash_insert(GHash *gh, void *key, void *val);
bool BLI_ghash_reinsert(GHash *gh, void *key, void *val, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp);
+void *BLI_ghash_replace_key(GHash *gh, void *key);
void *BLI_ghash_lookup(GHash *gh, const void *key) ATTR_WARN_UNUSED_RESULT;
void *BLI_ghash_lookup_default(GHash *gh, const void *key, void *val_default) ATTR_WARN_UNUSED_RESULT;
void **BLI_ghash_lookup_p(GHash *gh, const void *key) ATTR_WARN_UNUSED_RESULT;
@@ -167,6 +168,8 @@ unsigned int BLI_ghashutil_inthash_p_murmur(const void *ptr);
unsigned int BLI_ghashutil_inthash_p_simple(const void *ptr);
bool BLI_ghashutil_intcmp(const void *a, const void *b);
+size_t BLI_ghashutil_combine_hash(size_t hash_a, size_t hash_b);
+
unsigned int BLI_ghashutil_uinthash_v4(const unsigned int key[4]);
#define BLI_ghashutil_inthash_v4(key) ( \
@@ -246,6 +249,7 @@ void BLI_gset_insert(GSet *gh, void *key);
bool BLI_gset_add(GSet *gs, void *key);
bool BLI_gset_ensure_p_ex(GSet *gs, const void *key, void ***r_key);
bool BLI_gset_reinsert(GSet *gh, void *key, GSetKeyFreeFP keyfreefp);
+void *BLI_gset_replace_key(GSet *gs, void *key);
bool BLI_gset_haskey(GSet *gs, const void *key) ATTR_WARN_UNUSED_RESULT;
bool BLI_gset_pop(GSet *gs, GSetIterState *state, void **r_key) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
bool BLI_gset_remove(GSet *gs, const void *key, GSetKeyFreeFP keyfreefp);
@@ -294,6 +298,25 @@ double BLI_ghash_calc_quality(GHash *gh);
double BLI_gset_calc_quality(GSet *gs);
#endif /* GHASH_INTERNAL_API */
+#define GHASH_FOREACH_BEGIN(type, var, what) \
+ do { \
+ GHashIterator gh_iter##var; \
+ GHASH_ITER(gh_iter##var, what) { \
+ type var = (type)(BLI_ghashIterator_getValue(&gh_iter##var)); \
+
+#define GHASH_FOREACH_END() \
+ } \
+ } while(0)
+
+#define GSET_FOREACH_BEGIN(type, var, what) \
+ do { \
+ GSetIterator gh_iter##var; \
+ GSET_ITER(gh_iter##var, what) { \
+ type var = (type)(BLI_gsetIterator_getKey(&gh_iter##var));
+
+#define GSET_FOREACH_END() \
+ } \
+ } while(0)
#ifdef __cplusplus
}
diff --git a/source/blender/blenlib/BLI_hash.h b/source/blender/blenlib/BLI_hash.h
new file mode 100644
index 00000000000..e849e5f8f61
--- /dev/null
+++ b/source/blender/blenlib/BLI_hash.h
@@ -0,0 +1,66 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef __BLI_HASH_H__
+#define __BLI_HASH_H__
+
+/** \file BLI_hash.h
+ * \ingroup bli
+ */
+
+BLI_INLINE unsigned int BLI_hash_int_2d(unsigned int kx, unsigned int ky)
+{
+#define rot(x, k) (((x) << (k)) | ((x) >> (32 - (k))))
+
+ unsigned int a, b, c;
+
+ a = b = c = 0xdeadbeef + (2 << 2) + 13;
+ a += kx;
+ b += ky;
+
+ c ^= b; c -= rot(b, 14);
+ a ^= c; a -= rot(c, 11);
+ b ^= a; b -= rot(a, 25);
+ c ^= b; c -= rot(b, 16);
+ a ^= c; a -= rot(c, 4);
+ b ^= a; b -= rot(a, 14);
+ c ^= b; c -= rot(b, 24);
+
+ return c;
+
+#undef rot
+}
+
+BLI_INLINE unsigned int BLI_hash_string(const char *str)
+{
+ unsigned int i = 0, c;
+
+ while ((c = *str++)) {
+ i = i * 37 + c;
+ }
+ return i;
+}
+
+BLI_INLINE unsigned int BLI_hash_int(unsigned int k)
+{
+ return BLI_hash_int_2d(k, 0);
+}
+
+#endif // __BLI_HASH_H__
diff --git a/source/blender/blenlib/BLI_kdopbvh.h b/source/blender/blenlib/BLI_kdopbvh.h
index 91d39801645..564659ad21e 100644
--- a/source/blender/blenlib/BLI_kdopbvh.h
+++ b/source/blender/blenlib/BLI_kdopbvh.h
@@ -36,7 +36,7 @@
*/
#ifdef __cplusplus
-extern "C" {
+extern "C" {
#endif
struct BVHTree;
@@ -62,7 +62,7 @@ typedef struct BVHTreeNearest {
int index; /* the index of the nearest found (untouched if none is found within a dist radius from the given coordinates) */
float co[3]; /* nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
float no[3]; /* normal at nearest coordinates (untouched it none is found within a dist radius from the given coordinates) */
- float dist_sq; /* squared distance to search arround */
+ float dist_sq; /* squared distance to search around */
int flags;
} BVHTreeNearest;
@@ -95,10 +95,6 @@ typedef void (*BVHTree_NearestPointCallback)(void *userdata, int index, const fl
/* callback must update hit in case it finds a nearest successful hit */
typedef void (*BVHTree_RayCastCallback)(void *userdata, int index, const BVHTreeRay *ray, BVHTreeRayHit *hit);
-/* callback must update nearest in case it finds a nearest result */
-typedef void (*BVHTree_NearestToRayCallback)(void *userdata, const float ray_co[3], const float ray_dir[3],
- const float scale[3], int index, BVHTreeNearest *nearest);
-
/* callback to check if 2 nodes overlap (use thread if intersection results need to be stored) */
typedef bool (*BVHTree_OverlapCallback)(void *userdata, int index_a, int index_b, int thread);
@@ -143,18 +139,6 @@ int BLI_bvhtree_find_nearest(
BVHTree *tree, const float co[3], BVHTreeNearest *nearest,
BVHTree_NearestPointCallback callback, void *userdata);
-int BLI_bvhtree_find_nearest_to_ray_angle(
- BVHTree *tree, const float co[3], const float dir[3],
- const bool ray_is_normalized, const float scale[3],
- BVHTreeNearest *nearest,
- BVHTree_NearestToRayCallback callback, void *userdata);
-
-int BLI_bvhtree_find_nearest_to_ray(
- BVHTree *tree, const float co[3], const float dir[3],
- const bool ray_is_normalized, const float scale[3],
- BVHTreeNearest *nearest,
- BVHTree_NearestToRayCallback callback, void *userdata);
-
int BLI_bvhtree_ray_cast_ex(
BVHTree *tree, const float co[3], const float dir[3], float radius, BVHTreeRayHit *hit,
BVHTree_RayCastCallback callback, void *userdata,
diff --git a/source/blender/blenlib/BLI_kdtree.h b/source/blender/blenlib/BLI_kdtree.h
index aa54e1c823c..18908f8c551 100644
--- a/source/blender/blenlib/BLI_kdtree.h
+++ b/source/blender/blenlib/BLI_kdtree.h
@@ -66,6 +66,10 @@ void BLI_kdtree_range_search_cb(
const KDTree *tree, const float co[3], float range,
bool (*search_cb)(void *user_data, int index, const float co[3], float dist_sq), void *user_data);
+int BLI_kdtree_calc_duplicates_fast(
+ const KDTree *tree, const float range, bool use_index_order,
+ int *doubles);
+
/* Normal use is deprecated */
/* remove __normal functions when last users drop */
int BLI_kdtree_find_nearest_n__normal(
diff --git a/source/blender/blenlib/BLI_listbase.h b/source/blender/blenlib/BLI_listbase.h
index 96349a7b066..b06944e4985 100644
--- a/source/blender/blenlib/BLI_listbase.h
+++ b/source/blender/blenlib/BLI_listbase.h
@@ -67,6 +67,7 @@ void *BLI_poptail(ListBase *listbase) ATTR_NONNULL(1);
void BLI_addhead(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1);
void BLI_insertlinkbefore(struct ListBase *listbase, void *vnextlink, void *vnewlink) ATTR_NONNULL(1);
void BLI_insertlinkafter(struct ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1);
+void BLI_insertlinkreplace(ListBase *listbase, void *v_l_src, void *v_l_dst) ATTR_NONNULL(1, 2, 3);
void BLI_listbase_sort(struct ListBase *listbase, int (*cmp)(const void *, const void *)) ATTR_NONNULL(1, 2);
void BLI_listbase_sort_r(ListBase *listbase, int (*cmp)(void *, const void *, const void *), void *thunk) ATTR_NONNULL(1, 2);
bool BLI_listbase_link_move(ListBase *listbase, void *vlink, int step) ATTR_NONNULL();
@@ -124,6 +125,11 @@ if ((lb)->last && (lb_init || (lb_init = (lb)->last))) { \
(lb_iter != lb_init)); \
}
+#define LINKLIST_FOREACH(type, var, list) \
+ for (type var = (type)((list)->first); \
+ var != NULL; \
+ var = (type)(((Link*)(var))->next))
+
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/blenlib/BLI_math_base.h b/source/blender/blenlib/BLI_math_base.h
index e97a250cd24..e6a72298ae7 100644
--- a/source/blender/blenlib/BLI_math_base.h
+++ b/source/blender/blenlib/BLI_math_base.h
@@ -85,63 +85,6 @@ static const int NAN_INT = 0x7FC00000;
# define NAN_FLT (*((float *)(&NAN_INT)))
#endif
-/* do not redefine functions from C99, POSIX.1-2001 or MSVC12 (partial C99) */
-#if !(defined(_ISOC99_SOURCE) || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L) || defined(_MSC_VER))
-
-#ifndef sqrtf
-#define sqrtf(a) ((float)sqrt(a))
-#endif
-#ifndef powf
-#define powf(a, b) ((float)pow(a, b))
-#endif
-#ifndef cosf
-#define cosf(a) ((float)cos(a))
-#endif
-#ifndef sinf
-#define sinf(a) ((float)sin(a))
-#endif
-#ifndef acosf
-#define acosf(a) ((float)acos(a))
-#endif
-#ifndef asinf
-#define asinf(a) ((float)asin(a))
-#endif
-#ifndef atan2f
-#define atan2f(a, b) ((float)atan2(a, b))
-#endif
-#ifndef tanf
-#define tanf(a) ((float)tan(a))
-#endif
-#ifndef atanf
-#define atanf(a) ((float)atan(a))
-#endif
-#ifndef floorf
-#define floorf(a) ((float)floor(a))
-#endif
-#ifndef ceilf
-#define ceilf(a) ((float)ceil(a))
-#endif
-#ifndef fabsf
-#define fabsf(a) ((float)fabs(a))
-#endif
-#ifndef logf
-#define logf(a) ((float)log(a))
-#endif
-#ifndef expf
-#define expf(a) ((float)exp(a))
-#endif
-#ifndef fmodf
-#define fmodf(a, b) ((float)fmod(a, b))
-#endif
-#ifndef hypotf
-#define hypotf(a, b) ((float)hypot(a, b))
-#endif
-#ifndef copysignf
-#define copysignf(a, b) ((float)copysign(a, b))
-#endif
-
-#endif /* C99, POSIX.1-2001 or MSVC12 (partial C99) */
-
#if BLI_MATH_DO_INLINE
#include "intern/math_base_inline.c"
#endif
@@ -195,6 +138,9 @@ MINLINE int signum_i(float a);
MINLINE float power_of_2(float f);
+MINLINE int integer_digits_f(const float f);
+MINLINE int integer_digits_d(const double d);
+
/* these don't really fit anywhere but were being copied about a lot */
MINLINE int is_power_of_2_i(int n);
MINLINE int power_of_2_max_i(int n);
@@ -203,10 +149,37 @@ MINLINE int power_of_2_min_i(int n);
MINLINE unsigned int power_of_2_max_u(unsigned int x);
MINLINE unsigned int power_of_2_min_u(unsigned int x);
-MINLINE int iroundf(float a);
MINLINE int divide_round_i(int a, int b);
MINLINE int mod_i(int i, int n);
+MINLINE signed char round_fl_to_char(float a);
+MINLINE unsigned char round_fl_to_uchar(float a);
+MINLINE short round_fl_to_short(float a);
+MINLINE unsigned short round_fl_to_ushort(float a);
+MINLINE int round_fl_to_int(float a);
+MINLINE unsigned int round_fl_to_uint(float a);
+
+MINLINE signed char round_db_to_char(double a);
+MINLINE unsigned char round_db_to_uchar(double a);
+MINLINE short round_db_to_short(double a);
+MINLINE unsigned short round_db_to_ushort(double a);
+MINLINE int round_db_to_int(double a);
+MINLINE unsigned int round_db_to_uint(double a);
+
+MINLINE signed char round_fl_to_char_clamp(float a);
+MINLINE unsigned char round_fl_to_uchar_clamp(float a);
+MINLINE short round_fl_to_short_clamp(float a);
+MINLINE unsigned short round_fl_to_ushort_clamp(float a);
+MINLINE int round_fl_to_int_clamp(float a);
+MINLINE unsigned int round_fl_to_uint_clamp(float a);
+
+MINLINE signed char round_db_to_char_clamp(double a);
+MINLINE unsigned char round_db_to_uchar_clamp(double a);
+MINLINE short round_db_to_short_clamp(double a);
+MINLINE unsigned short round_db_to_ushort_clamp(double a);
+MINLINE int round_db_to_int_clamp(double a);
+MINLINE unsigned int round_db_to_uint_clamp(double a);
+
int pow_i(int base, int exp);
double double_round(double x, int ndigits);
diff --git a/source/blender/blenlib/BLI_math_geom.h b/source/blender/blenlib/BLI_math_geom.h
index 514b0300274..933e31ba84b 100644
--- a/source/blender/blenlib/BLI_math_geom.h
+++ b/source/blender/blenlib/BLI_math_geom.h
@@ -44,9 +44,6 @@ extern "C" {
/********************************** Polygons *********************************/
-void cent_tri_v3(float r[3], const float a[3], const float b[3], const float c[3]);
-void cent_quad_v3(float r[3], const float a[3], const float b[3], const float c[3], const float d[3]);
-
float normal_tri_v3(float r[3], const float a[3], const float b[3], const float c[3]);
float normal_quad_v3(float r[3], const float a[3], const float b[3], const float c[3], const float d[3]);
float normal_poly_v3(float r[3], const float verts[][3], unsigned int nr);
@@ -122,6 +119,26 @@ float dist_squared_ray_to_seg_v3(
const float ray_origin[3], const float ray_direction[3],
const float v0[3], const float v1[3],
float r_point[3], float *r_depth);
+
+struct DistRayAABB_Precalc {
+ float ray_origin[3];
+ float ray_direction[3];
+ float ray_inv_dir[3];
+ bool sign[3];
+};
+void dist_squared_ray_to_aabb_v3_precalc(
+ struct DistRayAABB_Precalc *neasrest_precalc,
+ const float ray_origin[3], const float ray_direction[3]);
+float dist_squared_ray_to_aabb_v3(
+ const struct DistRayAABB_Precalc *data,
+ const float bb_min[3], const float bb_max[3],
+ float r_point[3], float *r_depth);
+/* when there is no advantage to precalc. */
+float dist_squared_ray_to_aabb_v3_simple(
+ const float ray_origin[3], const float ray_direction[3],
+ const float bb_min[3], const float bb_max[3],
+ float r_point[3], float *r_depth);
+
float closest_to_line_v2(float r_close[2], const float p[2], const float l1[2], const float l2[2]);
float closest_to_line_v3(float r_close[3], const float p[3], const float l1[3], const float l2[3]);
void closest_to_line_segment_v2(float r_close[2], const float p[2], const float l1[2], const float l2[2]);
@@ -169,8 +186,14 @@ void limit_dist_v3(float v1[3], float v2[3], const float dist);
int isect_seg_seg_v2(const float a1[2], const float a2[2], const float b1[2], const float b2[2]);
int isect_seg_seg_v2_int(const int a1[2], const int a2[2], const int b1[2], const int b2[2]);
-int isect_seg_seg_v2_point(const float v0[2], const float v1[2], const float v2[2], const float v3[2], float vi[2]);
-bool isect_seg_seg_v2_simple(const float v1[2], const float v2[2], const float v3[2], const float v4[2]);
+int isect_seg_seg_v2_point_ex(
+ const float v0[2], const float v1[2], const float v2[2], const float v3[2], const float endpoint_bias,
+ float vi[2]);
+int isect_seg_seg_v2_point(
+ const float v0[2], const float v1[2], const float v2[2], const float v3[2],
+ float vi[2]);
+bool isect_seg_seg_v2_simple(
+ const float v1[2], const float v2[2], const float v3[2], const float v4[2]);
int isect_line_sphere_v3(const float l1[3], const float l2[3], const float sp[3], const float r, float r_p1[3], float r_p2[3]);
int isect_line_sphere_v2(const float l1[2], const float l2[2], const float sp[2], const float r, float r_p1[2], float r_p2[2]);
@@ -296,23 +319,10 @@ void isect_ray_aabb_v3_precalc(
bool isect_ray_aabb_v3(
const struct IsectRayAABB_Precalc *data,
const float bb_min[3], const float bb_max[3], float *tmin);
-
-struct NearestRayToAABB_Precalc {
- float ray_origin[3];
- float ray_direction[3];
- float ray_inv_dir[3];
- float cdot_axis[3];
- float idiag_sq[3];
- bool sign[3];
-};
-
-void dist_squared_ray_to_aabb_v3_precalc(
- struct NearestRayToAABB_Precalc *data,
- const float ray_origin[3], const float ray_direction[3]);
-float dist_squared_ray_to_aabb_v3(
- const struct NearestRayToAABB_Precalc *data,
+bool isect_ray_aabb_v3_simple(
+ const float orig[3], const float dir[3],
const float bb_min[3], const float bb_max[3],
- bool r_axis_closest[3]);
+ float *tmin, float *tmax);
/* other */
bool isect_sweeping_sphere_tri_v3(const float p1[3], const float p2[3], const float radius,
@@ -326,10 +336,8 @@ bool clip_segment_v3_plane_n(
float r_p1[3], float r_p2[3]);
/****************************** Interpolation ********************************/
-
-/* tri or quad, d can be NULL */
-void interp_weights_face_v3(float w[4],
- const float a[3], const float b[3], const float c[3], const float d[3], const float p[3]);
+void interp_weights_tri_v3(float w[3], const float a[3], const float b[3], const float c[3], const float p[3]);
+void interp_weights_quad_v3(float w[4], const float a[3], const float b[3], const float c[3], const float d[3], const float p[3]);
void interp_weights_poly_v3(float w[], float v[][3], const int n, const float co[3]);
void interp_weights_poly_v2(float w[], float v[][2], const int n, const float co[2]);
@@ -394,26 +402,28 @@ void box_minmax_bounds_m4(float min[3], float max[3],
void map_to_tube(float *r_u, float *r_v, const float x, const float y, const float z);
void map_to_sphere(float *r_u, float *r_v, const float x, const float y, const float z);
+void map_to_plane_v2_v3v3(float r_co[2], const float co[3], const float no[3]);
+void map_to_plane_axis_angle_v2_v3v3fl(float r_co[2], const float co[3], const float axis[3], const float angle);
/********************************** Normals **********************************/
-void accumulate_vertex_normals_tri(
+void accumulate_vertex_normals_tri_v3(
float n1[3], float n2[3], float n3[3],
const float f_no[3],
const float co1[3], const float co2[3], const float co3[3]);
-void accumulate_vertex_normals(
+void accumulate_vertex_normals_v3(
float n1[3], float n2[3], float n3[3], float n4[3],
const float f_no[3],
const float co1[3], const float co2[3], const float co3[3], const float co4[3]);
-void accumulate_vertex_normals_poly(
+void accumulate_vertex_normals_poly_v3(
float **vertnos, const float polyno[3],
const float **vertcos, float vdiffs[][3], const int nverts);
/********************************* Tangents **********************************/
-void tangent_from_uv(
+void tangent_from_uv_v3(
const float uv1[2], const float uv2[2], const float uv3[2],
const float co1[3], const float co2[3], const float co3[3],
const float n[3],
@@ -421,9 +431,9 @@ void tangent_from_uv(
/******************************** Vector Clouds ******************************/
-void vcloud_estimate_transform(int list_size, float (*pos)[3], float *weight,
- float (*rpos)[3], float *rweight,
- float lloc[3], float rloc[3], float lrot[3][3], float lscale[3][3]);
+void vcloud_estimate_transform_v3(
+ const int list_size, const float (*pos)[3], const float *weight, const float (*rpos)[3], const float *rweight,
+ float lloc[3], float rloc[3], float lrot[3][3], float lscale[3][3]);
/****************************** Spherical Harmonics *************************/
@@ -454,7 +464,7 @@ float form_factor_hemi_poly(float p[3], float n[3],
float v1[3], float v2[3], float v3[3], float v4[3]);
void axis_dominant_v3_to_m3_negate(float r_mat[3][3], const float normal[3]);
-void axis_dominant_v3_to_m3(float r_mat[3][3], const float normal[3]);
+void axis_dominant_v3_to_m3(float r_mat[3][3], const float normal[3]);
MINLINE void axis_dominant_v3(int *r_axis_a, int *r_axis_b, const float axis[3]);
MINLINE float axis_dominant_v3_max(int *r_axis_a, int *r_axis_b, const float axis[3]) ATTR_WARN_UNUSED_RESULT;
diff --git a/source/blender/blenlib/BLI_math_inline.h b/source/blender/blenlib/BLI_math_inline.h
index 840cf24f8cf..383abda5b2f 100644
--- a/source/blender/blenlib/BLI_math_inline.h
+++ b/source/blender/blenlib/BLI_math_inline.h
@@ -44,12 +44,7 @@ extern "C" {
# define MALWAYS_INLINE MINLINE
# else
# define MINLINE static inline
-# if (defined(__APPLE__) && defined(__ppc__))
- /* static inline __attribute__ here breaks osx ppc gcc42 build */
-# define MALWAYS_INLINE static __attribute__((always_inline)) __attribute__((unused))
-# else
-# define MALWAYS_INLINE static inline __attribute__((always_inline)) __attribute__((unused))
-# endif
+# define MALWAYS_INLINE static inline __attribute__((always_inline)) __attribute__((unused))
# endif
#else
# define MINLINE
diff --git a/source/blender/blenlib/BLI_math_matrix.h b/source/blender/blenlib/BLI_math_matrix.h
index 8124e07dd47..d0dfad2a02f 100644
--- a/source/blender/blenlib/BLI_math_matrix.h
+++ b/source/blender/blenlib/BLI_math_matrix.h
@@ -219,7 +219,6 @@ void mat4_to_size(float r[3], float M[4][4]);
void translate_m4(float mat[4][4], float tx, float ty, float tz);
void rotate_m4(float mat[4][4], const char axis, const float angle);
-void rotate_m2(float mat[2][2], const float angle);
void transform_pivot_set_m4(float mat[4][4], const float pivot[3]);
void mat3_to_rot_size(float rot[3][3], float size[3], float mat3[3][3]);
diff --git a/source/blender/blenlib/BLI_math_rotation.h b/source/blender/blenlib/BLI_math_rotation.h
index 24c20ee7b50..e059327a490 100644
--- a/source/blender/blenlib/BLI_math_rotation.h
+++ b/source/blender/blenlib/BLI_math_rotation.h
@@ -122,8 +122,9 @@ void mat3_to_axis_angle(float axis[3], float *angle, float M[3][3]);
void mat4_to_axis_angle(float axis[3], float *angle, float M[4][4]);
void quat_to_axis_angle(float axis[3], float *angle, const float q[4]);
-void axis_angle_to_mat3_single(float R[3][3], const char axis, const float angle);
void angle_to_mat2(float R[2][2], const float angle);
+void axis_angle_to_mat3_single(float R[3][3], const char axis, const float angle);
+void axis_angle_to_mat4_single(float R[4][4], const char axis, const float angle);
void axis_angle_to_quat_single(float q[4], const char axis, const float angle);
@@ -217,8 +218,12 @@ float angle_wrap_deg(float angle);
float angle_compat_rad(float angle, float angle_compat);
-int mat3_from_axis_conversion(int from_forward, int from_up, int to_forward, int to_up,
- float r_mat[3][3]);
+bool mat3_from_axis_conversion(
+ int src_forward, int src_up, int dst_forward, int dst_up,
+ float r_mat[3][3]);
+bool mat3_from_axis_conversion_single(
+ int src_axis, int dst_axis,
+ float r_mat[3][3]);
#ifdef __cplusplus
}
diff --git a/source/blender/blenlib/BLI_math_vector.h b/source/blender/blenlib/BLI_math_vector.h
index d15fe1a95dc..4fdb33926a2 100644
--- a/source/blender/blenlib/BLI_math_vector.h
+++ b/source/blender/blenlib/BLI_math_vector.h
@@ -234,6 +234,7 @@ void mid_v3_v3v3(float r[3], const float a[3], const float b[3]);
void mid_v2_v2v2(float r[2], const float a[2], const float b[2]);
void mid_v3_v3v3v3(float v[3], const float v1[3], const float v2[3], const float v3[3]);
void mid_v3_v3v3v3v3(float v[3], const float v1[3], const float v2[3], const float v3[3], const float v4[3]);
+void mid_v3_v3_array(float r[3], const float (*vec_arr)[3], const unsigned int nbr);
void mid_v3_v3v3_angle_weighted(float r[3], const float a[3], const float b[3]);
void mid_v3_angle_weighted(float r[3]);
@@ -285,6 +286,8 @@ float angle_v3v3(const float a[3], const float b[3]) ATTR_WARN_UNUSED_RESULT;
float angle_v3v3v3(const float a[3], const float b[3], const float c[3]) ATTR_WARN_UNUSED_RESULT;
float cos_v3v3v3(const float p1[3], const float p2[3], const float p3[3]) ATTR_WARN_UNUSED_RESULT;
float cos_v2v2v2(const float p1[2], const float p2[2], const float p3[2]) ATTR_WARN_UNUSED_RESULT;
+float angle_on_axis_v3v3_v3(const float v1[3], const float v2[3], const float axis[3]) ATTR_WARN_UNUSED_RESULT;
+float angle_signed_on_axis_v3v3_v3(const float v1[3], const float v2[3], const float axis[3]) ATTR_WARN_UNUSED_RESULT;
float angle_normalized_v3v3(const float v1[3], const float v2[3]) ATTR_WARN_UNUSED_RESULT;
float angle_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3]) ATTR_WARN_UNUSED_RESULT;
float angle_signed_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3]) ATTR_WARN_UNUSED_RESULT;
@@ -296,8 +299,12 @@ void angle_poly_v3(float *angles, const float *verts[3], int len);
void project_v2_v2v2(float out[2], const float p[2], const float v_proj[2]);
void project_v3_v3v3(float out[3], const float p[3], const float v_proj[3]);
+void project_v2_v2v2_normalized(float out[2], const float p[2], const float v_proj[2]);
+void project_v3_v3v3_normalized(float out[3], const float p[3], const float v_proj[3]);
void project_plane_v3_v3v3(float out[3], const float p[3], const float v_plane[3]);
void project_plane_v2_v2v2(float out[2], const float p[2], const float v_plane[2]);
+void project_plane_normalized_v3_v3v3(float out[3], const float p[3], const float v_plane[3]);
+void project_plane_normalized_v2_v2v2(float out[2], const float p[2], const float v_plane[2]);
void project_v3_plane(float out[3], const float plane_no[3], const float plane_co[3]);
void reflect_v3_v3v3(float out[3], const float vec[3], const float normal[3]);
void ortho_basis_v3v3_v3(float r_n1[3], float r_n2[3], const float n[3]);
diff --git a/source/blender/blenlib/BLI_path_util.h b/source/blender/blenlib/BLI_path_util.h
index 1a626ff44bd..b59e7f99d59 100644
--- a/source/blender/blenlib/BLI_path_util.h
+++ b/source/blender/blenlib/BLI_path_util.h
@@ -39,20 +39,12 @@ extern "C" {
struct ListBase;
-#ifdef WIN32
-#define SEP '\\'
-#define ALTSEP '/'
-#else
-#define SEP '/'
-#define ALTSEP '\\'
-#endif
-
void BLI_setenv(const char *env, const char *val) ATTR_NONNULL(1);
void BLI_setenv_if_new(const char *env, const char *val) ATTR_NONNULL(1);
void BLI_make_file_string(const char *relabase, char *string, const char *dir, const char *file);
void BLI_make_exist(char *dir);
-void BLI_make_existing_file(const char *name);
+bool BLI_make_existing_file(const char *name);
void BLI_split_dirfile(const char *string, char *dir, char *file, const size_t dirlen, const size_t filelen);
void BLI_split_dir_part(const char *string, char *dir, const size_t dirlen);
void BLI_split_file_part(const char *string, char *file, const size_t filelen);
@@ -60,7 +52,13 @@ void BLI_path_append(char *__restrict dst, const size_t maxlen,
const char *__restrict file) ATTR_NONNULL();
void BLI_join_dirfile(char *__restrict string, const size_t maxlen,
const char *__restrict dir, const char *__restrict file) ATTR_NONNULL();
+size_t BLI_path_join(
+ char *__restrict dst, const size_t dst_len,
+ const char *path_first, ...) ATTR_NONNULL(1, 3) ATTR_SENTINEL(0);
const char *BLI_path_basename(const char *path) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
+bool BLI_path_name_at_index(
+ const char *__restrict path, const int index,
+ int *__restrict r_offset, int *__restrict r_len) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
#if 0
typedef enum bli_rebase_state {
@@ -83,7 +81,6 @@ bool BLI_path_program_extensions_add_win32(char *name, const size_t maxlen);
#endif
bool BLI_path_program_search(char *fullname, const size_t maxlen, const char *name);
-void BLI_getlastdir(const char *dir, char *last, const size_t maxlen);
bool BLI_testextensie(const char *str, const char *ext) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
bool BLI_testextensie_n(const char *str, ...) ATTR_NONNULL(1) ATTR_SENTINEL(0);
bool BLI_testextensie_array(const char *str, const char **ext_array) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT;
@@ -91,13 +88,8 @@ bool BLI_testextensie_glob(const char *str, const char *ext_fnmatch) ATTR_NONNUL
bool BLI_replace_extension(char *path, size_t maxlen, const char *ext) ATTR_NONNULL();
bool BLI_ensure_extension(char *path, size_t maxlen, const char *ext) ATTR_NONNULL();
bool BLI_ensure_filename(char *filepath, size_t maxlen, const char *filename) ATTR_NONNULL();
-bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offs, int len);
-bool BLI_uniquename_cb(bool (*unique_check)(void *arg, const char *name),
- void *arg, const char *defname, char delim, char *name, int name_len);
-void BLI_newname(char *name, int add);
int BLI_stringdec(const char *string, char *head, char *start, unsigned short *numlen);
void BLI_stringenc(char *string, const char *head, const char *tail, unsigned short numlen, int pic);
-int BLI_split_name_num(char *left, int *nr, const char *name, const char delim);
/* removes trailing slash */
void BLI_cleanup_file(const char *relabase, char *path) ATTR_NONNULL(2);
@@ -148,6 +140,18 @@ bool BLI_path_suffix(char *string, size_t maxlen, const char *suffix, const char
# define FILE_MAX 1024
#endif
+#ifdef WIN32
+# define SEP '\\'
+# define ALTSEP '/'
+# define SEP_STR "\\"
+# define ALTSEP_STR "/"
+#else
+# define SEP '/'
+# define ALTSEP '\\'
+# define SEP_STR "/"
+# define ALTSEP_STR "\\"
+#endif
+
/* Parent and current dir helpers. */
#define FILENAME_PARENT ".."
#define FILENAME_CURRENT "."
diff --git a/source/blender/blenlib/BLI_polyfill2d_beautify.h b/source/blender/blenlib/BLI_polyfill2d_beautify.h
index 20e53b080fe..29a900200bb 100644
--- a/source/blender/blenlib/BLI_polyfill2d_beautify.h
+++ b/source/blender/blenlib/BLI_polyfill2d_beautify.h
@@ -33,8 +33,12 @@ void BLI_polyfill_beautify(
/* structs for reuse */
struct MemArena *arena, struct Heap *eheap, struct EdgeHash *eh);
-float BLI_polyfill_beautify_quad_rotate_calc(
- const float v1[2], const float v2[2], const float v3[2], const float v4[2]);
+float BLI_polyfill_beautify_quad_rotate_calc_ex(
+ const float v1[2], const float v2[2], const float v3[2], const float v4[2],
+ const bool lock_degenerate);
+#define BLI_polyfill_beautify_quad_rotate_calc(v1, v2, v3, v4) \
+ BLI_polyfill_beautify_quad_rotate_calc_ex(v1, v2, v3, v4, false)
+
/* avoid realloc's when creating new structures for polyfill ngons */
#define BLI_POLYFILL_ALLOC_NGON_RESERVE 64
diff --git a/source/blender/blenlib/BLI_rect.h b/source/blender/blenlib/BLI_rect.h
index 59bf3644912..471d875c9af 100644
--- a/source/blender/blenlib/BLI_rect.h
+++ b/source/blender/blenlib/BLI_rect.h
@@ -47,12 +47,16 @@ bool BLI_rcti_is_empty(const struct rcti *rect);
bool BLI_rctf_is_empty(const struct rctf *rect);
void BLI_rctf_init(struct rctf *rect, float xmin, float xmax, float ymin, float ymax);
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax);
+void BLI_rctf_init_pt_radius(struct rctf *rect, const float xy[2], float size);
+void BLI_rcti_init_pt_radius(struct rcti *rect, const int xy[2], int size);
void BLI_rcti_init_minmax(struct rcti *rect);
void BLI_rctf_init_minmax(struct rctf *rect);
void BLI_rcti_do_minmax_v(struct rcti *rect, const int xy[2]);
void BLI_rctf_do_minmax_v(struct rctf *rect, const float xy[2]);
void BLI_rctf_transform_pt_v(const rctf *dst, const rctf *src, float xy_dst[2], const float xy_src[2]);
+void BLI_rctf_transform_calc_m4_pivot_min_ex(const rctf *dst, const rctf *src, float matrix[4][4], uint x, uint y);
+void BLI_rctf_transform_calc_m4_pivot_min(const rctf *dst, const rctf *src, float matrix[4][4]);
void BLI_rctf_translate(struct rctf *rect, float x, float y);
void BLI_rcti_translate(struct rcti *rect, int x, int y);
@@ -95,6 +99,7 @@ void BLI_rctf_union(struct rctf *rctf1, const struct rctf *rctf2);
void BLI_rcti_rctf_copy(struct rcti *dst, const struct rctf *src);
void BLI_rctf_rcti_copy(struct rctf *dst, const struct rcti *src);
void BLI_rcti_rctf_copy_floor(struct rcti *dst, const struct rctf *src);
+void BLI_rcti_rctf_copy_round(struct rcti *dst, const struct rctf *src);
void BLI_rctf_rotate_expand(rctf *dst, const rctf *src, const float angle);
diff --git a/source/blender/blenlib/BLI_stack.h b/source/blender/blenlib/BLI_stack.h
index 222005ee92e..d54f2a7bab2 100644
--- a/source/blender/blenlib/BLI_stack.h
+++ b/source/blender/blenlib/BLI_stack.h
@@ -30,6 +30,10 @@
#include "BLI_compiler_attrs.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct BLI_Stack BLI_Stack;
BLI_Stack *BLI_stack_new_ex(
@@ -55,4 +59,8 @@ size_t BLI_stack_count(const BLI_Stack *stack) ATTR_WARN_UNUSED_RESULT ATTR_NONN
bool BLI_stack_is_empty(const BLI_Stack *stack) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+#ifdef __cplusplus
+}
+#endif
+
#endif /* __BLI_STACK_H__ */
diff --git a/source/blender/blenlib/BLI_strict_flags.h b/source/blender/blenlib/BLI_strict_flags.h
index 964ee06469d..86b7285655e 100644
--- a/source/blender/blenlib/BLI_strict_flags.h
+++ b/source/blender/blenlib/BLI_strict_flags.h
@@ -30,6 +30,8 @@
#ifdef __GNUC__
# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 /* gcc4.6+ only */
# pragma GCC diagnostic error "-Wsign-compare"
+# endif
+# if __GNUC__ >= 6 /* gcc6+ only */
# pragma GCC diagnostic error "-Wconversion"
# endif
# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408
diff --git a/source/blender/blenlib/BLI_string_utf8.h b/source/blender/blenlib/BLI_string_utf8.h
index 0740b574c1a..32504a88b48 100644
--- a/source/blender/blenlib/BLI_string_utf8.h
+++ b/source/blender/blenlib/BLI_string_utf8.h
@@ -36,8 +36,8 @@ extern "C" {
char *BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL();
size_t BLI_strncpy_utf8_rlen(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL();
char *BLI_strncat_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL();
-int BLI_utf8_invalid_byte(const char *str, int length) ATTR_NONNULL();
-int BLI_utf8_invalid_strip(char *str, int length) ATTR_NONNULL();
+ptrdiff_t BLI_utf8_invalid_byte(const char *str, size_t length) ATTR_NONNULL();
+int BLI_utf8_invalid_strip(char *str, size_t length) ATTR_NONNULL();
int BLI_str_utf8_size(const char *p) ATTR_NONNULL(); /* warning, can return -1 on bad chars */
int BLI_str_utf8_size_safe(const char *p) ATTR_NONNULL();
diff --git a/source/blender/blenlib/BLI_string_utils.h b/source/blender/blenlib/BLI_string_utils.h
new file mode 100644
index 00000000000..5701bce51ea
--- /dev/null
+++ b/source/blender/blenlib/BLI_string_utils.h
@@ -0,0 +1,82 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2017 by the Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef __BLI_STRING_UTILS_H__
+#define __BLI_STRING_UTILS_H__
+
+/** \file BLI_string_utils.h
+ * \ingroup bli
+ */
+
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "BLI_compiler_attrs.h"
+#include "BLI_utildefines_variadic.h"
+
+struct ListBase;
+
+typedef bool (*UniquenameCheckCallback)(void *arg, const char *name);
+
+size_t BLI_split_name_num(char *left, int *nr, const char *name, const char delim);
+
+void BLI_string_split_suffix(const char *string, char *r_body, char *r_suf, const size_t str_len);
+void BLI_string_split_prefix(const char *string, char *r_pre, char *r_body, const size_t str_len);
+
+/* Join strings, return newly allocated string. */
+char *BLI_string_join_arrayN(
+ const char *strings[], uint strings_len) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+char *BLI_string_join_array_by_sep_charN(
+ char sep, const char *strings[], uint strings_len) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+char *BLI_string_join_array_by_sep_char_with_tableN(
+ char sep, char *table[], const char *strings[], uint strings_len) ATTR_NONNULL();
+/* Take multiple arguments, pass as (array, length). */
+#define BLI_string_joinN(...) \
+ BLI_string_join_arrayN( \
+ ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+#define BLI_string_join_by_sep_charN(sep, ...) \
+ BLI_string_join_array_by_sep_charN( \
+ sep, ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+#define BLI_string_join_by_sep_char_with_tableN(sep, table, ...) \
+ BLI_string_join_array_by_sep_char_with_tableN( \
+ sep, table, ((const char *[]){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+
+void BLI_string_flip_side_name(char *r_name, const char *from_name, const bool strip_number, const size_t name_len);
+
+bool BLI_uniquename_cb(
+ UniquenameCheckCallback unique_check, void *arg, const char *defname, char delim, char *name, size_t name_len);
+bool BLI_uniquename(
+ struct ListBase *list, void *vlink, const char *defname, char delim, int name_offs, size_t len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __BLI_STRING_UTILS_H__ */
diff --git a/source/blender/blenlib/BLI_sys_types.h b/source/blender/blenlib/BLI_sys_types.h
index 7929e1d6551..9477f61713c 100644
--- a/source/blender/blenlib/BLI_sys_types.h
+++ b/source/blender/blenlib/BLI_sys_types.h
@@ -65,8 +65,8 @@ typedef uint64_t u_int64_t;
#include <inttypes.h>
-/* MinGW and MSVC >= 2010 */
-#elif defined(FREE_WINDOWS) || defined(_MSC_VER)
+/* MSVC >= 2010 */
+#elif defined(_MSC_VER)
#include <stdint.h>
#else
@@ -80,6 +80,11 @@ typedef uint64_t u_int64_t;
#include <stddef.h> /* size_t define */
#include <stdbool.h>
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+typedef unsigned char uchar;
+
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/blenlib/BLI_task.h b/source/blender/blenlib/BLI_task.h
index 967e0be6d0a..721327d26a8 100644
--- a/source/blender/blenlib/BLI_task.h
+++ b/source/blender/blenlib/BLI_task.h
@@ -81,6 +81,7 @@ typedef void (*TaskFreeFunction)(TaskPool *__restrict pool, void *taskdata, int
TaskPool *BLI_task_pool_create(TaskScheduler *scheduler, void *userdata);
TaskPool *BLI_task_pool_create_background(TaskScheduler *scheduler, void *userdata);
+TaskPool *BLI_task_pool_create_suspended(TaskScheduler *scheduler, void *userdata);
void BLI_task_pool_free(TaskPool *pool);
void BLI_task_pool_push_ex(
@@ -95,14 +96,6 @@ void BLI_task_pool_push_from_thread(TaskPool *pool, TaskRunFunction run,
void BLI_task_pool_work_and_wait(TaskPool *pool);
/* cancel all tasks, keep worker threads running */
void BLI_task_pool_cancel(TaskPool *pool);
-/* stop all worker threads */
-void BLI_task_pool_stop(TaskPool *pool);
-
-/* get number of threads allowed to be used by this pool */
-int BLI_pool_get_num_threads(TaskPool *pool);
-
-/* set number of threads allowed to be used by this pool */
-void BLI_pool_set_num_threads(TaskPool *pool, int num_threads);
/* for worker threads, test if canceled */
bool BLI_task_pool_canceled(TaskPool *pool);
@@ -113,8 +106,12 @@ void *BLI_task_pool_userdata(TaskPool *pool);
/* optional mutex to use from run function */
ThreadMutex *BLI_task_pool_user_mutex(TaskPool *pool);
-/* number of tasks done, for stats, don't use this to make decisions */
-size_t BLI_task_pool_tasks_done(TaskPool *pool);
+/* Delayed push, use that to reduce thread overhead by accumulating
+ * all new tasks into local queue first and pushing it to scheduler
+ * from within a single mutex lock.
+ */
+void BLI_task_pool_delayed_push_begin(TaskPool *pool, int thread_id);
+void BLI_task_pool_delayed_push_end(TaskPool *pool, int thread_id);
/* Parallel for routines */
typedef void (*TaskParallelRangeFunc)(void *userdata, const int iter);
diff --git a/source/blender/blenlib/BLI_utildefines.h b/source/blender/blenlib/BLI_utildefines.h
index 746eb922c65..66c7f247f61 100644
--- a/source/blender/blenlib/BLI_utildefines.h
+++ b/source/blender/blenlib/BLI_utildefines.h
@@ -39,35 +39,12 @@ extern "C" {
/* avoid many includes for now */
#include "BLI_sys_types.h"
#include "BLI_compiler_compat.h"
+#include "BLI_utildefines_variadic.h"
#ifndef NDEBUG /* for BLI_assert */
#include <stdio.h>
#endif
-
-/* varargs macros (keep first so others can use) */
-/* --- internal helpers --- */
-#define _VA_NARGS_GLUE(x, y) x y
-#define _VA_NARGS_RETURN_COUNT(\
- _1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, \
- _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, \
- _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, \
- _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, \
- count, ...) count
-#define _VA_NARGS_EXPAND(args) _VA_NARGS_RETURN_COUNT args
-/* 64 args max */
-#define _VA_NARGS_COUNT(...) _VA_NARGS_EXPAND((__VA_ARGS__, \
- 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, \
- 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
- 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, \
- 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))
-#define _VA_NARGS_OVERLOAD_MACRO2(name, count) name##count
-#define _VA_NARGS_OVERLOAD_MACRO1(name, count) _VA_NARGS_OVERLOAD_MACRO2(name, count)
-#define _VA_NARGS_OVERLOAD_MACRO(name, count) _VA_NARGS_OVERLOAD_MACRO1(name, count)
-/* --- expose for re-use --- */
-#define VA_NARGS_CALL_OVERLOAD(name, ...) \
- _VA_NARGS_GLUE(_VA_NARGS_OVERLOAD_MACRO(name, _VA_NARGS_COUNT(__VA_ARGS__)), (__VA_ARGS__))
-
/* useful for finding bad use of min/max */
#if 0
/* gcc only */
diff --git a/source/blender/blenlib/BLI_utildefines_iter.h b/source/blender/blenlib/BLI_utildefines_iter.h
new file mode 100644
index 00000000000..094c1a4b3dc
--- /dev/null
+++ b/source/blender/blenlib/BLI_utildefines_iter.h
@@ -0,0 +1,52 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef __BLI_UTILDEFINES_ITER_H__
+#define __BLI_UTILDEFINES_ITER_H__
+
+/** \file BLI_utildefines_iter.h
+ * \ingroup bli
+ *
+ * General looping helpers, use `BLI_FOREACH` prefix.
+ */
+
+/**
+ * Even value distribution.
+ *
+ * \a src must be larger than \a dst,
+ * \a dst defines the number of iterations, their values are evenly spaced.
+ *
+ * The following pairs represent (src, dst) arguments and the values they loop over.
+ * <pre>
+ * (19, 4) -> [2, 7, 11. 16]
+ * (100, 5) -> [9, 29, 49, 69, 89]
+ * (100, 3) -> [16, 49, 83]
+ * (100, 100) -> [0..99]
+ * </pre>
+ * \note this is mainly useful for numbers that might not divide evenly into eachother.
+ */
+#define BLI_FOREACH_SPARSE_RANGE(src, dst, i) \
+for (int _src = (src), _src2 = _src * 2, _dst2 = (dst) * 2, _error = _dst2 - _src, i = 0, _delta; \
+ ((void)(_delta = divide_floor_i(_error, _dst2)), \
+ (void)(i -= _delta), \
+ (i < _src)); \
+ _error -= (_delta * _dst2) + _src2)
+
+#endif /* __BLI_UTILDEFINES_ITER_H__ */
diff --git a/source/blender/blenlib/BLI_stackdefines.h b/source/blender/blenlib/BLI_utildefines_stack.h
index 42b11eb9a2b..15b0029e727 100644
--- a/source/blender/blenlib/BLI_stackdefines.h
+++ b/source/blender/blenlib/BLI_utildefines_stack.h
@@ -18,10 +18,10 @@
* ***** END GPL LICENSE BLOCK *****
*/
-#ifndef __BLI_STACKDEFINES_H__
-#define __BLI_STACKDEFINES_H__
+#ifndef __BLI_UTILDEFINES_STACK_H__
+#define __BLI_UTILDEFINES_STACK_H__
-/** \file BLI_stackdefines.h
+/** \file BLI_utildefines_stack.h
* \ingroup bli
*
* Macro's for a simple array based stack
@@ -86,4 +86,4 @@
} ((void)0)
#endif
-#endif /* __BLI_STACKDEFINES_H__ */
+#endif /* __BLI_UTILDEFINES_STACK_H__ */
diff --git a/source/blender/blenlib/BLI_utildefines_variadic.h b/source/blender/blenlib/BLI_utildefines_variadic.h
new file mode 100644
index 00000000000..7c15754fd83
--- /dev/null
+++ b/source/blender/blenlib/BLI_utildefines_variadic.h
@@ -0,0 +1,50 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef __BLI_UTILDEFINES_VARIADIC_H__
+#define __BLI_UTILDEFINES_VARIADIC_H__
+
+/** \file BLI_utildefines_variadic.h
+ * \ingroup bli
+ */
+
+/* --- internal helpers --- */
+#define _VA_NARGS_GLUE(x, y) x y
+#define _VA_NARGS_RETURN_COUNT(\
+ _1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, \
+ _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, \
+ _33_, _34_, _35_, _36_, _37_, _38_, _39_, _40_, _41_, _42_, _43_, _44_, _45_, _46_, _47_, _48_, \
+ _49_, _50_, _51_, _52_, _53_, _54_, _55_, _56_, _57_, _58_, _59_, _60_, _61_, _62_, _63_, _64_, \
+ count, ...) count
+#define _VA_NARGS_EXPAND(args) _VA_NARGS_RETURN_COUNT args
+#define _VA_NARGS_OVERLOAD_MACRO2(name, count) name##count
+#define _VA_NARGS_OVERLOAD_MACRO1(name, count) _VA_NARGS_OVERLOAD_MACRO2(name, count)
+#define _VA_NARGS_OVERLOAD_MACRO(name, count) _VA_NARGS_OVERLOAD_MACRO1(name, count)
+/* --- expose for re-use --- */
+/* 64 args max */
+#define VA_NARGS_COUNT(...) _VA_NARGS_EXPAND((__VA_ARGS__, \
+ 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, \
+ 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, \
+ 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, \
+ 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0))
+#define VA_NARGS_CALL_OVERLOAD(name, ...) \
+ _VA_NARGS_GLUE(_VA_NARGS_OVERLOAD_MACRO(name, VA_NARGS_COUNT(__VA_ARGS__)), (__VA_ARGS__))
+
+#endif /* __BLI_UTILDEFINES_VARIADIC_H__ */
diff --git a/source/blender/blenlib/BLI_vfontdata.h b/source/blender/blenlib/BLI_vfontdata.h
index 8a7079b6c5f..0cd50319a33 100644
--- a/source/blender/blenlib/BLI_vfontdata.h
+++ b/source/blender/blenlib/BLI_vfontdata.h
@@ -52,8 +52,10 @@ typedef struct VChar {
} VChar;
VFontData *BLI_vfontdata_from_freetypefont(struct PackedFile *pf);
+VFontData *BLI_vfontdata_copy(const VFontData *vfont_src, const int flag);
VChar *BLI_vfontchar_from_freetypefont(struct VFont *vfont, unsigned long character);
+VChar *BLI_vfontchar_copy(const VChar *vchar_src, const int flag);
#endif
diff --git a/source/blender/blenlib/BLI_winstuff.h b/source/blender/blenlib/BLI_winstuff.h
index b421b7dbb90..6fbbed01400 100644
--- a/source/blender/blenlib/BLI_winstuff.h
+++ b/source/blender/blenlib/BLI_winstuff.h
@@ -37,15 +37,6 @@
# error "This include is for Windows only!"
#endif
-#ifdef FREE_WINDOWS
-# ifdef WINVER
-# undef WINVER
-# endif
-
-/* Some stuff requires WINVER 0x500, but mingw's default is 0x400 */
-# define WINVER 0x0501
-#endif
-
#define WIN32_LEAN_AND_MEAN
#ifndef WIN32_SKIP_HKEY_PROTECTION
@@ -94,7 +85,7 @@ extern "C" {
# define snprintf _snprintf
#endif
-#if defined(_MSC_VER) || (defined(FREE_WINDOWS) && !defined(FREE_WINDOWS64))
+#if defined(_MSC_VER)
# define R_OK 4
# define W_OK 2
// not accepted by access() on windows
@@ -102,28 +93,22 @@ extern "C" {
# define F_OK 0
#endif
-#ifndef FREE_WINDOWS
typedef unsigned int mode_t;
-#endif
/* use functions that take a 64 bit offset for files larger than 4GB */
-#ifndef FREE_WINDOWS
-# include <stdio.h>
-# define fseek(stream, offset, origin) _fseeki64(stream, offset, origin)
-# define ftell(stream) _ftelli64(stream)
-# define lseek(fd, offset, origin) _lseeki64(fd, offset, origin)
-# define tell(fd) _telli64(fd)
-#endif
+#include <stdio.h>
+#define fseek(stream, offset, origin) _fseeki64(stream, offset, origin)
+#define ftell(stream) _ftelli64(stream)
+#define lseek(fd, offset, origin) _lseeki64(fd, offset, origin)
+#define tell(fd) _telli64(fd)
+
-/* mingw using _SSIZE_T_ to declare ssize_t type */
#ifndef _SSIZE_T_
# define _SSIZE_T_
/* python uses HAVE_SSIZE_T */
# ifndef HAVE_SSIZE_T
# define HAVE_SSIZE_T 1
-# ifndef FREE_WINDOWS64
typedef long ssize_t;
-# endif
# endif
#endif
diff --git a/source/blender/blenlib/CMakeLists.txt b/source/blender/blenlib/CMakeLists.txt
index 6e717a3ae7e..61a1241cd8f 100644
--- a/source/blender/blenlib/CMakeLists.txt
+++ b/source/blender/blenlib/CMakeLists.txt
@@ -109,6 +109,7 @@ set(SRC
intern/string.c
intern/string_cursor_utf8.c
intern/string_utf8.c
+ intern/string_utils.c
intern/system.c
intern/task.c
intern/threads.c
@@ -151,6 +152,7 @@ set(SRC
BLI_ghash.h
BLI_graph.h
BLI_gsqueue.h
+ BLI_hash.h
BLI_hash_md5.h
BLI_hash_mm2a.h
BLI_heap.h
@@ -190,17 +192,20 @@ set(SRC
BLI_sort.h
BLI_sort_utils.h
BLI_stack.h
- BLI_stackdefines.h
BLI_strict_flags.h
BLI_string.h
BLI_string_cursor_utf8.h
BLI_string_utf8.h
+ BLI_string_utils.h
BLI_sys_types.h
BLI_system.h
BLI_task.h
BLI_threads.h
BLI_timecode.h
BLI_utildefines.h
+ BLI_utildefines_iter.h
+ BLI_utildefines_stack.h
+ BLI_utildefines_variadic.h
BLI_uvproject.h
BLI_vfontdata.h
BLI_voronoi.h
diff --git a/source/blender/blenlib/PIL_time_utildefines.h b/source/blender/blenlib/PIL_time_utildefines.h
index 9157e04a7bf..412cfb3a090 100644
--- a/source/blender/blenlib/PIL_time_utildefines.h
+++ b/source/blender/blenlib/PIL_time_utildefines.h
@@ -80,9 +80,10 @@
} \
const float _delta_##var = TIMEIT_VALUE(var); \
_sum_##var += _delta_##var; \
+ _num_##var++; \
printf("time end (" #var "): %.6f" " " AT "\n", _delta_##var); \
- printf("time averaged (" #var "): %.6f" " " AT "\n", \
- (_sum_##var / ++_num_##var)); \
+ printf("time averaged (" #var "): %.6f (total: %.6f, in %d runs)\n", \
+ (_sum_##var / _num_##var), _sum_##var, (int)_num_##var); \
fflush(stdout); \
} (void)0
diff --git a/source/blender/blenlib/intern/BLI_dial.c b/source/blender/blenlib/intern/BLI_dial.c
index cfbb52847fd..89f18fa10b4 100644
--- a/source/blender/blenlib/intern/BLI_dial.c
+++ b/source/blender/blenlib/intern/BLI_dial.c
@@ -46,7 +46,7 @@ struct Dial {
};
-Dial *BLI_dial_initialize(float start_position[2], float threshold)
+Dial *BLI_dial_initialize(const float start_position[2], float threshold)
{
Dial *dial = MEM_callocN(sizeof(Dial), "dial");
@@ -56,7 +56,7 @@ Dial *BLI_dial_initialize(float start_position[2], float threshold)
return dial;
}
-float BLI_dial_angle(Dial *dial, float current_position[2])
+float BLI_dial_angle(Dial *dial, const float current_position[2])
{
float current_direction[2];
diff --git a/source/blender/blenlib/intern/BLI_dynstr.c b/source/blender/blenlib/intern/BLI_dynstr.c
index ecd4a6e6b09..bce6614beb5 100644
--- a/source/blender/blenlib/intern/BLI_dynstr.c
+++ b/source/blender/blenlib/intern/BLI_dynstr.c
@@ -35,6 +35,7 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
+#include "BLI_memarena.h"
#include "BLI_string.h"
#include "BLI_dynstr.h"
@@ -64,6 +65,7 @@ struct DynStrElem {
struct DynStr {
DynStrElem *elems, *last;
int curlen;
+ MemArena *memarena;
};
/***/
@@ -78,11 +80,32 @@ DynStr *BLI_dynstr_new(void)
DynStr *ds = MEM_mallocN(sizeof(*ds), "DynStr");
ds->elems = ds->last = NULL;
ds->curlen = 0;
+ ds->memarena = NULL;
return ds;
}
/**
+ * Create a new DynStr.
+ *
+ * \return Pointer to a new DynStr.
+ */
+DynStr *BLI_dynstr_new_memarena(void)
+{
+ DynStr *ds = MEM_mallocN(sizeof(*ds), "DynStr");
+ ds->elems = ds->last = NULL;
+ ds->curlen = 0;
+ ds->memarena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
+
+ return ds;
+}
+
+BLI_INLINE void *dynstr_alloc(DynStr *__restrict ds, size_t size)
+{
+ return ds->memarena ? BLI_memarena_alloc(ds->memarena, size) : malloc(size);
+}
+
+/**
* Append a c-string to a DynStr.
*
* \param ds The DynStr to append to.
@@ -90,10 +113,10 @@ DynStr *BLI_dynstr_new(void)
*/
void BLI_dynstr_append(DynStr *__restrict ds, const char *cstr)
{
- DynStrElem *dse = malloc(sizeof(*dse));
+ DynStrElem *dse = dynstr_alloc(ds, sizeof(*dse));
int cstrlen = strlen(cstr);
- dse->str = malloc(cstrlen + 1);
+ dse->str = dynstr_alloc(ds, cstrlen + 1);
memcpy(dse->str, cstr, cstrlen + 1);
dse->next = NULL;
@@ -114,10 +137,10 @@ void BLI_dynstr_append(DynStr *__restrict ds, const char *cstr)
*/
void BLI_dynstr_nappend(DynStr *__restrict ds, const char *cstr, int len)
{
- DynStrElem *dse = malloc(sizeof(*dse));
+ DynStrElem *dse = dynstr_alloc(ds, sizeof(*dse));
int cstrlen = BLI_strnlen(cstr, len);
- dse->str = malloc(cstrlen + 1);
+ dse->str = dynstr_alloc(ds, cstrlen + 1);
memcpy(dse->str, cstr, cstrlen);
dse->str[cstrlen] = '\0';
dse->next = NULL;
@@ -296,22 +319,41 @@ char *BLI_dynstr_get_cstring(DynStr *ds)
}
/**
+ * Clear the DynStr
+ *
+ * \param ds The DynStr to clear.
+ */
+void BLI_dynstr_clear(DynStr *ds)
+{
+ if (ds->memarena) {
+ BLI_memarena_clear(ds->memarena);
+ }
+ else {
+ for (DynStrElem *dse_next, *dse = ds->elems; dse; dse = dse_next) {
+ dse_next = dse->next;
+
+ free(dse->str);
+ free(dse);
+ }
+ }
+
+ ds->elems = ds->last = NULL;
+ ds->curlen = 0;
+}
+
+/**
* Free the DynStr
*
* \param ds The DynStr to free.
*/
void BLI_dynstr_free(DynStr *ds)
{
- DynStrElem *dse;
-
- for (dse = ds->elems; dse; ) {
- DynStrElem *n = dse->next;
-
- free(dse->str);
- free(dse);
-
- dse = n;
+ if (ds->memarena) {
+ BLI_memarena_free(ds->memarena);
}
-
+ else {
+ BLI_dynstr_clear(ds);
+ }
+
MEM_freeN(ds);
}
diff --git a/source/blender/blenlib/intern/BLI_ghash.c b/source/blender/blenlib/intern/BLI_ghash.c
index 944ee18e6b2..1b2a27e33d8 100644
--- a/source/blender/blenlib/intern/BLI_ghash.c
+++ b/source/blender/blenlib/intern/BLI_ghash.c
@@ -116,6 +116,12 @@ struct GHash {
};
+/* -------------------------------------------------------------------- */
+/* GHash API */
+
+/** \name Internal Utility API
+ * \{ */
+
BLI_INLINE void ghash_entry_copy(
GHash *gh_dst, Entry *dst, GHash *gh_src, Entry *src,
GHashKeyCopyFP keycopyfp, GHashValCopyFP valcopyfp)
@@ -132,12 +138,6 @@ BLI_INLINE void ghash_entry_copy(
}
}
-/* -------------------------------------------------------------------- */
-/* GHash API */
-
-/** \name Internal Utility API
- * \{ */
-
/**
* Get the full hash for a key.
*/
@@ -763,6 +763,28 @@ bool BLI_ghash_reinsert(GHash *gh, void *key, void *val, GHashKeyFreeFP keyfreef
}
/**
+ * Replaces the key of an item in the \a gh.
+ *
+ * Use when a key is re-allocated or it's memory location is changed.
+ *
+ * \returns The previous key or NULL if not found, the caller may free if it's needed.
+ */
+void *BLI_ghash_replace_key(GHash *gh, void *key)
+{
+ const unsigned int hash = ghash_keyhash(gh, key);
+ const unsigned int bucket_index = ghash_bucket_index(gh, hash);
+ GHashEntry *e = (GHashEntry *)ghash_lookup_entry_ex(gh, key, bucket_index);
+ if (e != NULL) {
+ void *key_prev = e->e.key;
+ e->e.key = key;
+ return key_prev;
+ }
+ else {
+ return NULL;
+ }
+}
+
+/**
* Lookup the value of \a key in \a gh.
*
* \param key The key to lookup.
@@ -1225,6 +1247,11 @@ bool BLI_ghashutil_intcmp(const void *a, const void *b)
return (a != b);
}
+size_t BLI_ghashutil_combine_hash(size_t hash_a, size_t hash_b)
+{
+ return hash_a ^ (hash_b + 0x9e3779b9 + (hash_a << 6) + (hash_a >> 2));
+}
+
/**
* This function implements the widely used "djb" hash apparently posted
* by Daniel Bernstein to comp.lang.c some time ago. The 32 bit
@@ -1429,6 +1456,18 @@ bool BLI_gset_reinsert(GSet *gs, void *key, GSetKeyFreeFP keyfreefp)
return ghash_insert_safe_keyonly((GHash *)gs, key, true, keyfreefp);
}
+/**
+ * Replaces the key to the set if it's found.
+ * Matching #BLI_ghash_replace_key
+ *
+ * \returns The old key or NULL if not found.
+ */
+void *BLI_gset_replace_key(GSet *gs, void *key)
+{
+ return BLI_ghash_replace_key((GHash *)gs, key);
+}
+
+
bool BLI_gset_remove(GSet *gs, const void *key, GSetKeyFreeFP keyfreefp)
{
return BLI_ghash_remove((GHash *)gs, key, keyfreefp, NULL);
diff --git a/source/blender/blenlib/intern/BLI_kdopbvh.c b/source/blender/blenlib/intern/BLI_kdopbvh.c
index b14007a88cb..e5ca53a0193 100644
--- a/source/blender/blenlib/intern/BLI_kdopbvh.c
+++ b/source/blender/blenlib/intern/BLI_kdopbvh.c
@@ -55,12 +55,20 @@
#include "BLI_stack.h"
#include "BLI_kdopbvh.h"
#include "BLI_math.h"
-#include "BLI_strict_flags.h"
#include "BLI_task.h"
+#include "BLI_strict_flags.h"
+
/* used for iterative_raycast */
// #define USE_SKIP_LINKS
+/* Use to print balanced output. */
+// #define USE_PRINT_TREE
+
+/* Check tree is valid. */
+// #define USE_VERIFY_TREE
+
+
#define MAX_TREETYPE 32
/* Setting zero so we can catch bugs in BLI_task/KDOPBVH.
@@ -129,7 +137,7 @@ typedef struct BVHOverlapData_Thread {
} BVHOverlapData_Thread;
typedef struct BVHNearestData {
- BVHTree *tree;
+ const BVHTree *tree;
const float *co;
BVHTree_NearestPointCallback callback;
void *userdata;
@@ -139,7 +147,7 @@ typedef struct BVHNearestData {
} BVHNearestData;
typedef struct BVHRayCastData {
- BVHTree *tree;
+ const BVHTree *tree;
BVHTree_RayCastCallback callback;
void *userdata;
@@ -159,29 +167,6 @@ typedef struct BVHRayCastData {
BVHTreeRayHit hit;
} BVHRayCastData;
-typedef struct BVHNearestRayData {
- BVHTree *tree;
- BVHTree_NearestToRayCallback callback;
- void *userdata;
-
- struct {
- bool sign[3];
- float origin[3];
- float direction[3];
-
- float direction_scaled_square[3];
- float inv_dir[3];
-
- float cdot_axis[3];
- } ray;
-
- bool pick_smallest[3];
-
- BVHTreeNearest nearest;
-
- float scale[3];
-} BVHNearestRayData;
-
/** \} */
@@ -194,9 +179,9 @@ typedef struct BVHNearestRayData {
*/
const float bvhtree_kdop_axes[13][3] = {
- {1.0, 0, 0}, {0, 1.0, 0}, {0, 0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0},
- {1.0, -1.0, -1.0}, {1.0, 1.0, 0}, {1.0, 0, 1.0}, {0, 1.0, 1.0}, {1.0, -1.0, 0}, {1.0, 0, -1.0},
- {0, 1.0, -1.0}
+ {1.0, 0, 0}, {0, 1.0, 0}, {0, 0, 1.0},
+ {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {1.0, -1.0, -1.0},
+ {1.0, 1.0, 0}, {1.0, 0, 1.0}, {0, 1.0, 1.0}, {1.0, -1.0, 0}, {1.0, 0, -1.0}, {0, 1.0, -1.0}
};
@@ -344,11 +329,16 @@ static int bvh_partition(BVHNode **a, int lo, int hi, BVHNode *x, int axis)
{
int i = lo, j = hi;
while (1) {
- while ((a[i])->bv[axis] < x->bv[axis]) i++;
+ while (a[i]->bv[axis] < x->bv[axis]) {
+ i++;
+ }
j--;
- while (x->bv[axis] < (a[j])->bv[axis]) j--;
- if (!(i < j))
+ while (x->bv[axis] < a[j]->bv[axis]) {
+ j--;
+ }
+ if (!(i < j)) {
return i;
+ }
SWAP(BVHNode *, a[i], a[j]);
i++;
}
@@ -450,19 +440,18 @@ static void sort_along_axis(BVHTree *tree, int start, int end, int axis)
* \note after a call to this function you can expect one of:
* - every node to left of a[n] are smaller or equal to it
* - every node to the right of a[n] are greater or equal to it */
-static int partition_nth_element(BVHNode **a, int _begin, int _end, int n, int axis)
+static void partition_nth_element(BVHNode **a, int begin, int end, const int n, const int axis)
{
- int begin = _begin, end = _end, cut;
while (end - begin > 3) {
- cut = bvh_partition(a, begin, end, bvh_medianof3(a, begin, (begin + end) / 2, end - 1, axis), axis);
- if (cut <= n)
+ const int cut = bvh_partition(a, begin, end, bvh_medianof3(a, begin, (begin + end) / 2, end - 1, axis), axis);
+ if (cut <= n) {
begin = cut;
- else
+ }
+ else {
end = cut;
+ }
}
bvh_insertionsort(a, begin, end, axis);
-
- return n;
}
#ifdef USE_SKIP_LINKS
@@ -487,7 +476,7 @@ static void build_skip_links(BVHTree *tree, BVHNode *node, BVHNode *left, BVHNod
/*
* BVHTree bounding volumes functions
*/
-static void create_kdop_hull(BVHTree *tree, BVHNode *node, const float *co, int numpoints, int moving)
+static void create_kdop_hull(const BVHTree *tree, BVHNode *node, const float *co, int numpoints, int moving)
{
float newminmax;
float *bv = node->bv;
@@ -514,7 +503,7 @@ static void create_kdop_hull(BVHTree *tree, BVHNode *node, const float *co, int
/**
* \note depends on the fact that the BVH's for each face is already build
*/
-static void refit_kdop_hull(BVHTree *tree, BVHNode *node, int start, int end)
+static void refit_kdop_hull(const BVHTree *tree, BVHNode *node, int start, int end)
{
float newmin, newmax;
float *bv = node->bv;
@@ -589,10 +578,12 @@ static void node_join(BVHTree *tree, BVHNode *node)
}
}
-/*
+#ifdef USE_PRINT_TREE
+
+/**
* Debug and information functions
*/
-#if 0
+
static void bvhtree_print_tree(BVHTree *tree, BVHNode *node, int depth)
{
int i;
@@ -615,26 +606,29 @@ static void bvhtree_print_tree(BVHTree *tree, BVHNode *node, int depth)
static void bvhtree_info(BVHTree *tree)
{
- printf("BVHTree info\n");
- printf("tree_type = %d, axis = %d, epsilon = %f\n", tree->tree_type, tree->axis, tree->epsilon);
- printf("nodes = %d, branches = %d, leafs = %d\n", tree->totbranch + tree->totleaf, tree->totbranch, tree->totleaf);
- printf("Memory per node = %ldbytes\n", sizeof(BVHNode) + sizeof(BVHNode *) * tree->tree_type + sizeof(float) * tree->axis);
- printf("BV memory = %dbytes\n", (int)MEM_allocN_len(tree->nodebv));
-
- printf("Total memory = %ldbytes\n", sizeof(BVHTree) +
- MEM_allocN_len(tree->nodes) +
- MEM_allocN_len(tree->nodearray) +
- MEM_allocN_len(tree->nodechild) +
- MEM_allocN_len(tree->nodebv));
-
-// bvhtree_print_tree(tree, tree->nodes[tree->totleaf], 0);
-}
-#endif
+ printf("BVHTree Info: tree_type = %d, axis = %d, epsilon = %f\n",
+ tree->tree_type, tree->axis, tree->epsilon);
+ printf("nodes = %d, branches = %d, leafs = %d\n",
+ tree->totbranch + tree->totleaf, tree->totbranch, tree->totleaf);
+ printf("Memory per node = %ubytes\n",
+ (uint)(sizeof(BVHNode) + sizeof(BVHNode *) * tree->tree_type + sizeof(float) * tree->axis));
+ printf("BV memory = %ubytes\n",
+ (uint)MEM_allocN_len(tree->nodebv));
-#if 0
+ printf("Total memory = %ubytes\n",
+ (uint)(sizeof(BVHTree) +
+ MEM_allocN_len(tree->nodes) +
+ MEM_allocN_len(tree->nodearray) +
+ MEM_allocN_len(tree->nodechild) +
+ MEM_allocN_len(tree->nodebv)));
+ bvhtree_print_tree(tree, tree->nodes[tree->totleaf], 0);
+}
+#endif /* USE_PRINT_TREE */
+
+#ifdef USE_VERIFY_TREE
-static void verify_tree(BVHTree *tree)
+static void bvhtree_verify(BVHTree *tree)
{
int i, j, check = 0;
@@ -672,12 +666,14 @@ static void verify_tree(BVHTree *tree)
}
}
- printf("branches: %d, leafs: %d, total: %d\n", tree->totbranch, tree->totleaf, tree->totbranch + tree->totleaf);
+ printf("branches: %d, leafs: %d, total: %d\n",
+ tree->totbranch, tree->totleaf, tree->totbranch + tree->totleaf);
}
-#endif
+#endif /* USE_VERIFY_TREE */
/* Helper data and structures to build a min-leaf generalized implicit tree
- * This code can be easily reduced (basicly this is only method to calculate pow(k, n) in O(1).. and stuff like that) */
+ * This code can be easily reduced
+ * (basicly this is only method to calculate pow(k, n) in O(1).. and stuff like that) */
typedef struct BVHBuildHelper {
int tree_type; /* */
int totleafs; /* */
@@ -689,7 +685,7 @@ typedef struct BVHBuildHelper {
} BVHBuildHelper;
-static void build_implicit_tree_helper(BVHTree *tree, BVHBuildHelper *data)
+static void build_implicit_tree_helper(const BVHTree *tree, BVHBuildHelper *data)
{
int depth = 0;
int remain;
@@ -719,7 +715,7 @@ static void build_implicit_tree_helper(BVHTree *tree, BVHBuildHelper *data)
}
// return the min index of all the leafs archivable with the given branch
-static int implicit_leafs_index(BVHBuildHelper *data, int depth, int child_index)
+static int implicit_leafs_index(const BVHBuildHelper *data, const int depth, const int child_index)
{
int min_leaf_index = child_index * data->leafs_per_child[depth - 1];
if (min_leaf_index <= data->remain_leafs)
@@ -734,8 +730,8 @@ static int implicit_leafs_index(BVHBuildHelper *data, int depth, int child_index
* Generalized implicit tree build
*
* An implicit tree is a tree where its structure is implied, thus there is no need to store child pointers or indexs.
- * Its possible to find the position of the child or the parent with simple maths (multiplication and adittion). This type
- * of tree is for example used on heaps.. where node N has its childs at indexs N*2 and N*2+1.
+ * Its possible to find the position of the child or the parent with simple maths (multiplication and adittion).
+ * This type of tree is for example used on heaps.. where node N has its childs at indexs N*2 and N*2+1.
*
* Although in this case the tree type is general.. and not know until runtime.
* tree_type stands for the maximum number of childs that a tree node can have.
@@ -776,7 +772,7 @@ static int implicit_needed_branches(int tree_type, int leafs)
*
* TODO: This can be optimized a bit by doing a specialized nth_element instead of K nth_elements
*/
-static void split_leafs(BVHNode **leafs_array, int *nth, int partitions, int split_axis)
+static void split_leafs(BVHNode **leafs_array, const int nth[], const int partitions, const int split_axis)
{
int i;
for (i = 0; i < partitions - 1; i++) {
@@ -788,14 +784,14 @@ static void split_leafs(BVHNode **leafs_array, int *nth, int partitions, int spl
}
typedef struct BVHDivNodesData {
- BVHTree *tree;
+ const BVHTree *tree;
BVHNode *branches_array;
BVHNode **leafs_array;
int tree_type;
int tree_offset;
- BVHBuildHelper *data;
+ const BVHBuildHelper *data;
int depth;
int i;
@@ -808,7 +804,7 @@ static void non_recursive_bvh_div_nodes_task_cb(void *userdata, const int j)
int k;
const int parent_level_index = j - data->i;
- BVHNode *parent = data->branches_array + j;
+ BVHNode *parent = &data->branches_array[j];
int nth_positions[MAX_TREETYPE + 1];
char split_axis;
@@ -847,7 +843,7 @@ static void non_recursive_bvh_div_nodes_task_cb(void *userdata, const int j)
const int child_leafs_end = implicit_leafs_index(data->data, data->depth + 1, child_level_index + 1);
if (child_leafs_end - child_leafs_begin > 1) {
- parent->children[k] = data->branches_array + child_index;
+ parent->children[k] = &data->branches_array[child_index];
parent->children[k]->parent = parent;
}
else if (child_leafs_end - child_leafs_begin == 1) {
@@ -878,7 +874,8 @@ static void non_recursive_bvh_div_nodes_task_cb(void *userdata, const int j)
* To archive this is necessary to find how much leafs are accessible from a certain branch, BVHBuildHelper
* implicit_needed_branches and implicit_leafs_index are auxiliary functions to solve that "optimal-split".
*/
-static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array, BVHNode **leafs_array, int num_leafs)
+static void non_recursive_bvh_div_nodes(
+ const BVHTree *tree, BVHNode *branches_array, BVHNode **leafs_array, int num_leafs)
{
int i;
@@ -890,13 +887,13 @@ static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array,
int depth;
/* set parent from root node to NULL */
- BVHNode *tmp = branches_array + 0;
+ BVHNode *tmp = &branches_array[0];
tmp->parent = NULL;
/* Most of bvhtree code relies on 1-leaf trees having at least one branch
* We handle that special case here */
if (num_leafs == 1) {
- BVHNode *root = branches_array + 0;
+ BVHNode *root = &branches_array[0];
refit_kdop_hull(tree, root, 0, num_leafs);
root->main_axis = get_largest_axis(root->bv) / 2;
root->totnode = 1;
@@ -918,16 +915,24 @@ static void non_recursive_bvh_div_nodes(BVHTree *tree, BVHNode *branches_array,
/* Loop tree levels (log N) loops */
for (i = 1, depth = 1; i <= num_branches; i = i * tree_type + tree_offset, depth++) {
const int first_of_next_level = i * tree_type + tree_offset;
- const int end_j = min_ii(first_of_next_level, num_branches + 1); /* index of last branch on this level */
+ const int i_stop = min_ii(first_of_next_level, num_branches + 1); /* index of last branch on this level */
/* Loop all branches on this level */
cb_data.first_of_next_level = first_of_next_level;
cb_data.i = i;
cb_data.depth = depth;
- BLI_task_parallel_range(
- i, end_j, &cb_data, non_recursive_bvh_div_nodes_task_cb,
- num_leafs > KDOPBVH_THREAD_LEAF_THRESHOLD);
+ if (true) {
+ BLI_task_parallel_range(
+ i, i_stop, &cb_data, non_recursive_bvh_div_nodes_task_cb,
+ num_leafs > KDOPBVH_THREAD_LEAF_THRESHOLD);
+ }
+ else {
+ /* Less hassle for debugging. */
+ for (int i_task = i; i_task < i_stop; i_task++) {
+ non_recursive_bvh_div_nodes_task_cb(&cb_data, i_task);
+ }
+ }
}
}
@@ -1044,7 +1049,8 @@ void BLI_bvhtree_balance(BVHTree *tree)
BVHNode *branches_array = tree->nodearray + tree->totleaf;
BVHNode **leafs_array = tree->nodes;
- /* This function should only be called once (some big bug goes here if its being called more than once per tree) */
+ /* This function should only be called once
+ * (some big bug goes here if its being called more than once per tree) */
BLI_assert(tree->totbranch == 0);
/* Build the implicit tree */
@@ -1060,7 +1066,13 @@ void BLI_bvhtree_balance(BVHTree *tree)
build_skip_links(tree, tree->nodes[tree->totleaf], NULL, NULL);
#endif
- /* bvhtree_info(tree); */
+#ifdef USE_VERIFY_TREE
+ bvhtree_verify(tree);
+#endif
+
+#ifdef USE_PRINT_TREE
+ bvhtree_info(tree);
+#endif
}
void BLI_bvhtree_insert(BVHTree *tree, int index, const float co[3], int numpoints)
@@ -1493,7 +1505,8 @@ static void bfs_find_nearest(BVHNearestData *data, BVHNode *node)
else {
/* adjust heap size */
if ((heap_size >= max_heap_size) &&
- ADJUST_MEMORY(default_heap, (void **)&heap, heap_size + 1, &max_heap_size, sizeof(heap[0])) == false)
+ ADJUST_MEMORY(default_heap, (void **)&heap,
+ heap_size + 1, &max_heap_size, sizeof(heap[0])) == false)
{
printf("WARNING: bvh_find_nearest got out of memory\n");
@@ -1900,453 +1913,6 @@ void BLI_bvhtree_ray_cast_all(
/* -------------------------------------------------------------------- */
-/** \name BLI_bvhtree_find_nearest_to_ray functions
- *
- * \{ */
-
-static void dist_squared_ray_to_aabb_scaled_v3_precalc(
- BVHNearestRayData *data,
- const float ray_origin[3], const float ray_direction[3],
- const bool ray_is_normalized, const float scale[3])
-{
- if (scale) {
- copy_v3_v3(data->scale, scale);
- }
- else {
- copy_v3_fl(data->scale, 1.0f);
- }
- /* un-normalize ray */
- if (ray_is_normalized && scale &&
- (data->scale[0] != 1.0f || data->scale[1] != 1.0f || data->scale[2] != 1.0f))
- {
- data->ray.direction[0] = ray_direction[0] * data->scale[0];
- data->ray.direction[1] = ray_direction[1] * data->scale[1];
- data->ray.direction[2] = ray_direction[2] * data->scale[2];
-
- mul_v3_v3fl(data->ray.direction, ray_direction, 1 / len_v3(data->ray.direction));
- }
- else {
- copy_v3_v3(data->ray.direction, ray_direction);
- }
-
- float dir_sq[3];
-
- for (int i = 0; i < 3; i++) {
- data->ray.origin[i] = ray_origin[i];
- data->ray.inv_dir[i] = (data->ray.direction[i] != 0.0f) ?
- (1.0f / data->ray.direction[i]) : FLT_MAX;
- /* It has to be in function of `ray.inv_dir`,
- * since the division of 1 by 0.0f, can be -inf or +inf */
- data->ray.sign[i] = (data->ray.inv_dir[i] < 0.0f);
-
- data->ray.direction_scaled_square[i] = data->ray.direction[i] * data->scale[i];
-
- dir_sq[i] = SQUARE(data->ray.direction_scaled_square[i]);
-
- data->ray.direction_scaled_square[i] *= data->scale[i];
- }
-
- /* `diag_sq` Length square of each face diagonal */
- float diag_sq[3] = {
- dir_sq[1] + dir_sq[2],
- dir_sq[0] + dir_sq[2],
- dir_sq[0] + dir_sq[1],
- };
-
- data->ray.cdot_axis[0] = (diag_sq[0] != 0.0f) ? data->ray.direction[0] / diag_sq[0] : FLT_MAX;
- data->ray.cdot_axis[1] = (diag_sq[1] != 0.0f) ? data->ray.direction[1] / diag_sq[1] : FLT_MAX;
- data->ray.cdot_axis[2] = (diag_sq[2] != 0.0f) ? data->ray.direction[2] / diag_sq[2] : FLT_MAX;
-}
-
-/**
- * Returns the squared distance from a ray to a bound-box `AABB`.
- * It is based on `fast_ray_nearest_hit` solution to obtain
- * the coordinates of the nearest edge of Bound Box to the ray
- */
-MINLINE float dist_squared_ray_to_aabb_scaled_v3__impl(
- const BVHNearestRayData *data,
- const float bv[6], float *r_depth_sq, bool r_axis_closest[3])
-{
-
- /* `tmin` is a vector that has the smaller distances to each of the
- * infinite planes of the `AABB` faces (hit in nearest face X plane,
- * nearest face Y plane and nearest face Z plane) */
- float local_bvmin[3], local_bvmax[3];
-
- if (data->ray.sign[0]) {
- local_bvmin[0] = bv[1];
- local_bvmax[0] = bv[0];
- }
- else {
- local_bvmin[0] = bv[0];
- local_bvmax[0] = bv[1];
- }
-
- if (data->ray.sign[1]) {
- local_bvmin[1] = bv[3];
- local_bvmax[1] = bv[2];
- }
- else {
- local_bvmin[1] = bv[2];
- local_bvmax[1] = bv[3];
- }
-
- if (data->ray.sign[2]) {
- local_bvmin[2] = bv[5];
- local_bvmax[2] = bv[4];
- }
- else {
- local_bvmin[2] = bv[4];
- local_bvmax[2] = bv[5];
- }
-
- sub_v3_v3(local_bvmin, data->ray.origin);
- sub_v3_v3(local_bvmax, data->ray.origin);
-
- const float tmin[3] = {
- local_bvmin[0] * data->ray.inv_dir[0],
- local_bvmin[1] * data->ray.inv_dir[1],
- local_bvmin[2] * data->ray.inv_dir[2],
- };
-
- /* `tmax` is a vector that has the longer distances to each of the
- * infinite planes of the `AABB` faces (hit in farthest face X plane,
- * farthest face Y plane and farthest face Z plane) */
- const float tmax[3] = {
- local_bvmax[0] * data->ray.inv_dir[0],
- local_bvmax[1] * data->ray.inv_dir[1],
- local_bvmax[2] * data->ray.inv_dir[2],
- };
- /* `v1` and `v3` is be the coordinates of the nearest `AABB` edge to the ray*/
- float v1[3], v2[3];
- /* `rtmin` is the highest value of the smaller distances. == max_axis_v3(tmin)
- * `rtmax` is the lowest value of longer distances. == min_axis_v3(tmax)*/
- float rtmin, rtmax, mul;
- /* `main_axis` is the axis equivalent to edge close to the ray */
- int main_axis;
-
- r_axis_closest[0] = false;
- r_axis_closest[1] = false;
- r_axis_closest[2] = false;
-
- /* *** min_axis_v3(tmax) *** */
- if ((tmax[0] <= tmax[1]) && (tmax[0] <= tmax[2])) {
- // printf("# Hit in X %s\n", data->sign[0] ? "min", "max");
- rtmax = tmax[0];
- v1[0] = v2[0] = local_bvmax[0];
- mul = local_bvmax[0] * data->ray.direction_scaled_square[0];
- main_axis = 3;
- r_axis_closest[0] = data->ray.sign[0];
- }
- else if ((tmax[1] <= tmax[0]) && (tmax[1] <= tmax[2])) {
- // printf("# Hit in Y %s\n", data->sign[1] ? "min", "max");
- rtmax = tmax[1];
- v1[1] = v2[1] = local_bvmax[1];
- mul = local_bvmax[1] * data->ray.direction_scaled_square[1];
- main_axis = 2;
- r_axis_closest[1] = data->ray.sign[1];
- }
- else {
- // printf("# Hit in Z %s\n", data->sign[2] ? "min", "max");
- rtmax = tmax[2];
- v1[2] = v2[2] = local_bvmax[2];
- mul = local_bvmax[2] * data->ray.direction_scaled_square[2];
- main_axis = 1;
- r_axis_closest[2] = data->ray.sign[2];
- }
-
- /* *** max_axis_v3(tmin) *** */
- if ((tmin[0] >= tmin[1]) && (tmin[0] >= tmin[2])) {
- // printf("# To X %s\n", data->sign[0] ? "max", "min");
- rtmin = tmin[0];
- v1[0] = v2[0] = local_bvmin[0];
- mul += local_bvmin[0] * data->ray.direction_scaled_square[0];
- main_axis -= 3;
- r_axis_closest[0] = !data->ray.sign[0];
- }
- else if ((tmin[1] >= tmin[0]) && (tmin[1] >= tmin[2])) {
- // printf("# To Y %s\n", data->sign[1] ? "max", "min");
- rtmin = tmin[1];
- v1[1] = v2[1] = local_bvmin[1];
- mul += local_bvmin[1] * data->ray.direction_scaled_square[1];
- main_axis -= 1;
- r_axis_closest[1] = !data->ray.sign[1];
- }
- else {
- // printf("# To Z %s\n", data->sign[2] ? "max", "min");
- rtmin = tmin[2];
- v1[2] = v2[2] = local_bvmin[2];
- mul += local_bvmin[2] * data->ray.direction_scaled_square[2];
- main_axis -= 2;
- r_axis_closest[2] = !data->ray.sign[2];
- }
- /* *** end min/max axis *** */
-
- if (main_axis < 0)
- main_axis += 3;
-
- /* if rtmin < rtmax, ray intersect `AABB` */
- if (rtmin <= rtmax) {
-#ifdef IGNORE_BEHIND_RAY
- /* `if rtmax < depth_min`, the whole `AABB` is behind us */
- if (rtmax < min_depth) {
- return fallback;
- }
-#endif
- const float proj = rtmin * data->ray.direction[main_axis];
-
- if (data->ray.sign[main_axis])
- r_axis_closest[main_axis] = (proj - local_bvmax[main_axis]) < (local_bvmin[main_axis] - proj);
- else
- r_axis_closest[main_axis] = (proj - local_bvmin[main_axis]) < (local_bvmax[main_axis] - proj);
-
- //if (r_depth_sq)
- // *r_depth_sq = SQUARE(rtmin);
-
- return 0.0f;
- }
-#ifdef IGNORE_BEHIND_RAY
- /* `if rtmin < depth_min`, the whole `AABB` is behing us */
- else if (rtmin < min_depth) {
- return fallback;
- }
-#endif
-
- if (data->ray.sign[main_axis]) {
- v1[main_axis] = local_bvmax[main_axis];
- v2[main_axis] = local_bvmin[main_axis];
- }
- else {
- v1[main_axis] = local_bvmin[main_axis];
- v2[main_axis] = local_bvmax[main_axis];
- }
- {
- /* `proj` equals to nearest point on the ray closest to the edge `v1 v2` of the `AABB`. */
- const float proj = mul * data->ray.cdot_axis[main_axis];
- float depth_sq, r_point[3];
- if (v1[main_axis] > proj) { /* the nearest point to the ray is the point v1 */
- r_axis_closest[main_axis] = true;
- /* `depth` is equivalent the distance of the the projection of v1 on the ray */
- depth_sq = mul + data->ray.direction_scaled_square[main_axis] * v1[main_axis];
-
- copy_v3_v3(r_point, v1);
- }
- else if (v2[main_axis] < proj) { /* the nearest point of the ray is the point v2 */
- r_axis_closest[main_axis] = false;
-
- depth_sq = mul + data->ray.direction_scaled_square[main_axis] * v2[main_axis];
-
- copy_v3_v3(r_point, v2);
- }
- else { /* the nearest point of the ray is on the edge of the `AABB`. */
- r_axis_closest[main_axis] = (proj - v1[main_axis]) < (v2[main_axis] - proj);
-
- depth_sq = mul + data->ray.direction_scaled_square[main_axis] * proj;
-#if 0
- r_point[0] = main_axis == 0 ? proj : v2[0];
- r_point[1] = main_axis == 1 ? proj : v2[1];
- r_point[2] = main_axis == 2 ? proj : v2[2];
-#else
- v2[main_axis] = proj;
- copy_v3_v3(r_point, v2);
-#endif
- }
- depth_sq *= depth_sq;
-
- if (r_depth_sq)
- *r_depth_sq = depth_sq;
-
- /* TODO: scale can be optional */
- r_point[0] *= data->scale[0];
- r_point[1] *= data->scale[1];
- r_point[2] *= data->scale[2];
-
- return len_squared_v3(r_point) - depth_sq;
- }
-}
-
-/**
- * <pre>
- * + r_point
- * |
- * | dist
- * |
- * +----depth----+orig <-- dir
- *
- * tangent = dist/depth
- * </pre>
- */
-static float calc_tangent_sq(BVHNearestRayData *data, BVHNode *node)
-{
- float depth_sq;
- const float dist_sq = dist_squared_ray_to_aabb_scaled_v3__impl(
- data, node->bv, &depth_sq, data->pick_smallest);
-
- return (dist_sq != 0.0f) ? (dist_sq / depth_sq) : 0.0f;
-}
-
-static float calc_dist_sq_to_ray(BVHNearestRayData *data, BVHNode *node)
-{
- return dist_squared_ray_to_aabb_scaled_v3__impl(
- data, node->bv, NULL,
- data->pick_smallest);
-}
-
-static void dfs_find_lowest_tangent_dfs(BVHNearestRayData *data, BVHNode *node)
-{
- if (node->totnode == 0) {
- if (data->callback) {
- data->callback(data->userdata, data->ray.origin, data->ray.direction,
- data->scale, node->index, &data->nearest);
- }
- else {
- data->nearest.index = node->index;
- data->nearest.dist_sq = calc_tangent_sq(data, node);
- /* TODO: return a value to the data->nearest.co
- * not urgent however since users currently define own callbacks */
- }
- }
- else {
- int i;
- /* First pick the closest node to dive on */
- if (data->pick_smallest[node->main_axis]) {
- for (i = 0; i != node->totnode; i++) {
- if (calc_tangent_sq(data, node->children[i]) < data->nearest.dist_sq) {
- dfs_find_lowest_tangent_dfs(data, node->children[i]);
- }
- }
- }
- else {
- for (i = node->totnode - 1; i >= 0; i--) {
- if (calc_tangent_sq(data, node->children[i]) < data->nearest.dist_sq) {
- dfs_find_lowest_tangent_dfs(data, node->children[i]);
- }
- }
- }
- }
-}
-
-static void dfs_find_nearest_to_ray_dfs(BVHNearestRayData *data, BVHNode *node)
-{
- if (node->totnode == 0) {
- if (data->callback) {
- data->callback(data->userdata, data->ray.origin, data->ray.direction,
- data->scale, node->index, &data->nearest);
- }
- else {
- data->nearest.index = node->index;
- data->nearest.dist_sq = calc_dist_sq_to_ray(data, node);
- /* TODO: return a value to the data->nearest.co
- * not urgent however since users currently define own callbacks */
- }
- }
- else {
- int i;
- /* First pick the closest node to dive on */
- if (data->pick_smallest[node->main_axis]) {
- for (i = 0; i != node->totnode; i++) {
- if (calc_dist_sq_to_ray(data, node->children[i]) < data->nearest.dist_sq) {
- dfs_find_nearest_to_ray_dfs(data, node->children[i]);
- }
- }
- }
- else {
- for (i = node->totnode - 1; i >= 0; i--) {
- if (calc_dist_sq_to_ray(data, node->children[i]) < data->nearest.dist_sq) {
- dfs_find_nearest_to_ray_dfs(data, node->children[i]);
- }
- }
- }
- }
-}
-
-/**
- * Returns the point whose tangent defined by the angle between the point and ray is the lowest
- * nearest.dist_sq returns the angle's tangent
- */
-int BLI_bvhtree_find_nearest_to_ray_angle(
- BVHTree *tree, const float co[3], const float dir[3],
- const bool ray_is_normalized, const float scale[3],
- BVHTreeNearest *nearest,
- BVHTree_NearestToRayCallback callback, void *userdata)
-{
- BVHNearestRayData data;
- BVHNode *root = tree->nodes[tree->totleaf];
-
- data.tree = tree;
-
- data.callback = callback;
- data.userdata = userdata;
-
- dist_squared_ray_to_aabb_scaled_v3_precalc(&data, co, dir, ray_is_normalized, scale);
-
- if (nearest) {
- memcpy(&data.nearest, nearest, sizeof(*nearest));
- }
- else {
- data.nearest.index = -1;
- data.nearest.dist_sq = FLT_MAX;
- }
-
- /* dfs search */
- if (root) {
- if (calc_tangent_sq(&data, root) < data.nearest.dist_sq)
- dfs_find_lowest_tangent_dfs(&data, root);
- }
-
- /* copy back results */
- if (nearest) {
- memcpy(nearest, &data.nearest, sizeof(*nearest));
- }
-
- return data.nearest.index;
-}
-
-/* return the nearest point to ray */
-int BLI_bvhtree_find_nearest_to_ray(
- BVHTree *tree, const float co[3], const float dir[3],
- const bool ray_is_normalized, const float scale[3],
- BVHTreeNearest *nearest,
- BVHTree_NearestToRayCallback callback, void *userdata)
-{
- BVHNearestRayData data;
- BVHNode *root = tree->nodes[tree->totleaf];
-
- data.tree = tree;
-
- data.callback = callback;
- data.userdata = userdata;
-
- dist_squared_ray_to_aabb_scaled_v3_precalc(&data, co, dir, ray_is_normalized, scale);
-
- if (nearest) {
- memcpy(&data.nearest, nearest, sizeof(*nearest));
- }
- else {
- data.nearest.index = -1;
- data.nearest.dist_sq = FLT_MAX;
- }
-
- /* dfs search */
- if (root) {
- if (calc_dist_sq_to_ray(&data, root) < data.nearest.dist_sq) {
- dfs_find_nearest_to_ray_dfs(&data, root);
- }
- }
-
- /* copy back results */
- if (nearest) {
- memcpy(nearest, &data.nearest, sizeof(*nearest));
- }
-
- return data.nearest.index;
-}
-
-/** \} */
-
-
-/* -------------------------------------------------------------------- */
-
/** \name BLI_bvhtree_range_query
*
* Allocs and fills an array with the indexs of node that are on the given spherical range (center, radius).
diff --git a/source/blender/blenlib/intern/BLI_kdtree.c b/source/blender/blenlib/intern/BLI_kdtree.c
index a81f9b28b83..84ac339cc4d 100644
--- a/source/blender/blenlib/intern/BLI_kdtree.c
+++ b/source/blender/blenlib/intern/BLI_kdtree.c
@@ -674,3 +674,123 @@ finally:
if (stack != defaultstack)
MEM_freeN(stack);
}
+
+/**
+ * Use when we want to loop over nodes ordered by index.
+ * Requires indices to be aligned with nodes.
+ */
+static uint *kdtree_order(const KDTree *tree)
+{
+ const KDTreeNode *nodes = tree->nodes;
+ uint *order = MEM_mallocN(sizeof(uint) * tree->totnode, __func__);
+ for (uint i = 0; i < tree->totnode; i++) {
+ order[nodes[i].index] = i;
+ }
+ return order;
+}
+
+/* -------------------------------------------------------------------- */
+/** \name BLI_kdtree_calc_duplicates_fast
+ * \{ */
+
+struct DeDuplicateParams {
+ /* Static */
+ const KDTreeNode *nodes;
+ float range;
+ float range_sq;
+ int *duplicates;
+ int *duplicates_found;
+
+ /* Per Search */
+ float search_co[3];
+ int search;
+};
+
+static void deduplicate_recursive(const struct DeDuplicateParams *p, uint i)
+{
+ const KDTreeNode *node = &p->nodes[i];
+ if (p->search_co[node->d] + p->range <= node->co[node->d]) {
+ if (node->left != KD_NODE_UNSET) {
+ deduplicate_recursive(p, node->left);
+ }
+ }
+ else if (p->search_co[node->d] - p->range >= node->co[node->d]) {
+ if (node->right != KD_NODE_UNSET) {
+ deduplicate_recursive(p, node->right);
+ }
+ }
+ else {
+ if ((p->search != node->index) && (p->duplicates[node->index] == -1)) {
+ if (compare_len_squared_v3v3(node->co, p->search_co, p->range_sq)) {
+ p->duplicates[node->index] = (int)p->search;
+ *p->duplicates_found += 1;
+ }
+ }
+ if (node->left != KD_NODE_UNSET) {
+ deduplicate_recursive(p, node->left);
+ }
+ if (node->right != KD_NODE_UNSET) {
+ deduplicate_recursive(p, node->right);
+ }
+ }
+}
+
+/**
+ * Find duplicate points in \a range.
+ * Favors speed over quality since it doesn't find the best target vertex for merging.
+ * Nodes are looped over, duplicates are added when found.
+ * Nevertheless results are predictable.
+ *
+ * \param range: Coordinates in this range are candidates to be merged.
+ * \param use_index_order: Loop over the coordinates ordered by #KDTreeNode.index
+ * At the expense of some performance, this ensures the layout of the tree doesn't influence
+ * the iteration order.
+ * \param duplicates: An array of int's the length of #KDTree.totnode
+ * Values initialized to -1 are candidates to me merged.
+ * Setting the index to it's own position in the array prevents it from being touched,
+ * although it can still be used as a target.
+ * \returns The numebr of merges found (includes any merges already in the \a duplicates array).
+ *
+ * \note Merging is always a single step (target indices wont be marked for merging).
+ */
+int BLI_kdtree_calc_duplicates_fast(
+ const KDTree *tree, const float range, bool use_index_order,
+ int *duplicates)
+{
+ int found = 0;
+ struct DeDuplicateParams p = {
+ .nodes = tree->nodes,
+ .range = range,
+ .range_sq = range * range,
+ .duplicates = duplicates,
+ .duplicates_found = &found,
+ };
+
+ if (use_index_order) {
+ uint *order = kdtree_order(tree);
+ for (uint i = 0; i < tree->totnode; i++) {
+ const uint node_index = order[i];
+ const int index = (int)i;
+ if (ELEM(duplicates[index], -1, index)) {
+ p.search = index;
+ copy_v3_v3(p.search_co, tree->nodes[node_index].co);
+ deduplicate_recursive(&p, tree->root);
+ }
+ }
+ MEM_freeN(order);
+ }
+ else {
+ for (uint i = 0; i < tree->totnode; i++) {
+ const uint node_index = i;
+ const int index = p.nodes[node_index].index;
+ if (ELEM(duplicates[index], -1, index)) {
+ p.search = index;
+ copy_v3_v3(p.search_co, tree->nodes[node_index].co);
+ deduplicate_recursive(&p, tree->root);
+ }
+ }
+ }
+ return found;
+}
+
+/** \} */
diff --git a/source/blender/blenlib/intern/array_store.c b/source/blender/blenlib/intern/array_store.c
index 21ddddad32e..d3a63aceb89 100644
--- a/source/blender/blenlib/intern/array_store.c
+++ b/source/blender/blenlib/intern/array_store.c
@@ -217,15 +217,12 @@
/** \name Internal Structs
* \{ */
-typedef unsigned int uint;
-typedef unsigned char ubyte;
-
typedef uint64_t hash_key;
typedef struct BArrayInfo {
size_t chunk_stride;
- uint chunk_count;
+ // uint chunk_count; /* UNUSED (other values are derived from this) */
/* pre-calculated */
size_t chunk_byte_size;
@@ -291,7 +288,7 @@ typedef struct BChunkList {
/* a chunk of an array */
typedef struct BChunk {
- const ubyte *data;
+ const uchar *data;
size_t data_len;
/** number of #BChunkList using this. */
int users;
@@ -332,7 +329,7 @@ static size_t bchunk_list_size(const BChunkList *chunk_list);
* \{ */
static BChunk *bchunk_new(
- BArrayMemory *bs_mem, const ubyte *data, const size_t data_len)
+ BArrayMemory *bs_mem, const uchar *data, const size_t data_len)
{
BChunk *chunk = BLI_mempool_alloc(bs_mem->chunk);
chunk->data = data;
@@ -345,9 +342,9 @@ static BChunk *bchunk_new(
}
static BChunk *bchunk_new_copydata(
- BArrayMemory *bs_mem, const ubyte *data, const size_t data_len)
+ BArrayMemory *bs_mem, const uchar *data, const size_t data_len)
{
- ubyte *data_copy = MEM_mallocN(data_len, __func__);
+ uchar *data_copy = MEM_mallocN(data_len, __func__);
memcpy(data_copy, data, data_len);
return bchunk_new(bs_mem, data_copy, data_len);
}
@@ -367,7 +364,7 @@ static void bchunk_decref(
static bool bchunk_data_compare(
const BChunk *chunk,
- const ubyte *data_base, const size_t data_base_len,
+ const uchar *data_base, const size_t data_base_len,
const size_t offset)
{
if (offset + (size_t)chunk->data_len <= data_base_len) {
@@ -426,14 +423,14 @@ static void bchunk_list_decref(
#ifdef USE_VALIDATE_LIST_DATA_PARTIAL
static size_t bchunk_list_data_check(
- const BChunkList *chunk_list, const ubyte *data)
+ const BChunkList *chunk_list, const uchar *data)
{
- size_t total_size = 0;
+ size_t offset = 0;
for (BChunkRef *cref = chunk_list->chunk_refs.first; cref; cref = cref->next) {
- if (memcmp(&data[total_size], cref->link->data, cref->link->data_len) != 0) {
+ if (memcmp(&data[offset], cref->link->data, cref->link->data_len) != 0) {
return false;
}
- total_size += cref->link->data_len;
+ offset += cref->link->data_len;
}
return true;
}
@@ -466,7 +463,7 @@ static void bchunk_list_ensure_min_size_last(
chunk_list->chunk_refs.last = cref->prev;
chunk_list->chunk_refs_len -= 1;
- ubyte *data_merge = MEM_mallocN(data_merge_len, __func__);
+ uchar *data_merge = MEM_mallocN(data_merge_len, __func__);
memcpy(data_merge, chunk_prev->data, chunk_prev->data_len);
memcpy(&data_merge[chunk_prev->data_len], chunk_curr->data, chunk_curr->data_len);
@@ -487,8 +484,8 @@ static void bchunk_list_ensure_min_size_last(
/* merge and split */
const size_t data_prev_len = split;
const size_t data_curr_len = data_merge_len - split;
- ubyte *data_prev = MEM_mallocN(data_prev_len, __func__);
- ubyte *data_curr = MEM_mallocN(data_curr_len, __func__);
+ uchar *data_prev = MEM_mallocN(data_prev_len, __func__);
+ uchar *data_curr = MEM_mallocN(data_curr_len, __func__);
if (data_prev_len <= chunk_prev->data_len) {
const size_t data_curr_shrink_len = chunk_prev->data_len - data_prev_len;
@@ -597,11 +594,10 @@ static void bchunk_list_append_only(
static void bchunk_list_append_data(
const BArrayInfo *info, BArrayMemory *bs_mem,
BChunkList *chunk_list,
- const ubyte *data, const size_t data_len)
+ const uchar *data, const size_t data_len)
{
BLI_assert(data_len != 0);
- // printf("data_len: %d\n", data_len);
#ifdef USE_MERGE_CHUNKS
BLI_assert(data_len <= info->chunk_byte_size_max);
@@ -613,13 +609,13 @@ static void bchunk_list_append_data(
const size_t data_merge_len = chunk_prev->data_len + data_len;
/* realloc for single user */
if (cref->link->users == 1) {
- ubyte *data_merge = MEM_reallocN((void *)cref->link->data, data_merge_len);
+ uchar *data_merge = MEM_reallocN((void *)cref->link->data, data_merge_len);
memcpy(&data_merge[chunk_prev->data_len], data, data_len);
cref->link->data = data_merge;
cref->link->data_len = data_merge_len;
}
else {
- ubyte *data_merge = MEM_mallocN(data_merge_len, __func__);
+ uchar *data_merge = MEM_mallocN(data_merge_len, __func__);
memcpy(data_merge, chunk_prev->data, chunk_prev->data_len);
memcpy(&data_merge[chunk_prev->data_len], data, data_len);
cref->link = bchunk_new(bs_mem, data_merge, data_merge_len);
@@ -639,7 +635,7 @@ static void bchunk_list_append_data(
/* don't run this, instead preemptively avoid creating a chunk only to merge it (above). */
#if 0
#ifdef USE_MERGE_CHUNKS
- bchunk_list_ensure_min_size_last(info, bs_mem, chunk_list, chunk_size_min);
+ bchunk_list_ensure_min_size_last(info, bs_mem, chunk_list);
#endif
#endif
}
@@ -654,7 +650,7 @@ static void bchunk_list_append_data(
static void bchunk_list_append_data_n(
const BArrayInfo *info, BArrayMemory *bs_mem,
BChunkList *chunk_list,
- const ubyte *data, size_t data_len)
+ const uchar *data, size_t data_len)
{
size_t data_trim_len, data_last_chunk_len;
bchunk_list_calc_trim_len(info, data_len, &data_trim_len, &data_last_chunk_len);
@@ -714,7 +710,7 @@ static void bchunk_list_append(
static void bchunk_list_fill_from_array(
const BArrayInfo *info, BArrayMemory *bs_mem,
BChunkList *chunk_list,
- const ubyte *data,
+ const uchar *data,
const size_t data_len)
{
BLI_assert(BLI_listbase_is_empty(&chunk_list->chunk_refs));
@@ -765,13 +761,13 @@ static void bchunk_list_fill_from_array(
#define HASH_INIT (5381)
-BLI_INLINE uint hash_data_single(const ubyte p)
+BLI_INLINE uint hash_data_single(const uchar p)
{
return (HASH_INIT << 5) + HASH_INIT + (unsigned int)p;
}
/* hash bytes, from BLI_ghashutil_strhash_n */
-static uint hash_data(const ubyte *key, size_t n)
+static uint hash_data(const uchar *key, size_t n)
{
const signed char *p;
unsigned int h = HASH_INIT;
@@ -788,7 +784,7 @@ static uint hash_data(const ubyte *key, size_t n)
#ifdef USE_HASH_TABLE_ACCUMULATE
static void hash_array_from_data(
- const BArrayInfo *info, const ubyte *data_slice, const size_t data_slice_len,
+ const BArrayInfo *info, const uchar *data_slice, const size_t data_slice_len,
hash_key *hash_array)
{
if (info->chunk_stride != 1) {
@@ -877,12 +873,12 @@ static void hash_accum_single(hash_key *hash_array, const size_t hash_array_len,
static hash_key key_from_chunk_ref(
const BArrayInfo *info, const BChunkRef *cref,
- /* avoid reallicating each time */
+ /* avoid reallocating each time */
hash_key *hash_store, const size_t hash_store_len)
{
/* in C, will fill in a reusable array */
BChunk *chunk = cref->link;
- BLI_assert(info->accum_read_ahead_bytes * info->chunk_stride);
+ BLI_assert((info->accum_read_ahead_bytes * info->chunk_stride) != 0);
if (info->accum_read_ahead_bytes <= chunk->data_len) {
hash_key key;
@@ -899,7 +895,7 @@ static hash_key key_from_chunk_ref(
key = hash_store[0];
/* cache the key */
- if (key == HASH_TABLE_KEY_UNSET) {
+ if (UNLIKELY(key == HASH_TABLE_KEY_UNSET)) {
key = HASH_TABLE_KEY_FALLBACK;
}
chunk->key = key;
@@ -929,12 +925,12 @@ static hash_key key_from_chunk_ref(
static const BChunkRef *table_lookup(
const BArrayInfo *info, BTableRef **table, const size_t table_len, const size_t i_table_start,
- const ubyte *data, const size_t data_len, const size_t offset, const hash_key *table_hash_array)
+ const uchar *data, const size_t data_len, const size_t offset, const hash_key *table_hash_array)
{
size_t size_left = data_len - offset;
hash_key key = table_hash_array[((offset - i_table_start) / info->chunk_stride)];
size_t key_index = (size_t)(key % (hash_key)table_len);
- for (BTableRef *tref = table[key_index]; tref; tref = tref->next) {
+ for (const BTableRef *tref = table[key_index]; tref; tref = tref->next) {
const BChunkRef *cref = tref->cref;
#ifdef USE_HASH_TABLE_KEY_CACHE
if (cref->link->key == key)
@@ -985,7 +981,7 @@ static hash_key key_from_chunk_ref(const BArrayInfo *info, const BChunkRef *cref
static const BChunkRef *table_lookup(
const BArrayInfo *info, BTableRef **table, const size_t table_len, const uint UNUSED(i_table_start),
- const ubyte *data, const size_t data_len, const size_t offset, const hash_key *UNUSED(table_hash_array))
+ const uchar *data, const size_t data_len, const size_t offset, const hash_key *UNUSED(table_hash_array))
{
const size_t data_hash_len = BCHUNK_HASH_LEN * info->chunk_stride; /* TODO, cache */
@@ -1025,7 +1021,7 @@ static const BChunkRef *table_lookup(
*/
static BChunkList *bchunk_list_from_data_merge(
const BArrayInfo *info, BArrayMemory *bs_mem,
- const ubyte *data, const size_t data_len_original,
+ const uchar *data, const size_t data_len_original,
const BChunkList *chunk_list_reference)
{
ASSERT_CHUNKLIST_SIZE(chunk_list_reference, chunk_list_reference->total_size);
@@ -1042,10 +1038,8 @@ static BChunkList *bchunk_list_from_data_merge(
size_t i_prev = 0;
#ifdef USE_FASTPATH_CHUNKS_FIRST
- bool full_match = false;
-
{
- full_match = true;
+ bool full_match = true;
const BChunkRef *cref = chunk_list_reference->chunk_refs.first;
while (i_prev < data_len_original) {
@@ -1433,7 +1427,7 @@ BArrayStore *BLI_array_store_create(
BArrayStore *bs = MEM_callocN(sizeof(BArrayStore), __func__);
bs->info.chunk_stride = stride;
- bs->info.chunk_count = chunk_count;
+ // bs->info.chunk_count = chunk_count;
bs->info.chunk_byte_size = chunk_count * stride;
#ifdef USE_MERGE_CHUNKS
@@ -1566,7 +1560,7 @@ BArrayState *BLI_array_store_state_add(
const void *data, const size_t data_len,
const BArrayState *state_reference)
{
- /* ensure we're aligned to the stride */
+ /* ensure we're aligned to the stride */
BLI_assert((data_len % bs->info.chunk_stride) == 0);
#ifdef USE_PARANOID_CHECKS
@@ -1579,7 +1573,7 @@ BArrayState *BLI_array_store_state_add(
if (state_reference) {
chunk_list = bchunk_list_from_data_merge(
&bs->info, &bs->memory,
- (const ubyte *)data, data_len,
+ (const uchar *)data, data_len,
/* re-use reference chunks */
state_reference->chunk_list);
}
@@ -1588,7 +1582,7 @@ BArrayState *BLI_array_store_state_add(
bchunk_list_fill_from_array(
&bs->info, &bs->memory,
chunk_list,
- (const ubyte *)data, data_len);
+ (const uchar *)data, data_len);
}
chunk_list->users += 1;
@@ -1655,7 +1649,7 @@ void BLI_array_store_state_data_get(
BLI_assert(data_test_len == state->chunk_list->total_size);
#endif
- ubyte *data_step = (ubyte *)data;
+ uchar *data_step = (uchar *)data;
for (BChunkRef *cref = state->chunk_list->chunk_refs.first; cref; cref = cref->next) {
BLI_assert(cref->link->users > 0);
memcpy(data_step, cref->link->data, cref->link->data_len);
diff --git a/source/blender/blenlib/intern/bitmap_draw_2d.c b/source/blender/blenlib/intern/bitmap_draw_2d.c
index afc54511d13..e77e8cf40d0 100644
--- a/source/blender/blenlib/intern/bitmap_draw_2d.c
+++ b/source/blender/blenlib/intern/bitmap_draw_2d.c
@@ -46,6 +46,8 @@
/**
* Plot a line from \a p1 to \a p2 (inclusive).
+ *
+ * \note For clipped line drawing, see: http://stackoverflow.com/a/40902741/432509
*/
void BLI_bitmap_draw_2d_line_v2v2i(
const int p1[2], const int p2[2],
@@ -57,33 +59,36 @@ void BLI_bitmap_draw_2d_line_v2v2i(
int x2 = p2[0];
int y2 = p2[1];
- int ix;
- int iy;
-
- /* if x1 == x2 or y1 == y2, then it does not matter what we set here */
- int delta_x = (x2 > x1 ? ((void)(ix = 1), x2 - x1) : ((void)(ix = -1), x1 - x2)) << 1;
- int delta_y = (y2 > y1 ? ((void)(iy = 1), y2 - y1) : ((void)(iy = -1), y1 - y2)) << 1;
-
if (callback(x1, y1, userData) == 0) {
return;
}
+ /* if x1 == x2 or y1 == y2, then it does not matter what we set here */
+ const int sign_x = (x2 > x1) ? 1 : -1;
+ const int sign_y = (y2 > y1) ? 1 : -1;
+
+ const int delta_x = (sign_x == 1) ? (x2 - x1) : (x1 - x2);
+ const int delta_y = (sign_y == 1) ? (y2 - y1) : (y1 - y2);
+
+ const int delta_x_step = delta_x * 2;
+ const int delta_y_step = delta_y * 2;
+
if (delta_x >= delta_y) {
/* error may go below zero */
- int error = delta_y - (delta_x >> 1);
+ int error = delta_y_step - delta_x;
while (x1 != x2) {
if (error >= 0) {
- if (error || (ix > 0)) {
- y1 += iy;
- error -= delta_x;
+ if (error || (sign_x == 1)) {
+ y1 += sign_y;
+ error -= delta_x_step;
}
/* else do nothing */
}
/* else do nothing */
- x1 += ix;
- error += delta_y;
+ x1 += sign_x;
+ error += delta_y_step;
if (callback(x1, y1, userData) == 0) {
return;
@@ -92,20 +97,20 @@ void BLI_bitmap_draw_2d_line_v2v2i(
}
else {
/* error may go below zero */
- int error = delta_x - (delta_y >> 1);
+ int error = delta_x_step - delta_y;
while (y1 != y2) {
if (error >= 0) {
- if (error || (iy > 0)) {
- x1 += ix;
- error -= delta_y;
+ if (error || (sign_y == 1)) {
+ x1 += sign_x;
+ error -= delta_y_step;
}
/* else do nothing */
}
/* else do nothing */
- y1 += iy;
- error += delta_x;
+ y1 += sign_y;
+ error += delta_x_step;
if (callback(x1, y1, userData) == 0) {
return;
diff --git a/source/blender/blenlib/intern/dynlib.c b/source/blender/blenlib/intern/dynlib.c
index b47c2ee60a6..51b91fb360f 100644
--- a/source/blender/blenlib/intern/dynlib.c
+++ b/source/blender/blenlib/intern/dynlib.c
@@ -50,7 +50,7 @@ struct DynamicLibrary {
#include "utf_winfunc.h"
#include "utfconv.h"
-DynamicLibrary *BLI_dynlib_open(char *name)
+DynamicLibrary *BLI_dynlib_open(const char *name)
{
DynamicLibrary *lib;
void *handle;
@@ -106,7 +106,7 @@ void BLI_dynlib_close(DynamicLibrary *lib)
#include <dlfcn.h>
-DynamicLibrary *BLI_dynlib_open(char *name)
+DynamicLibrary *BLI_dynlib_open(const char *name)
{
DynamicLibrary *lib;
void *handle = dlopen(name, RTLD_LAZY);
diff --git a/source/blender/blenlib/intern/fileops.c b/source/blender/blenlib/intern/fileops.c
index db4b3bcf20c..1df7f6f81e4 100644
--- a/source/blender/blenlib/intern/fileops.c
+++ b/source/blender/blenlib/intern/fileops.c
@@ -42,9 +42,6 @@
#include "zlib.h"
#ifdef WIN32
-# ifdef __MINGW32__
-# include <ctype.h>
-# endif
# include <io.h>
# include "BLI_winstuff.h"
# include "BLI_callbacks.h"
@@ -265,7 +262,7 @@ void *BLI_gzopen(const char *filename, const char *mode)
/* temporary #if until we update all libraries to 1.2.7
* for correct wide char path handling */
-#if ZLIB_VERNUM >= 0x1270 && !defined(FREE_WINDOWS)
+#if ZLIB_VERNUM >= 0x1270
UTF16_ENCODE(filename);
gzfile = gzopen_w(filename_16, mode);
diff --git a/source/blender/blenlib/intern/freetypefont.c b/source/blender/blenlib/intern/freetypefont.c
index 8719c92a2a6..e990f0b663c 100644
--- a/source/blender/blenlib/intern/freetypefont.c
+++ b/source/blender/blenlib/intern/freetypefont.c
@@ -481,6 +481,22 @@ VFontData *BLI_vfontdata_from_freetypefont(PackedFile *pf)
return vfd;
}
+static void *vfontdata_copy_characters_value_cb(const void *src)
+{
+ return BLI_vfontchar_copy(src, 0);
+}
+
+VFontData *BLI_vfontdata_copy(const VFontData *vfont_src, const int UNUSED(flag))
+{
+ VFontData *vfont_dst = MEM_dupallocN(vfont_src);
+
+ if (vfont_src->characters != NULL) {
+ vfont_dst->characters = BLI_ghash_copy(vfont_src->characters, NULL, vfontdata_copy_characters_value_cb);
+ }
+
+ return vfont_dst;
+}
+
VChar *BLI_vfontchar_from_freetypefont(VFont *vfont, unsigned long character)
{
VChar *che = NULL;
@@ -503,6 +519,20 @@ VChar *BLI_vfontchar_from_freetypefont(VFont *vfont, unsigned long character)
return che;
}
+/* Yeah, this is very bad... But why is this in BLI in the first place, since it uses Nurb data?
+ * Anyway, do not feel like duplicating whole Nurb copy code here, so unless someone has a better idea... */
+#include "../../blenkernel/BKE_curve.h"
+
+VChar *BLI_vfontchar_copy(const VChar *vchar_src, const int UNUSED(flag))
+{
+ VChar *vchar_dst = MEM_dupallocN(vchar_src);
+
+ BLI_listbase_clear(&vchar_dst->nurbsbase);
+ BKE_nurbList_duplicate(&vchar_dst->nurbsbase, &vchar_src->nurbsbase);
+
+ return vchar_dst;
+}
+
#if 0
/* Freetype2 Outline struct */
diff --git a/source/blender/blenlib/intern/hash_mm2a.c b/source/blender/blenlib/intern/hash_mm2a.c
index af6ef4f355f..e8ca9244f25 100644
--- a/source/blender/blenlib/intern/hash_mm2a.c
+++ b/source/blender/blenlib/intern/hash_mm2a.c
@@ -36,6 +36,8 @@
* for temporary data.
*/
+#include "BLI_compiler_attrs.h"
+
#include "BLI_hash_mm2a.h" /* own include */
/* Helpers. */
@@ -128,10 +130,10 @@ uint32_t BLI_hash_mm2(const unsigned char *data, size_t len, uint32_t seed)
switch (len) {
case 3:
h ^= data[2] << 16;
- /* fall through */
+ ATTR_FALLTHROUGH;
case 2:
h ^= data[1] << 8;
- /* fall through */
+ ATTR_FALLTHROUGH;
case 1:
h ^= data[0];
h *= MM2A_M;
diff --git a/source/blender/blenlib/intern/listbase.c b/source/blender/blenlib/intern/listbase.c
index c9bf4976ae8..46dcee48eda 100644
--- a/source/blender/blenlib/intern/listbase.c
+++ b/source/blender/blenlib/intern/listbase.c
@@ -342,6 +342,40 @@ void BLI_insertlinkbefore(ListBase *listbase, void *vnextlink, void *vnewlink)
}
}
+
+/**
+ * Insert a link in place of another, without changing it's position in the list.
+ *
+ * Puts `vnewlink` in the position of `vreplacelink`, removing `vreplacelink`.
+ * - `vreplacelink` *must* be in the list.
+ * - `vnewlink` *must not* be in the list.
+ */
+void BLI_insertlinkreplace(ListBase *listbase, void *vreplacelink, void *vnewlink)
+{
+ Link *l_old = vreplacelink;
+ Link *l_new = vnewlink;
+
+ /* update adjacent links */
+ if (l_old->next != NULL) {
+ l_old->next->prev = l_new;
+ }
+ if (l_old->prev != NULL) {
+ l_old->prev->next = l_new;
+ }
+
+ /* set direct links */
+ l_new->next = l_old->next;
+ l_new->prev = l_old->prev;
+
+ /* update list */
+ if (listbase->first == l_old) {
+ listbase->first = l_new;
+ }
+ if (listbase->last == l_old) {
+ listbase->last = l_new;
+ }
+}
+
/**
* Reinsert \a vlink relative to its current position but offset by \a step. Doesn't move
* item if new position would exceed list (could optionally move to head/tail).
@@ -630,7 +664,7 @@ void *BLI_rfindptr(const ListBase *listbase, const void *ptr, const int offset)
}
/**
- * Returns the 1-based index of the first element of listbase which contains the specified
+ * Returns the 0-based index of the first element of listbase which contains the specified
* null-terminated string at the specified offset, or -1 if not found.
*/
int BLI_findstringindex(const ListBase *listbase, const char *id, const int offset)
diff --git a/source/blender/blenlib/intern/math_base_inline.c b/source/blender/blenlib/intern/math_base_inline.c
index 8d2d80c2a35..749c18fc0ce 100644
--- a/source/blender/blenlib/intern/math_base_inline.c
+++ b/source/blender/blenlib/intern/math_base_inline.c
@@ -33,6 +33,7 @@
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
+#include <limits.h>
#ifdef __SSE2__
# include <emmintrin.h>
@@ -181,11 +182,59 @@ MINLINE unsigned power_of_2_min_u(unsigned x)
return x - (x >> 1);
}
-MINLINE int iroundf(float a)
-{
- return (int)floorf(a + 0.5f);
+/* rounding and clamping */
+
+#define _round_clamp_fl_impl(arg, ty, min, max) { \
+ float r = floorf(arg + 0.5f); \
+ if (UNLIKELY(r <= (float)min)) return (ty)min; \
+ else if (UNLIKELY(r >= (float)max)) return (ty)max; \
+ else return (ty)r; \
+}
+
+#define _round_clamp_db_impl(arg, ty, min, max) { \
+ double r = floor(arg + 0.5); \
+ if (UNLIKELY(r <= (double)min)) return (ty)min; \
+ else if (UNLIKELY(r >= (double)max)) return (ty)max; \
+ else return (ty)r; \
}
+#define _round_fl_impl(arg, ty) { return (ty)floorf(arg + 0.5f); }
+#define _round_db_impl(arg, ty) { return (ty)floor(arg + 0.5); }
+
+MINLINE signed char round_fl_to_char(float a) { _round_fl_impl(a, signed char) }
+MINLINE unsigned char round_fl_to_uchar(float a) { _round_fl_impl(a, unsigned char) }
+MINLINE short round_fl_to_short(float a) { _round_fl_impl(a, short) }
+MINLINE unsigned short round_fl_to_ushort(float a) { _round_fl_impl(a, unsigned short) }
+MINLINE int round_fl_to_int(float a) { _round_fl_impl(a, int) }
+MINLINE unsigned int round_fl_to_uint(float a) { _round_fl_impl(a, unsigned int) }
+
+MINLINE signed char round_db_to_char(double a) { _round_db_impl(a, signed char) }
+MINLINE unsigned char round_db_to_uchar(double a) { _round_db_impl(a, unsigned char) }
+MINLINE short round_db_to_short(double a) { _round_db_impl(a, short) }
+MINLINE unsigned short round_db_to_ushort(double a) { _round_db_impl(a, unsigned short) }
+MINLINE int round_db_to_int(double a) { _round_db_impl(a, int) }
+MINLINE unsigned int round_db_to_uint(double a) { _round_db_impl(a, unsigned int) }
+
+#undef _round_fl_impl
+#undef _round_db_impl
+
+MINLINE signed char round_fl_to_char_clamp(float a) { _round_clamp_fl_impl(a, signed char, SCHAR_MIN, SCHAR_MAX) }
+MINLINE unsigned char round_fl_to_uchar_clamp(float a) { _round_clamp_fl_impl(a, unsigned char, 0, UCHAR_MAX) }
+MINLINE short round_fl_to_short_clamp(float a) { _round_clamp_fl_impl(a, short, SHRT_MIN, SHRT_MAX) }
+MINLINE unsigned short round_fl_to_ushort_clamp(float a) { _round_clamp_fl_impl(a, unsigned short, 0, USHRT_MAX) }
+MINLINE int round_fl_to_int_clamp(float a) { _round_clamp_fl_impl(a, int, INT_MIN, INT_MAX) }
+MINLINE unsigned int round_fl_to_uint_clamp(float a) { _round_clamp_fl_impl(a, unsigned int, 0, UINT_MAX) }
+
+MINLINE signed char round_db_to_char_clamp(double a) { _round_clamp_db_impl(a, signed char, SCHAR_MIN, SCHAR_MAX) }
+MINLINE unsigned char round_db_to_uchar_clamp(double a) { _round_clamp_db_impl(a, unsigned char, 0, UCHAR_MAX) }
+MINLINE short round_db_to_short_clamp(double a) { _round_clamp_db_impl(a, short, SHRT_MIN, SHRT_MAX) }
+MINLINE unsigned short round_db_to_ushort_clamp(double a) { _round_clamp_db_impl(a, unsigned short, 0, USHRT_MAX) }
+MINLINE int round_db_to_int_clamp(double a) { _round_clamp_db_impl(a, int, INT_MIN, INT_MAX) }
+MINLINE unsigned int round_db_to_uint_clamp(double a) { _round_clamp_db_impl(a, unsigned int, 0, UINT_MAX) }
+
+#undef _round_clamp_fl_impl
+#undef _round_clamp_db_impl
+
/* integer division that rounds 0.5 up, particularly useful for color blending
* with integers, to avoid gradual darkening when rounding down */
MINLINE int divide_round_i(int a, int b)
@@ -194,6 +243,17 @@ MINLINE int divide_round_i(int a, int b)
}
/**
+ * Integer division that floors negative result.
+ * \note This works like Python's int division.
+ */
+MINLINE int divide_floor_i(int a, int b)
+{
+ int d = a / b;
+ int r = a % b; /* Optimizes into a single division. */
+ return r ? d - ((a < 0) ^ (b < 0)) : d;
+}
+
+/**
* modulo that handles negative numbers, works the same as Python's.
*/
MINLINE int mod_i(int i, int n)
@@ -314,6 +374,21 @@ MINLINE int signum_i(float a)
else return 0;
}
+/** Returns number of (base ten) *significant* digits of integer part of given float
+ * (negative in case of decimal-only floats, 0.01 returns -1 e.g.). */
+MINLINE int integer_digits_f(const float f)
+{
+ return (f == 0.0f) ? 0 : (int)floor(log10(fabs(f))) + 1;
+}
+
+/** Returns number of (base ten) *significant* digits of integer part of given double
+ * (negative in case of decimal-only floats, 0.01 returns -1 e.g.). */
+MINLINE int integer_digits_d(const double d)
+{
+ return (d == 0.0) ? 0 : (int)floor(log10(fabs(d))) + 1;
+}
+
+
/* Internal helpers for SSE2 implementation.
*
* NOTE: Are to be called ONLY from inside `#ifdef __SSE2__` !!!
diff --git a/source/blender/blenlib/intern/math_color_blend_inline.c b/source/blender/blenlib/intern/math_color_blend_inline.c
index 048ab71c6dc..dc3874f83a2 100644
--- a/source/blender/blenlib/intern/math_color_blend_inline.c
+++ b/source/blender/blenlib/intern/math_color_blend_inline.c
@@ -444,7 +444,7 @@ MINLINE void blend_color_vividlight_byte(unsigned char dst[4], unsigned const ch
else if (src2[i] == 0) {
temp = 0;
}
- else if (src2[i] > 127) {
+ else if (src2[i] > 127) {
temp = min_ii(((src1[i]) * 255) / (2 * (255 - src2[i])), 255);
}
else {
diff --git a/source/blender/blenlib/intern/math_geom.c b/source/blender/blenlib/intern/math_geom.c
index f31d0935b77..d3080e5530f 100644
--- a/source/blender/blenlib/intern/math_geom.c
+++ b/source/blender/blenlib/intern/math_geom.c
@@ -37,20 +37,6 @@
/********************************** Polygons *********************************/
-void cent_tri_v3(float cent[3], const float v1[3], const float v2[3], const float v3[3])
-{
- cent[0] = (v1[0] + v2[0] + v3[0]) / 3.0f;
- cent[1] = (v1[1] + v2[1] + v3[1]) / 3.0f;
- cent[2] = (v1[2] + v2[2] + v3[2]) / 3.0f;
-}
-
-void cent_quad_v3(float cent[3], const float v1[3], const float v2[3], const float v3[3], const float v4[3])
-{
- cent[0] = 0.25f * (v1[0] + v2[0] + v3[0] + v4[0]);
- cent[1] = 0.25f * (v1[1] + v2[1] + v3[1] + v4[1]);
- cent[2] = 0.25f * (v1[2] + v2[2] + v3[2] + v4[2]);
-}
-
void cross_tri_v3(float n[3], const float v1[3], const float v2[3], const float v3[3])
{
float n1[3], n2[3];
@@ -586,8 +572,8 @@ float dist_squared_to_ray_v3(
}
/**
* Find the closest point in a seg to a ray and return the distance squared.
- * \param r_point : Is the point on segment closest to ray (or to ray_origin if the ray and the segment are parallel).
- * \param depth: the distance of r_point projection on ray to the ray_origin.
+ * \param r_point: Is the point on segment closest to ray (or to ray_origin if the ray and the segment are parallel).
+ * \param r_depth: the distance of r_point projection on ray to the ray_origin.
*/
float dist_squared_ray_to_seg_v3(
const float ray_origin[3], const float ray_direction[3],
@@ -633,6 +619,152 @@ float dist_squared_ray_to_seg_v3(
return len_squared_v3(t) - SQUARE(*r_depth);
}
+/* -------------------------------------------------------------------- */
+/** \name dist_squared_to_ray_to_aabb and helpers
+ * \{ */
+
+void dist_squared_ray_to_aabb_v3_precalc(
+ struct DistRayAABB_Precalc *neasrest_precalc,
+ const float ray_origin[3], const float ray_direction[3])
+{
+ copy_v3_v3(neasrest_precalc->ray_origin, ray_origin);
+ copy_v3_v3(neasrest_precalc->ray_direction, ray_direction);
+
+ for (int i = 0; i < 3; i++) {
+ neasrest_precalc->ray_inv_dir[i] =
+ (neasrest_precalc->ray_direction[i] != 0.0f) ?
+ (1.0f / neasrest_precalc->ray_direction[i]) : FLT_MAX;
+ neasrest_precalc->sign[i] = (neasrest_precalc->ray_inv_dir[i] < 0.0f);
+ }
+}
+
+/**
+ * Returns the distance from a ray to a bound-box (projected on ray)
+ */
+float dist_squared_ray_to_aabb_v3(
+ const struct DistRayAABB_Precalc *data,
+ const float bb_min[3], const float bb_max[3],
+ float r_point[3], float *r_depth)
+{
+ // bool r_axis_closest[3];
+ float local_bvmin[3], local_bvmax[3];
+ if (data->sign[0]) {
+ local_bvmin[0] = bb_max[0];
+ local_bvmax[0] = bb_min[0];
+ }
+ else {
+ local_bvmin[0] = bb_min[0];
+ local_bvmax[0] = bb_max[0];
+ }
+ if (data->sign[1]) {
+ local_bvmin[1] = bb_max[1];
+ local_bvmax[1] = bb_min[1];
+ }
+ else {
+ local_bvmin[1] = bb_min[1];
+ local_bvmax[1] = bb_max[1];
+ }
+ if (data->sign[2]) {
+ local_bvmin[2] = bb_max[2];
+ local_bvmax[2] = bb_min[2];
+ }
+ else {
+ local_bvmin[2] = bb_min[2];
+ local_bvmax[2] = bb_max[2];
+ }
+
+ const float tmin[3] = {
+ (local_bvmin[0] - data->ray_origin[0]) * data->ray_inv_dir[0],
+ (local_bvmin[1] - data->ray_origin[1]) * data->ray_inv_dir[1],
+ (local_bvmin[2] - data->ray_origin[2]) * data->ray_inv_dir[2],
+ };
+ const float tmax[3] = {
+ (local_bvmax[0] - data->ray_origin[0]) * data->ray_inv_dir[0],
+ (local_bvmax[1] - data->ray_origin[1]) * data->ray_inv_dir[1],
+ (local_bvmax[2] - data->ray_origin[2]) * data->ray_inv_dir[2],
+ };
+ /* `va` and `vb` are the coordinates of the AABB edge closest to the ray */
+ float va[3], vb[3];
+ /* `rtmin` and `rtmax` are the minimum and maximum distances of the ray hits on the AABB */
+ float rtmin, rtmax;
+ int main_axis;
+
+ if ((tmax[0] <= tmax[1]) && (tmax[0] <= tmax[2])) {
+ rtmax = tmax[0];
+ va[0] = vb[0] = local_bvmax[0];
+ main_axis = 3;
+ // r_axis_closest[0] = data->sign[0];
+ }
+ else if ((tmax[1] <= tmax[0]) && (tmax[1] <= tmax[2])) {
+ rtmax = tmax[1];
+ va[1] = vb[1] = local_bvmax[1];
+ main_axis = 2;
+ // r_axis_closest[1] = data->sign[1];
+ }
+ else {
+ rtmax = tmax[2];
+ va[2] = vb[2] = local_bvmax[2];
+ main_axis = 1;
+ // r_axis_closest[2] = data->sign[2];
+ }
+
+ if ((tmin[0] >= tmin[1]) && (tmin[0] >= tmin[2])) {
+ rtmin = tmin[0];
+ va[0] = vb[0] = local_bvmin[0];
+ main_axis -= 3;
+ // r_axis_closest[0] = !data->sign[0];
+ }
+ else if ((tmin[1] >= tmin[0]) && (tmin[1] >= tmin[2])) {
+ rtmin = tmin[1];
+ va[1] = vb[1] = local_bvmin[1];
+ main_axis -= 1;
+ // r_axis_closest[1] = !data->sign[1];
+ }
+ else {
+ rtmin = tmin[2];
+ va[2] = vb[2] = local_bvmin[2];
+ main_axis -= 2;
+ // r_axis_closest[2] = !data->sign[2];
+ }
+ if (main_axis < 0) {
+ main_axis += 3;
+ }
+
+ /* if rtmin <= rtmax, ray intersect `AABB` */
+ if (rtmin <= rtmax) {
+ float dvec[3];
+ copy_v3_v3(r_point, local_bvmax);
+ sub_v3_v3v3(dvec, local_bvmax, data->ray_origin);
+ *r_depth = dot_v3v3(dvec, data->ray_direction);
+ return 0.0f;
+ }
+
+ if (data->sign[main_axis]) {
+ va[main_axis] = local_bvmax[main_axis];
+ vb[main_axis] = local_bvmin[main_axis];
+ }
+ else {
+ va[main_axis] = local_bvmin[main_axis];
+ vb[main_axis] = local_bvmax[main_axis];
+ }
+
+ return dist_squared_ray_to_seg_v3(
+ data->ray_origin, data->ray_direction, va, vb,
+ r_point, r_depth);
+}
+
+float dist_squared_ray_to_aabb_v3_simple(
+ const float ray_origin[3], const float ray_direction[3],
+ const float bbmin[3], const float bbmax[3],
+ float r_point[3], float *r_depth)
+{
+ struct DistRayAABB_Precalc data;
+ dist_squared_ray_to_aabb_v3_precalc(&data, ray_origin, ray_direction);
+ return dist_squared_ray_to_aabb_v3(&data, bbmin, bbmax, r_point, r_depth);
+}
+/** \} */
+
+
/* Adapted from "Real-Time Collision Detection" by Christer Ericson,
* published by Morgan Kaufmann Publishers, copyright 2005 Elsevier Inc.
*
@@ -779,18 +911,29 @@ int isect_seg_seg_v2(const float v1[2], const float v2[2], const float v3[2], co
return ISECT_LINE_LINE_NONE;
}
-/* get intersection point of two 2D segments and return intersection type:
- * -1: collinear
- * 1: intersection
+/**
+ * Get intersection point of two 2D segments.
+ *
+ * \param endpoint_bias: Bias to use when testing for end-point overlap.
+ * A positive value considers intersections that extend past the endpoints,
+ * negative values contract the endpoints.
+ * Note the bias is applied to a 0-1 factor, not scaled to the length of segments.
+ *
+ * \returns intersection type:
+ * - -1: collinear.
+ * - 1: intersection.
+ * - 0: no intersection.
*/
-int isect_seg_seg_v2_point(
+int isect_seg_seg_v2_point_ex(
const float v0[2], const float v1[2],
const float v2[2], const float v3[2],
+ const float endpoint_bias,
float r_vi[2])
{
float s10[2], s32[2], s30[2], d;
const float eps = 1e-6f;
- const float eps_sq = eps * eps;
+ const float endpoint_min = -endpoint_bias;
+ const float endpoint_max = endpoint_bias + 1.0f;
sub_v2_v2v2(s10, v1, v0);
sub_v2_v2v2(s32, v3, v2);
@@ -804,8 +947,8 @@ int isect_seg_seg_v2_point(
u = cross_v2v2(s30, s32) / d;
v = cross_v2v2(s10, s30) / d;
- if ((u >= -eps && u <= 1.0f + eps) &&
- (v >= -eps && v <= 1.0f + eps))
+ if ((u >= endpoint_min && u <= endpoint_max) &&
+ (v >= endpoint_min && v <= endpoint_max))
{
/* intersection */
float vi_test[2];
@@ -824,7 +967,7 @@ int isect_seg_seg_v2_point(
sub_v2_v2v2(s_vi_v2, vi_test, v2);
v = (dot_v2v2(s32, s_vi_v2) / dot_v2v2(s32, s32));
#endif
- if (v >= -eps && v <= 1.0f + eps) {
+ if (v >= endpoint_min && v <= endpoint_max) {
copy_v2_v2(r_vi, vi_test);
return 1;
}
@@ -842,7 +985,7 @@ int isect_seg_seg_v2_point(
float u_a, u_b;
if (equals_v2v2(v0, v1)) {
- if (len_squared_v2v2(v2, v3) > eps_sq) {
+ if (len_squared_v2v2(v2, v3) > SQUARE(eps)) {
/* use non-point segment as basis */
SWAP(const float *, v0, v2);
SWAP(const float *, v1, v3);
@@ -869,7 +1012,7 @@ int isect_seg_seg_v2_point(
if (u_a > u_b)
SWAP(float, u_a, u_b);
- if (u_a > 1.0f + eps || u_b < -eps) {
+ if (u_a > endpoint_max || u_b < endpoint_min) {
/* non-overlapping segments */
return -1;
}
@@ -885,6 +1028,15 @@ int isect_seg_seg_v2_point(
}
}
+int isect_seg_seg_v2_point(
+ const float v0[2], const float v1[2],
+ const float v2[2], const float v3[2],
+ float r_vi[2])
+{
+ const float endpoint_bias = 1e-6f;
+ return isect_seg_seg_v2_point_ex(v0, v1, v2, v3, endpoint_bias, r_vi);
+}
+
bool isect_seg_seg_v2_simple(const float v1[2], const float v2[2], const float v3[2], const float v4[2])
{
#define CCW(A, B, C) \
@@ -1842,7 +1994,7 @@ bool isect_tri_tri_epsilon_v3(
(range[0].max < range[1].min)) == 0)
{
if (r_i1 && r_i2) {
- project_plane_v3_v3v3(plane_co, plane_co, plane_no);
+ project_plane_normalized_v3_v3v3(plane_co, plane_co, plane_no);
madd_v3_v3v3fl(r_i1, plane_co, plane_no, max_ff(range[0].min, range[1].min));
madd_v3_v3v3fl(r_i2, plane_co, plane_no, min_ff(range[0].max, range[1].max));
}
@@ -2323,222 +2475,32 @@ bool isect_ray_aabb_v3(
return true;
}
-void dist_squared_ray_to_aabb_v3_precalc(
- struct NearestRayToAABB_Precalc *data,
- const float ray_origin[3], const float ray_direction[3])
-{
- float dir_sq[3];
-
- for (int i = 0; i < 3; i++) {
- data->ray_origin[i] = ray_origin[i];
- data->ray_direction[i] = ray_direction[i];
- data->ray_inv_dir[i] = (data->ray_direction[i] != 0.0f) ? (1.0f / data->ray_direction[i]) : FLT_MAX;
- /* It has to be a function of `ray_inv_dir`,
- * since the division of 1 by 0.0f, can be -inf or +inf */
- data->sign[i] = (data->ray_inv_dir[i] < 0.0f);
-
- dir_sq[i] = SQUARE(data->ray_direction[i]);
- }
-
- /* `diag_sq` Length square of each face diagonal */
- float diag_sq[3] = {
- dir_sq[1] + dir_sq[2],
- dir_sq[0] + dir_sq[2],
- dir_sq[0] + dir_sq[1],
- };
- data->idiag_sq[0] = (diag_sq[0] > FLT_EPSILON) ? (1.0f / diag_sq[0]) : FLT_MAX;
- data->idiag_sq[1] = (diag_sq[1] > FLT_EPSILON) ? (1.0f / diag_sq[1]) : FLT_MAX;
- data->idiag_sq[2] = (diag_sq[2] > FLT_EPSILON) ? (1.0f / diag_sq[2]) : FLT_MAX;
-
- data->cdot_axis[0] = data->ray_direction[0] * data->idiag_sq[0];
- data->cdot_axis[1] = data->ray_direction[1] * data->idiag_sq[1];
- data->cdot_axis[2] = data->ray_direction[2] * data->idiag_sq[2];
-}
-
-/**
- * Returns the squared distance from a ray to a bound-box `AABB`.
- * It is based on `fast_ray_nearest_hit` solution to obtain
- * the coordinates of the nearest edge of Bound Box to the ray
+/*
+ * Test a bounding box (AABB) for ray intersection
+ * assumes the ray is already local to the boundbox space
*/
-float dist_squared_ray_to_aabb_v3(
- const struct NearestRayToAABB_Precalc *data,
+bool isect_ray_aabb_v3_simple(
+ const float orig[3], const float dir[3],
const float bb_min[3], const float bb_max[3],
- bool r_axis_closest[3])
-{
- /* `tmin` is a vector that has the smaller distances to each of the
- * infinite planes of the `AABB` faces (hit in nearest face X plane,
- * nearest face Y plane and nearest face Z plane) */
- float local_bvmin[3], local_bvmax[3];
-
- if (data->sign[0] == 0) {
- local_bvmin[0] = bb_min[0] - data->ray_origin[0];
- local_bvmax[0] = bb_max[0] - data->ray_origin[0];
- }
- else {
- local_bvmin[0] = bb_max[0] - data->ray_origin[0];
- local_bvmax[0] = bb_min[0] - data->ray_origin[0];
- }
-
- if (data->sign[1] == 0) {
- local_bvmin[1] = bb_min[1] - data->ray_origin[1];
- local_bvmax[1] = bb_max[1] - data->ray_origin[1];
- }
- else {
- local_bvmin[1] = bb_max[1] - data->ray_origin[1];
- local_bvmax[1] = bb_min[1] - data->ray_origin[1];
- }
-
- if (data->sign[2] == 0) {
- local_bvmin[2] = bb_min[2] - data->ray_origin[2];
- local_bvmax[2] = bb_max[2] - data->ray_origin[2];
- }
- else {
- local_bvmin[2] = bb_max[2] - data->ray_origin[2];
- local_bvmax[2] = bb_min[2] - data->ray_origin[2];
- }
-
- const float tmin[3] = {
- local_bvmin[0] * data->ray_inv_dir[0],
- local_bvmin[1] * data->ray_inv_dir[1],
- local_bvmin[2] * data->ray_inv_dir[2],
- };
-
- /* `tmax` is a vector that has the longer distances to each of the
- * infinite planes of the `AABB` faces (hit in farthest face X plane,
- * farthest face Y plane and farthest face Z plane) */
- const float tmax[3] = {
- local_bvmax[0] * data->ray_inv_dir[0],
- local_bvmax[1] * data->ray_inv_dir[1],
- local_bvmax[2] * data->ray_inv_dir[2],
- };
- /* `v1` and `v3` is be the coordinates of the nearest `AABB` edge to the ray*/
- float v1[3], v2[3];
- /* `rtmin` is the highest value of the smaller distances. == max_axis_v3(tmin)
- * `rtmax` is the lowest value of longer distances. == min_axis_v3(tmax)*/
- float rtmin, rtmax, mul, rdist;
- /* `main_axis` is the axis equivalent to edge close to the ray */
- int main_axis;
-
- r_axis_closest[0] = false;
- r_axis_closest[1] = false;
- r_axis_closest[2] = false;
-
- /* *** min_axis_v3(tmax) *** */
- if ((tmax[0] <= tmax[1]) && (tmax[0] <= tmax[2])) {
- // printf("# Hit in X %s\n", data->sign[0] ? "min", "max");
- rtmax = tmax[0];
- v1[0] = v2[0] = local_bvmax[0];
- mul = local_bvmax[0] * data->ray_direction[0];
- main_axis = 3;
- r_axis_closest[0] = data->sign[0];
- }
- else if ((tmax[1] <= tmax[0]) && (tmax[1] <= tmax[2])) {
- // printf("# Hit in Y %s\n", data->sign[1] ? "min", "max");
- rtmax = tmax[1];
- v1[1] = v2[1] = local_bvmax[1];
- mul = local_bvmax[1] * data->ray_direction[1];
- main_axis = 2;
- r_axis_closest[1] = data->sign[1];
- }
- else {
- // printf("# Hit in Z %s\n", data->sign[2] ? "min", "max");
- rtmax = tmax[2];
- v1[2] = v2[2] = local_bvmax[2];
- mul = local_bvmax[2] * data->ray_direction[2];
- main_axis = 1;
- r_axis_closest[2] = data->sign[2];
- }
-
- /* *** max_axis_v3(tmin) *** */
- if ((tmin[0] >= tmin[1]) && (tmin[0] >= tmin[2])) {
- // printf("# To X %s\n", data->sign[0] ? "max", "min");
- rtmin = tmin[0];
- v1[0] = v2[0] = local_bvmin[0];
- mul += local_bvmin[0] * data->ray_direction[0];
- main_axis -= 3;
- r_axis_closest[0] = !data->sign[0];
- }
- else if ((tmin[1] >= tmin[0]) && (tmin[1] >= tmin[2])) {
- // printf("# To Y %s\n", data->sign[1] ? "max", "min");
- rtmin = tmin[1];
- v1[1] = v2[1] = local_bvmin[1];
- mul += local_bvmin[1] * data->ray_direction[1];
- main_axis -= 1;
- r_axis_closest[1] = !data->sign[1];
- }
- else {
- // printf("# To Z %s\n", data->sign[2] ? "max", "min");
- rtmin = tmin[2];
- v1[2] = v2[2] = local_bvmin[2];
- mul += local_bvmin[2] * data->ray_direction[2];
- main_axis -= 2;
- r_axis_closest[2] = !data->sign[2];
- }
- /* *** end min/max axis *** */
-
-
- /* `if rtmax < 0`, the whole `AABB` is behing us */
- if ((rtmax < 0.0f) && (rtmin < 0.0f)) {
- return FLT_MAX;
- }
-
- if (main_axis < 0) {
- main_axis += 3;
- }
-
- if (data->sign[main_axis] == 0) {
- v1[main_axis] = local_bvmin[main_axis];
- v2[main_axis] = local_bvmax[main_axis];
- }
- else {
- v1[main_axis] = local_bvmax[main_axis];
- v2[main_axis] = local_bvmin[main_axis];
- }
-
- /* if rtmin < rtmax, ray intersect `AABB` */
- if (rtmin <= rtmax) {
- const float proj = rtmin * data->ray_direction[main_axis];
- rdist = 0.0f;
- r_axis_closest[main_axis] = (proj - v1[main_axis]) < (v2[main_axis] - proj);
- }
+ float *tmin, float *tmax)
+{
+ double t[7];
+ float hit_dist[2];
+ t[1] = (double)(bb_min[0] - orig[0]) / dir[0];
+ t[2] = (double)(bb_max[0] - orig[0]) / dir[0];
+ t[3] = (double)(bb_min[1] - orig[1]) / dir[1];
+ t[4] = (double)(bb_max[1] - orig[1]) / dir[1];
+ t[5] = (double)(bb_min[2] - orig[2]) / dir[2];
+ t[6] = (double)(bb_max[2] - orig[2]) / dir[2];
+ hit_dist[0] = (float)fmax(fmax(fmin(t[1], t[2]), fmin(t[3], t[4])), fmin(t[5], t[6]));
+ hit_dist[1] = (float)fmin(fmin(fmax(t[1], t[2]), fmax(t[3], t[4])), fmax(t[5], t[6]));
+ if ((hit_dist[1] < 0 || hit_dist[0] > hit_dist[1]))
+ return false;
else {
- /* `proj` equals to nearest point on the ray closest to the edge `v1 v2` of the `AABB`. */
- const float proj = mul * data->cdot_axis[main_axis];
- float depth;
- if (v1[main_axis] > proj) { /* the nearest point to the ray is the point v1 */
- /* `depth` is equivalent the distance from the origin to the point v1,
- * Here's a faster way to calculate the dot product of v1 and ray
- * (depth = dot_v3v3(v1, data->ray.direction))*/
- depth = mul + data->ray_direction[main_axis] * v1[main_axis];
- rdist = len_squared_v3(v1) - SQUARE(depth);
- r_axis_closest[main_axis] = true;
- }
- else if (v2[main_axis] < proj) { /* the nearest point of the ray is the point v2 */
- depth = mul + data->ray_direction[main_axis] * v2[main_axis];
- rdist = len_squared_v3(v2) - SQUARE(depth);
- r_axis_closest[main_axis] = false;
- }
- else { /* the nearest point of the ray is on the edge of the `AABB`. */
- float v[2];
- mul *= data->idiag_sq[main_axis];
- if (main_axis == 0) {
- v[0] = (mul * data->ray_direction[1]) - v1[1];
- v[1] = (mul * data->ray_direction[2]) - v1[2];
- }
- else if (main_axis == 1) {
- v[0] = (mul * data->ray_direction[0]) - v1[0];
- v[1] = (mul * data->ray_direction[2]) - v1[2];
- }
- else {
- v[0] = (mul * data->ray_direction[0]) - v1[0];
- v[1] = (mul * data->ray_direction[1]) - v1[1];
- }
- rdist = len_squared_v2(v);
- r_axis_closest[main_axis] = (proj - v1[main_axis]) < (v2[main_axis] - proj);
- }
+ if (tmin) *tmin = hit_dist[0];
+ if (tmax) *tmax = hit_dist[1];
+ return true;
}
-
- return rdist;
}
/* find closest point to p on line through (l1, l2) and return lambda,
@@ -2964,7 +2926,15 @@ static bool barycentric_weights(const float v1[3], const float v2[3], const floa
}
}
-void interp_weights_face_v3(float w[4], const float v1[3], const float v2[3], const float v3[3], const float v4[3], const float co[3])
+void interp_weights_tri_v3(float w[3], const float v1[3], const float v2[3], const float v3[3], const float co[3])
+{
+ float n[3];
+
+ normal_tri_v3(n, v1, v2, v3);
+ barycentric_weights(v1, v2, v3, co, n, w);
+}
+
+void interp_weights_quad_v3(float w[4], const float v1[3], const float v2[3], const float v3[3], const float v4[3], const float co[3])
{
float w2[3];
@@ -2977,7 +2947,7 @@ void interp_weights_face_v3(float w[4], const float v1[3], const float v2[3], co
w[1] = 1.0f;
else if (equals_v3v3(co, v3))
w[2] = 1.0f;
- else if (v4 && equals_v3v3(co, v4))
+ else if (equals_v3v3(co, v4))
w[3] = 1.0f;
else {
/* otherwise compute barycentric interpolation weights */
@@ -2985,35 +2955,24 @@ void interp_weights_face_v3(float w[4], const float v1[3], const float v2[3], co
bool degenerate;
sub_v3_v3v3(n1, v1, v3);
- if (v4) {
- sub_v3_v3v3(n2, v2, v4);
- }
- else {
- sub_v3_v3v3(n2, v2, v3);
- }
+ sub_v3_v3v3(n2, v2, v4);
cross_v3_v3v3(n, n1, n2);
- /* OpenGL seems to split this way, so we do too */
- if (v4) {
- degenerate = barycentric_weights(v1, v2, v4, co, n, w);
- SWAP(float, w[2], w[3]);
-
- if (degenerate || (w[0] < 0.0f)) {
- /* if w[1] is negative, co is on the other side of the v1-v3 edge,
- * so we interpolate using the other triangle */
- degenerate = barycentric_weights(v2, v3, v4, co, n, w2);
-
- if (!degenerate) {
- w[0] = 0.0f;
- w[1] = w2[0];
- w[2] = w2[1];
- w[3] = w2[2];
- }
+ degenerate = barycentric_weights(v1, v2, v4, co, n, w);
+ SWAP(float, w[2], w[3]);
+
+ if (degenerate || (w[0] < 0.0f)) {
+ /* if w[1] is negative, co is on the other side of the v1-v3 edge,
+ * so we interpolate using the other triangle */
+ degenerate = barycentric_weights(v2, v3, v4, co, n, w2);
+
+ if (!degenerate) {
+ w[0] = 0.0f;
+ w[1] = w2[0];
+ w[2] = w2[1];
+ w[3] = w2[2];
}
}
- else {
- barycentric_weights(v1, v2, v3, co, n, w);
- }
}
}
@@ -3058,6 +3017,9 @@ bool barycentric_coords_v2(const float v1[2], const float v2[2], const float v3[
/**
* \note: using #cross_tri_v2 means locations outside the triangle are correctly weighted
+ *
+ * \note This is *exactly* the same calculation as #resolve_tri_uv_v2,
+ * although it has double precision and is used for texture baking, so keep both.
*/
void barycentric_weights_v2(const float v1[2], const float v2[2], const float v3[2], const float co[2], float w[3])
{
@@ -3097,9 +3059,11 @@ void barycentric_weights_v2_persp(const float v1[4], const float v2[4], const fl
}
}
-/* same as #barycentric_weights_v2 but works with a quad,
+/**
+ * same as #barycentric_weights_v2 but works with a quad,
* note: untested for values outside the quad's bounds
- * this is #interp_weights_poly_v2 expanded for quads only */
+ * this is #interp_weights_poly_v2 expanded for quads only
+ */
void barycentric_weights_v2_quad(const float v1[2], const float v2[2], const float v3[2], const float v4[2],
const float co[2], float w[4])
{
@@ -3552,6 +3516,8 @@ void interp_cubic_v3(float x[3], float v[3], const float x1[3], const float v1[3
* Barycentric reverse
*
* Compute coordinates (u, v) for point \a st with respect to triangle (\a st0, \a st1, \a st2)
+ *
+ * \note same basic result as #barycentric_weights_v2, see it's comment for details.
*/
void resolve_tri_uv_v2(float r_uv[2], const float st[2],
const float st0[2], const float st1[2], const float st2[2])
@@ -3763,6 +3729,9 @@ void interp_barycentric_tri_v3(float data[3][3], float u, float v, float res[3])
/***************************** View & Projection *****************************/
+/**
+ * Matches `glOrtho` result.
+ */
void orthographic_m4(float matrix[4][4], const float left, const float right, const float bottom, const float top,
const float nearClip, const float farClip)
{
@@ -3783,6 +3752,9 @@ void orthographic_m4(float matrix[4][4], const float left, const float right, co
matrix[3][2] = -(farClip + nearClip) / Zdelta;
}
+/**
+ * Matches `glFrustum` result.
+ */
void perspective_m4(float mat[4][4], const float left, const float right, const float bottom, const float top,
const float nearClip, const float farClip)
{
@@ -3917,10 +3889,9 @@ void lookat_m4(float mat[4][4], float vx, float vy, float vz, float px, float py
float sine, cosine, hyp, hyp1, dx, dy, dz;
float mat1[4][4];
- unit_m4(mat);
unit_m4(mat1);
- rotate_m4(mat, 'Z', -twist);
+ axis_angle_to_mat4_single(mat, 'Z', -twist);
dx = px - vx;
dy = py - vy;
@@ -4060,9 +4031,29 @@ void map_to_sphere(float *r_u, float *r_v, const float x, const float y, const f
}
}
+void map_to_plane_v2_v3v3(float r_co[2], const float co[3], const float no[3])
+{
+ float target[3] = {0.0f, 0.0f, 1.0f};
+ float axis[3];
+
+ cross_v3_v3v3(axis, no, target);
+ normalize_v3(axis);
+
+ map_to_plane_axis_angle_v2_v3v3fl(r_co, co, axis, angle_normalized_v3v3(no, target));
+}
+
+void map_to_plane_axis_angle_v2_v3v3fl(float r_co[2], const float co[3], const float axis[3], const float angle)
+{
+ float tmp[3];
+
+ rotate_normalized_v3_v3v3fl(tmp, co, axis, angle);
+
+ copy_v2_v2(r_co, tmp);
+}
+
/********************************* Normals **********************************/
-void accumulate_vertex_normals_tri(
+void accumulate_vertex_normals_tri_v3(
float n1[3], float n2[3], float n3[3],
const float f_no[3],
const float co1[3], const float co2[3], const float co3[3])
@@ -4096,7 +4087,7 @@ void accumulate_vertex_normals_tri(
}
}
-void accumulate_vertex_normals(
+void accumulate_vertex_normals_v3(
float n1[3], float n2[3], float n3[3], float n4[3],
const float f_no[3],
const float co1[3], const float co2[3], const float co3[3], const float co4[3])
@@ -4140,7 +4131,7 @@ void accumulate_vertex_normals(
/* Add weighted face normal component into normals of the face vertices.
* Caller must pass pre-allocated vdiffs of nverts length. */
-void accumulate_vertex_normals_poly(float **vertnos, const float polyno[3],
+void accumulate_vertex_normals_poly_v3(float **vertnos, const float polyno[3],
const float **vertcos, float vdiffs[][3], const int nverts)
{
int i;
@@ -4171,7 +4162,7 @@ void accumulate_vertex_normals_poly(float **vertnos, const float polyno[3],
/********************************* Tangents **********************************/
-void tangent_from_uv(
+void tangent_from_uv_v3(
const float uv1[2], const float uv2[2], const float uv3[3],
const float co1[3], const float co2[3], const float co3[3],
const float n[3],
@@ -4213,30 +4204,28 @@ void tangent_from_uv(
/****************************** Vector Clouds ********************************/
/* vector clouds */
-/* void vcloud_estimate_transform(int list_size, float (*pos)[3], float *weight, float (*rpos)[3], float *rweight,
- * float lloc[3], float rloc[3], float lrot[3][3], float lscale[3][3])
- *
+/**
* input
- * (
- * int list_size
- * 4 lists as pointer to array[list_size]
- * 1. current pos array of 'new' positions
- * 2. current weight array of 'new'weights (may be NULL pointer if you have no weights )
- * 3. reference rpos array of 'old' positions
- * 4. reference rweight array of 'old'weights (may be NULL pointer if you have no weights )
- * )
+ *
+ * \param list_size: 4 lists as pointer to array[list_size]
+ * \param pos: current pos array of 'new' positions
+ * \param weight: current weight array of 'new'weights (may be NULL pointer if you have no weights)
+ * \param rpos: Reference rpos array of 'old' positions
+ * \param rweight: Reference rweight array of 'old'weights (may be NULL pointer if you have no weights).
+ *
* output
- * (
- * float lloc[3] center of mass pos
- * float rloc[3] center of mass rpos
- * float lrot[3][3] rotation matrix
- * float lscale[3][3] scale matrix
+ *
+ * \param lloc: Center of mass pos.
+ * \param rloc: Center of mass rpos.
+ * \param lrot: Rotation matrix.
+ * \param lscale: Scale matrix.
+ *
* pointers may be NULL if not needed
- * )
*/
-void vcloud_estimate_transform(int list_size, float (*pos)[3], float *weight, float (*rpos)[3], float *rweight,
- float lloc[3], float rloc[3], float lrot[3][3], float lscale[3][3])
+void vcloud_estimate_transform_v3(
+ const int list_size, const float (*pos)[3], const float *weight, const float (*rpos)[3], const float *rweight,
+ float lloc[3], float rloc[3], float lrot[3][3], float lscale[3][3])
{
float accu_com[3] = {0.0f, 0.0f, 0.0f}, accu_rcom[3] = {0.0f, 0.0f, 0.0f};
float accu_weight = 0.0f, accu_rweight = 0.0f;
diff --git a/source/blender/blenlib/intern/math_matrix.c b/source/blender/blenlib/intern/math_matrix.c
index c9c61d5c878..d1a219c196a 100644
--- a/source/blender/blenlib/intern/math_matrix.c
+++ b/source/blender/blenlib/intern/math_matrix.c
@@ -1625,53 +1625,50 @@ void translate_m4(float mat[4][4], float Tx, float Ty, float Tz)
mat[3][2] += (Tx * mat[0][2] + Ty * mat[1][2] + Tz * mat[2][2]);
}
+/**
+ * Rotate a matrix in-place.
+ *
+ * \note To create a new rotation matrix see:
+ * #axis_angle_to_mat4_single, #axis_angle_to_mat3_single, #angle_to_mat2
+ * (axis & angle args are compatible).
+ */
void rotate_m4(float mat[4][4], const char axis, const float angle)
{
- int col;
- float temp[4] = {0.0f, 0.0f, 0.0f, 0.0f};
- float cosine, sine;
+ const float angle_cos = cosf(angle);
+ const float angle_sin = sinf(angle);
assert(axis >= 'X' && axis <= 'Z');
- cosine = cosf(angle);
- sine = sinf(angle);
switch (axis) {
case 'X':
- for (col = 0; col < 4; col++)
- temp[col] = cosine * mat[1][col] + sine * mat[2][col];
- for (col = 0; col < 4; col++) {
- mat[2][col] = -sine * mat[1][col] + cosine * mat[2][col];
- mat[1][col] = temp[col];
+ for (int col = 0; col < 4; col++) {
+ float temp = angle_cos * mat[1][col] + angle_sin * mat[2][col];
+ mat[2][col] = -angle_sin * mat[1][col] + angle_cos * mat[2][col];
+ mat[1][col] = temp;
}
break;
case 'Y':
- for (col = 0; col < 4; col++)
- temp[col] = cosine * mat[0][col] - sine * mat[2][col];
- for (col = 0; col < 4; col++) {
- mat[2][col] = sine * mat[0][col] + cosine * mat[2][col];
- mat[0][col] = temp[col];
+ for (int col = 0; col < 4; col++) {
+ float temp = angle_cos * mat[0][col] - angle_sin * mat[2][col];
+ mat[2][col] = angle_sin * mat[0][col] + angle_cos * mat[2][col];
+ mat[0][col] = temp;
}
break;
case 'Z':
- for (col = 0; col < 4; col++)
- temp[col] = cosine * mat[0][col] + sine * mat[1][col];
- for (col = 0; col < 4; col++) {
- mat[1][col] = -sine * mat[0][col] + cosine * mat[1][col];
- mat[0][col] = temp[col];
+ for (int col = 0; col < 4; col++) {
+ float temp = angle_cos * mat[0][col] + angle_sin * mat[1][col];
+ mat[1][col] = -angle_sin * mat[0][col] + angle_cos * mat[1][col];
+ mat[0][col] = temp;
}
break;
+ default:
+ BLI_assert(0);
+ break;
}
}
-void rotate_m2(float mat[2][2], const float angle)
-{
- mat[0][0] = mat[1][1] = cosf(angle);
- mat[0][1] = sinf(angle);
- mat[1][0] = -mat[0][1];
-}
-
/**
* Scale or rotate around a pivot point,
* a convenience function to avoid having to do inline.
@@ -1744,16 +1741,16 @@ void blend_m4_m4m4(float out[4][4], float dst[4][4], float src[4][4], const floa
/**
* A polar-decomposition-based interpolation between matrix A and matrix B.
*
- * \note This code is about five times slower as the 'naive' interpolation done by \a blend_m3_m3m3
- * (it typically remains below 2 usec on an average i74700, while \a blend_m3_m3m3 remains below 0.4 usec).
+ * \note This code is about five times slower as the 'naive' interpolation done by #blend_m3_m3m3
+ * (it typically remains below 2 usec on an average i74700, while #blend_m3_m3m3 remains below 0.4 usec).
* However, it gives expected results even with non-uniformaly scaled matrices, see T46418 for an example.
*
* Based on "Matrix Animation and Polar Decomposition", by Ken Shoemake & Tom Duff
*
- * @return R the interpolated matrix.
- * @param A the intput matrix which is totally effective with \a t = 0.0.
- * @param B the intput matrix which is totally effective with \a t = 1.0.
- * @param t the interpolation factor.
+ * \param R: Resulting interpolated matrix.
+ * \param A: Input matrix which is totally effective with `t = 0.0`.
+ * \param B: Input matrix which is totally effective with `t = 1.0`.
+ * \param t: Interpolation factor.
*/
void interp_m3_m3m3(float R[3][3], float A[3][3], float B[3][3], const float t)
{
@@ -1783,12 +1780,12 @@ void interp_m3_m3m3(float R[3][3], float A[3][3], float B[3][3], const float t)
}
/**
- * Complete transform matrix interpolation, based on polar-decomposition-based interpolation from interp_m3_m3m3.
+ * Complete transform matrix interpolation, based on polar-decomposition-based interpolation from #interp_m3_m3m3.
*
- * @return R the interpolated matrix.
- * @param A the intput matrix which is totally effective with \a t = 0.0.
- * @param B the intput matrix which is totally effective with \a t = 1.0.
- * @param t the interpolation factor.
+ * \param R: Resulting interpolated matrix.
+ * \param A: Input matrix which is totally effective with `t = 0.0`.
+ * \param B: Input matrix which is totally effective with `t = 1.0`.
+ * \param t: Interpolation factor.
*/
void interp_m4_m4m4(float R[4][4], float A[4][4], float B[4][4], const float t)
{
diff --git a/source/blender/blenlib/intern/math_rotation.c b/source/blender/blenlib/intern/math_rotation.c
index b285a74b8ac..23bd5e60e22 100644
--- a/source/blender/blenlib/intern/math_rotation.c
+++ b/source/blender/blenlib/intern/math_rotation.c
@@ -84,8 +84,6 @@ void mul_qt_qtqt(float q[4], const float q1[4], const float q2[4])
* \note:
* Assumes a unit quaternion?
*
- * \note: multiplying by 3x3 matrix is ~25% faster.
- *
* in fact not, but you may want to use a unit quat, read on...
*
* Shortcut for 'q v q*' when \a v is actually a quaternion.
@@ -98,6 +96,8 @@ void mul_qt_qtqt(float q[4], const float q1[4], const float q2[4])
*
* For people used to python mathutils, its like:
* def mul_qt_v3(q, v): (q * Quaternion((0.0, v[0], v[1], v[2])) * q.conjugated())[1:]
+ *
+ * \note: multiplying by 3x3 matrix is ~25% faster.
*/
void mul_qt_v3(const float q[4], float v[3])
{
@@ -1009,6 +1009,13 @@ void mat4_to_axis_angle(float axis[3], float *angle, float mat[4][4])
quat_to_axis_angle(axis, angle, q);
}
+void axis_angle_to_mat4_single(float mat[4][4], const char axis, const float angle)
+{
+ float mat3[3][3];
+ axis_angle_to_mat3_single(mat3, axis, angle);
+ copy_m4_m3(mat, mat3);
+}
+
/* rotation matrix from a single axis */
void axis_angle_to_mat3_single(float mat[3][3], const char axis, const float angle)
{
@@ -2140,38 +2147,37 @@ BLI_INLINE int _axis_signed(const int axis)
return (axis < 3) ? axis : axis - 3;
}
-/*
+/**
* Each argument us an axis in ['X', 'Y', 'Z', '-X', '-Y', '-Z']
* where the first 2 are a source and the second 2 are the target.
*/
-int mat3_from_axis_conversion(int from_forward, int from_up, int to_forward, int to_up,
- float r_mat[3][3])
+bool mat3_from_axis_conversion(
+ int src_forward, int src_up, int dst_forward, int dst_up,
+ float r_mat[3][3])
{
// from functools import reduce
int value;
- unsigned int i;
- if (from_forward == to_forward && from_up == to_up) {
+ if (src_forward == dst_forward && src_up == dst_up) {
unit_m3(r_mat);
return false;
}
- if ((_axis_signed(from_forward) == _axis_signed(from_up)) ||
- (_axis_signed(to_forward) == _axis_signed(to_up)))
+ if ((_axis_signed(src_forward) == _axis_signed(src_up)) ||
+ (_axis_signed(dst_forward) == _axis_signed(dst_up)))
{
/* we could assert here! */
unit_m3(r_mat);
return false;
}
- value = ((from_forward << (0 * 3)) |
- (from_up << (1 * 3)) |
- (to_forward << (2 * 3)) |
- (to_up << (3 * 3)));
+ value = ((src_forward << (0 * 3)) |
+ (src_up << (1 * 3)) |
+ (dst_forward << (2 * 3)) |
+ (dst_up << (3 * 3)));
- for (i = 0; i < (sizeof(_axis_convert_matrix) / sizeof(*_axis_convert_matrix)); i++) {
- unsigned int j;
- for (j = 0; j < (sizeof(*_axis_convert_lut) / sizeof(*_axis_convert_lut[0])); j++) {
+ for (uint i = 0; i < (sizeof(_axis_convert_matrix) / sizeof(*_axis_convert_matrix)); i++) {
+ for (uint j = 0; j < (sizeof(*_axis_convert_lut) / sizeof(*_axis_convert_lut[0])); j++) {
if (_axis_convert_lut[i][j] == value) {
copy_m3_m3(r_mat, _axis_convert_matrix[i]);
return true;
@@ -2182,3 +2188,27 @@ int mat3_from_axis_conversion(int from_forward, int from_up, int to_forward, int
// BLI_assert(0);
return false;
}
+
+/**
+ * Use when the second axis can be guessed.
+ */
+bool mat3_from_axis_conversion_single(
+ int src_axis, int dst_axis,
+ float r_mat[3][3])
+{
+ if (src_axis == dst_axis) {
+ unit_m3(r_mat);
+ return false;
+ }
+
+ /* Pick predictable next axis. */
+ int src_axis_next = (src_axis + 1) % 3;
+ int dst_axis_next = (dst_axis + 1) % 3;
+
+ if ((src_axis < 3) != (dst_axis < 3)) {
+ /* Flip both axis so matrix sign remains positive. */
+ dst_axis_next += 3;
+ }
+
+ return mat3_from_axis_conversion(src_axis, src_axis_next, dst_axis, dst_axis_next, r_mat);
+}
diff --git a/source/blender/blenlib/intern/math_vector.c b/source/blender/blenlib/intern/math_vector.c
index 95d5c9fde87..5f44c93e169 100644
--- a/source/blender/blenlib/intern/math_vector.c
+++ b/source/blender/blenlib/intern/math_vector.c
@@ -280,6 +280,16 @@ void mid_v3_v3v3v3v3(float v[3], const float v1[3], const float v2[3], const flo
v[2] = (v1[2] + v2[2] + v3[2] + v4[2]) / 4.0f;
}
+void mid_v3_v3_array(float r[3], const float (*vec_arr)[3], const unsigned int nbr)
+{
+ const float factor = 1.0f / (float)nbr;
+ zero_v3(r);
+
+ for (unsigned int i = 0; i < nbr; i++) {
+ madd_v3_v3fl(r, vec_arr[i], factor);
+ }
+}
+
/**
* Specialized function for calculating normals.
* fastpath for:
@@ -508,38 +518,27 @@ float angle_normalized_v2v2(const float v1[2], const float v2[2])
}
/**
- * angle between 2 vectors defined by 3 coords, about an axis. */
-float angle_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3])
+ * Angle between 2 vectors, about an axis (axis can be considered a plane).
+ */
+float angle_on_axis_v3v3_v3(const float v1[3], const float v2[3], const float axis[3])
{
- float v1_proj[3], v2_proj[3], tproj[3];
-
- sub_v3_v3v3(v1_proj, v1, v2);
- sub_v3_v3v3(v2_proj, v3, v2);
+ float v1_proj[3], v2_proj[3];
/* project the vectors onto the axis */
- project_v3_v3v3(tproj, v1_proj, axis);
- sub_v3_v3(v1_proj, tproj);
-
- project_v3_v3v3(tproj, v2_proj, axis);
- sub_v3_v3(v2_proj, tproj);
+ project_plane_normalized_v3_v3v3(v1_proj, v1, axis);
+ project_plane_normalized_v3_v3v3(v2_proj, v2, axis);
return angle_v3v3(v1_proj, v2_proj);
}
-float angle_signed_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3])
+float angle_signed_on_axis_v3v3_v3(const float v1[3], const float v2[3], const float axis[3])
{
float v1_proj[3], v2_proj[3], tproj[3];
float angle;
- sub_v3_v3v3(v1_proj, v1, v2);
- sub_v3_v3v3(v2_proj, v3, v2);
-
/* project the vectors onto the axis */
- project_v3_v3v3(tproj, v1_proj, axis);
- sub_v3_v3(v1_proj, tproj);
-
- project_v3_v3v3(tproj, v2_proj, axis);
- sub_v3_v3(v2_proj, tproj);
+ project_plane_normalized_v3_v3v3(v1_proj, v1, axis);
+ project_plane_normalized_v3_v3v3(v2_proj, v2, axis);
angle = angle_v3v3(v1_proj, v2_proj);
@@ -552,6 +551,29 @@ float angle_signed_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const
return angle;
}
+/**
+ * Angle between 2 vectors defined by 3 coords, about an axis (axis can be considered a plane).
+ */
+float angle_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3])
+{
+ float vec1[3], vec2[3];
+
+ sub_v3_v3v3(vec1, v1, v2);
+ sub_v3_v3v3(vec2, v3, v2);
+
+ return angle_on_axis_v3v3_v3(vec1, vec2, axis);
+}
+
+float angle_signed_on_axis_v3v3v3_v3(const float v1[3], const float v2[3], const float v3[3], const float axis[3])
+{
+ float vec1[3], vec2[3];
+
+ sub_v3_v3v3(vec1, v1, v2);
+ sub_v3_v3v3(vec2, v3, v2);
+
+ return angle_signed_on_axis_v3v3_v3(vec1, vec2, axis);
+}
+
void angle_tri_v3(float angles[3], const float v1[3], const float v2[3], const float v3[3])
{
float ed1[3], ed2[3], ed3[3];
@@ -630,6 +652,31 @@ void project_v3_v3v3(float out[3], const float p[3], const float v_proj[3])
}
/**
+ * Project \a p onto a unit length \a v_proj
+ */
+void project_v2_v2v2_normalized(float out[2], const float p[2], const float v_proj[2])
+{
+ BLI_ASSERT_UNIT_V2(v_proj);
+ const float mul = dot_v2v2(p, v_proj);
+
+ out[0] = mul * v_proj[0];
+ out[1] = mul * v_proj[1];
+}
+
+/**
+ * Project \a p onto a unit length \a v_proj
+ */
+void project_v3_v3v3_normalized(float out[3], const float p[3], const float v_proj[3])
+{
+ BLI_ASSERT_UNIT_V3(v_proj);
+ const float mul = dot_v3v3(p, v_proj);
+
+ out[0] = mul * v_proj[0];
+ out[1] = mul * v_proj[1];
+ out[2] = mul * v_proj[2];
+}
+
+/**
* In this case plane is a 3D vector only (no 4th component).
*
* Projecting will make \a c a copy of \a v orthogonal to \a v_plane.
@@ -659,6 +706,25 @@ void project_plane_v2_v2v2(float out[2], const float p[2], const float v_plane[2
out[1] = p[1] - (mul * v_plane[1]);
}
+void project_plane_normalized_v3_v3v3(float out[3], const float p[3], const float v_plane[3])
+{
+ BLI_ASSERT_UNIT_V3(v_plane);
+ const float mul = dot_v3v3(p, v_plane);
+
+ out[0] = p[0] - (mul * v_plane[0]);
+ out[1] = p[1] - (mul * v_plane[1]);
+ out[2] = p[2] - (mul * v_plane[2]);
+}
+
+void project_plane_normalized_v2_v2v2(float out[2], const float p[2], const float v_plane[2])
+{
+ BLI_ASSERT_UNIT_V2(v_plane);
+ const float mul = dot_v2v2(p, v_plane);
+
+ out[0] = p[0] - (mul * v_plane[0]);
+ out[1] = p[1] - (mul * v_plane[1]);
+}
+
/* project a vector on a plane defined by normal and a plane point p */
void project_v3_plane(float out[3], const float plane_no[3], const float plane_co[3])
{
@@ -687,7 +753,19 @@ void bisect_v3_v3v3v3(float out[3], const float v1[3], const float v2[3], const
/**
* Returns a reflection vector from a vector and a normal vector
- * reflect = vec - ((2 * DotVecs(vec, mirror)) * mirror)
+ * reflect = vec - ((2 * dot(vec, mirror)) * mirror).
+ *
+ * <pre>
+ * v
+ * + ^
+ * \ |
+ * \|
+ * + normal: axis of reflection
+ * /
+ * /
+ * +
+ * out: result (negate for a 'bounce').
+ * </pre>
*/
void reflect_v3_v3v3(float out[3], const float v[3], const float normal[3])
{
diff --git a/source/blender/blenlib/intern/math_vector_inline.c b/source/blender/blenlib/intern/math_vector_inline.c
index e9fb77f6302..ee5e8651bd3 100644
--- a/source/blender/blenlib/intern/math_vector_inline.c
+++ b/source/blender/blenlib/intern/math_vector_inline.c
@@ -479,7 +479,18 @@ MINLINE void mul_v2_v2_ccw(float r[2], const float mat[2], const float vec[2])
r[1] = mat[1] * vec[0] + (+mat[0]) * vec[1];
}
-/* note: could add a matrix inline */
+/**
+ * Convenience function to get the projected depth of a position.
+ * This avoids creating a temporary 4D vector and multiplying it - only for the 4th component.
+ *
+ * Matches logic for:
+ *
+ * \code{.c}
+ * float co_4d[4] = {co[0], co[1], co[2], 1.0};
+ * mul_m4_v4(mat, co_4d);
+ * return co_4d[3];
+ * \endcode
+ */
MINLINE float mul_project_m4_v3_zfac(float mat[4][4], const float co[3])
{
return (mat[0][3] * co[0]) +
diff --git a/source/blender/blenlib/intern/noise.c b/source/blender/blenlib/intern/noise.c
index f834c5b4c74..83012694ac0 100644
--- a/source/blender/blenlib/intern/noise.c
+++ b/source/blender/blenlib/intern/noise.c
@@ -1394,6 +1394,11 @@ static float voronoi_CrS(float x, float y, float z)
/* returns unsigned cellnoise */
static float cellNoiseU(float x, float y, float z)
{
+ /* avoid precision issues on unit coordinates */
+ x = (x + 0.000001f) * 1.00001f;
+ y = (y + 0.000001f) * 1.00001f;
+ z = (z + 0.000001f) * 1.00001f;
+
int xi = (int)(floor(x));
int yi = (int)(floor(y));
int zi = (int)(floor(z));
@@ -1411,6 +1416,11 @@ float cellNoise(float x, float y, float z)
/* returns a vector/point/color in ca, using point hasharray directly */
void cellNoiseV(float x, float y, float z, float ca[3])
{
+ /* avoid precision issues on unit coordinates */
+ x = (x + 0.000001f) * 1.00001f;
+ y = (y + 0.000001f) * 1.00001f;
+ z = (z + 0.000001f) * 1.00001f;
+
int xi = (int)(floor(x));
int yi = (int)(floor(y));
int zi = (int)(floor(z));
diff --git a/source/blender/blenlib/intern/path_util.c b/source/blender/blenlib/intern/path_util.c
index f0d0bd00dea..4b3a74d02ae 100644
--- a/source/blender/blenlib/intern/path_util.c
+++ b/source/blender/blenlib/intern/path_util.c
@@ -63,9 +63,6 @@
#include "MEM_guardedalloc.h"
-/* local */
-#define UNIQUE_NAME_MAX 128
-
/* Declarations */
#ifdef WIN32
@@ -147,162 +144,6 @@ void BLI_stringenc(char *string, const char *head, const char *tail, unsigned sh
sprintf(string, "%s%.*d%s", head, numlen, MAX2(0, pic), tail);
}
-/**
- * Looks for a numeric suffix preceded by delim character on the end of
- * name, puts preceding part into *left and value of suffix into *nr.
- * Returns the length of *left.
- *
- * Foo.001 -> "Foo", 1
- * Returning the length of "Foo"
- *
- * \param left Where to return copy of part preceding delim
- * \param nr Where to return value of numeric suffix
- * \param name String to split
- * \param delim Delimiter character
- * \return Length of \a left
- */
-int BLI_split_name_num(char *left, int *nr, const char *name, const char delim)
-{
- const int name_len = strlen(name);
-
- *nr = 0;
- memcpy(left, name, (name_len + 1) * sizeof(char));
-
- /* name doesn't end with a delimiter "foo." */
- if ((name_len > 1 && name[name_len - 1] == delim) == 0) {
- int a = name_len;
- while (a--) {
- if (name[a] == delim) {
- left[a] = '\0'; /* truncate left part here */
- *nr = atol(name + a + 1);
- /* casting down to an int, can overflow for large numbers */
- if (*nr < 0)
- *nr = 0;
- return a;
- }
- else if (isdigit(name[a]) == 0) {
- /* non-numeric suffix - give up */
- break;
- }
- }
- }
-
- return name_len;
-}
-
-/**
- * Ensures name is unique (according to criteria specified by caller in unique_check callback),
- * incrementing its numeric suffix as necessary. Returns true if name had to be adjusted.
- *
- * \param unique_check Return true if name is not unique
- * \param arg Additional arg to unique_check--meaning is up to caller
- * \param defname To initialize name if latter is empty
- * \param delim Delimits numeric suffix in name
- * \param name Name to be ensured unique
- * \param name_len Maximum length of name area
- * \return true if there if the name was changed
- */
-bool BLI_uniquename_cb(bool (*unique_check)(void *arg, const char *name),
- void *arg, const char *defname, char delim, char *name, int name_len)
-{
- if (name[0] == '\0') {
- BLI_strncpy(name, defname, name_len);
- }
-
- if (unique_check(arg, name)) {
- char numstr[16];
- char tempname[UNIQUE_NAME_MAX];
- char left[UNIQUE_NAME_MAX];
- int number;
- int len = BLI_split_name_num(left, &number, name, delim);
- do {
- /* add 1 to account for \0 */
- const int numlen = BLI_snprintf(numstr, sizeof(numstr), "%c%03d", delim, ++number) + 1;
-
- /* highly unlikely the string only has enough room for the number
- * but support anyway */
- if ((len == 0) || (numlen >= name_len)) {
- /* number is know not to be utf-8 */
- BLI_strncpy(tempname, numstr, name_len);
- }
- else {
- char *tempname_buf;
- tempname_buf = tempname + BLI_strncpy_utf8_rlen(tempname, left, name_len - numlen);
- memcpy(tempname_buf, numstr, numlen);
- }
- } while (unique_check(arg, tempname));
-
- BLI_strncpy(name, tempname, name_len);
-
- return true;
- }
-
- return false;
-}
-
-/* little helper macro for BLI_uniquename */
-#ifndef GIVE_STRADDR
-# define GIVE_STRADDR(data, offset) ( ((char *)data) + offset)
-#endif
-
-/* Generic function to set a unique name. It is only designed to be used in situations
- * where the name is part of the struct, and also that the name is at most UNIQUE_NAME_MAX chars long.
- *
- * For places where this is used, see constraint.c for example...
- *
- * name_offs: should be calculated using offsetof(structname, membername) macro from stddef.h
- * len: maximum length of string (to prevent overflows, etc.)
- * defname: the name that should be used by default if none is specified already
- * delim: the character which acts as a delimiter between parts of the name
- */
-static bool uniquename_find_dupe(ListBase *list, void *vlink, const char *name, int name_offs)
-{
- Link *link;
-
- for (link = list->first; link; link = link->next) {
- if (link != vlink) {
- if (STREQ(GIVE_STRADDR(link, name_offs), name)) {
- return true;
- }
- }
- }
-
- return false;
-}
-
-static bool uniquename_unique_check(void *arg, const char *name)
-{
- struct {ListBase *lb; void *vlink; int name_offs; } *data = arg;
- return uniquename_find_dupe(data->lb, data->vlink, name, data->name_offs);
-}
-
-/**
- * Ensures that the specified block has a unique name within the containing list,
- * incrementing its numeric suffix as necessary. Returns true if name had to be adjusted.
- *
- * \param list List containing the block
- * \param vlink The block to check the name for
- * \param defname To initialize block name if latter is empty
- * \param delim Delimits numeric suffix in name
- * \param name_offs Offset of name within block structure
- * \param name_len Maximum length of name area
- */
-bool BLI_uniquename(ListBase *list, void *vlink, const char *defname, char delim, int name_offs, int name_len)
-{
- struct {ListBase *lb; void *vlink; int name_offs; } data;
- data.lb = list;
- data.vlink = vlink;
- data.name_offs = name_offs;
-
- assert((name_len > 1) && (name_len <= UNIQUE_NAME_MAX));
-
- /* See if we are given an empty string */
- if (ELEM(NULL, vlink, defname))
- return false;
-
- return BLI_uniquename_cb(uniquename_unique_check, &data, defname, delim, GIVE_STRADDR(vlink, name_offs), name_len);
-}
-
static int BLI_path_unc_prefix_len(const char *path); /* defined below in same file */
/* ******************** string encoding ***************** */
@@ -1326,52 +1167,16 @@ bool BLI_path_program_search(
}
/**
- * Copies into *last the part of *dir following the second-last slash.
- */
-void BLI_getlastdir(const char *dir, char *last, const size_t maxlen)
-{
- const char *s = dir;
- const char *lslash = NULL;
- const char *prevslash = NULL;
- while (*s) {
- if ((*s == '\\') || (*s == '/')) {
- prevslash = lslash;
- lslash = s;
- }
- s++;
- }
- if (prevslash) {
- BLI_strncpy(last, prevslash + 1, maxlen);
- }
- else {
- BLI_strncpy(last, dir, maxlen);
- }
-}
-
-
-/**
* Sets the specified environment variable to the specified value,
* and clears it if val == NULL.
*/
void BLI_setenv(const char *env, const char *val)
{
/* free windows */
-#if (defined(WIN32) || defined(WIN64)) && defined(FREE_WINDOWS)
- char *envstr;
- if (val)
- envstr = BLI_sprintfN("%s=%s", env, val);
- else
- envstr = BLI_sprintfN("%s=", env);
-
- putenv(envstr);
- MEM_freeN(envstr);
-
- /* non-free windows */
-#elif (defined(WIN32) || defined(WIN64)) /* not free windows */
+#if (defined(WIN32) || defined(WIN64))
uputenv(env, val);
-
#else
/* linux/osx/bsd */
if (val)
@@ -1417,14 +1222,16 @@ void BLI_make_exist(char *dir)
/**
* Ensures that the parent directory of *name exists.
+ *
+ * \return true on success (i.e. given path now exists on FS), false otherwise.
*/
-void BLI_make_existing_file(const char *name)
+bool BLI_make_existing_file(const char *name)
{
char di[FILE_MAX];
BLI_split_dir_part(name, di, sizeof(di));
/* make if the dir doesn't exist */
- BLI_dir_create_recursive(di);
+ return BLI_dir_create_recursive(di);
}
/**
@@ -1774,6 +1581,90 @@ void BLI_join_dirfile(char *__restrict dst, const size_t maxlen, const char *__r
}
/**
+ * Join multiple strings into a path, ensuring only a single path separator between each,
+ * and trailing slash is kept.
+ *
+ * \note If you want a trailing slash, add ``SEP_STR`` as the last path argument,
+ * duplicate slashes will be cleaned up.
+ */
+size_t BLI_path_join(char *__restrict dst, const size_t dst_len, const char *path, ...)
+{
+ if (UNLIKELY(dst_len == 0)) {
+ return 0;
+ }
+ const size_t dst_last = dst_len - 1;
+ size_t ofs = BLI_strncpy_rlen(dst, path, dst_len);
+
+ if (ofs == dst_last) {
+ return ofs;
+ }
+
+ /* remove trailing slashes, unless there are _only_ trailing slashes
+ * (allow "//" as the first argument). */
+ bool has_trailing_slash = false;
+ if (ofs != 0) {
+ size_t len = ofs;
+ while ((len != 0) && ELEM(path[len - 1], SEP, ALTSEP)) {
+ len -= 1;
+ }
+ if (len != 0) {
+ ofs = len;
+ }
+ has_trailing_slash = (path[len] != '\0');
+ }
+
+ va_list args;
+ va_start(args, path);
+ while ((path = (const char *) va_arg(args, const char *))) {
+ has_trailing_slash = false;
+ const char *path_init = path;
+ while (ELEM(path[0], SEP, ALTSEP)) {
+ path++;
+ }
+ size_t len = strlen(path);
+ if (len != 0) {
+ while ((len != 0) && ELEM(path[len - 1], SEP, ALTSEP)) {
+ len -= 1;
+ }
+
+ if (len != 0) {
+ /* the very first path may have a slash at the end */
+ if (ofs && !ELEM(dst[ofs - 1], SEP, ALTSEP)) {
+ dst[ofs++] = SEP;
+ if (ofs == dst_last) {
+ break;
+ }
+ }
+ has_trailing_slash = (path[len] != '\0');
+ if (ofs + len >= dst_last) {
+ len = dst_last - ofs;
+ }
+ memcpy(&dst[ofs], path, len);
+ ofs += len;
+ if (ofs == dst_last) {
+ break;
+ }
+ }
+ }
+ else {
+ has_trailing_slash = (path_init != path);
+ }
+ }
+ va_end(args);
+
+ if (has_trailing_slash) {
+ if ((ofs != dst_last) && (ofs != 0) && (ELEM(dst[ofs - 1], SEP, ALTSEP) == 0)) {
+ dst[ofs++] = SEP;
+ }
+ }
+
+ BLI_assert(ofs <= dst_last);
+ dst[ofs] = '\0';
+
+ return ofs;
+}
+
+/**
* like pythons os.path.basename()
*
* \return The pointer into \a path string immediately after last slash,
@@ -1785,6 +1676,71 @@ const char *BLI_path_basename(const char *path)
return filename ? filename + 1 : path;
}
+/**
+ * Get an element of the path at an index, eg:
+ * "/some/path/file.txt" where an index of...
+ * - 0 or -3: "some"
+ * - 1 or -2: "path"
+ * - 2 or -1: "file.txt"
+ *
+ * Ignores multiple slashes at any point in the path (including start/end).
+ */
+bool BLI_path_name_at_index(const char *path, const int index, int *r_offset, int *r_len)
+{
+ if (index >= 0) {
+ int index_step = 0;
+ int prev = -1;
+ int i = 0;
+ while (true) {
+ const char c = path[i];
+ if (ELEM(c, SEP, ALTSEP, '\0')) {
+ if (prev + 1 != i) {
+ prev += 1;
+ if (index_step == index) {
+ *r_offset = prev;
+ *r_len = i - prev;
+ /* printf("!!! %d %d\n", start, end); */
+ return true;
+ }
+ index_step += 1;
+ }
+ if (c == '\0') {
+ break;
+ }
+ prev = i;
+ }
+ i += 1;
+ }
+ return false;
+ }
+ else {
+ /* negative number, reverse where -1 is the last element */
+ int index_step = -1;
+ int prev = strlen(path);
+ int i = prev - 1;
+ while (true) {
+ const char c = i >= 0 ? path[i] : '\0';
+ if (ELEM(c, SEP, ALTSEP, '\0')) {
+ if (prev - 1 != i) {
+ i += 1;
+ if (index_step == index) {
+ *r_offset = i;
+ *r_len = prev - i;
+ return true;
+ }
+ index_step -= 1;
+ }
+ if (c == '\0') {
+ break;
+ }
+ prev = i;
+ }
+ i -= 1;
+ }
+ return false;
+ }
+}
+
/* UNUSED */
#if 0
/**
diff --git a/source/blender/blenlib/intern/polyfill2d.c b/source/blender/blenlib/intern/polyfill2d.c
index 8d9881e4539..018e2f9be5a 100644
--- a/source/blender/blenlib/intern/polyfill2d.c
+++ b/source/blender/blenlib/intern/polyfill2d.c
@@ -21,8 +21,15 @@
/** \file blender/blenlib/intern/polyfill2d.c
* \ingroup bli
*
- * A simple implementation of the ear cutting algorithm
- * to triangulate simple polygons without holes.
+ * An ear clipping algorithm to triangulate single boundary polygons.
+ *
+ * Details:
+ *
+ * - The algorithm guarantees all triangles are assigned (number of coords - 2)
+ * and that triangles will have non-overlapping indices (even for degenerate geometry).
+ * - Self-intersections are considered degenerate (resulting triangles will overlap).
+ * - While multiple polygons aren't supported, holes can still be defined using *key-holes*
+ * (where the polygon doubles back on its self with *exactly* matching coordinates).
*
* \note
*
@@ -74,6 +81,12 @@ typedef signed char eSign;
#ifdef USE_KDTREE
/**
+ * Spatial optimization for point-in-triangle intersection checks.
+ * The simple version of this algorithm is ``O(n^2)`` complexity
+ * (every point needing to check the triangle defined by every other point),
+ * Using a binary-tree reduces the complexity to ``O(n log n)``
+ * plus some overhead of creating the tree.
+ *
* This is a single purpose KDTree based on BLI_kdtree with some modifications
* to better suit polyfill2d.
*
@@ -92,24 +105,24 @@ typedef bool axis_t;
/* use for sorting */
typedef struct KDTreeNode2D_head {
- unsigned int neg, pos;
- unsigned int index;
+ uint neg, pos;
+ uint index;
} KDTreeNode2D_head;
typedef struct KDTreeNode2D {
- unsigned int neg, pos;
- unsigned int index;
+ uint neg, pos;
+ uint index;
axis_t axis; /* range is only (0-1) */
- unsigned short flag;
- unsigned int parent;
+ ushort flag;
+ uint parent;
} KDTreeNode2D;
struct KDTree2D {
KDTreeNode2D *nodes;
const float (*coords)[2];
- unsigned int root;
- unsigned int totnode;
- unsigned int *nodes_map; /* index -> node lookup */
+ uint root;
+ uint totnode;
+ uint *nodes_map; /* index -> node lookup */
};
struct KDRange2D {
@@ -127,14 +140,14 @@ typedef struct PolyFill {
struct PolyIndex *indices; /* vertex aligned */
const float (*coords)[2];
- unsigned int coords_tot;
+ uint coords_tot;
#ifdef USE_CONVEX_SKIP
- unsigned int coords_tot_concave;
+ uint coords_tot_concave;
#endif
/* A polygon with n vertices has a triangulation of n-2 triangles. */
- unsigned int (*tris)[3];
- unsigned int tris_tot;
+ uint (*tris)[3];
+ uint tris_tot;
#ifdef USE_KDTREE
struct KDTree2D kdtree;
@@ -145,7 +158,7 @@ typedef struct PolyFill {
/* circular linklist */
typedef struct PolyIndex {
struct PolyIndex *next, *prev;
- unsigned int index;
+ uint index;
eSign sign;
} PolyIndex;
@@ -199,7 +212,7 @@ static eSign span_tri_v2_sign(const float v1[2], const float v2[2], const float
#ifdef USE_KDTREE
-#define KDNODE_UNSET ((unsigned int)-1)
+#define KDNODE_UNSET ((uint)-1)
enum {
KDNODE_FLAG_REMOVED = (1 << 0),
@@ -207,7 +220,7 @@ enum {
static void kdtree2d_new(
struct KDTree2D *tree,
- unsigned int tot,
+ uint tot,
const float (*coords)[2])
{
/* set by caller */
@@ -222,11 +235,11 @@ static void kdtree2d_new(
*/
static void kdtree2d_init(
struct KDTree2D *tree,
- const unsigned int coords_tot,
+ const uint coords_tot,
const PolyIndex *indices)
{
KDTreeNode2D *node;
- unsigned int i;
+ uint i;
for (i = 0, node = tree->nodes; i < coords_tot; i++) {
if (indices[i].sign != CONVEX) {
@@ -238,15 +251,15 @@ static void kdtree2d_init(
}
}
- BLI_assert(tree->totnode == (unsigned int)(node - tree->nodes));
+ BLI_assert(tree->totnode == (uint)(node - tree->nodes));
}
-static unsigned int kdtree2d_balance_recursive(
- KDTreeNode2D *nodes, unsigned int totnode, axis_t axis,
- const float (*coords)[2], const unsigned int ofs)
+static uint kdtree2d_balance_recursive(
+ KDTreeNode2D *nodes, uint totnode, axis_t axis,
+ const float (*coords)[2], const uint ofs)
{
KDTreeNode2D *node;
- unsigned int neg, pos, median, i, j;
+ uint neg, pos, median, i, j;
if (totnode <= 0) {
return KDNODE_UNSET;
@@ -304,7 +317,7 @@ static void kdtree2d_balance(
static void kdtree2d_init_mapping(
struct KDTree2D *tree)
{
- unsigned int i;
+ uint i;
KDTreeNode2D *node;
for (i = 0, node = tree->nodes; i < tree->totnode; i++, node++) {
@@ -325,9 +338,9 @@ static void kdtree2d_init_mapping(
static void kdtree2d_node_remove(
struct KDTree2D *tree,
- unsigned int index)
+ uint index)
{
- unsigned int node_index = tree->nodes_map[index];
+ uint node_index = tree->nodes_map[index];
KDTreeNode2D *node;
if (node_index == KDNODE_UNSET) {
@@ -349,7 +362,7 @@ static void kdtree2d_node_remove(
{
KDTreeNode2D *node_parent = &tree->nodes[node->parent];
- BLI_assert((unsigned int)(node - tree->nodes) == node_index);
+ BLI_assert((uint)(node - tree->nodes) == node_index);
if (node_parent->neg == node_index) {
node_parent->neg = KDNODE_UNSET;
}
@@ -370,7 +383,7 @@ static void kdtree2d_node_remove(
static bool kdtree2d_isect_tri_recursive(
const struct KDTree2D *tree,
- const unsigned int tri_index[3],
+ const uint tri_index[3],
const float *tri_coords[3],
const float tri_center[2],
const struct KDRange2D bounds[2],
@@ -398,11 +411,11 @@ static bool kdtree2d_isect_tri_recursive(
}
#define KDTREE2D_ISECT_TRI_RECURSE_NEG \
- (((node->neg != KDNODE_UNSET) && (co[node->axis] > bounds[node->axis].min)) && \
+ (((node->neg != KDNODE_UNSET) && (co[node->axis] >= bounds[node->axis].min)) && \
(kdtree2d_isect_tri_recursive(tree, tri_index, tri_coords, tri_center, bounds, \
&tree->nodes[node->neg])))
#define KDTREE2D_ISECT_TRI_RECURSE_POS \
- (((node->pos != KDNODE_UNSET) && (co[node->axis] < bounds[node->axis].max)) && \
+ (((node->pos != KDNODE_UNSET) && (co[node->axis] <= bounds[node->axis].max)) && \
(kdtree2d_isect_tri_recursive(tree, tri_index, tri_coords, tri_center, bounds, \
&tree->nodes[node->pos])))
@@ -433,10 +446,10 @@ static bool kdtree2d_isect_tri_recursive(
static bool kdtree2d_isect_tri(
struct KDTree2D *tree,
- const unsigned int ind[3])
+ const uint ind[3])
{
const float *vs[3];
- unsigned int i;
+ uint i;
struct KDRange2D bounds[2] = {
{FLT_MAX, -FLT_MAX},
{FLT_MAX, -FLT_MAX},
@@ -462,7 +475,7 @@ static bool kdtree2d_isect_tri(
#endif /* USE_KDTREE */
-static unsigned int *pf_tri_add(PolyFill *pf)
+static uint *pf_tri_add(PolyFill *pf)
{
return pf->tris[pf->tris_tot++];
}
@@ -483,7 +496,7 @@ static void pf_coord_remove(PolyFill *pf, PolyIndex *pi)
pf->indices = pi->next;
}
#ifdef DEBUG
- pi->index = (unsigned int)-1;
+ pi->index = (uint)-1;
pi->next = pi->prev = NULL;
#endif
@@ -581,7 +594,7 @@ static void pf_triangulate(PolyFill *pf)
}
if (pf->coords_tot == 3) {
- unsigned int *tri = pf_tri_add(pf);
+ uint *tri = pf_tri_add(pf);
pi_ear = pf->indices;
tri[0] = pi_ear->index; pi_ear = pi_ear->next;
tri[1] = pi_ear->index; pi_ear = pi_ear->next;
@@ -614,10 +627,10 @@ static PolyIndex *pf_ear_tip_find(
)
{
/* localize */
- const unsigned int coords_tot = pf->coords_tot;
+ const uint coords_tot = pf->coords_tot;
PolyIndex *pi_ear;
- unsigned int i;
+ uint i;
#ifdef USE_CLIP_EVEN
pi_ear = pi_ear_init;
@@ -675,7 +688,7 @@ static bool pf_ear_tip_check(PolyFill *pf, PolyIndex *pi_ear_tip)
#endif
#if defined(USE_CONVEX_SKIP) && !defined(USE_KDTREE)
- unsigned int coords_tot_concave_checked = 0;
+ uint coords_tot_concave_checked = 0;
#endif
@@ -684,13 +697,13 @@ static bool pf_ear_tip_check(PolyFill *pf, PolyIndex *pi_ear_tip)
#ifdef USE_CONVEX_SKIP_TEST
/* check if counting is wrong */
{
- unsigned int coords_tot_concave_test = 0;
- unsigned int i = pf->coords_tot;
- while (i--) {
- if (coords_sign[indices[i]] != CONVEX) {
+ uint coords_tot_concave_test = 0;
+ PolyIndex *pi_iter = pi_ear_tip;
+ do {
+ if (pi_iter->sign != CONVEX) {
coords_tot_concave_test += 1;
}
- }
+ } while ((pi_iter = pi_iter->next) != pi_ear_tip);
BLI_assert(coords_tot_concave_test == pf->coords_tot_concave);
}
#endif
@@ -707,7 +720,7 @@ static bool pf_ear_tip_check(PolyFill *pf, PolyIndex *pi_ear_tip)
#ifdef USE_KDTREE
{
- const unsigned int ind[3] = {
+ const uint ind[3] = {
pi_ear_tip->index,
pi_ear_tip->next->index,
pi_ear_tip->prev->index};
@@ -758,7 +771,7 @@ static bool pf_ear_tip_check(PolyFill *pf, PolyIndex *pi_ear_tip)
static void pf_ear_tip_cut(PolyFill *pf, PolyIndex *pi_ear_tip)
{
- unsigned int *tri = pf_tri_add(pf);
+ uint *tri = pf_tri_add(pf);
tri[0] = pi_ear_tip->prev->index;
tri[1] = pi_ear_tip->index;
@@ -773,15 +786,15 @@ static void pf_ear_tip_cut(PolyFill *pf, PolyIndex *pi_ear_tip)
static void polyfill_prepare(
PolyFill *pf,
const float (*coords)[2],
- const unsigned int coords_tot,
+ const uint coords_tot,
int coords_sign,
- unsigned int (*r_tris)[3],
+ uint (*r_tris)[3],
PolyIndex *r_indices)
{
/* localize */
PolyIndex *indices = r_indices;
- unsigned int i;
+ uint i;
/* assign all polyfill members here */
pf->indices = r_indices;
@@ -819,7 +832,7 @@ static void polyfill_prepare(
}
else {
/* reversed */
- unsigned int n = coords_tot - 1;
+ uint n = coords_tot - 1;
for (i = 0; i < coords_tot; i++) {
indices[i].next = &indices[i + 1];
indices[i].prev = &indices[i - 1];
@@ -863,9 +876,9 @@ static void polyfill_calc(
*/
void BLI_polyfill_calc_arena(
const float (*coords)[2],
- const unsigned int coords_tot,
+ const uint coords_tot,
const int coords_sign,
- unsigned int (*r_tris)[3],
+ uint (*r_tris)[3],
struct MemArena *arena)
{
@@ -919,9 +932,9 @@ void BLI_polyfill_calc_arena(
*/
void BLI_polyfill_calc(
const float (*coords)[2],
- const unsigned int coords_tot,
+ const uint coords_tot,
const int coords_sign,
- unsigned int (*r_tris)[3])
+ uint (*r_tris)[3])
{
PolyFill pf;
PolyIndex *indices = BLI_array_alloca(indices, coords_tot);
diff --git a/source/blender/blenlib/intern/polyfill2d_beautify.c b/source/blender/blenlib/intern/polyfill2d_beautify.c
index 896177f436c..5f6fb8e6cd4 100644
--- a/source/blender/blenlib/intern/polyfill2d_beautify.c
+++ b/source/blender/blenlib/intern/polyfill2d_beautify.c
@@ -121,45 +121,53 @@ BLI_INLINE bool is_boundary_edge(unsigned int i_a, unsigned int i_b, const unsig
* Assuming we have 2 triangles sharing an edge (2 - 4),
* check if the edge running from (1 - 3) gives better results.
*
+ * \param lock_degenerate: Use to avoid rotating out of a degenerate state.
+ * - When true, an existing zero area face on either side of the (2 - 4) split will return a positive value.
+ * - When false, the check must be non-biased towards either split direction.
+ *
* \return (negative number means the edge can be rotated, lager == better).
*/
-float BLI_polyfill_beautify_quad_rotate_calc(
- const float v1[2], const float v2[2], const float v3[2], const float v4[2])
+float BLI_polyfill_beautify_quad_rotate_calc_ex(
+ const float v1[2], const float v2[2], const float v3[2], const float v4[2],
+ const bool lock_degenerate)
{
/* not a loop (only to be able to break out) */
do {
- bool is_zero_a, is_zero_b;
-
+ /* Allow very small faces to be considered non-zero. */
+ const float eps_zero_area = 1e-12f;
const float area_2x_234 = cross_tri_v2(v2, v3, v4);
const float area_2x_241 = cross_tri_v2(v2, v4, v1);
const float area_2x_123 = cross_tri_v2(v1, v2, v3);
const float area_2x_134 = cross_tri_v2(v1, v3, v4);
- {
- BLI_assert((ELEM(v1, v2, v3, v4) == false) &&
- (ELEM(v2, v1, v3, v4) == false) &&
- (ELEM(v3, v1, v2, v4) == false) &&
- (ELEM(v4, v1, v2, v3) == false));
-
- is_zero_a = (fabsf(area_2x_234) <= FLT_EPSILON);
- is_zero_b = (fabsf(area_2x_241) <= FLT_EPSILON);
-
- if (is_zero_a && is_zero_b) {
- break;
- }
+ BLI_assert((ELEM(v1, v2, v3, v4) == false) &&
+ (ELEM(v2, v1, v3, v4) == false) &&
+ (ELEM(v3, v1, v2, v4) == false) &&
+ (ELEM(v4, v1, v2, v3) == false));
+ /*
+ * Test for unusable (1-3) state.
+ * - Area sign flipping to check faces aren't going to point in opposite directions.
+ * - Area epsilon check that the one of the faces won't be zero area.
+ */
+ if ((area_2x_123 >= 0.0f) != (area_2x_134 >= 0.0f)) {
+ break;
}
-
- /* one of the tri's was degenerate, check we're not rotating
- * into a different degenerate shape or flipping the face */
- if ((fabsf(area_2x_123) <= FLT_EPSILON) || (fabsf(area_2x_134) <= FLT_EPSILON)) {
- /* one of the new rotations is degenerate */
+ else if ((fabsf(area_2x_123) <= eps_zero_area) || (fabsf(area_2x_134) <= eps_zero_area)) {
break;
}
- if ((area_2x_123 >= 0.0f) != (area_2x_134 >= 0.0f)) {
- /* rotation would cause flipping */
- break;
+ /* Test for unusable (2-4) state (same as above). */
+ if ((area_2x_234 >= 0.0f) != (area_2x_241 >= 0.0f)) {
+ if (lock_degenerate) {
+ break;
+ }
+ else {
+ return -FLT_MAX; /* always rotate */
+ }
+ }
+ else if ((fabsf(area_2x_234) <= eps_zero_area) || (fabsf(area_2x_241) <= eps_zero_area)) {
+ return -FLT_MAX; /* always rotate */
}
{
diff --git a/source/blender/blenlib/intern/rct.c b/source/blender/blenlib/intern/rct.c
index 9d5a4630f68..3adc6b30f6e 100644
--- a/source/blender/blenlib/intern/rct.c
+++ b/source/blender/blenlib/intern/rct.c
@@ -32,6 +32,7 @@
* A minimalist lib for functions doing stuff with rectangle structs.
*/
+#include <stdlib.h>
#include <stdio.h>
#include <math.h>
@@ -41,6 +42,9 @@
#include "DNA_vec_types.h"
#include "BLI_rect.h"
+/* avoid including BLI_math */
+static void unit_m4(float m[4][4]);
+
/**
* Determine if a rect is empty. An empty
* rect is one with a zero (or negative)
@@ -351,6 +355,22 @@ void BLI_rcti_init(rcti *rect, int xmin, int xmax, int ymin, int ymax)
}
}
+void BLI_rctf_init_pt_radius(rctf *rect, const float xy[2], float size)
+{
+ rect->xmin = xy[0] - size;
+ rect->xmax = xy[0] + size;
+ rect->ymin = xy[1] - size;
+ rect->ymax = xy[1] + size;
+}
+
+void BLI_rcti_init_pt_radius(rcti *rect, const int xy[2], int size)
+{
+ rect->xmin = xy[0] - size;
+ rect->xmax = xy[0] + size;
+ rect->ymin = xy[1] - size;
+ rect->ymax = xy[1] + size;
+}
+
void BLI_rcti_init_minmax(rcti *rect)
{
rect->xmin = rect->ymin = INT_MAX;
@@ -389,6 +409,31 @@ void BLI_rctf_transform_pt_v(const rctf *dst, const rctf *src, float xy_dst[2],
xy_dst[1] = dst->ymin + ((dst->ymax - dst->ymin) * xy_dst[1]);
}
+/**
+ * Calculate a 4x4 matrix representing the transformation between two rectangles.
+ *
+ * \note Multiplying a vector by this matrix does *not* give the same value as #BLI_rctf_transform_pt_v.
+ */
+void BLI_rctf_transform_calc_m4_pivot_min_ex(
+ const rctf *dst, const rctf *src, float matrix[4][4],
+ uint x, uint y)
+{
+ BLI_assert(x < 3 && y < 3);
+
+ unit_m4(matrix);
+
+ matrix[x][x] = BLI_rctf_size_x(src) / BLI_rctf_size_x(dst);
+ matrix[y][y] = BLI_rctf_size_y(src) / BLI_rctf_size_y(dst);
+ matrix[3][x] = (src->xmin - dst->xmin) * matrix[x][x];
+ matrix[3][y] = (src->ymin - dst->ymin) * matrix[y][y];
+}
+
+void BLI_rctf_transform_calc_m4_pivot_min(
+ const rctf *dst, const rctf *src, float matrix[4][4])
+{
+ BLI_rctf_transform_calc_m4_pivot_min_ex(dst, src, matrix, 0, 1);
+}
+
void BLI_rcti_translate(rcti *rect, int x, int y)
{
rect->xmin += x;
@@ -420,20 +465,16 @@ void BLI_rctf_recenter(rctf *rect, float x, float y)
/* change width & height around the central location */
void BLI_rcti_resize(rcti *rect, int x, int y)
{
- rect->xmin = rect->xmax = BLI_rcti_cent_x(rect);
- rect->ymin = rect->ymax = BLI_rcti_cent_y(rect);
- rect->xmin -= x / 2;
- rect->ymin -= y / 2;
+ rect->xmin = BLI_rcti_cent_x(rect) - (x / 2);
+ rect->ymin = BLI_rcti_cent_y(rect) - (y / 2);
rect->xmax = rect->xmin + x;
rect->ymax = rect->ymin + y;
}
void BLI_rctf_resize(rctf *rect, float x, float y)
{
- rect->xmin = rect->xmax = BLI_rctf_cent_x(rect);
- rect->ymin = rect->ymax = BLI_rctf_cent_y(rect);
- rect->xmin -= x * 0.5f;
- rect->ymin -= y * 0.5f;
+ rect->xmin = BLI_rctf_cent_x(rect) - (x * 0.5f);
+ rect->ymin = BLI_rctf_cent_y(rect) - (y * 0.5f);
rect->xmax = rect->xmin + x;
rect->ymax = rect->ymin + y;
}
@@ -681,6 +722,14 @@ void BLI_rcti_rctf_copy_floor(rcti *dst, const rctf *src)
dst->ymax = floorf(src->ymax);
}
+void BLI_rcti_rctf_copy_round(rcti *dst, const rctf *src)
+{
+ dst->xmin = floorf(src->xmin + 0.5f);
+ dst->xmax = floorf(src->xmax + 0.5f);
+ dst->ymin = floorf(src->ymin + 0.5f);
+ dst->ymax = floorf(src->ymax + 0.5f);
+}
+
void BLI_rctf_rcti_copy(rctf *dst, const rcti *src)
{
dst->xmin = src->xmin;
@@ -743,3 +792,12 @@ void BLI_rctf_rotate_expand(rctf *dst, const rctf *src, const float angle)
#undef ROTATE_SINCOS
/** \} */
+
+static void unit_m4(float m[4][4])
+{
+ m[0][0] = m[1][1] = m[2][2] = m[3][3] = 1.0f;
+ m[0][1] = m[0][2] = m[0][3] = 0.0f;
+ m[1][0] = m[1][2] = m[1][3] = 0.0f;
+ m[2][0] = m[2][1] = m[2][3] = 0.0f;
+ m[3][0] = m[3][1] = m[3][2] = 0.0f;
+}
diff --git a/source/blender/blenlib/intern/storage.c b/source/blender/blenlib/intern/storage.c
index 3edc00a8c1a..a48c8b074dd 100644
--- a/source/blender/blenlib/intern/storage.c
+++ b/source/blender/blenlib/intern/storage.c
@@ -37,14 +37,10 @@
#include <sys/stat.h>
-#if defined(__NetBSD__) || defined(__DragonFly__) || defined(__sun__) || defined(__sun)
+#if defined(__NetBSD__) || defined(__DragonFly__)
/* Other modern unix os's should probably use this also */
# include <sys/statvfs.h>
# define USE_STATFS_STATVFS
-#elif (defined(__sparc) || defined(__sparc__)) && !defined(__FreeBSD__) && !defined(__linux__)
-# include <sys/statfs.h>
- /* 4 argument version (not common) */
-# define USE_STATFS_4ARGS
#endif
#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
@@ -113,7 +109,7 @@ double BLI_dir_free_space(const char *dir)
#ifdef WIN32
DWORD sectorspc, bytesps, freec, clusters;
char tmp[4];
-
+
tmp[0] = '\\'; tmp[1] = 0; /* Just a failsafe */
if (dir[0] == '/' || dir[0] == '\\') {
tmp[0] = '\\';
@@ -139,10 +135,10 @@ double BLI_dir_free_space(const char *dir)
char name[FILE_MAXDIR], *slash;
int len = strlen(dir);
-
+
if (len >= FILE_MAXDIR) /* path too long */
return -1;
-
+
strcpy(name, dir);
if (len) {
@@ -194,7 +190,7 @@ size_t BLI_file_size(const char *path)
*/
int BLI_exists(const char *name)
{
-#if defined(WIN32)
+#if defined(WIN32)
BLI_stat_t st;
wchar_t *tmp_16 = alloc_utf16_from_8(name, 1);
int len, res;
@@ -253,10 +249,8 @@ int BLI_stat(const char *path, BLI_stat_t *buffer)
int BLI_wstat(const wchar_t *path, BLI_stat_t *buffer)
{
-#if defined(_MSC_VER) || defined(__MINGW64__)
+#if defined(_MSC_VER)
return _wstat64(path, buffer);
-#elif defined(__MINGW32__)
- return _wstati64(path, buffer);
#else
return _wstat(path, buffer);
#endif
@@ -372,7 +366,7 @@ LinkNode *BLI_file_read_as_lines(const char *name)
size_t size;
if (!fp) return NULL;
-
+
fseek(fp, 0, SEEK_END);
size = (size_t)ftell(fp);
fseek(fp, 0, SEEK_SET);
@@ -385,7 +379,7 @@ LinkNode *BLI_file_read_as_lines(const char *name)
buf = MEM_mallocN(size, "file_as_lines");
if (buf) {
size_t i, last = 0;
-
+
/*
* size = because on win32 reading
* all the bytes in the file will return
@@ -403,10 +397,10 @@ LinkNode *BLI_file_read_as_lines(const char *name)
last = i + 1;
}
}
-
+
MEM_freeN(buf);
}
-
+
fclose(fp);
return lines.list;
@@ -424,23 +418,13 @@ void BLI_file_free_lines(LinkNode *lines)
bool BLI_file_older(const char *file1, const char *file2)
{
#ifdef WIN32
-#ifndef __MINGW32__
struct _stat st1, st2;
-#else
- struct _stati64 st1, st2;
-#endif
UTF16_ENCODE(file1);
UTF16_ENCODE(file2);
-
-#ifndef __MINGW32__
+
if (_wstat(file1_16, &st1)) return false;
if (_wstat(file2_16, &st2)) return false;
-#else
- if (_wstati64(file1_16, &st1)) return false;
- if (_wstati64(file2_16, &st2)) return false;
-#endif
-
UTF16_UN_ENCODE(file2);
UTF16_UN_ENCODE(file1);
diff --git a/source/blender/blenlib/intern/string.c b/source/blender/blenlib/intern/string.c
index f62ffe9e985..6022732025b 100644
--- a/source/blender/blenlib/intern/string.c
+++ b/source/blender/blenlib/intern/string.c
@@ -332,7 +332,7 @@ size_t BLI_strescape(char *__restrict dst, const char *__restrict src, const siz
goto escape_finish;
case '\\':
case '"':
- /* fall-through */
+ ATTR_FALLTHROUGH;
/* less common but should also be support */
case '\t':
@@ -346,7 +346,7 @@ size_t BLI_strescape(char *__restrict dst, const char *__restrict src, const siz
/* not enough space to escape */
break;
}
- /* fall-through */
+ ATTR_FALLTHROUGH;
default:
*dst = *src;
break;
diff --git a/source/blender/blenlib/intern/string_utf8.c b/source/blender/blenlib/intern/string_utf8.c
index 96033615cf5..229a97a2fa7 100644
--- a/source/blender/blenlib/intern/string_utf8.c
+++ b/source/blender/blenlib/intern/string_utf8.c
@@ -47,6 +47,19 @@
// #define DEBUG_STRSIZE
+/* array copied from glib's gutf8.c, */
+/* Note: last two values (0xfe and 0xff) are forbidden in utf-8, so they are considered 1 byte length too. */
+static const size_t utf8_skip_data[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 1, 1
+};
+
/* from libswish3, originally called u8_isvalid(),
* modified to return the index of the bad character (byte index not utf).
* http://svn.swish-e.org/libswish3/trunk/src/libswish3/utf8.c r3044 - campbell */
@@ -56,73 +69,91 @@
* length is in bytes, since without knowing whether the string is valid
* it's hard to know how many characters there are! */
-static const char trailingBytesForUTF8[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5
-};
-
-int BLI_utf8_invalid_byte(const char *str, int length)
+/**
+ * Find first utf-8 invalid byte in given \a str, of \a length bytes.
+ *
+ * \return the offset of the first invalid byte.
+ */
+ptrdiff_t BLI_utf8_invalid_byte(const char *str, size_t length)
{
- const unsigned char *p, *pend = (const unsigned char *)str + length;
+ const unsigned char *p, *perr, *pend = (const unsigned char *)str + length;
unsigned char c;
int ab;
- for (p = (const unsigned char *)str; p < pend; p++) {
+ for (p = (const unsigned char *)str; p < pend; p++, length--) {
c = *p;
+ perr = p; /* Erroneous char is always the first of an invalid utf8 sequence... */
+ if (ELEM(c, 0xfe, 0xff, 0x00)) /* Those three values are not allowed in utf8 string. */
+ goto utf8_error;
if (c < 128)
continue;
if ((c & 0xc0) != 0xc0)
goto utf8_error;
- ab = trailingBytesForUTF8[c];
- if (length < ab)
+
+ /* Note that since we always increase p (and decrease length) by one byte in main loop, we only add/subtract
+ * extra utf8 bytes in code below
+ * (ab number, aka number of bytes remaining in the utf8 sequence after the initial one). */
+ ab = (int)utf8_skip_data[c] - 1;
+ if (length <= ab) {
goto utf8_error;
- length -= ab;
+ }
- p++;
/* Check top bits in the second byte */
+ p++;
+ length--;
if ((*p & 0xc0) != 0x80)
goto utf8_error;
/* Check for overlong sequences for each different length */
switch (ab) {
- /* Check for xx00 000x */
- case 1:
- if ((c & 0x3e) == 0) goto utf8_error;
- continue; /* We know there aren't any more bytes to check */
-
- /* Check for 1110 0000, xx0x xxxx */
- case 2:
- if (c == 0xe0 && (*p & 0x20) == 0) goto utf8_error;
- break;
-
- /* Check for 1111 0000, xx00 xxxx */
- case 3:
- if (c == 0xf0 && (*p & 0x30) == 0) goto utf8_error;
- break;
-
- /* Check for 1111 1000, xx00 0xxx */
- case 4:
- if (c == 0xf8 && (*p & 0x38) == 0) goto utf8_error;
- break;
-
- /* Check for leading 0xfe or 0xff,
- * and then for 1111 1100, xx00 00xx */
- case 5:
- if (c == 0xfe || c == 0xff ||
- (c == 0xfc && (*p & 0x3c) == 0)) goto utf8_error;
- break;
+ case 1:
+ /* Check for xx00 000x */
+ if ((c & 0x3e) == 0) goto utf8_error;
+ continue; /* We know there aren't any more bytes to check */
+
+ case 2:
+ /* Check for 1110 0000, xx0x xxxx */
+ if (c == 0xe0 && (*p & 0x20) == 0) goto utf8_error;
+ /* Some special cases, see section 5 of utf-8 decoder stress-test by Markus Kuhn
+ * (https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt). */
+ /* From section 5.1 (and 5.2) */
+ if (c == 0xed) {
+ if (*p == 0xa0 && *(p + 1) == 0x80) goto utf8_error;
+ if (*p == 0xad && *(p + 1) == 0xbf) goto utf8_error;
+ if (*p == 0xae && *(p + 1) == 0x80) goto utf8_error;
+ if (*p == 0xaf && *(p + 1) == 0xbf) goto utf8_error;
+ if (*p == 0xb0 && *(p + 1) == 0x80) goto utf8_error;
+ if (*p == 0xbe && *(p + 1) == 0x80) goto utf8_error;
+ if (*p == 0xbf && *(p + 1) == 0xbf) goto utf8_error;
+ }
+ /* From section 5.3 */
+ if (c == 0xef) {
+ if (*p == 0xbf && *(p + 1) == 0xbe) goto utf8_error;
+ if (*p == 0xbf && *(p + 1) == 0xbf) goto utf8_error;
+ }
+ break;
+
+ case 3:
+ /* Check for 1111 0000, xx00 xxxx */
+ if (c == 0xf0 && (*p & 0x30) == 0) goto utf8_error;
+ break;
+
+ case 4:
+ /* Check for 1111 1000, xx00 0xxx */
+ if (c == 0xf8 && (*p & 0x38) == 0) goto utf8_error;
+ break;
+
+ case 5:
+ /* Check for 1111 1100, xx00 00xx */
+ if (c == 0xfc && (*p & 0x3c) == 0) goto utf8_error;
+ break;
}
/* Check for valid bytes after the 2nd, if any; all must start 10 */
while (--ab > 0) {
- if ((*(p + 1) & 0xc0) != 0x80) goto utf8_error;
- p++; /* do this after so we get usable offset - campbell */
+ p++;
+ length--;
+ if ((*p & 0xc0) != 0x80) goto utf8_error;
}
}
@@ -130,18 +161,24 @@ int BLI_utf8_invalid_byte(const char *str, int length)
utf8_error:
- return (int)((const char *)p - (const char *)str) - 1;
+ return ((const char *)perr - (const char *)str);
}
-int BLI_utf8_invalid_strip(char *str, int length)
+/**
+ * Remove any invalid utf-8 byte (taking into account multi-bytes sequence of course).
+ *
+ * \return number of stripped bytes.
+ */
+int BLI_utf8_invalid_strip(char *str, size_t length)
{
- int bad_char, tot = 0;
+ ptrdiff_t bad_char;
+ int tot = 0;
BLI_assert(str[length] == '\0');
while ((bad_char = BLI_utf8_invalid_byte(str, length)) != -1) {
str += bad_char;
- length -= bad_char;
+ length -= (size_t)(bad_char + 1);
if (length == 0) {
/* last character bad, strip it */
@@ -151,7 +188,7 @@ int BLI_utf8_invalid_strip(char *str, int length)
}
else {
/* strip, keep looking */
- memmove(str, str + 1, (size_t)length);
+ memmove(str, str + 1, length + 1); /* +1 for NULL char! */
tot++;
}
}
@@ -162,31 +199,17 @@ int BLI_utf8_invalid_strip(char *str, int length)
/* compatible with BLI_strncpy, but esnure no partial utf8 chars */
-/* array copied from glib's gutf8.c,
- * note: this looks to be at odd's with 'trailingBytesForUTF8',
- * need to find out what gives here! - campbell */
-static const size_t utf8_skip_data[256] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 1, 1
-};
-
#define BLI_STR_UTF8_CPY(dst, src, maxncpy) \
{ \
size_t utf8_size; \
while (*src != '\0' && (utf8_size = utf8_skip_data[*src]) < maxncpy) {\
maxncpy -= utf8_size; \
switch (utf8_size) { \
- case 6: *dst ++ = *src ++; \
- case 5: *dst ++ = *src ++; \
- case 4: *dst ++ = *src ++; \
- case 3: *dst ++ = *src ++; \
- case 2: *dst ++ = *src ++; \
+ case 6: *dst ++ = *src ++; ATTR_FALLTHROUGH; \
+ case 5: *dst ++ = *src ++; ATTR_FALLTHROUGH; \
+ case 4: *dst ++ = *src ++; ATTR_FALLTHROUGH; \
+ case 3: *dst ++ = *src ++; ATTR_FALLTHROUGH; \
+ case 2: *dst ++ = *src ++; ATTR_FALLTHROUGH; \
case 1: *dst ++ = *src ++; \
} \
} \
diff --git a/source/blender/blenlib/intern/string_utils.c b/source/blender/blenlib/intern/string_utils.c
new file mode 100644
index 00000000000..a693463a302
--- /dev/null
+++ b/source/blender/blenlib/intern/string_utils.c
@@ -0,0 +1,473 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2017 by the Blender FOundation.
+ * All rights reserved.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ *
+ */
+
+/** \file blender/blenlib/intern/string_utils.c
+ * \ingroup bli
+ */
+
+#include <ctype.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_listbase.h"
+#include "BLI_string.h"
+#include "BLI_string_utf8.h"
+#include "BLI_string_utils.h"
+#include "BLI_utildefines.h"
+
+#include "DNA_listBase.h"
+
+
+#ifdef __GNUC__
+# pragma GCC diagnostic error "-Wsign-conversion"
+#endif
+
+/**
+ * Looks for a numeric suffix preceded by delim character on the end of
+ * name, puts preceding part into *left and value of suffix into *nr.
+ * Returns the length of *left.
+ *
+ * Foo.001 -> "Foo", 1
+ * Returning the length of "Foo"
+ *
+ * \param left Where to return copy of part preceding delim
+ * \param nr Where to return value of numeric suffix
+ * \param name String to split
+ * \param delim Delimiter character
+ * \return Length of \a left
+ */
+size_t BLI_split_name_num(char *left, int *nr, const char *name, const char delim)
+{
+ const size_t name_len = strlen(name);
+
+ *nr = 0;
+ memcpy(left, name, (name_len + 1) * sizeof(char));
+
+ /* name doesn't end with a delimiter "foo." */
+ if ((name_len > 1 && name[name_len - 1] == delim) == 0) {
+ size_t a = name_len;
+ while (a--) {
+ if (name[a] == delim) {
+ left[a] = '\0'; /* truncate left part here */
+ *nr = atol(name + a + 1);
+ /* casting down to an int, can overflow for large numbers */
+ if (*nr < 0)
+ *nr = 0;
+ return a;
+ }
+ else if (isdigit(name[a]) == 0) {
+ /* non-numeric suffix - give up */
+ break;
+ }
+ }
+ }
+
+ return name_len;
+}
+
+static bool is_char_sep(const char c)
+{
+ return ELEM(c, '.', ' ', '-', '_');
+}
+
+/**
+ * based on `BLI_split_dirfile()` / `os.path.splitext()`,
+ * `"a.b.c"` -> (`"a.b"`, `".c"`).
+ */
+void BLI_string_split_suffix(const char *string, char *r_body, char *r_suf, const size_t str_len)
+{
+ size_t len = BLI_strnlen(string, str_len);
+ size_t i;
+
+ r_body[0] = r_suf[0] = '\0';
+
+ for (i = len; i > 0; i--) {
+ if (is_char_sep(string[i])) {
+ BLI_strncpy(r_body, string, i + 1);
+ BLI_strncpy(r_suf, string + i, (len + 1) - i);
+ return;
+ }
+ }
+
+ memcpy(r_body, string, len + 1);
+}
+
+/**
+ * `"a.b.c"` -> (`"a."`, `"b.c"`)
+ */
+void BLI_string_split_prefix(const char *string, char *r_pre, char *r_body, const size_t str_len)
+{
+ size_t len = BLI_strnlen(string, str_len);
+ size_t i;
+
+ r_body[0] = r_pre[0] = '\0';
+
+ for (i = 1; i < len; i++) {
+ if (is_char_sep(string[i])) {
+ i++;
+ BLI_strncpy(r_pre, string, i + 1);
+ BLI_strncpy(r_body, string + i, (len + 1) - i);
+ return;
+ }
+ }
+
+ BLI_strncpy(r_body, string, len);
+}
+
+/**
+ * Finds the best possible flipped (left/right) name. For renaming; check for unique names afterwards.
+ *
+ * \param r_name flipped name, assumed to be a pointer to a string of at least \a name_len size.
+ * \param from_name original name, assumed to be a pointer to a string of at least \a name_len size.
+ * \param strip_number If set, remove number extensions.
+ */
+void BLI_string_flip_side_name(char *r_name, const char *from_name, const bool strip_number, const size_t name_len)
+{
+ size_t len;
+ char *prefix = alloca(name_len); /* The part before the facing */
+ char *suffix = alloca(name_len); /* The part after the facing */
+ char *replace = alloca(name_len); /* The replacement string */
+ char *number = alloca(name_len); /* The number extension string */
+ char *index = NULL;
+ bool is_set = false;
+
+ *prefix = *suffix = *replace = *number = '\0';
+
+ /* always copy the name, since this can be called with an uninitialized string */
+ BLI_strncpy(r_name, from_name, name_len);
+
+ len = BLI_strnlen(from_name, name_len);
+ if (len < 3) {
+ /* we don't do names like .R or .L */
+ return;
+ }
+
+ /* We first check the case with a .### extension, let's find the last period */
+ if (isdigit(r_name[len - 1])) {
+ index = strrchr(r_name, '.'); // last occurrence
+ if (index && isdigit(index[1])) { // doesnt handle case bone.1abc2 correct..., whatever!
+ if (strip_number == false) {
+ BLI_strncpy(number, index, name_len);
+ }
+ *index = 0;
+ len = BLI_strnlen(r_name, name_len);
+ }
+ }
+
+ BLI_strncpy(prefix, r_name, name_len);
+
+ /* first case; separator . - _ with extensions r R l L */
+ if ((len > 1) && is_char_sep(r_name[len - 2])) {
+ is_set = true;
+ switch (r_name[len - 1]) {
+ case 'l':
+ prefix[len - 1] = 0;
+ strcpy(replace, "r");
+ break;
+ case 'r':
+ prefix[len - 1] = 0;
+ strcpy(replace, "l");
+ break;
+ case 'L':
+ prefix[len - 1] = 0;
+ strcpy(replace, "R");
+ break;
+ case 'R':
+ prefix[len - 1] = 0;
+ strcpy(replace, "L");
+ break;
+ default:
+ is_set = false;
+ }
+ }
+
+ /* case; beginning with r R l L, with separator after it */
+ if (!is_set && is_char_sep(r_name[1])) {
+ is_set = true;
+ switch (r_name[0]) {
+ case 'l':
+ strcpy(replace, "r");
+ BLI_strncpy(suffix, r_name + 1, name_len);
+ prefix[0] = 0;
+ break;
+ case 'r':
+ strcpy(replace, "l");
+ BLI_strncpy(suffix, r_name + 1, name_len);
+ prefix[0] = 0;
+ break;
+ case 'L':
+ strcpy(replace, "R");
+ BLI_strncpy(suffix, r_name + 1, name_len);
+ prefix[0] = 0;
+ break;
+ case 'R':
+ strcpy(replace, "L");
+ BLI_strncpy(suffix, r_name + 1, name_len);
+ prefix[0] = 0;
+ break;
+ default:
+ is_set = false;
+ }
+ }
+
+ if (!is_set && len > 5) {
+ /* hrms, why test for a separator? lets do the rule 'ultimate left or right' */
+ if (((index = BLI_strcasestr(prefix, "right")) == prefix) ||
+ (index == prefix + len - 5))
+ {
+ is_set = true;
+ if (index[0] == 'r') {
+ strcpy(replace, "left");
+ }
+ else {
+ strcpy(replace, (index[1] == 'I') ? "LEFT" : "Left");
+ }
+ *index = 0;
+ BLI_strncpy(suffix, index + 5, name_len);
+ }
+ else if (((index = BLI_strcasestr(prefix, "left")) == prefix) ||
+ (index == prefix + len - 4))
+ {
+ is_set = true;
+ if (index[0] == 'l') {
+ strcpy(replace, "right");
+ }
+ else {
+ strcpy(replace, (index[1] == 'E') ? "RIGHT" : "Right");
+ }
+ *index = 0;
+ BLI_strncpy(suffix, index + 4, name_len);
+ }
+ }
+
+ BLI_snprintf(r_name, name_len, "%s%s%s%s", prefix, replace, suffix, number);
+}
+
+
+/* Unique name utils. */
+
+/**
+ * Ensures name is unique (according to criteria specified by caller in unique_check callback),
+ * incrementing its numeric suffix as necessary. Returns true if name had to be adjusted.
+ *
+ * \param unique_check Return true if name is not unique
+ * \param arg Additional arg to unique_check--meaning is up to caller
+ * \param defname To initialize name if latter is empty
+ * \param delim Delimits numeric suffix in name
+ * \param name Name to be ensured unique
+ * \param name_len Maximum length of name area
+ * \return true if there if the name was changed
+ */
+bool BLI_uniquename_cb(
+ UniquenameCheckCallback unique_check, void *arg, const char *defname, char delim, char *name, size_t name_len)
+{
+ if (name[0] == '\0') {
+ BLI_strncpy(name, defname, name_len);
+ }
+
+ if (unique_check(arg, name)) {
+ char numstr[16];
+ char *tempname = alloca(name_len);
+ char *left = alloca(name_len);
+ int number;
+ size_t len = BLI_split_name_num(left, &number, name, delim);
+ do {
+ /* add 1 to account for \0 */
+ const size_t numlen = BLI_snprintf(numstr, sizeof(numstr), "%c%03d", delim, ++number) + 1;
+
+ /* highly unlikely the string only has enough room for the number
+ * but support anyway */
+ if ((len == 0) || (numlen >= name_len)) {
+ /* number is know not to be utf-8 */
+ BLI_strncpy(tempname, numstr, name_len);
+ }
+ else {
+ char *tempname_buf;
+ tempname_buf = tempname + BLI_strncpy_utf8_rlen(tempname, left, name_len - numlen);
+ memcpy(tempname_buf, numstr, numlen);
+ }
+ } while (unique_check(arg, tempname));
+
+ BLI_strncpy(name, tempname, name_len);
+
+ return true;
+ }
+
+ return false;
+}
+
+/* little helper macro for BLI_uniquename */
+#ifndef GIVE_STRADDR
+# define GIVE_STRADDR(data, offset) ( ((char *)data) + offset)
+#endif
+
+/* Generic function to set a unique name. It is only designed to be used in situations
+ * where the name is part of the struct.
+ *
+ * For places where this is used, see constraint.c for example...
+ *
+ * name_offs: should be calculated using offsetof(structname, membername) macro from stddef.h
+ * len: maximum length of string (to prevent overflows, etc.)
+ * defname: the name that should be used by default if none is specified already
+ * delim: the character which acts as a delimiter between parts of the name
+ */
+static bool uniquename_find_dupe(ListBase *list, void *vlink, const char *name, int name_offs)
+{
+ Link *link;
+
+ for (link = list->first; link; link = link->next) {
+ if (link != vlink) {
+ if (STREQ(GIVE_STRADDR(link, name_offs), name)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+static bool uniquename_unique_check(void *arg, const char *name)
+{
+ struct {ListBase *lb; void *vlink; int name_offs; } *data = arg;
+ return uniquename_find_dupe(data->lb, data->vlink, name, data->name_offs);
+}
+
+/**
+ * Ensures that the specified block has a unique name within the containing list,
+ * incrementing its numeric suffix as necessary. Returns true if name had to be adjusted.
+ *
+ * \param list List containing the block
+ * \param vlink The block to check the name for
+ * \param defname To initialize block name if latter is empty
+ * \param delim Delimits numeric suffix in name
+ * \param name_offs Offset of name within block structure
+ * \param name_len Maximum length of name area
+ */
+bool BLI_uniquename(ListBase *list, void *vlink, const char *defname, char delim, int name_offs, size_t name_len)
+{
+ struct {ListBase *lb; void *vlink; int name_offs; } data;
+ data.lb = list;
+ data.vlink = vlink;
+ data.name_offs = name_offs;
+
+ BLI_assert(name_len > 1);
+
+ /* See if we are given an empty string */
+ if (ELEM(NULL, vlink, defname))
+ return false;
+
+ return BLI_uniquename_cb(uniquename_unique_check, &data, defname, delim, GIVE_STRADDR(vlink, name_offs), name_len);
+}
+
+/* ------------------------------------------------------------------------- */
+/** \name Join Strings
+ *
+ * For non array versions of these functions, use the macros:
+ * - #BLI_string_joinN
+ * - #BLI_string_join_by_sep_charN
+ * - #BLI_string_join_by_sep_char_with_tableN
+ *
+ * \{ */
+
+/**
+ * Join an array of strings into a newly allocated, null terminated string.
+ */
+char *BLI_string_join_arrayN(
+ const char *strings[], uint strings_len)
+{
+ uint total_len = 1;
+ for (uint i = 0; i < strings_len; i++) {
+ total_len += strlen(strings[i]);
+ }
+ char *result = MEM_mallocN(sizeof(char) * total_len, __func__);
+ char *c = result;
+ for (uint i = 0; i < strings_len; i++) {
+ c += BLI_strcpy_rlen(c, strings[i]);
+ }
+ return result;
+}
+
+/**
+ * A version of #BLI_string_joinN that takes a separator which can be any character including '\0'.
+ */
+char *BLI_string_join_array_by_sep_charN(
+ char sep, const char *strings[], uint strings_len)
+{
+ uint total_len = 0;
+ for (uint i = 0; i < strings_len; i++) {
+ total_len += strlen(strings[i]) + 1;
+ }
+ if (total_len == 0) {
+ total_len = 1;
+ }
+
+ char *result = MEM_mallocN(sizeof(char) * total_len, __func__);
+ char *c = result;
+ if (strings_len != 0) {
+ for (uint i = 0; i < strings_len; i++) {
+ c += BLI_strcpy_rlen(c, strings[i]);
+ *c = sep;
+ c++;
+ }
+ c--;
+ }
+ *c = '\0';
+ return result;
+}
+
+/**
+ * A version of #BLI_string_join_array_by_sep_charN that takes a table array.
+ * The new location of each string is written into this array.
+ */
+char *BLI_string_join_array_by_sep_char_with_tableN(
+ char sep, char *table[], const char *strings[], uint strings_len)
+{
+ uint total_len = 0;
+ for (uint i = 0; i < strings_len; i++) {
+ total_len += strlen(strings[i]) + 1;
+ }
+ if (total_len == 0) {
+ total_len = 1;
+ }
+
+ char *result = MEM_mallocN(sizeof(char) * total_len, __func__);
+ char *c = result;
+ if (strings_len != 0) {
+ for (uint i = 0; i < strings_len; i++) {
+ table[i] = c; /* <-- only difference to BLI_string_join_array_by_sep_charN. */
+ c += BLI_strcpy_rlen(c, strings[i]);
+ *c = sep;
+ c++;
+ }
+ c--;
+ }
+ *c = '\0';
+ return result;
+}
+
+/** \} */
diff --git a/source/blender/blenlib/intern/task.c b/source/blender/blenlib/intern/task.c
index fc2d9674c2f..e050f3148b8 100644
--- a/source/blender/blenlib/intern/task.c
+++ b/source/blender/blenlib/intern/task.c
@@ -48,6 +48,39 @@
*/
#define MEMPOOL_SIZE 256
+/* Number of tasks which are pushed directly to local thread queue.
+ *
+ * This allows thread to fetch next task without locking the whole queue.
+ */
+#define LOCAL_QUEUE_SIZE 1
+
+/* Number of tasks which are allowed to be scheduled in a delayed manner.
+ *
+ * This allows to use less locks per graph node children schedule. More details
+ * could be found at TaskThreadLocalStorage::do_delayed_push.
+ */
+#define DELAYED_QUEUE_SIZE 4096
+
+#ifndef NDEBUG
+# define ASSERT_THREAD_ID(scheduler, thread_id) \
+ do { \
+ if (!BLI_thread_is_main()) { \
+ TaskThread *thread = pthread_getspecific(scheduler->tls_id_key); \
+ if (thread == NULL) { \
+ BLI_assert(thread_id == 0); \
+ } \
+ else { \
+ BLI_assert(thread_id == thread->id); \
+ } \
+ } \
+ else { \
+ BLI_assert(thread_id == 0); \
+ } \
+ } while (false)
+#else
+# define ASSERT_THREAD_ID(scheduler, thread_id)
+#endif
+
typedef struct Task {
struct Task *next, *prev;
@@ -102,13 +135,35 @@ typedef struct TaskMemPoolStats {
} TaskMemPoolStats;
#endif
+typedef struct TaskThreadLocalStorage {
+ /* Memory pool for faster task allocation.
+ * The idea is to re-use memory of finished/discarded tasks by this thread.
+ */
+ TaskMemPool task_mempool;
+
+ /* Local queue keeps thread alive by keeping small amount of tasks ready
+ * to be picked up without causing global thread locks for synchronization.
+ */
+ int num_local_queue;
+ Task *local_queue[LOCAL_QUEUE_SIZE];
+
+ /* Thread can be marked for delayed tasks push. This is helpful when it's
+ * know that lots of subsequent task pushed will happen from the same thread
+ * without "interrupting" for task execution.
+ *
+ * We try to accumulate as much tasks as possible in a local queue without
+ * any locks first, and then we push all of them into a scheduler's queue
+ * from within a single mutex lock.
+ */
+ bool do_delayed_push;
+ int num_delayed_queue;
+ Task *delayed_queue[DELAYED_QUEUE_SIZE];
+} TaskThreadLocalStorage;
+
struct TaskPool {
TaskScheduler *scheduler;
volatile size_t num;
- volatile size_t done;
- size_t num_threads;
- size_t currently_running_tasks;
ThreadMutex num_mutex;
ThreadCondition num_cond;
@@ -116,6 +171,11 @@ struct TaskPool {
ThreadMutex user_mutex;
volatile bool do_cancel;
+ volatile bool do_work;
+
+ volatile bool is_suspended;
+ ListBase suspended_queue;
+ size_t num_suspended;
/* If set, this pool may never be work_and_wait'ed, which means TaskScheduler
* has to use its special background fallback thread in case we are in
@@ -123,16 +183,20 @@ struct TaskPool {
*/
bool run_in_background;
- /* This pool is used for caching task pointers for thread id 0.
- * This could either point to a global scheduler's task_mempool[0] if the
- * pool is handled form the main thread or point to task_mempool_local
- * otherwise.
- *
- * This way we solve possible threading conflicts accessing same global
- * memory pool from multiple threads from which wait_work() is called.
+ /* This is a task scheduler's ID of a thread at which pool was constructed.
+ * It will be used to access task TLS.
+ */
+ int thread_id;
+
+ /* For the pools which are created from non-main thread which is not a
+ * scheduler worker thread we can't re-use any of scheduler's threads TLS
+ * and have to use our own one.
*/
- TaskMemPool *task_mempool;
- TaskMemPool task_mempool_local;
+ bool use_local_tls;
+ TaskThreadLocalStorage local_tls;
+#ifndef NDEBUG
+ pthread_t creator_thread_id;
+#endif
#ifdef DEBUG_STATS
TaskMemPoolStats *mempool_stats;
@@ -142,7 +206,6 @@ struct TaskPool {
struct TaskScheduler {
pthread_t *threads;
struct TaskThread *task_threads;
- TaskMemPool *task_mempool;
int num_threads;
bool background_thread_only;
@@ -151,15 +214,19 @@ struct TaskScheduler {
ThreadCondition queue_cond;
volatile bool do_exit;
+
+ /* NOTE: In pthread's TLS we store the whole TaskThread structure. */
+ pthread_key_t tls_id_key;
};
typedef struct TaskThread {
TaskScheduler *scheduler;
int id;
+ TaskThreadLocalStorage tls;
} TaskThread;
/* Helper */
-static void task_data_free(Task *task, const int thread_id)
+BLI_INLINE void task_data_free(Task *task, const int thread_id)
{
if (task->free_taskdata) {
if (task->freedata) {
@@ -171,28 +238,54 @@ static void task_data_free(Task *task, const int thread_id)
}
}
-BLI_INLINE TaskMemPool *get_task_mempool(TaskPool *pool, const int thread_id)
+BLI_INLINE void initialize_task_tls(TaskThreadLocalStorage *tls)
+{
+ memset(tls, 0, sizeof(TaskThreadLocalStorage));
+}
+
+BLI_INLINE TaskThreadLocalStorage *get_task_tls(TaskPool *pool,
+ const int thread_id)
{
+ TaskScheduler *scheduler = pool->scheduler;
+ BLI_assert(thread_id >= 0);
+ BLI_assert(thread_id <= scheduler->num_threads);
+ if (pool->use_local_tls && thread_id == 0) {
+ BLI_assert(pool->thread_id == 0);
+ BLI_assert(!BLI_thread_is_main());
+ BLI_assert(pthread_equal(pthread_self(), pool->creator_thread_id));
+ return &pool->local_tls;
+ }
if (thread_id == 0) {
- return pool->task_mempool;
+ BLI_assert(BLI_thread_is_main());
+ return &scheduler->task_threads[pool->thread_id].tls;
+ }
+ return &scheduler->task_threads[thread_id].tls;
+}
+
+BLI_INLINE void free_task_tls(TaskThreadLocalStorage *tls)
+{
+ TaskMemPool *task_mempool = &tls->task_mempool;
+ for (int i = 0; i < task_mempool->num_tasks; ++i) {
+ MEM_freeN(task_mempool->tasks[i]);
}
- return &pool->scheduler->task_mempool[thread_id];
}
static Task *task_alloc(TaskPool *pool, const int thread_id)
{
- assert(thread_id <= pool->scheduler->num_threads);
+ BLI_assert(thread_id <= pool->scheduler->num_threads);
if (thread_id != -1) {
- assert(thread_id >= 0);
- TaskMemPool *mem_pool = get_task_mempool(pool, thread_id);
+ BLI_assert(thread_id >= 0);
+ BLI_assert(thread_id <= pool->scheduler->num_threads);
+ TaskThreadLocalStorage *tls = get_task_tls(pool, thread_id);
+ TaskMemPool *task_mempool = &tls->task_mempool;
/* Try to re-use task memory from a thread local storage. */
- if (mem_pool->num_tasks > 0) {
- --mem_pool->num_tasks;
+ if (task_mempool->num_tasks > 0) {
+ --task_mempool->num_tasks;
/* Success! We've just avoided task allocation. */
#ifdef DEBUG_STATS
pool->mempool_stats[thread_id].num_reuse++;
#endif
- return mem_pool->tasks[mem_pool->num_tasks];
+ return task_mempool->tasks[task_mempool->num_tasks];
}
/* We are doomed to allocate new task data. */
#ifdef DEBUG_STATS
@@ -205,13 +298,17 @@ static Task *task_alloc(TaskPool *pool, const int thread_id)
static void task_free(TaskPool *pool, Task *task, const int thread_id)
{
task_data_free(task, thread_id);
- assert(thread_id >= 0);
- assert(thread_id <= pool->scheduler->num_threads);
- TaskMemPool *mem_pool = get_task_mempool(pool, thread_id);
- if (mem_pool->num_tasks < MEMPOOL_SIZE - 1) {
+ BLI_assert(thread_id >= 0);
+ BLI_assert(thread_id <= pool->scheduler->num_threads);
+ if (thread_id == 0) {
+ BLI_assert(pool->use_local_tls || BLI_thread_is_main());
+ }
+ TaskThreadLocalStorage *tls = get_task_tls(pool, thread_id);
+ TaskMemPool *task_mempool = &tls->task_mempool;
+ if (task_mempool->num_tasks < MEMPOOL_SIZE - 1) {
/* Successfully allowed the task to be re-used later. */
- mem_pool->tasks[mem_pool->num_tasks] = task;
- ++mem_pool->num_tasks;
+ task_mempool->tasks[task_mempool->num_tasks] = task;
+ ++task_mempool->num_tasks;
}
else {
/* Local storage saturated, no other way than just discard
@@ -237,8 +334,6 @@ static void task_pool_num_decrease(TaskPool *pool, size_t done)
BLI_assert(pool->num >= done);
pool->num -= done;
- atomic_sub_and_fetch_z(&pool->currently_running_tasks, done);
- pool->done += done;
if (pool->num == 0)
BLI_condition_notify_all(&pool->num_cond);
@@ -246,11 +341,11 @@ static void task_pool_num_decrease(TaskPool *pool, size_t done)
BLI_mutex_unlock(&pool->num_mutex);
}
-static void task_pool_num_increase(TaskPool *pool)
+static void task_pool_num_increase(TaskPool *pool, size_t new)
{
BLI_mutex_lock(&pool->num_mutex);
- pool->num++;
+ pool->num += new;
BLI_condition_notify_all(&pool->num_cond);
BLI_mutex_unlock(&pool->num_mutex);
@@ -292,17 +387,10 @@ static bool task_scheduler_thread_wait_pop(TaskScheduler *scheduler, Task **task
continue;
}
- if (atomic_add_and_fetch_z(&pool->currently_running_tasks, 1) <= pool->num_threads ||
- pool->num_threads == 0)
- {
- *task = current_task;
- found_task = true;
- BLI_remlink(&scheduler->queue, *task);
- break;
- }
- else {
- atomic_sub_and_fetch_z(&pool->currently_running_tasks, 1);
- }
+ *task = current_task;
+ found_task = true;
+ BLI_remlink(&scheduler->queue, *task);
+ break;
}
if (!found_task)
BLI_condition_wait(&scheduler->queue_cond, &scheduler->queue_mutex);
@@ -313,23 +401,51 @@ static bool task_scheduler_thread_wait_pop(TaskScheduler *scheduler, Task **task
return true;
}
+BLI_INLINE void handle_local_queue(TaskThreadLocalStorage *tls,
+ const int thread_id)
+{
+ BLI_assert(!tls->do_delayed_push);
+ while (tls->num_local_queue > 0) {
+ /* We pop task from queue before handling it so handler of the task can
+ * push next job to the local queue.
+ */
+ tls->num_local_queue--;
+ Task *local_task = tls->local_queue[tls->num_local_queue];
+ /* TODO(sergey): Double-check work_and_wait() doesn't handle other's
+ * pool tasks.
+ */
+ TaskPool *local_pool = local_task->pool;
+ local_task->run(local_pool, local_task->taskdata, thread_id);
+ task_free(local_pool, local_task, thread_id);
+ }
+ BLI_assert(!tls->do_delayed_push);
+}
+
static void *task_scheduler_thread_run(void *thread_p)
{
TaskThread *thread = (TaskThread *) thread_p;
+ TaskThreadLocalStorage *tls = &thread->tls;
TaskScheduler *scheduler = thread->scheduler;
int thread_id = thread->id;
Task *task;
+ pthread_setspecific(scheduler->tls_id_key, thread);
+
/* keep popping off tasks */
while (task_scheduler_thread_wait_pop(scheduler, &task)) {
TaskPool *pool = task->pool;
/* run task */
+ BLI_assert(!tls->do_delayed_push);
task->run(pool, task->taskdata, thread_id);
+ BLI_assert(!tls->do_delayed_push);
/* delete task */
task_free(pool, task, thread_id);
+ /* Handle all tasks from local queue. */
+ handle_local_queue(tls, thread_id);
+
/* notify pool task was done */
task_pool_num_decrease(pool, 1);
}
@@ -359,30 +475,35 @@ TaskScheduler *BLI_task_scheduler_create(int num_threads)
/* Add background-only thread if needed. */
if (num_threads == 0) {
- scheduler->background_thread_only = true;
- num_threads = 1;
+ scheduler->background_thread_only = true;
+ num_threads = 1;
}
+ scheduler->task_threads = MEM_mallocN(sizeof(TaskThread) * (num_threads + 1),
+ "TaskScheduler task threads");
+
+ /* Initialize TLS for main thread. */
+ initialize_task_tls(&scheduler->task_threads[0].tls);
+
+ pthread_key_create(&scheduler->tls_id_key, NULL);
+
/* launch threads that will be waiting for work */
if (num_threads > 0) {
int i;
scheduler->num_threads = num_threads;
scheduler->threads = MEM_callocN(sizeof(pthread_t) * num_threads, "TaskScheduler threads");
- scheduler->task_threads = MEM_callocN(sizeof(TaskThread) * num_threads, "TaskScheduler task threads");
for (i = 0; i < num_threads; i++) {
- TaskThread *thread = &scheduler->task_threads[i];
+ TaskThread *thread = &scheduler->task_threads[i + 1];
thread->scheduler = scheduler;
thread->id = i + 1;
+ initialize_task_tls(&thread->tls);
if (pthread_create(&scheduler->threads[i], NULL, task_scheduler_thread_run, thread) != 0) {
fprintf(stderr, "TaskScheduler failed to launch thread %d/%d\n", i, num_threads);
}
}
-
- scheduler->task_mempool = MEM_callocN(sizeof(*scheduler->task_mempool) * (num_threads + 1),
- "TaskScheduler task_mempool");
}
return scheduler;
@@ -398,6 +519,8 @@ void BLI_task_scheduler_free(TaskScheduler *scheduler)
BLI_condition_notify_all(&scheduler->queue_cond);
BLI_mutex_unlock(&scheduler->queue_mutex);
+ pthread_key_delete(scheduler->tls_id_key);
+
/* delete threads */
if (scheduler->threads) {
int i;
@@ -412,17 +535,12 @@ void BLI_task_scheduler_free(TaskScheduler *scheduler)
/* Delete task thread data */
if (scheduler->task_threads) {
- MEM_freeN(scheduler->task_threads);
- }
-
- /* Delete task memory pool */
- if (scheduler->task_mempool) {
- for (int i = 0; i <= scheduler->num_threads; ++i) {
- for (int j = 0; j < scheduler->task_mempool[i].num_tasks; ++j) {
- MEM_freeN(scheduler->task_mempool[i].tasks[j]);
- }
+ for (int i = 0; i < scheduler->num_threads + 1; ++i) {
+ TaskThreadLocalStorage *tls = &scheduler->task_threads[i].tls;
+ free_task_tls(tls);
}
- MEM_freeN(scheduler->task_mempool);
+
+ MEM_freeN(scheduler->task_threads);
}
/* delete leftover tasks */
@@ -445,7 +563,7 @@ int BLI_task_scheduler_num_threads(TaskScheduler *scheduler)
static void task_scheduler_push(TaskScheduler *scheduler, Task *task, TaskPriority priority)
{
- task_pool_num_increase(task->pool);
+ task_pool_num_increase(task->pool, 1);
/* add task to queue */
BLI_mutex_lock(&scheduler->queue_mutex);
@@ -459,6 +577,27 @@ static void task_scheduler_push(TaskScheduler *scheduler, Task *task, TaskPriori
BLI_mutex_unlock(&scheduler->queue_mutex);
}
+static void task_scheduler_push_all(TaskScheduler *scheduler,
+ TaskPool *pool,
+ Task **tasks,
+ int num_tasks)
+{
+ if (num_tasks == 0) {
+ return;
+ }
+
+ task_pool_num_increase(pool, num_tasks);
+
+ BLI_mutex_lock(&scheduler->queue_mutex);
+
+ for (int i = 0; i < num_tasks; i++) {
+ BLI_addhead(&scheduler->queue, tasks[i]);
+ }
+
+ BLI_condition_notify_all(&scheduler->queue_cond);
+ BLI_mutex_unlock(&scheduler->queue_mutex);
+}
+
static void task_scheduler_clear(TaskScheduler *scheduler, TaskPool *pool)
{
Task *task, *nexttask;
@@ -471,7 +610,7 @@ static void task_scheduler_clear(TaskScheduler *scheduler, TaskPool *pool)
nexttask = task->next;
if (task->pool == pool) {
- task_data_free(task, 0);
+ task_data_free(task, pool->thread_id);
BLI_freelinkN(&scheduler->queue, task);
done++;
@@ -486,7 +625,10 @@ static void task_scheduler_clear(TaskScheduler *scheduler, TaskPool *pool)
/* Task Pool */
-static TaskPool *task_pool_create_ex(TaskScheduler *scheduler, void *userdata, const bool is_background)
+static TaskPool *task_pool_create_ex(TaskScheduler *scheduler,
+ void *userdata,
+ const bool is_background,
+ const bool is_suspended)
{
TaskPool *pool = MEM_mallocN(sizeof(TaskPool), "TaskPool");
@@ -504,11 +646,13 @@ static TaskPool *task_pool_create_ex(TaskScheduler *scheduler, void *userdata, c
pool->scheduler = scheduler;
pool->num = 0;
- pool->done = 0;
- pool->num_threads = 0;
- pool->currently_running_tasks = 0;
pool->do_cancel = false;
+ pool->do_work = false;
+ pool->is_suspended = is_suspended;
+ pool->num_suspended = 0;
+ pool->suspended_queue.first = pool->suspended_queue.last = NULL;
pool->run_in_background = is_background;
+ pool->use_local_tls = false;
BLI_mutex_init(&pool->num_mutex);
BLI_condition_init(&pool->num_cond);
@@ -517,11 +661,26 @@ static TaskPool *task_pool_create_ex(TaskScheduler *scheduler, void *userdata, c
BLI_mutex_init(&pool->user_mutex);
if (BLI_thread_is_main()) {
- pool->task_mempool = scheduler->task_mempool;
+ pool->thread_id = 0;
}
else {
- pool->task_mempool = &pool->task_mempool_local;
- pool->task_mempool_local.num_tasks = 0;
+ TaskThread *thread = pthread_getspecific(scheduler->tls_id_key);
+ if (thread == NULL) {
+ /* NOTE: Task pool is created from non-main thread which is not
+ * managed by the task scheduler. We identify ourselves as thread ID
+ * 0 but we do not use scheduler's TLS storage and use our own
+ * instead to avoid any possible threading conflicts.
+ */
+ pool->thread_id = 0;
+ pool->use_local_tls = true;
+#ifndef NDEBUG
+ pool->creator_thread_id = pthread_self();
+#endif
+ initialize_task_tls(&pool->local_tls);
+ }
+ else {
+ pool->thread_id = thread->id;
+ }
}
#ifdef DEBUG_STATS
@@ -548,7 +707,7 @@ static TaskPool *task_pool_create_ex(TaskScheduler *scheduler, void *userdata, c
*/
TaskPool *BLI_task_pool_create(TaskScheduler *scheduler, void *userdata)
{
- return task_pool_create_ex(scheduler, userdata, false);
+ return task_pool_create_ex(scheduler, userdata, false, false);
}
/**
@@ -563,25 +722,28 @@ TaskPool *BLI_task_pool_create(TaskScheduler *scheduler, void *userdata)
*/
TaskPool *BLI_task_pool_create_background(TaskScheduler *scheduler, void *userdata)
{
- return task_pool_create_ex(scheduler, userdata, true);
+ return task_pool_create_ex(scheduler, userdata, true, false);
+}
+
+/**
+ * Similar to BLI_task_pool_create() but does not schedule any tasks for execution
+ * for until BLI_task_pool_work_and_wait() is called. This helps reducing therading
+ * overhead when pushing huge amount of small initial tasks from the main thread.
+ */
+TaskPool *BLI_task_pool_create_suspended(TaskScheduler *scheduler, void *userdata)
+{
+ return task_pool_create_ex(scheduler, userdata, false, true);
}
void BLI_task_pool_free(TaskPool *pool)
{
- BLI_task_pool_stop(pool);
+ BLI_task_pool_cancel(pool);
BLI_mutex_end(&pool->num_mutex);
BLI_condition_end(&pool->num_cond);
BLI_mutex_end(&pool->user_mutex);
- /* Free local memory pool, those pointers are lost forever. */
- if (pool->task_mempool == &pool->task_mempool_local) {
- for (int i = 0; i < pool->task_mempool_local.num_tasks; i++) {
- MEM_freeN(pool->task_mempool_local.tasks[i]);
- }
- }
-
#ifdef DEBUG_STATS
printf("Thread ID Allocated Reused Discarded\n");
for (int i = 0; i < pool->scheduler->num_threads + 1; ++i) {
@@ -594,24 +756,68 @@ void BLI_task_pool_free(TaskPool *pool)
MEM_freeN(pool->mempool_stats);
#endif
+ if (pool->use_local_tls) {
+ free_task_tls(&pool->local_tls);
+ }
+
MEM_freeN(pool);
BLI_end_threaded_malloc();
}
+BLI_INLINE bool task_can_use_local_queues(TaskPool *pool, int thread_id)
+{
+ return (thread_id != -1 && (thread_id != pool->thread_id || pool->do_work));
+}
+
static void task_pool_push(
TaskPool *pool, TaskRunFunction run, void *taskdata,
bool free_taskdata, TaskFreeFunction freedata, TaskPriority priority,
int thread_id)
{
+ /* Allocate task and fill it's properties. */
Task *task = task_alloc(pool, thread_id);
-
task->run = run;
task->taskdata = taskdata;
task->free_taskdata = free_taskdata;
task->freedata = freedata;
task->pool = pool;
-
+ /* For suspended pools we put everything yo a global queue first
+ * and exit as soon as possible.
+ *
+ * This tasks will be moved to actual execution when pool is
+ * activated by work_and_wait().
+ */
+ if (pool->is_suspended) {
+ BLI_addhead(&pool->suspended_queue, task);
+ atomic_fetch_and_add_z(&pool->num_suspended, 1);
+ return;
+ }
+ /* Populate to any local queue first, this is cheapest push ever. */
+ if (task_can_use_local_queues(pool, thread_id)) {
+ ASSERT_THREAD_ID(pool->scheduler, thread_id);
+ TaskThreadLocalStorage *tls = get_task_tls(pool, thread_id);
+ /* Try to push to a local execution queue.
+ * These tasks will be picked up next.
+ */
+ if (tls->num_local_queue < LOCAL_QUEUE_SIZE) {
+ tls->local_queue[tls->num_local_queue] = task;
+ tls->num_local_queue++;
+ return;
+ }
+ /* If we are in the delayed tasks push mode, we push tasks to a
+ * temporary local queue first without any locks, and then move them
+ * to global execution queue with a single lock.
+ */
+ if (tls->do_delayed_push && tls->num_delayed_queue < DELAYED_QUEUE_SIZE) {
+ tls->delayed_queue[tls->num_delayed_queue] = task;
+ tls->num_delayed_queue++;
+ return;
+ }
+ }
+ /* Do push to a global execution ppol, slowest possible method,
+ * causes quite reasonable amount of threading overhead.
+ */
task_scheduler_push(pool->scheduler, task, priority);
}
@@ -636,8 +842,25 @@ void BLI_task_pool_push_from_thread(TaskPool *pool, TaskRunFunction run,
void BLI_task_pool_work_and_wait(TaskPool *pool)
{
+ TaskThreadLocalStorage *tls = get_task_tls(pool, pool->thread_id);
TaskScheduler *scheduler = pool->scheduler;
+ if (atomic_fetch_and_and_uint8((uint8_t *)&pool->is_suspended, 0)) {
+ if (pool->num_suspended) {
+ task_pool_num_increase(pool, pool->num_suspended);
+ BLI_mutex_lock(&scheduler->queue_mutex);
+
+ BLI_movelisttolist(&scheduler->queue, &pool->suspended_queue);
+
+ BLI_condition_notify_all(&scheduler->queue_cond);
+ BLI_mutex_unlock(&scheduler->queue_mutex);
+ }
+ }
+
+ pool->do_work = true;
+
+ ASSERT_THREAD_ID(pool->scheduler, pool->thread_id);
+
BLI_mutex_lock(&pool->num_mutex);
while (pool->num != 0) {
@@ -651,16 +874,12 @@ void BLI_task_pool_work_and_wait(TaskPool *pool)
/* find task from this pool. if we get a task from another pool,
* we can get into deadlock */
- if (pool->num_threads == 0 ||
- pool->currently_running_tasks < pool->num_threads)
- {
- for (task = scheduler->queue.first; task; task = task->next) {
- if (task->pool == pool) {
- work_task = task;
- found_task = true;
- BLI_remlink(&scheduler->queue, task);
- break;
- }
+ for (task = scheduler->queue.first; task; task = task->next) {
+ if (task->pool == pool) {
+ work_task = task;
+ found_task = true;
+ BLI_remlink(&scheduler->queue, task);
+ break;
}
}
@@ -669,11 +888,15 @@ void BLI_task_pool_work_and_wait(TaskPool *pool)
/* if found task, do it, otherwise wait until other tasks are done */
if (found_task) {
/* run task */
- atomic_add_and_fetch_z(&pool->currently_running_tasks, 1);
- work_task->run(pool, work_task->taskdata, 0);
+ BLI_assert(!tls->do_delayed_push);
+ work_task->run(pool, work_task->taskdata, pool->thread_id);
+ BLI_assert(!tls->do_delayed_push);
/* delete task */
- task_free(pool, task, 0);
+ task_free(pool, task, pool->thread_id);
+
+ /* Handle all tasks from local queue. */
+ handle_local_queue(tls, pool->thread_id);
/* notify pool task was done */
task_pool_num_decrease(pool, 1);
@@ -688,22 +911,8 @@ void BLI_task_pool_work_and_wait(TaskPool *pool)
}
BLI_mutex_unlock(&pool->num_mutex);
-}
-
-int BLI_pool_get_num_threads(TaskPool *pool)
-{
- if (pool->num_threads != 0) {
- return pool->num_threads;
- }
- else {
- return BLI_task_scheduler_num_threads(pool->scheduler);
- }
-}
-void BLI_pool_set_num_threads(TaskPool *pool, int num_threads)
-{
- /* NOTE: Don't try to modify threads while tasks are running! */
- pool->num_threads = num_threads;
+ handle_local_queue(tls, pool->thread_id);
}
void BLI_task_pool_cancel(TaskPool *pool)
@@ -721,13 +930,6 @@ void BLI_task_pool_cancel(TaskPool *pool)
pool->do_cancel = false;
}
-void BLI_task_pool_stop(TaskPool *pool)
-{
- task_scheduler_clear(pool->scheduler, pool);
-
- BLI_assert(pool->num == 0);
-}
-
bool BLI_task_pool_canceled(TaskPool *pool)
{
return pool->do_cancel;
@@ -743,9 +945,28 @@ ThreadMutex *BLI_task_pool_user_mutex(TaskPool *pool)
return &pool->user_mutex;
}
-size_t BLI_task_pool_tasks_done(TaskPool *pool)
+void BLI_task_pool_delayed_push_begin(TaskPool *pool, int thread_id)
+{
+ if (task_can_use_local_queues(pool, thread_id)) {
+ ASSERT_THREAD_ID(pool->scheduler, thread_id);
+ TaskThreadLocalStorage *tls = get_task_tls(pool, thread_id);
+ tls->do_delayed_push = true;
+ }
+}
+
+void BLI_task_pool_delayed_push_end(TaskPool *pool, int thread_id)
{
- return pool->done;
+ if (task_can_use_local_queues(pool, thread_id)) {
+ ASSERT_THREAD_ID(pool->scheduler, thread_id);
+ TaskThreadLocalStorage *tls = get_task_tls(pool, thread_id);
+ BLI_assert(tls->do_delayed_push);
+ task_scheduler_push_all(pool->scheduler,
+ pool,
+ tls->delayed_queue,
+ tls->num_delayed_queue);
+ tls->do_delayed_push = false;
+ tls->num_delayed_queue = 0;
+ }
}
/* Parallel range routines */
@@ -783,7 +1004,7 @@ BLI_INLINE bool parallel_range_next_iter_get(
int * __restrict iter, int * __restrict count)
{
uint32_t uval = atomic_fetch_and_add_uint32((uint32_t *)(&state->iter), state->chunk_size);
- int previter = *(int32_t*)&uval;
+ int previter = *(int32_t *)&uval;
*iter = previter;
*count = max_ii(0, min_ii(state->chunk_size, state->stop - previter));
@@ -906,7 +1127,7 @@ static void task_parallel_range_ex(
atomic_fetch_and_add_uint32((uint32_t *)(&state.iter), 0);
if (use_userdata_chunk) {
- userdata_chunk_array = MALLOCA(userdata_chunk_size * num_tasks);
+ userdata_chunk_array = MALLOCA(userdata_chunk_size * num_tasks);
}
for (i = 0; i < num_tasks; i++) {
@@ -918,7 +1139,8 @@ static void task_parallel_range_ex(
BLI_task_pool_push_from_thread(task_pool,
parallel_range_func,
userdata_chunk_local, false,
- TASK_PRIORITY_HIGH, 0);
+ TASK_PRIORITY_HIGH,
+ task_pool->thread_id);
}
BLI_task_pool_work_and_wait(task_pool);
@@ -1124,7 +1346,8 @@ void BLI_task_parallel_listbase(
BLI_task_pool_push_from_thread(task_pool,
parallel_listbase_func,
NULL, false,
- TASK_PRIORITY_HIGH, 0);
+ TASK_PRIORITY_HIGH,
+ task_pool->thread_id);
}
BLI_task_pool_work_and_wait(task_pool);
diff --git a/source/blender/blenlib/intern/threads.c b/source/blender/blenlib/intern/threads.c
index b60981802aa..abf611d1245 100644
--- a/source/blender/blenlib/intern/threads.c
+++ b/source/blender/blenlib/intern/threads.c
@@ -54,6 +54,8 @@
# include <sys/time.h>
#endif
+#include "atomic_ops.h"
+
#if defined(__APPLE__) && defined(_OPENMP) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 2) && !defined(__clang__)
# define USE_APPLE_OMP_FIX
#endif
@@ -124,7 +126,7 @@ static pthread_mutex_t _colormanage_lock = PTHREAD_MUTEX_INITIALIZER;
static pthread_mutex_t _fftw_lock = PTHREAD_MUTEX_INITIALIZER;
static pthread_mutex_t _view3d_lock = PTHREAD_MUTEX_INITIALIZER;
static pthread_t mainid;
-static int thread_levels = 0; /* threads can be invoked inside threads */
+static unsigned int thread_levels = 0; /* threads can be invoked inside threads */
static int num_threads_override = 0;
/* just a max for security reasons */
@@ -198,9 +200,9 @@ void BLI_init_threads(ListBase *threadbase, void *(*do_thread)(void *), int tot)
tslot->avail = 1;
}
}
-
- BLI_spin_lock(&_malloc_lock);
- if (thread_levels == 0) {
+
+ unsigned int level = atomic_fetch_and_add_u(&thread_levels, 1);
+ if (level == 0) {
MEM_set_lock_callback(BLI_lock_malloc_thread, BLI_unlock_malloc_thread);
#ifdef USE_APPLE_OMP_FIX
@@ -210,9 +212,6 @@ void BLI_init_threads(ListBase *threadbase, void *(*do_thread)(void *), int tot)
thread_tls_data = pthread_getspecific(gomp_tls_key);
#endif
}
-
- thread_levels++;
- BLI_spin_unlock(&_malloc_lock);
}
/* amount of available threads */
@@ -331,11 +330,10 @@ void BLI_end_threads(ListBase *threadbase)
BLI_freelistN(threadbase);
}
- BLI_spin_lock(&_malloc_lock);
- thread_levels--;
- if (thread_levels == 0)
+ unsigned int level = atomic_sub_and_fetch_u(&thread_levels, 1);
+ if (level == 0) {
MEM_set_lock_callback(NULL, NULL);
- BLI_spin_unlock(&_malloc_lock);
+ }
}
/* System Information */
@@ -812,26 +810,22 @@ void BLI_thread_queue_wait_finish(ThreadQueue *queue)
void BLI_begin_threaded_malloc(void)
{
- /* Used for debug only */
- /* BLI_assert(thread_levels >= 0); */
-
- BLI_spin_lock(&_malloc_lock);
- if (thread_levels == 0) {
+ unsigned int level = atomic_fetch_and_add_u(&thread_levels, 1);
+ if (level == 0) {
MEM_set_lock_callback(BLI_lock_malloc_thread, BLI_unlock_malloc_thread);
+ /* There is a little chance that two threads will meed to acces to a
+ * scheduler which was not yet created from main thread. which could
+ * cause scheduler created multiple times.
+ */
+ BLI_task_scheduler_get();
}
- thread_levels++;
- BLI_spin_unlock(&_malloc_lock);
}
void BLI_end_threaded_malloc(void)
{
- /* Used for debug only */
- /* BLI_assert(thread_levels >= 0); */
-
- BLI_spin_lock(&_malloc_lock);
- thread_levels--;
- if (thread_levels == 0)
+ unsigned int level = atomic_sub_and_fetch_u(&thread_levels, 1);
+ if (level == 0) {
MEM_set_lock_callback(NULL, NULL);
- BLI_spin_unlock(&_malloc_lock);
+ }
}
diff --git a/source/blender/blenlib/intern/timecode.c b/source/blender/blenlib/intern/timecode.c
index e755a7ae52c..7856bad4d99 100644
--- a/source/blender/blenlib/intern/timecode.c
+++ b/source/blender/blenlib/intern/timecode.c
@@ -94,11 +94,11 @@ size_t BLI_timecode_string_from_time(
* to cope with 'half' frames, etc., which should be fine in most cases
*/
seconds = (int)time;
- frames = iroundf((float)(((double)time - (double)seconds) * fps));
+ frames = round_fl_to_int((float)(((double)time - (double)seconds) * fps));
}
else {
/* seconds (with pixel offset rounding) */
- seconds = iroundf(time);
+ seconds = round_fl_to_int(time);
}
switch (timecode_style) {
@@ -169,7 +169,7 @@ size_t BLI_timecode_string_from_time(
/* precision of decimal part */
const int ms_dp = (power <= 0) ? (1 - power) : 1;
- const int ms = iroundf((time - (float)seconds) * 1000.0f);
+ const int ms = round_fl_to_int((time - (float)seconds) * 1000.0f);
rlen = BLI_snprintf_rlen(
str, maxncpy, "%s%02d:%02d:%02d,%0*d", neg, hours, minutes, seconds, ms_dp, ms);
@@ -183,7 +183,7 @@ size_t BLI_timecode_string_from_time(
rlen = BLI_snprintf_rlen(str, maxncpy, "%.*f", 1 - power, time_seconds);
}
else {
- rlen = BLI_snprintf_rlen(str, maxncpy, "%d", iroundf(time_seconds));
+ rlen = BLI_snprintf_rlen(str, maxncpy, "%d", round_fl_to_int(time_seconds));
}
break;
}
@@ -250,7 +250,7 @@ size_t BLI_timecode_string_from_time_seconds(
rlen = BLI_snprintf_rlen(str, maxncpy, "%.*f", 1 - power, time_seconds);
}
else {
- rlen = BLI_snprintf_rlen(str, maxncpy, "%d", iroundf(time_seconds));
+ rlen = BLI_snprintf_rlen(str, maxncpy, "%d", round_fl_to_int(time_seconds));
}
return rlen;
diff --git a/source/blender/blenlib/intern/winstuff.c b/source/blender/blenlib/intern/winstuff.c
index 3b06b7df09a..d6834428376 100644
--- a/source/blender/blenlib/intern/winstuff.c
+++ b/source/blender/blenlib/intern/winstuff.c
@@ -160,8 +160,6 @@ void RegisterBlendExtension(void)
GetSystemDirectory(SysDir, FILE_MAXDIR);
#ifdef _WIN64
ThumbHandlerDLL = "BlendThumb64.dll";
-#elif defined(__MINGW32__)
- ThumbHandlerDLL = "BlendThumb.dll";
#else
IsWow64Process(GetCurrentProcess(), &IsWOW64);
if (IsWOW64 == true)
diff --git a/source/blender/blenloader/BLO_readfile.h b/source/blender/blenloader/BLO_readfile.h
index c85cf128643..e6fc4703248 100644
--- a/source/blender/blenloader/BLO_readfile.h
+++ b/source/blender/blenloader/BLO_readfile.h
@@ -71,11 +71,25 @@ typedef struct BlendFileData {
BlenFileType type;
} BlendFileData;
-BlendFileData *BLO_read_from_file(const char *filepath, struct ReportList *reports);
-BlendFileData *BLO_read_from_memory(const void *mem, int memsize, struct ReportList *reports);
+
+/* skip reading some data-block types (may want to skip screen data too). */
+typedef enum eBLOReadSkip {
+ BLO_READ_SKIP_NONE = 0,
+ BLO_READ_SKIP_USERDEF = (1 << 0),
+ BLO_READ_SKIP_DATA = (1 << 1),
+} eBLOReadSkip;
+#define BLO_READ_SKIP_ALL \
+ (BLO_READ_SKIP_USERDEF | BLO_READ_SKIP_DATA)
+
+BlendFileData *BLO_read_from_file(
+ const char *filepath,
+ struct ReportList *reports, eBLOReadSkip skip_flag);
+BlendFileData *BLO_read_from_memory(
+ const void *mem, int memsize,
+ struct ReportList *reports, eBLOReadSkip skip_flag);
BlendFileData *BLO_read_from_memfile(
struct Main *oldmain, const char *filename, struct MemFile *memfile,
- struct ReportList *reports);
+ struct ReportList *reports, eBLOReadSkip skip_flag);
void BLO_blendfiledata_free(BlendFileData *bfd);
diff --git a/source/blender/blenloader/CMakeLists.txt b/source/blender/blenloader/CMakeLists.txt
index 8cb9ef837b2..3d2e8a306de 100644
--- a/source/blender/blenloader/CMakeLists.txt
+++ b/source/blender/blenloader/CMakeLists.txt
@@ -69,6 +69,12 @@ if(WITH_BUILDINFO)
add_definitions(-DWITH_BUILDINFO)
endif()
+if(WITH_PYTHON)
+ if(WITH_PYTHON_SECURITY)
+ add_definitions(-DWITH_PYTHON_SECURITY)
+ endif()
+endif()
+
if(WITH_INTERNATIONAL)
add_definitions(-DWITH_INTERNATIONAL)
endif()
diff --git a/source/blender/blenloader/intern/readblenentry.c b/source/blender/blenloader/intern/readblenentry.c
index be893177b3b..73109413271 100644
--- a/source/blender/blenloader/intern/readblenentry.c
+++ b/source/blender/blenloader/intern/readblenentry.c
@@ -317,7 +317,9 @@ void BLO_blendhandle_close(BlendHandle *bh)
* \param reports If the return value is NULL, errors indicating the cause of the failure.
* \return The data of the file.
*/
-BlendFileData *BLO_read_from_file(const char *filepath, ReportList *reports)
+BlendFileData *BLO_read_from_file(
+ const char *filepath,
+ ReportList *reports, eBLOReadSkip skip_flags)
{
BlendFileData *bfd = NULL;
FileData *fd;
@@ -325,6 +327,7 @@ BlendFileData *BLO_read_from_file(const char *filepath, ReportList *reports)
fd = blo_openblenderfile(filepath, reports);
if (fd) {
fd->reports = reports;
+ fd->skip_flags = skip_flags;
bfd = blo_read_file_internal(fd, filepath);
blo_freefiledata(fd);
}
@@ -341,7 +344,9 @@ BlendFileData *BLO_read_from_file(const char *filepath, ReportList *reports)
* \param reports If the return value is NULL, errors indicating the cause of the failure.
* \return The data of the file.
*/
-BlendFileData *BLO_read_from_memory(const void *mem, int memsize, ReportList *reports)
+BlendFileData *BLO_read_from_memory(
+ const void *mem, int memsize,
+ ReportList *reports, eBLOReadSkip skip_flags)
{
BlendFileData *bfd = NULL;
FileData *fd;
@@ -349,6 +354,7 @@ BlendFileData *BLO_read_from_memory(const void *mem, int memsize, ReportList *re
fd = blo_openblendermemory(mem, memsize, reports);
if (fd) {
fd->reports = reports;
+ fd->skip_flags = skip_flags;
bfd = blo_read_file_internal(fd, "");
blo_freefiledata(fd);
}
@@ -362,7 +368,9 @@ BlendFileData *BLO_read_from_memory(const void *mem, int memsize, ReportList *re
* \param oldmain old main, from which we will keep libraries and other datablocks that should not have changed.
* \param filename current file, only for retrieving library data.
*/
-BlendFileData *BLO_read_from_memfile(Main *oldmain, const char *filename, MemFile *memfile, ReportList *reports)
+BlendFileData *BLO_read_from_memfile(
+ Main *oldmain, const char *filename, MemFile *memfile,
+ ReportList *reports, eBLOReadSkip skip_flags)
{
BlendFileData *bfd = NULL;
FileData *fd;
@@ -371,6 +379,7 @@ BlendFileData *BLO_read_from_memfile(Main *oldmain, const char *filename, MemFil
fd = blo_openblendermemfile(memfile, reports);
if (fd) {
fd->reports = reports;
+ fd->skip_flags = skip_flags;
BLI_strncpy(fd->relabase, filename, sizeof(fd->relabase));
/* clear ob->proxy_from pointers in old main */
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 98c8a260993..3b7662be2b2 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -129,6 +129,7 @@
#include "BKE_library_idmap.h"
#include "BKE_library_query.h"
#include "BKE_idcode.h"
+#include "BKE_idprop.h"
#include "BKE_material.h"
#include "BKE_main.h" // for Main
#include "BKE_mesh.h" // for ME_ defines (patching)
@@ -531,6 +532,8 @@ void blo_split_main(ListBase *mainlist, Main *main)
for (Library *lib = main->library.first; lib; lib = lib->id.next, i++) {
Main *libmain = BKE_main_new();
libmain->curlib = lib;
+ libmain->versionfile = lib->versionfile;
+ libmain->subversionfile = lib->subversionfile;
BLI_addtail(mainlist, libmain);
lib->temp_index = i;
lib_main_array[i] = libmain;
@@ -562,6 +565,10 @@ static void read_file_version(FileData *fd, Main *main)
break;
}
}
+ if (main->curlib) {
+ main->curlib->versionfile = main->versionfile;
+ main->curlib->subversionfile = main->subversionfile;
+ }
}
#ifdef USE_GHASH_BHEAD
@@ -631,7 +638,7 @@ static Main *blo_find_main(FileData *fd, const char *filepath, const char *relab
/* Add library datablock itself to 'main' Main, since libraries are **never** linked data.
* Fixes bug where you could end with all ID_LI datablocks having the same name... */
- lib = BKE_libblock_alloc(mainlist->first, ID_LI, "Lib");
+ lib = BKE_libblock_alloc(mainlist->first, ID_LI, "Lib", 0);
lib->id.us = ID_FAKE_USERS(lib); /* Important, consistency with main ID reading code from read_libblock(). */
BLI_strncpy(lib->name, filepath, sizeof(lib->name));
BLI_strncpy(lib->filepath, name1, sizeof(lib->filepath));
@@ -1995,7 +2002,7 @@ static void test_pointer_array(FileData *fd, void **mat)
/* ************ READ ID Properties *************** */
static void IDP_DirectLinkProperty(IDProperty *prop, int switch_endian, FileData *fd);
-static void IDP_LibLinkProperty(IDProperty *prop, int switch_endian, FileData *fd);
+static void IDP_LibLinkProperty(IDProperty *prop, FileData *fd);
static void IDP_DirectLinkIDPArray(IDProperty *prop, int switch_endian, FileData *fd)
{
@@ -2100,8 +2107,19 @@ static void IDP_DirectLinkProperty(IDProperty *prop, int switch_endian, FileData
BLI_endian_switch_int32(&prop->data.val2);
BLI_endian_switch_int64((int64_t *)&prop->data.val);
}
-
break;
+ case IDP_INT:
+ case IDP_FLOAT:
+ case IDP_ID:
+ break; /* Nothing special to do here. */
+ default:
+ /* Unknown IDP type, nuke it (we cannot handle unknown types everywhere in code,
+ * IDP are way too polymorphic to do it safely. */
+ printf("%s: found unknown IDProperty type %d, reset to Integer one !\n", __func__, prop->type);
+ /* Note: we do not attempt to free unknown prop, we have no way to know how to do that! */
+ prop->type = IDP_INT;
+ prop->subtype = 0;
+ IDP_Int(prop) = 0;
}
}
@@ -2126,10 +2144,39 @@ static void _IDP_DirectLinkGroup_OrFree(IDProperty **prop, int switch_endian, Fi
}
}
-/* stub function */
-static void IDP_LibLinkProperty(IDProperty *UNUSED(prop), int UNUSED(switch_endian), FileData *UNUSED(fd))
+static void IDP_LibLinkProperty(IDProperty *prop, FileData *fd)
{
- /* Should we do something here, prop should be ensured to be non-NULL first... */
+ if (!prop)
+ return;
+
+ switch (prop->type) {
+ case IDP_ID: /* PointerProperty */
+ {
+ void *newaddr = newlibadr_us(fd, NULL, IDP_Id(prop));
+ if (IDP_Id(prop) && !newaddr && G.debug) {
+ printf("Error while loading \"%s\". Data not found in file!\n", prop->name);
+ }
+ prop->data.pointer = newaddr;
+ break;
+ }
+ case IDP_IDPARRAY: /* CollectionProperty */
+ {
+ IDProperty *idp_array = IDP_IDPArray(prop);
+ for (int i = 0; i < prop->len; i++) {
+ IDP_LibLinkProperty(&(idp_array[i]), fd);
+ }
+ break;
+ }
+ case IDP_GROUP: /* PointerProperty */
+ {
+ for (IDProperty *loop = prop->data.group.first; loop; loop = loop->next) {
+ IDP_LibLinkProperty(loop, fd);
+ }
+ break;
+ }
+ default:
+ break; /* Nothing to do for other IDProps. */
+ }
}
/* ************ READ IMAGE PREVIEW *************** */
@@ -2186,19 +2233,19 @@ static void direct_link_curvemapping(FileData *fd, CurveMapping *cumap)
/* library brush linking after fileread */
static void lib_link_brush(FileData *fd, Main *main)
{
- Brush *brush;
-
/* only link ID pointers */
- for (brush = main->brush.first; brush; brush = brush->id.next) {
+ for (Brush *brush = main->brush.first; brush; brush = brush->id.next) {
if (brush->id.tag & LIB_TAG_NEED_LINK) {
- brush->id.tag &= ~LIB_TAG_NEED_LINK;
-
+ IDP_LibLinkProperty(brush->id.properties, fd);
+
/* brush->(mask_)mtex.obj is ignored on purpose? */
brush->mtex.tex = newlibadr_us(fd, brush->id.lib, brush->mtex.tex);
brush->mask_mtex.tex = newlibadr_us(fd, brush->id.lib, brush->mask_mtex.tex);
brush->clone.image = newlibadr(fd, brush->id.lib, brush->clone.image);
brush->toggle_brush = newlibadr(fd, brush->id.lib, brush->toggle_brush);
brush->paint_curve = newlibadr_us(fd, brush->id.lib, brush->paint_curve);
+
+ brush->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -2221,13 +2268,13 @@ static void direct_link_brush(FileData *fd, Brush *brush)
}
/* ************ READ Palette *************** */
-static void lib_link_palette(FileData *UNUSED(fd), Main *main)
+static void lib_link_palette(FileData *fd, Main *main)
{
- Palette *palette;
-
/* only link ID pointers */
- for (palette = main->palettes.first; palette; palette = palette->id.next) {
+ for (Palette *palette = main->palettes.first; palette; palette = palette->id.next) {
if (palette->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(palette->id.properties, fd);
+
palette->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -2239,13 +2286,13 @@ static void direct_link_palette(FileData *fd, Palette *palette)
link_list(fd, &palette->colors);
}
-static void lib_link_paint_curve(FileData *UNUSED(fd), Main *main)
+static void lib_link_paint_curve(FileData *fd, Main *main)
{
- PaintCurve *pc;
-
/* only link ID pointers */
- for (pc = main->paintcurves.first; pc; pc = pc->id.next) {
+ for (PaintCurve *pc = main->paintcurves.first; pc; pc = pc->id.next) {
if (pc->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(pc->id.properties, fd);
+
pc->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -2497,15 +2544,12 @@ static void direct_link_fcurves(FileData *fd, ListBase *list)
static void lib_link_action(FileData *fd, Main *main)
{
- bAction *act;
- bActionChannel *chan;
-
- for (act = main->action.first; act; act = act->id.next) {
+ for (bAction *act = main->action.first; act; act = act->id.next) {
if (act->id.tag & LIB_TAG_NEED_LINK) {
- act->id.tag &= ~LIB_TAG_NEED_LINK;
+ IDP_LibLinkProperty(act->id.properties, fd);
// XXX deprecated - old animation system <<<
- for (chan=act->chanbase.first; chan; chan=chan->next) {
+ for (bActionChannel *chan = act->chanbase.first; chan; chan = chan->next) {
chan->ipo = newlibadr_us(fd, act->id.lib, chan->ipo);
lib_link_constraint_channels(fd, &act->id, &chan->constraintChannels);
}
@@ -2518,6 +2562,8 @@ static void lib_link_action(FileData *fd, Main *main)
marker->camera = newlibadr(fd, act->id.lib, marker->camera);
}
}
+
+ act->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -2704,26 +2750,20 @@ static void direct_link_animdata(FileData *fd, AnimData *adt)
static void lib_link_cachefiles(FileData *fd, Main *bmain)
{
- CacheFile *cache_file;
-
/* only link ID pointers */
- for (cache_file = bmain->cachefiles.first; cache_file; cache_file = cache_file->id.next) {
+ for (CacheFile *cache_file = bmain->cachefiles.first; cache_file; cache_file = cache_file->id.next) {
if (cache_file->id.tag & LIB_TAG_NEED_LINK) {
- cache_file->id.tag &= ~LIB_TAG_NEED_LINK;
- }
-
- BLI_listbase_clear(&cache_file->object_paths);
- cache_file->handle = NULL;
- cache_file->handle_mutex = NULL;
-
- if (cache_file->adt) {
+ IDP_LibLinkProperty(cache_file->id.properties, fd);
lib_link_animdata(fd, &cache_file->id, cache_file->adt);
+
+ cache_file->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
static void direct_link_cachefile(FileData *fd, CacheFile *cache_file)
{
+ BLI_listbase_clear(&cache_file->object_paths);
cache_file->handle = NULL;
cache_file->handle_mutex = NULL;
@@ -2747,19 +2787,13 @@ static void direct_link_motionpath(FileData *fd, bMotionPath *mpath)
/* ************ READ NODE TREE *************** */
-static void lib_link_node_socket(FileData *fd, ID *UNUSED(id), bNodeSocket *sock)
-{
- /* Link ID Properties -- and copy this comment EXACTLY for easy finding
- * of library blocks that implement this.*/
- IDP_LibLinkProperty(sock->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
-}
-
/* Single node tree (also used for material/scene trees), ntree is not NULL */
static void lib_link_ntree(FileData *fd, ID *id, bNodeTree *ntree)
{
bNode *node;
bNodeSocket *sock;
+ IDP_LibLinkProperty(ntree->id.properties, fd);
lib_link_animdata(fd, &ntree->id, ntree->adt);
ntree->gpd = newlibadr_us(fd, id->lib, ntree->gpd);
@@ -2767,32 +2801,35 @@ static void lib_link_ntree(FileData *fd, ID *id, bNodeTree *ntree)
for (node = ntree->nodes.first; node; node = node->next) {
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
* of library blocks that implement this.*/
- IDP_LibLinkProperty(node->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(node->prop, fd);
- node->id= newlibadr_us(fd, id->lib, node->id);
+ node->id = newlibadr_us(fd, id->lib, node->id);
- for (sock = node->inputs.first; sock; sock = sock->next)
- lib_link_node_socket(fd, id, sock);
- for (sock = node->outputs.first; sock; sock = sock->next)
- lib_link_node_socket(fd, id, sock);
+ for (sock = node->inputs.first; sock; sock = sock->next) {
+ IDP_LibLinkProperty(sock->prop, fd);
+ }
+ for (sock = node->outputs.first; sock; sock = sock->next) {
+ IDP_LibLinkProperty(sock->prop, fd);
+ }
}
- for (sock = ntree->inputs.first; sock; sock = sock->next)
- lib_link_node_socket(fd, id, sock);
- for (sock = ntree->outputs.first; sock; sock = sock->next)
- lib_link_node_socket(fd, id, sock);
+ for (sock = ntree->inputs.first; sock; sock = sock->next) {
+ IDP_LibLinkProperty(sock->prop, fd);
+ }
+ for (sock = ntree->outputs.first; sock; sock = sock->next) {
+ IDP_LibLinkProperty(sock->prop, fd);
+ }
}
/* library ntree linking after fileread */
static void lib_link_nodetree(FileData *fd, Main *main)
{
- bNodeTree *ntree;
-
/* only link ID pointers */
- for (ntree = main->nodetree.first; ntree; ntree = ntree->id.next) {
+ for (bNodeTree *ntree = main->nodetree.first; ntree; ntree = ntree->id.next) {
if (ntree->id.tag & LIB_TAG_NEED_LINK) {
- ntree->id.tag &= ~LIB_TAG_NEED_LINK;
lib_link_ntree(fd, &ntree->id, ntree);
+
+ ntree->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -3083,7 +3120,7 @@ static void direct_link_nodetree(FileData *fd, bNodeTree *ntree)
else if (ntree->type==NTREE_COMPOSIT) {
if (ELEM(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT))
direct_link_curvemapping(fd, node->storage);
- else if (ELEM(node->type, CMP_NODE_IMAGE, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER))
+ else if (ELEM(node->type, CMP_NODE_IMAGE, CMP_NODE_R_LAYERS, CMP_NODE_VIEWER, CMP_NODE_SPLITVIEWER))
((ImageUser *)node->storage)->ok = 1;
}
else if ( ntree->type==NTREE_TEXTURE) {
@@ -3238,6 +3275,11 @@ static void direct_link_constraints(FileData *fd, ListBase *lb)
con->flag |= CONSTRAINT_SPACEONCE;
break;
}
+ case CONSTRAINT_TYPE_TRANSFORM_CACHE:
+ {
+ bTransformCacheConstraint *data = con->data;
+ data->reader = NULL;
+ }
}
}
}
@@ -3280,6 +3322,8 @@ static void lib_link_pose(FileData *fd, Main *bmain, Object *ob, bPose *pose)
pchan->bone = BLI_ghash_lookup(bone_hash, pchan->name);
+ IDP_LibLinkProperty(pchan->prop, fd);
+
pchan->custom = newlibadr_us(fd, arm->id.lib, pchan->custom);
if (UNLIKELY(pchan->bone == NULL)) {
rebuild = true;
@@ -3300,13 +3344,26 @@ static void lib_link_pose(FileData *fd, Main *bmain, Object *ob, bPose *pose)
}
}
+static void lib_link_bones(FileData *fd, Bone *bone)
+{
+ IDP_LibLinkProperty(bone->prop, fd);
+
+ for (Bone *curbone = bone->childbase.first; curbone; curbone = curbone->next) {
+ lib_link_bones(fd, curbone);
+ }
+}
+
static void lib_link_armature(FileData *fd, Main *main)
{
- bArmature *arm;
-
- for (arm = main->armature.first; arm; arm = arm->id.next) {
+ for (bArmature *arm = main->armature.first; arm; arm = arm->id.next) {
if (arm->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(arm->id.properties, fd);
lib_link_animdata(fd, &arm->id, arm->adt);
+
+ for (Bone *curbone = arm->bonebase.first; curbone; curbone = curbone->next) {
+ lib_link_bones(fd, curbone);
+ }
+
arm->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -3351,14 +3408,13 @@ static void direct_link_armature(FileData *fd, bArmature *arm)
static void lib_link_camera(FileData *fd, Main *main)
{
- Camera *ca;
-
- for (ca = main->camera.first; ca; ca = ca->id.next) {
+ for (Camera *ca = main->camera.first; ca; ca = ca->id.next) {
if (ca->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(ca->id.properties, fd);
lib_link_animdata(fd, &ca->id, ca->adt);
ca->ipo = newlibadr_us(fd, ca->id.lib, ca->ipo); // XXX deprecated - old animation system
-
+
ca->dof_ob = newlibadr(fd, ca->id.lib, ca->dof_ob);
ca->id.tag &= ~LIB_TAG_NEED_LINK;
@@ -3377,16 +3433,13 @@ static void direct_link_camera(FileData *fd, Camera *ca)
static void lib_link_lamp(FileData *fd, Main *main)
{
- Lamp *la;
- MTex *mtex;
- int a;
-
- for (la = main->lamp.first; la; la = la->id.next) {
+ for (Lamp *la = main->lamp.first; la; la = la->id.next) {
if (la->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(la->id.properties, fd);
lib_link_animdata(fd, &la->id, la->adt);
- for (a = 0; a < MAX_MTEX; a++) {
- mtex = la->mtex[a];
+ for (int a = 0; a < MAX_MTEX; a++) {
+ MTex *mtex = la->mtex[a];
if (mtex) {
mtex->tex = newlibadr_us(fd, la->id.lib, mtex->tex);
mtex->object = newlibadr(fd, la->id.lib, mtex->object);
@@ -3443,17 +3496,11 @@ void blo_do_versions_key_uidgen(Key *key)
static void lib_link_key(FileData *fd, Main *main)
{
- Key *key;
-
- for (key = main->key.first; key; key = key->id.next) {
- /*check if we need to generate unique ids for the shapekeys*/
- if (!key->uidgen) {
- blo_do_versions_key_uidgen(key);
- }
-
+ for (Key *key = main->key.first; key; key = key->id.next) {
BLI_assert((key->id.tag & LIB_TAG_EXTERN) == 0);
if (key->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(key->id.properties, fd);
lib_link_animdata(fd, &key->id, key->adt);
key->ipo = newlibadr_us(fd, key->id.lib, key->ipo); // XXX deprecated - old animation system
@@ -3516,15 +3563,14 @@ static void direct_link_key(FileData *fd, Key *key)
static void lib_link_mball(FileData *fd, Main *main)
{
- MetaBall *mb;
- int a;
-
- for (mb = main->mball.first; mb; mb = mb->id.next) {
+ for (MetaBall *mb = main->mball.first; mb; mb = mb->id.next) {
if (mb->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(mb->id.properties, fd);
lib_link_animdata(fd, &mb->id, mb->adt);
- for (a = 0; a < mb->totcol; a++)
+ for (int a = 0; a < mb->totcol; a++) {
mb->mat[a] = newlibadr_us(fd, mb->id.lib, mb->mat[a]);
+ }
mb->ipo = newlibadr_us(fd, mb->id.lib, mb->ipo); // XXX deprecated - old animation system
@@ -3553,18 +3599,15 @@ static void direct_link_mball(FileData *fd, MetaBall *mb)
static void lib_link_world(FileData *fd, Main *main)
{
- World *wrld;
- MTex *mtex;
- int a;
-
- for (wrld = main->world.first; wrld; wrld = wrld->id.next) {
+ for (World *wrld = main->world.first; wrld; wrld = wrld->id.next) {
if (wrld->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(wrld->id.properties, fd);
lib_link_animdata(fd, &wrld->id, wrld->adt);
wrld->ipo = newlibadr_us(fd, wrld->id.lib, wrld->ipo); // XXX deprecated - old animation system
- for (a=0; a < MAX_MTEX; a++) {
- mtex = wrld->mtex[a];
+ for (int a = 0; a < MAX_MTEX; a++) {
+ MTex *mtex = wrld->mtex[a];
if (mtex) {
mtex->tex = newlibadr_us(fd, wrld->id.lib, mtex->tex);
mtex->object = newlibadr(fd, wrld->id.lib, mtex->object);
@@ -3605,12 +3648,12 @@ static void direct_link_world(FileData *fd, World *wrld)
/* ************ READ VFONT ***************** */
-static void lib_link_vfont(FileData *UNUSED(fd), Main *main)
+static void lib_link_vfont(FileData *fd, Main *main)
{
- VFont *vf;
-
- for (vf = main->vfont.first; vf; vf = vf->id.next) {
+ for (VFont *vf = main->vfont.first; vf; vf = vf->id.next) {
if (vf->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(vf->id.properties, fd);
+
vf->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -3625,12 +3668,12 @@ static void direct_link_vfont(FileData *fd, VFont *vf)
/* ************ READ TEXT ****************** */
-static void lib_link_text(FileData *UNUSED(fd), Main *main)
+static void lib_link_text(FileData *fd, Main *main)
{
- Text *text;
-
- for (text = main->text.first; text; text = text->id.next) {
+ for (Text *text = main->text.first; text; text = text->id.next) {
if (text->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(text->id.properties, fd);
+
text->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -3679,11 +3722,9 @@ static void direct_link_text(FileData *fd, Text *text)
static void lib_link_image(FileData *fd, Main *main)
{
- Image *ima;
-
- for (ima = main->image.first; ima; ima = ima->id.next) {
+ for (Image *ima = main->image.first; ima; ima = ima->id.next) {
if (ima->id.tag & LIB_TAG_NEED_LINK) {
- IDP_LibLinkProperty(ima->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(ima->id.properties, fd);
ima->id.tag &= ~LIB_TAG_NEED_LINK;
}
@@ -3748,15 +3789,14 @@ static void direct_link_image(FileData *fd, Image *ima)
static void lib_link_curve(FileData *fd, Main *main)
{
- Curve *cu;
- int a;
-
- for (cu = main->curve.first; cu; cu = cu->id.next) {
+ for (Curve *cu = main->curve.first; cu; cu = cu->id.next) {
if (cu->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(cu->id.properties, fd);
lib_link_animdata(fd, &cu->id, cu->adt);
- for (a = 0; a < cu->totcol; a++)
+ for (int a = 0; a < cu->totcol; a++) {
cu->mat[a] = newlibadr_us(fd, cu->id.lib, cu->mat[a]);
+ }
cu->bevobj = newlibadr(fd, cu->id.lib, cu->bevobj);
cu->taperobj = newlibadr(fd, cu->id.lib, cu->taperobj);
@@ -3841,10 +3881,9 @@ static void direct_link_curve(FileData *fd, Curve *cu)
static void lib_link_texture(FileData *fd, Main *main)
{
- Tex *tex;
-
- for (tex = main->tex.first; tex; tex = tex->id.next) {
+ for (Tex *tex = main->tex.first; tex; tex = tex->id.next) {
if (tex->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(tex->id.properties, fd);
lib_link_animdata(fd, &tex->id, tex->adt);
tex->ima = newlibadr_us(fd, tex->id.lib, tex->ima);
@@ -3920,23 +3959,20 @@ static void direct_link_texture(FileData *fd, Tex *tex)
static void lib_link_material(FileData *fd, Main *main)
{
- Material *ma;
- MTex *mtex;
- int a;
-
- for (ma = main->mat.first; ma; ma = ma->id.next) {
+ for (Material *ma = main->mat.first; ma; ma = ma->id.next) {
if (ma->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(ma->id.properties, fd);
lib_link_animdata(fd, &ma->id, ma->adt);
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
* of library blocks that implement this.*/
- IDP_LibLinkProperty(ma->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(ma->id.properties, fd);
ma->ipo = newlibadr_us(fd, ma->id.lib, ma->ipo); // XXX deprecated - old animation system
ma->group = newlibadr_us(fd, ma->id.lib, ma->group);
- for (a = 0; a < MAX_MTEX; a++) {
- mtex = ma->mtex[a];
+ for (int a = 0; a < MAX_MTEX; a++) {
+ MTex *mtex = ma->mtex[a];
if (mtex) {
mtex->tex = newlibadr_us(fd, ma->id.lib, mtex->tex);
mtex->object = newlibadr(fd, ma->id.lib, mtex->object);
@@ -4067,14 +4103,11 @@ static void lib_link_partdeflect(FileData *fd, ID *id, PartDeflect *pd)
static void lib_link_particlesettings(FileData *fd, Main *main)
{
- ParticleSettings *part;
- ParticleDupliWeight *dw;
- MTex *mtex;
- int a;
-
- for (part = main->particle.first; part; part = part->id.next) {
+ for (ParticleSettings *part = main->particle.first; part; part = part->id.next) {
if (part->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(part->id.properties, fd);
lib_link_animdata(fd, &part->id, part->adt);
+
part->ipo = newlibadr_us(fd, part->id.lib, part->ipo); // XXX deprecated - old animation system
part->dup_ob = newlibadr(fd, part->id.lib, part->dup_ob);
@@ -4094,6 +4127,7 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
}
if (part->dupliweights.first && part->dup_group) {
+ ParticleDupliWeight *dw;
int index_ok = 0;
/* check for old files without indices (all indexes 0) */
if (BLI_listbase_is_single(&part->dupliweights)) {
@@ -4158,8 +4192,8 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
}
}
- for (a = 0; a < MAX_MTEX; a++) {
- mtex= part->mtex[a];
+ for (int a = 0; a < MAX_MTEX; a++) {
+ MTex *mtex= part->mtex[a];
if (mtex) {
mtex->tex = newlibadr_us(fd, part->id.lib, mtex->tex);
mtex->object = newlibadr(fd, part->id.lib, mtex->object);
@@ -4393,7 +4427,7 @@ static void lib_link_mesh(FileData *fd, Main *main)
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
* of library blocks that implement this.*/
- IDP_LibLinkProperty(me->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(me->id.properties, fd);
lib_link_animdata(fd, &me->id, me->adt);
/* this check added for python created meshes */
@@ -4666,10 +4700,9 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh)
static void lib_link_latt(FileData *fd, Main *main)
{
- Lattice *lt;
-
- for (lt = main->latt.first; lt; lt = lt->id.next) {
+ for (Lattice *lt = main->latt.first; lt; lt = lt->id.next) {
if (lt->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(lt->id.properties, fd);
lib_link_animdata(fd, &lt->id, lt->adt);
lt->ipo = newlibadr_us(fd, lt->id.lib, lt->ipo); // XXX deprecated - old animation system
@@ -4697,12 +4730,12 @@ static void direct_link_latt(FileData *fd, Lattice *lt)
/* ************ READ OBJECT ***************** */
static void lib_link_modifiers__linkModifiers(
- void *userData, Object *ob, ID **idpoin, int cd_flag)
+ void *userData, Object *ob, ID **idpoin, int cb_flag)
{
FileData *fd = userData;
*idpoin = newlibadr(fd, ob->id.lib, *idpoin);
- if (*idpoin != NULL && (cd_flag & IDWALK_USER) != 0) {
+ if (*idpoin != NULL && (cb_flag & IDWALK_CB_USER) != 0) {
id_us_plus_no_lib(*idpoin);
}
}
@@ -4713,17 +4746,13 @@ static void lib_link_modifiers(FileData *fd, Object *ob)
static void lib_link_object(FileData *fd, Main *main)
{
- Object *ob;
- PartEff *paf;
- bSensor *sens;
- bController *cont;
- bActuator *act;
- void *poin;
- int warn=0, a;
-
- for (ob = main->object.first; ob; ob = ob->id.next) {
+ bool warn = false;
+
+ for (Object *ob = main->object.first; ob; ob = ob->id.next) {
if (ob->id.tag & LIB_TAG_NEED_LINK) {
- IDP_LibLinkProperty(ob->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ int a;
+
+ IDP_LibLinkProperty(ob->id.properties, fd);
lib_link_animdata(fd, &ob->id, ob->adt);
// XXX deprecated - old animation system <<<
@@ -4755,17 +4784,17 @@ static void lib_link_object(FileData *fd, Main *main)
}
ob->proxy_group = newlibadr(fd, ob->id.lib, ob->proxy_group);
- poin = ob->data;
+ void *poin = ob->data;
ob->data = newlibadr_us(fd, ob->id.lib, ob->data);
- if (ob->data==NULL && poin!=NULL) {
+ if (ob->data == NULL && poin != NULL) {
if (ob->id.lib)
printf("Can't find obdata of %s lib %s\n", ob->id.name + 2, ob->id.lib->name);
else
printf("Object %s lost data.\n", ob->id.name + 2);
ob->type = OB_EMPTY;
- warn = 1;
+ warn = true;
if (ob->pose) {
/* we can't call #BKE_pose_free() here because of library linking
@@ -4811,13 +4840,13 @@ static void lib_link_object(FileData *fd, Main *main)
lib_link_nlastrips(fd, &ob->id, &ob->nlastrips);
// >>> XXX deprecated - old animation system
- for (paf = ob->effect.first; paf; paf = paf->next) {
+ for (PartEff *paf = ob->effect.first; paf; paf = paf->next) {
if (paf->type == EFF_PARTICLE) {
paf->group = newlibadr_us(fd, ob->id.lib, paf->group);
}
}
- for (sens = ob->sensors.first; sens; sens = sens->next) {
+ for (bSensor *sens = ob->sensors.first; sens; sens = sens->next) {
for (a = 0; a < sens->totlinks; a++)
sens->links[a] = newglobadr(fd, sens->links[a]);
@@ -4828,7 +4857,7 @@ static void lib_link_object(FileData *fd, Main *main)
}
}
- for (cont = ob->controllers.first; cont; cont = cont->next) {
+ for (bController *cont = ob->controllers.first; cont; cont = cont->next) {
for (a=0; a < cont->totlinks; a++)
cont->links[a] = newglobadr(fd, cont->links[a]);
@@ -4840,86 +4869,117 @@ static void lib_link_object(FileData *fd, Main *main)
cont->totslinks = 0;
}
- for (act = ob->actuators.first; act; act = act->next) {
- if (act->type == ACT_SOUND) {
- bSoundActuator *sa = act->data;
- sa->sound= newlibadr_us(fd, ob->id.lib, sa->sound);
- }
- else if (act->type == ACT_GAME) {
- /* bGameActuator *ga= act->data; */
- }
- else if (act->type == ACT_CAMERA) {
- bCameraActuator *ca = act->data;
- ca->ob= newlibadr(fd, ob->id.lib, ca->ob);
- }
- /* leave this one, it's obsolete but necessary to read for conversion */
- else if (act->type == ACT_ADD_OBJECT) {
- bAddObjectActuator *eoa = act->data;
- if (eoa) eoa->ob= newlibadr(fd, ob->id.lib, eoa->ob);
- }
- else if (act->type == ACT_OBJECT) {
- bObjectActuator *oa = act->data;
- if (oa == NULL) {
- init_actuator(act);
+ for (bActuator *act = ob->actuators.first; act; act = act->next) {
+ switch (act->type) {
+ case ACT_SOUND:
+ {
+ bSoundActuator *sa = act->data;
+ sa->sound = newlibadr_us(fd, ob->id.lib, sa->sound);
+ break;
}
- else {
- oa->reference = newlibadr(fd, ob->id.lib, oa->reference);
+ case ACT_GAME:
+ /* bGameActuator *ga= act->data; */
+ break;
+ case ACT_CAMERA:
+ {
+ bCameraActuator *ca = act->data;
+ ca->ob = newlibadr(fd, ob->id.lib, ca->ob);
+ break;
}
- }
- else if (act->type == ACT_EDIT_OBJECT) {
- bEditObjectActuator *eoa = act->data;
- if (eoa == NULL) {
- init_actuator(act);
+ /* leave this one, it's obsolete but necessary to read for conversion */
+ case ACT_ADD_OBJECT:
+ {
+ bAddObjectActuator *eoa = act->data;
+ if (eoa)
+ eoa->ob = newlibadr(fd, ob->id.lib, eoa->ob);
+ break;
}
- else {
- eoa->ob= newlibadr(fd, ob->id.lib, eoa->ob);
- eoa->me= newlibadr(fd, ob->id.lib, eoa->me);
+ case ACT_OBJECT:
+ {
+ bObjectActuator *oa = act->data;
+ if (oa == NULL) {
+ init_actuator(act);
+ }
+ else {
+ oa->reference = newlibadr(fd, ob->id.lib, oa->reference);
+ }
+ break;
}
- }
- else if (act->type == ACT_SCENE) {
- bSceneActuator *sa = act->data;
- sa->camera= newlibadr(fd, ob->id.lib, sa->camera);
- sa->scene= newlibadr(fd, ob->id.lib, sa->scene);
- }
- else if (act->type == ACT_ACTION) {
- bActionActuator *aa = act->data;
- aa->act= newlibadr_us(fd, ob->id.lib, aa->act);
- }
- else if (act->type == ACT_SHAPEACTION) {
- bActionActuator *aa = act->data;
- aa->act= newlibadr_us(fd, ob->id.lib, aa->act);
- }
- else if (act->type == ACT_PROPERTY) {
- bPropertyActuator *pa = act->data;
- pa->ob= newlibadr(fd, ob->id.lib, pa->ob);
- }
- else if (act->type == ACT_MESSAGE) {
- bMessageActuator *ma = act->data;
- ma->toObject= newlibadr(fd, ob->id.lib, ma->toObject);
- }
- else if (act->type == ACT_2DFILTER) {
- bTwoDFilterActuator *_2dfa = act->data;
- _2dfa->text= newlibadr(fd, ob->id.lib, _2dfa->text);
- }
- else if (act->type == ACT_PARENT) {
- bParentActuator *parenta = act->data;
- parenta->ob = newlibadr(fd, ob->id.lib, parenta->ob);
- }
- else if (act->type == ACT_STATE) {
- /* bStateActuator *statea = act->data; */
- }
- else if (act->type == ACT_ARMATURE) {
- bArmatureActuator *arma= act->data;
- arma->target= newlibadr(fd, ob->id.lib, arma->target);
- arma->subtarget= newlibadr(fd, ob->id.lib, arma->subtarget);
- }
- else if (act->type == ACT_STEERING) {
- bSteeringActuator *steeringa = act->data;
- steeringa->target = newlibadr(fd, ob->id.lib, steeringa->target);
- steeringa->navmesh = newlibadr(fd, ob->id.lib, steeringa->navmesh);
- }
- else if (act->type == ACT_MOUSE) {
- /* bMouseActuator *moa= act->data; */
+ case ACT_EDIT_OBJECT:
+ {
+ bEditObjectActuator *eoa = act->data;
+ if (eoa == NULL) {
+ init_actuator(act);
+ }
+ else {
+ eoa->ob = newlibadr(fd, ob->id.lib, eoa->ob);
+ eoa->me = newlibadr(fd, ob->id.lib, eoa->me);
+ }
+ break;
+ }
+ case ACT_SCENE:
+ {
+ bSceneActuator *sa = act->data;
+ sa->camera = newlibadr(fd, ob->id.lib, sa->camera);
+ sa->scene = newlibadr(fd, ob->id.lib, sa->scene);
+ break;
+ }
+ case ACT_ACTION:
+ {
+ bActionActuator *aa = act->data;
+ aa->act = newlibadr_us(fd, ob->id.lib, aa->act);
+ break;
+ }
+ case ACT_SHAPEACTION:
+ {
+ bActionActuator *aa = act->data;
+ aa->act = newlibadr_us(fd, ob->id.lib, aa->act);
+ break;
+ }
+ case ACT_PROPERTY:
+ {
+ bPropertyActuator *pa = act->data;
+ pa->ob = newlibadr(fd, ob->id.lib, pa->ob);
+ break;
+ }
+ case ACT_MESSAGE:
+ {
+ bMessageActuator *ma = act->data;
+ ma->toObject = newlibadr(fd, ob->id.lib, ma->toObject);
+ break;
+ }
+ case ACT_2DFILTER:
+ {
+ bTwoDFilterActuator *_2dfa = act->data;
+ _2dfa->text = newlibadr(fd, ob->id.lib, _2dfa->text);
+ break;
+ }
+ case ACT_PARENT:
+ {
+ bParentActuator *parenta = act->data;
+ parenta->ob = newlibadr(fd, ob->id.lib, parenta->ob);
+ break;
+ }
+ case ACT_STATE:
+ /* bStateActuator *statea = act->data; */
+ break;
+ case ACT_ARMATURE:
+ {
+ bArmatureActuator *arma= act->data;
+ arma->target = newlibadr(fd, ob->id.lib, arma->target);
+ arma->subtarget = newlibadr(fd, ob->id.lib, arma->subtarget);
+ break;
+ }
+ case ACT_STEERING:
+ {
+ bSteeringActuator *steeringa = act->data;
+ steeringa->target = newlibadr(fd, ob->id.lib, steeringa->target);
+ steeringa->navmesh = newlibadr(fd, ob->id.lib, steeringa->navmesh);
+ break;
+ }
+ case ACT_MOUSE:
+ /* bMouseActuator *moa = act->data; */
+ break;
}
}
@@ -5302,6 +5362,41 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
csmd->delta_cache = NULL;
csmd->delta_cache_num = 0;
}
+ else if (md->type == eModifierType_MeshSequenceCache) {
+ MeshSeqCacheModifierData *msmcd = (MeshSeqCacheModifierData *)md;
+ msmcd->reader = NULL;
+ }
+ else if (md->type == eModifierType_SurfaceDeform) {
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+
+ smd->verts = newdataadr(fd, smd->verts);
+
+ if (smd->verts) {
+ for (int i = 0; i < smd->numverts; i++) {
+ smd->verts[i].binds = newdataadr(fd, smd->verts[i].binds);
+
+ if (smd->verts[i].binds) {
+ for (int j = 0; j < smd->verts[i].numbinds; j++) {
+ smd->verts[i].binds[j].vert_inds = newdataadr(fd, smd->verts[i].binds[j].vert_inds);
+ smd->verts[i].binds[j].vert_weights = newdataadr(fd, smd->verts[i].binds[j].vert_weights);
+
+ if (fd->flags & FD_FLAGS_SWITCH_ENDIAN) {
+ if (smd->verts[i].binds[j].vert_inds)
+ BLI_endian_switch_uint32_array(smd->verts[i].binds[j].vert_inds, smd->verts[i].binds[j].numverts);
+
+ if (smd->verts[i].binds[j].vert_weights) {
+ if (smd->verts[i].binds[j].mode == MOD_SDEF_MODE_CENTROID ||
+ smd->verts[i].binds[j].mode == MOD_SDEF_MODE_LOOPTRI)
+ BLI_endian_switch_float_array(smd->verts[i].binds[j].vert_weights, 3);
+ else
+ BLI_endian_switch_float_array(smd->verts[i].binds[j].vert_weights, smd->verts[i].binds[j].numverts);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
@@ -5616,23 +5711,16 @@ static bool scene_validate_setscene__liblink(Scene *sce, const int totscene)
static void lib_link_scene(FileData *fd, Main *main)
{
- Scene *sce;
- Base *base, *next;
- Sequence *seq;
- SceneRenderLayer *srl;
- FreestyleModuleConfig *fmc;
- FreestyleLineSet *fls;
-
#ifdef USE_SETSCENE_CHECK
bool need_check_set = false;
int totscene = 0;
#endif
- for (sce = main->scene.first; sce; sce = sce->id.next) {
+ for (Scene *sce = main->scene.first; sce; sce = sce->id.next) {
if (sce->id.tag & LIB_TAG_NEED_LINK) {
/* Link ID Properties -- and copy this comment EXACTLY for easy finding
* of library blocks that implement this.*/
- IDP_LibLinkProperty(sce->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(sce->id.properties, fd);
lib_link_animdata(fd, &sce->id, sce->adt);
lib_link_keyingsets(fd, &sce->id, &sce->keyingsets);
@@ -5668,7 +5756,7 @@ static void lib_link_scene(FileData *fd, Main *main)
sce->toolsettings->particle.shape_object = newlibadr(fd, sce->id.lib, sce->toolsettings->particle.shape_object);
- for (base = sce->base.first; base; base = next) {
+ for (Base *next, *base = sce->base.first; base; base = next) {
next = base->next;
base->object = newlibadr_us(fd, sce->id.lib, base->object);
@@ -5682,8 +5770,11 @@ static void lib_link_scene(FileData *fd, Main *main)
}
}
+ Sequence *seq;
SEQ_BEGIN (sce->ed, seq)
{
+ IDP_LibLinkProperty(seq->prop, fd);
+
if (seq->ipo) seq->ipo = newlibadr_us(fd, sce->id.lib, seq->ipo); // XXX deprecated - old animation system
seq->scene_sound = NULL;
if (seq->scene) {
@@ -5747,13 +5838,13 @@ static void lib_link_scene(FileData *fd, Main *main)
composite_patch(sce->nodetree, sce);
}
- for (srl = sce->r.layers.first; srl; srl = srl->next) {
+ for (SceneRenderLayer *srl = sce->r.layers.first; srl; srl = srl->next) {
srl->mat_override = newlibadr_us(fd, sce->id.lib, srl->mat_override);
srl->light_override = newlibadr_us(fd, sce->id.lib, srl->light_override);
- for (fmc = srl->freestyleConfig.modules.first; fmc; fmc = fmc->next) {
+ for (FreestyleModuleConfig *fmc = srl->freestyleConfig.modules.first; fmc; fmc = fmc->next) {
fmc->script = newlibadr(fd, sce->id.lib, fmc->script);
}
- for (fls = srl->freestyleConfig.linesets.first; fls; fls = fls->next) {
+ for (FreestyleLineSet *fls = srl->freestyleConfig.linesets.first; fls; fls = fls->next) {
fls->linestyle = newlibadr_us(fd, sce->id.lib, fls->linestyle);
fls->group = newlibadr_us(fd, sce->id.lib, fls->group);
}
@@ -5787,7 +5878,7 @@ static void lib_link_scene(FileData *fd, Main *main)
#ifdef USE_SETSCENE_CHECK
if (need_check_set) {
- for (sce = main->scene.first; sce; sce = sce->id.next) {
+ for (Scene *sce = main->scene.first; sce; sce = sce->id.next) {
if (sce->id.tag & LIB_TAG_NEED_LINK) {
sce->id.tag &= ~LIB_TAG_NEED_LINK;
if (!scene_validate_setscene__liblink(sce, totscene)) {
@@ -5912,16 +6003,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
sce->toolsettings->particle.scene = NULL;
sce->toolsettings->particle.object = NULL;
sce->toolsettings->gp_sculpt.paintcursor = NULL;
-
- /* in rare cases this is needed, see [#33806] */
- if (sce->toolsettings->vpaint) {
- sce->toolsettings->vpaint->vpaint_prev = NULL;
- sce->toolsettings->vpaint->tot = 0;
- }
- if (sce->toolsettings->wpaint) {
- sce->toolsettings->wpaint->wpaint_prev = NULL;
- sce->toolsettings->wpaint->tot = 0;
- }
+
/* relink grease pencil drawing brushes */
link_list(fd, &sce->toolsettings->gp_brushes);
for (bGPDbrush *brush = sce->toolsettings->gp_brushes.first; brush; brush = brush->next) {
@@ -5938,6 +6020,12 @@ static void direct_link_scene(FileData *fd, Scene *sce)
direct_link_curvemapping(fd, brush->cur_jitter);
}
}
+
+ /* relink grease pencil interpolation curves */
+ sce->toolsettings->gp_interpolate.custom_ipo = newdataadr(fd, sce->toolsettings->gp_interpolate.custom_ipo);
+ if (sce->toolsettings->gp_interpolate.custom_ipo) {
+ direct_link_curvemapping(fd, sce->toolsettings->gp_interpolate.custom_ipo);
+ }
}
if (sce->ed) {
@@ -5998,9 +6086,13 @@ static void direct_link_scene(FileData *fd, Scene *sce)
seq->strip->transform = NULL;
}
if (seq->flag & SEQ_USE_PROXY) {
- seq->strip->proxy = newdataadr(
- fd, seq->strip->proxy);
- seq->strip->proxy->anim = NULL;
+ seq->strip->proxy = newdataadr(fd, seq->strip->proxy);
+ if (seq->strip->proxy) {
+ seq->strip->proxy->anim = NULL;
+ }
+ else {
+ BKE_sequencer_proxy_set(seq, true);
+ }
}
else {
seq->strip->proxy = NULL;
@@ -6060,11 +6152,6 @@ static void direct_link_scene(FileData *fd, Scene *sce)
sce->r.avicodecdata->lpFormat = newdataadr(fd, sce->r.avicodecdata->lpFormat);
sce->r.avicodecdata->lpParms = newdataadr(fd, sce->r.avicodecdata->lpParms);
}
-
- sce->r.qtcodecdata = newdataadr(fd, sce->r.qtcodecdata);
- if (sce->r.qtcodecdata) {
- sce->r.qtcodecdata->cdParms = newdataadr(fd, sce->r.qtcodecdata->cdParms);
- }
if (sce->r.ffcodecdata.properties) {
sce->r.ffcodecdata.properties = newdataadr(fd, sce->r.ffcodecdata.properties);
IDP_DirectLinkGroup_OrFree(&sce->r.ffcodecdata.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
@@ -6075,6 +6162,11 @@ static void direct_link_scene(FileData *fd, Scene *sce)
link_list(fd, &(sce->r.layers));
link_list(fd, &(sce->r.views));
+
+ for (srl = sce->r.layers.first; srl; srl = srl->next) {
+ srl->prop = newdataadr(fd, srl->prop);
+ IDP_DirectLinkGroup_OrFree(&srl->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ }
for (srl = sce->r.layers.first; srl; srl = srl->next) {
link_list(fd, &(srl->freestyleConfig.modules));
}
@@ -6190,8 +6282,10 @@ static void lib_link_windowmanager(FileData *fd, Main *main)
for (wm = main->wm.first; wm; wm = wm->id.next) {
if (wm->id.tag & LIB_TAG_NEED_LINK) {
- for (win = wm->windows.first; win; win = win->next)
+ /* Note: WM IDProperties are never written to file, hence no need to read/link them here. */
+ for (win = wm->windows.first; win; win = win->next) {
win->screen = newlibadr(fd, NULL, win->screen);
+ }
wm->id.tag &= ~LIB_TAG_NEED_LINK;
}
@@ -6203,13 +6297,12 @@ static void lib_link_windowmanager(FileData *fd, Main *main)
/* relink's grease pencil data's refs */
static void lib_link_gpencil(FileData *fd, Main *main)
{
- bGPdata *gpd;
-
- for (gpd = main->gpencil.first; gpd; gpd = gpd->id.next) {
+ for (bGPdata *gpd = main->gpencil.first; gpd; gpd = gpd->id.next) {
if (gpd->id.tag & LIB_TAG_NEED_LINK) {
- gpd->id.tag &= ~LIB_TAG_NEED_LINK;
-
+ IDP_LibLinkProperty(gpd->id.properties, fd);
lib_link_animdata(fd, &gpd->id, gpd->adt);
+
+ gpd->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -6271,12 +6364,11 @@ static void direct_link_gpencil(FileData *fd, bGPdata *gpd)
* check lib pointers in call below */
static void lib_link_screen(FileData *fd, Main *main)
{
- bScreen *sc;
- ScrArea *sa;
-
- for (sc = main->screen.first; sc; sc = sc->id.next) {
+ for (bScreen *sc = main->screen.first; sc; sc = sc->id.next) {
if (sc->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(sc->id.properties, fd);
id_us_ensure_real(&sc->id);
+
sc->scene = newlibadr(fd, sc->id.lib, sc->scene);
/* this should not happen, but apparently it does somehow. Until we figure out the cause,
@@ -6287,177 +6379,204 @@ static void lib_link_screen(FileData *fd, Main *main)
sc->animtimer = NULL; /* saved in rare cases */
sc->scrubbing = false;
- for (sa = sc->areabase.first; sa; sa = sa->next) {
- SpaceLink *sl;
-
+ for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
sa->full = newlibadr(fd, sc->id.lib, sa->full);
- for (sl = sa->spacedata.first; sl; sl= sl->next) {
- if (sl->spacetype == SPACE_VIEW3D) {
- View3D *v3d = (View3D*) sl;
- BGpic *bgpic = NULL;
-
- v3d->camera= newlibadr(fd, sc->id.lib, v3d->camera);
- v3d->ob_centre= newlibadr(fd, sc->id.lib, v3d->ob_centre);
-
- /* should be do_versions but not easy adding into the listbase */
- if (v3d->bgpic) {
- v3d->bgpic = newlibadr(fd, sc->id.lib, v3d->bgpic);
- BLI_addtail(&v3d->bgpicbase, bgpic);
- v3d->bgpic = NULL;
+ for (SpaceLink *sl = sa->spacedata.first; sl; sl= sl->next) {
+ switch (sl->spacetype) {
+ case SPACE_VIEW3D:
+ {
+ View3D *v3d = (View3D*) sl;
+ BGpic *bgpic = NULL;
+
+ v3d->camera= newlibadr(fd, sc->id.lib, v3d->camera);
+ v3d->ob_centre= newlibadr(fd, sc->id.lib, v3d->ob_centre);
+
+ /* should be do_versions but not easy adding into the listbase */
+ if (v3d->bgpic) {
+ v3d->bgpic = newlibadr(fd, sc->id.lib, v3d->bgpic);
+ BLI_addtail(&v3d->bgpicbase, bgpic);
+ v3d->bgpic = NULL;
+ }
+
+ for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
+ bgpic->ima = newlibadr_us(fd, sc->id.lib, bgpic->ima);
+ bgpic->clip = newlibadr_us(fd, sc->id.lib, bgpic->clip);
+ }
+ if (v3d->localvd) {
+ v3d->localvd->camera = newlibadr(fd, sc->id.lib, v3d->localvd->camera);
+ }
+ break;
}
-
- for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
- bgpic->ima = newlibadr_us(fd, sc->id.lib, bgpic->ima);
- bgpic->clip = newlibadr_us(fd, sc->id.lib, bgpic->clip);
+ case SPACE_IPO:
+ {
+ SpaceIpo *sipo = (SpaceIpo *)sl;
+ bDopeSheet *ads = sipo->ads;
+
+ if (ads) {
+ ads->source = newlibadr(fd, sc->id.lib, ads->source);
+ ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ }
+ break;
}
- if (v3d->localvd) {
- v3d->localvd->camera = newlibadr(fd, sc->id.lib, v3d->localvd->camera);
+ case SPACE_BUTS:
+ {
+ SpaceButs *sbuts = (SpaceButs *)sl;
+ sbuts->pinid = newlibadr(fd, sc->id.lib, sbuts->pinid);
+ if (sbuts->pinid == NULL) {
+ sbuts->flag &= ~SB_PIN_CONTEXT;
+ }
+ break;
}
- }
- else if (sl->spacetype == SPACE_IPO) {
- SpaceIpo *sipo = (SpaceIpo *)sl;
- bDopeSheet *ads = sipo->ads;
-
- if (ads) {
- ads->source = newlibadr(fd, sc->id.lib, ads->source);
- ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ case SPACE_FILE:
+ break;
+ case SPACE_ACTION:
+ {
+ SpaceAction *saction = (SpaceAction *)sl;
+ bDopeSheet *ads = &saction->ads;
+
+ if (ads) {
+ ads->source = newlibadr(fd, sc->id.lib, ads->source);
+ ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ }
+
+ saction->action = newlibadr(fd, sc->id.lib, saction->action);
+ break;
}
- }
- else if (sl->spacetype == SPACE_BUTS) {
- SpaceButs *sbuts = (SpaceButs *)sl;
- sbuts->pinid = newlibadr(fd, sc->id.lib, sbuts->pinid);
- if (sbuts->pinid == NULL) {
- sbuts->flag &= ~SB_PIN_CONTEXT;
+ case SPACE_IMAGE:
+ {
+ SpaceImage *sima = (SpaceImage *)sl;
+
+ sima->image = newlibadr_real_us(fd, sc->id.lib, sima->image);
+ sima->mask_info.mask = newlibadr_real_us(fd, sc->id.lib, sima->mask_info.mask);
+
+ /* NOTE: pre-2.5, this was local data not lib data, but now we need this as lib data
+ * so fingers crossed this works fine!
+ */
+ sima->gpd = newlibadr_us(fd, sc->id.lib, sima->gpd);
+ break;
}
- }
- else if (sl->spacetype == SPACE_FILE) {
- ;
- }
- else if (sl->spacetype == SPACE_ACTION) {
- SpaceAction *saction = (SpaceAction *)sl;
- bDopeSheet *ads = &saction->ads;
-
- if (ads) {
- ads->source = newlibadr(fd, sc->id.lib, ads->source);
- ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ case SPACE_SEQ:
+ {
+ SpaceSeq *sseq = (SpaceSeq *)sl;
+
+ /* NOTE: pre-2.5, this was local data not lib data, but now we need this as lib data
+ * so fingers crossed this works fine!
+ */
+ sseq->gpd = newlibadr_us(fd, sc->id.lib, sseq->gpd);
+ break;
}
-
- saction->action = newlibadr(fd, sc->id.lib, saction->action);
- }
- else if (sl->spacetype == SPACE_IMAGE) {
- SpaceImage *sima = (SpaceImage *)sl;
-
- sima->image = newlibadr_real_us(fd, sc->id.lib, sima->image);
- sima->mask_info.mask = newlibadr_real_us(fd, sc->id.lib, sima->mask_info.mask);
-
- /* NOTE: pre-2.5, this was local data not lib data, but now we need this as lib data
- * so fingers crossed this works fine!
- */
- sima->gpd = newlibadr_us(fd, sc->id.lib, sima->gpd);
- }
- else if (sl->spacetype == SPACE_SEQ) {
- SpaceSeq *sseq = (SpaceSeq *)sl;
-
- /* NOTE: pre-2.5, this was local data not lib data, but now we need this as lib data
- * so fingers crossed this works fine!
- */
- sseq->gpd = newlibadr_us(fd, sc->id.lib, sseq->gpd);
+ case SPACE_NLA:
+ {
+ SpaceNla *snla= (SpaceNla *)sl;
+ bDopeSheet *ads= snla->ads;
+
+ if (ads) {
+ ads->source = newlibadr(fd, sc->id.lib, ads->source);
+ ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ }
+ break;
+ }
+ case SPACE_TEXT:
+ {
+ SpaceText *st= (SpaceText *)sl;
- }
- else if (sl->spacetype == SPACE_NLA) {
- SpaceNla *snla= (SpaceNla *)sl;
- bDopeSheet *ads= snla->ads;
-
- if (ads) {
- ads->source = newlibadr(fd, sc->id.lib, ads->source);
- ads->filter_grp = newlibadr(fd, sc->id.lib, ads->filter_grp);
+ st->text= newlibadr(fd, sc->id.lib, st->text);
+ break;
}
- }
- else if (sl->spacetype == SPACE_TEXT) {
- SpaceText *st= (SpaceText *)sl;
-
- st->text= newlibadr(fd, sc->id.lib, st->text);
- }
- else if (sl->spacetype == SPACE_SCRIPT) {
- SpaceScript *scpt = (SpaceScript *)sl;
- /*scpt->script = NULL; - 2.45 set to null, better re-run the script */
- if (scpt->script) {
- scpt->script = newlibadr(fd, sc->id.lib, scpt->script);
+ case SPACE_SCRIPT:
+ {
+ SpaceScript *scpt = (SpaceScript *)sl;
+ /*scpt->script = NULL; - 2.45 set to null, better re-run the script */
if (scpt->script) {
- SCRIPT_SET_NULL(scpt->script);
+ scpt->script = newlibadr(fd, sc->id.lib, scpt->script);
+ if (scpt->script) {
+ SCRIPT_SET_NULL(scpt->script);
+ }
}
+ break;
}
- }
- else if (sl->spacetype == SPACE_OUTLINER) {
- SpaceOops *so= (SpaceOops *)sl;
- so->search_tse.id = newlibadr(fd, NULL, so->search_tse.id);
-
- if (so->treestore) {
- TreeStoreElem *tselem;
- BLI_mempool_iter iter;
+ case SPACE_OUTLINER:
+ {
+ SpaceOops *so= (SpaceOops *)sl;
+ so->search_tse.id = newlibadr(fd, NULL, so->search_tse.id);
+
+ if (so->treestore) {
+ TreeStoreElem *tselem;
+ BLI_mempool_iter iter;
+
+ BLI_mempool_iternew(so->treestore, &iter);
+ while ((tselem = BLI_mempool_iterstep(&iter))) {
+ tselem->id = newlibadr(fd, NULL, tselem->id);
+ }
+ if (so->treehash) {
+ /* rebuild hash table, because it depends on ids too */
+ so->storeflag |= SO_TREESTORE_REBUILD;
+ }
+ }
+ break;
+ }
+ case SPACE_NODE:
+ {
+ SpaceNode *snode = (SpaceNode *)sl;
+ bNodeTreePath *path, *path_next;
+ bNodeTree *ntree;
+
+ /* node tree can be stored locally in id too, link this first */
+ snode->id = newlibadr(fd, sc->id.lib, snode->id);
+ snode->from = newlibadr(fd, sc->id.lib, snode->from);
+
+ ntree = snode->id ? ntreeFromID(snode->id) : NULL;
+ snode->nodetree = ntree ? ntree : newlibadr_us(fd, sc->id.lib, snode->nodetree);
+
+ for (path = snode->treepath.first; path; path = path->next) {
+ if (path == snode->treepath.first) {
+ /* first nodetree in path is same as snode->nodetree */
+ path->nodetree = snode->nodetree;
+ }
+ else
+ path->nodetree = newlibadr_us(fd, sc->id.lib, path->nodetree);
- BLI_mempool_iternew(so->treestore, &iter);
- while ((tselem = BLI_mempool_iterstep(&iter))) {
- tselem->id = newlibadr(fd, NULL, tselem->id);
+ if (!path->nodetree)
+ break;
}
- if (so->treehash) {
- /* rebuild hash table, because it depends on ids too */
- so->storeflag |= SO_TREESTORE_REBUILD;
+
+ /* remaining path entries are invalid, remove */
+ for (; path; path = path_next) {
+ path_next = path->next;
+
+ BLI_remlink(&snode->treepath, path);
+ MEM_freeN(path);
}
- }
- }
- else if (sl->spacetype == SPACE_NODE) {
- SpaceNode *snode = (SpaceNode *)sl;
- bNodeTreePath *path, *path_next;
- bNodeTree *ntree;
-
- /* node tree can be stored locally in id too, link this first */
- snode->id = newlibadr(fd, sc->id.lib, snode->id);
- snode->from = newlibadr(fd, sc->id.lib, snode->from);
-
- ntree = snode->id ? ntreeFromID(snode->id) : NULL;
- snode->nodetree = ntree ? ntree : newlibadr_us(fd, sc->id.lib, snode->nodetree);
-
- for (path = snode->treepath.first; path; path = path->next) {
- if (path == snode->treepath.first) {
- /* first nodetree in path is same as snode->nodetree */
- path->nodetree = snode->nodetree;
+
+ /* edittree is just the last in the path,
+ * set this directly since the path may have been shortened above */
+ if (snode->treepath.last) {
+ path = snode->treepath.last;
+ snode->edittree = path->nodetree;
}
- else
- path->nodetree = newlibadr_us(fd, sc->id.lib, path->nodetree);
-
- if (!path->nodetree)
- break;
+ else {
+ snode->edittree = NULL;
+ }
+ break;
}
-
- /* remaining path entries are invalid, remove */
- for (; path; path = path_next) {
- path_next = path->next;
-
- BLI_remlink(&snode->treepath, path);
- MEM_freeN(path);
+ case SPACE_CLIP:
+ {
+ SpaceClip *sclip = (SpaceClip *)sl;
+
+ sclip->clip = newlibadr_real_us(fd, sc->id.lib, sclip->clip);
+ sclip->mask_info.mask = newlibadr_real_us(fd, sc->id.lib, sclip->mask_info.mask);
+ break;
}
-
- /* edittree is just the last in the path,
- * set this directly since the path may have been shortened above */
- if (snode->treepath.last) {
- path = snode->treepath.last;
- snode->edittree = path->nodetree;
+ case SPACE_LOGIC:
+ {
+ SpaceLogic *slogic = (SpaceLogic *)sl;
+
+ slogic->gpd = newlibadr_us(fd, sc->id.lib, slogic->gpd);
+ break;
}
- else
- snode->edittree = NULL;
- }
- else if (sl->spacetype == SPACE_CLIP) {
- SpaceClip *sclip = (SpaceClip *)sl;
-
- sclip->clip = newlibadr_real_us(fd, sc->id.lib, sclip->clip);
- sclip->mask_info.mask = newlibadr_real_us(fd, sc->id.lib, sclip->mask_info.mask);
- }
- else if (sl->spacetype == SPACE_LOGIC) {
- SpaceLogic *slogic = (SpaceLogic *)sl;
-
- slogic->gpd = newlibadr_us(fd, sc->id.lib, slogic->gpd);
+ default:
+ break;
}
}
}
@@ -7331,13 +7450,13 @@ static void fix_relpaths_library(const char *basepath, Main *main)
static void lib_link_speaker(FileData *fd, Main *main)
{
- Speaker *spk;
-
- for (spk = main->speaker.first; spk; spk = spk->id.next) {
+ for (Speaker *spk = main->speaker.first; spk; spk = spk->id.next) {
if (spk->id.tag & LIB_TAG_NEED_LINK) {
+ IDP_LibLinkProperty(spk->id.properties, fd);
lib_link_animdata(fd, &spk->id, spk->adt);
spk->sound = newlibadr_us(fd, spk->id.lib, spk->sound);
+
spk->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
@@ -7387,14 +7506,15 @@ static void direct_link_sound(FileData *fd, bSound *sound)
static void lib_link_sound(FileData *fd, Main *main)
{
- bSound *sound;
-
- for (sound = main->sound.first; sound; sound = sound->id.next) {
+ for (bSound *sound = main->sound.first; sound; sound = sound->id.next) {
if (sound->id.tag & LIB_TAG_NEED_LINK) {
- sound->id.tag &= ~LIB_TAG_NEED_LINK;
+ IDP_LibLinkProperty(sound->id.properties, fd);
+
sound->ipo = newlibadr_us(fd, sound->id.lib, sound->ipo); // XXX deprecated - old animation system
BKE_sound_load(main, sound);
+
+ sound->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -7409,17 +7529,13 @@ static void direct_link_group(FileData *fd, Group *group)
static void lib_link_group(FileData *fd, Main *main)
{
- Group *group;
- GroupObject *go;
- bool add_us;
-
- for (group = main->group.first; group; group = group->id.next) {
+ for (Group *group = main->group.first; group; group = group->id.next) {
if (group->id.tag & LIB_TAG_NEED_LINK) {
- group->id.tag &= ~LIB_TAG_NEED_LINK;
+ IDP_LibLinkProperty(group->id.properties, fd);
- add_us = false;
+ bool add_us = false;
- for (go = group->gobject.first; go; go = go->next) {
+ for (GroupObject *go = group->gobject.first; go; go = go->next) {
go->ob = newlibadr_real_us(fd, group->id.lib, go->ob);
if (go->ob) {
go->ob->flag |= OB_FROMGROUP;
@@ -7431,6 +7547,8 @@ static void lib_link_group(FileData *fd, Main *main)
id_us_ensure_real(&group->id);
}
BKE_group_object_unlink(group, NULL, NULL, NULL); /* removes NULL entries */
+
+ group->id.tag &= ~LIB_TAG_NEED_LINK;
}
}
}
@@ -7535,13 +7653,11 @@ static void lib_link_moviePlaneTracks(FileData *fd, MovieClip *clip, ListBase *t
static void lib_link_movieclip(FileData *fd, Main *main)
{
- MovieClip *clip;
-
- for (clip = main->movieclip.first; clip; clip = clip->id.next) {
+ for (MovieClip *clip = main->movieclip.first; clip; clip = clip->id.next) {
if (clip->id.tag & LIB_TAG_NEED_LINK) {
MovieTracking *tracking = &clip->tracking;
- MovieTrackingObject *object;
+ IDP_LibLinkProperty(clip->id.properties, fd);
lib_link_animdata(fd, &clip->id, clip->adt);
clip->gpd = newlibadr_us(fd, clip->id.lib, clip->gpd);
@@ -7549,7 +7665,7 @@ static void lib_link_movieclip(FileData *fd, Main *main)
lib_link_movieTracks(fd, clip, &tracking->tracks);
lib_link_moviePlaneTracks(fd, clip, &tracking->plane_tracks);
- for (object = tracking->objects.first; object; object = object->next) {
+ for (MovieTrackingObject *object = tracking->objects.first; object; object = object->next) {
lib_link_movieTracks(fd, clip, &object->tracks);
lib_link_moviePlaneTracks(fd, clip, &object->plane_tracks);
}
@@ -7626,16 +7742,12 @@ static void lib_link_mask_parent(FileData *fd, Mask *mask, MaskParent *parent)
static void lib_link_mask(FileData *fd, Main *main)
{
- Mask *mask;
-
- mask = main->mask.first;
- while (mask) {
+ for (Mask *mask = main->mask.first; mask; mask = mask->id.next) {
if (mask->id.tag & LIB_TAG_NEED_LINK) {
- MaskLayer *masklay;
-
+ IDP_LibLinkProperty(mask->id.properties, fd);
lib_link_animdata(fd, &mask->id, mask->adt);
- for (masklay = mask->masklayers.first; masklay; masklay = masklay->next) {
+ for (MaskLayer *masklay = mask->masklayers.first; masklay; masklay = masklay->next) {
MaskSpline *spline;
spline = masklay->splines.first;
@@ -7656,7 +7768,6 @@ static void lib_link_mask(FileData *fd, Main *main)
mask->id.tag &= ~LIB_TAG_NEED_LINK;
}
- mask = mask->id.next;
}
}
@@ -7664,18 +7775,13 @@ static void lib_link_mask(FileData *fd, Main *main)
static void lib_link_linestyle(FileData *fd, Main *main)
{
- FreestyleLineStyle *linestyle;
- LineStyleModifier *m;
- MTex *mtex;
- int a;
-
- linestyle = main->linestyle.first;
- while (linestyle) {
+ for (FreestyleLineStyle *linestyle = main->linestyle.first; linestyle; linestyle = linestyle->id.next) {
if (linestyle->id.tag & LIB_TAG_NEED_LINK) {
- linestyle->id.tag &= ~LIB_TAG_NEED_LINK;
+ LineStyleModifier *m;
- IDP_LibLinkProperty(linestyle->id.properties, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
+ IDP_LibLinkProperty(linestyle->id.properties, fd);
lib_link_animdata(fd, &linestyle->id, linestyle->adt);
+
for (m = linestyle->color_modifiers.first; m; m = m->next) {
switch (m->type) {
case LS_MODIFIER_DISTANCE_FROM_OBJECT:
@@ -7706,8 +7812,8 @@ static void lib_link_linestyle(FileData *fd, Main *main)
break;
}
}
- for (a=0; a < MAX_MTEX; a++) {
- mtex = linestyle->mtex[a];
+ for (int a = 0; a < MAX_MTEX; a++) {
+ MTex *mtex = linestyle->mtex[a];
if (mtex) {
mtex->tex = newlibadr_us(fd, linestyle->id.lib, mtex->tex);
mtex->object = newlibadr(fd, linestyle->id.lib, mtex->object);
@@ -7717,8 +7823,9 @@ static void lib_link_linestyle(FileData *fd, Main *main)
lib_link_ntree(fd, &linestyle->id, linestyle->nodetree);
linestyle->nodetree->id.lib = linestyle->id.lib;
}
+
+ linestyle->id.tag &= ~LIB_TAG_NEED_LINK;
}
- linestyle = linestyle->id.next;
}
}
@@ -8102,12 +8209,16 @@ static BHead *read_libblock(FileData *fd, Main *main, BHead *bhead, const short
id->lib = main->curlib;
id->us = ID_FAKE_USERS(id);
id->icon_id = 0;
+ id->newid = NULL; /* Needed because .blend may have been saved with crap value here... */
/* this case cannot be direct_linked: it's just the ID part */
if (bhead->code == ID_ID) {
return blo_nextbhead(fd, bhead);
}
-
+
+ /* That way, we know which datablock needs do_versions (required currently for linking). */
+ id->tag |= LIB_TAG_NEW;
+
/* need a name for the mallocN, just for debugging and sane prints on leaks */
allocname = dataname(GS(id->name));
@@ -8365,14 +8476,13 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
/* don't forget to set version number in BKE_blender_version.h! */
}
-#if 0 // XXX: disabled for now... we still don't have this in the right place in the loading code for it to work
-static void do_versions_after_linking(FileData *fd, Library *lib, Main *main)
+static void do_versions_after_linking(Main *main)
{
- /* old Animation System (using IPO's) needs to be converted to the new Animato system */
- if (main->versionfile < 250)
- do_versions_ipos_to_animato(main);
+// printf("%s for %s (%s), %d.%d\n", __func__, main->curlib ? main->curlib->name : main->name,
+// main->curlib ? "LIB" : "MAIN", main->versionfile, main->subversionfile);
+
+ do_versions_after_linking_270(main);
}
-#endif
static void lib_link_all(FileData *fd, Main *main)
{
@@ -8386,12 +8496,13 @@ static void lib_link_all(FileData *fd, Main *main)
lib_link_screen(fd, main);
lib_link_scene(fd, main);
lib_link_object(fd, main);
+ lib_link_mesh(fd, main);
lib_link_curve(fd, main);
lib_link_mball(fd, main);
lib_link_material(fd, main);
lib_link_texture(fd, main);
lib_link_image(fd, main);
- lib_link_ipo(fd, main); // XXX deprecated... still needs to be maintained for version patches still
+ lib_link_ipo(fd, main); /* XXX deprecated... still needs to be maintained for version patches still */
lib_link_key(fd, main);
lib_link_world(fd, main);
lib_link_lamp(fd, main);
@@ -8404,7 +8515,7 @@ static void lib_link_all(FileData *fd, Main *main)
lib_link_armature(fd, main);
lib_link_action(fd, main);
lib_link_vfont(fd, main);
- lib_link_nodetree(fd, main); /* has to be done after scene/materials, this will verify group nodes */
+ lib_link_nodetree(fd, main); /* has to be done after scene/materials, this will verify group nodes */
lib_link_brush(fd, main);
lib_link_palette(fd, main);
lib_link_paint_curve(fd, main);
@@ -8415,9 +8526,7 @@ static void lib_link_all(FileData *fd, Main *main)
lib_link_gpencil(fd, main);
lib_link_cachefiles(fd, main);
- lib_link_mesh(fd, main); /* as last: tpage images with users at zero */
-
- lib_link_library(fd, main); /* only init users */
+ lib_link_library(fd, main); /* only init users */
}
static void direct_link_keymapitem(FileData *fd, wmKeyMapItem *kmi)
@@ -8541,7 +8650,12 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath)
bhead = read_global(bfd, fd, bhead);
break;
case USER:
- bhead = read_userdef(bfd, fd, bhead);
+ if (fd->skip_flags & BLO_READ_SKIP_USERDEF) {
+ bhead = blo_nextbhead(fd, bhead);
+ }
+ else {
+ bhead = read_userdef(bfd, fd, bhead);
+ }
break;
case ENDB:
bhead = NULL;
@@ -8550,15 +8664,25 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath)
case ID_ID:
/* Always adds to the most recently loaded ID_LI block, see direct_link_library.
* This is part of the file format definition. */
- bhead = read_libblock(fd, mainlist.last, bhead, LIB_TAG_READ | LIB_TAG_EXTERN, NULL);
+ if (fd->skip_flags & BLO_READ_SKIP_DATA) {
+ bhead = blo_nextbhead(fd, bhead);
+ }
+ else {
+ bhead = read_libblock(fd, mainlist.last, bhead, LIB_TAG_READ | LIB_TAG_EXTERN, NULL);
+ }
break;
-
/* in 2.50+ files, the file identifier for screens is patched, forward compatibility */
case ID_SCRN:
bhead->code = ID_SCR;
- /* deliberate pass on to default */
+ /* pass on to default */
+ ATTR_FALLTHROUGH;
default:
- bhead = read_libblock(fd, bfd->main, bhead, LIB_TAG_LOCAL, NULL);
+ if (fd->skip_flags & BLO_READ_SKIP_DATA) {
+ bhead = blo_nextbhead(fd, bhead);
+ }
+ else {
+ bhead = read_libblock(fd, bfd->main, bhead, LIB_TAG_LOCAL, NULL);
+ }
}
}
@@ -8573,7 +8697,20 @@ BlendFileData *blo_read_file_internal(FileData *fd, const char *filepath)
blo_join_main(&mainlist);
lib_link_all(fd, bfd->main);
- //do_versions_after_linking(fd, NULL, bfd->main); // XXX: not here (or even in this function at all)! this causes crashes on many files - Aligorith (July 04, 2010)
+
+ /* Skip in undo case. */
+ if (fd->memfile == NULL) {
+ /* Yep, second splitting... but this is a very cheap operation, so no big deal. */
+ blo_split_main(&mainlist, bfd->main);
+ for (Main *mainvar = mainlist.first; mainvar; mainvar = mainvar->next) {
+ BLI_assert(mainvar->versionfile != 0);
+ do_versions_after_linking(mainvar);
+ }
+ blo_join_main(&mainlist);
+ }
+
+ BKE_main_id_tag_all(bfd->main, LIB_TAG_NEW, false);
+
lib_verify_nodetree(bfd->main, true);
fix_relpaths_library(fd->relabase, bfd->main); /* make all relative paths, relative to the open blend file */
@@ -8810,6 +8947,31 @@ static void expand_constraint_channels(FileData *fd, Main *mainvar, ListBase *ch
}
}
+static void expand_idprops(FileData *fd, Main *mainvar, IDProperty *prop)
+{
+ if (!prop)
+ return;
+
+ switch (prop->type) {
+ case IDP_ID:
+ expand_doit(fd, mainvar, IDP_Id(prop));
+ break;
+ case IDP_IDPARRAY:
+ {
+ IDProperty *idp_array = IDP_IDPArray(prop);
+ for (int i = 0; i < prop->len; i++) {
+ expand_idprops(fd, mainvar, &idp_array[i]);
+ }
+ break;
+ }
+ case IDP_GROUP:
+ for (IDProperty *loop = prop->data.group.first; loop; loop = loop->next) {
+ expand_idprops(fd, mainvar, loop);
+ }
+ break;
+ }
+}
+
static void expand_fmodifiers(FileData *fd, Main *mainvar, ListBase *list)
{
FModifier *fcm;
@@ -8995,6 +9157,7 @@ static void expand_key(FileData *fd, Main *mainvar, Key *key)
static void expand_nodetree(FileData *fd, Main *mainvar, bNodeTree *ntree)
{
bNode *node;
+ bNodeSocket *sock;
if (ntree->adt)
expand_animdata(fd, mainvar, ntree->adt);
@@ -9003,10 +9166,22 @@ static void expand_nodetree(FileData *fd, Main *mainvar, bNodeTree *ntree)
expand_doit(fd, mainvar, ntree->gpd);
for (node = ntree->nodes.first; node; node = node->next) {
- if (node->id && node->type != CMP_NODE_R_LAYERS)
+ if (node->id && node->type != CMP_NODE_R_LAYERS) {
expand_doit(fd, mainvar, node->id);
+ }
+
+ expand_idprops(fd, mainvar, node->prop);
+
+ for (sock = node->inputs.first; sock; sock = sock->next)
+ expand_doit(fd, mainvar, sock->prop);
+ for (sock = node->outputs.first; sock; sock = sock->next)
+ expand_doit(fd, mainvar, sock->prop);
}
+ for (sock = ntree->inputs.first; sock; sock = sock->next)
+ expand_doit(fd, mainvar, sock->prop);
+ for (sock = ntree->outputs.first; sock; sock = sock->next)
+ expand_doit(fd, mainvar, sock->prop);
}
static void expand_texture(FileData *fd, Main *mainvar, Tex *tex)
@@ -9224,17 +9399,6 @@ static void expand_constraints(FileData *fd, Main *mainvar, ListBase *lb)
}
}
-#if 0 /* Disabled as it doesn't actually do anything except recurse... */
-static void expand_bones(FileData *fd, Main *mainvar, Bone *bone)
-{
- Bone *curBone;
-
- for (curBone = bone->childbase.first; curBone; curBone=curBone->next) {
- expand_bones(fd, mainvar, curBone);
- }
-}
-#endif
-
static void expand_pose(FileData *fd, Main *mainvar, bPose *pose)
{
bPoseChannel *chan;
@@ -9244,28 +9408,32 @@ static void expand_pose(FileData *fd, Main *mainvar, bPose *pose)
for (chan = pose->chanbase.first; chan; chan = chan->next) {
expand_constraints(fd, mainvar, &chan->constraints);
+ expand_idprops(fd, mainvar, chan->prop);
expand_doit(fd, mainvar, chan->custom);
}
}
+static void expand_bones(FileData *fd, Main *mainvar, Bone *bone)
+{
+ expand_idprops(fd, mainvar, bone->prop);
+
+ for (Bone *curBone = bone->childbase.first; curBone; curBone = curBone->next) {
+ expand_bones(fd, mainvar, curBone);
+ }
+}
+
static void expand_armature(FileData *fd, Main *mainvar, bArmature *arm)
-{
+{
if (arm->adt)
expand_animdata(fd, mainvar, arm->adt);
-
-#if 0 /* Disabled as this currently only recurses down the chain doing nothing */
- {
- Bone *curBone;
-
- for (curBone = arm->bonebase.first; curBone; curBone=curBone->next) {
- expand_bones(fd, mainvar, curBone);
- }
+
+ for (Bone *curBone = arm->bonebase.first; curBone; curBone = curBone->next) {
+ expand_bones(fd, mainvar, curBone);
}
-#endif
}
static void expand_object_expandModifiers(
- void *userData, Object *UNUSED(ob), ID **idpoin, int UNUSED(cd_flag))
+ void *userData, Object *UNUSED(ob), ID **idpoin, int UNUSED(cb_flag))
{
struct { FileData *fd; Main *mainvar; } *data= userData;
@@ -9489,6 +9657,8 @@ static void expand_scene(FileData *fd, Main *mainvar, Scene *sce)
SEQ_BEGIN (sce->ed, seq)
{
+ expand_idprops(fd, mainvar, seq->prop);
+
if (seq->scene) expand_doit(fd, mainvar, seq->scene);
if (seq->scene_camera) expand_doit(fd, mainvar, seq->scene_camera);
if (seq->clip) expand_doit(fd, mainvar, seq->clip);
@@ -9646,6 +9816,8 @@ void BLO_expand_main(void *fdhandle, Main *mainvar)
id = lbarray[a]->first;
while (id) {
if (id->tag & LIB_TAG_NEED_EXPAND) {
+ expand_idprops(fd, mainvar, id->properties);
+
switch (GS(id->name)) {
case ID_OB:
expand_object(fd, mainvar, (Object *)id);
@@ -9725,6 +9897,8 @@ void BLO_expand_main(void *fdhandle, Main *mainvar)
case ID_CF:
expand_cachefile(fd, mainvar, (CacheFile *)id);
break;
+ default:
+ break;
}
do_it = true;
@@ -9783,9 +9957,15 @@ static void give_base_to_objects(Main *mainvar, Scene *scene, View3D *v3d, Libra
if (active_lay) {
ob->lay = active_lay;
}
+ if (flag & FILE_AUTOSELECT) {
+ /* Note that link_object_postprocess() already checks for FILE_AUTOSELECT flag,
+ * but it will miss objects from non-instanciated groups... */
+ ob->flag |= SELECT;
+ /* do NOT make base active here! screws up GUI stuff, if you want it do it on src/ level */
+ }
- base->lay = ob->lay;
base->object = ob;
+ base->lay = ob->lay;
base->flag = ob->flag;
CLAMP_MIN(ob->id.us, 0);
@@ -9966,7 +10146,7 @@ void BLO_library_link_copypaste(Main *mainl, BlendHandle *bh)
static ID *link_named_part_ex(
Main *mainl, FileData *fd, const short idcode, const char *name, const short flag,
- Scene *scene, View3D *v3d, const bool use_placeholders, const bool force_indirect)
+ Scene *scene, View3D *v3d, const bool use_placeholders, const bool force_indirect)
{
ID *id = link_named_part(mainl, fd, idcode, name, use_placeholders, force_indirect);
@@ -10105,6 +10285,32 @@ Main *BLO_library_link_begin(Main *mainvar, BlendHandle **bh, const char *filepa
return library_link_begin(mainvar, &fd, filepath);
}
+static void split_main_newid(Main *mainptr, Main *main_newid)
+{
+ /* We only copy the necessary subset of data in this temp main. */
+ main_newid->versionfile = mainptr->versionfile;
+ main_newid->subversionfile = mainptr->subversionfile;
+ BLI_strncpy(main_newid->name, mainptr->name, sizeof(main_newid->name));
+ main_newid->curlib = mainptr->curlib;
+
+ ListBase *lbarray[MAX_LIBARRAY];
+ ListBase *lbarray_newid[MAX_LIBARRAY];
+ int i = set_listbasepointers(mainptr, lbarray);
+ set_listbasepointers(main_newid, lbarray_newid);
+ while (i--) {
+ BLI_listbase_clear(lbarray_newid[i]);
+
+ for (ID *id = lbarray[i]->first, *idnext; id; id = idnext) {
+ idnext = id->next;
+
+ if (id->tag & LIB_TAG_NEW) {
+ BLI_remlink(lbarray[i], id);
+ BLI_addtail(lbarray_newid[i], id);
+ }
+ }
+ }
+}
+
/* scene and v3d may be NULL. */
static void library_link_end(Main *mainl, FileData **fd, const short flag, Scene *scene, View3D *v3d)
{
@@ -10133,10 +10339,28 @@ static void library_link_end(Main *mainl, FileData **fd, const short flag, Scene
blo_join_main((*fd)->mainlist);
mainvar = (*fd)->mainlist->first;
- MEM_freeN((*fd)->mainlist);
mainl = NULL; /* blo_join_main free's mainl, cant use anymore */
lib_link_all(*fd, mainvar);
+
+ /* Yep, second splitting... but this is a very cheap operation, so no big deal. */
+ blo_split_main((*fd)->mainlist, mainvar);
+ Main main_newid = {0};
+ for (mainvar = ((Main *)(*fd)->mainlist->first)->next; mainvar; mainvar = mainvar->next) {
+ BLI_assert(mainvar->versionfile != 0);
+ /* We need to split out IDs already existing, or they will go again through do_versions - bad, very bad! */
+ split_main_newid(mainvar, &main_newid);
+
+ do_versions_after_linking(&main_newid);
+
+ add_main_to_main(mainvar, &main_newid);
+ }
+ blo_join_main((*fd)->mainlist);
+ mainvar = (*fd)->mainlist->first;
+ MEM_freeN((*fd)->mainlist);
+
+ BKE_main_id_tag_all(mainvar, LIB_TAG_NEW, false);
+
lib_verify_nodetree(mainvar, false);
fix_relpaths_library(G.main->name, mainvar); /* make all relative paths, relative to the open blend file */
@@ -10307,6 +10531,9 @@ static void read_libraries(FileData *basefd, ListBase *mainlist)
else {
mainptr->curlib->filedata = NULL;
mainptr->curlib->id.tag |= LIB_TAG_MISSING;
+ /* Set lib version to current main one... Makes assert later happy. */
+ mainptr->versionfile = mainptr->curlib->versionfile = mainl->versionfile;
+ mainptr->subversionfile = mainptr->curlib->subversionfile = mainl->subversionfile;
}
if (fd == NULL) {
@@ -10376,14 +10603,19 @@ static void read_libraries(FileData *basefd, ListBase *mainlist)
}
/* do versions, link, and free */
+ Main main_newid = {0};
for (mainptr = mainl->next; mainptr; mainptr = mainptr->next) {
- /* some mains still have to be read, then
- * versionfile is still zero! */
+ /* some mains still have to be read, then versionfile is still zero! */
if (mainptr->versionfile) {
+ /* We need to split out IDs already existing, or they will go again through do_versions - bad, very bad! */
+ split_main_newid(mainptr, &main_newid);
+
if (mainptr->curlib->filedata) // can be zero... with shift+f1 append
- do_versions(mainptr->curlib->filedata, mainptr->curlib, mainptr);
+ do_versions(mainptr->curlib->filedata, mainptr->curlib, &main_newid);
else
- do_versions(basefd, NULL, mainptr);
+ do_versions(basefd, NULL, &main_newid);
+
+ add_main_to_main(mainptr, &main_newid);
}
if (mainptr->curlib->filedata)
diff --git a/source/blender/blenloader/intern/readfile.h b/source/blender/blenloader/intern/readfile.h
index 7719aaa2b0d..62ce15a640e 100644
--- a/source/blender/blenloader/intern/readfile.h
+++ b/source/blender/blenloader/intern/readfile.h
@@ -81,6 +81,8 @@ typedef struct FileData {
int id_name_offs; /* used to retrieve ID names from (bhead+1) */
int globalf, fileflags; /* for do_versions patching */
+ eBLOReadSkip skip_flags; /* skip some data-blocks */
+
struct OldNewMap *datamap;
struct OldNewMap *globmap;
struct OldNewMap *libmap;
@@ -170,5 +172,7 @@ void blo_do_versions_250(struct FileData *fd, struct Library *lib, struct Main *
void blo_do_versions_260(struct FileData *fd, struct Library *lib, struct Main *main);
void blo_do_versions_270(struct FileData *fd, struct Library *lib, struct Main *main);
+void do_versions_after_linking_270(struct Main *main);
+
#endif
diff --git a/source/blender/blenloader/intern/versioning_260.c b/source/blender/blenloader/intern/versioning_260.c
index 907baab0aee..77542d8deb9 100644
--- a/source/blender/blenloader/intern/versioning_260.c
+++ b/source/blender/blenloader/intern/versioning_260.c
@@ -56,6 +56,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -999,7 +1000,7 @@ void blo_do_versions_260(FileData *fd, Library *UNUSED(lib), Main *main)
{
/* convert extended ascii to utf-8 for text editor */
Text *text;
- for (text = main->text.first; text; text = text->id.next)
+ for (text = main->text.first; text; text = text->id.next) {
if (!(text->flags & TXT_ISEXT)) {
TextLine *tl;
@@ -1012,6 +1013,7 @@ void blo_do_versions_260(FileData *fd, Library *UNUSED(lib), Main *main)
text->curc = 0;
}
}
+ }
}
{
/* set new dynamic paint values */
diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c
index 25d78b73d59..095f21a5b06 100644
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@ -34,6 +34,7 @@
/* allow readfile to use deprecated functionality */
#define DNA_DEPRECATED_ALLOW
+#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
#include "DNA_brush_types.h"
#include "DNA_camera_types.h"
@@ -46,6 +47,7 @@
#include "DNA_screen_types.h"
#include "DNA_object_force.h"
#include "DNA_object_types.h"
+#include "DNA_mask_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_particle_types.h"
@@ -57,9 +59,12 @@
#include "DNA_genfile.h"
+#include "BKE_animsys.h"
+#include "BKE_brush.h"
#include "BKE_colortools.h"
#include "BKE_library.h"
#include "BKE_main.h"
+#include "BKE_mask.h"
#include "BKE_modifier.h"
#include "BKE_node.h"
#include "BKE_scene.h"
@@ -74,6 +79,10 @@
#include "BLO_readfile.h"
+#include "NOD_common.h"
+#include "NOD_socket.h"
+#include "NOD_composite.h"
+
#include "readfile.h"
#include "MEM_guardedalloc.h"
@@ -193,6 +202,89 @@ static void do_version_bones_super_bbone(ListBase *lb)
}
}
+/* TODO(sergey): Consider making it somewhat more generic function in BLI_anim.h. */
+static void anim_change_prop_name(FCurve *fcu,
+ const char *prefix,
+ const char *old_prop_name,
+ const char *new_prop_name)
+{
+ const char *old_path = BLI_sprintfN("%s.%s", prefix, old_prop_name);
+ if (STREQ(fcu->rna_path, old_path)) {
+ MEM_freeN(fcu->rna_path);
+ fcu->rna_path = BLI_sprintfN("%s.%s", prefix, new_prop_name);
+ }
+ MEM_freeN((char *)old_path);
+}
+
+static void do_version_hue_sat_node(bNodeTree *ntree, bNode *node)
+{
+ if (node->storage == NULL) {
+ return;
+ }
+
+ /* Make sure new sockets are properly created. */
+ node_verify_socket_templates(ntree, node);
+ /* Convert value from old storage to new sockets. */
+ NodeHueSat *nhs = node->storage;
+ bNodeSocket *hue = nodeFindSocket(node, SOCK_IN, "Hue"),
+ *saturation = nodeFindSocket(node, SOCK_IN, "Saturation"),
+ *value = nodeFindSocket(node, SOCK_IN, "Value");
+ ((bNodeSocketValueFloat *)hue->default_value)->value = nhs->hue;
+ ((bNodeSocketValueFloat *)saturation->default_value)->value = nhs->sat;
+ ((bNodeSocketValueFloat *)value->default_value)->value = nhs->val;
+ /* Take care of possible animation. */
+ AnimData *adt = BKE_animdata_from_id(&ntree->id);
+ if (adt != NULL && adt->action != NULL) {
+ const char *prefix = BLI_sprintfN("nodes[\"%s\"]", node->name);
+ for (FCurve *fcu = adt->action->curves.first; fcu != NULL; fcu = fcu->next) {
+ if (STRPREFIX(fcu->rna_path, prefix)) {
+ anim_change_prop_name(fcu, prefix, "color_hue", "inputs[1].default_value");
+ anim_change_prop_name(fcu, prefix, "color_saturation", "inputs[2].default_value");
+ anim_change_prop_name(fcu, prefix, "color_value", "inputs[3].default_value");
+ }
+ }
+ MEM_freeN((char *)prefix);
+ }
+ /* Free storage, it is no longer used. */
+ MEM_freeN(node->storage);
+ node->storage = NULL;
+}
+
+static void do_versions_compositor_render_passes_storage(bNode *node)
+{
+ int pass_index = 0;
+ const char *sockname;
+ for (bNodeSocket *sock = node->outputs.first; sock && pass_index < 31; sock = sock->next, pass_index++) {
+ if (sock->storage == NULL) {
+ NodeImageLayer *sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
+ sock->storage = sockdata;
+ BLI_strncpy(sockdata->pass_name, node_cmp_rlayers_sock_to_pass(pass_index), sizeof(sockdata->pass_name));
+
+ if (pass_index == 0) sockname = "Image";
+ else if (pass_index == 1) sockname = "Alpha";
+ else sockname = node_cmp_rlayers_sock_to_pass(pass_index);
+ BLI_strncpy(sock->name, sockname, sizeof(sock->name));
+ }
+ }
+}
+
+static void do_versions_compositor_render_passes(bNodeTree *ntree)
+{
+ for (bNode *node = ntree->nodes.first; node; node = node->next) {
+ if (node->type == CMP_NODE_R_LAYERS) {
+ /* First we make sure existing sockets have proper names.
+ * This is important because otherwise verification will
+ * drop links from sockets which were renamed.
+ */
+ do_versions_compositor_render_passes_storage(node);
+ /* Make sure new sockets are properly created. */
+ node_verify_socket_templates(ntree, node);
+ /* Make sure all possibly created sockets have proper storage. */
+ do_versions_compositor_render_passes_storage(node);
+ }
+ }
+}
+
void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
{
if (!MAIN_VERSION_ATLEAST(main, 270, 0)) {
@@ -1145,12 +1237,19 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
SEQ_BEGIN (scene->ed, seq)
{
- if (seq->type == SEQ_TYPE_TEXT) {
- TextVars *data = seq->effectdata;
- if (data->color[3] == 0.0f) {
- copy_v4_fl(data->color, 1.0f);
- data->shadow_color[3] = 1.0f;
- }
+ if (seq->type != SEQ_TYPE_TEXT) {
+ continue;
+ }
+
+ if (seq->effectdata == NULL) {
+ struct SeqEffectHandle effect_handle = BKE_sequence_get_effect(seq);
+ effect_handle.init(seq);
+ }
+
+ TextVars *data = seq->effectdata;
+ if (data->color[3] == 0.0f) {
+ copy_v4_fl(data->color, 1.0f);
+ data->shadow_color[3] = 1.0f;
}
}
SEQ_END
@@ -1204,7 +1303,7 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
for (Camera *camera = main->camera.first; camera != NULL; camera = camera->id.next) {
if (camera->stereo.pole_merge_angle_from == 0.0f &&
- camera->stereo.pole_merge_angle_to == 0.0f)
+ camera->stereo.pole_merge_angle_to == 0.0f)
{
camera->stereo.pole_merge_angle_from = DEG2RADF(60.0f);
camera->stereo.pole_merge_angle_to = DEG2RADF(75.0f);
@@ -1472,5 +1571,154 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
for (Brush *br = main->brush.first; br; br = br->id.next) {
br->fill_threshold /= sqrt_3;
}
+
+ /* Custom motion paths */
+ if (!DNA_struct_elem_find(fd->filesdna, "bMotionPath", "int", "line_thickness")) {
+ Object *ob;
+ for (ob = main->object.first; ob; ob = ob->id.next) {
+ bMotionPath *mpath;
+ bPoseChannel *pchan;
+ mpath = ob->mpath;
+ if (mpath) {
+ mpath->color[0] = 1.0f;
+ mpath->color[1] = 0.0f;
+ mpath->color[2] = 0.0f;
+ mpath->line_thickness = 1;
+ mpath->flag |= MOTIONPATH_FLAG_LINES;
+ }
+ /* bones motion path */
+ if (ob->pose) {
+ for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) {
+ mpath = pchan->mpath;
+ if (mpath) {
+ mpath->color[0] = 1.0f;
+ mpath->color[1] = 0.0f;
+ mpath->color[2] = 0.0f;
+ mpath->line_thickness = 1;
+ mpath->flag |= MOTIONPATH_FLAG_LINES;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (!MAIN_VERSION_ATLEAST(main, 278, 5)) {
+ /* Mask primitive adding code was not initializing correctly id_type of its points' parent. */
+ for (Mask *mask = main->mask.first; mask; mask = mask->id.next) {
+ for (MaskLayer *mlayer = mask->masklayers.first; mlayer; mlayer = mlayer->next) {
+ for (MaskSpline *mspline = mlayer->splines.first; mspline; mspline = mspline->next) {
+ int i = 0;
+ for (MaskSplinePoint *mspoint = mspline->points; i < mspline->tot_point; mspoint++, i++) {
+ if (mspoint->parent.id_type == 0) {
+ BKE_mask_parent_init(&mspoint->parent);
+ }
+ }
+ }
+ }
+ }
+
+ /* Fix for T50736, Glare comp node using same var for two different things. */
+ if (!DNA_struct_elem_find(fd->filesdna, "NodeGlare", "char", "star_45")) {
+ FOREACH_NODETREE(main, ntree, id) {
+ if (ntree->type == NTREE_COMPOSIT) {
+ ntreeSetTypes(NULL, ntree);
+ for (bNode *node = ntree->nodes.first; node; node = node->next) {
+ if (node->type == CMP_NODE_GLARE) {
+ NodeGlare *ndg = node->storage;
+ switch (ndg->type) {
+ case 2: /* Grrrr! magic numbers :( */
+ ndg->streaks = ndg->angle;
+ break;
+ case 0:
+ ndg->star_45 = ndg->angle != 0;
+ break;
+ default:
+ break;
+ }
+ }
+ }
+ }
+ } FOREACH_NODETREE_END
+ }
+
+ if (!DNA_struct_elem_find(fd->filesdna, "SurfaceDeformModifierData", "float", "mat[4][4]")) {
+ for (Object *ob = main->object.first; ob; ob = ob->id.next) {
+ for (ModifierData *md = ob->modifiers.first; md; md = md->next) {
+ if (md->type == eModifierType_SurfaceDeform) {
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+ unit_m4(smd->mat);
+ }
+ }
+ }
+ }
+
+ FOREACH_NODETREE(main, ntree, id) {
+ if (ntree->type == NTREE_COMPOSIT) {
+ do_versions_compositor_render_passes(ntree);
+ }
+ } FOREACH_NODETREE_END
+ }
+
+ if (!MAIN_VERSION_ATLEAST(main, 279, 0)) {
+ for (Scene *scene = main->scene.first; scene; scene = scene->id.next) {
+ if (scene->r.im_format.exr_codec == R_IMF_EXR_CODEC_DWAB) {
+ scene->r.im_format.exr_codec = R_IMF_EXR_CODEC_DWAA;
+ }
+ }
+
+ /* Fix related to VGroup modifiers creating named defgroup CD layers! See T51520. */
+ for (Mesh *me = main->mesh.first; me; me = me->id.next) {
+ CustomData_set_layer_name(&me->vdata, CD_MDEFORMVERT, 0, "");
+ }
+ }
+
+ {
+ /* Fix for invalid state of screen due to bug in older versions. */
+ for (bScreen *sc = main->screen.first; sc; sc = sc->id.next) {
+ for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
+ if (sa->full && sc->state == SCREENNORMAL) {
+ sa->full = NULL;
+ }
+ }
+ }
+
+ if (!DNA_struct_elem_find(fd->filesdna, "Brush", "float", "falloff_angle")) {
+ for (Brush *br = main->brush.first; br; br = br->id.next) {
+ br->falloff_angle = DEG2RADF(80);
+ br->flag &= ~(
+ BRUSH_FLAG_DEPRECATED_1 | BRUSH_FLAG_DEPRECATED_2 |
+ BRUSH_FLAG_DEPRECATED_3 | BRUSH_FLAG_DEPRECATED_4 |
+ BRUSH_FRONTFACE_FALLOFF);
+ }
+
+ for (Scene *scene = main->scene.first; scene; scene = scene->id.next) {
+ ToolSettings *ts = scene->toolsettings;
+ for (int i = 0; i < 2; i++) {
+ VPaint *vp = i ? ts->vpaint : ts->wpaint;
+ if (vp != NULL) {
+ /* remove all other flags */
+ vp->flag &= (VP_FLAG_VGROUP_RESTRICT);
+ }
+ }
+ }
+ }
+ }
+}
+
+void do_versions_after_linking_270(Main *main)
+{
+ /* To be added to next subversion bump! */
+ if (!MAIN_VERSION_ATLEAST(main, 279, 0)) {
+ FOREACH_NODETREE(main, ntree, id) {
+ if (ntree->type == NTREE_COMPOSIT) {
+ ntreeSetTypes(NULL, ntree);
+ for (bNode *node = ntree->nodes.first; node; node = node->next) {
+ if (node->type == CMP_NODE_HUE_SAT) {
+ do_version_hue_sat_node(ntree, node);
+ }
+ }
+ }
+ } FOREACH_NODETREE_END
}
}
diff --git a/source/blender/blenloader/intern/versioning_defaults.c b/source/blender/blenloader/intern/versioning_defaults.c
index 99d9e140481..3d3e73eb470 100644
--- a/source/blender/blenloader/intern/versioning_defaults.c
+++ b/source/blender/blenloader/intern/versioning_defaults.c
@@ -58,6 +58,9 @@ void BLO_update_defaults_userpref_blend(void)
U.uiflag |= USER_QUIT_PROMPT;
U.uiflag |= USER_CONTINUOUS_MOUSE;
+ /* See T45301 */
+ U.uiflag |= USER_LOCK_CURSOR_ADJUST;
+
U.versions = 1;
U.savetime = 2;
@@ -68,6 +71,18 @@ void BLO_update_defaults_userpref_blend(void)
* but take care since some hardware has driver bugs here (T46962).
* Further hardware workarounds should be made in gpu_extensions.c */
U.glalphaclip = (1.0f / 255);
+
+ /* default so DPI is detected automatically */
+ U.dpi = 0;
+ U.ui_scale = 1.0f;
+
+#ifdef WITH_PYTHON_SECURITY
+ /* use alternative setting for security nuts
+ * otherwise we'd need to patch the binary blob - startup.blend.c */
+ U.flag |= USER_SCRIPT_AUTOEXEC_DISABLE;
+#else
+ U.flag &= ~USER_SCRIPT_AUTOEXEC_DISABLE;
+#endif
}
/**
@@ -94,6 +109,16 @@ void BLO_update_defaults_startup_blend(Main *bmain)
sculpt->detail_size = 12;
}
+ if (ts->vpaint) {
+ VPaint *vp = ts->vpaint;
+ vp->radial_symm[0] = vp->radial_symm[1] = vp->radial_symm[2] = 1;
+ }
+
+ if (ts->wpaint) {
+ VPaint *wp = ts->wpaint;
+ wp->radial_symm[0] = wp->radial_symm[1] = wp->radial_symm[2] = 1;
+ }
+
if (ts->gp_sculpt.brush[0].size == 0) {
GP_BrushEdit_Settings *gset = &ts->gp_sculpt;
GP_EditBrush_Data *brush;
@@ -221,6 +246,20 @@ void BLO_update_defaults_startup_blend(Main *bmain)
br->ob_mode = OB_MODE_TEXTURE_PAINT;
}
+ /* Vertex/Weight Paint */
+ br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Average");
+ if (!br) {
+ br = BKE_brush_add(bmain, "Average", OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT);
+ br->vertexpaint_tool = PAINT_BLEND_AVERAGE;
+ br->ob_mode = OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT;
+ }
+ br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Smear");
+ if (!br) {
+ br = BKE_brush_add(bmain, "Smear", OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT);
+ br->vertexpaint_tool = PAINT_BLEND_SMEAR;
+ br->ob_mode = OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT;
+ }
+
br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Mask");
if (br) {
br->imagepaint_tool = PAINT_TOOL_MASK;
@@ -230,13 +269,13 @@ void BLO_update_defaults_startup_blend(Main *bmain)
/* remove polish brush (flatten/contrast does the same) */
br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Polish");
if (br) {
- BKE_libblock_free(bmain, br);
+ BKE_libblock_delete(bmain, br);
}
/* remove brush brush (huh?) from some modes (draw brushes do the same) */
br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Brush");
if (br) {
- BKE_libblock_free(bmain, br);
+ BKE_libblock_delete(bmain, br);
}
/* remove draw brush from texpaint (draw brushes do the same) */
diff --git a/source/blender/blenloader/intern/versioning_legacy.c b/source/blender/blenloader/intern/versioning_legacy.c
index f2d42849bcc..ad37679800b 100644
--- a/source/blender/blenloader/intern/versioning_legacy.c
+++ b/source/blender/blenloader/intern/versioning_legacy.c
@@ -2296,11 +2296,12 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *main)
/* during 2.41 images with this name were used for viewer node output, lets fix that */
if (main->versionfile == 241) {
Image *ima;
- for (ima = main->image.first; ima; ima = ima->id.next)
+ for (ima = main->image.first; ima; ima = ima->id.next) {
if (STREQ(ima->name, "Compositor")) {
strcpy(ima->id.name + 2, "Viewer Node");
strcpy(ima->name, "Viewer Node");
}
+ }
}
}
@@ -2910,12 +2911,12 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *main)
Scene *sce;
for (sce = main->scene.first; sce; sce = sce->id.next) {
if (sce->toolsettings->skgen_subdivisions[0] == sce->toolsettings->skgen_subdivisions[1] ||
- sce->toolsettings->skgen_subdivisions[0] == sce->toolsettings->skgen_subdivisions[2] ||
- sce->toolsettings->skgen_subdivisions[1] == sce->toolsettings->skgen_subdivisions[2])
+ sce->toolsettings->skgen_subdivisions[0] == sce->toolsettings->skgen_subdivisions[2] ||
+ sce->toolsettings->skgen_subdivisions[1] == sce->toolsettings->skgen_subdivisions[2])
{
- sce->toolsettings->skgen_subdivisions[0] = SKGEN_SUB_CORRELATION;
- sce->toolsettings->skgen_subdivisions[1] = SKGEN_SUB_LENGTH;
- sce->toolsettings->skgen_subdivisions[2] = SKGEN_SUB_ANGLE;
+ sce->toolsettings->skgen_subdivisions[0] = SKGEN_SUB_CORRELATION;
+ sce->toolsettings->skgen_subdivisions[1] = SKGEN_SUB_LENGTH;
+ sce->toolsettings->skgen_subdivisions[2] = SKGEN_SUB_ANGLE;
}
}
}
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index ad1999c0bc7..2648ebdc395 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -78,7 +78,7 @@
* - write #TEST (#RenderInfo struct. 128x128 blend file preview is optional).
* - write #GLOB (#FileGlobal struct) (some global vars).
* - write #DNA1 (#SDNA struct)
- * - write #USER (#UserDef struct) if filename is ``~/X.XX/config/startup.blend``.
+ * - write #USER (#UserDef struct) if filename is ``~/.config/blender/X.XX/config/startup.blend``.
*/
@@ -797,30 +797,22 @@ static void write_fcurves(WriteData *wd, ListBase *fcurves)
}
}
-static void write_actions(WriteData *wd, ListBase *idbase)
+static void write_action(WriteData *wd, bAction *act)
{
- bAction *act;
- bActionGroup *grp;
- TimeMarker *marker;
-
- for (act = idbase->first; act; act = act->id.next) {
- if (act->id.us > 0 || wd->current) {
- writestruct(wd, ID_AC, bAction, 1, act);
- write_iddata(wd, &act->id);
+ if (act->id.us > 0 || wd->current) {
+ writestruct(wd, ID_AC, bAction, 1, act);
+ write_iddata(wd, &act->id);
- write_fcurves(wd, &act->curves);
+ write_fcurves(wd, &act->curves);
- for (grp = act->groups.first; grp; grp = grp->next) {
- writestruct(wd, DATA, bActionGroup, 1, grp);
- }
+ for (bActionGroup *grp = act->groups.first; grp; grp = grp->next) {
+ writestruct(wd, DATA, bActionGroup, 1, grp);
+ }
- for (marker = act->markers.first; marker; marker = marker->next) {
- writestruct(wd, DATA, TimeMarker, 1, marker);
- }
+ for (TimeMarker *marker = act->markers.first; marker; marker = marker->next) {
+ writestruct(wd, DATA, TimeMarker, 1, marker);
}
}
-
- mywrite_flush(wd);
}
static void write_keyingsets(WriteData *wd, ListBase *list)
@@ -969,7 +961,7 @@ static void write_node_socket_interface(WriteData *wd, bNodeTree *UNUSED(ntree),
}
}
/* this is only direct data, tree itself should have been written */
-static void write_nodetree(WriteData *wd, bNodeTree *ntree)
+static void write_nodetree_nolib(WriteData *wd, bNodeTree *ntree)
{
bNode *node;
bNodeSocket *sock;
@@ -1030,6 +1022,25 @@ static void write_nodetree(WriteData *wd, bNodeTree *ntree)
{
/* pass */
}
+ else if ((ntree->type == NTREE_COMPOSIT) && (node->type == CMP_NODE_GLARE)) {
+ /* Simple forward compat for fix for T50736.
+ * Not ideal (there is no ideal solution here), but should do for now. */
+ NodeGlare *ndg = node->storage;
+ /* Not in undo case. */
+ if (!wd->current) {
+ switch (ndg->type) {
+ case 2: /* Grrrr! magic numbers :( */
+ ndg->angle = ndg->streaks;
+ break;
+ case 0:
+ ndg->angle = ndg->star_45;
+ break;
+ default:
+ break;
+ }
+ }
+ writestruct_id(wd, DATA, node->typeinfo->storagename, 1, node->storage);
+ }
else {
writestruct_id(wd, DATA, node->typeinfo->storagename, 1, node->storage);
}
@@ -1041,7 +1052,7 @@ static void write_nodetree(WriteData *wd, bNodeTree *ntree)
writestruct(wd, DATA, NodeImageMultiFileSocket, 1, sock->storage);
}
}
- if (node->type == CMP_NODE_IMAGE) {
+ if (ELEM(node->type, CMP_NODE_IMAGE, CMP_NODE_R_LAYERS)) {
/* write extra socket info */
for (sock = node->outputs.first; sock; sock = sock->next) {
writestruct(wd, DATA, NodeImageLayer, 1, sock->storage);
@@ -1278,68 +1289,60 @@ static void write_pointcaches(WriteData *wd, ListBase *ptcaches)
}
}
}
-static void write_particlesettings(WriteData *wd, ListBase *idbase)
-{
- ParticleSettings *part;
- ParticleDupliWeight *dw;
- GroupObject *go;
- int a;
- part = idbase->first;
- while (part) {
- if (part->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_PA, ParticleSettings, 1, part);
- write_iddata(wd, &part->id);
+static void write_particlesettings(WriteData *wd, ParticleSettings *part)
+{
+ if (part->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_PA, ParticleSettings, 1, part);
+ write_iddata(wd, &part->id);
- if (part->adt) {
- write_animdata(wd, part->adt);
- }
- writestruct(wd, DATA, PartDeflect, 1, part->pd);
- writestruct(wd, DATA, PartDeflect, 1, part->pd2);
- writestruct(wd, DATA, EffectorWeights, 1, part->effector_weights);
+ if (part->adt) {
+ write_animdata(wd, part->adt);
+ }
+ writestruct(wd, DATA, PartDeflect, 1, part->pd);
+ writestruct(wd, DATA, PartDeflect, 1, part->pd2);
+ writestruct(wd, DATA, EffectorWeights, 1, part->effector_weights);
- if (part->clumpcurve) {
- write_curvemapping(wd, part->clumpcurve);
- }
- if (part->roughcurve) {
- write_curvemapping(wd, part->roughcurve);
- }
+ if (part->clumpcurve) {
+ write_curvemapping(wd, part->clumpcurve);
+ }
+ if (part->roughcurve) {
+ write_curvemapping(wd, part->roughcurve);
+ }
- dw = part->dupliweights.first;
- for (; dw; dw = dw->next) {
- /* update indices, but only if dw->ob is set (can be NULL after loading e.g.) */
- if (dw->ob != NULL) {
- dw->index = 0;
- if (part->dup_group) { /* can be NULL if lining fails or set to None */
- for (go = part->dup_group->gobject.first; go && go->ob != dw->ob; go = go->next, dw->index++);
- }
+ for (ParticleDupliWeight *dw = part->dupliweights.first; dw; dw = dw->next) {
+ /* update indices, but only if dw->ob is set (can be NULL after loading e.g.) */
+ if (dw->ob != NULL) {
+ dw->index = 0;
+ if (part->dup_group) { /* can be NULL if lining fails or set to None */
+ for (GroupObject *go = part->dup_group->gobject.first;
+ go && go->ob != dw->ob;
+ go = go->next, dw->index++);
}
- writestruct(wd, DATA, ParticleDupliWeight, 1, dw);
}
+ writestruct(wd, DATA, ParticleDupliWeight, 1, dw);
+ }
- if (part->boids && part->phystype == PART_PHYS_BOIDS) {
- BoidState *state = part->boids->states.first;
-
- writestruct(wd, DATA, BoidSettings, 1, part->boids);
+ if (part->boids && part->phystype == PART_PHYS_BOIDS) {
+ writestruct(wd, DATA, BoidSettings, 1, part->boids);
- for (; state; state = state->next) {
- write_boid_state(wd, state);
- }
- }
- if (part->fluid && part->phystype == PART_PHYS_FLUID) {
- writestruct(wd, DATA, SPHFluidSettings, 1, part->fluid);
+ for (BoidState *state = part->boids->states.first; state; state = state->next) {
+ write_boid_state(wd, state);
}
+ }
+ if (part->fluid && part->phystype == PART_PHYS_FLUID) {
+ writestruct(wd, DATA, SPHFluidSettings, 1, part->fluid);
+ }
- for (a = 0; a < MAX_MTEX; a++) {
- if (part->mtex[a]) {
- writestruct(wd, DATA, MTex, 1, part->mtex[a]);
- }
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (part->mtex[a]) {
+ writestruct(wd, DATA, MTex, 1, part->mtex[a]);
}
}
- part = part->id.next;
}
}
+
static void write_particlesystems(WriteData *wd, ListBase *particles)
{
ParticleSystem *psys = particles->first;
@@ -1830,242 +1833,207 @@ static void write_modifiers(WriteData *wd, ListBase *modbase)
writedata(wd, DATA, sizeof(float[3]) * csmd->bind_coords_num, csmd->bind_coords);
}
}
- }
-}
+ else if (md->type == eModifierType_SurfaceDeform) {
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
-static void write_objects(WriteData *wd, ListBase *idbase)
-{
- Object *ob;
+ writestruct(wd, DATA, SDefVert, smd->numverts, smd->verts);
- ob = idbase->first;
- while (ob) {
- if (ob->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_OB, Object, 1, ob);
- write_iddata(wd, &ob->id);
+ if (smd->verts) {
+ for (int i = 0; i < smd->numverts; i++) {
+ writestruct(wd, DATA, SDefBind, smd->verts[i].numbinds, smd->verts[i].binds);
- if (ob->adt) {
- write_animdata(wd, ob->adt);
- }
+ if (smd->verts[i].binds) {
+ for (int j = 0; j < smd->verts[i].numbinds; j++) {
+ writedata(wd, DATA, sizeof(int) * smd->verts[i].binds[j].numverts, smd->verts[i].binds[j].vert_inds);
- /* direct data */
- writedata(wd, DATA, sizeof(void *) * ob->totcol, ob->mat);
- writedata(wd, DATA, sizeof(char) * ob->totcol, ob->matbits);
- /* write_effects(wd, &ob->effect); */ /* not used anymore */
- write_properties(wd, &ob->prop);
- write_sensors(wd, &ob->sensors);
- write_controllers(wd, &ob->controllers);
- write_actuators(wd, &ob->actuators);
-
- if (ob->type == OB_ARMATURE) {
- bArmature *arm = ob->data;
- if (arm && ob->pose && arm->act_bone) {
- BLI_strncpy(ob->pose->proxy_act_bone, arm->act_bone->name, sizeof(ob->pose->proxy_act_bone));
+ if (smd->verts[i].binds[j].mode == MOD_SDEF_MODE_CENTROID ||
+ smd->verts[i].binds[j].mode == MOD_SDEF_MODE_LOOPTRI)
+ {
+ writedata(wd, DATA, sizeof(float) * 3, smd->verts[i].binds[j].vert_weights);
+ }
+ else {
+ writedata(wd, DATA, sizeof(float) * smd->verts[i].binds[j].numverts, smd->verts[i].binds[j].vert_weights);
+ }
+ }
+ }
}
}
+ }
+ }
+}
- write_pose(wd, ob->pose);
- write_defgroups(wd, &ob->defbase);
- write_constraints(wd, &ob->constraints);
- write_motionpath(wd, ob->mpath);
+static void write_object(WriteData *wd, Object *ob)
+{
+ if (ob->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_OB, Object, 1, ob);
+ write_iddata(wd, &ob->id);
- writestruct(wd, DATA, PartDeflect, 1, ob->pd);
- writestruct(wd, DATA, SoftBody, 1, ob->soft);
- if (ob->soft) {
- write_pointcaches(wd, &ob->soft->ptcaches);
- writestruct(wd, DATA, EffectorWeights, 1, ob->soft->effector_weights);
- }
- writestruct(wd, DATA, BulletSoftBody, 1, ob->bsoft);
+ if (ob->adt) {
+ write_animdata(wd, ob->adt);
+ }
- if (ob->rigidbody_object) {
- /* TODO: if any extra data is added to handle duplis, will need separate function then */
- writestruct(wd, DATA, RigidBodyOb, 1, ob->rigidbody_object);
- }
- if (ob->rigidbody_constraint) {
- writestruct(wd, DATA, RigidBodyCon, 1, ob->rigidbody_constraint);
- }
+ /* direct data */
+ writedata(wd, DATA, sizeof(void *) * ob->totcol, ob->mat);
+ writedata(wd, DATA, sizeof(char) * ob->totcol, ob->matbits);
+ /* write_effects(wd, &ob->effect); */ /* not used anymore */
+ write_properties(wd, &ob->prop);
+ write_sensors(wd, &ob->sensors);
+ write_controllers(wd, &ob->controllers);
+ write_actuators(wd, &ob->actuators);
- if (ob->type == OB_EMPTY && ob->empty_drawtype == OB_EMPTY_IMAGE) {
- writestruct(wd, DATA, ImageUser, 1, ob->iuser);
+ if (ob->type == OB_ARMATURE) {
+ bArmature *arm = ob->data;
+ if (arm && ob->pose && arm->act_bone) {
+ BLI_strncpy(ob->pose->proxy_act_bone, arm->act_bone->name, sizeof(ob->pose->proxy_act_bone));
}
+ }
- write_particlesystems(wd, &ob->particlesystem);
- write_modifiers(wd, &ob->modifiers);
+ write_pose(wd, ob->pose);
+ write_defgroups(wd, &ob->defbase);
+ write_constraints(wd, &ob->constraints);
+ write_motionpath(wd, ob->mpath);
- writelist(wd, DATA, LinkData, &ob->pc_ids);
- writelist(wd, DATA, LodLevel, &ob->lodlevels);
+ writestruct(wd, DATA, PartDeflect, 1, ob->pd);
+ writestruct(wd, DATA, SoftBody, 1, ob->soft);
+ if (ob->soft) {
+ write_pointcaches(wd, &ob->soft->ptcaches);
+ writestruct(wd, DATA, EffectorWeights, 1, ob->soft->effector_weights);
}
+ writestruct(wd, DATA, BulletSoftBody, 1, ob->bsoft);
- write_previews(wd, ob->preview);
+ if (ob->rigidbody_object) {
+ /* TODO: if any extra data is added to handle duplis, will need separate function then */
+ writestruct(wd, DATA, RigidBodyOb, 1, ob->rigidbody_object);
+ }
+ if (ob->rigidbody_constraint) {
+ writestruct(wd, DATA, RigidBodyCon, 1, ob->rigidbody_constraint);
+ }
- ob = ob->id.next;
- }
+ if (ob->type == OB_EMPTY && ob->empty_drawtype == OB_EMPTY_IMAGE) {
+ writestruct(wd, DATA, ImageUser, 1, ob->iuser);
+ }
- mywrite_flush(wd);
-}
+ write_particlesystems(wd, &ob->particlesystem);
+ write_modifiers(wd, &ob->modifiers);
+ writelist(wd, DATA, LinkData, &ob->pc_ids);
+ writelist(wd, DATA, LodLevel, &ob->lodlevels);
-static void write_vfonts(WriteData *wd, ListBase *idbase)
-{
- VFont *vf;
- PackedFile *pf;
+ write_previews(wd, ob->preview);
+ }
+}
- vf = idbase->first;
- while (vf) {
- if (vf->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_VF, VFont, 1, vf);
- write_iddata(wd, &vf->id);
- /* direct data */
+static void write_vfont(WriteData *wd, VFont *vf)
+{
+ if (vf->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_VF, VFont, 1, vf);
+ write_iddata(wd, &vf->id);
- if (vf->packedfile) {
- pf = vf->packedfile;
- writestruct(wd, DATA, PackedFile, 1, pf);
- writedata(wd, DATA, pf->size, pf->data);
- }
+ /* direct data */
+ if (vf->packedfile) {
+ PackedFile *pf = vf->packedfile;
+ writestruct(wd, DATA, PackedFile, 1, pf);
+ writedata(wd, DATA, pf->size, pf->data);
}
-
- vf = vf->id.next;
}
-
- mywrite_flush(wd);
}
-static void write_keys(WriteData *wd, ListBase *idbase)
+static void write_key(WriteData *wd, Key *key)
{
- Key *key;
- KeyBlock *kb;
-
- key = idbase->first;
- while (key) {
- if (key->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_KE, Key, 1, key);
- write_iddata(wd, &key->id);
-
- if (key->adt) {
- write_animdata(wd, key->adt);
- }
+ if (key->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_KE, Key, 1, key);
+ write_iddata(wd, &key->id);
- /* direct data */
- kb = key->block.first;
- while (kb) {
- writestruct(wd, DATA, KeyBlock, 1, kb);
- if (kb->data) {
- writedata(wd, DATA, kb->totelem * key->elemsize, kb->data);
- }
- kb = kb->next;
- }
+ if (key->adt) {
+ write_animdata(wd, key->adt);
}
- key = key->id.next;
+ /* direct data */
+ for (KeyBlock *kb = key->block.first; kb; kb = kb->next) {
+ writestruct(wd, DATA, KeyBlock, 1, kb);
+ if (kb->data) {
+ writedata(wd, DATA, kb->totelem * key->elemsize, kb->data);
+ }
+ }
}
-
- mywrite_flush(wd);
}
-static void write_cameras(WriteData *wd, ListBase *idbase)
+static void write_camera(WriteData *wd, Camera *cam)
{
- Camera *cam;
-
- cam = idbase->first;
- while (cam) {
- if (cam->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_CA, Camera, 1, cam);
- write_iddata(wd, &cam->id);
+ if (cam->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_CA, Camera, 1, cam);
+ write_iddata(wd, &cam->id);
- if (cam->adt) {
- write_animdata(wd, cam->adt);
- }
+ if (cam->adt) {
+ write_animdata(wd, cam->adt);
}
-
- cam = cam->id.next;
}
}
-static void write_mballs(WriteData *wd, ListBase *idbase)
+static void write_mball(WriteData *wd, MetaBall *mb)
{
- MetaBall *mb;
- MetaElem *ml;
-
- mb = idbase->first;
- while (mb) {
- if (mb->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_MB, MetaBall, 1, mb);
- write_iddata(wd, &mb->id);
+ if (mb->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_MB, MetaBall, 1, mb);
+ write_iddata(wd, &mb->id);
- /* direct data */
- writedata(wd, DATA, sizeof(void *) * mb->totcol, mb->mat);
- if (mb->adt) {
- write_animdata(wd, mb->adt);
- }
+ /* direct data */
+ writedata(wd, DATA, sizeof(void *) * mb->totcol, mb->mat);
+ if (mb->adt) {
+ write_animdata(wd, mb->adt);
+ }
- ml = mb->elems.first;
- while (ml) {
- writestruct(wd, DATA, MetaElem, 1, ml);
- ml = ml->next;
- }
+ for (MetaElem *ml = mb->elems.first; ml; ml = ml->next) {
+ writestruct(wd, DATA, MetaElem, 1, ml);
}
- mb = mb->id.next;
}
}
-static void write_curves(WriteData *wd, ListBase *idbase)
+static void write_curve(WriteData *wd, Curve *cu)
{
- Curve *cu;
- Nurb *nu;
-
- cu = idbase->first;
- while (cu) {
- if (cu->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_CU, Curve, 1, cu);
- write_iddata(wd, &cu->id);
+ if (cu->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_CU, Curve, 1, cu);
+ write_iddata(wd, &cu->id);
- /* direct data */
- writedata(wd, DATA, sizeof(void *) * cu->totcol, cu->mat);
- if (cu->adt) {
- write_animdata(wd, cu->adt);
- }
+ /* direct data */
+ writedata(wd, DATA, sizeof(void *) * cu->totcol, cu->mat);
+ if (cu->adt) {
+ write_animdata(wd, cu->adt);
+ }
- if (cu->vfont) {
- writedata(wd, DATA, cu->len + 1, cu->str);
- writestruct(wd, DATA, CharInfo, cu->len_wchar + 1, cu->strinfo);
- writestruct(wd, DATA, TextBox, cu->totbox, cu->tb);
+ if (cu->vfont) {
+ writedata(wd, DATA, cu->len + 1, cu->str);
+ writestruct(wd, DATA, CharInfo, cu->len_wchar + 1, cu->strinfo);
+ writestruct(wd, DATA, TextBox, cu->totbox, cu->tb);
+ }
+ else {
+ /* is also the order of reading */
+ for (Nurb *nu = cu->nurb.first; nu; nu = nu->next) {
+ writestruct(wd, DATA, Nurb, 1, nu);
}
- else {
- /* is also the order of reading */
- nu = cu->nurb.first;
- while (nu) {
- writestruct(wd, DATA, Nurb, 1, nu);
- nu = nu->next;
+ for (Nurb *nu = cu->nurb.first; nu; nu = nu->next) {
+ if (nu->type == CU_BEZIER) {
+ writestruct(wd, DATA, BezTriple, nu->pntsu, nu->bezt);
}
- nu = cu->nurb.first;
- while (nu) {
- if (nu->type == CU_BEZIER) {
- writestruct(wd, DATA, BezTriple, nu->pntsu, nu->bezt);
+ else {
+ writestruct(wd, DATA, BPoint, nu->pntsu * nu->pntsv, nu->bp);
+ if (nu->knotsu) {
+ writedata(wd, DATA, KNOTSU(nu) * sizeof(float), nu->knotsu);
}
- else {
- writestruct(wd, DATA, BPoint, nu->pntsu * nu->pntsv, nu->bp);
- if (nu->knotsu) {
- writedata(wd, DATA, KNOTSU(nu) * sizeof(float), nu->knotsu);
- }
- if (nu->knotsv) {
- writedata(wd, DATA, KNOTSV(nu) * sizeof(float), nu->knotsv);
- }
+ if (nu->knotsv) {
+ writedata(wd, DATA, KNOTSV(nu) * sizeof(float), nu->knotsv);
}
- nu = nu->next;
}
}
}
- cu = cu->id.next;
}
-
- mywrite_flush(wd);
}
static void write_dverts(WriteData *wd, int count, MDeformVert *dvlist)
@@ -2182,407 +2150,350 @@ static void write_customdata(
}
}
-static void write_meshes(WriteData *wd, ListBase *idbase)
+static void write_mesh(WriteData *wd, Mesh *mesh)
{
- Mesh *mesh;
- bool save_for_old_blender = false;
-
#ifdef USE_BMESH_SAVE_AS_COMPAT
- save_for_old_blender = wd->use_mesh_compat; /* option to save with older mesh format */
+ const bool save_for_old_blender = wd->use_mesh_compat; /* option to save with older mesh format */
+#else
+ const bool save_for_old_blender = false;
#endif
- mesh = idbase->first;
- while (mesh) {
- CustomDataLayer *vlayers = NULL, vlayers_buff[CD_TEMP_CHUNK_SIZE];
- CustomDataLayer *elayers = NULL, elayers_buff[CD_TEMP_CHUNK_SIZE];
- CustomDataLayer *flayers = NULL, flayers_buff[CD_TEMP_CHUNK_SIZE];
- CustomDataLayer *llayers = NULL, llayers_buff[CD_TEMP_CHUNK_SIZE];
- CustomDataLayer *players = NULL, players_buff[CD_TEMP_CHUNK_SIZE];
-
- if (mesh->id.us > 0 || wd->current) {
- /* write LibData */
- if (!save_for_old_blender) {
- /* write a copy of the mesh, don't modify in place because it is
- * not thread safe for threaded renders that are reading this */
- Mesh *old_mesh = mesh;
- Mesh copy_mesh = *mesh;
- mesh = &copy_mesh;
+ CustomDataLayer *vlayers = NULL, vlayers_buff[CD_TEMP_CHUNK_SIZE];
+ CustomDataLayer *elayers = NULL, elayers_buff[CD_TEMP_CHUNK_SIZE];
+ CustomDataLayer *flayers = NULL, flayers_buff[CD_TEMP_CHUNK_SIZE];
+ CustomDataLayer *llayers = NULL, llayers_buff[CD_TEMP_CHUNK_SIZE];
+ CustomDataLayer *players = NULL, players_buff[CD_TEMP_CHUNK_SIZE];
+
+ if (mesh->id.us > 0 || wd->current) {
+ /* write LibData */
+ if (!save_for_old_blender) {
+ /* write a copy of the mesh, don't modify in place because it is
+ * not thread safe for threaded renders that are reading this */
+ Mesh *old_mesh = mesh;
+ Mesh copy_mesh = *mesh;
+ mesh = &copy_mesh;
#ifdef USE_BMESH_SAVE_WITHOUT_MFACE
- /* cache only - don't write */
- mesh->mface = NULL;
- mesh->totface = 0;
- memset(&mesh->fdata, 0, sizeof(mesh->fdata));
+ /* cache only - don't write */
+ mesh->mface = NULL;
+ mesh->totface = 0;
+ memset(&mesh->fdata, 0, sizeof(mesh->fdata));
#endif /* USE_BMESH_SAVE_WITHOUT_MFACE */
- /**
- * Those calls:
- * - Reduce mesh->xdata.totlayer to number of layers to write.
- * - Fill xlayers with those layers to be written.
- * Note that mesh->xdata is from now on invalid for Blender, but this is why the whole mesh is
- * a temp local copy!
- */
- CustomData_file_write_prepare(&mesh->vdata, &vlayers, vlayers_buff, ARRAY_SIZE(vlayers_buff));
- CustomData_file_write_prepare(&mesh->edata, &elayers, elayers_buff, ARRAY_SIZE(elayers_buff));
+ /**
+ * Those calls:
+ * - Reduce mesh->xdata.totlayer to number of layers to write.
+ * - Fill xlayers with those layers to be written.
+ * Note that mesh->xdata is from now on invalid for Blender, but this is why the whole mesh is
+ * a temp local copy!
+ */
+ CustomData_file_write_prepare(&mesh->vdata, &vlayers, vlayers_buff, ARRAY_SIZE(vlayers_buff));
+ CustomData_file_write_prepare(&mesh->edata, &elayers, elayers_buff, ARRAY_SIZE(elayers_buff));
#ifndef USE_BMESH_SAVE_WITHOUT_MFACE /* Do not copy org fdata in this case!!! */
- CustomData_file_write_prepare(&mesh->fdata, &flayers, flayers_buff, ARRAY_SIZE(flayers_buff));
+ CustomData_file_write_prepare(&mesh->fdata, &flayers, flayers_buff, ARRAY_SIZE(flayers_buff));
#else
- flayers = flayers_buff;
+ flayers = flayers_buff;
#endif
- CustomData_file_write_prepare(&mesh->ldata, &llayers, llayers_buff, ARRAY_SIZE(llayers_buff));
- CustomData_file_write_prepare(&mesh->pdata, &players, players_buff, ARRAY_SIZE(players_buff));
+ CustomData_file_write_prepare(&mesh->ldata, &llayers, llayers_buff, ARRAY_SIZE(llayers_buff));
+ CustomData_file_write_prepare(&mesh->pdata, &players, players_buff, ARRAY_SIZE(players_buff));
- writestruct_at_address(wd, ID_ME, Mesh, 1, old_mesh, mesh);
- write_iddata(wd, &mesh->id);
+ writestruct_at_address(wd, ID_ME, Mesh, 1, old_mesh, mesh);
+ write_iddata(wd, &mesh->id);
- /* direct data */
- if (mesh->adt) {
- write_animdata(wd, mesh->adt);
- }
+ /* direct data */
+ if (mesh->adt) {
+ write_animdata(wd, mesh->adt);
+ }
- writedata(wd, DATA, sizeof(void *) * mesh->totcol, mesh->mat);
- writedata(wd, DATA, sizeof(MSelect) * mesh->totselect, mesh->mselect);
+ writedata(wd, DATA, sizeof(void *) * mesh->totcol, mesh->mat);
+ writedata(wd, DATA, sizeof(MSelect) * mesh->totselect, mesh->mselect);
- write_customdata(wd, &mesh->id, mesh->totvert, &mesh->vdata, vlayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totedge, &mesh->edata, elayers, -1, 0);
- /* fdata is really a dummy - written so slots align */
- write_customdata(wd, &mesh->id, mesh->totface, &mesh->fdata, flayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totloop, &mesh->ldata, llayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totpoly, &mesh->pdata, players, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totvert, &mesh->vdata, vlayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totedge, &mesh->edata, elayers, -1, 0);
+ /* fdata is really a dummy - written so slots align */
+ write_customdata(wd, &mesh->id, mesh->totface, &mesh->fdata, flayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totloop, &mesh->ldata, llayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totpoly, &mesh->pdata, players, -1, 0);
- /* restore pointer */
- mesh = old_mesh;
- }
- else {
+ /* restore pointer */
+ mesh = old_mesh;
+ }
+ else {
#ifdef USE_BMESH_SAVE_AS_COMPAT
- /* write a copy of the mesh, don't modify in place because it is
- * not thread safe for threaded renders that are reading this */
- Mesh *old_mesh = mesh;
- Mesh copy_mesh = *mesh;
- mesh = &copy_mesh;
-
- mesh->mpoly = NULL;
- mesh->mface = NULL;
- mesh->totface = 0;
- mesh->totpoly = 0;
- mesh->totloop = 0;
- CustomData_reset(&mesh->fdata);
- CustomData_reset(&mesh->pdata);
- CustomData_reset(&mesh->ldata);
- mesh->edit_btmesh = NULL;
-
- /* now fill in polys to mfaces */
- /* XXX This breaks writing design, by using temp allocated memory, which will likely generate
- * duplicates in stored 'old' addresses.
- * This is very bad, but do not see easy way to avoid this, aside from generating those data
- * outside of save process itself.
- * Maybe we can live with this, though?
- */
- mesh->totface = BKE_mesh_mpoly_to_mface(&mesh->fdata, &old_mesh->ldata, &old_mesh->pdata,
- mesh->totface, old_mesh->totloop, old_mesh->totpoly);
+ /* write a copy of the mesh, don't modify in place because it is
+ * not thread safe for threaded renders that are reading this */
+ Mesh *old_mesh = mesh;
+ Mesh copy_mesh = *mesh;
+ mesh = &copy_mesh;
+
+ mesh->mpoly = NULL;
+ mesh->mface = NULL;
+ mesh->totface = 0;
+ mesh->totpoly = 0;
+ mesh->totloop = 0;
+ CustomData_reset(&mesh->fdata);
+ CustomData_reset(&mesh->pdata);
+ CustomData_reset(&mesh->ldata);
+ mesh->edit_btmesh = NULL;
+
+ /* now fill in polys to mfaces */
+ /* XXX This breaks writing design, by using temp allocated memory, which will likely generate
+ * duplicates in stored 'old' addresses.
+ * This is very bad, but do not see easy way to avoid this, aside from generating those data
+ * outside of save process itself.
+ * Maybe we can live with this, though?
+ */
+ mesh->totface = BKE_mesh_mpoly_to_mface(
+ &mesh->fdata, &old_mesh->ldata, &old_mesh->pdata,
+ mesh->totface, old_mesh->totloop, old_mesh->totpoly);
- BKE_mesh_update_customdata_pointers(mesh, false);
+ BKE_mesh_update_customdata_pointers(mesh, false);
- CustomData_file_write_prepare(&mesh->vdata, &vlayers, vlayers_buff, ARRAY_SIZE(vlayers_buff));
- CustomData_file_write_prepare(&mesh->edata, &elayers, elayers_buff, ARRAY_SIZE(elayers_buff));
- CustomData_file_write_prepare(&mesh->fdata, &flayers, flayers_buff, ARRAY_SIZE(flayers_buff));
+ CustomData_file_write_prepare(&mesh->vdata, &vlayers, vlayers_buff, ARRAY_SIZE(vlayers_buff));
+ CustomData_file_write_prepare(&mesh->edata, &elayers, elayers_buff, ARRAY_SIZE(elayers_buff));
+ CustomData_file_write_prepare(&mesh->fdata, &flayers, flayers_buff, ARRAY_SIZE(flayers_buff));
#if 0
- CustomData_file_write_prepare(&mesh->ldata, &llayers, llayers_buff, ARRAY_SIZE(llayers_buff));
- CustomData_file_write_prepare(&mesh->pdata, &players, players_buff, ARRAY_SIZE(players_buff));
+ CustomData_file_write_prepare(&mesh->ldata, &llayers, llayers_buff, ARRAY_SIZE(llayers_buff));
+ CustomData_file_write_prepare(&mesh->pdata, &players, players_buff, ARRAY_SIZE(players_buff));
#endif
- writestruct_at_address(wd, ID_ME, Mesh, 1, old_mesh, mesh);
- write_iddata(wd, &mesh->id);
+ writestruct_at_address(wd, ID_ME, Mesh, 1, old_mesh, mesh);
+ write_iddata(wd, &mesh->id);
- /* direct data */
- if (mesh->adt) {
- write_animdata(wd, mesh->adt);
- }
+ /* direct data */
+ if (mesh->adt) {
+ write_animdata(wd, mesh->adt);
+ }
- writedata(wd, DATA, sizeof(void *) * mesh->totcol, mesh->mat);
- /* writedata(wd, DATA, sizeof(MSelect) * mesh->totselect, mesh->mselect); */ /* pre-bmesh NULL's */
+ writedata(wd, DATA, sizeof(void *) * mesh->totcol, mesh->mat);
+ /* writedata(wd, DATA, sizeof(MSelect) * mesh->totselect, mesh->mselect); */ /* pre-bmesh NULL's */
- write_customdata(wd, &mesh->id, mesh->totvert, &mesh->vdata, vlayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totedge, &mesh->edata, elayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totface, &mesh->fdata, flayers, -1, 0);
- /* harmless for older blender versioins but _not_ writing these keeps file size down */
+ write_customdata(wd, &mesh->id, mesh->totvert, &mesh->vdata, vlayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totedge, &mesh->edata, elayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totface, &mesh->fdata, flayers, -1, 0);
+ /* harmless for older blender versioins but _not_ writing these keeps file size down */
#if 0
- write_customdata(wd, &mesh->id, mesh->totloop, &mesh->ldata, llayers, -1, 0);
- write_customdata(wd, &mesh->id, mesh->totpoly, &mesh->pdata, players, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totloop, &mesh->ldata, llayers, -1, 0);
+ write_customdata(wd, &mesh->id, mesh->totpoly, &mesh->pdata, players, -1, 0);
#endif
- CustomData_free(&mesh->fdata, mesh->totface);
- flayers = NULL;
+ CustomData_free(&mesh->fdata, mesh->totface);
+ flayers = NULL;
- /* restore pointer */
- mesh = old_mesh;
+ /* restore pointer */
+ mesh = old_mesh;
#endif /* USE_BMESH_SAVE_AS_COMPAT */
- }
- }
-
- if (vlayers && vlayers != vlayers_buff) {
- MEM_freeN(vlayers);
}
- if (elayers && elayers != elayers_buff) {
- MEM_freeN(elayers);
- }
- if (flayers && flayers != flayers_buff) {
- MEM_freeN(flayers);
- }
- if (llayers && llayers != llayers_buff) {
- MEM_freeN(llayers);
- }
- if (players && players != players_buff) {
- MEM_freeN(players);
- }
-
- mesh = mesh->id.next;
}
- mywrite_flush(wd);
+ if (vlayers && vlayers != vlayers_buff) {
+ MEM_freeN(vlayers);
+ }
+ if (elayers && elayers != elayers_buff) {
+ MEM_freeN(elayers);
+ }
+ if (flayers && flayers != flayers_buff) {
+ MEM_freeN(flayers);
+ }
+ if (llayers && llayers != llayers_buff) {
+ MEM_freeN(llayers);
+ }
+ if (players && players != players_buff) {
+ MEM_freeN(players);
+ }
}
-static void write_lattices(WriteData *wd, ListBase *idbase)
+static void write_lattice(WriteData *wd, Lattice *lt)
{
- Lattice *lt;
-
- lt = idbase->first;
- while (lt) {
- if (lt->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_LT, Lattice, 1, lt);
- write_iddata(wd, &lt->id);
-
- /* write animdata */
- if (lt->adt) {
- write_animdata(wd, lt->adt);
- }
+ if (lt->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_LT, Lattice, 1, lt);
+ write_iddata(wd, &lt->id);
- /* direct data */
- writestruct(wd, DATA, BPoint, lt->pntsu * lt->pntsv * lt->pntsw, lt->def);
+ /* write animdata */
+ if (lt->adt) {
+ write_animdata(wd, lt->adt);
+ }
- write_dverts(wd, lt->pntsu * lt->pntsv * lt->pntsw, lt->dvert);
+ /* direct data */
+ writestruct(wd, DATA, BPoint, lt->pntsu * lt->pntsv * lt->pntsw, lt->def);
- }
- lt = lt->id.next;
+ write_dverts(wd, lt->pntsu * lt->pntsv * lt->pntsw, lt->dvert);
}
-
- mywrite_flush(wd);
}
-static void write_images(WriteData *wd, ListBase *idbase)
+static void write_image(WriteData *wd, Image *ima)
{
- Image *ima;
- PackedFile *pf;
- ImageView *iv;
- ImagePackedFile *imapf;
-
- ima = idbase->first;
- while (ima) {
- if (ima->id.us > 0 || wd->current) {
- /* Some trickery to keep forward compatibility of packed images. */
- BLI_assert(ima->packedfile == NULL);
- if (ima->packedfiles.first != NULL) {
- imapf = ima->packedfiles.first;
- ima->packedfile = imapf->packedfile;
- }
-
- /* write LibData */
- writestruct(wd, ID_IM, Image, 1, ima);
- write_iddata(wd, &ima->id);
+ if (ima->id.us > 0 || wd->current) {
+ ImagePackedFile *imapf;
- for (imapf = ima->packedfiles.first; imapf; imapf = imapf->next) {
- writestruct(wd, DATA, ImagePackedFile, 1, imapf);
- if (imapf->packedfile) {
- pf = imapf->packedfile;
- writestruct(wd, DATA, PackedFile, 1, pf);
- writedata(wd, DATA, pf->size, pf->data);
- }
- }
+ /* Some trickery to keep forward compatibility of packed images. */
+ BLI_assert(ima->packedfile == NULL);
+ if (ima->packedfiles.first != NULL) {
+ imapf = ima->packedfiles.first;
+ ima->packedfile = imapf->packedfile;
+ }
- write_previews(wd, ima->preview);
+ /* write LibData */
+ writestruct(wd, ID_IM, Image, 1, ima);
+ write_iddata(wd, &ima->id);
- for (iv = ima->views.first; iv; iv = iv->next) {
- writestruct(wd, DATA, ImageView, 1, iv);
+ for (imapf = ima->packedfiles.first; imapf; imapf = imapf->next) {
+ writestruct(wd, DATA, ImagePackedFile, 1, imapf);
+ if (imapf->packedfile) {
+ PackedFile *pf = imapf->packedfile;
+ writestruct(wd, DATA, PackedFile, 1, pf);
+ writedata(wd, DATA, pf->size, pf->data);
}
- writestruct(wd, DATA, Stereo3dFormat, 1, ima->stereo3d_format);
+ }
- ima->packedfile = NULL;
+ write_previews(wd, ima->preview);
+
+ for (ImageView *iv = ima->views.first; iv; iv = iv->next) {
+ writestruct(wd, DATA, ImageView, 1, iv);
}
- ima = ima->id.next;
- }
+ writestruct(wd, DATA, Stereo3dFormat, 1, ima->stereo3d_format);
- mywrite_flush(wd);
+ ima->packedfile = NULL;
+ }
}
-static void write_textures(WriteData *wd, ListBase *idbase)
+static void write_texture(WriteData *wd, Tex *tex)
{
- Tex *tex;
-
- tex = idbase->first;
- while (tex) {
- if (tex->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_TE, Tex, 1, tex);
- write_iddata(wd, &tex->id);
+ if (tex->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_TE, Tex, 1, tex);
+ write_iddata(wd, &tex->id);
- if (tex->adt) {
- write_animdata(wd, tex->adt);
- }
+ if (tex->adt) {
+ write_animdata(wd, tex->adt);
+ }
- /* direct data */
- if (tex->coba) {
- writestruct(wd, DATA, ColorBand, 1, tex->coba);
- }
- if (tex->type == TEX_ENVMAP && tex->env) {
- writestruct(wd, DATA, EnvMap, 1, tex->env);
- }
- if (tex->type == TEX_POINTDENSITY && tex->pd) {
- writestruct(wd, DATA, PointDensity, 1, tex->pd);
- if (tex->pd->coba) {
- writestruct(wd, DATA, ColorBand, 1, tex->pd->coba);
- }
- if (tex->pd->falloff_curve) {
- write_curvemapping(wd, tex->pd->falloff_curve);
- }
- }
- if (tex->type == TEX_VOXELDATA) {
- writestruct(wd, DATA, VoxelData, 1, tex->vd);
- }
- if (tex->type == TEX_OCEAN && tex->ot) {
- writestruct(wd, DATA, OceanTex, 1, tex->ot);
+ /* direct data */
+ if (tex->coba) {
+ writestruct(wd, DATA, ColorBand, 1, tex->coba);
+ }
+ if (tex->type == TEX_ENVMAP && tex->env) {
+ writestruct(wd, DATA, EnvMap, 1, tex->env);
+ }
+ if (tex->type == TEX_POINTDENSITY && tex->pd) {
+ writestruct(wd, DATA, PointDensity, 1, tex->pd);
+ if (tex->pd->coba) {
+ writestruct(wd, DATA, ColorBand, 1, tex->pd->coba);
}
-
- /* nodetree is integral part of texture, no libdata */
- if (tex->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, tex->nodetree);
- write_nodetree(wd, tex->nodetree);
+ if (tex->pd->falloff_curve) {
+ write_curvemapping(wd, tex->pd->falloff_curve);
}
+ }
+ if (tex->type == TEX_VOXELDATA) {
+ writestruct(wd, DATA, VoxelData, 1, tex->vd);
+ }
+ if (tex->type == TEX_OCEAN && tex->ot) {
+ writestruct(wd, DATA, OceanTex, 1, tex->ot);
+ }
- write_previews(wd, tex->preview);
+ /* nodetree is integral part of texture, no libdata */
+ if (tex->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, tex->nodetree);
+ write_nodetree_nolib(wd, tex->nodetree);
}
- tex = tex->id.next;
- }
- mywrite_flush(wd);
+ write_previews(wd, tex->preview);
+ }
}
-static void write_materials(WriteData *wd, ListBase *idbase)
+static void write_material(WriteData *wd, Material *ma)
{
- Material *ma;
- int a;
-
- ma = idbase->first;
- while (ma) {
- if (ma->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_MA, Material, 1, ma);
- write_iddata(wd, &ma->id);
-
- if (ma->adt) {
- write_animdata(wd, ma->adt);
- }
+ if (ma->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_MA, Material, 1, ma);
+ write_iddata(wd, &ma->id);
- for (a = 0; a < MAX_MTEX; a++) {
- if (ma->mtex[a]) {
- writestruct(wd, DATA, MTex, 1, ma->mtex[a]);
- }
- }
+ if (ma->adt) {
+ write_animdata(wd, ma->adt);
+ }
- if (ma->ramp_col) {
- writestruct(wd, DATA, ColorBand, 1, ma->ramp_col);
- }
- if (ma->ramp_spec) {
- writestruct(wd, DATA, ColorBand, 1, ma->ramp_spec);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (ma->mtex[a]) {
+ writestruct(wd, DATA, MTex, 1, ma->mtex[a]);
}
+ }
- /* nodetree is integral part of material, no libdata */
- if (ma->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, ma->nodetree);
- write_nodetree(wd, ma->nodetree);
- }
+ if (ma->ramp_col) {
+ writestruct(wd, DATA, ColorBand, 1, ma->ramp_col);
+ }
+ if (ma->ramp_spec) {
+ writestruct(wd, DATA, ColorBand, 1, ma->ramp_spec);
+ }
- write_previews(wd, ma->preview);
+ /* nodetree is integral part of material, no libdata */
+ if (ma->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, ma->nodetree);
+ write_nodetree_nolib(wd, ma->nodetree);
}
- ma = ma->id.next;
+
+ write_previews(wd, ma->preview);
}
}
-static void write_worlds(WriteData *wd, ListBase *idbase)
+static void write_world(WriteData *wd, World *wrld)
{
- World *wrld;
- int a;
-
- wrld = idbase->first;
- while (wrld) {
- if (wrld->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_WO, World, 1, wrld);
- write_iddata(wd, &wrld->id);
-
- if (wrld->adt) {
- write_animdata(wd, wrld->adt);
- }
+ if (wrld->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_WO, World, 1, wrld);
+ write_iddata(wd, &wrld->id);
- for (a = 0; a < MAX_MTEX; a++) {
- if (wrld->mtex[a]) {
- writestruct(wd, DATA, MTex, 1, wrld->mtex[a]);
- }
- }
+ if (wrld->adt) {
+ write_animdata(wd, wrld->adt);
+ }
- /* nodetree is integral part of world, no libdata */
- if (wrld->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, wrld->nodetree);
- write_nodetree(wd, wrld->nodetree);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (wrld->mtex[a]) {
+ writestruct(wd, DATA, MTex, 1, wrld->mtex[a]);
}
+ }
- write_previews(wd, wrld->preview);
+ /* nodetree is integral part of world, no libdata */
+ if (wrld->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, wrld->nodetree);
+ write_nodetree_nolib(wd, wrld->nodetree);
}
- wrld = wrld->id.next;
+
+ write_previews(wd, wrld->preview);
}
}
-static void write_lamps(WriteData *wd, ListBase *idbase)
+static void write_lamp(WriteData *wd, Lamp *la)
{
- Lamp *la;
- int a;
-
- la = idbase->first;
- while (la) {
- if (la->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_LA, Lamp, 1, la);
- write_iddata(wd, &la->id);
-
- if (la->adt) {
- write_animdata(wd, la->adt);
- }
-
- /* direct data */
- for (a = 0; a < MAX_MTEX; a++) {
- if (la->mtex[a]) {
- writestruct(wd, DATA, MTex, 1, la->mtex[a]);
- }
- }
+ if (la->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_LA, Lamp, 1, la);
+ write_iddata(wd, &la->id);
- if (la->curfalloff) {
- write_curvemapping(wd, la->curfalloff);
- }
+ if (la->adt) {
+ write_animdata(wd, la->adt);
+ }
- /* nodetree is integral part of lamps, no libdata */
- if (la->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, la->nodetree);
- write_nodetree(wd, la->nodetree);
+ /* direct data */
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (la->mtex[a]) {
+ writestruct(wd, DATA, MTex, 1, la->mtex[a]);
}
+ }
- write_previews(wd, la->preview);
+ if (la->curfalloff) {
+ write_curvemapping(wd, la->curfalloff);
+ }
+ /* nodetree is integral part of lamps, no libdata */
+ if (la->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, la->nodetree);
+ write_nodetree_nolib(wd, la->nodetree);
}
- la = la->id.next;
- }
- mywrite_flush(wd);
+ write_previews(wd, la->preview);
+ }
}
static void write_sequence_modifiers(WriteData *wd, ListBase *modbase)
@@ -2626,290 +2537,249 @@ static void write_paint(WriteData *wd, Paint *p)
}
}
-static void write_scenes(WriteData *wd, ListBase *scebase)
+static void write_scene(WriteData *wd, Scene *sce)
{
- Scene *sce;
- Base *base;
- Editing *ed;
- Sequence *seq;
- MetaStack *ms;
- Strip *strip;
- TimeMarker *marker;
- TransformOrientation *ts;
- SceneRenderLayer *srl;
- SceneRenderView *srv;
- ToolSettings *tos;
- FreestyleModuleConfig *fmc;
- FreestyleLineSet *fls;
-
- sce = scebase->first;
- while (sce) {
- /* write LibData */
- writestruct(wd, ID_SCE, Scene, 1, sce);
- write_iddata(wd, &sce->id);
+ /* write LibData */
+ writestruct(wd, ID_SCE, Scene, 1, sce);
+ write_iddata(wd, &sce->id);
- if (sce->adt) {
- write_animdata(wd, sce->adt);
- }
- write_keyingsets(wd, &sce->keyingsets);
+ if (sce->adt) {
+ write_animdata(wd, sce->adt);
+ }
+ write_keyingsets(wd, &sce->keyingsets);
- /* direct data */
- base = sce->base.first;
- while (base) {
- writestruct(wd, DATA, Base, 1, base);
- base = base->next;
- }
-
- tos = sce->toolsettings;
- writestruct(wd, DATA, ToolSettings, 1, tos);
- if (tos->vpaint) {
- writestruct(wd, DATA, VPaint, 1, tos->vpaint);
- write_paint(wd, &tos->vpaint->paint);
- }
- if (tos->wpaint) {
- writestruct(wd, DATA, VPaint, 1, tos->wpaint);
- write_paint(wd, &tos->wpaint->paint);
- }
- if (tos->sculpt) {
- writestruct(wd, DATA, Sculpt, 1, tos->sculpt);
- write_paint(wd, &tos->sculpt->paint);
- }
- if (tos->uvsculpt) {
- writestruct(wd, DATA, UvSculpt, 1, tos->uvsculpt);
- write_paint(wd, &tos->uvsculpt->paint);
- }
- /* write grease-pencil drawing brushes to file */
- writelist(wd, DATA, bGPDbrush, &tos->gp_brushes);
- for (bGPDbrush *brush = tos->gp_brushes.first; brush; brush = brush->next) {
- if (brush->cur_sensitivity) {
- write_curvemapping(wd, brush->cur_sensitivity);
- }
- if (brush->cur_strength) {
- write_curvemapping(wd, brush->cur_strength);
- }
- if (brush->cur_jitter) {
- write_curvemapping(wd, brush->cur_jitter);
- }
+ /* direct data */
+ for (Base *base = sce->base.first; base; base = base->next) {
+ writestruct(wd, DATA, Base, 1, base);
+ }
+
+ ToolSettings *tos = sce->toolsettings;
+ writestruct(wd, DATA, ToolSettings, 1, tos);
+ if (tos->vpaint) {
+ writestruct(wd, DATA, VPaint, 1, tos->vpaint);
+ write_paint(wd, &tos->vpaint->paint);
+ }
+ if (tos->wpaint) {
+ writestruct(wd, DATA, VPaint, 1, tos->wpaint);
+ write_paint(wd, &tos->wpaint->paint);
+ }
+ if (tos->sculpt) {
+ writestruct(wd, DATA, Sculpt, 1, tos->sculpt);
+ write_paint(wd, &tos->sculpt->paint);
+ }
+ if (tos->uvsculpt) {
+ writestruct(wd, DATA, UvSculpt, 1, tos->uvsculpt);
+ write_paint(wd, &tos->uvsculpt->paint);
+ }
+ /* write grease-pencil drawing brushes to file */
+ writelist(wd, DATA, bGPDbrush, &tos->gp_brushes);
+ for (bGPDbrush *brush = tos->gp_brushes.first; brush; brush = brush->next) {
+ if (brush->cur_sensitivity) {
+ write_curvemapping(wd, brush->cur_sensitivity);
+ }
+ if (brush->cur_strength) {
+ write_curvemapping(wd, brush->cur_strength);
}
-
+ if (brush->cur_jitter) {
+ write_curvemapping(wd, brush->cur_jitter);
+ }
+ }
+ /* write grease-pencil custom ipo curve to file */
+ if (tos->gp_interpolate.custom_ipo) {
+ write_curvemapping(wd, tos->gp_interpolate.custom_ipo);
+ }
- write_paint(wd, &tos->imapaint.paint);
- ed = sce->ed;
- if (ed) {
- writestruct(wd, DATA, Editing, 1, ed);
+ write_paint(wd, &tos->imapaint.paint);
- /* reset write flags too */
+ Editing *ed = sce->ed;
+ if (ed) {
+ Sequence *seq;
- SEQ_BEGIN(ed, seq)
- {
- if (seq->strip) {
- seq->strip->done = false;
- }
- writestruct(wd, DATA, Sequence, 1, seq);
- }
- SEQ_END
+ writestruct(wd, DATA, Editing, 1, ed);
- SEQ_BEGIN(ed, seq)
- {
- if (seq->strip && seq->strip->done == 0) {
- /* write strip with 'done' at 0 because readfile */
-
- if (seq->effectdata) {
- switch (seq->type) {
- case SEQ_TYPE_COLOR:
- writestruct(wd, DATA, SolidColorVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_SPEED:
- writestruct(wd, DATA, SpeedControlVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_WIPE:
- writestruct(wd, DATA, WipeVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_GLOW:
- writestruct(wd, DATA, GlowVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_TRANSFORM:
- writestruct(wd, DATA, TransformVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_GAUSSIAN_BLUR:
- writestruct(wd, DATA, GaussianBlurVars, 1, seq->effectdata);
- break;
- case SEQ_TYPE_TEXT:
- writestruct(wd, DATA, TextVars, 1, seq->effectdata);
- break;
- }
- }
+ /* reset write flags too */
- writestruct(wd, DATA, Stereo3dFormat, 1, seq->stereo3d_format);
+ SEQ_BEGIN(ed, seq)
+ {
+ if (seq->strip) {
+ seq->strip->done = false;
+ }
+ writestruct(wd, DATA, Sequence, 1, seq);
+ }
+ SEQ_END
- strip = seq->strip;
- writestruct(wd, DATA, Strip, 1, strip);
- if (seq->flag & SEQ_USE_CROP && strip->crop) {
- writestruct(wd, DATA, StripCrop, 1, strip->crop);
- }
- if (seq->flag & SEQ_USE_TRANSFORM && strip->transform) {
- writestruct(wd, DATA, StripTransform, 1, strip->transform);
- }
- if (seq->flag & SEQ_USE_PROXY && strip->proxy) {
- writestruct(wd, DATA, StripProxy, 1, strip->proxy);
- }
- if (seq->type == SEQ_TYPE_IMAGE) {
- writestruct(wd, DATA, StripElem,
- MEM_allocN_len(strip->stripdata) / sizeof(struct StripElem),
- strip->stripdata);
- }
- else if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SOUND_HD)) {
- writestruct(wd, DATA, StripElem, 1, strip->stripdata);
+ SEQ_BEGIN(ed, seq)
+ {
+ if (seq->strip && seq->strip->done == 0) {
+ /* write strip with 'done' at 0 because readfile */
+
+ if (seq->effectdata) {
+ switch (seq->type) {
+ case SEQ_TYPE_COLOR:
+ writestruct(wd, DATA, SolidColorVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_SPEED:
+ writestruct(wd, DATA, SpeedControlVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_WIPE:
+ writestruct(wd, DATA, WipeVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_GLOW:
+ writestruct(wd, DATA, GlowVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_TRANSFORM:
+ writestruct(wd, DATA, TransformVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_GAUSSIAN_BLUR:
+ writestruct(wd, DATA, GaussianBlurVars, 1, seq->effectdata);
+ break;
+ case SEQ_TYPE_TEXT:
+ writestruct(wd, DATA, TextVars, 1, seq->effectdata);
+ break;
}
-
- strip->done = true;
}
- if (seq->prop) {
- IDP_WriteProperty(seq->prop, wd);
+ writestruct(wd, DATA, Stereo3dFormat, 1, seq->stereo3d_format);
+
+ Strip *strip = seq->strip;
+ writestruct(wd, DATA, Strip, 1, strip);
+ if (seq->flag & SEQ_USE_CROP && strip->crop) {
+ writestruct(wd, DATA, StripCrop, 1, strip->crop);
+ }
+ if (seq->flag & SEQ_USE_TRANSFORM && strip->transform) {
+ writestruct(wd, DATA, StripTransform, 1, strip->transform);
+ }
+ if (seq->flag & SEQ_USE_PROXY && strip->proxy) {
+ writestruct(wd, DATA, StripProxy, 1, strip->proxy);
+ }
+ if (seq->type == SEQ_TYPE_IMAGE) {
+ writestruct(wd, DATA, StripElem,
+ MEM_allocN_len(strip->stripdata) / sizeof(struct StripElem),
+ strip->stripdata);
+ }
+ else if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SOUND_HD)) {
+ writestruct(wd, DATA, StripElem, 1, strip->stripdata);
}
- write_sequence_modifiers(wd, &seq->modifiers);
+ strip->done = true;
}
- SEQ_END
- /* new; meta stack too, even when its nasty restore code */
- for (ms = ed->metastack.first; ms; ms = ms->next) {
- writestruct(wd, DATA, MetaStack, 1, ms);
+ if (seq->prop) {
+ IDP_WriteProperty(seq->prop, wd);
}
+
+ write_sequence_modifiers(wd, &seq->modifiers);
}
+ SEQ_END
- if (sce->r.avicodecdata) {
- writestruct(wd, DATA, AviCodecData, 1, sce->r.avicodecdata);
- if (sce->r.avicodecdata->lpFormat) {
- writedata(wd, DATA, sce->r.avicodecdata->cbFormat, sce->r.avicodecdata->lpFormat);
- }
- if (sce->r.avicodecdata->lpParms) {
- writedata(wd, DATA, sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
- }
+ /* new; meta stack too, even when its nasty restore code */
+ for (MetaStack *ms = ed->metastack.first; ms; ms = ms->next) {
+ writestruct(wd, DATA, MetaStack, 1, ms);
}
+ }
- if (sce->r.qtcodecdata) {
- writestruct(wd, DATA, QuicktimeCodecData, 1, sce->r.qtcodecdata);
- if (sce->r.qtcodecdata->cdParms) {
- writedata(wd, DATA, sce->r.qtcodecdata->cdSize, sce->r.qtcodecdata->cdParms);
- }
+ if (sce->r.avicodecdata) {
+ writestruct(wd, DATA, AviCodecData, 1, sce->r.avicodecdata);
+ if (sce->r.avicodecdata->lpFormat) {
+ writedata(wd, DATA, sce->r.avicodecdata->cbFormat, sce->r.avicodecdata->lpFormat);
}
- if (sce->r.ffcodecdata.properties) {
- IDP_WriteProperty(sce->r.ffcodecdata.properties, wd);
+ if (sce->r.avicodecdata->lpParms) {
+ writedata(wd, DATA, sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
}
+ }
+ if (sce->r.ffcodecdata.properties) {
+ IDP_WriteProperty(sce->r.ffcodecdata.properties, wd);
+ }
- /* writing dynamic list of TimeMarkers to the blend file */
- for (marker = sce->markers.first; marker; marker = marker->next) {
- writestruct(wd, DATA, TimeMarker, 1, marker);
- }
+ /* writing dynamic list of TimeMarkers to the blend file */
+ for (TimeMarker *marker = sce->markers.first; marker; marker = marker->next) {
+ writestruct(wd, DATA, TimeMarker, 1, marker);
+ }
- /* writing dynamic list of TransformOrientations to the blend file */
- for (ts = sce->transform_spaces.first; ts; ts = ts->next) {
- writestruct(wd, DATA, TransformOrientation, 1, ts);
- }
+ /* writing dynamic list of TransformOrientations to the blend file */
+ for (TransformOrientation *ts = sce->transform_spaces.first; ts; ts = ts->next) {
+ writestruct(wd, DATA, TransformOrientation, 1, ts);
+ }
- for (srl = sce->r.layers.first; srl; srl = srl->next) {
- writestruct(wd, DATA, SceneRenderLayer, 1, srl);
- for (fmc = srl->freestyleConfig.modules.first; fmc; fmc = fmc->next) {
- writestruct(wd, DATA, FreestyleModuleConfig, 1, fmc);
- }
- for (fls = srl->freestyleConfig.linesets.first; fls; fls = fls->next) {
- writestruct(wd, DATA, FreestyleLineSet, 1, fls);
- }
+ for (SceneRenderLayer *srl = sce->r.layers.first; srl; srl = srl->next) {
+ writestruct(wd, DATA, SceneRenderLayer, 1, srl);
+ if (srl->prop) {
+ IDP_WriteProperty(srl->prop, wd);
}
-
- /* writing MultiView to the blend file */
- for (srv = sce->r.views.first; srv; srv = srv->next) {
- writestruct(wd, DATA, SceneRenderView, 1, srv);
+ for (FreestyleModuleConfig *fmc = srl->freestyleConfig.modules.first; fmc; fmc = fmc->next) {
+ writestruct(wd, DATA, FreestyleModuleConfig, 1, fmc);
}
-
- if (sce->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, sce->nodetree);
- write_nodetree(wd, sce->nodetree);
+ for (FreestyleLineSet *fls = srl->freestyleConfig.linesets.first; fls; fls = fls->next) {
+ writestruct(wd, DATA, FreestyleLineSet, 1, fls);
}
+ }
- write_view_settings(wd, &sce->view_settings);
+ /* writing MultiView to the blend file */
+ for (SceneRenderView *srv = sce->r.views.first; srv; srv = srv->next) {
+ writestruct(wd, DATA, SceneRenderView, 1, srv);
+ }
- /* writing RigidBodyWorld data to the blend file */
- if (sce->rigidbody_world) {
- writestruct(wd, DATA, RigidBodyWorld, 1, sce->rigidbody_world);
- writestruct(wd, DATA, EffectorWeights, 1, sce->rigidbody_world->effector_weights);
- write_pointcaches(wd, &(sce->rigidbody_world->ptcaches));
- }
+ if (sce->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, sce->nodetree);
+ write_nodetree_nolib(wd, sce->nodetree);
+ }
- write_previews(wd, sce->preview);
- write_curvemapping_curves(wd, &sce->r.mblur_shutter_curve);
+ write_view_settings(wd, &sce->view_settings);
- sce = sce->id.next;
+ /* writing RigidBodyWorld data to the blend file */
+ if (sce->rigidbody_world) {
+ writestruct(wd, DATA, RigidBodyWorld, 1, sce->rigidbody_world);
+ writestruct(wd, DATA, EffectorWeights, 1, sce->rigidbody_world->effector_weights);
+ write_pointcaches(wd, &(sce->rigidbody_world->ptcaches));
}
- mywrite_flush(wd);
+ write_previews(wd, sce->preview);
+ write_curvemapping_curves(wd, &sce->r.mblur_shutter_curve);
}
-static void write_gpencils(WriteData *wd, ListBase *lb)
+static void write_gpencil(WriteData *wd, bGPdata *gpd)
{
- bGPdata *gpd;
- bGPDlayer *gpl;
- bGPDframe *gpf;
- bGPDstroke *gps;
- bGPDpalette *palette;
-
- for (gpd = lb->first; gpd; gpd = gpd->id.next) {
- if (gpd->id.us > 0 || wd->current) {
- /* write gpd data block to file */
- writestruct(wd, ID_GD, bGPdata, 1, gpd);
- write_iddata(wd, &gpd->id);
-
- if (gpd->adt) {
- write_animdata(wd, gpd->adt);
- }
-
- /* write grease-pencil layers to file */
- writelist(wd, DATA, bGPDlayer, &gpd->layers);
- for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
-
- /* write this layer's frames to file */
- writelist(wd, DATA, bGPDframe, &gpl->frames);
- for (gpf = gpl->frames.first; gpf; gpf = gpf->next) {
-
- /* write strokes */
- writelist(wd, DATA, bGPDstroke, &gpf->strokes);
- for (gps = gpf->strokes.first; gps; gps = gps->next) {
- writestruct(wd, DATA, bGPDspoint, gps->totpoints, gps->points);
- }
+ if (gpd->id.us > 0 || wd->current) {
+ /* write gpd data block to file */
+ writestruct(wd, ID_GD, bGPdata, 1, gpd);
+ write_iddata(wd, &gpd->id);
+
+ if (gpd->adt) {
+ write_animdata(wd, gpd->adt);
+ }
+
+ /* write grease-pencil layers to file */
+ writelist(wd, DATA, bGPDlayer, &gpd->layers);
+ for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
+ /* write this layer's frames to file */
+ writelist(wd, DATA, bGPDframe, &gpl->frames);
+ for (bGPDframe *gpf = gpl->frames.first; gpf; gpf = gpf->next) {
+ /* write strokes */
+ writelist(wd, DATA, bGPDstroke, &gpf->strokes);
+ for (bGPDstroke *gps = gpf->strokes.first; gps; gps = gps->next) {
+ writestruct(wd, DATA, bGPDspoint, gps->totpoints, gps->points);
}
}
- /* write grease-pencil palettes */
- writelist(wd, DATA, bGPDpalette, &gpd->palettes);
- for (palette = gpd->palettes.first; palette; palette = palette->next) {
- writelist(wd, DATA, bGPDpalettecolor, &palette->colors);
- }
}
- }
- mywrite_flush(wd);
+ /* write grease-pencil palettes */
+ writelist(wd, DATA, bGPDpalette, &gpd->palettes);
+ for (bGPDpalette *palette = gpd->palettes.first; palette; palette = palette->next) {
+ writelist(wd, DATA, bGPDpalettecolor, &palette->colors);
+ }
+ }
}
-static void write_windowmanagers(WriteData *wd, ListBase *lb)
+static void write_windowmanager(WriteData *wd, wmWindowManager *wm)
{
- wmWindowManager *wm;
- wmWindow *win;
-
- for (wm = lb->first; wm; wm = wm->id.next) {
- writestruct(wd, ID_WM, wmWindowManager, 1, wm);
- write_iddata(wd, &wm->id);
+ writestruct(wd, ID_WM, wmWindowManager, 1, wm);
+ write_iddata(wd, &wm->id);
- for (win = wm->windows.first; win; win = win->next) {
- writestruct(wd, DATA, wmWindow, 1, win);
- writestruct(wd, DATA, Stereo3dFormat, 1, win->stereo3d_format);
- }
+ for (wmWindow *win = wm->windows.first; win; win = win->next) {
+ writestruct(wd, DATA, wmWindow, 1, win);
+ writestruct(wd, DATA, Stereo3dFormat, 1, win->stereo3d_format);
}
-
- /* typically flushing wouldn't be needed however this data _always_ changes,
- * so flush here for more efficient undo. */
- mywrite_flush(wd);
}
static void write_region(WriteData *wd, ARegion *ar, int spacetype)
@@ -2992,184 +2862,168 @@ static void write_soops(WriteData *wd, SpaceOops *so)
}
}
-static void write_screens(WriteData *wd, ListBase *scrbase)
+static void write_screen(WriteData *wd, bScreen *sc)
{
- bScreen *sc;
- ScrArea *sa;
- ScrVert *sv;
- ScrEdge *se;
-
- sc = scrbase->first;
- while (sc) {
+ /* write LibData */
+ /* in 2.50+ files, the file identifier for screens is patched, forward compatibility */
+ writestruct(wd, ID_SCRN, bScreen, 1, sc);
+ write_iddata(wd, &sc->id);
- /* write LibData */
- /* in 2.50+ files, the file identifier for screens is patched, forward compatibility */
- writestruct(wd, ID_SCRN, bScreen, 1, sc);
- write_iddata(wd, &sc->id);
+ /* direct data */
+ for (ScrVert *sv = sc->vertbase.first; sv; sv = sv->next) {
+ writestruct(wd, DATA, ScrVert, 1, sv);
+ }
- /* direct data */
- for (sv = sc->vertbase.first; sv; sv = sv->next) {
- writestruct(wd, DATA, ScrVert, 1, sv);
- }
+ for (ScrEdge *se = sc->edgebase.first; se; se = se->next) {
+ writestruct(wd, DATA, ScrEdge, 1, se);
+ }
- for (se = sc->edgebase.first; se; se = se->next) {
- writestruct(wd, DATA, ScrEdge, 1, se);
- }
+ for (ScrArea *sa = sc->areabase.first; sa; sa = sa->next) {
+ SpaceLink *sl;
+ Panel *pa;
+ uiList *ui_list;
+ uiPreview *ui_preview;
+ PanelCategoryStack *pc_act;
+ ARegion *ar;
- for (sa = sc->areabase.first; sa; sa = sa->next) {
- SpaceLink *sl;
- Panel *pa;
- uiList *ui_list;
- uiPreview *ui_preview;
- PanelCategoryStack *pc_act;
- ARegion *ar;
+ writestruct(wd, DATA, ScrArea, 1, sa);
- writestruct(wd, DATA, ScrArea, 1, sa);
+ for (ar = sa->regionbase.first; ar; ar = ar->next) {
+ write_region(wd, ar, sa->spacetype);
- for (ar = sa->regionbase.first; ar; ar = ar->next) {
- write_region(wd, ar, sa->spacetype);
+ for (pa = ar->panels.first; pa; pa = pa->next) {
+ writestruct(wd, DATA, Panel, 1, pa);
+ }
- for (pa = ar->panels.first; pa; pa = pa->next) {
- writestruct(wd, DATA, Panel, 1, pa);
- }
+ for (pc_act = ar->panels_category_active.first; pc_act; pc_act = pc_act->next) {
+ writestruct(wd, DATA, PanelCategoryStack, 1, pc_act);
+ }
- for (pc_act = ar->panels_category_active.first; pc_act; pc_act = pc_act->next) {
- writestruct(wd, DATA, PanelCategoryStack, 1, pc_act);
- }
+ for (ui_list = ar->ui_lists.first; ui_list; ui_list = ui_list->next) {
+ write_uilist(wd, ui_list);
+ }
- for (ui_list = ar->ui_lists.first; ui_list; ui_list = ui_list->next) {
- write_uilist(wd, ui_list);
- }
+ for (ui_preview = ar->ui_previews.first; ui_preview; ui_preview = ui_preview->next) {
+ writestruct(wd, DATA, uiPreview, 1, ui_preview);
+ }
+ }
- for (ui_preview = ar->ui_previews.first; ui_preview; ui_preview = ui_preview->next) {
- writestruct(wd, DATA, uiPreview, 1, ui_preview);
- }
+ for (sl = sa->spacedata.first; sl; sl = sl->next) {
+ for (ar = sl->regionbase.first; ar; ar = ar->next) {
+ write_region(wd, ar, sl->spacetype);
}
- sl = sa->spacedata.first;
- while (sl) {
- for (ar = sl->regionbase.first; ar; ar = ar->next) {
- write_region(wd, ar, sl->spacetype);
+ if (sl->spacetype == SPACE_VIEW3D) {
+ View3D *v3d = (View3D *)sl;
+ BGpic *bgpic;
+ writestruct(wd, DATA, View3D, 1, v3d);
+ for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
+ writestruct(wd, DATA, BGpic, 1, bgpic);
}
-
- if (sl->spacetype == SPACE_VIEW3D) {
- View3D *v3d = (View3D *)sl;
- BGpic *bgpic;
- writestruct(wd, DATA, View3D, 1, v3d);
- for (bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
- writestruct(wd, DATA, BGpic, 1, bgpic);
- }
- if (v3d->localvd) {
- writestruct(wd, DATA, View3D, 1, v3d->localvd);
- }
-
- if (v3d->fx_settings.ssao) {
- writestruct(wd, DATA, GPUSSAOSettings, 1, v3d->fx_settings.ssao);
- }
- if (v3d->fx_settings.dof) {
- writestruct(wd, DATA, GPUDOFSettings, 1, v3d->fx_settings.dof);
- }
+ if (v3d->localvd) {
+ writestruct(wd, DATA, View3D, 1, v3d->localvd);
}
- else if (sl->spacetype == SPACE_IPO) {
- SpaceIpo *sipo = (SpaceIpo *)sl;
- ListBase tmpGhosts = sipo->ghostCurves;
-
- /* temporarily disable ghost curves when saving */
- sipo->ghostCurves.first = sipo->ghostCurves.last = NULL;
- writestruct(wd, DATA, SpaceIpo, 1, sl);
- if (sipo->ads) {
- writestruct(wd, DATA, bDopeSheet, 1, sipo->ads);
- }
-
- /* reenable ghost curves */
- sipo->ghostCurves = tmpGhosts;
+ if (v3d->fx_settings.ssao) {
+ writestruct(wd, DATA, GPUSSAOSettings, 1, v3d->fx_settings.ssao);
}
- else if (sl->spacetype == SPACE_BUTS) {
- writestruct(wd, DATA, SpaceButs, 1, sl);
+ if (v3d->fx_settings.dof) {
+ writestruct(wd, DATA, GPUDOFSettings, 1, v3d->fx_settings.dof);
}
- else if (sl->spacetype == SPACE_FILE) {
- SpaceFile *sfile = (SpaceFile *)sl;
+ }
+ else if (sl->spacetype == SPACE_IPO) {
+ SpaceIpo *sipo = (SpaceIpo *)sl;
+ ListBase tmpGhosts = sipo->ghostCurves;
- writestruct(wd, DATA, SpaceFile, 1, sl);
- if (sfile->params) {
- writestruct(wd, DATA, FileSelectParams, 1, sfile->params);
- }
- }
- else if (sl->spacetype == SPACE_SEQ) {
- writestruct(wd, DATA, SpaceSeq, 1, sl);
- }
- else if (sl->spacetype == SPACE_OUTLINER) {
- SpaceOops *so = (SpaceOops *)sl;
- write_soops(wd, so);
- }
- else if (sl->spacetype == SPACE_IMAGE) {
- writestruct(wd, DATA, SpaceImage, 1, sl);
- }
- else if (sl->spacetype == SPACE_TEXT) {
- writestruct(wd, DATA, SpaceText, 1, sl);
- }
- else if (sl->spacetype == SPACE_SCRIPT) {
- SpaceScript *scr = (SpaceScript *)sl;
- scr->but_refs = NULL;
- writestruct(wd, DATA, SpaceScript, 1, sl);
- }
- else if (sl->spacetype == SPACE_ACTION) {
- writestruct(wd, DATA, SpaceAction, 1, sl);
- }
- else if (sl->spacetype == SPACE_NLA) {
- SpaceNla *snla = (SpaceNla *)sl;
+ /* temporarily disable ghost curves when saving */
+ sipo->ghostCurves.first = sipo->ghostCurves.last = NULL;
- writestruct(wd, DATA, SpaceNla, 1, snla);
- if (snla->ads) {
- writestruct(wd, DATA, bDopeSheet, 1, snla->ads);
- }
- }
- else if (sl->spacetype == SPACE_TIME) {
- writestruct(wd, DATA, SpaceTime, 1, sl);
+ writestruct(wd, DATA, SpaceIpo, 1, sl);
+ if (sipo->ads) {
+ writestruct(wd, DATA, bDopeSheet, 1, sipo->ads);
}
- else if (sl->spacetype == SPACE_NODE) {
- SpaceNode *snode = (SpaceNode *)sl;
- bNodeTreePath *path;
- writestruct(wd, DATA, SpaceNode, 1, snode);
- for (path = snode->treepath.first; path; path = path->next) {
- writestruct(wd, DATA, bNodeTreePath, 1, path);
- }
- }
- else if (sl->spacetype == SPACE_LOGIC) {
- writestruct(wd, DATA, SpaceLogic, 1, sl);
- }
- else if (sl->spacetype == SPACE_CONSOLE) {
- SpaceConsole *con = (SpaceConsole *)sl;
- ConsoleLine *cl;
-
- for (cl = con->history.first; cl; cl = cl->next) {
- /* 'len_alloc' is invalid on write, set from 'len' on read */
- writestruct(wd, DATA, ConsoleLine, 1, cl);
- writedata(wd, DATA, cl->len + 1, cl->line);
- }
- writestruct(wd, DATA, SpaceConsole, 1, sl);
+ /* reenable ghost curves */
+ sipo->ghostCurves = tmpGhosts;
+ }
+ else if (sl->spacetype == SPACE_BUTS) {
+ writestruct(wd, DATA, SpaceButs, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_FILE) {
+ SpaceFile *sfile = (SpaceFile *)sl;
+ writestruct(wd, DATA, SpaceFile, 1, sl);
+ if (sfile->params) {
+ writestruct(wd, DATA, FileSelectParams, 1, sfile->params);
}
- else if (sl->spacetype == SPACE_USERPREF) {
- writestruct(wd, DATA, SpaceUserPref, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_SEQ) {
+ writestruct(wd, DATA, SpaceSeq, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_OUTLINER) {
+ SpaceOops *so = (SpaceOops *)sl;
+ write_soops(wd, so);
+ }
+ else if (sl->spacetype == SPACE_IMAGE) {
+ writestruct(wd, DATA, SpaceImage, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_TEXT) {
+ writestruct(wd, DATA, SpaceText, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_SCRIPT) {
+ SpaceScript *scr = (SpaceScript *)sl;
+ scr->but_refs = NULL;
+ writestruct(wd, DATA, SpaceScript, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_ACTION) {
+ writestruct(wd, DATA, SpaceAction, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_NLA) {
+ SpaceNla *snla = (SpaceNla *)sl;
+
+ writestruct(wd, DATA, SpaceNla, 1, snla);
+ if (snla->ads) {
+ writestruct(wd, DATA, bDopeSheet, 1, snla->ads);
}
- else if (sl->spacetype == SPACE_CLIP) {
- writestruct(wd, DATA, SpaceClip, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_TIME) {
+ writestruct(wd, DATA, SpaceTime, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_NODE) {
+ SpaceNode *snode = (SpaceNode *)sl;
+ bNodeTreePath *path;
+ writestruct(wd, DATA, SpaceNode, 1, snode);
+
+ for (path = snode->treepath.first; path; path = path->next) {
+ writestruct(wd, DATA, bNodeTreePath, 1, path);
}
- else if (sl->spacetype == SPACE_INFO) {
- writestruct(wd, DATA, SpaceInfo, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_LOGIC) {
+ writestruct(wd, DATA, SpaceLogic, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_CONSOLE) {
+ SpaceConsole *con = (SpaceConsole *)sl;
+ ConsoleLine *cl;
+
+ for (cl = con->history.first; cl; cl = cl->next) {
+ /* 'len_alloc' is invalid on write, set from 'len' on read */
+ writestruct(wd, DATA, ConsoleLine, 1, cl);
+ writedata(wd, DATA, cl->len + 1, cl->line);
}
+ writestruct(wd, DATA, SpaceConsole, 1, sl);
- sl = sl->next;
+ }
+ else if (sl->spacetype == SPACE_USERPREF) {
+ writestruct(wd, DATA, SpaceUserPref, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_CLIP) {
+ writestruct(wd, DATA, SpaceClip, 1, sl);
+ }
+ else if (sl->spacetype == SPACE_INFO) {
+ writestruct(wd, DATA, SpaceInfo, 1, sl);
}
}
-
- sc = sc->id.next;
}
-
- mywrite_flush(wd);
}
static void write_bone(WriteData *wd, Bone *bone)
@@ -3192,156 +3046,101 @@ static void write_bone(WriteData *wd, Bone *bone)
}
}
-static void write_armatures(WriteData *wd, ListBase *idbase)
+static void write_armature(WriteData *wd, bArmature *arm)
{
- bArmature *arm;
- Bone *bone;
-
- arm = idbase->first;
- while (arm) {
- if (arm->id.us > 0 || wd->current) {
- writestruct(wd, ID_AR, bArmature, 1, arm);
- write_iddata(wd, &arm->id);
+ if (arm->id.us > 0 || wd->current) {
+ writestruct(wd, ID_AR, bArmature, 1, arm);
+ write_iddata(wd, &arm->id);
- if (arm->adt) {
- write_animdata(wd, arm->adt);
- }
+ if (arm->adt) {
+ write_animdata(wd, arm->adt);
+ }
- /* Direct data */
- bone = arm->bonebase.first;
- while (bone) {
- write_bone(wd, bone);
- bone = bone->next;
- }
+ /* Direct data */
+ for (Bone *bone = arm->bonebase.first; bone; bone = bone->next) {
+ write_bone(wd, bone);
}
- arm = arm->id.next;
}
-
- mywrite_flush(wd);
}
-static void write_texts(WriteData *wd, ListBase *idbase)
+static void write_text(WriteData *wd, Text *text)
{
- Text *text;
- TextLine *tmp;
+ if ((text->flags & TXT_ISMEM) && (text->flags & TXT_ISEXT)) {
+ text->flags &= ~TXT_ISEXT;
+ }
- text = idbase->first;
- while (text) {
- if ( (text->flags & TXT_ISMEM) && (text->flags & TXT_ISEXT)) {
- text->flags &= ~TXT_ISEXT;
- }
+ /* write LibData */
+ writestruct(wd, ID_TXT, Text, 1, text);
+ write_iddata(wd, &text->id);
- /* write LibData */
- writestruct(wd, ID_TXT, Text, 1, text);
- write_iddata(wd, &text->id);
+ if (text->name) {
+ writedata(wd, DATA, strlen(text->name) + 1, text->name);
+ }
- if (text->name) {
- writedata(wd, DATA, strlen(text->name) + 1, text->name);
+ if (!(text->flags & TXT_ISEXT)) {
+ /* now write the text data, in two steps for optimization in the readfunction */
+ for (TextLine *tmp = text->lines.first; tmp; tmp = tmp->next) {
+ writestruct(wd, DATA, TextLine, 1, tmp);
}
- if (!(text->flags & TXT_ISEXT)) {
- /* now write the text data, in two steps for optimization in the readfunction */
- tmp = text->lines.first;
- while (tmp) {
- writestruct(wd, DATA, TextLine, 1, tmp);
- tmp = tmp->next;
- }
-
- tmp = text->lines.first;
- while (tmp) {
- writedata(wd, DATA, tmp->len + 1, tmp->line);
- tmp = tmp->next;
- }
+ for (TextLine *tmp = text->lines.first; tmp; tmp = tmp->next) {
+ writedata(wd, DATA, tmp->len + 1, tmp->line);
}
-
-
- text = text->id.next;
}
-
- mywrite_flush(wd);
}
-static void write_speakers(WriteData *wd, ListBase *idbase)
+static void write_speaker(WriteData *wd, Speaker *spk)
{
- Speaker *spk;
-
- spk = idbase->first;
- while (spk) {
- if (spk->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_SPK, Speaker, 1, spk);
- write_iddata(wd, &spk->id);
+ if (spk->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_SPK, Speaker, 1, spk);
+ write_iddata(wd, &spk->id);
- if (spk->adt) {
- write_animdata(wd, spk->adt);
- }
+ if (spk->adt) {
+ write_animdata(wd, spk->adt);
}
- spk = spk->id.next;
}
}
-static void write_sounds(WriteData *wd, ListBase *idbase)
+static void write_sound(WriteData *wd, bSound *sound)
{
- bSound *sound;
-
- PackedFile *pf;
-
- sound = idbase->first;
- while (sound) {
- if (sound->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_SO, bSound, 1, sound);
- write_iddata(wd, &sound->id);
+ if (sound->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_SO, bSound, 1, sound);
+ write_iddata(wd, &sound->id);
- if (sound->packedfile) {
- pf = sound->packedfile;
- writestruct(wd, DATA, PackedFile, 1, pf);
- writedata(wd, DATA, pf->size, pf->data);
- }
+ if (sound->packedfile) {
+ PackedFile *pf = sound->packedfile;
+ writestruct(wd, DATA, PackedFile, 1, pf);
+ writedata(wd, DATA, pf->size, pf->data);
}
- sound = sound->id.next;
}
-
- mywrite_flush(wd);
}
-static void write_groups(WriteData *wd, ListBase *idbase)
+static void write_group(WriteData *wd, Group *group)
{
- Group *group;
- GroupObject *go;
-
- for (group = idbase->first; group; group = group->id.next) {
- if (group->id.us > 0 || wd->current) {
- /* write LibData */
- writestruct(wd, ID_GR, Group, 1, group);
- write_iddata(wd, &group->id);
+ if (group->id.us > 0 || wd->current) {
+ /* write LibData */
+ writestruct(wd, ID_GR, Group, 1, group);
+ write_iddata(wd, &group->id);
- write_previews(wd, group->preview);
+ write_previews(wd, group->preview);
- go = group->gobject.first;
- while (go) {
- writestruct(wd, DATA, GroupObject, 1, go);
- go = go->next;
- }
+ for (GroupObject *go = group->gobject.first; go; go = go->next) {
+ writestruct(wd, DATA, GroupObject, 1, go);
}
}
-
- mywrite_flush(wd);
}
-static void write_nodetrees(WriteData *wd, ListBase *idbase)
+static void write_nodetree(WriteData *wd, bNodeTree *ntree)
{
- bNodeTree *ntree;
-
- for (ntree = idbase->first; ntree; ntree = ntree->id.next) {
- if (ntree->id.us > 0 || wd->current) {
- writestruct(wd, ID_NT, bNodeTree, 1, ntree);
- /* Note that trees directly used by other IDs (materials etc.) are not 'real' ID, they cannot
- * be linked, etc., so we write actual id data here only, for 'real' ID trees. */
- write_iddata(wd, &ntree->id);
+ if (ntree->id.us > 0 || wd->current) {
+ writestruct(wd, ID_NT, bNodeTree, 1, ntree);
+ /* Note that trees directly used by other IDs (materials etc.) are not 'real' ID, they cannot
+ * be linked, etc., so we write actual id data here only, for 'real' ID trees. */
+ write_iddata(wd, &ntree->id);
- write_nodetree(wd, ntree);
- }
+ write_nodetree_nolib(wd, ntree);
}
}
@@ -3415,53 +3214,41 @@ static void customnodes_free_deprecated_data(Main *mainvar)
}
#endif
-static void write_brushes(WriteData *wd, ListBase *idbase)
+static void write_brush(WriteData *wd, Brush *brush)
{
- Brush *brush;
-
- for (brush = idbase->first; brush; brush = brush->id.next) {
- if (brush->id.us > 0 || wd->current) {
- writestruct(wd, ID_BR, Brush, 1, brush);
- write_iddata(wd, &brush->id);
+ if (brush->id.us > 0 || wd->current) {
+ writestruct(wd, ID_BR, Brush, 1, brush);
+ write_iddata(wd, &brush->id);
- if (brush->curve) {
- write_curvemapping(wd, brush->curve);
- }
- if (brush->gradient) {
- writestruct(wd, DATA, ColorBand, 1, brush->gradient);
- }
+ if (brush->curve) {
+ write_curvemapping(wd, brush->curve);
+ }
+ if (brush->gradient) {
+ writestruct(wd, DATA, ColorBand, 1, brush->gradient);
}
}
}
-static void write_palettes(WriteData *wd, ListBase *idbase)
+static void write_palette(WriteData *wd, Palette *palette)
{
- Palette *palette;
-
- for (palette = idbase->first; palette; palette = palette->id.next) {
- if (palette->id.us > 0 || wd->current) {
- PaletteColor *color;
- writestruct(wd, ID_PAL, Palette, 1, palette);
- write_iddata(wd, &palette->id);
+ if (palette->id.us > 0 || wd->current) {
+ PaletteColor *color;
+ writestruct(wd, ID_PAL, Palette, 1, palette);
+ write_iddata(wd, &palette->id);
- for (color = palette->colors.first; color; color = color->next) {
- writestruct(wd, DATA, PaletteColor, 1, color);
- }
+ for (color = palette->colors.first; color; color = color->next) {
+ writestruct(wd, DATA, PaletteColor, 1, color);
}
}
}
-static void write_paintcurves(WriteData *wd, ListBase *idbase)
+static void write_paintcurve(WriteData *wd, PaintCurve *pc)
{
- PaintCurve *pc;
-
- for (pc = idbase->first; pc; pc = pc->id.next) {
- if (pc->id.us > 0 || wd->current) {
- writestruct(wd, ID_PC, PaintCurve, 1, pc);
- write_iddata(wd, &pc->id);
+ if (pc->id.us > 0 || wd->current) {
+ writestruct(wd, ID_PC, PaintCurve, 1, pc);
+ write_iddata(wd, &pc->id);
- writestruct(wd, DATA, PaintCurvePoint, pc->tot_points, pc->points);
- }
+ writestruct(wd, DATA, PaintCurvePoint, pc->tot_points, pc->points);
}
}
@@ -3503,103 +3290,85 @@ static void write_movieReconstruction(WriteData *wd, MovieTrackingReconstruction
}
}
-static void write_movieclips(WriteData *wd, ListBase *idbase)
+static void write_movieclip(WriteData *wd, MovieClip *clip)
{
- MovieClip *clip;
-
- clip = idbase->first;
- while (clip) {
- if (clip->id.us > 0 || wd->current) {
- MovieTracking *tracking = &clip->tracking;
- MovieTrackingObject *object;
+ if (clip->id.us > 0 || wd->current) {
+ MovieTracking *tracking = &clip->tracking;
+ MovieTrackingObject *object;
- writestruct(wd, ID_MC, MovieClip, 1, clip);
- write_iddata(wd, &clip->id);
+ writestruct(wd, ID_MC, MovieClip, 1, clip);
+ write_iddata(wd, &clip->id);
- if (clip->adt) {
- write_animdata(wd, clip->adt);
- }
+ if (clip->adt) {
+ write_animdata(wd, clip->adt);
+ }
- write_movieTracks(wd, &tracking->tracks);
- write_moviePlaneTracks(wd, &tracking->plane_tracks);
- write_movieReconstruction(wd, &tracking->reconstruction);
+ write_movieTracks(wd, &tracking->tracks);
+ write_moviePlaneTracks(wd, &tracking->plane_tracks);
+ write_movieReconstruction(wd, &tracking->reconstruction);
- object = tracking->objects.first;
- while (object) {
- writestruct(wd, DATA, MovieTrackingObject, 1, object);
+ object = tracking->objects.first;
+ while (object) {
+ writestruct(wd, DATA, MovieTrackingObject, 1, object);
- write_movieTracks(wd, &object->tracks);
- write_moviePlaneTracks(wd, &object->plane_tracks);
- write_movieReconstruction(wd, &object->reconstruction);
+ write_movieTracks(wd, &object->tracks);
+ write_moviePlaneTracks(wd, &object->plane_tracks);
+ write_movieReconstruction(wd, &object->reconstruction);
- object = object->next;
- }
+ object = object->next;
}
-
- clip = clip->id.next;
}
-
- mywrite_flush(wd);
}
-static void write_masks(WriteData *wd, ListBase *idbase)
+static void write_mask(WriteData *wd, Mask *mask)
{
- Mask *mask;
-
- mask = idbase->first;
- while (mask) {
- if (mask->id.us > 0 || wd->current) {
- MaskLayer *masklay;
+ if (mask->id.us > 0 || wd->current) {
+ MaskLayer *masklay;
- writestruct(wd, ID_MSK, Mask, 1, mask);
- write_iddata(wd, &mask->id);
+ writestruct(wd, ID_MSK, Mask, 1, mask);
+ write_iddata(wd, &mask->id);
- if (mask->adt) {
- write_animdata(wd, mask->adt);
- }
+ if (mask->adt) {
+ write_animdata(wd, mask->adt);
+ }
- for (masklay = mask->masklayers.first; masklay; masklay = masklay->next) {
- MaskSpline *spline;
- MaskLayerShape *masklay_shape;
+ for (masklay = mask->masklayers.first; masklay; masklay = masklay->next) {
+ MaskSpline *spline;
+ MaskLayerShape *masklay_shape;
- writestruct(wd, DATA, MaskLayer, 1, masklay);
+ writestruct(wd, DATA, MaskLayer, 1, masklay);
- for (spline = masklay->splines.first; spline; spline = spline->next) {
- int i;
+ for (spline = masklay->splines.first; spline; spline = spline->next) {
+ int i;
- void *points_deform = spline->points_deform;
- spline->points_deform = NULL;
+ void *points_deform = spline->points_deform;
+ spline->points_deform = NULL;
- writestruct(wd, DATA, MaskSpline, 1, spline);
- writestruct(wd, DATA, MaskSplinePoint, spline->tot_point, spline->points);
+ writestruct(wd, DATA, MaskSpline, 1, spline);
+ writestruct(wd, DATA, MaskSplinePoint, spline->tot_point, spline->points);
- spline->points_deform = points_deform;
+ spline->points_deform = points_deform;
- for (i = 0; i < spline->tot_point; i++) {
- MaskSplinePoint *point = &spline->points[i];
+ for (i = 0; i < spline->tot_point; i++) {
+ MaskSplinePoint *point = &spline->points[i];
- if (point->tot_uw) {
- writestruct(wd, DATA, MaskSplinePointUW, point->tot_uw, point->uw);
- }
+ if (point->tot_uw) {
+ writestruct(wd, DATA, MaskSplinePointUW, point->tot_uw, point->uw);
}
}
+ }
- for (masklay_shape = masklay->splines_shapes.first;
- masklay_shape;
- masklay_shape = masklay_shape->next)
- {
- writestruct(wd, DATA, MaskLayerShape, 1, masklay_shape);
- writedata(wd, DATA,
- masklay_shape->tot_vert * sizeof(float) * MASK_OBJECT_SHAPE_ELEM_SIZE,
- masklay_shape->data);
- }
+ for (masklay_shape = masklay->splines_shapes.first;
+ masklay_shape;
+ masklay_shape = masklay_shape->next)
+ {
+ writestruct(wd, DATA, MaskLayerShape, 1, masklay_shape);
+ writedata(wd, DATA,
+ masklay_shape->tot_vert * sizeof(float) * MASK_OBJECT_SHAPE_ELEM_SIZE,
+ masklay_shape->data);
}
}
-
- mask = mask->id.next;
}
-
- mywrite_flush(wd);
}
static void write_linestyle_color_modifiers(WriteData *wd, ListBase *modifiers)
@@ -3856,48 +3625,39 @@ static void write_linestyle_geometry_modifiers(WriteData *wd, ListBase *modifier
}
}
-static void write_linestyles(WriteData *wd, ListBase *idbase)
+static void write_linestyle(WriteData *wd, FreestyleLineStyle *linestyle)
{
- FreestyleLineStyle *linestyle;
- int a;
-
- for (linestyle = idbase->first; linestyle; linestyle = linestyle->id.next) {
- if (linestyle->id.us > 0 || wd->current) {
- writestruct(wd, ID_LS, FreestyleLineStyle, 1, linestyle);
- write_iddata(wd, &linestyle->id);
+ if (linestyle->id.us > 0 || wd->current) {
+ writestruct(wd, ID_LS, FreestyleLineStyle, 1, linestyle);
+ write_iddata(wd, &linestyle->id);
- if (linestyle->adt) {
- write_animdata(wd, linestyle->adt);
- }
+ if (linestyle->adt) {
+ write_animdata(wd, linestyle->adt);
+ }
- write_linestyle_color_modifiers(wd, &linestyle->color_modifiers);
- write_linestyle_alpha_modifiers(wd, &linestyle->alpha_modifiers);
- write_linestyle_thickness_modifiers(wd, &linestyle->thickness_modifiers);
- write_linestyle_geometry_modifiers(wd, &linestyle->geometry_modifiers);
- for (a = 0; a < MAX_MTEX; a++) {
- if (linestyle->mtex[a]) {
- writestruct(wd, DATA, MTex, 1, linestyle->mtex[a]);
- }
- }
- if (linestyle->nodetree) {
- writestruct(wd, DATA, bNodeTree, 1, linestyle->nodetree);
- write_nodetree(wd, linestyle->nodetree);
+ write_linestyle_color_modifiers(wd, &linestyle->color_modifiers);
+ write_linestyle_alpha_modifiers(wd, &linestyle->alpha_modifiers);
+ write_linestyle_thickness_modifiers(wd, &linestyle->thickness_modifiers);
+ write_linestyle_geometry_modifiers(wd, &linestyle->geometry_modifiers);
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (linestyle->mtex[a]) {
+ writestruct(wd, DATA, MTex, 1, linestyle->mtex[a]);
}
}
+ if (linestyle->nodetree) {
+ writestruct(wd, DATA, bNodeTree, 1, linestyle->nodetree);
+ write_nodetree_nolib(wd, linestyle->nodetree);
+ }
}
}
-static void write_cachefiles(WriteData *wd, ListBase *idbase)
+static void write_cachefile(WriteData *wd, CacheFile *cache_file)
{
- CacheFile *cache_file;
-
- for (cache_file = idbase->first; cache_file; cache_file = cache_file->id.next) {
- if (cache_file->id.us > 0 || wd->current) {
- writestruct(wd, ID_CF, CacheFile, 1, cache_file);
+ if (cache_file->id.us > 0 || wd->current) {
+ writestruct(wd, ID_CF, CacheFile, 1, cache_file);
- if (cache_file->adt) {
- write_animdata(wd, cache_file->adt);
- }
+ if (cache_file->adt) {
+ write_animdata(wd, cache_file->adt);
}
}
}
@@ -3911,7 +3671,6 @@ static void write_libraries(WriteData *wd, Main *main)
bool found_one;
for (; main; main = main->next) {
-
a = tot = set_listbasepointers(main, lbarray);
/* test: is lib being used */
@@ -3920,16 +3679,13 @@ static void write_libraries(WriteData *wd, Main *main)
}
else {
found_one = false;
- while (tot--) {
+ while (!found_one && tot--) {
for (id = lbarray[tot]->first; id; id = id->next) {
if (id->us > 0 && (id->tag & LIB_TAG_EXTERN)) {
found_one = true;
break;
}
}
- if (found_one) {
- break;
- }
}
}
@@ -4068,38 +3824,134 @@ static bool write_file_handle(
* avoid thumbnail detecting changes because of this. */
mywrite_flush(wd);
- write_windowmanagers(wd, &mainvar->wm);
- write_screens(wd, &mainvar->screen);
- write_movieclips(wd, &mainvar->movieclip);
- write_masks(wd, &mainvar->mask);
- write_scenes(wd, &mainvar->scene);
- write_curves(wd, &mainvar->curve);
- write_mballs(wd, &mainvar->mball);
- write_images(wd, &mainvar->image);
- write_cameras(wd, &mainvar->camera);
- write_lamps(wd, &mainvar->lamp);
- write_lattices(wd, &mainvar->latt);
- write_vfonts(wd, &mainvar->vfont);
- write_keys(wd, &mainvar->key);
- write_worlds(wd, &mainvar->world);
- write_texts(wd, &mainvar->text);
- write_speakers(wd, &mainvar->speaker);
- write_sounds(wd, &mainvar->sound);
- write_groups(wd, &mainvar->group);
- write_armatures(wd, &mainvar->armature);
- write_actions(wd, &mainvar->action);
- write_objects(wd, &mainvar->object);
- write_materials(wd, &mainvar->mat);
- write_textures(wd, &mainvar->tex);
- write_meshes(wd, &mainvar->mesh);
- write_particlesettings(wd, &mainvar->particle);
- write_nodetrees(wd, &mainvar->nodetree);
- write_brushes(wd, &mainvar->brush);
- write_palettes(wd, &mainvar->palettes);
- write_paintcurves(wd, &mainvar->paintcurves);
- write_gpencils(wd, &mainvar->gpencil);
- write_linestyles(wd, &mainvar->linestyle);
- write_cachefiles(wd, &mainvar->cachefiles);
+ ListBase *lbarray[MAX_LIBARRAY];
+ int a = set_listbasepointers(mainvar, lbarray);
+ while (a--) {
+ ID *id = lbarray[a]->first;
+
+ if (id && GS(id->name) == ID_LI) {
+ continue; /* Libraries are handled separately below. */
+ }
+
+ for (; id; id = id->next) {
+ /* We should never attempt to write non-regular IDs (i.e. all kind of temp/runtime ones). */
+ BLI_assert((id->tag & (LIB_TAG_NO_MAIN | LIB_TAG_NO_USER_REFCOUNT | LIB_TAG_NOT_ALLOCATED)) == 0);
+
+ switch ((ID_Type)GS(id->name)) {
+ case ID_WM:
+ write_windowmanager(wd, (wmWindowManager *)id);
+ break;
+ case ID_SCR:
+ write_screen(wd, (bScreen *)id);
+ break;
+ case ID_MC:
+ write_movieclip(wd, (MovieClip *)id);
+ break;
+ case ID_MSK:
+ write_mask(wd, (Mask *)id);
+ break;
+ case ID_SCE:
+ write_scene(wd, (Scene *)id);
+ break;
+ case ID_CU:
+ write_curve(wd, (Curve *)id);
+ break;
+ case ID_MB:
+ write_mball(wd, (MetaBall *)id);
+ break;
+ case ID_IM:
+ write_image(wd, (Image *)id);
+ break;
+ case ID_CA:
+ write_camera(wd, (Camera *)id);
+ break;
+ case ID_LA:
+ write_lamp(wd, (Lamp *)id);
+ break;
+ case ID_LT:
+ write_lattice(wd, (Lattice *)id);
+ break;
+ case ID_VF:
+ write_vfont(wd, (VFont *)id);
+ break;
+ case ID_KE:
+ write_key(wd, (Key *)id);
+ break;
+ case ID_WO:
+ write_world(wd, (World *)id);
+ break;
+ case ID_TXT:
+ write_text(wd, (Text *)id);
+ break;
+ case ID_SPK:
+ write_speaker(wd, (Speaker *)id);
+ break;
+ case ID_SO:
+ write_sound(wd, (bSound *)id);
+ break;
+ case ID_GR:
+ write_group(wd, (Group *)id);
+ break;
+ case ID_AR:
+ write_armature(wd, (bArmature *)id);
+ break;
+ case ID_AC:
+ write_action(wd, (bAction *)id);
+ break;
+ case ID_OB:
+ write_object(wd, (Object *)id);
+ break;
+ case ID_MA:
+ write_material(wd, (Material *)id);
+ break;
+ case ID_TE:
+ write_texture(wd, (Tex *)id);
+ break;
+ case ID_ME:
+ write_mesh(wd, (Mesh *)id);
+ break;
+ case ID_PA:
+ write_particlesettings(wd, (ParticleSettings *)id);
+ break;
+ case ID_NT:
+ write_nodetree(wd, (bNodeTree *)id);
+ break;
+ case ID_BR:
+ write_brush(wd, (Brush *)id);
+ break;
+ case ID_PAL:
+ write_palette(wd, (Palette *)id);
+ break;
+ case ID_PC:
+ write_paintcurve(wd, (PaintCurve *)id);
+ break;
+ case ID_GD:
+ write_gpencil(wd, (bGPdata *)id);
+ break;
+ case ID_LS:
+ write_linestyle(wd, (FreestyleLineStyle *)id);
+ break;
+ case ID_CF:
+ write_cachefile(wd, (CacheFile *)id);
+ break;
+ case ID_LI:
+ /* Do nothing, handled below - and should never be reached. */
+ BLI_assert(0);
+ break;
+ case ID_IP:
+ /* Do nothing, deprecated. */
+ break;
+ default:
+ /* Should never be reached. */
+ BLI_assert(0);
+ break;
+ }
+ }
+
+ mywrite_flush(wd);
+ }
+
+ /* Special handling, operating over split Mains... */
write_libraries(wd, mainvar->next);
/* So changes above don't cause a 'DNA1' to be detected as changed on undo. */
diff --git a/source/blender/blentranslation/CMakeLists.txt b/source/blender/blentranslation/CMakeLists.txt
index a3e85344027..320a784ea25 100644
--- a/source/blender/blentranslation/CMakeLists.txt
+++ b/source/blender/blentranslation/CMakeLists.txt
@@ -60,3 +60,7 @@ if(WIN32)
endif()
blender_add_lib(bf_blentranslation "${SRC}" "${INC}" "${INC_SYS}")
+
+if(WITH_INTERNATIONAL)
+ add_subdirectory(msgfmt)
+endif()
diff --git a/source/blender/blentranslation/msgfmt/CMakeLists.txt b/source/blender/blentranslation/msgfmt/CMakeLists.txt
new file mode 100644
index 00000000000..d2cb6f5a03b
--- /dev/null
+++ b/source/blender/blentranslation/msgfmt/CMakeLists.txt
@@ -0,0 +1,50 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# The Original Code is Copyright (C) 2017, Blender Foundation
+# All rights reserved.
+#
+# The Original Code is: all of this file.
+#
+# Contributor(s): Bastien Montagne.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+# -----------------------------------------------------------------------------
+# Build msgfmt executable
+
+blender_include_dirs(
+ ../../../../intern/guardedalloc
+ ../../blenlib
+)
+
+set(SRC
+ msgfmt.c
+)
+
+add_cc_flags_custom_test(msgfmt)
+
+add_executable(msgfmt ${SRC})
+
+target_link_libraries(msgfmt bf_blenlib)
+target_link_libraries(msgfmt bf_intern_guardedalloc)
+
+if(WIN32)
+ target_link_libraries(msgfmt bf_intern_utfconv)
+endif()
+
+target_link_libraries(msgfmt ${ZLIB_LIBRARIES})
+target_link_libraries(msgfmt ${PLATFORM_LINKLIBS})
diff --git a/source/blender/blentranslation/msgfmt/msgfmt.c b/source/blender/blentranslation/msgfmt/msgfmt.c
new file mode 100644
index 00000000000..3abce7b1d3f
--- /dev/null
+++ b/source/blender/blentranslation/msgfmt/msgfmt.c
@@ -0,0 +1,467 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2017 by Blender Foundation.
+ * All rights reserved.
+ *
+ * Contributor(s): Bastien Montagne
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/*
+ * Based on C++ version by Sergey Sharybin <sergey.vfx@gmail.com>.
+ * Based on Python script msgfmt.py from Python source code tree, which was written by
+ * Martin v. Löwis <loewis@informatik.hu-berlin.de>
+ *
+ * Generate binary message catalog from textual translation description.
+ *
+ * This program converts a textual Uniforum-style message catalog (.po file) into a binary GNU catalog (.mo file).
+ * This is essentially the same function as the GNU msgfmt program, however, it is a simpler implementation.
+ *
+ * Usage: msgfmt input.po output.po
+ */
+
+#include <string.h>
+#include <stdlib.h>
+
+#include "BLI_utildefines.h"
+#include "BLI_dynstr.h"
+#include "BLI_fileops.h"
+#include "BLI_ghash.h"
+#include "BLI_linklist.h"
+#include "BLI_memarena.h"
+
+#include "MEM_guardedalloc.h"
+
+
+/* Stupid stub necessary because some BLI files includes winstuff.h, which uses G a bit... */
+#ifdef WIN32
+ typedef struct Global {
+ void *dummy;
+ } Global;
+
+ Global G;
+#endif
+
+
+/* We cannot use NULL char until ultimate step, would give nightmare to our C string processing...
+ * Using one of the UTF-8 invalid bytes (as per our BLI string_utf8.c) */
+#define NULLSEP_STR "\xff"
+#define NULLSEP_CHR '\xff'
+
+typedef enum {
+ SECTION_NONE = 0,
+ SECTION_CTX = 1,
+ SECTION_ID = 2,
+ SECTION_STR = 3,
+} eSectionType;
+
+typedef struct Message {
+ DynStr *ctxt;
+ DynStr *id;
+ DynStr *str;
+
+ bool is_fuzzy;
+} Message;
+
+static char *trim(char *str)
+{
+ const size_t len = strlen(str);
+ size_t i;
+
+ if (len == 0) {
+ return str;
+ }
+
+ for (i = 0; i < len && ELEM(str[0], ' ', '\t', '\n'); str++, i++);
+
+ char *end = &str[len - 1 - i];
+ for (i = len; i > 0 && ELEM(end[0], ' ', '\t', '\n'); end--, i--);
+ end[1] = '\0';
+
+ return str;
+}
+
+static char *unescape(char *str)
+{
+ char *curr, *next;
+ for (curr = next = str; next[0] != '\0'; curr++, next++) {
+ if (next[0] == '\\') {
+ switch (next[1]) {
+ case '\0':
+ /* Get rid of trailing escape char... */
+ curr--;
+ break;
+ case '\\':
+ *curr = '\\';
+ next++;
+ break;
+ case 'n':
+ *curr = '\n';
+ next++;
+ break;
+ case 't':
+ *curr = '\t';
+ next++;
+ break;
+ default:
+ /* Get rid of useless escape char. */
+ next++;
+ *curr = *next;
+ }
+ }
+ else if (curr != next) {
+ *curr = *next;
+ }
+ }
+ *curr = '\0';
+
+ if (str[0] == '"' && *(curr - 1) == '"') {
+ *(curr - 1) = '\0';
+ return str + 1;
+ }
+ return str;
+}
+
+static int qsort_str_cmp(const void *a, const void *b)
+{
+ return strcmp(*(const char **)a, *(const char **)b);
+}
+
+static char **get_keys_sorted(GHash *messages, const uint32_t num_keys)
+{
+ GHashIterator iter;
+
+ char **keys = MEM_mallocN(sizeof(*keys) * num_keys, __func__);
+ char **k = keys;
+
+ GHASH_ITER(iter, messages) {
+ *k = BLI_ghashIterator_getKey(&iter);
+ k++;
+ }
+
+ qsort(keys, num_keys, sizeof(*keys), qsort_str_cmp);
+
+ return keys;
+}
+
+BLI_INLINE size_t uint32_to_bytes(const int value, char *bytes)
+{
+ size_t i;
+ for (i = 0; i < sizeof(value); i++) {
+ bytes[i] = (char) ((value >> ((int)i * 8)) & 0xff);
+ }
+ return i;
+}
+
+BLI_INLINE size_t msg_to_bytes(char *msg, char *bytes, uint32_t size)
+{
+ /* Note that we also perform replacing of our NULLSEP placeholder by real NULL char... */
+ size_t i;
+ for (i = 0; i < size; i++, msg++, bytes++) {
+ *bytes = (*msg == NULLSEP_CHR) ? '\0' : *msg;
+ }
+ return i;
+}
+
+typedef struct Offset {
+ uint32_t key_offset, key_len, val_offset, val_len;
+} Offset;
+
+/* Return the generated binary output. */
+static char *generate(GHash *messages, size_t *r_output_size) {
+ const uint32_t num_keys = BLI_ghash_size(messages);
+
+ /* Get list of sorted keys. */
+ char **keys = get_keys_sorted(messages, num_keys);
+ char **vals = MEM_mallocN(sizeof(*vals) * num_keys, __func__);
+ uint32_t tot_keys_len = 0;
+ uint32_t tot_vals_len = 0;
+
+ Offset *offsets = MEM_mallocN(sizeof(*offsets) * num_keys, __func__);
+
+ for (int i = 0; i < num_keys; i++) {
+ Offset *off = &offsets[i];
+
+ vals[i] = BLI_ghash_lookup(messages, keys[i]);
+
+ /* For each string, we need size and file offset.
+ * Each string is NULL terminated; the NULL does not count into the size. */
+ off->key_offset = tot_keys_len;
+ off->key_len = (uint32_t)strlen(keys[i]);
+ tot_keys_len += off->key_len + 1;
+
+ off->val_offset = tot_vals_len;
+ off->val_len = (uint32_t)strlen(vals[i]);
+ tot_vals_len += off->val_len + 1;
+ }
+
+ /* The header is 7 32-bit unsigned integers. then comes the keys index table, then the values index table. */
+ const uint32_t idx_keystart = 7 * 4;
+ const uint32_t idx_valstart = idx_keystart + 8 * num_keys;
+ /* We don't use hash tables, so the keys start right after the index tables. */
+ const uint32_t keystart = idx_valstart + 8 * num_keys;
+ /* and the values start after the keys */
+ const uint32_t valstart = keystart + tot_keys_len;
+
+ /* Final buffer representing the binary MO file. */
+ *r_output_size = valstart + tot_vals_len;
+ char *output = MEM_mallocN(*r_output_size, __func__);
+ char *h = output;
+ char *ik = output + idx_keystart;
+ char *iv = output + idx_valstart;
+ char *k = output + keystart;
+ char *v = output + valstart;
+
+ h += uint32_to_bytes(0x950412de, h); /* Magic */
+ h += uint32_to_bytes(0x0, h); /* Version */
+ h += uint32_to_bytes(num_keys, h); /* Number of entries */
+ h += uint32_to_bytes(idx_keystart, h); /* Start of key index */
+ h += uint32_to_bytes(idx_valstart, h); /* Start of value index */
+ h += uint32_to_bytes(0, h); /* Size of hash table */
+ h += uint32_to_bytes(0, h); /* Offset of hash table */
+
+ BLI_assert(h == ik);
+
+ for (int i = 0; i < num_keys; i++) {
+ Offset *off = &offsets[i];
+
+ /* The index table first has the list of keys, then the list of values.
+ * Each entry has first the size of the string, then the file offset. */
+ ik += uint32_to_bytes(off->key_len, ik);
+ ik += uint32_to_bytes(off->key_offset + keystart, ik);
+ iv += uint32_to_bytes(off->val_len, iv);
+ iv += uint32_to_bytes(off->val_offset + valstart, iv);
+
+ k += msg_to_bytes(keys[i], k, off->key_len + 1);
+ v += msg_to_bytes(vals[i], v, off->val_len + 1);
+ }
+
+ BLI_assert(ik == output + idx_valstart);
+ BLI_assert(iv == output + keystart);
+ BLI_assert(k == output + valstart);
+
+ MEM_freeN(keys);
+ MEM_freeN(vals);
+ MEM_freeN(offsets);
+
+ return output;
+}
+
+/* Add a non-fuzzy translation to the dictionary. */
+static void add(GHash *messages, MemArena *memarena, const Message *msg)
+{
+ const size_t msgctxt_len = (size_t)BLI_dynstr_get_len(msg->ctxt);
+ const size_t msgid_len = (size_t)BLI_dynstr_get_len(msg->id);
+ const size_t msgstr_len = (size_t)BLI_dynstr_get_len(msg->str);
+ const size_t msgkey_len = msgid_len + ((msgctxt_len == 0) ? 0 : msgctxt_len + 1);
+
+ if (!msg->is_fuzzy && msgstr_len != 0) {
+ char *msgkey = BLI_memarena_alloc(memarena, sizeof(*msgkey) * (msgkey_len + 1));
+ char *msgstr = BLI_memarena_alloc(memarena, sizeof(*msgstr) * (msgstr_len + 1));
+
+ if (msgctxt_len != 0) {
+ BLI_dynstr_get_cstring_ex(msg->ctxt, msgkey);
+ msgkey[msgctxt_len] = '\x04'; /* Context/msgid separator */
+ BLI_dynstr_get_cstring_ex(msg->id, &msgkey[msgctxt_len + 1]);
+ }
+ else {
+ BLI_dynstr_get_cstring_ex(msg->id, msgkey);
+ }
+
+ BLI_dynstr_get_cstring_ex(msg->str, msgstr);
+
+ BLI_ghash_insert(messages, msgkey, msgstr);
+ }
+}
+
+
+static void clear(Message *msg)
+{
+ BLI_dynstr_clear(msg->ctxt);
+ BLI_dynstr_clear(msg->id);
+ BLI_dynstr_clear(msg->str);
+ msg->is_fuzzy = false;
+}
+
+static int make(const char *input_file_name, const char *output_file_name)
+{
+ GHash *messages = BLI_ghash_new(BLI_ghashutil_strhash_p_murmur, BLI_ghashutil_strcmp, __func__);
+ MemArena *msgs_memarena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
+
+ const char *msgctxt_kw = "msgctxt";
+ const char *msgid_kw = "msgid";
+ const char *msgid_plural_kw = "msgid_plural";
+ const char *msgstr_kw = "msgstr";
+ const size_t msgctxt_len = strlen(msgctxt_kw);
+ const size_t msgid_len = strlen(msgid_kw);
+ const size_t msgid_plural_len = strlen(msgid_plural_kw);
+ const size_t msgstr_len = strlen(msgstr_kw);
+
+ /* Note: For now, we assume file encoding is always utf-8. */
+
+ eSectionType section = SECTION_NONE;
+ bool is_plural = false;
+
+ Message msg = {
+ .ctxt = BLI_dynstr_new_memarena(),
+ .id = BLI_dynstr_new_memarena(),
+ .str = BLI_dynstr_new_memarena(),
+ .is_fuzzy = false,
+ };
+
+ LinkNode *input_file_lines = BLI_file_read_as_lines(input_file_name);
+ LinkNode *ifl = input_file_lines;
+
+ /* Parse the catalog. */
+ for (int lno = 1; ifl; ifl = ifl->next, lno++) {
+ char *l = ifl->link;
+ const bool is_comment = (l[0] == '#');
+ /* If we get a comment line after a msgstr, this is a new entry. */
+ if (is_comment) {
+ if (section == SECTION_STR) {
+ add(messages, msgs_memarena, &msg);
+ clear(&msg);
+ section = SECTION_NONE;
+ }
+ /* Record a fuzzy mark. */
+ if (l[1] == ',' && strstr(l, "fuzzy") != NULL) {
+ msg.is_fuzzy = true;
+ }
+ /* Skip comments */
+ continue;
+ }
+ if (strstr(l, msgctxt_kw) == l) {
+ if (section == SECTION_STR) {
+ /* New message, output previous section. */
+ add(messages, msgs_memarena, &msg);
+ }
+ if (!ELEM(section, SECTION_NONE, SECTION_STR)) {
+ printf("msgctxt not at start of new message on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ section = SECTION_CTX;
+ l = l + msgctxt_len;
+ clear(&msg);
+ }
+ else if (strstr(l, msgid_plural_kw) == l) {
+ /* This is a message with plural forms. */
+ if (section != SECTION_ID) {
+ printf("msgid_plural not preceeded by msgid on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ l = l + msgid_plural_len;
+ BLI_dynstr_append(msg.id, NULLSEP_STR); /* separator of singular and plural */
+ is_plural = true;
+ }
+ else if (strstr(l, msgid_kw) == l) {
+ if (section == SECTION_STR) {
+ add(messages, msgs_memarena, &msg);
+ }
+ if (section != SECTION_CTX) {
+ clear(&msg);
+ }
+ section = SECTION_ID;
+ l = l + msgid_len;
+ is_plural = false;
+ }
+ else if (strstr(l, msgstr_kw) == l) {
+ l = l + msgstr_len;
+ // Now we are in a msgstr section
+ section = SECTION_STR;
+ if (l[0] == '[') {
+ if (!is_plural) {
+ printf("plural without msgid_plural on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ if ((l = strchr(l, ']')) == NULL) {
+ printf("Syntax error on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ if (BLI_dynstr_get_len(msg.str) != 0) {
+ BLI_dynstr_append(msg.str, NULLSEP_STR); /* Separator of the various plural forms. */
+ }
+ }
+ else {
+ if (is_plural) {
+ printf("indexed msgstr required for plural on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ }
+ }
+ /* Skip empty lines. */
+ l = trim(l);
+ if (l[0] == '\0') {
+ if (section == SECTION_STR) {
+ add(messages, msgs_memarena, &msg);
+ clear(&msg);
+ }
+ section = SECTION_NONE;
+ continue;
+ }
+ l = unescape(l);
+ if (section == SECTION_CTX) {
+ BLI_dynstr_append(msg.ctxt, l);
+ }
+ else if (section == SECTION_ID) {
+ BLI_dynstr_append(msg.id, l);
+ }
+ else if (section == SECTION_STR) {
+ BLI_dynstr_append(msg.str, l);
+ }
+ else {
+ printf("Syntax error on %s:%d\n", input_file_name, lno);
+ return EXIT_FAILURE;
+ }
+ }
+ /* Add last entry */
+ if (section == SECTION_STR) {
+ add(messages, msgs_memarena, &msg);
+ }
+
+ BLI_dynstr_free(msg.ctxt);
+ BLI_dynstr_free(msg.id);
+ BLI_dynstr_free(msg.str);
+ BLI_file_free_lines(input_file_lines);
+
+ /* Compute output */
+ size_t output_size;
+ char *output = generate(messages, &output_size);
+
+ FILE *fp = BLI_fopen(output_file_name, "wb");
+ fwrite(output, 1, output_size, fp);
+ fclose(fp);
+
+ MEM_freeN(output);
+ BLI_ghash_free(messages, NULL, NULL);
+ BLI_memarena_free(msgs_memarena);
+
+ return EXIT_SUCCESS;
+}
+
+int main(int argc, char **argv)
+{
+ if (argc != 3) {
+ printf("Usage: %s <input.po> <output.mo>\n", argv[0]);
+ return EXIT_FAILURE;
+ }
+ const char *input_file = argv[1];
+ const char *output_file = argv[2];
+
+ return make(input_file, output_file);
+}
diff --git a/source/blender/bmesh/CMakeLists.txt b/source/blender/bmesh/CMakeLists.txt
index 30fefe37f0e..ea24da86626 100644
--- a/source/blender/bmesh/CMakeLists.txt
+++ b/source/blender/bmesh/CMakeLists.txt
@@ -152,6 +152,8 @@ set(SRC
tools/bmesh_path_region.h
tools/bmesh_region_match.c
tools/bmesh_region_match.h
+ tools/bmesh_separate.c
+ tools/bmesh_separate.h
tools/bmesh_triangulate.c
tools/bmesh_triangulate.h
tools/bmesh_wireframe.c
diff --git a/source/blender/bmesh/bmesh.h b/source/blender/bmesh/bmesh.h
index f29d280d071..b84a3d5e559 100644
--- a/source/blender/bmesh/bmesh.h
+++ b/source/blender/bmesh/bmesh.h
@@ -192,9 +192,10 @@
*
* These conventions should be used throughout the bmesh module.
*
- * - ``BM_***()`` - High level BMesh API function for use anywhere.
- * - ``bmesh_***()`` - Low level API function.
+ * - ``bmesh_kernel_*()`` - Low level API, for primitive functions that others are built ontop of.
+ * - ``bmesh_***()`` - Low level API function.
* - ``bm_***()`` - 'static' functions, not apart of the API at all, but use prefix since they operate on BMesh data.
+ * - ``BM_***()`` - High level BMesh API function for use anywhere.
* - ``BMO_***()`` - High level operator API function for use anywhere.
* - ``bmo_***()`` - Low level / internal operator API functions.
* - ``_bm_***()`` - Functions which are called via macros only.
diff --git a/source/blender/bmesh/bmesh_class.h b/source/blender/bmesh/bmesh_class.h
index 104df625ee6..64a5cad812a 100644
--- a/source/blender/bmesh/bmesh_class.h
+++ b/source/blender/bmesh/bmesh_class.h
@@ -225,7 +225,7 @@ typedef struct BMesh {
/* operator api stuff (must be all NULL or all alloc'd) */
struct BLI_mempool *vtoolflagpool, *etoolflagpool, *ftoolflagpool;
- unsigned int use_toolflags : 1;
+ uint use_toolflags : 1;
int toolflag_index;
struct BMOperator *currentop;
@@ -382,7 +382,7 @@ typedef bool (*BMLoopFilterFunc)(const BMLoop *, void *user_data);
(assert(offset != -1), *((float *)((char *)(ele)->head.data + (offset))))
#define BM_ELEM_CD_GET_FLOAT_AS_UCHAR(ele, offset) \
- (assert(offset != -1), (unsigned char)(BM_ELEM_CD_GET_FLOAT(ele, offset) * 255.0f))
+ (assert(offset != -1), (uchar)(BM_ELEM_CD_GET_FLOAT(ele, offset) * 255.0f))
/*forward declarations*/
diff --git a/source/blender/bmesh/bmesh_tools.h b/source/blender/bmesh/bmesh_tools.h
index 23212dd085e..a537c3b872c 100644
--- a/source/blender/bmesh/bmesh_tools.h
+++ b/source/blender/bmesh/bmesh_tools.h
@@ -43,6 +43,7 @@ extern "C" {
#include "tools/bmesh_path.h"
#include "tools/bmesh_path_region.h"
#include "tools/bmesh_region_match.h"
+#include "tools/bmesh_separate.h"
#include "tools/bmesh_triangulate.h"
#ifdef __cplusplus
diff --git a/source/blender/bmesh/intern/bmesh_callback_generic.c b/source/blender/bmesh/intern/bmesh_callback_generic.c
index 913255bfb33..e9304e8536f 100644
--- a/source/blender/bmesh/intern/bmesh_callback_generic.c
+++ b/source/blender/bmesh/intern/bmesh_callback_generic.c
@@ -32,7 +32,7 @@
bool BM_elem_cb_check_hflag_ex(BMElem *ele, void *user_data)
{
- const unsigned int hflag_pair = GET_INT_FROM_POINTER(user_data);
+ const uint hflag_pair = GET_INT_FROM_POINTER(user_data);
const char hflag_p = (hflag_pair & 0xff);
const char hflag_n = (hflag_pair >> 8);
diff --git a/source/blender/bmesh/intern/bmesh_construct.c b/source/blender/bmesh/intern/bmesh_construct.c
index 132a7ccd4fa..f8ecbe1756b 100644
--- a/source/blender/bmesh/intern/bmesh_construct.c
+++ b/source/blender/bmesh/intern/bmesh_construct.c
@@ -154,7 +154,7 @@ void BM_face_copy_shared(
if (l_other && l_other != l_iter) {
BMLoop *l_src[2];
BMLoop *l_dst[2] = {l_iter, l_iter->next};
- unsigned int j;
+ uint j;
if (l_other->v == l_iter->v) {
l_src[0] = l_other;
@@ -311,7 +311,7 @@ BMFace *BM_face_create_ngon_verts(
const bool calc_winding, const bool create_edges)
{
BMEdge **edge_arr = BLI_array_alloca(edge_arr, len);
- unsigned int winding[2] = {0, 0};
+ uint winding[2] = {0, 0};
int i, i_prev = len - 1;
BMVert *v_winding[2] = {vert_arr[i_prev], vert_arr[0]};
@@ -387,15 +387,11 @@ BMFace *BM_face_create_ngon_verts(
*
* \note Since this is a vcloud there is no direction.
*/
-BMFace *BM_face_create_ngon_vcloud(
- BMesh *bm, BMVert **vert_arr, int len,
- const BMFace *f_example, const eBMCreateFlag create_flag)
+void BM_verts_sort_radial_plane(BMVert **vert_arr, int len)
{
struct SortIntByFloat *vang = BLI_array_alloca(vang, len);
BMVert **vert_arr_map = BLI_array_alloca(vert_arr_map, len);
- BMFace *f;
-
float totv_inv = 1.0f / (float)len;
int i = 0;
@@ -470,26 +466,9 @@ BMFace *BM_face_create_ngon_vcloud(
/* now calculate every points angle around the normal (signed) */
for (i = 0; i < len; i++) {
- float co[3];
- float proj_vec[3];
- float angle;
-
- /* center relative vec */
- sub_v3_v3v3(co, vert_arr[i]->co, cent);
-
- /* align to plane */
- project_v3_v3v3(proj_vec, co, nor);
- sub_v3_v3(co, proj_vec);
-
- /* now 'co' is valid - we can compare its angle against the far vec */
- angle = angle_v3v3(far_vec, co);
-
- if (dot_v3v3(co, sign_vec) < 0.0f) {
- angle = -angle;
- }
-
- vang[i].sort_value = angle;
+ vang[i].sort_value = angle_signed_on_axis_v3v3v3_v3(far, cent, vert_arr[i]->co, nor);
vang[i].data = i;
+ vert_arr_map[i] = vert_arr[i];
}
/* sort by angle and magic! - we have our ngon */
@@ -497,14 +476,9 @@ BMFace *BM_face_create_ngon_vcloud(
/* --- */
- /* create edges and find the winding (if faces are attached to any existing edges) */
for (i = 0; i < len; i++) {
- vert_arr_map[i] = vert_arr[vang[i].data];
+ vert_arr[i] = vert_arr_map[vang[i].data];
}
-
- f = BM_face_create_ngon_verts(bm, vert_arr_map, len, f_example, create_flag, true, true);
-
- return f;
}
/*************************************************************/
diff --git a/source/blender/bmesh/intern/bmesh_construct.h b/source/blender/bmesh/intern/bmesh_construct.h
index 9c6483de42b..a52a17cd2f3 100644
--- a/source/blender/bmesh/intern/bmesh_construct.h
+++ b/source/blender/bmesh/intern/bmesh_construct.h
@@ -34,6 +34,9 @@ bool BM_verts_from_edges(BMVert **vert_arr, BMEdge **edge_arr, const int len);
bool BM_edges_from_verts(BMEdge **edge_arr, BMVert **vert_arr, const int len);
void BM_edges_from_verts_ensure(BMesh *bm, BMEdge **edge_arr, BMVert **vert_arr, const int len);
+/* sort before creation */
+void BM_verts_sort_radial_plane(BMVert **vert_arr, int len);
+
BMFace *BM_face_create_quad_tri(
BMesh *bm, BMVert *v1, BMVert *v2, BMVert *v3, BMVert *v4,
const BMFace *f_example, const eBMCreateFlag create_flag);
@@ -50,10 +53,6 @@ BMFace *BM_face_create_ngon_verts(
const BMFace *f_example, const eBMCreateFlag create_flag,
const bool calc_winding, const bool create_edges);
-BMFace *BM_face_create_ngon_vcloud(
- BMesh *bm, BMVert **vert_arr, int len,
- const BMFace *f_example, const eBMCreateFlag create_flag);
-
void BM_elem_attrs_copy_ex(
BMesh *bm_src, BMesh *bm_dst, const void *ele_src_v, void *ele_dst_v,
const char hflag_mask);
diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c
index d1178a198dc..c7ff93cf504 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -32,7 +32,7 @@
#include "BLI_array.h"
#include "BLI_alloca.h"
#include "BLI_linklist_stack.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLT_translation.h"
@@ -1021,7 +1021,7 @@ static int UNUSED_FUNCTION(bm_loop_length)(BMLoop *l)
* \param use_loop_mdisp_flip: When set, flip the Z-depth of the mdisp,
* (use when flipping normals, disable when mirroring, eg: symmetrize).
*/
-void bmesh_loop_reverse(
+void bmesh_kernel_loop_reverse(
BMesh *bm, BMFace *f,
const int cd_loop_mdisp_offset, const bool use_loop_mdisp_flip)
{
@@ -1438,7 +1438,7 @@ static BMFace *bm_face_create__sfme(BMesh *bm, BMFace *f_example)
*
* \return A BMFace pointer
*/
-BMFace *bmesh_sfme(
+BMFace *bmesh_kernel_split_face_make_edge(
BMesh *bm, BMFace *f, BMLoop *l_v1, BMLoop *l_v2,
BMLoop **r_l,
#ifdef USE_BMESH_HOLES
@@ -1584,7 +1584,7 @@ BMFace *bmesh_sfme(
*
* \return The newly created BMVert pointer.
*/
-BMVert *bmesh_semv(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e)
+BMVert *bmesh_kernel_split_edge_make_vert(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e)
{
BMLoop *l_next;
BMEdge *e_new;
@@ -1766,7 +1766,7 @@ BMVert *bmesh_semv(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e)
* faces with just 2 edges. It is up to the caller to decide what to do with
* these faces.
*/
-BMEdge *bmesh_jekv(
+BMEdge *bmesh_kernel_join_edge_kill_vert(
BMesh *bm, BMEdge *e_kill, BMVert *v_kill,
const bool do_del, const bool check_edge_double,
const bool kill_degenerate_faces)
@@ -1920,7 +1920,7 @@ BMEdge *bmesh_jekv(
*
* Collapse an edge, merging surrounding data.
*
- * Unlike #BM_vert_collapse_edge & #bmesh_jekv which only handle 2 valence verts,
+ * Unlike #BM_vert_collapse_edge & #bmesh_kernel_join_edge_kill_vert which only handle 2 valence verts,
* this can handle any number of connected edges/faces.
*
* <pre>
@@ -1932,7 +1932,7 @@ BMEdge *bmesh_jekv(
* +-+-+-+ +-+-+-+
* </pre>
*/
-BMVert *bmesh_jvke(
+BMVert *bmesh_kernel_join_vert_kill_edge(
BMesh *bm, BMEdge *e_kill, BMVert *v_kill,
const bool do_del, const bool check_edge_double,
const bool kill_degenerate_faces)
@@ -2035,7 +2035,7 @@ BMVert *bmesh_jvke(
* In the example A, faces \a f1 and \a f2 are joined by a single edge,
* and the euler can safely be used.
* In example B however, \a f1 and \a f2 are joined by multiple edges and will produce an error.
- * The caller in this case should call #bmesh_jekv on the extra edges
+ * The caller in this case should call #bmesh_kernel_join_edge_kill_vert on the extra edges
* before attempting to fuse \a f1 and \a f2.
*
* \note The order of arguments decides whether or not certain per-face attributes are present
@@ -2044,7 +2044,7 @@ BMVert *bmesh_jvke(
*
* \return A BMFace pointer
*/
-BMFace *bmesh_jfke(BMesh *bm, BMFace *f1, BMFace *f2, BMEdge *e)
+BMFace *bmesh_kernel_join_face_kill_edge(BMesh *bm, BMFace *f1, BMFace *f2, BMEdge *e)
{
BMLoop *l_iter, *l_f1 = NULL, *l_f2 = NULL;
int newlen = 0, i, f1len = 0, f2len = 0;
@@ -2249,7 +2249,7 @@ bool BM_vert_splice(BMesh *bm, BMVert *v_dst, BMVert *v_src)
}
-/** \name BM_vert_separate, bmesh_vert_separate and friends
+/** \name BM_vert_separate, bmesh_kernel_vert_separate and friends
* \{ */
/* BM_edge_face_count(e) >= 1 */
@@ -2269,7 +2269,7 @@ BLI_INLINE bool bm_edge_supports_separate(const BMEdge *e)
*
* \return Success
*/
-void bmesh_vert_separate(
+void bmesh_kernel_vert_separate(
BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len,
const bool copy_select)
{
@@ -2385,7 +2385,7 @@ void bmesh_vert_separate(
*
* Takes a list of edges, which have been split from their original.
*
- * Any edges which failed to split off in #bmesh_vert_separate will be merged back into the original edge.
+ * Any edges which failed to split off in #bmesh_kernel_vert_separate will be merged back into the original edge.
*
* \param edges_separate
* A list-of-lists, each list is from a single original edge (the first edge is the original),
@@ -2398,27 +2398,33 @@ void bmesh_vert_separate(
* \note this function looks like it could become slow,
* but in common cases its only going to iterate a few times.
*/
-static void bmesh_vert_separate__cleanup(BMesh *bm, LinkNode *edges_separate)
+static void bmesh_kernel_vert_separate__cleanup(BMesh *bm, LinkNode *edges_separate)
{
do {
LinkNode *n_orig = edges_separate->link;
do {
- BMEdge *e_orig = n_orig->link;
+ LinkNode *n_prev = n_orig;
LinkNode *n_step = n_orig->next;
+ BMEdge *e_orig = n_orig->link;
do {
BMEdge *e = n_step->link;
BLI_assert(e != e_orig);
- if ((e->v1 == e_orig->v1) && (e->v2 == e_orig->v2)) {
- BM_edge_splice(bm, e_orig, e);
+ if ((e->v1 == e_orig->v1) && (e->v2 == e_orig->v2) &&
+ BM_edge_splice(bm, e_orig, e))
+ {
+ /* don't visit again */
+ n_prev->next = n_step->next;
}
- } while ((n_step = n_step->next));
+ } while ((void)
+ (n_prev = n_step),
+ (n_step = n_step->next));
} while ((n_orig = n_orig->next) && n_orig->next);
} while ((edges_separate = edges_separate->next));
}
/**
- * High level function which wraps both #bmesh_vert_separate and #bmesh_edge_separate
+ * High level function which wraps both #bmesh_kernel_vert_separate and #bmesh_kernel_edge_separate
*/
void BM_vert_separate(
BMesh *bm, BMVert *v,
@@ -2435,7 +2441,7 @@ void BM_vert_separate(
LinkNode *edges_orig = NULL;
do {
BMLoop *l_sep = e->l;
- bmesh_edge_separate(bm, e, l_sep, copy_select);
+ bmesh_kernel_edge_separate(bm, e, l_sep, copy_select);
BLI_linklist_prepend_alloca(&edges_orig, l_sep->e);
BLI_assert(e != l_sep->e);
} while (bm_edge_supports_separate(e));
@@ -2444,10 +2450,10 @@ void BM_vert_separate(
}
}
- bmesh_vert_separate(bm, v, r_vout, r_vout_len, copy_select);
+ bmesh_kernel_vert_separate(bm, v, r_vout, r_vout_len, copy_select);
if (edges_separate) {
- bmesh_vert_separate__cleanup(bm, edges_separate);
+ bmesh_kernel_vert_separate__cleanup(bm, edges_separate);
}
}
@@ -2472,7 +2478,7 @@ void BM_vert_separate_hflag(
LinkNode *edges_orig = NULL;
do {
BMLoop *l_sep = e->l;
- bmesh_edge_separate(bm, e, l_sep, copy_select);
+ bmesh_kernel_edge_separate(bm, e, l_sep, copy_select);
/* trick to avoid looping over separated edges */
if (edges_separate == NULL && edges_orig == NULL) {
e_first = l_sep->e;
@@ -2486,10 +2492,10 @@ void BM_vert_separate_hflag(
}
} while ((e_iter = BM_DISK_EDGE_NEXT(e_iter, v)) != e_first);
- bmesh_vert_separate(bm, v, r_vout, r_vout_len, copy_select);
+ bmesh_kernel_vert_separate(bm, v, r_vout, r_vout_len, copy_select);
if (edges_separate) {
- bmesh_vert_separate__cleanup(bm, edges_separate);
+ bmesh_kernel_vert_separate__cleanup(bm, edges_separate);
}
}
@@ -2574,7 +2580,7 @@ bool BM_edge_splice(BMesh *bm, BMEdge *e_dst, BMEdge *e_src)
* \note Does nothing if \a l_sep is already the only loop in the
* edge radial.
*/
-void bmesh_edge_separate(
+void bmesh_kernel_edge_separate(
BMesh *bm, BMEdge *e, BMLoop *l_sep,
const bool copy_select)
{
@@ -2620,7 +2626,7 @@ void bmesh_edge_separate(
*
* \note Will be a no-op and return original vertex if only two edges at that vertex.
*/
-BMVert *bmesh_urmv_loop(BMesh *bm, BMLoop *l_sep)
+BMVert *bmesh_kernel_unglue_region_make_vert(BMesh *bm, BMLoop *l_sep)
{
BMVert *v_new = NULL;
BMVert *v_sep = l_sep->v;
@@ -2630,10 +2636,12 @@ BMVert *bmesh_urmv_loop(BMesh *bm, BMLoop *l_sep)
/* peel the face from the edge radials on both sides of the
* loop vert, disconnecting the face from its fan */
- if (!BM_edge_is_boundary(l_sep->e))
- bmesh_edge_separate(bm, l_sep->e, l_sep, false);
- if (!BM_edge_is_boundary(l_sep->prev->e))
- bmesh_edge_separate(bm, l_sep->prev->e, l_sep->prev, false);
+ if (!BM_edge_is_boundary(l_sep->e)) {
+ bmesh_kernel_edge_separate(bm, l_sep->e, l_sep, false);
+ }
+ if (!BM_edge_is_boundary(l_sep->prev->e)) {
+ bmesh_kernel_edge_separate(bm, l_sep->prev->e, l_sep->prev, false);
+ }
/* do inline, below */
#if 0
@@ -2681,21 +2689,23 @@ BMVert *bmesh_urmv_loop(BMesh *bm, BMLoop *l_sep)
}
/**
- * A version of #bmesh_urmv_loop that disconnects multiple loops at once.
+ * A version of #bmesh_kernel_unglue_region_make_vert that disconnects multiple loops at once.
* The loops must all share the same vertex, can be in any order
* and are all moved to use a single new vertex - which is returned.
*
* This function handles the details of finding fans boundaries.
*/
-BMVert *bmesh_urmv_loop_multi(
+BMVert *bmesh_kernel_unglue_region_make_vert_multi(
BMesh *bm, BMLoop **larr, int larr_len)
{
BMVert *v_sep = larr[0]->v;
BMVert *v_new;
+ int edges_len = 0;
int i;
- bool is_mixed_any = false;
-
- BLI_SMALLSTACK_DECLARE(edges, BMEdge *);
+ /* any edges not owned by 'larr' loops connected to 'v_sep'? */
+ bool is_mixed_edge_any = false;
+ /* any loops not owned by 'larr' radially connected to 'larr' loop edges? */
+ bool is_mixed_loop_any = false;
#define LOOP_VISIT _FLAG_WALK
#define EDGE_VISIT _FLAG_WALK
@@ -2713,58 +2723,74 @@ BMVert *bmesh_urmv_loop_multi(
* while doing a radial loop (where loops may be adjacent) */
BM_ELEM_API_FLAG_ENABLE(l_sep->next, LOOP_VISIT);
BM_ELEM_API_FLAG_ENABLE(l_sep->prev, LOOP_VISIT);
- }
-
- for (i = 0; i < larr_len; i++) {
- BMLoop *l_sep = larr[i];
BMLoop *loop_pair[2] = {l_sep, l_sep->prev};
- int j;
- for (j = 0; j < ARRAY_SIZE(loop_pair); j++) {
+ for (int j = 0; j < ARRAY_SIZE(loop_pair); j++) {
BMEdge *e = loop_pair[j]->e;
if (!BM_ELEM_API_FLAG_TEST(e, EDGE_VISIT)) {
- BMLoop *l_iter, *l_first;
- bool is_mixed = false;
-
BM_ELEM_API_FLAG_ENABLE(e, EDGE_VISIT);
+ edges_len += 1;
+ }
+ }
+ }
- l_iter = l_first = e->l;
+ BMEdge **edges = BLI_array_alloca(edges, edges_len);
+ STACK_DECLARE(edges);
+
+ STACK_INIT(edges, edges_len);
+
+ {
+ BMEdge *e_first, *e_iter;
+ e_iter = e_first = v_sep->e;
+ do {
+ if (BM_ELEM_API_FLAG_TEST(e_iter, EDGE_VISIT)) {
+ BMLoop *l_iter, *l_first;
+ bool is_mixed_loop = false;
+
+ l_iter = l_first = e_iter->l;
do {
if (!BM_ELEM_API_FLAG_TEST(l_iter, LOOP_VISIT)) {
- is_mixed = true;
- is_mixed_any = true;
+ is_mixed_loop = true;
break;
}
} while ((l_iter = l_iter->radial_next) != l_first);
- if (is_mixed) {
+ if (is_mixed_loop) {
/* ensure the first loop is one we don't own so we can do a quick check below
* on the edge's loop-flag to see if the edge is mixed or not. */
- e->l = l_iter;
+ e_iter->l = l_iter;
+
+ is_mixed_loop_any = true;
}
- BLI_SMALLSTACK_PUSH(edges, e);
+
+ STACK_PUSH(edges, e_iter);
}
- }
+ else {
+ /* at least one edge attached isn't connected to our loops */
+ is_mixed_edge_any = true;
+ }
+ } while ((e_iter = bmesh_disk_edge_next(e_iter, v_sep)) != e_first);
}
- if (is_mixed_any == false) {
+ BLI_assert(edges_len == STACK_SIZE(edges));
+
+ if (is_mixed_loop_any == false && is_mixed_edge_any == false) {
/* all loops in 'larr' are the sole owners of their edges.
* nothing to split away from, this is a no-op */
v_new = v_sep;
}
else {
- BMEdge *e;
-
- BLI_assert(!BLI_SMALLSTACK_IS_EMPTY(edges));
-
v_new = BM_vert_create(bm, v_sep->co, v_sep, BM_CREATE_NOP);
- while ((e = BLI_SMALLSTACK_POP(edges))) {
+
+ for (i = 0; i < STACK_SIZE(edges); i++) {
+ BMEdge *e = edges[i];
BMLoop *l_iter, *l_first, *l_next;
BMEdge *e_new;
/* disable so copied edge isn't left dirty (loop edges are cleared last too) */
BM_ELEM_API_FLAG_DISABLE(e, EDGE_VISIT);
+ /* will always be false when (is_mixed_loop_any == false) */
if (!BM_ELEM_API_FLAG_TEST(e->l, LOOP_VISIT)) {
/* edge has some loops owned by us, some owned by other loops */
BMVert *e_new_v_pair[2];
@@ -2853,9 +2879,9 @@ static void bmesh_edge_vert_swap__recursive(BMEdge *e, BMVert *v_dst, BMVert *v_
/**
* This function assumes l_sep is apart of a larger fan which has already been
- * isolated by calling bmesh_edge_separate to segregate it radially.
+ * isolated by calling #bmesh_kernel_edge_separate to segregate it radially.
*/
-BMVert *bmesh_urmv_loop_region(BMesh *bm, BMLoop *l_sep)
+BMVert *bmesh_kernel_unglue_region_make_vert_multi_isolated(BMesh *bm, BMLoop *l_sep)
{
BMVert *v_new = BM_vert_create(bm, l_sep->v->co, l_sep->v, BM_CREATE_NOP);
/* passing either 'l_sep->e', 'l_sep->prev->e' will work */
@@ -2864,20 +2890,6 @@ BMVert *bmesh_urmv_loop_region(BMesh *bm, BMLoop *l_sep)
return v_new;
}
-
-/**
- * \brief Unglue Region Make Vert (URMV)
- *
- * Disconnects f_sep from the vertex fan at \a v_sep
- *
- * \return The newly created BMVert
- */
-BMVert *bmesh_urmv(BMesh *bm, BMFace *f_sep, BMVert *v_sep)
-{
- BMLoop *l = BM_face_vert_share_loop(f_sep, v_sep);
- return bmesh_urmv_loop(bm, l);
-}
-
/**
* Avoid calling this where possible,
* low level function so both face pointers remain intact but point to swapped data.
diff --git a/source/blender/bmesh/intern/bmesh_core.h b/source/blender/bmesh/intern/bmesh_core.h
index f72e9d7b198..fb6b66809f3 100644
--- a/source/blender/bmesh/intern/bmesh_core.h
+++ b/source/blender/bmesh/intern/bmesh_core.h
@@ -64,21 +64,16 @@ void BM_face_kill(BMesh *bm, BMFace *f);
void BM_edge_kill(BMesh *bm, BMEdge *e);
void BM_vert_kill(BMesh *bm, BMVert *v);
-void bmesh_edge_separate(
- BMesh *bm, BMEdge *e, BMLoop *l_sep,
- const bool copy_select);
bool BM_edge_splice(BMesh *bm, BMEdge *e_dst, BMEdge *e_src);
bool BM_vert_splice(BMesh *bm, BMVert *v_dst, BMVert *v_src);
bool BM_vert_splice_check_double(BMVert *v_a, BMVert *v_b);
-void bmesh_vert_separate(
- BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len,
- const bool copy_select);
-
-void bmesh_loop_reverse(
+void bmesh_kernel_loop_reverse(
BMesh *bm, BMFace *f,
const int cd_loop_mdisp_offset, const bool use_loop_mdisp_flip);
+void bmesh_face_swap_data(BMFace *f_a, BMFace *f_b);
+
BMFace *BM_faces_join(BMesh *bm, BMFace **faces, int totface, const bool do_del);
void BM_vert_separate(
BMesh *bm, BMVert *v, BMEdge **e_in, int e_in_len, const bool copy_select,
@@ -90,34 +85,43 @@ void BM_vert_separate_wire_hflag(
BMesh *bm, BMVert *v_dst, BMVert *v_src,
const char hflag);
-/* EULER API - For modifying structure */
-BMFace *bmesh_sfme(
+/**
+ * BMesh Kernel: For modifying structure.
+ *
+ * Names are on the verbose side but these are only for low-level access.
+ */
+void bmesh_kernel_vert_separate(
+ BMesh *bm, BMVert *v, BMVert ***r_vout, int *r_vout_len,
+ const bool copy_select);
+void bmesh_kernel_edge_separate(
+ BMesh *bm, BMEdge *e, BMLoop *l_sep,
+ const bool copy_select);
+
+BMFace *bmesh_kernel_split_face_make_edge(
BMesh *bm, BMFace *f,
BMLoop *l1, BMLoop *l2,
BMLoop **r_l,
#ifdef USE_BMESH_HOLES
- ListBase *holes,
+ ListBase *holes,
#endif
- BMEdge *example,
- const bool no_double
- );
+ BMEdge *example,
+ const bool no_double
+ );
-BMVert *bmesh_semv(BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e);
-BMEdge *bmesh_jekv(
+BMVert *bmesh_kernel_split_edge_make_vert(
+ BMesh *bm, BMVert *tv, BMEdge *e, BMEdge **r_e);
+BMEdge *bmesh_kernel_join_edge_kill_vert(
BMesh *bm, BMEdge *e_kill, BMVert *v_kill,
const bool do_del, const bool check_edge_splice,
const bool kill_degenerate_faces);
-BMVert *bmesh_jvke(
+BMVert *bmesh_kernel_join_vert_kill_edge(
BMesh *bm, BMEdge *e_kill, BMVert *v_kill,
const bool do_del, const bool check_edge_double,
const bool kill_degenerate_faces);
-BMFace *bmesh_jfke(BMesh *bm, BMFace *f1, BMFace *f2, BMEdge *e);
-BMVert *bmesh_urmv(BMesh *bm, BMFace *f_sep, BMVert *v_sep);
-BMVert *bmesh_urmv_loop(BMesh *bm, BMLoop *l_sep);
-BMVert *bmesh_urmv_loop_multi(
- BMesh *bm, BMLoop **larr, int larr_len);
-BMVert *bmesh_urmv_loop_region(BMesh *bm, BMLoop *l_sep);
+BMFace *bmesh_kernel_join_face_kill_edge(BMesh *bm, BMFace *f1, BMFace *f2, BMEdge *e);
-void bmesh_face_swap_data(BMFace *f_a, BMFace *f_b);
+BMVert *bmesh_kernel_unglue_region_make_vert(BMesh *bm, BMLoop *l_sep);
+BMVert *bmesh_kernel_unglue_region_make_vert_multi(BMesh *bm, BMLoop **larr, int larr_len);
+BMVert *bmesh_kernel_unglue_region_make_vert_multi_isolated(BMesh *bm, BMLoop *l_sep);
#endif /* __BMESH_CORE_H__ */
diff --git a/source/blender/bmesh/intern/bmesh_edgeloop.c b/source/blender/bmesh/intern/bmesh_edgeloop.c
index 5e1d9c3a98d..b3b23933d2f 100644
--- a/source/blender/bmesh/intern/bmesh_edgeloop.c
+++ b/source/blender/bmesh/intern/bmesh_edgeloop.c
@@ -32,6 +32,7 @@
#include "BLI_math_vector.h"
#include "BLI_listbase.h"
#include "BLI_mempool.h"
+#include "BLI_utildefines_iter.h"
#include "bmesh.h"
@@ -58,7 +59,7 @@ static int bm_vert_other_tag(
{
BMIter iter;
BMEdge *e, *e_next = NULL;
- unsigned int count = 0;
+ uint count = 0;
BM_ITER_ELEM (e, &iter, v, BM_EDGES_OF_VERT) {
if (BM_elem_flag_test(e, BM_ELEM_INTERNAL_TAG)) {
@@ -708,21 +709,16 @@ void BM_edgeloop_expand(
}
if (el_store->len < el_store_len) {
- const int step = max_ii(1, el_store->len / (el_store->len % el_store_len));
- LinkData *node_first = el_store->verts.first;
- LinkData *node_curr = node_first;
+ LinkData *node_curr = el_store->verts.first;
- do {
- LinkData *node_curr_init = node_curr;
- LinkData *node_curr_copy;
- int i = 0;
- BLI_LISTBASE_CIRCULAR_FORWARD_BEGIN (&el_store->verts, node_curr, node_curr_init) {
- if (i++ < step) {
- break;
- }
+ int iter_prev = 0;
+ BLI_FOREACH_SPARSE_RANGE(el_store->len, (el_store_len - el_store->len), iter) {
+ while (iter_prev < iter) {
+ node_curr = node_curr->next;
+ iter_prev += 1;
}
- BLI_LISTBASE_CIRCULAR_FORWARD_END (&el_store->verts, node_curr, node_curr_init);
+ LinkData *node_curr_copy;
node_curr_copy = MEM_dupallocN(node_curr);
if (split == false) {
BLI_insertlinkafter(&el_store->verts, node_curr, node_curr_copy);
@@ -730,7 +726,8 @@ void BM_edgeloop_expand(
}
else {
if (node_curr->next || (el_store->flag & BM_EDGELOOP_IS_CLOSED)) {
- EDGE_SPLIT(node_curr_copy, node_curr->next ? node_curr->next : (LinkData *)el_store->verts.first);
+ EDGE_SPLIT(node_curr_copy,
+ node_curr->next ? node_curr->next : (LinkData *)el_store->verts.first);
BLI_insertlinkafter(&el_store->verts, node_curr, node_curr_copy);
node_curr = node_curr_copy->next;
}
@@ -742,9 +739,11 @@ void BM_edgeloop_expand(
split_swap = !split_swap;
}
el_store->len++;
- } while (el_store->len < el_store_len);
+ iter_prev += 1;
+ }
}
+#undef BKE_FOREACH_SUBSET_OF_RANGE
#undef EDGE_SPLIT
BLI_assert(el_store->len == el_store_len);
diff --git a/source/blender/bmesh/intern/bmesh_interp.c b/source/blender/bmesh/intern/bmesh_interp.c
index f51013c3f1c..20ee31251e8 100644
--- a/source/blender/bmesh/intern/bmesh_interp.c
+++ b/source/blender/bmesh/intern/bmesh_interp.c
@@ -339,7 +339,7 @@ static bool mdisp_in_mdispquad(
compute_mdisp_quad(l_dst, l_dst_f_center, v1, v2, v3, v4, e1, e2);
/* expand quad a bit */
- cent_quad_v3(c, v1, v2, v3, v4);
+ mid_v3_v3v3v3v3(c, v1, v2, v3, v4);
sub_v3_v3(v1, c); sub_v3_v3(v2, c);
sub_v3_v3(v3, c); sub_v3_v3(v4, c);
diff --git a/source/blender/bmesh/intern/bmesh_iterators.h b/source/blender/bmesh/intern/bmesh_iterators.h
index 0551d824131..ab066682081 100644
--- a/source/blender/bmesh/intern/bmesh_iterators.h
+++ b/source/blender/bmesh/intern/bmesh_iterators.h
@@ -211,12 +211,12 @@ void *BMO_iter_as_arrayN(
int BM_iter_mesh_bitmap_from_filter(
const char itype, BMesh *bm,
- unsigned int *bitmap,
+ uint *bitmap,
bool (*test_fn)(BMElem *, void *user_data),
void *user_data);
int BM_iter_mesh_bitmap_from_filter_tessface(
BMesh *bm,
- unsigned int *bitmap,
+ uint *bitmap,
bool (*test_fn)(BMFace *, void *user_data),
void *user_data);
diff --git a/source/blender/bmesh/intern/bmesh_log.c b/source/blender/bmesh/intern/bmesh_log.c
index 2591c33fc73..1d16dbc1836 100644
--- a/source/blender/bmesh/intern/bmesh_log.c
+++ b/source/blender/bmesh/intern/bmesh_log.c
@@ -88,7 +88,7 @@ struct BMLog {
/* Mapping from unique IDs to vertices and faces
*
- * Each vertex and face in the log gets a unique unsigned integer
+ * Each vertex and face in the log gets a unique uinteger
* assigned. That ID is taken from the set managed by the
* unused_ids range tree.
*
@@ -120,7 +120,7 @@ typedef struct {
} BMLogVert;
typedef struct {
- unsigned int v_ids[3];
+ uint v_ids[3];
char hflag;
} BMLogFace;
@@ -131,14 +131,14 @@ typedef struct {
#define logkey_cmp BLI_ghashutil_intcmp
/* Get the vertex's unique ID from the log */
-static unsigned int bm_log_vert_id_get(BMLog *log, BMVert *v)
+static uint bm_log_vert_id_get(BMLog *log, BMVert *v)
{
BLI_assert(BLI_ghash_haskey(log->elem_to_id, v));
return GET_UINT_FROM_POINTER(BLI_ghash_lookup(log->elem_to_id, v));
}
/* Set the vertex's unique ID in the log */
-static void bm_log_vert_id_set(BMLog *log, BMVert *v, unsigned int id)
+static void bm_log_vert_id_set(BMLog *log, BMVert *v, uint id)
{
void *vid = SET_UINT_IN_POINTER(id);
@@ -147,7 +147,7 @@ static void bm_log_vert_id_set(BMLog *log, BMVert *v, unsigned int id)
}
/* Get a vertex from its unique ID */
-static BMVert *bm_log_vert_from_id(BMLog *log, unsigned int id)
+static BMVert *bm_log_vert_from_id(BMLog *log, uint id)
{
void *key = SET_UINT_IN_POINTER(id);
BLI_assert(BLI_ghash_haskey(log->id_to_elem, key));
@@ -155,14 +155,14 @@ static BMVert *bm_log_vert_from_id(BMLog *log, unsigned int id)
}
/* Get the face's unique ID from the log */
-static unsigned int bm_log_face_id_get(BMLog *log, BMFace *f)
+static uint bm_log_face_id_get(BMLog *log, BMFace *f)
{
BLI_assert(BLI_ghash_haskey(log->elem_to_id, f));
return GET_UINT_FROM_POINTER(BLI_ghash_lookup(log->elem_to_id, f));
}
/* Set the face's unique ID in the log */
-static void bm_log_face_id_set(BMLog *log, BMFace *f, unsigned int id)
+static void bm_log_face_id_set(BMLog *log, BMFace *f, uint id)
{
void *fid = SET_UINT_IN_POINTER(id);
@@ -171,7 +171,7 @@ static void bm_log_face_id_set(BMLog *log, BMFace *f, unsigned int id)
}
/* Get a face from its unique ID */
-static BMFace *bm_log_face_from_id(BMLog *log, unsigned int id)
+static BMFace *bm_log_face_from_id(BMLog *log, uint id)
{
void *key = SET_UINT_IN_POINTER(id);
BLI_assert(BLI_ghash_haskey(log->id_to_elem, key));
@@ -255,7 +255,7 @@ static void bm_log_verts_unmake(BMesh *bm, BMLog *log, GHash *verts)
GHASH_ITER (gh_iter, verts) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
BMLogVert *lv = BLI_ghashIterator_getValue(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
BMVert *v = bm_log_vert_from_id(log, id);
/* Ensure the log has the final values of the vertex before
@@ -271,7 +271,7 @@ static void bm_log_faces_unmake(BMesh *bm, BMLog *log, GHash *faces)
GHashIterator gh_iter;
GHASH_ITER (gh_iter, faces) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
BMFace *f = bm_log_face_from_id(log, id);
BMEdge *e_tri[3];
BMLoop *l_iter;
@@ -333,7 +333,7 @@ static void bm_log_vert_values_swap(BMesh *bm, BMLog *log, GHash *verts)
GHASH_ITER (gh_iter, verts) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
BMLogVert *lv = BLI_ghashIterator_getValue(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
BMVert *v = bm_log_vert_from_id(log, id);
float mask;
short normal[3];
@@ -355,7 +355,7 @@ static void bm_log_face_values_swap(BMLog *log, GHash *faces)
GHASH_ITER (gh_iter, faces) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
BMLogFace *lf = BLI_ghashIterator_getValue(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
BMFace *f = bm_log_face_from_id(log, id);
SWAP(char, f->head.hflag, lf->hflag);
@@ -374,13 +374,13 @@ static void bm_log_assign_ids(BMesh *bm, BMLog *log)
/* Generate vertex IDs */
BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
- unsigned int id = range_tree_uint_take_any(log->unused_ids);
+ uint id = range_tree_uint_take_any(log->unused_ids);
bm_log_vert_id_set(log, v, id);
}
/* Generate face IDs */
BM_ITER_MESH (f, &iter, bm, BM_FACES_OF_MESH) {
- unsigned int id = range_tree_uint_take_any(log->unused_ids);
+ uint id = range_tree_uint_take_any(log->unused_ids);
bm_log_face_id_set(log, f, id);
}
}
@@ -425,7 +425,7 @@ static void bm_log_id_ghash_retake(RangeTreeUInt *unused_ids, GHash *id_ghash)
GHASH_ITER (gh_iter, id_ghash) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
range_tree_uint_retake(unused_ids, id);
}
@@ -433,8 +433,8 @@ static void bm_log_id_ghash_retake(RangeTreeUInt *unused_ids, GHash *id_ghash)
static int uint_compare(const void *a_v, const void *b_v)
{
- const unsigned int *a = a_v;
- const unsigned int *b = b_v;
+ const uint *a = a_v;
+ const uint *b = b_v;
return (*a) < (*b);
}
@@ -446,10 +446,10 @@ static int uint_compare(const void *a_v, const void *b_v)
* 10 -> 3
* 3 -> 1
*/
-static GHash *bm_log_compress_ids_to_indices(unsigned int *ids, unsigned int totid)
+static GHash *bm_log_compress_ids_to_indices(uint *ids, uint totid)
{
GHash *map = BLI_ghash_int_new_ex(__func__, totid);
- unsigned int i;
+ uint i;
qsort(ids, totid, sizeof(*ids), uint_compare);
@@ -469,7 +469,7 @@ static void bm_log_id_ghash_release(BMLog *log, GHash *id_ghash)
GHASH_ITER (gh_iter, id_ghash) {
void *key = BLI_ghashIterator_getKey(&gh_iter);
- unsigned int id = GET_UINT_FROM_POINTER(key);
+ uint id = GET_UINT_FROM_POINTER(key);
range_tree_uint_release(log->unused_ids, id);
}
}
@@ -480,7 +480,7 @@ static void bm_log_id_ghash_release(BMLog *log, GHash *id_ghash)
BMLog *BM_log_create(BMesh *bm)
{
BMLog *log = MEM_callocN(sizeof(*log), __func__);
- const unsigned int reserve_num = (unsigned int)(bm->totvert + bm->totface);
+ const uint reserve_num = (uint)(bm->totvert + bm->totface);
log->unused_ids = range_tree_uint_alloc(0, (unsigned)-1);
log->id_to_elem = BLI_ghash_new_ex(logkey_hash, logkey_cmp, __func__, reserve_num);
@@ -593,8 +593,8 @@ int BM_log_length(const BMLog *log)
/* Apply a consistent ordering to BMesh vertices */
void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log)
{
- unsigned int *varr;
- unsigned int *farr;
+ uint *varr;
+ uint *farr;
GHash *id_to_idx;
@@ -602,7 +602,7 @@ void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log)
BMVert *v;
BMFace *f;
- unsigned int i;
+ uint i;
/* Put all vertex IDs into an array */
varr = MEM_mallocN(sizeof(int) * (size_t)bm->totvert, __func__);
@@ -617,7 +617,7 @@ void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log)
}
/* Create BMVert index remap array */
- id_to_idx = bm_log_compress_ids_to_indices(varr, (unsigned int)bm->totvert);
+ id_to_idx = bm_log_compress_ids_to_indices(varr, (uint)bm->totvert);
BM_ITER_MESH_INDEX (v, &bm_iter, bm, BM_VERTS_OF_MESH, i) {
const unsigned id = bm_log_vert_id_get(log, v);
const void *key = SET_UINT_IN_POINTER(id);
@@ -627,7 +627,7 @@ void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log)
BLI_ghash_free(id_to_idx, NULL, NULL);
/* Create BMFace index remap array */
- id_to_idx = bm_log_compress_ids_to_indices(farr, (unsigned int)bm->totface);
+ id_to_idx = bm_log_compress_ids_to_indices(farr, (uint)bm->totface);
BM_ITER_MESH_INDEX (f, &bm_iter, bm, BM_FACES_OF_MESH, i) {
const unsigned id = bm_log_face_id_get(log, f);
const void *key = SET_UINT_IN_POINTER(id);
@@ -835,7 +835,7 @@ void BM_log_vert_before_modified(BMLog *log, BMVert *v, const int cd_vert_mask_o
{
BMLogEntry *entry = log->current_entry;
BMLogVert *lv;
- unsigned int v_id = bm_log_vert_id_get(log, v);
+ uint v_id = bm_log_vert_id_get(log, v);
void *key = SET_UINT_IN_POINTER(v_id);
void **val_p;
@@ -859,7 +859,7 @@ void BM_log_vert_before_modified(BMLog *log, BMVert *v, const int cd_vert_mask_o
void BM_log_vert_added(BMLog *log, BMVert *v, const int cd_vert_mask_offset)
{
BMLogVert *lv;
- unsigned int v_id = range_tree_uint_take_any(log->unused_ids);
+ uint v_id = range_tree_uint_take_any(log->unused_ids);
void *key = SET_UINT_IN_POINTER(v_id);
bm_log_vert_id_set(log, v, v_id);
@@ -876,7 +876,7 @@ void BM_log_vert_added(BMLog *log, BMVert *v, const int cd_vert_mask_offset)
void BM_log_face_modified(BMLog *log, BMFace *f)
{
BMLogFace *lf;
- unsigned int f_id = bm_log_face_id_get(log, f);
+ uint f_id = bm_log_face_id_get(log, f);
void *key = SET_UINT_IN_POINTER(f_id);
lf = bm_log_face_alloc(log, f);
@@ -892,7 +892,7 @@ void BM_log_face_modified(BMLog *log, BMFace *f)
void BM_log_face_added(BMLog *log, BMFace *f)
{
BMLogFace *lf;
- unsigned int f_id = range_tree_uint_take_any(log->unused_ids);
+ uint f_id = range_tree_uint_take_any(log->unused_ids);
void *key = SET_UINT_IN_POINTER(f_id);
/* Only triangles are supported for now */
@@ -922,7 +922,7 @@ void BM_log_face_added(BMLog *log, BMFace *f)
void BM_log_vert_removed(BMLog *log, BMVert *v, const int cd_vert_mask_offset)
{
BMLogEntry *entry = log->current_entry;
- unsigned int v_id = bm_log_vert_id_get(log, v);
+ uint v_id = bm_log_vert_id_get(log, v);
void *key = SET_UINT_IN_POINTER(v_id);
/* if it has a key, it shouldn't be NULL */
@@ -963,7 +963,7 @@ void BM_log_vert_removed(BMLog *log, BMVert *v, const int cd_vert_mask_offset)
void BM_log_face_removed(BMLog *log, BMFace *f)
{
BMLogEntry *entry = log->current_entry;
- unsigned int f_id = bm_log_face_id_get(log, f);
+ uint f_id = bm_log_face_id_get(log, f);
void *key = SET_UINT_IN_POINTER(f_id);
/* if it has a key, it shouldn't be NULL */
@@ -991,11 +991,11 @@ void BM_log_all_added(BMesh *bm, BMLog *log)
/* avoid unnecessary resizing on initialization */
if (BLI_ghash_size(log->current_entry->added_verts) == 0) {
- BLI_ghash_reserve(log->current_entry->added_verts, (unsigned int)bm->totvert);
+ BLI_ghash_reserve(log->current_entry->added_verts, (uint)bm->totvert);
}
if (BLI_ghash_size(log->current_entry->added_faces) == 0) {
- BLI_ghash_reserve(log->current_entry->added_faces, (unsigned int)bm->totface);
+ BLI_ghash_reserve(log->current_entry->added_faces, (uint)bm->totface);
}
/* Log all vertices as newly created */
diff --git a/source/blender/bmesh/intern/bmesh_marking.c b/source/blender/bmesh/intern/bmesh_marking.c
index 7178a8132d2..7f2032d5f53 100644
--- a/source/blender/bmesh/intern/bmesh_marking.c
+++ b/source/blender/bmesh/intern/bmesh_marking.c
@@ -70,7 +70,7 @@ static void recount_totsels(BMesh *bm)
}
}
-/** \name BMesh helper functions for selection flushing.
+/** \name BMesh helper functions for selection & hide flushing.
* \{ */
static bool bm_vert_is_edge_select_any_other(const BMVert *v, const BMEdge *e_first)
@@ -102,6 +102,20 @@ static bool bm_vert_is_edge_select_any(const BMVert *v)
}
#endif
+static bool bm_vert_is_edge_visible_any(const BMVert *v)
+{
+ if (v->e) {
+ const BMEdge *e_iter, *e_first;
+ e_iter = e_first = v->e;
+ do {
+ if (!BM_elem_flag_test(e_iter, BM_ELEM_HIDDEN)) {
+ return true;
+ }
+ } while ((e_iter = bmesh_disk_edge_next(e_iter, v)) != e_first);
+ }
+ return false;
+}
+
static bool bm_edge_is_face_select_any_other(BMLoop *l_first)
{
const BMLoop *l_iter = l_first;
@@ -131,6 +145,20 @@ static bool bm_edge_is_face_select_any(const BMEdge *e)
}
#endif
+static bool bm_edge_is_face_visible_any(const BMEdge *e)
+{
+ if (e->l) {
+ const BMLoop *l_iter, *l_first;
+ l_iter = l_first = e->l;
+ do {
+ if (!BM_elem_flag_test(l_iter->f, BM_ELEM_HIDDEN)) {
+ return true;
+ }
+ } while ((l_iter = l_iter->radial_next) != l_first);
+ }
+ return false;
+}
+
/** \} */
/**
@@ -1198,87 +1226,111 @@ void BM_mesh_elem_hflag_enable_all(
/***************** Mesh Hiding stuff *********** */
+/**
+ * Hide unless any connected elements are visible.
+ * Run this after hiding a connected edge or face.
+ */
static void vert_flush_hide_set(BMVert *v)
{
- BMIter iter;
- BMEdge *e;
- bool hide = true;
-
- BM_ITER_ELEM (e, &iter, v, BM_EDGES_OF_VERT) {
- hide = hide && BM_elem_flag_test(e, BM_ELEM_HIDDEN);
- }
-
- BM_elem_flag_set(v, BM_ELEM_HIDDEN, hide);
+ BM_elem_flag_set(v, BM_ELEM_HIDDEN, !bm_vert_is_edge_visible_any(v));
}
-static void edge_flush_hide(BMEdge *e)
+/**
+ * Hide unless any connected elements are visible.
+ * Run this after hiding a connected face.
+ */
+static void edge_flush_hide_set(BMEdge *e)
{
- BMIter iter;
- BMFace *f;
- bool hide = true;
-
- BM_ITER_ELEM (f, &iter, e, BM_FACES_OF_EDGE) {
- hide = hide && BM_elem_flag_test(f, BM_ELEM_HIDDEN);
- }
-
- BM_elem_flag_set(e, BM_ELEM_HIDDEN, hide);
+ BM_elem_flag_set(e, BM_ELEM_HIDDEN, !bm_edge_is_face_visible_any(e));
}
void BM_vert_hide_set(BMVert *v, const bool hide)
{
/* vert hiding: vert + surrounding edges and faces */
- BMIter iter, fiter;
- BMEdge *e;
- BMFace *f;
-
BLI_assert(v->head.htype == BM_VERT);
+ if (hide) {
+ BLI_assert(!BM_elem_flag_test(v, BM_ELEM_SELECT));
+ }
BM_elem_flag_set(v, BM_ELEM_HIDDEN, hide);
- BM_ITER_ELEM (e, &iter, v, BM_EDGES_OF_VERT) {
- BM_elem_flag_set(e, BM_ELEM_HIDDEN, hide);
-
- BM_ITER_ELEM (f, &fiter, e, BM_FACES_OF_EDGE) {
- BM_elem_flag_set(f, BM_ELEM_HIDDEN, hide);
- }
+ if (v->e) {
+ BMEdge *e_iter, *e_first;
+ e_iter = e_first = v->e;
+ do {
+ BM_elem_flag_set(e_iter, BM_ELEM_HIDDEN, hide);
+ if (e_iter->l) {
+ const BMLoop *l_radial_iter, *l_radial_first;
+ l_radial_iter = l_radial_first = e_iter->l;
+ do {
+ BM_elem_flag_set(l_radial_iter->f, BM_ELEM_HIDDEN, hide);
+ } while ((l_radial_iter = l_radial_iter->radial_next) != l_radial_first);
+ }
+ } while ((e_iter = bmesh_disk_edge_next(e_iter, v)) != e_first);
}
}
void BM_edge_hide_set(BMEdge *e, const bool hide)
{
- BMIter iter;
- BMFace *f;
- /* BMVert *v; */
-
BLI_assert(e->head.htype == BM_EDGE);
+ if (hide) {
+ BLI_assert(!BM_elem_flag_test(e, BM_ELEM_SELECT));
+ }
/* edge hiding: faces around the edge */
- BM_ITER_ELEM (f, &iter, e, BM_FACES_OF_EDGE) {
- BM_elem_flag_set(f, BM_ELEM_HIDDEN, hide);
+ if (e->l) {
+ const BMLoop *l_iter, *l_first;
+ l_iter = l_first = e->l;
+ do {
+ BM_elem_flag_set(l_iter->f, BM_ELEM_HIDDEN, hide);
+ } while ((l_iter = l_iter->radial_next) != l_first);
}
BM_elem_flag_set(e, BM_ELEM_HIDDEN, hide);
/* hide vertices if necessary */
- vert_flush_hide_set(e->v1);
- vert_flush_hide_set(e->v2);
+ if (hide) {
+ vert_flush_hide_set(e->v1);
+ vert_flush_hide_set(e->v2);
+ }
+ else {
+ BM_elem_flag_disable(e->v1, BM_ELEM_HIDDEN);
+ BM_elem_flag_disable(e->v2, BM_ELEM_HIDDEN);
+ }
}
void BM_face_hide_set(BMFace *f, const bool hide)
{
- BMIter iter;
- BMLoop *l;
-
BLI_assert(f->head.htype == BM_FACE);
+ if (hide) {
+ BLI_assert(!BM_elem_flag_test(f, BM_ELEM_SELECT));
+ }
BM_elem_flag_set(f, BM_ELEM_HIDDEN, hide);
- BM_ITER_ELEM (l, &iter, f, BM_LOOPS_OF_FACE) {
- edge_flush_hide(l->e);
+ if (hide) {
+ BMLoop *l_first = BM_FACE_FIRST_LOOP(f);
+ BMLoop *l_iter;
+
+ l_iter = l_first;
+ do {
+ edge_flush_hide_set(l_iter->e);
+ } while ((l_iter = l_iter->next) != l_first);
+
+ l_iter = l_first;
+ do {
+ vert_flush_hide_set(l_iter->v);
+ } while ((l_iter = l_iter->next) != l_first);
}
+ else {
+ BMLoop *l_first = BM_FACE_FIRST_LOOP(f);
+ BMLoop *l_iter;
- BM_ITER_ELEM (l, &iter, f, BM_LOOPS_OF_FACE) {
- vert_flush_hide_set(l->v);
+ l_iter = l_first;
+ do {
+ BM_elem_flag_disable(l_iter->e, BM_ELEM_HIDDEN);
+ BM_elem_flag_disable(l_iter->v, BM_ELEM_HIDDEN);
+ } while ((l_iter = l_iter->next) != l_first);
}
}
diff --git a/source/blender/bmesh/intern/bmesh_mesh.c b/source/blender/bmesh/intern/bmesh_mesh.c
index 57a6d8d2e1a..2ff670c770e 100644
--- a/source/blender/bmesh/intern/bmesh_mesh.c
+++ b/source/blender/bmesh/intern/bmesh_mesh.c
@@ -486,8 +486,7 @@ static void bm_mesh_edges_sharp_tag(
BMesh *bm, const float (*vnos)[3], const float (*fnos)[3], float split_angle,
float (*r_lnos)[3])
{
- BMIter eiter, viter;
- BMVert *v;
+ BMIter eiter;
BMEdge *e;
int i;
@@ -498,19 +497,13 @@ static void bm_mesh_edges_sharp_tag(
}
{
- char htype = BM_LOOP;
+ char htype = BM_VERT | BM_LOOP;
if (fnos) {
htype |= BM_FACE;
}
BM_mesh_elem_index_ensure(bm, htype);
}
- /* Clear all vertices' tags (means they are all smooth for now). */
- BM_ITER_MESH_INDEX (v, &viter, bm, BM_VERTS_OF_MESH, i) {
- BM_elem_index_set(v, i); /* set_inline */
- BM_elem_flag_disable(v, BM_ELEM_TAG);
- }
-
/* This first loop checks which edges are actually smooth, and pre-populate lnos with vnos (as if they were
* all smooth).
*/
@@ -551,20 +544,45 @@ static void bm_mesh_edges_sharp_tag(
no = vnos ? vnos[BM_elem_index_get(l_b->v)] : l_b->v->no;
copy_v3_v3(r_lnos[BM_elem_index_get(l_b)], no);
}
- else {
- /* Sharp edge, tag its verts as such. */
- BM_elem_flag_enable(e->v1, BM_ELEM_TAG);
- BM_elem_flag_enable(e->v2, BM_ELEM_TAG);
+ }
+ }
+
+ bm->elem_index_dirty &= ~BM_EDGE;
+}
+
+/* Check whether gievn loop is part of an unknown-so-far cyclic smooth fan, or not.
+ * Needed because cyclic smooth fans have no obvious 'entry point', and yet we need to walk them once, and only once. */
+static bool bm_mesh_loop_check_cyclic_smooth_fan(BMLoop *l_curr)
+{
+ BMLoop *lfan_pivot_next = l_curr;
+ BMEdge *e_next = l_curr->e;
+
+ BLI_assert(!BM_elem_flag_test(lfan_pivot_next, BM_ELEM_TAG));
+ BM_elem_flag_enable(lfan_pivot_next, BM_ELEM_TAG);
+
+ while (true) {
+ /* Much simpler than in sibling code with basic Mesh data! */
+ lfan_pivot_next = BM_vert_step_fan_loop(lfan_pivot_next, &e_next);
+
+ if (!lfan_pivot_next || !BM_elem_flag_test(e_next, BM_ELEM_TAG)) {
+ /* Sharp loop/edge, so not a cyclic smooth fan... */
+ return false;
+ }
+ /* Smooth loop/edge... */
+ else if (BM_elem_flag_test(lfan_pivot_next, BM_ELEM_TAG)) {
+ if (lfan_pivot_next == l_curr) {
+ /* We walked around a whole cyclic smooth fan without finding any already-processed loop, means we can
+ * use initial l_curr/l_prev edge as start for this smooth fan. */
+ return true;
}
+ /* ... already checked in some previous looping, we can abort. */
+ return false;
}
else {
- /* Sharp edge, tag its verts as such. */
- BM_elem_flag_enable(e->v1, BM_ELEM_TAG);
- BM_elem_flag_enable(e->v2, BM_ELEM_TAG);
+ /* ... we can skip it in future, and keep checking the smooth fan. */
+ BM_elem_flag_enable(lfan_pivot_next, BM_ELEM_TAG);
}
}
-
- bm->elem_index_dirty &= ~(BM_EDGE | BM_VERT);
}
/* BMesh version of BKE_mesh_normals_loop_split() in mesh_evaluate.c
@@ -587,13 +605,11 @@ static void bm_mesh_loops_calc_normals(
BLI_Stack *edge_vectors = NULL;
{
- char htype = BM_LOOP;
+ char htype = 0;
if (vcos) {
htype |= BM_VERT;
}
- if (fnos) {
- htype |= BM_FACE;
- }
+ /* Face/Loop indices are set inline below. */
BM_mesh_elem_index_ensure(bm, htype);
}
@@ -606,6 +622,21 @@ static void bm_mesh_loops_calc_normals(
edge_vectors = BLI_stack_new(sizeof(float[3]), __func__);
}
+ /* Clear all loops' tags (means none are to be skipped for now). */
+ int index_face, index_loop = 0;
+ BM_ITER_MESH_INDEX (f_curr, &fiter, bm, BM_FACES_OF_MESH, index_face) {
+ BMLoop *l_curr, *l_first;
+
+ BM_elem_index_set(f_curr, index_face); /* set_inline */
+
+ l_curr = l_first = BM_FACE_FIRST_LOOP(f_curr);
+ do {
+ BM_elem_index_set(l_curr, index_loop++); /* set_inline */
+ BM_elem_flag_disable(l_curr, BM_ELEM_TAG);
+ } while ((l_curr = l_curr->next) != l_first);
+ }
+ bm->elem_index_dirty &= ~(BM_FACE | BM_LOOP);
+
/* We now know edges that can be smoothed (they are tagged), and edges that will be hard (they aren't).
* Now, time to generate the normals.
*/
@@ -614,16 +645,16 @@ static void bm_mesh_loops_calc_normals(
l_curr = l_first = BM_FACE_FIRST_LOOP(f_curr);
do {
+ /* A smooth edge, we have to check for cyclic smooth fan case.
+ * If we find a new, never-processed cyclic smooth fan, we can do it now using that loop/edge as
+ * 'entry point', otherwise we can skip it. */
+ /* Note: In theory, we could make bm_mesh_loop_check_cyclic_smooth_fan() store mlfan_pivot's in a stack,
+ * to avoid having to fan again around the vert during actual computation of clnor & clnorspace.
+ * However, this would complicate the code, add more memory usage, and BM_vert_step_fan_loop()
+ * is quite cheap in term of CPU cycles, so really think it's not worth it. */
if (BM_elem_flag_test(l_curr->e, BM_ELEM_TAG) &&
- (!r_lnors_spacearr || BM_elem_flag_test(l_curr->v, BM_ELEM_TAG)))
+ (BM_elem_flag_test(l_curr, BM_ELEM_TAG) || !bm_mesh_loop_check_cyclic_smooth_fan(l_curr)))
{
- /* A smooth edge, and we are not generating lnors_spacearr, or the related vertex is sharp.
- * We skip it because it is either:
- * - in the middle of a 'smooth fan' already computed (or that will be as soon as we hit
- * one of its ends, i.e. one of its two sharp edges), or...
- * - the related vertex is a "full smooth" one, in which case pre-populated normals from vertex
- * are just fine!
- */
}
else if (!BM_elem_flag_test(l_curr->e, BM_ELEM_TAG) &&
!BM_elem_flag_test(l_curr->prev->e, BM_ELEM_TAG))
@@ -744,7 +775,7 @@ static void bm_mesh_loops_calc_normals(
}
{
- /* Code similar to accumulate_vertex_normals_poly. */
+ /* Code similar to accumulate_vertex_normals_poly_v3. */
/* Calculate angle between the two poly edges incident on this vertex. */
const BMFace *f = lfan_pivot->f;
const float fac = saacos(dot_v3v3(vec_next, vec_curr));
@@ -1481,23 +1512,6 @@ int BM_mesh_elem_count(BMesh *bm, const char htype)
}
}
-/**
- * Special case: Python uses custom-data layers to hold PyObject references.
- * These have to be kept in-place, else the PyObject's we point to, wont point back to us.
- *
- * \note ``ele_src`` Is a duplicate, so we don't need to worry about getting in a feedback loop.
- *
- * \note If there are other customdata layers which need this functionality, it should be generalized.
- * However #BM_mesh_remap is currently the only place where this is done.
- */
-static void bm_mesh_remap_cd_update(
- BMHeader *ele_dst, BMHeader *ele_src,
- const int cd_elem_pyptr)
-{
- void **pyptr_dst_p = BM_ELEM_CD_GET_VOID_P(((BMElem *)ele_dst), cd_elem_pyptr);
- void **pyptr_src_p = BM_ELEM_CD_GET_VOID_P(((BMElem *)ele_src), cd_elem_pyptr);
- *pyptr_dst_p = *pyptr_src_p;
-}
/**
* Remaps the vertices, edges and/or faces of the bmesh as indicated by vert/edge/face_idx arrays
@@ -1513,9 +1527,9 @@ static void bm_mesh_remap_cd_update(
*/
void BM_mesh_remap(
BMesh *bm,
- const unsigned int *vert_idx,
- const unsigned int *edge_idx,
- const unsigned int *face_idx)
+ const uint *vert_idx,
+ const uint *edge_idx,
+ const uint *face_idx)
{
/* Mapping old to new pointers. */
GHash *vptr_map = NULL, *eptr_map = NULL, *fptr_map = NULL;
@@ -1538,7 +1552,9 @@ void BM_mesh_remap(
if (vert_idx) {
BMVert **verts_pool, *verts_copy, **vep;
int i, totvert = bm->totvert;
- const unsigned int *new_idx;
+ const uint *new_idx;
+ /* Special case: Python uses custom - data layers to hold PyObject references.
+ * These have to be kept in - place, else the PyObject's we point to, wont point back to us. */
const int cd_vert_pyptr = CustomData_get_offset(&bm->vdata, CD_BM_ELEM_PYPTR);
/* Init the old-to-new vert pointers mapping */
@@ -1547,9 +1563,14 @@ void BM_mesh_remap(
/* Make a copy of all vertices. */
verts_pool = bm->vtable;
verts_copy = MEM_mallocN(sizeof(BMVert) * totvert, "BM_mesh_remap verts copy");
+ void **pyptrs = (cd_vert_pyptr != -1) ? MEM_mallocN(sizeof(void *) * totvert, __func__) : NULL;
for (i = totvert, ve = verts_copy + totvert - 1, vep = verts_pool + totvert - 1; i--; ve--, vep--) {
*ve = **vep;
/* printf("*vep: %p, verts_pool[%d]: %p\n", *vep, i, verts_pool[i]);*/
+ if (cd_vert_pyptr != -1) {
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)ve), cd_vert_pyptr);
+ pyptrs[i] = *pyptr;
+ }
}
/* Copy back verts to their new place, and update old2new pointers mapping. */
@@ -1562,20 +1583,26 @@ void BM_mesh_remap(
/* printf("mapping vert from %d to %d (%p/%p to %p)\n", i, *new_idx, *vep, verts_pool[i], new_vep);*/
BLI_ghash_insert(vptr_map, *vep, new_vep);
if (cd_vert_pyptr != -1) {
- bm_mesh_remap_cd_update(&(*vep)->head, &new_vep->head, cd_vert_pyptr);
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)new_vep), cd_vert_pyptr);
+ *pyptr = pyptrs[*new_idx];
}
}
bm->elem_index_dirty |= BM_VERT;
bm->elem_table_dirty |= BM_VERT;
MEM_freeN(verts_copy);
+ if (pyptrs) {
+ MEM_freeN(pyptrs);
+ }
}
/* Remap Edges */
if (edge_idx) {
BMEdge **edges_pool, *edges_copy, **edp;
int i, totedge = bm->totedge;
- const unsigned int *new_idx;
+ const uint *new_idx;
+ /* Special case: Python uses custom - data layers to hold PyObject references.
+ * These have to be kept in - place, else the PyObject's we point to, wont point back to us. */
const int cd_edge_pyptr = CustomData_get_offset(&bm->edata, CD_BM_ELEM_PYPTR);
/* Init the old-to-new vert pointers mapping */
@@ -1584,8 +1611,13 @@ void BM_mesh_remap(
/* Make a copy of all vertices. */
edges_pool = bm->etable;
edges_copy = MEM_mallocN(sizeof(BMEdge) * totedge, "BM_mesh_remap edges copy");
+ void **pyptrs = (cd_edge_pyptr != -1) ? MEM_mallocN(sizeof(void *) * totedge, __func__) : NULL;
for (i = totedge, ed = edges_copy + totedge - 1, edp = edges_pool + totedge - 1; i--; ed--, edp--) {
*ed = **edp;
+ if (cd_edge_pyptr != -1) {
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)ed), cd_edge_pyptr);
+ pyptrs[i] = *pyptr;
+ }
}
/* Copy back verts to their new place, and update old2new pointers mapping. */
@@ -1598,20 +1630,26 @@ void BM_mesh_remap(
BLI_ghash_insert(eptr_map, *edp, new_edp);
/* printf("mapping edge from %d to %d (%p/%p to %p)\n", i, *new_idx, *edp, edges_pool[i], new_edp);*/
if (cd_edge_pyptr != -1) {
- bm_mesh_remap_cd_update(&(*edp)->head, &new_edp->head, cd_edge_pyptr);
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)new_edp), cd_edge_pyptr);
+ *pyptr = pyptrs[*new_idx];
}
}
bm->elem_index_dirty |= BM_EDGE;
bm->elem_table_dirty |= BM_EDGE;
MEM_freeN(edges_copy);
+ if (pyptrs) {
+ MEM_freeN(pyptrs);
+ }
}
/* Remap Faces */
if (face_idx) {
BMFace **faces_pool, *faces_copy, **fap;
int i, totface = bm->totface;
- const unsigned int *new_idx;
+ const uint *new_idx;
+ /* Special case: Python uses custom - data layers to hold PyObject references.
+ * These have to be kept in - place, else the PyObject's we point to, wont point back to us. */
const int cd_poly_pyptr = CustomData_get_offset(&bm->pdata, CD_BM_ELEM_PYPTR);
/* Init the old-to-new vert pointers mapping */
@@ -1620,8 +1658,13 @@ void BM_mesh_remap(
/* Make a copy of all vertices. */
faces_pool = bm->ftable;
faces_copy = MEM_mallocN(sizeof(BMFace) * totface, "BM_mesh_remap faces copy");
+ void **pyptrs = (cd_poly_pyptr != -1) ? MEM_mallocN(sizeof(void *) * totface, __func__) : NULL;
for (i = totface, fa = faces_copy + totface - 1, fap = faces_pool + totface - 1; i--; fa--, fap--) {
*fa = **fap;
+ if (cd_poly_pyptr != -1) {
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)fa), cd_poly_pyptr);
+ pyptrs[i] = *pyptr;
+ }
}
/* Copy back verts to their new place, and update old2new pointers mapping. */
@@ -1633,7 +1676,8 @@ void BM_mesh_remap(
*new_fap = *fa;
BLI_ghash_insert(fptr_map, *fap, new_fap);
if (cd_poly_pyptr != -1) {
- bm_mesh_remap_cd_update(&(*fap)->head, &new_fap->head, cd_poly_pyptr);
+ void **pyptr = BM_ELEM_CD_GET_VOID_P(((BMElem *)new_fap), cd_poly_pyptr);
+ *pyptr = pyptrs[*new_idx];
}
}
@@ -1641,6 +1685,9 @@ void BM_mesh_remap(
bm->elem_table_dirty |= BM_FACE;
MEM_freeN(faces_copy);
+ if (pyptrs) {
+ MEM_freeN(pyptrs);
+ }
}
/* And now, fix all vertices/edges/faces/loops pointers! */
@@ -2008,4 +2055,4 @@ void BM_mesh_toolflags_set(BMesh *bm, bool use_toolflags)
vpool_dst, epool_dst, NULL, fpool_dst);
bm->use_toolflags = use_toolflags;
-} \ No newline at end of file
+}
diff --git a/source/blender/bmesh/intern/bmesh_mesh.h b/source/blender/bmesh/intern/bmesh_mesh.h
index 6a9540c3b60..01f11f6f942 100644
--- a/source/blender/bmesh/intern/bmesh_mesh.h
+++ b/source/blender/bmesh/intern/bmesh_mesh.h
@@ -34,7 +34,7 @@ void BM_mesh_elem_toolflags_ensure(BMesh *bm);
void BM_mesh_elem_toolflags_clear(BMesh *bm);
struct BMeshCreateParams {
- unsigned int use_toolflags : 1;
+ uint use_toolflags : 1;
};
BMesh *BM_mesh_create(
@@ -88,9 +88,9 @@ int BM_mesh_elem_count(BMesh *bm, const char htype);
void BM_mesh_remap(
BMesh *bm,
- const unsigned int *vert_idx,
- const unsigned int *edge_idx,
- const unsigned int *face_idx);
+ const uint *vert_idx,
+ const uint *edge_idx,
+ const uint *face_idx);
void BM_mesh_rebuild(
BMesh *bm, const struct BMeshCreateParams *params,
diff --git a/source/blender/bmesh/intern/bmesh_mesh_conv.c b/source/blender/bmesh/intern/bmesh_mesh_conv.c
index bb61f66e267..7787d704b59 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_conv.c
+++ b/source/blender/bmesh/intern/bmesh_mesh_conv.c
@@ -219,6 +219,11 @@ static BMFace *bm_face_create_from_mpoly(
/**
* \brief Mesh -> BMesh
+ * \param bm: The mesh to write into, while this is typically a newly created BMesh,
+ * merging into existing data is supported.
+ * Note the custom-data layout isn't used.
+ * If more comprehensive merging is needed we should move this into a separate function
+ * since this should be kept fast for edit-mode switching and storing undo steps.
*
* \warning This function doesn't calculate face normals.
*/
@@ -226,6 +231,9 @@ void BM_mesh_bm_from_me(
BMesh *bm, Mesh *me,
const struct BMeshFromMeshParams *params)
{
+ const bool is_new =
+ !(bm->totvert ||
+ (bm->vdata.totlayer || bm->edata.totlayer || bm->pdata.totlayer || bm->ldata.totlayer));
MVert *mvert;
MEdge *medge;
MLoop *mloop;
@@ -233,19 +241,12 @@ void BM_mesh_bm_from_me(
KeyBlock *actkey, *block;
BMVert *v, **vtable = NULL;
BMEdge *e, **etable = NULL;
- BMFace *f;
+ BMFace *f, **ftable = NULL;
float (*keyco)[3] = NULL;
- int totuv, totloops, i, j;
-
- /* free custom data */
- /* this isnt needed in most cases but do just incase */
- CustomData_free(&bm->vdata, bm->totvert);
- CustomData_free(&bm->edata, bm->totedge);
- CustomData_free(&bm->ldata, bm->totloop);
- CustomData_free(&bm->pdata, bm->totface);
+ int totuv, totloops, i;
if (!me || !me->totvert) {
- if (me) { /*no verts? still copy customdata layout*/
+ if (me && is_new) { /*no verts? still copy customdata layout*/
CustomData_copy(&me->vdata, &bm->vdata, CD_MASK_BMESH, CD_ASSIGN, 0);
CustomData_copy(&me->edata, &bm->edata, CD_MASK_BMESH, CD_ASSIGN, 0);
CustomData_copy(&me->ldata, &bm->ldata, CD_MASK_BMESH, CD_ASSIGN, 0);
@@ -259,19 +260,27 @@ void BM_mesh_bm_from_me(
return; /* sanity check */
}
- vtable = MEM_mallocN(sizeof(void **) * me->totvert, "mesh to bmesh vtable");
+ if (is_new) {
+ CustomData_copy(&me->vdata, &bm->vdata, CD_MASK_BMESH, CD_CALLOC, 0);
+ CustomData_copy(&me->edata, &bm->edata, CD_MASK_BMESH, CD_CALLOC, 0);
+ CustomData_copy(&me->ldata, &bm->ldata, CD_MASK_BMESH, CD_CALLOC, 0);
+ CustomData_copy(&me->pdata, &bm->pdata, CD_MASK_BMESH, CD_CALLOC, 0);
- CustomData_copy(&me->vdata, &bm->vdata, CD_MASK_BMESH, CD_CALLOC, 0);
- CustomData_copy(&me->edata, &bm->edata, CD_MASK_BMESH, CD_CALLOC, 0);
- CustomData_copy(&me->ldata, &bm->ldata, CD_MASK_BMESH, CD_CALLOC, 0);
- CustomData_copy(&me->pdata, &bm->pdata, CD_MASK_BMESH, CD_CALLOC, 0);
+ /* make sure uv layer names are consisten */
+ totuv = CustomData_number_of_layers(&bm->pdata, CD_MTEXPOLY);
+ for (i = 0; i < totuv; i++) {
+ int li = CustomData_get_layer_index_n(&bm->pdata, CD_MTEXPOLY, i);
+ CustomData_set_layer_name(&bm->ldata, CD_MLOOPUV, i, bm->pdata.layers[li].name);
+ }
+ }
- /* make sure uv layer names are consisten */
- totuv = CustomData_number_of_layers(&bm->pdata, CD_MTEXPOLY);
- for (i = 0; i < totuv; i++) {
- int li = CustomData_get_layer_index_n(&bm->pdata, CD_MTEXPOLY, i);
- CustomData_set_layer_name(&bm->ldata, CD_MLOOPUV, i, bm->pdata.layers[li].name);
+ /* -------------------------------------------------------------------- */
+ /* Shape Key */
+ int tot_shape_keys = me->key ? BLI_listbase_count(&me->key->block) : 0;
+ if (is_new == false) {
+ tot_shape_keys = min_ii(tot_shape_keys, CustomData_number_of_layers(&bm->vdata, CD_SHAPEKEY));
}
+ const float (**shape_key_table)[3] = tot_shape_keys ? BLI_array_alloca(shape_key_table, tot_shape_keys) : NULL;
if ((params->active_shapekey != 0) && (me->key != NULL)) {
actkey = BLI_findlink(&me->key->block, params->active_shapekey - 1);
@@ -280,63 +289,68 @@ void BM_mesh_bm_from_me(
actkey = NULL;
}
- const int tot_shape_keys = me->key ? BLI_listbase_count(&me->key->block) : 0;
- const float (**shape_key_table)[3] = tot_shape_keys ? BLI_array_alloca(shape_key_table, tot_shape_keys) : NULL;
-
- if (tot_shape_keys || params->add_key_index) {
- CustomData_add_layer(&bm->vdata, CD_SHAPE_KEYINDEX, CD_ASSIGN, NULL, 0);
+ if (is_new) {
+ if (tot_shape_keys || params->add_key_index) {
+ CustomData_add_layer(&bm->vdata, CD_SHAPE_KEYINDEX, CD_ASSIGN, NULL, 0);
+ }
}
if (tot_shape_keys) {
- /* check if we need to generate unique ids for the shapekeys.
- * this also exists in the file reading code, but is here for
- * a sanity check */
- if (!me->key->uidgen) {
- fprintf(stderr,
- "%s had to generate shape key uid's in a situation we shouldn't need to! "
- "(bmesh internal error)\n",
- __func__);
-
- me->key->uidgen = 1;
- for (block = me->key->block.first; block; block = block->next) {
- block->uid = me->key->uidgen++;
+ if (is_new) {
+ /* check if we need to generate unique ids for the shapekeys.
+ * this also exists in the file reading code, but is here for
+ * a sanity check */
+ if (!me->key->uidgen) {
+ fprintf(stderr,
+ "%s had to generate shape key uid's in a situation we shouldn't need to! "
+ "(bmesh internal error)\n",
+ __func__);
+
+ me->key->uidgen = 1;
+ for (block = me->key->block.first; block; block = block->next) {
+ block->uid = me->key->uidgen++;
+ }
}
}
if (actkey && actkey->totelem == me->totvert) {
- keyco = actkey->data;
- bm->shapenr = params->active_shapekey;
+ keyco = params->use_shapekey ? actkey->data : NULL;
+ if (is_new) {
+ bm->shapenr = params->active_shapekey;
+ }
}
- for (i = 0, block = me->key->block.first; block; block = block->next, i++) {
- CustomData_add_layer_named(&bm->vdata, CD_SHAPEKEY,
- CD_ASSIGN, NULL, 0, block->name);
-
- j = CustomData_get_layer_index_n(&bm->vdata, CD_SHAPEKEY, i);
- bm->vdata.layers[j].uid = block->uid;
-
+ for (i = 0, block = me->key->block.first; i < tot_shape_keys; block = block->next, i++) {
+ if (is_new) {
+ CustomData_add_layer_named(&bm->vdata, CD_SHAPEKEY,
+ CD_ASSIGN, NULL, 0, block->name);
+ int j = CustomData_get_layer_index_n(&bm->vdata, CD_SHAPEKEY, i);
+ bm->vdata.layers[j].uid = block->uid;
+ }
shape_key_table[i] = (const float (*)[3])block->data;
}
}
- CustomData_bmesh_init_pool(&bm->vdata, me->totvert, BM_VERT);
- CustomData_bmesh_init_pool(&bm->edata, me->totedge, BM_EDGE);
- CustomData_bmesh_init_pool(&bm->ldata, me->totloop, BM_LOOP);
- CustomData_bmesh_init_pool(&bm->pdata, me->totpoly, BM_FACE);
+ if (is_new) {
+ CustomData_bmesh_init_pool(&bm->vdata, me->totvert, BM_VERT);
+ CustomData_bmesh_init_pool(&bm->edata, me->totedge, BM_EDGE);
+ CustomData_bmesh_init_pool(&bm->ldata, me->totloop, BM_LOOP);
+ CustomData_bmesh_init_pool(&bm->pdata, me->totpoly, BM_FACE);
- BM_mesh_cd_flag_apply(bm, me->cd_flag);
+ BM_mesh_cd_flag_apply(bm, me->cd_flag);
+ }
const int cd_vert_bweight_offset = CustomData_get_offset(&bm->vdata, CD_BWEIGHT);
const int cd_edge_bweight_offset = CustomData_get_offset(&bm->edata, CD_BWEIGHT);
const int cd_edge_crease_offset = CustomData_get_offset(&bm->edata, CD_CREASE);
const int cd_shape_key_offset = me->key ? CustomData_get_offset(&bm->vdata, CD_SHAPEKEY) : -1;
- const int cd_shape_keyindex_offset = (tot_shape_keys || params->add_key_index) ?
+ const int cd_shape_keyindex_offset = is_new && (tot_shape_keys || params->add_key_index) ?
CustomData_get_offset(&bm->vdata, CD_SHAPE_KEYINDEX) : -1;
+ vtable = MEM_mallocN(sizeof(BMVert **) * me->totvert, __func__);
+
for (i = 0, mvert = me->mvert; i < me->totvert; i++, mvert++) {
- v = vtable[i] = BM_vert_create(
- bm, keyco && params->use_shapekey ? keyco[i] : mvert->co, NULL,
- BM_CREATE_SKIP_CD);
+ v = vtable[i] = BM_vert_create(bm, keyco ? keyco[i] : mvert->co, NULL, BM_CREATE_SKIP_CD);
BM_elem_index_set(v, i); /* set_ok */
/* transfer flag */
@@ -360,20 +374,16 @@ void BM_mesh_bm_from_me(
/* set shapekey data */
if (tot_shape_keys) {
float (*co_dst)[3] = BM_ELEM_CD_GET_VOID_P(v, cd_shape_key_offset);
- for (j = 0; j < tot_shape_keys; j++, co_dst++) {
+ for (int j = 0; j < tot_shape_keys; j++, co_dst++) {
copy_v3_v3(*co_dst, shape_key_table[j][i]);
}
}
}
-
- bm->elem_index_dirty &= ~BM_VERT; /* added in order, clear dirty flag */
-
- if (!me->totedge) {
- MEM_freeN(vtable);
- return;
+ if (is_new) {
+ bm->elem_index_dirty &= ~BM_VERT; /* added in order, clear dirty flag */
}
- etable = MEM_mallocN(sizeof(void **) * me->totedge, "mesh to bmesh etable");
+ etable = MEM_mallocN(sizeof(BMEdge **) * me->totedge, __func__);
medge = me->medge;
for (i = 0; i < me->totedge; i++, medge++) {
@@ -395,8 +405,14 @@ void BM_mesh_bm_from_me(
if (cd_edge_crease_offset != -1) BM_ELEM_CD_SET_FLOAT(e, cd_edge_crease_offset, (float)medge->crease / 255.0f);
}
+ if (is_new) {
+ bm->elem_index_dirty &= ~BM_EDGE; /* added in order, clear dirty flag */
+ }
- bm->elem_index_dirty &= ~BM_EDGE; /* added in order, clear dirty flag */
+ /* only needed for selection. */
+ if (me->mselect && me->totselect != 0) {
+ ftable = MEM_mallocN(sizeof(BMFace **) * me->totpoly, __func__);
+ }
mloop = me->mloop;
mp = me->mpoly;
@@ -406,6 +422,9 @@ void BM_mesh_bm_from_me(
f = bm_face_create_from_mpoly(mp, mloop + mp->loopstart,
bm, vtable, etable);
+ if (ftable != NULL) {
+ ftable[i] = f;
+ }
if (UNLIKELY(f == NULL)) {
printf("%s: Warning! Bad face in mesh"
@@ -428,7 +447,7 @@ void BM_mesh_bm_from_me(
f->mat_nr = mp->mat_nr;
if (i == me->act_face) bm->act_face = f;
- j = mp->loopstart;
+ int j = mp->loopstart;
l_iter = l_first = BM_FACE_FIRST_LOOP(f);
do {
/* don't use 'j' since we may have skipped some faces, hence some loops. */
@@ -445,54 +464,49 @@ void BM_mesh_bm_from_me(
BM_face_normal_update(f);
}
}
+ if (is_new) {
+ bm->elem_index_dirty &= ~(BM_FACE | BM_LOOP); /* added in order, clear dirty flag */
+ }
- bm->elem_index_dirty &= ~(BM_FACE | BM_LOOP); /* added in order, clear dirty flag */
+ /* -------------------------------------------------------------------- */
+ /* MSelect clears the array elements (avoid adding multiple times).
+ *
+ * Take care to keep this last and not use (v/e/ftable) after this.
+ */
if (me->mselect && me->totselect != 0) {
-
- BMVert **vert_array = MEM_mallocN(sizeof(BMVert *) * bm->totvert, "VSelConv");
- BMEdge **edge_array = MEM_mallocN(sizeof(BMEdge *) * bm->totedge, "ESelConv");
- BMFace **face_array = MEM_mallocN(sizeof(BMFace *) * bm->totface, "FSelConv");
MSelect *msel;
-
-#pragma omp parallel sections if (bm->totvert + bm->totedge + bm->totface >= BM_OMP_LIMIT)
- {
-#pragma omp section
- { BM_iter_as_array(bm, BM_VERTS_OF_MESH, NULL, (void **)vert_array, bm->totvert); }
-#pragma omp section
- { BM_iter_as_array(bm, BM_EDGES_OF_MESH, NULL, (void **)edge_array, bm->totedge); }
-#pragma omp section
- { BM_iter_as_array(bm, BM_FACES_OF_MESH, NULL, (void **)face_array, bm->totface); }
- }
-
for (i = 0, msel = me->mselect; i < me->totselect; i++, msel++) {
+ BMElem **ele_p;
switch (msel->type) {
case ME_VSEL:
- BM_select_history_store(bm, (BMElem *)vert_array[msel->index]);
+ ele_p = (BMElem **)&vtable[msel->index];
break;
case ME_ESEL:
- BM_select_history_store(bm, (BMElem *)edge_array[msel->index]);
+ ele_p = (BMElem **)&etable[msel->index];
break;
case ME_FSEL:
- BM_select_history_store(bm, (BMElem *)face_array[msel->index]);
+ ele_p = (BMElem **)&ftable[msel->index];
break;
+ default:
+ continue;
}
- }
- MEM_freeN(vert_array);
- MEM_freeN(edge_array);
- MEM_freeN(face_array);
+ if (*ele_p != NULL) {
+ BM_select_history_store_notest(bm, *ele_p);
+ *ele_p = NULL;
+ }
+ }
}
else {
- me->totselect = 0;
- if (me->mselect) {
- MEM_freeN(me->mselect);
- me->mselect = NULL;
- }
+ BM_select_history_clear(bm);
}
MEM_freeN(vtable);
MEM_freeN(etable);
+ if (ftable) {
+ MEM_freeN(ftable);
+ }
}
@@ -945,6 +959,10 @@ void BM_mesh_bm_to_me(
/* propagate edited basis offsets to other shapes */
if (apply_offset) {
add_v3_v3(fp, *ofs_pt++);
+ /* Apply back new coordinates of offsetted shapekeys into BMesh.
+ * Otherwise, in case we call again BM_mesh_bm_to_me on same BMesh, we'll apply diff from previous
+ * call to BM_mesh_bm_to_me, to shapekey values from *original creation of the BMesh*. See T50524. */
+ copy_v3_v3(BM_ELEM_CD_GET_VOID_P(eve, cd_shape_offset), fp);
}
fp += 3;
diff --git a/source/blender/bmesh/intern/bmesh_mesh_conv.h b/source/blender/bmesh/intern/bmesh_mesh_conv.h
index 7cbfe2d9210..1974d364171 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_conv.h
+++ b/source/blender/bmesh/intern/bmesh_mesh_conv.h
@@ -41,11 +41,11 @@ char BM_mesh_cd_flag_from_bmesh(BMesh *bm);
struct BMeshFromMeshParams {
- unsigned int calc_face_normal : 1;
+ uint calc_face_normal : 1;
/* add a vertex CD_SHAPE_KEYINDEX layer */
- unsigned int add_key_index : 1;
+ uint add_key_index : 1;
/* set vertex coordinates from the shapekey */
- unsigned int use_shapekey : 1;
+ uint use_shapekey : 1;
/* define the active shape key (index + 1) */
int active_shapekey;
};
@@ -55,7 +55,7 @@ void BM_mesh_bm_from_me(
ATTR_NONNULL(1, 3);
struct BMeshToMeshParams {
- unsigned int calc_tessface : 1;
+ uint calc_tessface : 1;
int64_t cd_mask_extra;
};
void BM_mesh_bm_to_me(
diff --git a/source/blender/bmesh/intern/bmesh_mesh_validate.c b/source/blender/bmesh/intern/bmesh_mesh_validate.c
index 7c9ebc800a3..3a6a3543bc8 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_validate.c
+++ b/source/blender/bmesh/intern/bmesh_mesh_validate.c
@@ -41,7 +41,7 @@
/* macro which inserts the function name */
-#if defined __GNUC__ || defined __sun
+#if defined __GNUC__
# define ERRMSG(format, args...) { fprintf(stderr, "%s: " format ", " AT "\n", __func__, ##args); errtot++; } (void)0
#else
# define ERRMSG(format, ...) { fprintf(stderr, "%s: " format ", " AT "\n", __func__, __VA_ARGS__); errtot++; } (void)0
diff --git a/source/blender/bmesh/intern/bmesh_mods.c b/source/blender/bmesh/intern/bmesh_mods.c
index 500da6b8788..1cd51528e06 100644
--- a/source/blender/bmesh/intern/bmesh_mods.c
+++ b/source/blender/bmesh/intern/bmesh_mods.c
@@ -234,7 +234,7 @@ BMFace *BM_faces_join_pair(BMesh *bm, BMLoop *l_a, BMLoop *l_b, const bool do_de
if (l_a->v == l_b->v) {
const int cd_loop_mdisp_offset = CustomData_get_offset(&bm->ldata, CD_MDISPS);
- bmesh_loop_reverse(bm, l_b->f, cd_loop_mdisp_offset, true);
+ bmesh_kernel_loop_reverse(bm, l_b->f, cd_loop_mdisp_offset, true);
}
BMFace *faces[2] = {l_a->f, l_b->f};
@@ -288,9 +288,9 @@ BMFace *BM_face_split(
}
#ifdef USE_BMESH_HOLES
- f_new = bmesh_sfme(bm, f, l_a, l_b, r_l, NULL, example, no_double);
+ f_new = bmesh_kernel_split_face_make_edge(bm, f, l_a, l_b, r_l, NULL, example, no_double);
#else
- f_new = bmesh_sfme(bm, f, l_a, l_b, r_l, example, no_double);
+ f_new = bmesh_kernel_split_face_make_edge(bm, f, l_a, l_b, r_l, example, no_double);
#endif
if (f_new) {
@@ -370,19 +370,19 @@ BMFace *BM_face_split_n(
f_tmp = BM_face_copy(bm, bm, f, true, true);
#ifdef USE_BMESH_HOLES
- f_new = bmesh_sfme(bm, f, l_a, l_b, &l_new, NULL, example, false);
+ f_new = bmesh_kernel_split_face_make_edge(bm, f, l_a, l_b, &l_new, NULL, example, false);
#else
- f_new = bmesh_sfme(bm, f, l_a, l_b, &l_new, example, false);
+ f_new = bmesh_kernel_split_face_make_edge(bm, f, l_a, l_b, &l_new, example, false);
#endif
- /* bmesh_sfme returns in 'l_new' a Loop for f_new going from 'v_a' to 'v_b'.
+ /* bmesh_kernel_split_face_make_edge returns in 'l_new' a Loop for f_new going from 'v_a' to 'v_b'.
* The radial_next is for 'f' and goes from 'v_b' to 'v_a' */
if (f_new) {
e = l_new->e;
for (i = 0; i < n; i++) {
- v_new = bmesh_semv(bm, v_b, e, &e_new);
+ v_new = bmesh_kernel_split_edge_make_vert(bm, v_b, e, &e_new);
BLI_assert(v_new != NULL);
- /* bmesh_semv returns in 'e_new' the edge going from 'v_new' to 'v_b' */
+ /* bmesh_kernel_split_edge_make_vert returns in 'e_new' the edge going from 'v_new' to 'v_b' */
copy_v3_v3(v_new->co, cos[i]);
/* interpolate the loop data for the loops with (v == v_new), using orig face */
@@ -507,7 +507,7 @@ BMEdge *BM_vert_collapse_faces(
/* single face or no faces */
/* same as BM_vert_collapse_edge() however we already
* have vars to perform this operation so don't call. */
- e_new = bmesh_jekv(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
+ e_new = bmesh_kernel_join_edge_kill_vert(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
/* e_new = BM_edge_exists(tv, tv2); */ /* same as return above */
}
@@ -542,7 +542,7 @@ BMEdge *BM_vert_collapse_edge(
BMVert *tv2 = BM_edge_other_vert(e2, v_kill);
if (tv2) {
/* only action, other calls here only get the edge to return */
- e_new = bmesh_jekv(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
+ e_new = bmesh_kernel_join_edge_kill_vert(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
}
}
}
@@ -564,7 +564,7 @@ BMVert *BM_edge_collapse(
BMesh *bm, BMEdge *e_kill, BMVert *v_kill,
const bool do_del, const bool kill_degenerate_faces)
{
- return bmesh_jvke(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
+ return bmesh_kernel_join_vert_kill_edge(bm, e_kill, v_kill, do_del, true, kill_degenerate_faces);
}
/**
@@ -616,7 +616,7 @@ BMVert *BM_edge_split(BMesh *bm, BMEdge *e, BMVert *v, BMEdge **r_e, float fac)
}
v_other = BM_edge_other_vert(e, v);
- v_new = bmesh_semv(bm, v, e, &e_new);
+ v_new = bmesh_kernel_split_edge_make_vert(bm, v, e, &e_new);
if (r_e != NULL) {
*r_e = e_new;
}
@@ -1090,23 +1090,18 @@ BMEdge *BM_edge_rotate(BMesh *bm, BMEdge *e, const bool ccw, const short check_f
/**
* \brief Rip a single face from a vertex fan
*/
-BMVert *BM_face_vert_separate(BMesh *bm, BMFace *sf, BMVert *sv)
+BMVert *BM_face_loop_separate(BMesh *bm, BMLoop *l_sep)
{
- return bmesh_urmv(bm, sf, sv);
+ return bmesh_kernel_unglue_region_make_vert(bm, l_sep);
}
-/**
- * \brief Rip a single face from a vertex fan
- *
- * \note same as #BM_face_vert_separate but faster (avoids a loop lookup)
- */
-BMVert *BM_face_loop_separate(BMesh *bm, BMLoop *sl)
+BMVert *BM_face_loop_separate_multi_isolated(BMesh *bm, BMLoop *l_sep)
{
- return bmesh_urmv_loop(bm, sl);
+ return bmesh_kernel_unglue_region_make_vert_multi_isolated(bm, l_sep);
}
-BMVert *BM_face_loop_separate_multi(
- BMesh *bm, BMLoop **larr, int larr_len)
+BMVert *BM_face_loop_separate_multi(BMesh *bm, BMLoop **larr, int larr_len)
{
- return bmesh_urmv_loop_multi(bm, larr, larr_len);
+ return bmesh_kernel_unglue_region_make_vert_multi(bm, larr, larr_len);
}
+
diff --git a/source/blender/bmesh/intern/bmesh_mods.h b/source/blender/bmesh/intern/bmesh_mods.h
index 5e95e9a2cc7..330a714418d 100644
--- a/source/blender/bmesh/intern/bmesh_mods.h
+++ b/source/blender/bmesh/intern/bmesh_mods.h
@@ -86,9 +86,8 @@ enum {
};
-BMVert *BM_face_vert_separate(BMesh *bm, BMFace *sf, BMVert *sv);
-BMVert *BM_face_loop_separate(BMesh *bm, BMLoop *sl);
-BMVert *BM_face_loop_separate_multi(
- BMesh *bm, BMLoop **larr, int larr_len);
+BMVert *BM_face_loop_separate(BMesh *bm, BMLoop *l_sep);
+BMVert *BM_face_loop_separate_multi_isolated(BMesh *bm, BMLoop *l_sep);
+BMVert *BM_face_loop_separate_multi(BMesh *bm, BMLoop **larr, int larr_len);
#endif /* __BMESH_MODS_H__ */
diff --git a/source/blender/bmesh/intern/bmesh_opdefines.c b/source/blender/bmesh/intern/bmesh_opdefines.c
index 0d0fdda2c4c..4f48dafd211 100644
--- a/source/blender/bmesh/intern/bmesh_opdefines.c
+++ b/source/blender/bmesh/intern/bmesh_opdefines.c
@@ -1037,7 +1037,7 @@ static BMOpDefine bmo_extrude_face_region_def = {
/* slots_in */
{{"geom", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE | BM_FACE}}, /* edges and faces */
{"edges_exclude", BMO_OP_SLOT_MAPPING, {(int)BMO_OP_SLOT_SUBTYPE_MAP_EMPTY}},
- {"use_keep_orig", BMO_OP_SLOT_BOOL}, /* keep original geometry */
+ {"use_keep_orig", BMO_OP_SLOT_BOOL}, /* keep original geometry (requires ``geom`` to include edges). */
{"use_select_history", BMO_OP_SLOT_BOOL}, /* pass to duplicate */
{{'\0'}},
},
@@ -1284,7 +1284,7 @@ static BMOpDefine bmo_bisect_plane_def = {
{"clear_inner", BMO_OP_SLOT_BOOL}, /* when enabled. remove all geometry on the negative side of the plane */
{{'\0'}},
},
- {{"geom_cut.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE}}, /* output new geometry from the cut */
+ {{"geom_cut.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE}}, /* output geometry aligned with the plane (new and existing) */
{"geom.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT | BM_EDGE | BM_FACE}}, /* input and output geometry (result of cut) */
{{'\0'}}},
bmo_bisect_plane_exec,
@@ -1684,7 +1684,7 @@ static BMOpDefine bmo_create_circle_def = {
{{"cap_ends", BMO_OP_SLOT_BOOL}, /* whether or not to fill in the ends with faces */
{"cap_tris", BMO_OP_SLOT_BOOL}, /* fill ends with triangles instead of ngons */
{"segments", BMO_OP_SLOT_INT},
- {"diameter", BMO_OP_SLOT_FLT}, /* diameter of one end */
+ {"radius", BMO_OP_SLOT_FLT}, /* Radius of the circle. */
{"matrix", BMO_OP_SLOT_MAT}, /* matrix to multiply the new geometry with */
{"calc_uvs", BMO_OP_SLOT_BOOL}, /* calculate default UVs */
{{'\0'}},
@@ -1741,6 +1741,8 @@ static BMOpDefine bmo_bevel_def = {
},
/* slots_out */
{{"faces.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_FACE}}, /* output faces */
+ {"edges.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_EDGE}}, /* output edges */
+ {"verts.out", BMO_OP_SLOT_ELEMENT_BUF, {BM_VERT}}, /* output verts */
{{'\0'}},
},
@@ -1912,7 +1914,6 @@ static BMOpDefine bmo_wireframe_def = {
{"use_even_offset", BMO_OP_SLOT_BOOL},
{"use_crease", BMO_OP_SLOT_BOOL},
{"crease_weight", BMO_OP_SLOT_FLT},
- {"thickness", BMO_OP_SLOT_FLT},
{"use_relative_offset", BMO_OP_SLOT_BOOL},
{"material_offset", BMO_OP_SLOT_INT},
{{'\0'}},
diff --git a/source/blender/bmesh/intern/bmesh_operators.c b/source/blender/bmesh/intern/bmesh_operators.c
index 706a7f74ed2..44445aae25a 100644
--- a/source/blender/bmesh/intern/bmesh_operators.c
+++ b/source/blender/bmesh/intern/bmesh_operators.c
@@ -128,7 +128,7 @@ void BMO_pop(BMesh *bm)
static void bmo_op_slots_init(const BMOSlotType *slot_types, BMOpSlot *slot_args)
{
BMOpSlot *slot;
- unsigned int i;
+ uint i;
for (i = 0; slot_types[i].type; i++) {
slot = &slot_args[i];
slot->slot_name = slot_types[i].name;
@@ -149,7 +149,7 @@ static void bmo_op_slots_init(const BMOSlotType *slot_types, BMOpSlot *slot_args
static void bmo_op_slots_free(const BMOSlotType *slot_types, BMOpSlot *slot_args)
{
BMOpSlot *slot;
- unsigned int i;
+ uint i;
for (i = 0; slot_types[i].type; i++) {
slot = &slot_args[i];
switch (slot->slot_type) {
@@ -311,9 +311,9 @@ void _bmo_slot_copy(
}
else {
/* check types */
- const unsigned int tot = slot_src->len;
- unsigned int i;
- unsigned int out = 0;
+ const uint tot = slot_src->len;
+ uint i;
+ uint out = 0;
BMElem **ele_src = (BMElem **)slot_src->data.buf;
for (i = 0; i < tot; i++, ele_src++) {
if ((*ele_src)->head.htype & dst_elem_flag) {
@@ -333,8 +333,8 @@ void _bmo_slot_copy(
}
else {
/* only copy compatible elements */
- const unsigned int tot = slot_src->len;
- unsigned int i;
+ const uint tot = slot_src->len;
+ uint i;
BMElem **ele_src = (BMElem **)slot_src->data.buf;
BMElem **ele_dst = (BMElem **)slot_dst->data.buf;
for (i = 0; i < tot; i++, ele_src++) {
@@ -1639,8 +1639,8 @@ static int bmo_name_to_slotcode_check(BMOpSlot slot_args[BMO_OP_MAX_SLOTS], cons
int BMO_opcode_from_opname(const char *opname)
{
- const unsigned int tot = bmo_opdefines_total;
- unsigned int i;
+ const uint tot = bmo_opdefines_total;
+ uint i;
for (i = 0; i < tot; i++) {
if (STREQ(bmo_opdefines[i]->opname, opname)) {
return i;
diff --git a/source/blender/bmesh/intern/bmesh_operators.h b/source/blender/bmesh/intern/bmesh_operators.h
index 0a4fb1d56a4..b670f31ad9f 100644
--- a/source/blender/bmesh/intern/bmesh_operators.h
+++ b/source/blender/bmesh/intern/bmesh_operators.h
@@ -141,12 +141,19 @@ void BM_mesh_esubdivide(
const short use_only_quads,
const int seed);
-void BM_mesh_calc_uvs_grid(BMesh *bm, const unsigned int x_segments, const unsigned int y_segments, const short oflag);
-void BM_mesh_calc_uvs_sphere(BMesh *bm, const short oflag);
-void BM_mesh_calc_uvs_circle(BMesh *bm, float mat[4][4], const float radius, const short oflag);
+void BM_mesh_calc_uvs_grid(
+ BMesh *bm, const uint x_segments, const uint y_segments,
+ const short oflag, const int cd_loop_uv_offset);
+void BM_mesh_calc_uvs_sphere(
+ BMesh *bm,
+ const short oflag, const int cd_loop_uv_offset);
+void BM_mesh_calc_uvs_circle(
+ BMesh *bm, float mat[4][4], const float radius,
+ const short oflag, const int cd_loop_uv_offset);
void BM_mesh_calc_uvs_cone(
BMesh *bm, float mat[4][4],
- const float radius_top, const float radius_bottom, const int segments, const bool cap_ends, const short oflag);
+ const float radius_top, const float radius_bottom, const int segments, const bool cap_ends,
+ const short oflag, const int cd_loop_uv_offset);
void BM_mesh_calc_uvs_cube(BMesh *bm, const short oflag);
#include "intern/bmesh_operator_api_inline.h"
diff --git a/source/blender/bmesh/intern/bmesh_polygon.c b/source/blender/bmesh/intern/bmesh_polygon.c
index 6acd790fc0c..7b9d17b27b5 100644
--- a/source/blender/bmesh/intern/bmesh_polygon.c
+++ b/source/blender/bmesh/intern/bmesh_polygon.c
@@ -39,6 +39,8 @@
#include "BLI_polyfill2d.h"
#include "BLI_polyfill2d_beautify.h"
#include "BLI_linklist.h"
+#include "BLI_edgehash.h"
+#include "BLI_heap.h"
#include "bmesh.h"
#include "bmesh_tools.h"
@@ -132,7 +134,7 @@ static void bm_face_calc_poly_center_mean_vertex_cos(
*/
void BM_face_calc_tessellation(
const BMFace *f, const bool use_fixed_quad,
- BMLoop **r_loops, unsigned int (*r_index)[3])
+ BMLoop **r_loops, uint (*r_index)[3])
{
BMLoop *l_first = BM_FACE_FIRST_LOOP(f);
BMLoop *l_iter;
@@ -196,7 +198,7 @@ void BM_face_calc_point_in_face(const BMFace *f, float r_co[3])
* but without this we can't be sure the point is inside a concave face. */
const int tottri = f->len - 2;
BMLoop **loops = BLI_array_alloca(loops, f->len);
- unsigned int (*index)[3] = BLI_array_alloca(index, tottri);
+ uint (*index)[3] = BLI_array_alloca(index, tottri);
int j;
int j_best = 0; /* use as fallback when unset */
float area_best = -1.0f;
@@ -575,11 +577,11 @@ void BM_face_calc_center_mean_weighted(const BMFace *f, float r_cent[3])
* Rotates a polygon so that it's
* normal is pointing towards the mesh Z axis
*/
-void poly_rotate_plane(const float normal[3], float (*verts)[3], const unsigned int nverts)
+void poly_rotate_plane(const float normal[3], float (*verts)[3], const uint nverts)
{
float mat[3][3];
float co[3];
- unsigned int i;
+ uint i;
co[2] = 0.0f;
@@ -844,7 +846,7 @@ void BM_face_normal_flip_ex(
BMesh *bm, BMFace *f,
const int cd_loop_mdisp_offset, const bool use_loop_mdisp_flip)
{
- bmesh_loop_reverse(bm, f, cd_loop_mdisp_offset, use_loop_mdisp_flip);
+ bmesh_kernel_loop_reverse(bm, f, cd_loop_mdisp_offset, use_loop_mdisp_flip);
negate_v3(f->no);
}
@@ -941,7 +943,7 @@ void BM_face_triangulate(
{
BMLoop **loops = BLI_array_alloca(loops, f->len);
- unsigned int (*tris)[3] = BLI_array_alloca(tris, f->len);
+ uint (*tris)[3] = BLI_array_alloca(tris, f->len);
const int totfilltri = f->len - 2;
const int last_tri = f->len - 3;
int i;
@@ -1425,7 +1427,7 @@ void BM_mesh_calc_tessellation(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptri
float axis_mat[3][3];
float (*projverts)[2];
- unsigned int (*tris)[3];
+ uint (*tris)[3];
const int totfilltri = efa->len - 2;
@@ -1451,7 +1453,7 @@ void BM_mesh_calc_tessellation(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptri
for (j = 0; j < totfilltri; j++) {
BMLoop **l_ptr = looptris[i++];
- unsigned int *tri = tris[j];
+ uint *tri = tris[j];
l_ptr[0] = l_arr[tri[0]];
l_ptr[1] = l_arr[tri[1]];
@@ -1474,3 +1476,147 @@ void BM_mesh_calc_tessellation(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptri
#undef USE_TESSFACE_SPEEDUP
}
+
+
+/**
+ * A version of #BM_mesh_calc_tessellation that avoids degenerate triangles.
+ */
+void BM_mesh_calc_tessellation_beauty(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptris_tot)
+{
+ /* this assumes all faces can be scan-filled, which isn't always true,
+ * worst case we over alloc a little which is acceptable */
+#ifndef NDEBUG
+ const int looptris_tot = poly_to_tri_count(bm->totface, bm->totloop);
+#endif
+
+ BMIter iter;
+ BMFace *efa;
+ int i = 0;
+
+ MemArena *pf_arena = NULL;
+
+ /* use_beauty */
+ Heap *pf_heap = NULL;
+ EdgeHash *pf_ehash = NULL;
+
+ BM_ITER_MESH (efa, &iter, bm, BM_FACES_OF_MESH) {
+ /* don't consider two-edged faces */
+ if (UNLIKELY(efa->len < 3)) {
+ /* do nothing */
+ }
+ else if (efa->len == 3) {
+ BMLoop *l;
+ BMLoop **l_ptr = looptris[i++];
+ l_ptr[0] = l = BM_FACE_FIRST_LOOP(efa);
+ l_ptr[1] = l = l->next;
+ l_ptr[2] = l->next;
+ }
+ else if (efa->len == 4) {
+ BMLoop *l_v1 = BM_FACE_FIRST_LOOP(efa);
+ BMLoop *l_v2 = l_v1->next;
+ BMLoop *l_v3 = l_v2->next;
+ BMLoop *l_v4 = l_v1->prev;
+
+ /* #BM_verts_calc_rotate_beauty performs excessive checks we don't need!
+ * It's meant for rotating edges, it also calculates a new normal.
+ *
+ * Use #BLI_polyfill_beautify_quad_rotate_calc since we have the normal.
+ */
+#if 0
+ const bool split_13 = (BM_verts_calc_rotate_beauty(
+ l_v1->v, l_v2->v, l_v3->v, l_v4->v, 0, 0) < 0.0f);
+#else
+ float axis_mat[3][3], v_quad[4][2];
+ axis_dominant_v3_to_m3(axis_mat, efa->no);
+ mul_v2_m3v3(v_quad[0], axis_mat, l_v1->v->co);
+ mul_v2_m3v3(v_quad[1], axis_mat, l_v2->v->co);
+ mul_v2_m3v3(v_quad[2], axis_mat, l_v3->v->co);
+ mul_v2_m3v3(v_quad[3], axis_mat, l_v4->v->co);
+
+ const bool split_13 = BLI_polyfill_beautify_quad_rotate_calc(
+ v_quad[0], v_quad[1], v_quad[2], v_quad[3]) < 0.0f;
+#endif
+
+ BMLoop **l_ptr_a = looptris[i++];
+ BMLoop **l_ptr_b = looptris[i++];
+ if (split_13) {
+ l_ptr_a[0] = l_v1;
+ l_ptr_a[1] = l_v2;
+ l_ptr_a[2] = l_v3;
+
+ l_ptr_b[0] = l_v1;
+ l_ptr_b[1] = l_v3;
+ l_ptr_b[2] = l_v4;
+ }
+ else {
+ l_ptr_a[0] = l_v1;
+ l_ptr_a[1] = l_v2;
+ l_ptr_a[2] = l_v4;
+
+ l_ptr_b[0] = l_v2;
+ l_ptr_b[1] = l_v3;
+ l_ptr_b[2] = l_v4;
+ }
+ }
+ else {
+ int j;
+
+ BMLoop *l_iter;
+ BMLoop *l_first;
+ BMLoop **l_arr;
+
+ float axis_mat[3][3];
+ float (*projverts)[2];
+ unsigned int (*tris)[3];
+
+ const int totfilltri = efa->len - 2;
+
+ if (UNLIKELY(pf_arena == NULL)) {
+ pf_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
+ pf_heap = BLI_heap_new_ex(BLI_POLYFILL_ALLOC_NGON_RESERVE);
+ pf_ehash = BLI_edgehash_new_ex(__func__, BLI_POLYFILL_ALLOC_NGON_RESERVE);
+ }
+
+ tris = BLI_memarena_alloc(pf_arena, sizeof(*tris) * totfilltri);
+ l_arr = BLI_memarena_alloc(pf_arena, sizeof(*l_arr) * efa->len);
+ projverts = BLI_memarena_alloc(pf_arena, sizeof(*projverts) * efa->len);
+
+ axis_dominant_v3_to_m3_negate(axis_mat, efa->no);
+
+ j = 0;
+ l_iter = l_first = BM_FACE_FIRST_LOOP(efa);
+ do {
+ l_arr[j] = l_iter;
+ mul_v2_m3v3(projverts[j], axis_mat, l_iter->v->co);
+ j++;
+ } while ((l_iter = l_iter->next) != l_first);
+
+ BLI_polyfill_calc_arena((const float (*)[2])projverts, efa->len, 1, tris, pf_arena);
+
+ BLI_polyfill_beautify((const float (*)[2])projverts, efa->len, tris, pf_arena, pf_heap, pf_ehash);
+
+ for (j = 0; j < totfilltri; j++) {
+ BMLoop **l_ptr = looptris[i++];
+ unsigned int *tri = tris[j];
+
+ l_ptr[0] = l_arr[tri[0]];
+ l_ptr[1] = l_arr[tri[1]];
+ l_ptr[2] = l_arr[tri[2]];
+ }
+
+ BLI_memarena_clear(pf_arena);
+ }
+ }
+
+ if (pf_arena) {
+ BLI_memarena_free(pf_arena);
+
+ BLI_heap_free(pf_heap, NULL);
+ BLI_edgehash_free(pf_ehash, NULL);
+ }
+
+ *r_looptris_tot = i;
+
+ BLI_assert(i <= looptris_tot);
+
+}
diff --git a/source/blender/bmesh/intern/bmesh_polygon.h b/source/blender/bmesh/intern/bmesh_polygon.h
index 1e50a504875..313caac1243 100644
--- a/source/blender/bmesh/intern/bmesh_polygon.h
+++ b/source/blender/bmesh/intern/bmesh_polygon.h
@@ -33,10 +33,11 @@ struct Heap;
#include "BLI_compiler_attrs.h"
void BM_mesh_calc_tessellation(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptris_tot);
+void BM_mesh_calc_tessellation_beauty(BMesh *bm, BMLoop *(*looptris)[3], int *r_looptris_tot);
void BM_face_calc_tessellation(
const BMFace *f, const bool use_fixed_quad,
- BMLoop **r_loops, unsigned int (*r_index)[3]);
+ BMLoop **r_loops, uint (*r_index)[3]);
void BM_face_calc_point_in_face(const BMFace *f, float r_co[3]);
float BM_face_calc_normal(const BMFace *f, float r_no[3]) ATTR_NONNULL();
float BM_face_calc_normal_vcos(
diff --git a/source/blender/bmesh/intern/bmesh_polygon_edgenet.c b/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
index 6ce7c100b0d..8a3cb329610 100644
--- a/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
+++ b/source/blender/bmesh/intern/bmesh_polygon_edgenet.c
@@ -32,7 +32,7 @@
#include "BLI_memarena.h"
#include "BLI_array.h"
#include "BLI_alloca.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_linklist_stack.h"
#include "BLI_sort.h"
#include "BLI_sort_utils.h"
@@ -62,15 +62,16 @@
#define EDGE_NET _FLAG_WALK
/* tag verts we've visit */
#define VERT_VISIT _FLAG_WALK
+#define VERT_IN_QUEUE _FLAG_WALK_ALT
struct VertOrder {
float angle;
BMVert *v;
};
-static unsigned int bm_edge_flagged_radial_count(BMEdge *e)
+static uint bm_edge_flagged_radial_count(BMEdge *e)
{
- unsigned int count = 0;
+ uint count = 0;
BMLoop *l;
if ((l = e->l)) {
@@ -133,7 +134,7 @@ static bool bm_face_split_edgenet_find_loop_pair(
e = e_first = v_init->e;
do {
if (BM_ELEM_API_FLAG_TEST(e, EDGE_NET)) {
- const unsigned int count = bm_edge_flagged_radial_count(e);
+ const uint count = bm_edge_flagged_radial_count(e);
if (count == 1) {
BLI_SMALLSTACK_PUSH(edges_boundary, e);
edges_boundary_len++;
@@ -238,7 +239,7 @@ static bool bm_face_split_edgenet_find_loop_pair_exists(
e = e_first = v_init->e;
do {
if (BM_ELEM_API_FLAG_TEST(e, EDGE_NET)) {
- const unsigned int count = bm_edge_flagged_radial_count(e);
+ const uint count = bm_edge_flagged_radial_count(e);
if (count == 1) {
edges_boundary_len++;
}
@@ -274,7 +275,7 @@ static bool bm_face_split_edgenet_find_loop_pair_exists(
static bool bm_face_split_edgenet_find_loop_walk(
BMVert *v_init, const float face_normal[3],
/* cache to avoid realloc every time */
- struct VertOrder *edge_order, const unsigned int edge_order_len,
+ struct VertOrder *edge_order, const uint edge_order_len,
BMEdge *e_pair[2])
{
/* fast-path for the common case (avoid push-pop).
@@ -381,7 +382,7 @@ walk_nofork:
/* sort by angle if needed */
if (STACK_SIZE(edge_order) > 1) {
- unsigned int j;
+ uint j;
BMVert *v_prev = BM_edge_other_vert(v->e, v);
for (j = 0; j < STACK_SIZE(edge_order); j++) {
@@ -420,7 +421,7 @@ finally:
static bool bm_face_split_edgenet_find_loop(
BMVert *v_init, const float face_normal[3], float face_normal_matrix[3][3],
/* cache to avoid realloc every time */
- struct VertOrder *edge_order, const unsigned int edge_order_len,
+ struct VertOrder *edge_order, const uint edge_order_len,
BMVert **r_face_verts, int *r_face_verts_len)
{
BMEdge *e_pair[2];
@@ -434,7 +435,7 @@ static bool bm_face_split_edgenet_find_loop(
(bm_edge_flagged_radial_count(e_pair[1]) == 1));
if (bm_face_split_edgenet_find_loop_walk(v_init, face_normal, edge_order, edge_order_len, e_pair)) {
- unsigned int i = 0;
+ uint i = 0;
r_face_verts[i++] = v_init;
v = BM_edge_other_vert(e_pair[1], v_init);
@@ -474,7 +475,7 @@ bool BM_face_split_edgenet(
int i;
struct VertOrder *edge_order;
- const unsigned int edge_order_len = edge_net_len + 2;
+ const uint edge_order_len = edge_net_len + 2;
BMVert *v;
@@ -512,13 +513,21 @@ bool BM_face_split_edgenet(
} while ((l_iter = l_iter->next) != l_first);
#endif
+ /* Note: 'VERT_IN_QUEUE' is often not needed at all,
+ * however in rare cases verts are added multiple times to the queue,
+ * that on it's own is harmless but in _very_ rare cases,
+ * the queue will overflow its maximum size,
+ * so we better be strict about this! see: T51539 */
for (i = 0; i < edge_net_len; i++) {
BM_ELEM_API_FLAG_ENABLE(edge_net[i], EDGE_NET);
+ BM_ELEM_API_FLAG_DISABLE(edge_net[i]->v1, VERT_IN_QUEUE);
+ BM_ELEM_API_FLAG_DISABLE(edge_net[i]->v2, VERT_IN_QUEUE);
}
l_iter = l_first = BM_FACE_FIRST_LOOP(f);
do {
BM_ELEM_API_FLAG_ENABLE(l_iter->e, EDGE_NET);
+ BM_ELEM_API_FLAG_DISABLE(l_iter->v, VERT_IN_QUEUE);
} while ((l_iter = l_iter->next) != l_first);
float face_normal_matrix[3][3];
@@ -527,8 +536,10 @@ bool BM_face_split_edgenet(
/* any vert can be used to begin with */
STACK_PUSH(vert_queue, l_first->v);
+ BM_ELEM_API_FLAG_ENABLE(l_first->v, VERT_IN_QUEUE);
while ((v = STACK_POP(vert_queue))) {
+ BM_ELEM_API_FLAG_DISABLE(v, VERT_IN_QUEUE);
if (bm_face_split_edgenet_find_loop(
v, f->no, face_normal_matrix,
edge_order, edge_order_len, face_verts, &face_verts_len))
@@ -558,8 +569,12 @@ bool BM_face_split_edgenet(
* (verts between boundary and manifold edges) */
l_iter = l_first = BM_FACE_FIRST_LOOP(f_new);
do {
- if (bm_face_split_edgenet_find_loop_pair_exists(l_iter->v)) {
+ /* Avoid adding to queue multiple times (not common but happens). */
+ if (!BM_ELEM_API_FLAG_TEST(l_iter->v, VERT_IN_QUEUE) &&
+ bm_face_split_edgenet_find_loop_pair_exists(l_iter->v))
+ {
STACK_PUSH(vert_queue, l_iter->v);
+ BM_ELEM_API_FLAG_ENABLE(l_iter->v, VERT_IN_QUEUE);
}
} while ((l_iter = l_iter->next) != l_first);
}
@@ -710,10 +725,30 @@ BLI_INLINE bool edge_isect_verts_point_2d(
const BMEdge *e, const BMVert *v_a, const BMVert *v_b,
float r_isect[2])
{
- return ((isect_seg_seg_v2_point(v_a->co, v_b->co, e->v1->co, e->v2->co, r_isect) == 1) &&
+ /* This bias seems like it could be too large,
+ * mostly its not needed, see T52329 for example where it is. */
+ const float endpoint_bias = 1e-4f;
+ return ((isect_seg_seg_v2_point_ex(v_a->co, v_b->co, e->v1->co, e->v2->co, endpoint_bias, r_isect) == 1) &&
((e->v1 != v_a) && (e->v2 != v_a) && (e->v1 != v_b) && (e->v2 != v_b)));
}
+BLI_INLINE int axis_pt_cmp(const float pt_a[2], const float pt_b[2])
+{
+ if (pt_a[0] < pt_b[0]) {
+ return -1;
+ }
+ if (pt_a[0] > pt_b[0]) {
+ return 1;
+ }
+ if (pt_a[1] < pt_b[1]) {
+ return -1;
+ }
+ if (pt_a[1] > pt_b[1]) {
+ return 1;
+ }
+ return 0;
+}
+
/**
* Represents isolated edge-links,
* each island owns contiguous slices of the vert array.
@@ -721,20 +756,21 @@ BLI_INLINE bool edge_isect_verts_point_2d(
*/
struct EdgeGroupIsland {
LinkNode edge_links; /* keep first */
- unsigned int vert_len, edge_len;
+ uint vert_len, edge_len;
/* Set the following vars once we have >1 groups */
/* when when an edge in a previous group connects to this one,
* so theres no need to create one pointing back. */
- unsigned int has_prev_edge : 1;
+ uint has_prev_edge : 1;
/* verts in the group which has the lowest & highest values,
* the lower vertex is connected to the first edge */
struct {
BMVert *min, *max;
/* used for sorting only */
- float min_axis;
+ float min_axis[2];
+ float max_axis[2];
} vert_span;
};
@@ -743,12 +779,11 @@ static int group_min_cmp_fn(const void *p1, const void *p2)
const struct EdgeGroupIsland *g1 = *(struct EdgeGroupIsland **)p1;
const struct EdgeGroupIsland *g2 = *(struct EdgeGroupIsland **)p2;
/* min->co[SORT_AXIS] hasn't been applied yet */
- const float f1 = g1->vert_span.min_axis;
- const float f2 = g2->vert_span.min_axis;
-
- if (f1 < f2) return -1;
- if (f1 > f2) return 1;
- else return 0;
+ int test = axis_pt_cmp(g1->vert_span.min_axis, g2->vert_span.min_axis);
+ if (UNLIKELY(test == 0)) {
+ test = axis_pt_cmp(g1->vert_span.max_axis, g2->vert_span.max_axis);
+ }
+ return test;
}
struct Edges_VertVert_BVHTreeTest {
@@ -758,7 +793,7 @@ struct Edges_VertVert_BVHTreeTest {
BMVert *v_origin;
BMVert *v_other;
- const unsigned int *vert_range;
+ const uint *vert_range;
};
struct Edges_VertRay_BVHTreeTest {
@@ -766,7 +801,7 @@ struct Edges_VertRay_BVHTreeTest {
BMVert *v_origin;
- const unsigned int *vert_range;
+ const uint *vert_range;
};
static void bvhtree_test_edges_isect_2d_vert_cb(
@@ -831,12 +866,12 @@ static void bvhtree_test_edges_isect_2d_ray_cb(
struct EdgeGroup_FindConnection_Args {
BVHTree *bvhtree;
BMEdge **edge_arr;
- unsigned int edge_arr_len;
+ uint edge_arr_len;
BMEdge **edge_arr_new;
- unsigned int edge_arr_new_len;
+ uint edge_arr_new_len;
- const unsigned int *vert_range;
+ const uint *vert_range;
};
static BMEdge *test_edges_isect_2d_vert(
@@ -869,7 +904,7 @@ static BMEdge *test_edges_isect_2d_vert(
/* check existing connections (no spatial optimization here since we're continually adding). */
if (LIKELY(index == -1)) {
float t_best = 1.0f;
- for (unsigned int i = 0; i < args->edge_arr_new_len; i++) {
+ for (uint i = 0; i < args->edge_arr_new_len; i++) {
float co_isect[2];
if (UNLIKELY(edge_isect_verts_point_2d(args->edge_arr_new[i], v_origin, v_other, co_isect))) {
const float t_test = line_point_factor_v2(co_isect, v_origin->co, v_other->co);
@@ -914,7 +949,7 @@ static BMEdge *test_edges_isect_2d_ray(
/* check existing connections (no spatial optimization here since we're continually adding). */
if (LIKELY(index != -1)) {
- for (unsigned int i = 0; i < args->edge_arr_new_len; i++) {
+ for (uint i = 0; i < args->edge_arr_new_len; i++) {
BMEdge *e = args->edge_arr_new[i];
float dist_new;
if (isect_ray_seg_v2(v_origin->co, dir, e->v1->co, e->v2->co, &dist_new, NULL)) {
@@ -978,8 +1013,8 @@ static int bm_face_split_edgenet_find_connection(
for (int j = 0; j < 2; j++) {
BMVert *v_iter = v_pair[j];
if (BM_elem_flag_test(v_iter, VERT_IS_VALID)) {
- if (direction_sign ? (v_iter->co[SORT_AXIS] >= v_origin->co[SORT_AXIS]) :
- (v_iter->co[SORT_AXIS] <= v_origin->co[SORT_AXIS]))
+ if (direction_sign ? (v_iter->co[SORT_AXIS] > v_origin->co[SORT_AXIS]) :
+ (v_iter->co[SORT_AXIS] < v_origin->co[SORT_AXIS]))
{
BLI_SMALLSTACK_PUSH(vert_search, v_iter);
BLI_SMALLSTACK_PUSH(vert_blacklist, v_iter);
@@ -1031,7 +1066,7 @@ static BMVert *bm_face_split_edgenet_partial_connect(BMesh *bm, BMVert *v_delimi
/* initial check - see if we have 3+ flagged edges attached to 'v_delimit'
* if not, we can early exit */
LinkNode *e_delimit_list = NULL;
- unsigned int e_delimit_list_len = 0;
+ uint e_delimit_list_len = 0;
#define EDGE_NOT_IN_STACK BM_ELEM_INTERNAL_TAG
#define VERT_NOT_IN_STACK BM_ELEM_INTERNAL_TAG
@@ -1169,10 +1204,10 @@ static bool bm_vert_partial_connect_check_overlap(
*/
bool BM_face_split_edgenet_connect_islands(
BMesh *bm,
- BMFace *f, BMEdge **edge_net_init, const unsigned int edge_net_init_len,
+ BMFace *f, BMEdge **edge_net_init, const uint edge_net_init_len,
bool use_partial_connect,
MemArena *mem_arena,
- BMEdge ***r_edge_net_new, unsigned int *r_edge_net_new_len)
+ BMEdge ***r_edge_net_new, uint *r_edge_net_new_len)
{
/* -------------------------------------------------------------------- */
/* This function has 2 main parts.
@@ -1186,7 +1221,7 @@ bool BM_face_split_edgenet_connect_islands(
* (avoid thrashing the area when the initial check isn't so intensive on the stack).
*/
- const unsigned int edge_arr_len = (unsigned int)edge_net_init_len + (unsigned int)f->len;
+ const uint edge_arr_len = (uint)edge_net_init_len + (uint)f->len;
BMEdge **edge_arr = BLI_array_alloca(edge_arr, edge_arr_len);
bool ok = false;
@@ -1197,7 +1232,7 @@ bool BM_face_split_edgenet_connect_islands(
#define VERT_NOT_IN_STACK BM_ELEM_INTERNAL_TAG
{
- unsigned int i = edge_net_init_len;
+ uint i = edge_net_init_len;
BMLoop *l_iter, *l_first;
l_iter = l_first = BM_FACE_FIRST_LOOP(f);
do {
@@ -1206,7 +1241,7 @@ bool BM_face_split_edgenet_connect_islands(
BLI_assert(i == edge_arr_len);
}
- for (unsigned int i = 0; i < edge_arr_len; i++) {
+ for (uint i = 0; i < edge_arr_len; i++) {
BM_elem_flag_enable(edge_arr[i], EDGE_NOT_IN_STACK);
BM_elem_flag_enable(edge_arr[i]->v1, VERT_NOT_IN_STACK);
BM_elem_flag_enable(edge_arr[i]->v2, VERT_NOT_IN_STACK);
@@ -1224,12 +1259,12 @@ bool BM_face_split_edgenet_connect_islands(
struct {
struct TempVertPair *list;
- unsigned int len;
+ uint len;
int *remap; /* temp -> orig mapping */
} temp_vert_pairs = {NULL};
if (use_partial_connect) {
- for (unsigned int i = 0; i < edge_net_init_len; i++) {
+ for (uint i = 0; i < edge_net_init_len; i++) {
for (unsigned j = 0; j < 2; j++) {
BMVert *v_delimit = (&edge_arr[i]->v1)[j];
BMVert *v_other;
@@ -1254,19 +1289,19 @@ bool BM_face_split_edgenet_connect_islands(
- unsigned int group_arr_len = 0;
+ uint group_arr_len = 0;
LinkNode *group_head = NULL;
{
/* scan 'edge_arr' backwards so the outer face boundary is handled first
* (since its likely to be the largest) */
- unsigned int edge_index = (edge_arr_len - 1);
- unsigned int edge_in_group_tot = 0;
+ uint edge_index = (edge_arr_len - 1);
+ uint edge_in_group_tot = 0;
BLI_SMALLSTACK_DECLARE(vstack, BMVert *);
while (true) {
LinkNode *edge_links = NULL;
- unsigned int unique_verts_in_group = 0, unique_edges_in_group = 0;
+ uint unique_verts_in_group = 0, unique_edges_in_group = 0;
/* list of groups */
BLI_assert(BM_elem_flag_test(edge_arr[edge_index]->v1, VERT_NOT_IN_STACK));
@@ -1333,7 +1368,7 @@ bool BM_face_split_edgenet_connect_islands(
#define VERT_IN_ARRAY BM_ELEM_INTERNAL_TAG
struct EdgeGroupIsland **group_arr = BLI_memarena_alloc(mem_arena, sizeof(*group_arr) * group_arr_len);
- unsigned int vert_arr_len = 0;
+ uint vert_arr_len = 0;
/* sort groups by lowest value vertex */
{
/* fill 'groups_arr' in reverse order so the boundary face is first */
@@ -1345,8 +1380,8 @@ bool BM_face_split_edgenet_connect_islands(
/* init with *any* different verts */
g->vert_span.min = ((BMEdge *)edge_links->link)->v1;
g->vert_span.max = ((BMEdge *)edge_links->link)->v2;
- float min_axis = FLT_MAX;
- float max_axis = -FLT_MAX;
+ float min_axis[2] = {FLT_MAX, FLT_MAX};
+ float max_axis[2] = {-FLT_MAX, -FLT_MAX};
do {
BMEdge *e = edge_links->link;
@@ -1357,24 +1392,29 @@ bool BM_face_split_edgenet_connect_islands(
BLI_assert(v_iter->head.htype == BM_VERT);
/* ideally we could use 'v_iter->co[SORT_AXIS]' here,
* but we need to sort the groups before setting the vertex array order */
+ const float axis_value[2] = {
#if SORT_AXIS == 0
- const float axis_value = dot_m3_v3_row_x(axis_mat, v_iter->co);
+ dot_m3_v3_row_x(axis_mat, v_iter->co),
+ dot_m3_v3_row_y(axis_mat, v_iter->co),
#else
- const float axis_value = dot_m3_v3_row_y(axis_mat, v_iter->co);
+ dot_m3_v3_row_y(axis_mat, v_iter->co),
+ dot_m3_v3_row_x(axis_mat, v_iter->co),
#endif
+ };
- if (axis_value < min_axis) {
+ if (axis_pt_cmp(axis_value, min_axis) == -1) {
g->vert_span.min = v_iter;
- min_axis = axis_value;
+ copy_v2_v2(min_axis, axis_value);
}
- if (axis_value > max_axis ) {
+ if (axis_pt_cmp(axis_value, max_axis) == 1) {
g->vert_span.max = v_iter;
- max_axis = axis_value;
+ copy_v2_v2(max_axis, axis_value);
}
}
} while ((edge_links = edge_links->next));
- g->vert_span.min_axis = min_axis;
+ copy_v2_v2(g->vert_span.min_axis, min_axis);
+ copy_v2_v2(g->vert_span.max_axis, max_axis);
g->has_prev_edge = false;
@@ -1389,7 +1429,7 @@ bool BM_face_split_edgenet_connect_islands(
/* we don't know how many unique verts there are connecting the edges, so over-alloc */
BMVert **vert_arr = BLI_memarena_alloc(mem_arena, sizeof(*vert_arr) * vert_arr_len);
/* map vertex -> group index */
- unsigned int *verts_group_table = BLI_memarena_alloc(mem_arena, sizeof(*verts_group_table) * vert_arr_len);
+ uint *verts_group_table = BLI_memarena_alloc(mem_arena, sizeof(*verts_group_table) * vert_arr_len);
float (*vert_coords_backup)[3] = BLI_memarena_alloc(mem_arena, sizeof(*vert_coords_backup) * vert_arr_len);
@@ -1398,7 +1438,7 @@ bool BM_face_split_edgenet_connect_islands(
const float f_co_ref[3] = {UNPACK3(BM_FACE_FIRST_LOOP(f)->v->co)};
int v_index = 0; /* global vert index */
- for (unsigned int g_index = 0; g_index < group_arr_len; g_index++) {
+ for (uint g_index = 0; g_index < group_arr_len; g_index++) {
LinkNode *edge_links = group_arr[g_index]->edge_links.link;
do {
BMEdge *e = edge_links->link;
@@ -1434,9 +1474,11 @@ bool BM_face_split_edgenet_connect_islands(
bm->elem_index_dirty |= BM_VERT;
- /* Now create bvh tree*/
- BVHTree *bvhtree = BLI_bvhtree_new(edge_arr_len, 0.0f, 8, 8);
- for (unsigned int i = 0; i < edge_arr_len; i++) {
+ /* Now create bvh tree
+ *
+ * Note that a large epsilon is used because meshes with dimensions of around 100+ need it. see T52329. */
+ BVHTree *bvhtree = BLI_bvhtree_new(edge_arr_len, 1e-4f, 8, 8);
+ for (uint i = 0; i < edge_arr_len; i++) {
const float e_cos[2][3] = {
{UNPACK2(edge_arr[i]->v1->co), 0.0f},
{UNPACK2(edge_arr[i]->v2->co), 0.0f},
@@ -1465,15 +1507,15 @@ bool BM_face_split_edgenet_connect_islands(
/* Create connections between groups */
/* may be an over-alloc, but not by much */
- unsigned int edge_net_new_len = (unsigned int)edge_net_init_len + ((group_arr_len - 1) * 2);
+ uint edge_net_new_len = (uint)edge_net_init_len + ((group_arr_len - 1) * 2);
BMEdge **edge_net_new = BLI_memarena_alloc(mem_arena, sizeof(*edge_net_new) * edge_net_new_len);
memcpy(edge_net_new, edge_net_init, sizeof(*edge_net_new) * (size_t)edge_net_init_len);
{
- unsigned int edge_net_new_index = edge_net_init_len;
+ uint edge_net_new_index = edge_net_init_len;
/* start-end of the verts in the current group */
- unsigned int vert_range[2];
+ uint vert_range[2];
vert_range[0] = 0;
vert_range[1] = group_arr[0]->vert_len;
@@ -1492,7 +1534,7 @@ bool BM_face_split_edgenet_connect_islands(
.vert_range = vert_range,
};
- for (unsigned int g_index = 1; g_index < group_arr_len; g_index++) {
+ for (uint g_index = 1; g_index < group_arr_len; g_index++) {
struct EdgeGroupIsland *g = group_arr[g_index];
/* the range of verts this group uses in 'verts_arr' (not uncluding the last index) */
@@ -1551,7 +1593,7 @@ bool BM_face_split_edgenet_connect_islands(
}
/* tell the 'next' group it doesn't need to create its own back-link */
- unsigned int g_index_other = verts_group_table[index_other];
+ uint g_index_other = verts_group_table[index_other];
group_arr[g_index_other]->has_prev_edge = true;
}
}
@@ -1567,7 +1609,7 @@ bool BM_face_split_edgenet_connect_islands(
*r_edge_net_new_len = edge_net_new_len;
ok = true;
- for (unsigned int i = 0; i < vert_arr_len; i++) {
+ for (uint i = 0; i < vert_arr_len; i++) {
copy_v3_v3(vert_arr[i]->co, vert_coords_backup[i]);
}
@@ -1600,7 +1642,7 @@ finally:
/* Remove edges which have become doubles since splicing vertices together,
* its less trouble then detecting future-doubles on edge-creation. */
- for (unsigned int i = edge_net_init_len; i < edge_net_new_len; i++) {
+ for (uint i = edge_net_init_len; i < edge_net_new_len; i++) {
while (BM_edge_find_double(edge_net_new[i])) {
BM_edge_kill(bm, edge_net_new[i]);
edge_net_new_len--;
@@ -1616,7 +1658,7 @@ finally:
#endif
- for (unsigned int i = 0; i < edge_arr_len; i++) {
+ for (uint i = 0; i < edge_arr_len; i++) {
BM_elem_flag_disable(edge_arr[i], EDGE_NOT_IN_STACK);
BM_elem_flag_disable(edge_arr[i]->v1, VERT_NOT_IN_STACK);
BM_elem_flag_disable(edge_arr[i]->v2, VERT_NOT_IN_STACK);
diff --git a/source/blender/bmesh/intern/bmesh_polygon_edgenet.h b/source/blender/bmesh/intern/bmesh_polygon_edgenet.h
index 72ae7695f0f..bf5cea59e30 100644
--- a/source/blender/bmesh/intern/bmesh_polygon_edgenet.h
+++ b/source/blender/bmesh/intern/bmesh_polygon_edgenet.h
@@ -32,10 +32,10 @@ bool BM_face_split_edgenet(
bool BM_face_split_edgenet_connect_islands(
BMesh *bm,
- BMFace *f, BMEdge **edge_net_init, const unsigned int edge_net_init_len,
+ BMFace *f, BMEdge **edge_net_init, const uint edge_net_init_len,
bool use_partial_connect,
struct MemArena *arena,
- BMEdge ***r_edge_net_new, unsigned int *r_edge_net_new_len)
+ BMEdge ***r_edge_net_new, uint *r_edge_net_new_len)
ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1, 2, 3, 6, 7, 8);
#endif /* __BMESH_POLYGON_EDGENET_H__ */
diff --git a/source/blender/bmesh/intern/bmesh_private.h b/source/blender/bmesh/intern/bmesh_private.h
index d8d297c9298..4dcf97e3f35 100644
--- a/source/blender/bmesh/intern/bmesh_private.h
+++ b/source/blender/bmesh/intern/bmesh_private.h
@@ -44,13 +44,14 @@
# define BM_CHECK_ELEMENT(el) (void)(el)
#else
int bmesh_elem_check(void *element, const char htype);
-# define BM_CHECK_ELEMENT(el) \
+# define BM_CHECK_ELEMENT(el) { \
if (bmesh_elem_check(el, ((BMHeader *)el)->htype)) { \
printf("check_element failure, with code %i on line %i in file\n" \
" \"%s\"\n\n", \
bmesh_elem_check(el, ((BMHeader *)el)->htype), \
__LINE__, __FILE__); \
- } (void)0
+ } \
+} ((void)0)
#endif
int bmesh_radial_length(const BMLoop *l);
@@ -73,7 +74,7 @@ enum {
};
#define BM_ELEM_API_FLAG_ENABLE(element, f) { ((element)->head.api_flag |= (f)); } (void)0
-#define BM_ELEM_API_FLAG_DISABLE(element, f) { ((element)->head.api_flag &= (unsigned char)~(f)); } (void)0
+#define BM_ELEM_API_FLAG_DISABLE(element, f) { ((element)->head.api_flag &= (uchar)~(f)); } (void)0
#define BM_ELEM_API_FLAG_TEST(element, f) ((element)->head.api_flag & (f))
#define BM_ELEM_API_FLAG_CLEAR(element) { ((element)->head.api_flag = 0); } (void)0
diff --git a/source/blender/bmesh/intern/bmesh_queries.c b/source/blender/bmesh/intern/bmesh_queries.c
index 7ca5640578a..5bdc3927e16 100644
--- a/source/blender/bmesh/intern/bmesh_queries.c
+++ b/source/blender/bmesh/intern/bmesh_queries.c
@@ -36,7 +36,7 @@
#include "BLI_math.h"
#include "BLI_alloca.h"
#include "BLI_linklist.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BKE_customdata.h"
@@ -754,6 +754,22 @@ bool BM_vert_is_edge_pair(const BMVert *v)
}
/**
+ * Fast alternative to ``(BM_vert_edge_count(v) == 2)``
+ * that checks both edges connect to the same faces.
+ */
+bool BM_vert_is_edge_pair_manifold(const BMVert *v)
+{
+ const BMEdge *e = v->e;
+ if (e) {
+ BMEdge *e_other = BM_DISK_EDGE_NEXT(e, v);
+ if (((e_other != e) && (BM_DISK_EDGE_NEXT(e_other, v) == e))) {
+ return BM_edge_is_manifold(e) && BM_edge_is_manifold(e_other);
+ }
+ }
+ return false;
+}
+
+/**
* Access a verts 2 connected edges.
*
* \return true when only 2 verts are found.
@@ -1511,20 +1527,68 @@ float BM_loop_calc_face_angle(const BMLoop *l)
* Calculate the normal at this loop corner or fallback to the face normal on straight lines.
*
* \param l The loop to calculate the normal at
+ * \param epsilon: Value to avoid numeric errors (1e-5f works well).
* \param r_normal Resulting normal
*/
-void BM_loop_calc_face_normal(const BMLoop *l, float r_normal[3])
+float BM_loop_calc_face_normal_safe_ex(const BMLoop *l, const float epsilon_sq, float r_normal[3])
{
- if (normal_tri_v3(r_normal,
- l->prev->v->co,
- l->v->co,
- l->next->v->co) != 0.0f)
- {
- /* pass */
+ /* Note: we cannot use result of normal_tri_v3 here to detect colinear vectors (vertex on a straight line)
+ * from zero value, because it does not normalize both vectors before making crossproduct.
+ * Instead of adding two costly normalize computations, just check ourselves for colinear case. */
+ /* Note: FEPSILON might need some finer tweaking at some point? Seems to be working OK for now though. */
+ float v1[3], v2[3], v_tmp[3];
+ sub_v3_v3v3(v1, l->prev->v->co, l->v->co);
+ sub_v3_v3v3(v2, l->next->v->co, l->v->co);
+
+ const float fac =
+ ((v2[0] == 0.0f) ?
+ ((v2[1] == 0.0f) ?
+ ((v2[2] == 0.0f) ? 0.0f : v1[2] / v2[2]) : v1[1] / v2[1]) : v1[0] / v2[0]);
+
+ mul_v3_v3fl(v_tmp, v2, fac);
+ sub_v3_v3(v_tmp, v1);
+ if (fac != 0.0f && !is_zero_v3(v1) && len_squared_v3(v_tmp) > epsilon_sq) {
+ /* Not co-linear, we can compute crossproduct and normalize it into normal. */
+ cross_v3_v3v3(r_normal, v1, v2);
+ return normalize_v3(r_normal);
}
else {
copy_v3_v3(r_normal, l->f->no);
+ return 0.0f;
+ }
+}
+
+/**
+ * #BM_loop_calc_face_normal_safe_ex with pre-defined sane epsilon.
+ *
+ * Since this doesn't scale baed on triangle size, fixed value works well.
+ */
+float BM_loop_calc_face_normal_safe(const BMLoop *l, float r_normal[3])
+{
+ return BM_loop_calc_face_normal_safe_ex(l, 1e-5f, r_normal);
+}
+
+/**
+ * \brief BM_loop_calc_face_normal
+ *
+ * Calculate the normal at this loop corner or fallback to the face normal on straight lines.
+ *
+ * \param l The loop to calculate the normal at
+ * \param r_normal Resulting normal
+ * \return The length of the cross product (double the area).
+ */
+float BM_loop_calc_face_normal(const BMLoop *l, float r_normal[3])
+{
+ float v1[3], v2[3];
+ sub_v3_v3v3(v1, l->prev->v->co, l->v->co);
+ sub_v3_v3v3(v2, l->next->v->co, l->v->co);
+
+ cross_v3_v3v3(r_normal, v1, v2);
+ const float len = normalize_v3(r_normal);
+ if (UNLIKELY(len == 0.0f)) {
+ copy_v3_v3(r_normal, l->f->no);
}
+ return len;
}
/**
@@ -2326,7 +2390,7 @@ static void bm_mesh_calc_volume_face(const BMFace *f, float *r_vol)
{
const int tottri = f->len - 2;
BMLoop **loops = BLI_array_alloca(loops, f->len);
- unsigned int (*index)[3] = BLI_array_alloca(index, tottri);
+ uint (*index)[3] = BLI_array_alloca(index, tottri);
int j;
BM_face_calc_tessellation(f, false, loops, index);
@@ -2395,8 +2459,8 @@ int BM_mesh_calc_face_groups(
int group_curr = 0;
- unsigned int tot_faces = 0;
- unsigned int tot_touch = 0;
+ uint tot_faces = 0;
+ uint tot_touch = 0;
BMFace **stack;
STACK_DECLARE(stack);
@@ -2553,8 +2617,8 @@ int BM_mesh_calc_edge_groups(
int group_curr = 0;
- unsigned int tot_edges = 0;
- unsigned int tot_touch = 0;
+ uint tot_edges = 0;
+ uint tot_touch = 0;
BMEdge **stack;
STACK_DECLARE(stack);
diff --git a/source/blender/bmesh/intern/bmesh_queries.h b/source/blender/bmesh/intern/bmesh_queries.h
index 903fdc59cb8..c9fce96c798 100644
--- a/source/blender/bmesh/intern/bmesh_queries.h
+++ b/source/blender/bmesh/intern/bmesh_queries.h
@@ -85,6 +85,7 @@ int BM_vert_face_count(const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL
BMEdge *BM_vert_other_disk_edge(BMVert *v, BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
bool BM_vert_is_edge_pair(const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
+bool BM_vert_is_edge_pair_manifold(const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
bool BM_vert_edge_pair(BMVert *v, BMEdge **r_e_a, BMEdge **r_e_b);
bool BM_vert_face_check(const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
bool BM_vert_is_wire(const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
@@ -113,7 +114,9 @@ BMLoop *BM_loop_find_prev_nodouble(BMLoop *l, BMLoop *l_stop, const float eps_sq
BMLoop *BM_loop_find_next_nodouble(BMLoop *l, BMLoop *l_stop, const float eps_sq);
float BM_loop_calc_face_angle(const BMLoop *l) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL();
-void BM_loop_calc_face_normal(const BMLoop *l, float r_normal[3]) ATTR_NONNULL();
+float BM_loop_calc_face_normal(const BMLoop *l, float r_normal[3]) ATTR_NONNULL();
+float BM_loop_calc_face_normal_safe(const BMLoop *l, float r_normal[3]) ATTR_NONNULL();
+float BM_loop_calc_face_normal_safe_ex(const BMLoop *l, const float epsilon, float r_normal[3]) ATTR_NONNULL();
void BM_loop_calc_face_direction(const BMLoop *l, float r_normal[3]);
void BM_loop_calc_face_tangent(const BMLoop *l, float r_tangent[3]);
diff --git a/source/blender/bmesh/operators/bmo_bevel.c b/source/blender/bmesh/operators/bmo_bevel.c
index d5afb39d7b7..2ae87b64286 100644
--- a/source/blender/bmesh/operators/bmo_bevel.c
+++ b/source/blender/bmesh/operators/bmo_bevel.c
@@ -66,5 +66,7 @@ void bmo_bevel_exec(BMesh *bm, BMOperator *op)
BM_mesh_bevel(bm, offset, offset_type, seg, profile, vonly, false, clamp_overlap, NULL, -1, material, loop_slide);
BMO_slot_buffer_from_enabled_hflag(bm, op, op->slots_out, "faces.out", BM_FACE, BM_ELEM_TAG);
+ BMO_slot_buffer_from_enabled_hflag(bm, op, op->slots_out, "edges.out", BM_EDGE, BM_ELEM_TAG);
+ BMO_slot_buffer_from_enabled_hflag(bm, op, op->slots_out, "verts.out", BM_VERT, BM_ELEM_TAG);
}
}
diff --git a/source/blender/bmesh/operators/bmo_bisect_plane.c b/source/blender/bmesh/operators/bmo_bisect_plane.c
index bed1ea5cb94..ed232e81b82 100644
--- a/source/blender/bmesh/operators/bmo_bisect_plane.c
+++ b/source/blender/bmesh/operators/bmo_bisect_plane.c
@@ -29,7 +29,7 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_math.h"
#include "bmesh.h"
@@ -38,7 +38,8 @@
#include "intern/bmesh_operators_private.h" /* own include */
#define ELE_NEW 1
-#define ELE_INPUT 2
+#define ELE_CUT 2
+#define ELE_INPUT 4
void bmo_bisect_plane_exec(BMesh *bm, BMOperator *op)
{
@@ -69,7 +70,7 @@ void bmo_bisect_plane_exec(BMesh *bm, BMOperator *op)
BM_mesh_bisect_plane(bm, plane, use_snap_center, true,
- ELE_NEW, dist);
+ ELE_CUT, ELE_NEW, dist);
if (clear_outer || clear_inner) {
@@ -108,5 +109,5 @@ void bmo_bisect_plane_exec(BMesh *bm, BMOperator *op)
}
BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "geom.out", BM_ALL_NOLOOP, ELE_NEW | ELE_INPUT);
- BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "geom_cut.out", BM_VERT | BM_EDGE, ELE_NEW);
+ BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "geom_cut.out", BM_VERT | BM_EDGE, ELE_CUT);
}
diff --git a/source/blender/bmesh/operators/bmo_connect.c b/source/blender/bmesh/operators/bmo_connect.c
index 5c9cd8dc3fa..0b5f1bb9ca1 100644
--- a/source/blender/bmesh/operators/bmo_connect.c
+++ b/source/blender/bmesh/operators/bmo_connect.c
@@ -27,7 +27,7 @@
*/
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_alloca.h"
#include "BLI_linklist_stack.h"
@@ -55,7 +55,7 @@ static int bm_face_connect_verts(BMesh *bm, BMFace *f, const bool check_degenera
BMLoop *l_tag_prev = NULL, *l_tag_first = NULL;
BMLoop *l_iter, *l_first;
- unsigned int i;
+ uint i;
STACK_INIT(loops_split, pair_split_max);
STACK_INIT(verts_pair, pair_split_max);
diff --git a/source/blender/bmesh/operators/bmo_connect_nonplanar.c b/source/blender/bmesh/operators/bmo_connect_nonplanar.c
index b8acc9d09b8..67590fe8ef9 100644
--- a/source/blender/bmesh/operators/bmo_connect_nonplanar.c
+++ b/source/blender/bmesh/operators/bmo_connect_nonplanar.c
@@ -67,8 +67,8 @@ static bool bm_face_split_find(BMesh *bm, BMFace *f, BMLoop *l_pair[2], float *r
{
BMLoop *l_iter, *l_first;
BMLoop **l_arr = BLI_array_alloca(l_arr, f->len);
- const unsigned int f_len = f->len;
- unsigned int i_a, i_b;
+ const uint f_len = f->len;
+ uint i_a, i_b;
bool found = false;
/* angle finding */
diff --git a/source/blender/bmesh/operators/bmo_connect_pair.c b/source/blender/bmesh/operators/bmo_connect_pair.c
index a73c86fd122..b474ad9fc7b 100644
--- a/source/blender/bmesh/operators/bmo_connect_pair.c
+++ b/source/blender/bmesh/operators/bmo_connect_pair.c
@@ -530,8 +530,8 @@ static void bm_vert_pair_to_matrix(BMVert *v_pair[2], float r_unit_mat[3][3])
float basis_nor_b[3];
/* align normal to direction */
- project_plane_v3_v3v3(basis_nor_a, v_pair[0]->no, basis_dir);
- project_plane_v3_v3v3(basis_nor_b, v_pair[1]->no, basis_dir);
+ project_plane_normalized_v3_v3v3(basis_nor_a, v_pair[0]->no, basis_dir);
+ project_plane_normalized_v3_v3v3(basis_nor_b, v_pair[1]->no, basis_dir);
/* don't normalize before combining so as normals approach the direction, they have less effect (T46784). */
@@ -569,7 +569,7 @@ static void bm_vert_pair_to_matrix(BMVert *v_pair[2], float r_unit_mat[3][3])
float angle_cos_test;
/* project basis dir onto the normal to find its closest angle */
- project_plane_v3_v3v3(basis_dir_proj, basis_dir, l->f->no);
+ project_plane_normalized_v3_v3v3(basis_dir_proj, basis_dir, l->f->no);
if (normalize_v3(basis_dir_proj) > eps) {
angle_cos_test = dot_v3v3(basis_dir_proj, basis_dir);
@@ -586,7 +586,7 @@ static void bm_vert_pair_to_matrix(BMVert *v_pair[2], float r_unit_mat[3][3])
* note: we could add the directions,
* but this more often gives 45d rotated matrix, so just use the best one. */
copy_v3_v3(basis_nor, axis_pair[axis_pair[0].angle_cos < axis_pair[1].angle_cos].nor);
- project_plane_v3_v3v3(basis_nor, basis_nor, basis_dir);
+ project_plane_normalized_v3_v3v3(basis_nor, basis_nor, basis_dir);
cross_v3_v3v3(basis_tmp, basis_dir, basis_nor);
diff --git a/source/blender/bmesh/operators/bmo_create.c b/source/blender/bmesh/operators/bmo_create.c
index 7b8cb36ab59..fa08d009d40 100644
--- a/source/blender/bmesh/operators/bmo_create.c
+++ b/source/blender/bmesh/operators/bmo_create.c
@@ -74,13 +74,13 @@ void bmo_contextual_create_exec(BMesh *bm, BMOperator *op)
BMVert *verts[2];
BMEdge *e;
- BMO_iter_as_array(op->slots_in, "geom", BM_VERT, (void **)verts, 2);
-
- /* create edge */
- e = BM_edge_create(bm, verts[0], verts[1], NULL, BM_CREATE_NO_DOUBLE);
- BMO_edge_flag_enable(bm, e, ELE_OUT);
- tote += 1;
- BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "edges.out", BM_EDGE, ELE_OUT);
+ if (BMO_iter_as_array(op->slots_in, "geom", BM_VERT, (void **)verts, 2) == 2) {
+ /* create edge */
+ e = BM_edge_create(bm, verts[0], verts[1], NULL, BM_CREATE_NO_DOUBLE);
+ BMO_edge_flag_enable(bm, e, ELE_OUT);
+ tote += 1;
+ BMO_slot_buffer_from_enabled_flag(bm, op, op->slots_out, "edges.out", BM_EDGE, ELE_OUT);
+ }
return;
}
@@ -283,14 +283,18 @@ void bmo_contextual_create_exec(BMesh *bm, BMOperator *op)
*/
if (totv > 2) {
/* TODO, some of these vertes may be connected by edges,
- * this connectivity could be used rather then treating
+ * this connectivity could be used rather than treating
* them as a bunch of isolated verts. */
BMVert **vert_arr = MEM_mallocN(sizeof(BMVert *) * totv, __func__);
BMFace *f;
- BMO_iter_as_array(op->slots_in, "geom", BM_VERT, (void **)vert_arr, totv);
- f = BM_face_create_ngon_vcloud(bm, vert_arr, totv, NULL, BM_CREATE_NO_DOUBLE);
+ totv = BMO_iter_as_array(op->slots_in, "geom", BM_VERT, (void **)vert_arr, totv);
+
+ BM_verts_sort_radial_plane(vert_arr, totv);
+
+ /* create edges and find the winding (if faces are attached to any existing edges) */
+ f = BM_face_create_ngon_verts(bm, vert_arr, totv, NULL, BM_CREATE_NO_DOUBLE, true, true);
if (f) {
BMO_face_flag_enable(bm, f, ELE_OUT);
diff --git a/source/blender/bmesh/operators/bmo_dissolve.c b/source/blender/bmesh/operators/bmo_dissolve.c
index 6e3a8a1473d..2df8e73c2b8 100644
--- a/source/blender/bmesh/operators/bmo_dissolve.c
+++ b/source/blender/bmesh/operators/bmo_dissolve.c
@@ -309,7 +309,7 @@ void bmo_dissolve_edges_exec(BMesh *bm, BMOperator *op)
BMO_ITER (e, &eiter, op->slots_in, "edges", BM_EDGE) {
BMFace *f_pair[2];
if (BM_edge_face_pair(e, &f_pair[0], &f_pair[1])) {
- unsigned int j;
+ uint j;
for (j = 0; j < 2; j++) {
BMLoop *l_first, *l_iter;
l_iter = l_first = BM_FACE_FIRST_LOOP(f_pair[j]);
diff --git a/source/blender/bmesh/operators/bmo_dupe.c b/source/blender/bmesh/operators/bmo_dupe.c
index 56639a097b6..e35c1f3b66c 100644
--- a/source/blender/bmesh/operators/bmo_dupe.c
+++ b/source/blender/bmesh/operators/bmo_dupe.c
@@ -83,7 +83,7 @@ static BMEdge *bmo_edge_copy(
{
BMEdge *e_dst;
BMVert *e_dst_v1, *e_dst_v2;
- unsigned int rlen;
+ uint rlen;
/* see if any of the neighboring faces are
* not being duplicated. in that case,
@@ -378,6 +378,10 @@ void BMO_dupe_from_flag(BMesh *bm, int htype, const char hflag)
* BMOP_DUPE_VOUTPUT: Buffer containing pointers to the split mesh vertices
* BMOP_DUPE_EOUTPUT: Buffer containing pointers to the split mesh edges
* BMOP_DUPE_FOUTPUT: Buffer containing pointers to the split mesh faces
+ *
+ * \note Lower level uses of this operator may want to use #BM_mesh_separate_faces
+ * Since it's faster for the 'use_only_faces' case.
+ *
*/
void bmo_split_exec(BMesh *bm, BMOperator *op)
{
diff --git a/source/blender/bmesh/operators/bmo_fill_attribute.c b/source/blender/bmesh/operators/bmo_fill_attribute.c
index 233ed746ed4..dcf2570dff4 100644
--- a/source/blender/bmesh/operators/bmo_fill_attribute.c
+++ b/source/blender/bmesh/operators/bmo_fill_attribute.c
@@ -91,7 +91,7 @@ static void bm_face_copy_shared_all(
/**
* Flood fill attributes.
*/
-static unsigned int bmesh_face_attribute_fill(
+static uint bmesh_face_attribute_fill(
BMesh *bm,
const bool use_normals, const bool use_data)
{
@@ -102,7 +102,7 @@ static unsigned int bmesh_face_attribute_fill(
BMIter iter;
BMLoop *l;
- unsigned int face_tot = 0;
+ uint face_tot = 0;
BLI_LINKSTACK_INIT(loop_queue_prev);
diff --git a/source/blender/bmesh/operators/bmo_fill_grid.c b/source/blender/bmesh/operators/bmo_fill_grid.c
index 04ae915b707..dc4ebf50754 100644
--- a/source/blender/bmesh/operators/bmo_fill_grid.c
+++ b/source/blender/bmesh/operators/bmo_fill_grid.c
@@ -187,15 +187,15 @@ static void bm_loop_interp_from_grid_boundary_2(BMesh *bm, BMLoop *l, BMLoop *l_
* Avoids calling #barycentric_weights_v2_quad often by caching weights into an array.
*/
static void barycentric_weights_v2_grid_cache(
- const unsigned int xtot, const unsigned int ytot,
+ const uint xtot, const uint ytot,
float (*weight_table)[4])
{
float x_step = 1.0f / (float)(xtot - 1);
float y_step = 1.0f / (float)(ytot - 1);
- unsigned int i = 0;
+ uint i = 0;
float xy_fl[2];
- unsigned int x, y;
+ uint x, y;
for (y = 0; y < ytot; y++) {
xy_fl[1] = y_step * (float)y;
for (x = 0; x < xtot; x++) {
@@ -219,13 +219,13 @@ static void barycentric_weights_v2_grid_cache(
* \param v_grid 2d array of verts, all boundary verts must be set, we fill in the middle.
*/
static void bm_grid_fill_array(
- BMesh *bm, BMVert **v_grid, const unsigned int xtot, unsigned const int ytot,
+ BMesh *bm, BMVert **v_grid, const uint xtot, unsigned const int ytot,
const short mat_nr, const bool use_smooth,
const bool use_flip, const bool use_interp_simple)
{
const bool use_vert_interp = CustomData_has_interp(&bm->vdata);
const bool use_loop_interp = CustomData_has_interp(&bm->ldata);
- unsigned int x, y;
+ uint x, y;
/* for use_loop_interp */
BMLoop *((*larr_x_a)[2]), *((*larr_x_b)[2]), *((*larr_y_a)[2]), *((*larr_y_b)[2]);
@@ -393,7 +393,7 @@ static void bm_grid_fill_array(
BMLoop *l_quad[4];
BMLoop *l_bound[4];
BMLoop *l_tmp;
- unsigned int x_side, y_side, i;
+ uint x_side, y_side, i;
char interp_from;
@@ -496,12 +496,12 @@ static void bm_grid_fill(
{
#define USE_FLIP_DETECT
- const unsigned int xtot = (unsigned int)BM_edgeloop_length_get(estore_a);
- const unsigned int ytot = (unsigned int)BM_edgeloop_length_get(estore_rail_a);
+ const uint xtot = (uint)BM_edgeloop_length_get(estore_a);
+ const uint ytot = (uint)BM_edgeloop_length_get(estore_rail_a);
//BMVert *v;
- unsigned int i;
+ uint i;
#ifdef DEBUG
- unsigned int x, y;
+ uint x, y;
#endif
LinkData *el;
bool use_flip = false;
diff --git a/source/blender/bmesh/operators/bmo_fill_holes.c b/source/blender/bmesh/operators/bmo_fill_holes.c
index eadfbdb1aa8..869994a98b9 100644
--- a/source/blender/bmesh/operators/bmo_fill_holes.c
+++ b/source/blender/bmesh/operators/bmo_fill_holes.c
@@ -36,7 +36,7 @@
void bmo_holes_fill_exec(BMesh *bm, BMOperator *op)
{
BMOperator op_attr;
- const unsigned int sides = BMO_slot_int_get(op->slots_in, "sides");
+ const uint sides = BMO_slot_int_get(op->slots_in, "sides");
BM_mesh_elem_hflag_disable_all(bm, BM_EDGE | BM_FACE, BM_ELEM_TAG, false);
diff --git a/source/blender/bmesh/operators/bmo_inset.c b/source/blender/bmesh/operators/bmo_inset.c
index c52c608e671..a64c6d74a93 100644
--- a/source/blender/bmesh/operators/bmo_inset.c
+++ b/source/blender/bmesh/operators/bmo_inset.c
@@ -275,7 +275,7 @@ static void bmo_face_inset_individual(
BMLoop *l_iter, *l_first;
BMLoop *l_other;
- unsigned int i;
+ uint i;
float e_length_prev;
l_first = BM_FACE_FIRST_LOOP(f);
@@ -647,6 +647,10 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
} (void)0
#define VERT_ORIG_GET(_v) \
(const float *)BLI_ghash_lookup_default(vert_coords, (_v), (_v)->co)
+ /* memory for the coords isn't given back to the arena,
+ * acceptable in this case since it runs a fixed number of times. */
+#define VERT_ORIG_REMOVE(_v) \
+ BLI_ghash_remove(vert_coords, (_v), NULL, NULL)
for (i = 0, es = edge_info; i < edge_info_len; i++, es++) {
@@ -659,7 +663,7 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
/* run the separate arg */
if (!BM_edge_is_boundary(es->e_old)) {
- bmesh_edge_separate(bm, es->e_old, es->l, false);
+ bmesh_kernel_edge_separate(bm, es->e_old, es->l, false);
}
/* calc edge-split info */
@@ -738,7 +742,7 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
/* disable touching twice, this _will_ happen if the flags not disabled */
BM_elem_flag_disable(v, BM_ELEM_TAG);
- bmesh_vert_separate(bm, v, &vout, &r_vout_len, false);
+ bmesh_kernel_vert_separate(bm, v, &vout, &r_vout_len, false);
v = NULL; /* don't use again */
/* in some cases the edge doesn't split off */
@@ -972,7 +976,11 @@ void bmo_inset_region_exec(BMesh *bm, BMOperator *op)
v_glue = v_split;
}
else {
- BM_vert_splice(bm, v_glue, v_split);
+ if (BM_vert_splice(bm, v_glue, v_split)) {
+ if (use_vert_coords_orig) {
+ VERT_ORIG_REMOVE(v_split);
+ }
+ }
}
}
}
diff --git a/source/blender/bmesh/operators/bmo_join_triangles.c b/source/blender/bmesh/operators/bmo_join_triangles.c
index 655fb346976..69198ff35ab 100644
--- a/source/blender/bmesh/operators/bmo_join_triangles.c
+++ b/source/blender/bmesh/operators/bmo_join_triangles.c
@@ -132,11 +132,11 @@ struct DelimitData_CD {
};
struct DelimitData {
- unsigned int do_seam : 1;
- unsigned int do_sharp : 1;
- unsigned int do_mat : 1;
- unsigned int do_angle_face : 1;
- unsigned int do_angle_shape : 1;
+ uint do_seam : 1;
+ uint do_sharp : 1;
+ uint do_mat : 1;
+ uint do_angle_face : 1;
+ uint do_angle_shape : 1;
float angle_face;
float angle_face__cos;
@@ -272,7 +272,7 @@ void bmo_join_triangles_exec(BMesh *bm, BMOperator *op)
/* data: edge-to-join, sort_value: error weight */
struct SortPointerByFloat *jedges;
unsigned i, totedge;
- unsigned int totedge_tag = 0;
+ uint totedge_tag = 0;
struct DelimitData delimit_data = {0};
diff --git a/source/blender/bmesh/operators/bmo_offset_edgeloops.c b/source/blender/bmesh/operators/bmo_offset_edgeloops.c
index 7a6f779b34f..269f933f27f 100644
--- a/source/blender/bmesh/operators/bmo_offset_edgeloops.c
+++ b/source/blender/bmesh/operators/bmo_offset_edgeloops.c
@@ -33,7 +33,7 @@
#include "BLI_math.h"
#include "BLI_alloca.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BKE_customdata.h"
@@ -270,7 +270,7 @@ void bmo_offset_edgeloops_exec(BMesh *bm, BMOperator *op)
v_other = BM_edge_other_vert(e, v);
if (BM_elem_index_get(v_other) == -1) {
if (BM_vert_is_edge_pair(v_other)) {
- /* defer bmesh_jekv to avoid looping over data we're removing */
+ /* defer bmesh_kernel_join_edge_kill_vert to avoid looping over data we're removing */
v_other->e = e;
STACK_PUSH(varr, v_other);
}
@@ -278,7 +278,7 @@ void bmo_offset_edgeloops_exec(BMesh *bm, BMOperator *op)
}
while ((v = STACK_POP(varr))) {
- bmesh_jekv(bm, v->e, v, true, false, false);
+ bmesh_kernel_join_edge_kill_vert(bm, v->e, v, true, false, false);
}
}
}
diff --git a/source/blender/bmesh/operators/bmo_primitive.c b/source/blender/bmesh/operators/bmo_primitive.c
index 8408169d85e..95d61763902 100644
--- a/source/blender/bmesh/operators/bmo_primitive.c
+++ b/source/blender/bmesh/operators/bmo_primitive.c
@@ -760,11 +760,13 @@ void bmo_create_grid_exec(BMesh *bm, BMOperator *op)
BMOpSlot *slot_verts_out = BMO_slot_get(op->slots_out, "verts.out");
const float dia = BMO_slot_float_get(op->slots_in, "size");
- const unsigned int xtot = max_ii(2, BMO_slot_int_get(op->slots_in, "x_segments"));
- const unsigned int ytot = max_ii(2, BMO_slot_int_get(op->slots_in, "y_segments"));
+ const uint xtot = max_ii(2, BMO_slot_int_get(op->slots_in, "x_segments"));
+ const uint ytot = max_ii(2, BMO_slot_int_get(op->slots_in, "y_segments"));
const float xtot_inv2 = 2.0f / (xtot - 1);
const float ytot_inv2 = 2.0f / (ytot - 1);
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
BMVert **varr;
BMVert *vquad[4];
@@ -772,7 +774,7 @@ void bmo_create_grid_exec(BMesh *bm, BMOperator *op)
float mat[4][4];
float vec[3], tvec[3];
- unsigned int x, y, i;
+ uint x, y, i;
BMO_slot_mat4_get(op->slots_in, "matrix", mat);
@@ -814,7 +816,7 @@ void bmo_create_grid_exec(BMesh *bm, BMOperator *op)
#undef XY
if (calc_uvs) {
- BM_mesh_calc_uvs_grid(bm, xtot, ytot, FACE_MARK);
+ BM_mesh_calc_uvs_grid(bm, xtot, ytot, FACE_MARK, cd_loop_uv_offset);
}
}
@@ -826,7 +828,9 @@ void bmo_create_grid_exec(BMesh *bm, BMOperator *op)
* \param y_segments The y-resolution of the grid
* \param oflag The flag to check faces with.
*/
-void BM_mesh_calc_uvs_grid(BMesh *bm, const unsigned int x_segments, const unsigned int y_segments, const short oflag)
+void BM_mesh_calc_uvs_grid(
+ BMesh *bm, const uint x_segments, const uint y_segments,
+ const short oflag, const int cd_loop_uv_offset)
{
BMFace *f;
BMLoop *l;
@@ -835,9 +839,7 @@ void BM_mesh_calc_uvs_grid(BMesh *bm, const unsigned int x_segments, const unsig
const float dx = 1.0f / (float)(x_segments - 1);
const float dy = 1.0f / (float)(y_segments - 1);
float x = 0.0f;
- float y = 0.0f;
-
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ float y = dy;
int loop_index;
@@ -852,16 +854,16 @@ void BM_mesh_calc_uvs_grid(BMesh *bm, const unsigned int x_segments, const unsig
switch (loop_index) {
case 0:
- x += dx;
+ y -= dy;
break;
case 1:
- y += dy;
+ x += dx;
break;
case 2:
- x -= dx;
+ y += dy;
break;
case 3:
- y -= dy;
+ x -= dx;
break;
default:
break;
@@ -884,7 +886,9 @@ void bmo_create_uvsphere_exec(BMesh *bm, BMOperator *op)
const float dia = BMO_slot_float_get(op->slots_in, "diameter");
const int seg = BMO_slot_int_get(op->slots_in, "u_segments");
const int tot = BMO_slot_int_get(op->slots_in, "v_segments");
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
BMOperator bmop, prevop;
BMVert *eve, *preveve;
@@ -982,7 +986,7 @@ void bmo_create_uvsphere_exec(BMesh *bm, BMOperator *op)
}
}
- BM_mesh_calc_uvs_sphere(bm, FACE_MARK);
+ BM_mesh_calc_uvs_sphere(bm, FACE_MARK, cd_loop_uv_offset);
}
/* and now do imat */
@@ -1000,7 +1004,9 @@ void bmo_create_icosphere_exec(BMesh *bm, BMOperator *op)
const float dia = BMO_slot_float_get(op->slots_in, "diameter");
const float dia_div = dia / 200.0f;
const int subdiv = BMO_slot_int_get(op->slots_in, "subdivisions");
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
BMVert *eva[12];
BMVert *v;
@@ -1026,7 +1032,6 @@ void bmo_create_icosphere_exec(BMesh *bm, BMOperator *op)
}
int uvi = 0;
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
for (a = 0; a < 20; a++) {
BMFace *f;
BMVert *v1, *v2, *v3;
@@ -1122,7 +1127,7 @@ static void bm_mesh_calc_uvs_sphere_face(BMFace *f, const int cd_loop_uv_offset)
}
/* Shift borderline coordinates to the left. */
- if (fabsf(theta - M_PI) < 0.0001f) {
+ if (fabsf(theta - (float)M_PI) < 0.0001f) {
theta = -M_PI;
}
@@ -1157,13 +1162,13 @@ static void bm_mesh_calc_uvs_sphere_face(BMFace *f, const int cd_loop_uv_offset)
* \param bm The BMesh to operate on
* \param oflag The flag to check faces with.
*/
-void BM_mesh_calc_uvs_sphere(BMesh *bm, const short oflag)
+void BM_mesh_calc_uvs_sphere(
+ BMesh *bm,
+ const short oflag, const int cd_loop_uv_offset)
{
BMFace *f;
BMIter iter;
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
-
BLI_assert(cd_loop_uv_offset != -1); /* caller is responsible for giving us UVs */
BM_ITER_MESH (f, &iter, bm, BM_FACES_OF_MESH) {
@@ -1206,7 +1211,9 @@ void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)
int i;
BMO_slot_mat4_get(op->slots_in, "matrix", mat);
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
for (i = 0; i < monkeynv; i++) {
float v[3];
@@ -1234,7 +1241,6 @@ void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)
}
int uvi = 0;
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
for (i = 0; i < monkeynf; i++) {
BMFace *f_new_a = BM_face_create_quad_tri(bm,
tv[monkeyf[i][0] + i - monkeyo],
@@ -1279,11 +1285,13 @@ void bmo_create_monkey_exec(BMesh *bm, BMOperator *op)
void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
{
- const float dia = BMO_slot_float_get(op->slots_in, "diameter");
+ const float radius = BMO_slot_float_get(op->slots_in, "radius");
const int segs = BMO_slot_int_get(op->slots_in, "segments");
const bool cap_ends = BMO_slot_bool_get(op->slots_in, "cap_ends");
const bool cap_tris = BMO_slot_bool_get(op->slots_in, "cap_tris");
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
BMVert *v1, *lastv1 = NULL, *cent1, *firstv1 = NULL;
float vec[3], mat[4][4], phi, phid;
@@ -1307,8 +1315,8 @@ void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
for (a = 0; a < segs; a++, phi += phid) {
/* Going this way ends up with normal(s) upward */
- vec[0] = -dia * sinf(phi);
- vec[1] = dia * cosf(phi);
+ vec[0] = -radius * sinf(phi);
+ vec[1] = radius * cosf(phi);
vec[2] = 0.0f;
mul_m4_v3(mat, vec);
v1 = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
@@ -1343,7 +1351,7 @@ void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
BMO_face_flag_enable(bm, f, FACE_NEW);
if (calc_uvs) {
- BM_mesh_calc_uvs_circle(bm, mat, dia, FACE_NEW);
+ BM_mesh_calc_uvs_circle(bm, mat, radius, FACE_NEW, cd_loop_uv_offset);
}
}
@@ -1362,14 +1370,14 @@ void bmo_create_circle_exec(BMesh *bm, BMOperator *op)
* \param radius The size of the circle.
* \param oflag The flag to check faces with.
*/
-void BM_mesh_calc_uvs_circle(BMesh *bm, float mat[4][4], const float radius, const short oflag)
+void BM_mesh_calc_uvs_circle(
+ BMesh *bm, float mat[4][4], const float radius,
+ const short oflag, const int cd_loop_uv_offset)
{
BMFace *f;
BMLoop *l;
BMIter fiter, liter;
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
-
const float uv_scale = 0.5f / radius;
const float uv_center = 0.5f;
@@ -1409,7 +1417,9 @@ void bmo_create_cone_exec(BMesh *bm, BMOperator *op)
int segs = BMO_slot_int_get(op->slots_in, "segments");
const bool cap_ends = BMO_slot_bool_get(op->slots_in, "cap_ends");
const bool cap_tris = BMO_slot_bool_get(op->slots_in, "cap_tris");
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
int a;
if (!segs)
@@ -1506,7 +1516,7 @@ void bmo_create_cone_exec(BMesh *bm, BMOperator *op)
}
if (calc_uvs) {
- BM_mesh_calc_uvs_cone(bm, mat, dia2, dia1, segs, cap_ends, FACE_MARK);
+ BM_mesh_calc_uvs_cone(bm, mat, dia2, dia1, segs, cap_ends, FACE_MARK, cd_loop_uv_offset);
}
if (!cap_tris) {
@@ -1530,12 +1540,12 @@ void bmo_create_cone_exec(BMesh *bm, BMOperator *op)
*/
void BM_mesh_calc_uvs_cone(
BMesh *bm, float mat[4][4],
- const float radius_top, const float radius_bottom, const int segments, const bool cap_ends, const short oflag)
+ const float radius_top, const float radius_bottom, const int segments, const bool cap_ends,
+ const short oflag, const int cd_loop_uv_offset)
{
BMFace *f;
BMLoop *l;
BMIter fiter, liter;
- const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
const float uv_width = 1.0f / (float)segments;
const float uv_height = cap_ends ? 0.5f : 1.0f;
@@ -1566,7 +1576,7 @@ void BM_mesh_calc_uvs_cone(
BLI_assert(cd_loop_uv_offset != -1); /* caller is responsible for ensuring the mesh has UVs */
- x = 0.0f;
+ x = 1.0f;
y = 1.0f - uv_height;
BM_ITER_MESH (f, &fiter, bm, BM_FACES_OF_MESH) {
@@ -1580,7 +1590,7 @@ void BM_mesh_calc_uvs_cone(
switch (loop_index) {
case 0:
- x += uv_width;
+ /* Continue in the last position */
break;
case 1:
y += uv_height;
@@ -1598,8 +1608,6 @@ void BM_mesh_calc_uvs_cone(
luv->uv[0] = x;
luv->uv[1] = y;
}
-
- x += uv_width;
}
else {
/* top or bottom face - so unwrap it by transforming back to a circle and using the X/Y coords */
@@ -1629,8 +1637,10 @@ void bmo_create_cube_exec(BMesh *bm, BMOperator *op)
BMVert *verts[8];
float mat[4][4];
float off = BMO_slot_float_get(op->slots_in, "size") / 2.0f;
- const bool calc_uvs = BMO_slot_bool_get(op->slots_in, "calc_uvs");
- int i, x, y, z;
+
+ const int cd_loop_uv_offset = CustomData_get_offset(&bm->ldata, CD_MLOOPUV);
+ const bool calc_uvs = (cd_loop_uv_offset != -1) && BMO_slot_bool_get(op->slots_in, "calc_uvs");
+
/* rotation order set to match 'BM_mesh_calc_uvs_cube' */
const char faces[6][4] = {
{0, 1, 3, 2},
@@ -1644,11 +1654,11 @@ void bmo_create_cube_exec(BMesh *bm, BMOperator *op)
BMO_slot_mat4_get(op->slots_in, "matrix", mat);
if (!off) off = 0.5f;
- i = 0;
+ int i = 0;
- for (x = -1; x < 2; x += 2) {
- for (y = -1; y < 2; y += 2) {
- for (z = -1; z < 2; z += 2) {
+ for (int x = -1; x < 2; x += 2) {
+ for (int y = -1; y < 2; y += 2) {
+ for (int z = -1; z < 2; z += 2) {
float vec[3] = {(float)x * off, (float)y * off, (float)z * off};
mul_m4_v3(mat, vec);
verts[i] = BM_vert_create(bm, vec, NULL, BM_CREATE_NOP);
diff --git a/source/blender/bmesh/operators/bmo_removedoubles.c b/source/blender/bmesh/operators/bmo_removedoubles.c
index 0ad8247e539..e85751531ae 100644
--- a/source/blender/bmesh/operators/bmo_removedoubles.c
+++ b/source/blender/bmesh/operators/bmo_removedoubles.c
@@ -30,7 +30,8 @@
#include "BLI_math.h"
#include "BLI_alloca.h"
-#include "BLI_stackdefines.h"
+#include "BLI_kdtree.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_stack.h"
#include "BKE_customdata.h"
@@ -153,7 +154,7 @@ static BMFace *remdoubles_createface(BMesh *bm, BMFace *f, BMOpSlot *slot_target
finally:
{
- unsigned int i;
+ uint i;
for (i = 0; i < STACK_SIZE(verts); i++) {
BMO_vert_flag_disable(bm, verts[i], VERT_IN_FACE);
}
@@ -165,7 +166,7 @@ finally:
BLI_assert(f_new != f);
if (f_new) {
- unsigned int i = 0;
+ uint i = 0;
BMLoop *l_iter, *l_first;
l_iter = l_first = BM_FACE_FIRST_LOOP(f_new);
do {
@@ -277,22 +278,7 @@ void bmo_weld_verts_exec(BMesh *bm, BMOperator *op)
BMO_mesh_delete_oflag_context(bm, ELE_DEL, DEL_ONLYTAGGED);
}
-static int vergaverco(const void *e1, const void *e2)
-{
- const BMVert *v1 = *(const void **)e1, *v2 = *(const void **)e2;
- float x1 = v1->co[0] + v1->co[1] + v1->co[2];
- float x2 = v2->co[0] + v2->co[1] + v2->co[2];
-
- if (x1 > x2) return 1;
- else if (x1 < x2) return -1;
- else return 0;
-}
-
-// #define VERT_TESTED 1 // UNUSED
-#define VERT_DOUBLE 2
-#define VERT_TARGET 4
#define VERT_KEEP 8
-// #define VERT_MARK 16 // UNUSED
#define VERT_IN 32
#define EDGE_MARK 1
@@ -440,20 +426,24 @@ void bmo_collapse_exec(BMesh *bm, BMOperator *op)
edge_stack = BLI_stack_new(sizeof(BMEdge *), __func__);
BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) {
- float min[3], max[3], center[3];
+ float center[3];
+ int count = 0;
BMVert *v_tar;
+ zero_v3(center);
+
if (!BMO_edge_flag_test(bm, e, EDGE_MARK))
continue;
BLI_assert(BLI_stack_is_empty(edge_stack));
- INIT_MINMAX(min, max);
for (e = BMW_begin(&walker, e->v1); e; e = BMW_step(&walker)) {
BLI_stack_push(edge_stack, &e);
- minmax_v3v3_v3(min, max, e->v1->co);
- minmax_v3v3_v3(min, max, e->v2->co);
+ add_v3_v3(center, e->v1->co);
+ add_v3_v3(center, e->v2->co);
+
+ count += 2;
/* prevent adding to slot_targetmap multiple times */
BM_elem_flag_disable(e->v1, BM_ELEM_TAG);
@@ -461,15 +451,14 @@ void bmo_collapse_exec(BMesh *bm, BMOperator *op)
}
if (!BLI_stack_is_empty(edge_stack)) {
-
- mid_v3_v3v3(center, min, max);
+ mul_v3_fl(center, 1.0f / count);
/* snap edges to a point. for initial testing purposes anyway */
e = *(BMEdge **)BLI_stack_peek(edge_stack);
v_tar = e->v1;
while (!BLI_stack_is_empty(edge_stack)) {
- unsigned int j;
+ uint j;
BLI_stack_pop(edge_stack, &e);
for (j = 0; j < 2; j++) {
@@ -581,77 +570,62 @@ static void bmesh_find_doubles_common(
BMesh *bm, BMOperator *op,
BMOperator *optarget, BMOpSlot *optarget_slot)
{
- BMVert **verts;
- int verts_len;
+ const BMOpSlot *slot_verts = BMO_slot_get(op->slots_in, "verts");
+ BMVert * const *verts = (BMVert **)slot_verts->data.buf;
+ const int verts_len = slot_verts->len;
- int i, j, keepvert = 0;
+ bool has_keep_vert = false;
+ bool found_duplicates = false;
const float dist = BMO_slot_float_get(op->slots_in, "dist");
- const float dist_sq = dist * dist;
- const float dist3 = ((float)M_SQRT3 + 0.00005f) * dist; /* Just above sqrt(3) */
/* Test whether keep_verts arg exists and is non-empty */
if (BMO_slot_exists(op->slots_in, "keep_verts")) {
BMOIter oiter;
- keepvert = BMO_iter_new(&oiter, op->slots_in, "keep_verts", BM_VERT) != NULL;
+ has_keep_vert = BMO_iter_new(&oiter, op->slots_in, "keep_verts", BM_VERT) != NULL;
}
- /* get the verts as an array we can sort */
- verts = BMO_slot_as_arrayN(op->slots_in, "verts", &verts_len);
-
- /* sort by vertex coordinates added together */
- qsort(verts, verts_len, sizeof(BMVert *), vergaverco);
-
/* Flag keep_verts */
- if (keepvert) {
+ if (has_keep_vert) {
BMO_slot_buffer_flag_enable(bm, op->slots_in, "keep_verts", BM_VERT, VERT_KEEP);
}
- for (i = 0; i < verts_len; i++) {
- BMVert *v_check = verts[i];
-
- if (BMO_vert_flag_test(bm, v_check, VERT_DOUBLE | VERT_TARGET)) {
- continue;
+ int *duplicates = MEM_mallocN(sizeof(int) * verts_len, __func__);
+ {
+ KDTree *tree = BLI_kdtree_new(verts_len);
+ for (int i = 0; i < verts_len; i++) {
+ BLI_kdtree_insert(tree, i, verts[i]->co);
+ if (has_keep_vert && BMO_vert_flag_test(bm, verts[i], VERT_KEEP)) {
+ duplicates[i] = i;
+ }
+ else {
+ duplicates[i] = -1;
+ }
}
- for (j = i + 1; j < verts_len; j++) {
- BMVert *v_other = verts[j];
-
- /* a match has already been found, (we could check which is best, for now don't) */
- if (BMO_vert_flag_test(bm, v_other, VERT_DOUBLE | VERT_TARGET)) {
- continue;
- }
+ BLI_kdtree_balance(tree);
+ found_duplicates = BLI_kdtree_calc_duplicates_fast(tree, dist, false, duplicates) != 0;
+ BLI_kdtree_free(tree);
+ }
- /* Compare sort values of the verts using 3x tolerance (allowing for the tolerance
- * on each of the three axes). This avoids the more expensive length comparison
- * for most vertex pairs. */
- if ((v_other->co[0] + v_other->co[1] + v_other->co[2]) -
- (v_check->co[0] + v_check->co[1] + v_check->co[2]) > dist3)
- {
- break;
+ if (found_duplicates) {
+ for (int i = 0; i < verts_len; i++) {
+ BMVert *v_check = verts[i];
+ if (duplicates[i] == -1) {
+ /* nop (others can use as target) */
}
-
- if (keepvert) {
- if (BMO_vert_flag_test(bm, v_other, VERT_KEEP) == BMO_vert_flag_test(bm, v_check, VERT_KEEP))
- continue;
+ else if (duplicates[i] == i) {
+ /* keep (others can use as target) */
}
-
- if (compare_len_squared_v3v3(v_check->co, v_other->co, dist_sq)) {
-
- /* If one vert is marked as keep, make sure it will be the target */
- if (BMO_vert_flag_test(bm, v_other, VERT_KEEP)) {
- SWAP(BMVert *, v_check, v_other);
- }
-
- BMO_vert_flag_enable(bm, v_other, VERT_DOUBLE);
- BMO_vert_flag_enable(bm, v_check, VERT_TARGET);
-
- BMO_slot_map_elem_insert(optarget, optarget_slot, v_other, v_check);
+ else {
+ BMVert *v_other = verts[duplicates[i]];
+ BLI_assert(ELEM(duplicates[duplicates[i]], -1, duplicates[i]));
+ BMO_slot_map_elem_insert(optarget, optarget_slot, v_check, v_other);
}
}
}
- MEM_freeN(verts);
+ MEM_freeN(duplicates);
}
void bmo_remove_doubles_exec(BMesh *bm, BMOperator *op)
diff --git a/source/blender/bmesh/operators/bmo_smooth_laplacian.c b/source/blender/bmesh/operators/bmo_smooth_laplacian.c
index 1a83bafc074..2a7b85ac8fd 100644
--- a/source/blender/bmesh/operators/bmo_smooth_laplacian.c
+++ b/source/blender/bmesh/operators/bmo_smooth_laplacian.c
@@ -172,7 +172,7 @@ static void init_laplacian_matrix(LaplacianSystem *sys)
float w1, w2, w3, w4;
int i, j;
bool has_4_vert;
- unsigned int idv1, idv2, idv3, idv4, idv[4];
+ uint idv1, idv2, idv3, idv4, idv[4];
BMEdge *e;
BMFace *f;
BMIter eiter;
@@ -289,7 +289,7 @@ static void fill_laplacian_matrix(LaplacianSystem *sys)
float w2, w3, w4;
int i, j;
bool has_4_vert;
- unsigned int idv1, idv2, idv3, idv4, idv[4];
+ uint idv1, idv2, idv3, idv4, idv[4];
BMEdge *e;
BMFace *f;
@@ -420,7 +420,7 @@ static void validate_solution(LaplacianSystem *sys, int usex, int usey, int usez
float leni, lene;
float vini, vend;
float *vi1, *vi2, ve1[3], ve2[3];
- unsigned int idv1, idv2;
+ uint idv1, idv2;
BMOIter siter;
BMVert *v;
BMEdge *e;
diff --git a/source/blender/bmesh/operators/bmo_subdivide_edgering.c b/source/blender/bmesh/operators/bmo_subdivide_edgering.c
index ce031e1c230..adcc0c71629 100644
--- a/source/blender/bmesh/operators/bmo_subdivide_edgering.c
+++ b/source/blender/bmesh/operators/bmo_subdivide_edgering.c
@@ -40,7 +40,7 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_alloca.h"
#include "BLI_math.h"
#include "BLI_listbase.h"
@@ -66,7 +66,7 @@
/* Specialized Utility Funcs */
#ifndef NDEBUG
-static unsigned int bm_verts_tag_count(BMesh *bm)
+static uint bm_verts_tag_count(BMesh *bm)
{
int count = 0;
BMIter iter;
@@ -390,9 +390,9 @@ static void bm_vert_calc_surface_tangent(BMesh *bm, BMVert *v, float r_no[3])
* Tag faces connected to an edge loop as FACE_SHARED
* if all vertices are VERT_SHARED.
*/
-static void bm_faces_share_tag_flush(BMesh *bm, BMEdge **e_arr, const unsigned int e_arr_len)
+static void bm_faces_share_tag_flush(BMesh *bm, BMEdge **e_arr, const uint e_arr_len)
{
- unsigned int i;
+ uint i;
for (i = 0; i < e_arr_len; i++) {
BMEdge *e = e_arr[i];
@@ -412,9 +412,9 @@ static void bm_faces_share_tag_flush(BMesh *bm, BMEdge **e_arr, const unsigned i
/**
* Un-Tag faces connected to an edge loop, clearing FACE_SHARED
*/
-static void bm_faces_share_tag_clear(BMesh *bm, BMEdge **e_arr_iter, const unsigned int e_arr_len_iter)
+static void bm_faces_share_tag_clear(BMesh *bm, BMEdge **e_arr_iter, const uint e_arr_len_iter)
{
- unsigned int i;
+ uint i;
for (i = 0; i < e_arr_len_iter; i++) {
BMEdge *e = e_arr_iter[i];
@@ -454,16 +454,16 @@ static LoopPairStore *bm_edgering_pair_store_create(
LoopPairStore *lpair = MEM_mallocN(sizeof(*lpair), __func__);
if (interp_mode == SUBD_RING_INTERP_SURF) {
- const unsigned int len_a = BM_edgeloop_length_get(el_store_a);
- const unsigned int len_b = BM_edgeloop_length_get(el_store_b);
- const unsigned int e_arr_a_len = len_a - (BM_edgeloop_is_closed(el_store_a) ? 0 : 1);
- const unsigned int e_arr_b_len = len_b - (BM_edgeloop_is_closed(el_store_b) ? 0 : 1);
+ const uint len_a = BM_edgeloop_length_get(el_store_a);
+ const uint len_b = BM_edgeloop_length_get(el_store_b);
+ const uint e_arr_a_len = len_a - (BM_edgeloop_is_closed(el_store_a) ? 0 : 1);
+ const uint e_arr_b_len = len_b - (BM_edgeloop_is_closed(el_store_b) ? 0 : 1);
BMEdge **e_arr_a = BLI_array_alloca(e_arr_a, e_arr_a_len);
BMEdge **e_arr_b = BLI_array_alloca(e_arr_b, e_arr_b_len);
- unsigned int i;
+ uint i;
struct BMEdgeLoopStore *el_store_pair[2] = {el_store_a, el_store_b};
- unsigned int side_index;
+ uint side_index;
float (*nors_pair[2])[3];
GHash *nors_gh_pair[2];
@@ -768,8 +768,8 @@ static void bm_edgering_pair_interpolate(
bm_vert_calc_surface_tangent(bm, v_b, no_b);
#else
{
- const unsigned int index_a = GET_UINT_FROM_POINTER(BLI_ghash_lookup(lpair->nors_gh_a, v_a));
- const unsigned int index_b = GET_UINT_FROM_POINTER(BLI_ghash_lookup(lpair->nors_gh_b, v_b));
+ const uint index_a = GET_UINT_FROM_POINTER(BLI_ghash_lookup(lpair->nors_gh_a, v_a));
+ const uint index_b = GET_UINT_FROM_POINTER(BLI_ghash_lookup(lpair->nors_gh_b, v_b));
BLI_assert(BLI_ghash_haskey(lpair->nors_gh_a, v_a));
BLI_assert(BLI_ghash_haskey(lpair->nors_gh_b, v_b));
diff --git a/source/blender/bmesh/operators/bmo_triangulate.c b/source/blender/bmesh/operators/bmo_triangulate.c
index 6bd3174d27a..4e8bace59e0 100644
--- a/source/blender/bmesh/operators/bmo_triangulate.c
+++ b/source/blender/bmesh/operators/bmo_triangulate.c
@@ -77,7 +77,7 @@ void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)
GHash *sf_vert_map;
float normal[3];
const int scanfill_flag = BLI_SCANFILL_CALC_HOLES | BLI_SCANFILL_CALC_POLYS | BLI_SCANFILL_CALC_LOOSE;
- unsigned int nors_tot;
+ uint nors_tot;
bool calc_winding = false;
sf_vert_map = BLI_ghash_ptr_new_ex(__func__, BMO_slot_buffer_count(op->slots_in, "edges"));
@@ -89,7 +89,7 @@ void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)
BMO_ITER (e, &siter, op->slots_in, "edges", BM_EDGE) {
ScanFillVert *sf_verts[2];
BMVert **e_verts = &e->v1;
- unsigned int i;
+ uint i;
BMO_edge_flag_enable(bm, e, EDGE_MARK);
@@ -115,7 +115,7 @@ void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)
* Since we don't know winding, just accumulate */
ScanFillVert *sf_vert;
struct SortNormal *nors;
- unsigned int i;
+ uint i;
bool is_degenerate = true;
nors = MEM_mallocN(sizeof(*nors) * nors_tot, __func__);
@@ -124,7 +124,7 @@ void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)
BMVert *v = sf_vert->tmp.p;
BMIter eiter;
BMEdge *e_pair[2];
- unsigned int e_index = 0;
+ uint e_index = 0;
nors[i].value = -1.0f;
@@ -199,7 +199,7 @@ void bmo_triangle_fill_exec(BMesh *bm, BMOperator *op)
int winding_votes = 0;
for (sf_tri = sf_ctx.fillfacebase.first; sf_tri; sf_tri = sf_tri->next) {
BMVert *v_tri[3] = {sf_tri->v1->tmp.p, sf_tri->v2->tmp.p, sf_tri->v3->tmp.p};
- unsigned int i, i_prev;
+ uint i, i_prev;
for (i = 0, i_prev = 2; i < 3; i_prev = i++) {
e = BM_edge_exists(v_tri[i], v_tri[i_prev]);
diff --git a/source/blender/bmesh/tools/bmesh_beautify.c b/source/blender/bmesh/tools/bmesh_beautify.c
index 3e3a6547b75..6e6242fc9f9 100644
--- a/source/blender/bmesh/tools/bmesh_beautify.c
+++ b/source/blender/bmesh/tools/bmesh_beautify.c
@@ -62,7 +62,7 @@ typedef struct EdRotState {
#if 0
/* use BLI_ghashutil_inthash_v4 direct */
-static unsigned int erot_gsetutil_hash(const void *ptr)
+static uint erot_gsetutil_hash(const void *ptr)
{
const EdRotState *e_state = (const EdRotState *)ptr;
return BLI_ghashutil_inthash_v4(&e_state->v1);
@@ -150,7 +150,7 @@ static float bm_edge_calc_rotate_beauty__area(
(ELEM(v4, v1, v2, v3) == false));
add_v3_v3v3(no, no_a, no_b);
- if (UNLIKELY((no_scale = normalize_v3(no)) <= FLT_EPSILON)) {
+ if (UNLIKELY((no_scale = normalize_v3(no)) == 0.0f)) {
break;
}
@@ -182,7 +182,12 @@ static float bm_edge_calc_rotate_beauty__area(
}
}
- return BLI_polyfill_beautify_quad_rotate_calc(v1_xy, v2_xy, v3_xy, v4_xy);
+ /**
+ * Important to lock degenerate here,
+ * since the triangle pars will be projected into different 2D spaces.
+ * Allowing to rotate out of a degenerate state can flip the faces (when performed iteratively).
+ */
+ return BLI_polyfill_beautify_quad_rotate_calc_ex(v1_xy, v2_xy, v3_xy, v4_xy, true);
} while (false);
return FLT_MAX;
@@ -368,7 +373,7 @@ void BM_mesh_beautify_fill(
TIMEIT_START(beautify_fill);
#endif
- eheap = BLI_heap_new_ex((unsigned int)edge_array_len);
+ eheap = BLI_heap_new_ex((uint)edge_array_len);
eheap_table = MEM_mallocN(sizeof(HeapNode *) * (size_t)edge_array_len, __func__);
/* build heap */
diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c
index 6c168bd9114..51a0fa4b2cc 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -57,6 +57,7 @@
#define BEVEL_EPSILON_ANG DEG2RADF(2.0f)
#define BEVEL_SMALL_ANG DEG2RADF(10.0f)
#define BEVEL_MAX_ADJUST_PCT 10.0f
+#define BEVEL_MAX_AUTO_ADJUST_PCT 300.0f
/* happens far too often, uncomment for development */
// #define BEVEL_ASSERT_PROJECT
@@ -204,6 +205,38 @@ static int bev_debug_flags = 0;
#define DEBUG_OLD_PROJ_TO_PERP_PLANE (bev_debug_flags & 2)
#define DEBUG_OLD_FLAT_MID (bev_debug_flags & 4)
+/* this flag values will get set on geom we want to return in 'out' slots for edges and verts */
+#define EDGE_OUT 4
+#define VERT_OUT 8
+
+/* If we're called from the modifier, tool flags aren't available, but don't need output geometry */
+static void flag_out_edge(BMesh *bm, BMEdge *bme)
+{
+ if (bm->use_toolflags)
+ BMO_edge_flag_enable(bm, bme, EDGE_OUT);
+}
+
+static void flag_out_vert(BMesh *bm, BMVert *bmv)
+{
+ if (bm->use_toolflags)
+ BMO_vert_flag_enable(bm, bmv, VERT_OUT);
+}
+
+static void disable_flag_out_edge(BMesh *bm, BMEdge *bme)
+{
+ if (bm->use_toolflags)
+ BMO_edge_flag_disable(bm, bme, EDGE_OUT);
+}
+
+/* Are d1 and d2 parallel or nearly so? */
+static bool nearly_parallel(const float d1[3], const float d2[3])
+{
+ float ang;
+
+ ang = angle_v3v3(d1, d2);
+ return (fabsf(ang) < BEVEL_EPSILON_ANG) || (fabsf(ang - (float)M_PI) < BEVEL_EPSILON_ANG);
+}
+
/* Make a new BoundVert of the given kind, insert it at the end of the circular linked
* list with entry point bv->boundstart, and return it. */
static BoundVert *add_new_bound_vert(MemArena *mem_arena, VMesh *vm, const float co[3])
@@ -252,6 +285,7 @@ static void create_mesh_bmvert(BMesh *bm, VMesh *vm, int i, int j, int k, BMVert
NewVert *nv = mesh_vert(vm, i, j, k);
nv->v = BM_vert_create(bm, nv->co, eg, BM_CREATE_NOP);
BM_elem_flag_disable(nv->v, BM_ELEM_TAG);
+ flag_out_vert(bm, nv->v);
}
static void copy_mesh_vert(
@@ -323,15 +357,33 @@ static bool edge_half_offset_changed(EdgeHalf *e)
e->offset_r != e->offset_r_spec;
}
-static bool any_edge_half_offset_changed(BevVert *bv)
+static float adjusted_rel_change(float val, float spec)
+{
+ float relchg;
+
+ relchg = 0.0f;
+ if (val != spec) {
+ if (spec == 0)
+ relchg = 1000.0f; /* arbitrary large value */
+ else
+ relchg = fabsf((val - spec) / spec);
+ }
+ return relchg;
+}
+
+static float max_edge_half_offset_rel_change(BevVert *bv)
{
int i;
+ float max_rel_change;
+ EdgeHalf *e;
+ max_rel_change = 0.0f;
for (i = 0; i < bv->edgecount; i++) {
- if (edge_half_offset_changed(&bv->edges[i]))
- return true;
+ e = &bv->edges[i];
+ max_rel_change = max_ff(max_rel_change, adjusted_rel_change(e->offset_l, e->offset_l_spec));
+ max_rel_change = max_ff(max_rel_change, adjusted_rel_change(e->offset_r, e->offset_r_spec));
}
- return false;
+ return max_rel_change;
}
/* Return the next EdgeHalf after from_e that is beveled.
@@ -476,9 +528,12 @@ static BMFace *bev_create_ngon(
}
/* not essential for bevels own internal logic,
- * this is done so the operator can select newly created faces */
+ * this is done so the operator can select newly created geometry */
if (f) {
BM_elem_flag_enable(f, BM_ELEM_TAG);
+ BM_ITER_ELEM(bme, &iter, f, BM_EDGES_OF_FACE) {
+ flag_out_edge(bm, bme);
+ }
}
if (mat_nr >= 0)
@@ -897,8 +952,12 @@ static bool offset_meet_edge(EdgeHalf *e1, EdgeHalf *e2, BMVert *v, float meetc
return false;
}
cross_v3_v3v3(fno, dir1, dir2);
- if (dot_v3v3(fno, v->no) < 0.0f)
+ if (dot_v3v3(fno, v->no) < 0.0f) {
ang = 2.0f * (float)M_PI - ang; /* angle is reflex */
+ if (r_angle)
+ *r_angle = ang;
+ return false;
+ }
if (r_angle)
*r_angle = ang;
@@ -1036,7 +1095,7 @@ static void set_profile_params(BevelParams *bp, BevVert *bv, BoundVert *bndv)
{
EdgeHalf *e;
Profile *pro;
- float co1[3], co2[3], co3[3], d1[3], d2[3], l;
+ float co1[3], co2[3], co3[3], d1[3], d2[3];
bool do_linear_interp;
copy_v3_v3(co1, bndv->nv.co);
@@ -1074,8 +1133,8 @@ static void set_profile_params(BevelParams *bp, BevVert *bv, BoundVert *bndv)
normalize_v3(d1);
normalize_v3(d2);
cross_v3_v3v3(pro->plane_no, d1, d2);
- l = normalize_v3(pro->plane_no);
- if (l <= BEVEL_EPSILON_BIG) {
+ normalize_v3(pro->plane_no);
+ if (nearly_parallel(d1, d2)) {
/* co1 - midco -co2 are collinear.
* Should be case that beveled edge is coplanar with two boundary verts.
* We want to move the profile to that common plane, if possible.
@@ -1107,17 +1166,24 @@ static void set_profile_params(BevelParams *bp, BevVert *bv, BoundVert *bndv)
sub_v3_v3v3(d4, e->next->e->v1->co, e->next->e->v2->co);
normalize_v3(d3);
normalize_v3(d4);
- add_v3_v3v3(co3, co1, d3);
- add_v3_v3v3(co4, co2, d4);
- isect_kind = isect_line_line_v3(co1, co3, co2, co4, meetco, isect2);
- if (isect_kind != 0) {
- copy_v3_v3(pro->midco, meetco);
- }
- else {
+ if (nearly_parallel(d3, d4)) {
/* offset lines are collinear - want linear interpolation */
mid_v3_v3v3(pro->midco, co1, co2);
do_linear_interp = true;
}
+ else {
+ add_v3_v3v3(co3, co1, d3);
+ add_v3_v3v3(co4, co2, d4);
+ isect_kind = isect_line_line_v3(co1, co3, co2, co4, meetco, isect2);
+ if (isect_kind != 0) {
+ copy_v3_v3(pro->midco, meetco);
+ }
+ else {
+ /* offset lines don't intersect - want linear interpolation */
+ mid_v3_v3v3(pro->midco, co1, co2);
+ do_linear_interp = true;
+ }
+ }
}
}
copy_v3_v3(pro->cob, co2);
@@ -1126,8 +1192,8 @@ static void set_profile_params(BevelParams *bp, BevVert *bv, BoundVert *bndv)
sub_v3_v3v3(d2, pro->midco, co2);
normalize_v3(d2);
cross_v3_v3v3(pro->plane_no, d1, d2);
- l = normalize_v3(pro->plane_no);
- if (l <= BEVEL_EPSILON_BIG) {
+ normalize_v3(pro->plane_no);
+ if (nearly_parallel(d1, d2)) {
/* whole profile is collinear with edge: just interpolate */
do_linear_interp = true;
}
@@ -1951,6 +2017,7 @@ static void adjust_offsets(BevelParams *bp)
GHashIterator giter;
EdgeHalf *e, *efirst, *eother;
GSQueue *q;
+ float max_rel_adj;
BLI_assert(!bp->vertex_only);
GHASH_ITER(giter, bp->vert_hash) {
@@ -1966,7 +2033,7 @@ static void adjust_offsets(BevelParams *bp)
searchi = -1;
GHASH_ITER(giter, bp->vert_hash) {
bv = BLI_ghashIterator_getValue(&giter);
- if (!bv->visited && any_edge_half_offset_changed(bv)) {
+ if (!bv->visited && max_edge_half_offset_rel_change(bv) > 0.0f) {
i = BM_elem_index_get(bv->v);
if (!searchbv || i < searchi) {
searchbv = bv;
@@ -1996,6 +2063,24 @@ static void adjust_offsets(BevelParams *bp)
}
}
BLI_gsqueue_free(q);
+
+ /* Should we auto-limit the error accumulation? Typically, spirals can lead to 100x relative adjustments,
+ * and somewhat hacky mechanism of using bp->limit_offset to indicate "clamp the adjustments" is not
+ * obvious to users, who almost certainaly want clamping in this situation.
+ * The reason not to clamp always is that some models work better without it (e.g., Bent_test in regression
+ * suite, where relative adjust maximum is about .6). */
+ if (!bp->limit_offset) {
+ max_rel_adj = 0.0f;
+ GHASH_ITER(giter, bp->vert_hash) {
+ bv = BLI_ghashIterator_getValue(&giter);
+ max_rel_adj = max_ff(max_rel_adj, max_edge_half_offset_rel_change(bv));
+ }
+ if (max_rel_adj > BEVEL_MAX_AUTO_ADJUST_PCT / 100.0f) {
+ bp->limit_offset = true;
+ adjust_offsets(bp);
+ bp->limit_offset = false;
+ }
+ }
}
/* Do the edges at bv form a "pipe"?
@@ -2257,7 +2342,7 @@ static int interp_range(const float *frac, int n, const float f, float *r_rest)
/* Interpolate given vmesh to make one with target nseg border vertices on the profiles */
static VMesh *interp_vmesh(BevelParams *bp, VMesh *vm0, int nseg)
{
- int n, ns0, nseg2, odd, i, j, k, j0, k0, k0prev;
+ int n, ns0, nseg2, odd, i, j, k, j0, k0, k0prev, j0inc, k0inc;
float *prev_frac, *frac, *new_frac, *prev_new_frac;
float f, restj, restk, restkprev;
float quad[4][3], co[3], center[3];
@@ -2301,10 +2386,12 @@ static VMesh *interp_vmesh(BevelParams *bp, VMesh *vm0, int nseg)
copy_v3_v3(co, mesh_vert_canon(vm0, i, j0, k0)->co);
}
else {
+ j0inc = (restj < BEVEL_EPSILON || j0 == ns0) ? 0 : 1;
+ k0inc = (restk < BEVEL_EPSILON || k0 == ns0) ? 0 : 1;
copy_v3_v3(quad[0], mesh_vert_canon(vm0, i, j0, k0)->co);
- copy_v3_v3(quad[1], mesh_vert_canon(vm0, i, j0, k0 + 1)->co);
- copy_v3_v3(quad[2], mesh_vert_canon(vm0, i, j0 + 1, k0 + 1)->co);
- copy_v3_v3(quad[3], mesh_vert_canon(vm0, i, j0 + 1, k0)->co);
+ copy_v3_v3(quad[1], mesh_vert_canon(vm0, i, j0, k0 + k0inc)->co);
+ copy_v3_v3(quad[2], mesh_vert_canon(vm0, i, j0 + j0inc, k0 + k0inc)->co);
+ copy_v3_v3(quad[3], mesh_vert_canon(vm0, i, j0 + j0inc, k0)->co);
interp_bilinear_quad_v3(quad, restk, restj, co);
}
copy_v3_v3(mesh_vert(vm1, i, j, k)->co, co);
@@ -3153,6 +3240,7 @@ static void bevel_build_trifan(BevelParams *bp, BMesh *bm, BevVert *bv)
BMFace *f_new;
BLI_assert(v_fan == l_fan->v);
f_new = BM_face_split(bm, f, l_fan, l_fan->next->next, &l_new, NULL, false);
+ flag_out_edge(bm, l_new->e);
if (f_new->len > f->len) {
f = f_new;
@@ -3199,6 +3287,7 @@ static void bevel_build_quadstrip(BevelParams *bp, BMesh *bm, BevVert *bv)
else {
BM_face_split(bm, f, l_a, l_b, &l_new, NULL, false);
f = l_new->f;
+ flag_out_edge(bm, l_new->e);
/* walk around the new face to get the next verts to split */
l_a = l_new->prev;
@@ -3218,7 +3307,7 @@ static void bevel_vert_two_edges(BevelParams *bp, BMesh *bm, BevVert *bv)
{
VMesh *vm = bv->vmesh;
BMVert *v1, *v2;
- BMEdge *e_eg;
+ BMEdge *e_eg, *bme;
Profile *pro;
float co[3];
BoundVert *bndv;
@@ -3260,7 +3349,9 @@ static void bevel_vert_two_edges(BevelParams *bp, BMesh *bm, BevVert *bv)
v1 = mesh_vert(vm, 0, 0, k)->v;
v2 = mesh_vert(vm, 0, 0, k + 1)->v;
BLI_assert(v1 != NULL && v2 != NULL);
- BM_edge_create(bm, v1, v2, e_eg, BM_CREATE_NO_DOUBLE);
+ bme = BM_edge_create(bm, v1, v2, e_eg, BM_CREATE_NO_DOUBLE);
+ if (bme)
+ flag_out_edge(bm, bme);
}
}
}
@@ -3557,7 +3648,7 @@ static void find_bevel_edge_order(BMesh *bm, BevVert *bv, BMEdge *first_bme)
{
BMEdge *bme, *bme2;
BMIter iter;
- BMFace *f;
+ BMFace *f, *bestf;
EdgeHalf *e;
EdgeHalf *e2;
BMLoop *l;
@@ -3595,10 +3686,21 @@ static void find_bevel_edge_order(BMesh *bm, BevVert *bv, BMEdge *first_bme)
bme = e->e;
bme2 = e2->e;
BLI_assert(bme != NULL);
+ if (e->fnext != NULL || e2->fprev != NULL)
+ continue;
+ /* Which faces have successive loops that are for bme and bme2?
+ * There could be more than one. E.g., in manifold ntot==2 case.
+ * Prefer one that has loop in same direction as e. */
+ bestf = NULL;
BM_ITER_ELEM(l, &iter, bme, BM_LOOPS_OF_EDGE) {
f = l->f;
- if ((l->prev->e == bme2 || l->next->e == bme2) && !e->fnext && !e2->fprev)
- e->fnext = e2->fprev = f;
+ if ((l->prev->e == bme2 || l->next->e == bme2)) {
+ if (!bestf || l->v == bv->v)
+ bestf = f;
+ }
+ if (bestf) {
+ e->fnext = e2->fprev = bestf;
+ }
}
}
}
@@ -3830,7 +3932,7 @@ static BevVert *bevel_vert_construct(BMesh *bm, BevelParams *bp, BMVert *v)
/* Face f has at least one beveled vertex. Rebuild f */
static bool bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f)
{
- BMIter liter;
+ BMIter liter, eiter, fiter;
BMLoop *l, *lprev;
BevVert *bv;
BoundVert *v, *vstart, *vend;
@@ -3838,10 +3940,10 @@ static bool bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f)
VMesh *vm;
int i, k, n;
bool do_rebuild = false;
- bool go_ccw, corner3special;
+ bool go_ccw, corner3special, keep;
BMVert *bmv;
BMEdge *bme, *bme_new, *bme_prev;
- BMFace *f_new;
+ BMFace *f_new, *f_other;
BMVert **vv = NULL;
BMVert **vv_fix = NULL;
BMEdge **ee = NULL;
@@ -3979,9 +4081,21 @@ static bool bev_rebuild_polygon(BMesh *bm, BevelParams *bp, BMFace *f)
}
}
- /* don't select newly created boundary faces... */
+ /* don't select newly or return created boundary faces... */
if (f_new) {
BM_elem_flag_disable(f_new, BM_ELEM_TAG);
+ /* Also don't want new edges that aren't part of a new bevel face */
+ BM_ITER_ELEM(bme, &eiter, f_new, BM_EDGES_OF_FACE) {
+ keep = false;
+ BM_ITER_ELEM(f_other, &fiter, bme, BM_FACES_OF_EDGE) {
+ if (BM_elem_flag_test(f_other, BM_ELEM_TAG)) {
+ keep = true;
+ break;
+ }
+ }
+ if (!keep)
+ disable_flag_out_edge(bm, bme);
+ }
}
}
@@ -4063,8 +4177,9 @@ static void bevel_reattach_wires(BMesh *bm, BevelParams *bp, BMVert *v)
}
}
} while ((bndv = bndv->next) != bv->vmesh->boundstart);
- if (vclosest)
+ if (vclosest) {
BM_edge_create(bm, vclosest, votherclosest, e, BM_CREATE_NO_DOUBLE);
+ }
}
}
@@ -4416,61 +4531,206 @@ static void set_profile_spacing(BevelParams *bp)
}
/*
- * Calculate and return an offset that is the lesser of the current
+ * Assume we have a situation like:
+ *
+ * a d
+ * \ /
+ * A \ / C
+ * \ th1 th2/
+ * b---------c
+ * B
+ *
+ * where edges are A, B, and C,
+ * following a face around vertices a, b, c, d;
+ * th1 is angle abc and th2 is angle bcd;
+ * and the argument EdgeHalf eb is B, going from b to c.
+ * In general case, edge offset specs for A, B, C have
+ * the form ka*t, kb*t, kc*t where ka, kb, kc are some factors
+ * (may be 0) and t is the current bp->offset.
+ * We want to calculate t at which the clone of B parallel
+ * to it collapses. This can be calculated using trig.
+ * Another case of geometry collision that can happen is
+ * When B slides along A because A is unbeveled.
+ * Then it might collide with a. Similarly for B sliding along C.
+ */
+static float geometry_collide_offset(BevelParams *bp, EdgeHalf *eb)
+{
+ EdgeHalf *ea, *ec, *ebother;
+ BevVert *bvc;
+ BMLoop *lb;
+ BMVert *va, *vb, *vc, *vd;
+ float ka, kb, kc, g, h, t, den, no_collide_offset, th1, th2, sin1, sin2, tan1, tan2, limit;
+
+ limit = no_collide_offset = bp->offset + 1e6;
+ if (bp->offset == 0.0f)
+ return no_collide_offset;
+ kb = eb->offset_l_spec;
+ ea = eb->next; /* note: this is in direction b --> a */
+ ka = ea->offset_r_spec;
+ if (eb->is_rev) {
+ vc = eb->e->v1;
+ vb = eb->e->v2;
+ }
+ else {
+ vb = eb->e->v1;
+ vc = eb->e->v2;
+ }
+ va = ea->is_rev ? ea->e->v1 : ea->e->v2;
+ bvc = NULL;
+ ebother = find_other_end_edge_half(bp, eb, &bvc);
+ if (ebother != NULL) {
+ ec = ebother->prev; /* note: this is in direction c --> d*/
+ vc = bvc->v;
+ kc = ec->offset_l_spec;
+ vd = ec->is_rev ? ec->e->v1 : ec->e->v2;
+ }
+ else {
+ /* No bevvert for w, so C can't be beveled */
+ kc = 0.0f;
+ ec = NULL;
+ /* Find an edge from c that has same face */
+ lb = BM_face_edge_share_loop(eb->fnext, eb->e);
+ if (!lb) {
+ return no_collide_offset;
+ }
+ if (lb->next->v == vc)
+ vd = lb->next->next->v;
+ else if (lb->v == vc)
+ vd = lb->prev->v;
+ else {
+ return no_collide_offset;
+ }
+ }
+ if (ea->e == eb->e || (ec && ec->e == eb->e))
+ return no_collide_offset;
+ ka = ka / bp->offset;
+ kb = kb / bp->offset;
+ kc = kc / bp->offset;
+ th1 = angle_v3v3v3(va->co, vb->co, vc->co);
+ th2 = angle_v3v3v3(vb->co, vc->co, vd->co);
+
+ /* First calculate offset at which edge B collapses, which happens
+ * when advancing clones of A, B, C all meet at a point.
+ * This only happens if at least two of those three edges have non-zero k's */
+ sin1 = sinf(th1);
+ sin2 = sinf(th2);
+ if ((ka > 0.0f) + (kb > 0.0f) + (kc > 0.0f) >= 2) {
+ tan1 = tanf(th1);
+ tan2 = tanf(th2);
+ g = tan1 * tan2;
+ h = sin1 * sin2;
+ den = g * (ka * sin2 + kc * sin1) + kb * h * (tan1 + tan2);
+ if (den != 0.0f) {
+ t = BM_edge_calc_length(eb->e);
+ t *= g * h / den;
+ if (t >= 0.0f)
+ limit = t;
+ }
+ }
+
+ /* Now check edge slide cases */
+ if (kb > 0.0f && ka == 0.0f /*&& bvb->selcount == 1 && bvb->edgecount > 2*/) {
+ t = BM_edge_calc_length(ea->e);
+ t *= sin1 / kb;
+ if (t >= 0.0f && t < limit)
+ limit = t;
+ }
+ if (kb > 0.0f && kc == 0.0f /* && bvc && ec && bvc->selcount == 1 && bvc->edgecount > 2 */) {
+ t = BM_edge_calc_length(ec->e);
+ t *= sin2 / kb;
+ if (t >= 0.0f && t < limit)
+ limit = t;
+ }
+ return limit;
+}
+
+/*
+ * We have an edge A between vertices a and b,
+ * where EdgeHalf ea is the half of A that starts at a.
+ * For vertex-only bevels, the new vertices slide from a at a rate ka*t
+ * and from b at a rate kb*t.
+ * We want to calculate the t at which the two meet.
+ */
+static float vertex_collide_offset(BevelParams *bp, EdgeHalf *ea)
+{
+ float limit, ka, kb, no_collide_offset, la, kab;
+ EdgeHalf *eb;
+
+ limit = no_collide_offset = bp->offset + 1e6;
+ if (bp->offset == 0.0f)
+ return no_collide_offset;
+ ka = ea->offset_l_spec / bp->offset;
+ eb = find_other_end_edge_half(bp, ea, NULL);
+ kb = eb ? eb->offset_l_spec / bp->offset : 0.0f;
+ kab = ka + kb;
+ la = BM_edge_calc_length(ea->e);
+ if (kab <= 0.0f)
+ return no_collide_offset;
+ limit = la / kab;
+ return limit;
+}
+
+/*
+ * Calculate an offset that is the lesser of the current
* bp.offset and the maximum possible offset before geometry
* collisions happen.
- * Currently this is a quick and dirty estimate of the max
- * possible: half the minimum edge length of any vertex involved
- * in a bevel. This is usually conservative.
- * The correct calculation is quite complicated.
- * TODO: implement this correctly.
+ * If the offset changes as a result of this, adjust the
+ * current edge offset specs to reflect this clamping,
+ * and store the new offset in bp.offset.
*/
-static float bevel_limit_offset(BMesh *bm, BevelParams *bp)
+static void bevel_limit_offset(BevelParams *bp)
{
- BMVert *v;
- BMEdge *e;
- BMIter v_iter, e_iter;
- float limited_offset, half_elen;
- bool vbeveled;
+ BevVert *bv;
+ EdgeHalf *eh;
+ GHashIterator giter;
+ float limited_offset, offset_factor, collision_offset;
+ int i;
limited_offset = bp->offset;
- if (bp->offset_type == BEVEL_AMT_PERCENT) {
- if (limited_offset > 50.0f)
- limited_offset = 50.0f;
- return limited_offset;
- }
- BM_ITER_MESH (v, &v_iter, bm, BM_VERTS_OF_MESH) {
- if (BM_elem_flag_test(v, BM_ELEM_TAG)) {
+ GHASH_ITER(giter, bp->vert_hash) {
+ bv = BLI_ghashIterator_getValue(&giter);
+ for (i = 0; i < bv->edgecount; i++) {
+ eh = &bv->edges[i];
if (bp->vertex_only) {
- vbeveled = true;
+ collision_offset = vertex_collide_offset(bp, eh);
+ if (collision_offset < limited_offset)
+ limited_offset = collision_offset;
}
else {
- vbeveled = false;
- BM_ITER_ELEM (e, &e_iter, v, BM_EDGES_OF_VERT) {
- if (BM_elem_flag_test(BM_edge_other_vert(e, v), BM_ELEM_TAG)) {
- vbeveled = true;
- break;
- }
- }
+ collision_offset = geometry_collide_offset(bp, eh);
+ if (collision_offset < limited_offset)
+ limited_offset = collision_offset;
}
- if (vbeveled) {
- BM_ITER_ELEM (e, &e_iter, v, BM_EDGES_OF_VERT) {
- half_elen = 0.5f * BM_edge_calc_length(e);
- if (half_elen < limited_offset)
- limited_offset = half_elen;
- }
+ }
+ }
+
+ if (limited_offset < bp->offset) {
+ /* All current offset specs have some number times bp->offset,
+ * so we can just multiply them all by the reduction factor
+ * of the offset to have the effect of recalculating the specs
+ * with the new limited_offset.
+ */
+ offset_factor = limited_offset / bp->offset;
+ GHASH_ITER(giter, bp->vert_hash) {
+ bv = BLI_ghashIterator_getValue(&giter);
+ for (i = 0; i < bv->edgecount; i++) {
+ eh = &bv->edges[i];
+ eh->offset_l_spec *= offset_factor;
+ eh->offset_r_spec *= offset_factor;
+ eh->offset_l *= offset_factor;
+ eh->offset_r *= offset_factor;
}
}
+ bp->offset = limited_offset;
}
- return limited_offset;
}
/**
* - Currently only bevels BM_ELEM_TAG'd verts and edges.
*
- * - Newly created faces are BM_ELEM_TAG'd too,
- * the caller needs to ensure this is cleared before calling
- * if its going to use this face tag.
+ * - Newly created faces, edges, and verts are BM_ELEM_TAG'd too,
+ * the caller needs to ensure these are cleared before calling
+ * if its going to use this tag.
*
* - If limit_offset is set, adjusts offset down if necessary
* to avoid geometry collisions.
@@ -4489,6 +4749,7 @@ void BM_mesh_bevel(
BMEdge *e;
BevVert *bv;
BevelParams bp = {NULL};
+ GHashIterator giter;
bp.offset = offset;
bp.offset_type = offset_type;
@@ -4512,24 +4773,33 @@ void BM_mesh_bevel(
BLI_memarena_use_calloc(bp.mem_arena);
set_profile_spacing(&bp);
- if (limit_offset)
- bp.offset = bevel_limit_offset(bm, &bp);
-
/* Analyze input vertices, sorting edges and assigning initial new vertex positions */
BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
if (BM_elem_flag_test(v, BM_ELEM_TAG)) {
bv = bevel_vert_construct(bm, &bp, v);
- if (bv)
+ if (!limit_offset && bv)
build_boundary(&bp, bv, true);
}
}
+ /* Perhaps clamp offset to avoid geometry colliisions */
+ if (limit_offset) {
+ bevel_limit_offset(&bp);
+
+ /* Assign initial new vertex positions */
+ GHASH_ITER(giter, bp.vert_hash) {
+ bv = BLI_ghashIterator_getValue(&giter);
+ build_boundary(&bp, bv, true);
+ }
+ }
+
/* Perhaps do a pass to try to even out widths */
if (!bp.vertex_only) {
adjust_offsets(&bp);
}
/* Build the meshes around vertices, now that positions are final */
+ /* Note: could use GHASH_ITER over bp.vert_hash when backward compatibility no longer matters */
BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
if (BM_elem_flag_test(v, BM_ELEM_TAG)) {
bv = find_bevvert(&bp, v);
@@ -4562,6 +4832,20 @@ void BM_mesh_bevel(
}
}
+ /* When called from operator (as opposed to modifier), bm->use_toolflags
+ * will be set, and we to transfer the oflags to BM_ELEM_TAGs */
+ if (bm->use_toolflags) {
+ BM_ITER_MESH (v, &iter, bm, BM_VERTS_OF_MESH) {
+ if (BMO_vert_flag_test(bm, v, VERT_OUT))
+ BM_elem_flag_enable(v, BM_ELEM_TAG);
+ }
+ BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) {
+ if (BMO_edge_flag_test(bm, e, EDGE_OUT)) {
+ BM_elem_flag_enable(e, BM_ELEM_TAG);
+ }
+ }
+ }
+
/* primary free */
BLI_ghash_free(bp.vert_hash, NULL, NULL);
BLI_memarena_free(bp.mem_arena);
diff --git a/source/blender/bmesh/tools/bmesh_bisect_plane.c b/source/blender/bmesh/tools/bmesh_bisect_plane.c
index 51b92a3c45e..f3927a3ff67 100644
--- a/source/blender/bmesh/tools/bmesh_bisect_plane.c
+++ b/source/blender/bmesh/tools/bmesh_bisect_plane.c
@@ -38,7 +38,7 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_alloca.h"
#include "BLI_linklist.h"
#include "BLI_linklist_stack.h"
@@ -74,7 +74,7 @@ static short plane_point_test_v3(const float plane[4], const float co[3], const
#define BM_VERT_DIST(v) ((v)->no[0]) /* Distance from the plane. */
#define BM_VERT_SORTVAL(v) ((v)->no[1]) /* Temp value for sorting. */
#define BM_VERT_LOOPINDEX(v) /* The verts index within a face (temp var) */ \
- (*((unsigned int *)(&(v)->no[2])))
+ (*((uint *)(&(v)->no[2])))
/**
* Hide flag access
@@ -110,10 +110,10 @@ static int bm_vert_sortval_cb(const void *v_a_v, const void *v_b_v)
}
-static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], const short oflag_center)
+static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], const short oflag_center, const short oflag_new)
{
/* unlikely more than 2 verts are needed */
- const unsigned int f_len_orig = (unsigned int)f->len;
+ const uint f_len_orig = (uint)f->len;
BMVert **vert_split_arr = BLI_array_alloca(vert_split_arr, f_len_orig);
STACK_DECLARE(vert_split_arr);
BMLoop *l_iter, *l_first;
@@ -154,10 +154,11 @@ static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], con
/* common case, just cut the face once */
BM_face_split(bm, f, l_a, l_b, &l_new, NULL, true);
if (l_new) {
- if (oflag_center) {
- BMO_edge_flag_enable(bm, l_new->e, oflag_center);
- BMO_face_flag_enable(bm, l_new->f, oflag_center);
- BMO_face_flag_enable(bm, f, oflag_center);
+ if (oflag_center | oflag_new) {
+ BMO_edge_flag_enable(bm, l_new->e, oflag_center | oflag_new);
+ }
+ if (oflag_new) {
+ BMO_face_flag_enable(bm, l_new->f, oflag_new);
}
}
}
@@ -170,7 +171,7 @@ static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], con
STACK_DECLARE(face_split_arr);
float sort_dir[3];
- unsigned int i;
+ uint i;
/* ---- */
@@ -245,7 +246,7 @@ static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], con
if (is_inside) {
BMLoop *l_a, *l_b;
bool found = false;
- unsigned int j;
+ uint j;
for (j = 0; j < STACK_SIZE(face_split_arr); j++) {
/* would be nice to avoid loop lookup here,
@@ -269,10 +270,11 @@ static void bm_face_bisect_verts(BMesh *bm, BMFace *f, const float plane[4], con
f_tmp = BM_face_split(bm, face_split_arr[j], l_a, l_b, &l_new, NULL, true);
if (l_new) {
- if (oflag_center) {
- BMO_edge_flag_enable(bm, l_new->e, oflag_center);
- BMO_face_flag_enable(bm, l_new->f, oflag_center);
- BMO_face_flag_enable(bm, face_split_arr[j], oflag_center);
+ if (oflag_center | oflag_new) {
+ BMO_edge_flag_enable(bm, l_new->e, oflag_center | oflag_new);
+ }
+ if (oflag_new) {
+ BMO_face_flag_enable(bm, l_new->f, oflag_new);
}
}
@@ -307,10 +309,10 @@ finally:
void BM_mesh_bisect_plane(
BMesh *bm, const float plane[4],
const bool use_snap_center, const bool use_tag,
- const short oflag_center, const float eps)
+ const short oflag_center, const short oflag_new, const float eps)
{
- unsigned int einput_len;
- unsigned int i;
+ uint einput_len;
+ uint i;
BMEdge **edges_arr = MEM_mallocN(sizeof(*edges_arr) * (size_t)bm->totedge, __func__);
BLI_LINKSTACK_DECLARE(face_stack, BMFace *);
@@ -343,7 +345,7 @@ void BM_mesh_bisect_plane(
}
else {
BMEdge *e;
- einput_len = (unsigned int)bm->totedge;
+ einput_len = (uint)bm->totedge;
BM_ITER_MESH_INDEX (e, &iter, bm, BM_EDGES_OF_MESH, i) {
edge_is_cut_enable(e);
edges_arr[i] = e;
@@ -390,7 +392,7 @@ void BM_mesh_bisect_plane(
const float dist[2] = {BM_VERT_DIST(e->v1), BM_VERT_DIST(e->v2)};
if (side[0] && side[1] && (side[0] != side[1])) {
- const float e_fac = fabsf(dist[0]) / fabsf(dist[0] - dist[1]);
+ const float e_fac = dist[0] / (dist[0] - dist[1]);
BMVert *v_new;
if (e->l) {
@@ -404,10 +406,17 @@ void BM_mesh_bisect_plane(
} while ((l_iter = l_iter->radial_next) != l_first);
}
- v_new = BM_edge_split(bm, e, e->v1, NULL, e_fac);
+ {
+ BMEdge *e_new;
+ v_new = BM_edge_split(bm, e, e->v1, &e_new, e_fac);
+ if (oflag_new) {
+ BMO_edge_flag_enable(bm, e_new, oflag_new);
+ }
+ }
+
vert_is_center_enable(v_new);
- if (oflag_center) {
- BMO_vert_flag_enable(bm, v_new, oflag_center);
+ if (oflag_new | oflag_center) {
+ BMO_vert_flag_enable(bm, v_new, oflag_new | oflag_center);
}
BM_VERT_DIR(v_new) = 0;
@@ -416,7 +425,7 @@ void BM_mesh_bisect_plane(
else if (side[0] == 0 || side[1] == 0) {
/* check if either edge verts are aligned,
* if so - tag and push all faces that use it into the stack */
- unsigned int j;
+ uint j;
BM_ITER_ELEM_INDEX (v, &iter, e, BM_VERTS_OF_EDGE, j) {
if (side[j] == 0) {
if (vert_is_center_test(v) == 0) {
@@ -448,7 +457,7 @@ void BM_mesh_bisect_plane(
MEM_freeN(edges_arr);
while ((f = BLI_LINKSTACK_POP(face_stack))) {
- bm_face_bisect_verts(bm, f, plane, oflag_center);
+ bm_face_bisect_verts(bm, f, plane, oflag_center, oflag_new);
}
/* now we have all faces to split in the stack */
diff --git a/source/blender/bmesh/tools/bmesh_bisect_plane.h b/source/blender/bmesh/tools/bmesh_bisect_plane.h
index 7f3a97c4c79..fb99a1c8214 100644
--- a/source/blender/bmesh/tools/bmesh_bisect_plane.h
+++ b/source/blender/bmesh/tools/bmesh_bisect_plane.h
@@ -30,6 +30,6 @@
void BM_mesh_bisect_plane(
BMesh *bm, const float plane[4],
const bool use_snap_center, const bool use_tag,
- const short oflag_center, const float eps);
+ const short oflag_center, const short oflag_new, const float eps);
#endif /* __BMESH_BISECT_PLANE_H__ */
diff --git a/source/blender/bmesh/tools/bmesh_decimate_collapse.c b/source/blender/bmesh/tools/bmesh_decimate_collapse.c
index 372d341f223..36ae7231f94 100644
--- a/source/blender/bmesh/tools/bmesh_decimate_collapse.c
+++ b/source/blender/bmesh/tools/bmesh_decimate_collapse.c
@@ -40,7 +40,7 @@
#include "BLI_edgehash.h"
#include "BLI_polyfill2d.h"
#include "BLI_polyfill2d_beautify.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BKE_customdata.h"
@@ -180,7 +180,7 @@ static bool bm_edge_collapse_is_degenerate_flip(BMEdge *e, const float optimize_
{
BMIter liter;
BMLoop *l;
- unsigned int i;
+ uint i;
for (i = 0; i < 2; i++) {
/* loop over both verts */
@@ -367,7 +367,7 @@ static void bm_decim_build_edge_cost(
{
BMIter iter;
BMEdge *e;
- unsigned int i;
+ uint i;
BM_ITER_MESH_INDEX (e, &iter, bm, BM_EDGES_OF_MESH, i) {
eheap_table[i] = NULL; /* keep sanity check happy */
@@ -418,12 +418,12 @@ static bool bm_edge_symmetry_check_cb(void *user_data, int index, const float UN
return false;
}
-static int *bm_edge_symmetry_map(BMesh *bm, unsigned int symmetry_axis, float limit)
+static int *bm_edge_symmetry_map(BMesh *bm, uint symmetry_axis, float limit)
{
struct KD_Symmetry_Data sym_data;
BMIter iter;
BMEdge *e, **etable;
- unsigned int i;
+ uint i;
int *edge_symmetry_map;
const float limit_sq = SQUARE(limit);
KDTree *tree;
diff --git a/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c b/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c
index 92300ae66a2..f0ac6c673c9 100644
--- a/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c
+++ b/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c
@@ -43,10 +43,10 @@ static bool bm_vert_dissolve_fan_test(BMVert *v)
BMVert *varr[4];
- unsigned int tot_edge = 0;
- unsigned int tot_edge_boundary = 0;
- unsigned int tot_edge_manifold = 0;
- unsigned int tot_edge_wire = 0;
+ uint tot_edge = 0;
+ uint tot_edge_boundary = 0;
+ uint tot_edge_manifold = 0;
+ uint tot_edge_wire = 0;
BM_ITER_ELEM (e, &iter, v, BM_EDGES_OF_VERT) {
if (BM_edge_is_boundary(e)) {
@@ -97,11 +97,11 @@ static bool bm_vert_dissolve_fan(BMesh *bm, BMVert *v)
BMIter iter;
BMEdge *e;
- unsigned int tot_loop = 0;
- unsigned int tot_edge = 0;
- unsigned int tot_edge_boundary = 0;
- unsigned int tot_edge_manifold = 0;
- unsigned int tot_edge_wire = 0;
+ uint tot_loop = 0;
+ uint tot_edge = 0;
+ uint tot_edge_boundary = 0;
+ uint tot_edge_manifold = 0;
+ uint tot_edge_wire = 0;
BM_ITER_ELEM (e, &iter, v, BM_EDGES_OF_VERT) {
if (BM_edge_is_boundary(e)) {
@@ -143,7 +143,7 @@ static bool bm_vert_dissolve_fan(BMesh *bm, BMVert *v)
if (tot_loop) {
BMLoop *f_loop[4];
- unsigned int i;
+ uint i;
/* ensure there are exactly tot_loop loops */
BLI_assert(BM_iter_at_index(bm, BM_LOOPS_OF_VERT, v, tot_loop) == NULL);
@@ -192,8 +192,8 @@ void BM_mesh_decimate_unsubdivide_ex(BMesh *bm, const int iterations, const bool
BMIter iter;
- const unsigned int offset = 0;
- const unsigned int nth = 2;
+ const uint offset = 0;
+ const uint nth = 2;
int iter_step;
@@ -229,8 +229,8 @@ void BM_mesh_decimate_unsubdivide_ex(BMesh *bm, const int iterations, const bool
#ifdef USE_WALKER
BMWalker walker;
#else
- unsigned int depth = 1;
- unsigned int i;
+ uint depth = 1;
+ uint i;
#endif
BMVert *v_first = NULL;
diff --git a/source/blender/bmesh/tools/bmesh_edgenet.c b/source/blender/bmesh/tools/bmesh_edgenet.c
index 2a1946df7ae..193a032b46e 100644
--- a/source/blender/bmesh/tools/bmesh_edgenet.c
+++ b/source/blender/bmesh/tools/bmesh_edgenet.c
@@ -100,13 +100,13 @@ static BMEdge *bm_edgenet_edge_get_next(
*
* This function returns half a loop, the caller needs to run twice to get both sides.
*/
-static unsigned int bm_edgenet_path_from_pass(
+static uint bm_edgenet_path_from_pass(
BMVert *v, LinkNode **v_ls,
VertNetInfo *vnet_info, BLI_mempool *path_pool)
{
VertNetInfo *vn = &vnet_info[BM_elem_index_get(v)];
const int pass = vn->pass;
- unsigned int v_ls_tot = 0;
+ uint v_ls_tot = 0;
do {
BLI_linklist_prepend_pool(v_ls, v, path_pool);
@@ -127,10 +127,10 @@ static bool bm_edgenet_path_check_overlap(
VertNetInfo *vnet_info)
{
/* vert order doesn't matter */
- unsigned int v_ls_tot = 0;
+ uint v_ls_tot = 0;
LinkNode *v_ls = NULL;
BMVert *v_pair[2] = {v1, v2};
- unsigned int i;
+ uint i;
for (i = 0; i < 2; i++) {
BMVert *v = v_pair[i];
@@ -162,7 +162,7 @@ static bool bm_edgenet_path_check_overlap(
* Create a face from the path.
*/
static BMFace *bm_edgenet_face_from_path(
- BMesh *bm, LinkNode *path, const unsigned int path_len)
+ BMesh *bm, LinkNode *path, const uint path_len)
{
BMFace *f;
LinkNode *v_lnk;
@@ -205,8 +205,8 @@ static BMEdge *bm_edgenet_path_step(
BMEdge *e;
BMIter iter;
- unsigned int tot;
- unsigned int v_ls_tot;
+ uint tot;
+ uint v_ls_tot;
begin:
@@ -277,8 +277,8 @@ begin:
* \return A linked list of verts.
*/
static LinkNode *bm_edgenet_path_calc(
- BMEdge *e, const int pass_nr, const unsigned int path_cost_max,
- unsigned int *r_path_len, unsigned int *r_path_cost,
+ BMEdge *e, const int pass_nr, const uint path_cost_max,
+ uint *r_path_len, uint *r_path_cost,
VertNetInfo *vnet_info, BLI_mempool *path_pool)
{
VertNetInfo *vn_1, *vn_2;
@@ -288,7 +288,7 @@ static LinkNode *bm_edgenet_path_calc(
LinkNode *v_ls_prev = NULL;
LinkNode *v_ls_next = NULL;
- unsigned int path_cost_accum = 0;
+ uint path_cost_accum = 0;
BLI_assert(bm_edge_step_ok(e));
@@ -331,7 +331,7 @@ static LinkNode *bm_edgenet_path_calc(
if (e_found) {
LinkNode *path = NULL;
- unsigned int path_len;
+ uint path_len;
BLI_linklist_free_pool(v_ls_next, NULL, path_pool);
BLI_linklist_free_pool(v_ls_prev, NULL, path_pool);
@@ -376,12 +376,12 @@ static LinkNode *bm_edgenet_path_calc(
* _don't_ have a better option.
*/
static LinkNode *bm_edgenet_path_calc_best(
- BMEdge *e, int *pass_nr, unsigned int path_cost_max,
- unsigned int *r_path_len, unsigned int *r_path_cost,
+ BMEdge *e, int *pass_nr, uint path_cost_max,
+ uint *r_path_len, uint *r_path_cost,
VertNetInfo *vnet_info, BLI_mempool *path_pool)
{
LinkNode *path;
- unsigned int path_cost;
+ uint path_cost;
path = bm_edgenet_path_calc(e, *pass_nr, path_cost_max,
r_path_len, &path_cost,
@@ -399,8 +399,8 @@ static LinkNode *bm_edgenet_path_calc_best(
/* Check every edge to see if any can give a better path.
* This avoids very strange/long paths from being created. */
- const unsigned int path_len = *r_path_len;
- unsigned int i, i_prev;
+ const uint path_len = *r_path_len;
+ uint i, i_prev;
BMVert **vert_arr = BLI_array_alloca(vert_arr, path_len);
LinkNode *v_lnk;
@@ -413,8 +413,8 @@ static LinkNode *bm_edgenet_path_calc_best(
BMEdge *e_other = BM_edge_exists(vert_arr[i], vert_arr[i_prev]);
if (e_other != e) {
LinkNode *path_test;
- unsigned int path_len_test;
- unsigned int path_cost_test;
+ uint path_len_test;
+ uint path_cost_test;
path_test = bm_edgenet_path_calc(e_other, *pass_nr, path_cost,
&path_len_test, &path_cost_test,
@@ -471,8 +471,8 @@ void BM_mesh_edgenet(
while (true) {
LinkNode *path = NULL;
- unsigned int path_len;
- unsigned int path_cost;
+ uint path_len;
+ uint path_cost;
e = bm_edgenet_edge_get_next(bm, &edge_queue, edge_queue_pool);
if (e == NULL) {
diff --git a/source/blender/bmesh/tools/bmesh_edgesplit.c b/source/blender/bmesh/tools/bmesh_edgesplit.c
index a59a5c43c82..3a844a0b8d9 100644
--- a/source/blender/bmesh/tools/bmesh_edgesplit.c
+++ b/source/blender/bmesh/tools/bmesh_edgesplit.c
@@ -96,7 +96,7 @@ void BM_mesh_edgesplit(
BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) {
if (BM_elem_flag_test(e, BM_ELEM_TAG)) {
- unsigned int i;
+ uint i;
for (i = 0; i < 2; i++) {
BMVert *v = ((&e->v1)[i]);
if (BM_elem_flag_test(v, BM_ELEM_TAG)) {
diff --git a/source/blender/bmesh/tools/bmesh_intersect.c b/source/blender/bmesh/tools/bmesh_intersect.c
index 58234ddf3bd..9d1b20cb4d2 100644
--- a/source/blender/bmesh/tools/bmesh_intersect.c
+++ b/source/blender/bmesh/tools/bmesh_intersect.c
@@ -44,7 +44,7 @@
#include "BLI_sort_utils.h"
#include "BLI_linklist_stack.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#ifndef NDEBUG
# include "BLI_array_utils.h"
#endif
@@ -152,7 +152,7 @@ struct ISectState {
*/
struct LinkBase {
LinkNode *list;
- unsigned int list_len;
+ uint list_len;
};
static bool ghash_insert_link(
@@ -193,7 +193,7 @@ struct vert_sort_t {
static void edge_verts_sort(const float co[3], struct LinkBase *v_ls_base)
{
/* not optimal but list will be typically < 5 */
- unsigned int i;
+ uint i;
struct vert_sort_t *vert_sort = BLI_array_alloca(vert_sort, v_ls_base->list_len);
LinkNode *node;
@@ -246,8 +246,8 @@ static void face_edges_split(
bool use_island_connect,
MemArena *mem_arena_edgenet)
{
- unsigned int i;
- unsigned int edge_arr_len = e_ls_base->list_len;
+ uint i;
+ uint edge_arr_len = e_ls_base->list_len;
BMEdge **edge_arr = BLI_array_alloca(edge_arr, edge_arr_len);
LinkNode *node;
BLI_assert(f->head.htype == BM_FACE);
@@ -263,7 +263,7 @@ static void face_edges_split(
#ifdef USE_NET_ISLAND_CONNECT
if (use_island_connect) {
- unsigned int edge_arr_holes_len;
+ uint edge_arr_holes_len;
BMEdge **edge_arr_holes;
if (BM_face_split_edgenet_connect_islands(
bm, f,
@@ -305,14 +305,14 @@ static enum ISectType intersect_line_tri(
const struct ISectEpsilon *e)
{
float p_dir[3];
- unsigned int i_t0;
+ uint i_t0;
float fac;
sub_v3_v3v3(p_dir, p0, p1);
normalize_v3(p_dir);
for (i_t0 = 0; i_t0 < 3; i_t0++) {
- const unsigned int i_t1 = (i_t0 + 1) % 3;
+ const uint i_t1 = (i_t0 + 1) % 3;
float te_dir[3];
sub_v3_v3v3(te_dir, t_cos[i_t0], t_cos[i_t1]);
@@ -375,7 +375,7 @@ static BMVert *bm_isect_edge_tri(
{
BMesh *bm = s->bm;
int k_arr[IX_TOT][4];
- unsigned int i;
+ uint i;
const int ti[3] = {UNPACK3_EX(BM_elem_index_get, t, )};
float ix[3];
@@ -470,7 +470,7 @@ static BMVert *bm_isect_edge_tri(
}
if ((*r_side >= IX_EDGE_TRI_EDGE0) && (*r_side <= IX_EDGE_TRI_EDGE2)) {
- i = (unsigned int)(*r_side - IX_EDGE_TRI_EDGE0);
+ i = (uint)(*r_side - IX_EDGE_TRI_EDGE0);
e = BM_edge_exists(t[i], t[(i + 1) % 3]);
if (e) {
edge_verts_add(s, e, iv, false);
@@ -537,7 +537,7 @@ static void bm_isect_tri_tri(
const float *f_b_cos[3] = {UNPACK3_EX(, fv_b, ->co)};
float f_a_nor[3];
float f_b_nor[3];
- unsigned int i;
+ uint i;
/* should be enough but may need to bump */
@@ -578,9 +578,9 @@ static void bm_isect_tri_tri(
/* first check in any verts are touching
* (any case where we wont create new verts)
*/
- unsigned int i_a;
+ uint i_a;
for (i_a = 0; i_a < 3; i_a++) {
- unsigned int i_b;
+ uint i_b;
for (i_b = 0; i_b < 3; i_b++) {
if (len_squared_v3v3(fv_a[i_a]->co, fv_b[i_b]->co) <= s->epsilon.eps2x_sq) {
#ifdef USE_DUMP
@@ -603,12 +603,12 @@ static void bm_isect_tri_tri(
/* vert-edge
* --------- */
{
- unsigned int i_a;
+ uint i_a;
for (i_a = 0; i_a < 3; i_a++) {
if (BM_ELEM_API_FLAG_TEST(fv_a[i_a], VERT_VISIT_A) == 0) {
- unsigned int i_b_e0;
+ uint i_b_e0;
for (i_b_e0 = 0; i_b_e0 < 3; i_b_e0++) {
- unsigned int i_b_e1 = (i_b_e0 + 1) % 3;
+ uint i_b_e1 = (i_b_e0 + 1) % 3;
if (BM_ELEM_API_FLAG_TEST(fv_b[i_b_e0], VERT_VISIT_B) ||
BM_ELEM_API_FLAG_TEST(fv_b[i_b_e1], VERT_VISIT_B))
@@ -644,12 +644,12 @@ static void bm_isect_tri_tri(
}
{
- unsigned int i_b;
+ uint i_b;
for (i_b = 0; i_b < 3; i_b++) {
if (BM_ELEM_API_FLAG_TEST(fv_b[i_b], VERT_VISIT_B) == 0) {
- unsigned int i_a_e0;
+ uint i_a_e0;
for (i_a_e0 = 0; i_a_e0 < 3; i_a_e0++) {
- unsigned int i_a_e1 = (i_a_e0 + 1) % 3;
+ uint i_a_e1 = (i_a_e0 + 1) % 3;
if (BM_ELEM_API_FLAG_TEST(fv_a[i_a_e0], VERT_VISIT_A) ||
BM_ELEM_API_FLAG_TEST(fv_a[i_a_e1], VERT_VISIT_A))
@@ -689,7 +689,7 @@ static void bm_isect_tri_tri(
{
float t_scale[3][3];
- unsigned int i_a;
+ uint i_a;
copy_v3_v3(t_scale[0], fv_b[0]->co);
copy_v3_v3(t_scale[1], fv_b[1]->co);
@@ -717,7 +717,7 @@ static void bm_isect_tri_tri(
{
float t_scale[3][3];
- unsigned int i_b;
+ uint i_b;
copy_v3_v3(t_scale[0], fv_a[0]->co);
copy_v3_v3(t_scale[1], fv_a[1]->co);
@@ -757,8 +757,8 @@ static void bm_isect_tri_tri(
/* edge-tri & edge-edge
* -------------------- */
{
- for (unsigned int i_a_e0 = 0; i_a_e0 < 3; i_a_e0++) {
- unsigned int i_a_e1 = (i_a_e0 + 1) % 3;
+ for (uint i_a_e0 = 0; i_a_e0 < 3; i_a_e0++) {
+ uint i_a_e1 = (i_a_e0 + 1) % 3;
enum ISectType side;
BMVert *iv;
@@ -778,8 +778,8 @@ static void bm_isect_tri_tri(
}
}
- for (unsigned int i_b_e0 = 0; i_b_e0 < 3; i_b_e0++) {
- unsigned int i_b_e1 = (i_b_e0 + 1) % 3;
+ for (uint i_b_e0 = 0; i_b_e0 < 3; i_b_e0++) {
+ uint i_b_e1 = (i_b_e0 + 1) % 3;
enum ISectType side;
BMVert *iv;
@@ -956,7 +956,7 @@ static int isect_bvhtree_point_v3(
const float *depth_arr = z_buffer.data;
float depth_last = depth_arr[0];
- for (unsigned int i = 1; i < z_buffer.count; i++) {
+ for (uint i = 1; i < z_buffer.count; i++) {
if (depth_arr[i] - depth_last > eps) {
depth_last = depth_arr[i];
num_isect++;
@@ -986,7 +986,7 @@ bool BM_mesh_intersect(
struct BMLoop *(*looptris)[3], const int looptris_tot,
int (*test_fn)(BMFace *f, void *user_data), void *user_data,
const bool use_self, const bool use_separate, const bool use_dissolve, const bool use_island_connect,
- const int boolean_mode,
+ const bool use_edge_tag, const int boolean_mode,
const float eps)
{
struct ISectState s;
@@ -1000,7 +1000,7 @@ bool BM_mesh_intersect(
#ifdef USE_BVH
BVHTree *tree_a, *tree_b;
- unsigned int tree_overlap_tot;
+ uint tree_overlap_tot;
BVHTreeOverlap *overlap;
#else
int i_a, i_b;
@@ -1117,7 +1117,7 @@ bool BM_mesh_intersect(
overlap = BLI_bvhtree_overlap(tree_b, tree_a, &tree_overlap_tot, NULL, NULL);
if (overlap) {
- unsigned int i;
+ uint i;
for (i = 0; i < tree_overlap_tot; i++) {
#ifdef USE_DUMP
@@ -1390,7 +1390,7 @@ bool BM_mesh_intersect(
GHASH_ITER (gh_iter, s.face_edges) {
struct LinkBase *e_ls_base = BLI_ghashIterator_getValue(&gh_iter);
LinkNode **node_prev_p;
- unsigned int i;
+ uint i;
node_prev_p = &e_ls_base->list;
for (i = 0, node = e_ls_base->list; node; i++, node = node->next) {
@@ -1455,7 +1455,7 @@ bool BM_mesh_intersect(
}
{
- unsigned int i;
+ uint i;
for (i = 0; i < STACK_SIZE(splice_ls); i++) {
if (!BLI_gset_haskey(verts_invalid, splice_ls[i][0]) &&
!BLI_gset_haskey(verts_invalid, splice_ls[i][1]))
@@ -1526,7 +1526,7 @@ bool BM_mesh_intersect(
BM_mesh_edgesplit(bm, false, true, false);
}
- else if (boolean_mode != BMESH_ISECT_BOOLEAN_NONE) {
+ else if (boolean_mode != BMESH_ISECT_BOOLEAN_NONE || use_edge_tag) {
GSetIterator gs_iter;
/* no need to clear for boolean */
@@ -1610,7 +1610,7 @@ bool BM_mesh_intersect(
#ifdef USE_BOOLEAN_RAYCAST_DRAW
{
- unsigned int colors[4] = {0x00000000, 0xffffffff, 0xff000000, 0x0000ff};
+ uint colors[4] = {0x00000000, 0xffffffff, 0xff000000, 0x0000ff};
float co_other[3] = {UNPACK3(co)};
co_other[0] += 1000.0f;
bl_debug_color_set(colors[(hits & 1) == 1]);
diff --git a/source/blender/bmesh/tools/bmesh_intersect.h b/source/blender/bmesh/tools/bmesh_intersect.h
index d0cc41654eb..51926a01710 100644
--- a/source/blender/bmesh/tools/bmesh_intersect.h
+++ b/source/blender/bmesh/tools/bmesh_intersect.h
@@ -30,7 +30,7 @@ bool BM_mesh_intersect(
struct BMLoop *(*looptris)[3], const int looptris_tot,
int (*test_fn)(BMFace *f, void *user_data), void *user_data,
const bool use_self, const bool use_separate, const bool use_dissolve, const bool use_island_connect,
- const int boolean_mode,
+ const bool use_edge_tag, const int boolean_mode,
const float eps);
enum {
diff --git a/source/blender/bmesh/tools/bmesh_path.c b/source/blender/bmesh/tools/bmesh_path.c
index 30b083cacda..85c591b6684 100644
--- a/source/blender/bmesh/tools/bmesh_path.c
+++ b/source/blender/bmesh/tools/bmesh_path.c
@@ -38,24 +38,34 @@
/* -------------------------------------------------------------------- */
/* Generic Helpers */
-static float step_cost_3_v3(const float v1[3], const float v2[3], const float v3[3])
+/**
+ * Use skip options when we want to start measuring from a boundary.
+ */
+static float step_cost_3_v3_ex(
+ const float v1[3], const float v2[3], const float v3[3],
+ bool skip_12, bool skip_23)
{
- float cost, d1[3], d2[3];
-
+ float d1[3], d2[3];
/* The cost is based on the simple sum of the length of the two edgees... */
sub_v3_v3v3(d1, v2, v1);
sub_v3_v3v3(d2, v3, v2);
- cost = normalize_v3(d1) + normalize_v3(d2);
+ const float cost_12 = normalize_v3(d1);
+ const float cost_23 = normalize_v3(d2);
+ const float cost = ((skip_12 ? 0.0f : cost_12) +
+ (skip_23 ? 0.0f : cost_23));
/* but is biased to give higher values to sharp turns, so that it will take
* paths with fewer "turns" when selecting between equal-weighted paths between
* the two edges */
- cost = cost * (1.0f + 0.5f * (2.0f - sqrtf(fabsf(dot_v3v3(d1, d2)))));
-
- return cost;
+ return cost * (1.0f + 0.5f * (2.0f - sqrtf(fabsf(dot_v3v3(d1, d2)))));
}
+static float step_cost_3_v3(
+ const float v1[3], const float v2[3], const float v3[3])
+{
+ return step_cost_3_v3_ex(v1, v2, v3, false, false);
+}
/* -------------------------------------------------------------------- */
@@ -364,7 +374,7 @@ LinkNode *BM_mesh_calc_path_edge(
/* -------------------------------------------------------------------- */
/* BM_mesh_calc_path_face */
-static float facetag_cut_cost_edge(BMFace *f_a, BMFace *f_b, BMEdge *e)
+static float facetag_cut_cost_edge(BMFace *f_a, BMFace *f_b, BMEdge *e, const void * const f_endpoints[2])
{
float f_a_cent[3];
float f_b_cent[3];
@@ -392,10 +402,12 @@ static float facetag_cut_cost_edge(BMFace *f_a, BMFace *f_b, BMEdge *e)
}
#endif
- return step_cost_3_v3(f_a_cent, e_cent, f_b_cent);
+ return step_cost_3_v3_ex(
+ f_a_cent, e_cent, f_b_cent,
+ (f_a == f_endpoints[0]), (f_b == f_endpoints[1]));
}
-static float facetag_cut_cost_vert(BMFace *f_a, BMFace *f_b, BMVert *v)
+static float facetag_cut_cost_vert(BMFace *f_a, BMFace *f_b, BMVert *v, const void * const f_endpoints[2])
{
float f_a_cent[3];
float f_b_cent[3];
@@ -403,12 +415,14 @@ static float facetag_cut_cost_vert(BMFace *f_a, BMFace *f_b, BMVert *v)
BM_face_calc_center_mean_weighted(f_a, f_a_cent);
BM_face_calc_center_mean_weighted(f_b, f_b_cent);
- return step_cost_3_v3(f_a_cent, v->co, f_b_cent);
+ return step_cost_3_v3_ex(
+ f_a_cent, v->co, f_b_cent,
+ (f_a == f_endpoints[0]), (f_b == f_endpoints[1]));
}
static void facetag_add_adjacent(
Heap *heap, BMFace *f_a, BMFace **faces_prev, float *cost,
- const struct BMCalcPathParams *params)
+ const void * const f_endpoints[2], const struct BMCalcPathParams *params)
{
const int f_a_index = BM_elem_index_get(f_a);
@@ -427,7 +441,7 @@ static void facetag_add_adjacent(
/* we know 'f_b' is not visited, check it out! */
const int f_b_index = BM_elem_index_get(f_b);
const float cost_cut = params->use_topology_distance ?
- 1.0f : facetag_cut_cost_edge(f_a, f_b, l_iter->e);
+ 1.0f : facetag_cut_cost_edge(f_a, f_b, l_iter->e, f_endpoints);
const float cost_new = cost[f_a_index] + cost_cut;
if (cost[f_b_index] > cost_new) {
@@ -454,7 +468,7 @@ static void facetag_add_adjacent(
/* we know 'f_b' is not visited, check it out! */
const int f_b_index = BM_elem_index_get(f_b);
const float cost_cut = params->use_topology_distance ?
- 1.0f : facetag_cut_cost_vert(f_a, f_b, l_a->v);
+ 1.0f : facetag_cut_cost_vert(f_a, f_b, l_a->v, f_endpoints);
const float cost_new = cost[f_a_index] + cost_cut;
if (cost[f_b_index] > cost_new) {
@@ -482,6 +496,9 @@ LinkNode *BM_mesh_calc_path_face(
BMFace **faces_prev;
int i, totface;
+ /* Start measuring face path at the face edges, ignoring their centers. */
+ const void * const f_endpoints[2] = {f_src, f_dst};
+
/* note, would pass BM_EDGE except we are looping over all faces anyway */
// BM_mesh_elem_index_ensure(bm, BM_VERT /* | BM_EDGE */); // NOT NEEDED FOR FACETAG
@@ -522,7 +539,7 @@ LinkNode *BM_mesh_calc_path_face(
if (!BM_elem_flag_test(f, BM_ELEM_TAG)) {
BM_elem_flag_enable(f, BM_ELEM_TAG);
- facetag_add_adjacent(heap, f, faces_prev, cost, params);
+ facetag_add_adjacent(heap, f, faces_prev, cost, f_endpoints, params);
}
}
diff --git a/source/blender/bmesh/tools/bmesh_path.h b/source/blender/bmesh/tools/bmesh_path.h
index b6de5e0e4e0..fbdd2296121 100644
--- a/source/blender/bmesh/tools/bmesh_path.h
+++ b/source/blender/bmesh/tools/bmesh_path.h
@@ -28,8 +28,8 @@
*/
struct BMCalcPathParams {
- unsigned int use_topology_distance : 1;
- unsigned int use_step_face : 1;
+ uint use_topology_distance : 1;
+ uint use_step_face : 1;
};
struct LinkNode *BM_mesh_calc_path_vert(
diff --git a/source/blender/bmesh/tools/bmesh_path_region.c b/source/blender/bmesh/tools/bmesh_path_region.c
index aad1f9c5a49..d23ea537d82 100644
--- a/source/blender/bmesh/tools/bmesh_path_region.c
+++ b/source/blender/bmesh/tools/bmesh_path_region.c
@@ -29,22 +29,32 @@
#include "BLI_math.h"
#include "BLI_linklist.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_alloca.h"
#include "bmesh.h"
#include "bmesh_path_region.h" /* own include */
-/* Special handling of vertices with 2 edges
- * (act as if the edge-chain is a single edge). */
+/**
+ * Special handling of vertices with 2 edges
+ * (act as if the edge-chain is a single edge).
+ *
+ * \note Regarding manifold edge stepping: #BM_vert_is_edge_pair_manifold usage.
+ * Logic to skip a chain of vertices is not applied at boundaries because it gives
+ * strange behavior from a user perspective especially with boundary quads, see: T52701
+ *
+ * Restrict walking over a vertex chain to cases where the edges share the same faces.
+ * This is more typical of what a user would consider a vertex chain.
+ */
#define USE_EDGE_CHAIN
#ifdef USE_EDGE_CHAIN
/**
- * Takes a vertex with 2 edge users and fills in the vertices at each end-point,
- * or nothing if if the edges loop back to its self.
+ * Takes a vertex with 2 edge users and assigns the vertices at each end-point,
+ *
+ * \return Success when \a v_end_pair values are set or false if the edges loop back on themselves.
*/
static bool bm_vert_pair_ends(BMVert *v_pivot, BMVert *v_end_pair[2])
{
@@ -53,7 +63,7 @@ static bool bm_vert_pair_ends(BMVert *v_pivot, BMVert *v_end_pair[2])
do {
BMEdge *e_chain = e;
BMVert *v_other = BM_edge_other_vert(e_chain, v_pivot);
- while (BM_vert_is_edge_pair(v_other)) {
+ while (BM_vert_is_edge_pair_manifold(v_other)) {
BMEdge *e_chain_next = BM_DISK_EDGE_NEXT(e_chain, v_other);
BLI_assert(BM_DISK_EDGE_NEXT(e_chain_next, v_other) == e_chain);
v_other = BM_edge_other_vert(e_chain_next, v_other);
@@ -88,7 +98,7 @@ static bool bm_vert_region_test_chain(BMVert *v, int * const depths[2], const in
if (bm_vert_region_test(v, depths, pass)) {
return true;
}
- else if (BM_vert_is_edge_pair(v) &&
+ else if (BM_vert_is_edge_pair_manifold(v) &&
bm_vert_pair_ends(v, v_end_pair) &&
bm_vert_region_test(v_end_pair[0], depths, pass) &&
bm_vert_region_test(v_end_pair[1], depths, pass))
@@ -206,7 +216,7 @@ static LinkNode *mesh_calc_path_region_elem(
for (int i = 0; i < ele_verts_len[side]; i++) {
BMVert *v = ele_verts[side][i];
BMVert *v_end_pair[2];
- if (BM_vert_is_edge_pair(v) && bm_vert_pair_ends(v, v_end_pair)) {
+ if (BM_vert_is_edge_pair_manifold(v) && bm_vert_pair_ends(v, v_end_pair)) {
for (int j = 0; j < 2; j++) {
const int v_end_index = BM_elem_index_get(v_end_pair[j]);
if (depths[side][v_end_index] == -1) {
@@ -239,7 +249,7 @@ static LinkNode *mesh_calc_path_region_elem(
/* Walk along the chain, fill in values until we reach a vertex with 3+ edges. */
{
BMEdge *e_chain = e;
- while (BM_vert_is_edge_pair(v_b) &&
+ while (BM_vert_is_edge_pair_manifold(v_b) &&
((depths[side][v_b_index] == -1)))
{
depths[side][v_b_index] = pass;
@@ -256,7 +266,7 @@ static LinkNode *mesh_calc_path_region_elem(
/* Add the other vertex to the stack, to be traversed in the next pass. */
if (depths[side][v_b_index] == -1) {
#ifdef USE_EDGE_CHAIN
- BLI_assert(!BM_vert_is_edge_pair(v_b));
+ BLI_assert(!BM_vert_is_edge_pair_manifold(v_b));
#endif
BLI_assert(pass == depths[side][BM_elem_index_get(v_a)] + 1);
depths[side][v_b_index] = pass;
diff --git a/source/blender/bmesh/tools/bmesh_region_match.c b/source/blender/bmesh/tools/bmesh_region_match.c
index a6860a6614a..2abf8f2c46e 100644
--- a/source/blender/bmesh/tools/bmesh_region_match.c
+++ b/source/blender/bmesh/tools/bmesh_region_match.c
@@ -114,7 +114,7 @@ typedef struct UUIDWalk {
GHash *faces_from_uuid; /* UUID -> UUIDFaceStepItem */
UUID_Int *rehash_store;
- unsigned int rehash_store_len;
+ uint rehash_store_len;
} cache;
} UUIDWalk;
@@ -136,7 +136,7 @@ typedef struct UUIDFaceStepItem {
uintptr_t uuid;
LinkNode *list;
- unsigned int list_len;
+ uint list_len;
} UUIDFaceStepItem;
BLI_INLINE bool bm_uuidwalk_face_test(
@@ -178,10 +178,10 @@ BLI_INLINE bool bm_uuidwalk_face_lookup(
}
}
-static unsigned int ghashutil_bmelem_indexhash(const void *key)
+static uint ghashutil_bmelem_indexhash(const void *key)
{
const BMElem *ele = key;
- return (unsigned int)BM_elem_index_get(ele);
+ return (uint)BM_elem_index_get(ele);
}
static bool ghashutil_bmelem_indexcmp(const void *a, const void *b)
@@ -192,14 +192,14 @@ static bool ghashutil_bmelem_indexcmp(const void *a, const void *b)
static GHash *ghash_bmelem_new_ex(
const char *info,
- const unsigned int nentries_reserve)
+ const uint nentries_reserve)
{
return BLI_ghash_new_ex(ghashutil_bmelem_indexhash, ghashutil_bmelem_indexcmp, info, nentries_reserve);
}
static GSet *gset_bmelem_new_ex(
const char *info,
- const unsigned int nentries_reserve)
+ const uint nentries_reserve)
{
return BLI_gset_new_ex(ghashutil_bmelem_indexhash, ghashutil_bmelem_indexcmp, info, nentries_reserve);
}
@@ -218,8 +218,8 @@ static GSet *gset_bmelem_new(const char *info)
static void bm_uuidwalk_init(
UUIDWalk *uuidwalk,
- const unsigned int faces_src_region_len,
- const unsigned int verts_src_region_len)
+ const uint faces_src_region_len,
+ const uint verts_src_region_len)
{
BLI_listbase_clear(&uuidwalk->faces_step);
@@ -307,7 +307,7 @@ static UUID_Int bm_uuidwalk_calc_vert_uuid(
/* vert -> other */
{
- unsigned int tot = 0;
+ uint tot = 0;
BMIter eiter;
BMEdge *e;
BM_ITER_ELEM (e, &eiter, v, BM_EDGES_OF_VERT) {
@@ -323,7 +323,7 @@ static UUID_Int bm_uuidwalk_calc_vert_uuid(
/* faces */
{
- unsigned int tot = 0;
+ uint tot = 0;
BMIter iter;
BMFace *f;
@@ -357,7 +357,7 @@ static UUID_Int bm_uuidwalk_calc_face_uuid(
UUID_Int uuid;
- uuid = uuidwalk->pass * (unsigned int)f->len * PRIME_FACE_LARGE;
+ uuid = uuidwalk->pass * (uint)f->len * PRIME_FACE_LARGE;
/* face-verts */
{
@@ -399,7 +399,7 @@ static UUID_Int bm_uuidwalk_calc_face_uuid(
}
static void bm_uuidwalk_rehash_reserve(
- UUIDWalk *uuidwalk, unsigned int rehash_store_len_new)
+ UUIDWalk *uuidwalk, uint rehash_store_len_new)
{
if (UNLIKELY(rehash_store_len_new > uuidwalk->cache.rehash_store_len)) {
/* avoid re-allocs */
@@ -419,9 +419,9 @@ static void bm_uuidwalk_rehash(
{
GHashIterator gh_iter;
UUID_Int *uuid_store;
- unsigned int i;
+ uint i;
- unsigned int rehash_store_len_new = MAX2(BLI_ghash_size(uuidwalk->verts_uuid),
+ uint rehash_store_len_new = MAX2(BLI_ghash_size(uuidwalk->verts_uuid),
BLI_ghash_size(uuidwalk->faces_uuid));
bm_uuidwalk_rehash_reserve(uuidwalk, rehash_store_len_new);
@@ -454,12 +454,12 @@ static void bm_uuidwalk_rehash(
static void bm_uuidwalk_rehash_facelinks(
UUIDWalk *uuidwalk,
- LinkNode *faces, const unsigned int faces_len,
+ LinkNode *faces, const uint faces_len,
const bool is_init)
{
UUID_Int *uuid_store;
LinkNode *f_link;
- unsigned int i;
+ uint i;
bm_uuidwalk_rehash_reserve(uuidwalk, faces_len);
uuid_store = uuidwalk->cache.rehash_store;
@@ -502,7 +502,7 @@ static bool bm_vert_is_uuid_connect(
}
static void bm_uuidwalk_pass_add(
- UUIDWalk *uuidwalk, LinkNode *faces_pass, const unsigned int faces_pass_len)
+ UUIDWalk *uuidwalk, LinkNode *faces_pass, const uint faces_pass_len)
{
GHashIterator gh_iter;
GHash *verts_uuid_pass;
@@ -511,7 +511,7 @@ static void bm_uuidwalk_pass_add(
UUIDFaceStep *fstep;
- BLI_assert(faces_pass_len == (unsigned int)BLI_linklist_count(faces_pass));
+ BLI_assert(faces_pass_len == (uint)BLI_linklist_count(faces_pass));
/* rehash faces now all their verts have been added */
bm_uuidwalk_rehash_facelinks(uuidwalk, faces_pass, faces_pass_len, true);
@@ -588,13 +588,13 @@ static int bm_face_len_cmp(const void *v1, const void *v2)
else return 0;
}
-static unsigned int bm_uuidwalk_init_from_edge(
+static uint bm_uuidwalk_init_from_edge(
UUIDWalk *uuidwalk, BMEdge *e)
{
BMLoop *l_iter = e->l;
- unsigned int f_arr_len = (unsigned int)BM_edge_face_count(e);
+ uint f_arr_len = (uint)BM_edge_face_count(e);
BMFace **f_arr = BLI_array_alloca(f_arr, f_arr_len);
- unsigned int fstep_num = 0, i = 0;
+ uint fstep_num = 0, i = 0;
do {
BMFace *f = l_iter->f;
@@ -619,7 +619,7 @@ static unsigned int bm_uuidwalk_init_from_edge(
* elsewhere using LinkNode's makes more sense */
for (i = 0; i < f_arr_len; ) {
LinkNode *faces_pass = NULL;
- const unsigned int i_init = i;
+ const uint i_init = i;
const int f_len = f_arr[i]->len;
do {
@@ -750,9 +750,9 @@ static BMFace **bm_mesh_region_match_pair(
UUIDWalk *w_src, UUIDWalk *w_dst,
#endif
BMEdge *e_src, BMEdge *e_dst,
- const unsigned int faces_src_region_len,
- const unsigned int verts_src_region_len,
- unsigned int *r_faces_result_len)
+ const uint faces_src_region_len,
+ const uint verts_src_region_len,
+ uint *r_faces_result_len)
{
#ifndef USE_WALKER_REUSE
UUIDWalk w_src_, w_dst_;
@@ -877,8 +877,8 @@ static BMFace **bm_mesh_region_match_pair(
if (found) {
GHashIterator gh_iter;
- const unsigned int faces_result_len = BLI_ghash_size(w_dst->faces_uuid);
- unsigned int i;
+ const uint faces_result_len = BLI_ghash_size(w_dst->faces_uuid);
+ uint i;
faces_result = MEM_mallocN(sizeof(*faces_result) * (faces_result_len + 1), __func__);
GHASH_ITER_INDEX (gh_iter, w_dst->faces_uuid, i) {
@@ -909,12 +909,12 @@ finally:
* Tag as visited, avoid re-use.
*/
static void bm_face_array_visit(
- BMFace **faces, const unsigned int faces_len,
- unsigned int *r_verts_len,
+ BMFace **faces, const uint faces_len,
+ uint *r_verts_len,
bool visit_faces)
{
- unsigned int verts_len = 0;
- unsigned int i;
+ uint verts_len = 0;
+ uint i;
for (i = 0; i < faces_len; i++) {
BMFace *f = faces[i];
BMLoop *l_iter, *l_first;
@@ -1081,9 +1081,9 @@ static SUID_Int bm_face_region_vert_pass_id(GHash *gh, BMVert *v)
* This is only called once on the source region (no need to be highly optimized).
*/
static BMEdge *bm_face_region_pivot_edge_find(
- BMFace **faces_region, unsigned int faces_region_len,
- unsigned int verts_region_len,
- unsigned int *r_depth)
+ BMFace **faces_region, uint faces_region_len,
+ uint verts_region_len,
+ uint *r_depth)
{
/* note, keep deterministic where possible (geometry order independent)
* this function assumed all visit faces & edges are tagged */
@@ -1092,7 +1092,7 @@ static BMEdge *bm_face_region_pivot_edge_find(
BLI_LINKSTACK_DECLARE(vert_queue_next, BMVert *);
GHash *gh = BLI_ghash_ptr_new(__func__);
- unsigned int i;
+ uint i;
BMEdge *e_pivot = NULL;
/* pick any non-boundary edge (not ideal) */
@@ -1101,7 +1101,7 @@ static BMEdge *bm_face_region_pivot_edge_find(
SUID_Int pass = 0;
/* total verts in 'gs' we have visited - aka - not v_init_none */
- unsigned int vert_queue_used = 0;
+ uint vert_queue_used = 0;
BLI_LINKSTACK_INIT(vert_queue_prev);
BLI_LINKSTACK_INIT(vert_queue_next);
@@ -1115,7 +1115,7 @@ static BMEdge *bm_face_region_pivot_edge_find(
do {
BMEdge *e = l_iter->e;
if (bm_edge_is_region_boundary(e)) {
- unsigned int j;
+ uint j;
for (j = 0; j < 2; j++) {
void **val_p;
if (!BLI_ghash_ensure_p(gh, (&e->v1)[j], &val_p)) {
@@ -1251,7 +1251,7 @@ static BMEdge *bm_face_region_pivot_edge_find(
pass = 0;
}
- *r_depth = (unsigned int)pass;
+ *r_depth = (uint)pass;
return e_pivot;
}
@@ -1286,7 +1286,7 @@ static UUIDFashMatch bm_vert_fasthash_single(BMVert *v)
e_num += 1;
do {
f_num += 1;
- l_num += (unsigned int)l_iter->f->len;
+ l_num += (uint)l_iter->f->len;
} while ((l_iter = l_iter->radial_next) != e->l);
}
}
@@ -1301,16 +1301,16 @@ static UUIDFashMatch bm_vert_fasthash_single(BMVert *v)
}
static UUIDFashMatch *bm_vert_fasthash_create(
- BMesh *bm, const unsigned int depth)
+ BMesh *bm, const uint depth)
{
UUIDFashMatch *id_prev;
UUIDFashMatch *id_curr;
- unsigned int pass, i;
+ uint pass, i;
BMVert *v;
BMIter iter;
- id_prev = MEM_mallocN(sizeof(*id_prev) * (unsigned int)bm->totvert, __func__);
- id_curr = MEM_mallocN(sizeof(*id_curr) * (unsigned int)bm->totvert, __func__);
+ id_prev = MEM_mallocN(sizeof(*id_prev) * (uint)bm->totvert, __func__);
+ id_curr = MEM_mallocN(sizeof(*id_curr) * (uint)bm->totvert, __func__);
BM_ITER_MESH_INDEX (v, &iter, bm, BM_VERTS_OF_MESH, i) {
id_prev[i] = bm_vert_fasthash_single(v);
@@ -1319,7 +1319,7 @@ static UUIDFashMatch *bm_vert_fasthash_create(
for (pass = 0; pass < depth; pass++) {
BMEdge *e;
- memcpy(id_curr, id_prev, sizeof(*id_prev) * (unsigned int)bm->totvert);
+ memcpy(id_curr, id_prev, sizeof(*id_prev) * (uint)bm->totvert);
BM_ITER_MESH (e, &iter, bm, BM_EDGES_OF_MESH) {
if (BM_edge_is_wire(e) == false) {
@@ -1379,16 +1379,16 @@ static void bm_vert_fasthash_destroy(
*/
int BM_mesh_region_match(
BMesh *bm,
- BMFace **faces_region, unsigned int faces_region_len,
+ BMFace **faces_region, uint faces_region_len,
ListBase *r_face_regions)
{
BMEdge *e_src;
BMEdge *e_dst;
BMIter iter;
- unsigned int verts_region_len = 0;
- unsigned int faces_result_len = 0;
+ uint verts_region_len = 0;
+ uint faces_result_len = 0;
/* number of steps from e_src to a boundary vert */
- unsigned int depth;
+ uint depth;
#ifdef USE_WALKER_REUSE
@@ -1457,7 +1457,7 @@ int BM_mesh_region_match(
BM_ITER_MESH (e_dst, &iter, bm, BM_EDGES_OF_MESH) {
BMFace **faces_result;
- unsigned int faces_result_len_out;
+ uint faces_result_len_out;
if (BM_elem_flag_test(e_dst, BM_ELEM_TAG) || BM_edge_is_wire(e_dst)) {
continue;
diff --git a/source/blender/bmesh/tools/bmesh_region_match.h b/source/blender/bmesh/tools/bmesh_region_match.h
index edf8369b070..8ef138629b8 100644
--- a/source/blender/bmesh/tools/bmesh_region_match.h
+++ b/source/blender/bmesh/tools/bmesh_region_match.h
@@ -27,7 +27,7 @@
int BM_mesh_region_match(
BMesh *bm,
- BMFace **faces_region, unsigned int faces_region_len,
+ BMFace **faces_region, uint faces_region_len,
ListBase *r_face_regions);
#endif /* __BMESH_REGION_MATCH_H__ */
diff --git a/source/blender/bmesh/tools/bmesh_separate.c b/source/blender/bmesh/tools/bmesh_separate.c
new file mode 100644
index 00000000000..287b4125330
--- /dev/null
+++ b/source/blender/bmesh/tools/bmesh_separate.c
@@ -0,0 +1,133 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/bmesh/tools/bmesh_separate.c
+ * \ingroup bmesh
+ *
+ * BMesh separate, disconnects a set of faces from all others,
+ * so they don't share any vertices/edges with other faces.
+ */
+
+#include <limits.h>
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_utildefines.h"
+#include "BLI_buffer.h"
+
+#include "bmesh.h"
+#include "intern/bmesh_private.h"
+#include "bmesh_separate.h" /* own include */
+
+/**
+ * Split all faces that match `filter_fn`.
+ * \note
+ */
+void BM_mesh_separate_faces(
+ BMesh *bm,
+ BMFaceFilterFunc filter_fn, void *user_data)
+{
+ BMFace **faces_array_all = MEM_mallocN(bm->totface * sizeof(BMFace *), __func__);
+ /*
+ * - Create an array of faces based on 'filter_fn'.
+ * First part of array for match, for non-match.
+ *
+ * - Enable all vertex tags, then clear all tagged vertices from 'faces_b'.
+ *
+ * - Loop over 'faces_a', checking each vertex,
+ * splitting out any which aren't tagged (and therefor shared), disabling tags as we go.
+ */
+
+ BMFace *f;
+ BMIter iter;
+
+ uint faces_a_len = 0;
+ uint faces_b_len = 0;
+ {
+ int i_a = 0;
+ int i_b = bm->totface;
+ BM_ITER_MESH (f, &iter, bm, BM_FACES_OF_MESH) {
+ faces_array_all[filter_fn(f, user_data) ? i_a++ : --i_b] = f;
+ }
+ faces_a_len = i_a;
+ faces_b_len = bm->totface - i_a;
+ }
+
+ BMFace **faces_a = faces_array_all;
+ BMFace **faces_b = faces_array_all + faces_a_len;
+
+ /* Enable for all */
+ BM_mesh_elem_hflag_enable_all(bm, BM_VERT, BM_ELEM_TAG, false);
+
+ /* Disable vert tag on faces_b */
+ for (uint i = 0; i < faces_b_len; i++) {
+ BMLoop *l_iter, *l_first;
+ l_iter = l_first = BM_FACE_FIRST_LOOP(faces_b[i]);
+ do {
+ BM_elem_flag_disable(l_iter->v, BM_ELEM_TAG);
+ } while ((l_iter = l_iter->next) != l_first);
+ }
+
+
+ BLI_buffer_declare_static(BMLoop **, loop_split, 0, 128);
+
+ /* Check shared verts ('faces_a' tag and disable) */
+ for (uint i = 0; i < faces_a_len; i++) {
+ BMLoop *l_iter, *l_first;
+ l_iter = l_first = BM_FACE_FIRST_LOOP(faces_a[i]);
+ do {
+ if (!BM_elem_flag_test(l_iter->v, BM_ELEM_TAG)) {
+ BMVert *v = l_iter->v;
+ /* Enable, since we may visit this vertex again on other faces */
+ BM_elem_flag_enable(v, BM_ELEM_TAG);
+
+ /* We know the vertex is shared, collect all vertices and split them off. */
+
+ /* Fill 'loop_split' */
+ {
+ BMEdge *e_first, *e_iter;
+ e_iter = e_first = l_iter->e;
+ do {
+ if (e_iter->l != NULL) {
+ BMLoop *l_radial_first, *l_radial_iter;
+ l_radial_first = l_radial_iter = e_iter->l;
+ do {
+ if (l_radial_iter->v == v) {
+ if (filter_fn(l_radial_iter->f, user_data)) {
+ BLI_buffer_append(&loop_split, BMLoop *, l_radial_iter);
+ }
+ }
+ } while ((l_radial_iter = l_radial_iter->radial_next) != l_radial_first);
+ }
+ } while ((e_iter = bmesh_disk_edge_next(e_iter, v)) != e_first);
+ }
+
+ /* Perform the split */
+ BM_face_loop_separate_multi(bm, loop_split.data, loop_split.count);
+
+ BLI_buffer_empty(&loop_split);
+ }
+ } while ((l_iter = l_iter->next) != l_first);
+ }
+
+ BLI_buffer_free(&loop_split);
+
+ MEM_freeN(faces_array_all);
+}
diff --git a/source/blender/bmesh/tools/bmesh_separate.h b/source/blender/bmesh/tools/bmesh_separate.h
new file mode 100644
index 00000000000..91b2b71c872
--- /dev/null
+++ b/source/blender/bmesh/tools/bmesh_separate.h
@@ -0,0 +1,32 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef __BMESH_SEPARATE_H__
+#define __BMESH_SEPARATE_H__
+
+/** \file blender/bmesh/tools/bmesh_separate.h
+ * \ingroup bmesh
+ */
+
+void BM_mesh_separate_faces(
+ BMesh *bm,
+ BMFaceFilterFunc filter_fn, void *user_data);
+
+#endif /* __BMESH_SEPARATE_H__ */
diff --git a/source/blender/collada/AnimationExporter.cpp b/source/blender/collada/AnimationExporter.cpp
index 3bff20e846b..d4f434d56fd 100644
--- a/source/blender/collada/AnimationExporter.cpp
+++ b/source/blender/collada/AnimationExporter.cpp
@@ -312,12 +312,12 @@ void AnimationExporter::dae_animation(Object *ob, FCurve *fcu, char *transformNa
if (ob->type == OB_ARMATURE) {
ob_name = getObjectBoneName(ob, fcu);
BLI_snprintf(
- anim_id,
- sizeof(anim_id),
- "%s_%s.%s",
- (char *)translate_id(ob_name).c_str(),
- (char *)translate_id(transformName).c_str(),
- axis_name);
+ anim_id,
+ sizeof(anim_id),
+ "%s_%s.%s",
+ (char *)translate_id(ob_name).c_str(),
+ (char *)translate_id(transformName).c_str(),
+ axis_name);
}
else {
if (ma)
@@ -326,12 +326,12 @@ void AnimationExporter::dae_animation(Object *ob, FCurve *fcu, char *transformNa
ob_name = id_name(ob);
BLI_snprintf(
- anim_id,
- sizeof(anim_id),
- "%s_%s_%s",
- (char *)translate_id(ob_name).c_str(),
- (char *)getAnimationPathId(fcu).c_str(),
- axis_name);
+ anim_id,
+ sizeof(anim_id),
+ "%s_%s_%s",
+ (char *)translate_id(ob_name).c_str(),
+ (char *)getAnimationPathId(fcu).c_str(),
+ axis_name);
}
openAnimation(anim_id, COLLADABU::Utils::EMPTY_STRING);
@@ -530,7 +530,7 @@ void AnimationExporter::dae_baked_animation(std::vector<float> &fra, Object *ob_
addSampler(sampler);
- std::string target = translate_id(bone_name) + "/transform";
+ std::string target = get_joint_id(bone, ob_arm) + "/transform";
addChannel(COLLADABU::URI(empty, sampler_id), target);
closeAnimation();
diff --git a/source/blender/collada/AnimationImporter.cpp b/source/blender/collada/AnimationImporter.cpp
index 5cd01eff263..bd47ee0214d 100644
--- a/source/blender/collada/AnimationImporter.cpp
+++ b/source/blender/collada/AnimationImporter.cpp
@@ -35,8 +35,8 @@
#include "BLI_listbase.h"
#include "BLI_math.h"
-#include "BLI_path_util.h"
#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -1934,7 +1934,7 @@ Object *AnimationImporter::get_joint_object(COLLADAFW::Node *root, COLLADAFW::No
mul_m4_m4m4(mat, ipar, temp);
}
- TransformBase::decompose(mat, job->loc, NULL, job->quat, job->size);
+ bc_decompose(mat, job->loc, NULL, job->quat, job->size);
if (par_job) {
job->parent = par_job;
diff --git a/source/blender/collada/ArmatureExporter.cpp b/source/blender/collada/ArmatureExporter.cpp
index 4f5cf83f5ca..d2495a8cb9f 100644
--- a/source/blender/collada/ArmatureExporter.cpp
+++ b/source/blender/collada/ArmatureExporter.cpp
@@ -69,17 +69,21 @@ void ArmatureExporter::add_armature_bones(Object *ob_arm, Scene *sce,
// write bone nodes
bArmature * armature = (bArmature *)ob_arm->data;
- ED_armature_to_edit(armature);
+ bool is_edited = armature->edbo != NULL;
- bArmature *arm = (bArmature *)ob_arm->data;
- for (Bone *bone = (Bone *)arm->bonebase.first; bone; bone = bone->next) {
+ if (!is_edited)
+ ED_armature_to_edit(armature);
+
+ for (Bone *bone = (Bone *)armature->bonebase.first; bone; bone = bone->next) {
// start from root bones
if (!bone->parent)
add_bone_node(bone, ob_arm, sce, se, child_objects);
}
- ED_armature_from_edit(armature);
- ED_armature_edit_free(armature);
+ if (!is_edited) {
+ ED_armature_from_edit(armature);
+ ED_armature_edit_free(armature);
+ }
}
void ArmatureExporter::write_bone_URLs(COLLADASW::InstanceController &ins, Object *ob_arm, Bone *bone)
@@ -112,7 +116,10 @@ bool ArmatureExporter::add_instance_controller(Object *ob)
write_bone_URLs(ins, ob_arm, bone);
}
- InstanceWriter::add_material_bindings(ins.getBindMaterial(), ob, this->export_settings->active_uv_only);
+ InstanceWriter::add_material_bindings(ins.getBindMaterial(),
+ ob,
+ this->export_settings->active_uv_only,
+ this->export_settings->export_texture_type);
ins.add();
return true;
@@ -152,11 +159,6 @@ void ArmatureExporter::find_objects_using_armature(Object *ob_arm, std::vector<O
}
#endif
-std::string ArmatureExporter::get_joint_sid(Bone *bone, Object *ob_arm)
-{
- return get_joint_id(bone, ob_arm);
-}
-
// parent_mat is armature-space
void ArmatureExporter::add_bone_node(Bone *bone, Object *ob_arm, Scene *sce,
SceneExporter *se,
@@ -257,47 +259,59 @@ void ArmatureExporter::add_bone_transform(Object *ob_arm, Bone *bone, COLLADASW:
//bPoseChannel *pchan = BKE_pose_channel_find_name(ob_arm->pose, bone->name);
float mat[4][4];
+ float bone_rest_mat[4][4]; /* derived from bone->arm_mat */
+ float parent_rest_mat[4][4]; /* derived from bone->parent->arm_mat */
- if (bone->parent) {
- // get bone-space matrix from parent pose
- /*bPoseChannel *parchan = BKE_pose_channel_find_name(ob_arm->pose, bone->parent->name);
- float invpar[4][4];
- invert_m4_m4(invpar, parchan->pose_mat);
- mul_m4_m4m4(mat, invpar, pchan->pose_mat);*/
-
- float invpar[4][4];
- invert_m4_m4(invpar, bone->parent->arm_mat);
- mul_m4_m4m4(mat, invpar, bone->arm_mat);
+ bool has_restmat = bc_get_property_matrix(bone, "rest_mat", mat);
- }
- else {
+ if (!has_restmat) {
+
+ /* Have no restpose matrix stored, try old style <= Blender 2.78 */
- //copy_m4_m4(mat, pchan->pose_mat);
- //pose mat is object space
- //New change: export bone->arm_mat
- copy_m4_m4(mat, bone->arm_mat);
- }
+ bc_create_restpose_mat(this->export_settings, bone, bone_rest_mat, bone->arm_mat, true);
- // OPEN_SIM_COMPATIBILITY
- if (export_settings->open_sim) {
- // Remove rotations vs armature from transform
- // parent_rest_rot * mat * irest_rot
- float temp[4][4];
- copy_m4_m4(temp, bone->arm_mat);
- temp[3][0] = temp[3][1] = temp[3][2] = 0.0f;
- invert_m4(temp);
+ if (bone->parent) {
+ // get bone-space matrix from parent pose
+ /*bPoseChannel *parchan = BKE_pose_channel_find_name(ob_arm->pose, bone->parent->name);
+ float invpar[4][4];
+ invert_m4_m4(invpar, parchan->pose_mat);
+ mul_m4_m4m4(mat, invpar, pchan->pose_mat);*/
+ float invpar[4][4];
+ bc_create_restpose_mat(this->export_settings, bone->parent, parent_rest_mat, bone->parent->arm_mat, true);
- mul_m4_m4m4(mat, mat, temp);
+ invert_m4_m4(invpar, parent_rest_mat);
+ mul_m4_m4m4(mat, invpar, bone_rest_mat);
- if (bone->parent) {
- copy_m4_m4(temp, bone->parent->arm_mat);
+ }
+ else {
+ copy_m4_m4(mat, bone_rest_mat);
+ }
+
+ // OPEN_SIM_COMPATIBILITY
+ if (export_settings->open_sim) {
+ // Remove rotations vs armature from transform
+ // parent_rest_rot * mat * irest_rot
+ float temp[4][4];
+ copy_m4_m4(temp, bone_rest_mat);
temp[3][0] = temp[3][1] = temp[3][2] = 0.0f;
+ invert_m4(temp);
+
+ mul_m4_m4m4(mat, mat, temp);
- mul_m4_m4m4(mat, temp, mat);
+ if (bone->parent) {
+ copy_m4_m4(temp, parent_rest_mat);
+ temp[3][0] = temp[3][1] = temp[3][2] = 0.0f;
+
+ mul_m4_m4m4(mat, temp, mat);
+ }
}
}
+ if (this->export_settings->limit_precision)
+ bc_sanitize_mat(mat, 6);
+
TransformWriter::add_node_transform(node, mat, NULL);
+
}
std::string ArmatureExporter::get_controller_id(Object *ob_arm, Object *ob)
diff --git a/source/blender/collada/ArmatureExporter.h b/source/blender/collada/ArmatureExporter.h
index 883a6aca847..d271b505aa9 100644
--- a/source/blender/collada/ArmatureExporter.h
+++ b/source/blender/collada/ArmatureExporter.h
@@ -83,8 +83,6 @@ private:
void find_objects_using_armature(Object *ob_arm, std::vector<Object *>& objects, Scene *sce);
#endif
- std::string get_joint_sid(Bone *bone, Object *ob_arm);
-
// Scene, SceneExporter and the list of child_objects
// are required for writing bone parented objects
void add_bone_node(Bone *bone, Object *ob_arm, Scene *sce, SceneExporter *se,
diff --git a/source/blender/collada/ArmatureImporter.cpp b/source/blender/collada/ArmatureImporter.cpp
index ae43c0a69d2..0ea8324ed7c 100644
--- a/source/blender/collada/ArmatureImporter.cpp
+++ b/source/blender/collada/ArmatureImporter.cpp
@@ -32,6 +32,7 @@
#include "COLLADAFWUniqueId.h"
+extern "C" {
#include "BKE_action.h"
#include "BKE_depsgraph.h"
#include "BKE_object.h"
@@ -39,7 +40,9 @@
#include "BLI_string.h"
#include "BLI_listbase.h"
#include "ED_armature.h"
+}
+#include "collada_utils.h"
#include "ArmatureImporter.h"
// use node name, or fall back to original id if not present (name is optional)
@@ -91,6 +94,7 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
{
float mat[4][4];
float joint_inv_bind_mat[4][4];
+ float joint_bind_mat[4][4];
int chain_length = 0;
//Checking if bone is already made.
@@ -106,7 +110,7 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
*/
std::map<COLLADAFW::UniqueId, SkinInfo>::iterator skin_it;
- bool bone_is_not_skinned = true;
+ bool bone_is_skinned = false;
for (skin_it = skin_by_data_uid.begin(); skin_it != skin_by_data_uid.end(); skin_it++) {
SkinInfo *b = &skin_it->second;
@@ -114,7 +118,7 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
// get original world-space matrix
invert_m4_m4(mat, joint_inv_bind_mat);
-
+ copy_m4_m4(joint_bind_mat, mat);
// And make local to armature
Object *ob_arm = skin->BKE_armature_from_object();
if (ob_arm) {
@@ -123,24 +127,14 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
mul_m4_m4m4(mat, invmat, mat);
}
- bone_is_not_skinned = false;
+ bone_is_skinned = true;
break;
}
}
// create a bone even if there's no joint data for it (i.e. it has no influence)
- if (bone_is_not_skinned) {
- float obmat[4][4];
- // bone-space
- get_node_mat(obmat, node, NULL, NULL);
-
- // get world-space
- if (parent) {
- mul_m4_m4m4(mat, parent_mat, obmat);
- }
- else {
- copy_m4_m4(mat, obmat);
- }
+ if (!bone_is_skinned) {
+ get_node_mat(mat, node, NULL, NULL, parent_mat);
}
if (parent) bone->parent = parent;
@@ -156,10 +150,11 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
int use_connect = be.get_use_connect();
switch (use_connect) {
- case 1: bone->flag |= BONE_CONNECTED;
- break;
- case 0: bone->flag &= ~BONE_CONNECTED;
- case -1: break; // not defined
+ case 1: bone->flag |= BONE_CONNECTED;
+ break;
+ case -1:/* Connect type not specified */
+ case 0: bone->flag &= ~BONE_CONNECTED;
+ break;
}
if (be.has_roll()) {
@@ -169,8 +164,18 @@ int ArmatureImporter::create_bone(SkinInfo *skin, COLLADAFW::Node *node, EditBon
float angle;
mat4_to_loc_rot_size(loc, rot, size, mat);
mat3_to_vec_roll(rot, NULL, &angle);
+ bone->roll = angle;
}
copy_v3_v3(bone->head, mat[3]);
+
+ if (bone_is_skinned)
+ {
+ float rest_mat[4][4];
+ get_node_mat(rest_mat, node, NULL, NULL, NULL);
+ bc_set_IDPropertyMatrix(bone, "bind_mat", joint_bind_mat);
+ bc_set_IDPropertyMatrix(bone, "rest_mat", rest_mat);
+ }
+
add_v3_v3v3(bone->tail, bone->head, tail); //tail must be non zero
/* find smallest bone length in armature (used later for leaf bone length) */
@@ -272,7 +277,6 @@ void ArmatureImporter::fix_parent_connect(bArmature *armature, Bone *bone)
}
-
void ArmatureImporter::connect_bone_chains(bArmature *armature, Bone *parentbone, int clip)
{
BoneExtensionMap &extended_bones = bone_extension_manager.getExtensionMap(armature);
@@ -288,12 +292,13 @@ void ArmatureImporter::connect_bone_chains(bArmature *armature, Bone *parentbone
for (; child; child = child->next) {
BoneExtended *be = extended_bones[child->name];
if (be != NULL) {
- if (be->get_chain_length() <= clip) {
- if (be->get_chain_length() > maxlen) {
+ int chain_len = be->get_chain_length();
+ if (chain_len <= clip) {
+ if (chain_len > maxlen) {
dominant_child = be;
- maxlen = be->get_chain_length();
+ maxlen = chain_len;
}
- else if (be->get_chain_length() == maxlen) {
+ else if (chain_len == maxlen) {
dominant_child = NULL;
}
}
@@ -307,7 +312,6 @@ void ArmatureImporter::connect_bone_chains(bArmature *armature, Bone *parentbone
EditBone *pebone = bc_get_edit_bone(armature, parentbone->name);
EditBone *cebone = bc_get_edit_bone(armature, dominant_child->get_name());
if (pebone && !(cebone->flag & BONE_CONNECTED)) {
-
float vec[3];
sub_v3_v3v3(vec, cebone->head, pebone->head);
@@ -320,14 +324,16 @@ void ArmatureImporter::connect_bone_chains(bArmature *armature, Bone *parentbone
if (len_squared_v3(vec) > MINIMUM_BONE_LENGTH)
{
- pebone->tail[0] = cebone->head[0];
- pebone->tail[1] = cebone->head[1];
- pebone->tail[2] = cebone->head[2];
-
+ copy_v3_v3(pebone->tail, cebone->head);
+ pbe->set_tail(pebone->tail); /* to make fix_leafbone happy ...*/
if (pbe && pbe->get_chain_length() >= this->import_settings->min_chain_length) {
+
+ BoneExtended *cbe = extended_bones[cebone->name];
+ cbe->set_use_connect(true);
+
cebone->flag |= BONE_CONNECTED;
- printf("Connecting chain: parent %s --> %s (child)\n", pebone->name, cebone->name);
pbe->set_leaf_bone(false);
+ printf("Connect Bone chain: parent (%s --> %s) child)\n", pebone->name, cebone->name);
}
}
}
diff --git a/source/blender/collada/ControllerExporter.cpp b/source/blender/collada/ControllerExporter.cpp
index 06e151c363b..5cd5e6d271a 100644
--- a/source/blender/collada/ControllerExporter.cpp
+++ b/source/blender/collada/ControllerExporter.cpp
@@ -98,7 +98,10 @@ bool ControllerExporter::add_instance_controller(Object *ob)
write_bone_URLs(ins, ob_arm, bone);
}
- InstanceWriter::add_material_bindings(ins.getBindMaterial(), ob, this->export_settings->active_uv_only);
+ InstanceWriter::add_material_bindings(ins.getBindMaterial(),
+ ob,
+ this->export_settings->active_uv_only,
+ this->export_settings->export_texture_type);
ins.add();
return true;
@@ -157,11 +160,6 @@ void ArmatureExporter::find_objects_using_armature(Object *ob_arm, std::vector<O
}
#endif
-std::string ControllerExporter::get_joint_sid(Bone *bone, Object *ob_arm)
-{
- return get_joint_id(bone, ob_arm);
-}
-
std::string ControllerExporter::get_controller_id(Object *ob_arm, Object *ob)
{
return translate_id(id_name(ob_arm)) + "_" + translate_id(id_name(ob)) + SKIN_CONTROLLER_ID_SUFFIX;
@@ -468,81 +466,6 @@ std::string ControllerExporter::add_joints_source(Object *ob_arm, ListBase *defb
return source_id;
}
-static float get_property(Bone *bone, const char *key, float def)
-{
- float result = def;
- if (bone->prop) {
- IDProperty *property = IDP_GetPropertyFromGroup(bone->prop, key);
- if (property) {
- switch (property->type) {
- case IDP_INT:
- result = (float)(IDP_Int(property));
- break;
- case IDP_FLOAT:
- result = (float)(IDP_Float(property));
- break;
- case IDP_DOUBLE:
- result = (float)(IDP_Double(property));
- break;
- default:
- result = def;
- }
- }
- }
- return result;
-}
-
-/**
- * This function creates an arbitrary rest pose matrix from
- * data provided as custom properties. This is a workaround
- * for support of maya's restpose matrix which can be arbitrary
- * in opposition to Blender where the Rest pose Matrix is always
- * the Identity matrix.
- *
- * The custom properties are:
- *
- * restpose_scale_x
- * restpose_scale_y
- * restpose_scale_z
- *
- * restpose_rot_x
- * restpose_rot_y
- * restpose_rot_z
- *
- * restpose_loc_x
- * restpose_loc_y
- * restpose_loc_z
- *
- * The matrix is only setup if the scale AND the rot properties are defined.
- * The presence of the loc properties is optional.
- *
- * This feature has been implemented to support Second Life "Fitted Mesh"
- * TODO: Check if an arbitrary rest pose matrix makes sense within Blender.
- * Eventually leverage the custom property data into an "official"
- * Edit_bone Property
- */
-static void create_restpose_mat(Bone *bone, float mat[4][4])
-{
- float loc[3] = {
- get_property(bone, "restpose_loc_x", 0.0),
- get_property(bone, "restpose_loc_y", 0.0),
- get_property(bone, "restpose_loc_z", 0.0)
- };
-
- float rot[3] = {
- DEG2RADF(get_property(bone, "restpose_rot_x", 0.0)),
- DEG2RADF(get_property(bone, "restpose_rot_y", 0.0)),
- DEG2RADF(get_property(bone, "restpose_rot_z", 0.0))
- };
-
- float scale[3] = {
- get_property(bone, "restpose_scale_x", 1.0),
- get_property(bone, "restpose_scale_y", 1.0),
- get_property(bone, "restpose_scale_z", 1.0)
- };
-
- loc_eulO_size_to_mat4(mat, loc, rot, scale, 6);
-}
std::string ControllerExporter::add_inv_bind_mats_source(Object *ob_arm, ListBase *defbase, const std::string& controller_id)
{
@@ -585,30 +508,36 @@ std::string ControllerExporter::add_inv_bind_mats_source(Object *ob_arm, ListBas
float world[4][4];
float inv_bind_mat[4][4];
+ float bind_mat[4][4]; /* derived from bone->arm_mat */
+
+ bool has_bindmat = bc_get_property_matrix(pchan->bone, "bind_mat", bind_mat);
- // SL/OPEN_SIM COMPATIBILITY
- if (export_settings->open_sim) {
- // Only translations, no rotation vs armature
- float temp[4][4];
- unit_m4(temp);
- copy_v3_v3(temp[3], pchan->bone->arm_mat[3]);
- mul_m4_m4m4(world, ob_arm->obmat, temp);
-
- // Add Maya restpose matrix (if defined as properties)
- float restpose_mat[4][4];
- create_restpose_mat(pchan->bone, restpose_mat);
- mul_m4_m4m4(world, world, restpose_mat);
+ if (!has_bindmat) {
- }
- else {
- // make world-space matrix, arm_mat is armature-space
- mul_m4_m4m4(world, ob_arm->obmat, pchan->bone->arm_mat);
+ /* Have no bind matrix stored, try old style <= Blender 2.78 */
+
+ bc_create_restpose_mat(this->export_settings, pchan->bone, bind_mat, pchan->bone->arm_mat, true);
+
+ // SL/OPEN_SIM COMPATIBILITY
+ if (export_settings->open_sim) {
+
+ float loc[3];
+ float rot[3] = { 0, 0, 0 };
+ float scale[3];
+ bc_decompose(bind_mat, loc, NULL, NULL, scale);
+
+ // Only translations, no rotation vs armature
+ loc_eulO_size_to_mat4(bind_mat, loc, rot, scale, 6);
+ }
}
+ // make world-space matrix (bind_mat is armature-space)
+ mul_m4_m4m4(world, ob_arm->obmat, bind_mat);
invert_m4_m4(mat, world);
converter.mat4_to_dae(inv_bind_mat, mat);
-
+ if (this->export_settings->limit_precision)
+ bc_sanitize_mat(inv_bind_mat, 6);
source.appendValues(inv_bind_mat);
}
}
diff --git a/source/blender/collada/ControllerExporter.h b/source/blender/collada/ControllerExporter.h
index 0be51187f6f..80b858ca6dd 100644
--- a/source/blender/collada/ControllerExporter.h
+++ b/source/blender/collada/ControllerExporter.h
@@ -84,8 +84,6 @@ private:
void find_objects_using_armature(Object *ob_arm, std::vector<Object *>& objects, Scene *sce);
#endif
- std::string get_joint_sid(Bone *bone, Object *ob_arm);
-
std::string get_controller_id(Object *ob_arm, Object *ob);
std::string get_controller_id(Key *key, Object *ob);
diff --git a/source/blender/collada/DocumentExporter.cpp b/source/blender/collada/DocumentExporter.cpp
index bd32e989ae3..dcfd062470c 100644
--- a/source/blender/collada/DocumentExporter.cpp
+++ b/source/blender/collada/DocumentExporter.cpp
@@ -138,7 +138,8 @@ extern bool bc_has_object_type(LinkNode *export_set, short obtype);
char *bc_CustomData_get_layer_name(const struct CustomData *data, int type, int n)
{
int layer_index = CustomData_get_layer_index(data, type);
- if (layer_index < 0) return NULL;
+ if (layer_index < 0)
+ return NULL;
return data->layers[layer_index + n].name;
}
@@ -147,9 +148,10 @@ char *bc_CustomData_get_active_layer_name(const CustomData *data, int type)
{
/* get the layer index of the active layer of type */
int layer_index = CustomData_get_active_layer_index(data, type);
- if (layer_index < 0) return NULL;
+ if (layer_index < 1)
+ return NULL;
- return data->layers[layer_index].name;
+ return bc_CustomData_get_layer_name(data, type, layer_index-1);
}
DocumentExporter::DocumentExporter(const ExportSettings *export_settings) : export_settings(export_settings) {
@@ -303,7 +305,10 @@ int DocumentExporter::exportCurrentScene(Scene *sce)
// <library_visual_scenes>
SceneExporter se(writer, &arm_exporter, this->export_settings);
-
+#if 0
+ /* The following code seems to be an obsolete workaround
+ Comment out until it proofs correct that we no longer need it.
+ */
if (has_animations && this->export_settings->export_transformation_type == BC_TRANSFORMATION_TYPE_MATRIX) {
// channels adressing <matrix> objects is not (yet) supported
// So we force usage of <location>, <translation> and <scale>
@@ -315,7 +320,9 @@ int DocumentExporter::exportCurrentScene(Scene *sce)
else {
se.setExportTransformationType(this->export_settings->export_transformation_type);
}
-
+#else
+ se.setExportTransformationType(this->export_settings->export_transformation_type);
+#endif
se.exportScene(sce);
// <scene>
diff --git a/source/blender/collada/DocumentImporter.cpp b/source/blender/collada/DocumentImporter.cpp
index 226f319cefd..f7fdfb06a40 100644
--- a/source/blender/collada/DocumentImporter.cpp
+++ b/source/blender/collada/DocumentImporter.cpp
@@ -388,9 +388,7 @@ Object *DocumentImporter::create_camera_object(COLLADAFW::InstanceCamera *camera
Camera *cam = uid_camera_map[cam_uid];
Camera *old_cam = (Camera *)ob->data;
ob->data = cam;
- id_us_min(&old_cam->id);
- if (old_cam->id.us == 0)
- BKE_libblock_free(G.main, old_cam);
+ BKE_libblock_free_us(G.main, old_cam);
return ob;
}
@@ -406,9 +404,7 @@ Object *DocumentImporter::create_lamp_object(COLLADAFW::InstanceLight *lamp, Sce
Lamp *la = uid_lamp_map[lamp_uid];
Lamp *old_lamp = (Lamp *)ob->data;
ob->data = la;
- id_us_min(&old_lamp->id);
- if (old_lamp->id.us == 0)
- BKE_libblock_free(G.main, old_lamp);
+ BKE_libblock_free_us(G.main, old_lamp);
return ob;
}
@@ -512,9 +508,9 @@ std::vector<Object *> *DocumentImporter::write_node(COLLADAFW::Node *node, COLLA
std::vector<Object *> *root_objects = new std::vector<Object *>();
fprintf(stderr,
- "Writing node id='%s', name='%s'\n",
- id.c_str(),
- name.c_str());
+ "Writing node id='%s', name='%s'\n",
+ id.c_str(),
+ name.c_str());
if (is_joint) {
if (parent_node == NULL && !is_library_node) {
diff --git a/source/blender/collada/EffectExporter.cpp b/source/blender/collada/EffectExporter.cpp
index 76b51148509..2bf0859b0f0 100644
--- a/source/blender/collada/EffectExporter.cpp
+++ b/source/blender/collada/EffectExporter.cpp
@@ -27,7 +27,6 @@
#include <map>
-#include <set>
#include "COLLADASWEffectProfile.h"
#include "COLLADAFWColorOrTexture.h"
@@ -49,21 +48,10 @@ extern "C" {
#include "BKE_material.h"
}
-// OB_MESH is assumed
-static std::string getActiveUVLayerName(Object *ob)
-{
- Mesh *me = (Mesh *)ob->data;
-
- int num_layers = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
- if (num_layers)
- return std::string(bc_CustomData_get_active_layer_name(&me->fdata, CD_MTFACE));
-
- return "";
-}
-
EffectsExporter::EffectsExporter(COLLADASW::StreamWriter *sw, const ExportSettings *export_settings) : COLLADASW::LibraryEffects(sw), export_settings(export_settings) {
}
+
bool EffectsExporter::hasEffects(Scene *sce)
{
Base *base = (Base *)sce->base.first;
@@ -86,13 +74,49 @@ bool EffectsExporter::hasEffects(Scene *sce)
void EffectsExporter::exportEffects(Scene *sce)
{
- if (hasEffects(sce)) {
- this->scene = sce;
- openLibrary();
- MaterialFunctor mf;
- mf.forEachMaterialInExportSet<EffectsExporter>(sce, *this, this->export_settings->export_set);
-
- closeLibrary();
+ this->scene = sce;
+
+ if (this->export_settings->export_texture_type == BC_TEXTURE_TYPE_MAT) {
+ if (hasEffects(sce)) {
+ MaterialFunctor mf;
+ openLibrary();
+ mf.forEachMaterialInExportSet<EffectsExporter>(sce, *this, this->export_settings->export_set);
+ closeLibrary();
+ }
+ }
+ else {
+ std::set<Object *> uv_textured_obs = bc_getUVTexturedObjects(sce, !this->export_settings->active_uv_only);
+ std::set<Image *> uv_images = bc_getUVImages(sce, !this->export_settings->active_uv_only);
+ if (uv_images.size() > 0) {
+ openLibrary();
+ std::set<Image *>::iterator uv_images_iter;
+ for (uv_images_iter = uv_images.begin();
+ uv_images_iter != uv_images.end();
+ uv_images_iter++) {
+
+ Image *ima = *uv_images_iter;
+ std::string key(id_name(ima));
+ key = translate_id(key);
+ COLLADASW::Sampler sampler(COLLADASW::Sampler::SAMPLER_TYPE_2D,
+ key + COLLADASW::Sampler::SAMPLER_SID_SUFFIX,
+ key + COLLADASW::Sampler::SURFACE_SID_SUFFIX);
+ sampler.setImageId(key);
+
+ openEffect(key + "-effect");
+ COLLADASW::EffectProfile ep(mSW);
+ ep.setProfileType(COLLADASW::EffectProfile::COMMON);
+ ep.setShaderType(COLLADASW::EffectProfile::PHONG);
+ ep.setDiffuse(createTexture(ima, key, &sampler), false, "diffuse");
+ COLLADASW::ColorOrTexture cot = getcol(0, 0, 0, 1.0f);
+ ep.setSpecular(cot, false, "specular");
+ ep.openProfile();
+ ep.addProfileElements();
+ ep.addExtraTechniques(mSW);
+ ep.closeProfile();
+ closeEffect();
+ }
+ closeLibrary();
+ }
}
}
@@ -176,8 +200,7 @@ void EffectsExporter::operator()(Material *ma, Object *ob)
{
// create a list of indices to textures of type TEX_IMAGE
std::vector<int> tex_indices;
- if (this->export_settings->include_material_textures)
- createTextureIndices(ma, tex_indices);
+ createTextureIndices(ma, tex_indices);
openEffect(translate_id(id_name(ma)) + "-effect");
@@ -311,61 +334,9 @@ void EffectsExporter::operator()(Material *ma, Object *ob)
}
}
- int active_uv_layer = -1;
- std::set<Image *> uv_textures;
- if (ob->type == OB_MESH && ob->totcol && this->export_settings->include_uv_textures) {
- bool active_uv_only = this->export_settings->active_uv_only;
- Mesh *me = (Mesh *) ob->data;
- active_uv_layer = CustomData_get_active_layer_index(&me->pdata, CD_MTEXPOLY);
-
- BKE_mesh_tessface_ensure(me);
- for (int i = 0; i < me->pdata.totlayer; i++) {
- if (!active_uv_only || active_uv_layer == i)
- {
- if (me->pdata.layers[i].type == CD_MTEXPOLY) {
- MTexPoly *txface = (MTexPoly *)me->pdata.layers[i].data;
- MPoly *mpoly = me->mpoly;
- for (int j = 0; j < me->totpoly; j++, mpoly++, txface++) {
-
- Material *mat = give_current_material(ob, mpoly->mat_nr + 1);
- if (mat != ma)
- continue;
-
- Image *ima = txface->tpage;
- if (ima == NULL)
- continue;
-
-
- bool not_in_list = uv_textures.find(ima)==uv_textures.end();
- if (not_in_list) {
- std::string name = id_name(ima);
- std::string key(name);
- key = translate_id(key);
-
- // create only one <sampler>/<surface> pair for each unique image
- if (im_samp_map.find(key) == im_samp_map.end()) {
- //<newparam> <sampler> <source>
- COLLADASW::Sampler sampler(COLLADASW::Sampler::SAMPLER_TYPE_2D,
- key + COLLADASW::Sampler::SAMPLER_SID_SUFFIX,
- key + COLLADASW::Sampler::SURFACE_SID_SUFFIX);
- sampler.setImageId(key);
- samplers[a] = sampler;
- samp_surf[b] = &samplers[a];
- im_samp_map[key] = b;
- b++;
- a++;
- uv_textures.insert(ima);
- }
- }
- }
- }
- }
- }
- }
-
// used as fallback when MTex->uvname is "" (this is pretty common)
// it is indeed the correct value to use in that case
- std::string active_uv(getActiveUVLayerName(ob));
+ std::string active_uv(bc_get_active_uvlayer_name(ob));
// write textures
// XXX very slow
@@ -385,19 +356,6 @@ void EffectsExporter::operator()(Material *ma, Object *ob)
writeTextures(ep, key, sampler, t, ima, uvname);
}
- std::set<Image *>::iterator uv_t_iter;
- int idx;
- for (idx = 0, uv_t_iter = uv_textures.begin(); uv_t_iter != uv_textures.end(); uv_t_iter++, idx++ ) {
- if (active_uv_layer>-1 && idx==active_uv_layer) {
- Image *ima = *uv_t_iter;
- std::string key(id_name(ima));
- key = translate_id(key);
- int i = im_samp_map[key];
- COLLADASW::Sampler *sampler = (COLLADASW::Sampler *)samp_surf[i];
- ep.setDiffuse(createTexture(ima, active_uv, sampler), false, "diffuse");
- }
- }
-
// performs the actual writing
ep.addProfileElements();
bool twoSided = false;
diff --git a/source/blender/collada/EffectExporter.h b/source/blender/collada/EffectExporter.h
index d20cbfdfe0b..7d45a085777 100644
--- a/source/blender/collada/EffectExporter.h
+++ b/source/blender/collada/EffectExporter.h
@@ -48,7 +48,6 @@ class EffectsExporter: COLLADASW::LibraryEffects
public:
EffectsExporter(COLLADASW::StreamWriter *sw, const ExportSettings *export_settings);
void exportEffects(Scene *sce);
-
void operator()(Material *ma, Object *ob);
COLLADASW::ColorOrTexture createTexture(Image *ima,
diff --git a/source/blender/collada/ErrorHandler.cpp b/source/blender/collada/ErrorHandler.cpp
index 98aa85f8a9b..32aa5636e08 100644
--- a/source/blender/collada/ErrorHandler.cpp
+++ b/source/blender/collada/ErrorHandler.cpp
@@ -49,7 +49,7 @@ ErrorHandler::~ErrorHandler()
//--------------------------------------------------------------------
bool ErrorHandler::handleError(const COLLADASaxFWL::IError *error)
{
- bool isError = true;
+ bool isError = false;
if (error->getErrorClass() == COLLADASaxFWL::IError::ERROR_SAXPARSER) {
COLLADASaxFWL::SaxParserError *saxParserError = (COLLADASaxFWL::SaxParserError *) error;
@@ -81,10 +81,7 @@ bool ErrorHandler::handleError(const COLLADASaxFWL::IError *error)
* Accept non critical errors as warnings (i.e. texture not found)
* This makes the importer more graceful, so it now imports what makes sense.
*/
- if (saxFWLError->getSeverity() == COLLADASaxFWL::IError::SEVERITY_ERROR_NONCRITICAL) {
- isError = false;
- }
-
+ isError = (saxFWLError->getSeverity() != COLLADASaxFWL::IError::SEVERITY_ERROR_NONCRITICAL);
std::cout << "Sax FWL Error: " << saxFWLError->getErrorMessage() << std::endl;
}
else {
@@ -93,5 +90,5 @@ bool ErrorHandler::handleError(const COLLADASaxFWL::IError *error)
mError |= isError;
- return false; // let OpenCollada decide when to abort
+ return isError; // let OpenCollada decide when to abort
}
diff --git a/source/blender/collada/ExportSettings.h b/source/blender/collada/ExportSettings.h
index 9451cac9dae..6d90edd2f67 100644
--- a/source/blender/collada/ExportSettings.h
+++ b/source/blender/collada/ExportSettings.h
@@ -28,7 +28,6 @@
#define __EXPORTSETTINGS_H__
#include "collada.h"
-#include "collada.h"
struct ExportSettings {
public:
@@ -42,8 +41,7 @@ public:
bool deform_bones_only;
bool active_uv_only;
- bool include_uv_textures;
- bool include_material_textures;
+ BC_export_texture_type export_texture_type;
bool use_texture_copies;
bool triangulate;
@@ -51,7 +49,10 @@ public:
bool use_blender_profile;
bool sort_by_name;
BC_export_transformation_type export_transformation_type;
+
bool open_sim;
+ bool limit_precision;
+ bool keep_bind_info;
char *filepath;
LinkNode *export_set;
diff --git a/source/blender/collada/GeometryExporter.cpp b/source/blender/collada/GeometryExporter.cpp
index 7c7c57f3305..8a9ccbbed51 100644
--- a/source/blender/collada/GeometryExporter.cpp
+++ b/source/blender/collada/GeometryExporter.cpp
@@ -52,6 +52,7 @@ extern "C" {
#include "collada_internal.h"
#include "collada_utils.h"
+
// TODO: optimize UV sets by making indexed list with duplicates removed
GeometryExporter::GeometryExporter(COLLADASW::StreamWriter *sw, const ExportSettings *export_settings) : COLLADASW::LibraryGeometries(sw), export_settings(export_settings)
{
@@ -134,13 +135,22 @@ void GeometryExporter::operator()(Object *ob)
// Only create Polylists if number of faces > 0
if (me->totface > 0) {
// XXX slow
- if (ob->totcol) {
- for (int a = 0; a < ob->totcol; a++) {
- createPolylist(a, has_uvs, has_color, ob, me, geom_id, norind);
+ std::set<Image *> uv_images = bc_getUVImages(ob, !this->export_settings->active_uv_only);
+ if (this->export_settings->export_texture_type == BC_TEXTURE_TYPE_MAT || uv_images.size() == 0) {
+ if (ob->totcol) {
+ for (int a = 0; a < ob->totcol; a++) {
+ createPolylist(a, has_uvs, has_color, ob, me, geom_id, norind);
+ }
+ }
+ else {
+ int i = 0;
+ createPolylist(i, has_uvs, has_color, ob, me, geom_id, norind);
}
}
else {
- createPolylist(0, has_uvs, has_color, ob, me, geom_id, norind);
+ bool all_uv_layers = !this->export_settings->active_uv_only;
+ std::set<Image *> uv_images = bc_getUVImages(ob, all_uv_layers);
+ createPolylists(uv_images, has_uvs, has_color, ob, me, geom_id, norind);
}
}
@@ -220,13 +230,15 @@ void GeometryExporter::export_key_mesh(Object *ob, Mesh *me, KeyBlock *kb)
//createLooseEdgeList(ob, me, geom_id, norind);
// XXX slow
- if (ob->totcol) {
+ if (ob->totcol && this->export_settings->export_texture_type == BC_TEXTURE_TYPE_MAT) {
for (int a = 0; a < ob->totcol; a++) {
createPolylist(a, has_uvs, has_color, ob, me, geom_id, norind);
}
}
else {
- createPolylist(0, has_uvs, has_color, ob, me, geom_id, norind);
+ bool all_uv_layers = !this->export_settings->active_uv_only;
+ std::set<Image *> uv_images = bc_getUVImages(ob, all_uv_layers);
+ createPolylists(uv_images, has_uvs, has_color, ob, me, geom_id, norind);
}
closeMesh();
@@ -295,7 +307,44 @@ std::string GeometryExporter::makeVertexColorSourceId(std::string& geom_id, char
return result;
}
-// powerful because it handles both cases when there is material and when there's not
+static void prepareToAppendValues(bool is_triangulated, COLLADASW::PrimitivesBase *facelist, std::vector<unsigned long> &vcount_list)
+{
+ // performs the actual writing
+ if (is_triangulated) {
+ ((COLLADASW::Triangles *)facelist)->prepareToAppendValues();
+ }
+ else {
+ // sets <vcount>
+ facelist->setVCountList(vcount_list);
+ ((COLLADASW::Polylist *)facelist)-> prepareToAppendValues();
+ }
+}
+
+static void finishList(bool is_triangulated, COLLADASW::PrimitivesBase *facelist)
+{
+ if (is_triangulated) {
+ ((COLLADASW::Triangles *)facelist)->finish();
+ }
+ else {
+ ((COLLADASW::Polylist *)facelist)->finish();
+ }
+}
+
+COLLADASW::PrimitivesBase *getFacelist(bool is_triangulated, COLLADASW::StreamWriter *mSW)
+{
+ COLLADASW::PrimitivesBase *facelist;
+
+ if (is_triangulated)
+ {
+ facelist = new COLLADASW::Triangles(mSW);
+ }
+ else {
+ facelist = new COLLADASW::Polylist(mSW);
+ }
+ return facelist;
+}
+
+// Export meshes with Materials
void GeometryExporter::createPolylist(short material_index,
bool has_uvs,
bool has_color,
@@ -313,7 +362,7 @@ void GeometryExporter::createPolylist(short material_index,
int i;
int faces_in_polylist = 0;
std::vector<unsigned long> vcount_list;
-
+ bool is_triangulated = true;
// count faces with this material
for (i = 0; i < totpolys; i++) {
MPoly *p = &mpolys[i];
@@ -321,6 +370,9 @@ void GeometryExporter::createPolylist(short material_index,
if (p->mat_nr == material_index) {
faces_in_polylist++;
vcount_list.push_back(p->totloop);
+ if (p->totloop != 3) {
+ is_triangulated = false;
+ }
}
}
@@ -331,20 +383,21 @@ void GeometryExporter::createPolylist(short material_index,
}
Material *ma = ob->totcol ? give_current_material(ob, material_index + 1) : NULL;
- COLLADASW::Polylist polylist(mSW);
+ COLLADASW::PrimitivesBase *facelist = getFacelist(is_triangulated, mSW);
+
// sets count attribute in <polylist>
- polylist.setCount(faces_in_polylist);
+ facelist->setCount(faces_in_polylist);
// sets material name
if (ma) {
std::string material_id = get_material_id(ma);
std::ostringstream ostr;
ostr << translate_id(material_id);
- polylist.setMaterial(ostr.str());
+ facelist->setMaterial(ostr.str());
}
-
- COLLADASW::InputList &til = polylist.getInputList();
+
+ COLLADASW::InputList &til = facelist->getInputList();
// creates <input> in <polylist> for vertices
COLLADASW::Input input1(COLLADASW::InputSemantic::VERTEX, getUrlBySemantics(geom_id, COLLADASW::InputSemantic::VERTEX), 0);
@@ -360,13 +413,21 @@ void GeometryExporter::createPolylist(short material_index,
int active_uv_index = CustomData_get_active_layer_index(&me->fdata, CD_MTFACE)-1;
for (i = 0; i < num_layers; i++) {
if (!this->export_settings->active_uv_only || i == active_uv_index) {
-
- // char *name = CustomData_get_layer_name(&me->fdata, CD_MTFACE, i);
+
+ std::string uv_name(bc_get_uvlayer_name(me, i));
+ std::string effective_id = geom_id; // (uv_name == "") ? geom_id : uv_name;
+ std::string layer_id = makeTexcoordSourceId(
+ effective_id,
+ i, this->export_settings->active_uv_only);
+
+ /* Note: the third parameter denotes the offset of TEXCOORD in polylist elements
+ For now this is always 2 (This may change sometime/maybe)
+ */
COLLADASW::Input input3(COLLADASW::InputSemantic::TEXCOORD,
- makeUrl(makeTexcoordSourceId(geom_id, i, this->export_settings->active_uv_only)),
- 2, // this is only until we have optimized UV sets
- (this->export_settings->active_uv_only) ? 0 : i // only_active_uv exported -> we have only one set
- );
+ makeUrl(layer_id),
+ 2, // this is only until we have optimized UV sets
+ (this->export_settings->active_uv_only) ? 0 : i // only_active_uv exported -> we have only one set
+ );
til.push_back(input3);
}
}
@@ -387,12 +448,10 @@ void GeometryExporter::createPolylist(short material_index,
}
}
- // sets <vcount>
- polylist.setVCountList(vcount_list);
// performs the actual writing
- polylist.prepareToAppendValues();
-
+ prepareToAppendValues(is_triangulated, facelist, vcount_list);
+
// <p>
int texindex = 0;
for (i = 0; i < totpolys; i++) {
@@ -404,22 +463,202 @@ void GeometryExporter::createPolylist(short material_index,
BCPolygonNormalsIndices normal_indices = norind[i];
for (int j = 0; j < loop_count; j++) {
- polylist.appendValues(l[j].v);
- polylist.appendValues(normal_indices[j]);
+ facelist->appendValues(l[j].v);
+ facelist->appendValues(normal_indices[j]);
if (has_uvs)
- polylist.appendValues(texindex + j);
+ facelist->appendValues(texindex + j);
if (has_color)
- polylist.appendValues(texindex + j);
+ facelist->appendValues(texindex + j);
}
}
texindex += loop_count;
}
-
- polylist.finish();
+
+ finishList(is_triangulated, facelist);
+ delete facelist;
}
+void GeometryExporter::createPolylists(std::set<Image *> uv_images,
+ bool has_uvs,
+ bool has_color,
+ Object *ob,
+ Mesh *me,
+ std::string& geom_id,
+ std::vector<BCPolygonNormalsIndices>& norind)
+{
+ std::set<Image *>::iterator uv_images_iter;
+ for (uv_images_iter = uv_images.begin();
+ uv_images_iter != uv_images.end();
+ uv_images_iter++) {
+
+ Image *ima = *uv_images_iter;
+ std::string imageid(id_name(ima));
+ createPolylist(imageid, has_uvs,
+ has_color,
+ ob,
+ me,
+ geom_id,
+ norind);
+ }
+
+ /* We msut add an additional collector for the case when
+ * some parts of the object are not textured at all.
+ * The next call creates a polylist for all untextured polygons
+ */
+
+ createPolylist("", has_uvs,
+ has_color,
+ ob,
+ me,
+ geom_id,
+ norind);
+
+}
+
+/* ===========================================================================
+ * Export Meshes with UV Textures (export as materials, see also in
+ * effectExporter and MaterialExporter)
+ *
+ * If imageid is the empty string, then collect only untextured polygons
+ * =========================================================================== */
+void GeometryExporter::createPolylist(std::string imageid,
+ bool has_uvs,
+ bool has_color,
+ Object *ob,
+ Mesh *me,
+ std::string& geom_id,
+ std::vector<BCPolygonNormalsIndices>& norind)
+{
+
+ MPoly *mpolys = me->mpoly;
+ MLoop *mloops = me->mloop;
+ MTexPoly *mtpolys = me->mtpoly;
+
+ int totpolys = me->totpoly;
+
+ // <vcount>
+ int i;
+ int faces_in_polylist = 0;
+ std::vector<unsigned long> vcount_list;
+ bool is_triangulated = true;
+ // count faces with this material
+ for (i = 0; i < totpolys; i++) {
+ MTexPoly *tp = &mtpolys[i];
+ MPoly *p = &mpolys[i];
+
+ std::string tpageid = (tp->tpage) ? id_name(tp->tpage):"";
+ if (tpageid == imageid) {
+ faces_in_polylist++;
+ vcount_list.push_back(p->totloop);
+ if (p->totloop != 3) {
+ is_triangulated = false;
+ }
+ }
+ }
+
+ // no faces using this imageid
+ if (faces_in_polylist == 0) {
+ if (imageid != "")
+ fprintf(stderr, "%s: Image %s is not used.\n", id_name(ob).c_str(), imageid.c_str());
+ return;
+ }
+
+ COLLADASW::PrimitivesBase *facelist = getFacelist(is_triangulated, mSW);
+
+ // sets count attribute in <polylist>
+ facelist->setCount(faces_in_polylist);
+
+ if (imageid != "") {
+ // sets material name
+ std::string material_id = get_material_id_from_id(imageid);
+ std::ostringstream ostr;
+ ostr << translate_id(material_id);
+ facelist->setMaterial(ostr.str());
+ }
+ COLLADASW::InputList &til = facelist->getInputList();
+
+ // creates <input> in <polylist> for vertices
+ COLLADASW::Input input1(COLLADASW::InputSemantic::VERTEX, getUrlBySemantics(geom_id, COLLADASW::InputSemantic::VERTEX), 0);
+
+ // creates <input> in <polylist> for normals
+ COLLADASW::Input input2(COLLADASW::InputSemantic::NORMAL, getUrlBySemantics(geom_id, COLLADASW::InputSemantic::NORMAL), 1);
+
+ til.push_back(input1);
+ til.push_back(input2);
+
+ // if mesh has uv coords writes <input> for TEXCOORD
+ int num_layers = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
+ int active_uv_index = CustomData_get_active_layer_index(&me->fdata, CD_MTFACE) - 1;
+ for (i = 0; i < num_layers; i++) {
+ if (!this->export_settings->active_uv_only || i == active_uv_index) {
+
+ std::string uv_name(bc_get_uvlayer_name(me, i));
+ std::string effective_id = geom_id; // (uv_name == "") ? geom_id : uv_name;
+ std::string layer_id = makeTexcoordSourceId(
+ effective_id,
+ i, this->export_settings->active_uv_only);
+
+ /* Note: the third parameter denotes the offset of TEXCOORD in polylist elements
+ For now this is always 2 (This may change sometime/maybe)
+ */
+ COLLADASW::Input input3(COLLADASW::InputSemantic::TEXCOORD,
+ makeUrl(layer_id),
+ 2, // this is only until we have optimized UV sets
+ (this->export_settings->active_uv_only) ? 0 : i // only_active_uv exported -> we have only one set
+ );
+ til.push_back(input3);
+ }
+ }
+
+ int totlayer_mcol = CustomData_number_of_layers(&me->ldata, CD_MLOOPCOL);
+ if (totlayer_mcol > 0) {
+ int map_index = 0;
+
+ for (int a = 0; a < totlayer_mcol; a++) {
+ char *layer_name = bc_CustomData_get_layer_name(&me->ldata, CD_MLOOPCOL, a);
+ COLLADASW::Input input4(COLLADASW::InputSemantic::COLOR,
+ makeUrl(makeVertexColorSourceId(geom_id, layer_name)),
+ (has_uvs) ? 3 : 2, // all color layers have same index order
+ map_index // set number equals color map index
+ );
+ til.push_back(input4);
+ map_index++;
+ }
+ }
+
+ // performs the actual writing
+ prepareToAppendValues(is_triangulated, facelist, vcount_list);
+
+ // <p>
+ int texindex = 0;
+ for (i = 0; i < totpolys; i++) {
+ MTexPoly *tp = &mtpolys[i];
+ MPoly *p = &mpolys[i];
+ int loop_count = p->totloop;
+ std::string tpageid = (tp->tpage) ? id_name(tp->tpage) : "";
+ if (tpageid == imageid) {
+ MLoop *l = &mloops[p->loopstart];
+ BCPolygonNormalsIndices normal_indices = norind[i];
+
+ for (int j = 0; j < loop_count; j++) {
+ facelist->appendValues(l[j].v);
+ facelist->appendValues(normal_indices[j]);
+ if (has_uvs)
+ facelist->appendValues(texindex + j);
+
+ if (has_color)
+ facelist->appendValues(texindex + j);
+ }
+ }
+
+ texindex += loop_count;
+ }
+
+ finishList(is_triangulated, facelist);
+ delete facelist;
+}
// creates <source> for positions
void GeometryExporter::createVertsSource(std::string geom_id, Mesh *me)
@@ -479,12 +718,13 @@ void GeometryExporter::createVertexColorSource(std::string geom_id, Mesh *me)
source.setArrayId(layer_id + ARRAY_ID_SUFFIX);
source.setAccessorCount(me->totloop);
- source.setAccessorStride(3);
+ source.setAccessorStride(4);
COLLADASW::SourceBase::ParameterNameList &param = source.getParameterNameList();
param.push_back("R");
param.push_back("G");
param.push_back("B");
+ param.push_back("A");
source.prepareToAppendValues();
@@ -496,7 +736,8 @@ void GeometryExporter::createVertexColorSource(std::string geom_id, Mesh *me)
source.appendValues(
mlc->r / 255.0f,
mlc->g / 255.0f,
- mlc->b / 255.0f
+ mlc->b / 255.0f,
+ mlc->a / 255.0f
);
}
}
@@ -537,7 +778,13 @@ void GeometryExporter::createTexcoordsSource(std::string geom_id, Mesh *me)
MLoopUV *mloops = (MLoopUV *)CustomData_get_layer_n(&me->ldata, CD_MLOOPUV, a);
COLLADASW::FloatSourceF source(mSW);
- std::string layer_id = makeTexcoordSourceId(geom_id, a, this->export_settings->active_uv_only);
+ std::string active_uv_name(bc_get_active_uvlayer_name(me));
+ std::string effective_id = geom_id; // (active_uv_name == "") ? geom_id : active_uv_name;
+ std::string layer_id = makeTexcoordSourceId(
+ effective_id,
+ a,
+ this->export_settings->active_uv_only );
+
source.setId(layer_id);
source.setArrayId(layer_id + ARRAY_ID_SUFFIX);
diff --git a/source/blender/collada/GeometryExporter.h b/source/blender/collada/GeometryExporter.h
index 69d1067e6f4..890304f4568 100644
--- a/source/blender/collada/GeometryExporter.h
+++ b/source/blender/collada/GeometryExporter.h
@@ -85,15 +85,33 @@ public:
Mesh *me,
std::string& geom_id);
- // powerful because it handles both cases when there is material and when there's not
+ // Create polylists for meshes with Materials
void createPolylist(short material_index,
- bool has_uvs,
- bool has_color,
- Object *ob,
- Mesh *me,
- std::string& geom_id,
- std::vector<BCPolygonNormalsIndices>& norind);
-
+ bool has_uvs,
+ bool has_color,
+ Object *ob,
+ Mesh *me,
+ std::string& geom_id,
+ std::vector<BCPolygonNormalsIndices>& norind);
+
+ // Create polylists for meshes with UV Textures
+ void createPolylists(std::set<Image *> uv_images,
+ bool has_uvs,
+ bool has_color,
+ Object *ob,
+ Mesh *me,
+ std::string& geom_id,
+ std::vector<BCPolygonNormalsIndices>& norind);
+
+ // Create polylists for meshes with UV Textures
+ void createPolylist(std::string imageid,
+ bool has_uvs,
+ bool has_color,
+ Object *ob,
+ Mesh *me,
+ std::string& geom_id,
+ std::vector<BCPolygonNormalsIndices>& norind);
+
// creates <source> for positions
void createVertsSource(std::string geom_id, Mesh *me);
diff --git a/source/blender/collada/ImageExporter.cpp b/source/blender/collada/ImageExporter.cpp
index aac41e2e93c..93be7de6236 100644
--- a/source/blender/collada/ImageExporter.cpp
+++ b/source/blender/collada/ImageExporter.cpp
@@ -55,9 +55,9 @@ ImagesExporter::ImagesExporter(COLLADASW::StreamWriter *sw, const ExportSettings
void ImagesExporter::export_UV_Image(Image *image, bool use_copies)
{
- std::string name(id_name(image));
- std::string translated_name(translate_id(name));
- bool not_yet_exported = find(mImages.begin(), mImages.end(), translated_name) == mImages.end();
+ std::string id(id_name(image));
+ std::string translated_id(translate_id(id));
+ bool not_yet_exported = find(mImages.begin(), mImages.end(), translated_id) == mImages.end();
if (not_yet_exported) {
@@ -88,7 +88,7 @@ void ImagesExporter::export_UV_Image(Image *image, bool use_copies)
// make absolute destination path
- BLI_strncpy(export_file, name.c_str(), sizeof(export_file));
+ BLI_strncpy(export_file, id.c_str(), sizeof(export_file));
BKE_image_path_ensure_ext_from_imformat(export_file, &imageFormat);
BLI_join_dirfile(export_path, sizeof(export_path), export_dir, export_file);
@@ -143,10 +143,11 @@ void ImagesExporter::export_UV_Image(Image *image, bool use_copies)
}
}
- COLLADASW::Image img(COLLADABU::URI(COLLADABU::URI::nativePathToUri(export_path)), translated_name, translated_name); /* set name also to mNameNC. This helps other viewers import files exported from Blender better */
+ /* set name also to mNameNC. This helps other viewers import files exported from Blender better */
+ COLLADASW::Image img(COLLADABU::URI(COLLADABU::URI::nativePathToUri(export_path)), translated_id, translated_id);
img.add(mSW);
fprintf(stdout, "Collada export: Added image: %s\n", export_file);
- mImages.push_back(translated_name);
+ mImages.push_back(translated_id);
BKE_image_release_ibuf(image, imbuf, NULL);
}
@@ -161,7 +162,7 @@ void ImagesExporter::export_UV_Images()
for (node = this->export_settings->export_set; node; node = node->next) {
Object *ob = (Object *)node->link;
- if (ob->type == OB_MESH && ob->totcol) {
+ if (ob->type == OB_MESH) {
Mesh *me = (Mesh *) ob->data;
BKE_mesh_tessface_ensure(me);
int active_uv_layer = CustomData_get_active_layer_index(&me->pdata, CD_MTEXPOLY);
@@ -189,7 +190,13 @@ void ImagesExporter::export_UV_Images()
}
}
-
+/* ============================================================
+ * Check if there are any images to be exported
+ * Returns true as soon as an object is detected that
+ * either has an UV Texture assigned, or has a material
+ * assigned that uses an Image Texture.
+ * ============================================================
+ */
bool ImagesExporter::hasImages(Scene *sce)
{
LinkNode *node;
@@ -232,11 +239,10 @@ void ImagesExporter::exportImages(Scene *sce)
openLibrary();
MaterialFunctor mf;
- if (this->export_settings->include_material_textures) {
+ if (this->export_settings->export_texture_type == BC_TEXTURE_TYPE_MAT) {
mf.forEachMaterialInExportSet<ImagesExporter>(sce, *this, this->export_settings->export_set);
}
-
- if (this->export_settings->include_uv_textures) {
+ else {
export_UV_Images();
}
diff --git a/source/blender/collada/ImportSettings.h b/source/blender/collada/ImportSettings.h
index 2c52d73e756..4a2d4e8046a 100644
--- a/source/blender/collada/ImportSettings.h
+++ b/source/blender/collada/ImportSettings.h
@@ -37,6 +37,7 @@ public:
bool fix_orientation;
int min_chain_length;
char *filepath;
+ bool keep_bind_info;
};
#endif
diff --git a/source/blender/collada/InstanceWriter.cpp b/source/blender/collada/InstanceWriter.cpp
index 71371d280df..de1a4075462 100644
--- a/source/blender/collada/InstanceWriter.cpp
+++ b/source/blender/collada/InstanceWriter.cpp
@@ -32,43 +32,76 @@
#include "COLLADASWInstanceMaterial.h"
extern "C" {
- #include "BKE_customdata.h"
- #include "BKE_material.h"
- #include "DNA_mesh_types.h"
+#include "BKE_customdata.h"
+#include "BKE_material.h"
+#include "DNA_mesh_types.h"
}
#include "InstanceWriter.h"
#include "collada_internal.h"
#include "collada_utils.h"
-void InstanceWriter::add_material_bindings(COLLADASW::BindMaterial& bind_material, Object *ob, bool active_uv_only)
+void InstanceWriter::add_material_bindings(COLLADASW::BindMaterial& bind_material, Object *ob, bool active_uv_only, BC_export_texture_type export_texture_type)
{
- for (int a = 0; a < ob->totcol; a++) {
- Material *ma = give_current_material(ob, a + 1);
-
- COLLADASW::InstanceMaterialList& iml = bind_material.getInstanceMaterialList();
+ bool all_uv_layers = !active_uv_only;
+ COLLADASW::InstanceMaterialList& iml = bind_material.getInstanceMaterialList();
- if (ma) {
- std::string matid(get_material_id(ma));
- matid = translate_id(matid);
+ if (export_texture_type == BC_TEXTURE_TYPE_UV)
+ {
+ std::set<Image *> uv_images = bc_getUVImages(ob, all_uv_layers);
+ std::set<Image *>::iterator uv_images_iter;
+ for (uv_images_iter = uv_images.begin();
+ uv_images_iter != uv_images.end();
+ uv_images_iter++) {
+ Image *ima = *uv_images_iter;
+ std::string matid(id_name(ima));
+ matid = get_material_id_from_id(matid);
std::ostringstream ostr;
ostr << matid;
COLLADASW::InstanceMaterial im(ostr.str(), COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, matid));
-
+
// create <bind_vertex_input> for each uv map
Mesh *me = (Mesh *)ob->data;
int totlayer = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
-
+
int map_index = 0;
- int active_uv_index = CustomData_get_active_layer_index(&me->fdata, CD_MTFACE) -1;
+ int active_uv_index = CustomData_get_active_layer_index(&me->fdata, CD_MTFACE) - 1;
for (int b = 0; b < totlayer; b++) {
if (!active_uv_only || b == active_uv_index) {
char *name = bc_CustomData_get_layer_name(&me->fdata, CD_MTFACE, b);
im.push_back(COLLADASW::BindVertexInput(name, "TEXCOORD", map_index++));
}
}
-
+
iml.push_back(im);
}
}
+
+ else {
+ for (int a = 0; a < ob->totcol; a++) {
+ Material *ma = give_current_material(ob, a + 1);
+ if (ma) {
+ std::string matid(get_material_id(ma));
+ matid = translate_id(matid);
+ std::ostringstream ostr;
+ ostr << matid;
+ COLLADASW::InstanceMaterial im(ostr.str(), COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, matid));
+
+ // create <bind_vertex_input> for each uv map
+ Mesh *me = (Mesh *)ob->data;
+ int totlayer = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
+
+ int map_index = 0;
+ int active_uv_index = CustomData_get_active_layer_index(&me->fdata, CD_MTFACE) - 1;
+ for (int b = 0; b < totlayer; b++) {
+ if (!active_uv_only || b == active_uv_index) {
+ char *name = bc_CustomData_get_layer_name(&me->fdata, CD_MTFACE, b);
+ im.push_back(COLLADASW::BindVertexInput(name, "TEXCOORD", map_index++));
+ }
+ }
+
+ iml.push_back(im);
+ }
+ }
+ }
}
diff --git a/source/blender/collada/InstanceWriter.h b/source/blender/collada/InstanceWriter.h
index 49ddf091b1c..a46027325a2 100644
--- a/source/blender/collada/InstanceWriter.h
+++ b/source/blender/collada/InstanceWriter.h
@@ -31,11 +31,12 @@
#include "COLLADASWBindMaterial.h"
#include "DNA_object_types.h"
+#include "collada.h"
class InstanceWriter
{
protected:
- void add_material_bindings(COLLADASW::BindMaterial& bind_material, Object *ob, bool active_uv_only);
+ void add_material_bindings(COLLADASW::BindMaterial& bind_material, Object *ob, bool active_uv_only, BC_export_texture_type export_texture_type);
};
#endif
diff --git a/source/blender/collada/MaterialExporter.cpp b/source/blender/collada/MaterialExporter.cpp
index 4aece997f72..6e6cc24be20 100644
--- a/source/blender/collada/MaterialExporter.cpp
+++ b/source/blender/collada/MaterialExporter.cpp
@@ -38,14 +38,39 @@ MaterialsExporter::MaterialsExporter(COLLADASW::StreamWriter *sw, const ExportSe
void MaterialsExporter::exportMaterials(Scene *sce)
{
- if (hasMaterials(sce)) {
- openLibrary();
+ if (this->export_settings->export_texture_type == BC_TEXTURE_TYPE_MAT)
+ {
+ if (hasMaterials(sce)) {
+ openLibrary();
- MaterialFunctor mf;
- mf.forEachMaterialInExportSet<MaterialsExporter>(sce, *this, this->export_settings->export_set);
+ MaterialFunctor mf;
+ mf.forEachMaterialInExportSet<MaterialsExporter>(sce, *this, this->export_settings->export_set);
- closeLibrary();
+ closeLibrary();
+ }
}
+
+ else {
+ std::set<Image *> uv_images = bc_getUVImages(sce, !this->export_settings->active_uv_only);
+ if (uv_images.size() > 0) {
+ openLibrary();
+ std::set<Image *>::iterator uv_images_iter;
+ for (uv_images_iter = uv_images.begin();
+ uv_images_iter != uv_images.end();
+ uv_images_iter++) {
+
+ Image *ima = *uv_images_iter;
+ std::string matid(id_name(ima));
+
+ openMaterial(get_material_id_from_id(matid), translate_id(matid));
+ std::string efid = translate_id(matid) + "-effect";
+ addInstanceEffect(COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, efid));
+ closeMaterial();
+ }
+ closeLibrary();
+ }
+ }
+
}
bool MaterialsExporter::hasMaterials(Scene *sce)
diff --git a/source/blender/collada/MeshImporter.cpp b/source/blender/collada/MeshImporter.cpp
index 8f3bf88af65..6ca53c64299 100644
--- a/source/blender/collada/MeshImporter.cpp
+++ b/source/blender/collada/MeshImporter.cpp
@@ -27,7 +27,7 @@
#include <algorithm>
-#if !defined(WIN32) || defined(FREE_WINDOWS)
+#if !defined(WIN32)
#include <iostream>
#endif
@@ -1173,8 +1173,9 @@ Object *MeshImporter::create_mesh_object(COLLADAFW::Node *node, COLLADAFW::Insta
BKE_mesh_assign_object(ob, new_mesh);
BKE_mesh_calc_normals(new_mesh);
- if (old_mesh->id.us == 0) BKE_libblock_free(G.main, old_mesh);
-
+ id_us_plus(&old_mesh->id); /* Because BKE_mesh_assign_object would have already decreased it... */
+ BKE_libblock_free_us(G.main, old_mesh);
+
char layername[100];
layername[0] = '\0';
MTFace *texture_face = NULL;
diff --git a/source/blender/collada/SceneExporter.cpp b/source/blender/collada/SceneExporter.cpp
index 30cd6ddf197..73945539931 100644
--- a/source/blender/collada/SceneExporter.cpp
+++ b/source/blender/collada/SceneExporter.cpp
@@ -151,7 +151,10 @@ void SceneExporter::writeNodes(Object *ob, Scene *sce)
COLLADASW::InstanceGeometry instGeom(mSW);
instGeom.setUrl(COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, get_geometry_id(ob, this->export_settings->use_object_instantiation)));
instGeom.setName(translate_id(id_name(ob)));
- InstanceWriter::add_material_bindings(instGeom.getBindMaterial(), ob, this->export_settings->active_uv_only);
+ InstanceWriter::add_material_bindings(instGeom.getBindMaterial(),
+ ob,
+ this->export_settings->active_uv_only,
+ this->export_settings->export_texture_type);
instGeom.add();
}
diff --git a/source/blender/collada/SkinInfo.cpp b/source/blender/collada/SkinInfo.cpp
index 7242a24523c..c48c060dc95 100644
--- a/source/blender/collada/SkinInfo.cpp
+++ b/source/blender/collada/SkinInfo.cpp
@@ -27,7 +27,7 @@
#include <algorithm>
-#if !defined(WIN32) || defined(FREE_WINDOWS)
+#if !defined(WIN32)
#include <stdint.h>
#endif
@@ -230,7 +230,6 @@ void SkinInfo::link_armature(bContext *C, Object *ob, std::map<COLLADAFW::Unique
ModifierData *md = ED_object_modifier_add(NULL, bmain, scene, ob, NULL, eModifierType_Armature);
ArmatureModifierData *amd = (ArmatureModifierData *)md;
amd->object = ob_arm;
- struct bArmature *armature = (bArmature *)ob_arm->data;
#if 1
bc_set_parent(ob, ob_arm, C);
diff --git a/source/blender/collada/TransformReader.cpp b/source/blender/collada/TransformReader.cpp
index f8f31304d28..7f742be7e30 100644
--- a/source/blender/collada/TransformReader.cpp
+++ b/source/blender/collada/TransformReader.cpp
@@ -34,7 +34,21 @@ TransformReader::TransformReader(UnitConverter *conv) : unit_converter(conv)
/* pass */
}
-void TransformReader::get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::map<COLLADAFW::UniqueId, Animation> *animation_map, Object *ob)
+void TransformReader::get_node_mat(
+ float mat[4][4],
+ COLLADAFW::Node *node,
+ std::map<COLLADAFW::UniqueId, Animation> *animation_map,
+ Object *ob)
+{
+ get_node_mat(mat, node, animation_map, ob, NULL);
+}
+
+void TransformReader::get_node_mat(
+ float mat[4][4],
+ COLLADAFW::Node *node,
+ std::map<COLLADAFW::UniqueId, Animation> *animation_map,
+ Object *ob,
+ float parent_mat[4][4])
{
float cur[4][4];
float copy[4][4];
@@ -52,6 +66,9 @@ void TransformReader::get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::
// then this is considered as redundant information.
// So if we find a Matrix we use that and return.
dae_matrix_to_mat4(tm, mat);
+ if (parent_mat) {
+ mul_m4_m4m4(mat, parent_mat, mat);
+ }
return;
case COLLADAFW::Transformation::TRANSLATE:
dae_translate_to_mat4(tm, cur);
@@ -80,6 +97,10 @@ void TransformReader::get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::
(*animation_map)[anim_list_id] = anim;
}
}
+
+ if (parent_mat) {
+ mul_m4_m4m4(mat, parent_mat, mat);
+ }
}
void TransformReader::dae_rotate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4])
diff --git a/source/blender/collada/TransformReader.h b/source/blender/collada/TransformReader.h
index ab974b9ba85..08bb17ccac1 100644
--- a/source/blender/collada/TransformReader.h
+++ b/source/blender/collada/TransformReader.h
@@ -43,7 +43,7 @@
//struct Object;
-class TransformReader : public TransformBase
+class TransformReader
{
protected:
@@ -59,7 +59,8 @@ public:
TransformReader(UnitConverter *conv);
void get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::map<COLLADAFW::UniqueId, Animation> *animation_map, Object *ob);
-
+ void get_node_mat(float mat[4][4], COLLADAFW::Node *node, std::map<COLLADAFW::UniqueId, Animation> *animation_map, Object *ob, float parent_mat[4][4]);
+
void dae_rotate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
void dae_translate_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
void dae_scale_to_mat4(COLLADAFW::Transformation *tm, float m[4][4]);
diff --git a/source/blender/collada/TransformWriter.cpp b/source/blender/collada/TransformWriter.cpp
index 908111ebae6..b7eeff3b074 100644
--- a/source/blender/collada/TransformWriter.cpp
+++ b/source/blender/collada/TransformWriter.cpp
@@ -27,11 +27,10 @@
#include "BKE_object.h"
+#include "BLI_math.h"
#include "TransformWriter.h"
-#include "BLI_math.h"
-
void TransformWriter::add_node_transform(COLLADASW::Node& node, float mat[4][4], float parent_mat[4][4])
{
float loc[3], rot[3], scale[3];
@@ -51,7 +50,7 @@ void TransformWriter::add_node_transform(COLLADASW::Node& node, float mat[4][4],
converter->mat4_to_dae_double(dmat, local);
delete converter;
- TransformBase::decompose(local, loc, rot, NULL, scale);
+ bc_decompose(local, loc, rot, NULL, scale);
if (node.getType() == COLLADASW::Node::JOINT) {
// XXX Why are joints handled differently ?
@@ -116,7 +115,7 @@ void TransformWriter::add_node_transform_ob(COLLADASW::Node& node, Object *ob, B
case BC_TRANSFORMATION_TYPE_TRANSROTLOC:
{
float loc[3], rot[3], scale[3];
- TransformBase::decompose(f_obmat, loc, rot, NULL, scale);
+ bc_decompose(f_obmat, loc, rot, NULL, scale);
add_transform(node, loc, rot, scale);
break;
}
diff --git a/source/blender/collada/TransformWriter.h b/source/blender/collada/TransformWriter.h
index 7f69a4b9c95..5bb13d4aac9 100644
--- a/source/blender/collada/TransformWriter.h
+++ b/source/blender/collada/TransformWriter.h
@@ -33,9 +33,10 @@
#include "DNA_object_types.h"
#include "collada_internal.h"
+#include "collada_utils.h"
#include "collada.h"
-class TransformWriter : protected TransformBase
+class TransformWriter
{
protected:
void add_node_transform(COLLADASW::Node& node, float mat[4][4], float parent_mat[4][4]);
diff --git a/source/blender/collada/collada.cpp b/source/blender/collada/collada.cpp
index fe8b1d2320a..024bc4a4a5c 100644
--- a/source/blender/collada/collada.cpp
+++ b/source/blender/collada/collada.cpp
@@ -48,7 +48,8 @@ int collada_import(bContext *C,
int find_chains,
int auto_connect,
int fix_orientation,
- int min_chain_length)
+ int min_chain_length,
+ int keep_bind_info)
{
ImportSettings import_settings;
@@ -58,6 +59,7 @@ int collada_import(bContext *C,
import_settings.find_chains = find_chains != 0;
import_settings.fix_orientation = fix_orientation != 0;
import_settings.min_chain_length = min_chain_length;
+ import_settings.keep_bind_info = keep_bind_info !=0;
DocumentImporter imp(C, &import_settings);
if (imp.import()) return 1;
@@ -78,8 +80,7 @@ int collada_export(Scene *sce,
int deform_bones_only,
int active_uv_only,
- int include_uv_textures,
- int include_material_textures,
+ BC_export_texture_type export_texture_type,
int use_texture_copies,
int triangulate,
@@ -87,7 +88,9 @@ int collada_export(Scene *sce,
int use_blender_profile,
int sort_by_name,
BC_export_transformation_type export_transformation_type,
- int open_sim)
+ int open_sim,
+ int limit_precision,
+ int keep_bind_info)
{
ExportSettings export_settings;
@@ -102,8 +105,7 @@ int collada_export(Scene *sce,
export_settings.deform_bones_only = deform_bones_only != 0;
export_settings.active_uv_only = active_uv_only != 0;
- export_settings.include_uv_textures = include_uv_textures != 0;
- export_settings.include_material_textures= include_material_textures != 0;
+ export_settings.export_texture_type = export_texture_type;
export_settings.use_texture_copies = use_texture_copies != 0;
export_settings.triangulate = triangulate != 0;
@@ -112,7 +114,8 @@ int collada_export(Scene *sce,
export_settings.sort_by_name = sort_by_name != 0;
export_settings.export_transformation_type = export_transformation_type;
export_settings.open_sim = open_sim != 0;
-
+ export_settings.limit_precision = limit_precision != 0;
+ export_settings.keep_bind_info = keep_bind_info !=0;
int includeFilter = OB_REL_NONE;
if (export_settings.include_armatures) includeFilter |= OB_REL_MOD_ARMATURE;
diff --git a/source/blender/collada/collada.h b/source/blender/collada/collada.h
index a4416608584..d31f5a8ba62 100644
--- a/source/blender/collada/collada.h
+++ b/source/blender/collada/collada.h
@@ -46,6 +46,11 @@ typedef enum BC_export_transformation_type {
BC_TRANSFORMATION_TYPE_TRANSROTLOC
} BC_export_transformation_type;
+typedef enum BC_export_texture_type {
+ BC_TEXTURE_TYPE_MAT,
+ BC_TEXTURE_TYPE_UV
+} BC_export_texture_type;
+
struct bContext;
struct Scene;
@@ -58,7 +63,9 @@ int collada_import(struct bContext *C,
int find_chains,
int auto_connect,
int fix_orientation,
- int min_chain_length);
+ int min_chain_length,
+
+ int keep_bind_info);
int collada_export(struct Scene *sce,
const char *filepath,
@@ -72,8 +79,7 @@ int collada_export(struct Scene *sce,
int deform_bones_only,
int active_uv_only,
- int include_uv_textures,
- int include_material_textures,
+ BC_export_texture_type export_texture_type,
int use_texture_copies,
int triangulate,
@@ -81,9 +87,10 @@ int collada_export(struct Scene *sce,
int use_blender_profile,
int sort_by_name,
BC_export_transformation_type export_transformation_type,
- int open_sim);
-
+ int open_sim,
+ int limit_precision,
+ int keep_bind_info);
#ifdef __cplusplus
}
diff --git a/source/blender/collada/collada_internal.cpp b/source/blender/collada/collada_internal.cpp
index 38855013ee1..8974acb3460 100644
--- a/source/blender/collada/collada_internal.cpp
+++ b/source/blender/collada/collada_internal.cpp
@@ -33,11 +33,8 @@
UnitConverter::UnitConverter() : unit(), up_axis(COLLADAFW::FileInfo::Z_UP)
{
- unit_m4(x_up_mat4);
- rotate_m4(x_up_mat4, 'Y', -0.5 * M_PI);
-
- unit_m4(y_up_mat4);
- rotate_m4(y_up_mat4, 'X', 0.5 * M_PI);
+ axis_angle_to_mat4_single(x_up_mat4, 'Y', -0.5 * M_PI);
+ axis_angle_to_mat4_single(y_up_mat4, 'X', 0.5 * M_PI);
unit_m4(z_up_mat4);
unit_m4(scale_mat4);
@@ -165,18 +162,6 @@ void UnitConverter::calculate_scale(Scene &sce)
size_to_mat4(scale_mat4, rescale);
}
-void TransformBase::decompose(float mat[4][4], float *loc, float eul[3], float quat[4], float *size)
-{
- mat4_to_size(size, mat);
- if (eul) {
- mat4_to_eul(eul, mat);
- }
- if (quat) {
- mat4_to_quat(quat, mat);
- }
- copy_v3_v3(loc, mat[3]);
-}
-
/**
* Translation map.
* Used to translate every COLLADA id to a valid id, no matter what "wrong" letters may be
@@ -344,7 +329,12 @@ std::string get_light_id(Object *ob)
std::string get_joint_id(Bone *bone, Object *ob_arm)
{
- return translate_id(/*id_name(ob_arm) + "_" +*/ bone->name);
+ return translate_id(id_name(ob_arm) + "_" + bone->name);
+}
+
+std::string get_joint_sid(Bone *bone, Object *ob_arm)
+{
+ return translate_id(bone->name);
}
std::string get_camera_id(Object *ob)
@@ -354,7 +344,13 @@ std::string get_camera_id(Object *ob)
std::string get_material_id(Material *mat)
{
- return translate_id(id_name(mat)) + "-material";
+ std::string id = id_name(mat);
+ return get_material_id_from_id(id);
+}
+
+std::string get_material_id_from_id(std::string id)
+{
+ return translate_id(id) + "-material";
}
std::string get_morph_id(Object *ob)
diff --git a/source/blender/collada/collada_internal.h b/source/blender/collada/collada_internal.h
index 4aa637a6876..5f3fa34edc1 100644
--- a/source/blender/collada/collada_internal.h
+++ b/source/blender/collada/collada_internal.h
@@ -85,12 +85,6 @@ public:
};
-class TransformBase
-{
-public:
- void decompose(float mat[4][4], float *loc, float eul[3], float quat[4], float *size);
-};
-
extern void clear_global_id_map();
/** Look at documentation of translate_map */
extern std::string translate_id(const std::string &id);
@@ -104,10 +98,12 @@ extern std::string get_geometry_id(Object *ob, bool use_instantiation);
extern std::string get_light_id(Object *ob);
extern std::string get_joint_id(Bone *bone, Object *ob_arm);
+extern std::string get_joint_sid(Bone *bone, Object *ob_arm);
extern std::string get_camera_id(Object *ob);
extern std::string get_material_id(Material *mat);
+extern std::string get_material_id_from_id(std::string id);
extern std::string get_morph_id(Object *ob);
diff --git a/source/blender/collada/collada_utils.cpp b/source/blender/collada/collada_utils.cpp
index 2efa8b21d81..b09732f9102 100644
--- a/source/blender/collada/collada_utils.cpp
+++ b/source/blender/collada/collada_utils.cpp
@@ -32,7 +32,7 @@
#include "COLLADAFWMeshPrimitive.h"
#include "COLLADAFWMeshVertexData.h"
-#include "collada_utils.h"
+#include <set>
extern "C" {
#include "DNA_modifier_types.h"
@@ -63,6 +63,9 @@ extern "C" {
#include "bmesh_tools.h"
}
+#include "collada_utils.h"
+#include "ExportSettings.h"
+
float bc_get_float_value(const COLLADAFW::FloatOrDoubleArray& array, unsigned int index)
{
if (index >= array.getValuesCount())
@@ -352,6 +355,28 @@ void bc_match_scale(std::vector<Object *> *objects_done,
}
}
+/*
+ Convenience function to get only the needed components of a matrix
+*/
+void bc_decompose(float mat[4][4], float *loc, float eul[3], float quat[4], float *size)
+{
+ if (size) {
+ mat4_to_size(size, mat);
+ }
+
+ if (eul) {
+ mat4_to_eul(eul, mat);
+ }
+
+ if (quat) {
+ mat4_to_quat(quat, mat);
+ }
+
+ if (loc) {
+ copy_v3_v3(loc, mat[3]);
+ }
+}
+
void bc_triangulate_mesh(Mesh *me)
{
bool use_beauty = false;
@@ -612,3 +637,356 @@ int BoneExtended::get_use_connect()
{
return this->use_connect;
}
+
+/**
+* Stores a 4*4 matrix as a custom bone property array of size 16
+*/
+void bc_set_IDPropertyMatrix(EditBone *ebone, const char *key, float mat[4][4])
+{
+ IDProperty *idgroup = (IDProperty *)ebone->prop;
+ if (idgroup == NULL)
+ {
+ IDPropertyTemplate val = { 0 };
+ idgroup = IDP_New(IDP_GROUP, &val, "RNA_EditBone ID properties");
+ ebone->prop = idgroup;
+ }
+
+ IDPropertyTemplate val = { 0 };
+ val.array.len = 16;
+ val.array.type = IDP_FLOAT;
+
+ IDProperty *data = IDP_New(IDP_ARRAY, &val, key);
+ float *array = (float *)IDP_Array(data);
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 4; j++)
+ array[4 * i + j] = mat[i][j];
+
+ IDP_AddToGroup(idgroup, data);
+}
+
+#if 0
+/**
+* Stores a Float value as a custom bone property
+*
+* Note: This function is currently not needed. Keep for future usage
+*/
+static void bc_set_IDProperty(EditBone *ebone, const char *key, float value)
+{
+ if (ebone->prop == NULL)
+ {
+ IDPropertyTemplate val = { 0 };
+ ebone->prop = IDP_New(IDP_GROUP, &val, "RNA_EditBone ID properties");
+ }
+
+ IDProperty *pgroup = (IDProperty *)ebone->prop;
+ IDPropertyTemplate val = { 0 };
+ IDProperty *prop = IDP_New(IDP_FLOAT, &val, key);
+ IDP_Float(prop) = value;
+ IDP_AddToGroup(pgroup, prop);
+
+}
+#endif
+
+/*
+* Get a custom property when it exists.
+* This function is also used to check if a property exists.
+*/
+IDProperty *bc_get_IDProperty(Bone *bone, std::string key)
+{
+ return (bone->prop == NULL) ? NULL : IDP_GetPropertyFromGroup(bone->prop, key.c_str());
+}
+
+/**
+* Read a custom bone property and convert to float
+* Return def if the property does not exist.
+*/
+float bc_get_property(Bone *bone, std::string key, float def)
+{
+ float result = def;
+ IDProperty *property = bc_get_IDProperty(bone, key);
+ if (property) {
+ switch (property->type) {
+ case IDP_INT:
+ result = (float)(IDP_Int(property));
+ break;
+ case IDP_FLOAT:
+ result = (float)(IDP_Float(property));
+ break;
+ case IDP_DOUBLE:
+ result = (float)(IDP_Double(property));
+ break;
+ default:
+ result = def;
+ }
+ }
+ return result;
+}
+
+/**
+* Read a custom bone property and convert to matrix
+* Return true if conversion was succesfull
+*
+* Return false if:
+* - the property does not exist
+* - is not an array of size 16
+*/
+bool bc_get_property_matrix(Bone *bone, std::string key, float mat[4][4])
+{
+ IDProperty *property = bc_get_IDProperty(bone, key);
+ if (property && property->type == IDP_ARRAY && property->len == 16) {
+ float *array = (float *)IDP_Array(property);
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 4; j++)
+ mat[i][j] = array[4 * i + j];
+ return true;
+ }
+ return false;
+}
+
+/**
+* get a vector that is stored in 3 custom properties (used in Blender <= 2.78)
+*/
+void bc_get_property_vector(Bone *bone, std::string key, float val[3], const float def[3])
+{
+ val[0] = bc_get_property(bone, key + "_x", def[0]);
+ val[1] = bc_get_property(bone, key + "_y", def[1]);
+ val[2] = bc_get_property(bone, key + "_z", def[2]);
+}
+
+/**
+* Check if vector exist stored in 3 custom properties (used in Blender <= 2.78)
+*/
+static bool has_custom_props(Bone *bone, bool enabled, std::string key)
+{
+ if (!enabled)
+ return false;
+
+ return (bc_get_IDProperty(bone, key + "_x")
+ || bc_get_IDProperty(bone, key + "_y")
+ || bc_get_IDProperty(bone, key + "_z"));
+
+}
+
+/**
+* Check if custom information about bind matrix exists and modify the from_mat
+* accordingly.
+*
+* Note: This is old style for Blender <= 2.78 only kept for compatibility
+*/
+void bc_create_restpose_mat(const ExportSettings *export_settings, Bone *bone, float to_mat[4][4], float from_mat[4][4], bool use_local_space)
+{
+ float loc[3];
+ float rot[3];
+ float scale[3];
+ static const float V0[3] = { 0, 0, 0 };
+
+ if (!has_custom_props(bone, export_settings->keep_bind_info, "restpose_loc") &&
+ !has_custom_props(bone, export_settings->keep_bind_info, "restpose_rot") &&
+ !has_custom_props(bone, export_settings->keep_bind_info, "restpose_scale"))
+ {
+ /* No need */
+ copy_m4_m4(to_mat, from_mat);
+ return;
+ }
+
+ bc_decompose(from_mat, loc, rot, NULL, scale);
+ loc_eulO_size_to_mat4(to_mat, loc, rot, scale, 6);
+
+ if (export_settings->keep_bind_info) {
+ bc_get_property_vector(bone, "restpose_loc", loc, loc);
+
+ if (use_local_space && bone->parent) {
+ Bone *b = bone;
+ while (b->parent) {
+ b = b->parent;
+ float ploc[3];
+ bc_get_property_vector(b, "restpose_loc", ploc, V0);
+ loc[0] += ploc[0];
+ loc[1] += ploc[1];
+ loc[2] += ploc[2];
+ }
+ }
+ }
+
+ if (export_settings->keep_bind_info) {
+ if (bc_get_IDProperty(bone, "restpose_rot_x"))
+ rot[0] = DEG2RADF(bc_get_property(bone, "restpose_rot_x", 0));
+ if (bc_get_IDProperty(bone, "restpose_rot_y"))
+ rot[1] = DEG2RADF(bc_get_property(bone, "restpose_rot_y", 0));
+ if (bc_get_IDProperty(bone, "restpose_rot_z"))
+ rot[2] = DEG2RADF(bc_get_property(bone, "restpose_rot_z", 0));
+ }
+
+ if (export_settings->keep_bind_info) {
+ bc_get_property_vector(bone, "restpose_scale", scale, scale);
+ }
+
+ loc_eulO_size_to_mat4(to_mat, loc, rot, scale, 6);
+
+}
+
+/*
+ Make 4*4 matrices better readable
+*/
+void bc_sanitize_mat(float mat[4][4], int precision)
+{
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 4; j++)
+ mat[i][j] = double_round(mat[i][j], precision);
+}
+
+/*
+* Returns name of Active UV Layer or empty String if no active UV Layer defined.
+* Assuming the Object is of type MESH
+*/
+std::string bc_get_active_uvlayer_name(Object *ob)
+{
+ Mesh *me = (Mesh *)ob->data;
+ return bc_get_active_uvlayer_name(me);
+}
+
+/*
+ * Returns name of Active UV Layer or empty String if no active UV Layer defined
+ */
+std::string bc_get_active_uvlayer_name(Mesh *me)
+{
+ int num_layers = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
+ if (num_layers) {
+ return std::string(bc_CustomData_get_active_layer_name(&me->fdata, CD_MTFACE));
+ }
+ return "";
+}
+
+/*
+ * Returns UV Layer name or empty string if layer index is out of range
+ */
+std::string bc_get_uvlayer_name(Mesh *me, int layer)
+{
+ int num_layers = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
+ if (num_layers && layer < num_layers) {
+ return std::string(bc_CustomData_get_layer_name(&me->fdata, CD_MTFACE, layer));
+ }
+ return "";
+}
+
+/**********************************************************************
+*
+* Return the list of Mesh objects with assigned UVtextures and Images
+* Note: We need to create artificaial materials for each of them
+*
+***********************************************************************/
+std::set<Object *> bc_getUVTexturedObjects(Scene *sce, bool all_uv_layers)
+{
+ std::set <Object *> UVObjects;
+ Base *base = (Base *)sce->base.first;
+
+ while (base) {
+ Object *ob = base->object;
+ bool has_uvimage = false;
+ if (ob->type == OB_MESH) {
+ Mesh *me = (Mesh *)ob->data;
+ int active_uv_layer = CustomData_get_active_layer_index(&me->pdata, CD_MTEXPOLY);
+
+ for (int i = 0; i < me->pdata.totlayer && !has_uvimage; i++) {
+ if (all_uv_layers || active_uv_layer == i)
+ {
+ if (me->pdata.layers[i].type == CD_MTEXPOLY) {
+ MTexPoly *txface = (MTexPoly *)me->pdata.layers[i].data;
+ MPoly *mpoly = me->mpoly;
+ for (int j = 0; j < me->totpoly; j++, mpoly++, txface++) {
+
+ Image *ima = txface->tpage;
+ if (ima != NULL) {
+ has_uvimage = true;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ if (has_uvimage) {
+ UVObjects.insert(ob);
+ }
+ }
+ base = base->next;
+ }
+ return UVObjects;
+}
+
+/**********************************************************************
+*
+* Return the list of UV Texture images from all exported Mesh Items
+* Note: We need to create one artificial material for each Image.
+*
+***********************************************************************/
+std::set<Image *> bc_getUVImages(Scene *sce, bool all_uv_layers)
+{
+ std::set <Image *> UVImages;
+ Base *base = (Base *)sce->base.first;
+
+ while (base) {
+ Object *ob = base->object;
+ bool has_uvimage = false;
+ if (ob->type == OB_MESH) {
+ Mesh *me = (Mesh *)ob->data;
+ int active_uv_layer = CustomData_get_active_layer_index(&me->pdata, CD_MTEXPOLY);
+
+ for (int i = 0; i < me->pdata.totlayer && !has_uvimage; i++) {
+ if (all_uv_layers || active_uv_layer == i)
+ {
+ if (me->pdata.layers[i].type == CD_MTEXPOLY) {
+ MTexPoly *txface = (MTexPoly *)me->pdata.layers[i].data;
+ MPoly *mpoly = me->mpoly;
+ for (int j = 0; j < me->totpoly; j++, mpoly++, txface++) {
+
+ Image *ima = txface->tpage;
+ if (ima != NULL) {
+ if (UVImages.find(ima) == UVImages.end())
+ UVImages.insert(ima);
+ }
+ }
+ }
+ }
+ }
+ }
+ base = base->next;
+ }
+ return UVImages;
+}
+
+/**********************************************************************
+*
+* Return the list of UV Texture images for the given Object
+* Note: We need to create one artificial material for each Image.
+*
+***********************************************************************/
+std::set<Image *> bc_getUVImages(Object *ob, bool all_uv_layers)
+{
+ std::set <Image *> UVImages;
+
+ bool has_uvimage = false;
+ if (ob->type == OB_MESH) {
+ Mesh *me = (Mesh *)ob->data;
+ int active_uv_layer = CustomData_get_active_layer_index(&me->pdata, CD_MTEXPOLY);
+
+ for (int i = 0; i < me->pdata.totlayer && !has_uvimage; i++) {
+ if (all_uv_layers || active_uv_layer == i)
+ {
+ if (me->pdata.layers[i].type == CD_MTEXPOLY) {
+ MTexPoly *txface = (MTexPoly *)me->pdata.layers[i].data;
+ MPoly *mpoly = me->mpoly;
+ for (int j = 0; j < me->totpoly; j++, mpoly++, txface++) {
+
+ Image *ima = txface->tpage;
+ if (ima != NULL) {
+ if (UVImages.find(ima) == UVImages.end())
+ UVImages.insert(ima);
+ }
+ }
+ }
+ }
+ }
+ }
+ return UVImages;
+} \ No newline at end of file
diff --git a/source/blender/collada/collada_utils.h b/source/blender/collada/collada_utils.h
index 7fdbef3b6cb..5447c39e902 100644
--- a/source/blender/collada/collada_utils.h
+++ b/source/blender/collada/collada_utils.h
@@ -34,6 +34,7 @@
#include <vector>
#include <map>
+#include <set>
#include <algorithm>
extern "C" {
@@ -53,8 +54,10 @@ extern "C" {
#include "BKE_object.h"
#include "BKE_DerivedMesh.h"
#include "BKE_scene.h"
+#include "BKE_idprop.h"
}
+#include "ImportSettings.h"
#include "ExportSettings.h"
#include "collada_internal.h"
@@ -78,6 +81,7 @@ extern void bc_set_mark(Object *ob);
extern char *bc_CustomData_get_layer_name(const CustomData *data, int type, int n);
extern char *bc_CustomData_get_active_layer_name(const CustomData *data, int type);
+extern char *bc_CustomData_get_layer_name(const CustomData *data, int layer_index, int type);
extern void bc_bubble_sort_by_Object_name(LinkNode *export_set);
extern bool bc_is_root_bone(Bone *aBone, bool deform_bones_only);
@@ -88,11 +92,32 @@ extern std::string bc_url_encode(std::string data);
extern void bc_match_scale(Object *ob, UnitConverter &bc_unit, bool scale_to_scene);
extern void bc_match_scale(std::vector<Object *> *objects_done, UnitConverter &unit_converter, bool scale_to_scene);
+extern void bc_decompose(float mat[4][4], float *loc, float eul[3], float quat[4], float *size);
+
extern void bc_triangulate_mesh(Mesh *me);
extern bool bc_is_leaf_bone(Bone *bone);
extern EditBone *bc_get_edit_bone(bArmature * armature, char *name);
extern int bc_set_layer(int bitfield, int layer, bool enable);
extern int bc_set_layer(int bitfield, int layer);
+extern void bc_sanitize_mat(float mat[4][4], int precision);
+
+extern IDProperty *bc_get_IDProperty(Bone *bone, std::string key);
+extern void bc_set_IDProperty(EditBone *ebone, const char *key, float value);
+extern void bc_set_IDPropertyMatrix(EditBone *ebone, const char *key, float mat[4][4]);
+
+extern float bc_get_property(Bone *bone, std::string key, float def);
+extern void bc_get_property_vector(Bone *bone, std::string key, float val[3], const float def[3]);
+extern bool bc_get_property_matrix(Bone *bone, std::string key, float mat[4][4]);
+
+extern void bc_create_restpose_mat(const ExportSettings *export_settings, Bone *bone, float to_mat[4][4], float world[4][4], bool use_local_space);
+
+extern std::string bc_get_active_uvlayer_name(Object *ob);
+extern std::string bc_get_active_uvlayer_name(Mesh *me);
+extern std::string bc_get_uvlayer_name(Mesh *me, int layer);
+
+extern std::set<Image *> bc_getUVImages(Scene *sce, bool all_uv_layers);
+extern std::set<Image *> bc_getUVImages(Object *ob, bool all_uv_layers);
+extern std::set<Object *> bc_getUVTexturedObjects(Scene *sce, bool all_uv_layers);
class BCPolygonNormalsIndices
{
diff --git a/source/blender/compositor/CMakeLists.txt b/source/blender/compositor/CMakeLists.txt
index 3180e7e4154..3e1dd83112a 100644
--- a/source/blender/compositor/CMakeLists.txt
+++ b/source/blender/compositor/CMakeLists.txt
@@ -551,8 +551,4 @@ if(WITH_INTERNATIONAL)
add_definitions(-DWITH_INTERNATIONAL)
endif()
-if(WITH_CYCLES AND WITH_CYCLES_DEBUG)
- add_definitions(-DWITH_CYCLES_DEBUG)
-endif()
-
blender_add_lib(bf_compositor "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/source/blender/compositor/COM_compositor.h b/source/blender/compositor/COM_compositor.h
index a5d7704a708..3b24f9c69a2 100644
--- a/source/blender/compositor/COM_compositor.h
+++ b/source/blender/compositor/COM_compositor.h
@@ -331,19 +331,6 @@ void COM_deinitialize(void);
*/
// void COM_clearCaches(void); // NOT YET WRITTEN
-/**
- * @brief Return a list of highlighted bnodes pointers.
- * @return
- */
-void COM_startReadHighlights(void);
-
-/**
- * @brief check if a bnode is highlighted
- * @param bnode
- * @return
- */
-int COM_isHighlightedbNode(bNode *bnode);
-
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/compositor/intern/COM_Debug.cpp b/source/blender/compositor/intern/COM_Debug.cpp
index a7b464cde29..68439ff8469 100644
--- a/source/blender/compositor/intern/COM_Debug.cpp
+++ b/source/blender/compositor/intern/COM_Debug.cpp
@@ -28,9 +28,11 @@
#include <vector>
extern "C" {
+#include "BLI_sys_types.h"
#include "BLI_fileops.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
+
#include "DNA_node_types.h"
#include "BKE_appdir.h"
#include "BKE_node.h"
@@ -174,7 +176,7 @@ int DebugInfo::graphviz_operation(const ExecutionSystem *system, const NodeOpera
len += snprintf(str + len, maxlen > len ? maxlen - len : 0, "%s\\n(%s)", m_op_names[operation].c_str(), typeid(*operation).name());
- len += snprintf(str + len, maxlen > len ? maxlen - len : 0, " (%d,%d)", operation->getWidth(), operation->getHeight());
+ len += snprintf(str + len, maxlen > len ? maxlen - len : 0, " (%u,%u)", operation->getWidth(), operation->getHeight());
int totoutputs = operation->getNumberOfOutputSockets();
if (totoutputs != 0) {
diff --git a/source/blender/compositor/intern/COM_WorkScheduler.cpp b/source/blender/compositor/intern/COM_WorkScheduler.cpp
index 39147f3ab84..68f934008a4 100644
--- a/source/blender/compositor/intern/COM_WorkScheduler.cpp
+++ b/source/blender/compositor/intern/COM_WorkScheduler.cpp
@@ -75,82 +75,6 @@ static bool g_openclInitialized = false;
#endif
#endif
-#define MAX_HIGHLIGHT 8
-static bool g_highlightInitialized = false;
-extern "C" {
-static int g_highlightIndex;
-static void **g_highlightedNodes;
-static void **g_highlightedNodesRead;
-
-/* XXX highlighting disabled for now
- * This requires pointers back to DNA data (bNodeTree/bNode) in operations, which is bad!
- * Instead IF we want to keep this feature it should use a weak reference such as bNodeInstanceKey
- */
-#if 0
-#if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE
-#define HIGHLIGHT(wp) \
-{ \
- ExecutionGroup *group = wp->getExecutionGroup(); \
- if (group->isComplex()) { \
- NodeOperation *operation = group->getOutputOperation(); \
- if (operation->isWriteBufferOperation()) { \
- WriteBufferOperation *writeOperation = (WriteBufferOperation *)operation; \
- NodeOperation *complexOperation = writeOperation->getInput(); \
- bNode *node = complexOperation->getbNode(); \
- if (node) { \
- if (node->original) { \
- node = node->original; \
- } \
- if (g_highlightInitialized && g_highlightedNodes) { \
- if (g_highlightIndex < MAX_HIGHLIGHT) { \
- g_highlightedNodes[g_highlightIndex++] = node; \
- } \
- } \
- } \
- } \
- } \
-}
-#endif /* COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE */
-#else
-# if COM_CURRENT_THREADING_MODEL != COM_TM_NOTHREAD
-#define HIGHLIGHT(wp) {}
-# endif
-#endif
-
-void COM_startReadHighlights()
-{
- if (!g_highlightInitialized) {
- return;
- }
-
- if (g_highlightedNodesRead) {
- MEM_freeN(g_highlightedNodesRead);
- }
-
- g_highlightedNodesRead = g_highlightedNodes;
- g_highlightedNodes = (void **)MEM_callocN(sizeof(void *) * MAX_HIGHLIGHT, __func__);
- g_highlightIndex = 0;
-}
-
-int COM_isHighlightedbNode(bNode *bnode)
-{
- if (!g_highlightInitialized) {
- return false;
- }
-
- if (!g_highlightedNodesRead) {
- return false;
- }
-
- for (int i = 0; i < MAX_HIGHLIGHT; i++) {
- void *p = g_highlightedNodesRead[i];
- if (!p) return false;
- if (p == bnode) return true;
- }
- return false;
-}
-} // end extern "C"
-
#if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE
void *WorkScheduler::thread_execute_cpu(void *data)
{
@@ -158,7 +82,6 @@ void *WorkScheduler::thread_execute_cpu(void *data)
WorkPackage *work;
BLI_thread_local_set(g_thread_device, device);
while ((work = (WorkPackage *)BLI_thread_queue_pop(g_cpuqueue))) {
- HIGHLIGHT(work);
device->execute(work);
delete work;
}
@@ -172,7 +95,6 @@ void *WorkScheduler::thread_execute_gpu(void *data)
WorkPackage *work;
while ((work = (WorkPackage *)BLI_thread_queue_pop(g_gpuqueue))) {
- HIGHLIGHT(work);
device->execute(work);
delete work;
}
@@ -289,19 +211,6 @@ static void CL_CALLBACK clContextError(const char *errinfo,
void WorkScheduler::initialize(bool use_opencl, int num_cpu_threads)
{
- /* initialize highlighting */
- if (!g_highlightInitialized) {
- if (g_highlightedNodesRead) MEM_freeN(g_highlightedNodesRead);
- if (g_highlightedNodes) MEM_freeN(g_highlightedNodes);
-
- g_highlightedNodesRead = NULL;
- g_highlightedNodes = NULL;
-
- COM_startReadHighlights();
-
- g_highlightInitialized = true;
- }
-
#if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE
/* deinitialize if number of threads doesn't match */
if (g_cpudevices.size() != num_cpu_threads) {
@@ -439,20 +348,6 @@ void WorkScheduler::deinitialize()
}
#endif
#endif
-
- /* deinitialize highlighting */
- if (g_highlightInitialized) {
- g_highlightInitialized = false;
- if (g_highlightedNodes) {
- MEM_freeN(g_highlightedNodes);
- g_highlightedNodes = NULL;
- }
-
- if (g_highlightedNodesRead) {
- MEM_freeN(g_highlightedNodesRead);
- g_highlightedNodesRead = NULL;
- }
- }
}
int WorkScheduler::current_thread_id()
diff --git a/source/blender/compositor/intern/COM_compositor.cpp b/source/blender/compositor/intern/COM_compositor.cpp
index e3dfd69d8ec..40db5efda27 100644
--- a/source/blender/compositor/intern/COM_compositor.cpp
+++ b/source/blender/compositor/intern/COM_compositor.cpp
@@ -64,9 +64,21 @@ void COM_execute(RenderData *rd, Scene *scene, bNodeTree *editingtree, int rende
/* Make sure node tree has previews.
* Don't create previews in advance, this is done when adding preview operations.
* Reserved preview size is determined by render output for now.
+ *
+ * We fit the aspect into COM_PREVIEW_SIZE x COM_PREVIEW_SIZE image to avoid
+ * insane preview resolution, which might even overflow preview dimensions.
*/
- float aspect = rd->xsch > 0 ? (float)rd->ysch / (float)rd->xsch : 1.0f;
- BKE_node_preview_init_tree(editingtree, COM_PREVIEW_SIZE, (int)(COM_PREVIEW_SIZE * aspect), false);
+ const float aspect = rd->xsch > 0 ? (float)rd->ysch / (float)rd->xsch : 1.0f;
+ int preview_width, preview_height;
+ if (aspect < 1.0f) {
+ preview_width = COM_PREVIEW_SIZE;
+ preview_height = (int)(COM_PREVIEW_SIZE * aspect);
+ }
+ else {
+ preview_width = (int)(COM_PREVIEW_SIZE / aspect);
+ preview_height = COM_PREVIEW_SIZE;
+ }
+ BKE_node_preview_init_tree(editingtree, preview_width, preview_height, false);
/* initialize workscheduler, will check if already done. TODO deinitialize somewhere */
bool use_opencl = (editingtree->flag & NTREE_COM_OPENCL) != 0;
diff --git a/source/blender/compositor/nodes/COM_BrightnessNode.cpp b/source/blender/compositor/nodes/COM_BrightnessNode.cpp
index 053f286c66e..6729571fac0 100644
--- a/source/blender/compositor/nodes/COM_BrightnessNode.cpp
+++ b/source/blender/compositor/nodes/COM_BrightnessNode.cpp
@@ -31,7 +31,9 @@ BrightnessNode::BrightnessNode(bNode *editorNode) : Node(editorNode)
void BrightnessNode::convertToOperations(NodeConverter &converter, const CompositorContext &/*context*/) const
{
+ bNode *bnode = this->getbNode();
BrightnessOperation *operation = new BrightnessOperation();
+ operation->setUsePremultiply((bnode->custom1 & 1) != 0);
converter.addOperation(operation);
converter.mapInputSocket(getInputSocket(0), operation->getInputSocket(0));
diff --git a/source/blender/compositor/nodes/COM_CompositorNode.cpp b/source/blender/compositor/nodes/COM_CompositorNode.cpp
index 9e8b40d8af4..4754f23a167 100644
--- a/source/blender/compositor/nodes/COM_CompositorNode.cpp
+++ b/source/blender/compositor/nodes/COM_CompositorNode.cpp
@@ -41,6 +41,7 @@ void CompositorNode::convertToOperations(NodeConverter &converter, const Composi
NodeInput *depthSocket = this->getInputSocket(2);
CompositorOperation *compositorOperation = new CompositorOperation();
+ compositorOperation->setScene(context.getScene());
compositorOperation->setSceneName(context.getScene()->id.name);
compositorOperation->setRenderData(context.getRenderData());
compositorOperation->setViewName(context.getViewName());
diff --git a/source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cpp b/source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cpp
index e159886bb46..851d43fc062 100644
--- a/source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cpp
+++ b/source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cpp
@@ -27,7 +27,6 @@
#include "COM_MixOperation.h"
#include "COM_SetColorOperation.h"
#include "COM_SetValueOperation.h"
-#include "COM_ChangeHSVOperation.h"
#include "DNA_node_types.h"
#include "COM_HueSaturationValueCorrectOperation.h"
diff --git a/source/blender/compositor/nodes/COM_HueSaturationValueNode.cpp b/source/blender/compositor/nodes/COM_HueSaturationValueNode.cpp
index 29c296a896d..36bc176b1a6 100644
--- a/source/blender/compositor/nodes/COM_HueSaturationValueNode.cpp
+++ b/source/blender/compositor/nodes/COM_HueSaturationValueNode.cpp
@@ -37,11 +37,12 @@ HueSaturationValueNode::HueSaturationValueNode(bNode *editorNode) : Node(editorN
void HueSaturationValueNode::convertToOperations(NodeConverter &converter, const CompositorContext &/*context*/) const
{
- NodeInput *valueSocket = this->getInputSocket(0);
- NodeInput *colorSocket = this->getInputSocket(1);
+ NodeInput *colorSocket = this->getInputSocket(0);
+ NodeInput *hueSocket = this->getInputSocket(1);
+ NodeInput *saturationSocket = this->getInputSocket(2);
+ NodeInput *valueSocket = this->getInputSocket(3);
+ NodeInput *facSocket = this->getInputSocket(4);
NodeOutput *outputSocket = this->getOutputSocket(0);
- bNode *editorsnode = getbNode();
- NodeHueSat *storage = (NodeHueSat *)editorsnode->storage;
ConvertRGBToHSVOperation *rgbToHSV = new ConvertRGBToHSVOperation();
converter.addOperation(rgbToHSV);
@@ -50,9 +51,9 @@ void HueSaturationValueNode::convertToOperations(NodeConverter &converter, const
converter.addOperation(hsvToRGB);
ChangeHSVOperation *changeHSV = new ChangeHSVOperation();
- changeHSV->setHue(storage->hue);
- changeHSV->setSaturation(storage->sat);
- changeHSV->setValue(storage->val);
+ converter.mapInputSocket(hueSocket, changeHSV->getInputSocket(1));
+ converter.mapInputSocket(saturationSocket, changeHSV->getInputSocket(2));
+ converter.mapInputSocket(valueSocket, changeHSV->getInputSocket(3));
converter.addOperation(changeHSV);
MixBlendOperation *blend = new MixBlendOperation();
@@ -64,6 +65,6 @@ void HueSaturationValueNode::convertToOperations(NodeConverter &converter, const
converter.addLink(changeHSV->getOutputSocket(), hsvToRGB->getInputSocket(0));
converter.addLink(hsvToRGB->getOutputSocket(), blend->getInputSocket(2));
converter.mapInputSocket(colorSocket, blend->getInputSocket(1));
- converter.mapInputSocket(valueSocket, blend->getInputSocket(0));
+ converter.mapInputSocket(facSocket, blend->getInputSocket(0));
converter.mapOutputSocket(outputSocket, blend->getOutputSocket());
}
diff --git a/source/blender/compositor/nodes/COM_ImageNode.cpp b/source/blender/compositor/nodes/COM_ImageNode.cpp
index facd422c217..81891d853d2 100644
--- a/source/blender/compositor/nodes/COM_ImageNode.cpp
+++ b/source/blender/compositor/nodes/COM_ImageNode.cpp
@@ -95,17 +95,14 @@ void ImageNode::convertToOperations(NodeConverter &converter, const CompositorCo
NodeOperation *operation = NULL;
socket = this->getOutputSocket(index);
bNodeSocket *bnodeSocket = socket->getbNodeSocket();
- RenderPass *rpass = (RenderPass *)BLI_findstring(&rl->passes, bnodeSocket->identifier, offsetof(RenderPass, internal_name));
+ NodeImageLayer *storage = (NodeImageLayer *)bnodeSocket->storage;
+ RenderPass *rpass = (RenderPass *)BLI_findstring(&rl->passes, storage->pass_name, offsetof(RenderPass, name));
int view = 0;
- /* Passes in the file can differ from passes stored in sockets (#36755).
- * Look up the correct file pass using the socket identifier instead.
- */
-#if 0
- NodeImageLayer *storage = (NodeImageLayer *)bnodeSocket->storage;*/
- int passindex = storage->pass_index;*/
- RenderPass *rpass = (RenderPass *)BLI_findlink(&rl->passes, passindex);
-#endif
+ if (STREQ(storage->pass_name, RE_PASSNAME_COMBINED) && STREQ(bnodeSocket->name, "Alpha")) {
+ /* Alpha output is already handled with the associated combined output. */
+ continue;
+ }
/* returns the image view to use for the current active view */
if (BLI_listbase_count_ex(&image->rr->views, 2) > 1) {
@@ -147,17 +144,25 @@ void ImageNode::convertToOperations(NodeConverter &converter, const CompositorCo
if (index == 0 && operation) {
converter.addPreview(operation->getOutputSocket());
}
- if (rpass->passtype == SCE_PASS_COMBINED) {
- BLI_assert(operation != NULL);
- BLI_assert(index < numberOfOutputs - 1);
- NodeOutput *outputSocket = this->getOutputSocket(index + 1);
- SeparateChannelOperation *separate_operation;
- separate_operation = new SeparateChannelOperation();
- separate_operation->setChannel(3);
- converter.addOperation(separate_operation);
- converter.addLink(operation->getOutputSocket(), separate_operation->getInputSocket(0));
- converter.mapOutputSocket(outputSocket, separate_operation->getOutputSocket());
- index++;
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED)) {
+ for (int alphaIndex = 0; alphaIndex < numberOfOutputs; alphaIndex++) {
+ NodeOutput *alphaSocket = this->getOutputSocket(alphaIndex);
+ bNodeSocket *bnodeAlphaSocket = alphaSocket->getbNodeSocket();
+ if (!STREQ(bnodeAlphaSocket->name, "Alpha")) {
+ continue;
+ }
+ NodeImageLayer *alphaStorage = (NodeImageLayer *)bnodeSocket->storage;
+ if (!STREQ(alphaStorage->pass_name, RE_PASSNAME_COMBINED)) {
+ continue;
+ }
+ SeparateChannelOperation *separate_operation;
+ separate_operation = new SeparateChannelOperation();
+ separate_operation->setChannel(3);
+ converter.addOperation(separate_operation);
+ converter.addLink(operation->getOutputSocket(), separate_operation->getInputSocket(0));
+ converter.mapOutputSocket(alphaSocket, separate_operation->getOutputSocket());
+ break;
+ }
}
}
diff --git a/source/blender/compositor/nodes/COM_RenderLayersNode.cpp b/source/blender/compositor/nodes/COM_RenderLayersNode.cpp
index 842edcf35c9..2286db81860 100644
--- a/source/blender/compositor/nodes/COM_RenderLayersNode.cpp
+++ b/source/blender/compositor/nodes/COM_RenderLayersNode.cpp
@@ -15,8 +15,8 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
- * Contributor:
- * Jeroen Bakker
+ * Contributor:
+ * Jeroen Bakker
* Monique Dewanchand
*/
@@ -25,78 +25,164 @@
#include "COM_TranslateOperation.h"
#include "COM_RotateOperation.h"
#include "COM_ScaleOperation.h"
+#include "COM_SetColorOperation.h"
#include "COM_SetValueOperation.h"
-
-#ifdef WITH_CYCLES_DEBUG
-# include "RE_pipeline.h"
-#endif
+#include "COM_SetVectorOperation.h"
RenderLayersNode::RenderLayersNode(bNode *editorNode) : Node(editorNode)
{
/* pass */
}
-void RenderLayersNode::testSocketLink(NodeConverter &converter, const CompositorContext &context,
- int outputSocketNumber, RenderLayersBaseProg *operation) const
+void RenderLayersNode::testSocketLink(NodeConverter &converter,
+ const CompositorContext &context,
+ NodeOutput *output,
+ RenderLayersProg *operation,
+ Scene *scene,
+ int layerId,
+ bool is_preview) const
{
- NodeOutput *outputSocket = this->getOutputSocket(outputSocketNumber);
- Scene *scene = (Scene *)this->getbNode()->id;
- short layerId = this->getbNode()->custom1;
-
operation->setScene(scene);
operation->setLayerId(layerId);
operation->setRenderData(context.getRenderData());
operation->setViewName(context.getViewName());
- converter.mapOutputSocket(outputSocket, operation->getOutputSocket());
+ converter.mapOutputSocket(output, operation->getOutputSocket());
converter.addOperation(operation);
-
- if (outputSocketNumber == 0) /* only for image socket */
+
+ if (is_preview) /* only for image socket */
converter.addPreview(operation->getOutputSocket());
}
-void RenderLayersNode::convertToOperations(NodeConverter &converter, const CompositorContext &context) const
+void RenderLayersNode::testRenderLink(NodeConverter &converter,
+ const CompositorContext &context,
+ Render *re) const
+{
+ Scene *scene = (Scene *)this->getbNode()->id;
+ const short layerId = this->getbNode()->custom1;
+ RenderResult *rr = RE_AcquireResultRead(re);
+ if (rr == NULL) {
+ missingRenderLink(converter);
+ return;
+ }
+ SceneRenderLayer *srl = (SceneRenderLayer *)BLI_findlink(&scene->r.layers, layerId);
+ if (srl == NULL) {
+ missingRenderLink(converter);
+ return;
+ }
+ RenderLayer *rl = RE_GetRenderLayer(rr, srl->name);
+ if (rl == NULL) {
+ missingRenderLink(converter);
+ return;
+ }
+ const int num_outputs = this->getNumberOfOutputSockets();
+ for (int i = 0; i < num_outputs; i++) {
+ NodeOutput *output = this->getOutputSocket(i);
+ NodeImageLayer *storage = (NodeImageLayer*) output->getbNodeSocket()->storage;
+ RenderPass *rpass = (RenderPass*) BLI_findstring(
+ &rl->passes,
+ storage->pass_name,
+ offsetof(RenderPass, name));
+ if (rpass == NULL) {
+ missingSocketLink(converter, output);
+ continue;
+ }
+ RenderLayersProg *operation;
+ bool is_preview;
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED) &&
+ STREQ(output->getbNodeSocket()->name, "Alpha"))
+ {
+ operation = new RenderLayersAlphaProg(rpass->name,
+ COM_DT_VALUE,
+ rpass->channels);
+ is_preview = false;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_Z)) {
+ operation = new RenderLayersDepthProg(rpass->name,
+ COM_DT_VALUE,
+ rpass->channels);
+ is_preview = false;
+ }
+ else {
+ DataType type;
+ switch (rpass->channels) {
+ case 4: type = COM_DT_COLOR; break;
+ case 3: type = COM_DT_VECTOR; break;
+ case 1: type = COM_DT_VALUE; break;
+ default:
+ BLI_assert(!"Unexpected number of channels for pass");
+ type = COM_DT_VALUE;
+ break;
+ }
+ operation = new RenderLayersProg(rpass->name,
+ type,
+ rpass->channels);
+ is_preview = STREQ(output->getbNodeSocket()->name, "Image");
+ }
+ testSocketLink(converter,
+ context,
+ output,
+ operation,
+ scene,
+ layerId,
+ is_preview);
+ }
+}
+
+void RenderLayersNode::missingSocketLink(NodeConverter &converter,
+ NodeOutput *output) const
{
- testSocketLink(converter, context, 0, new RenderLayersColorProg());
- testSocketLink(converter, context, 1, new RenderLayersAlphaProg());
- testSocketLink(converter, context, 2, new RenderLayersDepthProg());
- testSocketLink(converter, context, 3, new RenderLayersNormalOperation());
- testSocketLink(converter, context, 4, new RenderLayersUVOperation());
- testSocketLink(converter, context, 5, new RenderLayersSpeedOperation());
- testSocketLink(converter, context, 6, new RenderLayersColorOperation());
- testSocketLink(converter, context, 7, new RenderLayersDiffuseOperation());
- testSocketLink(converter, context, 8, new RenderLayersSpecularOperation());
- testSocketLink(converter, context, 9, new RenderLayersShadowOperation());
- testSocketLink(converter, context, 10, new RenderLayersAOOperation());
- testSocketLink(converter, context, 11, new RenderLayersReflectionOperation());
- testSocketLink(converter, context, 12, new RenderLayersRefractionOperation());
- testSocketLink(converter, context, 13, new RenderLayersIndirectOperation());
- testSocketLink(converter, context, 14, new RenderLayersObjectIndexOperation());
- testSocketLink(converter, context, 15, new RenderLayersMaterialIndexOperation());
- testSocketLink(converter, context, 16, new RenderLayersMistOperation());
- testSocketLink(converter, context, 17, new RenderLayersEmitOperation());
- testSocketLink(converter, context, 18, new RenderLayersEnvironmentOperation());
-
- // cycles passes
- testSocketLink(converter, context, 19, new RenderLayersCyclesOperation(SCE_PASS_DIFFUSE_DIRECT));
- testSocketLink(converter, context, 20, new RenderLayersCyclesOperation(SCE_PASS_DIFFUSE_INDIRECT));
- testSocketLink(converter, context, 21, new RenderLayersCyclesOperation(SCE_PASS_DIFFUSE_COLOR));
- testSocketLink(converter, context, 22, new RenderLayersCyclesOperation(SCE_PASS_GLOSSY_DIRECT));
- testSocketLink(converter, context, 23, new RenderLayersCyclesOperation(SCE_PASS_GLOSSY_INDIRECT));
- testSocketLink(converter, context, 24, new RenderLayersCyclesOperation(SCE_PASS_GLOSSY_COLOR));
- testSocketLink(converter, context, 25, new RenderLayersCyclesOperation(SCE_PASS_TRANSM_DIRECT));
- testSocketLink(converter, context, 26, new RenderLayersCyclesOperation(SCE_PASS_TRANSM_INDIRECT));
- testSocketLink(converter, context, 27, new RenderLayersCyclesOperation(SCE_PASS_TRANSM_COLOR));
- testSocketLink(converter, context, 28, new RenderLayersCyclesOperation(SCE_PASS_SUBSURFACE_DIRECT));
- testSocketLink(converter, context, 29, new RenderLayersCyclesOperation(SCE_PASS_SUBSURFACE_INDIRECT));
- testSocketLink(converter, context, 30, new RenderLayersCyclesOperation(SCE_PASS_SUBSURFACE_COLOR));
+ NodeOperation *operation;
+ switch (output->getDataType()) {
+ case COM_DT_COLOR:
+ {
+ const float color[4] = {0.0f, 0.0f, 0.0f, 0.0f};
+ SetColorOperation *color_operation = new SetColorOperation();
+ color_operation->setChannels(color);
+ operation = color_operation;
+ break;
+ }
+ case COM_DT_VECTOR:
+ {
+ const float vector[3] = {0.0f, 0.0f, 0.0f};
+ SetVectorOperation *vector_operation = new SetVectorOperation();
+ vector_operation->setVector(vector);
+ operation = vector_operation;
+ break;
+ }
+ case COM_DT_VALUE:
+ {
+ SetValueOperation *value_operation = new SetValueOperation();
+ value_operation->setValue(0.0f);
+ operation = value_operation;
+ break;
+ }
+ }
+
+ converter.mapOutputSocket(output, operation->getOutputSocket());
+ converter.addOperation(operation);
+}
+
+void RenderLayersNode::missingRenderLink(NodeConverter &converter) const
+{
+ const int num_outputs = this->getNumberOfOutputSockets();
+ for (int i = 0; i < num_outputs; i++) {
+ NodeOutput *output = this->getOutputSocket(i);
+ missingSocketLink(converter, output);
+ }
+}
+
+void RenderLayersNode::convertToOperations(NodeConverter &converter,
+ const CompositorContext &context) const
+{
+ Scene *scene = (Scene *)this->getbNode()->id;
+ Render *re = (scene) ? RE_GetSceneRender(scene) : NULL;
-#ifdef WITH_CYCLES_DEBUG
- {
- Scene *scene = (Scene *)this->getbNode()->id;
- Render *re = RE_GetRender(scene->id.name);
- int debug_pass_type = ((re != NULL) ? RE_debug_pass_type_get(re) : scene->r.debug_pass_type);
- testSocketLink(converter, context, 31, new RenderLayersCyclesDebugOperation(SCE_PASS_DEBUG, debug_pass_type));
+ if (re != NULL) {
+ testRenderLink(converter, context, re);
+ RE_ReleaseResult(re);
+ }
+ else {
+ missingRenderLink(converter);
}
-#endif
}
diff --git a/source/blender/compositor/nodes/COM_RenderLayersNode.h b/source/blender/compositor/nodes/COM_RenderLayersNode.h
index 5863cbb390c..5c6c5e17d1f 100644
--- a/source/blender/compositor/nodes/COM_RenderLayersNode.h
+++ b/source/blender/compositor/nodes/COM_RenderLayersNode.h
@@ -24,6 +24,8 @@
#include "DNA_node_types.h"
#include "COM_RenderLayersProg.h"
+struct Render;
+
/**
* @brief RenderLayersNode
* @ingroup Node
@@ -31,7 +33,21 @@
class RenderLayersNode : public Node {
public:
RenderLayersNode(bNode *editorNode);
- void convertToOperations(NodeConverter &converter, const CompositorContext &context) const;
+ void convertToOperations(NodeConverter &converter,
+ const CompositorContext &context) const;
private:
- void testSocketLink(NodeConverter &converter, const CompositorContext &context, int outputSocketNumber, RenderLayersBaseProg *operation) const;
+ void testSocketLink(NodeConverter &converter,
+ const CompositorContext &context,
+ NodeOutput *output,
+ RenderLayersProg *operation,
+ Scene *scene,
+ int layerId,
+ bool is_preview) const;
+ void testRenderLink(NodeConverter &converter,
+ const CompositorContext &context,
+ Render *re) const;
+
+ void missingSocketLink(NodeConverter &converter,
+ NodeOutput *output) const;
+ void missingRenderLink(NodeConverter &converter) const;
};
diff --git a/source/blender/compositor/nodes/COM_ScaleNode.cpp b/source/blender/compositor/nodes/COM_ScaleNode.cpp
index 61eea9227dc..ef4128a78b4 100644
--- a/source/blender/compositor/nodes/COM_ScaleNode.cpp
+++ b/source/blender/compositor/nodes/COM_ScaleNode.cpp
@@ -52,6 +52,9 @@ void ScaleNode::convertToOperations(NodeConverter &converter, const CompositorCo
converter.mapInputSocket(inputXSocket, operation->getInputSocket(1));
converter.mapInputSocket(inputYSocket, operation->getInputSocket(2));
converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0));
+
+ operation->setVariableSize(inputXSocket->isLinked() ||
+ inputYSocket->isLinked());
break;
}
case CMP_SCALE_SCENEPERCENT:
@@ -67,6 +70,10 @@ void ScaleNode::convertToOperations(NodeConverter &converter, const CompositorCo
converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(1));
converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(2));
converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0));
+
+ operation->setVariableSize(inputXSocket->isLinked() ||
+ inputYSocket->isLinked());
+
break;
}
case CMP_SCALE_RENDERPERCENT:
@@ -81,9 +88,13 @@ void ScaleNode::convertToOperations(NodeConverter &converter, const CompositorCo
operation->setNewHeight(rd->ysch * rd->size / 100.0f);
operation->getInputSocket(0)->setResizeMode(COM_SC_NO_RESIZE);
converter.addOperation(operation);
-
+
converter.mapInputSocket(inputSocket, operation->getInputSocket(0));
converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0));
+
+ operation->setVariableSize(inputXSocket->isLinked() ||
+ inputYSocket->isLinked());
+
break;
}
case CMP_SCALE_ABSOLUTE:
@@ -91,11 +102,15 @@ void ScaleNode::convertToOperations(NodeConverter &converter, const CompositorCo
/* TODO: what is the use of this one.... perhaps some issues when the ui was updated... */
ScaleAbsoluteOperation *operation = new ScaleAbsoluteOperation();
converter.addOperation(operation);
-
+
converter.mapInputSocket(inputSocket, operation->getInputSocket(0));
converter.mapInputSocket(inputXSocket, operation->getInputSocket(1));
converter.mapInputSocket(inputYSocket, operation->getInputSocket(2));
converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0));
+
+ operation->setVariableSize(inputXSocket->isLinked() ||
+ inputYSocket->isLinked());
+
break;
}
}
diff --git a/source/blender/compositor/operations/COM_BrightnessOperation.cpp b/source/blender/compositor/operations/COM_BrightnessOperation.cpp
index 33e35c3fe3b..c7ba86b66bc 100644
--- a/source/blender/compositor/operations/COM_BrightnessOperation.cpp
+++ b/source/blender/compositor/operations/COM_BrightnessOperation.cpp
@@ -29,7 +29,14 @@ BrightnessOperation::BrightnessOperation() : NodeOperation()
this->addInputSocket(COM_DT_VALUE);
this->addOutputSocket(COM_DT_COLOR);
this->m_inputProgram = NULL;
+ this->m_use_premultiply = false;
}
+
+void BrightnessOperation::setUsePremultiply(bool use_premultiply)
+{
+ this->m_use_premultiply = use_premultiply;
+}
+
void BrightnessOperation::initExecution()
{
this->m_inputProgram = this->getInputSocketReader(0);
@@ -64,11 +71,16 @@ void BrightnessOperation::executePixelSampled(float output[4], float x, float y,
delta *= -1;
b = a * (brightness + delta);
}
-
+ if (this->m_use_premultiply) {
+ premul_to_straight_v4(inputValue);
+ }
output[0] = a * inputValue[0] + b;
output[1] = a * inputValue[1] + b;
output[2] = a * inputValue[2] + b;
output[3] = inputValue[3];
+ if (this->m_use_premultiply) {
+ straight_to_premul_v4(output);
+ }
}
void BrightnessOperation::deinitExecution()
diff --git a/source/blender/compositor/operations/COM_BrightnessOperation.h b/source/blender/compositor/operations/COM_BrightnessOperation.h
index 22086ae11e8..ff492f2b102 100644
--- a/source/blender/compositor/operations/COM_BrightnessOperation.h
+++ b/source/blender/compositor/operations/COM_BrightnessOperation.h
@@ -34,6 +34,8 @@ private:
SocketReader *m_inputBrightnessProgram;
SocketReader *m_inputContrastProgram;
+ bool m_use_premultiply;
+
public:
BrightnessOperation();
@@ -52,5 +54,6 @@ public:
*/
void deinitExecution();
+ void setUsePremultiply(bool use_premultiply);
};
#endif
diff --git a/source/blender/compositor/operations/COM_ChangeHSVOperation.cpp b/source/blender/compositor/operations/COM_ChangeHSVOperation.cpp
index 964f1d64667..7ea974a41dc 100644
--- a/source/blender/compositor/operations/COM_ChangeHSVOperation.cpp
+++ b/source/blender/compositor/operations/COM_ChangeHSVOperation.cpp
@@ -25,6 +25,9 @@
ChangeHSVOperation::ChangeHSVOperation() : NodeOperation()
{
this->addInputSocket(COM_DT_COLOR);
+ this->addInputSocket(COM_DT_VALUE);
+ this->addInputSocket(COM_DT_VALUE);
+ this->addInputSocket(COM_DT_VALUE);
this->addOutputSocket(COM_DT_COLOR);
this->m_inputOperation = NULL;
}
@@ -32,24 +35,34 @@ ChangeHSVOperation::ChangeHSVOperation() : NodeOperation()
void ChangeHSVOperation::initExecution()
{
this->m_inputOperation = getInputSocketReader(0);
+ this->m_hueOperation = getInputSocketReader(1);
+ this->m_saturationOperation = getInputSocketReader(2);
+ this->m_valueOperation = getInputSocketReader(3);
}
void ChangeHSVOperation::deinitExecution()
{
this->m_inputOperation = NULL;
+ this->m_hueOperation = NULL;
+ this->m_saturationOperation = NULL;
+ this->m_valueOperation = NULL;
}
void ChangeHSVOperation::executePixelSampled(float output[4], float x, float y, PixelSampler sampler)
{
float inputColor1[4];
+ float hue[4], saturation[4], value[4];
this->m_inputOperation->readSampled(inputColor1, x, y, sampler);
+ this->m_hueOperation->readSampled(hue, x, y, sampler);
+ this->m_saturationOperation->readSampled(saturation, x, y, sampler);
+ this->m_valueOperation->readSampled(value, x, y, sampler);
- output[0] = inputColor1[0] + (this->m_hue - 0.5f);
+ output[0] = inputColor1[0] + (hue[0] - 0.5f);
if (output[0] > 1.0f) output[0] -= 1.0f;
else if (output[0] < 0.0f) output[0] += 1.0f;
- output[1] = inputColor1[1] * this->m_saturation;
- output[2] = inputColor1[2] * this->m_value;
+ output[1] = inputColor1[1] * saturation[0];
+ output[2] = inputColor1[2] * value[0];
output[3] = inputColor1[3];
}
diff --git a/source/blender/compositor/operations/COM_ChangeHSVOperation.h b/source/blender/compositor/operations/COM_ChangeHSVOperation.h
index 76025e86b7a..800c09c05ff 100644
--- a/source/blender/compositor/operations/COM_ChangeHSVOperation.h
+++ b/source/blender/compositor/operations/COM_ChangeHSVOperation.h
@@ -32,10 +32,9 @@
class ChangeHSVOperation : public NodeOperation {
private:
SocketReader *m_inputOperation;
-
- float m_hue;
- float m_saturation;
- float m_value;
+ SocketReader *m_hueOperation;
+ SocketReader *m_saturationOperation;
+ SocketReader *m_valueOperation;
public:
/**
@@ -51,9 +50,5 @@ public:
*/
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
- void setHue(float hue) { this->m_hue = hue; }
- void setSaturation(float saturation) { this->m_saturation = saturation; }
- void setValue(float value) { this->m_value = value; }
-
};
#endif
diff --git a/source/blender/compositor/operations/COM_CompositorOperation.cpp b/source/blender/compositor/operations/COM_CompositorOperation.cpp
index 76f74c144f6..15ffff2fc90 100644
--- a/source/blender/compositor/operations/COM_CompositorOperation.cpp
+++ b/source/blender/compositor/operations/COM_CompositorOperation.cpp
@@ -51,6 +51,7 @@ CompositorOperation::CompositorOperation() : NodeOperation()
this->m_useAlphaInput = false;
this->m_active = false;
+ this->m_scene = NULL;
this->m_sceneName[0] = '\0';
this->m_viewName = NULL;
}
@@ -78,7 +79,7 @@ void CompositorOperation::deinitExecution()
return;
if (!isBreaked()) {
- Render *re = RE_GetRender(this->m_sceneName);
+ Render *re = RE_GetSceneRender(this->m_scene);
RenderResult *rr = RE_AcquireResultWrite(re);
if (rr) {
@@ -217,7 +218,7 @@ void CompositorOperation::determineResolution(unsigned int resolution[2], unsign
// check actual render resolution with cropping it may differ with cropped border.rendering
// FIX for: [31777] Border Crop gives black (easy)
- Render *re = RE_GetRender(this->m_sceneName);
+ Render *re = RE_GetSceneRender(this->m_scene);
if (re) {
RenderResult *rr = RE_AcquireResultRead(re);
if (rr) {
diff --git a/source/blender/compositor/operations/COM_CompositorOperation.h b/source/blender/compositor/operations/COM_CompositorOperation.h
index e81ba520695..269a065a793 100644
--- a/source/blender/compositor/operations/COM_CompositorOperation.h
+++ b/source/blender/compositor/operations/COM_CompositorOperation.h
@@ -26,11 +26,14 @@
#include "BLI_rect.h"
#include "BLI_string.h"
+struct Scene;
+
/**
* @brief Compositor output operation
*/
class CompositorOperation : public NodeOperation {
private:
+ const struct Scene *m_scene;
/**
* @brief Scene name, used for getting the render output, includes 'SC' prefix.
*/
@@ -84,6 +87,7 @@ public:
CompositorOperation();
const bool isActiveCompositorOutput() const { return this->m_active; }
void executeRegion(rcti *rect, unsigned int tileNumber);
+ void setScene(const struct Scene *scene) { m_scene = scene; }
void setSceneName(const char *sceneName) { BLI_strncpy(this->m_sceneName, sceneName, sizeof(this->m_sceneName)); }
void setViewName(const char *viewName) { this->m_viewName = viewName; }
void setRenderData(const RenderData *rd) { this->m_rd = rd; }
diff --git a/source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.cpp b/source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.cpp
index e1ada9a8c39..5f78067220a 100644
--- a/source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.cpp
+++ b/source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.cpp
@@ -94,4 +94,10 @@ void ConvolutionEdgeFilterOperation::executePixel(float output[4], int x, int y,
output[2] = output[2] * value[0] + in2[2] * mval;
output[3] = in2[3];
+
+ /* Make sure we don't return negative color. */
+ output[0] = max(output[0], 0.0f);
+ output[1] = max(output[1], 0.0f);
+ output[2] = max(output[2], 0.0f);
+ output[3] = max(output[3], 0.0f);
}
diff --git a/source/blender/compositor/operations/COM_ConvolutionFilterOperation.cpp b/source/blender/compositor/operations/COM_ConvolutionFilterOperation.cpp
index 68ec2be5ebd..6ac1ff9a1eb 100644
--- a/source/blender/compositor/operations/COM_ConvolutionFilterOperation.cpp
+++ b/source/blender/compositor/operations/COM_ConvolutionFilterOperation.cpp
@@ -107,6 +107,12 @@ void ConvolutionFilterOperation::executePixel(float output[4], int x, int y, voi
output[1] = output[1] * value[0] + in2[1] * mval;
output[2] = output[2] * value[0] + in2[2] * mval;
output[3] = output[3] * value[0] + in2[3] * mval;
+
+ /* Make sure we don't return negative color. */
+ output[0] = max(output[0], 0.0f);
+ output[1] = max(output[1], 0.0f);
+ output[2] = max(output[2], 0.0f);
+ output[3] = max(output[3], 0.0f);
}
bool ConvolutionFilterOperation::determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output)
diff --git a/source/blender/compositor/operations/COM_DifferenceMatteOperation.cpp b/source/blender/compositor/operations/COM_DifferenceMatteOperation.cpp
index 325ef83a529..aa58c0571cf 100644
--- a/source/blender/compositor/operations/COM_DifferenceMatteOperation.cpp
+++ b/source/blender/compositor/operations/COM_DifferenceMatteOperation.cpp
@@ -65,11 +65,11 @@ void DifferenceMatteOperation::executePixelSampled(float output[4], float x, flo
difference = difference / 3.0f;
/* make 100% transparent */
- if (difference < tolerance) {
+ if (difference <= tolerance) {
output[0] = 0.0f;
}
/*in the falloff region, make partially transparent */
- else if (difference < falloff + tolerance) {
+ else if (difference <= falloff + tolerance) {
difference = difference - tolerance;
alpha = difference / falloff;
/*only change if more transparent than before */
diff --git a/source/blender/compositor/operations/COM_GlareSimpleStarOperation.cpp b/source/blender/compositor/operations/COM_GlareSimpleStarOperation.cpp
index 957ac5af748..94f407dad86 100644
--- a/source/blender/compositor/operations/COM_GlareSimpleStarOperation.cpp
+++ b/source/blender/compositor/operations/COM_GlareSimpleStarOperation.cpp
@@ -44,18 +44,18 @@ void GlareSimpleStarOperation::generateGlare(float *data, MemoryBuffer *inputTil
xp = x + i;
tbuf1->read(c, x, y);
mul_v3_fl(c, f1);
- tbuf1->read(tc, (settings->angle ? xm : x), ym);
+ tbuf1->read(tc, (settings->star_45 ? xm : x), ym);
madd_v3_v3fl(c, tc, f2);
- tbuf1->read(tc, (settings->angle ? xp : x), yp);
+ tbuf1->read(tc, (settings->star_45 ? xp : x), yp);
madd_v3_v3fl(c, tc, f2);
c[3] = 1.0f;
tbuf1->writePixel(x, y, c);
tbuf2->read(c, x, y);
mul_v3_fl(c, f1);
- tbuf2->read(tc, xm, (settings->angle ? yp : y));
+ tbuf2->read(tc, xm, (settings->star_45 ? yp : y));
madd_v3_v3fl(c, tc, f2);
- tbuf2->read(tc, xp, (settings->angle ? ym : y));
+ tbuf2->read(tc, xp, (settings->star_45 ? ym : y));
madd_v3_v3fl(c, tc, f2);
c[3] = 1.0f;
tbuf2->writePixel(x, y, c);
@@ -65,26 +65,26 @@ void GlareSimpleStarOperation::generateGlare(float *data, MemoryBuffer *inputTil
}
}
// // B
- for (y = tbuf1->getHeight() - 1 && (!breaked); y >= 0; y--) {
+ for (y = this->getHeight() - 1; y >= 0 && (!breaked); y--) {
ym = y - i;
yp = y + i;
- for (x = tbuf1->getWidth() - 1; x >= 0; x--) {
+ for (x = this->getWidth() - 1; x >= 0; x--) {
xm = x - i;
xp = x + i;
tbuf1->read(c, x, y);
mul_v3_fl(c, f1);
- tbuf1->read(tc, (settings->angle ? xm : x), ym);
+ tbuf1->read(tc, (settings->star_45 ? xm : x), ym);
madd_v3_v3fl(c, tc, f2);
- tbuf1->read(tc, (settings->angle ? xp : x), yp);
+ tbuf1->read(tc, (settings->star_45 ? xp : x), yp);
madd_v3_v3fl(c, tc, f2);
c[3] = 1.0f;
tbuf1->writePixel(x, y, c);
tbuf2->read(c, x, y);
mul_v3_fl(c, f1);
- tbuf2->read(tc, xm, (settings->angle ? yp : y));
+ tbuf2->read(tc, xm, (settings->star_45 ? yp : y));
madd_v3_v3fl(c, tc, f2);
- tbuf2->read(tc, xp, (settings->angle ? ym : y));
+ tbuf2->read(tc, xp, (settings->star_45 ? ym : y));
madd_v3_v3fl(c, tc, f2);
c[3] = 1.0f;
tbuf2->writePixel(x, y, c);
diff --git a/source/blender/compositor/operations/COM_GlareStreaksOperation.cpp b/source/blender/compositor/operations/COM_GlareStreaksOperation.cpp
index da6076337b4..535f2952e5d 100644
--- a/source/blender/compositor/operations/COM_GlareStreaksOperation.cpp
+++ b/source/blender/compositor/operations/COM_GlareStreaksOperation.cpp
@@ -28,7 +28,7 @@ void GlareStreaksOperation::generateGlare(float *data, MemoryBuffer *inputTile,
int x, y, n;
unsigned int nump = 0;
float c1[4], c2[4], c3[4], c4[4];
- float a, ang = DEG2RADF(360.0f) / (float)settings->angle;
+ float a, ang = DEG2RADF(360.0f) / (float)settings->streaks;
int size = inputTile->getWidth() * inputTile->getHeight();
int size4 = size * 4;
diff --git a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.cpp b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.cpp
index 41f7da7c49f..0c2da8415f8 100644
--- a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.cpp
+++ b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.cpp
@@ -28,55 +28,58 @@ extern "C" {
MovieClipAttributeOperation::MovieClipAttributeOperation() : NodeOperation()
{
this->addOutputSocket(COM_DT_VALUE);
- this->m_valueSet = false;
this->m_framenumber = 0;
this->m_attribute = MCA_X;
this->m_invert = false;
}
-void MovieClipAttributeOperation::executePixelSampled(float output[4],
- float /*x*/, float /*y*/,
- PixelSampler /*sampler*/)
+void MovieClipAttributeOperation::initExecution()
{
- /* TODO(sergey): This code isn't really thread-safe. */
- if (!this->m_valueSet) {
- float loc[2], scale, angle;
- loc[0] = 0.0f;
- loc[1] = 0.0f;
- scale = 1.0f;
- angle = 0.0f;
- if (this->m_clip) {
- int clip_framenr = BKE_movieclip_remap_scene_to_clip_frame(this->m_clip, this->m_framenumber);
- BKE_tracking_stabilization_data_get(this->m_clip, clip_framenr, getWidth(), getHeight(), loc, &scale, &angle);
- }
- switch (this->m_attribute) {
- case MCA_SCALE:
- this->m_value = scale;
- break;
- case MCA_ANGLE:
- this->m_value = angle;
- break;
- case MCA_X:
- this->m_value = loc[0];
- break;
- case MCA_Y:
- this->m_value = loc[1];
- break;
+ float loc[2], scale, angle;
+ loc[0] = 0.0f;
+ loc[1] = 0.0f;
+ scale = 1.0f;
+ angle = 0.0f;
+ int clip_framenr = BKE_movieclip_remap_scene_to_clip_frame(
+ this->m_clip, this->m_framenumber);
+ BKE_tracking_stabilization_data_get(this->m_clip,
+ clip_framenr,
+ getWidth(), getHeight(),
+ loc, &scale, &angle);
+ switch (this->m_attribute) {
+ case MCA_SCALE:
+ this->m_value = scale;
+ break;
+ case MCA_ANGLE:
+ this->m_value = angle;
+ break;
+ case MCA_X:
+ this->m_value = loc[0];
+ break;
+ case MCA_Y:
+ this->m_value = loc[1];
+ break;
+ }
+ if (this->m_invert) {
+ if (this->m_attribute != MCA_SCALE) {
+ this->m_value = -this->m_value;
}
- if (this->m_invert) {
- if (this->m_attribute != MCA_SCALE) {
- this->m_value = -this->m_value;
- }
- else {
- this->m_value = 1.0f / this->m_value;
- }
+ else {
+ this->m_value = 1.0f / this->m_value;
}
- this->m_valueSet = true;
}
+}
+
+void MovieClipAttributeOperation::executePixelSampled(float output[4],
+ float /*x*/, float /*y*/,
+ PixelSampler /*sampler*/)
+{
output[0] = this->m_value;
}
-void MovieClipAttributeOperation::determineResolution(unsigned int resolution[2], unsigned int preferredResolution[2])
+void MovieClipAttributeOperation::determineResolution(
+ unsigned int resolution[2],
+ unsigned int preferredResolution[2])
{
resolution[0] = preferredResolution[0];
resolution[1] = preferredResolution[1];
diff --git a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
index 731b9debaf0..659f54c1ca2 100644
--- a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
+++ b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
@@ -39,16 +39,18 @@ class MovieClipAttributeOperation : public NodeOperation {
private:
MovieClip *m_clip;
float m_value;
- bool m_valueSet;
int m_framenumber;
bool m_invert;
MovieClipAttribute m_attribute;
+
public:
/**
* Default constructor
*/
MovieClipAttributeOperation();
-
+
+ void initExecution();
+
/**
* the inner loop of this program
*/
diff --git a/source/blender/compositor/operations/COM_PlaneCornerPinOperation.cpp b/source/blender/compositor/operations/COM_PlaneCornerPinOperation.cpp
index fb8730c9fa0..d6affa6eee9 100644
--- a/source/blender/compositor/operations/COM_PlaneCornerPinOperation.cpp
+++ b/source/blender/compositor/operations/COM_PlaneCornerPinOperation.cpp
@@ -29,8 +29,6 @@
#include "BLI_math_color.h"
extern "C" {
-# include "BLI_jitter.h"
-
# include "BKE_node.h"
}
diff --git a/source/blender/compositor/operations/COM_PlaneTrackOperation.cpp b/source/blender/compositor/operations/COM_PlaneTrackOperation.cpp
index a56aa0cbaa6..070b7562b2d 100644
--- a/source/blender/compositor/operations/COM_PlaneTrackOperation.cpp
+++ b/source/blender/compositor/operations/COM_PlaneTrackOperation.cpp
@@ -29,8 +29,6 @@
#include "BLI_math_color.h"
extern "C" {
-# include "BLI_jitter.h"
-
# include "BKE_movieclip.h"
# include "BKE_node.h"
# include "BKE_tracking.h"
diff --git a/source/blender/compositor/operations/COM_RenderLayersProg.cpp b/source/blender/compositor/operations/COM_RenderLayersProg.cpp
index 099208ce600..d1c654ddb6c 100644
--- a/source/blender/compositor/operations/COM_RenderLayersProg.cpp
+++ b/source/blender/compositor/operations/COM_RenderLayersProg.cpp
@@ -34,20 +34,21 @@ extern "C" {
/* ******** Render Layers Base Prog ******** */
-RenderLayersBaseProg::RenderLayersBaseProg(int renderpass, int elementsize) : NodeOperation()
+RenderLayersProg::RenderLayersProg(const char *passName, DataType type, int elementsize) : NodeOperation(), m_passName(passName)
{
- this->m_renderpass = renderpass;
this->setScene(NULL);
this->m_inputBuffer = NULL;
this->m_elementsize = elementsize;
this->m_rd = NULL;
+
+ this->addOutputSocket(type);
}
-void RenderLayersBaseProg::initExecution()
+void RenderLayersProg::initExecution()
{
Scene *scene = this->getScene();
- Render *re = (scene) ? RE_GetRender(scene->id.name) : NULL;
+ Render *re = (scene) ? RE_GetSceneRender(scene) : NULL;
RenderResult *rr = NULL;
if (re)
@@ -59,10 +60,7 @@ void RenderLayersBaseProg::initExecution()
RenderLayer *rl = RE_GetRenderLayer(rr, srl->name);
if (rl) {
- this->m_inputBuffer = RE_RenderLayerGetPass(rl, this->m_renderpass, this->m_viewName);
- if (this->m_inputBuffer == NULL && this->m_renderpass == SCE_PASS_COMBINED) {
- this->m_inputBuffer = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, this->m_viewName);
- }
+ this->m_inputBuffer = RE_RenderLayerGetPass(rl, this->m_passName.c_str(), this->m_viewName);
}
}
}
@@ -72,7 +70,7 @@ void RenderLayersBaseProg::initExecution()
}
}
-void RenderLayersBaseProg::doInterpolation(float output[4], float x, float y, PixelSampler sampler)
+void RenderLayersProg::doInterpolation(float output[4], float x, float y, PixelSampler sampler)
{
unsigned int offset;
int width = this->getWidth(), height = this->getHeight();
@@ -111,7 +109,7 @@ void RenderLayersBaseProg::doInterpolation(float output[4], float x, float y, Pi
}
}
-void RenderLayersBaseProg::executePixelSampled(float output[4], float x, float y, PixelSampler sampler)
+void RenderLayersProg::executePixelSampled(float output[4], float x, float y, PixelSampler sampler)
{
#if 0
const RenderData *rd = this->m_rd;
@@ -173,15 +171,15 @@ void RenderLayersBaseProg::executePixelSampled(float output[4], float x, float y
}
}
-void RenderLayersBaseProg::deinitExecution()
+void RenderLayersProg::deinitExecution()
{
this->m_inputBuffer = NULL;
}
-void RenderLayersBaseProg::determineResolution(unsigned int resolution[2], unsigned int /*preferredResolution*/[2])
+void RenderLayersProg::determineResolution(unsigned int resolution[2], unsigned int /*preferredResolution*/[2])
{
Scene *sce = this->getScene();
- Render *re = (sce) ? RE_GetRender(sce->id.name) : NULL;
+ Render *re = (sce) ? RE_GetSceneRender(sce) : NULL;
RenderResult *rr = NULL;
resolution[0] = 0;
@@ -207,13 +205,6 @@ void RenderLayersBaseProg::determineResolution(unsigned int resolution[2], unsig
}
/* ******** Render Layers AO Operation ******** */
-
-RenderLayersAOOperation::RenderLayersAOOperation() : RenderLayersBaseProg(SCE_PASS_AO, 3)
-{
- this->addOutputSocket(COM_DT_COLOR);
-}
-
-
void RenderLayersAOOperation::executePixelSampled(float output[4], float x, float y, PixelSampler sampler)
{
float *inputBuffer = this->getInputBuffer();
@@ -227,12 +218,6 @@ void RenderLayersAOOperation::executePixelSampled(float output[4], float x, floa
}
/* ******** Render Layers Alpha Operation ******** */
-
-RenderLayersAlphaProg::RenderLayersAlphaProg() : RenderLayersBaseProg(SCE_PASS_COMBINED, 4)
-{
- this->addOutputSocket(COM_DT_VALUE);
-}
-
void RenderLayersAlphaProg::executePixelSampled(float output[4], float x, float y, PixelSampler sampler)
{
float *inputBuffer = this->getInputBuffer();
@@ -247,27 +232,7 @@ void RenderLayersAlphaProg::executePixelSampled(float output[4], float x, float
}
}
-/* ******** Render Layers Color Operation ******** */
-
-RenderLayersColorOperation::RenderLayersColorOperation() : RenderLayersBaseProg(SCE_PASS_RGBA, 4)
-{
- this->addOutputSocket(COM_DT_COLOR);
-}
-
-/* ******** Render Layers Cycles Operation ******** */
-
-RenderLayersCyclesOperation::RenderLayersCyclesOperation(int pass) : RenderLayersBaseProg(pass, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
/* ******** Render Layers Depth Operation ******** */
-
-RenderLayersDepthProg::RenderLayersDepthProg() : RenderLayersBaseProg(SCE_PASS_Z, 1)
-{
- this->addOutputSocket(COM_DT_VALUE);
-}
-
void RenderLayersDepthProg::executePixelSampled(float output[4], float x, float y, PixelSampler /*sampler*/)
{
int ix = x;
@@ -282,134 +247,3 @@ void RenderLayersDepthProg::executePixelSampled(float output[4], float x, float
output[0] = inputBuffer[offset];
}
}
-
-/* ******** Render Layers Diffuse Operation ******** */
-
-RenderLayersDiffuseOperation::RenderLayersDiffuseOperation() : RenderLayersBaseProg(SCE_PASS_DIFFUSE, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Emit Operation ******** */
-
-RenderLayersEmitOperation::RenderLayersEmitOperation() : RenderLayersBaseProg(SCE_PASS_EMIT, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Environment Operation ******** */
-
-RenderLayersEnvironmentOperation::RenderLayersEnvironmentOperation() : RenderLayersBaseProg(SCE_PASS_ENVIRONMENT, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Image Operation ******** */
-
-RenderLayersColorProg::RenderLayersColorProg() : RenderLayersBaseProg(SCE_PASS_COMBINED, 4)
-{
- this->addOutputSocket(COM_DT_COLOR);
-}
-
-/* ******** Render Layers Indirect Operation ******** */
-
-RenderLayersIndirectOperation::RenderLayersIndirectOperation() : RenderLayersBaseProg(SCE_PASS_INDIRECT, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Material Index Operation ******** */
-
-RenderLayersMaterialIndexOperation::RenderLayersMaterialIndexOperation() : RenderLayersBaseProg(SCE_PASS_INDEXMA, 1)
-{
- this->addOutputSocket(COM_DT_VALUE);
-}
-
-/* ******** Render Layers Mist Operation ******** */
-
-RenderLayersMistOperation::RenderLayersMistOperation() : RenderLayersBaseProg(SCE_PASS_MIST, 1)
-{
- this->addOutputSocket(COM_DT_VALUE);
-}
-
-/* ******** Render Layers Normal Operation ******** */
-
-RenderLayersNormalOperation::RenderLayersNormalOperation() : RenderLayersBaseProg(SCE_PASS_NORMAL, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Object Index Operation ******** */
-
-RenderLayersObjectIndexOperation::RenderLayersObjectIndexOperation() : RenderLayersBaseProg(SCE_PASS_INDEXOB, 1)
-{
- this->addOutputSocket(COM_DT_VALUE);
-}
-
-/* ******** Render Layers Reflection Operation ******** */
-
-RenderLayersReflectionOperation::RenderLayersReflectionOperation() : RenderLayersBaseProg(SCE_PASS_REFLECT, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Refraction Operation ******** */
-
-RenderLayersRefractionOperation::RenderLayersRefractionOperation() : RenderLayersBaseProg(SCE_PASS_REFRACT, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Shadow Operation ******** */
-
-RenderLayersShadowOperation::RenderLayersShadowOperation() : RenderLayersBaseProg(SCE_PASS_SHADOW, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Specular Operation ******** */
-
-RenderLayersSpecularOperation::RenderLayersSpecularOperation() : RenderLayersBaseProg(SCE_PASS_SPEC, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Render Layers Speed Operation ******** */
-
-RenderLayersSpeedOperation::RenderLayersSpeedOperation() : RenderLayersBaseProg(SCE_PASS_VECTOR, 4)
-{
- this->addOutputSocket(COM_DT_COLOR);
-}
-
-/* ******** Render Layers UV Operation ******** */
-
-RenderLayersUVOperation::RenderLayersUVOperation() : RenderLayersBaseProg(SCE_PASS_UV, 3)
-{
- this->addOutputSocket(COM_DT_VECTOR);
-}
-
-/* ******** Debug Render Layers Cycles Operation ******** */
-
-#ifdef WITH_CYCLES_DEBUG
-
-RenderLayersCyclesDebugOperation::RenderLayersCyclesDebugOperation(
- int pass,
- int debug_pass_type)
- : RenderLayersBaseProg(pass, RE_debug_pass_num_channels_get(debug_pass_type))
-{
- switch (m_elementsize) {
- case 1:
- this->addOutputSocket(COM_DT_VALUE);
- break;
- case 3:
- this->addOutputSocket(COM_DT_VECTOR);
- break;
- case 4:
- this->addOutputSocket(COM_DT_COLOR);
- break;
- default:
- BLI_assert(!"Unkown debug pass type element size.");
- }
-}
-
-#endif
diff --git a/source/blender/compositor/operations/COM_RenderLayersProg.h b/source/blender/compositor/operations/COM_RenderLayersProg.h
index 89eb2a6954d..1be15906770 100644
--- a/source/blender/compositor/operations/COM_RenderLayersProg.h
+++ b/source/blender/compositor/operations/COM_RenderLayersProg.h
@@ -40,7 +40,7 @@ extern "C" {
*
* @todo: rename to operation.
*/
-class RenderLayersBaseProg : public NodeOperation {
+class RenderLayersProg : public NodeOperation {
protected:
/**
* Reference to the scene object.
@@ -65,7 +65,7 @@ protected:
/**
* renderpass where this operation needs to get its data from
*/
- int m_renderpass;
+ std::string m_passName;
int m_elementsize;
@@ -73,11 +73,6 @@ protected:
* @brief render data used for active rendering
*/
const RenderData *m_rd;
-
- /**
- * Constructor
- */
- RenderLayersBaseProg(int renderpass, int elementsize);
/**
* Determine the output resolution. The resolution is retrieved from the Renderer
@@ -92,6 +87,10 @@ protected:
void doInterpolation(float output[4], float x, float y, PixelSampler sampler);
public:
/**
+ * Constructor
+ */
+ RenderLayersProg(const char *passName, DataType type, int elementsize);
+ /**
* setter for the scene field. Will be called from
* @see RenderLayerNode to set the actual scene where
* the data will be retrieved from.
@@ -108,116 +107,25 @@ public:
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
};
-class RenderLayersAOOperation : public RenderLayersBaseProg {
+class RenderLayersAOOperation : public RenderLayersProg {
public:
- RenderLayersAOOperation();
+ RenderLayersAOOperation(const char *passName, DataType type, int elementsize)
+ : RenderLayersProg(passName, type, elementsize) {}
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
};
-class RenderLayersAlphaProg : public RenderLayersBaseProg {
+class RenderLayersAlphaProg : public RenderLayersProg {
public:
- RenderLayersAlphaProg();
+ RenderLayersAlphaProg(const char *passName, DataType type, int elementsize)
+ : RenderLayersProg(passName, type, elementsize) {}
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
};
-class RenderLayersColorOperation : public RenderLayersBaseProg {
-public:
- RenderLayersColorOperation();
-};
-
-class RenderLayersCyclesOperation : public RenderLayersBaseProg {
-public:
- RenderLayersCyclesOperation(int pass);
-};
-
-class RenderLayersDepthProg : public RenderLayersBaseProg {
+class RenderLayersDepthProg : public RenderLayersProg {
public:
- RenderLayersDepthProg();
+ RenderLayersDepthProg(const char *passName, DataType type, int elementsize)
+ : RenderLayersProg(passName, type, elementsize) {}
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
};
-class RenderLayersDiffuseOperation : public RenderLayersBaseProg {
-public:
- RenderLayersDiffuseOperation();
-};
-
-class RenderLayersEmitOperation : public RenderLayersBaseProg {
-public:
- RenderLayersEmitOperation();
-};
-
-class RenderLayersEnvironmentOperation : public RenderLayersBaseProg {
-public:
- RenderLayersEnvironmentOperation();
-};
-
-/// @todo rename to image operation
-class RenderLayersColorProg : public RenderLayersBaseProg {
-public:
- RenderLayersColorProg();
-};
-
-class RenderLayersIndirectOperation : public RenderLayersBaseProg {
-public:
- RenderLayersIndirectOperation();
-};
-
-class RenderLayersMaterialIndexOperation : public RenderLayersBaseProg {
-public:
- RenderLayersMaterialIndexOperation();
-};
-
-class RenderLayersMistOperation : public RenderLayersBaseProg {
-public:
- RenderLayersMistOperation();
-};
-
-class RenderLayersNormalOperation : public RenderLayersBaseProg {
-public:
- RenderLayersNormalOperation();
-};
-
-class RenderLayersObjectIndexOperation : public RenderLayersBaseProg {
-public:
- RenderLayersObjectIndexOperation();
-};
-
-class RenderLayersReflectionOperation : public RenderLayersBaseProg {
-public:
- RenderLayersReflectionOperation();
-};
-
-class RenderLayersRefractionOperation : public RenderLayersBaseProg {
-public:
- RenderLayersRefractionOperation();
-};
-
-class RenderLayersShadowOperation : public RenderLayersBaseProg {
-public:
- RenderLayersShadowOperation();
-};
-
-class RenderLayersSpecularOperation : public RenderLayersBaseProg {
-public:
- RenderLayersSpecularOperation();
-};
-
-class RenderLayersSpeedOperation : public RenderLayersBaseProg {
-public:
- RenderLayersSpeedOperation();
-};
-
-class RenderLayersUVOperation : public RenderLayersBaseProg {
-public:
- RenderLayersUVOperation();
-};
-
-#ifdef WITH_CYCLES_DEBUG
-class RenderLayersCyclesDebugOperation : public RenderLayersBaseProg {
-public:
- RenderLayersCyclesDebugOperation(int pass,
- int debug_pass_type);
-};
-#endif
-
#endif
diff --git a/source/blender/compositor/operations/COM_ScaleOperation.cpp b/source/blender/compositor/operations/COM_ScaleOperation.cpp
index 117ae743ee7..b498b359144 100644
--- a/source/blender/compositor/operations/COM_ScaleOperation.cpp
+++ b/source/blender/compositor/operations/COM_ScaleOperation.cpp
@@ -36,6 +36,7 @@ BaseScaleOperation::BaseScaleOperation()
#else
m_sampler = -1;
#endif
+ m_variable_size = false;
}
ScaleOperation::ScaleOperation() : BaseScaleOperation()
@@ -87,20 +88,27 @@ void ScaleOperation::executePixelSampled(float output[4], float x, float y, Pixe
bool ScaleOperation::determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output)
{
rcti newInput;
- float scaleX[4];
- float scaleY[4];
-
- this->m_inputXOperation->readSampled(scaleX, 0, 0, COM_PS_NEAREST);
- this->m_inputYOperation->readSampled(scaleY, 0, 0, COM_PS_NEAREST);
+ if (!m_variable_size) {
+ float scaleX[4];
+ float scaleY[4];
- const float scx = scaleX[0];
- const float scy = scaleY[0];
+ this->m_inputXOperation->readSampled(scaleX, 0, 0, COM_PS_NEAREST);
+ this->m_inputYOperation->readSampled(scaleY, 0, 0, COM_PS_NEAREST);
- newInput.xmax = this->m_centerX + (input->xmax - this->m_centerX) / scx;
- newInput.xmin = this->m_centerX + (input->xmin - this->m_centerX) / scx;
- newInput.ymax = this->m_centerY + (input->ymax - this->m_centerY) / scy;
- newInput.ymin = this->m_centerY + (input->ymin - this->m_centerY) / scy;
+ const float scx = scaleX[0];
+ const float scy = scaleY[0];
+ newInput.xmax = this->m_centerX + (input->xmax - this->m_centerX) / scx;
+ newInput.xmin = this->m_centerX + (input->xmin - this->m_centerX) / scx;
+ newInput.ymax = this->m_centerY + (input->ymax - this->m_centerY) / scy;
+ newInput.ymin = this->m_centerY + (input->ymin - this->m_centerY) / scy;
+ }
+ else {
+ newInput.xmax = this->getWidth();
+ newInput.xmin = 0;
+ newInput.ymax = this->getHeight();
+ newInput.ymin = 0;
+ }
return BaseScaleOperation::determineDependingAreaOfInterest(&newInput, readOperation, output);
}
@@ -162,24 +170,32 @@ void ScaleAbsoluteOperation::executePixelSampled(float output[4], float x, float
bool ScaleAbsoluteOperation::determineDependingAreaOfInterest(rcti *input, ReadBufferOperation *readOperation, rcti *output)
{
rcti newInput;
- float scaleX[4];
- float scaleY[4];
-
- this->m_inputXOperation->readSampled(scaleX, 0, 0, COM_PS_NEAREST);
- this->m_inputYOperation->readSampled(scaleY, 0, 0, COM_PS_NEAREST);
-
- const float scx = scaleX[0];
- const float scy = scaleY[0];
- const float width = this->getWidth();
- const float height = this->getHeight();
- //div
- float relateveXScale = scx / width;
- float relateveYScale = scy / height;
-
- newInput.xmax = this->m_centerX + (input->xmax - this->m_centerX) / relateveXScale;
- newInput.xmin = this->m_centerX + (input->xmin - this->m_centerX) / relateveXScale;
- newInput.ymax = this->m_centerY + (input->ymax - this->m_centerY) / relateveYScale;
- newInput.ymin = this->m_centerY + (input->ymin - this->m_centerY) / relateveYScale;
+ if (!m_variable_size) {
+ float scaleX[4];
+ float scaleY[4];
+
+ this->m_inputXOperation->readSampled(scaleX, 0, 0, COM_PS_NEAREST);
+ this->m_inputYOperation->readSampled(scaleY, 0, 0, COM_PS_NEAREST);
+
+ const float scx = scaleX[0];
+ const float scy = scaleY[0];
+ const float width = this->getWidth();
+ const float height = this->getHeight();
+ //div
+ float relateveXScale = scx / width;
+ float relateveYScale = scy / height;
+
+ newInput.xmax = this->m_centerX + (input->xmax - this->m_centerX) / relateveXScale;
+ newInput.xmin = this->m_centerX + (input->xmin - this->m_centerX) / relateveXScale;
+ newInput.ymax = this->m_centerY + (input->ymax - this->m_centerY) / relateveYScale;
+ newInput.ymin = this->m_centerY + (input->ymin - this->m_centerY) / relateveYScale;
+ }
+ else {
+ newInput.xmax = this->getWidth();
+ newInput.xmin = 0;
+ newInput.ymax = this->getHeight();
+ newInput.ymin = 0;
+ }
return BaseScaleOperation::determineDependingAreaOfInterest(&newInput, readOperation, output);
}
@@ -271,9 +287,9 @@ bool ScaleFixedSizeOperation::determineDependingAreaOfInterest(rcti *input, Read
{
rcti newInput;
- newInput.xmax = (input->xmax - m_offsetX) * this->m_relX;
+ newInput.xmax = (input->xmax - m_offsetX) * this->m_relX + 1;
newInput.xmin = (input->xmin - m_offsetX) * this->m_relX;
- newInput.ymax = (input->ymax - m_offsetY) * this->m_relY;
+ newInput.ymax = (input->ymax - m_offsetY) * this->m_relY + 1;
newInput.ymin = (input->ymin - m_offsetY) * this->m_relY;
return BaseScaleOperation::determineDependingAreaOfInterest(&newInput, readOperation, output);
diff --git a/source/blender/compositor/operations/COM_ScaleOperation.h b/source/blender/compositor/operations/COM_ScaleOperation.h
index 706a5898027..17cd31f9710 100644
--- a/source/blender/compositor/operations/COM_ScaleOperation.h
+++ b/source/blender/compositor/operations/COM_ScaleOperation.h
@@ -28,6 +28,7 @@
class BaseScaleOperation : public NodeOperation {
public:
void setSampler(PixelSampler sampler) { this->m_sampler = (int) sampler; }
+ void setVariableSize(bool variable_size) { m_variable_size = variable_size; };
protected:
BaseScaleOperation();
@@ -35,6 +36,7 @@ protected:
PixelSampler getEffectiveSampler(PixelSampler sampler) { return (m_sampler == -1) ? sampler : (PixelSampler) m_sampler; }
int m_sampler;
+ bool m_variable_size;
};
class ScaleOperation : public BaseScaleOperation {
diff --git a/source/blender/compositor/operations/COM_TextureOperation.cpp b/source/blender/compositor/operations/COM_TextureOperation.cpp
index 6bfd8ae3888..d0c72935b16 100644
--- a/source/blender/compositor/operations/COM_TextureOperation.cpp
+++ b/source/blender/compositor/operations/COM_TextureOperation.cpp
@@ -41,6 +41,7 @@ TextureBaseOperation::TextureBaseOperation() : NodeOperation()
this->m_rd = NULL;
this->m_pool = NULL;
this->m_sceneColorManage = false;
+ setComplex(true);
}
TextureOperation::TextureOperation() : TextureBaseOperation()
{
@@ -155,31 +156,3 @@ void TextureBaseOperation::executePixelSampled(float output[4], float x, float y
output[0] = output[1] = output[2] = output[3];
}
}
-
-MemoryBuffer *TextureBaseOperation::createMemoryBuffer(rcti * /*rect2*/)
-{
- int height = getHeight();
- int width = getWidth();
- DataType datatype = this->getOutputSocket()->getDataType();
- int add = 4;
- if (datatype == COM_DT_VALUE) {
- add = 1;
- }
-
- rcti rect;
- rect.xmin = 0;
- rect.ymin = 0;
- rect.xmax = width;
- rect.ymax = height;
- MemoryBuffer *result = new MemoryBuffer(datatype, &rect);
-
- float *data = result->getBuffer();
-
- for (int y = 0; y < height; y++) {
- for (int x = 0; x < width; x++, data += add) {
- this->executePixelSampled(data, x, y, COM_PS_NEAREST);
- }
- }
-
- return result;
-}
diff --git a/source/blender/compositor/operations/COM_TextureOperation.h b/source/blender/compositor/operations/COM_TextureOperation.h
index 4cc203b54a2..59ff58a7289 100644
--- a/source/blender/compositor/operations/COM_TextureOperation.h
+++ b/source/blender/compositor/operations/COM_TextureOperation.h
@@ -59,8 +59,6 @@ protected:
* Constructor
*/
TextureBaseOperation();
-
- MemoryBuffer *createMemoryBuffer(rcti *rect2);
public:
void executePixelSampled(float output[4], float x, float y, PixelSampler sampler);
diff --git a/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cpp b/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cpp
index 1ec52571be8..9ff0bf9ce12 100644
--- a/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cpp
+++ b/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cpp
@@ -286,9 +286,9 @@ void InverseSearchRadiusOperation::initExecution()
this->m_inputRadius = this->getInputSocketReader(0);
}
-voi *InverseSearchRadiusOperation::initializeTileData(rcti *rect)
+void *InverseSearchRadiusOperation::initializeTileData(rcti *rect)
{
- MemoryBuffer * data = new MemoryBuffer(NULL, rect);
+ MemoryBuffer * data = new MemoryBuffer(COM_DT_COLOR, rect);
float *buffer = data->getBuffer();
int x, y;
int width = this->m_inputRadius->getWidth();
@@ -343,7 +343,7 @@ voi *InverseSearchRadiusOperation::initializeTileData(rcti *rect)
void InverseSearchRadiusOperation::executePixelChunk(float output[4], int x, int y, void *data)
{
MemoryBuffer *buffer = (MemoryBuffer *)data;
- buffer->readNoCheck(color, x, y);
+ buffer->readNoCheck(output, x, y);
}
void InverseSearchRadiusOperation::deinitializeTileData(rcti *rect, void *data)
diff --git a/source/blender/datatoc/CMakeLists.txt b/source/blender/datatoc/CMakeLists.txt
index 0f123fbf9f0..af7f954cad1 100644
--- a/source/blender/datatoc/CMakeLists.txt
+++ b/source/blender/datatoc/CMakeLists.txt
@@ -62,4 +62,9 @@ if(NOT WITH_HEADLESS)
add_executable(datatoc_icon ${SRC})
target_link_libraries(datatoc_icon ${PNG_LIBRARIES} ${ZLIB_LIBRARIES})
+ # PNG library uses pow() and floow(), so seems -lm is required for proper
+ # workign binary.
+ if(UNIX AND NOT APPLE)
+ target_link_libraries(datatoc_icon m)
+ endif()
endif()
diff --git a/source/blender/datatoc/datatoc.c b/source/blender/datatoc/datatoc.c
index 4e49a9a7694..ffccca98f99 100644
--- a/source/blender/datatoc/datatoc.c
+++ b/source/blender/datatoc/datatoc.c
@@ -91,6 +91,11 @@ int main(int argc, char **argv)
}
fprintf(fpout, "/* DataToC output of file <%s> */\n\n", argv[1]);
+
+ /* Quiet 'missing-variable-declarations' warning. */
+ fprintf(fpout, "extern int datatoc_%s_size;\n", argv[1]);
+ fprintf(fpout, "extern char datatoc_%s[];\n\n", argv[1]);
+
fprintf(fpout, "int datatoc_%s_size = %d;\n", argv[1], (int)size);
fprintf(fpout, "char datatoc_%s[] = {\n", argv[1]);
while (size--) {
diff --git a/source/blender/depsgraph/CMakeLists.txt b/source/blender/depsgraph/CMakeLists.txt
index e635256cda6..33a7628c68d 100644
--- a/source/blender/depsgraph/CMakeLists.txt
+++ b/source/blender/depsgraph/CMakeLists.txt
@@ -87,8 +87,8 @@ set(SRC
intern/depsgraph_intern.h
intern/depsgraph_types.h
+ util/deg_util_foreach.h
util/deg_util_function.h
- util/deg_util_hash.h
)
if(WITH_CXX11)
diff --git a/source/blender/depsgraph/DEG_depsgraph.h b/source/blender/depsgraph/DEG_depsgraph.h
index 945a4785b9c..59b10b95d49 100644
--- a/source/blender/depsgraph/DEG_depsgraph.h
+++ b/source/blender/depsgraph/DEG_depsgraph.h
@@ -134,6 +134,9 @@ void DEG_ids_clear_recalc(struct Main *bmain);
/* Flush updates for all IDs */
void DEG_ids_flush_tagged(struct Main *bmain);
+/* Flush updates for IDs in a single scene. */
+void DEG_scene_flush_update(struct Main *bmain, struct Scene *scene);
+
/* Check if something was changed in the database and inform
* editors about this.
*/
diff --git a/source/blender/depsgraph/DEG_depsgraph_build.h b/source/blender/depsgraph/DEG_depsgraph_build.h
index fdc86540171..b65d921cfd1 100644
--- a/source/blender/depsgraph/DEG_depsgraph_build.h
+++ b/source/blender/depsgraph/DEG_depsgraph_build.h
@@ -153,7 +153,8 @@ void DEG_add_object_cache_relation(struct DepsNodeHandle *handle,
eDepsObjectComponentType component,
const char *description);
-/* TODO(sergey): Remove once all geometry update is granular. */
+
+struct Depsgraph *DEG_get_graph_from_handle(struct DepsNodeHandle *handle);
void DEG_add_special_eval_flag(struct Depsgraph *graph, struct ID *id, short flag);
/* Utility functions for physics modifiers */
diff --git a/source/blender/depsgraph/intern/builder/deg_builder.cc b/source/blender/depsgraph/intern/builder/deg_builder.cc
index aedd00685b3..e3494e4756e 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder.cc
@@ -30,15 +30,13 @@
#include "intern/builder/deg_builder.h"
-// TODO(sergey): Use own wrapper over STD.
-#include <stack>
-
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_ID.h"
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
+#include "BLI_stack.h"
#include "intern/depsgraph.h"
#include "intern/depsgraph_types.h"
@@ -52,14 +50,6 @@
namespace DEG {
-string deg_fcurve_id_name(const FCurve *fcu)
-{
- char index_buf[32];
- // TODO(sergey): Use int-to-string utility or so.
- BLI_snprintf(index_buf, sizeof(index_buf), "[%d]", fcu->array_index);
- return string(fcu->rna_path) + index_buf;
-}
-
static bool check_object_needs_evaluation(Object *object)
{
if (object->recalc & OB_RECALC_ALL) {
@@ -77,72 +67,79 @@ static bool check_object_needs_evaluation(Object *object)
return false;
}
-void deg_graph_build_finalize(Depsgraph *graph)
+void deg_graph_build_flush_layers(Depsgraph *graph)
{
- /* STEP 1: Make sure new invisible dependencies are ready for use.
- *
- * TODO(sergey): This might do a bit of extra tagging, but it's kinda nice
- * to do it ahead of a time and don't spend time on flushing updates on
- * every frame change.
- */
- GHASH_FOREACH_BEGIN(IDDepsNode *, id_node, graph->id_hash)
- {
- if (id_node->layers == 0) {
- ID *id = id_node->id;
- if (GS(id->name) == ID_OB) {
- Object *object = (Object *)id;
- if (check_object_needs_evaluation(object)) {
- id_node->tag_update(graph);
- }
- }
- }
- }
- GHASH_FOREACH_END();
- /* STEP 2: Flush visibility layers from children to parent. */
- std::stack<OperationDepsNode *> stack;
+ BLI_Stack *stack = BLI_stack_new(sizeof(OperationDepsNode *),
+ "DEG flush layers stack");
foreach (OperationDepsNode *node, graph->operations) {
IDDepsNode *id_node = node->owner->owner;
node->done = 0;
node->num_links_pending = 0;
foreach (DepsRelation *rel, node->outlinks) {
- if ((rel->from->type == DEPSNODE_TYPE_OPERATION) &&
+ if ((rel->from->type == DEG_NODE_TYPE_OPERATION) &&
(rel->flag & DEPSREL_FLAG_CYCLIC) == 0)
{
++node->num_links_pending;
}
}
if (node->num_links_pending == 0) {
- stack.push(node);
+ BLI_stack_push(stack, &node);
node->done = 1;
}
node->owner->layers = id_node->layers;
id_node->id->tag |= LIB_TAG_DOIT;
}
- while (!stack.empty()) {
- OperationDepsNode *node = stack.top();
- stack.pop();
+ while (!BLI_stack_is_empty(stack)) {
+ OperationDepsNode *node;
+ BLI_stack_pop(stack, &node);
/* Flush layers to parents. */
foreach (DepsRelation *rel, node->inlinks) {
- if (rel->from->type == DEPSNODE_TYPE_OPERATION) {
+ if (rel->from->type == DEG_NODE_TYPE_OPERATION) {
OperationDepsNode *from = (OperationDepsNode *)rel->from;
from->owner->layers |= node->owner->layers;
}
}
/* Schedule parent nodes. */
foreach (DepsRelation *rel, node->inlinks) {
- if (rel->from->type == DEPSNODE_TYPE_OPERATION) {
+ if (rel->from->type == DEG_NODE_TYPE_OPERATION) {
OperationDepsNode *from = (OperationDepsNode *)rel->from;
if ((rel->flag & DEPSREL_FLAG_CYCLIC) == 0) {
BLI_assert(from->num_links_pending > 0);
--from->num_links_pending;
}
if (from->num_links_pending == 0 && from->done == 0) {
- stack.push(from);
+ BLI_stack_push(stack, &from);
from->done = 1;
}
}
}
}
+ BLI_stack_free(stack);
+}
+
+void deg_graph_build_finalize(Depsgraph *graph)
+{
+ /* STEP 1: Make sure new invisible dependencies are ready for use.
+ *
+ * TODO(sergey): This might do a bit of extra tagging, but it's kinda nice
+ * to do it ahead of a time and don't spend time on flushing updates on
+ * every frame change.
+ */
+ GHASH_FOREACH_BEGIN(IDDepsNode *, id_node, graph->id_hash)
+ {
+ if (id_node->layers == 0) {
+ ID *id = id_node->id;
+ if (GS(id->name) == ID_OB) {
+ Object *object = (Object *)id;
+ if (check_object_needs_evaluation(object)) {
+ id_node->tag_update(graph);
+ }
+ }
+ }
+ }
+ GHASH_FOREACH_END();
+ /* STEP 2: Flush visibility layers from children to parent. */
+ deg_graph_build_flush_layers(graph);
/* STEP 3: Re-tag IDs for update if it was tagged before the relations
* update tag.
*/
@@ -154,19 +151,21 @@ void deg_graph_build_finalize(Depsgraph *graph)
}
GHASH_FOREACH_END();
- ID *id = id_node->id;
- if ((id->tag & LIB_TAG_ID_RECALC_ALL) &&
- (id->tag & LIB_TAG_DOIT))
- {
- id_node->tag_update(graph);
- id->tag &= ~LIB_TAG_DOIT;
- }
- else if (GS(id->name) == ID_OB) {
- Object *object = (Object *)id;
- if (object->recalc & OB_RECALC_ALL) {
+ if ((id_node->layers & graph->layers) != 0 || graph->layers == 0) {
+ ID *id = id_node->id;
+ if ((id->tag & LIB_TAG_ID_RECALC_ALL) &&
+ (id->tag & LIB_TAG_DOIT))
+ {
id_node->tag_update(graph);
id->tag &= ~LIB_TAG_DOIT;
}
+ else if (GS(id->name) == ID_OB) {
+ Object *object = (Object *)id;
+ if (object->recalc & OB_RECALC_ALL) {
+ id_node->tag_update(graph);
+ id->tag &= ~LIB_TAG_DOIT;
+ }
+ }
}
id_node->finalize_build();
}
diff --git a/source/blender/depsgraph/intern/builder/deg_builder.h b/source/blender/depsgraph/intern/builder/deg_builder.h
index bdc030e3810..b8ea8c8e599 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder.h
+++ b/source/blender/depsgraph/intern/builder/deg_builder.h
@@ -38,9 +38,7 @@ namespace DEG {
struct Depsgraph;
-/* Get unique identifier for FCurves and Drivers */
-string deg_fcurve_id_name(const FCurve *fcu);
-
void deg_graph_build_finalize(struct Depsgraph *graph);
+void deg_graph_build_flush_layers(struct Depsgraph *graph);
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc b/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
index 9b37aaa12ff..3eed0697b5e 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_cycle.cc
@@ -32,11 +32,9 @@
// TOO(sergey): Use some wrappers over those?
#include <cstdio>
#include <cstdlib>
-#include <stack>
-extern "C" {
#include "BLI_utildefines.h"
-}
+#include "BLI_stack.h"
#include "util/deg_util_foreach.h"
@@ -48,12 +46,6 @@ extern "C" {
namespace DEG {
-struct StackEntry {
- OperationDepsNode *node;
- StackEntry *from;
- DepsRelation *via_relation;
-};
-
void deg_graph_detect_cycles(Depsgraph *graph)
{
enum {
@@ -65,11 +57,19 @@ void deg_graph_detect_cycles(Depsgraph *graph)
NODE_IN_STACK = 2,
};
- std::stack<StackEntry> traversal_stack;
+ struct StackEntry {
+ OperationDepsNode *node;
+ StackEntry *from;
+ DepsRelation *via_relation;
+ };
+
+ BLI_Stack *traversal_stack = BLI_stack_new(sizeof(StackEntry),
+ "DEG detect cycles stack");
+
foreach (OperationDepsNode *node, graph->operations) {
bool has_inlinks = false;
foreach (DepsRelation *rel, node->inlinks) {
- if (rel->from->type == DEPSNODE_TYPE_OPERATION) {
+ if (rel->from->type == DEG_NODE_TYPE_OPERATION) {
has_inlinks = true;
}
}
@@ -78,7 +78,7 @@ void deg_graph_detect_cycles(Depsgraph *graph)
entry.node = node;
entry.from = NULL;
entry.via_relation = NULL;
- traversal_stack.push(entry);
+ BLI_stack_push(traversal_stack, &entry);
node->tag = NODE_IN_STACK;
}
else {
@@ -87,13 +87,13 @@ void deg_graph_detect_cycles(Depsgraph *graph)
node->done = 0;
}
- while (!traversal_stack.empty()) {
- StackEntry& entry = traversal_stack.top();
- OperationDepsNode *node = entry.node;
+ while (!BLI_stack_is_empty(traversal_stack)) {
+ StackEntry *entry = (StackEntry *)BLI_stack_peek(traversal_stack);
+ OperationDepsNode *node = entry->node;
bool all_child_traversed = true;
for (int i = node->done; i < node->outlinks.size(); ++i) {
DepsRelation *rel = node->outlinks[i];
- if (rel->to->type == DEPSNODE_TYPE_OPERATION) {
+ if (rel->to->type == DEG_NODE_TYPE_OPERATION) {
OperationDepsNode *to = (OperationDepsNode *)rel->to;
if (to->tag == NODE_IN_STACK) {
printf("Dependency cycle detected:\n");
@@ -102,7 +102,7 @@ void deg_graph_detect_cycles(Depsgraph *graph)
node->full_identifier().c_str(),
rel->name);
- StackEntry *current = &entry;
+ StackEntry *current = entry;
while (current->node != to) {
BLI_assert(current != NULL);
printf(" '%s' depends on '%s' through '%s'\n",
@@ -117,9 +117,9 @@ void deg_graph_detect_cycles(Depsgraph *graph)
else if (to->tag == NODE_NOT_VISITED) {
StackEntry new_entry;
new_entry.node = to;
- new_entry.from = &entry;
+ new_entry.from = entry;
new_entry.via_relation = rel;
- traversal_stack.push(new_entry);
+ BLI_stack_push(traversal_stack, &new_entry);
to->tag = NODE_IN_STACK;
all_child_traversed = false;
node->done = i;
@@ -129,9 +129,11 @@ void deg_graph_detect_cycles(Depsgraph *graph)
}
if (all_child_traversed) {
node->tag = NODE_VISITED;
- traversal_stack.pop();
+ BLI_stack_discard(traversal_stack);
}
}
+
+ BLI_stack_free(traversal_stack);
}
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index e312c4e0dcb..17f0c030bd0 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -37,11 +37,11 @@
#include "MEM_guardedalloc.h"
-extern "C" {
#include "BLI_blenlib.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
+extern "C" {
#include "DNA_action_types.h"
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
@@ -81,6 +81,7 @@ extern "C" {
#include "BKE_lattice.h"
#include "BKE_library.h"
#include "BKE_main.h"
+#include "BKE_mask.h"
#include "BKE_material.h"
#include "BKE_mesh.h"
#include "BKE_mball.h"
@@ -94,13 +95,13 @@ extern "C" {
#include "BKE_tracking.h"
#include "BKE_world.h"
-#include "DEG_depsgraph.h"
-#include "DEG_depsgraph_build.h"
-
#include "RNA_access.h"
#include "RNA_types.h"
} /* extern "C" */
+#include "DEG_depsgraph.h"
+#include "DEG_depsgraph_build.h"
+
#include "intern/builder/deg_builder.h"
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
@@ -121,7 +122,7 @@ struct BuilderWalkUserData {
static void modifier_walk(void *user_data,
struct Object * /*ob*/,
struct Object **obpoin,
- int /*cd_flag*/)
+ int /*cb_flag*/)
{
BuilderWalkUserData *data = (BuilderWalkUserData *)user_data;
if (*obpoin) {
@@ -160,55 +161,14 @@ DepsgraphNodeBuilder::~DepsgraphNodeBuilder()
{
}
-RootDepsNode *DepsgraphNodeBuilder::add_root_node()
-{
- return m_graph->add_root_node();
-}
-
IDDepsNode *DepsgraphNodeBuilder::add_id_node(ID *id)
{
return m_graph->add_id_node(id, id->name);
}
-TimeSourceDepsNode *DepsgraphNodeBuilder::add_time_source(ID *id)
+TimeSourceDepsNode *DepsgraphNodeBuilder::add_time_source()
{
- /* determine which node to attach timesource to */
- if (id) {
-#if 0 /* XXX TODO */
- /* get ID node */
- IDDepsNode id_node = m_graph->find_id_node(id);
-
- /* depends on what this is... */
- switch (GS(id->name)) {
- case ID_SCE: /* Scene - Usually sequencer strip causing time remapping... */
- {
- // TODO...
- }
- break;
-
- case ID_GR: /* Group */
- {
- // TODO...
- }
- break;
-
- // XXX: time source...
-
- default: /* Unhandled */
- printf("%s(): Unhandled ID - %s \n", __func__, id->name);
- break;
- }
-#endif
- }
- else {
- /* root-node */
- RootDepsNode *root_node = m_graph->root_node;
- if (root_node) {
- return root_node->add_time_source("Time Source");
- }
- }
-
- return NULL;
+ return m_graph->add_time_source();
}
ComponentDepsNode *DepsgraphNodeBuilder::add_component_node(
@@ -224,8 +184,7 @@ ComponentDepsNode *DepsgraphNodeBuilder::add_component_node(
OperationDepsNode *DepsgraphNodeBuilder::add_operation_node(
ComponentDepsNode *comp_node,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name,
int name_tag)
@@ -234,7 +193,7 @@ OperationDepsNode *DepsgraphNodeBuilder::add_operation_node(
name,
name_tag);
if (op_node == NULL) {
- op_node = comp_node->add_operation(optype, op, opcode, name, name_tag);
+ op_node = comp_node->add_operation(op, opcode, name, name_tag);
m_graph->operations.push_back(op_node);
}
else {
@@ -252,21 +211,19 @@ OperationDepsNode *DepsgraphNodeBuilder::add_operation_node(
ID *id,
eDepsNode_Type comp_type,
const char *comp_name,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name,
int name_tag)
{
ComponentDepsNode *comp_node = add_component_node(id, comp_type, comp_name);
- return add_operation_node(comp_node, optype, op, opcode, name, name_tag);
+ return add_operation_node(comp_node, op, opcode, name, name_tag);
}
OperationDepsNode *DepsgraphNodeBuilder::add_operation_node(
ID *id,
eDepsNode_Type comp_type,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name,
int name_tag)
@@ -274,7 +231,6 @@ OperationDepsNode *DepsgraphNodeBuilder::add_operation_node(
return add_operation_node(id,
comp_type,
"",
- optype,
op,
opcode,
name,
@@ -320,6 +276,23 @@ OperationDepsNode *DepsgraphNodeBuilder::find_operation_node(
/* **** Build functions for entity nodes **** */
+void DepsgraphNodeBuilder::begin_build(Main *bmain) {
+ /* LIB_TAG_DOIT is used to indicate whether node for given ID was already
+ * created or not. This flag is being set in add_id_node(), so functions
+ * shouldn't bother with setting it, they only might query this flag when
+ * needed.
+ */
+ BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
+ /* XXX nested node trees are not included in tag-clearing above,
+ * so we need to do this manually.
+ */
+ FOREACH_NODETREE(bmain, nodetree, id) {
+ if (id != (ID *)nodetree) {
+ nodetree->id.tag &= ~LIB_TAG_DOIT;
+ }
+ } FOREACH_NODETREE_END
+}
+
void DepsgraphNodeBuilder::build_group(Scene *scene,
Base *base,
Group *group)
@@ -335,41 +308,6 @@ void DepsgraphNodeBuilder::build_group(Scene *scene,
}
}
-SubgraphDepsNode *DepsgraphNodeBuilder::build_subgraph(Group *group)
-{
- /* sanity checks */
- if (!group)
- return NULL;
-
- /* create new subgraph's data */
- Depsgraph *subgraph = reinterpret_cast<Depsgraph *>(DEG_graph_new());
-
- DepsgraphNodeBuilder subgraph_builder(m_bmain, subgraph);
-
- /* add group objects */
- LINKLIST_FOREACH (GroupObject *, go, &group->gobject) {
- /*Object *ob = go->ob;*/
-
- /* Each "group object" is effectively a separate instance of the
- * underlying object data. When the group is evaluated, the transform
- * results and/or some other attributes end up getting overridden by
- * the group.
- */
- }
-
- /* Create a node for representing subgraph. */
- SubgraphDepsNode *subgraph_node = m_graph->add_subgraph_node(&group->id);
- subgraph_node->graph = subgraph;
-
- /* Make a copy of the data this node will need? */
- /* XXX: do we do this now, or later? */
- /* TODO: need API function which queries graph's ID's hash, and duplicates
- * those blocks thoroughly with all outside links removed.
- */
-
- return subgraph_node;
-}
-
void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
{
const bool has_object = (ob->id.tag & LIB_TAG_DOIT);
@@ -383,8 +321,11 @@ void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
if (base != NULL) {
id_node->layers |= base->lay;
}
- if (ob == scene->camera) {
- /* Camera should always be updated, it used directly by viewport. */
+ if (ob->type == OB_CAMERA) {
+ /* Camera should always be updated, it used directly by viewport.
+ *
+ * TODO(sergey): Make it only for active scene camera.
+ */
id_node->layers |= (unsigned int)(-1);
}
/* Skip rest of components if the ID node was already there. */
@@ -410,12 +351,11 @@ void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
BuilderWalkUserData data;
data.builder = this;
data.scene = scene;
- modifiers_foreachObjectLink(ob, modifier_walk, &data);
BKE_constraints_id_loop(&ob->constraints, constraint_walk, &data);
}
/* Object data. */
- if (ob->data) {
+ if (ob->data != NULL) {
/* type-specific data... */
switch (ob->type) {
case OB_MESH: /* Geometry */
@@ -473,27 +413,41 @@ void DepsgraphNodeBuilder::build_object(Scene *scene, Base *base, Object *ob)
build_animdata(&ob->id);
/* particle systems */
- if (ob->particlesystem.first) {
+ if (ob->particlesystem.first != NULL) {
build_particles(scene, ob);
}
- /* grease pencil */
- if (ob->gpd) {
+ /* Grease pencil. */
+ if (ob->gpd != NULL) {
build_gpencil(ob->gpd);
}
+
+ /* Object that this is a proxy for. */
+ if (ob->proxy) {
+ ob->proxy->proxy_from = ob;
+ build_object(scene, base, ob->proxy);
+ }
+
+ /* Object dupligroup. */
+ if (ob->dup_group != NULL) {
+ build_group(scene, base, ob->dup_group);
+ }
}
void DepsgraphNodeBuilder::build_object_transform(Scene *scene, Object *ob)
{
+ OperationDepsNode *op_node;
+
/* local transforms (from transform channels - loc/rot/scale + deltas) */
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_INIT, function_bind(BKE_object_eval_local_transform, _1, scene, ob),
- DEG_OPCODE_TRANSFORM_LOCAL);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_object_eval_local_transform, _1, scene, ob),
+ DEG_OPCODE_TRANSFORM_LOCAL);
+ op_node->set_as_entry();
/* object parent */
if (ob->parent) {
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_EXEC, function_bind(BKE_object_eval_parent, _1, scene, ob),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_object_eval_parent, _1, scene, ob),
DEG_OPCODE_TRANSFORM_PARENT);
}
@@ -509,14 +463,15 @@ void DepsgraphNodeBuilder::build_object_transform(Scene *scene, Object *ob)
*
* TODO(sergey): Get rid of this node.
*/
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_EXEC, function_bind(BKE_object_eval_uber_transform, _1, scene, ob),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_object_eval_uber_transform, _1, scene, ob),
DEG_OPCODE_OBJECT_UBEREVAL);
/* object transform is done */
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_POST, function_bind(BKE_object_eval_done, _1, ob),
- DEG_OPCODE_TRANSFORM_FINAL);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_object_eval_done, _1, ob),
+ DEG_OPCODE_TRANSFORM_FINAL);
+ op_node->set_as_exit();
}
/**
@@ -539,8 +494,8 @@ void DepsgraphNodeBuilder::build_object_transform(Scene *scene, Object *ob)
void DepsgraphNodeBuilder::build_object_constraints(Scene *scene, Object *ob)
{
/* create node for constraint stack */
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_EXEC, function_bind(BKE_object_eval_constraints, _1, scene, ob),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_object_eval_constraints, _1, scene, ob),
DEG_OPCODE_TRANSFORM_CONSTRAINTS);
}
@@ -562,8 +517,8 @@ void DepsgraphNodeBuilder::build_animdata(ID *id)
/* actions and NLA - as a single unit for now, as it gets complicated to schedule otherwise */
if ((adt->action) || (adt->nla_tracks.first)) {
/* create the node */
- add_operation_node(id, DEPSNODE_TYPE_ANIMATION,
- DEPSOP_TYPE_EXEC, function_bind(BKE_animsys_eval_animdata, _1, id),
+ add_operation_node(id, DEG_NODE_TYPE_ANIMATION,
+ function_bind(BKE_animsys_eval_animdata, _1, id),
DEG_OPCODE_ANIMATION, id->name);
// TODO: for each channel affected, we might also want to add some support for running RNA update callbacks on them
@@ -593,18 +548,17 @@ OperationDepsNode *DepsgraphNodeBuilder::build_driver(ID *id, FCurve *fcu)
* and use some tagging magic instead.
*/
OperationDepsNode *driver_op = find_operation_node(id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_DRIVER,
- fcu->rna_path,
+ fcu->rna_path ? fcu->rna_path : "",
fcu->array_index);
if (driver_op == NULL) {
driver_op = add_operation_node(id,
- DEPSNODE_TYPE_PARAMETERS,
- DEPSOP_TYPE_EXEC,
+ DEG_NODE_TYPE_PARAMETERS,
function_bind(BKE_animsys_eval_driver, _1, id, fcu),
DEG_OPCODE_DRIVER,
- fcu->rna_path,
+ fcu->rna_path ? fcu->rna_path : "",
fcu->array_index);
}
@@ -625,19 +579,20 @@ void DepsgraphNodeBuilder::build_world(World *world)
return;
}
- /* world itself */
- IDDepsNode *world_node = add_id_node(world_id); /* world shading/params? */
-
build_animdata(world_id);
- /* TODO: other settings? */
+ /* world itself */
+ add_component_node(world_id, DEG_NODE_TYPE_PARAMETERS);
+
+ add_operation_node(world_id, DEG_NODE_TYPE_PARAMETERS, NULL,
+ DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
/* textures */
- build_texture_stack(world_node, world->mtex);
+ build_texture_stack(world->mtex);
/* world's nodetree */
if (world->nodetree) {
- build_nodetree(world_node, world->nodetree);
+ build_nodetree(world->nodetree);
}
}
@@ -665,14 +620,14 @@ void DepsgraphNodeBuilder::build_rigidbody(Scene *scene)
/* XXX: is this the right component, or do we want to use another one instead? */
/* init/rebuild operation */
- /*OperationDepsNode *init_node =*/ add_operation_node(&scene->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_REBUILD, function_bind(BKE_rigidbody_rebuild_sim, _1, scene),
+ /*OperationDepsNode *init_node =*/ add_operation_node(&scene->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_rigidbody_rebuild_sim, _1, scene),
DEG_OPCODE_RIGIDBODY_REBUILD);
/* do-sim operation */
// XXX: what happens if we need to split into several groups?
- OperationDepsNode *sim_node = add_operation_node(&scene->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_SIM, function_bind(BKE_rigidbody_eval_simulation, _1, scene),
+ OperationDepsNode *sim_node = add_operation_node(&scene->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_rigidbody_eval_simulation, _1, scene),
DEG_OPCODE_RIGIDBODY_SIM);
/* XXX: For now, the sim node is the only one that really matters here. If any other
@@ -692,8 +647,8 @@ void DepsgraphNodeBuilder::build_rigidbody(Scene *scene)
/* 2) create operation for flushing results */
/* object's transform component - where the rigidbody operation lives */
- add_operation_node(&ob->id, DEPSNODE_TYPE_TRANSFORM,
- DEPSOP_TYPE_EXEC, function_bind(BKE_rigidbody_object_sync_transforms, _1, scene, ob),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_TRANSFORM,
+ function_bind(BKE_rigidbody_object_sync_transforms, _1, scene, ob),
DEG_OPCODE_TRANSFORM_RIGIDBODY);
}
}
@@ -717,7 +672,15 @@ void DepsgraphNodeBuilder::build_particles(Scene *scene, Object *ob)
*/
/* component for all particle systems */
- ComponentDepsNode *psys_comp = add_component_node(&ob->id, DEPSNODE_TYPE_EVAL_PARTICLES);
+ ComponentDepsNode *psys_comp =
+ add_component_node(&ob->id, DEG_NODE_TYPE_EVAL_PARTICLES);
+
+ add_operation_node(psys_comp,
+ function_bind(BKE_particle_system_eval_init,
+ _1,
+ scene,
+ ob),
+ DEG_OPCODE_PSYS_EVAL_INIT);
/* particle systems */
LINKLIST_FOREACH (ParticleSystem *, psys, &ob->particlesystem) {
@@ -730,11 +693,7 @@ void DepsgraphNodeBuilder::build_particles(Scene *scene, Object *ob)
/* this particle system */
// TODO: for now, this will just be a placeholder "ubereval" node
add_operation_node(psys_comp,
- DEPSOP_TYPE_EXEC, function_bind(BKE_particle_system_eval,
- _1,
- scene,
- ob,
- psys),
+ NULL,
DEG_OPCODE_PSYS_EVAL,
psys->name);
}
@@ -743,12 +702,25 @@ void DepsgraphNodeBuilder::build_particles(Scene *scene, Object *ob)
// TODO...
}
+void DepsgraphNodeBuilder::build_cloth(Scene *scene, Object *object)
+{
+ ComponentDepsNode *cache_comp = add_component_node(&object->id,
+ DEG_NODE_TYPE_CACHE);
+ add_operation_node(cache_comp,
+ function_bind(BKE_object_eval_cloth,
+ _1,
+ scene,
+ object),
+ DEG_OPCODE_PLACEHOLDER,
+ "Cloth Modifier");
+}
+
/* Shapekeys */
void DepsgraphNodeBuilder::build_shapekeys(Key *key)
{
build_animdata(&key->id);
- add_operation_node(&key->id, DEPSNODE_TYPE_GEOMETRY, DEPSOP_TYPE_EXEC, NULL,
+ add_operation_node(&key->id, DEG_NODE_TYPE_GEOMETRY, NULL,
DEG_OPCODE_PLACEHOLDER, "Shapekey Eval");
}
@@ -757,18 +729,19 @@ void DepsgraphNodeBuilder::build_shapekeys(Key *key)
void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
{
ID *obdata = (ID *)ob->data;
+ OperationDepsNode *op_node;
/* TODO(sergey): This way using this object's properties as driver target
* works fine.
*
* Does this depend on other nodes?
*/
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_PARAMETERS,
- DEPSOP_TYPE_POST,
- NULL,
- DEG_OPCODE_PLACEHOLDER,
- "Parameters Eval");
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_PARAMETERS,
+ NULL,
+ DEG_OPCODE_PLACEHOLDER,
+ "Parameters Eval");
+ op_node->set_as_exit();
/* Temporary uber-update node, which does everything.
* It is for the being we're porting old dependencies into the new system.
@@ -777,42 +750,33 @@ void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
*
* TODO(sergey): Get rid of this node.
*/
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_POST,
- function_bind(BKE_object_eval_uber_data, _1, scene, ob),
- DEG_OPCODE_GEOMETRY_UBEREVAL);
-
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_INIT,
- NULL,
- DEG_OPCODE_PLACEHOLDER,
- "Eval Init");
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_GEOMETRY,
+ function_bind(BKE_object_eval_uber_data, _1, scene, ob),
+ DEG_OPCODE_GEOMETRY_UBEREVAL);
+ op_node->set_as_exit();
+
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_GEOMETRY,
+ NULL,
+ DEG_OPCODE_PLACEHOLDER,
+ "Eval Init");
+ op_node->set_as_entry();
// TODO: "Done" operation
- /* Modifiers */
+ /* Cloyth modifier. */
LINKLIST_FOREACH (ModifierData *, md, &ob->modifiers) {
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_EXEC,
- function_bind(BKE_object_eval_modifier,
- _1,
- scene,
- ob,
- md),
- DEG_OPCODE_GEOMETRY_MODIFIER,
- md->name);
+ if (md->type == eModifierType_Cloth) {
+ build_cloth(scene, ob);
+ }
}
/* materials */
for (int a = 1; a <= ob->totcol; a++) {
Material *ma = give_current_material(ob, a);
if (ma != NULL) {
- // XXX?!
- ComponentDepsNode *geom_node = add_component_node(&ob->id, DEPSNODE_TYPE_GEOMETRY);
- build_material(geom_node, ma);
+ build_material(ma);
}
}
@@ -842,14 +806,14 @@ void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
//Mesh *me = (Mesh *)ob->data;
/* evaluation operations */
- add_operation_node(obdata,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_INIT,
- function_bind(BKE_mesh_eval_geometry,
- _1,
- (Mesh *)obdata),
- DEG_OPCODE_PLACEHOLDER,
- "Geometry Eval");
+ op_node = add_operation_node(obdata,
+ DEG_NODE_TYPE_GEOMETRY,
+ function_bind(BKE_mesh_eval_geometry,
+ _1,
+ (Mesh *)obdata),
+ DEG_OPCODE_PLACEHOLDER,
+ "Geometry Eval");
+ op_node->set_as_entry();
break;
}
@@ -861,14 +825,14 @@ void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
if (mom == ob) {
/* metaball evaluation operations */
/* NOTE: only the motherball gets evaluated! */
- add_operation_node(obdata,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_INIT,
- function_bind(BKE_mball_eval_geometry,
- _1,
- (MetaBall *)obdata),
- DEG_OPCODE_PLACEHOLDER,
- "Geometry Eval");
+ op_node = add_operation_node(obdata,
+ DEG_NODE_TYPE_GEOMETRY,
+ function_bind(BKE_mball_eval_geometry,
+ _1,
+ (MetaBall *)obdata),
+ DEG_OPCODE_PLACEHOLDER,
+ "Geometry Eval");
+ op_node->set_as_entry();
}
break;
}
@@ -879,26 +843,14 @@ void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
{
/* Curve/nurms evaluation operations. */
/* - calculate curve geometry (including path) */
- add_operation_node(obdata,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_INIT,
- function_bind(BKE_curve_eval_geometry,
- _1,
- (Curve *)obdata),
- DEG_OPCODE_PLACEHOLDER,
- "Geometry Eval");
-
- /* Calculate curve path - this is used by constraints, etc. */
- if (ELEM(ob->type, OB_CURVE, OB_FONT)) {
- add_operation_node(obdata,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_EXEC,
- function_bind(BKE_curve_eval_path,
- _1,
- (Curve *)obdata),
- DEG_OPCODE_GEOMETRY_PATH,
- "Path");
- }
+ op_node = add_operation_node(obdata,
+ DEG_NODE_TYPE_GEOMETRY,
+ function_bind(BKE_curve_eval_geometry,
+ _1,
+ (Curve *)obdata),
+ DEG_OPCODE_PLACEHOLDER,
+ "Geometry Eval");
+ op_node->set_as_entry();
/* Make sure objects used for bevel.taper are in the graph.
* NOTE: This objects might be not linked to the scene.
@@ -919,24 +871,24 @@ void DepsgraphNodeBuilder::build_obdata_geom(Scene *scene, Object *ob)
case OB_LATTICE:
{
/* Lattice evaluation operations. */
- add_operation_node(obdata,
- DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_INIT,
- function_bind(BKE_lattice_eval_geometry,
- _1,
- (Lattice *)obdata),
- DEG_OPCODE_PLACEHOLDER,
- "Geometry Eval");
+ op_node = add_operation_node(obdata,
+ DEG_NODE_TYPE_GEOMETRY,
+ function_bind(BKE_lattice_eval_geometry,
+ _1,
+ (Lattice *)obdata),
+ DEG_OPCODE_PLACEHOLDER,
+ "Geometry Eval");
+ op_node->set_as_entry();
break;
}
}
- add_operation_node(obdata, DEPSNODE_TYPE_GEOMETRY,
- DEPSOP_TYPE_POST, NULL,
- DEG_OPCODE_PLACEHOLDER, "Eval Done");
+ op_node = add_operation_node(obdata, DEG_NODE_TYPE_GEOMETRY, NULL,
+ DEG_OPCODE_PLACEHOLDER, "Eval Done");
+ op_node->set_as_exit();
/* Parameters for driver sources. */
- add_operation_node(obdata, DEPSNODE_TYPE_PARAMETERS, DEPSOP_TYPE_EXEC, NULL,
+ add_operation_node(obdata, DEG_NODE_TYPE_PARAMETERS, NULL,
DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
}
@@ -952,15 +904,13 @@ void DepsgraphNodeBuilder::build_camera(Object *ob)
build_animdata(&cam->id);
- add_operation_node(camera_id, DEPSNODE_TYPE_PARAMETERS, DEPSOP_TYPE_EXEC, NULL,
+ add_operation_node(camera_id, DEG_NODE_TYPE_PARAMETERS, NULL,
DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
if (cam->dof_ob != NULL) {
/* TODO(sergey): For now parametrs are on object level. */
- add_operation_node(&ob->id, DEPSNODE_TYPE_PARAMETERS,
- DEPSOP_TYPE_EXEC, NULL,
- DEG_OPCODE_PLACEHOLDER,
- "Camera DOF");
+ add_operation_node(&ob->id, DEG_NODE_TYPE_PARAMETERS, NULL,
+ DEG_OPCODE_PLACEHOLDER, "Camera DOF");
}
}
@@ -976,45 +926,47 @@ void DepsgraphNodeBuilder::build_lamp(Object *ob)
build_animdata(&la->id);
/* node for obdata */
- ComponentDepsNode *param_node = add_component_node(lamp_id, DEPSNODE_TYPE_PARAMETERS);
+ add_component_node(lamp_id, DEG_NODE_TYPE_PARAMETERS);
/* TODO(sergey): Is it really how we're supposed to work with drivers? */
- add_operation_node(lamp_id, DEPSNODE_TYPE_PARAMETERS, DEPSOP_TYPE_EXEC, NULL,
+ add_operation_node(lamp_id, DEG_NODE_TYPE_PARAMETERS, NULL,
DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
/* lamp's nodetree */
if (la->nodetree) {
- build_nodetree(param_node, la->nodetree);
+ build_nodetree(la->nodetree);
}
/* textures */
- build_texture_stack(param_node, la->mtex);
+ build_texture_stack(la->mtex);
}
-void DepsgraphNodeBuilder::build_nodetree(DepsNode *owner_node, bNodeTree *ntree)
+void DepsgraphNodeBuilder::build_nodetree(bNodeTree *ntree)
{
if (!ntree)
return;
/* nodetree itself */
ID *ntree_id = &ntree->id;
+ OperationDepsNode *op_node;
build_animdata(ntree_id);
/* Parameters for drivers. */
- add_operation_node(ntree_id, DEPSNODE_TYPE_PARAMETERS, DEPSOP_TYPE_POST, NULL,
- DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
+ op_node = add_operation_node(ntree_id, DEG_NODE_TYPE_PARAMETERS, NULL,
+ DEG_OPCODE_PLACEHOLDER, "Parameters Eval");
+ op_node->set_as_exit();
/* nodetree's nodes... */
LINKLIST_FOREACH (bNode *, bnode, &ntree->nodes) {
ID *id = bnode->id;
if (id != NULL) {
- short id_type = GS(id->name);
+ ID_Type id_type = GS(id->name);
if (id_type == ID_MA) {
- build_material(owner_node, (Material *)id);
+ build_material((Material *)id);
}
else if (id_type == ID_TE) {
- build_texture(owner_node, (Tex *)id);
+ build_texture((Tex *)id);
}
else if (id_type == ID_IM) {
build_image((Image *)id);
@@ -1022,7 +974,7 @@ void DepsgraphNodeBuilder::build_nodetree(DepsNode *owner_node, bNodeTree *ntree
else if (bnode->type == NODE_GROUP) {
bNodeTree *group_ntree = (bNodeTree *)id;
if ((group_ntree->id.tag & LIB_TAG_DOIT) == 0) {
- build_nodetree(owner_node, group_ntree);
+ build_nodetree(group_ntree);
}
}
}
@@ -1032,7 +984,7 @@ void DepsgraphNodeBuilder::build_nodetree(DepsNode *owner_node, bNodeTree *ntree
}
/* Recursively build graph for material */
-void DepsgraphNodeBuilder::build_material(DepsNode *owner_node, Material *ma)
+void DepsgraphNodeBuilder::build_material(Material *ma)
{
ID *ma_id = &ma->id;
if (ma_id->tag & LIB_TAG_DOIT) {
@@ -1042,22 +994,21 @@ void DepsgraphNodeBuilder::build_material(DepsNode *owner_node, Material *ma)
/* material itself */
add_id_node(ma_id);
- add_operation_node(ma_id, DEPSNODE_TYPE_SHADING,
- DEPSOP_TYPE_EXEC, NULL,
+ add_operation_node(ma_id, DEG_NODE_TYPE_SHADING, NULL,
DEG_OPCODE_PLACEHOLDER, "Material Update");
/* material animation */
build_animdata(ma_id);
/* textures */
- build_texture_stack(owner_node, ma->mtex);
+ build_texture_stack(ma->mtex);
/* material's nodetree */
- build_nodetree(owner_node, ma->nodetree);
+ build_nodetree(ma->nodetree);
}
/* Texture-stack attached to some shading datablock */
-void DepsgraphNodeBuilder::build_texture_stack(DepsNode *owner_node, MTex **texture_stack)
+void DepsgraphNodeBuilder::build_texture_stack(MTex **texture_stack)
{
int i;
@@ -1065,12 +1016,12 @@ void DepsgraphNodeBuilder::build_texture_stack(DepsNode *owner_node, MTex **text
for (i = 0; i < MAX_MTEX; i++) {
MTex *mtex = texture_stack[i];
if (mtex && mtex->tex)
- build_texture(owner_node, mtex->tex);
+ build_texture(mtex->tex);
}
}
/* Recursively build graph for texture */
-void DepsgraphNodeBuilder::build_texture(DepsNode *owner_node, Tex *tex)
+void DepsgraphNodeBuilder::build_texture(Tex *tex)
{
ID *tex_id = &tex->id;
if (tex_id->tag & LIB_TAG_DOIT) {
@@ -1080,7 +1031,7 @@ void DepsgraphNodeBuilder::build_texture(DepsNode *owner_node, Tex *tex)
/* Texture itself. */
build_animdata(tex_id);
/* Texture's nodetree. */
- build_nodetree(owner_node, tex->nodetree);
+ build_nodetree(tex->nodetree);
/* Special cases for different IDs which texture uses. */
if (tex->type == TEX_IMAGE) {
if (tex->ima != NULL) {
@@ -1099,8 +1050,7 @@ void DepsgraphNodeBuilder::build_image(Image *image) {
add_id_node(image_id);
/* Placeholder so we can add relations and tag ID node for update. */
add_operation_node(image_id,
- DEPSNODE_TYPE_PARAMETERS,
- DEPSOP_TYPE_EXEC,
+ DEG_NODE_TYPE_PARAMETERS,
NULL,
DEG_OPCODE_PLACEHOLDER,
"Image Eval");
@@ -1111,11 +1061,11 @@ void DepsgraphNodeBuilder::build_compositor(Scene *scene)
/* For now, just a plain wrapper? */
// TODO: create compositing component?
// XXX: component type undefined!
- //graph->get_node(&scene->id, NULL, DEPSNODE_TYPE_COMPOSITING, NULL);
+ //graph->get_node(&scene->id, NULL, DEG_NODE_TYPE_COMPOSITING, NULL);
/* for now, nodetrees are just parameters; compositing occurs in internals of renderer... */
- ComponentDepsNode *owner_node = add_component_node(&scene->id, DEPSNODE_TYPE_PARAMETERS);
- build_nodetree(owner_node, scene->nodetree);
+ add_component_node(&scene->id, DEG_NODE_TYPE_PARAMETERS);
+ build_nodetree(scene->nodetree);
}
void DepsgraphNodeBuilder::build_gpencil(bGPdata *gpd)
@@ -1136,9 +1086,8 @@ void DepsgraphNodeBuilder::build_cachefile(CacheFile *cache_file)
{
ID *cache_file_id = &cache_file->id;
- add_component_node(cache_file_id, DEPSNODE_TYPE_CACHE);
- add_operation_node(cache_file_id, DEPSNODE_TYPE_CACHE,
- DEPSOP_TYPE_EXEC, NULL,
+ add_component_node(cache_file_id, DEG_NODE_TYPE_CACHE);
+ add_operation_node(cache_file_id, DEG_NODE_TYPE_CACHE, NULL,
DEG_OPCODE_PLACEHOLDER, "Cache File Update");
add_id_node(cache_file_id);
@@ -1149,7 +1098,18 @@ void DepsgraphNodeBuilder::build_mask(Mask *mask)
{
ID *mask_id = &mask->id;
add_id_node(mask_id);
+ /* F-Curve based animation/ */
build_animdata(mask_id);
+ /* Animation based on mask's shapes. */
+ add_operation_node(mask_id,
+ DEG_NODE_TYPE_ANIMATION,
+ function_bind(BKE_mask_eval_animation, _1, mask),
+ DEG_OPCODE_MASK_ANIMATION);
+ /* Final mask evaluation. */
+ add_operation_node(mask_id,
+ DEG_NODE_TYPE_PARAMETERS,
+ function_bind(BKE_mask_eval_update, _1, mask),
+ DEG_OPCODE_MASK_EVAL);
}
void DepsgraphNodeBuilder::build_movieclip(MovieClip *clip) {
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h
index 9cb8bc5d45c..a54b1c76c77 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.h
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.h
@@ -61,8 +61,6 @@ namespace DEG {
struct Depsgraph;
struct DepsNode;
-struct RootDepsNode;
-struct SubgraphDepsNode;
struct IDDepsNode;
struct TimeSourceDepsNode;
struct ComponentDepsNode;
@@ -72,32 +70,30 @@ struct DepsgraphNodeBuilder {
DepsgraphNodeBuilder(Main *bmain, Depsgraph *graph);
~DepsgraphNodeBuilder();
- RootDepsNode *add_root_node();
+ void begin_build(Main *bmain);
+
IDDepsNode *add_id_node(ID *id);
- TimeSourceDepsNode *add_time_source(ID *id);
+ TimeSourceDepsNode *add_time_source();
ComponentDepsNode *add_component_node(ID *id,
eDepsNode_Type comp_type,
const char *comp_name = "");
OperationDepsNode *add_operation_node(ComponentDepsNode *comp_node,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name = "",
int name_tag = -1);
OperationDepsNode *add_operation_node(ID *id,
eDepsNode_Type comp_type,
const char *comp_name,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name = "",
int name_tag = -1);
OperationDepsNode *add_operation_node(ID *id,
eDepsNode_Type comp_type,
- eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name = "",
int name_tag = -1);
@@ -123,14 +119,14 @@ struct DepsgraphNodeBuilder {
int name_tag = -1);
void build_scene(Main *bmain, Scene *scene);
- SubgraphDepsNode *build_subgraph(Group *group);
void build_group(Scene *scene, Base *base, Group *group);
void build_object(Scene *scene, Base *base, Object *ob);
void build_object_transform(Scene *scene, Object *ob);
void build_object_constraints(Scene *scene, Object *ob);
- void build_pose_constraints(Object *ob, bPoseChannel *pchan);
+ void build_pose_constraints(Scene *scene, Object *ob, bPoseChannel *pchan);
void build_rigidbody(Scene *scene);
void build_particles(Scene *scene, Object *ob);
+ void build_cloth(Scene *scene, Object *object);
void build_animdata(ID *id);
OperationDepsNode *build_driver(ID *id, FCurve *fcurve);
void build_ik_pose(Scene *scene,
@@ -147,10 +143,10 @@ struct DepsgraphNodeBuilder {
void build_obdata_geom(Scene *scene, Object *ob);
void build_camera(Object *ob);
void build_lamp(Object *ob);
- void build_nodetree(DepsNode *owner_node, bNodeTree *ntree);
- void build_material(DepsNode *owner_node, Material *ma);
- void build_texture(DepsNode *owner_node, Tex *tex);
- void build_texture_stack(DepsNode *owner_node, MTex **texture_stack);
+ void build_nodetree(bNodeTree *ntree);
+ void build_material(Material *ma);
+ void build_texture(Tex *tex);
+ void build_texture_stack(MTex **texture_stack);
void build_image(Image *image);
void build_world(World *world);
void build_compositor(Scene *scene);
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc
index 4a5f3dc8664..ceb2fd25f94 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes_rig.cc
@@ -37,11 +37,11 @@
#include "MEM_guardedalloc.h"
-extern "C" {
+#include "BLI_utildefines.h"
#include "BLI_blenlib.h"
#include "BLI_string.h"
-#include "BLI_utildefines.h"
+extern "C" {
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
#include "DNA_constraint_types.h"
@@ -49,10 +49,10 @@ extern "C" {
#include "BKE_action.h"
#include "BKE_armature.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
#include "intern/builder/deg_builder.h"
#include "intern/nodes/deg_node.h"
@@ -64,11 +64,11 @@ extern "C" {
namespace DEG {
-void DepsgraphNodeBuilder::build_pose_constraints(Object *ob, bPoseChannel *pchan)
+void DepsgraphNodeBuilder::build_pose_constraints(Scene *scene, Object *ob, bPoseChannel *pchan)
{
/* create node for constraint stack */
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_EXEC, function_bind(BKE_pose_constraints_evaluate, _1, ob, pchan),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ function_bind(BKE_pose_constraints_evaluate, _1, scene, ob, pchan),
DEG_OPCODE_BONE_CONSTRAINTS);
}
@@ -80,15 +80,15 @@ void DepsgraphNodeBuilder::build_ik_pose(Scene *scene, Object *ob, bPoseChannel
/* Find the chain's root. */
bPoseChannel *rootchan = BKE_armature_ik_solver_find_root(pchan, data);
- if (has_operation_node(&ob->id, DEPSNODE_TYPE_EVAL_POSE, rootchan->name,
+ if (has_operation_node(&ob->id, DEG_NODE_TYPE_EVAL_POSE, rootchan->name,
DEG_OPCODE_POSE_IK_SOLVER))
{
return;
}
/* Operation node for evaluating/running IK Solver. */
- add_operation_node(&ob->id, DEPSNODE_TYPE_EVAL_POSE, rootchan->name,
- DEPSOP_TYPE_SIM, function_bind(BKE_pose_iktree_evaluate, _1, scene, ob, rootchan),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_EVAL_POSE, rootchan->name,
+ function_bind(BKE_pose_iktree_evaluate, _1, scene, ob, rootchan),
DEG_OPCODE_POSE_IK_SOLVER);
}
@@ -103,8 +103,8 @@ void DepsgraphNodeBuilder::build_splineik_pose(Scene *scene, Object *ob, bPoseCh
/* Operation node for evaluating/running Spline IK Solver.
* Store the "root bone" of this chain in the solver, so it knows where to start.
*/
- add_operation_node(&ob->id, DEPSNODE_TYPE_EVAL_POSE, rootchan->name,
- DEPSOP_TYPE_SIM, function_bind(BKE_pose_splineik_evaluate, _1, scene, ob, rootchan),
+ add_operation_node(&ob->id, DEG_NODE_TYPE_EVAL_POSE, rootchan->name,
+ function_bind(BKE_pose_splineik_evaluate, _1, scene, ob, rootchan),
DEG_OPCODE_POSE_SPLINE_IK_SOLVER);
}
@@ -112,6 +112,7 @@ void DepsgraphNodeBuilder::build_splineik_pose(Scene *scene, Object *ob, bPoseCh
void DepsgraphNodeBuilder::build_rig(Scene *scene, Object *ob)
{
bArmature *arm = (bArmature *)ob->data;
+ OperationDepsNode *op_node;
/* animation and/or drivers linking posebones to base-armature used to define them
* NOTE: AnimData here is really used to control animated deform properties,
@@ -119,7 +120,16 @@ void DepsgraphNodeBuilder::build_rig(Scene *scene, Object *ob)
* Eventually, we need some type of proxy/isolation mechanism in-between here
* to ensure that we can use same rig multiple times in same scene...
*/
- build_animdata(&arm->id);
+ if ((arm->id.tag & LIB_TAG_DOIT) == 0) {
+ build_animdata(&arm->id);
+
+ /* Make sure pose is up-to-date with armature updates. */
+ add_operation_node(&arm->id,
+ DEG_NODE_TYPE_PARAMETERS,
+ NULL,
+ DEG_OPCODE_PLACEHOLDER,
+ "Armature Eval");
+ }
/* Rebuild pose if not up to date. */
if (ob->pose == NULL || (ob->pose->flag & POSE_RECALC)) {
@@ -141,14 +151,6 @@ void DepsgraphNodeBuilder::build_rig(Scene *scene, Object *ob)
}
}
- /* Make sure pose is up-to-date with armature updates. */
- add_operation_node(&arm->id,
- DEPSNODE_TYPE_PARAMETERS,
- DEPSOP_TYPE_EXEC,
- NULL,
- DEG_OPCODE_PLACEHOLDER,
- "Armature Eval");
-
/**
* Pose Rig Graph
* ==============
@@ -172,34 +174,46 @@ void DepsgraphNodeBuilder::build_rig(Scene *scene, Object *ob)
*/
/* pose eval context */
- add_operation_node(&ob->id, DEPSNODE_TYPE_EVAL_POSE,
- DEPSOP_TYPE_INIT, function_bind(BKE_pose_eval_init, _1, scene, ob, ob->pose), DEG_OPCODE_POSE_INIT);
-
- add_operation_node(&ob->id, DEPSNODE_TYPE_EVAL_POSE,
- DEPSOP_TYPE_POST, function_bind(BKE_pose_eval_flush, _1, scene, ob, ob->pose), DEG_OPCODE_POSE_DONE);
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_EVAL_POSE,
+ function_bind(BKE_pose_eval_init, _1, scene, ob, ob->pose),
+ DEG_OPCODE_POSE_INIT);
+ op_node->set_as_entry();
+
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_EVAL_POSE,
+ function_bind(BKE_pose_eval_init_ik, _1, scene, ob, ob->pose),
+ DEG_OPCODE_POSE_INIT_IK);
+
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_EVAL_POSE,
+ function_bind(BKE_pose_eval_flush, _1, scene, ob, ob->pose),
+ DEG_OPCODE_POSE_DONE);
+ op_node->set_as_exit();
/* bones */
LINKLIST_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
/* node for bone eval */
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_INIT, NULL, // XXX: BKE_pose_eval_bone_local
- DEG_OPCODE_BONE_LOCAL);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, NULL,
+ DEG_OPCODE_BONE_LOCAL);
+ op_node->set_as_entry();
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_EXEC, function_bind(BKE_pose_eval_bone, _1, scene, ob, pchan), // XXX: BKE_pose_eval_bone_pose
+ add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ function_bind(BKE_pose_eval_bone, _1, scene, ob, pchan),
DEG_OPCODE_BONE_POSE_PARENT);
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_OUT, NULL, /* NOTE: dedicated noop for easier relationship construction */
+ add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ NULL, /* NOTE: dedicated noop for easier relationship construction */
DEG_OPCODE_BONE_READY);
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_POST, function_bind(BKE_pose_bone_done, _1, pchan),
- DEG_OPCODE_BONE_DONE);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ function_bind(BKE_pose_bone_done, _1, pchan),
+ DEG_OPCODE_BONE_DONE);
+ op_node->set_as_exit();
/* constraints */
if (pchan->constraints.first != NULL) {
- build_pose_constraints(ob, pchan);
+ build_pose_constraints(scene, ob, pchan);
}
/**
@@ -233,6 +247,8 @@ void DepsgraphNodeBuilder::build_rig(Scene *scene, Object *ob)
void DepsgraphNodeBuilder::build_proxy_rig(Object *ob)
{
ID *obdata = (ID *)ob->data;
+ OperationDepsNode *op_node;
+
build_animdata(obdata);
BLI_assert(ob->pose != NULL);
@@ -243,31 +259,28 @@ void DepsgraphNodeBuilder::build_proxy_rig(Object *ob)
BKE_pose_update_constraint_flags(ob->pose);
}
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_EVAL_POSE,
- DEPSOP_TYPE_INIT,
- function_bind(BKE_pose_eval_proxy_copy, _1, ob),
- DEG_OPCODE_POSE_INIT);
+ op_node = add_operation_node(&ob->id,
+ DEG_NODE_TYPE_EVAL_POSE,
+ function_bind(BKE_pose_eval_proxy_copy, _1, ob),
+ DEG_OPCODE_POSE_INIT);
+ op_node->set_as_entry();
LINKLIST_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_INIT, NULL,
- DEG_OPCODE_BONE_LOCAL);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ NULL, DEG_OPCODE_BONE_LOCAL);
+ op_node->set_as_entry();
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_EXEC, NULL,
- DEG_OPCODE_BONE_READY);
+ add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ NULL, DEG_OPCODE_BONE_READY);
- add_operation_node(&ob->id, DEPSNODE_TYPE_BONE, pchan->name,
- DEPSOP_TYPE_POST, NULL,
- DEG_OPCODE_BONE_DONE);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_BONE, pchan->name,
+ NULL, DEG_OPCODE_BONE_DONE);
+ op_node->set_as_exit();
}
- add_operation_node(&ob->id,
- DEPSNODE_TYPE_EVAL_POSE,
- DEPSOP_TYPE_POST,
- NULL,
- DEG_OPCODE_POSE_DONE);
+ op_node = add_operation_node(&ob->id, DEG_NODE_TYPE_EVAL_POSE,
+ NULL, DEG_OPCODE_POSE_DONE);
+ op_node->set_as_exit();
}
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc
index bcd4bc51448..521276bc608 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc
@@ -37,21 +37,21 @@
#include "MEM_guardedalloc.h"
-extern "C" {
+#include "BLI_utildefines.h"
#include "BLI_blenlib.h"
#include "BLI_string.h"
-#include "BLI_utildefines.h"
+extern "C" {
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_main.h"
#include "BKE_node.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
#include "intern/builder/deg_builder.h"
#include "intern/nodes/deg_node.h"
@@ -65,25 +65,11 @@ namespace DEG {
void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
{
- /* LIB_TAG_DOIT is used to indicate whether node for given ID was already
- * created or not. This flag is being set in add_id_node(), so functions
- * shouldn't bother with setting it, they only might query this flag when
- * needed.
- */
- BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
- /* XXX nested node trees are not included in tag-clearing above,
- * so we need to do this manually.
- */
- FOREACH_NODETREE(bmain, nodetree, id) {
- if (id != (ID *)nodetree)
- nodetree->id.tag &= ~LIB_TAG_DOIT;
- } FOREACH_NODETREE_END
-
/* scene ID block */
add_id_node(&scene->id);
/* timesource */
- add_time_source(NULL);
+ add_time_source();
/* build subgraph for set, and link this in... */
// XXX: depending on how this goes, that scene itself could probably store its
@@ -95,21 +81,7 @@ void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
/* scene objects */
LINKLIST_FOREACH (Base *, base, &scene->base) {
Object *ob = base->object;
-
- /* object itself */
build_object(scene, base, ob);
-
- /* object that this is a proxy for */
- // XXX: the way that proxies work needs to be completely reviewed!
- if (ob->proxy) {
- ob->proxy->proxy_from = ob;
- build_object(scene, base, ob->proxy);
- }
-
- /* Object dupligroup. */
- if (ob->dup_group) {
- build_group(scene, base, ob->dup_group);
- }
}
/* rigidbody */
@@ -154,6 +126,13 @@ void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
LINKLIST_FOREACH (MovieClip *, clip, &bmain->movieclip) {
build_movieclip(clip);
}
+
+ /* Parameters evaluation for scene relations mainly. */
+ add_operation_node(&scene->id,
+ DEG_NODE_TYPE_PARAMETERS,
+ NULL,
+ DEG_OPCODE_PLACEHOLDER,
+ "Scene Eval");
}
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_pchanmap.cc b/source/blender/depsgraph/intern/builder/deg_builder_pchanmap.cc
index f870a33fb68..59eb7ed8cf1 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_pchanmap.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_pchanmap.cc
@@ -33,10 +33,8 @@
#include <stdio.h>
#include <string.h>
-extern "C" {
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
-}
namespace DEG {
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index dadb7f8917f..d42c4047691 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -38,10 +38,10 @@
#include "MEM_guardedalloc.h"
-extern "C" {
-#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
+#include "BLI_blenlib.h"
+extern "C" {
#include "DNA_action_types.h"
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
@@ -92,13 +92,13 @@ extern "C" {
#include "BKE_tracking.h"
#include "BKE_world.h"
-#include "DEG_depsgraph.h"
-#include "DEG_depsgraph_build.h"
-
#include "RNA_access.h"
#include "RNA_types.h"
} /* extern "C" */
+#include "DEG_depsgraph.h"
+#include "DEG_depsgraph_build.h"
+
#include "intern/builder/deg_builder.h"
#include "intern/builder/deg_builder_pchanmap.h"
@@ -113,6 +113,41 @@ extern "C" {
namespace DEG {
+namespace {
+
+struct BuilderWalkUserData {
+ DepsgraphRelationBuilder *builder;
+ Main *bmain;
+ Scene *scene;
+};
+
+static void modifier_walk(void *user_data,
+ struct Object * /*ob*/,
+ struct Object **obpoin,
+ int /*cb_flag*/)
+{
+ BuilderWalkUserData *data = (BuilderWalkUserData *)user_data;
+ if (*obpoin) {
+ data->builder->build_object(data->bmain, data->scene, *obpoin);
+ }
+}
+
+void constraint_walk(bConstraint * /*con*/,
+ ID **idpoin,
+ bool /*is_reference*/,
+ void *user_data)
+{
+ BuilderWalkUserData *data = (BuilderWalkUserData *)user_data;
+ if (*idpoin) {
+ ID *id = *idpoin;
+ if (GS(id->name) == ID_OB) {
+ data->builder->build_object(data->bmain, data->scene, (Object *)id);
+ }
+ }
+}
+
+} /* namespace */
+
/* ***************** */
/* Relations Builder */
@@ -129,8 +164,8 @@ static bool python_driver_depends_on_time(ChannelDriver *driver)
/* Function calls are considered dependent on a time. */
return true;
}
- if (strstr(driver->expression, "time") != NULL) {
- /* Variable `time` depends on time. */
+ if (strstr(driver->expression, "frame") != NULL) {
+ /* Variable `frame` depends on time. */
/* TODO(sergey): This is a bit weak, but not sure about better way of
* handling this.
*/
@@ -163,13 +198,6 @@ DepsgraphRelationBuilder::DepsgraphRelationBuilder(Depsgraph *graph) :
{
}
-RootDepsNode *DepsgraphRelationBuilder::find_node(const RootKey &key) const
-{
- (void)key;
- BLI_assert(!"Doesn't seem to be correct");
- return m_graph->root_node;
-}
-
TimeSourceDepsNode *DepsgraphRelationBuilder::find_node(
const TimeSourceKey &key) const
{
@@ -178,7 +206,7 @@ TimeSourceDepsNode *DepsgraphRelationBuilder::find_node(
return NULL;
}
else {
- return m_graph->root_node->time_source;
+ return m_graph->time_source;
}
}
@@ -247,7 +275,7 @@ void DepsgraphRelationBuilder::add_time_relation(TimeSourceDepsNode *timesrc,
const char *description)
{
if (timesrc && node_to) {
- m_graph->add_new_relation(timesrc, node_to, DEPSREL_TYPE_TIME, description);
+ m_graph->add_new_relation(timesrc, node_to, description);
}
else {
DEG_DEBUG_PRINTF("add_time_relation(%p = %s, %p = %s, %s) Failed\n",
@@ -260,17 +288,16 @@ void DepsgraphRelationBuilder::add_time_relation(TimeSourceDepsNode *timesrc,
void DepsgraphRelationBuilder::add_operation_relation(
OperationDepsNode *node_from,
OperationDepsNode *node_to,
- eDepsRelation_Type type,
const char *description)
{
if (node_from && node_to) {
- m_graph->add_new_relation(node_from, node_to, type, description);
+ m_graph->add_new_relation(node_from, node_to, description);
}
else {
- DEG_DEBUG_PRINTF("add_operation_relation(%p = %s, %p = %s, %d, %s) Failed\n",
+ DEG_DEBUG_PRINTF("add_operation_relation(%p = %s, %p = %s, %s) Failed\n",
node_from, (node_from) ? node_from->identifier().c_str() : "<None>",
node_to, (node_to) ? node_to->identifier().c_str() : "<None>",
- type, description);
+ description);
}
}
@@ -283,11 +310,11 @@ void DepsgraphRelationBuilder::add_collision_relations(const OperationKey &key,
{
Object *ob1 = collobjs[i];
- ComponentKey trf_key(&ob1->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(trf_key, key, DEPSREL_TYPE_STANDARD, name);
+ ComponentKey trf_key(&ob1->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(trf_key, key, name);
- ComponentKey coll_key(&ob1->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(coll_key, key, DEPSREL_TYPE_STANDARD, name);
+ ComponentKey coll_key(&ob1->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(coll_key, key, name);
}
if (collobjs)
@@ -301,31 +328,31 @@ void DepsgraphRelationBuilder::add_forcefield_relations(const OperationKey &key,
if (effectors) {
for (EffectorCache *eff = (EffectorCache *)effectors->first; eff; eff = eff->next) {
if (eff->ob != ob) {
- ComponentKey eff_key(&eff->ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(eff_key, key, DEPSREL_TYPE_STANDARD, name);
+ ComponentKey eff_key(&eff->ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(eff_key, key, name);
}
if (eff->psys) {
if (eff->ob != ob) {
- ComponentKey eff_key(&eff->ob->id, DEPSNODE_TYPE_EVAL_PARTICLES);
- add_relation(eff_key, key, DEPSREL_TYPE_STANDARD, name);
+ ComponentKey eff_key(&eff->ob->id, DEG_NODE_TYPE_EVAL_PARTICLES);
+ add_relation(eff_key, key, name);
/* TODO: remove this when/if EVAL_PARTICLES is sufficient for up to date particles */
- ComponentKey mod_key(&eff->ob->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(mod_key, key, DEPSREL_TYPE_STANDARD, name);
+ ComponentKey mod_key(&eff->ob->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(mod_key, key, name);
}
else if (eff->psys != psys) {
- OperationKey eff_key(&eff->ob->id, DEPSNODE_TYPE_EVAL_PARTICLES, DEG_OPCODE_PSYS_EVAL, eff->psys->name);
- add_relation(eff_key, key, DEPSREL_TYPE_STANDARD, name);
+ OperationKey eff_key(&eff->ob->id, DEG_NODE_TYPE_EVAL_PARTICLES, DEG_OPCODE_PSYS_EVAL, eff->psys->name);
+ add_relation(eff_key, key, name);
}
}
if (eff->pd->forcefield == PFIELD_SMOKEFLOW && eff->pd->f_source) {
- ComponentKey trf_key(&eff->pd->f_source->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(trf_key, key, DEPSREL_TYPE_STANDARD, "Smoke Force Domain");
+ ComponentKey trf_key(&eff->pd->f_source->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(trf_key, key, "Smoke Force Domain");
- ComponentKey eff_key(&eff->pd->f_source->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(eff_key, key, DEPSREL_TYPE_STANDARD, "Smoke Force Domain");
+ ComponentKey eff_key(&eff->pd->f_source->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(eff_key, key, "Smoke Force Domain");
}
if (add_absorption && (eff->pd->flag & PFIELD_VISIBILITY)) {
@@ -337,8 +364,29 @@ void DepsgraphRelationBuilder::add_forcefield_relations(const OperationKey &key,
pdEndEffectors(&effectors);
}
+Depsgraph *DepsgraphRelationBuilder::getGraph()
+{
+ return m_graph;
+}
+
/* **** Functions to build relations between entities **** */
+void DepsgraphRelationBuilder::begin_build(Main *bmain)
+{
+ /* LIB_TAG_DOIT is used to indicate whether node for given ID was already
+ * created or not.
+ */
+ BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
+ /* XXX nested node trees are notr included in tag-clearing above,
+ * so we need to do this manually.
+ */
+ FOREACH_NODETREE(bmain, nodetree, id) {
+ if (id != (ID *)nodetree) {
+ nodetree->id.tag &= ~LIB_TAG_DOIT;
+ }
+ } FOREACH_NODETREE_END
+}
+
void DepsgraphRelationBuilder::build_group(Main *bmain,
Scene *scene,
Object *object,
@@ -347,17 +395,14 @@ void DepsgraphRelationBuilder::build_group(Main *bmain,
ID *group_id = &group->id;
bool group_done = (group_id->tag & LIB_TAG_DOIT) != 0;
OperationKey object_local_transform_key(&object->id,
- DEPSNODE_TYPE_TRANSFORM,
+ DEG_NODE_TYPE_TRANSFORM,
DEG_OPCODE_TRANSFORM_LOCAL);
LINKLIST_FOREACH (GroupObject *, go, &group->gobject) {
if (!group_done) {
build_object(bmain, scene, go->ob);
}
- ComponentKey dupli_transform_key(&go->ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(dupli_transform_key,
- object_local_transform_key,
- DEPSREL_TYPE_TRANSFORM,
- "Dupligroup");
+ ComponentKey dupli_transform_key(&go->ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(dupli_transform_key, object_local_transform_key, "Dupligroup");
}
group_id->tag |= LIB_TAG_DOIT;
}
@@ -371,60 +416,85 @@ void DepsgraphRelationBuilder::build_object(Main *bmain, Scene *scene, Object *o
/* Object Transforms */
eDepsOperation_Code base_op = (ob->parent) ? DEG_OPCODE_TRANSFORM_PARENT : DEG_OPCODE_TRANSFORM_LOCAL;
- OperationKey base_op_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, base_op);
+ OperationKey base_op_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, base_op);
- OperationKey local_transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_LOCAL);
- OperationKey parent_transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_PARENT);
- OperationKey final_transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
+ OperationKey local_transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_LOCAL);
+ OperationKey parent_transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_PARENT);
+ OperationKey final_transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
- OperationKey ob_ubereval_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_OBJECT_UBEREVAL);
+ OperationKey ob_ubereval_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_OBJECT_UBEREVAL);
/* parenting */
- if (ob->parent) {
+ if (ob->parent != NULL) {
/* parent relationship */
build_object_parent(ob);
/* local -> parent */
- add_relation(local_transform_key, parent_transform_key, DEPSREL_TYPE_COMPONENT_ORDER, "[ObLocal -> ObParent]");
+ add_relation(local_transform_key, parent_transform_key, "[ObLocal -> ObParent]");
+ }
+
+ if (ob->modifiers.first != NULL) {
+ BuilderWalkUserData data;
+ data.builder = this;
+ data.bmain = bmain;
+ data.scene = scene;
+ modifiers_foreachObjectLink(ob, modifier_walk, &data);
+ }
+ if (ob->constraints.first != NULL) {
+ BuilderWalkUserData data;
+ data.builder = this;
+ data.bmain = bmain;
+ data.scene = scene;
+ BKE_constraints_id_loop(&ob->constraints, constraint_walk, &data);
}
/* object constraints */
- if (ob->constraints.first) {
- OperationKey constraint_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_CONSTRAINTS);
+ if (ob->constraints.first != NULL) {
+ OperationKey constraint_key(&ob->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_CONSTRAINTS);
/* constraint relations */
// TODO: provide base op
// XXX: this is broken
- build_constraints(scene, &ob->id, DEPSNODE_TYPE_TRANSFORM, "", &ob->constraints, NULL);
+ build_constraints(scene,
+ &ob->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ "",
+ &ob->constraints,
+ NULL);
/* operation order */
- add_relation(base_op_key, constraint_key, DEPSREL_TYPE_COMPONENT_ORDER, "[ObBase-> Constraint Stack]");
- add_relation(constraint_key, final_transform_key, DEPSREL_TYPE_COMPONENT_ORDER, "[ObConstraints -> Done]");
+ add_relation(base_op_key, constraint_key, "[ObBase-> Constraint Stack]");
+ add_relation(constraint_key, final_transform_key, "[ObConstraints -> Done]");
// XXX
- add_relation(constraint_key, ob_ubereval_key, DEPSREL_TYPE_COMPONENT_ORDER, "Temp Ubereval");
- add_relation(ob_ubereval_key, final_transform_key, DEPSREL_TYPE_COMPONENT_ORDER, "Temp Ubereval");
+ add_relation(constraint_key, ob_ubereval_key, "Temp Ubereval");
+ add_relation(ob_ubereval_key, final_transform_key, "Temp Ubereval");
}
else {
- /* operation order */
- add_relation(base_op_key, final_transform_key, DEPSREL_TYPE_COMPONENT_ORDER, "Object Transform");
-
- // XXX
- add_relation(base_op_key, ob_ubereval_key, DEPSREL_TYPE_COMPONENT_ORDER, "Temp Ubereval");
- add_relation(ob_ubereval_key, final_transform_key, DEPSREL_TYPE_COMPONENT_ORDER, "Temp Ubereval");
+ /* NOTE: Keep an eye here, we skip some relations here to "streamline"
+ * dependencies and avoid transitive relations which causes overhead.
+ * But once we get rid of uber eval node this will need reconsideration.
+ */
+ if (ob->rigidbody_object == NULL) {
+ /* Rigid body will hook up another node inbetween, so skip
+ * relation here to avoid transitive relation.
+ */
+ add_relation(base_op_key, ob_ubereval_key, "Temp Ubereval");
+ }
+ add_relation(ob_ubereval_key, final_transform_key, "Temp Ubereval");
}
-
/* AnimData */
build_animdata(&ob->id);
// XXX: This should be hooked up by the build_animdata code
if (needs_animdata_node(&ob->id)) {
- ComponentKey adt_key(&ob->id, DEPSNODE_TYPE_ANIMATION);
- add_relation(adt_key, local_transform_key, DEPSREL_TYPE_OPERATION, "Object Animation");
+ ComponentKey adt_key(&ob->id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(adt_key, local_transform_key, "Object Animation");
}
-
/* object data */
if (ob->data) {
ID *obdata_id = (ID *)ob->data;
@@ -465,44 +535,64 @@ void DepsgraphRelationBuilder::build_object(Main *bmain, Scene *scene, Object *o
Key *key = BKE_key_from_object(ob);
if (key != NULL) {
- ComponentKey geometry_key((ID *)ob->data, DEPSNODE_TYPE_GEOMETRY);
- ComponentKey key_key(&key->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(key_key, geometry_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Shapekeys");
+ ComponentKey geometry_key((ID *)ob->data, DEG_NODE_TYPE_GEOMETRY);
+ ComponentKey key_key(&key->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(key_key, geometry_key, "Shapekeys");
}
}
- /* particle systems */
- if (ob->particlesystem.first) {
+ /* Particle systems. */
+ if (ob->particlesystem.first != NULL) {
build_particles(scene, ob);
}
- /* grease pencil */
- if (ob->gpd) {
- build_gpencil(&ob->id, ob->gpd);
+ /* Grease pencil. */
+ if (ob->gpd != NULL) {
+ build_gpencil(ob->gpd);
+ }
+
+ /* Object that this is a proxy for. */
+ if (ob->proxy != NULL) {
+ ob->proxy->proxy_from = ob;
+ build_object(bmain, scene, ob->proxy);
+ /* TODO(sergey): This is an inverted relation, matches old depsgraph
+ * behavior and need to be investigated if it still need to be inverted.
+ */
+ ComponentKey ob_pose_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE);
+ ComponentKey proxy_pose_key(&ob->proxy->id, DEG_NODE_TYPE_EVAL_POSE);
+ add_relation(ob_pose_key, proxy_pose_key, "Proxy");
+ }
+
+ /* Object dupligroup. */
+ if (ob->dup_group != NULL) {
+ build_group(bmain, scene, ob, ob->dup_group);
}
}
void DepsgraphRelationBuilder::build_object_parent(Object *ob)
{
- /* XXX: for now, need to use the component key (not just direct to the parent op), or else the matrix doesn't get reset */
- // XXX: @sergey - it would be good if we got that backwards flushing working when tagging for updates
- //OperationKey ob_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_PARENT);
- ComponentKey ob_key(&ob->id, DEPSNODE_TYPE_TRANSFORM);
+ /* XXX: for now, need to use the component key (not just direct to the parent op),
+ * or else the matrix doesn't get reset/
+ */
+ // XXX: @sergey - it would be good if we got that backwards flushing working
+ // when tagging for updates.
+ //OperationKey ob_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_PARENT);
+ ComponentKey ob_key(&ob->id, DEG_NODE_TYPE_TRANSFORM);
/* type-specific links */
switch (ob->partype) {
case PARSKEL: /* Armature Deform (Virtual Modifier) */
{
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_STANDARD, "Armature Deform Parent");
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(parent_key, ob_key, "Armature Deform Parent");
break;
}
case PARVERT1: /* Vertex Parent */
case PARVERT3:
{
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Vertex Parent");
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(parent_key, ob_key, "Vertex Parent");
/* XXX not sure what this is for or how you could be done properly - lukas */
OperationDepsNode *parent_node = find_operation_node(parent_key);
@@ -510,15 +600,21 @@ void DepsgraphRelationBuilder::build_object_parent(Object *ob)
parent_node->customdata_mask |= CD_MASK_ORIGINDEX;
}
- ComponentKey transform_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(transform_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Vertex Parent TFM");
+ ComponentKey transform_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(transform_key, ob_key, "Vertex Parent TFM");
break;
}
case PARBONE: /* Bone Parent */
{
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_BONE, ob->parsubstr);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Bone Parent");
+ ComponentKey parent_bone_key(&ob->parent->id,
+ DEG_NODE_TYPE_BONE,
+ ob->parsubstr);
+ OperationKey parent_transform_key(&ob->parent->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_FINAL);
+ add_relation(parent_bone_key, ob_key, "Bone Parent");
+ add_relation(parent_transform_key, ob_key, "Armature Parent");
break;
}
@@ -527,33 +623,33 @@ void DepsgraphRelationBuilder::build_object_parent(Object *ob)
if (ob->parent->type == OB_LATTICE) {
/* Lattice Deform Parent - Virtual Modifier */
// XXX: no virtual modifiers should be left!
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- ComponentKey geom_key(&ob->parent->id, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ ComponentKey geom_key(&ob->parent->id, DEG_NODE_TYPE_GEOMETRY);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_STANDARD, "Lattice Deform Parent");
- add_relation(geom_key, ob_key, DEPSREL_TYPE_STANDARD, "Lattice Deform Parent Geom");
+ add_relation(parent_key, ob_key, "Lattice Deform Parent");
+ add_relation(geom_key, ob_key, "Lattice Deform Parent Geom");
}
else if (ob->parent->type == OB_CURVE) {
Curve *cu = (Curve *)ob->parent->data;
if (cu->flag & CU_PATH) {
/* Follow Path */
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Curve Follow Parent");
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(parent_key, ob_key, "Curve Follow Parent");
- ComponentKey transform_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(transform_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Curve Follow TFM");
+ ComponentKey transform_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(transform_key, ob_key, "Curve Follow TFM");
}
else {
/* Standard Parent */
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Curve Parent");
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(parent_key, ob_key, "Curve Parent");
}
}
else {
/* Standard Parent */
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Parent");
+ ComponentKey parent_key(&ob->parent->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(parent_key, ob_key, "Parent");
}
break;
}
@@ -565,112 +661,149 @@ void DepsgraphRelationBuilder::build_object_parent(Object *ob)
}
}
-void DepsgraphRelationBuilder::build_constraints(Scene *scene, ID *id, eDepsNode_Type component_type, const char *component_subdata,
- ListBase *constraints, RootPChanMap *root_map)
+void DepsgraphRelationBuilder::build_constraints(Scene *scene, ID *id,
+ eDepsNode_Type component_type,
+ const char *component_subdata,
+ ListBase *constraints,
+ RootPChanMap *root_map)
{
- OperationKey constraint_op_key(id, component_type, component_subdata,
- (component_type == DEPSNODE_TYPE_BONE) ? DEG_OPCODE_BONE_CONSTRAINTS : DEG_OPCODE_TRANSFORM_CONSTRAINTS);
-
- /* add dependencies for each constraint in turn */
+ OperationKey constraint_op_key(
+ id,
+ component_type,
+ component_subdata,
+ (component_type == DEG_NODE_TYPE_BONE)
+ ? DEG_OPCODE_BONE_CONSTRAINTS
+ : DEG_OPCODE_TRANSFORM_CONSTRAINTS);
+ /* Add dependencies for each constraint in turn. */
for (bConstraint *con = (bConstraint *)constraints->first; con; con = con->next) {
const bConstraintTypeInfo *cti = BKE_constraint_typeinfo_get(con);
-
- /* invalid constraint type... */
- if (cti == NULL)
+ /* Invalid constraint type. */
+ if (cti == NULL) {
continue;
-
- /* special case for camera tracking -- it doesn't use targets to define relations */
- // TODO: we can now represent dependencies in a much richer manner, so review how this is done...
- if (ELEM(cti->type, CONSTRAINT_TYPE_FOLLOWTRACK, CONSTRAINT_TYPE_CAMERASOLVER, CONSTRAINT_TYPE_OBJECTSOLVER)) {
+ }
+ /* Special case for camera tracking -- it doesn't use targets to
+ * define relations.
+ */
+ /* TODO: we can now represent dependencies in a much richer manner,
+ * so review how this is done.
+ */
+ if (ELEM(cti->type,
+ CONSTRAINT_TYPE_FOLLOWTRACK,
+ CONSTRAINT_TYPE_CAMERASOLVER,
+ CONSTRAINT_TYPE_OBJECTSOLVER))
+ {
bool depends_on_camera = false;
-
if (cti->type == CONSTRAINT_TYPE_FOLLOWTRACK) {
bFollowTrackConstraint *data = (bFollowTrackConstraint *)con->data;
-
- if (((data->clip) || (data->flag & FOLLOWTRACK_ACTIVECLIP)) && data->track[0])
+ if (((data->clip) ||
+ (data->flag & FOLLOWTRACK_ACTIVECLIP)) && data->track[0])
+ {
depends_on_camera = true;
-
+ }
if (data->depth_ob) {
- // DAG_RL_DATA_OB | DAG_RL_OB_OB
- ComponentKey depth_key(&data->depth_ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(depth_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ ComponentKey depth_transform_key(&data->depth_ob->id,
+ DEG_NODE_TYPE_TRANSFORM);
+ ComponentKey depth_geometry_key(&data->depth_ob->id,
+ DEG_NODE_TYPE_GEOMETRY);
+ add_relation(depth_transform_key, constraint_op_key, cti->name);
+ add_relation(depth_geometry_key, constraint_op_key, cti->name);
}
}
else if (cti->type == CONSTRAINT_TYPE_OBJECTSOLVER) {
depends_on_camera = true;
}
-
if (depends_on_camera && scene->camera) {
- // DAG_RL_DATA_OB | DAG_RL_OB_OB
- ComponentKey camera_key(&scene->camera->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(camera_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ ComponentKey camera_key(&scene->camera->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(camera_key, constraint_op_key, cti->name);
}
-
- /* TODO(sergey): This is more a TimeSource -> MovieClip -> Constraint dependency chain. */
+ /* TODO(sergey): This is more a TimeSource -> MovieClip ->
+ * Constraint dependency chain.
+ */
TimeSourceKey time_src_key;
- add_relation(time_src_key, constraint_op_key, DEPSREL_TYPE_TIME, "[TimeSrc -> Animation]");
+ add_relation(time_src_key, constraint_op_key, "[TimeSrc -> Animation]");
}
else if (cti->type == CONSTRAINT_TYPE_TRANSFORM_CACHE) {
- /* TODO(kevin): This is more a TimeSource -> CacheFile -> Constraint dependency chain. */
+ /* TODO(kevin): This is more a TimeSource -> CacheFile -> Constraint
+ * dependency chain.
+ */
TimeSourceKey time_src_key;
- add_relation(time_src_key, constraint_op_key, DEPSREL_TYPE_TIME, "[TimeSrc -> Animation]");
-
+ add_relation(time_src_key, constraint_op_key, "[TimeSrc -> Animation]");
bTransformCacheConstraint *data = (bTransformCacheConstraint *)con->data;
-
if (data->cache_file) {
- ComponentKey cache_key(&data->cache_file->id, DEPSNODE_TYPE_CACHE);
- add_relation(cache_key, constraint_op_key, DEPSREL_TYPE_CACHE, cti->name);
+ ComponentKey cache_key(&data->cache_file->id, DEG_NODE_TYPE_CACHE);
+ add_relation(cache_key, constraint_op_key, cti->name);
}
}
else if (cti->get_constraint_targets) {
ListBase targets = {NULL, NULL};
cti->get_constraint_targets(con, &targets);
-
LINKLIST_FOREACH (bConstraintTarget *, ct, &targets) {
if (ct->tar == NULL) {
continue;
}
-
- if (ELEM(con->type, CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_SPLINEIK)) {
- /* ignore IK constraints - these are handled separately (on pose level) */
+ if (ELEM(con->type,
+ CONSTRAINT_TYPE_KINEMATIC,
+ CONSTRAINT_TYPE_SPLINEIK))
+ {
+ /* Ignore IK constraints - these are handled separately
+ * (on pose level).
+ */
}
- else if (ELEM(con->type, CONSTRAINT_TYPE_FOLLOWPATH, CONSTRAINT_TYPE_CLAMPTO)) {
- /* these constraints require path geometry data... */
- ComponentKey target_key(&ct->tar->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_GEOMETRY_EVAL, cti->name); // XXX: type = geom_transform
- // TODO: path dependency
+ else if (ELEM(con->type,
+ CONSTRAINT_TYPE_FOLLOWPATH,
+ CONSTRAINT_TYPE_CLAMPTO))
+ {
+ /* These constraints require path geometry data. */
+ ComponentKey target_key(&ct->tar->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(target_key, constraint_op_key, cti->name);
+ ComponentKey target_transform_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM);
+ add_relation(target_transform_key, constraint_op_key, cti->name);
}
else if ((ct->tar->type == OB_ARMATURE) && (ct->subtarget[0])) {
/* bone */
if (&ct->tar->id == id) {
/* same armature */
eDepsOperation_Code target_key_opcode;
-
- /* Using "done" here breaks in-chain deps, while using "ready" here breaks most production rigs instead...
- * So, we do a compromise here, and only do this when an IK chain conflict may occur
+ /* Using "done" here breaks in-chain deps, while using
+ * "ready" here breaks most production rigs instead.
+ * So, we do a compromise here, and only do this when an
+ * IK chain conflict may occur.
*/
- if (root_map->has_common_root(component_subdata, ct->subtarget)) {
+ if (root_map->has_common_root(component_subdata,
+ ct->subtarget))
+ {
target_key_opcode = DEG_OPCODE_BONE_READY;
}
else {
target_key_opcode = DEG_OPCODE_BONE_DONE;
}
-
- OperationKey target_key(&ct->tar->id, DEPSNODE_TYPE_BONE, ct->subtarget, target_key_opcode);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ OperationKey target_key(&ct->tar->id,
+ DEG_NODE_TYPE_BONE,
+ ct->subtarget,
+ target_key_opcode);
+ add_relation(target_key, constraint_op_key, cti->name);
}
else {
- /* different armature - we can safely use the result of that */
- OperationKey target_key(&ct->tar->id, DEPSNODE_TYPE_BONE, ct->subtarget, DEG_OPCODE_BONE_DONE);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ /* Different armature - we can safely use the result
+ * of that.
+ */
+ OperationKey target_key(&ct->tar->id,
+ DEG_NODE_TYPE_BONE,
+ ct->subtarget,
+ DEG_OPCODE_BONE_DONE);
+ add_relation(target_key, constraint_op_key, cti->name);
}
}
- else if (ELEM(ct->tar->type, OB_MESH, OB_LATTICE) && (ct->subtarget[0])) {
- /* vertex group */
- /* NOTE: for now, we don't need to represent vertex groups separately... */
- ComponentKey target_key(&ct->tar->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_GEOMETRY_EVAL, cti->name);
-
+ else if (ELEM(ct->tar->type, OB_MESH, OB_LATTICE) &&
+ (ct->subtarget[0]))
+ {
+ /* Vertex group. */
+ /* NOTE: for now, we don't need to represent vertex groups
+ * separately.
+ */
+ ComponentKey target_key(&ct->tar->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(target_key, constraint_op_key, cti->name);
if (ct->tar->type == OB_MESH) {
OperationDepsNode *node2 = find_operation_node(target_key);
if (node2 != NULL) {
@@ -680,39 +813,50 @@ void DepsgraphRelationBuilder::build_constraints(Scene *scene, ID *id, eDepsNode
}
else if (con->type == CONSTRAINT_TYPE_SHRINKWRAP) {
/* Constraints which requires the target object surface. */
- ComponentKey target_key(&ct->tar->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
-
- /* NOTE: obdata eval now doesn't necessarily depend on the object's transform... */
- ComponentKey target_transform_key(&ct->tar->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(target_transform_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ ComponentKey target_key(&ct->tar->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(target_key, constraint_op_key, cti->name);
+ /* NOTE: obdata eval now doesn't necessarily depend on the
+ * object's transform.
+ */
+ ComponentKey target_transform_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM);
+ add_relation(target_transform_key, constraint_op_key, cti->name);
}
else {
- /* standard object relation */
+ /* Standard object relation. */
// TODO: loc vs rot vs scale?
if (&ct->tar->id == id) {
/* Constraint targetting own object:
- * - This case is fine IFF we're dealing with a bone constraint pointing to
- * its own armature. In that case, it's just transform -> bone.
- * - If however it is a real self targetting case, just make it depend on the
- * previous constraint (or the pre-constraint state)...
+ * - This case is fine IFF we're dealing with a bone
+ * constraint pointing to its own armature. In that
+ * case, it's just transform -> bone.
+ * - If however it is a real self targetting case, just
+ * make it depend on the previous constraint (or the
+ * pre-constraint state).
*/
- if ((ct->tar->type == OB_ARMATURE) && (component_type == DEPSNODE_TYPE_BONE)) {
- OperationKey target_key(&ct->tar->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ if ((ct->tar->type == OB_ARMATURE) &&
+ (component_type == DEG_NODE_TYPE_BONE))
+ {
+ OperationKey target_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_FINAL);
+ add_relation(target_key, constraint_op_key, cti->name);
}
else {
- OperationKey target_key(&ct->tar->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_LOCAL);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ OperationKey target_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_LOCAL);
+ add_relation(target_key, constraint_op_key, cti->name);
}
}
else {
- /* normal object dependency */
- OperationKey target_key(&ct->tar->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
- add_relation(target_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ /* Normal object dependency. */
+ OperationKey target_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_FINAL);
+ add_relation(target_key, constraint_op_key, cti->name);
}
}
-
/* Constraints which needs world's matrix for transform.
* TODO(sergey): More constraints here?
*/
@@ -723,14 +867,14 @@ void DepsgraphRelationBuilder::build_constraints(Scene *scene, ID *id, eDepsNode
CONSTRAINT_TYPE_TRANSLIKE))
{
/* TODO(sergey): Add used space check. */
- ComponentKey target_transform_key(&ct->tar->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(target_transform_key, constraint_op_key, DEPSREL_TYPE_TRANSFORM, cti->name);
+ ComponentKey target_transform_key(&ct->tar->id,
+ DEG_NODE_TYPE_TRANSFORM);
+ add_relation(target_transform_key, constraint_op_key, cti->name);
}
-
}
-
- if (cti->flush_constraint_targets)
+ if (cti->flush_constraint_targets) {
cti->flush_constraint_targets(con, &targets, 1);
+ }
}
}
}
@@ -742,13 +886,13 @@ void DepsgraphRelationBuilder::build_animdata(ID *id)
if (adt == NULL)
return;
- ComponentKey adt_key(id, DEPSNODE_TYPE_ANIMATION);
+ ComponentKey adt_key(id, DEG_NODE_TYPE_ANIMATION);
/* animation */
if (adt->action || adt->nla_tracks.first) {
/* wire up dependency to time source */
TimeSourceKey time_src_key;
- add_relation(time_src_key, adt_key, DEPSREL_TYPE_TIME, "[TimeSrc -> Animation]");
+ add_relation(time_src_key, adt_key, "[TimeSrc -> Animation]");
// XXX: Hook up specific update callbacks for special properties which may need it...
@@ -758,9 +902,9 @@ void DepsgraphRelationBuilder::build_animdata(ID *id)
/* drivers */
LINKLIST_FOREACH (FCurve *, fcu, &adt->drivers) {
OperationKey driver_key(id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_DRIVER,
- fcu->rna_path,
+ fcu->rna_path ? fcu->rna_path : "",
fcu->array_index);
/* create the driver's relations to targets */
@@ -782,7 +926,8 @@ void DepsgraphRelationBuilder::build_animdata(ID *id)
FCurve *fcu_prev = NULL;
LINKLIST_FOREACH (FCurve *, fcu_candidate, &adt->drivers) {
/* Writing to different RNA paths is */
- if (!STREQ(fcu_candidate->rna_path, fcu->rna_path)) {
+ const char *rna_path = fcu->rna_path ? fcu->rna_path : "";
+ if (!STREQ(fcu_candidate->rna_path, rna_path)) {
continue;
}
/* We only do relation from previous fcurve to previous one. */
@@ -798,26 +943,22 @@ void DepsgraphRelationBuilder::build_animdata(ID *id)
}
if (fcu_prev != NULL) {
OperationKey prev_driver_key(id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_DRIVER,
- fcu_prev->rna_path,
+ fcu_prev->rna_path ? fcu_prev->rna_path : "",
fcu_prev->array_index);
OperationKey driver_key(id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_DRIVER,
- fcu->rna_path,
+ fcu->rna_path ? fcu->rna_path : "",
fcu->array_index);
- add_relation(prev_driver_key,
- driver_key,
- DEPSREL_TYPE_OPERATION,
- "[Driver Order]");
+ add_relation(prev_driver_key, driver_key, "[Driver Order]");
}
}
/* prevent driver from occurring before own animation... */
if (adt->action || adt->nla_tracks.first) {
- add_relation(adt_key, driver_key, DEPSREL_TYPE_OPERATION,
- "[AnimData Before Drivers]");
+ add_relation(adt_key, driver_key, "[AnimData Before Drivers]");
}
}
}
@@ -826,26 +967,32 @@ void DepsgraphRelationBuilder::build_driver(ID *id, FCurve *fcu)
{
ChannelDriver *driver = fcu->driver;
OperationKey driver_key(id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_DRIVER,
- fcu->rna_path,
+ fcu->rna_path ? fcu->rna_path : "",
fcu->array_index);
bPoseChannel *pchan = NULL;
- /* create dependency between driver and data affected by it */
+ const char *rna_path = fcu->rna_path ? fcu->rna_path : "";
+
+ /* Create dependency between driver and data affected by it. */
/* - direct property relationship... */
//RNAPathKey affected_key(id, fcu->rna_path);
- //add_relation(driver_key, affected_key, DEPSREL_TYPE_DRIVER, "[Driver -> Data] DepsRel");
+ //add_relation(driver_key, affected_key, "[Driver -> Data] DepsRel");
- /* driver -> data components (for interleaved evaluation - bones/constraints/modifiers) */
- // XXX: this probably should probably be moved out into a separate function
- if (strstr(fcu->rna_path, "pose.bones[") != NULL) {
+ /* Driver -> data components (for interleaved evaluation
+ * bones/constraints/modifiers).
+ */
+ // XXX: this probably should probably be moved out into a separate function.
+ if (strstr(rna_path, "pose.bones[") != NULL) {
/* interleaved drivers during bone eval */
- // TODO: ideally, if this is for a constraint, it goes to said constraint
+ /* TODO: ideally, if this is for a constraint, it goes to said
+ * constraint.
+ */
Object *ob = (Object *)id;
char *bone_name;
- bone_name = BLI_str_quoted_substrN(fcu->rna_path, "pose.bones[");
+ bone_name = BLI_str_quoted_substrN(rna_path, "pose.bones[");
pchan = BKE_pose_channel_find_name(ob->pose, bone_name);
if (bone_name) {
@@ -854,109 +1001,122 @@ void DepsgraphRelationBuilder::build_driver(ID *id, FCurve *fcu)
}
if (pchan) {
- OperationKey bone_key(id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
- add_relation(driver_key, bone_key, DEPSREL_TYPE_DRIVER, "[Driver -> Bone]");
+ OperationKey bone_key(id,
+ DEG_NODE_TYPE_BONE,
+ pchan->name,
+ DEG_OPCODE_BONE_LOCAL);
+ add_relation(driver_key, bone_key, "[Driver -> Bone]");
}
else {
fprintf(stderr,
"Couldn't find bone name for driver path - '%s'\n",
- fcu->rna_path);
+ rna_path);
}
}
- else if (GS(id->name) == ID_AR && strstr(fcu->rna_path, "bones[")) {
- /* drivers on armature-level bone settings (i.e. bbone stuff),
- * which will affect the evaluation of corresponding pose bones
+ else if (GS(id->name) == ID_AR && strstr(rna_path, "bones[")) {
+ /* Drivers on armature-level bone settings (i.e. bbone stuff),
+ * which will affect the evaluation of corresponding pose bones.
*/
IDDepsNode *arm_node = m_graph->find_id_node(id);
- char *bone_name = BLI_str_quoted_substrN(fcu->rna_path, "bones[");
+ char *bone_name = BLI_str_quoted_substrN(rna_path, "bones[");
if (arm_node && bone_name) {
- /* find objects which use this, and make their eval callbacks depend on this */
+ /* Find objects which use this, and make their eval callbacks
+ * depend on this.
+ */
foreach (DepsRelation *rel, arm_node->outlinks) {
IDDepsNode *to_node = (IDDepsNode *)rel->to;
-
- /* we only care about objects with pose data which use this... */
+ /* We only care about objects with pose data which use this. */
if (GS(to_node->id->name) == ID_OB) {
Object *ob = (Object *)to_node->id;
- bPoseChannel *pchan = BKE_pose_channel_find_name(ob->pose, bone_name); // NOTE: ob->pose may be NULL
-
- if (pchan) {
- OperationKey bone_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
- add_relation(driver_key, bone_key, DEPSREL_TYPE_DRIVER, "[Arm Bone -> Driver -> Bone]");
+ /* NOTE: ob->pose may be NULL. */
+ bPoseChannel *pchan = BKE_pose_channel_find_name(
+ ob->pose, bone_name);
+ if (pchan != NULL) {
+ OperationKey bone_key(&ob->id,
+ DEG_NODE_TYPE_BONE,
+ pchan->name,
+ DEG_OPCODE_BONE_LOCAL);
+ add_relation(driver_key,
+ bone_key,
+ "[Arm Bone -> Driver -> Bone]");
}
}
}
-
- /* free temp data */
+ /* Free temp data. */
MEM_freeN(bone_name);
bone_name = NULL;
}
else {
fprintf(stderr,
"Couldn't find armature bone name for driver path - '%s'\n",
- fcu->rna_path);
+ rna_path);
}
}
- else if (GS(id->name) == ID_OB && strstr(fcu->rna_path, "modifiers[")) {
- /* modifier driver - connect directly to the modifier */
- char *modifier_name = BLI_str_quoted_substrN(fcu->rna_path, "modifiers[");
- if (modifier_name) {
- OperationKey modifier_key(id,
- DEPSNODE_TYPE_GEOMETRY,
- DEG_OPCODE_GEOMETRY_MODIFIER,
- modifier_name);
- if (has_node(modifier_key)) {
- add_relation(driver_key, modifier_key, DEPSREL_TYPE_DRIVER, "[Driver -> Modifier]");
- }
- else {
- printf("Unexisting driver RNA path: %s\n", fcu->rna_path);
- }
-
- MEM_freeN(modifier_name);
+ else if (GS(id->name) == ID_OB && strstr(rna_path, "modifiers[")) {
+ OperationKey modifier_key(id,
+ DEG_NODE_TYPE_GEOMETRY,
+ DEG_OPCODE_GEOMETRY_UBEREVAL);
+ if (has_node(modifier_key)) {
+ add_relation(driver_key, modifier_key, "[Driver -> Modifier]");
+ }
+ else {
+ printf("Unexisting driver RNA path: %s\n", rna_path);
}
}
- else if (GS(id->name) == ID_KE && strstr(fcu->rna_path, "key_blocks[")) {
- /* shape key driver - hook into the base geometry operation */
+ else if (GS(id->name) == ID_KE && strstr(rna_path, "key_blocks[")) {
+ /* Shape key driver - hook into the base geometry operation. */
// XXX: double check where this points
Key *shape_key = (Key *)id;
- ComponentKey geometry_key(shape_key->from, DEPSNODE_TYPE_GEOMETRY);
- add_relation(driver_key, geometry_key, DEPSREL_TYPE_DRIVER, "[Driver -> ShapeKey Geom]");
+ ComponentKey geometry_key(shape_key->from, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(driver_key, geometry_key, "[Driver -> ShapeKey Geom]");
}
- else if (strstr(fcu->rna_path, "key_blocks[")) {
- ComponentKey geometry_key(id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(driver_key, geometry_key, DEPSREL_TYPE_DRIVER, "[Driver -> ShapeKey Geom]");
+ else if (strstr(rna_path, "key_blocks[")) {
+ ComponentKey geometry_key(id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(driver_key, geometry_key, "[Driver -> ShapeKey Geom]");
}
else {
if (GS(id->name) == ID_OB) {
/* assume that driver affects a transform... */
- OperationKey local_transform_key(id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_LOCAL);
- add_relation(driver_key, local_transform_key, DEPSREL_TYPE_OPERATION, "[Driver -> Transform]");
+ OperationKey local_transform_key(id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_LOCAL);
+ add_relation(driver_key,
+ local_transform_key,
+ "[Driver -> Transform]");
}
else if (GS(id->name) == ID_KE) {
- ComponentKey geometry_key(id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(driver_key, geometry_key, DEPSREL_TYPE_GEOMETRY_EVAL, "[Driver -> Shapekey Geometry]");
+ ComponentKey geometry_key(id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(driver_key,
+ geometry_key,
+ "[Driver -> Shapekey Geometry]");
}
}
-
- /* ensure that affected prop's update callbacks will be triggered once done */
- // TODO: implement this once the functionality to add these links exists in RNA
- // XXX: the data itself could also set this, if it were to be truly initialised later?
-
- /* loop over variables to get the target relationships */
+ /* Ensure that affected prop's update callbacks will be triggered once
+ * done.
+ */
+ /* TODO: Implement this once the functionality to add these links exists
+ * RNA.
+ */
+ /* XXX: the data itself could also set this, if it were to be truly
+ * initialised later?
+ */
+ /* Loop over variables to get the target relationships. */
LINKLIST_FOREACH (DriverVar *, dvar, &driver->variables) {
- /* only used targets */
+ /* Only used targets. */
DRIVER_TARGETS_USED_LOOPER(dvar)
{
- if (dtar->id == NULL)
+ if (dtar->id == NULL) {
continue;
-
- /* special handling for directly-named bones */
+ }
+ /* Special handling for directly-named bones. */
if ((dtar->flag & DTAR_FLAG_STRUCT_REF) && (dtar->pchan_name[0])) {
Object *ob = (Object *)dtar->id;
- bPoseChannel *target_pchan = BKE_pose_channel_find_name(ob->pose, dtar->pchan_name);
+ bPoseChannel *target_pchan =
+ BKE_pose_channel_find_name(ob->pose, dtar->pchan_name);
if (target_pchan != NULL) {
- /* get node associated with bone */
+ /* Get node associated with bone. */
// XXX: watch the space!
/* Some cases can't use final bone transform, for example:
* - Driving the bone with itself (addressed here)
@@ -968,61 +1128,81 @@ void DepsgraphRelationBuilder::build_driver(ID *id, FCurve *fcu)
{
continue;
}
- OperationKey target_key(dtar->id, DEPSNODE_TYPE_BONE, target_pchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(target_key, driver_key, DEPSREL_TYPE_DRIVER_TARGET, "[Bone Target -> Driver]");
+ OperationKey target_key(dtar->id,
+ DEG_NODE_TYPE_BONE,
+ target_pchan->name,
+ DEG_OPCODE_BONE_DONE);
+ add_relation(target_key,
+ driver_key,
+ "[Bone Target -> Driver]");
}
}
else if (dtar->flag & DTAR_FLAG_STRUCT_REF) {
- /* get node associated with the object's transforms */
- OperationKey target_key(dtar->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
- add_relation(target_key, driver_key, DEPSREL_TYPE_DRIVER_TARGET, "[Target -> Driver]");
+ /* Get node associated with the object's transforms. */
+ if (dtar->id == id) {
+ /* Ignore input dependency if we're driving properties of
+ * the same ID, otherwise we'll be ending up in a cyclic
+ * dependency here.
+ */
+ continue;
+ }
+ OperationKey target_key(dtar->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_FINAL);
+ add_relation(target_key, driver_key, "[Target -> Driver]");
}
else if (dtar->rna_path && strstr(dtar->rna_path, "pose.bones[")) {
- /* workaround for ensuring that local bone transforms don't end up
- * having to wait for pose eval to finish (to prevent cycles)
+ /* Workaround for ensuring that local bone transforms don't end
+ * up having to wait for pose eval to finish (to prevent cycles).
*/
Object *ob = (Object *)dtar->id;
- char *bone_name = BLI_str_quoted_substrN(dtar->rna_path, "pose.bones[");
- bPoseChannel *target_pchan = BKE_pose_channel_find_name(ob->pose, bone_name);
- if (bone_name) {
+ char *bone_name = BLI_str_quoted_substrN(dtar->rna_path,
+ "pose.bones[");
+ bPoseChannel *target_pchan =
+ BKE_pose_channel_find_name(ob->pose, bone_name);
+ if (bone_name != NULL) {
MEM_freeN(bone_name);
bone_name = NULL;
}
- if (target_pchan) {
+ if (target_pchan != NULL) {
if (dtar->id == id &&
pchan != NULL &&
STREQ(pchan->name, target_pchan->name))
{
continue;
}
- OperationKey bone_key(dtar->id, DEPSNODE_TYPE_BONE, target_pchan->name, DEG_OPCODE_BONE_LOCAL);
- add_relation(bone_key, driver_key, DEPSREL_TYPE_DRIVER, "[RNA Bone -> Driver]");
+ OperationKey bone_key(dtar->id,
+ DEG_NODE_TYPE_BONE,
+ target_pchan->name,
+ DEG_OPCODE_BONE_LOCAL);
+ add_relation(bone_key, driver_key, "[RNA Bone -> Driver]");
}
}
else {
if (dtar->id == id) {
- /* Ignore input dependency if we're driving properties of the same ID,
- * otherwise we'll be ending up in a cyclic dependency here.
+ /* Ignore input dependency if we're driving properties of
+ * the same ID, otherwise we'll be ending up in a cyclic
+ * dependency here.
*/
continue;
}
- /* resolve path to get node */
- RNAPathKey target_key(dtar->id, dtar->rna_path ? dtar->rna_path : "");
- add_relation(target_key, driver_key, DEPSREL_TYPE_DRIVER_TARGET, "[RNA Target -> Driver]");
+ /* Resolve path to get node. */
+ RNAPathKey target_key(dtar->id,
+ dtar->rna_path ? dtar->rna_path : "");
+ add_relation(target_key, driver_key, "[RNA Target -> Driver]");
}
}
DRIVER_TARGETS_LOOPER_END
}
-
- /* It's quite tricky to detect if the driver actually depends on time or not,
- * so for now we'll be quite conservative here about optimization and consider
- * all python drivers to be depending on time.
+ /* It's quite tricky to detect if the driver actually depends on time or
+ * not, so for now we'll be quite conservative here about optimization and
+ * consider all python drivers to be depending on time.
*/
if ((driver->type == DRIVER_TYPE_PYTHON) &&
python_driver_depends_on_time(driver))
{
TimeSourceKey time_src_key;
- add_relation(time_src_key, driver_key, DEPSREL_TYPE_TIME, "[TimeSrc -> Driver]");
+ add_relation(time_src_key, driver_key, "[TimeSrc -> Driver]");
}
}
@@ -1039,28 +1219,32 @@ void DepsgraphRelationBuilder::build_world(World *world)
/* TODO: other settings? */
/* textures */
- build_texture_stack(world_id, world->mtex);
+ build_texture_stack(world->mtex);
/* world's nodetree */
- build_nodetree(world_id, world->nodetree);
+ if (world->nodetree != NULL) {
+ build_nodetree(world->nodetree);
+ ComponentKey ntree_key(&world->nodetree->id, DEG_NODE_TYPE_PARAMETERS);
+ ComponentKey world_key(world_id, DEG_NODE_TYPE_PARAMETERS);
+ add_relation(ntree_key, world_key, "NTree->World Parameters");
+ }
}
void DepsgraphRelationBuilder::build_rigidbody(Scene *scene)
{
RigidBodyWorld *rbw = scene->rigidbody_world;
- OperationKey init_key(&scene->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_RIGIDBODY_REBUILD);
- OperationKey sim_key(&scene->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_RIGIDBODY_SIM);
+ OperationKey init_key(&scene->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_RIGIDBODY_REBUILD);
+ OperationKey sim_key(&scene->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_RIGIDBODY_SIM);
/* rel between the two sim-nodes */
- add_relation(init_key, sim_key, DEPSREL_TYPE_OPERATION, "Rigidbody [Init -> SimStep]");
+ add_relation(init_key, sim_key, "Rigidbody [Init -> SimStep]");
/* set up dependencies between these operations and other builtin nodes --------------- */
/* time dependency */
TimeSourceKey time_src_key;
- add_relation(time_src_key, init_key, DEPSREL_TYPE_TIME, "TimeSrc -> Rigidbody Reset/Rebuild (Optional)");
- add_relation(time_src_key, sim_key, DEPSREL_TYPE_TIME, "TimeSrc -> Rigidbody Sim Step");
+ add_relation(time_src_key, init_key, "TimeSrc -> Rigidbody Reset/Rebuild (Optional)");
/* objects - simulation participants */
if (rbw->group) {
@@ -1078,13 +1262,12 @@ void DepsgraphRelationBuilder::build_rigidbody(Scene *scene)
* XXX: there's probably a difference between passive and active
* - passive don't change, so may need to know full transform...
*/
- OperationKey rbo_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
+ OperationKey rbo_key(&ob->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
eDepsOperation_Code trans_opcode = ob->parent ? DEG_OPCODE_TRANSFORM_PARENT : DEG_OPCODE_TRANSFORM_LOCAL;
- OperationKey trans_op(&ob->id, DEPSNODE_TYPE_TRANSFORM, trans_opcode);
+ OperationKey trans_op(&ob->id, DEG_NODE_TYPE_TRANSFORM, trans_opcode);
- add_relation(trans_op, rbo_key, DEPSREL_TYPE_OPERATION, "Base Ob Transform -> RBO Sync");
- add_relation(sim_key, rbo_key, DEPSREL_TYPE_COMPONENT_ORDER, "Rigidbody Sim Eval -> RBO Sync");
+ add_relation(sim_key, rbo_key, "Rigidbody Sim Eval -> RBO Sync");
/* if constraints exist, those depend on the result of the rigidbody sim
* - This allows constraints to modify the result of the sim (i.e. clamping)
@@ -1095,22 +1278,25 @@ void DepsgraphRelationBuilder::build_rigidbody(Scene *scene)
* to control whether rigidbody eval gets interleaved into the constraint stack
*/
if (ob->constraints.first) {
- OperationKey constraint_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_CONSTRAINTS);
- add_relation(rbo_key, constraint_key, DEPSREL_TYPE_COMPONENT_ORDER, "RBO Sync -> Ob Constraints");
+ OperationKey constraint_key(&ob->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_CONSTRAINTS);
+ add_relation(rbo_key, constraint_key, "RBO Sync -> Ob Constraints");
}
else {
- /* final object transform depends on rigidbody */
- OperationKey done_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_FINAL);
- add_relation(rbo_key, done_key, DEPSREL_TYPE_COMPONENT_ORDER, "RBO Sync -> Done");
-
- // XXX: ubereval will be removed eventually, but we still need it in the meantime
- OperationKey uber_key(&ob->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_OBJECT_UBEREVAL);
- add_relation(rbo_key, uber_key, DEPSREL_TYPE_COMPONENT_ORDER, "RBO Sync -> Uber (Temp)");
+ /* Final object transform depends on rigidbody.
+ *
+ * NOTE: Currently we consider final here an ubereval node.
+ * If it is gone we'll need to reconsider relation here.
+ */
+ OperationKey uber_key(&ob->id,
+ DEG_NODE_TYPE_TRANSFORM,
+ DEG_OPCODE_OBJECT_UBEREVAL);
+ add_relation(rbo_key, uber_key, "RBO Sync -> Uber (Temp)");
}
-
- /* needed to get correct base values */
- add_relation(trans_op, sim_key, DEPSREL_TYPE_OPERATION, "Base Ob Transform -> Rigidbody Sim Eval");
+ /* Needed to get correct base values. */
+ add_relation(trans_op, sim_key, "Base Ob Transform -> Rigidbody Sim Eval");
}
}
@@ -1127,16 +1313,16 @@ void DepsgraphRelationBuilder::build_rigidbody(Scene *scene)
/* final result of the constraint object's transform controls how the
* constraint affects the physics sim for these objects
*/
- ComponentKey trans_key(&ob->id, DEPSNODE_TYPE_TRANSFORM);
- OperationKey ob1_key(&rbc->ob1->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
- OperationKey ob2_key(&rbc->ob2->id, DEPSNODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
+ ComponentKey trans_key(&ob->id, DEG_NODE_TYPE_TRANSFORM);
+ OperationKey ob1_key(&rbc->ob1->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
+ OperationKey ob2_key(&rbc->ob2->id, DEG_NODE_TYPE_TRANSFORM, DEG_OPCODE_TRANSFORM_RIGIDBODY);
/* - constrained-objects sync depends on the constraint-holder */
- add_relation(trans_key, ob1_key, DEPSREL_TYPE_TRANSFORM, "RigidBodyConstraint -> RBC.Object_1");
- add_relation(trans_key, ob2_key, DEPSREL_TYPE_TRANSFORM, "RigidBodyConstraint -> RBC.Object_2");
+ add_relation(trans_key, ob1_key, "RigidBodyConstraint -> RBC.Object_1");
+ add_relation(trans_key, ob2_key, "RigidBodyConstraint -> RBC.Object_2");
/* - ensure that sim depends on this constraint's transform */
- add_relation(trans_key, sim_key, DEPSREL_TYPE_TRANSFORM, "RigidBodyConstraint Transform -> RB Simulation");
+ add_relation(trans_key, sim_key, "RigidBodyConstraint Transform -> RB Simulation");
}
}
}
@@ -1145,8 +1331,15 @@ void DepsgraphRelationBuilder::build_particles(Scene *scene, Object *ob)
{
TimeSourceKey time_src_key;
OperationKey obdata_ubereval_key(&ob->id,
- DEPSNODE_TYPE_GEOMETRY,
+ DEG_NODE_TYPE_GEOMETRY,
DEG_OPCODE_GEOMETRY_UBEREVAL);
+ OperationKey eval_init_key(&ob->id,
+ DEG_NODE_TYPE_EVAL_PARTICLES,
+ DEG_OPCODE_PSYS_EVAL_INIT);
+ /* TODO(sergey): Are all particle systems depends on time?
+ * Hair without dynamics i.e.
+ */
+ add_relation(time_src_key, eval_init_key, "TimeSrc -> PSys");
/* particle systems */
LINKLIST_FOREACH (ParticleSystem *, psys, &ob->particlesystem) {
@@ -1156,60 +1349,27 @@ void DepsgraphRelationBuilder::build_particles(Scene *scene, Object *ob)
build_animdata(&part->id);
/* this particle system */
- OperationKey psys_key(&ob->id, DEPSNODE_TYPE_EVAL_PARTICLES, DEG_OPCODE_PSYS_EVAL, psys->name);
+ OperationKey psys_key(&ob->id, DEG_NODE_TYPE_EVAL_PARTICLES, DEG_OPCODE_PSYS_EVAL, psys->name);
/* XXX: if particle system is later re-enabled, we must do full rebuild? */
if (!psys_check_enabled(ob, psys, G.is_rendering))
continue;
- /* TODO(sergey): Are all particle systems depends on time?
- * Hair without dynamics i.e.
- */
- add_relation(time_src_key, psys_key,
- DEPSREL_TYPE_TIME,
- "TimeSrc -> PSys");
+ add_relation(eval_init_key, psys_key, "Init -> PSys");
/* TODO(sergey): Currently particle update is just a placeholder,
* hook it to the ubereval node so particle system is getting updated
* on playback.
*/
- add_relation(psys_key,
- obdata_ubereval_key,
- DEPSREL_TYPE_OPERATION,
- "PSys -> UberEval");
-
-#if 0
- if (ELEM(part->phystype, PART_PHYS_KEYED, PART_PHYS_BOIDS)) {
- LINKLIST_FOREACH (ParticleTarget *, pt, &psys->targets) {
- if (pt->ob && BLI_findlink(&pt->ob->particlesystem, pt->psys - 1)) {
- node2 = dag_get_node(dag, pt->ob);
- dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Particle Targets");
- }
- }
- }
-
- if (part->ren_as == PART_DRAW_OB && part->dup_ob) {
- node2 = dag_get_node(dag, part->dup_ob);
- /* note that this relation actually runs in the wrong direction, the problem
- * is that dupli system all have this (due to parenting), and the render
- * engine instancing assumes particular ordering of objects in list */
- dag_add_relation(dag, node, node2, DAG_RL_OB_OB, "Particle Object Visualization");
- if (part->dup_ob->type == OB_MBALL)
- dag_add_relation(dag, node, node2, DAG_RL_DATA_DATA, "Particle Object Visualization");
- }
-
- if (part->ren_as == PART_DRAW_GR && part->dup_group) {
- LINKLIST_FOREACH (GroupObject *, go, &part->dup_group->gobject) {
- node2 = dag_get_node(dag, go->ob);
- dag_add_relation(dag, node2, node, DAG_RL_OB_OB, "Particle Group Visualization");
- }
- }
-#endif
+ add_relation(psys_key, obdata_ubereval_key, "PSys -> UberEval");
/* collisions */
if (part->type != PART_HAIR) {
add_collision_relations(psys_key, scene, ob, part->collision_group, ob->lay, true, "Particle Collision");
}
+ else if ((psys->flag & PSYS_HAIR_DYNAMICS) && psys->clmd && psys->clmd->coll_parms) {
+ add_collision_relations(psys_key, scene, ob, psys->clmd->coll_parms->group, ob->lay | scene->lay, true, "Hair Collision");
+ }
/* effectors */
add_forcefield_relations(psys_key, scene, ob, psys, part->effector_weights, part->type == PART_HAIR, "Particle Field");
@@ -1225,19 +1385,16 @@ void DepsgraphRelationBuilder::build_particles(Scene *scene, Object *ob)
ruleob = ((BoidRuleFollowLeader *)rule)->ob;
if (ruleob) {
- ComponentKey ruleob_key(&ruleob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(ruleob_key, psys_key, DEPSREL_TYPE_TRANSFORM, "Boid Rule");
+ ComponentKey ruleob_key(&ruleob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(ruleob_key, psys_key, "Boid Rule");
}
}
}
}
if (part->ren_as == PART_DRAW_OB && part->dup_ob) {
- ComponentKey dup_ob_key(&part->dup_ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(dup_ob_key,
- psys_key,
- DEPSREL_TYPE_TRANSFORM,
- "Particle Object Visualization");
+ ComponentKey dup_ob_key(&part->dup_ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(dup_ob_key, psys_key, "Particle Object Visualization");
}
}
@@ -1247,20 +1404,32 @@ void DepsgraphRelationBuilder::build_particles(Scene *scene, Object *ob)
* TODO(sergey): This relation should be altered once real granular update
* is implemented.
*/
- ComponentKey transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(transform_key,
- obdata_ubereval_key,
- DEPSREL_TYPE_GEOMETRY_EVAL,
- "Partcile Eval");
+ ComponentKey transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(transform_key, obdata_ubereval_key, "Partcile Eval");
/* pointcache */
// TODO...
}
+void DepsgraphRelationBuilder::build_cloth(Scene * /*scene*/,
+ Object *object,
+ ModifierData * /*md*/)
+{
+ OperationKey cache_key(&object->id,
+ DEG_NODE_TYPE_CACHE,
+ DEG_OPCODE_PLACEHOLDER,
+ "Cloth Modifier");
+ /* Cache component affects on modifier. */
+ OperationKey modifier_key(&object->id,
+ DEG_NODE_TYPE_GEOMETRY,
+ DEG_OPCODE_GEOMETRY_UBEREVAL);
+ add_relation(cache_key, modifier_key, "Cloth Cache -> Cloth");
+}
+
/* Shapekeys */
void DepsgraphRelationBuilder::build_shapekeys(ID *obdata, Key *key)
{
- ComponentKey obdata_key(obdata, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey obdata_key(obdata, DEG_NODE_TYPE_GEOMETRY);
/* attach animdata to geometry */
build_animdata(&key->id);
@@ -1268,8 +1437,8 @@ void DepsgraphRelationBuilder::build_shapekeys(ID *obdata, Key *key)
if (key->adt) {
// TODO: this should really be handled in build_animdata, since many of these cases will need it
if (key->adt->action || key->adt->nla_tracks.first) {
- ComponentKey adt_key(&key->id, DEPSNODE_TYPE_ANIMATION);
- add_relation(adt_key, obdata_key, DEPSREL_TYPE_OPERATION, "Animation");
+ ComponentKey adt_key(&key->id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(adt_key, obdata_key, "Animation");
}
/* NOTE: individual shapekey drivers are handled above already */
@@ -1277,8 +1446,8 @@ void DepsgraphRelationBuilder::build_shapekeys(ID *obdata, Key *key)
/* attach to geometry */
// XXX: aren't shapekeys now done as a pseudo-modifier on object?
- //ComponentKey key_key(&key->id, DEPSNODE_TYPE_GEOMETRY); // FIXME: this doesn't exist
- //add_relation(key_key, obdata_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Shapekeys");
+ //ComponentKey key_key(&key->id, DEG_NODE_TYPE_GEOMETRY); // FIXME: this doesn't exist
+ //add_relation(key_key, obdata_key, "Shapekeys");
}
/**
@@ -1306,34 +1475,26 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
ID *obdata = (ID *)ob->data;
/* Init operation of object-level geometry evaluation. */
- OperationKey geom_init_key(&ob->id, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Eval Init");
+ OperationKey geom_init_key(&ob->id, DEG_NODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Eval Init");
/* get nodes for result of obdata's evaluation, and geometry evaluation on object */
- ComponentKey obdata_geom_key(obdata, DEPSNODE_TYPE_GEOMETRY);
- ComponentKey geom_key(&ob->id, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey obdata_geom_key(obdata, DEG_NODE_TYPE_GEOMETRY);
+ ComponentKey geom_key(&ob->id, DEG_NODE_TYPE_GEOMETRY);
/* link components to each other */
- add_relation(obdata_geom_key, geom_key, DEPSREL_TYPE_DATABLOCK, "Object Geometry Base Data");
+ add_relation(obdata_geom_key, geom_key, "Object Geometry Base Data");
/* Modifiers */
- if (ob->modifiers.first) {
- OperationKey prev_mod_key;
+ if (ob->modifiers.first != NULL) {
+ OperationKey obdata_ubereval_key(&ob->id,
+ DEG_NODE_TYPE_GEOMETRY,
+ DEG_OPCODE_GEOMETRY_UBEREVAL);
LINKLIST_FOREACH (ModifierData *, md, &ob->modifiers) {
const ModifierTypeInfo *mti = modifierType_getInfo((ModifierType)md->type);
- OperationKey mod_key(&ob->id, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_GEOMETRY_MODIFIER, md->name);
-
- if (md->prev) {
- /* Stack relation: modifier depends on previous modifier in the stack */
- add_relation(prev_mod_key, mod_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Modifier Stack");
- }
- else {
- /* Stack relation: first modifier depends on the geometry. */
- add_relation(geom_init_key, mod_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Modifier Stack");
- }
if (mti->updateDepsgraph) {
- DepsNodeHandle handle = create_node_handle(mod_key);
+ DepsNodeHandle handle = create_node_handle(obdata_ubereval_key);
mti->updateDepsgraph(
md,
bmain,
@@ -1344,7 +1505,7 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
if (BKE_object_modifier_use_time(ob, md)) {
TimeSourceKey time_src_key;
- add_relation(time_src_key, mod_key, DEPSREL_TYPE_TIME, "Time Source");
+ add_relation(time_src_key, obdata_ubereval_key, "Time Source");
/* Hacky fix for T45633 (Animated modifiers aren't updated)
*
@@ -1353,24 +1514,24 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
*/
/* XXX: Remove this hack when these links are added as part of build_animdata() instead */
if (modifier_dependsOnTime(md) == false && needs_animdata_node(&ob->id)) {
- ComponentKey animation_key(&ob->id, DEPSNODE_TYPE_ANIMATION);
- add_relation(animation_key, mod_key, DEPSREL_TYPE_OPERATION, "Modifier Animation");
+ ComponentKey animation_key(&ob->id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(animation_key, obdata_ubereval_key, "Modifier Animation");
}
}
- prev_mod_key = mod_key;
+ if (md->type == eModifierType_Cloth) {
+ build_cloth(scene, ob, md);
+ }
}
}
/* materials */
if (ob->totcol) {
- int a;
-
- for (a = 1; a <= ob->totcol; a++) {
+ for (int a = 1; a <= ob->totcol; a++) {
Material *ma = give_current_material(ob, a);
-
- if (ma)
- build_material(&ob->id, ma);
+ if (ma != NULL) {
+ build_material(ma);
+ }
}
}
@@ -1385,15 +1546,8 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
*/
if (ob->type != OB_ARMATURE) {
/* Armatures does no longer require uber node. */
- OperationKey obdata_ubereval_key(&ob->id, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_GEOMETRY_UBEREVAL);
- if (ob->modifiers.last) {
- ModifierData *md = (ModifierData *)ob->modifiers.last;
- OperationKey mod_key(&ob->id, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_GEOMETRY_MODIFIER, md->name);
- add_relation(mod_key, obdata_ubereval_key, DEPSREL_TYPE_OPERATION, "Object Geometry UberEval");
- }
- else {
- add_relation(geom_init_key, obdata_ubereval_key, DEPSREL_TYPE_OPERATION, "Object Geometry UberEval");
- }
+ OperationKey obdata_ubereval_key(&ob->id, DEG_NODE_TYPE_GEOMETRY, DEG_OPCODE_GEOMETRY_UBEREVAL);
+ add_relation(geom_init_key, obdata_ubereval_key, "Object Geometry UberEval");
}
if (obdata->tag & LIB_TAG_DOIT) {
@@ -1402,13 +1556,26 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
obdata->tag |= LIB_TAG_DOIT;
/* Link object data evaluation node to exit operation. */
- OperationKey obdata_geom_eval_key(obdata, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Geometry Eval");
- OperationKey obdata_geom_done_key(obdata, DEPSNODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Eval Done");
- add_relation(obdata_geom_eval_key, obdata_geom_done_key, DEPSREL_TYPE_DATABLOCK, "ObData Geom Eval Done");
+ OperationKey obdata_geom_eval_key(obdata, DEG_NODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Geometry Eval");
+ OperationKey obdata_geom_done_key(obdata, DEG_NODE_TYPE_GEOMETRY, DEG_OPCODE_PLACEHOLDER, "Eval Done");
+ add_relation(obdata_geom_eval_key, obdata_geom_done_key, "ObData Geom Eval Done");
/* type-specific node/links */
switch (ob->type) {
case OB_MESH:
+ /* NOTE: This is compatibility code to support particle systems
+ *
+ * for viewport being properly rendered in final render mode.
+ * This relation is similar to what dag_object_time_update_flags()
+ * was doing for mesh objects with particle system/
+ *
+ * Ideally we need to get rid of this relation.
+ */
+ if (ob->particlesystem.first != NULL) {
+ TimeSourceKey time_key;
+ OperationKey obdata_ubereval_key(&ob->id, DEG_NODE_TYPE_GEOMETRY, DEG_OPCODE_GEOMETRY_UBEREVAL);
+ add_relation(time_key, obdata_ubereval_key, "Legacy particle time");
+ }
break;
case OB_MBALL:
@@ -1418,10 +1585,10 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
/* motherball - mom depends on children! */
if (mom != ob) {
/* non-motherball -> cannot be directly evaluated! */
- ComponentKey mom_key(&mom->id, DEPSNODE_TYPE_GEOMETRY);
- ComponentKey transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(geom_key, mom_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Metaball Motherball");
- add_relation(transform_key, mom_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Metaball Motherball");
+ ComponentKey mom_key(&mom->id, DEG_NODE_TYPE_GEOMETRY);
+ ComponentKey transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(geom_key, mom_key, "Metaball Motherball");
+ add_relation(transform_key, mom_key, "Metaball Motherball");
}
break;
}
@@ -1434,20 +1601,20 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
/* curve's dependencies */
// XXX: these needs geom data, but where is geom stored?
if (cu->bevobj) {
- ComponentKey bevob_key(&cu->bevobj->id, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey bevob_key(&cu->bevobj->id, DEG_NODE_TYPE_GEOMETRY);
build_object(bmain, scene, cu->bevobj);
- add_relation(bevob_key, geom_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Curve Bevel");
+ add_relation(bevob_key, geom_key, "Curve Bevel");
}
if (cu->taperobj) {
- ComponentKey taperob_key(&cu->taperobj->id, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey taperob_key(&cu->taperobj->id, DEG_NODE_TYPE_GEOMETRY);
build_object(bmain, scene, cu->taperobj);
- add_relation(taperob_key, geom_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Curve Taper");
+ add_relation(taperob_key, geom_key, "Curve Taper");
}
if (ob->type == OB_FONT) {
if (cu->textoncurve) {
- ComponentKey textoncurve_key(&cu->textoncurve->id, DEPSNODE_TYPE_GEOMETRY);
+ ComponentKey textoncurve_key(&cu->textoncurve->id, DEG_NODE_TYPE_GEOMETRY);
build_object(bmain, scene, cu->textoncurve);
- add_relation(textoncurve_key, geom_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Text on Curve");
+ add_relation(textoncurve_key, geom_key, "Text on Curve");
}
}
break;
@@ -1471,14 +1638,13 @@ void DepsgraphRelationBuilder::build_obdata_geom(Main *bmain, Scene *scene, Obje
}
if (needs_animdata_node(obdata)) {
- ComponentKey animation_key(obdata, DEPSNODE_TYPE_ANIMATION);
- ComponentKey parameters_key(obdata, DEPSNODE_TYPE_PARAMETERS);
- add_relation(animation_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "Geom Parameters");
+ ComponentKey animation_key(obdata, DEG_NODE_TYPE_ANIMATION);
+ ComponentKey parameters_key(obdata, DEG_NODE_TYPE_PARAMETERS);
+ add_relation(animation_key, parameters_key, "Geom Parameters");
/* Evaluation usually depends on animation.
* TODO(sergey): Need to re-hook it after granular update is implemented..
*/
- add_relation(animation_key, obdata_geom_eval_key, DEPSREL_TYPE_GEOMETRY_EVAL, "Animation");
+ add_relation(animation_key, obdata_geom_eval_key, "Animation");
}
}
@@ -1493,19 +1659,18 @@ void DepsgraphRelationBuilder::build_camera(Object *ob)
}
camera_id->tag |= LIB_TAG_DOIT;
- ComponentKey parameters_key(camera_id, DEPSNODE_TYPE_PARAMETERS);
+ ComponentKey parameters_key(camera_id, DEG_NODE_TYPE_PARAMETERS);
if (needs_animdata_node(camera_id)) {
- ComponentKey animation_key(camera_id, DEPSNODE_TYPE_ANIMATION);
- add_relation(animation_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "Camera Parameters");
+ ComponentKey animation_key(camera_id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(animation_key, parameters_key, "Camera Parameters");
}
/* DOF */
if (cam->dof_ob) {
- ComponentKey ob_param_key(&ob->id, DEPSNODE_TYPE_PARAMETERS);
- ComponentKey dof_ob_key(&cam->dof_ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(dof_ob_key, ob_param_key, DEPSREL_TYPE_TRANSFORM, "Camera DOF");
+ ComponentKey ob_param_key(&ob->id, DEG_NODE_TYPE_PARAMETERS);
+ ComponentKey dof_ob_key(&cam->dof_ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(dof_ob_key, ob_param_key, "Camera DOF");
}
}
@@ -1519,27 +1684,25 @@ void DepsgraphRelationBuilder::build_lamp(Object *ob)
}
lamp_id->tag |= LIB_TAG_DOIT;
- ComponentKey parameters_key(lamp_id, DEPSNODE_TYPE_PARAMETERS);
+ ComponentKey parameters_key(lamp_id, DEG_NODE_TYPE_PARAMETERS);
if (needs_animdata_node(lamp_id)) {
- ComponentKey animation_key(lamp_id, DEPSNODE_TYPE_ANIMATION);
- add_relation(animation_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "Lamp Parameters");
+ ComponentKey animation_key(lamp_id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(animation_key, parameters_key, "Lamp Parameters");
}
/* lamp's nodetree */
if (la->nodetree) {
- build_nodetree(lamp_id, la->nodetree);
- ComponentKey nodetree_key(&la->nodetree->id, DEPSNODE_TYPE_PARAMETERS);
- add_relation(nodetree_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "NTree->Lamp Parameters");
+ build_nodetree(la->nodetree);
+ ComponentKey nodetree_key(&la->nodetree->id, DEG_NODE_TYPE_PARAMETERS);
+ add_relation(nodetree_key, parameters_key, "NTree->Lamp Parameters");
}
/* textures */
- build_texture_stack(lamp_id, la->mtex);
+ build_texture_stack(la->mtex);
}
-void DepsgraphRelationBuilder::build_nodetree(ID *owner, bNodeTree *ntree)
+void DepsgraphRelationBuilder::build_nodetree(bNodeTree *ntree)
{
if (!ntree)
return;
@@ -1549,7 +1712,7 @@ void DepsgraphRelationBuilder::build_nodetree(ID *owner, bNodeTree *ntree)
build_animdata(ntree_id);
OperationKey parameters_key(ntree_id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_PLACEHOLDER,
"Parameters Eval");
@@ -1557,38 +1720,34 @@ void DepsgraphRelationBuilder::build_nodetree(ID *owner, bNodeTree *ntree)
LINKLIST_FOREACH (bNode *, bnode, &ntree->nodes) {
if (bnode->id) {
if (GS(bnode->id->name) == ID_MA) {
- build_material(owner, (Material *)bnode->id);
+ build_material((Material *)bnode->id);
}
else if (bnode->type == ID_TE) {
- build_texture(owner, (Tex *)bnode->id);
+ build_texture((Tex *)bnode->id);
}
else if (bnode->type == NODE_GROUP) {
bNodeTree *group_ntree = (bNodeTree *)bnode->id;
if ((group_ntree->id.tag & LIB_TAG_DOIT) == 0) {
- build_nodetree(owner, group_ntree);
+ build_nodetree(group_ntree);
group_ntree->id.tag |= LIB_TAG_DOIT;
}
OperationKey group_parameters_key(&group_ntree->id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_PLACEHOLDER,
"Parameters Eval");
- add_relation(group_parameters_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "Group Node");
+ add_relation(group_parameters_key, parameters_key, "Group Node");
}
}
}
if (needs_animdata_node(ntree_id)) {
- ComponentKey animation_key(ntree_id, DEPSNODE_TYPE_ANIMATION);
- add_relation(animation_key, parameters_key,
- DEPSREL_TYPE_COMPONENT_ORDER, "NTree Parameters");
+ ComponentKey animation_key(ntree_id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(animation_key, parameters_key, "NTree Parameters");
}
-
- // TODO: link from nodetree to owner_component?
}
/* Recursively build graph for material */
-void DepsgraphRelationBuilder::build_material(ID *owner, Material *ma)
+void DepsgraphRelationBuilder::build_material(Material *ma)
{
ID *ma_id = &ma->id;
if (ma_id->tag & LIB_TAG_DOIT) {
@@ -1600,14 +1759,25 @@ void DepsgraphRelationBuilder::build_material(ID *owner, Material *ma)
build_animdata(ma_id);
/* textures */
- build_texture_stack(owner, ma->mtex);
+ build_texture_stack(ma->mtex);
/* material's nodetree */
- build_nodetree(owner, ma->nodetree);
+ if (ma->nodetree != NULL) {
+ build_nodetree(ma->nodetree);
+ OperationKey ntree_key(&ma->nodetree->id,
+ DEG_NODE_TYPE_PARAMETERS,
+ DEG_OPCODE_PLACEHOLDER,
+ "Parameters Eval");
+ OperationKey material_key(&ma->id,
+ DEG_NODE_TYPE_SHADING,
+ DEG_OPCODE_PLACEHOLDER,
+ "Material Update");
+ add_relation(ntree_key, material_key, "Material's NTree");
+ }
}
/* Recursively build graph for texture */
-void DepsgraphRelationBuilder::build_texture(ID *owner, Tex *tex)
+void DepsgraphRelationBuilder::build_texture(Tex *tex)
{
ID *tex_id = &tex->id;
if (tex_id->tag & LIB_TAG_DOIT) {
@@ -1619,11 +1789,11 @@ void DepsgraphRelationBuilder::build_texture(ID *owner, Tex *tex)
build_animdata(tex_id);
/* texture's nodetree */
- build_nodetree(owner, tex->nodetree);
+ build_nodetree(tex->nodetree);
}
/* Texture-stack attached to some shading datablock */
-void DepsgraphRelationBuilder::build_texture_stack(ID *owner, MTex **texture_stack)
+void DepsgraphRelationBuilder::build_texture_stack(MTex **texture_stack)
{
int i;
@@ -1631,17 +1801,17 @@ void DepsgraphRelationBuilder::build_texture_stack(ID *owner, MTex **texture_sta
for (i = 0; i < MAX_MTEX; i++) {
MTex *mtex = texture_stack[i];
if (mtex && mtex->tex)
- build_texture(owner, mtex->tex);
+ build_texture(mtex->tex);
}
}
void DepsgraphRelationBuilder::build_compositor(Scene *scene)
{
/* For now, just a plain wrapper? */
- build_nodetree(&scene->id, scene->nodetree);
+ build_nodetree(scene->nodetree);
}
-void DepsgraphRelationBuilder::build_gpencil(ID *UNUSED(owner), bGPdata *gpd)
+void DepsgraphRelationBuilder::build_gpencil(bGPdata *gpd)
{
/* animation */
build_animdata(&gpd->id);
@@ -1665,8 +1835,18 @@ void DepsgraphRelationBuilder::build_cachefile(CacheFile *cache_file) {
void DepsgraphRelationBuilder::build_mask(Mask *mask)
{
- /* Animation. */
- build_animdata(&mask->id);
+ ID *mask_id = &mask->id;
+ /* F-Curve animation. */
+ build_animdata(mask_id);
+ /* Own mask animation. */
+ OperationKey mask_animation_key(mask_id,
+ DEG_NODE_TYPE_ANIMATION,
+ DEG_OPCODE_MASK_ANIMATION);
+ TimeSourceKey time_src_key;
+ add_relation(time_src_key, mask_animation_key, "TimeSrc -> Mask Animation");
+ /* Final mask evaluation. */
+ ComponentKey parameters_key(mask_id, DEG_NODE_TYPE_PARAMETERS);
+ add_relation(mask_animation_key, parameters_key, "Mask Animation -> Mask Eval");
}
void DepsgraphRelationBuilder::build_movieclip(MovieClip *clip)
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.h b/source/blender/depsgraph/intern/builder/deg_builder_relations.h
index 6e8485bee30..02f8fc69070 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.h
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.h
@@ -58,6 +58,7 @@ struct Main;
struct Mask;
struct Material;
struct MTex;
+struct ModifierData;
struct MovieClip;
struct bNodeTree;
struct Object;
@@ -77,17 +78,12 @@ struct Depsgraph;
struct DepsNode;
struct DepsNodeHandle;
struct RootDepsNode;
-struct SubgraphDepsNode;
struct IDDepsNode;
struct TimeSourceDepsNode;
struct ComponentDepsNode;
struct OperationDepsNode;
struct RootPChanMap;
-struct RootKey {
- RootKey();
-};
-
struct TimeSourceKey
{
TimeSourceKey();
@@ -171,22 +167,21 @@ struct DepsgraphRelationBuilder
{
DepsgraphRelationBuilder(Depsgraph *graph);
+ void begin_build(Main *bmain);
+
template <typename KeyFrom, typename KeyTo>
void add_relation(const KeyFrom& key_from,
const KeyTo& key_to,
- eDepsRelation_Type type,
const char *description);
template <typename KeyTo>
void add_relation(const TimeSourceKey& key_from,
const KeyTo& key_to,
- eDepsRelation_Type type,
const char *description);
template <typename KeyType>
void add_node_handle_relation(const KeyType& key_from,
const DepsNodeHandle *handle,
- eDepsRelation_Type type,
const char *description);
void build_scene(Main *bmain, Scene *scene);
@@ -203,6 +198,7 @@ struct DepsgraphRelationBuilder
void build_world(World *world);
void build_rigidbody(Scene *scene);
void build_particles(Scene *scene, Object *ob);
+ void build_cloth(Scene *scene, Object *object, ModifierData *md);
void build_ik_pose(Object *ob,
bPoseChannel *pchan,
bConstraint *con,
@@ -217,12 +213,12 @@ struct DepsgraphRelationBuilder
void build_obdata_geom(Main *bmain, Scene *scene, Object *ob);
void build_camera(Object *ob);
void build_lamp(Object *ob);
- void build_nodetree(ID *owner, bNodeTree *ntree);
- void build_material(ID *owner, Material *ma);
- void build_texture(ID *owner, Tex *tex);
- void build_texture_stack(ID *owner, MTex **texture_stack);
+ void build_nodetree(bNodeTree *ntree);
+ void build_material(Material *ma);
+ void build_texture(Tex *tex);
+ void build_texture_stack(MTex **texture_stack);
void build_compositor(Scene *scene);
- void build_gpencil(ID *owner, bGPdata *gpd);
+ void build_gpencil(bGPdata *gpd);
void build_cachefile(CacheFile *cache_file);
void build_mask(Mask *mask);
void build_movieclip(MovieClip *clip);
@@ -233,8 +229,9 @@ struct DepsgraphRelationBuilder
template <typename KeyType>
OperationDepsNode *find_operation_node(const KeyType &key);
+ Depsgraph *getGraph();
+
protected:
- RootDepsNode *find_node(const RootKey &key) const;
TimeSourceDepsNode *find_node(const TimeSourceKey &key) const;
ComponentDepsNode *find_node(const ComponentKey &key) const;
OperationDepsNode *find_node(const OperationKey &key) const;
@@ -246,7 +243,6 @@ protected:
const char *description);
void add_operation_relation(OperationDepsNode *node_from,
OperationDepsNode *node_to,
- eDepsRelation_Type type,
const char *description);
template <typename KeyType>
@@ -286,7 +282,6 @@ OperationDepsNode *DepsgraphRelationBuilder::find_operation_node(const KeyType&
template <typename KeyFrom, typename KeyTo>
void DepsgraphRelationBuilder::add_relation(const KeyFrom &key_from,
const KeyTo &key_to,
- eDepsRelation_Type type,
const char *description)
{
DepsNode *node_from = find_node(key_from);
@@ -294,27 +289,27 @@ void DepsgraphRelationBuilder::add_relation(const KeyFrom &key_from,
OperationDepsNode *op_from = node_from ? node_from->get_exit_operation() : NULL;
OperationDepsNode *op_to = node_to ? node_to->get_entry_operation() : NULL;
if (op_from && op_to) {
- add_operation_relation(op_from, op_to, type, description);
+ add_operation_relation(op_from, op_to, description);
}
else {
if (!op_from) {
/* XXX TODO handle as error or report if needed */
node_from = find_node(key_from);
- fprintf(stderr, "add_relation(%d, %s) - Could not find op_from (%s)\n",
- type, description, key_from.identifier().c_str());
+ fprintf(stderr, "add_relation(%s) - Could not find op_from (%s)\n",
+ description, key_from.identifier().c_str());
}
else {
- fprintf(stderr, "add_relation(%d, %s) - Failed, but op_from (%s) was ok\n",
- type, description, key_from.identifier().c_str());
+ fprintf(stderr, "add_relation(%s) - Failed, but op_from (%s) was ok\n",
+ description, key_from.identifier().c_str());
}
if (!op_to) {
/* XXX TODO handle as error or report if needed */
- fprintf(stderr, "add_relation(%d, %s) - Could not find op_to (%s)\n",
- type, description, key_to.identifier().c_str());
+ fprintf(stderr, "add_relation(%s) - Could not find op_to (%s)\n",
+ description, key_to.identifier().c_str());
}
else {
- fprintf(stderr, "add_relation(%d, %s) - Failed, but op_to (%s) was ok\n",
- type, description, key_to.identifier().c_str());
+ fprintf(stderr, "add_relation(%s) - Failed, but op_to (%s) was ok\n",
+ description, key_to.identifier().c_str());
}
}
}
@@ -322,11 +317,8 @@ void DepsgraphRelationBuilder::add_relation(const KeyFrom &key_from,
template <typename KeyTo>
void DepsgraphRelationBuilder::add_relation(const TimeSourceKey &key_from,
const KeyTo &key_to,
- eDepsRelation_Type type,
const char *description)
{
- (void)type; /* Ignored in release builds. */
- BLI_assert(type == DEPSREL_TYPE_TIME);
TimeSourceDepsNode *time_from = find_node(key_from);
DepsNode *node_to = find_node(key_to);
OperationDepsNode *op_to = node_to ? node_to->get_entry_operation() : NULL;
@@ -341,23 +333,22 @@ template <typename KeyType>
void DepsgraphRelationBuilder::add_node_handle_relation(
const KeyType &key_from,
const DepsNodeHandle *handle,
- eDepsRelation_Type type,
const char *description)
{
DepsNode *node_from = find_node(key_from);
OperationDepsNode *op_from = node_from ? node_from->get_exit_operation() : NULL;
OperationDepsNode *op_to = handle->node->get_entry_operation();
if (op_from && op_to) {
- add_operation_relation(op_from, op_to, type, description);
+ add_operation_relation(op_from, op_to, description);
}
else {
if (!op_from) {
- fprintf(stderr, "add_node_handle_relation(%d, %s) - Could not find op_from (%s)\n",
- type, description, key_from.identifier().c_str());
+ fprintf(stderr, "add_node_handle_relation(%s) - Could not find op_from (%s)\n",
+ description, key_from.identifier().c_str());
}
if (!op_to) {
- fprintf(stderr, "add_node_handle_relation(%d, %s) - Could not find op_to (%s)\n",
- type, description, key_from.identifier().c_str());
+ fprintf(stderr, "add_node_handle_relation(%s) - Could not find op_to (%s)\n",
+ description, key_from.identifier().c_str());
}
}
}
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc
index feae8bca303..9d6ab3358a7 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations_keys.cc
@@ -35,13 +35,6 @@
namespace DEG {
/////////////////////////////////////////
-// Root.
-
-RootKey::RootKey()
-{
-}
-
-/////////////////////////////////////////
// Time source.
TimeSourceKey::TimeSourceKey()
@@ -64,7 +57,7 @@ string TimeSourceKey::identifier() const
ComponentKey::ComponentKey()
: id(NULL),
- type(DEPSNODE_TYPE_UNDEFINED),
+ type(DEG_NODE_TYPE_UNDEFINED),
name("")
{
}
@@ -90,7 +83,7 @@ string ComponentKey::identifier() const
OperationKey::OperationKey()
: id(NULL),
- component_type(DEPSNODE_TYPE_UNDEFINED),
+ component_type(DEG_NODE_TYPE_UNDEFINED),
component_name(""),
opcode(DEG_OPCODE_OPERATION),
name(""),
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
index 2b4c000f483..ca548ed33d0 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations_rig.cc
@@ -38,10 +38,10 @@
#include "MEM_guardedalloc.h"
-extern "C" {
-#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
+#include "BLI_blenlib.h"
+extern "C" {
#include "DNA_action_types.h"
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
@@ -51,10 +51,10 @@ extern "C" {
#include "BKE_action.h"
#include "BKE_armature.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
#include "intern/builder/deg_builder.h"
#include "intern/builder/deg_builder_pchanmap.h"
@@ -83,7 +83,15 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
* - see notes on direction of rel below...
*/
bPoseChannel *rootchan = BKE_armature_ik_solver_find_root(pchan, data);
- OperationKey solver_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, rootchan->name, DEG_OPCODE_POSE_IK_SOLVER);
+ OperationKey pchan_local_key(&ob->id, DEG_NODE_TYPE_BONE,
+ pchan->name, DEG_OPCODE_BONE_LOCAL);
+ OperationKey init_ik_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT_IK);
+ OperationKey solver_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE,
+ rootchan->name,
+ DEG_OPCODE_POSE_IK_SOLVER);
+
+ add_relation(pchan_local_key, init_ik_key, "IK Constraint -> Init IK Tree");
+ add_relation(init_ik_key, solver_key, "Init IK -> IK Solver");
/* IK target */
// XXX: this should get handled as part of the constraint code
@@ -96,25 +104,25 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
* testing IK solver.
*/
// FIXME: geometry targets...
- ComponentKey pose_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE);
+ ComponentKey pose_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE);
if ((data->tar->type == OB_ARMATURE) && (data->subtarget[0])) {
/* TODO(sergey): This is only for until granular update stores intermediate result. */
if (data->tar != ob) {
/* different armature - can just read the results */
- ComponentKey target_key(&data->tar->id, DEPSNODE_TYPE_BONE, data->subtarget);
- add_relation(target_key, pose_key, DEPSREL_TYPE_TRANSFORM, con->name);
+ ComponentKey target_key(&data->tar->id, DEG_NODE_TYPE_BONE, data->subtarget);
+ add_relation(target_key, pose_key, con->name);
}
else {
/* same armature - we'll use the ready state only, just in case this bone is in the chain we're solving */
- OperationKey target_key(&data->tar->id, DEPSNODE_TYPE_BONE, data->subtarget, DEG_OPCODE_BONE_DONE);
- add_relation(target_key, solver_key, DEPSREL_TYPE_TRANSFORM, con->name);
+ OperationKey target_key(&data->tar->id, DEG_NODE_TYPE_BONE, data->subtarget, DEG_OPCODE_BONE_DONE);
+ add_relation(target_key, solver_key, con->name);
}
}
else if (ELEM(data->tar->type, OB_MESH, OB_LATTICE) && (data->subtarget[0])) {
/* vertex group target */
/* NOTE: for now, we don't need to represent vertex groups separately... */
- ComponentKey target_key(&data->tar->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(target_key, solver_key, DEPSREL_TYPE_GEOMETRY_EVAL, con->name);
+ ComponentKey target_key(&data->tar->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(target_key, solver_key, con->name);
if (data->tar->type == OB_MESH) {
OperationDepsNode *node2 = find_operation_node(target_key);
@@ -125,8 +133,8 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
}
else {
/* Standard Object Target */
- ComponentKey target_key(&data->tar->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(target_key, pose_key, DEPSREL_TYPE_TRANSFORM, con->name);
+ ComponentKey target_key(&data->tar->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(target_key, pose_key, con->name);
}
if ((data->tar == ob) && (data->subtarget[0])) {
@@ -142,14 +150,14 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
if (data->poletar != NULL) {
if ((data->poletar->type == OB_ARMATURE) && (data->polesubtarget[0])) {
// XXX: same armature issues - ready vs done?
- ComponentKey target_key(&data->poletar->id, DEPSNODE_TYPE_BONE, data->polesubtarget);
- add_relation(target_key, solver_key, DEPSREL_TYPE_TRANSFORM, con->name);
+ ComponentKey target_key(&data->poletar->id, DEG_NODE_TYPE_BONE, data->polesubtarget);
+ add_relation(target_key, solver_key, con->name);
}
else if (ELEM(data->poletar->type, OB_MESH, OB_LATTICE) && (data->polesubtarget[0])) {
/* vertex group target */
/* NOTE: for now, we don't need to represent vertex groups separately... */
- ComponentKey target_key(&data->poletar->id, DEPSNODE_TYPE_GEOMETRY);
- add_relation(target_key, solver_key, DEPSREL_TYPE_GEOMETRY_EVAL, con->name);
+ ComponentKey target_key(&data->poletar->id, DEG_NODE_TYPE_GEOMETRY);
+ add_relation(target_key, solver_key, con->name);
if (data->poletar->type == OB_MESH) {
OperationDepsNode *node2 = find_operation_node(target_key);
@@ -159,8 +167,8 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
}
}
else {
- ComponentKey target_key(&data->poletar->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(target_key, solver_key, DEPSREL_TYPE_TRANSFORM, con->name);
+ ComponentKey target_key(&data->poletar->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(target_key, solver_key, con->name);
}
}
@@ -170,19 +178,17 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
bPoseChannel *parchan = pchan;
/* exclude tip from chain? */
if (!(data->flag & CONSTRAINT_IK_TIP)) {
- OperationKey tip_transforms_key(&ob->id, DEPSNODE_TYPE_BONE,
+ OperationKey tip_transforms_key(&ob->id, DEG_NODE_TYPE_BONE,
parchan->name, DEG_OPCODE_BONE_LOCAL);
- add_relation(solver_key, tip_transforms_key,
- DEPSREL_TYPE_TRANSFORM, "IK Solver Result");
+ add_relation(solver_key, tip_transforms_key, "IK Solver Result");
parchan = pchan->parent;
}
root_map->add_bone(parchan->name, rootchan->name);
- OperationKey parchan_transforms_key(&ob->id, DEPSNODE_TYPE_BONE,
+ OperationKey parchan_transforms_key(&ob->id, DEG_NODE_TYPE_BONE,
parchan->name, DEG_OPCODE_BONE_READY);
- add_relation(parchan_transforms_key, solver_key,
- DEPSREL_TYPE_TRANSFORM, "IK Solver Owner");
+ add_relation(parchan_transforms_key, solver_key, "IK Solver Owner");
/* Walk to the chain's root */
//size_t segcount = 0;
@@ -196,15 +202,15 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
* grab the result with IK solver results...
*/
if (parchan != pchan) {
- OperationKey parent_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_READY);
- add_relation(parent_key, solver_key, DEPSREL_TYPE_TRANSFORM, "IK Chain Parent");
+ OperationKey parent_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_READY);
+ add_relation(parent_key, solver_key, "IK Chain Parent");
- OperationKey done_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(solver_key, done_key, DEPSREL_TYPE_TRANSFORM, "IK Chain Result");
+ OperationKey done_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(solver_key, done_key, "IK Chain Result");
}
else {
- OperationKey final_transforms_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(solver_key, final_transforms_key, DEPSREL_TYPE_TRANSFORM, "IK Solver Result");
+ OperationKey final_transforms_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(solver_key, final_transforms_key, "IK Solver Result");
}
parchan->flag |= POSE_DONE;
@@ -219,8 +225,8 @@ void DepsgraphRelationBuilder::build_ik_pose(Object *ob,
parchan = parchan->parent;
}
- OperationKey flush_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
- add_relation(solver_key, flush_key, DEPSREL_TYPE_OPERATION, "PoseEval Result-Bone Link");
+ OperationKey flush_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
+ add_relation(solver_key, flush_key, "PoseEval Result-Bone Link");
}
/* Spline IK Eval Steps */
@@ -231,14 +237,14 @@ void DepsgraphRelationBuilder::build_splineik_pose(Object *ob,
{
bSplineIKConstraint *data = (bSplineIKConstraint *)con->data;
bPoseChannel *rootchan = BKE_armature_splineik_solver_find_root(pchan, data);
- OperationKey transforms_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
- OperationKey solver_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, rootchan->name, DEG_OPCODE_POSE_SPLINE_IK_SOLVER);
+ OperationKey transforms_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
+ OperationKey solver_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, rootchan->name, DEG_OPCODE_POSE_SPLINE_IK_SOLVER);
/* attach owner to IK Solver too
* - assume that owner is always part of chain
* - see notes on direction of rel below...
*/
- add_relation(transforms_key, solver_key, DEPSREL_TYPE_TRANSFORM, "Spline IK Solver Owner");
+ add_relation(transforms_key, solver_key, "Spline IK Solver Owner");
/* attach path dependency to solver */
if (data->tar) {
@@ -247,14 +253,14 @@ void DepsgraphRelationBuilder::build_splineik_pose(Object *ob,
* See IK pose for a bit more information.
*/
// TODO: the bigggest point here is that we need the curve PATH and not just the general geometry...
- ComponentKey target_key(&data->tar->id, DEPSNODE_TYPE_GEOMETRY);
- ComponentKey pose_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE);
- add_relation(target_key, pose_key, DEPSREL_TYPE_TRANSFORM, "[Curve.Path -> Spline IK] DepsRel");
+ ComponentKey target_key(&data->tar->id, DEG_NODE_TYPE_GEOMETRY);
+ ComponentKey pose_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE);
+ add_relation(target_key, pose_key, "[Curve.Path -> Spline IK] DepsRel");
}
pchan->flag |= POSE_DONE;
- OperationKey final_transforms_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(solver_key, final_transforms_key, DEPSREL_TYPE_TRANSFORM, "Spline IK Result");
+ OperationKey final_transforms_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(solver_key, final_transforms_key, "Spline IK Result");
root_map->add_bone(pchan->name, rootchan->name);
@@ -270,16 +276,16 @@ void DepsgraphRelationBuilder::build_splineik_pose(Object *ob,
* grab the result with IK solver results...
*/
if (parchan != pchan) {
- OperationKey parent_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_READY);
- add_relation(parent_key, solver_key, DEPSREL_TYPE_TRANSFORM, "Spline IK Solver Update");
+ OperationKey parent_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_READY);
+ add_relation(parent_key, solver_key, "Spline IK Solver Update");
- OperationKey done_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(solver_key, done_key, DEPSREL_TYPE_TRANSFORM, "IK Chain Result");
+ OperationKey done_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(solver_key, done_key, "IK Chain Result");
}
parchan->flag |= POSE_DONE;
- OperationKey final_transforms_key(&ob->id, DEPSNODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(solver_key, final_transforms_key, DEPSREL_TYPE_TRANSFORM, "Spline IK Solver Result");
+ OperationKey final_transforms_key(&ob->id, DEG_NODE_TYPE_BONE, parchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(solver_key, final_transforms_key, "Spline IK Solver Result");
root_map->add_bone(parchan->name, rootchan->name);
@@ -288,8 +294,8 @@ void DepsgraphRelationBuilder::build_splineik_pose(Object *ob,
if ((segcount == data->chainlen) || (segcount > 255)) break; /* 255 is weak */
}
- OperationKey flush_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
- add_relation(solver_key, flush_key, DEPSREL_TYPE_OPERATION, "PoseEval Result-Bone Link");
+ OperationKey flush_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
+ add_relation(solver_key, flush_key, "PoseEval Result-Bone Link");
}
/* Pose/Armature Bones Graph */
@@ -301,21 +307,23 @@ void DepsgraphRelationBuilder::build_rig(Scene *scene, Object *ob)
// TODO: selection status?
/* attach links between pose operations */
- OperationKey init_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT);
- OperationKey flush_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
+ OperationKey init_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT);
+ OperationKey init_ik_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT_IK);
+ OperationKey flush_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
- add_relation(init_key, flush_key, DEPSREL_TYPE_COMPONENT_ORDER, "[Pose Init -> Pose Cleanup]");
+ add_relation(init_key, init_ik_key, "Pose Init -> Pose Init IK");
+ add_relation(init_ik_key, flush_key, "Pose Init IK -> Pose Cleanup");
/* Make sure pose is up-to-date with armature updates. */
OperationKey armature_key(&arm->id,
- DEPSNODE_TYPE_PARAMETERS,
+ DEG_NODE_TYPE_PARAMETERS,
DEG_OPCODE_PLACEHOLDER,
"Armature Eval");
- add_relation(armature_key, init_key, DEPSREL_TYPE_COMPONENT_ORDER, "Data dependency");
+ add_relation(armature_key, init_key, "Data dependency");
if (needs_animdata_node(&ob->id)) {
- ComponentKey animation_key(&ob->id, DEPSNODE_TYPE_ANIMATION);
- add_relation(animation_key, init_key, DEPSREL_TYPE_OPERATION, "Rig Animation");
+ ComponentKey animation_key(&ob->id, DEG_NODE_TYPE_ANIMATION);
+ add_relation(animation_key, init_key, "Rig Animation");
}
/* IK Solvers...
@@ -370,26 +378,25 @@ void DepsgraphRelationBuilder::build_rig(Scene *scene, Object *ob)
/* TODO(sergey): Once partial updates are possible use relation between
* object transform and solver itself in it's build function.
*/
- ComponentKey pose_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE);
- ComponentKey local_transform_key(&ob->id, DEPSNODE_TYPE_TRANSFORM);
- add_relation(local_transform_key, pose_key, DEPSREL_TYPE_TRANSFORM, "Local Transforms");
+ ComponentKey pose_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE);
+ ComponentKey local_transform_key(&ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(local_transform_key, pose_key, "Local Transforms");
}
-
/* links between operations for each bone */
LINKLIST_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
- OperationKey bone_local_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
- OperationKey bone_pose_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_POSE_PARENT);
- OperationKey bone_ready_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
- OperationKey bone_done_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
+ OperationKey bone_local_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
+ OperationKey bone_pose_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_POSE_PARENT);
+ OperationKey bone_ready_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
+ OperationKey bone_done_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
pchan->flag &= ~POSE_DONE;
/* pose init to bone local */
- add_relation(init_key, bone_local_key, DEPSREL_TYPE_OPERATION, "PoseEval Source-Bone Link");
+ add_relation(init_key, bone_local_key, "PoseEval Source-Bone Link");
/* local to pose parenting operation */
- add_relation(bone_local_key, bone_pose_key, DEPSREL_TYPE_OPERATION, "Bone Local - PoseSpace Link");
+ add_relation(bone_local_key, bone_pose_key, "Bone Local - PoseSpace Link");
/* parent relation */
if (pchan->parent != NULL) {
@@ -403,26 +410,26 @@ void DepsgraphRelationBuilder::build_rig(Scene *scene, Object *ob)
parent_key_opcode = DEG_OPCODE_BONE_DONE;
}
- OperationKey parent_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->parent->name, parent_key_opcode);
- add_relation(parent_key, bone_pose_key, DEPSREL_TYPE_TRANSFORM, "[Parent Bone -> Child Bone]");
+ OperationKey parent_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->parent->name, parent_key_opcode);
+ add_relation(parent_key, bone_pose_key, "[Parent Bone -> Child Bone]");
}
/* constraints */
if (pchan->constraints.first != NULL) {
/* constraints stack and constraint dependencies */
- build_constraints(scene, &ob->id, DEPSNODE_TYPE_BONE, pchan->name, &pchan->constraints, &root_map);
+ build_constraints(scene, &ob->id, DEG_NODE_TYPE_BONE, pchan->name, &pchan->constraints, &root_map);
/* pose -> constraints */
- OperationKey constraints_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_CONSTRAINTS);
- add_relation(bone_pose_key, constraints_key, DEPSREL_TYPE_OPERATION, "Constraints Stack");
+ OperationKey constraints_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_CONSTRAINTS);
+ add_relation(bone_pose_key, constraints_key, "Constraints Stack");
/* constraints -> ready */
// TODO: when constraint stack is exploded, this step should occur before the first IK solver
- add_relation(constraints_key, bone_ready_key, DEPSREL_TYPE_OPERATION, "Constraints -> Ready");
+ add_relation(constraints_key, bone_ready_key, "Constraints -> Ready");
}
else {
/* pose -> ready */
- add_relation(bone_pose_key, bone_ready_key, DEPSREL_TYPE_OPERATION, "Pose -> Ready");
+ add_relation(bone_pose_key, bone_ready_key, "Pose -> Ready");
}
/* bone ready -> done
@@ -430,25 +437,25 @@ void DepsgraphRelationBuilder::build_rig(Scene *scene, Object *ob)
* For IK chains however, an additional rel is created from IK to done,
* with transitive reduction removing this one...
*/
- add_relation(bone_ready_key, bone_done_key, DEPSREL_TYPE_OPERATION, "Ready -> Done");
+ add_relation(bone_ready_key, bone_done_key, "Ready -> Done");
/* assume that all bones must be done for the pose to be ready (for deformers) */
- add_relation(bone_done_key, flush_key, DEPSREL_TYPE_OPERATION, "PoseEval Result-Bone Link");
+ add_relation(bone_done_key, flush_key, "PoseEval Result-Bone Link");
}
}
void DepsgraphRelationBuilder::build_proxy_rig(Object *ob)
{
- OperationKey pose_init_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT);
- OperationKey pose_done_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
+ OperationKey pose_init_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_INIT);
+ OperationKey pose_done_key(&ob->id, DEG_NODE_TYPE_EVAL_POSE, DEG_OPCODE_POSE_DONE);
LINKLIST_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
- OperationKey bone_local_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
- OperationKey bone_ready_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
- OperationKey bone_done_key(&ob->id, DEPSNODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
- add_relation(pose_init_key, bone_local_key, DEPSREL_TYPE_OPERATION, "Pose Init -> Bone Local");
- add_relation(bone_local_key, bone_ready_key, DEPSREL_TYPE_OPERATION, "Local -> Ready");
- add_relation(bone_ready_key, bone_done_key, DEPSREL_TYPE_OPERATION, "Ready -> Done");
- add_relation(bone_done_key, pose_done_key, DEPSREL_TYPE_OPERATION, "Bone Done -> Pose Done");
+ OperationKey bone_local_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_LOCAL);
+ OperationKey bone_ready_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_READY);
+ OperationKey bone_done_key(&ob->id, DEG_NODE_TYPE_BONE, pchan->name, DEG_OPCODE_BONE_DONE);
+ add_relation(pose_init_key, bone_local_key, "Pose Init -> Bone Local");
+ add_relation(bone_local_key, bone_ready_key, "Local -> Ready");
+ add_relation(bone_ready_key, bone_done_key, "Ready -> Done");
+ add_relation(bone_done_key, pose_done_key, "Bone Done -> Pose Done");
}
}
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
index 6b51a957da0..6a9568e7e8d 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc
@@ -38,20 +38,20 @@
#include "MEM_guardedalloc.h"
-extern "C" {
-#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
+#include "BLI_blenlib.h"
+extern "C" {
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_main.h"
#include "BKE_node.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
#include "intern/builder/deg_builder.h"
#include "intern/builder/deg_builder_pchanmap.h"
@@ -69,45 +69,14 @@ namespace DEG {
void DepsgraphRelationBuilder::build_scene(Main *bmain, Scene *scene)
{
- /* LIB_TAG_DOIT is used to indicate whether node for given ID was already
- * created or not.
- */
- BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
- /* XXX nested node trees are not included in tag-clearing above,
- * so we need to do this manually.
- */
- FOREACH_NODETREE(bmain, nodetree, id) {
- if (id != (ID *)nodetree)
- nodetree->id.tag &= ~LIB_TAG_DOIT;
- } FOREACH_NODETREE_END
-
if (scene->set) {
- // TODO: link set to scene, especially our timesource...
+ build_scene(bmain, scene->set);
}
/* scene objects */
LINKLIST_FOREACH (Base *, base, &scene->base) {
Object *ob = base->object;
-
- /* object itself */
build_object(bmain, scene, ob);
-
- /* object that this is a proxy for */
- if (ob->proxy) {
- ob->proxy->proxy_from = ob;
- build_object(bmain, scene, ob->proxy);
- /* TODO(sergey): This is an inverted relation, matches old depsgraph
- * behavior and need to be investigated if it still need to be inverted.
- */
- ComponentKey ob_pose_key(&ob->id, DEPSNODE_TYPE_EVAL_POSE);
- ComponentKey proxy_pose_key(&ob->proxy->id, DEPSNODE_TYPE_EVAL_POSE);
- add_relation(ob_pose_key, proxy_pose_key, DEPSREL_TYPE_TRANSFORM, "Proxy");
- }
-
- /* Object dupligroup. */
- if (ob->dup_group) {
- build_group(bmain, scene, ob, ob->dup_group);
- }
}
/* rigidbody */
@@ -132,7 +101,7 @@ void DepsgraphRelationBuilder::build_scene(Main *bmain, Scene *scene)
/* grease pencil */
if (scene->gpd) {
- build_gpencil(&scene->id, scene->gpd);
+ build_gpencil(scene->gpd);
}
/* Masks. */
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
index da71db09f3d..b12af21fc8d 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
@@ -30,9 +30,7 @@
#include "intern/builder/deg_builder_transitive.h"
-extern "C" {
#include "MEM_guardedalloc.h"
-}
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
@@ -105,7 +103,7 @@ void deg_graph_transitive_reduction(Depsgraph *graph)
/* Increment in advance, so we can safely remove the relation. */
++it_rel;
- if (rel->from->type == DEPSNODE_TYPE_TIMESOURCE) {
+ if (rel->from->type == DEG_NODE_TYPE_TIMESOURCE) {
/* HACK: time source nodes don't get "done" flag set/cleared. */
/* TODO: there will be other types in future, so iterators above
* need modifying.
diff --git a/source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc b/source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc
index 0d56ce71c7d..51d4ed91419 100644
--- a/source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc
+++ b/source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc
@@ -35,10 +35,10 @@
extern "C" {
#include "DNA_listBase.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_debug.h"
-} /* extern "C" */
#include "intern/depsgraph_intern.h"
#include "util/deg_util_foreach.h"
@@ -77,20 +77,18 @@ static const char *deg_debug_colors_light[] = {
#ifdef COLOR_SCHEME_NODE_TYPE
static const int deg_debug_node_type_color_map[][2] = {
- {DEPSNODE_TYPE_ROOT, 0},
- {DEPSNODE_TYPE_TIMESOURCE, 1},
- {DEPSNODE_TYPE_ID_REF, 2},
- {DEPSNODE_TYPE_SUBGRAPH, 3},
+ {DEG_NODE_TYPE_TIMESOURCE, 0},
+ {DEG_NODE_TYPE_ID_REF, 2},
/* Outer Types */
- {DEPSNODE_TYPE_PARAMETERS, 4},
- {DEPSNODE_TYPE_PROXY, 5},
- {DEPSNODE_TYPE_ANIMATION, 6},
- {DEPSNODE_TYPE_TRANSFORM, 7},
- {DEPSNODE_TYPE_GEOMETRY, 8},
- {DEPSNODE_TYPE_SEQUENCER, 9},
- {DEPSNODE_TYPE_SHADING, 10},
- {DEPSNODE_TYPE_CACHE, 11},
+ {DEG_NODE_TYPE_PARAMETERS, 2},
+ {DEG_NODE_TYPE_PROXY, 3},
+ {DEG_NODE_TYPE_ANIMATION, 4},
+ {DEG_NODE_TYPE_TRANSFORM, 5},
+ {DEG_NODE_TYPE_GEOMETRY, 6},
+ {DEG_NODE_TYPE_SEQUENCER, 7},
+ {DEG_NODE_TYPE_SHADING, 8},
+ {DEG_NODE_TYPE_CACHE, 9},
{-1, 0}
};
#endif
@@ -100,9 +98,9 @@ static int deg_debug_node_color_index(const DepsNode *node)
#ifdef COLOR_SCHEME_NODE_CLASS
/* Some special types. */
switch (node->type) {
- case DEPSNODE_TYPE_ID_REF:
+ case DEG_NODE_TYPE_ID_REF:
return 5;
- case DEPSNODE_TYPE_OPERATION:
+ case DEG_NODE_TYPE_OPERATION:
{
OperationDepsNode *op_node = (OperationDepsNode *)node;
if (op_node->is_noop())
@@ -115,9 +113,9 @@ static int deg_debug_node_color_index(const DepsNode *node)
}
/* Do others based on class. */
switch (node->tclass) {
- case DEPSNODE_CLASS_OPERATION:
+ case DEG_NODE_CLASS_OPERATION:
return 4;
- case DEPSNODE_CLASS_COMPONENT:
+ case DEG_NODE_CLASS_COMPONENT:
return 1;
default:
return 9;
@@ -201,7 +199,7 @@ static void deg_debug_graphviz_node_color(const DebugContext &ctx,
const char *color_update = "dodgerblue3";
const char *color = color_default;
if (ctx.show_tags) {
- if (node->tclass == DEPSNODE_CLASS_OPERATION) {
+ if (node->tclass == DEG_NODE_CLASS_OPERATION) {
OperationDepsNode *op_node = (OperationDepsNode *)node;
if (op_node->flag & DEPSOP_FLAG_DIRECTLY_MODIFIED) {
color = color_modified;
@@ -222,7 +220,7 @@ static void deg_debug_graphviz_node_penwidth(const DebugContext &ctx,
float penwidth_update = 4.0f;
float penwidth = penwidth_default;
if (ctx.show_tags) {
- if (node->tclass == DEPSNODE_CLASS_OPERATION) {
+ if (node->tclass == DEG_NODE_CLASS_OPERATION) {
OperationDepsNode *op_node = (OperationDepsNode *)node;
if (op_node->flag & DEPSOP_FLAG_DIRECTLY_MODIFIED) {
penwidth = penwidth_modified;
@@ -260,7 +258,7 @@ static void deg_debug_graphviz_node_style(const DebugContext &ctx, const DepsNod
{
const char *base_style = "filled"; /* default style */
if (ctx.show_tags) {
- if (node->tclass == DEPSNODE_CLASS_OPERATION) {
+ if (node->tclass == DEG_NODE_CLASS_OPERATION) {
OperationDepsNode *op_node = (OperationDepsNode *)node;
if (op_node->flag & (DEPSOP_FLAG_DIRECTLY_MODIFIED | DEPSOP_FLAG_NEEDS_UPDATE)) {
base_style = "striped";
@@ -268,13 +266,13 @@ static void deg_debug_graphviz_node_style(const DebugContext &ctx, const DepsNod
}
}
switch (node->tclass) {
- case DEPSNODE_CLASS_GENERIC:
+ case DEG_NODE_CLASS_GENERIC:
deg_debug_fprintf(ctx, "\"%s\"", base_style);
break;
- case DEPSNODE_CLASS_COMPONENT:
+ case DEG_NODE_CLASS_COMPONENT:
deg_debug_fprintf(ctx, "\"%s\"", base_style);
break;
- case DEPSNODE_CLASS_OPERATION:
+ case DEG_NODE_CLASS_OPERATION:
deg_debug_fprintf(ctx, "\"%s,rounded\"", base_style);
break;
}
@@ -286,13 +284,13 @@ static void deg_debug_graphviz_node_single(const DebugContext &ctx,
const char *shape = "box";
string name = node->identifier();
float priority = -1.0f;
- if (node->type == DEPSNODE_TYPE_ID_REF) {
+ if (node->type == DEG_NODE_TYPE_ID_REF) {
IDDepsNode *id_node = (IDDepsNode *)node;
char buf[256];
BLI_snprintf(buf, sizeof(buf), " (Layers: %u)", id_node->layers);
name += buf;
}
- if (ctx.show_eval_priority && node->tclass == DEPSNODE_CLASS_OPERATION) {
+ if (ctx.show_eval_priority && node->tclass == DEG_NODE_CLASS_OPERATION) {
priority = ((OperationDepsNode *)node)->eval_priority;
}
deg_debug_fprintf(ctx, "// %s\n", name.c_str());
@@ -322,7 +320,7 @@ static void deg_debug_graphviz_node_cluster_begin(const DebugContext &ctx,
const DepsNode *node)
{
string name = node->identifier();
- if (node->type == DEPSNODE_TYPE_ID_REF) {
+ if (node->type == DEG_NODE_TYPE_ID_REF) {
IDDepsNode *id_node = (IDDepsNode *)node;
char buf[256];
BLI_snprintf(buf, sizeof(buf), " (Layers: %u)", id_node->layers);
@@ -363,7 +361,7 @@ static void deg_debug_graphviz_node(const DebugContext &ctx,
const DepsNode *node)
{
switch (node->type) {
- case DEPSNODE_TYPE_ID_REF:
+ case DEG_NODE_TYPE_ID_REF:
{
const IDDepsNode *id_node = (const IDDepsNode *)node;
if (BLI_ghash_size(id_node->components) == 0) {
@@ -380,30 +378,17 @@ static void deg_debug_graphviz_node(const DebugContext &ctx,
}
break;
}
- case DEPSNODE_TYPE_SUBGRAPH:
- {
- SubgraphDepsNode *sub_node = (SubgraphDepsNode *)node;
- if (sub_node->graph) {
- deg_debug_graphviz_node_cluster_begin(ctx, node);
- deg_debug_graphviz_graph_nodes(ctx, sub_node->graph);
- deg_debug_graphviz_node_cluster_end(ctx);
- }
- else {
- deg_debug_graphviz_node_single(ctx, node);
- }
- break;
- }
- case DEPSNODE_TYPE_PARAMETERS:
- case DEPSNODE_TYPE_ANIMATION:
- case DEPSNODE_TYPE_TRANSFORM:
- case DEPSNODE_TYPE_PROXY:
- case DEPSNODE_TYPE_GEOMETRY:
- case DEPSNODE_TYPE_SEQUENCER:
- case DEPSNODE_TYPE_EVAL_POSE:
- case DEPSNODE_TYPE_BONE:
- case DEPSNODE_TYPE_SHADING:
- case DEPSNODE_TYPE_CACHE:
- case DEPSNODE_TYPE_EVAL_PARTICLES:
+ case DEG_NODE_TYPE_PARAMETERS:
+ case DEG_NODE_TYPE_ANIMATION:
+ case DEG_NODE_TYPE_TRANSFORM:
+ case DEG_NODE_TYPE_PROXY:
+ case DEG_NODE_TYPE_GEOMETRY:
+ case DEG_NODE_TYPE_SEQUENCER:
+ case DEG_NODE_TYPE_EVAL_POSE:
+ case DEG_NODE_TYPE_BONE:
+ case DEG_NODE_TYPE_SHADING:
+ case DEG_NODE_TYPE_CACHE:
+ case DEG_NODE_TYPE_EVAL_PARTICLES:
{
ComponentDepsNode *comp_node = (ComponentDepsNode *)node;
if (!comp_node->operations.empty()) {
@@ -427,24 +412,19 @@ static void deg_debug_graphviz_node(const DebugContext &ctx,
static bool deg_debug_graphviz_is_cluster(const DepsNode *node)
{
switch (node->type) {
- case DEPSNODE_TYPE_ID_REF:
+ case DEG_NODE_TYPE_ID_REF:
{
const IDDepsNode *id_node = (const IDDepsNode *)node;
return BLI_ghash_size(id_node->components) > 0;
}
- case DEPSNODE_TYPE_SUBGRAPH:
- {
- SubgraphDepsNode *sub_node = (SubgraphDepsNode *)node;
- return sub_node->graph != NULL;
- }
- case DEPSNODE_TYPE_PARAMETERS:
- case DEPSNODE_TYPE_ANIMATION:
- case DEPSNODE_TYPE_TRANSFORM:
- case DEPSNODE_TYPE_PROXY:
- case DEPSNODE_TYPE_GEOMETRY:
- case DEPSNODE_TYPE_SEQUENCER:
- case DEPSNODE_TYPE_EVAL_POSE:
- case DEPSNODE_TYPE_BONE:
+ case DEG_NODE_TYPE_PARAMETERS:
+ case DEG_NODE_TYPE_ANIMATION:
+ case DEG_NODE_TYPE_TRANSFORM:
+ case DEG_NODE_TYPE_PROXY:
+ case DEG_NODE_TYPE_GEOMETRY:
+ case DEG_NODE_TYPE_SEQUENCER:
+ case DEG_NODE_TYPE_EVAL_POSE:
+ case DEG_NODE_TYPE_BONE:
{
ComponentDepsNode *comp_node = (ComponentDepsNode *)node;
return !comp_node->operations.empty();
@@ -458,14 +438,14 @@ static bool deg_debug_graphviz_is_owner(const DepsNode *node,
const DepsNode *other)
{
switch (node->tclass) {
- case DEPSNODE_CLASS_COMPONENT:
+ case DEG_NODE_CLASS_COMPONENT:
{
ComponentDepsNode *comp_node = (ComponentDepsNode *)node;
if (comp_node->owner == other)
return true;
break;
}
- case DEPSNODE_CLASS_OPERATION:
+ case DEG_NODE_CLASS_OPERATION:
{
OperationDepsNode *op_node = (OperationDepsNode *)node;
if (op_node->owner == other)
@@ -517,15 +497,12 @@ static void deg_debug_graphviz_node_relations(const DebugContext &ctx,
static void deg_debug_graphviz_graph_nodes(const DebugContext &ctx,
const Depsgraph *graph)
{
- if (graph->root_node) {
- deg_debug_graphviz_node(ctx, graph->root_node);
- }
GHASH_FOREACH_BEGIN (DepsNode *, node, graph->id_hash)
{
deg_debug_graphviz_node(ctx, node);
}
GHASH_FOREACH_END();
- TimeSourceDepsNode *time_source = graph->find_time_source(NULL);
+ TimeSourceDepsNode *time_source = graph->find_time_source();
if (time_source != NULL) {
deg_debug_graphviz_node(ctx, time_source);
}
@@ -546,7 +523,7 @@ static void deg_debug_graphviz_graph_relations(const DebugContext &ctx,
}
GHASH_FOREACH_END();
- TimeSourceDepsNode *time_source = graph->find_time_source(NULL);
+ TimeSourceDepsNode *time_source = graph->find_time_source();
if (time_source != NULL) {
deg_debug_graphviz_node_relations(ctx, time_source);
}
diff --git a/source/blender/depsgraph/intern/depsgraph.cc b/source/blender/depsgraph/intern/depsgraph.cc
index 9a4a35a5a35..aa21f0995be 100644
--- a/source/blender/depsgraph/intern/depsgraph.cc
+++ b/source/blender/depsgraph/intern/depsgraph.cc
@@ -69,26 +69,22 @@ static DEG_EditorUpdateSceneCb deg_editor_update_scene_cb = NULL;
static DEG_EditorUpdateScenePreCb deg_editor_update_scene_pre_cb = NULL;
Depsgraph::Depsgraph()
- : root_node(NULL),
+ : time_source(NULL),
need_update(false),
layers(0)
{
BLI_spin_init(&lock);
id_hash = BLI_ghash_ptr_new("Depsgraph id hash");
- subgraphs = BLI_gset_ptr_new("Depsgraph subgraphs");
entry_tags = BLI_gset_ptr_new("Depsgraph entry_tags");
}
Depsgraph::~Depsgraph()
{
- /* Free root node - it won't have been freed yet... */
clear_id_nodes();
- clear_subgraph_nodes();
BLI_ghash_free(id_hash, NULL, NULL);
- BLI_gset_free(subgraphs, NULL);
BLI_gset_free(entry_tags, NULL);
- if (this->root_node != NULL) {
- OBJECT_GUARDED_DELETE(this->root_node, RootDepsNode);
+ if (time_source != NULL) {
+ OBJECT_GUARDED_DELETE(time_source, TimeSourceDepsNode);
}
BLI_spin_end(&lock);
}
@@ -131,7 +127,7 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
bPoseChannel *pchan = (bPoseChannel *)ptr->data;
/* Bone - generally, we just want the bone component... */
- *type = DEPSNODE_TYPE_BONE;
+ *type = DEG_NODE_TYPE_BONE;
*subdata = pchan->name;
return true;
@@ -141,7 +137,7 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
/* armature-level bone, but it ends up going to bone component anyway */
// TODO: the ID in thise case will end up being bArmature, not Object as needed!
- *type = DEPSNODE_TYPE_BONE;
+ *type = DEG_NODE_TYPE_BONE;
*subdata = bone->name;
//*id = ...
@@ -155,7 +151,7 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
if (BLI_findindex(&ob->constraints, con) != -1) {
/* object transform */
// XXX: for now, we can't address the specific constraint or the constraint stack...
- *type = DEPSNODE_TYPE_TRANSFORM;
+ *type = DEG_NODE_TYPE_TRANSFORM;
return true;
}
else if (ob->pose) {
@@ -163,7 +159,7 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
for (pchan = (bPoseChannel *)ob->pose->chanbase.first; pchan; pchan = pchan->next) {
if (BLI_findindex(&pchan->constraints, con) != -1) {
/* bone transforms */
- *type = DEPSNODE_TYPE_BONE;
+ *type = DEG_NODE_TYPE_BONE;
*subdata = pchan->name;
return true;
}
@@ -178,7 +174,7 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
* so although we have unique ops for modifiers,
* we can't lump them together
*/
- *type = DEPSNODE_TYPE_BONE;
+ *type = DEG_NODE_TYPE_BONE;
//*subdata = md->name;
return true;
@@ -189,37 +185,44 @@ static bool pointer_to_component_node_criteria(const PointerRNA *ptr,
/* Transforms props? */
if (prop) {
const char *prop_identifier = RNA_property_identifier((PropertyRNA *)prop);
-
+ /* TODO(sergey): How to optimize this? */
if (strstr(prop_identifier, "location") ||
strstr(prop_identifier, "rotation") ||
- strstr(prop_identifier, "scale"))
+ strstr(prop_identifier, "scale") ||
+ strstr(prop_identifier, "matrix_"))
{
- *type = DEPSNODE_TYPE_TRANSFORM;
+ *type = DEG_NODE_TYPE_TRANSFORM;
+ return true;
+ }
+ else if (strstr(prop_identifier, "data")) {
+ /* We access object.data, most likely a geometry.
+ * Might be a bone tho..
+ */
+ *type = DEG_NODE_TYPE_GEOMETRY;
return true;
}
}
- // ...
}
else if (ptr->type == &RNA_ShapeKey) {
Key *key = (Key *)ptr->id.data;
/* ShapeKeys are currently handled as geometry on the geometry that owns it */
*id = key->from; // XXX
- *type = DEPSNODE_TYPE_PARAMETERS;
+ *type = DEG_NODE_TYPE_PARAMETERS;
return true;
}
else if (RNA_struct_is_a(ptr->type, &RNA_Sequence)) {
Sequence *seq = (Sequence *)ptr->data;
/* Sequencer strip */
- *type = DEPSNODE_TYPE_SEQUENCER;
+ *type = DEG_NODE_TYPE_SEQUENCER;
*subdata = seq->name; // xxx?
return true;
}
if (prop) {
/* All unknown data effectively falls under "parameter evaluation" */
- *type = DEPSNODE_TYPE_PARAMETERS;
+ *type = DEG_NODE_TYPE_PARAMETERS;
return true;
}
@@ -256,72 +259,18 @@ static void id_node_deleter(void *value)
OBJECT_GUARDED_DELETE(id_node, IDDepsNode);
}
-RootDepsNode *Depsgraph::add_root_node()
-{
- if (!root_node) {
- DepsNodeFactory *factory = deg_get_node_factory(DEPSNODE_TYPE_ROOT);
- root_node = (RootDepsNode *)factory->create_node(NULL, "", "Root (Scene)");
- }
- return root_node;
-}
-
-TimeSourceDepsNode *Depsgraph::find_time_source(const ID *id) const
-{
- /* Search for one attached to a particular ID? */
- if (id) {
- /* Check if it was added as a component
- * (as may be done for subgraphs needing timeoffset).
- */
- IDDepsNode *id_node = find_id_node(id);
- if (id_node) {
- // XXX: review this
-// return id_node->find_component(DEPSNODE_TYPE_TIMESOURCE);
- }
- BLI_assert(!"Not implemented yet");
- }
- else {
- /* Use "official" timesource. */
- return root_node->time_source;
- }
- return NULL;
-}
-
-SubgraphDepsNode *Depsgraph::add_subgraph_node(const ID *id)
+TimeSourceDepsNode *Depsgraph::add_time_source()
{
- DepsNodeFactory *factory = deg_get_node_factory(DEPSNODE_TYPE_SUBGRAPH);
- SubgraphDepsNode *subgraph_node =
- (SubgraphDepsNode *)factory->create_node(id, "", id->name + 2);
-
- /* Add to subnodes list. */
- BLI_gset_insert(subgraphs, subgraph_node);
-
- /* if there's an ID associated, add to ID-nodes lookup too */
- if (id) {
-#if 0
- /* XXX subgraph node is NOT a true IDDepsNode - what is this supposed to do? */
- // TODO: what to do if subgraph's ID has already been added?
- BLI_assert(!graph->find_id_node(id));
- graph->id_hash[id] = this;
-#endif
+ if (time_source == NULL) {
+ DepsNodeFactory *factory = deg_get_node_factory(DEG_NODE_TYPE_TIMESOURCE);
+ time_source = (TimeSourceDepsNode *)factory->create_node(NULL, "", "Time Source");
}
-
- return subgraph_node;
-}
-
-void Depsgraph::remove_subgraph_node(SubgraphDepsNode *subgraph_node)
-{
- BLI_gset_remove(subgraphs, subgraph_node, NULL);
- OBJECT_GUARDED_DELETE(subgraph_node, SubgraphDepsNode);
+ return time_source;
}
-void Depsgraph::clear_subgraph_nodes()
+TimeSourceDepsNode *Depsgraph::find_time_source() const
{
- GSET_FOREACH_BEGIN(SubgraphDepsNode *, subgraph_node, subgraphs)
- {
- OBJECT_GUARDED_DELETE(subgraph_node, SubgraphDepsNode);
- }
- GSET_FOREACH_END();
- BLI_gset_clear(subgraphs, NULL);
+ return time_source;
}
IDDepsNode *Depsgraph::find_id_node(const ID *id) const
@@ -333,7 +282,7 @@ IDDepsNode *Depsgraph::add_id_node(ID *id, const char *name)
{
IDDepsNode *id_node = find_id_node(id);
if (!id_node) {
- DepsNodeFactory *factory = deg_get_node_factory(DEPSNODE_TYPE_ID_REF);
+ DepsNodeFactory *factory = deg_get_node_factory(DEG_NODE_TYPE_ID_REF);
id_node = (IDDepsNode *)factory->create_node(id, "", name);
id->tag |= LIB_TAG_DOIT;
/* register */
@@ -342,16 +291,6 @@ IDDepsNode *Depsgraph::add_id_node(ID *id, const char *name)
return id_node;
}
-void Depsgraph::remove_id_node(const ID *id)
-{
- IDDepsNode *id_node = find_id_node(id);
- if (id_node) {
- /* unregister */
- BLI_ghash_remove(id_hash, id, NULL, NULL);
- OBJECT_GUARDED_DELETE(id_node, IDDepsNode);
- }
-}
-
void Depsgraph::clear_id_nodes()
{
BLI_ghash_clear(id_hash, NULL, id_node_deleter);
@@ -360,15 +299,14 @@ void Depsgraph::clear_id_nodes()
/* Add new relationship between two nodes. */
DepsRelation *Depsgraph::add_new_relation(OperationDepsNode *from,
OperationDepsNode *to,
- eDepsRelation_Type type,
const char *description)
{
/* Create new relation, and add it to the graph. */
- DepsRelation *rel = OBJECT_GUARDED_NEW(DepsRelation, from, to, type, description);
+ DepsRelation *rel = OBJECT_GUARDED_NEW(DepsRelation, from, to, description);
/* TODO(sergey): Find a better place for this. */
#ifdef WITH_OPENSUBDIV
ComponentDepsNode *comp_node = from->owner;
- if (comp_node->type == DEPSNODE_TYPE_GEOMETRY) {
+ if (comp_node->type == DEG_NODE_TYPE_GEOMETRY) {
IDDepsNode *id_to = to->owner->owner;
IDDepsNode *id_from = from->owner->owner;
if (id_to != id_from && (id_to->id->tag & LIB_TAG_ID_RECALC_ALL)) {
@@ -384,11 +322,10 @@ DepsRelation *Depsgraph::add_new_relation(OperationDepsNode *from,
/* Add new relation between two nodes */
DepsRelation *Depsgraph::add_new_relation(DepsNode *from, DepsNode *to,
- eDepsRelation_Type type,
const char *description)
{
/* Create new relation, and add it to the graph. */
- DepsRelation *rel = OBJECT_GUARDED_NEW(DepsRelation, from, to, type, description);
+ DepsRelation *rel = OBJECT_GUARDED_NEW(DepsRelation, from, to, description);
return rel;
}
@@ -397,12 +334,10 @@ DepsRelation *Depsgraph::add_new_relation(DepsNode *from, DepsNode *to,
DepsRelation::DepsRelation(DepsNode *from,
DepsNode *to,
- eDepsRelation_Type type,
const char *description)
: from(from),
to(to),
name(description),
- type(type),
flag(0)
{
#ifndef NDEBUG
@@ -465,11 +400,10 @@ void Depsgraph::add_entry_tag(OperationDepsNode *node)
void Depsgraph::clear_all_nodes()
{
clear_id_nodes();
- clear_subgraph_nodes();
BLI_ghash_clear(id_hash, NULL, NULL);
- if (this->root_node) {
- OBJECT_GUARDED_DELETE(this->root_node, RootDepsNode);
- root_node = NULL;
+ if (time_source != NULL) {
+ OBJECT_GUARDED_DELETE(time_source, TimeSourceDepsNode);
+ time_source = NULL;
}
}
diff --git a/source/blender/depsgraph/intern/depsgraph.h b/source/blender/depsgraph/intern/depsgraph.h
index e668facd645..f72f8dd9311 100644
--- a/source/blender/depsgraph/intern/depsgraph.h
+++ b/source/blender/depsgraph/intern/depsgraph.h
@@ -49,10 +49,8 @@ struct PropertyRNA;
namespace DEG {
struct DepsNode;
-struct RootDepsNode;
struct TimeSourceDepsNode;
struct IDDepsNode;
-struct SubgraphDepsNode;
struct ComponentDepsNode;
struct OperationDepsNode;
@@ -79,12 +77,10 @@ struct DepsRelation {
/* relationship attributes */
const char *name; /* label for debugging */
- eDepsRelation_Type type; /* type */
int flag; /* (eDepsRelation_Flag) */
DepsRelation(DepsNode *from,
DepsNode *to,
- eDepsRelation_Type type,
const char *description);
~DepsRelation();
@@ -111,28 +107,20 @@ struct Depsgraph {
*/
DepsNode *find_node_from_pointer(const PointerRNA *ptr, const PropertyRNA *prop) const;
- RootDepsNode *add_root_node();
-
- TimeSourceDepsNode *find_time_source(const ID *id = NULL) const;
-
- SubgraphDepsNode *add_subgraph_node(const ID *id);
- void remove_subgraph_node(SubgraphDepsNode *subgraph_node);
- void clear_subgraph_nodes();
+ TimeSourceDepsNode *add_time_source();
+ TimeSourceDepsNode *find_time_source() const;
IDDepsNode *find_id_node(const ID *id) const;
IDDepsNode *add_id_node(ID *id, const char *name = "");
- void remove_id_node(const ID *id);
void clear_id_nodes();
/* Add new relationship between two nodes. */
DepsRelation *add_new_relation(OperationDepsNode *from,
OperationDepsNode *to,
- eDepsRelation_Type type,
const char *description);
DepsRelation *add_new_relation(DepsNode *from,
DepsNode *to,
- eDepsRelation_Type type,
const char *description);
/* Tag a specific node as needing updates. */
@@ -147,11 +135,8 @@ struct Depsgraph {
* (for quick lookups). */
GHash *id_hash;
- /* "root" node - the one where all evaluation enters from. */
- RootDepsNode *root_node;
-
- /* Subgraphs referenced in tree. */
- GSet *subgraphs;
+ /* Top-level time source node. */
+ TimeSourceDepsNode *time_source;
/* Indicates whether relations needs to be updated. */
bool need_update;
diff --git a/source/blender/depsgraph/intern/depsgraph_build.cc b/source/blender/depsgraph/intern/depsgraph_build.cc
index 9952f714145..47bf5e7ecbb 100644
--- a/source/blender/depsgraph/intern/depsgraph_build.cc
+++ b/source/blender/depsgraph/intern/depsgraph_build.cc
@@ -34,12 +34,6 @@
// #define DEBUG_TIME
-extern "C" {
-#include "DNA_cachefile_types.h"
-#include "DNA_object_types.h"
-#include "DNA_scene_types.h"
-#include "DNA_object_force.h"
-
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
@@ -48,17 +42,22 @@ extern "C" {
# include "PIL_time_utildefines.h"
#endif
+extern "C" {
+#include "DNA_cachefile_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_object_force.h"
+
#include "BKE_main.h"
#include "BKE_collision.h"
#include "BKE_effect.h"
#include "BKE_modifier.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_debug.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
-
#include "builder/deg_builder.h"
#include "builder/deg_builder_cycle.h"
#include "builder/deg_builder_nodes.h"
@@ -81,29 +80,29 @@ static DEG::eDepsNode_Type deg_build_scene_component_type(
eDepsSceneComponentType component)
{
switch (component) {
- case DEG_SCENE_COMP_PARAMETERS: return DEG::DEPSNODE_TYPE_PARAMETERS;
- case DEG_SCENE_COMP_ANIMATION: return DEG::DEPSNODE_TYPE_ANIMATION;
- case DEG_SCENE_COMP_SEQUENCER: return DEG::DEPSNODE_TYPE_SEQUENCER;
+ case DEG_SCENE_COMP_PARAMETERS: return DEG::DEG_NODE_TYPE_PARAMETERS;
+ case DEG_SCENE_COMP_ANIMATION: return DEG::DEG_NODE_TYPE_ANIMATION;
+ case DEG_SCENE_COMP_SEQUENCER: return DEG::DEG_NODE_TYPE_SEQUENCER;
}
- return DEG::DEPSNODE_TYPE_UNDEFINED;
+ return DEG::DEG_NODE_TYPE_UNDEFINED;
}
static DEG::eDepsNode_Type deg_build_object_component_type(
eDepsObjectComponentType component)
{
switch (component) {
- case DEG_OB_COMP_PARAMETERS: return DEG::DEPSNODE_TYPE_PARAMETERS;
- case DEG_OB_COMP_PROXY: return DEG::DEPSNODE_TYPE_PROXY;
- case DEG_OB_COMP_ANIMATION: return DEG::DEPSNODE_TYPE_ANIMATION;
- case DEG_OB_COMP_TRANSFORM: return DEG::DEPSNODE_TYPE_TRANSFORM;
- case DEG_OB_COMP_GEOMETRY: return DEG::DEPSNODE_TYPE_GEOMETRY;
- case DEG_OB_COMP_EVAL_POSE: return DEG::DEPSNODE_TYPE_EVAL_POSE;
- case DEG_OB_COMP_BONE: return DEG::DEPSNODE_TYPE_BONE;
- case DEG_OB_COMP_EVAL_PARTICLES: return DEG::DEPSNODE_TYPE_EVAL_PARTICLES;
- case DEG_OB_COMP_SHADING: return DEG::DEPSNODE_TYPE_SHADING;
- case DEG_OB_COMP_CACHE: return DEG::DEPSNODE_TYPE_CACHE;
+ case DEG_OB_COMP_PARAMETERS: return DEG::DEG_NODE_TYPE_PARAMETERS;
+ case DEG_OB_COMP_PROXY: return DEG::DEG_NODE_TYPE_PROXY;
+ case DEG_OB_COMP_ANIMATION: return DEG::DEG_NODE_TYPE_ANIMATION;
+ case DEG_OB_COMP_TRANSFORM: return DEG::DEG_NODE_TYPE_TRANSFORM;
+ case DEG_OB_COMP_GEOMETRY: return DEG::DEG_NODE_TYPE_GEOMETRY;
+ case DEG_OB_COMP_EVAL_POSE: return DEG::DEG_NODE_TYPE_EVAL_POSE;
+ case DEG_OB_COMP_BONE: return DEG::DEG_NODE_TYPE_BONE;
+ case DEG_OB_COMP_EVAL_PARTICLES: return DEG::DEG_NODE_TYPE_EVAL_PARTICLES;
+ case DEG_OB_COMP_SHADING: return DEG::DEG_NODE_TYPE_SHADING;
+ case DEG_OB_COMP_CACHE: return DEG::DEG_NODE_TYPE_CACHE;
}
- return DEG::DEPSNODE_TYPE_UNDEFINED;
+ return DEG::DEG_NODE_TYPE_UNDEFINED;
}
static DEG::DepsNodeHandle *get_handle(DepsNodeHandle *handle)
@@ -121,7 +120,6 @@ void DEG_add_scene_relation(DepsNodeHandle *handle,
DEG::DepsNodeHandle *deg_handle = get_handle(handle);
deg_handle->builder->add_node_handle_relation(comp_key,
deg_handle,
- DEG::DEPSREL_TYPE_GEOMETRY_EVAL,
description);
}
@@ -135,7 +133,6 @@ void DEG_add_object_relation(DepsNodeHandle *handle,
DEG::DepsNodeHandle *deg_handle = get_handle(handle);
deg_handle->builder->add_node_handle_relation(comp_key,
deg_handle,
- DEG::DEPSREL_TYPE_GEOMETRY_EVAL,
description);
}
@@ -149,7 +146,6 @@ void DEG_add_object_cache_relation(DepsNodeHandle *handle,
DEG::DepsNodeHandle *deg_handle = get_handle(handle);
deg_handle->builder->add_node_handle_relation(comp_key,
deg_handle,
- DEG::DEPSREL_TYPE_CACHE,
description);
}
@@ -167,10 +163,16 @@ void DEG_add_bone_relation(DepsNodeHandle *handle,
*/
deg_handle->builder->add_node_handle_relation(comp_key,
deg_handle,
- DEG::DEPSREL_TYPE_GEOMETRY_EVAL,
description);
}
+struct Depsgraph *DEG_get_graph_from_handle(struct DepsNodeHandle *handle)
+{
+ DEG::DepsNodeHandle *deg_handle = get_handle(handle);
+ DEG::DepsgraphRelationBuilder *relation_builder = deg_handle->builder;
+ return reinterpret_cast<Depsgraph *>(relation_builder->getGraph());
+}
+
void DEG_add_special_eval_flag(Depsgraph *graph, ID *id, short flag)
{
DEG::Depsgraph *deg_graph = reinterpret_cast<DEG::Depsgraph *>(graph);
@@ -205,28 +207,14 @@ void DEG_graph_build_from_scene(Depsgraph *graph, Main *bmain, Scene *scene)
/* 1) Generate all the nodes in the graph first */
DEG::DepsgraphNodeBuilder node_builder(bmain, deg_graph);
- /* create root node for scene first
- * - this way it should be the first in the graph,
- * reflecting its role as the entrypoint
- */
- node_builder.add_root_node();
+ node_builder.begin_build(bmain);
node_builder.build_scene(bmain, scene);
/* 2) Hook up relationships between operations - to determine evaluation
* order.
*/
DEG::DepsgraphRelationBuilder relation_builder(deg_graph);
- /* Hook scene up to the root node as entrypoint to graph. */
- /* XXX what does this relation actually mean?
- * it doesnt add any operations anyway and is not clear what part of the
- * scene is to be connected.
- */
-#if 0
- relation_builder.add_relation(RootKey(),
- IDKey(scene),
- DEPSREL_TYPE_ROOT_TO_ACTIVE,
- "Root to Active Scene");
-#endif
+ relation_builder.begin_build(bmain);
relation_builder.build_scene(bmain, scene);
/* Detect and solve cycles. */
diff --git a/source/blender/depsgraph/intern/depsgraph_debug.cc b/source/blender/depsgraph/intern/depsgraph_debug.cc
index d3b48930779..388b692d742 100644
--- a/source/blender/depsgraph/intern/depsgraph_debug.cc
+++ b/source/blender/depsgraph/intern/depsgraph_debug.cc
@@ -35,11 +35,11 @@
extern "C" {
#include "DNA_scene_types.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_debug.h"
#include "DEG_depsgraph_build.h"
-} /* extern "C" */
#include "intern/eval/deg_eval_debug.h"
#include "intern/depsgraph_intern.h"
@@ -165,7 +165,7 @@ bool DEG_debug_consistency_check(Depsgraph *graph)
return false;
}
foreach (DEG::DepsRelation *rel, node->outlinks) {
- if (rel->to->type == DEG::DEPSNODE_TYPE_OPERATION) {
+ if (rel->to->type == DEG::DEG_NODE_TYPE_OPERATION) {
DEG::OperationDepsNode *to = (DEG::OperationDepsNode *)rel->to;
BLI_assert(to->num_links_pending < to->inlinks.size());
++to->num_links_pending;
@@ -177,7 +177,7 @@ bool DEG_debug_consistency_check(Depsgraph *graph)
foreach (DEG::OperationDepsNode *node, deg_graph->operations) {
int num_links_pending = 0;
foreach (DEG::DepsRelation *rel, node->inlinks) {
- if (rel->from->type == DEG::DEPSNODE_TYPE_OPERATION) {
+ if (rel->from->type == DEG::DEG_NODE_TYPE_OPERATION) {
++num_links_pending;
}
}
@@ -232,7 +232,7 @@ void DEG_stats_simple(const Depsgraph *graph, size_t *r_outer,
}
GHASH_FOREACH_END();
- DEG::TimeSourceDepsNode *time_source = deg_graph->find_time_source(NULL);
+ DEG::TimeSourceDepsNode *time_source = deg_graph->find_time_source();
if (time_source != NULL) {
tot_rels += time_source->inlinks.size();
}
diff --git a/source/blender/depsgraph/intern/depsgraph_eval.cc b/source/blender/depsgraph/intern/depsgraph_eval.cc
index c41f28b07e8..85a0d336d28 100644
--- a/source/blender/depsgraph/intern/depsgraph_eval.cc
+++ b/source/blender/depsgraph/intern/depsgraph_eval.cc
@@ -32,17 +32,17 @@
#include "MEM_guardedalloc.h"
-extern "C" {
-#include "DNA_scene_types.h"
-
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
+extern "C" {
+#include "DNA_scene_types.h"
+
#include "BKE_depsgraph.h"
#include "BKE_scene.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
-} /* extern "C" */
#include "intern/eval/deg_eval.h"
#include "intern/eval/deg_eval_flush.h"
diff --git a/source/blender/depsgraph/intern/depsgraph_query.cc b/source/blender/depsgraph/intern/depsgraph_query.cc
index 7f2f6a65f5e..e58a7a32407 100644
--- a/source/blender/depsgraph/intern/depsgraph_query.cc
+++ b/source/blender/depsgraph/intern/depsgraph_query.cc
@@ -35,9 +35,9 @@
extern "C" {
#include "BKE_idcode.h"
#include "BKE_main.h"
+} /* extern "C" */
#include "DEG_depsgraph_query.h"
-} /* extern "C" */
#include "intern/depsgraph_intern.h"
diff --git a/source/blender/depsgraph/intern/depsgraph_tag.cc b/source/blender/depsgraph/intern/depsgraph_tag.cc
index e8ed03666a6..5adcb3a11b3 100644
--- a/source/blender/depsgraph/intern/depsgraph_tag.cc
+++ b/source/blender/depsgraph/intern/depsgraph_tag.cc
@@ -34,15 +34,16 @@
#include <cstring> /* required for memset */
#include <queue>
-extern "C" {
#include "BLI_utildefines.h"
+#include "BLI_task.h"
+#include "BLI_listbase.h"
+extern "C" {
#include "DNA_object_types.h"
#include "DNA_particle_types.h"
#include "DNA_screen_types.h"
#include "DNA_windowmanager_types.h"
-#include "BLI_task.h"
#include "BKE_idcode.h"
#include "BKE_library.h"
@@ -52,12 +53,12 @@ extern "C" {
#define new new_
#include "BKE_screen.h"
#undef new
+} /* extern "C" */
#include "DEG_depsgraph.h"
-} /* extern "C" */
+#include "intern/builder/deg_builder.h"
#include "intern/eval/deg_eval_flush.h"
-
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
#include "intern/nodes/deg_node_operation.h"
@@ -108,7 +109,7 @@ void lib_id_recalc_tag_flag(Main *bmain, ID *id, int flag)
* nodes for update after relations update and after layer
* visibility changes.
*/
- short idtype = GS(id->name);
+ ID_Type idtype = GS(id->name);
if (idtype == ID_OB) {
Object *object = (Object *)id;
object->recalc |= (flag & OB_RECALC_ALL);
@@ -276,15 +277,20 @@ void DEG_ids_flush_tagged(Main *bmain)
scene != NULL;
scene = (Scene *)scene->id.next)
{
- /* TODO(sergey): Only visible scenes? */
- if (scene->depsgraph != NULL) {
- DEG::deg_graph_flush_updates(
- bmain,
- reinterpret_cast<DEG::Depsgraph *>(scene->depsgraph));
- }
+ DEG_scene_flush_update(bmain, scene);
}
}
+void DEG_scene_flush_update(Main *bmain, Scene *scene)
+{
+ if (scene->depsgraph == NULL) {
+ return;
+ }
+ DEG::deg_graph_flush_updates(
+ bmain,
+ reinterpret_cast<DEG::Depsgraph *>(scene->depsgraph));
+}
+
/* Update dependency graph when visible scenes/layers changes. */
void DEG_graph_on_visible_update(Main *bmain, Scene *scene)
{
@@ -336,7 +342,7 @@ void DEG_graph_on_visible_update(Main *bmain, Scene *scene)
{
id_node->tag_update(graph);
DEG::ComponentDepsNode *anim_comp =
- id_node->find_component(DEG::DEPSNODE_TYPE_ANIMATION);
+ id_node->find_component(DEG::DEG_NODE_TYPE_ANIMATION);
if (anim_comp != NULL && object->recalc & OB_RECALC_TIME) {
anim_comp->tag_update(graph);
}
@@ -346,6 +352,37 @@ void DEG_graph_on_visible_update(Main *bmain, Scene *scene)
GHASH_FOREACH_END();
}
scene->lay_updated |= graph->layers;
+ /* If graph is tagged for update, we don't need to bother with updates here,
+ * nodes will be re-created.
+ */
+ if (graph->need_update) {
+ return;
+ }
+ /* Special trick to get local view to work. */
+ LINKLIST_FOREACH (Base *, base, &scene->base) {
+ Object *object = base->object;
+ DEG::IDDepsNode *id_node = graph->find_id_node(&object->id);
+ id_node->layers = 0;
+ }
+ LINKLIST_FOREACH (Base *, base, &scene->base) {
+ Object *object = base->object;
+ DEG::IDDepsNode *id_node = graph->find_id_node(&object->id);
+ id_node->layers |= base->lay;
+ if (object == scene->camera) {
+ /* Camera should always be updated, it used directly by viewport. */
+ id_node->layers |= (unsigned int)(-1);
+ }
+ }
+ DEG::deg_graph_build_flush_layers(graph);
+ LINKLIST_FOREACH (Base *, base, &scene->base) {
+ Object *object = base->object;
+ DEG::IDDepsNode *id_node = graph->find_id_node(&object->id);
+ GHASH_FOREACH_BEGIN(DEG::ComponentDepsNode *, comp, id_node->components)
+ {
+ id_node->layers |= comp->layers;
+ }
+ GHASH_FOREACH_END();
+ }
}
void DEG_on_visible_update(Main *bmain, const bool UNUSED(do_time))
diff --git a/source/blender/depsgraph/intern/depsgraph_type_defines.cc b/source/blender/depsgraph/intern/depsgraph_type_defines.cc
index 4ce91516c84..e177c8c8ec0 100644
--- a/source/blender/depsgraph/intern/depsgraph_type_defines.cc
+++ b/source/blender/depsgraph/intern/depsgraph_type_defines.cc
@@ -32,12 +32,11 @@
#include <cstdlib> // for BLI_assert()
-extern "C" {
+
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
#include "DEG_depsgraph.h"
-} /* extern "C" */
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
@@ -98,37 +97,31 @@ static const char *stringify_opcode(eDepsOperation_Code opcode)
#define STRINGIFY_OPCODE(name) case DEG_OPCODE_##name: return #name
STRINGIFY_OPCODE(OPERATION);
STRINGIFY_OPCODE(PLACEHOLDER);
- STRINGIFY_OPCODE(NOOP);
STRINGIFY_OPCODE(ANIMATION);
STRINGIFY_OPCODE(DRIVER);
- //STRINGIFY_OPCODE(PROXY);
STRINGIFY_OPCODE(TRANSFORM_LOCAL);
STRINGIFY_OPCODE(TRANSFORM_PARENT);
STRINGIFY_OPCODE(TRANSFORM_CONSTRAINTS);
- //STRINGIFY_OPCODE(TRANSFORM_CONSTRAINTS_INIT);
- //STRINGIFY_OPCODE(TRANSFORM_CONSTRAINT);
- //STRINGIFY_OPCODE(TRANSFORM_CONSTRAINTS_DONE);
STRINGIFY_OPCODE(RIGIDBODY_REBUILD);
STRINGIFY_OPCODE(RIGIDBODY_SIM);
STRINGIFY_OPCODE(TRANSFORM_RIGIDBODY);
STRINGIFY_OPCODE(TRANSFORM_FINAL);
STRINGIFY_OPCODE(OBJECT_UBEREVAL);
STRINGIFY_OPCODE(GEOMETRY_UBEREVAL);
- STRINGIFY_OPCODE(GEOMETRY_MODIFIER);
- STRINGIFY_OPCODE(GEOMETRY_PATH);
STRINGIFY_OPCODE(POSE_INIT);
+ STRINGIFY_OPCODE(POSE_INIT_IK);
STRINGIFY_OPCODE(POSE_DONE);
STRINGIFY_OPCODE(POSE_IK_SOLVER);
STRINGIFY_OPCODE(POSE_SPLINE_IK_SOLVER);
STRINGIFY_OPCODE(BONE_LOCAL);
STRINGIFY_OPCODE(BONE_POSE_PARENT);
STRINGIFY_OPCODE(BONE_CONSTRAINTS);
- //STRINGIFY_OPCODE(BONE_CONSTRAINTS_INIT);
- //STRINGIFY_OPCODE(BONE_CONSTRAINT);
- //STRINGIFY_OPCODE(BONE_CONSTRAINTS_DONE);
STRINGIFY_OPCODE(BONE_READY);
STRINGIFY_OPCODE(BONE_DONE);
STRINGIFY_OPCODE(PSYS_EVAL);
+ STRINGIFY_OPCODE(PSYS_EVAL_INIT);
+ STRINGIFY_OPCODE(MASK_ANIMATION);
+ STRINGIFY_OPCODE(MASK_EVAL);
case DEG_NUM_OPCODES: return "SpecialCase";
#undef STRINGIFY_OPCODE
@@ -145,7 +138,7 @@ DepsOperationStringifier::DepsOperationStringifier()
const char *DepsOperationStringifier::operator[](eDepsOperation_Code opcode)
{
- BLI_assert((opcode > 0) && (opcode < DEG_NUM_OPCODES));
+ BLI_assert((opcode >= 0) && (opcode < DEG_NUM_OPCODES));
if (opcode >= 0 && opcode < DEG_NUM_OPCODES) {
return names_[opcode];
}
diff --git a/source/blender/depsgraph/intern/depsgraph_types.h b/source/blender/depsgraph/intern/depsgraph_types.h
index effd34a0eb9..ef7b32a8d83 100644
--- a/source/blender/depsgraph/intern/depsgraph_types.h
+++ b/source/blender/depsgraph/intern/depsgraph_types.h
@@ -44,9 +44,6 @@
#include <string>
#include <vector>
-using std::string;
-using std::vector;
-
struct bAction;
struct ChannelDriver;
struct ModifierData;
@@ -56,6 +53,9 @@ struct FCurve;
namespace DEG {
+using std::string;
+using std::vector;
+
/* Evaluation Operation for atomic operation */
// XXX: move this to another header that can be exposed?
typedef function<void(struct EvaluationContext *)> DepsEvalOperationCb;
@@ -67,74 +67,66 @@ typedef enum eDepsNode_Class {
/* Types generally unassociated with user-visible entities,
* but needed for graph functioning.
*/
- DEPSNODE_CLASS_GENERIC = 0,
+ DEG_NODE_CLASS_GENERIC = 0,
/* [Outer Node] An "aspect" of evaluating/updating an ID-Block, requiring
* certain types of evaluation behavior.
*/
- DEPSNODE_CLASS_COMPONENT = 1,
+ DEG_NODE_CLASS_COMPONENT = 1,
/* [Inner Node] A glorified function-pointer/callback for scheduling up
* evaluation operations for components, subject to relationship
* requirements.
*/
- DEPSNODE_CLASS_OPERATION = 2,
+ DEG_NODE_CLASS_OPERATION = 2,
} eDepsNode_Class;
/* Types of Nodes */
typedef enum eDepsNode_Type {
/* Fallback type for invalid return value */
- DEPSNODE_TYPE_UNDEFINED = -1,
+ DEG_NODE_TYPE_UNDEFINED = -1,
/* Inner Node (Operation) */
- DEPSNODE_TYPE_OPERATION = 0,
+ DEG_NODE_TYPE_OPERATION = 0,
/* **** Generic Types **** */
- /* "Current Scene" - basically whatever kicks off the evaluation process. */
- DEPSNODE_TYPE_ROOT = 1,
/* Time-Source */
- DEPSNODE_TYPE_TIMESOURCE = 2,
+ DEG_NODE_TYPE_TIMESOURCE,
/* ID-Block reference - used as landmarks/collection point for components,
* but not usually part of main graph.
*/
- DEPSNODE_TYPE_ID_REF = 3,
- /* Isolated sub-graph - used for keeping instanced data separate from
- * instances using them.
- */
- DEPSNODE_TYPE_SUBGRAPH = 4,
+ DEG_NODE_TYPE_ID_REF,
/* **** Outer Types **** */
/* Parameters Component - Default when nothing else fits
* (i.e. just SDNA property setting).
*/
- DEPSNODE_TYPE_PARAMETERS = 11,
- /* Generic "Proxy-Inherit" Component
- * XXX: Also for instancing of subgraphs?
- */
- DEPSNODE_TYPE_PROXY = 12,
+ DEG_NODE_TYPE_PARAMETERS,
+ /* Generic "Proxy-Inherit" Component. */
+ DEG_NODE_TYPE_PROXY,
/* Animation Component
*
* XXX: merge in with parameters?
*/
- DEPSNODE_TYPE_ANIMATION = 13,
+ DEG_NODE_TYPE_ANIMATION,
/* Transform Component (Parenting/Constraints) */
- DEPSNODE_TYPE_TRANSFORM = 14,
+ DEG_NODE_TYPE_TRANSFORM,
/* Geometry Component (DerivedMesh/Displist) */
- DEPSNODE_TYPE_GEOMETRY = 15,
+ DEG_NODE_TYPE_GEOMETRY,
/* Sequencer Component (Scene Only) */
- DEPSNODE_TYPE_SEQUENCER = 16,
+ DEG_NODE_TYPE_SEQUENCER,
/* **** Evaluation-Related Outer Types (with Subdata) **** */
/* Pose Component - Owner/Container of Bones Eval */
- DEPSNODE_TYPE_EVAL_POSE = 21,
+ DEG_NODE_TYPE_EVAL_POSE,
/* Bone Component - Child/Subcomponent of Pose */
- DEPSNODE_TYPE_BONE = 22,
+ DEG_NODE_TYPE_BONE,
/* Particle Systems Component */
- DEPSNODE_TYPE_EVAL_PARTICLES = 23,
+ DEG_NODE_TYPE_EVAL_PARTICLES,
/* Material Shading Component */
- DEPSNODE_TYPE_SHADING = 24,
+ DEG_NODE_TYPE_SHADING,
/* Cache Component */
- DEPSNODE_TYPE_CACHE = 25,
+ DEG_NODE_TYPE_CACHE,
} eDepsNode_Type;
/* Identifiers for common operations (as an enum). */
@@ -147,8 +139,6 @@ typedef enum eDepsOperation_Code {
// XXX: Placeholder while porting depsgraph code
DEG_OPCODE_PLACEHOLDER,
- DEG_OPCODE_NOOP,
-
/* Animation, Drivers, etc. ------------------------ */
/* NLA + Action */
@@ -157,9 +147,6 @@ typedef enum eDepsOperation_Code {
/* Driver */
DEG_OPCODE_DRIVER,
- /* Proxy Inherit? */
- //DEG_OPCODE_PROXY,
-
/* Transform --------------------------------------- */
/* Transform entry point - local transforms only */
@@ -170,9 +157,6 @@ typedef enum eDepsOperation_Code {
/* Constraints */
DEG_OPCODE_TRANSFORM_CONSTRAINTS,
- //DEG_OPCODE_TRANSFORM_CONSTRAINTS_INIT,
- //DEG_OPCODE_TRANSFORM_CONSTRAINT,
- //DEG_OPCODE_TRANSFORM_CONSTRAINTS_DONE,
/* Rigidbody Sim - Perform Sim */
DEG_OPCODE_RIGIDBODY_REBUILD,
@@ -192,17 +176,14 @@ typedef enum eDepsOperation_Code {
/* XXX: Placeholder - UberEval */
DEG_OPCODE_GEOMETRY_UBEREVAL,
- /* Modifier */
- DEG_OPCODE_GEOMETRY_MODIFIER,
-
- /* Curve Objects - Path Calculation (used for path-following tools, */
- DEG_OPCODE_GEOMETRY_PATH,
-
/* Pose -------------------------------------------- */
- /* Init IK Trees, etc. */
+ /* Init pose, clear flags, etc. */
DEG_OPCODE_POSE_INIT,
+ /* Initialize IK solver related pose stuff. */
+ DEG_OPCODE_POSE_INIT_IK,
+
/* Free IK Trees + Compute Deform Matrices */
DEG_OPCODE_POSE_DONE,
@@ -220,9 +201,6 @@ typedef enum eDepsOperation_Code {
/* Constraints */
DEG_OPCODE_BONE_CONSTRAINTS,
- //DEG_OPCODE_BONE_CONSTRAINTS_INIT,
- //DEG_OPCODE_BONE_CONSTRAINT,
- //DEG_OPCODE_BONE_CONSTRAINTS_DONE,
/* Bone transforms are ready
*
@@ -241,8 +219,13 @@ typedef enum eDepsOperation_Code {
/* Particles --------------------------------------- */
/* XXX: placeholder - Particle System eval */
+ DEG_OPCODE_PSYS_EVAL_INIT,
DEG_OPCODE_PSYS_EVAL,
+ /* Masks ------------------------------------------- */
+ DEG_OPCODE_MASK_ANIMATION,
+ DEG_OPCODE_MASK_EVAL,
+
DEG_NUM_OPCODES,
} eDepsOperation_Code;
@@ -258,83 +241,4 @@ protected:
/* String defines for these opcodes, defined in depsgraph_type_defines.cpp */
extern DepsOperationStringifier DEG_OPNAMES;
-/* Type of operation */
-typedef enum eDepsOperation_Type {
- /* **** Primary operation types **** */
-
- /* Initialise evaluation data */
- DEPSOP_TYPE_INIT = 0,
- /* Standard evaluation step */
- DEPSOP_TYPE_EXEC = 1,
- /* Cleanup evaluation data + flush results */
- DEPSOP_TYPE_POST = 2,
-
- /* **** Additional operation types **** */
- /* Indicator for outputting a temporary result that other components
- * can use. // XXX?
- */
- DEPSOP_TYPE_OUT = 3,
- /* Indicator for things like IK Solvers and Rigidbody Sim steps which
- * modify final results of separate entities at once.
- */
- DEPSOP_TYPE_SIM = 4,
- /* Rebuild internal evaluation data - used for Rigidbody Reset and
- * Armature Rebuild-On-Load.
- */
- DEPSOP_TYPE_REBUILD = 5,
-} eDepsOperation_Type;
-
-/* Types of relationships between nodes
- *
- * This is used to provide additional hints to use when filtering
- * the graph, so that we can go without doing more extensive
- * data-level checks...
- */
-typedef enum eDepsRelation_Type {
- /* relationship type unknown/irrelevant */
- DEPSREL_TYPE_STANDARD = 0,
-
- /* root -> active scene or entity (screen, image, etc.) */
- DEPSREL_TYPE_ROOT_TO_ACTIVE,
-
- /* general datablock dependency */
- DEPSREL_TYPE_DATABLOCK,
-
- /* time dependency */
- DEPSREL_TYPE_TIME,
-
- /* component depends on results of another */
- DEPSREL_TYPE_COMPONENT_ORDER,
-
- /* relationship is just used to enforce ordering of operations
- * (e.g. "init()" callback done before "exec() and "cleanup()")
- */
- DEPSREL_TYPE_OPERATION,
-
- /* relationship results from a property driver affecting property */
- DEPSREL_TYPE_DRIVER,
-
- /* relationship is something driver depends on */
- DEPSREL_TYPE_DRIVER_TARGET,
-
- /* relationship is used for transform stack
- * (e.g. parenting, user transforms, constraints)
- */
- DEPSREL_TYPE_TRANSFORM,
-
- /* relationship is used for geometry evaluation
- * (e.g. metaball "motherball" or modifiers)
- */
- DEPSREL_TYPE_GEOMETRY_EVAL,
-
- /* relationship is used to trigger a post-change validity updates */
- DEPSREL_TYPE_UPDATE,
-
- /* relationship is used to trigger editor/screen updates */
- DEPSREL_TYPE_UPDATE_UI,
-
- /* cache dependency */
- DEPSREL_TYPE_CACHE,
-} eDepsRelation_Type;
-
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/eval/deg_eval.cc b/source/blender/depsgraph/intern/eval/deg_eval.cc
index e926f83bcbe..98b10718404 100644
--- a/source/blender/depsgraph/intern/eval/deg_eval.cc
+++ b/source/blender/depsgraph/intern/eval/deg_eval.cc
@@ -34,16 +34,16 @@
#include "PIL_time.h"
-extern "C" {
#include "BLI_utildefines.h"
#include "BLI_task.h"
#include "BLI_ghash.h"
+extern "C" {
#include "BKE_depsgraph.h"
#include "BKE_global.h"
+} /* extern "C" */
#include "DEG_depsgraph.h"
-} /* extern "C" */
#include "atomic_ops.h"
@@ -53,6 +53,7 @@ extern "C" {
#include "intern/nodes/deg_node_component.h"
#include "intern/nodes/deg_node_operation.h"
#include "intern/depsgraph.h"
+#include "intern/depsgraph_intern.h"
#include "util/deg_util_foreach.h"
/* Unfinished and unused, and takes quite some pre-processing time. */
@@ -94,105 +95,40 @@ static void deg_task_run_func(TaskPool *pool,
/* Should only be the case for NOOPs, which never get to this point. */
BLI_assert(node->evaluate);
- while (true) {
- /* Get context. */
- /* TODO: Who initialises this? "Init" operations aren't able to
- * initialise it!!!
- */
- /* TODO(sergey): We don't use component contexts at this moment. */
- /* ComponentDepsNode *comp = node->owner; */
- BLI_assert(node->owner != NULL);
-
- /* Since we're not leaving the thread for until the graph branches it is
- * possible to have NO-OP on the way. for which evaluate() will be NULL.
- * but that's all fine, we'll just scheduler it's children.
- */
- if (node->evaluate) {
+ /* Get context. */
+ /* TODO: Who initialises this? "Init" operations aren't able to
+ * initialise it!!!
+ */
+ /* TODO(sergey): We don't use component contexts at this moment. */
+ /* ComponentDepsNode *comp = node->owner; */
+ BLI_assert(node->owner != NULL);
+
+ /* Since we're not leaving the thread for until the graph branches it is
+ * possible to have NO-OP on the way. for which evaluate() will be NULL.
+ * but that's all fine, we'll just scheduler it's children.
+ */
+ if (node->evaluate) {
/* Take note of current time. */
#ifdef USE_DEBUGGER
- double start_time = PIL_check_seconds_timer();
- DepsgraphDebug::task_started(state->graph, node);
+ double start_time = PIL_check_seconds_timer();
+ DepsgraphDebug::task_started(state->graph, node);
#endif
- /* Perform operation. */
- node->evaluate(state->eval_ctx);
+ /* Perform operation. */
+ node->evaluate(state->eval_ctx);
/* Note how long this took. */
#ifdef USE_DEBUGGER
- double end_time = PIL_check_seconds_timer();
- DepsgraphDebug::task_completed(state->graph,
- node,
- end_time - start_time);
+ double end_time = PIL_check_seconds_timer();
+ DepsgraphDebug::task_completed(state->graph,
+ node,
+ end_time - start_time);
#endif
- }
-
- /* If there's only one outgoing link we try to immediately switch to
- * that node evaluation, without leaving the thread.
- *
- * It's only doable if the child don't have extra relations or all they
- * are satisfied.
- *
- * TODO(sergey): Checks here can be de-duplicated with the ones from
- * schedule_node(), however, how to do it nicely?
- */
- if (node->outlinks.size() == 1) {
- DepsRelation *rel = node->outlinks[0];
- OperationDepsNode *child = (OperationDepsNode *)rel->to;
- BLI_assert(child->type == DEPSNODE_TYPE_OPERATION);
- if (!child->scheduled) {
- unsigned int id_layers = child->owner->owner->layers;
- if (!((child->flag & DEPSOP_FLAG_NEEDS_UPDATE) != 0 &&
- (id_layers & state->layers) != 0))
- {
- /* Node does not need an update, so can;t continue with the
- * chain and need to switch to another one by leaving the
- * thread.
- */
- break;
- }
- if ((rel->flag & DEPSREL_FLAG_CYCLIC) == 0) {
- BLI_assert(child->num_links_pending > 0);
- atomic_sub_and_fetch_uint32(&child->num_links_pending, 1);
- }
- if (child->num_links_pending == 0) {
- bool is_scheduled = atomic_fetch_and_or_uint8(
- (uint8_t *)&child->scheduled, (uint8_t)true);
- if (!is_scheduled) {
- /* Node was not scheduled, switch to it! */
- node = child;
- }
- else {
- /* Someone else scheduled the node, leaving us
- * unemployed in this thread, we're leaving.
- */
- break;
- }
- }
- else {
- /* There are other dependencies on the child, can't do
- * anything in the current thread.
- */
- break;
- }
- }
- else {
- /* Happens when having cyclic dependencies.
- *
- * Nothing to do here, single child was already scheduled, we
- * can leave the thread now.
- */
- break;
- }
- }
- else {
- /* TODO(sergey): It's possible to use one of the outgoing relations
- * as a chain which we'll try to keep alive, but it's a bit more
- * involved change.
- */
- schedule_children(pool, state->graph, node, state->layers, thread_id);
- break;
- }
}
+
+ BLI_task_pool_delayed_push_begin(pool, thread_id);
+ schedule_children(pool, state->graph, node, state->layers, thread_id);
+ BLI_task_pool_delayed_push_end(pool, thread_id);
}
typedef struct CalculatePengindData {
@@ -216,7 +152,7 @@ static void calculate_pending_func(void *data_v, int i)
(node->flag & DEPSOP_FLAG_NEEDS_UPDATE) != 0)
{
foreach (DepsRelation *rel, node->inlinks) {
- if (rel->from->type == DEPSNODE_TYPE_OPERATION &&
+ if (rel->from->type == DEG_NODE_TYPE_OPERATION &&
(rel->flag & DEPSREL_FLAG_CYCLIC) == 0)
{
OperationDepsNode *from = (OperationDepsNode *)rel->from;
@@ -261,7 +197,7 @@ static void calculate_eval_priority(OperationDepsNode *node)
foreach (DepsRelation *rel, node->outlinks) {
OperationDepsNode *to = (OperationDepsNode *)rel->to;
- BLI_assert(to->type == DEPSNODE_TYPE_OPERATION);
+ BLI_assert(to->type == DEG_NODE_TYPE_OPERATION);
calculate_eval_priority(to);
node->eval_priority += to->eval_priority;
}
@@ -304,7 +240,7 @@ static void schedule_node(TaskPool *pool, Depsgraph *graph, unsigned int layers,
deg_task_run_func,
node,
false,
- TASK_PRIORITY_LOW,
+ TASK_PRIORITY_HIGH,
thread_id);
}
}
@@ -329,7 +265,7 @@ static void schedule_children(TaskPool *pool,
{
foreach (DepsRelation *rel, node->outlinks) {
OperationDepsNode *child = (OperationDepsNode *)rel->to;
- BLI_assert(child->type == DEPSNODE_TYPE_OPERATION);
+ BLI_assert(child->type == DEG_NODE_TYPE_OPERATION);
if (child->scheduled) {
/* Happens when having cyclic dependencies. */
continue;
@@ -362,6 +298,11 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx,
return;
}
+ DEG_DEBUG_PRINTF("%s: layers:%u, graph->layers:%u\n",
+ __func__,
+ layers,
+ graph->layers);
+
/* Set time for the current graph evaluation context. */
TimeSourceDepsNode *time_src = graph->find_time_source();
eval_ctx->ctime = time_src->cfra;
@@ -372,12 +313,19 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx,
state.graph = graph;
state.layers = layers;
- TaskScheduler *task_scheduler = BLI_task_scheduler_get();
- TaskPool *task_pool = BLI_task_pool_create(task_scheduler, &state);
+ TaskScheduler *task_scheduler;
+ bool need_free_scheduler;
if (G.debug & G_DEBUG_DEPSGRAPH_NO_THREADS) {
- BLI_pool_set_num_threads(task_pool, 1);
+ task_scheduler = BLI_task_scheduler_create(1);
+ need_free_scheduler = true;
}
+ else {
+ task_scheduler = BLI_task_scheduler_get();
+ need_free_scheduler = false;
+ }
+
+ TaskPool *task_pool = BLI_task_pool_create_suspended(task_scheduler, &state);
calculate_pending_parents(graph, layers);
@@ -404,6 +352,10 @@ void deg_evaluate_on_refresh(EvaluationContext *eval_ctx,
/* Clear any uncleared tags - just in case. */
deg_graph_clear_tags(graph);
+
+ if (need_free_scheduler) {
+ BLI_task_scheduler_free(task_scheduler);
+ }
}
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/eval/deg_eval_debug.cc b/source/blender/depsgraph/intern/eval/deg_eval_debug.cc
index 060544a4407..23f4adbaacd 100644
--- a/source/blender/depsgraph/intern/eval/deg_eval_debug.cc
+++ b/source/blender/depsgraph/intern/eval/deg_eval_debug.cc
@@ -34,16 +34,16 @@
#include <cstring> /* required for STREQ later on. */
-extern "C" {
#include "BLI_listbase.h"
#include "BLI_ghash.h"
-#include "DEG_depsgraph_debug.h"
-
+extern "C" {
#include "WM_api.h"
#include "WM_types.h"
} /* extern "C" */
+#include "DEG_depsgraph_debug.h"
+
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
#include "intern/nodes/deg_node_operation.h"
diff --git a/source/blender/depsgraph/intern/eval/deg_eval_flush.cc b/source/blender/depsgraph/intern/eval/deg_eval_flush.cc
index 7c6c25bef0d..0adbadeebba 100644
--- a/source/blender/depsgraph/intern/eval/deg_eval_flush.cc
+++ b/source/blender/depsgraph/intern/eval/deg_eval_flush.cc
@@ -35,16 +35,16 @@
// TODO(sergey): Use some sort of wrapper.
#include <deque>
-extern "C" {
-#include "DNA_object_types.h"
-
#include "BLI_utildefines.h"
#include "BLI_task.h"
#include "BLI_ghash.h"
-#include "DEG_depsgraph.h"
+extern "C" {
+#include "DNA_object_types.h"
} /* extern "C" */
+#include "DEG_depsgraph.h"
+
#include "intern/nodes/deg_node.h"
#include "intern/nodes/deg_node_component.h"
#include "intern/nodes/deg_node_operation.h"
@@ -54,6 +54,12 @@ extern "C" {
namespace DEG {
+enum {
+ COMPONENT_STATE_NONE = 0,
+ COMPONENT_STATE_SCHEDULED = 1,
+ COMPONENT_STATE_DONE = 2,
+};
+
namespace {
// TODO(sergey): De-duplicate with depsgraph_tag,cc
@@ -83,7 +89,7 @@ static void flush_init_func(void *data_v, int i)
ComponentDepsNode *comp_node = node->owner;
IDDepsNode *id_node = comp_node->owner;
id_node->done = 0;
- comp_node->done = 0;
+ comp_node->done = COMPONENT_STATE_NONE;
node->scheduled = false;
}
@@ -139,18 +145,18 @@ void deg_graph_flush_updates(Main *bmain, Depsgraph *graph)
IDDepsNode *id_node = comp_node->owner;
ID *id = id_node->id;
- if(id_node->done == 0) {
+ if (id_node->done == 0) {
deg_editors_id_update(bmain, id);
lib_id_recalc_tag(bmain, id);
/* TODO(sergey): For until we've got proper data nodes in the graph. */
lib_id_recalc_data_tag(bmain, id);
}
- if(comp_node->done == 0) {
+ if (comp_node->done != COMPONENT_STATE_DONE) {
Object *object = NULL;
if (GS(id->name) == ID_OB) {
object = (Object *)id;
- if(id_node->done == 0) {
+ if (id_node->done == 0) {
++num_flushed_objects;
}
}
@@ -164,22 +170,55 @@ void deg_graph_flush_updates(Main *bmain, Depsgraph *graph)
* Plus it ensures visibility changes and relations and
* layers visibility update has proper flags to work with.
*/
- if (comp_node->type == DEPSNODE_TYPE_ANIMATION) {
- object->recalc |= OB_RECALC_TIME;
+ switch (comp_node->type) {
+ case DEG_NODE_TYPE_UNDEFINED:
+ case DEG_NODE_TYPE_OPERATION:
+ case DEG_NODE_TYPE_TIMESOURCE:
+ case DEG_NODE_TYPE_ID_REF:
+ case DEG_NODE_TYPE_PARAMETERS:
+ case DEG_NODE_TYPE_SEQUENCER:
+ /* Ignore, does not translate to object component. */
+ break;
+ case DEG_NODE_TYPE_ANIMATION:
+ object->recalc |= OB_RECALC_TIME;
+ break;
+ case DEG_NODE_TYPE_TRANSFORM:
+ object->recalc |= OB_RECALC_OB;
+ break;
+ case DEG_NODE_TYPE_GEOMETRY:
+ case DEG_NODE_TYPE_EVAL_POSE:
+ case DEG_NODE_TYPE_BONE:
+ case DEG_NODE_TYPE_EVAL_PARTICLES:
+ case DEG_NODE_TYPE_SHADING:
+ case DEG_NODE_TYPE_CACHE:
+ case DEG_NODE_TYPE_PROXY:
+ object->recalc |= OB_RECALC_DATA;
+ break;
}
- else if (comp_node->type == DEPSNODE_TYPE_TRANSFORM) {
- object->recalc |= OB_RECALC_OB;
- }
- else {
- object->recalc |= OB_RECALC_DATA;
+ }
+ /* When some target changes bone, we might need to re-run the
+ * whole IK solver, otherwise result might be unpredictable.
+ */
+ if (comp_node->type == DEG_NODE_TYPE_BONE) {
+ ComponentDepsNode *pose_comp =
+ id_node->find_component(DEG_NODE_TYPE_EVAL_POSE);
+ BLI_assert(pose_comp != NULL);
+ if (pose_comp->done == COMPONENT_STATE_NONE) {
+ queue.push_front(pose_comp->get_entry_operation());
+ pose_comp->done = COMPONENT_STATE_SCHEDULED;
}
}
}
id_node->done = 1;
- comp_node->done = 1;
+ comp_node->done = COMPONENT_STATE_DONE;
/* Flush to nodes along links... */
+ /* TODO(sergey): This is mainly giving speedup due ot less queue pushes, which
+ * reduces number of memory allocations.
+ *
+ * We should try solve the allocation issue instead of doing crazy things here.
+ */
if (node->outlinks.size() == 1) {
OperationDepsNode *to_node = (OperationDepsNode *)node->outlinks[0]->to;
if (to_node->scheduled == false) {
diff --git a/source/blender/depsgraph/intern/nodes/deg_node.cc b/source/blender/depsgraph/intern/nodes/deg_node.cc
index 57b25c10670..a15317586c1 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node.cc
@@ -41,15 +41,14 @@ extern "C" {
#include "DNA_anim_types.h"
#include "BKE_animsys.h"
+}
#include "DEG_depsgraph.h"
-}
#include "intern/nodes/deg_node_component.h"
#include "intern/nodes/deg_node_operation.h"
#include "intern/depsgraph_intern.h"
#include "util/deg_util_foreach.h"
-#include "util/deg_util_hash.h"
namespace DEG {
@@ -61,12 +60,12 @@ namespace DEG {
DepsNode::TypeInfo::TypeInfo(eDepsNode_Type type, const char *tname)
{
this->type = type;
- if (type == DEPSNODE_TYPE_OPERATION)
- this->tclass = DEPSNODE_CLASS_OPERATION;
- else if (type < DEPSNODE_TYPE_PARAMETERS)
- this->tclass = DEPSNODE_CLASS_GENERIC;
+ if (type == DEG_NODE_TYPE_OPERATION)
+ this->tclass = DEG_NODE_CLASS_OPERATION;
+ else if (type < DEG_NODE_TYPE_PARAMETERS)
+ this->tclass = DEG_NODE_CLASS_GENERIC;
else
- this->tclass = DEPSNODE_CLASS_COMPONENT;
+ this->tclass = DEG_NODE_CLASS_COMPONENT;
this->tname = tname;
}
@@ -110,34 +109,9 @@ void TimeSourceDepsNode::tag_update(Depsgraph *graph)
}
}
-
-/* Root Node ============================================== */
-
-RootDepsNode::RootDepsNode() : scene(NULL), time_source(NULL)
-{
-}
-
-RootDepsNode::~RootDepsNode()
-{
- OBJECT_GUARDED_DELETE(time_source, TimeSourceDepsNode);
-}
-
-TimeSourceDepsNode *RootDepsNode::add_time_source(const char *name)
-{
- if (!time_source) {
- DepsNodeFactory *factory = deg_get_node_factory(DEPSNODE_TYPE_TIMESOURCE);
- time_source = (TimeSourceDepsNode *)factory->create_node(NULL, "", name);
- /*time_source->owner = this;*/ // XXX
- }
- return time_source;
-}
-
-DEG_DEPSNODE_DEFINE(RootDepsNode, DEPSNODE_TYPE_ROOT, "Root DepsNode");
-static DepsNodeFactoryImpl<RootDepsNode> DNTI_ROOT;
-
/* Time Source Node ======================================= */
-DEG_DEPSNODE_DEFINE(TimeSourceDepsNode, DEPSNODE_TYPE_TIMESOURCE, "Time Source");
+DEG_DEPSNODE_DEFINE(TimeSourceDepsNode, DEG_NODE_TYPE_TIMESOURCE, "Time Source");
static DepsNodeFactoryImpl<TimeSourceDepsNode> DNTI_TIMESOURCE;
/* ID Node ================================================ */
@@ -158,8 +132,8 @@ static unsigned int id_deps_node_hash_key(const void *key_v)
{
const IDDepsNode::ComponentIDKey *key =
reinterpret_cast<const IDDepsNode::ComponentIDKey *>(key_v);
- return hash_combine(BLI_ghashutil_uinthash(key->type),
- BLI_ghashutil_strhash_p(key->name));
+ return BLI_ghashutil_combine_hash(BLI_ghashutil_uinthash(key->type),
+ BLI_ghashutil_strhash_p(key->name));
}
static bool id_deps_node_hash_key_cmp(const void *a, const void *b)
@@ -211,8 +185,9 @@ void IDDepsNode::init(const ID *id, const char *UNUSED(subdata))
/* Free 'id' node. */
IDDepsNode::~IDDepsNode()
{
- clear_components();
- BLI_ghash_free(components, id_deps_node_hash_key_free, NULL);
+ BLI_ghash_free(components,
+ id_deps_node_hash_key_free,
+ id_deps_node_hash_value_free);
}
ComponentDepsNode *IDDepsNode::find_component(eDepsNode_Type type,
@@ -238,33 +213,13 @@ ComponentDepsNode *IDDepsNode::add_component(eDepsNode_Type type,
return comp_node;
}
-void IDDepsNode::remove_component(eDepsNode_Type type, const char *name)
-{
- ComponentDepsNode *comp_node = find_component(type, name);
- if (comp_node) {
- /* Unregister. */
- ComponentIDKey key(type, name);
- BLI_ghash_remove(components,
- &key,
- id_deps_node_hash_key_free,
- id_deps_node_hash_value_free);
- }
-}
-
-void IDDepsNode::clear_components()
-{
- BLI_ghash_clear(components,
- id_deps_node_hash_key_free,
- id_deps_node_hash_value_free);
-}
-
void IDDepsNode::tag_update(Depsgraph *graph)
{
GHASH_FOREACH_BEGIN(ComponentDepsNode *, comp_node, components)
{
/* TODO(sergey): What about drievrs? */
- bool do_component_tag = comp_node->type != DEPSNODE_TYPE_ANIMATION;
- if (comp_node->type == DEPSNODE_TYPE_ANIMATION) {
+ bool do_component_tag = comp_node->type != DEG_NODE_TYPE_ANIMATION;
+ if (comp_node->type == DEG_NODE_TYPE_ANIMATION) {
AnimData *adt = BKE_animdata_from_id(id);
/* Animation data might be null if relations are tagged for update. */
if (adt != NULL && (adt->recalc & ADT_RECALC_ANIM)) {
@@ -287,46 +242,13 @@ void IDDepsNode::finalize_build()
GHASH_FOREACH_END();
}
-DEG_DEPSNODE_DEFINE(IDDepsNode, DEPSNODE_TYPE_ID_REF, "ID Node");
+DEG_DEPSNODE_DEFINE(IDDepsNode, DEG_NODE_TYPE_ID_REF, "ID Node");
static DepsNodeFactoryImpl<IDDepsNode> DNTI_ID_REF;
-/* Subgraph Node ========================================== */
-
-/* Initialize 'subgraph' node - from pointer data given. */
-void SubgraphDepsNode::init(const ID *id, const char *UNUSED(subdata))
-{
- /* Store ID-ref if provided. */
- this->root_id = (ID *)id;
-
- /* NOTE: graph will need to be added manually,
- * as we don't have any way of passing this down.
- */
-}
-
-/* Free 'subgraph' node */
-SubgraphDepsNode::~SubgraphDepsNode()
-{
- /* Only free if graph not shared, of if this node is the first
- * reference to it...
- */
- // XXX: prune these flags a bit...
- if ((this->flag & SUBGRAPH_FLAG_FIRSTREF) || !(this->flag & SUBGRAPH_FLAG_SHARED)) {
- /* Free the referenced graph. */
- DEG_graph_free(reinterpret_cast< ::Depsgraph* >(graph));
- graph = NULL;
- }
-}
-
-DEG_DEPSNODE_DEFINE(SubgraphDepsNode, DEPSNODE_TYPE_SUBGRAPH, "Subgraph Node");
-static DepsNodeFactoryImpl<SubgraphDepsNode> DNTI_SUBGRAPH;
-
void deg_register_base_depsnodes()
{
- deg_register_node_typeinfo(&DNTI_ROOT);
deg_register_node_typeinfo(&DNTI_TIMESOURCE);
-
deg_register_node_typeinfo(&DNTI_ID_REF);
- deg_register_node_typeinfo(&DNTI_SUBGRAPH);
}
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/nodes/deg_node.h b/source/blender/depsgraph/intern/nodes/deg_node.h
index 7c2f53840b6..9f1b61faf24 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node.h
+++ b/source/blender/depsgraph/intern/nodes/deg_node.h
@@ -127,22 +127,6 @@ struct TimeSourceDepsNode : public DepsNode {
DEG_DEPSNODE_DECLARE;
};
-/* Root Node. */
-struct RootDepsNode : public DepsNode {
- RootDepsNode();
- ~RootDepsNode();
-
- TimeSourceDepsNode *add_time_source(const char *name = "");
-
- /* scene that this corresponds to */
- Scene *scene;
-
- /* Entrypoint node for time-changed. */
- TimeSourceDepsNode *time_source;
-
- DEG_DEPSNODE_DECLARE;
-};
-
/* ID-Block Reference */
struct IDDepsNode : public DepsNode {
struct ComponentIDKey {
@@ -160,8 +144,6 @@ struct IDDepsNode : public DepsNode {
const char *name = "") const;
ComponentDepsNode *add_component(eDepsNode_Type type,
const char *name = "");
- void remove_component(eDepsNode_Type type, const char *name = "");
- void clear_components();
void tag_update(Depsgraph *graph);
@@ -185,41 +167,6 @@ struct IDDepsNode : public DepsNode {
DEG_DEPSNODE_DECLARE;
};
-/* Subgraph Reference. */
-struct SubgraphDepsNode : public DepsNode {
- void init(const ID *id, const char *subdata);
- ~SubgraphDepsNode();
-
- /* Instanced graph. */
- Depsgraph *graph;
-
- /* ID-block at root of subgraph (if applicable). */
- ID *root_id;
-
- /* Number of nodes which use/reference this subgraph - if just 1, it may be
- * possible to merge into main,
- */
- size_t num_users;
-
- /* (eSubgraphRef_Flag) assorted settings for subgraph node. */
- int flag;
-
- DEG_DEPSNODE_DECLARE;
-};
-
-/* Flags for subgraph node */
-typedef enum eSubgraphRef_Flag {
- /* Subgraph referenced is shared with another reference, so shouldn't
- * free on exit.
- */
- SUBGRAPH_FLAG_SHARED = (1 << 0),
-
- /* Node is first reference to subgraph, so it can be freed when we are
- * removed.
- */
- SUBGRAPH_FLAG_FIRSTREF = (1 << 1),
-} eSubgraphRef_Flag;
-
void deg_register_base_depsnodes();
} // namespace DEG
diff --git a/source/blender/depsgraph/intern/nodes/deg_node_component.cc b/source/blender/depsgraph/intern/nodes/deg_node_component.cc
index 06f91ac7fdc..e87c87813e3 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node_component.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node_component.cc
@@ -33,9 +33,10 @@
#include <stdio.h>
#include <cstring> /* required for STREQ later on. */
-extern "C" {
#include "BLI_utildefines.h"
+#include "BLI_ghash.h"
+extern "C" {
#include "DNA_object_types.h"
#include "BKE_action.h"
@@ -44,7 +45,6 @@ extern "C" {
#include "intern/nodes/deg_node_operation.h"
#include "intern/depsgraph_intern.h"
#include "util/deg_util_foreach.h"
-#include "util/deg_util_hash.h"
namespace DEG {
@@ -95,8 +95,8 @@ static unsigned int comp_node_hash_key(const void *key_v)
{
const ComponentDepsNode::OperationIDKey *key =
reinterpret_cast<const ComponentDepsNode::OperationIDKey *>(key_v);
- return hash_combine(BLI_ghashutil_uinthash(key->opcode),
- BLI_ghashutil_strhash_p(key->name));
+ return BLI_ghashutil_combine_hash(BLI_ghashutil_uinthash(key->opcode),
+ BLI_ghashutil_strhash_p(key->name));
}
static bool comp_node_hash_key_cmp(const void *a, const void *b)
@@ -198,32 +198,20 @@ OperationDepsNode *ComponentDepsNode::has_operation(eDepsOperation_Code opcode,
return has_operation(key);
}
-OperationDepsNode *ComponentDepsNode::add_operation(eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+OperationDepsNode *ComponentDepsNode::add_operation(const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name,
int name_tag)
{
OperationDepsNode *op_node = has_operation(opcode, name, name_tag);
if (!op_node) {
- DepsNodeFactory *factory = deg_get_node_factory(DEPSNODE_TYPE_OPERATION);
+ DepsNodeFactory *factory = deg_get_node_factory(DEG_NODE_TYPE_OPERATION);
op_node = (OperationDepsNode *)factory->create_node(this->owner->id, "", name);
/* register opnode in this component's operation set */
OperationIDKey *key = OBJECT_GUARDED_NEW(OperationIDKey, opcode, name, name_tag);
BLI_ghash_insert(operations_map, key, op_node);
- /* set as entry/exit node of component (if appropriate) */
- if (optype == DEPSOP_TYPE_INIT) {
- BLI_assert(this->entry_operation == NULL);
- this->entry_operation = op_node;
- }
- else if (optype == DEPSOP_TYPE_POST) {
- // XXX: review whether DEPSOP_TYPE_OUT is better than DEPSOP_TYPE_POST, or maybe have both?
- BLI_assert(this->exit_operation == NULL);
- this->exit_operation = op_node;
- }
-
/* set backlink */
op_node->owner = this;
}
@@ -235,13 +223,24 @@ OperationDepsNode *ComponentDepsNode::add_operation(eDepsOperation_Type optype,
/* attach extra data */
op_node->evaluate = op;
- op_node->optype = optype;
op_node->opcode = opcode;
op_node->name = name;
return op_node;
}
+void ComponentDepsNode::set_entry_operation(OperationDepsNode *op_node)
+{
+ BLI_assert(entry_operation == NULL);
+ entry_operation = op_node;
+}
+
+void ComponentDepsNode::set_exit_operation(OperationDepsNode *op_node)
+{
+ BLI_assert(exit_operation == NULL);
+ exit_operation = op_node;
+}
+
void ComponentDepsNode::clear_operations()
{
if (operations_map != NULL) {
@@ -336,37 +335,37 @@ void ComponentDepsNode::finalize_build()
/* Parameter Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(ParametersComponentDepsNode, DEPSNODE_TYPE_PARAMETERS, "Parameters Component");
+DEG_DEPSNODE_DEFINE(ParametersComponentDepsNode, DEG_NODE_TYPE_PARAMETERS, "Parameters Component");
static DepsNodeFactoryImpl<ParametersComponentDepsNode> DNTI_PARAMETERS;
/* Animation Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(AnimationComponentDepsNode, DEPSNODE_TYPE_ANIMATION, "Animation Component");
+DEG_DEPSNODE_DEFINE(AnimationComponentDepsNode, DEG_NODE_TYPE_ANIMATION, "Animation Component");
static DepsNodeFactoryImpl<AnimationComponentDepsNode> DNTI_ANIMATION;
/* Transform Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(TransformComponentDepsNode, DEPSNODE_TYPE_TRANSFORM, "Transform Component");
+DEG_DEPSNODE_DEFINE(TransformComponentDepsNode, DEG_NODE_TYPE_TRANSFORM, "Transform Component");
static DepsNodeFactoryImpl<TransformComponentDepsNode> DNTI_TRANSFORM;
/* Proxy Component Defines ================================ */
-DEG_DEPSNODE_DEFINE(ProxyComponentDepsNode, DEPSNODE_TYPE_PROXY, "Proxy Component");
+DEG_DEPSNODE_DEFINE(ProxyComponentDepsNode, DEG_NODE_TYPE_PROXY, "Proxy Component");
static DepsNodeFactoryImpl<ProxyComponentDepsNode> DNTI_PROXY;
/* Geometry Component Defines ============================= */
-DEG_DEPSNODE_DEFINE(GeometryComponentDepsNode, DEPSNODE_TYPE_GEOMETRY, "Geometry Component");
+DEG_DEPSNODE_DEFINE(GeometryComponentDepsNode, DEG_NODE_TYPE_GEOMETRY, "Geometry Component");
static DepsNodeFactoryImpl<GeometryComponentDepsNode> DNTI_GEOMETRY;
/* Sequencer Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(SequencerComponentDepsNode, DEPSNODE_TYPE_SEQUENCER, "Sequencer Component");
+DEG_DEPSNODE_DEFINE(SequencerComponentDepsNode, DEG_NODE_TYPE_SEQUENCER, "Sequencer Component");
static DepsNodeFactoryImpl<SequencerComponentDepsNode> DNTI_SEQUENCER;
/* Pose Component ========================================= */
-DEG_DEPSNODE_DEFINE(PoseComponentDepsNode, DEPSNODE_TYPE_EVAL_POSE, "Pose Eval Component");
+DEG_DEPSNODE_DEFINE(PoseComponentDepsNode, DEG_NODE_TYPE_EVAL_POSE, "Pose Eval Component");
static DepsNodeFactoryImpl<PoseComponentDepsNode> DNTI_EVAL_POSE;
/* Bone Component ========================================= */
@@ -388,22 +387,22 @@ void BoneComponentDepsNode::init(const ID *id, const char *subdata)
this->pchan = BKE_pose_channel_find_name(ob->pose, subdata);
}
-DEG_DEPSNODE_DEFINE(BoneComponentDepsNode, DEPSNODE_TYPE_BONE, "Bone Component");
+DEG_DEPSNODE_DEFINE(BoneComponentDepsNode, DEG_NODE_TYPE_BONE, "Bone Component");
static DepsNodeFactoryImpl<BoneComponentDepsNode> DNTI_BONE;
/* Particles Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(ParticlesComponentDepsNode, DEPSNODE_TYPE_EVAL_PARTICLES, "Particles Component");
+DEG_DEPSNODE_DEFINE(ParticlesComponentDepsNode, DEG_NODE_TYPE_EVAL_PARTICLES, "Particles Component");
static DepsNodeFactoryImpl<ParticlesComponentDepsNode> DNTI_EVAL_PARTICLES;
/* Shading Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(ShadingComponentDepsNode, DEPSNODE_TYPE_SHADING, "Shading Component");
+DEG_DEPSNODE_DEFINE(ShadingComponentDepsNode, DEG_NODE_TYPE_SHADING, "Shading Component");
static DepsNodeFactoryImpl<ShadingComponentDepsNode> DNTI_SHADING;
/* Cache Component Defines ============================ */
-DEG_DEPSNODE_DEFINE(CacheComponentDepsNode, DEPSNODE_TYPE_CACHE, "Cache Component");
+DEG_DEPSNODE_DEFINE(CacheComponentDepsNode, DEG_NODE_TYPE_CACHE, "Cache Component");
static DepsNodeFactoryImpl<CacheComponentDepsNode> DNTI_CACHE;
diff --git a/source/blender/depsgraph/intern/nodes/deg_node_component.h b/source/blender/depsgraph/intern/nodes/deg_node_component.h
index 969771a29c9..4ef7dad3ac6 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node_component.h
+++ b/source/blender/depsgraph/intern/nodes/deg_node_component.h
@@ -99,12 +99,18 @@ struct ComponentDepsNode : public DepsNode {
* \param op: The operation to perform
* \param name: Identifier for operation - used to find/locate it again
*/
- OperationDepsNode *add_operation(eDepsOperation_Type optype,
- DepsEvalOperationCb op,
+ OperationDepsNode *add_operation(const DepsEvalOperationCb& op,
eDepsOperation_Code opcode,
const char *name,
int name_tag);
+ /* Entry/exit operations management.
+ *
+ * Use those instead of direct set since this will perform sanity checks.
+ */
+ void set_entry_operation(OperationDepsNode *op_node);
+ void set_exit_operation(OperationDepsNode *op_node);
+
void clear_operations();
void tag_update(Depsgraph *graph);
diff --git a/source/blender/depsgraph/intern/nodes/deg_node_operation.cc b/source/blender/depsgraph/intern/nodes/deg_node_operation.cc
index 9eed4dfe8d8..7467264f612 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node_operation.cc
+++ b/source/blender/depsgraph/intern/nodes/deg_node_operation.cc
@@ -32,13 +32,11 @@
#include "MEM_guardedalloc.h"
-extern "C" {
#include "BLI_utildefines.h"
-} /* extern "C" */
+#include "BLI_ghash.h"
#include "intern/depsgraph.h"
#include "intern/depsgraph_intern.h"
-#include "util/deg_util_hash.h"
namespace DEG {
@@ -67,7 +65,7 @@ string OperationDepsNode::identifier() const
string OperationDepsNode::full_identifier() const
{
string owner_str = "";
- if (owner->type == DEPSNODE_TYPE_BONE) {
+ if (owner->type == DEG_NODE_TYPE_BONE) {
owner_str = string(owner->owner->name) + "." + owner->name;
}
else {
@@ -86,7 +84,19 @@ void OperationDepsNode::tag_update(Depsgraph *graph)
graph->add_entry_tag(this);
}
-DEG_DEPSNODE_DEFINE(OperationDepsNode, DEPSNODE_TYPE_OPERATION, "Operation");
+void OperationDepsNode::set_as_entry()
+{
+ BLI_assert(owner != NULL);
+ owner->set_entry_operation(this);
+}
+
+void OperationDepsNode::set_as_exit()
+{
+ BLI_assert(owner != NULL);
+ owner->set_exit_operation(this);
+}
+
+DEG_DEPSNODE_DEFINE(OperationDepsNode, DEG_NODE_TYPE_OPERATION, "Operation");
static DepsNodeFactoryImpl<OperationDepsNode> DNTI_OPERATION;
void deg_register_operation_depsnodes()
diff --git a/source/blender/depsgraph/intern/nodes/deg_node_operation.h b/source/blender/depsgraph/intern/nodes/deg_node_operation.h
index 598393054db..1e5c3832d03 100644
--- a/source/blender/depsgraph/intern/nodes/deg_node_operation.h
+++ b/source/blender/depsgraph/intern/nodes/deg_node_operation.h
@@ -44,9 +44,6 @@ typedef enum eDepsOperation_Flag {
DEPSOP_FLAG_NEEDS_UPDATE = (1 << 0),
/* node was directly modified, causing need for update */
- /* XXX: intention is to make it easier to tell when we just need to
- * take subgraphs.
- */
DEPSOP_FLAG_DIRECTLY_MODIFIED = (1 << 1),
/* Operation is evaluated using CPython; has GIL and security
@@ -57,8 +54,6 @@ typedef enum eDepsOperation_Flag {
/* Atomic Operation - Base type for all operations */
struct OperationDepsNode : public DepsNode {
-
-
OperationDepsNode();
~OperationDepsNode();
@@ -72,21 +67,21 @@ struct OperationDepsNode : public DepsNode {
OperationDepsNode *get_entry_operation() { return this; }
OperationDepsNode *get_exit_operation() { return this; }
+ /* Set this operation as compoonent's entry/exit operation. */
+ void set_as_entry();
+ void set_as_exit();
+
/* Component that contains the operation. */
ComponentDepsNode *owner;
/* Callback for operation. */
DepsEvalOperationCb evaluate;
-
/* How many inlinks are we still waiting on before we can be evaluated. */
uint32_t num_links_pending;
float eval_priority;
bool scheduled;
- /* Stage of evaluation */
- eDepsOperation_Type optype;
-
/* Identifier for the operation being performed. */
eDepsOperation_Code opcode;
diff --git a/source/blender/depsgraph/util/deg_util_foreach.h b/source/blender/depsgraph/util/deg_util_foreach.h
index 87d37168d51..cb7361fc708 100644
--- a/source/blender/depsgraph/util/deg_util_foreach.h
+++ b/source/blender/depsgraph/util/deg_util_foreach.h
@@ -46,28 +46,3 @@
# define foreach(x, y) for (x; false; (void)y)
#endif
-
-#define GHASH_FOREACH_BEGIN(type, var, what) \
- do { \
- GHashIterator gh_iter##var; \
- GHASH_ITER(gh_iter##var, what) { \
- type var = reinterpret_cast<type>(BLI_ghashIterator_getValue(&gh_iter##var)); \
-
-#define GHASH_FOREACH_END() \
- } \
- } while(0)
-
-#define GSET_FOREACH_BEGIN(type, var, what) \
- do { \
- GSetIterator gh_iter##var; \
- GSET_ITER(gh_iter##var, what) { \
- type var = reinterpret_cast<type>(BLI_gsetIterator_getKey(&gh_iter##var)); \
-
-#define GSET_FOREACH_END() \
- } \
- } while(0)
-
-#define LINKLIST_FOREACH(type, var, list) \
- for (type var = (type)((list)->first); \
- var != NULL; \
- var = (type)(((Link*)(var))->next))
diff --git a/source/blender/editors/animation/anim_channels_defines.c b/source/blender/editors/animation/anim_channels_defines.c
index 57302c18a88..dba060bfb29 100644
--- a/source/blender/editors/animation/anim_channels_defines.c
+++ b/source/blender/editors/animation/anim_channels_defines.c
@@ -2775,7 +2775,7 @@ static bAnimChannelType ACF_DSMCLIP =
acf_generic_indention_1, /* indent level */
acf_generic_basic_offset, /* offset */
- acf_generic_idblock_name , /* name */
+ acf_generic_idblock_name, /* name */
acf_generic_idfill_name_prop, /* name prop */
acf_dsmclip_icon, /* icon */
@@ -3856,7 +3856,8 @@ void ANIM_channel_draw(bAnimContext *ac, bAnimListElem *ale, float yminc, float
if (ac->sl) {
if ((ac->spacetype == SPACE_IPO) &&
(acf->has_setting(ac, ale, ACHANNEL_SETTING_VISIBLE) ||
- acf->has_setting(ac, ale, ACHANNEL_SETTING_ALWAYS_VISIBLE))) {
+ acf->has_setting(ac, ale, ACHANNEL_SETTING_ALWAYS_VISIBLE)))
+ {
/* for F-Curves, draw color-preview of curve behind checkbox */
if (ELEM(ale->type, ANIMTYPE_FCURVE, ANIMTYPE_NLACURVE)) {
FCurve *fcu = (FCurve *)ale->data;
@@ -4457,8 +4458,8 @@ void ANIM_channel_draw_widgets(const bContext *C, bAnimContext *ac, bAnimListEle
* a callback available (e.g. broken F-Curve rename)
*/
if (acf->name_prop(ale, &ptr, &prop)) {
- const short margin_x = 3 * iroundf(UI_DPI_FAC);
- const short channel_height = iroundf(ymaxc - yminc);
+ const short margin_x = 3 * round_fl_to_int(UI_DPI_FAC);
+ const short channel_height = round_fl_to_int(ymaxc - yminc);
const short width = ac->ar->winx - offset - (margin_x * 2);
uiBut *but;
diff --git a/source/blender/editors/animation/anim_deps.c b/source/blender/editors/animation/anim_deps.c
index 437dd2b2de2..cc77a321a89 100644
--- a/source/blender/editors/animation/anim_deps.c
+++ b/source/blender/editors/animation/anim_deps.c
@@ -309,6 +309,28 @@ static void animchan_sync_fcurve(bAnimContext *ac, bAnimListElem *ale, FCurve **
}
}
+/* perform syncing updates for GPencil Layers */
+static void animchan_sync_gplayer(bAnimContext *UNUSED(ac), bAnimListElem *ale)
+{
+ bGPDlayer *gpl = (bGPDlayer *)ale->data;
+
+ /* Make sure the selection flags agree with the "active" flag.
+ * The selection flags are used in the Dopesheet only, whereas
+ * the active flag is used everywhere else. Hence, we try to
+ * sync these here so that it all seems to be have as the user
+ * expects - T50184
+ *
+ * Assume that we only really do this when the active status changes.
+ * (NOTE: This may prove annoying if it means selection is always lost)
+ */
+ if (gpl->flag & GP_LAYER_ACTIVE) {
+ gpl->flag |= GP_LAYER_SELECT;
+ }
+ else {
+ gpl->flag &= ~GP_LAYER_SELECT;
+ }
+}
+
/* ---------------- */
/* Main call to be exported to animation editors */
@@ -343,6 +365,10 @@ void ANIM_sync_animchannels_to_data(const bContext *C)
case ANIMTYPE_FCURVE:
animchan_sync_fcurve(&ac, ale, &active_fcurve);
break;
+
+ case ANIMTYPE_GPLAYER:
+ animchan_sync_gplayer(&ac, ale);
+ break;
}
}
diff --git a/source/blender/editors/animation/anim_draw.c b/source/blender/editors/animation/anim_draw.c
index 33e44d73894..a6febdb575e 100644
--- a/source/blender/editors/animation/anim_draw.c
+++ b/source/blender/editors/animation/anim_draw.c
@@ -46,6 +46,8 @@
#include "BLI_dlrbTree.h"
#include "BKE_context.h"
+#include "BKE_curve.h"
+#include "BKE_fcurve.h"
#include "BKE_global.h"
#include "BKE_nla.h"
#include "BKE_mask.h"
@@ -115,7 +117,8 @@ void ANIM_draw_cfra(const bContext *C, View2D *v2d, short flag)
/* Draw a light green line to indicate current frame */
UI_ThemeColor(TH_CFRAME);
- const float x = (float)(scene->r.cfra * scene->r.framelen);
+ const float time = scene->r.cfra + scene->r.subframe;
+ const float x = (float)(time * scene->r.framelen);
glLineWidth((flag & DRAWCFRA_WIDE) ? 3.0 : 2.0);
@@ -308,7 +311,8 @@ static float normalization_factor_get(Scene *scene, FCurve *fcu, short flag, flo
fcu->prev_norm_factor = 1.0f;
if (fcu->bezt) {
- BezTriple *bezt;
+ const bool use_preview_only = PRVRANGEON;
+ const BezTriple *bezt;
int i;
float max_coord = -FLT_MAX;
float min_coord = FLT_MAX;
@@ -318,28 +322,77 @@ static float normalization_factor_get(Scene *scene, FCurve *fcu, short flag, flo
return 1.0f;
}
- if (PRVRANGEON) {
- for (i = 0, bezt = fcu->bezt; i < fcu->totvert; i++, bezt++) {
- if (IN_RANGE_INCL(bezt->vec[1][0], scene->r.psfra, scene->r.pefra)) {
- max_coord = max_ff(max_coord, bezt->vec[0][1]);
- max_coord = max_ff(max_coord, bezt->vec[1][1]);
- max_coord = max_ff(max_coord, bezt->vec[2][1]);
-
- min_coord = min_ff(min_coord, bezt->vec[0][1]);
- min_coord = min_ff(min_coord, bezt->vec[1][1]);
- min_coord = min_ff(min_coord, bezt->vec[2][1]);
- }
+ for (i = 0, bezt = fcu->bezt; i < fcu->totvert; i++, bezt++) {
+ if (use_preview_only && !IN_RANGE_INCL(bezt->vec[1][0],
+ scene->r.psfra,
+ scene->r.pefra))
+ {
+ continue;
}
- }
- else {
- for (i = 0, bezt = fcu->bezt; i < fcu->totvert; i++, bezt++) {
- max_coord = max_ff(max_coord, bezt->vec[0][1]);
+
+ if (i == 0) {
+ /* We ignore extrapolation flags and handle here, and use the
+ * control point position only. so we normalize "interesting"
+ * part of the curve.
+ *
+ * Here we handle left extrapolation.
+ */
max_coord = max_ff(max_coord, bezt->vec[1][1]);
- max_coord = max_ff(max_coord, bezt->vec[2][1]);
- min_coord = min_ff(min_coord, bezt->vec[0][1]);
min_coord = min_ff(min_coord, bezt->vec[1][1]);
- min_coord = min_ff(min_coord, bezt->vec[2][1]);
+ }
+ else {
+ const BezTriple *prev_bezt = bezt - 1;
+ if (prev_bezt->ipo == BEZT_IPO_CONST) {
+ /* Constant interpolation: previous CV value is used up
+ * to the current keyframe.
+ */
+ max_coord = max_ff(max_coord, bezt->vec[1][1]);
+ min_coord = min_ff(min_coord, bezt->vec[1][1]);
+ }
+ else if (prev_bezt->ipo == BEZT_IPO_LIN) {
+ /* Linear interpolation: min/max using both previous and
+ * and current CV.
+ */
+ max_coord = max_ff(max_coord, bezt->vec[1][1]);
+ min_coord = min_ff(min_coord, bezt->vec[1][1]);
+ max_coord = max_ff(max_coord, prev_bezt->vec[1][1]);
+ min_coord = min_ff(min_coord, prev_bezt->vec[1][1]);
+ }
+ else if (prev_bezt->ipo == BEZT_IPO_BEZ) {
+ const int resol = fcu->driver
+ ? 32
+ : min_ii((int)(5.0f * len_v2v2(bezt->vec[1], prev_bezt->vec[1])), 32);
+ if (resol < 2) {
+ max_coord = max_ff(max_coord, prev_bezt->vec[1][1]);
+ min_coord = min_ff(min_coord, prev_bezt->vec[1][1]);
+ }
+ else {
+ float data[120];
+ float v1[2], v2[2], v3[2], v4[2];
+
+ v1[0] = prev_bezt->vec[1][0];
+ v1[1] = prev_bezt->vec[1][1];
+ v2[0] = prev_bezt->vec[2][0];
+ v2[1] = prev_bezt->vec[2][1];
+
+ v3[0] = bezt->vec[0][0];
+ v3[1] = bezt->vec[0][1];
+ v4[0] = bezt->vec[1][0];
+ v4[1] = bezt->vec[1][1];
+
+ correct_bezpart(v1, v2, v3, v4);
+
+ BKE_curve_forward_diff_bezier(v1[0], v2[0], v3[0], v4[0], data, resol, sizeof(float) * 3);
+ BKE_curve_forward_diff_bezier(v1[1], v2[1], v3[1], v4[1], data + 1, resol, sizeof(float) * 3);
+
+ for (int j = 0; j <= resol; ++j) {
+ const float *fp = &data[j * 3];
+ max_coord = max_ff(max_coord, fp[1]);
+ min_coord = min_ff(min_coord, fp[1]);
+ }
+ }
+ }
}
}
@@ -526,6 +579,7 @@ void ANIM_center_frame(struct bContext *C, int smooth_viewtx)
break;
}
/* else drop through, keep range instead */
+ ATTR_FALLTHROUGH;
case ZOOM_FRAME_MODE_KEEP_RANGE:
default:
diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c
index c12a050e9ba..e18560b95af 100644
--- a/source/blender/editors/animation/anim_filter.c
+++ b/source/blender/editors/animation/anim_filter.c
@@ -2223,7 +2223,7 @@ typedef struct tAnimFilterModifiersContext {
/* dependency walker callback for modifier dependencies */
-static void animfilter_modifier_idpoin_cb(void *afm_ptr, Object *ob, ID **idpoin, int UNUSED(cd_flag))
+static void animfilter_modifier_idpoin_cb(void *afm_ptr, Object *ob, ID **idpoin, int UNUSED(cb_flag))
{
tAnimFilterModifiersContext *afm = (tAnimFilterModifiersContext *)afm_ptr;
ID *owner_id = &ob->id;
@@ -2247,6 +2247,8 @@ static void animfilter_modifier_idpoin_cb(void *afm_ptr, Object *ob, ID **idpoin
}
/* TODO: images? */
+ default:
+ break;
}
}
diff --git a/source/blender/editors/animation/anim_markers.c b/source/blender/editors/animation/anim_markers.c
index 823cde75334..efcc3e9477c 100644
--- a/source/blender/editors/animation/anim_markers.c
+++ b/source/blender/editors/animation/anim_markers.c
@@ -149,7 +149,7 @@ int ED_markers_post_apply_transform(ListBase *markers, Scene *scene, int mode, f
(side == 'L' && marker->frame < cfra) ||
(side == 'R' && marker->frame >= cfra))
{
- marker->frame += iroundf(value);
+ marker->frame += round_fl_to_int(value);
changed_tot++;
}
break;
@@ -157,7 +157,7 @@ int ED_markers_post_apply_transform(ListBase *markers, Scene *scene, int mode, f
case TFM_TIME_SCALE:
{
/* rescale the distance between the marker and the current frame */
- marker->frame = cfra + iroundf((float)(marker->frame - cfra) * value);
+ marker->frame = cfra + round_fl_to_int((float)(marker->frame - cfra) * value);
changed_tot++;
break;
}
@@ -195,7 +195,7 @@ TimeMarker *ED_markers_find_nearest_marker(ListBase *markers, float x)
int ED_markers_find_nearest_marker_time(ListBase *markers, float x)
{
TimeMarker *nearest = ED_markers_find_nearest_marker(markers, x);
- return (nearest) ? (nearest->frame) : iroundf(x);
+ return (nearest) ? (nearest->frame) : round_fl_to_int(x);
}
@@ -888,13 +888,14 @@ static int ed_marker_move_modal(bContext *C, wmOperator *op, const wmEvent *even
ed_marker_move_cancel(C, op);
return OPERATOR_CANCELLED;
}
- /* else continue; <--- see if release event should be caught for tweak-end */
+ /* else continue; <--- see if release event should be caught for tweak-end */
+ ATTR_FALLTHROUGH;
case RETKEY:
case PADENTER:
case LEFTMOUSE:
case MIDDLEMOUSE:
- if (WM_modal_tweak_exit(event, mm->event_type)) {
+ if (WM_event_is_modal_tweak_exit(event, mm->event_type)) {
ed_marker_move_exit(C, op);
WM_event_add_notifier(C, NC_SCENE | ND_MARKERS, NULL);
WM_event_add_notifier(C, NC_ANIMATION | ND_MARKERS, NULL);
diff --git a/source/blender/editors/animation/anim_ops.c b/source/blender/editors/animation/anim_ops.c
index c0d6963acbb..fcdd45d4ac3 100644
--- a/source/blender/editors/animation/anim_ops.c
+++ b/source/blender/editors/animation/anim_ops.c
@@ -95,7 +95,7 @@ static void change_frame_apply(bContext *C, wmOperator *op)
{
Main *bmain = CTX_data_main(C);
Scene *scene = CTX_data_scene(C);
- int frame = RNA_int_get(op->ptr, "frame");
+ float frame = RNA_float_get(op->ptr, "frame");
bool do_snap = RNA_boolean_get(op->ptr, "snap");
if (do_snap && CTX_wm_space_seq(C)) {
@@ -103,10 +103,16 @@ static void change_frame_apply(bContext *C, wmOperator *op)
}
/* set the new frame number */
- CFRA = frame;
+ if (scene->r.flag & SCER_SHOW_SUBFRAME) {
+ CFRA = (int)frame;
+ SUBFRA = frame - (int)frame;
+ }
+ else {
+ CFRA = round_fl_to_int(frame);
+ SUBFRA = 0.0f;
+ }
FRAMENUMBER_MIN_CLAMP(CFRA);
- SUBFRA = 0.0f;
-
+
/* do updates */
BKE_sound_seek_scene(bmain, scene);
WM_event_add_notifier(C, NC_SCENE | ND_FRAME, scene);
@@ -125,19 +131,16 @@ static int change_frame_exec(bContext *C, wmOperator *op)
/* ---- */
/* Get frame from mouse coordinates */
-static int frame_from_event(bContext *C, const wmEvent *event)
+static float frame_from_event(bContext *C, const wmEvent *event)
{
ARegion *region = CTX_wm_region(C);
Scene *scene = CTX_data_scene(C);
- float viewx;
- int frame;
+ float frame;
/* convert from region coordinates to View2D 'tot' space */
- viewx = UI_view2d_region_to_view_x(&region->v2d, event->mval[0]);
-
- /* round result to nearest int (frames are ints!) */
- frame = iroundf(viewx);
+ frame = UI_view2d_region_to_view_x(&region->v2d, event->mval[0]);
+ /* respect preview range restrictions (if only allowed to move around within that range) */
if (scene->r.flag & SCER_LOCK_FRAME_SELECTION) {
CLAMP(frame, PSFRA, PEFRA);
}
@@ -187,7 +190,7 @@ static int change_frame_invoke(bContext *C, wmOperator *op, const wmEvent *event
* as user could click on a single frame (jump to frame) as well as
* click-dragging over a range (modal scrubbing).
*/
- RNA_int_set(op->ptr, "frame", frame_from_event(C, event));
+ RNA_float_set(op->ptr, "frame", frame_from_event(C, event));
change_frame_seq_preview_begin(C, event);
@@ -215,7 +218,7 @@ static int change_frame_modal(bContext *C, wmOperator *op, const wmEvent *event)
break;
case MOUSEMOVE:
- RNA_int_set(op->ptr, "frame", frame_from_event(C, event));
+ RNA_float_set(op->ptr, "frame", frame_from_event(C, event));
change_frame_apply(C, op);
break;
@@ -268,7 +271,7 @@ static void ANIM_OT_change_frame(wmOperatorType *ot)
ot->undo_group = "FRAME_CHANGE";
/* rna */
- ot->prop = RNA_def_int(ot->srna, "frame", 0, MINAFRAME, MAXFRAME, "Frame", "", MINAFRAME, MAXFRAME);
+ ot->prop = RNA_def_float(ot->srna, "frame", 0, MINAFRAME, MAXFRAME, "Frame", "", MINAFRAME, MAXFRAME);
prop = RNA_def_boolean(ot->srna, "snap", false, "Snap", "");
RNA_def_property_flag(prop, PROP_SKIP_SAVE);
}
@@ -298,8 +301,8 @@ static int previewrange_define_exec(bContext *C, wmOperator *op)
if (efra < sfra) efra = sfra;
scene->r.flag |= SCER_PRV_RANGE;
- scene->r.psfra = iroundf(sfra);
- scene->r.pefra = iroundf(efra);
+ scene->r.psfra = round_fl_to_int(sfra);
+ scene->r.pefra = round_fl_to_int(efra);
/* send notifiers */
WM_event_add_notifier(C, NC_SCENE | ND_FRAME, scene);
diff --git a/source/blender/editors/animation/drivers.c b/source/blender/editors/animation/drivers.c
index 21c25f829b1..52b93edae15 100644
--- a/source/blender/editors/animation/drivers.c
+++ b/source/blender/editors/animation/drivers.c
@@ -40,6 +40,7 @@
#include "BLI_string.h"
#include "DNA_anim_types.h"
+#include "DNA_object_types.h"
#include "DNA_texture_types.h"
#include "BKE_animsys.h"
@@ -1029,6 +1030,11 @@ static int paste_driver_button_exec(bContext *C, wmOperator *op)
UI_context_update_anim_flag(C);
+ DAG_relations_tag_update(CTX_data_main(C));
+ DAG_id_tag_update(ptr.id.data, OB_RECALC_OB | OB_RECALC_DATA);
+
+ WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME_PROP, NULL); // XXX
+
MEM_freeN(path);
}
}
diff --git a/source/blender/editors/animation/keyframes_edit.c b/source/blender/editors/animation/keyframes_edit.c
index 4571df0f077..9d25fc9e1a3 100644
--- a/source/blender/editors/animation/keyframes_edit.c
+++ b/source/blender/editors/animation/keyframes_edit.c
@@ -452,7 +452,7 @@ void ANIM_editkeyframes_refresh(bAnimContext *ac)
ok |= KEYFRAME_OK_H2; \
} \
} (void)0
-
+
/* ------------------------ */
static short ok_bezier_frame(KeyframeEditData *ked, BezTriple *bezt)
diff --git a/source/blender/editors/animation/keyframes_general.c b/source/blender/editors/animation/keyframes_general.c
index 1703210f0b6..071c5fab9d7 100644
--- a/source/blender/editors/animation/keyframes_general.c
+++ b/source/blender/editors/animation/keyframes_general.c
@@ -37,6 +37,7 @@
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
+#include "BLI_string_utils.h"
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
@@ -51,6 +52,7 @@
#include "BKE_deform.h"
#include "RNA_access.h"
+#include "RNA_enum_types.h"
#include "ED_anim_api.h"
#include "ED_keyframing.h"
@@ -668,7 +670,7 @@ static void flip_names(tAnimCopybufItem *aci, char **name)
/* more ninja stuff, temporary substitute with NULL terminator */
str_start[length] = 0;
- BKE_deform_flip_side_name(bname_new, str_start, false);
+ BLI_string_flip_side_name(bname_new, str_start, false, sizeof(bname_new));
str_start[length] = '\"';
str_iter = *name = MEM_mallocN(sizeof(char) * (prefix_l + postfix_l + length + 1), "flipped_path");
diff --git a/source/blender/editors/animation/keyframing.c b/source/blender/editors/animation/keyframing.c
index f2a35bb1553..540886196fe 100644
--- a/source/blender/editors/animation/keyframing.c
+++ b/source/blender/editors/animation/keyframing.c
@@ -1073,10 +1073,11 @@ short insert_keyframe(ReportList *reports, ID *id, bAction *act, const char grou
/* for Loc/Rot/Scale and also Color F-Curves, the color of the F-Curve in the Graph Editor,
* is determined by the array index for the F-Curve
*/
- if (ELEM(RNA_property_subtype(prop), PROP_TRANSLATION, PROP_XYZ, PROP_EULER, PROP_COLOR, PROP_COORDS)) {
+ PropertySubType prop_subtype = RNA_property_subtype(prop);
+ if (ELEM(prop_subtype, PROP_TRANSLATION, PROP_XYZ, PROP_EULER, PROP_COLOR, PROP_COORDS)) {
fcu->color_mode = FCURVE_COLOR_AUTO_RGB;
}
- else if (RNA_property_subtype(prop), PROP_QUATERNION) {
+ else if (ELEM(prop_subtype, PROP_QUATERNION)) {
fcu->color_mode = FCURVE_COLOR_AUTO_YRGB;
}
}
@@ -1785,7 +1786,9 @@ static int insert_key_button_exec(bContext *C, wmOperator *op)
NlaStrip *strip = (NlaStrip *)ptr.data;
FCurve *fcu = list_find_fcurve(&strip->fcurves, RNA_property_identifier(prop), index);
- success = insert_keyframe_direct(op->reports, ptr, prop, fcu, cfra, ts->keyframe_type, 0);
+ if (fcu) {
+ success = insert_keyframe_direct(op->reports, ptr, prop, fcu, cfra, ts->keyframe_type, 0);
+ }
}
else if (UI_but_flag_is_set(but, UI_BUT_DRIVEN)) {
/* Driven property - Find driver */
@@ -1890,27 +1893,27 @@ static int delete_key_button_exec(bContext *C, wmOperator *op)
NlaStrip *strip = (NlaStrip *)ptr.data;
FCurve *fcu = list_find_fcurve(&strip->fcurves, RNA_property_identifier(prop), 0);
- BLI_assert(fcu != NULL); /* NOTE: This should be true, or else we wouldn't be able to get here */
-
- if (BKE_fcurve_is_protected(fcu)) {
- BKE_reportf(op->reports, RPT_WARNING,
- "Not deleting keyframe for locked F-Curve for NLA Strip influence on %s - %s '%s'",
- strip->name, BKE_idcode_to_name(GS(id->name)), id->name + 2);
- }
- else {
- /* remove the keyframe directly
- * NOTE: cannot use delete_keyframe_fcurve(), as that will free the curve,
- * and delete_keyframe() expects the FCurve to be part of an action
- */
- bool found = false;
- int i;
-
- /* try to find index of beztriple to get rid of */
- i = binarysearch_bezt_index(fcu->bezt, cfra, fcu->totvert, &found);
- if (found) {
- /* delete the key at the index (will sanity check + do recalc afterwards) */
- delete_fcurve_key(fcu, i, 1);
- success = true;
+ if (fcu) {
+ if (BKE_fcurve_is_protected(fcu)) {
+ BKE_reportf(op->reports, RPT_WARNING,
+ "Not deleting keyframe for locked F-Curve for NLA Strip influence on %s - %s '%s'",
+ strip->name, BKE_idcode_to_name(GS(id->name)), id->name + 2);
+ }
+ else {
+ /* remove the keyframe directly
+ * NOTE: cannot use delete_keyframe_fcurve(), as that will free the curve,
+ * and delete_keyframe() expects the FCurve to be part of an action
+ */
+ bool found = false;
+ int i;
+
+ /* try to find index of beztriple to get rid of */
+ i = binarysearch_bezt_index(fcu->bezt, cfra, fcu->totvert, &found);
+ if (found) {
+ /* delete the key at the index (will sanity check + do recalc afterwards) */
+ delete_fcurve_key(fcu, i, 1);
+ success = true;
+ }
}
}
}
diff --git a/source/blender/editors/animation/keyingsets.c b/source/blender/editors/animation/keyingsets.c
index 4408ec26b3f..0a27fe14de7 100644
--- a/source/blender/editors/animation/keyingsets.c
+++ b/source/blender/editors/animation/keyingsets.c
@@ -1052,6 +1052,8 @@ int ANIM_apply_keyingset(bContext *C, ListBase *dsources, bAction *act, KeyingSe
DAG_id_tag_update(&ob->id, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
break;
}
+ default:
+ break;
}
/* send notifiers for updates (this doesn't require context to work!) */
diff --git a/source/blender/editors/armature/armature_add.c b/source/blender/editors/armature/armature_add.c
index 559d93c7eb1..bbc81f522fa 100644
--- a/source/blender/editors/armature/armature_add.c
+++ b/source/blender/editors/armature/armature_add.c
@@ -39,6 +39,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_ghash.h"
+#include "BLI_string_utils.h"
#include "BKE_action.h"
#include "BKE_constraint.h"
@@ -231,7 +232,7 @@ static int armature_click_extrude_invoke(bContext *C, wmOperator *op, const wmEv
copy_v3_v3(oldcurs, fp);
VECCOPY2D(mval_f, event->mval);
- ED_view3d_win_to_3d(ar, fp, mval_f, tvec);
+ ED_view3d_win_to_3d(v3d, ar, fp, mval_f, tvec);
copy_v3_v3(fp, tvec);
/* extrude to the where new cursor is and store the operation result */
@@ -619,9 +620,9 @@ static int armature_symmetrize_exec(bContext *C, wmOperator *op)
if (EBONE_VISIBLE(arm, ebone_iter) &&
(ebone_iter->flag & BONE_SELECTED))
{
- char name_flip[MAX_VGROUP_NAME];
+ char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, ebone_iter->name, false);
+ BLI_string_flip_side_name(name_flip, ebone_iter->name, false, sizeof(name_flip));
if (STREQ(name_flip, ebone_iter->name)) {
/* if the name matches, we don't have the potential to be mirrored, just skip */
@@ -679,9 +680,9 @@ static int armature_symmetrize_exec(bContext *C, wmOperator *op)
/* will be set if the mirror bone already exists (no need to make a new one) */
(ebone_iter->temp.ebone == NULL))
{
- char name_flip[MAX_VGROUP_NAME];
+ char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, ebone_iter->name, false);
+ BLI_string_flip_side_name(name_flip, ebone_iter->name, false, sizeof(name_flip));
/* bones must have a side-suffix */
if (!STREQ(name_flip, ebone_iter->name)) {
diff --git a/source/blender/editors/armature/armature_edit.c b/source/blender/editors/armature/armature_edit.c
index 47e73f9b777..51b76563c72 100644
--- a/source/blender/editors/armature/armature_edit.c
+++ b/source/blender/editors/armature/armature_edit.c
@@ -66,7 +66,7 @@
/* ************************** Object Tools Exports ******************************* */
/* NOTE: these functions are exported to the Object module to be called from the tools there */
-void ED_armature_apply_transform(Object *ob, float mat[4][4])
+void ED_armature_apply_transform(Object *ob, float mat[4][4], const bool do_props)
{
bArmature *arm = ob->data;
@@ -74,14 +74,14 @@ void ED_armature_apply_transform(Object *ob, float mat[4][4])
ED_armature_to_edit(arm);
/* Transform the bones */
- ED_armature_transform_bones(arm, mat);
+ ED_armature_transform_bones(arm, mat, do_props);
/* Turn the list into an armature */
ED_armature_from_edit(arm);
ED_armature_edit_free(arm);
}
-void ED_armature_transform_bones(struct bArmature *arm, float mat[4][4])
+void ED_armature_transform_bones(struct bArmature *arm, float mat[4][4], const bool do_props)
{
EditBone *ebone;
float scale = mat4_to_scale(mat); /* store the scale of the matrix here to use on envelopes */
@@ -106,27 +106,29 @@ void ED_armature_transform_bones(struct bArmature *arm, float mat[4][4])
/* apply the transformed roll back */
mat3_to_vec_roll(tmat, NULL, &ebone->roll);
- ebone->rad_head *= scale;
- ebone->rad_tail *= scale;
- ebone->dist *= scale;
-
- /* we could be smarter and scale by the matrix along the x & z axis */
- ebone->xwidth *= scale;
- ebone->zwidth *= scale;
+ if (do_props) {
+ ebone->rad_head *= scale;
+ ebone->rad_tail *= scale;
+ ebone->dist *= scale;
+
+ /* we could be smarter and scale by the matrix along the x & z axis */
+ ebone->xwidth *= scale;
+ ebone->zwidth *= scale;
+ }
}
}
-void ED_armature_transform(struct bArmature *arm, float mat[4][4])
+void ED_armature_transform(struct bArmature *arm, float mat[4][4], const bool do_props)
{
if (arm->edbo) {
- ED_armature_transform_bones(arm, mat);
+ ED_armature_transform_bones(arm, mat, do_props);
}
else {
/* Put the armature into editmode */
ED_armature_to_edit(arm);
/* Transform the bones */
- ED_armature_transform_bones(arm, mat);
+ ED_armature_transform_bones(arm, mat, do_props);
/* Go back to object mode*/
ED_armature_from_edit(arm);
@@ -220,7 +222,7 @@ float ED_rollBoneToVector(EditBone *bone, const float align_axis[3], const bool
vec_roll_to_mat3_normalized(nor, 0.0f, mat);
/* project the new_up_axis along the normal */
- project_v3_v3v3(vec, align_axis, nor);
+ project_v3_v3v3_normalized(vec, align_axis, nor);
sub_v3_v3v3(align_axis_proj, align_axis, vec);
if (axis_only) {
diff --git a/source/blender/editors/armature/armature_intern.h b/source/blender/editors/armature/armature_intern.h
index b39b4bd81ee..190b0610059 100644
--- a/source/blender/editors/armature/armature_intern.h
+++ b/source/blender/editors/armature/armature_intern.h
@@ -247,8 +247,10 @@ void armature_select_mirrored_ex(struct bArmature *arm, const int flag);
void armature_select_mirrored(struct bArmature *arm);
void armature_tag_unselect(struct bArmature *arm);
-void *get_nearest_bone(struct bContext *C, short findunsel, int x, int y);
-void *get_bone_from_selectbuffer(struct Scene *scene, struct Base *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest);
+void *get_nearest_bone(struct bContext *C, const int xy[2], bool findunsel);
+void *get_bone_from_selectbuffer(
+ struct Scene *scene, struct Base *base, const unsigned int *buffer, short hits,
+ bool findunsel, bool do_nearest);
int bone_looper(struct Object *ob, struct Bone *bone, void *data,
int (*bone_func)(struct Object *, struct Bone *, void *));
diff --git a/source/blender/editors/armature/armature_naming.c b/source/blender/editors/armature/armature_naming.c
index 56dbdb3a639..db4b642fe91 100644
--- a/source/blender/editors/armature/armature_naming.c
+++ b/source/blender/editors/armature/armature_naming.c
@@ -37,6 +37,8 @@
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
+#include "BLI_string_utils.h"
+#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -297,6 +299,55 @@ void ED_armature_bone_rename(bArmature *arm, const char *oldnamep, const char *n
}
}
+typedef struct BoneFlipNameData {
+ struct BoneFlipNameData *next, *prev;
+ char *name;
+ char name_flip[MAXBONENAME];
+} BoneFlipNameData;
+
+/**
+ * Renames (by flipping) all selected bones at once.
+ *
+ * This way if we are flipping related bones (e.g., Bone.L, Bone.R) at the same time
+ * all the bones are safely renamed, without conflicting with each other.
+ *
+ * \param arm: Armature the bones belong to
+ * \param bones_names: List of BoneConflict elems.
+ */
+void ED_armature_bones_flip_names(bArmature *arm, ListBase *bones_names)
+{
+ ListBase bones_names_conflicts = {NULL};
+ BoneFlipNameData *bfn;
+
+ /* First pass: generate flip names, and blindly rename.
+ * If rename did not yield expected result, store both bone's name and expected flipped one into temp list
+ * for second pass. */
+ for (LinkData *link = bones_names->first; link; link = link->next) {
+ char name_flip[MAXBONENAME];
+ char *name = link->data;
+
+ /* Do not strip numbers, otherwise we'll end up with completely mismatched names in cases like
+ * Bone.R, Bone.R.001, Bone.R.002, etc. */
+ BLI_string_flip_side_name(name_flip, name, false, sizeof(name_flip));
+
+ ED_armature_bone_rename(arm, name, name_flip);
+
+ if (!STREQ(name, name_flip)) {
+ bfn = alloca(sizeof(BoneFlipNameData));
+ bfn->name = name;
+ BLI_strncpy(bfn->name_flip, name_flip, sizeof(bfn->name_flip));
+ BLI_addtail(&bones_names_conflicts, bfn);
+ }
+ }
+
+ /* Second pass to handle the bones that have naming conflicts with other bones.
+ * Note that if the other bone was not selected, its name was not flipped, so conflict remains and that second
+ * rename simply generates a new numbered alternative name. */
+ for (bfn = bones_names_conflicts.first; bfn; bfn = bfn->next) {
+ ED_armature_bone_rename(arm, bfn->name, bfn->name_flip);
+ }
+}
+
/* ************************************************** */
/* Bone Renaming - EditMode */
@@ -304,20 +355,24 @@ static int armature_flip_names_exec(bContext *C, wmOperator *UNUSED(op))
{
Object *ob = CTX_data_edit_object(C);
bArmature *arm;
-
+
/* paranoia checks */
- if (ELEM(NULL, ob, ob->pose))
+ if (ELEM(NULL, ob, ob->pose))
return OPERATOR_CANCELLED;
+
arm = ob->data;
-
- /* loop through selected bones, auto-naming them */
+
+ ListBase bones_names = {NULL};
+
CTX_DATA_BEGIN(C, EditBone *, ebone, selected_editable_bones)
{
- char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, ebone->name, true);
- ED_armature_bone_rename(arm, ebone->name, name_flip);
+ BLI_addtail(&bones_names, BLI_genericNodeN(ebone->name));
}
CTX_DATA_END;
+
+ ED_armature_bones_flip_names(arm, &bones_names);
+
+ BLI_freelistN(&bones_names);
/* since we renamed stuff... */
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
diff --git a/source/blender/editors/armature/armature_relations.c b/source/blender/editors/armature/armature_relations.c
index 1c342657eec..417d7c8ba3b 100644
--- a/source/blender/editors/armature/armature_relations.c
+++ b/source/blender/editors/armature/armature_relations.c
@@ -380,7 +380,7 @@ int join_armature_exec(bContext *C, wmOperator *op)
if (base->object->adt) {
if (ob->adt == NULL) {
/* no animdata, so just use a copy of the whole thing */
- ob->adt = BKE_animdata_copy(base->object->adt, false);
+ ob->adt = BKE_animdata_copy(bmain, base->object->adt, false);
}
else {
/* merge in data - we'll fix the drivers manually */
@@ -391,7 +391,7 @@ int join_armature_exec(bContext *C, wmOperator *op)
if (curarm->adt) {
if (arm->adt == NULL) {
/* no animdata, so just use a copy of the whole thing */
- arm->adt = BKE_animdata_copy(curarm->adt, false);
+ arm->adt = BKE_animdata_copy(bmain, curarm->adt, false);
}
else {
/* merge in data - we'll fix the drivers manually */
diff --git a/source/blender/editors/armature/armature_select.c b/source/blender/editors/armature/armature_select.c
index 5a70a45fad4..ed44214591c 100644
--- a/source/blender/editors/armature/armature_select.c
+++ b/source/blender/editors/armature/armature_select.c
@@ -35,9 +35,10 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BKE_context.h"
-#include "BKE_deform.h"
+//#include "BKE_deform.h"
#include "BKE_report.h"
#include "BIF_gl.h"
@@ -73,7 +74,9 @@ Bone *get_indexed_bone(Object *ob, int index)
/* See if there are any selected bones in this buffer */
/* only bones from base are checked on */
-void *get_bone_from_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, short hits, short findunsel, bool do_nearest)
+void *get_bone_from_selectbuffer(
+ Scene *scene, Base *base, const unsigned int *buffer, short hits,
+ bool findunsel, bool do_nearest)
{
Object *obedit = scene->obedit; // XXX get from context
Bone *bone;
@@ -102,8 +105,8 @@ void *get_bone_from_selectbuffer(Scene *scene, Base *base, unsigned int *buffer,
sel = (bone->flag & BONE_SELECTED);
else
sel = !(bone->flag & BONE_SELECTED);
-
- data = bone;
+
+ data = bone;
}
else {
data = NULL;
@@ -161,7 +164,7 @@ void *get_bone_from_selectbuffer(Scene *scene, Base *base, unsigned int *buffer,
/* used by posemode as well editmode */
/* only checks scene->basact! */
/* x and y are mouse coords (area space) */
-void *get_nearest_bone(bContext *C, short findunsel, int x, int y)
+void *get_nearest_bone(bContext *C, const int xy[2], bool findunsel)
{
ViewContext vc;
rcti rect;
@@ -171,10 +174,10 @@ void *get_nearest_bone(bContext *C, short findunsel, int x, int y)
view3d_set_viewcontext(C, &vc);
// rect.xmin = ... mouseco!
- rect.xmin = rect.xmax = x;
- rect.ymin = rect.ymax = y;
+ rect.xmin = rect.xmax = xy[0];
+ rect.ymin = rect.ymax = xy[1];
- hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, true);
+ hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, VIEW3D_SELECT_PICK_NEAREST);
if (hits > 0)
return get_bone_from_selectbuffer(vc.scene, vc.scene->basact, buffer, hits, findunsel, true);
@@ -196,10 +199,7 @@ static int armature_select_linked_invoke(bContext *C, wmOperator *op, const wmEv
view3d_operator_needs_opengl(C);
- if (extend)
- bone = get_nearest_bone(C, 0, event->mval[0], event->mval[1]);
- else
- bone = get_nearest_bone(C, 1, event->mval[0], event->mval[1]);
+ bone = get_nearest_bone(C, event->mval, !extend);
if (!bone)
return OPERATOR_CANCELLED;
@@ -275,10 +275,24 @@ void ARMATURE_OT_select_linked(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "extend", false, "Extend", "Extend selection instead of deselecting everything first");
}
+/* utility function for get_nearest_editbonepoint */
+static int selectbuffer_ret_hits_12(unsigned int *UNUSED(buffer), const int hits12)
+{
+ return hits12;
+}
+
+static int selectbuffer_ret_hits_5(unsigned int *buffer, const int hits12, const int hits5)
+{
+ const int offs = 4 * hits12;
+ memcpy(buffer, buffer + offs, 4 * hits5 * sizeof(unsigned int));
+ return hits5;
+}
+
/* does bones and points */
/* note that BONE ROOT only gets drawn for root bones (or without IK) */
-static EditBone *get_nearest_editbonepoint(ViewContext *vc, const int mval[2],
- ListBase *edbo, int findunsel, int *selmask)
+static EditBone *get_nearest_editbonepoint(
+ ViewContext *vc, const int mval[2],
+ ListBase *edbo, bool findunsel, bool use_cycle, int *r_selmask)
{
bArmature *arm = (bArmature *)vc->obedit->data;
EditBone *ebone_next_act = arm->act_edbone;
@@ -288,7 +302,9 @@ static EditBone *get_nearest_editbonepoint(ViewContext *vc, const int mval[2],
unsigned int buffer[MAXPICKBUF];
unsigned int hitresult, besthitresult = BONESEL_NOSEL;
int i, mindep = 5;
- short hits;
+ int hits12, hits5 = 0;
+
+ static int last_mval[2] = {-100, -100};
/* find the bone after the current active bone, so as to bump up its chances in selection.
* this way overlapping bones will cycle selection state as with objects. */
@@ -302,22 +318,59 @@ static EditBone *get_nearest_editbonepoint(ViewContext *vc, const int mval[2],
ebone_next_act = NULL;
}
- rect.xmin = mval[0] - 5;
- rect.xmax = mval[0] + 5;
- rect.ymin = mval[1] - 5;
- rect.ymax = mval[1] + 5;
-
- hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, &rect, true);
- if (hits == 0) {
- rect.xmin = mval[0] - 12;
- rect.xmax = mval[0] + 12;
- rect.ymin = mval[1] - 12;
- rect.ymax = mval[1] + 12;
- hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, &rect, true);
+ bool do_nearest = false;
+
+ /* define if we use solid nearest select or not */
+ if (use_cycle) {
+ if (vc->v3d->drawtype > OB_WIRE) {
+ do_nearest = true;
+ if (len_manhattan_v2v2_int(mval, last_mval) < 3) {
+ do_nearest = false;
+ }
+ }
+ copy_v2_v2_int(last_mval, mval);
+ }
+ else {
+ if (vc->v3d->drawtype > OB_WIRE) {
+ do_nearest = true;
+ }
}
+
+ /* matching logic from 'mixed_bones_object_selectbuffer' */
+ const int select_mode = (do_nearest ? VIEW3D_SELECT_PICK_NEAREST : VIEW3D_SELECT_PICK_ALL);
+ int hits = 0;
+
+ /* we _must_ end cache before return, use 'goto cache_end' */
+ view3d_opengl_select_cache_begin();
+
+ BLI_rcti_init_pt_radius(&rect, mval, 12);
+ hits12 = view3d_opengl_select(vc, buffer, MAXPICKBUF, &rect, select_mode);
+ if (hits12 == 1) {
+ hits = selectbuffer_ret_hits_12(buffer, hits12);
+ goto cache_end;
+ }
+ else if (hits12 > 0) {
+ int offs;
+
+ offs = 4 * hits12;
+ BLI_rcti_init_pt_radius(&rect, mval, 5);
+ hits5 = view3d_opengl_select(vc, buffer + offs, MAXPICKBUF - offs, &rect, select_mode);
+
+ if (hits5 == 1) {
+ hits = selectbuffer_ret_hits_5(buffer, hits12, hits5);
+ goto cache_end;
+ }
+
+ if (hits5 > 0) { hits = selectbuffer_ret_hits_5(buffer, hits12, hits5); goto cache_end; }
+ else { hits = selectbuffer_ret_hits_12(buffer, hits12); goto cache_end; }
+ }
+
+cache_end:
+ view3d_opengl_select_cache_end();
+
/* See if there are any selected bones in this group */
if (hits > 0) {
-
+
if (hits == 1) {
if (!(buffer[3] & BONESEL_NOSEL))
besthitresult = buffer[3];
@@ -374,17 +427,17 @@ static EditBone *get_nearest_editbonepoint(ViewContext *vc, const int mval[2],
ebone = BLI_findlink(edbo, besthitresult & ~BONESEL_ANY);
- *selmask = 0;
+ *r_selmask = 0;
if (besthitresult & BONESEL_ROOT)
- *selmask |= BONE_ROOTSEL;
+ *r_selmask |= BONE_ROOTSEL;
if (besthitresult & BONESEL_TIP)
- *selmask |= BONE_TIPSEL;
+ *r_selmask |= BONE_TIPSEL;
if (besthitresult & BONESEL_BONE)
- *selmask |= BONE_SELECTED;
+ *r_selmask |= BONE_SELECTED;
return ebone;
}
}
- *selmask = 0;
+ *r_selmask = 0;
return NULL;
}
@@ -438,8 +491,8 @@ bool ED_armature_select_pick(bContext *C, const int mval[2], bool extend, bool d
if (BIF_sk_selectStroke(C, mval, extend)) {
return true;
}
-
- nearBone = get_nearest_editbonepoint(&vc, mval, arm->edbo, 1, &selmask);
+
+ nearBone = get_nearest_editbonepoint(&vc, mval, arm->edbo, true, true, &selmask);
if (nearBone) {
if (!extend && !deselect && !toggle) {
@@ -817,10 +870,10 @@ static void select_similar_prefix(bArmature *arm, EditBone *ebone_act)
{
EditBone *ebone;
- char body_tmp[MAX_VGROUP_NAME];
- char prefix_act[MAX_VGROUP_NAME];
+ char body_tmp[MAXBONENAME];
+ char prefix_act[MAXBONENAME];
- BKE_deform_split_prefix(ebone_act->name, prefix_act, body_tmp);
+ BLI_string_split_prefix(ebone_act->name, prefix_act, body_tmp, sizeof(ebone_act->name));
if (prefix_act[0] == '\0')
return;
@@ -828,8 +881,8 @@ static void select_similar_prefix(bArmature *arm, EditBone *ebone_act)
/* Find matches */
for (ebone = arm->edbo->first; ebone; ebone = ebone->next) {
if (EBONE_SELECTABLE(arm, ebone)) {
- char prefix_other[MAX_VGROUP_NAME];
- BKE_deform_split_prefix(ebone->name, prefix_other, body_tmp);
+ char prefix_other[MAXBONENAME];
+ BLI_string_split_prefix(ebone->name, prefix_other, body_tmp, sizeof(ebone->name));
if (STREQ(prefix_act, prefix_other)) {
ED_armature_ebone_select_set(ebone, true);
}
@@ -841,10 +894,10 @@ static void select_similar_suffix(bArmature *arm, EditBone *ebone_act)
{
EditBone *ebone;
- char body_tmp[MAX_VGROUP_NAME];
- char suffix_act[MAX_VGROUP_NAME];
+ char body_tmp[MAXBONENAME];
+ char suffix_act[MAXBONENAME];
- BKE_deform_split_suffix(ebone_act->name, body_tmp, suffix_act);
+ BLI_string_split_suffix(ebone_act->name, body_tmp, suffix_act, sizeof(ebone_act->name));
if (suffix_act[0] == '\0')
return;
@@ -852,8 +905,8 @@ static void select_similar_suffix(bArmature *arm, EditBone *ebone_act)
/* Find matches */
for (ebone = arm->edbo->first; ebone; ebone = ebone->next) {
if (EBONE_SELECTABLE(arm, ebone)) {
- char suffix_other[MAX_VGROUP_NAME];
- BKE_deform_split_suffix(ebone->name, body_tmp, suffix_other);
+ char suffix_other[MAXBONENAME];
+ BLI_string_split_suffix(ebone->name, body_tmp, suffix_other, sizeof(ebone->name));
if (STREQ(suffix_act, suffix_other)) {
ED_armature_ebone_select_set(ebone, true);
}
@@ -1201,7 +1254,7 @@ static int armature_shortest_path_pick_invoke(bContext *C, wmOperator *op, const
view3d_operator_needs_opengl(C);
ebone_src = arm->act_edbone;
- ebone_dst = get_nearest_bone(C, 0, event->mval[0], event->mval[1]);
+ ebone_dst = get_nearest_bone(C, event->mval, false);
/* fallback to object selection */
if (ELEM(NULL, ebone_src, ebone_dst) || (ebone_src == ebone_dst)) {
diff --git a/source/blender/editors/armature/armature_skinning.c b/source/blender/editors/armature/armature_skinning.c
index 28fddbab796..e8d41f722d7 100644
--- a/source/blender/editors/armature/armature_skinning.c
+++ b/source/blender/editors/armature/armature_skinning.c
@@ -39,6 +39,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BKE_action.h"
#include "BKE_armature.h"
@@ -360,7 +361,7 @@ static void add_verts_to_dgroups(ReportList *reports, Scene *scene, Object *ob,
if (dgroup && mirror) {
char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, dgroup->name, false);
+ BLI_string_flip_side_name(name_flip, dgroup->name, false, sizeof(name_flip));
dgroupflip[j] = defgroup_find_name(ob, name_flip);
}
}
diff --git a/source/blender/editors/armature/armature_utils.c b/source/blender/editors/armature/armature_utils.c
index 6979a324b69..a3b439536b7 100644
--- a/source/blender/editors/armature/armature_utils.c
+++ b/source/blender/editors/armature/armature_utils.c
@@ -34,6 +34,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BKE_armature.h"
#include "BKE_context.h"
@@ -262,7 +263,7 @@ EditBone *ED_armature_bone_get_mirrored(const ListBase *edbo, EditBone *ebo)
if (ebo == NULL)
return NULL;
- BKE_deform_flip_side_name(name_flip, ebo->name, false);
+ BLI_string_flip_side_name(name_flip, ebo->name, false, sizeof(name_flip));
if (!STREQ(name_flip, ebo->name)) {
return ED_armature_bone_find_name(edbo, name_flip);
diff --git a/source/blender/editors/armature/editarmature_sketch.c b/source/blender/editors/armature/editarmature_sketch.c
index cc4c1809fbc..bba486bc65c 100644
--- a/source/blender/editors/armature/editarmature_sketch.c
+++ b/source/blender/editors/armature/editarmature_sketch.c
@@ -970,6 +970,9 @@ static int sk_getStrokeSnapPoint(bContext *C, SK_Point *pt, SK_Sketch *sketch, S
ToolSettings *ts = CTX_data_tool_settings(C);
int point_added = 0;
+ /* TODO: Since the function `ED_transform_snap_object_context_create_view3d` creates a cache,
+ * the ideal would be to call this function only at the beginning of the snap operation,
+ * or at the beginning of the operator itself */
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
CTX_data_main(C), CTX_data_scene(C), 0,
CTX_wm_region(C), CTX_wm_view3d(C));
@@ -1038,6 +1041,8 @@ static int sk_getStrokeSnapPoint(bContext *C, SK_Point *pt, SK_Sketch *sketch, S
}
}
+ /* TODO: The ideal would be to call this function only once.
+ * At the end of the operator */
ED_transform_snap_object_context_destroy(snap_context);
return point_added;
}
@@ -1902,12 +1907,9 @@ static bool sk_selectStroke(bContext *C, SK_Sketch *sketch, const int mval[2], c
view3d_set_viewcontext(C, &vc);
- rect.xmin = mval[0] - 5;
- rect.xmax = mval[0] + 5;
- rect.ymin = mval[1] - 5;
- rect.ymax = mval[1] + 5;
+ BLI_rcti_init_pt_radius(&rect, mval, 5);
- hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, true);
+ hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, VIEW3D_SELECT_PICK_NEAREST);
if (hits > 0) {
int besthitresult = -1;
diff --git a/source/blender/editors/armature/pose_edit.c b/source/blender/editors/armature/pose_edit.c
index 322476dcca0..86b7271bfff 100644
--- a/source/blender/editors/armature/pose_edit.c
+++ b/source/blender/editors/armature/pose_edit.c
@@ -593,20 +593,24 @@ static int pose_flip_names_exec(bContext *C, wmOperator *UNUSED(op))
{
Object *ob = BKE_object_pose_armature_get(CTX_data_active_object(C));
bArmature *arm;
-
+
/* paranoia checks */
if (ELEM(NULL, ob, ob->pose))
return OPERATOR_CANCELLED;
+
arm = ob->data;
-
- /* loop through selected bones, auto-naming them */
+
+ ListBase bones_names = {NULL};
+
CTX_DATA_BEGIN (C, bPoseChannel *, pchan, selected_pose_bones)
{
- char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, pchan->name, true);
- ED_armature_bone_rename(arm, pchan->name, name_flip);
+ BLI_addtail(&bones_names, BLI_genericNodeN(pchan->name));
}
CTX_DATA_END;
+
+ ED_armature_bones_flip_names(arm, &bones_names);
+
+ BLI_freelistN(&bones_names);
/* since we renamed stuff... */
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
diff --git a/source/blender/editors/armature/pose_lib.c b/source/blender/editors/armature/pose_lib.c
index 9309592bb46..25f1b282f14 100644
--- a/source/blender/editors/armature/pose_lib.c
+++ b/source/blender/editors/armature/pose_lib.c
@@ -34,6 +34,7 @@
#include "BLI_blenlib.h"
#include "BLI_dlrbTree.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -327,7 +328,7 @@ static int poselib_sanitize_exec(bContext *C, wmOperator *op)
/* add pose to poselib */
marker = MEM_callocN(sizeof(TimeMarker), "ActionMarker");
- BLI_strncpy(marker->name, "Pose", sizeof(marker->name));
+ BLI_snprintf(marker->name, sizeof(marker->name), "F%d Pose", (int)ak->cfra);
marker->frame = (int)ak->cfra;
marker->flag = -1;
diff --git a/source/blender/editors/armature/pose_select.c b/source/blender/editors/armature/pose_select.c
index 44470c1f827..6e328552411 100644
--- a/source/blender/editors/armature/pose_select.c
+++ b/source/blender/editors/armature/pose_select.c
@@ -132,8 +132,9 @@ void ED_pose_bone_select(Object *ob, bPoseChannel *pchan, bool select)
/* called from editview.c, for mode-less pose selection */
/* assumes scene obact and basact is still on old situation */
-int ED_do_pose_selectbuffer(Scene *scene, Base *base, unsigned int *buffer, short hits,
- bool extend, bool deselect, bool toggle, bool do_nearest)
+bool ED_do_pose_selectbuffer(
+ Scene *scene, Base *base, const unsigned int *buffer, short hits,
+ bool extend, bool deselect, bool toggle, bool do_nearest)
{
Object *ob = base->object;
Bone *nearBone;
@@ -280,12 +281,9 @@ static int pose_select_connected_invoke(bContext *C, wmOperator *op, const wmEve
const bool extend = RNA_boolean_get(op->ptr, "extend");
view3d_operator_needs_opengl(C);
-
- if (extend)
- bone = get_nearest_bone(C, 0, event->mval[0], event->mval[1]);
- else
- bone = get_nearest_bone(C, 1, event->mval[0], event->mval[1]);
-
+
+ bone = get_nearest_bone(C, event->mval, !extend);
+
if (!bone)
return OPERATOR_CANCELLED;
diff --git a/source/blender/editors/armature/pose_slide.c b/source/blender/editors/armature/pose_slide.c
index 8e8345d34c9..f62073d56ef 100644
--- a/source/blender/editors/armature/pose_slide.c
+++ b/source/blender/editors/armature/pose_slide.c
@@ -39,6 +39,7 @@
#include "DNA_scene_types.h"
#include "BKE_fcurve.h"
+#include "BKE_nla.h"
#include "BKE_context.h"
#include "BKE_object.h"
@@ -94,12 +95,19 @@ typedef struct tPoseSlideOp {
ListBase pfLinks; /* links between posechannels and f-curves */
DLRBT_Tree keys; /* binary tree for quicker searching for keyframes (when applicable) */
- int cframe; /* current frame number */
- int prevFrame; /* frame before current frame (blend-from) */
- int nextFrame; /* frame after current frame (blend-to) */
+ int cframe; /* current frame number - global time */
- int mode; /* sliding mode (ePoseSlide_Modes) */
- int flag; /* unused for now, but can later get used for storing runtime settings.... */
+ int prevFrame; /* frame before current frame (blend-from) - global time */
+ int nextFrame; /* frame after current frame (blend-to) - global time */
+
+ float prevFrameF; /* prevFrame, but in local action time (for F-Curve lookups to work) */
+ float nextFrameF; /* nextFrame, but in local action time (for F-Curve lookups to work) */
+
+ short mode; /* sliding mode (ePoseSlide_Modes) */
+ short flag; /* unused for now, but can later get used for storing runtime settings.... */
+
+ short channels; /* which transforms/channels are affected (ePoseSlide_Channels) */
+ short axislock; /* axis-limits for transforms (ePoseSlide_AxisLock) */
float percentage; /* 0-1 value for determining the influence of whatever is relevant */
@@ -113,6 +121,49 @@ typedef enum ePoseSlide_Modes {
POSESLIDE_BREAKDOWN, /* slide between the endpoint poses, finding a 'soft' spot */
} ePoseSlide_Modes;
+
+/* Transforms/Channels to Affect */
+typedef enum ePoseSlide_Channels {
+ PS_TFM_ALL = 0, /* All transforms and properties */
+
+ PS_TFM_LOC, /* Loc/Rot/Scale */
+ PS_TFM_ROT,
+ PS_TFM_SIZE,
+
+ PS_TFM_BBONE_SHAPE, /* Bendy Bones */
+
+ PS_TFM_PROPS /* Custom Properties */
+} ePoseSlide_Channels;
+
+/* Property enum for ePoseSlide_Channels */
+static EnumPropertyItem prop_channels_types[] = {
+ {PS_TFM_ALL, "ALL", 0, "All Properties",
+ "All properties, including transforms, bendy bone shape, and custom properties"},
+ {PS_TFM_LOC, "LOC", 0, "Location", "Location only"},
+ {PS_TFM_ROT, "ROT", 0, "Rotation", "Rotation only"},
+ {PS_TFM_SIZE, "SIZE", 0, "Scale", "Scale only"},
+ {PS_TFM_BBONE_SHAPE, "BBONE", 0, "Bendy Bone", "Bendy Bone shape properties"},
+ {PS_TFM_PROPS, "CUSTOM", 0, "Custom Properties", "Custom properties"},
+ {0, NULL, 0, NULL, NULL}
+};
+
+/* Axis Locks */
+typedef enum ePoseSlide_AxisLock {
+ PS_LOCK_X = (1 << 0),
+ PS_LOCK_Y = (1 << 1),
+ PS_LOCK_Z = (1 << 2)
+} ePoseSlide_AxisLock;
+
+/* Property enum for ePoseSlide_AxisLock */
+static EnumPropertyItem prop_axis_lock_types[] = {
+ {0, "FREE", 0, "Free", "All axes are affected"},
+ {PS_LOCK_X, "X", 0, "X", "Only X-axis transforms are affected"},
+ {PS_LOCK_Y, "Y", 0, "Y", "Only Y-axis transforms are affected"},
+ {PS_LOCK_Z, "Z", 0, "Z", "Only Z-axis transforms are affected"},
+ /* TODO: Combinations? */
+ {0, NULL, 0, NULL, NULL}
+};
+
/* ------------------------------------ */
/* operator init */
@@ -139,11 +190,19 @@ static int pose_slide_init(bContext *C, wmOperator *op, short mode)
pso->prevFrame = RNA_int_get(op->ptr, "prev_frame");
pso->nextFrame = RNA_int_get(op->ptr, "next_frame");
- /* check the settings from the context */
+ /* get the set of properties/axes that can be operated on */
+ pso->channels = RNA_enum_get(op->ptr, "channels");
+ pso->axislock = RNA_enum_get(op->ptr, "axis_lock");
+
+ /* ensure validity of the settings from the context */
if (ELEM(NULL, pso->ob, pso->arm, pso->ob->adt, pso->ob->adt->action))
return 0;
- else
- act = pso->ob->adt->action;
+
+ act = pso->ob->adt->action;
+
+ /* apply NLA mapping corrections so the frame lookups work */
+ pso->prevFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->prevFrame, NLATIME_CONVERT_UNMAP);
+ pso->nextFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->nextFrame, NLATIME_CONVERT_UNMAP);
/* for each Pose-Channel which gets affected, get the F-Curves for that channel
* and set the relevant transform flags...
@@ -209,9 +268,9 @@ static void pose_slide_apply_val(tPoseSlideOp *pso, FCurve *fcu, float *val)
/* get keyframe values for endpoint poses to blend with */
/* previous/start */
- sVal = evaluate_fcurve(fcu, (float)pso->prevFrame);
+ sVal = evaluate_fcurve(fcu, pso->prevFrameF);
/* next/end */
- eVal = evaluate_fcurve(fcu, (float)pso->nextFrame);
+ eVal = evaluate_fcurve(fcu, pso->nextFrameF);
/* if both values are equal, don't do anything */
if (IS_EQF(sVal, eVal)) {
@@ -293,10 +352,20 @@ static void pose_slide_apply_vec3(tPoseSlideOp *pso, tPChanFCurveLink *pfl, floa
/* using this path, find each matching F-Curve for the variables we're interested in */
while ( (ld = poseAnim_mapping_getNextFCurve(&pfl->fcurves, ld, path)) ) {
FCurve *fcu = (FCurve *)ld->data;
-
- /* just work on these channels one by one... there's no interaction between values */
+ const int idx = fcu->array_index;
+ const int lock = pso->axislock;
+
+ /* check if this F-Curve is ok given the current axis locks */
BLI_assert(fcu->array_index < 3);
- pose_slide_apply_val(pso, fcu, &vec[fcu->array_index]);
+
+ if ((lock == 0) ||
+ ((lock & PS_LOCK_X) && (idx == 0)) ||
+ ((lock & PS_LOCK_Y) && (idx == 1)) ||
+ ((lock & PS_LOCK_Z) && (idx == 2)))
+ {
+ /* just work on these channels one by one... there's no interaction between values */
+ pose_slide_apply_val(pso, fcu, &vec[fcu->array_index]);
+ }
}
/* free the temp path we got */
@@ -423,15 +492,15 @@ static void pose_slide_apply_quat(tPoseSlideOp *pso, tPChanFCurveLink *pfl)
float quat_prev[4], quat_next[4];
/* get 2 quats */
- quat_prev[0] = evaluate_fcurve(fcu_w, pso->prevFrame);
- quat_prev[1] = evaluate_fcurve(fcu_x, pso->prevFrame);
- quat_prev[2] = evaluate_fcurve(fcu_y, pso->prevFrame);
- quat_prev[3] = evaluate_fcurve(fcu_z, pso->prevFrame);
+ quat_prev[0] = evaluate_fcurve(fcu_w, pso->prevFrameF);
+ quat_prev[1] = evaluate_fcurve(fcu_x, pso->prevFrameF);
+ quat_prev[2] = evaluate_fcurve(fcu_y, pso->prevFrameF);
+ quat_prev[3] = evaluate_fcurve(fcu_z, pso->prevFrameF);
- quat_next[0] = evaluate_fcurve(fcu_w, pso->nextFrame);
- quat_next[1] = evaluate_fcurve(fcu_x, pso->nextFrame);
- quat_next[2] = evaluate_fcurve(fcu_y, pso->nextFrame);
- quat_next[3] = evaluate_fcurve(fcu_z, pso->nextFrame);
+ quat_next[0] = evaluate_fcurve(fcu_w, pso->nextFrameF);
+ quat_next[1] = evaluate_fcurve(fcu_x, pso->nextFrameF);
+ quat_next[2] = evaluate_fcurve(fcu_y, pso->nextFrameF);
+ quat_next[3] = evaluate_fcurve(fcu_z, pso->nextFrameF);
/* perform blending */
if (pso->mode == POSESLIDE_BREAKDOWN) {
@@ -483,6 +552,10 @@ static void pose_slide_apply(bContext *C, tPoseSlideOp *pso)
/* move out one step either side */
pso->prevFrame--;
pso->nextFrame++;
+
+ /* apply NLA mapping corrections so the frame lookups work */
+ pso->prevFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->prevFrame, NLATIME_CONVERT_UNMAP);
+ pso->nextFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->nextFrame, NLATIME_CONVERT_UNMAP);
}
/* for each link, handle each set of transforms */
@@ -494,17 +567,17 @@ static void pose_slide_apply(bContext *C, tPoseSlideOp *pso)
*/
bPoseChannel *pchan = pfl->pchan;
- if (pchan->flag & POSE_LOC) {
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_LOC) && (pchan->flag & POSE_LOC)) {
/* calculate these for the 'location' vector, and use location curves */
pose_slide_apply_vec3(pso, pfl, pchan->loc, "location");
}
- if (pchan->flag & POSE_SIZE) {
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_SIZE) && (pchan->flag & POSE_SIZE)) {
/* calculate these for the 'scale' vector, and use scale curves */
pose_slide_apply_vec3(pso, pfl, pchan->size, "scale");
}
- if (pchan->flag & POSE_ROT) {
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_ROT) && (pchan->flag & POSE_ROT)) {
/* everything depends on the rotation mode */
if (pchan->rotmode > 0) {
/* eulers - so calculate these for the 'eul' vector, and use euler_rotation curves */
@@ -519,12 +592,12 @@ static void pose_slide_apply(bContext *C, tPoseSlideOp *pso)
}
}
- if (pchan->flag & POSE_BBONE_SHAPE) {
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_BBONE_SHAPE) && (pchan->flag & POSE_BBONE_SHAPE)) {
/* bbone properties - they all start a "bbone_" prefix */
pose_slide_apply_props(pso, pfl, "bbone_");
}
- if (pfl->oldprops) {
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_PROPS) && (pfl->oldprops)) {
/* not strictly a transform, but custom properties contribute to the pose produced in many rigs
* (e.g. the facial rigs used in Sintel)
*/
@@ -553,9 +626,12 @@ static void pose_slide_reset(tPoseSlideOp *pso)
/* ------------------------------------ */
/* draw percentage indicator in header */
+// TODO: Include hints about locks here...
static void pose_slide_draw_status(tPoseSlideOp *pso)
{
char status_str[UI_MAX_DRAW_STR];
+ char limits_str[UI_MAX_DRAW_STR];
+ char axis_str[50];
char mode_str[32];
switch (pso->mode) {
@@ -575,16 +651,58 @@ static void pose_slide_draw_status(tPoseSlideOp *pso)
break;
}
+ switch (pso->axislock) {
+ case PS_LOCK_X:
+ BLI_strncpy(axis_str, "[X]/Y/Z axis only (X to clear)", sizeof(axis_str));
+ break;
+ case PS_LOCK_Y:
+ BLI_strncpy(axis_str, "X/[Y]/Z axis only (Y to clear)", sizeof(axis_str));
+ break;
+ case PS_LOCK_Z:
+ BLI_strncpy(axis_str, "X/Y/[Z] axis only (Z to clear)", sizeof(axis_str));
+ break;
+
+ default:
+ if (ELEM(pso->channels, PS_TFM_LOC, PS_TFM_ROT, PS_TFM_SIZE)) {
+ BLI_strncpy(axis_str, "X/Y/Z = Axis Constraint", sizeof(axis_str));
+ }
+ else {
+ axis_str[0] = '\0';
+ }
+ break;
+ }
+
+ switch (pso->channels) {
+ case PS_TFM_LOC:
+ BLI_snprintf(limits_str, sizeof(limits_str), "[G]/R/S/B/C - Location only (G to clear) | %s", axis_str);
+ break;
+ case PS_TFM_ROT:
+ BLI_snprintf(limits_str, sizeof(limits_str), "G/[R]/S/B/C - Rotation only (R to clear) | %s", axis_str);
+ break;
+ case PS_TFM_SIZE:
+ BLI_snprintf(limits_str, sizeof(limits_str), "G/R/[S]/B/C - Scale only (S to clear) | %s", axis_str);
+ break;
+ case PS_TFM_BBONE_SHAPE:
+ BLI_strncpy(limits_str, "G/R/S/[B]/C - Bendy Bone properties only (B to clear) | %s", sizeof(limits_str));
+ break;
+ case PS_TFM_PROPS:
+ BLI_strncpy(limits_str, "G/R/S/B/[C] - Custom Properties only (C to clear) | %s", sizeof(limits_str));
+ break;
+ default:
+ BLI_strncpy(limits_str, "G/R/S/B/C - Limit to Transform/Property Set", sizeof(limits_str));
+ break;
+ }
+
if (hasNumInput(&pso->num)) {
Scene *scene = pso->scene;
char str_offs[NUM_STR_REP_LEN];
outputNumInput(&pso->num, str_offs, &scene->unit);
- BLI_snprintf(status_str, sizeof(status_str), "%s: %s", mode_str, str_offs);
+ BLI_snprintf(status_str, sizeof(status_str), "%s: %s | %s", mode_str, str_offs, limits_str);
}
else {
- BLI_snprintf(status_str, sizeof(status_str), "%s: %d %%", mode_str, (int)(pso->percentage * 100.0f));
+ BLI_snprintf(status_str, sizeof(status_str), "%s: %d %% | %s", mode_str, (int)(pso->percentage * 100.0f), limits_str);
}
ED_area_headerprint(pso->sa, status_str);
@@ -641,6 +759,10 @@ static int pose_slide_invoke_common(bContext *C, wmOperator *op, tPoseSlideOp *p
pso->nextFrame = (ak->next) ? (ak->next->cfra) : (pso->cframe + 1);
RNA_int_set(op->ptr, "next_frame", pso->nextFrame);
}
+
+ /* apply NLA mapping corrections so the frame lookups work */
+ pso->prevFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->prevFrame, NLATIME_CONVERT_UNMAP);
+ pso->nextFrameF = BKE_nla_tweakedit_remap(pso->ob->adt, pso->nextFrame, NLATIME_CONVERT_UNMAP);
}
else {
BKE_report(op->reports, RPT_ERROR, "No keyframes to slide between");
@@ -675,11 +797,58 @@ static void pose_slide_mouse_update_percentage(tPoseSlideOp *pso, wmOperator *op
RNA_float_set(op->ptr, "percentage", pso->percentage);
}
+/* handle an event to toggle channels mode */
+static void pose_slide_toggle_channels_mode(wmOperator *op, tPoseSlideOp *pso, ePoseSlide_Channels channel)
+{
+ /* Turn channel on or off? */
+ if (pso->channels == channel) {
+ /* Already limiting to transform only, so pressing this again turns it off */
+ pso->channels = PS_TFM_ALL;
+ }
+ else {
+ /* Only this set of channels */
+ pso->channels = channel;
+ }
+ RNA_enum_set(op->ptr, "channels", pso->channels);
+
+
+ /* Reset axis limits too for good measure */
+ pso->axislock = 0;
+ RNA_enum_set(op->ptr, "axis_lock", pso->axislock);
+}
+
+/* handle an event to toggle axis locks - returns whether any change in state is needed */
+static bool pose_slide_toggle_axis_locks(wmOperator *op, tPoseSlideOp *pso, ePoseSlide_AxisLock axis)
+{
+ /* Axis can only be set when a transform is set - it doesn't make sense otherwise */
+ if (ELEM(pso->channels, PS_TFM_ALL, PS_TFM_BBONE_SHAPE, PS_TFM_PROPS)) {
+ pso->axislock = 0;
+ RNA_enum_set(op->ptr, "axis_lock", pso->axislock);
+ return false;
+ }
+
+ /* Turn on or off? */
+ if (pso->axislock == axis) {
+ /* Already limiting on this axis, so turn off */
+ pso->axislock = 0;
+ }
+ else {
+ /* Only this axis */
+ pso->axislock = axis;
+ }
+ RNA_enum_set(op->ptr, "axis_lock", pso->axislock);
+
+ /* Setting changed, so pose update is needed */
+ return true;
+}
+
/* common code for modal() */
static int pose_slide_modal(bContext *C, wmOperator *op, const wmEvent *event)
{
tPoseSlideOp *pso = op->customdata;
wmWindow *win = CTX_wm_window(C);
+ bool do_pose_update = false;
+
const bool has_numinput = hasNumInput(&pso->num);
switch (event->type) {
@@ -718,7 +887,8 @@ static int pose_slide_modal(bContext *C, wmOperator *op, const wmEvent *event)
/* canceled! */
return OPERATOR_CANCELLED;
}
-
+
+ /* Percentage Chane... */
case MOUSEMOVE: /* calculate new position */
{
/* only handle mousemove if not doing numinput */
@@ -726,18 +896,13 @@ static int pose_slide_modal(bContext *C, wmOperator *op, const wmEvent *event)
/* update percentage based on position of mouse */
pose_slide_mouse_update_percentage(pso, op, event);
- /* update percentage indicator in header */
- pose_slide_draw_status(pso);
-
- /* reset transforms (to avoid accumulation errors) */
- pose_slide_reset(pso);
-
- /* apply... */
- pose_slide_apply(C, pso);
+ /* update pose to reflect the new values (see below) */
+ do_pose_update = true;
}
break;
}
default:
+ {
if ((event->val == KM_PRESS) && handleNumInput(C, &pso->num, event)) {
float value;
@@ -751,21 +916,94 @@ static int pose_slide_modal(bContext *C, wmOperator *op, const wmEvent *event)
CLAMP(pso->percentage, 0.0f, 1.0f);
RNA_float_set(op->ptr, "percentage", pso->percentage);
- /* update percentage indicator in header */
- pose_slide_draw_status(pso);
-
- /* reset transforms (to avoid accumulation errors) */
- pose_slide_reset(pso);
-
- /* apply... */
- pose_slide_apply(C, pso);
+ /* Update pose to reflect the new values (see below) */
+ do_pose_update = true;
break;
}
+ else if (event->val == KM_PRESS) {
+ switch (event->type) {
+ /* Transform Channel Limits */
+ /* XXX: Replace these hardcoded hotkeys with a modalmap that can be customised */
+ case GKEY: /* Location */
+ {
+ pose_slide_toggle_channels_mode(op, pso, PS_TFM_LOC);
+ do_pose_update = true;
+ break;
+ }
+ case RKEY: /* Rotation */
+ {
+ pose_slide_toggle_channels_mode(op, pso, PS_TFM_ROT);
+ do_pose_update = true;
+ break;
+ }
+ case SKEY: /* Scale */
+ {
+ pose_slide_toggle_channels_mode(op, pso, PS_TFM_SIZE);
+ do_pose_update = true;
+ break;
+ }
+ case BKEY: /* Bendy Bones */
+ {
+ pose_slide_toggle_channels_mode(op, pso, PS_TFM_BBONE_SHAPE);
+ do_pose_update = true;
+ break;
+ }
+ case CKEY: /* Custom Properties */
+ {
+ pose_slide_toggle_channels_mode(op, pso, PS_TFM_PROPS);
+ do_pose_update = true;
+ break;
+ }
+
+
+ /* Axis Locks */
+ /* XXX: Hardcoded... */
+ case XKEY:
+ {
+ if (pose_slide_toggle_axis_locks(op, pso, PS_LOCK_X)) {
+ do_pose_update = true;
+ }
+ break;
+ }
+ case YKEY:
+ {
+ if (pose_slide_toggle_axis_locks(op, pso, PS_LOCK_Y)) {
+ do_pose_update = true;
+ }
+ break;
+ }
+ case ZKEY:
+ {
+ if (pose_slide_toggle_axis_locks(op, pso, PS_LOCK_Z)) {
+ do_pose_update = true;
+ }
+ break;
+ }
+
+
+ default: /* Some other unhandled key... */
+ break;
+ }
+ }
else {
/* unhandled event - maybe it was some view manip? */
/* allow to pass through */
return OPERATOR_RUNNING_MODAL | OPERATOR_PASS_THROUGH;
}
+ }
+ }
+
+
+ /* perform pose updates - in response to some user action (e.g. pressing a key or moving the mouse) */
+ if (do_pose_update) {
+ /* update percentage indicator in header */
+ pose_slide_draw_status(pso);
+
+ /* reset transforms (to avoid accumulation errors) */
+ pose_slide_reset(pso);
+
+ /* apply... */
+ pose_slide_apply(C, pso);
}
/* still running... */
@@ -795,11 +1033,16 @@ static int pose_slide_exec_common(bContext *C, wmOperator *op, tPoseSlideOp *pso
}
/* common code for defining RNA properties */
+/* TODO: Skip save on these? */
static void pose_slide_opdef_properties(wmOperatorType *ot)
{
+ RNA_def_float_percentage(ot->srna, "percentage", 0.5f, 0.0f, 1.0f, "Percentage", "Weighting factor for which keyframe is favored more", 0.3, 0.7);
+
RNA_def_int(ot->srna, "prev_frame", 0, MINAFRAME, MAXFRAME, "Previous Keyframe", "Frame number of keyframe immediately before the current frame", 0, 50);
RNA_def_int(ot->srna, "next_frame", 0, MINAFRAME, MAXFRAME, "Next Keyframe", "Frame number of keyframe immediately after the current frame", 0, 50);
- RNA_def_float_percentage(ot->srna, "percentage", 0.5f, 0.0f, 1.0f, "Percentage", "Weighting factor for the sliding operation", 0.3, 0.7);
+
+ RNA_def_enum(ot->srna, "channels", prop_channels_types, PS_TFM_ALL, "Channels", "Set of properties that are affected");
+ RNA_def_enum(ot->srna, "axis_lock", prop_axis_lock_types, 0, "Axis Lock", "Transform axis to restrict effects to");
}
/* ------------------------------------ */
@@ -1238,7 +1481,7 @@ static void pose_propagate_fcurve(wmOperator *op, Object *ob, FCurve *fcu,
/* stop on matching marker if there is one */
for (ce = modeData.sel_markers.first; ce; ce = ce->next) {
- if (ce->cfra == iroundf(bezt->vec[1][0]))
+ if (ce->cfra == round_fl_to_int(bezt->vec[1][0]))
break;
}
diff --git a/source/blender/editors/armature/pose_transform.c b/source/blender/editors/armature/pose_transform.c
index b645f1fb2f3..063ba37f20d 100644
--- a/source/blender/editors/armature/pose_transform.c
+++ b/source/blender/editors/armature/pose_transform.c
@@ -36,6 +36,7 @@
#include "BLI_blenlib.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BKE_animsys.h"
#include "BKE_action.h"
@@ -286,7 +287,7 @@ static bPoseChannel *pose_bone_do_paste(Object *ob, bPoseChannel *chan, const bo
/* get the name - if flipping, we must flip this first */
if (flip)
- BKE_deform_flip_side_name(name, chan->name, false);
+ BLI_string_flip_side_name(name, chan->name, false, sizeof(name));
else
BLI_strncpy(name, chan->name, sizeof(name));
diff --git a/source/blender/editors/armature/reeb.c b/source/blender/editors/armature/reeb.c
index 661a8e1de9f..2bcf3099104 100644
--- a/source/blender/editors/armature/reeb.c
+++ b/source/blender/editors/armature/reeb.c
@@ -2240,9 +2240,9 @@ static void glueByMergeSort(ReebGraph *rg, ReebArc *a0, ReebArc *a1, ReebEdge *e
else {
a1 = nextArcMappedToEdge(a1, e1);
}
+ }
}
}
-}
static void mergePaths(ReebGraph *rg, ReebEdge *e0, ReebEdge *e1, ReebEdge *e2)
{
diff --git a/source/blender/editors/curve/curve_intern.h b/source/blender/editors/curve/curve_intern.h
index 856573ffab0..02c76a840f1 100644
--- a/source/blender/editors/curve/curve_intern.h
+++ b/source/blender/editors/curve/curve_intern.h
@@ -40,7 +40,7 @@ struct wmOperatorType;
struct ViewContext;
/* editfont.c */
-enum { DEL_ALL, DEL_NEXT_CHAR, DEL_PREV_CHAR, DEL_SELECTION, DEL_NEXT_SEL, DEL_PREV_SEL };
+enum { DEL_NEXT_CHAR, DEL_PREV_CHAR, DEL_NEXT_WORD, DEL_PREV_WORD, DEL_SELECTION, DEL_NEXT_SEL, DEL_PREV_SEL };
enum { CASE_LOWER, CASE_UPPER };
enum { LINE_BEGIN, LINE_END, PREV_CHAR, NEXT_CHAR, PREV_WORD, NEXT_WORD,
PREV_LINE, NEXT_LINE, PREV_PAGE, NEXT_PAGE };
diff --git a/source/blender/editors/curve/curve_ops.c b/source/blender/editors/curve/curve_ops.c
index fce6425b9be..5d637b113d8 100644
--- a/source/blender/editors/curve/curve_ops.c
+++ b/source/blender/editors/curve/curve_ops.c
@@ -178,9 +178,10 @@ void ED_keymap_curve(wmKeyConfig *keyconf)
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_style_toggle", PKEY, KM_PRESS, KM_CTRL, 0)->ptr, "style", CU_CHINFO_SMALLCAPS);
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", DELKEY, KM_PRESS, 0, 0)->ptr, "type", DEL_NEXT_SEL);
+ RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", DELKEY, KM_PRESS, KM_CTRL, 0)->ptr, "type", DEL_NEXT_WORD);
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", BACKSPACEKEY, KM_PRESS, 0, 0)->ptr, "type", DEL_PREV_SEL);
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", BACKSPACEKEY, KM_PRESS, KM_SHIFT, 0)->ptr, "type", DEL_PREV_SEL); /* same as above [#26623] */
- RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", BACKSPACEKEY, KM_PRESS, KM_CTRL, 0)->ptr, "type", DEL_ALL);
+ RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_delete", BACKSPACEKEY, KM_PRESS, KM_CTRL, 0)->ptr, "type", DEL_PREV_WORD);
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_move", HOMEKEY, KM_PRESS, 0, 0)->ptr, "type", LINE_BEGIN);
RNA_enum_set(WM_keymap_add_item(keymap, "FONT_OT_move", ENDKEY, KM_PRESS, 0, 0)->ptr, "type", LINE_END);
diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c
index e40dde24ce2..844fcc7b379 100644
--- a/source/blender/editors/curve/editcurve.c
+++ b/source/blender/editors/curve/editcurve.c
@@ -91,14 +91,6 @@ typedef struct {
int flag;
} UndoCurve;
-/* Definitions needed for shape keys */
-typedef struct {
- void *orig_cv;
- int key_index, nu_index, pt_index, vertex_index;
- bool switched;
- Nurb *orig_nu;
-} CVKeyIndex;
-
void selectend_nurb(Object *obedit, enum eEndPoint_Types selfirst, bool doswap, bool selstatus);
static void adduplicateflagNurb(Object *obedit, ListBase *newnurb, const short flag, const bool split);
static int curve_delete_segments(Object *obedit, const bool split);
@@ -138,9 +130,9 @@ void printknots(Object *obedit)
/* ********************* Shape keys *************** */
-static CVKeyIndex *init_cvKeyIndex(void *cv, int key_index, int nu_index, int pt_index, int vertex_index, Nurb *orig_nu)
+static CVKeyIndex *init_cvKeyIndex(void *cv, int key_index, int nu_index, int pt_index, int vertex_index)
{
- CVKeyIndex *cvIndex = MEM_callocN(sizeof(CVKeyIndex), "init_cvKeyIndex");
+ CVKeyIndex *cvIndex = MEM_callocN(sizeof(CVKeyIndex), __func__);
cvIndex->orig_cv = cv;
cvIndex->key_index = key_index;
@@ -148,7 +140,6 @@ static CVKeyIndex *init_cvKeyIndex(void *cv, int key_index, int nu_index, int pt
cvIndex->pt_index = pt_index;
cvIndex->vertex_index = vertex_index;
cvIndex->switched = false;
- cvIndex->orig_nu = orig_nu;
return cvIndex;
}
@@ -174,7 +165,12 @@ static void init_editNurb_keyIndex(EditNurb *editnurb, ListBase *origBase)
origbezt = orignu->bezt;
pt_index = 0;
while (a--) {
- keyIndex = init_cvKeyIndex(origbezt, key_index, nu_index, pt_index, vertex_index, orignu);
+ /* We cannot keep *any* reference to curve obdata,
+ * it might be replaced and freed while editcurve remain in use (in viewport render case e.g.).
+ * Note that we could use a pool to avoid lots of malloc's here, but... not really a problem for now. */
+ BezTriple *origbezt_cpy = MEM_mallocN(sizeof(*origbezt), __func__);
+ *origbezt_cpy = *origbezt;
+ keyIndex = init_cvKeyIndex(origbezt_cpy, key_index, nu_index, pt_index, vertex_index);
BLI_ghash_insert(gh, bezt, keyIndex);
key_index += 12;
vertex_index += 3;
@@ -189,7 +185,12 @@ static void init_editNurb_keyIndex(EditNurb *editnurb, ListBase *origBase)
origbp = orignu->bp;
pt_index = 0;
while (a--) {
- keyIndex = init_cvKeyIndex(origbp, key_index, nu_index, pt_index, vertex_index, orignu);
+ /* We cannot keep *any* reference to curve obdata,
+ * it might be replaced and freed while editcurve remain in use (in viewport render case e.g.).
+ * Note that we could use a pool to avoid lots of malloc's here, but... not really a problem for now. */
+ BPoint *origbp_cpy = MEM_mallocN(sizeof(*origbp_cpy), __func__);
+ *origbp_cpy = *origbp;
+ keyIndex = init_cvKeyIndex(origbp_cpy, key_index, nu_index, pt_index, vertex_index);
BLI_ghash_insert(gh, bp, keyIndex);
key_index += 4;
bp++;
@@ -250,23 +251,22 @@ static int getKeyIndexOrig_keyIndex(EditNurb *editnurb, void *cv)
return index->key_index;
}
-static void keyIndex_delCV(EditNurb *editnurb, const void *cv)
+static void keyIndex_delBezt(EditNurb *editnurb, BezTriple *bezt)
{
if (!editnurb->keyindex) {
return;
}
- BLI_ghash_remove(editnurb->keyindex, cv, NULL, MEM_freeN);
-}
-
-static void keyIndex_delBezt(EditNurb *editnurb, BezTriple *bezt)
-{
- keyIndex_delCV(editnurb, bezt);
+ BKE_curve_editNurb_keyIndex_delCV(editnurb->keyindex, bezt);
}
static void keyIndex_delBP(EditNurb *editnurb, BPoint *bp)
{
- keyIndex_delCV(editnurb, bp);
+ if (!editnurb->keyindex) {
+ return;
+ }
+
+ BKE_curve_editNurb_keyIndex_delCV(editnurb->keyindex, bp);
}
static void keyIndex_delNurb(EditNurb *editnurb, Nurb *nu)
@@ -282,7 +282,7 @@ static void keyIndex_delNurb(EditNurb *editnurb, Nurb *nu)
a = nu->pntsu;
while (a--) {
- BLI_ghash_remove(editnurb->keyindex, bezt, NULL, MEM_freeN);
+ BKE_curve_editNurb_keyIndex_delCV(editnurb->keyindex, bezt);
bezt++;
}
}
@@ -291,7 +291,7 @@ static void keyIndex_delNurb(EditNurb *editnurb, Nurb *nu)
a = nu->pntsu * nu->pntsv;
while (a--) {
- BLI_ghash_remove(editnurb->keyindex, bp, NULL, MEM_freeN);
+ BKE_curve_editNurb_keyIndex_delCV(editnurb->keyindex, bp);
bp++;
}
}
@@ -535,6 +535,7 @@ static GHash *dupli_keyIndexHash(GHash *keyindex)
CVKeyIndex *newIndex = MEM_mallocN(sizeof(CVKeyIndex), "dupli_keyIndexHash index");
memcpy(newIndex, index, sizeof(CVKeyIndex));
+ newIndex->orig_cv = MEM_dupallocN(index->orig_cv);
BLI_ghash_insert(gh, cv, newIndex);
}
@@ -624,7 +625,7 @@ static void calc_keyHandles(ListBase *nurb, float *key)
}
}
-static void calc_shapeKeys(Object *obedit)
+static void calc_shapeKeys(Object *obedit, ListBase *newnurbs)
{
Curve *cu = (Curve *)obedit->data;
@@ -636,7 +637,7 @@ static void calc_shapeKeys(Object *obedit)
KeyBlock *actkey = BLI_findlink(&cu->key->block, editnurb->shapenr - 1);
BezTriple *bezt, *oldbezt;
BPoint *bp, *oldbp;
- Nurb *nu;
+ Nurb *nu, *newnu;
int totvert = BKE_nurbList_verts_count(&editnurb->nurbs);
float (*ofs)[3] = NULL;
@@ -706,20 +707,25 @@ static void calc_shapeKeys(Object *obedit)
currkey = cu->key->block.first;
while (currkey) {
- int apply_offset = (ofs && (currkey != actkey) && (editnurb->shapenr - 1 == currkey->relative));
+ const bool apply_offset = (ofs && (currkey != actkey) && (editnurb->shapenr - 1 == currkey->relative));
float *fp = newkey = MEM_callocN(cu->key->elemsize * totvert, "currkey->data");
ofp = oldkey = currkey->data;
nu = editnurb->nurbs.first;
+ /* We need to restore to original curve into newnurb, *not* editcurve's nurbs.
+ * Otherwise, in case we update obdata *without* leaving editmode (e.g. viewport render), we would
+ * invalidate editcurve. */
+ newnu = newnurbs->first;
i = 0;
while (nu) {
if (currkey == actkey) {
- int restore = actkey != cu->key->refkey;
+ const bool restore = actkey != cu->key->refkey;
if (nu->bezt) {
bezt = nu->bezt;
a = nu->pntsu;
+ BezTriple *newbezt = newnu->bezt;
while (a--) {
int j;
oldbezt = getKeyIndexOrig_bezt(editnurb, bezt);
@@ -728,7 +734,7 @@ static void calc_shapeKeys(Object *obedit)
copy_v3_v3(fp, bezt->vec[j]);
if (restore && oldbezt) {
- copy_v3_v3(bezt->vec[j], oldbezt->vec[j]);
+ copy_v3_v3(newbezt->vec[j], oldbezt->vec[j]);
}
fp += 3;
@@ -736,16 +742,18 @@ static void calc_shapeKeys(Object *obedit)
fp[0] = bezt->alfa;
if (restore && oldbezt) {
- bezt->alfa = oldbezt->alfa;
+ newbezt->alfa = oldbezt->alfa;
}
fp += 3; ++i; /* alphas */
bezt++;
+ newbezt++;
}
}
else {
bp = nu->bp;
a = nu->pntsu * nu->pntsv;
+ BPoint *newbp = newnu->bp;
while (a--) {
oldbp = getKeyIndexOrig_bp(editnurb, bp);
@@ -754,12 +762,13 @@ static void calc_shapeKeys(Object *obedit)
fp[3] = bp->alfa;
if (restore && oldbp) {
- copy_v3_v3(bp->vec, oldbp->vec);
- bp->alfa = oldbp->alfa;
+ copy_v3_v3(newbp->vec, oldbp->vec);
+ newbp->alfa = oldbp->alfa;
}
fp += 4;
bp++;
+ newbp++;
i += 2;
}
}
@@ -1204,9 +1213,13 @@ void ED_curve_editnurb_load(Object *obedit)
}
}
+ /* We have to pass also new copied nurbs, since we want to restore original curve (without edited shapekey)
+ * on obdata, but *not* on editcurve itself (ED_curve_editnurb_load call does not always implies freeing
+ * of editcurve, e.g. when called to generate render data...). */
+ calc_shapeKeys(obedit, &newnurb);
+
cu->nurb = newnurb;
- calc_shapeKeys(obedit);
ED_curve_updateAnimPaths(obedit->data);
BKE_nurbList_free(&oldnurb);
@@ -1227,13 +1240,11 @@ void ED_curve_editnurb_make(Object *obedit)
if (actkey) {
// XXX strcpy(G.editModeTitleExtra, "(Key) ");
undo_editmode_clear();
- BKE_keyblock_convert_to_curve(actkey, cu, &cu->nurb);
}
if (editnurb) {
BKE_nurbList_free(&editnurb->nurbs);
- BKE_curve_editNurb_keyIndex_free(editnurb);
- editnurb->keyindex = NULL;
+ BKE_curve_editNurb_keyIndex_free(&editnurb->keyindex);
}
else {
editnurb = MEM_callocN(sizeof(EditNurb), "editnurb");
@@ -1248,12 +1259,16 @@ void ED_curve_editnurb_make(Object *obedit)
nu = nu->next;
}
- if (actkey)
- editnurb->shapenr = obedit->shapenr;
-
/* animation could be added in editmode even if there was no animdata in
* object mode hence we always need CVs index be created */
init_editNurb_keyIndex(editnurb, &cu->nurb);
+
+ if (actkey) {
+ editnurb->shapenr = obedit->shapenr;
+ /* Apply shapekey to new nurbs of editnurb, not those of original curve (and *after* we generated keyIndex),
+ * else we do not have valid 'original' data to properly restore curve when leaving editmode. */
+ BKE_keyblock_convert_to_curve(actkey, cu, &editnurb->nurbs);
+ }
}
}
@@ -1309,8 +1324,7 @@ static int separate_exec(bContext *C, wmOperator *op)
ED_curve_editnurb_make(newob);
newedit = newcu->editnurb;
BKE_nurbList_free(&newedit->nurbs);
- BKE_curve_editNurb_keyIndex_free(newedit);
- newedit->keyindex = NULL;
+ BKE_curve_editNurb_keyIndex_free(&newedit->keyindex);
BLI_movelisttolist(&newedit->nurbs, &newnurb);
/* 4. put old object out of editmode and delete separated geometry */
@@ -4146,7 +4160,7 @@ static int make_segment_exec(bContext *C, wmOperator *op)
*/
bp = nu->bp;
- if (bp[nu->pntsu - 1].f1 & SELECT) {
+ if (bp[nu->pntsu - 1].f1 & SELECT) {
if (nu2 == NULL) {
nu2 = nu;
}
@@ -4777,13 +4791,13 @@ static int ed_editcurve_addvert(Curve *cu, EditNurb *editnurb, const float locat
{
Nurb *nu;
- float minmax[2][3];
+ float center[3];
float temp[3];
- bool nu_has_select = false;
-
+ uint verts_len;
bool changed = false;
- INIT_MINMAX(minmax[0], minmax[1]);
+ zero_v3(center);
+ verts_len = 0;
for (nu = editnurb->nurbs.first; nu; nu = nu->next) {
int i;
@@ -4792,8 +4806,8 @@ static int ed_editcurve_addvert(Curve *cu, EditNurb *editnurb, const float locat
for (i = 0, bezt = nu->bezt; i < nu->pntsu; i++, bezt++) {
if (BEZT_ISSEL_ANY_HIDDENHANDLES(cu, bezt)) {
- minmax_v3v3_v3(UNPACK2(minmax), bezt->vec[1]);
- nu_has_select = true;
+ add_v3_v3(center, bezt->vec[1]);
+ verts_len += 1;
}
}
}
@@ -4802,18 +4816,18 @@ static int ed_editcurve_addvert(Curve *cu, EditNurb *editnurb, const float locat
for (i = 0, bp = nu->bp; i < nu->pntsu; i++, bp++) {
if (bp->f1 & SELECT) {
- minmax_v3v3_v3(UNPACK2(minmax), bp->vec);
- nu_has_select = true;
+ add_v3_v3(center, bp->vec);
+ verts_len += 1;
}
}
}
}
- if (nu_has_select && ed_editcurve_extrude(cu, editnurb)) {
- float ofs[3], center[3];
+ if (verts_len && ed_editcurve_extrude(cu, editnurb)) {
+ float ofs[3];
int i;
- mid_v3_v3v3(center, minmax[0], minmax[1]);
+ mul_v3_fl(center, 1.0f / (float)verts_len);
sub_v3_v3v3(ofs, location_init, center);
if ((cu->flag & CU_3D) == 0) {
@@ -4993,7 +5007,7 @@ static int add_vertex_invoke(bContext *C, wmOperator *op, const wmEvent *event)
copy_v3_v3(location, ED_view3d_cursor3d_get(vc.scene, vc.v3d));
}
- ED_view3d_win_to_3d_int(vc.ar, location, event->mval, location);
+ ED_view3d_win_to_3d_int(vc.v3d, vc.ar, location, event->mval, location);
if (use_proj) {
const float mval[2] = {UNPACK2(event->mval)};
@@ -5836,6 +5850,7 @@ static int curve_dissolve_exec(bContext *C, wmOperator *UNUSED(op))
BLI_assert(points_stride + dims == points + (points_len * dims));
float tan_l[3], tan_r[3], error_sq_dummy;
+ unsigned int error_index_dummy;
sub_v3_v3v3(tan_l, bezt_prev->vec[1], bezt_prev->vec[2]);
normalize_v3(tan_l);
@@ -5846,7 +5861,7 @@ static int curve_dissolve_exec(bContext *C, wmOperator *UNUSED(op))
points, points_len, NULL, dims, FLT_EPSILON,
tan_l, tan_r,
bezt_prev->vec[2], bezt_next->vec[0],
- &error_sq_dummy);
+ &error_sq_dummy, &error_index_dummy);
if (!ELEM(bezt_prev->h2, HD_FREE, HD_ALIGN)) {
bezt_prev->h2 = (bezt_prev->h2 == HD_VECT) ? HD_FREE : HD_ALIGN;
@@ -6033,6 +6048,9 @@ int join_curve_exec(bContext *C, wmOperator *op)
cu = ob->data;
BLI_movelisttolist(&cu->nurb, &tempbase);
+ /* Account for mixed 2D/3D curves when joining */
+ BKE_curve_curve_dimension_update(cu);
+
DAG_relations_tag_update(bmain); // because we removed object(s), call before editmode!
DAG_id_tag_update(&ob->id, OB_RECALC_OB | OB_RECALC_DATA);
@@ -6110,7 +6128,7 @@ static void undoCurve_to_editCurve(void *ucu, void *UNUSED(edata), void *cu_v)
BKE_nurbList_free(editbase);
if (undoCurve->undoIndex) {
- BLI_ghash_free(editnurb->keyindex, NULL, MEM_freeN);
+ BKE_curve_editNurb_keyIndex_free(&editnurb->keyindex);
editnurb->keyindex = dupli_keyIndexHash(undoCurve->undoIndex);
}
@@ -6188,8 +6206,7 @@ static void free_undoCurve(void *ucv)
BKE_nurbList_free(&undoCurve->nubase);
- if (undoCurve->undoIndex)
- BLI_ghash_free(undoCurve->undoIndex, NULL, MEM_freeN);
+ BKE_curve_editNurb_keyIndex_free(&undoCurve->undoIndex);
free_fcurves(&undoCurve->fcurves);
free_fcurves(&undoCurve->drivers);
diff --git a/source/blender/editors/curve/editcurve_paint.c b/source/blender/editors/curve/editcurve_paint.c
index 2d8fc76ee7e..4602945d11c 100644
--- a/source/blender/editors/curve/editcurve_paint.c
+++ b/source/blender/editors/curve/editcurve_paint.c
@@ -70,102 +70,6 @@
/* Distance between start/end points to consider cyclic */
#define STROKE_CYCLIC_DIST_PX 8
-
-/* -------------------------------------------------------------------- */
-
-/** \name Depth Utilities
- * \{ */
-
-
-static float depth_read_zbuf(const ViewContext *vc, int x, int y)
-{
- ViewDepths *vd = vc->rv3d->depths;
-
- if (vd && vd->depths && x > 0 && y > 0 && x < vd->w && y < vd->h)
- return vd->depths[y * vd->w + x];
- else
- return -1.0f;
-}
-
-static bool depth_unproject(
- const ARegion *ar, const bglMats *mats,
- const int mval[2], const double depth,
- float r_location_world[3])
-{
- double p[3];
- if (gluUnProject(
- (double)ar->winrct.xmin + mval[0] + 0.5,
- (double)ar->winrct.ymin + mval[1] + 0.5,
- depth, mats->modelview, mats->projection, (const GLint *)mats->viewport,
- &p[0], &p[1], &p[2]))
- {
- copy_v3fl_v3db(r_location_world, p);
- return true;
- }
- return false;
-}
-
-static bool depth_read_normal(
- const ViewContext *vc, const bglMats *mats, const int mval[2],
- float r_normal[3])
-{
- /* pixels surrounding */
- bool depths_valid[9] = {false};
- float coords[9][3] = {{0}};
-
- ARegion *ar = vc->ar;
- const ViewDepths *depths = vc->rv3d->depths;
-
- for (int x = 0, i = 0; x < 2; x++) {
- for (int y = 0; y < 2; y++) {
- const int mval_ofs[2] = {mval[0] + (x - 1), mval[1] + (y - 1)};
-
- const double depth = (double)depth_read_zbuf(vc, mval_ofs[0], mval_ofs[1]);
- if ((depth > depths->depth_range[0]) && (depth < depths->depth_range[1])) {
- if (depth_unproject(ar, mats, mval_ofs, depth, coords[i])) {
- depths_valid[i] = true;
- }
- }
- i++;
- }
- }
-
- const int edges[2][6][2] = {
- /* x edges */
- {{0, 1}, {1, 2},
- {3, 4}, {4, 5},
- {6, 7}, {7, 8}},
- /* y edges */
- {{0, 3}, {3, 6},
- {1, 4}, {4, 7},
- {2, 5}, {5, 8}},
- };
-
- float cross[2][3] = {{0.0f}};
-
- for (int i = 0; i < 6; i++) {
- for (int axis = 0; axis < 2; axis++) {
- if (depths_valid[edges[axis][i][0]] && depths_valid[edges[axis][i][1]]) {
- float delta[3];
- sub_v3_v3v3(delta, coords[edges[axis][i][0]], coords[edges[axis][i][1]]);
- add_v3_v3(cross[axis], delta);
- }
- }
- }
-
- cross_v3_v3v3(r_normal, cross[0], cross[1]);
-
- if (normalize_v3(r_normal) != 0.0f) {
- return true;
- }
- else {
- return false;
- }
-}
-
-/** \} */
-
-
/* -------------------------------------------------------------------- */
/** \name StrokeElem / #RNA_OperatorStrokeElement Conversion Functions
@@ -308,9 +212,9 @@ static bool stroke_elem_project(
((unsigned int)mval_i[0] < depths->w) &&
((unsigned int)mval_i[1] < depths->h))
{
- const double depth = (double)depth_read_zbuf(&cdd->vc, mval_i[0], mval_i[1]);
+ const double depth = (double)ED_view3d_depth_read_cached(&cdd->vc, mval_i);
if ((depth > depths->depth_range[0]) && (depth < depths->depth_range[1])) {
- if (depth_unproject(ar, &cdd->mats, mval_i, depth, r_location_world)) {
+ if (ED_view3d_depth_unproject(ar, &cdd->mats, mval_i, depth, r_location_world)) {
is_location_world_set = true;
if (r_normal_world) {
zero_v3(r_normal_world);
@@ -319,7 +223,7 @@ static bool stroke_elem_project(
if (surface_offset != 0.0f) {
const float offset = cdd->project.use_surface_offset_absolute ? 1.0f : radius;
float normal[3];
- if (depth_read_normal(&cdd->vc, &cdd->mats, mval_i, normal)) {
+ if (ED_view3d_depth_read_cached_normal(&cdd->vc, &cdd->mats, mval_i, normal)) {
madd_v3_v3fl(r_location_world, normal, offset * surface_offset);
if (r_normal_world) {
copy_v3_v3(r_normal_world, normal);
@@ -353,7 +257,7 @@ static bool stroke_elem_project_fallback(
surface_offset, radius,
r_location_world, r_normal_world);
if (is_depth_found == false) {
- ED_view3d_win_to_3d(cdd->vc.ar, location_fallback_depth, mval_fl, r_location_world);
+ ED_view3d_win_to_3d(cdd->vc.v3d, cdd->vc.ar, location_fallback_depth, mval_fl, r_location_world);
zero_v3(r_normal_local);
}
mul_v3_m4v3(r_location_local, cdd->vc.obedit->imat, r_location_world);
@@ -627,7 +531,7 @@ static void curve_draw_event_add_first(wmOperator *op, const wmEvent *event)
CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW,
CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE))
{
- if (depth_read_normal(&cdd->vc, &cdd->mats, event->mval, normal)) {
+ if (ED_view3d_depth_read_cached_normal(&cdd->vc, &cdd->mats, event->mval, normal)) {
if (cps->surface_plane == CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW) {
float cross_a[3], cross_b[3];
cross_v3_v3v3(cross_a, rv3d->viewinv[2], normal);
@@ -876,7 +780,7 @@ static int curve_draw_exec(bContext *C, wmOperator *op)
const float radius_range = cps->radius_max - cps->radius_min;
Nurb *nu = MEM_callocN(sizeof(Nurb), __func__);
- nu->pntsv = 1;
+ nu->pntsv = 0;
nu->resolu = cu->resolu;
nu->resolv = cu->resolv;
nu->flag |= CU_SMOOTH;
@@ -1135,7 +1039,7 @@ static int curve_draw_invoke(bContext *C, wmOperator *op, const wmEvent *event)
const float mval_fl[2] = {UNPACK2(event->mval)};
float center[3];
negate_v3_v3(center, cdd->vc.rv3d->ofs);
- ED_view3d_win_to_3d(cdd->vc.ar, center, mval_fl, cdd->prev.location_world);
+ ED_view3d_win_to_3d(cdd->vc.v3d, cdd->vc.ar, center, mval_fl, cdd->prev.location_world);
copy_v3_v3(cdd->prev.location_world_valid, cdd->prev.location_world);
}
diff --git a/source/blender/editors/curve/editfont.c b/source/blender/editors/curve/editfont.c
index 57e731874b4..535e5d7bd28 100644
--- a/source/blender/editors/curve/editfont.c
+++ b/source/blender/editors/curve/editfont.c
@@ -1170,9 +1170,10 @@ void FONT_OT_line_break(wmOperatorType *ot)
/******************* delete operator **********************/
static EnumPropertyItem delete_type_items[] = {
- {DEL_ALL, "ALL", 0, "All", ""},
{DEL_NEXT_CHAR, "NEXT_CHARACTER", 0, "Next Character", ""},
{DEL_PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
+ {DEL_NEXT_WORD, "NEXT_WORD", 0, "Next Word", ""},
+ {DEL_PREV_WORD, "PREVIOUS_WORD", 0, "Previous Word", ""},
{DEL_SELECTION, "SELECTION", 0, "Selection", ""},
{DEL_NEXT_SEL, "NEXT_OR_SELECTION", 0, "Next or Selection", ""},
{DEL_PREV_SEL, "PREVIOUS_OR_SELECTION", 0, "Previous or Selection", ""},
@@ -1183,7 +1184,9 @@ static int delete_exec(bContext *C, wmOperator *op)
Object *obedit = CTX_data_edit_object(C);
Curve *cu = obedit->data;
EditFont *ef = cu->editfont;
- int x, selstart, selend, type = RNA_enum_get(op->ptr, "type");
+ int selstart, selend, type = RNA_enum_get(op->ptr, "type");
+ int range[2] = {0, 0};
+ bool has_select = false;
if (ef->len == 0)
return OPERATOR_CANCELLED;
@@ -1191,6 +1194,7 @@ static int delete_exec(bContext *C, wmOperator *op)
if (BKE_vfont_select_get(obedit, &selstart, &selend)) {
if (type == DEL_NEXT_SEL) type = DEL_SELECTION;
else if (type == DEL_PREV_SEL) type = DEL_SELECTION;
+ has_select = true;
}
else {
if (type == DEL_NEXT_SEL) type = DEL_NEXT_CHAR;
@@ -1198,10 +1202,6 @@ static int delete_exec(bContext *C, wmOperator *op)
}
switch (type) {
- case DEL_ALL:
- ef->len = ef->pos = 0;
- ef->textbuf[0] = 0;
- break;
case DEL_SELECTION:
if (!kill_selection(obedit, 0))
return OPERATOR_CANCELLED;
@@ -1210,29 +1210,69 @@ static int delete_exec(bContext *C, wmOperator *op)
if (ef->pos <= 0)
return OPERATOR_CANCELLED;
- for (x = ef->pos; x <= ef->len; x++)
- ef->textbuf[x - 1] = ef->textbuf[x];
- for (x = ef->pos; x <= ef->len; x++)
- ef->textbufinfo[x - 1] = ef->textbufinfo[x];
+ range[0] = ef->pos - 1;
+ range[1] = ef->pos;
ef->pos--;
- ef->textbuf[--ef->len] = '\0';
break;
case DEL_NEXT_CHAR:
if (ef->pos >= ef->len)
return OPERATOR_CANCELLED;
- for (x = ef->pos; x < ef->len; x++)
- ef->textbuf[x] = ef->textbuf[x + 1];
- for (x = ef->pos; x < ef->len; x++)
- ef->textbufinfo[x] = ef->textbufinfo[x + 1];
+ range[0] = ef->pos;
+ range[1] = ef->pos + 1;
+ break;
+ case DEL_NEXT_WORD:
+ {
+ int pos = ef->pos;
+ BLI_str_cursor_step_wchar(ef->textbuf, ef->len, &pos, STRCUR_DIR_NEXT, STRCUR_JUMP_DELIM, true);
+ range[0] = ef->pos;
+ range[1] = pos;
+ break;
+ }
- ef->textbuf[--ef->len] = '\0';
+ case DEL_PREV_WORD:
+ {
+ int pos = ef->pos;
+ BLI_str_cursor_step_wchar(ef->textbuf, ef->len, &pos, STRCUR_DIR_PREV, STRCUR_JUMP_DELIM, true);
+ range[0] = pos;
+ range[1] = ef->pos;
+ ef->pos = pos;
break;
+ }
default:
return OPERATOR_CANCELLED;
}
+ if (range[0] != range[1]) {
+ BLI_assert(range[0] < range[1]);
+ int len_remove = range[1] - range[0];
+ int len_tail = ef->len - range[1];
+ if (has_select) {
+ for (int i = 0; i < 2; i++) {
+ int *sel = i ? &ef->selend : &ef->selstart;
+ if (*sel <= range[0]) {
+ /* pass */
+ }
+ else if (*sel >= range[1]) {
+ *sel -= len_remove;
+ }
+ else if (*sel < range[1]) {
+ /* pass */
+ *sel = range[0];
+ }
+ }
+ }
+
+ memmove(&ef->textbuf[range[0]], &ef->textbuf[range[1]], sizeof(*ef->textbuf) * len_tail);
+ memmove(&ef->textbufinfo[range[0]], &ef->textbufinfo[range[1]], sizeof(*ef->textbufinfo) * len_tail);
+
+ ef->len -= len_remove;
+ ef->textbuf[ef->len] = '\0';
+
+ BKE_vfont_select_clamp(obedit);
+ }
+
text_update_edited(C, obedit, FO_EDIT);
return OPERATOR_FINISHED;
@@ -1253,7 +1293,7 @@ void FONT_OT_delete(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
/* properties */
- RNA_def_enum(ot->srna, "type", delete_type_items, DEL_ALL, "Type", "Which part of the text to delete");
+ RNA_def_enum(ot->srna, "type", delete_type_items, DEL_PREV_CHAR, "Type", "Which part of the text to delete");
}
/*********************** insert text operator *************************/
diff --git a/source/blender/editors/gpencil/CMakeLists.txt b/source/blender/editors/gpencil/CMakeLists.txt
index 6604d595573..3d5317b2ebd 100644
--- a/source/blender/editors/gpencil/CMakeLists.txt
+++ b/source/blender/editors/gpencil/CMakeLists.txt
@@ -44,6 +44,7 @@ set(SRC
gpencil_convert.c
gpencil_data.c
gpencil_edit.c
+ gpencil_interpolate.c
gpencil_ops.c
gpencil_paint.c
gpencil_select.c
diff --git a/source/blender/editors/gpencil/drawgpencil.c b/source/blender/editors/gpencil/drawgpencil.c
index 48786e08f85..c08ed0db400 100644
--- a/source/blender/editors/gpencil/drawgpencil.c
+++ b/source/blender/editors/gpencil/drawgpencil.c
@@ -528,15 +528,15 @@ static void gp_draw_stroke_fill(
}
else {
/* As an initial implementation, we use the OpenGL filled polygon drawing
- * here since it's the easiest option to implement for this case. It does
- * come with limitations (notably for concave shapes), though it shouldn't
- * be much of an issue in most cases.
- *
- * We keep this legacy implementation around despite now having the high quality
- * fills, as this is necessary for keeping everything working nicely for files
- * created using old versions of Blender which may have depended on the artifacts
- * the old fills created.
- */
+ * here since it's the easiest option to implement for this case. It does
+ * come with limitations (notably for concave shapes), though it shouldn't
+ * be much of an issue in most cases.
+ *
+ * We keep this legacy implementation around despite now having the high quality
+ * fills, as this is necessary for keeping everything working nicely for files
+ * created using old versions of Blender which may have depended on the artifacts
+ * the old fills created.
+ */
bGPDspoint *pt;
glBegin(GL_POLYGON);
@@ -701,24 +701,25 @@ static void gp_draw_stroke_2d(bGPDspoint *points, int totpoints, short thickness
*/
{
bGPDspoint *pt1, *pt2;
- float pm[2];
+ float s0[2], s1[2]; /* segment 'center' points */
+ float pm[2]; /* normal from previous segment. */
int i;
float fpt[3];
glShadeModel(GL_FLAT);
glBegin(GL_QUADS);
-
+
+ /* get x and y coordinates from first point */
+ mul_v3_m4v3(fpt, diff_mat, &points->x);
+ gp_calc_2d_stroke_fxy(fpt, sflag, offsx, offsy, winx, winy, s0);
+
for (i = 0, pt1 = points, pt2 = points + 1; i < (totpoints - 1); i++, pt1++, pt2++) {
- float s0[2], s1[2]; /* segment 'center' points */
float t0[2], t1[2]; /* tessellated coordinates */
float m1[2], m2[2]; /* gradient and normal */
float mt[2], sc[2]; /* gradient for thickness, point for end-cap */
float pthick; /* thickness at segment point */
- /* get x and y coordinates from points */
- mul_v3_m4v3(fpt, diff_mat, &pt1->x);
- gp_calc_2d_stroke_fxy(fpt, sflag, offsx, offsy, winx, winy, s0);
-
+ /* get x and y coordinates from point2 (point1 has already been computed in previous iteration). */
mul_v3_m4v3(fpt, diff_mat, &pt2->x);
gp_calc_2d_stroke_fxy(fpt, sflag, offsx, offsy, winx, winy, s1);
@@ -846,6 +847,8 @@ static void gp_draw_stroke_2d(bGPDspoint *points, int totpoints, short thickness
glVertex2fv(t0);
}
+ /* store computed point2 coordinates as point1 ones of next segment. */
+ copy_v2_v2(s0, s1);
/* store stroke's 'natural' normal for next stroke to use */
copy_v2_v2(pm, m2);
}
@@ -1419,8 +1422,16 @@ static void gp_draw_data_layers(
#undef GP_DRAWFLAG_APPLY
- /* draw 'onionskins' (frame left + right) */
- if ((gpl->flag & GP_LAYER_ONIONSKIN) && !(dflag & GP_DRAWDATA_NO_ONIONS)) {
+ /* Draw 'onionskins' (frame left + right)
+ * - It is only possible to show these if the option is enabled
+ * - The "no onions" flag prevents ghosts from appearing during animation playback/scrubbing
+ * and in renders
+ * - The per-layer "always show" flag however overrides the playback/render restriction,
+ * allowing artists to selectively turn onionskins on/off during playback
+ */
+ if ((gpl->flag & GP_LAYER_ONIONSKIN) &&
+ ((dflag & GP_DRAWDATA_NO_ONIONS) == 0 || (gpl->flag & GP_LAYER_GHOST_ALWAYS)))
+ {
/* Drawing method - only immediately surrounding (gstep = 0),
* or within a frame range on either side (gstep > 0)
*/
@@ -1554,8 +1565,17 @@ static void gp_draw_data_all(Scene *scene, bGPdata *gpd, int offsx, int offsy, i
int cfra, int dflag, const char spacetype)
{
bGPdata *gpd_source = NULL;
-
+ ToolSettings *ts;
+ bGPDbrush *brush = NULL;
if (scene) {
+ ts = scene->toolsettings;
+ brush = BKE_gpencil_brush_getactive(ts);
+ /* if no brushes, create default set */
+ if (brush == NULL) {
+ BKE_gpencil_brush_init_presets(ts);
+ brush = BKE_gpencil_brush_getactive(ts);
+ }
+
if (spacetype == SPACE_VIEW3D) {
gpd_source = (scene->gpd ? scene->gpd : NULL);
}
@@ -1563,23 +1583,18 @@ static void gp_draw_data_all(Scene *scene, bGPdata *gpd, int offsx, int offsy, i
/* currently drawing only gpencil data from either clip or track, but not both - XXX fix logic behind */
gpd_source = (scene->clip->gpd ? scene->clip->gpd : NULL);
}
-
+
if (gpd_source) {
- ToolSettings *ts = scene->toolsettings;
- bGPDbrush *brush = BKE_gpencil_brush_getactive(ts);
if (brush != NULL) {
gp_draw_data(brush, ts->gp_sculpt.alpha, gpd_source,
offsx, offsy, winx, winy, cfra, dflag);
}
-
}
}
/* scene/clip data has already been drawn, only object/track data is drawn here
* if gpd_source == gpd, we don't have any object/track data and we can skip */
if (gpd_source == NULL || (gpd_source && gpd_source != gpd)) {
- ToolSettings *ts = scene->toolsettings;
- bGPDbrush *brush = BKE_gpencil_brush_getactive(ts);
if (brush != NULL) {
gp_draw_data(brush, ts->gp_sculpt.alpha, gpd,
offsx, offsy, winx, winy, cfra, dflag);
@@ -1717,10 +1732,10 @@ void ED_gpencil_draw_view3d(wmWindowManager *wm, Scene *scene, View3D *v3d, AReg
rctf rectf;
ED_view3d_calc_camera_border(scene, ar, v3d, rv3d, &rectf, true); /* no shift */
- offsx = iroundf(rectf.xmin);
- offsy = iroundf(rectf.ymin);
- winx = iroundf(rectf.xmax - rectf.xmin);
- winy = iroundf(rectf.ymax - rectf.ymin);
+ offsx = round_fl_to_int(rectf.xmin);
+ offsy = round_fl_to_int(rectf.ymin);
+ winx = round_fl_to_int(rectf.xmax - rectf.xmin);
+ winy = round_fl_to_int(rectf.ymax - rectf.ymin);
}
else {
offsx = 0;
diff --git a/source/blender/editors/gpencil/editaction_gpencil.c b/source/blender/editors/gpencil/editaction_gpencil.c
index bd4856f1b93..90d44503013 100644
--- a/source/blender/editors/gpencil/editaction_gpencil.c
+++ b/source/blender/editors/gpencil/editaction_gpencil.c
@@ -252,8 +252,10 @@ bool ED_gplayer_frames_delete(bGPDlayer *gpl)
for (gpf = gpl->frames.first; gpf; gpf = gpfn) {
gpfn = gpf->next;
- if (gpf->flag & GP_FRAME_SELECT)
- changed |= BKE_gpencil_layer_delframe(gpl, gpf);
+ if (gpf->flag & GP_FRAME_SELECT) {
+ BKE_gpencil_layer_delframe(gpl, gpf);
+ changed = true;
+ }
}
return changed;
@@ -314,7 +316,7 @@ void ED_gplayer_frames_keytype_set(bGPDlayer *gpl, short type)
*/
/* globals for copy/paste data (like for other copy/paste buffers) */
-ListBase gp_anim_copybuf = {NULL, NULL};
+static ListBase gp_anim_copybuf = {NULL, NULL};
static int gp_anim_copy_firstframe = 999999999;
static int gp_anim_copy_lastframe = -999999999;
static int gp_anim_copy_cfra = 0;
diff --git a/source/blender/editors/gpencil/gpencil_brush.c b/source/blender/editors/gpencil/gpencil_brush.c
index 8576cbca239..e5fb162a96c 100644
--- a/source/blender/editors/gpencil/gpencil_brush.c
+++ b/source/blender/editors/gpencil/gpencil_brush.c
@@ -297,9 +297,9 @@ static bool gp_brush_strength_apply(
float inf;
/* Compute strength of effect
- * - We divide the strength by 10, so that users can set "sane" values.
- * Otherwise, good default values are in the range of 0.093
- */
+ * - We divide the strength by 10, so that users can set "sane" values.
+ * Otherwise, good default values are in the range of 0.093
+ */
inf = gp_brush_influence_calc(gso, radius, co) / 10.0f;
/* apply */
@@ -710,7 +710,7 @@ static bool gp_brush_randomize_apply(tGP_BrushEditData *gso, bGPDstroke *gps, in
}
else {
/* ERROR */
- BLI_assert("3D stroke being sculpted in non-3D view");
+ BLI_assert(!"3D stroke being sculpted in non-3D view");
}
}
else {
@@ -773,6 +773,9 @@ typedef struct tGPSB_CloneBrushData {
/* for "stamp" mode, the currently pasted brushes */
bGPDstroke **new_strokes;
+
+ /* mapping from colors referenced per stroke, to the new colours in the "pasted" strokes */
+ GHash *new_colors;
} tGPSB_CloneBrushData;
/* Initialise "clone" brush data */
@@ -816,6 +819,11 @@ static void gp_brush_clone_init(bContext *C, tGP_BrushEditData *gso)
if (1 /*gso->brush->mode == GP_EDITBRUSH_CLONE_MODE_STAMP*/) {
data->new_strokes = MEM_callocN(sizeof(bGPDstroke *) * data->totitems, "cloned strokes ptr array");
}
+
+ /* Init colormap for mapping between the pasted stroke's source colour(names)
+ * and the final colours that will be used here instead...
+ */
+ data->new_colors = gp_copybuf_validate_colormap(gso->gpd);
}
/* Free custom data used for "clone" brush */
@@ -829,6 +837,12 @@ static void gp_brush_clone_free(tGP_BrushEditData *gso)
data->new_strokes = NULL;
}
+ /* free copybuf colormap */
+ if (data->new_colors) {
+ BLI_ghash_free(data->new_colors, NULL, NULL);
+ data->new_colors = NULL;
+ }
+
/* free the customdata itself */
MEM_freeN(data);
gso->customdata = NULL;
@@ -869,6 +883,13 @@ static void gp_brush_clone_add(bContext *C, tGP_BrushEditData *gso)
new_stroke->next = new_stroke->prev = NULL;
BLI_addtail(&gpf->strokes, new_stroke);
+ /* Fix color references */
+ BLI_assert(new_stroke->colorname[0] != '\0');
+ new_stroke->palcolor = BLI_ghash_lookup(data->new_colors, new_stroke->colorname);
+
+ BLI_assert(new_stroke->palcolor != NULL);
+ BLI_strncpy(new_stroke->colorname, new_stroke->palcolor->info, sizeof(new_stroke->colorname));
+
/* Adjust all the stroke's points, so that the strokes
* get pasted relative to where the cursor is now
*/
@@ -1798,6 +1819,12 @@ static int gpsculpt_brush_modal(bContext *C, wmOperator *op, const wmEvent *even
case UPARROWKEY:
case DOWNARROWKEY:
return OPERATOR_PASS_THROUGH;
+
+ /* Camera/View Manipulations - Allowed */
+ /* (See rationale in gpencil_paint.c -> gpencil_draw_modal()) */
+ case PAD0: case PAD1: case PAD2: case PAD3: case PAD4:
+ case PAD5: case PAD6: case PAD7: case PAD8: case PAD9:
+ return OPERATOR_PASS_THROUGH;
/* Unhandled event */
default:
diff --git a/source/blender/editors/gpencil/gpencil_convert.c b/source/blender/editors/gpencil/gpencil_convert.c
index c502ed1aa83..d0f68c4b8f3 100644
--- a/source/blender/editors/gpencil/gpencil_convert.c
+++ b/source/blender/editors/gpencil/gpencil_convert.c
@@ -191,7 +191,7 @@ static void gp_strokepoint_convertcoords(
}
}
- ED_view3d_win_to_3d(ar, fp, mvalf, p3d);
+ ED_view3d_win_to_3d(v3d, ar, fp, mvalf, p3d);
}
}
diff --git a/source/blender/editors/gpencil/gpencil_data.c b/source/blender/editors/gpencil/gpencil_data.c
index ae83e899649..6980ad46241 100644
--- a/source/blender/editors/gpencil/gpencil_data.c
+++ b/source/blender/editors/gpencil/gpencil_data.c
@@ -42,6 +42,7 @@
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
diff --git a/source/blender/editors/gpencil/gpencil_edit.c b/source/blender/editors/gpencil/gpencil_edit.c
index 15f65b394a9..55a3fc09f2e 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -38,8 +38,11 @@
#include "MEM_guardedalloc.h"
-#include "BLI_math.h"
#include "BLI_blenlib.h"
+#include "BLI_ghash.h"
+#include "BLI_math.h"
+#include "BLI_string.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -74,7 +77,6 @@
#include "ED_object.h"
#include "ED_screen.h"
#include "ED_view3d.h"
-#include "ED_screen.h"
#include "ED_space_api.h"
#include "gpencil_intern.h"
@@ -336,11 +338,27 @@ void GPENCIL_OT_duplicate(wmOperatorType *ot)
/* NOTE: is exposed within the editors/gpencil module so that other tools can use it too */
ListBase gp_strokes_copypastebuf = {NULL, NULL};
+/* Hash for hanging on to all the palette colors used by strokes in the buffer
+ *
+ * This is needed to prevent dangling and unsafe pointers when pasting across datablocks,
+ * or after a color used by a stroke in the buffer gets deleted (via user action or undo).
+ */
+static GHash *gp_strokes_copypastebuf_colors = NULL;
+
/* Free copy/paste buffer data */
void ED_gpencil_strokes_copybuf_free(void)
{
bGPDstroke *gps, *gpsn;
+ /* Free the palettes buffer
+ * NOTE: This is done before the strokes so that the name ptrs (keys) are still safe
+ */
+ if (gp_strokes_copypastebuf_colors) {
+ BLI_ghash_free(gp_strokes_copypastebuf_colors, NULL, MEM_freeN);
+ gp_strokes_copypastebuf_colors = NULL;
+ }
+
+ /* Free the stroke buffer */
for (gps = gp_strokes_copypastebuf.first; gps; gps = gpsn) {
gpsn = gps->next;
@@ -353,6 +371,46 @@ void ED_gpencil_strokes_copybuf_free(void)
gp_strokes_copypastebuf.first = gp_strokes_copypastebuf.last = NULL;
}
+/* Ensure that destination datablock has all the colours the pasted strokes need
+ * Helper function for copy-pasting strokes
+ */
+GHash *gp_copybuf_validate_colormap(bGPdata *gpd)
+{
+ GHash *new_colors = BLI_ghash_str_new("GPencil Paste Dst Colors");
+ GHashIterator gh_iter;
+
+ /* If there's no active palette yet (i.e. new datablock), add one */
+ bGPDpalette *palette = BKE_gpencil_palette_getactive(gpd);
+ if (palette == NULL) {
+ palette = BKE_gpencil_palette_addnew(gpd, "Pasted Palette", true);
+ }
+
+ /* For each color, figure out what to map to... */
+ GHASH_ITER(gh_iter, gp_strokes_copypastebuf_colors) {
+ bGPDpalettecolor *palcolor;
+ char *name = BLI_ghashIterator_getKey(&gh_iter);
+
+ /* Look for existing color to map to */
+ /* XXX: What to do if same name but different color? Behaviour here should depend on a property? */
+ palcolor = BKE_gpencil_palettecolor_getbyname(palette, name);
+ if (palcolor == NULL) {
+ /* Doesn't Exist - Create new matching color for this palette */
+ /* XXX: This still doesn't fix the pasting across file boundaries problem... */
+ bGPDpalettecolor *src_color = BLI_ghashIterator_getValue(&gh_iter);
+
+ palcolor = MEM_dupallocN(src_color);
+ BLI_addtail(&palette->colors, palcolor);
+
+ BLI_uniquename(&palette->colors, palcolor, DATA_("GP Color"), '.', offsetof(bGPDpalettecolor, info), sizeof(palcolor->info));
+ }
+
+ /* Store this mapping (for use later when pasting) */
+ BLI_ghash_insert(new_colors, name, palcolor);
+ }
+
+ return new_colors;
+}
+
/* --------------------- */
/* Copy selected strokes */
@@ -414,7 +472,26 @@ static int gp_strokes_copy_exec(bContext *C, wmOperator *op)
}
CTX_DATA_END;
- /* done - no updates needed */
+ /* Build up hash of colors used in these strokes, making copies of these to protect against dangling pointers */
+ if (gp_strokes_copypastebuf.first) {
+ gp_strokes_copypastebuf_colors = BLI_ghash_str_new("GPencil CopyBuf Colors");
+
+ for (bGPDstroke *gps = gp_strokes_copypastebuf.first; gps; gps = gps->next) {
+ if (ED_gpencil_stroke_can_use(C, gps)) {
+ if (BLI_ghash_haskey(gp_strokes_copypastebuf_colors, gps->colorname) == false) {
+ bGPDpalettecolor *color = MEM_dupallocN(gps->palcolor);
+
+ BLI_ghash_insert(gp_strokes_copypastebuf_colors, gps->colorname, color);
+ gps->palcolor = color;
+ }
+ }
+ }
+ }
+
+ /* updates (to ensure operator buttons are refreshed, when used via hotkeys) */
+ WM_event_add_notifier(C, NC_GPENCIL | ND_DATA, NULL); // XXX?
+
+ /* done */
return OPERATOR_FINISHED;
}
@@ -459,6 +536,7 @@ static int gp_strokes_paste_exec(bContext *C, wmOperator *op)
bGPDframe *gpf;
eGP_PasteMode type = RNA_enum_get(op->ptr, "type");
+ GHash *new_colors;
/* check for various error conditions */
if (gpd == NULL) {
@@ -516,6 +594,10 @@ static int gp_strokes_paste_exec(bContext *C, wmOperator *op)
}
CTX_DATA_END;
+ /* Ensure that all the necessary colors exist */
+ new_colors = gp_copybuf_validate_colormap(gpd);
+
+ /* Copy over the strokes from the buffer (and adjust the colors) */
for (bGPDstroke *gps = gp_strokes_copypastebuf.first; gps; gps = gps->next) {
if (ED_gpencil_stroke_can_use(C, gps)) {
/* Need to verify if layer exists */
@@ -534,6 +616,7 @@ static int gp_strokes_paste_exec(bContext *C, wmOperator *op)
*/
gpf = BKE_gpencil_layer_getframe(gpl, CFRA, true);
if (gpf) {
+ /* Create new stroke */
bGPDstroke *new_stroke = MEM_dupallocN(gps);
new_stroke->tmp_layerinfo[0] = '\0';
@@ -544,10 +627,22 @@ static int gp_strokes_paste_exec(bContext *C, wmOperator *op)
new_stroke->next = new_stroke->prev = NULL;
BLI_addtail(&gpf->strokes, new_stroke);
+
+ /* Fix color references */
+ BLI_assert(new_stroke->colorname[0] != '\0');
+ new_stroke->palcolor = BLI_ghash_lookup(new_colors, new_stroke->colorname);
+
+ BLI_assert(new_stroke->palcolor != NULL);
+ BLI_strncpy(new_stroke->colorname, new_stroke->palcolor->info, sizeof(new_stroke->colorname));
+
+ /*new_stroke->flag |= GP_STROKE_RECALC_COLOR; */
}
}
}
+ /* free temp data */
+ BLI_ghash_free(new_colors, NULL, NULL);
+
/* updates */
WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
@@ -682,6 +777,87 @@ void GPENCIL_OT_move_to_layer(wmOperatorType *ot)
RNA_def_enum_funcs(ot->prop, ED_gpencil_layers_with_new_enum_itemf);
}
+/* ********************* Add Blank Frame *************************** */
+
+/* Basically the same as the drawing op */
+static int UNUSED_FUNCTION(gp_blank_frame_add_poll)(bContext *C)
+{
+ if (ED_operator_regionactive(C)) {
+ /* check if current context can support GPencil data */
+ if (ED_gpencil_data_get_pointers(C, NULL) != NULL) {
+ return 1;
+ }
+ else {
+ CTX_wm_operator_poll_msg_set(C, "Failed to find Grease Pencil data to draw into");
+ }
+ }
+ else {
+ CTX_wm_operator_poll_msg_set(C, "Active region not set");
+ }
+
+ return 0;
+}
+
+static int gp_blank_frame_add_exec(bContext *C, wmOperator *op)
+{
+ Scene *scene = CTX_data_scene(C);
+ bGPdata *gpd = ED_gpencil_data_get_active(C);
+ bGPDlayer *active_gpl = BKE_gpencil_layer_getactive(gpd);
+
+ const bool all_layers = RNA_boolean_get(op->ptr, "all_layers");
+
+ /* Initialise datablock and an active layer if nothing exists yet */
+ if (ELEM(NULL, gpd, active_gpl)) {
+ /* let's just be lazy, and call the "Add New Layer" operator, which sets everything up as required */
+ WM_operator_name_call(C, "GPENCIL_OT_layer_add", WM_OP_EXEC_DEFAULT, NULL);
+ }
+
+ /* Go through each layer, adding a frame after the active one
+ * and/or shunting all the others out of the way
+ */
+ CTX_DATA_BEGIN(C, bGPDlayer *, gpl, editable_gpencil_layers)
+ {
+ if ((all_layers == false) && (gpl != active_gpl)) {
+ continue;
+ }
+
+ /* 1) Check for an existing frame on the current frame */
+ bGPDframe *gpf = BKE_gpencil_layer_find_frame(gpl, CFRA);
+ if (gpf) {
+ /* Shunt all frames after (and including) the existing one later by 1-frame */
+ for (; gpf; gpf = gpf->next) {
+ gpf->framenum += 1;
+ }
+ }
+
+ /* 2) Now add a new frame, with nothing in it */
+ gpl->actframe = BKE_gpencil_layer_getframe(gpl, CFRA, GP_GETFRAME_ADD_NEW);
+ }
+ CTX_DATA_END;
+
+ /* notifiers */
+ WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
+
+ return OPERATOR_FINISHED;
+}
+
+void GPENCIL_OT_blank_frame_add(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Insert Blank Frame";
+ ot->idname = "GPENCIL_OT_blank_frame_add";
+ ot->description = "Insert a blank frame on the current frame "
+ "(all subsequently existing frames, if any, are shifted right by one frame)";
+
+ /* callbacks */
+ ot->exec = gp_blank_frame_add_exec;
+ ot->poll = gp_add_poll;
+
+ /* properties */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+ RNA_def_boolean(ot->srna, "all_layers", false, "All Layers", "Create blank frame in all layers, not only active");
+}
+
/* ******************* Delete Active Frame ************************ */
static int gp_actframe_delete_poll(bContext *C)
@@ -872,6 +1048,9 @@ static int gp_dissolve_selected_points(bContext *C)
/* skip strokes that are invalid for current view */
if (ED_gpencil_stroke_can_use(C, gps) == false)
continue;
+ /* check if the color is editable */
+ if (ED_gpencil_stroke_color_use(gpl, gps) == false)
+ continue;
if (gps->flag & GP_STROKE_SELECT) {
bGPDspoint *pt;
@@ -1084,6 +1263,9 @@ static int gp_delete_selected_points(bContext *C)
/* skip strokes that are invalid for current view */
if (ED_gpencil_stroke_can_use(C, gps) == false)
continue;
+ /* check if the color is editable */
+ if (ED_gpencil_stroke_color_use(gpl, gps) == false)
+ continue;
if (gps->flag & GP_STROKE_SELECT) {
@@ -1123,7 +1305,7 @@ static int gp_delete_exec(bContext *C, wmOperator *op)
case GP_DELETEOP_POINTS: /* selected points (breaks the stroke into segments) */
result = gp_delete_selected_points(C);
break;
-
+
case GP_DELETEOP_FRAME: /* active frame */
result = gp_actframe_delete_exec(C, op);
break;
@@ -1897,6 +2079,13 @@ void GPENCIL_OT_stroke_flip(wmOperatorType *ot)
/* ***************** Reproject Strokes ********************** */
+typedef enum eGP_ReprojectModes {
+ /* On same plane, parallel to viewplane */
+ GP_REPROJECT_PLANAR = 0,
+ /* Reprojected on to the scene geometry */
+ GP_REPROJECT_SURFACE,
+} eGP_ReprojectModes;
+
static int gp_strokes_reproject_poll(bContext *C)
{
/* 2 Requirements:
@@ -1906,14 +2095,23 @@ static int gp_strokes_reproject_poll(bContext *C)
return (gp_stroke_edit_poll(C) && ED_operator_view3d_active(C));
}
-static int gp_strokes_reproject_exec(bContext *C, wmOperator *UNUSED(op))
+static int gp_strokes_reproject_exec(bContext *C, wmOperator *op)
{
Scene *scene = CTX_data_scene(C);
GP_SpaceConversion gsc = {NULL};
+ eGP_ReprojectModes mode = RNA_boolean_get(op->ptr, "type");
/* init space conversion stuff */
gp_point_conversion_init(C, &gsc);
+ /* init autodist for geometry projection */
+ if (mode == GP_REPROJECT_SURFACE) {
+ view3d_region_operator_needs_opengl(CTX_wm_window(C), gsc.ar);
+ ED_view3d_autodist_init(scene, gsc.ar, CTX_wm_view3d(C), 0);
+ }
+
+ // TODO: For deforming geometry workflow, create new frames?
+
/* Go through each editable + selected stroke, adjusting each of its points one by one... */
GP_EDITABLE_STROKES_BEGIN(C, gpl, gps)
{
@@ -1949,7 +2147,27 @@ static int gp_strokes_reproject_exec(bContext *C, wmOperator *UNUSED(op))
/* Project screenspace back to 3D space (from current perspective)
* so that all points have been treated the same way
*/
- gp_point_xy_to_3d(&gsc, scene, xy, &pt->x);
+ if (mode == GP_REPROJECT_PLANAR) {
+ /* Planar - All on same plane parallel to the viewplane */
+ gp_point_xy_to_3d(&gsc, scene, xy, &pt->x);
+ }
+ else {
+ /* Geometry - Snap to surfaces of visible geometry */
+ /* XXX: There will be precision loss (possible stairstep artifacts) from this conversion to satisfy the API's */
+ const int screen_co[2] = {(int)xy[0], (int)xy[1]};
+
+ int depth_margin = 0; // XXX: 4 for strokes, 0 for normal
+ float depth;
+
+ /* XXX: The proper procedure computes the depths into an array, to have smooth transitions when all else fails... */
+ if (ED_view3d_autodist_depth(gsc.ar, screen_co, depth_margin, &depth)) {
+ ED_view3d_autodist_simple(gsc.ar, screen_co, &pt->x, 0, &depth);
+ }
+ else {
+ /* Default to planar */
+ gp_point_xy_to_3d(&gsc, scene, xy, &pt->x);
+ }
+ }
/* Unapply parent corrections */
if (gpl->parent) {
@@ -1966,21 +2184,36 @@ static int gp_strokes_reproject_exec(bContext *C, wmOperator *UNUSED(op))
void GPENCIL_OT_reproject(wmOperatorType *ot)
{
+ static EnumPropertyItem reproject_type[] = {
+ {GP_REPROJECT_PLANAR, "PLANAR", 0, "Planar",
+ "Reproject the strokes to end up on the same plane, as if drawn from the current viewpoint "
+ "using 'Cursor' Stroke Placement"},
+ {GP_REPROJECT_SURFACE, "SURFACE", 0, "Surface",
+ "Reproject the strokes on to the scene geometry, as if drawn using 'Surface' placement"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
/* identifiers */
ot->name = "Reproject Strokes";
ot->idname = "GPENCIL_OT_reproject";
- ot->description = "Reproject the selected strokes from the current viewpoint to get all points on the same plane again "
- "(e.g. to fix problems from accidental 3D cursor movement, or viewport changes)";
+ ot->description = "Reproject the selected strokes from the current viewpoint as if they had been newly drawn "
+ "(e.g. to fix problems from accidental 3D cursor movement or accidental viewport changes, "
+ "or for matching deforming geometry)";
/* callbacks */
+ ot->invoke = WM_menu_invoke;
ot->exec = gp_strokes_reproject_exec;
ot->poll = gp_strokes_reproject_poll;
/* flags */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* properties */
+ ot->prop = RNA_def_enum(ot->srna, "type", reproject_type, GP_REPROJECT_PLANAR, "Projection Type", "");
}
/* ******************* Stroke subdivide ************************** */
+
/* helper: Count how many points need to be inserted */
static int gp_count_subdivision_cuts(bGPDstroke *gps)
{
@@ -1989,10 +2222,10 @@ static int gp_count_subdivision_cuts(bGPDstroke *gps)
int totnewpoints = 0;
for (i = 0, pt = gps->points; i < gps->totpoints && pt; i++, pt++) {
if (pt->flag & GP_SPOINT_SELECT) {
- if (i + 1 < gps->totpoints){
+ if (i + 1 < gps->totpoints) {
if (gps->points[i + 1].flag & GP_SPOINT_SELECT) {
++totnewpoints;
- };
+ }
}
}
}
@@ -2047,7 +2280,7 @@ static int gp_stroke_subdivide_exec(bContext *C, wmOperator *op)
/* if next point is selected add a half way point */
if (pt->flag & GP_SPOINT_SELECT) {
- if (i + 1 < oldtotpoints){
+ if (i + 1 < oldtotpoints) {
if (temp_points[i + 1].flag & GP_SPOINT_SELECT) {
pt_final = &gps->points[i2];
/* Interpolate all values */
@@ -2059,7 +2292,7 @@ static int gp_stroke_subdivide_exec(bContext *C, wmOperator *op)
pt_final->time = interpf(pt->time, next->time, 0.5f);
pt_final->flag |= GP_SPOINT_SELECT;
++i2;
- };
+ }
}
}
}
@@ -2098,673 +2331,3 @@ void GPENCIL_OT_stroke_subdivide(wmOperatorType *ot)
RNA_def_property_flag(prop, PROP_SKIP_SAVE);
}
-
-/* ========= Interpolation operators ========================== */
-/* Helper: Update point with interpolation */
-static void gp_interpolate_update_points(bGPDstroke *gps_from, bGPDstroke *gps_to, bGPDstroke *new_stroke, float factor)
-{
- bGPDspoint *prev, *pt, *next;
-
- /* update points */
- for (int i = 0; i < new_stroke->totpoints; i++) {
- prev = &gps_from->points[i];
- pt = &new_stroke->points[i];
- next = &gps_to->points[i];
-
- /* Interpolate all values */
- interp_v3_v3v3(&pt->x, &prev->x, &next->x, factor);
- pt->pressure = interpf(prev->pressure, next->pressure, factor);
- pt->strength = interpf(prev->strength, next->strength, factor);
- CLAMP(pt->strength, GPENCIL_STRENGTH_MIN, 1.0f);
- }
-}
-
-/* Helper: Update all strokes interpolated */
-static void gp_interpolate_update_strokes(bContext *C, tGPDinterpolate *tgpi)
-{
- tGPDinterpolate_layer *tgpil;
- bGPDstroke *new_stroke, *gps_from, *gps_to;
- int cStroke;
- float factor;
- float shift = tgpi->shift;
-
- for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
- factor = tgpil->factor + shift;
- for (new_stroke = tgpil->interFrame->strokes.first; new_stroke; new_stroke = new_stroke->next) {
- if (new_stroke->totpoints == 0) {
- continue;
- }
- /* get strokes to interpolate */
- cStroke = BLI_findindex(&tgpil->interFrame->strokes, new_stroke);
- gps_from = BLI_findlink(&tgpil->prevFrame->strokes, cStroke);
- gps_to = BLI_findlink(&tgpil->nextFrame->strokes, cStroke);
- /* update points position */
- if ((gps_from) && (gps_to)) {
- gp_interpolate_update_points(gps_from, gps_to, new_stroke, factor);
- }
- }
- }
-
- WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
-}
-
-/* Helper: Verify valid strokes for interpolation */
-static bool gp_interpolate_check_todo(bContext *C, bGPdata *gpd)
-{
- ToolSettings *ts = CTX_data_tool_settings(C);
- int flag = ts->gp_sculpt.flag;
-
- bGPDlayer *gpl;
- bGPDlayer *active_gpl = CTX_data_active_gpencil_layer(C);
- bGPDstroke *gps_from, *gps_to;
- int fFrame;
-
- /* get layers */
- for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
- /* all layers or only active */
- if (((flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ALL_LAYERS) == 0) && (gpl != active_gpl)) {
- continue;
- }
- /* only editable and visible layers are considered */
- if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
- continue;
- }
- /* read strokes */
- for (gps_from = gpl->actframe->strokes.first; gps_from; gps_from = gps_from->next) {
- /* only selected */
- if ((flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
- continue;
- }
- /* skip strokes that are invalid for current view */
- if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
- continue;
- }
- /* check if the color is editable */
- if (ED_gpencil_stroke_color_use(gpl, gps_from) == false) {
- continue;
- }
- /* get final stroke to interpolate */
- fFrame = BLI_findindex(&gpl->actframe->strokes, gps_from);
- gps_to = BLI_findlink(&gpl->actframe->next->strokes, fFrame);
- if (gps_to == NULL) {
- continue;
- }
- return 1;
- }
- }
- return 0;
-}
-
-/* Helper: Create internal strokes interpolated */
-static void gp_interpolate_set_points(bContext *C, tGPDinterpolate *tgpi)
-{
- bGPDlayer *gpl;
- bGPdata *gpd = tgpi->gpd;
- tGPDinterpolate_layer *tgpil;
- bGPDlayer *active_gpl = CTX_data_active_gpencil_layer(C);
- bGPDstroke *gps_from, *gps_to, *new_stroke;
- int fFrame;
-
- /* save initial factor for active layer to define shift limits */
- tgpi->init_factor = (float)(tgpi->cframe - active_gpl->actframe->framenum) / (active_gpl->actframe->next->framenum - active_gpl->actframe->framenum + 1);
- /* limits are 100% below 0 and 100% over the 100% */
- tgpi->low_limit = -1.0f - tgpi->init_factor;
- tgpi->high_limit = 2.0f - tgpi->init_factor;
-
- /* set layers */
- for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
- /* all layers or only active */
- if (((tgpi->flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ALL_LAYERS) == 0) && (gpl != active_gpl)) {
- continue;
- }
- /* only editable and visible layers are considered */
- if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
- continue;
- }
- /* create temp data for each layer */
- tgpil = NULL;
- tgpil = MEM_callocN(sizeof(tGPDinterpolate_layer), "GPencil Interpolate Layer");
-
- tgpil->gpl = gpl;
- tgpil->prevFrame = gpl->actframe;
- tgpil->nextFrame = gpl->actframe->next;
-
- BLI_addtail(&tgpi->ilayers, tgpil);
- /* create a new temporary frame */
- tgpil->interFrame = MEM_callocN(sizeof(bGPDframe), "bGPDframe");
- tgpil->interFrame->framenum = tgpi->cframe;
-
- /* get interpolation factor by layer (usually must be equal for all layers, but not sure) */
- tgpil->factor = (float)(tgpi->cframe - tgpil->prevFrame->framenum) / (tgpil->nextFrame->framenum - tgpil->prevFrame->framenum + 1);
- /* create new strokes data with interpolated points reading original stroke */
- for (gps_from = tgpil->prevFrame->strokes.first; gps_from; gps_from = gps_from->next) {
- bool valid = true;
- /* only selected */
- if ((tgpi->flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
- valid = false;
- }
-
- /* skip strokes that are invalid for current view */
- if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
- valid = false;
- }
- /* check if the color is editable */
- if (ED_gpencil_stroke_color_use(tgpil->gpl, gps_from) == false) {
- valid = false;
- }
- /* get final stroke to interpolate */
- fFrame = BLI_findindex(&tgpil->prevFrame->strokes, gps_from);
- gps_to = BLI_findlink(&tgpil->nextFrame->strokes, fFrame);
- if (gps_to == NULL) {
- valid = false;
- }
- /* create new stroke */
- new_stroke = MEM_dupallocN(gps_from);
- new_stroke->points = MEM_dupallocN(gps_from->points);
- new_stroke->triangles = MEM_dupallocN(gps_from->triangles);
- if (valid) {
- /* if destination stroke is smaller, resize new_stroke to size of gps_to stroke */
- if (gps_from->totpoints > gps_to->totpoints) {
- new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points) * gps_to->totpoints);
- new_stroke->totpoints = gps_to->totpoints;
- new_stroke->tot_triangles = 0;
- new_stroke->flag |= GP_STROKE_RECALC_CACHES;
- }
- /* update points position */
- gp_interpolate_update_points(gps_from, gps_to, new_stroke, tgpil->factor);
- }
- else {
- /* need an empty stroke to keep index correct for lookup, but resize to smallest size */
- new_stroke->totpoints = 0;
- new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points));
- new_stroke->tot_triangles = 0;
- new_stroke->triangles = MEM_recallocN(new_stroke->triangles, sizeof(*new_stroke->triangles));
- }
- /* add to strokes */
- BLI_addtail(&tgpil->interFrame->strokes, new_stroke);
- }
- }
-}
-
-/* Helper: calculate shift based on position of mouse (we only use x-axis for now.
-* since this is more convenient for users to do), and store new shift value
-*/
-static void gpencil_mouse_update_shift(tGPDinterpolate *tgpi, wmOperator *op, const wmEvent *event)
-{
- float mid = (float)(tgpi->ar->winx - tgpi->ar->winrct.xmin) / 2.0f;
- float mpos = event->x - tgpi->ar->winrct.xmin;
- if (mpos >= mid) {
- tgpi->shift = ((mpos - mid) * tgpi->high_limit) / mid;
- }
- else {
- tgpi->shift = tgpi->low_limit - ((mpos * tgpi->low_limit) / mid);
- }
-
- CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
- RNA_float_set(op->ptr, "shift", tgpi->shift);
-}
-
-/* Helper: Draw status message while the user is running the operator */
-static void gpencil_interpolate_status_indicators(tGPDinterpolate *p)
-{
- Scene *scene = p->scene;
- char status_str[UI_MAX_DRAW_STR];
- char msg_str[UI_MAX_DRAW_STR];
- BLI_strncpy(msg_str, IFACE_("GPencil Interpolation: ESC/RMB to cancel, Enter/LMB to confirm, WHEEL/MOVE to adjust, Factor"), UI_MAX_DRAW_STR);
-
- if (hasNumInput(&p->num)) {
- char str_offs[NUM_STR_REP_LEN];
-
- outputNumInput(&p->num, str_offs, &scene->unit);
-
- BLI_snprintf(status_str, sizeof(status_str), "%s: %s", msg_str, str_offs);
- }
- else {
- BLI_snprintf(status_str, sizeof(status_str), "%s: %d %%", msg_str, (int)((p->init_factor + p->shift) * 100.0f));
- }
-
- ED_area_headerprint(p->sa, status_str);
-}
-
-/* Helper: Update screen and stroke */
-static void gpencil_interpolate_update(bContext *C, wmOperator *op, tGPDinterpolate *tgpi)
-{
- /* update shift indicator in header */
- gpencil_interpolate_status_indicators(tgpi);
- /* apply... */
- tgpi->shift = RNA_float_get(op->ptr, "shift");
- /* update points position */
- gp_interpolate_update_strokes(C, tgpi);
-}
-
-/* init new temporary interpolation data */
-static bool gp_interpolate_set_init_values(bContext *C, wmOperator *op, tGPDinterpolate *tgpi)
-{
- ToolSettings *ts = CTX_data_tool_settings(C);
- bGPdata *gpd = CTX_data_gpencil_data(C);
-
- /* set current scene and window */
- tgpi->scene = CTX_data_scene(C);
- tgpi->sa = CTX_wm_area(C);
- tgpi->ar = CTX_wm_region(C);
- tgpi->flag = ts->gp_sculpt.flag;
-
- /* set current frame number */
- tgpi->cframe = tgpi->scene->r.cfra;
-
- /* set GP datablock */
- tgpi->gpd = gpd;
-
- /* set interpolation weight */
- tgpi->shift = RNA_float_get(op->ptr, "shift");
- /* set layers */
- gp_interpolate_set_points(C, tgpi);
-
- return 1;
-}
-
-/* Poll handler: check if context is suitable for interpolation */
-static int gpencil_interpolate_poll(bContext *C)
-{
- bGPdata * gpd = CTX_data_gpencil_data(C);
- bGPDlayer *gpl = CTX_data_active_gpencil_layer(C);
- /* only 3D view */
- if (CTX_wm_area(C)->spacetype != SPACE_VIEW3D) {
- return 0;
- }
- /* need data to interpolate */
- if (ELEM(NULL, gpd, gpl)) {
- return 0;
- }
-
- return 1;
-}
-
-/* Allocate memory and initialize values */
-static tGPDinterpolate *gp_session_init_interpolation(bContext *C, wmOperator *op)
-{
- tGPDinterpolate *tgpi = NULL;
-
- /* create new context data */
- tgpi = MEM_callocN(sizeof(tGPDinterpolate), "GPencil Interpolate Data");
-
- /* define initial values */
- gp_interpolate_set_init_values(C, op, tgpi);
-
- /* return context data for running operator */
- return tgpi;
-}
-
-/* Exit and free memory */
-static void gpencil_interpolate_exit(bContext *C, wmOperator *op)
-{
- tGPDinterpolate *tgpi = op->customdata;
- tGPDinterpolate_layer *tgpil;
-
- /* don't assume that operator data exists at all */
- if (tgpi) {
- /* remove drawing handler */
- if (tgpi->draw_handle_screen) {
- ED_region_draw_cb_exit(tgpi->ar->type, tgpi->draw_handle_screen);
- }
- if (tgpi->draw_handle_3d) {
- ED_region_draw_cb_exit(tgpi->ar->type, tgpi->draw_handle_3d);
- }
- /* clear status message area */
- ED_area_headerprint(tgpi->sa, NULL);
- /* finally, free memory used by temp data */
- for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
- BKE_gpencil_free_strokes(tgpil->interFrame);
- MEM_freeN(tgpil->interFrame);
- }
-
- BLI_freelistN(&tgpi->ilayers);
- MEM_freeN(tgpi);
- }
- WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
-
- /* clear pointer */
- op->customdata = NULL;
-}
-
-/* Cancel handler */
-static void gpencil_interpolate_cancel(bContext *C, wmOperator *op)
-{
- /* this is just a wrapper around exit() */
- gpencil_interpolate_exit(C, op);
-}
-
-/* Init interpolation: Allocate memory and set init values */
-static int gpencil_interpolate_init(bContext *C, wmOperator *op)
-{
- tGPDinterpolate *tgpi;
- /* check context */
- tgpi = op->customdata = gp_session_init_interpolation(C, op);
- if (tgpi == NULL) {
- /* something wasn't set correctly in context */
- gpencil_interpolate_exit(C, op);
- return 0;
- }
-
- /* everything is now setup ok */
- return 1;
-}
-
-/* ********************** custom drawcall api ***************** */
-/* Helper: drawing callback for modal operator in screen mode */
-static void gpencil_interpolate_draw_screen(const struct bContext *UNUSED(C), ARegion *UNUSED(ar), void *arg)
-{
- wmOperator *op = arg;
- struct tGPDinterpolate *tgpi = op->customdata;
- ED_gp_draw_interpolation(tgpi, REGION_DRAW_POST_PIXEL);
-}
-
-/* Helper: drawing callback for modal operator in 3d mode */
-static void gpencil_interpolate_draw_3d(const struct bContext *UNUSED(C), ARegion *UNUSED(ar), void *arg)
-{
- wmOperator *op = arg;
- struct tGPDinterpolate *tgpi = op->customdata;
- ED_gp_draw_interpolation(tgpi, REGION_DRAW_POST_VIEW);
-}
-
-/* Invoke handler: Initialize the operator */
-static int gpencil_interpolate_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
-{
- wmWindow *win = CTX_wm_window(C);
- Scene *scene = CTX_data_scene(C);
- bGPdata * gpd = CTX_data_gpencil_data(C);
- bGPDlayer *gpl = CTX_data_active_gpencil_layer(C);
- tGPDinterpolate *tgpi = NULL;
-
- /* cannot interpolate if not between 2 frames */
- if ((gpl->actframe == NULL) || (gpl->actframe->next == NULL)) {
- BKE_report(op->reports, RPT_ERROR, "Interpolation requires to be between two grease pencil frames in active layer");
- return OPERATOR_CANCELLED;
- }
-
- /* cannot interpolate in extremes */
- if ((gpl->actframe->framenum == scene->r.cfra) || (gpl->actframe->next->framenum == scene->r.cfra)) {
- BKE_report(op->reports, RPT_ERROR, "Interpolation requires to be between two grease pencil frames in active layer");
- return OPERATOR_CANCELLED;
- }
-
- /* need editable strokes */
- if (!gp_interpolate_check_todo(C, gpd)) {
- BKE_report(op->reports, RPT_ERROR, "Interpolation requires some editable stroke");
- return OPERATOR_CANCELLED;
- }
-
- /* try to initialize context data needed */
- if (!gpencil_interpolate_init(C, op)) {
- if (op->customdata)
- MEM_freeN(op->customdata);
- return OPERATOR_CANCELLED;
- }
- else
- tgpi = op->customdata;
-
- /* enable custom drawing handlers. It needs 2 handlers because can be strokes in 3d space and screen space and each handler use different
- coord system */
- tgpi->draw_handle_screen = ED_region_draw_cb_activate(tgpi->ar->type, gpencil_interpolate_draw_screen, op, REGION_DRAW_POST_PIXEL);
- tgpi->draw_handle_3d = ED_region_draw_cb_activate(tgpi->ar->type, gpencil_interpolate_draw_3d, op, REGION_DRAW_POST_VIEW);
- /* set cursor to indicate modal */
- WM_cursor_modal_set(win, BC_EW_SCROLLCURSOR);
- /* update shift indicator in header */
- gpencil_interpolate_status_indicators(tgpi);
- WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
-
- /* add a modal handler for this operator */
- WM_event_add_modal_handler(C, op);
-
- return OPERATOR_RUNNING_MODAL;
-}
-
-/* Modal handler: Events handling during interactive part */
-static int gpencil_interpolate_modal(bContext *C, wmOperator *op, const wmEvent *event)
-{
- tGPDinterpolate *tgpi = op->customdata;
- wmWindow *win = CTX_wm_window(C);
- bGPDframe *gpf_dst;
- bGPDstroke *gps_src, *gps_dst;
- tGPDinterpolate_layer *tgpil;
- const bool has_numinput = hasNumInput(&tgpi->num);
-
- switch (event->type) {
- case LEFTMOUSE: /* confirm */
- case RETKEY:
- {
- /* return to normal cursor and header status */
- ED_area_headerprint(tgpi->sa, NULL);
- WM_cursor_modal_restore(win);
-
- /* insert keyframes as required... */
- for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
- gpf_dst = BKE_gpencil_layer_getframe(tgpil->gpl, tgpi->cframe, GP_GETFRAME_ADD_NEW);
- gpf_dst->key_type = BEZT_KEYTYPE_BREAKDOWN;
-
- /* copy strokes */
- BLI_listbase_clear(&gpf_dst->strokes);
- for (gps_src = tgpil->interFrame->strokes.first; gps_src; gps_src = gps_src->next) {
- if (gps_src->totpoints == 0) {
- continue;
- }
- /* make copy of source stroke, then adjust pointer to points too */
- gps_dst = MEM_dupallocN(gps_src);
- gps_dst->points = MEM_dupallocN(gps_src->points);
- gps_dst->triangles = MEM_dupallocN(gps_src->triangles);
- gps_dst->flag |= GP_STROKE_RECALC_CACHES;
- BLI_addtail(&gpf_dst->strokes, gps_dst);
- }
- }
- /* clean up temp data */
- gpencil_interpolate_exit(C, op);
-
- /* done! */
- return OPERATOR_FINISHED;
- }
-
- case ESCKEY: /* cancel */
- case RIGHTMOUSE:
- {
- /* return to normal cursor and header status */
- ED_area_headerprint(tgpi->sa, NULL);
- WM_cursor_modal_restore(win);
-
- /* clean up temp data */
- gpencil_interpolate_exit(C, op);
-
- /* canceled! */
- return OPERATOR_CANCELLED;
- }
- case WHEELUPMOUSE:
- {
- tgpi->shift = tgpi->shift + 0.01f;
- CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
- RNA_float_set(op->ptr, "shift", tgpi->shift);
- /* update screen */
- gpencil_interpolate_update(C, op, tgpi);
- break;
- }
- case WHEELDOWNMOUSE:
- {
- tgpi->shift = tgpi->shift - 0.01f;
- CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
- RNA_float_set(op->ptr, "shift", tgpi->shift);
- /* update screen */
- gpencil_interpolate_update(C, op, tgpi);
- break;
- }
- case MOUSEMOVE: /* calculate new position */
- {
- /* only handle mousemove if not doing numinput */
- if (has_numinput == false) {
- /* update shift based on position of mouse */
- gpencil_mouse_update_shift(tgpi, op, event);
- /* update screen */
- gpencil_interpolate_update(C, op, tgpi);
- }
- break;
- }
- default:
- if ((event->val == KM_PRESS) && handleNumInput(C, &tgpi->num, event)) {
- float value;
- float factor = tgpi->init_factor;
-
- /* Grab shift from numeric input, and store this new value (the user see an int) */
- value = (factor + tgpi->shift) * 100.0f;
- applyNumInput(&tgpi->num, &value);
- tgpi->shift = value / 100.0f;
- /* recalculate the shift to get the right value in the frame scale */
- tgpi->shift = tgpi->shift - factor;
-
- CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
- RNA_float_set(op->ptr, "shift", tgpi->shift);
-
- /* update screen */
- gpencil_interpolate_update(C, op, tgpi);
-
- break;
- }
- else {
- /* unhandled event - allow to pass through */
- return OPERATOR_RUNNING_MODAL | OPERATOR_PASS_THROUGH;
- }
- }
-
- /* still running... */
- return OPERATOR_RUNNING_MODAL;
-}
-
-/* Define modal operator for interpolation */
-void GPENCIL_OT_interpolate(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Grease Pencil Interpolation";
- ot->idname = "GPENCIL_OT_interpolate";
- ot->description = "Interpolate grease pencil strokes between frames";
-
- /* api callbacks */
- ot->invoke = gpencil_interpolate_invoke;
- ot->modal = gpencil_interpolate_modal;
- ot->cancel = gpencil_interpolate_cancel;
- ot->poll = gpencil_interpolate_poll;
-
- /* flags */
- ot->flag = OPTYPE_UNDO | OPTYPE_BLOCKING;
-
- RNA_def_float_percentage(ot->srna, "shift", 0.0f, -1.0f, 1.0f, "Shift", "Displacement factor for the interpolate operation", -0.9f, 0.9f);
-}
-
-/* =============== Interpolate sequence ===============*/
-/* Create Sequence Interpolation */
-static int gpencil_interpolate_seq_exec(bContext *C, wmOperator *op)
-{
- Scene *scene = CTX_data_scene(C);
- ToolSettings *ts = CTX_data_tool_settings(C);
- bGPdata * gpd = CTX_data_gpencil_data(C);
- bGPDlayer *active_gpl = CTX_data_active_gpencil_layer(C);
- bGPDlayer *gpl;
- bGPDframe *prevFrame, *nextFrame, *interFrame;
- bGPDstroke *gps_from, *gps_to, *new_stroke;
- float factor;
- int cframe, fFrame;
- int flag = ts->gp_sculpt.flag;
-
- /* cannot interpolate if not between 2 frames */
- if ((active_gpl->actframe == NULL) || (active_gpl->actframe->next == NULL)) {
- BKE_report(op->reports, RPT_ERROR, "Interpolation requires to be between two grease pencil frames");
- return OPERATOR_CANCELLED;
- }
- /* cannot interpolate in extremes */
- if ((active_gpl->actframe->framenum == scene->r.cfra) || (active_gpl->actframe->next->framenum == scene->r.cfra)) {
- BKE_report(op->reports, RPT_ERROR, "Interpolation requires to be between two grease pencil frames");
- return OPERATOR_CANCELLED;
- }
-
- /* loop all layer to check if need interpolation */
- for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
- /* all layers or only active */
- if (((flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ALL_LAYERS) == 0) && (gpl != active_gpl)) {
- continue;
- }
- /* only editable and visible layers are considered */
- if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
- continue;
- }
- /* store extremes */
- prevFrame = gpl->actframe;
- nextFrame = gpl->actframe->next;
- /* Loop over intermediary frames and create the interpolation */
- for (cframe = prevFrame->framenum + 1; cframe < nextFrame->framenum; cframe++) {
- interFrame = NULL;
-
- /* get interpolation factor */
- factor = (float)(cframe - prevFrame->framenum) / (nextFrame->framenum - prevFrame->framenum + 1);
-
- /* create new strokes data with interpolated points reading original stroke */
- for (gps_from = prevFrame->strokes.first; gps_from; gps_from = gps_from->next) {
- /* only selected */
- if ((flag & GP_BRUSHEDIT_FLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
- continue;
- }
- /* skip strokes that are invalid for current view */
- if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
- continue;
- }
- /* check if the color is editable */
- if (ED_gpencil_stroke_color_use(gpl, gps_from) == false) {
- continue;
- }
- /* get final stroke to interpolate */
- fFrame = BLI_findindex(&prevFrame->strokes, gps_from);
- gps_to = BLI_findlink(&nextFrame->strokes, fFrame);
- if (gps_to == NULL) {
- continue;
- }
- /* create a new frame if needed */
- if (interFrame == NULL) {
- interFrame = BKE_gpencil_layer_getframe(gpl, cframe, GP_GETFRAME_ADD_NEW);
- interFrame->key_type = BEZT_KEYTYPE_BREAKDOWN;
- }
- /* create new stroke */
- new_stroke = MEM_dupallocN(gps_from);
- new_stroke->points = MEM_dupallocN(gps_from->points);
- new_stroke->triangles = MEM_dupallocN(gps_from->triangles);
- /* if destination stroke is smaller, resize new_stroke to size of gps_to stroke */
- if (gps_from->totpoints > gps_to->totpoints) {
- new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points) * gps_to->totpoints);
- new_stroke->totpoints = gps_to->totpoints;
- new_stroke->tot_triangles = 0;
- new_stroke->flag |= GP_STROKE_RECALC_CACHES;
- }
- /* update points position */
- gp_interpolate_update_points(gps_from, gps_to, new_stroke, factor);
-
- /* add to strokes */
- BLI_addtail(&interFrame->strokes, new_stroke);
- }
- }
- }
-
- /* notifiers */
- WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
-
- return OPERATOR_FINISHED;
-}
-
-/* Define sequence interpolation */
-void GPENCIL_OT_interpolate_sequence(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Grease Pencil Sequence Interpolation";
- ot->idname = "GPENCIL_OT_interpolate_sequence";
- ot->description = "Interpolate full grease pencil strokes sequence between frames";
-
- /* api callbacks */
- ot->exec = gpencil_interpolate_seq_exec;
- ot->poll = gpencil_interpolate_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-}
-/* ========= End Interpolation operators ========================== */
diff --git a/source/blender/editors/gpencil/gpencil_intern.h b/source/blender/editors/gpencil/gpencil_intern.h
index e2e5fc28710..a3734c56c59 100644
--- a/source/blender/editors/gpencil/gpencil_intern.h
+++ b/source/blender/editors/gpencil/gpencil_intern.h
@@ -40,6 +40,8 @@ struct bGPdata;
struct bGPDstroke;
struct bGPDspoint;
+struct GHash;
+
struct ARegion;
struct View2D;
struct wmOperatorType;
@@ -69,75 +71,23 @@ typedef struct GP_SpaceConversion {
float mat[4][4]; /* transform matrix on the strokes (introduced in [b770964]) */
} GP_SpaceConversion;
-
-/**
- * Check whether a given stroke segment is inside a circular brush
- *
- * \param mval The current screen-space coordinates (midpoint) of the brush
- * \param mvalo The previous screen-space coordinates (midpoint) of the brush (NOT CURRENTLY USED)
- * \param rad The radius of the brush
- *
- * \param x0, y0 The screen-space x and y coordinates of the start of the stroke segment
- * \param x1, y1 The screen-space x and y coordinates of the end of the stroke segment
- */
bool gp_stroke_inside_circle(const int mval[2], const int UNUSED(mvalo[2]),
int rad, int x0, int y0, int x1, int y1);
-
-/**
- * Init settings for stroke point space conversions
- *
- * \param[out] r_gsc The space conversion settings struct, populated with necessary params
- */
void gp_point_conversion_init(struct bContext *C, GP_SpaceConversion *r_gsc);
-/**
- * Convert a Grease Pencil coordinate (i.e. can be 2D or 3D) to screenspace (2D)
- *
- * \param[out] r_x The screen-space x-coordinate of the point
- * \param[out] r_y The screen-space y-coordinate of the point
- */
void gp_point_to_xy(GP_SpaceConversion *settings, struct bGPDstroke *gps, struct bGPDspoint *pt,
int *r_x, int *r_y);
-/**
- * Convert a Grease Pencil coordinate (i.e. can be 2D or 3D) to screenspace (2D)
- *
- * Just like gp_point_to_xy(), except the resulting coordinates are floats not ints.
- * Use this version to solve "stair-step" artifacts which may arise when roundtripping the calculations.
- *
- * \param[out] r_x The screen-space x-coordinate of the point
- * \param[out] r_y The screen-space y-coordinate of the point
- */
void gp_point_to_xy_fl(GP_SpaceConversion *gsc, bGPDstroke *gps, bGPDspoint *pt,
float *r_x, float *r_y);
-/**
- * Convert point to parent space
- *
- * \param pt Original point
- * \param diff_mat Matrix with the difference between original parent matrix
- * \param[out] r_pt Pointer to new point after apply matrix
- */
void gp_point_to_parent_space(bGPDspoint *pt, float diff_mat[4][4], bGPDspoint *r_pt);
-/**
- * Change points position relative to parent object
- */
+
void gp_apply_parent(bGPDlayer *gpl, bGPDstroke *gps);
-/**
- * Change point position relative to parent object
- */
+
void gp_apply_parent_point(bGPDlayer *gpl, bGPDspoint *pt);
-/**
- * Convert a screenspace point to a 3D Grease Pencil coordinate.
- *
- * For use with editing tools where it is easier to perform the operations in 2D,
- * and then later convert the transformed points back to 3D.
- *
- * \param screeN_co The screenspace 2D coordinates to convert to
- * \param[out] r_out The resulting 3D coordinates of the input point
- */
bool gp_point_xy_to_3d(GP_SpaceConversion *gsc, struct Scene *scene, const float screen_co[2], float r_out[3]);
/* Poll Callbacks ------------------------------------ */
@@ -155,48 +105,18 @@ int gp_brush_crt_presets_poll(bContext *C);
extern ListBase gp_strokes_copypastebuf;
+/* Build a map for converting between old colornames and destination-color-refs */
+struct GHash *gp_copybuf_validate_colormap(bGPdata *gpd);
+
/* Stroke Editing ------------------------------------ */
void gp_stroke_delete_tagged_points(bGPDframe *gpf, bGPDstroke *gps, bGPDstroke *next_stroke, int tag_flags);
-/**
- * Apply smooth to stroke point
- * \param gps Stroke to smooth
- * \param i Point index
- * \param inf Amount of smoothing to apply
- * \param affect_pressure Apply smoothing to pressure values too?
- */
bool gp_smooth_stroke(bGPDstroke *gps, int i, float inf, bool affect_pressure);
-
-/**
-* Apply smooth for strength to stroke point
-* \param gps Stroke to smooth
-* \param i Point index
-* \param inf Amount of smoothing to apply
-*/
bool gp_smooth_stroke_strength(bGPDstroke *gps, int i, float inf);
-
-/**
-* Apply smooth for thickness to stroke point (use pressure)
-* \param gps Stroke to smooth
-* \param i Point index
-* \param inf Amount of smoothing to apply
-*/
bool gp_smooth_stroke_thickness(bGPDstroke *gps, int i, float inf);
-
-/**
- * Subdivide a stroke once, by adding points at the midpoint between each pair of points
- * \param gps Stroke data
- * \param new_totpoints Total number of points (after subdividing)
- */
void gp_subdivide_stroke(bGPDstroke *gps, const int new_totpoints);
-
-/**
-* Add randomness to stroke
-* \param gps Stroke data
-* \param brush Brush data
-*/
void gp_randomize_stroke(bGPDstroke *gps, bGPDbrush *brush);
/* Layers Enums -------------------------------------- */
@@ -287,6 +207,8 @@ void GPENCIL_OT_unlock_all(struct wmOperatorType *ot);
void GPENCIL_OT_layer_isolate(struct wmOperatorType *ot);
void GPENCIL_OT_layer_merge(struct wmOperatorType *ot);
+void GPENCIL_OT_blank_frame_add(struct wmOperatorType *ot);
+
void GPENCIL_OT_active_frame_delete(struct wmOperatorType *ot);
void GPENCIL_OT_active_frames_delete_all(struct wmOperatorType *ot);
@@ -340,6 +262,7 @@ void gpencil_undo_finish(void);
void GPENCIL_OT_interpolate(struct wmOperatorType *ot);
void GPENCIL_OT_interpolate_sequence(struct wmOperatorType *ot);
+void GPENCIL_OT_interpolate_reverse(struct wmOperatorType *ot);
/* ****************************************************** */
/* FILTERED ACTION DATA - TYPES ---> XXX DEPRECEATED OLD ANIM SYSTEM CODE! */
diff --git a/source/blender/editors/gpencil/gpencil_interpolate.c b/source/blender/editors/gpencil/gpencil_interpolate.c
new file mode 100644
index 00000000000..83e2a85db49
--- /dev/null
+++ b/source/blender/editors/gpencil/gpencil_interpolate.c
@@ -0,0 +1,1142 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2016, Blender Foundation
+ * This is a new part of Blender
+ *
+ * Contributor(s): Antonio Vazquez, Joshua Leung
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ *
+ * Operators for interpolating new Grease Pencil frames from existing strokes
+ */
+
+/** \file blender/editors/gpencil/gpencil_interpolate.c
+ * \ingroup edgpencil
+ */
+
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <stddef.h>
+#include <math.h>
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_blenlib.h"
+#include "BLI_utildefines.h"
+#include "BLI_easing.h"
+#include "BLI_math.h"
+
+#include "BLT_translation.h"
+
+#include "DNA_color_types.h"
+#include "DNA_gpencil_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_screen_types.h"
+#include "DNA_space_types.h"
+#include "DNA_view3d_types.h"
+
+#include "BKE_colortools.h"
+#include "BKE_context.h"
+#include "BKE_global.h"
+#include "BKE_gpencil.h"
+#include "BKE_library.h"
+#include "BKE_report.h"
+#include "BKE_screen.h"
+
+#include "UI_interface.h"
+#include "UI_resources.h"
+
+#include "WM_api.h"
+#include "WM_types.h"
+
+#include "RNA_access.h"
+#include "RNA_define.h"
+#include "RNA_enum_types.h"
+
+#include "UI_view2d.h"
+
+#include "ED_gpencil.h"
+#include "ED_object.h"
+#include "ED_screen.h"
+#include "ED_view3d.h"
+#include "ED_space_api.h"
+
+#include "gpencil_intern.h"
+
+/* ************************************************ */
+/* Core/Shared Utilities */
+
+/* Poll callback for interpolation operators */
+static int gpencil_view3d_poll(bContext *C)
+{
+ bGPdata *gpd = CTX_data_gpencil_data(C);
+ bGPDlayer *gpl = CTX_data_active_gpencil_layer(C);
+
+ /* only 3D view */
+ ScrArea *sa = CTX_wm_area(C);
+ if (sa && sa->spacetype != SPACE_VIEW3D) {
+ return 0;
+ }
+
+ /* need data to interpolate */
+ if (ELEM(NULL, gpd, gpl)) {
+ return 0;
+ }
+
+ return 1;
+}
+
+/* Perform interpolation */
+static void gp_interpolate_update_points(bGPDstroke *gps_from, bGPDstroke *gps_to, bGPDstroke *new_stroke, float factor)
+{
+ bGPDspoint *prev, *pt, *next;
+
+ /* update points */
+ for (int i = 0; i < new_stroke->totpoints; i++) {
+ prev = &gps_from->points[i];
+ pt = &new_stroke->points[i];
+ next = &gps_to->points[i];
+
+ /* Interpolate all values */
+ interp_v3_v3v3(&pt->x, &prev->x, &next->x, factor);
+ pt->pressure = interpf(prev->pressure, next->pressure, 1.0f - factor);
+ pt->strength = interpf(prev->strength, next->strength, 1.0f - factor);
+ CLAMP(pt->strength, GPENCIL_STRENGTH_MIN, 1.0f);
+ }
+}
+
+/* ****************** Interpolate Interactive *********************** */
+
+/* Helper: Update all strokes interpolated */
+static void gp_interpolate_update_strokes(bContext *C, tGPDinterpolate *tgpi)
+{
+ tGPDinterpolate_layer *tgpil;
+ const float shift = tgpi->shift;
+
+ for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
+ bGPDstroke *new_stroke;
+ const float factor = tgpil->factor + shift;
+
+ for (new_stroke = tgpil->interFrame->strokes.first; new_stroke; new_stroke = new_stroke->next) {
+ bGPDstroke *gps_from, *gps_to;
+ int stroke_idx;
+
+ if (new_stroke->totpoints == 0) {
+ continue;
+ }
+
+ /* get strokes to interpolate */
+ stroke_idx = BLI_findindex(&tgpil->interFrame->strokes, new_stroke);
+
+ gps_from = BLI_findlink(&tgpil->prevFrame->strokes, stroke_idx);
+ gps_to = BLI_findlink(&tgpil->nextFrame->strokes, stroke_idx);
+
+ /* update points position */
+ if ((gps_from) && (gps_to)) {
+ gp_interpolate_update_points(gps_from, gps_to, new_stroke, factor);
+ }
+ }
+ }
+
+ WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
+}
+
+/* Helper: Verify valid strokes for interpolation */
+static bool gp_interpolate_check_todo(bContext *C, bGPdata *gpd)
+{
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ eGP_Interpolate_SettingsFlag flag = ts->gp_interpolate.flag;
+
+ /* get layers */
+ for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
+ /* all layers or only active */
+ if (!(flag & GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS) && !(gpl->flag & GP_LAYER_ACTIVE)) {
+ continue;
+ }
+ /* only editable and visible layers are considered */
+ if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
+ continue;
+ }
+
+ /* read strokes */
+ for (bGPDstroke *gps_from = gpl->actframe->strokes.first; gps_from; gps_from = gps_from->next) {
+ bGPDstroke *gps_to;
+ int fFrame;
+
+ /* only selected */
+ if ((flag & GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
+ continue;
+ }
+ /* skip strokes that are invalid for current view */
+ if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
+ continue;
+ }
+ /* check if the color is editable */
+ if (ED_gpencil_stroke_color_use(gpl, gps_from) == false) {
+ continue;
+ }
+
+ /* get final stroke to interpolate */
+ fFrame = BLI_findindex(&gpl->actframe->strokes, gps_from);
+ gps_to = BLI_findlink(&gpl->actframe->next->strokes, fFrame);
+ if (gps_to == NULL) {
+ continue;
+ }
+
+ return true;
+ }
+ }
+ return false;
+}
+
+/* Helper: Create internal strokes interpolated */
+static void gp_interpolate_set_points(bContext *C, tGPDinterpolate *tgpi)
+{
+ bGPdata *gpd = tgpi->gpd;
+ bGPDlayer *active_gpl = CTX_data_active_gpencil_layer(C);
+ bGPDframe *actframe = active_gpl->actframe;
+
+ /* save initial factor for active layer to define shift limits */
+ tgpi->init_factor = (float)(tgpi->cframe - actframe->framenum) / (actframe->next->framenum - actframe->framenum + 1);
+
+ /* limits are 100% below 0 and 100% over the 100% */
+ tgpi->low_limit = -1.0f - tgpi->init_factor;
+ tgpi->high_limit = 2.0f - tgpi->init_factor;
+
+ /* set layers */
+ for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
+ tGPDinterpolate_layer *tgpil;
+
+ /* all layers or only active */
+ if (!(tgpi->flag & GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS) && (gpl != active_gpl)) {
+ continue;
+ }
+ /* only editable and visible layers are considered */
+ if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
+ continue;
+ }
+
+ /* create temp data for each layer */
+ tgpil = MEM_callocN(sizeof(tGPDinterpolate_layer), "GPencil Interpolate Layer");
+
+ tgpil->gpl = gpl;
+ tgpil->prevFrame = gpl->actframe;
+ tgpil->nextFrame = gpl->actframe->next;
+
+ BLI_addtail(&tgpi->ilayers, tgpil);
+
+ /* create a new temporary frame */
+ tgpil->interFrame = MEM_callocN(sizeof(bGPDframe), "bGPDframe");
+ tgpil->interFrame->framenum = tgpi->cframe;
+
+ /* get interpolation factor by layer (usually must be equal for all layers, but not sure) */
+ tgpil->factor = (float)(tgpi->cframe - tgpil->prevFrame->framenum) / (tgpil->nextFrame->framenum - tgpil->prevFrame->framenum + 1);
+
+ /* create new strokes data with interpolated points reading original stroke */
+ for (bGPDstroke *gps_from = tgpil->prevFrame->strokes.first; gps_from; gps_from = gps_from->next) {
+ bGPDstroke *gps_to;
+ int fFrame;
+
+ bGPDstroke *new_stroke;
+ bool valid = true;
+
+
+ /* only selected */
+ if ((tgpi->flag & GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
+ valid = false;
+ }
+ /* skip strokes that are invalid for current view */
+ if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
+ valid = false;
+ }
+
+ /* check if the color is editable */
+ if (ED_gpencil_stroke_color_use(tgpil->gpl, gps_from) == false) {
+ valid = false;
+ }
+
+ /* get final stroke to interpolate */
+ fFrame = BLI_findindex(&tgpil->prevFrame->strokes, gps_from);
+ gps_to = BLI_findlink(&tgpil->nextFrame->strokes, fFrame);
+ if (gps_to == NULL) {
+ valid = false;
+ }
+
+ /* create new stroke */
+ new_stroke = MEM_dupallocN(gps_from);
+ new_stroke->points = MEM_dupallocN(gps_from->points);
+ new_stroke->triangles = MEM_dupallocN(gps_from->triangles);
+ new_stroke->tot_triangles = 0;
+ new_stroke->flag |= GP_STROKE_RECALC_CACHES;
+
+ if (valid) {
+ /* if destination stroke is smaller, resize new_stroke to size of gps_to stroke */
+ if (gps_from->totpoints > gps_to->totpoints) {
+ new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points) * gps_to->totpoints);
+ new_stroke->totpoints = gps_to->totpoints;
+ new_stroke->tot_triangles = 0;
+ new_stroke->flag |= GP_STROKE_RECALC_CACHES;
+ }
+ /* update points position */
+ gp_interpolate_update_points(gps_from, gps_to, new_stroke, tgpil->factor);
+ }
+ else {
+ /* need an empty stroke to keep index correct for lookup, but resize to smallest size */
+ new_stroke->totpoints = 0;
+ new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points));
+ new_stroke->tot_triangles = 0;
+ new_stroke->triangles = MEM_recallocN(new_stroke->triangles, sizeof(*new_stroke->triangles));
+ new_stroke->flag |= GP_STROKE_RECALC_CACHES;
+ }
+
+ /* add to strokes */
+ BLI_addtail(&tgpil->interFrame->strokes, new_stroke);
+ }
+ }
+}
+
+/* ----------------------- */
+/* Drawing Callbacks */
+
+/* Drawing callback for modal operator in screen mode */
+static void gpencil_interpolate_draw_screen(const struct bContext *UNUSED(C), ARegion *UNUSED(ar), void *arg)
+{
+ tGPDinterpolate *tgpi = (tGPDinterpolate *)arg;
+ ED_gp_draw_interpolation(tgpi, REGION_DRAW_POST_PIXEL);
+}
+
+/* Drawing callback for modal operator in 3d mode */
+static void gpencil_interpolate_draw_3d(const bContext *UNUSED(C), ARegion *UNUSED(ar), void *arg)
+{
+ tGPDinterpolate *tgpi = (tGPDinterpolate *)arg;
+ ED_gp_draw_interpolation(tgpi, REGION_DRAW_POST_VIEW);
+}
+
+/* ----------------------- */
+
+/* Helper: calculate shift based on position of mouse (we only use x-axis for now.
+ * since this is more convenient for users to do), and store new shift value
+ */
+static void gpencil_mouse_update_shift(tGPDinterpolate *tgpi, wmOperator *op, const wmEvent *event)
+{
+ float mid = (float)(tgpi->ar->winx - tgpi->ar->winrct.xmin) / 2.0f;
+ float mpos = event->x - tgpi->ar->winrct.xmin;
+
+ if (mpos >= mid) {
+ tgpi->shift = ((mpos - mid) * tgpi->high_limit) / mid;
+ }
+ else {
+ tgpi->shift = tgpi->low_limit - ((mpos * tgpi->low_limit) / mid);
+ }
+
+ CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
+ RNA_float_set(op->ptr, "shift", tgpi->shift);
+}
+
+/* Helper: Draw status message while the user is running the operator */
+static void gpencil_interpolate_status_indicators(tGPDinterpolate *p)
+{
+ Scene *scene = p->scene;
+ char status_str[UI_MAX_DRAW_STR];
+ char msg_str[UI_MAX_DRAW_STR];
+
+ BLI_strncpy(msg_str, IFACE_("GPencil Interpolation: ESC/RMB to cancel, Enter/LMB to confirm, WHEEL/MOVE to adjust factor"), UI_MAX_DRAW_STR);
+
+ if (hasNumInput(&p->num)) {
+ char str_offs[NUM_STR_REP_LEN];
+
+ outputNumInput(&p->num, str_offs, &scene->unit);
+ BLI_snprintf(status_str, sizeof(status_str), "%s: %s", msg_str, str_offs);
+ }
+ else {
+ BLI_snprintf(status_str, sizeof(status_str), "%s: %d %%", msg_str, (int)((p->init_factor + p->shift) * 100.0f));
+ }
+
+ ED_area_headerprint(p->sa, status_str);
+}
+
+/* Update screen and stroke */
+static void gpencil_interpolate_update(bContext *C, wmOperator *op, tGPDinterpolate *tgpi)
+{
+ /* update shift indicator in header */
+ gpencil_interpolate_status_indicators(tgpi);
+ /* apply... */
+ tgpi->shift = RNA_float_get(op->ptr, "shift");
+ /* update points position */
+ gp_interpolate_update_strokes(C, tgpi);
+}
+
+/* ----------------------- */
+
+/* Exit and free memory */
+static void gpencil_interpolate_exit(bContext *C, wmOperator *op)
+{
+ tGPDinterpolate *tgpi = op->customdata;
+ tGPDinterpolate_layer *tgpil;
+
+ /* don't assume that operator data exists at all */
+ if (tgpi) {
+ /* remove drawing handler */
+ if (tgpi->draw_handle_screen) {
+ ED_region_draw_cb_exit(tgpi->ar->type, tgpi->draw_handle_screen);
+ }
+ if (tgpi->draw_handle_3d) {
+ ED_region_draw_cb_exit(tgpi->ar->type, tgpi->draw_handle_3d);
+ }
+
+ /* clear status message area */
+ ED_area_headerprint(tgpi->sa, NULL);
+
+ /* finally, free memory used by temp data */
+ for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
+ BKE_gpencil_free_strokes(tgpil->interFrame);
+ MEM_freeN(tgpil->interFrame);
+ }
+
+ BLI_freelistN(&tgpi->ilayers);
+ MEM_freeN(tgpi);
+ }
+ WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
+
+ /* clear pointer */
+ op->customdata = NULL;
+}
+
+/* Init new temporary interpolation data */
+static bool gp_interpolate_set_init_values(bContext *C, wmOperator *op, tGPDinterpolate *tgpi)
+{
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ bGPdata *gpd = CTX_data_gpencil_data(C);
+
+ /* set current scene and window */
+ tgpi->scene = CTX_data_scene(C);
+ tgpi->sa = CTX_wm_area(C);
+ tgpi->ar = CTX_wm_region(C);
+ tgpi->flag = ts->gp_interpolate.flag;
+
+ /* set current frame number */
+ tgpi->cframe = tgpi->scene->r.cfra;
+
+ /* set GP datablock */
+ tgpi->gpd = gpd;
+
+ /* set interpolation weight */
+ tgpi->shift = RNA_float_get(op->ptr, "shift");
+ /* set layers */
+ gp_interpolate_set_points(C, tgpi);
+
+ return 1;
+}
+
+/* Allocate memory and initialize values */
+static tGPDinterpolate *gp_session_init_interpolation(bContext *C, wmOperator *op)
+{
+ tGPDinterpolate *tgpi = MEM_callocN(sizeof(tGPDinterpolate), "GPencil Interpolate Data");
+
+ /* define initial values */
+ gp_interpolate_set_init_values(C, op, tgpi);
+
+ /* return context data for running operator */
+ return tgpi;
+}
+
+/* Init interpolation: Allocate memory and set init values */
+static int gpencil_interpolate_init(bContext *C, wmOperator *op)
+{
+ tGPDinterpolate *tgpi;
+
+ /* check context */
+ tgpi = op->customdata = gp_session_init_interpolation(C, op);
+ if (tgpi == NULL) {
+ /* something wasn't set correctly in context */
+ gpencil_interpolate_exit(C, op);
+ return 0;
+ }
+
+ /* everything is now setup ok */
+ return 1;
+}
+
+/* ----------------------- */
+
+/* Invoke handler: Initialize the operator */
+static int gpencil_interpolate_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
+{
+ wmWindow *win = CTX_wm_window(C);
+ Scene *scene = CTX_data_scene(C);
+ bGPdata *gpd = CTX_data_gpencil_data(C);
+ bGPDlayer *gpl = CTX_data_active_gpencil_layer(C);
+ bGPDframe *actframe = gpl->actframe;
+ tGPDinterpolate *tgpi = NULL;
+
+ /* cannot interpolate if not between 2 frames */
+ if (ELEM(NULL, actframe, actframe->next)) {
+ BKE_report(op->reports, RPT_ERROR, "Cannot find a pair of grease pencil frames to interpolate between in active layer");
+ return OPERATOR_CANCELLED;
+ }
+
+ /* cannot interpolate in extremes */
+ if (ELEM(CFRA, actframe->framenum, actframe->next->framenum)) {
+ BKE_report(op->reports, RPT_ERROR, "Cannot interpolate as current frame already has existing grease pencil frames");
+ return OPERATOR_CANCELLED;
+ }
+
+ /* need editable strokes */
+ if (!gp_interpolate_check_todo(C, gpd)) {
+ BKE_report(op->reports, RPT_ERROR, "Interpolation requires some editable strokes");
+ return OPERATOR_CANCELLED;
+ }
+
+ /* try to initialize context data needed */
+ if (!gpencil_interpolate_init(C, op)) {
+ if (op->customdata)
+ MEM_freeN(op->customdata);
+ return OPERATOR_CANCELLED;
+ }
+ else {
+ tgpi = op->customdata;
+ }
+
+ /* Enable custom drawing handlers
+ * It needs 2 handlers because strokes can in 3d space and screen space
+ * and each handler use different coord system
+ */
+ tgpi->draw_handle_screen = ED_region_draw_cb_activate(tgpi->ar->type, gpencil_interpolate_draw_screen, tgpi, REGION_DRAW_POST_PIXEL);
+ tgpi->draw_handle_3d = ED_region_draw_cb_activate(tgpi->ar->type, gpencil_interpolate_draw_3d, tgpi, REGION_DRAW_POST_VIEW);
+
+ /* set cursor to indicate modal */
+ WM_cursor_modal_set(win, BC_EW_SCROLLCURSOR);
+
+ /* update shift indicator in header */
+ gpencil_interpolate_status_indicators(tgpi);
+ WM_event_add_notifier(C, NC_GPENCIL | NA_EDITED, NULL);
+
+ /* add a modal handler for this operator */
+ WM_event_add_modal_handler(C, op);
+
+ return OPERATOR_RUNNING_MODAL;
+}
+
+/* Modal handler: Events handling during interactive part */
+static int gpencil_interpolate_modal(bContext *C, wmOperator *op, const wmEvent *event)
+{
+ tGPDinterpolate *tgpi = op->customdata;
+ wmWindow *win = CTX_wm_window(C);
+ bGPDframe *gpf_dst;
+ bGPDstroke *gps_src, *gps_dst;
+ tGPDinterpolate_layer *tgpil;
+ const bool has_numinput = hasNumInput(&tgpi->num);
+
+ switch (event->type) {
+ case LEFTMOUSE: /* confirm */
+ case RETKEY:
+ {
+ /* return to normal cursor and header status */
+ ED_area_headerprint(tgpi->sa, NULL);
+ WM_cursor_modal_restore(win);
+
+ /* insert keyframes as required... */
+ for (tgpil = tgpi->ilayers.first; tgpil; tgpil = tgpil->next) {
+ gpf_dst = BKE_gpencil_layer_getframe(tgpil->gpl, tgpi->cframe, GP_GETFRAME_ADD_NEW);
+ gpf_dst->key_type = BEZT_KEYTYPE_BREAKDOWN;
+
+ /* copy strokes */
+ BLI_listbase_clear(&gpf_dst->strokes);
+ for (gps_src = tgpil->interFrame->strokes.first; gps_src; gps_src = gps_src->next) {
+ if (gps_src->totpoints == 0) {
+ continue;
+ }
+
+ /* make copy of source stroke, then adjust pointer to points too */
+ gps_dst = MEM_dupallocN(gps_src);
+ gps_dst->points = MEM_dupallocN(gps_src->points);
+ gps_dst->triangles = MEM_dupallocN(gps_src->triangles);
+ gps_dst->flag |= GP_STROKE_RECALC_CACHES;
+ BLI_addtail(&gpf_dst->strokes, gps_dst);
+ }
+ }
+
+ /* clean up temp data */
+ gpencil_interpolate_exit(C, op);
+
+ /* done! */
+ return OPERATOR_FINISHED;
+ }
+
+ case ESCKEY: /* cancel */
+ case RIGHTMOUSE:
+ {
+ /* return to normal cursor and header status */
+ ED_area_headerprint(tgpi->sa, NULL);
+ WM_cursor_modal_restore(win);
+
+ /* clean up temp data */
+ gpencil_interpolate_exit(C, op);
+
+ /* canceled! */
+ return OPERATOR_CANCELLED;
+ }
+
+ case WHEELUPMOUSE:
+ {
+ tgpi->shift = tgpi->shift + 0.01f;
+ CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
+ RNA_float_set(op->ptr, "shift", tgpi->shift);
+
+ /* update screen */
+ gpencil_interpolate_update(C, op, tgpi);
+ break;
+ }
+ case WHEELDOWNMOUSE:
+ {
+ tgpi->shift = tgpi->shift - 0.01f;
+ CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
+ RNA_float_set(op->ptr, "shift", tgpi->shift);
+
+ /* update screen */
+ gpencil_interpolate_update(C, op, tgpi);
+ break;
+ }
+ case MOUSEMOVE: /* calculate new position */
+ {
+ /* only handle mousemove if not doing numinput */
+ if (has_numinput == false) {
+ /* update shift based on position of mouse */
+ gpencil_mouse_update_shift(tgpi, op, event);
+
+ /* update screen */
+ gpencil_interpolate_update(C, op, tgpi);
+ }
+ break;
+ }
+ default:
+ {
+ if ((event->val == KM_PRESS) && handleNumInput(C, &tgpi->num, event)) {
+ const float factor = tgpi->init_factor;
+ float value;
+
+ /* Grab shift from numeric input, and store this new value (the user see an int) */
+ value = (factor + tgpi->shift) * 100.0f;
+ applyNumInput(&tgpi->num, &value);
+ tgpi->shift = value / 100.0f;
+
+ /* recalculate the shift to get the right value in the frame scale */
+ tgpi->shift = tgpi->shift - factor;
+
+ CLAMP(tgpi->shift, tgpi->low_limit, tgpi->high_limit);
+ RNA_float_set(op->ptr, "shift", tgpi->shift);
+
+ /* update screen */
+ gpencil_interpolate_update(C, op, tgpi);
+
+ break;
+ }
+ else {
+ /* unhandled event - allow to pass through */
+ return OPERATOR_RUNNING_MODAL | OPERATOR_PASS_THROUGH;
+ }
+ }
+ }
+
+ /* still running... */
+ return OPERATOR_RUNNING_MODAL;
+}
+
+/* Cancel handler */
+static void gpencil_interpolate_cancel(bContext *C, wmOperator *op)
+{
+ /* this is just a wrapper around exit() */
+ gpencil_interpolate_exit(C, op);
+}
+
+void GPENCIL_OT_interpolate(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Grease Pencil Interpolation";
+ ot->idname = "GPENCIL_OT_interpolate";
+ ot->description = "Interpolate grease pencil strokes between frames";
+
+ /* callbacks */
+ ot->invoke = gpencil_interpolate_invoke;
+ ot->modal = gpencil_interpolate_modal;
+ ot->cancel = gpencil_interpolate_cancel;
+ ot->poll = gpencil_view3d_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_UNDO | OPTYPE_BLOCKING;
+
+ /* properties */
+ RNA_def_float_percentage(ot->srna, "shift", 0.0f, -1.0f, 1.0f, "Shift", "Bias factor for which frame has more influence on the interpolated strokes", -0.9f, 0.9f);
+}
+
+/* ****************** Interpolate Sequence *********************** */
+
+/* Helper: Perform easing equation calculations for GP interpolation operator */
+static float gp_interpolate_seq_easing_calc(GP_Interpolate_Settings *ipo_settings, float time)
+{
+ const float begin = 0.0f;
+ const float change = 1.0f;
+ const float duration = 1.0f;
+
+ const float back = ipo_settings->back;
+ const float amplitude = ipo_settings->amplitude;
+ const float period = ipo_settings->period;
+
+ eBezTriple_Easing easing = ipo_settings->easing;
+ float result = time;
+
+ switch (ipo_settings->type) {
+ case GP_IPO_BACK:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_back_ease_in(time, begin, change, duration, back);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_back_ease_out(time, begin, change, duration, back);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_back_ease_in_out(time, begin, change, duration, back);
+ break;
+
+ default: /* default/auto: same as ease out */
+ result = BLI_easing_back_ease_out(time, begin, change, duration, back);
+ break;
+ }
+ break;
+
+ case GP_IPO_BOUNCE:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_bounce_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_bounce_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_bounce_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease out */
+ result = BLI_easing_bounce_ease_out(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_CIRC:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_circ_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_circ_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_circ_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_circ_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_CUBIC:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_cubic_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_cubic_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_cubic_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_cubic_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_ELASTIC:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_elastic_ease_in(time, begin, change, duration, amplitude, period);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_elastic_ease_out(time, begin, change, duration, amplitude, period);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_elastic_ease_in_out(time, begin, change, duration, amplitude, period);
+ break;
+
+ default: /* default/auto: same as ease out */
+ result = BLI_easing_elastic_ease_out(time, begin, change, duration, amplitude, period);
+ break;
+ }
+ break;
+
+ case GP_IPO_EXPO:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_expo_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_expo_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_expo_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_expo_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_QUAD:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_quad_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_quad_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_quad_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_quad_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_QUART:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_quart_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_quart_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_quart_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_quart_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_QUINT:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_quint_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_quint_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_quint_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_quint_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ case GP_IPO_SINE:
+ switch (easing) {
+ case BEZT_IPO_EASE_IN:
+ result = BLI_easing_sine_ease_in(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_OUT:
+ result = BLI_easing_sine_ease_out(time, begin, change, duration);
+ break;
+ case BEZT_IPO_EASE_IN_OUT:
+ result = BLI_easing_sine_ease_in_out(time, begin, change, duration);
+ break;
+
+ default: /* default/auto: same as ease in */
+ result = BLI_easing_sine_ease_in(time, begin, change, duration);
+ break;
+ }
+ break;
+
+ default:
+ printf("%s: Unknown interpolation type - %d\n", __func__, ipo_settings->type);
+ break;
+ }
+
+ return result;
+}
+
+static int gpencil_interpolate_seq_exec(bContext *C, wmOperator *op)
+{
+ bGPdata *gpd = CTX_data_gpencil_data(C);
+ bGPDlayer *active_gpl = CTX_data_active_gpencil_layer(C);
+ bGPDframe *actframe = active_gpl->actframe;
+
+ Scene *scene = CTX_data_scene(C);
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ GP_Interpolate_Settings *ipo_settings = &ts->gp_interpolate;
+ eGP_Interpolate_SettingsFlag flag = ipo_settings->flag;
+
+ /* cannot interpolate if not between 2 frames */
+ if (ELEM(NULL, actframe, actframe->next)) {
+ BKE_report(op->reports, RPT_ERROR, "Cannot find a pair of grease pencil frames to interpolate between in active layer");
+ return OPERATOR_CANCELLED;
+ }
+ /* cannot interpolate in extremes */
+ if (ELEM(CFRA, actframe->framenum, actframe->next->framenum)) {
+ BKE_report(op->reports, RPT_ERROR, "Cannot interpolate as current frame already has existing grease pencil frames");
+ return OPERATOR_CANCELLED;
+ }
+
+ /* loop all layer to check if need interpolation */
+ for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
+ bGPDframe *prevFrame, *nextFrame;
+ bGPDstroke *gps_from, *gps_to;
+ int cframe, fFrame;
+
+ /* all layers or only active */
+ if (((flag & GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS) == 0) && (gpl != active_gpl)) {
+ continue;
+ }
+ /* only editable and visible layers are considered */
+ if (!gpencil_layer_is_editable(gpl) || (gpl->actframe == NULL)) {
+ continue;
+ }
+
+ /* store extremes */
+ prevFrame = gpl->actframe;
+ nextFrame = gpl->actframe->next;
+
+ /* Loop over intermediary frames and create the interpolation */
+ for (cframe = prevFrame->framenum + 1; cframe < nextFrame->framenum; cframe++) {
+ bGPDframe *interFrame = NULL;
+ float factor;
+
+ /* get interpolation factor */
+ factor = (float)(cframe - prevFrame->framenum) / (nextFrame->framenum - prevFrame->framenum + 1);
+
+ if (ipo_settings->type == GP_IPO_CURVEMAP) {
+ /* custom curvemap */
+ if (ipo_settings->custom_ipo) {
+ factor = curvemapping_evaluateF(ipo_settings->custom_ipo, 0, factor);
+ }
+ else {
+ BKE_report(op->reports, RPT_ERROR, "Custom interpolation curve does not exist");
+ }
+ }
+ else if (ipo_settings->type >= GP_IPO_BACK) {
+ /* easing equation... */
+ factor = gp_interpolate_seq_easing_calc(ipo_settings, factor);
+ }
+
+ /* create new strokes data with interpolated points reading original stroke */
+ for (gps_from = prevFrame->strokes.first; gps_from; gps_from = gps_from->next) {
+ bGPDstroke *new_stroke;
+
+ /* only selected */
+ if ((flag & GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED) && ((gps_from->flag & GP_STROKE_SELECT) == 0)) {
+ continue;
+ }
+ /* skip strokes that are invalid for current view */
+ if (ED_gpencil_stroke_can_use(C, gps_from) == false) {
+ continue;
+ }
+ /* check if the color is editable */
+ if (ED_gpencil_stroke_color_use(gpl, gps_from) == false) {
+ continue;
+ }
+
+ /* get final stroke to interpolate */
+ fFrame = BLI_findindex(&prevFrame->strokes, gps_from);
+ gps_to = BLI_findlink(&nextFrame->strokes, fFrame);
+ if (gps_to == NULL) {
+ continue;
+ }
+
+ /* create a new frame if needed */
+ if (interFrame == NULL) {
+ interFrame = BKE_gpencil_layer_getframe(gpl, cframe, GP_GETFRAME_ADD_NEW);
+ interFrame->key_type = BEZT_KEYTYPE_BREAKDOWN;
+ }
+
+ /* create new stroke */
+ new_stroke = MEM_dupallocN(gps_from);
+ new_stroke->points = MEM_dupallocN(gps_from->points);
+ new_stroke->triangles = MEM_dupallocN(gps_from->triangles);
+ new_stroke->tot_triangles = 0;
+ new_stroke->flag |= GP_STROKE_RECALC_CACHES;
+
+ /* if destination stroke is smaller, resize new_stroke to size of gps_to stroke */
+ if (gps_from->totpoints > gps_to->totpoints) {
+ new_stroke->points = MEM_recallocN(new_stroke->points, sizeof(*new_stroke->points) * gps_to->totpoints);
+ new_stroke->totpoints = gps_to->totpoints;
+ new_stroke->tot_triangles = 0;
+ new_stroke->flag |= GP_STROKE_RECALC_CACHES;
+ }
+
+ /* update points position */
+ gp_interpolate_update_points(gps_from, gps_to, new_stroke, factor);
+
+ /* add to strokes */
+ BLI_addtail(&interFrame->strokes, new_stroke);
+ }
+ }
+ }
+
+ /* notifiers */
+ WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
+
+ return OPERATOR_FINISHED;
+}
+
+void GPENCIL_OT_interpolate_sequence(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Interpolate Sequence";
+ ot->idname = "GPENCIL_OT_interpolate_sequence";
+ ot->description = "Generate 'in-betweens' to smoothly interpolate between Grease Pencil frames";
+
+ /* api callbacks */
+ ot->exec = gpencil_interpolate_seq_exec;
+ ot->poll = gpencil_view3d_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+/* ******************** Remove Breakdowns ************************ */
+
+static int gpencil_interpolate_reverse_poll(bContext *C)
+{
+ if (!gpencil_view3d_poll(C)) {
+ return 0;
+ }
+
+ bGPDlayer *gpl = CTX_data_active_gpencil_layer(C);
+
+ /* need to be on a breakdown frame */
+ if ((gpl->actframe == NULL) || (gpl->actframe->key_type != BEZT_KEYTYPE_BREAKDOWN)) {
+ CTX_wm_operator_poll_msg_set(C, "Expected current frame to be a breakdown");
+ return 0;
+ }
+
+ return 1;
+}
+
+static int gpencil_interpolate_reverse_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ /* Go through each layer, deleting the breakdowns around the current frame,
+ * but only if there is a keyframe nearby to stop at
+ */
+ CTX_DATA_BEGIN(C, bGPDlayer *, gpl, editable_gpencil_layers)
+ {
+ bGPDframe *start_key = NULL;
+ bGPDframe *end_key = NULL;
+ bGPDframe *gpf, *gpfn;
+
+ /* Only continue if we're currently on a breakdown keyframe */
+ if ((gpl->actframe == NULL) || (gpl->actframe->key_type != BEZT_KEYTYPE_BREAKDOWN))
+ continue;
+
+ /* Search left for "start_key" (i.e. the first breakdown to remove) */
+ gpf = gpl->actframe;
+ while (gpf) {
+ if (gpf->key_type == BEZT_KEYTYPE_BREAKDOWN) {
+ /* A breakdown... keep going left */
+ start_key = gpf;
+ gpf = gpf->prev;
+ }
+ else {
+ /* Not a breakdown (may be a key, or an extreme, or something else that wasn't generated)... stop */
+ break;
+ }
+ }
+
+ /* Search right for "end_key" (i.e. the last breakdown to remove) */
+ gpf = gpl->actframe;
+ while (gpf) {
+ if (gpf->key_type == BEZT_KEYTYPE_BREAKDOWN) {
+ /* A breakdown... keep going right */
+ end_key = gpf;
+ gpf = gpf->next;
+ }
+ else {
+ /* Not a breakdown... stop */
+ break;
+ }
+ }
+
+ /* Did we find anything? */
+ /* NOTE: We should only proceed if there's something before/after these extents...
+ * Otherwise, there's just an extent of breakdowns with no keys to interpolate between
+ */
+ if ((start_key && end_key) &&
+ ELEM(NULL, start_key->prev, end_key->next) == false)
+ {
+ /* Set actframe to the key before start_key, since the keys have been removed now */
+ gpl->actframe = start_key->prev;
+
+ /* Free each frame we're removing (except the last one) */
+ for (gpf = start_key; gpf && gpf != end_key; gpf = gpfn) {
+ gpfn = gpf->next;
+
+ /* free strokes and their associated memory */
+ BKE_gpencil_free_strokes(gpf);
+ BLI_freelinkN(&gpl->frames, gpf);
+ }
+
+ /* Now free the last one... */
+ BKE_gpencil_free_strokes(end_key);
+ BLI_freelinkN(&gpl->frames, end_key);
+ }
+ }
+ CTX_DATA_END;
+
+ /* notifiers */
+ WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
+
+ return OPERATOR_FINISHED;
+}
+
+void GPENCIL_OT_interpolate_reverse(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Remove Breakdowns";
+ ot->idname = "GPENCIL_OT_interpolate_reverse";
+ ot->description = "Remove breakdown frames generated by interpolating between two Grease Pencil frames";
+
+ /* callbacks */
+ ot->exec = gpencil_interpolate_reverse_exec;
+ ot->poll = gpencil_interpolate_reverse_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+/* *************************************************************** */
diff --git a/source/blender/editors/gpencil/gpencil_ops.c b/source/blender/editors/gpencil/gpencil_ops.c
index 057d53ea458..3a2169798e5 100644
--- a/source/blender/editors/gpencil/gpencil_ops.c
+++ b/source/blender/editors/gpencil/gpencil_ops.c
@@ -99,8 +99,12 @@ static void ed_keymap_gpencil_general(wmKeyConfig *keyconf)
WM_keymap_add_item(keymap, "GPENCIL_OT_editmode_toggle", TABKEY, KM_PRESS, 0, DKEY);
/* Pie Menu - For standard tools */
- WM_keymap_add_menu_pie(keymap, "GPENCIL_PIE_tool_palette", QKEY, KM_PRESS, 0, DKEY);
- WM_keymap_add_menu_pie(keymap, "GPENCIL_PIE_settings_palette", WKEY, KM_PRESS, 0, DKEY);
+ WM_keymap_add_menu_pie(keymap, "GPENCIL_MT_pie_tool_palette", QKEY, KM_PRESS, 0, DKEY);
+ WM_keymap_add_menu_pie(keymap, "GPENCIL_MT_pie_settings_palette", WKEY, KM_PRESS, 0, DKEY);
+
+ /* Add Blank Frame */
+ /* XXX: BKEY or NKEY? BKEY is easier to reach from DKEY, so we'll use that for now */
+ WM_keymap_add_item(keymap, "GPENCIL_OT_blank_frame_add", BKEY, KM_PRESS, 0, DKEY);
/* Delete Active Frame - For easier video tutorials/review sessions */
/* NOTE: This works even when not in EditMode */
@@ -131,7 +135,7 @@ static void ed_keymap_gpencil_editing(wmKeyConfig *keyconf)
WM_keymap_add_item(keymap, "GPENCIL_OT_editmode_toggle", TABKEY, KM_PRESS, 0, 0);
/* Pie Menu - For settings/tools easy access */
- WM_keymap_add_menu_pie(keymap, "GPENCIL_PIE_sculpt", EKEY, KM_PRESS, 0, DKEY);
+ WM_keymap_add_menu_pie(keymap, "GPENCIL_MT_pie_sculpt", EKEY, KM_PRESS, 0, DKEY);
/* Brush Settings */
/* NOTE: We cannot expose these in the standard keymap, as they will interfere with regular hotkeys
@@ -401,6 +405,8 @@ void ED_operatortypes_gpencil(void)
WM_operatortype_append(GPENCIL_OT_layer_isolate);
WM_operatortype_append(GPENCIL_OT_layer_merge);
+ WM_operatortype_append(GPENCIL_OT_blank_frame_add);
+
WM_operatortype_append(GPENCIL_OT_active_frame_delete);
WM_operatortype_append(GPENCIL_OT_active_frames_delete_all);
@@ -443,6 +449,7 @@ void ED_operatortypes_gpencil(void)
/* Interpolation */
WM_operatortype_append(GPENCIL_OT_interpolate);
WM_operatortype_append(GPENCIL_OT_interpolate_sequence);
+ WM_operatortype_append(GPENCIL_OT_interpolate_reverse);
}
void ED_operatormacros_gpencil(void)
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index c23bfb1ff60..eb49060b629 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -162,6 +162,8 @@ typedef struct tGPsdata {
bGPDbrush *brush; /* current drawing brush */
short straight[2]; /* 1: line horizontal, 2: line vertical, other: not defined, second element position */
int lock_axis; /* lock drawing to one axis */
+
+ short keymodifier; /* key used for invoking the operator */
} tGPsdata;
/* ------ */
@@ -484,7 +486,8 @@ static short gp_stroke_addpoint(tGPsdata *p, const int mval[2], float pressure,
bGPdata *gpd = p->gpd;
bGPDbrush *brush = p->brush;
tGPspoint *pt;
-
+ ToolSettings *ts = p->scene->toolsettings;
+
/* check painting mode */
if (p->paintmode == GP_PAINTMODE_DRAW_STRAIGHT) {
/* straight lines only - i.e. only store start and end point in buffer */
@@ -636,7 +639,7 @@ static short gp_stroke_addpoint(tGPsdata *p, const int mval[2], float pressure,
View3D *v3d = p->sa->spacedata.first;
view3d_region_operator_needs_opengl(p->win, p->ar);
- ED_view3d_autodist_init(p->scene, p->ar, v3d, (p->gpd->flag & GP_DATA_DEPTH_STROKE) ? 1 : 0);
+ ED_view3d_autodist_init(p->scene, p->ar, v3d, (ts->gpencil_v3d_align & GP_PROJECT_DEPTH_STROKE) ? 1 : 0);
}
/* convert screen-coordinates to appropriate coordinates (and store them) */
@@ -756,7 +759,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
int i, totelem;
/* since strokes are so fine, when using their depth we need a margin otherwise they might get missed */
- int depth_margin = (p->gpd->flag & GP_DATA_DEPTH_STROKE) ? 4 : 0;
+ int depth_margin = (ts->gpencil_v3d_align & GP_PROJECT_DEPTH_STROKE) ? 4 : 0;
/* get total number of points to allocate space for
* - drawing straight-lines only requires the endpoints
@@ -893,7 +896,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
copy_v2_v2_int(mval, &ptc->x);
if ((ED_view3d_autodist_depth(p->ar, mval, depth_margin, depth_arr + i) == 0) &&
- (i && (ED_view3d_autodist_depth_seg(p->ar, mval, mval_prev, depth_margin + 1, depth_arr + i) == 0)))
+ (i && (ED_view3d_autodist_depth_seg(p->ar, mval, mval_prev, depth_margin + 1, depth_arr + i) == 0)))
{
interp_depth = true;
}
@@ -910,7 +913,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
depth_arr[i] = 0.9999f;
}
else {
- if (p->gpd->flag & GP_DATA_DEPTH_STROKE_ENDPOINTS) {
+ if (ts->gpencil_v3d_align & GP_PROJECT_DEPTH_STROKE_ENDPOINTS) {
/* remove all info between the valid endpoints */
int first_valid = 0;
int last_valid = 0;
@@ -1004,9 +1007,9 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
BLI_strncpy(gps->colorname, palcolor->info, sizeof(gps->colorname));
/* add stroke to frame, usually on tail of the listbase, but if on back is enabled the stroke is added on listbase head
- * because the drawing order is inverse and the head stroke is the first to draw. This is very useful for artist
- * when drawing the background
- */
+ * because the drawing order is inverse and the head stroke is the first to draw. This is very useful for artist
+ * when drawing the background
+ */
if ((ts->gpencil_flags & GP_TOOL_FLAG_PAINT_ONBACK) && (p->paintmode != GP_PAINTMODE_DRAW_POLY)) {
BLI_addhead(&p->gpf->strokes, gps);
}
@@ -1623,16 +1626,24 @@ static void gp_paint_initstroke(tGPsdata *p, eGPencil_PaintModes paintmode)
* 2) Ensure that p->gpf refers to the frame used for the active layer
* (to avoid problems with other tools which expect it to exist)
*/
- bGPDlayer *gpl;
- for (gpl = p->gpd->layers.first; gpl; gpl = gpl->next) {
+ bool has_layer_to_erase = false;
+
+ for (bGPDlayer *gpl = p->gpd->layers.first; gpl; gpl = gpl->next) {
/* Skip if layer not editable */
if (gpencil_layer_is_editable(gpl) == false)
continue;
/* Add a new frame if needed (and based off the active frame,
* as we need some existing strokes to erase)
+ *
+ * Note: We don't add a new frame if there's nothing there now, so
+ * -> If there are no frames at all, don't add one
+ * -> If there are no strokes in that frame, don't add a new empty frame
*/
- gpl->actframe = BKE_gpencil_layer_getframe(gpl, CFRA, GP_GETFRAME_ADD_COPY);
+ if (gpl->actframe && gpl->actframe->strokes.first) {
+ gpl->actframe = BKE_gpencil_layer_getframe(gpl, CFRA, GP_GETFRAME_ADD_COPY);
+ has_layer_to_erase = true;
+ }
/* XXX: we omit GP_FRAME_PAINT here for now,
* as it is only really useful for doing
@@ -1652,10 +1663,10 @@ static void gp_paint_initstroke(tGPsdata *p, eGPencil_PaintModes paintmode)
}
}
- if (p->gpf == NULL) {
+ if (has_layer_to_erase == false) {
p->status = GP_STATUS_ERROR;
//if (G.debug & G_DEBUG)
- printf("Error: No frame created (gpencil_paint_init)\n");
+ printf("Error: Eraser will not be affecting anything (gpencil_paint_init)\n");
return;
}
}
@@ -1786,6 +1797,7 @@ static void gp_paint_initstroke(tGPsdata *p, eGPencil_PaintModes paintmode)
/* finish off a stroke (clears buffer, but doesn't finish the paint operation) */
static void gp_paint_strokeend(tGPsdata *p)
{
+ ToolSettings *ts = p->scene->toolsettings;
/* for surface sketching, need to set the right OpenGL context stuff so that
* the conversions will project the values correctly...
*/
@@ -1794,7 +1806,7 @@ static void gp_paint_strokeend(tGPsdata *p)
/* need to restore the original projection settings before packing up */
view3d_region_operator_needs_opengl(p->win, p->ar);
- ED_view3d_autodist_init(p->scene, p->ar, v3d, (p->gpd->flag & GP_DATA_DEPTH_STROKE) ? 1 : 0);
+ ED_view3d_autodist_init(p->scene, p->ar, v3d, (ts->gpencil_v3d_align & GP_PROJECT_DEPTH_STROKE) ? 1 : 0);
}
/* check if doing eraser or not */
@@ -1930,7 +1942,7 @@ static void gpencil_draw_cancel(bContext *C, wmOperator *op)
/* ------------------------------- */
-static int gpencil_draw_init(bContext *C, wmOperator *op)
+static int gpencil_draw_init(bContext *C, wmOperator *op, const wmEvent *event)
{
tGPsdata *p;
eGPencil_PaintModes paintmode = RNA_enum_get(op->ptr, "mode");
@@ -1949,6 +1961,13 @@ static int gpencil_draw_init(bContext *C, wmOperator *op)
gpencil_draw_exit(C, op);
return 0;
}
+
+ if (event != NULL) {
+ p->keymodifier = event->keymodifier;
+ }
+ else {
+ p->keymodifier = -1;
+ }
/* everything is now setup ok */
return 1;
@@ -2190,7 +2209,7 @@ static int gpencil_draw_exec(bContext *C, wmOperator *op)
/* printf("GPencil - Starting Re-Drawing\n"); */
/* try to initialize context data needed while drawing */
- if (!gpencil_draw_init(C, op)) {
+ if (!gpencil_draw_init(C, op, NULL)) {
if (op->customdata) MEM_freeN(op->customdata);
/* printf("\tGP - no valid data\n"); */
return OPERATOR_CANCELLED;
@@ -2265,7 +2284,7 @@ static int gpencil_draw_invoke(bContext *C, wmOperator *op, const wmEvent *event
printf("GPencil - Starting Drawing\n");
/* try to initialize context data needed while drawing */
- if (!gpencil_draw_init(C, op)) {
+ if (!gpencil_draw_init(C, op, event)) {
if (op->customdata)
MEM_freeN(op->customdata);
if (G.debug & G_DEBUG)
@@ -2428,10 +2447,18 @@ static int gpencil_draw_modal(bContext *C, wmOperator *op, const wmEvent *event)
* is essential for ensuring that they can quickly return to that view
*/
}
- else if ((ELEM(event->type, DKEY)) && (event->val == KM_RELEASE)) {
+ else if ((ELEM(event->type, p->keymodifier)) && (event->val == KM_RELEASE)) {
/* enable continuous if release D key in mid drawing */
p->scene->toolsettings->gpencil_flags |= GP_TOOL_FLAG_PAINTSESSIONS_ON;
}
+ else if ((event->type == BKEY) && (event->val == KM_RELEASE)) {
+ /* Add Blank Frame
+ * - Since this operator is non-modal, we can just call it here, and keep going...
+ * - This operator is especially useful when animating
+ */
+ WM_operator_name_call(C, "GPENCIL_OT_blank_frame_add", WM_OP_EXEC_DEFAULT, NULL);
+ estate = OPERATOR_RUNNING_MODAL;
+ }
else {
estate = OPERATOR_RUNNING_MODAL;
}
@@ -2594,7 +2621,7 @@ static int gpencil_draw_modal(bContext *C, wmOperator *op, const wmEvent *event)
}
else if (p->status != GP_STATUS_ERROR) {
/* User clicked outside bounds of window while idling, so exit paintmode
- * NOTE: Don't eter this case if an error occurred while finding the
+ * NOTE: Don't enter this case if an error occurred while finding the
* region (as above)
*/
/* if drawing polygon and enable on back, must move stroke */
diff --git a/source/blender/editors/gpencil/gpencil_select.c b/source/blender/editors/gpencil/gpencil_select.c
index 45dbde80284..2912a1ac4eb 100644
--- a/source/blender/editors/gpencil/gpencil_select.c
+++ b/source/blender/editors/gpencil/gpencil_select.c
@@ -1012,7 +1012,7 @@ static int gpencil_lasso_select_exec(bContext *C, wmOperator *op)
}
/* test if in lasso boundbox + within the lasso noose */
if ((!ELEM(V2D_IS_CLIPPED, x0, y0)) && BLI_rcti_isect_pt(&rect, x0, y0) &&
- BLI_lasso_is_point_inside(mcords, mcords_tot, x0, y0, INT_MAX))
+ BLI_lasso_is_point_inside(mcords, mcords_tot, x0, y0, INT_MAX))
{
if (select) {
pt->flag |= GP_SPOINT_SELECT;
diff --git a/source/blender/editors/gpencil/gpencil_utils.c b/source/blender/editors/gpencil/gpencil_utils.c
index 8073b13ba10..ed05b8be9ca 100644
--- a/source/blender/editors/gpencil/gpencil_utils.c
+++ b/source/blender/editors/gpencil/gpencil_utils.c
@@ -391,7 +391,16 @@ EnumPropertyItem *ED_gpencil_layers_with_new_enum_itemf(bContext *C, PointerRNA
/* ******************************************************** */
/* Brush Tool Core */
-/* Check if part of stroke occurs within last segment drawn by eraser */
+/**
+ * Check whether a given stroke segment is inside a circular brush
+ *
+ * \param mval The current screen-space coordinates (midpoint) of the brush
+ * \param mvalo The previous screen-space coordinates (midpoint) of the brush (NOT CURRENTLY USED)
+ * \param rad The radius of the brush
+ *
+ * \param x0, y0 The screen-space x and y coordinates of the start of the stroke segment
+ * \param x1, y1 The screen-space x and y coordinates of the end of the stroke segment
+ */
bool gp_stroke_inside_circle(const int mval[2], const int UNUSED(mvalo[2]),
int rad, int x0, int y0, int x1, int y1)
{
@@ -502,7 +511,11 @@ bGPDpalettecolor *ED_gpencil_stroke_getcolor(bGPdata *gpd, bGPDstroke *gps)
/* ******************************************************** */
/* Space Conversion */
-/* Init handling for space-conversion function (from passed-in parameters) */
+/**
+ * Init settings for stroke point space conversions
+ *
+ * \param r_gsc: [out] The space conversion settings struct, populated with necessary params
+ */
void gp_point_conversion_init(bContext *C, GP_SpaceConversion *r_gsc)
{
ScrArea *sa = CTX_wm_area(C);
@@ -538,7 +551,13 @@ void gp_point_conversion_init(bContext *C, GP_SpaceConversion *r_gsc)
}
}
-/* convert point to parent space */
+/**
+ * Convert point to parent space
+ *
+ * \param pt Original point
+ * \param diff_mat Matrix with the difference between original parent matrix
+ * \param[out] r_pt Pointer to new point after apply matrix
+ */
void gp_point_to_parent_space(bGPDspoint *pt, float diff_mat[4][4], bGPDspoint *r_pt)
{
float fpt[3];
@@ -547,7 +566,9 @@ void gp_point_to_parent_space(bGPDspoint *pt, float diff_mat[4][4], bGPDspoint *
copy_v3_v3(&r_pt->x, fpt);
}
-/* Change position relative to parent object */
+/**
+ * Change points position relative to parent object
+ */
void gp_apply_parent(bGPDlayer *gpl, bGPDstroke *gps)
{
bGPDspoint *pt;
@@ -568,7 +589,9 @@ void gp_apply_parent(bGPDlayer *gpl, bGPDstroke *gps)
}
}
-/* Change point position relative to parent object */
+/**
+ * Change point position relative to parent object
+ */
void gp_apply_parent_point(bGPDlayer *gpl, bGPDspoint *pt)
{
/* undo matrix */
@@ -583,8 +606,13 @@ void gp_apply_parent_point(bGPDlayer *gpl, bGPDspoint *pt)
copy_v3_v3(&pt->x, fpt);
}
-/* Convert Grease Pencil points to screen-space values
- * WARNING: This assumes that the caller has already checked whether the stroke in question can be drawn
+/**
+ * Convert a Grease Pencil coordinate (i.e. can be 2D or 3D) to screenspace (2D)
+ *
+ * \param[out] r_x The screen-space x-coordinate of the point
+ * \param[out] r_y The screen-space y-coordinate of the point
+ *
+ * \warning This assumes that the caller has already checked whether the stroke in question can be drawn.
*/
void gp_point_to_xy(GP_SpaceConversion *gsc, bGPDstroke *gps, bGPDspoint *pt,
int *r_x, int *r_y)
@@ -628,8 +656,16 @@ void gp_point_to_xy(GP_SpaceConversion *gsc, bGPDstroke *gps, bGPDspoint *pt,
}
}
-/* Convert Grease Pencil points to screen-space values (as floats)
- * WARNING: This assumes that the caller has already checked whether the stroke in question can be drawn
+/**
+ * Convert a Grease Pencil coordinate (i.e. can be 2D or 3D) to screenspace (2D)
+ *
+ * Just like gp_point_to_xy(), except the resulting coordinates are floats not ints.
+ * Use this version to solve "stair-step" artifacts which may arise when roundtripping the calculations.
+ *
+ * \param r_x: [out] The screen-space x-coordinate of the point
+ * \param r_y: [out] The screen-space y-coordinate of the point
+ *
+ * \warning This assumes that the caller has already checked whether the stroke in question can be drawn
*/
void gp_point_to_xy_fl(GP_SpaceConversion *gsc, bGPDstroke *gps, bGPDspoint *pt,
float *r_x, float *r_y)
@@ -688,6 +724,12 @@ void gp_point_to_xy_fl(GP_SpaceConversion *gsc, bGPDstroke *gps, bGPDspoint *pt,
/**
* Project screenspace coordinates to 3D-space
*
+ * For use with editing tools where it is easier to perform the operations in 2D,
+ * and then later convert the transformed points back to 3D.
+ *
+ * \param screen_co: The screenspace 2D coordinates to convert to
+ * \param r_out: The resulting 3D coordinates of the input point
+ *
* \note We include this as a utility function, since the standard method
* involves quite a few steps, which are invariably always the same
* for all GPencil operations. So, it's nicer to just centralize these.
@@ -722,7 +764,7 @@ bool gp_point_xy_to_3d(GP_SpaceConversion *gsc, Scene *scene, const float screen
}
/**
- * Apply smooth to stroke point
+ * Apply smooth to stroke point
* \param gps Stroke to smooth
* \param i Point index
* \param inf Amount of smoothing to apply
@@ -830,8 +872,8 @@ bool gp_smooth_stroke_strength(bGPDstroke *gps, int i, float inf)
ptc = &gps->points[after];
/* the optimal value is the corresponding to the interpolation of the strength
- * at the distance of point b
- */
+ * at the distance of point b
+ */
const float fac = line_point_factor_v3(&ptb->x, &pta->x, &ptc->x);
const float optimal = (1.0f - fac) * pta->strength + fac * ptc->strength;
@@ -915,7 +957,7 @@ void gp_subdivide_stroke(bGPDstroke *gps, const int new_totpoints)
/**
* Add randomness to stroke
* \param gps Stroke data
- * \param brsuh Brush data
+ * \param brush Brush data
*/
void gp_randomize_stroke(bGPDstroke *gps, bGPDbrush *brush)
{
diff --git a/source/blender/editors/include/ED_anim_api.h b/source/blender/editors/include/ED_anim_api.h
index 4a4ab832b28..68a5dd8a94e 100644
--- a/source/blender/editors/include/ED_anim_api.h
+++ b/source/blender/editors/include/ED_anim_api.h
@@ -124,6 +124,15 @@ typedef struct bAnimListElem {
void *key_data; /* motion data - mostly F-Curves, but can be other types too */
+ /* NOTE: id here is the "IdAdtTemplate"-style datablock (e.g. Object, Material, Texture, NodeTree)
+ * from which evaluation of the RNA-paths takes place. It's used to figure out how deep
+ * channels should be nested (e.g. for Textures/NodeTrees) in the tree, and allows property
+ * lookups (e.g. for sliders and for inserting keyframes) to work. If we had instead used
+ * bAction or something similar, none of this would be possible: although it's trivial
+ * to use an IdAdtTemplate type to find the source action a channel (e.g. F-Curve) comes from
+ * (i.e. in the AnimEditors, it *must* be the active action, as only that can be edited),
+ * it's impossible to go the other way (i.e. one action may be used in multiple places).
+ */
struct ID *id; /* ID block that channel is attached to */
struct AnimData *adt; /* source of the animation data attached to ID block (for convenience) */
@@ -256,7 +265,7 @@ typedef enum eAnimFilter_Flags {
ANIMFILTER_TMP_PEEK = (1 << 30),
/* ignore ONLYSEL flag from filterflag, (internal use only!) */
- ANIMFILTER_TMP_IGNORE_ONLYSEL = (1 << 31)
+ ANIMFILTER_TMP_IGNORE_ONLYSEL = (1u << 31)
} eAnimFilter_Flags;
/* ---------- Flag Checking Macros ------------ */
diff --git a/source/blender/editors/include/ED_armature.h b/source/blender/editors/include/ED_armature.h
index 904132b8876..9130336228d 100644
--- a/source/blender/editors/include/ED_armature.h
+++ b/source/blender/editors/include/ED_armature.h
@@ -130,8 +130,9 @@ void ED_armature_ebone_listbase_temp_clear(struct ListBase *lb);
void ED_armature_deselect_all(struct Object *obedit);
void ED_armature_deselect_all_visible(struct Object *obedit);
-int ED_do_pose_selectbuffer(struct Scene *scene, struct Base *base, unsigned int *buffer,
- short hits, bool extend, bool deselect, bool toggle, bool do_nearest);
+bool ED_do_pose_selectbuffer(
+ struct Scene *scene, struct Base *base, const unsigned int *buffer, short hits,
+ bool extend, bool deselect, bool toggle, bool do_nearest);
bool ED_armature_select_pick(struct bContext *C, const int mval[2], bool extend, bool deselect, bool toggle);
int join_armature_exec(struct bContext *C, struct wmOperator *op);
struct Bone *get_indexed_bone(struct Object *ob, int index);
@@ -157,9 +158,9 @@ void ED_armature_ebone_from_mat4(EditBone *ebone, float mat[4][4]);
void transform_armature_mirror_update(struct Object *obedit);
void ED_armature_origin_set(struct Scene *scene, struct Object *ob, float cursor[3], int centermode, int around);
-void ED_armature_transform_bones(struct bArmature *arm, float mat[4][4]);
-void ED_armature_apply_transform(struct Object *ob, float mat[4][4]);
-void ED_armature_transform(struct bArmature *arm, float mat[4][4]);
+void ED_armature_transform_bones(struct bArmature *arm, float mat[4][4], const bool do_props);
+void ED_armature_apply_transform(struct Object *ob, float mat[4][4], const bool do_props);
+void ED_armature_transform(struct bArmature *arm, float mat[4][4], const bool do_props);
#define ARM_GROUPS_NAME 1
#define ARM_GROUPS_ENVELOPE 2
@@ -171,6 +172,7 @@ void create_vgroups_from_armature(struct ReportList *reports, struct Scene *scen
/* if bone is already in list, pass it as param to ignore it */
void unique_editbone_name(struct ListBase *ebones, char *name, EditBone *bone);
void ED_armature_bone_rename(struct bArmature *arm, const char *oldnamep, const char *newnamep);
+void ED_armature_bones_flip_names(struct bArmature *arm, struct ListBase *bones_names);
void undo_push_armature(struct bContext *C, const char *name);
diff --git a/source/blender/editors/include/ED_clip.h b/source/blender/editors/include/ED_clip.h
index 5f8ebd87d19..91f8b39f7b9 100644
--- a/source/blender/editors/include/ED_clip.h
+++ b/source/blender/editors/include/ED_clip.h
@@ -63,7 +63,7 @@ int ED_space_clip_get_clip_frame_number(struct SpaceClip *sc);
struct ImBuf *ED_space_clip_get_buffer(struct SpaceClip *sc);
struct ImBuf *ED_space_clip_get_stable_buffer(struct SpaceClip *sc, float loc[2], float *scale, float *angle);
-bool ED_space_clip_color_sample(struct Scene *scene, struct SpaceClip *sc, struct ARegion *ar, int mval[2], float r_col[3]);
+bool ED_space_clip_color_sample(struct SpaceClip *sc, struct ARegion *ar, int mval[2], float r_col[3]);
void ED_clip_update_frame(const struct Main *mainp, int cfra);
bool ED_clip_view_selection(const struct bContext *C, struct ARegion *ar, bool fit);
diff --git a/source/blender/editors/include/ED_image.h b/source/blender/editors/include/ED_image.h
index 283113f93d6..9de550a20ce 100644
--- a/source/blender/editors/include/ED_image.h
+++ b/source/blender/editors/include/ED_image.h
@@ -46,7 +46,7 @@ void ED_space_image_set(struct SpaceImage *sima, struct Scene *scene, s
struct Mask *ED_space_image_get_mask(struct SpaceImage *sima);
void ED_space_image_set_mask(struct bContext *C, struct SpaceImage *sima, struct Mask *mask);
-bool ED_space_image_color_sample(struct Scene *scene, struct SpaceImage *sima, struct ARegion *ar, int mval[2], float r_col[3]);
+bool ED_space_image_color_sample(struct SpaceImage *sima, struct ARegion *ar, int mval[2], float r_col[3]);
struct ImBuf *ED_space_image_acquire_buffer(struct SpaceImage *sima, void **r_lock);
void ED_space_image_release_buffer(struct SpaceImage *sima, struct ImBuf *ibuf, void *lock);
bool ED_space_image_has_buffer(struct SpaceImage *sima);
diff --git a/source/blender/editors/include/ED_mesh.h b/source/blender/editors/include/ED_mesh.h
index de798b1fce2..c867df2d01a 100644
--- a/source/blender/editors/include/ED_mesh.h
+++ b/source/blender/editors/include/ED_mesh.h
@@ -282,6 +282,7 @@ bool ED_mesh_uv_texture_remove_active(struct Mesh *me);
bool ED_mesh_uv_texture_remove_named(struct Mesh *me, const char *name);
void ED_mesh_uv_loop_reset(struct bContext *C, struct Mesh *me);
void ED_mesh_uv_loop_reset_ex(struct Mesh *me, const int layernum);
+bool ED_mesh_color_ensure(struct Mesh *me, const char *name);
int ED_mesh_color_add(struct Mesh *me, const char *name, const bool active_set);
bool ED_mesh_color_remove_index(struct Mesh *me, const int n);
bool ED_mesh_color_remove_active(struct Mesh *me);
diff --git a/source/blender/editors/include/ED_node.h b/source/blender/editors/include/ED_node.h
index f7b9d6b4f9e..e3c382382a9 100644
--- a/source/blender/editors/include/ED_node.h
+++ b/source/blender/editors/include/ED_node.h
@@ -107,7 +107,7 @@ void ED_node_composite_job(const struct bContext *C, struct bNodeTree *nodetree,
void ED_operatormacros_node(void);
/* node_view.c */
-bool ED_space_node_color_sample(struct Scene *scene, struct SpaceNode *snode, struct ARegion *ar, int mval[2], float r_col[3]);
+bool ED_space_node_color_sample(struct SpaceNode *snode, struct ARegion *ar, int mval[2], float r_col[3]);
#endif /* __ED_NODE_H__ */
diff --git a/source/blender/editors/include/ED_screen.h b/source/blender/editors/include/ED_screen.h
index ec09add56b8..4253e214537 100644
--- a/source/blender/editors/include/ED_screen.h
+++ b/source/blender/editors/include/ED_screen.h
@@ -107,7 +107,7 @@ bool ED_screen_set(struct bContext *C, struct bScreen *sc);
bool ED_screen_delete(struct bContext *C, struct bScreen *sc);
void ED_screen_set_scene(struct bContext *C, struct bScreen *screen, struct Scene *scene);
bool ED_screen_delete_scene(struct bContext *C, struct Scene *scene);
-void ED_screen_set_subwinactive(struct bContext *C, struct wmEvent *event);
+void ED_screen_set_subwinactive(struct bContext *C, const struct wmEvent *event);
void ED_screen_exit(struct bContext *C, struct wmWindow *window, struct bScreen *screen);
void ED_screen_animation_timer(struct bContext *C, int redraws, int refresh, int sync, int enable);
void ED_screen_animation_timer_update(struct bScreen *screen, int redraws, int refresh);
diff --git a/source/blender/editors/include/ED_transform.h b/source/blender/editors/include/ED_transform.h
index ebd2a3dcb7a..9a0a7f8f1bb 100644
--- a/source/blender/editors/include/ED_transform.h
+++ b/source/blender/editors/include/ED_transform.h
@@ -148,7 +148,8 @@ int BIF_countTransformOrientation(const struct bContext *C);
#define P_CORRECT_UV (1 << 8)
#define P_NO_DEFAULTS (1 << 10)
#define P_NO_TEXSPACE (1 << 11)
-#define P_GPENCIL_EDIT (1 << 12)
+#define P_CENTER (1 << 12)
+#define P_GPENCIL_EDIT (1 << 13)
void Transform_Properties(struct wmOperatorType *ot, int flags);
@@ -159,12 +160,6 @@ void BIF_draw_manipulator(const struct bContext *C);
/* Snapping */
-typedef enum SnapSelect {
- SNAP_ALL = 0,
- SNAP_NOT_SELECTED = 1,
- SNAP_NOT_ACTIVE = 2,
-} SnapSelect;
-
#define SNAP_MIN_DISTANCE 30
bool peelObjectsTransform(
@@ -187,11 +182,7 @@ bool snapObjectsTransform(
/* return args */
float r_loc[3], float r_no[3]);
bool snapNodesTransform(
- struct TransInfo *t, const int mval[2], SnapSelect snap_select,
- /* return args */
- float r_loc[2], float *r_dist_px, char *r_node_border);
-bool snapNodesContext(
- struct bContext *C, const int mval[2], SnapSelect snap_select,
+ struct TransInfo *t, const int mval[2],
/* return args */
float r_loc[2], float *r_dist_px, char *r_node_border);
diff --git a/source/blender/editors/include/ED_transform_snap_object_context.h b/source/blender/editors/include/ED_transform_snap_object_context.h
index 7944b434057..e440e8c8389 100644
--- a/source/blender/editors/include/ED_transform_snap_object_context.h
+++ b/source/blender/editors/include/ED_transform_snap_object_context.h
@@ -40,6 +40,12 @@ struct View3D;
/* ED_transform_snap_object_*** API */
+typedef enum SnapSelect {
+ SNAP_ALL = 0,
+ SNAP_NOT_SELECTED = 1,
+ SNAP_NOT_ACTIVE = 2,
+} SnapSelect;
+
/** used for storing multiple hits */
struct SnapObjectHitDepth {
struct SnapObjectHitDepth *next, *prev;
@@ -65,10 +71,6 @@ struct SnapObjectParams {
unsigned int use_object_edit_cage : 1;
};
-enum {
- SNAP_OBJECT_USE_CACHE = (1 << 0),
-};
-
typedef struct SnapObjectContext SnapObjectContext;
SnapObjectContext *ED_transform_snap_object_context_create(
struct Main *bmain, struct Scene *scene, int flag);
@@ -88,7 +90,6 @@ void ED_transform_snap_object_context_set_editmesh_callbacks(
bool ED_transform_snap_object_project_ray_ex(
struct SnapObjectContext *sctx,
- const unsigned short snap_to,
const struct SnapObjectParams *params,
const float ray_start[3], const float ray_normal[3], float *ray_depth,
/* return args */
@@ -102,7 +103,6 @@ bool ED_transform_snap_object_project_ray(
bool ED_transform_snap_object_project_ray_all(
SnapObjectContext *sctx,
- const unsigned short snap_to,
const struct SnapObjectParams *params,
const float ray_start[3], const float ray_normal[3],
float ray_depth, bool sort,
diff --git a/source/blender/editors/include/ED_util.h b/source/blender/editors/include/ED_util.h
index a4afa958450..60c4b3593aa 100644
--- a/source/blender/editors/include/ED_util.h
+++ b/source/blender/editors/include/ED_util.h
@@ -60,6 +60,7 @@ void ED_undo_redo(struct bContext *C);
void ED_OT_undo(struct wmOperatorType *ot);
void ED_OT_undo_push(struct wmOperatorType *ot);
void ED_OT_redo(struct wmOperatorType *ot);
+void ED_OT_undo_redo(struct wmOperatorType *ot);
void ED_OT_undo_history(struct wmOperatorType *ot);
int ED_undo_operator_repeat(struct bContext *C, struct wmOperator *op);
diff --git a/source/blender/editors/include/ED_view3d.h b/source/blender/editors/include/ED_view3d.h
index 48c1e2d1996..85fb0ee4447 100644
--- a/source/blender/editors/include/ED_view3d.h
+++ b/source/blender/editors/include/ED_view3d.h
@@ -47,6 +47,7 @@ struct Main;
struct MetaElem;
struct Nurb;
struct Object;
+struct RV3DMatrixStore;
struct RegionView3D;
struct Scene;
struct ScrArea;
@@ -105,7 +106,14 @@ void ED_view3d_lastview_store(struct RegionView3D *rv3d);
/* Depth buffer */
void ED_view3d_depth_update(struct ARegion *ar);
-float ED_view3d_depth_read_cached(const struct ViewContext *vc, int x, int y);
+float ED_view3d_depth_read_cached(const struct ViewContext *vc, const int mval[2]);
+bool ED_view3d_depth_read_cached_normal(
+ const ViewContext *vc, const struct bglMats *mats, const int mval[2],
+ float r_normal[3]);
+bool ED_view3d_depth_unproject(
+ const struct ARegion *ar, const struct bglMats *mats,
+ const int mval[2], const double depth,
+ float r_location_world[3]);
void ED_view3d_depth_tag_update(struct RegionView3D *rv3d);
/* Projection */
@@ -216,8 +224,14 @@ bool ED_view3d_win_to_ray_ex(
const struct ARegion *ar, const struct View3D *v3d, const float mval[2],
float r_ray_co[3], float r_ray_normal[3], float r_ray_start[3], bool do_clip);
void ED_view3d_global_to_vector(const struct RegionView3D *rv3d, const float coord[3], float vec[3]);
-void ED_view3d_win_to_3d(const struct ARegion *ar, const float depth_pt[3], const float mval[2], float out[3]);
-void ED_view3d_win_to_3d_int(const struct ARegion *ar, const float depth_pt[3], const int mval[2], float out[3]);
+void ED_view3d_win_to_3d(
+ const struct View3D *v3d, const struct ARegion *ar,
+ const float depth_pt[3], const float mval[2],
+ float r_out[3]);
+void ED_view3d_win_to_3d_int(
+ const struct View3D *v3d, const struct ARegion *ar,
+ const float depth_pt[3], const int mval[2],
+ float r_out[3]);
void ED_view3d_win_to_delta(const struct ARegion *ar, const float mval[2], float out[3], const float zfac);
void ED_view3d_win_to_origin(const struct ARegion *ar, const float mval[2], float out[3]);
void ED_view3d_win_to_vector(const struct ARegion *ar, const float mval[2], float out[3]);
@@ -295,7 +309,22 @@ bool ED_view3d_autodist_depth_seg(struct ARegion *ar, const int mval_sta[2], con
/* select */
#define MAXPICKELEMS 2500
#define MAXPICKBUF (4 * MAXPICKELEMS)
-short view3d_opengl_select(struct ViewContext *vc, unsigned int *buffer, unsigned int bufsize, const struct rcti *input, bool do_nearest);
+
+typedef enum {
+ /* all elements in the region, ignore depth */
+ VIEW3D_SELECT_ALL = 0,
+ /* pick also depth sorts (only for small regions!) */
+ VIEW3D_SELECT_PICK_ALL = 1,
+ /* sorts and only returns visible objects (only for small regions!) */
+ VIEW3D_SELECT_PICK_NEAREST = 2,
+} eV3DSelectMode;
+
+void view3d_opengl_select_cache_begin(void);
+void view3d_opengl_select_cache_end(void);
+
+int view3d_opengl_select(
+ struct ViewContext *vc, unsigned int *buffer, unsigned int bufsize, const struct rcti *input,
+ eV3DSelectMode select_mode);
/* view3d_select.c */
float ED_view3d_select_dist_px(void);
@@ -324,8 +353,8 @@ void ED_view3d_check_mats_rv3d(struct RegionView3D *rv3d);
#endif
int ED_view3d_scene_layer_set(int lay, const int *values, int *active);
-void *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d);
-void ED_view3d_mats_rv3d_restore(struct RegionView3D *rv3d, void *rv3dmat_pt);
+struct RV3DMatrixStore *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d);
+void ED_view3d_mats_rv3d_restore(struct RegionView3D *rv3d, struct RV3DMatrixStore *rv3dmat);
bool ED_view3d_context_activate(struct bContext *C);
void ED_view3d_draw_offscreen_init(struct Scene *scene, struct View3D *v3d);
@@ -334,6 +363,9 @@ void ED_view3d_draw_offscreen(
float winmat[4][4], bool do_bgpic, bool do_sky, bool is_persp, const char *viewname,
struct GPUFX *fx, struct GPUFXSettings *fx_settings,
struct GPUOffScreen *ofs);
+void ED_view3d_draw_setup_view(
+ struct wmWindow *win, struct Scene *scene, struct ARegion *ar, struct View3D *v3d,
+ float viewmat[4][4], float winmat[4][4], const struct rcti *rect);
struct ImBuf *ED_view3d_draw_offscreen_imbuf(
struct Scene *scene, struct View3D *v3d, struct ARegion *ar, int sizex, int sizey,
@@ -348,7 +380,9 @@ struct ImBuf *ED_view3d_draw_offscreen_imbuf_simple(
struct Base *ED_view3d_give_base_under_cursor(struct bContext *C, const int mval[2]);
void ED_view3d_quadview_update(struct ScrArea *sa, struct ARegion *ar, bool do_clip);
-void ED_view3d_update_viewmat(struct Scene *scene, struct View3D *v3d, struct ARegion *ar, float viewmat[4][4], float winmat[4][4]);
+void ED_view3d_update_viewmat(
+ struct Scene *scene, struct View3D *v3d, struct ARegion *ar,
+ float viewmat[4][4], float winmat[4][4], const struct rcti *rect);
bool ED_view3d_quat_from_axis_view(const char view, float quat[4]);
char ED_view3d_quat_to_axis_view(const float quat[4], const float epsilon);
char ED_view3d_lock_view_from_index(int index);
diff --git a/source/blender/editors/include/UI_icons.h b/source/blender/editors/include/UI_icons.h
index e016e014a1a..0c83038b7a3 100644
--- a/source/blender/editors/include/UI_icons.h
+++ b/source/blender/editors/include/UI_icons.h
@@ -313,9 +313,9 @@ DEF_ICON(OUTLINER_OB_ARMATURE)
DEF_ICON(OUTLINER_OB_FONT)
DEF_ICON(OUTLINER_OB_SURFACE)
DEF_ICON(OUTLINER_OB_SPEAKER)
+DEF_ICON(OUTLINER_OB_FORCE_FIELD)
+DEF_ICON(OUTLINER_OB_GROUP_INSTANCE)
#ifndef DEF_ICON_BLANK_SKIP
- DEF_ICON(BLANK120)
- DEF_ICON(BLANK121)
DEF_ICON(BLANK122)
DEF_ICON(BLANK123)
DEF_ICON(BLANK124)
@@ -653,9 +653,9 @@ DEF_ICON(IPO_BACK)
DEF_ICON(IPO_EASE_IN)
DEF_ICON(IPO_EASE_OUT)
DEF_ICON(IPO_EASE_IN_OUT)
+DEF_ICON(NORMALIZE_FCURVES)
#ifndef DEF_ICON_BLANK_SKIP
/* available */
- DEF_ICON(BLANK203)
DEF_ICON(BLANK204)
DEF_ICON(BLANK205)
DEF_ICON(BLANK206)
@@ -1005,15 +1005,6 @@ DEF_ICON(MATCAP_23)
DEF_ICON(MATCAP_24)
/* vector icons, VICO_ prefix added */
-DEF_VICO(VIEW3D_VEC)
-DEF_VICO(EDIT_VEC)
-DEF_VICO(EDITMODE_VEC_DEHLT)
-DEF_VICO(EDITMODE_VEC_HLT)
-DEF_VICO(DISCLOSURE_TRI_RIGHT_VEC)
-DEF_VICO(DISCLOSURE_TRI_DOWN_VEC)
-DEF_VICO(MOVE_UP_VEC)
-DEF_VICO(MOVE_DOWN_VEC)
-DEF_VICO(X_VEC)
DEF_VICO(SMALL_TRI_RIGHT_VEC)
DEF_VICO(KEYTYPE_KEYFRAME_VEC)
diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h
index fd5351394c3..890fe720991 100644
--- a/source/blender/editors/include/UI_interface.h
+++ b/source/blender/editors/include/UI_interface.h
@@ -181,7 +181,7 @@ enum {
UI_BUT_HAS_SEP_CHAR = (1 << 27), /* but->str contains UI_SEP_CHAR, used for key shortcuts */
UI_BUT_UPDATE_DELAY = (1 << 28), /* don't run updates while dragging (needed in rare cases). */
UI_BUT_TEXTEDIT_UPDATE = (1 << 29), /* when widget is in textedit mode, update value on each char stroke */
- UI_BUT_SEARCH_UNLINK = (1 << 30), /* show unlink for search button */
+ UI_BUT_VALUE_CLEAR = (1 << 30), /* show 'x' icon to clear/unlink value of text or search button */
};
#define UI_PANEL_WIDTH 340
@@ -212,12 +212,13 @@ enum {
UI_BUT_ALIGN_STITCH_TOP = (1 << 18),
UI_BUT_ALIGN_STITCH_LEFT = (1 << 19),
UI_BUT_ALIGN_ALL = (UI_BUT_ALIGN | UI_BUT_ALIGN_STITCH_TOP | UI_BUT_ALIGN_STITCH_LEFT),
+
+ UI_BUT_BOX_ITEM = (1 << 20), /* This but is "inside" a box item (currently used to change theme colors). */
};
/* scale fixed button widths by this to account for DPI */
#define UI_DPI_FAC ((U.pixelsize * (float)U.dpi) / 72.0f)
-#define UI_DPI_WINDOW_FAC (((float)U.dpi) / 72.0f)
/* 16 to copy ICON_DEFAULT_HEIGHT */
#define UI_DPI_ICON_SIZE ((float)16 * UI_DPI_FAC)
@@ -421,7 +422,7 @@ typedef void (*uiBlockCancelFunc)(struct bContext *C, void *arg1);
void UI_popup_block_invoke(struct bContext *C, uiBlockCreateFunc func, void *arg);
void UI_popup_block_invoke_ex(struct bContext *C, uiBlockCreateFunc func, void *arg, const char *opname, int opcontext);
-void UI_popup_block_ex(struct bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc popup_func, uiBlockCancelFunc cancel_func, void *arg);
+void UI_popup_block_ex(struct bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc popup_func, uiBlockCancelFunc cancel_func, void *arg, struct wmOperator *op);
/* void uiPupBlockOperator(struct bContext *C, uiBlockCreateFunc func, struct wmOperator *op, int opcontext); */ /* UNUSED */
void UI_popup_block_close(struct bContext *C, struct wmWindow *win, uiBlock *block);
@@ -438,7 +439,7 @@ void UI_popup_block_close(struct bContext *C, struct wmWindow *win, uiBlock *blo
* */
uiBlock *UI_block_begin(const struct bContext *C, struct ARegion *region, const char *name, short dt);
-void UI_block_end_ex(const struct bContext *C, uiBlock *block, const int xy[2]);
+void UI_block_end_ex(const struct bContext *C, uiBlock *block, const int xy[2], int r_xy[2]);
void UI_block_end(const struct bContext *C, uiBlock *block);
void UI_block_draw(const struct bContext *C, struct uiBlock *block);
void UI_block_update_from_old(const struct bContext *C, struct uiBlock *block);
@@ -995,7 +996,7 @@ void uiItemsFullEnumO(
struct IDProperty *properties, int context, int flag);
void uiItemsFullEnumO_items(
uiLayout *layout, struct wmOperatorType *ot, PointerRNA ptr, PropertyRNA *prop,
- IDProperty *properties, int context, int flag,
+ struct IDProperty *properties, int context, int flag,
const EnumPropertyItem *item_array, int totitem);
void uiItemL(uiLayout *layout, const char *name, int icon); /* label */
@@ -1083,7 +1084,7 @@ void UI_butstore_unregister(uiButStore *bs_handle, uiBut **but_p);
/* Float precision helpers */
-#define UI_PRECISION_FLOAT_MAX 7
+#define UI_PRECISION_FLOAT_MAX 6
/* For float buttons the 'step' (or a1), is scaled */
#define UI_PRECISION_FLOAT_SCALE 0.01f
diff --git a/source/blender/editors/include/UI_resources.h b/source/blender/editors/include/UI_resources.h
index f8a5f30a596..a0efd586af5 100644
--- a/source/blender/editors/include/UI_resources.h
+++ b/source/blender/editors/include/UI_resources.h
@@ -303,7 +303,6 @@ enum {
TH_EDGE_BEVEL,
TH_VERTEX_BEVEL
};
-/* XXX WARNING: previous is saved in file, so do not change order! */
/* specific defines per space should have higher define values */
diff --git a/source/blender/editors/include/UI_view2d.h b/source/blender/editors/include/UI_view2d.h
index 4caacb65f5f..4c0493a881c 100644
--- a/source/blender/editors/include/UI_view2d.h
+++ b/source/blender/editors/include/UI_view2d.h
@@ -203,6 +203,7 @@ bool UI_view2d_view_to_region_clip(struct View2D *v2d, float x, float y, int *r
void UI_view2d_view_to_region(struct View2D *v2d, float x, float y, int *r_region_x, int *r_region_y) ATTR_NONNULL();
void UI_view2d_view_to_region_fl(struct View2D *v2d, float x, float y, float *r_region_x, float *r_region_y) ATTR_NONNULL();
+void UI_view2d_view_to_region_m4(struct View2D *v2d, float matrix[4][4]) ATTR_NONNULL();
void UI_view2d_view_to_region_rcti(struct View2D *v2d, const struct rctf *rect_src, struct rcti *rect_dst) ATTR_NONNULL();
bool UI_view2d_view_to_region_rcti_clip(struct View2D *v2d, const struct rctf *rect_src, struct rcti *rect_dst) ATTR_NONNULL();
diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c
index 6bba35e821f..30e47bc3d9e 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -366,10 +366,10 @@ static void ui_block_bounds_calc_centered_pie(uiBlock *block)
static void ui_block_bounds_calc_popup(
wmWindow *window, uiBlock *block,
- eBlockBoundsCalc bounds_calc, const int xy[2])
+ eBlockBoundsCalc bounds_calc, const int xy[2], int r_xy[2])
{
int width, height, oldwidth, oldheight;
- int oldbounds, xmax, ymax;
+ int oldbounds, xmax, ymax, raw_x, raw_y;
const int margin = UI_SCREEN_MARGIN;
rcti rect, rect_bounds;
int ofs_dummy[2];
@@ -407,8 +407,8 @@ static void ui_block_bounds_calc_popup(
/* offset block based on mouse position, user offset is scaled
* along in case we resized the block in ui_block_bounds_calc_text */
- rect.xmin = xy[0] + block->rect.xmin + (block->mx * width) / oldwidth;
- rect.ymin = xy[1] + block->rect.ymin + (block->my * height) / oldheight;
+ raw_x = rect.xmin = xy[0] + block->rect.xmin + (block->mx * width) / oldwidth;
+ raw_y = rect.ymin = xy[1] + block->rect.ymin + (block->my * height) / oldheight;
rect.xmax = rect.xmin + width;
rect.ymax = rect.ymin + height;
@@ -422,6 +422,13 @@ static void ui_block_bounds_calc_popup(
/* now recompute bounds and safety */
ui_block_bounds_calc(block);
+
+ /* If given, adjust input coordinates such that they would generate real final popup position.
+ * Needed to handle correctly floating panels once they have been dragged around, see T52999. */
+ if (r_xy) {
+ r_xy[0] = xy[0] + block->rect.xmin - raw_x;
+ r_xy[1] = xy[1] + block->rect.ymin - raw_y;
+ }
}
/* used for various cases */
@@ -488,6 +495,9 @@ static int ui_but_calc_float_precision(uiBut *but, double value)
else if (prec == -1) {
prec = (but->hardmax < 10.001f) ? 3 : 2;
}
+ else {
+ CLAMP(prec, 0, UI_PRECISION_FLOAT_MAX);
+ }
return UI_calc_float_precision(prec, value);
}
@@ -684,7 +694,7 @@ static bool ui_but_update_from_old_block(const bContext *C, uiBlock *block, uiBu
if (oldbut->active) {
/* flags from the buttons we want to refresh, may want to add more here... */
- const int flag_copy = UI_BUT_REDALERT;
+ const int flag_copy = UI_BUT_REDALERT | UI_HAS_ICON;
found_active = true;
@@ -1165,6 +1175,8 @@ static void ui_menu_block_set_keymaps(const bContext *C, uiBlock *block)
uiBut *but;
char buf[128];
+ BLI_assert(block->flag & UI_BLOCK_LOOP);
+
/* only do it before bounding */
if (block->rect.xmin != block->rect.xmax)
return;
@@ -1179,6 +1191,9 @@ static void ui_menu_block_set_keymaps(const bContext *C, uiBlock *block)
}
else {
for (but = block->buttons.first; but; but = but->next) {
+ if (but->dt != UI_EMBOSS_PULLDOWN) {
+ continue;
+ }
if (ui_but_event_operator_string(C, but, buf, sizeof(buf))) {
ui_but_add_shortcut(but, buf, false);
@@ -1223,7 +1238,7 @@ void UI_block_update_from_old(const bContext *C, uiBlock *block)
block->oldblock = NULL;
}
-void UI_block_end_ex(const bContext *C, uiBlock *block, const int xy[2])
+void UI_block_end_ex(const bContext *C, uiBlock *block, const int xy[2], int r_xy[2])
{
wmWindow *window = CTX_wm_window(C);
Scene *scene = CTX_data_scene(C);
@@ -1291,7 +1306,7 @@ void UI_block_end_ex(const bContext *C, uiBlock *block, const int xy[2])
/* fallback */
case UI_BLOCK_BOUNDS_POPUP_MOUSE:
case UI_BLOCK_BOUNDS_POPUP_MENU:
- ui_block_bounds_calc_popup(window, block, block->bounds_type, xy);
+ ui_block_bounds_calc_popup(window, block, block->bounds_type, xy, r_xy);
break;
}
@@ -1309,7 +1324,7 @@ void UI_block_end(const bContext *C, uiBlock *block)
{
wmWindow *window = CTX_wm_window(C);
- UI_block_end_ex(C, block, &window->eventstate->x);
+ UI_block_end_ex(C, block, &window->eventstate->x, NULL);
}
/* ************** BLOCK DRAWING FUNCTION ************* */
@@ -1337,7 +1352,7 @@ static void ui_but_to_pixelrect(rcti *rect, const ARegion *ar, uiBlock *block, u
rctf rectf;
ui_block_to_window_rctf(ar, block, &rectf, (but) ? &but->rect : &block->rect);
- BLI_rcti_rctf_copy_floor(rect, &rectf);
+ BLI_rcti_rctf_copy_round(rect, &rectf);
BLI_rcti_translate(rect, -ar->winrct.xmin, -ar->winrct.ymin);
}
@@ -1932,13 +1947,14 @@ void ui_but_value_set(uiBut *but, double value)
else {
/* first do rounding */
if (but->pointype == UI_BUT_POIN_CHAR) {
- value = (char)floor(value + 0.5);
+ value = round_db_to_uchar_clamp(value);
}
else if (but->pointype == UI_BUT_POIN_SHORT) {
- value = (short)floor(value + 0.5);
+ value = round_db_to_short_clamp(value);
+ }
+ else if (but->pointype == UI_BUT_POIN_INT) {
+ value = round_db_to_int_clamp(value);
}
- else if (but->pointype == UI_BUT_POIN_INT)
- value = (int)floor(value + 0.5);
else if (but->pointype == UI_BUT_POIN_FLOAT) {
float fval = (float)value;
if (fval >= -0.00001f && fval <= 0.00001f) fval = 0.0f; /* prevent negative zero */
@@ -1987,22 +2003,29 @@ uiBut *ui_but_drag_multi_edit_get(uiBut *but)
/** \name Check to show extra icons
*
* Extra icons are shown on the right hand side of buttons.
+ * This could (should!) definitely become more generic, but for now this is good enough.
* \{ */
+static bool ui_but_icon_extra_is_visible_text_clear(const uiBut *but)
+{
+ BLI_assert(but->type == UI_BTYPE_TEXT);
+ return ((but->flag & UI_BUT_VALUE_CLEAR) && but->drawstr[0]);
+}
+
static bool ui_but_icon_extra_is_visible_search_unlink(const uiBut *but)
{
BLI_assert(but->type == UI_BTYPE_SEARCH_MENU);
return ((but->editstr == NULL) &&
(but->drawstr[0] != '\0') &&
- (but->flag & UI_BUT_SEARCH_UNLINK));
+ (but->flag & UI_BUT_VALUE_CLEAR));
}
-static bool ui_but_icon_extra_is_visible_eyedropper(uiBut *but)
+static bool ui_but_icon_extra_is_visible_search_eyedropper(uiBut *but)
{
StructRNA *type;
short idcode;
- BLI_assert(but->type == UI_BTYPE_SEARCH_MENU && (but->flag & UI_BUT_SEARCH_UNLINK));
+ BLI_assert(but->type == UI_BTYPE_SEARCH_MENU && (but->flag & UI_BUT_VALUE_CLEAR));
if (but->rnaprop == NULL) {
return false;
@@ -2011,21 +2034,31 @@ static bool ui_but_icon_extra_is_visible_eyedropper(uiBut *but)
type = RNA_property_pointer_type(&but->rnapoin, but->rnaprop);
idcode = RNA_type_to_ID_code(type);
-
return ((but->editstr == NULL) &&
(idcode == ID_OB || OB_DATA_SUPPORT_ID(idcode)));
}
uiButExtraIconType ui_but_icon_extra_get(uiBut *but)
{
- if ((but->flag & UI_BUT_SEARCH_UNLINK) == 0) {
- /* pass */
- }
- else if (ui_but_icon_extra_is_visible_search_unlink(but)) {
- return UI_BUT_ICONEXTRA_UNLINK;
- }
- else if (ui_but_icon_extra_is_visible_eyedropper(but)) {
- return UI_BUT_ICONEXTRA_EYEDROPPER;
+ switch (but->type) {
+ case UI_BTYPE_TEXT:
+ if (ui_but_icon_extra_is_visible_text_clear(but)) {
+ return UI_BUT_ICONEXTRA_CLEAR;
+ }
+ break;
+ case UI_BTYPE_SEARCH_MENU:
+ if ((but->flag & UI_BUT_VALUE_CLEAR) == 0) {
+ /* pass */
+ }
+ else if (ui_but_icon_extra_is_visible_search_unlink(but)) {
+ return UI_BUT_ICONEXTRA_CLEAR;
+ }
+ else if (ui_but_icon_extra_is_visible_search_eyedropper(but)) {
+ return UI_BUT_ICONEXTRA_EYEDROPPER;
+ }
+ break;
+ default:
+ break;
}
return UI_BUT_ICONEXTRA_NONE;
@@ -2129,9 +2162,14 @@ static float ui_get_but_step_unit(uiBut *but, float step_default)
/**
* \param float_precision For number buttons the precision to use or -1 to fallback to the button default.
+ * \param use_exp_float Use exponent representation of floats when out of reasonable range (outside of 1e3/1e-3).
*/
-void ui_but_string_get_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision)
+void ui_but_string_get_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision, const bool use_exp_float, bool *r_use_exp_float)
{
+ if (r_use_exp_float) {
+ *r_use_exp_float = false;
+ }
+
if (but->rnaprop && ELEM(but->type, UI_BTYPE_TEXT, UI_BTYPE_SEARCH_MENU)) {
PropertyType type;
const char *buf = NULL;
@@ -2199,17 +2237,38 @@ void ui_but_string_get_ex(uiBut *but, char *str, const size_t maxlen, const int
ui_get_but_string_unit(but, str, maxlen, value, false, float_precision);
}
else {
- const int prec = (float_precision == -1) ? ui_but_calc_float_precision(but, value) : float_precision;
- BLI_snprintf(str, maxlen, "%.*f", prec, value);
+ int prec = (float_precision == -1) ? ui_but_calc_float_precision(but, value) : float_precision;
+ if (use_exp_float) {
+ const int int_digits_num = integer_digits_f(value);
+ if (int_digits_num < -6 || int_digits_num > 12) {
+ BLI_snprintf(str, maxlen, "%.*g", prec, value);
+ if (r_use_exp_float) {
+ *r_use_exp_float = true;
+ }
+ }
+ else {
+ prec -= int_digits_num;
+ CLAMP(prec, 0, UI_PRECISION_FLOAT_MAX);
+ BLI_snprintf(str, maxlen, "%.*f", prec, value);
+ }
+ }
+ else {
+#if 0 /* TODO, but will likely break some stuff, so better after 2.79 release. */
+ prec -= int_digits_num;
+ CLAMP(prec, 0, UI_PRECISION_FLOAT_MAX);
+#endif
+ BLI_snprintf(str, maxlen, "%.*f", prec, value);
+ }
}
}
- else
+ else {
BLI_snprintf(str, maxlen, "%d", (int)value);
+ }
}
}
void ui_but_string_get(uiBut *but, char *str, const size_t maxlen)
{
- ui_but_string_get_ex(but, str, maxlen, -1);
+ ui_but_string_get_ex(but, str, maxlen, -1, false, NULL);
}
/**
@@ -2271,7 +2330,7 @@ char *ui_but_string_get_dynamic(uiBut *but, int *r_str_size)
#ifdef WITH_PYTHON
-static bool ui_set_but_string_eval_num_unit(bContext *C, uiBut *but, const char *str, double *value)
+static bool ui_set_but_string_eval_num_unit(bContext *C, uiBut *but, const char *str, double *r_value)
{
char str_unit_convert[256];
const int unit_type = UI_but_unit_type_get(but);
@@ -2283,13 +2342,13 @@ static bool ui_set_but_string_eval_num_unit(bContext *C, uiBut *but, const char
bUnit_ReplaceString(str_unit_convert, sizeof(str_unit_convert), but->drawstr,
ui_get_but_scale_unit(but, 1.0), but->block->unit->system, RNA_SUBTYPE_UNIT_VALUE(unit_type));
- return BPY_execute_string_as_number(C, str_unit_convert, value, true);
+ return BPY_execute_string_as_number(C, str_unit_convert, true, r_value);
}
#endif /* WITH_PYTHON */
-bool ui_but_string_set_eval_num(bContext *C, uiBut *but, const char *str, double *value)
+bool ui_but_string_set_eval_num(bContext *C, uiBut *but, const char *str, double *r_value)
{
bool ok = false;
@@ -2298,13 +2357,13 @@ bool ui_but_string_set_eval_num(bContext *C, uiBut *but, const char *str, double
if (str[0] != '\0') {
bool is_unit_but = (ui_but_is_float(but) && ui_but_is_unit(but));
/* only enable verbose if we won't run again with units */
- if (BPY_execute_string_as_number(C, str, value, is_unit_but == false)) {
+ if (BPY_execute_string_as_number(C, str, is_unit_but == false, r_value)) {
/* if the value parsed ok without unit conversion this button may still need a unit multiplier */
if (is_unit_but) {
char str_new[128];
- BLI_snprintf(str_new, sizeof(str_new), "%f", *value);
- ok = ui_set_but_string_eval_num_unit(C, but, str_new, value);
+ BLI_snprintf(str_new, sizeof(str_new), "%f", *r_value);
+ ok = ui_set_but_string_eval_num_unit(C, but, str_new, r_value);
}
else {
ok = true; /* parse normal string via py (no unit conversion needed) */
@@ -2312,17 +2371,16 @@ bool ui_but_string_set_eval_num(bContext *C, uiBut *but, const char *str, double
}
else if (is_unit_but) {
/* parse failed, this is a unit but so run replacements and parse again */
- ok = ui_set_but_string_eval_num_unit(C, but, str, value);
+ ok = ui_set_but_string_eval_num_unit(C, but, str, r_value);
}
}
#else /* WITH_PYTHON */
- *value = atof(str);
+ *r_value = atof(str);
ok = true;
- (void)C;
- (void)but;
+ UNUSED_VARS(C, but);
#endif /* WITH_PYTHON */
@@ -2432,7 +2490,9 @@ bool ui_but_string_set(bContext *C, uiBut *but, const char *str)
return false;
}
- if (!ui_but_is_float(but)) value = (int)floor(value + 0.5);
+ if (!ui_but_is_float(but)) {
+ value = floor(value + 0.5);
+ }
/* not that we use hard limits here */
if (value < (double)but->hardmin) value = but->hardmin;
@@ -3151,7 +3211,9 @@ static uiBut *ui_def_but(
}
if (block->flag & UI_BLOCK_RADIAL) {
- but->drawflag |= (UI_BUT_TEXT_LEFT | UI_BUT_ICON_LEFT);
+ but->drawflag |= UI_BUT_TEXT_LEFT;
+ if (but->str && but->str[0])
+ but->drawflag |= UI_BUT_ICON_LEFT;
}
else if ((block->flag & UI_BLOCK_LOOP) ||
ELEM(but->type,
@@ -3896,6 +3958,8 @@ uiBut *uiDefIconTextButO_ptr(uiBlock *block, int type, wmOperatorType *ot, int o
uiBut *uiDefIconTextButO(uiBlock *block, int type, const char *opname, int opcontext, int icon, const char *str, int x, int y, short width, short height, const char *tip)
{
wmOperatorType *ot = WM_operatortype_find(opname, 0);
+ if (str && str[0] == '\0')
+ return uiDefIconButO_ptr(block, type, ot, opcontext, icon, x, y, width, height, tip);
return uiDefIconTextButO_ptr(block, type, ot, opcontext, icon, str, x, y, width, height, tip);
}
diff --git a/source/blender/editors/interface/interface_anim.c b/source/blender/editors/interface/interface_anim.c
index 5da294302e9..a04360b3395 100644
--- a/source/blender/editors/interface/interface_anim.c
+++ b/source/blender/editors/interface/interface_anim.c
@@ -39,6 +39,7 @@
#include "BLI_utildefines.h"
#include "BKE_context.h"
+#include "BKE_depsgraph.h"
#include "BKE_fcurve.h"
#include "BKE_global.h"
#include "BKE_nla.h"
@@ -210,6 +211,7 @@ bool ui_but_anim_expression_create(uiBut *but, const char *str)
/* updates */
driver->flag |= DRIVER_FLAG_RECOMPILE;
+ DAG_relations_tag_update(CTX_data_main(C));
WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME, NULL);
ok = true;
}
diff --git a/source/blender/editors/interface/interface_eyedropper.c b/source/blender/editors/interface/interface_eyedropper.c
index d7f06b7db13..eab609ebe84 100644
--- a/source/blender/editors/interface/interface_eyedropper.c
+++ b/source/blender/editors/interface/interface_eyedropper.c
@@ -225,7 +225,7 @@ static bool eyedropper_init(bContext *C, wmOperator *op)
return false;
}
- if (RNA_property_subtype(eye->prop) == PROP_COLOR) {
+ if (RNA_property_subtype(eye->prop) != PROP_COLOR) {
const char *display_device;
float col[4];
@@ -235,7 +235,7 @@ static bool eyedropper_init(bContext *C, wmOperator *op)
/* store inital color */
RNA_property_float_get_array(&eye->ptr, eye->prop, col);
if (eye->display) {
- IMB_colormanagement_scene_linear_to_display_v3(col, eye->display);
+ IMB_colormanagement_display_to_scene_linear_v3(col, eye->display);
}
copy_v3_v3(eye->init_col, col);
}
@@ -266,6 +266,8 @@ static void eyedropper_color_sample_fl(bContext *C, Eyedropper *UNUSED(eye), int
/* we could use some clever */
wmWindow *win = CTX_wm_window(C);
ScrArea *sa = BKE_screen_find_area_xy(win->screen, SPACE_TYPE_ANY, mx, my);
+ const char *display_device = CTX_data_scene(C)->display_settings.display_device;
+ struct ColorManagedDisplay *display = IMB_colormanagement_display_get_named(display_device);
if (sa) {
if (sa->spacetype == SPACE_IMAGE) {
@@ -275,7 +277,7 @@ static void eyedropper_color_sample_fl(bContext *C, Eyedropper *UNUSED(eye), int
int mval[2] = {mx - ar->winrct.xmin,
my - ar->winrct.ymin};
- if (ED_space_image_color_sample(CTX_data_scene(C), sima, ar, mval, r_col)) {
+ if (ED_space_image_color_sample(sima, ar, mval, r_col)) {
return;
}
}
@@ -287,7 +289,7 @@ static void eyedropper_color_sample_fl(bContext *C, Eyedropper *UNUSED(eye), int
int mval[2] = {mx - ar->winrct.xmin,
my - ar->winrct.ymin};
- if (ED_space_node_color_sample(CTX_data_scene(C), snode, ar, mval, r_col)) {
+ if (ED_space_node_color_sample(snode, ar, mval, r_col)) {
return;
}
}
@@ -299,7 +301,7 @@ static void eyedropper_color_sample_fl(bContext *C, Eyedropper *UNUSED(eye), int
int mval[2] = {mx - ar->winrct.xmin,
my - ar->winrct.ymin};
- if (ED_space_clip_color_sample(CTX_data_scene(C), sc, ar, mval, r_col)) {
+ if (ED_space_clip_color_sample(sc, ar, mval, r_col)) {
return;
}
}
@@ -310,6 +312,8 @@ static void eyedropper_color_sample_fl(bContext *C, Eyedropper *UNUSED(eye), int
glReadBuffer(GL_FRONT);
glReadPixels(mx, my, 1, 1, GL_RGB, GL_FLOAT, r_col);
glReadBuffer(GL_BACK);
+
+ IMB_colormanagement_display_to_scene_linear_v3(r_col, display);
}
/* sets the sample color RGB, maintaining A */
@@ -320,10 +324,10 @@ static void eyedropper_color_set(bContext *C, Eyedropper *eye, const float col[3
/* to maintain alpha */
RNA_property_float_get_array(&eye->ptr, eye->prop, col_conv);
- /* convert from display space to linear rgb space */
+ /* convert from linear rgb space to display space */
if (eye->display) {
copy_v3_v3(col_conv, col);
- IMB_colormanagement_display_to_scene_linear_v3(col_conv, eye->display);
+ IMB_colormanagement_scene_linear_to_display_v3(col_conv, eye->display);
}
else {
copy_v3_v3(col_conv, col);
@@ -748,7 +752,7 @@ static int datadropper_poll(bContext *C)
if ((CTX_wm_window(C) != NULL) &&
(but = UI_context_active_but_prop_get(C, &ptr, &prop, &index_dummy)) &&
(but->type == UI_BTYPE_SEARCH_MENU) &&
- (but->flag & UI_BUT_SEARCH_UNLINK))
+ (but->flag & UI_BUT_VALUE_CLEAR))
{
if (prop && RNA_property_type(prop) == PROP_POINTER) {
StructRNA *type = RNA_property_pointer_type(&ptr, prop);
@@ -882,7 +886,6 @@ static void depthdropper_exit(bContext *C, wmOperator *op)
*/
static void depthdropper_depth_sample_pt(bContext *C, DepthDropper *ddr, int mx, int my, float *r_depth)
{
-
/* we could use some clever */
wmWindow *win = CTX_wm_window(C);
ScrArea *sa = BKE_screen_find_area_xy(win->screen, SPACE_TYPE_ANY, mx, my);
@@ -923,7 +926,7 @@ static void depthdropper_depth_sample_pt(bContext *C, DepthDropper *ddr, int mx,
float co_align[3];
/* quick way to get view-center aligned point */
- ED_view3d_win_to_3d(ar, co, mval_center_fl, co_align);
+ ED_view3d_win_to_3d(v3d, ar, co, mval_center_fl, co_align);
*r_depth = len_v3v3(view_co, co_align);
@@ -1083,7 +1086,7 @@ static int depthdropper_poll(bContext *C)
return 1;
}
}
- else {
+ else {
RegionView3D *rv3d = CTX_wm_region_view3d(C);
if (rv3d && rv3d->persp == RV3D_CAMOB) {
View3D *v3d = CTX_wm_view3d(C);
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index fc511d61e2b..f7dfb4b7fd2 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -50,6 +50,7 @@
#include "BLI_math.h"
#include "BLI_listbase.h"
#include "BLI_linklist.h"
+#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_string_cursor_utf8.h"
@@ -86,6 +87,7 @@
#include "WM_api.h"
#include "WM_types.h"
+#include "wm_event_system.h"
#ifdef WITH_INPUT_IME
# include "wm_window.h"
@@ -379,6 +381,7 @@ typedef struct uiAfterFunc {
void *butm_func_arg;
int a2;
+ wmOperator *popup_op;
wmOperatorType *optype;
int opcontext;
PointerRNA *opptr;
@@ -634,13 +637,24 @@ PointerRNA *ui_handle_afterfunc_add_operator(wmOperatorType *ot, int opcontext,
return ptr;
}
+static void popup_check(bContext *C, wmOperator *op)
+{
+ if (op && op->type->check && op->type->check(C, op)) {
+ /* check for popup and re-layout buttons */
+ ARegion *ar_menu = CTX_wm_menu(C);
+ if (ar_menu)
+ ED_region_tag_refresh_ui(ar_menu);
+ }
+}
+
/**
* Check if a #uiAfterFunc is needed for this button.
*/
static bool ui_afterfunc_check(const uiBlock *block, const uiBut *but)
{
return (but->func || but->funcN || but->rename_func || but->optype || but->rnaprop || block->handle_func ||
- (but->type == UI_BTYPE_BUT_MENU && block->butm_func));
+ (but->type == UI_BTYPE_BUT_MENU && block->butm_func) ||
+ (block->handle && block->handle->popup_op));
}
static void ui_apply_but_func(bContext *C, uiBut *but)
@@ -681,6 +695,9 @@ static void ui_apply_but_func(bContext *C, uiBut *but)
after->butm_func_arg = block->butm_func_arg;
after->a2 = but->a2;
}
+
+ if (block->handle)
+ after->popup_op = block->handle->popup_op;
after->optype = but->optype;
after->opcontext = but->opcontext;
@@ -765,6 +782,9 @@ static void ui_apply_but_funcs_after(bContext *C)
if (after.context)
CTX_store_set(C, after.context);
+ if (after.popup_op)
+ popup_check(C, after.popup_op);
+
if (after.opptr) {
/* free in advance to avoid leak on exit */
opptr = *after.opptr;
@@ -1420,87 +1440,82 @@ static bool ui_selectcontext_begin(
const bool is_array = RNA_property_array_check(prop);
const int rna_type = RNA_property_type(prop);
- if (!UI_context_copy_to_selected_list(C, &ptr, prop, &lb, &use_path_from_id, &path)) {
- goto finally;
- }
-
- selctx_data->elems_len = BLI_listbase_count(&lb);
- if (selctx_data->elems_len == 0) {
- goto finally;
- }
-
- selctx_data->elems = MEM_mallocN(sizeof(uiSelectContextElem) * selctx_data->elems_len, __func__);
+ if (UI_context_copy_to_selected_list(C, &ptr, prop, &lb, &use_path_from_id, &path) &&
+ !BLI_listbase_is_empty(&lb))
+ {
+ selctx_data->elems_len = BLI_listbase_count(&lb);
+ selctx_data->elems = MEM_mallocN(sizeof(uiSelectContextElem) * selctx_data->elems_len, __func__);
- for (i = 0, link = lb.first; i < selctx_data->elems_len; i++, link = link->next) {
- uiSelectContextElem *other = &selctx_data->elems[i];
- /* TODO,. de-duplicate copy_to_selected_button */
- if (link->ptr.data != ptr.data) {
- if (use_path_from_id) {
- /* Path relative to ID. */
- lprop = NULL;
- RNA_id_pointer_create(link->ptr.id.data, &idptr);
- RNA_path_resolve_property(&idptr, path, &lptr, &lprop);
- }
- else if (path) {
- /* Path relative to elements from list. */
- lprop = NULL;
- RNA_path_resolve_property(&link->ptr, path, &lptr, &lprop);
- }
- else {
- lptr = link->ptr;
- lprop = prop;
- }
+ for (i = 0, link = lb.first; i < selctx_data->elems_len; i++, link = link->next) {
+ uiSelectContextElem *other = &selctx_data->elems[i];
+ /* TODO,. de-duplicate copy_to_selected_button */
+ if (link->ptr.data != ptr.data) {
+ if (use_path_from_id) {
+ /* Path relative to ID. */
+ lprop = NULL;
+ RNA_id_pointer_create(link->ptr.id.data, &idptr);
+ RNA_path_resolve_property(&idptr, path, &lptr, &lprop);
+ }
+ else if (path) {
+ /* Path relative to elements from list. */
+ lprop = NULL;
+ RNA_path_resolve_property(&link->ptr, path, &lptr, &lprop);
+ }
+ else {
+ lptr = link->ptr;
+ lprop = prop;
+ }
- /* lptr might not be the same as link->ptr! */
- if ((lptr.data != ptr.data) &&
- (lprop == prop) &&
- RNA_property_editable(&lptr, lprop))
- {
- other->ptr = lptr;
- if (is_array) {
- if (rna_type == PROP_FLOAT) {
- other->val_f = RNA_property_float_get_index(&lptr, lprop, index);
- }
- else if (rna_type == PROP_INT) {
- other->val_i = RNA_property_int_get_index(&lptr, lprop, index);
- }
- /* ignored for now */
+ /* lptr might not be the same as link->ptr! */
+ if ((lptr.data != ptr.data) &&
+ (lprop == prop) &&
+ RNA_property_editable(&lptr, lprop))
+ {
+ other->ptr = lptr;
+ if (is_array) {
+ if (rna_type == PROP_FLOAT) {
+ other->val_f = RNA_property_float_get_index(&lptr, lprop, index);
+ }
+ else if (rna_type == PROP_INT) {
+ other->val_i = RNA_property_int_get_index(&lptr, lprop, index);
+ }
+ /* ignored for now */
#if 0
- else if (rna_type == PROP_BOOLEAN) {
- other->val_b = RNA_property_boolean_get_index(&lptr, lprop, index);
- }
+ else if (rna_type == PROP_BOOLEAN) {
+ other->val_b = RNA_property_boolean_get_index(&lptr, lprop, index);
+ }
#endif
- }
- else {
- if (rna_type == PROP_FLOAT) {
- other->val_f = RNA_property_float_get(&lptr, lprop);
- }
- else if (rna_type == PROP_INT) {
- other->val_i = RNA_property_int_get(&lptr, lprop);
}
- /* ignored for now */
+ else {
+ if (rna_type == PROP_FLOAT) {
+ other->val_f = RNA_property_float_get(&lptr, lprop);
+ }
+ else if (rna_type == PROP_INT) {
+ other->val_i = RNA_property_int_get(&lptr, lprop);
+ }
+ /* ignored for now */
#if 0
- else if (rna_type == PROP_BOOLEAN) {
- other->val_b = RNA_property_boolean_get(&lptr, lprop);
- }
- else if (rna_type == PROP_ENUM) {
- other->val_i = RNA_property_enum_get(&lptr, lprop);
- }
+ else if (rna_type == PROP_BOOLEAN) {
+ other->val_b = RNA_property_boolean_get(&lptr, lprop);
+ }
+ else if (rna_type == PROP_ENUM) {
+ other->val_i = RNA_property_enum_get(&lptr, lprop);
+ }
#endif
- }
+ }
- continue;
+ continue;
+ }
}
+
+ selctx_data->elems_len -= 1;
+ i -= 1;
}
- selctx_data->elems_len -= 1;
- i -= 1;
+ success = (selctx_data->elems_len != 0);
}
}
- success = (selctx_data->elems_len != 0);
-
-finally:
if (selctx_data->elems_len == 0) {
MEM_SAFE_FREE(selctx_data->elems);
}
@@ -2299,7 +2314,7 @@ static void ui_but_copy_paste(bContext *C, uiBut *but, uiHandleButtonData *data,
/* Get many decimal places, then strip trailing zeros.
* note: too high values start to give strange results */
char buf_copy[UI_MAX_DRAW_STR];
- ui_but_string_get_ex(but, buf_copy, sizeof(buf_copy), UI_PRECISION_FLOAT_MAX);
+ ui_but_string_get_ex(but, buf_copy, sizeof(buf_copy), UI_PRECISION_FLOAT_MAX, false, NULL);
BLI_str_rstrip_float_zero(buf_copy, '\0');
WM_clipboard_text_set(buf_copy, 0);
@@ -2563,6 +2578,18 @@ void ui_but_text_password_hide(char password_str[UI_MAX_PASSWORD_STR], uiBut *bu
}
}
+static void ui_but_text_clear(bContext *C, uiBut *but, uiHandleButtonData *data)
+{
+ /* most likely NULL, but let's check, and give it temp zero string */
+ if (!data->str) {
+ data->str = MEM_callocN(1, "temp str");
+ }
+ data->str[0] = 0;
+
+ ui_apply_but_TEX(C, but, data);
+ button_activate_state(C, but, BUTTON_STATE_EXIT);
+}
+
/* ************* in-button text selection/editing ************* */
@@ -2950,7 +2977,7 @@ static bool ui_textedit_copypaste(uiBut *but, uiHandleButtonData *data, const in
if (pbuf) {
if (ui_but_is_utf8(but)) {
- buf_len -= BLI_utf8_invalid_strip(pbuf, buf_len);
+ buf_len -= BLI_utf8_invalid_strip(pbuf, (size_t)buf_len);
}
ui_textedit_insert_buf(but, data, pbuf, buf_len);
@@ -3028,6 +3055,7 @@ static void ui_textedit_begin(bContext *C, uiBut *but, uiHandleButtonData *data)
wmWindow *win = CTX_wm_window(C);
int len;
const bool is_num_but = ELEM(but->type, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER);
+ bool no_zero_strip = false;
if (data->str) {
MEM_freeN(data->str);
@@ -3060,14 +3088,16 @@ static void ui_textedit_begin(bContext *C, uiBut *but, uiHandleButtonData *data)
data->maxlen = ui_but_string_get_max_length(but);
if (data->maxlen != 0) {
data->str = MEM_callocN(sizeof(char) * data->maxlen, "textedit str");
- ui_but_string_get(but, data->str, data->maxlen);
+ /* We do not want to truncate precision to default here, it's nice to show value,
+ * not to edit it - way too much precision is lost then. */
+ ui_but_string_get_ex(but, data->str, data->maxlen, UI_PRECISION_FLOAT_MAX, true, &no_zero_strip);
}
else {
data->is_str_dynamic = true;
data->str = ui_but_string_get_dynamic(but, &data->maxlen);
}
- if (ui_but_is_float(but) && !ui_but_is_unit(but) && !ui_but_anim_expression_get(but, NULL, 0)) {
+ if (ui_but_is_float(but) && !ui_but_is_unit(but) && !ui_but_anim_expression_get(but, NULL, 0) && !no_zero_strip) {
BLI_str_rstrip_float_zero(data->str, '\0');
}
@@ -3346,7 +3376,7 @@ static void ui_do_but_textedit(
if (event->type == WHEELDOWNMOUSE) {
break;
}
- /* fall-through */
+ ATTR_FALLTHROUGH;
case ENDKEY:
ui_textedit_move(but, data, STRCUR_DIR_NEXT,
event->shift != 0, STRCUR_JUMP_ALL);
@@ -3364,7 +3394,7 @@ static void ui_do_but_textedit(
if (event->type == WHEELUPMOUSE) {
break;
}
- /* fall-through */
+ ATTR_FALLTHROUGH;
case HOMEKEY:
ui_textedit_move(but, data, STRCUR_DIR_PREV,
event->shift != 0, STRCUR_JUMP_ALL);
@@ -3842,6 +3872,21 @@ static int ui_do_but_KEYEVT(
return WM_UI_HANDLER_CONTINUE;
}
+static bool ui_but_is_mouse_over_icon_extra(const ARegion *region, uiBut *but, const int mouse_xy[2])
+{
+ int x = mouse_xy[0], y = mouse_xy[1];
+ rcti icon_rect;
+
+ BLI_assert(ui_but_icon_extra_get(but) != UI_BUT_ICONEXTRA_NONE);
+
+ ui_window_to_block(region, but->block, &x, &y);
+
+ BLI_rcti_rctf_copy(&icon_rect, &but->rect);
+ icon_rect.xmin = icon_rect.xmax - (BLI_rcti_size_y(&icon_rect));
+
+ return BLI_rcti_isect_pt(&icon_rect, x, y);
+}
+
static int ui_do_but_TEX(
bContext *C, uiBlock *block, uiBut *but,
uiHandleButtonData *data, const wmEvent *event)
@@ -3855,7 +3900,14 @@ static int ui_do_but_TEX(
/* pass */
}
else {
- button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
+ const bool has_icon_extra = ui_but_icon_extra_get(but) == UI_BUT_ICONEXTRA_CLEAR;
+
+ if (has_icon_extra && ui_but_is_mouse_over_icon_extra(data->region, but, &event->x)) {
+ ui_but_text_clear(C, but, data);
+ }
+ else {
+ button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
+ }
return WM_UI_HANDLER_BREAK;
}
}
@@ -3876,47 +3928,29 @@ static int ui_do_but_SEARCH_UNLINK(
bContext *C, uiBlock *block, uiBut *but,
uiHandleButtonData *data, const wmEvent *event)
{
- uiButExtraIconType extra_icon_type;
+ const uiButExtraIconType extra_icon_type = ui_but_icon_extra_get(but);
+ const bool has_icon_extra = (extra_icon_type != UI_BUT_ICONEXTRA_NONE);
/* unlink icon is on right */
if ((ELEM(event->type, LEFTMOUSE, EVT_BUT_OPEN, PADENTER, RETKEY)) &&
- ((extra_icon_type = ui_but_icon_extra_get(but)) != UI_BUT_ICONEXTRA_NONE))
+ (has_icon_extra == true) &&
+ (ui_but_is_mouse_over_icon_extra(data->region, but, &event->x) == true))
{
- ARegion *ar = data->region;
- rcti rect;
- int x = event->x, y = event->y;
-
- ui_window_to_block(ar, but->block, &x, &y);
-
- BLI_rcti_rctf_copy(&rect, &but->rect);
-
- rect.xmin = rect.xmax - (BLI_rcti_size_y(&rect));
- /* handle click on unlink/eyedropper icon */
- if (BLI_rcti_isect_pt(&rect, x, y)) {
- /* doing this on KM_PRESS calls eyedropper after clicking unlink icon */
- if (event->val == KM_RELEASE) {
- /* unlink */
- if (extra_icon_type == UI_BUT_ICONEXTRA_UNLINK) {
- /* most likely NULL, but let's check, and give it temp zero string */
- if (data->str == NULL) {
- data->str = MEM_callocN(1, "temp str");
- }
- data->str[0] = 0;
-
- ui_apply_but_TEX(C, but, data);
- button_activate_state(C, but, BUTTON_STATE_EXIT);
- }
- /* eyedropper */
- else if (extra_icon_type == UI_BUT_ICONEXTRA_EYEDROPPER) {
- WM_operator_name_call(C, "UI_OT_eyedropper_id", WM_OP_INVOKE_DEFAULT, NULL);
- }
- else {
- BLI_assert(0);
- }
+ /* doing this on KM_PRESS calls eyedropper after clicking unlink icon */
+ if (event->val == KM_RELEASE) {
+ /* unlink */
+ if (extra_icon_type == UI_BUT_ICONEXTRA_CLEAR) {
+ ui_but_text_clear(C, but, data);
+ }
+ /* eyedropper */
+ else if (extra_icon_type == UI_BUT_ICONEXTRA_EYEDROPPER) {
+ WM_operator_name_call(C, "UI_OT_eyedropper_id", WM_OP_INVOKE_DEFAULT, NULL);
+ }
+ else {
+ BLI_assert(0);
}
-
- return WM_UI_HANDLER_BREAK;
}
+ return WM_UI_HANDLER_BREAK;
}
return ui_do_but_TEX(C, block, but, data, event);
}
@@ -4261,7 +4295,7 @@ static bool ui_numedit_but_NUM(
if (!is_float) {
- temp = iroundf(tempf);
+ temp = round_fl_to_int(tempf);
temp = ui_numedit_apply_snap(temp, softmin, softmax, snap);
@@ -4546,7 +4580,7 @@ static bool ui_numedit_but_SLI(
tempf = softmin + f * softrange;
- temp = iroundf(tempf);
+ temp = round_fl_to_int(tempf);
if (snap) {
if (tempf == softmin || tempf == softmax) {
@@ -6648,7 +6682,7 @@ static void remove_shortcut_func(bContext *C, void *arg1, void *UNUSED(arg2))
static void popup_add_shortcut_func(bContext *C, void *arg1, void *UNUSED(arg2))
{
uiBut *but = (uiBut *)arg1;
- UI_popup_block_ex(C, menu_add_shortcut, NULL, menu_add_shortcut_cancel, but);
+ UI_popup_block_ex(C, menu_add_shortcut, NULL, menu_add_shortcut_cancel, but, NULL);
}
/**
@@ -6687,10 +6721,41 @@ void ui_panel_menu(bContext *C, ARegion *ar, Panel *pa)
UI_popup_menu_end(C, pup);
}
+static void ui_but_menu_add_path_operators(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop)
+{
+ const PropertySubType subtype = RNA_property_subtype(prop);
+ wmOperatorType *ot = WM_operatortype_find("WM_OT_path_open", true);
+ char filepath[FILE_MAX];
+ char dir[FILE_MAXDIR];
+ char file[FILE_MAXFILE];
+ PointerRNA props_ptr;
+
+ BLI_assert(ELEM(subtype, PROP_FILEPATH, PROP_DIRPATH));
+ UNUSED_VARS_NDEBUG(subtype);
+
+ RNA_property_string_get(ptr, prop, filepath);
+ BLI_split_dirfile(filepath, dir, file, sizeof(dir), sizeof(file));
+
+ if (file[0]) {
+ BLI_assert(subtype == PROP_FILEPATH);
+
+ props_ptr = uiItemFullO_ptr(
+ layout, ot, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Open File Externally"),
+ ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ RNA_string_set(&props_ptr, "filepath", filepath);
+ }
+
+ props_ptr = uiItemFullO_ptr(
+ layout, ot, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Open Location Externally"),
+ ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ RNA_string_set(&props_ptr, "filepath", dir);
+}
+
static bool ui_but_menu(bContext *C, uiBut *but)
{
uiPopupMenu *pup;
uiLayout *layout;
+ MenuType *mt = WM_menutype_find("WM_MT_button_context", true);
bool is_array, is_array_component;
uiStringInfo label = {BUT_GET_LABEL, NULL};
@@ -6715,11 +6780,19 @@ static bool ui_but_menu(bContext *C, uiBut *but)
if (but->rnapoin.data && but->rnaprop) {
PointerRNA *ptr = &but->rnapoin;
PropertyRNA *prop = but->rnaprop;
+ const PropertyType type = RNA_property_type(prop);
+ const PropertySubType subtype = RNA_property_subtype(prop);
bool is_anim = RNA_property_animateable(ptr, prop);
bool is_editable = RNA_property_editable(ptr, prop);
/*bool is_idprop = RNA_property_is_idprop(prop);*/ /* XXX does not work as expected, not strictly needed */
bool is_set = RNA_property_is_set(ptr, prop);
+ /* set the prop and pointer data for python access to the hovered ui element; TODO, index could be supported as well*/
+ PointerRNA temp_ptr;
+ RNA_pointer_create(NULL, &RNA_Property, but->rnaprop, &temp_ptr);
+ uiLayoutSetContextPointer(layout, "button_prop", &temp_ptr);
+ uiLayoutSetContextPointer(layout, "button_pointer", ptr);
+
/* second slower test, saved people finding keyframe items in menus when its not possible */
if (is_anim)
is_anim = RNA_property_path_from_ID_check(&but->rnapoin, but->rnaprop);
@@ -6885,6 +6958,11 @@ static bool ui_but_menu(bContext *C, uiBut *but)
ICON_NONE, "UI_OT_copy_data_path_button");
uiItemS(layout);
+
+ if (type == PROP_STRING && ELEM(subtype, PROP_FILEPATH, PROP_DIRPATH)) {
+ ui_but_menu_add_path_operators(layout, ptr, prop);
+ uiItemS(layout);
+ }
}
/* Operator buttons */
@@ -6930,7 +7008,12 @@ static bool ui_but_menu(bContext *C, uiBut *but)
0, 0, w, UI_UNIT_Y, NULL, 0, 0, 0, 0, "");
UI_but_func_set(but2, popup_add_shortcut_func, but, NULL);
}
-
+
+ /* Set the operator pointer for python access */
+ if (but->opptr) {
+ uiLayoutSetContextPointer(layout, "button_operator", but->opptr);
+ }
+
uiItemS(layout);
}
@@ -6951,20 +7034,17 @@ static bool ui_but_menu(bContext *C, uiBut *but)
uiItemO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Online Manual"),
ICON_URL, "WM_OT_doc_view_manual_ui_context");
- WM_operator_properties_create(&ptr_props, "WM_OT_doc_view");
+ ptr_props = uiItemFullO(layout, "WM_OT_doc_view",
+ CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Online Python Reference"),
+ ICON_NONE, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr_props, "doc_id", buf);
- uiItemFullO(layout, "WM_OT_doc_view",
- CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Online Python Reference"),
- ICON_NONE, ptr_props.data, WM_OP_EXEC_DEFAULT, 0);
/* XXX inactive option, not for public! */
#if 0
- WM_operator_properties_create(&ptr_props, "WM_OT_doc_edit");
+ ptr_props = uiItemFullO(layout, "WM_OT_doc_edit",
+ "Submit Description", ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr_props, "doc_id", buf);
RNA_string_set(&ptr_props, "doc_new", RNA_property_description(but->rnaprop));
-
- uiItemFullO(layout, "WM_OT_doc_edit",
- "Submit Description", ICON_NONE, ptr_props.data, WM_OP_INVOKE_DEFAULT, 0);
#endif
}
}
@@ -6980,6 +7060,14 @@ static bool ui_but_menu(bContext *C, uiBut *but)
}
uiItemFullO(layout, "UI_OT_edittranslation_init", NULL, ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, 0);
+ mt = WM_menutype_find("WM_MT_button_context", true);
+ if (mt) {
+ Menu menu = {NULL};
+ menu.layout = uiLayoutColumn(layout, false);
+ menu.type = mt;
+ mt->draw(C, &menu);
+ }
+
UI_popup_menu_end(C, pup);
return true;
@@ -7091,7 +7179,7 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, const wmEvent *
case UI_BTYPE_TEXT:
case UI_BTYPE_SEARCH_MENU:
if ((but->type == UI_BTYPE_SEARCH_MENU) &&
- (but->flag & UI_BUT_SEARCH_UNLINK))
+ (but->flag & UI_BUT_VALUE_CLEAR))
{
retval = ui_do_but_SEARCH_UNLINK(C, block, but, data, event);
if (retval & WM_UI_HANDLER_BREAK) {
@@ -7687,7 +7775,8 @@ static void button_activate_state(bContext *C, uiBut *but, uiHandleButtonState s
if (ui_but_is_cursor_warp(but)) {
#ifdef USE_CONT_MOUSE_CORRECT
- if (data->ungrab_mval[0] != FLT_MAX) {
+ /* stereo3d has issues with changing cursor location so rather avoid */
+ if (data->ungrab_mval[0] != FLT_MAX && !WM_stereo3d_enabled(data->window, false)) {
int mouse_ungrab_xy[2];
ui_block_to_window_fl(data->region, but->block, &data->ungrab_mval[0], &data->ungrab_mval[1]);
mouse_ungrab_xy[0] = data->ungrab_mval[0];
@@ -8318,7 +8407,7 @@ static int ui_handle_button_event(bContext *C, const wmEvent *event, uiBut *but)
case MIDDLEMOUSE:
case MOUSEPAN:
UI_but_tooltip_timer_remove(C, but);
- /* fall-through */
+ ATTR_FALLTHROUGH;
default:
/* handle button type specific events */
retval = ui_do_button(C, block, but, event);
@@ -9112,23 +9201,23 @@ static int ui_handle_menu_event(
break;
case ONEKEY: case PAD1:
- act = 1;
+ act = 1; ATTR_FALLTHROUGH;
case TWOKEY: case PAD2:
- if (act == 0) act = 2;
+ if (act == 0) act = 2; ATTR_FALLTHROUGH;
case THREEKEY: case PAD3:
- if (act == 0) act = 3;
+ if (act == 0) act = 3; ATTR_FALLTHROUGH;
case FOURKEY: case PAD4:
- if (act == 0) act = 4;
+ if (act == 0) act = 4; ATTR_FALLTHROUGH;
case FIVEKEY: case PAD5:
- if (act == 0) act = 5;
+ if (act == 0) act = 5; ATTR_FALLTHROUGH;
case SIXKEY: case PAD6:
- if (act == 0) act = 6;
+ if (act == 0) act = 6; ATTR_FALLTHROUGH;
case SEVENKEY: case PAD7:
- if (act == 0) act = 7;
+ if (act == 0) act = 7; ATTR_FALLTHROUGH;
case EIGHTKEY: case PAD8:
- if (act == 0) act = 8;
+ if (act == 0) act = 8; ATTR_FALLTHROUGH;
case NINEKEY: case PAD9:
- if (act == 0) act = 9;
+ if (act == 0) act = 9; ATTR_FALLTHROUGH;
case ZEROKEY: case PAD0:
if (act == 0) act = 10;
@@ -9155,11 +9244,17 @@ static int ui_handle_menu_event(
doit = true;
}
}
- else if (count == act) {
+ else if (ELEM(but->type,
+ UI_BTYPE_BUT,
+ UI_BTYPE_BUT_MENU,
+ UI_BTYPE_MENU, UI_BTYPE_BLOCK,
+ UI_BTYPE_PULLDOWN) &&
+ count == act)
+ {
doit = true;
}
- if (doit) {
+ if (!(but->flag & UI_BUT_DISABLED) && doit) {
/* activate buttons but open menu's */
uiButtonActivateType activate;
if (but->type == UI_BTYPE_PULLDOWN) {
@@ -9213,8 +9308,7 @@ static int ui_handle_menu_event(
break;
for (but = block->buttons.first; but; but = but->next) {
-
- if (but->menu_key == event->type) {
+ if (!(but->flag & UI_BUT_DISABLED) && but->menu_key == event->type) {
if (ELEM(but->type, UI_BTYPE_BUT, UI_BTYPE_BUT_MENU)) {
/* mainly for operator buttons */
ui_handle_button_activate(C, ar, but, BUTTON_ACTIVATE_APPLY);
@@ -9723,13 +9817,13 @@ static int ui_pie_handler(bContext *C, const wmEvent *event, uiPopupBlockHandle
case (ZEROKEY + n): case (PAD0 + n): \
{ if (num_dir == UI_RADIAL_NONE) num_dir = d; } (void)0
- CASE_NUM_TO_DIR(1, UI_RADIAL_SW);
- CASE_NUM_TO_DIR(2, UI_RADIAL_S);
- CASE_NUM_TO_DIR(3, UI_RADIAL_SE);
- CASE_NUM_TO_DIR(4, UI_RADIAL_W);
- CASE_NUM_TO_DIR(6, UI_RADIAL_E);
- CASE_NUM_TO_DIR(7, UI_RADIAL_NW);
- CASE_NUM_TO_DIR(8, UI_RADIAL_N);
+ CASE_NUM_TO_DIR(1, UI_RADIAL_SW); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(2, UI_RADIAL_S); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(3, UI_RADIAL_SE); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(4, UI_RADIAL_W); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(6, UI_RADIAL_E); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(7, UI_RADIAL_NW); ATTR_FALLTHROUGH;
+ CASE_NUM_TO_DIR(8, UI_RADIAL_N); ATTR_FALLTHROUGH;
CASE_NUM_TO_DIR(9, UI_RADIAL_NE);
{
but = ui_block_pie_dir_activate(block, event, num_dir);
@@ -10127,6 +10221,25 @@ void UI_popup_handlers_add(bContext *C, ListBase *handlers, uiPopupBlockHandle *
void UI_popup_handlers_remove(ListBase *handlers, uiPopupBlockHandle *popup)
{
+ wmEventHandler *handler;
+
+ for (handler = handlers->first; handler; handler = handler->next) {
+ if (handler->ui_handle == ui_popup_handler &&
+ handler->ui_remove == ui_popup_handler_remove &&
+ handler->ui_userdata == popup)
+ {
+ /* tag refresh parent popup */
+ if (handler->next &&
+ handler->next->ui_handle == ui_popup_handler &&
+ handler->next->ui_remove == ui_popup_handler_remove)
+ {
+ uiPopupBlockHandle *parent_popup = handler->next->ui_userdata;
+ ED_region_tag_refresh_ui(parent_popup->region);
+ }
+ break;
+ }
+ }
+
WM_event_remove_ui_handler(handlers, ui_popup_handler, ui_popup_handler_remove, popup, false);
}
diff --git a/source/blender/editors/interface/interface_intern.h b/source/blender/editors/interface/interface_intern.h
index fcf827bdbe6..ab760c40451 100644
--- a/source/blender/editors/interface/interface_intern.h
+++ b/source/blender/editors/interface/interface_intern.h
@@ -127,7 +127,7 @@ enum {
* (e.g. 'x' icon in search menu) - used with ui_but_icon_extra_get */
typedef enum uiButExtraIconType {
UI_BUT_ICONEXTRA_NONE = 1,
- UI_BUT_ICONEXTRA_UNLINK,
+ UI_BUT_ICONEXTRA_CLEAR,
UI_BUT_ICONEXTRA_EYEDROPPER,
} uiButExtraIconType;
@@ -473,7 +473,9 @@ extern void ui_hsvcircle_pos_from_vals(struct uiBut *but, const rcti *rect, floa
extern void ui_hsvcube_pos_from_vals(struct uiBut *but, const rcti *rect, float *hsv, float *xp, float *yp);
bool ui_but_is_colorpicker_display_space(struct uiBut *but);
-extern void ui_but_string_get_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision) ATTR_NONNULL();
+extern void ui_but_string_get_ex(
+ uiBut *but, char *str, const size_t maxlen,
+ const int float_precision, const bool use_exp_float, bool *r_use_exp_float) ATTR_NONNULL(1, 2);
extern void ui_but_string_get(uiBut *but, char *str, const size_t maxlen) ATTR_NONNULL();
extern char *ui_but_string_get_dynamic(uiBut *but, int *r_str_size);
extern void ui_but_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen) ATTR_NONNULL();
@@ -556,6 +558,7 @@ struct uiPopupBlockHandle {
struct uiKeyNavLock keynav_state;
/* for operator popups */
+ struct wmOperator *popup_op;
struct wmOperatorType *optype;
ScrArea *ctx_area;
ARegion *ctx_region;
diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c
index 875522e01c6..c21a76918e8 100644
--- a/source/blender/editors/interface/interface_layout.c
+++ b/source/blender/editors/interface/interface_layout.c
@@ -125,6 +125,13 @@ typedef struct uiItem {
int flag;
} uiItem;
+enum {
+ UI_ITEM_FIXED = 1 << 0,
+ UI_ITEM_MIN = 1 << 1,
+
+ UI_ITEM_BOX_ITEM = 1 << 2, /* The item is "inside" a box item */
+};
+
typedef struct uiButtonItem {
uiItem item;
uiBut *but;
@@ -184,29 +191,37 @@ static const char *ui_item_name_add_colon(const char *name, char namestr[UI_MAX_
return name;
}
-static int ui_item_fit(int item, int pos, int all, int available, bool is_last, int alignment)
+static int ui_item_fit(int item, int pos, int all, int available, bool is_last, int alignment, float *extra_pixel)
{
/* available == 0 is unlimited */
- if (available == 0)
+ if (ELEM(0, available, all)) {
return item;
+ }
if (all > available) {
/* contents is bigger than available space */
if (is_last)
return available - pos;
- else
- return (item * available) / all;
+ else {
+ float width = *extra_pixel + (item * available) / (float)all;
+ *extra_pixel = width - (int)width;
+ return (int)width;
+ }
}
else {
/* contents is smaller or equal to available space */
if (alignment == UI_LAYOUT_ALIGN_EXPAND) {
if (is_last)
return available - pos;
- else
- return (item * available) / all;
+ else {
+ float width = *extra_pixel + (item * available) / (float)all;
+ *extra_pixel = width - (int)width;
+ return (int)width;
+ }
}
- else
+ else {
return item;
+ }
}
}
@@ -232,6 +247,9 @@ static int ui_text_icon_width(uiLayout *layout, const char *name, int icon, bool
variable = (ui_layout_vary_direction(layout) == UI_ITEM_VARY_X);
if (variable) {
+ if (layout->alignment != UI_LAYOUT_ALIGN_EXPAND) {
+ layout->item.flag |= UI_ITEM_MIN;
+ }
const uiFontStyle *fstyle = UI_FSTYLE_WIDGET;
/* it may seem odd that the icon only adds (UI_UNIT_X / 4)
* but taking margins into account its fine */
@@ -296,6 +314,26 @@ static void ui_item_position(uiItem *item, int x, int y, int w, int h)
}
}
+static void ui_item_move(uiItem *item, int delta_xmin, int delta_xmax)
+{
+ if (item->type == ITEM_BUTTON) {
+ uiButtonItem *bitem = (uiButtonItem *)item;
+
+ bitem->but->rect.xmin += delta_xmin;
+ bitem->but->rect.xmax += delta_xmax;
+
+ ui_but_update(bitem->but); /* for strlen */
+ }
+ else {
+ uiLayout *litem = (uiLayout *)item;
+
+ if (delta_xmin > 0)
+ litem->x += delta_xmin;
+ else
+ litem->w += delta_xmax;
+ }
+}
+
/******************** Special RNA Items *********************/
static int ui_layout_local_dir(uiLayout *layout)
@@ -570,8 +608,16 @@ static void ui_item_enum_expand(
/* we dont want nested rows, cols in menus */
if (radial) {
- layout_radial = uiLayoutRadial(layout);
- UI_block_layout_set_current(block, layout_radial);
+ if (layout->root->layout == layout) {
+ layout_radial = uiLayoutRadial(layout);
+ UI_block_layout_set_current(block, layout_radial);
+ }
+ else {
+ if (layout->item.type == ITEM_LAYOUT_RADIAL) {
+ layout_radial = layout;
+ }
+ UI_block_layout_set_current(block, layout);
+ }
}
else if (layout->root->type != UI_LAYOUT_MENU) {
UI_block_layout_set_current(block, ui_item_local_sublayout(layout, layout, 1));
@@ -582,8 +628,9 @@ static void ui_item_enum_expand(
for (item = item_array; item->identifier; item++) {
if (!item->identifier[0]) {
- if (radial)
+ if (radial && layout_radial) {
uiItemS(layout_radial);
+ }
continue;
}
@@ -659,7 +706,7 @@ static uiBut *ui_item_with_label(uiLayout *layout, uiBlock *block, const char *n
WM_OP_INVOKE_DEFAULT, ICON_FILESEL, x, y, UI_UNIT_X, h, NULL);
}
else if (flag & UI_ITEM_R_EVENT) {
- uiDefButR_prop(block, UI_BTYPE_KEY_EVENT, 0, name, x, y, w, h, ptr, prop, index, 0, 0, -1, -1, NULL);
+ but = uiDefButR_prop(block, UI_BTYPE_KEY_EVENT, 0, name, x, y, w, h, ptr, prop, index, 0, 0, -1, -1, NULL);
}
else if (flag & UI_ITEM_R_FULL_EVENT) {
if (RNA_struct_is_a(ptr->type, &RNA_KeyMapItem)) {
@@ -1230,8 +1277,16 @@ static void ui_item_rna_size(
}
}
- if (!w)
- w = ui_text_icon_width(layout, name, icon, 0);
+ if (!w) {
+ if (type == PROP_ENUM && icon_only) {
+ w = ui_text_icon_width(layout, "", ICON_BLANK1, 0);
+ if (index != RNA_ENUM_VALUE)
+ w += 0.6f * UI_UNIT_X;
+ }
+ else {
+ w = ui_text_icon_width(layout, name, icon, 0);
+ }
+ }
h = UI_UNIT_Y;
/* increase height for arrays */
@@ -1249,7 +1304,7 @@ static void ui_item_rna_size(
else if (ui_layout_vary_direction(layout) == UI_ITEM_VARY_X) {
if (type == PROP_BOOLEAN && name[0])
w += UI_UNIT_X / 5;
- else if (type == PROP_ENUM)
+ else if (type == PROP_ENUM && !icon_only)
w += UI_UNIT_X / 4;
else if (type == PROP_FLOAT || type == PROP_INT)
w += UI_UNIT_X * 3;
@@ -1451,8 +1506,9 @@ void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, const char *pr
for (a = 0; item[a].identifier; a++) {
if (item[a].value == ivalue) {
const char *item_name = name ? name : CTX_IFACE_(RNA_property_translation_context(prop), item[a].name);
+ const int flag = item_name[0] ? 0 : UI_ITEM_R_ICON_ONLY;
- uiItemFullR(layout, ptr, prop, RNA_ENUM_VALUE, ivalue, 0, item_name, icon ? icon : item[a].icon);
+ uiItemFullR(layout, ptr, prop, RNA_ENUM_VALUE, ivalue, flag, item_name, icon ? icon : item[a].icon);
break;
}
}
@@ -1659,7 +1715,7 @@ void ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRN
but->rnasearchprop = searchprop;
but->drawflag |= UI_BUT_ICON_LEFT | UI_BUT_TEXT_LEFT;
if (RNA_property_is_unlink(prop)) {
- but->flag |= UI_BUT_SEARCH_UNLINK;
+ but->flag |= UI_BUT_VALUE_CLEAR;
}
if (RNA_property_type(prop) == PROP_ENUM) {
@@ -1670,6 +1726,10 @@ void ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRN
UI_but_func_search_set(but, ui_searchbox_create_generic, rna_search_cb, but, NULL, NULL);
}
+ else if (but->type == UI_BTYPE_SEARCH_MENU) {
+ /* In case we fail to find proper searchprop, so other code might have already set but->type to search menu... */
+ but->type = UI_BTYPE_LABEL;
+ }
}
void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *name, int icon)
@@ -2047,6 +2107,7 @@ static void ui_litem_estimate_row(uiLayout *litem)
{
uiItem *item;
int itemw, itemh;
+ bool min_size_flag = true;
litem->w = 0;
litem->h = 0;
@@ -2054,12 +2115,18 @@ static void ui_litem_estimate_row(uiLayout *litem)
for (item = litem->items.first; item; item = item->next) {
ui_item_size(item, &itemw, &itemh);
+ min_size_flag = min_size_flag && (item->flag & UI_ITEM_MIN);
+
litem->w += itemw;
litem->h = MAX2(itemh, litem->h);
if (item->next)
litem->w += litem->space;
}
+
+ if (min_size_flag) {
+ litem->item.flag |= UI_ITEM_MIN;
+ }
}
static int ui_litem_min_width(int itemw)
@@ -2069,9 +2136,10 @@ static int ui_litem_min_width(int itemw)
static void ui_litem_layout_row(uiLayout *litem)
{
- uiItem *item;
+ uiItem *item, *last_free_item = NULL;
int x, y, w, tot, totw, neww, newtotw, itemw, minw, itemh, offset;
int fixedw, freew, fixedx, freex, flag = 0, lastw = 0;
+ float extra_pixel;
/* x = litem->x; */ /* UNUSED */
y = litem->y;
@@ -2098,31 +2166,45 @@ static void ui_litem_layout_row(uiLayout *litem)
x = 0;
flag = 0;
newtotw = totw;
+ extra_pixel = 0.0f;
for (item = litem->items.first; item; item = item->next) {
- if (item->flag)
+ if (item->flag & UI_ITEM_FIXED)
continue;
ui_item_size(item, &itemw, &itemh);
minw = ui_litem_min_width(itemw);
if (w - lastw > 0)
- neww = ui_item_fit(itemw, x, totw, w - lastw, !item->next, litem->alignment);
+ neww = ui_item_fit(itemw, x, totw, w - lastw, !item->next, litem->alignment, &extra_pixel);
else
neww = 0; /* no space left, all will need clamping to minimum size */
x += neww;
- if ((neww < minw || itemw == minw) && w != 0) {
+ bool min_flag = item->flag & UI_ITEM_MIN;
+ /* ignore min flag for rows with right or center alignment */
+ if (item->type != ITEM_BUTTON &&
+ ELEM(((uiLayout *)item)->alignment, UI_LAYOUT_ALIGN_RIGHT, UI_LAYOUT_ALIGN_CENTER) &&
+ litem->alignment == UI_LAYOUT_ALIGN_EXPAND &&
+ ((uiItem *)litem)->flag & UI_ITEM_MIN)
+ {
+ min_flag = false;
+ }
+
+ if ((neww < minw || min_flag) && w != 0) {
/* fixed size */
- item->flag = 1;
+ item->flag |= UI_ITEM_FIXED;
+ if (item->type != ITEM_BUTTON && item->flag & UI_ITEM_MIN) {
+ minw = itemw;
+ }
fixedw += minw;
flag = 1;
newtotw -= itemw;
}
else {
/* keep free size */
- item->flag = 0;
+ item->flag &= ~UI_ITEM_FIXED;
freew += itemw;
}
}
@@ -2133,21 +2215,26 @@ static void ui_litem_layout_row(uiLayout *litem)
freex = 0;
fixedx = 0;
+ extra_pixel = 0.0f;
x = litem->x;
for (item = litem->items.first; item; item = item->next) {
ui_item_size(item, &itemw, &itemh);
minw = ui_litem_min_width(itemw);
- if (item->flag) {
+ if (item->flag & UI_ITEM_FIXED) {
/* fixed minimum size items */
- itemw = ui_item_fit(minw, fixedx, fixedw, min_ii(w, fixedw), !item->next, litem->alignment);
+ if (item->type != ITEM_BUTTON && item->flag & UI_ITEM_MIN) {
+ minw = itemw;
+ }
+ itemw = ui_item_fit(minw, fixedx, fixedw, min_ii(w, fixedw), !item->next, litem->alignment, &extra_pixel);
fixedx += itemw;
}
else {
/* free size item */
- itemw = ui_item_fit(itemw, freex, freew, w - fixedw, !item->next, litem->alignment);
+ itemw = ui_item_fit(itemw, freex, freew, w - fixedw, !item->next, litem->alignment, &extra_pixel);
freex += itemw;
+ last_free_item = item;
}
/* align right/center */
@@ -2169,6 +2256,17 @@ static void ui_litem_layout_row(uiLayout *litem)
x += litem->space;
}
+ /* add extra pixel */
+ uiItem *last_item = litem->items.last;
+ extra_pixel = litem->w - (x - litem->x);
+ if (extra_pixel > 0 && litem->alignment == UI_LAYOUT_ALIGN_EXPAND &&
+ last_free_item && last_item && last_item->flag & UI_ITEM_FIXED)
+ {
+ ui_item_move(last_free_item, 0, extra_pixel);
+ for (item = last_free_item->next; item; item = item->next)
+ ui_item_move(item, extra_pixel, extra_pixel);
+ }
+
litem->w = x - litem->x;
litem->h = litem->y - y;
litem->x = x;
@@ -2176,10 +2274,11 @@ static void ui_litem_layout_row(uiLayout *litem)
}
/* single-column layout */
-static void ui_litem_estimate_column(uiLayout *litem)
+static void ui_litem_estimate_column(uiLayout *litem, bool is_box)
{
uiItem *item;
int itemw, itemh;
+ bool min_size_flag = true;
litem->w = 0;
litem->h = 0;
@@ -2187,15 +2286,21 @@ static void ui_litem_estimate_column(uiLayout *litem)
for (item = litem->items.first; item; item = item->next) {
ui_item_size(item, &itemw, &itemh);
+ min_size_flag = min_size_flag && (item->flag & UI_ITEM_MIN);
+
litem->w = MAX2(litem->w, itemw);
litem->h += itemh;
- if (item->next)
+ if (item->next && (!is_box || item != litem->items.first))
litem->h += litem->space;
}
+
+ if (min_size_flag) {
+ litem->item.flag |= UI_ITEM_MIN;
+ }
}
-static void ui_litem_layout_column(uiLayout *litem)
+static void ui_litem_layout_column(uiLayout *litem, bool is_box)
{
uiItem *item;
int itemh, x, y;
@@ -2209,8 +2314,12 @@ static void ui_litem_layout_column(uiLayout *litem)
y -= itemh;
ui_item_position(item, x, y, litem->w, itemh);
- if (item->next)
+ if (item->next && (!is_box || item != litem->items.first))
y -= litem->space;
+
+ if (is_box) {
+ item->flag |= UI_ITEM_BOX_ITEM;
+ }
}
litem->h = litem->y - y;
@@ -2301,8 +2410,10 @@ static void ui_litem_layout_radial(uiLayout *litem)
/* add a little bit more here to include number */
bitem->but->rect.xmax += 1.5f * UI_UNIT_X;
/* enable drawing as pie item if supported by widget */
- if (ui_item_is_radial_drawable(bitem))
+ if (ui_item_is_radial_drawable(bitem)) {
bitem->but->dt = UI_EMBOSS_RADIAL;
+ bitem->but->drawflag |= UI_BUT_ICON_LEFT;
+ }
}
ui_item_size(item, &itemw, &itemh);
@@ -2351,7 +2462,7 @@ static void ui_litem_layout_root(uiLayout *litem)
else if (litem->root->type == UI_LAYOUT_PIEMENU)
ui_litem_layout_root_radial(litem);
else
- ui_litem_layout_column(litem);
+ ui_litem_layout_column(litem, false);
}
/* box layout */
@@ -2359,9 +2470,9 @@ static void ui_litem_estimate_box(uiLayout *litem)
{
uiStyle *style = litem->root->style;
- ui_litem_estimate_column(litem);
+ ui_litem_estimate_column(litem, true);
litem->w += 2 * style->boxspace;
- litem->h += style->boxspace;
+ litem->h += 2 * style->boxspace;
}
static void ui_litem_layout_box(uiLayout *litem)
@@ -2375,17 +2486,18 @@ static void ui_litem_layout_box(uiLayout *litem)
h = litem->h;
litem->x += style->boxspace;
+ litem->y -= style->boxspace;
if (w != 0) litem->w -= 2 * style->boxspace;
if (h != 0) litem->h -= 2 * style->boxspace;
- ui_litem_layout_column(litem);
+ ui_litem_layout_column(litem, true);
litem->x -= style->boxspace;
litem->y -= style->boxspace;
if (w != 0) litem->w += 2 * style->boxspace;
- if (h != 0) litem->h += style->boxspace;
+ if (h != 0) litem->h += 2 * style->boxspace;
/* roundbox around the sublayout */
but = box->roundbox;
@@ -2605,13 +2717,14 @@ static void ui_litem_layout_absolute(uiLayout *litem)
static void ui_litem_estimate_split(uiLayout *litem)
{
ui_litem_estimate_row(litem);
+ litem->item.flag &= ~UI_ITEM_MIN;
}
static void ui_litem_layout_split(uiLayout *litem)
{
uiLayoutItemSplit *split = (uiLayoutItemSplit *)litem;
uiItem *item;
- float percentage;
+ float percentage, extra_pixel = 0.0f;
const int tot = BLI_listbase_count(&litem->items);
int itemh, x, y, w, colw = 0;
@@ -2634,7 +2747,9 @@ static void ui_litem_layout_split(uiLayout *litem)
x += colw;
if (item->next) {
- colw = (w - (int)(w * percentage)) / (tot - 1);
+ const float width = extra_pixel + (w - (int)(w * percentage)) / ((float)tot - 1);
+ extra_pixel = width - (int)width;
+ colw = (int)width;
colw = MAX2(colw, 0);
x += litem->space;
@@ -3027,15 +3142,18 @@ static void ui_item_estimate(uiItem *item)
for (subitem = litem->items.first; subitem; subitem = subitem->next)
ui_item_estimate(subitem);
- if (BLI_listbase_is_empty(&litem->items))
+ if (BLI_listbase_is_empty(&litem->items)) {
+ litem->w = 0;
+ litem->h = 0;
return;
+ }
if (litem->scale[0] != 0.0f || litem->scale[1] != 0.0f)
ui_item_scale(litem, litem->scale);
switch (litem->item.type) {
case ITEM_LAYOUT_COLUMN:
- ui_litem_estimate_column(litem);
+ ui_litem_estimate_column(litem, false);
break;
case ITEM_LAYOUT_COLUMN_FLOW:
ui_litem_estimate_column_flow(litem);
@@ -3090,9 +3208,9 @@ static void ui_item_align(uiLayout *litem, short nr)
}
else if (item->type == ITEM_LAYOUT_BOX) {
box = (uiLayoutItemBx *)item;
- box->roundbox->alignnr = nr;
- BLI_remlink(&litem->root->block->buttons, box->roundbox);
- BLI_addhead(&litem->root->block->buttons, box->roundbox);
+ if (!box->roundbox->alignnr) {
+ box->roundbox->alignnr = nr;
+ }
}
else if (((uiLayout *)item)->align) {
ui_item_align((uiLayout *)item, nr);
@@ -3134,7 +3252,7 @@ static void ui_item_layout(uiItem *item)
switch (litem->item.type) {
case ITEM_LAYOUT_COLUMN:
- ui_litem_layout_column(litem);
+ ui_litem_layout_column(litem, false);
break;
case ITEM_LAYOUT_COLUMN_FLOW:
ui_litem_layout_column_flow(litem);
@@ -3164,8 +3282,18 @@ static void ui_item_layout(uiItem *item)
break;
}
- for (subitem = litem->items.first; subitem; subitem = subitem->next)
+ for (subitem = litem->items.first; subitem; subitem = subitem->next) {
+ if (item->flag & UI_ITEM_BOX_ITEM) {
+ subitem->flag |= UI_ITEM_BOX_ITEM;
+ }
ui_item_layout(subitem);
+ }
+ }
+ else {
+ if (item->flag & UI_ITEM_BOX_ITEM) {
+ uiButtonItem *bitem = (uiButtonItem *)item;
+ bitem->but->drawflag |= UI_BUT_BOX_ITEM;
+ }
}
}
@@ -3277,6 +3405,15 @@ void ui_layout_add_but(uiLayout *layout, uiBut *but)
bitem = MEM_callocN(sizeof(uiButtonItem), "uiButtonItem");
bitem->item.type = ITEM_BUTTON;
bitem->but = but;
+
+ int w, h;
+ ui_item_size((uiItem *)bitem, &w, &h);
+ /* XXX uiBut hasn't scaled yet
+ * we can flag the button as not expandable, depending on its size */
+ if (w <= 2 * UI_UNIT_X && (!but->str || but->str[0] == '\0')) {
+ bitem->item.flag |= UI_ITEM_MIN;
+ }
+
BLI_addtail(&layout->items, bitem);
if (layout->context) {
@@ -3470,14 +3607,13 @@ void uiLayoutOperatorButs(
row = uiLayoutRow(layout, true);
uiItemM(row, (bContext *)C, "WM_MT_operator_presets", NULL, ICON_NONE);
- WM_operator_properties_create(&op_ptr, "WM_OT_operator_preset_add");
+ wmOperatorType *ot = WM_operatortype_find("WM_OT_operator_preset_add", false);
+ op_ptr = uiItemFullO_ptr(row, ot, "", ICON_ZOOMIN, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&op_ptr, "operator", op->type->idname);
- uiItemFullO(row, "WM_OT_operator_preset_add", "", ICON_ZOOMIN, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
- WM_operator_properties_create(&op_ptr, "WM_OT_operator_preset_add");
+ op_ptr = uiItemFullO_ptr(row, ot, "", ICON_ZOOMOUT, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&op_ptr, "operator", op->type->idname);
RNA_boolean_set(&op_ptr, "remove_active", true);
- uiItemFullO(row, "WM_OT_operator_preset_add", "", ICON_ZOOMOUT, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
}
if (op->type->ui) {
diff --git a/source/blender/editors/interface/interface_ops.c b/source/blender/editors/interface/interface_ops.c
index 40ebc946e79..d0c110d1db5 100644
--- a/source/blender/editors/interface/interface_ops.c
+++ b/source/blender/editors/interface/interface_ops.c
@@ -360,6 +360,9 @@ bool UI_context_copy_to_selected_list(
else if (RNA_struct_is_a(ptr->type, &RNA_Sequence)) {
*r_lb = CTX_data_collection_get(C, "selected_editable_sequences");
}
+ else if (RNA_struct_is_a(ptr->type, &RNA_FCurve)) {
+ *r_lb = CTX_data_collection_get(C, "selected_editable_fcurves");
+ }
else if (RNA_struct_is_a(ptr->type, &RNA_Node) ||
RNA_struct_is_a(ptr->type, &RNA_NodeSocket))
{
@@ -494,51 +497,51 @@ static bool copy_to_selected_button(bContext *C, bool all, bool poll)
char *path = NULL;
bool use_path_from_id;
CollectionPointerLink *link;
- ListBase lb;
-
- if (!UI_context_copy_to_selected_list(C, &ptr, prop, &lb, &use_path_from_id, &path))
- return success;
+ ListBase lb = {NULL};
- for (link = lb.first; link; link = link->next) {
- if (link->ptr.data != ptr.data) {
- if (use_path_from_id) {
- /* Path relative to ID. */
- lprop = NULL;
- RNA_id_pointer_create(link->ptr.id.data, &idptr);
- RNA_path_resolve_property(&idptr, path, &lptr, &lprop);
- }
- else if (path) {
- /* Path relative to elements from list. */
- lprop = NULL;
- RNA_path_resolve_property(&link->ptr, path, &lptr, &lprop);
- }
- else {
- lptr = link->ptr;
- lprop = prop;
- }
+ if (UI_context_copy_to_selected_list(C, &ptr, prop, &lb, &use_path_from_id, &path) &&
+ !BLI_listbase_is_empty(&lb))
+ {
+ for (link = lb.first; link; link = link->next) {
+ if (link->ptr.data != ptr.data) {
+ if (use_path_from_id) {
+ /* Path relative to ID. */
+ lprop = NULL;
+ RNA_id_pointer_create(link->ptr.id.data, &idptr);
+ RNA_path_resolve_property(&idptr, path, &lptr, &lprop);
+ }
+ else if (path) {
+ /* Path relative to elements from list. */
+ lprop = NULL;
+ RNA_path_resolve_property(&link->ptr, path, &lptr, &lprop);
+ }
+ else {
+ lptr = link->ptr;
+ lprop = prop;
+ }
- if (lptr.data == ptr.data) {
- /* lptr might not be the same as link->ptr! */
- continue;
- }
+ if (lptr.data == ptr.data) {
+ /* lptr might not be the same as link->ptr! */
+ continue;
+ }
- if (lprop == prop) {
- if (RNA_property_editable(&lptr, lprop)) {
- if (poll) {
- success = true;
- break;
- }
- else {
- if (RNA_property_copy(&lptr, &ptr, prop, (all) ? -1 : index)) {
- RNA_property_update(C, &lptr, prop);
+ if (lprop == prop) {
+ if (RNA_property_editable(&lptr, lprop)) {
+ if (poll) {
success = true;
+ break;
+ }
+ else {
+ if (RNA_property_copy(&lptr, &ptr, prop, (all) ? -1 : index)) {
+ RNA_property_update(C, &lptr, prop);
+ success = true;
+ }
}
}
}
}
}
}
-
MEM_SAFE_FREE(path);
BLI_freelistN(&lb);
}
@@ -739,6 +742,7 @@ static int editsource_text_edit(
if (text == NULL) {
text = BKE_text_load(bmain, filepath, bmain->name);
+ id_us_ensure_real(&text->id);
}
if (text == NULL) {
diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c
index c131bcb8e14..d9685d7281b 100644
--- a/source/blender/editors/interface/interface_panel.c
+++ b/source/blender/editors/interface/interface_panel.c
@@ -496,14 +496,14 @@ static void ui_draw_panel_dragwidget(const rctf *rect)
const int col_tint = 84;
const int px = (int)U.pixelsize;
- const int px_zoom = max_ii(iroundf(BLI_rctf_size_y(rect) / 22.0f), 1);
+ const int px_zoom = max_ii(round_fl_to_int(BLI_rctf_size_y(rect) / 22.0f), 1);
- const int box_margin = max_ii(iroundf((float)(px_zoom * 2.0f)), px);
- const int box_size = max_ii(iroundf((BLI_rctf_size_y(rect) / 8.0f) - px), px);
+ const int box_margin = max_ii(round_fl_to_int((float)(px_zoom * 2.0f)), px);
+ const int box_size = max_ii(round_fl_to_int((BLI_rctf_size_y(rect) / 8.0f) - px), px);
const int x_min = rect->xmin;
const int y_min = rect->ymin;
- const int y_ofs = max_ii(iroundf(BLI_rctf_size_y(rect) / 3.0f), px);
+ const int y_ofs = max_ii(round_fl_to_int(BLI_rctf_size_y(rect) / 3.0f), px);
const int x_ofs = y_ofs;
int i_x, i_y;
@@ -877,8 +877,8 @@ static bool uiAlignPanelStep(ScrArea *sa, ARegion *ar, const float fac, const bo
for (a = 0; a < tot; a++, ps++) {
if ((ps->pa->flag & PNL_SELECT) == 0) {
if ((ps->orig->ofsx != ps->pa->ofsx) || (ps->orig->ofsy != ps->pa->ofsy)) {
- ps->orig->ofsx = iroundf(fac * (float)ps->pa->ofsx + (1.0f - fac) * (float)ps->orig->ofsx);
- ps->orig->ofsy = iroundf(fac * (float)ps->pa->ofsy + (1.0f - fac) * (float)ps->orig->ofsy);
+ ps->orig->ofsx = round_fl_to_int(fac * (float)ps->pa->ofsx + (1.0f - fac) * (float)ps->orig->ofsx);
+ ps->orig->ofsy = round_fl_to_int(fac * (float)ps->pa->ofsy + (1.0f - fac) * (float)ps->orig->ofsy);
done = true;
}
}
@@ -1281,7 +1281,7 @@ static int ui_panel_drag_collapse_handler(bContext *C, const wmEvent *event, voi
static void ui_panel_drag_collapse_handler_add(const bContext *C, const bool was_open)
{
wmWindow *win = CTX_wm_window(C);
- wmEvent *event = win->eventstate;
+ const wmEvent *event = win->eventstate;
uiPanelDragCollapseHandle *dragcol_data = MEM_mallocN(sizeof(*dragcol_data), __func__);
dragcol_data->was_first_open = was_open;
@@ -1615,11 +1615,11 @@ void UI_panel_category_draw_all(ARegion *ar, const char *category_id_active)
PanelCategoryDyn *pc_dyn;
const float aspect = ((uiBlock *)ar->uiblocks.first)->aspect;
const float zoom = 1.0f / aspect;
- const int px = max_ii(1, iroundf(U.pixelsize));
- const int category_tabs_width = iroundf(UI_PANEL_CATEGORY_MARGIN_WIDTH * zoom);
+ const int px = max_ii(1, round_fl_to_int(U.pixelsize));
+ const int category_tabs_width = round_fl_to_int(UI_PANEL_CATEGORY_MARGIN_WIDTH * zoom);
const float dpi_fac = UI_DPI_FAC;
- const int tab_v_pad_text = iroundf((2 + ((px * 3) * dpi_fac)) * zoom); /* pading of tabs around text */
- const int tab_v_pad = iroundf((4 + (2 * px * dpi_fac)) * zoom); /* padding between tabs */
+ const int tab_v_pad_text = round_fl_to_int((2 + ((px * 3) * dpi_fac)) * zoom); /* pading of tabs around text */
+ const int tab_v_pad = round_fl_to_int((4 + (2 * px * dpi_fac)) * zoom); /* padding between tabs */
const float tab_curve_radius = ((px * 3) * dpi_fac) * zoom;
const int roundboxtype = UI_CNR_TOP_LEFT | UI_CNR_BOTTOM_LEFT;
bool is_alpha;
diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c
index cdf34642a8d..71124cf8eb7 100644
--- a/source/blender/editors/interface/interface_regions.c
+++ b/source/blender/editors/interface/interface_regions.c
@@ -342,11 +342,13 @@ static uiTooltipData *ui_tooltip_data_from_button(bContext *C, uiBut *but)
/* Tip */
if (but_tip.strinfo) {
- BLI_strncpy(data->header, but_tip.strinfo, sizeof(data->lines[0]));
if (enum_label.strinfo) {
BLI_snprintf(data->header, sizeof(data->header), "%s: ", but_tip.strinfo);
BLI_strncpy(data->active_info, enum_label.strinfo, sizeof(data->lines[0]));
}
+ else {
+ BLI_snprintf(data->header, sizeof(data->header), "%s.", but_tip.strinfo);
+ }
data->format[data->totline].style = UI_TIP_STYLE_HEADER;
data->totline++;
@@ -851,7 +853,7 @@ static void ui_searchbox_select(bContext *C, ARegion *ar, uiBut *but, int step)
}
else {
/* only let users step into an 'unset' state for unlink buttons */
- data->active = (but->flag & UI_BUT_SEARCH_UNLINK) ? -1 : 0;
+ data->active = (but->flag & UI_BUT_VALUE_CLEAR) ? -1 : 0;
}
}
@@ -922,8 +924,8 @@ bool ui_searchbox_apply(uiBut *but, ARegion *ar)
return true;
}
- else if (but->flag & UI_BUT_SEARCH_UNLINK) {
- /* It is valid for _UNLINK flavor to have no active element (it's a valid way to unlink). */
+ else if (but->flag & UI_BUT_VALUE_CLEAR) {
+ /* It is valid for _VALUE_CLEAR flavor to have no active element (it's a valid way to unlink). */
but->editstr[0] = '\0';
return true;
@@ -1692,6 +1694,28 @@ static void ui_block_region_draw(const bContext *C, ARegion *ar)
UI_block_draw(C, block);
}
+/**
+ * Use to refresh centered popups on screen resizing (for splash).
+ */
+static void ui_block_region_popup_window_listener(
+ bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn)
+{
+ switch (wmn->category) {
+ case NC_WINDOW:
+ {
+ switch (wmn->action) {
+ case NA_EDITED:
+ {
+ /* window resize */
+ ED_region_tag_refresh_ui(ar);
+ break;
+ }
+ }
+ break;
+ }
+ }
+}
+
static void ui_popup_block_clip(wmWindow *window, uiBlock *block)
{
uiBut *bt;
@@ -1845,8 +1869,9 @@ uiBlock *ui_popup_block_refresh(
/* defer this until blocks are translated (below) */
block->oldblock = NULL;
- if (!block->endblock)
- UI_block_end_ex(C, block, handle->popup_create_vars.event_xy);
+ if (!block->endblock) {
+ UI_block_end_ex(C, block, handle->popup_create_vars.event_xy, handle->popup_create_vars.event_xy);
+ }
/* if this is being created from a button */
if (but) {
@@ -2003,6 +2028,11 @@ uiPopupBlockHandle *ui_popup_block_create(
block = ui_popup_block_refresh(C, handle, butregion, but);
handle = block->handle;
+ /* keep centered on window resizing */
+ if ((block->bounds_type == UI_BLOCK_BOUNDS_POPUP_CENTER) && handle->can_refresh) {
+ type.listener = ui_block_region_popup_window_listener;
+ }
+
return handle;
}
@@ -2072,9 +2102,11 @@ static void ui_update_color_picker_buts_rgb(uiBlock *block, ColorPicker *cpicker
continue;
if (bt->rnaprop) {
-
ui_but_v3_set(bt, rgb);
+ /* original button that created the color picker already does undo
+ * push, so disable it on RNA buttons in the color picker block */
+ UI_but_flag_disable(bt, UI_BUT_UNDO);
}
else if (STREQ(bt->str, "Hex: ")) {
float rgb_gamma[3];
@@ -2411,7 +2443,7 @@ static void ui_block_colorpicker(uiBlock *block, float rgba[4], PointerRNA *ptr,
BLI_snprintf(hexcol, sizeof(hexcol), "%02X%02X%02X", UNPACK3_EX((unsigned int), rgb_gamma_uchar, ));
yco = -3.0f * UI_UNIT_Y;
- bt = uiDefBut(block, UI_BTYPE_TEXT, 0, IFACE_("Hex: "), 0, yco, butwidth, UI_UNIT_Y, hexcol, 0, 7, 0, 0, TIP_("Hex triplet for color (#RRGGBB)"));
+ bt = uiDefBut(block, UI_BTYPE_TEXT, 0, IFACE_("Hex: "), 0, yco, butwidth, UI_UNIT_Y, hexcol, 0, 8, 0, 0, TIP_("Hex triplet for color (#RRGGBB)"));
UI_but_func_set(bt, ui_colorpicker_hex_rna_cb, bt, hexcol);
bt->custom_data = cpicker;
uiDefBut(block, UI_BTYPE_LABEL, 0, IFACE_("(Gamma Corrected)"), 0, yco - UI_UNIT_Y, butwidth, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, "");
@@ -2923,8 +2955,8 @@ uiPieMenu *UI_pie_menu_begin(struct bContext *C, const char *title, int icon, co
pie->block_radial->puphash = ui_popup_menu_hash(title);
pie->block_radial->flag |= UI_BLOCK_RADIAL;
- /* if pie is spawned by a left click, it is always assumed to be click style */
- if (event->type == LEFTMOUSE) {
+ /* if pie is spawned by a left click, release or click event, it is always assumed to be click style */
+ if (event->type == LEFTMOUSE || ELEM(event->val, KM_RELEASE, KM_CLICK)) {
pie->block_radial->pie_data.flags |= UI_PIE_CLICK_STYLE;
pie->block_radial->pie_data.event = EVENT_NONE;
win->lock_pie_event = EVENT_NONE;
@@ -3285,7 +3317,7 @@ void UI_popup_block_invoke(bContext *C, uiBlockCreateFunc func, void *arg)
UI_popup_block_invoke_ex(C, func, arg, NULL, WM_OP_INVOKE_DEFAULT);
}
-void UI_popup_block_ex(bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc popup_func, uiBlockCancelFunc cancel_func, void *arg)
+void UI_popup_block_ex(bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc popup_func, uiBlockCancelFunc cancel_func, void *arg, wmOperator *op)
{
wmWindow *window = CTX_wm_window(C);
uiPopupBlockHandle *handle;
@@ -3294,6 +3326,7 @@ void UI_popup_block_ex(bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc po
handle->popup = true;
handle->retvalue = 1;
+ handle->popup_op = op;
handle->popup_arg = arg;
handle->popup_func = popup_func;
handle->cancel_func = cancel_func;
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c
index bdad667f206..3cc16f37736 100644
--- a/source/blender/editors/interface/interface_templates.c
+++ b/source/blender/editors/interface/interface_templates.c
@@ -303,7 +303,10 @@ static void template_id_cb(bContext *C, void *arg_litem, void *arg_event)
break;
case UI_ID_LOCAL:
if (id) {
- if (id_make_local(CTX_data_main(C), id, false, false)) {
+ Main *bmain = CTX_data_main(C);
+ if (id_make_local(bmain, id, false, false)) {
+ BKE_main_id_clear_newpoins(bmain);
+
/* reassign to get get proper updates/notifiers */
idptr = RNA_property_pointer_get(&template->ptr, template->prop);
RNA_property_pointer_set(&template->ptr, template->prop, idptr);
@@ -1975,6 +1978,7 @@ static void curvemap_tools_dofunc(bContext *C, void *cumap_v, int event)
case UICURVE_FUNC_HANDLE_AUTO_ANIM: /* set auto-clamped */
curvemap_handle_set(cuma, HD_AUTO_ANIM);
curvemapping_changed(cumap, false);
+ break;
case UICURVE_FUNC_EXTEND_HOZ: /* extend horiz */
cuma->flag &= ~CUMA_EXTEND_EXTRAPOLATE;
curvemapping_changed(cumap, false);
@@ -2837,7 +2841,7 @@ static void uilist_resize_update_cb(bContext *C, void *arg1, void *UNUSED(arg2))
uiListDyn *dyn_data = ui_list->dyn_data;
/* This way we get diff in number of additional items to show (positive) or hide (negative). */
- const int diff = iroundf((float)(dyn_data->resize - dyn_data->resize_prev) / (float)UI_UNIT_Y);
+ const int diff = round_fl_to_int((float)(dyn_data->resize - dyn_data->resize_prev) / (float)UI_UNIT_Y);
if (diff != 0) {
ui_list->list_grip += diff;
diff --git a/source/blender/editors/interface/interface_utils.c b/source/blender/editors/interface/interface_utils.c
index 1d51c0588b6..1927d7280f3 100644
--- a/source/blender/editors/interface/interface_utils.c
+++ b/source/blender/editors/interface/interface_utils.c
@@ -120,17 +120,17 @@ uiBut *uiDefAutoButR(uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, int ind
but = uiDefButR_prop(block, UI_BTYPE_TEXT, 0, name, x1, y1, x2, y2, ptr, prop, index, 0, 0, -1, -1, NULL);
if (RNA_property_flag(prop) & PROP_TEXTEDIT_UPDATE) {
- UI_but_flag_enable(but, UI_BUT_TEXTEDIT_UPDATE);
+ /* TEXTEDIT_UPDATE is usally used for search buttons. For these we also want
+ * the 'x' icon to clear search string, so setting VALUE_CLEAR flag, too. */
+ UI_but_flag_enable(but, UI_BUT_TEXTEDIT_UPDATE | UI_BUT_VALUE_CLEAR);
}
break;
case PROP_POINTER:
{
- PointerRNA pptr;
-
- pptr = RNA_property_pointer_get(ptr, prop);
- if (!pptr.type)
- pptr.type = RNA_property_pointer_type(ptr, prop);
- icon = RNA_struct_ui_icon(pptr.type);
+ if (icon == 0) {
+ PointerRNA pptr = RNA_property_pointer_get(ptr, prop);
+ icon = RNA_struct_ui_icon(pptr.type ? pptr.type : RNA_property_pointer_type(ptr, prop));
+ }
if (icon == ICON_DOT)
icon = 0;
@@ -265,7 +265,7 @@ int UI_icon_from_report_type(int type)
*/
int UI_calc_float_precision(int prec, double value)
{
- static const double pow10_neg[UI_PRECISION_FLOAT_MAX + 1] = {1e0, 1e-1, 1e-2, 1e-3, 1e-4, 1e-5, 1e-6, 1e-7};
+ static const double pow10_neg[UI_PRECISION_FLOAT_MAX + 1] = {1e0, 1e-1, 1e-2, 1e-3, 1e-4, 1e-5, 1e-6};
static const double max_pow = 10000000.0; /* pow(10, UI_PRECISION_FLOAT_MAX) */
BLI_assert(prec <= UI_PRECISION_FLOAT_MAX);
@@ -380,6 +380,17 @@ uiButStore *UI_butstore_create(uiBlock *block)
void UI_butstore_free(uiBlock *block, uiButStore *bs_handle)
{
+ /* Workaround for button store being moved into new block,
+ * which then can't use the previous buttons state ('ui_but_update_from_old_block' fails to find a match),
+ * keeping the active button in the old block holding a reference to the button-state in the new block: see T49034.
+ *
+ * Ideally we would manage moving the 'uiButStore', keeping a correct state.
+ * All things considered this is the most straightforward fix - Campbell.
+ */
+ if (block != bs_handle->block && bs_handle->block != NULL) {
+ block = bs_handle->block;
+ }
+
BLI_freelistN(&bs_handle->items);
BLI_remlink(&block->butstore, bs_handle);
diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c
index c285d753b96..51bf09125ba 100644
--- a/source/blender/editors/interface/interface_widgets.c
+++ b/source/blender/editors/interface/interface_widgets.c
@@ -874,21 +874,18 @@ static void widget_draw_icon(
float ofs = 1.0f / aspect;
if (but->drawflag & UI_BUT_ICON_LEFT) {
- if (but->block->flag & UI_BLOCK_LOOP) {
- if (but->type == UI_BTYPE_SEARCH_MENU)
- xs = rect->xmin + 4.0f * ofs;
- else
- xs = rect->xmin + ofs;
- }
- else {
+ /* special case - icon_only pie buttons */
+ if (ui_block_is_pie_menu(but->block) && but->type != UI_BTYPE_MENU && but->str && but->str[0] == '\0')
+ xs = rect->xmin + 2.0f * ofs;
+ else if (but->dt == UI_EMBOSS_NONE || but->type == UI_BTYPE_LABEL)
+ xs = rect->xmin + 2.0f * ofs;
+ else
xs = rect->xmin + 4.0f * ofs;
- }
- ys = (rect->ymin + rect->ymax - height) / 2.0f;
}
else {
xs = (rect->xmin + rect->xmax - height) / 2.0f;
- ys = (rect->ymin + rect->ymax - height) / 2.0f;
}
+ ys = (rect->ymin + rect->ymax - height) / 2.0f;
/* force positions to integers, for zoom levels near 1. draws icons crisp. */
if (aspect > 0.95f && aspect < 1.05f) {
@@ -1508,10 +1505,10 @@ static void widget_draw_text(uiFontStyle *fstyle, uiWidgetColors *wcol, uiBut *b
/* draws text and icons for buttons */
static void widget_draw_text_icon(uiFontStyle *fstyle, uiWidgetColors *wcol, uiBut *but, rcti *rect)
{
+ const uiButExtraIconType extra_icon_type = ui_but_icon_extra_get(but);
const bool show_menu_icon = ui_but_draw_menu_icon(but);
float alpha = (float)wcol->text[3] / 255.0f;
char password_str[UI_MAX_DRAW_STR];
- uiButExtraIconType extra_icon_type;
ui_but_text_password_hide(password_str, but, false);
@@ -1554,11 +1551,15 @@ static void widget_draw_text_icon(uiFontStyle *fstyle, uiWidgetColors *wcol, uiB
/* Icons on the left with optional text label on the right */
else if (but->flag & UI_HAS_ICON || show_menu_icon) {
const BIFIconID icon = (but->flag & UI_HAS_ICON) ? but->icon + but->iconadd : ICON_NONE;
- const float icon_size = ICON_SIZE_FROM_BUTRECT(rect);
+ const float icon_size = ICON_DEFAULT_WIDTH_SCALE;
/* menu item - add some more padding so menus don't feel cramped. it must
* be part of the button so that this area is still clickable */
- if (ui_block_is_menu(but->block))
+ if (ui_block_is_pie_menu(but->block)) {
+ if (but->dt == UI_EMBOSS_RADIAL)
+ rect->xmin += 0.3f * U.widget_unit;
+ }
+ else if (ui_block_is_menu(but->block))
rect->xmin += 0.3f * U.widget_unit;
widget_draw_icon(but, icon, alpha, rect, show_menu_icon);
@@ -1577,16 +1578,14 @@ static void widget_draw_text_icon(uiFontStyle *fstyle, uiWidgetColors *wcol, uiB
rect->xmax -= (UI_TEXT_MARGIN_X * U.widget_unit) / but->block->aspect;
}
- /* unlink icon for this button type */
- if ((but->type == UI_BTYPE_SEARCH_MENU) &&
- ((extra_icon_type = ui_but_icon_extra_get(but)) != UI_BUT_ICONEXTRA_NONE))
- {
+ /* extra icons, e.g. 'x' icon to clear text or icon for eyedropper */
+ if (extra_icon_type != UI_BUT_ICONEXTRA_NONE) {
rcti temp = *rect;
temp.xmin = temp.xmax - (BLI_rcti_size_y(rect) * 1.08f);
- if (extra_icon_type == UI_BUT_ICONEXTRA_UNLINK) {
- widget_draw_icon(but, ICON_X, alpha, &temp, false);
+ if (extra_icon_type == UI_BUT_ICONEXTRA_CLEAR) {
+ widget_draw_icon(but, ICON_PANEL_CLOSE, alpha, &temp, false);
}
else if (extra_icon_type == UI_BUT_ICONEXTRA_EYEDROPPER) {
widget_draw_icon(but, ICON_EYEDROPPER, alpha, &temp, false);
@@ -3656,11 +3655,15 @@ void ui_draw_but(const bContext *C, ARegion *ar, uiStyle *style, uiBut *but, rct
switch (but->type) {
case UI_BTYPE_LABEL:
- if (but->block->flag & UI_BLOCK_LOOP)
- widget_draw_text_icon(&style->widgetlabel, &tui->wcol_menu_back, but, rect);
- else {
- wt = widget_type(UI_WTYPE_LABEL);
- fstyle = &style->widgetlabel;
+ wt = widget_type(UI_WTYPE_LABEL);
+ fstyle = &style->widgetlabel;
+ if (but->drawflag & UI_BUT_BOX_ITEM) {
+ wt->wcol_theme = &tui->wcol_box;
+ wt->state = widget_state;
+ }
+ else if (but->block->flag & UI_BLOCK_LOOP) {
+ wt->wcol_theme = &tui->wcol_menu_back;
+ wt->state = widget_state;
}
break;
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c
index 539284030c2..4b47d0da13e 100644
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@ -2758,6 +2758,24 @@ void init_userdef_do_versions(void)
}
}
+ if (!USER_VERSION_ATLEAST(278, 6)) {
+ /* Clear preference flags for re-use. */
+ U.flag &= ~(
+ USER_FLAG_DEPRECATED_1 | USER_FLAG_DEPRECATED_2 | USER_FLAG_DEPRECATED_3 |
+ USER_FLAG_DEPRECATED_6 | USER_FLAG_DEPRECATED_7 |
+ USER_FLAG_DEPRECATED_9 | USER_FLAG_DEPRECATED_10);
+ U.uiflag &= ~(
+ USER_UIFLAG_DEPRECATED_7);
+ U.transopts &= ~(
+ USER_TR_DEPRECATED_2 | USER_TR_DEPRECATED_3 | USER_TR_DEPRECATED_4 |
+ USER_TR_DEPRECATED_6 | USER_TR_DEPRECATED_7);
+ U.gameflags &= ~(
+ USER_GL_RENDER_DEPRECATED_0 | USER_GL_RENDER_DEPRECATED_1 |
+ USER_GL_RENDER_DEPRECATED_3 | USER_GL_RENDER_DEPRECATED_4);
+
+ U.uiflag |= USER_LOCK_CURSOR_ADJUST;
+ }
+
/**
* Include next version bump.
*
diff --git a/source/blender/editors/interface/view2d.c b/source/blender/editors/interface/view2d.c
index c78d97ef86f..c704c4ae126 100644
--- a/source/blender/editors/interface/view2d.c
+++ b/source/blender/editors/interface/view2d.c
@@ -2138,6 +2138,14 @@ void UI_view2d_view_to_region_rcti(View2D *v2d, const rctf *rect_src, rcti *rect
clamp_rctf_to_rcti(rect_dst, &rect_tmp);
}
+void UI_view2d_view_to_region_m4(View2D *v2d, float matrix[4][4])
+{
+ rctf mask;
+ unit_m4(matrix);
+ BLI_rctf_rcti_copy(&mask, &v2d->mask);
+ BLI_rctf_transform_calc_m4_pivot_min(&v2d->cur, &mask, matrix);
+}
+
bool UI_view2d_view_to_region_rcti_clip(View2D *v2d, const rctf *rect_src, rcti *rect_dst)
{
const float cur_size[2] = {BLI_rctf_size_x(&v2d->cur), BLI_rctf_size_y(&v2d->cur)};
diff --git a/source/blender/editors/interface/view2d_ops.c b/source/blender/editors/interface/view2d_ops.c
index d2b2f12c1a5..fa2c1f25cfc 100644
--- a/source/blender/editors/interface/view2d_ops.c
+++ b/source/blender/editors/interface/view2d_ops.c
@@ -447,7 +447,8 @@ static int view_scrolldown_exec(bContext *C, wmOperator *op)
RNA_int_set(op->ptr, "deltax", 0);
RNA_int_set(op->ptr, "deltay", -40);
- if (RNA_boolean_get(op->ptr, "page")) {
+ PropertyRNA *prop = RNA_struct_find_property(op->ptr, "page");
+ if (RNA_property_is_set(op->ptr, prop) && RNA_property_boolean_get(op->ptr, prop)) {
ARegion *ar = CTX_wm_region(C);
RNA_int_set(op->ptr, "deltay", ar->v2d.mask.ymin - ar->v2d.mask.ymax);
}
@@ -497,7 +498,8 @@ static int view_scrollup_exec(bContext *C, wmOperator *op)
RNA_int_set(op->ptr, "deltax", 0);
RNA_int_set(op->ptr, "deltay", 40);
- if (RNA_boolean_get(op->ptr, "page")) {
+ PropertyRNA *prop = RNA_struct_find_property(op->ptr, "page");
+ if (RNA_property_is_set(op->ptr, prop) && RNA_property_boolean_get(op->ptr, prop)) {
ARegion *ar = CTX_wm_region(C);
RNA_int_set(op->ptr, "deltay", BLI_rcti_size_y(&ar->v2d.mask));
}
diff --git a/source/blender/editors/io/io_alembic.c b/source/blender/editors/io/io_alembic.c
index a991f59e8e2..ca4ab30a08d 100644
--- a/source/blender/editors/io/io_alembic.c
+++ b/source/blender/editors/io/io_alembic.c
@@ -31,6 +31,9 @@
# include "BLI_winstuff.h"
#endif
+#include <string.h>
+#include <errno.h>
+
#include "MEM_guardedalloc.h"
#include "DNA_mesh_types.h"
@@ -102,12 +105,12 @@ static int wm_alembic_export_exec(bContext *C, wmOperator *op)
char filename[FILE_MAX];
RNA_string_get(op->ptr, "filepath", filename);
- const struct AlembicExportParams params = {
+ struct AlembicExportParams params = {
.frame_start = RNA_int_get(op->ptr, "start"),
.frame_end = RNA_int_get(op->ptr, "end"),
- .frame_step_xform = 1.0 / (double)RNA_int_get(op->ptr, "xsamples"),
- .frame_step_shape = 1.0 / (double)RNA_int_get(op->ptr, "gsamples"),
+ .frame_samples_xform = RNA_int_get(op->ptr, "xsamples"),
+ .frame_samples_shape = RNA_int_get(op->ptr, "gsamples"),
.shutter_open = RNA_float_get(op->ptr, "sh_open"),
.shutter_close = RNA_float_get(op->ptr, "sh_close"),
@@ -122,24 +125,37 @@ static int wm_alembic_export_exec(bContext *C, wmOperator *op)
.renderable_only = RNA_boolean_get(op->ptr, "renderable_only"),
.face_sets = RNA_boolean_get(op->ptr, "face_sets"),
.use_subdiv_schema = RNA_boolean_get(op->ptr, "subdiv_schema"),
+ .export_hair = RNA_boolean_get(op->ptr, "export_hair"),
+ .export_particles = RNA_boolean_get(op->ptr, "export_particles"),
.compression_type = RNA_enum_get(op->ptr, "compression_type"),
.packuv = RNA_boolean_get(op->ptr, "packuv"),
- .triangulate = RNA_boolean_get(op->ptr, "triangulate"),
- .quad_method = RNA_enum_get(op->ptr, "quad_method"),
- .ngon_method = RNA_enum_get(op->ptr, "ngon_method"),
+ .triangulate = RNA_boolean_get(op->ptr, "triangulate"),
+ .quad_method = RNA_enum_get(op->ptr, "quad_method"),
+ .ngon_method = RNA_enum_get(op->ptr, "ngon_method"),
.global_scale = RNA_float_get(op->ptr, "global_scale"),
};
- ABC_export(CTX_data_scene(C), C, filename, &params);
+ /* Take some defaults from the scene, if not specified explicitly. */
+ Scene *scene = CTX_data_scene(C);
+ if (params.frame_start == INT_MIN) {
+ params.frame_start = SFRA;
+ }
+ if (params.frame_end == INT_MIN) {
+ params.frame_end = EFRA;
+ }
+
+ const bool as_background_job = RNA_boolean_get(op->ptr, "as_background_job");
+ bool ok = ABC_export(scene, C, filename, &params, as_background_job);
- return OPERATOR_FINISHED;
+ return as_background_job || ok ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
}
static void ui_alembic_export_settings(uiLayout *layout, PointerRNA *imfptr)
{
uiLayout *box;
uiLayout *row;
+ uiLayout *col;
#ifdef WITH_ALEMBIC_HDF5
box = uiLayoutBox(layout);
@@ -231,6 +247,15 @@ static void ui_alembic_export_settings(uiLayout *layout, PointerRNA *imfptr)
row = uiLayoutRow(box, false);
uiLayoutSetEnabled(row, triangulate);
uiItemR(row, imfptr, "ngon_method", 0, NULL, ICON_NONE);
+
+ /* Object Data */
+ box = uiLayoutBox(layout);
+ row = uiLayoutRow(box, false);
+ uiItemL(row, IFACE_("Particle Systems:"), ICON_PARTICLE_DATA);
+
+ col = uiLayoutColumn(box, true);
+ uiItemR(col, imfptr, "export_hair", 0, NULL, ICON_NONE);
+ uiItemR(col, imfptr, "export_particles", 0, NULL, ICON_NONE);
}
static void wm_alembic_export_draw(bContext *C, wmOperator *op)
@@ -282,11 +307,17 @@ void WM_OT_alembic_export(wmOperatorType *ot)
FILE_BLENDER, FILE_SAVE, WM_FILESEL_FILEPATH,
FILE_DEFAULTDISPLAY, FILE_SORT_ALPHA);
- RNA_def_int(ot->srna, "start", 1, INT_MIN, INT_MAX,
- "Start Frame", "Start Frame", INT_MIN, INT_MAX);
+ RNA_def_int(ot->srna, "start", INT_MIN, INT_MIN, INT_MAX,
+ "Start Frame",
+ "Start frame of the export, use the default value to "
+ "take the start frame of the current scene",
+ INT_MIN, INT_MAX);
- RNA_def_int(ot->srna, "end", 1, INT_MIN, INT_MAX,
- "End Frame", "End Frame", INT_MIN, INT_MAX);
+ RNA_def_int(ot->srna, "end", INT_MIN, INT_MIN, INT_MAX,
+ "End Frame",
+ "End frame of the export, use the default value to "
+ "take the end frame of the current scene",
+ INT_MIN, INT_MAX);
RNA_def_int(ot->srna, "xsamples", 1, 1, 128,
"Transform Samples", "Number of times per frame transformations are sampled", 1, 128);
@@ -348,9 +379,15 @@ void WM_OT_alembic_export(wmOperatorType *ot)
RNA_def_enum(ot->srna, "ngon_method", rna_enum_modifier_triangulate_quad_method_items,
MOD_TRIANGULATE_NGON_BEAUTY, "Polygon Method", "Method for splitting the polygons into triangles");
+ RNA_def_boolean(ot->srna, "export_hair", 1, "Export Hair", "Exports hair particle systems as animated curves");
+ RNA_def_boolean(ot->srna, "export_particles", 1, "Export Particles", "Exports non-hair particle systems");
+
+ RNA_def_boolean(ot->srna, "as_background_job", true, "Run as Background Job",
+ "Enable this to run the import in the background, disable to block Blender while importing");
+
/* This dummy prop is used to check whether we need to init the start and
- * end frame values to that of the scene's, otherwise they are reset at
- * every change, draw update. */
+ * end frame values to that of the scene's, otherwise they are reset at
+ * every change, draw update. */
RNA_def_boolean(ot->srna, "init_scene_frame_range", false, "", "");
}
@@ -383,9 +420,20 @@ static int get_sequence_len(char *filename, int *ofs)
}
char path[FILE_MAX];
+ BLI_path_abs(filename, G.main->name);
BLI_split_dir_part(filename, path, FILE_MAX);
+ if (path[0] == '\0') {
+ /* The filename had no path, so just use the blend file path. */
+ BLI_split_dir_part(G.main->name, path, FILE_MAX);
+ }
+
DIR *dir = opendir(path);
+ if (dir == NULL) {
+ fprintf(stderr, "Error opening directory '%s': %s\n",
+ path, errno ? strerror(errno) : "unknown error");
+ return -1;
+ }
const char *ext = ".abc";
const char *basename = BLI_path_basename(filename);
@@ -482,17 +530,24 @@ static int wm_alembic_import_exec(bContext *C, wmOperator *op)
const bool is_sequence = RNA_boolean_get(op->ptr, "is_sequence");
const bool set_frame_range = RNA_boolean_get(op->ptr, "set_frame_range");
const bool validate_meshes = RNA_boolean_get(op->ptr, "validate_meshes");
+ const bool as_background_job = RNA_boolean_get(op->ptr, "as_background_job");
int offset = 0;
int sequence_len = 1;
if (is_sequence) {
sequence_len = get_sequence_len(filename, &offset);
+ if (sequence_len < 0) {
+ BKE_report(op->reports, RPT_ERROR, "Unable to determine ABC sequence length");
+ return OPERATOR_CANCELLED;
+ }
}
- ABC_import(C, filename, scale, is_sequence, set_frame_range, sequence_len, offset, validate_meshes);
+ bool ok = ABC_import(C, filename, scale, is_sequence, set_frame_range,
+ sequence_len, offset, validate_meshes,
+ as_background_job);
- return OPERATOR_FINISHED;
+ return as_background_job || ok ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
}
void WM_OT_alembic_import(wmOperatorType *ot)
@@ -523,6 +578,9 @@ void WM_OT_alembic_import(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "is_sequence", false, "Is Sequence",
"Set to true if the cache is split into separate files");
+
+ RNA_def_boolean(ot->srna, "as_background_job", true, "Run as Background Job",
+ "Enable this to run the export in the background, disable to block Blender while exporting");
}
#endif
diff --git a/source/blender/editors/io/io_cache.c b/source/blender/editors/io/io_cache.c
index ebe8898571d..975bbddd893 100644
--- a/source/blender/editors/io/io_cache.c
+++ b/source/blender/editors/io/io_cache.c
@@ -93,26 +93,28 @@ static int cachefile_open_exec(bContext *C, wmOperator *op)
Main *bmain = CTX_data_main(C);
- CacheFile *cache_file = BKE_libblock_alloc(bmain, ID_CF, BLI_path_basename(filename));
+ CacheFile *cache_file = BKE_libblock_alloc(bmain, ID_CF, BLI_path_basename(filename), 0);
BLI_strncpy(cache_file->filepath, filename, FILE_MAX);
BKE_cachefile_reload(bmain, cache_file);
- /* hook into UI */
- PropertyPointerRNA *pprop = op->customdata;
-
- if (pprop->prop) {
- /* when creating new ID blocks, use is already 1, but RNA
- * pointer se also increases user, so this compensates it */
- id_us_min(&cache_file->id);
-
- PointerRNA idptr;
- RNA_id_pointer_create(&cache_file->id, &idptr);
- RNA_property_pointer_set(&pprop->ptr, pprop->prop, idptr);
- RNA_property_update(C, &pprop->ptr, pprop->prop);
+ /* Will be set when running invoke, not exec directly. */
+ if (op->customdata != NULL) {
+ /* hook into UI */
+ PropertyPointerRNA *pprop = op->customdata;
+ if (pprop->prop) {
+ /* when creating new ID blocks, use is already 1, but RNA
+ * pointer se also increases user, so this compensates it */
+ id_us_min(&cache_file->id);
+
+ PointerRNA idptr;
+ RNA_id_pointer_create(&cache_file->id, &idptr);
+ RNA_property_pointer_set(&pprop->ptr, pprop->prop, idptr);
+ RNA_property_update(C, &pprop->ptr, pprop->prop);
+ }
+
+ MEM_freeN(op->customdata);
}
- MEM_freeN(op->customdata);
-
return OPERATOR_FINISHED;
}
@@ -143,7 +145,7 @@ static int cachefile_reload_exec(bContext *C, wmOperator *op)
Main *bmain = CTX_data_main(C);
- BLI_listbase_clear(&cache_file->object_paths);
+ BLI_freelistN(&cache_file->object_paths);
BKE_cachefile_reload(bmain, cache_file);
return OPERATOR_FINISHED;
diff --git a/source/blender/editors/io/io_collada.c b/source/blender/editors/io/io_collada.c
index baae92f962e..cead08afd61 100644
--- a/source/blender/editors/io/io_collada.c
+++ b/source/blender/editors/io/io_collada.c
@@ -87,8 +87,7 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
int include_shapekeys;
int deform_bones_only;
- int include_uv_textures;
- int include_material_textures;
+ int export_texture_type;
int use_texture_copies;
int active_uv_only;
@@ -97,7 +96,10 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
int use_blender_profile;
int sort_by_name;
int export_transformation_type;
+
int open_sim;
+ int limit_precision;
+ int keep_bind_info;
int export_count;
@@ -136,8 +138,7 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
include_shapekeys = RNA_boolean_get(op->ptr, "include_shapekeys");
deform_bones_only = RNA_boolean_get(op->ptr, "deform_bones_only");
- include_uv_textures = RNA_boolean_get(op->ptr, "include_uv_textures");
- include_material_textures = RNA_boolean_get(op->ptr, "include_material_textures");
+ export_texture_type = RNA_enum_get(op->ptr, "export_texture_type_selection");
use_texture_copies = RNA_boolean_get(op->ptr, "use_texture_copies");
active_uv_only = RNA_boolean_get(op->ptr, "active_uv_only");
@@ -148,6 +149,9 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
export_transformation_type = RNA_enum_get(op->ptr, "export_transformation_type_selection");
open_sim = RNA_boolean_get(op->ptr, "open_sim");
+ limit_precision = RNA_boolean_get(op->ptr, "limit_precision");
+ keep_bind_info = RNA_boolean_get(op->ptr, "keep_bind_info");
+
/* get editmode results */
ED_object_editmode_load(CTX_data_edit_object(C));
@@ -163,8 +167,7 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
deform_bones_only,
active_uv_only,
- include_uv_textures,
- include_material_textures,
+ export_texture_type,
use_texture_copies,
triangulate,
@@ -172,7 +175,11 @@ static int wm_collada_export_exec(bContext *C, wmOperator *op)
use_blender_profile,
sort_by_name,
export_transformation_type,
- open_sim);
+
+ open_sim,
+ limit_precision,
+ keep_bind_info
+ );
if (export_count == 0) {
BKE_report(op->reports, RPT_WARNING, "No objects selected -- Created empty export file");
@@ -231,10 +238,7 @@ static void uiCollada_exportSettings(uiLayout *layout, PointerRNA *imfptr)
uiItemR(row, imfptr, "active_uv_only", 0, NULL, ICON_NONE);
row = uiLayoutRow(box, false);
- uiItemR(row, imfptr, "include_uv_textures", 0, NULL, ICON_NONE);
-
- row = uiLayoutRow(box, false);
- uiItemR(row, imfptr, "include_material_textures", 0, NULL, ICON_NONE);
+ uiItemR(row, imfptr, "export_texture_type_selection", 0, "", ICON_NONE);
row = uiLayoutRow(box, false);
uiItemR(row, imfptr, "use_texture_copies", 1, NULL, ICON_NONE);
@@ -256,11 +260,11 @@ static void uiCollada_exportSettings(uiLayout *layout, PointerRNA *imfptr)
uiItemL(row, IFACE_("Collada Options:"), ICON_MODIFIER);
row = uiLayoutRow(box, false);
- uiItemR(row, imfptr, "triangulate", 0, NULL, ICON_NONE);
+ uiItemR(row, imfptr, "triangulate", 1, NULL, ICON_NONE);
row = uiLayoutRow(box, false);
- uiItemR(row, imfptr, "use_object_instantiation", 0, NULL, ICON_NONE);
+ uiItemR(row, imfptr, "use_object_instantiation", 1, NULL, ICON_NONE);
row = uiLayoutRow(box, false);
- uiItemR(row, imfptr, "use_blender_profile", 0, NULL, ICON_NONE);
+ uiItemR(row, imfptr, "use_blender_profile", 1, NULL, ICON_NONE);
row = uiLayoutRow(box, false);
split = uiLayoutSplit(row, 0.6f, UI_LAYOUT_ALIGN_RIGHT);
@@ -270,6 +274,12 @@ static void uiCollada_exportSettings(uiLayout *layout, PointerRNA *imfptr)
row = uiLayoutRow(box, false);
uiItemR(row, imfptr, "sort_by_name", 0, NULL, ICON_NONE);
+ row = uiLayoutRow(box, false);
+ uiItemR(row, imfptr, "keep_bind_info", 0, NULL, ICON_NONE);
+
+ row = uiLayoutRow(box, false);
+ uiItemR(row, imfptr, "limit_precision", 0, NULL, ICON_NONE);
+
}
static void wm_collada_export_draw(bContext *UNUSED(C), wmOperator *op)
@@ -296,6 +306,8 @@ static bool wm_collada_export_check(bContext *UNUSED(C), wmOperator *op)
void WM_OT_collada_export(wmOperatorType *ot)
{
+ struct StructRNA *func = ot->srna;
+
static EnumPropertyItem prop_bc_export_mesh_type[] = {
{BC_MESH_TYPE_VIEW, "view", 0, "View", "Apply modifier's view settings"},
{BC_MESH_TYPE_RENDER, "render", 0, "Render", "Apply modifier's render settings"},
@@ -303,9 +315,15 @@ void WM_OT_collada_export(wmOperatorType *ot)
};
static EnumPropertyItem prop_bc_export_transformation_type[] = {
- {BC_TRANSFORMATION_TYPE_MATRIX, "matrix", 0, "Matrix", "Use <matrix> to specify transformations"},
- {BC_TRANSFORMATION_TYPE_TRANSROTLOC, "transrotloc", 0, "TransRotLoc", "Use <translate>, <rotate>, <scale> to specify transformations"},
- {0, NULL, 0, NULL, NULL}
+ { BC_TRANSFORMATION_TYPE_MATRIX, "matrix", 0, "Matrix", "Use <matrix> to specify transformations" },
+ { BC_TRANSFORMATION_TYPE_TRANSROTLOC, "transrotloc", 0, "TransRotLoc", "Use <translate>, <rotate>, <scale> to specify transformations" },
+ { 0, NULL, 0, NULL, NULL }
+ };
+
+ static EnumPropertyItem prop_bc_export_texture_type[] = {
+ { BC_TEXTURE_TYPE_MAT, "mat", 0, "Materials", "Export Materials" },
+ { BC_TEXTURE_TYPE_UV, "uv", 0, "UV Textures", "Export UV Textures (Face textures) as materials" },
+ { 0, NULL, 0, NULL, NULL }
};
ot->name = "Export COLLADA";
@@ -325,65 +343,74 @@ void WM_OT_collada_export(wmOperatorType *ot)
ot, FILE_TYPE_FOLDER | FILE_TYPE_COLLADA, FILE_BLENDER, FILE_SAVE,
WM_FILESEL_FILEPATH, FILE_DEFAULTDISPLAY, FILE_SORT_ALPHA);
- RNA_def_boolean(ot->srna,
+ RNA_def_boolean(func,
"apply_modifiers", 0, "Apply Modifiers",
"Apply modifiers to exported mesh (non destructive))");
- RNA_def_int(ot->srna, "export_mesh_type", 0, INT_MIN, INT_MAX,
+ RNA_def_int(func, "export_mesh_type", 0, INT_MIN, INT_MAX,
"Resolution", "Modifier resolution for export", INT_MIN, INT_MAX);
- RNA_def_enum(ot->srna, "export_mesh_type_selection", prop_bc_export_mesh_type, 0,
+ RNA_def_enum(func, "export_mesh_type_selection", prop_bc_export_mesh_type, 0,
"Resolution", "Modifier resolution for export");
- RNA_def_boolean(ot->srna, "selected", 0, "Selection Only",
+ RNA_def_boolean(func, "selected", 0, "Selection Only",
"Export only selected elements");
- RNA_def_boolean(ot->srna, "include_children", 0, "Include Children",
+ RNA_def_boolean(func, "include_children", 0, "Include Children",
"Export all children of selected objects (even if not selected)");
- RNA_def_boolean(ot->srna, "include_armatures", 0, "Include Armatures",
+ RNA_def_boolean(func, "include_armatures", 0, "Include Armatures",
"Export related armatures (even if not selected)");
- RNA_def_boolean(ot->srna, "include_shapekeys", 1, "Include Shape Keys",
+ RNA_def_boolean(func, "include_shapekeys", 1, "Include Shape Keys",
"Export all Shape Keys from Mesh Objects");
- RNA_def_boolean(ot->srna, "deform_bones_only", 0, "Deform Bones only",
+ RNA_def_boolean(func, "deform_bones_only", 0, "Deform Bones only",
"Only export deforming bones with armatures");
-
- RNA_def_boolean(ot->srna, "active_uv_only", 0, "Only Selected UV Map",
+ RNA_def_boolean(func, "active_uv_only", 0, "Only Selected UV Map",
"Export only the selected UV Map");
- RNA_def_boolean(ot->srna, "include_uv_textures", 0, "Include UV Textures",
- "Export textures assigned to the object UV Maps");
-
- RNA_def_boolean(ot->srna, "include_material_textures", 0, "Include Material Textures",
- "Export textures assigned to the object Materials");
-
- RNA_def_boolean(ot->srna, "use_texture_copies", 1, "Copy",
+ RNA_def_boolean(func, "use_texture_copies", 1, "Copy",
"Copy textures to same folder where the .dae file is exported");
- RNA_def_boolean(ot->srna, "triangulate", 1, "Triangulate",
+ RNA_def_boolean(func, "triangulate", 1, "Triangulate",
"Export Polygons (Quads & NGons) as Triangles");
- RNA_def_boolean(ot->srna, "use_object_instantiation", 1, "Use Object Instances",
+ RNA_def_boolean(func, "use_object_instantiation", 1, "Use Object Instances",
"Instantiate multiple Objects from same Data");
- RNA_def_boolean(ot->srna, "use_blender_profile", 1, "Use Blender Profile",
+ RNA_def_boolean(func, "use_blender_profile", 1, "Use Blender Profile",
"Export additional Blender specific information (for material, shaders, bones, etc.)");
- RNA_def_boolean(ot->srna, "sort_by_name", 0, "Sort by Object name",
+ RNA_def_boolean(func, "sort_by_name", 0, "Sort by Object name",
"Sort exported data by Object name");
- RNA_def_int(ot->srna, "export_transformation_type", 0, INT_MIN, INT_MAX,
- "Transform", "Transformation type for translation, scale and rotation", INT_MIN, INT_MAX);
- RNA_def_enum(ot->srna, "export_transformation_type_selection", prop_bc_export_transformation_type, 0,
- "Transform", "Transformation type for translation, scale and rotation");
+ RNA_def_int(func, "export_transformation_type", 0, INT_MIN, INT_MAX,
+ "Transform", "Transformation type for translation, scale and rotation", INT_MIN, INT_MAX);
+
+ RNA_def_enum(func, "export_transformation_type_selection", prop_bc_export_transformation_type, 0,
+ "Transform", "Transformation type for translation, scale and rotation");
- RNA_def_boolean(ot->srna, "open_sim", 0, "Export to SL/OpenSim",
+
+ RNA_def_int(func, "export_texture_type", 0, INT_MIN, INT_MAX,
+ "Texture Type", "Type for exported Textures (UV or MAT)", INT_MIN, INT_MAX);
+
+ RNA_def_enum(func, "export_texture_type_selection", prop_bc_export_texture_type, 0,
+ "Texture Type", "Type for exported Textures (UV or MAT)");
+
+
+ RNA_def_boolean(func, "open_sim", 0, "Export to SL/OpenSim",
"Compatibility mode for SL, OpenSim and other compatible online worlds");
+
+ RNA_def_boolean(func, "limit_precision", 0,
+ "Limit Precision", "Reduce the precision of the exported data to 6 digits");
+
+ RNA_def_boolean(func, "keep_bind_info", 0,
+ "Keep Bind Info", "Store Bindpose information in custom bone properties for later use during Collada export");
+
}
@@ -395,7 +422,9 @@ static int wm_collada_import_exec(bContext *C, wmOperator *op)
int find_chains;
int auto_connect;
int fix_orientation;
- int min_chain_length;
+ int min_chain_length;
+
+ int keep_bind_info;
if (!RNA_struct_property_is_set(op->ptr, "filepath")) {
BKE_report(op->reports, RPT_ERROR, "No filename given");
@@ -407,6 +436,9 @@ static int wm_collada_import_exec(bContext *C, wmOperator *op)
find_chains = RNA_boolean_get(op->ptr, "find_chains");
auto_connect = RNA_boolean_get(op->ptr, "auto_connect");
fix_orientation = RNA_boolean_get(op->ptr, "fix_orientation");
+
+ keep_bind_info = RNA_boolean_get(op->ptr, "keep_bind_info");
+
min_chain_length = RNA_int_get(op->ptr, "min_chain_length");
RNA_string_get(op->ptr, "filepath", filename);
@@ -416,7 +448,8 @@ static int wm_collada_import_exec(bContext *C, wmOperator *op)
find_chains,
auto_connect,
fix_orientation,
- min_chain_length))
+ min_chain_length,
+ keep_bind_info) )
{
return OPERATOR_FINISHED;
}
@@ -453,6 +486,13 @@ static void uiCollada_importSettings(uiLayout *layout, PointerRNA *imfptr)
row = uiLayoutRow(box, false);
uiItemR(row, imfptr, "min_chain_length", 0, NULL, ICON_NONE);
+
+ box = uiLayoutBox(layout);
+ row = uiLayoutRow(box, false);
+
+ row = uiLayoutRow(box, false);
+ uiItemR(row, imfptr, "keep_bind_info", 0, NULL, ICON_NONE);
+
}
static void wm_collada_import_draw(bContext *UNUSED(C), wmOperator *op)
@@ -508,5 +548,9 @@ void WM_OT_collada_import(wmOperatorType *ot)
0,
INT_MAX);
+ RNA_def_boolean(ot->srna,
+ "keep_bind_info", 0, "Keep Bind Info",
+ "Store Bindpose information in custom bone properties for later use during Collada export");
+
}
#endif
diff --git a/source/blender/editors/mask/mask_add.c b/source/blender/editors/mask/mask_add.c
index e3e8f35e7d8..69335195b96 100644
--- a/source/blender/editors/mask/mask_add.c
+++ b/source/blender/editors/mask/mask_add.c
@@ -770,15 +770,19 @@ static int create_primitive_from_points(bContext *C, wmOperator *op, const float
new_spline = BKE_mask_spline_add(mask_layer);
new_spline->flag = MASK_SPLINE_CYCLIC | SELECT;
- new_spline->tot_point = num_points;
new_spline->points = MEM_recallocN(new_spline->points,
- sizeof(MaskSplinePoint) * new_spline->tot_point);
+ sizeof(MaskSplinePoint) * num_points);
mask_layer->act_spline = new_spline;
mask_layer->act_point = NULL;
+ const int spline_index = BKE_mask_layer_shape_spline_to_index(mask_layer, new_spline);
+
for (i = 0; i < num_points; i++) {
+ new_spline->tot_point = i + 1;
+
MaskSplinePoint *new_point = &new_spline->points[i];
+ BKE_mask_parent_init(&new_point->parent);
copy_v2_v2(new_point->bezt.vec[1], points[i]);
mul_v2_fl(new_point->bezt.vec[1], scale);
@@ -787,6 +791,12 @@ static int create_primitive_from_points(bContext *C, wmOperator *op, const float
new_point->bezt.h1 = handle_type;
new_point->bezt.h2 = handle_type;
BKE_mask_point_select_set(new_point, true);
+
+ if (mask_layer->splines_shapes.first) {
+ BKE_mask_layer_shape_changed_add(mask_layer,
+ spline_index + i,
+ true, true);
+ }
}
WM_event_add_notifier(C, NC_MASK | NA_EDITED, mask);
diff --git a/source/blender/editors/mask/mask_draw.c b/source/blender/editors/mask/mask_draw.c
index 2b4f94a37ef..be7eb2bf9ed 100644
--- a/source/blender/editors/mask/mask_draw.c
+++ b/source/blender/editors/mask/mask_draw.c
@@ -834,13 +834,12 @@ void ED_mask_draw_region(Mask *mask, ARegion *ar,
/* apply transformation so mask editing tools will assume drawing from the origin in normalized space */
glPushMatrix();
-
+ glTranslatef(x + xofs, y + yofs, 0);
+ glScalef(zoomx, zoomy, 0);
if (stabmat) {
glMultMatrixf(stabmat);
}
-
- glTranslatef(x + xofs, y + yofs, 0);
- glScalef(maxdim * zoomx, maxdim * zoomy, 0);
+ glScalef(maxdim, maxdim, 0);
if (do_draw_cb) {
ED_region_draw_cb_draw(C, ar, REGION_DRAW_PRE_VIEW);
diff --git a/source/blender/editors/mask/mask_ops.c b/source/blender/editors/mask/mask_ops.c
index eef03852007..196285cf02a 100644
--- a/source/blender/editors/mask/mask_ops.c
+++ b/source/blender/editors/mask/mask_ops.c
@@ -889,7 +889,7 @@ static int slide_point_modal(bContext *C, wmOperator *op, const wmEvent *event)
if (ELEM(event->type, LEFTSHIFTKEY, RIGHTSHIFTKEY))
data->is_accurate = (event->val == KM_PRESS);
- /* fall-through */ /* update CV position */
+ ATTR_FALLTHROUGH; /* update CV position */
case MOUSEMOVE:
{
ScrArea *sa = CTX_wm_area(C);
@@ -999,7 +999,7 @@ static int slide_point_modal(bContext *C, wmOperator *op, const wmEvent *event)
if (weight) {
sub_v2_v2v2(c, offco, p);
- project_v2_v2v2(vec, c, no);
+ project_v2_v2v2_normalized(vec, c, no);
w = len_v2(vec);
@@ -1376,7 +1376,7 @@ static int slide_spline_curvature_modal(bContext *C, wmOperator *op, const wmEve
}
- /* fall-through */ /* update CV position */
+ ATTR_FALLTHROUGH; /* update CV position */
case MOUSEMOVE:
{
float B[2], mouse_coord[2], delta[2];
diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c
index c4e87614732..6c6c106b19a 100644
--- a/source/blender/editors/mesh/editface.c
+++ b/source/blender/editors/mesh/editface.c
@@ -306,31 +306,30 @@ void paintface_deselect_all_visible(Object *ob, int action, bool flush_flags)
bool paintface_minmax(Object *ob, float r_min[3], float r_max[3])
{
- Mesh *me;
- MPoly *mp;
- MTexPoly *tf;
- MLoop *ml;
- MVert *mvert;
+ const Mesh *me;
+ const MPoly *mp;
+ const MLoop *ml;
+ const MVert *mvert;
int a, b;
bool ok = false;
float vec[3], bmat[3][3];
me = BKE_mesh_from_object(ob);
- if (!me || !me->mtpoly) return ok;
+ if (!me || !me->mloopuv) {
+ return ok;
+ }
copy_m3_m4(bmat, ob->obmat);
mvert = me->mvert;
mp = me->mpoly;
- tf = me->mtpoly;
- for (a = me->totpoly; a > 0; a--, mp++, tf++) {
+ for (a = me->totpoly; a > 0; a--, mp++) {
if (mp->flag & ME_HIDE || !(mp->flag & ME_FACE_SEL))
continue;
ml = me->mloop + mp->totloop;
for (b = 0; b < mp->totloop; b++, ml++) {
- copy_v3_v3(vec, (mvert[ml->v].co));
- mul_m3_v3(bmat, vec);
+ mul_v3_m3v3(vec, bmat, mvert[ml->v].co);
add_v3_v3v3(vec, vec, ob->obmat[3]);
minmax_v3v3_v3(r_min, r_max, vec);
}
@@ -798,25 +797,47 @@ void ED_mesh_mirrtopo_init(Mesh *me, DerivedMesh *dm, const int ob_mode, MirrTop
qsort(topo_pairs, totvert, sizeof(MirrTopoVert_t), mirrtopo_vert_sort);
- /* Since the loop starts at 2, we must define the last index where the hash's differ */
- last = ((totvert >= 2) && (topo_pairs[0].hash == topo_pairs[1].hash)) ? 0 : 1;
+ last = 0;
/* Get the pairs out of the sorted hashes, note, totvert+1 means we can use the previous 2,
* but you cant ever access the last 'a' index of MirrTopoPairs */
- for (a = 2; a <= totvert; a++) {
- /* printf("I %d %ld %d\n", (a-last), MirrTopoPairs[a ].hash, MirrTopoPairs[a ].v_index ); */
- if ((a == totvert) || (topo_pairs[a - 1].hash != topo_pairs[a].hash)) {
- if (a - last == 2) {
- if (em) {
- index_lookup[topo_pairs[a - 1].v_index] = (intptr_t)BM_vert_at_index(em->bm, topo_pairs[a - 2].v_index);
- index_lookup[topo_pairs[a - 2].v_index] = (intptr_t)BM_vert_at_index(em->bm, topo_pairs[a - 1].v_index);
+ if (em) {
+ BMVert **vtable = em->bm->vtable;
+ for (a = 1; a <= totvert; a++) {
+ /* printf("I %d %ld %d\n", (a - last), MirrTopoPairs[a].hash, MirrTopoPairs[a].v_indexs); */
+ if ((a == totvert) || (topo_pairs[a - 1].hash != topo_pairs[a].hash)) {
+ const int match_count = a - last;
+ if (match_count == 2) {
+ const int j = topo_pairs[a - 1].v_index, k = topo_pairs[a - 2].v_index;
+ index_lookup[j] = (intptr_t)vtable[k];
+ index_lookup[k] = (intptr_t)vtable[j];
+ }
+ else if (match_count == 1) {
+ /* Center vertex. */
+ const int j = topo_pairs[a - 1].v_index;
+ index_lookup[j] = (intptr_t)vtable[j];
+ }
+ last = a;
+ }
+ }
+ }
+ else {
+ /* same as above, for mesh */
+ for (a = 1; a <= totvert; a++) {
+ if ((a == totvert) || (topo_pairs[a - 1].hash != topo_pairs[a].hash)) {
+ const int match_count = a - last;
+ if (match_count == 2) {
+ const int j = topo_pairs[a - 1].v_index, k = topo_pairs[a - 2].v_index;
+ index_lookup[j] = k;
+ index_lookup[k] = j;
}
- else {
- index_lookup[topo_pairs[a - 1].v_index] = topo_pairs[a - 2].v_index;
- index_lookup[topo_pairs[a - 2].v_index] = topo_pairs[a - 1].v_index;
+ else if (match_count == 1) {
+ /* Center vertex. */
+ const int j = topo_pairs[a - 1].v_index;
+ index_lookup[j] = j;
}
+ last = a;
}
- last = a;
}
}
diff --git a/source/blender/editors/mesh/editmesh_add.c b/source/blender/editors/mesh/editmesh_add.c
index 3725590c188..77772cfc8cc 100644
--- a/source/blender/editors/mesh/editmesh_add.c
+++ b/source/blender/editors/mesh/editmesh_add.c
@@ -233,7 +233,7 @@ static int add_primitive_circle_exec(bContext *C, wmOperator *op)
if (!EDBM_op_call_and_selectf(
em, op, "verts.out", false,
- "create_circle segments=%i diameter=%f cap_ends=%b cap_tris=%b matrix=%m4 calc_uvs=%b",
+ "create_circle segments=%i radius=%f cap_ends=%b cap_tris=%b matrix=%m4 calc_uvs=%b",
RNA_int_get(op->ptr, "vertices"), RNA_float_get(op->ptr, "radius"),
cap_end, cap_tri, mat, calc_uvs))
{
@@ -384,7 +384,7 @@ void MESH_OT_primitive_cone_add(wmOperatorType *ot)
/* props */
RNA_def_int(ot->srna, "vertices", 32, 3, MESH_ADD_VERTS_MAXI, "Vertices", "", 3, 500);
RNA_def_float_distance(ot->srna, "radius1", 1.0f, 0.0, OBJECT_ADD_SIZE_MAXF, "Radius 1", "", 0.001, 100.00);
- RNA_def_float_distance(ot->srna, "radius2", 0.0f, 0.0, OBJECT_ADD_SIZE_MAXF, "Radius 2", "", 0.001, 100.00);
+ RNA_def_float_distance(ot->srna, "radius2", 0.0f, 0.0, OBJECT_ADD_SIZE_MAXF, "Radius 2", "", 0.0, 100.00);
RNA_def_float_distance(ot->srna, "depth", 2.0f, 0.0, OBJECT_ADD_SIZE_MAXF, "Depth", "", 0.001, 100.00);
RNA_def_enum(ot->srna, "end_fill_type", fill_type_items, 1, "Base Fill Type", "");
diff --git a/source/blender/editors/mesh/editmesh_bevel.c b/source/blender/editors/mesh/editmesh_bevel.c
index a81add7a86e..6b4f3516338 100644
--- a/source/blender/editors/mesh/editmesh_bevel.c
+++ b/source/blender/editors/mesh/editmesh_bevel.c
@@ -150,6 +150,7 @@ static bool edbm_bevel_init(bContext *C, wmOperator *op, const bool is_modal)
for (i = 0; i < NUM_VALUE_KINDS; i++) {
opdata->shift_value[i] = -1.0f;
+ opdata->initial_length[i] = -1.0f;
/* note: scale for OFFSET_VALUE will get overwritten in edbm_bevel_invoke */
opdata->scale[i] = value_scale_per_inch[i] / pixels_per_inch;
@@ -300,7 +301,7 @@ static void edbm_bevel_calc_initial_length(wmOperator *op, const wmEvent *event,
mlen[1] = opdata->mcenter[1] - event->mval[1];
len = len_v2(mlen);
vmode = opdata->value_mode;
- if (mode_changed) {
+ if (mode_changed || opdata->initial_length[vmode] == -1.0f) {
/* If current value is not default start value, adjust len so that
* the scaling and offset in edbm_bevel_mouse_set_value will
* start at current value */
@@ -506,6 +507,8 @@ static int edbm_bevel_modal(bContext *C, wmOperator *op, const wmEvent *event)
else if (opdata->value_mode == OFFSET_VALUE_PERCENT && type != BEVEL_AMT_PERCENT)
opdata->value_mode = OFFSET_VALUE;
RNA_property_enum_set(op->ptr, prop, type);
+ if (opdata->initial_length[opdata->value_mode] == -1.0f)
+ edbm_bevel_calc_initial_length(op, event, true);
}
/* Update offset accordingly to new offset_type. */
if (!has_numinput &&
diff --git a/source/blender/editors/mesh/editmesh_bisect.c b/source/blender/editors/mesh/editmesh_bisect.c
index 0e1ba2b1c25..3a9e278f039 100644
--- a/source/blender/editors/mesh/editmesh_bisect.c
+++ b/source/blender/editors/mesh/editmesh_bisect.c
@@ -73,6 +73,7 @@ static bool mesh_bisect_interactive_calc(
wmGesture *gesture = op->customdata;
BisectData *opdata;
+ View3D *v3d = CTX_wm_view3d(C);
ARegion *ar = CTX_wm_region(C);
RegionView3D *rv3d = ar->regiondata;
@@ -101,7 +102,7 @@ static bool mesh_bisect_interactive_calc(
normalize_v3(plane_no); /* not needed but nicer for user */
/* point on plane, can use either start or endpoint */
- ED_view3d_win_to_3d(ar, co_ref, co_a_ss, plane_co);
+ ED_view3d_win_to_3d(v3d, ar, co_ref, co_a_ss, plane_co);
if (opdata->is_first == false)
EDBM_redo_state_restore(opdata->mesh_backup, em, false);
diff --git a/source/blender/editors/mesh/editmesh_extrude.c b/source/blender/editors/mesh/editmesh_extrude.c
index d4c49833c2c..5ac90ec29e6 100644
--- a/source/blender/editors/mesh/editmesh_extrude.c
+++ b/source/blender/editors/mesh/editmesh_extrude.c
@@ -506,40 +506,46 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, const w
ViewContext vc;
BMVert *v1;
BMIter iter;
- float min[3], max[3];
- bool done = false;
+ float center[3];
+ uint verts_len;
bool use_proj;
em_setup_viewcontext(C, &vc);
+ invert_m4_m4(vc.obedit->imat, vc.obedit->obmat);
+
ED_view3d_init_mats_rv3d(vc.obedit, vc.rv3d);
use_proj = ((vc.scene->toolsettings->snap_flag & SCE_SNAP) &&
(vc.scene->toolsettings->snap_mode == SCE_SNAP_MODE_FACE));
- INIT_MINMAX(min, max);
+ zero_v3(center);
+ verts_len = 0;
BM_ITER_MESH (v1, &iter, vc.em->bm, BM_VERTS_OF_MESH) {
if (BM_elem_flag_test(v1, BM_ELEM_SELECT)) {
- minmax_v3v3_v3(min, max, v1->co);
- done = true;
+ add_v3_v3(center, v1->co);
+ verts_len += 1;
}
}
/* call extrude? */
- if (done) {
+ if (verts_len != 0) {
const char extrude_htype = edbm_extrude_htype_from_em_select(vc.em);
const bool rot_src = RNA_boolean_get(op->ptr, "rotate_source");
BMEdge *eed;
- float vec[3], cent[3], mat[3][3];
+ float mat[3][3];
+ float vec[3], ofs[3];
float nor[3] = {0.0, 0.0, 0.0};
/* 2D normal calc */
const float mval_f[2] = {(float)event->mval[0],
(float)event->mval[1]};
+ mul_v3_fl(center, 1.0f / (float)verts_len);
+
/* check for edges that are half selected, use for rotation */
- done = false;
+ bool done = false;
BM_ITER_MESH (eed, &iter, vc.em->bm, BM_EDGES_OF_MESH) {
if (BM_elem_flag_test(eed, BM_ELEM_SELECT)) {
float co1[2], co2[2];
@@ -580,21 +586,20 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, const w
}
/* center */
- mid_v3_v3v3(cent, min, max);
- copy_v3_v3(min, cent);
+ copy_v3_v3(ofs, center);
- mul_m4_v3(vc.obedit->obmat, min); /* view space */
- ED_view3d_win_to_3d_int(vc.ar, min, event->mval, min);
- mul_m4_v3(vc.obedit->imat, min); // back in object space
+ mul_m4_v3(vc.obedit->obmat, ofs); /* view space */
+ ED_view3d_win_to_3d_int(vc.v3d, vc.ar, ofs, event->mval, ofs);
+ mul_m4_v3(vc.obedit->imat, ofs); // back in object space
- sub_v3_v3(min, cent);
+ sub_v3_v3(ofs, center);
/* calculate rotation */
unit_m3(mat);
if (done) {
float angle;
- normalize_v3_v3(vec, min);
+ normalize_v3_v3(vec, ofs);
angle = angle_normalized_v3v3(vec, nor);
@@ -614,7 +619,7 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, const w
if (rot_src) {
EDBM_op_callf(vc.em, op, "rotate verts=%hv cent=%v matrix=%m3",
- BM_ELEM_SELECT, cent, mat);
+ BM_ELEM_SELECT, center, mat);
/* also project the source, for retopo workflow */
if (use_proj)
@@ -623,22 +628,21 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, const w
edbm_extrude_ex(vc.obedit, vc.em, extrude_htype, BM_ELEM_SELECT, true, true);
EDBM_op_callf(vc.em, op, "rotate verts=%hv cent=%v matrix=%m3",
- BM_ELEM_SELECT, cent, mat);
+ BM_ELEM_SELECT, center, mat);
EDBM_op_callf(vc.em, op, "translate verts=%hv vec=%v",
- BM_ELEM_SELECT, min);
+ BM_ELEM_SELECT, ofs);
}
else {
- const float *curs = ED_view3d_cursor3d_get(vc.scene, vc.v3d);
+ const float *cursor = ED_view3d_cursor3d_get(vc.scene, vc.v3d);
BMOperator bmop;
BMOIter oiter;
-
- copy_v3_v3(min, curs);
- ED_view3d_win_to_3d_int(vc.ar, min, event->mval, min);
- invert_m4_m4(vc.obedit->imat, vc.obedit->obmat);
- mul_m4_v3(vc.obedit->imat, min); // back in object space
+ copy_v3_v3(center, cursor);
+ ED_view3d_win_to_3d_int(vc.v3d, vc.ar, center, event->mval, center);
+
+ mul_m4_v3(vc.obedit->imat, center); // back in object space
- EDBM_op_init(vc.em, &bmop, op, "create_vert co=%v", min);
+ EDBM_op_init(vc.em, &bmop, op, "create_vert co=%v", center);
BMO_op_exec(vc.em->bm, &bmop);
BMO_ITER (v1, &oiter, bmop.slots_out, "vert.out", BM_VERT) {
diff --git a/source/blender/editors/mesh/editmesh_intersect.c b/source/blender/editors/mesh/editmesh_intersect.c
index de93211bec4..49bfde77032 100644
--- a/source/blender/editors/mesh/editmesh_intersect.c
+++ b/source/blender/editors/mesh/editmesh_intersect.c
@@ -51,6 +51,7 @@
#include "mesh_intern.h" /* own include */
#include "tools/bmesh_intersect.h"
+#include "tools/bmesh_separate.h"
/* detect isolated holes and fill them */
@@ -137,6 +138,12 @@ enum {
ISECT_SEL_UNSEL = 1,
};
+enum {
+ ISECT_SEPARATE_ALL = 0,
+ ISECT_SEPARATE_CUT = 1,
+ ISECT_SEPARATE_NONE = 2,
+};
+
static int edbm_intersect_exec(bContext *C, wmOperator *op)
{
Object *obedit = CTX_data_edit_object(C);
@@ -144,7 +151,9 @@ static int edbm_intersect_exec(bContext *C, wmOperator *op)
BMesh *bm = em->bm;
const int mode = RNA_enum_get(op->ptr, "mode");
int (*test_fn)(BMFace *, void *);
- bool use_separate = RNA_boolean_get(op->ptr, "use_separate");
+ bool use_separate_all = false;
+ bool use_separate_cut = false;
+ const int separate_mode = RNA_enum_get(op->ptr, "separate_mode");
const float eps = RNA_float_get(op->ptr, "threshold");
bool use_self;
bool has_isect;
@@ -160,15 +169,38 @@ static int edbm_intersect_exec(bContext *C, wmOperator *op)
break;
}
+ switch (separate_mode) {
+ case ISECT_SEPARATE_ALL:
+ use_separate_all = true;
+ break;
+ case ISECT_SEPARATE_CUT:
+ if (use_self == false) {
+ use_separate_cut = true;
+ }
+ else {
+ /* we could support this but would require more advanced logic inside 'BM_mesh_intersect'
+ * for now just separate all */
+ use_separate_all = true;
+ }
+ break;
+ default: /* ISECT_SEPARATE_NONE */
+ break;
+ }
has_isect = BM_mesh_intersect(
bm,
em->looptris, em->tottri,
test_fn, NULL,
- use_self, use_separate, true, true,
+ use_self, use_separate_all, true, true, true,
-1,
eps);
+ if (use_separate_cut) {
+ /* detach selected/un-selected faces */
+ BM_mesh_separate_faces(
+ bm,
+ BM_elem_cb_check_hflag_enabled_simple(const BMFace *, BM_ELEM_SELECT));
+ }
if (has_isect) {
edbm_intersect_select(em);
@@ -190,6 +222,16 @@ void MESH_OT_intersect(struct wmOperatorType *ot)
{0, NULL, 0, NULL, NULL}
};
+ static EnumPropertyItem isect_separate_items[] = {
+ {ISECT_SEPARATE_ALL, "ALL", 0, "All",
+ "Separate all geometry from intersections"},
+ {ISECT_SEPARATE_CUT, "CUT", 0, "Cut",
+ "Cut into geometry keeping each side separate (Selected/Unselected only)"},
+ {ISECT_SEPARATE_NONE, "NONE", 0, "Merge",
+ "Merge all geometry from the intersection"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
/* identifiers */
ot->name = "Intersect (Knife)";
ot->description = "Cut an intersection into faces";
@@ -201,7 +243,7 @@ void MESH_OT_intersect(struct wmOperatorType *ot)
/* props */
RNA_def_enum(ot->srna, "mode", isect_mode_items, ISECT_SEL_UNSEL, "Source", "");
- RNA_def_boolean(ot->srna, "use_separate", true, "Separate", "");
+ RNA_def_enum(ot->srna, "separate_mode", isect_separate_items, ISECT_SEPARATE_CUT, "Separate Mode", "");
RNA_def_float_distance(ot->srna, "threshold", 0.000001f, 0.0, 0.01, "Merge threshold", "", 0.0, 0.001);
/* flags */
@@ -239,7 +281,7 @@ static int edbm_intersect_boolean_exec(bContext *C, wmOperator *op)
bm,
em->looptris, em->tottri,
test_fn, NULL,
- false, false, true, true,
+ false, false, true, true, true,
boolean_operation,
eps);
diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c
index a84b8d9dcc8..69e8fa03d72 100644
--- a/source/blender/editors/mesh/editmesh_knife.c
+++ b/source/blender/editors/mesh/editmesh_knife.c
@@ -971,7 +971,7 @@ static void knifetool_draw_angle_snapping(const KnifeTool_OpData *kcd)
copy_v3_v3(co_depth, kcd->prev.cage);
mul_m4_v3(kcd->ob->obmat, co_depth);
- ED_view3d_win_to_3d(kcd->ar, co_depth, kcd->curr.mval, curr_cage_adjust);
+ ED_view3d_win_to_3d(kcd->vc.v3d, kcd->ar, co_depth, kcd->curr.mval, curr_cage_adjust);
mul_m4_v3(kcd->ob->imat, curr_cage_adjust);
sub_v3_v3v3(ray_dir, curr_cage_adjust, kcd->prev.cage);
@@ -1206,6 +1206,7 @@ static bool knife_ray_intersect_face(
for (; tri_i < tottri; tri_i++) {
const float *lv1, *lv2, *lv3;
+ float ray_tri_uv[2];
tri = kcd->em->looptris[tri_i];
if (tri[0]->f != f)
@@ -1217,7 +1218,7 @@ static bool knife_ray_intersect_face(
* tesselation edge and might not hit either tesselation tri with
* an exact test;
* we will exclude hits near real edges by a later test */
- if (isect_ray_tri_epsilon_v3(v1, raydir, lv1, lv2, lv3, &lambda, NULL, KNIFE_FLT_EPS)) {
+ if (isect_ray_tri_epsilon_v3(v1, raydir, lv1, lv2, lv3, &lambda, ray_tri_uv, KNIFE_FLT_EPS)) {
/* check if line coplanar with tri */
normal_tri_v3(tri_norm, lv1, lv2, lv3);
plane_from_point_normal_v3(tri_plane, lv1, tri_norm);
@@ -1226,8 +1227,7 @@ static bool knife_ray_intersect_face(
{
return false;
}
- copy_v3_v3(hit_cageco, v1);
- madd_v3_v3fl(hit_cageco, raydir, lambda);
+ interp_v3_v3v3v3_uv(hit_cageco, lv1, lv2, lv3, ray_tri_uv);
/* Now check that far enough away from verts and edges */
lst = knife_get_face_kedges(kcd, f);
for (ref = lst->first; ref; ref = ref->next) {
@@ -1239,11 +1239,7 @@ static bool knife_ray_intersect_face(
return false;
}
}
-
- transform_point_by_tri_v3(
- hit_co, hit_cageco,
- tri[0]->v->co, tri[1]->v->co, tri[2]->v->co,
- lv1, lv2, lv3);
+ interp_v3_v3v3v3_uv(hit_co, tri[0]->v->co, tri[1]->v->co, tri[2]->v->co, ray_tri_uv);
return true;
}
}
@@ -1472,7 +1468,7 @@ static void clip_to_ortho_planes(float v1[3], float v2[3], const float center[3]
/* could be v1 or v2 */
sub_v3_v3(v1, center);
- project_plane_v3_v3v3(closest, v1, dir);
+ project_plane_normalized_v3_v3v3(closest, v1, dir);
add_v3_v3(closest, center);
madd_v3_v3v3fl(v1, closest, dir, d);
@@ -2140,7 +2136,7 @@ static float snap_v2_angle(float r[2], const float v[2], const float v_ref[2], f
normalize_v2_v2(v_unit, v);
angle = angle_signed_v2v2(v_unit, v_ref);
angle_delta = (roundf(angle / angle_snap) * angle_snap) - angle;
- rotate_m2(m2, angle_delta);
+ angle_to_mat2(m2, angle_delta);
mul_v2_m2v2(r, m2, v);
return angle + angle_delta;
diff --git a/source/blender/editors/mesh/editmesh_rip.c b/source/blender/editors/mesh/editmesh_rip.c
index e05ce727e22..1a2f9fdb62b 100644
--- a/source/blender/editors/mesh/editmesh_rip.c
+++ b/source/blender/editors/mesh/editmesh_rip.c
@@ -596,7 +596,7 @@ static int edbm_rip_invoke__vert(bContext *C, wmOperator *op, const wmEvent *eve
BMVert *v_new;
BLI_assert(l_sep->v == v);
- v_new = bmesh_urmv_loop_region(bm, l_sep);
+ v_new = BM_face_loop_separate_multi_isolated(bm, l_sep);
BLI_assert(BM_vert_find_first_loop(v));
BM_vert_select_set(bm, v, false);
@@ -665,7 +665,7 @@ static int edbm_rip_invoke__vert(bContext *C, wmOperator *op, const wmEvent *eve
BM_vert_select_set(bm, v, false);
- bmesh_vert_separate(bm, v, &vout, &vout_len, true);
+ bmesh_kernel_vert_separate(bm, v, &vout, &vout_len, true);
if (vout_len < 2) {
MEM_freeN(vout);
diff --git a/source/blender/editors/mesh/editmesh_select.c b/source/blender/editors/mesh/editmesh_select.c
index a6de1b284b7..68bd8ff27b1 100644
--- a/source/blender/editors/mesh/editmesh_select.c
+++ b/source/blender/editors/mesh/editmesh_select.c
@@ -446,6 +446,9 @@ BMVert *EDBM_vert_find_nearest_ex(
unsigned int index;
BMVert *eve;
+ /* No afterqueue (yet), so we check it now, otherwise the bm_xxxofs indices are bad. */
+ ED_view3d_backbuf_validate(vc);
+
index = ED_view3d_backbuf_sample_rect(
vc, vc->mval, dist_px, bm_wireoffs, 0xFFFFFF, &dist_test);
eve = index ? BM_vert_at_index_find_or_table(bm, index - 1) : NULL;
@@ -630,7 +633,8 @@ BMEdge *EDBM_edge_find_nearest_ex(
float dist_test = 0.0f;
unsigned int index;
BMEdge *eed;
-
+
+ /* No afterqueue (yet), so we check it now, otherwise the bm_xxxofs indices are bad. */
ED_view3d_backbuf_validate(vc);
index = ED_view3d_backbuf_sample_rect(vc, vc->mval, dist_px, bm_solidoffs, bm_wireoffs, &dist_test);
diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c
index c57b0215d46..c513c49aa8e 100644
--- a/source/blender/editors/mesh/editmesh_tools.c
+++ b/source/blender/editors/mesh/editmesh_tools.c
@@ -169,7 +169,7 @@ struct EdgeRingOpSubdProps {
};
-static void mesh_operator_edgering_props(wmOperatorType *ot, const int cuts_default)
+static void mesh_operator_edgering_props(wmOperatorType *ot, const int cuts_min, const int cuts_default)
{
/* Note, these values must match delete_mesh() event values */
static EnumPropertyItem prop_subd_edgering_types[] = {
@@ -181,7 +181,7 @@ static void mesh_operator_edgering_props(wmOperatorType *ot, const int cuts_defa
PropertyRNA *prop;
- prop = RNA_def_int(ot->srna, "number_cuts", cuts_default, 0, 1000, "Number of Cuts", "", 0, 64);
+ prop = RNA_def_int(ot->srna, "number_cuts", cuts_default, 0, 1000, "Number of Cuts", "", cuts_min, 64);
RNA_def_property_flag(prop, PROP_SKIP_SAVE);
RNA_def_enum(ot->srna, "interpolation", prop_subd_edgering_types, SUBD_RING_INTERP_PATH,
@@ -248,7 +248,7 @@ void MESH_OT_subdivide_edgering(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
/* properties */
- mesh_operator_edgering_props(ot, 10);
+ mesh_operator_edgering_props(ot, 1, 10);
}
@@ -306,7 +306,7 @@ void EMBM_project_snap_verts(bContext *C, ARegion *ar, BMEditMesh *em)
ED_view3d_init_mats_rv3d(obedit, ar->regiondata);
struct SnapObjectContext *snap_context = ED_transform_snap_object_context_create_view3d(
- CTX_data_main(C), CTX_data_scene(C), SNAP_OBJECT_USE_CACHE,
+ CTX_data_main(C), CTX_data_scene(C), 0,
ar, CTX_wm_view3d(C));
BM_ITER_MESH (eve, &iter, em->bm, BM_VERTS_OF_MESH) {
@@ -684,27 +684,38 @@ static void edbm_add_edge_face_exec__tricky_finalize_sel(BMesh *bm, BMElem *ele_
/* now we need to find the edge that isnt connected to this element */
BM_select_history_clear(bm);
+ /* Notes on hidden geometry:
+ * - un-hide the face since its possible hidden was copied when copying surrounding face attributes.
+ * - un-hide before adding to select history
+ * since we may extend into an existing, hidden vert/edge.
+ */
+
+ BM_elem_flag_disable(f, BM_ELEM_HIDDEN);
+ BM_face_select_set(bm, f, false);
+
if (ele_desel->head.htype == BM_VERT) {
BMLoop *l = BM_face_vert_share_loop(f, (BMVert *)ele_desel);
BLI_assert(f->len == 3);
- BM_face_select_set(bm, f, false);
BM_vert_select_set(bm, (BMVert *)ele_desel, false);
-
BM_edge_select_set(bm, l->next->e, true);
BM_select_history_store(bm, l->next->e);
}
else {
BMLoop *l = BM_face_edge_share_loop(f, (BMEdge *)ele_desel);
BLI_assert(f->len == 4 || f->len == 3);
- BM_face_select_set(bm, f, false);
+
BM_edge_select_set(bm, (BMEdge *)ele_desel, false);
if (f->len == 4) {
- BM_edge_select_set(bm, l->next->next->e, true);
- BM_select_history_store(bm, l->next->next->e);
+ BMEdge *e_active = l->next->next->e;
+ BM_elem_flag_disable(e_active, BM_ELEM_HIDDEN);
+ BM_edge_select_set(bm, e_active, true);
+ BM_select_history_store(bm, e_active);
}
else {
- BM_vert_select_set(bm, l->next->next->v, true);
- BM_select_history_store(bm, l->next->next->v);
+ BMVert *v_active = l->next->next->v;
+ BM_elem_flag_disable(v_active, BM_ELEM_HIDDEN);
+ BM_vert_select_set(bm, v_active, true);
+ BM_select_history_store(bm, v_active);
}
}
}
@@ -758,6 +769,14 @@ static int edbm_add_edge_face_exec(bContext *C, wmOperator *op)
else
#endif
{
+ /* Newly created faces may include existing hidden edges,
+ * copying face data from surrounding, may have copied hidden face flag too.
+ *
+ * Important that faces use flushing since 'edges.out' wont include hidden edges that already existed.
+ */
+ BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_out, "faces.out", BM_FACE, BM_ELEM_HIDDEN, true);
+ BMO_slot_buffer_hflag_disable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_HIDDEN, false);
+
BMO_slot_buffer_hflag_enable(em->bm, bmop.slots_out, "faces.out", BM_FACE, BM_ELEM_SELECT, true);
BMO_slot_buffer_hflag_enable(em->bm, bmop.slots_out, "edges.out", BM_EDGE, BM_ELEM_SELECT, true);
}
@@ -5216,8 +5235,10 @@ static int edbm_noise_exec(bContext *C, wmOperator *op)
else {
BM_ITER_MESH (eve, &iter, em->bm, BM_VERTS_OF_MESH) {
if (BM_elem_flag_test(eve, BM_ELEM_SELECT)) {
- float tin, dum;
- externtex(ma->mtex[0], eve->co, &tin, &dum, &dum, &dum, &dum, 0, NULL, false, false);
+ float tin = 0.0f, dum;
+ if (ma->mtex[ma->texact] != NULL) {
+ externtex(ma->mtex[ma->texact], eve->co, &tin, &dum, &dum, &dum, &dum, 0, NULL, false, false);
+ }
eve->co[2] += fac * tin;
}
}
@@ -5426,7 +5447,7 @@ void MESH_OT_bridge_edge_loops(wmOperatorType *ot)
RNA_def_float(ot->srna, "merge_factor", 0.5f, 0.0f, 1.0f, "Merge Factor", "", 0.0f, 1.0f);
RNA_def_int(ot->srna, "twist_offset", 0, -1000, 1000, "Twist", "Twist offset for closed loops", -1000, 1000);
- mesh_operator_edgering_props(ot, 0);
+ mesh_operator_edgering_props(ot, 0, 0);
}
static int edbm_wireframe_exec(bContext *C, wmOperator *op)
diff --git a/source/blender/editors/mesh/editmesh_undo.c b/source/blender/editors/mesh/editmesh_undo.c
index c9814d189a4..534ca22178e 100644
--- a/source/blender/editors/mesh/editmesh_undo.c
+++ b/source/blender/editors/mesh/editmesh_undo.c
@@ -369,7 +369,9 @@ struct UMArrayData {
UndoMesh *um;
const UndoMesh *um_ref; /* can be NULL */
};
-static void um_arraystore_compact_cb(TaskPool *UNUSED(pool), void *taskdata, int UNUSED(threadid))
+static void um_arraystore_compact_cb(TaskPool *__restrict UNUSED(pool),
+ void *taskdata,
+ int UNUSED(threadid))
{
struct UMArrayData *um_data = taskdata;
um_arraystore_compact_with_info(um_data->um, um_data->um_ref);
diff --git a/source/blender/editors/mesh/mesh_data.c b/source/blender/editors/mesh/mesh_data.c
index 772bb1bd308..737c8ac665d 100644
--- a/source/blender/editors/mesh/mesh_data.c
+++ b/source/blender/editors/mesh/mesh_data.c
@@ -252,7 +252,7 @@ void ED_mesh_uv_loop_reset(struct bContext *C, struct Mesh *me)
{
/* could be ldata or pdata */
CustomData *pdata = GET_CD_DATA(me, pdata);
- const int layernum = CustomData_get_active_layer_index(pdata, CD_MTEXPOLY);
+ const int layernum = CustomData_get_active_layer(pdata, CD_MTEXPOLY);
ED_mesh_uv_loop_reset_ex(me, layernum);
WM_event_add_notifier(C, NC_GEOM | ND_DATA, me);
@@ -464,6 +464,20 @@ int ED_mesh_color_add(Mesh *me, const char *name, const bool active_set)
return layernum;
}
+bool ED_mesh_color_ensure(struct Mesh *me, const char *name)
+{
+ BLI_assert(me->edit_btmesh == NULL);
+
+ if (!me->mloopcol && me->totloop) {
+ CustomData_add_layer_named(&me->ldata, CD_MLOOPCOL, CD_DEFAULT, NULL, me->totloop, name);
+ BKE_mesh_update_customdata_pointers(me, true);
+ }
+
+ DAG_id_tag_update(&me->id, 0);
+
+ return (me->mloopcol != NULL);
+}
+
bool ED_mesh_color_remove_index(Mesh *me, const int n)
{
CustomData *ldata = GET_CD_DATA(me, ldata);
diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c
index b26989113d4..c900373a59c 100644
--- a/source/blender/editors/mesh/meshtools.c
+++ b/source/blender/editors/mesh/meshtools.c
@@ -57,6 +57,7 @@
#include "BKE_main.h"
#include "BKE_mesh.h"
#include "BKE_material.h"
+#include "BKE_object.h"
#include "BKE_report.h"
#include "BKE_editmesh.h"
#include "BKE_multires.h"
@@ -75,26 +76,216 @@
/* join selected meshes into the active mesh, context sensitive
* return 0 if no join is made (error) and 1 if the join is done */
+static void join_mesh_single(
+ Main *bmain, Scene *scene,
+ Object *ob_dst, Object *ob_src, float imat[4][4],
+ MVert **mvert_pp, MEdge **medge_pp, MLoop **mloop_pp, MPoly **mpoly_pp,
+ CustomData *vdata, CustomData *edata, CustomData *ldata, CustomData *pdata,
+ int totvert, int totedge, int totloop, int totpoly,
+ Key *key, Key *nkey,
+ Material **matar, int *matmap, int totcol,
+ int *vertofs, int *edgeofs, int *loopofs, int *polyofs)
+{
+ int a, b;
+
+ Mesh *me = ob_src->data;
+ MVert *mvert = *mvert_pp;
+ MEdge *medge = *medge_pp;
+ MLoop *mloop = *mloop_pp;
+ MPoly *mpoly = *mpoly_pp;
+
+ if (me->totvert) {
+ /* merge customdata flag */
+ ((Mesh *)ob_dst->data)->cd_flag |= me->cd_flag;
+
+ /* standard data */
+ CustomData_merge(&me->vdata, vdata, CD_MASK_MESH, CD_DEFAULT, totvert);
+ CustomData_copy_data_named(&me->vdata, vdata, 0, *vertofs, me->totvert);
+
+ /* vertex groups */
+ MDeformVert *dvert = CustomData_get(vdata, *vertofs, CD_MDEFORMVERT);
+ MDeformVert *dvert_src = CustomData_get(&me->vdata, 0, CD_MDEFORMVERT);
+
+ /* Remap to correct new vgroup indices, if needed. */
+ if (dvert_src) {
+ BLI_assert(dvert != NULL);
+
+ /* Build src to merged mapping of vgroup indices. */
+ bDeformGroup *dg_src;
+ int *vgroup_index_map = alloca(sizeof(*vgroup_index_map) * BLI_listbase_count(&ob_src->defbase));
+ bool is_vgroup_remap_needed = false;
+
+ for (dg_src = ob_src->defbase.first, b = 0; dg_src; dg_src = dg_src->next, b++) {
+ vgroup_index_map[b] = defgroup_name_index(ob_dst, dg_src->name);
+ is_vgroup_remap_needed = is_vgroup_remap_needed || (vgroup_index_map[b] != b);
+ }
+
+ if (is_vgroup_remap_needed) {
+ for (a = 0; a < me->totvert; a++) {
+ for (b = 0; b < dvert[a].totweight; b++) {
+ dvert[a].dw[b].def_nr = vgroup_index_map[dvert_src[a].dw[b].def_nr];
+ }
+ }
+ }
+ }
+
+ /* if this is the object we're merging into, no need to do anything */
+ if (ob_src != ob_dst) {
+ float cmat[4][4];
+
+ /* watch this: switch matmul order really goes wrong */
+ mul_m4_m4m4(cmat, imat, ob_src->obmat);
+
+ /* transform vertex coordinates into new space */
+ for (a = 0, mvert = *mvert_pp; a < me->totvert; a++, mvert++) {
+ mul_m4_v3(cmat, mvert->co);
+ }
+
+ /* for each shapekey in destination mesh:
+ * - if there's a matching one, copy it across (will need to transform vertices into new space...)
+ * - otherwise, just copy own coordinates of mesh (no need to transform vertex coordinates into new space)
+ */
+ if (key) {
+ /* if this mesh has any shapekeys, check first, otherwise just copy coordinates */
+ for (KeyBlock *kb = key->block.first; kb; kb = kb->next) {
+ /* get pointer to where to write data for this mesh in shapekey's data array */
+ float (*cos)[3] = ((float (*)[3])kb->data) + *vertofs;
+
+ /* check if this mesh has such a shapekey */
+ KeyBlock *okb = me->key ? BKE_keyblock_find_name(me->key, kb->name) : NULL;
+ if (okb) {
+ /* copy this mesh's shapekey to the destination shapekey (need to transform first) */
+ float (*ocos)[3] = okb->data;
+ for (a = 0; a < me->totvert; a++, cos++, ocos++) {
+ copy_v3_v3(*cos, *ocos);
+ mul_m4_v3(cmat, *cos);
+ }
+ }
+ else {
+ /* copy this mesh's vertex coordinates to the destination shapekey */
+ for (a = 0, mvert = *mvert_pp; a < me->totvert; a++, cos++, mvert++) {
+ copy_v3_v3(*cos, mvert->co);
+ }
+ }
+ }
+ }
+ }
+ else {
+ /* for each shapekey in destination mesh:
+ * - if it was an 'original', copy the appropriate data from nkey
+ * - otherwise, copy across plain coordinates (no need to transform coordinates)
+ */
+ if (key) {
+ for (KeyBlock *kb = key->block.first; kb; kb = kb->next) {
+ /* get pointer to where to write data for this mesh in shapekey's data array */
+ float (*cos)[3] = ((float (*)[3])kb->data) + *vertofs;
+
+ /* check if this was one of the original shapekeys */
+ KeyBlock *okb = nkey ? BKE_keyblock_find_name(nkey, kb->name) : NULL;
+ if (okb) {
+ /* copy this mesh's shapekey to the destination shapekey */
+ float (*ocos)[3] = okb->data;
+ for (a = 0; a < me->totvert; a++, cos++, ocos++) {
+ copy_v3_v3(*cos, *ocos);
+ }
+ }
+ else {
+ /* copy base-coordinates to the destination shapekey */
+ for (a = 0, mvert = *mvert_pp; a < me->totvert; a++, cos++, mvert++) {
+ copy_v3_v3(*cos, mvert->co);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (me->totedge) {
+ CustomData_merge(&me->edata, edata, CD_MASK_MESH, CD_DEFAULT, totedge);
+ CustomData_copy_data_named(&me->edata, edata, 0, *edgeofs, me->totedge);
+
+ for (a = 0; a < me->totedge; a++, medge++) {
+ medge->v1 += *vertofs;
+ medge->v2 += *vertofs;
+ }
+ }
+
+ if (me->totloop) {
+ if (ob_src != ob_dst) {
+ MultiresModifierData *mmd;
+
+ multiresModifier_prepare_join(scene, ob_src, ob_dst);
+
+ if ((mmd = get_multires_modifier(scene, ob_src, true))) {
+ ED_object_iter_other(bmain, ob_src, true,
+ ED_object_multires_update_totlevels_cb,
+ &mmd->totlvl);
+ }
+ }
+
+ CustomData_merge(&me->ldata, ldata, CD_MASK_MESH, CD_DEFAULT, totloop);
+ CustomData_copy_data_named(&me->ldata, ldata, 0, *loopofs, me->totloop);
+
+ for (a = 0; a < me->totloop; a++, mloop++) {
+ mloop->v += *vertofs;
+ mloop->e += *edgeofs;
+ }
+ }
+
+ if (me->totpoly) {
+ if (matmap) {
+ /* make mapping for materials */
+ for (a = 1; a <= ob_src->totcol; a++) {
+ Material *ma = give_current_material(ob_src, a);
+
+ for (b = 0; b < totcol; b++) {
+ if (ma == matar[b]) {
+ matmap[a - 1] = b;
+ break;
+ }
+ }
+ }
+ }
+
+ CustomData_merge(&me->pdata, pdata, CD_MASK_MESH, CD_DEFAULT, totpoly);
+ CustomData_copy_data_named(&me->pdata, pdata, 0, *polyofs, me->totpoly);
+
+ for (a = 0; a < me->totpoly; a++, mpoly++) {
+ mpoly->loopstart += *loopofs;
+ mpoly->mat_nr = matmap ? matmap[mpoly->mat_nr] : 0;
+ }
+ }
+
+ /* these are used for relinking (cannot be set earlier, or else reattaching goes wrong) */
+ *vertofs += me->totvert;
+ *mvert_pp += me->totvert;
+ *edgeofs += me->totedge;
+ *medge_pp += me->totedge;
+ *loopofs += me->totloop;
+ *mloop_pp += me->totloop;
+ *polyofs += me->totpoly;
+ *mpoly_pp += me->totpoly;
+}
+
int join_mesh_exec(bContext *C, wmOperator *op)
{
Main *bmain = CTX_data_main(C);
Scene *scene = CTX_data_scene(C);
Object *ob = CTX_data_active_object(C);
- Material **matar, *ma;
+ Material **matar = NULL, *ma;
Mesh *me;
- MVert *mvert, *mv;
+ MVert *mvert = NULL;
MEdge *medge = NULL;
MPoly *mpoly = NULL;
MLoop *mloop = NULL;
Key *key, *nkey = NULL;
- KeyBlock *kb, *okb, *kbn;
- float imat[4][4], cmat[4][4], *fp1, *fp2;
+ KeyBlock *kb, *kbn;
+ float imat[4][4];
int a, b, totcol, totmat = 0, totedge = 0, totvert = 0;
int totloop = 0, totpoly = 0, vertofs, *matmap = NULL;
- int i, j, index, haskey = 0, edgeofs, loopofs, polyofs;
+ int i, haskey = 0, edgeofs, loopofs, polyofs;
bool ok = false;
bDeformGroup *dg, *odg;
- MDeformVert *dvert;
CustomData vdata, edata, fdata, ldata, pdata;
if (scene->obedit) {
@@ -154,8 +345,10 @@ int join_mesh_exec(bContext *C, wmOperator *op)
BKE_mesh_tessface_clear(me);
/* new material indices and material array */
- matar = MEM_callocN(sizeof(void *) * totmat, "join_mesh matar");
- if (totmat) matmap = MEM_callocN(sizeof(int) * totmat, "join_mesh matmap");
+ if (totmat) {
+ matar = MEM_callocN(sizeof(*matar) * totmat, "join_mesh matar");
+ matmap = MEM_callocN(sizeof(*matmap) * totmat, "join_mesh matmap");
+ }
totcol = ob->totcol;
/* obact materials in new main array, is nicer start! */
@@ -214,7 +407,9 @@ int join_mesh_exec(bContext *C, wmOperator *op)
ma = give_current_material(base->object, a);
for (b = 0; b < totcol; b++) {
- if (ma == matar[b]) break;
+ if (ma == matar[b]) {
+ break;
+ }
}
if (b == totcol) {
matar[b] = ma;
@@ -223,8 +418,9 @@ int join_mesh_exec(bContext *C, wmOperator *op)
}
totcol++;
}
- if (totcol >= MAXMAT)
+ if (totcol >= MAXMAT) {
break;
+ }
}
}
@@ -252,15 +448,6 @@ int join_mesh_exec(bContext *C, wmOperator *op)
/* adjust settings to fit (allocate a new data-array) */
kbn->data = MEM_callocN(sizeof(float) * 3 * totvert, "joined_shapekey");
kbn->totelem = totvert;
-
- /* XXX 2.5 Animato */
-#if 0
- /* also, copy corresponding ipo-curve to ipo-block if applicable */
- if (me->key->ipo && key->ipo) {
- /* FIXME... this is a luxury item! */
- puts("FIXME: ignoring IPO's when joining shapekeys on Meshes for now...");
- }
-#endif
}
kb_map[i] = kbn;
@@ -301,187 +488,41 @@ int join_mesh_exec(bContext *C, wmOperator *op)
/* inverse transform for all selected meshes in this object */
invert_m4_m4(imat, ob->obmat);
-
+
+ /* Add back active mesh first. This allows to keep things similar as they were, as much as possible (i.e. data from
+ * active mesh will remain first ones in new result of the merge, in same order for CD layers, etc. See also T50084.
+ */
+ join_mesh_single(
+ bmain, scene,
+ ob, ob, imat,
+ &mvert, &medge, &mloop, &mpoly,
+ &vdata, &edata, &ldata, &pdata,
+ totvert, totedge, totloop, totpoly,
+ key, nkey,
+ matar, matmap, totcol,
+ &vertofs, &edgeofs, &loopofs, &polyofs);
+
CTX_DATA_BEGIN (C, Base *, base, selected_editable_bases)
{
+ if (base->object == ob) {
+ continue;
+ }
/* only join if this is a mesh */
if (base->object->type == OB_MESH) {
- me = base->object->data;
-
- if (me->totvert) {
-
- /* merge customdata flag */
- ((Mesh *)ob->data)->cd_flag |= me->cd_flag;
-
- /* standard data */
- CustomData_merge(&me->vdata, &vdata, CD_MASK_MESH, CD_DEFAULT, totvert);
- CustomData_copy_data_named(&me->vdata, &vdata, 0, vertofs, me->totvert);
-
- /* vertex groups */
- dvert = CustomData_get(&vdata, vertofs, CD_MDEFORMVERT);
-
- /* NB: vertex groups here are new version */
- if (dvert) {
- for (i = 0; i < me->totvert; i++) {
- for (j = 0; j < dvert[i].totweight; j++) {
- /* Find the old vertex group */
- odg = BLI_findlink(&base->object->defbase, dvert[i].dw[j].def_nr);
- if (odg) {
- /* Search for a match in the new object, and set new index */
- for (dg = ob->defbase.first, index = 0; dg; dg = dg->next, index++) {
- if (STREQ(dg->name, odg->name)) {
- dvert[i].dw[j].def_nr = index;
- break;
- }
- }
- }
- }
- }
- }
-
- /* if this is the object we're merging into, no need to do anything */
- if (base->object != ob) {
- /* watch this: switch matmul order really goes wrong */
- mul_m4_m4m4(cmat, imat, base->object->obmat);
-
- /* transform vertex coordinates into new space */
- for (a = 0, mv = mvert; a < me->totvert; a++, mv++) {
- mul_m4_v3(cmat, mv->co);
- }
-
- /* for each shapekey in destination mesh:
- * - if there's a matching one, copy it across (will need to transform vertices into new space...)
- * - otherwise, just copy own coordinates of mesh (no need to transform vertex coordinates into new space)
- */
- if (key) {
- /* if this mesh has any shapekeys, check first, otherwise just copy coordinates */
- for (kb = key->block.first; kb; kb = kb->next) {
- /* get pointer to where to write data for this mesh in shapekey's data array */
- fp1 = ((float *)kb->data) + (vertofs * 3);
-
- /* check if this mesh has such a shapekey */
- okb = me->key ? BKE_keyblock_find_name(me->key, kb->name) : NULL;
-
- if (okb) {
- /* copy this mesh's shapekey to the destination shapekey (need to transform first) */
- fp2 = ((float *)(okb->data));
- for (a = 0; a < me->totvert; a++, fp1 += 3, fp2 += 3) {
- copy_v3_v3(fp1, fp2);
- mul_m4_v3(cmat, fp1);
- }
- }
- else {
- /* copy this mesh's vertex coordinates to the destination shapekey */
- mv = mvert;
- for (a = 0; a < me->totvert; a++, fp1 += 3, mv++) {
- copy_v3_v3(fp1, mv->co);
- }
- }
- }
- }
- }
- else {
- /* for each shapekey in destination mesh:
- * - if it was an 'original', copy the appropriate data from nkey
- * - otherwise, copy across plain coordinates (no need to transform coordinates)
- */
- if (key) {
- for (kb = key->block.first; kb; kb = kb->next) {
- /* get pointer to where to write data for this mesh in shapekey's data array */
- fp1 = ((float *)kb->data) + (vertofs * 3);
-
- /* check if this was one of the original shapekeys */
- okb = nkey ? BKE_keyblock_find_name(nkey, kb->name) : NULL;
- if (okb) {
- /* copy this mesh's shapekey to the destination shapekey */
- fp2 = ((float *)(okb->data));
- for (a = 0; a < me->totvert; a++, fp1 += 3, fp2 += 3) {
- copy_v3_v3(fp1, fp2);
- }
- }
- else {
- /* copy base-coordinates to the destination shapekey */
- mv = mvert;
- for (a = 0; a < me->totvert; a++, fp1 += 3, mv++) {
- copy_v3_v3(fp1, mv->co);
- }
- }
- }
- }
- }
-
- /* advance mvert pointer to end of base mesh's data */
- mvert += me->totvert;
- }
-
- if (me->totedge) {
- CustomData_merge(&me->edata, &edata, CD_MASK_MESH, CD_DEFAULT, totedge);
- CustomData_copy_data_named(&me->edata, &edata, 0, edgeofs, me->totedge);
-
- for (a = 0; a < me->totedge; a++, medge++) {
- medge->v1 += vertofs;
- medge->v2 += vertofs;
- }
- }
-
- if (me->totloop) {
- if (base->object != ob) {
- MultiresModifierData *mmd;
-
- multiresModifier_prepare_join(scene, base->object, ob);
+ join_mesh_single(
+ bmain, scene,
+ ob, base->object, imat,
+ &mvert, &medge, &mloop, &mpoly,
+ &vdata, &edata, &ldata, &pdata,
+ totvert, totedge, totloop, totpoly,
+ key, nkey,
+ matar, matmap, totcol,
+ &vertofs, &edgeofs, &loopofs, &polyofs);
- if ((mmd = get_multires_modifier(scene, base->object, true))) {
- ED_object_iter_other(bmain, base->object, true,
- ED_object_multires_update_totlevels_cb,
- &mmd->totlvl);
- }
- }
-
- CustomData_merge(&me->ldata, &ldata, CD_MASK_MESH, CD_DEFAULT, totloop);
- CustomData_copy_data_named(&me->ldata, &ldata, 0, loopofs, me->totloop);
-
- for (a = 0; a < me->totloop; a++, mloop++) {
- mloop->v += vertofs;
- mloop->e += edgeofs;
- }
- }
-
- if (me->totpoly) {
- if (totmat) {
- /* make mapping for materials */
- for (a = 1; a <= base->object->totcol; a++) {
- ma = give_current_material(base->object, a);
-
- for (b = 0; b < totcol; b++) {
- if (ma == matar[b]) {
- matmap[a - 1] = b;
- break;
- }
- }
- }
- }
-
- CustomData_merge(&me->pdata, &pdata, CD_MASK_MESH, CD_DEFAULT, totpoly);
- CustomData_copy_data_named(&me->pdata, &pdata, 0, polyofs, me->totpoly);
-
- for (a = 0; a < me->totpoly; a++, mpoly++) {
- mpoly->loopstart += loopofs;
- mpoly->mat_nr = matmap ? matmap[(int)mpoly->mat_nr] : 0;
- }
-
- polyofs += me->totpoly;
- }
-
- /* these are used for relinking (cannot be set earlier,
- * or else reattaching goes wrong)
- */
- vertofs += me->totvert;
- edgeofs += me->totedge;
- loopofs += me->totloop;
-
/* free base, now that data is merged */
- if (base->object != ob)
+ if (base->object != ob) {
ED_base_object_free_and_unlink(bmain, scene, base);
+ }
}
}
CTX_DATA_END;
@@ -529,34 +570,20 @@ int join_mesh_exec(bContext *C, wmOperator *op)
if (totcol) {
me->mat = matar;
- ob->mat = MEM_callocN(sizeof(void *) * totcol, "join obmatar");
- ob->matbits = MEM_callocN(sizeof(char) * totcol, "join obmatbits");
+ ob->mat = MEM_callocN(sizeof(*ob->mat) * totcol, "join obmatar");
+ ob->matbits = MEM_callocN(sizeof(*ob->matbits) * totcol, "join obmatbits");
+ MEM_freeN(matmap);
}
- else
- MEM_freeN(matar);
-
+
ob->totcol = me->totcol = totcol;
- if (matmap) MEM_freeN(matmap);
-
/* other mesh users */
test_all_objects_materials(bmain, (ID *)me);
/* free temp copy of destination shapekeys (if applicable) */
if (nkey) {
- /* XXX 2.5 Animato */
-#if 0
- /* free it's ipo too - both are not actually freed from memory yet as ID-blocks */
- if (nkey->ipo) {
- BKE_ipo_free(nkey->ipo);
- BLI_remlink(&bmain->ipo, nkey->ipo);
- MEM_freeN(nkey->ipo);
- }
-#endif
-
- BKE_key_free(nkey);
- BLI_remlink(&bmain->key, nkey);
- MEM_freeN(nkey);
+ /* We can assume nobody is using that ID currently. */
+ BKE_libblock_free_ex(bmain, nkey, false, false);
}
/* ensure newly inserted keys are time sorted */
@@ -564,7 +591,10 @@ int join_mesh_exec(bContext *C, wmOperator *op)
BKE_key_sort(key);
}
- DAG_relations_tag_update(bmain); // removed objects, need to rebuild dag
+ /* Due to dependnecy cycle some other object might access old derived data. */
+ BKE_object_free_derived_caches(ob);
+
+ DAG_relations_tag_update(bmain); /* removed objects, need to rebuild dag */
DAG_id_tag_update(&ob->id, OB_RECALC_OB | OB_RECALC_DATA);
diff --git a/source/blender/editors/metaball/mball_edit.c b/source/blender/editors/metaball/mball_edit.c
index ed5bf4a92b4..bc42717b69f 100644
--- a/source/blender/editors/metaball/mball_edit.c
+++ b/source/blender/editors/metaball/mball_edit.c
@@ -592,12 +592,9 @@ bool ED_mball_select_pick(bContext *C, const int mval[2], bool extend, bool dese
view3d_set_viewcontext(C, &vc);
- rect.xmin = mval[0] - 12;
- rect.xmax = mval[0] + 12;
- rect.ymin = mval[1] - 12;
- rect.ymax = mval[1] + 12;
+ BLI_rcti_init_pt_radius(&rect, mval, 12);
- hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, true);
+ hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect, VIEW3D_SELECT_PICK_NEAREST);
/* does startelem exist? */
ml = mb->editelems->first;
diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c
index 6647102acad..a0bb5ce3fc9 100644
--- a/source/blender/editors/object/object_add.c
+++ b/source/blender/editors/object/object_add.c
@@ -64,6 +64,7 @@
#include "BKE_armature.h"
#include "BKE_camera.h"
#include "BKE_context.h"
+#include "BKE_constraint.h"
#include "BKE_curve.h"
#include "BKE_depsgraph.h"
#include "BKE_DerivedMesh.h"
@@ -75,6 +76,7 @@
#include "BKE_lattice.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
+#include "BKE_library_remap.h"
#include "BKE_key.h"
#include "BKE_main.h"
#include "BKE_material.h"
@@ -977,7 +979,7 @@ static int group_instance_add_exec(bContext *C, wmOperator *op)
group = (Group *)BKE_libblock_find_name(ID_GR, name);
if (0 == RNA_struct_property_is_set(op->ptr, "location")) {
- wmEvent *event = CTX_wm_window(C)->eventstate;
+ const wmEvent *event = CTX_wm_window(C)->eventstate;
ARegion *ar = CTX_wm_region(C);
const int mval[2] = {event->x - ar->winrct.xmin,
event->y - ar->winrct.ymin};
@@ -1110,7 +1112,9 @@ static void object_delete_check_glsl_update(Object *ob)
/* note: now unlinks constraints as well */
void ED_base_object_free_and_unlink(Main *bmain, Scene *scene, Base *base)
{
- if (BKE_library_ID_is_indirectly_used(bmain, base->object) && ID_REAL_USERS(base->object) <= 1) {
+ if (BKE_library_ID_is_indirectly_used(bmain, base->object) &&
+ ID_REAL_USERS(base->object) <= 1 && ID_EXTRA_USERS(base->object) == 0)
+ {
/* We cannot delete indirectly used object... */
printf("WARNING, undeletable object '%s', should have been catched before reaching this function!",
base->object->id.name + 2);
@@ -1144,13 +1148,27 @@ static int object_delete_exec(bContext *C, wmOperator *op)
BKE_reportf(op->reports, RPT_WARNING, "Cannot delete indirectly linked object '%s'", base->object->id.name + 2);
continue;
}
- else if (is_indirectly_used && ID_REAL_USERS(base->object) <= 1) {
+ else if (is_indirectly_used && ID_REAL_USERS(base->object) <= 1 && ID_EXTRA_USERS(base->object) == 0) {
BKE_reportf(op->reports, RPT_WARNING,
"Cannot delete object '%s' from scene '%s', indirectly used objects need at least one user",
base->object->id.name + 2, scene->id.name + 2);
continue;
}
+
+ /* This is sort of a quick hack to address T51243 - Proper thing to do here would be to nuke most of all this
+ * custom scene/object/base handling, and use generic lib remap/query for that.
+ * But this is for later (aka 2.8, once layers & co are settled and working).
+ */
+ if (use_global && base->object->id.lib == NULL) {
+ /* We want to nuke the object, let's nuke it the easy way (not for linked data though)... */
+ BKE_libblock_delete(bmain, &base->object->id);
+ changed = true;
+ continue;
+ }
+
/* remove from Grease Pencil parent */
+ /* XXX This is likely not correct? Will also remove parent from grease pencil from other scenes,
+ * even when use_global is false... */
for (bGPdata *gpd = bmain->gpencil.first; gpd; gpd = gpd->id.next) {
for (bGPDlayer *gpl = gpd->layers.first; gpl; gpl = gpl->next) {
if (gpl->parent != NULL) {
@@ -1178,7 +1196,7 @@ static int object_delete_exec(bContext *C, wmOperator *op)
if (scene_iter != scene && !ID_IS_LINKED_DATABLOCK(scene_iter)) {
base_other = BKE_scene_base_find(scene_iter, base->object);
if (base_other) {
- if (is_indirectly_used && ID_REAL_USERS(base->object) <= 1) {
+ if (is_indirectly_used && ID_REAL_USERS(base->object) <= 1 && ID_EXTRA_USERS(base->object) == 0) {
BKE_reportf(op->reports, RPT_WARNING,
"Cannot delete object '%s' from scene '%s', indirectly used objects need at least one user",
base->object->id.name + 2, scene_iter->id.name + 2);
@@ -1241,7 +1259,7 @@ static void copy_object_set_idnew(bContext *C)
CTX_DATA_BEGIN (C, Object *, ob, selected_editable_objects)
{
- BKE_libblock_relink(&ob->id);
+ BKE_libblock_relink_to_newid(&ob->id);
}
CTX_DATA_END;
@@ -1326,84 +1344,87 @@ static void make_object_duplilist_real(bContext *C, Scene *scene, Base *base,
const bool use_hierarchy)
{
Main *bmain = CTX_data_main(C);
- ListBase *lb;
+ ListBase *lb_duplis;
DupliObject *dob;
- GHash *dupli_gh = NULL, *parent_gh = NULL;
- Object *object;
+ GHash *dupli_gh, *parent_gh = NULL;
- if (!(base->object->transflag & OB_DUPLI))
+ if (!(base->object->transflag & OB_DUPLI)) {
return;
+ }
- lb = object_duplilist(bmain->eval_ctx, scene, base->object);
+ lb_duplis = object_duplilist(bmain->eval_ctx, scene, base->object);
- if (use_hierarchy || use_base_parent) {
- dupli_gh = BLI_ghash_ptr_new(__func__);
- if (use_hierarchy) {
- if (base->object->transflag & OB_DUPLIGROUP) {
- parent_gh = BLI_ghash_new(dupliobject_group_hash, dupliobject_group_cmp, __func__);
- }
- else {
- parent_gh = BLI_ghash_new(dupliobject_hash, dupliobject_cmp, __func__);
- }
+ dupli_gh = BLI_ghash_ptr_new(__func__);
+ if (use_hierarchy) {
+ if (base->object->transflag & OB_DUPLIGROUP) {
+ parent_gh = BLI_ghash_new(dupliobject_group_hash, dupliobject_group_cmp, __func__);
+ }
+ else {
+ parent_gh = BLI_ghash_new(dupliobject_hash, dupliobject_cmp, __func__);
}
}
- for (dob = lb->first; dob; dob = dob->next) {
- Base *basen;
- Object *ob = BKE_object_copy(bmain, dob->ob);
+ for (dob = lb_duplis->first; dob; dob = dob->next) {
+ Object *ob_src = dob->ob;
+ Object *ob_dst = ID_NEW_SET(dob->ob, BKE_object_copy(bmain, ob_src));
+ Base *base_dst;
/* font duplis can have a totcol without material, we get them from parent
* should be implemented better...
*/
- if (ob->mat == NULL) ob->totcol = 0;
+ if (ob_dst->mat == NULL) {
+ ob_dst->totcol = 0;
+ }
- basen = MEM_dupallocN(base);
- basen->flag &= ~(OB_FROMDUPLI | OB_FROMGROUP);
- ob->flag = basen->flag;
- basen->lay = base->lay;
- BLI_addhead(&scene->base, basen); /* addhead: othwise eternal loop */
- basen->object = ob;
+ base_dst = MEM_dupallocN(base);
+ base_dst->flag &= ~(OB_FROMDUPLI | OB_FROMGROUP);
+ ob_dst->flag = base_dst->flag;
+ base_dst->lay = base->lay;
+ BLI_addhead(&scene->base, base_dst); /* addhead: othwise eternal loop */
+ base_dst->object = ob_dst;
/* make sure apply works */
- BKE_animdata_free(&ob->id, true);
- ob->adt = NULL;
+ BKE_animdata_free(&ob_dst->id, true);
+ ob_dst->adt = NULL;
/* Proxies are not to be copied. */
- ob->proxy_from = NULL;
- ob->proxy_group = NULL;
- ob->proxy = NULL;
+ ob_dst->proxy_from = NULL;
+ ob_dst->proxy_group = NULL;
+ ob_dst->proxy = NULL;
- ob->parent = NULL;
- BLI_listbase_clear(&ob->constraints);
- ob->curve_cache = NULL;
- ob->transflag &= ~OB_DUPLI;
- ob->lay = base->lay;
+ ob_dst->parent = NULL;
+ BKE_constraints_free(&ob_dst->constraints);
+ ob_dst->curve_cache = NULL;
+ ob_dst->transflag &= ~OB_DUPLI;
+ ob_dst->lay = base->lay;
- copy_m4_m4(ob->obmat, dob->mat);
- BKE_object_apply_mat4(ob, ob->obmat, false, false);
+ copy_m4_m4(ob_dst->obmat, dob->mat);
+ BKE_object_apply_mat4(ob_dst, ob_dst->obmat, false, false);
- if (dupli_gh) {
- BLI_ghash_insert(dupli_gh, dob, ob);
- }
+ BLI_ghash_insert(dupli_gh, dob, ob_dst);
if (parent_gh) {
void **val;
/* Due to nature of hash/comparison of this ghash, a lot of duplis may be considered as 'the same',
* this avoids trying to insert same key several time and raise asserts in debug builds... */
if (!BLI_ghash_ensure_p(parent_gh, dob, &val)) {
- *val = ob;
+ *val = ob_dst;
}
}
-
- DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
}
- if (use_hierarchy) {
- for (dob = lb->first; dob; dob = dob->next) {
+ for (dob = lb_duplis->first; dob; dob = dob->next) {
+ Object *ob_src = dob->ob;
+ Object *ob_dst = BLI_ghash_lookup(dupli_gh, dob);
+
+ /* Remap new object to itself, and clear again newid pointer of orig object. */
+ BKE_libblock_relink_to_newid(&ob_dst->id);
+ set_sca_new_poins_ob(ob_dst);
+
+ DAG_id_tag_update(&ob_dst->id, OB_RECALC_DATA);
+
+ if (use_hierarchy) {
/* original parents */
- Object *ob_src = dob->ob;
Object *ob_src_par = ob_src->parent;
-
- Object *ob_dst = BLI_ghash_lookup(dupli_gh, dob);
Object *ob_dst_par = NULL;
/* find parent that was also made real */
@@ -1414,8 +1435,8 @@ static void make_object_duplilist_real(bContext *C, Scene *scene, Base *base,
dob_key.ob = ob_src_par;
if (base->object->transflag & OB_DUPLIGROUP) {
memcpy(&dob_key.persistent_id[1],
- &dob->persistent_id[1],
- sizeof(dob->persistent_id[1]) * (MAX_DUPLI_RECUR - 1));
+ &dob->persistent_id[1],
+ sizeof(dob->persistent_id[1]) * (MAX_DUPLI_RECUR - 1));
}
else {
dob_key.persistent_id[0] = dob->persistent_id[0];
@@ -1439,54 +1460,42 @@ static void make_object_duplilist_real(bContext *C, Scene *scene, Base *base,
ob_dst->parent = base->object;
ob_dst->partype = PAROBJECT;
}
-
- if (ob_dst->parent) {
- invert_m4_m4(ob_dst->parentinv, dob->mat);
-
- /* note, this may be the parent of other objects, but it should
- * still work out ok */
- BKE_object_apply_mat4(ob_dst, dob->mat, false, true);
-
- /* to set ob_dst->orig and in case theres any other discrepicies */
- DAG_id_tag_update(&ob_dst->id, OB_RECALC_OB);
- }
}
- }
- else if (use_base_parent) {
- /* since we are ignoring the internal hierarchy - parent all to the
- * base object */
- for (dob = lb->first; dob; dob = dob->next) {
- /* original parents */
- Object *ob_dst = BLI_ghash_lookup(dupli_gh, dob);
-
+ else if (use_base_parent) {
+ /* since we are ignoring the internal hierarchy - parent all to the
+ * base object */
ob_dst->parent = base->object;
ob_dst->partype = PAROBJECT;
+ }
- /* similer to the code above, see comments */
- invert_m4_m4(ob_dst->parentinv, dob->mat);
+ if (ob_dst->parent) {
+ /* note, this may be the parent of other objects, but it should
+ * still work out ok */
BKE_object_apply_mat4(ob_dst, dob->mat, false, true);
+
+ /* to set ob_dst->orig and in case theres any other discrepicies */
DAG_id_tag_update(&ob_dst->id, OB_RECALC_OB);
}
}
if (base->object->transflag & OB_DUPLIGROUP && base->object->dup_group) {
- for (object = bmain->object.first; object; object = object->id.next) {
- if (object->proxy_group == base->object) {
- object->proxy = NULL;
- object->proxy_from = NULL;
- DAG_id_tag_update(&object->id, OB_RECALC_OB);
+ for (Object *ob = bmain->object.first; ob; ob = ob->id.next) {
+ if (ob->proxy_group == base->object) {
+ ob->proxy = NULL;
+ ob->proxy_from = NULL;
+ DAG_id_tag_update(&ob->id, OB_RECALC_OB);
}
}
}
- if (dupli_gh)
- BLI_ghash_free(dupli_gh, NULL, NULL);
- if (parent_gh)
+ BLI_ghash_free(dupli_gh, NULL, NULL);
+ if (parent_gh) {
BLI_ghash_free(parent_gh, NULL, NULL);
+ }
- copy_object_set_idnew(C);
+ free_object_duplilist(lb_duplis);
- free_object_duplilist(lb);
+ BKE_main_id_clear_newpoins(bmain);
base->object->transflag &= ~OB_DUPLI;
}
@@ -1619,7 +1628,7 @@ static int convert_exec(bContext *C, wmOperator *op)
MetaBall *mb;
Mesh *me;
const short target = RNA_enum_get(op->ptr, "target");
- const bool keep_original = RNA_boolean_get(op->ptr, "keep_original");
+ bool keep_original = RNA_boolean_get(op->ptr, "keep_original");
int a, mballConverted = 0;
/* don't forget multiple users! */
@@ -1649,8 +1658,38 @@ static int convert_exec(bContext *C, wmOperator *op)
}
}
- CTX_DATA_BEGIN (C, Base *, base, selected_editable_bases)
+ ListBase selected_editable_bases = CTX_data_collection_get(C, "selected_editable_bases");
+
+ /* Ensure we get all meshes calculated with a sufficient data-mask,
+ * needed since re-evaluating single modifiers causes bugs if they depend
+ * on other objects data masks too, see: T50950. */
{
+ for (CollectionPointerLink *link = selected_editable_bases.first; link; link = link->next) {
+ Base *base = link->ptr.data;
+ ob = base->object;
+
+ /* The way object type conversion works currently (enforcing conversion of *all* objetcs using converted
+ * obdata, even some un-selected/hidden/inother scene ones, sounds totally bad to me.
+ * However, changing this is more design than bugfix, not to mention convoluted code below,
+ * so that will be for later.
+ * But at the very least, do not do that with linked IDs! */
+ if ((ID_IS_LINKED_DATABLOCK(ob) || (ob->data && ID_IS_LINKED_DATABLOCK(ob->data))) && !keep_original) {
+ keep_original = true;
+ BKE_reportf(op->reports, RPT_INFO,
+ "Converting some linked object/object data, enforcing 'Keep Original' option to True");
+ }
+
+ DAG_id_tag_update(&base->object->id, OB_RECALC_DATA);
+ }
+
+ uint64_t customdata_mask_prev = scene->customdata_mask;
+ scene->customdata_mask |= CD_MASK_MESH;
+ BKE_scene_update_tagged(bmain->eval_ctx, bmain, scene);
+ scene->customdata_mask = customdata_mask_prev;
+ }
+
+ for (CollectionPointerLink *link = selected_editable_bases.first; link; link = link->next) {
+ Base *base = link->ptr.data;
ob = base->object;
if (ob->flag & OB_DONE || !IS_TAGGED(ob->data)) {
@@ -1693,7 +1732,7 @@ static int convert_exec(bContext *C, wmOperator *op)
ED_rigidbody_object_remove(bmain, scene, newob);
}
}
- else if (ob->type == OB_MESH && ob->modifiers.first) { /* converting a mesh with no modifiers causes a segfault */
+ else if (ob->type == OB_MESH) {
ob->flag |= OB_DONE;
if (keep_original) {
@@ -1717,7 +1756,6 @@ static int convert_exec(bContext *C, wmOperator *op)
* cases this doesnt give correct results (when MDEF is used for eg)
*/
dm = mesh_get_derived_final(scene, newob, CD_MASK_MESH);
- // dm = mesh_create_derived_no_deform(ob1, NULL); /* this was called original (instead of get_derived). man o man why! (ton) */
DM_to_mesh(dm, newob->data, newob, CD_MASK_MESH, true);
@@ -1882,7 +1920,7 @@ static int convert_exec(bContext *C, wmOperator *op)
((ID *)ob->data)->tag &= ~LIB_TAG_DOIT; /* flag not to convert this datablock again */
}
}
- CTX_DATA_END;
+ BLI_freelistN(&selected_editable_bases);
if (!keep_original) {
if (mballConverted) {
@@ -1960,8 +1998,12 @@ void OBJECT_OT_convert(wmOperatorType *ot)
/* used below, assumes id.new is correct */
/* leaves selection of base/object unaltered */
+/* Does set ID->newid pointers. */
static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base, int dupflag)
{
+#define ID_NEW_REMAP_US(a) if ( (a)->id.newid) { (a) = (void *)(a)->id.newid; (a)->id.us++; }
+#define ID_NEW_REMAP_US2(a) if (((ID *)a)->newid) { (a) = ((ID *)a)->newid; ((ID *)a)->us++; }
+
Base *basen = NULL;
Material ***matarar;
Object *ob, *obn;
@@ -1973,7 +2015,7 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
; /* nothing? */
}
else {
- obn = BKE_object_copy(bmain, ob);
+ obn = ID_NEW_SET(ob, BKE_object_copy(bmain, ob));
DAG_id_tag_update(&obn->id, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
basen = MEM_mallocN(sizeof(Base), "duplibase");
@@ -1995,20 +2037,21 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
/* duplicates using userflags */
if (dupflag & USER_DUP_ACT) {
- BKE_animdata_copy_id_action(&obn->id);
+ BKE_animdata_copy_id_action(&obn->id, true);
}
if (dupflag & USER_DUP_MAT) {
for (a = 0; a < obn->totcol; a++) {
id = (ID *)obn->mat[a];
if (id) {
- ID_NEW_US(obn->mat[a])
- else
- obn->mat[a] = BKE_material_copy(bmain, obn->mat[a]);
+ ID_NEW_REMAP_US(obn->mat[a])
+ else {
+ obn->mat[a] = ID_NEW_SET(obn->mat[a], BKE_material_copy(bmain, obn->mat[a]));
+ }
id_us_min(id);
if (dupflag & USER_DUP_ACT) {
- BKE_animdata_copy_id_action(&obn->mat[a]->id);
+ BKE_animdata_copy_id_action(&obn->mat[a]->id, true);
}
}
}
@@ -2018,12 +2061,13 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
for (psys = obn->particlesystem.first; psys; psys = psys->next) {
id = (ID *) psys->part;
if (id) {
- ID_NEW_US(psys->part)
- else
- psys->part = BKE_particlesettings_copy(bmain, psys->part);
+ ID_NEW_REMAP_US(psys->part)
+ else {
+ psys->part = ID_NEW_SET(psys->part, BKE_particlesettings_copy(bmain, psys->part));
+ }
if (dupflag & USER_DUP_ACT) {
- BKE_animdata_copy_id_action(&psys->part->id);
+ BKE_animdata_copy_id_action(&psys->part->id, true);
}
id_us_min(id);
@@ -2037,9 +2081,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
switch (obn->type) {
case OB_MESH:
if (dupflag & USER_DUP_MESH) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_mesh_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_mesh_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2047,9 +2091,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_CURVE:
if (dupflag & USER_DUP_CURVE) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_curve_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_curve_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2057,9 +2101,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_SURF:
if (dupflag & USER_DUP_SURF) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_curve_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_curve_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2067,9 +2111,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_FONT:
if (dupflag & USER_DUP_FONT) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_curve_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_curve_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2077,9 +2121,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_MBALL:
if (dupflag & USER_DUP_MBALL) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_mball_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_mball_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2087,9 +2131,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_LAMP:
if (dupflag & USER_DUP_LAMP) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_lamp_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_lamp_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2100,9 +2144,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
if (obn->pose)
BKE_pose_tag_recalc(bmain, obn->pose);
if (dupflag & USER_DUP_ARM) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_armature_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_armature_copy(bmain, obn->data));
BKE_pose_rebuild(obn, obn->data);
didit = 1;
}
@@ -2111,9 +2155,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_LATTICE:
if (dupflag != 0) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_lattice_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_lattice_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2121,9 +2165,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_CAMERA:
if (dupflag != 0) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_camera_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_camera_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2131,9 +2175,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
break;
case OB_SPEAKER:
if (dupflag != 0) {
- ID_NEW_US2(obn->data)
+ ID_NEW_REMAP_US2(obn->data)
else {
- obn->data = BKE_speaker_copy(bmain, obn->data);
+ obn->data = ID_NEW_SET(obn->data, BKE_speaker_copy(bmain, obn->data));
didit = 1;
}
id_us_min(id);
@@ -2145,15 +2189,23 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
if (didit) {
Key *key = BKE_key_from_object(obn);
+ Key *oldkey = BKE_key_from_object(ob);
+ if (oldkey != NULL) {
+ ID_NEW_SET(oldkey, key);
+ }
+
if (dupflag & USER_DUP_ACT) {
bActuator *act;
- BKE_animdata_copy_id_action((ID *)obn->data);
+ BKE_animdata_copy_id_action((ID *)obn->data, true);
if (key) {
- BKE_animdata_copy_id_action((ID *)key);
+ BKE_animdata_copy_id_action((ID *)key, true);
}
/* Update the duplicated action in the action actuators */
+ /* XXX TODO this code is all wrong! actact->act is user-refcounted (see readfile.c),
+ * and what about other ID pointers of other BGE logic bricks,
+ * and since this is object-level, why is it only ran if obdata was duplicated??? -mont29 */
for (act = obn->actuators.first; act; act = act->next) {
if (act->type == ACT_ACTION) {
bActionActuator *actact = (bActionActuator *) act->data;
@@ -2170,9 +2222,10 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
for (a = 0; a < obn->totcol; a++) {
id = (ID *)(*matarar)[a];
if (id) {
- ID_NEW_US((*matarar)[a])
- else
- (*matarar)[a] = BKE_material_copy(bmain, (*matarar)[a]);
+ ID_NEW_REMAP_US((*matarar)[a])
+ else {
+ (*matarar)[a] = ID_NEW_SET((*matarar)[a], BKE_material_copy(bmain, (*matarar)[a]));
+ }
id_us_min(id);
}
}
@@ -2181,6 +2234,9 @@ static Base *object_add_duplicate_internal(Main *bmain, Scene *scene, Base *base
}
}
return basen;
+
+#undef ID_NEW_REMAP_US
+#undef ID_NEW_REMAP_US2
}
/* single object duplicate, if dupflag==0, fully linked, else it uses the flags given */
@@ -2193,8 +2249,7 @@ Base *ED_object_add_duplicate(Main *bmain, Scene *scene, Base *base, int dupflag
Base *basen;
Object *ob;
- BKE_main_id_clear_newpoins(bmain);
- clear_sca_new_poins(); /* sensor/contr/act */
+ clear_sca_new_poins(); /* BGE logic */
basen = object_add_duplicate_internal(bmain, scene, base, dupflag);
if (basen == NULL) {
@@ -2204,7 +2259,7 @@ Base *ED_object_add_duplicate(Main *bmain, Scene *scene, Base *base, int dupflag
ob = basen->object;
/* link own references to the newly duplicated data [#26816] */
- BKE_libblock_relink(&ob->id);
+ BKE_libblock_relink_to_newid(&ob->id);
set_sca_new_poins_ob(ob);
/* DAG_relations_tag_update(bmain); */ /* caller must do */
@@ -2213,6 +2268,8 @@ Base *ED_object_add_duplicate(Main *bmain, Scene *scene, Base *base, int dupflag
ED_render_id_flush_update(bmain, ob->data);
}
+ BKE_main_id_clear_newpoins(bmain);
+
return basen;
}
@@ -2224,8 +2281,7 @@ static int duplicate_exec(bContext *C, wmOperator *op)
const bool linked = RNA_boolean_get(op->ptr, "linked");
int dupflag = (linked) ? 0 : U.dupflag;
- BKE_main_id_clear_newpoins(bmain);
- clear_sca_new_poins(); /* sensor/contr/act */
+ clear_sca_new_poins(); /* BGE logic */
CTX_DATA_BEGIN (C, Base *, base, selected_bases)
{
@@ -2251,6 +2307,8 @@ static int duplicate_exec(bContext *C, wmOperator *op)
copy_object_set_idnew(C);
+ BKE_main_id_clear_newpoins(bmain);
+
DAG_relations_tag_update(bmain);
WM_event_add_notifier(C, NC_SCENE | ND_OB_SELECT, scene);
@@ -2309,8 +2367,7 @@ static int add_named_exec(bContext *C, wmOperator *op)
base->flag = ob->flag;
/* prepare dupli */
- BKE_main_id_clear_newpoins(bmain);
- clear_sca_new_poins(); /* sensor/contr/act */
+ clear_sca_new_poins(); /* BGE logic */
basen = object_add_duplicate_internal(bmain, scene, base, dupflag);
@@ -2336,6 +2393,8 @@ static int add_named_exec(bContext *C, wmOperator *op)
copy_object_set_idnew(C);
+ BKE_main_id_clear_newpoins(bmain);
+
DAG_relations_tag_update(bmain);
MEM_freeN(base);
diff --git a/source/blender/editors/object/object_bake_api.c b/source/blender/editors/object/object_bake_api.c
index fd95d6129ad..122330f7ede 100644
--- a/source/blender/editors/object/object_bake_api.c
+++ b/source/blender/editors/object/object_bake_api.c
@@ -51,6 +51,7 @@
#include "BKE_image.h"
#include "BKE_library.h"
#include "BKE_main.h"
+#include "BKE_material.h"
#include "BKE_node.h"
#include "BKE_report.h"
#include "BKE_modifier.h"
@@ -352,12 +353,17 @@ static bool is_noncolor_pass(ScenePassType pass_type)
}
/* if all is good tag image and return true */
-static bool bake_object_check(Object *ob, ReportList *reports)
+static bool bake_object_check(Scene *scene, Object *ob, ReportList *reports)
{
Image *image;
void *lock;
int i;
+ if ((ob->lay & scene->lay) == 0) {
+ BKE_reportf(reports, RPT_ERROR, "Object \"%s\" is not on a scene layer", ob->id.name + 2);
+ return false;
+ }
+
if (ob->type != OB_MESH) {
BKE_reportf(reports, RPT_ERROR, "Object \"%s\" is not a mesh", ob->id.name + 2);
return false;
@@ -406,22 +412,18 @@ static bool bake_object_check(Object *ob, ReportList *reports)
}
}
else {
- if (ob->mat[i]) {
- BKE_reportf(reports, RPT_ERROR,
+ Material *mat = give_current_material(ob, i);
+ if (mat != NULL) {
+ BKE_reportf(reports, RPT_INFO,
"No active image found in material \"%s\" (%d) for object \"%s\"",
- ob->mat[i]->id.name + 2, i, ob->id.name + 2);
- }
- else if (((Mesh *) ob->data)->mat[i]) {
- BKE_reportf(reports, RPT_ERROR,
- "No active image found in material \"%s\" (%d) for object \"%s\"",
- ((Mesh *) ob->data)->mat[i]->id.name + 2, i, ob->id.name + 2);
+ mat->id.name + 2, i, ob->id.name + 2);
}
else {
- BKE_reportf(reports, RPT_ERROR,
- "No active image found in material (%d) for object \"%s\"",
+ BKE_reportf(reports, RPT_INFO,
+ "No active image found in material slot (%d) for object \"%s\"",
i, ob->id.name + 2);
}
- return false;
+ continue;
}
image->id.tag |= LIB_TAG_DOIT;
@@ -491,7 +493,7 @@ static bool bake_pass_filter_check(ScenePassType pass_type, const int pass_filte
}
/* before even getting in the bake function we check for some basic errors */
-static bool bake_objects_check(Main *bmain, Object *ob, ListBase *selected_objects,
+static bool bake_objects_check(Main *bmain, Scene *scene, Object *ob, ListBase *selected_objects,
ReportList *reports, const bool is_selected_to_active)
{
CollectionPointerLink *link;
@@ -502,7 +504,7 @@ static bool bake_objects_check(Main *bmain, Object *ob, ListBase *selected_objec
if (is_selected_to_active) {
int tot_objects = 0;
- if (!bake_object_check(ob, reports))
+ if (!bake_object_check(scene, ob, reports))
return false;
for (link = selected_objects->first; link; link = link->next) {
@@ -530,7 +532,7 @@ static bool bake_objects_check(Main *bmain, Object *ob, ListBase *selected_objec
}
for (link = selected_objects->first; link; link = link->next) {
- if (!bake_object_check(link->ptr.data, reports))
+ if (!bake_object_check(scene, link->ptr.data, reports))
return false;
}
}
@@ -561,7 +563,11 @@ static void build_image_lookup(Main *bmain, Object *ob, BakeImages *bake_images)
Image *image;
ED_object_get_active_image(ob, i + 1, &image, NULL, NULL, NULL);
- if ((image->id.tag & LIB_TAG_DOIT)) {
+ /* Some materials have no image, we just ignore those cases. */
+ if (image == NULL) {
+ bake_images->lookup[i] = -1;
+ }
+ else if (image->id.tag & LIB_TAG_DOIT) {
for (j = 0; j < i; j++) {
if (bake_images->data[j].image == image) {
bake_images->lookup[i] = j;
@@ -619,7 +625,9 @@ static Mesh *bake_mesh_new_from_object(Main *bmain, Scene *scene, Object *ob)
ED_object_editmode_load(ob);
Mesh *me = BKE_mesh_new_from_object(bmain, scene, ob, 1, 2, 0, 0);
- BKE_mesh_split_faces(me);
+ if (me->flag & ME_AUTOSMOOTH) {
+ BKE_mesh_split_faces(me, true);
+ }
return me;
}
@@ -1023,7 +1031,7 @@ cage_cleanup:
}
else {
/* if everything else fails, use the material index */
- char tmp[4];
+ char tmp[5];
sprintf(tmp, "%d", i % 1000);
BLI_path_suffix(name, FILE_MAX, tmp, "_");
}
@@ -1153,7 +1161,7 @@ static void bake_init_api_data(wmOperator *op, bContext *C, BakeAPIRender *bkr)
bkr->result = OPERATOR_CANCELLED;
- bkr->render = RE_NewRender(bkr->scene->id.name);
+ bkr->render = RE_NewSceneRender(bkr->scene);
/* XXX hack to force saving to always be internal. Whether (and how) to support
* external saving will be addressed later */
@@ -1167,6 +1175,9 @@ static int bake_exec(bContext *C, wmOperator *op)
BakeAPIRender bkr = {NULL};
Scene *scene = CTX_data_scene(C);
+ G.is_break = false;
+ G.is_rendering = true;
+
bake_set_props(op, scene);
bake_init_api_data(op, C, &bkr);
@@ -1179,7 +1190,7 @@ static int bake_exec(bContext *C, wmOperator *op)
goto finally;
}
- if (!bake_objects_check(bkr.main, bkr.ob, &bkr.selected_objects, bkr.reports, bkr.is_selected_to_active)) {
+ if (!bake_objects_check(bkr.main, bkr.scene, bkr.ob, &bkr.selected_objects, bkr.reports, bkr.is_selected_to_active)) {
goto finally;
}
@@ -1218,6 +1229,7 @@ static int bake_exec(bContext *C, wmOperator *op)
finally:
+ G.is_rendering = false;
BLI_freelistN(&bkr.selected_objects);
return result;
}
@@ -1237,7 +1249,7 @@ static void bake_startjob(void *bkv, short *UNUSED(stop), short *do_update, floa
return;
}
- if (!bake_objects_check(bkr->main, bkr->ob, &bkr->selected_objects, bkr->reports, bkr->is_selected_to_active)) {
+ if (!bake_objects_check(bkr->main, bkr->scene, bkr->ob, &bkr->selected_objects, bkr->reports, bkr->is_selected_to_active)) {
bkr->result = OPERATOR_CANCELLED;
return;
}
diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index 111afcdc7a7..4a96a2e2200 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -41,6 +41,7 @@
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -772,9 +773,9 @@ static void copymenu_logicbricks(Scene *scene, View3D *v3d, Object *ob)
/* now copy it, this also works without logicbricks! */
clear_sca_new_poins_ob(ob);
- copy_sensors(&base->object->sensors, &ob->sensors);
- copy_controllers(&base->object->controllers, &ob->controllers);
- copy_actuators(&base->object->actuators, &ob->actuators);
+ copy_sensors(&base->object->sensors, &ob->sensors, 0);
+ copy_controllers(&base->object->controllers, &ob->controllers, 0);
+ copy_actuators(&base->object->actuators, &ob->actuators, 0);
set_sca_new_poins_ob(base->object);
/* some menu settings */
@@ -933,7 +934,7 @@ static void copy_attr(Main *bmain, Scene *scene, View3D *v3d, short event)
base->object->collision_boundtype = ob->collision_boundtype;
}
base->object->margin = ob->margin;
- base->object->bsoft = copy_bulletsoftbody(ob->bsoft);
+ base->object->bsoft = copy_bulletsoftbody(ob->bsoft, 0);
}
else if (event == 17) { /* tex space */
@@ -1041,7 +1042,7 @@ static void copy_attr(Main *bmain, Scene *scene, View3D *v3d, short event)
base->object->softflag = ob->softflag;
if (base->object->soft) sbFree(base->object->soft);
- base->object->soft = copy_softbody(ob->soft, false);
+ base->object->soft = copy_softbody(ob->soft, 0);
if (!modifiers_findByType(base->object, eModifierType_Softbody)) {
BLI_addhead(&base->object->modifiers, modifier_new(eModifierType_Softbody));
@@ -1157,13 +1158,16 @@ void ED_object_check_force_modifiers(Main *bmain, Scene *scene, Object *object)
/* add/remove modifier as needed */
if (!md) {
- if (pd && (pd->shape == PFIELD_SHAPE_SURFACE) && ELEM(pd->forcefield, PFIELD_GUIDE, PFIELD_TEXTURE) == 0)
- if (ELEM(object->type, OB_MESH, OB_SURF, OB_FONT, OB_CURVE))
+ if (pd && (pd->shape == PFIELD_SHAPE_SURFACE) && !ELEM(pd->forcefield, 0, PFIELD_GUIDE, PFIELD_TEXTURE)) {
+ if (ELEM(object->type, OB_MESH, OB_SURF, OB_FONT, OB_CURVE)) {
ED_object_modifier_add(NULL, bmain, scene, object, NULL, eModifierType_Surface);
+ }
+ }
}
else {
- if (!pd || pd->shape != PFIELD_SHAPE_SURFACE || pd->forcefield != PFIELD_FORCE)
+ if (!pd || (pd->shape != PFIELD_SHAPE_SURFACE) || ELEM(pd->forcefield, 0, PFIELD_GUIDE, PFIELD_TEXTURE)) {
ED_object_modifier_remove(NULL, bmain, object, md);
+ }
}
}
@@ -2105,9 +2109,9 @@ static int logicbricks_copy_exec(bContext *C, wmOperator *UNUSED(op))
/* now copy it, this also works without logicbricks! */
clear_sca_new_poins_ob(ob);
- copy_sensors(&ob_iter->sensors, &ob->sensors);
- copy_controllers(&ob_iter->controllers, &ob->controllers);
- copy_actuators(&ob_iter->actuators, &ob->actuators);
+ copy_sensors(&ob_iter->sensors, &ob->sensors, 0);
+ copy_controllers(&ob_iter->controllers, &ob->controllers, 0);
+ copy_actuators(&ob_iter->actuators, &ob->actuators, 0);
set_sca_new_poins_ob(ob_iter);
/* some menu settings */
@@ -2168,7 +2172,7 @@ static int game_physics_copy_exec(bContext *C, wmOperator *UNUSED(op))
copy_v3_v3(ob_iter->anisotropicFriction, ob->anisotropicFriction);
ob_iter->collision_boundtype = ob->collision_boundtype;
ob_iter->margin = ob->margin;
- ob_iter->bsoft = copy_bulletsoftbody(ob->bsoft);
+ ob_iter->bsoft = copy_bulletsoftbody(ob->bsoft, 0);
if (ob->restrictflag & OB_RESTRICT_RENDER)
ob_iter->restrictflag |= OB_RESTRICT_RENDER;
else
diff --git a/source/blender/editors/object/object_group.c b/source/blender/editors/object/object_group.c
index 0fe43c44d7d..568778c0a86 100644
--- a/source/blender/editors/object/object_group.c
+++ b/source/blender/editors/object/object_group.c
@@ -528,8 +528,7 @@ static int group_unlink_exec(bContext *C, wmOperator *UNUSED(op))
if (!group)
return OPERATOR_CANCELLED;
- BKE_libblock_unlink(bmain, group, false, false);
- BKE_libblock_free(bmain, group);
+ BKE_libblock_delete(bmain, group);
WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, NULL);
diff --git a/source/blender/editors/object/object_intern.h b/source/blender/editors/object/object_intern.h
index 9710e4f843d..b8957bdedf9 100644
--- a/source/blender/editors/object/object_intern.h
+++ b/source/blender/editors/object/object_intern.h
@@ -186,6 +186,7 @@ void OBJECT_OT_skin_loose_mark_clear(struct wmOperatorType *ot);
void OBJECT_OT_skin_radii_equalize(struct wmOperatorType *ot);
void OBJECT_OT_skin_armature_create(struct wmOperatorType *ot);
void OBJECT_OT_laplaciandeform_bind(struct wmOperatorType *ot);
+void OBJECT_OT_surfacedeform_bind(struct wmOperatorType *ot);
/* object_constraint.c */
void OBJECT_OT_constraint_add(struct wmOperatorType *ot);
diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c
index b44ddf925a8..1aa1407797b 100644
--- a/source/blender/editors/object/object_modifier.c
+++ b/source/blender/editors/object/object_modifier.c
@@ -98,12 +98,12 @@ ModifierData *ED_object_modifier_add(ReportList *reports, Main *bmain, Scene *sc
ModifierData *md = NULL, *new_md = NULL;
const ModifierTypeInfo *mti = modifierType_getInfo(type);
- /* only geometry objects should be able to get modifiers [#25291] */
- if (!ELEM(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_LATTICE)) {
+ /* Check compatibility of modifier [T25291, T50373]. */
+ if (!BKE_object_support_modifier_type_check(ob, type)) {
BKE_reportf(reports, RPT_WARNING, "Modifiers cannot be added to object '%s'", ob->id.name + 2);
return NULL;
}
-
+
if (mti->flags & eModifierTypeFlag_Single) {
if (modifiers_findByType(ob, type)) {
BKE_report(reports, RPT_WARNING, "Only one modifier of this type is allowed");
@@ -793,7 +793,7 @@ void OBJECT_OT_modifier_add(wmOperatorType *ot)
/* identifiers */
ot->name = "Add Modifier";
- ot->description = "Add a modifier to the active object";
+ ot->description = "Add a procedural operation/effect to the active object";
ot->idname = "OBJECT_OT_modifier_add";
/* api callbacks */
@@ -1484,7 +1484,6 @@ static int skin_root_mark_exec(bContext *C, wmOperator *UNUSED(op))
Object *ob = CTX_data_edit_object(C);
BMEditMesh *em = BKE_editmesh_from_object(ob);
BMesh *bm = em->bm;
- const int cd_vert_skin_offset = CustomData_get_offset(&bm->vdata, CD_MVERT_SKIN);
BMVert *bm_vert;
BMIter bm_iter;
GSet *visited;
@@ -1493,6 +1492,8 @@ static int skin_root_mark_exec(bContext *C, wmOperator *UNUSED(op))
BKE_mesh_ensure_skin_customdata(ob->data);
+ const int cd_vert_skin_offset = CustomData_get_offset(&bm->vdata, CD_MVERT_SKIN);
+
BM_ITER_MESH (bm_vert, &bm_iter, bm, BM_VERTS_OF_MESH) {
if (BM_elem_flag_test(bm_vert, BM_ELEM_SELECT) &&
BLI_gset_add(visited, bm_vert))
@@ -2294,3 +2295,56 @@ void OBJECT_OT_laplaciandeform_bind(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_INTERNAL;
edit_modifier_properties(ot);
}
+
+/************************ sdef bind operator *********************/
+
+static int surfacedeform_bind_poll(bContext *C)
+{
+ return edit_modifier_poll_generic(C, &RNA_SurfaceDeformModifier, 0);
+}
+
+static int surfacedeform_bind_exec(bContext *C, wmOperator *op)
+{
+ Object *ob = ED_object_active_context(C);
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)edit_modifier_property_get(op, ob, eModifierType_SurfaceDeform);
+
+ if (!smd)
+ return OPERATOR_CANCELLED;
+
+ if (smd->flags & MOD_SDEF_BIND) {
+ smd->flags &= ~MOD_SDEF_BIND;
+ }
+ else if (smd->target) {
+ smd->flags |= MOD_SDEF_BIND;
+ }
+
+ DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+ WM_event_add_notifier(C, NC_OBJECT | ND_MODIFIER, ob);
+
+ return OPERATOR_FINISHED;
+}
+
+static int surfacedeform_bind_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
+{
+ if (edit_modifier_invoke_properties(C, op))
+ return surfacedeform_bind_exec(C, op);
+ else
+ return OPERATOR_CANCELLED;
+}
+
+void OBJECT_OT_surfacedeform_bind(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Surface Deform Bind";
+ ot->description = "Bind mesh to target in surface deform modifier";
+ ot->idname = "OBJECT_OT_surfacedeform_bind";
+
+ /* api callbacks */
+ ot->poll = surfacedeform_bind_poll;
+ ot->invoke = surfacedeform_bind_invoke;
+ ot->exec = surfacedeform_bind_exec;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_INTERNAL;
+ edit_modifier_properties(ot);
+}
diff --git a/source/blender/editors/object/object_ops.c b/source/blender/editors/object/object_ops.c
index 7e7e1ef182c..5fe5a884354 100644
--- a/source/blender/editors/object/object_ops.c
+++ b/source/blender/editors/object/object_ops.c
@@ -255,6 +255,7 @@ void ED_operatortypes_object(void)
WM_operatortype_append(OBJECT_OT_data_transfer);
WM_operatortype_append(OBJECT_OT_datalayout_transfer);
+ WM_operatortype_append(OBJECT_OT_surfacedeform_bind);
}
void ED_operatormacros_object(void)
diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c
index f448e925dd9..d5b516257a1 100644
--- a/source/blender/editors/object/object_relations.c
+++ b/source/blender/editors/object/object_relations.c
@@ -72,15 +72,18 @@
#include "BKE_global.h"
#include "BKE_group.h"
#include "BKE_fcurve.h"
+#include "BKE_idprop.h"
#include "BKE_lamp.h"
#include "BKE_lattice.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
+#include "BKE_library_remap.h"
#include "BKE_main.h"
#include "BKE_material.h"
#include "BKE_mball.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
+#include "BKE_node.h"
#include "BKE_object.h"
#include "BKE_report.h"
#include "BKE_sca.h"
@@ -1578,13 +1581,13 @@ static int make_links_data_exec(bContext *C, wmOperator *op)
DAG_id_tag_update(&ob_dst->id, OB_RECALC_DATA);
break;
case MAKE_LINKS_ANIMDATA:
- BKE_animdata_copy_id((ID *)ob_dst, (ID *)ob_src, false);
+ BKE_animdata_copy_id(bmain, (ID *)ob_dst, (ID *)ob_src, false);
if (ob_dst->data && ob_src->data) {
if (ID_IS_LINKED_DATABLOCK(obdata_id)) {
is_lib = true;
break;
}
- BKE_animdata_copy_id((ID *)ob_dst->data, (ID *)ob_src->data, false);
+ BKE_animdata_copy_id(bmain, (ID *)ob_dst->data, (ID *)ob_src->data, false);
}
DAG_id_tag_update(&ob_dst->id, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
break;
@@ -1731,6 +1734,7 @@ void OBJECT_OT_make_links_data(wmOperatorType *ot)
/**************************** Make Single User ********************************/
+/* Warning, sets ID->newid pointers of objects and groups, but does not clear them. */
static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const int flag, const bool copy_groups)
{
Base *base;
@@ -1738,18 +1742,7 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
Group *group, *groupn;
GroupObject *go;
- clear_sca_new_poins(); /* sensor/contr/act */
-
- /* newid may still have some trash from Outliner tree building, so clear that first to avoid errors, see T26002.
- * We have to clear whole datablocks, not only Object one may be accessed here, see T49905. */
- ListBase *lbarray[MAX_LIBARRAY];
- int a = set_listbasepointers(bmain, lbarray);
- while (a--) {
- ListBase *lb = lbarray[a];
- for (ID *id = lb->first; id; id = id->next) {
- id->newid = NULL;
- }
- }
+ clear_sca_new_poins(); /* BGE logic */
/* duplicate (must set newid) */
for (base = FIRSTBASE; base; base = base->next) {
@@ -1758,8 +1751,7 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
if ((base->flag & flag) == flag) {
if (!ID_IS_LINKED_DATABLOCK(ob) && ob->id.us > 1) {
/* base gets copy of object */
- obn = BKE_object_copy(bmain, ob);
- base->object = obn;
+ base->object = obn = ID_NEW_SET(ob, BKE_object_copy(bmain, ob));
if (copy_groups) {
if (ob->flag & OB_FROMGROUP) {
@@ -1789,8 +1781,6 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
/* duplicate groups that consist entirely of duplicated objects */
for (group = bmain->group.first; group; group = group->id.next) {
- group->id.newid = NULL;
-
if (copy_groups && group->gobject.first) {
bool all_duplicated = true;
@@ -1802,10 +1792,11 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
}
if (all_duplicated) {
- groupn = BKE_group_copy(bmain, group);
+ groupn = ID_NEW_SET(group, BKE_group_copy(bmain, group));
- for (go = groupn->gobject.first; go; go = go->next)
+ for (go = groupn->gobject.first; go; go = go->next) {
go->ob = (Object *)go->ob->id.newid;
+ }
}
}
}
@@ -1813,12 +1804,12 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
/* group pointers in scene */
BKE_scene_groups_relink(scene);
- ID_NEW(scene->camera);
- if (v3d) ID_NEW(v3d->camera);
+ ID_NEW_REMAP(scene->camera);
+ if (v3d) ID_NEW_REMAP(v3d->camera);
/* object and group pointers */
for (base = FIRSTBASE; base; base = base->next) {
- BKE_libblock_relink(&base->object->id);
+ BKE_libblock_relink_to_newid(&base->object->id);
}
set_sca_new_poins();
@@ -1837,6 +1828,8 @@ void ED_object_single_user(Main *bmain, Scene *scene, Object *ob)
}
single_object_users(bmain, scene, NULL, OB_DONE, copy_groups);
+
+ BKE_main_id_clear_newpoins(bmain);
}
static void new_id_matar(Main *bmain, Material **matar, const int totcol)
@@ -1853,9 +1846,8 @@ static void new_id_matar(Main *bmain, Material **matar, const int totcol)
id_us_min(id);
}
else if (id->us > 1) {
- matar[a] = BKE_material_copy(bmain, matar[a]);
+ matar[a] = ID_NEW_SET(id, BKE_material_copy(bmain, matar[a]));
id_us_min(id);
- id->newid = (ID *)matar[a];
}
}
}
@@ -1883,45 +1875,46 @@ static void single_obdata_users(Main *bmain, Scene *scene, const int flag)
switch (ob->type) {
case OB_LAMP:
- ob->data = la = BKE_lamp_copy(bmain, ob->data);
+ ob->data = la = ID_NEW_SET(ob->data, BKE_lamp_copy(bmain, ob->data));
for (a = 0; a < MAX_MTEX; a++) {
if (la->mtex[a]) {
- ID_NEW(la->mtex[a]->object);
+ ID_NEW_REMAP(la->mtex[a]->object);
}
}
break;
case OB_CAMERA:
- ob->data = BKE_camera_copy(bmain, ob->data);
+ ob->data = ID_NEW_SET(ob->data, BKE_camera_copy(bmain, ob->data));
break;
case OB_MESH:
- ob->data = me = BKE_mesh_copy(bmain, ob->data);
- if (me->key)
- BKE_animdata_copy_id_action((ID *)me->key);
+ /* Needed to remap texcomesh below. */
+ me = ob->data = ID_NEW_SET(ob->data, BKE_mesh_copy(bmain, ob->data));
+ if (me->key) /* We do not need to set me->key->id.newid here... */
+ BKE_animdata_copy_id_action((ID *)me->key, false);
break;
case OB_MBALL:
- ob->data = BKE_mball_copy(bmain, ob->data);
+ ob->data = ID_NEW_SET(ob->data, BKE_mball_copy(bmain, ob->data));
break;
case OB_CURVE:
case OB_SURF:
case OB_FONT:
- ob->data = cu = BKE_curve_copy(bmain, ob->data);
- ID_NEW(cu->bevobj);
- ID_NEW(cu->taperobj);
- if (cu->key)
- BKE_animdata_copy_id_action((ID *)cu->key);
+ ob->data = cu = ID_NEW_SET(ob->data, BKE_curve_copy(bmain, ob->data));
+ ID_NEW_REMAP(cu->bevobj);
+ ID_NEW_REMAP(cu->taperobj);
+ if (cu->key) /* We do not need to set cu->key->id.newid here... */
+ BKE_animdata_copy_id_action((ID *)cu->key, false);
break;
case OB_LATTICE:
- ob->data = lat = BKE_lattice_copy(bmain, ob->data);
- if (lat->key)
- BKE_animdata_copy_id_action((ID *)lat->key);
+ ob->data = lat = ID_NEW_SET(ob->data, BKE_lattice_copy(bmain, ob->data));
+ if (lat->key) /* We do not need to set lat->key->id.newid here... */
+ BKE_animdata_copy_id_action((ID *)lat->key, false);
break;
case OB_ARMATURE:
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
- ob->data = BKE_armature_copy(bmain, ob->data);
+ ob->data = ID_NEW_SET(ob->data, BKE_armature_copy(bmain, ob->data));
BKE_pose_rebuild(ob, ob->data);
break;
case OB_SPEAKER:
- ob->data = BKE_speaker_copy(bmain, ob->data);
+ ob->data = ID_NEW_SET(ob->data, BKE_speaker_copy(bmain, ob->data));
break;
default:
if (G.debug & G_DEBUG)
@@ -1934,17 +1927,16 @@ static void single_obdata_users(Main *bmain, Scene *scene, const int flag)
* AnimData structure, which is not what we want.
* (sergey)
*/
- BKE_animdata_copy_id_action((ID *)ob->data);
+ BKE_animdata_copy_id_action((ID *)ob->data, false);
id_us_min(id);
- id->newid = ob->data;
}
}
}
me = bmain->mesh.first;
while (me) {
- ID_NEW(me->texcomesh);
+ ID_NEW_REMAP(me->texcomesh);
me = me->id.next;
}
}
@@ -1958,7 +1950,7 @@ static void single_object_action_users(Scene *scene, const int flag)
ob = base->object;
if (!ID_IS_LINKED_DATABLOCK(ob) && (flag == 0 || (base->flag & SELECT)) ) {
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
- BKE_animdata_copy_id_action(&ob->id);
+ BKE_animdata_copy_id_action(&ob->id, false);
}
}
}
@@ -1977,11 +1969,11 @@ static void single_mat_users(Main *bmain, Scene *scene, const int flag, const bo
for (a = 1; a <= ob->totcol; a++) {
ma = give_current_material(ob, a);
if (ma) {
- /* do not test for LIB_TAG_NEW: this functions guaranteed delivers single_users! */
+ /* do not test for LIB_TAG_NEW or use newid: this functions guaranteed delivers single_users! */
if (ma->id.us > 1) {
man = BKE_material_copy(bmain, ma);
- BKE_animdata_copy_id_action(&man->id);
+ BKE_animdata_copy_id_action(&man->id, false);
man->id.us = 0;
assign_material(ob, man, a, BKE_MAT_ASSIGN_USERPREF);
@@ -1992,7 +1984,7 @@ static void single_mat_users(Main *bmain, Scene *scene, const int flag, const bo
if (tex->id.us > 1) {
id_us_min(&tex->id);
tex = BKE_texture_copy(bmain, tex);
- BKE_animdata_copy_id_action(&tex->id);
+ BKE_animdata_copy_id_action(&tex->id, false);
man->mtex[b]->tex = tex;
}
}
@@ -2018,8 +2010,8 @@ static void do_single_tex_user(Main *bmain, Tex **from)
id_us_min(&tex->id);
}
else if (tex->id.us > 1) {
- texn = BKE_texture_copy(bmain, tex);
- BKE_animdata_copy_id_action(&texn->id);
+ texn = ID_NEW_SET(tex, BKE_texture_copy(bmain, tex));
+ BKE_animdata_copy_id_action(&texn->id, false);
tex->id.newid = (ID *)texn;
id_us_min(&tex->id);
*from = texn;
@@ -2096,7 +2088,7 @@ static void single_mat_users_expand(Main *bmain)
if (ma->id.tag & LIB_TAG_NEW)
for (a = 0; a < MAX_MTEX; a++)
if (ma->mtex[a])
- ID_NEW(ma->mtex[a]->object);
+ ID_NEW_REMAP(ma->mtex[a]->object);
}
/* used for copying scenes */
@@ -2111,30 +2103,54 @@ void ED_object_single_users(Main *bmain, Scene *scene, const bool full, const bo
single_tex_users_expand(bmain);
}
- BKE_main_id_clear_newpoins(bmain);
- DAG_relations_tag_update(bmain);
-}
+ /* Relink nodetrees' pointers that have been duplicated. */
+ FOREACH_NODETREE(bmain, ntree, id)
+ {
+ /* This is a bit convoluted, we want to root ntree of copied IDs and only those,
+ * so we first check that old ID has been copied and that ntree is root tree of old ID,
+ * then get root tree of new ID and remap its pointers to new ID... */
+ if (id->newid && (&ntree->id != id)) {
+ ntree = ntreeFromID(id->newid);
+ BKE_libblock_relink_to_newid(&ntree->id);
+ }
+ } FOREACH_NODETREE_END
-/******************************* Make Local ***********************************/
+ /* Relink datablock pointer properties */
+ {
+ IDP_RelinkProperty(scene->id.properties);
-/* helper for below, ma was checked to be not NULL */
-static void make_local_makelocalmaterial(Material *ma)
-{
- AnimData *adt;
- int b;
+ for (Base *base = scene->base.first; base; base = base->next) {
+ Object *ob = base->object;
+ if (!ID_IS_LINKED_DATABLOCK(ob)) {
+ IDP_RelinkProperty(ob->id.properties);
+ }
+ }
- id_make_local(G.main, &ma->id, false, false);
+ if (scene->nodetree) {
+ IDP_RelinkProperty(scene->nodetree->id.properties);
+ for (bNode *node = scene->nodetree->nodes.first; node; node = node->next) {
+ IDP_RelinkProperty(node->prop);
+ }
+ }
- for (b = 0; b < MAX_MTEX; b++)
- if (ma->mtex[b] && ma->mtex[b]->tex)
- id_make_local(G.main, &ma->mtex[b]->tex->id, false, false);
+ if (scene->gpd) {
+ IDP_RelinkProperty(scene->gpd->id.properties);
+ }
- adt = BKE_animdata_from_id(&ma->id);
- if (adt) BKE_animdata_make_local(adt);
+ if (scene->world) {
+ IDP_RelinkProperty(scene->world->id.properties);
+ }
- /* nodetree? XXX */
+ if (scene->clip) {
+ IDP_RelinkProperty(scene->clip->id.properties);
+ }
+ }
+ BKE_main_id_clear_newpoins(bmain);
+ DAG_relations_tag_update(bmain);
}
+/******************************* Make Local ***********************************/
+
enum {
MAKE_LOCAL_SELECT_OB = 1,
MAKE_LOCAL_SELECT_OBDATA = 2,
@@ -2143,7 +2159,7 @@ enum {
};
static int tag_localizable_looper(
- void *UNUSED(user_data), ID *UNUSED(self_id), ID **id_pointer, const int UNUSED(cd_flag))
+ void *UNUSED(user_data), ID *UNUSED(self_id), ID **id_pointer, const int UNUSED(cb_flag))
{
if (*id_pointer) {
(*id_pointer)->tag &= ~LIB_TAG_DOIT;
@@ -2180,12 +2196,12 @@ static void tag_localizable_objects(bContext *C, const int mode)
*/
for (Object *object = bmain->object.first; object; object = object->id.next) {
if ((object->id.tag & LIB_TAG_DOIT) == 0) {
- BKE_library_foreach_ID_link(&object->id, tag_localizable_looper, NULL, IDWALK_READONLY);
+ BKE_library_foreach_ID_link(NULL, &object->id, tag_localizable_looper, NULL, IDWALK_READONLY);
}
if (object->data) {
ID *data_id = (ID *) object->data;
if ((data_id->tag & LIB_TAG_DOIT) == 0) {
- BKE_library_foreach_ID_link(data_id, tag_localizable_looper, NULL, IDWALK_READONLY);
+ BKE_library_foreach_ID_link(NULL, data_id, tag_localizable_looper, NULL, IDWALK_READONLY);
}
}
}
@@ -2220,123 +2236,142 @@ static bool make_local_all__instance_indirect_unused(Main *bmain, Scene *scene)
return changed;
}
-static int make_local_exec(bContext *C, wmOperator *op)
+static void make_local_animdata_tag_strips(ListBase *strips)
{
- Main *bmain = CTX_data_main(C);
- Scene *scene = CTX_data_scene(C);
- AnimData *adt;
- ParticleSystem *psys;
- Material *ma, ***matarar;
- Lamp *la;
- ID *id;
- const int mode = RNA_enum_get(op->ptr, "type");
- int a, b;
+ NlaStrip *strip;
- if (mode == MAKE_LOCAL_ALL) {
- /* de-select so the user can differentiate newly instanced from existing objects */
- BKE_scene_base_deselect_all(scene);
-
- if (make_local_all__instance_indirect_unused(bmain, scene)) {
- BKE_report(op->reports, RPT_INFO,
- "Orphan library objects added to the current scene to avoid loss");
+ for (strip = strips->first; strip; strip = strip->next) {
+ if (strip->act) {
+ strip->act->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ }
+ if (strip->remap && strip->remap->target) {
+ strip->remap->target->id.tag &= ~LIB_TAG_PRE_EXISTING;
}
- BKE_library_make_local(bmain, NULL, NULL, false, false); /* NULL is all libs */
- WM_event_add_notifier(C, NC_WINDOW, NULL);
- return OPERATOR_FINISHED;
+ make_local_animdata_tag_strips(&strip->strips);
}
+}
- tag_localizable_objects(C, mode);
- BKE_main_id_clear_newpoins(bmain);
-
- CTX_DATA_BEGIN (C, Object *, ob, selected_objects)
- {
- if ((ob->id.tag & LIB_TAG_DOIT) == 0) {
- continue;
+/* Tag all actions used by given animdata to be made local. */
+static void make_local_animdata_tag(AnimData *adt)
+{
+ if (adt) {
+ /* Actions - Active and Temp */
+ if (adt->action) {
+ adt->action->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ }
+ if (adt->tmpact) {
+ adt->tmpact->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ }
+ /* Remaps */
+ if (adt->remap && adt->remap->target) {
+ adt->remap->target->id.tag &= ~LIB_TAG_PRE_EXISTING;
}
- if (ob->id.lib)
- id_make_local(bmain, &ob->id, false, false);
- }
- CTX_DATA_END;
+ /* Drivers */
+ /* TODO: need to handle the ID-targets too? */
- /* maybe object pointers */
- CTX_DATA_BEGIN (C, Object *, ob, selected_objects)
- {
- if (ob->id.lib == NULL) {
- ID_NEW(ob->parent);
+ /* NLA Data */
+ for (NlaTrack *nlt = adt->nla_tracks.first; nlt; nlt = nlt->next) {
+ make_local_animdata_tag_strips(&nlt->strips);
}
}
- CTX_DATA_END;
-
- CTX_DATA_BEGIN (C, Object *, ob, selected_objects)
- {
- if ((ob->id.tag & LIB_TAG_DOIT) == 0) {
- continue;
- }
+}
- id = ob->data;
+static void make_local_material_tag(Material *ma)
+{
+ if (ma) {
+ ma->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ make_local_animdata_tag(BKE_animdata_from_id(&ma->id));
- if (id && (ELEM(mode, MAKE_LOCAL_SELECT_OBDATA, MAKE_LOCAL_SELECT_OBDATA_MATERIAL))) {
- id_make_local(bmain, id, false, false);
- adt = BKE_animdata_from_id(id);
- if (adt) BKE_animdata_make_local(adt);
+ /* About nodetrees: root one is made local together with material, others we keep linked for now... */
- /* tag indirect data direct */
- matarar = give_matarar(ob);
- if (matarar) {
- for (a = 0; a < ob->totcol; a++) {
- ma = (*matarar)[a];
- if (ma)
- id_lib_extern(&ma->id);
- }
+ for (int a = 0; a < MAX_MTEX; a++) {
+ if (ma->mtex[a] && ma->mtex[a]->tex) {
+ ma->mtex[a]->tex->id.tag &= ~LIB_TAG_PRE_EXISTING;
}
}
+ }
+}
+
+static int make_local_exec(bContext *C, wmOperator *op)
+{
+ Main *bmain = CTX_data_main(C);
+ Scene *scene = CTX_data_scene(C);
+ ParticleSystem *psys;
+ Material *ma, ***matarar;
+ Lamp *la;
+ const int mode = RNA_enum_get(op->ptr, "type");
+ int a;
- for (psys = ob->particlesystem.first; psys; psys = psys->next)
- id_make_local(bmain, &psys->part->id, false, false);
+ /* Note: we (ab)use LIB_TAG_PRE_EXISTING to cherry pick which ID to make local... */
+ if (mode == MAKE_LOCAL_ALL) {
+ BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, false);
+
+ /* de-select so the user can differentiate newly instanced from existing objects */
+ BKE_scene_base_deselect_all(scene);
- adt = BKE_animdata_from_id(&ob->id);
- if (adt) BKE_animdata_make_local(adt);
+ if (make_local_all__instance_indirect_unused(bmain, scene)) {
+ BKE_report(op->reports, RPT_INFO, "Orphan library objects added to the current scene to avoid loss");
+ }
}
- CTX_DATA_END;
+ else {
+ BKE_main_id_tag_all(bmain, LIB_TAG_PRE_EXISTING, true);
+ tag_localizable_objects(C, mode);
- if (mode == MAKE_LOCAL_SELECT_OBDATA_MATERIAL) {
CTX_DATA_BEGIN (C, Object *, ob, selected_objects)
{
if ((ob->id.tag & LIB_TAG_DOIT) == 0) {
continue;
}
- if (ob->type == OB_LAMP) {
- la = ob->data;
-
- for (b = 0; b < MAX_MTEX; b++)
- if (la->mtex[b] && la->mtex[b]->tex)
- id_make_local(bmain, &la->mtex[b]->tex->id, false, false);
+ ob->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ make_local_animdata_tag(BKE_animdata_from_id(&ob->id));
+ for (psys = ob->particlesystem.first; psys; psys = psys->next) {
+ psys->part->id.tag &= ~LIB_TAG_PRE_EXISTING;
}
- else {
+
+ if (mode == MAKE_LOCAL_SELECT_OBDATA_MATERIAL) {
for (a = 0; a < ob->totcol; a++) {
ma = ob->mat[a];
- if (ma)
- make_local_makelocalmaterial(ma);
+ if (ma) {
+ make_local_material_tag(ma);
+ }
}
matarar = (Material ***)give_matarar(ob);
if (matarar) {
for (a = 0; a < ob->totcol; a++) {
ma = (*matarar)[a];
- if (ma)
- make_local_makelocalmaterial(ma);
+ if (ma) {
+ make_local_material_tag(ma);
+ }
+ }
+ }
+
+ if (ob->type == OB_LAMP) {
+ BLI_assert(ob->data != NULL);
+ la = ob->data;
+ for (a = 0; a < MAX_MTEX; a++) {
+ if (la->mtex[a] && la->mtex[a]->tex) {
+ la->id.tag &= ~LIB_TAG_PRE_EXISTING;
+ }
}
}
}
+
+ if (ELEM(mode, MAKE_LOCAL_SELECT_OBDATA, MAKE_LOCAL_SELECT_OBDATA_MATERIAL) && ob->data != NULL) {
+ ID *ob_data = ob->data;
+ ob_data->tag &= ~LIB_TAG_PRE_EXISTING;
+ make_local_animdata_tag(BKE_animdata_from_id(ob_data));
+ }
}
CTX_DATA_END;
}
- WM_event_add_notifier(C, NC_WINDOW, NULL);
+ BKE_library_make_local(bmain, NULL, NULL, true, false); /* NULL is all libs */
+ WM_event_add_notifier(C, NC_WINDOW, NULL);
return OPERATOR_FINISHED;
}
@@ -2381,8 +2416,6 @@ static int make_single_user_exec(bContext *C, wmOperator *op)
const bool copy_groups = false;
bool update_deps = false;
- BKE_main_id_clear_newpoins(bmain);
-
if (RNA_boolean_get(op->ptr, "object")) {
single_object_users(bmain, scene, v3d, flag, copy_groups);
@@ -2406,11 +2439,6 @@ static int make_single_user_exec(bContext *C, wmOperator *op)
single_object_action_users(scene, flag);
}
- /* TODO(sergey): This should not be needed, however some tool still could rely
- * on the fact, that id->newid is kept NULL by default.
- * Need to make sure all the guys are learing newid before they're
- * using it, not after.
- */
BKE_main_id_clear_newpoins(bmain);
WM_event_add_notifier(C, NC_WINDOW, NULL);
diff --git a/source/blender/editors/object/object_select.c b/source/blender/editors/object/object_select.c
index f1b7186f8a1..b5131df3eaa 100644
--- a/source/blender/editors/object/object_select.c
+++ b/source/blender/editors/object/object_select.c
@@ -45,6 +45,7 @@
#include "BLI_math.h"
#include "BLI_listbase.h"
#include "BLI_rand.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -1131,7 +1132,7 @@ static int object_select_mirror_exec(bContext *C, wmOperator *op)
{
char name_flip[MAXBONENAME];
- BKE_deform_flip_side_name(name_flip, primbase->object->id.name + 2, true);
+ BLI_string_flip_side_name(name_flip, primbase->object->id.name + 2, true, sizeof(name_flip));
if (!STREQ(name_flip, primbase->object->id.name + 2)) {
Object *ob = (Object *)BKE_libblock_find_name(ID_OB, name_flip);
diff --git a/source/blender/editors/object/object_transform.c b/source/blender/editors/object/object_transform.c
index 4d7d7df0d2f..6491da4c23c 100644
--- a/source/blender/editors/object/object_transform.c
+++ b/source/blender/editors/object/object_transform.c
@@ -414,7 +414,10 @@ static void ignore_parent_tx(Main *bmain, Scene *scene, Object *ob)
}
}
-static int apply_objects_internal(bContext *C, ReportList *reports, bool apply_loc, bool apply_rot, bool apply_scale)
+static int apply_objects_internal(
+ bContext *C, ReportList *reports,
+ bool apply_loc, bool apply_rot, bool apply_scale,
+ bool do_props)
{
Main *bmain = CTX_data_main(C);
Scene *scene = CTX_data_scene(C);
@@ -531,7 +534,7 @@ static int apply_objects_internal(bContext *C, ReportList *reports, bool apply_l
BKE_mesh_calc_normals(me);
}
else if (ob->type == OB_ARMATURE) {
- ED_armature_apply_transform(ob, mat);
+ ED_armature_apply_transform(ob, mat, do_props);
}
else if (ob->type == OB_LATTICE) {
Lattice *lt = ob->data;
@@ -540,12 +543,12 @@ static int apply_objects_internal(bContext *C, ReportList *reports, bool apply_l
}
else if (ob->type == OB_MBALL) {
MetaBall *mb = ob->data;
- BKE_mball_transform(mb, mat);
+ BKE_mball_transform(mb, mat, do_props);
}
else if (ELEM(ob->type, OB_CURVE, OB_SURF)) {
Curve *cu = ob->data;
scale = mat3_to_scale(rsmat);
- BKE_curve_transform_ex(cu, mat, true, scale);
+ BKE_curve_transform_ex(cu, mat, true, do_props, scale);
}
else if (ob->type == OB_FONT) {
Curve *cu = ob->data;
@@ -561,7 +564,9 @@ static int apply_objects_internal(bContext *C, ReportList *reports, bool apply_l
tb->h *= scale;
}
- cu->fsize *= scale;
+ if (do_props) {
+ cu->fsize *= scale;
+ }
}
else if (ob->type == OB_CAMERA) {
MovieClip *clip = BKE_object_movieclip_get(scene, ob, false);
@@ -677,9 +682,10 @@ static int object_transform_apply_exec(bContext *C, wmOperator *op)
const bool loc = RNA_boolean_get(op->ptr, "location");
const bool rot = RNA_boolean_get(op->ptr, "rotation");
const bool sca = RNA_boolean_get(op->ptr, "scale");
+ const bool do_props = RNA_boolean_get(op->ptr, "properties");
if (loc || rot || sca) {
- return apply_objects_internal(C, op->reports, loc, rot, sca);
+ return apply_objects_internal(C, op->reports, loc, rot, sca, do_props);
}
else {
/* allow for redo */
@@ -704,6 +710,8 @@ void OBJECT_OT_transform_apply(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "location", 0, "Location", "");
RNA_def_boolean(ot->srna, "rotation", 0, "Rotation", "");
RNA_def_boolean(ot->srna, "scale", 0, "Scale", "");
+ RNA_def_boolean(ot->srna, "properties", true, "Apply Properties",
+ "Modify properties such as curve vertex radius, font size and bone envelope");
}
/********************* Set Object Center ************************/
@@ -712,7 +720,8 @@ enum {
GEOMETRY_TO_ORIGIN = 0,
ORIGIN_TO_GEOMETRY,
ORIGIN_TO_CURSOR,
- ORIGIN_TO_CENTER_OF_MASS
+ ORIGIN_TO_CENTER_OF_MASS_SURFACE,
+ ORIGIN_TO_CENTER_OF_MASS_VOLUME,
};
static int object_origin_set_exec(bContext *C, wmOperator *op)
@@ -866,10 +875,21 @@ static int object_origin_set_exec(bContext *C, wmOperator *op)
if (obedit == NULL && ob->type == OB_MESH) {
Mesh *me = ob->data;
- if (centermode == ORIGIN_TO_CURSOR) { /* done */ }
- else if (centermode == ORIGIN_TO_CENTER_OF_MASS) { BKE_mesh_center_centroid(me, cent); }
- else if (around == V3D_AROUND_CENTER_MEAN) { BKE_mesh_center_median(me, cent); }
- else { BKE_mesh_center_bounds(me, cent); }
+ if (centermode == ORIGIN_TO_CURSOR) {
+ /* done */
+ }
+ else if (centermode == ORIGIN_TO_CENTER_OF_MASS_SURFACE) {
+ BKE_mesh_center_of_surface(me, cent);
+ }
+ else if (centermode == ORIGIN_TO_CENTER_OF_MASS_VOLUME) {
+ BKE_mesh_center_of_volume(me, cent);
+ }
+ else if (around == V3D_AROUND_CENTER_MEAN) {
+ BKE_mesh_center_median(me, cent);
+ }
+ else {
+ BKE_mesh_center_bounds(me, cent);
+ }
negate_v3_v3(cent_neg, cent);
BKE_mesh_translate(me, cent_neg, 1);
@@ -923,8 +943,8 @@ static int object_origin_set_exec(bContext *C, wmOperator *op)
cent[2] = 0.0f;
- cu->xof = cu->xof - (cent[0] / cu->fsize);
- cu->yof = cu->yof - (cent[1] / cu->fsize);
+ cu->xof = cu->xof - cent[0];
+ cu->yof = cu->yof - cent[1];
tot_change++;
cu->id.tag |= LIB_TAG_DOIT;
@@ -1077,11 +1097,14 @@ void OBJECT_OT_origin_set(wmOperatorType *ot)
static EnumPropertyItem prop_set_center_types[] = {
{GEOMETRY_TO_ORIGIN, "GEOMETRY_ORIGIN", 0, "Geometry to Origin", "Move object geometry to object origin"},
{ORIGIN_TO_GEOMETRY, "ORIGIN_GEOMETRY", 0, "Origin to Geometry",
- "Move object origin to center of object geometry"},
+ "Calculate the center of geometry based on the current pivot point (median, otherwise bounding-box)"},
{ORIGIN_TO_CURSOR, "ORIGIN_CURSOR", 0, "Origin to 3D Cursor",
- "Move object origin to position of the 3D cursor"},
- {ORIGIN_TO_CENTER_OF_MASS, "ORIGIN_CENTER_OF_MASS", 0, "Origin to Center of Mass",
- "Move object origin to the object center of mass (assuming uniform density)"},
+ "Move object origin to position of the 3D cursor"},
+ /* Intentional naming mismatch since some scripts refer to this. */
+ {ORIGIN_TO_CENTER_OF_MASS_SURFACE, "ORIGIN_CENTER_OF_MASS", 0, "Origin to Center of Mass (Surface)",
+ "Calculate the center of mass from the surface area"},
+ {ORIGIN_TO_CENTER_OF_MASS_VOLUME, "ORIGIN_CENTER_OF_VOLUME", 0, "Origin to Center of Mass (Volume)",
+ "Calculate the center of mass from the volume (must be manifold geometry with consistent normals)"},
{0, NULL, 0, NULL, NULL}
};
diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c
index 56f59dca9a1..584176e4b5d 100644
--- a/source/blender/editors/object/object_vgroup.c
+++ b/source/blender/editors/object/object_vgroup.c
@@ -50,7 +50,7 @@
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BLI_linklist_stack.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BKE_context.h"
@@ -238,6 +238,9 @@ bool ED_vgroup_parray_alloc(ID *id, MDeformVert ***dvert_arr, int *dvert_tot, co
}
return false;
}
+
+ default:
+ break;
}
}
@@ -363,8 +366,8 @@ void ED_vgroup_parray_remove_zero(MDeformVert **dvert_array, const int dvert_tot
/* matching index only */
bool ED_vgroup_array_copy(Object *ob, Object *ob_from)
{
- MDeformVert **dvert_array_from, **dvf;
- MDeformVert **dvert_array, **dv;
+ MDeformVert **dvert_array_from = NULL, **dvf;
+ MDeformVert **dvert_array = NULL, **dv;
int dvert_tot_from;
int dvert_tot;
int i;
@@ -375,26 +378,30 @@ bool ED_vgroup_array_copy(Object *ob, Object *ob_from)
if (ob == ob_from)
return true;
- ED_vgroup_parray_alloc(ob_from->data, &dvert_array_from, &dvert_tot_from, false);
- ED_vgroup_parray_alloc(ob->data, &dvert_array, &dvert_tot, false);
-
- if ((dvert_array == NULL) && (dvert_array_from != NULL) && BKE_object_defgroup_data_create(ob->data)) {
+ /* in case we copy vgroup between two objects using same data, we only have to care about object side of things. */
+ if (ob->data != ob_from->data) {
+ ED_vgroup_parray_alloc(ob_from->data, &dvert_array_from, &dvert_tot_from, false);
ED_vgroup_parray_alloc(ob->data, &dvert_array, &dvert_tot, false);
- new_vgroup = true;
- }
- if (dvert_tot == 0 || (dvert_tot != dvert_tot_from) || dvert_array_from == NULL || dvert_array == NULL) {
+ if ((dvert_array == NULL) && (dvert_array_from != NULL) && BKE_object_defgroup_data_create(ob->data)) {
+ ED_vgroup_parray_alloc(ob->data, &dvert_array, &dvert_tot, false);
+ new_vgroup = true;
+ }
- if (dvert_array) MEM_freeN(dvert_array);
- if (dvert_array_from) MEM_freeN(dvert_array_from);
+ if (dvert_tot == 0 || (dvert_tot != dvert_tot_from) || dvert_array_from == NULL || dvert_array == NULL) {
+ if (dvert_array)
+ MEM_freeN(dvert_array);
+ if (dvert_array_from)
+ MEM_freeN(dvert_array_from);
- if (new_vgroup == true) {
- /* free the newly added vgroup since it wasn't compatible */
- BKE_object_defgroup_remove_all(ob);
- }
+ if (new_vgroup == true) {
+ /* free the newly added vgroup since it wasn't compatible */
+ BKE_object_defgroup_remove_all(ob);
+ }
- /* if true: both are 0 and nothing needs changing, consider this a success */
- return (dvert_tot == dvert_tot_from);
+ /* if true: both are 0 and nothing needs changing, consider this a success */
+ return (dvert_tot == dvert_tot_from);
+ }
}
/* do the copy */
@@ -412,22 +419,23 @@ bool ED_vgroup_array_copy(Object *ob, Object *ob_from)
MEM_freeN(remap);
}
- dvf = dvert_array_from;
- dv = dvert_array;
+ if (dvert_array_from != NULL && dvert_array != NULL) {
+ dvf = dvert_array_from;
+ dv = dvert_array;
- for (i = 0; i < dvert_tot; i++, dvf++, dv++) {
- if ((*dv)->dw)
- MEM_freeN((*dv)->dw);
+ for (i = 0; i < dvert_tot; i++, dvf++, dv++) {
+ MEM_SAFE_FREE((*dv)->dw);
+ *(*dv) = *(*dvf);
- *(*dv) = *(*dvf);
+ if ((*dv)->dw) {
+ (*dv)->dw = MEM_dupallocN((*dv)->dw);
+ }
+ }
- if ((*dv)->dw)
- (*dv)->dw = MEM_dupallocN((*dv)->dw);
+ MEM_freeN(dvert_array);
+ MEM_freeN(dvert_array_from);
}
- MEM_freeN(dvert_array);
- MEM_freeN(dvert_array_from);
-
return true;
}
@@ -1707,17 +1715,11 @@ static void vgroup_invert_subset(Object *ob,
}
}
-enum {
- WEIGHT_SMOOTH_ALL = -1,
- WEIGHT_SMOOTH_DESELECT = false,
- WEIGHT_SMOOTH_SELECT = true,
-};
-
static void vgroup_smooth_subset(
Object *ob, const bool *vgroup_validmap, const int vgroup_tot,
const int subset_count,
const float fac, const int repeat,
- const float fac_expand, const int source)
+ const float fac_expand)
{
const float ifac = 1.0f - fac;
MDeformVert **dvert_array = NULL;
@@ -1725,6 +1727,8 @@ static void vgroup_smooth_subset(
int *vgroup_subset_map = BLI_array_alloca(vgroup_subset_map, subset_count);
float *vgroup_subset_weights = BLI_array_alloca(vgroup_subset_weights, subset_count);
const bool use_mirror = (ob->type == OB_MESH) ? (((Mesh *)ob->data)->editflag & ME_EDIT_MIRROR_X) != 0 : false;
+ const bool use_select = vertex_group_use_vert_sel(ob);
+ const bool use_hide = use_select;
const int expand_sign = signum_i(fac_expand);
const float expand = fabsf(fac_expand);
@@ -1768,19 +1772,26 @@ static void vgroup_smooth_subset(
verts_used = MEM_mallocN(sizeof(*verts_used) * dvert_tot, __func__);
STACK_INIT(verts_used, dvert_tot);
+#define IS_BM_VERT_READ(v) \
+ (use_hide ? (BM_elem_flag_test(v, BM_ELEM_HIDDEN) == 0) : true)
+#define IS_BM_VERT_WRITE(v) \
+ (use_select ? (BM_elem_flag_test(v, BM_ELEM_SELECT) != 0) : true)
+
+#define IS_ME_VERT_READ(v) \
+ (use_hide ? (((v)->flag & ME_HIDE) == 0) : true)
+#define IS_ME_VERT_WRITE(v) \
+ (use_select ? (((v)->flag & SELECT) != 0) : true)
/* initialize used verts */
if (bm) {
for (int i = 0; i < dvert_tot; i++) {
BMVert *v = BM_vert_at_index(bm, i);
- if (BM_elem_flag_test(v, BM_ELEM_SELECT)) {
+ if (IS_BM_VERT_WRITE(v)) {
BMIter eiter;
BMEdge *e;
BM_ITER_ELEM (e, &eiter, v, BM_EDGES_OF_VERT) {
BMVert *v_other = BM_edge_other_vert(e, v);
- if ((source == WEIGHT_SMOOTH_ALL) ||
- (source == (BM_elem_flag_test(v_other, BM_ELEM_SELECT) != 0)))
- {
+ if (IS_BM_VERT_READ(v_other)) {
STACK_PUSH(verts_used, i);
break;
}
@@ -1790,13 +1801,12 @@ static void vgroup_smooth_subset(
}
else {
for (int i = 0; i < dvert_tot; i++) {
- MVert *v = &me->mvert[i];
- if (v->flag & SELECT) {
+ const MVert *v = &me->mvert[i];
+ if (IS_ME_VERT_WRITE(v)) {
for (int j = 0; j < emap[i].count; j++) {
- MVert *v_other = &me->mvert[emap[i].indices[j]];
- if ((source == WEIGHT_SMOOTH_ALL) ||
- (source == ((v_other->flag & SELECT) != 0)))
- {
+ const MEdge *e = &me->medge[emap[i].indices[j]];
+ const MVert *v_other = &me->mvert[(e->v1 == i) ? e->v2 : e->v1];
+ if (IS_ME_VERT_READ(v_other)) {
STACK_PUSH(verts_used, i);
break;
}
@@ -1849,13 +1859,11 @@ static void vgroup_smooth_subset(
BMEdge *e;
/* checked already */
- BLI_assert(BM_elem_flag_test(v, BM_ELEM_SELECT));
+ BLI_assert(IS_BM_VERT_WRITE(v));
BM_ITER_ELEM (e, &eiter, v, BM_EDGES_OF_VERT) {
BMVert *v_other = BM_edge_other_vert(e, v);
- if ((source == WEIGHT_SMOOTH_ALL) ||
- (source == (BM_elem_flag_test(v_other, BM_ELEM_SELECT) != 0)))
- {
+ if (IS_BM_VERT_READ(v_other)) {
const int i_other = BM_elem_index_get(v_other);
WEIGHT_ACCUMULATE;
@@ -1866,16 +1874,14 @@ static void vgroup_smooth_subset(
int j;
/* checked already */
- BLI_assert(me->mvert[i].flag & SELECT);
+ BLI_assert(IS_ME_VERT_WRITE(&me->mvert[i]));
for (j = 0; j < emap[i].count; j++) {
MEdge *e = &me->medge[emap[i].indices[j]];
const int i_other = (e->v1 == i ? e->v2 : e->v1);
MVert *v_other = &me->mvert[i_other];
- if ((source == WEIGHT_SMOOTH_ALL) ||
- (source == ((v_other->flag & SELECT) != 0)))
- {
+ if (IS_ME_VERT_READ(v_other)) {
WEIGHT_ACCUMULATE;
}
}
@@ -1899,6 +1905,11 @@ static void vgroup_smooth_subset(
ED_vgroup_parray_from_weight_array(dvert_array, dvert_tot, weight_accum_prev, def_nr, true);
}
+#undef IS_BM_VERT_READ
+#undef IS_BM_VERT_WRITE
+#undef IS_ME_VERT_READ
+#undef IS_ME_VERT_WRITE
+
MEM_freeN(weight_accum_curr);
MEM_freeN(weight_accum_prev);
MEM_freeN(verts_used);
@@ -2492,7 +2503,7 @@ static int UNUSED_FUNCTION(vertex_group_poll_edit) (bContext *C)
}
/* editmode _or_ weight paint vertex sel */
-static int vertex_group_vert_select_poll_ex(bContext *C, const short ob_type_flag)
+static int vertex_group_vert_poll_ex(bContext *C, const bool needs_select, const short ob_type_flag)
{
Object *ob = ED_object_context(C);
ID *data = (ob) ? ob->data : NULL;
@@ -2508,12 +2519,17 @@ static int vertex_group_vert_select_poll_ex(bContext *C, const short ob_type_fla
return true;
}
else if (ob->mode & OB_MODE_WEIGHT_PAINT) {
- if (BKE_object_is_in_wpaint_select_vert(ob)) {
- return true;
+ if (needs_select) {
+ if (BKE_object_is_in_wpaint_select_vert(ob)) {
+ return true;
+ }
+ else {
+ CTX_wm_operator_poll_msg_set(C, "Vertex select needs to be enabled in weight paint mode");
+ return false;
+ }
}
else {
- CTX_wm_operator_poll_msg_set(C, "Vertex select needs to be enabled in weight paint mode");
- return false;
+ return true;
}
}
else {
@@ -2521,15 +2537,31 @@ static int vertex_group_vert_select_poll_ex(bContext *C, const short ob_type_fla
}
}
+#if 0
+static int vertex_group_vert_poll(bContext *C)
+{
+ return vertex_group_vert_poll_ex(C, false, 0);
+}
+#endif
+
+
+static int vertex_group_mesh_vert_poll(bContext *C)
+{
+ return vertex_group_vert_poll_ex(C, false, (1 << OB_MESH));
+}
+
static int vertex_group_vert_select_poll(bContext *C)
{
- return vertex_group_vert_select_poll_ex(C, 0);
+ return vertex_group_vert_poll_ex(C, true, 0);
}
+#if 0
static int vertex_group_mesh_vert_select_poll(bContext *C)
{
- return vertex_group_vert_select_poll_ex(C, (1 << OB_MESH));
+ return vertex_group_vert_poll_ex(C, true, (1 << OB_MESH));
}
+#endif
+
/* editmode _or_ weight paint vertex sel and active group unlocked */
static int vertex_group_vert_select_unlocked_poll(bContext *C)
@@ -3076,13 +3108,12 @@ static int vertex_group_smooth_exec(bContext *C, wmOperator *op)
const float fac = RNA_float_get(op->ptr, "factor");
const int repeat = RNA_int_get(op->ptr, "repeat");
eVGroupSelect subset_type = RNA_enum_get(op->ptr, "group_select_mode");
- const int source = RNA_enum_get(op->ptr, "source");
const float fac_expand = RNA_float_get(op->ptr, "expand");
int subset_count, vgroup_tot;
const bool *vgroup_validmap = BKE_object_defgroup_subset_from_select_type(ob, subset_type, &vgroup_tot, &subset_count);
- vgroup_smooth_subset(ob, vgroup_validmap, vgroup_tot, subset_count, fac, repeat, fac_expand, source);
+ vgroup_smooth_subset(ob, vgroup_validmap, vgroup_tot, subset_count, fac, repeat, fac_expand);
MEM_freeN((void *)vgroup_validmap);
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
@@ -3094,20 +3125,13 @@ static int vertex_group_smooth_exec(bContext *C, wmOperator *op)
void OBJECT_OT_vertex_group_smooth(wmOperatorType *ot)
{
- static EnumPropertyItem smooth_source_item[] = {
- {WEIGHT_SMOOTH_ALL, "ALL", 0, "All", ""},
- {WEIGHT_SMOOTH_SELECT, "SELECT", 0, "Only Selected", ""},
- {WEIGHT_SMOOTH_DESELECT, "DESELECT", 0, "Only Deselected", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
/* identifiers */
ot->name = "Smooth Vertex Weights";
ot->idname = "OBJECT_OT_vertex_group_smooth";
ot->description = "Smooth weights for selected vertices";
/* api callbacks */
- ot->poll = vertex_group_mesh_vert_select_poll;
+ ot->poll = vertex_group_mesh_vert_poll;
ot->exec = vertex_group_smooth_exec;
/* flags */
@@ -3118,7 +3142,6 @@ void OBJECT_OT_vertex_group_smooth(wmOperatorType *ot)
RNA_def_int(ot->srna, "repeat", 1, 1, 10000, "Iterations", "", 1, 200);
RNA_def_float(ot->srna, "expand", 0.0f, -1.0f, 1.0, "Expand/Contract", "Expand/contract weights", -1.0f, 1.0f);
- RNA_def_enum(ot->srna, "source", smooth_source_item, -1, "Source", "Vertices to mix with");
}
static int vertex_group_clean_exec(bContext *C, wmOperator *op)
diff --git a/source/blender/editors/object/object_warp.c b/source/blender/editors/object/object_warp.c
index 9f4da87903d..92b82e2a31b 100644
--- a/source/blender/editors/object/object_warp.c
+++ b/source/blender/editors/object/object_warp.c
@@ -53,8 +53,7 @@ static void object_warp_calc_view_matrix(float r_mat_view[4][4], float r_center_
float viewmat_roll[4][4];
/* apply the rotation offset by rolling the view */
- unit_m4(mat_offset);
- rotate_m4(mat_offset, 'Z', offset_angle);
+ axis_angle_to_mat4_single(mat_offset, 'Z', offset_angle);
mul_m4_m4m4(viewmat_roll, mat_offset, viewmat);
/* apply the view and the object matrix */
diff --git a/source/blender/editors/physics/dynamicpaint_ops.c b/source/blender/editors/physics/dynamicpaint_ops.c
index 3d7a45843cc..edc3f6c784c 100644
--- a/source/blender/editors/physics/dynamicpaint_ops.c
+++ b/source/blender/editors/physics/dynamicpaint_ops.c
@@ -279,10 +279,10 @@ void DPAINT_OT_output_toggle(wmOperatorType *ot)
/***************************** Image Sequence Baking ******************************/
typedef struct DynamicPaintBakeJob {
- /* from wmJob */
- void *owner;
- short *stop, *do_update;
- float *progress;
+ /* from wmJob */
+ void *owner;
+ short *stop, *do_update;
+ float *progress;
struct Main *bmain;
Scene *scene;
@@ -297,13 +297,13 @@ typedef struct DynamicPaintBakeJob {
static void dpaint_bake_free(void *customdata)
{
- DynamicPaintBakeJob *job = customdata;
- MEM_freeN(job);
+ DynamicPaintBakeJob *job = customdata;
+ MEM_freeN(job);
}
static void dpaint_bake_endjob(void *customdata)
{
- DynamicPaintBakeJob *job = customdata;
+ DynamicPaintBakeJob *job = customdata;
DynamicPaintCanvasSettings *canvas = job->canvas;
canvas->flags &= ~MOD_DPAINT_BAKING;
@@ -311,7 +311,7 @@ static void dpaint_bake_endjob(void *customdata)
dynamicPaint_freeSurfaceData(job->surface);
G.is_rendering = false;
- BKE_spacedata_draw_locks(false);
+ BKE_spacedata_draw_locks(false);
WM_set_locked_interface(G.main->wm.first, false);
@@ -421,26 +421,26 @@ static void dynamicPaint_bakeImageSequence(DynamicPaintBakeJob *job)
static void dpaint_bake_startjob(void *customdata, short *stop, short *do_update, float *progress)
{
- DynamicPaintBakeJob *job = customdata;
+ DynamicPaintBakeJob *job = customdata;
- job->stop = stop;
- job->do_update = do_update;
- job->progress = progress;
+ job->stop = stop;
+ job->do_update = do_update;
+ job->progress = progress;
job->start = PIL_check_seconds_timer();
job->success = 1;
- G.is_break = false; /* reset BKE_blender_test_break*/
+ G.is_break = false; /* reset BKE_blender_test_break*/
/* XXX annoying hack: needed to prevent data corruption when changing
* scene frame in separate threads
- */
- G.is_rendering = true;
- BKE_spacedata_draw_locks(true);
+ */
+ G.is_rendering = true;
+ BKE_spacedata_draw_locks(true);
dynamicPaint_bakeImageSequence(job);
- *do_update = true;
- *stop = 0;
+ *do_update = true;
+ *stop = 0;
}
/*
diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c
index e22a145b3a6..72c5a74aee9 100644
--- a/source/blender/editors/physics/particle_edit.c
+++ b/source/blender/editors/physics/particle_edit.c
@@ -424,7 +424,6 @@ static bool PE_create_shape_tree(PEData *data, Object *shapeob)
return false;
}
- DM_ensure_looptri(dm);
return (bvhtree_from_mesh_looptri(&data->shape_bvh, dm, 0.0f, 4, 8) != NULL);
}
@@ -4419,7 +4418,7 @@ void PE_undo_push(Scene *scene, const char *str)
undo= undo->prev;
}
if (undo) {
- while (edit->undo.first!=undo) {
+ while (edit->undo.first != undo) {
PTCacheUndo *first= edit->undo.first;
BLI_remlink(&edit->undo, first);
free_PTCacheUndo(first);
diff --git a/source/blender/editors/physics/particle_object.c b/source/blender/editors/physics/particle_object.c
index 4a4474868a2..29b652e1326 100644
--- a/source/blender/editors/physics/particle_object.c
+++ b/source/blender/editors/physics/particle_object.c
@@ -1035,7 +1035,7 @@ static bool copy_particle_systems_to_object(Main *bmain,
psys_from;
psys_from = PSYS_FROM_NEXT(psys_from), ++i) {
- psys = BKE_object_copy_particlesystem(psys_from);
+ psys = BKE_object_copy_particlesystem(psys_from, 0);
tmp_psys[i] = psys;
if (psys_start == NULL)
diff --git a/source/blender/editors/physics/physics_fluid.c b/source/blender/editors/physics/physics_fluid.c
index b5adf38527b..6460e83e2a0 100644
--- a/source/blender/editors/physics/physics_fluid.c
+++ b/source/blender/editors/physics/physics_fluid.c
@@ -631,71 +631,63 @@ static int fluid_validate_scene(ReportList *reports, Scene *scene, Object *fsDom
#define FLUID_SUFFIX_CONFIG_TMP (FLUID_SUFFIX_CONFIG ".tmp")
#define FLUID_SUFFIX_SURFACE "fluidsurface"
-static int fluid_init_filepaths(Object *fsDomain, char *targetDir, char *targetFile, char *debugStrBuffer)
+static bool fluid_init_filepaths(
+ ReportList *reports, FluidsimSettings *domainSettings, Object *fsDomain,
+ char *targetDir, char *targetFile)
{
- FluidsimModifierData *fluidmd = (FluidsimModifierData *)modifiers_findByType(fsDomain, eModifierType_Fluidsim);
- FluidsimSettings *domainSettings= fluidmd->fss;
- FILE *fileCfg;
- int dirExist = 0;
- char newSurfdataPath[FILE_MAX]; /* modified output settings */
const char *suffixConfigTmp = FLUID_SUFFIX_CONFIG_TMP;
- int outStringsChanged = 0;
/* prepare names... */
- const char *relbase= modifier_path_relbase(fsDomain);
+ const char *relbase = modifier_path_relbase(fsDomain);
+
+ /* We do not accept empty paths, they can end in random places silently, see T51176. */
+ if (domainSettings->surfdataPath[0] == '\0') {
+ modifier_path_init(domainSettings->surfdataPath, sizeof(domainSettings->surfdataPath),
+ OB_FLUIDSIM_SURF_DIR_DEFAULT);
+ BKE_reportf(reports, RPT_WARNING, "Fluidsim: empty cache path, reset to default '%s'",
+ domainSettings->surfdataPath);
+ }
BLI_strncpy(targetDir, domainSettings->surfdataPath, FILE_MAXDIR);
- BLI_strncpy(newSurfdataPath, domainSettings->surfdataPath, FILE_MAXDIR); /* if 0'd out below, this value is never used! */
- BLI_path_abs(targetDir, relbase); /* fixed #frame-no */
+ BLI_path_abs(targetDir, relbase);
/* .tmp: don't overwrite/delete original file */
BLI_join_dirfile(targetFile, FILE_MAX, targetDir, suffixConfigTmp);
- // make sure all directories exist
- // as the bobjs use the same dir, this only needs to be checked
- // for the cfg output
- BLI_make_existing_file(targetFile);
-
- // check selected directory
- // simply try to open cfg file for writing to test validity of settings
- fileCfg = BLI_fopen(targetFile, "w");
- if (fileCfg) {
- dirExist = 1; fclose(fileCfg);
- // remove cfg dummy from directory test
- BLI_delete(targetFile, false, false);
- }
-
- if (targetDir[0] == '\0' || (!dirExist)) {
- char blendFile[FILE_MAX];
-
- // invalid dir, reset to current/previous
- BLI_split_file_part(G.main->name, blendFile, sizeof(blendFile));
- BLI_replace_extension(blendFile, FILE_MAX, ""); /* strip .blend */
- BLI_snprintf(newSurfdataPath, FILE_MAX, "//fluidsimdata/%s_%s_", blendFile, fsDomain->id.name);
-
- BLI_snprintf(debugStrBuffer, 256, "fluidsimBake::error - warning resetting output dir to '%s'\n", newSurfdataPath);
- elbeemDebugOut(debugStrBuffer);
- outStringsChanged=1;
- }
-
- /* check if modified output dir is ok */
-#if 0
- if (outStringsChanged) {
- char dispmsg[FILE_MAX+256];
- int selection=0;
- BLI_strncpy(dispmsg, "Output settings set to: '", sizeof(dispmsg));
- strcat(dispmsg, newSurfdataPath);
- strcat(dispmsg, "'%t|Continue with changed settings %x1|Discard and abort %x0");
-
- /* ask user if thats what he/she wants... */
- selection = pupmenu(dispmsg);
- if (selection < 1) return 0; /* 0 from menu, or -1 aborted */
- BLI_strncpy(targetDir, newSurfdataPath, sizeof(targetDir));
- strncpy(domainSettings->surfdataPath, newSurfdataPath, FILE_MAXDIR);
- BLI_path_abs(targetDir, G.main->name); /* fixed #frame-no */
+ /* Ensure whole path exists and is wirtable. */
+ const bool dir_exists = BLI_dir_create_recursive(targetDir);
+ const bool is_writable = BLI_file_is_writable(targetFile);
+
+ /* We change path to some presumably valid default value, but do not allow bake process to continue,
+ * this gives user chance to set manually another path. */
+ if (!dir_exists || !is_writable) {
+ modifier_path_init(domainSettings->surfdataPath, sizeof(domainSettings->surfdataPath),
+ OB_FLUIDSIM_SURF_DIR_DEFAULT);
+
+ if (!dir_exists) {
+ BKE_reportf(reports, RPT_ERROR, "Fluidsim: could not create cache directory '%s', reset to default '%s'",
+ targetDir, domainSettings->surfdataPath);
+ }
+ else {
+ BKE_reportf(reports, RPT_ERROR, "Fluidsim: cache directory '%s' is not writable, reset to default '%s'",
+ targetDir, domainSettings->surfdataPath);
+ }
+
+ BLI_strncpy(targetDir, domainSettings->surfdataPath, FILE_MAXDIR);
+ BLI_path_abs(targetDir, relbase);
+
+ /* .tmp: don't overwrite/delete original file */
+ BLI_join_dirfile(targetFile, FILE_MAX, targetDir, suffixConfigTmp);
+
+ /* Ensure whole path exists and is wirtable. */
+ if (!BLI_dir_create_recursive(targetDir) || !BLI_file_is_writable(targetFile)) {
+ BKE_reportf(reports, RPT_ERROR, "Fluidsim: could not use default cache directory '%s', "
+ "please define a valid cache path manually", targetDir);
+ }
+ return false;
}
-#endif
- return outStringsChanged;
+
+ return true;
}
/* ******************************************************************************** */
@@ -857,7 +849,6 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain, shor
char targetDir[FILE_MAX]; // store & modify output settings
char targetFile[FILE_MAX]; // temp. store filename from targetDir for access
- int outStringsChanged = 0; // modified? copy back before baking
float domainMat[4][4];
float invDomMat[4][4];
@@ -943,7 +934,11 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain, shor
/* ******** prepare output file paths ******** */
- outStringsChanged = fluid_init_filepaths(fsDomain, targetDir, targetFile, debugStrBuffer);
+ if (!fluid_init_filepaths(reports, domainSettings, fsDomain, targetDir, targetFile)) {
+ fluidbake_free_data(channels, fobjects, fsset, fb);
+ return false;
+ }
+
channels->length = scene->r.efra; // DG TODO: why using endframe and not "noFrames" here? .. because "noFrames" is buggy too? (not using sfra)
channels->aniFrameTime = (double)((double)domainSettings->animEnd - (double)domainSettings->animStart) / (double)noFrames;
@@ -968,11 +963,6 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain, shor
/* ******** start writing / exporting ******** */
// use .tmp, don't overwrite/delete original file
BLI_join_dirfile(targetFile, sizeof(targetFile), targetDir, suffixConfigTmp);
-
- // make sure these directories exist as well
- if (outStringsChanged) {
- BLI_make_existing_file(targetFile);
- }
/* ******** export domain to elbeem ******** */
elbeemResetSettings(fsset);
diff --git a/source/blender/editors/physics/physics_ops.c b/source/blender/editors/physics/physics_ops.c
index 7ba4b2be43b..b1d708ebc07 100644
--- a/source/blender/editors/physics/physics_ops.c
+++ b/source/blender/editors/physics/physics_ops.c
@@ -137,8 +137,22 @@ static void keymap_particle(wmKeyConfig *keyconf)
kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_hide", HKEY, KM_PRESS, KM_SHIFT, 0);
RNA_boolean_set(kmi->ptr, "unselected", true);
- kmi = WM_keymap_verify_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_ANY, 0);
+ /* Shift+LMB behavior first, so it has priority over KM_ANY item below. */
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
RNA_boolean_set(kmi->ptr, "release_confirm", true);
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", true);
+ RNA_boolean_set(kmi->ptr, "use_accurate", false);
+
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
+ RNA_boolean_set(kmi->ptr, "release_confirm", true);
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", false);
+ RNA_boolean_set(kmi->ptr, "use_accurate", true);
+
+ /* Using KM_ANY here to allow holding modifiers before starting to transform. */
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_ANY, 0);
+ RNA_boolean_set(kmi->ptr, "release_confirm", true);
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", false);
+ RNA_boolean_set(kmi->ptr, "use_accurate", false);
WM_keymap_add_item(keymap, "PARTICLE_OT_brush_edit", LEFTMOUSE, KM_PRESS, 0, 0);
WM_keymap_add_item(keymap, "PARTICLE_OT_brush_edit", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
diff --git a/source/blender/editors/physics/physics_pointcache.c b/source/blender/editors/physics/physics_pointcache.c
index e81aa584586..f36ebb3715e 100644
--- a/source/blender/editors/physics/physics_pointcache.c
+++ b/source/blender/editors/physics/physics_pointcache.c
@@ -99,45 +99,45 @@ static int ptcache_job_break(void *customdata)
static void ptcache_job_update(void *customdata, float progress, int *cancel)
{
- PointCacheJob *job = customdata;
+ PointCacheJob *job = customdata;
- if (ptcache_job_break(job)) {
- *cancel = 1;
- }
+ if (ptcache_job_break(job)) {
+ *cancel = 1;
+ }
- *(job->do_update) = true;
- *(job->progress) = progress;
+ *(job->do_update) = true;
+ *(job->progress) = progress;
}
static void ptcache_job_startjob(void *customdata, short *stop, short *do_update, float *progress)
{
- PointCacheJob *job = customdata;
+ PointCacheJob *job = customdata;
- job->stop = stop;
- job->do_update = do_update;
- job->progress = progress;
+ job->stop = stop;
+ job->do_update = do_update;
+ job->progress = progress;
- G.is_break = false;
+ G.is_break = false;
- /* XXX annoying hack: needed to prevent data corruption when changing
- * scene frame in separate threads
- */
- G.is_rendering = true;
- BKE_spacedata_draw_locks(true);
+ /* XXX annoying hack: needed to prevent data corruption when changing
+ * scene frame in separate threads
+ */
+ G.is_rendering = true;
+ BKE_spacedata_draw_locks(true);
BKE_ptcache_bake(job->baker);
- *do_update = true;
- *stop = 0;
+ *do_update = true;
+ *stop = 0;
}
static void ptcache_job_endjob(void *customdata)
{
- PointCacheJob *job = customdata;
+ PointCacheJob *job = customdata;
Scene *scene = job->baker->scene;
- G.is_rendering = false;
- BKE_spacedata_draw_locks(false);
+ G.is_rendering = false;
+ BKE_spacedata_draw_locks(false);
WM_set_locked_interface(G.main->wm.first, false);
diff --git a/source/blender/editors/render/CMakeLists.txt b/source/blender/editors/render/CMakeLists.txt
index 971ab9f3458..ec8bf3e955d 100644
--- a/source/blender/editors/render/CMakeLists.txt
+++ b/source/blender/editors/render/CMakeLists.txt
@@ -51,16 +51,6 @@ set(SRC
render_intern.h
)
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../../quicktime
- )
- list(APPEND INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_HEADLESS)
add_definitions(-DWITH_HEADLESS)
endif()
diff --git a/source/blender/editors/render/render_internal.c b/source/blender/editors/render/render_internal.c
index 8c5d25ad44d..ff64476a13c 100644
--- a/source/blender/editors/render/render_internal.c
+++ b/source/blender/editors/render/render_internal.c
@@ -116,6 +116,7 @@ typedef struct RenderJob {
ScrArea *sa;
ColorManagedViewSettings view_settings;
ColorManagedDisplaySettings display_settings;
+ bool supports_glsl_draw;
bool interface_locked;
} RenderJob;
@@ -210,7 +211,7 @@ static void image_buffer_rect_update(RenderJob *rj, RenderResult *rr, ImBuf *ibu
}
else {
if (rr->renlay == NULL) return;
- rectf = RE_RenderLayerGetPass(rr->renlay, SCE_PASS_COMBINED, viewname);
+ rectf = RE_RenderLayerGetPass(rr->renlay, RE_PASSNAME_COMBINED, viewname);
}
}
if (rectf == NULL) return;
@@ -304,7 +305,7 @@ static int screen_render_exec(bContext *C, wmOperator *op)
return OPERATOR_CANCELLED;
}
- re = RE_NewRender(scene->id.name);
+ re = RE_NewSceneRender(scene);
lay_override = (v3d && v3d->lay != scene->lay) ? v3d->lay : 0;
G.is_break = false;
@@ -569,6 +570,7 @@ static void image_rect_update(void *rjv, RenderResult *rr, volatile rcti *renrec
* operate with.
*/
if (rr->do_exr_tile ||
+ !rj->supports_glsl_draw ||
ibuf->channels == 1 ||
U.image_draw_method != IMAGE_DRAW_METHOD_GLSL)
{
@@ -904,6 +906,7 @@ static int screen_render_invoke(bContext *C, wmOperator *op, const wmEvent *even
rj->orig_layer = 0;
rj->last_layer = 0;
rj->sa = sa;
+ rj->supports_glsl_draw = IMB_colormanagement_support_glsl_draw(&scene->view_settings);
BKE_color_managed_display_settings_copy(&rj->display_settings, &scene->display_settings);
BKE_color_managed_view_settings_copy(&rj->view_settings, &scene->view_settings);
@@ -961,7 +964,7 @@ static int screen_render_invoke(bContext *C, wmOperator *op, const wmEvent *even
rj->image = ima;
/* setup new render */
- re = RE_NewRender(scene->id.name);
+ re = RE_NewSceneRender(scene);
RE_test_break_cb(re, rj, render_breakjob);
RE_draw_lock_cb(re, rj, render_drawlock);
RE_display_update_cb(re, rj, image_rect_update);
@@ -1168,7 +1171,7 @@ static void render_update_resolution(Render *re, const RenderPreview *rp,
}
if (rp->has_freestyle) {
- if (rp->resolution_divider == 1) {
+ if (rp->resolution_divider == BKE_render_preview_pixel_size(&rp->scene->r)) {
RE_ChangeModeFlag(re, R_EDGE_FRS, false);
}
else {
@@ -1234,7 +1237,7 @@ static void render_view3d_startjob(void *customdata, short *stop, short *do_upda
use_border = render_view3d_disprect(rp->scene, rp->ar, rp->v3d,
rp->rv3d, &cliprct);
- if ((update_flag & (PR_UPDATE_RENDERSIZE | PR_UPDATE_DATABASE)) || rstats->convertdone == 0) {
+ if ((update_flag & (PR_UPDATE_RENDERSIZE | PR_UPDATE_DATABASE | PR_UPDATE_VIEW)) || rstats->convertdone == 0) {
RenderData rdata;
/* no osa, blur, seq, layers, savebuffer etc for preview render */
@@ -1309,11 +1312,12 @@ static void render_view3d_startjob(void *customdata, short *stop, short *do_upda
RE_updateRenderInstances(re, ob_inst_update_flag);
for (;;) {
+ int pixel_size = BKE_render_preview_pixel_size(&rp->scene->r);
if (first_time == false) {
if (restore)
RE_DataBase_IncrementalView(re, rp->viewmat, 1);
- rp->resolution_divider /= 2;
+ rp->resolution_divider = MAX2(rp->resolution_divider / 2, pixel_size);
*do_update = 1;
render_update_resolution(re, rp, use_border, &cliprct);
@@ -1330,7 +1334,7 @@ static void render_view3d_startjob(void *customdata, short *stop, short *do_upda
first_time = false;
- if (*stop || rp->resolution_divider == 1) {
+ if (*stop || rp->resolution_divider == pixel_size) {
break;
}
}
@@ -1432,7 +1436,7 @@ static void render_view3d_do(RenderEngine *engine, const bContext *C)
Scene *scene = CTX_data_scene(C);
ARegion *ar = CTX_wm_region(C);
int width = ar->winx, height = ar->winy;
- int divider = 1;
+ int divider = BKE_render_preview_pixel_size(&scene->r);
int resolution_threshold = scene->r.preview_start_resolution *
scene->r.preview_start_resolution;
diff --git a/source/blender/editors/render/render_opengl.c b/source/blender/editors/render/render_opengl.c
index 9097432a251..a27026878e1 100644
--- a/source/blender/editors/render/render_opengl.c
+++ b/source/blender/editors/render/render_opengl.c
@@ -38,7 +38,6 @@
#include "BLI_math_color_blend.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
-#include "BLI_jitter.h"
#include "BLI_threads.h"
#include "BLI_task.h"
@@ -257,10 +256,8 @@ static void screen_opengl_views_setup(OGLRender *oglrender)
}
}
- BLI_lock_thread(LOCK_DRAW_IMAGE);
if (!(is_multiview && BKE_scene_multiview_is_stereo3d(rd)))
oglrender->iuser.flag &= ~IMA_SHOW_STEREO;
- BLI_unlock_thread(LOCK_DRAW_IMAGE);
/* will only work for non multiview correctly */
if (v3d) {
@@ -315,7 +312,7 @@ static void screen_opengl_render_doit(OGLRender *oglrender, RenderResult *rr)
RE_render_result_rect_from_ibuf(rr, &scene->r, out, oglrender->view_id);
IMB_freeImBuf(out);
}
- else if (gpd){
+ else if (gpd) {
/* If there are no strips, Grease Pencil still needs a buffer to draw on */
ImBuf *out = IMB_allocImBuf(oglrender->sizex, oglrender->sizey, 32, IB_rect);
RE_render_result_rect_from_ibuf(rr, &scene->r, out, oglrender->view_id);
@@ -684,7 +681,7 @@ static bool screen_opengl_render_init(bContext *C, wmOperator *op)
}
/* create render */
- oglrender->re = RE_NewRender(scene->id.name);
+ oglrender->re = RE_NewSceneRender(scene);
/* create image and image user */
oglrender->ima = BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result");
@@ -715,7 +712,6 @@ static bool screen_opengl_render_init(bContext *C, wmOperator *op)
oglrender->task_scheduler = task_scheduler;
oglrender->task_pool = BLI_task_pool_create_background(task_scheduler,
oglrender);
- BLI_pool_set_num_threads(oglrender->task_pool, 1);
}
else {
oglrender->task_scheduler = NULL;
@@ -747,6 +743,23 @@ static void screen_opengl_render_end(bContext *C, OGLRender *oglrender)
int i;
if (oglrender->is_animation) {
+ /* Trickery part for movie output:
+ *
+ * We MUST write frames in an exact order, so we only let background
+ * thread to work on that, and main thread is simply waits for that
+ * thread to do all the dirty work.
+ *
+ * After this loop is done work_and_wait() will have nothing to do,
+ * so we don't run into wrong order of frames written to the stream.
+ */
+ if (BKE_imtype_is_movie(scene->r.im_format.imtype)) {
+ BLI_mutex_lock(&oglrender->task_mutex);
+ while (oglrender->num_scheduled_frames > 0) {
+ BLI_condition_wait(&oglrender->task_condition,
+ &oglrender->task_mutex);
+ }
+ BLI_mutex_unlock(&oglrender->task_mutex);
+ }
BLI_task_pool_work_and_wait(oglrender->task_pool);
BLI_task_pool_free(oglrender->task_pool);
/* Depending on various things we might or might not use global scheduler. */
@@ -858,7 +871,7 @@ static bool screen_opengl_render_anim_initialize(bContext *C, wmOperator *op)
typedef struct WriteTaskData {
RenderResult *rr;
- int cfra;
+ Scene tmp_scene;
} WriteTaskData;
static void write_result_func(TaskPool * __restrict pool,
@@ -867,10 +880,10 @@ static void write_result_func(TaskPool * __restrict pool,
{
OGLRender *oglrender = (OGLRender *) BLI_task_pool_userdata(pool);
WriteTaskData *task_data = (WriteTaskData *) task_data_v;
- Scene *scene = oglrender->scene;
+ Scene *scene = &task_data->tmp_scene;
RenderResult *rr = task_data->rr;
const bool is_movie = BKE_imtype_is_movie(scene->r.im_format.imtype);
- const int cfra = task_data->cfra;
+ const int cfra = scene->r.cfra;
bool ok;
/* Don't attempt to write if we've got an error. */
if (!oglrender->pool_ok) {
@@ -886,18 +899,17 @@ static void write_result_func(TaskPool * __restrict pool,
*/
ReportList reports;
BKE_reports_init(&reports, oglrender->reports->flag & ~RPT_PRINT);
- /* Do actual save logic here, depending on the file format. */
+ /* Do actual save logic here, depending on the file format.
+ *
+ * NOTE: We have to construct temporary scene with proper scene->r.cfra.
+ * This is because underlying calls do not use r.cfra but use scene
+ * for that.
+ */
if (is_movie) {
- /* We have to construct temporary scene with proper scene->r.cfra.
- * This is because underlying calls do not use r.cfra but use scene
- * for that.
- */
- Scene tmp_scene = *scene;
- tmp_scene.r.cfra = cfra;
ok = RE_WriteRenderViewsMovie(&reports,
rr,
- &tmp_scene,
- &tmp_scene.r,
+ scene,
+ &scene->r,
oglrender->mh,
oglrender->movie_ctx_arr,
oglrender->totvideos,
@@ -957,7 +969,7 @@ static bool schedule_write_result(OGLRender *oglrender, RenderResult *rr)
Scene *scene = oglrender->scene;
WriteTaskData *task_data = MEM_mallocN(sizeof(WriteTaskData), "write task data");
task_data->rr = rr;
- task_data->cfra = scene->r.cfra;
+ task_data->tmp_scene = *scene;
BLI_mutex_lock(&oglrender->task_mutex);
oglrender->num_scheduled_frames++;
if (oglrender->num_scheduled_frames > MAX_SCHEDULED_FRAMES) {
@@ -1071,7 +1083,7 @@ static int screen_opengl_render_modal(bContext *C, wmOperator *op, const wmEvent
/* render frame? */
if (oglrender->timer == event->customdata)
break;
- /* fall-through */
+ ATTR_FALLTHROUGH;
default:
/* nothing to do */
return OPERATOR_RUNNING_MODAL;
diff --git a/source/blender/editors/render/render_preview.c b/source/blender/editors/render/render_preview.c
index 87c08dc6583..35d772afae7 100644
--- a/source/blender/editors/render/render_preview.c
+++ b/source/blender/editors/render/render_preview.c
@@ -196,7 +196,7 @@ static Main *load_main_from_memory(const void *blend, int blend_size)
BlendFileData *bfd;
G.fileflags |= G_FILE_NO_UI;
- bfd = BLO_read_from_memory(blend, blend_size, NULL);
+ bfd = BLO_read_from_memory(blend, blend_size, NULL, BLO_READ_SKIP_NONE);
if (bfd) {
bmain = bfd->main;
@@ -1180,7 +1180,7 @@ void ED_preview_icon_render(Main *bmain, Scene *scene, ID *id, unsigned int *rec
ip.bmain = bmain;
ip.scene = scene;
- ip.owner = id;
+ ip.owner = BKE_previewimg_id_ensure(id);
ip.id = id;
icon_preview_add_size(&ip, rect, sizex, sizey);
diff --git a/source/blender/editors/render/render_shading.c b/source/blender/editors/render/render_shading.c
index 837573ad175..d252d764b42 100644
--- a/source/blender/editors/render/render_shading.c
+++ b/source/blender/editors/render/render_shading.c
@@ -611,7 +611,7 @@ void WORLD_OT_new(wmOperatorType *ot)
/* identifiers */
ot->name = "New World";
ot->idname = "WORLD_OT_new";
- ot->description = "Add a new world";
+ ot->description = "Create a new world Data-Block";
/* api callbacks */
ot->exec = new_world_exec;
@@ -1298,16 +1298,16 @@ static int freestyle_modifier_copy_exec(bContext *C, wmOperator *op)
switch (freestyle_get_modifier_type(&ptr)) {
case LS_MODIFIER_TYPE_COLOR:
- BKE_linestyle_color_modifier_copy(lineset->linestyle, modifier);
+ BKE_linestyle_color_modifier_copy(lineset->linestyle, modifier, 0);
break;
case LS_MODIFIER_TYPE_ALPHA:
- BKE_linestyle_alpha_modifier_copy(lineset->linestyle, modifier);
+ BKE_linestyle_alpha_modifier_copy(lineset->linestyle, modifier, 0);
break;
case LS_MODIFIER_TYPE_THICKNESS:
- BKE_linestyle_thickness_modifier_copy(lineset->linestyle, modifier);
+ BKE_linestyle_thickness_modifier_copy(lineset->linestyle, modifier, 0);
break;
case LS_MODIFIER_TYPE_GEOMETRY:
- BKE_linestyle_geometry_modifier_copy(lineset->linestyle, modifier);
+ BKE_linestyle_geometry_modifier_copy(lineset->linestyle, modifier, 0);
break;
default:
BKE_report(op->reports, RPT_ERROR, "The object the data pointer refers to is not a valid modifier");
@@ -1781,6 +1781,8 @@ static void copy_mtex_copybuf(ID *id)
case ID_LS:
mtex = &(((FreestyleLineStyle *)id)->mtex[(int)((FreestyleLineStyle *)id)->texact]);
break;
+ default:
+ break;
}
if (mtex && *mtex) {
@@ -1818,7 +1820,7 @@ static void paste_mtex_copybuf(ID *id)
mtex = &(((FreestyleLineStyle *)id)->mtex[(int)((FreestyleLineStyle *)id)->texact]);
break;
default:
- BLI_assert("invalid id type");
+ BLI_assert(!"invalid id type");
return;
}
diff --git a/source/blender/editors/render/render_update.c b/source/blender/editors/render/render_update.c
index f11a8177bf8..4e02ff77a31 100644
--- a/source/blender/editors/render/render_update.c
+++ b/source/blender/editors/render/render_update.c
@@ -189,8 +189,12 @@ void ED_render_engine_changed(Main *bmain)
RE_FreePersistentData();
- for (scene = bmain->scene.first; scene; scene = scene->id.next)
+ for (scene = bmain->scene.first; scene; scene = scene->id.next) {
ED_render_id_flush_update(bmain, &scene->id);
+ if (scene->nodetree) {
+ ntreeCompositUpdateRLayers(scene->nodetree);
+ }
+ }
}
/***************************** Updates ***********************************
diff --git a/source/blender/editors/render/render_view.c b/source/blender/editors/render/render_view.c
index 65f0fec50bc..c4a9af79ec2 100644
--- a/source/blender/editors/render/render_view.c
+++ b/source/blender/editors/render/render_view.c
@@ -44,6 +44,7 @@
#include "WM_types.h"
#include "ED_screen.h"
+#include "UI_interface.h"
#include "wm_window.h"
@@ -128,8 +129,8 @@ static ScrArea *find_area_image_empty(bContext *C)
/* new window uses x,y to set position */
ScrArea *render_view_open(bContext *C, int mx, int my, ReportList *reports)
{
- wmWindow *win = CTX_wm_window(C);
Scene *scene = CTX_data_scene(C);
+ wmWindow *win = NULL;
ScrArea *sa = NULL;
SpaceImage *sima;
bool area_was_image = false;
@@ -138,25 +139,15 @@ ScrArea *render_view_open(bContext *C, int mx, int my, ReportList *reports)
return NULL;
if (scene->r.displaymode == R_OUTPUT_WINDOW) {
- rcti rect;
- int sizex, sizey;
-
- sizex = 10 + (scene->r.xsch * scene->r.size) / 100;
- sizey = 40 + (scene->r.ysch * scene->r.size) / 100;
+ int sizex = 30 * UI_DPI_FAC + (scene->r.xsch * scene->r.size) / 100;
+ int sizey = 60 * UI_DPI_FAC + (scene->r.ysch * scene->r.size) / 100;
/* arbitrary... miniature image window views don't make much sense */
if (sizex < 320) sizex = 320;
if (sizey < 256) sizey = 256;
- /* some magic to calculate postition */
- /* pixelsize: mouse coords are in U.pixelsize units :/ */
- rect.xmin = (mx / U.pixelsize) + win->posx - sizex / 2;
- rect.ymin = (my / U.pixelsize) + win->posy - sizey / 2;
- rect.xmax = rect.xmin + sizex;
- rect.ymax = rect.ymin + sizey;
-
/* changes context! */
- if (WM_window_open_temp(C, &rect, WM_WINDOW_RENDER) == NULL) {
+ if (WM_window_open_temp(C, mx, my, sizex, sizey, WM_WINDOW_RENDER) == NULL) {
BKE_report(reports, RPT_ERROR, "Failed to open window!");
return NULL;
}
diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c
index e6bb604d387..9cfaf3b4c1d 100644
--- a/source/blender/editors/screen/area.c
+++ b/source/blender/editors/screen/area.c
@@ -1749,7 +1749,7 @@ int ED_area_header_switchbutton(const bContext *C, uiBlock *block, int yco)
RNA_pointer_create(&(scr->id), &RNA_Area, sa, &areaptr);
- uiDefButR(block, UI_BTYPE_MENU, 0, "", xco, yco, 1.5 * U.widget_unit, U.widget_unit,
+ uiDefButR(block, UI_BTYPE_MENU, 0, "", xco, yco, 1.6 * U.widget_unit, U.widget_unit,
&areaptr, "type", 0, 0.0f, 0.0f, 0.0f, 0.0f, "");
return xco + 1.7 * U.widget_unit;
diff --git a/source/blender/editors/screen/glutil.c b/source/blender/editors/screen/glutil.c
index 93bac3f6660..216cbe9d7f4 100644
--- a/source/blender/editors/screen/glutil.c
+++ b/source/blender/editors/screen/glutil.c
@@ -566,7 +566,7 @@ void glaDrawPixelsSafe(float x, float y, int img_w, int img_h, int row_w, int fo
float rast_x = x + off_x * xzoom;
float rast_y = y + off_y * yzoom;
- GLfloat scissor[4];
+ GLfloat viewport[4];
int draw_w, draw_h;
/* Determine the smallest number of pixels we need to draw
@@ -581,9 +581,9 @@ void glaDrawPixelsSafe(float x, float y, int img_w, int img_h, int row_w, int fo
* fails if we zoom in on one really huge pixel so that it
* covers the entire screen).
*/
- glGetFloatv(GL_SCISSOR_BOX, scissor);
- draw_w = min_ii(img_w - off_x, ceil((scissor[2] - rast_x) / xzoom));
- draw_h = min_ii(img_h - off_y, ceil((scissor[3] - rast_y) / yzoom));
+ glGetFloatv(GL_VIEWPORT, viewport);
+ draw_w = min_ii(img_w - off_x, ceil((viewport[2] - rast_x) / xzoom));
+ draw_h = min_ii(img_h - off_y, ceil((viewport[3] - rast_y) / yzoom));
if (draw_w > 0 && draw_h > 0) {
diff --git a/source/blender/editors/screen/screen_context.c b/source/blender/editors/screen/screen_context.c
index c165bbfd301..1190423e2f1 100644
--- a/source/blender/editors/screen/screen_context.c
+++ b/source/blender/editors/screen/screen_context.c
@@ -54,6 +54,7 @@
#include "ED_armature.h"
#include "ED_gpencil.h"
+#include "ED_anim_api.h"
#include "WM_api.h"
#include "UI_interface.h"
@@ -87,7 +88,7 @@ const char *screen_context_dir[] = {
"visible_gpencil_layers", "editable_gpencil_layers", "editable_gpencil_strokes",
"active_gpencil_layer", "active_gpencil_frame", "active_gpencil_palette",
"active_gpencil_palettecolor", "active_gpencil_brush",
- "active_operator",
+ "active_operator", "selected_editable_fcurves",
NULL};
int ed_screen_context(const bContext *C, const char *member, bContextDataResult *result)
@@ -608,6 +609,29 @@ int ed_screen_context(const bContext *C, const char *member, bContextDataResult
return 1;
}
}
+ else if (CTX_data_equals(member, "selected_editable_fcurves")) {
+ bAnimContext ac;
+
+ if (ANIM_animdata_get_context(C, &ac) && ELEM(ac.spacetype, SPACE_ACTION, SPACE_IPO)) {
+ bAnimListElem *ale;
+ ListBase anim_data = {NULL, NULL};
+
+ int filter = (ANIMFILTER_DATA_VISIBLE | ANIMFILTER_FOREDIT | ANIMFILTER_NODUPLIS | ANIMFILTER_SEL) |
+ (ac.spacetype == SPACE_IPO ? ANIMFILTER_CURVE_VISIBLE : ANIMFILTER_LIST_VISIBLE);
+
+ ANIM_animdata_filter(&ac, &anim_data, filter, ac.data, ac.datatype);
+
+ for (ale = anim_data.first; ale; ale = ale->next) {
+ if (ale->type == ANIMTYPE_FCURVE)
+ CTX_data_list_add(result, ale->id, &RNA_FCurve, ale->data);
+ }
+
+ ANIM_animdata_freelist(&anim_data);
+
+ CTX_data_type_set(result, CTX_DATA_TYPE_COLLECTION);
+ return 1;
+ }
+ }
else {
return 0; /* not found */
}
diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c
index 5cd0d33c365..8f1132dc1e5 100644
--- a/source/blender/editors/screen/screen_edit.c
+++ b/source/blender/editors/screen/screen_edit.c
@@ -467,7 +467,7 @@ bScreen *ED_screen_add(wmWindow *win, Scene *scene, const char *name)
bScreen *sc;
ScrVert *sv1, *sv2, *sv3, *sv4;
- sc = BKE_libblock_alloc(G.main, ID_SCR, name);
+ sc = BKE_libblock_alloc(G.main, ID_SCR, name, 0);
sc->scene = scene;
sc->do_refresh = true;
sc->redraws_flag = TIME_ALL_3D_WIN | TIME_ALL_ANIM_WIN;
@@ -766,7 +766,9 @@ static void screen_test_scale(bScreen *sc, int winsize_x, int winsize_y)
/* lower edge */
const int yval = sa->v2->vec.y - headery_init;
se = screen_findedge(sc, sa->v4, sa->v1);
- select_connected_scredge(sc, se);
+ if (se != NULL) {
+ select_connected_scredge(sc, se);
+ }
for (sv = sc->vertbase.first; sv; sv = sv->next) {
if (sv != sa->v2 && sv != sa->v3) {
if (sv->flag) {
@@ -779,7 +781,9 @@ static void screen_test_scale(bScreen *sc, int winsize_x, int winsize_y)
/* upper edge */
const int yval = sa->v1->vec.y + headery_init;
se = screen_findedge(sc, sa->v2, sa->v3);
- select_connected_scredge(sc, se);
+ if (se != NULL) {
+ select_connected_scredge(sc, se);
+ }
for (sv = sc->vertbase.first; sv; sv = sv->next) {
if (sv != sa->v1 && sv != sa->v4) {
if (sv->flag) {
@@ -1224,6 +1228,7 @@ void ED_screen_refresh(wmWindowManager *wm, wmWindow *win)
winrct.ymax = winsize_y - 1;
/* header size depends on DPI, let's verify */
+ WM_window_set_dpi(win);
screen_refresh_headersizes();
screen_test_scale(win->screen, winsize_x, winsize_y);
@@ -1358,7 +1363,7 @@ void ED_screen_exit(bContext *C, wmWindow *window, bScreen *screen)
/* *********************************** */
/* case when on area-edge or in azones, or outside window */
-static void screen_cursor_set(wmWindow *win, wmEvent *event)
+static void screen_cursor_set(wmWindow *win, const wmEvent *event)
{
const int winsize_x = WM_window_pixels_x(win);
const int winsize_y = WM_window_pixels_y(win);
@@ -1397,7 +1402,7 @@ static void screen_cursor_set(wmWindow *win, wmEvent *event)
/* called in wm_event_system.c. sets state vars in screen, cursors */
/* event type is mouse move */
-void ED_screen_set_subwinactive(bContext *C, wmEvent *event)
+void ED_screen_set_subwinactive(bContext *C, const wmEvent *event)
{
wmWindow *win = CTX_wm_window(C);
@@ -1758,7 +1763,10 @@ bool ED_screen_delete_scene(bContext *C, Scene *scene)
BKE_libblock_remap(bmain, scene, newscene, ID_REMAP_SKIP_INDIRECT_USAGE | ID_REMAP_SKIP_NEVER_NULL_USAGE);
- BKE_libblock_free(bmain, scene);
+ id_us_clear_real(&scene->id);
+ if (scene->id.us == 0) {
+ BKE_libblock_free(bmain, scene);
+ }
return true;
}
@@ -1889,17 +1897,28 @@ ScrArea *ED_screen_state_toggle(bContext *C, wmWindow *win, ScrArea *sa, const s
if (sa && sa->full) {
/* restoring back to SCREENNORMAL */
- ScrArea *old;
-
sc = sa->full; /* the old screen to restore */
oldscreen = win->screen; /* the one disappearing */
sc->state = SCREENNORMAL;
- /* find old area */
- for (old = sc->areabase.first; old; old = old->next)
- if (old->full) break;
- if (old == NULL) {
+ /* find old area to restore from */
+ ScrArea *fullsa = NULL;
+ for (ScrArea *old = sc->areabase.first; old; old = old->next) {
+ /* area to restore from is always first */
+ if (old->full && !fullsa) {
+ fullsa = old;
+ }
+
+ /* clear full screen state */
+ old->full = NULL;
+ old->flag &= ~AREA_TEMP_INFO;
+ }
+
+ sa->flag &= ~AREA_TEMP_INFO;
+ sa->full = NULL;
+
+ if (fullsa == NULL) {
if (G.debug & G_DEBUG)
printf("%s: something wrong in areafullscreen\n", __func__);
return NULL;
@@ -1912,9 +1931,7 @@ ScrArea *ED_screen_state_toggle(bContext *C, wmWindow *win, ScrArea *sa, const s
}
}
- ED_area_data_swap(old, sa);
- if (sa->flag & AREA_TEMP_INFO) sa->flag &= ~AREA_TEMP_INFO;
- old->full = NULL;
+ ED_area_data_swap(fullsa, sa);
/* animtimer back */
sc->animtimer = oldscreen->animtimer;
@@ -1922,7 +1939,6 @@ ScrArea *ED_screen_state_toggle(bContext *C, wmWindow *win, ScrArea *sa, const s
ED_screen_set(C, sc);
- BKE_screen_free(oldscreen);
BKE_libblock_free(CTX_data_main(C), oldscreen);
/* After we've restored back to SCREENNORMAL, we have to wait with
@@ -2166,10 +2182,11 @@ void ED_update_for_newframe(Main *bmain, Scene *scene, int UNUSED(mute))
/* update animated texture nodes */
{
Tex *tex;
- for (tex = bmain->tex.first; tex; tex = tex->id.next)
+ for (tex = bmain->tex.first; tex; tex = tex->id.next) {
if (tex->use_nodes && tex->nodetree) {
ntreeTexTagAnimated(tex->nodetree);
}
+ }
}
}
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index c69e01422e0..27e19ca1fc3 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -2260,25 +2260,28 @@ static int keyframe_jump_exec(bContext *C, wmOperator *op)
BLI_dlrbTree_linkedlist_sync(&keys);
/* find matching keyframe in the right direction */
- do {
- if (next)
- ak = (ActKeyColumn *)BLI_dlrbTree_search_next(&keys, compare_ak_cfraPtr, &cfra);
- else
- ak = (ActKeyColumn *)BLI_dlrbTree_search_prev(&keys, compare_ak_cfraPtr, &cfra);
-
- if (ak) {
- if (CFRA != (int)ak->cfra) {
- /* this changes the frame, so set the frame and we're done */
- CFRA = (int)ak->cfra;
- done = true;
+ if (next)
+ ak = (ActKeyColumn *)BLI_dlrbTree_search_next(&keys, compare_ak_cfraPtr, &cfra);
+ else
+ ak = (ActKeyColumn *)BLI_dlrbTree_search_prev(&keys, compare_ak_cfraPtr, &cfra);
+
+ while ((ak != NULL) && (done == false)) {
+ if (CFRA != (int)ak->cfra) {
+ /* this changes the frame, so set the frame and we're done */
+ CFRA = (int)ak->cfra;
+ done = true;
+ }
+ else {
+ /* take another step... */
+ if (next) {
+ ak = ak->next;
}
else {
- /* make this the new starting point for the search */
- cfra = ak->cfra;
+ ak = ak->prev;
}
}
- } while ((ak != NULL) && (done == false));
-
+ }
+
/* free temp stuff */
BLI_dlrbTree_free(&keys);
@@ -2808,7 +2811,7 @@ static int screen_area_options_invoke(bContext *C, wmOperator *op, const wmEvent
bScreen *sc = CTX_wm_screen(C);
uiPopupMenu *pup;
uiLayout *layout;
- PointerRNA ptr1, ptr2;
+ PointerRNA ptr;
ScrEdge *actedge;
const int winsize_x = WM_window_pixels_x(win);
const int winsize_y = WM_window_pixels_y(win);
@@ -2820,22 +2823,17 @@ static int screen_area_options_invoke(bContext *C, wmOperator *op, const wmEvent
pup = UI_popup_menu_begin(C, RNA_struct_ui_name(op->type->srna), ICON_NONE);
layout = UI_popup_menu_layout(pup);
- WM_operator_properties_create(&ptr1, "SCREEN_OT_area_join");
-
- /* mouse cursor on edge, '4' can fail on wide edges... */
- RNA_int_set(&ptr1, "min_x", event->x + 4);
- RNA_int_set(&ptr1, "min_y", event->y + 4);
- RNA_int_set(&ptr1, "max_x", event->x - 4);
- RNA_int_set(&ptr1, "max_y", event->y - 4);
-
- WM_operator_properties_create(&ptr2, "SCREEN_OT_area_split");
-
+ ptr = uiItemFullO(layout, "SCREEN_OT_area_split", NULL, ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
/* store initial mouse cursor position */
- RNA_int_set(&ptr2, "mouse_x", event->x);
- RNA_int_set(&ptr2, "mouse_y", event->y);
-
- uiItemFullO(layout, "SCREEN_OT_area_split", NULL, ICON_NONE, ptr2.data, WM_OP_INVOKE_DEFAULT, 0);
- uiItemFullO(layout, "SCREEN_OT_area_join", NULL, ICON_NONE, ptr1.data, WM_OP_INVOKE_DEFAULT, 0);
+ RNA_int_set(&ptr, "mouse_x", event->x);
+ RNA_int_set(&ptr, "mouse_y", event->y);
+
+ ptr = uiItemFullO(layout, "SCREEN_OT_area_join", NULL, ICON_NONE, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ /* mouse cursor on edge, '4' can fail on wide edges... */
+ RNA_int_set(&ptr, "min_x", event->x + 4);
+ RNA_int_set(&ptr, "min_y", event->y + 4);
+ RNA_int_set(&ptr, "max_x", event->x - 4);
+ RNA_int_set(&ptr, "max_y", event->y - 4);
UI_popup_menu_end(C, pup);
@@ -2903,10 +2901,23 @@ static void SCREEN_OT_spacedata_cleanup(wmOperatorType *ot)
static int repeat_last_exec(bContext *C, wmOperator *UNUSED(op))
{
- wmOperator *lastop = CTX_wm_manager(C)->operators.last;
-
- if (lastop)
+ wmWindowManager *wm = CTX_wm_manager(C);
+ wmOperator *lastop = wm->operators.last;
+
+ /* Seek last registered operator */
+ while (lastop) {
+ if (lastop->type->flag & OPTYPE_REGISTER) {
+ break;
+ }
+ else {
+ lastop = lastop->prev;
+ }
+ }
+
+ if (lastop) {
+ WM_operator_free_all_after(wm, lastop);
WM_operator_repeat(C, lastop);
+ }
return OPERATOR_CANCELLED;
}
@@ -2941,8 +2952,9 @@ static int repeat_history_invoke(bContext *C, wmOperator *op, const wmEvent *UNU
layout = UI_popup_menu_layout(pup);
for (i = items - 1, lastop = wm->operators.last; lastop; lastop = lastop->prev, i--)
- if (WM_operator_repeat_check(C, lastop))
+ if ((lastop->type->flag & OPTYPE_REGISTER) && WM_operator_repeat_check(C, lastop)) {
uiItemIntO(layout, RNA_struct_ui_name(lastop->type->srna), ICON_NONE, op->type->idname, "index", i);
+ }
UI_popup_menu_end(C, pup);
@@ -3747,7 +3759,7 @@ static int screen_animation_cancel_exec(bContext *C, wmOperator *op)
bScreen *screen = ED_screen_animation_playing(CTX_wm_manager(C));
if (screen) {
- if (RNA_boolean_get(op->ptr, "restore_frame")) {
+ if (RNA_boolean_get(op->ptr, "restore_frame") && screen->animtimer) {
ScreenAnimData *sad = screen->animtimer->customdata;
Scene *scene = CTX_data_scene(C);
@@ -3874,22 +3886,11 @@ static void SCREEN_OT_back_to_previous(struct wmOperatorType *ot)
static int userpref_show_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
- wmWindow *win = CTX_wm_window(C);
- rcti rect;
- int sizex, sizey;
-
- sizex = 800 * UI_DPI_WINDOW_FAC;
- sizey = 480 * UI_DPI_WINDOW_FAC;
-
- /* some magic to calculate postition */
- /* pixelsize: mouse coords are in U.pixelsize units :/ */
- rect.xmin = (event->x / U.pixelsize) + win->posx - sizex / 2;
- rect.ymin = (event->y / U.pixelsize) + win->posy - sizey / 2;
- rect.xmax = rect.xmin + sizex;
- rect.ymax = rect.ymin + sizey;
+ int sizex = 800 * UI_DPI_FAC;
+ int sizey = 480 * UI_DPI_FAC;
/* changes context! */
- if (WM_window_open_temp(C, &rect, WM_WINDOW_USERPREFS) != NULL) {
+ if (WM_window_open_temp(C, event->x, event->y, sizex, sizey, WM_WINDOW_USERPREFS) != NULL) {
return OPERATOR_FINISHED;
}
else {
@@ -4329,6 +4330,7 @@ void ED_operatortypes_screen(void)
WM_operatortype_append(ED_OT_undo);
WM_operatortype_append(ED_OT_undo_push);
WM_operatortype_append(ED_OT_redo);
+ WM_operatortype_append(ED_OT_undo_redo);
WM_operatortype_append(ED_OT_undo_history);
WM_operatortype_append(ED_OT_flush_edits);
diff --git a/source/blender/editors/sculpt_paint/CMakeLists.txt b/source/blender/editors/sculpt_paint/CMakeLists.txt
index 46753df4e13..69f14c950bb 100644
--- a/source/blender/editors/sculpt_paint/CMakeLists.txt
+++ b/source/blender/editors/sculpt_paint/CMakeLists.txt
@@ -52,6 +52,10 @@ set(SRC
paint_undo.c
paint_utils.c
paint_vertex.c
+ paint_vertex_color_ops.c
+ paint_vertex_color_utils.c
+ paint_vertex_weight_ops.c
+ paint_vertex_weight_utils.c
paint_vertex_proj.c
sculpt.c
sculpt_undo.c
diff --git a/source/blender/editors/sculpt_paint/paint_cursor.c b/source/blender/editors/sculpt_paint/paint_cursor.c
index 53c11e2a6a9..0cf39644bc1 100644
--- a/source/blender/editors/sculpt_paint/paint_cursor.c
+++ b/source/blender/editors/sculpt_paint/paint_cursor.c
@@ -42,6 +42,7 @@
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_userdef_types.h"
+#include "DNA_view3d_types.h"
#include "BKE_brush.h"
#include "BKE_context.h"
@@ -1002,8 +1003,9 @@ static void paint_draw_cursor(bContext *C, int x, int y, void *UNUSED(unused))
* mouse over too, not just during a stroke */
view3d_set_viewcontext(C, &vc);
- get_imapaint_zoom(C, &zoomx, &zoomy);
- zoomx = max_ff(zoomx, zoomy);
+ if (vc.rv3d && (vc.rv3d->rflag & RV3D_NAVIGATING)) {
+ return;
+ }
/* skip everything and draw brush here */
if (brush->flag & BRUSH_CURVE) {
@@ -1011,6 +1013,9 @@ static void paint_draw_cursor(bContext *C, int x, int y, void *UNUSED(unused))
return;
}
+ get_imapaint_zoom(C, &zoomx, &zoomy);
+ zoomx = max_ff(zoomx, zoomy);
+
/* set various defaults */
translation[0] = x;
translation[1] = y;
@@ -1043,11 +1048,8 @@ static void paint_draw_cursor(bContext *C, int x, int y, void *UNUSED(unused))
/* check if brush is subtracting, use different color then */
/* TODO: no way currently to know state of pen flip or
* invert key modifier without starting a stroke */
- if (((ups->draw_inverted == 0) ^
- ((brush->flag & BRUSH_DIR_IN) == 0)) &&
- ELEM(brush->sculpt_tool, SCULPT_TOOL_DRAW,
- SCULPT_TOOL_INFLATE, SCULPT_TOOL_CLAY,
- SCULPT_TOOL_PINCH, SCULPT_TOOL_CREASE))
+ if (((ups->draw_inverted == 0) ^ ((brush->flag & BRUSH_DIR_IN) == 0)) &&
+ BKE_brush_sculpt_has_secondary_color(brush))
{
outline_col = brush->sub_col;
}
diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c
index bf344e1f721..79ce440251d 100644
--- a/source/blender/editors/sculpt_paint/paint_image.c
+++ b/source/blender/editors/sculpt_paint/paint_image.c
@@ -1448,7 +1448,20 @@ void PAINT_OT_texture_paint_toggle(wmOperatorType *ot)
static int brush_colors_flip_exec(bContext *C, wmOperator *UNUSED(op))
{
UnifiedPaintSettings *ups = &CTX_data_tool_settings(C)->unified_paint_settings;
- Brush *br = image_paint_brush(C);
+
+ Brush *br;
+ Object *ob = CTX_data_active_object(C);
+ if (!(ob && (ob->mode & OB_MODE_VERTEX_PAINT))) {
+ br = image_paint_brush(C);
+ }
+ else {
+ /* At the moment, wpaint does not support the color flipper.
+ * So for now we're only handling vpaint */
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ VPaint *vp = ts->vpaint;
+ br = BKE_paint_brush(&vp->paint);
+ }
+
if (ups->flag & UNIFIED_PAINT_COLOR) {
swap_v3_v3(ups->rgb, ups->secondary_rgb);
}
@@ -1467,7 +1480,12 @@ static int brush_colors_flip_poll(bContext *C)
if (br->imagepaint_tool == PAINT_TOOL_DRAW)
return 1;
}
-
+ else {
+ Object *ob = CTX_data_active_object(C);
+ if (ob && (ob->mode & OB_MODE_VERTEX_PAINT)) {
+ return 1;
+ }
+ }
return 0;
}
diff --git a/source/blender/editors/sculpt_paint/paint_image_2d.c b/source/blender/editors/sculpt_paint/paint_image_2d.c
index 4f93c12385d..09b0847b306 100644
--- a/source/blender/editors/sculpt_paint/paint_image_2d.c
+++ b/source/blender/editors/sculpt_paint/paint_image_2d.c
@@ -797,6 +797,7 @@ static void paint_2d_ibuf_rgb_set(ImBuf *ibuf, int x, int y, const bool is_torus
float map_alpha = (rgb[3] == 0.0f) ? rrgbf[3] : rrgbf[3] / rgb[3];
mul_v3_v3fl(rrgbf, rgb, map_alpha);
+ rrgbf[3] = rgb[3];
}
else {
unsigned char straight[4];
@@ -806,6 +807,7 @@ static void paint_2d_ibuf_rgb_set(ImBuf *ibuf, int x, int y, const bool is_torus
rrgb[0] = straight[0];
rrgb[1] = straight[1];
rrgb[2] = straight[2];
+ rrgb[3] = straight[3];
}
}
@@ -995,7 +997,7 @@ static void paint_2d_lift_smear(ImBuf *ibuf, ImBuf *ibufb, int *pos, short tile)
IMB_rectblend(ibufb, ibufb, ibuf, NULL, NULL, NULL, 0, region[a].destx, region[a].desty,
region[a].destx, region[a].desty,
region[a].srcx, region[a].srcy,
- region[a].width, region[a].height, IMB_BLEND_COPY_RGB, false);
+ region[a].width, region[a].height, IMB_BLEND_COPY, false);
}
static ImBuf *paint_2d_lift_clone(ImBuf *ibuf, ImBuf *ibufb, int *pos)
@@ -1096,6 +1098,7 @@ static int paint_2d_op(void *state, ImBuf *ibufb, unsigned short *curveb, unsign
/* lift from canvas */
if (s->tool == PAINT_TOOL_SOFTEN) {
paint_2d_lift_soften(s, s->canvas, ibufb, bpos, tile);
+ blend = IMB_BLEND_INTERPOLATE;
}
else if (s->tool == PAINT_TOOL_SMEAR) {
if (lastpos[0] == pos[0] && lastpos[1] == pos[1])
@@ -1103,6 +1106,7 @@ static int paint_2d_op(void *state, ImBuf *ibufb, unsigned short *curveb, unsign
paint_2d_convert_brushco(ibufb, lastpos, blastpos);
paint_2d_lift_smear(s->canvas, ibufb, blastpos, tile);
+ blend = IMB_BLEND_INTERPOLATE;
}
else if (s->tool == PAINT_TOOL_CLONE && s->clonecanvas) {
liftpos[0] = pos[0] - offset[0] * s->canvas->x;
diff --git a/source/blender/editors/sculpt_paint/paint_image_proj.c b/source/blender/editors/sculpt_paint/paint_image_proj.c
index f5d115442c6..8586eb42bec 100644
--- a/source/blender/editors/sculpt_paint/paint_image_proj.c
+++ b/source/blender/editors/sculpt_paint/paint_image_proj.c
@@ -3712,8 +3712,12 @@ static void project_paint_prepare_all_faces(
}
/* don't allow using the same inage for painting and stencilling */
- if (slot->ima == ps->stencil_ima)
+ if (slot->ima == ps->stencil_ima) {
+ /* While this shouldn't be used, face-winding reads all polys.
+ * It's less trouble to set all faces to valid UV's, avoiding NULL checks all over. */
+ ps->dm_mloopuv[lt->poly] = mloopuv_base;
continue;
+ }
tpage = slot->ima;
}
@@ -4291,7 +4295,7 @@ static void do_projectpaint_soften_f(ProjPaintState *ps, ProjPixel *projPixel, f
return;
}
else {
- blend_color_interpolate_float(rgba, rgba, projPixel->pixel.f_pt, mask);
+ blend_color_interpolate_float(rgba, projPixel->pixel.f_pt, rgba, mask);
}
BLI_linklist_prepend_arena(softenPixels, (void *)projPixel, softenArena);
@@ -4750,6 +4754,9 @@ static void *do_projectpaint_thread(void *ph_v)
copy_v3_v3(texrgb, texrgba);
mask *= texrgba[3];
}
+ else {
+ zero_v3(texrgb);
+ }
/* extra mask for normal, layer stencil, .. */
mask *= ((float)projPixel->mask) * (1.0f / 65535.0f);
@@ -5711,21 +5718,16 @@ static bool proj_paint_add_slot(bContext *C, wmOperator *op)
/* successful creation of mtex layer, now create set */
if (mtex) {
int type = MAP_COL;
- int type_id = 0;
+ char imagename_buff[MAX_ID_NAME - 2];
+ const char *imagename = DATA_("Diffuse Color");
if (op) {
- int i;
type = RNA_enum_get(op->ptr, "type");
-
- for (i = 0; i < ARRAY_SIZE(layer_type_items); i++) {
- if (layer_type_items[i].value == type) {
- type_id = i;
- break;
- }
- }
+ RNA_string_get(op->ptr, "name", imagename_buff);
+ imagename = imagename_buff;
}
- mtex->tex = BKE_texture_add(bmain, DATA_(layer_type_items[type_id].name));
+ mtex->tex = BKE_texture_add(bmain, imagename);
mtex->mapto = type;
if (mtex->tex) {
diff --git a/source/blender/editors/sculpt_paint/paint_intern.h b/source/blender/editors/sculpt_paint/paint_intern.h
index 7e05ab929ae..f6fcbfdfbee 100644
--- a/source/blender/editors/sculpt_paint/paint_intern.h
+++ b/source/blender/editors/sculpt_paint/paint_intern.h
@@ -96,21 +96,11 @@ int weight_paint_mode_poll(struct bContext *C);
int vertex_paint_poll(struct bContext *C);
int vertex_paint_mode_poll(struct bContext *C);
-bool ED_vpaint_fill(struct Object *ob, unsigned int paintcol);
-bool ED_wpaint_fill(struct VPaint *wp, struct Object *ob, float paintweight);
-
-bool ED_vpaint_smooth(struct Object *ob);
-
typedef void (*VPaintTransform_Callback)(const float col[3], const void *user_data, float r_col[3]);
-bool ED_vpaint_color_transform(struct Object *ob, VPaintTransform_Callback vpaint_tx_fn, const void *user_data);
-
void PAINT_OT_weight_paint_toggle(struct wmOperatorType *ot);
void PAINT_OT_weight_paint(struct wmOperatorType *ot);
void PAINT_OT_weight_set(struct wmOperatorType *ot);
-void PAINT_OT_weight_from_bones(struct wmOperatorType *ot);
-void PAINT_OT_weight_sample(struct wmOperatorType *ot);
-void PAINT_OT_weight_sample_group(struct wmOperatorType *ot);
enum {
WPAINT_GRADIENT_TYPE_LINEAR,
@@ -123,6 +113,44 @@ void PAINT_OT_vertex_paint(struct wmOperatorType *ot);
unsigned int vpaint_get_current_col(struct Scene *scene, struct VPaint *vp);
+/* paint_vertex_color_utils.c */
+unsigned int ED_vpaint_blend_tool(
+ const int tool, const uint col,
+ const uint paintcol, const int alpha_i);
+bool ED_vpaint_color_transform(
+ struct Object *ob, VPaintTransform_Callback vpaint_tx_fn, const void *user_data);
+
+/* paint_vertex_weight_utils.c */
+float ED_wpaint_blend_tool(
+ const int tool,
+ const float weight,
+ const float paintval, const float alpha);
+/* Utility for tools to ensure vertex groups exist before they begin. */
+enum eWPaintFlag {
+ WPAINT_ENSURE_MIRROR = (1 << 0),
+};
+struct WPaintVGroupIndex {
+ int active;
+ int mirror;
+};
+bool ED_wpaint_ensure_data(
+ struct bContext *C, struct ReportList *reports,
+ enum eWPaintFlag flag, struct WPaintVGroupIndex *vgroup_index);
+int ED_wpaint_mirror_vgroup_ensure(struct Object *ob, const int vgroup_active);
+
+/* paint_vertex_color_ops.c */
+void PAINT_OT_vertex_color_set(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_from_weight(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_smooth(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_brightness_contrast(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_hsv(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_invert(struct wmOperatorType *ot);
+void PAINT_OT_vertex_color_levels(struct wmOperatorType *ot);
+
+/* paint_vertex_weight_ops.c */
+void PAINT_OT_weight_from_bones(struct wmOperatorType *ot);
+void PAINT_OT_weight_sample(struct wmOperatorType *ot);
+void PAINT_OT_weight_sample_group(struct wmOperatorType *ot);
/* paint_vertex_proj.c */
struct VertProjHandle;
@@ -160,7 +188,7 @@ void set_imapaintpartial(struct ImagePaintPartialRedraw *ippr);
void imapaint_region_tiles(struct ImBuf *ibuf, int x, int y, int w, int h, int *tx, int *ty, int *tw, int *th);
int get_imapaint_zoom(struct bContext *C, float *zoomx, float *zoomy);
void *paint_2d_new_stroke(struct bContext *, struct wmOperator *, int mode);
-void paint_2d_redraw(const bContext *C, void *ps, bool final);
+void paint_2d_redraw(const struct bContext *C, void *ps, bool final);
void paint_2d_stroke_done(void *ps);
void paint_2d_stroke(void *ps, const float prev_mval[2], const float mval[2], const bool eraser, float pressure, float distance, float size);
void paint_2d_bucket_fill(const struct bContext *C, const float color[3], struct Brush *br, const float mouse_init[2], void *ps);
@@ -214,10 +242,10 @@ void paint_calc_redraw_planes(float planes[4][4],
const struct rcti *screen_rect);
float paint_calc_object_space_radius(struct ViewContext *vc, const float center[3], float pixel_radius);
-float paint_get_tex_pixel(struct MTex *mtex, float u, float v, struct ImagePool *pool, int thread);
-void paint_get_tex_pixel_col(struct MTex *mtex, float u, float v, float rgba[4], struct ImagePool *pool, int thread, bool convert, struct ColorSpace *colorspace);
+float paint_get_tex_pixel(const struct MTex *mtex, float u, float v, struct ImagePool *pool, int thread);
+void paint_get_tex_pixel_col(const struct MTex *mtex, float u, float v, float rgba[4], struct ImagePool *pool, int thread, bool convert, struct ColorSpace *colorspace);
-void paint_sample_color(bContext *C, struct ARegion *ar, int x, int y, bool texpaint_proj, bool palette);
+void paint_sample_color(struct bContext *C, struct ARegion *ar, int x, int y, bool texpaint_proj, bool palette);
void paint_stroke_operator_properties(struct wmOperatorType *ot);
diff --git a/source/blender/editors/sculpt_paint/paint_ops.c b/source/blender/editors/sculpt_paint/paint_ops.c
index f88b64129e7..2899cfeedcf 100644
--- a/source/blender/editors/sculpt_paint/paint_ops.c
+++ b/source/blender/editors/sculpt_paint/paint_ops.c
@@ -256,300 +256,6 @@ static void PALETTE_OT_color_delete(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
-
-
-static int vertex_color_set_exec(bContext *C, wmOperator *UNUSED(op))
-{
- Scene *scene = CTX_data_scene(C);
- Object *obact = CTX_data_active_object(C);
- unsigned int paintcol = vpaint_get_current_col(scene, scene->toolsettings->vpaint);
-
- if (ED_vpaint_fill(obact, paintcol)) {
- ED_region_tag_redraw(CTX_wm_region(C)); // XXX - should redraw all 3D views
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_set(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Set Vertex Colors";
- ot->idname = "PAINT_OT_vertex_color_set";
- ot->description = "Fill the active vertex color layer with the current paint color";
-
- /* api callbacks */
- ot->exec = vertex_color_set_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-}
-
-static int vertex_color_smooth_exec(bContext *C, wmOperator *UNUSED(op))
-{
- Object *obact = CTX_data_active_object(C);
- if (ED_vpaint_smooth(obact)) {
- ED_region_tag_redraw(CTX_wm_region(C)); // XXX - should redraw all 3D views
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_smooth(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Smooth Vertex Colors";
- ot->idname = "PAINT_OT_vertex_color_smooth";
- ot->description = "Smooth colors across vertices";
-
- /* api callbacks */
- ot->exec = vertex_color_smooth_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-}
-
-
-/** \name Vertex Color Transformations
- * \{ */
-
-struct VPaintTx_BrightContrastData {
- /* pre-calculated */
- float gain;
- float offset;
-};
-
-static void vpaint_tx_brightness_contrast(const float col[3], const void *user_data, float r_col[3])
-{
- const struct VPaintTx_BrightContrastData *data = user_data;
-
- for (int i = 0; i < 3; i++) {
- r_col[i] = data->gain * col[i] + data->offset;
- }
-}
-
-static int vertex_color_brightness_contrast_exec(bContext *C, wmOperator *op)
-{
- Object *obact = CTX_data_active_object(C);
-
- float gain, offset;
- {
- float brightness = RNA_float_get(op->ptr, "brightness");
- float contrast = RNA_float_get(op->ptr, "contrast");
- brightness /= 100.0f;
- float delta = contrast / 200.0f;
- gain = 1.0f - delta * 2.0f;
- /*
- * The algorithm is by Werner D. Streidt
- * (http://visca.com/ffactory/archives/5-99/msg00021.html)
- * Extracted of OpenCV demhist.c
- */
- if (contrast > 0) {
- gain = 1.0f / ((gain != 0.0f) ? gain : FLT_EPSILON);
- offset = gain * (brightness - delta);
- }
- else {
- delta *= -1;
- offset = gain * (brightness + delta);
- }
- }
-
- const struct VPaintTx_BrightContrastData user_data = {
- .gain = gain,
- .offset = offset,
- };
-
- if (ED_vpaint_color_transform(obact, vpaint_tx_brightness_contrast, &user_data)) {
- ED_region_tag_redraw(CTX_wm_region(C));
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_brightness_contrast(wmOperatorType *ot)
-{
- PropertyRNA *prop;
-
- /* identifiers */
- ot->name = "Vertex Paint Bright/Contrast";
- ot->idname = "PAINT_OT_vertex_color_brightness_contrast";
- ot->description = "Adjust vertex color brightness/contrast";
-
- /* api callbacks */
- ot->exec = vertex_color_brightness_contrast_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
- /* params */
- const float min = -100, max = +100;
- prop = RNA_def_float(ot->srna, "brightness", 0.0f, min, max, "Brightness", "", min, max);
- prop = RNA_def_float(ot->srna, "contrast", 0.0f, min, max, "Contrast", "", min, max);
- RNA_def_property_ui_range(prop, min, max, 1, 1);
-}
-
-struct VPaintTx_HueSatData {
- float hue;
- float sat;
- float val;
-};
-
-static void vpaint_tx_hsv(const float col[3], const void *user_data, float r_col[3])
-{
- const struct VPaintTx_HueSatData *data = user_data;
- float hsv[3];
- rgb_to_hsv_v(col, hsv);
-
- hsv[0] += (data->hue - 0.5f);
- if (hsv[0] > 1.0f) {
- hsv[0] -= 1.0f;
- }
- else if (hsv[0] < 0.0f) {
- hsv[0] += 1.0f;
- }
- hsv[1] *= data->sat;
- hsv[2] *= data->val;
-
- hsv_to_rgb_v(hsv, r_col);
-}
-
-static int vertex_color_hsv_exec(bContext *C, wmOperator *op)
-{
- Object *obact = CTX_data_active_object(C);
-
- const struct VPaintTx_HueSatData user_data = {
- .hue = RNA_float_get(op->ptr, "h"),
- .sat = RNA_float_get(op->ptr, "s"),
- .val = RNA_float_get(op->ptr, "v"),
- };
-
- if (ED_vpaint_color_transform(obact, vpaint_tx_hsv, &user_data)) {
- ED_region_tag_redraw(CTX_wm_region(C));
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_hsv(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Vertex Paint Hue Saturation Value";
- ot->idname = "PAINT_OT_vertex_color_hsv";
- ot->description = "Adjust vertex color HSV values";
-
- /* api callbacks */
- ot->exec = vertex_color_hsv_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
- /* params */
- RNA_def_float(ot->srna, "h", 0.5f, 0.0f, 1.0f, "Hue", "", 0.0f, 1.0f);
- RNA_def_float(ot->srna, "s", 1.0f, 0.0f, 2.0f, "Saturation", "", 0.0f, 2.0f);
- RNA_def_float(ot->srna, "v", 1.0f, 0.0f, 2.0f, "Value", "", 0.0f, 2.0f);
-}
-
-static void vpaint_tx_invert(const float col[3], const void *UNUSED(user_data), float r_col[3])
-{
- for (int i = 0; i < 3; i++) {
- r_col[i] = 1.0f - col[i];
- }
-}
-
-static int vertex_color_invert_exec(bContext *C, wmOperator *UNUSED(op))
-{
- Object *obact = CTX_data_active_object(C);
-
- if (ED_vpaint_color_transform(obact, vpaint_tx_invert, NULL)) {
- ED_region_tag_redraw(CTX_wm_region(C));
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_invert(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Vertex Paint Invert";
- ot->idname = "PAINT_OT_vertex_color_invert";
- ot->description = "Invert RGB values";
-
- /* api callbacks */
- ot->exec = vertex_color_invert_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-}
-
-
-struct VPaintTx_LevelsData {
- float gain;
- float offset;
-};
-
-static void vpaint_tx_levels(const float col[3], const void *user_data, float r_col[3])
-{
- const struct VPaintTx_LevelsData *data = user_data;
- for (int i = 0; i < 3; i++) {
- r_col[i] = data->gain * (col[i] + data->offset);
- }
-}
-
-static int vertex_color_levels_exec(bContext *C, wmOperator *op)
-{
- Object *obact = CTX_data_active_object(C);
-
- const struct VPaintTx_LevelsData user_data = {
- .gain = RNA_float_get(op->ptr, "gain"),
- .offset = RNA_float_get(op->ptr, "offset"),
- };
-
- if (ED_vpaint_color_transform(obact, vpaint_tx_levels, &user_data)) {
- ED_region_tag_redraw(CTX_wm_region(C));
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-static void PAINT_OT_vertex_color_levels(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Vertex Paint Levels";
- ot->idname = "PAINT_OT_vertex_color_levels";
- ot->description = "Adjust levels of vertex colors";
-
- /* api callbacks */
- ot->exec = vertex_color_levels_exec;
- ot->poll = vertex_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
- /* params */
- RNA_def_float(ot->srna, "offset", 0.0f, -1.0f, 1.0f, "Offset", "Value to add to colors", -1.0f, 1.0f);
- RNA_def_float(ot->srna, "gain", 1.0f, 0.0f, FLT_MAX, "Gain", "Value to multiply colors by", 0.0f, 10.0f);
-}
-
-/** \} */
-
-
static int brush_reset_exec(bContext *C, wmOperator *UNUSED(op))
{
Paint *paint = BKE_paint_get_active_from_context(C);
@@ -558,9 +264,14 @@ static int brush_reset_exec(bContext *C, wmOperator *UNUSED(op))
if (!ob || !brush) return OPERATOR_CANCELLED;
- if (ob->mode & OB_MODE_SCULPT)
- BKE_brush_sculpt_reset(brush);
/* TODO: other modes */
+ if (ob->mode & OB_MODE_SCULPT) {
+ BKE_brush_sculpt_reset(brush);
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+ WM_event_add_notifier(C, NC_BRUSH | NA_EDITED, brush);
return OPERATOR_FINISHED;
}
@@ -821,8 +532,6 @@ static int brush_uv_sculpt_tool_set_exec(bContext *C, wmOperator *op)
static void BRUSH_OT_uv_sculpt_tool_set(wmOperatorType *ot)
{
- /* from rna_scene.c */
- extern EnumPropertyItem uv_sculpt_tool_items[];
/* identifiers */
ot->name = "UV Sculpt Tool Set";
ot->description = "Set the UV sculpt tool";
@@ -836,7 +545,7 @@ static void BRUSH_OT_uv_sculpt_tool_set(wmOperatorType *ot)
ot->flag = 0;
/* props */
- ot->prop = RNA_def_enum(ot->srna, "tool", uv_sculpt_tool_items, 0, "Tool", "");
+ ot->prop = RNA_def_enum(ot->srna, "tool", rna_enum_uv_sculpt_tool_items, 0, "Tool", "");
}
/***** Stencil Control *****/
@@ -1351,6 +1060,7 @@ void ED_operatortypes_paint(void)
WM_operatortype_append(PAINT_OT_vertex_color_hsv);
WM_operatortype_append(PAINT_OT_vertex_color_invert);
WM_operatortype_append(PAINT_OT_vertex_color_levels);
+ WM_operatortype_append(PAINT_OT_vertex_color_from_weight);
/* face-select */
WM_operatortype_append(PAINT_OT_face_select_linked);
@@ -1615,6 +1325,7 @@ void ED_keymap_paint(wmKeyConfig *keyconf)
keymap->poll = vertex_paint_mode_poll;
WM_keymap_verify_item(keymap, "PAINT_OT_vertex_paint", LEFTMOUSE, KM_PRESS, 0, 0);
+ WM_keymap_add_item(keymap, "PAINT_OT_brush_colors_flip", XKEY, KM_PRESS, 0, 0);
WM_keymap_add_item(keymap, "PAINT_OT_sample_color", SKEY, KM_PRESS, 0, 0);
WM_keymap_add_item(keymap,
diff --git a/source/blender/editors/sculpt_paint/paint_stroke.c b/source/blender/editors/sculpt_paint/paint_stroke.c
index 05270dbfa09..bb2cd52a41e 100644
--- a/source/blender/editors/sculpt_paint/paint_stroke.c
+++ b/source/blender/editors/sculpt_paint/paint_stroke.c
@@ -580,7 +580,10 @@ static float paint_stroke_integrate_overlap(Brush *br, float factor)
max = overlap;
}
- return 1.0f / max;
+ if (max == 0.0f)
+ return 1.0f;
+ else
+ return 1.0f / max;
}
static float paint_space_stroke_spacing_variable(const Scene *scene, PaintStroke *stroke, float pressure, float dpressure, float length)
diff --git a/source/blender/editors/sculpt_paint/paint_utils.c b/source/blender/editors/sculpt_paint/paint_utils.c
index 31c471c3517..7668b8ebd99 100644
--- a/source/blender/editors/sculpt_paint/paint_utils.c
+++ b/source/blender/editors/sculpt_paint/paint_utils.c
@@ -171,7 +171,7 @@ float paint_calc_object_space_radius(ViewContext *vc, const float center[3],
return len_v3(delta) / scale;
}
-float paint_get_tex_pixel(MTex *mtex, float u, float v, struct ImagePool *pool, int thread)
+float paint_get_tex_pixel(const MTex *mtex, float u, float v, struct ImagePool *pool, int thread)
{
float intensity, rgba[4];
float co[3] = {u, v, 0.0f};
@@ -182,7 +182,7 @@ float paint_get_tex_pixel(MTex *mtex, float u, float v, struct ImagePool *pool,
return intensity;
}
-void paint_get_tex_pixel_col(MTex *mtex, float u, float v, float rgba[4], struct ImagePool *pool, int thread, bool convert_to_linear, struct ColorSpace *colorspace)
+void paint_get_tex_pixel_col(const MTex *mtex, float u, float v, float rgba[4], struct ImagePool *pool, int thread, bool convert_to_linear, struct ColorSpace *colorspace)
{
float co[3] = {u, v, 0.0f};
int hasrgb;
@@ -426,7 +426,7 @@ void paint_sample_color(bContext *C, ARegion *ar, int x, int y, bool texpaint_pr
Scene *scene = CTX_data_scene(C);
Paint *paint = BKE_paint_get_active_from_context(C);
Palette *palette = BKE_paint_palette(paint);
- PaletteColor *color;
+ PaletteColor *color = NULL;
Brush *br = BKE_paint_brush(BKE_paint_get_active_from_context(C));
unsigned int col;
const unsigned char *cp;
diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c
index 991025a4d5d..f8509a3824c 100644
--- a/source/blender/editors/sculpt_paint/paint_vertex.c
+++ b/source/blender/editors/sculpt_paint/paint_vertex.c
@@ -27,19 +27,20 @@
/** \file blender/editors/sculpt_paint/paint_vertex.c
* \ingroup edsculpt
+ *
+ * Used for vertex color & weight paint and mode switching.
+ *
+ * \note This file is already big,
+ * use `paint_vertex_color_ops.c` & `paint_vertex_weight_ops.c` for general purpose operators.
*/
#include "MEM_guardedalloc.h"
-#include "BLI_blenlib.h"
+#include "BLI_listbase.h"
+#include "BLI_rect.h"
#include "BLI_math.h"
#include "BLI_array_utils.h"
-#include "BLI_bitmap.h"
-#include "BLI_stack.h"
-
-#include "IMB_imbuf.h"
-#include "IMB_imbuf_types.h"
-#include "IMB_colormanagement.h"
+#include "BLI_task.h"
#include "DNA_armature_types.h"
#include "DNA_mesh_types.h"
@@ -50,39 +51,119 @@
#include "RNA_access.h"
#include "RNA_define.h"
-#include "RNA_enum_types.h"
-#include "BKE_DerivedMesh.h"
-#include "BKE_action.h"
#include "BKE_brush.h"
#include "BKE_context.h"
#include "BKE_depsgraph.h"
#include "BKE_deform.h"
#include "BKE_mesh.h"
#include "BKE_mesh_mapping.h"
-#include "BKE_modifier.h"
#include "BKE_object_deform.h"
#include "BKE_paint.h"
#include "BKE_report.h"
-#include "BKE_colortools.h"
+#include "BKE_subsurf.h"
#include "WM_api.h"
#include "WM_types.h"
-#include "ED_armature.h"
#include "ED_object.h"
#include "ED_mesh.h"
#include "ED_screen.h"
#include "ED_view3d.h"
+#include "bmesh.h"
+#include "BKE_ccg.h"
+
+#include "sculpt_intern.h"
#include "paint_intern.h" /* own include */
-/* small structure to defer applying weight-paint results */
-struct WPaintDefer {
- int index;
- float alpha, weight;
+/* Use for 'blur' brush, align with PBVH nodes, created and freed on each update. */
+struct VPaintAverageAccum {
+ uint len;
+ uint value[3];
+};
+
+struct WPaintAverageAccum {
+ uint len;
+ double value;
+};
+
+struct NormalAnglePrecalc {
+ bool do_mask_normal;
+ /* what angle to mask at */
+ float angle;
+ /* cos(angle), faster to compare */
+ float angle__cos;
+ float angle_inner;
+ float angle_inner__cos;
+ /* difference between angle and angle_inner, for easy access */
+ float angle_range;
};
+
+static void view_angle_limits_init(
+ struct NormalAnglePrecalc *a, float angle, bool do_mask_normal)
+{
+ angle = RAD2DEGF(angle);
+ a->do_mask_normal = do_mask_normal;
+ if (do_mask_normal) {
+ a->angle_inner = angle;
+ a->angle = (a->angle_inner + 90.0f) * 0.5f;
+ }
+ else {
+ a->angle_inner = a->angle = angle;
+ }
+
+ a->angle_inner *= (float)(M_PI_2 / 90);
+ a->angle *= (float)(M_PI_2 / 90);
+ a->angle_range = a->angle - a->angle_inner;
+
+ if (a->angle_range <= 0.0f) {
+ a->do_mask_normal = false; /* no need to do blending */
+ }
+
+ a->angle__cos = cosf(a->angle);
+ a->angle_inner__cos = cosf(a->angle_inner);
+}
+
+static float view_angle_limits_apply_falloff(
+ const struct NormalAnglePrecalc *a, float angle_cos, float *mask_p)
+{
+ if (angle_cos <= a->angle__cos) {
+ /* outsize the normal limit */
+ return false;
+ }
+ else if (angle_cos < a->angle_inner__cos) {
+ *mask_p *= (a->angle - acosf(angle_cos)) / a->angle_range;
+ return true;
+ }
+ else {
+ return true;
+ }
+}
+
+static bool vwpaint_use_normal(const VPaint *vp)
+{
+ return ((vp->paint.brush->flag & BRUSH_FRONTFACE) != 0) ||
+ ((vp->paint.brush->flag & BRUSH_FRONTFACE_FALLOFF) != 0);
+}
+
+static bool brush_use_accumulate(const Brush *brush)
+{
+ return (brush->flag & BRUSH_ACCUMULATE) != 0 || brush->vertexpaint_tool == PAINT_BLEND_SMEAR;
+}
+
+static MDeformVert *defweight_prev_init(MDeformVert *dvert_prev, MDeformVert *dvert_curr, int index)
+{
+ MDeformVert *dv_curr = &dvert_curr[index];
+ MDeformVert *dv_prev = &dvert_prev[index];
+ if (dv_prev->flag == 1) {
+ dv_prev->flag = 0;
+ defvert_copy(dv_prev, dv_curr);
+ }
+ return dv_prev;
+}
+
/* check if we can do partial updates and have them draw realtime
* (without rebuilding the 'derivedFinal') */
static bool vertex_paint_use_fast_update_check(Object *ob)
@@ -124,7 +205,7 @@ int vertex_paint_mode_poll(bContext *C)
int vertex_paint_poll(bContext *C)
{
- if (vertex_paint_mode_poll(C) &&
+ if (vertex_paint_mode_poll(C) &&
BKE_paint_brush(&CTX_data_tool_settings(C)->vpaint->paint))
{
ScrArea *sa = CTX_wm_area(C);
@@ -163,639 +244,47 @@ int weight_paint_poll(bContext *C)
return 0;
}
-static VPaint *new_vpaint(int wpaint)
+static VPaint *new_vpaint(void)
{
VPaint *vp = MEM_callocN(sizeof(VPaint), "VPaint");
-
- vp->flag = (wpaint) ? 0 : VP_SPRAY;
+
vp->paint.flags |= PAINT_SHOW_BRUSH;
return vp;
}
-static int *get_indexarray(Mesh *me)
-{
- return MEM_mallocN(sizeof(int) * (me->totpoly + 1), "vertexpaint");
-}
-
-unsigned int vpaint_get_current_col(Scene *scene, VPaint *vp)
+uint vpaint_get_current_col(Scene *scene, VPaint *vp)
{
Brush *brush = BKE_paint_brush(&vp->paint);
- unsigned char col[4];
+ uchar col[4];
rgb_float_to_uchar(col, BKE_brush_color_get(scene, brush));
col[3] = 255; /* alpha isn't used, could even be removed to speedup paint a little */
- return *(unsigned int *)col;
-}
-
-static void do_shared_vertexcol(Mesh *me, bool *mlooptag)
-{
- const bool use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
- MPoly *mp;
- int (*scol)[4];
- int i, j;
- bool has_shared = false;
-
- /* if no mloopcol: do not do */
- /* if mtexpoly: only the involved faces, otherwise all */
-
- if (me->mloopcol == NULL || me->totvert == 0 || me->totpoly == 0) return;
-
- scol = MEM_callocN(sizeof(int) * me->totvert * 5, "scol");
-
- for (i = 0, mp = me->mpoly; i < me->totpoly; i++, mp++) {
- if ((use_face_sel == false) || (mp->flag & ME_FACE_SEL)) {
- MLoop *ml = me->mloop + mp->loopstart;
- MLoopCol *lcol = me->mloopcol + mp->loopstart;
- for (j = 0; j < mp->totloop; j++, ml++, lcol++) {
- scol[ml->v][0] += lcol->r;
- scol[ml->v][1] += lcol->g;
- scol[ml->v][2] += lcol->b;
- scol[ml->v][3] += 1;
- has_shared = 1;
- }
- }
- }
-
- if (has_shared) {
- for (i = 0; i < me->totvert; i++) {
- if (scol[i][3] != 0) {
- scol[i][0] = divide_round_i(scol[i][0], scol[i][3]);
- scol[i][1] = divide_round_i(scol[i][1], scol[i][3]);
- scol[i][2] = divide_round_i(scol[i][2], scol[i][3]);
- }
- }
-
- for (i = 0, mp = me->mpoly; i < me->totpoly; i++, mp++) {
- if ((use_face_sel == false) || (mp->flag & ME_FACE_SEL)) {
- MLoop *ml = me->mloop + mp->loopstart;
- MLoopCol *lcol = me->mloopcol + mp->loopstart;
- for (j = 0; j < mp->totloop; j++, ml++, lcol++) {
- if (mlooptag[mp->loopstart + j]) {
- lcol->r = scol[ml->v][0];
- lcol->g = scol[ml->v][1];
- lcol->b = scol[ml->v][2];
- }
- }
- }
- }
- }
-
- MEM_freeN(scol);
-}
-
-static bool make_vertexcol(Object *ob) /* single ob */
-{
- Mesh *me;
-
- if (ID_IS_LINKED_DATABLOCK(ob) ||
- ((me = BKE_mesh_from_object(ob)) == NULL) ||
- (me->totpoly == 0) ||
- (me->edit_btmesh))
- {
- return false;
- }
-
- /* copies from shadedisplist to mcol */
- if (!me->mloopcol && me->totloop) {
- CustomData_add_layer(&me->ldata, CD_MLOOPCOL, CD_DEFAULT, NULL, me->totloop);
- BKE_mesh_update_customdata_pointers(me, true);
- }
-
- DAG_id_tag_update(&me->id, 0);
-
- return (me->mloopcol != NULL);
-}
-
-/* mirror_vgroup is set to -1 when invalid */
-static int wpaint_mirror_vgroup_ensure(Object *ob, const int vgroup_active)
-{
- bDeformGroup *defgroup = BLI_findlink(&ob->defbase, vgroup_active);
-
- if (defgroup) {
- int mirrdef;
- char name_flip[MAXBONENAME];
-
- BKE_deform_flip_side_name(name_flip, defgroup->name, false);
- mirrdef = defgroup_name_index(ob, name_flip);
- if (mirrdef == -1) {
- if (BKE_defgroup_new(ob, name_flip)) {
- mirrdef = BLI_listbase_count(&ob->defbase) - 1;
- }
- }
-
- /* curdef should never be NULL unless this is
- * a lamp and BKE_object_defgroup_add_name fails */
- return mirrdef;
- }
-
- return -1;
-}
-
-static void free_vpaint_prev(VPaint *vp)
-{
- if (vp->vpaint_prev) {
- MEM_freeN(vp->vpaint_prev);
- vp->vpaint_prev = NULL;
- vp->tot = 0;
- }
-}
-
-static void free_wpaint_prev(VPaint *vp)
-{
- if (vp->wpaint_prev) {
- BKE_defvert_array_free(vp->wpaint_prev, vp->tot);
- vp->wpaint_prev = NULL;
- vp->tot = 0;
- }
-}
-
-static void copy_vpaint_prev(VPaint *vp, unsigned int *lcol, int tot)
-{
- free_vpaint_prev(vp);
-
- vp->tot = tot;
-
- if (lcol == NULL || tot == 0) return;
-
- vp->vpaint_prev = MEM_mallocN(sizeof(int) * tot, "vpaint_prev");
- memcpy(vp->vpaint_prev, lcol, sizeof(int) * tot);
-
-}
-
-static void copy_wpaint_prev(VPaint *wp, MDeformVert *dverts, int dcount)
-{
- free_wpaint_prev(wp);
-
- if (dverts && dcount) {
-
- wp->wpaint_prev = MEM_mallocN(sizeof(MDeformVert) * dcount, "wpaint prev");
- wp->tot = dcount;
- BKE_defvert_array_copy(wp->wpaint_prev, dverts, dcount);
- }
-}
-
-bool ED_vpaint_fill(Object *ob, unsigned int paintcol)
-{
- Mesh *me;
- MPoly *mp;
- int i, j;
- bool selected;
-
- if (((me = BKE_mesh_from_object(ob)) == NULL) ||
- (me->mloopcol == NULL && (make_vertexcol(ob) == false)))
- {
- return false;
- }
-
- selected = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
-
- mp = me->mpoly;
- for (i = 0; i < me->totpoly; i++, mp++) {
- MLoopCol *lcol = me->mloopcol + mp->loopstart;
-
- if (selected && !(mp->flag & ME_FACE_SEL))
- continue;
-
- for (j = 0; j < mp->totloop; j++, lcol++) {
- *(int *)lcol = paintcol;
- }
- }
-
- /* remove stale me->mcol, will be added later */
- BKE_mesh_tessface_clear(me);
-
- DAG_id_tag_update(&me->id, 0);
-
- return true;
-}
-
-
-/* fills in the selected faces with the current weight and vertex group */
-bool ED_wpaint_fill(VPaint *wp, Object *ob, float paintweight)
-{
- Mesh *me = ob->data;
- MPoly *mp;
- MDeformWeight *dw, *dw_prev;
- int vgroup_active, vgroup_mirror = -1;
- unsigned int index;
- const bool topology = (me->editflag & ME_EDIT_MIRROR_TOPO) != 0;
-
- /* mutually exclusive, could be made into a */
- const short paint_selmode = ME_EDIT_PAINT_SEL_MODE(me);
-
- if (me->totpoly == 0 || me->dvert == NULL || !me->mpoly) {
- return false;
- }
-
- vgroup_active = ob->actdef - 1;
-
- /* if mirror painting, find the other group */
- if (me->editflag & ME_EDIT_MIRROR_X) {
- vgroup_mirror = wpaint_mirror_vgroup_ensure(ob, vgroup_active);
- }
-
- copy_wpaint_prev(wp, me->dvert, me->totvert);
-
- for (index = 0, mp = me->mpoly; index < me->totpoly; index++, mp++) {
- unsigned int fidx = mp->totloop - 1;
-
- if ((paint_selmode == SCE_SELECT_FACE) && !(mp->flag & ME_FACE_SEL)) {
- continue;
- }
-
- do {
- unsigned int vidx = me->mloop[mp->loopstart + fidx].v;
-
- if (!me->dvert[vidx].flag) {
- if ((paint_selmode == SCE_SELECT_VERTEX) && !(me->mvert[vidx].flag & SELECT)) {
- continue;
- }
-
- dw = defvert_verify_index(&me->dvert[vidx], vgroup_active);
- if (dw) {
- dw_prev = defvert_verify_index(wp->wpaint_prev + vidx, vgroup_active);
- dw_prev->weight = dw->weight; /* set the undo weight */
- dw->weight = paintweight;
-
- if (me->editflag & ME_EDIT_MIRROR_X) { /* x mirror painting */
- int j = mesh_get_x_mirror_vert(ob, NULL, vidx, topology);
- if (j >= 0) {
- /* copy, not paint again */
- if (vgroup_mirror != -1) {
- dw = defvert_verify_index(me->dvert + j, vgroup_mirror);
- dw_prev = defvert_verify_index(wp->wpaint_prev + j, vgroup_mirror);
- }
- else {
- dw = defvert_verify_index(me->dvert + j, vgroup_active);
- dw_prev = defvert_verify_index(wp->wpaint_prev + j, vgroup_active);
- }
- dw_prev->weight = dw->weight; /* set the undo weight */
- dw->weight = paintweight;
- }
- }
- }
- me->dvert[vidx].flag = 1;
- }
-
- } while (fidx--);
- }
-
- {
- MDeformVert *dv = me->dvert;
- for (index = me->totvert; index != 0; index--, dv++) {
- dv->flag = 0;
- }
- }
-
- copy_wpaint_prev(wp, NULL, 0);
-
- DAG_id_tag_update(&me->id, 0);
-
- return true;
-}
-
-bool ED_vpaint_smooth(Object *ob)
-{
- Mesh *me;
- MPoly *mp;
-
- int i, j;
-
- bool *mlooptag;
- bool selected;
-
- if (((me = BKE_mesh_from_object(ob)) == NULL) ||
- (me->mloopcol == NULL && (make_vertexcol(ob) == false)))
- {
- return false;
- }
-
- selected = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
-
- mlooptag = MEM_callocN(sizeof(bool) * me->totloop, "VPaintData mlooptag");
-
- /* simply tag loops of selected faces */
- mp = me->mpoly;
- for (i = 0; i < me->totpoly; i++, mp++) {
- MLoop *ml = me->mloop + mp->loopstart;
- int ml_index = mp->loopstart;
-
- if (selected && !(mp->flag & ME_FACE_SEL))
- continue;
-
- for (j = 0; j < mp->totloop; j++, ml_index++, ml++) {
- mlooptag[ml_index] = true;
- }
- }
-
- /* remove stale me->mcol, will be added later */
- BKE_mesh_tessface_clear(me);
-
- do_shared_vertexcol(me, mlooptag);
-
- MEM_freeN(mlooptag);
-
- DAG_id_tag_update(&me->id, 0);
-
- return true;
-}
-
-/**
- * Apply callback to each vertex of the active vertex color layer.
- */
-bool ED_vpaint_color_transform(
- struct Object *ob,
- VPaintTransform_Callback vpaint_tx_fn,
- const void *user_data)
-{
- Mesh *me;
- const MPoly *mp;
-
- if (((me = BKE_mesh_from_object(ob)) == NULL) ||
- (me->mloopcol == NULL && (make_vertexcol(ob) == false)))
- {
- return false;
- }
-
- const bool do_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
- mp = me->mpoly;
-
- for (int i = 0; i < me->totpoly; i++, mp++) {
- MLoopCol *lcol = &me->mloopcol[mp->loopstart];
-
- if (do_face_sel && !(mp->flag & ME_FACE_SEL)) {
- continue;
- }
-
- for (int j = 0; j < mp->totloop; j++, lcol++) {
- float col[3];
- rgb_uchar_to_float(col, &lcol->r);
-
- vpaint_tx_fn(col, user_data, col);
-
- rgb_float_to_uchar(&lcol->r, col);
- }
- }
-
- /* remove stale me->mcol, will be added later */
- BKE_mesh_tessface_clear(me);
-
- DAG_id_tag_update(&me->id, 0);
-
- return true;
-}
-
-/* XXX: should be re-implemented as a vertex/weight paint 'color correct' operator */
-#if 0
-void vpaint_dogamma(Scene *scene)
-{
- VPaint *vp = scene->toolsettings->vpaint;
- Mesh *me;
- Object *ob;
- float igam, fac;
- int a, temp;
- unsigned char *cp, gamtab[256];
-
- ob = OBACT;
- me = BKE_mesh_from_object(ob);
-
- if (!(ob->mode & OB_MODE_VERTEX_PAINT)) return;
- if (me == 0 || me->mcol == 0 || me->totface == 0) return;
-
- igam = 1.0 / vp->gamma;
- for (a = 0; a < 256; a++) {
-
- fac = ((float)a) / 255.0;
- fac = vp->mul * pow(fac, igam);
-
- temp = 255.9 * fac;
-
- if (temp <= 0) gamtab[a] = 0;
- else if (temp >= 255) gamtab[a] = 255;
- else gamtab[a] = temp;
- }
-
- a = 4 * me->totface;
- cp = (unsigned char *)me->mcol;
- while (a--) {
-
- cp[1] = gamtab[cp[1]];
- cp[2] = gamtab[cp[2]];
- cp[3] = gamtab[cp[3]];
-
- cp += 4;
- }
-}
-#endif
-
-BLI_INLINE unsigned int mcol_blend(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int mfac;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
-
- if (fac >= 255) {
- return col2;
- }
-
- mfac = 255 - fac;
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- cp[0] = divide_round_i((mfac * cp1[0] + fac * cp2[0]), 255);
- cp[1] = divide_round_i((mfac * cp1[1] + fac * cp2[1]), 255);
- cp[2] = divide_round_i((mfac * cp1[2] + fac * cp2[2]), 255);
- cp[3] = 255;
-
- return col;
-}
-
-BLI_INLINE unsigned int mcol_add(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int temp;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- temp = cp1[0] + divide_round_i((fac * cp2[0]), 255);
- cp[0] = (temp > 254) ? 255 : temp;
- temp = cp1[1] + divide_round_i((fac * cp2[1]), 255);
- cp[1] = (temp > 254) ? 255 : temp;
- temp = cp1[2] + divide_round_i((fac * cp2[2]), 255);
- cp[2] = (temp > 254) ? 255 : temp;
- cp[3] = 255;
-
- return col;
-}
-
-BLI_INLINE unsigned int mcol_sub(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int temp;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- temp = cp1[0] - divide_round_i((fac * cp2[0]), 255);
- cp[0] = (temp < 0) ? 0 : temp;
- temp = cp1[1] - divide_round_i((fac * cp2[1]), 255);
- cp[1] = (temp < 0) ? 0 : temp;
- temp = cp1[2] - divide_round_i((fac * cp2[2]), 255);
- cp[2] = (temp < 0) ? 0 : temp;
- cp[3] = 255;
-
- return col;
-}
-
-BLI_INLINE unsigned int mcol_mul(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int mfac;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
-
- mfac = 255 - fac;
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- /* first mul, then blend the fac */
- cp[0] = divide_round_i(mfac * cp1[0] * 255 + fac * cp2[0] * cp1[0], 255 * 255);
- cp[1] = divide_round_i(mfac * cp1[1] * 255 + fac * cp2[1] * cp1[1], 255 * 255);
- cp[2] = divide_round_i(mfac * cp1[2] * 255 + fac * cp2[2] * cp1[2], 255 * 255);
- cp[3] = 255;
-
- return col;
-}
-
-BLI_INLINE unsigned int mcol_lighten(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int mfac;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
- else if (fac >= 255) {
- return col2;
- }
-
- mfac = 255 - fac;
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- /* See if are lighter, if so mix, else don't do anything.
- * if the paint col is darker then the original, then ignore */
- if (IMB_colormanagement_get_luminance_byte(cp1) > IMB_colormanagement_get_luminance_byte(cp2)) {
- return col1;
- }
-
- cp[0] = divide_round_i(mfac * cp1[0] + fac * cp2[0], 255);
- cp[1] = divide_round_i(mfac * cp1[1] + fac * cp2[1], 255);
- cp[2] = divide_round_i(mfac * cp1[2] + fac * cp2[2], 255);
- cp[3] = 255;
-
- return col;
-}
-
-BLI_INLINE unsigned int mcol_darken(unsigned int col1, unsigned int col2, int fac)
-{
- unsigned char *cp1, *cp2, *cp;
- int mfac;
- unsigned int col = 0;
-
- if (fac == 0) {
- return col1;
- }
- else if (fac >= 255) {
- return col2;
- }
-
- mfac = 255 - fac;
-
- cp1 = (unsigned char *)&col1;
- cp2 = (unsigned char *)&col2;
- cp = (unsigned char *)&col;
-
- /* See if were darker, if so mix, else don't do anything.
- * if the paint col is brighter then the original, then ignore */
- if (IMB_colormanagement_get_luminance_byte(cp1) < IMB_colormanagement_get_luminance_byte(cp2)) {
- return col1;
- }
-
- cp[0] = divide_round_i((mfac * cp1[0] + fac * cp2[0]), 255);
- cp[1] = divide_round_i((mfac * cp1[1] + fac * cp2[1]), 255);
- cp[2] = divide_round_i((mfac * cp1[2] + fac * cp2[2]), 255);
- cp[3] = 255;
- return col;
-}
-
-/* wpaint has 'wpaint_blend_tool' */
-static unsigned int vpaint_blend_tool(const int tool, const unsigned int col,
- const unsigned int paintcol, const int alpha_i)
-{
- switch (tool) {
- case PAINT_BLEND_MIX:
- case PAINT_BLEND_BLUR: return mcol_blend(col, paintcol, alpha_i);
- case PAINT_BLEND_ADD: return mcol_add(col, paintcol, alpha_i);
- case PAINT_BLEND_SUB: return mcol_sub(col, paintcol, alpha_i);
- case PAINT_BLEND_MUL: return mcol_mul(col, paintcol, alpha_i);
- case PAINT_BLEND_LIGHTEN: return mcol_lighten(col, paintcol, alpha_i);
- case PAINT_BLEND_DARKEN: return mcol_darken(col, paintcol, alpha_i);
- default:
- BLI_assert(0);
- return 0;
- }
+ return *(uint *)col;
}
/* wpaint has 'wpaint_blend' */
-static unsigned int vpaint_blend(VPaint *vp, unsigned int col, unsigned int colorig, const
- unsigned int paintcol, const int alpha_i,
- /* pre scaled from [0-1] --> [0-255] */
- const int brush_alpha_value_i)
+static uint vpaint_blend(
+ const VPaint *vp, uint color_curr, uint color_orig,
+ uint color_paint, const int alpha_i,
+ /* pre scaled from [0-1] --> [0-255] */
+ const int brush_alpha_value_i)
{
- Brush *brush = BKE_paint_brush(&vp->paint);
+ const Brush *brush = vp->paint.brush;
const int tool = brush->vertexpaint_tool;
- col = vpaint_blend_tool(tool, col, paintcol, alpha_i);
+ uint color_blend = ED_vpaint_blend_tool(tool, color_curr, color_paint, alpha_i);
- /* if no spray, clip color adding with colorig & orig alpha */
- if ((vp->flag & VP_SPRAY) == 0) {
- unsigned int testcol, a;
+ /* if no accumulate, clip color adding with colorig & orig alpha */
+ if (!brush_use_accumulate(brush)) {
+ uint color_test, a;
char *cp, *ct, *co;
-
- testcol = vpaint_blend_tool(tool, colorig, paintcol, brush_alpha_value_i);
-
- cp = (char *)&col;
- ct = (char *)&testcol;
- co = (char *)&colorig;
-
+
+ color_test = ED_vpaint_blend_tool(tool, color_orig, color_paint, brush_alpha_value_i);
+
+ cp = (char *)&color_blend;
+ ct = (char *)&color_test;
+ co = (char *)&color_orig;
+
for (a = 0; a < 4; a++) {
if (ct[a] < co[a]) {
if (cp[a] < ct[a]) cp[a] = ct[a];
@@ -808,176 +297,51 @@ static unsigned int vpaint_blend(VPaint *vp, unsigned int col, unsigned int colo
}
}
- return col;
-}
-
-
-static int sample_backbuf_area(ViewContext *vc, int *indexar, int totpoly, int x, int y, float size)
-{
- struct ImBuf *ibuf;
- int a, tot = 0, index;
-
- /* brecht: disabled this because it obviously fails for
- * brushes with size > 64, why is this here? */
- /*if (size > 64.0) size = 64.0;*/
-
- ibuf = ED_view3d_backbuf_read(vc, x - size, y - size, x + size, y + size);
- if (ibuf) {
- unsigned int *rt = ibuf->rect;
-
- memset(indexar, 0, sizeof(int) * (totpoly + 1));
-
- size = ibuf->x * ibuf->y;
- while (size--) {
-
- if (*rt) {
- index = *rt;
- if (index > 0 && index <= totpoly) {
- indexar[index] = 1;
- }
- }
-
- rt++;
- }
-
- for (a = 1; a <= totpoly; a++) {
- if (indexar[a]) {
- indexar[tot++] = a;
- }
- }
-
- IMB_freeImBuf(ibuf);
- }
-
- return tot;
-}
-
-/* whats _dl mean? */
-static float calc_vp_strength_col_dl(VPaint *vp, ViewContext *vc, const float co[3],
- const float mval[2], const float brush_size_pressure, float rgba[4])
-{
- float co_ss[2]; /* screenspace */
-
- if (ED_view3d_project_float_object(vc->ar,
- co, co_ss,
- V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK)
+ if ((brush->flag & BRUSH_LOCK_ALPHA) &&
+ !ELEM(tool, PAINT_BLEND_ALPHA_SUB, PAINT_BLEND_ALPHA_ADD))
{
- const float dist_sq = len_squared_v2v2(mval, co_ss);
-
- if (dist_sq <= SQUARE(brush_size_pressure)) {
- Brush *brush = BKE_paint_brush(&vp->paint);
- const float dist = sqrtf(dist_sq);
- float factor;
-
- if (brush->mtex.tex && rgba) {
- if (brush->mtex.brush_map_mode == MTEX_MAP_MODE_3D) {
- BKE_brush_sample_tex_3D(vc->scene, brush, co, rgba, 0, NULL);
- }
- else {
- const float co_ss_3d[3] = {co_ss[0], co_ss[1], 0.0f}; /* we need a 3rd empty value */
- BKE_brush_sample_tex_3D(vc->scene, brush, co_ss_3d, rgba, 0, NULL);
- }
- factor = rgba[3];
- }
- else {
- factor = 1.0f;
- }
- return factor * BKE_brush_curve_strength_clamped(brush, dist, brush_size_pressure);
- }
+ char *cp, *cc;
+ cp = (char *)&color_blend;
+ cc = (char *)&color_curr;
+ cp[3] = cc[3];
}
- if (rgba)
- zero_v4(rgba);
- return 0.0f;
-}
-
-static float calc_vp_alpha_col_dl(VPaint *vp, ViewContext *vc,
- float vpimat[3][3], const DMCoNo *v_co_no,
- const float mval[2],
- const float brush_size_pressure, const float brush_alpha_pressure, float rgba[4])
-{
- float strength = calc_vp_strength_col_dl(vp, vc, v_co_no->co, mval, brush_size_pressure, rgba);
-
- if (strength > 0.0f) {
- float alpha = brush_alpha_pressure * strength;
- if (vp->flag & VP_NORMALS) {
- float dvec[3];
-
- /* transpose ! */
- dvec[2] = dot_v3v3(vpimat[2], v_co_no->no);
- if (dvec[2] > 0.0f) {
- dvec[0] = dot_v3v3(vpimat[0], v_co_no->no);
- dvec[1] = dot_v3v3(vpimat[1], v_co_no->no);
-
- alpha *= dvec[2] / len_v3(dvec);
- }
- else {
- return 0.0f;
- }
- }
-
- return alpha;
- }
-
- return 0.0f;
-}
-
-
-BLI_INLINE float wval_blend(const float weight, const float paintval, const float alpha)
-{
- const float talpha = min_ff(alpha, 1.0f); /* blending with values over 1 doesn't make sense */
- return (paintval * talpha) + (weight * (1.0f - talpha));
-}
-BLI_INLINE float wval_add(const float weight, const float paintval, const float alpha)
-{
- return weight + (paintval * alpha);
-}
-BLI_INLINE float wval_sub(const float weight, const float paintval, const float alpha)
-{
- return weight - (paintval * alpha);
-}
-BLI_INLINE float wval_mul(const float weight, const float paintval, const float alpha)
-{ /* first mul, then blend the fac */
- return ((1.0f - alpha) + (alpha * paintval)) * weight;
+ return color_blend;
}
-BLI_INLINE float wval_lighten(const float weight, const float paintval, const float alpha)
-{
- return (weight < paintval) ? wval_blend(weight, paintval, alpha) : weight;
-}
-BLI_INLINE float wval_darken(const float weight, const float paintval, const float alpha)
-{
- return (weight > paintval) ? wval_blend(weight, paintval, alpha) : weight;
-}
-
-/* vpaint has 'vpaint_blend_tool' */
-/* result is not clamped from [0-1] */
-static float wpaint_blend_tool(const int tool,
- /* dw->weight */
- const float weight,
- const float paintval, const float alpha)
+static void tex_color_alpha(
+ VPaint *vp, const ViewContext *vc, const float co[3],
+ float r_rgba[4])
{
- switch (tool) {
- case PAINT_BLEND_MIX:
- case PAINT_BLEND_BLUR: return wval_blend(weight, paintval, alpha);
- case PAINT_BLEND_ADD: return wval_add(weight, paintval, alpha);
- case PAINT_BLEND_SUB: return wval_sub(weight, paintval, alpha);
- case PAINT_BLEND_MUL: return wval_mul(weight, paintval, alpha);
- case PAINT_BLEND_LIGHTEN: return wval_lighten(weight, paintval, alpha);
- case PAINT_BLEND_DARKEN: return wval_darken(weight, paintval, alpha);
- default:
- BLI_assert(0);
- return 0.0f;
+ const Brush *brush = BKE_paint_brush(&vp->paint);
+ BLI_assert(brush->mtex.tex != NULL);
+ if (brush->mtex.brush_map_mode == MTEX_MAP_MODE_3D) {
+ BKE_brush_sample_tex_3D(vc->scene, brush, co, r_rgba, 0, NULL);
+ }
+ else {
+ float co_ss[2]; /* screenspace */
+ if (ED_view3d_project_float_object(
+ vc->ar,
+ co, co_ss,
+ V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK)
+ {
+ const float co_ss_3d[3] = {co_ss[0], co_ss[1], 0.0f}; /* we need a 3rd empty value */
+ BKE_brush_sample_tex_3D(vc->scene, brush, co_ss_3d, r_rgba, 0, NULL);
+ }
+ else {
+ zero_v4(r_rgba);
+ }
}
}
/* vpaint has 'vpaint_blend' */
-static float wpaint_blend(VPaint *wp, float weight, float weight_prev,
- const float alpha, float paintval,
- const float brush_alpha_value,
- const short do_flip)
+static float wpaint_blend(
+ const VPaint *wp, float weight,
+ const float alpha, float paintval,
+ const float UNUSED(brush_alpha_value),
+ const short do_flip)
{
- Brush *brush = BKE_paint_brush(&wp->paint);
+ const Brush *brush = wp->paint.brush;
int tool = brush->vertexpaint_tool;
if (do_flip) {
@@ -994,257 +358,30 @@ static float wpaint_blend(VPaint *wp, float weight, float weight_prev,
tool = PAINT_BLEND_LIGHTEN; break;
}
}
-
- weight = wpaint_blend_tool(tool, weight, paintval, alpha);
- CLAMP(weight, 0.0f, 1.0f);
-
- /* if no spray, clip result with orig weight & orig alpha */
- if ((wp->flag & VP_SPRAY) == 0) {
- float testw = wpaint_blend_tool(tool, weight_prev, paintval, brush_alpha_value);
+ weight = ED_wpaint_blend_tool(tool, weight, paintval, alpha);
- CLAMP(testw, 0.0f, 1.0f);
- if (testw < weight_prev) {
- if (weight < testw) weight = testw;
- else if (weight > weight_prev) weight = weight_prev;
- }
- else {
- if (weight > testw) weight = testw;
- else if (weight < weight_prev) weight = weight_prev;
- }
- }
+ CLAMP(weight, 0.0f, 1.0f);
return weight;
}
-/* ----------------------------------------------------- */
-
-
-/* sets wp->weight to the closest weight value to vertex */
-/* note: we cant sample frontbuf, weight colors are interpolated too unpredictable */
-static int weight_sample_invoke(bContext *C, wmOperator *op, const wmEvent *event)
-{
- ViewContext vc;
- Mesh *me;
- bool changed = false;
-
- view3d_set_viewcontext(C, &vc);
- me = BKE_mesh_from_object(vc.obact);
-
- if (me && me->dvert && vc.v3d && vc.rv3d && (vc.obact->actdef != 0)) {
- const bool use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
- int v_idx_best = -1;
- unsigned int index;
-
- view3d_operator_needs_opengl(C);
- ED_view3d_init_mats_rv3d(vc.obact, vc.rv3d);
-
- if (use_vert_sel) {
- if (ED_mesh_pick_vert(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_VERT_SIZE, true)) {
- v_idx_best = index;
- }
- }
- else {
- if (ED_mesh_pick_face_vert(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
- v_idx_best = index;
- }
- else if (ED_mesh_pick_face(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
- /* this relies on knowning the internal worksings of ED_mesh_pick_face_vert() */
- BKE_report(op->reports, RPT_WARNING, "The modifier used does not support deformed locations");
- }
- }
-
- if (v_idx_best != -1) { /* should always be valid */
- ToolSettings *ts = vc.scene->toolsettings;
- Brush *brush = BKE_paint_brush(&ts->wpaint->paint);
- const int vgroup_active = vc.obact->actdef - 1;
- float vgroup_weight = defvert_find_weight(&me->dvert[v_idx_best], vgroup_active);
-
- /* use combined weight in multipaint mode, since that's what is displayed to the user in the colors */
- if (ts->multipaint) {
- int defbase_tot_sel;
- const int defbase_tot = BLI_listbase_count(&vc.obact->defbase);
- bool *defbase_sel = BKE_object_defgroup_selected_get(vc.obact, defbase_tot, &defbase_tot_sel);
-
- if (defbase_tot_sel > 1) {
- if (me->editflag & ME_EDIT_MIRROR_X) {
- BKE_object_defgroup_mirror_selection(
- vc.obact, defbase_tot, defbase_sel, defbase_sel, &defbase_tot_sel);
- }
-
- vgroup_weight = BKE_defvert_multipaint_collective_weight(
- &me->dvert[v_idx_best], defbase_tot, defbase_sel, defbase_tot_sel, ts->auto_normalize);
-
- /* if autonormalize is enabled, but weights are not normalized, the value can exceed 1 */
- CLAMP(vgroup_weight, 0.0f, 1.0f);
- }
-
- MEM_freeN(defbase_sel);
- }
-
- BKE_brush_weight_set(vc.scene, brush, vgroup_weight);
- changed = true;
- }
- }
-
- if (changed) {
- /* not really correct since the brush didnt change, but redraws the toolbar */
- WM_main_add_notifier(NC_BRUSH | NA_EDITED, NULL); /* ts->wpaint->paint.brush */
-
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-void PAINT_OT_weight_sample(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Weight Paint Sample Weight";
- ot->idname = "PAINT_OT_weight_sample";
- ot->description = "Use the mouse to sample a weight in the 3D view";
-
- /* api callbacks */
- ot->invoke = weight_sample_invoke;
- ot->poll = weight_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_UNDO;
-}
-
-/* samples cursor location, and gives menu with vertex groups to activate */
-static bool weight_paint_sample_enum_itemf__helper(const MDeformVert *dvert, const int defbase_tot, int *groups)
-{
- /* this func fills in used vgroup's */
- bool found = false;
- int i = dvert->totweight;
- MDeformWeight *dw;
- for (dw = dvert->dw; i > 0; dw++, i--) {
- if (dw->def_nr < defbase_tot) {
- groups[dw->def_nr] = true;
- found = true;
- }
- }
- return found;
-}
-static EnumPropertyItem *weight_paint_sample_enum_itemf(
- bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
-{
- if (C) {
- wmWindow *win = CTX_wm_window(C);
- if (win && win->eventstate) {
- ViewContext vc;
- Mesh *me;
-
- view3d_set_viewcontext(C, &vc);
- me = BKE_mesh_from_object(vc.obact);
-
- if (me && me->dvert && vc.v3d && vc.rv3d && vc.obact->defbase.first) {
- const int defbase_tot = BLI_listbase_count(&vc.obact->defbase);
- const bool use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
- int *groups = MEM_callocN(defbase_tot * sizeof(int), "groups");
- bool found = false;
- unsigned int index;
-
- const int mval[2] = {
- win->eventstate->x - vc.ar->winrct.xmin,
- win->eventstate->y - vc.ar->winrct.ymin,
- };
-
- view3d_operator_needs_opengl(C);
- ED_view3d_init_mats_rv3d(vc.obact, vc.rv3d);
-
- if (use_vert_sel) {
- if (ED_mesh_pick_vert(C, vc.obact, mval, &index, ED_MESH_PICK_DEFAULT_VERT_SIZE, true)) {
- MDeformVert *dvert = &me->dvert[index];
- found |= weight_paint_sample_enum_itemf__helper(dvert, defbase_tot, groups);
- }
- }
- else {
- if (ED_mesh_pick_face(C, vc.obact, mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
- MPoly *mp = &me->mpoly[index];
- unsigned int fidx = mp->totloop - 1;
-
- do {
- MDeformVert *dvert = &me->dvert[me->mloop[mp->loopstart + fidx].v];
- found |= weight_paint_sample_enum_itemf__helper(dvert, defbase_tot, groups);
- } while (fidx--);
- }
- }
-
- if (found == false) {
- MEM_freeN(groups);
- }
- else {
- EnumPropertyItem *item = NULL, item_tmp = {0};
- int totitem = 0;
- int i = 0;
- bDeformGroup *dg;
- for (dg = vc.obact->defbase.first; dg && i < defbase_tot; i++, dg = dg->next) {
- if (groups[i]) {
- item_tmp.identifier = item_tmp.name = dg->name;
- item_tmp.value = i;
- RNA_enum_item_add(&item, &totitem, &item_tmp);
- }
- }
-
- RNA_enum_item_end(&item, &totitem);
- *r_free = true;
-
- MEM_freeN(groups);
- return item;
- }
- }
- }
- }
-
- return DummyRNA_NULL_items;
-}
-
-static int weight_sample_group_exec(bContext *C, wmOperator *op)
+static float wpaint_clamp_monotonic(float oldval, float curval, float newval)
{
- int type = RNA_enum_get(op->ptr, "group");
- ViewContext vc;
- view3d_set_viewcontext(C, &vc);
-
- BLI_assert(type + 1 >= 0);
- vc.obact->actdef = type + 1;
-
- DAG_id_tag_update(&vc.obact->id, OB_RECALC_DATA);
- WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, vc.obact);
- return OPERATOR_FINISHED;
+ if (newval < oldval)
+ return MIN2(newval, curval);
+ else if (newval > oldval)
+ return MAX2(newval, curval);
+ else
+ return newval;
}
-/* TODO, we could make this a menu into OBJECT_OT_vertex_group_set_active rather than its own operator */
-void PAINT_OT_weight_sample_group(wmOperatorType *ot)
-{
- PropertyRNA *prop = NULL;
-
- /* identifiers */
- ot->name = "Weight Paint Sample Group";
- ot->idname = "PAINT_OT_weight_sample_group";
- ot->description = "Select one of the vertex groups available under current mouse position";
-
- /* api callbacks */
- ot->exec = weight_sample_group_exec;
- ot->invoke = WM_menu_invoke;
- ot->poll = weight_paint_mode_poll;
-
- /* flags */
- ot->flag = OPTYPE_UNDO;
-
- /* keyingset to use (dynamic enum) */
- prop = RNA_def_enum(ot->srna, "group", DummyRNA_DEFAULT_items, 0, "Keying Set", "The Keying Set to use");
- RNA_def_enum_funcs(prop, weight_paint_sample_enum_itemf);
- RNA_def_property_flag(prop, PROP_ENUM_NO_TRANSLATE);
- ot->prop = prop;
-}
+/* ----------------------------------------------------- */
static void do_weight_paint_normalize_all(MDeformVert *dvert, const int defbase_tot, const bool *vgroup_validmap)
{
float sum = 0.0f, fac;
- unsigned int i, tot = 0;
+ uint i, tot = 0;
MDeformWeight *dw;
for (i = dvert->totweight, dw = dvert->dw; i != 0; i--, dw++) {
@@ -1290,7 +427,7 @@ static bool do_weight_paint_normalize_all_locked(
float sum = 0.0f, fac;
float sum_unlock = 0.0f;
float lock_weight = 0.0f;
- unsigned int i, tot = 0;
+ uint i, tot = 0;
MDeformWeight *dw;
if (lock_flags == NULL) {
@@ -1390,8 +527,9 @@ static void do_weight_paint_normalize_all_locked_try_active(
}
#if 0 /* UNUSED */
-static bool has_unselected_unlocked_bone_group(int defbase_tot, bool *defbase_sel, int selected,
- const bool *lock_flags, const bool *vgroup_validmap)
+static bool has_unselected_unlocked_bone_group(
+ int defbase_tot, bool *defbase_sel, int selected,
+ const bool *lock_flags, const bool *vgroup_validmap)
{
int i;
if (defbase_tot == selected) {
@@ -1475,7 +613,7 @@ static void multipaint_apply_change(MDeformVert *dvert, const int defbase_tot, f
* Variables stored both for 'active' and 'mirror' sides.
*/
struct WeightPaintGroupData {
- /** index of active group or its mirror
+ /** index of active group or its mirror
*
* - 'active' is always `ob->actdef`.
* - 'mirror' is -1 when 'ME_EDIT_MIRROR_X' flag id disabled,
@@ -1504,13 +642,15 @@ typedef struct WeightPaintInfo {
struct WeightPaintGroupData active, mirror;
- const bool *lock_flags; /* boolean array for locked bones,
- * length of defbase_tot */
- const bool *defbase_sel; /* boolean array for selected bones,
- * length of defbase_tot, cant be const because of how its passed */
-
- const bool *vgroup_validmap; /* same as WeightPaintData.vgroup_validmap,
- * only added here for convenience */
+ /* boolean array for locked bones,
+ * length of defbase_tot */
+ const bool *lock_flags;
+ /* boolean array for selected bones,
+ * length of defbase_tot, cant be const because of how its passed */
+ const bool *defbase_sel;
+ /* same as WeightPaintData.vgroup_validmap,
+ * only added here for convenience */
+ const bool *vgroup_validmap;
bool do_flip;
bool do_multipaint;
@@ -1521,16 +661,16 @@ typedef struct WeightPaintInfo {
static void do_weight_paint_vertex_single(
/* vars which remain the same for every vert */
- VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
+ const VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
/* vars which change on each stroke */
- const unsigned int index, float alpha, float paintweight
- )
+ const uint index, float alpha, float paintweight)
{
Mesh *me = ob->data;
MDeformVert *dv = &me->dvert[index];
bool topology = (me->editflag & ME_EDIT_MIRROR_TOPO) != 0;
-
- MDeformWeight *dw, *dw_prev;
+
+ MDeformWeight *dw;
+ float weight_prev;
/* mirror vars */
int index_mirr;
@@ -1539,20 +679,6 @@ static void do_weight_paint_vertex_single(
MDeformVert *dv_mirr;
MDeformWeight *dw_mirr;
- if (wp->flag & VP_ONLYVGROUP) {
- dw = defvert_find_index(dv, wpi->active.index);
- dw_prev = defvert_find_index(wp->wpaint_prev + index, wpi->active.index);
- }
- else {
- dw = defvert_verify_index(dv, wpi->active.index);
- dw_prev = defvert_verify_index(wp->wpaint_prev + index, wpi->active.index);
- }
-
- if (dw == NULL || dw_prev == NULL) {
- return;
- }
-
-
/* from now on we can check if mirrors enabled if this var is -1 and not bother with the flag */
if (me->editflag & ME_EDIT_MIRROR_X) {
index_mirr = mesh_get_x_mirror_vert(ob, NULL, index, topology);
@@ -1568,11 +694,21 @@ static void do_weight_paint_vertex_single(
index_mirr = vgroup_mirr = -1;
}
+ if (wp->flag & VP_FLAG_VGROUP_RESTRICT) {
+ dw = defvert_find_index(dv, wpi->active.index);
+ }
+ else {
+ dw = defvert_verify_index(dv, wpi->active.index);
+ }
+
+ if (dw == NULL) {
+ return;
+ }
/* get the mirror def vars */
if (index_mirr != -1) {
dv_mirr = &me->dvert[index_mirr];
- if (wp->flag & VP_ONLYVGROUP) {
+ if (wp->flag & VP_FLAG_VGROUP_RESTRICT) {
dw_mirr = defvert_find_index(dv_mirr, vgroup_mirr);
if (dw_mirr == NULL) {
@@ -1602,12 +738,28 @@ static void do_weight_paint_vertex_single(
dw_mirr = NULL;
}
+ if (!brush_use_accumulate(wp->paint.brush)) {
+ MDeformVert *dvert_prev = ob->sculpt->mode.wpaint.dvert_prev;
+ MDeformVert *dv_prev = defweight_prev_init(dvert_prev, me->dvert, index);
+ if (index_mirr != -1) {
+ defweight_prev_init(dvert_prev, me->dvert, index_mirr);
+ }
+
+ weight_prev = defvert_find_weight(dv_prev, wpi->active.index);
+ }
+ else {
+ weight_prev = dw->weight;
+ }
+
/* If there are no normalize-locks or multipaint,
* then there is no need to run the more complicated checks */
{
- dw->weight = wpaint_blend(wp, dw->weight, dw_prev->weight, alpha, paintweight,
- wpi->brush_alpha_value, wpi->do_flip);
+ float new_weight = wpaint_blend(
+ wp, weight_prev, alpha, paintweight,
+ wpi->brush_alpha_value, wpi->do_flip);
+
+ dw->weight = wpaint_clamp_monotonic(weight_prev, dw->weight, new_weight);
/* WATCH IT: take care of the ordering of applying mirror -> normalize,
* can give wrong results [#26193], least confusing if normalize is done last */
@@ -1666,13 +818,12 @@ static void do_weight_paint_vertex_single(
static void do_weight_paint_vertex_multi(
/* vars which remain the same for every vert */
- VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
+ const VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
/* vars which change on each stroke */
- const unsigned int index, float alpha, float paintweight)
+ const uint index, float alpha, float paintweight)
{
Mesh *me = ob->data;
MDeformVert *dv = &me->dvert[index];
- MDeformVert *dv_prev = &wp->wpaint_prev[index];
bool topology = (me->editflag & ME_EDIT_MIRROR_TOPO) != 0;
/* mirror vars */
@@ -1680,7 +831,7 @@ static void do_weight_paint_vertex_multi(
MDeformVert *dv_mirr = NULL;
/* weights */
- float oldw, curw, neww, change, curw_mirr, change_mirr;
+ float curw, oldw, neww, change, curw_mirr, change_mirr;
/* from now on we can check if mirrors enabled if this var is -1 and not bother with the flag */
if (me->editflag & ME_EDIT_MIRROR_X) {
@@ -1689,11 +840,12 @@ static void do_weight_paint_vertex_multi(
if (index_mirr != -1 && index_mirr != index) {
dv_mirr = &me->dvert[index_mirr];
}
+ else {
+ index_mirr = -1;
+ }
}
/* compute weight change by applying the brush to average or sum of group weights */
- oldw = BKE_defvert_multipaint_collective_weight(
- dv_prev, wpi->defbase_tot, wpi->defbase_sel, wpi->defbase_tot_sel, wpi->do_auto_normalize);
curw = BKE_defvert_multipaint_collective_weight(
dv, wpi->defbase_tot, wpi->defbase_sel, wpi->defbase_tot_sel, wpi->do_auto_normalize);
@@ -1702,7 +854,22 @@ static void do_weight_paint_vertex_multi(
return;
}
- neww = wpaint_blend(wp, curw, oldw, alpha, paintweight, wpi->brush_alpha_value, wpi->do_flip);
+ if (!brush_use_accumulate(wp->paint.brush)) {
+ MDeformVert *dvert_prev = ob->sculpt->mode.wpaint.dvert_prev;
+ MDeformVert *dv_prev = defweight_prev_init(dvert_prev, me->dvert, index);
+ if (index_mirr != -1) {
+ defweight_prev_init(dvert_prev, me->dvert, index_mirr);
+ }
+
+ oldw = BKE_defvert_multipaint_collective_weight(
+ dv_prev, wpi->defbase_tot, wpi->defbase_sel, wpi->defbase_tot_sel, wpi->do_auto_normalize);
+ }
+ else {
+ oldw = curw;
+ }
+
+ neww = wpaint_blend(wp, oldw, alpha, paintweight, wpi->brush_alpha_value, wpi->do_flip);
+ neww = wpaint_clamp_monotonic(oldw, curw, neww);
change = neww / curw;
@@ -1756,9 +923,9 @@ static void do_weight_paint_vertex_multi(
static void do_weight_paint_vertex(
/* vars which remain the same for every vert */
- VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
+ const VPaint *wp, Object *ob, const WeightPaintInfo *wpi,
/* vars which change on each stroke */
- const unsigned int index, float alpha, float paintweight)
+ const uint index, float alpha, float paintweight)
{
if (wpi->do_multipaint) {
do_weight_paint_vertex_multi(wp, ob, wpi, index, alpha, paintweight);
@@ -1768,13 +935,101 @@ static void do_weight_paint_vertex(
}
}
+
+/* Toggle operator for turning vertex paint mode on or off (copied from sculpt.c) */
+static void vertex_paint_init_session(Scene *scene, Object *ob)
+{
+ if (ob->sculpt == NULL) {
+ ob->sculpt = MEM_callocN(sizeof(SculptSession), "sculpt session");
+ BKE_sculpt_update_mesh_elements(scene, scene->toolsettings->sculpt, ob, 0, false);
+ }
+}
+
+static void vertex_paint_init_session_data(const ToolSettings *ts, Object *ob)
+{
+ /* Create maps */
+ struct SculptVertexPaintGeomMap *gmap = NULL;
+ const Brush *brush = NULL;
+ if (ob->mode == OB_MODE_VERTEX_PAINT) {
+ gmap = &ob->sculpt->mode.vpaint.gmap;
+ brush = BKE_paint_brush(&ts->vpaint->paint);
+ ob->sculpt->mode_type = OB_MODE_VERTEX_PAINT;
+ }
+ else if (ob->mode == OB_MODE_WEIGHT_PAINT) {
+ gmap = &ob->sculpt->mode.wpaint.gmap;
+ brush = BKE_paint_brush(&ts->wpaint->paint);
+ ob->sculpt->mode_type = OB_MODE_WEIGHT_PAINT;
+ }
+ else {
+ ob->sculpt->mode_type = 0;
+ BLI_assert(0);
+ return;
+ }
+
+ Mesh *me = ob->data;
+
+ if (gmap->vert_to_loop == NULL) {
+ gmap->vert_map_mem = NULL;
+ gmap->vert_to_loop = NULL;
+ gmap->poly_map_mem = NULL;
+ gmap->vert_to_poly = NULL;
+ BKE_mesh_vert_loop_map_create(
+ &gmap->vert_to_loop,
+ &gmap->vert_map_mem,
+ me->mpoly, me->mloop, me->totvert, me->totpoly, me->totloop);
+ BKE_mesh_vert_poly_map_create(
+ &gmap->vert_to_poly,
+ &gmap->poly_map_mem,
+ me->mpoly, me->mloop, me->totvert, me->totpoly, me->totloop);
+ }
+
+ /* Create average brush arrays */
+ if (ob->mode == OB_MODE_VERTEX_PAINT) {
+ if (!brush_use_accumulate(brush)) {
+ if (ob->sculpt->mode.vpaint.previous_color == NULL) {
+ ob->sculpt->mode.vpaint.previous_color =
+ MEM_callocN(me->totloop * sizeof(uint), __func__);
+ }
+ }
+ else {
+ MEM_SAFE_FREE(ob->sculpt->mode.vpaint.previous_color);
+ }
+ }
+ else if (ob->mode == OB_MODE_WEIGHT_PAINT) {
+ if (!brush_use_accumulate(brush)) {
+ if (ob->sculpt->mode.wpaint.alpha_weight == NULL) {
+ ob->sculpt->mode.wpaint.alpha_weight =
+ MEM_callocN(me->totvert * sizeof(float), __func__);
+ }
+ if (ob->sculpt->mode.wpaint.dvert_prev == NULL) {
+ ob->sculpt->mode.wpaint.dvert_prev =
+ MEM_callocN(me->totvert * sizeof(MDeformVert), __func__);
+ MDeformVert *dv = ob->sculpt->mode.wpaint.dvert_prev;
+ for (int i = 0; i < me->totvert; i++, dv++) {
+ /* Use to show this isn't initialized, never apply to the mesh data. */
+ dv->flag = 1;
+ }
+ }
+ }
+ else {
+ MEM_SAFE_FREE(ob->sculpt->mode.wpaint.alpha_weight);
+ if (ob->sculpt->mode.wpaint.dvert_prev != NULL) {
+ BKE_defvert_array_free_elems(ob->sculpt->mode.wpaint.dvert_prev, me->totvert);
+ MEM_freeN(ob->sculpt->mode.wpaint.dvert_prev);
+ ob->sculpt->mode.wpaint.dvert_prev = NULL;
+ }
+ }
+ }
+
+}
+
/* *************** set wpaint operator ****************** */
/**
* \note Keep in sync with #vpaint_mode_toggle_exec
*/
static int wpaint_mode_toggle_exec(bContext *C, wmOperator *op)
-{
+{
Object *ob = CTX_data_active_object(C);
const int mode_flag = OB_MODE_WEIGHT_PAINT;
const bool is_mode_set = (ob->mode & mode_flag) != 0;
@@ -1804,13 +1059,21 @@ static int wpaint_mode_toggle_exec(bContext *C, wmOperator *op)
ED_mesh_mirror_spatial_table(NULL, NULL, NULL, NULL, 'e');
ED_mesh_mirror_topo_table(NULL, NULL, 'e');
+ /* If the cache is not released by a cancel or a done, free it now. */
+ if (ob->sculpt->cache) {
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
+ }
+
+ BKE_sculptsession_free(ob);
+
paint_cursor_delete_textures();
}
else {
ob->mode |= mode_flag;
if (wp == NULL)
- wp = scene->toolsettings->wpaint = new_vpaint(1);
+ wp = scene->toolsettings->wpaint = new_vpaint();
paint_cursor_start(C, weight_paint_poll);
@@ -1819,8 +1082,14 @@ static int wpaint_mode_toggle_exec(bContext *C, wmOperator *op)
/* weight paint specific */
ED_mesh_mirror_spatial_table(ob, NULL, NULL, NULL, 's');
ED_vgroup_sync_from_pose(ob);
+
+ /* Create vertex/weight paint mode session data */
+ if (ob->sculpt) {
+ BKE_sculptsession_free(ob);
+ }
+ vertex_paint_init_session(scene, ob);
}
-
+
/* Weightpaint works by overriding colors in mesh,
* so need to make sure we recalc on enter and
* exit (exit needs doing regardless because we
@@ -1848,43 +1117,28 @@ static int paint_poll_test(bContext *C)
void PAINT_OT_weight_paint_toggle(wmOperatorType *ot)
{
-
+
/* identifiers */
ot->name = "Weight Paint Mode";
ot->idname = "PAINT_OT_weight_paint_toggle";
ot->description = "Toggle weight paint mode in 3D view";
-
+
/* api callbacks */
ot->exec = wpaint_mode_toggle_exec;
ot->poll = paint_poll_test;
-
+
/* flags */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
}
/* ************ weight paint operator ********** */
-enum eWPaintFlag {
- WPAINT_ENSURE_MIRROR = (1 << 0),
-};
-
-struct WPaintVGroupIndex {
- int active;
- int mirror;
-};
-
struct WPaintData {
ViewContext vc;
- int *indexar;
+ struct NormalAnglePrecalc normal_angle_precalc;
struct WeightPaintGroupData active, mirror;
- void *vp_handle;
- DMCoNo *vertexcosnos;
-
- float wpimat[3][3];
-
/* variables for auto normalize */
const bool *vgroup_validmap; /* stores if vgroups tie to deforming bones or not */
const bool *lock_flags;
@@ -1894,110 +1148,138 @@ struct WPaintData {
int defbase_tot_sel; /* number of selected groups */
bool do_multipaint; /* true if multipaint enabled and multiple groups selected */
- /* variables for blur */
- struct {
- MeshElemMap *vmap;
- int *vmap_mem;
- } blur_data;
-
- BLI_Stack *accumulate_stack; /* for reuse (WPaintDefer) */
-
int defbase_tot;
+
+ /* original weight values for use in blur/smear */
+ float *precomputed_weight;
+ bool precomputed_weight_ready;
};
-/* ensure we have data on wpaint start, add if needed */
-static bool wpaint_ensure_data(
- bContext *C, wmOperator *op,
- enum eWPaintFlag flag, struct WPaintVGroupIndex *vgroup_index)
+/* Initialize the stroke cache invariants from operator properties */
+static void vwpaint_update_cache_invariants(
+ bContext *C, const VPaint *vp, SculptSession *ss, wmOperator *op, const float mouse[2])
{
+ StrokeCache *cache;
Scene *scene = CTX_data_scene(C);
+ UnifiedPaintSettings *ups = &CTX_data_tool_settings(C)->unified_paint_settings;
+ const Brush *brush = vp->paint.brush;
+ ViewContext *vc = paint_stroke_view_context(op->customdata);
Object *ob = CTX_data_active_object(C);
- Mesh *me = BKE_mesh_from_object(ob);
+ float mat[3][3];
+ float view_dir[3] = {0.0f, 0.0f, 1.0f};
+ int mode;
- if (vgroup_index) {
- vgroup_index->active = -1;
- vgroup_index->mirror = -1;
+ /* VW paint needs to allocate stroke cache before update is called. */
+ if (!ss->cache) {
+ cache = MEM_callocN(sizeof(StrokeCache), "stroke cache");
+ ss->cache = cache;
}
-
- if (scene->obedit) {
- return false;
+ else {
+ cache = ss->cache;
}
- if (me == NULL || me->totpoly == 0) {
- return false;
- }
+ /* Initial mouse location */
+ if (mouse)
+ copy_v2_v2(cache->initial_mouse, mouse);
+ else
+ zero_v2(cache->initial_mouse);
- /* if nothing was added yet, we make dverts and a vertex deform group */
- if (!me->dvert) {
- BKE_object_defgroup_data_create(&me->id);
- WM_event_add_notifier(C, NC_GEOM | ND_DATA, me);
- }
+ mode = RNA_enum_get(op->ptr, "mode");
+ cache->invert = mode == BRUSH_STROKE_INVERT;
+ cache->alt_smooth = mode == BRUSH_STROKE_SMOOTH;
+ /* not very nice, but with current events system implementation
+ * we can't handle brush appearance inversion hotkey separately (sergey) */
+ if (cache->invert) ups->draw_inverted = true;
+ else ups->draw_inverted = false;
- /* this happens on a Bone select, when no vgroup existed yet */
- if (ob->actdef <= 0) {
- Object *modob;
- if ((modob = modifiers_isDeformedByArmature(ob))) {
- Bone *actbone = ((bArmature *)modob->data)->act_bone;
- if (actbone) {
- bPoseChannel *pchan = BKE_pose_channel_find_name(modob->pose, actbone->name);
+ copy_v2_v2(cache->mouse, cache->initial_mouse);
+ /* Truly temporary data that isn't stored in properties */
+ cache->vc = vc;
+ cache->brush = brush;
+ cache->first_time = 1;
- if (pchan) {
- bDeformGroup *dg = defgroup_find_name(ob, pchan->name);
- if (dg == NULL) {
- dg = BKE_object_defgroup_add_name(ob, pchan->name); /* sets actdef */
- }
- else {
- int actdef = 1 + BLI_findindex(&ob->defbase, dg);
- BLI_assert(actdef >= 0);
- ob->actdef = actdef;
- }
- }
- }
- }
- }
- if (BLI_listbase_is_empty(&ob->defbase)) {
- BKE_object_defgroup_add(ob);
- }
+ /* cache projection matrix */
+ ED_view3d_ob_project_mat_get(cache->vc->rv3d, ob, cache->projection_mat);
- /* ensure we don't try paint onto an invalid group */
- if (ob->actdef <= 0) {
- BKE_report(op->reports, RPT_WARNING, "No active vertex group for painting, aborting");
- return false;
+ invert_m4_m4(ob->imat, ob->obmat);
+ copy_m3_m4(mat, cache->vc->rv3d->viewinv);
+ mul_m3_v3(mat, view_dir);
+ copy_m3_m4(mat, ob->imat);
+ mul_m3_v3(mat, view_dir);
+ normalize_v3_v3(cache->true_view_normal, view_dir);
+
+ copy_v3_v3(cache->view_normal, cache->true_view_normal);
+ cache->bstrength = BKE_brush_alpha_get(scene, brush);
+ cache->is_last_valid = false;
+}
+
+/* Initialize the stroke cache variants from operator properties */
+static void vwpaint_update_cache_variants(bContext *C, VPaint *vp, Object *ob, PointerRNA *ptr)
+{
+ Scene *scene = CTX_data_scene(C);
+ SculptSession *ss = ob->sculpt;
+ StrokeCache *cache = ss->cache;
+ Brush *brush = BKE_paint_brush(&vp->paint);
+
+ /* This effects the actual brush radius, so things farther away
+ * are compared with a larger radius and vise versa. */
+ if (cache->first_time) {
+ RNA_float_get_array(ptr, "location", cache->true_location);
}
- if (vgroup_index) {
- vgroup_index->active = ob->actdef - 1;
+ RNA_float_get_array(ptr, "mouse", cache->mouse);
+
+ /* XXX: Use pressure value from first brush step for brushes which don't
+ * support strokes (grab, thumb). They depends on initial state and
+ * brush coord/pressure/etc.
+ * It's more an events design issue, which doesn't split coordinate/pressure/angle
+ * changing events. We should avoid this after events system re-design */
+ if (paint_supports_dynamic_size(brush, ePaintSculpt) || cache->first_time) {
+ cache->pressure = RNA_float_get(ptr, "pressure");
}
- if (flag & WPAINT_ENSURE_MIRROR) {
- if (me->editflag & ME_EDIT_MIRROR_X) {
- int mirror = wpaint_mirror_vgroup_ensure(ob, ob->actdef - 1);
- if (vgroup_index) {
- vgroup_index->mirror = mirror;
- }
+ /* Truly temporary data that isn't stored in properties */
+ if (cache->first_time) {
+ if (!BKE_brush_use_locked_size(scene, brush)) {
+ cache->initial_radius = paint_calc_object_space_radius(
+ cache->vc, cache->true_location, BKE_brush_size_get(scene, brush));
+ BKE_brush_unprojected_radius_set(scene, brush, cache->initial_radius);
+ }
+ else {
+ cache->initial_radius = BKE_brush_unprojected_radius_get(scene, brush);
}
}
- return true;
+ if (BKE_brush_use_size_pressure(scene, brush) && paint_supports_dynamic_size(brush, ePaintSculpt)) {
+ cache->radius = cache->initial_radius * cache->pressure;
+ }
+ else {
+ cache->radius = cache->initial_radius;
+ }
+
+ cache->radius_squared = cache->radius * cache->radius;
+
+ if (ss->pbvh) {
+ BKE_pbvh_update(ss->pbvh, PBVH_UpdateRedraw, NULL);
+ BKE_pbvh_update(ss->pbvh, PBVH_UpdateBB, NULL);
+ }
}
-static bool wpaint_stroke_test_start(bContext *C, wmOperator *op, const float UNUSED(mouse[2]))
+static bool wpaint_stroke_test_start(bContext *C, wmOperator *op, const float mouse[2])
{
Scene *scene = CTX_data_scene(C);
struct PaintStroke *stroke = op->customdata;
ToolSettings *ts = scene->toolsettings;
- VPaint *wp = ts->wpaint;
Object *ob = CTX_data_active_object(C);
Mesh *me = BKE_mesh_from_object(ob);
struct WPaintData *wpd;
struct WPaintVGroupIndex vgroup_index;
int defbase_tot, defbase_tot_sel;
bool *defbase_sel;
- const Brush *brush = BKE_paint_brush(&wp->paint);
-
- float mat[4][4], imat[4][4];
+ SculptSession *ss = ob->sculpt;
+ VPaint *vp = CTX_data_tool_settings(C)->wpaint;
- if (wpaint_ensure_data(C, op, WPAINT_ENSURE_MIRROR, &vgroup_index) == false) {
+ if (ED_wpaint_ensure_data(C, op->reports, WPAINT_ENSURE_MIRROR, &vgroup_index) == false) {
return false;
}
@@ -2048,6 +1330,8 @@ static bool wpaint_stroke_test_start(bContext *C, wmOperator *op, const float UN
wpd = MEM_callocN(sizeof(struct WPaintData), "WPaintData");
paint_stroke_set_mode_data(stroke, wpd);
view3d_set_viewcontext(C, &wpd->vc);
+ view_angle_limits_init(&wpd->normal_angle_precalc, vp->paint.brush->falloff_angle,
+ (vp->paint.brush->flag & BRUSH_FRONTFACE_FALLOFF) != 0);
wpd->active.index = vgroup_index.active;
wpd->mirror.index = vgroup_index.mirror;
@@ -2092,63 +1376,580 @@ static bool wpaint_stroke_test_start(bContext *C, wmOperator *op, const float UN
wpd->mirror.lock = tmpflags;
}
- /* painting on subsurfs should give correct points too, this returns me->totvert amount */
- wpd->vp_handle = ED_vpaint_proj_handle_create(scene, ob, &wpd->vertexcosnos);
+ if (ELEM(vp->paint.brush->vertexpaint_tool, PAINT_BLEND_SMEAR, PAINT_BLEND_BLUR)) {
+ wpd->precomputed_weight = MEM_mallocN(sizeof(float) * me->totvert, __func__);
+ }
- wpd->indexar = get_indexarray(me);
- copy_wpaint_prev(wp, me->dvert, me->totvert);
+ /* If not previously created, create vertex/weight paint mode session data */
+ vertex_paint_init_session(scene, ob);
+ vwpaint_update_cache_invariants(C, vp, ss, op, mouse);
+ vertex_paint_init_session_data(ts, ob);
- if (brush->vertexpaint_tool == PAINT_BLEND_BLUR) {
- BKE_mesh_vert_edge_vert_map_create(
- &wpd->blur_data.vmap, &wpd->blur_data.vmap_mem,
- me->medge, me->totvert, me->totedge);
+ if (ob->sculpt->mode.wpaint.dvert_prev != NULL) {
+ MDeformVert *dv = ob->sculpt->mode.wpaint.dvert_prev;
+ for (int i = 0; i < me->totvert; i++, dv++) {
+ /* Use to show this isn't initialized, never apply to the mesh data. */
+ dv->flag = 1;
+ }
+ }
+
+ return true;
+}
+
+static float dot_vf3vs3(const float brushNormal[3], const short vertexNormal[3])
+{
+ float normal[3];
+ normal_short_to_float_v3(normal, vertexNormal);
+ return dot_v3v3(brushNormal, normal);
+}
+
+static void get_brush_alpha_data(
+ const Scene *scene, const SculptSession *ss, const Brush *brush,
+ float *r_brush_size_pressure, float *r_brush_alpha_value, float *r_brush_alpha_pressure)
+{
+ *r_brush_size_pressure =
+ BKE_brush_size_get(scene, brush) *
+ (BKE_brush_use_size_pressure(scene, brush) ? ss->cache->pressure : 1.0f);
+ *r_brush_alpha_value =
+ BKE_brush_alpha_get(scene, brush);
+ *r_brush_alpha_pressure =
+ (BKE_brush_use_alpha_pressure(scene, brush) ? ss->cache->pressure : 1.0f);
+}
+
+static float wpaint_get_active_weight(const MDeformVert *dv, const WeightPaintInfo *wpi)
+{
+ if (wpi->do_multipaint) {
+ float weight = BKE_defvert_multipaint_collective_weight(
+ dv, wpi->defbase_tot, wpi->defbase_sel, wpi->defbase_tot_sel, wpi->do_auto_normalize);
+
+ CLAMP(weight, 0.0f, 1.0f);
+ return weight;
+ }
+ else {
+ return defvert_find_weight(dv, wpi->active.index);
+ }
+}
+
+static void do_wpaint_precompute_weight_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ const MDeformVert *dv = &data->me->dvert[n];
+
+ data->wpd->precomputed_weight[n] = wpaint_get_active_weight(dv, data->wpi);
+}
+
+static void precompute_weight_values(
+ bContext *C, Object *ob, Brush *brush, struct WPaintData *wpd, WeightPaintInfo *wpi, Mesh *me)
+{
+ if (wpd->precomputed_weight_ready && !brush_use_accumulate(brush))
+ return;
+
+ /* threaded loop over vertices */
+ SculptThreadedTaskData data = {
+ .C = C, .ob = ob, .wpd = wpd, .wpi = wpi, .me = me,
+ };
+
+ BLI_task_parallel_range_ex(
+ 0, me->totvert, &data, NULL, 0, do_wpaint_precompute_weight_cb_ex,
+ true, false);
+
+ wpd->precomputed_weight_ready = true;
+}
+
+static void do_wpaint_brush_blur_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.wpaint.gmap;
+
+ const Brush *brush = data->brush;
+ const StrokeCache *cache = ss->cache;
+ Scene *scene = CTX_data_scene(data->C);
+
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const bool use_vert_sel = (data->me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* For grid based pbvh, take the vert whose loop coopresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const char v_flag = data->me->mvert[v_index].flag;
+ /* If the vertex is selected */
+ if (!(use_face_sel || use_vert_sel) || v_flag & SELECT) {
+ /* Get the average poly weight */
+ int total_hit_loops = 0;
+ float weight_final = 0.0f;
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const MPoly *mp = &data->me->mpoly[p_index];
+
+ total_hit_loops += mp->totloop;
+ for (int k = 0; k < mp->totloop; k++) {
+ const int l_index = mp->loopstart + k;
+ const MLoop *ml = &data->me->mloop[l_index];
+ weight_final += data->wpd->precomputed_weight[ml->v];
+ }
+ }
+
+ /* Apply the weight to the vertex. */
+ if (total_hit_loops != 0) {
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->wpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+ const float final_alpha =
+ brush_fade * brush_strength *
+ grid_alpha * brush_alpha_pressure;
+
+ if ((brush->flag & BRUSH_ACCUMULATE) == 0) {
+ if (ss->mode.wpaint.alpha_weight[v_index] < final_alpha) {
+ ss->mode.wpaint.alpha_weight[v_index] = final_alpha;
+ }
+ else {
+ continue;
+ }
+ }
+
+ weight_final /= total_hit_loops;
+ /* Only paint visable verts */
+ do_weight_paint_vertex(
+ data->vp, data->ob, data->wpi,
+ v_index, final_alpha, weight_final);
+ }
+ }
+ }
+ }
}
+ BKE_pbvh_vertex_iter_end;
+}
+
+static void do_wpaint_brush_smear_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.wpaint.gmap;
+
+ const Brush *brush = data->brush;
+ const Scene *scene = CTX_data_scene(data->C);
+ const StrokeCache *cache = ss->cache;
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const bool use_vert_sel = (data->me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+ float brush_dir[3];
+
+ sub_v3_v3v3(brush_dir, cache->location, cache->last_location);
+ project_plane_v3_v3v3(brush_dir, brush_dir, cache->view_normal);
+
+ if (cache->is_last_valid && (normalize_v3(brush_dir) != 0.0f)) {
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* For grid based pbvh, take the vert whose loop cooresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const MVert *mv_curr = &data->me->mvert[v_index];
+
+ /* If the vertex is selected */
+ if (!(use_face_sel || use_vert_sel) || mv_curr->flag & SELECT) {
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->wpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ bool do_color = false;
+ /* Minimum dot product between brush direction and current
+ * to neighbor direction is 0.0, meaning orthogonal. */
+ float stroke_dot_max = 0.0f;
+
+ /* Get the color of the loop in the opposite direction of the brush movement
+ * (this callback is specifically for smear.) */
+ float weight_final = 0.0;
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const MPoly *mp = &data->me->mpoly[p_index];
+ const MLoop *ml_other = &data->me->mloop[mp->loopstart];
+ for (int k = 0; k < mp->totloop; k++, ml_other++) {
+ const uint v_other_index = ml_other->v;
+ if (v_other_index != v_index) {
+ const MVert *mv_other = &data->me->mvert[v_other_index];
+
+ /* Get the direction from the selected vert to the neighbor. */
+ float other_dir[3];
+ sub_v3_v3v3(other_dir, mv_curr->co, mv_other->co);
+ project_plane_v3_v3v3(other_dir, other_dir, cache->view_normal);
+
+ normalize_v3(other_dir);
+
+ const float stroke_dot = dot_v3v3(other_dir, brush_dir);
+
+ if (stroke_dot > stroke_dot_max) {
+ stroke_dot_max = stroke_dot;
+ weight_final = data->wpd->precomputed_weight[v_other_index];
+ do_color = true;
+ }
+ }
+ }
+ }
+ /* Apply weight to vertex */
+ if (do_color) {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+ const float final_alpha =
+ brush_fade * brush_strength *
+ grid_alpha * brush_alpha_pressure;
+
+ if (final_alpha <= 0.0f)
+ continue;
+
+ do_weight_paint_vertex(
+ data->vp, data->ob, data->wpi,
+ v_index, final_alpha, (float)weight_final);
+ }
+ }
+ }
+ }
+ }
+ BKE_pbvh_vertex_iter_end;
+ }
+}
- if ((brush->vertexpaint_tool == PAINT_BLEND_BLUR) &&
- (brush->flag & BRUSH_ACCUMULATE))
+static void do_wpaint_brush_draw_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+ const Scene *scene = CTX_data_scene(data->C);
+
+ const Brush *brush = data->brush;
+ const StrokeCache *cache = ss->cache;
+ /* note: normally `BKE_brush_weight_get(scene, brush)` is used,
+ * however in this case we calculate a new weight each time. */
+ const float paintweight = data->strength;
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const bool use_vert_sel = (data->me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- wpd->accumulate_stack = BLI_stack_new(sizeof(struct WPaintDefer), __func__);
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* Note: grids are 1:1 with corners (aka loops).
+ * For multires, take the vert whose loop cooresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+
+ const char v_flag = data->me->mvert[v_index].flag;
+ /* If the vertex is selected */
+ if (!(use_face_sel || use_vert_sel) || v_flag & SELECT) {
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->wpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+ const float final_alpha = brush_fade * brush_strength * grid_alpha * brush_alpha_pressure;
+
+ if ((brush->flag & BRUSH_ACCUMULATE) == 0) {
+ if (ss->mode.wpaint.alpha_weight[v_index] < final_alpha) {
+ ss->mode.wpaint.alpha_weight[v_index] = final_alpha;
+ }
+ else {
+ continue;
+ }
+ }
+
+ do_weight_paint_vertex(
+ data->vp, data->ob, data->wpi,
+ v_index, final_alpha, paintweight);
+ }
+ }
+ }
}
+ BKE_pbvh_vertex_iter_end;
+}
- /* imat for normals */
- mul_m4_m4m4(mat, wpd->vc.rv3d->viewmat, ob->obmat);
- invert_m4_m4(imat, mat);
- copy_m3_m4(wpd->wpimat, imat);
+static void do_wpaint_brush_calc_average_weight_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ StrokeCache *cache = ss->cache;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
- return true;
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const bool use_vert_sel = (data->me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+
+ struct WPaintAverageAccum *accum = (struct WPaintAverageAccum *)data->custom_data + n;
+ accum->len = 0;
+ accum->value = 0.0;
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (angle_cos > 0.0 && BKE_brush_curve_strength(data->brush, sqrtf(test.dist), cache->radius) > 0.0) {
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ // const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const char v_flag = data->me->mvert[v_index].flag;
+
+ /* If the vertex is selected. */
+ if (!(use_face_sel || use_vert_sel) || v_flag & SELECT) {
+ const MDeformVert *dv = &data->me->dvert[v_index];
+ accum->len += 1;
+ accum->value += wpaint_get_active_weight(dv, data->wpi);
+ }
+ }
+ }
+ }
+ BKE_pbvh_vertex_iter_end;
}
-static float wpaint_blur_weight_single(const MDeformVert *dv, const WeightPaintInfo *wpi)
+static void calculate_average_weight(SculptThreadedTaskData *data, PBVHNode **UNUSED(nodes), int totnode)
{
- return defvert_find_weight(dv, wpi->active.index);
+ struct WPaintAverageAccum *accum = MEM_mallocN(sizeof(*accum) * totnode, __func__);
+ data->custom_data = accum;
+
+ BLI_task_parallel_range_ex(
+ 0, totnode, data, NULL, 0, do_wpaint_brush_calc_average_weight_cb_ex,
+ ((data->sd->flags & SCULPT_USE_OPENMP) && totnode > SCULPT_THREADED_LIMIT), false);
+
+ uint accum_len = 0;
+ double accum_weight = 0.0;
+ for (int i = 0; i < totnode; i++) {
+ accum_len += accum[i].len;
+ accum_weight += accum[i].value;
+ }
+ if (accum_len != 0) {
+ accum_weight /= accum_len;
+ data->strength = (float)accum_weight;
+ }
+
+ MEM_SAFE_FREE(data->custom_data); /* 'accum' */
}
-static float wpaint_blur_weight_multi(const MDeformVert *dv, const WeightPaintInfo *wpi)
+
+static void wpaint_paint_leaves(
+ bContext *C, Object *ob, Sculpt *sd, VPaint *vp, struct WPaintData *wpd, WeightPaintInfo *wpi,
+ Mesh *me, PBVHNode **nodes, int totnode)
{
- float weight = BKE_defvert_multipaint_collective_weight(
- dv, wpi->defbase_tot, wpi->defbase_sel, wpi->defbase_tot_sel, wpi->do_auto_normalize);
- CLAMP(weight, 0.0f, 1.0f);
- return weight;
+ Scene *scene = CTX_data_scene(C);
+ const Brush *brush = ob->sculpt->cache->brush;
+
+ /* threaded loop over nodes */
+ SculptThreadedTaskData data = {
+ .sd = sd, .ob = ob, .brush = brush, .nodes = nodes, .vp = vp, .wpd = wpd, .wpi = wpi, .me = me, .C = C,
+ };
+
+ /* Use this so average can modify its weight without touching the brush. */
+ data.strength = BKE_brush_weight_get(scene, brush);
+
+ /* current mirroring code cannot be run in parallel */
+ bool use_threading = !(me->editflag & ME_EDIT_MIRROR_X);
+
+ switch (brush->vertexpaint_tool) {
+ case PAINT_BLEND_AVERAGE:
+ calculate_average_weight(&data, nodes, totnode);
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_wpaint_brush_draw_task_cb_ex, use_threading, false);
+ break;
+ case PAINT_BLEND_SMEAR:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_wpaint_brush_smear_task_cb_ex, use_threading, false);
+ break;
+ case PAINT_BLEND_BLUR:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_wpaint_brush_blur_task_cb_ex, use_threading, false);
+ break;
+ default:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_wpaint_brush_draw_task_cb_ex, use_threading, false);
+ break;
+ }
}
-static float wpaint_blur_weight_calc_from_connected(
- const MDeformVert *dvert, WeightPaintInfo *wpi, struct WPaintData *wpd, const unsigned int vidx,
- float (*blur_weight_func)(const MDeformVert *, const WeightPaintInfo *))
+static PBVHNode **vwpaint_pbvh_gather_generic(
+ Object *ob, VPaint *wp, Sculpt *sd, Brush *brush, int *r_totnode)
{
- const MeshElemMap *map = &wpd->blur_data.vmap[vidx];
- float paintweight;
- if (map->count != 0) {
- paintweight = 0.0f;
- for (int j = 0; j < map->count; j++) {
- paintweight += blur_weight_func(&dvert[map->indices[j]], wpi);
+ SculptSession *ss = ob->sculpt;
+ const bool use_normal = vwpaint_use_normal(wp);
+ PBVHNode **nodes = NULL;
+
+ /* Build a list of all nodes that are potentially within the brush's area of influence */
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_SPHERE) {
+ SculptSearchSphereData data = {
+ .ss = ss,
+ .sd = sd,
+ .radius_squared = ss->cache->radius_squared,
+ .original = true,
+ };
+ BKE_pbvh_search_gather(ss->pbvh, sculpt_search_sphere_cb, &data, &nodes, r_totnode);
+ if (use_normal) {
+ sculpt_pbvh_calc_area_normal(brush, ob, nodes, *r_totnode, true, ss->cache->sculpt_normal_symm);
+ }
+ else {
+ zero_v3(ss->cache->sculpt_normal_symm);
}
- paintweight /= map->count;
}
else {
- paintweight = blur_weight_func(&dvert[vidx], wpi);
+ struct DistRayAABB_Precalc dist_ray_to_aabb_precalc;
+ dist_squared_ray_to_aabb_v3_precalc(&dist_ray_to_aabb_precalc, ss->cache->location, ss->cache->view_normal);
+ SculptSearchCircleData data = {
+ .ss = ss,
+ .sd = sd,
+ .radius_squared = ss->cache->radius_squared,
+ .original = true,
+ .dist_ray_to_aabb_precalc = &dist_ray_to_aabb_precalc,
+ };
+ BKE_pbvh_search_gather(ss->pbvh, sculpt_search_circle_cb, &data, &nodes, r_totnode);
+ if (use_normal) {
+ copy_v3_v3(ss->cache->sculpt_normal_symm, ss->cache->view_normal);
+ }
+ else {
+ zero_v3(ss->cache->sculpt_normal_symm);
+ }
}
+ return nodes;
+}
+
+static void wpaint_do_paint(
+ bContext *C, Object *ob, VPaint *wp, Sculpt *sd, struct WPaintData *wpd, WeightPaintInfo *wpi,
+ Mesh *me, Brush *brush, const char symm, const int axis, const int i, const float angle)
+{
+ SculptSession *ss = ob->sculpt;
+ ss->cache->radial_symmetry_pass = i;
+ sculpt_cache_calc_brushdata_symm(ss->cache, symm, axis, angle);
+
+ int totnode;
+ PBVHNode **nodes = vwpaint_pbvh_gather_generic(ob, wp, sd, brush, &totnode);
+
+ wpaint_paint_leaves(C, ob, sd, wp, wpd, wpi, me, nodes, totnode);
+
+ if (nodes)
+ MEM_freeN(nodes);
+}
- return paintweight;
+static void wpaint_do_radial_symmetry(
+ bContext *C, Object *ob, VPaint *wp, Sculpt *sd, struct WPaintData *wpd, WeightPaintInfo *wpi,
+ Mesh *me, Brush *brush, const char symm, const int axis)
+{
+ for (int i = 1; i < wp->radial_symm[axis - 'X']; i++) {
+ const float angle = (2.0 * M_PI) * i / wp->radial_symm[axis - 'X'];
+ wpaint_do_paint(C, ob, wp, sd, wpd, wpi, me, brush, symm, axis, i, angle);
+ }
+}
+
+/* near duplicate of: sculpt.c's, 'do_symmetrical_brush_actions' and 'vpaint_do_symmetrical_brush_actions'. */
+static void wpaint_do_symmetrical_brush_actions(
+ bContext *C, Object *ob, VPaint *wp, Sculpt *sd, struct WPaintData *wpd, WeightPaintInfo *wpi)
+{
+ Brush *brush = BKE_paint_brush(&wp->paint);
+ Mesh *me = ob->data;
+ SculptSession *ss = ob->sculpt;
+ StrokeCache *cache = ss->cache;
+ const char symm = wp->paint.symmetry_flags & PAINT_SYMM_AXIS_ALL;
+ int i = 0;
+
+ /* initial stroke */
+ wpaint_do_paint(C, ob, wp, sd, wpd, wpi, me, brush, 0, 'X', 0, 0);
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, 0, 'X');
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, 0, 'Y');
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, 0, 'Z');
+
+ cache->symmetry = symm;
+
+ /* symm is a bit combination of XYZ - 1 is mirror X; 2 is Y; 3 is XY; 4 is Z; 5 is XZ; 6 is YZ; 7 is XYZ */
+ for (i = 1; i <= symm; i++) {
+ if ((symm & i && (symm != 5 || i != 3) && (symm != 6 || (i != 3 && i != 5)))) {
+ cache->mirror_symmetry_pass = i;
+ cache->radial_symmetry_pass = 0;
+ sculpt_cache_calc_brushdata_symm(cache, i, 0, 0);
+
+ if (i & (1 << 0)) {
+ wpaint_do_paint(C, ob, wp, sd, wpd, wpi, me, brush, i, 'X', 0, 0);
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, i, 'X');
+ }
+ if (i & (1 << 1)) {
+ wpaint_do_paint(C, ob, wp, sd, wpd, wpi, me, brush, i, 'Y', 0, 0);
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, i, 'Y');
+ }
+ if (i & (1 << 2)) {
+ wpaint_do_paint(C, ob, wp, sd, wpd, wpi, me, brush, i, 'Z', 0, 0);
+ wpaint_do_radial_symmetry(C, ob, wp, sd, wpd, wpi, me, brush, i, 'Z');
+ }
+ }
+ }
+ copy_v3_v3(cache->true_last_location, cache->true_location);
+ cache->is_last_valid = true;
}
static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, PointerRNA *itemptr)
@@ -2159,24 +1960,17 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
Brush *brush = BKE_paint_brush(&wp->paint);
struct WPaintData *wpd = paint_stroke_mode_data(stroke);
ViewContext *vc;
- Object *ob;
- Mesh *me;
+ Object *ob = CTX_data_active_object(C);
+
+ SculptSession *ss = ob->sculpt;
+ Sculpt *sd = CTX_data_tool_settings(C)->sculpt;
+
+ vwpaint_update_cache_variants(C, wp, ob, itemptr);
+
float mat[4][4];
- float paintweight;
- int *indexar;
- unsigned int index, totindex;
float mval[2];
- const bool use_blur = (brush->vertexpaint_tool == PAINT_BLEND_BLUR);
- bool use_vert_sel;
- bool use_face_sel;
- bool use_depth;
-
- const float pressure = RNA_float_get(itemptr, "pressure");
- const float brush_size_pressure =
- BKE_brush_size_get(scene, brush) * (BKE_brush_use_size_pressure(scene, brush) ? pressure : 1.0f);
+
const float brush_alpha_value = BKE_brush_alpha_get(scene, brush);
- const float brush_alpha_pressure =
- brush_alpha_value * (BKE_brush_use_alpha_pressure(scene, brush) ? pressure : 1.0f);
/* intentionally don't initialize as NULL, make sure we initialize all members below */
WeightPaintInfo wpi;
@@ -2189,21 +1983,15 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
return;
}
- float (*blur_weight_func)(const MDeformVert *, const WeightPaintInfo *) =
- wpd->do_multipaint ? wpaint_blur_weight_multi : wpaint_blur_weight_single;
-
vc = &wpd->vc;
ob = vc->obact;
- me = ob->data;
- indexar = wpd->indexar;
-
+
view3d_operator_needs_opengl(C);
ED_view3d_init_mats_rv3d(ob, vc->rv3d);
/* load projection matrix */
mul_m4_m4m4(mat, vc->rv3d->persmat, ob->obmat);
- RNA_float_get_array(itemptr, "mouse", mval);
/* *** setup WeightPaintInfo - pass onto do_weight_paint_vertex *** */
wpi.defbase_tot = wpd->defbase_tot;
@@ -2221,180 +2009,51 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
wpi.brush_alpha_value = brush_alpha_value;
/* *** done setting up WeightPaintInfo *** */
-
-
- swap_m4m4(wpd->vc.rv3d->persmat, mat);
-
- use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
- use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
- use_depth = (vc->v3d->flag & V3D_ZBUF_SELECT) != 0;
-
- /* which faces are involved */
- if (use_depth) {
- char editflag_prev = me->editflag;
-
- /* Ugly hack, to avoid drawing vertex index when getting the face index buffer - campbell */
- me->editflag &= ~ME_EDIT_PAINT_VERT_SEL;
- if (use_vert_sel) {
- /* Ugly x2, we need this so hidden faces don't draw */
- me->editflag |= ME_EDIT_PAINT_FACE_SEL;
- }
- totindex = sample_backbuf_area(vc, indexar, me->totpoly, mval[0], mval[1], brush_size_pressure);
- me->editflag = editflag_prev;
-
- if (use_face_sel && me->totpoly) {
- MPoly *mpoly = me->mpoly;
- for (index = 0; index < totindex; index++) {
- if (indexar[index] && indexar[index] <= me->totpoly) {
- MPoly *mp = &mpoly[indexar[index] - 1];
-
- if ((mp->flag & ME_FACE_SEL) == 0) {
- indexar[index] = 0;
- }
- }
- }
- }
- }
- else {
- indexar = NULL;
+ if (wpd->precomputed_weight) {
+ precompute_weight_values(C, ob, brush, wpd, &wpi, ob->data);
}
- /* incase we have modifiers */
- ED_vpaint_proj_handle_update(wpd->vp_handle, vc->ar, mval);
+ wpaint_do_symmetrical_brush_actions(C, ob, wp, sd, wpd, &wpi);
- /* make sure each vertex gets treated only once */
- /* and calculate filter weight */
- paintweight = BKE_brush_weight_get(scene, brush);
+ swap_m4m4(vc->rv3d->persmat, mat);
- if (use_depth) {
- for (index = 0; index < totindex; index++) {
- if (indexar[index] && indexar[index] <= me->totpoly) {
- MPoly *mpoly = me->mpoly + (indexar[index] - 1);
- MLoop *ml = me->mloop + mpoly->loopstart;
- int i;
+ /* calculate pivot for rotation around seletion if needed */
+ /* also needed for "View Selected" on last stroke */
+ paint_last_stroke_update(scene, vc->ar, mval);
- if (use_vert_sel) {
- for (i = 0; i < mpoly->totloop; i++, ml++) {
- me->dvert[ml->v].flag = (me->mvert[ml->v].flag & SELECT);
- }
- }
- else {
- for (i = 0; i < mpoly->totloop; i++, ml++) {
- me->dvert[ml->v].flag = 1;
- }
- }
- }
- }
- }
- else {
- const unsigned int totvert = me->totvert;
- unsigned int i;
+ DAG_id_tag_update(ob->data, 0);
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
+ swap_m4m4(wpd->vc.rv3d->persmat, mat);
- /* in the case of face selection we need to flush */
- if (use_vert_sel || use_face_sel) {
- for (i = 0; i < totvert; i++) {
- me->dvert[i].flag = me->mvert[i].flag & SELECT;
- }
- }
- else {
- for (i = 0; i < totvert; i++) {
- me->dvert[i].flag = SELECT;
- }
+ rcti r;
+ if (sculpt_get_redraw_rect(vc->ar, CTX_wm_region_view3d(C), ob, &r)) {
+ if (ss->cache) {
+ ss->cache->current_r = r;
}
- }
- /* accumulate means we refer to the previous,
- * which is either the last update, or when we started painting */
- BLI_Stack *accumulate_stack = wpd->accumulate_stack;
- const bool use_accumulate = (accumulate_stack != NULL);
- BLI_assert(accumulate_stack == NULL || BLI_stack_is_empty(accumulate_stack));
-
- const MDeformVert *dvert_prev = use_accumulate ? me->dvert : wp->wpaint_prev;
-
-#define WP_PAINT(v_idx_var) \
- { \
- unsigned int vidx = v_idx_var; \
- if (me->dvert[vidx].flag) { \
- const float alpha = calc_vp_alpha_col_dl( \
- wp, vc, wpd->wpimat, &wpd->vertexcosnos[vidx], \
- mval, brush_size_pressure, brush_alpha_pressure, NULL); \
- if (alpha) { \
- if (use_blur) { \
- paintweight = wpaint_blur_weight_calc_from_connected( \
- dvert_prev, &wpi, wpd, vidx, blur_weight_func); \
- } \
- if (use_accumulate) { \
- struct WPaintDefer *dweight = BLI_stack_push_r(accumulate_stack); \
- dweight->index = vidx; \
- dweight->alpha = alpha; \
- dweight->weight = paintweight; \
- } \
- else { \
- do_weight_paint_vertex(wp, ob, &wpi, vidx, alpha, paintweight); \
- } \
- } \
- me->dvert[vidx].flag = 0; \
- } \
- } (void)0
-
- if (use_depth) {
- for (index = 0; index < totindex; index++) {
-
- if (indexar[index] && indexar[index] <= me->totpoly) {
- MPoly *mpoly = me->mpoly + (indexar[index] - 1);
- MLoop *ml = me->mloop + mpoly->loopstart;
- int i;
-
- for (i = 0; i < mpoly->totloop; i++, ml++) {
- WP_PAINT(ml->v);
- }
- }
+ /* previous is not set in the current cache else
+ * the partial rect will always grow */
+ if (ss->cache) {
+ if (!BLI_rcti_is_empty(&ss->cache->previous_r))
+ BLI_rcti_union(&r, &ss->cache->previous_r);
}
- }
- else {
- const unsigned int totvert = me->totvert;
- unsigned int i;
- for (i = 0; i < totvert; i++) {
- WP_PAINT(i);
- }
- }
-#undef WP_PAINT
+ r.xmin += vc->ar->winrct.xmin - 2;
+ r.xmax += vc->ar->winrct.xmin + 2;
+ r.ymin += vc->ar->winrct.ymin - 2;
+ r.ymax += vc->ar->winrct.ymin + 2;
- if (use_accumulate) {
- unsigned int defer_count = BLI_stack_count(accumulate_stack);
- while (defer_count--) {
- struct WPaintDefer *dweight = BLI_stack_peek(accumulate_stack);
- do_weight_paint_vertex(wp, ob, &wpi, dweight->index, dweight->alpha, dweight->weight);
- BLI_stack_discard(accumulate_stack);
- }
+ ss->partial_redraw = 1;
}
-
-
- /* *** free wpi members */
- /* *** done freeing wpi members */
-
-
- swap_m4m4(vc->rv3d->persmat, mat);
-
- /* calculate pivot for rotation around seletion if needed */
- /* also needed for "View Selected" on last stroke */
- paint_last_stroke_update(scene, vc->ar, mval);
-
- DAG_id_tag_update(ob->data, 0);
- ED_region_tag_redraw(vc->ar);
+ ED_region_tag_redraw_partial(vc->ar, &r);
}
static void wpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
{
- ToolSettings *ts = CTX_data_tool_settings(C);
Object *ob = CTX_data_active_object(C);
struct WPaintData *wpd = paint_stroke_mode_data(stroke);
-
+
if (wpd) {
- ED_vpaint_proj_handle_free(wpd->vp_handle);
- MEM_freeN(wpd->indexar);
-
if (wpd->defbase_sel)
MEM_freeN((void *)wpd->defbase_sel);
if (wpd->vgroup_validmap)
@@ -2405,29 +2064,17 @@ static void wpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
MEM_freeN((void *)wpd->active.lock);
if (wpd->mirror.lock)
MEM_freeN((void *)wpd->mirror.lock);
-
- if (wpd->blur_data.vmap) {
- MEM_freeN(wpd->blur_data.vmap);
- }
- if (wpd->blur_data.vmap_mem) {
- MEM_freeN(wpd->blur_data.vmap_mem);
- }
-
- if (wpd->accumulate_stack) {
- BLI_stack_free(wpd->accumulate_stack);
- }
+ if (wpd->precomputed_weight)
+ MEM_freeN(wpd->precomputed_weight);
MEM_freeN(wpd);
}
-
- /* frees prev buffer */
- copy_wpaint_prev(ts->wpaint, NULL, 0);
-
+
/* and particles too */
if (ob->particlesystem.first) {
ParticleSystem *psys;
int i;
-
+
for (psys = ob->particlesystem.first; psys; psys = psys->next) {
for (i = 0; i < PSYS_TOT_VG; i++) {
if (psys->vgroup[i] == ob->actdef) {
@@ -2441,6 +2088,9 @@ static void wpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
DAG_id_tag_update(ob->data, 0);
WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
+
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
}
@@ -2448,10 +2098,11 @@ static int wpaint_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
int retval;
- op->customdata = paint_stroke_new(C, op, NULL, wpaint_stroke_test_start,
- wpaint_stroke_update_step, NULL,
- wpaint_stroke_done, event->type);
-
+ op->customdata = paint_stroke_new(
+ C, op, sculpt_stroke_get_location, wpaint_stroke_test_start,
+ wpaint_stroke_update_step, NULL,
+ wpaint_stroke_done, event->type);
+
if ((retval = op->type->modal(C, op, event)) == OPERATOR_FINISHED) {
paint_stroke_data_free(op);
return OPERATOR_FINISHED;
@@ -2461,15 +2112,16 @@ static int wpaint_invoke(bContext *C, wmOperator *op, const wmEvent *event)
OPERATOR_RETVAL_CHECK(retval);
BLI_assert(retval == OPERATOR_RUNNING_MODAL);
-
+
return OPERATOR_RUNNING_MODAL;
}
static int wpaint_exec(bContext *C, wmOperator *op)
{
- op->customdata = paint_stroke_new(C, op, NULL, wpaint_stroke_test_start,
- wpaint_stroke_update_step, NULL,
- wpaint_stroke_done, 0);
+ op->customdata = paint_stroke_new(
+ C, op, sculpt_stroke_get_location, wpaint_stroke_test_start,
+ wpaint_stroke_update_step, NULL,
+ wpaint_stroke_done, 0);
/* frees op->customdata */
paint_stroke_exec(C, op);
@@ -2479,64 +2131,33 @@ static int wpaint_exec(bContext *C, wmOperator *op)
static void wpaint_cancel(bContext *C, wmOperator *op)
{
+ Object *ob = CTX_data_active_object(C);
+ if (ob->sculpt->cache) {
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
+ }
+
paint_stroke_cancel(C, op);
}
void PAINT_OT_weight_paint(wmOperatorType *ot)
{
-
/* identifiers */
ot->name = "Weight Paint";
ot->idname = "PAINT_OT_weight_paint";
ot->description = "Paint a stroke in the current vertex group's weights";
-
+
/* api callbacks */
ot->invoke = wpaint_invoke;
ot->modal = paint_stroke_modal;
ot->exec = wpaint_exec;
ot->poll = weight_paint_poll;
ot->cancel = wpaint_cancel;
-
+
/* flags */
ot->flag = OPTYPE_UNDO | OPTYPE_BLOCKING;
-
- paint_stroke_operator_properties(ot);
-}
-
-static int weight_paint_set_exec(bContext *C, wmOperator *op)
-{
- struct Scene *scene = CTX_data_scene(C);
- Object *obact = CTX_data_active_object(C);
- ToolSettings *ts = CTX_data_tool_settings(C);
- Brush *brush = BKE_paint_brush(&ts->wpaint->paint);
- float vgroup_weight = BKE_brush_weight_get(scene, brush);
- if (wpaint_ensure_data(C, op, WPAINT_ENSURE_MIRROR, NULL) == false) {
- return OPERATOR_CANCELLED;
- }
-
- if (ED_wpaint_fill(scene->toolsettings->wpaint, obact, vgroup_weight)) {
- ED_region_tag_redraw(CTX_wm_region(C)); /* XXX - should redraw all 3D views */
- return OPERATOR_FINISHED;
- }
- else {
- return OPERATOR_CANCELLED;
- }
-}
-
-void PAINT_OT_weight_set(wmOperatorType *ot)
-{
- /* identifiers */
- ot->name = "Set Weight";
- ot->idname = "PAINT_OT_weight_set";
- ot->description = "Fill the active vertex group with the current paint weight";
-
- /* api callbacks */
- ot->exec = weight_paint_set_exec;
- ot->poll = mask_paint_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+ paint_stroke_operator_properties(ot);
}
/* ************ set / clear vertex paint mode ********** */
@@ -2545,7 +2166,7 @@ void PAINT_OT_weight_set(wmOperatorType *ot)
* \note Keep in sync with #wpaint_mode_toggle_exec
*/
static int vpaint_mode_toggle_exec(bContext *C, wmOperator *op)
-{
+{
Object *ob = CTX_data_active_object(C);
const int mode_flag = OB_MODE_VERTEX_PAINT;
const bool is_mode_set = (ob->mode & mode_flag) != 0;
@@ -2560,7 +2181,7 @@ static int vpaint_mode_toggle_exec(bContext *C, wmOperator *op)
}
me = BKE_mesh_from_object(ob);
-
+
/* toggle: end vpaint */
if (is_mode_set) {
ob->mode &= ~mode_flag;
@@ -2568,44 +2189,62 @@ static int vpaint_mode_toggle_exec(bContext *C, wmOperator *op)
if (me->editflag & ME_EDIT_PAINT_FACE_SEL) {
BKE_mesh_flush_select_from_polys(me);
}
+ else if (me->editflag & ME_EDIT_PAINT_VERT_SEL) {
+ BKE_mesh_flush_select_from_verts(me);
+ }
+
+ /* If the cache is not released by a cancel or a done, free it now. */
+ if (ob->sculpt->cache) {
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
+ }
+
+ BKE_sculptsession_free(ob);
paint_cursor_delete_textures();
}
else {
ob->mode |= mode_flag;
- if (me->mloopcol == NULL) {
- make_vertexcol(ob);
- }
+ ED_mesh_color_ensure(me, NULL);
if (vp == NULL)
- vp = scene->toolsettings->vpaint = new_vpaint(0);
-
+ vp = scene->toolsettings->vpaint = new_vpaint();
+
paint_cursor_start(C, vertex_paint_poll);
BKE_paint_init(scene, ePaintVertex, PAINT_CURSOR_VERTEX_PAINT);
+
+ /* Create vertex/weight paint mode session data */
+ if (ob->sculpt) {
+ if (ob->sculpt->cache) {
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
+ }
+ BKE_sculptsession_free(ob);
+ }
+ vertex_paint_init_session(scene, ob);
}
-
+
/* update modifier stack for mapping requirements */
DAG_id_tag_update(&me->id, 0);
-
+
WM_event_add_notifier(C, NC_SCENE | ND_MODE, scene);
-
+
return OPERATOR_FINISHED;
}
void PAINT_OT_vertex_paint_toggle(wmOperatorType *ot)
{
-
/* identifiers */
ot->name = "Vertex Paint Mode";
ot->idname = "PAINT_OT_vertex_paint_toggle";
ot->description = "Toggle the vertex paint mode in 3D view";
-
+
/* api callbacks */
ot->exec = vpaint_mode_toggle_exec;
ot->poll = paint_poll_test;
-
+
/* flags */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
@@ -2620,7 +2259,7 @@ void PAINT_OT_vertex_paint_toggle(wmOperatorType *ot)
* - validate context (add mcol)
* - create customdata storage
* - call paint once (mouse click)
- * - add modal handler
+ * - add modal handler
*
* Operator->modal()
* - for every mousemove, apply vertex paint
@@ -2637,15 +2276,14 @@ typedef struct PolyFaceMap {
int facenr;
} PolyFaceMap;
-typedef struct VPaintData {
+struct VPaintData {
ViewContext vc;
- unsigned int paintcol;
- int *indexar;
+ struct NormalAnglePrecalc normal_angle_precalc;
- struct VertProjHandle *vp_handle;
- DMCoNo *vertexcosnos;
+ uint paintcol;
- float vpimat[3][3];
+ struct VertProjHandle *vp_handle;
+ struct DMCoNo *vertexcosnos;
/* modify 'me->mcol' directly, since the derived mesh is drawing from this
* array, otherwise we need to refresh the modifier stack */
@@ -2656,9 +2294,15 @@ typedef struct VPaintData {
bool *mlooptag;
bool is_texbrush;
-} VPaintData;
-static bool vpaint_stroke_test_start(bContext *C, struct wmOperator *op, const float UNUSED(mouse[2]))
+ /* Special storage for smear brush, avoid feedback loop - update each step. */
+ struct {
+ uint *color_prev;
+ uint *color_curr;
+ } smear;
+};
+
+static bool vpaint_stroke_test_start(bContext *C, struct wmOperator *op, const float mouse[2])
{
Scene *scene = CTX_data_scene(C);
ToolSettings *ts = scene->toolsettings;
@@ -2668,26 +2312,24 @@ static bool vpaint_stroke_test_start(bContext *C, struct wmOperator *op, const f
struct VPaintData *vpd;
Object *ob = CTX_data_active_object(C);
Mesh *me;
- float mat[4][4], imat[4][4];
+ SculptSession *ss = ob->sculpt;
/* context checks could be a poll() */
me = BKE_mesh_from_object(ob);
if (me == NULL || me->totpoly == 0)
return false;
-
- if (me->mloopcol == NULL)
- make_vertexcol(ob);
+
+ ED_mesh_color_ensure(me, NULL);
if (me->mloopcol == NULL)
return false;
/* make mode data storage */
- vpd = MEM_callocN(sizeof(struct VPaintData), "VPaintData");
+ vpd = MEM_callocN(sizeof(*vpd), "VPaintData");
paint_stroke_set_mode_data(stroke, vpd);
view3d_set_viewcontext(C, &vpd->vc);
-
- vpd->vp_handle = ED_vpaint_proj_handle_create(vpd->vc.scene, ob, &vpd->vertexcosnos);
+ view_angle_limits_init(&vpd->normal_angle_precalc, vp->paint.brush->falloff_angle,
+ (vp->paint.brush->flag & BRUSH_FRONTFACE_FALLOFF) != 0);
- vpd->indexar = get_indexarray(me);
vpd->paintcol = vpaint_get_current_col(scene, vp);
vpd->is_texbrush = !(brush->vertexpaint_tool == PAINT_BLEND_BLUR) &&
@@ -2709,84 +2351,564 @@ static bool vpaint_stroke_test_start(bContext *C, struct wmOperator *op, const f
vpd->mlooptag = MEM_mallocN(sizeof(bool) * me->totloop, "VPaintData mlooptag");
}
- /* for filtering */
- copy_vpaint_prev(vp, (unsigned int *)me->mloopcol, me->totloop);
-
- /* some old cruft to sort out later */
- mul_m4_m4m4(mat, vpd->vc.rv3d->viewmat, ob->obmat);
- invert_m4_m4(imat, mat);
- copy_m3_m4(vpd->vpimat, imat);
+ if (brush->vertexpaint_tool == PAINT_BLEND_SMEAR) {
+ vpd->smear.color_prev = MEM_mallocN(sizeof(uint) * me->totloop, __func__);
+ memcpy(vpd->smear.color_prev, me->mloopcol, sizeof(uint) * me->totloop);
+ vpd->smear.color_curr = MEM_dupallocN(vpd->smear.color_prev);
+ }
+
+ /* Create projection handle */
+ if (vpd->is_texbrush) {
+ ob->sculpt->building_vp_handle = true;
+ vpd->vp_handle = ED_vpaint_proj_handle_create(scene, ob, &vpd->vertexcosnos);
+ ob->sculpt->building_vp_handle = false;
+ }
+
+ /* If not previously created, create vertex/weight paint mode session data */
+ vertex_paint_init_session(scene, ob);
+ vwpaint_update_cache_invariants(C, vp, ss, op, mouse);
+ vertex_paint_init_session_data(ts, ob);
+
+ if (ob->sculpt->mode.vpaint.previous_color != NULL) {
+ memset(ob->sculpt->mode.vpaint.previous_color, 0, sizeof(uint) * me->totloop);
+ }
return 1;
}
-static void vpaint_paint_poly(VPaint *vp, VPaintData *vpd, Mesh *me,
- const unsigned int index, const float mval[2],
- const float brush_size_pressure, const float brush_alpha_pressure)
+static void do_vpaint_brush_calc_average_color_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
{
- ViewContext *vc = &vpd->vc;
- Brush *brush = BKE_paint_brush(&vp->paint);
- MPoly *mpoly = &me->mpoly[index];
- MLoop *ml;
- unsigned int *lcol = ((unsigned int *)me->mloopcol) + mpoly->loopstart;
- unsigned int *lcolorig = ((unsigned int *)vp->vpaint_prev) + mpoly->loopstart;
- bool *mlooptag = (vpd->mlooptag) ? vpd->mlooptag + mpoly->loopstart : NULL;
- float alpha;
- int i, j;
- int totloop = mpoly->totloop;
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.vpaint.gmap;
- int brush_alpha_pressure_i = (int)(brush_alpha_pressure * 255.0f);
+ StrokeCache *cache = ss->cache;
+ uint *lcol = data->lcol;
+ char *col;
+ const bool use_vert_sel = (data->me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL)) != 0;
- if (brush->vertexpaint_tool == PAINT_BLEND_BLUR) {
- unsigned int blend[4] = {0};
- unsigned int tcol;
- char *col;
+ struct VPaintAverageAccum *accum = (struct VPaintAverageAccum *)data->custom_data + n;
+ accum->len = 0;
+ memset(accum->value, 0, sizeof(accum->value));
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
- for (j = 0; j < totloop; j++) {
- col = (char *)(lcol + j);
- blend[0] += col[0];
- blend[1] += col[1];
- blend[2] += col[2];
- blend[3] += col[3];
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ if (BKE_brush_curve_strength(data->brush, 0.0, cache->radius) > 0.0) {
+ /* If the vertex is selected for painting. */
+ const MVert *mv = &data->me->mvert[v_index];
+ if (!use_vert_sel || mv->flag & SELECT) {
+ accum->len += gmap->vert_to_loop[v_index].count;
+ /* if a vertex is within the brush region, then add it's color to the blend. */
+ for (int j = 0; j < gmap->vert_to_loop[v_index].count; j++) {
+ const int l_index = gmap->vert_to_loop[v_index].indices[j];
+ col = (char *)(&lcol[l_index]);
+ /* Color is squared to compensate the sqrt color encoding. */
+ accum->value[0] += col[0] * col[0];
+ accum->value[1] += col[1] * col[1];
+ accum->value[2] += col[2] * col[2];
+ }
+ }
+ }
}
+ }
+ BKE_pbvh_vertex_iter_end;
+}
+
+static float tex_color_alpha_ubyte(
+ SculptThreadedTaskData *data, const float v_co[3],
+ uint *r_color)
+{
+ float rgba[4];
+ float rgba_br[3];
+ tex_color_alpha(data->vp, &data->vpd->vc, v_co, rgba);
+ rgb_uchar_to_float(rgba_br, (const uchar *)&data->vpd->paintcol);
+ mul_v3_v3(rgba_br, rgba);
+ rgb_float_to_uchar((uchar *)r_color, rgba_br);
+ return rgba[3];
+}
+
+static void do_vpaint_brush_draw_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.vpaint.gmap;
+
+ const Brush *brush = data->brush;
+ const StrokeCache *cache = ss->cache;
+ uint *lcol = data->lcol;
+ const Scene *scene = CTX_data_scene(data->C);
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_vert_sel = (data->me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL)) != 0;
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
- blend[0] = divide_round_i(blend[0], totloop);
- blend[1] = divide_round_i(blend[1], totloop);
- blend[2] = divide_round_i(blend[2], totloop);
- blend[3] = divide_round_i(blend[3], totloop);
- col = (char *)&tcol;
- col[0] = blend[0];
- col[1] = blend[1];
- col[2] = blend[2];
- col[3] = blend[3];
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
- vpd->paintcol = *((unsigned int *)col);
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* Note: Grids are 1:1 with corners (aka loops).
+ * For grid based pbvh, take the vert whose loop cooresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const MVert *mv = &data->me->mvert[v_index];
+
+ /* If the vertex is selected for painting. */
+ if (!use_vert_sel || mv->flag & SELECT) {
+ /* Calc the dot prod. between ray norm on surf and current vert
+ * (ie splash prevention factor), and only paint front facing verts. */
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->vpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+ uint color_final = data->vpd->paintcol;
+
+ /* If we're painting with a texture, sample the texture color and alpha. */
+ float tex_alpha = 1.0;
+ if (data->vpd->is_texbrush) {
+ /* Note: we may want to paint alpha as vertex color alpha. */
+ tex_alpha = tex_color_alpha_ubyte(
+ data, data->vpd->vertexcosnos[v_index].co,
+ &color_final);
+ }
+ /* For each poly owning this vert, paint each loop belonging to this vert. */
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const int l_index = gmap->vert_to_loop[v_index].indices[j];
+ BLI_assert(data->me->mloop[l_index].v == v_index);
+ const MPoly *mp = &data->me->mpoly[p_index];
+ if (!use_face_sel || mp->flag & ME_FACE_SEL) {
+ uint color_orig = 0; /* unused when array is NULL */
+ if (ss->mode.vpaint.previous_color != NULL) {
+ /* Get the previous loop color */
+ if (ss->mode.vpaint.previous_color[l_index] == 0) {
+ ss->mode.vpaint.previous_color[l_index] = lcol[l_index];
+ }
+ color_orig = ss->mode.vpaint.previous_color[l_index];
+ }
+ const float final_alpha =
+ 255 * brush_fade * brush_strength *
+ tex_alpha * brush_alpha_pressure * grid_alpha;
+
+ /* Mix the new color with the original based on final_alpha. */
+ lcol[l_index] = vpaint_blend(
+ data->vp, lcol[l_index], color_orig, color_final,
+ final_alpha, 255 * brush_strength);
+ }
+ }
+ }
+ }
+ }
}
+ BKE_pbvh_vertex_iter_end;
+}
- ml = me->mloop + mpoly->loopstart;
- for (i = 0; i < totloop; i++, ml++) {
- float rgba[4];
- unsigned int paintcol;
- alpha = calc_vp_alpha_col_dl(vp, vc, vpd->vpimat,
- &vpd->vertexcosnos[ml->v], mval,
- brush_size_pressure, brush_alpha_pressure, rgba);
+static void do_vpaint_brush_blur_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+
+ Scene *scene = CTX_data_scene(data->C);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.vpaint.gmap;
+ const Brush *brush = data->brush;
+ const StrokeCache *cache = ss->cache;
+ uint *lcol = data->lcol;
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_vert_sel = (data->me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL)) != 0;
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
- if (vpd->is_texbrush) {
- float rgba_br[3];
- rgb_uchar_to_float(rgba_br, (const unsigned char *)&vpd->paintcol);
- mul_v3_v3(rgba_br, rgba);
- rgb_float_to_uchar((unsigned char *)&paintcol, rgba_br);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* For grid based pbvh, take the vert whose loop cooresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const MVert *mv = &data->me->mvert[v_index];
+
+ /* If the vertex is selected for painting. */
+ if (!use_vert_sel || mv->flag & SELECT) {
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->vpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+
+ /* Get the average poly color */
+ uint color_final = 0;
+ int total_hit_loops = 0;
+ uint blend[4] = {0};
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const MPoly *mp = &data->me->mpoly[p_index];
+ if (!use_face_sel || mp->flag & ME_FACE_SEL) {
+ total_hit_loops += mp->totloop;
+ for (int k = 0; k < mp->totloop; k++) {
+ const uint l_index = mp->loopstart + k;
+ const char *col = (const char *)(&lcol[l_index]);
+ /* Color is squared to compensate the sqrt color encoding. */
+ blend[0] += (uint)col[0] * (uint)col[0];
+ blend[1] += (uint)col[1] * (uint)col[1];
+ blend[2] += (uint)col[2] * (uint)col[2];
+ blend[3] += (uint)col[3] * (uint)col[3];
+ }
+ }
+ }
+ if (total_hit_loops != 0) {
+ /* Use rgb^2 color averaging. */
+ char *col = (char *)(&color_final);
+ col[0] = round_fl_to_uchar(sqrtf(divide_round_i(blend[0], total_hit_loops)));
+ col[1] = round_fl_to_uchar(sqrtf(divide_round_i(blend[1], total_hit_loops)));
+ col[2] = round_fl_to_uchar(sqrtf(divide_round_i(blend[2], total_hit_loops)));
+ col[3] = round_fl_to_uchar(sqrtf(divide_round_i(blend[3], total_hit_loops)));
+
+ /* For each poly owning this vert, paint each loop belonging to this vert. */
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const int l_index = gmap->vert_to_loop[v_index].indices[j];
+ BLI_assert(data->me->mloop[l_index].v == v_index);
+ const MPoly *mp = &data->me->mpoly[p_index];
+ if (!use_face_sel || mp->flag & ME_FACE_SEL) {
+ uint color_orig = 0; /* unused when array is NULL */
+ if (ss->mode.vpaint.previous_color != NULL) {
+ /* Get the previous loop color */
+ if (ss->mode.vpaint.previous_color[l_index] == 0) {
+ ss->mode.vpaint.previous_color[l_index] = lcol[l_index];
+ }
+ color_orig = ss->mode.vpaint.previous_color[l_index];
+ }
+ const float final_alpha =
+ 255 * brush_fade * brush_strength *
+ brush_alpha_pressure * grid_alpha;
+ /* Mix the new color with the original
+ * based on the brush strength and the curve. */
+ lcol[l_index] = vpaint_blend(
+ data->vp, lcol[l_index], color_orig, *((uint *)col),
+ final_alpha, 255 * brush_strength);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ BKE_pbvh_vertex_iter_end;
+}
+
+static void do_vpaint_brush_smear_task_cb_ex(
+ void *userdata, void *UNUSED(userdata_chunk), const int n, const int UNUSED(thread_id))
+{
+ SculptThreadedTaskData *data = userdata;
+ SculptSession *ss = data->ob->sculpt;
+ CCGDerivedMesh *ccgdm = BKE_pbvh_get_ccgdm(ss->pbvh);
+
+ Scene *scene = CTX_data_scene(data->C);
+ const struct SculptVertexPaintGeomMap *gmap = &ss->mode.vpaint.gmap;
+ const Brush *brush = data->brush;
+ const StrokeCache *cache = ss->cache;
+ uint *lcol = data->lcol;
+ float brush_size_pressure, brush_alpha_value, brush_alpha_pressure;
+ get_brush_alpha_data(scene, ss, brush, &brush_size_pressure, &brush_alpha_value, &brush_alpha_pressure);
+ float brush_dir[3];
+ const bool use_normal = vwpaint_use_normal(data->vp);
+ const bool use_vert_sel = (data->me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL)) != 0;
+ const bool use_face_sel = (data->me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+
+ sub_v3_v3v3(brush_dir, cache->location, cache->last_location);
+ project_plane_v3_v3v3(brush_dir, brush_dir, cache->view_normal);
+
+ if (cache->is_last_valid && (normalize_v3(brush_dir) != 0.0f)) {
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ const float *sculpt_normal_frontface =
+ sculpt_brush_frontface_normal_from_falloff_shape(ss, data->brush->falloff_shape);
+
+ /* For each vertex */
+ PBVHVertexIter vd;
+ BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
+ {
+ /* Test to see if the vertex coordinates are within the spherical brush region. */
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ /* For grid based pbvh, take the vert whose loop cooresponds to the current grid.
+ * Otherwise, take the current vert. */
+ const int v_index = ccgdm ? data->me->mloop[vd.grid_indices[vd.g]].v : vd.vert_indices[vd.i];
+ const float grid_alpha = ccgdm ? 1.0f / vd.gridsize : 1.0f;
+ const MVert *mv_curr = &data->me->mvert[v_index];
+
+ /* if the vertex is selected for painting. */
+ if (!use_vert_sel || mv_curr->flag & SELECT) {
+ /* Calc the dot prod. between ray norm on surf and current vert
+ * (ie splash prevention factor), and only paint front facing verts. */
+ float brush_strength = cache->bstrength;
+ const float angle_cos = (use_normal && vd.no) ?
+ dot_vf3vs3(sculpt_normal_frontface, vd.no) : 1.0f;
+ if (((brush->flag & BRUSH_FRONTFACE) == 0 ||
+ (angle_cos > 0.0f)) &&
+ ((brush->flag & BRUSH_FRONTFACE_FALLOFF) == 0 ||
+ view_angle_limits_apply_falloff(&data->vpd->normal_angle_precalc, angle_cos, &brush_strength)))
+ {
+ const float brush_fade = BKE_brush_curve_strength(brush, sqrtf(test.dist), cache->radius);
+
+ bool do_color = false;
+ /* Minimum dot product between brush direction and current
+ * to neighbor direction is 0.0, meaning orthogonal. */
+ float stroke_dot_max = 0.0f;
+
+ /* Get the color of the loop in the opposite direction of the brush movement */
+ uint color_final = 0;
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const int l_index = gmap->vert_to_loop[v_index].indices[j];
+ BLI_assert(data->me->mloop[l_index].v == v_index);
+ UNUSED_VARS_NDEBUG(l_index);
+ const MPoly *mp = &data->me->mpoly[p_index];
+ if (!use_face_sel || mp->flag & ME_FACE_SEL) {
+ const MLoop *ml_other = &data->me->mloop[mp->loopstart];
+ for (int k = 0; k < mp->totloop; k++, ml_other++) {
+ const uint v_other_index = ml_other->v;
+ if (v_other_index != v_index) {
+ const MVert *mv_other = &data->me->mvert[v_other_index];
+
+ /* Get the direction from the selected vert to the neighbor. */
+ float other_dir[3];
+ sub_v3_v3v3(other_dir, mv_curr->co, mv_other->co);
+ project_plane_v3_v3v3(other_dir, other_dir, cache->view_normal);
+
+ normalize_v3(other_dir);
+
+ const float stroke_dot = dot_v3v3(other_dir, brush_dir);
+
+ if (stroke_dot > stroke_dot_max) {
+ stroke_dot_max = stroke_dot;
+ color_final = data->vpd->smear.color_prev[mp->loopstart + k];
+ do_color = true;
+ }
+ }
+ }
+ }
+ }
+
+ if (do_color) {
+ const float final_alpha =
+ 255 * brush_fade * brush_strength *
+ brush_alpha_pressure * grid_alpha;
+
+ /* For each poly owning this vert, paint each loop belonging to this vert. */
+ for (int j = 0; j < gmap->vert_to_poly[v_index].count; j++) {
+ const int p_index = gmap->vert_to_poly[v_index].indices[j];
+ const int l_index = gmap->vert_to_loop[v_index].indices[j];
+ BLI_assert(data->me->mloop[l_index].v == v_index);
+ const MPoly *mp = &data->me->mpoly[p_index];
+ if (!use_face_sel || mp->flag & ME_FACE_SEL) {
+ /* Get the previous loop color */
+ uint color_orig = 0; /* unused when array is NULL */
+ if (ss->mode.vpaint.previous_color != NULL) {
+ /* Get the previous loop color */
+ if (ss->mode.vpaint.previous_color[l_index] == 0) {
+ ss->mode.vpaint.previous_color[l_index] = lcol[l_index];
+ }
+ color_orig = ss->mode.vpaint.previous_color[l_index];
+ }
+ /* Mix the new color with the original
+ * based on the brush strength and the curve. */
+ lcol[l_index] = vpaint_blend(
+ data->vp, lcol[l_index], color_orig, color_final,
+ final_alpha, 255 * brush_strength);
+
+ data->vpd->smear.color_curr[l_index] = lcol[l_index];
+ }
+ }
+ }
+ }
+ }
+ }
}
- else
- paintcol = vpd->paintcol;
+ BKE_pbvh_vertex_iter_end;
+ }
+}
- if (alpha > 0.0f) {
- const int alpha_i = (int)(alpha * 255.0f);
- lcol[i] = vpaint_blend(vp, lcol[i], lcolorig[i], paintcol, alpha_i, brush_alpha_pressure_i);
+static void calculate_average_color(SculptThreadedTaskData *data, PBVHNode **UNUSED(nodes), int totnode)
+{
+ struct VPaintAverageAccum *accum = MEM_mallocN(sizeof(*accum) * totnode, __func__);
+ data->custom_data = accum;
+
+ BLI_task_parallel_range_ex(
+ 0, totnode, data, NULL, 0, do_vpaint_brush_calc_average_color_cb_ex,
+ true, false);
+
+ uint accum_len = 0;
+ uint accum_value[3] = {0};
+ uchar blend[4] = {0};
+ for (int i = 0; i < totnode; i++) {
+ accum_len += accum[i].len;
+ accum_value[0] += accum[i].value[0];
+ accum_value[1] += accum[i].value[1];
+ accum_value[2] += accum[i].value[2];
+ }
+ if (accum_len != 0) {
+ blend[0] = round_fl_to_uchar(sqrtf(divide_round_i(accum_value[0], accum_len)));
+ blend[1] = round_fl_to_uchar(sqrtf(divide_round_i(accum_value[1], accum_len)));
+ blend[2] = round_fl_to_uchar(sqrtf(divide_round_i(accum_value[2], accum_len)));
+ blend[3] = 255;
+ data->vpd->paintcol = *((uint *)blend);
+ }
+
+ MEM_SAFE_FREE(data->custom_data); /* 'accum' */
+}
+
+static void vpaint_paint_leaves(
+ bContext *C, Sculpt *sd, VPaint *vp, struct VPaintData *vpd,
+ Object *ob, Mesh *me, PBVHNode **nodes, int totnode)
+{
+ const Brush *brush = ob->sculpt->cache->brush;
+
+ SculptThreadedTaskData data = {
+ .sd = sd, .ob = ob, .brush = brush, .nodes = nodes, .vp = vp, .vpd = vpd,
+ .lcol = (uint *)me->mloopcol, .me = me, .C = C,
+ };
+ switch (brush->vertexpaint_tool) {
+ case PAINT_BLEND_AVERAGE:
+ calculate_average_color(&data, nodes, totnode);
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_vpaint_brush_draw_task_cb_ex, true, false);
+ break;
+ case PAINT_BLEND_BLUR:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_vpaint_brush_blur_task_cb_ex, true, false);
+ break;
+ case PAINT_BLEND_SMEAR:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_vpaint_brush_smear_task_cb_ex, true, false);
+ break;
+ default:
+ BLI_task_parallel_range_ex(
+ 0, totnode, &data, NULL, 0,
+ do_vpaint_brush_draw_task_cb_ex, true, false);
+ break;
+ }
+}
+
+static void vpaint_do_paint(
+ bContext *C, Sculpt *sd, VPaint *vp, struct VPaintData *vpd,
+ Object *ob, Mesh *me, Brush *brush, const char symm, const int axis, const int i, const float angle)
+{
+ SculptSession *ss = ob->sculpt;
+ ss->cache->radial_symmetry_pass = i;
+ sculpt_cache_calc_brushdata_symm(ss->cache, symm, axis, angle);
+
+ int totnode;
+ PBVHNode **nodes = vwpaint_pbvh_gather_generic(ob, vp, sd, brush, &totnode);
- if (mlooptag) mlooptag[i] = 1;
+ /* Paint those leaves. */
+ vpaint_paint_leaves(C, sd, vp, vpd, ob, me, nodes, totnode);
+
+ if (nodes) {
+ MEM_freeN(nodes);
+ }
+}
+
+static void vpaint_do_radial_symmetry(
+ bContext *C, Sculpt *sd, VPaint *vp, struct VPaintData *vpd, Object *ob, Mesh *me,
+ Brush *brush, const char symm, const int axis)
+{
+ for (int i = 1; i < vp->radial_symm[axis - 'X']; i++) {
+ const float angle = (2.0 * M_PI) * i / vp->radial_symm[axis - 'X'];
+ vpaint_do_paint(C, sd, vp, vpd, ob, me, brush, symm, axis, i, angle);
+ }
+}
+
+/* near duplicate of: sculpt.c's, 'do_symmetrical_brush_actions' and 'wpaint_do_symmetrical_brush_actions'. */
+static void vpaint_do_symmetrical_brush_actions(
+ bContext *C, Sculpt *sd, VPaint *vp, struct VPaintData *vpd, Object *ob)
+{
+ Brush *brush = BKE_paint_brush(&vp->paint);
+ Mesh *me = ob->data;
+ SculptSession *ss = ob->sculpt;
+ StrokeCache *cache = ss->cache;
+ const char symm = vp->paint.symmetry_flags & PAINT_SYMM_AXIS_ALL;
+ int i = 0;
+
+ /* initial stroke */
+ vpaint_do_paint(C, sd, vp, vpd, ob, me, brush, i, 'X', 0, 0);
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'X');
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'Y');
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'Z');
+
+ cache->symmetry = symm;
+
+ /* symm is a bit combination of XYZ - 1 is mirror X; 2 is Y; 3 is XY; 4 is Z; 5 is XZ; 6 is YZ; 7 is XYZ */
+ for (i = 1; i <= symm; i++) {
+ if (symm & i && (symm != 5 || i != 3) && (symm != 6 || (i != 3 && i != 5))) {
+ cache->mirror_symmetry_pass = i;
+ cache->radial_symmetry_pass = 0;
+ sculpt_cache_calc_brushdata_symm(cache, i, 0, 0);
+
+ if (i & (1 << 0)) {
+ vpaint_do_paint(C, sd, vp, vpd, ob, me, brush, i, 'X', 0, 0);
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'X');
+ }
+ if (i & (1 << 1)) {
+ vpaint_do_paint(C, sd, vp, vpd, ob, me, brush, i, 'Y', 0, 0);
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'Y');
+ }
+ if (i & (1 << 2)) {
+ vpaint_do_paint(C, sd, vp, vpd, ob, me, brush, i, 'Z', 0, 0);
+ vpaint_do_radial_symmetry(C, sd, vp, vpd, ob, me, brush, i, 'Z');
+ }
}
}
+
+ copy_v3_v3(cache->true_last_location, cache->true_location);
+ cache->is_last_valid = true;
}
static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, PointerRNA *itemptr)
@@ -2795,63 +2917,28 @@ static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
ToolSettings *ts = CTX_data_tool_settings(C);
struct VPaintData *vpd = paint_stroke_mode_data(stroke);
VPaint *vp = ts->vpaint;
- Brush *brush = BKE_paint_brush(&vp->paint);
ViewContext *vc = &vpd->vc;
Object *ob = vc->obact;
- Mesh *me = ob->data;
- float mat[4][4];
- int *indexar = vpd->indexar;
- int totindex, index;
- float mval[2];
+ Sculpt *sd = CTX_data_tool_settings(C)->sculpt;
- const float pressure = RNA_float_get(itemptr, "pressure");
- const float brush_size_pressure =
- BKE_brush_size_get(scene, brush) * (BKE_brush_use_size_pressure(scene, brush) ? pressure : 1.0f);
- const float brush_alpha_pressure =
- BKE_brush_alpha_get(scene, brush) * (BKE_brush_use_alpha_pressure(scene, brush) ? pressure : 1.0f);
+ vwpaint_update_cache_variants(C, vp, ob, itemptr);
- RNA_float_get_array(itemptr, "mouse", mval);
+ float mat[4][4];
+ float mval[2];
- view3d_operator_needs_opengl(C);
ED_view3d_init_mats_rv3d(ob, vc->rv3d);
/* load projection matrix */
mul_m4_m4m4(mat, vc->rv3d->persmat, ob->obmat);
- /* which faces are involved */
- totindex = sample_backbuf_area(vc, indexar, me->totpoly, mval[0], mval[1], brush_size_pressure);
-
- if ((me->editflag & ME_EDIT_PAINT_FACE_SEL) && me->mpoly) {
- for (index = 0; index < totindex; index++) {
- if (indexar[index] && indexar[index] <= me->totpoly) {
- const MPoly *mpoly = &me->mpoly[indexar[index] - 1];
-
- if ((mpoly->flag & ME_FACE_SEL) == 0)
- indexar[index] = 0;
- }
- }
- }
-
swap_m4m4(vc->rv3d->persmat, mat);
- /* incase we have modifiers */
- ED_vpaint_proj_handle_update(vpd->vp_handle, vc->ar, mval);
-
- /* clear modified tag for blur tool */
- if (vpd->mlooptag)
- memset(vpd->mlooptag, 0, sizeof(bool) * me->totloop);
+ vpaint_do_symmetrical_brush_actions(C, sd, vp, vpd, ob);
- for (index = 0; index < totindex; index++) {
- if (indexar[index] && indexar[index] <= me->totpoly) {
- vpaint_paint_poly(vp, vpd, me, indexar[index] - 1, mval, brush_size_pressure, brush_alpha_pressure);
- }
- }
-
swap_m4m4(vc->rv3d->persmat, mat);
- /* was disabled because it is slow, but necessary for blur */
- if (brush->vertexpaint_tool == PAINT_BLEND_BLUR) {
- do_shared_vertexcol(me, vpd->mlooptag);
+ if (vp->paint.brush->vertexpaint_tool == PAINT_BLEND_SMEAR) {
+ memcpy(vpd->smear.color_prev, vpd->smear.color_curr, sizeof(uint) * ((Mesh *)ob->data)->totloop);
}
/* calculate pivot for rotation around seletion if needed */
@@ -2873,35 +2960,38 @@ static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P
static void vpaint_stroke_done(const bContext *C, struct PaintStroke *stroke)
{
- ToolSettings *ts = CTX_data_tool_settings(C);
struct VPaintData *vpd = paint_stroke_mode_data(stroke);
ViewContext *vc = &vpd->vc;
Object *ob = vc->obact;
- Mesh *me = ob->data;
- ED_vpaint_proj_handle_free(vpd->vp_handle);
- MEM_freeN(vpd->indexar);
-
- /* frees prev buffer */
- copy_vpaint_prev(ts->vpaint, NULL, 0);
+ if (vpd->is_texbrush) {
+ ED_vpaint_proj_handle_free(vpd->vp_handle);
+ }
if (vpd->mlooptag)
MEM_freeN(vpd->mlooptag);
+ if (vpd->smear.color_prev)
+ MEM_freeN(vpd->smear.color_prev);
+ if (vpd->smear.color_curr)
+ MEM_freeN(vpd->smear.color_curr);
WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
- DAG_id_tag_update(&me->id, 0);
MEM_freeN(vpd);
+
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
}
static int vpaint_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
int retval;
- op->customdata = paint_stroke_new(C, op, NULL, vpaint_stroke_test_start,
- vpaint_stroke_update_step, NULL,
- vpaint_stroke_done, event->type);
-
+ op->customdata = paint_stroke_new(
+ C, op, sculpt_stroke_get_location, vpaint_stroke_test_start,
+ vpaint_stroke_update_step, NULL,
+ vpaint_stroke_done, event->type);
+
if ((retval = op->type->modal(C, op, event)) == OPERATOR_FINISHED) {
paint_stroke_data_free(op);
return OPERATOR_FINISHED;
@@ -2912,15 +3002,16 @@ static int vpaint_invoke(bContext *C, wmOperator *op, const wmEvent *event)
OPERATOR_RETVAL_CHECK(retval);
BLI_assert(retval == OPERATOR_RUNNING_MODAL);
-
+
return OPERATOR_RUNNING_MODAL;
}
static int vpaint_exec(bContext *C, wmOperator *op)
{
- op->customdata = paint_stroke_new(C, op, NULL, vpaint_stroke_test_start,
- vpaint_stroke_update_step, NULL,
- vpaint_stroke_done, 0);
+ op->customdata = paint_stroke_new(
+ C, op, sculpt_stroke_get_location, vpaint_stroke_test_start,
+ vpaint_stroke_update_step, NULL,
+ vpaint_stroke_done, 0);
/* frees op->customdata */
paint_stroke_exec(C, op);
@@ -2930,6 +3021,12 @@ static int vpaint_exec(bContext *C, wmOperator *op)
static void vpaint_cancel(bContext *C, wmOperator *op)
{
+ Object *ob = CTX_data_active_object(C);
+ if (ob->sculpt->cache) {
+ sculpt_cache_free(ob->sculpt->cache);
+ ob->sculpt->cache = NULL;
+ }
+
paint_stroke_cancel(C, op);
}
@@ -2939,382 +3036,16 @@ void PAINT_OT_vertex_paint(wmOperatorType *ot)
ot->name = "Vertex Paint";
ot->idname = "PAINT_OT_vertex_paint";
ot->description = "Paint a stroke in the active vertex color layer";
-
+
/* api callbacks */
ot->invoke = vpaint_invoke;
ot->modal = paint_stroke_modal;
ot->exec = vpaint_exec;
ot->poll = vertex_paint_poll;
ot->cancel = vpaint_cancel;
-
+
/* flags */
ot->flag = OPTYPE_UNDO | OPTYPE_BLOCKING;
paint_stroke_operator_properties(ot);
}
-
-/* ********************** weight from bones operator ******************* */
-
-static int weight_from_bones_poll(bContext *C)
-{
- Object *ob = CTX_data_active_object(C);
-
- return (ob && (ob->mode & OB_MODE_WEIGHT_PAINT) && modifiers_isDeformedByArmature(ob));
-}
-
-static int weight_from_bones_exec(bContext *C, wmOperator *op)
-{
- Scene *scene = CTX_data_scene(C);
- Object *ob = CTX_data_active_object(C);
- Object *armob = modifiers_isDeformedByArmature(ob);
- Mesh *me = ob->data;
- int type = RNA_enum_get(op->ptr, "type");
-
- create_vgroups_from_armature(op->reports, scene, ob, armob, type, (me->editflag & ME_EDIT_MIRROR_X));
-
- DAG_id_tag_update(&me->id, 0);
- WM_event_add_notifier(C, NC_GEOM | ND_DATA, me);
-
- return OPERATOR_FINISHED;
-}
-
-void PAINT_OT_weight_from_bones(wmOperatorType *ot)
-{
- static EnumPropertyItem type_items[] = {
- {ARM_GROUPS_AUTO, "AUTOMATIC", 0, "Automatic", "Automatic weights from bones"},
- {ARM_GROUPS_ENVELOPE, "ENVELOPES", 0, "From Envelopes", "Weights from envelopes with user defined radius"},
- {0, NULL, 0, NULL, NULL}};
-
- /* identifiers */
- ot->name = "Weight from Bones";
- ot->idname = "PAINT_OT_weight_from_bones";
- ot->description = "Set the weights of the groups matching the attached armature's selected bones, "
- "using the distance between the vertices and the bones";
-
- /* api callbacks */
- ot->exec = weight_from_bones_exec;
- ot->invoke = WM_menu_invoke;
- ot->poll = weight_from_bones_poll;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
- /* properties */
- ot->prop = RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Method to use for assigning weights");
-}
-
-/* *** VGroups Gradient *** */
-typedef struct DMGradient_vertStore {
- float sco[2];
- float weight_orig;
- enum {
- VGRAD_STORE_NOP = 0,
- VGRAD_STORE_DW_EXIST = (1 << 0)
- } flag;
-} DMGradient_vertStore;
-
-typedef struct DMGradient_userData {
- struct ARegion *ar;
- Scene *scene;
- Mesh *me;
- Brush *brush;
- const float *sco_start; /* [2] */
- const float *sco_end; /* [2] */
- float sco_line_div; /* store (1.0f / len_v2v2(sco_start, sco_end)) */
- int def_nr;
- bool is_init;
- DMGradient_vertStore *vert_cache;
- /* only for init */
- BLI_bitmap *vert_visit;
-
- /* options */
- short use_select;
- short type;
- float weightpaint;
-} DMGradient_userData;
-
-static void gradientVert_update(DMGradient_userData *grad_data, int index)
-{
- Mesh *me = grad_data->me;
- DMGradient_vertStore *vs = &grad_data->vert_cache[index];
- float alpha;
-
- if (grad_data->type == WPAINT_GRADIENT_TYPE_LINEAR) {
- alpha = line_point_factor_v2(vs->sco, grad_data->sco_start, grad_data->sco_end);
- }
- else {
- BLI_assert(grad_data->type == WPAINT_GRADIENT_TYPE_RADIAL);
- alpha = len_v2v2(grad_data->sco_start, vs->sco) * grad_data->sco_line_div;
- }
- /* no need to clamp 'alpha' yet */
-
- /* adjust weight */
- alpha = BKE_brush_curve_strength_clamped(grad_data->brush, alpha, 1.0f);
-
- if (alpha != 0.0f) {
- MDeformVert *dv = &me->dvert[index];
- MDeformWeight *dw = defvert_verify_index(dv, grad_data->def_nr);
- // dw->weight = alpha; // testing
- int tool = grad_data->brush->vertexpaint_tool;
- float testw;
-
- /* init if we just added */
- testw = wpaint_blend_tool(tool, vs->weight_orig, grad_data->weightpaint, alpha * grad_data->brush->alpha);
- CLAMP(testw, 0.0f, 1.0f);
- dw->weight = testw;
- }
- else {
- MDeformVert *dv = &me->dvert[index];
- if (vs->flag & VGRAD_STORE_DW_EXIST) {
- /* normally we NULL check, but in this case we know it exists */
- MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr);
- dw->weight = vs->weight_orig;
- }
- else {
- /* wasn't originally existing, remove */
- MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr);
- if (dw) {
- defvert_remove_group(dv, dw);
- }
- }
- }
-}
-
-static void gradientVertUpdate__mapFunc(
- void *userData, int index, const float UNUSED(co[3]),
- const float UNUSED(no_f[3]), const short UNUSED(no_s[3]))
-{
- DMGradient_userData *grad_data = userData;
- Mesh *me = grad_data->me;
- if ((grad_data->use_select == false) || (me->mvert[index].flag & SELECT)) {
- DMGradient_vertStore *vs = &grad_data->vert_cache[index];
- if (vs->sco[0] != FLT_MAX) {
- gradientVert_update(grad_data, index);
- }
- }
-}
-
-static void gradientVertInit__mapFunc(
- void *userData, int index, const float co[3],
- const float UNUSED(no_f[3]), const short UNUSED(no_s[3]))
-{
- DMGradient_userData *grad_data = userData;
- Mesh *me = grad_data->me;
-
- if ((grad_data->use_select == false) || (me->mvert[index].flag & SELECT)) {
- /* run first pass only,
- * the screen coords of the verts need to be cached because
- * updating the mesh may move them about (entering feedback loop) */
-
- if (BLI_BITMAP_TEST(grad_data->vert_visit, index) == 0) {
- DMGradient_vertStore *vs = &grad_data->vert_cache[index];
- if (ED_view3d_project_float_object(grad_data->ar,
- co, vs->sco,
- V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK)
- {
- /* ok */
- MDeformVert *dv = &me->dvert[index];
- MDeformWeight *dw;
- dw = defvert_find_index(dv, grad_data->def_nr);
- if (dw) {
- vs->weight_orig = dw->weight;
- vs->flag = VGRAD_STORE_DW_EXIST;
- }
- else {
- vs->weight_orig = 0.0f;
- vs->flag = VGRAD_STORE_NOP;
- }
-
- BLI_BITMAP_ENABLE(grad_data->vert_visit, index);
-
- gradientVert_update(grad_data, index);
- }
- else {
- /* no go */
- copy_v2_fl(vs->sco, FLT_MAX);
- }
- }
- }
-}
-
-static int paint_weight_gradient_modal(bContext *C, wmOperator *op, const wmEvent *event)
-{
- int ret = WM_gesture_straightline_modal(C, op, event);
-
- if (ret & OPERATOR_RUNNING_MODAL) {
- if (event->type == LEFTMOUSE && event->val == KM_RELEASE) { /* XXX, hardcoded */
- /* generally crap! redo! */
- WM_gesture_straightline_cancel(C, op);
- ret &= ~OPERATOR_RUNNING_MODAL;
- ret |= OPERATOR_FINISHED;
- }
- }
-
- if (ret & OPERATOR_CANCELLED) {
- ToolSettings *ts = CTX_data_tool_settings(C);
- VPaint *wp = ts->wpaint;
- Object *ob = CTX_data_active_object(C);
- Mesh *me = ob->data;
- if (wp->wpaint_prev) {
- BKE_defvert_array_free_elems(me->dvert, me->totvert);
- BKE_defvert_array_copy(me->dvert, wp->wpaint_prev, me->totvert);
- free_wpaint_prev(wp);
- }
-
- DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
- WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
- }
- else if (ret & OPERATOR_FINISHED) {
- ToolSettings *ts = CTX_data_tool_settings(C);
- VPaint *wp = ts->wpaint;
- free_wpaint_prev(wp);
- }
-
- return ret;
-}
-
-static int paint_weight_gradient_exec(bContext *C, wmOperator *op)
-{
- wmGesture *gesture = op->customdata;
- DMGradient_vertStore *vert_cache;
- struct ARegion *ar = CTX_wm_region(C);
- Scene *scene = CTX_data_scene(C);
- Object *ob = CTX_data_active_object(C);
- Mesh *me = ob->data;
- int x_start = RNA_int_get(op->ptr, "xstart");
- int y_start = RNA_int_get(op->ptr, "ystart");
- int x_end = RNA_int_get(op->ptr, "xend");
- int y_end = RNA_int_get(op->ptr, "yend");
- float sco_start[2] = {x_start, y_start};
- float sco_end[2] = {x_end, y_end};
- const bool is_interactive = (gesture != NULL);
- DerivedMesh *dm = mesh_get_derived_final(scene, ob, scene->customdata_mask);
-
- DMGradient_userData data = {NULL};
-
- if (is_interactive) {
- if (gesture->userdata == NULL) {
- VPaint *wp = scene->toolsettings->wpaint;
-
- gesture->userdata = MEM_mallocN(sizeof(DMGradient_vertStore) * me->totvert, __func__);
- data.is_init = true;
-
- copy_wpaint_prev(wp, me->dvert, me->totvert);
-
- /* on init only, convert face -> vert sel */
- if (me->editflag & ME_EDIT_PAINT_FACE_SEL) {
- BKE_mesh_flush_select_from_polys(me);
- }
- }
-
- vert_cache = gesture->userdata;
- }
- else {
- if (wpaint_ensure_data(C, op, 0, NULL) == false) {
- return OPERATOR_CANCELLED;
- }
-
- data.is_init = true;
- vert_cache = MEM_mallocN(sizeof(DMGradient_vertStore) * me->totvert, __func__);
- }
-
- data.ar = ar;
- data.scene = scene;
- data.me = ob->data;
- data.sco_start = sco_start;
- data.sco_end = sco_end;
- data.sco_line_div = 1.0f / len_v2v2(sco_start, sco_end);
- data.def_nr = ob->actdef - 1;
- data.use_select = (me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL));
- data.vert_cache = vert_cache;
- data.vert_visit = NULL;
- data.type = RNA_enum_get(op->ptr, "type");
-
- {
- ToolSettings *ts = CTX_data_tool_settings(C);
- VPaint *wp = ts->wpaint;
- struct Brush *brush = BKE_paint_brush(&wp->paint);
-
- curvemapping_initialize(brush->curve);
-
- data.brush = brush;
- data.weightpaint = BKE_brush_weight_get(scene, brush);
- }
-
- ED_view3d_init_mats_rv3d(ob, ar->regiondata);
-
- if (data.is_init) {
- data.vert_visit = BLI_BITMAP_NEW(me->totvert, __func__);
-
- dm->foreachMappedVert(dm, gradientVertInit__mapFunc, &data, DM_FOREACH_NOP);
-
- MEM_freeN(data.vert_visit);
- data.vert_visit = NULL;
- }
- else {
- dm->foreachMappedVert(dm, gradientVertUpdate__mapFunc, &data, DM_FOREACH_NOP);
- }
-
- DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
- WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
-
- if (is_interactive == false) {
- MEM_freeN(vert_cache);
- }
-
- return OPERATOR_FINISHED;
-}
-
-static int paint_weight_gradient_invoke(bContext *C, wmOperator *op, const wmEvent *event)
-{
- int ret;
-
- if (wpaint_ensure_data(C, op, 0, NULL) == false) {
- return OPERATOR_CANCELLED;
- }
-
- ret = WM_gesture_straightline_invoke(C, op, event);
- if (ret & OPERATOR_RUNNING_MODAL) {
- struct ARegion *ar = CTX_wm_region(C);
- if (ar->regiontype == RGN_TYPE_WINDOW) {
- /* TODO, hardcoded, extend WM_gesture_straightline_ */
- if (event->type == LEFTMOUSE && event->val == KM_PRESS) {
- wmGesture *gesture = op->customdata;
- gesture->mode = 1;
- }
- }
- }
- return ret;
-}
-
-void PAINT_OT_weight_gradient(wmOperatorType *ot)
-{
- /* defined in DNA_space_types.h */
- static EnumPropertyItem gradient_types[] = {
- {WPAINT_GRADIENT_TYPE_LINEAR, "LINEAR", 0, "Linear", ""},
- {WPAINT_GRADIENT_TYPE_RADIAL, "RADIAL", 0, "Radial", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
- PropertyRNA *prop;
-
- /* identifiers */
- ot->name = "Weight Gradient";
- ot->idname = "PAINT_OT_weight_gradient";
- ot->description = "Draw a line to apply a weight gradient to selected vertices";
-
- /* api callbacks */
- ot->invoke = paint_weight_gradient_invoke;
- ot->modal = paint_weight_gradient_modal;
- ot->exec = paint_weight_gradient_exec;
- ot->poll = weight_paint_poll;
- ot->cancel = WM_gesture_straightline_cancel;
-
- /* flags */
- ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
- prop = RNA_def_enum(ot->srna, "type", gradient_types, 0, "Type", "");
- RNA_def_property_flag(prop, PROP_SKIP_SAVE);
-
- WM_operator_properties_gesture_straightline(ot, CURSOR_EDIT);
-}
diff --git a/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c b/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c
new file mode 100644
index 00000000000..b69ca32e5af
--- /dev/null
+++ b/source/blender/editors/sculpt_paint/paint_vertex_color_ops.c
@@ -0,0 +1,574 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/sculpt_paint/paint_vertex_color_ops.c
+ * \ingroup edsculpt
+ */
+
+#include "MEM_guardedalloc.h"
+
+#include "DNA_mesh_types.h"
+#include "DNA_meshdata_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+
+#include "BLI_math_base.h"
+#include "BLI_math_color.h"
+
+#include "BKE_context.h"
+#include "BKE_depsgraph.h"
+#include "BKE_mesh.h"
+#include "BKE_deform.h"
+
+#include "RNA_access.h"
+#include "RNA_define.h"
+
+#include "WM_api.h"
+#include "WM_types.h"
+
+#include "ED_mesh.h"
+
+#include "paint_intern.h" /* own include */
+
+
+static int vertex_weight_paint_mode_poll(bContext *C)
+{
+ Object *ob = CTX_data_active_object(C);
+ Mesh *me = BKE_mesh_from_object(ob);
+ return (ob && (ob->mode == OB_MODE_VERTEX_PAINT || ob->mode == OB_MODE_WEIGHT_PAINT)) &&
+ (me && me->totpoly && me->dvert);
+}
+
+/* -------------------------------------------------------------------- */
+/** \name Set Vertex Colors Operator
+ * \{ */
+
+static bool vertex_color_set(Object *ob, uint paintcol)
+{
+ Mesh *me;
+ const MPoly *mp;
+ int i, j;
+
+ if (((me = BKE_mesh_from_object(ob)) == NULL) ||
+ (ED_mesh_color_ensure(me, NULL) == false))
+ {
+ return false;
+ }
+
+ const bool use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const bool use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+
+ mp = me->mpoly;
+ for (i = 0; i < me->totpoly; i++, mp++) {
+ MLoopCol *lcol = me->mloopcol + mp->loopstart;
+
+ if (use_face_sel && !(mp->flag & ME_FACE_SEL))
+ continue;
+
+ j = 0;
+ do {
+ uint vidx = me->mloop[mp->loopstart + j].v;
+ if (!(use_vert_sel && !(me->mvert[vidx].flag & SELECT))) {
+ *(int *)lcol = paintcol;
+ }
+ lcol++;
+ j++;
+ } while (j < mp->totloop);
+
+ }
+
+ /* remove stale me->mcol, will be added later */
+ BKE_mesh_tessface_clear(me);
+
+ DAG_id_tag_update(&me->id, 0);
+
+ return true;
+}
+
+static int vertex_color_set_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ Scene *scene = CTX_data_scene(C);
+ Object *obact = CTX_data_active_object(C);
+ unsigned int paintcol = vpaint_get_current_col(scene, scene->toolsettings->vpaint);
+
+ if (vertex_color_set(obact, paintcol)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_set(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Set Vertex Colors";
+ ot->idname = "PAINT_OT_vertex_color_set";
+ ot->description = "Fill the active vertex color layer with the current paint color";
+
+ /* api callbacks */
+ ot->exec = vertex_color_set_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Vertex Color from Weight Operator
+ * \{ */
+
+static bool vertex_paint_from_weight(Object *ob)
+{
+ Mesh *me;
+ const MPoly *mp;
+ int vgroup_active;
+
+ if (((me = BKE_mesh_from_object(ob)) == NULL ||
+ (ED_mesh_color_ensure(me, NULL)) == false))
+ {
+ return false;
+ }
+
+ /* TODO: respect selection. */
+ mp = me->mpoly;
+ vgroup_active = ob->actdef - 1;
+ for (int i = 0; i < me->totpoly; i++, mp++) {
+ MLoopCol *lcol = &me->mloopcol[mp->loopstart];
+ uint j = 0;
+ do {
+ uint vidx = me->mloop[mp->loopstart + j].v;
+ const float weight = defvert_find_weight(&me->dvert[vidx], vgroup_active);
+ const uchar grayscale = weight * 255;
+ lcol->r = grayscale;
+ lcol->b = grayscale;
+ lcol->g = grayscale;
+ lcol++;
+ j++;
+ } while (j < mp->totloop);
+ }
+
+ DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+
+ return true;
+}
+
+static int vertex_paint_from_weight_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ Object *obact = CTX_data_active_object(C);
+ if (vertex_paint_from_weight(obact)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_from_weight(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Vertex Color from Weight";
+ ot->idname = "PAINT_OT_vertex_color_from_weight";
+ ot->description = "Convert active weight into gray scale vertex colors";
+
+ /* api callback */
+ ot->exec = vertex_paint_from_weight_exec;
+ ot->poll = vertex_weight_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* TODO: invert, alpha */
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Smooth Vertex Colors Operator
+ * \{ */
+
+static void vertex_color_smooth_looptag(Mesh *me, bool *mlooptag)
+{
+ const bool use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ const MPoly *mp;
+ int (*scol)[4];
+ int i, j;
+ bool has_shared = false;
+
+ /* if no mloopcol: do not do */
+ /* if mtexpoly: only the involved faces, otherwise all */
+
+ if (me->mloopcol == NULL || me->totvert == 0 || me->totpoly == 0) return;
+
+ scol = MEM_callocN(sizeof(int) * me->totvert * 5, "scol");
+
+ for (i = 0, mp = me->mpoly; i < me->totpoly; i++, mp++) {
+ if ((use_face_sel == false) || (mp->flag & ME_FACE_SEL)) {
+ const MLoop *ml = me->mloop + mp->loopstart;
+ MLoopCol *lcol = me->mloopcol + mp->loopstart;
+ for (j = 0; j < mp->totloop; j++, ml++, lcol++) {
+ scol[ml->v][0] += lcol->r;
+ scol[ml->v][1] += lcol->g;
+ scol[ml->v][2] += lcol->b;
+ scol[ml->v][3] += 1;
+ has_shared = 1;
+ }
+ }
+ }
+
+ if (has_shared) {
+ for (i = 0; i < me->totvert; i++) {
+ if (scol[i][3] != 0) {
+ scol[i][0] = divide_round_i(scol[i][0], scol[i][3]);
+ scol[i][1] = divide_round_i(scol[i][1], scol[i][3]);
+ scol[i][2] = divide_round_i(scol[i][2], scol[i][3]);
+ }
+ }
+
+ for (i = 0, mp = me->mpoly; i < me->totpoly; i++, mp++) {
+ if ((use_face_sel == false) || (mp->flag & ME_FACE_SEL)) {
+ const MLoop *ml = me->mloop + mp->loopstart;
+ MLoopCol *lcol = me->mloopcol + mp->loopstart;
+ for (j = 0; j < mp->totloop; j++, ml++, lcol++) {
+ if (mlooptag[mp->loopstart + j]) {
+ lcol->r = scol[ml->v][0];
+ lcol->g = scol[ml->v][1];
+ lcol->b = scol[ml->v][2];
+ }
+ }
+ }
+ }
+ }
+
+ MEM_freeN(scol);
+}
+
+static bool vertex_color_smooth(Object *ob)
+{
+ Mesh *me;
+ const MPoly *mp;
+
+ int i, j;
+
+ bool *mlooptag;
+
+ if (((me = BKE_mesh_from_object(ob)) == NULL) ||
+ (ED_mesh_color_ensure(me, NULL) == false))
+ {
+ return false;
+ }
+
+ const bool use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+
+ mlooptag = MEM_callocN(sizeof(bool) * me->totloop, "VPaintData mlooptag");
+
+ /* simply tag loops of selected faces */
+ mp = me->mpoly;
+ for (i = 0; i < me->totpoly; i++, mp++) {
+ const MLoop *ml = me->mloop + mp->loopstart;
+ int ml_index = mp->loopstart;
+
+ if (use_face_sel && !(mp->flag & ME_FACE_SEL))
+ continue;
+
+ for (j = 0; j < mp->totloop; j++, ml_index++, ml++) {
+ mlooptag[ml_index] = true;
+ }
+ }
+
+ /* remove stale me->mcol, will be added later */
+ BKE_mesh_tessface_clear(me);
+
+ vertex_color_smooth_looptag(me, mlooptag);
+
+ MEM_freeN(mlooptag);
+
+ DAG_id_tag_update(&me->id, 0);
+
+ return true;
+}
+
+
+static int vertex_color_smooth_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ Object *obact = CTX_data_active_object(C);
+ if (vertex_color_smooth(obact)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_smooth(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Smooth Vertex Colors";
+ ot->idname = "PAINT_OT_vertex_color_smooth";
+ ot->description = "Smooth colors across vertices";
+
+ /* api callbacks */
+ ot->exec = vertex_color_smooth_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Vertex Color Transformation Operators
+ * \{ */
+
+struct VPaintTx_BrightContrastData {
+ /* pre-calculated */
+ float gain;
+ float offset;
+};
+
+static void vpaint_tx_brightness_contrast(const float col[3], const void *user_data, float r_col[3])
+{
+ const struct VPaintTx_BrightContrastData *data = user_data;
+
+ for (int i = 0; i < 3; i++) {
+ r_col[i] = data->gain * col[i] + data->offset;
+ }
+}
+
+static int vertex_color_brightness_contrast_exec(bContext *C, wmOperator *op)
+{
+ Object *obact = CTX_data_active_object(C);
+
+ float gain, offset;
+ {
+ float brightness = RNA_float_get(op->ptr, "brightness");
+ float contrast = RNA_float_get(op->ptr, "contrast");
+ brightness /= 100.0f;
+ float delta = contrast / 200.0f;
+ gain = 1.0f - delta * 2.0f;
+ /*
+ * The algorithm is by Werner D. Streidt
+ * (http://visca.com/ffactory/archives/5-99/msg00021.html)
+ * Extracted of OpenCV demhist.c
+ */
+ if (contrast > 0) {
+ gain = 1.0f / ((gain != 0.0f) ? gain : FLT_EPSILON);
+ offset = gain * (brightness - delta);
+ }
+ else {
+ delta *= -1;
+ offset = gain * (brightness + delta);
+ }
+ }
+
+ const struct VPaintTx_BrightContrastData user_data = {
+ .gain = gain,
+ .offset = offset,
+ };
+
+ if (ED_vpaint_color_transform(obact, vpaint_tx_brightness_contrast, &user_data)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_brightness_contrast(wmOperatorType *ot)
+{
+ PropertyRNA *prop;
+
+ /* identifiers */
+ ot->name = "Vertex Paint Bright/Contrast";
+ ot->idname = "PAINT_OT_vertex_color_brightness_contrast";
+ ot->description = "Adjust vertex color brightness/contrast";
+
+ /* api callbacks */
+ ot->exec = vertex_color_brightness_contrast_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* params */
+ const float min = -100, max = +100;
+ prop = RNA_def_float(ot->srna, "brightness", 0.0f, min, max, "Brightness", "", min, max);
+ prop = RNA_def_float(ot->srna, "contrast", 0.0f, min, max, "Contrast", "", min, max);
+ RNA_def_property_ui_range(prop, min, max, 1, 1);
+}
+
+struct VPaintTx_HueSatData {
+ float hue;
+ float sat;
+ float val;
+};
+
+static void vpaint_tx_hsv(const float col[3], const void *user_data, float r_col[3])
+{
+ const struct VPaintTx_HueSatData *data = user_data;
+ float hsv[3];
+ rgb_to_hsv_v(col, hsv);
+
+ hsv[0] += (data->hue - 0.5f);
+ if (hsv[0] > 1.0f) {
+ hsv[0] -= 1.0f;
+ }
+ else if (hsv[0] < 0.0f) {
+ hsv[0] += 1.0f;
+ }
+ hsv[1] *= data->sat;
+ hsv[2] *= data->val;
+
+ hsv_to_rgb_v(hsv, r_col);
+}
+
+static int vertex_color_hsv_exec(bContext *C, wmOperator *op)
+{
+ Object *obact = CTX_data_active_object(C);
+
+ const struct VPaintTx_HueSatData user_data = {
+ .hue = RNA_float_get(op->ptr, "h"),
+ .sat = RNA_float_get(op->ptr, "s"),
+ .val = RNA_float_get(op->ptr, "v"),
+ };
+
+ if (ED_vpaint_color_transform(obact, vpaint_tx_hsv, &user_data)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_hsv(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Vertex Paint Hue Saturation Value";
+ ot->idname = "PAINT_OT_vertex_color_hsv";
+ ot->description = "Adjust vertex color HSV values";
+
+ /* api callbacks */
+ ot->exec = vertex_color_hsv_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* params */
+ RNA_def_float(ot->srna, "h", 0.5f, 0.0f, 1.0f, "Hue", "", 0.0f, 1.0f);
+ RNA_def_float(ot->srna, "s", 1.0f, 0.0f, 2.0f, "Saturation", "", 0.0f, 2.0f);
+ RNA_def_float(ot->srna, "v", 1.0f, 0.0f, 2.0f, "Value", "", 0.0f, 2.0f);
+}
+
+static void vpaint_tx_invert(const float col[3], const void *UNUSED(user_data), float r_col[3])
+{
+ for (int i = 0; i < 3; i++) {
+ r_col[i] = 1.0f - col[i];
+ }
+}
+
+static int vertex_color_invert_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ Object *obact = CTX_data_active_object(C);
+
+ if (ED_vpaint_color_transform(obact, vpaint_tx_invert, NULL)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_invert(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Vertex Paint Invert";
+ ot->idname = "PAINT_OT_vertex_color_invert";
+ ot->description = "Invert RGB values";
+
+ /* api callbacks */
+ ot->exec = vertex_color_invert_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+
+struct VPaintTx_LevelsData {
+ float gain;
+ float offset;
+};
+
+static void vpaint_tx_levels(const float col[3], const void *user_data, float r_col[3])
+{
+ const struct VPaintTx_LevelsData *data = user_data;
+ for (int i = 0; i < 3; i++) {
+ r_col[i] = data->gain * (col[i] + data->offset);
+ }
+}
+
+static int vertex_color_levels_exec(bContext *C, wmOperator *op)
+{
+ Object *obact = CTX_data_active_object(C);
+
+ const struct VPaintTx_LevelsData user_data = {
+ .gain = RNA_float_get(op->ptr, "gain"),
+ .offset = RNA_float_get(op->ptr, "offset"),
+ };
+
+ if (ED_vpaint_color_transform(obact, vpaint_tx_levels, &user_data)) {
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, obact);
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_vertex_color_levels(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Vertex Paint Levels";
+ ot->idname = "PAINT_OT_vertex_color_levels";
+ ot->description = "Adjust levels of vertex colors";
+
+ /* api callbacks */
+ ot->exec = vertex_color_levels_exec;
+ ot->poll = vertex_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* params */
+ RNA_def_float(ot->srna, "offset", 0.0f, -1.0f, 1.0f, "Offset", "Value to add to colors", -1.0f, 1.0f);
+ RNA_def_float(ot->srna, "gain", 1.0f, 0.0f, FLT_MAX, "Gain", "Value to multiply colors by", 0.0f, 10.0f);
+}
+
+/** \} */
diff --git a/source/blender/editors/sculpt_paint/paint_vertex_color_utils.c b/source/blender/editors/sculpt_paint/paint_vertex_color_utils.c
new file mode 100644
index 00000000000..398512287c4
--- /dev/null
+++ b/source/blender/editors/sculpt_paint/paint_vertex_color_utils.c
@@ -0,0 +1,648 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/sculpt_paint/paint_vertex_color_utils.c
+ * \ingroup edsculpt
+ *
+ * Intended for use by `paint_vertex.c` & `paint_vertex_color_ops.c`.
+ */
+
+#include "MEM_guardedalloc.h"
+
+#include "DNA_brush_types.h"
+#include "DNA_mesh_types.h"
+#include "DNA_meshdata_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+
+#include "BLI_math_base.h"
+#include "BLI_math_color.h"
+
+#include "IMB_colormanagement.h"
+
+#include "BKE_context.h"
+#include "BKE_depsgraph.h"
+#include "BKE_mesh.h"
+
+#include "ED_mesh.h"
+
+#include "paint_intern.h" /* own include */
+
+#define EPS_SATURATION 0.0005f
+
+/**
+ * Apply callback to each vertex of the active vertex color layer.
+ */
+bool ED_vpaint_color_transform(
+ struct Object *ob,
+ VPaintTransform_Callback vpaint_tx_fn,
+ const void *user_data)
+{
+ Mesh *me;
+ const MPoly *mp;
+
+ if (((me = BKE_mesh_from_object(ob)) == NULL) ||
+ (ED_mesh_color_ensure(me, NULL) == false))
+ {
+ return false;
+ }
+
+ const bool use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0;
+ mp = me->mpoly;
+
+ for (int i = 0; i < me->totpoly; i++, mp++) {
+ MLoopCol *lcol = &me->mloopcol[mp->loopstart];
+
+ if (use_face_sel && !(mp->flag & ME_FACE_SEL)) {
+ continue;
+ }
+
+ for (int j = 0; j < mp->totloop; j++, lcol++) {
+ float col[3];
+ rgb_uchar_to_float(col, &lcol->r);
+
+ vpaint_tx_fn(col, user_data, col);
+
+ rgb_float_to_uchar(&lcol->r, col);
+ }
+ }
+
+ /* remove stale me->mcol, will be added later */
+ BKE_mesh_tessface_clear(me);
+
+ DAG_id_tag_update(&me->id, 0);
+
+ return true;
+}
+
+/* -------------------------------------------------------------------- */
+/** \name Color Blending Modes
+ * \{ */
+
+BLI_INLINE uint mcol_blend(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ if (fac >= 255) {
+ return col2;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ /* Updated to use the rgb squared color model which blends nicer. */
+ int r1 = cp1[0] * cp1[0];
+ int g1 = cp1[1] * cp1[1];
+ int b1 = cp1[2] * cp1[2];
+ int a1 = cp1[3] * cp1[3];
+
+ int r2 = cp2[0] * cp2[0];
+ int g2 = cp2[1] * cp2[1];
+ int b2 = cp2[2] * cp2[2];
+ int a2 = cp2[3] * cp2[3];
+
+ cp[0] = round_fl_to_uchar(sqrtf(divide_round_i((mfac * r1 + fac * r2), 255)));
+ cp[1] = round_fl_to_uchar(sqrtf(divide_round_i((mfac * g1 + fac * g2), 255)));
+ cp[2] = round_fl_to_uchar(sqrtf(divide_round_i((mfac * b1 + fac * b2), 255)));
+ cp[3] = round_fl_to_uchar(sqrtf(divide_round_i((mfac * a1 + fac * a2), 255)));
+
+ return col;
+}
+
+BLI_INLINE uint mcol_add(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ temp = cp1[0] + divide_round_i((fac * cp2[0]), 255);
+ cp[0] = (temp > 254) ? 255 : temp;
+ temp = cp1[1] + divide_round_i((fac * cp2[1]), 255);
+ cp[1] = (temp > 254) ? 255 : temp;
+ temp = cp1[2] + divide_round_i((fac * cp2[2]), 255);
+ cp[2] = (temp > 254) ? 255 : temp;
+ temp = cp1[3] + divide_round_i((fac * cp2[3]), 255);
+ cp[3] = (temp > 254) ? 255 : temp;
+
+ return col;
+}
+
+BLI_INLINE uint mcol_sub(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ temp = cp1[0] - divide_round_i((fac * cp2[0]), 255);
+ cp[0] = (temp < 0) ? 0 : temp;
+ temp = cp1[1] - divide_round_i((fac * cp2[1]), 255);
+ cp[1] = (temp < 0) ? 0 : temp;
+ temp = cp1[2] - divide_round_i((fac * cp2[2]), 255);
+ cp[2] = (temp < 0) ? 0 : temp;
+ temp = cp1[3] - divide_round_i((fac * cp2[3]), 255);
+ cp[3] = (temp < 0) ? 0 : temp;
+
+ return col;
+}
+
+BLI_INLINE uint mcol_mul(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ /* first mul, then blend the fac */
+ cp[0] = divide_round_i(mfac * cp1[0] * 255 + fac * cp2[0] * cp1[0], 255 * 255);
+ cp[1] = divide_round_i(mfac * cp1[1] * 255 + fac * cp2[1] * cp1[1], 255 * 255);
+ cp[2] = divide_round_i(mfac * cp1[2] * 255 + fac * cp2[2] * cp1[2], 255 * 255);
+ cp[3] = divide_round_i(mfac * cp1[3] * 255 + fac * cp2[3] * cp1[3], 255 * 255);
+
+ return col;
+}
+
+BLI_INLINE uint mcol_lighten(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+ else if (fac >= 255) {
+ return col2;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ /* See if are lighter, if so mix, else don't do anything.
+ * if the paint col is darker then the original, then ignore */
+ if (IMB_colormanagement_get_luminance_byte(cp1) > IMB_colormanagement_get_luminance_byte(cp2)) {
+ return col1;
+ }
+
+ cp[0] = divide_round_i(mfac * cp1[0] + fac * cp2[0], 255);
+ cp[1] = divide_round_i(mfac * cp1[1] + fac * cp2[1], 255);
+ cp[2] = divide_round_i(mfac * cp1[2] + fac * cp2[2], 255);
+ cp[3] = divide_round_i(mfac * cp1[3] + fac * cp2[3], 255);
+
+ return col;
+}
+
+BLI_INLINE uint mcol_darken(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+ else if (fac >= 255) {
+ return col2;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ /* See if were darker, if so mix, else don't do anything.
+ * if the paint col is brighter then the original, then ignore */
+ if (IMB_colormanagement_get_luminance_byte(cp1) < IMB_colormanagement_get_luminance_byte(cp2)) {
+ return col1;
+ }
+
+ cp[0] = divide_round_i((mfac * cp1[0] + fac * cp2[0]), 255);
+ cp[1] = divide_round_i((mfac * cp1[1] + fac * cp2[1]), 255);
+ cp[2] = divide_round_i((mfac * cp1[2] + fac * cp2[2]), 255);
+ cp[3] = divide_round_i((mfac * cp1[3] + fac * cp2[3]), 255);
+ return col;
+}
+
+BLI_INLINE uint mcol_colordodge(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ temp = (cp2[0] == 255) ? 255 : min_ii((cp1[0] * 225) / (255 - cp2[0]), 255);
+ cp[0] = (mfac * cp1[0] + temp * fac) / 255;
+ temp = (cp2[1] == 255) ? 255 : min_ii((cp1[1] * 225) / (255 - cp2[1]), 255);
+ cp[1] = (mfac * cp1[1] + temp * fac) / 255;
+ temp = (cp2[2] == 255) ? 255 : min_ii((cp1[2] * 225) / (255 - cp2[2]), 255);
+ cp[2] = (mfac * cp1[2] + temp * fac) / 255;
+ temp = (cp2[3] == 255) ? 255 : min_ii((cp1[3] * 225) / (255 - cp2[3]), 255);
+ cp[3] = (mfac * cp1[3] + temp * fac) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_difference(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ temp = abs(cp1[0] - cp2[0]);
+ cp[0] = (mfac * cp1[0] + temp * fac) / 255;
+ temp = abs(cp1[1] - cp2[1]);
+ cp[1] = (mfac * cp1[1] + temp * fac) / 255;
+ temp = abs(cp1[2] - cp2[2]);
+ cp[2] = (mfac * cp1[2] + temp * fac) / 255;
+ temp = abs(cp1[3] - cp2[3]);
+ cp[3] = (mfac * cp1[3] + temp * fac) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_screen(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ temp = max_ii(255 - (((255 - cp1[0]) * (255 - cp2[0])) / 255), 0);
+ cp[0] = (mfac * cp1[0] + temp * fac) / 255;
+ temp = max_ii(255 - (((255 - cp1[1]) * (255 - cp2[1])) / 255), 0);
+ cp[1] = (mfac * cp1[1] + temp * fac) / 255;
+ temp = max_ii(255 - (((255 - cp1[2]) * (255 - cp2[2])) / 255), 0);
+ cp[2] = (mfac * cp1[2] + temp * fac) / 255;
+ temp = max_ii(255 - (((255 - cp1[3]) * (255 - cp2[3])) / 255), 0);
+ cp[3] = (mfac * cp1[3] + temp * fac) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_hardlight(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ int i = 0;
+
+ for (i = 0; i < 4; i++) {
+ if (cp2[i] > 127) {
+ temp = 255 - ((255 - 2 * (cp2[i] - 127)) * (255 - cp1[i]) / 255);
+ }
+ else {
+ temp = (2 * cp2[i] * cp1[i]) >> 8;
+ }
+ cp[i] = min_ii((mfac * cp1[i] + temp * fac) / 255, 255);
+ }
+ return col;
+}
+
+BLI_INLINE uint mcol_overlay(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ int i = 0;
+
+ for (i = 0; i < 4; i++) {
+ if (cp1[i] > 127) {
+ temp = 255 - ((255 - 2 * (cp1[i] - 127)) * (255 - cp2[i]) / 255);
+ }
+ else {
+ temp = (2 * cp2[i] * cp1[i]) >> 8;
+ }
+ cp[i] = min_ii((mfac * cp1[i] + temp * fac) / 255, 255);
+ }
+ return col;
+}
+
+BLI_INLINE uint mcol_softlight(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ int i = 0;
+
+ for (i = 0; i < 4; i++) {
+ if (cp1[i] < 127) {
+ temp = ((2 * ((cp2[i] / 2) + 64)) * cp1[i]) / 255;
+ }
+ else {
+ temp = 255 - (2 * (255 - ((cp2[i] / 2) + 64)) * (255 - cp1[i]) / 255);
+ }
+ cp[i] = (temp * fac + cp1[i] * mfac) / 255;
+ }
+ return col;
+}
+
+BLI_INLINE uint mcol_exclusion(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac, temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ int i = 0;
+
+ for (i = 0; i < 4; i++) {
+ temp = 127 - ((2 * (cp1[i] - 127) * (cp2[i] - 127)) / 255);
+ cp[i] = (temp * fac + cp1[i] * mfac) / 255;
+ }
+ return col;
+}
+
+BLI_INLINE uint mcol_luminosity(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ float h1, s1, v1;
+ float h2, s2, v2;
+ float r, g, b;
+ rgb_to_hsv(cp1[0] / 255.0f, cp1[1] / 255.0f, cp1[2] / 255.0f, &h1, &s1, &v1);
+ rgb_to_hsv(cp2[0] / 255.0f, cp2[1] / 255.0f, cp2[2] / 255.0f, &h2, &s2, &v2);
+
+ v1 = v2;
+
+ hsv_to_rgb(h1, s1, v1, &r, &g, &b);
+
+ cp[0] = ((int)(r * 255.0f) * fac + mfac * cp1[0]) / 255;
+ cp[1] = ((int)(g * 255.0f) * fac + mfac * cp1[1]) / 255;
+ cp[2] = ((int)(b * 255.0f) * fac + mfac * cp1[2]) / 255;
+ cp[3] = ((int)(cp2[3]) * fac + mfac * cp1[3]) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_saturation(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ float h1, s1, v1;
+ float h2, s2, v2;
+ float r, g, b;
+ rgb_to_hsv(cp1[0] / 255.0f, cp1[1] / 255.0f, cp1[2] / 255.0f, &h1, &s1, &v1);
+ rgb_to_hsv(cp2[0] / 255.0f, cp2[1] / 255.0f, cp2[2] / 255.0f, &h2, &s2, &v2);
+
+ if (s1 > EPS_SATURATION) {
+ s1 = s2;
+ }
+
+ hsv_to_rgb(h1, s1, v1, &r, &g, &b);
+
+ cp[0] = ((int)(r * 255.0f) * fac + mfac * cp1[0]) / 255;
+ cp[1] = ((int)(g * 255.0f) * fac + mfac * cp1[1]) / 255;
+ cp[2] = ((int)(b * 255.0f) * fac + mfac * cp1[2]) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_hue(uint col1, uint col2, int fac)
+{
+ uchar *cp1, *cp2, *cp;
+ int mfac;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ mfac = 255 - fac;
+
+ cp1 = (uchar *)&col1;
+ cp2 = (uchar *)&col2;
+ cp = (uchar *)&col;
+
+ float h1, s1, v1;
+ float h2, s2, v2;
+ float r, g, b;
+ rgb_to_hsv(cp1[0] / 255.0f, cp1[1] / 255.0f, cp1[2] / 255.0f, &h1, &s1, &v1);
+ rgb_to_hsv(cp2[0] / 255.0f, cp2[1] / 255.0f, cp2[2] / 255.0f, &h2, &s2, &v2);
+
+ h1 = h2;
+
+ hsv_to_rgb(h1, s1, v1, &r, &g, &b);
+
+ cp[0] = ((int)(r * 255.0f) * fac + mfac * cp1[0]) / 255;
+ cp[1] = ((int)(g * 255.0f) * fac + mfac * cp1[1]) / 255;
+ cp[2] = ((int)(b * 255.0f) * fac + mfac * cp1[2]) / 255;
+ cp[3] = ((int)(cp2[3]) * fac + mfac * cp1[3]) / 255;
+ return col;
+}
+
+BLI_INLINE uint mcol_alpha_add(uint col1, int fac)
+{
+ uchar *cp1, *cp;
+ int temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ cp1 = (uchar *)&col1;
+ cp = (uchar *)&col;
+
+ temp = cp1[3] + fac;
+ cp[3] = (temp > 254) ? 255 : temp;
+
+ return col;
+}
+
+BLI_INLINE uint mcol_alpha_sub(uint col1, int fac)
+{
+ uchar *cp1, *cp;
+ int temp;
+ uint col = 0;
+
+ if (fac == 0) {
+ return col1;
+ }
+
+ cp1 = (uchar *)&col1;
+ cp = (uchar *)&col;
+
+ temp = cp1[3] - fac;
+ cp[3] = temp < 0 ? 0 : temp;
+
+ return col;
+}
+
+/* wpaint has 'ED_wpaint_blend_tool' */
+uint ED_vpaint_blend_tool(
+ const int tool, const uint col,
+ const uint paintcol, const int alpha_i)
+{
+ switch (tool) {
+ case PAINT_BLEND_MIX:
+ case PAINT_BLEND_BLUR: return mcol_blend(col, paintcol, alpha_i);
+ case PAINT_BLEND_AVERAGE: return mcol_blend(col, paintcol, alpha_i);
+ case PAINT_BLEND_SMEAR: return mcol_blend(col, paintcol, alpha_i);
+ case PAINT_BLEND_ADD: return mcol_add(col, paintcol, alpha_i);
+ case PAINT_BLEND_SUB: return mcol_sub(col, paintcol, alpha_i);
+ case PAINT_BLEND_MUL: return mcol_mul(col, paintcol, alpha_i);
+ case PAINT_BLEND_LIGHTEN: return mcol_lighten(col, paintcol, alpha_i);
+ case PAINT_BLEND_DARKEN: return mcol_darken(col, paintcol, alpha_i);
+ case PAINT_BLEND_COLORDODGE: return mcol_colordodge(col, paintcol, alpha_i);
+ case PAINT_BLEND_DIFFERENCE: return mcol_difference(col, paintcol, alpha_i);
+ case PAINT_BLEND_SCREEN: return mcol_screen(col, paintcol, alpha_i);
+ case PAINT_BLEND_HARDLIGHT: return mcol_hardlight(col, paintcol, alpha_i);
+ case PAINT_BLEND_OVERLAY: return mcol_overlay(col, paintcol, alpha_i);
+ case PAINT_BLEND_SOFTLIGHT: return mcol_softlight(col, paintcol, alpha_i);
+ case PAINT_BLEND_EXCLUSION: return mcol_exclusion(col, paintcol, alpha_i);
+ case PAINT_BLEND_LUMINOCITY: return mcol_luminosity(col, paintcol, alpha_i);
+ case PAINT_BLEND_SATURATION: return mcol_saturation(col, paintcol, alpha_i);
+ case PAINT_BLEND_HUE: return mcol_hue(col, paintcol, alpha_i);
+ /* non-color */
+ case PAINT_BLEND_ALPHA_SUB: return mcol_alpha_sub(col, alpha_i);
+ case PAINT_BLEND_ALPHA_ADD: return mcol_alpha_add(col, alpha_i);
+ default:
+ BLI_assert(0);
+ return 0;
+ }
+}
+
+/** \} */
diff --git a/source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c b/source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c
new file mode 100644
index 00000000000..9483a12aa6a
--- /dev/null
+++ b/source/blender/editors/sculpt_paint/paint_vertex_weight_ops.c
@@ -0,0 +1,859 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/sculpt_paint/paint_vertex_weight_ops.c
+ * \ingroup edsculpt
+ */
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_blenlib.h"
+#include "BLI_math.h"
+#include "BLI_array_utils.h"
+#include "BLI_bitmap.h"
+#include "BLI_task.h"
+#include "BLI_string_utils.h"
+
+#include "IMB_imbuf.h"
+#include "IMB_imbuf_types.h"
+#include "IMB_colormanagement.h"
+
+//#include "DNA_armature_types.h"
+#include "DNA_mesh_types.h"
+#include "DNA_particle_types.h"
+#include "DNA_brush_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+
+#include "RNA_access.h"
+#include "RNA_define.h"
+#include "RNA_enum_types.h"
+
+#include "BKE_DerivedMesh.h"
+#include "BKE_brush.h"
+#include "BKE_context.h"
+#include "BKE_depsgraph.h"
+#include "BKE_deform.h"
+#include "BKE_mesh.h"
+#include "BKE_mesh_mapping.h"
+#include "BKE_modifier.h"
+#include "BKE_object_deform.h"
+#include "BKE_paint.h"
+#include "BKE_report.h"
+#include "BKE_colortools.h"
+
+#include "WM_api.h"
+#include "WM_types.h"
+
+#include "ED_armature.h"
+#include "ED_mesh.h"
+#include "ED_screen.h"
+#include "ED_view3d.h"
+
+#include "paint_intern.h" /* own include */
+
+/* -------------------------------------------------------------------- */
+/** \name Store Previous Weights
+ *
+ * Use to avoid feedback loop w/ mirrored edits.
+ * \{ */
+
+struct WPaintPrev {
+ /* previous vertex weights */
+ struct MDeformVert *wpaint_prev;
+ /* allocation size of prev buffers */
+ int tot;
+};
+
+
+static void wpaint_prev_init(struct WPaintPrev *wpp)
+{
+ wpp->wpaint_prev = NULL;
+ wpp->tot = 0;
+}
+
+static void wpaint_prev_create(struct WPaintPrev *wpp, MDeformVert *dverts, int dcount)
+{
+ wpaint_prev_init(wpp);
+
+ if (dverts && dcount) {
+ wpp->wpaint_prev = MEM_mallocN(sizeof(MDeformVert) * dcount, "wpaint prev");
+ wpp->tot = dcount;
+ BKE_defvert_array_copy(wpp->wpaint_prev, dverts, dcount);
+ }
+}
+
+static void wpaint_prev_destroy(struct WPaintPrev *wpp)
+{
+ if (wpp->wpaint_prev) {
+ BKE_defvert_array_free(wpp->wpaint_prev, wpp->tot);
+ }
+ wpp->wpaint_prev = NULL;
+ wpp->tot = 0;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Weight from Bones Operator
+ * \{ */
+
+static int weight_from_bones_poll(bContext *C)
+{
+ Object *ob = CTX_data_active_object(C);
+
+ return (ob && (ob->mode & OB_MODE_WEIGHT_PAINT) && modifiers_isDeformedByArmature(ob));
+}
+
+static int weight_from_bones_exec(bContext *C, wmOperator *op)
+{
+ Scene *scene = CTX_data_scene(C);
+ Object *ob = CTX_data_active_object(C);
+ Object *armob = modifiers_isDeformedByArmature(ob);
+ Mesh *me = ob->data;
+ int type = RNA_enum_get(op->ptr, "type");
+
+ create_vgroups_from_armature(op->reports, scene, ob, armob, type, (me->editflag & ME_EDIT_MIRROR_X));
+
+ DAG_id_tag_update(&me->id, 0);
+ WM_event_add_notifier(C, NC_GEOM | ND_DATA, me);
+
+ return OPERATOR_FINISHED;
+}
+
+void PAINT_OT_weight_from_bones(wmOperatorType *ot)
+{
+ static EnumPropertyItem type_items[] = {
+ {ARM_GROUPS_AUTO, "AUTOMATIC", 0, "Automatic", "Automatic weights from bones"},
+ {ARM_GROUPS_ENVELOPE, "ENVELOPES", 0, "From Envelopes", "Weights from envelopes with user defined radius"},
+ {0, NULL, 0, NULL, NULL}};
+
+ /* identifiers */
+ ot->name = "Weight from Bones";
+ ot->idname = "PAINT_OT_weight_from_bones";
+ ot->description = "Set the weights of the groups matching the attached armature's selected bones, "
+ "using the distance between the vertices and the bones";
+
+ /* api callbacks */
+ ot->exec = weight_from_bones_exec;
+ ot->invoke = WM_menu_invoke;
+ ot->poll = weight_from_bones_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ /* properties */
+ ot->prop = RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Method to use for assigning weights");
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Sample Weight Operator
+ * \{ */
+
+/* sets wp->weight to the closest weight value to vertex */
+/* note: we cant sample frontbuf, weight colors are interpolated too unpredictable */
+static int weight_sample_invoke(bContext *C, wmOperator *op, const wmEvent *event)
+{
+ ViewContext vc;
+ Mesh *me;
+ bool changed = false;
+
+ view3d_set_viewcontext(C, &vc);
+ me = BKE_mesh_from_object(vc.obact);
+
+ if (me && me->dvert && vc.v3d && vc.rv3d && (vc.obact->actdef != 0)) {
+ const bool use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+ int v_idx_best = -1;
+ uint index;
+
+ view3d_operator_needs_opengl(C);
+ ED_view3d_init_mats_rv3d(vc.obact, vc.rv3d);
+
+ if (use_vert_sel) {
+ if (ED_mesh_pick_vert(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_VERT_SIZE, true)) {
+ v_idx_best = index;
+ }
+ }
+ else {
+ if (ED_mesh_pick_face_vert(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
+ v_idx_best = index;
+ }
+ else if (ED_mesh_pick_face(C, vc.obact, event->mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
+ /* this relies on knowning the internal worksings of ED_mesh_pick_face_vert() */
+ BKE_report(op->reports, RPT_WARNING, "The modifier used does not support deformed locations");
+ }
+ }
+
+ if (v_idx_best != -1) { /* should always be valid */
+ ToolSettings *ts = vc.scene->toolsettings;
+ Brush *brush = BKE_paint_brush(&ts->wpaint->paint);
+ const int vgroup_active = vc.obact->actdef - 1;
+ float vgroup_weight = defvert_find_weight(&me->dvert[v_idx_best], vgroup_active);
+
+ /* use combined weight in multipaint mode, since that's what is displayed to the user in the colors */
+ if (ts->multipaint) {
+ int defbase_tot_sel;
+ const int defbase_tot = BLI_listbase_count(&vc.obact->defbase);
+ bool *defbase_sel = BKE_object_defgroup_selected_get(vc.obact, defbase_tot, &defbase_tot_sel);
+
+ if (defbase_tot_sel > 1) {
+ if (me->editflag & ME_EDIT_MIRROR_X) {
+ BKE_object_defgroup_mirror_selection(
+ vc.obact, defbase_tot, defbase_sel, defbase_sel, &defbase_tot_sel);
+ }
+
+ vgroup_weight = BKE_defvert_multipaint_collective_weight(
+ &me->dvert[v_idx_best], defbase_tot, defbase_sel, defbase_tot_sel, ts->auto_normalize);
+
+ /* if autonormalize is enabled, but weights are not normalized, the value can exceed 1 */
+ CLAMP(vgroup_weight, 0.0f, 1.0f);
+ }
+
+ MEM_freeN(defbase_sel);
+ }
+
+ BKE_brush_weight_set(vc.scene, brush, vgroup_weight);
+ changed = true;
+ }
+ }
+
+ if (changed) {
+ /* not really correct since the brush didnt change, but redraws the toolbar */
+ WM_main_add_notifier(NC_BRUSH | NA_EDITED, NULL); /* ts->wpaint->paint.brush */
+
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_weight_sample(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Weight Paint Sample Weight";
+ ot->idname = "PAINT_OT_weight_sample";
+ ot->description = "Use the mouse to sample a weight in the 3D view";
+
+ /* api callbacks */
+ ot->invoke = weight_sample_invoke;
+ ot->poll = weight_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_UNDO;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Weight Paint Sample Group Operator
+ * \{ */
+
+/* samples cursor location, and gives menu with vertex groups to activate */
+static bool weight_paint_sample_enum_itemf__helper(const MDeformVert *dvert, const int defbase_tot, int *groups)
+{
+ /* this func fills in used vgroup's */
+ bool found = false;
+ int i = dvert->totweight;
+ MDeformWeight *dw;
+ for (dw = dvert->dw; i > 0; dw++, i--) {
+ if (dw->def_nr < defbase_tot) {
+ groups[dw->def_nr] = true;
+ found = true;
+ }
+ }
+ return found;
+}
+static EnumPropertyItem *weight_paint_sample_enum_itemf(
+ bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+{
+ if (C) {
+ wmWindow *win = CTX_wm_window(C);
+ if (win && win->eventstate) {
+ ViewContext vc;
+ Mesh *me;
+
+ view3d_set_viewcontext(C, &vc);
+ me = BKE_mesh_from_object(vc.obact);
+
+ if (me && me->dvert && vc.v3d && vc.rv3d && vc.obact->defbase.first) {
+ const int defbase_tot = BLI_listbase_count(&vc.obact->defbase);
+ const bool use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0;
+ int *groups = MEM_callocN(defbase_tot * sizeof(int), "groups");
+ bool found = false;
+ uint index;
+
+ const int mval[2] = {
+ win->eventstate->x - vc.ar->winrct.xmin,
+ win->eventstate->y - vc.ar->winrct.ymin,
+ };
+
+ view3d_operator_needs_opengl(C);
+ ED_view3d_init_mats_rv3d(vc.obact, vc.rv3d);
+
+ if (use_vert_sel) {
+ if (ED_mesh_pick_vert(C, vc.obact, mval, &index, ED_MESH_PICK_DEFAULT_VERT_SIZE, true)) {
+ MDeformVert *dvert = &me->dvert[index];
+ found |= weight_paint_sample_enum_itemf__helper(dvert, defbase_tot, groups);
+ }
+ }
+ else {
+ if (ED_mesh_pick_face(C, vc.obact, mval, &index, ED_MESH_PICK_DEFAULT_FACE_SIZE)) {
+ const MPoly *mp = &me->mpoly[index];
+ uint fidx = mp->totloop - 1;
+
+ do {
+ MDeformVert *dvert = &me->dvert[me->mloop[mp->loopstart + fidx].v];
+ found |= weight_paint_sample_enum_itemf__helper(dvert, defbase_tot, groups);
+ } while (fidx--);
+ }
+ }
+
+ if (found == false) {
+ MEM_freeN(groups);
+ }
+ else {
+ EnumPropertyItem *item = NULL, item_tmp = {0};
+ int totitem = 0;
+ int i = 0;
+ bDeformGroup *dg;
+ for (dg = vc.obact->defbase.first; dg && i < defbase_tot; i++, dg = dg->next) {
+ if (groups[i]) {
+ item_tmp.identifier = item_tmp.name = dg->name;
+ item_tmp.value = i;
+ RNA_enum_item_add(&item, &totitem, &item_tmp);
+ }
+ }
+
+ RNA_enum_item_end(&item, &totitem);
+ *r_free = true;
+
+ MEM_freeN(groups);
+ return item;
+ }
+ }
+ }
+ }
+
+ return DummyRNA_NULL_items;
+}
+
+static int weight_sample_group_exec(bContext *C, wmOperator *op)
+{
+ int type = RNA_enum_get(op->ptr, "group");
+ ViewContext vc;
+ view3d_set_viewcontext(C, &vc);
+
+ BLI_assert(type + 1 >= 0);
+ vc.obact->actdef = type + 1;
+
+ DAG_id_tag_update(&vc.obact->id, OB_RECALC_DATA);
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, vc.obact);
+ return OPERATOR_FINISHED;
+}
+
+/* TODO, we could make this a menu into OBJECT_OT_vertex_group_set_active rather than its own operator */
+void PAINT_OT_weight_sample_group(wmOperatorType *ot)
+{
+ PropertyRNA *prop = NULL;
+
+ /* identifiers */
+ ot->name = "Weight Paint Sample Group";
+ ot->idname = "PAINT_OT_weight_sample_group";
+ ot->description = "Select one of the vertex groups available under current mouse position";
+
+ /* api callbacks */
+ ot->exec = weight_sample_group_exec;
+ ot->invoke = WM_menu_invoke;
+ ot->poll = weight_paint_mode_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_UNDO;
+
+ /* keyingset to use (dynamic enum) */
+ prop = RNA_def_enum(ot->srna, "group", DummyRNA_DEFAULT_items, 0, "Keying Set", "The Keying Set to use");
+ RNA_def_enum_funcs(prop, weight_paint_sample_enum_itemf);
+ RNA_def_property_flag(prop, PROP_ENUM_NO_TRANSLATE);
+ ot->prop = prop;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Weight Set Operator
+ * \{ */
+
+/* fills in the selected faces with the current weight and vertex group */
+static bool weight_paint_set(Object *ob, float paintweight)
+{
+ Mesh *me = ob->data;
+ const MPoly *mp;
+ MDeformWeight *dw, *dw_prev;
+ int vgroup_active, vgroup_mirror = -1;
+ uint index;
+ const bool topology = (me->editflag & ME_EDIT_MIRROR_TOPO) != 0;
+
+ /* mutually exclusive, could be made into a */
+ const short paint_selmode = ME_EDIT_PAINT_SEL_MODE(me);
+
+ if (me->totpoly == 0 || me->dvert == NULL || !me->mpoly) {
+ return false;
+ }
+
+ vgroup_active = ob->actdef - 1;
+
+ /* if mirror painting, find the other group */
+ if (me->editflag & ME_EDIT_MIRROR_X) {
+ vgroup_mirror = ED_wpaint_mirror_vgroup_ensure(ob, vgroup_active);
+ }
+
+ struct WPaintPrev wpp;
+ wpaint_prev_create(&wpp, me->dvert, me->totvert);
+
+ for (index = 0, mp = me->mpoly; index < me->totpoly; index++, mp++) {
+ uint fidx = mp->totloop - 1;
+
+ if ((paint_selmode == SCE_SELECT_FACE) && !(mp->flag & ME_FACE_SEL)) {
+ continue;
+ }
+
+ do {
+ uint vidx = me->mloop[mp->loopstart + fidx].v;
+
+ if (!me->dvert[vidx].flag) {
+ if ((paint_selmode == SCE_SELECT_VERTEX) && !(me->mvert[vidx].flag & SELECT)) {
+ continue;
+ }
+
+ dw = defvert_verify_index(&me->dvert[vidx], vgroup_active);
+ if (dw) {
+ dw_prev = defvert_verify_index(wpp.wpaint_prev + vidx, vgroup_active);
+ dw_prev->weight = dw->weight; /* set the undo weight */
+ dw->weight = paintweight;
+
+ if (me->editflag & ME_EDIT_MIRROR_X) { /* x mirror painting */
+ int j = mesh_get_x_mirror_vert(ob, NULL, vidx, topology);
+ if (j >= 0) {
+ /* copy, not paint again */
+ if (vgroup_mirror != -1) {
+ dw = defvert_verify_index(me->dvert + j, vgroup_mirror);
+ dw_prev = defvert_verify_index(wpp.wpaint_prev + j, vgroup_mirror);
+ }
+ else {
+ dw = defvert_verify_index(me->dvert + j, vgroup_active);
+ dw_prev = defvert_verify_index(wpp.wpaint_prev + j, vgroup_active);
+ }
+ dw_prev->weight = dw->weight; /* set the undo weight */
+ dw->weight = paintweight;
+ }
+ }
+ }
+ me->dvert[vidx].flag = 1;
+ }
+
+ } while (fidx--);
+ }
+
+ {
+ MDeformVert *dv = me->dvert;
+ for (index = me->totvert; index != 0; index--, dv++) {
+ dv->flag = 0;
+ }
+ }
+
+ wpaint_prev_destroy(&wpp);
+
+ DAG_id_tag_update(&me->id, 0);
+
+ return true;
+}
+
+
+static int weight_paint_set_exec(bContext *C, wmOperator *op)
+{
+ struct Scene *scene = CTX_data_scene(C);
+ Object *obact = CTX_data_active_object(C);
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ Brush *brush = BKE_paint_brush(&ts->wpaint->paint);
+ float vgroup_weight = BKE_brush_weight_get(scene, brush);
+
+ if (ED_wpaint_ensure_data(C, op->reports, WPAINT_ENSURE_MIRROR, NULL) == false) {
+ return OPERATOR_CANCELLED;
+ }
+
+ if (weight_paint_set(obact, vgroup_weight)) {
+ ED_region_tag_redraw(CTX_wm_region(C)); /* XXX - should redraw all 3D views */
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
+}
+
+void PAINT_OT_weight_set(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Set Weight";
+ ot->idname = "PAINT_OT_weight_set";
+ ot->description = "Fill the active vertex group with the current paint weight";
+
+ /* api callbacks */
+ ot->exec = weight_paint_set_exec;
+ ot->poll = mask_paint_poll;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+}
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Interactive Weight Gradient Operator
+ * \{ */
+
+/* *** VGroups Gradient *** */
+typedef struct DMGradient_vertStore {
+ float sco[2];
+ float weight_orig;
+ enum {
+ VGRAD_STORE_NOP = 0,
+ VGRAD_STORE_DW_EXIST = (1 << 0)
+ } flag;
+} DMGradient_vertStore;
+
+typedef struct DMGradient_vertStoreBase {
+ struct WPaintPrev wpp;
+ DMGradient_vertStore elem[0];
+} DMGradient_vertStoreBase;
+
+typedef struct DMGradient_userData {
+ struct ARegion *ar;
+ Scene *scene;
+ Mesh *me;
+ Brush *brush;
+ const float *sco_start; /* [2] */
+ const float *sco_end; /* [2] */
+ float sco_line_div; /* store (1.0f / len_v2v2(sco_start, sco_end)) */
+ int def_nr;
+ bool is_init;
+ DMGradient_vertStoreBase *vert_cache;
+ /* only for init */
+ BLI_bitmap *vert_visit;
+
+ /* options */
+ short use_select;
+ short type;
+ float weightpaint;
+} DMGradient_userData;
+
+static void gradientVert_update(DMGradient_userData *grad_data, int index)
+{
+ Mesh *me = grad_data->me;
+ DMGradient_vertStore *vs = &grad_data->vert_cache->elem[index];
+ float alpha;
+
+ if (grad_data->type == WPAINT_GRADIENT_TYPE_LINEAR) {
+ alpha = line_point_factor_v2(vs->sco, grad_data->sco_start, grad_data->sco_end);
+ }
+ else {
+ BLI_assert(grad_data->type == WPAINT_GRADIENT_TYPE_RADIAL);
+ alpha = len_v2v2(grad_data->sco_start, vs->sco) * grad_data->sco_line_div;
+ }
+ /* no need to clamp 'alpha' yet */
+
+ /* adjust weight */
+ alpha = BKE_brush_curve_strength_clamped(grad_data->brush, alpha, 1.0f);
+
+ if (alpha != 0.0f) {
+ MDeformVert *dv = &me->dvert[index];
+ MDeformWeight *dw = defvert_verify_index(dv, grad_data->def_nr);
+ // dw->weight = alpha; // testing
+ int tool = grad_data->brush->vertexpaint_tool;
+ float testw;
+
+ /* init if we just added */
+ testw = ED_wpaint_blend_tool(tool, vs->weight_orig, grad_data->weightpaint, alpha * grad_data->brush->alpha);
+ CLAMP(testw, 0.0f, 1.0f);
+ dw->weight = testw;
+ }
+ else {
+ MDeformVert *dv = &me->dvert[index];
+ if (vs->flag & VGRAD_STORE_DW_EXIST) {
+ /* normally we NULL check, but in this case we know it exists */
+ MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr);
+ dw->weight = vs->weight_orig;
+ }
+ else {
+ /* wasn't originally existing, remove */
+ MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr);
+ if (dw) {
+ defvert_remove_group(dv, dw);
+ }
+ }
+ }
+}
+
+static void gradientVertUpdate__mapFunc(
+ void *userData, int index, const float UNUSED(co[3]),
+ const float UNUSED(no_f[3]), const short UNUSED(no_s[3]))
+{
+ DMGradient_userData *grad_data = userData;
+ Mesh *me = grad_data->me;
+ if ((grad_data->use_select == false) || (me->mvert[index].flag & SELECT)) {
+ DMGradient_vertStore *vs = &grad_data->vert_cache->elem[index];
+ if (vs->sco[0] != FLT_MAX) {
+ gradientVert_update(grad_data, index);
+ }
+ }
+}
+
+static void gradientVertInit__mapFunc(
+ void *userData, int index, const float co[3],
+ const float UNUSED(no_f[3]), const short UNUSED(no_s[3]))
+{
+ DMGradient_userData *grad_data = userData;
+ Mesh *me = grad_data->me;
+
+ if ((grad_data->use_select == false) || (me->mvert[index].flag & SELECT)) {
+ /* run first pass only,
+ * the screen coords of the verts need to be cached because
+ * updating the mesh may move them about (entering feedback loop) */
+
+ if (BLI_BITMAP_TEST(grad_data->vert_visit, index) == 0) {
+ DMGradient_vertStore *vs = &grad_data->vert_cache->elem[index];
+ if (ED_view3d_project_float_object(grad_data->ar,
+ co, vs->sco,
+ V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK)
+ {
+ /* ok */
+ MDeformVert *dv = &me->dvert[index];
+ const MDeformWeight *dw;
+ dw = defvert_find_index(dv, grad_data->def_nr);
+ if (dw) {
+ vs->weight_orig = dw->weight;
+ vs->flag = VGRAD_STORE_DW_EXIST;
+ }
+ else {
+ vs->weight_orig = 0.0f;
+ vs->flag = VGRAD_STORE_NOP;
+ }
+
+ BLI_BITMAP_ENABLE(grad_data->vert_visit, index);
+
+ gradientVert_update(grad_data, index);
+ }
+ else {
+ /* no go */
+ copy_v2_fl(vs->sco, FLT_MAX);
+ }
+ }
+ }
+}
+
+static int paint_weight_gradient_modal(bContext *C, wmOperator *op, const wmEvent *event)
+{
+ wmGesture *gesture = op->customdata;
+ DMGradient_vertStoreBase *vert_cache = gesture->userdata;
+ int ret = WM_gesture_straightline_modal(C, op, event);
+
+ if (ret & OPERATOR_RUNNING_MODAL) {
+ if (event->type == LEFTMOUSE && event->val == KM_RELEASE) { /* XXX, hardcoded */
+ /* generally crap! redo! */
+ WM_gesture_straightline_cancel(C, op);
+ ret &= ~OPERATOR_RUNNING_MODAL;
+ ret |= OPERATOR_FINISHED;
+ }
+ }
+
+ if (ret & OPERATOR_CANCELLED) {
+ Object *ob = CTX_data_active_object(C);
+ Mesh *me = ob->data;
+ if (vert_cache->wpp.wpaint_prev) {
+ BKE_defvert_array_free_elems(me->dvert, me->totvert);
+ BKE_defvert_array_copy(me->dvert, vert_cache->wpp.wpaint_prev, me->totvert);
+ wpaint_prev_destroy(&vert_cache->wpp);
+ }
+ MEM_freeN(vert_cache);
+
+ DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
+ }
+ else if (ret & OPERATOR_FINISHED) {
+ wpaint_prev_destroy(&vert_cache->wpp);
+ MEM_freeN(vert_cache);
+ }
+
+ return ret;
+}
+
+static int paint_weight_gradient_exec(bContext *C, wmOperator *op)
+{
+ wmGesture *gesture = op->customdata;
+ DMGradient_vertStoreBase *vert_cache;
+ struct ARegion *ar = CTX_wm_region(C);
+ Scene *scene = CTX_data_scene(C);
+ Object *ob = CTX_data_active_object(C);
+ Mesh *me = ob->data;
+ int x_start = RNA_int_get(op->ptr, "xstart");
+ int y_start = RNA_int_get(op->ptr, "ystart");
+ int x_end = RNA_int_get(op->ptr, "xend");
+ int y_end = RNA_int_get(op->ptr, "yend");
+ float sco_start[2] = {x_start, y_start};
+ float sco_end[2] = {x_end, y_end};
+ const bool is_interactive = (gesture != NULL);
+ DerivedMesh *dm = mesh_get_derived_final(scene, ob, scene->customdata_mask);
+
+ DMGradient_userData data = {NULL};
+
+ if (is_interactive) {
+ if (gesture->userdata == NULL) {
+ gesture->userdata = MEM_mallocN(
+ sizeof(DMGradient_vertStoreBase) +
+ (sizeof(DMGradient_vertStore) * me->totvert),
+ __func__);
+ gesture->userdata_free = false;
+ data.is_init = true;
+
+ wpaint_prev_create(&((DMGradient_vertStoreBase *)gesture->userdata)->wpp, me->dvert, me->totvert);
+
+ /* on init only, convert face -> vert sel */
+ if (me->editflag & ME_EDIT_PAINT_FACE_SEL) {
+ BKE_mesh_flush_select_from_polys(me);
+ }
+ }
+
+ vert_cache = gesture->userdata;
+ }
+ else {
+ if (ED_wpaint_ensure_data(C, op->reports, 0, NULL) == false) {
+ return OPERATOR_CANCELLED;
+ }
+
+ data.is_init = true;
+ vert_cache = MEM_mallocN(
+ sizeof(DMGradient_vertStoreBase) +
+ (sizeof(DMGradient_vertStore) * me->totvert),
+ __func__);
+ }
+
+ data.ar = ar;
+ data.scene = scene;
+ data.me = ob->data;
+ data.sco_start = sco_start;
+ data.sco_end = sco_end;
+ data.sco_line_div = 1.0f / len_v2v2(sco_start, sco_end);
+ data.def_nr = ob->actdef - 1;
+ data.use_select = (me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL));
+ data.vert_cache = vert_cache;
+ data.vert_visit = NULL;
+ data.type = RNA_enum_get(op->ptr, "type");
+
+ {
+ ToolSettings *ts = CTX_data_tool_settings(C);
+ VPaint *wp = ts->wpaint;
+ struct Brush *brush = BKE_paint_brush(&wp->paint);
+
+ curvemapping_initialize(brush->curve);
+
+ data.brush = brush;
+ data.weightpaint = BKE_brush_weight_get(scene, brush);
+ }
+
+ ED_view3d_init_mats_rv3d(ob, ar->regiondata);
+
+ if (data.is_init) {
+ data.vert_visit = BLI_BITMAP_NEW(me->totvert, __func__);
+
+ dm->foreachMappedVert(dm, gradientVertInit__mapFunc, &data, DM_FOREACH_NOP);
+
+ MEM_freeN(data.vert_visit);
+ data.vert_visit = NULL;
+ }
+ else {
+ dm->foreachMappedVert(dm, gradientVertUpdate__mapFunc, &data, DM_FOREACH_NOP);
+ }
+
+ DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+ WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob);
+
+ if (is_interactive == false) {
+ MEM_freeN(vert_cache);
+ }
+
+ return OPERATOR_FINISHED;
+}
+
+static int paint_weight_gradient_invoke(bContext *C, wmOperator *op, const wmEvent *event)
+{
+ int ret;
+
+ if (ED_wpaint_ensure_data(C, op->reports, 0, NULL) == false) {
+ return OPERATOR_CANCELLED;
+ }
+
+ ret = WM_gesture_straightline_invoke(C, op, event);
+ if (ret & OPERATOR_RUNNING_MODAL) {
+ struct ARegion *ar = CTX_wm_region(C);
+ if (ar->regiontype == RGN_TYPE_WINDOW) {
+ /* TODO, hardcoded, extend WM_gesture_straightline_ */
+ if (event->type == LEFTMOUSE && event->val == KM_PRESS) {
+ wmGesture *gesture = op->customdata;
+ gesture->mode = 1;
+ }
+ }
+ }
+ return ret;
+}
+
+void PAINT_OT_weight_gradient(wmOperatorType *ot)
+{
+ /* defined in DNA_space_types.h */
+ static EnumPropertyItem gradient_types[] = {
+ {WPAINT_GRADIENT_TYPE_LINEAR, "LINEAR", 0, "Linear", ""},
+ {WPAINT_GRADIENT_TYPE_RADIAL, "RADIAL", 0, "Radial", ""},
+ {0, NULL, 0, NULL, NULL}
+ };
+
+ PropertyRNA *prop;
+
+ /* identifiers */
+ ot->name = "Weight Gradient";
+ ot->idname = "PAINT_OT_weight_gradient";
+ ot->description = "Draw a line to apply a weight gradient to selected vertices";
+
+ /* api callbacks */
+ ot->invoke = paint_weight_gradient_invoke;
+ ot->modal = paint_weight_gradient_modal;
+ ot->exec = paint_weight_gradient_exec;
+ ot->poll = weight_paint_poll;
+ ot->cancel = WM_gesture_straightline_cancel;
+
+ /* flags */
+ ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
+
+ prop = RNA_def_enum(ot->srna, "type", gradient_types, 0, "Type", "");
+ RNA_def_property_flag(prop, PROP_SKIP_SAVE);
+
+ WM_operator_properties_gesture_straightline(ot, CURSOR_EDIT);
+}
+
+/** \} */
diff --git a/source/blender/editors/sculpt_paint/paint_vertex_weight_utils.c b/source/blender/editors/sculpt_paint/paint_vertex_weight_utils.c
new file mode 100644
index 00000000000..4d70d82d5c6
--- /dev/null
+++ b/source/blender/editors/sculpt_paint/paint_vertex_weight_utils.c
@@ -0,0 +1,311 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/sculpt_paint/paint_vertex_weight_utils.c
+ * \ingroup edsculpt
+ *
+ * Intended for use by `paint_vertex.c` & `paint_vertex_weight_ops.c`.
+ */
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_listbase.h"
+#include "BLI_math.h"
+#include "BLI_string_utils.h"
+
+#include "DNA_armature_types.h"
+#include "DNA_mesh_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_brush_types.h"
+#include "DNA_object_types.h"
+
+#include "BKE_action.h"
+#include "BKE_context.h"
+#include "BKE_deform.h"
+#include "BKE_mesh.h"
+#include "BKE_modifier.h"
+#include "BKE_object_deform.h"
+#include "BKE_report.h"
+
+#include "WM_api.h"
+#include "WM_types.h"
+
+#include "paint_intern.h" /* own include */
+
+/* -------------------------------------------------------------------- */
+/** \name Weight Paint Sanity Checks
+ * \{ */
+
+/* ensure we have data on wpaint start, add if needed */
+bool ED_wpaint_ensure_data(
+ bContext *C, struct ReportList *reports,
+ enum eWPaintFlag flag, struct WPaintVGroupIndex *vgroup_index)
+{
+ Scene *scene = CTX_data_scene(C);
+ Object *ob = CTX_data_active_object(C);
+ Mesh *me = BKE_mesh_from_object(ob);
+
+ if (vgroup_index) {
+ vgroup_index->active = -1;
+ vgroup_index->mirror = -1;
+ }
+
+ if (scene->obedit) {
+ return false;
+ }
+
+ if (me == NULL || me->totpoly == 0) {
+ return false;
+ }
+
+ /* if nothing was added yet, we make dverts and a vertex deform group */
+ if (!me->dvert) {
+ BKE_object_defgroup_data_create(&me->id);
+ WM_event_add_notifier(C, NC_GEOM | ND_DATA, me);
+ }
+
+ /* this happens on a Bone select, when no vgroup existed yet */
+ if (ob->actdef <= 0) {
+ Object *modob;
+ if ((modob = modifiers_isDeformedByArmature(ob))) {
+ Bone *actbone = ((bArmature *)modob->data)->act_bone;
+ if (actbone) {
+ bPoseChannel *pchan = BKE_pose_channel_find_name(modob->pose, actbone->name);
+
+ if (pchan) {
+ bDeformGroup *dg = defgroup_find_name(ob, pchan->name);
+ if (dg == NULL) {
+ dg = BKE_object_defgroup_add_name(ob, pchan->name); /* sets actdef */
+ }
+ else {
+ int actdef = 1 + BLI_findindex(&ob->defbase, dg);
+ BLI_assert(actdef >= 0);
+ ob->actdef = actdef;
+ }
+ }
+ }
+ }
+ }
+ if (BLI_listbase_is_empty(&ob->defbase)) {
+ BKE_object_defgroup_add(ob);
+ }
+
+ /* ensure we don't try paint onto an invalid group */
+ if (ob->actdef <= 0) {
+ BKE_report(reports, RPT_WARNING, "No active vertex group for painting, aborting");
+ return false;
+ }
+
+ if (vgroup_index) {
+ vgroup_index->active = ob->actdef - 1;
+ }
+
+ if (flag & WPAINT_ENSURE_MIRROR) {
+ if (me->editflag & ME_EDIT_MIRROR_X) {
+ int mirror = ED_wpaint_mirror_vgroup_ensure(ob, ob->actdef - 1);
+ if (vgroup_index) {
+ vgroup_index->mirror = mirror;
+ }
+ }
+ }
+
+ return true;
+}
+/** \} */
+
+/* mirror_vgroup is set to -1 when invalid */
+int ED_wpaint_mirror_vgroup_ensure(Object *ob, const int vgroup_active)
+{
+ bDeformGroup *defgroup = BLI_findlink(&ob->defbase, vgroup_active);
+
+ if (defgroup) {
+ int mirrdef;
+ char name_flip[MAXBONENAME];
+
+ BLI_string_flip_side_name(name_flip, defgroup->name, false, sizeof(name_flip));
+ mirrdef = defgroup_name_index(ob, name_flip);
+ if (mirrdef == -1) {
+ if (BKE_defgroup_new(ob, name_flip)) {
+ mirrdef = BLI_listbase_count(&ob->defbase) - 1;
+ }
+ }
+
+ /* curdef should never be NULL unless this is
+ * a lamp and BKE_object_defgroup_add_name fails */
+ return mirrdef;
+ }
+
+ return -1;
+}
+
+/* -------------------------------------------------------------------- */
+/** \name Weight Blending Modes
+ * \{ */
+
+BLI_INLINE float wval_blend(const float weight, const float paintval, const float alpha)
+{
+ const float talpha = min_ff(alpha, 1.0f); /* blending with values over 1 doesn't make sense */
+ return (paintval * talpha) + (weight * (1.0f - talpha));
+}
+BLI_INLINE float wval_add(const float weight, const float paintval, const float alpha)
+{
+ return weight + (paintval * alpha);
+}
+BLI_INLINE float wval_sub(const float weight, const float paintval, const float alpha)
+{
+ return weight - (paintval * alpha);
+}
+BLI_INLINE float wval_mul(const float weight, const float paintval, const float alpha)
+{ /* first mul, then blend the fac */
+ return ((1.0f - alpha) + (alpha * paintval)) * weight;
+}
+BLI_INLINE float wval_lighten(const float weight, const float paintval, const float alpha)
+{
+ return (weight < paintval) ? wval_blend(weight, paintval, alpha) : weight;
+}
+BLI_INLINE float wval_darken(const float weight, const float paintval, const float alpha)
+{
+ return (weight > paintval) ? wval_blend(weight, paintval, alpha) : weight;
+}
+
+/* mainly for color */
+BLI_INLINE float wval_colordodge(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ temp = (paintval == 1.0f) ? 1.0f : min_ff((weight * (225.0f / 255.0f)) / (1.0f - paintval), 1.0f);
+ return mfac * weight + temp * fac;
+}
+BLI_INLINE float wval_difference(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ temp = fabsf(weight - paintval);
+ return mfac * weight + temp * fac;
+}
+BLI_INLINE float wval_screen(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ temp = max_ff(1.0f - (((1.0f - weight) * (1.0f - paintval))), 0);
+ return mfac * weight + temp * fac;
+}
+BLI_INLINE float wval_hardlight(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ if (paintval > 0.5f) {
+ temp = 1.0f - ((1.0f - 2.0f * (paintval - 0.5f)) * (1.0f - weight));
+ }
+ else {
+ temp = (2.0f * paintval * weight);
+ }
+ return mfac * weight + temp * fac;
+}
+BLI_INLINE float wval_overlay(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ if (weight > 0.5f) {
+ temp = 1.0f - ((1.0f - 2.0f * (weight - 0.5f)) * (1.0f - paintval));
+ }
+ else {
+ temp = (2.0f * paintval * weight);
+ }
+ return mfac * weight + temp * fac;
+}
+BLI_INLINE float wval_softlight(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ if (weight < 0.5f) {
+ temp = ((2.0f * ((paintval / 2.0f) + 0.25f)) * weight);
+ }
+ else {
+ temp = 1.0f - (2.0f * (1.0f - ((paintval / 2.0f) + 0.25f)) * (1.0f - weight));
+ }
+ return temp * fac + weight * mfac;
+}
+BLI_INLINE float wval_exclusion(float weight, float paintval, float fac)
+{
+ float mfac, temp;
+ if (fac == 0.0f) {
+ return weight;
+ }
+ mfac = 1.0f - fac;
+ temp = 0.5f - ((2.0f * (weight - 0.5f) * (paintval - 0.5f)));
+ return temp * fac + weight * mfac;
+}
+
+/* vpaint has 'vpaint_blend_tool' */
+/* result is not clamped from [0-1] */
+float ED_wpaint_blend_tool(
+ const int tool,
+ /* dw->weight */
+ const float weight,
+ const float paintval, const float alpha)
+{
+ switch (tool) {
+ case PAINT_BLEND_MIX:
+ case PAINT_BLEND_AVERAGE:
+ case PAINT_BLEND_SMEAR:
+ case PAINT_BLEND_BLUR: return wval_blend(weight, paintval, alpha);
+ case PAINT_BLEND_ADD: return wval_add(weight, paintval, alpha);
+ case PAINT_BLEND_SUB: return wval_sub(weight, paintval, alpha);
+ case PAINT_BLEND_MUL: return wval_mul(weight, paintval, alpha);
+ case PAINT_BLEND_LIGHTEN: return wval_lighten(weight, paintval, alpha);
+ case PAINT_BLEND_DARKEN: return wval_darken(weight, paintval, alpha);
+ /* Mostly make sense for color: support anyway. */
+ case PAINT_BLEND_COLORDODGE: return wval_colordodge(weight, paintval, alpha);
+ case PAINT_BLEND_DIFFERENCE: return wval_difference(weight, paintval, alpha);
+ case PAINT_BLEND_SCREEN: return wval_screen(weight, paintval, alpha);
+ case PAINT_BLEND_HARDLIGHT: return wval_hardlight(weight, paintval, alpha);
+ case PAINT_BLEND_OVERLAY: return wval_overlay(weight, paintval, alpha);
+ case PAINT_BLEND_SOFTLIGHT: return wval_softlight(weight, paintval, alpha);
+ case PAINT_BLEND_EXCLUSION: return wval_exclusion(weight, paintval, alpha);
+ /* Only for color: just use blend. */
+ case PAINT_BLEND_LUMINOCITY:
+ case PAINT_BLEND_SATURATION:
+ case PAINT_BLEND_HUE:
+ case PAINT_BLEND_ALPHA_SUB:
+ case PAINT_BLEND_ALPHA_ADD:
+ default: return wval_blend(weight, paintval, alpha);
+ }
+}
+
+/** \} */ \ No newline at end of file
diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c
index 53434b18d06..1f0d8e5d29b 100644
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@ -39,7 +39,6 @@
#include "BLI_blenlib.h"
#include "BLI_dial.h"
#include "BLI_task.h"
-#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "BLI_ghash.h"
@@ -165,111 +164,12 @@ static bool sculpt_brush_needs_rake_rotation(const Brush *brush)
return SCULPT_TOOL_HAS_RAKE(brush->sculpt_tool) && (brush->rake_factor != 0.0f);
}
-/* Factor of brush to have rake point following behind
- * (could be configurable but this is reasonable default). */
-#define SCULPT_RAKE_BRUSH_FACTOR 0.25f
-
-struct SculptRakeData {
- float follow_dist;
- float follow_co[3];
-};
-
typedef enum StrokeFlags {
CLIP_X = 1,
CLIP_Y = 2,
CLIP_Z = 4
} StrokeFlags;
-/* Cache stroke properties. Used because
- * RNA property lookup isn't particularly fast.
- *
- * For descriptions of these settings, check the operator properties.
- */
-typedef struct StrokeCache {
- /* Invariants */
- float initial_radius;
- float scale[3];
- int flag;
- float clip_tolerance[3];
- float initial_mouse[2];
-
- /* Variants */
- float radius;
- float radius_squared;
- float true_location[3];
- float location[3];
-
- bool pen_flip;
- bool invert;
- float pressure;
- float mouse[2];
- float bstrength;
- float normal_weight; /* from brush (with optional override) */
-
- /* The rest is temporary storage that isn't saved as a property */
-
- bool first_time; /* Beginning of stroke may do some things special */
-
- /* from ED_view3d_ob_project_mat_get() */
- float projection_mat[4][4];
-
- /* Clean this up! */
- ViewContext *vc;
- Brush *brush;
-
- float special_rotation;
- float grab_delta[3], grab_delta_symmetry[3];
- float old_grab_location[3], orig_grab_location[3];
-
- /* screen-space rotation defined by mouse motion */
- float rake_rotation[4], rake_rotation_symmetry[4];
- bool is_rake_rotation_valid;
- struct SculptRakeData rake_data;
-
- int symmetry; /* Symmetry index between 0 and 7 bit combo 0 is Brush only;
- * 1 is X mirror; 2 is Y mirror; 3 is XY; 4 is Z; 5 is XZ; 6 is YZ; 7 is XYZ */
- int mirror_symmetry_pass; /* the symmetry pass we are currently on between 0 and 7*/
- float true_view_normal[3];
- float view_normal[3];
-
- /* sculpt_normal gets calculated by calc_sculpt_normal(), then the
- * sculpt_normal_symm gets updated quickly with the usual symmetry
- * transforms */
- float sculpt_normal[3];
- float sculpt_normal_symm[3];
-
- /* Used for area texture mode, local_mat gets calculated by
- * calc_brush_local_mat() and used in tex_strength(). */
- float brush_local_mat[4][4];
-
- float plane_offset[3]; /* used to shift the plane around when doing tiled strokes */
- int tile_pass;
-
- float last_center[3];
- int radial_symmetry_pass;
- float symm_rot_mat[4][4];
- float symm_rot_mat_inv[4][4];
- bool original;
- float anchored_location[3];
-
- float vertex_rotation; /* amount to rotate the vertices when using rotate brush */
- Dial *dial;
-
- char saved_active_brush_name[MAX_ID_NAME];
- char saved_mask_brush_tool;
- int saved_smooth_size; /* smooth tool copies the size of the current tool */
- bool alt_smooth;
-
- float plane_trim_squared;
-
- bool supports_gravity;
- float true_gravity_direction[3];
- float gravity_direction[3];
-
- rcti previous_r; /* previous redraw rectangle */
- rcti current_r; /* current redraw rectangle */
-} StrokeCache;
-
/************** Access to original unmodified vertex data *************/
typedef struct {
@@ -476,41 +376,6 @@ static bool sculpt_stroke_is_dynamic_topology(
/*** paint mesh ***/
-/* Single struct used by all BLI_task threaded callbacks, let's avoid adding 10's of those... */
-typedef struct SculptThreadedTaskData {
- Sculpt *sd;
- Object *ob;
- Brush *brush;
- PBVHNode **nodes;
- int totnode;
-
- /* Data specific to some callbacks. */
- /* Note: even if only one or two of those are used at a time, keeping them separated, names help figuring out
- * what it is, and memory overhead is ridiculous anyway... */
- float flippedbstrength;
- float angle;
- float strength;
- bool smooth_mask;
- bool has_bm_orco;
-
- SculptProjectVector *spvc;
- float *offset;
- float *grab_delta;
- float *cono;
- float *area_no;
- float *area_no_sp;
- float *area_co;
- float (*mat)[4];
- float (*vertCos)[3];
-
- /* 0=towards view, 1=flipped */
- float (*area_cos)[3];
- float (*area_nos)[3];
- int *count;
-
- ThreadMutex mutex;
-} SculptThreadedTaskData;
-
static void paint_mesh_restore_co_task_cb(void *userdata, const int n)
{
SculptThreadedTaskData *data = userdata;
@@ -600,7 +465,7 @@ static void sculpt_extend_redraw_rect_previous(Object *ob, rcti *rect)
}
/* Get a screen-space rectangle of the modified area */
-static bool sculpt_get_redraw_rect(ARegion *ar, RegionView3D *rv3d,
+bool sculpt_get_redraw_rect(ARegion *ar, RegionView3D *rv3d,
Object *ob, rcti *rect)
{
PBVH *pbvh = ob->sculpt->pbvh;
@@ -650,17 +515,7 @@ void ED_sculpt_redraw_planes_get(float planes[4][4], ARegion *ar,
/************************ Brush Testing *******************/
-typedef struct SculptBrushTest {
- float radius_squared;
- float location[3];
- float dist;
- int mirror_symmetry_pass;
-
- /* View3d clipping - only set rv3d for clipping */
- RegionView3D *clip_rv3d;
-} SculptBrushTest;
-
-static void sculpt_brush_test_init(SculptSession *ss, SculptBrushTest *test)
+void sculpt_brush_test_init(SculptSession *ss, SculptBrushTest *test)
{
RegionView3D *rv3d = ss->cache->vc->rv3d;
@@ -668,6 +523,10 @@ static void sculpt_brush_test_init(SculptSession *ss, SculptBrushTest *test)
copy_v3_v3(test->location, ss->cache->location);
test->dist = 0.0f; /* just for initialize */
+ /* Only for 2D projection. */
+ zero_v4(test->plane_view);
+ zero_v4(test->plane_tool);
+
test->mirror_symmetry_pass = ss->cache->mirror_symmetry_pass;
if (rv3d->rflag & RV3D_CLIPPING) {
@@ -689,7 +548,7 @@ BLI_INLINE bool sculpt_brush_test_clipping(const SculptBrushTest *test, const fl
return ED_view3d_clipping_test(rv3d, symm_co, true);
}
-static bool sculpt_brush_test(SculptBrushTest *test, const float co[3])
+bool sculpt_brush_test_sphere(SculptBrushTest *test, const float co[3])
{
float distsq = len_squared_v3v3(co, test->location);
@@ -705,7 +564,7 @@ static bool sculpt_brush_test(SculptBrushTest *test, const float co[3])
}
}
-static bool sculpt_brush_test_sq(SculptBrushTest *test, const float co[3])
+bool sculpt_brush_test_sphere_sq(SculptBrushTest *test, const float co[3])
{
float distsq = len_squared_v3v3(co, test->location);
@@ -721,7 +580,7 @@ static bool sculpt_brush_test_sq(SculptBrushTest *test, const float co[3])
}
}
-static bool sculpt_brush_test_fast(const SculptBrushTest *test, const float co[3])
+bool sculpt_brush_test_sphere_fast(const SculptBrushTest *test, const float co[3])
{
if (sculpt_brush_test_clipping(test, co)) {
return 0;
@@ -729,7 +588,25 @@ static bool sculpt_brush_test_fast(const SculptBrushTest *test, const float co[3
return len_squared_v3v3(co, test->location) <= test->radius_squared;
}
-static bool sculpt_brush_test_cube(SculptBrushTest *test, const float co[3], float local[4][4])
+bool sculpt_brush_test_circle_sq(SculptBrushTest *test, const float co[3])
+{
+ float co_proj[3];
+ closest_to_plane_normalized_v3(co_proj, test->plane_view, co);
+ float distsq = len_squared_v3v3(co_proj, test->location);
+
+ if (distsq <= test->radius_squared) {
+ if (sculpt_brush_test_clipping(test, co)) {
+ return 0;
+ }
+ test->dist = distsq;
+ return 1;
+ }
+ else {
+ return 0;
+ }
+}
+
+bool sculpt_brush_test_cube(SculptBrushTest *test, const float co[3], float local[4][4])
{
float side = M_SQRT1_2;
float local_co[3];
@@ -758,7 +635,36 @@ static bool sculpt_brush_test_cube(SculptBrushTest *test, const float co[3], flo
}
}
-static float frontface(Brush *br, const float sculpt_normal[3],
+SculptBrushTestFn sculpt_brush_test_init_with_falloff_shape(
+ SculptSession *ss, SculptBrushTest *test, char falloff_shape)
+{
+ sculpt_brush_test_init(ss, test);
+ SculptBrushTestFn sculpt_brush_test_sq_fn;
+ if (falloff_shape == PAINT_FALLOFF_SHAPE_SPHERE) {
+ sculpt_brush_test_sq_fn = sculpt_brush_test_sphere_sq;
+ }
+ else {
+ /* PAINT_FALLOFF_SHAPE_TUBE */
+ plane_from_point_normal_v3(test->plane_view, test->location, ss->cache->view_normal);
+ sculpt_brush_test_sq_fn = sculpt_brush_test_circle_sq;
+ }
+ return sculpt_brush_test_sq_fn;
+}
+
+const float *sculpt_brush_frontface_normal_from_falloff_shape(
+ SculptSession *ss, char falloff_shape)
+{
+ if (falloff_shape == PAINT_FALLOFF_SHAPE_SPHERE) {
+ return ss->cache->sculpt_normal_symm;
+ }
+ else {
+ /* PAINT_FALLOFF_SHAPE_TUBE */
+ return ss->cache->view_normal;
+ }
+}
+
+
+static float frontface(const Brush *br, const float sculpt_normal[3],
const short no[3], const float fno[3])
{
if (br->flag & BRUSH_FRONTFACE) {
@@ -784,7 +690,7 @@ static float frontface(Brush *br, const float sculpt_normal[3],
static bool sculpt_brush_test_cyl(SculptBrushTest *test, float co[3], float location[3], const float area_no[3])
{
- if (sculpt_brush_test_fast(test, co)) {
+ if (sculpt_brush_test_sphere_fast(test, co)) {
float t1[3], t2[3], t3[3], dist;
sub_v3_v3v3(t1, location, co);
@@ -821,10 +727,9 @@ static float calc_overlap(StrokeCache *cache, const char symm, const char axis,
flip_v3_v3(mirror, cache->true_location, symm);
if (axis != 0) {
- float mat[4][4];
- unit_m4(mat);
- rotate_m4(mat, axis, angle);
- mul_m4_v3(mat, mirror);
+ float mat[3][3];
+ axis_angle_to_mat3_single(mat, axis, angle);
+ mul_m3_v3(mat, mirror);
}
/* distsq = len_squared_v3v3(mirror, cache->traced_location); */
@@ -897,18 +802,22 @@ static void calc_area_normal_and_center_task_cb(void *userdata, const int n)
float (*area_cos)[3] = data->area_cos;
PBVHVertexIter vd;
- SculptBrushTest test;
- SculptUndoNode *unode;
+ SculptUndoNode *unode = NULL;
float private_co[2][3] = {{0.0f}};
float private_no[2][3] = {{0.0f}};
int private_count[2] = {0};
- bool use_original;
+ bool use_original = false;
- unode = sculpt_undo_push_node(data->ob, data->nodes[n], SCULPT_UNDO_COORDS);
- sculpt_brush_test_init(ss, &test);
+ if (ss->cache->original) {
+ unode = sculpt_undo_push_node(data->ob, data->nodes[n], SCULPT_UNDO_COORDS);
+ use_original = (unode->co || unode->bm_entry);
+ }
+
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
- use_original = (ss->cache->original && (unode->co || unode->bm_entry));
/* when the mesh is edited we can't rely on original coords
* (original mesh may not even have verts in brush radius) */
@@ -930,7 +839,7 @@ static void calc_area_normal_and_center_task_cb(void *userdata, const int n)
closest_on_tri_to_point_v3(co, test.location, UNPACK3(co_tri));
- if (sculpt_brush_test_fast(&test, co)) {
+ if (sculpt_brush_test_sq_fn(&test, co)) {
float no[3];
int flip_index;
@@ -964,7 +873,7 @@ static void calc_area_normal_and_center_task_cb(void *userdata, const int n)
co = vd.co;
}
- if (sculpt_brush_test_fast(&test, co)) {
+ if (sculpt_brush_test_sq_fn(&test, co)) {
float no_buf[3];
const float *no;
int flip_index;
@@ -1030,8 +939,9 @@ static void calc_area_center(
int count[2] = {0};
+ /* Intentionally set 'sd' to NULL since we share logic with vertex paint. */
SculptThreadedTaskData data = {
- .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode,
+ .sd = NULL, .ob = ob, .brush = brush, .nodes = nodes, .totnode = totnode,
.has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = NULL, .count = count,
};
BLI_mutex_init(&data.mutex);
@@ -1054,42 +964,53 @@ static void calc_area_center(
}
}
-
static void calc_area_normal(
Sculpt *sd, Object *ob,
PBVHNode **nodes, int totnode,
float r_area_no[3])
{
const Brush *brush = BKE_paint_brush(&sd->paint);
+ bool use_threading = (sd->flags & SCULPT_USE_OPENMP) && totnode > SCULPT_THREADED_LIMIT;
+ sculpt_pbvh_calc_area_normal(brush, ob, nodes, totnode, use_threading, r_area_no);
+}
+
+/* expose 'calc_area_normal' externally. */
+void sculpt_pbvh_calc_area_normal(
+ const Brush *brush, Object *ob,
+ PBVHNode **nodes, int totnode,
+ bool use_threading,
+ float r_area_no[3])
+{
SculptSession *ss = ob->sculpt;
const bool has_bm_orco = ss->bm && sculpt_stroke_is_dynamic_topology(ss, brush);
- int n;
/* 0=towards view, 1=flipped */
float area_nos[2][3] = {{0.0f}};
int count[2] = {0};
+ /* Intentionally set 'sd' to NULL since this is used for vertex paint too. */
SculptThreadedTaskData data = {
- .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode,
+ .sd = NULL, .ob = ob, .brush = brush, .nodes = nodes, .totnode = totnode,
.has_bm_orco = has_bm_orco, .area_cos = NULL, .area_nos = area_nos, .count = count,
};
BLI_mutex_init(&data.mutex);
BLI_task_parallel_range(
0, totnode, &data, calc_area_normal_and_center_task_cb,
- ((sd->flags & SCULPT_USE_OPENMP) && totnode > SCULPT_THREADED_LIMIT));
+ use_threading);
BLI_mutex_end(&data.mutex);
/* for area normal */
- for (n = 0; n < ARRAY_SIZE(area_nos); n++) {
- if (normalize_v3_v3(r_area_no, area_nos[n]) != 0.0f) {
+ for (int i = 0; i < ARRAY_SIZE(area_nos); i++) {
+ if (normalize_v3_v3(r_area_no, area_nos[i]) != 0.0f) {
break;
}
}
}
+
/* this calculates flatten center and area normal together,
* amortizing the memory bandwidth and loop overhead to calculate both at the same time */
static void calc_area_normal_and_center(
@@ -1108,8 +1029,9 @@ static void calc_area_normal_and_center(
int count[2] = {0};
+ /* Intentionally set 'sd' to NULL since this is used for vertex paint too. */
SculptThreadedTaskData data = {
- .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode,
+ .sd = NULL, .ob = ob, .brush = brush, .nodes = nodes, .totnode = totnode,
.has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = area_nos, .count = count,
};
BLI_mutex_init(&data.mutex);
@@ -1238,17 +1160,17 @@ static float brush_strength(
}
/* Return a multiplier for brush strength on a particular vertex. */
-static float tex_strength(SculptSession *ss, Brush *br,
- const float brush_point[3],
- const float len,
- const short vno[3],
- const float fno[3],
- const float mask,
- const int thread_id)
+float tex_strength(SculptSession *ss, const Brush *br,
+ const float brush_point[3],
+ const float len,
+ const short vno[3],
+ const float fno[3],
+ const float mask,
+ const int thread_id)
{
StrokeCache *cache = ss->cache;
const Scene *scene = cache->vc->scene;
- MTex *mtex = &br->mtex;
+ const MTex *mtex = &br->mtex;
float avg = 1;
float rgba[4];
float point[3];
@@ -1317,15 +1239,8 @@ static float tex_strength(SculptSession *ss, Brush *br,
return avg;
}
-typedef struct {
- Sculpt *sd;
- SculptSession *ss;
- float radius_squared;
- bool original;
-} SculptSearchSphereData;
-
/* Test AABB against sphere */
-static bool sculpt_search_sphere_cb(PBVHNode *node, void *data_v)
+bool sculpt_search_sphere_cb(PBVHNode *node, void *data_v)
{
SculptSearchSphereData *data = data_v;
float *center = data->ss->cache->location, nearest[3];
@@ -1351,6 +1266,24 @@ static bool sculpt_search_sphere_cb(PBVHNode *node, void *data_v)
return len_squared_v3(t) < data->radius_squared;
}
+/* 2D projection (distance to line). */
+bool sculpt_search_circle_cb(PBVHNode *node, void *data_v)
+{
+ SculptSearchCircleData *data = data_v;
+ float bb_min[3], bb_max[3];
+
+ if (data->original)
+ BKE_pbvh_node_get_original_BB(node, bb_min, bb_max);
+ else
+ BKE_pbvh_node_get_BB(node, bb_min, bb_min);
+
+ float dummy_co[3], dummy_depth;
+ const float dist_sq = dist_squared_ray_to_aabb_v3(
+ data->dist_ray_to_aabb_precalc, bb_min, bb_max, dummy_co, &dummy_depth);
+
+ return dist_sq < data->radius_squared || 1;
+}
+
/* Handles clipping against a mirror modifier and SCULPT_LOCK axis flags */
static void sculpt_clip(Sculpt *sd, SculptSession *ss, float co[3], const float val[3])
{
@@ -1367,6 +1300,37 @@ static void sculpt_clip(Sculpt *sd, SculptSession *ss, float co[3], const float
}
}
+static PBVHNode **sculpt_pbvh_gather_generic(
+ Object *ob, Sculpt *sd, const Brush *brush, bool use_original, float radius_scale, int *r_totnode)
+{
+ SculptSession *ss = ob->sculpt;
+ PBVHNode **nodes = NULL;
+
+ /* Build a list of all nodes that are potentially within the brush's area of influence */
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_SPHERE) {
+ SculptSearchSphereData data = {
+ .ss = ss,
+ .sd = sd,
+ .radius_squared = SQUARE(ss->cache->radius * radius_scale),
+ .original = use_original,
+ };
+ BKE_pbvh_search_gather(ss->pbvh, sculpt_search_sphere_cb, &data, &nodes, r_totnode);
+ }
+ else {
+ struct DistRayAABB_Precalc dist_ray_to_aabb_precalc;
+ dist_squared_ray_to_aabb_v3_precalc(&dist_ray_to_aabb_precalc, ss->cache->location, ss->cache->view_normal);
+ SculptSearchCircleData data = {
+ .ss = ss,
+ .sd = sd,
+ .radius_squared = SQUARE(ss->cache->radius * radius_scale),
+ .original = use_original,
+ .dist_ray_to_aabb_precalc = &dist_ray_to_aabb_precalc,
+ };
+ BKE_pbvh_search_gather(ss->pbvh, sculpt_search_circle_cb, &data, &nodes, r_totnode);
+ }
+ return nodes;
+}
+
/* Calculate primary direction of movement for many brushes */
static void calc_sculpt_normal(
Sculpt *sd, Object *ob,
@@ -1413,6 +1377,10 @@ static void update_sculpt_normal(Sculpt *sd, Object *ob,
(cache->first_time || !(brush->flag & BRUSH_ORIGINAL_NORMAL)))
{
calc_sculpt_normal(sd, ob, nodes, totnode, cache->sculpt_normal);
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(cache->sculpt_normal, cache->sculpt_normal, cache->view_normal);
+ normalize_v3(cache->sculpt_normal);
+ }
copy_v3_v3(cache->sculpt_normal_symm, cache->sculpt_normal);
}
else {
@@ -1633,30 +1601,54 @@ typedef struct SculptDoBrushSmoothGridDataChunk {
size_t tmpgrid_size;
} SculptDoBrushSmoothGridDataChunk;
+typedef struct {
+ SculptSession *ss;
+ const float *ray_start, *ray_normal;
+ bool hit;
+ float depth;
+ bool original;
+} SculptRaycastData;
+
+typedef struct {
+ const float *ray_start, *ray_normal;
+ bool hit;
+ float depth;
+ float detail;
+} SculptDetailRaycastData;
+
+typedef struct {
+ SculptSession *ss;
+ const float *ray_start, *ray_normal;
+ bool hit;
+ float depth;
+ float dist_sq_to_ray;
+ bool original;
+} SculptFindNearestToRayData;
+
static void do_smooth_brush_mesh_task_cb_ex(
void *userdata, void *UNUSED(userdata_chunk), const int n, const int thread_id)
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
Sculpt *sd = data->sd;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const bool smooth_mask = data->smooth_mask;
float bstrength = data->strength;
PBVHVertexIter vd;
- SculptBrushTest test;
CLAMP(bstrength, 0.0f, 1.0f);
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno,
- smooth_mask ? 0.0f : (vd.mask ? *vd.mask : 0.0f),
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, smooth_mask ? 0.0f : (vd.mask ? *vd.mask : 0.0f), thread_id);
if (smooth_mask) {
float val = neighbor_average_mask(ss, vd.vert_indices[vd.i]) - *vd.mask;
val *= fade * bstrength;
@@ -1687,23 +1679,24 @@ static void do_smooth_brush_bmesh_task_cb_ex(
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
Sculpt *sd = data->sd;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const bool smooth_mask = data->smooth_mask;
float bstrength = data->strength;
PBVHVertexIter vd;
- SculptBrushTest test;
CLAMP(bstrength, 0.0f, 1.0f);
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, smooth_mask ? 0.0f : *vd.mask,
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, smooth_mask ? 0.0f : *vd.mask, thread_id);
if (smooth_mask) {
float val = bmesh_neighbor_average_mask(vd.bm_vert, vd.cd_vert_mask_offset) - *vd.mask;
val *= fade * bstrength;
@@ -1735,11 +1728,10 @@ static void do_smooth_brush_multires_task_cb_ex(
SculptDoBrushSmoothGridDataChunk *data_chunk = userdata_chunk;
SculptSession *ss = data->ob->sculpt;
Sculpt *sd = data->sd;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const bool smooth_mask = data->smooth_mask;
float bstrength = data->strength;
- SculptBrushTest test;
CCGElem **griddata, *gddata;
CCGKey key;
@@ -1752,7 +1744,9 @@ static void do_smooth_brush_multires_task_cb_ex(
int *grid_indices, totgrid, gridsize;
int i, x, y;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
CLAMP(bstrength, 0.0f, 1.0f);
@@ -1839,10 +1833,11 @@ static void do_smooth_brush_multires_task_cb_ex(
fno = CCG_elem_offset_no(&key, gddata, index);
mask = CCG_elem_offset_mask(&key, gddata, index);
- if (sculpt_brush_test(&test, co)) {
+ if (sculpt_brush_test_sq_fn(&test, co)) {
const float strength_mask = (smooth_mask ? 0.0f : *mask);
const float fade = bstrength * tex_strength(
- ss, brush, co, test.dist, NULL, fno, strength_mask, thread_id);
+ ss, brush, co, sqrtf(test.dist),
+ NULL, fno, strength_mask, thread_id);
float f = 1.0f / 16.0f;
if (x == 0 || x == gridsize - 1)
@@ -1949,18 +1944,21 @@ static void do_mask_brush_draw_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float bstrength = ss->cache->bstrength;
PBVHVertexIter vd;
- SculptBrushTest test;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
- const float fade = tex_strength(ss, brush, vd.co, test.dist, vd.no, vd.fno, 0.0f, thread_id);
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ const float fade = tex_strength(
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, 0.0f, thread_id);
(*vd.mask) += fade * bstrength;
CLAMP(*vd.mask, 0, 1);
@@ -2006,23 +2004,25 @@ static void do_draw_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *offset = data->offset;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
/* offset vertex */
const float fade = tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], offset, fade);
@@ -2056,35 +2056,44 @@ static void do_draw_brush(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode)
((sd->flags & SCULPT_USE_OPENMP) && totnode > SCULPT_THREADED_LIMIT), false);
}
+/**
+ * Used for 'SCULPT_TOOL_CREASE' and 'SCULPT_TOOL_BLOB'
+ */
static void do_crease_brush_task_cb_ex(
void *userdata, void *UNUSED(userdata_chunk), const int n, const int thread_id)
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
SculptProjectVector *spvc = data->spvc;
const float flippedbstrength = data->flippedbstrength;
const float *offset = data->offset;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
/* offset vertex */
const float fade = tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
float val1[3];
float val2[3];
/* first we pinch */
sub_v3_v3v3(val1, test.location, vd.co);
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(val1, val1, ss->cache->view_normal);
+ }
+
mul_v3_fl(val1, fade * flippedbstrength);
sculpt_project_v3(spvc, val1, val1);
@@ -2149,25 +2158,30 @@ static void do_pinch_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
float val[3];
sub_v3_v3v3(val, test.location, vd.co);
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(val, val, ss->cache->view_normal);
+ }
mul_v3_v3fl(proxy[vd.i], val, fade);
if (vd.mvert)
@@ -2195,11 +2209,10 @@ static void do_grab_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *grab_delta = data->grab_delta;
PBVHVertexIter vd;
- SculptBrushTest test;
SculptOrigVertData orig_data;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
@@ -2208,16 +2221,18 @@ static void do_grab_brush_task_cb_ex(
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
sculpt_orig_vert_data_update(&orig_data, &vd);
- if (sculpt_brush_test(&test, orig_data.co)) {
+ if (sculpt_brush_test_sq_fn(&test, orig_data.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, orig_data.co, test.dist, orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, orig_data.co, sqrtf(test.dist),
+ orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], grab_delta, fade);
@@ -2255,23 +2270,25 @@ static void do_nudge_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *cono = data->cono;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], cono, fade);
@@ -2309,12 +2326,11 @@ static void do_snake_hook_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
SculptProjectVector *spvc = data->spvc;
const float *grab_delta = data->grab_delta;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
const bool do_rake_rotation = ss->cache->is_rake_rotation_valid;
@@ -2324,13 +2340,16 @@ static void do_snake_hook_brush_task_cb_ex(
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], grab_delta, fade);
@@ -2339,6 +2358,9 @@ static void do_snake_hook_brush_task_cb_ex(
float delta_pinch_init[3], delta_pinch[3];
sub_v3_v3v3(delta_pinch, vd.co, test.location);
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(delta_pinch, delta_pinch, ss->cache->true_view_normal);
+ }
/* important to calculate based on the grabbed location (intentionally ignore fade here). */
add_v3_v3(delta_pinch, grab_delta);
@@ -2410,11 +2432,10 @@ static void do_thumb_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *cono = data->cono;
PBVHVertexIter vd;
- SculptBrushTest test;
SculptOrigVertData orig_data;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
@@ -2423,16 +2444,18 @@ static void do_thumb_brush_task_cb_ex(
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
sculpt_orig_vert_data_update(&orig_data, &vd);
- if (sculpt_brush_test(&test, orig_data.co)) {
+ if (sculpt_brush_test_sq_fn(&test, orig_data.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, orig_data.co, test.dist, orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, orig_data.co, sqrtf(test.dist),
+ orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], cono, fade);
@@ -2470,11 +2493,10 @@ static void do_rotate_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float angle = data->angle;
PBVHVertexIter vd;
- SculptBrushTest test;
SculptOrigVertData orig_data;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
@@ -2483,17 +2505,19 @@ static void do_rotate_brush_task_cb_ex(
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
sculpt_orig_vert_data_update(&orig_data, &vd);
- if (sculpt_brush_test(&test, orig_data.co)) {
+ if (sculpt_brush_test_sq_fn(&test, orig_data.co)) {
float vec[3], rot[3][3];
const float fade = bstrength * tex_strength(
- ss, brush, orig_data.co, test.dist, orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, orig_data.co, sqrtf(test.dist),
+ orig_data.no, NULL, vd.mask ? *vd.mask : 0.0f, thread_id);
sub_v3_v3v3(vec, orig_data.co, ss->cache->location);
axis_angle_normalized_to_mat3(rot, ss->cache->sculpt_normal_symm, angle * fade);
@@ -2532,11 +2556,10 @@ static void do_layer_brush_task_cb_ex(
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
Sculpt *sd = data->sd;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *offset = data->offset;
PBVHVertexIter vd;
- SculptBrushTest test;
SculptOrigVertData orig_data;
float *layer_disp;
const float bstrength = ss->cache->bstrength;
@@ -2551,15 +2574,18 @@ static void do_layer_brush_task_cb_ex(
layer_disp = BKE_pbvh_node_layer_disp_get(ss->pbvh, data->nodes[n]);
BLI_mutex_unlock(&data->mutex);
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
sculpt_orig_vert_data_update(&orig_data, &vd);
- if (sculpt_brush_test(&test, orig_data.co)) {
+ if (sculpt_brush_test_sq_fn(&test, orig_data.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
float *disp = &layer_disp[vd.i];
float val[3];
@@ -2616,22 +2642,24 @@ static void do_inflate_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, test.dist, vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
float val[3];
if (vd.fno)
@@ -2694,6 +2722,10 @@ static void calc_sculpt_plane(
case SCULPT_DISP_DIR_AREA:
calc_area_normal_and_center(sd, ob, nodes, totnode, r_area_no, r_area_co);
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(r_area_no, r_area_no, ss->cache->view_normal);
+ normalize_v3(r_area_no);
+ }
break;
default:
@@ -2735,16 +2767,6 @@ static void calc_sculpt_plane(
}
}
-/* Projects a point onto a plane along the plane's normal */
-static void point_plane_project(
- float intr[3],
- const float co[3], const float plane_normal[3], const float plane_center[3])
-{
- sub_v3_v3v3(intr, co, plane_center);
- mul_v3_v3fl(intr, plane_normal, dot_v3v3(plane_normal, intr));
- sub_v3_v3v3(intr, co, intr);
-}
-
static int plane_trim(const StrokeCache *cache, const Brush *brush, const float val[3])
{
return (!(brush->flag & BRUSH_PLANE_TRIM) ||
@@ -2752,26 +2774,18 @@ static int plane_trim(const StrokeCache *cache, const Brush *brush, const float
}
static bool plane_point_side_flip(
- const float co[3], const float plane_normal[3], const float plane_center[3],
+ const float co[3], const float plane[4],
const bool flip)
{
- float delta[3];
- float d;
-
- sub_v3_v3v3(delta, co, plane_center);
- d = dot_v3v3(plane_normal, delta);
-
+ float d = plane_point_side_v3(plane, co);
if (flip) d = -d;
-
return d <= 0.0f;
}
-static int plane_point_side(const float co[3], const float plane_normal[3], const float plane_center[3])
+static int plane_point_side(const float co[3], const float plane[4])
{
- float delta[3];
-
- sub_v3_v3v3(delta, co, plane_center);
- return dot_v3v3(plane_normal, delta) <= 0.0f;
+ float d = plane_point_side_v3(plane, co);
+ return d <= 0.0f;
}
static float get_offset(Sculpt *sd, SculptSession *ss)
@@ -2792,33 +2806,36 @@ static void do_flatten_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *area_no = data->area_no;
const float *area_co = data->area_co;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+
+ plane_from_point_normal_v3(test.plane_tool, area_co, area_no);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test_sq(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
float intr[3];
float val[3];
- point_plane_project(intr, vd.co, area_no, area_co);
+ closest_to_plane_normalized_v3(intr, test.plane_tool, vd.co);
sub_v3_v3v3(val, intr, vd.co);
if (plane_trim(ss->cache, brush, val)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, sqrtf(test.dist), vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], val, fade);
@@ -2867,28 +2884,31 @@ static void do_clay_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *area_no = data->area_no;
const float *area_co = data->area_co;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const bool flip = (ss->cache->bstrength < 0);
const float bstrength = flip ? -ss->cache->bstrength : ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+
+ plane_from_point_normal_v3(test.plane_tool, area_co, area_no);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test_sq(&test, vd.co)) {
- if (plane_point_side_flip(vd.co, area_no, area_co, flip)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ if (plane_point_side_flip(vd.co, test.plane_tool, flip)) {
float intr[3];
float val[3];
- point_plane_project(intr, vd.co, area_no, area_co);
+ closest_to_plane_normalized_v3(intr, test.plane_tool, vd.co);
sub_v3_v3v3(val, intr, vd.co);
@@ -2896,8 +2916,8 @@ static void do_clay_brush_task_cb_ex(
/* note, the normal from the vertices is ignored,
* causes glitch with planes, see: T44390 */
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, sqrtf(test.dist), vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], val, fade);
@@ -2950,7 +2970,7 @@ static void do_clay_strips_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
float (*mat)[4] = data->mat;
const float *area_no_sp = data->area_no_sp;
const float *area_co = data->area_co;
@@ -2964,15 +2984,16 @@ static void do_clay_strips_brush_task_cb_ex(
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
sculpt_brush_test_init(ss, &test);
+ plane_from_point_normal_v3(test.plane_tool, area_co, area_no_sp);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
if (sculpt_brush_test_cube(&test, vd.co, mat)) {
- if (plane_point_side_flip(vd.co, area_no_sp, area_co, flip)) {
+ if (plane_point_side_flip(vd.co, test.plane_tool, flip)) {
float intr[3];
float val[3];
- point_plane_project(intr, vd.co, area_no_sp, area_co);
+ closest_to_plane_normalized_v3(intr, test.plane_tool, vd.co);
sub_v3_v3v3(val, intr, vd.co);
@@ -2980,8 +3001,8 @@ static void do_clay_strips_brush_task_cb_ex(
/* note, the normal from the vertices is ignored,
* causes glitch with planes, see: T44390 */
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, ss->cache->radius * test.dist,
- vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, ss->cache->radius * test.dist,
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], val, fade);
@@ -3059,34 +3080,37 @@ static void do_fill_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *area_no = data->area_no;
const float *area_co = data->area_co;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+
+ plane_from_point_normal_v3(test.plane_tool, area_co, area_no);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test_sq(&test, vd.co)) {
- if (plane_point_side(vd.co, area_no, area_co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ if (plane_point_side(vd.co, test.plane_tool)) {
float intr[3];
float val[3];
- point_plane_project(intr, vd.co, area_no, area_co);
+ closest_to_plane_normalized_v3(intr, test.plane_tool, vd.co);
sub_v3_v3v3(val, intr, vd.co);
if (plane_trim(ss->cache, brush, val)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, sqrtf(test.dist),
- vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], val, fade);
@@ -3137,34 +3161,36 @@ static void do_scrape_brush_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
const float *area_no = data->area_no;
const float *area_co = data->area_co;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
const float bstrength = ss->cache->bstrength;
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
+ plane_from_point_normal_v3(test.plane_tool, area_co, area_no);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE)
{
- if (sculpt_brush_test_sq(&test, vd.co)) {
- if (!plane_point_side(vd.co, area_no, area_co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
+ if (!plane_point_side(vd.co, test.plane_tool)) {
float intr[3];
float val[3];
- point_plane_project(intr, vd.co, area_no, area_co);
+ closest_to_plane_normalized_v3(intr, test.plane_tool, vd.co);
sub_v3_v3v3(val, intr, vd.co);
if (plane_trim(ss->cache, brush, val)) {
const float fade = bstrength * tex_strength(
- ss, brush, vd.co, sqrtf(test.dist), vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], val, fade);
@@ -3215,22 +3241,23 @@ static void do_gravity_task_cb_ex(
{
SculptThreadedTaskData *data = userdata;
SculptSession *ss = data->ob->sculpt;
- Brush *brush = data->brush;
+ const Brush *brush = data->brush;
float *offset = data->offset;
PBVHVertexIter vd;
- SculptBrushTest test;
float (*proxy)[3];
proxy = BKE_pbvh_node_add_proxy(ss->pbvh, data->nodes[n])->co;
- sculpt_brush_test_init(ss, &test);
+ SculptBrushTest test;
+ SculptBrushTestFn sculpt_brush_test_sq_fn =
+ sculpt_brush_test_init_with_falloff_shape(ss, &test, data->brush->falloff_shape);
BKE_pbvh_vertex_iter_begin(ss->pbvh, data->nodes[n], vd, PBVH_ITER_UNIQUE) {
- if (sculpt_brush_test_sq(&test, vd.co)) {
+ if (sculpt_brush_test_sq_fn(&test, vd.co)) {
const float fade = tex_strength(
- ss, brush, vd.co, sqrtf(test.dist), vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f,
- thread_id);
+ ss, brush, vd.co, sqrtf(test.dist),
+ vd.no, vd.fno, vd.mask ? *vd.mask : 0.0f, thread_id);
mul_v3_v3fl(proxy[vd.i], offset, fade);
@@ -3314,22 +3341,12 @@ void sculpt_vertcos_to_key(Object *ob, KeyBlock *kb, float (*vertCos)[3])
static void sculpt_topology_update(Sculpt *sd, Object *ob, Brush *brush, UnifiedPaintSettings *UNUSED(ups))
{
SculptSession *ss = ob->sculpt;
- SculptSearchSphereData data;
- PBVHNode **nodes = NULL;
- float radius;
- int n, totnode;
-
- /* Build a list of all nodes that are potentially within the
- * brush's area of influence */
- data.ss = ss;
- data.sd = sd;
-
- radius = ss->cache->radius * 1.25f;
-
- data.radius_squared = radius * radius;
- data.original = sculpt_tool_needs_original(brush->sculpt_tool) ? true : ss->cache->original;
- BKE_pbvh_search_gather(ss->pbvh, sculpt_search_sphere_cb, &data, &nodes, &totnode);
+ int n, totnode;
+ /* Build a list of all nodes that are potentially within the brush's area of influence */
+ const bool use_original = sculpt_tool_needs_original(brush->sculpt_tool) ? true : ss->cache->original;
+ const float radius_scale = 1.25f;
+ PBVHNode **nodes = sculpt_pbvh_gather_generic(ob, sd, brush, use_original, radius_scale, &totnode);
/* Only act if some verts are inside the brush area */
if (totnode) {
@@ -3361,8 +3378,10 @@ static void sculpt_topology_update(Sculpt *sd, Object *ob, Brush *brush, Unified
BKE_pbvh_bmesh_update_topology(
ss->pbvh, mode,
ss->cache->location,
- (brush->flag & BRUSH_FRONTFACE) ? ss->cache->view_normal : NULL,
- ss->cache->radius);
+ ss->cache->view_normal,
+ ss->cache->radius,
+ (brush->flag & BRUSH_FRONTFACE) != 0,
+ (brush->falloff_shape != PAINT_FALLOFF_SHAPE_SPHERE));
}
MEM_freeN(nodes);
@@ -3385,16 +3404,12 @@ static void do_brush_action_task_cb(void *userdata, const int n)
static void do_brush_action(Sculpt *sd, Object *ob, Brush *brush, UnifiedPaintSettings *ups)
{
SculptSession *ss = ob->sculpt;
- SculptSearchSphereData data;
- PBVHNode **nodes = NULL;
int totnode;
/* Build a list of all nodes that are potentially within the brush's area of influence */
- data.ss = ss;
- data.sd = sd;
- data.radius_squared = ss->cache->radius_squared;
- data.original = sculpt_tool_needs_original(brush->sculpt_tool) ? true : ss->cache->original;
- BKE_pbvh_search_gather(ss->pbvh, sculpt_search_sphere_cb, &data, &nodes, &totnode);
+ const bool use_original = sculpt_tool_needs_original(brush->sculpt_tool) ? true : ss->cache->original;
+ const float radius_scale = 1.0f;
+ PBVHNode **nodes = sculpt_pbvh_gather_generic(ob, sd, brush, use_original, radius_scale, &totnode);
/* Only act if some verts are inside the brush area */
if (totnode) {
@@ -3689,13 +3704,12 @@ static void sculpt_flush_stroke_deform(Sculpt *sd, Object *ob)
/* Flip all the editdata across the axis/axes specified by symm. Used to
* calculate multiple modifications to the mesh when symmetry is enabled. */
-static void calc_brushdata_symm(Sculpt *sd, StrokeCache *cache, const char symm,
- const char axis, const float angle,
- const float UNUSED(feather))
+void sculpt_cache_calc_brushdata_symm(
+ StrokeCache *cache, const char symm,
+ const char axis, const float angle)
{
- (void)sd; /* unused */
-
flip_v3_v3(cache->location, cache->true_location, symm);
+ flip_v3_v3(cache->last_location, cache->true_last_location, symm);
flip_v3_v3(cache->grab_delta_symmetry, cache->grab_delta, symm);
flip_v3_v3(cache->view_normal, cache->true_view_normal, symm);
@@ -3792,7 +3806,7 @@ static void do_tiled(Sculpt *sd, Object *ob, Brush *brush, UnifiedPaintSettings
static void do_radial_symmetry(Sculpt *sd, Object *ob, Brush *brush, UnifiedPaintSettings *ups,
BrushActionFunc action,
const char symm, const int axis,
- const float feather)
+ const float UNUSED(feather))
{
SculptSession *ss = ob->sculpt;
int i;
@@ -3800,7 +3814,7 @@ static void do_radial_symmetry(Sculpt *sd, Object *ob, Brush *brush, UnifiedPain
for (i = 1; i < sd->radial_symm[axis - 'X']; ++i) {
const float angle = 2 * M_PI * i / sd->radial_symm[axis - 'X'];
ss->cache->radial_symmetry_pass = i;
- calc_brushdata_symm(sd, ss->cache, symm, axis, angle, feather);
+ sculpt_cache_calc_brushdata_symm(ss->cache, symm, axis, angle);
do_tiled(sd, ob, brush, ups, action);
}
}
@@ -3818,8 +3832,9 @@ static void sculpt_fix_noise_tear(Sculpt *sd, Object *ob)
multires_stitch_grids(ob);
}
-static void do_symmetrical_brush_actions(Sculpt *sd, Object *ob,
- BrushActionFunc action, UnifiedPaintSettings *ups)
+static void do_symmetrical_brush_actions(
+ Sculpt *sd, Object *ob,
+ BrushActionFunc action, UnifiedPaintSettings *ups)
{
Brush *brush = BKE_paint_brush(&sd->paint);
SculptSession *ss = ob->sculpt;
@@ -3838,7 +3853,7 @@ static void do_symmetrical_brush_actions(Sculpt *sd, Object *ob,
cache->mirror_symmetry_pass = i;
cache->radial_symmetry_pass = 0;
- calc_brushdata_symm(sd, cache, i, 0, 0, feather);
+ sculpt_cache_calc_brushdata_symm(cache, i, 0, 0);
do_tiled(sd, ob, brush, ups, action);
do_radial_symmetry(sd, ob, brush, ups, action, i, 'X', feather);
@@ -3949,7 +3964,7 @@ static const char *sculpt_tool_name(Sculpt *sd)
* Operator for applying a stroke (various attributes including mouse path)
* using the current brush. */
-static void sculpt_cache_free(StrokeCache *cache)
+void sculpt_cache_free(StrokeCache *cache)
{
if (cache->dial)
MEM_freeN(cache->dial);
@@ -4188,7 +4203,7 @@ static void sculpt_update_brush_delta(UnifiedPaintSettings *ups, Object *ob, Bru
/* compute 3d coordinate at same z from original location + mouse */
mul_v3_m4v3(loc, ob->obmat, cache->orig_grab_location);
- ED_view3d_win_to_3d(cache->vc->ar, loc, mouse, grab_location);
+ ED_view3d_win_to_3d(cache->vc->v3d, cache->vc->ar, loc, mouse, grab_location);
/* compute delta to move verts by */
if (!cache->first_time) {
@@ -4212,7 +4227,6 @@ static void sculpt_update_brush_delta(UnifiedPaintSettings *ups, Object *ob, Bru
sub_v3_v3v3(cache->grab_delta, grab_location,
cache->old_grab_location);
}
-
invert_m4_m4(imat, ob->obmat);
mul_mat3_m4_v3(imat, cache->grab_delta);
break;
@@ -4222,6 +4236,10 @@ static void sculpt_update_brush_delta(UnifiedPaintSettings *ups, Object *ob, Bru
zero_v3(cache->grab_delta);
}
+ if (brush->falloff_shape == PAINT_FALLOFF_SHAPE_TUBE) {
+ project_plane_v3_v3v3(cache->grab_delta, cache->grab_delta, ss->cache->true_view_normal);
+ }
+
copy_v3_v3(cache->old_grab_location, grab_location);
if (tool == SCULPT_TOOL_GRAB)
@@ -4399,21 +4417,6 @@ static void sculpt_stroke_modifiers_check(const bContext *C, Object *ob)
}
}
-typedef struct {
- SculptSession *ss;
- const float *ray_start, *ray_normal;
- bool hit;
- float dist;
- bool original;
-} SculptRaycastData;
-
-typedef struct {
- const float *ray_start, *ray_normal;
- bool hit;
- float dist;
- float detail;
-} SculptDetailRaycastData;
-
static void sculpt_raycast_cb(PBVHNode *node, void *data_v, float *tmin)
{
if (BKE_pbvh_node_get_tmin(node) < *tmin) {
@@ -4434,10 +4437,40 @@ static void sculpt_raycast_cb(PBVHNode *node, void *data_v, float *tmin)
}
if (BKE_pbvh_node_raycast(srd->ss->pbvh, node, origco, use_origco,
- srd->ray_start, srd->ray_normal, &srd->dist))
+ srd->ray_start, srd->ray_normal, &srd->depth))
{
srd->hit = 1;
- *tmin = srd->dist;
+ *tmin = srd->depth;
+ }
+ }
+}
+
+static void sculpt_find_nearest_to_ray_cb(PBVHNode *node, void *data_v, float *tmin)
+{
+ if (BKE_pbvh_node_get_tmin(node) < *tmin) {
+ SculptFindNearestToRayData *srd = data_v;
+ float (*origco)[3] = NULL;
+ bool use_origco = false;
+
+ if (srd->original && srd->ss->cache) {
+ if (BKE_pbvh_type(srd->ss->pbvh) == PBVH_BMESH) {
+ use_origco = true;
+ }
+ else {
+ /* intersect with coordinates from before we started stroke */
+ SculptUndoNode *unode = sculpt_undo_get_node(node);
+ origco = (unode) ? unode->co : NULL;
+ use_origco = origco ? true : false;
+ }
+ }
+
+ if (BKE_pbvh_node_find_nearest_to_ray(
+ srd->ss->pbvh, node, origco, use_origco,
+ srd->ray_start, srd->ray_normal,
+ &srd->depth, &srd->dist_sq_to_ray))
+ {
+ srd->hit = 1;
+ *tmin = srd->dist_sq_to_ray;
}
}
}
@@ -4447,10 +4480,10 @@ static void sculpt_raycast_detail_cb(PBVHNode *node, void *data_v, float *tmin)
if (BKE_pbvh_node_get_tmin(node) < *tmin) {
SculptDetailRaycastData *srd = data_v;
if (BKE_pbvh_bmesh_node_raycast_detail(node, srd->ray_start, srd->ray_normal,
- &srd->dist, &srd->detail))
+ &srd->depth, &srd->detail))
{
srd->hit = 1;
- *tmin = srd->dist;
+ *tmin = srd->depth;
}
}
}
@@ -4497,8 +4530,7 @@ bool sculpt_stroke_get_location(bContext *C, float out[3], const float mouse[2])
Object *ob;
SculptSession *ss;
StrokeCache *cache;
- float ray_start[3], ray_end[3], ray_normal[3], dist;
- SculptRaycastData srd;
+ float ray_start[3], ray_end[3], ray_normal[3], depth;
bool original;
ViewContext vc;
@@ -4512,23 +4544,58 @@ bool sculpt_stroke_get_location(bContext *C, float out[3], const float mouse[2])
sculpt_stroke_modifiers_check(C, ob);
- dist = sculpt_raycast_init(&vc, mouse, ray_start, ray_end, ray_normal, original);
+ depth = sculpt_raycast_init(&vc, mouse, ray_start, ray_end, ray_normal, original);
- srd.original = original;
- srd.ss = ob->sculpt;
- srd.hit = 0;
- srd.ray_start = ray_start;
- srd.ray_normal = ray_normal;
- srd.dist = dist;
+ bool hit = false;
+ {
+ SculptRaycastData srd = {
+ .original = original,
+ .ss = ob->sculpt,
+ .hit = 0,
+ .ray_start = ray_start,
+ .ray_normal = ray_normal,
+ .depth = depth,
+ };
+ BKE_pbvh_raycast(
+ ss->pbvh, sculpt_raycast_cb, &srd,
+ ray_start, ray_normal, srd.original);
+ if (srd.hit) {
+ hit = true;
+ copy_v3_v3(out, ray_normal);
+ mul_v3_fl(out, srd.depth);
+ add_v3_v3(out, ray_start);
+ }
+ }
- BKE_pbvh_raycast(ss->pbvh, sculpt_raycast_cb, &srd,
- ray_start, ray_normal, srd.original);
+ if (hit == false) {
+ const Brush *brush = BKE_paint_brush(BKE_paint_get_active_from_context(C));
+ if (ELEM(brush->falloff_shape, PAINT_FALLOFF_SHAPE_TUBE)) {
+ SculptFindNearestToRayData srd = {
+ .original = original,
+ .ss = ob->sculpt,
+ .hit = 0,
+ .ray_start = ray_start,
+ .ray_normal = ray_normal,
+ .depth = FLT_MAX,
+ .dist_sq_to_ray = FLT_MAX,
+ };
+ BKE_pbvh_find_nearest_to_ray(
+ ss->pbvh, sculpt_find_nearest_to_ray_cb, &srd,
+ ray_start, ray_normal, srd.original);
+ if (srd.hit) {
+ hit = true;
+ copy_v3_v3(out, ray_normal);
+ mul_v3_fl(out, srd.depth);
+ add_v3_v3(out, ray_start);
+ }
+ }
+ }
- copy_v3_v3(out, ray_normal);
- mul_v3_fl(out, srd.dist);
- add_v3_v3(out, ray_start);
+ if (cache && hit) {
+ copy_v3_v3(cache->true_location, out);
+ }
- return srd.hit;
+ return hit;
}
static void sculpt_brush_init_tex(const Scene *scene, Sculpt *sd, SculptSession *ss)
@@ -4657,8 +4724,11 @@ static bool sculpt_stroke_test_start(bContext *C, struct wmOperator *op,
const float mouse[2])
{
/* Don't start the stroke until mouse goes over the mesh.
- * note: mouse will only be null when re-executing the saved stroke. */
- if (!mouse || over_mesh(C, op, mouse[0], mouse[1])) {
+ * note: mouse will only be null when re-executing the saved stroke.
+ * We have exception for 'exec' strokes since they may not set 'mouse', only 'location', see: T52195. */
+ if (((op->flag & OP_IS_INVOKE) == 0) ||
+ (mouse == NULL) || over_mesh(C, op, mouse[0], mouse[1]))
+ {
Object *ob = CTX_data_active_object(C);
SculptSession *ss = ob->sculpt;
Sculpt *sd = CTX_data_tool_settings(C)->sculpt;
@@ -4755,6 +4825,7 @@ static void sculpt_stroke_done(const bContext *C, struct PaintStroke *UNUSED(str
if (ss->cache) {
UnifiedPaintSettings *ups = &CTX_data_tool_settings(C)->unified_paint_settings;
Brush *brush = BKE_paint_brush(&sd->paint);
+ BLI_assert(brush == ss->cache->brush); /* const, so we shouldn't change. */
ups->draw_inverted = false;
sculpt_stroke_modifiers_check(C, ob);
@@ -4765,11 +4836,10 @@ static void sculpt_stroke_done(const bContext *C, struct PaintStroke *UNUSED(str
brush->mask_tool = ss->cache->saved_mask_brush_tool;
}
else {
- Paint *p = &sd->paint;
- BKE_brush_size_set(scene, ss->cache->brush, ss->cache->saved_smooth_size);
+ BKE_brush_size_set(scene, brush, ss->cache->saved_smooth_size);
brush = (Brush *)BKE_libblock_find_name(ID_BR, ss->cache->saved_active_brush_name);
if (brush) {
- BKE_paint_brush_set(p, brush);
+ BKE_paint_brush_set(&sd->paint, brush);
}
}
}
@@ -5362,8 +5432,12 @@ static int sculpt_mode_toggle_exec(bContext *C, wmOperator *op)
if (mmd)
multires_force_update(ob);
- if (flush_recalc || (ob->sculpt && ob->sculpt->bm))
+ /* Always for now, so leaving sculpt mode always ensures scene is in
+ * a consistent state.
+ */
+ if (true || flush_recalc || (ob->sculpt && ob->sculpt->bm)) {
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
+ }
if (me->flag & ME_SCULPT_DYNAMIC_TOPOLOGY) {
/* Dynamic topology must be disabled before exiting sculpt
@@ -5524,7 +5598,7 @@ static int sculpt_detail_flood_fill_exec(bContext *C, wmOperator *UNUSED(op))
Object *ob = CTX_data_active_object(C);
SculptSession *ss = ob->sculpt;
float size;
- float bb_min[3], bb_max[3];
+ float bb_min[3], bb_max[3], center[3], dim[3];
int i, totnodes;
PBVHNode **nodes;
@@ -5536,11 +5610,12 @@ static int sculpt_detail_flood_fill_exec(bContext *C, wmOperator *UNUSED(op))
for (i = 0; i < totnodes; i++) {
BKE_pbvh_node_mark_topology_update(nodes[i]);
}
- /* get the bounding box, store the size to bb_max and center (zero) to bb_min */
+ /* get the bounding box, it's center and size */
BKE_pbvh_bounding_box(ob->sculpt->pbvh, bb_min, bb_max);
- sub_v3_v3(bb_max, bb_min);
- zero_v3(bb_min);
- size = max_fff(bb_max[0], bb_max[1], bb_max[2]);
+ add_v3_v3v3(center, bb_min, bb_max);
+ mul_v3_fl(center, 0.5f);
+ sub_v3_v3v3(dim, bb_max, bb_min);
+ size = max_fff(dim[0], dim[1], dim[2]);
/* update topology size */
BKE_pbvh_bmesh_detail_size_set(ss->pbvh, 1.0f / sd->constant_detail);
@@ -5550,7 +5625,7 @@ static int sculpt_detail_flood_fill_exec(bContext *C, wmOperator *UNUSED(op))
while (BKE_pbvh_bmesh_update_topology(
ss->pbvh, PBVH_Collapse | PBVH_Subdivide,
- bb_min, NULL, size))
+ center, NULL, size, false, false))
{
for (i = 0; i < totnodes; i++)
BKE_pbvh_node_mark_topology_update(nodes[i]);
@@ -5586,7 +5661,7 @@ static void sample_detail(bContext *C, int ss_co[2])
ViewContext vc;
Object *ob;
Sculpt *sd;
- float ray_start[3], ray_end[3], ray_normal[3], dist;
+ float ray_start[3], ray_end[3], ray_normal[3], depth;
SculptDetailRaycastData srd;
float mouse[2] = {ss_co[0], ss_co[1]};
view3d_set_viewcontext(C, &vc);
@@ -5596,12 +5671,12 @@ static void sample_detail(bContext *C, int ss_co[2])
sculpt_stroke_modifiers_check(C, ob);
- dist = sculpt_raycast_init(&vc, mouse, ray_start, ray_end, ray_normal, false);
+ depth = sculpt_raycast_init(&vc, mouse, ray_start, ray_end, ray_normal, false);
srd.hit = 0;
srd.ray_start = ray_start;
srd.ray_normal = ray_normal;
- srd.dist = dist;
+ srd.depth = depth;
srd.detail = sd->constant_detail;
BKE_pbvh_raycast(ob->sculpt->pbvh, sculpt_raycast_detail_cb, &srd,
@@ -5694,11 +5769,11 @@ static int sculpt_set_detail_size_exec(bContext *C, wmOperator *UNUSED(op))
WM_operator_properties_create_ptr(&props_ptr, ot);
if (sd->flags & SCULPT_DYNTOPO_DETAIL_CONSTANT) {
- set_brush_rc_props(&props_ptr, "sculpt", "constant_detail", NULL, 0);
- RNA_string_set(&props_ptr, "data_path_primary", "tool_settings.sculpt.constant_detail");
+ set_brush_rc_props(&props_ptr, "sculpt", "constant_detail_resolution", NULL, 0);
+ RNA_string_set(&props_ptr, "data_path_primary", "tool_settings.sculpt.constant_detail_resolution");
}
else if (sd->flags & SCULPT_DYNTOPO_DETAIL_BRUSH) {
- set_brush_rc_props(&props_ptr, "sculpt", "constant_detail", NULL, 0);
+ set_brush_rc_props(&props_ptr, "sculpt", "constant_detail_resolution", NULL, 0);
RNA_string_set(&props_ptr, "data_path_primary", "tool_settings.sculpt.detail_percent");
}
else {
diff --git a/source/blender/editors/sculpt_paint/sculpt_intern.h b/source/blender/editors/sculpt_paint/sculpt_intern.h
index 108fe3532e3..aaea13ce5d0 100644
--- a/source/blender/editors/sculpt_paint/sculpt_intern.h
+++ b/source/blender/editors/sculpt_paint/sculpt_intern.h
@@ -38,12 +38,15 @@
#include "DNA_key_types.h"
#include "BLI_bitmap.h"
+#include "BLI_threads.h"
+
#include "BKE_pbvh.h"
struct bContext;
struct KeyBlock;
struct Object;
struct SculptUndoNode;
+struct SculptOrigVertData;
int sculpt_mode_poll(struct bContext *C);
int sculpt_mode_poll_view3d(struct bContext *C);
@@ -52,12 +55,12 @@ int sculpt_poll(struct bContext *C);
int sculpt_poll_view3d(struct bContext *C);
/* Stroke */
-bool sculpt_stroke_get_location(bContext *C, float out[3], const float mouse[2]);
+bool sculpt_stroke_get_location(struct bContext *C, float out[3], const float mouse[2]);
/* Dynamic topology */
void sculpt_pbvh_clear(Object *ob);
void sculpt_dyntopo_node_layers_add(struct SculptSession *ss);
-void sculpt_update_after_dynamic_topology_toggle(bContext *C);
+void sculpt_update_after_dynamic_topology_toggle(struct bContext *C);
void sculpt_dynamic_topology_enable(struct bContext *C);
void sculpt_dynamic_topology_disable(struct bContext *C,
struct SculptUndoNode *unode);
@@ -115,6 +118,227 @@ typedef struct SculptUndoNode {
char shapeName[sizeof(((KeyBlock *)0))->name];
} SculptUndoNode;
+/* Factor of brush to have rake point following behind
+* (could be configurable but this is reasonable default). */
+#define SCULPT_RAKE_BRUSH_FACTOR 0.25f
+
+struct SculptRakeData {
+ float follow_dist;
+ float follow_co[3];
+};
+
+/* Single struct used by all BLI_task threaded callbacks, let's avoid adding 10's of those... */
+typedef struct SculptThreadedTaskData {
+ struct bContext *C;
+ struct Sculpt *sd;
+ struct Object *ob;
+ const struct Brush *brush;
+ struct PBVHNode **nodes;
+ int totnode;
+
+ struct VPaint *vp;
+ struct VPaintData *vpd;
+ struct WPaintData *wpd;
+ struct WeightPaintInfo *wpi;
+ unsigned int *lcol;
+ struct Mesh *me;
+ /* For passing generic params. */
+ void *custom_data;
+
+
+ /* Data specific to some callbacks. */
+ /* Note: even if only one or two of those are used at a time, keeping them separated, names help figuring out
+ * what it is, and memory overhead is ridiculous anyway... */
+ float flippedbstrength;
+ float angle;
+ float strength;
+ bool smooth_mask;
+ bool has_bm_orco;
+
+ struct SculptProjectVector *spvc;
+ float *offset;
+ float *grab_delta;
+ float *cono;
+ float *area_no;
+ float *area_no_sp;
+ float *area_co;
+ float(*mat)[4];
+ float(*vertCos)[3];
+
+ /* 0=towards view, 1=flipped */
+ float(*area_cos)[3];
+ float(*area_nos)[3];
+ int *count;
+
+ ThreadMutex mutex;
+
+} SculptThreadedTaskData;
+
+/*************** Brush testing declarations ****************/
+typedef struct SculptBrushTest {
+ float radius_squared;
+ float location[3];
+ float dist;
+ int mirror_symmetry_pass;
+
+ /* For circle (not sphere) projection. */
+ float plane_view[4];
+
+ /* Some tool code uses a plane for it's calculateions. */
+ float plane_tool[4];
+
+ /* View3d clipping - only set rv3d for clipping */
+ struct RegionView3D *clip_rv3d;
+} SculptBrushTest;
+
+typedef bool (*SculptBrushTestFn)(SculptBrushTest *test, const float co[3]);
+
+typedef struct {
+ struct Sculpt *sd;
+ struct SculptSession *ss;
+ float radius_squared;
+ bool original;
+} SculptSearchSphereData;
+
+typedef struct {
+ struct Sculpt *sd;
+ struct SculptSession *ss;
+ float radius_squared;
+ bool original;
+ struct DistRayAABB_Precalc *dist_ray_to_aabb_precalc;
+} SculptSearchCircleData;
+
+void sculpt_brush_test_init(struct SculptSession *ss, SculptBrushTest *test);
+bool sculpt_brush_test_sphere(SculptBrushTest *test, const float co[3]);
+bool sculpt_brush_test_sphere_sq(SculptBrushTest *test, const float co[3]);
+bool sculpt_brush_test_sphere_fast(const SculptBrushTest *test, const float co[3]);
+bool sculpt_brush_test_cube(SculptBrushTest *test, const float co[3], float local[4][4]);
+bool sculpt_brush_test_circle_sq(SculptBrushTest *test, const float co[3]);
+bool sculpt_search_sphere_cb(PBVHNode *node, void *data_v);
+bool sculpt_search_circle_cb(PBVHNode *node, void *data_v);
+
+SculptBrushTestFn sculpt_brush_test_init_with_falloff_shape(
+ SculptSession *ss, SculptBrushTest *test, char falloff_shape);
+const float *sculpt_brush_frontface_normal_from_falloff_shape(
+ SculptSession *ss, char falloff_shape);
+
+float tex_strength(
+ struct SculptSession *ss, const struct Brush *br,
+ const float point[3],
+ const float len,
+ const short vno[3],
+ const float fno[3],
+ const float mask,
+ const int thread_id);
+
+/* just for vertex paint. */
+void sculpt_pbvh_calc_area_normal(
+ const struct Brush *brush, Object *ob,
+ PBVHNode **nodes, int totnode,
+ bool use_threading,
+ float r_area_no[3]);
+
+/* Cache stroke properties. Used because
+* RNA property lookup isn't particularly fast.
+*
+* For descriptions of these settings, check the operator properties.
+*/
+
+typedef struct StrokeCache {
+ /* Invariants */
+ float initial_radius;
+ float scale[3];
+ int flag;
+ float clip_tolerance[3];
+ float initial_mouse[2];
+
+ /* Variants */
+ float radius;
+ float radius_squared;
+ float true_location[3];
+ float true_last_location[3];
+ float location[3];
+ float last_location[3];
+ bool is_last_valid;
+
+ bool pen_flip;
+ bool invert;
+ float pressure;
+ float mouse[2];
+ float bstrength;
+ float normal_weight; /* from brush (with optional override) */
+
+ /* The rest is temporary storage that isn't saved as a property */
+
+ bool first_time; /* Beginning of stroke may do some things special */
+
+ /* from ED_view3d_ob_project_mat_get() */
+ float projection_mat[4][4];
+
+ /* Clean this up! */
+ struct ViewContext *vc;
+ const struct Brush *brush;
+
+ float special_rotation;
+ float grab_delta[3], grab_delta_symmetry[3];
+ float old_grab_location[3], orig_grab_location[3];
+
+ /* screen-space rotation defined by mouse motion */
+ float rake_rotation[4], rake_rotation_symmetry[4];
+ bool is_rake_rotation_valid;
+ struct SculptRakeData rake_data;
+
+ /* Symmetry index between 0 and 7 bit combo 0 is Brush only;
+ * 1 is X mirror; 2 is Y mirror; 3 is XY; 4 is Z; 5 is XZ; 6 is YZ; 7 is XYZ */
+ int symmetry;
+ int mirror_symmetry_pass; /* the symmetry pass we are currently on between 0 and 7*/
+ float true_view_normal[3];
+ float view_normal[3];
+
+ /* sculpt_normal gets calculated by calc_sculpt_normal(), then the
+ * sculpt_normal_symm gets updated quickly with the usual symmetry
+ * transforms */
+ float sculpt_normal[3];
+ float sculpt_normal_symm[3];
+
+ /* Used for area texture mode, local_mat gets calculated by
+ * calc_brush_local_mat() and used in tex_strength(). */
+ float brush_local_mat[4][4];
+
+ float plane_offset[3]; /* used to shift the plane around when doing tiled strokes */
+ int tile_pass;
+
+ float last_center[3];
+ int radial_symmetry_pass;
+ float symm_rot_mat[4][4];
+ float symm_rot_mat_inv[4][4];
+ bool original;
+ float anchored_location[3];
+
+ float vertex_rotation; /* amount to rotate the vertices when using rotate brush */
+ struct Dial *dial;
+
+ char saved_active_brush_name[MAX_ID_NAME];
+ char saved_mask_brush_tool;
+ int saved_smooth_size; /* smooth tool copies the size of the current tool */
+ bool alt_smooth;
+
+ float plane_trim_squared;
+
+ bool supports_gravity;
+ float true_gravity_direction[3];
+ float gravity_direction[3];
+
+ rcti previous_r; /* previous redraw rectangle */
+ rcti current_r; /* current redraw rectangle */
+
+} StrokeCache;
+
+void sculpt_cache_calc_brushdata_symm(
+ StrokeCache *cache, const char symm,
+ const char axis, const float angle);
+void sculpt_cache_free(StrokeCache *cache);
+
SculptUndoNode *sculpt_undo_push_node(Object *ob, PBVHNode *node, SculptUndoType type);
SculptUndoNode *sculpt_undo_get_node(PBVHNode *node);
void sculpt_undo_push_begin(const char *name);
@@ -124,6 +348,8 @@ void sculpt_vertcos_to_key(Object *ob, KeyBlock *kb, float (*vertCos)[3]);
void sculpt_update_object_bounding_box(struct Object *ob);
+bool sculpt_get_redraw_rect(struct ARegion *ar, struct RegionView3D *rv3d, Object *ob, rcti *rect);
+
#define SCULPT_THREADED_LIMIT 4
#endif
diff --git a/source/blender/editors/sound/sound_ops.c b/source/blender/editors/sound/sound_ops.c
index 432918f0e37..e273d3a40f0 100644
--- a/source/blender/editors/sound/sound_ops.c
+++ b/source/blender/editors/sound/sound_ops.c
@@ -383,6 +383,8 @@ static int sound_mixdown_exec(bContext *C, wmOperator *op)
result = AUD_mixdown(scene->sound_scene, SFRA * specs.rate / FPS, (EFRA - SFRA + 1) * specs.rate / FPS,
accuracy, filename, specs, container, codec, bitrate);
+ BKE_sound_reset_scene_specs(scene);
+
if (result) {
BKE_report(op->reports, RPT_ERROR, result);
return OPERATOR_CANCELLED;
@@ -668,7 +670,7 @@ static void SOUND_OT_mixdown(wmOperatorType *ot)
/* identifiers */
ot->name = "Mixdown";
- ot->description = "Mixes the scene's audio to a sound file";
+ ot->description = "Mix the scene's audio to a sound file";
ot->idname = "SOUND_OT_mixdown";
/* api callbacks */
diff --git a/source/blender/editors/space_action/action_draw.c b/source/blender/editors/space_action/action_draw.c
index 9fc96e06299..0764f586de9 100644
--- a/source/blender/editors/space_action/action_draw.c
+++ b/source/blender/editors/space_action/action_draw.c
@@ -170,6 +170,8 @@ void draw_channel_strips(bAnimContext *ac, SpaceAction *saction, ARegion *ar)
unsigned char col1a[3], col2a[3];
unsigned char col1b[3], col2b[3];
+ const bool show_group_colors = !(saction->flag & SACTION_NODRAWGCOLORS);
+
/* get theme colors */
UI_GetThemeColor3ubv(TH_BACK, col2);
@@ -247,8 +249,36 @@ void draw_channel_strips(bAnimContext *ac, SpaceAction *saction, ARegion *ar)
}
case ANIMTYPE_GROUP:
{
- if (sel) glColor4ub(col1a[0], col1a[1], col1a[2], 0x22);
- else glColor4ub(col2a[0], col2a[1], col2a[2], 0x22);
+ bActionGroup *agrp = ale->data;
+ if (show_group_colors && agrp->customCol) {
+ if (sel) {
+ unsigned char *cp = (unsigned char *)agrp->cs.select;
+ glColor4ub(cp[0], cp[1], cp[2], 0x45);
+ }
+ else {
+ unsigned char *cp = (unsigned char *)agrp->cs.solid;
+ glColor4ub(cp[0], cp[1], cp[2], 0x1D);
+ }
+ }
+ else {
+ if (sel) glColor4ub(col1a[0], col1a[1], col1a[2], 0x22);
+ else glColor4ub(col2a[0], col2a[1], col2a[2], 0x22);
+ }
+ break;
+ }
+ case ANIMTYPE_FCURVE:
+ {
+ FCurve *fcu = ale->data;
+ if (show_group_colors && fcu->grp && fcu->grp->customCol) {
+ unsigned char *cp = (unsigned char *)fcu->grp->cs.active;
+
+ if (sel) glColor4ub(cp[0], cp[1], cp[2], 0x65);
+ else glColor4ub(cp[0], cp[1], cp[2], 0x0B);
+ }
+ else {
+ if (sel) glColor4ub(col1[0], col1[1], col1[2], 0x22);
+ else glColor4ub(col2[0], col2[1], col2[2], 0x22);
+ }
break;
}
default:
diff --git a/source/blender/editors/space_action/action_edit.c b/source/blender/editors/space_action/action_edit.c
index f8db35e2311..a9920389980 100644
--- a/source/blender/editors/space_action/action_edit.c
+++ b/source/blender/editors/space_action/action_edit.c
@@ -1522,7 +1522,7 @@ static int actkeys_framejump_exec(bContext *C, wmOperator *UNUSED(op))
/* set the new current frame value, based on the average time */
if (ked.i1) {
Scene *scene = ac.scene;
- CFRA = iroundf(ked.f1 / ked.i1);
+ CFRA = round_fl_to_int(ked.f1 / ked.i1);
SUBFRA = 0.f;
}
diff --git a/source/blender/editors/space_action/action_select.c b/source/blender/editors/space_action/action_select.c
index 553be0ad290..17edbc6cc1d 100644
--- a/source/blender/editors/space_action/action_select.c
+++ b/source/blender/editors/space_action/action_select.c
@@ -262,6 +262,7 @@ static void borderselect_action(bAnimContext *ac, const rcti rect, short mode, s
{
/* loop over data selecting */
switch (ale->type) {
+#if 0 /* XXXX: Keyframes are not currently shown here */
case ANIMTYPE_GPDATABLOCK:
{
bGPdata *gpd = ale->data;
@@ -271,6 +272,7 @@ static void borderselect_action(bAnimContext *ac, const rcti rect, short mode, s
}
break;
}
+#endif
case ANIMTYPE_GPLAYER:
ED_gplayer_frames_select_border(ale->data, rectf.xmin, rectf.xmax, selectmode);
break;
diff --git a/source/blender/editors/space_action/space_action.c b/source/blender/editors/space_action/space_action.c
index 671d6bb083e..5cde224b7dc 100644
--- a/source/blender/editors/space_action/space_action.c
+++ b/source/blender/editors/space_action/space_action.c
@@ -337,7 +337,7 @@ static void action_channel_region_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(
}
break;
case NC_GPENCIL:
- if (wmn->action == NA_RENAME)
+ if (ELEM(wmn->action, NA_RENAME, NA_SELECTED))
ED_region_tag_redraw(ar);
break;
case NC_ID:
@@ -407,10 +407,15 @@ static void action_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
/* context changes */
switch (wmn->category) {
case NC_GPENCIL:
- if (wmn->action == NA_EDITED) {
- /* only handle this event in GPencil mode for performance considerations */
- if (saction->mode == SACTCONT_GPENCIL)
+ /* only handle these events in GPencil mode for performance considerations */
+ if (saction->mode == SACTCONT_GPENCIL) {
+ if (wmn->action == NA_EDITED) {
ED_area_tag_redraw(sa);
+ }
+ else if (wmn->action == NA_SELECTED) {
+ saction->flag |= SACTION_TEMP_NEEDCHANSYNC;
+ ED_area_tag_refresh(sa);
+ }
}
break;
case NC_ANIMATION:
@@ -619,13 +624,17 @@ static void action_id_remap(ScrArea *UNUSED(sa), SpaceLink *slink, ID *old_id, I
{
SpaceAction *sact = (SpaceAction *)slink;
- if (!ELEM(GS(old_id->name), ID_GR)) {
- return;
+ if ((ID *)sact->action == old_id) {
+ sact->action = (bAction *)new_id;
}
if ((ID *)sact->ads.filter_grp == old_id) {
sact->ads.filter_grp = (Group *)new_id;
}
+ if ((ID *)sact->ads.source == old_id) {
+ sact->ads.source = new_id;
+ }
+
}
/* only called once, from space/spacetypes.c */
diff --git a/source/blender/editors/space_buttons/buttons_texture.c b/source/blender/editors/space_buttons/buttons_texture.c
index 72de7e5c81c..1d67ac620b0 100644
--- a/source/blender/editors/space_buttons/buttons_texture.c
+++ b/source/blender/editors/space_buttons/buttons_texture.c
@@ -470,7 +470,7 @@ void buttons_texture_context_compute(const bContext *C, SpaceButs *sbuts)
}
else {
/* set one user as active based on active index */
- if (ct->index == BLI_listbase_count_ex(&ct->users, ct->index + 1))
+ if (ct->index >= BLI_listbase_count_ex(&ct->users, ct->index + 1))
ct->index = 0;
ct->user = BLI_findlink(&ct->users, ct->index);
diff --git a/source/blender/editors/space_clip/clip_draw.c b/source/blender/editors/space_clip/clip_draw.c
index 695d04d3850..a71b2baa96f 100644
--- a/source/blender/editors/space_clip/clip_draw.c
+++ b/source/blender/editors/space_clip/clip_draw.c
@@ -365,9 +365,11 @@ static void draw_stabilization_border(SpaceClip *sc, ARegion *ar, int width, int
static void draw_track_path(SpaceClip *sc, MovieClip *UNUSED(clip), MovieTrackingTrack *track)
{
+#define MAX_STATIC_PATH 64
int count = sc->path_length;
int i, a, b, curindex = -1;
- float path[102][2];
+ float path_static[(MAX_STATIC_PATH + 1) * 2][2];
+ float (*path)[2];
int tiny = sc->flag & SC_SHOW_TINY_MARKER, framenr, start_frame;
MovieTrackingMarker *marker;
@@ -380,6 +382,13 @@ static void draw_track_path(SpaceClip *sc, MovieClip *UNUSED(clip), MovieTrackin
if (marker->framenr != framenr || marker->flag & MARKER_DISABLED)
return;
+ if (count < MAX_STATIC_PATH) {
+ path = path_static;
+ }
+ else {
+ path = MEM_mallocN(sizeof(*path) * (count + 1) * 2, "path");
+ }
+
a = count;
i = framenr - 1;
while (i >= framenr - count) {
@@ -470,6 +479,11 @@ static void draw_track_path(SpaceClip *sc, MovieClip *UNUSED(clip), MovieTrackin
glVertex2f(path[i][0], path[i][1]);
}
glEnd();
+
+ if (path != path_static) {
+ MEM_freeN(path);
+ }
+#undef MAX_STATIC_PATH
}
static void draw_marker_outline(SpaceClip *sc, MovieTrackingTrack *track, MovieTrackingMarker *marker,
diff --git a/source/blender/editors/space_clip/clip_editor.c b/source/blender/editors/space_clip/clip_editor.c
index 14d0f909d23..59dd755173f 100644
--- a/source/blender/editors/space_clip/clip_editor.c
+++ b/source/blender/editors/space_clip/clip_editor.c
@@ -259,11 +259,9 @@ ImBuf *ED_space_clip_get_stable_buffer(SpaceClip *sc, float loc[2], float *scale
return NULL;
}
-/* Returns color in the display space, matching ED_space_image_color_sample(). */
-bool ED_space_clip_color_sample(Scene *scene, SpaceClip *sc, ARegion *ar, int mval[2], float r_col[3])
+/* Returns color in linear space, matching ED_space_image_color_sample(). */
+bool ED_space_clip_color_sample(SpaceClip *sc, ARegion *ar, int mval[2], float r_col[3])
{
- const char *display_device = scene->display_settings.display_device;
- struct ColorManagedDisplay *display = IMB_colormanagement_display_get_named(display_device);
ImBuf *ibuf;
float fx, fy, co[2];
bool ret = false;
@@ -299,11 +297,7 @@ bool ED_space_clip_color_sample(Scene *scene, SpaceClip *sc, ARegion *ar, int mv
ret = true;
}
}
-
- if (ret) {
- IMB_colormanagement_scene_linear_to_display_v3(r_col, display);
- }
-
+
IMB_freeImBuf(ibuf);
return ret;
diff --git a/source/blender/editors/space_clip/clip_ops.c b/source/blender/editors/space_clip/clip_ops.c
index 9430ee626ba..970eae0ad14 100644
--- a/source/blender/editors/space_clip/clip_ops.c
+++ b/source/blender/editors/space_clip/clip_ops.c
@@ -941,7 +941,7 @@ static int frame_from_event(bContext *C, const wmEvent *event)
UI_view2d_region_to_view(&ar->v2d, event->mval[0], event->mval[1], &viewx, &viewy);
- framenr = iroundf(viewx);
+ framenr = round_fl_to_int(viewx);
}
return framenr;
diff --git a/source/blender/editors/space_clip/clip_utils.c b/source/blender/editors/space_clip/clip_utils.c
index 547c2fba66f..e901b9f8026 100644
--- a/source/blender/editors/space_clip/clip_utils.c
+++ b/source/blender/editors/space_clip/clip_utils.c
@@ -72,7 +72,7 @@ void clip_graph_tracking_values_iterate_track(
BKE_movieclip_get_size(clip, &sc->user, &width, &height);
for (coord = 0; coord < 2; coord++) {
- int i, prevfra = 0;
+ int i, prevfra = track->markers[0].framenr;
bool open = false;
float prevval = 0.0f;
@@ -179,6 +179,7 @@ void clip_delete_track(bContext *C, MovieClip *clip, MovieTrackingTrack *track)
ListBase *tracksbase = BKE_tracking_get_active_tracks(tracking);
bool has_bundle = false;
char track_name_escaped[MAX_NAME], prefix[MAX_NAME * 2];
+ const bool used_for_stabilization = (track->flag & (TRACK_USE_2D_STAB | TRACK_USE_2D_STAB_ROT));
if (track == act_track)
tracking->act_track = NULL;
@@ -200,7 +201,7 @@ void clip_delete_track(bContext *C, MovieClip *clip, MovieTrackingTrack *track)
WM_event_add_notifier(C, NC_MOVIECLIP | NA_EDITED, clip);
- if (track->flag & (TRACK_USE_2D_STAB | TRACK_USE_2D_STAB_ROT)) {
+ if (used_for_stabilization) {
WM_event_add_notifier(C, NC_MOVIECLIP | ND_DISPLAY, clip);
}
diff --git a/source/blender/editors/space_clip/space_clip.c b/source/blender/editors/space_clip/space_clip.c
index 05e69968e35..58930fa2cf2 100644
--- a/source/blender/editors/space_clip/space_clip.c
+++ b/source/blender/editors/space_clip/space_clip.c
@@ -337,7 +337,7 @@ static void clip_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
switch (wmn->data) {
case ND_FRAME:
clip_scopes_tag_refresh(sa);
- /* fall-through */
+ ATTR_FALLTHROUGH;
case ND_FRAME_RANGE:
ED_area_tag_redraw(sa);
@@ -821,6 +821,7 @@ static void clip_keymap(struct wmKeyConfig *keyconf)
#endif
}
+/* DO NOT make this static, this hides the symbol and breaks API generation script. */
const char *clip_context_dir[] = {"edit_movieclip", "edit_mask", NULL};
static int clip_context(const bContext *C, const char *member, bContextDataResult *result)
diff --git a/source/blender/editors/space_clip/tracking_ops.c b/source/blender/editors/space_clip/tracking_ops.c
index d28cbe5fb1d..56c240c3d20 100644
--- a/source/blender/editors/space_clip/tracking_ops.c
+++ b/source/blender/editors/space_clip/tracking_ops.c
@@ -875,8 +875,7 @@ static int slide_marker_modal(bContext *C, wmOperator *op, const wmEvent *event)
if (ELEM(event->type, LEFTSHIFTKEY, RIGHTSHIFTKEY)) {
data->accurate = event->val == KM_PRESS;
}
-
- /* fall-through */
+ ATTR_FALLTHROUGH;
case MOUSEMOVE:
mdelta[0] = event->mval[0] - data->mval[0];
mdelta[1] = event->mval[1] - data->mval[1];
@@ -1534,7 +1533,8 @@ static int join_tracks_exec(bContext *C, wmOperator *op)
update_stabilization = true;
if ((act_track->flag & TRACK_USE_2D_STAB) == 0) {
act_track->flag |= TRACK_USE_2D_STAB;
- } else {
+ }
+ else {
stab->tot_track--;
}
BLI_assert(0 <= stab->tot_track);
@@ -1543,7 +1543,8 @@ static int join_tracks_exec(bContext *C, wmOperator *op)
update_stabilization = true;
if ((act_track->flag & TRACK_USE_2D_STAB_ROT) == 0) {
act_track->flag |= TRACK_USE_2D_STAB_ROT;
- } else {
+ }
+ else {
stab->tot_rot_track--;
}
BLI_assert(0 <= stab->tot_rot_track);
diff --git a/source/blender/editors/space_clip/tracking_ops_plane.c b/source/blender/editors/space_clip/tracking_ops_plane.c
index 4332f3ea765..aa8518befaa 100644
--- a/source/blender/editors/space_clip/tracking_ops_plane.c
+++ b/source/blender/editors/space_clip/tracking_ops_plane.c
@@ -301,8 +301,7 @@ static int slide_plane_marker_modal(bContext *C,
if (ELEM(event->type, LEFTSHIFTKEY, RIGHTSHIFTKEY)) {
data->accurate = event->val == KM_PRESS;
}
-
- /* fall-through */
+ ATTR_FALLTHROUGH;
case MOUSEMOVE:
mdelta[0] = event->mval[0] - data->previous_mval[0];
mdelta[1] = event->mval[1] - data->previous_mval[1];
diff --git a/source/blender/editors/space_clip/tracking_ops_track.c b/source/blender/editors/space_clip/tracking_ops_track.c
index 368cbeaf955..0dd0ee8c7d4 100644
--- a/source/blender/editors/space_clip/tracking_ops_track.c
+++ b/source/blender/editors/space_clip/tracking_ops_track.c
@@ -165,7 +165,7 @@ static int track_markers_initjob(bContext *C,
track_init_markers(sc, clip, framenr, &frames_limit);
- tmj->sfra = ED_space_clip_get_clip_frame_number(sc);
+ tmj->sfra = framenr;
tmj->clip = clip;
tmj->backwards = backwards;
@@ -176,6 +176,7 @@ static int track_markers_initjob(bContext *C,
else {
tmj->efra = EFRA;
}
+ tmj->efra = BKE_movieclip_remap_scene_to_clip_frame(clip, tmj->efra);
}
else {
if (backwards) {
@@ -196,8 +197,6 @@ static int track_markers_initjob(bContext *C,
}
}
- tmj->efra = BKE_movieclip_remap_scene_to_clip_frame(clip, tmj->efra);
-
if (settings->speed != TRACKING_SPEED_FASTEST) {
tmj->delay = 1.0f / scene->r.frs_sec * 1000.0f;
@@ -212,7 +211,7 @@ static int track_markers_initjob(bContext *C,
}
}
- tmj->context = BKE_autotrack_context_new(clip, &sc->user, backwards, 1);
+ tmj->context = BKE_autotrack_context_new(clip, &sc->user, backwards, true);
clip->tracking_context = tmj->context;
@@ -310,6 +309,7 @@ static void track_markers_endjob(void *tmv)
static void track_markers_freejob(void *tmv)
{
TrackMarkersJob *tmj = (TrackMarkersJob *)tmv;
+ tmj->clip->tracking_context = NULL;
BKE_autotrack_context_free(tmj->context);
MEM_freeN(tmj);
}
diff --git a/source/blender/editors/space_console/console_intern.h b/source/blender/editors/space_console/console_intern.h
index 5b016b77e9f..f523cf0d476 100644
--- a/source/blender/editors/space_console/console_intern.h
+++ b/source/blender/editors/space_console/console_intern.h
@@ -70,6 +70,6 @@ void CONSOLE_OT_select_set(struct wmOperatorType *ot);
void CONSOLE_OT_select_word(struct wmOperatorType *ot);
enum { LINE_BEGIN, LINE_END, PREV_CHAR, NEXT_CHAR, PREV_WORD, NEXT_WORD };
-enum { DEL_ALL, DEL_NEXT_CHAR, DEL_PREV_CHAR, DEL_NEXT_WORD, DEL_PREV_WORD, DEL_SELECTION, DEL_NEXT_SEL, DEL_PREV_SEL };
+enum { DEL_NEXT_CHAR, DEL_PREV_CHAR, DEL_NEXT_WORD, DEL_PREV_WORD, DEL_SELECTION, DEL_NEXT_SEL, DEL_PREV_SEL };
#endif /* __CONSOLE_INTERN_H__ */
diff --git a/source/blender/editors/space_file/file_ops.c b/source/blender/editors/space_file/file_ops.c
index b7228f634bf..22c1214d928 100644
--- a/source/blender/editors/space_file/file_ops.c
+++ b/source/blender/editors/space_file/file_ops.c
@@ -1302,7 +1302,6 @@ void file_sfile_filepath_set(SpaceFile *sfile, const char *filepath)
if (BLI_is_dir(filepath)) {
BLI_strncpy(sfile->params->dir, filepath, sizeof(sfile->params->dir));
- sfile->params->file[0] = '\0';
}
else {
if ((sfile->params->flag & FILE_DIRSEL_ONLY) == 0) {
@@ -2204,7 +2203,7 @@ static int file_rename_poll(bContext *C)
poll = false;
}
else {
- char dir[FILE_MAX];
+ char dir[FILE_MAX_LIBEXTRA];
if (filelist_islibrary(sfile->files, dir, NULL)) {
poll = false;
}
@@ -2236,7 +2235,7 @@ static int file_delete_poll(bContext *C)
SpaceFile *sfile = CTX_wm_space_file(C);
if (sfile && sfile->params) {
- char dir[FILE_MAX];
+ char dir[FILE_MAX_LIBEXTRA];
int numfiles = filelist_files_ensure(sfile->files);
int i;
int num_selected = 0;
diff --git a/source/blender/editors/space_file/filelist.c b/source/blender/editors/space_file/filelist.c
index 83469a48165..d670af59bc9 100644
--- a/source/blender/editors/space_file/filelist.c
+++ b/source/blender/editors/space_file/filelist.c
@@ -277,9 +277,10 @@ typedef struct FileListFilter {
/* FileListFilter.flags */
enum {
- FLF_HIDE_DOT = 1 << 0,
- FLF_HIDE_PARENT = 1 << 1,
- FLF_HIDE_LIB_DIR = 1 << 2,
+ FLF_DO_FILTER = 1 << 0,
+ FLF_HIDE_DOT = 1 << 1,
+ FLF_HIDE_PARENT = 1 << 2,
+ FLF_HIDE_LIB_DIR = 1 << 3,
};
typedef struct FileList {
@@ -594,24 +595,27 @@ static bool is_filtered_file(FileListInternEntry *file, const char *UNUSED(root)
{
bool is_filtered = !is_hidden_file(file->relpath, filter);
- if (is_filtered && filter->filter && !FILENAME_IS_CURRPAR(file->relpath)) {
- if (file->typeflag & FILE_TYPE_DIR) {
- if (file->typeflag & (FILE_TYPE_BLENDERLIB | FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP)) {
- if (!(filter->filter & (FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP))) {
- is_filtered = false;
+ if (is_filtered && (filter->flags & FLF_DO_FILTER) && !FILENAME_IS_CURRPAR(file->relpath)) {
+ /* We only check for types if some type are enabled in filtering. */
+ if (filter->filter) {
+ if (file->typeflag & FILE_TYPE_DIR) {
+ if (file->typeflag & (FILE_TYPE_BLENDERLIB | FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP)) {
+ if (!(filter->filter & (FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP))) {
+ is_filtered = false;
+ }
+ }
+ else {
+ if (!(filter->filter & FILE_TYPE_FOLDER)) {
+ is_filtered = false;
+ }
}
}
else {
- if (!(filter->filter & FILE_TYPE_FOLDER)) {
+ if (!(file->typeflag & filter->filter)) {
is_filtered = false;
}
}
}
- else {
- if (!(file->typeflag & filter->filter)) {
- is_filtered = false;
- }
- }
if (is_filtered && (filter->filter_search[0] != '\0')) {
if (fnmatch(filter->filter_search, file->relpath, FNM_CASEFOLD) != 0) {
is_filtered = false;
@@ -631,28 +635,31 @@ static bool is_filtered_lib(FileListInternEntry *file, const char *root, FileLis
if (BLO_library_path_explode(path, dir, &group, &name)) {
is_filtered = !is_hidden_file(file->relpath, filter);
- if (is_filtered && filter->filter && !FILENAME_IS_CURRPAR(file->relpath)) {
- if (file->typeflag & FILE_TYPE_DIR) {
- if (file->typeflag & (FILE_TYPE_BLENDERLIB | FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP)) {
- if (!(filter->filter & (FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP))) {
- is_filtered = false;
+ if (is_filtered && (filter->flags & FLF_DO_FILTER) && !FILENAME_IS_CURRPAR(file->relpath)) {
+ /* We only check for types if some type are enabled in filtering. */
+ if (filter->filter || filter->filter_id) {
+ if (file->typeflag & FILE_TYPE_DIR) {
+ if (file->typeflag & (FILE_TYPE_BLENDERLIB | FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP)) {
+ if (!(filter->filter & (FILE_TYPE_BLENDER | FILE_TYPE_BLENDER_BACKUP))) {
+ is_filtered = false;
+ }
}
- }
- else {
- if (!(filter->filter & FILE_TYPE_FOLDER)) {
- is_filtered = false;
+ else {
+ if (!(filter->filter & FILE_TYPE_FOLDER)) {
+ is_filtered = false;
+ }
}
}
- }
- if (is_filtered && group) {
- if (!name && (filter->flags & FLF_HIDE_LIB_DIR)) {
- is_filtered = false;
- }
- else {
- unsigned int filter_id = groupname_to_filter_id(group);
- if (!(filter_id & filter->filter_id)) {
+ if (is_filtered && group) {
+ if (!name && (filter->flags & FLF_HIDE_LIB_DIR)) {
is_filtered = false;
}
+ else {
+ unsigned int filter_id = groupname_to_filter_id(group);
+ if (!(filter_id & filter->filter_id)) {
+ is_filtered = false;
+ }
+ }
}
}
if (is_filtered && (filter->filter_search[0] != '\0')) {
@@ -729,12 +736,17 @@ void filelist_filter(FileList *filelist)
MEM_freeN(filtered_tmp);
}
-void filelist_setfilter_options(FileList *filelist, const bool hide_dot, const bool hide_parent,
+void filelist_setfilter_options(FileList *filelist, const bool do_filter,
+ const bool hide_dot, const bool hide_parent,
const unsigned int filter, const unsigned int filter_id,
const char *filter_glob, const char *filter_search)
{
bool update = false;
+ if (((filelist->filter_data.flags & FLF_DO_FILTER) != 0) != (do_filter != 0)) {
+ filelist->filter_data.flags ^= FLF_DO_FILTER;
+ update = true;
+ }
if (((filelist->filter_data.flags & FLF_HIDE_DOT) != 0) != (hide_dot != 0)) {
filelist->filter_data.flags ^= FLF_HIDE_DOT;
update = true;
@@ -1104,7 +1116,10 @@ static void filelist_cache_preview_runf(TaskPool *__restrict pool, void *taskdat
preview->img = IMB_thumb_manage(preview->path, THB_LARGE, source);
IMB_thumb_path_unlock(preview->path);
- preview->flags = 0; /* Used to tell free func to not free anything! */
+ /* Used to tell free func to not free anything.
+ * Note that we do not care about cas result here,
+ * we only want value attribution itself to be atomic (and memory barier).*/
+ atomic_cas_uint32(&preview->flags, preview->flags, 0);
BLI_thread_queue_push(cache->previews_done, preview);
// printf("%s: End (%d)...\n", __func__, threadid);
@@ -1964,7 +1979,7 @@ int ED_path_extension_type(const char *path)
else if (BLI_testextensie(path, ".py")) {
return FILE_TYPE_PYSCRIPT;
}
- else if (BLI_testextensie_n(path, ".txt", ".glsl", ".osl", ".data", NULL)) {
+ else if (BLI_testextensie_n(path, ".txt", ".glsl", ".osl", ".data", ".pov", ".ini", ".mcr", ".inc", NULL)) {
return FILE_TYPE_TEXT;
}
else if (BLI_testextensie_n(path, ".ttf", ".ttc", ".pfb", ".otf", ".otc", NULL)) {
@@ -1979,9 +1994,7 @@ int ED_path_extension_type(const char *path)
else if (BLI_testextensie(path, ".abc")) {
return FILE_TYPE_ALEMBIC;
}
- else if (BLI_testextensie_array(path, imb_ext_image) ||
- (G.have_quicktime && BLI_testextensie_array(path, imb_ext_image_qt)))
- {
+ else if (BLI_testextensie_array(path, imb_ext_image)) {
return FILE_TYPE_IMAGE;
}
else if (BLI_testextensie(path, ".ogg")) {
diff --git a/source/blender/editors/space_file/filelist.h b/source/blender/editors/space_file/filelist.h
index f4304681780..4e9c1e0dd1d 100644
--- a/source/blender/editors/space_file/filelist.h
+++ b/source/blender/editors/space_file/filelist.h
@@ -68,7 +68,8 @@ int folderlist_clear_next(struct SpaceFile *sfile);
void filelist_setsorting(struct FileList *filelist, const short sort);
void filelist_sort(struct FileList *filelist);
-void filelist_setfilter_options(struct FileList *filelist, const bool hide_dot, const bool hide_parent,
+void filelist_setfilter_options(struct FileList *filelist, const bool do_filter,
+ const bool hide_dot, const bool hide_parent,
const unsigned int filter, const unsigned int filter_id,
const char *filter_glob, const char *filter_search);
void filelist_filter(struct FileList *filelist);
diff --git a/source/blender/editors/space_file/fsmenu.c b/source/blender/editors/space_file/fsmenu.c
index 631ff06a77a..ee0ec3fda39 100644
--- a/source/blender/editors/space_file/fsmenu.c
+++ b/source/blender/editors/space_file/fsmenu.c
@@ -48,9 +48,6 @@
#ifdef WIN32
# include <windows.h> /* need to include windows.h so _WIN32_IE is defined */
-# ifndef _WIN32_IE
-# define _WIN32_IE 0x0400 /* minimal requirements for SHGetSpecialFolderPath on MINGW MSVC has this defined already */
-# endif
# include <shlobj.h> /* for SHGetSpecialFolderPath, has to be done before BLI_winstuff
* because 'near' is disabled through BLI_windstuff */
# include "BLI_winstuff.h"
@@ -169,12 +166,15 @@ void ED_fsmenu_entry_set_path(struct FSMenuEntry *fsentry, const char *path)
static void fsmenu_entry_generate_name(struct FSMenuEntry *fsentry, char *name, size_t name_size)
{
- char temp[FILE_MAX];
+ int offset = 0;
+ int len = name_size;
- BLI_strncpy(temp, fsentry->path, FILE_MAX);
- BLI_add_slash(temp);
- BLI_getlastdir(temp, name, name_size);
- BLI_del_slash(name);
+ if (BLI_path_name_at_index(fsentry->path, -1, &offset, &len)) {
+ /* use as size */
+ len += 1;
+ }
+
+ BLI_strncpy(name, &fsentry->path[offset], MIN2(len, name_size));
if (!name[0]) {
name[0] = '/';
name[1] = '\0';
@@ -537,28 +537,22 @@ void fsmenu_read_system(struct FSMenu *fsmenu, int read_bookmarks)
/* Finally get user favorite places */
if (read_bookmarks) {
UInt32 seed;
- OSErr err = noErr;
- CFArrayRef pathesArray;
- LSSharedFileListRef list;
- LSSharedFileListItemRef itemRef;
- CFIndex i, pathesCount;
- CFURLRef cfURL = NULL;
- CFStringRef pathString = NULL;
- list = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);
- pathesArray = LSSharedFileListCopySnapshot(list, &seed);
- pathesCount = CFArrayGetCount(pathesArray);
+ LSSharedFileListRef list = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);
+ CFArrayRef pathesArray = LSSharedFileListCopySnapshot(list, &seed);
+ CFIndex pathesCount = CFArrayGetCount(pathesArray);
- for (i = 0; i < pathesCount; i++) {
- itemRef = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(pathesArray, i);
+ for (CFIndex i = 0; i < pathesCount; i++) {
+ LSSharedFileListItemRef itemRef = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(pathesArray, i);
- err = LSSharedFileListItemResolve(itemRef,
- kLSSharedFileListNoUserInteraction |
- kLSSharedFileListDoNotMountVolumes,
- &cfURL, NULL);
- if (err != noErr)
+ CFURLRef cfURL = NULL;
+ OSErr err = LSSharedFileListItemResolve(itemRef,
+ kLSSharedFileListNoUserInteraction |
+ kLSSharedFileListDoNotMountVolumes,
+ &cfURL, NULL);
+ if (err != noErr || !cfURL)
continue;
- pathString = CFURLCopyFileSystemPath(cfURL, kCFURLPOSIXPathStyle);
+ CFStringRef pathString = CFURLCopyFileSystemPath(cfURL, kCFURLPOSIXPathStyle);
if (pathString == NULL || !CFStringGetCString(pathString, line, sizeof(line), kCFStringEncodingUTF8))
continue;
diff --git a/source/blender/editors/space_file/space_file.c b/source/blender/editors/space_file/space_file.c
index 374db92297d..287b98fa589 100644
--- a/source/blender/editors/space_file/space_file.c
+++ b/source/blender/editors/space_file/space_file.c
@@ -223,9 +223,10 @@ static void file_refresh(const bContext *C, ScrArea *sa)
filelist_setdir(sfile->files, params->dir);
filelist_setrecursion(sfile->files, params->recursion_level);
filelist_setsorting(sfile->files, params->sort);
- filelist_setfilter_options(sfile->files, (params->flag & FILE_HIDE_DOT) != 0,
+ filelist_setfilter_options(sfile->files, (params->flag & FILE_FILTER) != 0,
+ (params->flag & FILE_HIDE_DOT) != 0,
false, /* TODO hide_parent, should be controllable? */
- (params->flag & FILE_FILTER) ? params->filter : 0,
+ params->filter,
params->filter_id,
params->filter_glob,
params->filter_search);
diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c
index 516814b63b4..cbb8e98e7e0 100644
--- a/source/blender/editors/space_graph/graph_buttons.c
+++ b/source/blender/editors/space_graph/graph_buttons.c
@@ -616,30 +616,31 @@ static void graph_panel_driverVar__rotDiff(uiLayout *layout, ID *id, DriverVar *
Object *ob2 = (Object *)dtar2->id;
PointerRNA dtar_ptr, dtar2_ptr;
uiLayout *col;
-
+
/* initialize RNA pointer to the target */
- RNA_pointer_create(id, &RNA_DriverTarget, dtar, &dtar_ptr);
- RNA_pointer_create(id, &RNA_DriverTarget, dtar2, &dtar2_ptr);
-
- /* Bone 1 */
+ RNA_pointer_create(id, &RNA_DriverTarget, dtar, &dtar_ptr);
+ RNA_pointer_create(id, &RNA_DriverTarget, dtar2, &dtar2_ptr);
+
+ /* Object 1 */
col = uiLayoutColumn(layout, true);
uiLayoutSetRedAlert(col, (dtar->flag & DTAR_FLAG_INVALID)); /* XXX: per field... */
- uiItemR(col, &dtar_ptr, "id", 0, IFACE_("Bone 1"), ICON_NONE);
-
+ uiItemR(col, &dtar_ptr, "id", 0, IFACE_("Object 1"), ICON_NONE);
+
if (dtar->id && GS(dtar->id->name) == ID_OB && ob1->pose) {
PointerRNA tar_ptr;
-
+
RNA_pointer_create(dtar->id, &RNA_Pose, ob1->pose, &tar_ptr);
uiItemPointerR(col, &dtar_ptr, "bone_target", &tar_ptr, "bones", "", ICON_BONE_DATA);
}
-
+
+ /* Object 2 */
col = uiLayoutColumn(layout, true);
uiLayoutSetRedAlert(col, (dtar2->flag & DTAR_FLAG_INVALID)); /* XXX: per field... */
- uiItemR(col, &dtar2_ptr, "id", 0, IFACE_("Bone 2"), ICON_NONE);
-
+ uiItemR(col, &dtar2_ptr, "id", 0, IFACE_("Object 2"), ICON_NONE);
+
if (dtar2->id && GS(dtar2->id->name) == ID_OB && ob2->pose) {
PointerRNA tar_ptr;
-
+
RNA_pointer_create(dtar2->id, &RNA_Pose, ob2->pose, &tar_ptr);
uiItemPointerR(col, &dtar2_ptr, "bone_target", &tar_ptr, "bones", "", ICON_BONE_DATA);
}
@@ -658,8 +659,8 @@ static void graph_panel_driverVar__locDiff(uiLayout *layout, ID *id, DriverVar *
/* initialize RNA pointer to the target */
RNA_pointer_create(id, &RNA_DriverTarget, dtar, &dtar_ptr);
RNA_pointer_create(id, &RNA_DriverTarget, dtar2, &dtar2_ptr);
-
- /* Bone 1 */
+
+ /* Object 1 */
col = uiLayoutColumn(layout, true);
uiLayoutSetRedAlert(col, (dtar->flag & DTAR_FLAG_INVALID)); /* XXX: per field... */
uiItemR(col, &dtar_ptr, "id", 0, IFACE_("Object 1"), ICON_NONE);
@@ -673,7 +674,8 @@ static void graph_panel_driverVar__locDiff(uiLayout *layout, ID *id, DriverVar *
uiLayoutSetRedAlert(col, false); /* we can clear it again now - it's only needed when creating the ID/Bone fields */
uiItemR(col, &dtar_ptr, "transform_space", 0, NULL, ICON_NONE);
-
+
+ /* Object 2 */
col = uiLayoutColumn(layout, true);
uiLayoutSetRedAlert(col, (dtar2->flag & DTAR_FLAG_INVALID)); /* XXX: per field... */
uiItemR(col, &dtar2_ptr, "id", 0, IFACE_("Object 2"), ICON_NONE);
diff --git a/source/blender/editors/space_graph/graph_edit.c b/source/blender/editors/space_graph/graph_edit.c
index f38d36853d7..861a38da2c7 100644
--- a/source/blender/editors/space_graph/graph_edit.c
+++ b/source/blender/editors/space_graph/graph_edit.c
@@ -195,8 +195,8 @@ static int graphkeys_previewrange_exec(bContext *C, wmOperator *UNUSED(op))
/* set the range directly */
get_graph_keyframe_extents(&ac, &min, &max, NULL, NULL, false, false);
scene->r.flag |= SCER_PRV_RANGE;
- scene->r.psfra = iroundf(min);
- scene->r.pefra = iroundf(max);
+ scene->r.psfra = round_fl_to_int(min);
+ scene->r.pefra = round_fl_to_int(max);
/* set notifier that things have changed */
// XXX err... there's nothing for frame ranges yet, but this should do fine too
@@ -2036,7 +2036,7 @@ static int graphkeys_framejump_exec(bContext *C, wmOperator *UNUSED(op))
}
else {
/* Animation Mode - Affects current frame (int) */
- CFRA = iroundf(ked.f1 / ked.i1);
+ CFRA = round_fl_to_int(ked.f1 / ked.i1);
SUBFRA = 0.f;
sipo->cursorVal = ked.f2 / (float)ked.i1;
}
diff --git a/source/blender/editors/space_graph/graph_ops.c b/source/blender/editors/space_graph/graph_ops.c
index 75f0da83e77..5c670a216d8 100644
--- a/source/blender/editors/space_graph/graph_ops.c
+++ b/source/blender/editors/space_graph/graph_ops.c
@@ -94,7 +94,7 @@ static void graphview_cursor_apply(bContext *C, wmOperator *op)
* NOTE: sync this part of the code with ANIM_OT_change_frame
*/
/* 1) frame is rounded to the nearest int, since frames are ints */
- CFRA = iroundf(frame);
+ CFRA = round_fl_to_int(frame);
if (scene->r.flag & SCER_LOCK_FRAME_SELECTION) {
/* Clip to preview range
diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c
index b9d98dfe794..8037c2deb5b 100644
--- a/source/blender/editors/space_image/image_buttons.c
+++ b/source/blender/editors/space_image/image_buttons.c
@@ -428,7 +428,6 @@ static void ui_imageuser_pass_menu(bContext *UNUSED(C), uiLayout *layout, void *
RenderPass *rpass;
const char *fake_name;
int nr;
- int passflag = 0;
/* may have been freed since drawing */
rr = BKE_image_acquire_renderresult(scene, image);
@@ -450,30 +449,31 @@ static void ui_imageuser_pass_menu(bContext *UNUSED(C), uiLayout *layout, void *
fake_name = ui_imageuser_pass_fake_name(rl);
if (fake_name) {
- BLI_strncpy(rpass_fake.internal_name, fake_name, sizeof(rpass_fake.internal_name));
+ BLI_strncpy(rpass_fake.name, fake_name, sizeof(rpass_fake.name));
nr += 1;
}
+ ListBase added_passes;
+ BLI_listbase_clear(&added_passes);
+
/* rendered results don't have a Combined pass */
/* multiview: the ordering must be ascending, so the left-most pass is always the one picked */
for (rpass = rl ? rl->passes.first : NULL; rpass; rpass = rpass->next, nr++) {
-
/* just show one pass of each kind */
- if (passflag & rpass->passtype)
+ if (BLI_findstring_ptr(&added_passes, rpass->name, offsetof(LinkData, data))) {
continue;
+ }
+ BLI_addtail(&added_passes, BLI_genericNodeN(rpass->name));
- passflag |= rpass->passtype;
-
-final:
- uiDefButS(block, UI_BTYPE_BUT_MENU, B_NOP, IFACE_(rpass->internal_name), 0, 0,
+ uiDefButS(block, UI_BTYPE_BUT_MENU, B_NOP, IFACE_(rpass->name), 0, 0,
UI_UNIT_X * 5, UI_UNIT_X, &iuser->pass, (float) nr, 0.0, 0, -1, "");
}
+ BLI_freelistN(&added_passes);
+
if (fake_name) {
- fake_name = NULL;
- rpass = &rpass_fake;
- nr = 0;
- goto final;
+ uiDefButS(block, UI_BTYPE_BUT_MENU, B_NOP, IFACE_(rpass_fake.name), 0, 0,
+ UI_UNIT_X * 5, UI_UNIT_X, &iuser->pass, 0.0f, 0.0, 0, -1, "");
}
BKE_image_release_renderresult(scene, image);
@@ -633,7 +633,7 @@ static bool ui_imageuser_pass_menu_step(bContext *C, int direction, void *rnd_pt
int rp_index = iuser->pass + 1;
for (rp = rpass->next; rp; rp = rp->next, rp_index++) {
- if (rp->passtype != rpass->passtype) {
+ if (!STREQ(rp->name, rpass->name)) {
iuser->pass = rp_index;
changed = true;
break;
@@ -650,7 +650,7 @@ static bool ui_imageuser_pass_menu_step(bContext *C, int direction, void *rnd_pt
}
for (rp = rl->passes.first; rp; rp = rp->next, rp_index++) {
- if (rp->passtype == rpass->passtype) {
+ if (STREQ(rp->name, rpass->name)) {
iuser->pass = rp_index - 1;
changed = true;
break;
@@ -712,6 +712,10 @@ static void uiblock_layer_pass_buttons(
const char *display_name = "";
const bool show_stereo = (iuser->flag & IMA_SHOW_STEREO) != 0;
+ if (iuser->scene == NULL) {
+ return;
+ }
+
uiLayoutRow(layout, true);
/* layer menu is 1/3 larger than pass */
@@ -769,7 +773,7 @@ static void uiblock_layer_pass_buttons(
fake_name = ui_imageuser_pass_fake_name(rl);
rpass = (rl ? BLI_findlink(&rl->passes, iuser->pass - (fake_name ? 1 : 0)) : NULL);
- display_name = rpass ? rpass->internal_name : (fake_name ? fake_name : "");
+ display_name = rpass ? rpass->name : (fake_name ? fake_name : "");
rnd_pt = ui_imageuser_data_copy(&rnd_pt_local);
but = uiDefMenuBut(
block, ui_imageuser_pass_menu, rnd_pt, IFACE_(display_name),
@@ -1204,7 +1208,7 @@ void uiTemplateImageStereo3d(uiLayout *layout, PointerRNA *stereo3d_format_ptr)
case S3D_DISPLAY_SIDEBYSIDE:
{
uiItemR(col, stereo3d_format_ptr, "use_sidebyside_crosseyed", 0, NULL, ICON_NONE);
- /* fall-through */
+ ATTR_FALLTHROUGH;
}
case S3D_DISPLAY_TOPBOTTOM:
{
diff --git a/source/blender/editors/space_image/image_draw.c b/source/blender/editors/space_image/image_draw.c
index e810f4db7dd..8cb23c9e021 100644
--- a/source/blender/editors/space_image/image_draw.c
+++ b/source/blender/editors/space_image/image_draw.c
@@ -88,7 +88,7 @@ static void draw_render_info(const bContext *C,
float zoomy)
{
RenderResult *rr;
- Render *re = RE_GetRender(scene->id.name);
+ Render *re = RE_GetSceneRender(scene);
RenderData *rd = RE_engine_get_render_data(re);
Scene *stats_scene = ED_render_job_get_scene(C);
if (stats_scene == NULL) {
diff --git a/source/blender/editors/space_image/image_ops.c b/source/blender/editors/space_image/image_ops.c
index 6ca738b0e11..02e246d8630 100644
--- a/source/blender/editors/space_image/image_ops.c
+++ b/source/blender/editors/space_image/image_ops.c
@@ -52,6 +52,7 @@
#include "DNA_node_types.h"
#include "DNA_packedFile_types.h"
#include "DNA_scene_types.h"
+#include "DNA_screen_types.h"
#include "BKE_colortools.h"
#include "BKE_context.h"
@@ -1066,6 +1067,7 @@ typedef struct ImageOpenData {
typedef struct ImageFrameRange {
struct ImageFrameRange *next, *prev;
ListBase frames;
+ /** The full path of the first file in the list of image files */
char filepath[FILE_MAX];
} ImageFrameRange;
@@ -1091,12 +1093,12 @@ static void image_open_cancel(bContext *UNUSED(C), wmOperator *op)
/**
* \brief Get a list of frames from the list of image files matching the first file name sequence pattern
* \param ptr [in] the RNA pointer containing the "directory" entry and "files" collection
- * \param frames [out] the list of frame numbers found in the files matching the first one by name
- * \param path [out] the full path of the first file in the list of image files
+ * \param frames_all [out] the list of frame numbers found in the files matching the first one by name
*/
static void image_sequence_get_frame_ranges(PointerRNA *ptr, ListBase *frames_all)
{
char dir[FILE_MAXDIR];
+ const bool do_frame_range = RNA_boolean_get(ptr, "use_sequence_detection");
ImageFrameRange *frame_range = NULL;
RNA_string_get(ptr, "directory", dir);
@@ -1112,7 +1114,8 @@ static void image_sequence_get_frame_ranges(PointerRNA *ptr, ListBase *frames_al
frame->framenr = BLI_stringdec(filename, head, tail, &digits);
/* still in the same sequence */
- if ((frame_range != NULL) &&
+ if (do_frame_range &&
+ (frame_range != NULL) &&
(STREQLEN(base_head, head, FILE_MAX)) &&
(STREQLEN(base_tail, tail, FILE_MAX)))
{
@@ -1166,6 +1169,7 @@ static int image_sequence_get_len(ListBase *frames, int *ofs)
}
return frame_curr - (*ofs);
}
+ *ofs = 0;
return 0;
}
@@ -1218,7 +1222,7 @@ static Image *image_open_single(
static int image_open_exec(bContext *C, wmOperator *op)
{
Main *bmain = CTX_data_main(C);
- SpaceImage *sima = CTX_wm_space_image(C); /* XXX other space types can call */
+ ScrArea *sa = CTX_wm_area(C);
Scene *scene = CTX_data_scene(C);
Object *obedit = CTX_data_edit_object(C);
ImageUser *iuser = NULL;
@@ -1297,10 +1301,21 @@ static int image_open_exec(bContext *C, wmOperator *op)
if (iod->iuser) {
iuser = iod->iuser;
}
- else if (sima) {
+ else if (sa->spacetype == SPACE_IMAGE) {
+ SpaceImage *sima = sa->spacedata.first;
ED_space_image_set(sima, scene, obedit, ima);
iuser = &sima->iuser;
}
+ else if (sa->spacetype == SPACE_VIEW3D) {
+ View3D *v3d = sa->spacedata.first;
+
+ for (BGpic *bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
+ if (bgpic->ima == ima) {
+ iuser = &bgpic->iuser;
+ break;
+ }
+ }
+ }
else {
Tex *tex = CTX_data_pointer_get_type(C, "texture", &RNA_Texture).data;
if (tex && tex->type == TEX_IMAGE) {
@@ -1313,7 +1328,12 @@ static int image_open_exec(bContext *C, wmOperator *op)
iuser->frames = frame_seq_len;
iuser->sfra = 1;
iuser->framenr = 1;
- iuser->offset = frame_ofs - 1;
+ if (ima->source == IMA_SRC_MOVIE) {
+ iuser->offset = 0;
+ }
+ else {
+ iuser->offset = frame_ofs - 1;
+ }
iuser->fie_ima = 2;
iuser->scene = scene;
BKE_image_init_imageuser(ima, iuser);
@@ -1436,6 +1456,9 @@ void IMAGE_OT_open(wmOperatorType *ot)
ot, FILE_TYPE_FOLDER | FILE_TYPE_IMAGE | FILE_TYPE_MOVIE, FILE_SPECIAL, FILE_OPENFILE,
WM_FILESEL_FILEPATH | WM_FILESEL_DIRECTORY | WM_FILESEL_FILES | WM_FILESEL_RELPATH,
FILE_DEFAULTDISPLAY, FILE_SORT_ALPHA);
+
+ RNA_def_boolean(ot->srna, "use_sequence_detection", true, "Detect Sequences",
+ "Automatically detect animated sequences in selected images (based on file names)");
}
/******************** Match movie length operator ********************/
@@ -1463,7 +1486,10 @@ static int image_match_len_exec(bContext *C, wmOperator *UNUSED(op))
if (!ima || !iuser || !BKE_image_has_anim(ima))
return OPERATOR_CANCELLED;
- iuser->frames = IMB_anim_get_duration(((ImageAnim *) ima->anims.first)->anim, IMB_TC_RECORD_RUN);
+ struct anim *anim = ((ImageAnim *)ima->anims.first)->anim;
+ if (!anim)
+ return OPERATOR_CANCELLED;
+ iuser->frames = IMB_anim_get_duration(anim, IMB_TC_RECORD_RUN);
BKE_image_user_frame_calc(iuser, scene->r.cfra, 0);
return OPERATOR_FINISHED;
@@ -1875,7 +1901,6 @@ static bool save_image_doit(bContext *C, SpaceImage *sima, wmOperator *op, SaveI
}
else {
colormanaged_ibuf = IMB_colormanagement_imbuf_for_write(ibuf, save_as_render, true, &imf->view_settings, &imf->display_settings, imf);
- IMB_metadata_copy(colormanaged_ibuf, ibuf);
ok = BKE_imbuf_write_as(colormanaged_ibuf, simopts->filepath, imf, save_copy);
save_imbuf_post(ibuf, colormanaged_ibuf);
}
@@ -2361,8 +2386,8 @@ static int image_new_exec(bContext *C, wmOperator *op)
Main *bmain;
PointerRNA ptr, idptr;
PropertyRNA *prop;
- char _name[MAX_ID_NAME - 2];
- char *name = _name;
+ char name_buffer[MAX_ID_NAME - 2];
+ const char *name;
float color[4];
int width, height, floatbuf, gen_type, alpha;
int gen_context;
@@ -2375,10 +2400,13 @@ static int image_new_exec(bContext *C, wmOperator *op)
bmain = CTX_data_main(C);
prop = RNA_struct_find_property(op->ptr, "name");
- RNA_property_string_get(op->ptr, prop, name);
+ RNA_property_string_get(op->ptr, prop, name_buffer);
if (!RNA_property_is_set(op->ptr, prop)) {
/* Default value, we can translate! */
- name = (char *)DATA_(name);
+ name = DATA_(name_buffer);
+ }
+ else {
+ name = name_buffer;
}
width = RNA_int_get(op->ptr, "width");
height = RNA_int_get(op->ptr, "height");
@@ -2885,11 +2913,9 @@ static void image_sample_draw(const bContext *C, ARegion *ar, void *arg_info)
}
}
-/* Returns color in the display space, matching ED_space_node_color_sample(). */
-bool ED_space_image_color_sample(Scene *scene, SpaceImage *sima, ARegion *ar, int mval[2], float r_col[3])
+/* Returns color in linear space, matching ED_space_node_color_sample(). */
+bool ED_space_image_color_sample(SpaceImage *sima, ARegion *ar, int mval[2], float r_col[3])
{
- const char *display_device = scene->display_settings.display_device;
- struct ColorManagedDisplay *display = IMB_colormanagement_display_get_named(display_device);
void *lock;
ImBuf *ibuf = ED_space_image_acquire_buffer(sima, &lock);
float fx, fy;
@@ -2923,10 +2949,6 @@ bool ED_space_image_color_sample(Scene *scene, SpaceImage *sima, ARegion *ar, in
}
}
- if (ret) {
- IMB_colormanagement_scene_linear_to_display_v3(r_col, display);
- }
-
ED_space_image_release_buffer(sima, ibuf, lock);
return ret;
}
@@ -3508,7 +3530,7 @@ static int frame_from_event(bContext *C, const wmEvent *event)
UI_view2d_region_to_view(&ar->v2d, event->mval[0], event->mval[1], &viewx, &viewy);
- framenr = iroundf(viewx);
+ framenr = round_fl_to_int(viewx);
}
return framenr;
@@ -3614,7 +3636,7 @@ static int render_border_exec(bContext *C, wmOperator *op)
{
ARegion *ar = CTX_wm_region(C);
Scene *scene = CTX_data_scene(C);
- Render *re = RE_GetRender(scene->id.name);
+ Render *re = RE_GetSceneRender(scene);
RenderData *rd;
rctf border;
diff --git a/source/blender/editors/space_info/info_ops.c b/source/blender/editors/space_info/info_ops.c
index 0e427623840..b87a0de23b9 100644
--- a/source/blender/editors/space_info/info_ops.c
+++ b/source/blender/editors/space_info/info_ops.c
@@ -162,7 +162,6 @@ static int pack_all_exec(bContext *C, wmOperator *op)
Main *bmain = CTX_data_main(C);
packAll(bmain, op->reports, true);
- G.fileflags |= G_AUTOPACK;
return OPERATOR_FINISHED;
}
diff --git a/source/blender/editors/space_logic/logic_ops.c b/source/blender/editors/space_logic/logic_ops.c
index 074368a82c5..1559515221e 100644
--- a/source/blender/editors/space_logic/logic_ops.c
+++ b/source/blender/editors/space_logic/logic_ops.c
@@ -37,6 +37,7 @@
#include "DNA_scene_types.h"
#include "BLI_blenlib.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
diff --git a/source/blender/editors/space_logic/logic_window.c b/source/blender/editors/space_logic/logic_window.c
index 874e54ba5e7..3de44174d6a 100644
--- a/source/blender/editors/space_logic/logic_window.c
+++ b/source/blender/editors/space_logic/logic_window.c
@@ -47,8 +47,8 @@
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
-#include "BLI_path_util.h"
#include "BKE_action.h"
#include "BKE_context.h"
diff --git a/source/blender/editors/space_nla/nla_buttons.c b/source/blender/editors/space_nla/nla_buttons.c
index 3243579f7d0..c774b99629c 100644
--- a/source/blender/editors/space_nla/nla_buttons.c
+++ b/source/blender/editors/space_nla/nla_buttons.c
@@ -502,51 +502,57 @@ static void nla_panel_modifiers(const bContext *C, Panel *pa)
void nla_buttons_register(ARegionType *art)
{
PanelType *pt;
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel animdata");
strcpy(pt->idname, "NLA_PT_animdata");
strcpy(pt->label, N_("Animation Data"));
+ strcpy(pt->category, "Animations");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_animdata;
pt->poll = nla_animdata_panel_poll;
pt->flag = PNL_DEFAULT_CLOSED;
BLI_addtail(&art->paneltypes, pt);
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel track");
strcpy(pt->idname, "NLA_PT_track");
strcpy(pt->label, N_("Active Track"));
+ strcpy(pt->category, "Animations");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_track;
pt->poll = nla_track_panel_poll;
BLI_addtail(&art->paneltypes, pt);
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel properties");
strcpy(pt->idname, "NLA_PT_properties");
strcpy(pt->label, N_("Active Strip"));
+ strcpy(pt->category, "Animations");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_properties;
pt->poll = nla_strip_panel_poll;
BLI_addtail(&art->paneltypes, pt);
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel properties");
strcpy(pt->idname, "NLA_PT_actionclip");
strcpy(pt->label, N_("Action Clip"));
+ strcpy(pt->category, "Animations");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_actclip;
pt->poll = nla_strip_actclip_panel_poll;
BLI_addtail(&art->paneltypes, pt);
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel evaluation");
strcpy(pt->idname, "NLA_PT_evaluation");
strcpy(pt->label, N_("Evaluation"));
+ strcpy(pt->category, "Animations");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_evaluation;
pt->poll = nla_strip_eval_panel_poll;
BLI_addtail(&art->paneltypes, pt);
-
+
pt = MEM_callocN(sizeof(PanelType), "spacetype nla panel modifiers");
strcpy(pt->idname, "NLA_PT_modifiers");
strcpy(pt->label, N_("Modifiers"));
+ strcpy(pt->category, "Modifiers");
strcpy(pt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
pt->draw = nla_panel_modifiers;
pt->poll = nla_strip_eval_panel_poll;
diff --git a/source/blender/editors/space_nla/nla_draw.c b/source/blender/editors/space_nla/nla_draw.c
index 5b3c062e16d..255fc0d6f8f 100644
--- a/source/blender/editors/space_nla/nla_draw.c
+++ b/source/blender/editors/space_nla/nla_draw.c
@@ -290,7 +290,8 @@ static void nla_draw_strip_curves(NlaStrip *strip, float yminc, float ymaxc)
* - min y-val is yminc, max is y-maxc, so clamp in those regions
*/
for (cfra = strip->start; cfra <= strip->end; cfra += 1.0f) {
- float y = evaluate_fcurve(fcu, cfra); // assume this to be in 0-1 range
+ float y = evaluate_fcurve(fcu, cfra);
+ CLAMP(y, 0.0f, 1.0f);
glVertex2f(cfra, ((y * yheight) + yminc));
}
glEnd(); // GL_LINE_STRIP
@@ -361,7 +362,7 @@ static void nla_draw_strip(SpaceNla *snla, AnimData *adt, NlaTrack *nlt, NlaStri
glVertex2f(strip->start, yminc);
glEnd();
}
- /* fall-through */
+ ATTR_FALLTHROUGH;
/* this only draws after the strip */
case NLASTRIP_EXTEND_HOLD_FORWARD:
diff --git a/source/blender/editors/space_nla/nla_edit.c b/source/blender/editors/space_nla/nla_edit.c
index 1f298373a80..f7f7c82171d 100644
--- a/source/blender/editors/space_nla/nla_edit.c
+++ b/source/blender/editors/space_nla/nla_edit.c
@@ -365,8 +365,8 @@ static int nlaedit_previewrange_exec(bContext *C, wmOperator *UNUSED(op))
/* set the range directly */
get_nlastrip_extents(&ac, &min, &max, true);
scene->r.flag |= SCER_PRV_RANGE;
- scene->r.psfra = iroundf(min);
- scene->r.pefra = iroundf(max);
+ scene->r.psfra = round_fl_to_int(min);
+ scene->r.pefra = round_fl_to_int(max);
/* set notifier that things have changed */
// XXX err... there's nothing for frame ranges yet, but this should do fine too
diff --git a/source/blender/editors/space_node/drawnode.c b/source/blender/editors/space_node/drawnode.c
index 7b08b8368ba..7ef34669ee2 100644
--- a/source/blender/editors/space_node/drawnode.c
+++ b/source/blender/editors/space_node/drawnode.c
@@ -638,7 +638,7 @@ static void node_draw_reroute(const bContext *C, ARegion *ar, SpaceNode *UNUSED(
* highlight also if node itself is selected, since we don't display the node body separately!
*/
for (sock = node->inputs.first; sock; sock = sock->next) {
- node_socket_circle_draw(C, ntree, node, sock, socket_size, (sock->flag & SELECT) || (node->flag & SELECT));
+ node_socket_draw(C, ntree, node, sock, socket_size, (sock->flag & SELECT) || (node->flag & SELECT));
}
UI_block_end(C, node->block);
@@ -1234,6 +1234,7 @@ static void node_shader_set_butfunc(bNodeType *ntype)
case SH_NODE_BSDF_GLOSSY:
case SH_NODE_BSDF_GLASS:
case SH_NODE_BSDF_REFRACTION:
+ case SH_NODE_BSDF_PRINCIPLED:
ntype->draw_buttons = node_shader_buts_glossy;
break;
case SH_NODE_BSDF_ANISOTROPIC:
@@ -1320,9 +1321,6 @@ static void node_composit_buts_renderlayers(uiLayout *layout, bContext *C, Point
PropertyRNA *prop;
const char *layer_name;
char scene_name[MAX_ID_NAME - 2];
- wmOperatorType *ot = WM_operatortype_find("RENDER_OT_render", 1);
-
- BLI_assert(ot != 0);
uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL);
@@ -1339,11 +1337,9 @@ static void node_composit_buts_renderlayers(uiLayout *layout, bContext *C, Point
scn_ptr = RNA_pointer_get(ptr, "scene");
RNA_string_get(&scn_ptr, "name", scene_name);
- WM_operator_properties_create_ptr(&op_ptr, ot);
+ op_ptr = uiItemFullO(row, "RENDER_OT_render", "", ICON_RENDER_STILL, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&op_ptr, "layer", layer_name);
RNA_string_set(&op_ptr, "scene", scene_name);
- uiItemFullO_ptr(row, ot, "", ICON_RENDER_STILL, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
-
}
@@ -1629,17 +1625,6 @@ static void node_composit_buts_zcombine(uiLayout *layout, bContext *UNUSED(C), P
uiItemR(col, ptr, "use_antialias_z", 0, NULL, ICON_NONE);
}
-
-static void node_composit_buts_hue_sat(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
-{
- uiLayout *col;
-
- col = uiLayoutColumn(layout, false);
- uiItemR(col, ptr, "color_hue", UI_ITEM_R_SLIDER, NULL, ICON_NONE);
- uiItemR(col, ptr, "color_saturation", UI_ITEM_R_SLIDER, NULL, ICON_NONE);
- uiItemR(col, ptr, "color_value", UI_ITEM_R_SLIDER, NULL, ICON_NONE);
-}
-
static void node_composit_buts_dilateerode(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "mode", 0, NULL, ICON_NONE);
@@ -1803,6 +1788,7 @@ static void node_composit_buts_file_output_ex(uiLayout *layout, bContext *C, Poi
Scene *scene = CTX_data_scene(C);
PointerRNA imfptr = RNA_pointer_get(ptr, "format");
PointerRNA active_input_ptr, op_ptr;
+ wmOperatorType *ot;
uiLayout *row, *col;
int active_index;
const bool multilayer = RNA_enum_get(&imfptr, "file_format") == R_IMF_IMTYPE_MULTILAYER;
@@ -1841,11 +1827,10 @@ static void node_composit_buts_file_output_ex(uiLayout *layout, bContext *C, Poi
active_input_ptr.id.data = ptr->id.data;
col = uiLayoutColumn(row, true);
- op_ptr = uiItemFullO(col, "NODE_OT_output_file_move_active_socket", "",
- ICON_TRIA_UP, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ ot = WM_operatortype_find("NODE_OT_output_file_move_active_socket", false);
+ op_ptr = uiItemFullO_ptr(col, ot, "", ICON_TRIA_UP, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&op_ptr, "direction", 1);
- op_ptr = uiItemFullO(col, "NODE_OT_output_file_move_active_socket", "",
- ICON_TRIA_DOWN, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ op_ptr = uiItemFullO_ptr(col, ot, "", ICON_TRIA_DOWN, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&op_ptr, "direction", 2);
if (active_input_ptr.data) {
@@ -2177,14 +2162,7 @@ static void node_composit_buts_switch(uiLayout *layout, bContext *UNUSED(C), Poi
static void node_composit_buts_switch_view_ex(uiLayout *layout, bContext *UNUSED(C), PointerRNA *UNUSED(ptr))
{
- PointerRNA op_ptr;
- wmOperatorType *ot = WM_operatortype_find("NODE_OT_switch_view_update", 1);
-
- BLI_assert(ot != 0);
-
- WM_operator_properties_create_ptr(&op_ptr, ot);
-
- uiItemFullO_ptr(layout, ot, "Update Views", ICON_FILE_REFRESH, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
+ uiItemFullO(layout, "NODE_OT_switch_view_update", "Update Views", ICON_FILE_REFRESH, NULL, WM_OP_INVOKE_DEFAULT, 0);
}
static void node_composit_buts_boxmask(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
@@ -2226,16 +2204,17 @@ static void node_composit_backdrop_viewer(SpaceNode *snode, ImBuf *backdrop, bNo
if (node->custom1 == 0) {
const float backdropWidth = backdrop->x;
const float backdropHeight = backdrop->y;
- const float cx = x + snode->zoom * backdropWidth * node->custom3;
+ const float cx = x + snode->zoom * backdropWidth * node->custom3;
const float cy = y + snode->zoom * backdropHeight * node->custom4;
+ const float cross_size = 12 * U.pixelsize;
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_LINES);
- glVertex2f(cx - 25, cy - 25);
- glVertex2f(cx + 25, cy + 25);
- glVertex2f(cx + 25, cy - 25);
- glVertex2f(cx - 25, cy + 25);
+ glVertex2f(cx - cross_size, cy - cross_size);
+ glVertex2f(cx + cross_size, cy + cross_size);
+ glVertex2f(cx + cross_size, cy - cross_size);
+ glVertex2f(cx - cross_size, cy + cross_size);
glEnd();
}
}
@@ -2500,6 +2479,11 @@ static void node_composit_buts_sunbeams(uiLayout *layout, bContext *UNUSED(C), P
uiItemR(layout, ptr, "ray_length", UI_ITEM_R_SLIDER, NULL, ICON_NONE);
}
+static void node_composit_buts_brightcontrast(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
+{
+ uiItemR(layout, ptr, "use_premultiply", 0, NULL, ICON_NONE);
+}
+
/* only once called */
static void node_composit_set_butfunc(bNodeType *ntype)
{
@@ -2580,9 +2564,6 @@ static void node_composit_set_butfunc(bNodeType *ntype)
case CMP_NODE_ALPHAOVER:
ntype->draw_buttons = node_composit_buts_alphaover;
break;
- case CMP_NODE_HUE_SAT:
- ntype->draw_buttons = node_composit_buts_hue_sat;
- break;
case CMP_NODE_TEXTURE:
ntype->draw_buttons = node_buts_texture;
break;
@@ -2730,6 +2711,8 @@ static void node_composit_set_butfunc(bNodeType *ntype)
case CMP_NODE_SUNBEAMS:
ntype->draw_buttons = node_composit_buts_sunbeams;
break;
+ case CMP_NODE_BRIGHTCONTRAST:
+ ntype->draw_buttons = node_composit_buts_brightcontrast;
}
}
@@ -3101,7 +3084,7 @@ static void std_node_socket_draw(bContext *C, uiLayout *layout, PointerRNA *ptr,
node_file_output_socket_draw(C, layout, ptr, node_ptr);
return;
}
-
+
if ((sock->in_out == SOCK_OUT) || (sock->flag & SOCK_IN_USE) || (sock->flag & SOCK_HIDE_VALUE)) {
node_socket_button_label(C, layout, ptr, node_ptr, text);
return;
@@ -3450,7 +3433,6 @@ void node_draw_link_bezier(View2D *v2d, SpaceNode *snode, bNodeLink *link,
/* store current linewidth */
float linew;
float arrow[2], arrow1[2], arrow2[2];
- const float px_fac = UI_DPI_WINDOW_FAC;
glGetFloatv(GL_LINE_WIDTH, &linew);
/* we can reuse the dist variable here to increment the GL curve eval amount*/
@@ -3477,7 +3459,7 @@ void node_draw_link_bezier(View2D *v2d, SpaceNode *snode, bNodeLink *link,
}
if (do_triple) {
UI_ThemeColorShadeAlpha(th_col3, -80, -120);
- glLineWidth(4.0f * px_fac);
+ glLineWidth(4.0f);
glBegin(GL_LINE_STRIP);
for (i = 0; i <= LINK_RESOL; i++) {
@@ -3497,7 +3479,7 @@ void node_draw_link_bezier(View2D *v2d, SpaceNode *snode, bNodeLink *link,
* for Intel hardware, this breaks with GL_LINE_STRIP and
* changing color in begin/end blocks.
*/
- glLineWidth(1.5f * px_fac);
+ glLineWidth(1.5f);
if (do_shaded) {
glBegin(GL_LINES);
for (i = 0; i < LINK_RESOL; i++) {
@@ -3632,7 +3614,7 @@ void node_draw_link(View2D *v2d, SpaceNode *snode, bNodeLink *link)
return;
if (link->fromsock->flag & SOCK_UNAVAIL)
return;
-
+
if (link->flag & NODE_LINK_VALID) {
/* special indicated link, on drop-node */
if (link->flag & NODE_LINKFLAG_HILITE) {
@@ -3652,7 +3634,7 @@ void node_draw_link(View2D *v2d, SpaceNode *snode, bNodeLink *link)
th_col1 = TH_REDALERT;
}
}
-
+
node_draw_link_bezier(v2d, snode, link, th_col1, do_shaded, th_col2, do_triple, th_col3);
// node_draw_link_straight(v2d, snode, link, th_col1, do_shaded, th_col2, do_triple, th_col3);
}
diff --git a/source/blender/editors/space_node/node_add.c b/source/blender/editors/space_node/node_add.c
index d49df2afbd4..dc6b06790e0 100644
--- a/source/blender/editors/space_node/node_add.c
+++ b/source/blender/editors/space_node/node_add.c
@@ -44,6 +44,8 @@
#include "BKE_main.h"
#include "BKE_node.h"
#include "BKE_report.h"
+#include "BKE_scene.h"
+#include "BKE_texture.h"
#include "ED_node.h" /* own include */
#include "ED_screen.h"
@@ -105,13 +107,15 @@ static bool add_reroute_intersect_check(bNodeLink *link, float mcoords[][2], int
if (node_link_bezier_points(NULL, NULL, link, coord_array, NODE_LINK_RESOL)) {
- for (i = 0; i < tot - 1; i++)
- for (b = 0; b < NODE_LINK_RESOL; b++)
+ for (i = 0; i < tot - 1; i++) {
+ for (b = 0; b < NODE_LINK_RESOL; b++) {
if (isect_seg_seg_v2(mcoords[i], mcoords[i + 1], coord_array[b], coord_array[b + 1]) > 0) {
result[0] = (mcoords[i][0] + mcoords[i + 1][0]) / 2.0f;
result[1] = (mcoords[i][1] + mcoords[i + 1][1]) / 2.0f;
return 1;
}
+ }
+ }
}
return 0;
}
@@ -312,7 +316,10 @@ static int node_add_file_exec(bContext *C, wmOperator *op)
switch (snode->nodetree->type) {
case NTREE_SHADER:
- type = SH_NODE_TEX_IMAGE;
+ if (BKE_scene_use_new_shading_nodes(CTX_data_scene(C)))
+ type = SH_NODE_TEX_IMAGE;
+ else
+ type = SH_NODE_TEXTURE;
break;
case NTREE_TEXTURE:
type = TEX_NODE_IMAGE;
@@ -333,7 +340,14 @@ static int node_add_file_exec(bContext *C, wmOperator *op)
return OPERATOR_CANCELLED;
}
- node->id = (ID *)ima;
+ if (type == SH_NODE_TEXTURE) {
+ Tex *tex = BKE_texture_add(CTX_data_main(C), DATA_(ima->id.name));
+ tex->ima = ima;
+ node->id = (ID *)tex;
+ WM_event_add_notifier(C, NC_TEXTURE | NA_ADDED, node->id);
+ }
+ else
+ node->id = (ID *)ima;
/* When adding new image file via drag-drop we need to load imbuf in order
* to get proper image source.
diff --git a/source/blender/editors/space_node/node_buttons.c b/source/blender/editors/space_node/node_buttons.c
index f0567924edd..925298451ce 100644
--- a/source/blender/editors/space_node/node_buttons.c
+++ b/source/blender/editors/space_node/node_buttons.c
@@ -133,6 +133,7 @@ static void node_tree_interface_panel(const bContext *C, Panel *pa)
int in_out;
uiLayout *layout = pa->layout, *row, *split, *col;
PointerRNA ptr, sockptr, opptr;
+ wmOperatorType *ot;
if (!ntree)
return;
@@ -146,23 +147,25 @@ static void node_tree_interface_panel(const bContext *C, Panel *pa)
split = uiLayoutRow(row, true);
col = uiLayoutColumn(split, true);
+ ot = WM_operatortype_find("NODE_OT_tree_socket_add", false);
uiItemL(col, IFACE_("Inputs:"), ICON_NONE);
uiTemplateList(col, (bContext *)C, "NODE_UL_interface_sockets", "inputs", &ptr, "inputs", &ptr, "active_input",
NULL, 0, 0, 0, 0);
- opptr = uiItemFullO(col, "NODE_OT_tree_socket_add", "", ICON_PLUS, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ opptr = uiItemFullO_ptr(col, ot, "", ICON_PLUS, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&opptr, "in_out", SOCK_IN);
col = uiLayoutColumn(split, true);
uiItemL(col, IFACE_("Outputs:"), ICON_NONE);
uiTemplateList(col, (bContext *)C, "NODE_UL_interface_sockets", "outputs", &ptr, "outputs", &ptr, "active_output",
NULL, 0, 0, 0, 0);
- opptr = uiItemFullO(col, "NODE_OT_tree_socket_add", "", ICON_PLUS, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ opptr = uiItemFullO_ptr(col, ot, "", ICON_PLUS, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&opptr, "in_out", SOCK_OUT);
+ ot = WM_operatortype_find("NODE_OT_tree_socket_move", false);
col = uiLayoutColumn(row, true);
- opptr = uiItemFullO(col, "NODE_OT_tree_socket_move", "", ICON_TRIA_UP, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ opptr = uiItemFullO_ptr(col, ot, "", ICON_TRIA_UP, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&opptr, "direction", 1);
- opptr = uiItemFullO(col, "NODE_OT_tree_socket_move", "", ICON_TRIA_DOWN, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ opptr = uiItemFullO_ptr(col, ot, "", ICON_TRIA_DOWN, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_enum_set(&opptr, "direction", 2);
if (sock) {
diff --git a/source/blender/editors/space_node/node_draw.c b/source/blender/editors/space_node/node_draw.c
index ab40c55b59d..d7119302611 100644
--- a/source/blender/editors/space_node/node_draw.c
+++ b/source/blender/editors/space_node/node_draw.c
@@ -617,34 +617,22 @@ static void node_draw_mute_line(View2D *v2d, SpaceNode *snode, bNode *node)
glDisable(GL_LINE_SMOOTH);
}
-/* this might have some more generic use */
-static void node_circle_draw(float x, float y, float size, const float col[4], int highlight)
+static void node_socket_shape_draw(
+ float x, float y, float size, const float col[4], bool highlight,
+ const float coords[][2], int coords_len)
{
- /* 16 values of sin function */
- static const float si[16] = {
- 0.00000000f, 0.39435585f, 0.72479278f, 0.93775213f,
- 0.99871650f, 0.89780453f, 0.65137248f, 0.29936312f,
- -0.10116832f, -0.48530196f, -0.79077573f, -0.96807711f,
- -0.98846832f, -0.84864425f, -0.57126821f, -0.20129852f
- };
- /* 16 values of cos function */
- static const float co[16] = {
- 1.00000000f, 0.91895781f, 0.68896691f, 0.34730525f,
- -0.05064916f, -0.44039415f, -0.75875812f, -0.95413925f,
- -0.99486932f, -0.87434661f, -0.61210598f, -0.25065253f,
- 0.15142777f, 0.52896401f, 0.82076344f, 0.97952994f,
- };
int a;
-
+
glColor4fv(col);
-
+
glEnable(GL_BLEND);
glBegin(GL_POLYGON);
- for (a = 0; a < 16; a++)
- glVertex2f(x + size * si[a], y + size * co[a]);
+ for (a = 0; a < coords_len; a++) {
+ glVertex2f(x + size * coords[a][0], y + size * coords[a][1]);
+ }
glEnd();
glDisable(GL_BLEND);
-
+
if (highlight) {
UI_ThemeColor(TH_TEXT_HI);
glLineWidth(1.5f);
@@ -655,14 +643,16 @@ static void node_circle_draw(float x, float y, float size, const float col[4], i
glEnable(GL_BLEND);
glEnable(GL_LINE_SMOOTH);
glBegin(GL_LINE_LOOP);
- for (a = 0; a < 16; a++)
- glVertex2f(x + size * si[a], y + size * co[a]);
+ for (a = 0; a < coords_len; a++) {
+ glVertex2f(x + size * coords[a][0], y + size * coords[a][1]);
+ }
glEnd();
glDisable(GL_LINE_SMOOTH);
glDisable(GL_BLEND);
}
-void node_socket_circle_draw(const bContext *C, bNodeTree *ntree, bNode *node, bNodeSocket *sock, float size, int highlight)
+
+void node_socket_draw(const bContext *C, bNodeTree *ntree, bNode *node, bNodeSocket *sock, float size, bool highlight)
{
PointerRNA ptr, node_ptr;
float color[4];
@@ -670,7 +660,60 @@ void node_socket_circle_draw(const bContext *C, bNodeTree *ntree, bNode *node, b
RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, sock, &ptr);
RNA_pointer_create((ID *)ntree, &RNA_Node, node, &node_ptr);
sock->typeinfo->draw_color((bContext *)C, &ptr, &node_ptr, color);
- node_circle_draw(sock->locx, sock->locy, size, color, highlight);
+
+ /* 16 values of {sin, cos} function */
+ const float shape_circle[16][2] = {
+ {0.00000000f, 1.00000000f},
+ {0.39435585f, 0.91895781f},
+ {0.72479278f, 0.68896691f},
+ {0.93775213f, 0.34730525f},
+ {0.99871650f, -0.05064916f},
+ {0.89780453f, -0.44039415f},
+ {0.65137248f, -0.75875812f},
+ {0.29936312f, -0.95413925f},
+ {-0.10116832f, -0.99486932f},
+ {-0.48530196f, -0.87434661f},
+ {-0.79077573f, -0.61210598f},
+ {-0.96807711f, -0.25065253f},
+ {-0.98846832f, 0.15142777f},
+ {-0.84864425f, 0.52896401f},
+ {-0.57126821f, 0.82076344f},
+ {-0.20129852f, 0.97952994f }
+ };
+
+ const float shape_diamond[4][2] = {
+ {0.0f, 1.2f},
+ {1.2f, 0.0f},
+ {0.0f, -1.2f},
+ {-1.2f, 0.0f},
+ };
+
+ const float shape_square[4][2] = {
+ {-0.9f, 0.9f},
+ {0.9f, 0.9f},
+ {0.9f, -0.9f},
+ {-0.9f, -0.9f},
+ };
+
+ const float (*shape)[2];
+ int shape_len;
+ switch (sock->draw_shape) {
+ default:
+ case SOCK_DRAW_SHAPE_CIRCLE:
+ shape = shape_circle;
+ shape_len = ARRAY_SIZE(shape_circle);
+ break;
+ case SOCK_DRAW_SHAPE_DIAMOND:
+ shape = shape_diamond;
+ shape_len = ARRAY_SIZE(shape_diamond);
+ break;
+ case SOCK_DRAW_SHAPE_SQUARE:
+ shape = shape_square;
+ shape_len = ARRAY_SIZE(shape_square);
+ break;
+ }
+
+ node_socket_shape_draw(sock->locx, sock->locy, size, color, highlight, shape, shape_len);
}
/* ************** Socket callbacks *********** */
@@ -820,14 +863,6 @@ static void node_draw_basis(const bContext *C, ARegion *ar, SpaceNode *snode, bN
UI_ThemeColorBlend(color_id, TH_REDALERT, 0.5f);
-#ifdef WITH_COMPOSITOR
- if (ntree->type == NTREE_COMPOSIT && (snode->flag & SNODE_SHOW_HIGHLIGHT)) {
- if (COM_isHighlightedbNode(node)) {
- UI_ThemeColorBlend(color_id, TH_ACTIVE, 0.5f);
- }
- }
-#endif
-
glLineWidth(1.0f);
UI_draw_roundbox_corner_set(UI_CNR_TOP_LEFT | UI_CNR_TOP_RIGHT);
@@ -943,7 +978,7 @@ static void node_draw_basis(const bContext *C, ARegion *ar, SpaceNode *snode, bN
if (nodeSocketIsHidden(sock))
continue;
- node_socket_circle_draw(C, ntree, node, sock, NODE_SOCKSIZE, sock->flag & SELECT);
+ node_socket_draw(C, ntree, node, sock, NODE_SOCKSIZE, sock->flag & SELECT);
}
/* socket outputs */
@@ -951,7 +986,7 @@ static void node_draw_basis(const bContext *C, ARegion *ar, SpaceNode *snode, bN
if (nodeSocketIsHidden(sock))
continue;
- node_socket_circle_draw(C, ntree, node, sock, NODE_SOCKSIZE, sock->flag & SELECT);
+ node_socket_draw(C, ntree, node, sock, NODE_SOCKSIZE, sock->flag & SELECT);
}
/* preview */
@@ -989,16 +1024,6 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
if (node->flag & NODE_MUTED)
UI_ThemeColorBlend(color_id, TH_REDALERT, 0.5f);
-#ifdef WITH_COMPOSITOR
- if (ntree->type == NTREE_COMPOSIT && (snode->flag & SNODE_SHOW_HIGHLIGHT)) {
- if (COM_isHighlightedbNode(node)) {
- UI_ThemeColorBlend(color_id, TH_ACTIVE, 0.5f);
- }
- }
-#else
- (void)ntree;
-#endif
-
UI_draw_roundbox(rct->xmin, rct->ymin, rct->xmax, rct->ymax, hiddenrad);
/* outline active and selected emphasis */
@@ -1066,7 +1091,7 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
// BLI_snprintf(showname, sizeof(showname), "[%s]", showname); /* XXX - don't print into self! */
uiDefBut(node->block, UI_BTYPE_LABEL, 0, showname,
- iroundf(rct->xmin + NODE_MARGIN_X), iroundf(centy - NODE_DY * 0.5f),
+ round_fl_to_int(rct->xmin + NODE_MARGIN_X), round_fl_to_int(centy - NODE_DY * 0.5f),
(short)(BLI_rctf_size_x(rct) - 18.0f - 12.0f), (short)NODE_DY,
NULL, 0, 0, 0, 0, "");
}
@@ -1084,13 +1109,15 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
/* sockets */
for (sock = node->inputs.first; sock; sock = sock->next) {
- if (!nodeSocketIsHidden(sock))
- node_socket_circle_draw(C, ntree, node, sock, socket_size, sock->flag & SELECT);
+ if (!nodeSocketIsHidden(sock)) {
+ node_socket_draw(C, ntree, node, sock, socket_size, sock->flag & SELECT);
+ }
}
for (sock = node->outputs.first; sock; sock = sock->next) {
- if (!nodeSocketIsHidden(sock))
- node_socket_circle_draw(C, ntree, node, sock, socket_size, sock->flag & SELECT);
+ if (!nodeSocketIsHidden(sock)) {
+ node_socket_draw(C, ntree, node, sock, socket_size, sock->flag & SELECT);
+ }
}
UI_block_end(C, node->block);
@@ -1253,15 +1280,9 @@ static void snode_setup_v2d(SpaceNode *snode, ARegion *ar, const float center[2]
static void draw_nodetree(const bContext *C, ARegion *ar, bNodeTree *ntree, bNodeInstanceKey parent_key)
{
SpaceNode *snode = CTX_wm_space_node(C);
-
+
node_uiblocks_init(C, ntree);
-
-#ifdef WITH_COMPOSITOR
- if (ntree->type == NTREE_COMPOSIT) {
- COM_startReadHighlights();
- }
-#endif
-
+
node_update_nodetree(C, ntree);
node_draw_nodetree(C, ar, snode, ntree, parent_key);
}
diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c
index ffe510016ff..e91fd1ee575 100644
--- a/source/blender/editors/space_node/node_edit.c
+++ b/source/blender/editors/space_node/node_edit.c
@@ -505,8 +505,6 @@ void ED_node_composit_default(const bContext *C, struct Scene *sce)
nodeAddLink(sce->nodetree, in, fromsock, out, tosock);
ntreeUpdateTree(CTX_data_main(C), sce->nodetree);
-
- // XXX ntreeCompositForceHidden(sce->nodetree);
}
/* assumes nothing being done in ntree yet, sets the default in/out node */
@@ -582,17 +580,11 @@ void snode_set_context(const bContext *C)
}
}
- if (snode->nodetree != ntree || snode->id != id || snode->from != from) {
+ if (snode->nodetree != ntree || snode->id != id || snode->from != from ||
+ (snode->treepath.last == NULL && ntree))
+ {
ED_node_tree_start(snode, ntree, id, from);
}
-
- /* XXX Legacy hack to update render layer node outputs.
- * This should be handled by the depsgraph eventually ...
- */
- if (ED_node_is_compositor(snode) && snode->nodetree) {
- /* update output sockets based on available layers */
- ntreeCompositForceHidden(snode->nodetree);
- }
}
void snode_update(SpaceNode *snode, bNode *node)
@@ -1069,12 +1061,9 @@ int node_find_indicated_socket(SpaceNode *snode, bNode **nodep, bNodeSocket **so
/* check if we click in a socket */
for (node = snode->edittree->nodes.first; node; node = node->next) {
-
- rect.xmin = cursor[0] - (NODE_SOCKSIZE + 4);
- rect.ymin = cursor[1] - (NODE_SOCKSIZE + 4);
- rect.xmax = cursor[0] + (NODE_SOCKSIZE + 4);
- rect.ymax = cursor[1] + (NODE_SOCKSIZE + 4);
-
+
+ BLI_rctf_init_pt_radius(&rect, cursor, NODE_SOCKSIZE + 4);
+
if (!(node->flag & NODE_HIDDEN)) {
/* extra padding inside and out - allow dragging on the text areas too */
if (in_out == SOCK_IN) {
@@ -1332,7 +1321,7 @@ static int node_read_fullsamplelayers_exec(bContext *C, wmOperator *UNUSED(op))
Main *bmain = CTX_data_main(C);
SpaceNode *snode = CTX_wm_space_node(C);
Scene *curscene = CTX_data_scene(C);
- Render *re = RE_NewRender(curscene->id.name);
+ Render *re = RE_NewSceneRender(curscene);
WM_cursor_wait(1);
RE_MergeFullSample(re, bmain, curscene, snode->nodetree);
@@ -2097,7 +2086,7 @@ static int node_clipboard_paste_exec(bContext *C, wmOperator *op)
/* make sure all clipboard nodes would be valid in the target tree */
all_nodes_valid = true;
for (node = clipboard_nodes_lb->first; node; node = node->next) {
- if (!node->typeinfo->poll_instance(node, ntree)) {
+ if (!node->typeinfo->poll_instance || !node->typeinfo->poll_instance(node, ntree)) {
all_nodes_valid = false;
BKE_reportf(op->reports, RPT_ERROR, "Cannot add node %s into node tree %s", node->name, ntree->id.name + 2);
}
diff --git a/source/blender/editors/space_node/node_group.c b/source/blender/editors/space_node/node_group.c
index 26eeaa91dd0..9d750bfe348 100644
--- a/source/blender/editors/space_node/node_group.c
+++ b/source/blender/editors/space_node/node_group.c
@@ -37,6 +37,7 @@
#include "DNA_anim_types.h"
#include "BLI_listbase.h"
+#include "BLI_linklist.h"
#include "BLI_math.h"
#include "BLT_translation.h"
@@ -92,9 +93,9 @@ static int node_group_operator_editable(bContext *C)
* Disabled otherwise to allow pynodes define their own operators
* with same keymap.
*/
- if (STREQ(snode->tree_idname, "ShaderNodeTree") ||
- STREQ(snode->tree_idname, "CompositorNodeTree") ||
- STREQ(snode->tree_idname, "TextureNodeTree"))
+ if (ED_node_is_shader(snode) ||
+ ED_node_is_compositor(snode) ||
+ ED_node_is_texture(snode))
{
return true;
}
@@ -112,11 +113,11 @@ static const char *group_node_idname(bContext *C)
{
SpaceNode *snode = CTX_wm_space_node(C);
- if (STREQ(snode->tree_idname, "ShaderNodeTree"))
+ if (ED_node_is_shader(snode))
return "ShaderNodeGroup";
- else if (STREQ(snode->tree_idname, "CompositorNodeTree"))
+ else if (ED_node_is_compositor(snode))
return "CompositorNodeGroup";
- else if (STREQ(snode->tree_idname, "TextureNodeTree"))
+ else if (ED_node_is_texture(snode))
return "TextureNodeGroup";
return "";
@@ -186,6 +187,7 @@ static int node_group_ungroup(bNodeTree *ntree, bNode *gnode)
bNode *node, *nextnode;
bNodeTree *ngroup, *wgroup;
ListBase anim_basepaths = {NULL, NULL};
+ LinkNode *nodes_delayed_free = NULL;
ngroup = (bNodeTree *)gnode->id;
@@ -208,8 +210,8 @@ static int node_group_ungroup(bNodeTree *ntree, bNode *gnode)
* This also removes remaining links to and from interface nodes.
*/
if (ELEM(node->type, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT)) {
- nodeFreeNode(wgroup, node);
- continue;
+ /* We must delay removal since sockets will reference this node. see: T52092 */
+ BLI_linklist_prepend(&nodes_delayed_free, node);
}
/* keep track of this node's RNA "base" path (the part of the path identifying the node)
@@ -336,6 +338,11 @@ static int node_group_ungroup(bNodeTree *ntree, bNode *gnode)
}
}
+ while (nodes_delayed_free) {
+ node = BLI_linklist_pop(&nodes_delayed_free);
+ nodeFreeNode(ntree, node);
+ }
+
/* delete the group instance */
nodeFreeNode(ntree, gnode);
diff --git a/source/blender/editors/space_node/node_intern.h b/source/blender/editors/space_node/node_intern.h
index 6b8fa0b88fe..352f9e51012 100644
--- a/source/blender/editors/space_node/node_intern.h
+++ b/source/blender/editors/space_node/node_intern.h
@@ -67,8 +67,9 @@ void snode_group_offset(struct SpaceNode *snode, float *x, float *y); /* transfo
/* node_draw.c */
int node_get_colorid(struct bNode *node);
-void node_socket_circle_draw(const struct bContext *C, struct bNodeTree *ntree, struct bNode *node,
- struct bNodeSocket *sock, float size, int highlight);
+void node_socket_draw(
+ const struct bContext *C, struct bNodeTree *ntree, struct bNode *node,
+ struct bNodeSocket *sock, float size, bool highlight);
int node_get_resize_cursor(int directions);
void node_draw_shadow(struct SpaceNode *snode, struct bNode *node, float radius, float alpha);
void node_draw_default(const struct bContext *C, struct ARegion *ar, struct SpaceNode *snode,
diff --git a/source/blender/editors/space_node/node_relationships.c b/source/blender/editors/space_node/node_relationships.c
index 5f592431558..3b03399a5e7 100644
--- a/source/blender/editors/space_node/node_relationships.c
+++ b/source/blender/editors/space_node/node_relationships.c
@@ -567,7 +567,13 @@ static void node_link_exit(bContext *C, wmOperator *op, bool apply_links)
ntree->is_updating = true;
for (linkdata = nldrag->links.first; linkdata; linkdata = linkdata->next) {
bNodeLink *link = linkdata->data;
-
+
+ /* See note below, but basically TEST flag means that the link
+ * was connected to output (or to a node which affects the
+ * output).
+ */
+ do_tag_update |= (link->flag & NODE_LINK_TEST) != 0;
+
if (apply_links && link->tosock && link->fromsock) {
/* before actually adding the link,
* let nodes perform special link insertion handling
@@ -593,11 +599,6 @@ static void node_link_exit(bContext *C, wmOperator *op, bool apply_links)
}
}
else {
- /* See note below, but basically TEST flag means that the link
- * was connected to output (or to a node which affects the
- * output).
- */
- do_tag_update |= (link->flag & NODE_LINK_TEST) != 0;
nodeRemLink(ntree, link);
}
}
diff --git a/source/blender/editors/space_node/node_templates.c b/source/blender/editors/space_node/node_templates.c
index ec525e684b0..5d0877a1eff 100644
--- a/source/blender/editors/space_node/node_templates.c
+++ b/source/blender/editors/space_node/node_templates.c
@@ -683,10 +683,11 @@ static void ui_node_draw_input(uiLayout *layout, bContext *C, bNodeTree *ntree,
RNA_pointer_create(&ntree->id, &RNA_Node, node, &nodeptr);
/* indented label */
- for (i = 0; i < indent; i++)
+ for (i = 0; i < indent; i++) {
label[i] = ' ';
+ }
label[indent] = '\0';
- BLI_snprintf(label, UI_MAX_NAME_STR, "%s%s:", label, IFACE_(input->name));
+ BLI_snprintf(label + indent, UI_MAX_NAME_STR - indent, "%s:", IFACE_(input->name));
/* split in label and value */
split = uiLayoutSplit(layout, 0.35f, false);
diff --git a/source/blender/editors/space_node/node_view.c b/source/blender/editors/space_node/node_view.c
index 8c5d2d82468..f497a06cb12 100644
--- a/source/blender/editors/space_node/node_view.c
+++ b/source/blender/editors/space_node/node_view.c
@@ -345,7 +345,7 @@ static int backimage_fit_exec(bContext *C, wmOperator *UNUSED(op))
ima = BKE_image_verify_viewer(IMA_TYPE_COMPOSITE, "Viewer Node");
ibuf = BKE_image_acquire_ibuf(ima, NULL, &lock);
- if (ibuf == NULL) {
+ if ((ibuf == NULL) || (ibuf->x == 0) || (ibuf->y == 0)) {
BKE_image_release_ibuf(ima, ibuf, lock);
return OPERATOR_CANCELLED;
}
@@ -417,20 +417,18 @@ static void sample_draw(const bContext *C, ARegion *ar, void *arg_info)
}
}
-/* Returns color in the display space, matching ED_space_image_color_sample().
+/* Returns color in linear space, matching ED_space_image_color_sample().
* And here we've got recursion in the comments tips...
*/
-bool ED_space_node_color_sample(Scene *scene, SpaceNode *snode, ARegion *ar, int mval[2], float r_col[3])
+bool ED_space_node_color_sample(SpaceNode *snode, ARegion *ar, int mval[2], float r_col[3])
{
- const char *display_device = scene->display_settings.display_device;
- struct ColorManagedDisplay *display = IMB_colormanagement_display_get_named(display_device);
void *lock;
Image *ima;
ImBuf *ibuf;
float fx, fy, bufx, bufy;
bool ret = false;
- if (STREQ(snode->tree_idname, ntreeType_Composite->idname) || (snode->flag & SNODE_BACKDRAW) == 0) {
+ if (!ED_node_is_compositor(snode) || (snode->flag & SNODE_BACKDRAW) == 0) {
/* use viewer image for color sampling only if we're in compositor tree
* with backdrop enabled
*/
@@ -471,10 +469,6 @@ bool ED_space_node_color_sample(Scene *scene, SpaceNode *snode, ARegion *ar, int
}
}
- if (ret) {
- IMB_colormanagement_scene_linear_to_display_v3(r_col, display);
- }
-
BKE_image_release_ibuf(ima, ibuf, lock);
return ret;
diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c
index bbdf6feef01..2267316d257 100644
--- a/source/blender/editors/space_node/space_node.c
+++ b/source/blender/editors/space_node/space_node.c
@@ -753,6 +753,10 @@ static void node_region_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegi
break;
}
break;
+ case NC_WM:
+ if (wmn->data == ND_JOB)
+ ED_region_tag_redraw(ar);
+ break;
case NC_SCENE:
case NC_MATERIAL:
case NC_TEXTURE:
diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c
index 33a5a7ca7b7..af6fdf2ab86 100644
--- a/source/blender/editors/space_outliner/outliner_draw.c
+++ b/source/blender/editors/space_outliner/outliner_draw.c
@@ -40,6 +40,7 @@
#include "BLI_math.h"
#include "BLI_blenlib.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLI_mempool.h"
@@ -1039,9 +1040,6 @@ static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeSto
struct DrawIconArg arg;
float aspect;
- /* icons tiny bit away from text */
- x -= 0.15f * UI_UNIT_Y;
-
/* make function calls a bit compacter */
arg.block = block;
arg.id = tselem->id;
@@ -1052,8 +1050,10 @@ static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeSto
/* placement of icons, copied from interface_widgets.c */
aspect = (0.8f * UI_UNIT_Y) / ICON_DEFAULT_HEIGHT;
- arg.x = x = x + 4.0f * aspect;
- arg.y = y = y + 0.1f * UI_UNIT_Y;
+ x += 2.0f * aspect;
+ y += 2.0f * aspect;
+ arg.x = x;
+ arg.y = y;
if (tselem->type) {
switch (tselem->type) {
@@ -1125,6 +1125,7 @@ static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeSto
case eModifierType_Cast:
UI_icon_draw(x, y, ICON_MOD_CAST); break;
case eModifierType_MeshDeform:
+ case eModifierType_SurfaceDeform:
UI_icon_draw(x, y, ICON_MOD_MESHDEFORM); break;
case eModifierType_Bevel:
UI_icon_draw(x, y, ICON_MOD_BEVEL); break;
@@ -1272,7 +1273,10 @@ static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeSto
}
}
else {
- switch (GS(tselem->id->name)) {
+ /* TODO(sergey): Casting to short here just to handle ID_NLA which is
+ * NOT inside of IDType enum.
+ */
+ switch ((short)GS(tselem->id->name)) {
case ID_SCE:
tselem_draw_icon_uibut(&arg, ICON_SCENE_DATA); break;
case ID_ME:
@@ -1342,6 +1346,8 @@ static void tselem_draw_icon(uiBlock *block, int xmax, float x, float y, TreeSto
tselem_draw_icon_uibut(&arg, ICON_LINE_DATA); break;
case ID_GD:
tselem_draw_icon_uibut(&arg, ICON_GREASEPENCIL); break;
+ default:
+ break;
}
}
}
@@ -1387,9 +1393,9 @@ static void outliner_draw_iconrow(bContext *C, uiBlock *block, Scene *scene, Spa
UI_draw_roundbox_corner_set(UI_CNR_ALL);
glColor4ub(255, 255, 255, 100);
UI_draw_roundbox(
- (float) *offsx - 1.0f * ufac,
+ (float) *offsx + 1.0f * ufac,
(float)ys + 1.0f * ufac,
- (float)*offsx + UI_UNIT_X - 2.0f * ufac,
+ (float)*offsx + UI_UNIT_X - 1.0f * ufac,
(float)ys + UI_UNIT_Y - ufac,
(float)UI_UNIT_Y / 2.0f - ufac);
glEnable(GL_BLEND); /* roundbox disables */
@@ -1534,9 +1540,9 @@ static void outliner_draw_tree_element(
if (active != OL_DRAWSEL_NONE) {
UI_draw_roundbox_corner_set(UI_CNR_ALL);
UI_draw_roundbox(
- (float)startx + UI_UNIT_X,
+ (float)startx + UI_UNIT_X + 1.0f * ufac,
(float)*starty + 1.0f * ufac,
- (float)startx + 2.0f * UI_UNIT_X - 2.0f * ufac,
+ (float)startx + 2.0f * UI_UNIT_X - 1.0f * ufac,
(float)*starty + UI_UNIT_Y - 1.0f * ufac,
UI_UNIT_Y / 2.0f - 1.0f * ufac);
glEnable(GL_BLEND); /* roundbox disables it */
@@ -1547,16 +1553,13 @@ static void outliner_draw_tree_element(
/* open/close icon, only when sublevels, except for scene */
if (te->subtree.first || (tselem->type == 0 && te->idcode == ID_SCE) || (te->flag & TE_LAZY_CLOSED)) {
int icon_x;
- if (tselem->type == 0 && ELEM(te->idcode, ID_OB, ID_SCE))
- icon_x = startx;
- else
- icon_x = startx + 5 * ufac;
+ icon_x = startx;
// icons a bit higher
if (TSELEM_OPEN(tselem, soops))
- UI_icon_draw((float)icon_x, (float)*starty + 2 * ufac, ICON_DISCLOSURE_TRI_DOWN);
+ UI_icon_draw((float)icon_x + 2 * ufac, (float)*starty + 1 * ufac, ICON_DISCLOSURE_TRI_DOWN);
else
- UI_icon_draw((float)icon_x, (float)*starty + 2 * ufac, ICON_DISCLOSURE_TRI_RIGHT);
+ UI_icon_draw((float)icon_x + 2 * ufac, (float)*starty + 1 * ufac, ICON_DISCLOSURE_TRI_RIGHT);
}
offsx += UI_UNIT_X;
@@ -1566,7 +1569,7 @@ static void outliner_draw_tree_element(
tselem_draw_icon(block, xmax, (float)startx + offsx, (float)*starty, tselem, te, 1.0f);
- offsx += UI_UNIT_X;
+ offsx += UI_UNIT_X + 2 * ufac;
}
else
offsx += 2 * ufac;
@@ -1574,16 +1577,16 @@ static void outliner_draw_tree_element(
if (tselem->type == 0 && ID_IS_LINKED_DATABLOCK(tselem->id)) {
glPixelTransferf(GL_ALPHA_SCALE, 0.5f);
if (tselem->id->tag & LIB_TAG_MISSING) {
- UI_icon_draw((float)startx + offsx, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_BROKEN);
+ UI_icon_draw((float)startx + offsx + 2 * ufac, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_BROKEN);
}
else if (tselem->id->tag & LIB_TAG_INDIRECT) {
- UI_icon_draw((float)startx + offsx, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_INDIRECT);
+ UI_icon_draw((float)startx + offsx + 2 * ufac, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_INDIRECT);
}
else {
- UI_icon_draw((float)startx + offsx, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_DIRECT);
+ UI_icon_draw((float)startx + offsx + 2 * ufac, (float)*starty + 2 * ufac, ICON_LIBRARY_DATA_DIRECT);
}
glPixelTransferf(GL_ALPHA_SCALE, 1.0f);
- offsx += UI_UNIT_X;
+ offsx += UI_UNIT_X + 2 * ufac;
}
glDisable(GL_BLEND);
@@ -1755,7 +1758,7 @@ static void outliner_draw_tree(bContext *C, uiBlock *block, Scene *scene, ARegio
// gray hierarchy lines
UI_ThemeColorBlend(TH_BACK, TH_TEXT, 0.4f);
starty = (int)ar->v2d.tot.ymax - UI_UNIT_Y / 2 - OL_Y_OFFSET;
- startx = 6;
+ startx = UI_UNIT_X / 2 - 1.0f;
outliner_draw_hierarchy(soops, &soops->tree, startx, &starty);
// items themselves
diff --git a/source/blender/editors/space_outliner/outliner_edit.c b/source/blender/editors/space_outliner/outliner_edit.c
index 345ac353c11..f4089667b04 100644
--- a/source/blender/editors/space_outliner/outliner_edit.c
+++ b/source/blender/editors/space_outliner/outliner_edit.c
@@ -309,9 +309,12 @@ static void id_delete(bContext *C, ReportList *reports, TreeElement *te, TreeSto
ID *id = tselem->id;
BLI_assert(te->idcode != 0 && id != NULL);
- BLI_assert(te->idcode != ID_LI || ((Library *)id)->parent == NULL);
UNUSED_VARS_NDEBUG(te);
+ if (te->idcode == ID_LI && ((Library *)id)->parent != NULL) {
+ BKE_reportf(reports, RPT_WARNING, "Cannot delete indirectly linked library '%s'", id->name);
+ return;
+ }
if (id->tag & LIB_TAG_INDIRECT) {
BKE_reportf(reports, RPT_WARNING, "Cannot delete indirectly linked id '%s'", id->name);
return;
@@ -516,7 +519,8 @@ void OUTLINER_OT_id_remap(wmOperatorType *ot)
ot->flag = 0;
- RNA_def_enum(ot->srna, "id_type", rna_enum_id_type_items, ID_OB, "ID Type", "");
+ prop = RNA_def_enum(ot->srna, "id_type", rna_enum_id_type_items, ID_OB, "ID Type", "");
+ RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
prop = RNA_def_enum(ot->srna, "old_id", DummyRNA_NULL_items, 0, "Old ID", "Old ID to replace");
RNA_def_property_enum_funcs_runtime(prop, NULL, NULL, outliner_id_itemf);
@@ -1088,7 +1092,7 @@ static int outliner_show_active_exec(bContext *C, wmOperator *UNUSED(op))
te = outliner_find_id(so, &so->tree, &obact->id);
- if (obact->type == OB_ARMATURE) {
+ if (te != NULL && obact->type == OB_ARMATURE) {
/* traverse down the bone hierarchy in case of armature */
TreeElement *te_obact = te;
@@ -1940,7 +1944,7 @@ static int outliner_orphans_purge_invoke(bContext *C, wmOperator *op, const wmEv
{
/* present a prompt to informing users that this change is irreversible */
return WM_operator_confirm_message(C, op,
- "Purging unused data-blocks cannot be undone. "
+ "Purging unused data-blocks cannot be undone and saves to current .blend file. "
"Click here to proceed...");
}
@@ -1962,7 +1966,8 @@ void OUTLINER_OT_orphans_purge(wmOperatorType *ot)
/* identifiers */
ot->idname = "OUTLINER_OT_orphans_purge";
ot->name = "Purge All";
- ot->description = "Clear all orphaned data-blocks without any users from the file (cannot be undone)";
+ ot->description = "Clear all orphaned data-blocks without any users from the file "
+ "(cannot be undone, saves to current .blend file)";
/* callbacks */
ot->invoke = outliner_orphans_purge_invoke;
@@ -2068,74 +2073,62 @@ static int parent_drop_invoke(bContext *C, wmOperator *op, const wmEvent *event)
wmOperatorType *ot = WM_operatortype_find("OUTLINER_OT_parent_drop", false);
uiPopupMenu *pup = UI_popup_menu_begin(C, IFACE_("Set Parent To"), ICON_NONE);
uiLayout *layout = UI_popup_menu_layout(pup);
-
PointerRNA ptr;
- WM_operator_properties_create_ptr(&ptr, ot);
+ /* Cannot use uiItemEnumO()... have multiple properties to set. */
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Object"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_OBJECT);
- /* Cannot use uiItemEnumO()... have multiple properties to set. */
- uiItemFullO_ptr(layout, ot, IFACE_("Object"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
+
/* par becomes parent, make the associated menus */
if (par->type == OB_ARMATURE) {
- WM_operator_properties_create_ptr(&ptr, ot);
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Armature Deform"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_ARMATURE);
- uiItemFullO_ptr(layout, ot, IFACE_("Armature Deform"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_(" With Empty Groups"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_ARMATURE_NAME);
- uiItemFullO_ptr(layout, ot, IFACE_(" With Empty Groups"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_(" With Envelope Weights"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_ARMATURE_ENVELOPE);
- uiItemFullO_ptr(layout, ot, IFACE_(" With Envelope Weights"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_(" With Automatic Weights"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_ARMATURE_AUTO);
- uiItemFullO_ptr(layout, ot, IFACE_(" With Automatic Weights"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Bone"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_BONE);
- uiItemFullO_ptr(layout, ot, IFACE_("Bone"),
- 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
}
else if (par->type == OB_CURVE) {
- WM_operator_properties_create_ptr(&ptr, ot);
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Curve Deform"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_CURVE);
- uiItemFullO_ptr(layout, ot, IFACE_("Curve Deform"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Follow Path"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_FOLLOW);
- uiItemFullO_ptr(layout, ot, IFACE_("Follow Path"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
-
- WM_operator_properties_create_ptr(&ptr, ot);
+
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Path Constraint"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_PATH_CONST);
- uiItemFullO_ptr(layout, ot, IFACE_("Path Constraint"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
}
else if (par->type == OB_LATTICE) {
- WM_operator_properties_create_ptr(&ptr, ot);
+ ptr = uiItemFullO_ptr(layout, ot, IFACE_("Lattice Deform"), 0, NULL, WM_OP_EXEC_DEFAULT, UI_ITEM_O_RETURN_PROPS);
RNA_string_set(&ptr, "parent", parname);
RNA_string_set(&ptr, "child", childname);
RNA_enum_set(&ptr, "type", PAR_LATTICE);
- uiItemFullO_ptr(layout, ot, IFACE_("Lattice Deform"), 0, ptr.data, WM_OP_EXEC_DEFAULT, 0);
}
UI_popup_menu_end(C, pup);
diff --git a/source/blender/editors/space_outliner/outliner_select.c b/source/blender/editors/space_outliner/outliner_select.c
index 89df471990a..18cc2a015e6 100644
--- a/source/blender/editors/space_outliner/outliner_select.c
+++ b/source/blender/editors/space_outliner/outliner_select.c
@@ -470,10 +470,11 @@ static eOLDrawState tree_element_active_defgroup(
WM_event_add_notifier(C, NC_OBJECT | ND_TRANSFORM, ob);
}
else {
- if (ob == OBACT)
+ if (ob == OBACT) {
if (ob->actdef == te->index + 1) {
return OL_DRAWSEL_NORMAL;
}
+ }
}
return OL_DRAWSEL_NONE;
}
@@ -706,7 +707,12 @@ static eOLDrawState tree_element_active_pose(
{
Object *ob = (Object *)tselem->id;
Base *base = BKE_scene_base_find(scene, ob);
-
+
+ if (base == NULL) {
+ /* Armature not instantiated in current scene (e.g. inside an appended group...). */
+ return OL_DRAWSEL_NONE;
+ }
+
if (set != OL_SETSEL_NONE) {
if (scene->obedit)
ED_object_editmode_exit(C, EM_FREEDATA | EM_FREEUNDO | EM_WAITCURSOR | EM_DO_UNDO);
diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c
index 13200e92e7e..29dcf73109c 100644
--- a/source/blender/editors/space_outliner/outliner_tools.c
+++ b/source/blender/editors/space_outliner/outliner_tools.c
@@ -235,8 +235,7 @@ static void unlink_group_cb(
}
else {
Main *bmain = CTX_data_main(C);
- BKE_libblock_unlink(bmain, group, false, false);
- BKE_libblock_free(bmain, group);
+ BKE_libblock_delete(bmain, group);
}
}
@@ -399,7 +398,7 @@ static void object_deselect_cb(
static void object_delete_cb(
bContext *C, ReportList *reports, Scene *scene, TreeElement *te,
- TreeStoreElem *UNUSED(tsep), TreeStoreElem *tselem, void *UNUSED(user_data))
+ TreeStoreElem *tsep, TreeStoreElem *tselem, void *user_data)
{
Base *base = (Base *)te->directdata;
@@ -411,7 +410,9 @@ static void object_delete_cb(
BKE_reportf(reports, RPT_WARNING, "Cannot delete indirectly linked object '%s'", base->object->id.name + 2);
return;
}
- else if (BKE_library_ID_is_indirectly_used(bmain, base->object) && ID_REAL_USERS(base->object) <= 1) {
+ else if (BKE_library_ID_is_indirectly_used(bmain, base->object) &&
+ ID_REAL_USERS(base->object) <= 1 && ID_EXTRA_USERS(base->object) == 0)
+ {
BKE_reportf(reports, RPT_WARNING,
"Cannot delete object '%s' from scene '%s', indirectly used objects need at least one user",
base->object->id.name + 2, scene->id.name + 2);
@@ -429,6 +430,13 @@ static void object_delete_cb(
tselem->id = NULL;
#endif
}
+ else {
+ /* No base, means object is no more instantiated in any scene.
+ * Should not happen ideally, but does happens, see T51625.
+ * Rather than twisting in all kind of ways to address all possible cases leading to that situation, simpler
+ * to allow deleting such object as a mere generic data-block. */
+ id_delete_cb(C, reports, scene, te, tsep, tselem, user_data);
+ }
}
static void id_local_cb(
@@ -442,6 +450,9 @@ static void id_local_cb(
if (id_make_local(bmain, tselem->id, false, false) == false) {
id_clear_lib_data(bmain, tselem->id);
}
+ else {
+ BKE_main_id_clear_newpoins(bmain);
+ }
}
}
@@ -522,7 +533,7 @@ static void group_linkobs2scene_cb(
if (!base) {
/* link to scene */
base = BKE_scene_base_add(scene, gob->ob);
- id_lib_extern((ID *)gob->ob); /* in case these are from a linked group */
+ id_us_plus(&gob->ob->id);
}
base->object->flag |= SELECT;
base->flag |= SELECT;
@@ -839,7 +850,9 @@ static Base *outline_delete_hierarchy(bContext *C, ReportList *reports, Scene *s
BKE_reportf(reports, RPT_WARNING, "Cannot delete indirectly linked object '%s'", base->object->id.name + 2);
return base_next;
}
- else if (BKE_library_ID_is_indirectly_used(bmain, base->object) && ID_REAL_USERS(base->object) <= 1) {
+ else if (BKE_library_ID_is_indirectly_used(bmain, base->object) &&
+ ID_REAL_USERS(base->object) <= 1 && ID_EXTRA_USERS(base->object) == 0)
+ {
BKE_reportf(reports, RPT_WARNING,
"Cannot delete object '%s' from scene '%s', indirectly used objects need at least one user",
base->object->id.name + 2, scene->id.name + 2);
@@ -1044,7 +1057,7 @@ static EnumPropertyItem prop_group_op_types[] = {
{OL_GROUPOP_UNLINK, "UNLINK", 0, "Unlink Group", ""},
{OL_GROUPOP_LOCAL, "LOCAL", 0, "Make Local Group", ""},
{OL_GROUPOP_LINK, "LINK", 0, "Link Group Objects to Scene", ""},
- {OL_GROUPOP_DELETE, "DELETE", 0, "Delete Group", "WARNING: no undo"},
+ {OL_GROUPOP_DELETE, "DELETE", 0, "Delete Group", ""},
{OL_GROUPOP_REMAP, "REMAP", 0, "Remap Users",
"Make all users of selected data-blocks to use instead current (clicked) one"},
{OL_GROUPOP_INSTANCE, "INSTANCE", 0, "Instance Groups in Scene", ""},
@@ -1083,7 +1096,7 @@ static int outliner_group_operation_exec(bContext *C, wmOperator *op)
DAG_relations_tag_update(CTX_data_main(C));
break;
case OL_GROUPOP_DELETE:
- WM_operator_name_call(C, "OUTLINER_OT_id_delete", WM_OP_INVOKE_REGION_WIN, NULL);
+ outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, id_delete_cb, NULL);
break;
case OL_GROUPOP_REMAP:
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, id_remap_cb, NULL);
@@ -1247,6 +1260,7 @@ static int outliner_id_operation_exec(bContext *C, wmOperator *op)
{
if (idlevel > 0) {
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, id_delete_cb, NULL);
+ ED_undo_push(C, "Delete");
}
break;
}
@@ -1254,6 +1268,7 @@ static int outliner_id_operation_exec(bContext *C, wmOperator *op)
{
if (idlevel > 0) {
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, id_remap_cb, NULL);
+ ED_undo_push(C, "Remap");
}
break;
}
@@ -1362,18 +1377,20 @@ static int outliner_lib_operation_exec(bContext *C, wmOperator *op)
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, item_rename_cb, NULL);
WM_event_add_notifier(C, NC_ID | NA_EDITED, NULL);
- ED_undo_push(C, "Rename");
+ ED_undo_push(C, "Rename Library");
break;
}
case OL_LIB_DELETE:
{
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, id_delete_cb, NULL);
+ ED_undo_push(C, "Delete Library");
break;
}
case OL_LIB_RELOCATE:
{
/* rename */
outliner_do_libdata_operation(C, op->reports, scene, soops, &soops->tree, lib_relocate_cb, NULL);
+ ED_undo_push(C, "Relocate Library");
break;
}
case OL_LIB_RELOAD:
diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c
index 20f7ca4db16..41125478ec0 100644
--- a/source/blender/editors/space_outliner/outliner_tree.c
+++ b/source/blender/editors/space_outliner/outliner_tree.c
@@ -882,6 +882,8 @@ static void outliner_add_id_contents(SpaceOops *soops, TreeElement *te, TreeStor
}
break;
}
+ default:
+ break;
}
}
@@ -1080,6 +1082,12 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
PointerRNA pptr, propptr, *ptr = (PointerRNA *)idv;
PropertyRNA *prop, *iterprop;
PropertyType proptype;
+
+ /* Don't display arrays larger, weak but index is stored as a short,
+ * also the outliner isn't intended for editing such large data-sets. */
+ BLI_STATIC_ASSERT(sizeof(te->index) == 2, "Index is no longer short!");
+ const int tot_limit = SHRT_MAX;
+
int a, tot;
/* we do lazy build, for speed and to avoid infinite recusion */
@@ -1101,6 +1109,7 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
iterprop = RNA_struct_iterator_property(ptr->type);
tot = RNA_property_collection_length(ptr, iterprop);
+ CLAMP_MAX(tot, tot_limit);
/* auto open these cases */
if (!parent || (RNA_property_type(parent->directdata)) == PROP_POINTER)
@@ -1147,6 +1156,7 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
}
else if (proptype == PROP_COLLECTION) {
tot = RNA_property_collection_length(ptr, prop);
+ CLAMP_MAX(tot, tot_limit);
if (TSELEM_OPEN(tselem, soops)) {
for (a = 0; a < tot; a++) {
@@ -1159,6 +1169,7 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i
}
else if (ELEM(proptype, PROP_BOOLEAN, PROP_INT, PROP_FLOAT)) {
tot = RNA_property_array_length(ptr, prop);
+ CLAMP_MAX(tot, tot_limit);
if (TSELEM_OPEN(tselem, soops)) {
for (a = 0; a < tot; a++)
@@ -1316,7 +1327,7 @@ static void outliner_add_library_contents(Main *mainvar, SpaceOops *soops, TreeE
ten = outliner_add_element(soops, &te->subtree, lbarray[a], NULL, TSE_ID_BASE, 0);
ten->directdata = lbarray[a];
- ten->name = (char *)BKE_idcode_to_name_plural(GS(id->name));
+ ten->name = BKE_idcode_to_name_plural(GS(id->name));
if (ten->name == NULL)
ten->name = "UNKNOWN";
@@ -1356,7 +1367,7 @@ static void outliner_add_orphaned_datablocks(Main *mainvar, SpaceOops *soops)
ten = outliner_add_element(soops, &soops->tree, lbarray[a], NULL, TSE_ID_BASE, 0);
ten->directdata = lbarray[a];
- ten->name = (char *)BKE_idcode_to_name_plural(GS(id->name));
+ ten->name = BKE_idcode_to_name_plural(GS(id->name));
if (ten->name == NULL)
ten->name = "UNKNOWN";
@@ -1645,11 +1656,6 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops)
outliner_free_tree(&soops->tree);
outliner_storage_cleanup(soops);
- /* clear ob id.new flags */
- for (Object *ob = mainvar->object.first; ob; ob = ob->id.next) {
- ob->id.newid = NULL;
- }
-
/* options */
if (soops->outlinevis == SO_LIBRARIES) {
Library *lib;
@@ -1835,6 +1841,8 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops)
outliner_sort(&soops->tree);
}
outliner_filter_tree(soops, &soops->tree);
+
+ BKE_main_id_clear_newpoins(mainvar);
}
diff --git a/source/blender/editors/space_sequencer/sequencer_add.c b/source/blender/editors/space_sequencer/sequencer_add.c
index ede6b7ce469..46f212e3679 100644
--- a/source/blender/editors/space_sequencer/sequencer_add.c
+++ b/source/blender/editors/space_sequencer/sequencer_add.c
@@ -38,6 +38,8 @@
#include "BLI_math.h"
#include "BLI_utildefines.h"
+#include "BLT_translation.h"
+
#include "DNA_scene_types.h"
#include "DNA_mask_types.h"
@@ -445,6 +447,7 @@ void SEQUENCER_OT_movieclip_strip_add(struct wmOperatorType *ot)
sequencer_generic_props__internal(ot, SEQPROP_STARTFRAME);
prop = RNA_def_enum(ot->srna, "clip", DummyRNA_NULL_items, 0, "Clip", "");
RNA_def_enum_funcs(prop, RNA_movieclip_itemf);
+ RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_MOVIECLIP);
RNA_def_property_flag(prop, PROP_ENUM_NO_TRANSLATE);
ot->prop = prop;
}
diff --git a/source/blender/editors/space_sequencer/sequencer_draw.c b/source/blender/editors/space_sequencer/sequencer_draw.c
index e1768e4aedc..97961501c6d 100644
--- a/source/blender/editors/space_sequencer/sequencer_draw.c
+++ b/source/blender/editors/space_sequencer/sequencer_draw.c
@@ -40,6 +40,7 @@
#include "DNA_scene_types.h"
#include "DNA_mask_types.h"
+#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_userdef_types.h"
@@ -545,7 +546,8 @@ static void draw_seq_text(View2D *v2d, SpaceSeq *sseq, Sequence *seq, float x1,
if ((sseq->flag & SEQ_ALL_WAVEFORMS) || (seq->flag & SEQ_AUDIO_DRAW_WAVEFORM)) {
str[0] = 0;
str_len = 0;
- } else if (seq->sound) {
+ }
+ else if (seq->sound) {
str_len = BLI_snprintf(str, sizeof(str), "%s: %s | %d",
name, seq->sound->name, seq->len);
}
@@ -1115,18 +1117,16 @@ void draw_image_seq(const bContext *C, Scene *scene, ARegion *ar, SpaceSeq *sseq
const char *names[2] = {STEREO_LEFT_NAME, STEREO_RIGHT_NAME};
bool draw_metadata = false;
- if (G.is_rendering == false && (scene->r.seq_flag & R_SEQ_GL_PREV) == 0) {
+ if (G.is_rendering == false && (scene->r.seq_prev_type) == OB_RENDER) {
/* stop all running jobs, except screen one. currently previews frustrate Render
* needed to make so sequencer's rendering doesn't conflict with compositor
*/
WM_jobs_kill_type(CTX_wm_manager(C), NULL, WM_JOB_TYPE_COMPOSITE);
- if ((scene->r.seq_flag & R_SEQ_GL_PREV) == 0) {
- /* in case of final rendering used for preview, kill all previews,
- * otherwise threading conflict will happen in rendering module
- */
- WM_jobs_kill_type(CTX_wm_manager(C), NULL, WM_JOB_TYPE_RENDER_PREVIEW);
- }
+ /* in case of final rendering used for preview, kill all previews,
+ * otherwise threading conflict will happen in rendering module
+ */
+ WM_jobs_kill_type(CTX_wm_manager(C), NULL, WM_JOB_TYPE_RENDER_PREVIEW);
}
if ((!draw_overlay || sseq->overlay_type == SEQ_DRAW_OVERLAY_REFERENCE) && !draw_backdrop) {
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c
index 8ae89941bdb..196527dcc60 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -562,7 +562,7 @@ int seq_effect_find_selected(Scene *scene, Sequence *activeseq, int type, Sequen
}
if (seq1 == NULL) seq1 = seq2;
if (seq3 == NULL) seq3 = seq2;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case 2:
if (seq1 == NULL || seq2 == NULL) {
*error_str = N_("2 selected sequence strips are needed");
@@ -727,7 +727,7 @@ static Sequence *cut_seq_hard(Scene *scene, Sequence *seq, int cutframe)
if (!skip_dup) {
/* Duplicate AFTER the first change */
- seqn = BKE_sequence_dupli_recursive(scene, NULL, seq, SEQ_DUPE_UNIQUE_NAME | SEQ_DUPE_ANIM);
+ seqn = BKE_sequence_dupli_recursive(scene, scene, seq, SEQ_DUPE_UNIQUE_NAME | SEQ_DUPE_ANIM);
}
if (seqn) {
@@ -820,7 +820,7 @@ static Sequence *cut_seq_soft(Scene *scene, Sequence *seq, int cutframe)
if (!skip_dup) {
/* Duplicate AFTER the first change */
- seqn = BKE_sequence_dupli_recursive(scene, NULL, seq, SEQ_DUPE_UNIQUE_NAME | SEQ_DUPE_ANIM);
+ seqn = BKE_sequence_dupli_recursive(scene, scene, seq, SEQ_DUPE_UNIQUE_NAME | SEQ_DUPE_ANIM);
}
if (seqn) {
@@ -1232,7 +1232,7 @@ static int sequencer_snap_invoke(bContext *C, wmOperator *op, const wmEvent *UNU
void SEQUENCER_OT_snap(struct wmOperatorType *ot)
{
/* identifiers */
- ot->name = "Snap Strips";
+ ot->name = "Snap Strips to Frame";
ot->idname = "SEQUENCER_OT_snap";
ot->description = "Frame where selected strips will be snapped";
@@ -2162,7 +2162,7 @@ static int sequencer_add_duplicate_exec(bContext *C, wmOperator *UNUSED(op))
if (ed == NULL)
return OPERATOR_CANCELLED;
- BKE_sequence_base_dupli_recursive(scene, NULL, &nseqbase, ed->seqbasep, SEQ_DUPE_CONTEXT);
+ BKE_sequence_base_dupli_recursive(scene, scene, &nseqbase, ed->seqbasep, SEQ_DUPE_CONTEXT, 0);
if (nseqbase.first) {
Sequence *seq = nseqbase.first;
@@ -3200,7 +3200,7 @@ static int sequencer_copy_exec(bContext *C, wmOperator *op)
return OPERATOR_CANCELLED;
}
- BKE_sequence_base_dupli_recursive(scene, NULL, &nseqbase, ed->seqbasep, SEQ_DUPE_UNIQUE_NAME);
+ BKE_sequence_base_dupli_recursive(scene, scene, &nseqbase, ed->seqbasep, SEQ_DUPE_UNIQUE_NAME, 0);
/* To make sure the copied strips have unique names between each other add
* them temporarily to the end of the original seqbase. (bug 25932)
@@ -3267,7 +3267,7 @@ static int sequencer_paste_exec(bContext *C, wmOperator *UNUSED(op))
ED_sequencer_deselect_all(scene);
ofs = scene->r.cfra - seqbase_clipboard_frame;
- BKE_sequence_base_dupli_recursive(scene, NULL, &nseqbase, &seqbase_clipboard, SEQ_DUPE_UNIQUE_NAME);
+ BKE_sequence_base_dupli_recursive(scene, scene, &nseqbase, &seqbase_clipboard, SEQ_DUPE_UNIQUE_NAME, 0);
/* transform pasted strips before adding */
if (ofs) {
@@ -3352,6 +3352,9 @@ static int sequencer_swap_data_exec(bContext *C, wmOperator *op)
if (seq_act->sound) BKE_sound_add_scene_sound_defaults(scene, seq_act);
if (seq_other->sound) BKE_sound_add_scene_sound_defaults(scene, seq_other);
+ BKE_sequence_invalidate_cache(scene, seq_act);
+ BKE_sequence_invalidate_cache(scene, seq_other);
+
WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER, scene);
return OPERATOR_FINISHED;
@@ -3509,7 +3512,7 @@ static int sequencer_enable_proxies_exec(bContext *C, wmOperator *op)
bool proxy_50 = RNA_boolean_get(op->ptr, "proxy_50");
bool proxy_75 = RNA_boolean_get(op->ptr, "proxy_75");
bool proxy_100 = RNA_boolean_get(op->ptr, "proxy_100");
- bool override = RNA_boolean_get(op->ptr, "override");
+ bool overwrite = RNA_boolean_get(op->ptr, "overwrite");
bool turnon = true;
if (ed == NULL || !(proxy_25 || proxy_50 || proxy_75 || proxy_100)) {
@@ -3545,7 +3548,7 @@ static int sequencer_enable_proxies_exec(bContext *C, wmOperator *op)
else
seq->strip->proxy->build_size_flags &= ~SEQ_PROXY_IMAGE_SIZE_100;
- if (!override)
+ if (!overwrite)
seq->strip->proxy->build_flags |= SEQ_PROXY_SKIP_EXISTING;
else
seq->strip->proxy->build_flags &= ~SEQ_PROXY_SKIP_EXISTING;
@@ -3577,7 +3580,7 @@ void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "proxy_50", false, "50%", "");
RNA_def_boolean(ot->srna, "proxy_75", false, "75%", "");
RNA_def_boolean(ot->srna, "proxy_100", false, "100%", "");
- RNA_def_boolean(ot->srna, "override", false, "Override", "");
+ RNA_def_boolean(ot->srna, "overwrite", false, "Overwrite", "");
}
/* change ops */
diff --git a/source/blender/editors/space_sequencer/sequencer_select.c b/source/blender/editors/space_sequencer/sequencer_select.c
index 48c49f36471..d88ed36e392 100644
--- a/source/blender/editors/space_sequencer/sequencer_select.c
+++ b/source/blender/editors/space_sequencer/sequencer_select.c
@@ -683,7 +683,7 @@ static int sequencer_select_less_exec(bContext *C, wmOperator *UNUSED(op))
if (!select_more_less_seq__internal(scene, false, false))
return OPERATOR_CANCELLED;
-
+
WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER | NA_SELECTED, scene);
return OPERATOR_FINISHED;
diff --git a/source/blender/editors/space_sequencer/space_sequencer.c b/source/blender/editors/space_sequencer/space_sequencer.c
index a2a80297041..f1d0f23f8af 100644
--- a/source/blender/editors/space_sequencer/space_sequencer.c
+++ b/source/blender/editors/space_sequencer/space_sequencer.c
@@ -435,6 +435,7 @@ static void sequencer_dropboxes(void)
/* ************* end drop *********** */
+/* DO NOT make this static, this hides the symbol and breaks API generation script. */
const char *sequencer_context_dir[] = {"edit_mask", NULL};
static int sequencer_context(const bContext *C, const char *member, bContextDataResult *result)
diff --git a/source/blender/editors/space_text/CMakeLists.txt b/source/blender/editors/space_text/CMakeLists.txt
index de85ddc40ab..39b48f5b52c 100644
--- a/source/blender/editors/space_text/CMakeLists.txt
+++ b/source/blender/editors/space_text/CMakeLists.txt
@@ -43,6 +43,8 @@ set(SRC
text_format.c
text_format_lua.c
text_format_osl.c
+ text_format_pov.c
+ text_format_pov_ini.c
text_format_py.c
text_header.c
text_ops.c
diff --git a/source/blender/editors/space_text/space_text.c b/source/blender/editors/space_text/space_text.c
index 686a10fc785..fcb46ced750 100644
--- a/source/blender/editors/space_text/space_text.c
+++ b/source/blender/editors/space_text/space_text.c
@@ -158,7 +158,7 @@ static void text_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
}
ED_area_tag_redraw(sa);
- /* fall-through */ /* fall down to tag redraw */
+ ATTR_FALLTHROUGH; /* fall down to tag redraw */
case NA_ADDED:
case NA_REMOVED:
ED_area_tag_redraw(sa);
@@ -636,5 +636,7 @@ void ED_spacetype_text(void)
ED_text_format_register_py();
ED_text_format_register_osl();
ED_text_format_register_lua();
+ ED_text_format_register_pov();
+ ED_text_format_register_pov_ini();
}
diff --git a/source/blender/editors/space_text/text_autocomplete.c b/source/blender/editors/space_text/text_autocomplete.c
index c38c57b9528..da5fa9da046 100644
--- a/source/blender/editors/space_text/text_autocomplete.c
+++ b/source/blender/editors/space_text/text_autocomplete.c
@@ -328,7 +328,7 @@ static int text_autocomplete_modal(bContext *C, wmOperator *op, const wmEvent *e
if (tools & TOOL_SUGG_LIST) {
texttool_suggest_clear();
}
- if (tools & TOOL_DOCUMENT) {
+ if (tools & TOOL_DOCUMENT) {
texttool_docs_clear();
doc_scroll = 0;
}
@@ -455,7 +455,7 @@ static int text_autocomplete_modal(bContext *C, wmOperator *op, const wmEvent *e
break;
case PAGEDOWNKEY:
scroll = SUGG_LIST_SIZE - 1;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case WHEELDOWNMOUSE:
case DOWNARROWKEY:
if (event->val == KM_PRESS) {
@@ -489,7 +489,7 @@ static int text_autocomplete_modal(bContext *C, wmOperator *op, const wmEvent *e
break;
case PAGEUPKEY:
scroll = SUGG_LIST_SIZE - 1;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case WHEELUPMOUSE:
case UPARROWKEY:
if (event->val == KM_PRESS) {
diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c
index 81605a80f69..70b5feac280 100644
--- a/source/blender/editors/space_text/text_draw.c
+++ b/source/blender/editors/space_text/text_draw.c
@@ -926,6 +926,7 @@ static void draw_textscroll(const SpaceText *st, rcti *scroll, rcti *back)
/*********************** draw documentation *******************************/
+#if 0
static void draw_documentation(const SpaceText *st, ARegion *ar)
{
TextDrawContext tdc = {0};
@@ -1014,6 +1015,7 @@ static void draw_documentation(const SpaceText *st, ARegion *ar)
draw_documentation(st, ar);
}
}
+#endif
/*********************** draw suggestion list *******************************/
@@ -1487,7 +1489,7 @@ void draw_text_main(SpaceText *st, ARegion *ar)
/* draw other stuff */
draw_brackets(st, &tdc, ar);
draw_textscroll(st, &scroll, &back);
- draw_documentation(st, ar);
+ /* draw_documentation(st, ar); - No longer supported */
draw_suggestion_list(st, &tdc, ar);
text_font_end(&tdc);
diff --git a/source/blender/editors/space_text/text_format.h b/source/blender/editors/space_text/text_format.h
index b901ec83a9c..d7cf31d0b41 100644
--- a/source/blender/editors/space_text/text_format.h
+++ b/source/blender/editors/space_text/text_format.h
@@ -102,6 +102,8 @@ void ED_text_format_register(TextFormatType *tft);
void ED_text_format_register_py(void);
void ED_text_format_register_osl(void);
void ED_text_format_register_lua(void);
+void ED_text_format_register_pov(void);
+void ED_text_format_register_pov_ini(void);
#define STR_LITERAL_STARTSWITH(str, str_literal, len_var) \
(strncmp(str, str_literal, len_var = (sizeof(str_literal) - 1)) == 0)
diff --git a/source/blender/editors/space_text/text_format_pov.c b/source/blender/editors/space_text/text_format_pov.c
new file mode 100644
index 00000000000..1ef3322711c
--- /dev/null
+++ b/source/blender/editors/space_text/text_format_pov.c
@@ -0,0 +1,903 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/space_text/text_format_pov.c
+ * \ingroup sptext
+ */
+
+#include <string.h>
+
+#include "BLI_blenlib.h"
+
+#include "DNA_text_types.h"
+#include "DNA_space_types.h"
+
+#include "BKE_text.h"
+
+#include "text_format.h"
+
+/* *** POV Keywords (for format_line) *** */
+
+/* Checks the specified source string for a POV keyword (minus boolean & 'nil').
+ * This name must start at the beginning of the source string and must be
+ * followed by a non-identifier (see text_check_identifier(char)) or null char.
+ *
+ * If a keyword is found, the length of the matching word is returned.
+ * Otherwise, -1 is returned.
+ *
+ * See:
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+
+static int txtfmt_pov_find_keyword(const char *string)
+{
+ int i, len;
+ /* Language Directives */
+ if (STR_LITERAL_STARTSWITH(string, "deprecated", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "persistent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "statistics", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "version", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "warning", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "declare", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "default", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "include", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "append", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "elseif", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "debug", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "break", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "else", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "error", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fclose", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fopen", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ifndef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ifdef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "patch", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "local", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "macro", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "range", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "read", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "render", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "switch", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "undef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "while", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "write", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "case", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "end", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "for", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "if", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+static int txtfmt_pov_find_reserved_keywords(const char *string)
+{
+ int i, len;
+ /* POV-Ray Built-in Variables
+ * list is from...
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+
+ /* Float Functions */
+ if (STR_LITERAL_STARTSWITH(string, "conserve_energy", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_intersections", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "dimension_size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bitwise_and", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bitwise_or", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bitwise_xor", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "file_exists", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "precompute", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "dimensions", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clipped_by", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "shadowless", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "turb_depth", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "reciprocal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quaternion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "phong_size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tesselate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "save_file", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "load_file", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_trace", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "transform", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "translate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "direction", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "roughness", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "metallic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gts_load", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gts_save", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "location", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "altitude", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "function", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "evaluate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inverse", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "collect", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "target", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "albedo", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rotate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "matrix", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "look_at", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "jitter", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "angle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "right", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "scale", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "child", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "crand", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "blink", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "defined", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "degrees", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inside", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "radians", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vlength", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "select", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "floor", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "strcmp", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "strlen", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tessel", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sturm", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "abs", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "acosh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "prod", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "with", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "acos", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "asc", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "asinh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "asin", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "atan2", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "atand", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "atanh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "atan", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ceil", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "warp", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cosh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "log", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "min", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mod", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pow", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rand", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "seed", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "form", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sinh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sqrt", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tanh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vdot", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sin", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sqr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sum", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pwr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tan", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "val", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cos", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "div", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "exp", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "int", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sky", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "up", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ln", len)) i = len;
+ /* Color Identifiers */
+ else if (STR_LITERAL_STARTSWITH(string, "transmit", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "filter", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "srgbft", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "srgbf", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "srgbt", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rgbft", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gamma", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "green", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "blue", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gray", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "srgb", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sRGB", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SRGB", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rgbf", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rgbt", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rgb", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "red", len)) i = len;
+ /* Color Spaces */
+ else if (STR_LITERAL_STARTSWITH(string, "pov", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hsl", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hsv", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "xyl", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "xyv", len)) i = len;
+ /* Vector Functions */
+ else if (STR_LITERAL_STARTSWITH(string, "vaxis_rotate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vturbulence", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "min_extent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vnormalize", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_extent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vrotate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vcross", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "trace", len)) i = len;
+ /* String Functions */
+ else if (STR_LITERAL_STARTSWITH(string, "file_time", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "datetime", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "concat", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "strlwr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "strupr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "substr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vstr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "chr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "str", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+
+static int txtfmt_pov_find_reserved_builtins(const char *string)
+{
+ int i, len;
+
+ /* POV-Ray Built-in Variables
+ * list is from...
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+ /* Language Keywords */
+ if (STR_LITERAL_STARTSWITH(string, "reflection_exponent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "area_illumination", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "all_intersections", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cutaway_textures", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "smooth_triangle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lommel_seeliger", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "falloff_angle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "aa_threshold", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hypercomplex", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "major_radius", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_distance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_iteration", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "colour_space", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "color_space", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "iridescence", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "subsurface", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "scattering", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "absorption", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "water_level", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "reflection", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_extent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "oren_nayar", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "refraction", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hierarchy", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "radiosity", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tolerance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "interior", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "toroidal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "emission", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "material", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "internal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "photons", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "arc_angle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "minnaert", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "texture", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "array", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "black_hole", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "component", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "composite", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "coords", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cube", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "dist_exp", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "exterior", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "file_gamma", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "flatness", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "planet", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "screw", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "keep", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "flip", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "move", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "roll", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "look_at", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "metric", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "offset", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "orientation", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pattern", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "precision", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "repeat", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bend", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "alpha", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "slice", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "smooth", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "solid", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "all", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "now", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pot", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "type", len)) i = len;
+ /* Animation Options */
+ else if (STR_LITERAL_STARTSWITH(string, "global_settings", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "input_file_name", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "initial_clock", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "initial_frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "frame_number", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_height", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "final_clock", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "final_frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock_delta", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock_on", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock", len)) i = len;
+ /* Spline Identifiers */
+ else if (STR_LITERAL_STARTSWITH(string, "extended_x_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "general_x_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quadratic_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "basic_x_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "natural_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "linear_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bezier_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "akima_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sor_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tcb_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "linear_sweep", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "conic_sweep", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "b_spline", len)) i = len;
+ /* Patterns */
+ else if (STR_LITERAL_STARTSWITH(string, "pigment_pattern", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_pattern", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "density_file", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cylindrical", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "proportion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "triangular", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "proximity", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spherical", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bump_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "wrinkles", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "average", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "voronoi", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "masonry", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "binary", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "boxed", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bozo", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "brick", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bumps", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cells", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "checker", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "crackle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "dents", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "facets", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gradient", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "granite", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hexagon", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "julia", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "leopard", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "magnet", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mandel", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "marble", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "onion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pavement", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "planar", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quilted", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "radial", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ripples", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "slope", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spiral1", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spiral2", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spotted", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "square", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tile2", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tiling", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tiles", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "waves", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "wood", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "agate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "aoi", len)) i = len;
+ /* Objects */
+ else if (STR_LITERAL_STARTSWITH(string, "superellipsoid", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bicubic_patch", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "julia_fractal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "height_field", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic_spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sphere_sweep", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "light_group", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "light_source", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "intersection", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "isosurface", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "background", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sky_sphere", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cylinder", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "difference", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "brilliance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "parametric", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "interunion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "intermerge", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "polynomial", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "displace", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "specular", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ambient", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "diffuse", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "polygon", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quadric", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quartic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "rainbow", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sphere", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spline", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "prism", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "galley", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "phong", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cone", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "blob", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "box", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "disc", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fog", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lathe", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "merge", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mesh2", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mesh", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "object", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ovus", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lemon", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "plane", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "poly", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "irid", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sor", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "text", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "torus", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "triangle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "union", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "colour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "color", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "media", len)) i = len;
+ /* Built-in Vectors */
+ else if (STR_LITERAL_STARTSWITH(string, "t", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "u", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "v", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "x", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "y", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "z", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+
+/* Checks the specified source string for a POV modifiers. This
+ * name must start at the beginning of the source string and must be followed
+ * by a non-identifier (see text_check_identifier(char)) or null character.
+ *
+ * If a special name is found, the length of the matching name is returned.
+ * Otherwise, -1 is returned.
+ *
+ * See:
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+
+static int txtfmt_pov_find_specialvar(const char *string)
+{
+ int i, len;
+ /* Modifiers */
+ if (STR_LITERAL_STARTSWITH(string, "dispersion_samples", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "projected_through", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "double_illuminate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "expand_thresholds", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "media_interaction", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "media_attenuation", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "low_error_factor", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "recursion_limit", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "interior_texture", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_trace_level", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gray_threshold", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pretrace_start", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "normal_indices", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "normal_vectors", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "vertex_vectors", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "noise_generator", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "irid_wavelength", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "number_of_waves", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ambient_light", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inside_vector", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "face_indices", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "texture_list", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_gradient", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uv_indices", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uv_vectors", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fade_distance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "global_lights", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_bump_scale", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pretrace_end", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_radiosity", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_reflection", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "assumed_gamma", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "scallop_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "triangle_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "nearest_count", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "maximum_reuse", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "minimum_reuse", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "always_sample", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "translucency", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "eccentricity", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "contained_by", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inside_point", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "adc_bailout", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "density_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "split_union", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mm_per_unit", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "agate_turb", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bounded_by", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "brick_size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hf_gray_16", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "dispersion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "extinction", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "thickness", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "color_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "colour_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fade_colour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fade_power", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fade_color", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "normal_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pigment_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quick_color", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "quick_colour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "material_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pass_through", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "interpolate", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "texture_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "error_bound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "brightness", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "use_color", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "use_alpha", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "use_colour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "use_index", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uv_mapping", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "importance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "max_sample", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "intervals", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sine_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "slope_map", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "poly_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_shadow", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ramp_wave", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "precision", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "original", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "accuracy", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "map_type", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_image", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "distance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "autostop", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "caustics", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "octaves", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "aa_level", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "frequency", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fog_offset", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "modulation", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "outbound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no_cache", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pigment", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "charset", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inbound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "outside", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "inner", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "turbulence", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "threshold", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "accuracy", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "polarity", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bump_size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "circular", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "control0", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "control1", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "maximal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "minimal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fog_type", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fog_alt", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "samples", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "origin", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "amount", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "adaptive", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "exponent", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "strength", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "density", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fresnel", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "albinos", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "finish", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "method", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "omega", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fixed", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spacing", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "u_steps", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "v_steps", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "offset", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hollow", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gather", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lambda", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mortar", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "cubic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "count", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "once", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "orient", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "normal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "phase", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ratio", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "open", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ior", len)) i = len;
+ /* Light Types and options*/
+ else if (STR_LITERAL_STARTSWITH(string, "area_light", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "looks_like", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fade_power", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tightness", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "spotlight", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "parallel", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "point_at", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "falloff", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "radius", len)) i = len;
+ /* Camera Types and options*/
+ else if (STR_LITERAL_STARTSWITH(string, "omni_directional_stereo", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lambert_cylindrical", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "miller_cylindrical", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "lambert_azimuthal", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ultra_wide_angle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera_direction", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera_location ", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "van_der_grinten", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "aitoff_hammer", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "smyth_craster", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "orthographic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera_right", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "blur_samples", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "plate_carree", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera_type", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "perspective", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mesh_camera", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "focal_point", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "balthasart", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "confidence", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "parallaxe", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hobo_dyer", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "camera_up", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "panoramic", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "eckert_vi", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "eckert_iv", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mollweide", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "aperture", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "behrmann", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "variance", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "stereo", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "icosa", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tetra", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "octa", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "mercator", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "omnimax", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fisheye", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "edwards", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "peters", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gall", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+static int txtfmt_pov_find_bool(const char *string)
+{
+ int i, len;
+ /*Built-in Constants*/
+ if (STR_LITERAL_STARTSWITH(string, "unofficial", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "false", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "off", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "true", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "yes", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "on", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pi", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tau", len)) i = len;
+ /* Encodings */
+ else if (STR_LITERAL_STARTSWITH(string, "sint16be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint16le", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint32be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint32le", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint16be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint16le", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bt2020", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "bt709", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint8", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint8", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ascii", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "utf8", len)) i = len;
+ /* Filetypes */
+ else if (STR_LITERAL_STARTSWITH(string, "tiff", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "df3", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "exr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gif", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hdr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "iff", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "jpeg", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pgm", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "png", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ppm", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sys", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tga", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ttf", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "Nonetheless") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+static char txtfmt_pov_format_identifier(const char *str)
+{
+ char fmt;
+ if ((txtfmt_pov_find_specialvar(str)) != -1) fmt = FMT_TYPE_SPECIAL;
+ else if ((txtfmt_pov_find_keyword(str)) != -1) fmt = FMT_TYPE_KEYWORD;
+ else if ((txtfmt_pov_find_reserved_keywords(str)) != -1) fmt = FMT_TYPE_RESERVED;
+ else if ((txtfmt_pov_find_reserved_builtins(str)) != -1) fmt = FMT_TYPE_DIRECTIVE;
+ else fmt = FMT_TYPE_DEFAULT;
+ return fmt;
+}
+
+static void txtfmt_pov_format_line(SpaceText *st, TextLine *line, const bool do_next)
+{
+ FlattenString fs;
+ const char *str;
+ char *fmt;
+ char cont_orig, cont, find, prev = ' ';
+ int len, i;
+
+ /* Get continuation from previous line */
+ if (line->prev && line->prev->format != NULL) {
+ fmt = line->prev->format;
+ cont = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */
+ BLI_assert((FMT_CONT_ALL & cont) == cont);
+ }
+ else {
+ cont = FMT_CONT_NOP;
+ }
+
+ /* Get original continuation from this line */
+ if (line->format != NULL) {
+ fmt = line->format;
+ cont_orig = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */
+ BLI_assert((FMT_CONT_ALL & cont_orig) == cont_orig);
+ }
+ else {
+ cont_orig = 0xFF;
+ }
+
+ len = flatten_string(st, &fs, line->line);
+ str = fs.buf;
+ if (!text_check_format_len(line, len)) {
+ flatten_string_free(&fs);
+ return;
+ }
+ fmt = line->format;
+
+ while (*str) {
+ /* Handle escape sequences by skipping both \ and next char */
+ if (*str == '\\') {
+ *fmt = prev; fmt++; str++;
+ if (*str == '\0') break;
+ *fmt = prev; fmt++; str += BLI_str_utf8_size_safe(str);
+ continue;
+ }
+ /* Handle continuations */
+ else if (cont) {
+ /* C-Style comments */
+ if (cont & FMT_CONT_COMMENT_C) {
+ if (*str == '*' && *(str + 1) == '/') {
+ *fmt = FMT_TYPE_COMMENT; fmt++; str++;
+ *fmt = FMT_TYPE_COMMENT;
+ cont = FMT_CONT_NOP;
+ }
+ else {
+ *fmt = FMT_TYPE_COMMENT;
+ }
+ /* Handle other comments */
+ }
+ else {
+ find = (cont & FMT_CONT_QUOTEDOUBLE) ? '"' : '\'';
+ if (*str == find) cont = 0;
+ *fmt = FMT_TYPE_STRING;
+ }
+
+ str += BLI_str_utf8_size_safe(str) - 1;
+ }
+ /* Not in a string... */
+ else {
+ /* C-Style (multi-line) comments */
+ if (*str == '/' && *(str + 1) == '*') {
+ cont = FMT_CONT_COMMENT_C;
+ *fmt = FMT_TYPE_COMMENT; fmt++; str++;
+ *fmt = FMT_TYPE_COMMENT;
+ }
+ /* Single line comment */
+ else if (*str == '/' && *(str + 1) == '/') {
+ text_format_fill(&str, &fmt, FMT_TYPE_COMMENT, len - (int)(fmt - line->format));
+ }
+ else if (*str == '"' || *str == '\'') {
+ /* Strings */
+ find = *str;
+ cont = (*str == '"') ? FMT_CONT_QUOTEDOUBLE : FMT_CONT_QUOTESINGLE;
+ *fmt = FMT_TYPE_STRING;
+ }
+ /* Whitespace (all ws. has been converted to spaces) */
+ else if (*str == ' ') {
+ *fmt = FMT_TYPE_WHITESPACE;
+ }
+ /* Numbers (digits not part of an identifier and periods followed by digits) */
+ else if ((prev != FMT_TYPE_DEFAULT && text_check_digit(*str)) ||
+ (*str == '.' && text_check_digit(*(str + 1))))
+ {
+ *fmt = FMT_TYPE_NUMERAL;
+ }
+ /* Booleans */
+ else if (prev != FMT_TYPE_DEFAULT && (i = txtfmt_pov_find_bool(str)) != -1) {
+ if (i > 0) {
+ text_format_fill_ascii(&str, &fmt, FMT_TYPE_NUMERAL, i);
+ }
+ else {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ }
+ /* Punctuation */
+ else if (text_check_delim(*str)) {
+ *fmt = FMT_TYPE_SYMBOL;
+ }
+ /* Identifiers and other text (no previous ws. or delims. so text continues) */
+ else if (prev == FMT_TYPE_DEFAULT) {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ /* Not ws, a digit, punct, or continuing text. Must be new, check for special words */
+ else {
+ /* Special vars(v) or built-in keywords(b) */
+ /* keep in sync with 'txtfmt_pov_format_identifier()' */
+ if ((i = txtfmt_pov_find_specialvar(str)) != -1) prev = FMT_TYPE_SPECIAL;
+ else if ((i = txtfmt_pov_find_keyword(str)) != -1) prev = FMT_TYPE_KEYWORD;
+ else if ((i = txtfmt_pov_find_reserved_keywords(str)) != -1) prev = FMT_TYPE_RESERVED;
+ else if ((i = txtfmt_pov_find_reserved_builtins(str)) != -1) prev = FMT_TYPE_DIRECTIVE;
+
+ if (i > 0) {
+ text_format_fill_ascii(&str, &fmt, prev, i);
+ }
+ else {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ }
+ }
+ prev = *fmt; fmt++; str++;
+ }
+
+ /* Terminate and add continuation char */
+ *fmt = '\0'; fmt++;
+ *fmt = cont;
+
+ /* If continuation has changed and we're allowed, process the next line */
+ if (cont != cont_orig && do_next && line->next) {
+ txtfmt_pov_format_line(st, line->next, do_next);
+ }
+
+ flatten_string_free(&fs);
+}
+
+void ED_text_format_register_pov(void)
+{
+ static TextFormatType tft = {NULL};
+ static const char *ext[] = {"pov", "inc", "mcr", "mac", NULL};
+
+ tft.format_identifier = txtfmt_pov_format_identifier;
+ tft.format_line = txtfmt_pov_format_line;
+ tft.ext = ext;
+
+ ED_text_format_register(&tft);
+}
diff --git a/source/blender/editors/space_text/text_format_pov_ini.c b/source/blender/editors/space_text/text_format_pov_ini.c
new file mode 100644
index 00000000000..453dd1d748c
--- /dev/null
+++ b/source/blender/editors/space_text/text_format_pov_ini.c
@@ -0,0 +1,491 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/editors/space_text/text_format_pov_ini.c
+ * \ingroup sptext
+ */
+
+#include <string.h>
+
+#include "BLI_blenlib.h"
+
+#include "DNA_text_types.h"
+#include "DNA_space_types.h"
+
+#include "BKE_text.h"
+
+#include "text_format.h"
+
+/* *** POV INI Keywords (for format_line) *** */
+
+/* Checks the specified source string for a POV INI keyword (minus boolean & 'nil').
+ * This name must start at the beginning of the source string and must be
+ * followed by a non-identifier (see text_check_identifier(char)) or null char.
+ *
+ * If a keyword is found, the length of the matching word is returned.
+ * Otherwise, -1 is returned.
+ *
+ * See:
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+
+static int txtfmt_ini_find_keyword(const char *string)
+{
+ int i, len;
+ /* Language Directives */
+ if (STR_LITERAL_STARTSWITH(string, "deprecated", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "statistics", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "declare", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "default", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "version", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "warning", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "include", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fclose", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ifndef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "append", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "elseif", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "debug", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "error", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "fopen", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ifdef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "local", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "macro", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "range", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "render", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "break", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "switch", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "undef", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "while", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "write", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "case", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "else", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "read", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "end", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "for", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "if", len)) i = len;
+
+ else if (STR_LITERAL_STARTSWITH(string, "I", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "S", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "A", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Q", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "U", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "F", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "C", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "N", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "P", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "T", len)) i = len;
+
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+static int txtfmt_ini_find_reserved(const char *string)
+{
+ int i, len;
+ /* POV-Ray Built-in INI Variables
+ * list is from...
+ * http://www.povray.org/documentation/view/3.7.0/212/
+ */
+ if (STR_LITERAL_STARTSWITH(string, "RenderCompleteSoundEnabled", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Create_Continue_Trace_Log", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ParseErrorSoundEnabled", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "RenderErrorSoundEnabled", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "HideWhenMainMinimized", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias_Confidence", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "RenderCompleteSound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ParseErrorSound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "RenderErrorSound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "UseExtensions", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ReadWriteSourceDir", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionLeft", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionTop", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionRight", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionBottom", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Pre_Scene_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Pre_Frame_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Post_Scene_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Post_Frame_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "User_Abort_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Fatal_Error_Command", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionX", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NormalPositionY", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Pre_Scene_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Pre_Frame_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Post_Scene_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Post_Frame_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "User_Abort_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Fatal_Error_Return", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias_Threshold", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias_Gamma", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias_Depth", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "input_file_name", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Subset_Start_Frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Subset_End_Frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "UseToolbar", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "UseTooltips", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Frame_Step", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Cyclic_Animation", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Field_Render", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Odd_Field", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "final_clock", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "final_frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "frame_number", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "initial_clock", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "initial_frame", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_height", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "image_width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Start_Column", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Start_Row", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "End_Column", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "End_Row", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Test_Abort_Count", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Test_Abort", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Continue_Trace", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Bounding_Method", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Create_Ini", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Display_Gamma", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Display", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Version", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Pause_When_Done", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Verbose", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Preview_Start_Size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Preview_End_Size", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Output_to_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Input_File_Name", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Output_File_Name", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Output_File_Type", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Output_Alpha", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Bits_Per_Color", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Compression", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Dither_Method", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Include_Header", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Library_Path", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Debug_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Fatal_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Render_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Statistic_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Warning_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Warning_Level", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "All_Console", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Debug_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Fatal_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Render_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Statistic_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Warning_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "All_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Quality", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Bounding_Threshold", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Bounding", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Light_Buffer", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Vista_Buffer", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Remove_Bounds", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Split_Unions", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Glare_Desaturation", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Sampling_Method", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Stochastic_Seed", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Jitter_Amount", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Jitter", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Antialias_Depth", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "CheckNewVersion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "RunCount", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "CommandLine", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "TextColour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "WarningColour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ErrorColour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "BackgroundColour", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "DropToEditor", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastRenderName", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastRenderPath", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastQueuePath", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SecondaryINISection", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "BetaVersionNo64", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastBitmapName", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastBitmapPath", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastINIPath", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SecondaryINIFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "BackgroundFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SaveSettingsOnExit", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "TileBackground", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "HideNewUserHelp", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SendSystemInfo", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ItsAboutTime", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "LastPath", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Band0Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Band1Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Band2Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Band3Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Band4Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ShowCmd", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Transparency", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Use8BitMode", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "MakeActive", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "KeepAboveMain", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "AutoClose", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "PreserveBitmap", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "FontSize", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "FontWeight", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "KeepMessages", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "AlertSound", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Completion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Priority", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "DutyCycle", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "AlertOnCompletion", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "AutoRender", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "PreventSleep", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NoShelloutWait", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SystemNoActive", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "NoShellOuts", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "VideoSource", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SceneFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "OutputFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "IniOutputFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "CurrentDirectory", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "SourceFile", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Rendering", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "RenderwinClose", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Append_File", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Warning Level", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock_delta", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock_on", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "clock", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Height", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Width", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Dither", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Flags", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "Font", len)) i = len;
+ /* Filetypes */
+ else if (STR_LITERAL_STARTSWITH(string, "df3", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "exr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "gif", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "hdr", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "iff", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "jpeg", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pgm", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "png", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "ppm", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sys", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tga", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tiff", len)) i = len;
+ /* Encodings */
+ else if (STR_LITERAL_STARTSWITH(string, "ascii", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "utf8", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint8", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint16be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "uint16le", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint8", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint16be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint16le", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint32be", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "sint32le", len)) i = len;
+
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "definate") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+
+
+
+static int txtfmt_ini_find_bool(const char *string)
+{
+ int i, len;
+ /* Built-in Constants */
+ if (STR_LITERAL_STARTSWITH(string, "false", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "no", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "off", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "true", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "yes", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "on", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "pi", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "tau", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%o", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%s", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%n", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%k", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%h", len)) i = len;
+ else if (STR_LITERAL_STARTSWITH(string, "%w", len)) i = len;
+ else i = 0;
+
+ /* If next source char is an identifier (eg. 'i' in "Nonetheless") no match */
+ return (i == 0 || text_check_identifier(string[i])) ? -1 : i;
+}
+
+static char txtfmt_pov_ini_format_identifier(const char *str)
+{
+ char fmt;
+ if ((txtfmt_ini_find_keyword(str)) != -1) fmt = FMT_TYPE_KEYWORD;
+ else if ((txtfmt_ini_find_reserved(str)) != -1) fmt = FMT_TYPE_RESERVED;
+ else fmt = FMT_TYPE_DEFAULT;
+ return fmt;
+}
+
+static void txtfmt_pov_ini_format_line(SpaceText *st, TextLine *line, const bool do_next)
+{
+ FlattenString fs;
+ const char *str;
+ char *fmt;
+ char cont_orig, cont, find, prev = ' ';
+ int len, i;
+
+ /* Get continuation from previous line */
+ if (line->prev && line->prev->format != NULL) {
+ fmt = line->prev->format;
+ cont = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */
+ BLI_assert((FMT_CONT_ALL & cont) == cont);
+ }
+ else {
+ cont = FMT_CONT_NOP;
+ }
+
+ /* Get original continuation from this line */
+ if (line->format != NULL) {
+ fmt = line->format;
+ cont_orig = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */
+ BLI_assert((FMT_CONT_ALL & cont_orig) == cont_orig);
+ }
+ else {
+ cont_orig = 0xFF;
+ }
+
+ len = flatten_string(st, &fs, line->line);
+ str = fs.buf;
+ if (!text_check_format_len(line, len)) {
+ flatten_string_free(&fs);
+ return;
+ }
+ fmt = line->format;
+
+ while (*str) {
+ /* Handle escape sequences by skipping both \ and next char */
+ if (*str == '\\') {
+ *fmt = prev; fmt++; str++;
+ if (*str == '\0') break;
+ *fmt = prev; fmt++; str += BLI_str_utf8_size_safe(str);
+ continue;
+ }
+ /* Handle continuations */
+ else if (cont) {
+ /* Multi-line comments */
+ if (cont & FMT_CONT_COMMENT_C) {
+ if (*str == ']' && *(str + 1) == ']') {
+ *fmt = FMT_TYPE_COMMENT; fmt++; str++;
+ *fmt = FMT_TYPE_COMMENT;
+ cont = FMT_CONT_NOP;
+ }
+ else {
+ *fmt = FMT_TYPE_COMMENT;
+ }
+ /* Handle other comments */
+ }
+ else {
+ find = (cont & FMT_CONT_QUOTEDOUBLE) ? '"' : '\'';
+ if (*str == find) cont = 0;
+ *fmt = FMT_TYPE_STRING;
+ }
+
+ str += BLI_str_utf8_size_safe(str) - 1;
+ }
+ /* Not in a string... */
+ else {
+ /* Multi-line comments not supported */
+ /* Single line comment */
+ if (*str == ';') {
+ text_format_fill(&str, &fmt, FMT_TYPE_COMMENT, len - (int)(fmt - line->format));
+ }
+ else if (*str == '"' || *str == '\'') {
+ /* Strings */
+ find = *str;
+ cont = (*str == '"') ? FMT_CONT_QUOTEDOUBLE : FMT_CONT_QUOTESINGLE;
+ *fmt = FMT_TYPE_STRING;
+ }
+ /* Whitespace (all ws. has been converted to spaces) */
+ else if (*str == ' ') {
+ *fmt = FMT_TYPE_WHITESPACE;
+ }
+ /* Numbers (digits not part of an identifier and periods followed by digits) */
+ else if ((prev != FMT_TYPE_DEFAULT && text_check_digit(*str)) ||
+ (*str == '.' && text_check_digit(*(str + 1))))
+ {
+ *fmt = FMT_TYPE_NUMERAL;
+ }
+ /* Booleans */
+ else if (prev != FMT_TYPE_DEFAULT && (i = txtfmt_ini_find_bool(str)) != -1) {
+ if (i > 0) {
+ text_format_fill_ascii(&str, &fmt, FMT_TYPE_NUMERAL, i);
+ }
+ else {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ }
+ /* Punctuation */
+ else if ((*str != '#') && text_check_delim(*str)) {
+ *fmt = FMT_TYPE_SYMBOL;
+ }
+ /* Identifiers and other text (no previous ws. or delims. so text continues) */
+ else if (prev == FMT_TYPE_DEFAULT) {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ /* Not ws, a digit, punct, or continuing text. Must be new, check for special words */
+ else {
+ /* Special vars(v) or built-in keywords(b) */
+ /* keep in sync with 'txtfmt_ini_format_identifier()' */
+ if ((i = txtfmt_ini_find_keyword(str)) != -1) prev = FMT_TYPE_KEYWORD;
+ else if ((i = txtfmt_ini_find_reserved(str)) != -1) prev = FMT_TYPE_RESERVED;
+
+ if (i > 0) {
+ text_format_fill_ascii(&str, &fmt, prev, i);
+ }
+ else {
+ str += BLI_str_utf8_size_safe(str) - 1;
+ *fmt = FMT_TYPE_DEFAULT;
+ }
+ }
+ }
+ prev = *fmt; fmt++; str++;
+ }
+
+ /* Terminate and add continuation char */
+ *fmt = '\0'; fmt++;
+ *fmt = cont;
+
+ /* If continuation has changed and we're allowed, process the next line */
+ if (cont != cont_orig && do_next && line->next) {
+ txtfmt_pov_ini_format_line(st, line->next, do_next);
+ }
+
+ flatten_string_free(&fs);
+}
+
+void ED_text_format_register_pov_ini(void)
+{
+ static TextFormatType tft = {NULL};
+ static const char *ext[] = {"ini", NULL};
+
+ tft.format_identifier = txtfmt_pov_ini_format_identifier;
+ tft.format_line = txtfmt_pov_ini_format_line;
+ tft.ext = ext;
+
+ ED_text_format_register(&tft);
+}
diff --git a/source/blender/editors/space_text/text_ops.c b/source/blender/editors/space_text/text_ops.c
index 83012eac39e..f603fa1b0f1 100644
--- a/source/blender/editors/space_text/text_ops.c
+++ b/source/blender/editors/space_text/text_ops.c
@@ -248,12 +248,14 @@ static int text_open_exec(bContext *C, wmOperator *op)
pprop = op->customdata;
if (pprop->prop) {
+ id_us_ensure_real(&text->id);
RNA_id_pointer_create(&text->id, &idptr);
RNA_property_pointer_set(&pprop->ptr, pprop->prop, idptr);
RNA_property_update(C, &pprop->ptr, pprop->prop);
}
else if (st) {
st->text = text;
+ id_us_ensure_real(&text->id);
st->left = 0;
st->top = 0;
st->scroll_accum[0] = 0.0f;
diff --git a/source/blender/editors/space_time/space_time.c b/source/blender/editors/space_time/space_time.c
index 15eb154c757..f29d2b30ffe 100644
--- a/source/blender/editors/space_time/space_time.c
+++ b/source/blender/editors/space_time/space_time.c
@@ -329,6 +329,8 @@ static void time_draw_idblock_keyframes(View2D *v2d, ID *id, short onlysel)
case ID_CF:
cachefile_to_keylist(&ads, (CacheFile *)id, &keys, NULL);
break;
+ default:
+ break;
}
/* build linked-list for searching */
diff --git a/source/blender/editors/space_view3d/drawanimviz.c b/source/blender/editors/space_view3d/drawanimviz.c
index cf738de0202..f0e65f84205 100644
--- a/source/blender/editors/space_view3d/drawanimviz.c
+++ b/source/blender/editors/space_view3d/drawanimviz.c
@@ -75,6 +75,80 @@ void draw_motion_paths_init(View3D *v3d, ARegion *ar)
glLoadMatrixf(rv3d->viewmat);
}
+/* set color
+* - more intense for active/selected bones, less intense for unselected bones
+* - black for before current frame, green for current frame, blue for after current frame
+* - intensity decreases as distance from current frame increases
+*
+* If the user select custom color, the color is replaced for the color selected in UI panel
+* - 75% Darker color is used for previous frames
+* - 50% Darker color for current frame
+* - User selected color for next frames
+*/
+static void set_motion_path_color(Scene *scene, bMotionPath *mpath, int i, short sel, int sfra, int efra,
+ float prev_color[3], float frame_color[3], float next_color[3])
+{
+ int frame = sfra + i;
+ int blend_base = (abs(frame - CFRA) == 1) ? TH_CFRAME : TH_BACK; /* "bleed" cframe color to ease color blending */
+
+#define SET_INTENSITY(A, B, C, min, max) (((1.0f - ((C - B) / (C - A))) * (max - min)) + min)
+ float intensity; /* how faint */
+
+ if (frame < CFRA) {
+ if (mpath->flag & MOTIONPATH_FLAG_CUSTOM) {
+ /* Custom color: previous frames color is darker than current frame */
+ glColor3fv(prev_color);
+ }
+ else {
+ /* black - before cfra */
+ if (sel) {
+ /* intensity = 0.5f; */
+ intensity = SET_INTENSITY(sfra, i, CFRA, 0.25f, 0.75f);
+ }
+ else {
+ /* intensity = 0.8f; */
+ intensity = SET_INTENSITY(sfra, i, CFRA, 0.68f, 0.92f);
+ }
+ UI_ThemeColorBlend(TH_WIRE, blend_base, intensity);
+ }
+ }
+ else if (frame > CFRA) {
+ if (mpath->flag & MOTIONPATH_FLAG_CUSTOM) {
+ /* Custom color: next frames color is equal to user selected color */
+ glColor3fv(next_color);
+ }
+ else {
+ /* blue - after cfra */
+ if (sel) {
+ /* intensity = 0.5f; */
+ intensity = SET_INTENSITY(CFRA, i, efra, 0.25f, 0.75f);
+ }
+ else {
+ /* intensity = 0.8f; */
+ intensity = SET_INTENSITY(CFRA, i, efra, 0.68f, 0.92f);
+ }
+ UI_ThemeColorBlend(TH_BONE_POSE, blend_base, intensity);
+ }
+ }
+ else {
+ if (mpath->flag & MOTIONPATH_FLAG_CUSTOM) {
+ /* Custom color: current frame color is slightly darker than user selected color */
+ glColor3fv(frame_color);
+ }
+ else {
+ /* green - on cfra */
+ if (sel) {
+ intensity = 0.5f;
+ }
+ else {
+ intensity = 0.99f;
+ }
+ UI_ThemeColorBlendShade(TH_CFRAME, TH_BACK, intensity, 10);
+ }
+ }
+#undef SET_INTENSITY
+}
+
/* Draw the given motion path for an Object or a Bone
* - assumes that the viewport has already been initialized properly
* i.e. draw_motion_paths_init() has been called
@@ -86,6 +160,28 @@ void draw_motion_path_instance(Scene *scene,
bMotionPathVert *mpv, *mpv_start;
int i, stepsize = avs->path_step;
int sfra, efra, sind, len;
+ float prev_color[3];
+ float frame_color[3];
+ float next_color[3];
+
+ /* Custom color - Previous frames: color is darker than current frame */
+ prev_color[0] = mpath->color[0] * 0.25f;
+ prev_color[1] = mpath->color[1] * 0.25f;
+ prev_color[2] = mpath->color[2] * 0.25f;
+
+ /* Custom color - Current frame: color is slightly darker than user selected color */
+ frame_color[0] = mpath->color[0] * 0.50f;
+ frame_color[1] = mpath->color[1] * 0.50f;
+ frame_color[2] = mpath->color[2] * 0.50f;
+
+ /* Custom color - Next frames: color is equal to user selection */
+ next_color[0] = mpath->color[0];
+ next_color[1] = mpath->color[1];
+ next_color[2] = mpath->color[2];
+
+ /* Save old line width */
+ GLfloat old_width;
+ glGetFloatv(GL_LINE_WIDTH, &old_width);
/* get frame ranges */
if (avs->path_type == MOTIONPATH_TYPE_ACFRA) {
@@ -130,64 +226,27 @@ void draw_motion_path_instance(Scene *scene,
mpv_start = (mpath->points + sind);
/* draw curve-line of path */
-
- glBegin(GL_LINE_STRIP);
- for (i = 0, mpv = mpv_start; i < len; i++, mpv++) {
- short sel = (pchan) ? (pchan->bone->flag & BONE_SELECTED) : (ob->flag & SELECT);
- float intensity; /* how faint */
-
- int frame = sfra + i;
- int blend_base = (abs(frame - CFRA) == 1) ? TH_CFRAME : TH_BACK; /* "bleed" cframe color to ease color blending */
-
- /* set color
- * - more intense for active/selected bones, less intense for unselected bones
- * - black for before current frame, green for current frame, blue for after current frame
- * - intensity decreases as distance from current frame increases
- */
-#define SET_INTENSITY(A, B, C, min, max) (((1.0f - ((C - B) / (C - A))) * (max - min)) + min)
- if (frame < CFRA) {
- /* black - before cfra */
- if (sel) {
- /* intensity = 0.5f; */
- intensity = SET_INTENSITY(sfra, i, CFRA, 0.25f, 0.75f);
- }
- else {
- /* intensity = 0.8f; */
- intensity = SET_INTENSITY(sfra, i, CFRA, 0.68f, 0.92f);
- }
- UI_ThemeColorBlend(TH_WIRE, blend_base, intensity);
- }
- else if (frame > CFRA) {
- /* blue - after cfra */
- if (sel) {
- /* intensity = 0.5f; */
- intensity = SET_INTENSITY(CFRA, i, efra, 0.25f, 0.75f);
- }
- else {
- /* intensity = 0.8f; */
- intensity = SET_INTENSITY(CFRA, i, efra, 0.68f, 0.92f);
- }
- UI_ThemeColorBlend(TH_BONE_POSE, blend_base, intensity);
- }
- else {
- /* green - on cfra */
- if (sel) {
- intensity = 0.5f;
- }
- else {
- intensity = 0.99f;
- }
- UI_ThemeColorBlendShade(TH_CFRAME, TH_BACK, intensity, 10);
+ /* Draw lines only if line drawing option is enabled */
+ if (mpath->flag & MOTIONPATH_FLAG_LINES) {
+ /* set line thickness */
+ glLineWidth(mpath->line_thickness);
+
+ glBegin(GL_LINE_STRIP);
+ for (i = 0, mpv = mpv_start; i < len; i++, mpv++) {
+ short sel = (pchan) ? (pchan->bone->flag & BONE_SELECTED) : (ob->flag & SELECT);
+ /* Set color */
+ set_motion_path_color(scene, mpath, i, sel, sfra, efra, prev_color, frame_color, next_color);
+ /* draw a vertex with this color */
+ glVertex3fv(mpv->co);
}
-#undef SET_INTENSITY
- /* draw a vertex with this color */
- glVertex3fv(mpv->co);
+ glEnd();
+ /* back to old line thickness */
+ glLineWidth(old_width);
}
-
- glEnd();
-
- glPointSize(1.0);
+
+ /* Point must be bigger than line thickness */
+ glPointSize(mpath->line_thickness + 1.0);
/* draw little black point at each frame
* NOTE: this is not really visible/noticeable
@@ -197,8 +256,13 @@ void draw_motion_path_instance(Scene *scene,
glVertex3fv(mpv->co);
glEnd();
- /* Draw little white dots at each framestep value */
- UI_ThemeColor(TH_TEXT_HI);
+ /* Draw little white dots at each framestep value or replace with custom color */
+ if (mpath->flag & MOTIONPATH_FLAG_CUSTOM) {
+ glColor4fv(mpath->color);
+ }
+ else {
+ UI_ThemeColor(TH_TEXT_HI);
+ }
glBegin(GL_POINTS);
for (i = 0, mpv = mpv_start; i < len; i += stepsize, mpv += stepsize)
glVertex3fv(mpv->co);
@@ -208,11 +272,11 @@ void draw_motion_path_instance(Scene *scene,
* NOTE: this is only done when keyframes are shown, since this adds similar types of clutter
*/
if ((avs->path_viewflag & MOTIONPATH_VIEW_KFRAS) &&
- (sfra < CFRA) && (CFRA <= efra))
+ (sfra < CFRA) && (CFRA <= efra))
{
UI_ThemeColor(TH_CFRAME);
- glPointSize(6.0f);
+ glPointSize(mpath->line_thickness + 5.0);
glBegin(GL_POINTS);
mpv = mpv_start + (CFRA - sfra);
glVertex3fv(mpv->co);
@@ -289,7 +353,13 @@ void draw_motion_path_instance(Scene *scene,
UI_GetThemeColor3ubv(TH_VERTEX_SELECT, col);
col[3] = 255;
- glPointSize(4.0f);
+ /* if custom, point must be bigger than line */
+ if (mpath->flag & MOTIONPATH_FLAG_CUSTOM) {
+ glPointSize(mpath->line_thickness + 3.0);
+ }
+ else {
+ glPointSize(4.0f);
+ }
glColor3ubv(col);
glBegin(GL_POINTS);
diff --git a/source/blender/editors/space_view3d/drawarmature.c b/source/blender/editors/space_view3d/drawarmature.c
index 95a2df68e4a..5208013b6fe 100644
--- a/source/blender/editors/space_view3d/drawarmature.c
+++ b/source/blender/editors/space_view3d/drawarmature.c
@@ -1265,7 +1265,7 @@ static void draw_b_bone(const short dt, int armflag, int boneflag, short constfl
else {
/* wire */
if (armflag & ARM_POSEMODE) {
- if (constflag) {
+ if (constflag && ((G.f & G_PICKSEL) == 0)) {
/* set constraint colors */
if (set_pchan_glColor(PCHAN_COLOR_CONSTS, boneflag, constflag)) {
glEnable(GL_BLEND);
@@ -1406,7 +1406,7 @@ static void draw_bone(const short dt, int armflag, int boneflag, short constflag
set_ebone_glColor(boneflag);
}
else if (armflag & ARM_POSEMODE) {
- if (constflag) {
+ if (constflag && ((G.f & G_PICKSEL) == 0)) {
/* draw constraint colors */
if (set_pchan_glColor(PCHAN_COLOR_CONSTS, boneflag, constflag)) {
glEnable(GL_BLEND);
@@ -1903,6 +1903,11 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
}
}
+ /* custom bone may draw outline double-width */
+ if (arm->flag & ARM_POSEMODE) {
+ glLineWidth(1.0f);
+ }
+
/* draw custom bone shapes as wireframes */
if (!(arm->flag & ARM_NO_CUSTOM) &&
(draw_wire || (dt <= OB_WIRE)) )
@@ -1968,11 +1973,6 @@ static void draw_pose_bones(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
index = -1;
}
}
-
- /* custom bone may draw outline double-width */
- if (arm->flag & ARM_POSEMODE) {
- glLineWidth(1.0f);
- }
/* wire draw over solid only in posemode */
if ((dt <= OB_WIRE) || (arm->flag & ARM_POSEMODE) || ELEM(arm->drawtype, ARM_LINE, ARM_WIRE)) {
@@ -2360,7 +2360,6 @@ static void draw_ebones(View3D *v3d, ARegion *ar, Object *ob, const short dt)
/* Draw name */
if (arm->flag & ARM_DRAWNAMES) {
mid_v3_v3v3(vec, eBone->head, eBone->tail);
- glRasterPos3fv(vec);
view3d_cached_text_draw_add(vec, eBone->name, strlen(eBone->name), 10, 0, col);
}
/* Draw additional axes */
@@ -2463,6 +2462,10 @@ static void draw_ghost_poses_range(Scene *scene, View3D *v3d, ARegion *ar, Base
if (end <= start)
return;
+ /* prevent infinite loops if this is set to 0 - T49527 */
+ if (arm->ghostsize < 1)
+ arm->ghostsize = 1;
+
stepsize = (float)(arm->ghostsize);
range = (float)(end - start);
@@ -2608,7 +2611,11 @@ static void draw_ghost_poses(Scene *scene, View3D *v3d, ARegion *ar, Base *base)
calc_action_range(adt->action, &start, &end, 0);
if (start == end)
return;
-
+
+ /* prevent infinite loops if this is set to 0 - T49527 */
+ if (arm->ghostsize < 1)
+ arm->ghostsize = 1;
+
stepsize = (float)(arm->ghostsize);
range = (float)(arm->ghostep) * stepsize + 0.5f; /* plus half to make the for loop end correct */
diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c
index ecbfd5c7c85..bbbf8c633bd 100644
--- a/source/blender/editors/space_view3d/drawmesh.c
+++ b/source/blender/editors/space_view3d/drawmesh.c
@@ -678,6 +678,7 @@ static void update_tface_color_layer(DerivedMesh *dm, bool use_mcol)
finalCol[loop_index].r = 255;
finalCol[loop_index].g = 0;
finalCol[loop_index].b = 255;
+ finalCol[loop_index].a = 255;
}
copy_mode = COPY_PREV;
}
@@ -685,6 +686,7 @@ static void update_tface_color_layer(DerivedMesh *dm, bool use_mcol)
int loop_index = mp->loopstart;
for (j = 0; j < mp->totloop; j++, loop_index++) {
copy_v3_v3_uchar(&finalCol[loop_index].r, Gtexdraw.obcol);
+ finalCol[loop_index].a = 255;
}
copy_mode = COPY_PREV;
}
@@ -1297,6 +1299,13 @@ void draw_mesh_paint_vcolor_faces(DerivedMesh *dm, const bool use_light,
flags |= DM_DRAW_NEED_NORMALS;
}
+ /* Don't show alpha in wire mode. */
+ const bool show_alpha = use_light;
+ if (show_alpha) {
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ }
+
if (me->mloopcol) {
dm->drawMappedFaces(dm, facemask_cb, setMaterial, NULL, user_data,
DM_DRAW_USE_COLORS | flags);
@@ -1306,6 +1315,10 @@ void draw_mesh_paint_vcolor_faces(DerivedMesh *dm, const bool use_light,
dm->drawMappedFaces(dm, facemask_cb, setMaterial, NULL, user_data, flags);
}
+ if (show_alpha) {
+ glDisable(GL_BLEND);
+ }
+
if (use_light) {
draw_mesh_paint_light_end();
}
diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c
index 90d33dc5995..5f01092f5b0 100644
--- a/source/blender/editors/space_view3d/drawobject.c
+++ b/source/blender/editors/space_view3d/drawobject.c
@@ -867,7 +867,7 @@ void view3d_cached_text_draw_add(const float co[3],
memcpy(vos->str, str, alloc_len);
}
-void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, bool depth_write, float mat[4][4])
+void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, bool depth_write)
{
RegionView3D *rv3d = ar->regiondata;
ViewCachedString *vos;
@@ -877,9 +877,6 @@ void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, bool depth_write, flo
/* project first and test */
for (vos = g_v3d_strings[g_v3d_string_level]; vos; vos = vos->next) {
- if (mat && !(vos->flag & V3D_CACHE_TEXT_WORLDSPACE))
- mul_m4_v3(mat, vos->vec);
-
if (ED_view3d_project_short_ex(ar,
(vos->flag & V3D_CACHE_TEXT_GLOBALSPACE) ? rv3d->persmat : rv3d->persmatob,
(vos->flag & V3D_CACHE_TEXT_LOCALCLIP) != 0,
@@ -1824,16 +1821,16 @@ static void drawcamera_volume(float near_plane[4][3], float far_plane[4][3], con
glBegin(mode);
glVertex3fv(near_plane[2]);
- glVertex3fv(near_plane[1]);
- glVertex3fv(far_plane[1]);
glVertex3fv(far_plane[2]);
+ glVertex3fv(far_plane[3]);
+ glVertex3fv(near_plane[3]);
glEnd();
glBegin(mode);
- glVertex3fv(far_plane[0]);
- glVertex3fv(near_plane[0]);
- glVertex3fv(near_plane[3]);
glVertex3fv(far_plane[3]);
+ glVertex3fv(near_plane[3]);
+ glVertex3fv(near_plane[0]);
+ glVertex3fv(far_plane[0]);
glEnd();
}
@@ -4212,7 +4209,6 @@ static void draw_mesh_fancy(Scene *scene, ARegion *ar, View3D *v3d, RegionView3D
if (is_obact && BKE_paint_select_vert_test(ob)) {
const bool use_depth = (v3d->flag & V3D_ZBUF_SELECT) != 0;
- glColor3f(0.0f, 0.0f, 0.0f);
glPointSize(UI_GetThemeValuef(TH_VERTEX_SIZE));
if (!use_depth) glDisable(GL_DEPTH_TEST);
@@ -5124,7 +5120,7 @@ static void draw_new_particle_system(Scene *scene, View3D *v3d, RegionView3D *rv
copy_m4_m4(imat, rv3d->viewinv);
normalize_v3(imat[0]);
normalize_v3(imat[1]);
- /* fall-through */
+ ATTR_FALLTHROUGH;
case PART_DRAW_CROSS:
case PART_DRAW_AXIS:
/* lets calculate the scale: */
@@ -6420,19 +6416,16 @@ static void draw_editnurb(
vec_a[0] = fac;
vec_a[1] = 0.0f;
vec_a[2] = 0.0f;
-
- vec_b[0] = -fac;
- vec_b[1] = 0.0f;
- vec_b[2] = 0.0f;
mul_qt_v3(bevp->quat, vec_a);
- mul_qt_v3(bevp->quat, vec_b);
+ madd_v3_v3fl(vec_a, bevp->dir, -fac);
+
+ reflect_v3_v3v3(vec_b, vec_a, bevp->dir);
+ negate_v3(vec_b);
+
add_v3_v3(vec_a, bevp->vec);
add_v3_v3(vec_b, bevp->vec);
- madd_v3_v3fl(vec_a, bevp->dir, -fac);
- madd_v3_v3fl(vec_b, bevp->dir, -fac);
-
glBegin(GL_LINE_STRIP);
glVertex3fv(vec_a);
glVertex3fv(bevp->vec);
@@ -6476,7 +6469,6 @@ static void draw_editfont(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *b
Curve *cu = ob->data;
EditFont *ef = cu->editfont;
float vec1[3], vec2[3];
- int selstart, selend;
draw_editfont_textcurs(rv3d, ef->textcurs);
@@ -6529,17 +6521,16 @@ static void draw_editfont(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *b
setlinestyle(0);
- if (BKE_vfont_select_get(ob, &selstart, &selend) && ef->selboxes) {
- const int seltot = selend - selstart;
+ if (ef->selboxes && ef->selboxes_len) {
float selboxw;
cpack(0xffffff);
set_inverted_drawing(1);
- for (int i = 0; i <= seltot; i++) {
+ for (int i = 0; i < ef->selboxes_len; i++) {
EditFontSelBox *sb = &ef->selboxes[i];
float tvec[3];
- if (i != seltot) {
+ if (i + 1 != ef->selboxes_len) {
if (ef->selboxes[i + 1].y == sb->y)
selboxw = ef->selboxes[i + 1].x - sb->x;
else
@@ -7171,8 +7162,9 @@ static void drawtexspace(Object *ob)
}
/* draws wire outline */
-static void drawObjectSelect(Scene *scene, View3D *v3d, ARegion *ar, Base *base,
- const unsigned char ob_wire_col[4])
+static void draw_object_selected_outline(
+ Scene *scene, View3D *v3d, ARegion *ar, Base *base,
+ const unsigned char ob_wire_col[4])
{
RegionView3D *rv3d = ar->regiondata;
Object *ob = base->object;
@@ -7355,7 +7347,7 @@ static void draw_object_wire_color(Scene *scene, Base *base, unsigned char r_ob_
theme_id = TH_GROUP_ACTIVE;
if (scene->basact != base) {
- theme_shade = -16;
+ theme_shade = -32;
}
}
else {
@@ -7645,7 +7637,7 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short
if ((v3d->flag & V3D_SELECT_OUTLINE) && !render_override && ob->type != OB_MESH) {
if (dt > OB_WIRE && (ob->mode & OB_MODE_EDIT) == 0 && (dflag & DRAW_SCENESET) == 0) {
if (!(ob->dtx & OB_DRAWWIRE) && (ob->flag & SELECT) && !(dflag & (DRAW_PICKING | DRAW_CONSTCOLOR))) {
- drawObjectSelect(scene, v3d, ar, base, ob_wire_col);
+ draw_object_selected_outline(scene, v3d, ar, base, ob_wire_col);
}
}
}
@@ -7831,7 +7823,7 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short
draw_new_particle_system(scene, v3d, rv3d, base, psys, dt, dflag);
}
invert_m4_m4(ob->imat, ob->obmat);
- view3d_cached_text_draw_end(v3d, ar, 0, NULL);
+ view3d_cached_text_draw_end(v3d, ar, 0);
glMultMatrixf(ob->obmat);
@@ -8006,7 +7998,7 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short
/* return warning, this is cached text draw */
invert_m4_m4(ob->imat, ob->obmat);
- view3d_cached_text_draw_end(v3d, ar, 1, NULL);
+ view3d_cached_text_draw_end(v3d, ar, 1);
/* return warning, clear temp flag */
v3d->flag2 &= ~V3D_SHOW_SOLID_MATCAP;
@@ -8174,6 +8166,50 @@ void draw_object(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short
ED_view3d_clear_mats_rv3d(rv3d);
}
+
+/**
+ * Drawing for selection picking,
+ * caller must have called 'GPU_select_load_id(base->selcode)' first.
+ */
+void draw_object_select(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short dflag)
+{
+ BLI_assert(dflag & DRAW_PICKING && dflag & DRAW_CONSTCOLOR);
+ draw_object(scene, ar, v3d, base, dflag);
+
+ /* we draw duplicators for selection too */
+ if ((base->object->transflag & OB_DUPLI)) {
+ ListBase *lb;
+ DupliObject *dob;
+ Base tbase;
+
+ tbase.flag = OB_FROMDUPLI;
+ lb = object_duplilist(G.main->eval_ctx, scene, base->object);
+
+ for (dob = lb->first; dob; dob = dob->next) {
+ float omat[4][4];
+ char dt;
+ short dtx;
+
+ tbase.object = dob->ob;
+ copy_m4_m4(omat, dob->ob->obmat);
+ copy_m4_m4(dob->ob->obmat, dob->mat);
+
+ /* extra service: draw the duplicator in drawtype of parent */
+ /* MIN2 for the drawtype to allow bounding box objects in groups for lods */
+ dt = tbase.object->dt; tbase.object->dt = MIN2(tbase.object->dt, base->object->dt);
+ dtx = tbase.object->dtx; tbase.object->dtx = base->object->dtx;
+
+ draw_object(scene, ar, v3d, &tbase, dflag);
+
+ tbase.object->dt = dt;
+ tbase.object->dtx = dtx;
+
+ copy_m4_m4(dob->ob->obmat, omat);
+ }
+ free_object_duplilist(lb);
+ }
+}
+
/* ***************** BACKBUF SEL (BBS) ********* */
static void bbs_obmode_mesh_verts__mapFunc(void *userData, int index, const float co[3],
@@ -8342,9 +8378,13 @@ static void bbs_mesh_solid_verts(Scene *scene, Object *ob)
DM_update_materials(dm, ob);
- dm->drawMappedFaces(dm, bbs_mesh_solid_hide2__setDrawOpts, GPU_object_material_bind, NULL, me, DM_DRAW_SKIP_HIDDEN);
+ /* Only draw faces to mask out verts, we don't want their selection ID's. */
+ const int G_f_orig = G.f;
+ G.f &= ~G_BACKBUFSEL;
+
+ dm->drawMappedFaces(dm, bbs_mesh_solid_hide2__setDrawOpts, NULL, NULL, me, DM_DRAW_SKIP_HIDDEN);
- GPU_object_material_unbind();
+ G.f |= (G_f_orig & G_BACKBUFSEL);
bbs_obmode_mesh_verts(ob, dm, 1);
bm_vertoffs = me->totvert + 1;
@@ -8401,8 +8441,8 @@ void draw_object_backbufsel(Scene *scene, View3D *v3d, RegionView3D *rv3d, Objec
bbs_mesh_wire(em, dm, bm_solidoffs);
bm_wireoffs = bm_solidoffs + em->bm->totedge;
- /* we draw verts if vert select mode or if in transform (for snap). */
- if ((ts->selectmode & SCE_SELECT_VERTEX) || (G.moving & G_TRANSFORM_EDIT)) {
+ /* we draw verts if vert select mode. */
+ if (ts->selectmode & SCE_SELECT_VERTEX) {
bbs_mesh_verts(em, dm, bm_wireoffs);
bm_vertoffs = bm_wireoffs + em->bm->totvert;
}
@@ -8417,8 +8457,8 @@ void draw_object_backbufsel(Scene *scene, View3D *v3d, RegionView3D *rv3d, Objec
else {
Mesh *me = ob->data;
if ((me->editflag & ME_EDIT_PAINT_VERT_SEL) &&
- /* currently vertex select only supports weight paint */
- (ob->mode & OB_MODE_WEIGHT_PAINT))
+ /* currently vertex select supports weight paint and vertex paint*/
+ ((ob->mode & OB_MODE_WEIGHT_PAINT) || (ob->mode & OB_MODE_VERTEX_PAINT)))
{
bbs_mesh_solid_verts(scene, ob);
}
diff --git a/source/blender/editors/space_view3d/drawsimdebug.c b/source/blender/editors/space_view3d/drawsimdebug.c
index 91adc905816..3f23d4aa09a 100644
--- a/source/blender/editors/space_view3d/drawsimdebug.c
+++ b/source/blender/editors/space_view3d/drawsimdebug.c
@@ -136,9 +136,23 @@ static void draw_sim_debug_elements(SimDebugData *debug_data, float imat[4][4])
glVertex3f(t[0], t[1], t[2]);
}
glEnd();
+
+ /**** strings ****/
+
+ for (BLI_ghashIterator_init(&iter, debug_data->gh); !BLI_ghashIterator_done(&iter); BLI_ghashIterator_step(&iter)) {
+ SimDebugElement *elem = BLI_ghashIterator_getValue(&iter);
+ if (elem->type != SIM_DEBUG_ELEM_STRING)
+ continue;
+
+ unsigned char col[4];
+ rgb_float_to_uchar(col, elem->color);
+ col[3] = 255;
+ view3d_cached_text_draw_add(elem->v1, elem->str, strlen(elem->str),
+ 0, V3D_CACHE_TEXT_GLOBALSPACE, col);
+ }
}
-void draw_sim_debug_data(Scene *UNUSED(scene), View3D *UNUSED(v3d), ARegion *ar)
+void draw_sim_debug_data(Scene *UNUSED(scene), View3D *v3d, ARegion *ar)
{
RegionView3D *rv3d = ar->regiondata;
/*Object *ob = base->object;*/
@@ -153,9 +167,11 @@ void draw_sim_debug_data(Scene *UNUSED(scene), View3D *UNUSED(v3d), ARegion *ar)
// glEnable(GL_BLEND);
glPushMatrix();
-
glLoadMatrixf(rv3d->viewmat);
+
+ view3d_cached_text_draw_begin();
draw_sim_debug_elements(_sim_debug_data, imat);
+ view3d_cached_text_draw_end(v3d, ar, false);
glPopMatrix();
diff --git a/source/blender/editors/space_view3d/drawvolume.c b/source/blender/editors/space_view3d/drawvolume.c
index 27ecbf83db5..c076bfb4aa4 100644
--- a/source/blender/editors/space_view3d/drawvolume.c
+++ b/source/blender/editors/space_view3d/drawvolume.c
@@ -737,7 +737,7 @@ static void add_streamline(float (*verts)[3], float(*colors)[3], float center[3]
copy_v3_v3(verts[(*offset)++], center);
}
-typedef void (*vector_draw_func)(float(*)[3], float(*)[3], float*, float*, float, float, int*);
+typedef void (*vector_draw_func)(float(*)[3], float(*)[3], float *, float *, float, float, int *);
#endif /* WITH_SMOKE */
void draw_smoke_velocity(SmokeDomainSettings *domain, float viewnormal[3])
@@ -774,8 +774,8 @@ void draw_smoke_velocity(SmokeDomainSettings *domain, float viewnormal[3])
float min[3] = {
domain->p0[0] - domain->cell_size[0] * domain->adapt_res,
- domain->p0[1] - domain->cell_size[1] * domain->adapt_res,
- domain->p0[2] - domain->cell_size[2] * domain->adapt_res,
+ domain->p0[1] - domain->cell_size[1] * domain->adapt_res,
+ domain->p0[2] - domain->cell_size[2] * domain->adapt_res,
};
int num_points_v[3] = {
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c
index 075b1faf502..996506a9cf7 100644
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@ -180,8 +180,8 @@ bool ED_view3d_context_user_region(bContext *C, View3D **r_v3d, ARegion **r_ar)
View3D *v3d = (View3D *)sa->spacedata.first;
if (ar) {
- RegionView3D *rv3d = ar->regiondata;
- if (rv3d && (rv3d->viewlock & RV3D_LOCKED) == 0) {
+ RegionView3D *rv3d;
+ if ((ar->regiontype == RGN_TYPE_WINDOW) && (rv3d = ar->regiondata) && (rv3d->viewlock & RV3D_LOCKED) == 0) {
*r_v3d = v3d;
*r_ar = ar;
return true;
@@ -869,6 +869,7 @@ static void view3d_main_region_listener(bScreen *sc, ScrArea *sa, ARegion *ar, w
case ND_CONSTRAINT:
case ND_KEYS:
case ND_PARTICLE:
+ case ND_POINTCACHE:
case ND_LOD:
ED_region_tag_redraw(ar);
break;
@@ -1256,21 +1257,6 @@ static void space_view3d_listener(bScreen *UNUSED(sc), ScrArea *sa, struct wmNot
}
break;
}
-
- /* removed since BKE_image_user_frame_calc is now called in view3d_draw_bgpic because screen_ops doesnt call the notifier. */
-#if 0
- if (wmn->category == NC_SCENE && wmn->data == ND_FRAME) {
- View3D *v3d = area->spacedata.first;
- BGpic *bgpic = v3d->bgpicbase.first;
-
- for (; bgpic; bgpic = bgpic->next) {
- if (bgpic->ima) {
- Scene *scene = wmn->reference;
- BKE_image_user_frame_calc(&bgpic->iuser, scene->r.cfra, 0);
- }
- }
- }
-#endif
}
const char *view3d_context_dir[] = {
@@ -1426,33 +1412,31 @@ static void view3d_id_remap(ScrArea *sa, SpaceLink *slink, ID *old_id, ID *new_i
}
}
}
- if ((ID *)v3d->ob_centre == old_id) {
- v3d->ob_centre = (Object *)new_id;
- if (new_id == NULL) { /* Otherwise, bonename may remain valid... We could be smart and check this, too? */
- v3d->ob_centre_bone[0] = '\0';
- }
- }
- if ((ID *)v3d->defmaterial == old_id) {
- v3d->defmaterial = (Material *)new_id;
- }
-#if 0 /* XXX Deprecated? */
- if ((ID *)v3d->gpd == old_id) {
- v3d->gpd = (bGPData *)new_id;
- }
-#endif
+ /* Values in local-view aren't used, see: T52663 */
+ if (is_local == false) {
+ /* Skip 'v3d->defmaterial', it's not library data. */
- if (ELEM(GS(old_id->name), ID_IM, ID_MC)) {
- for (BGpic *bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
- if ((ID *)bgpic->ima == old_id) {
- bgpic->ima = (Image *)new_id;
- id_us_min(old_id);
- id_us_plus(new_id);
+ if ((ID *)v3d->ob_centre == old_id) {
+ v3d->ob_centre = (Object *)new_id;
+ /* Otherwise, bonename may remain valid... We could be smart and check this, too? */
+ if (new_id == NULL) {
+ v3d->ob_centre_bone[0] = '\0';
}
- if ((ID *)bgpic->clip == old_id) {
- bgpic->clip = (MovieClip *)new_id;
- id_us_min(old_id);
- id_us_plus(new_id);
+ }
+
+ if (ELEM(GS(old_id->name), ID_IM, ID_MC)) {
+ for (BGpic *bgpic = v3d->bgpicbase.first; bgpic; bgpic = bgpic->next) {
+ if ((ID *)bgpic->ima == old_id) {
+ bgpic->ima = (Image *)new_id;
+ id_us_min(old_id);
+ id_us_plus(new_id);
+ }
+ if ((ID *)bgpic->clip == old_id) {
+ bgpic->clip = (MovieClip *)new_id;
+ id_us_min(old_id);
+ id_us_plus(new_id);
+ }
}
}
}
diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c
index b9c8c98b62f..34e01405e7e 100644
--- a/source/blender/editors/space_view3d/view3d_buttons.c
+++ b/source/blender/editors/space_view3d/view3d_buttons.c
@@ -476,7 +476,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float
uiDefButF(block, UI_BTYPE_NUM, B_OBJECTPANELMEDIAN,
totedgedata == 1 ? IFACE_("Crease:") : IFACE_("Mean Crease:"),
0, yi -= buth + but_margin, 200, buth,
- &(tfp->ve_median[M_CREASE]), 0.0, 1.0, 1, 2, TIP_("Weight used by SubSurf modifier"));
+ &(tfp->ve_median[M_CREASE]), 0.0, 1.0, 1, 2, TIP_("Weight used by the Subdivision Surface modifier"));
}
}
/* Curve... */
@@ -491,7 +491,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float
else if (totcurvedata > 1) {
uiDefButF(block, UI_BTYPE_NUM, B_OBJECTPANELMEDIAN, IFACE_("Mean Weight:"),
0, yi -= buth + but_margin, 200, buth,
- &(tfp->ve_median[C_WEIGHT]), 0.0, 1.0, 1, 3, TIP_("Weight used for SoftBody Goal"));
+ &(tfp->ve_median[C_WEIGHT]), 0.0, 1.0, 1, 3, TIP_("Weight used for Soft Body Goal"));
uiDefButF(block, UI_BTYPE_NUM, B_OBJECTPANELMEDIAN, IFACE_("Mean Radius:"),
0, yi -= buth + but_margin, 200, buth,
&(tfp->ve_median[C_RADIUS]), 0.0, 100.0, 1, 3, TIP_("Radius of curve control points"));
@@ -509,7 +509,7 @@ static void v3d_editvertex_buts(uiLayout *layout, View3D *v3d, Object *ob, float
else if (totlattdata > 1) {
uiDefButF(block, UI_BTYPE_NUM, B_OBJECTPANELMEDIAN, IFACE_("Mean Weight:"),
0, yi -= buth + but_margin, 200, buth,
- &(tfp->ve_median[L_WEIGHT]), 0.0, 1.0, 1, 3, TIP_("Weight used for SoftBody Goal"));
+ &(tfp->ve_median[L_WEIGHT]), 0.0, 1.0, 1, 3, TIP_("Weight used for Soft Body Goal"));
}
UI_block_align_end(block);
@@ -814,10 +814,6 @@ static void view3d_panel_vgroup(const bContext *C, Panel *pa)
if (dv && dv->totweight) {
ToolSettings *ts = scene->toolsettings;
- wmOperatorType *ot_weight_set_active = WM_operatortype_find("OBJECT_OT_vertex_weight_set_active", true);
- wmOperatorType *ot_weight_paste = WM_operatortype_find("OBJECT_OT_vertex_weight_paste", true);
- wmOperatorType *ot_weight_delete = WM_operatortype_find("OBJECT_OT_vertex_weight_delete", true);
-
wmOperatorType *ot;
PointerRNA op_ptr, tools_ptr;
PointerRNA *but_ptr;
@@ -856,7 +852,7 @@ static void view3d_panel_vgroup(const bContext *C, Panel *pa)
/* The Weight Group Name */
- ot = ot_weight_set_active;
+ ot = WM_operatortype_find("OBJECT_OT_vertex_weight_set_active", true);
but = uiDefButO_ptr(block, UI_BTYPE_BUT, ot, WM_OP_EXEC_DEFAULT, dg->name,
xco, yco, (x = UI_UNIT_X * 5), UI_UNIT_Y, "");
but_ptr = UI_but_operator_ptr_get(but);
@@ -882,23 +878,16 @@ static void view3d_panel_vgroup(const bContext *C, Panel *pa)
xco += x;
/* The weight group paste function */
-
- ot = ot_weight_paste;
- WM_operator_properties_create_ptr(&op_ptr, ot);
- RNA_int_set(&op_ptr, "weight_group", i);
icon = (locked) ? ICON_BLANK1 : ICON_PASTEDOWN;
- uiItemFullO_ptr(row, ot, "", icon, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
+ op_ptr = uiItemFullO(row, "OBJECT_OT_vertex_weight_paste", "", icon, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ RNA_int_set(&op_ptr, "weight_group", i);
/* The weight entry delete function */
-
- ot = ot_weight_delete;
- WM_operator_properties_create_ptr(&op_ptr, ot);
- RNA_int_set(&op_ptr, "weight_group", i);
icon = (locked) ? ICON_LOCKED : ICON_X;
- uiItemFullO_ptr(row, ot, "", icon, op_ptr.data, WM_OP_INVOKE_DEFAULT, 0);
+ op_ptr = uiItemFullO(row, "OBJECT_OT_vertex_weight_delete", "", icon, NULL, WM_OP_INVOKE_DEFAULT, UI_ITEM_O_RETURN_PROPS);
+ RNA_int_set(&op_ptr, "weight_group", i);
yco -= UI_UNIT_Y;
-
}
}
}
diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c
index 000d1fe4810..56508ea989a 100644
--- a/source/blender/editors/space_view3d/view3d_draw.c
+++ b/source/blender/editors/space_view3d/view3d_draw.c
@@ -100,11 +100,13 @@
#include "GPU_material.h"
#include "GPU_compositing.h"
#include "GPU_extensions.h"
+#include "GPU_select.h"
#include "view3d_intern.h" /* own include */
/* prototypes */
-static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar);
+static bool view3d_stereo3d_active(wmWindow *win, Scene *scene, View3D *v3d, RegionView3D *rv3d);
+static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar, const rcti *rect);
static void view3d_stereo3d_setup_offscreen(Scene *scene, View3D *v3d, ARegion *ar,
float winmat[4][4], const char *viewname);
@@ -2023,6 +2025,35 @@ static void view3d_draw_xraytransp(Scene *scene, ARegion *ar, View3D *v3d, const
glDepthMask(GL_TRUE);
}
+/* clears zbuffer and draws it over,
+ * note that in the select version we don't care about transparent flag as with regular drawing */
+static void view3d_draw_xray_select(Scene *scene, ARegion *ar, View3D *v3d, bool *clear)
+{
+ /* Not ideal, but we need to read from the previous depths before clearing
+ * otherwise we could have a function to load the depths after drawing.
+ *
+ * Clearing the depth buffer isn't all that common between drawing objects so accept this for now.
+ */
+ if (U.gpu_select_pick_deph) {
+ GPU_select_load_id(-1);
+ }
+
+ View3DAfter *v3da;
+ if (*clear && v3d->zbuf) {
+ glClear(GL_DEPTH_BUFFER_BIT);
+ *clear = false;
+ }
+
+ v3d->xray = true;
+ while ((v3da = BLI_pophead(&v3d->afterdraw_xray))) {
+ if (GPU_select_load_id(v3da->base->selcol)) {
+ draw_object_select(scene, ar, v3d, v3da->base, v3da->dflag);
+ }
+ MEM_freeN(v3da);
+ }
+ v3d->xray = false;
+}
+
/* *********************** */
/*
@@ -2341,17 +2372,11 @@ void ED_view3d_draw_depth_gpencil(Scene *scene, ARegion *ar, View3D *v3d)
short zbuf = v3d->zbuf;
RegionView3D *rv3d = ar->regiondata;
- view3d_winmatrix_set(ar, v3d, NULL);
- view3d_viewmatrix_set(scene, v3d, rv3d); /* note: calls BKE_object_where_is_calc for camera... */
-
- mul_m4_m4m4(rv3d->persmat, rv3d->winmat, rv3d->viewmat);
- invert_m4_m4(rv3d->persinv, rv3d->persmat);
- invert_m4_m4(rv3d->viewinv, rv3d->viewmat);
+ /* Setup view matrix. */
+ ED_view3d_draw_setup_view(NULL, scene, ar, v3d, rv3d->viewmat, rv3d->winmat, NULL);
glClear(GL_DEPTH_BUFFER_BIT);
- glLoadMatrixf(rv3d->viewmat);
-
v3d->zbuf = true;
glEnable(GL_DEPTH_TEST);
@@ -2360,46 +2385,15 @@ void ED_view3d_draw_depth_gpencil(Scene *scene, ARegion *ar, View3D *v3d)
}
v3d->zbuf = zbuf;
-
}
-void ED_view3d_draw_depth(Scene *scene, ARegion *ar, View3D *v3d, bool alphaoverride)
+static void view3d_draw_depth_loop(Scene *scene, ARegion *ar, View3D *v3d)
{
- RegionView3D *rv3d = ar->regiondata;
Base *base;
- short zbuf = v3d->zbuf;
- short flag = v3d->flag;
- float glalphaclip = U.glalphaclip;
- int obcenter_dia = U.obcenter_dia;
+
/* no need for color when drawing depth buffer */
const short dflag_depth = DRAW_CONSTCOLOR;
- /* temp set drawtype to solid */
-
- /* Setting these temporarily is not nice */
- v3d->flag &= ~V3D_SELECT_OUTLINE;
- U.glalphaclip = alphaoverride ? 0.5f : glalphaclip; /* not that nice but means we wont zoom into billboards */
- U.obcenter_dia = 0;
-
- view3d_winmatrix_set(ar, v3d, NULL);
- view3d_viewmatrix_set(scene, v3d, rv3d); /* note: calls BKE_object_where_is_calc for camera... */
-
- mul_m4_m4m4(rv3d->persmat, rv3d->winmat, rv3d->viewmat);
- invert_m4_m4(rv3d->persinv, rv3d->persmat);
- invert_m4_m4(rv3d->viewinv, rv3d->viewmat);
-
- glClear(GL_DEPTH_BUFFER_BIT);
-
- glLoadMatrixf(rv3d->viewmat);
-
- if (rv3d->rflag & RV3D_CLIPPING) {
- ED_view3d_clipping_set(rv3d);
- }
- /* get surface depth without bias */
- rv3d->rflag |= RV3D_ZOFFSET_DISABLED;
- v3d->zbuf = true;
- glEnable(GL_DEPTH_TEST);
-
/* draw set first */
if (scene->set) {
Scene *sce_iter;
@@ -2473,7 +2467,43 @@ void ED_view3d_draw_depth(Scene *scene, ARegion *ar, View3D *v3d, bool alphaover
glDepthMask(mask_orig);
}
+}
+
+void ED_view3d_draw_depth(Scene *scene, ARegion *ar, View3D *v3d, bool alphaoverride)
+{
+ struct bThemeState theme_state;
+ RegionView3D *rv3d = ar->regiondata;
+ short zbuf = v3d->zbuf;
+ short flag = v3d->flag;
+ float glalphaclip = U.glalphaclip;
+ int obcenter_dia = U.obcenter_dia;
+ /* temp set drawtype to solid */
+ /* Setting these temporarily is not nice */
+ v3d->flag &= ~V3D_SELECT_OUTLINE;
+ U.glalphaclip = alphaoverride ? 0.5f : glalphaclip; /* not that nice but means we wont zoom into billboards */
+ U.obcenter_dia = 0;
+
+ /* Tools may request depth outside of regular drawing code. */
+ UI_Theme_Store(&theme_state);
+ UI_SetTheme(SPACE_VIEW3D, RGN_TYPE_WINDOW);
+
+ /* Setup view matrix. */
+ ED_view3d_draw_setup_view(NULL, scene, ar, v3d, rv3d->viewmat, rv3d->winmat, NULL);
+
+ glClear(GL_DEPTH_BUFFER_BIT);
+
+ if (rv3d->rflag & RV3D_CLIPPING) {
+ ED_view3d_clipping_set(rv3d);
+ }
+ /* get surface depth without bias */
+ rv3d->rflag |= RV3D_ZOFFSET_DISABLED;
+
+ v3d->zbuf = true;
+ glEnable(GL_DEPTH_TEST);
+
+ view3d_draw_depth_loop(scene, ar, v3d);
+
if (rv3d->rflag & RV3D_CLIPPING) {
ED_view3d_clipping_disable();
}
@@ -2485,6 +2515,60 @@ void ED_view3d_draw_depth(Scene *scene, ARegion *ar, View3D *v3d, bool alphaover
U.glalphaclip = glalphaclip;
v3d->flag = flag;
U.obcenter_dia = obcenter_dia;
+
+ UI_Theme_Restore(&theme_state);
+}
+
+void ED_view3d_draw_select_loop(
+ ViewContext *vc, Scene *scene, View3D *v3d, ARegion *ar,
+ bool use_obedit_skip, bool use_nearest)
+{
+ short code = 1;
+ const short dflag = DRAW_PICKING | DRAW_CONSTCOLOR;
+
+ if (vc->obedit && vc->obedit->type == OB_MBALL) {
+ draw_object(scene, ar, v3d, BASACT, dflag);
+ }
+ else if ((vc->obedit && vc->obedit->type == OB_ARMATURE)) {
+ /* if not drawing sketch, draw bones */
+ if (!BDR_drawSketchNames(vc)) {
+ draw_object(scene, ar, v3d, BASACT, dflag);
+ }
+ }
+ else {
+ Base *base;
+
+ for (base = scene->base.first; base; base = base->next) {
+ if (base->lay & v3d->lay) {
+
+ if ((base->object->restrictflag & OB_RESTRICT_SELECT) ||
+ (use_obedit_skip && (scene->obedit->data == base->object->data)))
+ {
+ base->selcol = 0;
+ }
+ else {
+ base->selcol = code;
+
+ if (use_nearest && (base->object->dtx & OB_DRAWXRAY)) {
+ ED_view3d_after_add(&v3d->afterdraw_xray, base, dflag);
+ }
+ else {
+ if (GPU_select_load_id(code)) {
+ draw_object_select(scene, ar, v3d, base, dflag);
+ }
+ }
+ code++;
+ }
+ }
+ }
+
+ if (use_nearest) {
+ bool xrayclear = true;
+ if (v3d->afterdraw_xray.first) {
+ view3d_draw_xray_select(scene, ar, v3d, &xrayclear);
+ }
+ }
+ }
}
typedef struct View3DShadow {
@@ -2515,7 +2599,7 @@ static void gpu_render_lamp_update(Scene *scene, View3D *v3d,
if (layers &&
GPU_lamp_has_shadow_buffer(lamp) &&
/* keep last, may do string lookup */
- GPU_lamp_override_visible(lamp, srl, NULL))
+ GPU_lamp_visible(lamp, srl, NULL))
{
shadow = MEM_callocN(sizeof(View3DShadow), "View3DShadow");
shadow->lamp = lamp;
@@ -2655,16 +2739,16 @@ CustomDataMask ED_view3d_screen_datamask(const bScreen *screen)
/**
* \note keep this synced with #ED_view3d_mats_rv3d_backup/#ED_view3d_mats_rv3d_restore
*/
-void ED_view3d_update_viewmat(Scene *scene, View3D *v3d, ARegion *ar, float viewmat[4][4], float winmat[4][4])
+void ED_view3d_update_viewmat(
+ Scene *scene, View3D *v3d, ARegion *ar, float viewmat[4][4], float winmat[4][4], const rcti *rect)
{
RegionView3D *rv3d = ar->regiondata;
- rctf cameraborder;
/* setup window matrices */
if (winmat)
copy_m4_m4(rv3d->winmat, winmat);
else
- view3d_winmatrix_set(ar, v3d, NULL);
+ view3d_winmatrix_set(ar, v3d, rect);
/* setup view matrix */
if (viewmat)
@@ -2672,7 +2756,7 @@ void ED_view3d_update_viewmat(Scene *scene, View3D *v3d, ARegion *ar, float view
else
view3d_viewmatrix_set(scene, v3d, rv3d); /* note: calls BKE_object_where_is_calc for camera... */
- /* update utilitity matrices */
+ /* update utility matrices */
mul_m4_m4m4(rv3d->persmat, rv3d->winmat, rv3d->viewmat);
invert_m4_m4(rv3d->persinv, rv3d->persmat);
invert_m4_m4(rv3d->viewinv, rv3d->viewmat);
@@ -2681,6 +2765,7 @@ void ED_view3d_update_viewmat(Scene *scene, View3D *v3d, ARegion *ar, float view
/* store window coordinates scaling/offset */
if (rv3d->persp == RV3D_CAMOB && v3d->camera) {
+ rctf cameraborder;
ED_view3d_calc_camera_border(scene, ar, v3d, rv3d, &cameraborder, false);
rv3d->viewcamtexcofac[0] = (float)ar->winx / BLI_rctf_size_x(&cameraborder);
rv3d->viewcamtexcofac[1] = (float)ar->winy / BLI_rctf_size_y(&cameraborder);
@@ -2692,8 +2777,17 @@ void ED_view3d_update_viewmat(Scene *scene, View3D *v3d, ARegion *ar, float view
rv3d->viewcamtexcofac[0] = rv3d->viewcamtexcofac[1] = 1.0f;
rv3d->viewcamtexcofac[2] = rv3d->viewcamtexcofac[3] = 0.0f;
}
-
- /* calculate pixelsize factor once, is used for lamps and obcenters */
+
+ /**
+ * Calculate pixel-size factor once, is used for lamps and object centers.
+ * Used by #ED_view3d_pixel_size and typically not accessed directly.
+ *
+ * \note #BKE_camera_params_compute_viewplane' also calculates a pixel-size value,
+ * passed to #RE_SetPixelSize, in ortho mode this is compatible with this value,
+ * but in perspective mode its offset by the near-clip.
+ *
+ * 'RegionView3D.pixsize' is used for viewport drawing, not rendering.
+ */
{
/* note: '1.0f / len_v3(v1)' replaced 'len_v3(rv3d->viewmat[0])'
* because of float point precision problems at large values [#23908] */
@@ -2917,11 +3011,12 @@ static void view3d_draw_objects(
}
}
-static void view3d_main_region_setup_view(Scene *scene, View3D *v3d, ARegion *ar, float viewmat[4][4], float winmat[4][4])
+static void view3d_main_region_setup_view(
+ Scene *scene, View3D *v3d, ARegion *ar, float viewmat[4][4], float winmat[4][4], const rcti *rect)
{
RegionView3D *rv3d = ar->regiondata;
- ED_view3d_update_viewmat(scene, v3d, ar, viewmat, winmat);
+ ED_view3d_update_viewmat(scene, v3d, ar, viewmat, winmat, rect);
/* set for opengl */
glMatrixMode(GL_PROJECTION);
@@ -2946,7 +3041,7 @@ struct RV3DMatrixStore {
float pixsize;
};
-void *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d)
+struct RV3DMatrixStore *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d)
{
struct RV3DMatrixStore *rv3dmat = MEM_mallocN(sizeof(*rv3dmat), __func__);
copy_m4_m4(rv3dmat->winmat, rv3d->winmat);
@@ -2959,9 +3054,8 @@ void *ED_view3d_mats_rv3d_backup(struct RegionView3D *rv3d)
return (void *)rv3dmat;
}
-void ED_view3d_mats_rv3d_restore(struct RegionView3D *rv3d, void *rv3dmat_pt)
+void ED_view3d_mats_rv3d_restore(struct RegionView3D *rv3d, struct RV3DMatrixStore *rv3dmat)
{
- struct RV3DMatrixStore *rv3dmat = rv3dmat_pt;
copy_m4_m4(rv3d->winmat, rv3dmat->winmat);
copy_m4_m4(rv3d->viewmat, rv3dmat->viewmat);
copy_m4_m4(rv3d->persmat, rv3dmat->persmat);
@@ -3105,7 +3199,7 @@ void ED_view3d_draw_offscreen(
if ((viewname != NULL && viewname[0] != '\0') && (viewmat == NULL) && rv3d->persp == RV3D_CAMOB && v3d->camera)
view3d_stereo3d_setup_offscreen(scene, v3d, ar, winmat, viewname);
else
- view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat);
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat, NULL);
/* framebuffer fx needed, we need to draw offscreen first */
if (v3d->fx_settings.fx_flag && fx) {
@@ -3168,6 +3262,23 @@ void ED_view3d_draw_offscreen(
}
/**
+ * Set the correct matrices
+ */
+void ED_view3d_draw_setup_view(
+ wmWindow *win, Scene *scene, ARegion *ar, View3D *v3d, float viewmat[4][4], float winmat[4][4], const rcti *rect)
+{
+ RegionView3D *rv3d = ar->regiondata;
+
+ /* Setup the view matrix. */
+ if (view3d_stereo3d_active(win, scene, v3d, rv3d)) {
+ view3d_stereo3d_setup(scene, v3d, ar, rect);
+ }
+ else {
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat, rect);
+ }
+}
+
+/**
* Utility func for ED_view3d_draw_offscreen
*
* \param ofs: Optional off-screen buffer, can be NULL.
@@ -3534,7 +3645,7 @@ static bool view3d_main_region_draw_engine(const bContext *C, Scene *scene,
}
/* setup view matrices */
- view3d_main_region_setup_view(scene, v3d, ar, NULL, NULL);
+ view3d_main_region_setup_view(scene, v3d, ar, NULL, NULL, NULL);
/* background draw */
ED_region_pixelspace(ar);
@@ -3601,26 +3712,37 @@ static void view3d_main_region_draw_engine_info(View3D *v3d, RegionView3D *rv3d,
ED_region_info_draw(ar, rv3d->render_engine->text, fill_color, true);
}
-static bool view3d_stereo3d_active(const bContext *C, Scene *scene, View3D *v3d, RegionView3D *rv3d)
+static bool view3d_stereo3d_active(wmWindow *win, Scene *scene, View3D *v3d, RegionView3D *rv3d)
{
- wmWindow *win = CTX_wm_window(C);
-
- if ((scene->r.scemode & R_MULTIVIEW) == 0)
- return false;
-
- if (WM_stereo3d_enabled(win, true) == false)
+ if ((scene->r.scemode & R_MULTIVIEW) == 0) {
return false;
+ }
- if ((v3d->camera == NULL) || (v3d->camera->type != OB_CAMERA) || rv3d->persp != RV3D_CAMOB)
+ if ((v3d->camera == NULL) || (v3d->camera->type != OB_CAMERA) || rv3d->persp != RV3D_CAMOB) {
return false;
+ }
- if (scene->r.views_format & SCE_VIEWS_FORMAT_MULTIVIEW) {
- if (v3d->stereo3d_camera == STEREO_MONO_ID)
+ switch (v3d->stereo3d_camera) {
+ case STEREO_MONO_ID:
return false;
-
- return BKE_scene_multiview_is_stereo3d(&scene->r);
+ break;
+ case STEREO_3D_ID:
+ /* win will be NULL when calling this from the selection or draw loop. */
+ if ((win == NULL) || (WM_stereo3d_enabled(win, true) == false)) {
+ return false;
+ }
+ if (((scene->r.views_format & SCE_VIEWS_FORMAT_MULTIVIEW) != 0) &&
+ !BKE_scene_multiview_is_stereo3d(&scene->r))
+ {
+ return false;
+ }
+ break;
+ /* We always need the stereo calculation for left and right cameras. */
+ case STEREO_LEFT_ID:
+ case STEREO_RIGHT_ID:
+ default:
+ break;
}
-
return true;
}
@@ -3632,7 +3754,7 @@ static bool view3d_stereo3d_active(const bContext *C, Scene *scene, View3D *v3d,
* we do a small hack to replace it temporarily so we don't need to change the
* view3d)main_region_setup_view() code to account for that.
*/
-static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar)
+static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar, const rcti *rect)
{
bool is_left;
const char *names[2] = {STEREO_LEFT_NAME, STEREO_RIGHT_NAME};
@@ -3658,7 +3780,7 @@ static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar)
data->shiftx = BKE_camera_multiview_shift_x(&scene->r, v3d->camera, viewname);
BKE_camera_multiview_view_matrix(&scene->r, v3d->camera, is_left, viewmat);
- view3d_main_region_setup_view(scene, v3d, ar, viewmat, NULL);
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, NULL, rect);
data->shiftx = shiftx;
BLI_unlock_thread(LOCK_VIEW3D);
@@ -3672,7 +3794,7 @@ static void view3d_stereo3d_setup(Scene *scene, View3D *v3d, ARegion *ar)
v3d->camera = camera;
BKE_camera_multiview_view_matrix(&scene->r, camera, false, viewmat);
- view3d_main_region_setup_view(scene, v3d, ar, viewmat, NULL);
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, NULL, rect);
v3d->camera = view_ob;
BLI_unlock_thread(LOCK_VIEW3D);
@@ -3688,14 +3810,14 @@ static void view3d_stereo3d_setup_offscreen(Scene *scene, View3D *v3d, ARegion *
const bool is_left = STREQ(viewname, STEREO_LEFT_NAME);
BKE_camera_multiview_view_matrix(&scene->r, v3d->camera, is_left, viewmat);
- view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat);
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat, NULL);
}
else { /* SCE_VIEWS_FORMAT_MULTIVIEW */
float viewmat[4][4];
Object *camera = BKE_camera_multiview_render(scene, v3d->camera, viewname);
BKE_camera_multiview_view_matrix(&scene->r, camera, false, viewmat);
- view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat);
+ view3d_main_region_setup_view(scene, v3d, ar, viewmat, winmat, NULL);
}
}
@@ -3733,11 +3855,8 @@ static void view3d_main_region_draw_objects(const bContext *C, Scene *scene, Vie
GPU_default_lights();
}
- /* setup the view matrix */
- if (view3d_stereo3d_active(C, scene, v3d, rv3d))
- view3d_stereo3d_setup(scene, v3d, ar);
- else
- view3d_main_region_setup_view(scene, v3d, ar, NULL, NULL);
+ /* Setup the view matrix. */
+ ED_view3d_draw_setup_view(CTX_wm_window(C), scene, ar, v3d, NULL, NULL, NULL);
rv3d->rflag &= ~RV3D_IS_GAME_ENGINE;
#ifdef WITH_GAMEENGINE
diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index 9e41ad6a8f6..97fcca11962 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -85,24 +85,13 @@
#include "view3d_intern.h" /* own include */
+static bool view3d_ensure_persp(struct View3D *v3d, ARegion *ar);
+
bool ED_view3d_offset_lock_check(const View3D *v3d, const RegionView3D *rv3d)
{
return (rv3d->persp != RV3D_CAMOB) && (v3d->ob_centre_cursor || v3d->ob_centre);
}
-static bool view3d_operator_offset_lock_check(bContext *C, wmOperator *op)
-{
- View3D *v3d = CTX_wm_view3d(C);
- RegionView3D *rv3d = CTX_wm_region_view3d(C);
- if (ED_view3d_offset_lock_check(v3d, rv3d)) {
- BKE_report(op->reports, RPT_WARNING, "View offset is locked");
- return true;
- }
- else {
- return false;
- }
-}
-
/* ********************** view3d_edit: view manipulations ********************* */
/**
@@ -566,22 +555,20 @@ typedef struct ViewOpsData {
static void calctrackballvec(const rcti *rect, int mx, int my, float vec[3])
{
- float x, y, radius, d, z, t;
-
- radius = TRACKBALLSIZE;
+ const float radius = TRACKBALLSIZE;
+ const float t = radius / (float)M_SQRT2;
+ float x, y, z, d;
/* normalize x and y */
x = BLI_rcti_cent_x(rect) - mx;
x /= (float)(BLI_rcti_size_x(rect) / 4);
y = BLI_rcti_cent_y(rect) - my;
y /= (float)(BLI_rcti_size_y(rect) / 2);
-
d = sqrtf(x * x + y * y);
- if (d < radius * (float)M_SQRT1_2) { /* Inside sphere */
+ if (d < t) { /* Inside sphere */
z = sqrtf(radius * radius - d * d);
}
else { /* On hyperbola */
- t = radius / (float)M_SQRT2;
z = t * t / d;
}
@@ -712,16 +699,72 @@ static bool view3d_orbit_calc_center(bContext *C, float r_dyn_ofs[3])
return is_set;
}
+enum eViewOpsOrbit {
+ VIEWOPS_ORBIT_SELECT = (1 << 0),
+ VIEWOPS_ORBIT_DEPTH = (1 << 1),
+};
+
+static enum eViewOpsOrbit viewops_orbit_mode_ex(bool use_select, bool use_depth)
+{
+ enum eViewOpsOrbit flag = 0;
+ if (use_select) {
+ flag |= VIEWOPS_ORBIT_SELECT;
+ }
+ if (use_depth) {
+ flag |= VIEWOPS_ORBIT_DEPTH;
+ }
+
+ return flag;
+}
+
+static enum eViewOpsOrbit viewops_orbit_mode(void)
+{
+ return viewops_orbit_mode_ex(
+ (U.uiflag & USER_ORBIT_SELECTION) != 0,
+ (U.uiflag & USER_ZBUF_ORBIT) != 0);
+}
+
/**
* Calculate the values for #ViewOpsData
+ *
+ * \param use_ensure_persp: When enabled run #view3d_ensure_persp this may switch out of
+ * camera view when orbiting or switch from ortho to perspective when auto-persp is enabled.
+ * Some operations don't require this (view zoom/pan or ndof where subtle rotation is common
+ * so we don't want it to trigger auto-perspective).
*/
-static void viewops_data_create_ex(bContext *C, wmOperator *op, const wmEvent *event,
- const bool use_orbit_select,
- const bool use_orbit_zbuf)
+static void viewops_data_create_ex(
+ bContext *C, wmOperator *op, const wmEvent *event,
+ bool use_ensure_persp, enum eViewOpsOrbit orbit_mode)
{
ViewOpsData *vod = op->customdata;
RegionView3D *rv3d = vod->rv3d;
+ /* we need the depth info before changing any viewport options */
+ if (orbit_mode & VIEWOPS_ORBIT_DEPTH) {
+ float fallback_depth_pt[3];
+
+ view3d_operator_needs_opengl(C); /* needed for zbuf drawing */
+
+ negate_v3_v3(fallback_depth_pt, rv3d->ofs);
+
+ vod->use_dyn_ofs = ED_view3d_autodist(
+ vod->scene, vod->ar, vod->v3d,
+ event->mval, vod->dyn_ofs, true, fallback_depth_pt);
+ }
+ else {
+ vod->use_dyn_ofs = false;
+ }
+
+ if (use_ensure_persp) {
+ if (view3d_ensure_persp(vod->v3d, vod->ar)) {
+ /* If we're switching from camera view to the perspective one,
+ * need to tag viewport update, so camera vuew and borders
+ * are properly updated.
+ */
+ ED_region_tag_redraw(vod->ar);
+ }
+ }
+
/* set the view from the camera, if view locking is enabled.
* we may want to make this optional but for now its needed always */
ED_view3d_camera_lock_init(vod->v3d, vod->rv3d);
@@ -733,28 +776,19 @@ static void viewops_data_create_ex(bContext *C, wmOperator *op, const wmEvent *e
vod->origx = vod->oldx = event->x;
vod->origy = vod->oldy = event->y;
vod->origkey = event->type; /* the key that triggered the operator. */
- vod->use_dyn_ofs = false;
copy_v3_v3(vod->ofs, rv3d->ofs);
- if (use_orbit_select) {
-
- vod->use_dyn_ofs = true;
-
- view3d_orbit_calc_center(C, vod->dyn_ofs);
-
- negate_v3(vod->dyn_ofs);
+ if (orbit_mode & VIEWOPS_ORBIT_SELECT) {
+ float ofs[3];
+ if (view3d_orbit_calc_center(C, ofs) || (vod->use_dyn_ofs == false)) {
+ vod->use_dyn_ofs = true;
+ negate_v3_v3(vod->dyn_ofs, ofs);
+ orbit_mode &= ~VIEWOPS_ORBIT_DEPTH;
+ }
}
- else if (use_orbit_zbuf) {
- Scene *scene = CTX_data_scene(C);
- float fallback_depth_pt[3];
-
- view3d_operator_needs_opengl(C); /* needed for zbuf drawing */
-
- negate_v3_v3(fallback_depth_pt, rv3d->ofs);
- if ((vod->use_dyn_ofs = ED_view3d_autodist(scene, vod->ar, vod->v3d,
- event->mval, vod->dyn_ofs, true, fallback_depth_pt)))
- {
+ if (orbit_mode & VIEWOPS_ORBIT_DEPTH) {
+ if (vod->use_dyn_ofs) {
if (rv3d->is_persp) {
float my_origin[3]; /* original G.vd->ofs */
float my_pivot[3]; /* view */
@@ -789,7 +823,7 @@ static void viewops_data_create_ex(bContext *C, wmOperator *op, const wmEvent *e
(float)vod->ar->winx / 2.0f,
(float)vod->ar->winy / 2.0f};
- ED_view3d_win_to_3d(vod->ar, vod->dyn_ofs, mval_ar_mid, rv3d->ofs);
+ ED_view3d_win_to_3d(vod->v3d, vod->ar, vod->dyn_ofs, mval_ar_mid, rv3d->ofs);
negate_v3(rv3d->ofs);
}
negate_v3(vod->dyn_ofs);
@@ -823,12 +857,10 @@ static void viewops_data_create_ex(bContext *C, wmOperator *op, const wmEvent *e
rv3d->rflag |= RV3D_NAVIGATING;
}
-static void viewops_data_create(bContext *C, wmOperator *op, const wmEvent *event)
+static void viewops_data_create(bContext *C, wmOperator *op, const wmEvent *event, bool use_ensure_persp)
{
- viewops_data_create_ex(
- C, op, event,
- (U.uiflag & USER_ORBIT_SELECTION) != 0,
- (U.uiflag & USER_ZBUF_ORBIT) != 0);
+ enum eViewOpsOrbit orbit_mode = viewops_orbit_mode();
+ viewops_data_create_ex(C, op, event, use_ensure_persp, orbit_mode);
}
static void viewops_data_free(bContext *C, wmOperator *op)
@@ -1234,16 +1266,7 @@ static int viewrotate_invoke(bContext *C, wmOperator *op, const wmEvent *event)
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->ar);
- /* switch from camera view when: */
- if (view3d_ensure_persp(vod->v3d, vod->ar)) {
- /* If we're switching from camera view to the perspective one,
- * need to tag viewport update, so camera vuew and borders
- * are properly updated.
- */
- ED_region_tag_redraw(vod->ar);
- }
-
- viewops_data_create(C, op, event);
+ viewops_data_create(C, op, event, true);
if (ELEM(event->type, MOUSEPAN, MOUSEROTATE)) {
/* Rotate direction we keep always same */
@@ -1652,8 +1675,9 @@ static int ndof_orbit_invoke(bContext *C, wmOperator *op, const wmEvent *event)
const wmNDOFMotionData *ndof = event->customdata;
viewops_data_alloc(C, op);
- viewops_data_create_ex(C, op, event,
- (U.uiflag & USER_ORBIT_SELECTION) != 0, false);
+ viewops_data_create_ex(
+ C, op, event,
+ false, viewops_orbit_mode_ex((U.uiflag & USER_ORBIT_SELECTION) != 0, false));
vod = op->customdata;
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->ar);
@@ -1720,8 +1744,9 @@ static int ndof_orbit_zoom_invoke(bContext *C, wmOperator *op, const wmEvent *ev
const wmNDOFMotionData *ndof = event->customdata;
viewops_data_alloc(C, op);
- viewops_data_create_ex(C, op, event,
- (U.uiflag & USER_ORBIT_SELECTION) != 0, false);
+ viewops_data_create_ex(
+ C, op, event,
+ false, viewops_orbit_mode_ex((U.uiflag & USER_ORBIT_SELECTION) != 0, false));
vod = op->customdata;
@@ -2035,7 +2060,7 @@ static int viewmove_invoke(bContext *C, wmOperator *op, const wmEvent *event)
/* makes op->customdata */
viewops_data_alloc(C, op);
- viewops_data_create(C, op, event);
+ viewops_data_create(C, op, event, false);
vod = op->customdata;
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->ar);
@@ -2516,7 +2541,7 @@ static int viewzoom_invoke(bContext *C, wmOperator *op, const wmEvent *event)
/* makes op->customdata */
viewops_data_alloc(C, op);
- viewops_data_create(C, op, event);
+ viewops_data_create(C, op, event, false);
vod = op->customdata;
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->ar);
@@ -2598,6 +2623,19 @@ void VIEW3D_OT_zoom(wmOperatorType *ot)
/* ************************ viewdolly ******************************** */
+static bool viewdolly_offset_lock_check(bContext *C, wmOperator *op)
+{
+ View3D *v3d = CTX_wm_view3d(C);
+ RegionView3D *rv3d = CTX_wm_region_view3d(C);
+ if (ED_view3d_offset_lock_check(v3d, rv3d)) {
+ BKE_report(op->reports, RPT_WARNING, "Cannot dolly when the view offset is locked");
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
static void view_dolly_mouseloc(ARegion *ar, float orig_ofs[3], float dvec[3], float dfac)
{
RegionView3D *rv3d = ar->regiondata;
@@ -2748,7 +2786,7 @@ static int viewdolly_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
ViewOpsData *vod;
- if (view3d_operator_offset_lock_check(C, op))
+ if (viewdolly_offset_lock_check(C, op))
return OPERATOR_CANCELLED;
/* makes op->customdata */
@@ -2776,7 +2814,7 @@ static int viewdolly_invoke(bContext *C, wmOperator *op, const wmEvent *event)
ED_region_tag_redraw(vod->ar);
}
- viewops_data_create(C, op, event);
+ viewops_data_create(C, op, event, false);
/* if one or the other zoom position aren't set, set from event */
@@ -3289,7 +3327,7 @@ static int viewcenter_pick_invoke(bContext *C, wmOperator *op, const wmEvent *ev
else {
/* fallback to simple pan */
negate_v3_v3(new_ofs, rv3d->ofs);
- ED_view3d_win_to_3d_int(ar, new_ofs, event->mval, new_ofs);
+ ED_view3d_win_to_3d_int(v3d, ar, new_ofs, event->mval, new_ofs);
}
negate_v3(new_ofs);
ED_view3d_smooth_view(
@@ -4066,6 +4104,9 @@ static int vieworbit_exec(bContext *C, wmOperator *op)
mul_qt_qtqt(quat_new, rv3d->viewquat, quat_mul);
+ /* avoid precision loss over time */
+ normalize_qt(quat_new);
+
if (view_opposite != RV3D_VIEW_USER) {
rv3d->view = view_opposite;
/* avoid float in-precision, just get a new orientation */
@@ -4132,6 +4173,10 @@ static void view_roll_angle(ARegion *ar, float quat[4], const float orig_quat[4]
axis_angle_normalized_to_quat(quat_mul, dvec, angle);
mul_qt_qtqt(quat, orig_quat, quat_mul);
+
+ /* avoid precision loss over time */
+ normalize_qt(quat);
+
rv3d->view = RV3D_VIEW_USER;
}
@@ -4293,7 +4338,7 @@ static int viewroll_invoke(bContext *C, wmOperator *op, const wmEvent *event)
else {
/* makes op->customdata */
viewops_data_alloc(C, op);
- viewops_data_create(C, op, event);
+ viewops_data_create(C, op, event, false);
vod = op->customdata;
ED_view3d_smooth_view_force_finish(C, vod->v3d, vod->ar);
@@ -4359,41 +4404,24 @@ static EnumPropertyItem prop_view_pan_items[] = {
{0, NULL, 0, NULL, NULL}
};
-static int viewpan_exec(bContext *C, wmOperator *op)
+static int viewpan_invoke(bContext *C, wmOperator *op, const wmEvent *event)
{
- ScrArea *sa = CTX_wm_area(C);
- ARegion *ar = CTX_wm_region(C);
- View3D *v3d = CTX_wm_view3d(C);
- RegionView3D *rv3d = CTX_wm_region_view3d(C);
- float vec[3];
- const float co_zero[3] = {0.0f};
- float mval_f[2] = {0.0f, 0.0f};
- float zfac;
- int pandir;
-
- if (view3d_operator_offset_lock_check(C, op))
- return OPERATOR_CANCELLED;
+ int x = 0, y = 0;
+ int pandir = RNA_enum_get(op->ptr, "type");
- pandir = RNA_enum_get(op->ptr, "type");
+ if (pandir == V3D_VIEW_PANRIGHT) { x = -32; }
+ else if (pandir == V3D_VIEW_PANLEFT) { x = 32; }
+ else if (pandir == V3D_VIEW_PANUP) { y = -25; }
+ else if (pandir == V3D_VIEW_PANDOWN) { y = 25; }
- ED_view3d_camera_lock_init(v3d, rv3d);
-
- zfac = ED_view3d_calc_zfac(rv3d, co_zero, NULL);
- if (pandir == V3D_VIEW_PANRIGHT) { mval_f[0] = -32.0f; }
- else if (pandir == V3D_VIEW_PANLEFT) { mval_f[0] = 32.0f; }
- else if (pandir == V3D_VIEW_PANUP) { mval_f[1] = -25.0f; }
- else if (pandir == V3D_VIEW_PANDOWN) { mval_f[1] = 25.0f; }
- ED_view3d_win_to_delta(ar, mval_f, vec, zfac);
- add_v3_v3(rv3d->ofs, vec);
-
- if (rv3d->viewlock & RV3D_BOXVIEW)
- view3d_boxview_sync(sa, ar);
-
- ED_view3d_depth_tag_update(rv3d);
+ viewops_data_alloc(C, op);
+ viewops_data_create(C, op, event, false);
+ ViewOpsData *vod = op->customdata;
- ED_view3d_camera_lock_sync(v3d, rv3d);
+ viewmove_apply(vod, vod->oldx + x, vod->oldy + y);
- ED_region_tag_redraw(ar);
+ ED_view3d_depth_tag_update(vod->rv3d);
+ viewops_data_free(C, op);
return OPERATOR_FINISHED;
}
@@ -4406,7 +4434,7 @@ void VIEW3D_OT_view_pan(wmOperatorType *ot)
ot->idname = "VIEW3D_OT_view_pan";
/* api callbacks */
- ot->exec = viewpan_exec;
+ ot->invoke = viewpan_invoke;
ot->poll = ED_operator_region_view3d_active;
/* flags */
@@ -4708,7 +4736,7 @@ void ED_view3d_cursor3d_position(bContext *C, float fp[3], const int mval[2])
if (depth_used == false) {
float depth_pt[3];
copy_v3_v3(depth_pt, fp);
- ED_view3d_win_to_3d_int(ar, depth_pt, mval, fp);
+ ED_view3d_win_to_3d_int(v3d, ar, depth_pt, mval, fp);
}
}
@@ -4729,13 +4757,20 @@ void ED_view3d_cursor3d_update(bContext *C, const int mval[2])
ARegion *ar = CTX_wm_region(C);
RegionView3D *rv3d = ar->regiondata;
- float co_curr[2], co_prev[2];
+ if (U.uiflag & USER_LOCK_CURSOR_ADJUST) {
- if ((ED_view3d_project_float_global(ar, fp_prev, co_prev, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) &&
- (ED_view3d_project_float_global(ar, fp_curr, co_curr, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK))
- {
- rv3d->ofs_lock[0] += (co_curr[0] - co_prev[0]) / (ar->winx * 0.5f);
- rv3d->ofs_lock[1] += (co_curr[1] - co_prev[1]) / (ar->winy * 0.5f);
+ float co_curr[2], co_prev[2];
+
+ if ((ED_view3d_project_float_global(ar, fp_prev, co_prev, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) &&
+ (ED_view3d_project_float_global(ar, fp_curr, co_curr, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK))
+ {
+ rv3d->ofs_lock[0] += (co_curr[0] - co_prev[0]) / (ar->winx * 0.5f);
+ rv3d->ofs_lock[1] += (co_curr[1] - co_prev[1]) / (ar->winy * 0.5f);
+ }
+ }
+ else {
+ /* Cursor may be outside of the view, prevent it getting 'lost', see: T40353 & T45301 */
+ zero_v2(rv3d->ofs_lock);
}
}
@@ -4782,13 +4817,10 @@ static int manipulator_invoke(bContext *C, wmOperator *op, const wmEvent *event)
if (!(v3d->twflag & V3D_USE_MANIPULATOR)) return OPERATOR_PASS_THROUGH;
if (!(v3d->twflag & V3D_DRAW_MANIPULATOR)) return OPERATOR_PASS_THROUGH;
- /* only no modifier or shift */
- if (event->keymodifier != 0 && event->keymodifier != KM_SHIFT) return OPERATOR_PASS_THROUGH;
-
/* note; otherwise opengl won't work */
view3d_operator_needs_opengl(C);
- if (0 == BIF_do_manipulator(C, event, op))
+ if (BIF_do_manipulator(C, event, op) == 0)
return OPERATOR_PASS_THROUGH;
return OPERATOR_FINISHED;
@@ -4796,6 +4828,7 @@ static int manipulator_invoke(bContext *C, wmOperator *op, const wmEvent *event)
void VIEW3D_OT_manipulator(wmOperatorType *ot)
{
+ PropertyRNA *prop;
/* identifiers */
ot->name = "3D Manipulator";
@@ -4809,6 +4842,10 @@ void VIEW3D_OT_manipulator(wmOperatorType *ot)
/* properties to pass to transform */
Transform_Properties(ot, P_CONSTRAINT);
+
+ prop = RNA_def_boolean(ot->srna, "use_planar_constraint", false, "Planar Constraint", "Limit the transformation to the "
+ "two axes that have not been clicked (translate/scale only)");
+ RNA_def_property_flag(prop, PROP_SKIP_SAVE | PROP_HIDDEN);
}
static int enable_manipulator_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
@@ -4897,11 +4934,7 @@ static float view_autodist_depth_margin(ARegion *ar, const int mval[2], int marg
rect.ymax = mval[1] + 1;
}
else {
- rect.xmax = mval[0] + margin;
- rect.ymax = mval[1] + margin;
-
- rect.xmin = mval[0] - margin;
- rect.ymin = mval[1] - margin;
+ BLI_rcti_init_pt_radius(&rect, mval, margin);
}
view3d_update_depths_rect(ar, &depth_temp, &rect);
@@ -4957,7 +4990,7 @@ bool ED_view3d_autodist(
}
if (fallback_depth_pt) {
- ED_view3d_win_to_3d_int(ar, fallback_depth_pt, mval, mouse_worldloc);
+ ED_view3d_win_to_3d_int(v3d, ar, fallback_depth_pt, mval, mouse_worldloc);
return true;
}
else {
diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c
index 0713377d210..70caee66b29 100644
--- a/source/blender/editors/space_view3d/view3d_header.c
+++ b/source/blender/editors/space_view3d/view3d_header.c
@@ -337,20 +337,20 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C)
/* Draw type */
uiItemR(layout, &v3dptr, "viewport_shade", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
- if (obedit == NULL && is_paint) {
- if (ob->mode & OB_MODE_ALL_PAINT) {
- /* Only for Weight Paint. makes no sense in other paint modes. */
- row = uiLayoutRow(layout, true);
- uiItemR(row, &v3dptr, "pivot_point", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
- }
+ row = uiLayoutRow(layout, true);
+ uiItemR(row, &v3dptr, "pivot_point", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
+ if (!ob || ELEM(ob->mode, OB_MODE_OBJECT, OB_MODE_POSE, OB_MODE_WEIGHT_PAINT)) {
+ uiItemR(row, &v3dptr, "use_pivot_point_align", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
+ }
+ if (obedit == NULL && is_paint) {
/* Manipulators aren't used in paint modes */
if (!ELEM(ob->mode, OB_MODE_SCULPT, OB_MODE_PARTICLE_EDIT)) {
/* masks aren't used for sculpt and particle painting */
PointerRNA meshptr;
RNA_pointer_create(ob->data, &RNA_Mesh, ob->data, &meshptr);
- if (ob->mode & (OB_MODE_TEXTURE_PAINT | OB_MODE_VERTEX_PAINT)) {
+ if (ob->mode & (OB_MODE_TEXTURE_PAINT)) {
uiItemR(layout, &meshptr, "use_paint_mask", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
}
else {
@@ -361,17 +361,6 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C)
}
}
else {
- row = uiLayoutRow(layout, true);
- uiItemR(row, &v3dptr, "pivot_point", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
-
- /* pose/object only however we want to allow in weight paint mode too
- * so don't be totally strict and just check not-editmode for now
- * XXX We never get here when we are in Weight Paint mode
- */
- if (obedit == NULL) {
- uiItemR(row, &v3dptr, "use_pivot_point_align", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
- }
-
/* Transform widget / manipulators */
row = uiLayoutRow(layout, true);
uiItemR(row, &v3dptr, "show_manipulator", UI_ITEM_R_ICON_ONLY, "", ICON_NONE);
diff --git a/source/blender/editors/space_view3d/view3d_intern.h b/source/blender/editors/space_view3d/view3d_intern.h
index b11f42bcfef..7a106a27833 100644
--- a/source/blender/editors/space_view3d/view3d_intern.h
+++ b/source/blender/editors/space_view3d/view3d_intern.h
@@ -143,6 +143,8 @@ void draw_motion_paths_cleanup(View3D *v3d);
/* drawobject.c */
void draw_object(Scene *scene, struct ARegion *ar, View3D *v3d, Base *base, const short dflag);
+void draw_object_select(Scene *scene, ARegion *ar, View3D *v3d, Base *base, const short dflag);
+
bool draw_glsl_material(Scene *scene, struct Object *ob, View3D *v3d, const char dt);
void draw_object_instance(Scene *scene, View3D *v3d, RegionView3D *rv3d, struct Object *ob, const char dt, int outline);
void draw_object_backbufsel(Scene *scene, View3D *v3d, RegionView3D *rv3d, struct Object *ob);
@@ -152,7 +154,7 @@ void view3d_cached_text_draw_begin(void);
void view3d_cached_text_draw_add(const float co[3],
const char *str, const size_t str_len,
short xoffs, short flag, const unsigned char col[4]);
-void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, bool depth_write, float mat[4][4]);
+void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, bool depth_write);
bool check_object_draw_texture(struct Scene *scene, struct View3D *v3d, const char drawtype);
@@ -195,7 +197,11 @@ void draw_sim_debug_data(Scene *scene, View3D *v3d, ARegion *ar);
void view3d_main_region_draw(const struct bContext *C, struct ARegion *ar);
void ED_view3d_draw_depth(Scene *scene, struct ARegion *ar, View3D *v3d, bool alphaoverride);
void ED_view3d_draw_depth_gpencil(Scene *scene, ARegion *ar, View3D *v3d);
-void ED_view3d_after_add(ListBase *lb, Base *base, const short dflag);
+void ED_view3d_draw_select_loop(
+ ViewContext *vc, Scene *scene, View3D *v3d, ARegion *ar,
+ bool use_obedit_skip, bool use_nearest);
+
+void ED_view3d_after_add(ListBase *lb, Base *base, const short dflag);\
void circf(float x, float y, float rad);
void circ(float x, float y, float rad);
@@ -241,7 +247,7 @@ void ED_view3d_smooth_view_force_finish(
struct bContext *C,
struct View3D *v3d, struct ARegion *ar);
-void view3d_winmatrix_set(ARegion *ar, const View3D *v3d, const rctf *rect);
+void view3d_winmatrix_set(ARegion *ar, const View3D *v3d, const rcti *rect);
void view3d_viewmatrix_set(Scene *scene, const View3D *v3d, RegionView3D *rv3d);
void fly_modal_keymap(struct wmKeyConfig *keyconf);
diff --git a/source/blender/editors/space_view3d/view3d_iterators.c b/source/blender/editors/space_view3d/view3d_iterators.c
index ce4b7f7deeb..ef7b01f7a21 100644
--- a/source/blender/editors/space_view3d/view3d_iterators.c
+++ b/source/blender/editors/space_view3d/view3d_iterators.c
@@ -119,7 +119,7 @@ void meshobject_foreachScreenVert(
data.clip_flag = clip_flag;
if (clip_flag & V3D_PROJ_TEST_CLIP_BB) {
- ED_view3d_clipping_local(vc->rv3d, vc->obedit->obmat); /* for local clipping lookups */
+ ED_view3d_clipping_local(vc->rv3d, vc->obact->obmat);
}
dm->foreachMappedVert(dm, meshobject_foreachScreenVert__mapFunc, &data, DM_FOREACH_NOP);
diff --git a/source/blender/editors/space_view3d/view3d_ops.c b/source/blender/editors/space_view3d/view3d_ops.c
index cfeb8af280e..d71639c35d2 100644
--- a/source/blender/editors/space_view3d/view3d_ops.c
+++ b/source/blender/editors/space_view3d/view3d_ops.c
@@ -240,13 +240,23 @@ void view3d_keymap(wmKeyConfig *keyconf)
/* only for region 3D window */
keymap = WM_keymap_find(keyconf, "3D View", SPACE_VIEW3D, 0);
- kmi = WM_keymap_verify_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_ANY, 0);
+ /* Shift+LMB behavior first, so it has priority over KM_ANY item below. */
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
RNA_boolean_set(kmi->ptr, "release_confirm", true);
- /*
- * Doesn't work with KM_SHIFT, have to use KM_ANY and filter in invoke
- * */
- // WM_keymap_verify_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
-
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", true);
+ RNA_boolean_set(kmi->ptr, "use_accurate", false);
+
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
+ RNA_boolean_set(kmi->ptr, "release_confirm", true);
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", false);
+ RNA_boolean_set(kmi->ptr, "use_accurate", true);
+
+ /* Using KM_ANY here to allow holding modifiers before starting to transform. */
+ kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_ANY, 0);
+ RNA_boolean_set(kmi->ptr, "release_confirm", true);
+ RNA_boolean_set(kmi->ptr, "use_planar_constraint", false);
+ RNA_boolean_set(kmi->ptr, "use_accurate", false);
+
WM_keymap_verify_item(keymap, "VIEW3D_OT_cursor3d", ACTIONMOUSE, KM_PRESS, 0, 0);
WM_keymap_verify_item(keymap, "VIEW3D_OT_rotate", MIDDLEMOUSE, KM_PRESS, 0, 0);
diff --git a/source/blender/editors/space_view3d/view3d_project.c b/source/blender/editors/space_view3d/view3d_project.c
index 7448d4c658e..65a6dee2f6c 100644
--- a/source/blender/editors/space_view3d/view3d_project.c
+++ b/source/blender/editors/space_view3d/view3d_project.c
@@ -28,6 +28,7 @@
* \ingroup spview3d
*/
+#include "DNA_camera_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "DNA_scene_types.h"
@@ -40,6 +41,7 @@
#include "BLI_math_vector.h"
+#include "BKE_camera.h"
#include "BKE_screen.h"
#include "ED_view3d.h" /* own include */
@@ -462,9 +464,12 @@ bool view3d_get_view_aligned_coordinate(ARegion *ar, float fp[3], const int mval
* \param ar The region (used for the window width and height).
* \param depth_pt The reference location used to calculate the Z depth.
* \param mval The area relative location (such as event->mval converted to floats).
- * \param out The resulting world-space location.
+ * \param r_out The resulting world-space location.
*/
-void ED_view3d_win_to_3d(const ARegion *ar, const float depth_pt[3], const float mval[2], float out[3])
+void ED_view3d_win_to_3d(
+ const View3D *v3d, const ARegion *ar,
+ const float depth_pt[3], const float mval[2],
+ float r_out[3])
{
RegionView3D *rv3d = ar->regiondata;
@@ -488,11 +493,19 @@ void ED_view3d_win_to_3d(const ARegion *ar, const float depth_pt[3], const float
else {
float dx = (2.0f * mval[0] / (float)ar->winx) - 1.0f;
float dy = (2.0f * mval[1] / (float)ar->winy) - 1.0f;
+
if (rv3d->persp == RV3D_CAMOB) {
/* ortho camera needs offset applied */
+ const Camera *cam = v3d->camera->data;
+ const int sensor_fit = BKE_camera_sensor_fit(cam->sensor_fit, ar->winx, ar->winy);
const float zoomfac = BKE_screen_view3d_zoom_to_fac(rv3d->camzoom) * 4.0f;
- dx += rv3d->camdx * zoomfac;
- dy += rv3d->camdy * zoomfac;
+ const float aspx = ar->winx / (float)ar->winy;
+ const float aspy = ar->winy / (float)ar->winx;
+ const float shiftx = cam->shiftx * 0.5f * (sensor_fit == CAMERA_SENSOR_FIT_HOR ? 1.0f : aspy);
+ const float shifty = cam->shifty * 0.5f * (sensor_fit == CAMERA_SENSOR_FIT_HOR ? aspx : 1.0f);
+
+ dx += (rv3d->camdx + shiftx) * zoomfac;
+ dy += (rv3d->camdy + shifty) * zoomfac;
}
ray_origin[0] = (rv3d->persinv[0][0] * dx) + (rv3d->persinv[1][0] * dy) + rv3d->viewinv[3][0];
ray_origin[1] = (rv3d->persinv[0][1] * dx) + (rv3d->persinv[1][1] * dy) + rv3d->viewinv[3][1];
@@ -502,13 +515,16 @@ void ED_view3d_win_to_3d(const ARegion *ar, const float depth_pt[3], const float
lambda = ray_point_factor_v3(depth_pt, ray_origin, ray_direction);
}
- madd_v3_v3v3fl(out, ray_origin, ray_direction, lambda);
+ madd_v3_v3v3fl(r_out, ray_origin, ray_direction, lambda);
}
-void ED_view3d_win_to_3d_int(const ARegion *ar, const float depth_pt[3], const int mval[2], float out[3])
+void ED_view3d_win_to_3d_int(
+ const View3D *v3d, const ARegion *ar,
+ const float depth_pt[3], const int mval[2],
+ float r_out[3])
{
const float mval_fl[2] = {mval[0], mval[1]};
- ED_view3d_win_to_3d(ar, depth_pt, mval_fl, out);
+ ED_view3d_win_to_3d(v3d, ar, depth_pt, mval_fl, r_out);
}
/**
diff --git a/source/blender/editors/space_view3d/view3d_ruler.c b/source/blender/editors/space_view3d/view3d_ruler.c
index 3c13ab9d595..f2c87953302 100644
--- a/source/blender/editors/space_view3d/view3d_ruler.c
+++ b/source/blender/editors/space_view3d/view3d_ruler.c
@@ -48,7 +48,6 @@
#include "ED_screen.h"
#include "ED_view3d.h"
-#include "ED_transform.h"
#include "ED_transform_snap_object_context.h"
#include "ED_space_api.h"
@@ -280,7 +279,7 @@ static void ruler_state_set(bContext *C, RulerInfo *ruler_info, int state)
}
else if (state == RULER_STATE_DRAG) {
ruler_info->snap_context = ED_transform_snap_object_context_create_view3d(
- CTX_data_main(C), CTX_data_scene(C), SNAP_OBJECT_USE_CACHE,
+ CTX_data_main(C), CTX_data_scene(C), 0,
ruler_info->ar, CTX_wm_view3d(C));
}
else {
@@ -700,7 +699,7 @@ static void view3d_ruler_free(RulerInfo *ruler_info)
static void view3d_ruler_item_project(RulerInfo *ruler_info, float r_co[3],
const int xy[2])
{
- ED_view3d_win_to_3d_int(ruler_info->ar, r_co, xy, r_co);
+ ED_view3d_win_to_3d_int(ruler_info->sa->spacedata.first, ruler_info->ar, r_co, xy, r_co);
}
/* use for mousemove events */
@@ -1009,9 +1008,12 @@ static int view3d_ruler_modal(bContext *C, wmOperator *op, const wmEvent *event)
}
case RETKEY:
{
- view3d_ruler_to_gpencil(C, ruler_info);
- do_draw = true;
- exit_code = OPERATOR_FINISHED;
+ /* Enter may be used to invoke from search. */
+ if (event->val == KM_PRESS) {
+ view3d_ruler_to_gpencil(C, ruler_info);
+ do_draw = true;
+ exit_code = OPERATOR_FINISHED;
+ }
break;
}
case DELKEY:
diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c
index 3239d07553f..7d927766bbd 100644
--- a/source/blender/editors/space_view3d/view3d_select.c
+++ b/source/blender/editors/space_view3d/view3d_select.c
@@ -98,6 +98,8 @@
#include "view3d_intern.h" /* own include */
+// #include "PIL_time_utildefines.h"
+
float ED_view3d_select_dist_px(void)
{
return 75.0f * U.pixelsize;
@@ -1087,7 +1089,9 @@ static void deselectall_except(Scene *scene, Base *b) /* deselect all except b
}
}
-static Base *object_mouse_select_menu(bContext *C, ViewContext *vc, unsigned int *buffer, int hits, const int mval[2], short toggle)
+static Base *object_mouse_select_menu(
+ bContext *C, ViewContext *vc, unsigned int *buffer, int hits,
+ const int mval[2], bool toggle)
{
short baseCount = 0;
bool ok;
@@ -1178,19 +1182,19 @@ static bool selectbuffer_has_bones(const unsigned int *buffer, const unsigned in
}
/* utility function for mixed_bones_object_selectbuffer */
-static short selectbuffer_ret_hits_15(unsigned int *UNUSED(buffer), const short hits15)
+static int selectbuffer_ret_hits_15(unsigned int *UNUSED(buffer), const int hits15)
{
return hits15;
}
-static short selectbuffer_ret_hits_9(unsigned int *buffer, const short hits15, const short hits9)
+static int selectbuffer_ret_hits_9(unsigned int *buffer, const int hits15, const int hits9)
{
const int offs = 4 * hits15;
memcpy(buffer, buffer + offs, 4 * hits9 * sizeof(unsigned int));
return hits9;
}
-static short selectbuffer_ret_hits_5(unsigned int *buffer, const short hits15, const short hits9, const short hits5)
+static int selectbuffer_ret_hits_5(unsigned int *buffer, const int hits15, const int hits9, const int hits5)
{
const int offs = 4 * hits15 + 4 * hits9;
memcpy(buffer, buffer + offs, 4 * hits5 * sizeof(unsigned int));
@@ -1199,14 +1203,13 @@ static short selectbuffer_ret_hits_5(unsigned int *buffer, const short hits15, c
/* we want a select buffer with bones, if there are... */
/* so check three selection levels and compare */
-static short mixed_bones_object_selectbuffer(
+static int mixed_bones_object_selectbuffer(
ViewContext *vc, unsigned int *buffer, const int mval[2],
bool use_cycle, bool enumerate,
bool *r_do_nearest)
{
rcti rect;
- int offs;
- short hits15, hits9 = 0, hits5 = 0;
+ int hits15, hits9 = 0, hits5 = 0;
bool has_bones15 = false, has_bones9 = false, has_bones5 = false;
static int last_mval[2] = {-100, -100};
bool do_nearest = false;
@@ -1234,44 +1237,57 @@ static short mixed_bones_object_selectbuffer(
do_nearest = do_nearest && !enumerate;
- BLI_rcti_init(&rect, mval[0] - 14, mval[0] + 14, mval[1] - 14, mval[1] + 14);
- hits15 = view3d_opengl_select(vc, buffer, MAXPICKBUF, &rect, do_nearest);
+ const int select_mode = (do_nearest ? VIEW3D_SELECT_PICK_NEAREST : VIEW3D_SELECT_PICK_ALL);
+ int hits = 0;
+
+ /* we _must_ end cache before return, use 'goto finally' */
+ view3d_opengl_select_cache_begin();
+
+ BLI_rcti_init_pt_radius(&rect, mval, 14);
+ hits15 = view3d_opengl_select(vc, buffer, MAXPICKBUF, &rect, select_mode);
if (hits15 == 1) {
- return selectbuffer_ret_hits_15(buffer, hits15);
+ hits = selectbuffer_ret_hits_15(buffer, hits15);
+ goto finally;
}
else if (hits15 > 0) {
+ int offs;
has_bones15 = selectbuffer_has_bones(buffer, hits15);
offs = 4 * hits15;
- BLI_rcti_init(&rect, mval[0] - 9, mval[0] + 9, mval[1] - 9, mval[1] + 9);
- hits9 = view3d_opengl_select(vc, buffer + offs, MAXPICKBUF - offs, &rect, do_nearest);
+ BLI_rcti_init_pt_radius(&rect, mval, 9);
+ hits9 = view3d_opengl_select(vc, buffer + offs, MAXPICKBUF - offs, &rect, select_mode);
if (hits9 == 1) {
- return selectbuffer_ret_hits_9(buffer, hits15, hits9);
+ hits = selectbuffer_ret_hits_9(buffer, hits15, hits9);
+ goto finally;
}
else if (hits9 > 0) {
has_bones9 = selectbuffer_has_bones(buffer + offs, hits9);
offs += 4 * hits9;
- BLI_rcti_init(&rect, mval[0] - 5, mval[0] + 5, mval[1] - 5, mval[1] + 5);
- hits5 = view3d_opengl_select(vc, buffer + offs, MAXPICKBUF - offs, &rect, do_nearest);
+ BLI_rcti_init_pt_radius(&rect, mval, 5);
+ hits5 = view3d_opengl_select(vc, buffer + offs, MAXPICKBUF - offs, &rect, select_mode);
if (hits5 == 1) {
- return selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5);
+ hits = selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5);
+ goto finally;
}
else if (hits5 > 0) {
has_bones5 = selectbuffer_has_bones(buffer + offs, hits5);
}
}
- if (has_bones5) return selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5);
- else if (has_bones9) return selectbuffer_ret_hits_9(buffer, hits15, hits9);
- else if (has_bones15) return selectbuffer_ret_hits_15(buffer, hits15);
-
- if (hits5 > 0) return selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5);
- else if (hits9 > 0) return selectbuffer_ret_hits_9(buffer, hits15, hits9);
- else return selectbuffer_ret_hits_15(buffer, hits15);
+ if (has_bones5) { hits = selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5); goto finally; }
+ else if (has_bones9) { hits = selectbuffer_ret_hits_9(buffer, hits15, hits9); goto finally; }
+ else if (has_bones15) { hits = selectbuffer_ret_hits_15(buffer, hits15); goto finally; }
+
+ if (hits5 > 0) { hits = selectbuffer_ret_hits_5(buffer, hits15, hits9, hits5); goto finally; }
+ else if (hits9 > 0) { hits = selectbuffer_ret_hits_9(buffer, hits15, hits9); goto finally; }
+ else { hits = selectbuffer_ret_hits_15(buffer, hits15); goto finally; }
}
-
- return 0;
+
+finally:
+ view3d_opengl_select_cache_end();
+
+ return hits;
}
/* returns basact */
@@ -1412,7 +1428,7 @@ static bool ed_object_select_pick(
bool is_obedit;
float dist = ED_view3d_select_dist_px() * 1.3333f;
bool retval = false;
- short hits;
+ int hits;
const float mval_fl[2] = {(float)mval[0], (float)mval[1]};
@@ -1464,10 +1480,13 @@ static bool ed_object_select_pick(
unsigned int buffer[MAXPICKBUF];
bool do_nearest;
+ // TIMEIT_START(select_time);
+
/* if objects have posemode set, the bones are in the same selection buffer */
-
hits = mixed_bones_object_selectbuffer(&vc, buffer, mval, true, enumerate, &do_nearest);
-
+
+ // TIMEIT_END(select_time);
+
if (hits > 0) {
/* note: bundles are handling in the same way as bones */
const bool has_bones = selectbuffer_has_bones(buffer, hits);
@@ -1904,9 +1923,9 @@ static int do_meta_box_select(ViewContext *vc, rcti *rect, bool select, bool ext
int a;
unsigned int buffer[MAXPICKBUF];
- short hits;
+ int hits;
- hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, rect, false);
+ hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, rect, VIEW3D_SELECT_ALL);
if (extend == false && select)
BKE_mball_deselect_all(mb);
@@ -1938,9 +1957,9 @@ static int do_armature_box_select(ViewContext *vc, rcti *rect, bool select, bool
int a;
unsigned int buffer[MAXPICKBUF];
- short hits;
+ int hits;
- hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, rect, false);
+ hits = view3d_opengl_select(vc, buffer, MAXPICKBUF, rect, VIEW3D_SELECT_ALL);
/* clear flag we use to detect point was affected */
for (ebone = arm->edbo->first; ebone; ebone = ebone->next)
@@ -2013,7 +2032,7 @@ static int do_object_pose_box_select(bContext *C, ViewContext *vc, rcti *rect, b
int bone_only;
int bone_selected = 0;
int totobj = MAXPICKBUF; /* XXX solve later */
- short hits;
+ int hits;
if ((ob) && (ob->mode & OB_MODE_POSE))
bone_only = 1;
@@ -2037,7 +2056,7 @@ static int do_object_pose_box_select(bContext *C, ViewContext *vc, rcti *rect, b
/* selection buffer now has bones potentially too, so we add MAXPICKBUF */
vbuffer = MEM_mallocN(4 * (totobj + MAXPICKELEMS) * sizeof(unsigned int), "selection buffer");
- hits = view3d_opengl_select(vc, vbuffer, 4 * (totobj + MAXPICKELEMS), rect, false);
+ hits = view3d_opengl_select(vc, vbuffer, 4 * (totobj + MAXPICKELEMS), rect, VIEW3D_SELECT_ALL);
/*
* LOGIC NOTES (theeth):
* The buffer and ListBase have the same relative order, which makes the selection
@@ -2577,7 +2596,7 @@ static void lattice_circle_select(ViewContext *vc, const bool select, const int
/* NOTE: pose-bone case is copied from editbone case... */
-static short pchan_circle_doSelectJoint(void *userData, bPoseChannel *pchan, const float screen_co[2])
+static bool pchan_circle_doSelectJoint(void *userData, bPoseChannel *pchan, const float screen_co[2])
{
CircleSelectUserData *data = userData;
@@ -2655,7 +2674,7 @@ static void pose_circle_select(ViewContext *vc, const bool select, const int mva
}
}
-static short armature_circle_doSelectJoint(void *userData, EditBone *ebone, const float screen_co[2], short head)
+static bool armature_circle_doSelectJoint(void *userData, EditBone *ebone, const float screen_co[2], bool head)
{
CircleSelectUserData *data = userData;
diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c
index 8582952d1a0..16b626a5be4 100644
--- a/source/blender/editors/space_view3d/view3d_view.c
+++ b/source/blender/editors/space_view3d/view3d_view.c
@@ -54,6 +54,8 @@
#include "BIF_gl.h"
#include "BIF_glutil.h"
+#include "UI_resources.h"
+
#include "GPU_select.h"
#include "WM_api.h"
@@ -449,7 +451,7 @@ void ED_view3d_smooth_view_force_finish(
/* force update of view matrix so tools that run immediately after
* can use them without redrawing first */
Scene *scene = CTX_data_scene(C);
- ED_view3d_update_viewmat(scene, v3d, ar, NULL, NULL);
+ ED_view3d_update_viewmat(scene, v3d, ar, NULL, NULL, NULL);
}
}
@@ -812,19 +814,108 @@ bool ED_view3d_boundbox_clip(RegionView3D *rv3d, const BoundBox *bb)
return view3d_boundbox_clip_m4(bb, rv3d->persmatob);
}
-float ED_view3d_depth_read_cached(const ViewContext *vc, int x, int y)
+/* -------------------------------------------------------------------- */
+
+/** \name Depth Utilities
+ * \{ */
+
+float ED_view3d_depth_read_cached(const ViewContext *vc, const int mval[2])
{
ViewDepths *vd = vc->rv3d->depths;
- x -= vc->ar->winrct.xmin;
- y -= vc->ar->winrct.ymin;
+ int x = mval[0];
+ int y = mval[1];
- if (vd && vd->depths && x > 0 && y > 0 && x < vd->w && y < vd->h)
+ if (vd && vd->depths && x > 0 && y > 0 && x < vd->w && y < vd->h) {
return vd->depths[y * vd->w + x];
- else
- return 1;
+ }
+ else {
+ BLI_assert(1.0 <= vd->depth_range[1]);
+ return 1.0f;
+ }
}
+bool ED_view3d_depth_read_cached_normal(
+ const ViewContext *vc, const bglMats *mats, const int mval[2],
+ float r_normal[3])
+{
+ /* Note: we could support passing in a radius.
+ * For now just read 9 pixels. */
+
+ /* pixels surrounding */
+ bool depths_valid[9] = {false};
+ float coords[9][3] = {{0}};
+
+ ARegion *ar = vc->ar;
+ const ViewDepths *depths = vc->rv3d->depths;
+
+ for (int x = 0, i = 0; x < 2; x++) {
+ for (int y = 0; y < 2; y++) {
+ const int mval_ofs[2] = {mval[0] + (x - 1), mval[1] + (y - 1)};
+
+ const double depth = (double)ED_view3d_depth_read_cached(vc, mval_ofs);
+ if ((depth > depths->depth_range[0]) && (depth < depths->depth_range[1])) {
+ if (ED_view3d_depth_unproject(ar, mats, mval_ofs, depth, coords[i])) {
+ depths_valid[i] = true;
+ }
+ }
+ i++;
+ }
+ }
+
+ const int edges[2][6][2] = {
+ /* x edges */
+ {{0, 1}, {1, 2},
+ {3, 4}, {4, 5},
+ {6, 7}, {7, 8}},
+ /* y edges */
+ {{0, 3}, {3, 6},
+ {1, 4}, {4, 7},
+ {2, 5}, {5, 8}},
+ };
+
+ float cross[2][3] = {{0.0f}};
+
+ for (int i = 0; i < 6; i++) {
+ for (int axis = 0; axis < 2; axis++) {
+ if (depths_valid[edges[axis][i][0]] && depths_valid[edges[axis][i][1]]) {
+ float delta[3];
+ sub_v3_v3v3(delta, coords[edges[axis][i][0]], coords[edges[axis][i][1]]);
+ add_v3_v3(cross[axis], delta);
+ }
+ }
+ }
+
+ cross_v3_v3v3(r_normal, cross[0], cross[1]);
+
+ if (normalize_v3(r_normal) != 0.0f) {
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
+bool ED_view3d_depth_unproject(
+ const ARegion *ar, const bglMats *mats,
+ const int mval[2], const double depth,
+ float r_location_world[3])
+{
+ double p[3];
+ if (gluUnProject(
+ (double)ar->winrct.xmin + mval[0] + 0.5,
+ (double)ar->winrct.ymin + mval[1] + 0.5,
+ depth, mats->modelview, mats->projection, (const GLint *)mats->viewport,
+ &p[0], &p[1], &p[2]))
+ {
+ copy_v3fl_v3db(r_location_world, p);
+ return true;
+ }
+ return false;
+}
+
+/** \} */
+
void ED_view3d_depth_tag_update(RegionView3D *rv3d)
{
if (rv3d->depths)
@@ -908,7 +999,7 @@ void ED_view3d_polygon_offset(const RegionView3D *rv3d, const float dist)
/**
* \param rect optional for picking (can be NULL).
*/
-void view3d_winmatrix_set(ARegion *ar, const View3D *v3d, const rctf *rect)
+void view3d_winmatrix_set(ARegion *ar, const View3D *v3d, const rcti *rect)
{
RegionView3D *rv3d = ar->regiondata;
rctf viewplane;
@@ -1091,76 +1182,19 @@ void view3d_viewmatrix_set(Scene *scene, const View3D *v3d, RegionView3D *rv3d)
}
}
-static void view3d_select_loop(ViewContext *vc, Scene *scene, View3D *v3d, ARegion *ar, bool use_obedit_skip)
+/**
+ * Optionally cache data for multiple calls to #view3d_opengl_select
+ *
+ * just avoid GPU_select headers outside this file
+ */
+void view3d_opengl_select_cache_begin(void)
{
- short code = 1;
- char dt;
- short dtx;
-
- if (vc->obedit && vc->obedit->type == OB_MBALL) {
- draw_object(scene, ar, v3d, BASACT, DRAW_PICKING | DRAW_CONSTCOLOR);
- }
- else if ((vc->obedit && vc->obedit->type == OB_ARMATURE)) {
- /* if not drawing sketch, draw bones */
- if (!BDR_drawSketchNames(vc)) {
- draw_object(scene, ar, v3d, BASACT, DRAW_PICKING | DRAW_CONSTCOLOR);
- }
- }
- else {
- Base *base;
-
- v3d->xray = true; /* otherwise it postpones drawing */
- for (base = scene->base.first; base; base = base->next) {
- if (base->lay & v3d->lay) {
-
- if ((base->object->restrictflag & OB_RESTRICT_SELECT) ||
- (use_obedit_skip && (scene->obedit->data == base->object->data)))
- {
- base->selcol = 0;
- }
- else {
- base->selcol = code;
-
- if (GPU_select_load_id(code)) {
- draw_object(scene, ar, v3d, base, DRAW_PICKING | DRAW_CONSTCOLOR);
-
- /* we draw duplicators for selection too */
- if ((base->object->transflag & OB_DUPLI)) {
- ListBase *lb;
- DupliObject *dob;
- Base tbase;
-
- tbase.flag = OB_FROMDUPLI;
- lb = object_duplilist(G.main->eval_ctx, scene, base->object);
-
- for (dob = lb->first; dob; dob = dob->next) {
- float omat[4][4];
-
- tbase.object = dob->ob;
- copy_m4_m4(omat, dob->ob->obmat);
- copy_m4_m4(dob->ob->obmat, dob->mat);
-
- /* extra service: draw the duplicator in drawtype of parent */
- /* MIN2 for the drawtype to allow bounding box objects in groups for lods */
- dt = tbase.object->dt; tbase.object->dt = MIN2(tbase.object->dt, base->object->dt);
- dtx = tbase.object->dtx; tbase.object->dtx = base->object->dtx;
-
- draw_object(scene, ar, v3d, &tbase, DRAW_PICKING | DRAW_CONSTCOLOR);
-
- tbase.object->dt = dt;
- tbase.object->dtx = dtx;
+ GPU_select_cache_begin();
+}
- copy_m4_m4(dob->ob->obmat, omat);
- }
- free_object_duplilist(lb);
- }
- }
- code++;
- }
- }
- }
- v3d->xray = false; /* restore */
- }
+void view3d_opengl_select_cache_end(void)
+{
+ GPU_select_cache_end();
}
/**
@@ -1170,32 +1204,74 @@ static void view3d_select_loop(ViewContext *vc, Scene *scene, View3D *v3d, ARegi
*
* \note (vc->obedit == NULL) can be set to explicitly skip edit-object selection.
*/
-short view3d_opengl_select(ViewContext *vc, unsigned int *buffer, unsigned int bufsize, const rcti *input, bool do_nearest)
+int view3d_opengl_select(
+ ViewContext *vc, unsigned int *buffer, unsigned int bufsize, const rcti *input,
+ eV3DSelectMode select_mode)
{
+ struct bThemeState theme_state;
Scene *scene = vc->scene;
View3D *v3d = vc->v3d;
ARegion *ar = vc->ar;
- rctf rect;
- short hits;
+ rcti rect;
+ int hits;
const bool use_obedit_skip = (scene->obedit != NULL) && (vc->obedit == NULL);
- const bool do_passes = do_nearest && GPU_select_query_check_active();
+ const bool is_pick_select = (U.gpu_select_pick_deph != 0);
+ const bool do_passes = (
+ (is_pick_select == false) &&
+ (select_mode == VIEW3D_SELECT_PICK_NEAREST) &&
+ GPU_select_query_check_active());
+ const bool use_nearest = (is_pick_select && select_mode == VIEW3D_SELECT_PICK_NEAREST);
+
+ char gpu_select_mode;
- G.f |= G_PICKSEL;
-
/* case not a border select */
if (input->xmin == input->xmax) {
- rect.xmin = input->xmin - 12; /* seems to be default value for bones only now */
- rect.xmax = input->xmin + 12;
- rect.ymin = input->ymin - 12;
- rect.ymax = input->ymin + 12;
+ /* seems to be default value for bones only now */
+ BLI_rcti_init_pt_radius(&rect, (const int[2]){input->xmin, input->ymin}, 12);
}
else {
- BLI_rctf_rcti_copy(&rect, input);
+ rect = *input;
}
-
- view3d_winmatrix_set(ar, v3d, &rect);
- mul_m4_m4m4(vc->rv3d->persmat, vc->rv3d->winmat, vc->rv3d->viewmat);
-
+
+ if (is_pick_select) {
+ if (is_pick_select && select_mode == VIEW3D_SELECT_PICK_NEAREST) {
+ gpu_select_mode = GPU_SELECT_PICK_NEAREST;
+ }
+ else if (is_pick_select && select_mode == VIEW3D_SELECT_PICK_ALL) {
+ gpu_select_mode = GPU_SELECT_PICK_ALL;
+ }
+ else {
+ gpu_select_mode = GPU_SELECT_ALL;
+ }
+ }
+ else {
+ if (do_passes) {
+ gpu_select_mode = GPU_SELECT_NEAREST_FIRST_PASS;
+ }
+ else {
+ gpu_select_mode = GPU_SELECT_ALL;
+ }
+ }
+
+ /* Tools may request depth outside of regular drawing code. */
+ UI_Theme_Store(&theme_state);
+ UI_SetTheme(SPACE_VIEW3D, RGN_TYPE_WINDOW);
+
+ /* Re-use cache (rect must be smaller then the cached)
+ * other context is assumed to be unchanged */
+ if (GPU_select_is_cached()) {
+ GPU_select_begin(buffer, bufsize, &rect, gpu_select_mode, 0);
+ GPU_select_cache_load_id();
+ hits = GPU_select_end();
+ goto finally;
+ }
+
+ G.f |= G_PICKSEL;
+
+ /* Important we use the 'viewmat' and don't re-calculate since
+ * the object & bone view locking takes 'rect' into account, see: T51629. */
+ ED_view3d_draw_setup_view(vc->win, scene, ar, v3d, vc->rv3d->viewmat, NULL, &rect);
+
if (v3d->drawtype > OB_WIRE) {
v3d->zbuf = true;
glEnable(GL_DEPTH_TEST);
@@ -1204,27 +1280,23 @@ short view3d_opengl_select(ViewContext *vc, unsigned int *buffer, unsigned int b
if (vc->rv3d->rflag & RV3D_CLIPPING)
ED_view3d_clipping_set(vc->rv3d);
- if (do_passes)
- GPU_select_begin(buffer, bufsize, &rect, GPU_SELECT_NEAREST_FIRST_PASS, 0);
- else
- GPU_select_begin(buffer, bufsize, &rect, GPU_SELECT_ALL, 0);
+ GPU_select_begin(buffer, bufsize, &rect, gpu_select_mode, 0);
- view3d_select_loop(vc, scene, v3d, ar, use_obedit_skip);
+ ED_view3d_draw_select_loop(vc, scene, v3d, ar, use_obedit_skip, use_nearest);
hits = GPU_select_end();
/* second pass, to get the closest object to camera */
- if (do_passes) {
+ if (do_passes && (hits > 0)) {
GPU_select_begin(buffer, bufsize, &rect, GPU_SELECT_NEAREST_SECOND_PASS, hits);
- view3d_select_loop(vc, scene, v3d, ar, use_obedit_skip);
+ ED_view3d_draw_select_loop(vc, scene, v3d, ar, use_obedit_skip, use_nearest);
GPU_select_end();
}
G.f &= ~G_PICKSEL;
- view3d_winmatrix_set(ar, v3d, NULL);
- mul_m4_m4m4(vc->rv3d->persmat, vc->rv3d->winmat, vc->rv3d->viewmat);
+ ED_view3d_draw_setup_view(vc->win, scene, ar, v3d, vc->rv3d->viewmat, NULL, NULL);
if (v3d->drawtype > OB_WIRE) {
v3d->zbuf = 0;
@@ -1233,9 +1305,12 @@ short view3d_opengl_select(ViewContext *vc, unsigned int *buffer, unsigned int b
if (vc->rv3d->rflag & RV3D_CLIPPING)
ED_view3d_clipping_disable();
-
+
+finally:
if (hits < 0) printf("Too many objects in select buffer\n"); /* XXX make error message */
+ UI_Theme_Restore(&theme_state);
+
return hits;
}
@@ -1428,6 +1503,8 @@ static bool view3d_localview_init(
}
}
+ DAG_on_visible_update(bmain, false);
+
return ok;
}
diff --git a/source/blender/editors/space_view3d/view3d_walk.c b/source/blender/editors/space_view3d/view3d_walk.c
index 17c08ed4205..5248a260617 100644
--- a/source/blender/editors/space_view3d/view3d_walk.c
+++ b/source/blender/editors/space_view3d/view3d_walk.c
@@ -49,7 +49,6 @@
#include "ED_screen.h"
#include "ED_space_api.h"
-#include "ED_transform.h"
#include "ED_transform_snap_object_context.h"
#include "PIL_time.h" /* smoothview */
@@ -588,7 +587,7 @@ static bool initWalkInfo(bContext *C, WalkInfo *walk, wmOperator *op)
walk->rv3d->rflag |= RV3D_NAVIGATING;
walk->snap_context = ED_transform_snap_object_context_create_view3d(
- CTX_data_main(C), walk->scene, SNAP_OBJECT_USE_CACHE,
+ CTX_data_main(C), walk->scene, 0,
walk->ar, walk->v3d);
walk->v3d_camera_control = ED_view3d_cameracontrol_acquire(
@@ -674,16 +673,6 @@ static int walkEnd(bContext *C, WalkInfo *walk)
return OPERATOR_CANCELLED;
}
-static bool wm_event_is_last_mousemove(const wmEvent *event)
-{
- while ((event = event->next)) {
- if (ELEM(event->type, MOUSEMOVE, INBETWEEN_MOUSEMOVE)) {
- return false;
- }
- }
- return true;
-}
-
static void walkEvent(bContext *C, wmOperator *op, WalkInfo *walk, const wmEvent *event)
{
if (event->type == TIMER && event->customdata == walk->timer) {
@@ -736,7 +725,7 @@ static void walkEvent(bContext *C, wmOperator *op, WalkInfo *walk, const wmEvent
}
else
#endif
- if (wm_event_is_last_mousemove(event)) {
+ if (WM_event_is_last_mousemove(event)) {
wmWindow *win = CTX_wm_window(C);
#ifdef __APPLE__
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c
index daf0aed59e7..c2f04005e83 100644
--- a/source/blender/editors/transform/transform.c
+++ b/source/blender/editors/transform/transform.c
@@ -51,7 +51,7 @@
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_ghash.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_memarena.h"
#include "BKE_nla.h"
@@ -103,7 +103,7 @@ static void drawEdgeSlide(TransInfo *t);
static void drawVertSlide(TransInfo *t);
static void postInputRotation(TransInfo *t, float values[3]);
-static void ElementRotation(TransInfo *t, TransData *td, float mat[3][3], short around);
+static void ElementRotation(TransInfo *t, TransData *td, float mat[3][3], const short around);
static void initSnapSpatial(TransInfo *t, float r_snap[3]);
@@ -1605,7 +1605,7 @@ static void drawArrow(ArrowDirection d, short offset, short length, short size)
offset = -offset;
length = -length;
size = -size;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case RIGHT:
glBegin(GL_LINES);
glVertex2s(offset, 0);
@@ -1621,7 +1621,7 @@ static void drawArrow(ArrowDirection d, short offset, short length, short size)
offset = -offset;
length = -length;
size = -size;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case UP:
glBegin(GL_LINES);
glVertex2s(0, offset);
@@ -1640,7 +1640,7 @@ static void drawArrowHead(ArrowDirection d, short size)
switch (d) {
case LEFT:
size = -size;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case RIGHT:
glBegin(GL_LINES);
glVertex2s(0, 0);
@@ -1652,7 +1652,7 @@ static void drawArrowHead(ArrowDirection d, short size)
case DOWN:
size = -size;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case UP:
glBegin(GL_LINES);
glVertex2s(0, 0);
@@ -2176,7 +2176,14 @@ bool initTransform(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
calculateCenter(t);
if (event) {
- initMouseInput(t, &t->mouse, t->center2d, event->mval);
+ /* Initialize accurate transform to settings requested by keymap. */
+ bool use_accurate = false;
+ if ((prop = RNA_struct_find_property(op->ptr, "use_accurate")) && RNA_property_is_set(op->ptr, prop)) {
+ if (RNA_property_boolean_get(op->ptr, prop)) {
+ use_accurate = true;
+ }
+ }
+ initMouseInput(t, &t->mouse, t->center2d, event->mval, use_accurate);
}
switch (mode) {
@@ -2871,7 +2878,9 @@ static void initBend(TransInfo *t)
t->flag |= T_NO_CONSTRAINT;
//copy_v3_v3(t->center, ED_view3d_cursor3d_get(t->scene, t->view));
- calculateCenterCursor(t, t->center);
+ if ((t->flag & T_OVERRIDE_CENTER) == 0) {
+ calculateCenterCursor(t, t->center);
+ }
calculateCenterGlobal(t, t->center, t->center_global);
t->val = 0.0f;
@@ -2880,7 +2889,7 @@ static void initBend(TransInfo *t)
curs = ED_view3d_cursor3d_get(t->scene, t->view);
copy_v3_v3(data->warp_sta, curs);
- ED_view3d_win_to_3d(t->ar, curs, mval_fl, data->warp_end);
+ ED_view3d_win_to_3d(t->sa->spacedata.first, t->ar, curs, mval_fl, data->warp_end);
copy_v3_v3(data->warp_nor, t->viewinv[2]);
if (t->flag & T_EDIT) {
@@ -3044,19 +3053,13 @@ static void Bend(TransInfo *t, const int UNUSED(mval[2]))
/** \name Transform Shear
* \{ */
-static void postInputShear(TransInfo *UNUSED(t), float values[3])
-{
- mul_v3_fl(values, 0.05f);
-}
-
static void initShear(TransInfo *t)
{
t->mode = TFM_SHEAR;
t->transform = applyShear;
t->handleEvent = handleEventShear;
-
- setInputPostFct(&t->mouse, postInputShear);
- initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_ABSOLUTE);
+
+ initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_RATIO);
t->idx_max = 0;
t->num.idx_max = 0;
@@ -3078,24 +3081,24 @@ static eRedrawFlag handleEventShear(TransInfo *t, const wmEvent *event)
if (event->type == MIDDLEMOUSE && event->val == KM_PRESS) {
/* Use custom.mode.data pointer to signal Shear direction */
if (t->custom.mode.data == NULL) {
- initMouseInputMode(t, &t->mouse, INPUT_VERTICAL_ABSOLUTE);
+ initMouseInputMode(t, &t->mouse, INPUT_VERTICAL_RATIO);
t->custom.mode.data = (void *)1;
}
else {
- initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_ABSOLUTE);
+ initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_RATIO);
t->custom.mode.data = NULL;
}
status = TREDRAW_HARD;
}
else if (event->type == XKEY && event->val == KM_PRESS) {
- initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_ABSOLUTE);
+ initMouseInputMode(t, &t->mouse, INPUT_HORIZONTAL_RATIO);
t->custom.mode.data = NULL;
status = TREDRAW_HARD;
}
else if (event->type == YKEY && event->val == KM_PRESS) {
- initMouseInputMode(t, &t->mouse, INPUT_VERTICAL_ABSOLUTE);
+ initMouseInputMode(t, &t->mouse, INPUT_VERTICAL_RATIO);
t->custom.mode.data = (void *)1;
status = TREDRAW_HARD;
@@ -3722,6 +3725,12 @@ static void initRotation(TransInfo *t)
copy_v3_v3(t->axis_orig, t->axis);
}
+/**
+ * Applies values of rotation to `td->loc` and `td->ext->quat`
+ * based on a rotation matrix (mat) and a pivot (center).
+ *
+ * Protected axis and other transform settings are taken into account.
+ */
static void ElementRotation_ex(TransInfo *t, TransData *td, float mat[3][3], const float *center)
{
float vec[3], totmat[3][3], smat[3][3];
@@ -4060,13 +4069,15 @@ static void initTrackball(TransInfo *t)
static void applyTrackballValue(TransInfo *t, const float axis1[3], const float axis2[3], float angles[2])
{
TransData *td = t->data;
- float mat[3][3], smat[3][3], totmat[3][3];
+ float mat[3][3];
+ float axis[3];
+ float angle;
int i;
- axis_angle_normalized_to_mat3(smat, axis1, angles[0]);
- axis_angle_normalized_to_mat3(totmat, axis2, angles[1]);
-
- mul_m3_m3m3(mat, smat, totmat);
+ mul_v3_v3fl(axis, axis1, angles[0]);
+ madd_v3_v3fl(axis, axis2, angles[1]);
+ angle = normalize_v3(axis);
+ axis_angle_normalized_to_mat3(mat, axis, angle);
for (i = 0; i < t->total; i++, td++) {
if (td->flag & TD_NOACTION)
@@ -4076,10 +4087,7 @@ static void applyTrackballValue(TransInfo *t, const float axis1[3], const float
continue;
if (t->flag & T_PROP_EDIT) {
- axis_angle_normalized_to_mat3(smat, axis1, td->factor * angles[0]);
- axis_angle_normalized_to_mat3(totmat, axis2, td->factor * angles[1]);
-
- mul_m3_m3m3(mat, smat, totmat);
+ axis_angle_normalized_to_mat3(mat, axis, td->factor * angle);
}
ElementRotation(t, td, mat, t->around);
@@ -4265,7 +4273,7 @@ static void headerTranslation(TransInfo *t, const float vec[3], char str[UI_MAX_
bUnit_AsString(distvec, sizeof(distvec), dist * t->scene->unit.scale_length, 4, t->scene->unit.system,
B_UNIT_LENGTH, do_split, false);
}
- else if (dist > 1e10f || dist < -1e10f) {
+ else if (dist > 1e10f || dist < -1e10f) {
/* prevent string buffer overflow */
BLI_snprintf(distvec, NUM_STR_REP_LEN, "%.4e", dist);
}
@@ -4339,9 +4347,22 @@ static void applyTranslationValue(TransInfo *t, const float vec[3])
{
TransData *td = t->data;
float tvec[3];
- int i;
- for (i = 0; i < t->total; i++, td++) {
+ /* The ideal would be "apply_snap_align_rotation" only when a snap point is found
+ * so, maybe inside this function is not the best place to apply this rotation.
+ * but you need "handle snapping rotation before doing the translation" (really?) */
+ const bool apply_snap_align_rotation = usingSnappingNormal(t);// && (t->tsnap.status & POINT_INIT);
+ float pivot[3];
+ if (apply_snap_align_rotation) {
+ copy_v3_v3(pivot, t->tsnap.snapTarget);
+ /* The pivot has to be in local-space (see T49494) */
+ if (t->flag & (T_EDIT | T_POSE)) {
+ Object *ob = t->obedit ? t->obedit : t->poseobj;
+ mul_m4_v3(ob->imat, pivot);
+ }
+ }
+
+ for (int i = 0; i < t->total; i++, td++) {
if (td->flag & TD_NOACTION)
break;
@@ -4352,7 +4373,7 @@ static void applyTranslationValue(TransInfo *t, const float vec[3])
bool use_rotate_offset = false;
/* handle snapping rotation before doing the translation */
- if (usingSnappingNormal(t)) {
+ if (apply_snap_align_rotation) {
float mat[3][3];
if (validSnappingNormal(t)) {
@@ -4370,7 +4391,7 @@ static void applyTranslationValue(TransInfo *t, const float vec[3])
unit_m3(mat);
}
- ElementRotation_ex(t, td, mat, t->tsnap.snapTarget);
+ ElementRotation_ex(t, td, mat, pivot);
if (td->loc) {
use_rotate_offset = true;
@@ -4922,7 +4943,7 @@ static void initPushPull(TransInfo *t)
static void applyPushPull(TransInfo *t, const int UNUSED(mval[2]))
{
- float vec[3], axis[3];
+ float vec[3], axis_global[3];
float distance;
int i;
char str[UI_MAX_DRAW_STR];
@@ -4950,7 +4971,7 @@ static void applyPushPull(TransInfo *t, const int UNUSED(mval[2]))
}
if (t->con.applyRot && t->con.mode & CON_APPLY) {
- t->con.applyRot(t, NULL, axis, NULL);
+ t->con.applyRot(t, NULL, axis_global, NULL);
}
for (i = 0; i < t->total; i++, td++) {
@@ -4962,7 +4983,11 @@ static void applyPushPull(TransInfo *t, const int UNUSED(mval[2]))
sub_v3_v3v3(vec, t->center, td->center);
if (t->con.applyRot && t->con.mode & CON_APPLY) {
+ float axis[3];
+ copy_v3_v3(axis, axis_global);
t->con.applyRot(t, td, axis, NULL);
+
+ mul_m3_v3(td->smtx, axis);
if (isLockConstraint(t)) {
float dvec[3];
project_v3_v3v3(dvec, vec, axis);
@@ -5535,7 +5560,7 @@ static void slide_origdata_interp_data_vert(
float v_proj[3][3];
if (do_loop_weight || do_loop_mdisps) {
- project_plane_v3_v3v3(v_proj[1], sv->co_orig_3d, v_proj_axis);
+ project_plane_normalized_v3_v3v3(v_proj[1], sv->co_orig_3d, v_proj_axis);
}
// BM_ITER_ELEM (l, &liter, sv->v, BM_LOOPS_OF_VERT) {
@@ -5569,19 +5594,19 @@ static void slide_origdata_interp_data_vert(
/* In the unlikely case that we're next to a zero length edge - walk around the to the next.
* Since we only need to check if the vertex is in this corner,
* its not important _which_ loop - as long as its not overlapping 'sv->co_orig_3d', see: T45096. */
- project_plane_v3_v3v3(v_proj[0], co_prev, v_proj_axis);
+ project_plane_normalized_v3_v3v3(v_proj[0], co_prev, v_proj_axis);
while (UNLIKELY(((co_prev_ok = (len_squared_v3v3(v_proj[1], v_proj[0]) > eps)) == false) &&
((l_prev = l_prev->prev) != l->next)))
{
co_prev = slide_origdata_orig_vert_co(sod, l_prev->v);
- project_plane_v3_v3v3(v_proj[0], co_prev, v_proj_axis);
+ project_plane_normalized_v3_v3v3(v_proj[0], co_prev, v_proj_axis);
}
- project_plane_v3_v3v3(v_proj[2], co_next, v_proj_axis);
+ project_plane_normalized_v3_v3v3(v_proj[2], co_next, v_proj_axis);
while (UNLIKELY(((co_next_ok = (len_squared_v3v3(v_proj[1], v_proj[2]) > eps)) == false) &&
((l_next = l_next->next) != l->prev)))
{
co_next = slide_origdata_orig_vert_co(sod, l_next->v);
- project_plane_v3_v3v3(v_proj[2], co_next, v_proj_axis);
+ project_plane_normalized_v3_v3v3(v_proj[2], co_next, v_proj_axis);
}
if (co_prev_ok && co_next_ok) {
@@ -8337,8 +8362,15 @@ static void initTimeSlide(TransInfo *t)
TransData *td = t->data;
for (i = 0; i < t->total; i++, td++) {
- if (min > *(td->val)) min = *(td->val);
- if (max < *(td->val)) max = *(td->val);
+ AnimData *adt = (t->spacetype != SPACE_NLA) ? td->extra : NULL;
+ float val = *(td->val);
+
+ /* strip/action time to global (mapped) time */
+ if (adt)
+ val = BKE_nla_tweakedit_remap(adt, val, NLATIME_CONVERT_MAP);
+
+ if (min > val) min = val;
+ if (max < val) max = val;
}
if (min == max) {
@@ -8413,25 +8445,38 @@ static void applyTimeSlideValue(TransInfo *t, float sval)
*/
AnimData *adt = (t->spacetype != SPACE_NLA) ? td->extra : NULL;
float cval = t->values[0];
-
- /* apply NLA-mapping to necessary values */
- if (adt)
- cval = BKE_nla_tweakedit_remap(adt, cval, NLATIME_CONVERT_UNMAP);
-
+
/* only apply to data if in range */
if ((sval > minx) && (sval < maxx)) {
float cvalc = CLAMPIS(cval, minx, maxx);
+ float ival = td->ival;
float timefac;
-
+
+ /* NLA mapping magic here works as follows:
+ * - "ival" goes from strip time to global time
+ * - calculation is performed into td->val in global time
+ * (since sval and min/max are all in global time)
+ * - "td->val" then gets put back into strip time
+ */
+ if (adt) {
+ /* strip to global */
+ ival = BKE_nla_tweakedit_remap(adt, ival, NLATIME_CONVERT_MAP);
+ }
+
/* left half? */
- if (td->ival < sval) {
- timefac = (sval - td->ival) / (sval - minx);
+ if (ival < sval) {
+ timefac = (sval - ival) / (sval - minx);
*(td->val) = cvalc - timefac * (cvalc - minx);
}
else {
- timefac = (td->ival - sval) / (maxx - sval);
+ timefac = (ival - sval) / (maxx - sval);
*(td->val) = cvalc + timefac * (maxx - cvalc);
}
+
+ if (adt) {
+ /* global to strip */
+ *(td->val) = BKE_nla_tweakedit_remap(adt, *(td->val), NLATIME_CONVERT_UNMAP);
+ }
}
}
}
@@ -8490,12 +8535,14 @@ static void initTimeScale(TransInfo *t)
/* recalculate center2d to use CFRA and mouse Y, since that's
* what is used in time scale */
- t->center[0] = t->scene->r.cfra;
- projectFloatView(t, t->center, center);
- center[1] = t->mouse.imval[1];
+ if ((t->flag & T_OVERRIDE_CENTER) == 0) {
+ t->center[0] = t->scene->r.cfra;
+ projectFloatView(t, t->center, center);
+ center[1] = t->mouse.imval[1];
+ }
/* force a reinit with the center2d used here */
- initMouseInput(t, &t->mouse, center, t->mouse.imval);
+ initMouseInput(t, &t->mouse, center, t->mouse.imval, false);
initMouseInputMode(t, &t->mouse, INPUT_SPRING_FLIP);
diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h
index a59f9dc43dd..06a60456cdb 100644
--- a/source/blender/editors/transform/transform.h
+++ b/source/blender/editors/transform/transform.h
@@ -84,8 +84,8 @@ typedef struct TransSnap {
bool peel;
bool snap_spatial_grid;
short status;
- float snapPoint[3]; /* snapping from this point */
- float snapTarget[3]; /* to this point */
+ float snapPoint[3]; /* snapping from this point (in global-space)*/
+ float snapTarget[3]; /* to this point (in global-space)*/
float snapNormal[3];
char snapNodeBorder;
ListBase points;
@@ -533,6 +533,9 @@ typedef struct TransInfo {
/* alternative transformation. used to add offset to tracking markers */
#define T_ALT_TRANSFORM (1 << 24)
+ /** #TransInfo.center has been set, don't change it. */
+#define T_OVERRIDE_CENTER (1 << 25)
+
/* TransInfo->modifiers */
#define MOD_CONSTRAINT_SELECT 0x01
#define MOD_PRECISION 0x02
@@ -728,7 +731,7 @@ typedef enum {
INPUT_CUSTOM_RATIO_FLIP,
} MouseInputMode;
-void initMouseInput(TransInfo *t, MouseInput *mi, const float center[2], const int mval[2]);
+void initMouseInput(TransInfo *t, MouseInput *mi, const float center[2], const int mval[2], const bool precision);
void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode);
eRedrawFlag handleMouseInput(struct TransInfo *t, struct MouseInput *mi, const struct wmEvent *event);
void applyMouseInput(struct TransInfo *t, struct MouseInput *mi, const int mval[2], float output[3]);
diff --git a/source/blender/editors/transform/transform_constraints.c b/source/blender/editors/transform/transform_constraints.c
index d7b670b6476..5621eede543 100644
--- a/source/blender/editors/transform/transform_constraints.c
+++ b/source/blender/editors/transform/transform_constraints.c
@@ -831,6 +831,13 @@ static void drawObjectConstraint(TransInfo *t)
}
}
+ if (t->options & CTX_GPENCIL_STROKES) {
+ /* only draw a constraint line for one point, otherwise we can't see anything */
+ if ((options & DRAWLIGHT) == 0) {
+ break;
+ }
+ }
+
if (t->flag & T_OBJECT) {
copy_v3_v3(co, td->ob->obmat[3]);
axismtx = td->axismtx;
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index ce3d903b8f6..9d63afeb85c 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -771,29 +771,37 @@ int count_set_pose_transflags(int *out_mode, short around, Object *ob)
/* -------- Auto-IK ---------- */
/* adjust pose-channel's auto-ik chainlen */
-static void pchan_autoik_adjust(bPoseChannel *pchan, short chainlen)
+static bool pchan_autoik_adjust(bPoseChannel *pchan, short chainlen)
{
bConstraint *con;
+ bool changed = false;
/* don't bother to search if no valid constraints */
- if ((pchan->constflag & (PCHAN_HAS_IK | PCHAN_HAS_TARGET)) == 0)
- return;
+ if ((pchan->constflag & (PCHAN_HAS_IK | PCHAN_HAS_TARGET)) == 0) {
+ return changed;
+ }
/* check if pchan has ik-constraint */
for (con = pchan->constraints.first; con; con = con->next) {
if (con->type == CONSTRAINT_TYPE_KINEMATIC && (con->enforce != 0.0f)) {
bKinematicConstraint *data = con->data;
-
+
/* only accept if a temporary one (for auto-ik) */
if (data->flag & CONSTRAINT_IK_TEMP) {
/* chainlen is new chainlen, but is limited by maximum chainlen */
- if ((chainlen == 0) || (chainlen > data->max_rootbone))
+ const int old_rootbone = data->rootbone;
+ if ((chainlen == 0) || (chainlen > data->max_rootbone)) {
data->rootbone = data->max_rootbone;
- else
+ }
+ else {
data->rootbone = chainlen;
+ }
+ changed |= (data->rootbone != old_rootbone);
}
}
}
+
+ return changed;
}
/* change the chain-length of auto-ik */
@@ -809,7 +817,13 @@ void transform_autoik_update(TransInfo *t, short mode)
}
else if (mode == -1) {
/* mode==-1 is from WHEELMOUSEUP... decreases len */
- if (*chainlen > 0) (*chainlen)--;
+ if (*chainlen > 0) {
+ (*chainlen)--;
+ }
+ else {
+ /* IK length did not change, skip updates. */
+ return;
+ }
}
/* sanity checks (don't assume t->poseobj is set, or that it is an armature) */
@@ -817,8 +831,19 @@ void transform_autoik_update(TransInfo *t, short mode)
return;
/* apply to all pose-channels */
+ bool changed = false;
for (pchan = t->poseobj->pose->chanbase.first; pchan; pchan = pchan->next) {
- pchan_autoik_adjust(pchan, *chainlen);
+ changed |= pchan_autoik_adjust(pchan, *chainlen);
+ }
+
+#ifdef WITH_LEGACY_DEPSGRAPH
+ if (!DEG_depsgraph_use_legacy())
+#endif
+ {
+ if (changed) {
+ /* TODO(sergey): Consider doing partial update only. */
+ DAG_relations_tag_update(G.main);
+ }
}
}
@@ -828,7 +853,9 @@ static void pose_grab_with_ik_clear(Object *ob)
bKinematicConstraint *data;
bPoseChannel *pchan;
bConstraint *con, *next;
+#ifdef WITH_LEGACY_DEPSGRAPH
bool need_dependency_update = false;
+#endif
for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) {
/* clear all temporary lock flags */
@@ -843,7 +870,9 @@ static void pose_grab_with_ik_clear(Object *ob)
data = con->data;
if (data->flag & CONSTRAINT_IK_TEMP) {
/* iTaSC needs clear for removed constraints */
+#ifdef WITH_LEGACY_DEPSGRAPH
need_dependency_update = true;
+#endif
BIK_clear_data(ob->pose);
BLI_remlink(&pchan->constraints, con);
@@ -1496,6 +1525,48 @@ static TransDataCurveHandleFlags *initTransDataCurveHandles(TransData *td, struc
return hdata;
}
+/**
+ * For the purpose of transform code we need to behave as if handles are selected,
+ * even when they aren't (see special case below).
+ */
+static int bezt_select_to_transform_triple_flag(
+ const BezTriple *bezt, const bool hide_handles)
+{
+ int flag = 0;
+
+ if (hide_handles) {
+ if (bezt->f2 & SELECT) {
+ flag = (1 << 0) | (1 << 1) | (1 << 2);
+ }
+ }
+ else {
+ flag = (
+ ((bezt->f1 & SELECT) ? (1 << 0) : 0) |
+ ((bezt->f2 & SELECT) ? (1 << 1) : 0) |
+ ((bezt->f3 & SELECT) ? (1 << 2) : 0)
+ );
+ }
+
+ /* Special case for auto & aligned handles:
+ * When a center point is being moved without the handles,
+ * leaving the handles stationary makes no sense and only causes strange behavior,
+ * where one handle is arbitrarily anchored, the other one is aligned and lengthened
+ * based on where the center point is moved. Also a bug when cancelling, see: T52007.
+ *
+ * A more 'correct' solution could be to store handle locations in 'TransDataCurveHandleFlags'.
+ * However that doesn't resolve odd behavior, so best transform the handles in this case.
+ */
+ if ((flag != ((1 << 0) | (1 << 1) | (1 << 2))) && (flag & (1 << 1))) {
+ if (ELEM(bezt->h1, HD_AUTO, HD_ALIGN) &&
+ ELEM(bezt->h2, HD_AUTO, HD_ALIGN))
+ {
+ flag = (1 << 0) | (1 << 1) | (1 << 2);
+ }
+ }
+
+ return flag;
+}
+
static void createTransCurveVerts(TransInfo *t)
{
Curve *cu = t->obedit->data;
@@ -1513,22 +1584,22 @@ static void createTransCurveVerts(TransInfo *t)
/* to be sure */
if (cu->editnurb == NULL) return;
+#define SEL_F1 (1 << 0)
+#define SEL_F2 (1 << 1)
+#define SEL_F3 (1 << 2)
+
/* count total of vertices, check identical as in 2nd loop for making transdata! */
nurbs = BKE_curve_editNurbs_get(cu);
for (nu = nurbs->first; nu; nu = nu->next) {
if (nu->type == CU_BEZIER) {
for (a = 0, bezt = nu->bezt; a < nu->pntsu; a++, bezt++) {
if (bezt->hide == 0) {
- if (hide_handles) {
- if (bezt->f2 & SELECT) countsel += 3;
- if (is_prop_edit) count += 3;
- }
- else {
- if (bezt->f1 & SELECT) countsel++;
- if (bezt->f2 & SELECT) countsel++;
- if (bezt->f3 & SELECT) countsel++;
- if (is_prop_edit) count += 3;
- }
+ const int bezt_tx = bezt_select_to_transform_triple_flag(bezt, hide_handles);
+ if (bezt_tx & SEL_F1) { countsel++; }
+ if (bezt_tx & SEL_F2) { countsel++; }
+ if (bezt_tx & SEL_F3) { countsel++; }
+ if (is_prop_edit) count += 3;
+
}
}
}
@@ -1579,10 +1650,10 @@ static void createTransCurveVerts(TransInfo *t)
}
}
- if (is_prop_edit ||
- ((bezt->f2 & SELECT) && hide_handles) ||
- ((bezt->f1 & SELECT) && hide_handles == 0))
- {
+ /* Elements that will be transform (not always a match to selection). */
+ const int bezt_tx = bezt_select_to_transform_triple_flag(bezt, hide_handles);
+
+ if (is_prop_edit || bezt_tx & SEL_F1) {
copy_v3_v3(td->iloc, bezt->vec[0]);
td->loc = bezt->vec[0];
copy_v3_v3(td->center, bezt->vec[(hide_handles ||
@@ -1613,7 +1684,7 @@ static void createTransCurveVerts(TransInfo *t)
}
/* This is the Curve Point, the other two are handles */
- if (is_prop_edit || (bezt->f2 & SELECT)) {
+ if (is_prop_edit || bezt_tx & SEL_F2) {
copy_v3_v3(td->iloc, bezt->vec[1]);
td->loc = bezt->vec[1];
copy_v3_v3(td->center, td->loc);
@@ -1639,7 +1710,7 @@ static void createTransCurveVerts(TransInfo *t)
copy_m3_m3(td->axismtx, axismtx);
}
- if ((bezt->f1 & SELECT) == 0 && (bezt->f3 & SELECT) == 0)
+ if ((bezt_tx & SEL_F1) == 0 && (bezt_tx & SEL_F3) == 0)
/* If the middle is selected but the sides arnt, this is needed */
if (hdata == NULL) { /* if the handle was not saved by the previous handle */
hdata = initTransDataCurveHandles(td, bezt);
@@ -1649,10 +1720,7 @@ static void createTransCurveVerts(TransInfo *t)
count++;
tail++;
}
- if (is_prop_edit ||
- ((bezt->f2 & SELECT) && hide_handles) ||
- ((bezt->f3 & SELECT) && hide_handles == 0))
- {
+ if (is_prop_edit || bezt_tx & SEL_F3) {
copy_v3_v3(td->iloc, bezt->vec[2]);
td->loc = bezt->vec[2];
copy_v3_v3(td->center, bezt->vec[(hide_handles ||
@@ -1707,6 +1775,26 @@ static void createTransCurveVerts(TransInfo *t)
for (a = nu->pntsu * nu->pntsv, bp = nu->bp; a > 0; a--, bp++) {
if (bp->hide == 0) {
if (is_prop_edit || (bp->f1 & SELECT)) {
+ float axismtx[3][3];
+
+ if (t->around == V3D_AROUND_LOCAL_ORIGINS) {
+ if (nu->pntsv == 1) {
+ float normal[3], plane[3];
+
+ BKE_nurb_bpoint_calc_normal(nu, bp, normal);
+ BKE_nurb_bpoint_calc_plane(nu, bp, plane);
+
+ if (createSpaceNormalTangent(axismtx, normal, plane)) {
+ /* pass */
+ }
+ else {
+ normalize_v3(normal);
+ axis_dominant_v3_to_m3(axismtx, normal);
+ invert_m3(axismtx);
+ }
+ }
+ }
+
copy_v3_v3(td->iloc, bp->vec);
td->loc = bp->vec;
copy_v3_v3(td->center, td->loc);
@@ -1725,6 +1813,11 @@ static void createTransCurveVerts(TransInfo *t)
copy_m3_m3(td->smtx, smtx);
copy_m3_m3(td->mtx, mtx);
+ if (t->around == V3D_AROUND_LOCAL_ORIGINS) {
+ if (nu->pntsv == 1) {
+ copy_m3_m3(td->axismtx, axismtx);
+ }
+ }
td++;
count++;
@@ -1740,6 +1833,10 @@ static void createTransCurveVerts(TransInfo *t)
calc_distanceCurveVerts(head, tail - 1);
}
}
+
+#undef SEL_F1
+#undef SEL_F2
+#undef SEL_F3
}
/* ********************* lattice *************** */
@@ -1973,9 +2070,12 @@ void flushTransParticles(TransInfo *t)
/* ********************* mesh ****************** */
-static bool bmesh_test_dist_add(BMVert *v, BMVert *v_other,
- float *dists, const float *dists_prev,
- float mtx[3][3])
+static bool bmesh_test_dist_add(
+ BMVert *v, BMVert *v_other,
+ float *dists, const float *dists_prev,
+ /* optionally track original index */
+ int *index, const int *index_prev,
+ float mtx[3][3])
{
if ((BM_elem_flag_test(v_other, BM_ELEM_SELECT) == 0) &&
(BM_elem_flag_test(v_other, BM_ELEM_HIDDEN) == 0))
@@ -1990,6 +2090,9 @@ static bool bmesh_test_dist_add(BMVert *v, BMVert *v_other,
dist_other = dists_prev[i] + len_v3(vec);
if (dist_other < dists[i_other]) {
dists[i_other] = dist_other;
+ if (index != NULL) {
+ index[i_other] = index_prev[i];
+ }
return true;
}
}
@@ -1997,11 +2100,13 @@ static bool bmesh_test_dist_add(BMVert *v, BMVert *v_other,
return false;
}
-static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float *dists)
+/**
+ * \param mtx: Measure disatnce in this space.
+ * \param dists: Store the closest connected distance to selected vertices.
+ * \param index: Optionally store the original index we're measuring the distance to (can be NULL).
+ */
+static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float *dists, int *index)
{
- /* need to be very careful of feedback loops here, store previous dist's to avoid feedback */
- float *dists_prev = MEM_mallocN(bm->totvert * sizeof(float), __func__);
-
BLI_LINKSTACK_DECLARE(queue, BMVert *);
/* any BM_ELEM_TAG'd vertex is in 'queue_next', so we don't add in twice */
@@ -2022,17 +2127,27 @@ static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float
if (BM_elem_flag_test(v, BM_ELEM_SELECT) == 0 || BM_elem_flag_test(v, BM_ELEM_HIDDEN)) {
dist = FLT_MAX;
+ if (index != NULL) {
+ index[i] = i;
+ }
}
else {
BLI_LINKSTACK_PUSH(queue, v);
dist = 0.0f;
+ if (index != NULL) {
+ index[i] = i;
+ }
}
- dists[i] = dists_prev[i] = dist;
+ dists[i] = dist;
}
bm->elem_index_dirty &= ~BM_VERT;
}
+ /* need to be very careful of feedback loops here, store previous dist's to avoid feedback */
+ float *dists_prev = MEM_dupallocN(dists);
+ int *index_prev = MEM_dupallocN(index); /* may be NULL */
+
do {
BMVert *v;
LinkNode *lnk;
@@ -2061,7 +2176,7 @@ static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float
/* edge distance */
{
BMVert *v_other = BM_edge_other_vert(e_iter, v);
- if (bmesh_test_dist_add(v, v_other, dists, dists_prev, mtx)) {
+ if (bmesh_test_dist_add(v, v_other, dists, dists_prev, index, index_prev, mtx)) {
if (BM_elem_flag_test(v_other, BM_ELEM_TAG) == 0) {
BM_elem_flag_enable(v_other, BM_ELEM_TAG);
BLI_LINKSTACK_PUSH(queue_next, v_other);
@@ -2086,7 +2201,7 @@ static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float
(BM_elem_flag_test(l_iter_radial->f, BM_ELEM_HIDDEN) == 0))
{
BMVert *v_other = l_iter_radial->next->next->v;
- if (bmesh_test_dist_add(v, v_other, dists, dists_prev, mtx)) {
+ if (bmesh_test_dist_add(v, v_other, dists, dists_prev, index, index_prev, mtx)) {
if (BM_elem_flag_test(v_other, BM_ELEM_TAG) == 0) {
BM_elem_flag_enable(v_other, BM_ELEM_TAG);
BLI_LINKSTACK_PUSH(queue_next, v_other);
@@ -2110,6 +2225,9 @@ static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float
/* keep in sync, avoid having to do full memcpy each iteration */
dists_prev[i] = dists[i];
+ if (index != NULL) {
+ index_prev[i] = index[i];
+ }
}
BLI_LINKSTACK_SWAP(queue, queue_next);
@@ -2123,9 +2241,14 @@ static void editmesh_set_connectivity_distance(BMesh *bm, float mtx[3][3], float
BLI_LINKSTACK_FREE(queue_next);
MEM_freeN(dists_prev);
+ if (index_prev != NULL) {
+ MEM_freeN(index_prev);
+ }
}
-static struct TransIslandData *editmesh_islands_info_calc(BMEditMesh *em, int *r_island_tot, int **r_island_vert_map)
+static struct TransIslandData *editmesh_islands_info_calc(
+ BMEditMesh *em, int *r_island_tot, int **r_island_vert_map,
+ bool calc_single_islands)
{
BMesh *bm = em->bm;
struct TransIslandData *trans_islands;
@@ -2237,6 +2360,42 @@ static struct TransIslandData *editmesh_islands_info_calc(BMEditMesh *em, int *r
MEM_freeN(groups_array);
MEM_freeN(group_index);
+ /* for PET we need islands of 1 so connected vertices can use it with V3D_AROUND_LOCAL_ORIGINS */
+ if (calc_single_islands) {
+ BMIter viter;
+ BMVert *v;
+ int group_tot_single = 0;
+
+ BM_ITER_MESH_INDEX (v, &viter, bm, BM_VERTS_OF_MESH, i) {
+ if (BM_elem_flag_test(v, BM_ELEM_SELECT) && (vert_map[i] == -1)) {
+ group_tot_single += 1;
+ }
+ }
+
+ if (group_tot_single != 0) {
+ trans_islands = MEM_reallocN(trans_islands, sizeof(*trans_islands) * (group_tot + group_tot_single));
+
+ BM_ITER_MESH_INDEX (v, &viter, bm, BM_VERTS_OF_MESH, i) {
+ if (BM_elem_flag_test(v, BM_ELEM_SELECT) && (vert_map[i] == -1)) {
+ struct TransIslandData *v_island = &trans_islands[group_tot];
+ vert_map[i] = group_tot;
+
+ copy_v3_v3(v_island->co, v->co);
+
+ if (is_zero_v3(v->no) != 0.0f) {
+ axis_dominant_v3_to_m3(v_island->axismtx, v->no);
+ invert_m3(v_island->axismtx);
+ }
+ else {
+ unit_m3(v_island->axismtx);
+ }
+
+ group_tot += 1;
+ }
+ }
+ }
+ }
+
*r_island_tot = group_tot;
*r_island_vert_map = vert_map;
@@ -2336,6 +2495,12 @@ static void createTransEditVerts(TransInfo *t)
int island_info_tot;
int *island_vert_map = NULL;
+ /* Even for translation this is needed because of island-orientation, see: T51651. */
+ const bool is_island_center = (t->around == V3D_AROUND_LOCAL_ORIGINS);
+ /* Original index of our connected vertex when connected distances are calculated.
+ * Optional, allocate if needed. */
+ int *dists_index = NULL;
+
if (t->flag & T_MIRROR) {
EDBM_verts_mirror_cache_begin(em, 0, false, (t->flag & T_PROP_EDIT) == 0, use_topology);
mirror = 1;
@@ -2367,8 +2532,12 @@ static void createTransEditVerts(TransInfo *t)
t->total = count;
/* allocating scratch arrays */
- if (prop_mode & T_PROP_CONNECTED)
- dists = MEM_mallocN(em->bm->totvert * sizeof(float), "scratch nears");
+ if (prop_mode & T_PROP_CONNECTED) {
+ dists = MEM_mallocN(em->bm->totvert * sizeof(float), __func__);
+ if (is_island_center) {
+ dists_index = MEM_mallocN(em->bm->totvert * sizeof(int), __func__);
+ }
+ }
}
else {
t->total = bm->totvertsel;
@@ -2390,11 +2559,17 @@ static void createTransEditVerts(TransInfo *t)
pseudoinverse_m3_m3(smtx, mtx, PSEUDOINVERSE_EPSILON);
if (prop_mode & T_PROP_CONNECTED) {
- editmesh_set_connectivity_distance(em->bm, mtx, dists);
+ editmesh_set_connectivity_distance(em->bm, mtx, dists, dists_index);
}
- if (t->around == V3D_AROUND_LOCAL_ORIGINS) {
- island_info = editmesh_islands_info_calc(em, &island_info_tot, &island_vert_map);
+ if (is_island_center) {
+ /* In this specific case, near-by vertices will need to know the island of the nearest connected vertex. */
+ const bool calc_single_islands = (
+ (prop_mode & T_PROP_CONNECTED) &&
+ (t->around == V3D_AROUND_LOCAL_ORIGINS) &&
+ (em->selectmode & SCE_SELECT_VERTEX));
+
+ island_info = editmesh_islands_info_calc(em, &island_info_tot, &island_vert_map, calc_single_islands);
}
/* detect CrazySpace [tm] */
@@ -2444,10 +2619,16 @@ static void createTransEditVerts(TransInfo *t)
BM_ITER_MESH_INDEX (eve, &iter, bm, BM_VERTS_OF_MESH, a) {
if (!BM_elem_flag_test(eve, BM_ELEM_HIDDEN)) {
if (prop_mode || BM_elem_flag_test(eve, BM_ELEM_SELECT)) {
- struct TransIslandData *v_island = (island_info && island_vert_map[a] != -1) ?
- &island_info[island_vert_map[a]] : NULL;
+ struct TransIslandData *v_island = NULL;
float *bweight = (cd_vert_bweight_offset != -1) ? BM_ELEM_CD_GET_VOID_P(eve, cd_vert_bweight_offset) : NULL;
+ if (island_info) {
+ const int connected_index = (dists_index && dists_index[a] != -1) ? dists_index[a] : a;
+ v_island = (island_vert_map[connected_index] != -1) ?
+ &island_info[island_vert_map[connected_index]] : NULL;
+ }
+
+
VertsToTransData(t, tob, tx, em, eve, bweight, v_island);
if (tx)
tx++;
@@ -2526,6 +2707,8 @@ cleanup:
MEM_freeN(defmats);
if (dists)
MEM_freeN(dists);
+ if (dists_index)
+ MEM_freeN(dists_index);
if (t->flag & T_MIRROR) {
EDBM_verts_mirror_cache_end(em);
@@ -2618,7 +2801,7 @@ void flushTransSeq(TransInfo *t)
tdsq = (TransDataSeq *)td->extra;
seq = tdsq->seq;
old_start = seq->start;
- new_frame = iroundf(td2d->loc[0]);
+ new_frame = round_fl_to_int(td2d->loc[0]);
switch (tdsq->sel_flag) {
case SELECT:
@@ -2630,7 +2813,7 @@ void flushTransSeq(TransInfo *t)
seq->start = new_frame - tdsq->start_offset;
#endif
if (seq->depth == 0) {
- seq->machine = iroundf(td2d->loc[1]);
+ seq->machine = round_fl_to_int(td2d->loc[1]);
CLAMP(seq->machine, 1, MAXSEQ);
}
break;
@@ -3578,7 +3761,7 @@ void flushTransIntFrameActionData(TransInfo *t)
/* flush data! */
for (i = 0; i < t->total; i++, tfd++) {
- *(tfd->sdata) = iroundf(tfd->val);
+ *(tfd->sdata) = round_fl_to_int(tfd->val);
}
}
@@ -4606,7 +4789,7 @@ void flushTransGraphData(TransInfo *t)
/* if int-values only, truncate to integers */
if (td->flag & TD_INTVALUES)
- td2d->loc2d[1] = floorf(td2d->loc[1] + 0.5f);
+ td2d->loc2d[1] = floorf(td2d->loc[1] * inv_unit_scale - tdg->offset + 0.5f);
else
td2d->loc2d[1] = td2d->loc[1] * inv_unit_scale - tdg->offset;
@@ -5259,7 +5442,8 @@ static void ObjectToTransData(TransInfo *t, TransData *td, Object *ob)
}
/* update object's loc/rot to get current rigid body transform */
mat4_to_loc_rot_size(ob->loc, rot, scale, ob->obmat);
- BKE_object_mat3_to_rot(ob, rot, false);
+ sub_v3_v3(ob->loc, ob->dloc);
+ BKE_object_mat3_to_rot(ob, rot, false); /* drot is already corrected here */
}
}
@@ -5422,9 +5606,7 @@ static void set_trans_object_base_flags(TransInfo *t)
}
/* all recalc flags get flushed to all layers, so a layer flip later on works fine */
-#ifdef WITH_LEGACY_DEPSGRAPH
DAG_scene_flush_update(G.main, t->scene, -1, 0);
-#endif
/* and we store them temporal in base (only used for transform code) */
/* this because after doing updates, the object->recalc is cleared */
@@ -5503,9 +5685,7 @@ static int count_proportional_objects(TransInfo *t)
/* all recalc flags get flushed to all layers, so a layer flip later on works fine */
DAG_scene_relations_update(G.main, t->scene);
-#ifdef WITH_LEGACY_DEPSGRAPH
DAG_scene_flush_update(G.main, t->scene, -1, 0);
-#endif
/* and we store them temporal in base (only used for transform code) */
/* this because after doing updates, the object->recalc is cleared */
@@ -5792,27 +5972,23 @@ static void special_aftertrans_update__movieclip(bContext *C, TransInfo *t)
{
SpaceClip *sc = t->sa->spacedata.first;
MovieClip *clip = ED_space_clip_get_clip(sc);
- MovieTrackingPlaneTrack *plane_track;
ListBase *plane_tracks_base = BKE_tracking_get_active_plane_tracks(&clip->tracking);
- int framenr = ED_space_clip_get_clip_frame_number(sc);
-
- for (plane_track = plane_tracks_base->first;
+ const int framenr = ED_space_clip_get_clip_frame_number(sc);
+ /* Update coordinates of modified plane tracks. */
+ for (MovieTrackingPlaneTrack *plane_track = plane_tracks_base->first;
plane_track;
plane_track = plane_track->next)
{
bool do_update = false;
-
if (plane_track->flag & PLANE_TRACK_HIDDEN) {
continue;
}
-
do_update |= PLANE_TRACK_VIEW_SELECTED(plane_track) != 0;
if (do_update == false) {
if ((plane_track->flag & PLANE_TRACK_AUTOKEY) == 0) {
int i;
for (i = 0; i < plane_track->point_tracksnr; i++) {
MovieTrackingTrack *track = plane_track->point_tracks[i];
-
if (TRACK_VIEW_SELECTED(sc, track)) {
do_update = true;
break;
@@ -5820,15 +5996,14 @@ static void special_aftertrans_update__movieclip(bContext *C, TransInfo *t)
}
}
}
-
if (do_update) {
BKE_tracking_track_plane_from_existing_motion(plane_track, framenr);
}
}
-
- if (t->scene->nodetree) {
- /* tracks can be used for stabilization nodes,
- * flush update for such nodes */
+ if (t->scene->nodetree != NULL) {
+ /* Tracks can be used for stabilization nodes,
+ * flush update for such nodes.
+ */
nodeUpdateID(t->scene->nodetree, &clip->id);
WM_event_add_notifier(C, NC_SCENE | ND_NODES, NULL);
}
@@ -7656,7 +7831,7 @@ static void createTransGPencil(bContext *C, TransInfo *t)
float mtx[3][3], smtx[3][3];
const Scene *scene = CTX_data_scene(C);
- const int cfra = CFRA;
+ const int cfra_scene = CFRA;
const bool is_prop_edit = (t->flag & T_PROP_EDIT) != 0;
const bool is_prop_edit_connected = (t->flag & T_PROP_CONNECTED) != 0;
@@ -7681,7 +7856,7 @@ static void createTransGPencil(bContext *C, TransInfo *t)
if (gpencil_layer_is_editable(gpl) && (gpl->actframe != NULL)) {
bGPDframe *gpf = gpl->actframe;
bGPDstroke *gps;
-
+
for (gps = gpf->strokes.first; gps; gps = gps->next) {
/* skip strokes that are invalid for current view */
if (ED_gpencil_stroke_can_use(C, gps) == false) {
@@ -7737,6 +7912,7 @@ static void createTransGPencil(bContext *C, TransInfo *t)
for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
/* only editable and visible layers are considered */
if (gpencil_layer_is_editable(gpl) && (gpl->actframe != NULL)) {
+ const int cfra = (gpl->flag & GP_LAYER_FRAMELOCK) ? gpl->actframe->framenum : cfra_scene;
bGPDframe *gpf = gpl->actframe;
bGPDstroke *gps;
float diff_mat[4][4];
@@ -7753,7 +7929,6 @@ static void createTransGPencil(bContext *C, TransInfo *t)
* - This is useful when animating as it saves that "uh-oh" moment when you realize you've
* spent too much time editing the wrong frame...
*/
- // XXX: should this be allowed when framelock is enabled?
if (gpf->framenum != cfra) {
gpf = BKE_gpencil_frame_addcopy(gpl, cfra);
/* in some weird situations (framelock enabled) return NULL */
@@ -8033,7 +8208,12 @@ void createTransData(bContext *C, TransInfo *t)
if (t->data && t->flag & T_PROP_EDIT) {
if (ELEM(t->obedit->type, OB_CURVE, OB_MESH)) {
sort_trans_data(t); // makes selected become first in array
- set_prop_dist(t, 0);
+ if ((t->obedit->type == OB_MESH) && (t->flag & T_PROP_CONNECTED)) {
+ /* already calculated by editmesh_set_connectivity_distance */
+ }
+ else {
+ set_prop_dist(t, 0);
+ }
sort_trans_data_dist(t);
}
else {
diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c
index f78a23be7b8..179b68dd270 100644
--- a/source/blender/editors/transform/transform_generics.c
+++ b/source/blender/editors/transform/transform_generics.c
@@ -971,7 +971,7 @@ static void recalcData_sequencer(TransInfo *t)
/* force recalculation of triangles during transformation */
static void recalcData_gpencil_strokes(TransInfo *t)
- {
+{
TransData *td = t->data;
for (int i = 0; i < t->total; i++, td++) {
bGPDstroke *gps = td->extra;
@@ -1331,7 +1331,7 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
t->current_orientation = V3D_MANIP_GLOBAL;
}
}
-
+
if (op && ((prop = RNA_struct_find_property(op->ptr, "release_confirm")) &&
RNA_property_is_set(op->ptr, prop)))
{
@@ -1435,6 +1435,13 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
#endif
setTransformViewAspect(t, t->aspect);
+
+ if (op && (prop = RNA_struct_find_property(op->ptr, "center_override")) && RNA_property_is_set(op->ptr, prop)) {
+ RNA_property_float_get_array(op->ptr, prop, t->center);
+ mul_v3_v3(t->center, t->aspect);
+ t->flag |= T_OVERRIDE_CENTER;
+ }
+
setTransformViewMatrices(t);
initNumInput(&t->num);
}
@@ -1835,7 +1842,9 @@ static void calculateCenter_FromAround(TransInfo *t, int around, float r_center[
void calculateCenter(TransInfo *t)
{
- calculateCenter_FromAround(t, t->around, t->center);
+ if ((t->flag & T_OVERRIDE_CENTER) == 0) {
+ calculateCenter_FromAround(t, t->around, t->center);
+ }
calculateCenterGlobal(t, t->center, t->center_global);
/* avoid calculating again */
@@ -1849,7 +1858,7 @@ void calculateCenter(TransInfo *t)
calculateCenter2D(t);
/* for panning from cameraview */
- if (t->flag & T_OBJECT) {
+ if ((t->flag & T_OBJECT) && (t->flag & T_OVERRIDE_CENTER) == 0) {
if (t->spacetype == SPACE_VIEW3D && t->ar && t->ar->regiontype == RGN_TYPE_WINDOW) {
if (t->flag & T_CAMERA) {
diff --git a/source/blender/editors/transform/transform_input.c b/source/blender/editors/transform/transform_input.c
index 9b7d19eacd5..5f2e5a99090 100644
--- a/source/blender/editors/transform/transform_input.c
+++ b/source/blender/editors/transform/transform_input.c
@@ -86,12 +86,11 @@ static void InputTrackBall(TransInfo *UNUSED(t), MouseInput *mi, const double mv
output[1] *= mi->factor;
}
-static void InputHorizontalRatio(TransInfo *t, MouseInput *UNUSED(mi), const double mval[2], float output[3])
+static void InputHorizontalRatio(TransInfo *t, MouseInput *mi, const double mval[2], float output[3])
{
const int winx = t->ar ? t->ar->winx : 1;
- const double pad = winx / 10;
- output[0] = (mval[0] - pad) / (winx - 2 * pad);
+ output[0] = ((mval[0] - mi->imval[0]) / winx) * 2.0f;
}
static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const double mval[2], float output[3])
@@ -104,12 +103,11 @@ static void InputHorizontalAbsolute(TransInfo *t, MouseInput *mi, const double m
output[0] = dot_v3v3(t->viewinv[0], vec) * 2.0f;
}
-static void InputVerticalRatio(TransInfo *t, MouseInput *UNUSED(mi), const double mval[2], float output[3])
+static void InputVerticalRatio(TransInfo *t, MouseInput *mi, const double mval[2], float output[3])
{
const int winy = t->ar ? t->ar->winy : 1;
- const double pad = winy / 10;
- output[0] = (mval[1] - pad) / (winy - 2 * pad);
+ output[0] = ((mval[1] - mi->imval[1]) / winy) * 2.0f;
}
static void InputVerticalAbsolute(TransInfo *t, MouseInput *mi, const double mval[2], float output[3])
@@ -187,7 +185,7 @@ static void InputAngle(TransInfo *UNUSED(t), MouseInput *mi, const double mval[2
/* use doubles here, to make sure a "1.0" (no rotation) doesn't become 9.999999e-01, which gives 0.02 for acos */
double deler = (((dx1 * dx1 + dy1 * dy1) +
(dx2 * dx2 + dy2 * dy2) -
- (dx3 * dx3 + dy3 * dy3)) / (2.0 * ((A * B) ? (A * B) : 1.0)));
+ (dx3 * dx3 + dy3 * dy3)) / (2.0 * (((A * B) != 0.0) ? (A * B) : 1.0)));
/* ((A * B) ? (A * B) : 1.0) this takes care of potential divide by zero errors */
float dphi;
@@ -234,10 +232,10 @@ static void InputAngleSpring(TransInfo *t, MouseInput *mi, const double mval[2],
output[1] = toutput[0];
}
-void initMouseInput(TransInfo *UNUSED(t), MouseInput *mi, const float center[2], const int mval[2])
+void initMouseInput(TransInfo *UNUSED(t), MouseInput *mi, const float center[2], const int mval[2], const bool precision)
{
mi->factor = 0;
- mi->precision = 0;
+ mi->precision = precision;
mi->center[0] = center[0];
mi->center[1] = center[1];
@@ -314,7 +312,6 @@ void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode)
t->helpline = HLP_TRACKBALL;
break;
case INPUT_HORIZONTAL_RATIO:
- mi->factor = (float)(mi->center[0] - mi->imval[0]);
mi->apply = InputHorizontalRatio;
t->helpline = HLP_HARROW;
break;
diff --git a/source/blender/editors/transform/transform_manipulator.c b/source/blender/editors/transform/transform_manipulator.c
index 075f311db72..9a362ee609f 100644
--- a/source/blender/editors/transform/transform_manipulator.c
+++ b/source/blender/editors/transform/transform_manipulator.c
@@ -107,15 +107,16 @@
#define TW_AXIS_DOT_MIN 0.02f
#define TW_AXIS_DOT_MAX 0.1f
+struct TransformBounds {
+ float center[3]; /* Center for transform widget. */
+ float min[3], max[3]; /* Boundbox of selection for transform widget. */
+};
+
/* transform widget center calc helper for below */
-static void calc_tw_center(Scene *scene, const float co[3])
+static void calc_tw_center(struct TransformBounds *tbounds, const float co[3])
{
- float *twcent = scene->twcent;
- float *min = scene->twmin;
- float *max = scene->twmax;
-
- minmax_v3v3_v3(min, max, co);
- add_v3_v3(twcent, co);
+ minmax_v3v3_v3(tbounds->min, tbounds->max, co);
+ add_v3_v3(tbounds->center, co);
}
static void protectflag_to_drawflags(short protectflag, short *drawflags)
@@ -143,21 +144,17 @@ static void protectflag_to_drawflags(short protectflag, short *drawflags)
}
/* for pose mode */
-static void stats_pose(Scene *scene, RegionView3D *rv3d, bPoseChannel *pchan)
+static void protectflag_to_drawflags_pchan(RegionView3D *rv3d, const bPoseChannel *pchan)
{
- Bone *bone = pchan->bone;
-
- if (bone) {
- calc_tw_center(scene, pchan->pose_head);
- protectflag_to_drawflags(pchan->protectflag, &rv3d->twdrawflag);
- }
+ protectflag_to_drawflags(pchan->protectflag, &rv3d->twdrawflag);
}
/* for editmode*/
-static void stats_editbone(RegionView3D *rv3d, EditBone *ebo)
+static void protectflag_to_drawflags_ebone(RegionView3D *rv3d, const EditBone *ebo)
{
- if (ebo->flag & BONE_EDITMODE_LOCKED)
+ if (ebo->flag & BONE_EDITMODE_LOCKED) {
protectflag_to_drawflags(OB_LOCK_LOC | OB_LOCK_ROT | OB_LOCK_SCALE, &rv3d->twdrawflag);
+ }
}
/* could move into BLI_math however this is only useful for display/editing purposes */
@@ -192,73 +189,71 @@ static void axis_angle_to_gimbal_axis(float gmat[3][3], const float axis[3], con
}
-static int test_rotmode_euler(short rotmode)
+static bool test_rotmode_euler(short rotmode)
{
return (ELEM(rotmode, ROT_MODE_AXISANGLE, ROT_MODE_QUAT)) ? 0 : 1;
}
bool gimbal_axis(Object *ob, float gmat[3][3])
{
- if (ob) {
- if (ob->mode & OB_MODE_POSE) {
- bPoseChannel *pchan = BKE_pose_channel_active(ob);
-
- if (pchan) {
- float mat[3][3], tmat[3][3], obmat[3][3];
- if (test_rotmode_euler(pchan->rotmode)) {
- eulO_to_gimbal_axis(mat, pchan->eul, pchan->rotmode);
- }
- else if (pchan->rotmode == ROT_MODE_AXISANGLE) {
- axis_angle_to_gimbal_axis(mat, pchan->rotAxis, pchan->rotAngle);
- }
- else { /* quat */
- return 0;
- }
-
-
- /* apply bone transformation */
- mul_m3_m3m3(tmat, pchan->bone->bone_mat, mat);
-
- if (pchan->parent) {
- float parent_mat[3][3];
+ if (ob->mode & OB_MODE_POSE) {
+ bPoseChannel *pchan = BKE_pose_channel_active(ob);
- copy_m3_m4(parent_mat, pchan->parent->pose_mat);
- mul_m3_m3m3(mat, parent_mat, tmat);
-
- /* needed if object transformation isn't identity */
- copy_m3_m4(obmat, ob->obmat);
- mul_m3_m3m3(gmat, obmat, mat);
- }
- else {
- /* needed if object transformation isn't identity */
- copy_m3_m4(obmat, ob->obmat);
- mul_m3_m3m3(gmat, obmat, tmat);
- }
-
- normalize_m3(gmat);
- return 1;
+ if (pchan) {
+ float mat[3][3], tmat[3][3], obmat[3][3];
+ if (test_rotmode_euler(pchan->rotmode)) {
+ eulO_to_gimbal_axis(mat, pchan->eul, pchan->rotmode);
}
- }
- else {
- if (test_rotmode_euler(ob->rotmode)) {
- eulO_to_gimbal_axis(gmat, ob->rot, ob->rotmode);
- }
- else if (ob->rotmode == ROT_MODE_AXISANGLE) {
- axis_angle_to_gimbal_axis(gmat, ob->rotAxis, ob->rotAngle);
+ else if (pchan->rotmode == ROT_MODE_AXISANGLE) {
+ axis_angle_to_gimbal_axis(mat, pchan->rotAxis, pchan->rotAngle);
}
else { /* quat */
return 0;
}
- if (ob->parent) {
+
+ /* apply bone transformation */
+ mul_m3_m3m3(tmat, pchan->bone->bone_mat, mat);
+
+ if (pchan->parent) {
float parent_mat[3][3];
- copy_m3_m4(parent_mat, ob->parent->obmat);
- normalize_m3(parent_mat);
- mul_m3_m3m3(gmat, parent_mat, gmat);
+
+ copy_m3_m4(parent_mat, pchan->parent->pose_mat);
+ mul_m3_m3m3(mat, parent_mat, tmat);
+
+ /* needed if object transformation isn't identity */
+ copy_m3_m4(obmat, ob->obmat);
+ mul_m3_m3m3(gmat, obmat, mat);
+ }
+ else {
+ /* needed if object transformation isn't identity */
+ copy_m3_m4(obmat, ob->obmat);
+ mul_m3_m3m3(gmat, obmat, tmat);
}
+
+ normalize_m3(gmat);
return 1;
}
}
+ else {
+ if (test_rotmode_euler(ob->rotmode)) {
+ eulO_to_gimbal_axis(gmat, ob->rot, ob->rotmode);
+ }
+ else if (ob->rotmode == ROT_MODE_AXISANGLE) {
+ axis_angle_to_gimbal_axis(gmat, ob->rotAxis, ob->rotAngle);
+ }
+ else { /* quat */
+ return 0;
+ }
+
+ if (ob->parent) {
+ float parent_mat[3][3];
+ copy_m3_m4(parent_mat, ob->parent->obmat);
+ normalize_m3(parent_mat);
+ mul_m3_m3m3(gmat, parent_mat, gmat);
+ }
+ return 1;
+ }
return 0;
}
@@ -266,7 +261,7 @@ bool gimbal_axis(Object *ob, float gmat[3][3])
/* centroid, boundbox, of selection */
/* returns total items selected */
-static int calc_manipulator_stats(const bContext *C)
+static int calc_manipulator_stats(const bContext *C, struct TransformBounds *tbounds)
{
ScrArea *sa = CTX_wm_area(C);
ARegion *ar = CTX_wm_region(C);
@@ -286,9 +281,9 @@ static int calc_manipulator_stats(const bContext *C)
rv3d->twdrawflag = 0xFFFF;
/* transform widget centroid/center */
- INIT_MINMAX(scene->twmin, scene->twmax);
- zero_v3(scene->twcent);
-
+ INIT_MINMAX(tbounds->min, tbounds->max);
+ zero_v3(tbounds->center);
+
if (is_gp_edit) {
float diff_mat[4][4];
float fpt[3];
@@ -317,12 +312,12 @@ static int calc_manipulator_stats(const bContext *C)
for (i = 0, pt = gps->points; i < gps->totpoints; i++, pt++) {
if (pt->flag & GP_SPOINT_SELECT) {
if (gpl->parent == NULL) {
- calc_tw_center(scene, &pt->x);
+ calc_tw_center(tbounds, &pt->x);
totsel++;
}
else {
mul_v3_m4v3(fpt, diff_mat, &pt->x);
- calc_tw_center(scene, fpt);
+ calc_tw_center(tbounds, fpt);
totsel++;
}
}
@@ -335,7 +330,7 @@ static int calc_manipulator_stats(const bContext *C)
/* selection center */
if (totsel) {
- mul_v3_fl(scene->twcent, 1.0f / (float)totsel); /* centroid! */
+ mul_v3_fl(tbounds->center, 1.0f / (float)totsel);
}
}
else if (obedit) {
@@ -350,7 +345,7 @@ static int calc_manipulator_stats(const bContext *C)
/* USE LAST SELECTE WITH ACTIVE */
if ((v3d->around == V3D_AROUND_ACTIVE) && BM_select_history_active_get(em->bm, &ese)) {
BM_editselection_center(&ese, vec);
- calc_tw_center(scene, vec);
+ calc_tw_center(tbounds, vec);
totsel = 1;
}
else {
@@ -363,7 +358,7 @@ static int calc_manipulator_stats(const bContext *C)
if (!BM_elem_flag_test(eve, BM_ELEM_HIDDEN)) {
if (BM_elem_flag_test(eve, BM_ELEM_SELECT)) {
totsel++;
- calc_tw_center(scene, eve->co);
+ calc_tw_center(tbounds, eve->co);
}
}
}
@@ -376,22 +371,22 @@ static int calc_manipulator_stats(const bContext *C)
if ((v3d->around == V3D_AROUND_ACTIVE) && (ebo = arm->act_edbone)) {
/* doesn't check selection or visibility intentionally */
if (ebo->flag & BONE_TIPSEL) {
- calc_tw_center(scene, ebo->tail);
+ calc_tw_center(tbounds, ebo->tail);
totsel++;
}
if ((ebo->flag & BONE_ROOTSEL) ||
((ebo->flag & BONE_TIPSEL) == false)) /* ensure we get at least one point */
{
- calc_tw_center(scene, ebo->head);
+ calc_tw_center(tbounds, ebo->head);
totsel++;
}
- stats_editbone(rv3d, ebo);
+ protectflag_to_drawflags_ebone(rv3d, ebo);
}
else {
for (ebo = arm->edbo->first; ebo; ebo = ebo->next) {
if (EBONE_VISIBLE(arm, ebo)) {
if (ebo->flag & BONE_TIPSEL) {
- calc_tw_center(scene, ebo->tail);
+ calc_tw_center(tbounds, ebo->tail);
totsel++;
}
if ((ebo->flag & BONE_ROOTSEL) &&
@@ -401,11 +396,11 @@ static int calc_manipulator_stats(const bContext *C)
(ebo->parent->flag & BONE_TIPSEL) &&
EBONE_VISIBLE(arm, ebo->parent)) == 0)
{
- calc_tw_center(scene, ebo->head);
+ calc_tw_center(tbounds, ebo->head);
totsel++;
}
if (ebo->flag & BONE_SELECTED) {
- stats_editbone(rv3d, ebo);
+ protectflag_to_drawflags_ebone(rv3d, ebo);
}
}
}
@@ -416,7 +411,7 @@ static int calc_manipulator_stats(const bContext *C)
float center[3];
if (v3d->around == V3D_AROUND_ACTIVE && ED_curve_active_center(cu, center)) {
- calc_tw_center(scene, center);
+ calc_tw_center(tbounds, center);
totsel++;
}
else {
@@ -437,21 +432,25 @@ static int calc_manipulator_stats(const bContext *C)
*/
if (cu->drawflag & CU_HIDE_HANDLES) {
if (bezt->f2 & SELECT) {
- calc_tw_center(scene, bezt->vec[1]);
+ calc_tw_center(tbounds, bezt->vec[1]);
totsel++;
}
}
else if (bezt->f2 & SELECT) {
- calc_tw_center(scene, bezt->vec[1]);
+ calc_tw_center(tbounds, bezt->vec[1]);
totsel++;
}
else {
if (bezt->f1 & SELECT) {
- calc_tw_center(scene, bezt->vec[(v3d->around == V3D_AROUND_LOCAL_ORIGINS) ? 1 : 0]);
+ calc_tw_center(
+ tbounds,
+ bezt->vec[(v3d->around == V3D_AROUND_LOCAL_ORIGINS) ? 1 : 0]);
totsel++;
}
if (bezt->f3 & SELECT) {
- calc_tw_center(scene, bezt->vec[(v3d->around == V3D_AROUND_LOCAL_ORIGINS) ? 1 : 2]);
+ calc_tw_center(
+ tbounds,
+ bezt->vec[(v3d->around == V3D_AROUND_LOCAL_ORIGINS) ? 1 : 2]);
totsel++;
}
}
@@ -463,7 +462,7 @@ static int calc_manipulator_stats(const bContext *C)
a = nu->pntsu * nu->pntsv;
while (a--) {
if (bp->f1 & SELECT) {
- calc_tw_center(scene, bp->vec);
+ calc_tw_center(tbounds, bp->vec);
totsel++;
}
bp++;
@@ -478,13 +477,13 @@ static int calc_manipulator_stats(const bContext *C)
MetaElem *ml;
if ((v3d->around == V3D_AROUND_ACTIVE) && (ml = mb->lastelem)) {
- calc_tw_center(scene, &ml->x);
+ calc_tw_center(tbounds, &ml->x);
totsel++;
}
else {
for (ml = mb->editelems->first; ml; ml = ml->next) {
if (ml->flag & SELECT) {
- calc_tw_center(scene, &ml->x);
+ calc_tw_center(tbounds, &ml->x);
totsel++;
}
}
@@ -495,7 +494,7 @@ static int calc_manipulator_stats(const bContext *C)
BPoint *bp;
if ((v3d->around == V3D_AROUND_ACTIVE) && (bp = BKE_lattice_active_point_get(lt))) {
- calc_tw_center(scene, bp->vec);
+ calc_tw_center(tbounds, bp->vec);
totsel++;
}
else {
@@ -503,7 +502,7 @@ static int calc_manipulator_stats(const bContext *C)
a = lt->pntsu * lt->pntsv * lt->pntsw;
while (a--) {
if (bp->f1 & SELECT) {
- calc_tw_center(scene, bp->vec);
+ calc_tw_center(tbounds, bp->vec);
totsel++;
}
bp++;
@@ -513,10 +512,10 @@ static int calc_manipulator_stats(const bContext *C)
/* selection center */
if (totsel) {
- mul_v3_fl(scene->twcent, 1.0f / (float)totsel); // centroid!
- mul_m4_v3(obedit->obmat, scene->twcent);
- mul_m4_v3(obedit->obmat, scene->twmin);
- mul_m4_v3(obedit->obmat, scene->twmax);
+ mul_v3_fl(tbounds->center, 1.0f / (float)totsel);
+ mul_m4_v3(obedit->obmat, tbounds->center);
+ mul_m4_v3(obedit->obmat, tbounds->min);
+ mul_m4_v3(obedit->obmat, tbounds->max);
}
}
else if (ob && (ob->mode & OB_MODE_POSE)) {
@@ -530,7 +529,8 @@ static int calc_manipulator_stats(const bContext *C)
/* doesn't check selection or visibility intentionally */
Bone *bone = pchan->bone;
if (bone) {
- stats_pose(scene, rv3d, pchan);
+ calc_tw_center(tbounds, pchan->pose_head);
+ protectflag_to_drawflags_pchan(rv3d, pchan);
totsel = 1;
ok = true;
}
@@ -543,7 +543,8 @@ static int calc_manipulator_stats(const bContext *C)
for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) {
Bone *bone = pchan->bone;
if (bone && (bone->flag & BONE_TRANSFORM)) {
- stats_pose(scene, rv3d, pchan);
+ calc_tw_center(tbounds, pchan->pose_head);
+ protectflag_to_drawflags_pchan(rv3d, pchan);
}
}
ok = true;
@@ -551,10 +552,10 @@ static int calc_manipulator_stats(const bContext *C)
}
if (ok) {
- mul_v3_fl(scene->twcent, 1.0f / (float)totsel); // centroid!
- mul_m4_v3(ob->obmat, scene->twcent);
- mul_m4_v3(ob->obmat, scene->twmin);
- mul_m4_v3(ob->obmat, scene->twmax);
+ mul_v3_fl(tbounds->center, 1.0f / (float)totsel);
+ mul_m4_v3(ob->obmat, tbounds->center);
+ mul_m4_v3(ob->obmat, tbounds->min);
+ mul_m4_v3(ob->obmat, tbounds->max);
}
}
else if (ob && (ob->mode & OB_MODE_ALL_PAINT)) {
@@ -573,7 +574,7 @@ static int calc_manipulator_stats(const bContext *C)
for (k = 0, ek = point->keys; k < point->totkey; k++, ek++) {
if (ek->flag & PEK_SELECT) {
- calc_tw_center(scene, (ek->flag & PEK_USE_WCO) ? ek->world_co : ek->co);
+ calc_tw_center(tbounds, (ek->flag & PEK_USE_WCO) ? ek->world_co : ek->co);
totsel++;
}
}
@@ -581,7 +582,7 @@ static int calc_manipulator_stats(const bContext *C)
/* selection center */
if (totsel)
- mul_v3_fl(scene->twcent, 1.0f / (float)totsel); // centroid!
+ mul_v3_fl(tbounds->center, 1.0f / (float)totsel);
}
}
else {
@@ -594,7 +595,7 @@ static int calc_manipulator_stats(const bContext *C)
if (TESTBASELIB(v3d, base)) {
if (ob == NULL)
ob = base->object;
- calc_tw_center(scene, base->object->obmat[3]);
+ calc_tw_center(tbounds, base->object->obmat[3]);
protectflag_to_drawflags(base->object->protectflag, &rv3d->twdrawflag);
totsel++;
}
@@ -602,7 +603,7 @@ static int calc_manipulator_stats(const bContext *C)
/* selection center */
if (totsel) {
- mul_v3_fl(scene->twcent, 1.0f / (float)totsel); // centroid!
+ mul_v3_fl(tbounds->center, 1.0f / (float)totsel);
}
}
@@ -623,7 +624,7 @@ static int calc_manipulator_stats(const bContext *C)
break;
}
/* if not gimbal, fall through to normal */
- /* fall-through */
+ ATTR_FALLTHROUGH;
}
case V3D_MANIP_NORMAL:
{
@@ -634,7 +635,7 @@ static int calc_manipulator_stats(const bContext *C)
break;
}
/* no break we define 'normal' as 'local' in Object mode */
- /* fall-through */
+ ATTR_FALLTHROUGH;
}
case V3D_MANIP_LOCAL:
{
@@ -1647,9 +1648,10 @@ void BIF_draw_manipulator(const bContext *C)
if ((v3d->twtype & (V3D_MANIP_TRANSLATE | V3D_MANIP_ROTATE | V3D_MANIP_SCALE)) == 0) return;
{
+ struct TransformBounds tbounds;
v3d->twflag &= ~V3D_DRAW_MANIPULATOR;
- totsel = calc_manipulator_stats(C);
+ totsel = calc_manipulator_stats(C, &tbounds);
if (totsel == 0) return;
v3d->twflag |= V3D_DRAW_MANIPULATOR;
@@ -1669,13 +1671,13 @@ void BIF_draw_manipulator(const bContext *C)
copy_v3_v3(rv3d->twmat[3], ob->obmat[3]);
}
else {
- mid_v3_v3v3(rv3d->twmat[3], scene->twmin, scene->twmax);
+ mid_v3_v3v3(rv3d->twmat[3], tbounds.min, tbounds.max);
}
break;
}
case V3D_AROUND_LOCAL_ORIGINS:
case V3D_AROUND_CENTER_MEAN:
- copy_v3_v3(rv3d->twmat[3], scene->twcent);
+ copy_v3_v3(rv3d->twmat[3], tbounds.center);
break;
case V3D_AROUND_CURSOR:
copy_v3_v3(rv3d->twmat[3], ED_view3d_cursor3d_get(scene, v3d));
@@ -1720,19 +1722,16 @@ void BIF_draw_manipulator(const bContext *C)
}
}
-static int manipulator_selectbuf(ScrArea *sa, ARegion *ar, const int mval[2], float hotspot)
+static int manipulator_selectbuf(Scene *scene, ScrArea *sa, ARegion *ar, const int mval[2], float hotspot)
{
View3D *v3d = sa->spacedata.first;
RegionView3D *rv3d = ar->regiondata;
- rctf rect, selrect;
+ rcti rect;
GLuint buffer[64]; // max 4 items per select, so large enuf
short hits;
const bool is_picksel = true;
const bool do_passes = GPU_select_query_check_active();
- /* XXX check a bit later on this... (ton) */
- extern void view3d_winmatrix_set(ARegion *ar, View3D *v3d, rctf *rect);
-
/* when looking through a selected camera, the manipulator can be at the
* exact same position as the view, skip so we don't break selection */
if (fabsf(mat4_to_scale(rv3d->twmat)) < 1e-7f)
@@ -1743,15 +1742,12 @@ static int manipulator_selectbuf(ScrArea *sa, ARegion *ar, const int mval[2], fl
rect.ymin = mval[1] - hotspot;
rect.ymax = mval[1] + hotspot;
- selrect = rect;
-
- view3d_winmatrix_set(ar, v3d, &rect);
- mul_m4_m4m4(rv3d->persmat, rv3d->winmat, rv3d->viewmat);
+ ED_view3d_draw_setup_view(NULL, scene, ar, v3d, NULL, NULL, &rect);
if (do_passes)
- GPU_select_begin(buffer, 64, &selrect, GPU_SELECT_NEAREST_FIRST_PASS, 0);
+ GPU_select_begin(buffer, 64, &rect, GPU_SELECT_NEAREST_FIRST_PASS, 0);
else
- GPU_select_begin(buffer, 64, &selrect, GPU_SELECT_ALL, 0);
+ GPU_select_begin(buffer, 64, &rect, GPU_SELECT_ALL, 0);
/* do the drawing */
if (v3d->twtype & V3D_MANIP_ROTATE) {
@@ -1765,8 +1761,8 @@ static int manipulator_selectbuf(ScrArea *sa, ARegion *ar, const int mval[2], fl
hits = GPU_select_end();
- if (do_passes) {
- GPU_select_begin(buffer, 64, &selrect, GPU_SELECT_NEAREST_SECOND_PASS, hits);
+ if (do_passes && (hits > 0)) {
+ GPU_select_begin(buffer, 64, &rect, GPU_SELECT_NEAREST_SECOND_PASS, hits);
/* do the drawing */
if (v3d->twtype & V3D_MANIP_ROTATE) {
@@ -1781,8 +1777,7 @@ static int manipulator_selectbuf(ScrArea *sa, ARegion *ar, const int mval[2], fl
GPU_select_end();
}
- view3d_winmatrix_set(ar, v3d, NULL);
- mul_m4_m4m4(rv3d->persmat, rv3d->winmat, rv3d->viewmat);
+ ED_view3d_draw_setup_view(NULL, scene, ar, v3d, NULL, NULL, NULL);
if (hits == 1) return buffer[3];
else if (hits > 1) {
@@ -1826,16 +1821,34 @@ static int manipulator_selectbuf(ScrArea *sa, ARegion *ar, const int mval[2], fl
return 0;
}
+static const char *manipulator_get_operator_name(int man_val)
+{
+ if (man_val & MAN_TRANS_C) {
+ return "TRANSFORM_OT_translate";
+ }
+ else if (man_val == MAN_ROT_T) {
+ return "TRANSFORM_OT_trackball";
+ }
+ else if (man_val & MAN_ROT_C) {
+ return "TRANSFORM_OT_rotate";
+ }
+ else if (man_val & MAN_SCALE_C) {
+ return "TRANSFORM_OT_resize";
+ }
+
+ return NULL;
+}
/* return 0; nothing happened */
int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
{
+ Scene *scene = CTX_data_scene(C);
ScrArea *sa = CTX_wm_area(C);
View3D *v3d = sa->spacedata.first;
ARegion *ar = CTX_wm_region(C);
int constraint_axis[3] = {0, 0, 0};
int val;
- int shift = event->shift;
+ const bool use_planar = RNA_boolean_get(op->ptr, "use_planar_constraint");
if (!(v3d->twflag & V3D_USE_MANIPULATOR)) return 0;
if (!(v3d->twflag & V3D_DRAW_MANIPULATOR)) return 0;
@@ -1844,19 +1857,32 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
RNA_enum_set(op->ptr, "constraint_orientation", v3d->twmode);
// find the hotspots first test narrow hotspot
- val = manipulator_selectbuf(sa, ar, event->mval, 0.5f * (float)U.tw_hotspot);
+ val = manipulator_selectbuf(scene, sa, ar, event->mval, 0.5f * (float)U.tw_hotspot);
if (val) {
+ wmOperatorType *ot;
+ PointerRNA props_ptr;
+ PropertyRNA *prop;
+ const char *opname;
// drawflags still global, for drawing call above
- drawflags = manipulator_selectbuf(sa, ar, event->mval, 0.2f * (float)U.tw_hotspot);
+ drawflags = manipulator_selectbuf(scene, sa, ar, event->mval, 0.2f * (float)U.tw_hotspot);
if (drawflags == 0) drawflags = val;
+ /* Planar constraint doesn't make sense for rotation, give other keymaps a chance */
+ if ((drawflags & MAN_ROT_C) && use_planar) {
+ return 0;
+ }
+
+ opname = manipulator_get_operator_name(drawflags);
+ ot = WM_operatortype_find(opname, true);
+ WM_operator_properties_create_ptr(&props_ptr, ot);
+
if (drawflags & MAN_TRANS_C) {
switch (drawflags) {
case MAN_TRANS_C:
break;
case MAN_TRANS_X:
- if (shift) {
+ if (use_planar) {
constraint_axis[1] = 1;
constraint_axis[2] = 1;
}
@@ -1864,7 +1890,7 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[0] = 1;
break;
case MAN_TRANS_Y:
- if (shift) {
+ if (use_planar) {
constraint_axis[0] = 1;
constraint_axis[2] = 1;
}
@@ -1872,7 +1898,7 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[1] = 1;
break;
case MAN_TRANS_Z:
- if (shift) {
+ if (use_planar) {
constraint_axis[0] = 1;
constraint_axis[1] = 1;
}
@@ -1880,13 +1906,12 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[2] = 1;
break;
}
- RNA_boolean_set_array(op->ptr, "constraint_axis", constraint_axis);
- WM_operator_name_call(C, "TRANSFORM_OT_translate", WM_OP_INVOKE_DEFAULT, op->ptr);
+ RNA_boolean_set_array(&props_ptr, "constraint_axis", constraint_axis);
}
else if (drawflags & MAN_SCALE_C) {
switch (drawflags) {
case MAN_SCALE_X:
- if (shift) {
+ if (use_planar) {
constraint_axis[1] = 1;
constraint_axis[2] = 1;
}
@@ -1894,7 +1919,7 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[0] = 1;
break;
case MAN_SCALE_Y:
- if (shift) {
+ if (use_planar) {
constraint_axis[0] = 1;
constraint_axis[2] = 1;
}
@@ -1902,7 +1927,7 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[1] = 1;
break;
case MAN_SCALE_Z:
- if (shift) {
+ if (use_planar) {
constraint_axis[0] = 1;
constraint_axis[1] = 1;
}
@@ -1910,22 +1935,10 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[2] = 1;
break;
}
- RNA_boolean_set_array(op->ptr, "constraint_axis", constraint_axis);
- WM_operator_name_call(C, "TRANSFORM_OT_resize", WM_OP_INVOKE_DEFAULT, op->ptr);
+ RNA_boolean_set_array(&props_ptr, "constraint_axis", constraint_axis);
}
- else if (drawflags == MAN_ROT_T) { /* trackball need special case, init is different */
- /* Do not pass op->ptr!!! trackball has no "constraint" properties!
- * See [#34621], it's a miracle it did not cause more problems!!! */
- /* However, we need to copy the "release_confirm" property, but only if defined, see T41112. */
- PointerRNA props_ptr;
- PropertyRNA *prop;
- wmOperatorType *ot = WM_operatortype_find("TRANSFORM_OT_trackball", true);
- WM_operator_properties_create_ptr(&props_ptr, ot);
- if ((prop = RNA_struct_find_property(op->ptr, "release_confirm")) && RNA_property_is_set(op->ptr, prop)) {
- RNA_property_boolean_set(&props_ptr, prop, RNA_property_boolean_get(op->ptr, prop));
- }
- WM_operator_name_call_ptr(C, ot, WM_OP_INVOKE_DEFAULT, &props_ptr);
- WM_operator_properties_free(&props_ptr);
+ else if (drawflags == MAN_ROT_T) {
+ /* pass */
}
else if (drawflags & MAN_ROT_C) {
switch (drawflags) {
@@ -1939,9 +1952,25 @@ int BIF_do_manipulator(bContext *C, const struct wmEvent *event, wmOperator *op)
constraint_axis[2] = 1;
break;
}
- RNA_boolean_set_array(op->ptr, "constraint_axis", constraint_axis);
- WM_operator_name_call(C, "TRANSFORM_OT_rotate", WM_OP_INVOKE_DEFAULT, op->ptr);
+ RNA_boolean_set_array(&props_ptr, "constraint_axis", constraint_axis);
+ }
+
+ /* pass operator properties on to transform operators */
+ prop = RNA_struct_find_property(op->ptr, "use_accurate");
+ if (RNA_property_is_set(op->ptr, prop)) {
+ RNA_property_boolean_set(&props_ptr, prop, RNA_property_boolean_get(op->ptr, prop));
}
+ prop = RNA_struct_find_property(op->ptr, "release_confirm");
+ if (RNA_property_is_set(op->ptr, prop)) {
+ RNA_property_boolean_set(&props_ptr, prop, RNA_property_boolean_get(op->ptr, prop));
+ }
+ prop = RNA_struct_find_property(op->ptr, "constraint_orientation");
+ if (RNA_property_is_set(op->ptr, prop)) {
+ RNA_property_enum_set(&props_ptr, prop, RNA_property_enum_get(op->ptr, prop));
+ }
+
+ WM_operator_name_call_ptr(C, ot, WM_OP_INVOKE_DEFAULT, &props_ptr);
+ WM_operator_properties_free(&props_ptr);
}
/* after transform, restore drawflags */
drawflags = 0xFFFF;
diff --git a/source/blender/editors/transform/transform_ops.c b/source/blender/editors/transform/transform_ops.c
index cbe58ddf586..0bdee594e80 100644
--- a/source/blender/editors/transform/transform_ops.c
+++ b/source/blender/editors/transform/transform_ops.c
@@ -565,10 +565,20 @@ void Transform_Properties(struct wmOperatorType *ot, int flags)
RNA_def_boolean(ot->srna, "correct_uv", 0, "Correct UVs", "Correct UV coordinates when transforming");
}
+ if (flags & P_CENTER) {
+ /* For manipulators that define their own center. */
+ prop = RNA_def_property(ot->srna, "center_override", PROP_FLOAT, PROP_XYZ);
+ RNA_def_property_array(prop, 3);
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+ RNA_def_property_ui_text(prop, "Center Override", "Force using this center value (when set)");
+ }
+
if ((flags & P_NO_DEFAULTS) == 0) {
- // Add confirm method all the time. At the end because it's not really that important and should be hidden only in log, not in keymap edit
- /*prop =*/ RNA_def_boolean(ot->srna, "release_confirm", 0, "Confirm on Release", "Always confirm operation when releasing button");
- //RNA_def_property_flag(prop, PROP_HIDDEN);
+ prop = RNA_def_boolean(ot->srna, "release_confirm", 0, "Confirm on Release", "Always confirm operation when releasing button");
+ RNA_def_property_flag(prop, PROP_HIDDEN);
+
+ prop = RNA_def_boolean(ot->srna, "use_accurate", 0, "Accurate", "Use accurate transformation");
+ RNA_def_property_flag(prop, PROP_HIDDEN);
}
}
@@ -609,7 +619,8 @@ static void TRANSFORM_OT_resize(struct wmOperatorType *ot)
RNA_def_float_vector(ot->srna, "value", 3, VecOne, -FLT_MAX, FLT_MAX, "Vector", "", -FLT_MAX, FLT_MAX);
- Transform_Properties(ot, P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_GEO_SNAP | P_OPTIONS | P_GPENCIL_EDIT);
+ Transform_Properties(
+ ot, P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_GEO_SNAP | P_OPTIONS | P_GPENCIL_EDIT | P_CENTER);
}
static int skin_resize_poll(bContext *C)
@@ -660,7 +671,7 @@ static void TRANSFORM_OT_trackball(struct wmOperatorType *ot)
/* Maybe we could use float_vector_xyz here too? */
RNA_def_float_rotation(ot->srna, "value", 2, NULL, -FLT_MAX, FLT_MAX, "Angle", "", -FLT_MAX, FLT_MAX);
- Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT);
+ Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT | P_CENTER);
}
static void TRANSFORM_OT_rotate(struct wmOperatorType *ot)
@@ -680,7 +691,8 @@ static void TRANSFORM_OT_rotate(struct wmOperatorType *ot)
RNA_def_float_rotation(ot->srna, "value", 0, NULL, -FLT_MAX, FLT_MAX, "Angle", "", -M_PI * 2, M_PI * 2);
- Transform_Properties(ot, P_AXIS | P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_GEO_SNAP | P_GPENCIL_EDIT);
+ Transform_Properties(
+ ot, P_AXIS | P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_GEO_SNAP | P_GPENCIL_EDIT | P_CENTER);
}
static void TRANSFORM_OT_tilt(struct wmOperatorType *ot)
@@ -723,7 +735,7 @@ static void TRANSFORM_OT_bend(struct wmOperatorType *ot)
RNA_def_float_rotation(ot->srna, "value", 1, NULL, -FLT_MAX, FLT_MAX, "Angle", "", -M_PI * 2, M_PI * 2);
- Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT);
+ Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT | P_CENTER);
}
static void TRANSFORM_OT_shear(struct wmOperatorType *ot)
@@ -764,7 +776,7 @@ static void TRANSFORM_OT_push_pull(struct wmOperatorType *ot)
RNA_def_float(ot->srna, "value", 0, -FLT_MAX, FLT_MAX, "Distance", "", -FLT_MAX, FLT_MAX);
- Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP);
+ Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_CENTER);
}
static void TRANSFORM_OT_shrink_fatten(struct wmOperatorType *ot)
@@ -807,7 +819,7 @@ static void TRANSFORM_OT_tosphere(struct wmOperatorType *ot)
RNA_def_float_factor(ot->srna, "value", 0, 0, 1, "Factor", "", 0, 1);
- Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT);
+ Transform_Properties(ot, P_PROPORTIONAL | P_MIRROR | P_SNAP | P_GPENCIL_EDIT | P_CENTER);
}
static void TRANSFORM_OT_mirror(struct wmOperatorType *ot)
@@ -825,7 +837,7 @@ static void TRANSFORM_OT_mirror(struct wmOperatorType *ot)
ot->cancel = transform_cancel;
ot->poll = ED_operator_screenactive;
- Transform_Properties(ot, P_CONSTRAINT | P_PROPORTIONAL | P_GPENCIL_EDIT);
+ Transform_Properties(ot, P_CONSTRAINT | P_PROPORTIONAL | P_GPENCIL_EDIT | P_CENTER);
}
static void TRANSFORM_OT_edge_slide(struct wmOperatorType *ot)
@@ -988,7 +1000,8 @@ static void TRANSFORM_OT_transform(struct wmOperatorType *ot)
RNA_def_float_vector(ot->srna, "value", 4, NULL, -FLT_MAX, FLT_MAX, "Values", "", -FLT_MAX, FLT_MAX);
- Transform_Properties(ot, P_AXIS | P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_ALIGN_SNAP | P_GPENCIL_EDIT);
+ Transform_Properties(
+ ot, P_AXIS | P_CONSTRAINT | P_PROPORTIONAL | P_MIRROR | P_ALIGN_SNAP | P_GPENCIL_EDIT | P_CENTER);
}
void transform_operatortypes(void)
diff --git a/source/blender/editors/transform/transform_orientations.c b/source/blender/editors/transform/transform_orientations.c
index 90a4aa3614d..54959304d72 100644
--- a/source/blender/editors/transform/transform_orientations.c
+++ b/source/blender/editors/transform/transform_orientations.c
@@ -42,7 +42,7 @@
#include "BLI_math.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
-#include "BLI_path_util.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BKE_action.h"
@@ -451,18 +451,18 @@ void initTransformOrientation(bContext *C, TransInfo *t)
case V3D_MANIP_GIMBAL:
unit_m3(t->spacemtx);
- if (gimbal_axis(ob, t->spacemtx)) {
+ if (ob && gimbal_axis(ob, t->spacemtx)) {
BLI_strncpy(t->spacename, IFACE_("gimbal"), sizeof(t->spacename));
break;
}
- /* fall-through */ /* no gimbal fallthrough to normal */
+ ATTR_FALLTHROUGH; /* no gimbal fallthrough to normal */
case V3D_MANIP_NORMAL:
if (obedit || (ob && ob->mode & OB_MODE_POSE)) {
BLI_strncpy(t->spacename, IFACE_("normal"), sizeof(t->spacename));
ED_getTransformOrientationMatrix(C, t->spacemtx, t->around);
break;
}
- /* fall-through */ /* we define 'normal' as 'local' in Object mode */
+ ATTR_FALLTHROUGH; /* we define 'normal' as 'local' in Object mode */
case V3D_MANIP_LOCAL:
BLI_strncpy(t->spacename, IFACE_("local"), sizeof(t->spacename));
@@ -817,15 +817,21 @@ int getTransformOrientation_ex(const bContext *C, float normal[3], float plane[3
else if (ELEM(obedit->type, OB_CURVE, OB_SURF)) {
Curve *cu = obedit->data;
Nurb *nu = NULL;
- BezTriple *bezt = NULL;
int a;
ListBase *nurbs = BKE_curve_editNurbs_get(cu);
- if (activeOnly && BKE_curve_nurb_vert_active_get(cu, &nu, (void *)&bezt)) {
+ void *vert_act = NULL;
+ if (activeOnly && BKE_curve_nurb_vert_active_get(cu, &nu, &vert_act)) {
if (nu->type == CU_BEZIER) {
+ BezTriple *bezt = vert_act;
BKE_nurb_bezt_calc_normal(nu, bezt, normal);
BKE_nurb_bezt_calc_plane(nu, bezt, plane);
}
+ else {
+ BPoint *bp = vert_act;
+ BKE_nurb_bpoint_calc_normal(nu, bp, normal);
+ BKE_nurb_bpoint_calc_plane(nu, bp, plane);
+ }
}
else {
const bool use_handle = (cu->drawflag & CU_HIDE_HANDLES) == 0;
@@ -833,7 +839,7 @@ int getTransformOrientation_ex(const bContext *C, float normal[3], float plane[3
for (nu = nurbs->first; nu; nu = nu->next) {
/* only bezier has a normal */
if (nu->type == CU_BEZIER) {
- bezt = nu->bezt;
+ BezTriple *bezt = nu->bezt;
a = nu->pntsu;
while (a--) {
short flag = 0;
@@ -885,6 +891,36 @@ int getTransformOrientation_ex(const bContext *C, float normal[3], float plane[3
bezt++;
}
}
+ else if (nu->bp && (nu->pntsv == 1)) {
+ BPoint *bp = nu->bp;
+ a = nu->pntsu;
+ while (a--) {
+ if (bp->f1 & SELECT) {
+ float tvec[3];
+
+ BPoint *bp_prev = BKE_nurb_bpoint_get_prev(nu, bp);
+ BPoint *bp_next = BKE_nurb_bpoint_get_next(nu, bp);
+
+ const bool is_prev_sel = bp_prev && (bp_prev->f1 & SELECT);
+ const bool is_next_sel = bp_next && (bp_next->f1 & SELECT);
+ if (is_prev_sel == false && is_next_sel == false) {
+ /* Isolated, add based on surrounding */
+ BKE_nurb_bpoint_calc_normal(nu, bp, tvec);
+ add_v3_v3(normal, tvec);
+ }
+ else if (is_next_sel) {
+ /* A segment, add the edge normal */
+ sub_v3_v3v3(tvec, bp->vec, bp_next->vec );
+ normalize_v3(tvec);
+ add_v3_v3(normal, tvec);
+ }
+
+ BKE_nurb_bpoint_calc_plane(nu, bp, tvec);
+ add_v3_v3(plane, tvec);
+ }
+ bp++;
+ }
+ }
}
}
diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c
index f8bb124e943..4a7c2decf95 100644
--- a/source/blender/editors/transform/transform_snap.c
+++ b/source/blender/editors/transform/transform_snap.c
@@ -569,7 +569,9 @@ static void initSnappingMode(TransInfo *t)
else if (t->tsnap.applySnap != NULL && // A snapping function actually exist
(obedit == NULL) ) // Object Mode
{
- t->tsnap.modeSelect = SNAP_NOT_SELECTED;
+ /* In "Edit Strokes" mode, Snap tool can perform snap to selected or active objects (see T49632)
+ * TODO: perform self snap in gpencil_strokes */
+ t->tsnap.modeSelect = ((t->options & CTX_GPENCIL_STROKES) != 0) ? SNAP_ALL : SNAP_NOT_SELECTED;
}
else {
/* Grid if snap is not possible */
@@ -599,7 +601,7 @@ static void initSnappingMode(TransInfo *t)
if (t->spacetype == SPACE_VIEW3D) {
if (t->tsnap.object_context == NULL) {
t->tsnap.object_context = ED_transform_snap_object_context_create_view3d(
- G.main, t->scene, SNAP_OBJECT_USE_CACHE,
+ G.main, t->scene, 0,
t->ar, t->view);
ED_transform_snap_object_context_set_editmesh_callbacks(
@@ -1015,7 +1017,7 @@ static void CalcSnapGeometry(TransInfo *t, float *UNUSED(vec))
float dist_px = SNAP_MIN_DISTANCE; // Use a user defined value here
char node_border;
- if (snapNodesTransform(t, t->mval, t->tsnap.modeSelect, loc, &dist_px, &node_border)) {
+ if (snapNodesTransform(t, t->mval, loc, &dist_px, &node_border)) {
copy_v2_v2(t->tsnap.snapPoint, loc);
t->tsnap.snapNodeBorder = node_border;
@@ -1214,7 +1216,7 @@ bool snapObjectsTransform(
t->tsnap.object_context,
t->scene->toolsettings->snap_mode,
&(const struct SnapObjectParams){
- .snap_select = ((t->options & CTX_GPENCIL_STROKES) != 0) ? SNAP_NOT_ACTIVE : t->tsnap.modeSelect,
+ .snap_select = t->tsnap.modeSelect,
.use_object_edit_cage = (t->flag & T_EDIT) != 0,
},
mval, dist_px, NULL,
@@ -1304,7 +1306,7 @@ bool peelObjectsTransform(
t->tsnap.object_context,
mval,
&(const struct SnapObjectParams){
- .snap_select = ((t->options & CTX_GPENCIL_STROKES) != 0) ? SNAP_NOT_ACTIVE : t->tsnap.modeSelect,
+ .snap_select = t->tsnap.modeSelect,
.use_object_edit_cage = (t->flag & T_EDIT) != 0,
},
use_peel_object,
@@ -1411,22 +1413,11 @@ static bool snapNodes(
}
bool snapNodesTransform(
- TransInfo *t, const int mval[2], SnapSelect snap_select,
- float r_loc[2], float *r_dist_px, char *r_node_border)
-{
- return snapNodes(
- t->settings, t->sa->spacedata.first, t->ar, mval, snap_select,
- r_loc, r_dist_px, r_node_border);
-}
-
-bool snapNodesContext(
- bContext *C, const int mval[2], SnapSelect snap_select,
+ TransInfo *t, const int mval[2],
float r_loc[2], float *r_dist_px, char *r_node_border)
{
- Scene *scene = CTX_data_scene(C);
- ARegion *ar = CTX_wm_region(C);
return snapNodes(
- scene->toolsettings, CTX_wm_space_node(C), ar, mval, snap_select,
+ t->settings, t->sa->spacedata.first, t->ar, mval, t->tsnap.modeSelect,
r_loc, r_dist_px, r_node_border);
}
@@ -1476,7 +1467,7 @@ void snapSequenceBounds(TransInfo *t, const int mval[2])
/* convert to frame range */
UI_view2d_region_to_view(&t->ar->v2d, mval[0], mval[1], &xmouse, &ymouse);
- mframe = iroundf(xmouse);
+ mframe = round_fl_to_int(xmouse);
/* now find the closest sequence */
frame = BKE_sequencer_find_next_prev_edit(t->scene, mframe, SEQ_SIDE_BOTH, true, false, true);
diff --git a/source/blender/editors/transform/transform_snap_object.c b/source/blender/editors/transform/transform_snap_object.c
index 02900d7022c..1fdf7c67cff 100644
--- a/source/blender/editors/transform/transform_snap_object.c
+++ b/source/blender/editors/transform/transform_snap_object.c
@@ -59,6 +59,24 @@
#include "transform.h"
+enum eViewProj {
+ VIEW_PROJ_NONE = -1,
+ VIEW_PROJ_ORTHO = 0,
+ VIEW_PROJ_PERSP = -1,
+};
+
+typedef struct SnapData {
+ short snap_to;
+ float mval[2];
+ float ray_origin[3];
+ float ray_start[3];
+ float ray_dir[3];
+ float pmat[4][4]; /* perspective matrix */
+ float win_half[2];/* win x and y */
+ enum eViewProj view_proj;
+ float depth_range[2];
+} SnapData;
+
typedef struct SnapObjectData {
enum {
SNAP_MESH = 1,
@@ -69,6 +87,8 @@ typedef struct SnapObjectData {
typedef struct SnapObjectData_Mesh {
SnapObjectData sd;
BVHTreeFromMesh *bvh_trees[3];
+ MPoly *mpoly;
+ bool poly_allocated;
} SnapObjectData_Mesh;
@@ -110,24 +130,150 @@ struct SnapObjectContext {
};
-enum eViewProj {
- VIEW_PROJ_NONE = -1,
- VIEW_PROJ_ORTHO = 0,
- VIEW_PROJ_PERSP = -1,
-};
-
-static int dm_looptri_to_poly_index(DerivedMesh *dm, const MLoopTri *lt);
+/** \} */
/* -------------------------------------------------------------------- */
-/** \name Support for storing all depths, not just the first (raycast 'all')
+/** Common utilities
+* \{ */
+
+
+typedef void(*IterSnapObjsCallback)(SnapObjectContext *sctx, bool is_obedit, Object *ob, float obmat[4][4], void *data);
+
+/**
+ * Walks through all objects in the scene to create the list of objets to snap.
*
- * This uses a list of #SnapObjectHitDepth structs.
+ * \param sctx: Snap context to store data.
+ * \param snap_select : from enum SnapSelect.
+ * \param obedit : Object Edited to use its coordinates of BMesh(if any) to do the snapping.
+ */
+static void iter_snap_objects(
+ SnapObjectContext *sctx,
+ const SnapSelect snap_select,
+ Object *obedit,
+ IterSnapObjsCallback sob_callback,
+ void *data)
+{
+ Base *base_act = sctx->scene->basact;
+ /* Need an exception for particle edit because the base is flagged with BA_HAS_RECALC_DATA
+ * which makes the loop skip it, even the derived mesh will never change
+ *
+ * To solve that problem, we do it first as an exception.
+ * */
+ if (base_act && base_act->object && base_act->object->mode & OB_MODE_PARTICLE_EDIT) {
+ sob_callback(sctx, false, base_act->object, base_act->object->obmat, data);
+ }
+
+ for (Base *base = sctx->scene->base.first; base != NULL; base = base->next) {
+ if ((BASE_VISIBLE_BGMODE(sctx->v3d_data.v3d, sctx->scene, base)) &&
+ (base->flag & (BA_HAS_RECALC_OB | BA_HAS_RECALC_DATA)) == 0 &&
+ !((snap_select == SNAP_NOT_SELECTED && (base->flag & (SELECT | BA_WAS_SEL))) ||
+ (snap_select == SNAP_NOT_ACTIVE && base == base_act)))
+ {
+ bool use_obedit;
+ Object *obj = base->object;
+ if (obj->transflag & OB_DUPLI) {
+ DupliObject *dupli_ob;
+ ListBase *lb = object_duplilist(sctx->bmain->eval_ctx, sctx->scene, obj);
+ for (dupli_ob = lb->first; dupli_ob; dupli_ob = dupli_ob->next) {
+ use_obedit = obedit && dupli_ob->ob->data == obedit->data;
+ sob_callback(sctx, use_obedit, use_obedit ? obedit : dupli_ob->ob, dupli_ob->mat, data);
+ }
+ free_object_duplilist(lb);
+ }
+
+ use_obedit = obedit && obj->data == obedit->data;
+ sob_callback(sctx, use_obedit, use_obedit ? obedit : obj, obj->obmat, data);
+ }
+ }
+}
+
+
+/**
+ * Generates a struct with the immutable parameters that will be used on all objects.
*
- * \{ */
+ * \param snap_to: Element to snap, Vertice, Edge or Face.
+ * \param view_proj: ORTHO or PERSP.
+ * Currently only works one at a time, but can eventually operate as flag.
+ *
+ * \param mval: Mouse coords.
+ * (When NULL, ray-casting is handled without any projection matrix correction.)
+ * \param ray_origin: ray_start before being moved toward the ray_normal at the distance from vew3d clip_min.
+ * \param ray_start: ray_origin moved for the start clipping plane (clip_min).
+ * \param ray_direction: Unit length direction of the ray.
+ * \param depth_range: distances of clipe plane min and clip plane max;
+ */
+static void snap_data_set(
+ SnapData *snapdata,
+ const ARegion *ar, const unsigned short snap_to, const enum eViewProj view_proj,
+ const float mval[2], const float ray_origin[3], const float ray_start[3],
+ const float ray_direction[3], const float depth_range[2])
+{
+ copy_m4_m4(snapdata->pmat, ((RegionView3D *)ar->regiondata)->persmat);
+ snapdata->win_half[0] = ar->winx / 2;
+ snapdata->win_half[1] = ar->winy / 2;
+ copy_v2_v2(snapdata->mval, mval);
+ snapdata->snap_to = snap_to;
+ copy_v3_v3(snapdata->ray_origin, ray_origin);
+ copy_v3_v3(snapdata->ray_start, ray_start);
+ copy_v3_v3(snapdata->ray_dir, ray_direction);
+ snapdata->view_proj = view_proj;
+ copy_v2_v2(snapdata->depth_range, depth_range);
+}
+
+
+MINLINE float depth_get(const float co[3], const float ray_start[3], const float ray_dir[3])
+{
+ float dvec[3];
+ sub_v3_v3v3(dvec, co, ray_start);
+ return dot_v3v3(dvec, ray_dir);
+}
+
+
+static bool walk_parent_bvhroot_cb(const BVHTreeAxisRange *bounds, void *userdata)
+{
+ BVHTreeRay *ray = userdata;
+ const float bbmin[3] = {bounds[0].min, bounds[1].min, bounds[2].min};
+ const float bbmax[3] = {bounds[0].max, bounds[1].max, bounds[2].max};
+ if (!isect_ray_aabb_v3_simple(ray->origin, ray->direction, bbmin, bbmax, &ray->radius, NULL)) {
+ ray->radius = -1;
+ }
+ return false;
+}
+
+
+static bool isect_ray_bvhroot_v3(struct BVHTree *tree, const float ray_start[3], const float ray_dir[3], float *depth)
+{
+ BVHTreeRay ray;
+ copy_v3_v3(ray.origin, ray_start);
+ copy_v3_v3(ray.direction, ray_dir);
+
+ BLI_bvhtree_walk_dfs(tree, walk_parent_bvhroot_cb, NULL, NULL, &ray);
+
+ if (ray.radius > 0) {
+ *depth = ray.radius;
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
+
+static int dm_looptri_to_poly_index(DerivedMesh *dm, const MLoopTri *lt);
+
+/** \} */
+
+
+/* -------------------------------------------------------------------- */
+
+/** \name Ray Cast Funcs
+* \{ */
+
+/* Store all ray-hits
+ * Support for storing all depths, not just the first (raycast 'all') */
-/* Store all ray-hits */
struct RayCastAll_Data {
void *bvhdata;
@@ -148,6 +294,7 @@ struct RayCastAll_Data {
bool retval;
};
+
static struct SnapObjectHitDepth *hit_depth_create(
const float depth, const float co[3], const float no[3], int index,
Object *ob, const float obmat[4][4], unsigned int ob_uuid)
@@ -215,208 +362,539 @@ static void raycast_all_cb(void *userdata, int index, const BVHTreeRay *ray, BVH
}
}
-/** \} */
+static bool raycastDerivedMesh(
+ SnapObjectContext *sctx,
+ const float ray_start[3], const float ray_dir[3],
+ Object *ob, DerivedMesh *dm, float obmat[4][4], const unsigned int ob_index,
+ /* read/write args */
+ float *ray_depth,
+ /* return args */
+ float r_loc[3], float r_no[3], int *r_index,
+ ListBase *r_hit_list)
+{
+ bool retval = false;
+
+ if (dm->getNumPolys(dm) == 0) {
+ return retval;
+ }
-/* -------------------------------------------------------------------- */
+ float imat[4][4];
+ float timat[3][3]; /* transpose inverse matrix for normals */
+ float ray_start_local[3], ray_normal_local[3];
+ float local_scale, local_depth, len_diff = 0.0f;
-/** \Common utilities
- * \{ */
+ invert_m4_m4(imat, obmat);
+ transpose_m3_m4(timat, imat);
+ copy_v3_v3(ray_start_local, ray_start);
+ copy_v3_v3(ray_normal_local, ray_dir);
-/**
- * Struct that kepts basic information about a BVHTree build from a editmesh.
- */
-typedef struct BVHTreeFromMeshType {
- void *userdata;
- char type;
-} BVHTreeFromMeshType;
+ mul_m4_v3(imat, ray_start_local);
+ mul_mat3_m4_v3(imat, ray_normal_local);
-typedef struct PreDefProject {
- float pmat[4][4]; /* perspective matrix multiplied by object matrix */
- float win_half[2];
- float dist_px_sq;
-} PreDefProject;
+ /* local scale in normal direction */
+ local_scale = normalize_v3(ray_normal_local);
+ local_depth = *ray_depth;
+ if (local_depth != BVH_RAYCAST_DIST_MAX) {
+ local_depth *= local_scale;
+ }
-static void precalc_project(
- PreDefProject *projectdefs, const ARegion *ar,
- const float dist_px, float obmat[4][4])
-{
- float (*pmat)[4] = ((RegionView3D *)ar->regiondata)->persmat;
- if (obmat) {
- mul_m4_m4m4(projectdefs->pmat, pmat, obmat);
+ /* Test BoundBox */
+ BoundBox *bb = BKE_object_boundbox_get(ob);
+ if (bb) {
+ /* was BKE_boundbox_ray_hit_check, see: cf6ca226fa58 */
+ if (!isect_ray_aabb_v3_simple(
+ ray_start_local, ray_normal_local, bb->vec[0], bb->vec[6], &len_diff, NULL))
+ {
+ return retval;
+ }
+ }
+
+ SnapObjectData_Mesh *sod = NULL;
+ BVHTreeFromMesh *treedata;
+
+ void **sod_p;
+ if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
+ sod = *sod_p;
}
else {
- copy_m4_m4(projectdefs->pmat, pmat);
+ sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
+ sod->sd.type = SNAP_MESH;
}
- projectdefs->win_half[0] = ar->winx / 2;
- projectdefs->win_half[1] = ar->winy / 2;
- projectdefs->dist_px_sq = SQUARE(dist_px);
-}
-/**
- * From a threshold (maximum distance to snap in pixels) returns:
- *
- * - The *real* distance (3D) if you are in orthographic-view.
- * - The *tangent* (view cone radius at distance 1.0) if you are in perspective-view.
- */
-static float dist_px_to_dist3d_or_tangent(const ARegion *ar, const float dist_px)
-{
- const RegionView3D *rv3d = ar->regiondata;
- if (ar->winx >= ar->winy)
- return 2 * (dist_px / ar->winx) / rv3d->winmat[0][0];
- else
- return 2 * (dist_px / ar->winy) / rv3d->winmat[1][1];
-}
+ if (sod->bvh_trees[2] == NULL) {
+ sod->bvh_trees[2] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
+ }
-static const float *get_vert_co(const BVHTreeFromMeshType *meshdata, const int index)
-{
- switch (meshdata->type) {
- case SNAP_MESH:
- {
- BVHTreeFromMesh *data = meshdata->userdata;
- const MVert *vert = data->vert;
- return vert[index].co;
+ treedata = sod->bvh_trees[2];
+
+ if (treedata) {
+ /* the tree is owned by the DM and may have been freed since we last used! */
+ if (treedata->tree) {
+ if (treedata->cached && !bvhcache_has_tree(dm->bvhCache, treedata->tree)) {
+ free_bvhtree_from_mesh(treedata);
+ }
+ else {
+ if (treedata->vert == NULL) {
+ treedata->vert = DM_get_vert_array(dm, &treedata->vert_allocated);
+ }
+ if (treedata->loop == NULL) {
+ treedata->loop = DM_get_loop_array(dm, &treedata->loop_allocated);
+ }
+ if (treedata->looptri == NULL) {
+ if (sod->mpoly == NULL) {
+ sod->mpoly = DM_get_poly_array(dm, &sod->poly_allocated);
+ }
+ treedata->looptri = dm->getLoopTriArray(dm);
+ treedata->looptri_allocated = false;
+ }
+ }
}
- case SNAP_EDIT_MESH:
- {
- BVHTreeFromEditMesh *data = meshdata->userdata;
- BMVert *eve = BM_vert_at_index(data->em->bm, index);
- return eve->co;
+
+ if (treedata->tree == NULL) {
+ bvhtree_from_mesh_looptri(treedata, dm, 0.0f, 4, 6);
+
+ if (treedata->tree == NULL) {
+ return retval;
+ }
}
}
- return NULL;
-}
+ else {
+ return retval;
+ }
-static void copy_vert_no(const BVHTreeFromMeshType *meshdata, const int index, float r_no[3])
-{
- switch (meshdata->type) {
- case SNAP_MESH:
- {
- BVHTreeFromMesh *data = meshdata->userdata;
- const MVert *vert = data->vert + index;
- normal_short_to_float_v3(r_no, vert->no);
- break;
+ /* Only use closer ray_start in case of ortho view! In perspective one, ray_start may already
+ * been *inside* boundbox, leading to snap failures (see T38409).
+ * Note also ar might be null (see T38435), in this case we assume ray_start is ok!
+ */
+ if (len_diff == 0.0f) { /* do_ray_start_correction */
+ /* We *need* a reasonably valid len_diff in this case.
+ * Get the distance to bvhtree root */
+ if (!isect_ray_bvhroot_v3(treedata->tree, ray_start_local, ray_normal_local, &len_diff)) {
+ return retval;
}
- case SNAP_EDIT_MESH:
+ }
+ /* You need to make sure that ray_start is really far away,
+ * because even in the Orthografic view, in some cases,
+ * the ray can start inside the object (see T50486) */
+ if (len_diff > 400.0f) {
+ /* We pass a temp ray_start, set from object's boundbox, to avoid precision issues with
+ * very far away ray_start values (as returned in case of ortho view3d), see T38358.
+ */
+ len_diff -= local_scale; /* make temp start point a bit away from bbox hit point. */
+ madd_v3_v3fl(ray_start_local, ray_normal_local, len_diff);
+ local_depth -= len_diff;
+ }
+ else {
+ len_diff = 0.0f;
+ }
+ if (r_hit_list) {
+ struct RayCastAll_Data data;
+
+ data.bvhdata = treedata;
+ data.raycast_callback = treedata->raycast_callback;
+ data.obmat = obmat;
+ data.timat = timat;
+ data.len_diff = len_diff;
+ data.local_scale = local_scale;
+ data.ob = ob;
+ data.ob_uuid = ob_index;
+ data.hit_list = r_hit_list;
+ data.retval = retval;
+
+ BLI_bvhtree_ray_cast_all(
+ treedata->tree, ray_start_local, ray_normal_local, 0.0f,
+ *ray_depth, raycast_all_cb, &data);
+
+ retval = data.retval;
+ }
+ else {
+ BVHTreeRayHit hit = {.index = -1, .dist = local_depth};
+
+ if (BLI_bvhtree_ray_cast(
+ treedata->tree, ray_start_local, ray_normal_local, 0.0f,
+ &hit, treedata->raycast_callback, treedata) != -1)
{
- BVHTreeFromEditMesh *data = meshdata->userdata;
- BMVert *eve = BM_vert_at_index(data->em->bm, index);
- copy_v3_v3(r_no, eve->no);
- break;
+ hit.dist += len_diff;
+ hit.dist /= local_scale;
+ if (hit.dist <= *ray_depth) {
+ *ray_depth = hit.dist;
+ copy_v3_v3(r_loc, hit.co);
+
+ /* back to worldspace */
+ mul_m4_v3(obmat, r_loc);
+
+ if (r_no) {
+ copy_v3_v3(r_no, hit.no);
+ mul_m3_v3(timat, r_no);
+ normalize_v3(r_no);
+ }
+
+ retval = true;
+
+ if (r_index) {
+ *r_index = dm_looptri_to_poly_index(dm, &treedata->looptri[hit.index]);
+ }
+ }
}
}
+
+ return retval;
}
-static void get_edge_verts(
- const BVHTreeFromMeshType *meshdata, const int index,
- const float *v_pair[2])
+static bool raycastEditMesh(
+ SnapObjectContext *sctx,
+ const float ray_start[3], const float ray_dir[3],
+ Object *ob, BMEditMesh *em, float obmat[4][4], const unsigned int ob_index,
+ /* read/write args */
+ float *ray_depth,
+ /* return args */
+ float r_loc[3], float r_no[3], int *r_index,
+ ListBase *r_hit_list)
{
- switch (meshdata->type) {
- case SNAP_MESH:
- {
- BVHTreeFromMesh *data = meshdata->userdata;
+ bool retval = false;
+ if (em->bm->totface == 0) {
+ return retval;
+ }
- const MVert *vert = data->vert;
- const MEdge *edge = data->edge + index;
+ SnapObjectData_EditMesh *sod = NULL;
+ BVHTreeFromEditMesh *treedata = NULL;
- v_pair[0] = vert[edge->v1].co;
- v_pair[1] = vert[edge->v2].co;
- break;
+ void **sod_p;
+ if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
+ sod = *sod_p;
+ }
+ else {
+ sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
+ sod->sd.type = SNAP_EDIT_MESH;
+ }
+
+ if (sod->bvh_trees[2] == NULL) {
+ sod->bvh_trees[2] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
+ }
+ treedata = sod->bvh_trees[2];
+
+ if (treedata) {
+ if (treedata->tree == NULL) {
+ BLI_bitmap *elem_mask = NULL;
+ int looptri_num_active = -1;
+
+ if (sctx->callbacks.edit_mesh.test_face_fn) {
+ elem_mask = BLI_BITMAP_NEW(em->tottri, __func__);
+ looptri_num_active = BM_iter_mesh_bitmap_from_filter_tessface(
+ em->bm, elem_mask,
+ sctx->callbacks.edit_mesh.test_face_fn, sctx->callbacks.edit_mesh.user_data);
+ }
+ bvhtree_from_editmesh_looptri_ex(treedata, em, elem_mask, looptri_num_active, 0.0f, 4, 6, NULL);
+
+ if (elem_mask) {
+ MEM_freeN(elem_mask);
+ }
}
- case SNAP_EDIT_MESH:
+ if (treedata->tree == NULL) {
+ return retval;
+ }
+ }
+ else {
+ return retval;
+ }
+
+ float imat[4][4];
+ float timat[3][3]; /* transpose inverse matrix for normals */
+ float ray_normal_local[3], ray_start_local[3], len_diff = 0.0f;
+
+ invert_m4_m4(imat, obmat);
+ transpose_m3_m4(timat, imat);
+
+ copy_v3_v3(ray_normal_local, ray_dir);
+ mul_mat3_m4_v3(imat, ray_normal_local);
+
+ copy_v3_v3(ray_start_local, ray_start);
+ mul_m4_v3(imat, ray_start_local);
+
+ /* local scale in normal direction */
+ float local_scale = normalize_v3(ray_normal_local);
+ float local_depth = *ray_depth;
+ if (local_depth != BVH_RAYCAST_DIST_MAX) {
+ local_depth *= local_scale;
+ }
+
+ /* Only use closer ray_start in case of ortho view! In perspective one, ray_start
+ * may already been *inside* boundbox, leading to snap failures (see T38409).
+ * Note also ar might be null (see T38435), in this case we assume ray_start is ok!
+ */
+ if (sctx->use_v3d && !((RegionView3D *)sctx->v3d_data.ar->regiondata)->is_persp) { /* do_ray_start_correction */
+ /* We *need* a reasonably valid len_diff in this case.
+ * Get the distance to bvhtree root */
+ if (!isect_ray_bvhroot_v3(treedata->tree, ray_start_local, ray_normal_local, &len_diff)) {
+ return retval;
+ }
+ /* You need to make sure that ray_start is really far away,
+ * because even in the Orthografic view, in some cases,
+ * the ray can start inside the object (see T50486) */
+ if (len_diff > 400.0f) {
+ /* We pass a temp ray_start, set from object's boundbox, to avoid precision issues with
+ * very far away ray_start values (as returned in case of ortho view3d), see T38358.
+ */
+ len_diff -= local_scale; /* make temp start point a bit away from bbox hit point. */
+ madd_v3_v3fl(ray_start_local, ray_normal_local, len_diff);
+ local_depth -= len_diff;
+ }
+ else len_diff = 0.0f;
+ }
+ if (r_hit_list) {
+ struct RayCastAll_Data data;
+
+ data.bvhdata = treedata;
+ data.raycast_callback = treedata->raycast_callback;
+ data.obmat = obmat;
+ data.timat = timat;
+ data.len_diff = len_diff;
+ data.local_scale = local_scale;
+ data.ob = ob;
+ data.ob_uuid = ob_index;
+ data.hit_list = r_hit_list;
+ data.retval = retval;
+
+ BLI_bvhtree_ray_cast_all(
+ treedata->tree, ray_start_local, ray_normal_local, 0.0f,
+ *ray_depth, raycast_all_cb, &data);
+
+ retval = data.retval;
+ }
+ else {
+ BVHTreeRayHit hit = {.index = -1, .dist = local_depth};
+
+ if (BLI_bvhtree_ray_cast(
+ treedata->tree, ray_start_local, ray_normal_local, 0.0f,
+ &hit, treedata->raycast_callback, treedata) != -1)
{
- BVHTreeFromEditMesh *data = meshdata->userdata;
- BMEdge *eed = BM_edge_at_index(data->em->bm, index);
+ hit.dist += len_diff;
+ hit.dist /= local_scale;
+ if (hit.dist <= *ray_depth) {
+ *ray_depth = hit.dist;
+ copy_v3_v3(r_loc, hit.co);
+
+ /* back to worldspace */
+ mul_m4_v3(obmat, r_loc);
+
+ if (r_no) {
+ copy_v3_v3(r_no, hit.no);
+ mul_m3_v3(timat, r_no);
+ normalize_v3(r_no);
+ }
- v_pair[0] = eed->v1->co;
- v_pair[1] = eed->v2->co;
- break;
+ retval = true;
+
+ if (r_index) {
+ *r_index = hit.index;
+ }
+ }
}
}
+
+ return retval;
}
-#define V3_MUL_ELEM(a, b) \
- (a)[0] * (b)[0], \
- (a)[1] * (b)[1], \
- (a)[2] * (b)[2]
-static bool test_vert_dist(
- const float vco[3], const float ray_co[3], const float ray_dir[3],
- const float ray_depth_range[2], const float scale[3],
+/**
+ * \param use_obedit: Uses the coordinates of BMesh (if any) to do the snapping;
+ *
+ * \note Duplicate args here are documented at #snapObjectsRay
+ */
+static bool raycastObj(
+ SnapObjectContext *sctx,
+ const float ray_start[3], const float ray_dir[3],
+ Object *ob, float obmat[4][4], const unsigned int ob_index,
+ bool use_obedit,
/* read/write args */
- float *ray_depth, float *dist_to_ray_sq,
+ float *ray_depth,
/* return args */
- float r_co[3])
+ float r_loc[3], float r_no[3], int *r_index,
+ Object **r_ob, float r_obmat[4][4],
+ ListBase *r_hit_list)
{
- const float vco_sc[3] = {V3_MUL_ELEM(vco, scale)};
- const float origin_sc[3] = {V3_MUL_ELEM(ray_co, scale)};
- const float dir_sc[3] = {V3_MUL_ELEM(ray_dir, scale)};
+ bool retval = false;
- float depth, dist_sq;
- dist_sq = dist_squared_to_ray_v3(origin_sc, dir_sc, vco_sc, &depth);
+ if (ob->type == OB_MESH) {
+ BMEditMesh *em;
- if (depth < ray_depth_range[0]) {
- return false;
+ if (use_obedit) {
+ em = BKE_editmesh_from_object(ob);
+ retval = raycastEditMesh(
+ sctx,
+ ray_start, ray_dir,
+ ob, em, obmat, ob_index,
+ ray_depth, r_loc, r_no, r_index, r_hit_list);
+ }
+ else {
+ /* in this case we want the mesh from the editmesh, avoids stale data. see: T45978.
+ * still set the 'em' to NULL, since we only want the 'dm'. */
+ DerivedMesh *dm;
+ em = BKE_editmesh_from_object(ob);
+ if (em) {
+ editbmesh_get_derived_cage_and_final(sctx->scene, ob, em, CD_MASK_BAREMESH, &dm);
+ }
+ else {
+ dm = mesh_get_derived_final(sctx->scene, ob, CD_MASK_BAREMESH);
+ }
+ retval = raycastDerivedMesh(
+ sctx,
+ ray_start, ray_dir,
+ ob, dm, obmat, ob_index,
+ ray_depth, r_loc, r_no, r_index, r_hit_list);
+ }
}
- if ((dist_sq < *dist_to_ray_sq) && (depth < *ray_depth)) {
- *dist_to_ray_sq = dist_sq;
+ if (retval) {
+ if (r_ob) {
+ *r_ob = ob;
+ copy_m4_m4(r_obmat, obmat);
+ }
+ }
- copy_v3_v3(r_co, vco);
+ return retval;
+}
- *ray_depth = depth;
- return true;
- }
- return false;
+
+struct RaycastObjUserData {
+ const float *ray_start;
+ const float *ray_dir;
+ unsigned int ob_index;
+ /* read/write args */
+ float *ray_depth;
+ /* return args */
+ float *r_loc;
+ float *r_no;
+ int *r_index;
+ Object **r_ob;
+ float (*r_obmat)[4];
+ ListBase *r_hit_list;
+ bool ret;
+};
+
+static void raycast_obj_cb(SnapObjectContext *sctx, bool is_obedit, Object *ob, float obmat[4][4], void *data)
+{
+ struct RaycastObjUserData *dt = data;
+ dt->ret |= raycastObj(
+ sctx,
+ dt->ray_start, dt->ray_dir,
+ ob, obmat, dt->ob_index++, is_obedit,
+ dt->ray_depth,
+ dt->r_loc, dt->r_no, dt->r_index,
+ dt->r_ob, dt->r_obmat,
+ dt->r_hit_list);
}
-static bool test_edge_dist(
- const float v1[3], const float v2[3], const float ray_co[3], const float ray_dir[3],
- const float ray_depth_range[2], const float scale[3],
+/**
+ * Main RayCast Function
+ * ======================
+ *
+ * Walks through all objects in the scene to find the `hit` on object surface.
+ *
+ * \param sctx: Snap context to store data.
+ * \param snapdata: struct generated in `set_snapdata`.
+ * \param snap_select : from enum SnapSelect.
+ * \param use_object_edit_cage : Uses the coordinates of BMesh(if any) to do the snapping.
+ * \param obj_list: List with objects to snap (created in `create_object_list`).
+ *
+ * Read/Write Args
+ * ---------------
+ *
+ * \param ray_depth: maximum depth allowed for r_co, elements deeper than this value will be ignored.
+ *
+ * Output Args
+ * -----------
+ *
+ * \param r_loc: Hit location.
+ * \param r_no: Hit normal (optional).
+ * \param r_index: Hit index or -1 when no valid index is found.
+ * (currently only set to the polygon index when when using ``snap_to == SCE_SNAP_MODE_FACE``).
+ * \param r_ob: Hit object.
+ * \param r_obmat: Object matrix (may not be #Object.obmat with dupli-instances).
+ * \param r_hit_list: List of #SnapObjectHitDepth (caller must free).
+ *
+ */
+static bool raycastObjects(
+ SnapObjectContext *sctx,
+ const float ray_start[3], const float ray_dir[3],
+ const SnapSelect snap_select, const bool use_object_edit_cage,
/* read/write args */
- float *ray_depth, float *dist_to_ray_sq,
+ float *ray_depth,
/* return args */
- float r_co[3])
+ float r_loc[3], float r_no[3], int *r_index,
+ Object **r_ob, float r_obmat[4][4],
+ ListBase *r_hit_list)
{
- const float v1_sc[3] = {V3_MUL_ELEM(v1, scale)};
- const float v2_sc[3] = {V3_MUL_ELEM(v2, scale)};
- const float co_sc[3] = {V3_MUL_ELEM(ray_co, scale)};
- const float dir_sc[3] = {V3_MUL_ELEM(ray_dir, scale)};
+ Object *obedit = use_object_edit_cage ? sctx->scene->obedit : NULL;
- float tmp_co[3], depth, dist_sq;
- dist_sq = dist_squared_ray_to_seg_v3(co_sc, dir_sc, v1_sc, v2_sc, tmp_co, &depth);
+ struct RaycastObjUserData data = {
+ .ray_start = ray_start,
+ .ray_dir = ray_dir,
+ .ob_index = 0,
+ .ray_depth = ray_depth,
+ .r_loc = r_loc,
+ .r_no = r_no,
+ .r_index = r_index,
+ .r_ob = r_ob,
+ .r_obmat = r_obmat,
+ .r_hit_list = r_hit_list,
+ .ret = false,
+ };
- if (depth < ray_depth_range[0]) {
- return false;
- }
+ iter_snap_objects(sctx, snap_select, obedit, raycast_obj_cb, &data);
- if ((dist_sq < *dist_to_ray_sq) && (depth < *ray_depth)) {
- *dist_to_ray_sq = dist_sq;
+ return data.ret;
+}
- tmp_co[0] /= scale[0];
- tmp_co[1] /= scale[1];
- tmp_co[2] /= scale[2];
- copy_v3_v3(r_co, tmp_co);
+/** \} */
- *ray_depth = depth;
- return true;
- }
- return false;
+
+/* -------------------------------------------------------------------- */
+
+/** Snap Nearest utilities
+ * \{ */
+
+static void copy_dm_vert_no(const int index, float r_no[3], const BVHTreeFromMesh *data)
+{
+ const MVert *vert = data->vert + index;
+
+ normal_short_to_float_v3(r_no, vert->no);
+}
+
+static void copy_bvert_no(const int index, float r_no[3], const BVHTreeFromEditMesh *data)
+{
+ BMVert *eve = BM_vert_at_index(data->em->bm, index);
+
+ copy_v3_v3(r_no, eve->no);
+}
+
+static void get_dm_edge_verts(const int index, const float *v_pair[2], const BVHTreeFromMesh *data)
+{
+ const MVert *vert = data->vert;
+ const MEdge *edge = data->edge + index;
+
+ v_pair[0] = vert[edge->v1].co;
+ v_pair[1] = vert[edge->v2].co;
}
-#undef V3_MUL_ELEM
+static void get_bedge_verts(const int index, const float *v_pair[2], const BVHTreeFromEditMesh *data)
+{
+ BMEdge *eed = BM_edge_at_index(data->em->bm, index);
+
+ v_pair[0] = eed->v1->co;
+ v_pair[1] = eed->v2->co;
+}
static bool test_projected_vert_dist(
- PreDefProject *projectdefs,
- const float co[3], const enum eViewProj view_proj,
- const float mval[2], const float depth_range[2],
- float r_co[3])
+ const float depth_range[2], const float mval[2], const float co[3],
+ float pmat[4][4], const float win_half[2], const bool is_persp,
+ float *dist_px_sq, float r_co[3])
{
float depth;
- float(*pmat)[4] = projectdefs->pmat;
- if (view_proj == VIEW_PROJ_PERSP) {
+ if (is_persp) {
depth = mul_project_m4_v3_zfac(pmat, co);
if (depth < depth_range[0] || depth > depth_range[1]) {
return false;
@@ -428,109 +906,106 @@ static bool test_projected_vert_dist(
(dot_m4_v3_row_y(pmat, co) + pmat[3][1]),
};
- if (view_proj == VIEW_PROJ_PERSP) {
+ if (is_persp) {
mul_v2_fl(co2d, 1 / depth);
}
co2d[0] += 1.0f;
co2d[1] += 1.0f;
- co2d[0] *= projectdefs->win_half[0];
- co2d[1] *= projectdefs->win_half[1];
+ co2d[0] *= win_half[0];
+ co2d[1] *= win_half[1];
const float dist_sq = len_squared_v2v2(mval, co2d);
- if (dist_sq < projectdefs->dist_px_sq) {
+ if (dist_sq < *dist_px_sq) {
copy_v3_v3(r_co, co);
- projectdefs->dist_px_sq = dist_sq;
+ *dist_px_sq = dist_sq;
return true;
}
return false;
}
static bool test_projected_edge_dist(
- PreDefProject *projectdefs,
- const float va[3], const float vb[3], const float ray_start[3], const float ray_normal[3],
- const enum eViewProj view_proj, const float mval[2], const float depth_range[2],
- float r_co[3])
+ const float depth_range[2], const float mval[2],
+ float pmat[4][4], const float win_half[2], const bool is_persp,
+ const float ray_start[3], const float ray_dir[3],
+ const float va[3], const float vb[3],
+ float *dist_px_sq, float r_co[3])
{
float tmp_co[3], depth;
- dist_squared_ray_to_seg_v3(ray_start, ray_normal, va, vb, tmp_co, &depth);
- return test_projected_vert_dist(projectdefs, tmp_co, view_proj, mval, depth_range, r_co);
+ dist_squared_ray_to_seg_v3(ray_start, ray_dir, va, vb, tmp_co, &depth);
+ return test_projected_vert_dist(depth_range, mval, tmp_co, pmat, win_half, is_persp, dist_px_sq, r_co);
}
-
-/** \} */
-
-
-/* -------------------------------------------------------------------- */
-
-/** \Walk DFS
- * \{ */
-typedef struct Object_Nearest2dPrecalc {
+typedef struct Nearest2dPrecalc {
float ray_origin_local[3];
float ray_direction_local[3];
float ray_inv_dir[3];
- PreDefProject projectdefs;
+ float ray_min_dist;
+ float pmat[4][4]; /* perspective matrix multiplied by object matrix */
+ bool is_persp;
+ float win_half[2];
+
float mval[2];
bool sign[3];
- bool r_axis_closest[3];
- float depth_range[2];
-
- void *userdata;
- int index;
- float co[3];
- float no[3];
-} Object_Nearest2dPrecalc;
+} Nearest2dPrecalc;
-
-static void nearest2d_precalc(
- Object_Nearest2dPrecalc *neasrest_precalc, const ARegion *ar,
- const float dist_px, float obmat[4][4],
- const float ray_origin_local[3], const float ray_direction_local[3],
- const float mval[2], const float depth_range[2])
+/**
+ * \param lpmat: Perspective matrix multiplied by object matrix
+ */
+static void dist_squared_to_projected_aabb_precalc(
+ struct Nearest2dPrecalc *neasrest_precalc,
+ float lpmat[4][4], bool is_persp, const float win_half[2],
+ const float ray_min_dist, const float mval[2],
+ const float ray_origin_local[3], const float ray_direction_local[3])
{
- precalc_project(&neasrest_precalc->projectdefs, ar, dist_px, obmat);
+ copy_m4_m4(neasrest_precalc->pmat, lpmat);
+ neasrest_precalc->is_persp = is_persp;
+ copy_v2_v2(neasrest_precalc->win_half, win_half);
+ neasrest_precalc->ray_min_dist = ray_min_dist;
+
copy_v3_v3(neasrest_precalc->ray_origin_local, ray_origin_local);
copy_v3_v3(neasrest_precalc->ray_direction_local, ray_direction_local);
copy_v2_v2(neasrest_precalc->mval, mval);
- copy_v2_v2(neasrest_precalc->depth_range, depth_range);
for (int i = 0; i < 3; i++) {
- neasrest_precalc->ray_inv_dir[i] =
+ neasrest_precalc->ray_inv_dir[i] =
(neasrest_precalc->ray_direction_local[i] != 0.0f) ?
(1.0f / neasrest_precalc->ray_direction_local[i]) : FLT_MAX;
neasrest_precalc->sign[i] = (neasrest_precalc->ray_inv_dir[i] < 0.0f);
- neasrest_precalc->r_axis_closest[i] = true;
}
}
-static bool cb_walk_parent_snap_project(const BVHTreeAxisRange *bounds, void *user_data)
+/* Returns the distance from a 2d coordinate to a BoundBox (Projected) */
+static float dist_squared_to_projected_aabb(
+ struct Nearest2dPrecalc *data,
+ const float bbmin[3], const float bbmax[3],
+ bool r_axis_closest[3])
{
- Object_Nearest2dPrecalc *data = user_data;
float local_bvmin[3], local_bvmax[3];
if (data->sign[0]) {
- local_bvmin[0] = bounds[0].max;
- local_bvmax[0] = bounds[0].min;
+ local_bvmin[0] = bbmax[0];
+ local_bvmax[0] = bbmin[0];
}
else {
- local_bvmin[0] = bounds[0].min;
- local_bvmax[0] = bounds[0].max;
+ local_bvmin[0] = bbmin[0];
+ local_bvmax[0] = bbmax[0];
}
if (data->sign[1]) {
- local_bvmin[1] = bounds[1].max;
- local_bvmax[1] = bounds[1].min;
+ local_bvmin[1] = bbmax[1];
+ local_bvmax[1] = bbmin[1];
}
else {
- local_bvmin[1] = bounds[1].min;
- local_bvmax[1] = bounds[1].max;
+ local_bvmin[1] = bbmin[1];
+ local_bvmax[1] = bbmax[1];
}
if (data->sign[2]) {
- local_bvmin[2] = bounds[2].max;
- local_bvmax[2] = bounds[2].min;
+ local_bvmin[2] = bbmax[2];
+ local_bvmax[2] = bbmin[2];
}
else {
- local_bvmin[2] = bounds[2].min;
- local_bvmax[2] = bounds[2].max;
+ local_bvmin[2] = bbmin[2];
+ local_bvmax[2] = bbmax[2];
}
const float tmin[3] = {
@@ -543,7 +1018,9 @@ static bool cb_walk_parent_snap_project(const BVHTreeAxisRange *bounds, void *us
(local_bvmax[1] - data->ray_origin_local[1]) * data->ray_inv_dir[1],
(local_bvmax[2] - data->ray_origin_local[2]) * data->ray_inv_dir[2],
};
+ /* `va` and `vb` are the coordinates of the AABB edge closest to the ray */
float va[3], vb[3];
+ /* `rtmin` and `rtmax` are the minimum and maximum distances of the ray hits on the AABB */
float rtmin, rtmax;
int main_axis;
@@ -551,61 +1028,57 @@ static bool cb_walk_parent_snap_project(const BVHTreeAxisRange *bounds, void *us
rtmax = tmax[0];
va[0] = vb[0] = local_bvmax[0];
main_axis = 3;
- data->r_axis_closest[0] = data->sign[0];
+ r_axis_closest[0] = data->sign[0];
}
else if ((tmax[1] <= tmax[0]) && (tmax[1] <= tmax[2])) {
rtmax = tmax[1];
va[1] = vb[1] = local_bvmax[1];
main_axis = 2;
- data->r_axis_closest[1] = data->sign[1];
+ r_axis_closest[1] = data->sign[1];
}
else {
rtmax = tmax[2];
va[2] = vb[2] = local_bvmax[2];
main_axis = 1;
- data->r_axis_closest[2] = data->sign[2];
+ r_axis_closest[2] = data->sign[2];
}
if ((tmin[0] >= tmin[1]) && (tmin[0] >= tmin[2])) {
rtmin = tmin[0];
va[0] = vb[0] = local_bvmin[0];
main_axis -= 3;
- data->r_axis_closest[0] = !data->sign[0];
+ r_axis_closest[0] = !data->sign[0];
}
else if ((tmin[1] >= tmin[0]) && (tmin[1] >= tmin[2])) {
rtmin = tmin[1];
va[1] = vb[1] = local_bvmin[1];
main_axis -= 1;
- data->r_axis_closest[1] = !data->sign[1];
+ r_axis_closest[1] = !data->sign[1];
}
else {
rtmin = tmin[2];
va[2] = vb[2] = local_bvmin[2];
main_axis -= 2;
- data->r_axis_closest[2] = !data->sign[2];
+ r_axis_closest[2] = !data->sign[2];
}
if (main_axis < 0) {
main_axis += 3;
}
- /* if rtmin < rtmax, ray intersect `AABB` */
- if (rtmin <= rtmax) {
+#define IGNORE_BEHIND_RAY
#ifdef IGNORE_BEHIND_RAY
- /* `if rtmax < depth_min`, the whole `AABB` is behind us */
- if (rtmax < min_depth) {
- return fallback;
- }
-#endif
- const float proj = rtmin * data->ray_direction_local[main_axis];
- data->r_axis_closest[main_axis] = (proj - va[main_axis]) < (vb[main_axis] - proj);
- return true;
- }
-#ifdef IGNORE_BEHIND_RAY
- /* `if rtmin < depth_min`, the whole `AABB` is behing us */
- else if (rtmin < min_depth) {
- return fallback;
+ float depth_max = depth_get(local_bvmax, data->ray_origin_local, data->ray_direction_local);
+ if (depth_max < data->ray_min_dist) {
+ return FLT_MAX;
}
#endif
+#undef IGNORE_BEHIND_RAY
+
+ /* if rtmin <= rtmax, ray intersect `AABB` */
+ if (rtmin <= rtmax) {
+ return 0;
+ }
+
if (data->sign[main_axis]) {
va[main_axis] = local_bvmax[main_axis];
vb[main_axis] = local_bvmin[main_axis];
@@ -616,110 +1089,172 @@ static bool cb_walk_parent_snap_project(const BVHTreeAxisRange *bounds, void *us
}
float scale = fabsf(local_bvmax[main_axis] - local_bvmin[main_axis]);
- float (*pmat)[4] = data->projectdefs.pmat;
- float depth_a = mul_project_m4_v3_zfac(pmat, va);
- float depth_b = depth_a + pmat[main_axis][3] * scale;
+ float (*pmat)[4] = data->pmat;
float va2d[2] = {
(dot_m4_v3_row_x(pmat, va) + pmat[3][0]),
(dot_m4_v3_row_y(pmat, va) + pmat[3][1]),
};
float vb2d[2] = {
- (va2d[0] + pmat[main_axis][0] * scale) / depth_b,
- (va2d[1] + pmat[main_axis][1] * scale) / depth_b,
+ (va2d[0] + pmat[main_axis][0] * scale),
+ (va2d[1] + pmat[main_axis][1] * scale),
};
- va2d[0] /= depth_a;
- va2d[1] /= depth_a;
+ if (data->is_persp) {
+ float depth_a = mul_project_m4_v3_zfac(pmat, va);
+ float depth_b = depth_a + pmat[main_axis][3] * scale;
+ va2d[0] /= depth_a;
+ va2d[1] /= depth_a;
+ vb2d[0] /= depth_b;
+ vb2d[1] /= depth_b;
+ }
va2d[0] += 1.0f;
va2d[1] += 1.0f;
vb2d[0] += 1.0f;
vb2d[1] += 1.0f;
- va2d[0] *= data->projectdefs.win_half[0];
- va2d[1] *= data->projectdefs.win_half[1];
- vb2d[0] *= data->projectdefs.win_half[0];
- vb2d[1] *= data->projectdefs.win_half[1];
-
- //float dvec[2], edge[2], rdist;
- //sub_v2_v2v2(dvec, data->mval, va2d);
- //sub_v2_v2v2(edge, vb2d, va2d);
- float rdist;
- short dvec[2] = {data->mval[0] - va2d[0], data->mval[1] - va2d[1]};
- short edge[2] = {vb2d[0] - va2d[0], vb2d[1] - va2d[1]};
- float lambda = dvec[0] * edge[0] + dvec[1] * edge[1];
+ va2d[0] *= data->win_half[0];
+ va2d[1] *= data->win_half[1];
+ vb2d[0] *= data->win_half[0];
+ vb2d[1] *= data->win_half[1];
+
+ float dvec[2], edge[2], lambda, rdist;
+ sub_v2_v2v2(dvec, data->mval, va2d);
+ sub_v2_v2v2(edge, vb2d, va2d);
+ lambda = dot_v2v2(dvec, edge);
if (lambda != 0.0f) {
- lambda /= edge[0] * edge[0] + edge[1] * edge[1];
+ lambda /= len_squared_v2(edge);
if (lambda <= 0.0f) {
rdist = len_squared_v2v2(data->mval, va2d);
- data->r_axis_closest[main_axis] = true;
+ r_axis_closest[main_axis] = true;
}
else if (lambda >= 1.0f) {
rdist = len_squared_v2v2(data->mval, vb2d);
- data->r_axis_closest[main_axis] = false;
+ r_axis_closest[main_axis] = false;
}
else {
va2d[0] += edge[0] * lambda;
va2d[1] += edge[1] * lambda;
rdist = len_squared_v2v2(data->mval, va2d);
- data->r_axis_closest[main_axis] = lambda < 0.5f;
+ r_axis_closest[main_axis] = lambda < 0.5f;
}
}
else {
rdist = len_squared_v2v2(data->mval, va2d);
}
- return rdist < data->projectdefs.dist_px_sq;
+ return rdist;
+}
+
+static float dist_squared_to_projected_aabb_simple(
+ float lpmat[4][4], const float win_half[2],
+ const float ray_min_dist, const float mval[2],
+ const float ray_origin_local[3], const float ray_direction_local[3],
+ const float bbmin[3], const float bbmax[3])
+{
+ struct Nearest2dPrecalc data;
+ dist_squared_to_projected_aabb_precalc(
+ &data, lpmat, true, win_half, ray_min_dist,
+ mval, ray_origin_local, ray_direction_local);
+
+ bool dummy[3] = {true, true, true};
+ return dist_squared_to_projected_aabb(&data, bbmin, bbmax, dummy);
+}
+
+/** \} */
+
+
+/* -------------------------------------------------------------------- */
+
+/** Walk DFS
+ * \{ */
+
+typedef void (*Nearest2DGetEdgeVertsCallback)(const int index, const float *v_pair[2], void *data);
+typedef void (*Nearest2DCopyVertNoCallback)(const int index, float r_no[3], void *data);
+
+typedef struct Nearest2dUserData {
+ struct Nearest2dPrecalc data_precalc;
+
+ float dist_px_sq;
+
+ bool r_axis_closest[3];
+
+ float depth_range[2];
+
+ void *userdata;
+ Nearest2DGetEdgeVertsCallback get_edge_verts;
+ Nearest2DCopyVertNoCallback copy_vert_no;
+
+ int index;
+ float co[3];
+ float no[3];
+} Nearest2dUserData;
+
+
+static bool cb_walk_parent_snap_project(const BVHTreeAxisRange *bounds, void *user_data)
+{
+ Nearest2dUserData *data = user_data;
+ const float bbmin[3] = {bounds[0].min, bounds[1].min, bounds[2].min};
+ const float bbmax[3] = {bounds[0].max, bounds[1].max, bounds[2].max};
+ const float rdist = dist_squared_to_projected_aabb(
+ &data->data_precalc, bbmin, bbmax, data->r_axis_closest);
+ return rdist < data->dist_px_sq;
}
static bool cb_walk_leaf_snap_vert(const BVHTreeAxisRange *bounds, int index, void *userdata)
{
- struct Object_Nearest2dPrecalc *neasrest_precalc = userdata;
+ struct Nearest2dUserData *data = userdata;
+ struct Nearest2dPrecalc *neasrest_precalc = &data->data_precalc;
const float co[3] = {
(bounds[0].min + bounds[0].max) / 2,
(bounds[1].min + bounds[1].max) / 2,
(bounds[2].min + bounds[2].max) / 2,
};
- /* Currently the `BLI_bvhtree_walk_dfs` is being used only in the perspective view mode (VIEW_PROJ_PERSP)
- * It could be used in orthographic view mode too (VIEW_PROJ_ORTHO),
- * but in this case the `BLI_bvhtree_find_nearest_to_ray` is more efficient.*/
if (test_projected_vert_dist(
- &neasrest_precalc->projectdefs, co, VIEW_PROJ_PERSP,
- neasrest_precalc->mval, neasrest_precalc->depth_range,
- neasrest_precalc->co))
+ data->depth_range,
+ neasrest_precalc->mval, co,
+ neasrest_precalc->pmat,
+ neasrest_precalc->win_half,
+ neasrest_precalc->is_persp,
+ &data->dist_px_sq,
+ data->co))
{
- copy_vert_no(neasrest_precalc->userdata, index, neasrest_precalc->no);
- neasrest_precalc->index = index;
+ data->copy_vert_no(index, data->no, data->userdata);
+ data->index = index;
}
return true;
}
static bool cb_walk_leaf_snap_edge(const BVHTreeAxisRange *UNUSED(bounds), int index, void *userdata)
{
- struct Object_Nearest2dPrecalc *neasrest_precalc = userdata;
+ struct Nearest2dUserData *data = userdata;
+ struct Nearest2dPrecalc *neasrest_precalc = &data->data_precalc;
const float *v_pair[2];
- get_edge_verts(neasrest_precalc->userdata, index, v_pair);
+ data->get_edge_verts(index, v_pair, data->userdata);
- /* Currently the `BLI_bvhtree_walk_dfs` is being used only in the perspective view mode (VIEW_PROJ_PERSP)
- * It could be used in orthographic view mode too (VIEW_PROJ_ORTHO),
- * but in this case the `BLI_bvhtree_find_nearest_to_ray` is more efficient.*/
if (test_projected_edge_dist(
- &neasrest_precalc->projectdefs, v_pair[0], v_pair[1],
- neasrest_precalc->ray_origin_local, neasrest_precalc->ray_direction_local,
- VIEW_PROJ_PERSP, neasrest_precalc->mval, neasrest_precalc->depth_range,
- neasrest_precalc->co))
+ data->depth_range,
+ neasrest_precalc->mval,
+ neasrest_precalc->pmat,
+ neasrest_precalc->win_half,
+ neasrest_precalc->is_persp,
+ neasrest_precalc->ray_origin_local,
+ neasrest_precalc->ray_direction_local,
+ v_pair[0], v_pair[1],
+ &data->dist_px_sq,
+ data->co))
{
- sub_v3_v3v3(neasrest_precalc->no, v_pair[0], v_pair[1]);
- neasrest_precalc->index = index;
+ sub_v3_v3v3(data->no, v_pair[0], v_pair[1]);
+ data->index = index;
}
return true;
}
static bool cb_nearest_walk_order(const BVHTreeAxisRange *UNUSED(bounds), char axis, void *userdata)
{
- const bool *r_axis_closest = ((struct Object_Nearest2dPrecalc *)userdata)->r_axis_closest;
+ const bool *r_axis_closest = ((struct Nearest2dUserData *)userdata)->r_axis_closest;
return r_axis_closest[axis];
}
@@ -731,46 +1266,56 @@ static bool cb_nearest_walk_order(const BVHTreeAxisRange *UNUSED(bounds), char a
* \{ */
static bool snapArmature(
- const ARegion *ar, Object *ob, bArmature *arm, float obmat[4][4],
- const short snap_to, const float origin[3], const float dir[3],
- const float mval[2], const enum eViewProj view_proj, const float depth_range[2],
+ SnapData *snapdata,
+ Object *ob, bArmature *arm, float obmat[4][4],
/* read/write args */
- float *dist_px,
+ float *ray_depth, float *dist_px,
/* return args */
float r_loc[3], float *UNUSED(r_no))
{
bool retval = false;
- float ray_start_local[3], ray_normal_local[3];
- if (snap_to != SCE_SNAP_MODE_VERTEX) {
+ float ray_start_local[3], ray_normal_local[3]; /* Used only in the snap to edges */
+ if (snapdata->snap_to == SCE_SNAP_MODE_EDGE) {
float imat[4][4];
invert_m4_m4(imat, obmat);
- copy_v3_v3(ray_start_local, origin);
- copy_v3_v3(ray_normal_local, dir);
+ copy_v3_v3(ray_start_local, snapdata->ray_origin);
+ copy_v3_v3(ray_normal_local, snapdata->ray_dir);
mul_m4_v3(imat, ray_start_local);
mul_mat3_m4_v3(imat, ray_normal_local);
}
+ else if (snapdata->snap_to != SCE_SNAP_MODE_VERTEX) { /* Currently only edge and vert */
+ return retval;
+ }
- PreDefProject projectdefs;
- precalc_project(&projectdefs, ar, *dist_px, obmat);
+ bool is_persp = snapdata->view_proj == VIEW_PROJ_PERSP;
+ float lpmat[4][4], dist_px_sq;
+ mul_m4_m4m4(lpmat, snapdata->pmat, obmat);
+ dist_px_sq = SQUARE(*dist_px);
if (arm->edbo) {
for (EditBone *eBone = arm->edbo->first; eBone; eBone = eBone->next) {
if (eBone->layer & arm->layer) {
/* skip hidden or moving (selected) bones */
if ((eBone->flag & (BONE_HIDDEN_A | BONE_ROOTSEL | BONE_TIPSEL)) == 0) {
- switch (snap_to) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_VERTEX:
retval |= test_projected_vert_dist(
- &projectdefs, eBone->head, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, eBone->head,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
retval |= test_projected_vert_dist(
- &projectdefs, eBone->tail, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, eBone->tail,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
break;
case SCE_SNAP_MODE_EDGE:
retval |= test_projected_edge_dist(
- &projectdefs, eBone->head, eBone->tail, ray_start_local, ray_normal_local,
- view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, lpmat,
+ snapdata->win_half, is_persp, ray_start_local, ray_normal_local,
+ eBone->head, eBone->tail,
+ &dist_px_sq, r_loc);
break;
}
}
@@ -785,52 +1330,60 @@ static bool snapArmature(
const float *head_vec = pchan->pose_head;
const float *tail_vec = pchan->pose_tail;
- switch (snap_to) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_VERTEX:
retval |= test_projected_vert_dist(
- &projectdefs, head_vec, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, head_vec,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
retval |= test_projected_vert_dist(
- &projectdefs, tail_vec, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, tail_vec,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
break;
case SCE_SNAP_MODE_EDGE:
retval |= test_projected_edge_dist(
- &projectdefs, head_vec, tail_vec, ray_start_local, ray_normal_local,
- view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, lpmat,
+ snapdata->win_half, is_persp, ray_start_local, ray_normal_local,
+ head_vec, tail_vec,
+ &dist_px_sq, r_loc);
break;
}
}
}
}
if (retval) {
- *dist_px = sqrtf(projectdefs.dist_px_sq);
+ *dist_px = sqrtf(dist_px_sq);
mul_m4_v3(obmat, r_loc);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
return true;
}
return false;
}
static bool snapCurve(
- const ARegion *ar, Object *ob, Curve *cu, float obmat[4][4],
- const short snap_to, const float mval[2], const enum eViewProj view_proj,
- const float depth_range[2],
+ SnapData *snapdata,
+ Object *ob, Curve *cu, float obmat[4][4],
/* read/write args */
- float *dist_px,
+ float *ray_depth, float *dist_px,
/* return args */
float r_loc[3], float *UNUSED(r_no))
{
bool retval = false;
/* only vertex snapping mode (eg control points and handles) supported for now) */
- if (snap_to != SCE_SNAP_MODE_VERTEX) {
+ if (snapdata->snap_to != SCE_SNAP_MODE_VERTEX) {
return retval;
}
- PreDefProject projectdefs;
- precalc_project(&projectdefs, ar, *dist_px, obmat);
+ bool is_persp = snapdata->view_proj == VIEW_PROJ_PERSP;
+ float lpmat[4][4], dist_px_sq;
+ mul_m4_m4m4(lpmat, snapdata->pmat, obmat);
+ dist_px_sq = SQUARE(*dist_px);
for (Nurb *nu = (ob->mode == OB_MODE_EDIT ? cu->editnurb->nurbs.first : cu->nurb.first); nu; nu = nu->next) {
for (int u = 0; u < nu->pntsu; u++) {
- switch (snap_to) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_VERTEX:
{
if (ob->mode == OB_MODE_EDIT) {
@@ -840,19 +1393,25 @@ static bool snapCurve(
break;
}
retval |= test_projected_vert_dist(
- &projectdefs, nu->bezt[u].vec[1], view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bezt[u].vec[1],
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
/* don't snap if handle is selected (moving), or if it is aligning to a moving handle */
if (!(nu->bezt[u].f1 & SELECT) &&
!(nu->bezt[u].h1 & HD_ALIGN && nu->bezt[u].f3 & SELECT))
{
retval |= test_projected_vert_dist(
- &projectdefs, nu->bezt[u].vec[0], view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bezt[u].vec[0],
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
if (!(nu->bezt[u].f3 & SELECT) &&
!(nu->bezt[u].h2 & HD_ALIGN && nu->bezt[u].f1 & SELECT))
{
retval |= test_projected_vert_dist(
- &projectdefs, nu->bezt[u].vec[2], view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bezt[u].vec[2],
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
}
else {
@@ -861,7 +1420,9 @@ static bool snapCurve(
break;
}
retval |= test_projected_vert_dist(
- &projectdefs, nu->bp[u].vec, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bp[u].vec,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
}
else {
@@ -869,11 +1430,15 @@ static bool snapCurve(
if (nu->pntsu > 1) {
if (nu->bezt) {
retval |= test_projected_vert_dist(
- &projectdefs, nu->bezt[u].vec[1], view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bezt[u].vec[1],
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
else {
retval |= test_projected_vert_dist(
- &projectdefs, nu->bp[u].vec, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, nu->bp[u].vec,
+ lpmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
}
}
@@ -885,8 +1450,9 @@ static bool snapCurve(
}
}
if (retval) {
- *dist_px = sqrtf(projectdefs.dist_px_sq);
+ *dist_px = sqrtf(dist_px_sq);
mul_m4_v3(obmat, r_loc);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
return true;
}
return false;
@@ -894,11 +1460,10 @@ static bool snapCurve(
/* may extend later (for now just snaps to empty center) */
static bool snapEmpty(
- const ARegion *ar, Object *ob, float obmat[4][4],
- const short snap_to, const float mval[2], const enum eViewProj view_proj,
- const float depth_range[2],
+ SnapData *snapdata,
+ Object *ob, float obmat[4][4],
/* read/write args */
- float *dist_px,
+ float *ray_depth, float *dist_px,
/* return args */
float r_loc[3], float *UNUSED(r_no))
{
@@ -909,15 +1474,20 @@ static bool snapEmpty(
}
/* for now only vertex supported */
- switch (snap_to) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_VERTEX:
{
- PreDefProject projectdefs;
- precalc_project(&projectdefs, ar, *dist_px, NULL);
+ bool is_persp = snapdata->view_proj == VIEW_PROJ_PERSP;
+ float dist_px_sq = SQUARE(*dist_px);
float tmp_co[3];
copy_v3_v3(tmp_co, obmat[3]);
- if (test_projected_vert_dist(&projectdefs, tmp_co, view_proj, mval, depth_range, r_loc)) {
- *dist_px = sqrtf(projectdefs.dist_px_sq);
+ if (test_projected_vert_dist(
+ snapdata->depth_range, snapdata->mval, tmp_co,
+ snapdata->pmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc))
+ {
+ *dist_px = sqrtf(dist_px_sq);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
retval = true;
}
break;
@@ -930,18 +1500,17 @@ static bool snapEmpty(
}
static bool snapCamera(
- const SnapObjectContext *sctx, Object *object, float obmat[4][4],
- const short snap_to, const float mval[2], const enum eViewProj view_proj,
- const float depth_range[2],
+ const SnapObjectContext *sctx, SnapData *snapdata,
+ Object *object, float obmat[4][4],
/* read/write args */
- float *dist_px,
+ float *ray_depth, float *dist_px,
/* return args */
float r_loc[3], float *UNUSED(r_no))
{
Scene *scene = sctx->scene;
- PreDefProject projectdefs;
- precalc_project(&projectdefs, sctx->v3d_data.ar, *dist_px, NULL);
+ bool is_persp = snapdata->view_proj == VIEW_PROJ_PERSP;
+ float dist_px_sq = SQUARE(*dist_px);
float orig_camera_mat[4][4], orig_camera_imat[4][4], imat[4][4];
bool retval = false;
@@ -962,7 +1531,7 @@ static bool snapCamera(
invert_m4_m4(orig_camera_imat, orig_camera_mat);
invert_m4_m4(imat, obmat);
- switch (snap_to) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_VERTEX:
{
MovieTrackingObject *tracking_object;
@@ -1002,7 +1571,9 @@ static bool snapCamera(
mul_m4_v3(vertex_obmat, bundle_pos);
retval |= test_projected_vert_dist(
- &projectdefs, bundle_pos, view_proj, mval, depth_range, r_loc);
+ snapdata->depth_range, snapdata->mval, bundle_pos,
+ snapdata->pmat, snapdata->win_half, is_persp, &dist_px_sq,
+ r_loc);
}
}
@@ -1013,7 +1584,8 @@ static bool snapCamera(
}
if (retval) {
- *dist_px = sqrtf(projectdefs.dist_px_sq);
+ *dist_px = sqrtf(dist_px_sq);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
return true;
}
return false;
@@ -1025,71 +1597,17 @@ static int dm_looptri_to_poly_index(DerivedMesh *dm, const MLoopTri *lt)
return index_mp_to_orig ? index_mp_to_orig[lt->poly] : lt->poly;
}
-struct NearestDM_Data {
- void *bvhdata;
- const float *depth_range;
- float *ray_depth;
-};
-
-static void test_vert_ray_dist_cb(
- void *userdata, const float origin[3], const float dir[3],
- const float scale[3], int index, BVHTreeNearest *nearest)
-{
- struct NearestDM_Data *ndata = userdata;
- const struct BVHTreeFromMeshType *data = ndata->bvhdata;
-
- const float *co = get_vert_co(data, index);
-
- if (test_vert_dist(
- co, origin, dir, ndata->depth_range,
- scale, ndata->ray_depth, &nearest->dist_sq,
- nearest->co))
- {
- copy_vert_no(data, index, nearest->no);
- nearest->index = index;
- }
-}
-
-static void test_edge_ray_dist_cb(
- void *userdata, const float origin[3], const float dir[3],
- const float scale[3], int index, BVHTreeNearest *nearest)
-{
- struct NearestDM_Data *ndata = userdata;
- BVHTreeFromMeshType *data = ndata->bvhdata;
-
- const float *v_pair[2];
- get_edge_verts(data, index, v_pair);
-
- if (test_edge_dist(
- v_pair[0], v_pair[1], origin, dir, ndata->depth_range,
- scale, ndata->ray_depth, &nearest->dist_sq,
- nearest->co))
- {
- sub_v3_v3v3(nearest->no, v_pair[0], v_pair[1]);
- nearest->index = index;
- }
-}
-
static bool snapDerivedMesh(
- SnapObjectContext *sctx,
- Object *ob, DerivedMesh *dm, float obmat[4][4], const unsigned int ob_index,
- const short snap_to, const float mval[2], const enum eViewProj view_proj, bool do_bb,
- const float ray_origin[3], const float ray_start[3], const float ray_normal[3],
- const float depth_range[2],
+ SnapObjectContext *sctx, SnapData *snapdata,
+ Object *ob, DerivedMesh *dm, float obmat[4][4],
/* read/write args */
float *ray_depth, float *dist_px,
/* return args */
- float r_loc[3], float r_no[3], int *r_index,
- ListBase *r_hit_list)
+ float r_loc[3], float r_no[3])
{
bool retval = false;
- if (snap_to == SCE_SNAP_MODE_FACE) {
- if (dm->getNumPolys(dm) == 0) {
- return retval;
- }
- }
- else if (snap_to == SCE_SNAP_MODE_EDGE) {
+ if (snapdata->snap_to == SCE_SNAP_MODE_EDGE) {
if (dm->getNumEdges(dm) == 0) {
return retval;
}
@@ -1100,106 +1618,89 @@ static bool snapDerivedMesh(
}
}
- {
- bool need_ray_start_correction_init = (snap_to == SCE_SNAP_MODE_FACE) && (view_proj == VIEW_PROJ_ORTHO);
+ float imat[4][4];
+ float timat[3][3]; /* transpose inverse matrix for normals */
+ float ray_normal_local[3];
+ float local_scale;
- float imat[4][4];
- float timat[3][3]; /* transpose inverse matrix for normals */
- float ray_start_local[3], ray_normal_local[3];
- float local_scale, local_depth, len_diff;
+ invert_m4_m4(imat, obmat);
+ transpose_m3_m4(timat, imat);
- invert_m4_m4(imat, obmat);
- transpose_m3_m4(timat, imat);
+ copy_v3_v3(ray_normal_local, snapdata->ray_dir);
- copy_v3_v3(ray_start_local, ray_start);
- copy_v3_v3(ray_normal_local, ray_normal);
+ mul_mat3_m4_v3(imat, ray_normal_local);
- mul_m4_v3(imat, ray_start_local);
- mul_mat3_m4_v3(imat, ray_normal_local);
+ /* local scale in normal direction */
+ local_scale = normalize_v3(ray_normal_local);
- /* local scale in normal direction */
- local_scale = normalize_v3(ray_normal_local);
- local_depth = *ray_depth;
- if (local_depth != BVH_RAYCAST_DIST_MAX) {
- local_depth *= local_scale;
- }
+ float lpmat[4][4];
+ float ray_org_local[3];
+ float ray_min_dist;
- if (do_bb) {
- BoundBox *bb = BKE_object_boundbox_get(ob);
+ mul_m4_m4m4(lpmat, snapdata->pmat, obmat);
+ ray_min_dist = snapdata->depth_range[0] * local_scale;
- if (bb) {
- BoundBox bb_temp;
+ copy_v3_v3(ray_org_local, snapdata->ray_origin);
+ mul_m4_v3(imat, ray_org_local);
- /* We cannot afford a bounding box with some null dimension, which may happen in some cases...
- * Threshold is rather high, but seems to be needed to get good behavior, see T46099. */
- bb = BKE_boundbox_ensure_minimum_dimensions(bb, &bb_temp, 1e-1f);
+ /* Test BoundBox */
+ BoundBox *bb = BKE_object_boundbox_get(ob);
+ if (bb) {
+ /* In vertex and edges you need to get the pixel distance from ray to BoundBox, see: T46099, T46816 */
+ float dist_px_sq = dist_squared_to_projected_aabb_simple(
+ lpmat, snapdata->win_half, ray_min_dist, snapdata->mval,
+ ray_org_local, ray_normal_local, bb->vec[0], bb->vec[6]);
+ if (dist_px_sq > SQUARE(*dist_px)) {
+ return retval;
+ }
+ }
- /* Exact value here is arbitrary (ideally we would scale in pixel-space based on 'dist_px'),
- * scale up so we can snap against verts & edges on the boundbox, see T46816. */
- if (ELEM(snap_to, SCE_SNAP_MODE_VERTEX, SCE_SNAP_MODE_EDGE)) {
- BKE_boundbox_scale(&bb_temp, bb, 1.0f + 1e-1f);
- bb = &bb_temp;
- }
+ SnapObjectData_Mesh *sod = NULL;
+ BVHTreeFromMesh *treedata = NULL;
- /* was local_depth, see: T47838 */
- len_diff = BVH_RAYCAST_DIST_MAX;
+ void **sod_p;
+ if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
+ sod = *sod_p;
+ }
+ else {
+ sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
+ sod->sd.type = SNAP_MESH;
+ }
- if (!BKE_boundbox_ray_hit_check(bb, ray_start_local, ray_normal_local, &len_diff)) {
- return retval;
- }
- need_ray_start_correction_init = false;
- }
+ int tree_index = -1;
+ switch (snapdata->snap_to) {
+ case SCE_SNAP_MODE_EDGE:
+ tree_index = 1;
+ break;
+ case SCE_SNAP_MODE_VERTEX:
+ tree_index = 0;
+ break;
+ }
+ if (tree_index != -1) {
+ if (sod->bvh_trees[tree_index] == NULL) {
+ sod->bvh_trees[tree_index] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
}
+ treedata = sod->bvh_trees[tree_index];
- SnapObjectData_Mesh *sod = NULL;
- BVHTreeFromMesh *treedata = NULL, treedata_stack;
-
- if (sctx->flag & SNAP_OBJECT_USE_CACHE) {
- void **sod_p;
- if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
- sod = *sod_p;
+ /* the tree is owned by the DM and may have been freed since we last used! */
+ if (treedata && treedata->tree) {
+ if (treedata->cached && !bvhcache_has_tree(dm->bvhCache, treedata->tree)) {
+ free_bvhtree_from_mesh(treedata);
}
else {
- sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
- sod->sd.type = SNAP_MESH;
- }
-
- int tree_index = -1;
- switch (snap_to) {
- case SCE_SNAP_MODE_FACE:
- tree_index = 2;
- break;
- case SCE_SNAP_MODE_EDGE:
- tree_index = 1;
- break;
- case SCE_SNAP_MODE_VERTEX:
- tree_index = 0;
- break;
- }
- if (tree_index != -1) {
- if (sod->bvh_trees[tree_index] == NULL) {
- sod->bvh_trees[tree_index] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
+ if (treedata->vert == NULL) {
+ treedata->vert = DM_get_vert_array(dm, &treedata->vert_allocated);
}
- treedata = sod->bvh_trees[tree_index];
-
- /* the tree is owned by the DM and may have been freed since we last used! */
- if (treedata && treedata->tree) {
- if (treedata->cached && !bvhcache_has_tree(dm->bvhCache, treedata->tree)) {
- free_bvhtree_from_mesh(treedata);
- }
+ if ((tree_index == 1) && (treedata->edge == NULL)) {
+ treedata->edge = DM_get_edge_array(dm, &treedata->edge_allocated);
}
}
}
- else {
- treedata = &treedata_stack;
- memset(treedata, 0, sizeof(*treedata));
- }
+ }
- if (treedata && treedata->tree == NULL) {
- switch (snap_to) {
- case SCE_SNAP_MODE_FACE:
- bvhtree_from_mesh_looptri(treedata, dm, 0.0f, 4, 6);
- break;
+ if (treedata) {
+ if (treedata->tree == NULL) {
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_EDGE:
bvhtree_from_mesh_edges(treedata, dm, 0.0f, 2, 6);
break;
@@ -1208,207 +1709,70 @@ static bool snapDerivedMesh(
break;
}
}
-
- if (!treedata || !treedata->tree) {
+ if (treedata->tree == NULL) {
return retval;
}
+ }
+ else {
+ return retval;
+ }
- if (snap_to == SCE_SNAP_MODE_FACE) {
- /* Only use closer ray_start in case of ortho view! In perspective one, ray_start may already
- * been *inside* boundbox, leading to snap failures (see T38409).
- * Note also ar might be null (see T38435), in this case we assume ray_start is ok!
- */
- if (view_proj == VIEW_PROJ_ORTHO) { /* do_ray_start_correction */
- if (need_ray_start_correction_init) {
- /* We *need* a reasonably valid len_diff in this case.
- * Use BHVTree to find the closest face from ray_start_local.
- */
- BVHTreeNearest nearest;
- nearest.index = -1;
- nearest.dist_sq = FLT_MAX;
- /* Compute and store result. */
- BLI_bvhtree_find_nearest(
- treedata->tree, ray_start_local, &nearest, treedata->nearest_callback, treedata);
- if (nearest.index != -1) {
- float dvec[3];
- sub_v3_v3v3(dvec, nearest.co, ray_start_local);
- len_diff = dot_v3v3(dvec, ray_normal_local);
- }
- }
- float ray_org_local[3];
-
- copy_v3_v3(ray_org_local, ray_origin);
- mul_m4_v3(imat, ray_org_local);
-
- /* We pass a temp ray_start, set from object's boundbox, to avoid precision issues with very far
- * away ray_start values (as returned in case of ortho view3d), see T38358.
- */
- len_diff -= local_scale; /* make temp start point a bit away from bbox hit point. */
- madd_v3_v3v3fl(
- ray_start_local, ray_org_local, ray_normal_local, len_diff + depth_range[0] * local_scale);
- local_depth -= len_diff;
- }
- else {
- len_diff = 0.0f;
- }
- if (r_hit_list) {
- struct RayCastAll_Data data;
-
- data.bvhdata = treedata;
- data.raycast_callback = treedata->raycast_callback;
- data.obmat = obmat;
- data.timat = timat;
- data.len_diff = len_diff;
- data.local_scale = local_scale;
- data.ob = ob;
- data.ob_uuid = ob_index;
- data.hit_list = r_hit_list;
- data.retval = retval;
-
- BLI_bvhtree_ray_cast_all(
- treedata->tree, ray_start_local, ray_normal_local, 0.0f,
- *ray_depth, raycast_all_cb, &data);
-
- retval = data.retval;
- }
- else {
- BVHTreeRayHit hit = {.index = -1, .dist = local_depth};
-
- if (BLI_bvhtree_ray_cast(
- treedata->tree, ray_start_local, ray_normal_local, 0.0f,
- &hit, treedata->raycast_callback, treedata) != -1)
- {
- hit.dist += len_diff;
- hit.dist /= local_scale;
- if (hit.dist <= *ray_depth) {
- *ray_depth = hit.dist;
- copy_v3_v3(r_loc, hit.co);
-
- /* back to worldspace */
- mul_m4_v3(obmat, r_loc);
-
- if (r_no) {
- copy_v3_v3(r_no, hit.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
-
- retval = true;
-
- if (r_index) {
- *r_index = dm_looptri_to_poly_index(dm, &treedata->looptri[hit.index]);
- }
- }
- }
- }
- }
- /* SCE_SNAP_MODE_VERTEX or SCE_SNAP_MODE_EDGE */
- else {
- const ARegion *ar = sctx->v3d_data.ar;
-
- float ray_org_local[3];
- copy_v3_v3(ray_org_local, ray_origin);
- mul_m4_v3(imat, ray_org_local);
-
- BVHTreeFromMeshType treedata_type = {.userdata = treedata, .type = SNAP_MESH};
-
- if (view_proj == VIEW_PROJ_PERSP) {
- Object_Nearest2dPrecalc neasrest_precalc;
- neasrest_precalc.userdata = &treedata_type;
- neasrest_precalc.index = -1;
-
- nearest2d_precalc(&neasrest_precalc, ar, *dist_px, obmat,
- ray_org_local, ray_normal_local, mval, depth_range);
-
- BVHTree_WalkLeafCallback cb_walk_leaf =
- (snap_to == SCE_SNAP_MODE_VERTEX) ?
- cb_walk_leaf_snap_vert : cb_walk_leaf_snap_edge;
-
- BLI_bvhtree_walk_dfs(
- treedata->tree,
- cb_walk_parent_snap_project, cb_walk_leaf, cb_nearest_walk_order, &neasrest_precalc);
-
- if (neasrest_precalc.index != -1) {
- copy_v3_v3(r_loc, neasrest_precalc.co);
- mul_m4_v3(obmat, r_loc);
- if (r_no) {
- copy_v3_v3(r_no, neasrest_precalc.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
- *dist_px = sqrtf(neasrest_precalc.projectdefs.dist_px_sq);
-
- retval = true;
- }
- }
- else {
- BVHTreeNearest nearest;
-
- nearest.index = -1;
- float dist_3d = dist_px_to_dist3d_or_tangent(ar, *dist_px);
- nearest.dist_sq = SQUARE(dist_3d);
-
-
- float ob_scale[3];
- mat4_to_size(ob_scale, obmat);
-
- struct NearestDM_Data userdata;
- userdata.bvhdata = &treedata_type;
- userdata.depth_range = depth_range;
- userdata.ray_depth = ray_depth;
-
- BVHTree_NearestToRayCallback cb_test_ray_dist =
- (snap_to == SCE_SNAP_MODE_VERTEX) ?
- test_vert_ray_dist_cb : test_edge_ray_dist_cb;
-
- if (BLI_bvhtree_find_nearest_to_ray(
- treedata->tree, ray_org_local, ray_normal_local,
- true, ob_scale, &nearest, cb_test_ray_dist, &userdata) != -1)
- {
- copy_v3_v3(r_loc, nearest.co);
- mul_m4_v3(obmat, r_loc);
- if (r_no) {
- copy_v3_v3(r_no, nearest.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
- *dist_px *= sqrtf(nearest.dist_sq) / dist_3d;
-
- retval = true;
- }
- }
+ /* Warning: the depth_max is currently being used only in perspective view.
+ * It is not correct to limit the maximum depth for elements obtained with nearest
+ * since this limitation depends on the normal and the size of the occlusion face.
+ * And more... ray_depth is being confused with Z-depth here... (varies only the precision) */
+ const float ray_depth_max_global = *ray_depth + snapdata->depth_range[0];
+
+ Nearest2dUserData neasrest2d = {
+ .dist_px_sq = SQUARE(*dist_px),
+ .r_axis_closest = {1.0f, 1.0f, 1.0f},
+ .depth_range = {snapdata->depth_range[0], ray_depth_max_global},
+ .userdata = treedata,
+ .get_edge_verts = (Nearest2DGetEdgeVertsCallback)get_dm_edge_verts,
+ .copy_vert_no = (Nearest2DCopyVertNoCallback)copy_dm_vert_no,
+ .index = -1};
+
+ dist_squared_to_projected_aabb_precalc(
+ &neasrest2d.data_precalc, lpmat,
+ snapdata->view_proj == VIEW_PROJ_PERSP, snapdata->win_half,
+ ray_min_dist, snapdata->mval, ray_org_local, ray_normal_local);
+
+ BVHTree_WalkLeafCallback cb_walk_leaf =
+ (snapdata->snap_to == SCE_SNAP_MODE_VERTEX) ?
+ cb_walk_leaf_snap_vert : cb_walk_leaf_snap_edge;
+
+ BLI_bvhtree_walk_dfs(
+ treedata->tree,
+ cb_walk_parent_snap_project, cb_walk_leaf, cb_nearest_walk_order, &neasrest2d);
+
+ if (neasrest2d.index != -1) {
+ copy_v3_v3(r_loc, neasrest2d.co);
+ mul_m4_v3(obmat, r_loc);
+ if (r_no) {
+ copy_v3_v3(r_no, neasrest2d.no);
+ mul_m3_v3(timat, r_no);
+ normalize_v3(r_no);
}
+ *dist_px = sqrtf(neasrest2d.dist_px_sq);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
- if ((sctx->flag & SNAP_OBJECT_USE_CACHE) == 0) {
- if (treedata) {
- free_bvhtree_from_mesh(treedata);
- }
- }
+ retval = true;
}
return retval;
}
static bool snapEditMesh(
- SnapObjectContext *sctx,
- Object *ob, BMEditMesh *em, float obmat[4][4], const unsigned int ob_index,
- const short snap_to, const float mval[2], const enum eViewProj view_proj,
- const float ray_origin[3], const float ray_start[3], const float ray_normal[3],
- const float depth_range[2],
+ SnapObjectContext *sctx, SnapData *snapdata,
+ Object *ob, BMEditMesh *em, float obmat[4][4],
/* read/write args */
float *ray_depth, float *dist_px,
/* return args */
- float r_loc[3], float r_no[3], int *r_index,
- ListBase *r_hit_list)
+ float r_loc[3], float r_no[3])
{
bool retval = false;
- if (snap_to == SCE_SNAP_MODE_FACE) {
- if (em->bm->totface == 0) {
- return retval;
- }
- }
- if (snap_to == SCE_SNAP_MODE_EDGE) {
+ if (snapdata->snap_to == SCE_SNAP_MODE_EDGE) {
if (em->bm->totedge == 0) {
return retval;
}
@@ -1419,293 +1783,132 @@ static bool snapEditMesh(
}
}
- {
- float imat[4][4];
- float timat[3][3]; /* transpose inverse matrix for normals */
- float ray_normal_local[3];
+ float imat[4][4];
+ float timat[3][3]; /* transpose inverse matrix for normals */
+ float ray_normal_local[3];
- invert_m4_m4(imat, obmat);
- transpose_m3_m4(timat, imat);
+ invert_m4_m4(imat, obmat);
+ transpose_m3_m4(timat, imat);
- copy_v3_v3(ray_normal_local, ray_normal);
+ copy_v3_v3(ray_normal_local, snapdata->ray_dir);
- mul_mat3_m4_v3(imat, ray_normal_local);
+ mul_mat3_m4_v3(imat, ray_normal_local);
- SnapObjectData_EditMesh *sod = NULL;
+ /* local scale in normal direction */
+ float local_scale = normalize_v3(ray_normal_local);
- BVHTreeFromEditMesh *treedata = NULL, treedata_stack;
+ SnapObjectData_EditMesh *sod = NULL;
+ BVHTreeFromEditMesh *treedata = NULL;
- if (sctx->flag & SNAP_OBJECT_USE_CACHE) {
- void **sod_p;
- if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
- sod = *sod_p;
- }
- else {
- sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
- sod->sd.type = SNAP_EDIT_MESH;
- }
+ void **sod_p;
+ if (BLI_ghash_ensure_p(sctx->cache.object_map, ob, &sod_p)) {
+ sod = *sod_p;
+ }
+ else {
+ sod = *sod_p = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*sod));
+ sod->sd.type = SNAP_EDIT_MESH;
+ }
- int tree_index = -1;
- switch (snap_to) {
- case SCE_SNAP_MODE_FACE:
- tree_index = 2;
- break;
- case SCE_SNAP_MODE_EDGE:
- tree_index = 1;
- break;
- case SCE_SNAP_MODE_VERTEX:
- tree_index = 0;
- break;
- }
- if (tree_index != -1) {
- if (sod->bvh_trees[tree_index] == NULL) {
- sod->bvh_trees[tree_index] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
- }
- treedata = sod->bvh_trees[tree_index];
- }
- }
- else {
- treedata = &treedata_stack;
- memset(treedata, 0, sizeof(*treedata));
+ int tree_index = -1;
+ switch (snapdata->snap_to) {
+ case SCE_SNAP_MODE_EDGE:
+ tree_index = 1;
+ break;
+ case SCE_SNAP_MODE_VERTEX:
+ tree_index = 0;
+ break;
+ }
+ if (tree_index != -1) {
+ if (sod->bvh_trees[tree_index] == NULL) {
+ sod->bvh_trees[tree_index] = BLI_memarena_calloc(sctx->cache.mem_arena, sizeof(*treedata));
}
+ treedata = sod->bvh_trees[tree_index];
+ }
- if (treedata && treedata->tree == NULL) {
- switch (snap_to) {
- case SCE_SNAP_MODE_FACE:
- {
- BLI_bitmap *looptri_mask = NULL;
- int looptri_num_active = -1;
- if (sctx->callbacks.edit_mesh.test_face_fn) {
- looptri_mask = BLI_BITMAP_NEW(em->tottri, __func__);
- looptri_num_active = BM_iter_mesh_bitmap_from_filter_tessface(
- em->bm, looptri_mask,
- sctx->callbacks.edit_mesh.test_face_fn, sctx->callbacks.edit_mesh.user_data);
- }
- bvhtree_from_editmesh_looptri_ex(treedata, em, looptri_mask, looptri_num_active, 0.0f, 4, 6, NULL);
- if (looptri_mask) {
- MEM_freeN(looptri_mask);
- }
- break;
- }
+ if (treedata) {
+ if (treedata->tree == NULL) {
+ BLI_bitmap *elem_mask = NULL;
+ switch (snapdata->snap_to) {
case SCE_SNAP_MODE_EDGE:
{
- BLI_bitmap *edges_mask = NULL;
int edges_num_active = -1;
if (sctx->callbacks.edit_mesh.test_edge_fn) {
- edges_mask = BLI_BITMAP_NEW(em->bm->totedge, __func__);
+ elem_mask = BLI_BITMAP_NEW(em->bm->totedge, __func__);
edges_num_active = BM_iter_mesh_bitmap_from_filter(
- BM_EDGES_OF_MESH, em->bm, edges_mask,
+ BM_EDGES_OF_MESH, em->bm, elem_mask,
(bool (*)(BMElem *, void *))sctx->callbacks.edit_mesh.test_edge_fn,
sctx->callbacks.edit_mesh.user_data);
}
- bvhtree_from_editmesh_edges_ex(treedata, em, edges_mask, edges_num_active, 0.0f, 2, 6);
- if (edges_mask) {
- MEM_freeN(edges_mask);
- }
+ bvhtree_from_editmesh_edges_ex(treedata, em, elem_mask, edges_num_active, 0.0f, 2, 6);
break;
}
case SCE_SNAP_MODE_VERTEX:
{
- BLI_bitmap *verts_mask = NULL;
int verts_num_active = -1;
if (sctx->callbacks.edit_mesh.test_vert_fn) {
- verts_mask = BLI_BITMAP_NEW(em->bm->totvert, __func__);
+ elem_mask = BLI_BITMAP_NEW(em->bm->totvert, __func__);
verts_num_active = BM_iter_mesh_bitmap_from_filter(
- BM_VERTS_OF_MESH, em->bm, verts_mask,
+ BM_VERTS_OF_MESH, em->bm, elem_mask,
(bool (*)(BMElem *, void *))sctx->callbacks.edit_mesh.test_vert_fn,
sctx->callbacks.edit_mesh.user_data);
}
- bvhtree_from_editmesh_verts_ex(treedata, em, verts_mask, verts_num_active, 0.0f, 2, 6);
- if (verts_mask) {
- MEM_freeN(verts_mask);
- }
+ bvhtree_from_editmesh_verts_ex(treedata, em, elem_mask, verts_num_active, 0.0f, 2, 6);
break;
}
}
+ if (elem_mask) {
+ MEM_freeN(elem_mask);
+ }
}
-
- if (!treedata || !treedata->tree) {
+ if (treedata->tree == NULL) {
return retval;
}
+ }
+ else {
+ return retval;
+ }
- if (snap_to == SCE_SNAP_MODE_FACE) {
- float ray_start_local[3];
- copy_v3_v3(ray_start_local, ray_start);
- mul_m4_v3(imat, ray_start_local);
-
- /* local scale in normal direction */
- float local_scale = normalize_v3(ray_normal_local);
- float local_depth = *ray_depth;
- if (local_depth != BVH_RAYCAST_DIST_MAX) {
- local_depth *= local_scale;
- }
-
- /* Only use closer ray_start in case of ortho view! In perspective one, ray_start may already
- * been *inside* boundbox, leading to snap failures (see T38409).
- * Note also ar might be null (see T38435), in this case we assume ray_start is ok!
- */
- float len_diff = 0.0f;
- if (view_proj == VIEW_PROJ_ORTHO) { /* do_ray_start_correction */
- /* We *need* a reasonably valid len_diff in this case.
- * Use BHVTree to find the closest face from ray_start_local.
- */
- BVHTreeNearest nearest;
- nearest.index = -1;
- nearest.dist_sq = FLT_MAX;
- /* Compute and store result. */
- if (BLI_bvhtree_find_nearest(
- treedata->tree, ray_start_local, &nearest, NULL, NULL) != -1)
- {
- float dvec[3];
- sub_v3_v3v3(dvec, nearest.co, ray_start_local);
- len_diff = dot_v3v3(dvec, ray_normal_local);
- float ray_org_local[3];
-
- copy_v3_v3(ray_org_local, ray_origin);
- mul_m4_v3(imat, ray_org_local);
-
- /* We pass a temp ray_start, set from object's boundbox,
- * to avoid precision issues with very far away ray_start values
- * (as returned in case of ortho view3d), see T38358.
- */
- len_diff -= local_scale; /* make temp start point a bit away from bbox hit point. */
- madd_v3_v3v3fl(
- ray_start_local, ray_org_local, ray_normal_local, len_diff + depth_range[0] * local_scale);
- local_depth -= len_diff;
- }
- }
- if (r_hit_list) {
- struct RayCastAll_Data data;
-
- data.bvhdata = treedata;
- data.raycast_callback = treedata->raycast_callback;
- data.obmat = obmat;
- data.timat = timat;
- data.len_diff = len_diff;
- data.local_scale = local_scale;
- data.ob = ob;
- data.ob_uuid = ob_index;
- data.hit_list = r_hit_list;
- data.retval = retval;
-
- BLI_bvhtree_ray_cast_all(
- treedata->tree, ray_start_local, ray_normal_local, 0.0f,
- *ray_depth, raycast_all_cb, &data);
-
- retval = data.retval;
- }
- else {
- BVHTreeRayHit hit = {.index = -1, .dist = local_depth};
-
- if (BLI_bvhtree_ray_cast(
- treedata->tree, ray_start_local, ray_normal_local, 0.0f,
- &hit, treedata->raycast_callback, treedata) != -1)
- {
- hit.dist += len_diff;
- hit.dist /= local_scale;
- if (hit.dist <= *ray_depth) {
- *ray_depth = hit.dist;
- copy_v3_v3(r_loc, hit.co);
-
- /* back to worldspace */
- mul_m4_v3(obmat, r_loc);
-
- if (r_no) {
- copy_v3_v3(r_no, hit.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
-
- retval = true;
-
- if (r_index) {
- *r_index = hit.index;
- }
- }
- }
- }
- }
- else {
- const ARegion *ar = sctx->v3d_data.ar;
-
- float ray_org_local[3];
- copy_v3_v3(ray_org_local, ray_origin);
- mul_m4_v3(imat, ray_org_local);
-
- BVHTreeFromMeshType treedata_type = {.userdata = treedata, .type = SNAP_EDIT_MESH};
-
- if (view_proj == VIEW_PROJ_PERSP) {
- Object_Nearest2dPrecalc neasrest_precalc;
- neasrest_precalc.userdata = &treedata_type;
- neasrest_precalc.index = -1;
-
- nearest2d_precalc(&neasrest_precalc, ar, *dist_px, obmat,
- ray_org_local, ray_normal_local, mval, depth_range);
-
- BVHTree_WalkLeafCallback cb_walk_leaf =
- (snap_to == SCE_SNAP_MODE_VERTEX) ?
- cb_walk_leaf_snap_vert : cb_walk_leaf_snap_edge;
-
- BLI_bvhtree_walk_dfs(
- treedata->tree,
- cb_walk_parent_snap_project, cb_walk_leaf, cb_nearest_walk_order, &neasrest_precalc);
-
- if (neasrest_precalc.index != -1) {
- copy_v3_v3(r_loc, neasrest_precalc.co);
- mul_m4_v3(obmat, r_loc);
- if (r_no) {
- copy_v3_v3(r_no, neasrest_precalc.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
- *dist_px = sqrtf(neasrest_precalc.projectdefs.dist_px_sq);
-
- retval = true;
- }
- }
- else {
- BVHTreeNearest nearest;
-
- nearest.index = -1;
- float dist_3d = dist_px_to_dist3d_or_tangent(ar, *dist_px);
- nearest.dist_sq = SQUARE(dist_3d);
-
-
- float ob_scale[3];
- mat4_to_size(ob_scale, obmat);
-
- struct NearestDM_Data userdata;
- userdata.bvhdata = &treedata_type;
- userdata.depth_range = depth_range;
- userdata.ray_depth = ray_depth;
-
- BVHTree_NearestToRayCallback cb_test_ray_dist =
- (snap_to == SCE_SNAP_MODE_VERTEX) ?
- test_vert_ray_dist_cb : test_edge_ray_dist_cb;
-
- if (BLI_bvhtree_find_nearest_to_ray(
- treedata->tree, ray_org_local, ray_normal_local,
- false, ob_scale, &nearest, cb_test_ray_dist, &userdata) != -1)
- {
- copy_v3_v3(r_loc, nearest.co);
- mul_m4_v3(obmat, r_loc);
- if (r_no) {
- copy_v3_v3(r_no, nearest.no);
- mul_m3_v3(timat, r_no);
- normalize_v3(r_no);
- }
- *dist_px *= sqrtf(nearest.dist_sq) / dist_3d;
-
- retval = true;
- }
- }
+ float ray_org_local[3];
+ copy_v3_v3(ray_org_local, snapdata->ray_origin);
+ mul_m4_v3(imat, ray_org_local);
+
+ Nearest2dUserData neasrest2d = {
+ .dist_px_sq = SQUARE(*dist_px),
+ .r_axis_closest = {1.0f, 1.0f, 1.0f},
+ .depth_range = {snapdata->depth_range[0], *ray_depth + snapdata->depth_range[0]},
+ .userdata = treedata,
+ .get_edge_verts = (Nearest2DGetEdgeVertsCallback)get_bedge_verts,
+ .copy_vert_no = (Nearest2DCopyVertNoCallback)copy_bvert_no,
+ .index = -1};
+
+ float lpmat[4][4];
+ mul_m4_m4m4(lpmat, snapdata->pmat, obmat);
+ dist_squared_to_projected_aabb_precalc(
+ &neasrest2d.data_precalc, lpmat,
+ snapdata->view_proj == VIEW_PROJ_PERSP, snapdata->win_half,
+ (snapdata->depth_range[0] * local_scale), snapdata->mval,
+ ray_org_local, ray_normal_local);
+
+ BVHTree_WalkLeafCallback cb_walk_leaf =
+ (snapdata->snap_to == SCE_SNAP_MODE_VERTEX) ?
+ cb_walk_leaf_snap_vert : cb_walk_leaf_snap_edge;
+
+ BLI_bvhtree_walk_dfs(
+ treedata->tree,
+ cb_walk_parent_snap_project, cb_walk_leaf, cb_nearest_walk_order, &neasrest2d);
+
+ if (neasrest2d.index != -1) {
+ copy_v3_v3(r_loc, neasrest2d.co);
+ mul_m4_v3(obmat, r_loc);
+ if (r_no) {
+ copy_v3_v3(r_no, neasrest2d.no);
+ mul_m3_v3(timat, r_no);
+ normalize_v3(r_no);
}
+ *dist_px = sqrtf(neasrest2d.dist_px_sq);
+ *ray_depth = depth_get(r_loc, snapdata->ray_start, snapdata->ray_dir);
- if ((sctx->flag & SNAP_OBJECT_USE_CACHE) == 0) {
- if (treedata) {
- free_bvhtree_from_editmesh(treedata);
- }
- }
+ retval = true;
}
return retval;
@@ -1717,24 +1920,15 @@ static bool snapEditMesh(
* \note Duplicate args here are documented at #snapObjectsRay
*/
static bool snapObject(
- SnapObjectContext *sctx,
- Object *ob, float obmat[4][4], const unsigned int ob_index,
- bool use_obedit, const short snap_to, const float mval[2],
- const float ray_origin[3], const float ray_start[3], const float ray_normal[3],
- const float depth_range[2],
+ SnapObjectContext *sctx, SnapData *snapdata,
+ Object *ob, float obmat[4][4],
+ bool use_obedit,
/* read/write args */
float *ray_depth, float *dist_px,
/* return args */
- float r_loc[3], float r_no[3], int *r_index,
- Object **r_ob, float r_obmat[4][4],
- ListBase *r_hit_list)
+ float r_loc[3], float r_no[3],
+ Object **r_ob, float r_obmat[4][4])
{
- const enum eViewProj view_proj =
- ((sctx->use_v3d == false) || (mval == NULL)) ? VIEW_PROJ_NONE :
- (((RegionView3D *)sctx->v3d_data.ar->regiondata)->is_persp ? VIEW_PROJ_PERSP : VIEW_PROJ_ORTHO);
-
- const ARegion *ar = sctx->v3d_data.ar;
-
bool retval = false;
if (ob->type == OB_MESH) {
@@ -1743,12 +1937,9 @@ static bool snapObject(
if (use_obedit) {
em = BKE_editmesh_from_object(ob);
retval = snapEditMesh(
- sctx, ob, em, obmat, ob_index,
- snap_to, mval, view_proj,
- ray_origin, ray_start, ray_normal, depth_range,
+ sctx, snapdata, ob, em, obmat,
ray_depth, dist_px,
- r_loc, r_no, r_index,
- r_hit_list);
+ r_loc, r_no);
}
else {
/* in this case we want the mesh from the editmesh, avoids stale data. see: T45978.
@@ -1762,42 +1953,39 @@ static bool snapObject(
dm = mesh_get_derived_final(sctx->scene, ob, CD_MASK_BAREMESH);
}
retval = snapDerivedMesh(
- sctx, ob, dm, obmat, ob_index,
- snap_to, mval, view_proj, true,
- ray_origin, ray_start, ray_normal, depth_range,
+ sctx, snapdata, ob, dm, obmat,
ray_depth, dist_px,
- r_loc, r_no,
- r_index, r_hit_list);
+ r_loc, r_no);
dm->release(dm);
}
}
- else if (snap_to != SCE_SNAP_MODE_FACE) {
+ else if (snapdata->snap_to != SCE_SNAP_MODE_FACE) {
if (ob->type == OB_ARMATURE) {
retval = snapArmature(
- ar, ob, ob->data, obmat, snap_to, ray_origin, ray_normal,
- mval, view_proj, depth_range, dist_px,
+ snapdata,
+ ob, ob->data, obmat,
+ ray_depth, dist_px,
r_loc, r_no);
}
else if (ob->type == OB_CURVE) {
retval = snapCurve(
- ar, ob, ob->data, obmat, snap_to, mval, view_proj,
- depth_range,
- dist_px,
+ snapdata,
+ ob, ob->data, obmat,
+ ray_depth, dist_px,
r_loc, r_no);
}
else if (ob->type == OB_EMPTY) {
retval = snapEmpty(
- ar, ob, obmat, snap_to, mval, view_proj,
- depth_range,
- dist_px,
+ snapdata,
+ ob, obmat,
+ ray_depth, dist_px,
r_loc, r_no);
}
else if (ob->type == OB_CAMERA) {
retval = snapCamera(
- sctx, ob, obmat, snap_to, mval, view_proj,
- depth_range,
- dist_px,
+ sctx, snapdata, ob, obmat,
+ ray_depth, dist_px,
r_loc, r_no);
}
}
@@ -1812,6 +2000,34 @@ static bool snapObject(
return retval;
}
+
+struct SnapObjUserData {
+ SnapData *snapdata;
+ /* read/write args */
+ float *ray_depth;
+ float *dist_px;
+ /* return args */
+ float *r_loc;
+ float *r_no;
+ Object **r_ob;
+ float (*r_obmat)[4];
+ bool ret;
+};
+
+static void sanp_obj_cb(SnapObjectContext *sctx, bool is_obedit, Object *ob, float obmat[4][4], void *data)
+{
+ struct SnapObjUserData *dt = data;
+ dt->ret |= snapObject(
+ sctx, dt->snapdata,
+ ob, obmat, is_obedit,
+ /* read/write args */
+ dt->ray_depth, dt->dist_px,
+ /* return args */
+ dt->r_loc, dt->r_no,
+ dt->r_ob, dt->r_obmat);
+}
+
+
/**
* Main Snapping Function
* ======================
@@ -1819,18 +2035,9 @@ static bool snapObject(
* Walks through all objects in the scene to find the closest snap element ray.
*
* \param sctx: Snap context to store data.
- * \param snap_to: Element to snap, Vertice, Edge or Face.
- * Currently only works one at a time, but can eventually operate as flag.
- *
- * \param snap_select: from enum SnapSelect.
- *
- * \param use_object_edit_cage: Uses the coordinates of BMesh (if any) to do the snapping.
- * \param mval: Mouse coords.
- * When NULL, ray-casting is handled without any projection matrix correction.
- * \param ray_origin: ray_start before being moved toward the ray_normal at the distance from vew3d clip_min.
- * \param ray_start: ray_origin moved for the start clipping plane (clip_min).
- * \param ray_normal: Unit length direction of the ray.
- * \param depth_range: distances of clipe plane min and clip plane max;
+ * \param snapdata: struct generated in `get_snapdata`.
+ * \param snap_select : from enum SnapSelect.
+ * \param use_object_edit_cage : Uses the coordinates of BMesh(if any) to do the snapping.
*
* Read/Write Args
* ---------------
@@ -1847,96 +2054,33 @@ static bool snapObject(
* (currently only set to the polygon index when when using ``snap_to == SCE_SNAP_MODE_FACE``).
* \param r_ob: Hit object.
* \param r_obmat: Object matrix (may not be #Object.obmat with dupli-instances).
- * \param r_hit_list: List of #SnapObjectHitDepth (caller must free).
*
*/
static bool snapObjectsRay(
- SnapObjectContext *sctx,
- const unsigned short snap_to, const SnapSelect snap_select,
- const bool use_object_edit_cage, const float mval[2],
- const float ray_origin[3], const float ray_start[3], const float ray_normal[3],
- const float depth_range[2],
+ SnapObjectContext *sctx, SnapData *snapdata,
+ const SnapSelect snap_select, const bool use_object_edit_cage,
/* read/write args */
float *ray_depth, float *dist_px,
/* return args */
- float r_loc[3], float r_no[3], int *r_index,
- Object **r_ob, float r_obmat[4][4],
- ListBase *r_hit_list)
+ float r_loc[3], float r_no[3],
+ Object **r_ob, float r_obmat[4][4])
{
- bool retval = false;
-
- unsigned int ob_index = 0;
Object *obedit = use_object_edit_cage ? sctx->scene->obedit : NULL;
- /* Need an exception for particle edit because the base is flagged with BA_HAS_RECALC_DATA
- * which makes the loop skip it, even the derived mesh will never change
- *
- * To solve that problem, we do it first as an exception.
- * */
- Base *base_act = sctx->scene->basact;
- if (base_act && base_act->object && base_act->object->mode & OB_MODE_PARTICLE_EDIT) {
- Object *ob = base_act->object;
-
- retval |= snapObject(
- sctx, ob, ob->obmat, ob_index++,
- false, snap_to, mval,
- ray_origin, ray_start, ray_normal, depth_range,
- ray_depth, dist_px,
- r_loc, r_no, r_index, r_ob, r_obmat, r_hit_list);
- }
-
- bool ignore_object_selected = false, ignore_object_active = false;
- switch (snap_select) {
- case SNAP_ALL:
- break;
- case SNAP_NOT_SELECTED:
- ignore_object_selected = true;
- break;
- case SNAP_NOT_ACTIVE:
- ignore_object_active = true;
- break;
- }
- for (Base *base = sctx->scene->base.first; base != NULL; base = base->next) {
- if ((BASE_VISIBLE_BGMODE(sctx->v3d_data.v3d, sctx->scene, base)) &&
- (base->flag & (BA_HAS_RECALC_OB | BA_HAS_RECALC_DATA)) == 0 &&
-
- !((ignore_object_selected && (base->flag & (SELECT | BA_WAS_SEL))) ||
- (ignore_object_active && base == base_act)))
- {
- Object *ob = base->object;
-
- if (ob->transflag & OB_DUPLI) {
- DupliObject *dupli_ob;
- ListBase *lb = object_duplilist(sctx->bmain->eval_ctx, sctx->scene, ob);
-
- for (dupli_ob = lb->first; dupli_ob; dupli_ob = dupli_ob->next) {
- bool use_obedit_dupli = (obedit && dupli_ob->ob->data == obedit->data);
- Object *dupli_snap = (use_obedit_dupli) ? obedit : dupli_ob->ob;
-
- retval |= snapObject(
- sctx, dupli_snap, dupli_ob->mat, ob_index++,
- use_obedit_dupli, snap_to, mval,
- ray_origin, ray_start, ray_normal, depth_range,
- ray_depth, dist_px,
- r_loc, r_no, r_index, r_ob, r_obmat, r_hit_list);
- }
-
- free_object_duplilist(lb);
- }
-
- bool use_obedit = (obedit != NULL) && (ob->data == obedit->data);
- Object *ob_snap = use_obedit ? obedit : ob;
+ struct SnapObjUserData data = {
+ .snapdata = snapdata,
+ .ray_depth = ray_depth,
+ .dist_px = dist_px,
+ .r_loc = r_loc,
+ .r_no = r_no,
+ .r_ob = r_ob,
+ .r_obmat = r_obmat,
+ .ret = false,
+ };
- retval |= snapObject(
- sctx, ob_snap, ob->obmat, ob_index++,
- use_obedit, snap_to, mval,
- ray_origin, ray_start, ray_normal, depth_range,
- ray_depth, dist_px,
- r_loc, r_no, r_index, r_ob, r_obmat, r_hit_list);
- }
- }
+ iter_snap_objects(sctx, snap_select, obedit, sanp_obj_cb, &data);
- return retval;
+ return data.ret;
}
/** \} */
@@ -1957,6 +2101,9 @@ SnapObjectContext *ED_transform_snap_object_context_create(
sctx->bmain = bmain;
sctx->scene = scene;
+ sctx->cache.object_map = BLI_ghash_ptr_new(__func__);
+ sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
+
return sctx;
}
@@ -1971,11 +2118,6 @@ SnapObjectContext *ED_transform_snap_object_context_create_view3d(
sctx->v3d_data.ar = ar;
sctx->v3d_data.v3d = v3d;
- if (sctx->flag & SNAP_OBJECT_USE_CACHE) {
- sctx->cache.object_map = BLI_ghash_ptr_new(__func__);
- sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__);
- }
-
return sctx;
}
@@ -1990,6 +2132,9 @@ static void snap_object_data_free(void *sod_v)
free_bvhtree_from_mesh(sod->bvh_trees[i]);
}
}
+ if (sod->poly_allocated) {
+ MEM_freeN(sod->mpoly);
+ }
break;
}
case SNAP_EDIT_MESH:
@@ -2007,10 +2152,8 @@ static void snap_object_data_free(void *sod_v)
void ED_transform_snap_object_context_destroy(SnapObjectContext *sctx)
{
- if (sctx->flag & SNAP_OBJECT_USE_CACHE) {
- BLI_ghash_free(sctx->cache.object_map, NULL, snap_object_data_free);
- BLI_memarena_free(sctx->cache.mem_arena);
- }
+ BLI_ghash_free(sctx->cache.object_map, NULL, snap_object_data_free);
+ BLI_memarena_free(sctx->cache.mem_arena);
MEM_freeN(sctx);
}
@@ -2031,20 +2174,17 @@ void ED_transform_snap_object_context_set_editmesh_callbacks(
bool ED_transform_snap_object_project_ray_ex(
SnapObjectContext *sctx,
- const unsigned short snap_to,
const struct SnapObjectParams *params,
const float ray_start[3], const float ray_normal[3],
float *ray_depth,
float r_loc[3], float r_no[3], int *r_index,
Object **r_ob, float r_obmat[4][4])
{
- const float depth_range[2] = {0.0f, FLT_MAX};
- return snapObjectsRay(
+ return raycastObjects(
sctx,
- snap_to, params->snap_select, params->use_object_edit_cage, NULL,
- ray_start, ray_start, ray_normal, depth_range,
- ray_depth, NULL,
- r_loc, r_no, r_index, r_ob, r_obmat, NULL);
+ ray_start, ray_normal,
+ params->snap_select, params->use_object_edit_cage,
+ ray_depth, r_loc, r_no, r_index, r_ob, r_obmat, NULL);
}
/**
@@ -2056,13 +2196,11 @@ bool ED_transform_snap_object_project_ray_ex(
*/
bool ED_transform_snap_object_project_ray_all(
SnapObjectContext *sctx,
- const unsigned short snap_to,
const struct SnapObjectParams *params,
const float ray_start[3], const float ray_normal[3],
float ray_depth, bool sort,
ListBase *r_hit_list)
{
- const float depth_range[2] = {0.0f, FLT_MAX};
if (ray_depth == -1.0f) {
ray_depth = BVH_RAYCAST_DIST_MAX;
}
@@ -2071,12 +2209,11 @@ bool ED_transform_snap_object_project_ray_all(
float ray_depth_prev = ray_depth;
#endif
- bool retval = snapObjectsRay(
+ bool retval = raycastObjects(
sctx,
- snap_to, params->snap_select, params->use_object_edit_cage, NULL,
- ray_start, ray_start, ray_normal, depth_range,
- &ray_depth, NULL,
- NULL, NULL, NULL, NULL, NULL,
+ ray_start, ray_normal,
+ params->snap_select, params->use_object_edit_cage,
+ &ray_depth, NULL, NULL, NULL, NULL, NULL,
r_hit_list);
/* meant to be readonly for 'all' hits, ensure it is */
@@ -2109,7 +2246,6 @@ static bool transform_snap_context_project_ray_impl(
/* try snap edge, then face if it fails */
ret = ED_transform_snap_object_project_ray_ex(
sctx,
- SCE_SNAP_MODE_FACE,
params,
ray_start, ray_normal, ray_depth,
r_co, r_no, NULL,
@@ -2153,19 +2289,40 @@ static bool transform_snap_context_project_view3d_mixed_impl(
BLI_assert(snap_to_flag != 0);
BLI_assert((snap_to_flag & ~(1 | 2 | 4)) == 0);
- for (int i = 0; i < 3; i++) {
- if ((snap_to_flag & (1 << i)) && (is_hit == false || use_depth)) {
- if (use_depth == false) {
- ray_depth = BVH_RAYCAST_DIST_MAX;
+ if (use_depth) {
+ const float dist_px_orig = dist_px ? *dist_px : 0;
+ for (int i = 2; i >= 0; i--) {
+ if (snap_to_flag & (1 << i)) {
+ if (i == 0) {
+ BLI_assert(dist_px != NULL);
+ *dist_px = dist_px_orig;
+ }
+ if (ED_transform_snap_object_project_view3d(
+ sctx,
+ elem_type[i], params,
+ mval, dist_px, &ray_depth,
+ r_co, r_no))
+ {
+ /* 0.01 is a random but small value to prioritizing
+ * the first elements of the loop */
+ ray_depth += 0.01f;
+ is_hit = true;
+ }
}
-
- if (ED_transform_snap_object_project_view3d(
- sctx,
- elem_type[i], params,
- mval, dist_px, &ray_depth,
- r_co, r_no))
- {
- is_hit = true;
+ }
+ }
+ else {
+ for (int i = 0; i < 3; i++) {
+ if (snap_to_flag & (1 << i)) {
+ if (ED_transform_snap_object_project_view3d(
+ sctx,
+ elem_type[i], params,
+ mval, dist_px, &ray_depth,
+ r_co, r_no))
+ {
+ is_hit = true;
+ break;
+ }
}
}
}
@@ -2234,12 +2391,24 @@ bool ED_transform_snap_object_project_view3d_ex(
ray_depth = &ray_depth_fallback;
}
- return snapObjectsRay(
- sctx,
- snap_to, params->snap_select, params->use_object_edit_cage,
- mval, ray_origin, ray_start, ray_normal, depth_range,
- ray_depth, dist_px,
- r_loc, r_no, r_index, NULL, NULL, NULL);
+ if (snap_to == SCE_SNAP_MODE_FACE) {
+ return raycastObjects(
+ sctx,
+ ray_start, ray_normal,
+ params->snap_select, params->use_object_edit_cage,
+ ray_depth, r_loc, r_no, r_index, NULL, NULL, NULL);
+ }
+ else {
+ SnapData snapdata;
+ const enum eViewProj view_proj = ((RegionView3D *)ar->regiondata)->is_persp ? VIEW_PROJ_PERSP : VIEW_PROJ_ORTHO;
+ snap_data_set(&snapdata, ar, snap_to, view_proj, mval,
+ ray_origin, ray_start, ray_normal, depth_range);
+
+ return snapObjectsRay(
+ sctx, &snapdata,
+ params->snap_select, params->use_object_edit_cage,
+ ray_depth, dist_px, r_loc, r_no, NULL, NULL);
+ }
}
bool ED_transform_snap_object_project_view3d(
@@ -2280,7 +2449,6 @@ bool ED_transform_snap_object_project_all_view3d_ex(
return ED_transform_snap_object_project_ray_all(
sctx,
- SCE_SNAP_MODE_FACE,
params,
ray_start, ray_normal, ray_depth, sort,
r_hit_list);
diff --git a/source/blender/editors/util/numinput.c b/source/blender/editors/util/numinput.c
index e07831358d6..61142fdc887 100644
--- a/source/blender/editors/util/numinput.c
+++ b/source/blender/editors/util/numinput.c
@@ -296,7 +296,7 @@ bool handleNumInput(bContext *C, NumInput *n, const wmEvent *event)
}
/* Else, common behavior with DELKEY, only difference is remove char(s) before/after the cursor. */
dir = STRCUR_DIR_PREV;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case DELKEY:
if ((n->val_flag[idx] & NUM_EDITED) && n->str[0]) {
int t_cur = cur = n->str_cur;
@@ -322,7 +322,7 @@ bool handleNumInput(bContext *C, NumInput *n, const wmEvent *event)
break;
case LEFTARROWKEY:
dir = STRCUR_DIR_PREV;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case RIGHTARROWKEY:
cur = n->str_cur;
if (event->ctrl) {
@@ -497,7 +497,7 @@ bool handleNumInput(bContext *C, NumInput *n, const wmEvent *event)
n->unit_sys, n->unit_type[idx]);
/* Note: with angles, we always get values as radians here... */
- if (BPY_execute_string_as_number(C, str_unit_convert, &val, false)) {
+ if (BPY_execute_string_as_number(C, str_unit_convert, false, &val)) {
n->val[idx] = (float)val;
n->val_flag[idx] &= ~NUM_INVALID;
}
diff --git a/source/blender/editors/util/undo.c b/source/blender/editors/util/undo.c
index 4a9311416b3..419c15bf83f 100644
--- a/source/blender/editors/util/undo.c
+++ b/source/blender/editors/util/undo.c
@@ -327,6 +327,19 @@ static int ed_redo_exec(bContext *C, wmOperator *UNUSED(op))
return ed_undo_step(C, -1, NULL);
}
+static int ed_undo_redo_exec(bContext *C, wmOperator *UNUSED(op))
+{
+ wmOperator *last_op = WM_operator_last_redo(C);
+ const int ret = ED_undo_operator_repeat(C, last_op);
+ return ret ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
+}
+
+static int ed_undo_redo_poll(bContext *C)
+{
+ wmOperator *last_op = WM_operator_last_redo(C);
+ return last_op && ED_operator_screenactive(C) &&
+ WM_operator_check_ui_enabled(C, last_op->type->name);
+}
/* ********************** */
@@ -369,6 +382,17 @@ void ED_OT_redo(wmOperatorType *ot)
ot->poll = ED_operator_screenactive;
}
+void ED_OT_undo_redo(wmOperatorType *ot)
+{
+ /* identifiers */
+ ot->name = "Undo and Redo";
+ ot->description = "Undo and redo previous action";
+ ot->idname = "ED_OT_undo_redo";
+
+ /* api callbacks */
+ ot->exec = ed_undo_redo_exec;
+ ot->poll = ed_undo_redo_poll;
+}
/* ui callbacks should call this rather than calling WM_operator_repeat() themselves */
int ED_undo_operator_repeat(bContext *C, struct wmOperator *op)
@@ -401,6 +425,9 @@ int ED_undo_operator_repeat(bContext *C, struct wmOperator *op)
if (G.debug & G_DEBUG)
printf("redo_cb: operator redo %s\n", op->type->name);
+
+ WM_operator_free_all_after(wm, op);
+
ED_undo_pop_op(C, op);
if (op->type->check) {
diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c
index 5c5e84ee5f0..15be6ab3b78 100644
--- a/source/blender/editors/uvedit/uvedit_draw.c
+++ b/source/blender/editors/uvedit/uvedit_draw.c
@@ -502,7 +502,7 @@ static void draw_uvs_texpaint(SpaceImage *sima, Scene *scene, Object *ob)
ma = give_current_material(ob, ob->actcol);
- if (me->mtpoly) {
+ if (me->mloopuv) {
MPoly *mpoly = me->mpoly;
MLoopUV *mloopuv, *mloopuv_base;
int a, b;
diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c
index 193b006cf0d..75294af08f9 100644
--- a/source/blender/editors/uvedit/uvedit_ops.c
+++ b/source/blender/editors/uvedit/uvedit_ops.c
@@ -225,7 +225,7 @@ void ED_uvedit_assign_image(Main *UNUSED(bmain), Scene *scene, Object *obedit, I
BM_data_layer_add(em->bm, &em->bm->pdata, CD_MTEXPOLY);
BM_data_layer_add(em->bm, &em->bm->ldata, CD_MLOOPUV);
/* make UVs all nice 0-1 */
- ED_mesh_uv_loop_reset_ex(obedit->data, CustomData_get_active_layer_index(&em->bm->pdata, CD_MTEXPOLY));
+ ED_mesh_uv_loop_reset_ex(obedit->data, CustomData_get_active_layer(&em->bm->pdata, CD_MTEXPOLY));
update = true;
}
@@ -1136,8 +1136,13 @@ static void uv_select_linked(Scene *scene, Image *ima, BMEditMesh *em, const flo
BM_mesh_elem_table_ensure(em->bm, BM_FACE); /* we can use this too */
- /* use winding so we don't consider overlapping islands as connected, see T44320 */
- vmap = BM_uv_vert_map_create(em->bm, limit, !select_faces, true);
+ /* Note, we had 'use winding' so we don't consider overlapping islands as connected, see T44320
+ * this made *every* projection split the island into front/back islands.
+ * Keep 'use_winding' to false, see: T50970.
+ *
+ * Better solve this by having a delimit option for select-linked operator,
+ * keeping island-select working as is. */
+ vmap = BM_uv_vert_map_create(em->bm, limit, !select_faces, false);
if (vmap == NULL)
return;
diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c b/source/blender/editors/uvedit/uvedit_parametrizer.c
index bdfff123aa4..8c76d03035a 100644
--- a/source/blender/editors/uvedit/uvedit_parametrizer.c
+++ b/source/blender/editors/uvedit/uvedit_parametrizer.c
@@ -2859,7 +2859,7 @@ static PBool p_chart_symmetry_pins(PChart *chart, PEdge *outer, PVert **pin1, PV
PEdge *cure = NULL, *firste1 = NULL, *firste2 = NULL, *nextbe;
float maxlen = 0.0f, curlen = 0.0f, totlen = 0.0f, firstlen = 0.0f;
float len1, len2;
-
+
/* find longest series of verts split in the chart itself, these are
* marked during construction */
be = outer;
diff --git a/source/blender/editors/uvedit/uvedit_smart_stitch.c b/source/blender/editors/uvedit/uvedit_smart_stitch.c
index 59442e89787..d5233f0ed28 100644
--- a/source/blender/editors/uvedit/uvedit_smart_stitch.c
+++ b/source/blender/editors/uvedit/uvedit_smart_stitch.c
@@ -459,7 +459,7 @@ static void stitch_calculate_island_snapping(
island_stitch_data[i].num_rot_elements_neg) / totelem;
}
- rotate_m2(rotation_mat, rotation);
+ angle_to_mat2(rotation_mat, rotation);
numOfIslandUVs = getNumOfIslandUvs(state->element_map, i);
element = &state->element_map->buf[state->element_map->islandIndices[i]];
for (j = 0; j < numOfIslandUVs; j++, element++) {
@@ -2116,6 +2116,7 @@ static int stitch_modal(bContext *C, wmOperator *op, const wmEvent *event)
}
break;
}
+ ATTR_FALLTHROUGH;
case PADENTER:
case RETKEY:
if (event->val == KM_PRESS) {
diff --git a/source/blender/editors/uvedit/uvedit_unwrap_ops.c b/source/blender/editors/uvedit/uvedit_unwrap_ops.c
index 8e4ba4c0afa..d8080002818 100644
--- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c
+++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c
@@ -1222,7 +1222,7 @@ static int unwrap_exec(bContext *C, wmOperator *op)
* pass operator for warning append */
modifier_unwrap_state(obedit, scene, &use_subsurf_final);
if (use_subsurf != use_subsurf_final)
- BKE_report(op->reports, RPT_INFO, "Subsurf modifier needs to be first to work with unwrap");
+ BKE_report(op->reports, RPT_INFO, "Subdivision Surface modifier needs to be first to work with unwrap");
/* execute unwrap */
ED_unwrap_lscm(scene, obedit, true);
@@ -1259,7 +1259,7 @@ void UV_OT_unwrap(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "correct_aspect", 1, "Correct Aspect",
"Map UVs taking image aspect ratio into account");
RNA_def_boolean(ot->srna, "use_subsurf_data", 0, "Use Subsurf Modifier",
- "Map UVs taking vertex position after subsurf into account");
+ "Map UVs taking vertex position after Subdivision Surface modifier has been applied");
RNA_def_float_factor(ot->srna, "margin", 0.001f, 0.0f, 1.0f, "Margin", "Space between islands", 0.0f, 1.0f);
}
diff --git a/source/blender/freestyle/intern/application/AppView.cpp b/source/blender/freestyle/intern/application/AppView.cpp
index c331d1de9c9..9b1b02c8ee2 100644
--- a/source/blender/freestyle/intern/application/AppView.cpp
+++ b/source/blender/freestyle/intern/application/AppView.cpp
@@ -22,12 +22,6 @@
* \ingroup freestyle
*/
-/* This header file needs to be included first, in order to avoid a
- compilation with MinGW (see the commit log of revision 28253) */
-extern "C" {
-#include "BLI_jitter.h"
-}
-
#include <iostream>
#include "Controller.h"
diff --git a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
index f63cf771120..9c478c203e7 100644
--- a/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
+++ b/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
@@ -524,7 +524,7 @@ void BlenderStrokeRenderer::RenderStrokeRepBasic(StrokeRep *iStrokeRep) const
// We'll generate both with tips and without tips
// coordinates, on two different UV layers.
- if (ma->mtex[a]->texflag & MTEX_TIPS) {
+ if (ma->mtex[a]->texflag & MTEX_TIPS) {
BLI_strncpy(ma->mtex[a]->uvname, uvNames[1], sizeof(ma->mtex[a]->uvname));
}
else {
@@ -957,7 +957,7 @@ Render *BlenderStrokeRenderer::RenderScene(Render * /*re*/, bool render)
}
#endif
- Render *freestyle_render = RE_NewRender(freestyle_scene->id.name);
+ Render *freestyle_render = RE_NewSceneRender(freestyle_scene);
RE_RenderFreestyleStrokes(freestyle_render, freestyle_bmain, freestyle_scene,
render && get_stroke_count() > 0);
diff --git a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
index 2af4447e4dc..ea22633c50e 100644
--- a/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
+++ b/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp
@@ -433,8 +433,8 @@ static void prepare(Render *re, SceneRenderLayer *srl)
cout << "Crease angle : " << controller->getCreaseAngle() << endl;
cout << "Sphere radius : " << controller->getSphereRadius() << endl;
cout << "Face smoothness : " << (controller->getFaceSmoothness() ? "enabled" : "disabled") << endl;
- cout << "Redges and valleys : " << (controller->getComputeRidgesAndValleysFlag() ? "enabled" : "disabled") <<
- endl;
+ cout << "Ridges and valleys : " <<
+ (controller->getComputeRidgesAndValleysFlag() ? "enabled" : "disabled") << endl;
cout << "Suggestive contours : " <<
(controller->getComputeSuggestiveContoursFlag() ? "enabled" : "disabled") << endl;
cout << "Suggestive contour Kr derivative epsilon : " <<
@@ -448,15 +448,13 @@ static void prepare(Render *re, SceneRenderLayer *srl)
RenderLayer *rl = RE_GetRenderLayer(re->result, srl->name);
bool diffuse = false, z = false;
for (RenderPass *rpass = (RenderPass *)rl->passes.first; rpass; rpass = rpass->next) {
- switch (rpass->passtype) {
- case SCE_PASS_DIFFUSE:
+ if (STREQ(rpass->name, RE_PASSNAME_DIFFUSE)) {
controller->setPassDiffuse(rpass->rect, rpass->rectx, rpass->recty);
diffuse = true;
- break;
- case SCE_PASS_Z:
+ }
+ if (STREQ(rpass->name, RE_PASSNAME_Z)) {
controller->setPassZ(rpass->rect, rpass->rectx, rpass->recty);
z = true;
- break;
}
}
if (G.debug & G_DEBUG_FREESTYLE) {
@@ -492,7 +490,7 @@ void FRS_composite_result(Render *re, SceneRenderLayer *srl, Render *freestyle_r
return;
}
- src = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, freestyle_render->viewname);
+ src = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, freestyle_render->viewname);
if (!src) {
if (G.debug & G_DEBUG_FREESTYLE) {
cout << "No source result image to composite" << endl;
@@ -512,7 +510,7 @@ void FRS_composite_result(Render *re, SceneRenderLayer *srl, Render *freestyle_r
}
return;
}
- dest = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, re->viewname);
+ dest = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, re->viewname);
if (!dest) {
if (G.debug & G_DEBUG_FREESTYLE) {
cout << "No destination result image to composite to" << endl;
diff --git a/source/blender/freestyle/intern/geometry/GeomUtils.cpp b/source/blender/freestyle/intern/geometry/GeomUtils.cpp
index 3eb92c559fe..cd7c1b83a4e 100644
--- a/source/blender/freestyle/intern/geometry/GeomUtils.cpp
+++ b/source/blender/freestyle/intern/geometry/GeomUtils.cpp
@@ -470,6 +470,8 @@ bool intersectRayTriangle(const Vec3r& orig, const Vec3r& dir, const Vec3r& v0,
}
// Intersection between plane and ray, adapted from Graphics Gems, Didier Badouel
+// The plane is represented by a set of points P implicitly defined as dot(norm, P) + d = 0.
+// The ray is represented as r(t) = orig + dir * t.
intersection_test intersectRayPlane(const Vec3r& orig, const Vec3r& dir, const Vec3r& norm, const real d,
real& t, const real epsilon)
{
diff --git a/source/blender/freestyle/intern/geometry/matrix_util.h b/source/blender/freestyle/intern/geometry/matrix_util.h
index d65b0ea803b..444fd7c4785 100644
--- a/source/blender/freestyle/intern/geometry/matrix_util.h
+++ b/source/blender/freestyle/intern/geometry/matrix_util.h
@@ -50,15 +50,15 @@ namespace MatrixUtil {
/**
* computes the eigen values and eigen vectors of a semi definite symmetric matrix
*
- * @param matrix is stored in column symmetric storage, i.e.
+ * \param mat: The matrix stored in column symmetric storage, i.e.
* matrix = { m11, m12, m22, m13, m23, m33, m14, m24, m34, m44 ... }
* size = n(n+1)/2
*
- * @param eigen_vectors (return) = { v1, v2, v3, ..., vn }
+ * \param eigen_vec: (return) = { v1, v2, v3, ..., vn }
* where vk = vk0, vk1, ..., vkn
* size = n^2, must be allocated by caller
*
- * @param eigen_values (return) are in decreasing order
+ * \param eigen_val: (return) are in decreasing order
* size = n, must be allocated by caller
*/
void semi_definite_symmetric_eigen(const double *mat, int n, double *eigen_vec, double *eigen_val);
diff --git a/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp b/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp
index 380bb0dd3ca..794c782bb73 100644
--- a/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp
+++ b/source/blender/freestyle/intern/view_map/ViewMapBuilder.cpp
@@ -57,7 +57,7 @@ using namespace std;
template <typename G, typename I>
static void findOccludee(FEdge *fe, G& /*grid*/, I& occluders, real epsilon, WFace **oaWFace,
- Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edge, vector<WVertex*>& faceVertices)
+ Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edgeDir, vector<WVertex*>& faceVertices)
{
WFace *face = NULL;
if (fe->isSmooth()) {
@@ -125,7 +125,7 @@ static void findOccludee(FEdge *fe, G& /*grid*/, I& occluders, real epsilon, WFa
// check whether the edge and the polygon plane are coincident:
//-------------------------------------------------------------
//first let us compute the plane equation.
- if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edge, p->getNormal(), d, t, epsilon))
+ if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edgeDir, p->getNormal(), d, t, epsilon))
{
#if LOGGING
if (_global.debug & G_DEBUG_FREESTYLE) {
@@ -172,10 +172,11 @@ template <typename G, typename I>
static void findOccludee(FEdge *fe, G& grid, real epsilon, ViewEdge * /*ve*/, WFace **oaFace)
{
Vec3r A;
- Vec3r edge;
+ Vec3r edgeDir;
Vec3r origin;
A = Vec3r(((fe)->vertexA()->point3D() + (fe)->vertexB()->point3D()) / 2.0);
- edge = Vec3r((fe)->vertexB()->point3D() - (fe)->vertexA()->point3D());
+ edgeDir = Vec3r((fe)->vertexB()->point3D() - (fe)->vertexA()->point3D());
+ edgeDir.normalize();
origin = Vec3r((fe)->vertexA()->point3D());
Vec3r u;
if (grid.orthographicProjection()) {
@@ -199,7 +200,7 @@ static void findOccludee(FEdge *fe, G& grid, real epsilon, ViewEdge * /*ve*/, WF
}
I occluders(grid, A, epsilon);
- findOccludee<G, I>(fe, grid, occluders, epsilon, oaFace, u, A, origin, edge, faceVertices);
+ findOccludee<G, I>(fe, grid, occluders, epsilon, oaFace, u, A, origin, edgeDir, faceVertices);
}
// computeVisibility takes a pointer to foundOccluders, instead of using a reference,
@@ -211,11 +212,12 @@ static int computeVisibility(ViewMap *viewMap, FEdge *fe, G& grid, real epsilon,
int qi = 0;
Vec3r center;
- Vec3r edge;
+ Vec3r edgeDir;
Vec3r origin;
center = fe->center3d();
- edge = Vec3r(fe->vertexB()->point3D() - fe->vertexA()->point3D());
+ edgeDir = Vec3r(fe->vertexB()->point3D() - fe->vertexA()->point3D());
+ edgeDir.normalize();
origin = Vec3r(fe->vertexA()->point3D());
Vec3r vp;
@@ -337,7 +339,7 @@ static int computeVisibility(ViewMap *viewMap, FEdge *fe, G& grid, real epsilon,
// check whether the edge and the polygon plane are coincident:
//-------------------------------------------------------------
//first let us compute the plane equation.
- if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edge, p->getNormal(), d, t, epsilon)) {
+ if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edgeDir, p->getNormal(), d, t, epsilon)) {
#if LOGGING
if (_global.debug & G_DEBUG_FREESTYLE) {
cout << "\t\tRejecting occluder for target coincidence." << endl;
@@ -391,7 +393,7 @@ static int computeVisibility(ViewMap *viewMap, FEdge *fe, G& grid, real epsilon,
}
// Find occludee
- findOccludee<G, I>(fe, grid, occluders, epsilon, oaWFace, u, center, origin, edge, faceVertices);
+ findOccludee<G, I>(fe, grid, occluders, epsilon, oaWFace, u, center, origin, edgeDir, faceVertices);
return qi;
}
@@ -1788,7 +1790,7 @@ void ViewMapBuilder::ComputeVeryFastRayCastingVisibility(ViewMap *ioViewMap, rea
}
void ViewMapBuilder::FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3r **oaPolygon, unsigned timestamp,
- Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edge, vector<WVertex*>& faceVertices)
+ Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edgeDir, vector<WVertex*>& faceVertices)
{
WFace *face = NULL;
if (fe->isSmooth()) {
@@ -1856,7 +1858,7 @@ void ViewMapBuilder::FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3
continue;
}
else {
- if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edge, normal, d, t, epsilon))
+ if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edgeDir, normal, d, t, epsilon))
continue;
}
if ((*p)->rayIntersect(A, v, t, t_u, t_v)) {
@@ -1883,10 +1885,11 @@ void ViewMapBuilder::FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3
OccludersSet occluders;
Vec3r A;
- Vec3r edge;
+ Vec3r edgeDir;
Vec3r origin;
A = Vec3r(((fe)->vertexA()->point3D() + (fe)->vertexB()->point3D()) / 2.0);
- edge = Vec3r((fe)->vertexB()->point3D() - (fe)->vertexA()->point3D());
+ edgeDir = Vec3r((fe)->vertexB()->point3D() - (fe)->vertexA()->point3D());
+ edgeDir.normalize();
origin = Vec3r((fe)->vertexA()->point3D());
Vec3r u;
if (_orthographicProjection) {
@@ -1910,7 +1913,7 @@ void ViewMapBuilder::FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3
if (face)
face->RetrieveVertexList(faceVertices);
- return FindOccludee(fe, iGrid, epsilon, oaPolygon, timestamp, u, A, origin, edge, faceVertices);
+ return FindOccludee(fe, iGrid, epsilon, oaPolygon, timestamp, u, A, origin, edgeDir, faceVertices);
}
int ViewMapBuilder::ComputeRayCastingVisibility(FEdge *fe, Grid *iGrid, real epsilon, set<ViewShape*>& oOccluders,
@@ -1920,11 +1923,12 @@ int ViewMapBuilder::ComputeRayCastingVisibility(FEdge *fe, Grid *iGrid, real eps
int qi = 0;
Vec3r center;
- Vec3r edge;
+ Vec3r edgeDir;
Vec3r origin;
center = fe->center3d();
- edge = Vec3r(fe->vertexB()->point3D() - fe->vertexA()->point3D());
+ edgeDir = Vec3r(fe->vertexB()->point3D() - fe->vertexA()->point3D());
+ edgeDir.normalize();
origin = Vec3r(fe->vertexA()->point3D());
// Is the edge outside the view frustum ?
Vec3r gridOrigin(iGrid->getOrigin());
@@ -2062,7 +2066,7 @@ int ViewMapBuilder::ComputeRayCastingVisibility(FEdge *fe, Grid *iGrid, real eps
//-------------------------------------------------------------
//first let us compute the plane equation.
- if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edge, normal, d, t, epsilon)) {
+ if (GeomUtils::COINCIDENT == GeomUtils::intersectRayPlane(origin, edgeDir, normal, d, t, epsilon)) {
#if LOGGING
if (_global.debug & G_DEBUG_FREESTYLE) {
cout << "\t\tRejecting occluder for target coincidence." << endl;
@@ -2099,7 +2103,7 @@ int ViewMapBuilder::ComputeRayCastingVisibility(FEdge *fe, Grid *iGrid, real eps
}
// Find occludee
- FindOccludee(fe, iGrid, epsilon, oaPolygon, timestamp, u, center, origin, edge, faceVertices);
+ FindOccludee(fe, iGrid, epsilon, oaPolygon, timestamp, u, center, origin, edgeDir, faceVertices);
return qi;
}
diff --git a/source/blender/freestyle/intern/view_map/ViewMapBuilder.h b/source/blender/freestyle/intern/view_map/ViewMapBuilder.h
index 36497bf8d22..440ae93c7df 100644
--- a/source/blender/freestyle/intern/view_map/ViewMapBuilder.h
+++ b/source/blender/freestyle/intern/view_map/ViewMapBuilder.h
@@ -250,7 +250,7 @@ protected:
// FIXME
void FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3r **oaPolygon, unsigned timestamp);
void FindOccludee(FEdge *fe, Grid *iGrid, real epsilon, Polygon3r **oaPolygon, unsigned timestamp,
- Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edge, vector<WVertex*>& faceVertices);
+ Vec3r& u, Vec3r& A, Vec3r& origin, Vec3r& edgeDir, vector<WVertex*>& faceVertices);
#ifdef WITH_CXX_GUARDEDALLOC
MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:ViewMapBuilder")
diff --git a/source/blender/gpu/CMakeLists.txt b/source/blender/gpu/CMakeLists.txt
index 8885209ce01..885ff2ff159 100644
--- a/source/blender/gpu/CMakeLists.txt
+++ b/source/blender/gpu/CMakeLists.txt
@@ -57,6 +57,8 @@ set(SRC
intern/gpu_init_exit.c
intern/gpu_material.c
intern/gpu_select.c
+ intern/gpu_select_pick.c
+ intern/gpu_select_sample_query.c
intern/gpu_shader.c
intern/gpu_texture.c
@@ -97,6 +99,7 @@ set(SRC
GPU_texture.h
intern/gpu_codegen.h
intern/gpu_private.h
+ intern/gpu_select_private.h
)
data_to_c_simple(shaders/gpu_shader_geometry.glsl SRC)
diff --git a/source/blender/gpu/GPU_buffers.h b/source/blender/gpu/GPU_buffers.h
index b693d473bd8..e4a837d0a5f 100644
--- a/source/blender/gpu/GPU_buffers.h
+++ b/source/blender/gpu/GPU_buffers.h
@@ -222,50 +222,53 @@ void GPU_interleaved_attrib_unbind(void);
typedef struct GPU_PBVH_Buffers GPU_PBVH_Buffers;
/* build */
-GPU_PBVH_Buffers *GPU_build_mesh_pbvh_buffers(
+GPU_PBVH_Buffers *GPU_pbvh_mesh_buffers_build(
const int (*face_vert_indices)[3],
const struct MPoly *mpoly, const struct MLoop *mloop, const struct MLoopTri *looptri,
const struct MVert *verts,
const int *face_indices,
const int face_indices_len);
-GPU_PBVH_Buffers *GPU_build_grid_pbvh_buffers(
+GPU_PBVH_Buffers *GPU_pbvh_grid_buffers_build(
int *grid_indices, int totgrid, unsigned int **grid_hidden, int gridsize, const struct CCGKey *key,
struct GridCommonGPUBuffer **grid_common_gpu_buffer);
-GPU_PBVH_Buffers *GPU_build_bmesh_pbvh_buffers(bool smooth_shading);
+GPU_PBVH_Buffers *GPU_pbvh_bmesh_buffers_build(bool smooth_shading);
/* update */
-void GPU_update_mesh_pbvh_buffers(
+void GPU_pbvh_mesh_buffers_update(
GPU_PBVH_Buffers *buffers, const struct MVert *mvert,
const int *vert_indices, int totvert, const float *vmask,
const int (*face_vert_indices)[3], bool show_diffuse_color);
-void GPU_update_bmesh_pbvh_buffers(GPU_PBVH_Buffers *buffers,
- struct BMesh *bm,
- struct GSet *bm_faces,
- struct GSet *bm_unique_verts,
- struct GSet *bm_other_verts,
- bool show_diffuse_color);
+void GPU_pbvh_bmesh_buffers_update(
+ GPU_PBVH_Buffers *buffers,
+ struct BMesh *bm,
+ struct GSet *bm_faces,
+ struct GSet *bm_unique_verts,
+ struct GSet *bm_other_verts,
+ bool show_diffuse_color);
-void GPU_update_grid_pbvh_buffers(GPU_PBVH_Buffers *buffers, struct CCGElem **grids,
- const struct DMFlagMat *grid_flag_mats,
- int *grid_indices, int totgrid, const struct CCGKey *key,
- bool show_diffuse_color);
+void GPU_pbvh_grid_buffers_update(
+ GPU_PBVH_Buffers *buffers, struct CCGElem **grids,
+ const struct DMFlagMat *grid_flag_mats,
+ int *grid_indices, int totgrid, const struct CCGKey *key,
+ bool show_diffuse_color);
/* draw */
-void GPU_draw_pbvh_buffers(GPU_PBVH_Buffers *buffers, DMSetMaterial setMaterial,
- bool wireframe, bool fast);
+void GPU_pbvh_buffers_draw(
+ GPU_PBVH_Buffers *buffers, DMSetMaterial setMaterial,
+ bool wireframe, bool fast);
/* debug PBVH draw*/
-void GPU_draw_pbvh_BB(float min[3], float max[3], bool leaf);
-void GPU_end_draw_pbvh_BB(void);
-void GPU_init_draw_pbvh_BB(void);
+void GPU_pbvh_BB_draw(float min[3], float max[3], bool leaf);
+void GPU_pbvh_BB_draw_init(void);
+void GPU_pbvh_BB_draw_end(void);
bool GPU_pbvh_buffers_diffuse_changed(GPU_PBVH_Buffers *buffers, struct GSet *bm_faces, bool show_diffuse_color);
-void GPU_free_pbvh_buffers(GPU_PBVH_Buffers *buffers);
-void GPU_free_pbvh_buffer_multires(struct GridCommonGPUBuffer **grid_common_gpu_buffer);
+void GPU_pbvh_buffers_free(GPU_PBVH_Buffers *buffers);
+void GPU_pbvh_multires_buffers_free(struct GridCommonGPUBuffer **grid_common_gpu_buffer);
#endif
diff --git a/source/blender/gpu/GPU_material.h b/source/blender/gpu/GPU_material.h
index 0d92d22a173..dbfcd4d1ea4 100644
--- a/source/blender/gpu/GPU_material.h
+++ b/source/blender/gpu/GPU_material.h
@@ -98,6 +98,7 @@ typedef enum GPUBuiltin {
GPU_PARTICLE_ANG_VELOCITY = (1 << 12),
GPU_LOC_TO_VIEW_MATRIX = (1 << 13),
GPU_INVERSE_LOC_TO_VIEW_MATRIX = (1 << 14),
+ GPU_OBJECT_INFO = (1 << 15)
} GPUBuiltin;
typedef enum GPUOpenGLBuiltin {
@@ -213,6 +214,7 @@ bool GPU_stack_link(GPUMaterial *mat, const char *name, GPUNodeStack *in, GPUNod
void GPU_material_output_link(GPUMaterial *material, GPUNodeLink *link);
void GPU_material_enable_alpha(GPUMaterial *material);
+GPUBuiltin GPU_get_material_builtins(GPUMaterial *material);
GPUBlendMode GPU_material_alpha_blend(GPUMaterial *material, float obcol[4]);
/* High level functions to create and use GPU materials */
@@ -224,13 +226,13 @@ void GPU_material_free(struct ListBase *gpumaterial);
void GPU_materials_free(void);
-bool GPU_lamp_override_visible(GPULamp *lamp, struct SceneRenderLayer *srl, struct Material *ma);
+bool GPU_lamp_visible(GPULamp *lamp, struct SceneRenderLayer *srl, struct Material *ma);
void GPU_material_bind(
GPUMaterial *material, int oblay, int viewlay, double time, int mipmap,
float viewmat[4][4], float viewinv[4][4], float cameraborder[4], bool scenelock);
void GPU_material_bind_uniforms(
GPUMaterial *material, float obmat[4][4], float viewmat[4][4], float obcol[4],
- float autobumpscale, GPUParticleInfo *pi);
+ float autobumpscale, GPUParticleInfo *pi, float object_info[3]);
void GPU_material_unbind(GPUMaterial *material);
bool GPU_material_bound(GPUMaterial *material);
struct Scene *GPU_material_scene(GPUMaterial *material);
@@ -345,6 +347,7 @@ struct GPUParticleInfo
float location[3];
float velocity[3];
float angular_velocity[3];
+ int random_id;
};
#ifdef WITH_OPENSUBDIV
diff --git a/source/blender/gpu/GPU_select.h b/source/blender/gpu/GPU_select.h
index 6a16b5b7456..cf5b8bf7d8f 100644
--- a/source/blender/gpu/GPU_select.h
+++ b/source/blender/gpu/GPU_select.h
@@ -30,19 +30,30 @@
#ifndef __GPU_SELECT_H__
#define __GPU_SELECT_H__
-#include "DNA_vec_types.h" /* rcft */
#include "BLI_sys_types.h"
+struct rcti;
+
/* flags for mode of operation */
enum {
GPU_SELECT_ALL = 1,
+ /* gpu_select_query */
GPU_SELECT_NEAREST_FIRST_PASS = 2,
GPU_SELECT_NEAREST_SECOND_PASS = 3,
+ /* gpu_select_pick */
+ GPU_SELECT_PICK_ALL = 4,
+ GPU_SELECT_PICK_NEAREST = 5,
};
-void GPU_select_begin(unsigned int *buffer, unsigned int bufsize, rctf *input, char mode, int oldhits);
+void GPU_select_begin(unsigned int *buffer, unsigned int bufsize, const struct rcti *input, char mode, int oldhits);
bool GPU_select_load_id(unsigned int id);
unsigned int GPU_select_end(void);
bool GPU_select_query_check_active(void);
+/* cache selection region */
+bool GPU_select_is_cached(void);
+void GPU_select_cache_begin(void);
+void GPU_select_cache_load_id(void);
+void GPU_select_cache_end(void);
+
#endif
diff --git a/source/blender/gpu/intern/gpu_basic_shader.c b/source/blender/gpu/intern/gpu_basic_shader.c
index a2b89239344..8505bd847a0 100644
--- a/source/blender/gpu/intern/gpu_basic_shader.c
+++ b/source/blender/gpu/intern/gpu_basic_shader.c
@@ -407,7 +407,7 @@ static GPUShader *gpu_basic_shader(int options)
return shader;
}
-static void GPU_basic_shader_uniform_autoset(GPUShader *shader, int options)
+static void gpu_basic_shader_uniform_autoset(GPUShader *shader, int options)
{
if (options & GPU_SHADER_LINE) {
glGetIntegerv(GL_VIEWPORT, &GPU_MATERIAL_STATE.viewport[0]);
@@ -443,7 +443,7 @@ void GPU_basic_shader_bind(int options)
if (shader) {
GPU_shader_bind(shader);
- GPU_basic_shader_uniform_autoset(shader, options);
+ gpu_basic_shader_uniform_autoset(shader, options);
}
}
else {
diff --git a/source/blender/gpu/intern/gpu_buffers.c b/source/blender/gpu/intern/gpu_buffers.c
index 370841327aa..e288c74fee6 100644
--- a/source/blender/gpu/intern/gpu_buffers.c
+++ b/source/blender/gpu/intern/gpu_buffers.c
@@ -76,13 +76,13 @@ typedef struct {
static size_t gpu_buffer_size_from_type(DerivedMesh *dm, GPUBufferType type);
-const GPUBufferTypeSettings gpu_buffer_type_settings[] = {
+static const GPUBufferTypeSettings gpu_buffer_type_settings[] = {
/* vertex */
{GL_ARRAY_BUFFER, 3},
/* normal */
{GL_ARRAY_BUFFER, 4}, /* we copy 3 shorts per normal but we add a fourth for alignment */
/* mcol */
- {GL_ARRAY_BUFFER, 3},
+ {GL_ARRAY_BUFFER, 4},
/* uv */
{GL_ARRAY_BUFFER, 2},
/* uv for texpaint */
@@ -690,7 +690,7 @@ void GPU_color_setup(DerivedMesh *dm, int colType)
glEnableClientState(GL_COLOR_ARRAY);
glBindBuffer(GL_ARRAY_BUFFER, dm->drawObject->colors->id);
- glColorPointer(3, GL_UNSIGNED_BYTE, 0, 0);
+ glColorPointer(4, GL_UNSIGNED_BYTE, 0, 0);
GLStates |= GPU_BUFFER_COLOR_STATE;
}
@@ -743,7 +743,7 @@ void GPU_triangle_setup(struct DerivedMesh *dm)
GLStates |= GPU_BUFFER_ELEMENT_STATE;
}
-static int GPU_typesize(int type)
+static int gpu_typesize(int type)
{
switch (type) {
case GL_FLOAT:
@@ -766,7 +766,7 @@ int GPU_attrib_element_size(GPUAttrib data[], int numdata)
int i, elementsize = 0;
for (i = 0; i < numdata; i++) {
- int typesize = GPU_typesize(data[i].type);
+ int typesize = gpu_typesize(data[i].type);
if (typesize != 0)
elementsize += typesize * data[i].size;
}
@@ -803,7 +803,7 @@ void GPU_interleaved_attrib_setup(GPUBuffer *buffer, GPUAttrib data[], int numda
glVertexAttribPointer(data[i].index, data[i].size, data[i].type,
GL_TRUE, elementsize, BUFFER_OFFSET(offset));
- offset += data[i].size * GPU_typesize(data[i].type);
+ offset += data[i].size * gpu_typesize(data[i].type);
attribData[i].index = data[i].index;
attribData[i].size = data[i].size;
@@ -1030,13 +1030,13 @@ static void gpu_color_from_mask_quad_copy(const CCGKey *key,
out[2] = diffuse_color[2] * mask_color;
}
-void GPU_update_mesh_pbvh_buffers(
+void GPU_pbvh_mesh_buffers_update(
GPU_PBVH_Buffers *buffers, const MVert *mvert,
const int *vert_indices, int totvert, const float *vmask,
const int (*face_vert_indices)[3], bool show_diffuse_color)
{
VertexBufferFormat *vert_data;
- int i, j;
+ int i;
buffers->vmask = vmask;
buffers->show_diffuse_color = show_diffuse_color;
@@ -1057,6 +1057,9 @@ void GPU_update_mesh_pbvh_buffers(
copy_v4_v4(buffers->diffuse_color, diffuse_color);
+ uchar diffuse_color_ub[4];
+ rgba_float_to_uchar(diffuse_color_ub, diffuse_color);
+
/* Build VBO */
if (buffers->vert_buf)
GPU_buffer_free(buffers->vert_buf);
@@ -1076,28 +1079,20 @@ void GPU_update_mesh_pbvh_buffers(
memcpy(out->no, v->no, sizeof(short) * 3);
}
-#define UPDATE_VERTEX(face, vertex, index, diffuse_color) \
- { \
- VertexBufferFormat *out = vert_data + face_vert_indices[face][index]; \
- if (vmask) \
- gpu_color_from_mask_copy(vmask[vertex], diffuse_color, out->color); \
- else \
- rgb_float_to_uchar(out->color, diffuse_color); \
- } (void)0
-
for (i = 0; i < buffers->face_indices_len; i++) {
const MLoopTri *lt = &buffers->looptri[buffers->face_indices[i]];
- const unsigned int vtri[3] = {
- buffers->mloop[lt->tri[0]].v,
- buffers->mloop[lt->tri[1]].v,
- buffers->mloop[lt->tri[2]].v,
- };
+ for (uint j = 0; j < 3; j++) {
+ VertexBufferFormat *out = vert_data + face_vert_indices[i][j];
- UPDATE_VERTEX(i, vtri[0], 0, diffuse_color);
- UPDATE_VERTEX(i, vtri[1], 1, diffuse_color);
- UPDATE_VERTEX(i, vtri[2], 2, diffuse_color);
+ if (vmask) {
+ uint v_index = buffers->mloop[lt->tri[j]].v;
+ gpu_color_from_mask_copy(vmask[v_index], diffuse_color, out->color);
+ }
+ else {
+ copy_v3_v3_uchar(out->color, diffuse_color_ub);
+ }
+ }
}
-#undef UPDATE_VERTEX
}
else {
/* calculate normal for each polygon only once */
@@ -1112,8 +1107,6 @@ void GPU_update_mesh_pbvh_buffers(
buffers->mloop[lt->tri[2]].v,
};
- float fmask;
-
if (paint_is_face_hidden(lt, mvert, buffers->mloop))
continue;
@@ -1126,23 +1119,22 @@ void GPU_update_mesh_pbvh_buffers(
mpoly_prev = lt->poly;
}
+ uchar color_ub[3];
if (vmask) {
- fmask = (vmask[vtri[0]] +
- vmask[vtri[1]] +
- vmask[vtri[2]]) / 3.0f;
+ float fmask = (vmask[vtri[0]] + vmask[vtri[1]] + vmask[vtri[2]]) / 3.0f;
+ gpu_color_from_mask_copy(fmask, diffuse_color, color_ub);
+ }
+ else {
+ copy_v3_v3_uchar(color_ub, diffuse_color_ub);
}
- for (j = 0; j < 3; j++) {
+ for (uint j = 0; j < 3; j++) {
const MVert *v = &mvert[vtri[j]];
VertexBufferFormat *out = vert_data;
copy_v3_v3(out->co, v->co);
copy_v3_v3_short(out->no, no);
-
- if (vmask)
- gpu_color_from_mask_copy(fmask, diffuse_color, out->color);
- else
- rgb_float_to_uchar(out->color, diffuse_color);
+ copy_v3_v3_uchar(out->color, color_ub);
vert_data++;
}
@@ -1160,7 +1152,7 @@ void GPU_update_mesh_pbvh_buffers(
buffers->mvert = mvert;
}
-GPU_PBVH_Buffers *GPU_build_mesh_pbvh_buffers(
+GPU_PBVH_Buffers *GPU_pbvh_mesh_buffers_build(
const int (*face_vert_indices)[3],
const MPoly *mpoly, const MLoop *mloop, const MLoopTri *looptri,
const MVert *mvert,
@@ -1244,9 +1236,10 @@ GPU_PBVH_Buffers *GPU_build_mesh_pbvh_buffers(
return buffers;
}
-void GPU_update_grid_pbvh_buffers(GPU_PBVH_Buffers *buffers, CCGElem **grids,
- const DMFlagMat *grid_flag_mats, int *grid_indices,
- int totgrid, const CCGKey *key, bool show_diffuse_color)
+void GPU_pbvh_grid_buffers_update(
+ GPU_PBVH_Buffers *buffers, CCGElem **grids,
+ const DMFlagMat *grid_flag_mats, int *grid_indices,
+ int totgrid, const CCGKey *key, bool show_diffuse_color)
{
VertexBufferFormat *vert_data;
int i, j, k, x, y;
@@ -1466,7 +1459,7 @@ static GPUBuffer *gpu_get_grid_buffer(
} \
} (void)0
-GPU_PBVH_Buffers *GPU_build_grid_pbvh_buffers(
+GPU_PBVH_Buffers *GPU_pbvh_grid_buffers_build(
int *grid_indices, int totgrid, BLI_bitmap **grid_hidden, int gridsize, const CCGKey *key,
GridCommonGPUBuffer **grid_common_gpu_buffer)
{
@@ -1612,12 +1605,13 @@ static int gpu_bmesh_face_visible_count(GSet *bm_faces)
/* Creates a vertex buffer (coordinate, normal, color) and, if smooth
* shading, an element index buffer. */
-void GPU_update_bmesh_pbvh_buffers(GPU_PBVH_Buffers *buffers,
- BMesh *bm,
- GSet *bm_faces,
- GSet *bm_unique_verts,
- GSet *bm_other_verts,
- bool show_diffuse_color)
+void GPU_pbvh_bmesh_buffers_update(
+ GPU_PBVH_Buffers *buffers,
+ BMesh *bm,
+ GSet *bm_faces,
+ GSet *bm_unique_verts,
+ GSet *bm_other_verts,
+ bool show_diffuse_color)
{
VertexBufferFormat *vert_data;
void *tri_data;
@@ -1803,7 +1797,7 @@ void GPU_update_bmesh_pbvh_buffers(GPU_PBVH_Buffers *buffers,
}
}
-GPU_PBVH_Buffers *GPU_build_bmesh_pbvh_buffers(bool smooth_shading)
+GPU_PBVH_Buffers *GPU_pbvh_bmesh_buffers_build(bool smooth_shading)
{
GPU_PBVH_Buffers *buffers;
@@ -1816,8 +1810,9 @@ GPU_PBVH_Buffers *GPU_build_bmesh_pbvh_buffers(bool smooth_shading)
return buffers;
}
-void GPU_draw_pbvh_buffers(GPU_PBVH_Buffers *buffers, DMSetMaterial setMaterial,
- bool wireframe, bool fast)
+void GPU_pbvh_buffers_draw(
+ GPU_PBVH_Buffers *buffers, DMSetMaterial setMaterial,
+ bool wireframe, bool fast)
{
bool do_fast = fast && buffers->index_buf_fast;
/* sets material from the first face, to solve properly face would need to
@@ -1956,7 +1951,8 @@ void GPU_draw_pbvh_buffers(GPU_PBVH_Buffers *buffers, DMSetMaterial setMaterial,
}
}
-bool GPU_pbvh_buffers_diffuse_changed(GPU_PBVH_Buffers *buffers, GSet *bm_faces, bool show_diffuse_color)
+bool GPU_pbvh_buffers_diffuse_changed(
+ GPU_PBVH_Buffers *buffers, GSet *bm_faces, bool show_diffuse_color)
{
float diffuse_color[4];
bool use_matcaps = GPU_material_use_matcaps_get();
@@ -1999,7 +1995,7 @@ bool GPU_pbvh_buffers_diffuse_changed(GPU_PBVH_Buffers *buffers, GSet *bm_faces,
return !equals_v3v3(diffuse_color, buffers->diffuse_color);
}
-void GPU_free_pbvh_buffers(GPU_PBVH_Buffers *buffers)
+void GPU_pbvh_buffers_free(GPU_PBVH_Buffers *buffers)
{
if (buffers) {
if (buffers->vert_buf)
@@ -2017,7 +2013,7 @@ void GPU_free_pbvh_buffers(GPU_PBVH_Buffers *buffers)
}
}
-void GPU_free_pbvh_buffer_multires(GridCommonGPUBuffer **grid_common_gpu_buffer)
+void GPU_pbvh_multires_buffers_free(GridCommonGPUBuffer **grid_common_gpu_buffer)
{
GridCommonGPUBuffer *gridbuff = *grid_common_gpu_buffer;
@@ -2033,7 +2029,7 @@ void GPU_free_pbvh_buffer_multires(GridCommonGPUBuffer **grid_common_gpu_buffer)
}
/* debug function, draws the pbvh BB */
-void GPU_draw_pbvh_BB(float min[3], float max[3], bool leaf)
+void GPU_pbvh_BB_draw(float min[3], float max[3], bool leaf)
{
const float quads[4][4][3] = {
{
@@ -2074,7 +2070,7 @@ void GPU_draw_pbvh_BB(float min[3], float max[3], bool leaf)
glDrawArrays(GL_QUADS, 0, 16);
}
-void GPU_init_draw_pbvh_BB(void)
+void GPU_pbvh_BB_draw_init(void)
{
glPushAttrib(GL_ENABLE_BIT);
glDisable(GL_CULL_FACE);
@@ -2084,7 +2080,7 @@ void GPU_init_draw_pbvh_BB(void)
glEnable(GL_BLEND);
}
-void GPU_end_draw_pbvh_BB(void)
+void GPU_pbvh_BB_draw_end(void)
{
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glPopAttrib();
diff --git a/source/blender/gpu/intern/gpu_codegen.c b/source/blender/gpu/intern/gpu_codegen.c
index 211394e7932..b5512aa108d 100644
--- a/source/blender/gpu/intern/gpu_codegen.c
+++ b/source/blender/gpu/intern/gpu_codegen.c
@@ -360,7 +360,7 @@ static void codegen_print_datatype(DynStr *ds, const GPUType type, float *data)
BLI_dynstr_appendf(ds, "%s(", GPU_DATATYPE_STR[type]);
for (i = 0; i < type; i++) {
- BLI_dynstr_appendf(ds, "%f", data[i]);
+ BLI_dynstr_appendf(ds, "%.12f", data[i]);
if (i == type - 1)
BLI_dynstr_append(ds, ")");
else
@@ -410,6 +410,8 @@ const char *GPU_builtin_name(GPUBuiltin builtin)
return "unfparticlevel";
else if (builtin == GPU_PARTICLE_ANG_VELOCITY)
return "unfparticleangvel";
+ else if (builtin == GPU_OBJECT_INFO)
+ return "unfobjectinfo";
else
return "";
}
diff --git a/source/blender/gpu/intern/gpu_compositing.c b/source/blender/gpu/intern/gpu_compositing.c
index 964c2b5051e..2f2a16f9e1d 100644
--- a/source/blender/gpu/intern/gpu_compositing.c
+++ b/source/blender/gpu/intern/gpu_compositing.c
@@ -798,7 +798,9 @@ bool GPU_fx_do_composite_pass(
ssao_shader = GPU_shader_get_builtin_fx_shader(GPU_SHADER_FX_SSAO, is_persp);
if (ssao_shader) {
const GPUSSAOSettings *fx_ssao = fx->settings.ssao;
- float ssao_params[4] = {fx_ssao->distance_max, fx_ssao->factor, fx_ssao->attenuation, 0.0f};
+ /* adjust attenuation to be scale invariant */
+ float attenuation = fx_ssao->attenuation / (fx_ssao->distance_max * fx_ssao->distance_max);
+ float ssao_params[4] = {fx_ssao->distance_max, fx_ssao->factor, attenuation, 0.0f};
float sample_params[3];
sample_params[0] = fx->ssao_sample_count_cache;
diff --git a/source/blender/gpu/intern/gpu_debug.c b/source/blender/gpu/intern/gpu_debug.c
index d632e767ca9..7a0562617d6 100644
--- a/source/blender/gpu/intern/gpu_debug.c
+++ b/source/blender/gpu/intern/gpu_debug.c
@@ -29,6 +29,7 @@
* \ingroup gpu
*/
+#include "BLI_compiler_attrs.h"
#include "BLI_utildefines.h"
#include "BLI_sys_types.h"
#include "BLI_system.h"
@@ -161,7 +162,7 @@ const char *gpuErrorString(GLenum err)
#endif
-static const char* source_name(GLenum source)
+static const char *source_name(GLenum source)
{
switch (source) {
case GL_DEBUG_SOURCE_API: return "API";
@@ -174,7 +175,7 @@ static const char* source_name(GLenum source)
}
}
-static const char* message_type_name(GLenum message)
+static const char *message_type_name(GLenum message)
{
switch (message) {
case GL_DEBUG_TYPE_ERROR: return "error";
@@ -188,7 +189,7 @@ static const char* message_type_name(GLenum message)
}
}
-static const char* category_name_amd(GLenum category)
+static const char *category_name_amd(GLenum category)
{
switch (category) {
case GL_DEBUG_CATEGORY_API_ERROR_AMD: return "API error";
@@ -219,7 +220,7 @@ static void APIENTRY gpu_debug_proc(
switch (severity) {
case GL_DEBUG_SEVERITY_HIGH:
backtrace = true;
- /* fall through */
+ ATTR_FALLTHROUGH;
case GL_DEBUG_SEVERITY_MEDIUM:
case GL_DEBUG_SEVERITY_LOW:
case GL_DEBUG_SEVERITY_NOTIFICATION: /* KHR has this, ARB does not */
@@ -249,7 +250,7 @@ static void APIENTRY gpu_debug_proc_amd(
switch (severity) {
case GL_DEBUG_SEVERITY_HIGH:
backtrace = true;
- /* fall through */
+ ATTR_FALLTHROUGH;
case GL_DEBUG_SEVERITY_MEDIUM:
case GL_DEBUG_SEVERITY_LOW:
fprintf(stderr, "GL %s: %s\n", category_name_amd(category), message);
diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c
index 7936811ab4d..2d7fa760e49 100644
--- a/source/blender/gpu/intern/gpu_draw.c
+++ b/source/blender/gpu/intern/gpu_draw.c
@@ -45,6 +45,7 @@
#include "BLI_math.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
+#include "BLI_hash.h"
#include "DNA_lamp_types.h"
#include "DNA_material_types.h"
@@ -681,10 +682,10 @@ int GPU_verify_image(
if (do_color_management) {
srgb_frect = MEM_mallocN(ibuf->x * ibuf->y * sizeof(float) * 4, "floar_buf_col_cor");
gpu_verify_high_bit_srgb_buffer(srgb_frect, ibuf);
- frect = srgb_frect + texwinsy * ibuf->x + texwinsx;
+ frect = srgb_frect + (4 * (texwinsy * ibuf->x + texwinsx));
}
else {
- frect = ibuf->rect_float + texwinsy * ibuf->x + texwinsx;
+ frect = ibuf->rect_float + (ibuf->channels * (texwinsy * ibuf->x + texwinsx));
}
}
else {
@@ -1203,7 +1204,7 @@ void GPU_paint_set_mipmap(bool mipmap)
/* check if image has been downscaled and do scaled partial update */
-static bool GPU_check_scaled_image(ImBuf *ibuf, Image *ima, float *frect, int x, int y, int w, int h)
+static bool gpu_check_scaled_image(ImBuf *ibuf, Image *ima, float *frect, int x, int y, int w, int h)
{
if ((!GPU_full_non_power_of_two_support() && !is_power_of_2_resolution(ibuf->x, ibuf->y)) ||
is_over_resolution_limit(GL_TEXTURE_2D, ibuf->x, ibuf->y))
@@ -1296,7 +1297,7 @@ void GPU_paint_update_image(Image *ima, ImageUser *iuser, int x, int y, int w, i
bool is_data = (ima->tpageflag & IMA_GLBIND_IS_DATA) != 0;
IMB_partial_rect_from_float(ibuf, buffer, x, y, w, h, is_data);
- if (GPU_check_scaled_image(ibuf, ima, buffer, x, y, w, h)) {
+ if (gpu_check_scaled_image(ibuf, ima, buffer, x, y, w, h)) {
MEM_freeN(buffer);
BKE_image_release_ibuf(ima, ibuf, NULL);
return;
@@ -1320,7 +1321,7 @@ void GPU_paint_update_image(Image *ima, ImageUser *iuser, int x, int y, int w, i
return;
}
- if (GPU_check_scaled_image(ibuf, ima, NULL, x, y, w, h)) {
+ if (gpu_check_scaled_image(ibuf, ima, NULL, x, y, w, h)) {
BKE_image_release_ibuf(ima, ibuf, NULL);
return;
}
@@ -1870,7 +1871,7 @@ void GPU_begin_object_materials(
GPU_object_material_unbind();
}
-static int GPU_get_particle_info(GPUParticleInfo *pi)
+static int gpu_get_particle_info(GPUParticleInfo *pi)
{
DupliObject *dob = GMS.dob;
if (dob->particle_system) {
@@ -1899,6 +1900,21 @@ static int GPU_get_particle_info(GPUParticleInfo *pi)
return 0;
}
+static void GPU_get_object_info(float oi[3], Material *mat)
+{
+ Object *ob = GMS.gob;
+ oi[0] = ob->index;
+ oi[1] = mat->index;
+ unsigned int random;
+ if (GMS.dob) {
+ random = GMS.dob->random_id;
+ }
+ else {
+ random = BLI_hash_int_2d(BLI_hash_string(GMS.gob->id.name + 2), 0);
+ }
+ oi[2] = random * (1.0f / (float)0xFFFFFFFF);
+}
+
int GPU_object_material_bind(int nr, void *attribs)
{
GPUVertexAttribs *gattribs = attribs;
@@ -1958,21 +1974,27 @@ int GPU_object_material_bind(int nr, void *attribs)
/* bind glsl material and get attributes */
Material *mat = GMS.gmatbuf[nr];
GPUParticleInfo partile_info;
+ float object_info[3] = {0};
float auto_bump_scale;
GPUMaterial *gpumat = GPU_material_from_blender(GMS.gscene, mat, GMS.is_opensubdiv);
GPU_material_vertex_attributes(gpumat, gattribs);
- if (GMS.dob)
- GPU_get_particle_info(&partile_info);
+ if (GMS.dob) {
+ gpu_get_particle_info(&partile_info);
+ }
+
+ if (GPU_get_material_builtins(gpumat) & GPU_OBJECT_INFO) {
+ GPU_get_object_info(object_info, mat);
+ }
GPU_material_bind(
gpumat, GMS.gob->lay, GMS.glay, 1.0, !(GMS.gob->mode & OB_MODE_TEXTURE_PAINT),
GMS.gviewmat, GMS.gviewinv, GMS.gviewcamtexcofac, GMS.gscenelock);
auto_bump_scale = GMS.gob->derivedFinal != NULL ? GMS.gob->derivedFinal->auto_bump_scale : 1.0f;
- GPU_material_bind_uniforms(gpumat, GMS.gob->obmat, GMS.gviewmat, GMS.gob->col, auto_bump_scale, &partile_info);
+ GPU_material_bind_uniforms(gpumat, GMS.gob->obmat, GMS.gviewmat, GMS.gob->col, auto_bump_scale, &partile_info, object_info);
GMS.gboundmat = mat;
/* for glsl use alpha blend mode, unless it's set to solid and
diff --git a/source/blender/gpu/intern/gpu_framebuffer.c b/source/blender/gpu/intern/gpu_framebuffer.c
index f62ef677434..e7a8beae5cc 100644
--- a/source/blender/gpu/intern/gpu_framebuffer.c
+++ b/source/blender/gpu/intern/gpu_framebuffer.c
@@ -52,7 +52,7 @@ struct GPUFrameBuffer {
GPUTexture *depthtex;
};
-static void GPU_print_framebuffer_error(GLenum status, char err_out[256])
+static void gpu_print_framebuffer_error(GLenum status, char err_out[256])
{
const char *err = "unknown";
@@ -164,7 +164,7 @@ int GPU_framebuffer_texture_attach(GPUFrameBuffer *fb, GPUTexture *tex, int slot
if (error == GL_INVALID_OPERATION) {
GPU_framebuffer_restore();
- GPU_print_framebuffer_error(error, err_out);
+ gpu_print_framebuffer_error(error, err_out);
return 0;
}
@@ -331,7 +331,7 @@ bool GPU_framebuffer_check_valid(GPUFrameBuffer *fb, char err_out[256])
if (status != GL_FRAMEBUFFER_COMPLETE_EXT) {
GPU_framebuffer_restore();
- GPU_print_framebuffer_error(status, err_out);
+ gpu_print_framebuffer_error(status, err_out);
return false;
}
diff --git a/source/blender/gpu/intern/gpu_material.c b/source/blender/gpu/intern/gpu_material.c
index b857aea29ad..f39cad20b9b 100644
--- a/source/blender/gpu/intern/gpu_material.c
+++ b/source/blender/gpu/intern/gpu_material.c
@@ -122,6 +122,8 @@ struct GPUMaterial {
int partvel;
int partangvel;
+ int objectinfoloc;
+
ListBase lamps;
bool bound;
@@ -225,7 +227,7 @@ static void gpu_material_set_attrib_id(GPUMaterial *material)
attribs->totlayer = b;
}
-static int GPU_material_construct_end(GPUMaterial *material, const char *passname)
+static int gpu_material_construct_end(GPUMaterial *material, const char *passname)
{
if (material->outlink) {
GPUNodeLink *outlink = material->outlink;
@@ -268,6 +270,8 @@ static int GPU_material_construct_end(GPUMaterial *material, const char *passnam
material->partvel = GPU_shader_get_uniform(shader, GPU_builtin_name(GPU_PARTICLE_VELOCITY));
if (material->builtins & GPU_PARTICLE_ANG_VELOCITY)
material->partangvel = GPU_shader_get_uniform(shader, GPU_builtin_name(GPU_PARTICLE_ANG_VELOCITY));
+ if (material->builtins & GPU_OBJECT_INFO)
+ material->objectinfoloc = GPU_shader_get_uniform(shader, GPU_builtin_name(GPU_OBJECT_INFO));
return 1;
}
else {
@@ -308,9 +312,11 @@ void GPU_material_free(ListBase *gpumaterial)
BLI_freelistN(gpumaterial);
}
-bool GPU_lamp_override_visible(GPULamp *lamp, SceneRenderLayer *srl, Material *ma)
+bool GPU_lamp_visible(GPULamp *lamp, SceneRenderLayer *srl, Material *ma)
{
- if (srl && srl->light_override)
+ if (lamp->hide)
+ return false;
+ else if (srl && srl->light_override)
return BKE_group_object_exists(srl->light_override, lamp->ob);
else if (ma && ma->group)
return BKE_group_object_exists(ma->group, lamp->ob);
@@ -334,8 +340,8 @@ void GPU_material_bind(
for (LinkData *nlink = material->lamps.first; nlink; nlink = nlink->next) {
GPULamp *lamp = nlink->data;
- if (!lamp->hide && (lamp->lay & viewlay) && (!(lamp->mode & LA_LAYER) || (lamp->lay & oblay)) &&
- GPU_lamp_override_visible(lamp, srl, material->ma))
+ if ((lamp->lay & viewlay) && (!(lamp->mode & LA_LAYER) || (lamp->lay & oblay)) &&
+ GPU_lamp_visible(lamp, srl, material->ma))
{
lamp->dynenergy = lamp->energy;
copy_v3_v3(lamp->dyncol, lamp->col);
@@ -398,9 +404,14 @@ void GPU_material_bind(
}
}
+GPUBuiltin GPU_get_material_builtins(GPUMaterial *material)
+{
+ return material->builtins;
+}
+
void GPU_material_bind_uniforms(
GPUMaterial *material, float obmat[4][4], float viewmat[4][4], float obcol[4],
- float autobumpscale, GPUParticleInfo *pi)
+ float autobumpscale, GPUParticleInfo *pi, float object_info[3])
{
if (material->pass) {
GPUShader *shader = GPU_pass_shader(material->pass);
@@ -449,6 +460,9 @@ void GPU_material_bind_uniforms(
if (material->builtins & GPU_PARTICLE_ANG_VELOCITY) {
GPU_shader_uniform_vector(shader, material->partangvel, 3, 1, pi->angular_velocity);
}
+ if (material->builtins & GPU_OBJECT_INFO) {
+ GPU_shader_uniform_vector(shader, material->objectinfoloc, 3, 1, object_info);
+ }
}
}
@@ -609,7 +623,7 @@ static GPUNodeLink *lamp_get_visibility(GPUMaterial *mat, GPULamp *lamp, GPUNode
GPU_link(mat, "lamp_visibility_spot",
GPU_dynamic_uniform(&lamp->spotsi, GPU_DYNAMIC_LAMP_SPOTSIZE, lamp->ob),
- GPU_dynamic_uniform(&lamp->spotbl, GPU_DYNAMIC_LAMP_SPOTSIZE, lamp->ob),
+ GPU_dynamic_uniform(&lamp->spotbl, GPU_DYNAMIC_LAMP_SPOTBLEND, lamp->ob),
inpr, visifac, &visifac);
}
@@ -1891,7 +1905,7 @@ GPUMaterial *GPU_material_matcap(Scene *scene, Material *ma, bool use_opensubdiv
GPU_material_output_link(mat, outlink);
- GPU_material_construct_end(mat, "matcap_pass");
+ gpu_material_construct_end(mat, "matcap_pass");
/* note that even if building the shader fails in some way, we still keep
* it to avoid trying to compile again and again, and simple do not use
@@ -2044,7 +2058,7 @@ static void do_world_tex(GPUShadeInput *shi, struct World *wo, GPUNodeLink **hor
}
}
-static void GPU_material_old_world(struct GPUMaterial *mat, struct World *wo)
+static void gpu_material_old_world(struct GPUMaterial *mat, struct World *wo)
{
GPUShadeInput shi;
GPUShadeResult shr;
@@ -2112,17 +2126,18 @@ GPUMaterial *GPU_material_world(struct Scene *scene, struct World *wo)
mat->type = GPU_MATERIAL_TYPE_WORLD;
/* create nodes */
- if (BKE_scene_use_new_shading_nodes(scene) && wo->nodetree && wo->use_nodes)
+ if (BKE_scene_use_new_shading_nodes(scene) && wo->nodetree && wo->use_nodes) {
ntreeGPUMaterialNodes(wo->nodetree, mat, NODE_NEW_SHADING);
+ }
else {
- GPU_material_old_world(mat, wo);
+ gpu_material_old_world(mat, wo);
}
if (GPU_material_do_color_management(mat))
if (mat->outlink)
GPU_link(mat, "linearrgb_to_srgb", mat->outlink, &mat->outlink);
- GPU_material_construct_end(mat, wo->id.name);
+ gpu_material_construct_end(mat, wo->id.name);
/* note that even if building the shader fails in some way, we still keep
* it to avoid trying to compile again and again, and simple do not use
@@ -2188,7 +2203,7 @@ GPUMaterial *GPU_material_from_blender(Scene *scene, Material *ma, bool use_open
if (mat->outlink)
GPU_link(mat, "linearrgb_to_srgb", mat->outlink, &mat->outlink);
- GPU_material_construct_end(mat, ma->id.name);
+ gpu_material_construct_end(mat, ma->id.name);
/* note that even if building the shader fails in some way, we still keep
* it to avoid trying to compile again and again, and simple do not use
diff --git a/source/blender/gpu/intern/gpu_select.c b/source/blender/gpu/intern/gpu_select.c
index 58582232cd5..632b0cfee1b 100644
--- a/source/blender/gpu/intern/gpu_select.c
+++ b/source/blender/gpu/intern/gpu_select.c
@@ -29,109 +29,92 @@
* Interface for accessing gpu-related methods for selection. The semantics will be
* similar to glRenderMode(GL_SELECT) since the goal is to maintain compatibility.
*/
+#include <stdlib.h>
+
#include "GPU_select.h"
#include "GPU_extensions.h"
#include "GPU_glew.h"
-
+
#include "MEM_guardedalloc.h"
#include "DNA_userdef_types.h"
#include "BLI_utildefines.h"
-/* Ad hoc number of queries to allocate to skip doing many glGenQueries */
-#define ALLOC_QUERIES 200
-
-typedef struct GPUQueryState {
+#include "gpu_select_private.h"
+
+/* Internal algorithm used */
+enum {
+ /** GL_SELECT, legacy OpenGL selection */
+ ALGO_GL_LEGACY = 1,
+ /** glBegin/EndQuery(GL_SAMPLES_PASSED... ), `gpu_select_query.c`
+ * Only sets 4th component (ID) correctly. */
+ ALGO_GL_QUERY = 2,
+ /** Read depth buffer for every drawing pass and extract depths, `gpu_select_pick.c`
+ * Only sets 4th component (ID) correctly. */
+ ALGO_GL_PICK = 3,
+};
+
+typedef struct GPUSelectState {
/* To ignore selection id calls when not initialized */
bool select_is_active;
- /* Tracks whether a query has been issued so that gpu_load_id can end the previous one */
- bool query_issued;
- /* array holding the OpenGL query identifiers */
- unsigned int *queries;
- /* array holding the id corresponding to each query */
- unsigned int *id;
- /* number of queries in *queries and *id */
- unsigned int num_of_queries;
- /* index to the next query to start */
- unsigned int active_query;
/* flag to cache user preference for occlusion based selection */
bool use_gpu_select;
- /* cache on initialization */
- unsigned int *buffer;
- /* buffer size (stores number of integers, for actual size multiply by sizeof integer)*/
- unsigned int bufsize;
/* mode of operation */
char mode;
- unsigned int index;
- int oldhits;
-} GPUQueryState;
+ /* internal algorithm for selection */
+ char algorithm;
+ /* allow GPU_select_begin/end without drawing */
+ bool use_cache;
+} GPUSelectState;
-static GPUQueryState g_query_state = {0};
+static GPUSelectState g_select_state = {0};
/**
* initialize and provide buffer for results
*/
-void GPU_select_begin(unsigned int *buffer, unsigned int bufsize, rctf *input, char mode, int oldhits)
+void GPU_select_begin(unsigned int *buffer, unsigned int bufsize, const rcti *input, char mode, int oldhits)
{
- g_query_state.select_is_active = true;
- g_query_state.query_issued = false;
- g_query_state.active_query = 0;
- g_query_state.use_gpu_select = GPU_select_query_check_active();
- g_query_state.num_of_queries = 0;
- g_query_state.bufsize = bufsize;
- g_query_state.buffer = buffer;
- g_query_state.mode = mode;
- g_query_state.index = 0;
- g_query_state.oldhits = oldhits;
-
- if (!g_query_state.use_gpu_select) {
- glSelectBuffer(bufsize, (GLuint *)buffer);
- glRenderMode(GL_SELECT);
- glInitNames();
- glPushName(-1);
+ if (mode == GPU_SELECT_NEAREST_SECOND_PASS) {
+ /* In the case hits was '-1', don't start the second pass since it's not going to give useful results.
+ * As well as buffer overflow in 'gpu_select_query_load_id'. */
+ BLI_assert(oldhits != -1);
}
- else {
- float viewport[4];
-
- g_query_state.num_of_queries = ALLOC_QUERIES;
- g_query_state.queries = MEM_mallocN(g_query_state.num_of_queries * sizeof(*g_query_state.queries), "gpu selection queries");
- g_query_state.id = MEM_mallocN(g_query_state.num_of_queries * sizeof(*g_query_state.id), "gpu selection ids");
- glGenQueries(g_query_state.num_of_queries, g_query_state.queries);
+ g_select_state.select_is_active = true;
+ g_select_state.use_gpu_select = GPU_select_query_check_active();
+ g_select_state.mode = mode;
- glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_VIEWPORT_BIT);
- /* disable writing to the framebuffer */
- glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
-
- /* In order to save some fill rate we minimize the viewport using rect.
- * We need to get the region of the scissor so that our geometry doesn't
- * get rejected before the depth test. Should probably cull rect against
- * scissor for viewport but this is a rare case I think */
- glGetFloatv(GL_SCISSOR_BOX, viewport);
- if (!input || input->xmin == input->xmax) {
- glViewport(viewport[0], viewport[1], 24, 24);
- }
- else {
- glViewport(viewport[0], viewport[1], (int)(input->xmax - input->xmin), (int)(input->ymax - input->ymin));
- }
+ if (ELEM(g_select_state.mode, GPU_SELECT_PICK_ALL, GPU_SELECT_PICK_NEAREST)) {
+ g_select_state.algorithm = ALGO_GL_PICK;
+ }
+ else if (!g_select_state.use_gpu_select) {
+ g_select_state.algorithm = ALGO_GL_LEGACY;
+ }
+ else {
+ g_select_state.algorithm = ALGO_GL_QUERY;
+ }
- /* occlusion queries operates on fragments that pass tests and since we are interested on all
- * objects in the view frustum independently of their order, we need to disable the depth test */
- if (mode == GPU_SELECT_ALL) {
- glDisable(GL_DEPTH_TEST);
- glDepthMask(GL_FALSE);
+ switch (g_select_state.algorithm) {
+ case ALGO_GL_LEGACY:
+ {
+ g_select_state.use_cache = false;
+ glSelectBuffer(bufsize, (GLuint *)buffer);
+ glRenderMode(GL_SELECT);
+ glInitNames();
+ glPushName(-1);
+ break;
}
- else if (mode == GPU_SELECT_NEAREST_FIRST_PASS) {
- glClear(GL_DEPTH_BUFFER_BIT);
- glEnable(GL_DEPTH_TEST);
- glDepthMask(GL_TRUE);
- glDepthFunc(GL_LEQUAL);
+ case ALGO_GL_QUERY:
+ {
+ g_select_state.use_cache = false;
+ gpu_select_query_begin((unsigned int (*)[4])buffer, bufsize / 4, input, mode, oldhits);
+ break;
}
- else if (mode == GPU_SELECT_NEAREST_SECOND_PASS) {
- glEnable(GL_DEPTH_TEST);
- glDepthMask(GL_FALSE);
- glDepthFunc(GL_EQUAL);
+ default: /* ALGO_GL_PICK */
+ {
+ gpu_select_pick_begin((unsigned int (*)[4])buffer, bufsize / 4, input, mode);
+ break;
}
}
}
@@ -146,41 +129,24 @@ void GPU_select_begin(unsigned int *buffer, unsigned int bufsize, rctf *input, c
bool GPU_select_load_id(unsigned int id)
{
/* if no selection mode active, ignore */
- if (!g_query_state.select_is_active)
+ if (!g_select_state.select_is_active)
return true;
- if (!g_query_state.use_gpu_select) {
- glLoadName(id);
- }
- else {
- if (g_query_state.query_issued) {
- glEndQuery(GL_SAMPLES_PASSED);
+ switch (g_select_state.algorithm) {
+ case ALGO_GL_LEGACY:
+ {
+ glLoadName(id);
+ return true;
}
- /* if required, allocate extra queries */
- if (g_query_state.active_query == g_query_state.num_of_queries) {
- g_query_state.num_of_queries += ALLOC_QUERIES;
- g_query_state.queries = MEM_reallocN(g_query_state.queries, g_query_state.num_of_queries * sizeof(*g_query_state.queries));
- g_query_state.id = MEM_reallocN(g_query_state.id, g_query_state.num_of_queries * sizeof(*g_query_state.id));
- glGenQueries(ALLOC_QUERIES, &g_query_state.queries[g_query_state.active_query]);
+ case ALGO_GL_QUERY:
+ {
+ return gpu_select_query_load_id(id);
}
-
- glBeginQuery(GL_SAMPLES_PASSED, g_query_state.queries[g_query_state.active_query]);
- g_query_state.id[g_query_state.active_query] = id;
- g_query_state.active_query++;
- g_query_state.query_issued = true;
-
- if (g_query_state.mode == GPU_SELECT_NEAREST_SECOND_PASS && g_query_state.index < g_query_state.oldhits) {
- if (g_query_state.buffer[g_query_state.index * 4 + 3] == id) {
- g_query_state.index++;
- return true;
- }
- else {
- return false;
- }
+ default: /* ALGO_GL_PICK */
+ {
+ return gpu_select_pick_load_id(id);
}
}
-
- return true;
}
/**
@@ -191,59 +157,27 @@ bool GPU_select_load_id(unsigned int id)
unsigned int GPU_select_end(void)
{
unsigned int hits = 0;
- if (!g_query_state.use_gpu_select) {
- glPopName();
- hits = glRenderMode(GL_RENDER);
- }
- else {
- int i;
- if (g_query_state.query_issued) {
- glEndQuery(GL_SAMPLES_PASSED);
+ switch (g_select_state.algorithm) {
+ case ALGO_GL_LEGACY:
+ {
+ glPopName();
+ hits = glRenderMode(GL_RENDER);
+ break;
}
-
- for (i = 0; i < g_query_state.active_query; i++) {
- unsigned int result;
- glGetQueryObjectuiv(g_query_state.queries[i], GL_QUERY_RESULT, &result);
- if (result > 0) {
- if (g_query_state.mode != GPU_SELECT_NEAREST_SECOND_PASS) {
- int maxhits = g_query_state.bufsize / 4;
-
- if (hits < maxhits) {
- g_query_state.buffer[hits * 4] = 1;
- g_query_state.buffer[hits * 4 + 1] = 0xFFFF;
- g_query_state.buffer[hits * 4 + 2] = 0xFFFF;
- g_query_state.buffer[hits * 4 + 3] = g_query_state.id[i];
-
- hits++;
- }
- else {
- hits = -1;
- break;
- }
- }
- else {
- int j;
- /* search in buffer and make selected object first */
- for (j = 0; j < g_query_state.oldhits; j++) {
- if (g_query_state.buffer[j * 4 + 3] == g_query_state.id[i]) {
- g_query_state.buffer[j * 4 + 1] = 0;
- g_query_state.buffer[j * 4 + 2] = 0;
- }
- }
- break;
- }
- }
+ case ALGO_GL_QUERY:
+ {
+ hits = gpu_select_query_end();
+ break;
+ }
+ default: /* ALGO_GL_PICK */
+ {
+ hits = gpu_select_pick_end();
+ break;
}
-
- glDeleteQueries(g_query_state.num_of_queries, g_query_state.queries);
- MEM_freeN(g_query_state.queries);
- MEM_freeN(g_query_state.id);
- glPopAttrib();
- glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
}
- g_query_state.select_is_active = false;
+ g_select_state.select_is_active = false;
return hits;
}
@@ -260,3 +194,41 @@ bool GPU_select_query_check_active(void)
GPU_type_matches(GPU_DEVICE_NVIDIA, GPU_OS_UNIX, GPU_DRIVER_OPENSOURCE))));
}
+
+/* ----------------------------------------------------------------------------
+ * Caching
+ *
+ * Support multiple begin/end's as long as they are within the initial region.
+ * Currently only used by ALGO_GL_PICK.
+ */
+
+void GPU_select_cache_begin(void)
+{
+ /* validate on GPU_select_begin, clear if not supported */
+ BLI_assert(g_select_state.use_cache == false);
+ g_select_state.use_cache = true;
+ if (g_select_state.algorithm == ALGO_GL_PICK) {
+ gpu_select_pick_cache_begin();
+ }
+}
+
+void GPU_select_cache_load_id(void)
+{
+ BLI_assert(g_select_state.use_cache == true);
+ if (g_select_state.algorithm == ALGO_GL_PICK) {
+ gpu_select_pick_cache_load_id();
+ }
+}
+
+void GPU_select_cache_end(void)
+{
+ if (g_select_state.algorithm == ALGO_GL_PICK) {
+ gpu_select_pick_cache_end();
+ }
+ g_select_state.use_cache = false;
+}
+
+bool GPU_select_is_cached(void)
+{
+ return g_select_state.use_cache && gpu_select_pick_is_cached();
+}
diff --git a/source/blender/gpu/intern/gpu_select_pick.c b/source/blender/gpu/intern/gpu_select_pick.c
new file mode 100644
index 00000000000..0a77420fa25
--- /dev/null
+++ b/source/blender/gpu/intern/gpu_select_pick.c
@@ -0,0 +1,744 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2017 Blender Foundation.
+ * All rights reserved.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/gpu/intern/gpu_select_pick.c
+ * \ingroup gpu
+ *
+ * Custom select code for picking small regions (not efficient for large regions).
+ * `gpu_select_pick_*` API.
+ */
+#include <string.h>
+#include <stdlib.h>
+#include <float.h>
+
+#include "GPU_select.h"
+#include "GPU_extensions.h"
+#include "GPU_glew.h"
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_rect.h"
+#include "BLI_listbase.h"
+#include "BLI_math_vector.h"
+#include "BLI_utildefines.h"
+
+#include "gpu_select_private.h"
+
+#include "BLI_strict_flags.h"
+
+/* #define DEBUG_PRINT */
+
+/* Alloc number for depths */
+#define ALLOC_DEPTHS 200
+
+/* Z-depth of cleared depth buffer */
+#define DEPTH_MAX 0xffffffff
+
+/* ----------------------------------------------------------------------------
+ * SubRectStride
+ */
+
+/* For looping over a sub-region of a rect, could be moved into 'rct.c'*/
+typedef struct SubRectStride {
+ unsigned int start; /* start here */
+ unsigned int span; /* read these */
+ unsigned int span_len; /* len times (read span 'len' times). */
+ unsigned int skip; /* skip those */
+} SubRectStride;
+
+/* we may want to change back to float if uint isn't well supported */
+typedef unsigned int depth_t;
+
+/**
+ * Calculate values needed for looping over a sub-region (smaller buffer within a larger buffer).
+ *
+ * 'src' must be bigger than 'dst'.
+ */
+static void rect_subregion_stride_calc(const rcti *src, const rcti *dst, SubRectStride *r_sub)
+{
+ const int src_x = BLI_rcti_size_x(src);
+ // const int src_y = BLI_rcti_size_y(src);
+ const int dst_x = BLI_rcti_size_x(dst);
+ const int dst_y = BLI_rcti_size_y(dst);
+ const int x = dst->xmin - src->xmin;
+ const int y = dst->ymin - src->ymin;
+
+ BLI_assert(src->xmin <= dst->xmin && src->ymin <= dst->ymin &&
+ src->ymax >= dst->ymax && src->ymax >= dst->ymax);
+ BLI_assert(x >= 0 && y >= 0);
+
+ r_sub->start = (unsigned int)((src_x * y) + x);
+ r_sub->span = (unsigned int)dst_x;
+ r_sub->span_len = (unsigned int)dst_y;
+ r_sub->skip = (unsigned int)(src_x - dst_x);
+}
+
+/**
+ * Ignore depth clearing as a change,
+ * only check if its been changed _and_ filled in (ignore clearing since XRAY does this).
+ */
+BLI_INLINE bool depth_is_filled(const depth_t *prev, const depth_t *curr)
+{
+ return (*prev != *curr) && (*curr != DEPTH_MAX);
+}
+
+/* ----------------------------------------------------------------------------
+ * DepthBufCache
+ *
+ * Result of reading glReadPixels,
+ * use for both cache and non-cached storage.
+ */
+
+/* store result of glReadPixels */
+typedef struct DepthBufCache {
+ struct DepthBufCache *next, *prev;
+ unsigned int id;
+ depth_t buf[0];
+} DepthBufCache;
+
+static DepthBufCache *depth_buf_malloc(unsigned int rect_len)
+{
+ DepthBufCache *rect = MEM_mallocN(sizeof(DepthBufCache) + sizeof(depth_t) * rect_len, __func__);
+ rect->id = SELECT_ID_NONE;
+ return rect;
+}
+
+static bool depth_buf_rect_depth_any(
+ const DepthBufCache *rect_depth,
+ unsigned int rect_len)
+{
+ const depth_t *curr = rect_depth->buf;
+ for (unsigned int i = 0; i < rect_len; i++, curr++) {
+ if (*curr != DEPTH_MAX) {
+ return true;
+ }
+ }
+ return false;
+}
+
+static bool depth_buf_subrect_depth_any(
+ const DepthBufCache *rect_depth,
+ const SubRectStride *sub_rect)
+{
+ const depth_t *curr = rect_depth->buf + sub_rect->start;
+ for (unsigned int i = 0; i < sub_rect->span_len; i++) {
+ const depth_t *curr_end = curr + sub_rect->span;
+ for (; curr < curr_end; curr++, curr++) {
+ if (*curr != DEPTH_MAX) {
+ return true;
+ }
+ }
+ curr += sub_rect->skip;
+ }
+ return false;
+}
+
+static bool depth_buf_rect_depth_any_filled(
+ const DepthBufCache *rect_prev, const DepthBufCache *rect_curr,
+ unsigned int rect_len)
+{
+#if 0
+ return memcmp(rect_depth_a->buf, rect_depth_b->buf, rect_len * sizeof(depth_t)) != 0;
+#else
+ const depth_t *prev = rect_prev->buf;
+ const depth_t *curr = rect_curr->buf;
+ for (unsigned int i = 0; i < rect_len; i++, curr++, prev++) {
+ if (depth_is_filled(prev, curr)) {
+ return true;
+ }
+ }
+ return false;
+#endif
+}
+
+/**
+ * Both buffers are the same size, just check if the sub-rect contains any differences.
+ */
+static bool depth_buf_subrect_depth_any_filled(
+ const DepthBufCache *rect_src, const DepthBufCache *rect_dst,
+ const SubRectStride *sub_rect)
+{
+ /* same as above but different rect sizes */
+ const depth_t *prev = rect_src->buf + sub_rect->start;
+ const depth_t *curr = rect_dst->buf + sub_rect->start;
+ for (unsigned int i = 0; i < sub_rect->span_len; i++) {
+ const depth_t *curr_end = curr + sub_rect->span;
+ for (; curr < curr_end; prev++, curr++) {
+ if (depth_is_filled(prev, curr)) {
+ return true;
+ }
+ }
+ prev += sub_rect->skip;
+ curr += sub_rect->skip;
+ }
+ return false;
+}
+
+/* ----------------------------------------------------------------------------
+ * DepthID
+ *
+ * Internal structure for storing hits.
+ */
+
+typedef struct DepthID {
+ unsigned int id;
+ depth_t depth;
+} DepthID;
+
+static int depth_id_cmp(const void *v1, const void *v2)
+{
+ const DepthID *d1 = v1, *d2 = v2;
+ if (d1->id < d2->id) {
+ return -1;
+ }
+ else if (d1->id > d2->id) {
+ return 1;
+ }
+ else {
+ return 0;
+ }
+}
+
+static int depth_cmp(const void *v1, const void *v2)
+{
+ const DepthID *d1 = v1, *d2 = v2;
+ if (d1->depth < d2->depth) {
+ return -1;
+ }
+ else if (d1->depth > d2->depth) {
+ return 1;
+ }
+ else {
+ return 0;
+ }
+}
+
+/* depth sorting */
+typedef struct GPUPickState {
+ /* cache on initialization */
+ unsigned int (*buffer)[4];
+
+ /* buffer size (stores number of integers, for actual size multiply by sizeof integer)*/
+ unsigned int bufsize;
+ /* mode of operation */
+ char mode;
+
+ /* OpenGL drawing, never use when (is_cached == true). */
+ struct {
+ /* The current depth, accumulated as we draw */
+ DepthBufCache *rect_depth;
+ /* Scratch buffer, avoid allocs every time (when not caching) */
+ DepthBufCache *rect_depth_test;
+
+ /* Pass to glReadPixels (x, y, w, h) */
+ int clip_readpixels[4];
+
+ /* Set after first draw */
+ bool is_init;
+ unsigned int prev_id;
+ } gl;
+
+ /* src: data stored in 'cache' and 'gl',
+ * dst: use when cached region is smaller (where src -> dst isn't 1:1) */
+ struct {
+ rcti clip_rect;
+ unsigned int rect_len;
+ } src, dst;
+
+ /* Store cache between `GPU_select_cache_begin/end` */
+ bool use_cache;
+ bool is_cached;
+ struct {
+ /* Cleanup used for iterating over both source and destination buffers:
+ * src.clip_rect -> dst.clip_rect */
+ SubRectStride sub_rect;
+
+ /* List of DepthBufCache, sized of 'src.clip_rect' */
+ ListBase bufs;
+ } cache;
+
+ /* Pickign methods */
+ union {
+ /* GPU_SELECT_PICK_ALL */
+ struct {
+ DepthID *hits;
+ unsigned int hits_len;
+ unsigned int hits_len_alloc;
+ } all;
+
+ /* GPU_SELECT_PICK_NEAREST */
+ struct {
+ unsigned int *rect_id;
+ } nearest;
+ };
+} GPUPickState;
+
+
+static GPUPickState g_pick_state = {0};
+
+void gpu_select_pick_begin(
+ unsigned int (*buffer)[4], unsigned int bufsize,
+ const rcti *input, char mode)
+{
+ GPUPickState *ps = &g_pick_state;
+
+#ifdef DEBUG_PRINT
+ printf("%s: mode=%d, use_cache=%d, is_cache=%d\n", __func__, mode, ps->use_cache, ps->is_cached);
+#endif
+
+ ps->bufsize = bufsize;
+ ps->buffer = buffer;
+ ps->mode = mode;
+
+ const unsigned int rect_len = (unsigned int)(BLI_rcti_size_x(input) * BLI_rcti_size_y(input));
+ ps->dst.clip_rect = *input;
+ ps->dst.rect_len = rect_len;
+
+ /* Restrict OpenGL operations for when we don't have cache */
+ if (ps->is_cached == false) {
+
+ glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_VIEWPORT_BIT);
+ /* disable writing to the framebuffer */
+ glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
+
+ glEnable(GL_DEPTH_TEST);
+ glDepthMask(GL_TRUE);
+
+ if (mode == GPU_SELECT_PICK_ALL) {
+ glDepthFunc(GL_ALWAYS);
+ }
+ else {
+ glDepthFunc(GL_LEQUAL);
+ }
+
+ /* set just in case */
+ glPixelTransferf(GL_DEPTH_BIAS, 0.0);
+ glPixelTransferf(GL_DEPTH_SCALE, 1.0);
+
+ float viewport[4];
+ glGetFloatv(GL_SCISSOR_BOX, viewport);
+
+ ps->src.clip_rect = *input;
+ ps->src.rect_len = rect_len;
+
+ ps->gl.clip_readpixels[0] = (int)viewport[0];
+ ps->gl.clip_readpixels[1] = (int)viewport[1];
+ ps->gl.clip_readpixels[2] = BLI_rcti_size_x(&ps->src.clip_rect);
+ ps->gl.clip_readpixels[3] = BLI_rcti_size_y(&ps->src.clip_rect);
+
+ glViewport(UNPACK4(ps->gl.clip_readpixels));
+
+ /* It's possible we don't want to clear depth buffer,
+ * so existing elements are masked by current z-buffer. */
+ glClear(GL_DEPTH_BUFFER_BIT);
+
+ /* scratch buffer (read new values here) */
+ ps->gl.rect_depth_test = depth_buf_malloc(rect_len);
+ ps->gl.rect_depth = depth_buf_malloc(rect_len);
+
+ /* set initial 'far' value */
+#if 0
+ glReadPixels(UNPACK4(ps->gl.clip_readpixels), GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, ps->gl.rect_depth->buf);
+#else
+ for (unsigned int i = 0; i < rect_len; i++) {
+ ps->gl.rect_depth->buf[i] = DEPTH_MAX;
+ }
+#endif
+
+ ps->gl.is_init = false;
+ ps->gl.prev_id = 0;
+ }
+ else {
+ /* Using cache (ps->is_cached == true) */
+ /* src.clip_rect -> dst.clip_rect */
+ rect_subregion_stride_calc(&ps->src.clip_rect, &ps->dst.clip_rect, &ps->cache.sub_rect);
+ BLI_assert(ps->gl.rect_depth == NULL);
+ BLI_assert(ps->gl.rect_depth_test == NULL);
+ }
+
+ if (mode == GPU_SELECT_PICK_ALL) {
+ ps->all.hits = MEM_mallocN(sizeof(*ps->all.hits) * ALLOC_DEPTHS, __func__);
+ ps->all.hits_len = 0;
+ ps->all.hits_len_alloc = ALLOC_DEPTHS;
+ }
+ else {
+ /* Set to 0xff for SELECT_ID_NONE */
+ ps->nearest.rect_id = MEM_mallocN(sizeof(unsigned int) * ps->dst.rect_len, __func__);
+ memset(ps->nearest.rect_id, 0xff, sizeof(unsigned int) * ps->dst.rect_len);
+ }
+}
+
+/**
+ * Given 2x depths, we know are different - update the depth information
+ * use for both cached/uncached depth buffers.
+ */
+static void gpu_select_load_id_pass_all(const DepthBufCache *rect_curr)
+{
+ GPUPickState *ps = &g_pick_state;
+ const unsigned int id = rect_curr->id;
+ /* find the best depth for this pass and store in 'all.hits' */
+ depth_t depth_best = DEPTH_MAX;
+
+#define EVAL_TEST() \
+ if (depth_best > *curr) { \
+ depth_best = *curr; \
+ } ((void)0)
+
+ if (ps->is_cached == false) {
+ const depth_t *curr = rect_curr->buf;
+ BLI_assert(ps->src.rect_len == ps->dst.rect_len);
+ const unsigned int rect_len = ps->src.rect_len;
+ for (unsigned int i = 0; i < rect_len; i++, curr++) {
+ EVAL_TEST();
+ }
+ }
+ else {
+ /* same as above but different rect sizes */
+ const depth_t *curr = rect_curr->buf + ps->cache.sub_rect.start;
+ for (unsigned int i = 0; i < ps->cache.sub_rect.span_len; i++) {
+ const depth_t *curr_end = curr + ps->cache.sub_rect.span;
+ for (; curr < curr_end; curr++) {
+ EVAL_TEST();
+ }
+ curr += ps->cache.sub_rect.skip;
+ }
+ }
+
+#undef EVAL_TEST
+
+ /* ensure enough space */
+ if (UNLIKELY(ps->all.hits_len == ps->all.hits_len_alloc)) {
+ ps->all.hits_len_alloc += ALLOC_DEPTHS;
+ ps->all.hits = MEM_reallocN(ps->all.hits, ps->all.hits_len_alloc * sizeof(*ps->all.hits));
+ }
+ DepthID *d = &ps->all.hits[ps->all.hits_len++];
+ d->id = id;
+ d->depth = depth_best;
+}
+
+static void gpu_select_load_id_pass_nearest(const DepthBufCache *rect_prev, const DepthBufCache *rect_curr)
+{
+ GPUPickState *ps = &g_pick_state;
+ const unsigned int id = rect_curr->id;
+ /* keep track each pixels ID in 'nearest.rect_id' */
+ if (id != SELECT_ID_NONE) {
+ unsigned int *id_ptr = ps->nearest.rect_id;
+
+ /* Check against DEPTH_MAX because XRAY will clear the buffer,
+ * so previously set values will become unset.
+ * In this case just leave those id's left as-is. */
+#define EVAL_TEST() \
+ if (depth_is_filled(prev, curr)) { \
+ *id_ptr = id; \
+ } ((void)0)
+
+ if (ps->is_cached == false) {
+ const depth_t *prev = rect_prev->buf;
+ const depth_t *curr = rect_curr->buf;
+ BLI_assert(ps->src.rect_len == ps->dst.rect_len);
+ const unsigned int rect_len = ps->src.rect_len;
+ for (unsigned int i = 0; i < rect_len; i++, curr++, prev++, id_ptr++) {
+ EVAL_TEST();
+ }
+ }
+ else {
+ /* same as above but different rect sizes */
+ const depth_t *prev = rect_prev->buf + ps->cache.sub_rect.start;
+ const depth_t *curr = rect_curr->buf + ps->cache.sub_rect.start;
+ for (unsigned int i = 0; i < ps->cache.sub_rect.span_len; i++) {
+ const depth_t *curr_end = curr + ps->cache.sub_rect.span;
+ for (; curr < curr_end; prev++, curr++, id_ptr++) {
+ EVAL_TEST();
+ }
+ prev += ps->cache.sub_rect.skip;
+ curr += ps->cache.sub_rect.skip;
+ }
+ }
+
+#undef EVAL_TEST
+ }
+}
+
+
+bool gpu_select_pick_load_id(unsigned int id)
+{
+ GPUPickState *ps = &g_pick_state;
+ if (ps->gl.is_init) {
+ const unsigned int rect_len = ps->src.rect_len;
+ glReadPixels(UNPACK4(ps->gl.clip_readpixels), GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, ps->gl.rect_depth_test->buf);
+ /* perform initial check since most cases the array remains unchanged */
+
+ bool do_pass = false;
+ if (g_pick_state.mode == GPU_SELECT_PICK_ALL) {
+ if (depth_buf_rect_depth_any(ps->gl.rect_depth_test, rect_len)) {
+ ps->gl.rect_depth_test->id = ps->gl.prev_id;
+ gpu_select_load_id_pass_all(ps->gl.rect_depth_test);
+ do_pass = true;
+ }
+ }
+ else {
+ if (depth_buf_rect_depth_any_filled(ps->gl.rect_depth, ps->gl.rect_depth_test, rect_len)) {
+ ps->gl.rect_depth_test->id = ps->gl.prev_id;
+ gpu_select_load_id_pass_nearest(ps->gl.rect_depth, ps->gl.rect_depth_test);
+ do_pass = true;
+ }
+ }
+
+ if (do_pass) {
+ /* Store depth in cache */
+ if (ps->use_cache) {
+ BLI_addtail(&ps->cache.bufs, ps->gl.rect_depth);
+ ps->gl.rect_depth = depth_buf_malloc(ps->src.rect_len);
+ }
+
+ SWAP(DepthBufCache *, ps->gl.rect_depth, ps->gl.rect_depth_test);
+
+ if (g_pick_state.mode == GPU_SELECT_PICK_ALL) {
+ /* we want new depths every time */
+ glClear(GL_DEPTH_BUFFER_BIT);
+ }
+ }
+ }
+
+ ps->gl.is_init = true;
+ ps->gl.prev_id = id;
+
+ return true;
+}
+
+unsigned int gpu_select_pick_end(void)
+{
+ GPUPickState *ps = &g_pick_state;
+
+#ifdef DEBUG_PRINT
+ printf("%s\n", __func__);
+#endif
+
+ if (ps->is_cached == false) {
+ if (ps->gl.is_init) {
+ /* force finishing last pass */
+ gpu_select_pick_load_id(ps->gl.prev_id);
+ }
+
+ glPopAttrib();
+ glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
+ }
+
+ /* assign but never free directly since it may be in cache */
+ DepthBufCache *rect_depth_final;
+
+ /* Store depth in cache */
+ if (ps->use_cache && !ps->is_cached) {
+ BLI_addtail(&ps->cache.bufs, ps->gl.rect_depth);
+ ps->gl.rect_depth = NULL;
+ rect_depth_final = ps->cache.bufs.last;
+ }
+ else if (ps->is_cached) {
+ rect_depth_final = ps->cache.bufs.last;
+ }
+ else {
+ /* common case, no cache */
+ rect_depth_final = ps->gl.rect_depth;
+ }
+
+ unsigned int maxhits = g_pick_state.bufsize;
+ DepthID *depth_data;
+ unsigned int depth_data_len = 0;
+
+ if (g_pick_state.mode == GPU_SELECT_PICK_ALL) {
+ depth_data = ps->all.hits;
+ depth_data_len = ps->all.hits_len;
+ /* move ownership */
+ ps->all.hits = NULL;
+ ps->all.hits_len = 0;
+ ps->all.hits_len_alloc = 0;
+ }
+ else {
+ /* GPU_SELECT_PICK_NEAREST */
+
+ /* Over alloc (unlikely we have as many depths as pixels) */
+ unsigned int depth_data_len_first_pass = 0;
+ depth_data = MEM_mallocN(ps->dst.rect_len * sizeof(*depth_data), __func__);
+
+ /* Partially de-duplicating copy,
+ * when contiguous ID's are found - update their closest depth.
+ * This isn't essential but means there is less data to sort. */
+
+#define EVAL_TEST(i_src, i_dst) \
+ { \
+ const unsigned int id = ps->nearest.rect_id[i_dst]; \
+ if (id != SELECT_ID_NONE) { \
+ const depth_t depth = rect_depth_final->buf[i_src]; \
+ if (depth_last == NULL || depth_last->id != id) { \
+ DepthID *d = &depth_data[depth_data_len_first_pass++]; \
+ d->id = id; \
+ d->depth = depth; \
+ } \
+ else if (depth_last->depth > depth) { \
+ depth_last->depth = depth; \
+ } \
+ } \
+ } ((void)0)
+
+ {
+ DepthID *depth_last = NULL;
+ if (ps->is_cached == false) {
+ for (unsigned int i = 0; i < ps->src.rect_len; i++) {
+ EVAL_TEST(i, i);
+ }
+ }
+ else {
+ /* same as above but different rect sizes */
+ unsigned int i_src = ps->cache.sub_rect.start, i_dst = 0;
+ for (unsigned int j = 0; j < ps->cache.sub_rect.span_len; j++) {
+ const unsigned int i_src_end = i_src + ps->cache.sub_rect.span;
+ for (; i_src < i_src_end; i_src++, i_dst++) {
+ EVAL_TEST(i_src, i_dst);
+ }
+ i_src += ps->cache.sub_rect.skip;
+ }
+ }
+ }
+
+#undef EVAL_TEST
+
+ qsort(depth_data, depth_data_len_first_pass, sizeof(DepthID), depth_id_cmp);
+
+ /* Sort by ID's then keep the best depth for each ID */
+ depth_data_len = 0;
+ {
+ DepthID *depth_last = NULL;
+ for (unsigned int i = 0; i < depth_data_len_first_pass; i++) {
+ if (depth_last == NULL || depth_last->id != depth_data[i].id) {
+ depth_last = &depth_data[depth_data_len++];
+ *depth_last = depth_data[i];
+ }
+ else if (depth_last->depth > depth_data[i].depth) {
+ depth_last->depth = depth_data[i].depth;
+ }
+ }
+ }
+ }
+
+ /* Finally sort each unique (id, depth) pair by depth
+ * so the final hit-list is sorted by depth (nearest first) */
+ unsigned int hits = 0;
+
+ if (depth_data_len > maxhits) {
+ hits = (unsigned int)-1;
+ }
+ else {
+ /* leave sorting up to the caller */
+ qsort(depth_data, depth_data_len, sizeof(DepthID), depth_cmp);
+
+ for (unsigned int i = 0; i < depth_data_len; i++) {
+#ifdef DEBUG_PRINT
+ printf(" hit: %u: depth %u\n", depth_data[i].id, depth_data[i].depth);
+#endif
+ /* first 3 are dummy values */
+ g_pick_state.buffer[hits][0] = 1;
+ g_pick_state.buffer[hits][1] = 0x0; /* depth_data[i].depth; */ /* unused */
+ g_pick_state.buffer[hits][2] = 0x0; /* z-far is currently never used. */
+ g_pick_state.buffer[hits][3] = depth_data[i].id;
+ hits++;
+ }
+ BLI_assert(hits < maxhits);
+ }
+
+ MEM_freeN(depth_data);
+
+ MEM_SAFE_FREE(ps->gl.rect_depth);
+ MEM_SAFE_FREE(ps->gl.rect_depth_test);
+
+ if (g_pick_state.mode == GPU_SELECT_PICK_ALL) {
+ /* 'hits' already freed as 'depth_data' */
+ }
+ else {
+ MEM_freeN(ps->nearest.rect_id);
+ ps->nearest.rect_id = NULL;
+ }
+
+ if (ps->use_cache) {
+ ps->is_cached = true;
+ }
+
+ return hits;
+}
+
+/* ----------------------------------------------------------------------------
+ * Caching
+ *
+ * Support multiple begin/end's reusing depth buffers.
+ */
+
+void gpu_select_pick_cache_begin(void)
+{
+ BLI_assert(g_pick_state.use_cache == false);
+#ifdef DEBUG_PRINT
+ printf("%s\n", __func__);
+#endif
+ g_pick_state.use_cache = true;
+ g_pick_state.is_cached = false;
+}
+
+void gpu_select_pick_cache_end(void)
+{
+#ifdef DEBUG_PRINT
+ printf("%s: with %d buffers\n", __func__, BLI_listbase_count(&g_pick_state.cache.bufs));
+#endif
+ g_pick_state.use_cache = false;
+ g_pick_state.is_cached = false;
+
+ BLI_freelistN(&g_pick_state.cache.bufs);
+}
+
+/* is drawing needed? */
+bool gpu_select_pick_is_cached(void)
+{
+ return g_pick_state.is_cached;
+}
+
+void gpu_select_pick_cache_load_id(void)
+{
+ BLI_assert(g_pick_state.is_cached == true);
+ GPUPickState *ps = &g_pick_state;
+#ifdef DEBUG_PRINT
+ printf("%s (building depth from cache)\n", __func__);
+#endif
+ for (DepthBufCache *rect_depth = ps->cache.bufs.first; rect_depth; rect_depth = rect_depth->next) {
+ if (rect_depth->next != NULL) {
+ /* we know the buffers differ, but this sub-region may not.
+ * double check before adding an id-pass */
+ if (g_pick_state.mode == GPU_SELECT_PICK_ALL) {
+ if (depth_buf_subrect_depth_any(rect_depth->next, &ps->cache.sub_rect)) {
+ gpu_select_load_id_pass_all(rect_depth->next);
+ }
+ }
+ else {
+ if (depth_buf_subrect_depth_any_filled(rect_depth, rect_depth->next, &ps->cache.sub_rect)) {
+ gpu_select_load_id_pass_nearest(rect_depth, rect_depth->next);
+ }
+ }
+ }
+ }
+}
diff --git a/source/blender/gpu/intern/gpu_select_private.h b/source/blender/gpu/intern/gpu_select_private.h
new file mode 100644
index 00000000000..8935bd7b253
--- /dev/null
+++ b/source/blender/gpu/intern/gpu_select_private.h
@@ -0,0 +1,53 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2014 Blender Foundation.
+ * All rights reserved.
+ *
+ * Contributor(s): Antony Riakiotakis.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/gpu/intern/gpu_select_private.h
+ * \ingroup gpu
+ *
+ * Selection implementations.
+ */
+
+#ifndef __GPU_SELECT_PRIVATE_H__
+#define __GPU_SELECT_PRIVATE_H__
+
+/* gpu_select_pick */
+void gpu_select_pick_begin(unsigned int (*buffer)[4], unsigned int bufsize, const rcti *input, char mode);
+bool gpu_select_pick_load_id(unsigned int id);
+unsigned int gpu_select_pick_end(void);
+
+void gpu_select_pick_cache_begin(void);
+void gpu_select_pick_cache_end(void);
+bool gpu_select_pick_is_cached(void);
+void gpu_select_pick_cache_load_id(void);
+
+/* gpu_select_sample_query */
+void gpu_select_query_begin(unsigned int (*buffer)[4], unsigned int bufsize, const rcti *input, char mode, int oldhits);
+bool gpu_select_query_load_id(unsigned int id);
+unsigned int gpu_select_query_end(void);
+
+
+#define SELECT_ID_NONE ((unsigned int)0xffffffff)
+
+#endif /* __GPU_SELECT_PRIVATE_H__ */
diff --git a/source/blender/gpu/intern/gpu_select_sample_query.c b/source/blender/gpu/intern/gpu_select_sample_query.c
new file mode 100644
index 00000000000..3d589986281
--- /dev/null
+++ b/source/blender/gpu/intern/gpu_select_sample_query.c
@@ -0,0 +1,213 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2014 Blender Foundation.
+ * All rights reserved.
+ *
+ * Contributor(s): Antony Riakiotakis.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/gpu/intern/gpu_select_sample_query.c
+ * \ingroup gpu
+ *
+ * Interface for accessing gpu-related methods for selection. The semantics will be
+ * similar to glRenderMode(GL_SELECT) since the goal is to maintain compatibility.
+ */
+
+#include <stdlib.h>
+
+#include "GPU_select.h"
+#include "GPU_extensions.h"
+#include "GPU_glew.h"
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_rect.h"
+
+#include "BLI_utildefines.h"
+
+#include "gpu_select_private.h"
+
+
+/* Ad hoc number of queries to allocate to skip doing many glGenQueries */
+#define ALLOC_QUERIES 200
+
+typedef struct GPUQueryState {
+ /* Tracks whether a query has been issued so that gpu_load_id can end the previous one */
+ bool query_issued;
+ /* array holding the OpenGL query identifiers */
+ unsigned int *queries;
+ /* array holding the id corresponding to each query */
+ unsigned int *id;
+ /* number of queries in *queries and *id */
+ unsigned int num_of_queries;
+ /* index to the next query to start */
+ unsigned int active_query;
+ /* cache on initialization */
+ unsigned int (*buffer)[4];
+ /* buffer size (stores number of integers, for actual size multiply by sizeof integer)*/
+ unsigned int bufsize;
+ /* mode of operation */
+ char mode;
+ unsigned int index;
+ int oldhits;
+} GPUQueryState;
+
+static GPUQueryState g_query_state = {0};
+
+
+void gpu_select_query_begin(
+ unsigned int (*buffer)[4], unsigned int bufsize,
+ const rcti *input, char mode,
+ int oldhits)
+{
+ float viewport[4];
+
+ g_query_state.query_issued = false;
+ g_query_state.active_query = 0;
+ g_query_state.num_of_queries = 0;
+ g_query_state.bufsize = bufsize;
+ g_query_state.buffer = buffer;
+ g_query_state.mode = mode;
+ g_query_state.index = 0;
+ g_query_state.oldhits = oldhits;
+
+ g_query_state.num_of_queries = ALLOC_QUERIES;
+
+ g_query_state.queries = MEM_mallocN(g_query_state.num_of_queries * sizeof(*g_query_state.queries), "gpu selection queries");
+ g_query_state.id = MEM_mallocN(g_query_state.num_of_queries * sizeof(*g_query_state.id), "gpu selection ids");
+ glGenQueries(g_query_state.num_of_queries, g_query_state.queries);
+
+ glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_VIEWPORT_BIT);
+ /* disable writing to the framebuffer */
+ glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
+
+ /* In order to save some fill rate we minimize the viewport using rect.
+ * We need to get the region of the scissor so that our geometry doesn't
+ * get rejected before the depth test. Should probably cull rect against
+ * scissor for viewport but this is a rare case I think */
+ glGetFloatv(GL_SCISSOR_BOX, viewport);
+ glViewport(viewport[0], viewport[1], BLI_rcti_size_x(input), BLI_rcti_size_y(input));
+
+ /* occlusion queries operates on fragments that pass tests and since we are interested on all
+ * objects in the view frustum independently of their order, we need to disable the depth test */
+ if (mode == GPU_SELECT_ALL) {
+ glDisable(GL_DEPTH_TEST);
+ glDepthMask(GL_FALSE);
+ }
+ else if (mode == GPU_SELECT_NEAREST_FIRST_PASS) {
+ glClear(GL_DEPTH_BUFFER_BIT);
+ glEnable(GL_DEPTH_TEST);
+ glDepthMask(GL_TRUE);
+ glDepthFunc(GL_LEQUAL);
+ }
+ else if (mode == GPU_SELECT_NEAREST_SECOND_PASS) {
+ glEnable(GL_DEPTH_TEST);
+ glDepthMask(GL_FALSE);
+ glDepthFunc(GL_EQUAL);
+ }
+}
+
+bool gpu_select_query_load_id(unsigned int id)
+{
+ if (g_query_state.query_issued) {
+ glEndQuery(GL_SAMPLES_PASSED);
+ }
+ /* if required, allocate extra queries */
+ if (g_query_state.active_query == g_query_state.num_of_queries) {
+ g_query_state.num_of_queries += ALLOC_QUERIES;
+ g_query_state.queries = MEM_reallocN(g_query_state.queries, g_query_state.num_of_queries * sizeof(*g_query_state.queries));
+ g_query_state.id = MEM_reallocN(g_query_state.id, g_query_state.num_of_queries * sizeof(*g_query_state.id));
+ glGenQueries(ALLOC_QUERIES, &g_query_state.queries[g_query_state.active_query]);
+ }
+
+ glBeginQuery(GL_SAMPLES_PASSED, g_query_state.queries[g_query_state.active_query]);
+ g_query_state.id[g_query_state.active_query] = id;
+ g_query_state.active_query++;
+ g_query_state.query_issued = true;
+
+ if (g_query_state.mode == GPU_SELECT_NEAREST_SECOND_PASS) {
+ /* Second pass should never run if first pass fails, can read past 'bufsize' in this case. */
+ BLI_assert(g_query_state.oldhits != -1);
+ if (g_query_state.index < g_query_state.oldhits) {
+ if (g_query_state.buffer[g_query_state.index][3] == id) {
+ g_query_state.index++;
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+ }
+
+ return true;
+}
+
+unsigned int gpu_select_query_end(void)
+{
+ int i;
+
+ unsigned int hits = 0;
+ const unsigned int maxhits = g_query_state.bufsize;
+
+ if (g_query_state.query_issued) {
+ glEndQuery(GL_SAMPLES_PASSED);
+ }
+
+ for (i = 0; i < g_query_state.active_query; i++) {
+ unsigned int result;
+ glGetQueryObjectuiv(g_query_state.queries[i], GL_QUERY_RESULT, &result);
+ if (result > 0) {
+ if (g_query_state.mode != GPU_SELECT_NEAREST_SECOND_PASS) {
+
+ if (hits < maxhits) {
+ g_query_state.buffer[hits][0] = 1;
+ g_query_state.buffer[hits][1] = 0xFFFF;
+ g_query_state.buffer[hits][2] = 0xFFFF;
+ g_query_state.buffer[hits][3] = g_query_state.id[i];
+
+ hits++;
+ }
+ else {
+ hits = -1;
+ break;
+ }
+ }
+ else {
+ int j;
+ /* search in buffer and make selected object first */
+ for (j = 0; j < g_query_state.oldhits; j++) {
+ if (g_query_state.buffer[j][3] == g_query_state.id[i]) {
+ g_query_state.buffer[j][1] = 0;
+ g_query_state.buffer[j][2] = 0;
+ }
+ }
+ break;
+ }
+ }
+ }
+
+ glDeleteQueries(g_query_state.num_of_queries, g_query_state.queries);
+ MEM_freeN(g_query_state.queries);
+ MEM_freeN(g_query_state.id);
+ glPopAttrib();
+ glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
+
+ return hits;
+}
diff --git a/source/blender/gpu/intern/gpu_shader.c b/source/blender/gpu/intern/gpu_shader.c
index 14f2764b009..b579f87698c 100644
--- a/source/blender/gpu/intern/gpu_shader.c
+++ b/source/blender/gpu/intern/gpu_shader.c
@@ -39,6 +39,7 @@
#include "GPU_glew.h"
#include "GPU_shader.h"
#include "GPU_texture.h"
+#include "GPU_material.h"
/* TODO(sergey): Find better default values for this constants. */
#define MAX_DEFINE_LENGTH 1024
diff --git a/source/blender/gpu/intern/gpu_texture.c b/source/blender/gpu/intern/gpu_texture.c
index 54f0003c086..1c97c2ce811 100644
--- a/source/blender/gpu/intern/gpu_texture.c
+++ b/source/blender/gpu/intern/gpu_texture.c
@@ -79,7 +79,7 @@ static unsigned char *GPU_texture_convert_pixels(int length, const float *fpixel
return pixels;
}
-static void GPU_glTexSubImageEmpty(GLenum target, GLenum format, int x, int y, int w, int h)
+static void gpu_glTexSubImageEmpty(GLenum target, GLenum format, int x, int y, int w, int h)
{
void *pixels = MEM_callocN(sizeof(char) * 4 * w * h, "GPUTextureEmptyPixels");
@@ -193,7 +193,7 @@ static GPUTexture *GPU_texture_create_nD(
pixels ? pixels : fpixels);
if (tex->w > w) {
- GPU_glTexSubImageEmpty(tex->target, format, w, 0, tex->w - w, 1);
+ gpu_glTexSubImageEmpty(tex->target, format, w, 0, tex->w - w, 1);
}
}
}
@@ -210,10 +210,12 @@ static GPUTexture *GPU_texture_create_nD(
glTexSubImage2D(tex->target, 0, 0, 0, w, h,
format, type, pixels ? pixels : fpixels);
- if (tex->w > w)
- GPU_glTexSubImageEmpty(tex->target, format, w, 0, tex->w - w, tex->h);
- if (tex->h > h)
- GPU_glTexSubImageEmpty(tex->target, format, 0, h, w, tex->h - h);
+ if (tex->w > w) {
+ gpu_glTexSubImageEmpty(tex->target, format, w, 0, tex->w - w, tex->h);
+ }
+ if (tex->h > h) {
+ gpu_glTexSubImageEmpty(tex->target, format, 0, h, w, tex->h - h);
+ }
}
}
diff --git a/source/blender/gpu/shaders/gpu_shader_fx_ssao_frag.glsl b/source/blender/gpu/shaders/gpu_shader_fx_ssao_frag.glsl
index 054a2f795ee..f19ff4ec65a 100644
--- a/source/blender/gpu/shaders/gpu_shader_fx_ssao_frag.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_fx_ssao_frag.glsl
@@ -27,8 +27,7 @@ vec3 calculate_view_space_normal(in vec3 viewposition)
{
vec3 normal = cross(normalize(dFdx(viewposition)),
ssao_params.w * normalize(dFdy(viewposition)));
- normalize(normal);
- return normal;
+ return normalize(normal);
}
float calculate_ssao_factor(float depth)
@@ -76,7 +75,7 @@ float calculate_ssao_factor(float depth)
float f = dot(dir, normal);
/* use minor bias here to avoid self shadowing */
- if (f > 0.05 * len + 0.0001)
+ if (f > 0.05 * len)
factor += f * 1.0 / (len * (1.0 + len * len * ssao_params.z));
}
}
diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl
index 4416b6494f9..3dbecc58a7e 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -403,7 +403,7 @@ void math_modulo(float val1, float val2, out float outval)
/* change sign to match C convention, mod in GLSL will take absolute for negative numbers,
* see https://www.opengl.org/sdk/docs/man/html/mod.xhtml */
- outval = (val1 > 0.0) ? outval : -outval;
+ outval = (val1 > 0.0) ? outval : outval - val2;
}
void math_abs(float val1, out float outval)
@@ -1358,7 +1358,7 @@ void mtex_cube_map_refl_from_refldir(
samplerCube ima, vec3 reflecteddirection, out float value, out vec4 color)
{
color = textureCube(ima, reflecteddirection);
- value = 1.0;
+ value = color.a;
}
void mtex_cube_map_refl(
@@ -2378,11 +2378,19 @@ void shade_alpha_obcolor(vec4 col, vec4 obcol, out vec4 outcol)
/*********** NEW SHADER UTILITIES **************/
-float fresnel_dielectric(vec3 Incoming, vec3 Normal, float eta)
+float fresnel_dielectric_0(float eta)
+{
+ /* compute fresnel reflactance at normal incidence => cosi = 1.0 */
+ float A = (eta - 1.0) / (eta + 1.0);
+
+ return A * A;
+}
+
+float fresnel_dielectric_cos(float cosi, float eta)
{
/* compute fresnel reflectance without explicitly computing
* the refracted direction */
- float c = abs(dot(Incoming, Normal));
+ float c = abs(cosi);
float g = eta * eta - 1.0 + c * c;
float result;
@@ -2399,6 +2407,13 @@ float fresnel_dielectric(vec3 Incoming, vec3 Normal, float eta)
return result;
}
+float fresnel_dielectric(vec3 Incoming, vec3 Normal, float eta)
+{
+ /* compute fresnel reflectance without explicitly computing
+ * the refracted direction */
+ return fresnel_dielectric_cos(dot(Incoming, Normal), eta);
+}
+
float hypot(float x, float y)
{
return sqrt(x * x + y * y);
@@ -2492,6 +2507,57 @@ float floorfrac(float x, out int i)
return x - i;
}
+
+/* Principled BSDF operations */
+
+float sqr(float a)
+{
+ return a*a;
+}
+
+float schlick_fresnel(float u)
+{
+ float m = clamp(1.0 - u, 0.0, 1.0);
+ float m2 = m * m;
+ return m2 * m2 * m; // pow(m,5)
+}
+
+float GTR1(float NdotH, float a)
+{
+ if (a >= 1.0) return M_1_PI;
+ float a2 = a*a;
+ float t = 1.0 + (a2 - 1.0) * NdotH*NdotH;
+ return (a2 - 1.0) / (M_PI * log(a2) * t);
+}
+
+float GTR2(float NdotH, float a)
+{
+ float a2 = a*a;
+ float t = 1.0 + (a2 - 1.0) * NdotH*NdotH;
+ return a2 / (M_PI * t*t);
+}
+
+float GTR2_aniso(float NdotH, float HdotX, float HdotY, float ax, float ay)
+{
+ return 1.0 / (M_PI * ax*ay * sqr(sqr(HdotX / ax) + sqr(HdotY / ay) + NdotH*NdotH));
+}
+
+float smithG_GGX(float NdotV, float alphaG)
+{
+ float a = alphaG*alphaG;
+ float b = NdotV*NdotV;
+ return 1.0 / (NdotV + sqrt(a + b - a * b));
+}
+
+vec3 rotate_vector(vec3 p, vec3 n, float theta) {
+ return (
+ p * cos(theta) + cross(n, p) *
+ sin(theta) + n * dot(p, n) *
+ (1.0 - cos(theta))
+ );
+}
+
+
/*********** NEW SHADER NODES ***************/
#define NUM_LIGHTS 3
@@ -2553,6 +2619,125 @@ void node_bsdf_toon(vec4 color, float size, float tsmooth, vec3 N, out vec4 resu
node_bsdf_diffuse(color, 0.0, N, result);
}
+void node_bsdf_principled(vec4 base_color, float subsurface, vec3 subsurface_radius, vec4 subsurface_color, float metallic, float specular,
+ float specular_tint, float roughness, float anisotropic, float anisotropic_rotation, float sheen, float sheen_tint, float clearcoat,
+ float clearcoat_roughness, float ior, float transmission, float transmission_roughness, vec3 N, vec3 CN, vec3 T, vec3 I, out vec4 result)
+{
+ /* ambient light */
+ // TODO: set ambient light to an appropriate value
+ vec3 L = mix(0.1, 0.03, metallic) * mix(base_color.rgb, subsurface_color.rgb, subsurface * (1.0 - metallic));
+
+ float eta = (2.0 / (1.0 - sqrt(0.08 * specular))) - 1.0;
+
+ /* set the viewing vector */
+ vec3 V = (gl_ProjectionMatrix[3][3] == 0.0) ? -normalize(I) : vec3(0.0, 0.0, 1.0);
+
+ /* get the tangent */
+ vec3 Tangent = T;
+ if (T == vec3(0.0)) {
+ // if no tangent is set, use a default tangent
+ if(N.x != N.y || N.x != N.z) {
+ Tangent = vec3(N.z-N.y, N.x-N.z, N.y-N.x); // (1,1,1) x N
+ }
+ else {
+ Tangent = vec3(N.z-N.y, N.x+N.z, -N.y-N.x); // (-1,1,1) x N
+ }
+ }
+
+ /* rotate tangent */
+ if (anisotropic_rotation != 0.0) {
+ Tangent = rotate_vector(Tangent, N, anisotropic_rotation * 2.0 * M_PI);
+ }
+
+ /* calculate the tangent and bitangent */
+ vec3 Y = normalize(cross(N, Tangent));
+ vec3 X = cross(Y, N);
+
+ /* fresnel normalization parameters */
+ float F0 = fresnel_dielectric_0(eta);
+ float F0_norm = 1.0 / (1.0 - F0);
+
+ /* directional lights */
+ for (int i = 0; i < NUM_LIGHTS; i++) {
+ vec3 light_position_world = gl_LightSource[i].position.xyz;
+ vec3 light_position = normalize(light_position_world);
+
+ vec3 H = normalize(light_position + V);
+
+ vec3 light_diffuse = gl_LightSource[i].diffuse.rgb;
+ vec3 light_specular = gl_LightSource[i].specular.rgb;
+
+ float NdotL = dot(N, light_position);
+ float NdotV = dot(N, V);
+ float LdotH = dot(light_position, H);
+
+ vec3 diffuse_and_specular_bsdf = vec3(0.0);
+ if (NdotL >= 0.0 && NdotV >= 0.0) {
+ float NdotH = dot(N, H);
+
+ float Cdlum = 0.3 * base_color.r + 0.6 * base_color.g + 0.1 * base_color.b; // luminance approx.
+
+ vec3 Ctint = Cdlum > 0 ? base_color.rgb / Cdlum : vec3(1.0); // normalize lum. to isolate hue+sat
+ vec3 Cspec0 = mix(specular * 0.08 * mix(vec3(1.0), Ctint, specular_tint), base_color.rgb, metallic);
+ vec3 Csheen = mix(vec3(1.0), Ctint, sheen_tint);
+
+ // Diffuse fresnel - go from 1 at normal incidence to .5 at grazing
+ // and mix in diffuse retro-reflection based on roughness
+
+ float FL = schlick_fresnel(NdotL), FV = schlick_fresnel(NdotV);
+ float Fd90 = 0.5 + 2.0 * LdotH*LdotH * roughness;
+ float Fd = mix(1.0, Fd90, FL) * mix(1.0, Fd90, FV);
+
+ // Based on Hanrahan-Krueger brdf approximation of isotropic bssrdf
+ // 1.25 scale is used to (roughly) preserve albedo
+ // Fss90 used to "flatten" retroreflection based on roughness
+ float Fss90 = LdotH*LdotH * roughness;
+ float Fss = mix(1.0, Fss90, FL) * mix(1.0, Fss90, FV);
+ float ss = 1.25 * (Fss * (1.0 / (NdotL + NdotV) - 0.5) + 0.5);
+
+ // specular
+ float aspect = sqrt(1.0 - anisotropic * 0.9);
+ float a = sqr(roughness);
+ float ax = max(0.001, a / aspect);
+ float ay = max(0.001, a * aspect);
+ float Ds = GTR2_aniso(NdotH, dot(H, X), dot(H, Y), ax, ay); //GTR2(NdotH, a);
+ float FH = (fresnel_dielectric_cos(LdotH, eta) - F0) * F0_norm;
+ vec3 Fs = mix(Cspec0, vec3(1.0), FH);
+ float roughg = sqr(roughness * 0.5 + 0.5);
+ float Gs = smithG_GGX(NdotL, roughg) * smithG_GGX(NdotV, roughg);
+
+ // sheen
+ vec3 Fsheen = schlick_fresnel(LdotH) * sheen * Csheen;
+
+ vec3 diffuse_bsdf = (mix(Fd * base_color.rgb, ss * subsurface_color.rgb, subsurface) + Fsheen) * light_diffuse;
+ vec3 specular_bsdf = Gs * Fs * Ds * light_specular;
+ diffuse_and_specular_bsdf = diffuse_bsdf * (1.0 - metallic) + specular_bsdf;
+ }
+ diffuse_and_specular_bsdf *= max(NdotL, 0.0);
+
+ float CNdotL = dot(CN, light_position);
+ float CNdotV = dot(CN, V);
+
+ vec3 clearcoat_bsdf = vec3(0.0);
+ if (CNdotL >= 0.0 && CNdotV >= 0.0 && clearcoat > 0.0) {
+ float CNdotH = dot(CN, H);
+ //float FH = schlick_fresnel(LdotH);
+
+ // clearcoat (ior = 1.5 -> F0 = 0.04)
+ float Dr = GTR1(CNdotH, sqr(clearcoat_roughness));
+ float Fr = fresnel_dielectric_cos(LdotH, 1.5); //mix(0.04, 1.0, FH);
+ float Gr = smithG_GGX(CNdotL, 0.25) * smithG_GGX(CNdotV, 0.25);
+
+ clearcoat_bsdf = clearcoat * Gr * Fr * Dr * vec3(0.25) * light_specular;
+ }
+ clearcoat_bsdf *= max(CNdotL, 0.0);
+
+ L += diffuse_and_specular_bsdf + clearcoat_bsdf;
+ }
+
+ result = vec4(L, 1.0);
+}
+
void node_bsdf_translucent(vec4 color, vec3 N, out vec4 result)
{
node_bsdf_diffuse(color, 0.0, N, result);
@@ -2846,10 +3031,10 @@ vec2 calc_brick_texture(vec3 p, float mortar_size, float mortar_smooth, float bi
float tint = clamp((integer_noise((rownum << 16) + (bricknum & 0xFFFF)) + bias), 0.0, 1.0);
float min_dist = min(min(x, y), min(brick_width - x, row_height - y));
- if(min_dist >= mortar_size) {
+ if (min_dist >= mortar_size) {
return vec2(tint, 0.0);
}
- else if(mortar_smooth == 0.0) {
+ else if (mortar_smooth == 0.0) {
return vec2(tint, 1.0);
}
else {
@@ -2931,15 +3116,17 @@ void node_tex_image(vec3 co, sampler2D ima, out vec4 color, out float alpha)
}
void node_tex_image_box(vec3 texco,
- vec3 nob,
+ vec3 N,
sampler2D ima,
float blend,
out vec4 color,
out float alpha)
{
+ vec3 signed_N = N;
+
/* project from direction vector to barycentric coordinates in triangles */
- nob = vec3(abs(nob.x), abs(nob.y), abs(nob.z));
- nob /= (nob.x + nob.y + nob.z);
+ N = vec3(abs(N.x), abs(N.y), abs(N.z));
+ N /= (N.x + N.y + N.z);
/* basic idea is to think of this as a triangle, each corner representing
* one of the 3 faces of the cube. in the corners we have single textures,
@@ -2955,37 +3142,37 @@ void node_tex_image_box(vec3 texco,
float limit = 0.5 * (1.0 + blend);
/* first test for corners with single texture */
- if (nob.x > limit * (nob.x + nob.y) && nob.x > limit * (nob.x + nob.z)) {
+ if (N.x > limit * (N.x + N.y) && N.x > limit * (N.x + N.z)) {
weight.x = 1.0;
}
- else if (nob.y > limit * (nob.x + nob.y) && nob.y > limit * (nob.y + nob.z)) {
+ else if (N.y > limit * (N.x + N.y) && N.y > limit * (N.y + N.z)) {
weight.y = 1.0;
}
- else if (nob.z > limit * (nob.x + nob.z) && nob.z > limit * (nob.y + nob.z)) {
+ else if (N.z > limit * (N.x + N.z) && N.z > limit * (N.y + N.z)) {
weight.z = 1.0;
}
else if (blend > 0.0) {
/* in case of blending, test for mixes between two textures */
- if (nob.z < (1.0 - limit) * (nob.y + nob.x)) {
- weight.x = nob.x / (nob.x + nob.y);
+ if (N.z < (1.0 - limit) * (N.y + N.x)) {
+ weight.x = N.x / (N.x + N.y);
weight.x = clamp((weight.x - 0.5 * (1.0 - blend)) / blend, 0.0, 1.0);
weight.y = 1.0 - weight.x;
}
- else if (nob.x < (1.0 - limit) * (nob.y + nob.z)) {
- weight.y = nob.y / (nob.y + nob.z);
+ else if (N.x < (1.0 - limit) * (N.y + N.z)) {
+ weight.y = N.y / (N.y + N.z);
weight.y = clamp((weight.y - 0.5 * (1.0 - blend)) / blend, 0.0, 1.0);
weight.z = 1.0 - weight.y;
}
- else if (nob.y < (1.0 - limit) * (nob.x + nob.z)) {
- weight.x = nob.x / (nob.x + nob.z);
+ else if (N.y < (1.0 - limit) * (N.x + N.z)) {
+ weight.x = N.x / (N.x + N.z);
weight.x = clamp((weight.x - 0.5 * (1.0 - blend)) / blend, 0.0, 1.0);
weight.z = 1.0 - weight.x;
}
else {
/* last case, we have a mix between three */
- weight.x = ((2.0 - limit) * nob.x + (limit - 1.0)) / (2.0 * limit - 1.0);
- weight.y = ((2.0 - limit) * nob.y + (limit - 1.0)) / (2.0 * limit - 1.0);
- weight.z = ((2.0 - limit) * nob.z + (limit - 1.0)) / (2.0 * limit - 1.0);
+ weight.x = ((2.0 - limit) * N.x + (limit - 1.0)) / (2.0 * limit - 1.0);
+ weight.y = ((2.0 - limit) * N.y + (limit - 1.0)) / (2.0 * limit - 1.0);
+ weight.z = ((2.0 - limit) * N.z + (limit - 1.0)) / (2.0 * limit - 1.0);
}
}
else {
@@ -2994,13 +3181,25 @@ void node_tex_image_box(vec3 texco,
}
color = vec4(0);
if (weight.x > 0.0) {
- color += weight.x * texture2D(ima, texco.yz);
+ vec2 uv = texco.yz;
+ if(signed_N.x < 0.0) {
+ uv.x = 1.0 - uv.x;
+ }
+ color += weight.x * texture2D(ima, uv);
}
if (weight.y > 0.0) {
- color += weight.y * texture2D(ima, texco.xz);
+ vec2 uv = texco.xz;
+ if(signed_N.y > 0.0) {
+ uv.x = 1.0 - uv.x;
+ }
+ color += weight.y * texture2D(ima, uv);
}
if (weight.z > 0.0) {
- color += weight.z * texture2D(ima, texco.yx);
+ vec2 uv = texco.yx;
+ if(signed_N.z > 0.0) {
+ uv.x = 1.0 - uv.x;
+ }
+ color += weight.z * texture2D(ima, uv);
}
alpha = color.a;
@@ -3536,6 +3735,8 @@ void node_light_path(
out float is_transmission_ray,
out float ray_length,
out float ray_depth,
+ out float diffuse_depth,
+ out float glossy_depth,
out float transparent_depth,
out float transmission_depth)
{
@@ -3548,6 +3749,8 @@ void node_light_path(
is_transmission_ray = 0.0;
ray_length = 1.0;
ray_depth = 1.0;
+ diffuse_depth = 1.0;
+ glossy_depth = 1.0;
transparent_depth = 1.0;
transmission_depth = 1.0;
}
@@ -3559,12 +3762,12 @@ void node_light_falloff(float strength, float tsmooth, out float quadratic, out
constant = strength;
}
-void node_object_info(out vec3 location, out float object_index, out float material_index, out float random)
+void node_object_info(mat4 obmat, vec3 info, out vec3 location, out float object_index, out float material_index, out float random)
{
- location = vec3(0.0);
- object_index = 0.0;
- material_index = 0.0;
- random = 0.0;
+ location = obmat[3].xyz;
+ object_index = info.x;
+ material_index = info.y;
+ random = info.z;
}
void node_normal_map(vec4 tangent, vec3 normal, vec3 texnormal, out vec3 outnormal)
diff --git a/source/blender/ikplugin/intern/iksolver_plugin.c b/source/blender/ikplugin/intern/iksolver_plugin.c
index 6ea311b2c7b..f837789914e 100644
--- a/source/blender/ikplugin/intern/iksolver_plugin.c
+++ b/source/blender/ikplugin/intern/iksolver_plugin.c
@@ -217,9 +217,27 @@ static void where_is_ik_bone(bPoseChannel *pchan, float ik_mat[3][3]) // nr =
copy_m4_m3(ikmat, ik_mat);
if (pchan->parent)
- mul_m4_series(pchan->pose_mat, pchan->parent->pose_mat, pchan->chan_mat, ikmat);
+ mul_m4_m4m4(pchan->pose_mat, pchan->parent->pose_mat, pchan->chan_mat);
else
- mul_m4_m4m4(pchan->pose_mat, pchan->chan_mat, ikmat);
+ copy_m4_m4(pchan->pose_mat, pchan->chan_mat);
+
+#ifdef USE_NONUNIFORM_SCALE
+ /* apply IK mat, but as if the bones have uniform scale since the IK solver
+ * is not aware of non-uniform scale */
+ float scale[3];
+ mat4_to_size(scale, pchan->pose_mat);
+ normalize_v3_length(pchan->pose_mat[0], scale[1]);
+ normalize_v3_length(pchan->pose_mat[2], scale[1]);
+#endif
+
+ mul_m4_m4m4(pchan->pose_mat, pchan->pose_mat, ikmat);
+
+#ifdef USE_NONUNIFORM_SCALE
+ float ik_scale[3];
+ mat3_to_size(ik_scale, ik_mat);
+ normalize_v3_length(pchan->pose_mat[0], scale[0] * ik_scale[0]);
+ normalize_v3_length(pchan->pose_mat[2], scale[2] * ik_scale[2]);
+#endif
/* calculate head */
copy_v3_v3(pchan->pose_head, pchan->pose_mat[3]);
@@ -308,6 +326,10 @@ static void execute_posetree(struct Scene *scene, Object *ob, PoseTree *tree)
/* change length based on bone size */
length = bone->length * len_v3(R_bonemat[1]);
+ /* basis must be pure rotation */
+ normalize_m3(R_bonemat);
+ normalize_m3(R_parmat);
+
/* compute rest basis and its inverse */
copy_m3_m3(rest_basis, bone->bone_mat);
transpose_m3_m3(irest_basis, bone->bone_mat);
@@ -317,11 +339,7 @@ static void execute_posetree(struct Scene *scene, Object *ob, PoseTree *tree)
mul_m3_m3m3(full_basis, iR_parmat, R_bonemat);
mul_m3_m3m3(basis, irest_basis, full_basis);
- /* basis must be pure rotation */
- normalize_m3(basis);
-
/* transform offset into local bone space */
- normalize_m3(iR_parmat);
mul_m3_v3(iR_parmat, start);
IK_SetTransform(seg, start, rest_basis, basis, length);
@@ -545,18 +563,6 @@ void iksolver_execute_tree(struct Scene *scene, Object *ob, bPoseChannel *pchan
tree->pchan[a]->flag |= POSE_CHAIN;
}
-#ifdef USE_NONUNIFORM_SCALE
- float (*pchan_scale_data)[3] = MEM_mallocN(sizeof(float[3]) * tree->totchannel, __func__);
-
- for (a = 0; a < tree->totchannel; a++) {
- mat4_to_size(pchan_scale_data[a], tree->pchan[a]->pose_mat);
-
- /* make uniform at y scale since this controls the length */
- normalize_v3_length(tree->pchan[a]->pose_mat[0], pchan_scale_data[a][1]);
- normalize_v3_length(tree->pchan[a]->pose_mat[2], pchan_scale_data[a][1]);
- }
-#endif
-
/* 5. execute the IK solver */
execute_posetree(scene, ob, tree);
@@ -571,14 +577,6 @@ void iksolver_execute_tree(struct Scene *scene, Object *ob, bPoseChannel *pchan
where_is_ik_bone(tree->pchan[a], tree->basis_change[a]);
}
-#ifdef USE_NONUNIFORM_SCALE
- for (a = 0; a < tree->totchannel; a++) {
- normalize_v3_length(tree->pchan[a]->pose_mat[0], pchan_scale_data[a][0]);
- normalize_v3_length(tree->pchan[a]->pose_mat[2], pchan_scale_data[a][2]);
- }
- MEM_freeN(pchan_scale_data);
-#endif
-
/* 7. and free */
BLI_remlink(&pchan_root->iktree, tree);
free_posetree(tree);
diff --git a/source/blender/imbuf/CMakeLists.txt b/source/blender/imbuf/CMakeLists.txt
index b32f8c54cd6..c3950d8eb83 100644
--- a/source/blender/imbuf/CMakeLists.txt
+++ b/source/blender/imbuf/CMakeLists.txt
@@ -130,16 +130,6 @@ if(WITH_CODEC_AVI)
add_definitions(-DWITH_AVI)
endif()
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../quicktime
- )
- list(APPEND INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_CODEC_FFMPEG)
list(APPEND INC
../../../intern/ffmpeg
diff --git a/source/blender/imbuf/IMB_colormanagement.h b/source/blender/imbuf/IMB_colormanagement.h
index 52febe642a0..ff1784c54dd 100644
--- a/source/blender/imbuf/IMB_colormanagement.h
+++ b/source/blender/imbuf/IMB_colormanagement.h
@@ -77,6 +77,16 @@ void IMB_colormanagement_transform(float *buffer, int width, int height, int cha
const char *from_colorspace, const char *to_colorspace, bool predivide);
void IMB_colormanagement_transform_threaded(float *buffer, int width, int height, int channels,
const char *from_colorspace, const char *to_colorspace, bool predivide);
+void IMB_colormanagement_transform_byte(unsigned char *buffer, int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace);
+void IMB_colormanagement_transform_byte_threaded(unsigned char *buffer, int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace);
+void IMB_colormanagement_transform_from_byte(float *float_buffer, unsigned char *byte_buffer,
+ int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace);
+void IMB_colormanagement_transform_from_byte_threaded(float *float_buffer, unsigned char *byte_buffer,
+ int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace);
void IMB_colormanagement_transform_v4(float pixel[4], const char *from_colorspace, const char *to_colorspace);
void IMB_colormanagement_colorspace_to_scene_linear_v3(float pixel[3], struct ColorSpace *colorspace);
@@ -152,7 +162,7 @@ void IMB_colormanagment_colorspace_from_ibuf_ftype(struct ColorManagedColorspace
/* ** RNA helper functions ** */
void IMB_colormanagement_display_items_add(struct EnumPropertyItem **items, int *totitem);
void IMB_colormanagement_view_items_add(struct EnumPropertyItem **items, int *totitem, const char *display_name);
-void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem);
+void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem, const char *view_name);
void IMB_colormanagement_colorspace_items_add(struct EnumPropertyItem **items, int *totitem);
/* ** Tile-based buffer management ** */
@@ -185,6 +195,8 @@ void IMB_colormanagement_processor_apply_v3(struct ColormanageProcessor *cm_proc
void IMB_colormanagement_processor_apply_pixel(struct ColormanageProcessor *cm_processor, float *pixel, int channels);
void IMB_colormanagement_processor_apply(struct ColormanageProcessor *cm_processor, float *buffer, int width, int height,
int channels, bool predivide);
+void IMB_colormanagement_processor_apply_byte(struct ColormanageProcessor *cm_processor,
+ unsigned char *buffer, int width, int height, int channels);
void IMB_colormanagement_processor_free(struct ColormanageProcessor *cm_processor);
/* ** OpenGL drawing routines using GLSL for color space transform ** */
diff --git a/source/blender/imbuf/IMB_imbuf.h b/source/blender/imbuf/IMB_imbuf.h
index 93d2b3e0cd0..f1f36351e79 100644
--- a/source/blender/imbuf/IMB_imbuf.h
+++ b/source/blender/imbuf/IMB_imbuf.h
@@ -166,7 +166,7 @@ struct ImBuf *IMB_makeSingleUser(struct ImBuf *ibuf);
*
* \attention Defined in allocimbuf.c
*/
-struct ImBuf *IMB_dupImBuf(struct ImBuf *ibuf1);
+struct ImBuf *IMB_dupImBuf(const struct ImBuf *ibuf1);
/**
*
@@ -205,6 +205,7 @@ typedef enum IMB_BlendMode {
IMB_BLEND_SATURATION = 21,
IMB_BLEND_LUMINOSITY = 22,
IMB_BLEND_COLOR = 23,
+ IMB_BLEND_INTERPOLATE = 24,
IMB_BLEND_COPY = 1000,
IMB_BLEND_COPY_RGB = 1001,
diff --git a/source/blender/imbuf/IMB_imbuf_types.h b/source/blender/imbuf/IMB_imbuf_types.h
index f4b2539d7d7..ee51854d7ed 100644
--- a/source/blender/imbuf/IMB_imbuf_types.h
+++ b/source/blender/imbuf/IMB_imbuf_types.h
@@ -237,9 +237,8 @@ typedef struct ImBuf {
/**
* \name Imbuf Component flags
* \brief These flags determine the components of an ImBuf struct.
- */
-/**@{*/
-/** \brief Flag defining the components of the ImBuf struct. */
+ *
+ * \{ */
#define IB_rect (1 << 0)
#define IB_test (1 << 1)
@@ -259,15 +258,20 @@ typedef struct ImBuf {
#define IB_thumbnail (1 << 15)
#define IB_multiview (1 << 16)
+/** \} */
+
/**
* \name Imbuf preset profile tags
* \brief Some predefined color space profiles that 8 bit imbufs can represent
- */
+ *
+ * \{ */
#define IB_PROFILE_NONE 0
#define IB_PROFILE_LINEAR_RGB 1
#define IB_PROFILE_SRGB 2
#define IB_PROFILE_CUSTOM 3
+/** \} */
+
/* dds */
#ifdef WITH_DDS
#ifndef DDS_MAKEFOURCC
@@ -291,15 +295,22 @@ typedef struct ImBuf {
#endif /* DDS */
extern const char *imb_ext_image[];
-extern const char *imb_ext_image_qt[];
extern const char *imb_ext_movie[];
extern const char *imb_ext_audio[];
/* image formats that can only be loaded via filepath */
extern const char *imb_ext_image_filepath_only[];
+/**
+ * \name Imbuf Color Management Flag
+ * \brief Used with #ImBuf.colormanage_flag
+ *
+ * \{ */
+
enum {
IMB_COLORMANAGE_IS_DATA = (1 << 0)
};
-#endif
+/** \} */
+
+#endif /* __IMB_IMBUF_TYPES_H__ */
diff --git a/source/blender/imbuf/intern/IMB_anim.h b/source/blender/imbuf/intern/IMB_anim.h
index d89393b9903..b10ae4f6fe9 100644
--- a/source/blender/imbuf/intern/IMB_anim.h
+++ b/source/blender/imbuf/intern/IMB_anim.h
@@ -40,10 +40,7 @@
# include <mmsystem.h>
# include <memory.h>
# include <commdlg.h>
-
-# ifndef FREE_WINDOWS
-# include <vfw.h>
-# endif
+# include <vfw.h>
# undef AVIIF_KEYFRAME // redefined in AVI_avi.h
# undef AVIIF_LIST // redefined in AVI_avi.h
@@ -66,12 +63,6 @@
# include "AVI_avi.h"
#endif
-#ifdef WITH_QUICKTIME
-# if defined(_WIN32) || defined(__APPLE__)
-# include "quicktime_import.h"
-# endif /* _WIN32 || __APPLE__ */
-#endif /* WITH_QUICKTIME */
-
#include "IMB_imbuf_types.h"
#include "IMB_imbuf.h"
@@ -130,7 +121,7 @@ struct anim {
/* avi */
struct _AviMovie *avi;
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
/* windows avi */
int avistreams;
int firstvideo;
@@ -140,11 +131,6 @@ struct anim {
PGETFRAME pgf;
#endif
-#ifdef WITH_QUICKTIME
- /* quicktime */
- struct _QuicktimeMovie *qtime;
-#endif /* WITH_QUICKTIME */
-
#ifdef WITH_FFMPEG
AVFormatContext *pFormatCtx;
AVCodecContext *pCodecCtx;
diff --git a/source/blender/imbuf/intern/IMB_colormanagement_intern.h b/source/blender/imbuf/intern/IMB_colormanagement_intern.h
index b75f12b239d..0b4557e7bef 100644
--- a/source/blender/imbuf/intern/IMB_colormanagement_intern.h
+++ b/source/blender/imbuf/intern/IMB_colormanagement_intern.h
@@ -79,6 +79,8 @@ typedef struct ColorManagedLook {
struct ColorManagedLook *next, *prev;
int index;
char name[MAX_COLORSPACE_NAME];
+ char ui_name[MAX_COLORSPACE_NAME];
+ char view[MAX_COLORSPACE_NAME];
char process_space[MAX_COLORSPACE_NAME];
bool is_noop;
} ColorManagedLook;
diff --git a/source/blender/imbuf/intern/allocimbuf.c b/source/blender/imbuf/intern/allocimbuf.c
index ef3743d9c8a..6e9bfa1fc4e 100644
--- a/source/blender/imbuf/intern/allocimbuf.c
+++ b/source/blender/imbuf/intern/allocimbuf.c
@@ -89,11 +89,14 @@ void imb_mmap_unlock(void)
void imb_freemipmapImBuf(ImBuf *ibuf)
{
int a;
-
- for (a = 1; a < ibuf->miptot; a++) {
- if (ibuf->mipmap[a - 1])
- IMB_freeImBuf(ibuf->mipmap[a - 1]);
- ibuf->mipmap[a - 1] = NULL;
+
+ /* Do not trust ibuf->miptot, in some cases IMB_remakemipmap can leave unfreed unused levels,
+ * leading to memory leaks... */
+ for (a = 0; a < IMB_MIPMAP_LEVELS; a++) {
+ if (ibuf->mipmap[a] != NULL) {
+ IMB_freeImBuf(ibuf->mipmap[a]);
+ ibuf->mipmap[a] = NULL;
+ }
}
ibuf->miptot = 0;
@@ -503,7 +506,7 @@ bool IMB_initImBuf(struct ImBuf *ibuf,
}
/* does no zbuffers? */
-ImBuf *IMB_dupImBuf(ImBuf *ibuf1)
+ImBuf *IMB_dupImBuf(const ImBuf *ibuf1)
{
ImBuf *ibuf2, tbuf;
int flags = 0;
diff --git a/source/blender/imbuf/intern/anim_movie.c b/source/blender/imbuf/intern/anim_movie.c
index a40b257b75b..25b0c0d7b1a 100644
--- a/source/blender/imbuf/intern/anim_movie.c
+++ b/source/blender/imbuf/intern/anim_movie.c
@@ -37,10 +37,7 @@
#include <mmsystem.h>
#include <memory.h>
#include <commdlg.h>
-
-#ifndef FREE_WINDOWS
#include <vfw.h>
-#endif
#undef AVIIF_KEYFRAME /* redefined in AVI_avi.h */
#undef AVIIF_LIST /* redefined in AVI_avi.h */
@@ -76,12 +73,6 @@
# include "AVI_avi.h"
#endif
-#ifdef WITH_QUICKTIME
-#if defined(_WIN32) || defined(__APPLE__)
-#include "quicktime_import.h"
-#endif /* _WIN32 || __APPLE__ */
-#endif /* WITH_QUICKTIME */
-
#include "IMB_imbuf_types.h"
#include "IMB_imbuf.h"
@@ -173,7 +164,7 @@ static void an_stringenc(char *string, const char *head, const char *tail, unsig
#ifdef WITH_AVI
static void free_anim_avi(struct anim *anim)
{
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
int i;
#endif
@@ -184,7 +175,7 @@ static void free_anim_avi(struct anim *anim)
MEM_freeN(anim->avi);
anim->avi = NULL;
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
if (anim->pgf) {
AVIStreamGetFrameClose(anim->pgf);
@@ -224,9 +215,6 @@ void IMB_free_anim(struct anim *anim)
free_anim_avi(anim);
#endif
-#ifdef WITH_QUICKTIME
- free_anim_quicktime(anim);
-#endif
#ifdef WITH_FFMPEG
free_anim_ffmpeg(anim);
#endif
@@ -283,7 +271,7 @@ static int startavi(struct anim *anim)
{
AviError avierror;
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
HRESULT hr;
int i, firstvideo = -1;
int streamcount;
@@ -304,7 +292,7 @@ static int startavi(struct anim *anim)
avierror = AVI_open_movie(anim->name, anim->avi);
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
if (avierror == AVI_ERROR_COMPRESSION) {
AVIFileInit();
hr = AVIFileOpen(&anim->pfile, anim->name, OF_READ, 0L);
@@ -401,7 +389,7 @@ static ImBuf *avi_fetchibuf(struct anim *anim, int position)
return NULL;
}
-#if defined(_WIN32) && !defined(FREE_WINDOWS)
+#if defined(_WIN32)
if (anim->avistreams) {
LPBITMAPINFOHEADER lpbi;
@@ -516,6 +504,11 @@ static int startffmpeg(struct anim *anim)
avformat_close_input(&pFormatCtx);
return -1;
}
+ if (pCodecCtx->pix_fmt == AV_PIX_FMT_NONE) {
+ avcodec_close(anim->pCodecCtx);
+ avformat_close_input(&pFormatCtx);
+ return -1;
+ }
frame_rate = av_get_r_frame_rate_compat(pFormatCtx->streams[videoStream]);
if (pFormatCtx->streams[videoStream]->nb_frames != 0) {
@@ -1217,9 +1210,6 @@ static ImBuf *anim_getnew(struct anim *anim)
free_anim_avi(anim);
#endif
-#ifdef WITH_QUICKTIME
- free_anim_quicktime(anim);
-#endif
#ifdef WITH_FFMPEG
free_anim_ffmpeg(anim);
#endif
@@ -1248,12 +1238,6 @@ static ImBuf *anim_getnew(struct anim *anim)
ibuf = IMB_allocImBuf(anim->x, anim->y, 24, 0);
break;
#endif
-#ifdef WITH_QUICKTIME
- case ANIM_QTIME:
- if (startquicktime(anim)) return (0);
- ibuf = IMB_allocImBuf(anim->x, anim->y, 24, 0);
- break;
-#endif
#ifdef WITH_FFMPEG
case ANIM_FFMPEG:
if (startffmpeg(anim)) return (0);
@@ -1343,21 +1327,6 @@ struct ImBuf *IMB_anim_absolute(struct anim *anim, int position,
anim->curposition = position;
break;
#endif
-#ifdef WITH_QUICKTIME
- case ANIM_QTIME:
- ibuf = qtime_fetchibuf(anim, position);
- if (ibuf) {
- if (ibuf->rect) {
- /* OCIO_TODO: should happen in quicktime module, but it currently doesn't have access
- * to color management's internals
- */
- ibuf->rect_colorspace = colormanage_colorspace_get_named(anim->colorspace);
- }
-
- anim->curposition = position;
- }
- break;
-#endif
#ifdef WITH_FFMPEG
case ANIM_FFMPEG:
ibuf = ffmpeg_fetchibuf(anim, position, tc);
diff --git a/source/blender/imbuf/intern/cineon/dpxlib.c b/source/blender/imbuf/intern/cineon/dpxlib.c
index 8b4e95ac452..429a19936a5 100644
--- a/source/blender/imbuf/intern/cineon/dpxlib.c
+++ b/source/blender/imbuf/intern/cineon/dpxlib.c
@@ -183,7 +183,7 @@ LogImageFile *dpxOpen(const unsigned char *byteStuff, int fromMemory, size_t buf
if (verbose) printf("DPX: File is LSB.\n");
}
else {
- if (verbose) {
+ if (verbose) {
printf("DPX: Bad magic number %u in \"%s\".\n",
header.fileHeader.magic_num, byteStuff);
}
diff --git a/source/blender/imbuf/intern/cineon/logImageCore.c b/source/blender/imbuf/intern/cineon/logImageCore.c
index 6fb1bccf491..600642f5e44 100644
--- a/source/blender/imbuf/intern/cineon/logImageCore.c
+++ b/source/blender/imbuf/intern/cineon/logImageCore.c
@@ -177,19 +177,18 @@ unsigned int getRowLength(int width, LogImageElement logElement)
return ((width * logElement.depth * 10 - 1) / 32 + 1) * 4;
else if (logElement.packing == 1 || logElement.packing == 2)
return ((width * logElement.depth - 1) / 3 + 1) * 4;
-
+ break;
case 12:
if (logElement.packing == 0)
return ((width * logElement.depth * 12 - 1) / 32 + 1) * 4;
else if (logElement.packing == 1 || logElement.packing == 2)
return width * logElement.depth * 2;
-
+ break;
case 16:
return width * logElement.depth * 2;
- default:
- return 0;
}
+ return 0;
}
@@ -572,20 +571,20 @@ static int logImageElementGetData(LogImageFile *logImage, LogImageElement logEle
return logImageElementGetData10Packed(logImage, logElement, data);
else if (logElement.packing == 1 || logElement.packing == 2)
return logImageElementGetData10(logImage, logElement, data);
+ break;
case 12:
if (logElement.packing == 0)
return logImageElementGetData12Packed(logImage, logElement, data);
else if (logElement.packing == 1 || logElement.packing == 2)
return logImageElementGetData12(logImage, logElement, data);
+ break;
case 16:
return logImageElementGetData16(logImage, logElement, data);
-
- default:
- /* format not supported */
- return 1;
}
+ /* format not supported */
+ return 1;
}
static int logImageElementGetData1(LogImageFile *logImage, LogImageElement logElement, float *data)
diff --git a/source/blender/imbuf/intern/colormanagement.c b/source/blender/imbuf/intern/colormanagement.c
index 01348549bc4..863bce125c5 100644
--- a/source/blender/imbuf/intern/colormanagement.c
+++ b/source/blender/imbuf/intern/colormanagement.c
@@ -47,6 +47,7 @@
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "IMB_filetype.h"
+#include "IMB_filter.h"
#include "IMB_moviecache.h"
#include "MEM_guardedalloc.h"
@@ -63,6 +64,7 @@
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_main.h"
+#include "BKE_sequencer.h"
#include "RNA_define.h"
@@ -214,7 +216,7 @@ typedef struct ColormanageCacheKey {
int display; /* display device name */
} ColormanageCacheKey;
-typedef struct ColormnaageCacheData {
+typedef struct ColormanageCacheData {
int flag; /* view flags of cached buffer */
int look; /* Additional artistics transform */
float exposure; /* exposure value cached buffer is calculated with */
@@ -222,12 +224,12 @@ typedef struct ColormnaageCacheData {
float dither; /* dither value cached buffer is calculated with */
CurveMapping *curve_mapping; /* curve mapping used for cached buffer */
int curve_mapping_timestamp; /* time stamp of curve mapping used for cached buffer */
-} ColormnaageCacheData;
+} ColormanageCacheData;
typedef struct ColormanageCache {
struct MovieCache *moviecache;
- ColormnaageCacheData *data;
+ ColormanageCacheData *data;
} ColormanageCache;
static struct MovieCache *colormanage_moviecache_get(const ImBuf *ibuf)
@@ -238,7 +240,7 @@ static struct MovieCache *colormanage_moviecache_get(const ImBuf *ibuf)
return ibuf->colormanage_cache->moviecache;
}
-static ColormnaageCacheData *colormanage_cachedata_get(const ImBuf *ibuf)
+static ColormanageCacheData *colormanage_cachedata_get(const ImBuf *ibuf)
{
if (!ibuf->colormanage_cache)
return NULL;
@@ -281,7 +283,7 @@ static struct MovieCache *colormanage_moviecache_ensure(ImBuf *ibuf)
return ibuf->colormanage_cache->moviecache;
}
-static void colormanage_cachedata_set(ImBuf *ibuf, ColormnaageCacheData *data)
+static void colormanage_cachedata_set(ImBuf *ibuf, ColormanageCacheData *data)
{
if (!ibuf->colormanage_cache)
ibuf->colormanage_cache = MEM_callocN(sizeof(ColormanageCache), "imbuf colormanage cache");
@@ -361,7 +363,7 @@ static unsigned char *colormanage_cache_get(ImBuf *ibuf, const ColormanageCacheV
cache_ibuf = colormanage_cache_get_ibuf(ibuf, &key, cache_handle);
if (cache_ibuf) {
- ColormnaageCacheData *cache_data;
+ ColormanageCacheData *cache_data;
BLI_assert(cache_ibuf->x == ibuf->x &&
cache_ibuf->y == ibuf->y);
@@ -402,7 +404,7 @@ static void colormanage_cache_put(ImBuf *ibuf, const ColormanageCacheViewSetting
{
ColormanageCacheKey key;
ImBuf *cache_ibuf;
- ColormnaageCacheData *cache_data;
+ ColormanageCacheData *cache_data;
int view_flag = 1 << (view_settings->view - 1);
struct MovieCache *moviecache = colormanage_moviecache_ensure(ibuf);
CurveMapping *curve_mapping = view_settings->curve_mapping;
@@ -421,7 +423,7 @@ static void colormanage_cache_put(ImBuf *ibuf, const ColormanageCacheViewSetting
cache_ibuf->flags |= IB_rect;
/* store data which is needed to check whether cached buffer could be used for color managed display settings */
- cache_data = MEM_callocN(sizeof(ColormnaageCacheData), "color manage cache imbuf data");
+ cache_data = MEM_callocN(sizeof(ColormanageCacheData), "color manage cache imbuf data");
cache_data->look = view_settings->look;
cache_data->exposure = view_settings->exposure;
cache_data->gamma = view_settings->gamma;
@@ -710,7 +712,7 @@ void colormanage_cache_free(ImBuf *ibuf)
}
if (ibuf->colormanage_cache) {
- ColormnaageCacheData *cache_data = colormanage_cachedata_get(ibuf);
+ ColormanageCacheData *cache_data = colormanage_cachedata_get(ibuf);
struct MovieCache *moviecache = colormanage_moviecache_get(ibuf);
if (cache_data) {
@@ -1112,6 +1114,7 @@ void IMB_colormanagement_check_file_config(Main *bmain)
for (scene = bmain->scene.first; scene; scene = scene->id.next) {
ColorManagedColorspaceSettings *sequencer_colorspace_settings;
+ /* check scene color management settings */
colormanage_check_display_settings(&scene->display_settings, "scene", default_display);
colormanage_check_view_settings(&scene->display_settings, &scene->view_settings, "scene");
@@ -1122,6 +1125,15 @@ void IMB_colormanagement_check_file_config(Main *bmain)
if (sequencer_colorspace_settings->name[0] == '\0') {
BLI_strncpy(sequencer_colorspace_settings->name, global_role_default_sequencer, MAX_COLORSPACE_NAME);
}
+
+ /* check sequencer strip input color space settings */
+ Sequence *seq;
+ SEQ_BEGIN (scene->ed, seq) {
+ if (seq->strip) {
+ colormanage_check_colorspace_settings(&seq->strip->colorspace_settings, "sequencer strip");
+ }
+ }
+ SEQ_END
}
/* ** check input color space settings ** */
@@ -1227,7 +1239,12 @@ const char *IMB_colormanagement_get_float_colorspace(ImBuf *ibuf)
const char *IMB_colormanagement_get_rect_colorspace(ImBuf *ibuf)
{
- return ibuf->rect_colorspace->name;
+ if (ibuf->rect_colorspace) {
+ return ibuf->rect_colorspace->name;
+ }
+ else {
+ return IMB_colormanagement_role_colorspace_name_get(COLOR_ROLE_DEFAULT_BYTE);
+ }
}
/*********************** Threaded display buffer transform routines *************************/
@@ -1401,7 +1418,7 @@ static void *do_display_buffer_apply_thread(void *handle_v)
bool is_data = handle->is_data;
if (cm_processor == NULL) {
- if (display_buffer_byte) {
+ if (display_buffer_byte && display_buffer_byte != handle->byte_buffer) {
IMB_buffer_byte_from_byte(display_buffer_byte, handle->byte_buffer, IB_PROFILE_SRGB, IB_PROFILE_SRGB,
false, width, height, width, width);
}
@@ -1505,6 +1522,10 @@ static bool is_ibuf_rect_in_display_space(ImBuf *ibuf, const ColorManagedViewSet
{
const char *from_colorspace = ibuf->rect_colorspace->name;
const char *to_colorspace = IMB_colormanagement_get_display_colorspace_name(view_settings, display_settings);
+ ColorManagedLook *look_descr = colormanage_look_get_named(view_settings->look);
+ if (look_descr != NULL && !STREQ(look_descr->process_space, "")) {
+ return false;
+ }
if (to_colorspace && STREQ(from_colorspace, to_colorspace))
return true;
@@ -1550,21 +1571,25 @@ static void colormanage_display_buffer_process(ImBuf *ibuf, unsigned char *displ
typedef struct ProcessorTransformThread {
ColormanageProcessor *cm_processor;
- float *buffer;
+ unsigned char *byte_buffer;
+ float *float_buffer;
int width;
int start_line;
int tot_line;
int channels;
bool predivide;
+ bool float_from_byte;
} ProcessorTransformThread;
typedef struct ProcessorTransformInit {
ColormanageProcessor *cm_processor;
- float *buffer;
+ unsigned char *byte_buffer;
+ float *float_buffer;
int width;
int height;
int channels;
bool predivide;
+ bool float_from_byte;
} ProcessorTransformInitData;
static void processor_transform_init_handle(void *handle_v, int start_line, int tot_line, void *init_data_v)
@@ -1572,17 +1597,24 @@ static void processor_transform_init_handle(void *handle_v, int start_line, int
ProcessorTransformThread *handle = (ProcessorTransformThread *) handle_v;
ProcessorTransformInitData *init_data = (ProcessorTransformInitData *) init_data_v;
- int channels = init_data->channels;
- int width = init_data->width;
- bool predivide = init_data->predivide;
+ const int channels = init_data->channels;
+ const int width = init_data->width;
+ const bool predivide = init_data->predivide;
+ const bool float_from_byte = init_data->float_from_byte;
- size_t offset = ((size_t)channels) * start_line * width;
+ const size_t offset = ((size_t)channels) * start_line * width;
memset(handle, 0, sizeof(ProcessorTransformThread));
handle->cm_processor = init_data->cm_processor;
- handle->buffer = init_data->buffer + offset;
+ if (init_data->byte_buffer != NULL) {
+ /* TODO(serge): Offset might be different for byte and float buffers. */
+ handle->byte_buffer = init_data->byte_buffer + offset;
+ }
+ if (init_data->float_buffer != NULL) {
+ handle->float_buffer = init_data->float_buffer + offset;
+ }
handle->width = width;
@@ -1591,33 +1623,63 @@ static void processor_transform_init_handle(void *handle_v, int start_line, int
handle->channels = channels;
handle->predivide = predivide;
+ handle->float_from_byte = float_from_byte;
}
static void *do_processor_transform_thread(void *handle_v)
{
ProcessorTransformThread *handle = (ProcessorTransformThread *) handle_v;
- float *buffer = handle->buffer;
- int channels = handle->channels;
- int width = handle->width;
- int height = handle->tot_line;
- bool predivide = handle->predivide;
-
- IMB_colormanagement_processor_apply(handle->cm_processor, buffer, width, height, channels, predivide);
+ unsigned char *byte_buffer = handle->byte_buffer;
+ float *float_buffer = handle->float_buffer;
+ const int channels = handle->channels;
+ const int width = handle->width;
+ const int height = handle->tot_line;
+ const bool predivide = handle->predivide;
+ const bool float_from_byte = handle->float_from_byte;
+
+ if (float_from_byte) {
+ IMB_buffer_float_from_byte(float_buffer, byte_buffer,
+ IB_PROFILE_SRGB, IB_PROFILE_SRGB,
+ false,
+ width, height, width, width);
+ IMB_colormanagement_processor_apply(handle->cm_processor,
+ float_buffer,
+ width, height, channels,
+ predivide);
+ IMB_premultiply_rect_float(float_buffer, 4, width, height);
+ }
+ else {
+ if (byte_buffer != NULL) {
+ IMB_colormanagement_processor_apply_byte(handle->cm_processor,
+ byte_buffer,
+ width, height, channels);
+ }
+ if (float_buffer != NULL) {
+ IMB_colormanagement_processor_apply(handle->cm_processor,
+ float_buffer,
+ width, height, channels,
+ predivide);
+ }
+ }
return NULL;
}
-static void processor_transform_apply_threaded(float *buffer, int width, int height, int channels,
- ColormanageProcessor *cm_processor, bool predivide)
+static void processor_transform_apply_threaded(unsigned char *byte_buffer, float *float_buffer,
+ const int width, const int height, const int channels,
+ ColormanageProcessor *cm_processor,
+ const bool predivide, const bool float_from_byte)
{
ProcessorTransformInitData init_data;
init_data.cm_processor = cm_processor;
- init_data.buffer = buffer;
+ init_data.byte_buffer = byte_buffer;
+ init_data.float_buffer = float_buffer;
init_data.width = width;
init_data.height = height;
init_data.channels = channels;
init_data.predivide = predivide;
+ init_data.float_from_byte = float_from_byte;
IMB_processor_apply_threaded(height, sizeof(ProcessorTransformThread), &init_data,
processor_transform_init_handle, do_processor_transform_thread);
@@ -1626,8 +1688,10 @@ static void processor_transform_apply_threaded(float *buffer, int width, int hei
/*********************** Color space transformation functions *************************/
/* convert the whole buffer from specified by name color space to another - internal implementation */
-static void colormanagement_transform_ex(float *buffer, int width, int height, int channels, const char *from_colorspace,
- const char *to_colorspace, bool predivide, bool do_threaded)
+static void colormanagement_transform_ex(unsigned char *byte_buffer, float *float_buffer,
+ int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace,
+ bool predivide, bool do_threaded)
{
ColormanageProcessor *cm_processor;
@@ -1644,10 +1708,19 @@ static void colormanagement_transform_ex(float *buffer, int width, int height, i
cm_processor = IMB_colormanagement_colorspace_processor_new(from_colorspace, to_colorspace);
- if (do_threaded)
- processor_transform_apply_threaded(buffer, width, height, channels, cm_processor, predivide);
- else
- IMB_colormanagement_processor_apply(cm_processor, buffer, width, height, channels, predivide);
+ if (do_threaded) {
+ processor_transform_apply_threaded(byte_buffer, float_buffer,
+ width, height, channels,
+ cm_processor, predivide, false);
+ }
+ else {
+ if (byte_buffer != NULL) {
+ IMB_colormanagement_processor_apply_byte(cm_processor, byte_buffer, width, height, channels);
+ }
+ if (float_buffer != NULL) {
+ IMB_colormanagement_processor_apply(cm_processor, float_buffer, width, height, channels, predivide);
+ }
+ }
IMB_colormanagement_processor_free(cm_processor);
}
@@ -1656,7 +1729,7 @@ static void colormanagement_transform_ex(float *buffer, int width, int height, i
void IMB_colormanagement_transform(float *buffer, int width, int height, int channels,
const char *from_colorspace, const char *to_colorspace, bool predivide)
{
- colormanagement_transform_ex(buffer, width, height, channels, from_colorspace, to_colorspace, predivide, false);
+ colormanagement_transform_ex(NULL, buffer, width, height, channels, from_colorspace, to_colorspace, predivide, false);
}
/* convert the whole buffer from specified by name color space to another
@@ -1665,7 +1738,60 @@ void IMB_colormanagement_transform(float *buffer, int width, int height, int cha
void IMB_colormanagement_transform_threaded(float *buffer, int width, int height, int channels,
const char *from_colorspace, const char *to_colorspace, bool predivide)
{
- colormanagement_transform_ex(buffer, width, height, channels, from_colorspace, to_colorspace, predivide, true);
+ colormanagement_transform_ex(NULL, buffer, width, height, channels, from_colorspace, to_colorspace, predivide, true);
+}
+
+/* Similar to functions above, but operates on byte buffer. */
+void IMB_colormanagement_transform_byte(unsigned char *buffer, int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace)
+{
+ colormanagement_transform_ex(buffer, NULL, width, height, channels, from_colorspace, to_colorspace, false, false);
+}
+void IMB_colormanagement_transform_byte_threaded(unsigned char *buffer, int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace)
+{
+ colormanagement_transform_ex(buffer, NULL, width, height, channels, from_colorspace, to_colorspace, false, true);
+}
+
+/* Similar to above, but gets float buffer from display one. */
+void IMB_colormanagement_transform_from_byte(float *float_buffer, unsigned char *byte_buffer,
+ int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace)
+{
+ IMB_buffer_float_from_byte(float_buffer, byte_buffer,
+ IB_PROFILE_SRGB, IB_PROFILE_SRGB,
+ true,
+ width, height, width, width);
+ IMB_colormanagement_transform(float_buffer,
+ width, height, channels,
+ from_colorspace, to_colorspace,
+ true);
+}
+void IMB_colormanagement_transform_from_byte_threaded(float *float_buffer, unsigned char *byte_buffer,
+ int width, int height, int channels,
+ const char *from_colorspace, const char *to_colorspace)
+{
+ ColormanageProcessor *cm_processor;
+ if (from_colorspace == NULL || from_colorspace[0] == '\0') {
+ return;
+ }
+ if (STREQ(from_colorspace, to_colorspace)) {
+ /* Because this function always takes a byte buffer and returns a float buffer, it must
+ * always do byte-to-float conversion of some kind. To avoid threading overhead
+ * IMB_buffer_float_from_byte is used when color spaces are identical. See T51002.
+ */
+ IMB_buffer_float_from_byte(float_buffer, byte_buffer,
+ IB_PROFILE_SRGB, IB_PROFILE_SRGB,
+ false,
+ width, height, width, width);
+ IMB_premultiply_rect_float(float_buffer, 4, width, height);
+ return;
+ }
+ cm_processor = IMB_colormanagement_colorspace_processor_new(from_colorspace, to_colorspace);
+ processor_transform_apply_threaded(byte_buffer, float_buffer,
+ width, height, channels,
+ cm_processor, false, true);
+ IMB_colormanagement_processor_free(cm_processor);
}
void IMB_colormanagement_transform_v4(float pixel[4], const char *from_colorspace, const char *to_colorspace)
@@ -1957,6 +2083,10 @@ ImBuf *IMB_colormanagement_imbuf_for_write(ImBuf *ibuf, bool save_as_render, boo
}
}
+ if (colormanaged_ibuf != ibuf) {
+ IMB_metadata_copy(colormanaged_ibuf, ibuf);
+ }
+
return colormanaged_ibuf;
}
@@ -1969,12 +2099,14 @@ void IMB_colormanagement_buffer_make_display_space(float *buffer, unsigned char
size_t float_buffer_size = ((size_t)width) * height * channels * sizeof(float);
float *display_buffer_float = MEM_mallocN(float_buffer_size, "byte_buffer_make_display_space");
+ /* TODO(sergey): Convert float directly to byte buffer. */
+
memcpy(display_buffer_float, buffer, float_buffer_size);
cm_processor = IMB_colormanagement_display_processor_new(view_settings, display_settings);
- processor_transform_apply_threaded(display_buffer_float, width, height, channels,
- cm_processor, true);
+ processor_transform_apply_threaded(NULL, display_buffer_float, width, height, channels,
+ cm_processor, true, false);
IMB_buffer_byte_from_float(display_buffer, display_buffer_float,
channels, dither, IB_PROFILE_SRGB, IB_PROFILE_SRGB,
@@ -2440,6 +2572,14 @@ const char *IMB_colormanagement_colorspace_get_indexed_name(int index)
void IMB_colormanagment_colorspace_from_ibuf_ftype(ColorManagedColorspaceSettings *colorspace_settings, ImBuf *ibuf)
{
+ /* Don't modify non-color data space, it does not change with file type. */
+ ColorSpace *colorspace = colormanage_colorspace_get_named(colorspace_settings->name);
+
+ if (colorspace && colorspace->is_data) {
+ return;
+ }
+
+ /* Get color space from file type. */
const ImFileType *type;
for (type = IMB_FILE_TYPES; type < IMB_FILE_TYPES_LAST; type++) {
@@ -2463,9 +2603,17 @@ ColorManagedLook *colormanage_look_add(const char *name, const char *process_spa
look = MEM_callocN(sizeof(ColorManagedLook), "ColorManagedLook");
look->index = index + 1;
BLI_strncpy(look->name, name, sizeof(look->name));
+ BLI_strncpy(look->ui_name, name, sizeof(look->ui_name));
BLI_strncpy(look->process_space, process_space, sizeof(look->process_space));
look->is_noop = is_noop;
+ /* Detect view specific looks. */
+ const char *separator_offset = strstr(look->name, " - ");
+ if (separator_offset) {
+ BLI_strncpy(look->view, look->name, separator_offset - look->name + 1);
+ BLI_strncpy(look->ui_name, separator_offset + strlen(" - "), sizeof(look->ui_name));
+ }
+
BLI_addtail(&global_looks, look);
global_tot_looks++;
@@ -2566,15 +2714,27 @@ void IMB_colormanagement_view_items_add(EnumPropertyItem **items, int *totitem,
}
}
-void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem)
+void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem, const char *view_name)
{
ColorManagedLook *look;
+ const char *view_filter = NULL;
+
+ /* Test if this view transform is limited to specific looks. */
+ for (look = global_looks.first; look; look = look->next) {
+ if (STREQ(look->view, view_name)) {
+ view_filter = view_name;
+ }
+ }
for (look = global_looks.first; look; look = look->next) {
+ if (!look->is_noop && view_filter && !STREQ(look->view, view_filter)) {
+ continue;
+ }
+
EnumPropertyItem item;
item.value = look->index;
- item.name = look->name;
+ item.name = look->ui_name;
item.identifier = look->name;
item.icon = 0;
item.description = "";
@@ -3095,6 +3255,25 @@ void IMB_colormanagement_processor_apply(ColormanageProcessor *cm_processor, flo
}
}
+void IMB_colormanagement_processor_apply_byte(ColormanageProcessor *cm_processor,
+ unsigned char *buffer,
+ int width, int height, int channels)
+{
+ /* TODO(sergey): Would be nice to support arbitrary channels configurations,
+ * but for now it's not so important.
+ */
+ BLI_assert(channels == 4);
+ float pixel[4];
+ for (int y = 0; y < height; y++) {
+ for (int x = 0; x < width; x++) {
+ size_t offset = channels * (((size_t)y) * width + x);
+ rgba_uchar_to_float(pixel, buffer + offset);
+ IMB_colormanagement_processor_apply_v4(cm_processor, pixel);
+ rgba_float_to_uchar(buffer + offset, pixel);
+ }
+ }
+}
+
void IMB_colormanagement_processor_free(ColormanageProcessor *cm_processor)
{
if (cm_processor->curve_mapping)
diff --git a/source/blender/imbuf/intern/dds/dds_api.cpp b/source/blender/imbuf/intern/dds/dds_api.cpp
index 12e03f55450..67a0b0ffd00 100644
--- a/source/blender/imbuf/intern/dds/dds_api.cpp
+++ b/source/blender/imbuf/intern/dds/dds_api.cpp
@@ -37,7 +37,7 @@ extern "C" {
#include <stdio.h> // printf
#include <fstream>
-#if defined (WIN32) && !defined(FREE_WINDOWS)
+#if defined (WIN32)
#include "utfconv.h"
#endif
@@ -62,7 +62,7 @@ int imb_save_dds(struct ImBuf *ibuf, const char *name, int /*flags*/)
/* open file for writing */
std::ofstream fildes;
-#if defined (WIN32) && !defined(FREE_WINDOWS)
+#if defined (WIN32)
wchar_t *wname = alloc_utf16_from_8(name, 0);
fildes.open(wname);
free(wname);
diff --git a/source/blender/imbuf/intern/filetype.c b/source/blender/imbuf/intern/filetype.c
index 3d3e8a0646a..7ed5c8ffbcb 100644
--- a/source/blender/imbuf/intern/filetype.c
+++ b/source/blender/imbuf/intern/filetype.c
@@ -47,10 +47,6 @@
#include "dds/dds_api.h"
#endif
-#ifdef WITH_QUICKTIME
-#include "quicktime_import.h"
-#endif
-
static int imb_ftype_default(const ImFileType *type, ImBuf *ibuf)
{
return (ibuf->ftype == type->filetype);
@@ -101,10 +97,6 @@ void imb_filetypes_init(void)
for (type = IMB_FILE_TYPES; type < IMB_FILE_TYPES_LAST; type++)
if (type->init)
type->init();
-
-#ifdef WITH_QUICKTIME
- quicktime_init();
-#endif
}
void imb_filetypes_exit(void)
@@ -114,9 +106,5 @@ void imb_filetypes_exit(void)
for (type = IMB_FILE_TYPES; type < IMB_FILE_TYPES_LAST; type++)
if (type->exit)
type->exit();
-
-#ifdef WITH_QUICKTIME
- quicktime_exit();
-#endif
}
diff --git a/source/blender/imbuf/intern/filter.c b/source/blender/imbuf/intern/filter.c
index 1987c6d2a9a..38609d0a342 100644
--- a/source/blender/imbuf/intern/filter.c
+++ b/source/blender/imbuf/intern/filter.c
@@ -406,7 +406,7 @@ void IMB_filter_extend(struct ImBuf *ibuf, char *mask, int filter)
const int height = ibuf->y;
const int depth = 4; /* always 4 channels */
const int chsize = ibuf->rect_float ? sizeof(float) : sizeof(unsigned char);
- const int bsize = width * height * depth * chsize;
+ const size_t bsize = ((size_t)width) * height * depth * chsize;
const bool is_float = (ibuf->rect_float != NULL);
void *dstbuf = (void *) MEM_dupallocN(ibuf->rect_float ? (void *) ibuf->rect_float : (void *) ibuf->rect);
char *dstmask = mask == NULL ? NULL : (char *) MEM_dupallocN(mask);
@@ -499,7 +499,9 @@ void IMB_filter_extend(struct ImBuf *ibuf, char *mask, int filter)
/* keep the original buffer up to date. */
memcpy(srcbuf, dstbuf, bsize);
- if (dstmask != NULL) memcpy(srcmask, dstmask, width * height);
+ if (dstmask != NULL) {
+ memcpy(srcmask, dstmask, ((size_t)width) * height);
+ }
}
/* free memory */
diff --git a/source/blender/imbuf/intern/imbuf.h b/source/blender/imbuf/intern/imbuf.h
index 897a149a45c..90dad70fa61 100644
--- a/source/blender/imbuf/intern/imbuf.h
+++ b/source/blender/imbuf/intern/imbuf.h
@@ -67,8 +67,6 @@
# define BIG_LONG SWAP_LONG
#endif
-typedef unsigned char uchar;
-
#define IMB_DPI_DEFAULT 72.0f
#endif /* __IMBUF_H__ */
diff --git a/source/blender/imbuf/intern/iris.c b/source/blender/imbuf/intern/iris.c
index 7a9fa2b9768..6c0849358a5 100644
--- a/source/blender/imbuf/intern/iris.c
+++ b/source/blender/imbuf/intern/iris.c
@@ -48,36 +48,24 @@
#define IMAGIC 0732
typedef struct {
- unsigned short imagic; /* stuff saved on disk . . */
- unsigned short type;
- unsigned short dim;
- unsigned short xsize;
- unsigned short ysize;
- unsigned short zsize;
- unsigned int min;
- unsigned int max;
- unsigned int wastebytes;
- char name[80];
- unsigned int colormap;
-
- int file; /* stuff used in core only */
- unsigned short flags;
- short dorev;
- short x;
- short y;
- short z;
- short cnt;
- unsigned short *ptr;
- unsigned short *base;
- unsigned short *tmpbuf;
- unsigned int offset;
- unsigned int rleend; /* for rle images */
- unsigned int *rowstart; /* for rle images */
- const int *rowsize; /* for rle images */
+ ushort imagic; /* stuff saved on disk . . */
+ ushort type;
+ ushort dim;
+ ushort xsize;
+ ushort ysize;
+ ushort zsize;
+ uint min;
+ uint max;
+ uchar _pad1[4];
+ char name[80];
+ uint colormap;
+ uchar _pad2[404];
} IMAGE;
#define HEADER_SIZE 512
+BLI_STATIC_ASSERT(sizeof(IMAGE) == HEADER_SIZE, "Invalid header size");
+
#define RINTLUM (79)
#define GINTLUM (156)
#define BINTLUM (21)
@@ -106,68 +94,72 @@ typedef struct {
/* local struct for mem access */
typedef struct MFileOffset {
const uchar *_file_data;
- unsigned int _file_offset;
+ uint _file_offset;
} MFileOffset;
-#define MFILE_DATA(inf) ((void)0, (inf)->_file_data + (inf)->_file_offset)
+#define MFILE_DATA(inf) ((void)0, ((inf)->_file_data + (inf)->_file_offset))
#define MFILE_STEP(inf, step) { (inf)->_file_offset += step; } ((void)0)
#define MFILE_SEEK(inf, pos) { (inf)->_file_offset = pos; } ((void)0)
+/* error flags */
+#define DIRTY_FLAG_EOF (1 << 0)
+#define DIRTY_FLAG_ENCODING (1 << 1)
+
/* funcs */
static void readheader(MFileOffset *inf, IMAGE *image);
static int writeheader(FILE *outf, IMAGE *image);
-static unsigned short getshort(MFileOffset *inf);
-static unsigned int getlong(MFileOffset *inf);
-static void putshort(FILE *outf, unsigned short val);
-static int putlong(FILE *outf, unsigned int val);
-static int writetab(FILE *outf, unsigned int *tab, int len);
-static void readtab(MFileOffset *inf, unsigned int *tab, int len);
+static ushort getshort(MFileOffset *inf);
+static uint getlong(MFileOffset *inf);
+static void putshort(FILE *outf, ushort val);
+static int putlong(FILE *outf, uint val);
+static int writetab(FILE *outf, uint *tab, int len);
+static void readtab(MFileOffset *inf, uint *tab, int len);
-static void expandrow(unsigned char *optr, const unsigned char *iptr, int z);
-static void expandrow2(float *optr, const unsigned char *iptr, int z);
-static void interleaverow(unsigned char *lptr, const unsigned char *cptr, int z, int n);
-static void interleaverow2(float *lptr, const unsigned char *cptr, int z, int n);
-static int compressrow(unsigned char *lbuf, unsigned char *rlebuf, int z, int cnt);
-static void lumrow(unsigned char *rgbptr, unsigned char *lumptr, int n);
+static int expandrow(uchar *optr, const uchar *optr_end, const uchar *iptr, const uchar *iptr_end, int z);
+static int expandrow2(float *optr, const float *optr_end, const uchar *iptr, const uchar *iptr_end, int z);
+static void interleaverow(uchar *lptr, const uchar *cptr, int z, int n);
+static void interleaverow2(float *lptr, const uchar *cptr, int z, int n);
+static int compressrow(uchar *lbuf, uchar *rlebuf, int z, int cnt);
+static void lumrow(uchar *rgbptr, uchar *lumptr, int n);
/*
* byte order independent read/write of shorts and ints.
*
*/
-static unsigned short getshort(MFileOffset *inf)
+static ushort getshort(MFileOffset *inf)
{
- const unsigned char *buf;
+ const uchar *buf;
buf = MFILE_DATA(inf);
MFILE_STEP(inf, 2);
-
- return (buf[0] << 8) + (buf[1] << 0);
+
+ return ((ushort)buf[0] << 8) + ((ushort)buf[1] << 0);
}
-static unsigned int getlong(MFileOffset *mofs)
+static uint getlong(MFileOffset *mofs)
{
- const unsigned char *buf;
+ const uchar *buf;
buf = MFILE_DATA(mofs);
MFILE_STEP(mofs, 4);
-
- return (buf[0] << 24) + (buf[1] << 16) + (buf[2] << 8) + (buf[3] << 0);
+
+ return ((uint)buf[0] << 24) + ((uint)buf[1] << 16) + ((uint)buf[2] << 8) + ((uint)buf[3] << 0);
}
-static void putshort(FILE *outf, unsigned short val)
+static void putshort(FILE *outf, ushort val)
{
- unsigned char buf[2];
+ uchar buf[2];
buf[0] = (val >> 8);
buf[1] = (val >> 0);
fwrite(buf, 2, 1, outf);
}
-static int putlong(FILE *outf, unsigned int val)
+static int putlong(FILE *outf, uint val)
{
- unsigned char buf[4];
+ uchar buf[4];
buf[0] = (val >> 24);
buf[1] = (val >> 16);
@@ -205,7 +197,7 @@ static int writeheader(FILE *outf, IMAGE *image)
return fwrite("no name", 8, 1, outf);
}
-static int writetab(FILE *outf, unsigned int *tab, int len)
+static int writetab(FILE *outf, uint *tab, int len)
{
int r = 0;
@@ -216,7 +208,7 @@ static int writetab(FILE *outf, unsigned int *tab, int len)
return r;
}
-static void readtab(MFileOffset *inf, unsigned int *tab, int len)
+static void readtab(MFileOffset *inf, uint *tab, int len)
{
while (len) {
*tab++ = getlong(inf);
@@ -242,12 +234,12 @@ static void test_endian_zbuf(struct ImBuf *ibuf)
}
/* from misc_util: flip the bytes from x */
-#define GS(x) (((unsigned char *)(x))[0] << 8 | ((unsigned char *)(x))[1])
+#define GS(x) (((uchar *)(x))[0] << 8 | ((uchar *)(x))[1])
/* this one is only def-ed once, strangely... */
#define GSS(x) (((uchar *)(x))[1] << 8 | ((uchar *)(x))[0])
-int imb_is_a_iris(const unsigned char *mem)
+int imb_is_a_iris(const uchar *mem)
{
return ((GS(mem) == IMAGIC) || (GSS(mem) == IMAGIC));
}
@@ -259,46 +251,52 @@ int imb_is_a_iris(const unsigned char *mem)
*
*/
-struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, char colorspace[IM_MAX_SPACE])
+struct ImBuf *imb_loadiris(const uchar *mem, size_t size, int flags, char colorspace[IM_MAX_SPACE])
{
- unsigned int *base, *lptr = NULL;
+ uint *base, *lptr = NULL;
float *fbase, *fptr = NULL;
- unsigned int *zbase, *zptr;
- const unsigned char *rledat;
- unsigned int *starttab, *lengthtab;
+ uint *zbase, *zptr;
+ const uchar *rledat;
+ const uchar *mem_end = mem + size;
MFileOffset _inf_data = {mem, 0}, *inf = &_inf_data;
IMAGE image;
int x, y, z, tablen;
- int xsize, ysize, zsize;
int bpp, rle, cur, badorder;
ImBuf *ibuf;
+ uchar dirty_flag = 0;
- (void)size; /* unused */
-
- if (!imb_is_a_iris(mem)) return NULL;
+ if (size < HEADER_SIZE) {
+ return NULL;
+ }
+
+ if (!imb_is_a_iris(mem)) {
+ return NULL;
+ }
/* OCIO_TODO: only tested with 1 byte per pixel, not sure how to test with other settings */
colorspace_set_default_role(colorspace, IM_MAX_SPACE, COLOR_ROLE_DEFAULT_BYTE);
- /*printf("new iris\n");*/
-
readheader(inf, &image);
if (image.imagic != IMAGIC) {
fprintf(stderr, "longimagedata: bad magic number in image file\n");
return(NULL);
}
-
+
rle = ISRLE(image.type);
bpp = BPP(image.type);
if (bpp != 1 && bpp != 2) {
fprintf(stderr, "longimagedata: image must have 1 or 2 byte per pix chan\n");
return(NULL);
}
-
- xsize = image.xsize;
- ysize = image.ysize;
- zsize = image.zsize;
-
+ if ((uint)image.zsize > 8) {
+ fprintf(stderr, "longimagedata: channels over 8 not supported\n");
+ return(NULL);
+ }
+
+ const int xsize = image.xsize;
+ const int ysize = image.ysize;
+ const int zsize = image.zsize;
+
if (flags & IB_test) {
ibuf = IMB_allocImBuf(image.xsize, image.ysize, 8 * image.zsize, 0);
if (ibuf) ibuf->ftype = IMB_FTYPE_IMAGIC;
@@ -306,12 +304,17 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
}
if (rle) {
-
tablen = ysize * zsize * sizeof(int);
- starttab = (unsigned int *)MEM_mallocN(tablen, "iris starttab");
- lengthtab = (unsigned int *)MEM_mallocN(tablen, "iris endtab");
MFILE_SEEK(inf, HEADER_SIZE);
-
+
+ uint *starttab = MEM_mallocN(tablen, "iris starttab");
+ uint *lengthtab = MEM_mallocN(tablen, "iris endtab");
+
+#define MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(p) \
+ if (UNLIKELY((p) > mem_end)) { dirty_flag |= DIRTY_FLAG_EOF; goto fail_rle; } ((void)0)
+
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(MFILE_DATA(inf) + ((4 * 2) * tablen));
+
readtab(inf, starttab, tablen);
readtab(inf, lengthtab, tablen);
@@ -335,7 +338,7 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
ibuf = IMB_allocImBuf(xsize, ysize, 8 * zsize, IB_rect);
if (ibuf->planes > 32) ibuf->planes = 32;
base = ibuf->rect;
- zbase = (unsigned int *)ibuf->zbuf;
+ zbase = (uint *)ibuf->zbuf;
if (badorder) {
for (z = 0; z < zsize; z++) {
@@ -344,9 +347,11 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
MFILE_SEEK(inf, starttab[y + z * ysize]);
rledat = MFILE_DATA(inf);
MFILE_STEP(inf, lengthtab[y + z * ysize]);
-
- expandrow((uchar *)lptr, rledat, 3 - z);
- lptr += xsize;
+ const uchar *rledat_next = MFILE_DATA(inf);
+ uint *lptr_next = lptr + xsize;
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next);
+ dirty_flag |= expandrow((uchar *)lptr, (uchar *)lptr_next, rledat, rledat_next, 3 - z);
+ lptr = lptr_next;
}
}
}
@@ -354,17 +359,25 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
lptr = base;
zptr = zbase;
for (y = 0; y < ysize; y++) {
-
+
+ uint *lptr_next = lptr + xsize;
+ uint *zptr_next = zptr + xsize;
+
for (z = 0; z < zsize; z++) {
MFILE_SEEK(inf, starttab[y + z * ysize]);
rledat = MFILE_DATA(inf);
MFILE_STEP(inf, lengthtab[y + z * ysize]);
-
- if (z < 4) expandrow((uchar *)lptr, rledat, 3 - z);
- else if (z < 8) expandrow((uchar *)zptr, rledat, 7 - z);
+ const uchar *rledat_next = MFILE_DATA(inf);
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next);
+ if (z < 4) {
+ dirty_flag |= expandrow((uchar *)lptr, (uchar *)lptr_next, rledat, rledat_next, 3 - z);
+ }
+ else if (z < 8) {
+ dirty_flag |= expandrow((uchar *)zptr, (uchar *)zptr_next, rledat, rledat_next, 7 - z);
+ }
}
- lptr += xsize;
- zptr += xsize;
+ lptr = lptr_next;
+ zptr = zptr_next;
}
}
@@ -383,14 +396,17 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
MFILE_SEEK(inf, starttab[y + z * ysize]);
rledat = MFILE_DATA(inf);
MFILE_STEP(inf, lengthtab[y + z * ysize]);
-
- expandrow2(fptr, rledat, 3 - z);
- fptr += xsize * 4;
+ const uchar *rledat_next = MFILE_DATA(inf);
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next);
+ float *fptr_next = fptr + (xsize * 4);
+ dirty_flag |= expandrow2(fptr, fptr_next, rledat, rledat_next, 3 - z);
+ fptr = fptr_next;
}
}
}
else {
fptr = fbase;
+ float *fptr_next = fptr + (xsize * 4);
for (y = 0; y < ysize; y++) {
@@ -398,27 +414,31 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
MFILE_SEEK(inf, starttab[y + z * ysize]);
rledat = MFILE_DATA(inf);
MFILE_STEP(inf, lengthtab[y + z * ysize]);
-
- expandrow2(fptr, rledat, 3 - z);
-
+ const uchar *rledat_next = MFILE_DATA(inf);
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next);
+ dirty_flag |= expandrow2(fptr, fptr_next, rledat, rledat_next, 3 - z);
}
- fptr += xsize * 4;
+ fptr = fptr_next;
}
}
}
-
+#undef MFILE_CAPACITY_AT_PTR_OK_OR_FAIL
+fail_rle:
MEM_freeN(starttab);
MEM_freeN(lengthtab);
-
}
else {
+
+#define MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(p) \
+ if (UNLIKELY((p) > mem_end)) { dirty_flag |= DIRTY_FLAG_EOF; goto fail_uncompressed; } ((void)0)
+
if (bpp == 1) {
ibuf = IMB_allocImBuf(xsize, ysize, 8 * zsize, IB_rect);
if (ibuf->planes > 32) ibuf->planes = 32;
base = ibuf->rect;
- zbase = (unsigned int *)ibuf->zbuf;
+ zbase = (uint *)ibuf->zbuf;
MFILE_SEEK(inf, HEADER_SIZE);
rledat = MFILE_DATA(inf);
@@ -427,12 +447,13 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
if (z < 4) lptr = base;
else if (z < 8) lptr = zbase;
-
- for (y = 0; y < ysize; y++) {
- interleaverow((uchar *)lptr, rledat, 3 - z, xsize);
- rledat += xsize;
-
+ for (y = 0; y < ysize; y++) {
+ const uchar *rledat_next = rledat + xsize;
+ const int z_ofs = 3 - z;
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next + z_ofs);
+ interleaverow((uchar *)lptr, rledat, z_ofs, xsize);
+ rledat = rledat_next;
lptr += xsize;
}
}
@@ -450,20 +471,23 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
for (z = 0; z < zsize; z++) {
fptr = fbase;
-
- for (y = 0; y < ysize; y++) {
- interleaverow2(fptr, rledat, 3 - z, xsize);
- rledat += xsize * 2;
-
+ for (y = 0; y < ysize; y++) {
+ const uchar *rledat_next = rledat + xsize * 2;
+ const int z_ofs = 3 - z;
+ MFILE_CAPACITY_AT_PTR_OK_OR_FAIL(rledat_next + z_ofs);
+ interleaverow2(fptr, rledat, z_ofs, xsize);
+ rledat = rledat_next;
fptr += xsize * 4;
}
}
}
+#undef MFILE_CAPACITY_AT_PTR_OK_OR_FAIL
+fail_uncompressed:
+ (void)0;
}
-
-
+
if (bpp == 1) {
uchar *rect;
@@ -528,6 +552,9 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
}
+ if (dirty_flag) {
+ fprintf(stderr, "longimagedata: corrupt file content (%d)\n", dirty_flag);
+ }
ibuf->ftype = IMB_FTYPE_IMAGIC;
test_endian_zbuf(ibuf);
@@ -541,7 +568,7 @@ struct ImBuf *imb_loadiris(const unsigned char *mem, size_t size, int flags, cha
/* static utility functions for longimagedata */
-static void interleaverow(unsigned char *lptr, const unsigned char *cptr, int z, int n)
+static void interleaverow(uchar *lptr, const uchar *cptr, int z, int n)
{
lptr += z;
while (n--) {
@@ -550,7 +577,7 @@ static void interleaverow(unsigned char *lptr, const unsigned char *cptr, int z,
}
}
-static void interleaverow2(float *lptr, const unsigned char *cptr, int z, int n)
+static void interleaverow2(float *lptr, const uchar *cptr, int z, int n)
{
lptr += z;
while (n--) {
@@ -560,19 +587,34 @@ static void interleaverow2(float *lptr, const unsigned char *cptr, int z, int n)
}
}
-static void expandrow2(float *optr, const unsigned char *iptr, int z)
+static int expandrow2(
+ float *optr, const float *optr_end,
+ const uchar *iptr, const uchar *iptr_end, int z)
{
- unsigned short pixel, count;
+ ushort pixel, count;
float pixel_f;
+#define EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next) \
+ if (UNLIKELY(iptr_next > iptr_end)) { goto fail; }
+
+#define EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL(optr_next) \
+ if (UNLIKELY(optr_next > optr_end)) { goto fail; }
+
optr += z;
+ optr_end += z;
while (1) {
+ const uchar *iptr_next = iptr + 2;
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
pixel = (iptr[0] << 8) | (iptr[1] << 0);
- iptr += 2;
-
+ iptr = iptr_next;
+
if (!(count = (pixel & 0x7f)) )
- return;
+ return false;
+ const float *optr_next = optr + count;
+ EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL(optr_next);
if (pixel & 0x80) {
+ iptr_next = iptr + (count * 2);
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
while (count >= 8) {
optr[0 * 4] = ((iptr[0] << 8) | (iptr[1] << 0)) / (float)0xFFFF;
optr[1 * 4] = ((iptr[2] << 8) | (iptr[3] << 0)) / (float)0xFFFF;
@@ -591,10 +633,13 @@ static void expandrow2(float *optr, const unsigned char *iptr, int z)
iptr += 2;
optr += 4;
}
+ BLI_assert(iptr == iptr_next);
}
else {
+ iptr_next = iptr + 2;
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
pixel_f = ((iptr[0] << 8) | (iptr[1] << 0)) / (float)0xFFFF;
- iptr += 2;
+ iptr = iptr_next;
while (count >= 8) {
optr[0 * 4] = pixel_f;
@@ -612,20 +657,45 @@ static void expandrow2(float *optr, const unsigned char *iptr, int z)
*optr = pixel_f;
optr += 4;
}
+ BLI_assert(iptr == iptr_next);
}
+ BLI_assert(optr == optr_next);
}
+ return false;
+
+#undef EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL
+#undef EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL
+fail:
+ return DIRTY_FLAG_ENCODING;
}
-static void expandrow(unsigned char *optr, const unsigned char *iptr, int z)
+static int expandrow(
+ uchar *optr, const uchar *optr_end,
+ const uchar *iptr, const uchar *iptr_end, int z)
{
- unsigned char pixel, count;
+ uchar pixel, count;
+
+#define EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next) \
+ if (UNLIKELY(iptr_next > iptr_end)) { goto fail; }
+
+#define EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL(optr_next) \
+ if (UNLIKELY(optr_next > optr_end)) { goto fail; }
optr += z;
+ optr_end += z;
while (1) {
- pixel = *iptr++;
+ const uchar *iptr_next = iptr + 1;
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
+ pixel = *iptr;
+ iptr = iptr_next;
if (!(count = (pixel & 0x7f)) )
- return;
+ return false;
+ const uchar *optr_next = optr + ((int)count * 4);
+ EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL(optr_next);
+
if (pixel & 0x80) {
+ iptr_next = iptr + count;
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
while (count >= 8) {
optr[0 * 4] = iptr[0];
optr[1 * 4] = iptr[1];
@@ -643,8 +713,11 @@ static void expandrow(unsigned char *optr, const unsigned char *iptr, int z)
*optr = *iptr++;
optr += 4;
}
+ BLI_assert(iptr == iptr_next);
}
else {
+ iptr_next = iptr + 1;
+ EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL(iptr_next);
pixel = *iptr++;
while (count >= 8) {
optr[0 * 4] = pixel;
@@ -662,8 +735,17 @@ static void expandrow(unsigned char *optr, const unsigned char *iptr, int z)
*optr = pixel;
optr += 4;
}
+ BLI_assert(iptr == iptr_next);
}
+ BLI_assert(optr == optr_next);
}
+
+ return false;
+
+#undef EXPAND_CAPACITY_AT_INPUT_OK_OR_FAIL
+#undef EXPAND_CAPACITY_AT_OUTPUT_OK_OR_FAIL
+fail:
+ return DIRTY_FLAG_ENCODING;
}
/*
@@ -679,14 +761,14 @@ static void expandrow(unsigned char *optr, const unsigned char *iptr, int z)
* Added: zbuf write
*/
-static int output_iris(unsigned int *lptr, int xsize, int ysize, int zsize, const char *name, int *zptr)
+static int output_iris(uint *lptr, int xsize, int ysize, int zsize, const char *name, int *zptr)
{
FILE *outf;
IMAGE *image;
int tablen, y, z, pos, len = 0;
- unsigned int *starttab, *lengthtab;
- unsigned char *rlebuf;
- unsigned int *lumbuf;
+ uint *starttab, *lengthtab;
+ uchar *rlebuf;
+ uint *lumbuf;
int rlebuflen, goodwrite;
goodwrite = 1;
@@ -696,14 +778,14 @@ static int output_iris(unsigned int *lptr, int xsize, int ysize, int zsize, cons
tablen = ysize * zsize * sizeof(int);
image = (IMAGE *)MEM_mallocN(sizeof(IMAGE), "iris image");
- starttab = (unsigned int *)MEM_mallocN(tablen, "iris starttab");
- lengthtab = (unsigned int *)MEM_mallocN(tablen, "iris lengthtab");
+ starttab = (uint *)MEM_mallocN(tablen, "iris starttab");
+ lengthtab = (uint *)MEM_mallocN(tablen, "iris lengthtab");
rlebuflen = 1.05 * xsize + 10;
- rlebuf = (unsigned char *)MEM_mallocN(rlebuflen, "iris rlebuf");
- lumbuf = (unsigned int *)MEM_mallocN(xsize * sizeof(int), "iris lumbuf");
+ rlebuf = (uchar *)MEM_mallocN(rlebuflen, "iris rlebuf");
+ lumbuf = (uint *)MEM_mallocN(xsize * sizeof(int), "iris lumbuf");
memset(image, 0, sizeof(IMAGE));
- image->imagic = IMB_FTYPE_IMAGIC;
+ image->imagic = IMAGIC;
image->type = RLE(1);
if (zsize > 1)
image->dim = 3;
@@ -765,7 +847,7 @@ static int output_iris(unsigned int *lptr, int xsize, int ysize, int zsize, cons
/* static utility functions for output_iris */
-static void lumrow(unsigned char *rgbptr, unsigned char *lumptr, int n)
+static void lumrow(uchar *rgbptr, uchar *lumptr, int n)
{
lumptr += CHANOFFSET(0);
while (n--) {
@@ -775,9 +857,9 @@ static void lumrow(unsigned char *rgbptr, unsigned char *lumptr, int n)
}
}
-static int compressrow(unsigned char *lbuf, unsigned char *rlebuf, int z, int cnt)
+static int compressrow(uchar *lbuf, uchar *rlebuf, int z, int cnt)
{
- unsigned char *iptr, *ibufend, *sptr, *optr;
+ uchar *iptr, *ibufend, *sptr, *optr;
short todo, cc;
int count;
@@ -830,7 +912,7 @@ static int compressrow(unsigned char *lbuf, unsigned char *rlebuf, int z, int cn
}
}
*optr++ = 0;
- return optr - (unsigned char *)rlebuf;
+ return optr - (uchar *)rlebuf;
}
int imb_saveiris(struct ImBuf *ibuf, const char *name, int flags)
diff --git a/source/blender/imbuf/intern/jp2.c b/source/blender/imbuf/intern/jp2.c
index 390f2502ee7..388c2734fe9 100644
--- a/source/blender/imbuf/intern/jp2.c
+++ b/source/blender/imbuf/intern/jp2.c
@@ -588,7 +588,7 @@ static opj_image_t *ibuftoimage(ImBuf *ibuf, opj_cparameters_t *parameters)
img_fol_t img_fol; /* only needed for cinema presets */
memset(&img_fol, 0, sizeof(img_fol_t));
- if (ibuf->float_colorspace) {
+ if (ibuf->float_colorspace || (ibuf->colormanage_flag & IMB_COLORMANAGE_IS_DATA)) {
/* float buffer was managed already, no need in color space conversion */
chanel_colormanage_cb = channel_colormanage_noop;
}
diff --git a/source/blender/imbuf/intern/metadata.c b/source/blender/imbuf/intern/metadata.c
index 134bbe88f15..da39967a4fe 100644
--- a/source/blender/imbuf/intern/metadata.c
+++ b/source/blender/imbuf/intern/metadata.c
@@ -81,7 +81,9 @@ bool IMB_metadata_get_field(struct ImBuf *img, const char *key, char *field, con
void IMB_metadata_copy(struct ImBuf *dimb, struct ImBuf *simb)
{
+ BLI_assert(dimb != simb);
if (simb->metadata) {
+ IMB_metadata_free(dimb);
dimb->metadata = IDP_CopyProperty(simb->metadata);
}
}
diff --git a/source/blender/imbuf/intern/moviecache.c b/source/blender/imbuf/intern/moviecache.c
index 4b49076dcd6..89955711384 100644
--- a/source/blender/imbuf/intern/moviecache.c
+++ b/source/blender/imbuf/intern/moviecache.c
@@ -49,7 +49,7 @@
#include "IMB_imbuf.h"
#ifdef DEBUG_MESSAGES
-# if defined __GNUC__ || defined __sun
+# if defined __GNUC__
# define PRINT(format, args ...) printf(format, ##args)
# else
# define PRINT(format, ...) printf(__VA_ARGS__)
diff --git a/source/blender/imbuf/intern/oiio/CMakeLists.txt b/source/blender/imbuf/intern/oiio/CMakeLists.txt
index c873fa3f32d..a4fb9c5aee1 100644
--- a/source/blender/imbuf/intern/oiio/CMakeLists.txt
+++ b/source/blender/imbuf/intern/oiio/CMakeLists.txt
@@ -49,6 +49,11 @@ if(WITH_OPENIMAGEIO)
${OPENIMAGEIO_INCLUDE_DIRS}
${BOOST_INCLUDE_DIR}
)
+ if(WITH_IMAGE_OPENEXR)
+ list(APPEND INC_SYS
+ ${OPENEXR_INCLUDE_DIRS}
+ )
+ endif()
add_definitions(-DWITH_OPENIMAGEIO)
endif()
diff --git a/source/blender/imbuf/intern/oiio/openimageio_api.cpp b/source/blender/imbuf/intern/oiio/openimageio_api.cpp
index 11bf45418d6..b123d508f99 100644
--- a/source/blender/imbuf/intern/oiio/openimageio_api.cpp
+++ b/source/blender/imbuf/intern/oiio/openimageio_api.cpp
@@ -31,7 +31,7 @@
#include <set>
-#if defined(WIN32) && !defined(FREE_WINDOWS)
+#if defined(WIN32)
#include "utfconv.h"
#endif
@@ -213,7 +213,7 @@ struct ImBuf *imb_load_photoshop(const char *filename, int flags, char colorspac
in = ImageInput::create(filename);
if (!in) {
std::cerr << __func__ << ": ImageInput::create() failed:" << std::endl
- << OpenImageIO::geterror() << std::endl;
+ << OIIO_NAMESPACE::geterror() << std::endl;
return NULL;
}
diff --git a/source/blender/imbuf/intern/openexr/openexr_api.cpp b/source/blender/imbuf/intern/openexr/openexr_api.cpp
index 89e796fb7ee..1fa3b943524 100644
--- a/source/blender/imbuf/intern/openexr/openexr_api.cpp
+++ b/source/blender/imbuf/intern/openexr/openexr_api.cpp
@@ -69,7 +69,7 @@
#include <openexr_api.h>
-#if defined (WIN32) && !defined(FREE_WINDOWS)
+#if defined (WIN32)
#include "utfconv.h"
#endif
@@ -77,7 +77,7 @@ extern "C"
{
// The following prevents a linking error in debug mode for MSVC using the libs in CVS
-#if defined(WITH_OPENEXR) && defined(_WIN32) && defined(DEBUG) && !defined(__MINGW32__) && _MSC_VER < 1900
+#if defined(WITH_OPENEXR) && defined(_WIN32) && defined(DEBUG) && _MSC_VER < 1900
_CRTIMP void __cdecl _invalid_parameter_noinfo(void)
{
}
@@ -180,7 +180,7 @@ public:
: IStream(filename)
{
/* utf-8 file path support on windows */
-#if defined (WIN32) && !defined(FREE_WINDOWS)
+#if defined (WIN32)
wchar_t *wfilename = alloc_utf16_from_8(filename, 0);
ifs.open(wfilename, std::ios_base::binary);
free(wfilename);
@@ -243,7 +243,7 @@ public:
: OStream(filename)
{
/* utf-8 file path support on windows */
-#if defined (WIN32) && !defined(FREE_WINDOWS)
+#if defined (WIN32)
wchar_t *wfilename = alloc_utf16_from_8(filename, 0);
ofs.open(wfilename, std::ios_base::binary);
free(wfilename);
@@ -1026,15 +1026,16 @@ void IMB_exr_set_channel(void *handle, const char *layname, const char *passname
ExrChannel *echan;
char name[EXR_TOT_MAXNAME + 1];
- if (layname) {
+ if (layname && layname[0] != '\0') {
char lay[EXR_LAY_MAXNAME + 1], pass[EXR_PASS_MAXNAME + 1];
BLI_strncpy(lay, layname, EXR_LAY_MAXNAME);
BLI_strncpy(pass, passname, EXR_PASS_MAXNAME);
BLI_snprintf(name, sizeof(name), "%s.%s", lay, pass);
}
- else
+ else {
BLI_strncpy(name, passname, EXR_TOT_MAXNAME - 1);
+ }
echan = (ExrChannel *)BLI_findstring(&data->channels, name, offsetof(ExrChannel, name));
@@ -1043,8 +1044,9 @@ void IMB_exr_set_channel(void *handle, const char *layname, const char *passname
echan->ystride = ystride;
echan->rect = rect;
}
- else
+ else {
printf("IMB_exr_set_channel error %s\n", name);
+ }
}
float *IMB_exr_channel_rect(void *handle, const char *layname, const char *passname, const char *viewname)
@@ -1102,7 +1104,7 @@ void IMB_exr_write_channels(void *handle)
if (data->channels.first) {
const size_t num_pixels = ((size_t)data->width) * data->height;
- half *rect_half = NULL, *current_rect_half;
+ half *rect_half = NULL, *current_rect_half = NULL;
/* We allocate teporary storage for half pixels for all the channels at once. */
if (data->num_half_channels != 0) {
diff --git a/source/blender/imbuf/intern/png.c b/source/blender/imbuf/intern/png.c
index 5192e3f2d26..dded0f7aecf 100644
--- a/source/blender/imbuf/intern/png.c
+++ b/source/blender/imbuf/intern/png.c
@@ -152,7 +152,7 @@ int imb_savepng(struct ImBuf *ibuf, const char *name, int flags)
compression = (int)(((float)(ibuf->foptions.quality) / 11.1111f));
compression = compression < 0 ? 0 : (compression > 9 ? 9 : compression);
- if (ibuf->float_colorspace) {
+ if (ibuf->float_colorspace || (ibuf->colormanage_flag & IMB_COLORMANAGE_IS_DATA)) {
/* float buffer was managed already, no need in color space conversion */
chanel_colormanage_cb = channel_colormanage_noop;
}
@@ -613,11 +613,12 @@ ImBuf *imb_loadpng(const unsigned char *mem, size_t size, int flags, char colors
int unit_type;
png_uint_32 xres, yres;
- if (png_get_pHYs(png_ptr, info_ptr, &xres, &yres, &unit_type))
+ if (png_get_pHYs(png_ptr, info_ptr, &xres, &yres, &unit_type)) {
if (unit_type == PNG_RESOLUTION_METER) {
ibuf->ppm[0] = xres;
ibuf->ppm[1] = yres;
}
+ }
}
}
else {
diff --git a/source/blender/imbuf/intern/radiance_hdr.c b/source/blender/imbuf/intern/radiance_hdr.c
index 71e74928e20..a21468e474c 100644
--- a/source/blender/imbuf/intern/radiance_hdr.c
+++ b/source/blender/imbuf/intern/radiance_hdr.c
@@ -340,13 +340,14 @@ static int fwritecolrs(FILE *file, int width, int channels, unsigned char *ibufs
}
if (((beg - j) > 1) && ((beg - j) < MINRUN)) {
c2 = j + 1;
- while (rgbe_scan[c2++][i] == rgbe_scan[j][i])
+ while (rgbe_scan[c2++][i] == rgbe_scan[j][i]) {
if (c2 == beg) { /* short run */
putc((unsigned char)(128 + beg - j), file);
putc((unsigned char)(rgbe_scan[j][i]), file);
j = beg;
break;
}
+ }
}
while (j < beg) { /* write out non-run */
if ((c2 = beg - j) > 128) c2 = 128;
diff --git a/source/blender/imbuf/intern/rectop.c b/source/blender/imbuf/intern/rectop.c
index 3360fd7548e..c4325caac91 100644
--- a/source/blender/imbuf/intern/rectop.c
+++ b/source/blender/imbuf/intern/rectop.c
@@ -301,8 +301,8 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
int destx, int desty, int origx, int origy, int srcx, int srcy, int width, int height,
IMB_BlendMode mode, bool accumulate)
{
- unsigned int *drect = NULL, *orect, *srect = NULL, *dr, *or, *sr;
- float *drectf = NULL, *orectf, *srectf = NULL, *drf, *orf, *srf;
+ unsigned int *drect = NULL, *orect = NULL, *srect = NULL, *dr, *or, *sr;
+ float *drectf = NULL, *orectf = NULL, *srectf = NULL, *drf, *orf, *srf;
unsigned short *cmaskrect = curvemask, *cmr;
unsigned short *dmaskrect = dmask, *dmr;
unsigned short *texmaskrect = texmask, *tmr;
@@ -424,6 +424,7 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
else {
switch (mode) {
case IMB_BLEND_MIX:
+ case IMB_BLEND_INTERPOLATE:
func = blend_color_mix_byte;
func_float = blend_color_mix_float;
break;
@@ -563,9 +564,15 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
mask_src[0] = src[0];
mask_src[1] = src[1];
mask_src[2] = src[2];
- mask_src[3] = divide_round_i(src[3] * mask, 65535);
- func((unsigned char *)dr, (unsigned char *)or, mask_src);
+ if (mode == IMB_BLEND_INTERPOLATE) {
+ mask_src[3] = src[3];
+ blend_color_interpolate_byte((unsigned char *)dr, (unsigned char *)or, mask_src, mask / 65535.0f);
+ }
+ else {
+ mask_src[3] = divide_round_i(src[3] * mask, 65535);
+ func((unsigned char *)dr, (unsigned char *)or, mask_src);
+ }
}
}
}
@@ -588,9 +595,15 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
mask_src[0] = src[0];
mask_src[1] = src[1];
mask_src[2] = src[2];
- mask_src[3] = divide_round_i(src[3] * mask, 65535);
- func((unsigned char *)dr, (unsigned char *)or, mask_src);
+ if (mode == IMB_BLEND_INTERPOLATE) {
+ mask_src[3] = src[3];
+ blend_color_interpolate_byte((unsigned char *)dr, (unsigned char *)or, mask_src, mask / 65535.0f);
+ }
+ else {
+ mask_src[3] = divide_round_i(src[3] * mask, 65535);
+ func((unsigned char *)dr, (unsigned char *)or, mask_src);
+ }
}
}
}
@@ -642,12 +655,16 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
mask = min_ff(mask, 65535.0);
if (mask > *dmr) {
- float mask_srf[4];
-
*dmr = mask;
- mul_v4_v4fl(mask_srf, srf, mask / 65535.0f);
- func_float(drf, orf, mask_srf);
+ if (mode == IMB_BLEND_INTERPOLATE) {
+ blend_color_interpolate_float(drf, orf, srf, mask / 65535.0f);
+ }
+ else {
+ float mask_srf[4];
+ mul_v4_v4fl(mask_srf, srf, mask / 65535.0f);
+ func_float(drf, orf, mask_srf);
+ }
}
}
}
@@ -664,11 +681,15 @@ void IMB_rectblend(ImBuf *dbuf, ImBuf *obuf, ImBuf *sbuf, unsigned short *dmask,
mask = min_ff(mask, 65535.0);
if (srf[3] && (mask > 0.0f)) {
- float mask_srf[4];
-
- mul_v4_v4fl(mask_srf, srf, mask / 65535.0f);
+ if (mode == IMB_BLEND_INTERPOLATE) {
+ blend_color_interpolate_float(drf, orf, srf, mask / 65535.0f);
+ }
+ else {
+ float mask_srf[4];
+ mul_v4_v4fl(mask_srf, srf, mask / 65535.0f);
+ func_float(drf, orf, mask_srf);
+ }
- func_float(drf, orf, mask_srf);
}
}
}
diff --git a/source/blender/imbuf/intern/tiff.c b/source/blender/imbuf/intern/tiff.c
index 4368a428186..98aa7c5353b 100644
--- a/source/blender/imbuf/intern/tiff.c
+++ b/source/blender/imbuf/intern/tiff.c
@@ -813,26 +813,51 @@ int imb_savetiff(ImBuf *ibuf, const char *name, int flags)
}
/* copy pixel data. While copying, we flip the image vertically. */
+ const int channels_in_float = ibuf->channels ? ibuf->channels : 4;
for (x = 0; x < ibuf->x; x++) {
for (y = 0; y < ibuf->y; y++) {
- from_i = 4 * (y * ibuf->x + x);
+ from_i = ((size_t)channels_in_float) * (y * ibuf->x + x);
to_i = samplesperpixel * ((ibuf->y - y - 1) * ibuf->x + x);
if (pixels16) {
/* convert from float source */
float rgb[4];
-
- if (ibuf->float_colorspace) {
- /* float buffer was managed already, no need in color space conversion */
- copy_v3_v3(rgb, &fromf[from_i]);
+
+ if (channels_in_float == 3 || channels_in_float == 4) {
+ if (ibuf->float_colorspace ||
+ (ibuf->colormanage_flag & IMB_COLORMANAGE_IS_DATA))
+ {
+ /* Float buffer was managed already, no need in color
+ * space conversion.
+ */
+ copy_v3_v3(rgb, &fromf[from_i]);
+ }
+ else {
+ /* Standard linear-to-srgb conversion if float buffer
+ * wasn't managed.
+ */
+ linearrgb_to_srgb_v3_v3(rgb, &fromf[from_i]);
+ }
+ if (channels_in_float == 4) {
+ rgb[3] = fromf[from_i + 3];
+ }
+ else {
+ rgb[3] = 1.0f;
+ }
}
else {
- /* standard linear-to-srgb conversion if float buffer wasn't managed */
- linearrgb_to_srgb_v3_v3(rgb, &fromf[from_i]);
+ if (ibuf->float_colorspace ||
+ (ibuf->colormanage_flag & IMB_COLORMANAGE_IS_DATA))
+ {
+ rgb[0] = fromf[from_i];
+ }
+ else {
+ rgb[0] = linearrgb_to_srgb(fromf[from_i]);
+ }
+ rgb[1] = rgb[2] = rgb[0];
+ rgb[3] = 1.0f;
}
- rgb[3] = fromf[from_i + 3];
-
for (i = 0; i < samplesperpixel; i++, to_i++)
to16[to_i] = FTOUSHORT(rgb[i]);
}
diff --git a/source/blender/imbuf/intern/util.c b/source/blender/imbuf/intern/util.c
index ba8480b636f..76a44aa81f7 100644
--- a/source/blender/imbuf/intern/util.c
+++ b/source/blender/imbuf/intern/util.c
@@ -52,10 +52,6 @@
#include "IMB_anim.h"
-#ifdef WITH_QUICKTIME
-#include "quicktime_import.h"
-#endif
-
#ifdef WITH_FFMPEG
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
@@ -107,28 +103,6 @@ const char *imb_ext_image_filepath_only[] = {
NULL
};
-const char *imb_ext_image_qt[] = {
- ".gif",
- ".psd",
- ".pct", ".pict",
- ".pntg",
- ".qtif",
- NULL
-};
-
-#if 0 /* UNUSED */
-const char *imb_ext_movie_qt[] = {
- ".avi",
- ".flc",
- ".dv",
- ".r3d",
- ".mov",
- ".movie",
- ".mv",
- NULL
-};
-#endif
-
const char *imb_ext_movie[] = {
".avi",
".flc",
@@ -247,13 +221,6 @@ static int isavi(const char *name)
#endif
}
-#ifdef WITH_QUICKTIME
-static int isqtime(const char *name)
-{
- return anim_is_quicktime(name);
-}
-#endif
-
#ifdef WITH_FFMPEG
/* BLI_vsnprintf in ffmpeg_log_callback() causes invalid warning */
@@ -383,9 +350,6 @@ int imb_get_anim_type(const char *name)
if (UTIL_DEBUG) printf("%s: %s\n", __func__, name);
#ifndef _WIN32
-# ifdef WITH_QUICKTIME
- if (isqtime(name)) return (ANIM_QTIME);
-# endif
# ifdef WITH_FFMPEG
/* stat test below fails on large files > 4GB */
if (isffmpeg(name)) return (ANIM_FFMPEG);
@@ -401,9 +365,6 @@ int imb_get_anim_type(const char *name)
if (((st.st_mode) & S_IFMT) != S_IFREG) return(0);
if (ismovie(name)) return (ANIM_MOVIE);
-# ifdef WITH_QUICKTIME
- if (isqtime(name)) return (ANIM_QTIME);
-# endif
# ifdef WITH_FFMPEG
if (isffmpeg(name)) return (ANIM_FFMPEG);
# endif
diff --git a/source/blender/makesdna/DNA_ID.h b/source/blender/makesdna/DNA_ID.h
index feeb2d5e4d7..b2a3cb4f9bc 100644
--- a/source/blender/makesdna/DNA_ID.h
+++ b/source/blender/makesdna/DNA_ID.h
@@ -82,8 +82,6 @@ enum {
IDP_FLOAT = 2,
IDP_ARRAY = 5,
IDP_GROUP = 6,
- /* the ID link property type hasn't been implemented yet, this will require
- * some cleanup of blenkernel, most likely. */
IDP_ID = 7,
IDP_DOUBLE = 8,
IDP_IDPARRAY = 9,
@@ -129,8 +127,7 @@ typedef struct ID {
/**
* LIB_TAG_... tags (runtime only, cleared at read time).
*/
- short tag;
- short pad_s1;
+ int tag;
int us;
int icon_id;
IDProperty *properties;
@@ -155,8 +152,9 @@ typedef struct Library {
struct PackedFile *packedfile;
+ /* Temp data needed by read/write code. */
int temp_index;
- int _pad;
+ short versionfile, subversionfile; /* see BLENDER_VERSION, BLENDER_SUBVERSION, needed for do_versions */
} Library;
enum eIconSizes {
@@ -276,6 +274,7 @@ typedef enum ID_Type {
#define ID_FAKE_USERS(id) ((((ID *)id)->flag & LIB_FAKEUSER) ? 1 : 0)
#define ID_REAL_USERS(id) (((ID *)id)->us - ID_FAKE_USERS(id))
+#define ID_EXTRA_USERS(id) (((ID *)id)->tag & LIB_TAG_EXTRAUSER ? 1 : 0)
#define ID_CHECK_UNDO(id) ((GS((id)->name) != ID_SCR) && (GS((id)->name) != ID_WM))
@@ -288,11 +287,11 @@ typedef enum ID_Type {
#ifdef GS
# undef GS
#endif
-#define GS(a) (CHECK_TYPE_ANY(a, char *, const char *, char [66], const char[66]), (*((const short *)(a))))
+#define GS(a) (CHECK_TYPE_ANY(a, char *, const char *, char [66], const char[66]), (ID_Type)(*((const short *)(a))))
-#define ID_NEW(a) if ( (a) && (a)->id.newid ) (a) = (void *)(a)->id.newid
-#define ID_NEW_US(a) if ( (a)->id.newid) { (a) = (void *)(a)->id.newid; (a)->id.us++; }
-#define ID_NEW_US2(a) if (((ID *)a)->newid) { (a) = ((ID *)a)->newid; ((ID *)a)->us++; }
+#define ID_NEW_SET(_id, _idn) \
+ (((ID *)(_id))->newid = (ID *)(_idn), ((ID *)(_id))->newid->tag |= LIB_TAG_NEW, (void *)((ID *)(_id))->newid)
+#define ID_NEW_REMAP(a) if ((a) && (a)->id.newid) (a) = (void *)(a)->id.newid
/* id->flag (persitent). */
enum {
@@ -336,7 +335,8 @@ enum {
/* tag datablock has having actually increased usercount for the extra virtual user. */
LIB_TAG_EXTRAUSER_SET = 1 << 7,
- /* RESET_AFTER_USE tag newly duplicated/copied IDs. */
+ /* RESET_AFTER_USE tag newly duplicated/copied IDs.
+ * Also used internally in readfile.c to mark datablocks needing do_versions. */
LIB_TAG_NEW = 1 << 8,
/* RESET_BEFORE_USE free test flag.
* TODO make it a RESET_AFTER_USE too. */
@@ -349,6 +349,13 @@ enum {
LIB_TAG_ID_RECALC_DATA = 1 << 13,
LIB_TAG_ANIM_NO_RECALC = 1 << 14,
LIB_TAG_ID_RECALC_ALL = (LIB_TAG_ID_RECALC | LIB_TAG_ID_RECALC_DATA),
+
+ /* RESET_NEVER tag datablock for freeing etc. behavior (usually set when copying real one into temp/runtime one). */
+ LIB_TAG_NO_MAIN = 1 << 16, /* Datablock is not listed in Main database. */
+ LIB_TAG_NO_USER_REFCOUNT = 1 << 17, /* Datablock does not refcount usages of other IDs. */
+ /* Datablock was not allocated by standard system (BKE_libblock_alloc), do not free its memory
+ * (usual type-specific freeing is called though). */
+ LIB_TAG_NOT_ALLOCATED = 1 << 18,
};
/* To filter ID types (filter_id) */
diff --git a/source/blender/makesdna/DNA_action_types.h b/source/blender/makesdna/DNA_action_types.h
index f3df9090d41..d49960771d0 100644
--- a/source/blender/makesdna/DNA_action_types.h
+++ b/source/blender/makesdna/DNA_action_types.h
@@ -76,6 +76,8 @@ typedef struct bMotionPath {
int start_frame; /* for drawing paths, the start frame number */
int end_frame; /* for drawing paths, the end frame number */
+ float color[3]; /* optional custom color */
+ int line_thickness; /* line thickness */
int flag; /* baking settings - eMotionPath_Flag */
} bMotionPath;
@@ -84,7 +86,11 @@ typedef enum eMotionPath_Flag {
/* (for bones) path represents the head of the bone */
MOTIONPATH_FLAG_BHEAD = (1 << 0),
/* motion path is being edited */
- MOTIONPATH_FLAG_EDIT = (1 << 1)
+ MOTIONPATH_FLAG_EDIT = (1 << 1),
+ /* Custom colors */
+ MOTIONPATH_FLAG_CUSTOM = (1 << 2),
+ /* Draw lines or only points */
+ MOTIONPATH_FLAG_LINES = (1 << 3)
} eMotionPath_Flag;
/* Visualization General --------------------------- */
@@ -508,7 +514,7 @@ typedef enum eActionGroup_Flag {
AGRP_MODIFIERS_OFF = (1 << 7),
AGRP_TEMP = (1 << 30),
- AGRP_MOVED = (1 << 31)
+ AGRP_MOVED = (1u << 31)
} eActionGroup_Flag;
@@ -751,7 +757,7 @@ typedef enum ACHAN_FLAG {
ACHAN_EXPANDED = (1 << 4),
ACHAN_SHOWIPO = (1 << 5),
ACHAN_SHOWCONS = (1 << 6),
- ACHAN_MOVED = (1 << 31)
+ ACHAN_MOVED = (1u << 31)
} ACHAN_FLAG;
#endif /* __DNA_ACTION_TYPES_H__ */
diff --git a/source/blender/makesdna/DNA_anim_types.h b/source/blender/makesdna/DNA_anim_types.h
index e50a2637fff..935a893f689 100644
--- a/source/blender/makesdna/DNA_anim_types.h
+++ b/source/blender/makesdna/DNA_anim_types.h
@@ -685,7 +685,7 @@ typedef enum eNlaStrip_Flag {
/* temporary editing flags */
/* NLA-Strip is really just a temporary meta used to facilitate easier transform code */
NLASTRIP_FLAG_TEMP_META = (1<<30),
- NLASTRIP_FLAG_EDIT_TOUCHED = (1<<31)
+ NLASTRIP_FLAG_EDIT_TOUCHED = (1u << 31)
} eNlaStrip_Flag;
/* NLA Strip Type */
diff --git a/source/blender/makesdna/DNA_brush_types.h b/source/blender/makesdna/DNA_brush_types.h
index f4a1677efc4..c285b44c939 100644
--- a/source/blender/makesdna/DNA_brush_types.h
+++ b/source/blender/makesdna/DNA_brush_types.h
@@ -95,8 +95,12 @@ typedef struct Brush {
float plane_offset; /* offset for plane brushes (clay, flatten, fill, scrape) */
int gradient_spacing;
- int gradient_stroke_mode; /* source for stroke color gradient application */
- int gradient_fill_mode; /* source for fill tool color gradient application */
+ char gradient_stroke_mode; /* source for stroke color gradient application */
+ char gradient_fill_mode; /* source for fill tool color gradient application */
+
+ char pad;
+ char falloff_shape; /* Projection shape (sphere, circle) */
+ float falloff_angle;
char sculpt_tool; /* active sculpt tool */
char vertexpaint_tool; /* active vertex/weight paint blend mode (poorly named) */
@@ -181,13 +185,13 @@ typedef enum BrushGradientSourceFill {
/* Brush.flag */
typedef enum BrushFlags {
BRUSH_AIRBRUSH = (1 << 0),
-// BRUSH_TORUS = (1 << 1), deprecated, use paint->symmetry_flags & PAINT_TILE_*
+ BRUSH_FLAG_DEPRECATED_1 = (1 << 1),
BRUSH_ALPHA_PRESSURE = (1 << 2),
BRUSH_SIZE_PRESSURE = (1 << 3),
BRUSH_JITTER_PRESSURE = (1 << 4),
BRUSH_SPACING_PRESSURE = (1 << 5),
- BRUSH_UNUSED = (1 << 6),
-// BRUSH_RAKE = (1 << 7), deprecated, use brush_angle_mode
+ BRUSH_FLAG_DEPRECATED_2 = (1 << 6),
+ BRUSH_FLAG_DEPRECATED_3 = (1 << 7),
BRUSH_ANCHORED = (1 << 8),
BRUSH_DIR_IN = (1 << 9),
BRUSH_SPACE = (1 << 10),
@@ -197,6 +201,7 @@ typedef enum BrushFlags {
BRUSH_LOCK_ALPHA = (1 << 14),
BRUSH_ORIGINAL_NORMAL = (1 << 15),
BRUSH_OFFSET_PRESSURE = (1 << 16),
+ BRUSH_FLAG_DEPRECATED_4 = (1 << 17),
BRUSH_SPACE_ATTEN = (1 << 18),
BRUSH_ADAPTIVE_SPACE = (1 << 19),
BRUSH_LOCK_SIZE = (1 << 20),
@@ -204,13 +209,13 @@ typedef enum BrushFlags {
BRUSH_EDGE_TO_EDGE = (1 << 22),
BRUSH_DRAG_DOT = (1 << 23),
BRUSH_INVERSE_SMOOTH_PRESSURE = (1 << 24),
-// BRUSH_RANDOM_ROTATION = (1 << 25), deprecated, use brush_angle_mode
+ BRUSH_FRONTFACE_FALLOFF = (1 << 25),
BRUSH_PLANE_TRIM = (1 << 26),
BRUSH_FRONTFACE = (1 << 27),
BRUSH_CUSTOM_ICON = (1 << 28),
BRUSH_LINE = (1 << 29),
BRUSH_ABSOLUTE_JITTER = (1 << 30),
- BRUSH_CURVE = (1 << 31)
+ BRUSH_CURVE = (1u << 31)
} BrushFlags;
typedef enum {
@@ -315,7 +320,21 @@ enum {
PAINT_BLEND_MUL = 3,
PAINT_BLEND_BLUR = 4,
PAINT_BLEND_LIGHTEN = 5,
- PAINT_BLEND_DARKEN = 6
+ PAINT_BLEND_DARKEN = 6,
+ PAINT_BLEND_AVERAGE = 7,
+ PAINT_BLEND_SMEAR = 8,
+ PAINT_BLEND_COLORDODGE = 9,
+ PAINT_BLEND_DIFFERENCE = 10,
+ PAINT_BLEND_SCREEN = 11,
+ PAINT_BLEND_HARDLIGHT = 12,
+ PAINT_BLEND_OVERLAY = 13,
+ PAINT_BLEND_SOFTLIGHT = 14,
+ PAINT_BLEND_EXCLUSION = 15,
+ PAINT_BLEND_LUMINOCITY = 16,
+ PAINT_BLEND_SATURATION = 17,
+ PAINT_BLEND_HUE = 18,
+ PAINT_BLEND_ALPHA_SUB = 19,
+ PAINT_BLEND_ALPHA_ADD = 20,
};
typedef enum {
@@ -329,6 +348,12 @@ typedef enum BlurKernelType {
KERNEL_BOX
} BlurKernelType;
+/* Brush.falloff_shape */
+enum {
+ PAINT_FALLOFF_SHAPE_SPHERE = 0,
+ PAINT_FALLOFF_SHAPE_TUBE = 1,
+};
+
#define MAX_BRUSH_PIXEL_RADIUS 500
#endif /* __DNA_BRUSH_TYPES_H__ */
diff --git a/source/blender/makesdna/DNA_cachefile_types.h b/source/blender/makesdna/DNA_cachefile_types.h
index 46b1adf2725..a353c94ae64 100644
--- a/source/blender/makesdna/DNA_cachefile_types.h
+++ b/source/blender/makesdna/DNA_cachefile_types.h
@@ -47,10 +47,12 @@ enum {
CACHEFILE_KEYFRAME_DRAWN = (1 << 0),
};
+/* Representation of an object's path inside the Alembic file.
+ * Note that this is not a file path. */
typedef struct AlembicObjectPath {
struct AlembicObjectPath *next, *prev;
- char path[1024]; /* 1024 = FILE_MAX, might use PATH_MAX in the future. */
+ char path[4096];
} AlembicObjectPath;
typedef struct CacheFile {
diff --git a/source/blender/makesdna/DNA_gpencil_types.h b/source/blender/makesdna/DNA_gpencil_types.h
index 23b73424da5..0364d855f69 100644
--- a/source/blender/makesdna/DNA_gpencil_types.h
+++ b/source/blender/makesdna/DNA_gpencil_types.h
@@ -244,6 +244,7 @@ typedef struct bGPDlayer {
float inverse[4][4]; /* inverse matrix (only used if parented) */
char parsubstr[64]; /* String describing subobject info, MAX_ID_NAME-2 */
short partype, pad;
+
float tintcolor[4]; /* Color used to tint layer, alpha value is used as factor */
float opacity; /* Opacity of the layer */
} bGPDlayer;
@@ -275,7 +276,9 @@ typedef enum eGPDlayer_Flag {
/* Use high quality fill (instead of buggy legacy OpenGL Fill) */
GP_LAYER_HQ_FILL = (1 << 11),
/* Unlock color */
- GP_LAYER_UNLOCK_COLOR = (1 << 12)
+ GP_LAYER_UNLOCK_COLOR = (1 << 12),
+ /* always show onion skins (i.e. even during renders/animation playback) */
+ GP_LAYER_GHOST_ALWAYS = (1 << 13),
} eGPDlayer_Flag;
/* Grease-Pencil Annotations - 'DataBlock' */
diff --git a/source/blender/makesdna/DNA_meshdata_types.h b/source/blender/makesdna/DNA_meshdata_types.h
index 621807d111c..3676066a399 100644
--- a/source/blender/makesdna/DNA_meshdata_types.h
+++ b/source/blender/makesdna/DNA_meshdata_types.h
@@ -164,8 +164,8 @@ typedef struct MLoop {
* MEdge *ed = &medge[mloop[lt->tri[j]].e];
* unsigned int tri_edge[2] = {mloop[lt->tri[j]].v, mloop[lt->tri[j_next]].v};
*
- * if (ELEM(ed->v1, tri_edge[0], tri_edge[1]) &&
- * ELEM(ed->v2, tri_edge[0], tri_edge[1]))
+ * if (((ed->v1 == tri_edge[0]) && (ed->v1 == tri_edge[1])) ||
+ * ((ed->v1 == tri_edge[1]) && (ed->v1 == tri_edge[0])))
* {
* printf("real edge found %u %u\n", tri_edge[0], tri_edge[1]);
* }
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index f95533a88f9..64856b2eb76 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -86,6 +86,7 @@ typedef enum ModifierType {
eModifierType_NormalEdit = 50,
eModifierType_CorrectiveSmooth = 51,
eModifierType_MeshSequenceCache = 52,
+ eModifierType_SurfaceDeform = 53,
NUM_MODIFIER_TYPES
} ModifierType;
@@ -97,7 +98,7 @@ typedef enum ModifierMode {
eModifierMode_Expanded = (1 << 4),
eModifierMode_Virtual = (1 << 5),
eModifierMode_ApplyOnSpline = (1 << 6),
- eModifierMode_DisableTemporary = (1 << 31)
+ eModifierMode_DisableTemporary = (1u << 31)
} ModifierMode;
typedef struct ModifierData {
@@ -276,6 +277,8 @@ typedef struct MirrorModifierData {
short axis DNA_DEPRECATED; /* deprecated, use flag instead */
short flag;
float tolerance;
+ float uv_offset[2];
+ float uv_offset_copy[2];
struct Object *mirror_ob;
} MirrorModifierData;
@@ -652,7 +655,8 @@ typedef struct BooleanModifierData {
struct Object *object;
char operation;
char solver;
- char pad[2];
+ char pad;
+ char bm_flag;
float double_threshold;
} BooleanModifierData;
@@ -667,6 +671,13 @@ typedef enum {
eBooleanModifierSolver_BMesh = 1,
} BooleanSolver;
+/* bm_flag (only used when G_DEBUG) */
+enum {
+ eBooleanModifierBMeshFlag_BMesh_Separate = (1 << 0),
+ eBooleanModifierBMeshFlag_BMesh_NoDissolve = (1 << 1),
+ eBooleanModifierBMeshFlag_BMesh_NoConnectRegions = (1 << 2),
+};
+
typedef struct MDefInfluence {
int vertex;
float weight;
@@ -922,9 +933,10 @@ typedef struct ScrewModifierData {
unsigned int iter;
float screw_ofs;
float angle;
- char axis;
- char pad;
+ float merge_dist;
short flag;
+ char axis;
+ char pad[5];
} ScrewModifierData;
enum {
@@ -935,6 +947,7 @@ enum {
MOD_SCREW_SMOOTH_SHADING = (1 << 5),
MOD_SCREW_UV_STRETCH_U = (1 << 6),
MOD_SCREW_UV_STRETCH_V = (1 << 7),
+ MOD_SCREW_MERGE = (1 << 8),
};
typedef struct OceanModifierData {
@@ -1513,7 +1526,7 @@ enum {
MOD_DATATRANSFER_USE_VERT = 1 << 28,
MOD_DATATRANSFER_USE_EDGE = 1 << 29,
MOD_DATATRANSFER_USE_LOOP = 1 << 30,
- MOD_DATATRANSFER_USE_POLY = 1 << 31,
+ MOD_DATATRANSFER_USE_POLY = 1u << 31,
};
/* Set Split Normals modifier */
@@ -1570,6 +1583,46 @@ enum {
MOD_MESHSEQ_READ_COLOR = (1 << 3),
};
+typedef struct SDefBind {
+ unsigned int *vert_inds;
+ unsigned int numverts;
+ int mode;
+ float *vert_weights;
+ float normal_dist;
+ float influence;
+} SDefBind;
+
+typedef struct SDefVert {
+ SDefBind *binds;
+ unsigned int numbinds;
+ char pad[4];
+} SDefVert;
+
+typedef struct SurfaceDeformModifierData {
+ ModifierData modifier;
+
+ struct Object *target; /* bind target object */
+ SDefVert *verts; /* vertex bind data */
+ float falloff;
+ unsigned int numverts, numpoly;
+ int flags;
+ float mat[4][4];
+} SurfaceDeformModifierData;
+
+/* Surface Deform modifier flags */
+enum {
+ MOD_SDEF_BIND = (1 << 0),
+ MOD_SDEF_USES_LOOPTRI = (1 << 1),
+ MOD_SDEF_HAS_CONCAVE = (1 << 2),
+};
+
+/* Surface Deform vertex bind modes */
+enum {
+ MOD_SDEF_MODE_LOOPTRI = 0,
+ MOD_SDEF_MODE_NGON = 1,
+ MOD_SDEF_MODE_CENTROID = 2,
+};
+
#define MOD_MESHSEQ_READ_ALL \
(MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)
diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h
index 46b30f41f5b..e6bc315b728 100644
--- a/source/blender/makesdna/DNA_node_types.h
+++ b/source/blender/makesdna/DNA_node_types.h
@@ -111,7 +111,7 @@ typedef struct bNodeSocket {
short stack_index; /* local stack index */
/* XXX deprecated, kept for forward compatibility */
short stack_type DNA_DEPRECATED;
- int pad;
+ char draw_shape, pad[3];
void *cache; /* cached data from execution */
@@ -143,6 +143,13 @@ typedef enum eNodeSocketDatatype {
SOCK_STRING = 7
} eNodeSocketDatatype;
+/* socket shape */
+typedef enum eNodeSocketDrawShape {
+ SOCK_DRAW_SHAPE_CIRCLE = 0,
+ SOCK_DRAW_SHAPE_SQUARE = 1,
+ SOCK_DRAW_SHAPE_DIAMOND = 2
+} eNodeSocketDrawShape;
+
/* socket side (input/output) */
typedef enum eNodeSocketInOut {
SOCK_IN = 1,
@@ -569,9 +576,9 @@ typedef struct NodeEllipseMask {
/* layer info for image node outputs */
typedef struct NodeImageLayer {
/* index in the Image->layers->passes lists */
- int pass_index;
- /* render pass flag, in case this is an original render pass */
- int pass_flag;
+ int pass_index DNA_DEPRECATED;
+ /* render pass name */
+ char pass_name[64]; /* amount defined in openexr_multi.h */
} NodeImageLayer;
typedef struct NodeBlurData {
@@ -595,6 +602,7 @@ typedef struct NodeBilateralBlurData {
short iter, pad;
} NodeBilateralBlurData;
+/* NOTE: Only for do-version code. */
typedef struct NodeHueSat {
float hue, sat, val;
} NodeHueSat;
@@ -667,7 +675,8 @@ typedef struct NodeScriptDict {
/* qdn: glare node */
typedef struct NodeGlare {
char quality, type, iter;
- char angle, pad_c1, size, pad[2];
+ /* XXX angle is only kept for backward/forward compatibility, was used for two different things, see T50736. */
+ char angle DNA_DEPRECATED, pad_c1, size, star_45, streaks;
float colmod, mix, threshold, fade;
float angle_ofs, pad_f1;
} NodeGlare;
@@ -811,7 +820,10 @@ typedef struct NodeShaderTexPointDensity {
short color_source;
short ob_color_source;
char vertex_attribute_name[64]; /* vertex attribute layer for color source, MAX_CUSTOMDATA_LAYER_NAME */
+ /* Used at runtime only by sampling RNA API. */
PointDensity pd;
+ int cached_resolution;
+ int pad2;
} NodeShaderTexPointDensity;
/* TEX_output */
diff --git a/source/blender/makesdna/DNA_object_fluidsim.h b/source/blender/makesdna/DNA_object_fluidsim.h
index a714195dd5d..846d5788d63 100644
--- a/source/blender/makesdna/DNA_object_fluidsim.h
+++ b/source/blender/makesdna/DNA_object_fluidsim.h
@@ -179,6 +179,7 @@ typedef struct FluidsimSettings {
#define OB_FLUIDSIM_ACTIVE (1 << 1)
#define OB_FLUIDSIM_OVERRIDE_TIME (1 << 2)
+#define OB_FLUIDSIM_SURF_DIR_DEFAULT "cache_fluid"
#define OB_FLUIDSIM_SURF_PREVIEW_OBJ_FNAME "fluidsurface_preview_####.bobj.gz"
#define OB_FLUIDSIM_SURF_FINAL_OBJ_FNAME "fluidsurface_final_####.bobj.gz"
#define OB_FLUIDSIM_SURF_FINAL_VEL_FNAME "fluidsurface_final_####.bvel.gz"
diff --git a/source/blender/makesdna/DNA_object_force.h b/source/blender/makesdna/DNA_object_force.h
index 59acefeffe4..ed14c4b9311 100644
--- a/source/blender/makesdna/DNA_object_force.h
+++ b/source/blender/makesdna/DNA_object_force.h
@@ -372,6 +372,7 @@ typedef struct SoftBody {
#define PFIELD_DO_ROTATION (1<<15)
#define PFIELD_GUIDE_PATH_WEIGHT (1<<16) /* apply curve weights */
#define PFIELD_SMOKE_DENSITY (1<<17) /* multiply smoke force by density */
+#define PFIELD_GRAVITATION (1<<18) /* used for (simple) force */
/* pd->falloff */
#define PFIELD_FALL_SPHERE 0
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index d24c7faa9f5..0f341aa4001 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -335,6 +335,8 @@ typedef struct DupliObject {
/* particle this dupli was generated from */
struct ParticleSystem *particle_system;
+ unsigned int random_id;
+ unsigned int pad;
} DupliObject;
/* **************** OBJECT ********************* */
@@ -681,6 +683,9 @@ typedef enum ObjectMode {
/* any mode where the brush system is used */
#define OB_MODE_ALL_PAINT (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT | OB_MODE_TEXTURE_PAINT)
+/* any mode that uses ob->sculpt */
+#define OB_MODE_ALL_SCULPT (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT)
+
#define MAX_DUPLI_RECUR 8
#ifdef __cplusplus
diff --git a/source/blender/makesdna/DNA_particle_types.h b/source/blender/makesdna/DNA_particle_types.h
index 1deb9bf3787..f6bed37dfa2 100644
--- a/source/blender/makesdna/DNA_particle_types.h
+++ b/source/blender/makesdna/DNA_particle_types.h
@@ -323,7 +323,7 @@ typedef struct ParticleSystem {
struct ParticleDrawData *pdd;
float dt_frac; /* current time step, as a fraction of a frame */
- float _pad; /* spare capacity */
+ float lattice_strength; /* influence of the lattice modifier */
} ParticleSystem;
typedef enum eParticleDrawFlag {
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index f5e71ae59a9..3ad75142c46 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -99,42 +99,6 @@ typedef struct AviCodecData {
char avicodecname[128];
} AviCodecData;
-typedef struct QuicktimeCodecData {
- /*Old quicktime implementation compatibility fields, read only in 2.5 - deprecated*/
- void *cdParms; /* codec/compressor options */
- void *pad; /* padding */
-
- unsigned int cdSize; /* size of cdParms buffer */
- unsigned int pad2; /* padding */
-
- char qtcodecname[128];
-} QuicktimeCodecData;
-
-typedef struct QuicktimeCodecSettings {
- /* Codec settings detailed for 2.5 implementation*/
- int codecType; /* Types defined in quicktime_export.h */
- int codecSpatialQuality; /* in 0-100 scale, to be translated in 0-1024 for qt use */
-
- /* Settings not available in current QTKit API */
- int codec;
- int codecFlags;
- int colorDepth;
- int codecTemporalQuality; /* in 0-100 scale, to be translated in 0-1024 for qt use */
- int minSpatialQuality; /* in 0-100 scale, to be translated in 0-1024 for qt use */
- int minTemporalQuality; /* in 0-100 scale, to be translated in 0-1024 for qt use */
- int keyFrameRate;
- int bitRate; /* bitrate in bps */
-
- /* Audio Codec settings */
- int audiocodecType;
- int audioSampleRate;
- short audioBitDepth;
- short audioChannels;
- int audioCodecFlags;
- int audioBitRate;
- int pad1;
-} QuicktimeCodecSettings;
-
typedef enum FFMpegPreset {
FFM_PRESET_NONE,
FFM_PRESET_ULTRAFAST,
@@ -229,7 +193,9 @@ typedef struct SceneRenderLayer {
int samples;
float pass_alpha_threshold;
-
+
+ IDProperty *prop;
+
struct FreestyleConfig freestyleConfig;
} SceneRenderLayer;
@@ -283,9 +249,43 @@ typedef enum ScenePassType {
SCE_PASS_SUBSURFACE_DIRECT = (1 << 28),
SCE_PASS_SUBSURFACE_INDIRECT = (1 << 29),
SCE_PASS_SUBSURFACE_COLOR = (1 << 30),
- SCE_PASS_DEBUG = (1 << 31), /* This is a virtual pass. */
} ScenePassType;
+#define RE_PASSNAME_COMBINED "Combined"
+#define RE_PASSNAME_Z "Depth"
+#define RE_PASSNAME_VECTOR "Vector"
+#define RE_PASSNAME_NORMAL "Normal"
+#define RE_PASSNAME_UV "UV"
+#define RE_PASSNAME_RGBA "Color"
+#define RE_PASSNAME_EMIT "Emit"
+#define RE_PASSNAME_DIFFUSE "Diffuse"
+#define RE_PASSNAME_SPEC "Spec"
+#define RE_PASSNAME_SHADOW "Shadow"
+
+#define RE_PASSNAME_AO "AO"
+#define RE_PASSNAME_ENVIRONMENT "Env"
+#define RE_PASSNAME_INDIRECT "Indirect"
+#define RE_PASSNAME_REFLECT "Reflect"
+#define RE_PASSNAME_REFRACT "Refract"
+#define RE_PASSNAME_INDEXOB "IndexOB"
+#define RE_PASSNAME_INDEXMA "IndexMA"
+#define RE_PASSNAME_MIST "Mist"
+
+#define RE_PASSNAME_RAYHITS "RayHits"
+#define RE_PASSNAME_DIFFUSE_DIRECT "DiffDir"
+#define RE_PASSNAME_DIFFUSE_INDIRECT "DiffInd"
+#define RE_PASSNAME_DIFFUSE_COLOR "DiffCol"
+#define RE_PASSNAME_GLOSSY_DIRECT "GlossDir"
+#define RE_PASSNAME_GLOSSY_INDIRECT "GlossInd"
+#define RE_PASSNAME_GLOSSY_COLOR "GlossCol"
+#define RE_PASSNAME_TRANSM_DIRECT "TransDir"
+#define RE_PASSNAME_TRANSM_INDIRECT "TransInd"
+#define RE_PASSNAME_TRANSM_COLOR "TransCol"
+
+#define RE_PASSNAME_SUBSURFACE_DIRECT "SubsurfaceDir"
+#define RE_PASSNAME_SUBSURFACE_INDIRECT "SubsurfaceInd"
+#define RE_PASSNAME_SUBSURFACE_COLOR "SubsurfaceCol"
+
/* note, srl->passflag is treestore element 'nr' in outliner, short still... */
/* View - MultiView */
@@ -420,7 +420,7 @@ typedef struct ImageFormatData {
#define R_IMF_IMTYPE_AVIJPEG 16
#define R_IMF_IMTYPE_PNG 17
/* #define R_IMF_IMTYPE_AVICODEC 18 */ /* avicodec is nomore */
-#define R_IMF_IMTYPE_QUICKTIME 19
+/* #define R_IMF_IMTYPE_QUICKTIME 19 */ /* quicktime is nomore */
#define R_IMF_IMTYPE_BMP 20
#define R_IMF_IMTYPE_RADHDR 21
#define R_IMF_IMTYPE_TIFF 22
@@ -549,8 +549,6 @@ typedef struct RenderData {
struct ImageFormatData im_format;
struct AviCodecData *avicodecdata;
- struct QuicktimeCodecData *qtcodecdata;
- struct QuicktimeCodecSettings qtcodecsettings;
struct FFMpegCodecData ffcodecdata;
int cfra, sfra, efra; /* frames as in 'images' */
@@ -715,7 +713,7 @@ typedef struct RenderData {
/* sequencer options */
char seq_prev_type;
- char seq_rend_type;
+ char seq_rend_type; /* UNUSED! */
char seq_flag; /* flag use for sequence render/draw */
char pad5[5];
@@ -754,14 +752,13 @@ typedef struct RenderData {
struct BakeData bake;
int preview_start_resolution;
+ short preview_pixel_size;
/* Type of the debug pass to use.
* Only used when built with debug passes support.
*/
short debug_pass_type;
- short pad;
-
/* MultiView */
ListBase views; /* SceneRenderView */
short actview;
@@ -1120,23 +1117,15 @@ typedef struct UvSculpt {
/* Vertex Paint */
typedef struct VPaint {
Paint paint;
-
- short flag, pad;
- int tot; /* allocation size of prev buffers */
- unsigned int *vpaint_prev; /* previous mesh colors */
- struct MDeformVert *wpaint_prev; /* previous vertex weights */
-
- void *paintcursor; /* wm handle */
+ char flag;
+ char pad[3];
+ int radial_symm[3]; /* For mirrored painting */
} VPaint;
/* VPaint.flag */
enum {
- // VP_COLINDEX = (1 << 0), /* only paint onto active material*/ /* deprecated since before 2.49 */
- // VP_AREA = (1 << 1), /* deprecated since 2.70 */
- VP_NORMALS = (1 << 3),
- VP_SPRAY = (1 << 4),
- // VP_MIRROR_X = (1 << 5), /* deprecated in 2.5x use (me->editflag & ME_EDIT_MIRROR_X) */
- VP_ONLYVGROUP = (1 << 7) /* weight paint only */
+ /* weight paint only */
+ VP_FLAG_VGROUP_RESTRICT = (1 << 7)
};
/* ------------------------------------------- */
@@ -1212,12 +1201,51 @@ typedef enum eGP_BrushEdit_SettingsFlag {
GP_BRUSHEDIT_FLAG_APPLY_STRENGTH = (1 << 2),
/* apply brush to thickness */
GP_BRUSHEDIT_FLAG_APPLY_THICKNESS = (1 << 3),
+} eGP_BrushEdit_SettingsFlag;
+
+
+/* Settings for GP Interpolation Operators */
+typedef struct GP_Interpolate_Settings {
+ short flag; /* eGP_Interpolate_SettingsFlag */
+
+ char type; /* eGP_Interpolate_Type - Interpolation Mode */
+ char easing; /* eBezTriple_Easing - Easing mode (if easing equation used) */
+
+ float back; /* BEZT_IPO_BACK */
+ float amplitude, period; /* BEZT_IPO_ELASTIC */
+
+ struct CurveMapping *custom_ipo; /* custom interpolation curve (for use with GP_IPO_CURVEMAP) */
+} GP_Interpolate_Settings;
+
+/* GP_Interpolate_Settings.flag */
+typedef enum eGP_Interpolate_SettingsFlag {
/* apply interpolation to all layers */
- GP_BRUSHEDIT_FLAG_INTERPOLATE_ALL_LAYERS = (1 << 4),
+ GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS = (1 << 0),
/* apply interpolation to only selected */
- GP_BRUSHEDIT_FLAG_INTERPOLATE_ONLY_SELECTED = (1 << 5)
+ GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED = (1 << 1),
+} eGP_Interpolate_SettingsFlag;
+
+/* GP_Interpolate_Settings.type */
+typedef enum eGP_Interpolate_Type {
+ /* Traditional Linear Interpolation */
+ GP_IPO_LINEAR = 0,
+
+ /* CurveMap Defined Interpolation */
+ GP_IPO_CURVEMAP = 1,
+
+ /* Easing Equations */
+ GP_IPO_BACK = 3,
+ GP_IPO_BOUNCE = 4,
+ GP_IPO_CIRC = 5,
+ GP_IPO_CUBIC = 6,
+ GP_IPO_ELASTIC = 7,
+ GP_IPO_EXPO = 8,
+ GP_IPO_QUAD = 9,
+ GP_IPO_QUART = 10,
+ GP_IPO_QUINT = 11,
+ GP_IPO_SINE = 12,
+} eGP_Interpolate_Type;
-} eGP_BrushEdit_SettingsFlag;
/* *************************************************************** */
/* Transform Orientations */
@@ -1435,7 +1463,10 @@ typedef struct ToolSettings {
/* Grease Pencil Sculpt */
struct GP_BrushEdit_Settings gp_sculpt;
-
+
+ /* Grease Pencil Interpolation Tool(s) */
+ struct GP_Interpolate_Settings gp_interpolate;
+
/* Grease Pencil Drawing Brushes (bGPDbrush) */
ListBase gp_brushes;
@@ -1590,8 +1621,7 @@ typedef struct Scene {
struct Object *obedit; /* name replaces old G.obedit */
float cursor[3]; /* 3d cursor location */
- float twcent[3]; /* center for transform widget */
- float twmin[3], twmax[3]; /* boundbox of selection for transform widget */
+ char _pad[4];
unsigned int lay; /* bitflags for layer visibility */
int layact; /* active layer */
@@ -1652,6 +1682,8 @@ typedef struct Scene {
/* Movie Tracking */
struct MovieClip *clip; /* active movie clip */
+ void *pad4;
+
uint64_t customdata_mask; /* XXX. runtime flag for drawing, actually belongs in the window, only used by BKE_object_handle_update() */
uint64_t customdata_mask_modal; /* XXX. same as above but for temp operator use (gl renders) */
@@ -1672,8 +1704,8 @@ typedef struct Scene {
/* use preview range */
#define SCER_PRV_RANGE (1<<0)
#define SCER_LOCK_FRAME_SELECTION (1<<1)
- /* timeline/keyframe jumping - only selected items (on by default) */
-#define SCE_KEYS_NO_SELONLY (1<<2)
+ /* show/use subframes (for checking motion blur) */
+#define SCER_SHOW_SUBFRAME (1<<3)
/* mode (int now) */
#define R_OSA 0x0001
@@ -1712,7 +1744,7 @@ typedef struct Scene {
#define R_USE_WS_SHADING 0x8000000 /* use world space interpretation of lighting data */
/* seq_flag */
-#define R_SEQ_GL_PREV 1
+// #define R_SEQ_GL_PREV 1 // UNUSED, we just use setting from seq_prev_type now.
// #define R_SEQ_GL_REND 2 // UNUSED, opengl render has its own operator now.
#define R_SEQ_SOLID_TEX 4
@@ -1857,16 +1889,18 @@ extern const char *RE_engine_id_CYCLES;
/* **************** SCENE ********************* */
/* note that much higher maxframes give imprecise sub-frames, see: T46859 */
+/* Current precision is 16 for the sub-frames closer to MAXFRAME. */
+
/* for general use */
-#define MAXFRAME 500000
-#define MAXFRAMEF 500000.0f
+#define MAXFRAME 1048574
+#define MAXFRAMEF 1048574.0f
#define MINFRAME 0
#define MINFRAMEF 0.0f
/* (minimum frame number for current-frame) */
-#define MINAFRAME -500000
-#define MINAFRAMEF -500000.0f
+#define MINAFRAME -1048574
+#define MINAFRAMEF -1048574.0f
/* depricate this! */
#define TESTBASE(v3d, base) ( \
@@ -2006,6 +2040,7 @@ typedef enum eVGroupSelect {
#define SCE_DS_COLLAPSED (1<<1)
#define SCE_NLA_EDIT_ON (1<<2)
#define SCE_FRAME_DROP (1<<3)
+#define SCE_KEYS_NO_SELONLY (1<<4)
/* return flag BKE_scene_base_iter_next functions */
diff --git a/source/blender/makesdna/DNA_screen_types.h b/source/blender/makesdna/DNA_screen_types.h
index e208ef39719..fd63d7c471c 100644
--- a/source/blender/makesdna/DNA_screen_types.h
+++ b/source/blender/makesdna/DNA_screen_types.h
@@ -366,7 +366,7 @@ enum {
/* uiList filter orderby type */
enum {
UILST_FLT_SORT_ALPHA = 1 << 0,
- UILST_FLT_SORT_REVERSE = 1 << 31 /* Special value, bitflag used to reverse order! */
+ UILST_FLT_SORT_REVERSE = 1u << 31 /* Special value, bitflag used to reverse order! */
};
#define UILST_FLT_SORT_MASK (((unsigned int)UILST_FLT_SORT_REVERSE) - 1)
diff --git a/source/blender/makesdna/DNA_sequence_types.h b/source/blender/makesdna/DNA_sequence_types.h
index 1f4e4df4660..74a1a13c2eb 100644
--- a/source/blender/makesdna/DNA_sequence_types.h
+++ b/source/blender/makesdna/DNA_sequence_types.h
@@ -442,7 +442,7 @@ enum {
/* access scene strips directly (like a metastrip) */
SEQ_SCENE_STRIPS = (1 << 30),
- SEQ_INVALID_EFFECT = (1 << 31),
+ SEQ_INVALID_EFFECT = (1u << 31),
};
/* StripProxy->storage */
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index 5e015544dc9..d6490d99016 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -741,7 +741,7 @@ typedef enum eFileSel_File_Types {
FILE_TYPE_ALEMBIC = (1 << 16),
FILE_TYPE_DIR = (1 << 30), /* An FS directory (i.e. S_ISDIR on its path is true). */
- FILE_TYPE_BLENDERLIB = (1 << 31),
+ FILE_TYPE_BLENDERLIB = (1u << 31),
} eFileSel_File_Types;
/* Selection Flags in filesel: struct direntry, unsigned char selflag */
@@ -1151,7 +1151,7 @@ typedef enum eSpaceNode_Flag {
SNODE_SHOW_G = (1 << 8),
SNODE_SHOW_B = (1 << 9),
SNODE_AUTO_RENDER = (1 << 5),
- SNODE_SHOW_HIGHLIGHT = (1 << 6),
+// SNODE_SHOW_HIGHLIGHT = (1 << 6), DNA_DEPRECATED
// SNODE_USE_HIDDEN_PREVIEW = (1 << 10), DNA_DEPRECATED December2013
SNODE_NEW_SHADERS = (1 << 11),
SNODE_PIN = (1 << 12),
diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h
index 0ad4482708f..cddb1e06b8c 100644
--- a/source/blender/makesdna/DNA_userdef_types.h
+++ b/source/blender/makesdna/DNA_userdef_types.h
@@ -48,7 +48,8 @@ struct ColorBand;
#define MAX_STYLE_NAME 64
-/* default uifont_id offered by Blender */
+/* default offered by Blender.
+ * uiFont.uifont_id */
typedef enum eUIFont_ID {
UIFONT_DEFAULT = 0,
/* UIFONT_BITMAP = 1 */ /* UNUSED */
@@ -64,7 +65,7 @@ typedef struct uiFont {
struct uiFont *next, *prev;
char filename[1024];/* 1024 = FILE_MAX */
short blf_id; /* from blfont lib */
- short uifont_id; /* own id */
+ short uifont_id; /* own id (eUIFont_ID) */
short r_to_l; /* fonts that read from left to right */
short hinting;
} uiFont;
@@ -84,7 +85,7 @@ typedef struct uiFontStyle {
float shadowcolor; /* 1 value, typically white or black anyway */
} uiFontStyle;
-/* uiFontStyle->align */
+/* uiFontStyle.align */
typedef enum eFontStyle_Align {
UI_STYLE_TEXT_LEFT = 0,
UI_STYLE_TEXT_CENTER = 1,
@@ -354,11 +355,11 @@ typedef struct ThemeWireColor {
char select[4];
char active[4];
- short flag;
+ short flag; /* eWireColor_Flags */
short pad;
} ThemeWireColor;
-/* flags for ThemeWireColor */
+/* ThemeWireColor.flag */
typedef enum eWireColor_Flags {
TH_WIRECOLOR_CONSTCOLS = (1 << 0),
TH_WIRECOLOR_TEXTCOLS = (1 << 1),
@@ -434,7 +435,8 @@ typedef struct UserDef {
/* UserDef has separate do-version handling, and can be read from other files */
int versionfile, subversionfile;
- int flag, dupflag;
+ int flag; /* eUserPref_Flag */
+ int dupflag; /* eDupli_ID_Flags */
int savetime;
char tempdir[768]; /* FILE_MAXDIR length */
char fontdir[768];
@@ -450,14 +452,15 @@ typedef struct UserDef {
int anim_player_preset;
short v2d_min_gridsize; /* minimum spacing between gridlines in View2D grids */
- short timecode_style; /* style of timecode display */
+ short timecode_style; /* eTimecodeStyles, style of timecode display */
short versions;
short dbl_click_time;
short gameflags;
short wheellinescroll;
- int uiflag, uiflag2;
+ int uiflag; /* eUserpref_UI_Flag */
+ int uiflag2; /* eUserpref_UI_Flag2 */
int language;
short userpref, viewzoom;
@@ -467,13 +470,18 @@ typedef struct UserDef {
int audioformat;
int audiochannels;
- int scrollback; /* console scrollback limit */
- int dpi; /* range 48-128? */
- char node_margin; /* node insert offset (aka auto-offset) margin, but might be useful for later stuff as well */
+ int scrollback; /* console scrollback limit */
+ int dpi; /* range 48-128? */
+ float ui_scale; /* interface scale */
+ int ui_line_width; /* interface line width */
+ char node_margin; /* node insert offset (aka auto-offset) margin, but might be useful for later stuff as well */
char pad2;
- short transopts;
+ short transopts; /* eUserpref_Translation_Flags */
short menuthreshold1, menuthreshold2;
-
+
+ /* startup template */
+ char app_template[64];
+
struct ListBase themes;
struct ListBase uifonts;
struct ListBase uistyles;
@@ -486,18 +494,17 @@ typedef struct UserDef {
short undosteps;
short undomemory;
short gp_manhattendist, gp_euclideandist, gp_eraser;
- short gp_settings;
+ short gp_settings; /* eGP_UserdefSettings */
short tb_leftmouse, tb_rightmouse;
struct SolidLight light[3];
short tw_hotspot, tw_flag, tw_handlesize, tw_size;
short textimeout, texcollectrate;
- short wmdrawmethod; /* removed wmpad */
+ short wmdrawmethod; /* eWM_DrawMethod */
short dragthreshold;
int memcachelimit;
int prefetchframes;
float pad_rot_angle; /* control the rotation step of the view when PAD2, PAD4, PAD6&PAD8 is use */
short frameserverport;
- short pad4;
short obcenter_dia;
short rvisize; /* rotating view icon size */
short rvibright; /* rotating view icon brightness */
@@ -505,11 +512,13 @@ typedef struct UserDef {
short smooth_viewtx; /* miliseconds to spend spinning the view */
short glreslimit;
short curssize;
- short color_picker_type;
+ short color_picker_type; /* eColorPicker_Types */
char ipo_new; /* interpolation mode for newly added F-Curves */
char keyhandles_new; /* handle types for newly added keyframes */
char gpu_select_method;
- char view_frame_type;
+ char gpu_select_pick_deph;
+ char pad4;
+ char view_frame_type; /* eZoomFrame_Mode */
int view_frame_keyframes; /* number of keyframes to zoom around current frame */
float view_frame_seconds; /* seconds to zoom around current frame */
@@ -524,15 +533,16 @@ typedef struct UserDef {
float ndof_sensitivity; /* overall sensitivity of 3D mouse */
float ndof_orbit_sensitivity;
float ndof_deadzone; /* deadzone of 3D mouse */
- int ndof_flag; /* flags for 3D mouse */
+ int ndof_flag; /* eNdof_Flag, flags for 3D mouse */
- short ogl_multisamples; /* amount of samples for OpenGL FSA, if zero no FSA */
+ short ogl_multisamples; /* eMultiSample_Type, amount of samples for OpenGL FSA, if zero no FSA */
- short image_draw_method; /* Method to be used to draw the images (AUTO, GLSL, Textures or DrawPixels) */
+ /* eImageDrawMethod, Method to be used to draw the images (AUTO, GLSL, Textures or DrawPixels) */
+ short image_draw_method;
float glalphaclip;
- short autokey_mode; /* autokeying mode */
+ short autokey_mode; /* eAutokey_Mode, autokeying mode */
short autokey_flag; /* flags for autokeying */
short text_render, pad9; /* options for text rendering */
@@ -576,7 +586,7 @@ extern UserDef U; /* from blenkernel blender.c */
/* ***************** USERDEF ****************** */
-/* userpref/section */
+/* UserDef.userpref (UI active_section) */
typedef enum eUserPref_Section {
USER_SECTION_INTERFACE = 0,
USER_SECTION_EDIT = 1,
@@ -587,19 +597,19 @@ typedef enum eUserPref_Section {
USER_SECTION_ADDONS = 6,
} eUserPref_Section;
-/* flag */
+/* UserDef.flag */
typedef enum eUserPref_Flag {
USER_AUTOSAVE = (1 << 0),
-/* USER_AUTOGRABGRID = (1 << 1), deprecated */
-/* USER_AUTOROTGRID = (1 << 2), deprecated */
-/* USER_AUTOSIZEGRID = (1 << 3), deprecated */
+ USER_FLAG_DEPRECATED_1 = (1 << 1), /* cleared */
+ USER_FLAG_DEPRECATED_2 = (1 << 2), /* cleared */
+ USER_FLAG_DEPRECATED_3 = (1 << 3), /* cleared */
USER_SCENEGLOBAL = (1 << 4),
USER_TRACKBALL = (1 << 5),
-/* USER_DUPLILINK = (1 << 6), deprecated */
-/* USER_FSCOLLUM = (1 << 7), deprecated */
+ USER_FLAG_DEPRECATED_6 = (1 << 6), /* cleared */
+ USER_FLAG_DEPRECATED_7 = (1 << 7), /* cleared */
USER_MAT_ON_OB = (1 << 8),
-/* USER_NO_CAPSLOCK = (1 << 9), */ /* not used anywhere */
-/* USER_VIEWMOVE = (1 << 10), */ /* not used anywhere */
+ USER_FLAG_DEPRECATED_9 = (1 << 9), /* cleared */
+ USER_FLAG_DEPRECATED_10 = (1 << 10), /* cleared */
USER_TOOLTIPS = (1 << 11),
USER_TWOBUTTONMOUSE = (1 << 12),
USER_NONUMPAD = (1 << 13),
@@ -618,7 +628,7 @@ typedef enum eUserPref_Flag {
USER_TOOLTIPS_PYTHON = (1 << 26),
} eUserPref_Flag;
-/* flag */
+/* bPathCompare.flag */
typedef enum ePathCompare_Flag {
USER_PATHCMP_GLOB = (1 << 0),
} ePathCompare_Flag;
@@ -629,33 +639,34 @@ typedef enum ePathCompare_Flag {
cfra = 0; \
} (void)0
-/* viewzoom */
+/* UserDef.viewzoom */
typedef enum eViewZoom_Style {
USER_ZOOM_CONT = 0,
USER_ZOOM_SCALE = 1,
USER_ZOOM_DOLLY = 2
} eViewZoom_Style;
-/* navigation_mode */
+/* UserDef.navigation_mode */
typedef enum eViewNavigation_Method {
VIEW_NAVIGATION_WALK = 0,
VIEW_NAVIGATION_FLY = 1,
} eViewNavigation_Method;
-/* flag */
+/* UserDef.flag */
typedef enum eWalkNavigation_Flag {
USER_WALK_GRAVITY = (1 << 0),
USER_WALK_MOUSE_REVERSE = (1 << 1),
} eWalkNavigation_Flag;
-/* uiflag */
+/* UserDef.uiflag */
typedef enum eUserpref_UI_Flag {
/* flags 0 and 1 were old flags (for autokeying) that aren't used anymore */
USER_WHEELZOOMDIR = (1 << 2),
USER_FILTERFILEEXTS = (1 << 3),
USER_DRAWVIEWINFO = (1 << 4),
USER_PLAINMENUS = (1 << 5),
- /* flags 6 and 7 were old flags that are no-longer used */
+ USER_LOCK_CURSOR_ADJUST = (1 << 6),
+ USER_UIFLAG_DEPRECATED_7 = (1 << 7), /* cleared */
USER_ALLWINCODECS = (1 << 8),
USER_MENUOPENAUTO = (1 << 9),
USER_ZBUF_CURSOR = (1 << 10),
@@ -679,17 +690,18 @@ typedef enum eUserpref_UI_Flag {
USER_HIDE_RECENT = (1 << 28),
USER_SHOW_THUMBNAILS = (1 << 29),
USER_QUIT_PROMPT = (1 << 30),
- USER_HIDE_SYSTEM_BOOKMARKS = (1 << 31)
+ USER_HIDE_SYSTEM_BOOKMARKS = (1u << 31)
} eUserpref_UI_Flag;
-/* uiflag2 */
+/* UserDef.uiflag2 */
typedef enum eUserpref_UI_Flag2 {
USER_KEEP_SESSION = (1 << 0),
USER_REGION_OVERLAP = (1 << 1),
USER_TRACKPAD_NATURAL = (1 << 2),
} eUserpref_UI_Flag2;
-/* Auto-Keying mode */
+/* Auto-Keying mode.
+ * UserDef.autokey_mode */
typedef enum eAutokey_Mode {
/* AUTOKEY_ON is a bitflag */
AUTOKEY_ON = 1,
@@ -699,7 +711,8 @@ typedef enum eAutokey_Mode {
AUTOKEY_MODE_EDITKEYS = 5
} eAutokey_Mode;
-/* Zoom to frame mode */
+/* Zoom to frame mode.
+ * UserDef.view_frame_type */
typedef enum eZoomFrame_Mode {
ZOOM_FRAME_MODE_KEEP_RANGE = 0,
ZOOM_FRAME_MODE_SECONDS = 1,
@@ -722,20 +735,20 @@ typedef enum eAutokey_Flag {
ANIMRECORD_FLAG_WITHNLA = (1 << 10),
} eAutokey_Flag;
-/* transopts */
+/* UserDef.transopts */
typedef enum eUserpref_Translation_Flags {
USER_TR_TOOLTIPS = (1 << 0),
USER_TR_IFACE = (1 << 1),
-/* USER_TR_MENUS = (1 << 2), deprecated */
-/* USER_TR_FILESELECT = (1 << 3), deprecated */
-/* USER_TR_TEXTEDIT = (1 << 4), deprecated */
+ USER_TR_DEPRECATED_2 = (1 << 2), /* cleared */
+ USER_TR_DEPRECATED_3 = (1 << 3), /* cleared */
+ USER_TR_DEPRECATED_4 = (1 << 4), /* cleared */
USER_DOTRANSLATE = (1 << 5),
- USER_USETEXTUREFONT = (1 << 6),
-/* CONVERT_TO_UTF8 = (1 << 7), deprecated */
+ USER_TR_DEPRECATED_6 = (1 << 6), /* cleared */
+ USER_TR_DEPRECATED_7 = (1 << 7), /* cleared */
USER_TR_NEWDATANAME = (1 << 8),
} eUserpref_Translation_Flags;
-/* dupflag */
+/* UserDef.dupflag */
typedef enum eDupli_ID_Flags {
USER_DUP_MESH = (1 << 0),
USER_DUP_CURVE = (1 << 1),
@@ -751,14 +764,13 @@ typedef enum eDupli_ID_Flags {
USER_DUP_PSYS = (1 << 11)
} eDupli_ID_Flags;
-/* gameflags */
+/* UserDef.gameflags */
typedef enum eOpenGL_RenderingOptions {
- /* USER_DEPRECATED_FLAG = (1 << 0), */
- /* USER_DISABLE_SOUND = (1 << 1), */ /* deprecated, don't use without checking for */
- /* backwards compatibilty in do_versions! */
- USER_DISABLE_MIPMAP = (1 << 2),
- /* USER_DISABLE_VBO = (1 << 3), */ /* DEPRECATED we always use vertex buffers now */
- /* USER_DISABLE_AA = (1 << 4), */ /* DEPRECATED */
+ USER_GL_RENDER_DEPRECATED_0 = (1 << 0),
+ USER_GL_RENDER_DEPRECATED_1 = (1 << 1),
+ USER_DISABLE_MIPMAP = (1 << 2),
+ USER_GL_RENDER_DEPRECATED_3 = (1 << 3),
+ USER_GL_RENDER_DEPRECATED_4 = (1 << 4),
} eOpenGL_RenderingOptions;
/* selection method for opengl gpu_select_method */
@@ -768,7 +780,8 @@ typedef enum eOpenGL_SelectOptions {
USER_SELECT_USE_SELECT_RENDERMODE = 2
} eOpenGL_SelectOptions;
-/* wm draw method */
+/* wm draw method.
+ * UserDef.wmdrawmethod */
typedef enum eWM_DrawMethod {
USER_DRAW_TRIPLE = 0,
USER_DRAW_OVERLAP = 1,
@@ -777,20 +790,23 @@ typedef enum eWM_DrawMethod {
USER_DRAW_OVERLAP_FLIP = 4,
} eWM_DrawMethod;
-/* text draw options */
+/* text draw options
+ * UserDef.text_render */
typedef enum eText_Draw_Options {
USER_TEXT_DISABLE_AA = (1 << 0),
} eText_Draw_Options;
/* tw_flag (transform widget) */
-/* gp_settings (Grease Pencil Settings) */
+/* Grease Pencil Settings.
+ * UserDef.gp_settings */
typedef enum eGP_UserdefSettings {
GP_PAINT_DOSMOOTH = (1 << 0),
GP_PAINT_DOSIMPLIFY = (1 << 1),
} eGP_UserdefSettings;
-/* color picker types */
+/* Color Picker Types.
+ * UserDef.color_picker_type */
typedef enum eColorPicker_Types {
USER_CP_CIRCLE_HSV = 0,
USER_CP_SQUARE_SV = 1,
@@ -799,7 +815,8 @@ typedef enum eColorPicker_Types {
USER_CP_CIRCLE_HSL = 4,
} eColorPicker_Types;
-/* timecode display styles */
+/* timecode display styles
+ * UserDef.timecode_style */
typedef enum eTimecodeStyles {
/* as little info as is necessary to show relevant info
* with '+' to denote the frames
@@ -834,7 +851,7 @@ typedef enum eTheme_DrawTypes {
TH_SHADED = 4
} eTheme_DrawTypes;
-/* ndof_flag (3D mouse options) */
+/* UserDef.ndof_flag (3D mouse options) */
typedef enum eNdof_Flag {
NDOF_SHOW_GUIDE = (1 << 0),
NDOF_FLY_HELICOPTER = (1 << 1),
@@ -867,6 +884,7 @@ typedef enum eNdof_Flag {
#define NDOF_PIXELS_PER_SECOND 600.0f
+/* UserDef.ogl_multisamples */
typedef enum eMultiSample_Type {
USER_MULTISAMPLE_NONE = 0,
USER_MULTISAMPLE_2 = 2,
@@ -874,7 +892,8 @@ typedef enum eMultiSample_Type {
USER_MULTISAMPLE_8 = 8,
USER_MULTISAMPLE_16 = 16,
} eMultiSample_Type;
-
+
+/* UserDef.image_draw_method */
typedef enum eImageDrawMethod {
/* IMAGE_DRAW_METHOD_AUTO = 0, */ /* Currently unused */
IMAGE_DRAW_METHOD_GLSL = 1,
@@ -882,6 +901,7 @@ typedef enum eImageDrawMethod {
IMAGE_DRAW_METHOD_DRAWPIXELS = 3,
} eImageDrawMethod;
+/* UserDef.virtual_pixel */
typedef enum eUserpref_VirtualPixel {
VIRTUAL_PIXEL_NATIVE = 0,
VIRTUAL_PIXEL_DOUBLE = 1,
diff --git a/source/blender/makesdna/DNA_view3d_types.h b/source/blender/makesdna/DNA_view3d_types.h
index 4c243507e82..b9894d46b5b 100644
--- a/source/blender/makesdna/DNA_view3d_types.h
+++ b/source/blender/makesdna/DNA_view3d_types.h
@@ -225,7 +225,8 @@ typedef struct View3D {
struct GPUFXSettings fx_settings;
void *properties_storage; /* Nkey panel stores stuff here (runtime only!) */
- struct Material *defmaterial; /* used by matcap now */
+ /* Allocated per view, not library data (used by matcap). */
+ struct Material *defmaterial;
/* XXX deprecated? */
struct bGPdata *gpd DNA_DEPRECATED; /* Grease-Pencil Data (annotation layers) */
diff --git a/source/blender/makesdna/intern/dna_genfile.c b/source/blender/makesdna/intern/dna_genfile.c
index 96085a79eff..181d01e04fc 100644
--- a/source/blender/makesdna/intern/dna_genfile.c
+++ b/source/blender/makesdna/intern/dna_genfile.c
@@ -169,7 +169,7 @@ void DNA_sdna_free(SDNA *sdna)
}
MEM_freeN((void *)sdna->names);
- MEM_freeN(sdna->types);
+ MEM_freeN((void *)sdna->types);
MEM_freeN(sdna->structs);
#ifdef WITH_DNA_GHASH
diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h
index 44d1a6bfaaf..178d2d398e9 100644
--- a/source/blender/makesrna/RNA_access.h
+++ b/source/blender/makesrna/RNA_access.h
@@ -262,6 +262,7 @@ extern StructRNA RNA_GPencilLayer;
extern StructRNA RNA_GPencilPalette;
extern StructRNA RNA_GPencilPaletteColor;
extern StructRNA RNA_GPencilBrush;
+extern StructRNA RNA_GPencilInterpolateSettings;
extern StructRNA RNA_GPencilStroke;
extern StructRNA RNA_GPencilStrokePoint;
extern StructRNA RNA_GPencilSculptSettings;
@@ -487,7 +488,6 @@ extern StructRNA RNA_PropertyGroupItem;
extern StructRNA RNA_PropertySensor;
extern StructRNA RNA_PythonConstraint;
extern StructRNA RNA_PythonController;
-extern StructRNA RNA_QuickTimeSettings;
extern StructRNA RNA_RadarSensor;
extern StructRNA RNA_RandomSensor;
extern StructRNA RNA_RaySensor;
@@ -597,6 +597,7 @@ extern StructRNA RNA_StucciTexture;
extern StructRNA RNA_SubsurfModifier;
extern StructRNA RNA_SunLamp;
extern StructRNA RNA_SurfaceCurve;
+extern StructRNA RNA_SurfaceDeformModifier;
extern StructRNA RNA_SurfaceModifier;
extern StructRNA RNA_TexMapping;
extern StructRNA RNA_Text;
@@ -765,6 +766,8 @@ void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type);
struct IDProperty *RNA_struct_idprops(PointerRNA *ptr, bool create);
bool RNA_struct_idprops_check(StructRNA *srna);
bool RNA_struct_idprops_register_check(const StructRNA *type);
+bool RNA_struct_idprops_datablock_allowed(const StructRNA *type);
+bool RNA_struct_idprops_contains_datablock(const StructRNA *type);
bool RNA_struct_idprops_unset(PointerRNA *ptr, const char *identifier);
PropertyRNA *RNA_struct_find_property(PointerRNA *ptr, const char *identifier);
@@ -779,6 +782,9 @@ const struct ListBase *RNA_struct_type_functions(StructRNA *srna);
char *RNA_struct_name_get_alloc(PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len);
+bool RNA_struct_available_or_report(struct ReportList *reports, const char *identifier);
+bool RNA_struct_bl_idname_ok_or_report(struct ReportList *reports, const char *identifier, const char *sep);
+
/* Properties
*
* Access to struct properties. All this works with RNA pointers rather than
@@ -793,6 +799,7 @@ PropertyType RNA_property_type(PropertyRNA *prop);
PropertySubType RNA_property_subtype(PropertyRNA *prop);
PropertyUnit RNA_property_unit(PropertyRNA *prop);
int RNA_property_flag(PropertyRNA *prop);
+bool RNA_property_builtin(PropertyRNA *prop);
void *RNA_property_py_data_get(PropertyRNA *prop);
int RNA_property_array_length(PointerRNA *ptr, PropertyRNA *prop);
@@ -1142,6 +1149,8 @@ const struct ListBase *RNA_function_defined_parameters(FunctionRNA *func);
/* Utility */
+int RNA_parameter_flag(PropertyRNA *prop);
+
ParameterList *RNA_parameter_list_create(ParameterList *parms, PointerRNA *ptr, FunctionRNA *func);
void RNA_parameter_list_free(ParameterList *parms);
int RNA_parameter_list_size(ParameterList *parms);
@@ -1190,7 +1199,7 @@ StructRNA *ID_code_to_RNA_type(short idcode);
} (void)0
/* macro which inserts the function name */
-#if defined __GNUC__ || defined __sun
+#if defined __GNUC__
# define RNA_warning(format, args ...) _RNA_warning("%s: " format "\n", __func__, ##args)
#else
# define RNA_warning(format, ...) _RNA_warning("%s: " format "\n", __FUNCTION__, __VA_ARGS__)
diff --git a/source/blender/makesrna/RNA_define.h b/source/blender/makesrna/RNA_define.h
index bf8ea048fae..42ffe774720 100644
--- a/source/blender/makesrna/RNA_define.h
+++ b/source/blender/makesrna/RNA_define.h
@@ -62,7 +62,8 @@ void RNA_def_struct_refine_func(StructRNA *srna, const char *refine);
void RNA_def_struct_idprops_func(StructRNA *srna, const char *refine);
void RNA_def_struct_register_funcs(StructRNA *srna, const char *reg, const char *unreg, const char *instance);
void RNA_def_struct_path_func(StructRNA *srna, const char *path);
-void RNA_def_struct_identifier(StructRNA *srna, const char *identifier);
+void RNA_def_struct_identifier_no_struct_map(StructRNA *srna, const char *identifier);
+void RNA_def_struct_identifier(BlenderRNA *brna, StructRNA *srna, const char *identifier);
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description);
void RNA_def_struct_ui_icon(StructRNA *srna, int icon);
void RNA_struct_free_extension(StructRNA *srna, ExtensionRNA *ext);
@@ -137,8 +138,8 @@ void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structnam
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname);
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname);
-void RNA_def_property_flag(PropertyRNA *prop, int flag);
-void RNA_def_property_clear_flag(PropertyRNA *prop, int flag);
+void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag);
+void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag);
void RNA_def_property_subtype(PropertyRNA *prop, PropertySubType subtype);
void RNA_def_property_array(PropertyRNA *prop, int length);
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[]);
@@ -167,6 +168,7 @@ void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable);
void RNA_def_property_editable_array_func(PropertyRNA *prop, const char *editable);
void RNA_def_property_update_runtime(PropertyRNA *prop, const void *func);
+void RNA_def_property_poll_runtime(PropertyRNA *prop, const void *func);
void RNA_def_property_dynamic_array_funcs(PropertyRNA *prop, const char *getlength);
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set);
@@ -201,6 +203,9 @@ void RNA_def_function_output(FunctionRNA *func, PropertyRNA *ret);
void RNA_def_function_flag(FunctionRNA *func, int flag);
void RNA_def_function_ui_description(FunctionRNA *func, const char *description);
+void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter);
+void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter);
+
/* Dynamic Enums
* strings are not freed, assumed pointing to static location. */
@@ -212,8 +217,8 @@ void RNA_enum_item_end(EnumPropertyItem **items, int *totitem);
/* Memory management */
-void RNA_def_struct_duplicate_pointers(StructRNA *srna);
-void RNA_def_struct_free_pointers(StructRNA *srna);
+void RNA_def_struct_duplicate_pointers(BlenderRNA *brna, StructRNA *srna);
+void RNA_def_struct_free_pointers(BlenderRNA *brna, StructRNA *srna);
void RNA_def_func_duplicate_pointers(FunctionRNA *func);
void RNA_def_func_free_pointers(FunctionRNA *func);
void RNA_def_property_duplicate_pointers(StructOrFunctionRNA *cont_, PropertyRNA *prop);
diff --git a/source/blender/makesrna/RNA_enum_types.h b/source/blender/makesrna/RNA_enum_types.h
index 1c9b3593d17..f8e240d57bf 100644
--- a/source/blender/makesrna/RNA_enum_types.h
+++ b/source/blender/makesrna/RNA_enum_types.h
@@ -114,6 +114,8 @@ extern EnumPropertyItem rna_enum_brush_image_tool_items[];
extern EnumPropertyItem rna_enum_gpencil_sculpt_brush_items[];
+extern EnumPropertyItem rna_enum_uv_sculpt_tool_items[];
+
extern EnumPropertyItem rna_enum_axis_xy_items[];
extern EnumPropertyItem rna_enum_axis_xyz_items[];
diff --git a/source/blender/makesrna/RNA_types.h b/source/blender/makesrna/RNA_types.h
index 276531992f9..e119c49401e 100644
--- a/source/blender/makesrna/RNA_types.h
+++ b/source/blender/makesrna/RNA_types.h
@@ -155,7 +155,8 @@ typedef enum PropertySubType {
} PropertySubType;
/* Make sure enums are updated with these */
-/* HIGHEST FLAG IN USE: 1 << 31 */
+/* HIGHEST FLAG IN USE: 1 << 31
+ * FREE FLAGS: 2, 3, 7, 9, 11, 13, 14, 15, 30 */
typedef enum PropertyFlag {
/* editable means the property is editable in the user
* interface, properties are editable by default except
@@ -173,9 +174,11 @@ typedef enum PropertyFlag {
* and collections */
PROP_ANIMATABLE = (1 << 1),
- /* This flag means when the property's widget is in 'textedit' mode, it will be updated after every typed char,
- * instead of waiting final validation. Used e.g. for text searchbox. */
- PROP_TEXTEDIT_UPDATE = (1 << 31),
+ /* This flag means when the property's widget is in 'textedit' mode, it will be updated
+ * after every typed char, instead of waiting final validation. Used e.g. for text searchbox.
+ * It will also cause UI_BUT_VALUE_CLEAR to be set for text buttons. We could add an own flag
+ * for search/filter properties, but this works just fine for now. */
+ PROP_TEXTEDIT_UPDATE = (1u << 31),
/* icon */
PROP_ICONS_CONSECUTIVE = (1 << 12),
@@ -185,20 +188,6 @@ typedef enum PropertyFlag {
/* do not write in presets */
PROP_SKIP_SAVE = (1 << 28),
- /* function parameter flags */
- PROP_REQUIRED = (1 << 2),
- PROP_OUTPUT = (1 << 3),
- PROP_RNAPTR = (1 << 11),
- /* This allows for non-breaking API updates, when adding non-critical new parameter to a callback function.
- * This way, old py code defining funcs without that parameter would still work.
- * WARNING: any parameter after the first PYFUNC_OPTIONAL one will be considered as optional!
- * NOTE: only for input parameters!
- */
- PROP_PYFUNC_OPTIONAL = (1 << 30),
- /* registering */
- PROP_REGISTER = (1 << 4),
- PROP_REGISTER_OPTIONAL = PROP_REGISTER | (1 << 5),
-
/* numbers */
/* each value is related proportionally (object scale, image size) */
@@ -229,25 +218,37 @@ typedef enum PropertyFlag {
/* need context for update function */
PROP_CONTEXT_UPDATE = (1 << 22),
- PROP_CONTEXT_PROPERTY_UPDATE = (1 << 22) | (1 << 27),
+ PROP_CONTEXT_PROPERTY_UPDATE = PROP_CONTEXT_UPDATE | (1 << 27),
+
+ /* registering */
+ PROP_REGISTER = (1 << 4),
+ PROP_REGISTER_OPTIONAL = PROP_REGISTER | (1 << 5),
/* Use for arrays or for any data that should not have a reference kept
* most common case is functions that return arrays where the array */
PROP_THICK_WRAP = (1 << 23),
- /* internal flags */
- PROP_BUILTIN = (1 << 7),
- PROP_EXPORT = (1 << 8),
- PROP_RUNTIME = (1 << 9),
- PROP_IDPROPERTY = (1 << 10),
- PROP_RAW_ACCESS = (1 << 13),
- PROP_RAW_ARRAY = (1 << 14),
- PROP_FREE_POINTERS = (1 << 15),
+ PROP_EXPORT = (1 << 8), /* XXX Is this still used? makesrna.c seems to ignore it currently... */
+ PROP_IDPROPERTY = (1 << 10), /* This is an IDProperty, not a DNA one. */
PROP_DYNAMIC = (1 << 17), /* for dynamic arrays, and retvals of type string */
PROP_ENUM_NO_CONTEXT = (1 << 24), /* for enum that shouldn't be contextual */
PROP_ENUM_NO_TRANSLATE = (1 << 29), /* for enums not to be translated (e.g. renderlayers' names in nodes) */
} PropertyFlag;
+/* Function parameters flags.
+ * WARNING: 16bits only. */
+typedef enum ParameterFlag {
+ PARM_REQUIRED = (1 << 0),
+ PARM_OUTPUT = (1 << 1),
+ PARM_RNAPTR = (1 << 2),
+ /* This allows for non-breaking API updates, when adding non-critical new parameter to a callback function.
+ * This way, old py code defining funcs without that parameter would still work.
+ * WARNING: any parameter after the first PYFUNC_OPTIONAL one will be considered as optional!
+ * NOTE: only for input parameters!
+ */
+ PARM_PYFUNC_OPTIONAL = (1 << 3),
+} ParameterFlag;
+
struct CollectionPropertyIterator;
struct Link;
typedef int (*IteratorSkipFunc)(struct CollectionPropertyIterator *iter, void *data);
@@ -433,6 +434,10 @@ typedef enum StructFlag {
STRUCT_GENERATED = (1 << 4),
STRUCT_FREE_POINTERS = (1 << 5),
STRUCT_NO_IDPROPERTIES = (1 << 6), /* Menus and Panels don't need properties */
+ STRUCT_NO_DATABLOCK_IDPROPERTIES = (1 << 7), /* e.g. for Operator */
+ STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES = (1 << 8), /* for PropertyGroup which contains pointers to datablocks */
+ STRUCT_PUBLIC_NAMESPACE = (1 << 9), /* Added to type-map #BlenderRNA.structs_map */
+ STRUCT_PUBLIC_NAMESPACE_INHERIT = (1 << 10), /* All subtypes are added too. */
} StructFlag;
typedef int (*StructValidateFunc)(struct PointerRNA *ptr, void *data, int *have_function);
diff --git a/source/blender/makesrna/intern/CMakeLists.txt b/source/blender/makesrna/intern/CMakeLists.txt
index 0f3ea27a7f9..743d192f0c5 100644
--- a/source/blender/makesrna/intern/CMakeLists.txt
+++ b/source/blender/makesrna/intern/CMakeLists.txt
@@ -140,6 +140,9 @@ set(GENSRC_CFLAGS)
if(CMAKE_COMPILER_IS_GNUCC OR (CMAKE_C_COMPILER_ID MATCHES "Clang"))
set(GENSRC_CFLAGS "-Wno-missing-prototypes")
endif()
+if(CMAKE_C_COMPILER_ID MATCHES "Clang")
+ set(GENSRC_CFLAGS "${GENSRC_CFLAGS} -Wno-missing-variable-declarations")
+endif()
if(GENSRC_CFLAGS)
set_source_files_properties(${GENSRC} PROPERTIES COMPILE_FLAGS "${GENSRC_CFLAGS}")
@@ -176,9 +179,6 @@ set(INC_SYS
if(WITH_CYCLES)
add_definitions(-DWITH_CYCLES)
- if(WITH_CYCLES_DEBUG)
- add_definitions(-DWITH_CYCLES_DEBUG)
- endif()
endif()
if(WITH_PYTHON)
@@ -232,13 +232,6 @@ if(WITH_AUDASPACE)
)
endif()
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../../quicktime
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_CODEC_FFMPEG)
list(APPEND INC
../../../../intern/ffmpeg
diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c
index 77b000beed8..6c285e57fc3 100644
--- a/source/blender/makesrna/intern/makesrna.c
+++ b/source/blender/makesrna/intern/makesrna.c
@@ -463,7 +463,7 @@ static const char *rna_parameter_type_name(PropertyRNA *parm)
{
PointerPropertyRNA *pparm = (PointerPropertyRNA *)parm;
- if (parm->flag & PROP_RNAPTR)
+ if (parm->flag_parameter & PARM_RNAPTR)
return "PointerRNA";
else
return rna_find_dna_type((const char *)pparm->type);
@@ -507,7 +507,7 @@ static void rna_float_print(FILE *f, float num)
{
if (num == -FLT_MAX) fprintf(f, "-FLT_MAX");
else if (num == FLT_MAX) fprintf(f, "FLT_MAX");
- else if ((int64_t)num == num) fprintf(f, "%.1ff", num);
+ else if ((ABS(num) < INT64_MAX) && ((int64_t)num == num)) fprintf(f, "%.1ff", num);
else fprintf(f, "%.10ff", num);
}
@@ -1409,23 +1409,23 @@ static void rna_set_raw_property(PropertyDefRNA *dp, PropertyRNA *prop)
if (STREQ(dp->dnatype, "char")) {
prop->rawtype = PROP_RAW_CHAR;
- prop->flag |= PROP_RAW_ACCESS;
+ prop->flag_internal |= PROP_INTERN_RAW_ACCESS;
}
else if (STREQ(dp->dnatype, "short")) {
prop->rawtype = PROP_RAW_SHORT;
- prop->flag |= PROP_RAW_ACCESS;
+ prop->flag_internal |= PROP_INTERN_RAW_ACCESS;
}
else if (STREQ(dp->dnatype, "int")) {
prop->rawtype = PROP_RAW_INT;
- prop->flag |= PROP_RAW_ACCESS;
+ prop->flag_internal |= PROP_INTERN_RAW_ACCESS;
}
else if (STREQ(dp->dnatype, "float")) {
prop->rawtype = PROP_RAW_FLOAT;
- prop->flag |= PROP_RAW_ACCESS;
+ prop->flag_internal |= PROP_INTERN_RAW_ACCESS;
}
else if (STREQ(dp->dnatype, "double")) {
prop->rawtype = PROP_RAW_DOUBLE;
- prop->flag |= PROP_RAW_ACCESS;
+ prop->flag_internal |= PROP_INTERN_RAW_ACCESS;
}
}
@@ -1553,7 +1553,7 @@ static void rna_def_property_funcs(FILE *f, StructRNA *srna, PropertyDefRNA *dp)
if (STREQ((const char *)cprop->next, "rna_iterator_array_next") &&
STREQ((const char *)cprop->get, "rna_iterator_array_get"))
{
- prop->flag |= PROP_RAW_ARRAY;
+ prop->flag_internal |= PROP_INTERN_RAW_ARRAY;
}
cprop->get = (void *)rna_def_property_get_func(f, srna, prop, dp, (const char *)cprop->get);
@@ -1599,8 +1599,9 @@ static void rna_def_property_funcs_header(FILE *f, StructRNA *srna, PropertyDefR
prop = dp->prop;
- if (prop->flag & (PROP_IDPROPERTY | PROP_BUILTIN))
+ if (prop->flag & PROP_IDPROPERTY || prop->flag_internal & PROP_INTERN_BUILTIN) {
return;
+ }
func = rna_alloc_function_name(srna->identifier, rna_safe_id(prop->identifier), "");
@@ -1719,8 +1720,9 @@ static void rna_def_property_funcs_header_cpp(FILE *f, StructRNA *srna, Property
prop = dp->prop;
- if (prop->flag & (PROP_IDPROPERTY | PROP_BUILTIN))
+ if (prop->flag & PROP_IDPROPERTY || prop->flag_internal & PROP_INTERN_BUILTIN) {
return;
+ }
/* disabled for now to avoid msvc compiler error due to large file size */
#if 0
@@ -1822,8 +1824,9 @@ static void rna_def_property_funcs_header_cpp(FILE *f, StructRNA *srna, Property
CollectionPropertyRNA *cprop = (CollectionPropertyRNA *)dp->prop;
const char *collection_funcs = "DefaultCollectionFunctions";
- if (!(dp->prop->flag & (PROP_IDPROPERTY | PROP_BUILTIN)) && cprop->property.srna)
+ if (!(dp->prop->flag & PROP_IDPROPERTY || dp->prop->flag_internal & PROP_INTERN_BUILTIN) && cprop->property.srna) {
collection_funcs = (char *)cprop->property.srna;
+ }
if (cprop->item_type)
fprintf(f, "\tCOLLECTION_PROPERTY(%s, %s, %s, %s, %s, %s, %s)", collection_funcs, (const char *)cprop->item_type, srna->identifier,
@@ -1879,7 +1882,7 @@ static void rna_def_struct_function_prototype_cpp(FILE *f, StructRNA *UNUSED(srn
WRITE_PARAM("Context C");
for (dp = dfunc->cont.properties.first; dp; dp = dp->next) {
- int type, flag, pout;
+ int type, flag, flag_parameter, pout;
const char *ptrstr;
if (dp->prop == func->c_ret)
@@ -1887,7 +1890,8 @@ static void rna_def_struct_function_prototype_cpp(FILE *f, StructRNA *UNUSED(srn
type = dp->prop->type;
flag = dp->prop->flag;
- pout = (flag & PROP_OUTPUT);
+ flag_parameter = dp->prop->flag_parameter;
+ pout = (flag_parameter & PARM_OUTPUT);
if (flag & PROP_DYNAMIC)
ptrstr = pout ? "**" : "*";
@@ -1903,7 +1907,7 @@ static void rna_def_struct_function_prototype_cpp(FILE *f, StructRNA *UNUSED(srn
WRITE_COMMA;
if (flag & PROP_DYNAMIC)
- fprintf(f, "int %s%s_len, ", (flag & PROP_OUTPUT) ? "*" : "", dp->prop->identifier);
+ fprintf(f, "int %s%s_len, ", (flag_parameter & PARM_OUTPUT) ? "*" : "", dp->prop->identifier);
if (!(flag & PROP_DYNAMIC) && dp->prop->arraydimension)
fprintf(f, "%s %s[%u]", rna_parameter_type_cpp_name(dp->prop),
@@ -1941,8 +1945,9 @@ static void rna_def_property_funcs_impl_cpp(FILE *f, StructRNA *srna, PropertyDe
prop = dp->prop;
- if (prop->flag & (PROP_IDPROPERTY | PROP_BUILTIN))
+ if (prop->flag & PROP_IDPROPERTY || prop->flag_internal & PROP_INTERN_BUILTIN) {
return;
+ }
switch (prop->type) {
case PROP_BOOLEAN:
@@ -2075,9 +2080,9 @@ static void rna_def_struct_function_call_impl_cpp(FILE *f, StructRNA *srna, Func
fprintf(f, "%s_len, ", dp->prop->identifier);
if (dp->prop->type == PROP_POINTER)
- if ((dp->prop->flag & PROP_RNAPTR) && !(dp->prop->flag & PROP_THICK_WRAP))
+ if ((dp->prop->flag_parameter & PARM_RNAPTR) && !(dp->prop->flag & PROP_THICK_WRAP))
fprintf(f, "(::%s *) &%s.ptr", rna_parameter_type_name(dp->prop), rna_safe_id(dp->prop->identifier));
- else if (dp->prop->flag & PROP_OUTPUT)
+ else if (dp->prop->flag_parameter & PARM_OUTPUT)
fprintf(f, "(::%s **) &%s->ptr.data", rna_parameter_type_name(dp->prop), rna_safe_id(dp->prop->identifier));
else
fprintf(f, "(::%s *) %s.ptr.data", rna_parameter_type_name(dp->prop), rna_safe_id(dp->prop->identifier));
@@ -2110,7 +2115,7 @@ static void rna_def_struct_function_impl_cpp(FILE *f, StructRNA *srna, FunctionD
fprintf(f, "\t\tPointerRNA result;\n");
- if ((dp->prop->flag & PROP_RNAPTR) == 0) {
+ if ((dp->prop->flag_parameter & PARM_RNAPTR) == 0) {
StructRNA *ret_srna = rna_find_struct((const char *) pprop->type);
fprintf(f, "\t\t::%s *retdata = ", rna_parameter_type_name(dp->prop));
rna_def_struct_function_call_impl_cpp(f, srna, dfunc);
@@ -2221,7 +2226,7 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA
const char *funcname, *valstr;
const char *ptrstr;
const bool has_data = (dfunc->cont.properties.first != NULL);
- int flag, pout, cptr, first;
+ int flag, flag_parameter, pout, cptr, first;
srna = dsrna->srna;
func = dfunc->func;
@@ -2254,8 +2259,9 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA
for (; dparm; dparm = dparm->next) {
type = dparm->prop->type;
flag = dparm->prop->flag;
- pout = (flag & PROP_OUTPUT);
- cptr = ((type == PROP_POINTER) && !(flag & PROP_RNAPTR));
+ flag_parameter = dparm->prop->flag_parameter;
+ pout = (flag_parameter & PARM_OUTPUT);
+ cptr = ((type == PROP_POINTER) && !(flag_parameter & PARM_RNAPTR));
if (dparm->prop == func->c_ret)
ptrstr = cptr || dparm->prop->arraydimension ? "*" : "";
@@ -2265,7 +2271,7 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA
/* fixed size arrays and RNA pointers are pre-allocated on the ParameterList stack, pass a pointer to it */
else if (type == PROP_POINTER || dparm->prop->arraydimension)
ptrstr = "*";
- else if ((type == PROP_POINTER) && (flag & PROP_RNAPTR) && !(flag & PROP_THICK_WRAP))
+ else if ((type == PROP_POINTER) && (flag_parameter & PARM_RNAPTR) && !(flag & PROP_THICK_WRAP))
ptrstr = "*";
/* PROP_THICK_WRAP strings are pre-allocated on the ParameterList stack,
* but type name for string props is already (char *), so leave empty */
@@ -2311,8 +2317,9 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA
for (; dparm; dparm = dparm->next) {
type = dparm->prop->type;
flag = dparm->prop->flag;
- pout = (flag & PROP_OUTPUT);
- cptr = ((type == PROP_POINTER) && !(flag & PROP_RNAPTR));
+ flag_parameter = dparm->prop->flag_parameter;
+ pout = (flag_parameter & PARM_OUTPUT);
+ cptr = ((type == PROP_POINTER) && !(flag_parameter & PARM_RNAPTR));
if (dparm->prop == func->c_ret)
fprintf(f, "\t_retdata = _data;\n");
@@ -2422,7 +2429,7 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA
if (func->c_ret) {
dparm = rna_find_parameter_def(func->c_ret);
- ptrstr = (((dparm->prop->type == PROP_POINTER) && !(dparm->prop->flag & PROP_RNAPTR)) ||
+ ptrstr = (((dparm->prop->type == PROP_POINTER) && !(dparm->prop->flag_parameter & PARM_RNAPTR)) ||
(dparm->prop->arraydimension)) ? "*" : "";
fprintf(f, "\t*((%s%s %s*)_retdata) = %s;\n", rna_type_struct(dparm->prop),
rna_parameter_type_name(dparm->prop), ptrstr, func->c_ret->identifier);
@@ -2576,17 +2583,23 @@ static void rna_generate_blender(BlenderRNA *brna, FILE *f)
{
StructRNA *srna;
- fprintf(f, "BlenderRNA BLENDER_RNA = {");
-
+ fprintf(f,
+ "BlenderRNA BLENDER_RNA = {\n"
+ "\t.structs = {"
+ );
srna = brna->structs.first;
- if (srna) fprintf(f, "{&RNA_%s, ", srna->identifier);
- else fprintf(f, "{NULL, ");
+ if (srna) fprintf(f, "&RNA_%s, ", srna->identifier);
+ else fprintf(f, "NULL, ");
srna = brna->structs.last;
- if (srna) fprintf(f, "&RNA_%s}", srna->identifier);
- else fprintf(f, "NULL}");
+ if (srna) fprintf(f, "&RNA_%s},\n", srna->identifier);
+ else fprintf(f, "NULL},\n");
- fprintf(f, "};\n\n");
+ fprintf(f,
+ "\t.structs_map = NULL,\n"
+ "\t.structs_len = 0,\n"
+ "};\n\n"
+ );
}
static void rna_generate_property_prototypes(BlenderRNA *UNUSED(brna), StructRNA *srna, FILE *f)
@@ -2657,7 +2670,7 @@ static void rna_generate_static_parameter_prototypes(FILE *f, StructRNA *srna, F
PropertyDefRNA *dparm;
StructDefRNA *dsrna;
PropertyType type;
- int flag, pout, cptr, first;
+ int flag, flag_parameter, pout, cptr, first;
const char *ptrstr;
dsrna = rna_find_struct_def(srna);
@@ -2668,7 +2681,7 @@ static void rna_generate_static_parameter_prototypes(FILE *f, StructRNA *srna, F
if (dparm->prop == func->c_ret) {
if (dparm->prop->arraydimension)
fprintf(f, "XXX no array return types yet"); /* XXX not supported */
- else if (dparm->prop->type == PROP_POINTER && !(dparm->prop->flag & PROP_RNAPTR))
+ else if (dparm->prop->type == PROP_POINTER && !(dparm->prop->flag_parameter & PARM_RNAPTR))
fprintf(f, "%s%s *", rna_type_struct(dparm->prop), rna_parameter_type_name(dparm->prop));
else
fprintf(f, "%s%s ", rna_type_struct(dparm->prop), rna_parameter_type_name(dparm->prop));
@@ -2730,8 +2743,9 @@ static void rna_generate_static_parameter_prototypes(FILE *f, StructRNA *srna, F
for (dparm = dfunc->cont.properties.first; dparm; dparm = dparm->next) {
type = dparm->prop->type;
flag = dparm->prop->flag;
- pout = (flag & PROP_OUTPUT);
- cptr = ((type == PROP_POINTER) && !(flag & PROP_RNAPTR));
+ flag_parameter = dparm->prop->flag_parameter;
+ pout = (flag_parameter & PARM_OUTPUT);
+ cptr = ((type == PROP_POINTER) && !(flag_parameter & PARM_RNAPTR));
if (dparm->prop == func->c_ret)
continue;
@@ -2986,7 +3000,7 @@ static void rna_generate_property(FILE *f, StructRNA *srna, const char *nest, Pr
else fprintf(f, "NULL,\n");
fprintf(f, "\t%d, ", prop->magic);
rna_print_c_string(f, prop->identifier);
- fprintf(f, ", %d, ", prop->flag);
+ fprintf(f, ", %d, %d, %d, ", prop->flag, prop->flag_parameter, prop->flag_internal);
rna_print_c_string(f, prop->name); fprintf(f, ",\n\t");
rna_print_c_string(f, prop->description); fprintf(f, ",\n\t");
fprintf(f, "%d, ", prop->icon);
@@ -3008,7 +3022,7 @@ static void rna_generate_property(FILE *f, StructRNA *srna, const char *nest, Pr
rna_function_string(prop->editable),
rna_function_string(prop->itemeditable));
- if (prop->flag & PROP_RAW_ACCESS) rna_set_raw_offset(f, srna, prop);
+ if (prop->flag_internal & PROP_INTERN_RAW_ACCESS) rna_set_raw_offset(f, srna, prop);
else fprintf(f, "\t0, -1");
/* our own type - collections/arrays only */
@@ -3739,7 +3753,7 @@ static const char *cpp_classes = ""
"template<typename T, TBeginFunc Tbegin, TNextFunc Tnext, TEndFunc Tend>\n"
"class CollectionIterator {\n"
"public:\n"
-" CollectionIterator() : t(iter.ptr), init(false) { iter.valid = false; }\n"
+" CollectionIterator() : iter(), t(iter.ptr), init(false) { iter.valid = false; }\n"
" ~CollectionIterator(void) { if (init) Tend(&iter); };\n"
"\n"
" operator bool(void)\n"
@@ -3758,7 +3772,7 @@ static const char *cpp_classes = ""
"\n"
"private:\n"
" const CollectionIterator<T, Tbegin, Tnext, Tend>& operator = "
-"(const CollectionIterator<T, Tbegin, Tnext, Tend>& copy) {}\n"
+"(const CollectionIterator<T, Tbegin, Tnext, Tend>& /*copy*/) {}\n"
""
" CollectionPropertyIterator iter;\n"
" T t;\n"
@@ -3797,9 +3811,11 @@ static const char *cpp_classes = ""
static int rna_is_collection_prop(PropertyRNA *prop)
{
- if (!(prop->flag & (PROP_IDPROPERTY | PROP_BUILTIN)))
- if (prop->type == PROP_COLLECTION)
+ if (!(prop->flag & PROP_IDPROPERTY || prop->flag_internal & PROP_INTERN_BUILTIN)) {
+ if (prop->type == PROP_COLLECTION) {
return 1;
+ }
+ }
return 0;
}
diff --git a/source/blender/makesrna/intern/rna_ID.c b/source/blender/makesrna/intern/rna_ID.c
index 87fb45a4419..bf767d47994 100644
--- a/source/blender/makesrna/intern/rna_ID.c
+++ b/source/blender/makesrna/intern/rna_ID.c
@@ -250,9 +250,10 @@ void rna_PropertyGroup_unregister(Main *UNUSED(bmain), StructRNA *type)
RNA_struct_free(&BLENDER_RNA, type);
}
-StructRNA *rna_PropertyGroup_register(Main *UNUSED(bmain), ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc UNUSED(call),
- StructFreeFunc UNUSED(free))
+StructRNA *rna_PropertyGroup_register(
+ Main *UNUSED(bmain), ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc UNUSED(call),
+ StructFreeFunc UNUSED(free))
{
PointerRNA dummyptr;
@@ -342,7 +343,7 @@ static void rna_ID_user_clear(ID *id)
static void rna_ID_user_remap(ID *id, Main *bmain, ID *new_id)
{
- if (GS(id->name) == GS(new_id->name)) {
+ if ((GS(id->name) == GS(new_id->name)) && (id != new_id)) {
/* For now, do not allow remapping data in linked data from here... */
BKE_libblock_remap(bmain, id, new_id, ID_REMAP_SKIP_INDIRECT_USAGE | ID_REMAP_SKIP_NEVER_NULL_USAGE);
}
@@ -358,7 +359,9 @@ static struct ID *rna_ID_make_local(struct ID *self, Main *bmain, int clear_prox
id_make_local(bmain, self, false, false);
}
- return self->newid ? self->newid : self;
+ ID *ret_id = self->newid ? self->newid : self;
+ BKE_id_clear_newpoin(self);
+ return ret_id;
}
@@ -800,7 +803,11 @@ static void rna_def_ID_properties(BlenderRNA *brna)
RNA_def_struct_name_property(srna, prop);
#endif
- /* IDP_ID -- not implemented yet in id properties */
+ /* IDP_ID */
+ prop = RNA_def_property(srna, "id", PROP_POINTER, PROP_NONE);
+ RNA_def_property_flag(prop, PROP_EXPORT | PROP_IDPROPERTY | PROP_NEVER_UNLINK);
+ RNA_def_property_struct_type(prop, "ID");
+
/* ID property groups > level 0, since level 0 group is merged
* with native RNA properties. the builtin_properties will take
@@ -838,7 +845,7 @@ static void rna_def_ID_materials(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_USE_MAIN);
RNA_def_function_ui_description(func, "Add a new material to the data-block");
parm = RNA_def_pointer(func, "material", "Material", "", "Material to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "pop", "rna_IDMaterials_pop_id");
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_MAIN);
@@ -1012,7 +1019,7 @@ static void rna_def_ID(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Replace all usage in the .blend file of this ID by new given one");
RNA_def_function_flag(func, FUNC_USE_MAIN);
parm = RNA_def_pointer(func, "new_id", "ID", "", "New ID to use");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
func = RNA_def_function(srna, "make_local", "rna_ID_make_local");
RNA_def_function_ui_description(func, "Make this datablock local, return local one "
@@ -1021,14 +1028,13 @@ static void rna_def_ID(BlenderRNA *brna)
parm = RNA_def_boolean(func, "clear_proxy", true, "",
"Whether to clear proxies (the default behavior, "
"note that if object has to be duplicated to be made local, proxies are always cleared)");
- RNA_def_property_flag(parm, PROP_PYFUNC_OPTIONAL);
parm = RNA_def_pointer(func, "id", "ID", "", "This ID, or the new ID if it was copied");
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "user_of_id", "BKE_library_ID_use_ID");
RNA_def_function_ui_description(func, "Count the number of times that ID uses/references given one");
parm = RNA_def_pointer(func, "id", "ID", "", "ID to count usages");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_int(func, "count", 0, 0, INT_MAX,
"", "Number of usages/references of given id by current data-block", 0, INT_MAX);
RNA_def_function_return(func, parm);
diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c
index 6f054e586ec..bfa1e7cef93 100644
--- a/source/blender/makesrna/intern/rna_access.c
+++ b/source/blender/makesrna/intern/rna_access.c
@@ -50,6 +50,7 @@
#include "BKE_idcode.h"
#include "BKE_idprop.h"
#include "BKE_fcurve.h"
+#include "BKE_library.h"
#include "BKE_main.h"
#include "BKE_report.h"
@@ -75,14 +76,22 @@ void RNA_init(void)
StructRNA *srna;
PropertyRNA *prop;
+ BLENDER_RNA.structs_map = BLI_ghash_str_new_ex(__func__, 2048);
+ BLENDER_RNA.structs_len = 0;
+
for (srna = BLENDER_RNA.structs.first; srna; srna = srna->cont.next) {
if (!srna->cont.prophash) {
srna->cont.prophash = BLI_ghash_str_new("RNA_init gh");
- for (prop = srna->cont.properties.first; prop; prop = prop->next)
- if (!(prop->flag & PROP_BUILTIN))
+ for (prop = srna->cont.properties.first; prop; prop = prop->next) {
+ if (!(prop->flag_internal & PROP_INTERN_BUILTIN)) {
BLI_ghash_insert(srna->cont.prophash, (void *)prop->identifier, prop);
+ }
+ }
}
+ BLI_assert(srna->flag & STRUCT_PUBLIC_NAMESPACE);
+ BLI_ghash_insert(BLENDER_RNA.structs_map, (void *)srna->identifier, srna);
+ BLENDER_RNA.structs_len += 1;
}
}
@@ -378,6 +387,7 @@ static bool rna_idproperty_verify_valid(PointerRNA *ptr, PropertyRNA *prop, IDPr
return false;
break;
case IDP_GROUP:
+ case IDP_ID:
if (prop->type != PROP_POINTER)
return false;
break;
@@ -393,7 +403,8 @@ static PropertyRNA *typemap[IDP_NUMTYPES] = {
(PropertyRNA *)&rna_PropertyGroupItem_int,
(PropertyRNA *)&rna_PropertyGroupItem_float,
NULL, NULL, NULL,
- (PropertyRNA *)&rna_PropertyGroupItem_group, NULL,
+ (PropertyRNA *)&rna_PropertyGroupItem_group,
+ (PropertyRNA *)&rna_PropertyGroupItem_id,
(PropertyRNA *)&rna_PropertyGroupItem_double,
(PropertyRNA *)&rna_PropertyGroupItem_idp_array
};
@@ -508,13 +519,7 @@ static const char *rna_ensure_property_name(const PropertyRNA *prop)
StructRNA *RNA_struct_find(const char *identifier)
{
- StructRNA *type;
- if (identifier) {
- for (type = BLENDER_RNA.structs.first; type; type = type->cont.next)
- if (STREQ(type->identifier, identifier))
- return type;
- }
- return NULL;
+ return BLI_ghash_lookup(BLENDER_RNA.structs_map, identifier);
}
const char *RNA_struct_identifier(const StructRNA *type)
@@ -585,6 +590,21 @@ bool RNA_struct_idprops_register_check(const StructRNA *type)
return (type->flag & STRUCT_NO_IDPROPERTIES) == 0;
}
+bool RNA_struct_idprops_datablock_allowed(const StructRNA *type)
+{
+ return (type->flag & (STRUCT_NO_DATABLOCK_IDPROPERTIES | STRUCT_NO_IDPROPERTIES)) == 0;
+}
+
+/**
+ * Whether given type implies datablock usage by IDProperties.
+ * This is used to prevent classes allowed to have IDProperties, but not datablock ones, to indirectly use some
+ * (e.g. by assigning an IDP_GROUP containing some IDP_ID pointers...).
+ */
+bool RNA_struct_idprops_contains_datablock(const StructRNA *type)
+{
+ return (type->flag & (STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES | STRUCT_ID)) != 0;
+}
+
/* remove an id-property */
bool RNA_struct_idprops_unset(PointerRNA *ptr, const char *identifier)
{
@@ -626,8 +646,11 @@ PropertyRNA *RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
/* id prop lookup, not so common */
PropertyRNA *r_prop = NULL;
PointerRNA r_ptr; /* only support single level props */
- if (RNA_path_resolve(ptr, identifier, &r_ptr, &r_prop) && (r_ptr.type == ptr->type) && (r_ptr.data == ptr->data))
+ if (RNA_path_resolve_property(ptr, identifier, &r_ptr, &r_prop) &&
+ (r_ptr.type == ptr->type) && (r_ptr.data == ptr->data))
+ {
return r_prop;
+ }
}
else {
/* most common case */
@@ -792,6 +815,89 @@ char *RNA_struct_name_get_alloc(PointerRNA *ptr, char *fixedbuf, int fixedlen, i
return NULL;
}
+/**
+ * Use when registering structs with the #STRUCT_PUBLIC_NAMESPACE flag.
+ */
+bool RNA_struct_available_or_report(ReportList *reports, const char *identifier)
+{
+ const StructRNA *srna_exists = RNA_struct_find(identifier);
+ if (UNLIKELY(srna_exists != NULL)) {
+ /* Use comprehensive string construction since this is such a rare occurrence
+ * and information here may cut down time troubleshooting. */
+ DynStr *dynstr = BLI_dynstr_new();
+ BLI_dynstr_appendf(dynstr, "Type identifier '%s' is already in use: '", identifier);
+ BLI_dynstr_append(dynstr, srna_exists->identifier);
+ int i = 0;
+ if (srna_exists->base) {
+ for (const StructRNA *base = srna_exists->base; base; base = base->base) {
+ BLI_dynstr_append(dynstr, "(");
+ BLI_dynstr_append(dynstr, base->identifier);
+ i += 1;
+ }
+ while (i--) {
+ BLI_dynstr_append(dynstr, ")");
+ }
+ }
+ BLI_dynstr_append(dynstr, "'.");
+ char *result = BLI_dynstr_get_cstring(dynstr);
+ BLI_dynstr_free(dynstr);
+ BKE_report(reports, RPT_ERROR, result);
+ MEM_freeN(result);
+ return false;
+ }
+ else {
+ return true;
+ }
+}
+
+bool RNA_struct_bl_idname_ok_or_report(ReportList *reports, const char *identifier, const char *sep)
+{
+ const int len_sep = strlen(sep);
+ const int len_id = strlen(identifier);
+ const char *p = strstr(identifier, sep);
+ /* TODO: make error, for now warning until add-ons update. */
+#if 1
+ const int report_level = RPT_WARNING;
+ const bool failure = true;
+#else
+ const int report_level = RPT_ERROR;
+ const bool failure = false;
+#endif
+ if (p == NULL || p == identifier || p + len_sep >= identifier + len_id) {
+ BKE_reportf(reports, report_level, "'%s' doesn't contain '%s' with prefix & suffix", identifier, sep);
+ return failure;
+ }
+
+ const char *c, *start, *end, *last;
+ start = identifier;
+ end = p;
+ last = end - 1;
+ for (c = start; c != end; c++) {
+ if (((*c >= 'A' && *c <= 'Z') ||
+ ((c != start) && (*c >= '0' && *c <= '9')) ||
+ ((c != start) && (c != last) && (*c == '_'))) == 0)
+ {
+ BKE_reportf(reports, report_level, "'%s' doesn't have upper case alpha-numeric prefix", identifier);
+ return failure;
+ }
+ }
+
+ start = p + len_sep;
+ end = identifier + len_id;
+ last = end - 1;
+ for (c = start; c != end; c++) {
+ if (((*c >= 'A' && *c <= 'Z') ||
+ (*c >= 'a' && *c <= 'z') ||
+ (*c >= '0' && *c <= '9') ||
+ ((c != start) && (c != last) && (*c == '_'))) == 0)
+ {
+ BKE_reportf(reports, report_level, "'%s' doesn't have an alpha-numeric suffix", identifier);
+ return failure;
+ }
+ }
+ return true;
+}
+
/* Property Information */
const char *RNA_property_identifier(PropertyRNA *prop)
@@ -824,6 +930,11 @@ int RNA_property_flag(PropertyRNA *prop)
return rna_ensure_property(prop)->flag;
}
+bool RNA_property_builtin(PropertyRNA *prop)
+{
+ return (rna_ensure_property(prop)->flag_internal & PROP_INTERN_BUILTIN) != 0;
+}
+
void *RNA_property_py_data_get(PropertyRNA *prop)
{
return prop->py_data;
@@ -1194,13 +1305,20 @@ int RNA_property_pointer_poll(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *va
if (prop->type == PROP_POINTER) {
PointerPropertyRNA *pprop = (PointerPropertyRNA *)prop;
- if (pprop->poll)
- return pprop->poll(ptr, *value);
+
+ if (pprop->poll) {
+ if (rna_idproperty_check(&prop, ptr)) {
+ return ((PropPointerPollFuncPy) pprop->poll)(ptr, *value, prop);
+ }
+ else {
+ return pprop->poll(ptr, *value);
+ }
+ }
return 1;
}
- printf("%s %s: is not a pointer property.\n", __func__, prop->identifier);
+ printf("%s: %s is not a pointer property.\n", __func__, prop->identifier);
return 0;
}
@@ -2960,6 +3078,10 @@ PointerRNA RNA_property_pointer_get(PointerRNA *ptr, PropertyRNA *prop)
if ((idprop = rna_idproperty_check(&prop, ptr))) {
pprop = (PointerPropertyRNA *)prop;
+ if (RNA_struct_is_ID(pprop->type)) {
+ return rna_pointer_inherit_refine(ptr, pprop->type, IDP_Id(idprop));
+ }
+
/* for groups, data is idprop itself */
if (pprop->typef)
return rna_pointer_inherit_refine(ptr, pprop->typef(ptr), idprop);
@@ -2982,22 +3104,32 @@ PointerRNA RNA_property_pointer_get(PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_pointer_set(PointerRNA *ptr, PropertyRNA *prop, PointerRNA ptr_value)
{
- /*IDProperty *idprop;*/
-
+ PointerPropertyRNA *pprop = (PointerPropertyRNA *)prop;
BLI_assert(RNA_property_type(prop) == PROP_POINTER);
- if ((/*idprop = */ rna_idproperty_check(&prop, ptr))) {
- /* not supported */
- /* rna_idproperty_touch(idprop); */
+ /* Check types */
+ if (ptr_value.type != NULL && !RNA_struct_is_a(ptr_value.type, pprop->type)) {
+ printf("%s: expected %s type, not %s.\n", __func__, pprop->type->identifier, ptr_value.type->identifier);
+ return;
}
- else {
- PointerPropertyRNA *pprop = (PointerPropertyRNA *)prop;
- if (pprop->set &&
- !((prop->flag & PROP_NEVER_NULL) && ptr_value.data == NULL) &&
- !((prop->flag & PROP_ID_SELF_CHECK) && ptr->id.data == ptr_value.id.data))
- {
- pprop->set(ptr, ptr_value);
+ /* RNA */
+ if (pprop->set &&
+ !((prop->flag & PROP_NEVER_NULL) && ptr_value.data == NULL) &&
+ !((prop->flag & PROP_ID_SELF_CHECK) && ptr->id.data == ptr_value.id.data))
+ {
+ pprop->set(ptr, ptr_value);
+ }
+ /* IDProperty */
+ else if (prop->flag & PROP_EDITABLE) {
+ IDPropertyTemplate val = {0};
+ IDProperty *group;
+
+ val.id = ptr_value.data;
+
+ group = RNA_struct_idprops(ptr, true);
+ if (group) {
+ IDP_ReplaceInGroup(group, IDP_New(IDP_ID, &val, prop->identifier));
}
}
}
@@ -3107,7 +3239,7 @@ void RNA_property_collection_skip(CollectionPropertyIterator *iter, int num)
CollectionPropertyRNA *cprop = (CollectionPropertyRNA *)rna_ensure_property(iter->prop);
int i;
- if (num > 1 && (iter->idprop || (cprop->property.flag & PROP_RAW_ARRAY))) {
+ if (num > 1 && (iter->idprop || (cprop->property.flag_internal & PROP_INTERN_RAW_ARRAY))) {
/* fast skip for array */
ArrayIterator *internal = &iter->internal.array;
@@ -3449,7 +3581,7 @@ int RNA_property_collection_raw_array(PointerRNA *ptr, PropertyRNA *prop, Proper
BLI_assert(RNA_property_type(prop) == PROP_COLLECTION);
- if (!(prop->flag & PROP_RAW_ARRAY) || !(itemprop->flag & PROP_RAW_ACCESS))
+ if (!(prop->flag_internal & PROP_INTERN_RAW_ARRAY) || !(itemprop->flag_internal & PROP_INTERN_RAW_ACCESS))
return 0;
RNA_property_collection_begin(ptr, prop, &iter);
@@ -5540,6 +5672,9 @@ static char *rna_pointer_as_string__bldata(PointerRNA *ptr)
return BLI_strdup("None");
}
else if (RNA_struct_is_ID(ptr->type)) {
+ if (ptr->id.data == NULL) {
+ return BLI_strdup("None");
+ }
return RNA_path_full_ID_py(ptr->id.data);
}
else {
@@ -5547,9 +5682,13 @@ static char *rna_pointer_as_string__bldata(PointerRNA *ptr)
}
}
-char *RNA_pointer_as_string(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *prop_ptr, PointerRNA *ptr_prop)
+char *RNA_pointer_as_string(bContext *C, PointerRNA *ptr, PropertyRNA *prop_ptr, PointerRNA *ptr_prop)
{
- if (RNA_property_flag(prop_ptr) & PROP_IDPROPERTY) {
+ IDProperty *prop;
+ if (ptr_prop->data == NULL) {
+ return BLI_strdup("None");
+ }
+ else if ((prop = rna_idproperty_check(&prop_ptr, ptr)) && prop->type != IDP_ID) {
return RNA_pointer_as_string_id(C, ptr_prop);
}
else {
@@ -5570,15 +5709,16 @@ char *RNA_pointer_as_string_keywords_ex(bContext *C, PointerRNA *ptr,
DynStr *dynstr = BLI_dynstr_new();
char *cstring, *buf;
bool first_iter = true;
- int flag;
+ int flag, flag_parameter;
RNA_PROP_BEGIN (ptr, propptr, iterprop)
{
prop = propptr.data;
flag = RNA_property_flag(prop);
+ flag_parameter = RNA_parameter_flag(prop);
- if (as_function && (flag & PROP_OUTPUT)) {
+ if (as_function && (flag_parameter & PARM_OUTPUT)) {
continue;
}
@@ -5592,7 +5732,7 @@ char *RNA_pointer_as_string_keywords_ex(bContext *C, PointerRNA *ptr,
continue;
}
- if (as_function && (flag & PROP_REQUIRED)) {
+ if (as_function && (prop->flag_parameter & PARM_REQUIRED)) {
/* required args don't have useful defaults */
BLI_dynstr_appendf(dynstr, first_iter ? "%s" : ", %s", arg_name);
first_iter = false;
@@ -5913,6 +6053,11 @@ const ListBase *RNA_function_defined_parameters(FunctionRNA *func)
/* Utility */
+int RNA_parameter_flag(PropertyRNA *prop)
+{
+ return (int)rna_ensure_property(prop)->flag_parameter;
+}
+
ParameterList *RNA_parameter_list_create(ParameterList *parms, PointerRNA *UNUSED(ptr), FunctionRNA *func)
{
PropertyRNA *parm;
@@ -5926,7 +6071,7 @@ ParameterList *RNA_parameter_list_create(ParameterList *parms, PointerRNA *UNUSE
for (parm = func->cont.properties.first; parm; parm = parm->next) {
alloc_size += rna_parameter_size(parm);
- if (parm->flag & PROP_OUTPUT)
+ if (parm->flag_parameter & PARM_OUTPUT)
parms->ret_count++;
else
parms->arg_count++;
@@ -5949,7 +6094,7 @@ ParameterList *RNA_parameter_list_create(ParameterList *parms, PointerRNA *UNUSE
data_alloc->array = NULL;
}
- if (!(parm->flag & PROP_REQUIRED) && !(parm->flag & PROP_DYNAMIC)) {
+ if (!(parm->flag_parameter & PARM_REQUIRED) && !(parm->flag & PROP_DYNAMIC)) {
switch (parm->type) {
case PROP_BOOLEAN:
if (parm->arraydimension) memcpy(data, ((BoolPropertyRNA *)parm)->defaultarray, size);
@@ -6373,7 +6518,7 @@ static int rna_function_parameter_parse(PointerRNA *ptr, PropertyRNA *prop, Prop
ptype = RNA_property_pointer_type(ptr, prop);
- if (prop->flag & PROP_RNAPTR) {
+ if (prop->flag_parameter & PARM_RNAPTR) {
*((PointerRNA *)dest) = *((PointerRNA *)src);
break;
}
@@ -6384,7 +6529,7 @@ static int rna_function_parameter_parse(PointerRNA *ptr, PropertyRNA *prop, Prop
tid, fid, pid, RNA_struct_identifier(ptype), RNA_struct_identifier(srna));
return -1;
}
-
+
*((void **)dest) = *((void **)src);
break;
@@ -6443,7 +6588,7 @@ int RNA_function_call_direct_va(bContext *C, ReportList *reports, PointerRNA *pt
ParameterIterator iter;
PropertyRNA *pret, *parm;
PropertyType type;
- int i, ofs, flen, flag, len, alen, err = 0;
+ int i, ofs, flen, flag_parameter, len, alen, err = 0;
const char *tid, *fid, *pid = NULL;
char ftype;
void **retdata = NULL;
@@ -6460,20 +6605,20 @@ int RNA_function_call_direct_va(bContext *C, ReportList *reports, PointerRNA *pt
for (i = 0, ofs = 0; iter.valid; RNA_parameter_list_next(&iter), i++) {
parm = iter.parm;
- flag = RNA_property_flag(parm);
+ flag_parameter = RNA_parameter_flag(parm);
if (parm == pret) {
retdata = iter.data;
continue;
}
- else if (flag & PROP_OUTPUT) {
+ else if (flag_parameter & PARM_OUTPUT) {
continue;
}
pid = RNA_property_identifier(parm);
if (ofs >= flen || format[ofs] == 'N') {
- if (flag & PROP_REQUIRED) {
+ if (parm->flag_parameter & PARM_REQUIRED) {
err = -1;
fprintf(stderr, "%s.%s: missing required parameter %s\n", tid, fid, pid);
break;
diff --git a/source/blender/makesrna/intern/rna_action.c b/source/blender/makesrna/intern/rna_action.c
index 3f2c0f3d434..d398ce95a52 100644
--- a/source/blender/makesrna/intern/rna_action.c
+++ b/source/blender/makesrna/intern/rna_action.c
@@ -34,6 +34,8 @@
#include "BLI_utildefines.h"
+#include "BLT_translation.h"
+
#include "BKE_action.h"
#include "RNA_access.h"
@@ -586,7 +588,7 @@ static void rna_def_action_groups(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Action_groups_new");
RNA_def_function_ui_description(func, "Create a new action group and add it to the action");
parm = RNA_def_string(func, "name", "Group", 0, "", "New name for the action group");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "action_group", "ActionGroup", "", "Newly created action group");
RNA_def_function_return(func, parm);
@@ -596,8 +598,8 @@ static void rna_def_action_groups(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove action group");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "action_group", "ActionGroup", "", "Action group to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
@@ -617,7 +619,7 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add an F-Curve to the action");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path to use");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
RNA_def_string(func, "action_group", NULL, 0, "Action Group", "Acton group to add this F-Curve into");
@@ -630,9 +632,8 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
"of all F-Curves in the action.");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
-
parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "The found F-Curve, or None if it doesn't exist");
RNA_def_function_return(func, parm);
@@ -641,8 +642,8 @@ static void rna_def_action_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove action group");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "F-Curve to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
@@ -661,8 +662,7 @@ static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Action_pose_markers_new");
RNA_def_function_ui_description(func, "Add a pose marker to the action");
parm = RNA_def_string(func, "name", "Marker", 0, NULL, "New name for the marker (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
-
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Newly created marker");
RNA_def_function_return(func, parm);
@@ -670,8 +670,8 @@ static void rna_def_action_pose_markers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a timeline marker");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Timeline marker to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "TimelineMarker");
@@ -733,6 +733,7 @@ static void rna_def_action(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "ID Root Type",
"Type of ID block that action can be used on - "
"DO NOT CHANGE UNLESS YOU KNOW WHAT YOU ARE DOING");
+ RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
/* API calls */
RNA_api_action(srna);
diff --git a/source/blender/makesrna/intern/rna_actuator.c b/source/blender/makesrna/intern/rna_actuator.c
index a09853eaddc..004acbe4dbd 100644
--- a/source/blender/makesrna/intern/rna_actuator.c
+++ b/source/blender/makesrna/intern/rna_actuator.c
@@ -32,8 +32,9 @@
#include "DNA_actuator_types.h"
#include "DNA_scene_types.h" /* for MAXFRAME */
-#include "BLI_utildefines.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
+#include "BLI_utildefines.h"
#include "BLT_translation.h"
diff --git a/source/blender/makesrna/intern/rna_actuator_api.c b/source/blender/makesrna/intern/rna_actuator_api.c
index 4a34961964d..23fdd8a1d5b 100644
--- a/source/blender/makesrna/intern/rna_actuator_api.c
+++ b/source/blender/makesrna/intern/rna_actuator_api.c
@@ -63,13 +63,13 @@ void RNA_api_actuator(StructRNA *srna)
func = RNA_def_function(srna, "link", "rna_Actuator_link");
RNA_def_function_ui_description(func, "Link the actuator to a controller");
parm = RNA_def_pointer(func, "controller", "Controller", "", "Controller to link to");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_update(parm, NC_LOGIC, NULL);
func = RNA_def_function(srna, "unlink", "rna_Actuator_unlink");
RNA_def_function_ui_description(func, "Unlink the actuator from a controller");
parm = RNA_def_pointer(func, "controller", "Controller", "", "Controller to unlink from");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_update(parm, NC_LOGIC, NULL);
}
diff --git a/source/blender/makesrna/intern/rna_animation.c b/source/blender/makesrna/intern/rna_animation.c
index cdbf7582fa7..47b2c84a67f 100644
--- a/source/blender/makesrna/intern/rna_animation.c
+++ b/source/blender/makesrna/intern/rna_animation.c
@@ -32,6 +32,8 @@
#include "BLI_utildefines.h"
+#include "BLT_translation.h"
+
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
@@ -244,8 +246,9 @@ static void rna_KeyingSetInfo_unregister(Main *bmain, StructRNA *type)
ANIM_keyingset_info_unregister(bmain, ksi);
}
-static StructRNA *rna_KeyingSetInfo_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_KeyingSetInfo_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
KeyingSetInfo dummyksi = {NULL};
KeyingSetInfo *ksi;
@@ -268,9 +271,10 @@ static StructRNA *rna_KeyingSetInfo_register(Main *bmain, ReportList *reports, v
/* check if we have registered this info before, and remove it */
ksi = ANIM_keyingset_info_find_name(dummyksi.idname);
- if (ksi && ksi->ext.srna)
+ if (ksi && ksi->ext.srna) {
rna_KeyingSetInfo_unregister(bmain, ksi->ext.srna);
-
+ }
+
/* create a new KeyingSetInfo type */
ksi = MEM_callocN(sizeof(KeyingSetInfo), "python keying set info");
memcpy(ksi, &dummyksi, sizeof(KeyingSetInfo));
@@ -693,27 +697,27 @@ static void rna_def_keyingset_info(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_REGISTER);
RNA_def_function_return(func, RNA_def_boolean(func, "ok", 1, "", ""));
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* iterator */
func = RNA_def_function(srna, "iterator", NULL);
RNA_def_function_ui_description(func, "Call generate() on the structs which have properties to be keyframed");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "ks", "KeyingSet", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* generate */
func = RNA_def_function(srna, "generate", NULL);
RNA_def_function_ui_description(func, "Add Paths to the Keying Set to keyframe the properties of the given data");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "ks", "KeyingSet", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "data", "AnyType", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
}
static void rna_def_keyingset_path(BlenderRNA *brna)
@@ -742,6 +746,7 @@ static void rna_def_keyingset_path(BlenderRNA *brna)
RNA_def_property_enum_default(prop, ID_OB);
RNA_def_property_enum_funcs(prop, NULL, "rna_ksPath_id_type_set", NULL);
RNA_def_property_ui_text(prop, "ID Type", "Type of ID-block that can be used");
+ RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
RNA_def_property_update(prop, NC_SCENE | ND_KEYINGSET | NA_EDITED, NULL); /* XXX: maybe a bit too noisy */
/* Group */
@@ -807,11 +812,11 @@ static void rna_def_keyingset_paths(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_return(func, parm);
/* ID-block for target */
parm = RNA_def_pointer(func, "target_id", "ID", "Target ID", "ID data-block for the destination");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* rna-path */
/* XXX hopefully this is long enough */
parm = RNA_def_string(func, "data_path", NULL, 256, "Data-Path", "RNA-Path to destination property");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* index (defaults to -1 for entire array) */
RNA_def_int(func, "index", -1, -1, INT_MAX, "Index",
"The index of the destination property (i.e. axis of Location/Rotation/etc.), "
@@ -829,8 +834,8 @@ static void rna_def_keyingset_paths(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
/* path to remove */
parm = RNA_def_pointer(func, "path", "KeyingSetPath", "Path", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* Remove All Paths */
@@ -939,8 +944,8 @@ static void rna_api_animdata_nla_tracks(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
RNA_def_function_ui_description(func, "Remove a NLA Track");
parm = RNA_def_pointer(func, "track", "NlaTrack", "", "NLA Track to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "NlaTrack");
@@ -979,7 +984,7 @@ static void rna_api_animdata_drivers(BlenderRNA *brna, PropertyRNA *cprop)
"of all driver F-Curves.");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
/* return type */
parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "The found F-Curve, or None if it doesn't exist");
diff --git a/source/blender/makesrna/intern/rna_animviz.c b/source/blender/makesrna/intern/rna_animviz.c
index 8e42e68ed1e..eea24bfb1e0 100644
--- a/source/blender/makesrna/intern/rna_animviz.c
+++ b/source/blender/makesrna/intern/rna_animviz.c
@@ -153,7 +153,20 @@ static void rna_def_animviz_motion_path(BlenderRNA *brna)
prop = RNA_def_property(srna, "length", PROP_INT, PROP_TIME);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Length", "Number of frames cached");
-
+
+ /* Custom Color */
+ prop = RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR_GAMMA);
+ RNA_def_property_array(prop, 3);
+ RNA_def_property_ui_text(prop, "Color", "Custom color for motion path");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
+
+ /* Line width */
+ prop = RNA_def_property(srna, "line_thickness", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "line_thickness");
+ RNA_def_property_range(prop, 1, 6);
+ RNA_def_property_ui_text(prop, "Line thickness", "Line thickness for drawing path");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
+
/* Settings */
prop = RNA_def_property(srna, "use_bone_head", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOTIONPATH_FLAG_BHEAD);
@@ -164,6 +177,19 @@ static void rna_def_animviz_motion_path(BlenderRNA *brna)
prop = RNA_def_property(srna, "is_modified", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOTIONPATH_FLAG_EDIT);
RNA_def_property_ui_text(prop, "Edit Path", "Path is being edited");
+
+ /* Use custom color */
+ prop = RNA_def_property(srna, "use_custom_color", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", MOTIONPATH_FLAG_CUSTOM);
+ RNA_def_property_ui_text(prop, "Custom colors", "Use custom color for this motion path");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
+
+ /* Draw lines between keyframes */
+ prop = RNA_def_property(srna, "lines", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", MOTIONPATH_FLAG_LINES);
+ RNA_def_property_ui_text(prop, "Lines", "Draw straight lines between keyframe points");
+ RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
+
}
/* --- */
@@ -337,6 +363,7 @@ static void rna_def_animviz_paths(BlenderRNA *brna)
"Number of frames to show after the current frame "
"(only for 'Around Current Frame' Onion-skinning method)");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */
+
}
/* --- */
diff --git a/source/blender/makesrna/intern/rna_armature.c b/source/blender/makesrna/intern/rna_armature.c
index 5c7f51516cb..ec700eb00de 100644
--- a/source/blender/makesrna/intern/rna_armature.c
+++ b/source/blender/makesrna/intern/rna_armature.c
@@ -187,6 +187,9 @@ static void rna_Bone_select_update(Main *UNUSED(bmain), Scene *UNUSED(scene), Po
}
WM_main_add_notifier(NC_GEOM | ND_DATA, id);
+
+ /* spaces that show animation data of the selected bone need updating */
+ WM_main_add_notifier(NC_ANIMATION | ND_ANIMCHAN, id);
}
static char *rna_Bone_path(PointerRNA *ptr)
@@ -477,7 +480,7 @@ static int rna_Armature_is_editmode_get(PointerRNA *ptr)
static void rna_Armature_transform(struct bArmature *arm, float *mat)
{
- ED_armature_transform(arm, (float (*)[4])mat);
+ ED_armature_transform(arm, (float (*)[4])mat, true);
}
#else
@@ -948,8 +951,7 @@ static void rna_def_armature_edit_bones(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new bone");
parm = RNA_def_string(func, "name", "Object", 0, "", "New name for the bone");
- RNA_def_property_flag(parm, PROP_REQUIRED);
-
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "bone", "EditBone", "", "Newly created edit bone");
RNA_def_function_return(func, parm);
@@ -960,16 +962,18 @@ static void rna_def_armature_edit_bones(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove an existing bone from the armature");
/* target to remove*/
parm = RNA_def_pointer(func, "bone", "EditBone", "", "EditBone to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_armature(BlenderRNA *brna)
{
StructRNA *srna;
- FunctionRNA *func;
PropertyRNA *prop;
-
+
+ FunctionRNA *func;
+ PropertyRNA *parm;
+
static EnumPropertyItem prop_drawtype_items[] = {
{ARM_OCTA, "OCTAHEDRAL", 0, "Octahedral", "Display bones as octahedral shape (default)"},
{ARM_LINE, "STICK", 0, "Stick", "Display bones as simple 2D lines with dots"},
@@ -1005,8 +1009,8 @@ static void rna_def_armature(BlenderRNA *brna)
func = RNA_def_function(srna, "transform", "rna_Armature_transform");
RNA_def_function_ui_description(func, "Transform armature bones by a matrix");
- prop = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* Animation Data */
rna_def_animdata_common(srna);
diff --git a/source/blender/makesrna/intern/rna_armature_api.c b/source/blender/makesrna/intern/rna_armature_api.c
index 1a4a9492543..0616331bc05 100644
--- a/source/blender/makesrna/intern/rna_armature_api.c
+++ b/source/blender/makesrna/intern/rna_armature_api.c
@@ -67,7 +67,7 @@ void RNA_api_armature_edit_bone(StructRNA *srna)
RNA_def_function_ui_description(func, "Align the bone to a localspace roll so the Z axis "
"points in the direction of the vector given");
parm = RNA_def_float_vector(func, "vector", 3, NULL, -FLT_MAX, FLT_MAX, "Vector", "", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void RNA_api_bone(StructRNA *srna)
@@ -79,7 +79,7 @@ void RNA_api_bone(StructRNA *srna)
RNA_def_function_ui_description(func, "Calculate bone envelope at given point");
parm = RNA_def_float_vector_xyz(func, "point", 3, NULL, -FLT_MAX, FLT_MAX, "Point",
"Position in 3d space to evaluate", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_float(func, "factor", 0, -FLT_MAX, FLT_MAX, "Factor", "Envelope factor", -FLT_MAX, FLT_MAX);
RNA_def_function_return(func, parm);
diff --git a/source/blender/makesrna/intern/rna_brush.c b/source/blender/makesrna/intern/rna_brush.c
index ac348c1750c..2b2df861f2d 100644
--- a/source/blender/makesrna/intern/rna_brush.c
+++ b/source/blender/makesrna/intern/rna_brush.c
@@ -94,6 +94,21 @@ EnumPropertyItem rna_enum_brush_vertex_tool_items[] = {
{PAINT_BLEND_BLUR, "BLUR", ICON_BRUSH_BLUR, "Blur", "Blur the color with surrounding values"},
{PAINT_BLEND_LIGHTEN, "LIGHTEN", ICON_BRUSH_LIGHTEN, "Lighten", "Use lighten blending mode while painting"},
{PAINT_BLEND_DARKEN, "DARKEN", ICON_BRUSH_DARKEN, "Darken", "Use darken blending mode while painting"},
+ {PAINT_BLEND_AVERAGE, "AVERAGE", ICON_BRUSH_BLUR, "Average", "Use average blending mode while painting"},
+ {PAINT_BLEND_SMEAR, "SMEAR", ICON_BRUSH_BLUR, "Smear", "Use smear blending mode while painting"},
+ {PAINT_BLEND_COLORDODGE, "COLORDODGE", ICON_BRUSH_BLUR, "Color Dodge", "Use color dodge blending mode while painting" },
+ {PAINT_BLEND_DIFFERENCE, "DIFFERENCE", ICON_BRUSH_BLUR, "Difference", "Use difference blending mode while painting"},
+ {PAINT_BLEND_SCREEN, "SCREEN", ICON_BRUSH_BLUR, "Screen", "Use screen blending mode while painting"},
+ {PAINT_BLEND_HARDLIGHT, "HARDLIGHT", ICON_BRUSH_BLUR, "Hardlight", "Use hardlight blending mode while painting"},
+ {PAINT_BLEND_OVERLAY, "OVERLAY", ICON_BRUSH_BLUR, "Overlay", "Use overlay blending mode while painting"},
+ {PAINT_BLEND_SOFTLIGHT, "SOFTLIGHT", ICON_BRUSH_BLUR, "Softlight", "Use softlight blending mode while painting"},
+ {PAINT_BLEND_EXCLUSION, "EXCLUSION", ICON_BRUSH_BLUR, "Exclusion", "Use exclusion blending mode while painting"},
+ {PAINT_BLEND_LUMINOCITY, "LUMINOCITY", ICON_BRUSH_BLUR, "Luminocity", "Use luminocity blending mode while painting"},
+ {PAINT_BLEND_SATURATION, "SATURATION", ICON_BRUSH_BLUR, "Saturation", "Use saturation blending mode while painting"},
+ {PAINT_BLEND_HUE, "HUE", ICON_BRUSH_BLUR, "Hue", "Use hue blending mode while painting"},
+ {PAINT_BLEND_ALPHA_SUB, "ERASE_ALPHA", 0, "Erase Alpha", "Erase alpha while painting"},
+ {PAINT_BLEND_ALPHA_ADD, "ADD_ALPHA", 0, "Add Alpha", "Add alpha while painting"},
+
{0, NULL, 0, NULL, NULL}
};
@@ -223,11 +238,7 @@ static int rna_SculptToolCapabilities_has_sculpt_plane_get(PointerRNA *ptr)
static int rna_SculptToolCapabilities_has_secondary_color_get(PointerRNA *ptr)
{
Brush *br = (Brush *)ptr->data;
- return ELEM(br->sculpt_tool,
- SCULPT_TOOL_BLOB, SCULPT_TOOL_CLAY, SCULPT_TOOL_CLAY_STRIPS,
- SCULPT_TOOL_CREASE, SCULPT_TOOL_DRAW, SCULPT_TOOL_FILL,
- SCULPT_TOOL_FLATTEN, SCULPT_TOOL_INFLATE, SCULPT_TOOL_PINCH,
- SCULPT_TOOL_SCRAPE);
+ return BKE_brush_sculpt_has_secondary_color(br);
}
static int rna_SculptToolCapabilities_has_smooth_stroke_get(PointerRNA *ptr)
@@ -1105,7 +1116,20 @@ static void rna_def_brush(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Blur Mode", "");
RNA_def_property_update(prop, 0, "rna_Brush_update");
+ prop = RNA_def_property(srna, "falloff_angle", PROP_FLOAT, PROP_ANGLE);
+ RNA_def_property_float_sdna(prop, NULL, "falloff_angle");
+ RNA_def_property_range(prop, 0, M_PI / 2);
+ RNA_def_property_ui_text(prop, "Falloff Angle",
+ "Paint most on faces pointing towards the view according to this angle");
+ RNA_def_property_update(prop, 0, "rna_Brush_update");
+
/* flag */
+ /* This is an enum but its unlikely we add other shapes, so expose as a boolean. */
+ prop = RNA_def_property(srna, "use_projected", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "falloff_shape", BRUSH_AIRBRUSH);
+ RNA_def_property_ui_text(prop, "2D Falloff", "Apply brush influence in 2D circle instead of a sphere");
+ RNA_def_property_update(prop, 0, "rna_Brush_update");
+
prop = RNA_def_property(srna, "use_airbrush", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_AIRBRUSH);
RNA_def_property_ui_text(prop, "Airbrush", "Keep applying paint effect while holding mouse (spray)");
@@ -1182,6 +1206,11 @@ static void rna_def_brush(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Use Front-Face", "Brush only affects vertexes that face the viewer");
RNA_def_property_update(prop, 0, "rna_Brush_update");
+ prop = RNA_def_property(srna, "use_frontface_falloff", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_FRONTFACE_FALLOFF);
+ RNA_def_property_ui_text(prop, "Use Front-Face Falloff", "Blend brush influence by how much they face the front");
+ RNA_def_property_update(prop, 0, "rna_Brush_update");
+
prop = RNA_def_property(srna, "use_anchor", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_ANCHORED);
RNA_def_property_ui_text(prop, "Anchored", "Keep the brush anchored to the initial location");
@@ -1248,7 +1277,7 @@ static void rna_def_brush(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Restore Mesh", "Allow a single dot to be carefully positioned");
RNA_def_property_update(prop, 0, "rna_Brush_update");
- /* only for projection paint, TODO, other paint modes */
+ /* only for projection paint & vertex paint, TODO, other paint modes */
prop = RNA_def_property(srna, "use_alpha", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BRUSH_LOCK_ALPHA);
RNA_def_property_ui_text(prop, "Alpha", "When this is disabled, lock alpha while painting");
diff --git a/source/blender/makesrna/intern/rna_color.c b/source/blender/makesrna/intern/rna_color.c
index 24f2d8174af..5339df34a38 100644
--- a/source/blender/makesrna/intern/rna_color.c
+++ b/source/blender/makesrna/intern/rna_color.c
@@ -508,12 +508,13 @@ static void rna_ColorManagedViewSettings_look_set(PointerRNA *ptr, int value)
}
static EnumPropertyItem *rna_ColorManagedViewSettings_look_itemf(
- bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
+ bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free)
{
+ ColorManagedViewSettings *view = (ColorManagedViewSettings *) ptr->data;
EnumPropertyItem *items = NULL;
int totitem = 0;
- IMB_colormanagement_look_items_add(&items, &totitem);
+ IMB_colormanagement_look_items_add(&items, &totitem, view->view_transform);
RNA_enum_item_end(&items, &totitem);
*r_free = true;
@@ -727,9 +728,9 @@ static void rna_def_curvemap_points_api(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "curvemap_insert");
RNA_def_function_ui_description(func, "Add point to CurveMap");
parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to add point", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of point", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "New point");
RNA_def_function_return(func, parm);
@@ -737,8 +738,8 @@ static void rna_def_curvemap_points_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Delete point from CurveMap");
parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "PointElement to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_curvemap(BlenderRNA *brna)
@@ -771,7 +772,7 @@ static void rna_def_curvemap(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Evaluate curve at given location");
parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to evaluate curve at", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of curve at given location", -FLT_MAX, FLT_MAX);
RNA_def_function_return(func, parm);
}
@@ -889,7 +890,7 @@ static void rna_def_color_ramp_element_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add element to ColorRamp");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_float(func, "position", 0.0f, 0.0f, 1.0f, "Position", "Position to add element", 0.0f, 1.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "New element");
RNA_def_function_return(func, parm);
@@ -898,15 +899,17 @@ static void rna_def_color_ramp_element_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Delete element from ColorRamp");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "Element to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_color_ramp(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
static EnumPropertyItem prop_interpolation_items[] = {
{COLBAND_INTERP_EASE, "EASE", 0, "Ease", ""},
@@ -974,13 +977,13 @@ static void rna_def_color_ramp(BlenderRNA *brna)
func = RNA_def_function(srna, "evaluate", "rna_ColorRamp_eval");
RNA_def_function_ui_description(func, "Evaluate ColorRamp");
- prop = RNA_def_float(func, "position", 1.0f, 0.0f, 1.0f, "Position", "Evaluate ColorRamp at position", 0.0f, 1.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_float(func, "position", 1.0f, 0.0f, 1.0f, "Position", "Evaluate ColorRamp at position", 0.0f, 1.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return */
- prop = RNA_def_float_color(func, "color", 4, NULL, -FLT_MAX, FLT_MAX, "Color", "Color at given position",
+ parm = RNA_def_float_color(func, "color", 4, NULL, -FLT_MAX, FLT_MAX, "Color", "Color at given position",
-FLT_MAX, FLT_MAX);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
}
static void rna_def_histogram(BlenderRNA *brna)
diff --git a/source/blender/makesrna/intern/rna_controller.c b/source/blender/makesrna/intern/rna_controller.c
index ed700916584..3fa9d7ef270 100644
--- a/source/blender/makesrna/intern/rna_controller.c
+++ b/source/blender/makesrna/intern/rna_controller.c
@@ -29,6 +29,7 @@
#include "DNA_object_types.h"
#include "DNA_controller_types.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
diff --git a/source/blender/makesrna/intern/rna_curve.c b/source/blender/makesrna/intern/rna_curve.c
index 22e45964742..7787533d311 100644
--- a/source/blender/makesrna/intern/rna_curve.c
+++ b/source/blender/makesrna/intern/rna_curve.c
@@ -1257,8 +1257,8 @@ static void rna_def_curve_spline_points(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a spline from a curve");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "spline", "Spline", "", "The spline to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
#endif
}
@@ -1285,8 +1285,8 @@ static void rna_def_curve_spline_bezpoints(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a spline from a curve");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "spline", "Spline", "", "The spline to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
#endif
}
@@ -1307,7 +1307,7 @@ static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Curve_spline_new");
RNA_def_function_ui_description(func, "Add a new spline to the curve");
parm = RNA_def_enum(func, "type", curve_type_items, CU_POLY, "", "type for the new spline");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "spline", "Spline", "", "The newly created spline");
RNA_def_function_return(func, parm);
@@ -1315,8 +1315,8 @@ static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a spline from a curve");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "spline", "Spline", "", "The spline to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_Curve_spline_clear");
RNA_def_function_ui_description(func, "Remove all splines from a curve");
diff --git a/source/blender/makesrna/intern/rna_curve_api.c b/source/blender/makesrna/intern/rna_curve_api.c
index e85511f08e9..be6808567bb 100644
--- a/source/blender/makesrna/intern/rna_curve_api.c
+++ b/source/blender/makesrna/intern/rna_curve_api.c
@@ -45,7 +45,7 @@
#ifdef RNA_RUNTIME
static void rna_Curve_transform(Curve *cu, float *mat, int shape_keys)
{
- BKE_curve_transform(cu, (float (*)[4])mat, shape_keys);
+ BKE_curve_transform(cu, (float (*)[4])mat, shape_keys, true);
DAG_id_tag_update(&cu->id, 0);
}
@@ -59,7 +59,7 @@ void RNA_api_curve(StructRNA *srna)
func = RNA_def_function(srna, "transform", "rna_Curve_transform");
RNA_def_function_ui_description(func, "Transform curve by a matrix");
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "shape_keys", 0, "", "Transform Shape Keys");
func = RNA_def_function(srna, "validate_material_indices", "BKE_curve_material_index_validate");
diff --git a/source/blender/makesrna/intern/rna_define.c b/source/blender/makesrna/intern/rna_define.c
index 7ff4eaea169..118dd0b15de 100644
--- a/source/blender/makesrna/intern/rna_define.c
+++ b/source/blender/makesrna/intern/rna_define.c
@@ -44,6 +44,8 @@
#include "BLT_translation.h"
+#include "UI_interface.h" /* For things like UI_PRECISION_FLOAT_MAX... */
+
#include "RNA_define.h"
#include "rna_internal.h"
@@ -71,8 +73,8 @@ BlenderDefRNA DefRNA = {NULL, {NULL, NULL}, {NULL, NULL}, NULL, 0, 0, 0, 1, 1};
if (description && (description)[0]) { \
int i = strlen(description); \
if (i > 3 && (description)[i - 1] == '.' && (description)[i - 3] != '.') { \
- fprintf(stderr, "%s: '%s' '%s' description ends with a '.' !\n", \
- __func__, id1 ? id1 : "", id2 ? id2 : ""); \
+ fprintf(stderr, "%s: '%s' description from '%s' '%s' ends with a '.' !\n", \
+ __func__, description, id1 ? id1 : "", id2 ? id2 : ""); \
} \
} (void)0
@@ -135,6 +137,38 @@ void rna_freelistN(ListBase *listbase)
listbase->first = listbase->last = NULL;
}
+static void rna_brna_structs_add(BlenderRNA *brna, StructRNA *srna)
+{
+ rna_addtail(&brna->structs, srna);
+ brna->structs_len += 1;
+
+ /* This exception is only needed for pre-processing.
+ * otherwise we don't allow empty names. */
+ if ((srna->flag & STRUCT_PUBLIC_NAMESPACE) &&
+ (srna->identifier[0] != '\0'))
+ {
+ BLI_ghash_insert(brna->structs_map, (void *)srna->identifier, srna);
+ }
+}
+
+#ifdef RNA_RUNTIME
+static void rna_brna_structs_remove_and_free(BlenderRNA *brna, StructRNA *srna)
+{
+ if ((srna->flag & STRUCT_PUBLIC_NAMESPACE) && brna->structs_map) {
+ if (srna->identifier[0] != '\0') {
+ BLI_ghash_remove(brna->structs_map, (void *)srna->identifier, NULL, NULL);
+ }
+ }
+
+ RNA_def_struct_free_pointers(NULL, srna);
+
+ if (srna->flag & STRUCT_RUNTIME) {
+ rna_freelinkN(&brna->structs, srna);
+ }
+ brna->structs_len -= 1;
+}
+#endif
+
StructDefRNA *rna_find_struct_def(StructRNA *srna)
{
StructDefRNA *dsrna;
@@ -534,6 +568,8 @@ BlenderRNA *RNA_create(void)
const char *error_message = NULL;
BLI_listbase_clear(&DefRNA.structs);
+ brna->structs_map = BLI_ghash_str_new_ex(__func__, 2048);
+
DefRNA.error = 0;
DefRNA.preprocess = 1;
@@ -618,7 +654,7 @@ void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
RNA_def_property_free_pointers(prop);
- if (prop->flag & PROP_RUNTIME)
+ if (prop->flag_internal & PROP_INTERN_RUNTIME)
rna_freelinkN(&srna->cont.properties, prop);
}
@@ -630,7 +666,7 @@ void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
RNA_def_property_free_pointers(parm);
- if (parm->flag & PROP_RUNTIME)
+ if (parm->flag_internal & PROP_INTERN_RUNTIME)
rna_freelinkN(&func->cont.properties, parm);
}
@@ -640,10 +676,8 @@ void RNA_struct_free(BlenderRNA *brna, StructRNA *srna)
rna_freelinkN(&srna->functions, func);
}
- RNA_def_struct_free_pointers(srna);
- if (srna->flag & STRUCT_RUNTIME)
- rna_freelinkN(&brna->structs, srna);
+ rna_brna_structs_remove_and_free(brna, srna);
#else
UNUSED_VARS(brna, srna);
#endif
@@ -654,6 +688,9 @@ void RNA_free(BlenderRNA *brna)
StructRNA *srna, *nextsrna;
FunctionRNA *func;
+ BLI_ghash_free(brna->structs_map, NULL, NULL);
+ brna->structs_map = NULL;
+
if (DefRNA.preprocess) {
RNA_define_free(brna);
@@ -730,12 +767,19 @@ StructRNA *RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRN
BLI_listbase_clear(&srna->functions);
srna->py_type = NULL;
+ srna->base = srnafrom;
+
if (DefRNA.preprocess) {
- srna->base = srnafrom;
dsfrom = rna_find_def_struct(srnafrom);
}
- else
- srna->base = srnafrom;
+ else {
+ if (srnafrom->flag & STRUCT_PUBLIC_NAMESPACE_INHERIT) {
+ srna->flag |= STRUCT_PUBLIC_NAMESPACE | STRUCT_PUBLIC_NAMESPACE_INHERIT;
+ }
+ else {
+ srna->flag &= ~(STRUCT_PUBLIC_NAMESPACE | STRUCT_PUBLIC_NAMESPACE_INHERIT);
+ }
+ }
}
srna->identifier = identifier;
@@ -747,7 +791,11 @@ StructRNA *RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRN
if (!srnafrom)
srna->icon = ICON_DOT;
- rna_addtail(&brna->structs, srna);
+ if (DefRNA.preprocess) {
+ srna->flag |= STRUCT_PUBLIC_NAMESPACE;
+ }
+
+ rna_brna_structs_add(brna, srna);
if (DefRNA.preprocess) {
ds = MEM_callocN(sizeof(StructDefRNA), "StructDefRNA");
@@ -771,7 +819,7 @@ StructRNA *RNA_def_struct_ptr(BlenderRNA *brna, const char *identifier, StructRN
else {
/* define some builtin properties */
prop = RNA_def_property(&srna->cont, "rna_properties", PROP_COLLECTION, PROP_NONE);
- RNA_def_property_flag(prop, PROP_BUILTIN);
+ prop->flag_internal |= PROP_INTERN_BUILTIN;
RNA_def_property_ui_text(prop, "Properties", "RNA property collection");
if (DefRNA.preprocess) {
@@ -819,10 +867,8 @@ StructRNA *RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *
if (from) {
/* find struct to derive from */
- for (srnafrom = brna->structs.first; srnafrom; srnafrom = srnafrom->cont.next)
- if (STREQ(srnafrom->identifier, from))
- break;
-
+ /* Inline RNA_struct_find(...) because it wont link from here. */
+ srnafrom = BLI_ghash_lookup(brna->structs_map, from);
if (!srnafrom) {
fprintf(stderr, "%s: struct %s not found to define %s.\n", __func__, from, identifier);
DefRNA.error = 1;
@@ -901,10 +947,7 @@ void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *struct
StructRNA *srnafrom;
/* find struct to derive from */
- for (srnafrom = brna->structs.first; srnafrom; srnafrom = srnafrom->cont.next)
- if (STREQ(srnafrom->identifier, structname))
- break;
-
+ srnafrom = BLI_ghash_lookup(brna->structs_map, structname);
if (!srnafrom) {
fprintf(stderr, "%s: struct %s not found for %s.\n", __func__, structname, srna->identifier);
DefRNA.error = 1;
@@ -965,7 +1008,32 @@ void RNA_def_struct_path_func(StructRNA *srna, const char *path)
if (path) srna->path = (StructPathFunc)path;
}
-void RNA_def_struct_identifier(StructRNA *srna, const char *identifier)
+void RNA_def_struct_identifier(BlenderRNA *brna, StructRNA *srna, const char *identifier)
+{
+ if (DefRNA.preprocess) {
+ fprintf(stderr, "%s: only at runtime.\n", __func__);
+ return;
+ }
+
+ /* Operator registration may set twice, see: operator_properties_init */
+ if (srna->flag & STRUCT_PUBLIC_NAMESPACE) {
+ if (identifier != srna->identifier) {
+ if (srna->identifier[0] != '\0') {
+ BLI_ghash_remove(brna->structs_map, (void *)srna->identifier, NULL, NULL);
+ }
+ if (identifier[0] != '\0') {
+ BLI_ghash_insert(brna->structs_map, (void *)identifier, srna);
+ }
+ }
+ }
+
+ srna->identifier = identifier;
+}
+
+/**
+ * Only used in one case when we name the struct for the purpose of useful error messages.
+ */
+void RNA_def_struct_identifier_no_struct_map(StructRNA *srna, const char *identifier)
{
if (DefRNA.preprocess) {
fprintf(stderr, "%s: only at runtime.\n", __func__);
@@ -1097,7 +1165,7 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier
break;
}
case PROP_POINTER:
- prop->flag |= PROP_THICK_WRAP; /* needed for default behavior when PROP_RNAPTR is set */
+ prop->flag |= PROP_THICK_WRAP; /* needed for default behavior when PARM_RNAPTR is set */
break;
case PROP_ENUM:
case PROP_COLLECTION:
@@ -1189,7 +1257,8 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier
}
}
else {
- prop->flag |= PROP_IDPROPERTY | PROP_RUNTIME;
+ prop->flag |= PROP_IDPROPERTY;
+ prop->flag_internal |= PROP_INTERN_RUNTIME;
#ifdef RNA_RUNTIME
if (cont->prophash)
BLI_ghash_insert(cont->prophash, (void *)prop->identifier, prop);
@@ -1201,16 +1270,28 @@ PropertyRNA *RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier
return prop;
}
-void RNA_def_property_flag(PropertyRNA *prop, int flag)
+void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
{
prop->flag |= flag;
}
-void RNA_def_property_clear_flag(PropertyRNA *prop, int flag)
+void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
{
prop->flag &= ~flag;
}
+void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
+{
+ prop->flag |= flag_property;
+ prop->flag_parameter |= flag_parameter;
+}
+
+void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
+{
+ prop->flag &= ~flag_property;
+ prop->flag_parameter &= ~flag_parameter;
+}
+
void RNA_def_property_subtype(PropertyRNA *prop, PropertySubType subtype)
{
prop->subtype = subtype;
@@ -1326,13 +1407,13 @@ void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, bool consecutive)
* For ints, whole values are used.
*
* \param precision The number of zeros to show
- * (as a whole number - common range is 1 - 6), see PRECISION_FLOAT_MAX
+ * (as a whole number - common range is 1 - 6), see UI_PRECISION_FLOAT_MAX
*/
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
{
StructRNA *srna = DefRNA.laststruct;
-#ifdef DEBUG
+#ifndef NDEBUG
if (min > max) {
fprintf(stderr, "%s: \"%s.%s\", min > max.\n",
__func__, srna->identifier, prop->identifier);
@@ -1345,8 +1426,8 @@ void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double
DefRNA.error = 1;
}
- if (precision < -1 || precision > 10) {
- fprintf(stderr, "%s: \"%s.%s\", step outside range.\n",
+ if (precision < -1 || precision > UI_PRECISION_FLOAT_MAX) {
+ fprintf(stderr, "%s: \"%s.%s\", precision outside range.\n",
__func__, srna->identifier, prop->identifier);
DefRNA.error = 1;
}
@@ -1368,21 +1449,6 @@ void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double
fprop->softmax = (float)max;
fprop->step = (float)step;
fprop->precision = (int)precision;
-#if 0 /* handy but annoying */
- if (DefRNA.preprocess) {
- /* check we're not over PRECISION_FLOAT_MAX */
- if (fprop->precision > 6) {
- fprintf(stderr, "%s: \"%s.%s\", precision value over maximum.\n",
- __func__, srna->identifier, prop->identifier);
- DefRNA.error = 1;
- }
- else if (fprop->precision < 1) {
- fprintf(stderr, "%s: \"%s.%s\", precision value under minimum.\n",
- __func__, srna->identifier, prop->identifier);
- DefRNA.error = 1;
- }
- }
-#endif
break;
}
default:
@@ -2155,6 +2221,16 @@ void RNA_def_property_update_runtime(PropertyRNA *prop, const void *func)
prop->update = (void *)func;
}
+void RNA_def_property_poll_runtime(PropertyRNA *prop, const void *func)
+{
+ if (prop->type == PROP_POINTER) {
+ ((PointerPropertyRNA *)prop)->poll = func;
+ }
+ else {
+ fprintf(stderr, "%s: %s is not a Pointer Property.\n", __func__, prop->identifier);
+ }
+}
+
void RNA_def_property_dynamic_array_funcs(PropertyRNA *prop, const char *getlength)
{
if (!DefRNA.preprocess) {
@@ -2969,6 +3045,9 @@ PropertyRNA *RNA_def_pointer_runtime(StructOrFunctionRNA *cont_, const char *ide
prop = RNA_def_property(cont, identifier, PROP_POINTER, PROP_NONE);
RNA_def_property_struct_runtime(prop, type);
+ if ((type->flag & STRUCT_ID) != 0) {
+ prop->flag |= PROP_EDITABLE;
+ }
RNA_def_property_ui_text(prop, ui_name, ui_description);
return prop;
@@ -3097,7 +3176,7 @@ void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_function_output(FunctionRNA *UNUSED(func), PropertyRNA *ret)
{
- ret->flag |= PROP_OUTPUT;
+ ret->flag_parameter |= PARM_OUTPUT;
}
void RNA_def_function_flag(FunctionRNA *func, int flag)
@@ -3144,12 +3223,13 @@ int rna_parameter_size(PropertyRNA *parm)
StringPropertyRNA *sparm = (StringPropertyRNA *)parm;
return sizeof(char) * sparm->maxlength;
}
- else
+ else {
return sizeof(char *);
+ }
case PROP_POINTER:
{
#ifdef RNA_RUNTIME
- if (parm->flag & PROP_RNAPTR)
+ if (parm->flag_parameter & PARM_RNAPTR)
if (parm->flag & PROP_THICK_WRAP) {
return sizeof(PointerRNA);
}
@@ -3159,7 +3239,7 @@ int rna_parameter_size(PropertyRNA *parm)
else
return sizeof(void *);
#else
- if (parm->flag & PROP_RNAPTR) {
+ if (parm->flag_parameter & PARM_RNAPTR) {
if (parm->flag & PROP_THICK_WRAP) {
return sizeof(PointerRNA);
}
@@ -3235,21 +3315,41 @@ void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
/* Memory management */
#ifdef RNA_RUNTIME
-void RNA_def_struct_duplicate_pointers(StructRNA *srna)
+void RNA_def_struct_duplicate_pointers(BlenderRNA *brna, StructRNA *srna)
{
- if (srna->identifier) srna->identifier = BLI_strdup(srna->identifier);
- if (srna->name) srna->name = BLI_strdup(srna->name);
- if (srna->description) srna->description = BLI_strdup(srna->description);
+ if (srna->identifier) {
+ srna->identifier = BLI_strdup(srna->identifier);
+ if (srna->flag & STRUCT_PUBLIC_NAMESPACE) {
+ BLI_ghash_replace_key(brna->structs_map, (void *)srna->identifier);
+ }
+ }
+ if (srna->name) {
+ srna->name = BLI_strdup(srna->name);
+ }
+ if (srna->description) {
+ srna->description = BLI_strdup(srna->description);
+ }
srna->flag |= STRUCT_FREE_POINTERS;
}
-void RNA_def_struct_free_pointers(StructRNA *srna)
+void RNA_def_struct_free_pointers(BlenderRNA *brna, StructRNA *srna)
{
if (srna->flag & STRUCT_FREE_POINTERS) {
- if (srna->identifier) MEM_freeN((void *)srna->identifier);
- if (srna->name) MEM_freeN((void *)srna->name);
- if (srna->description) MEM_freeN((void *)srna->description);
+ if (srna->identifier) {
+ if (srna->flag & STRUCT_PUBLIC_NAMESPACE) {
+ if (brna != NULL) {
+ BLI_ghash_remove(brna->structs_map, (void *)srna->identifier, NULL, NULL);
+ }
+ }
+ MEM_freeN((void *)srna->identifier);
+ }
+ if (srna->name) {
+ MEM_freeN((void *)srna->name);
+ }
+ if (srna->description) {
+ MEM_freeN((void *)srna->description);
+ }
}
}
@@ -3357,12 +3457,12 @@ void RNA_def_property_duplicate_pointers(StructOrFunctionRNA *cont_, PropertyRNA
break;
}
- prop->flag |= PROP_FREE_POINTERS;
+ prop->flag_internal |= PROP_INTERN_FREE_POINTERS;
}
void RNA_def_property_free_pointers(PropertyRNA *prop)
{
- if (prop->flag & PROP_FREE_POINTERS) {
+ if (prop->flag_internal & PROP_INTERN_FREE_POINTERS) {
int a;
if (prop->identifier)
@@ -3429,7 +3529,7 @@ static void rna_def_property_free(StructOrFunctionRNA *cont_, PropertyRNA *prop)
{
ContainerRNA *cont = cont_;
- if (prop->flag & PROP_RUNTIME) {
+ if (prop->flag_internal & PROP_INTERN_RUNTIME) {
if (cont->prophash)
BLI_ghash_remove(cont->prophash, prop->identifier, NULL, NULL);
@@ -3449,7 +3549,7 @@ int RNA_def_property_free_identifier(StructOrFunctionRNA *cont_, const char *ide
for (prop = cont->properties.first; prop; prop = prop->next) {
if (STREQ(prop->identifier, identifier)) {
- if (prop->flag & PROP_RUNTIME) {
+ if (prop->flag_internal & PROP_INTERN_RUNTIME) {
rna_def_property_free(cont_, prop);
return 1;
}
@@ -3460,7 +3560,7 @@ int RNA_def_property_free_identifier(StructOrFunctionRNA *cont_, const char *ide
}
return 0;
}
-#endif
+#endif /* RNA_RUNTIME */
const char *RNA_property_typename(PropertyType type)
{
diff --git a/source/blender/makesrna/intern/rna_depsgraph.c b/source/blender/makesrna/intern/rna_depsgraph.c
index 8ac1e2acc60..2748bd8b877 100644
--- a/source/blender/makesrna/intern/rna_depsgraph.c
+++ b/source/blender/makesrna/intern/rna_depsgraph.c
@@ -93,12 +93,11 @@ static void rna_def_depsgraph(BlenderRNA *brna)
func = RNA_def_function(srna, "debug_graphviz", "rna_Depsgraph_debug_graphviz");
parm = RNA_def_string_file_path(func, "filename", NULL, FILE_MAX, "File Name",
"File in which to store graphviz debug output");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "debug_rebuild", "rna_Depsgraph_debug_rebuild");
RNA_def_function_flag(func, FUNC_USE_MAIN);
- RNA_def_property_flag(parm, PROP_REQUIRED);
-
+
func = RNA_def_function(srna, "debug_stats", "rna_Depsgraph_debug_stats");
RNA_def_function_ui_description(func, "Report the number of elements in the Dependency Graph");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
diff --git a/source/blender/makesrna/intern/rna_dynamicpaint.c b/source/blender/makesrna/intern/rna_dynamicpaint.c
index fc2b028e829..4bb7f3a9ffd 100644
--- a/source/blender/makesrna/intern/rna_dynamicpaint.c
+++ b/source/blender/makesrna/intern/rna_dynamicpaint.c
@@ -651,9 +651,9 @@ static void rna_def_canvas_surface(BlenderRNA *brna)
func = RNA_def_function(srna, "output_exists", "rna_DynamicPaint_is_output_exists");
RNA_def_function_ui_description(func, "Checks if surface output layer of given name exists");
parm = RNA_def_pointer(func, "object", "Object", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_int(func, "index", 0, 0, 1, "Index", "", 0, 1);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_boolean(func, "exists", 0, "", "");
RNA_def_function_return(func, parm);
diff --git a/source/blender/makesrna/intern/rna_fcurve.c b/source/blender/makesrna/intern/rna_fcurve.c
index 1d3b65bb7ba..ad63a652b12 100644
--- a/source/blender/makesrna/intern/rna_fcurve.c
+++ b/source/blender/makesrna/intern/rna_fcurve.c
@@ -35,6 +35,8 @@
#include "BLI_math.h"
+#include "BLT_translation.h"
+
#include "BKE_action.h"
#include "RNA_access.h"
@@ -763,6 +765,38 @@ static void rna_FModifierStepped_end_frame_range(PointerRNA *ptr, float *min, fl
*max = MAXFRAMEF;
}
+static void rna_FModifierStepped_frame_start_set(PointerRNA *ptr, float value)
+{
+ FModifier *fcm = (FModifier *)ptr->data;
+ FMod_Stepped *data = fcm->data;
+
+ float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
+ rna_FModifierStepped_start_frame_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
+ value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);
+
+ /* Need to set both step-data's start/end and the start/end on the base-data,
+ * or else Restrict-Range doesn't work due to RNA-property shadowing (T52009)
+ */
+ data->start_frame = value;
+ fcm->sfra = value;
+}
+
+static void rna_FModifierStepped_frame_end_set(PointerRNA *ptr, float value)
+{
+ FModifier *fcm = (FModifier *)ptr->data;
+ FMod_Stepped *data = fcm->data;
+
+ float prop_clamp_min = -FLT_MAX, prop_clamp_max = FLT_MAX, prop_soft_min, prop_soft_max;
+ rna_FModifierStepped_end_frame_range(ptr, &prop_clamp_min, &prop_clamp_max, &prop_soft_min, &prop_soft_max);
+ value = CLAMPIS(value, prop_clamp_min, prop_clamp_max);
+
+ /* Need to set both step-data's start/end and the start/end on the base-data,
+ * or else Restrict-Range doesn't work due to RNA-property shadowing (T52009)
+ */
+ data->end_frame = value;
+ fcm->efra = value;
+}
+
static BezTriple *rna_FKeyframe_points_insert(FCurve *fcu, float frame, float value, int keyframe_type, int flag)
{
int index = insert_vert_fcurve(fcu, frame, value, (char)keyframe_type, flag | INSERTKEY_NO_USERPREF);
@@ -1029,7 +1063,7 @@ static void rna_def_fmodifier_envelope_control_points(BlenderRNA *brna, Property
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_float(func, "frame", 0.0f, -FLT_MAX, FLT_MAX, "",
"Frame to add this control-point", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "point", "FModifierEnvelopeControlPoint", "", "Newly created control-point");
RNA_def_function_return(func, parm);
@@ -1037,7 +1071,7 @@ static void rna_def_fmodifier_envelope_control_points(BlenderRNA *brna, Property
RNA_def_function_ui_description(func, "Remove a control-point from an FModifierEnvelope");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "point", "FModifierEnvelopeControlPoint", "", "Control-point to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
}
@@ -1282,13 +1316,13 @@ static void rna_def_fmodifier_stepped(BlenderRNA *brna)
prop = RNA_def_property(srna, "frame_start", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "start_frame");
- RNA_def_property_float_funcs(prop, NULL, NULL, "rna_FModifierStepped_start_frame_range");
+ RNA_def_property_float_funcs(prop, NULL, "rna_FModifierStepped_frame_start_set", "rna_FModifierStepped_start_frame_range");
RNA_def_property_ui_text(prop, "Start Frame", "Frame that modifier's influence starts (if applicable)");
RNA_def_property_update(prop, NC_ANIMATION | ND_KEYFRAME | NA_EDITED, "rna_FModifier_update");
prop = RNA_def_property(srna, "frame_end", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "end_frame");
- RNA_def_property_float_funcs(prop, NULL, NULL, "rna_FModifierStepped_end_frame_range");
+ RNA_def_property_float_funcs(prop, NULL, "rna_FModifierStepped_frame_end_set", "rna_FModifierStepped_end_frame_range");
RNA_def_property_ui_text(prop, "End Frame", "Frame that modifier's influence ends (if applicable)");
RNA_def_property_update(prop, NC_ANIMATION | ND_KEYFRAME | NA_EDITED, "rna_FModifier_update");
}
@@ -1448,6 +1482,7 @@ static void rna_def_drivertarget(BlenderRNA *brna)
RNA_def_property_enum_funcs(prop, NULL, "rna_DriverTarget_id_type_set", NULL);
RNA_def_property_editable_func(prop, "rna_DriverTarget_id_type_editable");
RNA_def_property_ui_text(prop, "ID Type", "Type of ID-block that can be used");
+ RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_ID);
RNA_def_property_update(prop, 0, "rna_DriverTarget_update_data");
/* Target Properties - Property to Drive */
@@ -1554,8 +1589,8 @@ static void rna_def_channeldriver_variables(BlenderRNA *brna, PropertyRNA *cprop
RNA_def_function_flag(func, FUNC_USE_REPORTS);
/* target to remove */
parm = RNA_def_pointer(func, "variable", "DriverVariable", "", "Variable to remove from the driver");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_channeldriver(BlenderRNA *brna)
@@ -1774,15 +1809,15 @@ static void rna_def_fcurve_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_return(func, parm);
/* object to add */
parm = RNA_def_enum(func, "type", rna_enum_fmodifier_type_items, 1, "", "Constraint type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "remove", "rna_FCurve_modifiers_remove");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a modifier from this F-Curve");
/* modifier to remove */
parm = RNA_def_pointer(func, "modifier", "FModifier", "", "Removed modifier");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
/* fcurve.keyframe_points */
@@ -1809,14 +1844,13 @@ static void rna_def_fcurve_keyframe_points(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a keyframe point to a F-Curve");
parm = RNA_def_float(func, "frame", 0.0f, -FLT_MAX, FLT_MAX, "",
"X Value of this keyframe point", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "",
"Y Value of this keyframe point", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_enum_flag(func, "options", keyframe_flag_items, 0, "", "Keyframe options");
RNA_def_enum(func, "keyframe_type", rna_enum_beztriple_keyframe_type_items, BEZT_KEYTYPE_KEYFRAME, "",
"Type of keyframe to insert");
-
parm = RNA_def_pointer(func, "keyframe", "Keyframe", "", "Newly created keyframe");
RNA_def_function_return(func, parm);
@@ -1828,8 +1862,8 @@ static void rna_def_fcurve_keyframe_points(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove keyframe from an F-Curve");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "keyframe", "Keyframe", "", "Keyframe to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* optional */
RNA_def_boolean(func, "fast", 0, "Fast", "Fast keyframe removal to avoid recalculating the curve each time");
}
@@ -1961,7 +1995,7 @@ static void rna_def_fcurve(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Evaluate F-Curve");
parm = RNA_def_float(func, "frame", 1.0f, -FLT_MAX, FLT_MAX, "Frame",
"Evaluate F-Curve at given frame", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_float(func, "value", 0, -FLT_MAX, FLT_MAX, "Value", "Value of F-Curve specific frame", -FLT_MAX, FLT_MAX);
RNA_def_function_return(func, parm);
@@ -1976,7 +2010,7 @@ static void rna_def_fcurve(BlenderRNA *brna)
/* return value */
parm = RNA_def_float_vector(func, "range", 2, NULL, -FLT_MAX, FLT_MAX, "Range",
"Min/Max values", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
/* -- auto-flag validity (ensures valid handling for data type) -- */
@@ -1986,7 +2020,7 @@ static void rna_def_fcurve(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "data", "AnyType", "Data",
"Data containing the property controlled by given FCurve");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
/* Functions */
diff --git a/source/blender/makesrna/intern/rna_fcurve_api.c b/source/blender/makesrna/intern/rna_fcurve_api.c
index 8551ca609f4..d8ed908f2df 100644
--- a/source/blender/makesrna/intern/rna_fcurve_api.c
+++ b/source/blender/makesrna/intern/rna_fcurve_api.c
@@ -144,9 +144,9 @@ void RNA_api_fcurves(StructRNA *srna)
"Convert current FCurve from keyframes to sample points, if necessary");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_int(func, "start", 0, MINAFRAME, MAXFRAME, "Start Frame", "", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "end", 0, MINAFRAME, MAXFRAME, "End Frame", "", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "convert_to_keyframes", "rna_FCurve_convert_to_keyframes");
RNA_def_function_ui_description(func,
@@ -154,9 +154,9 @@ void RNA_api_fcurves(StructRNA *srna)
"if necessary");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_int(func, "start", 0, MINAFRAME, MAXFRAME, "Start Frame", "", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "end", 0, MINAFRAME, MAXFRAME, "End Frame", "", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void RNA_api_drivers(StructRNA *UNUSED(srna))
diff --git a/source/blender/makesrna/intern/rna_fluidsim.c b/source/blender/makesrna/intern/rna_fluidsim.c
index 091950a8e66..8c3984e4b29 100644
--- a/source/blender/makesrna/intern/rna_fluidsim.c
+++ b/source/blender/makesrna/intern/rna_fluidsim.c
@@ -185,12 +185,16 @@ static void rna_DomainFluidSettings_memory_estimate_get(PointerRNA *ptr, char *v
#endif
}
-static int rna_DomainFluidSettings_memory_estimate_length(PointerRNA *UNUSED(ptr))
+static int rna_DomainFluidSettings_memory_estimate_length(PointerRNA *ptr)
{
#ifndef WITH_MOD_FLUID
+ UNUSED_VARS(ptr);
return 0;
#else
- return 31;
+ char value[32];
+
+ rna_DomainFluidSettings_memory_estimate_get(ptr, value);
+ return strlen(value);
#endif
}
diff --git a/source/blender/makesrna/intern/rna_gpencil.c b/source/blender/makesrna/intern/rna_gpencil.c
index 7ba89538b18..79e1e95b27a 100644
--- a/source/blender/makesrna/intern/rna_gpencil.c
+++ b/source/blender/makesrna/intern/rna_gpencil.c
@@ -31,6 +31,7 @@
#include "MEM_guardedalloc.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -59,6 +60,7 @@ static EnumPropertyItem parent_type_items[] = {
#include "WM_api.h"
+#include "BKE_animsys.h"
#include "BKE_gpencil.h"
#include "BKE_action.h"
@@ -72,7 +74,7 @@ static void rna_GPencil_editmode_update(Main *UNUSED(bmain), Scene *UNUSED(scene
{
/* Notify all places where GPencil data lives that the editing state is different */
WM_main_add_notifier(NC_GPENCIL | NA_EDITED, NULL);
- WM_main_add_notifier(NC_SCENE | ND_MODE, NULL);
+ WM_main_add_notifier(NC_SCENE | ND_MODE | NC_MOVIECLIP, NULL);
}
static void rna_GPencil_onion_skinning_update(Main *bmain, Scene *scene, PointerRNA *ptr)
@@ -352,10 +354,16 @@ static void rna_GPencilLayer_info_set(PointerRNA *ptr, const char *value)
bGPdata *gpd = ptr->id.data;
bGPDlayer *gpl = ptr->data;
+ char oldname[128] = "";
+ BLI_strncpy(oldname, gpl->info, sizeof(oldname));
+
/* copy the new name into the name slot */
BLI_strncpy_utf8(gpl->info, value, sizeof(gpl->info));
BLI_uniquename(&gpd->layers, gpl, DATA_("GP_Layer"), '.', offsetof(bGPDlayer, info), sizeof(gpl->info));
+
+ /* now fix animation paths */
+ BKE_animdata_fix_paths_rename_all(&gpd->id, "layers", oldname, gpl->info);
}
static void rna_GPencil_use_onion_skinning_set(PointerRNA *ptr, const int value)
@@ -585,11 +593,11 @@ static bGPDframe *rna_GPencil_frame_copy(bGPDlayer *layer, bGPDframe *src)
static bGPDlayer *rna_GPencil_layer_new(bGPdata *gpd, const char *name, int setactive)
{
- bGPDlayer *gl = BKE_gpencil_layer_addnew(gpd, name, setactive != 0);
+ bGPDlayer *gpl = BKE_gpencil_layer_addnew(gpd, name, setactive != 0);
WM_main_add_notifier(NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
- return gl;
+ return gpl;
}
static void rna_GPencil_layer_remove(bGPdata *gpd, ReportList *reports, PointerRNA *layer_ptr)
@@ -776,11 +784,16 @@ static void rna_GPencilPalette_info_set(PointerRNA *ptr, const char *value)
bGPdata *gpd = ptr->id.data;
bGPDpalette *palette = ptr->data;
+ char oldname[64] = "";
+ BLI_strncpy(oldname, palette->info, sizeof(oldname));
+
/* copy the new name into the name slot */
BLI_strncpy_utf8(palette->info, value, sizeof(palette->info));
BLI_uniquename(&gpd->palettes, palette, DATA_("GP_Palette"), '.', offsetof(bGPDpalette, info),
sizeof(palette->info));
+ /* now fix animation paths */
+ BKE_animdata_fix_paths_rename_all(&gpd->id, "palettes", oldname, palette->info);
}
static char *rna_GPencilPalette_path(PointerRNA *ptr)
@@ -813,14 +826,20 @@ static void rna_GPencilPaletteColor_info_set(PointerRNA *ptr, const char *value)
bGPdata *gpd = ptr->id.data;
bGPDpalette *palette = BKE_gpencil_palette_getactive(gpd);
bGPDpalettecolor *palcolor = ptr->data;
-
- /* rename all strokes */
- BKE_gpencil_palettecolor_changename(gpd, palcolor->info, value);
+
+ char oldname[64] = "";
+ BLI_strncpy(oldname, palcolor->info, sizeof(oldname));
/* copy the new name into the name slot */
BLI_strncpy_utf8(palcolor->info, value, sizeof(palcolor->info));
BLI_uniquename(&palette->colors, palcolor, DATA_("Color"), '.', offsetof(bGPDpalettecolor, info),
sizeof(palcolor->info));
+
+ /* rename all strokes */
+ BKE_gpencil_palettecolor_changename(gpd, oldname, palcolor->info);
+
+ /* now fix animation paths */
+ BKE_animdata_fix_paths_rename_all(&gpd->id, "colors", oldname, palcolor->info);
}
static void rna_GPencilStrokeColor_info_set(PointerRNA *ptr, const char *value)
@@ -1051,8 +1070,8 @@ static void rna_def_gpencil_strokes_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a grease pencil stroke");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "stroke", "GPencilStroke", "Stroke", "The stroke to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_gpencil_frame(BlenderRNA *brna)
@@ -1112,7 +1131,7 @@ static void rna_def_gpencil_frames_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_int(func, "frame_number", 1, MINAFRAME, MAXFRAME, "Frame Number",
"The frame on which this sketch appears", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "frame", "GPencilFrame", "", "The newly created frame");
RNA_def_function_return(func, parm);
@@ -1120,13 +1139,13 @@ static void rna_def_gpencil_frames_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a grease pencil frame");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "frame", "GPencilFrame", "Frame", "The frame to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "copy", "rna_GPencil_frame_copy");
RNA_def_function_ui_description(func, "Copy a grease pencil frame");
parm = RNA_def_pointer(func, "source", "GPencilFrame", "Source", "The source frame");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "copy", "GPencilFrame", "", "The newly copied frame");
RNA_def_function_return(func, parm);
}
@@ -1242,6 +1261,13 @@ static void rna_def_gpencil_layer(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "After Color", "Base color for ghosts after the active frame");
RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_update");
+ prop = RNA_def_property(srna, "use_ghosts_always", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_LAYER_GHOST_ALWAYS);
+ RNA_def_property_ui_text(prop, "Always Show Ghosts",
+ "Ghosts are shown in renders and animation playback. Useful for special effects (e.g. motion blur)");
+ RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_update");
+
+
/* Flags */
prop = RNA_def_property(srna, "hide", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_LAYER_HIDE);
@@ -1276,13 +1302,13 @@ static void rna_def_gpencil_layer(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_LAYER_ACTIVE);
RNA_def_property_boolean_funcs(prop, NULL, "rna_GPencilLayer_active_set");
RNA_def_property_ui_text(prop, "Active", "Set active layer for editing");
- RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, NULL);
+ RNA_def_property_update(prop, NC_GPENCIL | ND_DATA | NA_SELECTED, NULL);
#endif
prop = RNA_def_property(srna, "select", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_LAYER_SELECT);
RNA_def_property_ui_text(prop, "Select", "Layer is selected for editing in the Dope Sheet");
- RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_update");
+ RNA_def_property_update(prop, NC_GPENCIL | ND_DATA | NA_SELECTED, "rna_GPencil_update");
/* XXX keep this option? */
prop = RNA_def_property(srna, "show_points", PROP_BOOLEAN, PROP_NONE);
@@ -1353,8 +1379,8 @@ static void rna_def_gpencil_layers_api(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_GPencil_layer_new");
RNA_def_function_ui_description(func, "Add a new grease pencil layer");
parm = RNA_def_string(func, "name", "GPencilLayer", MAX_NAME, "Name", "Name of the layer");
- RNA_def_property_flag(parm, PROP_REQUIRED);
- RNA_def_boolean(func, "set_active", 0, "Set Active", "Set the newly created layer to the active layer");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ RNA_def_boolean(func, "set_active", true, "Set Active", "Set the newly created layer to the active layer");
parm = RNA_def_pointer(func, "layer", "GPencilLayer", "", "The newly created layer");
RNA_def_function_return(func, parm);
@@ -1362,22 +1388,23 @@ static void rna_def_gpencil_layers_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a grease pencil layer");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "layer", "GPencilLayer", "", "The layer to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "GPencilLayer");
RNA_def_property_pointer_funcs(prop, "rna_GPencil_active_layer_get", "rna_GPencil_active_layer_set", NULL, NULL);
RNA_def_property_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Active Layer", "Active grease pencil layer");
+ RNA_def_property_update(prop, NC_GPENCIL | ND_DATA | NA_SELECTED, NULL);
prop = RNA_def_property(srna, "active_index", PROP_INT, PROP_UNSIGNED);
-
RNA_def_property_int_funcs(prop,
"rna_GPencil_active_layer_index_get",
"rna_GPencil_active_layer_index_set",
"rna_GPencil_active_layer_index_range");
RNA_def_property_ui_text(prop, "Active Layer Index", "Index of active grease pencil layer");
+ RNA_def_property_update(prop, NC_GPENCIL | ND_DATA | NA_SELECTED, NULL);
}
static void rna_def_gpencil_palettecolor(BlenderRNA *brna)
@@ -1443,7 +1470,7 @@ static void rna_def_gpencil_palettecolor(BlenderRNA *brna)
prop = RNA_def_property(srna, "ghost", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", PC_COLOR_ONIONSKIN);
RNA_def_property_ui_icon(prop, ICON_GHOST_ENABLED, 0);
- RNA_def_property_ui_text(prop, "Ghost", "Display the color in onion skinning");
+ RNA_def_property_ui_text(prop, "Show in Ghosts", "Display strokes using this color when showing onion skins");
RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_update");
/* Draw Style */
@@ -1495,8 +1522,8 @@ static void rna_def_gpencil_palettecolors_api(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Remove a color from the palette");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "color", "GPencilPaletteColor", "", "The color to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "GPencilPaletteColor");
@@ -1556,8 +1583,8 @@ static void rna_def_gpencil_palettes_api(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_GPencil_palette_new");
RNA_def_function_ui_description(func, "Add a new grease pencil palette");
parm = RNA_def_string(func, "name", "GPencilPalette", MAX_NAME, "Name", "Name of the palette");
- RNA_def_property_flag(parm, PROP_REQUIRED);
- RNA_def_boolean(func, "set_active", 0, "Set Active", "Activate the newly created palette");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ RNA_def_boolean(func, "set_active", true, "Set Active", "Activate the newly created palette");
parm = RNA_def_pointer(func, "palette", "GPencilPalette", "", "The newly created palette");
RNA_def_function_return(func, parm);
@@ -1565,8 +1592,8 @@ static void rna_def_gpencil_palettes_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a grease pencil palette");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "palette", "GPencilPalette", "", "The palette to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "GPencilPalette");
diff --git a/source/blender/makesrna/intern/rna_group.c b/source/blender/makesrna/intern/rna_group.c
index 47bee589615..aa02a3c159d 100644
--- a/source/blender/makesrna/intern/rna_group.c
+++ b/source/blender/makesrna/intern/rna_group.c
@@ -95,7 +95,7 @@ static void rna_def_group_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add this object to a group");
/* object to add */
parm = RNA_def_pointer(func, "object", "Object", "", "Object to add");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* remove object */
func = RNA_def_function(srna, "unlink", "rna_Group_objects_unlink");
@@ -103,7 +103,7 @@ static void rna_def_group_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
/* object to remove */
parm = RNA_def_pointer(func, "object", "Object", "", "Object to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
diff --git a/source/blender/makesrna/intern/rna_image.c b/source/blender/makesrna/intern/rna_image.c
index f65aa90ea71..5ca7e624d88 100644
--- a/source/blender/makesrna/intern/rna_image.c
+++ b/source/blender/makesrna/intern/rna_image.c
@@ -192,6 +192,8 @@ static char *rna_ImageUser_path(PointerRNA *ptr)
{
return rna_Node_ImageUser_path(ptr);
}
+ default:
+ break;
}
}
@@ -871,7 +873,7 @@ static void rna_def_image(BlenderRNA *brna)
prop = RNA_def_property(srna, "has_data", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_funcs(prop, "rna_Image_has_data_get", NULL);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
- RNA_def_property_ui_text(prop, "Has data", "True if this image has data");
+ RNA_def_property_ui_text(prop, "Has Data", "True if the image data is loaded into memory");
prop = RNA_def_property(srna, "depth", PROP_INT, PROP_UNSIGNED);
RNA_def_property_int_funcs(prop, "rna_Image_depth_get", NULL, NULL);
diff --git a/source/blender/makesrna/intern/rna_image_api.c b/source/blender/makesrna/intern/rna_image_api.c
index 6530e0938f6..61f1edc0af5 100644
--- a/source/blender/makesrna/intern/rna_image_api.c
+++ b/source/blender/makesrna/intern/rna_image_api.c
@@ -67,7 +67,7 @@
static void rna_ImagePackedFile_save(ImagePackedFile *imapf, ReportList *reports)
{
if (writePackedFile(reports, imapf->filepath, imapf->packedfile, 0) != RET_OK) {
- BKE_reportf(reports, RPT_ERROR, "Image could not save packed file to '%s'",
+ BKE_reportf(reports, RPT_ERROR, "Could not save packed file to disk as '%s'",
imapf->filepath);
}
}
@@ -291,7 +291,7 @@ static void rna_Image_filepath_from_user(Image *image, ImageUser *image_user, ch
static void rna_Image_buffers_free(Image *image)
{
- BKE_image_free_buffers(image);
+ BKE_image_free_buffers_ex(image, true);
}
#else
@@ -314,7 +314,7 @@ void RNA_api_image(StructRNA *srna)
RNA_def_function_ui_description(func, "Save image to a specific path using a scenes render settings");
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_string_file_path(func, "filepath", NULL, 0, "", "Save path");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_pointer(func, "scene", "Scene", "", "Scene to take image parameters from");
func = RNA_def_function(srna, "save", "rna_Image_save");
@@ -346,9 +346,9 @@ void RNA_api_image(StructRNA *srna)
RNA_def_function_ui_description(func, "Scale the image in pixels");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_int(func, "width", 1, 1, 10000, "", "Width", 1, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "height", 1, 1, 10000, "", "Height", 1, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "gl_touch", "rna_Image_gl_touch");
RNA_def_function_ui_description(func, "Delay the image from being cleaned from the cache due inactivity");
@@ -372,7 +372,6 @@ void RNA_api_image(StructRNA *srna)
"The texture minifying function", -INT_MAX, INT_MAX);
RNA_def_int(func, "mag", GL_LINEAR, -INT_MAX, INT_MAX, "Magnification",
"The texture magnification function", -INT_MAX, INT_MAX);
-
/* return value */
parm = RNA_def_int(func, "error", 0, -INT_MAX, INT_MAX, "Error", "OpenGL error value", -INT_MAX, INT_MAX);
RNA_def_function_return(func, parm);
@@ -386,7 +385,7 @@ void RNA_api_image(StructRNA *srna)
RNA_def_pointer(func, "image_user", "ImageUser", "", "Image user of the image to get filepath for");
parm = RNA_def_string_file_path(func, "filepath", NULL, FILE_MAX, "File Path",
"The resulting filepath from the image and it's user");
- RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
RNA_def_function_output(func, parm);
func = RNA_def_function(srna, "buffers_free", "rna_Image_buffers_free");
diff --git a/source/blender/makesrna/intern/rna_internal.h b/source/blender/makesrna/intern/rna_internal.h
index 76455adbc78..dfd5af788f6 100644
--- a/source/blender/makesrna/intern/rna_internal.h
+++ b/source/blender/makesrna/intern/rna_internal.h
@@ -344,6 +344,7 @@ extern IntPropertyRNA rna_PropertyGroupItem_int_array;
extern FloatPropertyRNA rna_PropertyGroupItem_float;
extern FloatPropertyRNA rna_PropertyGroupItem_float_array;
extern PointerPropertyRNA rna_PropertyGroupItem_group;
+extern PointerPropertyRNA rna_PropertyGroupItem_id;
extern CollectionPropertyRNA rna_PropertyGroupItem_collection;
extern CollectionPropertyRNA rna_PropertyGroupItem_idp_array;
extern FloatPropertyRNA rna_PropertyGroupItem_double;
diff --git a/source/blender/makesrna/intern/rna_internal_types.h b/source/blender/makesrna/intern/rna_internal_types.h
index 04b85b8997e..a470c807091 100644
--- a/source/blender/makesrna/intern/rna_internal_types.h
+++ b/source/blender/makesrna/intern/rna_internal_types.h
@@ -94,6 +94,7 @@ typedef PointerRNA (*PropPointerGetFunc)(struct PointerRNA *ptr);
typedef StructRNA *(*PropPointerTypeFunc)(struct PointerRNA *ptr);
typedef void (*PropPointerSetFunc)(struct PointerRNA *ptr, const PointerRNA value);
typedef int (*PropPointerPollFunc)(struct PointerRNA *ptr, const PointerRNA value);
+typedef int (*PropPointerPollFuncPy)(struct PointerRNA *ptr, const PointerRNA value, const PropertyRNA *prop);
typedef void (*PropCollectionBeginFunc)(struct CollectionPropertyIterator *iter, struct PointerRNA *ptr);
typedef void (*PropCollectionNextFunc)(struct CollectionPropertyIterator *iter);
typedef void (*PropCollectionEndFunc)(struct CollectionPropertyIterator *iter);
@@ -162,6 +163,10 @@ struct PropertyRNA {
const char *identifier;
/* various options */
int flag;
+ /* Function parameters flags. */
+ short flag_parameter;
+ /* Internal ("private") flags. */
+ short flag_internal;
/* user readable name */
const char *name;
@@ -183,7 +188,7 @@ struct PropertyRNA {
/* array lengths lengths for all dimensions (when arraydimension > 0) */
unsigned int arraylength[RNA_MAX_ARRAY_DIMENSION];
unsigned int totarraylength;
-
+
/* callback for updates on change */
UpdateFunc update;
int noteflag;
@@ -209,6 +214,15 @@ struct PropertyRNA {
void *py_data;
};
+/* internal flags WARNING! 16bits only! */
+typedef enum PropertyFlagIntern {
+ PROP_INTERN_BUILTIN = (1 << 0),
+ PROP_INTERN_RUNTIME = (1 << 1),
+ PROP_INTERN_RAW_ACCESS = (1 << 2),
+ PROP_INTERN_RAW_ARRAY = (1 << 3),
+ PROP_INTERN_FREE_POINTERS = (1 << 4),
+} PropertyFlagIntern;
+
/* Property Types */
typedef struct BoolPropertyRNA {
@@ -347,7 +361,7 @@ struct StructRNA {
* which is useful for subclassing RNA */
void *py_type;
void *blender_type;
-
+
/* various options */
int flag;
@@ -359,7 +373,7 @@ struct StructRNA {
const char *translation_context;
/* icon ID */
int icon;
-
+
/* property that defines the name */
PropertyRNA *nameproperty;
@@ -399,6 +413,11 @@ struct StructRNA {
struct BlenderRNA {
ListBase structs;
+ /* A map of structs: {StructRNA.identifier -> StructRNA}
+ * These are ensured to have unique names (with STRUCT_PUBLIC_NAMESPACE enabled). */
+ struct GHash *structs_map;
+ /* Needed because types with an empty identifier aren't included in 'structs_map'. */
+ unsigned int structs_len;
};
#define CONTAINER_RNA_ID(cont) (*(const char **)(((ContainerRNA *)(cont))+1))
diff --git a/source/blender/makesrna/intern/rna_key.c b/source/blender/makesrna/intern/rna_key.c
index f20e8fb8ed4..b960890457b 100644
--- a/source/blender/makesrna/intern/rna_key.c
+++ b/source/blender/makesrna/intern/rna_key.c
@@ -33,6 +33,7 @@
#include "DNA_lattice_types.h"
#include "DNA_mesh_types.h"
+#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
@@ -177,6 +178,8 @@ static Mesh *rna_KeyBlock_normals_get_mesh(PointerRNA *ptr, ID *id)
return ob->data;
}
}
+ default:
+ break;
}
}
@@ -748,7 +751,7 @@ static void rna_def_keyblock(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Compute local space vertices' normals for this shape key");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_property(func, "normals", PROP_FLOAT, /* PROP_DIRECTION */ PROP_NONE);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_OUTPUT);
RNA_def_property_multi_array(parm, 2, NULL);
RNA_def_property_range(parm, -1.0f, 1.0f);
RNA_def_property_dynamic_array_funcs(parm, "rna_KeyBlock_normals_vert_len");
@@ -757,7 +760,7 @@ static void rna_def_keyblock(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Compute local space faces' normals for this shape key");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_property(func, "normals", PROP_FLOAT, /* PROP_DIRECTION */ PROP_NONE);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_OUTPUT);
RNA_def_property_multi_array(parm, 2, NULL);
RNA_def_property_range(parm, -1.0f, 1.0f);
RNA_def_property_dynamic_array_funcs(parm, "rna_KeyBlock_normals_poly_len");
@@ -766,7 +769,7 @@ static void rna_def_keyblock(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Compute local space face corners' normals for this shape key");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_property(func, "normals", PROP_FLOAT, /* PROP_DIRECTION */ PROP_NONE);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_OUTPUT);
RNA_def_property_multi_array(parm, 2, NULL);
RNA_def_property_range(parm, -1.0f, 1.0f);
RNA_def_property_dynamic_array_funcs(parm, "rna_KeyBlock_normals_loop_len");
diff --git a/source/blender/makesrna/intern/rna_lattice_api.c b/source/blender/makesrna/intern/rna_lattice_api.c
index ed0489db1a2..2ea59d31262 100644
--- a/source/blender/makesrna/intern/rna_lattice_api.c
+++ b/source/blender/makesrna/intern/rna_lattice_api.c
@@ -57,7 +57,7 @@ void RNA_api_lattice(StructRNA *srna)
func = RNA_def_function(srna, "transform", "rna_Lattice_transform");
RNA_def_function_ui_description(func, "Transform lattice by a matrix");
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "shape_keys", 0, "", "Transform Shape Keys");
}
diff --git a/source/blender/makesrna/intern/rna_linestyle.c b/source/blender/makesrna/intern/rna_linestyle.c
index 9b28009d161..a163d9764c1 100644
--- a/source/blender/makesrna/intern/rna_linestyle.c
+++ b/source/blender/makesrna/intern/rna_linestyle.c
@@ -27,6 +27,9 @@
#include <stdio.h>
#include <stdlib.h>
+#include "BLI_utildefines.h"
+#include "BLI_string_utils.h"
+
#include "RNA_define.h"
#include "RNA_enum_types.h"
@@ -1447,9 +1450,9 @@ static void rna_def_freestyle_color_modifiers(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Add a color modifier to line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "name", "ColorModifier", 0, "", "New name for the color modifier (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_linestyle_color_modifier_type_items, 0, "", "Color modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "modifier", "LineStyleColorModifier", "", "Newly added color modifier");
RNA_def_function_return(func, parm);
@@ -1457,8 +1460,8 @@ static void rna_def_freestyle_color_modifiers(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Remove a color modifier from line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "modifier", "LineStyleColorModifier", "", "Color modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_freestyle_alpha_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
@@ -1476,9 +1479,9 @@ static void rna_def_freestyle_alpha_modifiers(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Add a alpha modifier to line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "name", "AlphaModifier", 0, "", "New name for the alpha modifier (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_linestyle_alpha_modifier_type_items, 0, "", "Alpha modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "modifier", "LineStyleAlphaModifier", "", "Newly added alpha modifier");
RNA_def_function_return(func, parm);
@@ -1486,8 +1489,8 @@ static void rna_def_freestyle_alpha_modifiers(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Remove a alpha modifier from line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "modifier", "LineStyleAlphaModifier", "", "Alpha modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_freestyle_thickness_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
@@ -1505,10 +1508,10 @@ static void rna_def_freestyle_thickness_modifiers(BlenderRNA *brna, PropertyRNA
RNA_def_function_ui_description(func, "Add a thickness modifier to line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "name", "ThicknessModifier", 0, "", "New name for the thickness modifier (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_linestyle_thickness_modifier_type_items, 0,
"", "Thickness modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "modifier", "LineStyleThicknessModifier", "", "Newly added thickness modifier");
RNA_def_function_return(func, parm);
@@ -1516,8 +1519,8 @@ static void rna_def_freestyle_thickness_modifiers(BlenderRNA *brna, PropertyRNA
RNA_def_function_ui_description(func, "Remove a thickness modifier from line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "modifier", "LineStyleThicknessModifier", "", "Thickness modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_freestyle_geometry_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
@@ -1535,10 +1538,10 @@ static void rna_def_freestyle_geometry_modifiers(BlenderRNA *brna, PropertyRNA *
RNA_def_function_ui_description(func, "Add a geometry modifier to line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "name", "GeometryModifier", 0, "", "New name for the geometry modifier (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_linestyle_geometry_modifier_type_items, 0,
"", "Geometry modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "modifier", "LineStyleGeometryModifier", "", "Newly added geometry modifier");
RNA_def_function_return(func, parm);
@@ -1546,8 +1549,8 @@ static void rna_def_freestyle_geometry_modifiers(BlenderRNA *brna, PropertyRNA *
RNA_def_function_ui_description(func, "Remove a geometry modifier from line style");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "modifier", "LineStyleGeometryModifier", "", "Geometry modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_linestyle(BlenderRNA *brna)
@@ -1617,6 +1620,7 @@ static void rna_def_linestyle(BlenderRNA *brna)
prop = RNA_def_property(srna, "panel", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_bitflag_sdna(prop, NULL, "panel");
RNA_def_property_enum_items(prop, panel_items);
+ RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
RNA_def_property_ui_text(prop, "Panel", "Select the property panel to be shown");
prop = RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR);
diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c
index 594c1752328..871f50e992e 100644
--- a/source/blender/makesrna/intern/rna_main_api.c
+++ b/source/blender/makesrna/intern/rna_main_api.c
@@ -116,7 +116,15 @@
#endif
-static void rna_Main_ID_remove(Main *bmain, ReportList *reports, PointerRNA *id_ptr, int do_unlink)
+static void rna_idname_validate(const char *name, char *r_name)
+{
+ BLI_strncpy(r_name, name, MAX_ID_NAME - 2);
+ BLI_utf8_invalid_strip(r_name, strlen(r_name));
+}
+
+
+static void rna_Main_ID_remove(Main *bmain, ReportList *reports, PointerRNA *id_ptr,
+ int do_unlink, int do_id_user, int do_ui_user)
{
ID *id = id_ptr->data;
if (do_unlink) {
@@ -124,7 +132,7 @@ static void rna_Main_ID_remove(Main *bmain, ReportList *reports, PointerRNA *id_
RNA_POINTER_INVALIDATE(id_ptr);
}
else if (ID_REAL_USERS(id) <= 0) {
- BKE_libblock_free(bmain, id);
+ BKE_libblock_free_ex(bmain, id, do_id_user, do_ui_user);
RNA_POINTER_INVALIDATE(id_ptr);
}
else {
@@ -137,14 +145,20 @@ static void rna_Main_ID_remove(Main *bmain, ReportList *reports, PointerRNA *id_
static Camera *rna_Main_cameras_new(Main *bmain, const char *name)
{
- ID *id = BKE_camera_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ ID *id = BKE_camera_add(bmain, safe_name);
id_us_min(id);
return (Camera *)id;
}
static Scene *rna_Main_scenes_new(Main *bmain, const char *name)
{
- return BKE_scene_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ return BKE_scene_add(bmain, safe_name);
}
static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports, PointerRNA *scene_ptr, int do_unlink)
{
@@ -171,7 +185,7 @@ static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports
}
}
- rna_Main_ID_remove(bmain, reports, scene_ptr, do_unlink);
+ rna_Main_ID_remove(bmain, reports, scene_ptr, do_unlink, true, true);
}
else {
BKE_reportf(reports, RPT_ERROR, "Scene '%s' is the last, cannot be removed", scene->id.name + 2);
@@ -180,6 +194,9 @@ static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports
static Object *rna_Main_objects_new(Main *bmain, ReportList *reports, const char *name, ID *data)
{
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
Object *ob;
int type = OB_EMPTY;
if (data) {
@@ -223,7 +240,7 @@ static Object *rna_Main_objects_new(Main *bmain, ReportList *reports, const char
id_us_plus(data);
}
- ob = BKE_object_add_only_object(bmain, type, name);
+ ob = BKE_object_add_only_object(bmain, type, safe_name);
id_us_min(&ob->id);
ob->data = data;
@@ -234,7 +251,10 @@ static Object *rna_Main_objects_new(Main *bmain, ReportList *reports, const char
static Material *rna_Main_materials_new(Main *bmain, const char *name)
{
- ID *id = (ID *)BKE_material_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ ID *id = (ID *)BKE_material_add(bmain, safe_name);
id_us_min(id);
return (Material *)id;
}
@@ -245,20 +265,27 @@ static EnumPropertyItem *rna_Main_nodetree_type_itemf(bContext *UNUSED(C), Point
}
static struct bNodeTree *rna_Main_nodetree_new(Main *bmain, const char *name, int type)
{
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
bNodeTreeType *typeinfo = rna_node_tree_type_from_enum(type);
if (typeinfo) {
- bNodeTree *ntree = ntreeAddTree(bmain, name, typeinfo->idname);
+ bNodeTree *ntree = ntreeAddTree(bmain, safe_name, typeinfo->idname);
id_us_min(&ntree->id);
return ntree;
}
- else
+ else {
return NULL;
+ }
}
static Mesh *rna_Main_meshes_new(Main *bmain, const char *name)
{
- Mesh *me = BKE_mesh_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Mesh *me = BKE_mesh_add(bmain, safe_name);
id_us_min(&me->id);
return me;
}
@@ -286,7 +313,10 @@ Mesh *rna_Main_meshes_new_from_object(
static Lamp *rna_Main_lamps_new(Main *bmain, const char *name, int type)
{
- Lamp *lamp = BKE_lamp_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Lamp *lamp = BKE_lamp_add(bmain, safe_name);
lamp->type = type;
id_us_min(&lamp->id);
return lamp;
@@ -294,8 +324,11 @@ static Lamp *rna_Main_lamps_new(Main *bmain, const char *name, int type)
static Image *rna_Main_images_new(Main *bmain, const char *name, int width, int height, int alpha, int float_buffer, int stereo3d)
{
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
float color[4] = {0.0, 0.0, 0.0, 1.0};
- Image *image = BKE_image_add_generated(bmain, width, height, name, alpha ? 32 : 24, float_buffer, 0, color, stereo3d);
+ Image *image = BKE_image_add_generated(bmain, width, height, safe_name, alpha ? 32 : 24, float_buffer, 0, color, stereo3d);
id_us_min(&image->id);
return image;
}
@@ -322,21 +355,30 @@ static Image *rna_Main_images_load(Main *bmain, ReportList *reports, const char
static Lattice *rna_Main_lattices_new(Main *bmain, const char *name)
{
- Lattice *lt = BKE_lattice_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Lattice *lt = BKE_lattice_add(bmain, safe_name);
id_us_min(&lt->id);
return lt;
}
static Curve *rna_Main_curves_new(Main *bmain, const char *name, int type)
{
- Curve *cu = BKE_curve_add(bmain, name, type);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Curve *cu = BKE_curve_add(bmain, safe_name, type);
id_us_min(&cu->id);
return cu;
}
static MetaBall *rna_Main_metaballs_new(Main *bmain, const char *name)
{
- MetaBall *mb = BKE_mball_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ MetaBall *mb = BKE_mball_add(bmain, safe_name);
id_us_min(&mb->id);
return mb;
}
@@ -364,7 +406,10 @@ static VFont *rna_Main_fonts_load(Main *bmain, ReportList *reports, const char *
static Tex *rna_Main_textures_new(Main *bmain, const char *name, int type)
{
- Tex *tex = BKE_texture_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Tex *tex = BKE_texture_add(bmain, safe_name);
BKE_texture_type_set(tex, type);
id_us_min(&tex->id);
return tex;
@@ -372,26 +417,38 @@ static Tex *rna_Main_textures_new(Main *bmain, const char *name, int type)
static Brush *rna_Main_brushes_new(Main *bmain, const char *name, int mode)
{
- Brush *brush = BKE_brush_add(bmain, name, mode);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Brush *brush = BKE_brush_add(bmain, safe_name, mode);
id_us_min(&brush->id);
return brush;
}
static World *rna_Main_worlds_new(Main *bmain, const char *name)
{
- World *world = add_world(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ World *world = add_world(bmain, safe_name);
id_us_min(&world->id);
return world;
}
static Group *rna_Main_groups_new(Main *bmain, const char *name)
{
- return BKE_group_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ return BKE_group_add(bmain, safe_name);
}
static Speaker *rna_Main_speakers_new(Main *bmain, const char *name)
{
- Speaker *speaker = BKE_speaker_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Speaker *speaker = BKE_speaker_add(bmain, safe_name);
id_us_min(&speaker->id);
return speaker;
}
@@ -413,7 +470,10 @@ static bSound *rna_Main_sounds_load(Main *bmain, const char *name, int check_exi
static Text *rna_Main_texts_new(Main *bmain, const char *name)
{
- return BKE_text_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ return BKE_text_add(bmain, safe_name);
}
static Text *rna_Main_texts_load(Main *bmain, ReportList *reports, const char *filepath, int is_internal)
@@ -432,28 +492,40 @@ static Text *rna_Main_texts_load(Main *bmain, ReportList *reports, const char *f
static bArmature *rna_Main_armatures_new(Main *bmain, const char *name)
{
- bArmature *arm = BKE_armature_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ bArmature *arm = BKE_armature_add(bmain, safe_name);
id_us_min(&arm->id);
return arm;
}
static bAction *rna_Main_actions_new(Main *bmain, const char *name)
{
- bAction *act = add_empty_action(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ bAction *act = add_empty_action(bmain, safe_name);
id_fake_user_clear(&act->id);
return act;
}
static ParticleSettings *rna_Main_particles_new(Main *bmain, const char *name)
{
- ParticleSettings *part = psys_new_settings(name, bmain);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ ParticleSettings *part = psys_new_settings(safe_name, bmain);
id_us_min(&part->id);
return part;
}
static Palette *rna_Main_palettes_new(Main *bmain, const char *name)
{
- Palette *palette = BKE_palette_add(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ Palette *palette = BKE_palette_add(bmain, safe_name);
id_us_min(&palette->id);
return (Palette *)palette;
}
@@ -481,16 +553,18 @@ static MovieClip *rna_Main_movieclip_load(Main *bmain, ReportList *reports, cons
static Mask *rna_Main_mask_new(Main *bmain, const char *name)
{
- Mask *mask;
-
- mask = BKE_mask_new(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
- return mask;
+ return BKE_mask_new(bmain, safe_name);
}
static FreestyleLineStyle *rna_Main_linestyles_new(Main *bmain, const char *name)
{
- FreestyleLineStyle *linestyle = BKE_linestyle_new(bmain, name);
+ char safe_name[MAX_ID_NAME - 2];
+ rna_idname_validate(name, safe_name);
+
+ FreestyleLineStyle *linestyle = BKE_linestyle_new(bmain, safe_name);
id_us_min(&linestyle->id);
return linestyle;
}
@@ -553,7 +627,7 @@ void RNA_api_main(StructRNA *UNUSED(srna))
func = RNA_def_function(srna, "add_image", "rna_Main_add_image");
RNA_def_function_ui_description(func, "Add a new image");
parm = RNA_def_string_file_path(func, "filepath", NULL, 0, "", "File path to load image from");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "image", "Image", "", "New image");
RNA_def_function_return(func, parm);
#endif
@@ -574,7 +648,7 @@ void RNA_def_main_cameras(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_cameras_new");
RNA_def_function_ui_description(func, "Add a new camera to the main database");
parm = RNA_def_string(func, "name", "Camera", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "camera", "Camera", "", "New camera data-block");
RNA_def_function_return(func, parm);
@@ -583,15 +657,19 @@ void RNA_def_main_cameras(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a camera from the current blendfile");
parm = RNA_def_pointer(func, "camera", "Camera", "", "Camera to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this camera before deleting it "
"(WARNING: will also delete objects instancing that camera data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this camera");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this camera");
func = RNA_def_function(srna, "tag", "rna_Main_cameras_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -613,7 +691,7 @@ void RNA_def_main_scenes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_scenes_new");
RNA_def_function_ui_description(func, "Add a new scene to the main database");
parm = RNA_def_string(func, "name", "Scene", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "scene", "Scene", "", "New scene data-block");
RNA_def_function_return(func, parm);
@@ -622,13 +700,13 @@ void RNA_def_main_scenes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a scene from the current blendfile");
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this scene before deleting it");
func = RNA_def_function(srna, "tag", "rna_Main_scenes_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -651,9 +729,9 @@ void RNA_def_main_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new object to the main database");
parm = RNA_def_string(func, "name", "Object", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "object_data", "ID", "", "Object data or None for an empty object");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "object", "Object", "", "New object data-block");
@@ -663,13 +741,17 @@ void RNA_def_main_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a object from the current blendfile");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "object", "Object", "", "Object to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this object before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this object");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this object");
func = RNA_def_function(srna, "tag", "rna_Main_objects_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -691,7 +773,7 @@ void RNA_def_main_materials(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_materials_new");
RNA_def_function_ui_description(func, "Add a new material to the main database");
parm = RNA_def_string(func, "name", "Material", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "material", "Material", "", "New material data-block");
RNA_def_function_return(func, parm);
@@ -700,13 +782,17 @@ void RNA_def_main_materials(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a material from the current blendfile");
parm = RNA_def_pointer(func, "material", "Material", "", "Material to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this material before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this material");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this material");
func = RNA_def_function(srna, "tag", "rna_Main_materials_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -732,10 +818,10 @@ void RNA_def_main_node_groups(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_nodetree_new");
RNA_def_function_ui_description(func, "Add a new node tree to the main database");
parm = RNA_def_string(func, "name", "NodeGroup", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", dummy_items, 0, "Type", "The type of node_group to add");
RNA_def_property_enum_funcs(parm, NULL, NULL, "rna_Main_nodetree_type_itemf");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "tree", "NodeTree", "", "New node tree data-block");
RNA_def_function_return(func, parm);
@@ -744,13 +830,17 @@ void RNA_def_main_node_groups(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a node tree from the current blendfile");
parm = RNA_def_pointer(func, "tree", "NodeTree", "", "Node tree to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this node tree before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this node tree");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this node tree");
func = RNA_def_function(srna, "tag", "rna_Main_node_groups_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -777,7 +867,7 @@ void RNA_def_main_meshes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_meshes_new");
RNA_def_function_ui_description(func, "Add a new mesh to the main database");
parm = RNA_def_string(func, "name", "Mesh", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "mesh", "Mesh", "", "New mesh data-block");
RNA_def_function_return(func, parm);
@@ -786,13 +876,13 @@ void RNA_def_main_meshes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a new mesh created from object with modifiers applied");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene within which to evaluate modifiers");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "object", "Object", "", "Object to create mesh from");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_boolean(func, "apply_modifiers", 0, "", "Apply modifiers");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "calc_tessface", true, "Calculate Tessellation", "Calculate tessellation faces");
RNA_def_boolean(func, "calc_undeformed", false, "Calculate Undeformed", "Calculate undeformed vertex coordinates");
parm = RNA_def_pointer(func, "mesh", "Mesh", "",
@@ -803,15 +893,19 @@ void RNA_def_main_meshes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a mesh from the current blendfile");
parm = RNA_def_pointer(func, "mesh", "Mesh", "", "Mesh to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this mesh before deleting it "
"(WARNING: will also delete objects instancing that mesh data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this mesh data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this mesh data");
func = RNA_def_function(srna, "tag", "rna_Main_meshes_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -832,9 +926,9 @@ void RNA_def_main_lamps(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_lamps_new");
RNA_def_function_ui_description(func, "Add a new lamp to the main database");
parm = RNA_def_string(func, "name", "Lamp", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_lamp_type_items, 0, "Type", "The type of texture to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "lamp", "Lamp", "", "New lamp data-block");
RNA_def_function_return(func, parm);
@@ -843,15 +937,19 @@ void RNA_def_main_lamps(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a lamp from the current blendfile");
parm = RNA_def_pointer(func, "lamp", "Lamp", "", "Lamp to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this lamp before deleting it "
"(WARNING: will also delete objects instancing that lamp data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this lamp data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this lamp data");
func = RNA_def_function(srna, "tag", "rna_Main_lamps_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -872,7 +970,7 @@ void RNA_def_main_libraries(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_libraries_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -893,7 +991,7 @@ void RNA_def_main_screens(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_screens_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -914,7 +1012,7 @@ void RNA_def_main_window_managers(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_window_managers_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -935,11 +1033,11 @@ void RNA_def_main_images(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_images_new");
RNA_def_function_ui_description(func, "Add a new image to the main database");
parm = RNA_def_string(func, "name", "Image", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "width", 1024, 1, INT_MAX, "", "Width of the image", 1, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "height", 1024, 1, INT_MAX, "", "Height of the image", 1, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "alpha", 0, "Alpha", "Use alpha channel");
RNA_def_boolean(func, "float_buffer", 0, "Float Buffer", "Create an image with floating point color");
RNA_def_boolean(func, "stereo3d", 0, "Stereo 3D", "Create left and right views");
@@ -951,7 +1049,7 @@ void RNA_def_main_images(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Load a new image into the main database");
parm = RNA_def_string_file_path(func, "filepath", "File Path", 0, "", "path of the file to load");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "check_existing", false, "", "Using existing data-block if this file is already loaded");
/* return type */
parm = RNA_def_pointer(func, "image", "Image", "", "New image data-block");
@@ -961,13 +1059,17 @@ void RNA_def_main_images(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove an image from the current blendfile");
parm = RNA_def_pointer(func, "image", "Image", "", "Image to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this image before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this image");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this image");
func = RNA_def_function(srna, "tag", "rna_Main_images_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -989,7 +1091,7 @@ void RNA_def_main_lattices(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_lattices_new");
RNA_def_function_ui_description(func, "Add a new lattice to the main database");
parm = RNA_def_string(func, "name", "Lattice", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "lattice", "Lattice", "", "New lattices data-block");
RNA_def_function_return(func, parm);
@@ -998,15 +1100,19 @@ void RNA_def_main_lattices(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a lattice from the current blendfile");
parm = RNA_def_pointer(func, "lattice", "Lattice", "", "Lattice to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this lattice before deleting it "
"(WARNING: will also delete objects instancing that lattice data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this lattice data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this lattice data");
func = RNA_def_function(srna, "tag", "rna_Main_lattices_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1027,9 +1133,9 @@ void RNA_def_main_curves(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_curves_new");
RNA_def_function_ui_description(func, "Add a new curve to the main database");
parm = RNA_def_string(func, "name", "Curve", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_object_type_curve_items, 0, "Type", "The type of curve to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "curve", "Curve", "", "New curve data-block");
RNA_def_function_return(func, parm);
@@ -1038,15 +1144,19 @@ void RNA_def_main_curves(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a curve from the current blendfile");
parm = RNA_def_pointer(func, "curve", "Curve", "", "Curve to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this curve before deleting it "
"(WARNING: will also delete objects instancing that curve data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this curve data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this curve data");
func = RNA_def_function(srna, "tag", "rna_Main_curves_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1067,7 +1177,7 @@ void RNA_def_main_metaballs(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_metaballs_new");
RNA_def_function_ui_description(func, "Add a new metaball to the main database");
parm = RNA_def_string(func, "name", "MetaBall", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "metaball", "MetaBall", "", "New metaball data-block");
RNA_def_function_return(func, parm);
@@ -1076,15 +1186,19 @@ void RNA_def_main_metaballs(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a metaball from the current blendfile");
parm = RNA_def_pointer(func, "metaball", "MetaBall", "", "Metaball to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this metaball before deleting it "
"(WARNING: will also delete objects instancing that metaball data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this metaball data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this metaball data");
func = RNA_def_function(srna, "tag", "rna_Main_metaballs_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1106,7 +1220,7 @@ void RNA_def_main_fonts(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Load a new font into the main database");
parm = RNA_def_string_file_path(func, "filepath", "File Path", 0, "", "path of the font to load");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "check_existing", false, "", "Using existing data-block if this file is already loaded");
/* return type */
parm = RNA_def_pointer(func, "vfont", "VectorFont", "", "New font data-block");
@@ -1116,13 +1230,17 @@ void RNA_def_main_fonts(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a font from the current blendfile");
parm = RNA_def_pointer(func, "vfont", "VectorFont", "", "Font to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this font before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this font");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this font");
func = RNA_def_function(srna, "tag", "rna_Main_fonts_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1143,9 +1261,9 @@ void RNA_def_main_textures(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_textures_new");
RNA_def_function_ui_description(func, "Add a new texture to the main database");
parm = RNA_def_string(func, "name", "Texture", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_texture_type_items, 0, "Type", "The type of texture to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "texture", "Texture", "", "New texture data-block");
RNA_def_function_return(func, parm);
@@ -1154,13 +1272,17 @@ void RNA_def_main_textures(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a texture from the current blendfile");
parm = RNA_def_pointer(func, "texture", "Texture", "", "Texture to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this texture before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this texture");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this texture");
func = RNA_def_function(srna, "tag", "rna_Main_textures_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1181,7 +1303,7 @@ void RNA_def_main_brushes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_brushes_new");
RNA_def_function_ui_description(func, "Add a new brush to the main database");
parm = RNA_def_string(func, "name", "Brush", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "mode", rna_enum_object_mode_items, OB_MODE_TEXTURE_PAINT, "", "Paint Mode for the new brush");
/* return type */
parm = RNA_def_pointer(func, "brush", "Brush", "", "New brush data-block");
@@ -1191,13 +1313,17 @@ void RNA_def_main_brushes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a brush from the current blendfile");
parm = RNA_def_pointer(func, "brush", "Brush", "", "Brush to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this brush before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this brush");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this brush");
func = RNA_def_function(srna, "tag", "rna_Main_brushes_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1219,7 +1345,7 @@ void RNA_def_main_worlds(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_worlds_new");
RNA_def_function_ui_description(func, "Add a new world to the main database");
parm = RNA_def_string(func, "name", "World", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "world", "World", "", "New world data-block");
RNA_def_function_return(func, parm);
@@ -1228,13 +1354,17 @@ void RNA_def_main_worlds(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a world from the current blendfile");
parm = RNA_def_pointer(func, "world", "World", "", "World to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this world before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this world");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this world");
func = RNA_def_function(srna, "tag", "rna_Main_worlds_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1256,7 +1386,7 @@ void RNA_def_main_groups(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_groups_new");
RNA_def_function_ui_description(func, "Add a new group to the main database");
parm = RNA_def_string(func, "name", "Group", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "group", "Group", "", "New group data-block");
RNA_def_function_return(func, parm);
@@ -1265,13 +1395,17 @@ void RNA_def_main_groups(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a group from the current blendfile");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "group", "Group", "", "Group to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this group before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this group");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this group");
func = RNA_def_function(srna, "tag", "rna_Main_groups_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1293,7 +1427,7 @@ void RNA_def_main_speakers(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_speakers_new");
RNA_def_function_ui_description(func, "Add a new speaker to the main database");
parm = RNA_def_string(func, "name", "Speaker", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "speaker", "Speaker", "", "New speaker data-block");
RNA_def_function_return(func, parm);
@@ -1302,15 +1436,19 @@ void RNA_def_main_speakers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a speaker from the current blendfile");
parm = RNA_def_pointer(func, "speaker", "Speaker", "", "Speaker to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this speaker before deleting it "
"(WARNING: will also delete objects instancing that speaker data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this speaker data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this speaker data");
func = RNA_def_function(srna, "tag", "rna_Main_speakers_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1332,7 +1470,7 @@ void RNA_def_main_texts(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_texts_new");
RNA_def_function_ui_description(func, "Add a new text to the main database");
parm = RNA_def_string(func, "name", "Text", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "text", "Text", "", "New text data-block");
RNA_def_function_return(func, parm);
@@ -1341,16 +1479,20 @@ void RNA_def_main_texts(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a text from the current blendfile");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "text", "Text", "", "Text to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this text before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this text");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this text");
/* load func */
func = RNA_def_function(srna, "load", "rna_Main_texts_load");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new text to the main database from a file");
parm = RNA_def_string_file_path(func, "filepath", "Path", FILE_MAX, "", "path for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_boolean(func, "internal", 0, "Make internal", "Make text file internal after loading");
/* return type */
parm = RNA_def_pointer(func, "text", "Text", "", "New text data-block");
@@ -1358,7 +1500,7 @@ void RNA_def_main_texts(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_texts_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1381,7 +1523,7 @@ void RNA_def_main_sounds(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "load", "rna_Main_sounds_load");
RNA_def_function_ui_description(func, "Add a new sound to the main database from a file");
parm = RNA_def_string_file_path(func, "filepath", "Path", FILE_MAX, "", "path for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "check_existing", false, "", "Using existing data-block if this file is already loaded");
/* return type */
parm = RNA_def_pointer(func, "sound", "Sound", "", "New text data-block");
@@ -1391,13 +1533,17 @@ void RNA_def_main_sounds(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a sound from the current blendfile");
parm = RNA_def_pointer(func, "sound", "Sound", "", "Sound to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this sound before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this sound");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this sound");
func = RNA_def_function(srna, "tag", "rna_Main_sounds_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1419,7 +1565,7 @@ void RNA_def_main_armatures(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_armatures_new");
RNA_def_function_ui_description(func, "Add a new armature to the main database");
parm = RNA_def_string(func, "name", "Armature", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "armature", "Armature", "", "New armature data-block");
RNA_def_function_return(func, parm);
@@ -1428,15 +1574,19 @@ void RNA_def_main_armatures(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a armature from the current blendfile");
parm = RNA_def_pointer(func, "armature", "Armature", "", "Armature to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "",
"Unlink all usages of this armature before deleting it "
"(WARNING: will also delete objects instancing that armature data)");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this armature data");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this armature data");
func = RNA_def_function(srna, "tag", "rna_Main_armatures_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1457,7 +1607,7 @@ void RNA_def_main_actions(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_actions_new");
RNA_def_function_ui_description(func, "Add a new action to the main database");
parm = RNA_def_string(func, "name", "Action", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "action", "Action", "", "New action data-block");
RNA_def_function_return(func, parm);
@@ -1466,13 +1616,17 @@ void RNA_def_main_actions(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a action from the current blendfile");
parm = RNA_def_pointer(func, "action", "Action", "", "Action to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this action before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this action");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this action");
func = RNA_def_function(srna, "tag", "rna_Main_actions_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1493,7 +1647,7 @@ void RNA_def_main_particles(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_particles_new");
RNA_def_function_ui_description(func, "Add a new particle settings instance to the main database");
parm = RNA_def_string(func, "name", "ParticleSettings", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "particle", "ParticleSettings", "", "New particle settings data-block");
RNA_def_function_return(func, parm);
@@ -1502,13 +1656,17 @@ void RNA_def_main_particles(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a particle settings instance from the current blendfile");
parm = RNA_def_pointer(func, "particle", "ParticleSettings", "", "Particle Settings to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of those particle settings before deleting them");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this particle settings");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this particle settings");
func = RNA_def_function(srna, "tag", "rna_Main_particles_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1529,7 +1687,7 @@ void RNA_def_main_palettes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_Main_palettes_new");
RNA_def_function_ui_description(func, "Add a new palette to the main database");
parm = RNA_def_string(func, "name", "Palette", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "palette", "Palette", "", "New palette data-block");
RNA_def_function_return(func, parm);
@@ -1538,13 +1696,17 @@ void RNA_def_main_palettes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a palette from the current blendfile");
parm = RNA_def_pointer(func, "palette", "Palette", "", "Palette to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this palette before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this palette");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this palette");
func = RNA_def_function(srna, "tag", "rna_Main_palettes_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1552,31 +1714,41 @@ void RNA_def_main_palettes(BlenderRNA *brna, PropertyRNA *cprop)
}
void RNA_def_main_cachefiles(BlenderRNA *brna, PropertyRNA *cprop)
{
+ StructRNA *srna;
+ FunctionRNA *func;
+ PropertyRNA *parm;
+ PropertyRNA *prop;
+
RNA_def_property_srna(cprop, "BlendDataCacheFiles");
- StructRNA *srna = RNA_def_struct(brna, "BlendDataCacheFiles", NULL);
+ srna = RNA_def_struct(brna, "BlendDataCacheFiles", NULL);
RNA_def_struct_sdna(srna, "Main");
RNA_def_struct_ui_text(srna, "Main Cache Files", "Collection of cache files");
- FunctionRNA *func = RNA_def_function(srna, "tag", "rna_Main_cachefiles_tag");
- PropertyRNA *parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ func = RNA_def_function(srna, "tag", "rna_Main_cachefiles_tag");
+ parm = RNA_def_boolean(func, "value", 0, "Value", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
- PropertyRNA *prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
+ prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_boolean_funcs(prop, "rna_Main_cachefiles_is_updated_get", NULL);
}
void RNA_def_main_paintcurves(BlenderRNA *brna, PropertyRNA *cprop)
{
+ StructRNA *srna;
+ FunctionRNA *func;
+ PropertyRNA *parm;
+ PropertyRNA *prop;
+
RNA_def_property_srna(cprop, "BlendDataPaintCurves");
- StructRNA *srna = RNA_def_struct(brna, "BlendDataPaintCurves", NULL);
+ srna = RNA_def_struct(brna, "BlendDataPaintCurves", NULL);
RNA_def_struct_sdna(srna, "Main");
RNA_def_struct_ui_text(srna, "Main Paint Curves", "Collection of paint curves");
- FunctionRNA *func = RNA_def_function(srna, "tag", "rna_Main_paintcurves_tag");
- PropertyRNA *parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ func = RNA_def_function(srna, "tag", "rna_Main_paintcurves_tag");
+ parm = RNA_def_boolean(func, "value", 0, "Value", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
- PropertyRNA *prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
+ prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_boolean_funcs(prop, "rna_Main_paintcurves_is_updated_get", NULL);
}
@@ -1594,12 +1766,12 @@ void RNA_def_main_gpencil(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_gpencil_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "new", "BKE_gpencil_data_addnew");
RNA_def_function_flag(func, FUNC_NO_SELF);
parm = RNA_def_string(func, "name", "GreasePencil", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "grease_pencil", "GreasePencil", "", "New grease pencil data-block");
RNA_def_function_return(func, parm);
@@ -1608,9 +1780,13 @@ void RNA_def_main_gpencil(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a grease pencil instance from the current blendfile");
parm = RNA_def_pointer(func, "grease_pencil", "GreasePencil", "", "Grease Pencil to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this grease pencil before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this grease pencil");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this grease pencil");
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1631,15 +1807,19 @@ void RNA_def_main_movieclips(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_movieclips_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "remove", "rna_Main_ID_remove");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a movie clip from the current blendfile.");
parm = RNA_def_pointer(func, "clip", "MovieClip", "", "Movie clip to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this movie clip before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this movie clip");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this movie clip");
/* load func */
func = RNA_def_function(srna, "load", "rna_Main_movieclip_load");
@@ -1649,7 +1829,7 @@ void RNA_def_main_movieclips(BlenderRNA *brna, PropertyRNA *cprop)
"(while ``check_existing`` is disabled for consistency with other load functions, "
"behavior with multiple movie-clips using the same file may incorrectly generate proxies)");
parm = RNA_def_string_file_path(func, "filepath", "Path", FILE_MAX, "", "path for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "check_existing", false, "", "Using existing data-block if this file is already loaded");
/* return type */
parm = RNA_def_pointer(func, "clip", "MovieClip", "", "New movie clip data-block");
@@ -1674,7 +1854,7 @@ void RNA_def_main_masks(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_masks_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* new func */
func = RNA_def_function(srna, "new", "rna_Main_mask_new");
@@ -1689,9 +1869,13 @@ void RNA_def_main_masks(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a masks from the current blendfile.");
parm = RNA_def_pointer(func, "mask", "Mask", "", "Mask to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this mask before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this mask");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this mask");
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1712,12 +1896,12 @@ void RNA_def_main_linestyles(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "tag", "rna_Main_linestyle_tag");
parm = RNA_def_boolean(func, "value", 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "new", "rna_Main_linestyles_new");
RNA_def_function_ui_description(func, "Add a new line style instance to the main database");
parm = RNA_def_string(func, "name", "FreestyleLineStyle", 0, "", "New name for the data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "linestyle", "FreestyleLineStyle", "", "New line style data-block");
RNA_def_function_return(func, parm);
@@ -1726,9 +1910,13 @@ void RNA_def_main_linestyles(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a line style instance from the current blendfile");
parm = RNA_def_pointer(func, "linestyle", "FreestyleLineStyle", "", "Line style to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_boolean(func, "do_unlink", true, "", "Unlink all usages of this line style before deleting it");
+ RNA_def_boolean(func, "do_id_user", true, "",
+ "Decrement user counter of all datablocks used by this line style");
+ RNA_def_boolean(func, "do_ui_user", true, "",
+ "Make sure interface does not reference this line style");
prop = RNA_def_property(srna, "is_updated", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
diff --git a/source/blender/makesrna/intern/rna_mask.c b/source/blender/makesrna/intern/rna_mask.c
index faf36d28ff9..24dfff89832 100644
--- a/source/blender/makesrna/intern/rna_mask.c
+++ b/source/blender/makesrna/intern/rna_mask.c
@@ -778,8 +778,8 @@ static void rna_def_mask_splines(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Remove a spline from a layer");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "spline", "MaskSpline", "", "The spline to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* active spline */
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
@@ -818,8 +818,8 @@ static void rna_def_maskSplinePoints(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Remove a point from a spline");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "point", "MaskSplinePoint", "", "The point to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_maskSpline(BlenderRNA *brna)
@@ -1014,8 +1014,8 @@ static void rna_def_masklayers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove layer from this mask");
parm = RNA_def_pointer(func, "layer", "MaskLayer", "", "Shape to be removed");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* clear all layers */
func = RNA_def_function(srna, "clear", "rna_Mask_layers_clear");
diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c
index 752f406264a..b293f20dd95 100644
--- a/source/blender/makesrna/intern/rna_material.c
+++ b/source/blender/makesrna/intern/rna_material.c
@@ -2163,14 +2163,14 @@ static void rna_def_texture_slots(BlenderRNA *brna, PropertyRNA *cprop, const ch
func = RNA_def_function(srna, "create", "rna_mtex_texture_slots_create");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_NO_SELF | FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Slot index to initialize", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "mtex", structname, "", "The newly initialized mtex");
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "clear", "rna_mtex_texture_slots_clear");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_NO_SELF | FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Slot index to clear", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void rna_def_mtex_common(BlenderRNA *brna, StructRNA *srna, const char *begin,
diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c
index 7c66f43fe00..650caf20093 100644
--- a/source/blender/makesrna/intern/rna_mesh.c
+++ b/source/blender/makesrna/intern/rna_mesh.c
@@ -46,6 +46,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_types.h"
+#include "RNA_enum_types.h"
#include "rna_internal.h"
@@ -303,7 +304,7 @@ static float rna_MeshVertex_bevel_weight_get(PointerRNA *ptr)
static void rna_MeshVertex_bevel_weight_set(PointerRNA *ptr, float value)
{
MVert *mvert = (MVert *)ptr->data;
- mvert->bweight = (char)(CLAMPIS(value * 255.0f, 0, 255));
+ mvert->bweight = round_fl_to_uchar_clamp(value * 255.0f);
}
static float rna_MEdge_bevel_weight_get(PointerRNA *ptr)
@@ -315,7 +316,7 @@ static float rna_MEdge_bevel_weight_get(PointerRNA *ptr)
static void rna_MEdge_bevel_weight_set(PointerRNA *ptr, float value)
{
MEdge *medge = (MEdge *)ptr->data;
- medge->bweight = (char)(CLAMPIS(value * 255.0f, 0, 255));
+ medge->bweight = round_fl_to_uchar_clamp(value * 255.0f);
}
static float rna_MEdge_crease_get(PointerRNA *ptr)
@@ -327,7 +328,7 @@ static float rna_MEdge_crease_get(PointerRNA *ptr)
static void rna_MEdge_crease_set(PointerRNA *ptr, float value)
{
MEdge *medge = (MEdge *)ptr->data;
- medge->crease = (char)(CLAMPIS(value * 255.0f, 0, 255));
+ medge->crease = round_fl_to_uchar_clamp(value * 255.0f);
}
static void rna_MeshLoop_normal_get(PointerRNA *ptr, float *values)
@@ -585,15 +586,17 @@ static void rna_MeshColor_color1_set(PointerRNA *ptr, const float *values)
{
MCol *mcol = (MCol *)ptr->data;
- (&mcol[0].r)[2] = (char)(CLAMPIS(values[0] * 255.0f, 0, 255));
- (&mcol[0].r)[1] = (char)(CLAMPIS(values[1] * 255.0f, 0, 255));
- (&mcol[0].r)[0] = (char)(CLAMPIS(values[2] * 255.0f, 0, 255));
+ (&mcol[0].r)[2] = round_fl_to_uchar_clamp(values[0] * 255.0f);
+ (&mcol[0].r)[1] = round_fl_to_uchar_clamp(values[1] * 255.0f);
+ (&mcol[0].r)[0] = round_fl_to_uchar_clamp(values[2] * 255.0f);
+ (&mcol[0].r)[3] = round_fl_to_uchar_clamp(values[3] * 255.0f);
}
static void rna_MeshColor_color2_get(PointerRNA *ptr, float *values)
{
MCol *mcol = (MCol *)ptr->data;
+ values[3] = (&mcol[1].r)[3] / 255.0f;
values[2] = (&mcol[1].r)[0] / 255.0f;
values[1] = (&mcol[1].r)[1] / 255.0f;
values[0] = (&mcol[1].r)[2] / 255.0f;
@@ -603,15 +606,17 @@ static void rna_MeshColor_color2_set(PointerRNA *ptr, const float *values)
{
MCol *mcol = (MCol *)ptr->data;
- (&mcol[1].r)[2] = (char)(CLAMPIS(values[0] * 255.0f, 0, 255));
- (&mcol[1].r)[1] = (char)(CLAMPIS(values[1] * 255.0f, 0, 255));
- (&mcol[1].r)[0] = (char)(CLAMPIS(values[2] * 255.0f, 0, 255));
+ (&mcol[1].r)[2] = round_fl_to_uchar_clamp(values[0] * 255.0f);
+ (&mcol[1].r)[1] = round_fl_to_uchar_clamp(values[1] * 255.0f);
+ (&mcol[1].r)[0] = round_fl_to_uchar_clamp(values[2] * 255.0f);
+ (&mcol[1].r)[3] = round_fl_to_uchar_clamp(values[3] * 255.0f);
}
static void rna_MeshColor_color3_get(PointerRNA *ptr, float *values)
{
MCol *mcol = (MCol *)ptr->data;
+ values[3] = (&mcol[2].r)[3] / 255.0f;
values[2] = (&mcol[2].r)[0] / 255.0f;
values[1] = (&mcol[2].r)[1] / 255.0f;
values[0] = (&mcol[2].r)[2] / 255.0f;
@@ -621,9 +626,10 @@ static void rna_MeshColor_color3_set(PointerRNA *ptr, const float *values)
{
MCol *mcol = (MCol *)ptr->data;
- (&mcol[2].r)[2] = (char)(CLAMPIS(values[0] * 255.0f, 0, 255));
- (&mcol[2].r)[1] = (char)(CLAMPIS(values[1] * 255.0f, 0, 255));
- (&mcol[2].r)[0] = (char)(CLAMPIS(values[2] * 255.0f, 0, 255));
+ (&mcol[2].r)[2] = round_fl_to_uchar_clamp(values[0] * 255.0f);
+ (&mcol[2].r)[1] = round_fl_to_uchar_clamp(values[1] * 255.0f);
+ (&mcol[2].r)[0] = round_fl_to_uchar_clamp(values[2] * 255.0f);
+ (&mcol[2].r)[3] = round_fl_to_uchar_clamp(values[3] * 255.0f);
}
static void rna_MeshColor_color4_get(PointerRNA *ptr, float *values)
@@ -633,15 +639,17 @@ static void rna_MeshColor_color4_get(PointerRNA *ptr, float *values)
values[2] = (&mcol[3].r)[0] / 255.0f;
values[1] = (&mcol[3].r)[1] / 255.0f;
values[0] = (&mcol[3].r)[2] / 255.0f;
+ values[3] = (&mcol[3].r)[3] / 255.0f;
}
static void rna_MeshColor_color4_set(PointerRNA *ptr, const float *values)
{
MCol *mcol = (MCol *)ptr->data;
- (&mcol[3].r)[2] = (char)(CLAMPIS(values[0] * 255.0f, 0, 255));
- (&mcol[3].r)[1] = (char)(CLAMPIS(values[1] * 255.0f, 0, 255));
- (&mcol[3].r)[0] = (char)(CLAMPIS(values[2] * 255.0f, 0, 255));
+ (&mcol[3].r)[2] = round_fl_to_uchar_clamp(values[0] * 255.0f);
+ (&mcol[3].r)[1] = round_fl_to_uchar_clamp(values[1] * 255.0f);
+ (&mcol[3].r)[0] = round_fl_to_uchar_clamp(values[2] * 255.0f);
+ (&mcol[3].r)[3] = round_fl_to_uchar_clamp(values[3] * 255.0f);
}
static void rna_MeshLoopColor_color_get(PointerRNA *ptr, float *values)
@@ -651,15 +659,17 @@ static void rna_MeshLoopColor_color_get(PointerRNA *ptr, float *values)
values[0] = (&mcol->r)[0] / 255.0f;
values[1] = (&mcol->r)[1] / 255.0f;
values[2] = (&mcol->r)[2] / 255.0f;
+ values[3] = (&mcol->r)[3] / 255.0f;
}
static void rna_MeshLoopColor_color_set(PointerRNA *ptr, const float *values)
{
MLoopCol *mcol = (MLoopCol *)ptr->data;
- (&mcol->r)[0] = (char)(CLAMPIS(values[0] * 255.0f, 0, 255));
- (&mcol->r)[1] = (char)(CLAMPIS(values[1] * 255.0f, 0, 255));
- (&mcol->r)[2] = (char)(CLAMPIS(values[2] * 255.0f, 0, 255));
+ (&mcol->r)[0] = round_fl_to_uchar_clamp(values[0] * 255.0f);
+ (&mcol->r)[1] = round_fl_to_uchar_clamp(values[1] * 255.0f);
+ (&mcol->r)[2] = round_fl_to_uchar_clamp(values[2] * 255.0f);
+ (&mcol->r)[3] = round_fl_to_uchar_clamp(values[3] * 255.0f);
}
static int rna_Mesh_texspace_editable(PointerRNA *ptr, const char **UNUSED(r_info))
@@ -1962,7 +1972,7 @@ static void rna_def_medge(BlenderRNA *brna)
prop = RNA_def_property(srna, "crease", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_funcs(prop, "rna_MEdge_crease_get", "rna_MEdge_crease_set", NULL);
- RNA_def_property_ui_text(prop, "Crease", "Weight used by the Subsurf modifier for creasing");
+ RNA_def_property_ui_text(prop, "Crease", "Weight used by the Subdivision Surface modifier for creasing");
RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
prop = RNA_def_property(srna, "bevel_weight", PROP_FLOAT, PROP_NONE);
@@ -1987,7 +1997,7 @@ static void rna_def_medge(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_edge_sharp", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_SHARP);
- RNA_def_property_ui_text(prop, "Sharp", "Sharp edge for the EdgeSplit modifier");
+ RNA_def_property_ui_text(prop, "Sharp", "Sharp edge for the Edge Split modifier");
RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
prop = RNA_def_property(srna, "is_loose", PROP_BOOLEAN, PROP_NONE);
@@ -2229,7 +2239,6 @@ static void rna_def_mpolygon(BlenderRNA *brna)
func = RNA_def_function(srna, "flip", "rna_MeshPolygon_flip");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Invert winding of this polygon (flip its normal)");
-
}
/* mesh.loop_uvs */
@@ -2504,28 +2513,28 @@ static void rna_def_mcol(BlenderRNA *brna)
RNA_def_struct_path_func(srna, "rna_MeshColor_path");
prop = RNA_def_property(srna, "color1", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 4);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_funcs(prop, "rna_MeshColor_color1_get", "rna_MeshColor_color1_set", NULL);
RNA_def_property_ui_text(prop, "Color 1", "");
RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
prop = RNA_def_property(srna, "color2", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 4);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_funcs(prop, "rna_MeshColor_color2_get", "rna_MeshColor_color2_set", NULL);
RNA_def_property_ui_text(prop, "Color 2", "");
RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
prop = RNA_def_property(srna, "color3", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 4);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_funcs(prop, "rna_MeshColor_color3_get", "rna_MeshColor_color3_set", NULL);
RNA_def_property_ui_text(prop, "Color 3", "");
RNA_def_property_update(prop, 0, "rna_Mesh_update_data");
prop = RNA_def_property(srna, "color4", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 4);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_funcs(prop, "rna_MeshColor_color4_get", "rna_MeshColor_color4_set", NULL);
RNA_def_property_ui_text(prop, "Color 4", "");
@@ -2575,7 +2584,7 @@ static void rna_def_mloopcol(BlenderRNA *brna)
RNA_def_struct_path_func(srna, "rna_MeshColor_path");
prop = RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 4);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_funcs(prop, "rna_MeshLoopColor_color_get", "rna_MeshLoopColor_color_set", NULL);
RNA_def_property_ui_text(prop, "Color", "");
@@ -2878,7 +2887,7 @@ static void rna_def_tessface_vertex_colors(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a vertex color layer to Mesh");
RNA_def_string(func, "name", "Col", 0, "", "Vertex color name");
parm = RNA_def_pointer(func, "layer", "MeshColorLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
@@ -2912,14 +2921,14 @@ static void rna_def_loop_colors(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a vertex color layer to Mesh");
RNA_def_string(func, "name", "Col", 0, "", "Vertex color name");
parm = RNA_def_pointer(func, "layer", "MeshLoopColorLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "remove", "rna_Mesh_vertex_color_remove");
RNA_def_function_ui_description(func, "Remove a vertex color layer");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "layer", "MeshLoopColorLayer", "", "The layer to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
@@ -2982,7 +2991,7 @@ static void rna_def_vertex_float_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a float property layer to Mesh");
RNA_def_string(func, "name", "Float Prop", 0, "", "Float property name");
parm = RNA_def_pointer(func, "layer", "MeshVertexFloatPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3003,7 +3012,7 @@ static void rna_def_vertex_int_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a integer property layer to Mesh");
RNA_def_string(func, "name", "Int Prop", 0, "", "Int property name");
parm = RNA_def_pointer(func, "layer", "MeshVertexIntPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3024,7 +3033,7 @@ static void rna_def_vertex_string_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a string property layer to Mesh");
RNA_def_string(func, "name", "String Prop", 0, "", "String property name");
parm = RNA_def_pointer(func, "layer", "MeshVertexStringPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3045,7 +3054,7 @@ static void rna_def_polygon_float_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a float property layer to Mesh");
RNA_def_string(func, "name", "Float Prop", 0, "", "Float property name");
parm = RNA_def_pointer(func, "layer", "MeshPolygonFloatPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3066,7 +3075,7 @@ static void rna_def_polygon_int_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a integer property layer to Mesh");
RNA_def_string(func, "name", "Int Prop", 0, "", "Int property name");
parm = RNA_def_pointer(func, "layer", "MeshPolygonIntPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3087,7 +3096,7 @@ static void rna_def_polygon_string_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a string property layer to Mesh");
RNA_def_string(func, "name", "String Prop", 0, "", "String property name");
parm = RNA_def_pointer(func, "layer", "MeshPolygonStringPropertyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
}
@@ -3111,7 +3120,7 @@ static void rna_def_tessface_uv_textures(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a UV tessface-texture layer to Mesh (only for meshes with no polygons)");
RNA_def_string(func, "name", "UVMap", 0, "", "UV map name");
parm = RNA_def_pointer(func, "layer", "MeshTextureFaceLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
@@ -3147,14 +3156,14 @@ static void rna_def_uv_textures(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a UV map layer to Mesh");
RNA_def_string(func, "name", "UVMap", 0, "", "UV map name");
parm = RNA_def_pointer(func, "layer", "MeshTexturePolyLayer", "", "The newly created layer");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "remove", "rna_Mesh_uv_texture_layers_remove");
RNA_def_function_ui_description(func, "Remove a vertex color layer");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "layer", "MeshTexturePolyLayer", "", "The layer to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "MeshTexturePolyLayer");
@@ -3561,7 +3570,7 @@ static void rna_def_mesh(BlenderRNA *brna)
prop = RNA_def_property(srna, "show_edge_crease", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWCREASES);
- RNA_def_property_ui_text(prop, "Draw Creases", "Display creases created for subsurf weighting");
+ RNA_def_property_ui_text(prop, "Draw Creases", "Display creases created for Subdivision Surface modifier");
RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
prop = RNA_def_property(srna, "show_edge_bevel_weight", PROP_BOOLEAN, PROP_NONE);
@@ -3576,7 +3585,7 @@ static void rna_def_mesh(BlenderRNA *brna)
prop = RNA_def_property(srna, "show_edge_sharp", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSHARP);
- RNA_def_property_ui_text(prop, "Draw Sharp", "Display sharp edges, used with the EdgeSplit modifier");
+ RNA_def_property_ui_text(prop, "Draw Sharp", "Display sharp edges, used with the Edge Split modifier");
RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
prop = RNA_def_property(srna, "show_freestyle_edge_marks", PROP_BOOLEAN, PROP_NONE);
diff --git a/source/blender/makesrna/intern/rna_mesh_api.c b/source/blender/makesrna/intern/rna_mesh_api.c
index a3bc21b0170..9b0a25560f9 100644
--- a/source/blender/makesrna/intern/rna_mesh_api.c
+++ b/source/blender/makesrna/intern/rna_mesh_api.c
@@ -209,6 +209,11 @@ static void rna_Mesh_flip_normals(Mesh *mesh)
DAG_id_tag_update(&mesh->id, 0);
}
+static void rna_Mesh_split_faces(Mesh *mesh, int free_loop_normals)
+{
+ BKE_mesh_split_faces(mesh, free_loop_normals != 0);
+}
+
#else
void RNA_api_mesh(StructRNA *srna)
@@ -221,7 +226,7 @@ void RNA_api_mesh(StructRNA *srna)
RNA_def_function_ui_description(func, "Transform mesh vertices by a matrix "
"(Warning: inverts normals if matrix is negative)");
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "shape_keys", 0, "", "Transform Shape Keys");
func = RNA_def_function(srna, "flip_normals", "rna_Mesh_flip_normals");
@@ -240,6 +245,11 @@ void RNA_api_mesh(StructRNA *srna)
func = RNA_def_function(srna, "free_normals_split", "rna_Mesh_free_normals_split");
RNA_def_function_ui_description(func, "Free split vertex normals");
+ func = RNA_def_function(srna, "split_faces", "rna_Mesh_split_faces");
+ RNA_def_function_ui_description(func, "Split faces based on the edge angle");
+ RNA_def_boolean(func, "free_loop_normals", 1, "Free Loop Notmals",
+ "Free loop normals custom data layer");
+
func = RNA_def_function(srna, "calc_tangents", "rna_Mesh_calc_tangents");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func,
@@ -264,9 +274,9 @@ void RNA_api_mesh(StructRNA *srna)
RNA_def_boolean(func, "use_bitflags", false, "", "Produce bitflags groups instead of simple numeric values");
/* return values */
parm = RNA_def_int_array(func, "poly_groups", 1, NULL, 0, 0, "", "Smooth Groups", 0, 0);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_OUTPUT);
parm = RNA_def_int(func, "groups", 0, 0, INT_MAX, "groups", "Total number of groups", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, 0, PARM_OUTPUT);
func = RNA_def_function(srna, "normals_split_custom_set", "rna_Mesh_normals_split_custom_set");
RNA_def_function_ui_description(func,
@@ -276,7 +286,7 @@ void RNA_api_mesh(StructRNA *srna)
/* TODO, see how array size of 0 works, this shouldnt be used */
parm = RNA_def_float_array(func, "normals", 1, NULL, -1.0f, 1.0f, "", "Normals", 0.0f, 0.0f);
RNA_def_property_multi_array(parm, 2, normals_array_dim);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
func = RNA_def_function(srna, "normals_split_custom_set_from_vertices",
"rna_Mesh_normals_split_custom_set_from_vertices");
@@ -287,7 +297,7 @@ void RNA_api_mesh(StructRNA *srna)
/* TODO, see how array size of 0 works, this shouldnt be used */
parm = RNA_def_float_array(func, "normals", 1, NULL, -1.0f, 1.0f, "", "Normals", 0.0f, 0.0f);
RNA_def_property_multi_array(parm, 2, normals_array_dim);
- RNA_def_property_flag(parm, PROP_DYNAMIC | PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
func = RNA_def_function(srna, "update", "ED_mesh_update");
RNA_def_boolean(func, "calc_edges", 0, "Calculate Edges", "Force recalculation of edges");
@@ -317,4 +327,3 @@ void RNA_api_mesh(StructRNA *srna)
}
#endif
-
diff --git a/source/blender/makesrna/intern/rna_meta.c b/source/blender/makesrna/intern/rna_meta.c
index 9d13bc90e72..91a65c7ccc5 100644
--- a/source/blender/makesrna/intern/rna_meta.c
+++ b/source/blender/makesrna/intern/rna_meta.c
@@ -280,8 +280,8 @@ static void rna_def_metaball_elements(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove an element from the metaball");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "element", "MetaElement", "", "The element to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_MetaBall_elements_clear");
RNA_def_function_ui_description(func, "Remove all elements from the metaball");
diff --git a/source/blender/makesrna/intern/rna_meta_api.c b/source/blender/makesrna/intern/rna_meta_api.c
index 43dca6fe4f1..4c3fa787b94 100644
--- a/source/blender/makesrna/intern/rna_meta_api.c
+++ b/source/blender/makesrna/intern/rna_meta_api.c
@@ -45,7 +45,7 @@
#ifdef RNA_RUNTIME
static void rna_Meta_transform(struct MetaBall *mb, float *mat)
{
- BKE_mball_transform(mb, (float (*)[4])mat);
+ BKE_mball_transform(mb, (float (*)[4])mat, true);
DAG_id_tag_update(&mb->id, 0);
}
@@ -59,7 +59,7 @@ void RNA_api_meta(StructRNA *srna)
func = RNA_def_function(srna, "transform", "rna_Meta_transform");
RNA_def_function_ui_description(func, "Transform meta elements by a matrix");
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
#endif
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c
index c4f0db38a16..a35d518b786 100644
--- a/source/blender/makesrna/intern/rna_modifier.c
+++ b/source/blender/makesrna/intern/rna_modifier.c
@@ -105,6 +105,7 @@ EnumPropertyItem rna_enum_object_modifier_type_items[] = {
{eModifierType_Shrinkwrap, "SHRINKWRAP", ICON_MOD_SHRINKWRAP, "Shrinkwrap", ""},
{eModifierType_SimpleDeform, "SIMPLE_DEFORM", ICON_MOD_SIMPLEDEFORM, "Simple Deform", ""},
{eModifierType_Smooth, "SMOOTH", ICON_MOD_SMOOTH, "Smooth", ""},
+ {eModifierType_SurfaceDeform, "SURFACE_DEFORM", ICON_MOD_MESHDEFORM, "Surface Deform", ""},
{eModifierType_Warp, "WARP", ICON_MOD_WARP, "Warp", ""},
{eModifierType_Wave, "WAVE", ICON_MOD_WAVE, "Wave", ""},
{0, "", 0, N_("Simulate"), ""},
@@ -408,6 +409,8 @@ static StructRNA *rna_Modifier_refine(struct PointerRNA *ptr)
return &RNA_CorrectiveSmoothModifier;
case eModifierType_MeshSequenceCache:
return &RNA_MeshSequenceCacheModifier;
+ case eModifierType_SurfaceDeform:
+ return &RNA_SurfaceDeformModifier;
/* Default */
case eModifierType_None:
case eModifierType_ShapeKey:
@@ -573,6 +576,7 @@ RNA_MOD_OBJECT_SET(MeshDeform, object, OB_MESH);
RNA_MOD_OBJECT_SET(NormalEdit, target, OB_EMPTY);
RNA_MOD_OBJECT_SET(Shrinkwrap, target, OB_MESH);
RNA_MOD_OBJECT_SET(Shrinkwrap, auxTarget, OB_MESH);
+RNA_MOD_OBJECT_SET(SurfaceDeform, target, OB_MESH);
static void rna_HookModifier_object_set(PointerRNA *ptr, PointerRNA value)
{
@@ -1131,6 +1135,11 @@ static int rna_CorrectiveSmoothModifier_is_bind_get(PointerRNA *ptr)
return (csmd->bind_coords != NULL);
}
+static int rna_SurfaceDeformModifier_is_bound_get(PointerRNA *ptr)
+{
+ return (((SurfaceDeformModifierData *)ptr->data)->verts != NULL);
+}
+
static void rna_MeshSequenceCache_object_path_update(Main *bmain, Scene *scene, PointerRNA *ptr)
{
#ifdef WITH_ALEMBIC
@@ -1509,12 +1518,40 @@ static void rna_def_modifier_mirror(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_mirror_u", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MIR_MIRROR_U);
- RNA_def_property_ui_text(prop, "Mirror U", "Mirror the U texture coordinate around the 0.5 point");
+ RNA_def_property_ui_text(prop, "Mirror U", "Mirror the U texture coordinate around the flip offset point");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
prop = RNA_def_property(srna, "use_mirror_v", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MIR_MIRROR_V);
- RNA_def_property_ui_text(prop, "Mirror V", "Mirror the V texture coordinate around the 0.5 point");
+ RNA_def_property_ui_text(prop, "Mirror V", "Mirror the V texture coordinate around the flip offset point");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ prop = RNA_def_property(srna, "mirror_offset_u", PROP_FLOAT, PROP_FACTOR);
+ RNA_def_property_float_sdna(prop, NULL, "uv_offset[0]");
+ RNA_def_property_range(prop, -1, 1);
+ RNA_def_property_ui_range(prop, -1, 1, 2, 4);
+ RNA_def_property_ui_text(prop, "Flip U Offset", "Amount to offset mirrored UVs flipping point from the 0.5 on the U axis");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ prop = RNA_def_property(srna, "mirror_offset_v", PROP_FLOAT, PROP_FACTOR);
+ RNA_def_property_float_sdna(prop, NULL, "uv_offset[1]");
+ RNA_def_property_range(prop, -1, 1);
+ RNA_def_property_ui_range(prop, -1, 1, 2, 4);
+ RNA_def_property_ui_text(prop, "Flip V Offset", "Amount to offset mirrored UVs flipping point from the 0.5 point on the V axis");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ prop = RNA_def_property(srna, "offset_u", PROP_FLOAT, PROP_FACTOR);
+ RNA_def_property_float_sdna(prop, NULL, "uv_offset_copy[0]");
+ RNA_def_property_range(prop, -10000.0f, 10000.0f);
+ RNA_def_property_ui_range(prop, -1, 1, 2, 4);
+ RNA_def_property_ui_text(prop, "U Offset", "Mirrored UV offset on the U axis");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ prop = RNA_def_property(srna, "offset_v", PROP_FLOAT, PROP_FACTOR);
+ RNA_def_property_float_sdna(prop, NULL, "uv_offset_copy[1]");
+ RNA_def_property_range(prop, -10000.0f, 10000.0f);
+ RNA_def_property_ui_range(prop, -1, 1, 2, 4);
+ RNA_def_property_ui_text(prop, "V Offset", "Mirrored UV offset on the V axis");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
prop = RNA_def_property(srna, "merge_threshold", PROP_FLOAT, PROP_DISTANCE);
@@ -1951,9 +1988,26 @@ static void rna_def_modifier_boolean(BlenderRNA *brna)
prop = RNA_def_property(srna, "double_threshold", PROP_FLOAT, PROP_DISTANCE);
RNA_def_property_float_sdna(prop, NULL, "double_threshold");
RNA_def_property_range(prop, 0, 1.0f);
- RNA_def_property_ui_range(prop, 0, 1, 0.0001, 7);
+ RNA_def_property_ui_range(prop, 0, 1, 0.0001, 6);
RNA_def_property_ui_text(prop, "Overlap Threshold", "Threshold for checking overlapping geometry");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ /* BMesh debugging options, only used when G_DEBUG is set */
+
+ /* BMesh intersection options */
+ static EnumPropertyItem debug_items[] = {
+ {eBooleanModifierBMeshFlag_BMesh_Separate, "SEPARATE", 0, "Separate", ""},
+ {eBooleanModifierBMeshFlag_BMesh_NoDissolve, "NO_DISSOLVE", 0, "No Dissolve", ""},
+ {eBooleanModifierBMeshFlag_BMesh_NoConnectRegions, "NO_CONNECT_REGIONS", 0, "No Connect Regions", ""},
+ {0, NULL, 0, NULL, NULL}
+ };
+
+ prop = RNA_def_property(srna, "debug_options", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_items(prop, debug_items);
+ RNA_def_property_enum_sdna(prop, NULL, "bm_flag");
+ RNA_def_property_flag(prop, PROP_ENUM_FLAG);
+ RNA_def_property_ui_text(prop, "Debug", "Debugging options, only when started with '-d'");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
}
static void rna_def_modifier_array(BlenderRNA *brna)
@@ -3390,6 +3444,13 @@ static void rna_def_modifier_screw(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Screw", "Offset the revolution along its axis");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
+ prop = RNA_def_property(srna, "merge_threshold", PROP_FLOAT, PROP_DISTANCE);
+ RNA_def_property_float_sdna(prop, NULL, "merge_dist");
+ RNA_def_property_range(prop, 0, FLT_MAX);
+ RNA_def_property_ui_range(prop, 0, 1, 1, 4);
+ RNA_def_property_ui_text(prop, "Merge Distance", "Limit below which to merge vertices");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
prop = RNA_def_property(srna, "use_normal_flip", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_SCREW_NORMAL_FLIP);
RNA_def_property_ui_text(prop, "Flip", "Flip normals of lathed faces");
@@ -3405,6 +3466,12 @@ static void rna_def_modifier_screw(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Object Screw", "Use the distance between the objects to make a screw");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
+ /* Vertex merging parameters */
+ prop = RNA_def_property(srna, "use_merge_vertices", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_SCREW_MERGE);
+ RNA_def_property_ui_text(prop, "Merge Vertices", "Merge adjacent vertices (screw offset must be zero)");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
prop = RNA_def_property(srna, "use_smooth_shade", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_SCREW_SMOOTH_SHADING);
RNA_def_property_ui_text(prop, "Smooth Shading", "Output faces with smooth shading rather than flat shaded");
@@ -4702,6 +4769,33 @@ static void rna_def_modifier_normaledit(BlenderRNA *brna)
RNA_def_property_update(prop, 0, "rna_Modifier_update");
}
+static void rna_def_modifier_surfacedeform(BlenderRNA *brna)
+{
+ StructRNA *srna;
+ PropertyRNA *prop;
+
+ srna = RNA_def_struct(brna, "SurfaceDeformModifier", "Modifier");
+ RNA_def_struct_ui_text(srna, "SurfaceDeform Modifier", "");
+ RNA_def_struct_sdna(srna, "SurfaceDeformModifierData");
+ RNA_def_struct_ui_icon(srna, ICON_MOD_MESHDEFORM);
+
+ prop = RNA_def_property(srna, "target", PROP_POINTER, PROP_NONE);
+ RNA_def_property_ui_text(prop, "Target", "Mesh object to deform with");
+ RNA_def_property_pointer_funcs(prop, NULL, "rna_SurfaceDeformModifier_target_set", NULL, "rna_Mesh_object_poll");
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_SELF_CHECK);
+ RNA_def_property_update(prop, 0, "rna_Modifier_dependency_update");
+
+ prop = RNA_def_property(srna, "falloff", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_range(prop, 2.0f, 16.0f);
+ RNA_def_property_ui_text(prop, "Interpolation falloff", "Controls how much nearby polygons influence deformation");
+ RNA_def_property_update(prop, 0, "rna_Modifier_update");
+
+ prop = RNA_def_property(srna, "is_bound", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_funcs(prop, "rna_SurfaceDeformModifier_is_bound_get", NULL);
+ RNA_def_property_ui_text(prop, "Bound", "Whether geometry has been bound to target mesh");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+}
+
void RNA_def_modifier(BlenderRNA *brna)
{
StructRNA *srna;
@@ -4819,6 +4913,7 @@ void RNA_def_modifier(BlenderRNA *brna)
rna_def_modifier_datatransfer(brna);
rna_def_modifier_normaledit(brna);
rna_def_modifier_meshseqcache(brna);
+ rna_def_modifier_surfacedeform(brna);
}
#endif
diff --git a/source/blender/makesrna/intern/rna_nla.c b/source/blender/makesrna/intern/rna_nla.c
index 55bc40f573c..d72c858a5d5 100644
--- a/source/blender/makesrna/intern/rna_nla.c
+++ b/source/blender/makesrna/intern/rna_nla.c
@@ -508,7 +508,7 @@ static void rna_def_strip_fcurves(BlenderRNA *brna, PropertyRNA *cprop)
"of all F-Curves in the NLA strip.");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "F-Curve data path");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "Array index", 0, INT_MAX);
parm = RNA_def_pointer(func, "fcurve", "FCurve", "", "The found F-Curve, or None if it doesn't exist");
@@ -659,11 +659,17 @@ static void rna_def_nlastrip(BlenderRNA *brna)
prop = RNA_def_property(srna, "influence", PROP_FLOAT, PROP_NONE);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_ui_text(prop, "Influence", "Amount the strip contributes to the current result");
- RNA_def_property_update(prop, NC_ANIMATION | ND_NLA | NA_EDITED, "rna_NlaStrip_update");
+ /* XXX: Update temporarily disabled so that the property can be edited at all!
+ * Even autokey only applies after the curves have been re-evaluated, causing the unkeyed values to be lost
+ */
+ RNA_def_property_update(prop, NC_ANIMATION | ND_NLA | NA_EDITED, /*"rna_NlaStrip_update"*/ NULL);
prop = RNA_def_property(srna, "strip_time", PROP_FLOAT, PROP_TIME);
RNA_def_property_ui_text(prop, "Strip Time", "Frame of referenced Action to evaluate");
- RNA_def_property_update(prop, NC_ANIMATION | ND_NLA | NA_EDITED, "rna_NlaStrip_update");
+ /* XXX: Update temporarily disabled so that the property can be edited at all!
+ * Even autokey only applies after the curves have been re-evaluated, causing the unkeyed values to be lost
+ */
+ RNA_def_property_update(prop, NC_ANIMATION | ND_NLA | NA_EDITED, /*"rna_NlaStrip_update"*/ NULL);
/* TODO: should the animated_influence/time settings be animatable themselves? */
prop = RNA_def_property(srna, "use_animated_influence", PROP_BOOLEAN, PROP_NONE);
@@ -733,12 +739,12 @@ static void rna_api_nlatrack_strips(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new Action-Clip strip to the track");
parm = RNA_def_string(func, "name", "NlaStrip", 0, "", "Name for the NLA Strips");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "start", 0, INT_MIN, INT_MAX, "Start Frame",
"Start frame for this strip", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "action", "Action", "", "Action to assign to this strip");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "strip", "NlaStrip", "", "New NLA Strip");
RNA_def_function_return(func, parm);
@@ -747,8 +753,8 @@ static void rna_api_nlatrack_strips(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a NLA Strip");
parm = RNA_def_pointer(func, "strip", "NlaStrip", "", "NLA Strip to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_nlatrack(BlenderRNA *brna)
diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c
index 47e9d989dbf..523c5c219d8 100644
--- a/source/blender/makesrna/intern/rna_nodetree.c
+++ b/source/blender/makesrna/intern/rna_nodetree.c
@@ -64,6 +64,8 @@
#include "RE_render_ext.h"
+#include "NOD_composite.h"
+
EnumPropertyItem rna_enum_node_socket_in_out_items[] = {
{ SOCK_IN, "IN", 0, "Input", "" },
{ SOCK_OUT, "OUT", 0, "Output", "" },
@@ -71,6 +73,13 @@ EnumPropertyItem rna_enum_node_socket_in_out_items[] = {
};
#ifndef RNA_RUNTIME
+static EnumPropertyItem rna_enum_node_socket_draw_shape_items[] = {
+ {SOCK_DRAW_SHAPE_CIRCLE, "CIRCLE", 0, "Circle", ""},
+ {SOCK_DRAW_SHAPE_SQUARE, "SQUARE", 0, "Square", ""},
+ {SOCK_DRAW_SHAPE_DIAMOND, "DIAMOND", 0, "Diamond", ""},
+ {0, NULL, 0, NULL, NULL }
+};
+
static EnumPropertyItem node_socket_type_items[] = {
{SOCK_CUSTOM, "CUSTOM", 0, "Custom", ""},
{SOCK_FLOAT, "VALUE", 0, "Value", ""},
@@ -236,10 +245,10 @@ bNodeTreeType *rna_node_tree_type_from_enum(int value)
EnumPropertyItem *rna_node_tree_type_itemf(void *data, int (*poll)(void *data, bNodeTreeType *), bool *r_free)
{
- EnumPropertyItem tmp = {0, "", 0, "", ""};
+ EnumPropertyItem tmp = {0};
EnumPropertyItem *item = NULL;
int totitem = 0, i = 0;
-
+
NODE_TREE_TYPES_BEGIN (nt)
{
if (poll && !poll(data, nt)) {
@@ -259,9 +268,14 @@ EnumPropertyItem *rna_node_tree_type_itemf(void *data, int (*poll)(void *data, b
}
NODE_TREE_TYPES_END;
+ if (totitem == 0) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
+ }
+
RNA_enum_item_end(&item, &totitem);
*r_free = true;
-
+
return item;
}
@@ -308,9 +322,9 @@ bNodeType *rna_node_type_from_enum(int value)
EnumPropertyItem *rna_node_type_itemf(void *data, int (*poll)(void *data, bNodeType *), bool *r_free)
{
EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
+ EnumPropertyItem tmp = {0};
int totitem = 0, i = 0;
-
+
NODE_TYPES_BEGIN(ntype)
if (poll && !poll(data, ntype)) {
++i;
@@ -327,9 +341,15 @@ EnumPropertyItem *rna_node_type_itemf(void *data, int (*poll)(void *data, bNodeT
++i;
NODE_TYPES_END
+
+ if (totitem == 0) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
+ }
+
RNA_enum_item_end(&item, &totitem);
*r_free = true;
-
+
return item;
}
@@ -376,10 +396,10 @@ bNodeSocketType *rna_node_socket_type_from_enum(int value)
EnumPropertyItem *rna_node_socket_type_itemf(void *data, int (*poll)(void *data, bNodeSocketType *), bool *r_free)
{
EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
+ EnumPropertyItem tmp = {0};
int totitem = 0, i = 0;
StructRNA *srna;
-
+
NODE_SOCKET_TYPES_BEGIN(stype)
if (poll && !poll(data, stype)) {
++i;
@@ -397,9 +417,15 @@ EnumPropertyItem *rna_node_socket_type_itemf(void *data, int (*poll)(void *data,
++i;
NODE_SOCKET_TYPES_END
+
+ if (totitem == 0) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
+ }
+
RNA_enum_item_end(&item, &totitem);
*r_free = true;
-
+
return item;
}
@@ -408,25 +434,25 @@ static EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C), Pointer
EnumPropertyItem *item = NULL;
EnumPropertyItem tmp;
int totitem = 0;
-
+
/* hack, don't want to add include path to RNA just for this, since in the future RNA types
* for nodes should be defined locally at runtime anyway ...
*/
-
+
tmp.value = NODE_CUSTOM;
tmp.identifier = "CUSTOM";
tmp.name = "Custom";
tmp.description = "Custom Node";
tmp.icon = ICON_NONE;
RNA_enum_item_add(&item, &totitem, &tmp);
-
+
tmp.value = NODE_UNDEFINED;
tmp.identifier = "UNDEFINED";
tmp.name = "UNDEFINED";
tmp.description = "";
tmp.icon = ICON_NONE;
RNA_enum_item_add(&item, &totitem, &tmp);
-
+
#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \
if (STREQ(#Category, "Node")) { \
tmp.value = ID; \
@@ -438,7 +464,7 @@ static EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C), Pointer
}
#include "../../nodes/NOD_static_types.h"
#undef DefNode
-
+
if (RNA_struct_is_a(ptr->type, &RNA_ShaderNode)) {
#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \
if (STREQ(#Category, "ShaderNode")) { \
@@ -466,7 +492,7 @@ static EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C), Pointer
#include "../../nodes/NOD_static_types.h"
#undef DefNode
}
-
+
if (RNA_struct_is_a(ptr->type, &RNA_TextureNode)) {
#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \
if (STREQ(#Category, "TextureNode")) { \
@@ -483,7 +509,7 @@ static EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C), Pointer
RNA_enum_item_end(&item, &totitem);
*r_free = true;
-
+
return item;
}
@@ -576,11 +602,10 @@ static void rna_NodeTree_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &nt->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
ntreeTypeFreeLink(nt);
- RNA_struct_free(&BLENDER_RNA, type);
-
/* update while blender is running */
WM_main_add_notifier(NC_NODE | NA_EDITED, NULL);
}
@@ -612,9 +637,10 @@ static StructRNA *rna_NodeTree_register(
/* check if we have registered this tree type before, and remove it */
nt = ntreeTypeFind(dummynt.idname);
- if (nt)
+ if (nt) {
rna_NodeTree_unregister(bmain, nt->ext.srna);
-
+ }
+
/* create a new node tree type */
nt = MEM_callocN(sizeof(bNodeTreeType), "node tree type");
memcpy(nt, &dummynt, sizeof(dummynt));
@@ -1329,11 +1355,11 @@ static void rna_Node_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &nt->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
/* this also frees the allocated nt pointer, no MEM_free call needed! */
nodeUnregisterType(nt);
- RNA_struct_free(&BLENDER_RNA, type);
/* update while blender is running */
WM_main_add_notifier(NC_NODE | NA_EDITED, NULL);
@@ -1374,8 +1400,9 @@ static bNodeType *rna_Node_register_base(Main *bmain, ReportList *reports, Struc
/* check if we have registered this node type before, and remove it */
nt = nodeTypeFind(dummynt.idname);
- if (nt)
+ if (nt) {
rna_Node_unregister(bmain, nt->ext.srna);
+ }
/* create a new node type */
nt = MEM_callocN(sizeof(bNodeType), "node type");
@@ -1791,10 +1818,10 @@ static void rna_NodeSocket_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &st->ext_socket);
+ RNA_struct_free(&BLENDER_RNA, type);
nodeUnregisterSocketType(st);
- RNA_struct_free(&BLENDER_RNA, type);
/* update while blender is running */
WM_main_add_notifier(NC_NODE | NA_EDITED, NULL);
@@ -2608,16 +2635,16 @@ static void rna_Node_image_layer_update(Main *bmain, Scene *scene, PointerRNA *p
rna_Node_update(bmain, scene, ptr);
if (scene->nodetree != NULL) {
- ntreeCompositForceHidden(scene->nodetree);
+ ntreeCompositUpdateRLayers(scene->nodetree);
}
}
static EnumPropertyItem *renderresult_layers_add_enum(RenderLayer *rl)
{
EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
+ EnumPropertyItem tmp = {0};
int i = 0, totitem = 0;
-
+
while (rl) {
tmp.identifier = rl->name;
/* little trick: using space char instead empty string makes the item selectable in the dropdown */
@@ -2629,7 +2656,7 @@ static EnumPropertyItem *renderresult_layers_add_enum(RenderLayer *rl)
RNA_enum_item_add(&item, &totitem, &tmp);
rl = rl->next;
}
-
+
RNA_enum_item_end(&item, &totitem);
return item;
@@ -2642,18 +2669,17 @@ static EnumPropertyItem *rna_Node_image_layer_itemf(bContext *UNUSED(C), Pointer
Image *ima = (Image *)node->id;
EnumPropertyItem *item = NULL;
RenderLayer *rl;
-
- if (ima && ima->rr) {
- rl = ima->rr->layers.first;
- item = renderresult_layers_add_enum(rl);
- }
- else {
- int totitem = 0;
- RNA_enum_item_end(&item, &totitem);
+
+ if (ima == NULL || ima->rr == NULL) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
}
-
+
+ rl = ima->rr->layers.first;
+ item = renderresult_layers_add_enum(rl);
+
*r_free = true;
-
+
return item;
}
@@ -2704,19 +2730,22 @@ static EnumPropertyItem *renderresult_views_add_enum(RenderView *rv)
}
static EnumPropertyItem *rna_Node_image_view_itemf(bContext *UNUSED(C), PointerRNA *ptr,
- PropertyRNA *UNUSED(prop), bool *free)
+ PropertyRNA *UNUSED(prop), bool *r_free)
{
bNode *node = (bNode *)ptr->data;
Image *ima = (Image *)node->id;
EnumPropertyItem *item = NULL;
RenderView *rv;
- if (!ima || !(ima->rr)) return NULL;
+ if (ima == NULL || ima->rr == NULL) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
+ }
rv = ima->rr->views.first;
item = renderresult_views_add_enum(rv);
- *free = true;
+ *r_free = true;
return item;
}
@@ -2728,18 +2757,17 @@ static EnumPropertyItem *rna_Node_scene_layer_itemf(bContext *UNUSED(C), Pointer
Scene *sce = (Scene *)node->id;
EnumPropertyItem *item = NULL;
RenderLayer *rl;
-
- if (sce) {
- rl = sce->r.layers.first;
- item = renderresult_layers_add_enum(rl);
- }
- else {
- int totitem = 0;
- RNA_enum_item_end(&item, &totitem);
+
+ if (sce == NULL) {
+ *r_free = false;
+ return DummyRNA_NULL_items;
}
-
+
+ rl = sce->r.layers.first;
+ item = renderresult_layers_add_enum(rl);
+
*r_free = true;
-
+
return item;
}
@@ -2747,7 +2775,7 @@ static void rna_Node_scene_layer_update(Main *bmain, Scene *scene, PointerRNA *p
{
rna_Node_update(bmain, scene, ptr);
if (scene->nodetree != NULL) {
- ntreeCompositForceHidden(scene->nodetree);
+ ntreeCompositUpdateRLayers(scene->nodetree);
}
}
@@ -2756,7 +2784,7 @@ static EnumPropertyItem *rna_Node_channel_itemf(bContext *UNUSED(C), PointerRNA
{
bNode *node = (bNode *)ptr->data;
EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
+ EnumPropertyItem tmp = {0};
int totitem = 0;
switch (node->custom1) {
@@ -2793,7 +2821,7 @@ static EnumPropertyItem *rna_Node_channel_itemf(bContext *UNUSED(C), PointerRNA
RNA_enum_item_add(&item, &totitem, &tmp);
break;
default:
- break;
+ return DummyRNA_NULL_items;
}
RNA_enum_item_end(&item, &totitem);
@@ -2995,6 +3023,15 @@ static void rna_ShaderNodeScript_update(Main *bmain, Scene *scene, PointerRNA *p
ED_node_tag_update_nodetree(bmain, ntree, node);
}
+static void rna_ShaderNodePrincipled_update(Main *bmain, Scene *scene, PointerRNA *ptr)
+{
+ bNodeTree *ntree = (bNodeTree *)ptr->id.data;
+ bNode *node = (bNode *)ptr->data;
+
+ nodeUpdate(ntree, node);
+ rna_Node_update(bmain, scene, ptr);
+}
+
static void rna_ShaderNodeSubsurface_update(Main *bmain, Scene *scene, PointerRNA *ptr)
{
bNodeTree *ntree = (bNodeTree *)ptr->id.data;
@@ -3107,6 +3144,9 @@ void rna_ShaderNodePointDensity_density_cache(bNode *self,
sizeof(pd->vertex_attribute_name));
}
+ /* Store resolution, so it can be changed in the UI. */
+ shader_point_density->cached_resolution = shader_point_density->resolution;
+
/* Single-threaded sampling of the voxel domain. */
RE_point_density_cache(scene,
pd,
@@ -3121,15 +3161,15 @@ void rna_ShaderNodePointDensity_density_calc(bNode *self,
{
NodeShaderTexPointDensity *shader_point_density = self->storage;
PointDensity *pd = &shader_point_density->pd;
+ const int resolution = shader_point_density->cached_resolution;
if (scene == NULL) {
*length = 0;
return;
}
- *length = 4 * shader_point_density->resolution *
- shader_point_density->resolution *
- shader_point_density->resolution;
+ /* TODO(sergey): Will likely overflow, but how to pass size_t via RNA? */
+ *length = 4 * resolution * resolution * resolution;
if (*values == NULL) {
*values = MEM_mallocN(sizeof(float) * (*length), "point density dynamic array");
@@ -3137,13 +3177,14 @@ void rna_ShaderNodePointDensity_density_calc(bNode *self,
/* Single-threaded sampling of the voxel domain. */
RE_point_density_sample(scene, pd,
- shader_point_density->resolution,
+ resolution,
settings == 1,
*values);
/* We're done, time to clean up. */
BKE_texture_pointdensity_free_data(pd);
memset(pd, 0, sizeof(*pd));
+ shader_point_density->cached_resolution = 0.0f;
}
void rna_ShaderNodePointDensity_density_minmax(bNode *self,
@@ -3250,6 +3291,12 @@ static EnumPropertyItem node_script_mode_items[] = {
{0, NULL, 0, NULL, NULL}
};
+static EnumPropertyItem node_principled_distribution_items[] = {
+ { SHD_GLOSSY_GGX, "GGX", 0, "GGX", "" },
+ { SHD_GLOSSY_MULTI_GGX, "MULTI_GGX", 0, "Multiscatter GGX", "" },
+ { 0, NULL, 0, NULL, NULL }
+};
+
/* -- Common nodes ---------------------------------------------------------- */
static void def_group_input(StructRNA *srna)
@@ -3318,11 +3365,12 @@ static void def_frame(StructRNA *srna)
prop = RNA_def_property(srna, "text", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_struct_type(prop, "Text");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Text", "");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
RNA_def_struct_sdna_from(srna, "NodeFrame", "storage");
+ RNA_def_struct_translation_context(srna, BLT_I18NCONTEXT_ID_NODETREE);
prop = RNA_def_property(srna, "shrink", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", NODE_FRAME_SHRINK);
@@ -3587,7 +3635,7 @@ static void def_sh_lamp(StructRNA *srna)
prop = RNA_def_property(srna, "lamp_object", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_struct_type(prop, "Object");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_Lamp_object_poll");
RNA_def_property_ui_text(prop, "Lamp Object", "");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -3673,7 +3721,7 @@ static const EnumPropertyItem sh_tex_prop_interpolation_items[] = {
{SHD_INTERP_CLOSEST, "Closest", 0, "Closest",
"No interpolation (sample closest texel)"},
{SHD_INTERP_CUBIC, "Cubic", 0, "Cubic",
- "Cubic interpolation (CPU only)"},
+ "Cubic interpolation"},
{SHD_INTERP_SMART, "Smart", 0, "Smart",
"Bicubic when magnifying, else bilinear (OSL only)"},
{0, NULL, 0, NULL, NULL}
@@ -3961,7 +4009,7 @@ static void def_sh_tex_coord(StructRNA *srna)
prop = RNA_def_property(srna, "object", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_struct_type(prop, "Object");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Object", "Use coordinates from this object (for object texture coordinates output)");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -4021,7 +4069,9 @@ static void def_sh_tex_wireframe(StructRNA *srna)
static void def_sh_tex_pointdensity(StructRNA *srna)
{
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
static EnumPropertyItem point_source_items[] = {
{SHD_POINTDENSITY_SOURCE_PSYS, "PARTICLE_SYSTEM", 0, "Particle System",
@@ -4037,7 +4087,7 @@ static void def_sh_tex_pointdensity(StructRNA *srna)
{SHD_INTERP_LINEAR, "Linear", 0, "Linear",
"Linear interpolation"},
{SHD_INTERP_CUBIC, "Cubic", 0, "Cubic",
- "Cubic interpolation (CPU only)"},
+ "Cubic interpolation"},
{0, NULL, 0, NULL, NULL}
};
@@ -4075,7 +4125,7 @@ static void def_sh_tex_pointdensity(StructRNA *srna)
prop = RNA_def_property(srna, "object", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_struct_type(prop, "Object");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Object", "Object to take point data from");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -4141,22 +4191,22 @@ static void def_sh_tex_pointdensity(StructRNA *srna)
RNA_def_pointer(func, "scene", "Scene", "", "");
RNA_def_enum(func, "settings", calc_mode_items, 1, "", "Calculate density for rendering");
/* TODO, See how array size of 0 works, this shouldnt be used. */
- prop = RNA_def_float_array(func, "rgba_values", 1, NULL, 0, 0, "", "RGBA Values", 0, 0);
- RNA_def_property_flag(prop, PROP_DYNAMIC);
- RNA_def_function_output(func, prop);
+ parm = RNA_def_float_array(func, "rgba_values", 1, NULL, 0, 0, "", "RGBA Values", 0, 0);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, 0);
+ RNA_def_function_output(func, parm);
func = RNA_def_function(srna, "calc_point_density_minmax", "rna_ShaderNodePointDensity_density_minmax");
RNA_def_function_ui_description(func, "Calculate point density");
RNA_def_pointer(func, "scene", "Scene", "", "");
RNA_def_enum(func, "settings", calc_mode_items, 1, "", "Calculate density for rendering");
- prop = RNA_def_property(func, "min", PROP_FLOAT, PROP_COORDS);
- RNA_def_property_array(prop, 3);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
- prop = RNA_def_property(func, "max", PROP_FLOAT, PROP_COORDS);
- RNA_def_property_array(prop, 3);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ parm = RNA_def_property(func, "min", PROP_FLOAT, PROP_COORDS);
+ RNA_def_property_array(parm, 3);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
+ parm = RNA_def_property(func, "max", PROP_FLOAT, PROP_COORDS);
+ RNA_def_property_array(parm, 3);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
}
static void def_glossy(StructRNA *srna)
@@ -4181,6 +4231,17 @@ static void def_glass(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
}
+static void def_principled(StructRNA *srna)
+{
+ PropertyRNA *prop;
+
+ prop = RNA_def_property(srna, "distribution", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "custom1");
+ RNA_def_property_enum_items(prop, node_principled_distribution_items);
+ RNA_def_property_ui_text(prop, "Distribution", "");
+ RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_ShaderNodePrincipled_update");
+}
+
static void def_refraction(StructRNA *srna)
{
PropertyRNA *prop;
@@ -4392,7 +4453,7 @@ static void def_sh_script(StructRNA *srna)
func = RNA_def_function(srna, "find_socket", "rna_ShaderNodeScript_find_socket");
RNA_def_function_ui_description(func, "Find a socket by name");
parm = RNA_def_string(func, "name", NULL, 0, "Socket name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/*parm =*/ RNA_def_boolean(func, "is_output", false, "Output", "Whether the socket is an output");
parm = RNA_def_pointer(func, "result", "NodeSocket", "", "");
RNA_def_function_return(func, parm);
@@ -4401,9 +4462,9 @@ static void def_sh_script(StructRNA *srna)
RNA_def_function_ui_description(func, "Add a socket socket");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_string(func, "name", NULL, 0, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", node_socket_type_items, SOCK_FLOAT, "Type", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/*parm =*/ RNA_def_boolean(func, "is_output", false, "Output", "Whether the socket is an output");
parm = RNA_def_pointer(func, "result", "NodeSocket", "", "");
RNA_def_function_return(func, parm);
@@ -4412,7 +4473,7 @@ static void def_sh_script(StructRNA *srna)
RNA_def_function_ui_description(func, "Remove a socket socket");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "sock", "NodeSocket", "Socket", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
#endif
}
@@ -4437,31 +4498,6 @@ static void def_cmp_alpha_over(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
}
-static void def_cmp_hue_saturation(StructRNA *srna)
-{
- PropertyRNA *prop;
-
- RNA_def_struct_sdna_from(srna, "NodeHueSat", "storage");
-
- prop = RNA_def_property(srna, "color_hue", PROP_FLOAT, PROP_NONE);
- RNA_def_property_float_sdna(prop, NULL, "hue");
- RNA_def_property_range(prop, 0.0f, 1.0f);
- RNA_def_property_ui_text(prop, "Hue", "");
- RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
-
- prop = RNA_def_property(srna, "color_saturation", PROP_FLOAT, PROP_NONE);
- RNA_def_property_float_sdna(prop, NULL, "sat");
- RNA_def_property_range(prop, 0.0f, 2.0f);
- RNA_def_property_ui_text(prop, "Saturation", "");
- RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
-
- prop = RNA_def_property(srna, "color_value", PROP_FLOAT, PROP_NONE);
- RNA_def_property_float_sdna(prop, NULL, "val");
- RNA_def_property_range(prop, 0.0f, 2.0f);
- RNA_def_property_ui_text(prop, "Value", "");
- RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
-}
-
static void def_cmp_blur(StructRNA *srna)
{
PropertyRNA *prop;
@@ -4786,9 +4822,9 @@ static void def_cmp_render_layers(StructRNA *srna)
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_pointer_funcs(prop, NULL, "rna_Node_scene_set", NULL, NULL);
RNA_def_property_struct_type(prop, "Scene");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Scene", "");
- RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
+ RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_scene_layer_update");
prop = RNA_def_property(srna, "layer", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "custom1");
@@ -4854,7 +4890,7 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Add a file slot to this node");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
RNA_def_function_return(func, parm);
@@ -4867,7 +4903,7 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Remove a file slot from this node");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "clear", "rna_Node_inputs_clear");
RNA_def_function_ui_description(func, "Remove all file slots from this node");
@@ -4877,9 +4913,9 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna, PropertyRNA *cpr
RNA_def_function_ui_description(func, "Move a file slot to another position");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_int(func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void def_cmp_output_file(BlenderRNA *brna, StructRNA *srna)
{
@@ -5229,6 +5265,16 @@ static void def_cmp_luma_matte(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
}
+static void def_cmp_brightcontrast(StructRNA *srna)
+{
+ PropertyRNA *prop;
+
+ prop = RNA_def_property(srna, "use_premultiply", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "custom1", 1);
+ RNA_def_property_ui_text(prop, "Convert Premul", "Keep output image premultiplied alpha");
+ RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
+}
+
static void def_cmp_chroma_matte(StructRNA *srna)
{
PropertyRNA *prop;
@@ -5433,7 +5479,7 @@ static void def_cmp_defocus(StructRNA *srna)
RNA_def_property_pointer_sdna(prop, NULL, "id");
RNA_def_property_pointer_funcs(prop, NULL, "rna_Node_scene_set", NULL, NULL);
RNA_def_property_struct_type(prop, "Scene");
- RNA_def_property_flag(prop, PROP_EDITABLE);
+ RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Scene", "Scene from which to select the active camera (render scene if undefined)");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -5740,8 +5786,8 @@ static void def_cmp_glare(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
prop = RNA_def_property(srna, "streaks", PROP_INT, PROP_NONE);
- RNA_def_property_int_sdna(prop, NULL, "angle");
- RNA_def_property_range(prop, 2, 16);
+ RNA_def_property_int_sdna(prop, NULL, "streaks");
+ RNA_def_property_range(prop, 1, 16);
RNA_def_property_ui_text(prop, "Streaks", "Total number of streaks");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -5758,7 +5804,7 @@ static void def_cmp_glare(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
prop = RNA_def_property(srna, "use_rotate_45", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "angle", 0);
+ RNA_def_property_boolean_sdna(prop, NULL, "star_45", 0);
RNA_def_property_ui_text(prop, "Rotate 45", "Simple star filter: add 45 degree rotation offset");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
@@ -6300,14 +6346,8 @@ static void def_cmp_switch(StructRNA *srna)
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
}
-static void def_cmp_switch_view(StructRNA *srna)
+static void def_cmp_switch_view(StructRNA *UNUSED(srna))
{
- PropertyRNA *prop;
-
- prop = RNA_def_property(srna, "check", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "custom1", 0);
- RNA_def_property_ui_text(prop, "Switch", "Off: first socket, On: second socket");
- RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
}
static void def_cmp_colorcorrection(StructRNA *srna)
@@ -6954,6 +6994,13 @@ static void rna_def_node_socket(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Type", "Data type");
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_NodeSocket_update");
+ prop = RNA_def_property(srna, "draw_shape", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "draw_shape");
+ RNA_def_property_enum_items(prop, rna_enum_node_socket_draw_shape_items);
+ RNA_def_property_enum_default(prop, SOCK_DRAW_SHAPE_CIRCLE);
+ RNA_def_property_ui_text(prop, "Shape", "Socket shape");
+ RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_NodeSocket_update");
+
/* registration */
prop = RNA_def_property(srna, "bl_idname", PROP_STRING, PROP_NONE);
RNA_def_property_string_sdna(prop, NULL, "typeinfo->idname");
@@ -6965,29 +7012,29 @@ static void rna_def_node_socket(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Draw socket");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "node", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "Node");
RNA_def_property_ui_text(parm, "Node", "Node the socket belongs to");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
// RNA_def_property_string_default(parm, "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "draw_color", NULL);
RNA_def_function_ui_description(func, "Color of the socket icon");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "node", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "Node");
RNA_def_property_ui_text(parm, "Node", "Node the socket belongs to");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_float_array(func, "color", 4, default_draw_color, 0.0f, 1.0f, "Color", "", 0.0f, 1.0f);
RNA_def_function_output(func, parm);
}
@@ -7038,17 +7085,17 @@ static void rna_def_node_socket_interface(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Draw template settings");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
func = RNA_def_function(srna, "draw_color", NULL);
RNA_def_function_ui_description(func, "Color of the socket icon");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_float_array(func, "color", 4, default_draw_color, 0.0f, 1.0f, "Color", "", 0.0f, 1.0f);
RNA_def_function_output(func, parm);
@@ -7056,25 +7103,25 @@ static void rna_def_node_socket_interface(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Define RNA properties of a socket");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "data_rna_type", "Struct", "Data RNA Type", "RNA type for special socket properties");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "init_socket", NULL);
RNA_def_function_ui_description(func, "Initialize a node socket instance");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "node", "Node", "Node", "Node of the socket to initialize");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "Socket", "Socket to initialize");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "data_path", NULL, 0, "Data Path", "Path to specialized socket data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "from_socket", NULL);
RNA_def_function_ui_description(func, "Setup template parameters from an existing socket");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "node", "Node", "Node", "Node of the original socket");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "Socket", "Original socket");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
}
static void rna_def_node_socket_float(BlenderRNA *brna, const char *idname, const char *interface_idname, PropertySubType subtype)
@@ -7409,29 +7456,29 @@ static void rna_def_node_socket_standard_types(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Draw socket");
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "node", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "Node");
RNA_def_property_ui_text(parm, "Node", "Node the socket belongs to");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
// RNA_def_property_string_default(parm, "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "draw_color", "rna_NodeSocketStandard_draw_color");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Color of the socket icon");
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "node", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "Node");
RNA_def_property_ui_text(parm, "Node", "Node the socket belongs to");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_float_array(func, "color", 4, default_draw_color, 0.0f, 1.0f, "Color", "", 0.0f, 1.0f);
RNA_def_function_output(func, parm);
@@ -7451,17 +7498,17 @@ static void rna_def_node_socket_standard_types(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Draw template settings");
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
func = RNA_def_function(srna, "draw_color", "rna_NodeSocketInterfaceStandard_draw_color");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Color of the socket icon");
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_float_array(func, "color", 4, default_draw_color, 0.0f, 1.0f, "Color", "", 0.0f, 1.0f);
RNA_def_function_output(func, parm);
@@ -7543,13 +7590,13 @@ static void rna_def_internal_node(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "poll_instance", "rna_NodeInternal_poll_instance");
RNA_def_function_ui_description(func, "If non-null output is returned, the node can be added to the tree");
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* update */
func = RNA_def_function(srna, "update", "rna_NodeInternal_update");
@@ -7561,22 +7608,22 @@ static void rna_def_internal_node(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Draw node buttons");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* draw buttons extended */
func = RNA_def_function(srna, "draw_buttons_ext", "rna_NodeInternal_draw_buttons_ext");
RNA_def_function_ui_description(func, "Draw node buttons in the sidebar");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int in_out)
@@ -7599,9 +7646,9 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
RNA_def_function_ui_description(func, "Add a socket to this node");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_string(func, "identifier", NULL, MAX_NAME, "Identifier", "Unique socket identifier");
/* return value */
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
@@ -7611,7 +7658,7 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
RNA_def_function_ui_description(func, "Remove a socket from this node");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "clear", clearfunc);
RNA_def_function_ui_description(func, "Remove all sockets from this node");
@@ -7621,9 +7668,9 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
RNA_def_function_ui_description(func, "Move a socket to another position");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_int(func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void rna_def_node(BlenderRNA *brna)
@@ -7774,7 +7821,7 @@ static void rna_def_node(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Update after property changes");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
func = RNA_def_function(srna, "is_registered_node_type", "rna_Node_is_registered_node_type");
RNA_def_function_ui_description(func, "True if a registered node type");
@@ -7849,14 +7896,14 @@ static void rna_def_node(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "poll_instance", NULL);
RNA_def_function_ui_description(func, "If non-null output is returned, the node can be added to the tree");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* update */
func = RNA_def_function(srna, "update", NULL);
@@ -7868,21 +7915,21 @@ static void rna_def_node(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Handle creation of a link to or from the node");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "link", "NodeLink", "Link", "Node link that will be inserted");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* init */
func = RNA_def_function(srna, "init", NULL);
RNA_def_function_ui_description(func, "Initialize a new instance of this node");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* copy */
func = RNA_def_function(srna, "copy", NULL);
RNA_def_function_ui_description(func, "Initialize a new instance of this node from an existing node");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "node", "Node", "Node", "Existing node to copy");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* free */
func = RNA_def_function(srna, "free", NULL);
@@ -7894,29 +7941,29 @@ static void rna_def_node(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Draw node buttons");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* draw buttons extended */
func = RNA_def_function(srna, "draw_buttons_ext", NULL);
RNA_def_function_ui_description(func, "Draw node buttons in the sidebar");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_property(func, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "UILayout");
RNA_def_property_ui_text(parm, "Layout", "Layout in the UI");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* dynamic label */
func = RNA_def_function(srna, "draw_label", NULL);
RNA_def_function_ui_description(func, "Returns a dynamic label string");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_string(func, "label", NULL, MAX_NAME, "Label", "");
- RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
RNA_def_function_output(func, parm);
}
@@ -7983,7 +8030,7 @@ static void rna_def_nodetree_nodes_api(BlenderRNA *brna, PropertyRNA *cprop)
* added this here to avoid frequent confusion with API changes from "type" to "bl_idname"
*/
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Type of node to add (Warning: should be same as node.bl_idname, not node.type!)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_pointer(func, "node", "Node", "", "New node");
RNA_def_function_return(func, parm);
@@ -7992,8 +8039,8 @@ static void rna_def_nodetree_nodes_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a node from this node tree");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "node", "Node", "", "The node to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_NodeTree_node_clear");
RNA_def_function_ui_description(func, "Remove all nodes from this node tree");
@@ -8022,9 +8069,9 @@ static void rna_def_nodetree_link_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a node link to this node tree");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "input", "NodeSocket", "", "The input socket");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "output", "NodeSocket", "", "The output socket");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
RNA_def_boolean(func, "verify_limits", true, "Verify Limits", "Remove existing links if connection limit is exceeded");
/* return */
parm = RNA_def_pointer(func, "link", "NodeLink", "", "New node link");
@@ -8034,8 +8081,8 @@ static void rna_def_nodetree_link_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "remove a node link from the node tree");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "link", "NodeLink", "", "The node link to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_NodeTree_link_clear");
RNA_def_function_ui_description(func, "remove all node links from the node tree");
@@ -8062,9 +8109,9 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
RNA_def_function_ui_description(func, "Add a socket to this node tree");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "New socket");
RNA_def_function_return(func, parm);
@@ -8073,7 +8120,7 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
RNA_def_function_ui_description(func, "Remove a socket from this node tree");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "The socket to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "clear", clearfunc);
RNA_def_function_ui_description(func, "Remove all sockets from this node tree");
@@ -8082,9 +8129,9 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
func = RNA_def_function(srna, "move", movefunc);
RNA_def_function_ui_description(func, "Move a socket to another position");
parm = RNA_def_int(func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void rna_def_nodetree(BlenderRNA *brna)
@@ -8172,7 +8219,7 @@ static void rna_def_nodetree(BlenderRNA *brna)
func = RNA_def_function(srna, "interface_update", "rna_NodeTree_interface_update");
RNA_def_function_ui_description(func, "Updated node group interface");
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* registration */
prop = RNA_def_property(srna, "bl_idname", PROP_STRING, PROP_NONE);
@@ -8201,7 +8248,7 @@ static void rna_def_nodetree(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Check visibility in the editor");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
/* update */
@@ -8214,7 +8261,7 @@ static void rna_def_nodetree(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Get a node tree from the context");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "result_1", "NodeTree", "Node Tree", "Active node tree from context");
RNA_def_function_output(func, parm);
parm = RNA_def_pointer(func, "result_2", "ID", "Owner ID", "ID data-block that owns the node tree");
@@ -8318,10 +8365,10 @@ static StructRNA *define_specific_node(BlenderRNA *brna, const char *struct_name
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
RNA_def_property_ui_text(parm, "Index", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "output_template", "rna_NodeInternal_output_template");
@@ -8329,10 +8376,10 @@ static StructRNA *define_specific_node(BlenderRNA *brna, const char *struct_name
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
RNA_def_property_ui_text(parm, "Index", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
if (def_func)
diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c
index 0e735350e05..1f018a6ddfc 100644
--- a/source/blender/makesrna/intern/rna_object.c
+++ b/source/blender/makesrna/intern/rna_object.c
@@ -432,11 +432,7 @@ static void rna_Object_parent_set(PointerRNA *ptr, PointerRNA value)
{
Object *ob = (Object *)ptr->data;
Object *par = (Object *)value.data;
-
-#ifdef FREE_WINDOWS
- /* NOTE: this dummy check here prevents this method causing weird runtime errors on mingw 4.6.2 */
- if (ob)
-#endif
+
{
ED_object_parent(ob, par, ob->partype, ob->parsubstr);
}
@@ -532,8 +528,9 @@ static void rna_Object_dup_group_set(PointerRNA *ptr, PointerRNA value)
* thus causing a cycle/infinite-recursion leading to crashes on load [#25298]
*/
if (BKE_group_object_exists(grp, ob) == 0) {
+ id_us_min(&ob->dup_group->id);
ob->dup_group = grp;
- id_lib_extern((ID *)grp);
+ id_us_plus(&ob->dup_group->id);
}
else {
BKE_report(NULL, RPT_ERROR,
@@ -1321,8 +1318,12 @@ static void rna_Object_active_constraint_set(PointerRNA *ptr, PointerRNA value)
static bConstraint *rna_Object_constraints_new(Object *object, int type)
{
+ bConstraint *new_con = BKE_constraint_add_for_object(object, NULL, type);
+
+ ED_object_constraint_tag_update(object, new_con);
WM_main_add_notifier(NC_OBJECT | ND_CONSTRAINT | NA_ADDED, object);
- return BKE_constraint_add_for_object(object, NULL, type);
+
+ return new_con;
}
static void rna_Object_constraints_remove(Object *object, ReportList *reports, PointerRNA *con_ptr)
@@ -1521,6 +1522,7 @@ static void rna_def_vertex_group(BlenderRNA *brna)
StructRNA *srna;
PropertyRNA *prop;
FunctionRNA *func;
+ PropertyRNA *parm;
static EnumPropertyItem assign_mode_items[] = {
{WEIGHT_REPLACE, "REPLACE", 0, "Replace", "Replace"},
@@ -1556,27 +1558,27 @@ static void rna_def_vertex_group(BlenderRNA *brna)
RNA_def_function_ui_description(func, "Add vertices to the group");
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
/* TODO, see how array size of 0 works, this shouldnt be used */
- prop = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "Index List", 0, 0);
- RNA_def_property_flag(prop, PROP_DYNAMIC | PROP_REQUIRED);
- prop = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_enum(func, "type", assign_mode_items, 0, "", "Vertex assign mode");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "Index List", 0, 0);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
+ parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_enum(func, "type", assign_mode_items, 0, "", "Vertex assign mode");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "remove", "rna_VertexGroup_vertex_remove");
RNA_def_function_ui_description(func, "Remove a vertex from the group");
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
/* TODO, see how array size of 0 works, this shouldnt be used */
- prop = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "Index List", 0, 0);
- RNA_def_property_flag(prop, PROP_DYNAMIC | PROP_REQUIRED);
+ parm = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "Index List", 0, 0);
+ RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
func = RNA_def_function(srna, "weight", "rna_VertexGroup_weight");
RNA_def_function_ui_description(func, "Get a vertex weight from the group");
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
- prop = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "The index of the vertex", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
- RNA_def_function_return(func, prop);
+ parm = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "The index of the vertex", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
+ RNA_def_function_return(func, parm);
}
static void rna_def_material_slot(BlenderRNA *brna)
@@ -1955,7 +1957,7 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a new constraint to this object");
/* object to add */
parm = RNA_def_enum(func, "type", rna_enum_constraint_type_items, 1, "", "Constraint type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "New constraint");
RNA_def_function_return(func, parm);
@@ -1965,8 +1967,8 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
/* constraint to remove */
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "Removed constraint");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_Object_constraints_clear");
RNA_def_function_ui_description(func, "Remove all constraint from this object");
@@ -2003,10 +2005,10 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new modifier");
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the modifier");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* modifier to add */
parm = RNA_def_enum(func, "type", rna_enum_object_modifier_type_items, 1, "", "Modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Newly created modifier");
RNA_def_function_return(func, parm);
@@ -2017,8 +2019,8 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove an existing modifier from the object");
/* modifier to remove */
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* clear all modifiers */
func = RNA_def_function(srna, "clear", "rna_Object_modifier_clear");
@@ -2099,8 +2101,8 @@ static void rna_def_object_vertex_groups(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Delete vertex group from object");
parm = RNA_def_pointer(func, "group", "VertexGroup", "", "Vertex group to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_Object_vgroup_clear");
RNA_def_function_ui_description(func, "Delete all vertex groups from object");
@@ -2390,7 +2392,7 @@ static void rna_def_object(BlenderRNA *brna)
/* only for the transform-panel and conflicts with animating scale */
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
RNA_def_property_float_funcs(prop, "rna_Object_dimensions_get", "rna_Object_dimensions_set", NULL);
- RNA_def_property_ui_range(prop, 0.0f, FLT_MAX, 1, 3);
+ RNA_def_property_ui_range(prop, 0.0f, FLT_MAX, 1, RNA_TRANSLATION_PREC_DEFAULT);
RNA_def_property_ui_text(prop, "Dimensions", "Absolute bounding box dimensions of the object");
RNA_def_property_update(prop, NC_OBJECT | ND_TRANSFORM, "rna_Object_internal_update");
@@ -2892,6 +2894,10 @@ static void rna_def_dupli_object(BlenderRNA *brna)
RNA_def_property_enum_items(prop, dupli_items);
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE | PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Dupli Type", "Duplicator type that generated this dupli object");
+
+ prop = RNA_def_property(srna, "random_id", PROP_INT, PROP_UNSIGNED);
+ RNA_def_property_clear_flag(prop, PROP_ANIMATABLE | PROP_EDITABLE);
+ RNA_def_property_ui_text(prop, "Dupli random id", "Random id for this dupli object");
}
static void rna_def_object_base(BlenderRNA *brna)
diff --git a/source/blender/makesrna/intern/rna_object_api.c b/source/blender/makesrna/intern/rna_object_api.c
index b66556109e6..9b9f0705bb4 100644
--- a/source/blender/makesrna/intern/rna_object_api.c
+++ b/source/blender/makesrna/intern/rna_object_api.c
@@ -321,49 +321,55 @@ static void rna_Object_ray_cast(
float origin[3], float direction[3], float distance,
int *r_success, float r_location[3], float r_normal[3], int *r_index)
{
- BVHTreeFromMesh treeData = {NULL};
-
+ bool success = false;
+
if (ob->derivedFinal == NULL) {
BKE_reportf(reports, RPT_ERROR, "Object '%s' has no mesh data to be used for ray casting", ob->id.name + 2);
return;
}
- /* no need to managing allocation or freeing of the BVH data. this is generated and freed as needed */
- bvhtree_from_mesh_looptri(&treeData, ob->derivedFinal, 0.0f, 4, 6);
+ /* Test BoundBox first (efficiency) */
+ BoundBox *bb = BKE_object_boundbox_get(ob);
+ float distmin;
+ if (!bb || (isect_ray_aabb_v3_simple(origin, direction, bb->vec[0], bb->vec[6], &distmin, NULL) && distmin <= distance)) {
- /* may fail if the mesh has no faces, in that case the ray-cast misses */
- if (treeData.tree != NULL) {
- BVHTreeRayHit hit;
+ BVHTreeFromMesh treeData = {NULL};
- hit.index = -1;
- hit.dist = distance;
-
- normalize_v3(direction);
+ /* no need to managing allocation or freeing of the BVH data. this is generated and freed as needed */
+ bvhtree_from_mesh_looptri(&treeData, ob->derivedFinal, 0.0f, 4, 6);
+
+ /* may fail if the mesh has no faces, in that case the ray-cast misses */
+ if (treeData.tree != NULL) {
+ BVHTreeRayHit hit;
+ hit.index = -1;
+ hit.dist = distance;
- if (BLI_bvhtree_ray_cast(treeData.tree, origin, direction, 0.0f, &hit,
- treeData.raycast_callback, &treeData) != -1)
- {
- if (hit.dist <= distance) {
- *r_success = true;
+ normalize_v3(direction);
- copy_v3_v3(r_location, hit.co);
- copy_v3_v3(r_normal, hit.no);
- *r_index = dm_looptri_to_poly_index(ob->derivedFinal, &treeData.looptri[hit.index]);
- goto finally;
+ if (BLI_bvhtree_ray_cast(treeData.tree, origin, direction, 0.0f, &hit,
+ treeData.raycast_callback, &treeData) != -1)
+ {
+ if (hit.dist <= distance) {
+ *r_success = success = true;
+
+ copy_v3_v3(r_location, hit.co);
+ copy_v3_v3(r_normal, hit.no);
+ *r_index = dm_looptri_to_poly_index(ob->derivedFinal, &treeData.looptri[hit.index]);
+ }
}
+
+ free_bvhtree_from_mesh(&treeData);
}
}
+ if (success == false) {
+ *r_success = false;
- *r_success = false;
-
- zero_v3(r_location);
- zero_v3(r_normal);
- *r_index = -1;
-
-finally:
- free_bvhtree_from_mesh(&treeData);
+ zero_v3(r_location);
+ zero_v3(r_normal);
+ *r_index = -1;
+ }
}
static void rna_Object_closest_point_on_mesh(
@@ -540,28 +546,28 @@ void RNA_api_object(StructRNA *srna)
RNA_def_function_ui_description(func, "Compute the coordinate (and scale for ortho cameras) "
"given object should be to 'see' all given coordinates");
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene to get render size information from, if available");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float_array(func, "coordinates", 1, NULL, -FLT_MAX, FLT_MAX, "", "Coordinates to fit in",
-FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_DYNAMIC);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL | PROP_DYNAMIC, PARM_REQUIRED);
parm = RNA_def_property(func, "co_return", PROP_FLOAT, PROP_XYZ);
RNA_def_property_array(parm, 3);
RNA_def_property_ui_text(parm, "", "The location to aim to be able to see all given points");
- RNA_def_property_flag(parm, PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, 0, PARM_OUTPUT);
parm = RNA_def_property(func, "scale_return", PROP_FLOAT, PROP_NONE);
RNA_def_property_ui_text(parm, "", "The ortho scale to aim to be able to see all given points (if relevant)");
- RNA_def_property_flag(parm, PROP_OUTPUT);
+ RNA_def_parameter_flags(parm, 0, PARM_OUTPUT);
/* mesh */
func = RNA_def_function(srna, "to_mesh", "rna_Object_to_mesh");
RNA_def_function_ui_description(func, "Create a Mesh data-block with modifiers applied");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene within which to evaluate modifiers");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_boolean(func, "apply_modifiers", 0, "", "Apply modifiers");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "calc_tessface", true, "Calculate Tessellation", "Calculate tessellation faces");
RNA_def_boolean(func, "calc_undeformed", false, "Calculate Undeformed", "Calculate undeformed vertex coordinates");
parm = RNA_def_pointer(func, "mesh", "Mesh", "",
@@ -574,7 +580,7 @@ void RNA_api_object(StructRNA *srna)
"be freed manually with free_dupli_list to restore the "
"objects real matrix and layers");
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene within which to evaluate duplis");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
RNA_def_enum(func, "settings", dupli_eval_mode_items, 0, "", "Generate texture coordinates for rendering");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
@@ -594,15 +600,15 @@ void RNA_api_object(StructRNA *srna)
RNA_def_string(func, "name", "Key", 0, "", "Unique name for the new keyblock"); /* optional */
RNA_def_boolean(func, "from_mix", 1, "", "Create new shape from existing mix of shapes");
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "New shape keyblock");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "shape_key_remove", "rna_Object_shape_key_remove");
RNA_def_function_ui_description(func, "Remove a Shape Key from this object");
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "Keyblock to be removed");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* Ray Cast */
func = RNA_def_function(srna, "ray_cast", "rna_Object_ray_cast");
@@ -611,9 +617,9 @@ void RNA_api_object(StructRNA *srna)
/* ray start and end */
parm = RNA_def_float_vector(func, "origin", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float_vector(func, "direction", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_float(func, "distance", BVH_RAYCAST_DIST_MAX, 0.0, BVH_RAYCAST_DIST_MAX,
"", "Maximum distance", 0.0, BVH_RAYCAST_DIST_MAX);
@@ -622,11 +628,11 @@ void RNA_api_object(StructRNA *srna)
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location",
"The hit location of this ray cast", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "normal", 3, NULL, -FLT_MAX, FLT_MAX, "Normal",
"The face normal at the ray cast hit location", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_int(func, "index", 0, 0, 0, "", "The face index, -1 when original data isn't available", 0, 0);
RNA_def_function_output(func, parm);
@@ -638,7 +644,7 @@ void RNA_api_object(StructRNA *srna)
/* location of point for test and max distance */
parm = RNA_def_float_vector(func, "origin", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* default is sqrt(FLT_MAX) */
RNA_def_float(func, "distance", 1.844674352395373e+19, 0.0, FLT_MAX, "", "Maximum distance", 0.0, FLT_MAX);
@@ -647,11 +653,11 @@ void RNA_api_object(StructRNA *srna)
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location",
"The location on the object closest to the point", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "normal", 3, NULL, -FLT_MAX, FLT_MAX, "Normal",
"The face normal at the closest point", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_int(func, "index", 0, 0, 0, "", "The face index, -1 when original data isn't available", 0, 0);
@@ -661,7 +667,7 @@ void RNA_api_object(StructRNA *srna)
func = RNA_def_function(srna, "is_visible", "rna_Object_is_visible");
RNA_def_function_ui_description(func, "Determine if object is visible in a given scene");
parm = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_boolean(func, "result", 0, "", "Object visibility");
RNA_def_function_return(func, parm);
@@ -669,18 +675,18 @@ void RNA_api_object(StructRNA *srna)
func = RNA_def_function(srna, "is_modified", "rna_Object_is_modified");
RNA_def_function_ui_description(func, "Determine if this object is modified from the base mesh data");
parm = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_boolean(func, "result", 0, "", "Object visibility");
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "is_deform_modified", "rna_Object_is_deform_modified");
RNA_def_function_ui_description(func, "Determine if this object is modified by a deformation from the base mesh data");
parm = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_boolean(func, "result", 0, "", "Object visibility");
RNA_def_function_return(func, parm);
@@ -690,10 +696,10 @@ void RNA_api_object(StructRNA *srna)
RNA_def_function_ui_description(func, "Returns a string for derived mesh data");
parm = RNA_def_enum(func, "type", mesh_dm_info_items, 0, "", "Modifier settings to apply");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* weak!, no way to return dynamic string type */
parm = RNA_def_string(func, "result", NULL, 16384, "result", "");
- RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
RNA_def_function_output(func, parm);
#endif /* NDEBUG */
@@ -716,7 +722,7 @@ void RNA_api_object_base(StructRNA *srna)
RNA_def_function_ui_description(func,
"Sets the object layers from a 3D View (use when adding an object in local view)");
parm = RNA_def_pointer(func, "view", "SpaceView3D", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
#endif /* RNA_RUNTIME */
diff --git a/source/blender/makesrna/intern/rna_object_force.c b/source/blender/makesrna/intern/rna_object_force.c
index 1d89f7535c4..514fca1b011 100644
--- a/source/blender/makesrna/intern/rna_object_force.c
+++ b/source/blender/makesrna/intern/rna_object_force.c
@@ -1275,7 +1275,7 @@ static void rna_def_field(BlenderRNA *brna)
prop = RNA_def_property(srna, "falloff_power", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "f_power");
RNA_def_property_range(prop, 0.0f, 10.0f);
- RNA_def_property_ui_text(prop, "Falloff Power", "Falloff power (real gravitational falloff = 2)");
+ RNA_def_property_ui_text(prop, "Falloff Power", "");
RNA_def_property_update(prop, 0, "rna_FieldSettings_update");
prop = RNA_def_property(srna, "distance_min", PROP_FLOAT, PROP_NONE);
@@ -1394,6 +1394,11 @@ static void rna_def_field(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "flag", PFIELD_SMOKE_DENSITY);
RNA_def_property_ui_text(prop, "Apply Density", "Adjust force strength based on smoke density");
RNA_def_property_update(prop, 0, "rna_FieldSettings_update");
+ prop = RNA_def_property(srna, "use_gravity_falloff", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", PFIELD_GRAVITATION);
+ RNA_def_property_ui_text(prop, "Gravity Falloff", "Multiply force by 1/distance²");
+ RNA_def_property_update(prop, 0, "rna_FieldSettings_update");
+
/* Pointer */
diff --git a/source/blender/makesrna/intern/rna_palette.c b/source/blender/makesrna/intern/rna_palette.c
index 8cbb57fde2c..4d6b94bf709 100644
--- a/source/blender/makesrna/intern/rna_palette.c
+++ b/source/blender/makesrna/intern/rna_palette.c
@@ -115,8 +115,8 @@ static void rna_def_palettecolors(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a color from the palette");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "color", "PaletteColor", "", "The color to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_Palette_color_clear");
RNA_def_function_ui_description(func, "Remove all colors from the palette");
diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c
index 5e3fa4b467d..00104b8667d 100644
--- a/source/blender/makesrna/intern/rna_particle.c
+++ b/source/blender/makesrna/intern/rna_particle.c
@@ -45,6 +45,8 @@
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "BLI_string_utils.h"
+
#include "BLT_translation.h"
#include "rna_internal.h"
@@ -444,10 +446,12 @@ static int rna_ParticleSystem_tessfaceidx_on_emitter(ParticleSystem *particlesys
int totpart;
int totchild = 0;
int totface;
+ int totvert;
int num = -1;
DM_ensure_tessface(modifier->dm_final); /* BMESH - UNTIL MODIFIER IS UPDATED FOR MPoly */
totface = modifier->dm_final->getNumTessFaces(modifier->dm_final);
+ totvert = modifier->dm_final->getNumVerts(modifier->dm_final);
/* 1. check that everything is ok & updated */
if (!particlesystem || !totface) {
@@ -482,13 +486,29 @@ static int rna_ParticleSystem_tessfaceidx_on_emitter(ParticleSystem *particlesys
return num;
}
}
+ else if (part->from == PART_FROM_VERT) {
+ if (num != DMCACHE_NOTFOUND && num < totvert) {
+ MFace *mface = modifier->dm_final->getTessFaceDataArray(modifier->dm_final, CD_MFACE);
+
+ *r_fuv = &particle->fuv;
+
+ /* This finds the first face to contain the emitting vertex,
+ * this is not ideal, but is mostly fine as UV seams generally
+ * map to equal-colored parts of a texture */
+ for (int i = 0; i < totface; i++, mface++) {
+ if (ELEM(num, mface->v1, mface->v2, mface->v3, mface->v4)) {
+ return i;
+ }
+ }
+ }
+ }
}
else {
ChildParticle *cpa = particlesystem->child + particle_no - totpart;
num = cpa->num;
if (part->childtype == PART_CHILD_FACES) {
- if (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME)) {
+ if (ELEM(part->from, PART_FROM_FACE, PART_FROM_VOLUME, PART_FROM_VERT)) {
if (num != DMCACHE_NOTFOUND && num < totface) {
*r_fuv = &cpa->fuv;
return num;
@@ -508,6 +528,22 @@ static int rna_ParticleSystem_tessfaceidx_on_emitter(ParticleSystem *particlesys
return num;
}
}
+ else if (part->from == PART_FROM_VERT) {
+ if (num != DMCACHE_NOTFOUND && num < totvert) {
+ MFace *mface = modifier->dm_final->getTessFaceDataArray(modifier->dm_final, CD_MFACE);
+
+ *r_fuv = &parent->fuv;
+
+ /* This finds the first face to contain the emitting vertex,
+ * this is not ideal, but is mostly fine as UV seams generally
+ * map to equal-colored parts of a texture */
+ for (int i = 0; i < totface; i++, mface++) {
+ if (ELEM(num, mface->v1, mface->v2, mface->v3, mface->v4)) {
+ return i;
+ }
+ }
+ }
+ }
}
}
@@ -1295,7 +1331,9 @@ static void rna_def_particle_hair_key(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
srna = RNA_def_struct(brna, "ParticleHairKey", NULL);
RNA_def_struct_sdna(srna, "HairKey");
@@ -1323,18 +1361,16 @@ static void rna_def_particle_hair_key(BlenderRNA *brna)
/* Aided co func */
func = RNA_def_function(srna, "co_object", "rna_ParticleHairKey_co_object");
RNA_def_function_ui_description(func, "Obtain hairkey location with particle and modifier data");
-
- prop = RNA_def_pointer(func, "object", "Object", "", "Object");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_pointer(func, "particle", "Particle", "", "hair particle");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
-
- prop = RNA_def_float_vector(func, "co", 3, NULL, -FLT_MAX, FLT_MAX, "Co",
+ parm = RNA_def_pointer(func, "object", "Object", "", "Object");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "particle", "Particle", "", "hair particle");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ parm = RNA_def_float_vector(func, "co", 3, NULL, -FLT_MAX, FLT_MAX, "Co",
"Exported hairkey location", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
}
static void rna_def_particle_key(BlenderRNA *brna)
@@ -1386,7 +1422,9 @@ static void rna_def_particle(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
static EnumPropertyItem alive_items[] = {
/*{PARS_KILLED, "KILLED", 0, "Killed", ""}, */
@@ -1496,12 +1534,12 @@ static void rna_def_particle(BlenderRNA *brna)
func = RNA_def_function(srna, "uv_on_emitter", "rna_Particle_uv_on_emitter");
RNA_def_function_ui_description(func, "Obtain uv for particle on derived mesh");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
- prop = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_property(func, "uv", PROP_FLOAT, PROP_COORDS);
- RNA_def_property_array(prop, 2);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ parm = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ parm = RNA_def_property(func, "uv", PROP_FLOAT, PROP_COORDS);
+ RNA_def_property_array(parm, 2);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
}
static void rna_def_particle_dupliweight(BlenderRNA *brna)
@@ -2091,7 +2129,7 @@ static void rna_def_particle_settings(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Even Distribution",
"Use even distribution from faces based on face areas or edge lengths");
RNA_def_property_update(prop, 0, "rna_Particle_reset");
-
+
prop = RNA_def_property(srna, "use_die_on_collision", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", PART_DIE_ON_COL);
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
@@ -2296,7 +2334,7 @@ static void rna_def_particle_settings(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_render_adaptive", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "draw", PART_DRAW_REN_ADAPT);
- RNA_def_property_ui_text(prop, "Adaptive render", "Draw steps of the particle path");
+ RNA_def_property_ui_text(prop, "Adaptive Render", "Draw steps of the particle path");
RNA_def_property_update(prop, 0, "rna_Particle_redo");
prop = RNA_def_property(srna, "use_velocity_length", PROP_BOOLEAN, PROP_NONE);
@@ -2311,7 +2349,7 @@ static void rna_def_particle_settings(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_strand_primitive", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "draw", PART_DRAW_REN_STRAND);
- RNA_def_property_ui_text(prop, "Strand render", "Use the strand primitive for rendering");
+ RNA_def_property_ui_text(prop, "Strand Render", "Use the strand primitive for rendering");
RNA_def_property_update(prop, 0, "rna_Particle_redo");
prop = RNA_def_property(srna, "draw_method", PROP_ENUM, PROP_NONE);
@@ -2359,7 +2397,8 @@ static void rna_def_particle_settings(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Render", "How many steps paths are rendered with (power of 2)");
prop = RNA_def_property(srna, "hair_step", PROP_INT, PROP_NONE);
- RNA_def_property_range(prop, 2, 50);
+ RNA_def_property_range(prop, 2, SHRT_MAX);
+ RNA_def_property_ui_range(prop, 2, 50, 1, 1);
RNA_def_property_ui_text(prop, "Segments", "Number of hair segments");
RNA_def_property_update(prop, 0, "rna_Particle_reset");
@@ -3194,7 +3233,9 @@ static void rna_def_particle_system(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
static EnumPropertyItem resolution_items[] = {
{eModifierMode_Realtime, "PREVIEW", 0, "Preview", "Apply modifier preview settings"},
@@ -3503,53 +3544,51 @@ static void rna_def_particle_system(BlenderRNA *brna)
/* set viewport or render resolution */
func = RNA_def_function(srna, "set_resolution", "rna_ParticleSystem_set_resolution");
RNA_def_function_ui_description(func, "Set the resolution to use for the number of particles");
- prop = RNA_def_pointer(func, "scene", "Scene", "", "Scene");
- prop = RNA_def_pointer(func, "object", "Object", "", "Object");
- prop = RNA_def_enum(func, "resolution", resolution_items, 0, "", "Resolution settings to apply");
+ RNA_def_pointer(func, "scene", "Scene", "", "Scene");
+ RNA_def_pointer(func, "object", "Object", "", "Object");
+ RNA_def_enum(func, "resolution", resolution_items, 0, "", "Resolution settings to apply");
/* extract cached hair location data */
func = RNA_def_function(srna, "co_hair", "rna_ParticleSystem_co_hair");
RNA_def_function_ui_description(func, "Obtain cache hair data");
-
- prop = RNA_def_pointer(func, "object", "Object", "", "Object");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
- prop = RNA_def_int(func, "step", 0, INT_MIN, INT_MAX, "step no", "", INT_MIN, INT_MAX);
-
- prop = RNA_def_float_vector(func, "co", 3, NULL, -FLT_MAX, FLT_MAX, "Co",
+ parm = RNA_def_pointer(func, "object", "Object", "", "Object");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
+ RNA_def_int(func, "step", 0, INT_MIN, INT_MAX, "step no", "", INT_MIN, INT_MAX);
+ parm = RNA_def_float_vector(func, "co", 3, NULL, -FLT_MAX, FLT_MAX, "Co",
"Exported hairkey location", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
/* extract hair UVs */
func = RNA_def_function(srna, "uv_on_emitter", "rna_ParticleSystem_uv_on_emitter");
RNA_def_function_ui_description(func, "Obtain uv for all particles");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
- prop = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
+ parm = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
prop = RNA_def_pointer(func, "particle", "Particle", "", "Particle");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
- prop = RNA_def_int(func, "uv_no", 0, INT_MIN, INT_MAX, "UV no", "", INT_MIN, INT_MAX);
- prop = RNA_def_property(func, "uv", PROP_FLOAT, PROP_COORDS);
- RNA_def_property_array(prop, 2);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
+ RNA_def_int(func, "uv_no", 0, INT_MIN, INT_MAX, "UV no", "", INT_MIN, INT_MAX);
+ parm = RNA_def_property(func, "uv", PROP_FLOAT, PROP_COORDS);
+ RNA_def_property_array(parm, 2);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
/* extract hair mcols */
func = RNA_def_function(srna, "mcol_on_emitter", "rna_ParticleSystem_mcol_on_emitter");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Obtain mcol for all particles");
- prop = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_pointer(func, "particle", "Particle", "", "Particle");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- prop = RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
- prop = RNA_def_int(func, "vcol_no", 0, INT_MIN, INT_MAX, "vcol no", "", INT_MIN, INT_MAX);
- prop = RNA_def_property(func, "mcol", PROP_FLOAT, PROP_COLOR);
- RNA_def_property_array(prop, 3);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
+ parm = RNA_def_pointer(func, "modifier", "ParticleSystemModifier", "", "Particle modifier");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "particle", "Particle", "", "Particle");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ RNA_def_int(func, "particle_no", 0, INT_MIN, INT_MAX, "Particle no", "", INT_MIN, INT_MAX);
+ RNA_def_int(func, "vcol_no", 0, INT_MIN, INT_MAX, "vcol no", "", INT_MIN, INT_MAX);
+ parm = RNA_def_property(func, "mcol", PROP_FLOAT, PROP_COLOR);
+ RNA_def_property_array(parm, 3);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
}
diff --git a/source/blender/makesrna/intern/rna_pose.c b/source/blender/makesrna/intern/rna_pose.c
index 0591e877634..8d161466d56 100644
--- a/source/blender/makesrna/intern/rna_pose.c
+++ b/source/blender/makesrna/intern/rna_pose.c
@@ -40,6 +40,7 @@
#include "DNA_scene_types.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -523,12 +524,15 @@ static void rna_PoseChannel_active_constraint_set(PointerRNA *ptr, PointerRNA va
BKE_constraints_active_set(&pchan->constraints, (bConstraint *)value.data);
}
-static bConstraint *rna_PoseChannel_constraints_new(bPoseChannel *pchan, int type)
+static bConstraint *rna_PoseChannel_constraints_new(ID *id, bPoseChannel *pchan, Main *main, int type)
{
- /*WM_main_add_notifier(NC_OBJECT|ND_CONSTRAINT|NA_ADDED, object); */
- /* TODO, pass object also */
- /* TODO, new pose bones don't have updated draw flags */
- return BKE_constraint_add_for_pose(NULL, pchan, NULL, type);
+ Object *ob = (Object *)id;
+ bConstraint *new_con = BKE_constraint_add_for_pose(ob, pchan, NULL, type);
+
+ ED_object_constraint_dependency_tag_update(main, ob, new_con);
+ WM_main_add_notifier(NC_OBJECT | ND_CONSTRAINT | NA_ADDED, id);
+
+ return new_con;
}
static void rna_PoseChannel_constraints_remove(ID *id, bPoseChannel *pchan, ReportList *reports, PointerRNA *con_ptr)
@@ -763,20 +767,21 @@ static void rna_def_pose_channel_constraints(BlenderRNA *brna, PropertyRNA *cpro
/* Constraint collection */
func = RNA_def_function(srna, "new", "rna_PoseChannel_constraints_new");
RNA_def_function_ui_description(func, "Add a constraint to this object");
+ RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_SELF_ID); /* ID and Main needed for refresh */
/* return type */
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "New constraint");
RNA_def_function_return(func, parm);
/* constraint to add */
parm = RNA_def_enum(func, "type", rna_enum_constraint_type_items, 1, "", "Constraint type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "remove", "rna_PoseChannel_constraints_remove");
RNA_def_function_ui_description(func, "Remove a constraint from this object");
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID); /* ID needed for refresh */
/* constraint to remove */
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "Removed constraint");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_pose_channel(BlenderRNA *brna)
@@ -1359,8 +1364,8 @@ static void rna_def_bone_groups(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID); /* ID needed for refresh */
/* bone group to remove */
parm = RNA_def_pointer(func, "group", "BoneGroup", "", "Removed bone group");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "BoneGroup");
diff --git a/source/blender/makesrna/intern/rna_pose_api.c b/source/blender/makesrna/intern/rna_pose_api.c
index 465a86adc31..f523b725b18 100644
--- a/source/blender/makesrna/intern/rna_pose_api.c
+++ b/source/blender/makesrna/intern/rna_pose_api.c
@@ -76,7 +76,7 @@ void RNA_api_pose_channel(StructRNA *srna)
RNA_def_function_ui_description(func, "Calculate bone envelope at given point");
parm = RNA_def_float_vector_xyz(func, "point", 3, NULL, -FLT_MAX, FLT_MAX, "Point",
"Position in 3d space to evaluate", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return value */
parm = RNA_def_float(func, "factor", 0, -FLT_MAX, FLT_MAX, "Factor", "Envelope factor", -FLT_MAX, FLT_MAX);
RNA_def_function_return(func, parm);
diff --git a/source/blender/makesrna/intern/rna_property.c b/source/blender/makesrna/intern/rna_property.c
index 07bdbb03357..fb70870f49b 100644
--- a/source/blender/makesrna/intern/rna_property.c
+++ b/source/blender/makesrna/intern/rna_property.c
@@ -31,6 +31,7 @@
#include "DNA_object_types.h"
#include "BLI_path_util.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
diff --git a/source/blender/makesrna/intern/rna_render.c b/source/blender/makesrna/intern/rna_render.c
index 84382704b2b..034782cc818 100644
--- a/source/blender/makesrna/intern/rna_render.c
+++ b/source/blender/makesrna/intern/rna_render.c
@@ -26,12 +26,15 @@
#include <stdlib.h>
+#include "DNA_node_types.h"
#include "DNA_scene_types.h"
#include "DNA_object_types.h"
#include "BLI_utildefines.h"
#include "BLI_path_util.h"
+#include "BKE_scene.h"
+
#include "RNA_define.h"
#include "RNA_enum_types.h"
@@ -40,7 +43,9 @@
#include "RE_engine.h"
#include "RE_pipeline.h"
+#include "ED_render.h"
+/* Deprecated, only provided for API compatibility. */
EnumPropertyItem rna_enum_render_pass_type_items[] = {
{SCE_PASS_COMBINED, "COMBINED", 0, "Combined", ""},
{SCE_PASS_Z, "Z", 0, "Z", ""},
@@ -77,13 +82,6 @@ EnumPropertyItem rna_enum_render_pass_type_items[] = {
{0, NULL, 0, NULL, NULL}
};
-EnumPropertyItem rna_enum_render_pass_debug_type_items[] = {
- {RENDER_PASS_DEBUG_BVH_TRAVERSAL_STEPS, "BVH_TRAVERSAL_STEPS", 0, "BVH Traversal Steps", ""},
- {RENDER_PASS_DEBUG_BVH_TRAVERSED_INSTANCES, "BVH_TRAVERSED_INSTANCES", 0, "BVH Traversed Instances", ""},
- {RENDER_PASS_DEBUG_RAY_BOUNCES, "RAY_BOUNCES", 0, "Ray Steps", ""},
- {0, NULL, 0, NULL, NULL}
-};
-
EnumPropertyItem rna_enum_bake_pass_type_items[] = {
{SCE_PASS_COMBINED, "COMBINED", 0, "Combined", ""},
{SCE_PASS_AO, "AO", 0, "AO", ""},
@@ -128,6 +126,11 @@ static int engine_support_display_space_shader(RenderEngine *UNUSED(engine), Sce
return IMB_colormanagement_support_glsl_draw(&scene->view_settings);
}
+static int engine_get_preview_pixel_size(RenderEngine *UNUSED(engine), Scene *scene)
+{
+ return BKE_render_preview_pixel_size(&scene->r);
+}
+
static void engine_bind_display_space_shader(RenderEngine *UNUSED(engine), Scene *scene)
{
IMB_colormanagement_setup_glsl_draw(&scene->view_settings,
@@ -256,9 +259,27 @@ static void engine_update_script_node(RenderEngine *engine, struct bNodeTree *nt
RNA_parameter_list_free(&list);
}
+static void engine_update_render_passes(RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl)
+{
+ extern FunctionRNA rna_RenderEngine_update_render_passes_func;
+ PointerRNA ptr;
+ ParameterList list;
+ FunctionRNA *func;
+
+ RNA_pointer_create(NULL, engine->type->ext.srna, engine, &ptr);
+ func = &rna_RenderEngine_update_render_passes_func;
+
+ RNA_parameter_list_create(&list, &ptr, func);
+ RNA_parameter_set_lookup(&list, "scene", &scene);
+ RNA_parameter_set_lookup(&list, "renderlayer", &srl);
+ engine->type->ext.call(NULL, &ptr, func, &list);
+
+ RNA_parameter_list_free(&list);
+}
+
/* RenderEngine registration */
-static void rna_RenderEngine_unregister(Main *UNUSED(bmain), StructRNA *type)
+static void rna_RenderEngine_unregister(Main *bmain, StructRNA *type)
{
RenderEngineType *et = RNA_struct_blender_type_get(type);
@@ -266,17 +287,21 @@ static void rna_RenderEngine_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &et->ext);
- BLI_freelinkN(&R_engines, et);
RNA_struct_free(&BLENDER_RNA, type);
+ BLI_freelinkN(&R_engines, et);
+
+ /* Stop all renders in case we were using this one. */
+ ED_render_engine_changed(bmain);
}
-static StructRNA *rna_RenderEngine_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_RenderEngine_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
RenderEngineType *et, dummyet = {NULL};
RenderEngine dummyengine = {NULL};
PointerRNA dummyptr;
- int have_function[6];
+ int have_function[7];
/* setup dummy engine & engine type to store static properties in */
dummyengine.type = &dummyet;
@@ -318,6 +343,7 @@ static StructRNA *rna_RenderEngine_register(Main *bmain, ReportList *reports, vo
et->view_update = (have_function[3]) ? engine_view_update : NULL;
et->view_draw = (have_function[4]) ? engine_view_draw : NULL;
et->update_script_node = (have_function[5]) ? engine_update_script_node : NULL;
+ et->update_render_passes = (have_function[6]) ? engine_update_render_passes : NULL;
BLI_addtail(&R_engines, et);
@@ -414,14 +440,28 @@ static RenderPass *rna_RenderPass_find_by_type(RenderLayer *rl, int passtype, co
return RE_pass_find_by_type(rl, passtype, view);
}
+static RenderPass *rna_RenderPass_find_by_name(RenderLayer *rl, const char *name, const char *view)
+{
+ return RE_pass_find_by_name(rl, name, view);
+}
+
#else /* RNA_RUNTIME */
static void rna_def_render_engine(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
-
+ PropertyRNA *parm;
+
+ static EnumPropertyItem render_pass_type_items[] = {
+ {SOCK_FLOAT, "VALUE", 0, "Value", ""},
+ {SOCK_VECTOR, "VECTOR", 0, "Vector", ""},
+ {SOCK_RGBA, "COLOR", 0, "Color", ""},
+ {0, NULL, 0, NULL, NULL}
+ };
+
srna = RNA_def_struct(brna, "RenderEngine", NULL);
RNA_def_struct_sdna(srna, "RenderEngine");
RNA_def_struct_ui_text(srna, "Render Engine", "Render engine");
@@ -444,25 +484,25 @@ static void rna_def_render_engine(BlenderRNA *brna)
func = RNA_def_function(srna, "bake", NULL);
RNA_def_function_ui_description(func, "Bake passes");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
- prop = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_pointer(func, "object", "Object", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_enum(func, "pass_type", rna_enum_bake_pass_type_items, 0, "Pass", "Pass to bake");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "pass_filter", 0, 0, INT_MAX, "Pass Filter", "Filter to combined, diffuse, glossy, transmission and subsurface passes", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "object_id", 0, 0, INT_MAX, "Object Id", "Id of the current object being baked in relation to the others", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_pointer(func, "pixel_array", "BakePixel", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "num_pixels", 0, 0, INT_MAX, "Number of Pixels", "Size of the baking batch", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "depth", 0, 0, INT_MAX, "Pixels depth", "Number of channels", 1, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "scene", "Scene", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "object", "Object", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_enum(func, "pass_type", rna_enum_bake_pass_type_items, 0, "Pass", "Pass to bake");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "pass_filter", 0, 0, INT_MAX, "Pass Filter", "Filter to combined, diffuse, glossy, transmission and subsurface passes", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "object_id", 0, 0, INT_MAX, "Object Id", "Id of the current object being baked in relation to the others", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "pixel_array", "BakePixel", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "num_pixels", 0, 0, INT_MAX, "Number of Pixels", "Size of the baking batch", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "depth", 0, 0, INT_MAX, "Pixels depth", "Number of channels", 1, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* TODO, see how array size of 0 works, this shouldnt be used */
- prop = RNA_def_pointer(func, "result", "AnyType", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "result", "AnyType", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* viewport render callbacks */
func = RNA_def_function(srna, "view_update", NULL);
@@ -479,8 +519,8 @@ static void rna_def_render_engine(BlenderRNA *brna)
func = RNA_def_function(srna, "update_script_node", NULL);
RNA_def_function_ui_description(func, "Compile shader script node");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
- prop = RNA_def_pointer(func, "node", "Node", "", "");
- RNA_def_property_flag(prop, PROP_RNAPTR);
+ parm = RNA_def_pointer(func, "node", "Node", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
/* tag for redraw */
func = RNA_def_function(srna, "tag_redraw", "engine_tag_redraw");
@@ -490,117 +530,141 @@ static void rna_def_render_engine(BlenderRNA *brna)
func = RNA_def_function(srna, "tag_update", "engine_tag_update");
RNA_def_function_ui_description(func, "Request update call for viewport rendering");
+ func = RNA_def_function(srna, "update_render_passes", NULL);
+ RNA_def_function_ui_description(func, "Update the render passes that will be generated");
+ RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
+ parm = RNA_def_pointer(func, "scene", "Scene", "", "");
+ parm = RNA_def_pointer(func, "renderlayer", "SceneRenderLayer", "", "");
+
func = RNA_def_function(srna, "begin_result", "RE_engine_begin_result");
RNA_def_function_ui_description(func, "Create render result to write linear floating point render layers and passes");
- prop = RNA_def_int(func, "x", 0, 0, INT_MAX, "X", "", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "y", 0, 0, INT_MAX, "Y", "", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "w", 0, 0, INT_MAX, "Width", "", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_int(func, "h", 0, 0, INT_MAX, "Height", "", 0, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_int(func, "x", 0, 0, INT_MAX, "X", "", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "y", 0, 0, INT_MAX, "Y", "", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "w", 0, 0, INT_MAX, "Width", "", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "h", 0, 0, INT_MAX, "Height", "", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_string(func, "layer", NULL, 0, "Layer", "Single layer to get render result for"); /* NULL ok here */
RNA_def_string(func, "view", NULL, 0, "View", "Single view to get render result for"); /* NULL ok here */
- prop = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
+ RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "update_result", "RE_engine_update_result");
RNA_def_function_ui_description(func, "Signal that pixels have been updated and can be redrawn in the user interface");
- prop = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "end_result", "RE_engine_end_result");
RNA_def_function_ui_description(func, "All pixels in the render result have been set and are final");
- prop = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "result", "RenderResult", "Result", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "cancel", 0, "Cancel", "Don't mark tile as done, don't merge results unless forced");
+ RNA_def_boolean(func, "highlight", 0, "Highlight", "Don't mark tile as done yet");
RNA_def_boolean(func, "do_merge_results", 0, "Merge Results", "Merge results even if cancel=true");
+ func = RNA_def_function(srna, "add_pass", "RE_engine_add_pass");
+ RNA_def_function_ui_description(func, "Add a pass to the render layer");
+ parm = RNA_def_string(func, "name", NULL, 0, "Name", "Name of the Pass, without view or channel tag");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "channels", 0, 0, INT_MAX, "Channels", "", 0, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_string(func, "chan_id", NULL, 0, "Channel IDs", "Channel names, one character per channel");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ RNA_def_string(func, "layer", NULL, 0, "Layer", "Single layer to add render pass to"); /* NULL ok here */
+
+
func = RNA_def_function(srna, "test_break", "RE_engine_test_break");
RNA_def_function_ui_description(func, "Test if the render operation should been canceled, this is a fast call that should be used regularly for responsiveness");
- prop = RNA_def_boolean(func, "do_break", 0, "Break", "");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_boolean(func, "do_break", 0, "Break", "");
+ RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "active_view_get", "RE_engine_active_view_get");
- prop = RNA_def_string(func, "view", NULL, 0, "View", "Single view active");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_string(func, "view", NULL, 0, "View", "Single view active");
+ RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "active_view_set", "RE_engine_active_view_set");
- RNA_def_string(func, "view", NULL, 0, "View", "Single view to set as active"); /* NULL ok here */
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_string(func, "view", NULL, 0, "View", "Single view to set as active"); /* NULL ok here */
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "camera_shift_x", "RE_engine_get_camera_shift_x");
- prop = RNA_def_pointer(func, "camera", "Object", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
- prop = RNA_def_float(func, "shift_x", 0.0f, 0.0f, FLT_MAX, "Shift X", "", 0.0f, FLT_MAX);
- RNA_def_function_return(func, prop);
+ parm = RNA_def_pointer(func, "camera", "Object", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
+ parm = RNA_def_float(func, "shift_x", 0.0f, 0.0f, FLT_MAX, "Shift X", "", 0.0f, FLT_MAX);
+ RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "camera_model_matrix", "RE_engine_get_camera_model_matrix");
- prop = RNA_def_pointer(func, "camera", "Object", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
- prop = RNA_def_float_matrix(func, "r_model_matrix", 4, 4, NULL, 0.0f, 0.0f, "Model Matrix", "Normalized camera model matrix", 0.0f, 0.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "camera", "Object", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
+ parm = RNA_def_float_matrix(func, "r_model_matrix", 4, 4, NULL, 0.0f, 0.0f, "Model Matrix", "Normalized camera model matrix", 0.0f, 0.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "use_spherical_stereo", "RE_engine_get_spherical_stereo");
- prop = RNA_def_pointer(func, "camera", "Object", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_pointer(func, "camera", "Object", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_boolean(func, "use_spherical_stereo", 0, "Spherical Stereo", "");
+ RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "update_stats", "RE_engine_update_stats");
RNA_def_function_ui_description(func, "Update and signal to redraw render status text");
- prop = RNA_def_string(func, "stats", NULL, 0, "Stats", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_string(func, "info", NULL, 0, "Info", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_string(func, "stats", NULL, 0, "Stats", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_string(func, "info", NULL, 0, "Info", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "frame_set", "RE_engine_frame_set");
RNA_def_function_ui_description(func, "Evaluate scene at a different frame (for motion blur)");
- prop = RNA_def_int(func, "frame", 0, INT_MIN, INT_MAX, "Frame", "", INT_MIN, INT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_float(func, "subframe", 0.0f, 0.0f, 1.0f, "Subframe", "", 0.0f, 1.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_int(func, "frame", 0, INT_MIN, INT_MAX, "Frame", "", INT_MIN, INT_MAX);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_float(func, "subframe", 0.0f, 0.0f, 1.0f, "Subframe", "", 0.0f, 1.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "update_progress", "RE_engine_update_progress");
RNA_def_function_ui_description(func, "Update progress percentage of render");
- prop = RNA_def_float(func, "progress", 0, 0.0f, 1.0f, "", "Percentage of render that's done", 0.0f, 1.0f);
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_float(func, "progress", 0, 0.0f, 1.0f, "", "Percentage of render that's done", 0.0f, 1.0f);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "update_memory_stats", "RE_engine_update_memory_stats");
RNA_def_function_ui_description(func, "Update memory usage statistics");
RNA_def_float(func, "memory_used", 0, 0.0f, FLT_MAX, "", "Current memory usage in megabytes", 0.0f, FLT_MAX);
RNA_def_float(func, "memory_peak", 0, 0.0f, FLT_MAX, "", "Peak memory usage in megabytes", 0.0f, FLT_MAX);
- RNA_def_property_flag(prop, PROP_REQUIRED);
func = RNA_def_function(srna, "report", "RE_engine_report");
RNA_def_function_ui_description(func, "Report info, warning or error messages");
- prop = RNA_def_enum_flag(func, "type", rna_enum_wm_report_items, 0, "Type", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_enum_flag(func, "type", rna_enum_wm_report_items, 0, "Type", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "error_set", "RE_engine_set_error_message");
RNA_def_function_ui_description(func, "Set error message displaying after the render is finished");
- prop = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "bind_display_space_shader", "engine_bind_display_space_shader");
RNA_def_function_ui_description(func, "Bind GLSL fragment shader that converts linear colors to display space colors using scene color management settings");
- prop = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_pointer(func, "scene", "Scene", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "unbind_display_space_shader", "engine_unbind_display_space_shader");
RNA_def_function_ui_description(func, "Unbind GLSL display space shader, must always be called after binding the shader");
func = RNA_def_function(srna, "support_display_space_shader", "engine_support_display_space_shader");
RNA_def_function_ui_description(func, "Test if GLSL display space shader is supported for the combination of graphics card and scene settings");
- prop = RNA_def_pointer(func, "scene", "Scene", "", "");
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_boolean(func, "supported", 0, "Supported", "");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_pointer(func, "scene", "Scene", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_boolean(func, "supported", 0, "Supported", "");
+ RNA_def_function_return(func, parm);
+
+ func = RNA_def_function(srna, "get_preview_pixel_size", "engine_get_preview_pixel_size");
+ RNA_def_function_ui_description(func, "Get the pixel size that should be used for preview rendering");
+ parm = RNA_def_pointer(func, "scene", "Scene", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_int(func, "pixel_size", 0, 1, 8, "Pixel Size", "", 1, 8);
+ RNA_def_function_return(func, parm);
RNA_define_verify_sdna(0);
@@ -640,6 +704,21 @@ static void rna_def_render_engine(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_highlight_tiles", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", RE_ENGINE_HIGHLIGHT_TILES);
+ func = RNA_def_function(srna, "register_pass", "RE_engine_register_pass");
+ RNA_def_function_ui_description(func, "Register a render pass that will be part of the render with the current settings");
+ prop = RNA_def_pointer(func, "scene", "Scene", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ prop = RNA_def_pointer(func, "srl", "SceneRenderLayer", "", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ prop = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ prop = RNA_def_int(func, "channels", 1, 1, 8, "Channels", "", 1, 4);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ prop = RNA_def_string(func, "chanid", NULL, 8, "Channel IDs", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ prop = RNA_def_enum(func, "type", render_pass_type_items, SOCK_FLOAT, "Type", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+
/* registration */
prop = RNA_def_property(srna, "bl_idname", PROP_STRING, PROP_NONE);
@@ -689,6 +768,8 @@ static void rna_def_render_engine(BlenderRNA *brna)
static void rna_def_render_result(BlenderRNA *brna)
{
StructRNA *srna;
+ PropertyRNA *prop;
+
FunctionRNA *func;
PropertyRNA *parm;
@@ -701,27 +782,27 @@ static void rna_def_render_result(BlenderRNA *brna)
parm = RNA_def_string_file_name(func, "filename", NULL, FILE_MAX, "File Name",
"Filename to load into this render tile, must be no smaller than "
"the render result");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_define_verify_sdna(0);
- parm = RNA_def_property(srna, "resolution_x", PROP_INT, PROP_PIXEL);
- RNA_def_property_int_sdna(parm, NULL, "rectx");
- RNA_def_property_clear_flag(parm, PROP_EDITABLE);
+ prop = RNA_def_property(srna, "resolution_x", PROP_INT, PROP_PIXEL);
+ RNA_def_property_int_sdna(prop, NULL, "rectx");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
- parm = RNA_def_property(srna, "resolution_y", PROP_INT, PROP_PIXEL);
- RNA_def_property_int_sdna(parm, NULL, "recty");
- RNA_def_property_clear_flag(parm, PROP_EDITABLE);
+ prop = RNA_def_property(srna, "resolution_y", PROP_INT, PROP_PIXEL);
+ RNA_def_property_int_sdna(prop, NULL, "recty");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
- parm = RNA_def_property(srna, "layers", PROP_COLLECTION, PROP_NONE);
- RNA_def_property_struct_type(parm, "RenderLayer");
- RNA_def_property_collection_funcs(parm, "rna_RenderResult_layers_begin", "rna_iterator_listbase_next",
+ prop = RNA_def_property(srna, "layers", PROP_COLLECTION, PROP_NONE);
+ RNA_def_property_struct_type(prop, "RenderLayer");
+ RNA_def_property_collection_funcs(prop, "rna_RenderResult_layers_begin", "rna_iterator_listbase_next",
"rna_iterator_listbase_end", "rna_iterator_listbase_get",
NULL, NULL, NULL, NULL);
- parm = RNA_def_property(srna, "views", PROP_COLLECTION, PROP_NONE);
- RNA_def_property_struct_type(parm, "RenderView");
- RNA_def_property_collection_funcs(parm, "rna_RenderResult_views_begin", "rna_iterator_listbase_next",
+ prop = RNA_def_property(srna, "views", PROP_COLLECTION, PROP_NONE);
+ RNA_def_property_struct_type(prop, "RenderView");
+ RNA_def_property_collection_funcs(prop, "rna_RenderResult_views_begin", "rna_iterator_listbase_next",
"rna_iterator_listbase_end", "rna_iterator_listbase_get",
NULL, NULL, NULL, NULL);
@@ -761,19 +842,29 @@ static void rna_def_render_passes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "find_by_type", "rna_RenderPass_find_by_type");
RNA_def_function_ui_description(func, "Get the render pass for a given type and view");
parm = RNA_def_enum(func, "pass_type", rna_enum_render_pass_type_items, SCE_PASS_COMBINED, "Pass", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "view", NULL, 0, "View", "Render view to get pass from"); /* NULL ok here */
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "render_pass", "RenderPass", "", "The matching render pass");
RNA_def_function_return(func, parm);
+ func = RNA_def_function(srna, "find_by_name", "rna_RenderPass_find_by_name");
+ RNA_def_function_ui_description(func, "Get the render pass for a given name and view");
+ parm = RNA_def_string(func, "name", RE_PASSNAME_COMBINED, 0, "Pass", "");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_string(func, "view", NULL, 0, "View", "Render view to get pass from"); /* NULL ok here */
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_pointer(func, "render_pass", "RenderPass", "", "The matching render pass");
+ RNA_def_function_return(func, parm);
}
static void rna_def_render_layer(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
srna = RNA_def_struct(brna, "RenderLayer", NULL);
RNA_def_struct_ui_text(srna, "Render Layer", "");
@@ -781,9 +872,9 @@ static void rna_def_render_layer(BlenderRNA *brna)
func = RNA_def_function(srna, "load_from_file", "RE_layer_load_from_file");
RNA_def_function_ui_description(func, "Copies the pixels of this renderlayer from an image file");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
- prop = RNA_def_string(func, "filename", NULL, 0, "Filename",
+ parm = RNA_def_string(func, "filename", NULL, 0, "Filename",
"Filename to load into this render tile, must be no smaller than the renderlayer");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "x", 0, 0, INT_MAX, "Offset X",
"Offset the position to copy from if the image is larger than the render layer", 0, INT_MAX);
RNA_def_int(func, "y", 0, 0, INT_MAX, "Offset Y",
@@ -813,6 +904,11 @@ static void rna_def_render_pass(BlenderRNA *brna)
RNA_define_verify_sdna(0);
+ prop = RNA_def_property(srna, "fullname", PROP_STRING, PROP_NONE);
+ RNA_def_property_string_sdna(prop, NULL, "fullname");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+ RNA_def_struct_name_property(srna, prop);
+
prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
RNA_def_property_string_sdna(prop, NULL, "name");
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -826,11 +922,6 @@ static void rna_def_render_pass(BlenderRNA *brna)
RNA_def_property_int_sdna(prop, NULL, "channels");
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
- prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_sdna(prop, NULL, "passtype");
- RNA_def_property_enum_items(prop, rna_enum_render_pass_type_items);
- RNA_def_property_clear_flag(prop, PROP_EDITABLE);
-
prop = RNA_def_property(srna, "rect", PROP_FLOAT, PROP_NONE);
RNA_def_property_flag(prop, PROP_DYNAMIC);
RNA_def_property_multi_array(prop, 2, NULL);
@@ -841,11 +932,6 @@ static void rna_def_render_pass(BlenderRNA *brna)
RNA_def_property_int_sdna(prop, NULL, "view_id");
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
- prop = RNA_def_property(srna, "debug_type", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_sdna(prop, NULL, "debug_type");
- RNA_def_property_enum_items(prop, rna_enum_render_pass_debug_type_items);
- RNA_def_property_clear_flag(prop, PROP_EDITABLE);
-
RNA_define_verify_sdna(1);
}
diff --git a/source/blender/makesrna/intern/rna_rigidbody.c b/source/blender/makesrna/intern/rna_rigidbody.c
index 85a34a94746..a1a7efdaba5 100644
--- a/source/blender/makesrna/intern/rna_rigidbody.c
+++ b/source/blender/makesrna/intern/rna_rigidbody.c
@@ -730,7 +730,9 @@ static void rna_def_rigidbody_world(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+
FunctionRNA *func;
+ PropertyRNA *parm;
srna = RNA_def_struct(brna, "RigidBodyWorld", NULL);
RNA_def_struct_sdna(srna, "RigidBodyWorld");
@@ -813,34 +815,28 @@ static void rna_def_rigidbody_world(BlenderRNA *brna)
func = RNA_def_function(srna, "convex_sweep_test", "rna_RigidBodyWorld_convex_sweep_test");
RNA_def_function_ui_description(func, "Sweep test convex rigidbody against the current rigidbody world");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
-
- prop = RNA_def_pointer(func, "object", "Object", "", "Rigidbody object with a convex collision shape");
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_NEVER_NULL);
- RNA_def_property_clear_flag(prop, PROP_THICK_WRAP);
-
+ parm = RNA_def_pointer(func, "object", "Object", "", "Rigidbody object with a convex collision shape");
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* ray start and end */
- prop = RNA_def_float_vector(func, "start", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_REQUIRED);
- prop = RNA_def_float_vector(func, "end", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_REQUIRED);
-
- prop = RNA_def_float_vector(func, "object_location", 3, NULL, -FLT_MAX, FLT_MAX, "Location",
+ parm = RNA_def_float_vector(func, "start", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_float_vector(func, "end", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ parm = RNA_def_float_vector(func, "object_location", 3, NULL, -FLT_MAX, FLT_MAX, "Location",
"The hit location of this sweep test", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
-
- prop = RNA_def_float_vector(func, "hitpoint", 3, NULL, -FLT_MAX, FLT_MAX, "Hitpoint",
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
+ parm = RNA_def_float_vector(func, "hitpoint", 3, NULL, -FLT_MAX, FLT_MAX, "Hitpoint",
"The hit location of this sweep test", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
-
- prop = RNA_def_float_vector(func, "normal", 3, NULL, -FLT_MAX, FLT_MAX, "Normal",
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
+ parm = RNA_def_float_vector(func, "normal", 3, NULL, -FLT_MAX, FLT_MAX, "Normal",
"The face normal at the sweep test hit location", -1e4, 1e4);
- RNA_def_property_flag(prop, PROP_THICK_WRAP);
- RNA_def_function_output(func, prop);
-
- prop = RNA_def_int(func, "has_hit", 0, 0, 0, "", "If the function has found collision point, value is 1, otherwise 0", 0, 0);
- RNA_def_function_output(func, prop);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
+ RNA_def_function_output(func, parm);
+ parm = RNA_def_int(func, "has_hit", 0, 0, 0, "", "If the function has found collision point, value is 1, otherwise 0", 0, 0);
+ RNA_def_function_output(func, parm);
}
static void rna_def_rigidbody_object(BlenderRNA *brna)
diff --git a/source/blender/makesrna/intern/rna_rna.c b/source/blender/makesrna/intern/rna_rna.c
index 727bdac087b..502a9c42363 100644
--- a/source/blender/makesrna/intern/rna_rna.c
+++ b/source/blender/makesrna/intern/rna_rna.c
@@ -178,7 +178,7 @@ static int rna_idproperty_known(CollectionPropertyIterator *iter, void *data)
* for the second loop where we go over unknown id properties */
do {
for (prop = ptype->cont.properties.first; prop; prop = prop->next)
- if ((prop->flag & PROP_BUILTIN) == 0 && STREQ(prop->identifier, idprop->name))
+ if ((prop->flag_internal & PROP_INTERN_BUILTIN) == 0 && STREQ(prop->identifier, idprop->name))
return 1;
} while ((ptype = ptype->base));
@@ -191,7 +191,7 @@ static int rna_property_builtin(CollectionPropertyIterator *UNUSED(iter), void *
/* function to skip builtin rna properties */
- return (prop->flag & PROP_BUILTIN);
+ return (prop->flag_internal & PROP_INTERN_BUILTIN);
}
static int rna_function_builtin(CollectionPropertyIterator *UNUSED(iter), void *data)
@@ -385,7 +385,7 @@ int rna_builtin_properties_lookup_string(PointerRNA *ptr, const char *key, Point
}
else {
for (prop = srna->cont.properties.first; prop; prop = prop->next) {
- if (!(prop->flag & PROP_BUILTIN) && STREQ(prop->identifier, key)) {
+ if (!(prop->flag_internal & PROP_INTERN_BUILTIN) && STREQ(prop->identifier, key)) {
propptr.type = &RNA_Property;
propptr.data = prop;
@@ -557,19 +557,19 @@ static int rna_Property_animatable_get(PointerRNA *ptr)
static int rna_Property_use_output_get(PointerRNA *ptr)
{
PropertyRNA *prop = (PropertyRNA *)ptr->data;
- return (prop->flag & PROP_OUTPUT) != 0;
+ return (prop->flag_parameter & PARM_OUTPUT) != 0;
}
static int rna_Property_is_required_get(PointerRNA *ptr)
{
PropertyRNA *prop = (PropertyRNA *)ptr->data;
- return (prop->flag & PROP_REQUIRED) != 0;
+ return (prop->flag_parameter & PARM_REQUIRED) != 0;
}
static int rna_Property_is_argument_optional_get(PointerRNA *ptr)
{
PropertyRNA *prop = (PropertyRNA *)ptr->data;
- return (prop->flag & PROP_PYFUNC_OPTIONAL) != 0;
+ return (prop->flag_parameter & PARM_PYFUNC_OPTIONAL) != 0;
}
static int rna_Property_is_never_none_get(PointerRNA *ptr)
@@ -610,6 +610,22 @@ static int rna_Property_array_length_get(PointerRNA *ptr)
return prop->totarraylength;
}
+static void rna_Property_array_dimensions_get(PointerRNA *ptr, int dimensions[RNA_MAX_ARRAY_DIMENSION])
+{
+ PropertyRNA *prop = (PropertyRNA *)ptr->data;
+ rna_idproperty_check(&prop, ptr);
+
+ if (prop->arraydimension > 1) {
+ for (int i = RNA_MAX_ARRAY_DIMENSION; i--; ) {
+ dimensions[i] = (i >= prop->arraydimension) ? 0 : prop->arraylength[i];
+ }
+ }
+ else {
+ memset(dimensions, 0, sizeof(*dimensions) * RNA_MAX_ARRAY_DIMENSION);
+ dimensions[0] = prop->totarraylength;
+ }
+}
+
static int rna_Property_is_registered_get(PointerRNA *ptr)
{
PropertyRNA *prop = (PropertyRNA *)ptr->data;
@@ -625,7 +641,7 @@ static int rna_Property_is_registered_optional_get(PointerRNA *ptr)
static int rna_Property_is_runtime_get(PointerRNA *ptr)
{
PropertyRNA *prop = (PropertyRNA *)ptr->data;
- return (prop->flag & PROP_RUNTIME) != 0;
+ return (prop->flag_internal & PROP_INTERN_RUNTIME) != 0;
}
@@ -983,21 +999,32 @@ static int rna_Function_use_self_type_get(PointerRNA *ptr)
/* Blender RNA */
+static int rna_struct_is_publc(CollectionPropertyIterator *UNUSED(iter), void *data)
+{
+ StructRNA *srna = data;
+
+ return !(srna->flag & STRUCT_PUBLIC_NAMESPACE);
+}
+
+
static void rna_BlenderRNA_structs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
{
- rna_iterator_listbase_begin(iter, &((BlenderRNA *)ptr->data)->structs, NULL);
+ BlenderRNA *brna = ptr->data;
+ rna_iterator_listbase_begin(iter, &brna->structs, rna_struct_is_publc);
}
/* optional, for faster lookups */
static int rna_BlenderRNA_structs_length(PointerRNA *ptr)
{
- return BLI_listbase_count(&((BlenderRNA *)ptr->data)->structs);
+ BlenderRNA *brna = ptr->data;
+ BLI_assert(brna->structs_len == BLI_listbase_count(&brna->structs));
+ return brna->structs_len;
}
static int rna_BlenderRNA_structs_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
{
- StructRNA *srna = BLI_findlink(&((BlenderRNA *)ptr->data)->structs, index);
-
- if (srna) {
+ BlenderRNA *brna = ptr->data;
+ StructRNA *srna = index < brna->structs_len ? BLI_findlink(&brna->structs, index) : NULL;
+ if (srna != NULL) {
RNA_pointer_create(NULL, &RNA_Struct, srna, r_ptr);
return true;
}
@@ -1007,12 +1034,11 @@ static int rna_BlenderRNA_structs_lookup_int(PointerRNA *ptr, int index, Pointer
}
static int rna_BlenderRNA_structs_lookup_string(PointerRNA *ptr, const char *key, PointerRNA *r_ptr)
{
- StructRNA *srna = ((BlenderRNA *)ptr->data)->structs.first;
- for (; srna; srna = srna->cont.next) {
- if (key[0] == srna->identifier[0] && STREQ(key, srna->identifier)) {
- RNA_pointer_create(NULL, &RNA_Struct, srna, r_ptr);
- return true;
- }
+ BlenderRNA *brna = ptr->data;
+ StructRNA *srna = BLI_ghash_lookup(brna->structs_map, (void *)key);
+ if (srna != NULL) {
+ RNA_pointer_create(NULL, &RNA_Struct, srna, r_ptr);
+ return true;
}
return false;
@@ -1344,6 +1370,12 @@ static void rna_def_number_property(StructRNA *srna, PropertyType type)
RNA_def_property_int_funcs(prop, "rna_Property_array_length_get", NULL, NULL);
RNA_def_property_ui_text(prop, "Array Length", "Maximum length of the array, 0 means unlimited");
+ prop = RNA_def_property(srna, "array_dimensions", PROP_INT, PROP_UNSIGNED);
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+ RNA_def_property_array(prop, RNA_MAX_ARRAY_DIMENSION);
+ RNA_def_property_int_funcs(prop, "rna_Property_array_dimensions_get", NULL, NULL);
+ RNA_def_property_ui_text(prop, "Array Dimensions", "Length of each dimension of the array");
+
prop = RNA_def_property(srna, "is_array", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_boolean_funcs(prop, "rna_NumberProperty_is_array_get", NULL);
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index c63d4e775f8..cd0bcaf4cea 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -40,6 +40,7 @@
#include "IMB_imbuf_types.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -57,11 +58,6 @@
#include "RE_engine.h"
#include "RE_pipeline.h"
-#ifdef WITH_QUICKTIME
-# include "quicktime_export.h"
-# include AUD_TYPES_H
-#endif
-
#ifdef WITH_FFMPEG
# include "BKE_writeffmpeg.h"
# include <libavcodec/avcodec.h>
@@ -87,18 +83,21 @@ EnumPropertyItem rna_enum_exr_codec_items[] = {
{R_IMF_EXR_CODEC_B44, "B44", 0, "B44 (lossy)", ""},
{R_IMF_EXR_CODEC_B44A, "B44A", 0, "B44A (lossy)", ""},
{R_IMF_EXR_CODEC_DWAA, "DWAA", 0, "DWAA (lossy)", ""},
- {R_IMF_EXR_CODEC_DWAB, "DWAB", 0, "DWAB (lossy)", ""},
+ /* NOTE: Commented out for until new OpenEXR is released, see T50673. */
+ /* {R_IMF_EXR_CODEC_DWAB, "DWAB", 0, "DWAB (lossy)", ""}, */
{0, NULL, 0, NULL, NULL}
};
#endif
-EnumPropertyItem uv_sculpt_relaxation_items[] = {
+#ifndef RNA_RUNTIME
+static EnumPropertyItem uv_sculpt_relaxation_items[] = {
{UV_SCULPT_TOOL_RELAX_LAPLACIAN, "LAPLACIAN", 0, "Laplacian", "Use Laplacian method for relaxation"},
{UV_SCULPT_TOOL_RELAX_HC, "HC", 0, "HC", "Use HC method for relaxation"},
{0, NULL, 0, NULL, NULL}
};
+#endif
-EnumPropertyItem uv_sculpt_tool_items[] = {
+EnumPropertyItem rna_enum_uv_sculpt_tool_items[] = {
{UV_SCULPT_TOOL_PINCH, "PINCH", 0, "Pinch", "Pinch UVs"},
{UV_SCULPT_TOOL_RELAX, "RELAX", 0, "Relax", "Relax UVs"},
{UV_SCULPT_TOOL_GRAB, "GRAB", 0, "Grab", "Grab UVs"},
@@ -173,11 +172,13 @@ EnumPropertyItem rna_enum_snap_node_element_items[] = {
{0, NULL, 0, NULL, NULL}
};
-EnumPropertyItem snap_uv_element_items[] = {
+#ifndef RNA_RUNTIME
+static EnumPropertyItem snap_uv_element_items[] = {
{SCE_SNAP_MODE_INCREMENT, "INCREMENT", ICON_SNAP_INCREMENT, "Increment", "Snap to increments of grid"},
{SCE_SNAP_MODE_VERTEX, "VERTEX", ICON_SNAP_VERTEX, "Vertex", "Snap to vertices"},
{0, NULL, 0, NULL, NULL}
};
+#endif
EnumPropertyItem rna_enum_curve_fit_method_items[] = {
{CURVE_PAINT_FIT_METHOD_REFIT, "REFIT", 0, "Refit", "Incrementally re-fit the curve (high quality)"},
@@ -263,12 +264,14 @@ EnumPropertyItem rna_enum_curve_fit_method_items[] = {
R_IMF_ENUM_TIFF \
-EnumPropertyItem image_only_type_items[] = {
+#ifdef RNA_RUNTIME
+static EnumPropertyItem image_only_type_items[] = {
IMAGE_TYPE_ITEMS_IMAGE_ONLY
{0, NULL, 0, NULL, NULL}
};
+#endif
EnumPropertyItem rna_enum_image_type_items[] = {
{0, "", 0, N_("Image"), NULL},
@@ -284,9 +287,6 @@ EnumPropertyItem rna_enum_image_type_items[] = {
#ifdef WITH_FFMPEG
{R_IMF_IMTYPE_FFMPEG, "FFMPEG", ICON_FILE_MOVIE, "FFmpeg video", "The most versatile way to output video files"},
#endif
-#ifdef WITH_QUICKTIME
- {R_IMF_IMTYPE_QUICKTIME, "QUICKTIME", ICON_FILE_MOVIE, "QuickTime", "Output video in Quicktime format"},
-#endif
{0, NULL, 0, NULL, NULL}
};
@@ -406,9 +406,36 @@ EnumPropertyItem rna_enum_bake_pass_filter_type_items[] = {
{0, NULL, 0, NULL, NULL}
};
+#ifndef RNA_RUNTIME
+static EnumPropertyItem rna_enum_gpencil_interpolation_mode_items[] = {
+ /* interpolation */
+ {0, "", 0, N_("Interpolation"), "Standard transitions between keyframes"},
+ {GP_IPO_LINEAR, "LINEAR", ICON_IPO_LINEAR, "Linear", "Straight-line interpolation between A and B (i.e. no ease in/out)"},
+ {GP_IPO_CURVEMAP, "CUSTOM", ICON_IPO_BEZIER, "Custom", "Custom interpolation defined using a curve map"},
+
+ /* easing */
+ {0, "", 0, N_("Easing (by strength)"), "Predefined inertial transitions, useful for motion graphics (from least to most ''dramatic'')"},
+ {GP_IPO_SINE, "SINE", ICON_IPO_SINE, "Sinusoidal", "Sinusoidal easing (weakest, almost linear but with a slight curvature)"},
+ {GP_IPO_QUAD, "QUAD", ICON_IPO_QUAD, "Quadratic", "Quadratic easing"},
+ {GP_IPO_CUBIC, "CUBIC", ICON_IPO_CUBIC, "Cubic", "Cubic easing"},
+ {GP_IPO_QUART, "QUART", ICON_IPO_QUART, "Quartic", "Quartic easing"},
+ {GP_IPO_QUINT, "QUINT", ICON_IPO_QUINT, "Quintic", "Quintic easing"},
+ {GP_IPO_EXPO, "EXPO", ICON_IPO_EXPO, "Exponential", "Exponential easing (dramatic)"},
+ {GP_IPO_CIRC, "CIRC", ICON_IPO_CIRC, "Circular", "Circular easing (strongest and most dynamic)"},
+
+ {0, "", 0, N_("Dynamic Effects"), "Simple physics-inspired easing effects"},
+ {GP_IPO_BACK, "BACK", ICON_IPO_BACK, "Back", "Cubic easing with overshoot and settle"},
+ {GP_IPO_BOUNCE, "BOUNCE", ICON_IPO_BOUNCE, "Bounce", "Exponentially decaying parabolic bounce, like when objects collide"},
+ {GP_IPO_ELASTIC, "ELASTIC", ICON_IPO_ELASTIC, "Elastic", "Exponentially decaying sine wave, like an elastic band"},
+
+ {0, NULL, 0, NULL, NULL}
+};
+#endif
+
#ifdef RNA_RUNTIME
#include "DNA_anim_types.h"
+#include "DNA_color_types.h"
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_mesh_types.h"
@@ -419,8 +446,10 @@ EnumPropertyItem rna_enum_bake_pass_filter_type_items[] = {
#include "MEM_guardedalloc.h"
#include "BKE_brush.h"
+#include "BKE_colortools.h"
#include "BKE_context.h"
#include "BKE_global.h"
+#include "BKE_idprop.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_node.h"
@@ -446,6 +475,29 @@ EnumPropertyItem rna_enum_bake_pass_filter_type_items[] = {
#include "FRS_freestyle.h"
#endif
+/* Grease Pencil Interpolation settings */
+static char *rna_GPencilInterpolateSettings_path(PointerRNA *UNUSED(ptr))
+{
+ return BLI_strdup("tool_settings.gpencil_interpolate");
+}
+
+static void rna_GPencilInterpolateSettings_type_set(PointerRNA *ptr, int value)
+{
+ GP_Interpolate_Settings *settings = (GP_Interpolate_Settings *)ptr->data;
+
+ /* NOTE: This cast should be fine, as we have a small + finite set of values (eGP_Interpolate_Type)
+ * that should fit well within a char
+ */
+ settings->type = (char)value;
+
+ /* init custom interpolation curve here now the first time it's used */
+ if ((settings->type == GP_IPO_CURVEMAP) &&
+ (settings->custom_ipo == NULL))
+ {
+ settings->custom_ipo = curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f);
+ }
+}
+
/* Grease pencil Drawing Brushes */
static bGPDbrush *rna_GPencil_brush_new(ToolSettings *ts, const char *name, int setactive)
{
@@ -742,6 +794,21 @@ static void rna_Scene_frame_current_set(PointerRNA *ptr, int value)
data->r.cfra = value;
}
+static float rna_Scene_frame_float_get(PointerRNA *ptr)
+{
+ Scene *data = (Scene *)ptr->data;
+ return (float)data->r.cfra + data->r.subframe;
+}
+
+static void rna_Scene_frame_float_set(PointerRNA *ptr, float value)
+{
+ Scene *data = (Scene *)ptr->data;
+ /* if negative frames aren't allowed, then we can't use them */
+ FRAMENUMBER_MIN_CLAMP(value);
+ data->r.cfra = (int)value;
+ data->r.subframe = value - data->r.cfra;
+}
+
static float rna_Scene_frame_current_final_get(PointerRNA *ptr)
{
Scene *scene = (Scene *)ptr->data;
@@ -822,6 +889,12 @@ static void rna_Scene_preview_range_end_frame_set(PointerRNA *ptr, int value)
data->r.pefra = value;
}
+static void rna_Scene_show_subframe_update(Main *UNUSED(bmain), Scene *UNUSED(current_scene), PointerRNA *ptr)
+{
+ Scene *scene = (Scene *)ptr->id.data;
+ scene->r.subframe = 0.0f;
+}
+
static void rna_Scene_frame_update(Main *bmain, Scene *UNUSED(current_scene), PointerRNA *ptr)
{
Scene *scene = (Scene *)ptr->id.data;
@@ -1045,9 +1118,6 @@ static void rna_ImageFormatSettings_file_format_set(PointerRNA *ptr, int value)
#ifdef WITH_FFMPEG
BKE_ffmpeg_image_type_verify(rd, imf);
#endif
-#ifdef WITH_QUICKTIME
- quicktime_verify_image_type(rd, imf);
-#endif
(void)rd;
}
}
@@ -1236,84 +1306,6 @@ static void rna_SceneRender_file_ext_get(PointerRNA *ptr, char *str)
BKE_image_path_ensure_ext_from_imformat(str, &rd->im_format);
}
-#ifdef WITH_QUICKTIME
-static int rna_RenderSettings_qtcodecsettings_codecType_get(PointerRNA *ptr)
-{
- QuicktimeCodecSettings *settings = (QuicktimeCodecSettings *)ptr->data;
-
- return quicktime_rnatmpvalue_from_videocodectype(settings->codecType);
-}
-
-static void rna_RenderSettings_qtcodecsettings_codecType_set(PointerRNA *ptr, int value)
-{
- QuicktimeCodecSettings *settings = (QuicktimeCodecSettings *)ptr->data;
-
- settings->codecType = quicktime_videocodecType_from_rnatmpvalue(value);
-}
-
-static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_codecType_itemf(
- bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
-{
- EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
- QuicktimeCodecTypeDesc *codecTypeDesc;
- int i = 1, totitem = 0;
-
- for (i = 0; i < quicktime_get_num_videocodecs(); i++) {
- codecTypeDesc = quicktime_get_videocodecType_desc(i);
- if (!codecTypeDesc) break;
-
- tmp.value = codecTypeDesc->rnatmpvalue;
- tmp.identifier = codecTypeDesc->codecName;
- tmp.name = codecTypeDesc->codecName;
- RNA_enum_item_add(&item, &totitem, &tmp);
- }
-
- RNA_enum_item_end(&item, &totitem);
- *r_free = true;
-
- return item;
-}
-
-static int rna_RenderSettings_qtcodecsettings_audiocodecType_get(PointerRNA *ptr)
-{
- QuicktimeCodecSettings *settings = (QuicktimeCodecSettings *)ptr->data;
-
- return quicktime_rnatmpvalue_from_audiocodectype(settings->audiocodecType);
-}
-
-static void rna_RenderSettings_qtcodecsettings_audiocodecType_set(PointerRNA *ptr, int value)
-{
- QuicktimeCodecSettings *settings = (QuicktimeCodecSettings *)ptr->data;
-
- settings->audiocodecType = quicktime_audiocodecType_from_rnatmpvalue(value);
-}
-
-static EnumPropertyItem *rna_RenderSettings_qtcodecsettings_audiocodecType_itemf(
- bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
-{
- EnumPropertyItem *item = NULL;
- EnumPropertyItem tmp = {0, "", 0, "", ""};
- QuicktimeCodecTypeDesc *codecTypeDesc;
- int i = 1, totitem = 0;
-
- for (i = 0; i < quicktime_get_num_audiocodecs(); i++) {
- codecTypeDesc = quicktime_get_audiocodecType_desc(i);
- if (!codecTypeDesc) break;
-
- tmp.value = codecTypeDesc->rnatmpvalue;
- tmp.identifier = codecTypeDesc->codecName;
- tmp.name = codecTypeDesc->codecName;
- RNA_enum_item_add(&item, &totitem, &tmp);
- }
-
- RNA_enum_item_end(&item, &totitem);
- *r_free = true;
-
- return item;
-}
-#endif
-
#ifdef WITH_FFMPEG
static void rna_FFmpegSettings_lossless_output_set(PointerRNA *ptr, int value)
{
@@ -1537,6 +1529,18 @@ static void rna_Scene_use_view_map_cache_update(Main *UNUSED(bmain), Scene *UNUS
#endif
}
+static IDProperty *rna_SceneRenderLayer_idprops(PointerRNA *ptr, bool create)
+{
+ SceneRenderLayer *srl = (SceneRenderLayer *)ptr->data;
+
+ if (create && !srl->prop) {
+ IDPropertyTemplate val = {0};
+ srl->prop = IDP_New(IDP_GROUP, &val, "SceneRenderLayer ID properties");
+ }
+
+ return srl->prop;
+}
+
static void rna_SceneRenderLayer_name_set(PointerRNA *ptr, const char *value)
{
Scene *scene = (Scene *)ptr->id.data;
@@ -1641,11 +1645,18 @@ static void rna_SceneRenderLayer_pass_update(Main *bmain, Scene *activescene, Po
Scene *scene = (Scene *)ptr->id.data;
if (scene->nodetree)
- ntreeCompositForceHidden(scene->nodetree);
-
+ ntreeCompositUpdateRLayers(scene->nodetree);
+
rna_Scene_glsl_update(bmain, activescene, ptr);
}
+static void rna_SceneRenderLayer_update_render_passes(ID *id)
+{
+ Scene *scene = (Scene *)id;
+ if (scene->nodetree)
+ ntreeCompositUpdateRLayers(scene->nodetree);
+}
+
static void rna_Scene_use_nodes_update(bContext *C, PointerRNA *ptr)
{
Scene *scene = (Scene *)ptr->data;
@@ -1724,7 +1735,7 @@ static void object_simplify_update(Object *ob)
}
}
-static void rna_Scene_use_simplify_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
+static void rna_Scene_use_simplify_update(Main *bmain, Scene *scene, PointerRNA *ptr)
{
Scene *sce = ptr->id.data;
Scene *sce_iter;
@@ -1735,6 +1746,7 @@ static void rna_Scene_use_simplify_update(Main *bmain, Scene *UNUSED(scene), Poi
object_simplify_update(base->object);
WM_main_add_notifier(NC_GEOM | ND_DATA, NULL);
+ DAG_id_tag_update(&scene->id, 0);
}
static void rna_Scene_simplify_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
@@ -1745,6 +1757,13 @@ static void rna_Scene_simplify_update(Main *bmain, Scene *UNUSED(scene), Pointer
rna_Scene_use_simplify_update(bmain, sce, ptr);
}
+static void rna_SceneRenderData_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
+{
+ Scene *sce = ptr->id.data;
+
+ DAG_id_tag_update(&sce->id, 0);
+}
+
static void rna_Scene_use_persistent_data_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
{
Scene *sce = ptr->id.data;
@@ -2137,6 +2156,73 @@ static int rna_gpu_is_hq_supported_get(PointerRNA *UNUSED(ptr))
#else
+/* Grease Pencil Interpolation tool settings */
+static void rna_def_gpencil_interpolate(BlenderRNA *brna)
+{
+ StructRNA *srna;
+ PropertyRNA *prop;
+
+ srna = RNA_def_struct(brna, "GPencilInterpolateSettings", NULL);
+ RNA_def_struct_sdna(srna, "GP_Interpolate_Settings");
+ RNA_def_struct_path_func(srna, "rna_GPencilInterpolateSettings_path");
+ RNA_def_struct_ui_text(srna, "Grease Pencil Interpolate Settings",
+ "Settings for Grease Pencil interpolation tools");
+
+ /* flags */
+ prop = RNA_def_property(srna, "interpolate_all_layers", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS);
+ RNA_def_property_ui_text(prop, "Interpolate All Layers", "Interpolate all layers, not only active");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ prop = RNA_def_property(srna, "interpolate_selected_only", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED);
+ RNA_def_property_ui_text(prop, "Interpolate Selected Strokes", "Interpolate only selected strokes in the original frame");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ /* interpolation type */
+ prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "type");
+ RNA_def_property_enum_items(prop, rna_enum_gpencil_interpolation_mode_items);
+ RNA_def_property_enum_funcs(prop, NULL, "rna_GPencilInterpolateSettings_type_set", NULL);
+ RNA_def_property_ui_text(prop, "Type",
+ "Interpolation method to use the next time 'Interpolate Sequence' is run");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ /* easing */
+ prop = RNA_def_property(srna, "easing", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "easing");
+ RNA_def_property_enum_items(prop, rna_enum_beztriple_interpolation_easing_items);
+ RNA_def_property_ui_text(prop, "Easing",
+ "Which ends of the segment between the preceding and following grease pencil frames "
+ "easing interpolation is applied to");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ /* easing options */
+ prop = RNA_def_property(srna, "back", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "back");
+ RNA_def_property_ui_text(prop, "Back", "Amount of overshoot for 'back' easing");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ prop = RNA_def_property(srna, "amplitude", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "amplitude");
+ RNA_def_property_range(prop, 0.0f, FLT_MAX); /* only positive values... */
+ RNA_def_property_ui_text(prop, "Amplitude", "Amount to boost elastic bounces for 'elastic' easing");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ prop = RNA_def_property(srna, "period", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "period");
+ RNA_def_property_ui_text(prop, "Period", "Time between bounces for elastic easing");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ /* custom curvemap */
+ prop = RNA_def_property(srna, "interpolation_curve", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "custom_ipo");
+ RNA_def_property_struct_type(prop, "CurveMapping");
+ RNA_def_property_ui_text(prop, "Interpolation Curve",
+ "Custom curve to control 'sequence' interpolation between Grease Pencil frames");
+ RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+}
+
/* Grease Pencil Drawing Brushes */
static void rna_def_gpencil_brush(BlenderRNA *brna)
{
@@ -2310,7 +2396,7 @@ static void rna_def_gpencil_brushes(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_GPencil_brush_new");
RNA_def_function_ui_description(func, "Add a new grease pencil brush");
parm = RNA_def_string(func, "name", "GPencilBrush", MAX_NAME, "Name", "Name of the brush");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "set_active", 0, "Set Active", "Set the newly created brush to the active brush");
parm = RNA_def_pointer(func, "palette", "GPencilBrush", "", "The newly created brush");
RNA_def_function_return(func, parm);
@@ -2319,8 +2405,8 @@ static void rna_def_gpencil_brushes(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a grease pencil brush");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "brush", "GPencilBrush", "", "The brush to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "GPencilBrush");
@@ -2505,7 +2591,7 @@ static void rna_def_tool_settings(BlenderRNA *brna)
prop = RNA_def_property(srna, "uv_sculpt_tool", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "uv_sculpt_tool");
- RNA_def_property_enum_items(prop, uv_sculpt_tool_items);
+ RNA_def_property_enum_items(prop, rna_enum_uv_sculpt_tool_items);
RNA_def_property_ui_text(prop, "UV Sculpt Tools", "Select Tools for the UV sculpt brushes");
prop = RNA_def_property(srna, "uv_relax_method", PROP_ENUM, PROP_NONE);
@@ -2672,7 +2758,14 @@ static void rna_def_tool_settings(BlenderRNA *brna)
prop = RNA_def_property(srna, "gpencil_sculpt", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "gp_sculpt");
RNA_def_property_struct_type(prop, "GPencilSculptSettings");
- RNA_def_property_ui_text(prop, "Grease Pencil Sculpt", "");
+ RNA_def_property_ui_text(prop, "Grease Pencil Sculpt",
+ "Settings for stroke sculpting tools and brushes");
+
+ prop = RNA_def_property(srna, "gpencil_interpolate", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "gp_interpolate");
+ RNA_def_property_struct_type(prop, "GPencilInterpolateSettings");
+ RNA_def_property_ui_text(prop, "Grease Pencil Interpolate",
+ "Settings for Grease Pencil Interpolation tools");
/* Grease Pencil - Drawing brushes */
prop = RNA_def_property(srna, "gpencil_brushes", PROP_COLLECTION, PROP_NONE);
@@ -3609,8 +3702,8 @@ static void rna_def_freestyle_modules(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a style module from scene render layer Freestyle settings");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "module", "FreestyleModuleSettings", "", "Style module to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_freestyle_linesets(BlenderRNA *brna, PropertyRNA *cprop)
@@ -3642,7 +3735,7 @@ static void rna_def_freestyle_linesets(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a line set to scene render layer Freestyle settings");
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_SELF_ID);
parm = RNA_def_string(func, "name", "LineSet", 0, "", "New name for the line set (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "lineset", "FreestyleLineSet", "", "Newly created line set");
RNA_def_function_return(func, parm);
@@ -3650,8 +3743,8 @@ static void rna_def_freestyle_linesets(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a line set from scene render layer Freestyle settings");
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "lineset", "FreestyleLineSet", "", "Line set to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_freestyle_settings(BlenderRNA *brna)
@@ -4927,14 +5020,20 @@ static void rna_def_scene_render_layer(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
+ FunctionRNA *func;
srna = RNA_def_struct(brna, "SceneRenderLayer", NULL);
RNA_def_struct_ui_text(srna, "Scene Render Layer", "Render layer");
RNA_def_struct_ui_icon(srna, ICON_RENDERLAYERS);
RNA_def_struct_path_func(srna, "rna_SceneRenderLayer_path");
+ RNA_def_struct_idprops_func(srna, "rna_SceneRenderLayer_idprops");
rna_def_render_layer_common(srna, 1);
+ func = RNA_def_function(srna, "update_render_passes", "rna_SceneRenderLayer_update_render_passes");
+ RNA_def_function_ui_description(func, "Requery the enabled render passes from the render engine");
+ RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_NO_SELF);
+
/* Freestyle */
rna_def_freestyle_settings(brna);
@@ -4979,7 +5078,7 @@ static void rna_def_render_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a render layer to scene");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_string(func, "name", "RenderLayer", 0, "", "New name for the render layer (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "result", "SceneRenderLayer", "", "Newly created render layer");
RNA_def_function_return(func, parm);
@@ -4987,8 +5086,8 @@ static void rna_def_render_layers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a render layer");
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "layer", "SceneRenderLayer", "", "Render layer to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
/* Render Views - MultiView */
@@ -5058,7 +5157,7 @@ static void rna_def_render_views(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Add a render view to scene");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_string(func, "name", "RenderView", 0, "", "New name for the marker (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "result", "SceneRenderView", "", "Newly created render view");
RNA_def_function_return(func, parm);
@@ -5066,8 +5165,8 @@ static void rna_def_render_views(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a render view");
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
parm = RNA_def_pointer(func, "view", "SceneRenderView", "", "Render view to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_image_format_stereo3d_format(BlenderRNA *brna)
@@ -5245,7 +5344,7 @@ static void rna_def_scene_image_format_data(BlenderRNA *brna)
prop = RNA_def_property(srna, "jpeg2k_codec", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "jp2_codec");
RNA_def_property_enum_items(prop, jp2_codec_items);
- RNA_def_property_ui_text(prop, "Codec", "Codec settings for Jpek2000");
+ RNA_def_property_ui_text(prop, "Codec", "Codec settings for Jpeg2000");
RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
#endif
@@ -5550,106 +5649,6 @@ static void rna_def_scene_ffmpeg_settings(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Audio Channels", "Audio channel count");
}
-#ifdef WITH_QUICKTIME
-static void rna_def_scene_quicktime_settings(BlenderRNA *brna)
-{
- StructRNA *srna;
- PropertyRNA *prop;
-
- static EnumPropertyItem quicktime_codec_type_items[] = {
- {0, "codec", 0, "codec", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
- static EnumPropertyItem quicktime_audio_samplerate_items[] = {
- {22050, "22050", 0, "22kHz", ""},
- {44100, "44100", 0, "44.1kHz", ""},
- {48000, "48000", 0, "48kHz", ""},
- {88200, "88200", 0, "88.2kHz", ""},
- {96000, "96000", 0, "96kHz", ""},
- {192000, "192000", 0, "192kHz", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
- static EnumPropertyItem quicktime_audio_bitdepth_items[] = {
- {AUD_FORMAT_U8, "8BIT", 0, "8bit", ""},
- {AUD_FORMAT_S16, "16BIT", 0, "16bit", ""},
- {AUD_FORMAT_S24, "24BIT", 0, "24bit", ""},
- {AUD_FORMAT_S32, "32BIT", 0, "32bit", ""},
- {AUD_FORMAT_FLOAT32, "FLOAT32", 0, "float32", ""},
- {AUD_FORMAT_FLOAT64, "FLOAT64", 0, "float64", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
- static EnumPropertyItem quicktime_audio_bitrate_items[] = {
- {64000, "64000", 0, "64kbps", ""},
- {112000, "112000", 0, "112kpbs", ""},
- {128000, "128000", 0, "128kbps", ""},
- {192000, "192000", 0, "192kbps", ""},
- {256000, "256000", 0, "256kbps", ""},
- {320000, "320000", 0, "320kbps", ""},
- {0, NULL, 0, NULL, NULL}
- };
-
- /* QuickTime */
- srna = RNA_def_struct(brna, "QuickTimeSettings", NULL);
- RNA_def_struct_sdna(srna, "QuicktimeCodecSettings");
- RNA_def_struct_ui_text(srna, "QuickTime Settings", "QuickTime related settings for the scene");
-
- prop = RNA_def_property(srna, "codec_type", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "codecType");
- RNA_def_property_enum_items(prop, quicktime_codec_type_items);
- RNA_def_property_enum_funcs(prop, "rna_RenderSettings_qtcodecsettings_codecType_get",
- "rna_RenderSettings_qtcodecsettings_codecType_set",
- "rna_RenderSettings_qtcodecsettings_codecType_itemf");
- RNA_def_property_ui_text(prop, "Codec", "QuickTime codec type");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "codec_spatial_quality", PROP_INT, PROP_PERCENTAGE);
- RNA_def_property_int_sdna(prop, NULL, "codecSpatialQuality");
- RNA_def_property_range(prop, 0, 100);
- RNA_def_property_ui_text(prop, "Spatial quality", "Intra-frame spatial quality level");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audiocodec_type", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "audiocodecType");
- RNA_def_property_enum_items(prop, quicktime_codec_type_items);
- RNA_def_property_enum_funcs(prop, "rna_RenderSettings_qtcodecsettings_audiocodecType_get",
- "rna_RenderSettings_qtcodecsettings_audiocodecType_set",
- "rna_RenderSettings_qtcodecsettings_audiocodecType_itemf");
- RNA_def_property_ui_text(prop, "Audio Codec", "QuickTime audio codec type");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audio_samplerate", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "audioSampleRate");
- RNA_def_property_enum_items(prop, quicktime_audio_samplerate_items);
- RNA_def_property_ui_text(prop, "Smp Rate", "Sample Rate");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audio_bitdepth", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "audioBitDepth");
- RNA_def_property_enum_items(prop, quicktime_audio_bitdepth_items);
- RNA_def_property_ui_text(prop, "Bit Depth", "Bit Depth");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audio_resampling_hq", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_negative_sdna(prop, NULL, "audioCodecFlags", QTAUDIO_FLAG_RESAMPLE_NOHQ);
- RNA_def_property_ui_text(prop, "HQ", "Use High Quality resampling algorithm");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audio_codec_isvbr", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_negative_sdna(prop, NULL, "audioCodecFlags", QTAUDIO_FLAG_CODEC_ISCBR);
- RNA_def_property_ui_text(prop, "VBR", "Use Variable Bit Rate compression (improves quality at same bitrate)");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-
- prop = RNA_def_property(srna, "audio_bitrate", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "audioBitRate");
- RNA_def_property_enum_items(prop, quicktime_audio_bitrate_items);
- RNA_def_property_ui_text(prop, "Bitrate", "Compressed audio bitrate");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-}
-#endif
-
static void rna_def_scene_render_data(BlenderRNA *brna)
{
StructRNA *srna;
@@ -5714,6 +5713,15 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
{0, NULL, 0, NULL, NULL}
};
+ static EnumPropertyItem pixel_size_items[] = {
+ {0, "AUTO", 0, "Automatic", "Automatic pixel size, depends on the UI scale"},
+ {1, "1", 0, "1x", "Render at full resolution"},
+ {2, "2", 0, "2x", "Render at 50% resolution"},
+ {4, "4", 0, "4x", "Render at 25% resolution"},
+ {8, "8", 0, "8x", "Render at 12.5% resolution"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
static EnumPropertyItem octree_resolution_items[] = {
{64, "64", 0, "64", ""},
{128, "128", 0, "128", ""},
@@ -5774,9 +5782,6 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
rna_def_scene_ffmpeg_settings(brna);
-#ifdef WITH_QUICKTIME
- rna_def_scene_quicktime_settings(brna);
-#endif
srna = RNA_def_struct(brna, "RenderSettings", NULL);
RNA_def_struct_sdna(srna, "RenderData");
@@ -5837,6 +5842,12 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
"progressively increasing it to the full viewport size");
RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
+ prop = RNA_def_property(srna, "preview_pixel_size", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "preview_pixel_size");
+ RNA_def_property_enum_items(prop, pixel_size_items);
+ RNA_def_property_ui_text(prop, "Pixel Size", "Pixel size for viewport rendering");
+ RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_SceneRenderData_update");
+
prop = RNA_def_property(srna, "pixel_aspect_x", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "xasp");
RNA_def_property_flag(prop, PROP_PROPORTIONAL);
@@ -5855,14 +5866,6 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
"Vertical aspect ratio - for anamorphic or non-square pixel output");
RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_SceneCamera_update");
-#ifdef WITH_QUICKTIME
- prop = RNA_def_property(srna, "quicktime", PROP_POINTER, PROP_NONE);
- RNA_def_property_struct_type(prop, "QuickTimeSettings");
- RNA_def_property_pointer_sdna(prop, NULL, "qtcodecsettings");
- RNA_def_property_flag(prop, PROP_NEVER_UNLINK);
- RNA_def_property_ui_text(prop, "QuickTime Settings", "QuickTime related settings for the scene");
-#endif
-
prop = RNA_def_property(srna, "ffmpeg", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "FFmpegSettings");
RNA_def_property_pointer_sdna(prop, NULL, "ffcodecdata");
@@ -6069,8 +6072,8 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
prop = RNA_def_property(srna, "motion_blur_shutter", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "blurfac");
RNA_def_property_ui_range(prop, 0.01f, 2.0f, 1, 2);
- RNA_def_property_ui_text(prop, "Shutter", "Time taken in frames between shutter open and close");
- RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+ RNA_def_property_ui_text(prop, "Shutter", "Time taken in frames between shutter open and close "
+ "(NOTE: Blender Internal does not support animated shutter)");
RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_Scene_glsl_update");
prop = RNA_def_property(srna, "motion_blur_shutter_curve", PROP_POINTER, PROP_NONE);
@@ -6432,11 +6435,6 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
/* sequencer draw options */
- prop = RNA_def_property(srna, "use_sequencer_gl_preview", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "seq_flag", R_SEQ_GL_PREV);
- RNA_def_property_ui_text(prop, "Sequencer OpenGL", "");
- RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SceneSequencer_update");
-
#if 0 /* see R_SEQ_GL_REND comment */
prop = RNA_def_property(srna, "use_sequencer_gl_render", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "seq_flag", R_SEQ_GL_REND);
@@ -6449,10 +6447,13 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Sequencer Preview Shading", "Method to draw in the sequencer view");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SceneSequencer_update");
+#if 0 /* UNUSED, see R_SEQ_GL_REND comment */
prop = RNA_def_property(srna, "sequencer_gl_render", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "seq_rend_type");
RNA_def_property_enum_items(prop, rna_enum_viewport_shade_items);
+ /* XXX Label and tooltips are obviously wrong! */
RNA_def_property_ui_text(prop, "Sequencer Preview Shading", "Method to draw in the sequencer view");
+#endif
prop = RNA_def_property(srna, "use_sequencer_gl_textured_solid", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "seq_flag", R_SEQ_SOLID_TEX);
@@ -6597,14 +6598,6 @@ static void rna_def_scene_render_data(BlenderRNA *brna)
RNA_def_property_struct_type(prop, "BakeSettings");
RNA_def_property_ui_text(prop, "Bake Data", "");
- /* Debugging settings. */
-#ifdef WITH_CYCLES_DEBUG
- prop = RNA_def_property(srna, "debug_pass_type", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_items(prop, rna_enum_render_pass_debug_type_items);
- RNA_def_property_ui_text(prop, "Debug Pass Type", "Type of the debug pass to use");
- RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL);
-#endif
-
/* Nestled Data */
/* *** Non-Animated *** */
RNA_define_animate_sdna(false);
@@ -6635,7 +6628,7 @@ static void rna_def_scene_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Link object to scene, run scene.update() after");
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "object", "Object", "", "Object to add to scene");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "base", "ObjectBase", "", "The newly created base");
RNA_def_function_return(func, parm);
@@ -6643,7 +6636,7 @@ static void rna_def_scene_objects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Unlink object from scene");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "object", "Object", "", "Object to remove from scene");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "Object");
@@ -6694,7 +6687,7 @@ static void rna_def_timeline_markers(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_TimeLine_add");
RNA_def_function_ui_description(func, "Add a keyframe to the curve");
parm = RNA_def_string(func, "name", "Marker", 0, "", "New name for the marker (not unique)");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame", 1, -MAXFRAME, MAXFRAME, "", "The frame for the new marker", -MAXFRAME, MAXFRAME);
parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Newly created timeline marker");
RNA_def_function_return(func, parm);
@@ -6704,8 +6697,8 @@ static void rna_def_timeline_markers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove a timeline marker");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "marker", "TimelineMarker", "", "Timeline marker to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_TimeLine_clear");
RNA_def_function_ui_description(func, "Remove all timeline markers");
@@ -6732,7 +6725,6 @@ static void rna_def_scene_keying_sets(BlenderRNA *brna, PropertyRNA *cprop)
/* name */
RNA_def_string(func, "idname", "KeyingSet", 64, "IDName", "Internal identifier of Keying Set");
RNA_def_string(func, "name", "KeyingSet", 64, "Name", "User visible name of Keying Set");
-
/* returns the new KeyingSet */
parm = RNA_def_pointer(func, "keyingset", "KeyingSet", "", "Newly created Keying Set");
RNA_def_function_return(func, parm);
@@ -6824,7 +6816,7 @@ static void rna_def_display_safe_areas(BlenderRNA *brna)
RNA_def_property_array(prop, 2);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_float_array_default(prop, default_title);
- RNA_def_property_ui_text(prop, "Title Safe margins", "Safe area for text and graphics");
+ RNA_def_property_ui_text(prop, "Title Safe Margins", "Safe area for text and graphics");
RNA_def_property_update(prop, NC_SCENE | ND_DRAW_RENDER_VIEWPORT, NULL);
prop = RNA_def_property(srna, "action", PROP_FLOAT, PROP_XYZ);
@@ -6835,7 +6827,6 @@ static void rna_def_display_safe_areas(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Action Safe Margins", "Safe area for general elements");
RNA_def_property_update(prop, NC_SCENE | ND_DRAW_RENDER_VIEWPORT, NULL);
-
prop = RNA_def_property(srna, "title_center", PROP_FLOAT, PROP_XYZ);
RNA_def_property_float_sdna(prop, NULL, "title_center");
RNA_def_property_array(prop, 2);
@@ -6958,8 +6949,19 @@ void RNA_def_scene(BlenderRNA *brna)
prop = RNA_def_property(srna, "frame_subframe", PROP_FLOAT, PROP_TIME);
RNA_def_property_float_sdna(prop, NULL, "r.subframe");
RNA_def_property_ui_text(prop, "Current Sub-Frame", "");
- RNA_def_property_clear_flag(prop, PROP_ANIMATABLE | PROP_EDITABLE);
-
+ RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+ RNA_def_property_range(prop, 0.0f, 1.0f);
+ RNA_def_property_ui_range(prop, 0.0f, 1.0f, 0.01, 2);
+ RNA_def_property_update(prop, NC_SCENE | ND_FRAME, "rna_Scene_frame_update");
+
+ prop = RNA_def_property(srna, "frame_float", PROP_FLOAT, PROP_TIME);
+ RNA_def_property_ui_text(prop, "Current Sub-Frame", "");
+ RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+ RNA_def_property_range(prop, MINAFRAME, MAXFRAME);
+ RNA_def_property_ui_range(prop, MINAFRAME, MAXFRAME, 0.1, 2);
+ RNA_def_property_float_funcs(prop, "rna_Scene_frame_float_get", "rna_Scene_frame_float_set", NULL);
+ RNA_def_property_update(prop, NC_SCENE | ND_FRAME, "rna_Scene_frame_update");
+
prop = RNA_def_property(srna, "frame_start", PROP_INT, PROP_TIME);
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
RNA_def_property_int_sdna(prop, NULL, "r.sfra");
@@ -7024,7 +7026,15 @@ void RNA_def_scene(BlenderRNA *brna)
RNA_def_property_int_funcs(prop, NULL, "rna_Scene_preview_range_end_frame_set", NULL);
RNA_def_property_ui_text(prop, "Preview Range End Frame", "Alternative end frame for UI playback");
RNA_def_property_update(prop, NC_SCENE | ND_FRAME, NULL);
-
+
+ /* Subframe for moblur debug. */
+ prop = RNA_def_property(srna, "show_subframe", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
+ RNA_def_property_boolean_sdna(prop, NULL, "r.flag", SCER_SHOW_SUBFRAME);
+ RNA_def_property_ui_text(prop, "Show Subframe",
+ "Show current scene subframe and allow set it using interface tools");
+ RNA_def_property_update(prop, NC_SCENE | ND_FRAME, "rna_Scene_show_subframe_update");
+
/* Timeline / Time Navigation settings */
prop = RNA_def_property(srna, "show_keys_from_selected_only", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SCE_KEYS_NO_SELONLY);
@@ -7216,8 +7226,8 @@ void RNA_def_scene(BlenderRNA *brna)
/* Statistics */
func = RNA_def_function(srna, "statistics", "ED_info_stats_string");
- prop = RNA_def_string(func, "statistics", NULL, 0, "Statistics", "");
- RNA_def_function_return(func, prop);
+ parm = RNA_def_string(func, "statistics", NULL, 0, "Statistics", "");
+ RNA_def_function_return(func, parm);
/* Grease Pencil */
prop = RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
@@ -7267,6 +7277,7 @@ void RNA_def_scene(BlenderRNA *brna)
RNA_define_animate_sdna(false);
rna_def_tool_settings(brna);
rna_def_gpencil_brush(brna);
+ rna_def_gpencil_interpolate(brna);
rna_def_unified_paint_settings(brna);
rna_def_curve_paint_settings(brna);
rna_def_statvis(brna);
diff --git a/source/blender/makesrna/intern/rna_scene_api.c b/source/blender/makesrna/intern/rna_scene_api.c
index 85c0b01334f..16d91a4964b 100644
--- a/source/blender/makesrna/intern/rna_scene_api.c
+++ b/source/blender/makesrna/intern/rna_scene_api.c
@@ -164,7 +164,6 @@ static void rna_Scene_ray_cast(
bool ret = ED_transform_snap_object_project_ray_ex(
sctx,
- SCE_SNAP_MODE_FACE,
&(const struct SnapObjectParams){
.snap_select = SNAP_ALL,
},
@@ -208,6 +207,8 @@ static void rna_Scene_alembic_export(
int renderable_only,
int face_sets,
int use_subdiv_schema,
+ int export_hair,
+ int export_particles,
int compression_type,
int packuv,
float scale,
@@ -225,8 +226,8 @@ static void rna_Scene_alembic_export(
.frame_start = frame_start,
.frame_end = frame_end,
- .frame_step_xform = 1.0 / (double)xform_samples,
- .frame_step_shape = 1.0 / (double)geom_samples,
+ .frame_samples_xform = xform_samples,
+ .frame_samples_shape = geom_samples,
.shutter_open = shutter_open,
.shutter_close = shutter_close,
@@ -241,16 +242,18 @@ static void rna_Scene_alembic_export(
.renderable_only = renderable_only,
.face_sets = face_sets,
.use_subdiv_schema = use_subdiv_schema,
+ .export_hair = export_hair,
+ .export_particles = export_particles,
.compression_type = compression_type,
.packuv = packuv,
- .triangulate = triangulate,
- .quad_method = quad_method,
- .ngon_method = ngon_method,
+ .triangulate = triangulate,
+ .quad_method = quad_method,
+ .ngon_method = ngon_method,
.global_scale = scale,
};
- ABC_export(scene, C, filepath, &params);
+ ABC_export(scene, C, filepath, &params, true);
#ifdef WITH_PYTHON
BPy_END_ALLOW_THREADS;
@@ -263,34 +266,55 @@ static void rna_Scene_alembic_export(
/* don't remove this, as COLLADA exporting cannot be done through operators in render() callback. */
#include "../../collada/collada.h"
+/* Note: This definition must match to the generated function call */
static void rna_Scene_collada_export(
Scene *scene,
- const char *filepath,
+ const char *filepath,
int apply_modifiers,
- int export_mesh_type,
+ int export_mesh_type,
int selected,
int include_children,
int include_armatures,
int include_shapekeys,
int deform_bones_only,
-
int active_uv_only,
- int include_uv_textures,
- int include_material_textures,
+ int export_texture_type,
int use_texture_copies,
-
- int use_ngons,
+ int triangulate,
int use_object_instantiation,
int use_blender_profile,
int sort_by_name,
+ int export_transformation_type,
int open_sim,
- int export_transformation_type)
+ int limit_precision,
+ int keep_bind_info)
{
- collada_export(scene, filepath, apply_modifiers, export_mesh_type, selected,
- include_children, include_armatures, include_shapekeys, deform_bones_only,
- active_uv_only, include_uv_textures, include_material_textures,
- use_texture_copies, use_ngons, use_object_instantiation, use_blender_profile, sort_by_name, export_transformation_type, open_sim);
+ collada_export(scene,
+ filepath,
+
+ apply_modifiers,
+ export_mesh_type,
+
+ selected,
+ include_children,
+ include_armatures,
+ include_shapekeys,
+ deform_bones_only,
+
+ active_uv_only,
+ export_texture_type,
+ use_texture_copies,
+
+ triangulate,
+ use_object_instantiation,
+ use_blender_profile,
+ sort_by_name,
+
+ export_transformation_type,
+ open_sim,
+ limit_precision,
+ keep_bind_info);
}
#endif
@@ -305,7 +329,7 @@ void RNA_api_scene(StructRNA *srna)
func = RNA_def_function(srna, "frame_set", "rna_Scene_frame_set");
RNA_def_function_ui_description(func, "Set scene frame updating all objects immediately");
parm = RNA_def_int(func, "frame", 0, MINAFRAME, MAXFRAME, "", "Frame number to set", MINAFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_float(func, "subframe", 0.0, 0.0, 1.0, "", "Sub-frame time, between 0.0 and 1.0", 0.0, 1.0);
func = RNA_def_function(srna, "update", "rna_Scene_update_tagged");
@@ -315,34 +339,31 @@ void RNA_api_scene(StructRNA *srna)
func = RNA_def_function(srna, "uvedit_aspect", "rna_Scene_uvedit_aspect");
RNA_def_function_ui_description(func, "Get uv aspect for current object");
parm = RNA_def_pointer(func, "object", "Object", "", "Object");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
-
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_float_vector(func, "result", 2, NULL, 0.0f, FLT_MAX, "", "aspect", 0.0f, FLT_MAX);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
/* Ray Cast */
func = RNA_def_function(srna, "ray_cast", "rna_Scene_ray_cast");
RNA_def_function_ui_description(func, "Cast a ray onto in object space");
-
/* ray start and end */
parm = RNA_def_float_vector(func, "origin", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float_vector(func, "direction", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_float(func, "distance", BVH_RAYCAST_DIST_MAX, 0.0, BVH_RAYCAST_DIST_MAX,
"", "Maximum distance", 0.0, BVH_RAYCAST_DIST_MAX);
-
/* return location and normal */
parm = RNA_def_boolean(func, "result", 0, "", "");
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location",
"The hit location of this ray cast", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_float_vector(func, "normal", 3, NULL, -FLT_MAX, FLT_MAX, "Normal",
"The face normal at the ray cast hit location", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
parm = RNA_def_int(func, "index", 0, 0, 0, "", "The face index, -1 when original data isn't available", 0, 0);
RNA_def_function_output(func, parm);
@@ -355,40 +376,69 @@ void RNA_api_scene(StructRNA *srna)
/* don't remove this, as COLLADA exporting cannot be done through operators in render() callback. */
func = RNA_def_function(srna, "collada_export", "rna_Scene_collada_export");
parm = RNA_def_string(func, "filepath", NULL, FILE_MAX, "File Path", "File path to write Collada file");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_subtype(parm, PROP_FILEPATH); /* allow non utf8 */
- parm = RNA_def_boolean(func, "apply_modifiers", 0, "Apply Modifiers", "Apply modifiers");
- parm = RNA_def_int(func, "export_mesh_type", 0, INT_MIN, INT_MAX,
+
+ RNA_def_boolean(func, "apply_modifiers", false,
+ "Apply Modifiers", "Apply modifiers to exported mesh (non destructive))");
+
+ RNA_def_int(func, "export_mesh_type", 0, INT_MIN, INT_MAX,
"Resolution", "Modifier resolution for export", INT_MIN, INT_MAX);
- parm = RNA_def_boolean(func, "selected", 0, "Selection Only", "Export only selected elements");
- parm = RNA_def_boolean(func, "include_children", 0, "Include Children", "Export all children of selected objects (even if not selected)");
- parm = RNA_def_boolean(func, "include_armatures", 0, "Include Armatures", "Export related armatures (even if not selected)");
- parm = RNA_def_boolean(func, "include_shapekeys", 0, "Include Shape Keys", "Export all Shape Keys from Mesh Objects");
- parm = RNA_def_boolean(func, "deform_bones_only", 0, "Deform Bones only", "Only export deforming bones with armatures");
-
- parm = RNA_def_boolean(func, "active_uv_only", 0, "Active UV Layer only", "Export only the active UV Layer");
- parm = RNA_def_boolean(func, "include_uv_textures", 0, "Include UV Textures", "Export textures assigned to the object UV maps");
- parm = RNA_def_boolean(func, "include_material_textures", 0, "Include Material Textures", "Export textures assigned to the object Materials");
- parm = RNA_def_boolean(func, "use_texture_copies", 0, "copy", "Copy textures to same folder where the .dae file is exported");
-
- parm = RNA_def_boolean(func, "use_ngons", 1, "Use NGons", "Keep NGons in Export");
- parm = RNA_def_boolean(func, "use_object_instantiation", 1, "Use Object Instances", "Instantiate multiple Objects from same Data");
- parm = RNA_def_boolean(func, "use_blender_profile", 1, "Use Blender Profile", "Export additional Blender specific information (for material, shaders, bones, etc.)");
- parm = RNA_def_boolean(func, "sort_by_name", 0, "Sort by Object name", "Sort exported data by Object name");
- parm = RNA_def_boolean(func, "open_sim", 0, "Export for SL/OpenSim", "Compatibility mode for SL, OpenSim and similar online worlds");
-
- parm = RNA_def_int(func, "export_transformation_type", 0, INT_MIN, INT_MAX,
- "Transformation", "Transformation type for translation, scale and rotation", INT_MIN, INT_MAX);
-
- RNA_def_function_ui_description(func, "Export to collada file");
+
+ RNA_def_boolean(func, "selected", false, "Selection Only", "Export only selected elements");
+
+ RNA_def_boolean(func, "include_children", false,
+ "Include Children", "Export all children of selected objects (even if not selected)");
+
+ RNA_def_boolean(func, "include_armatures", false,
+ "Include Armatures", "Export related armatures (even if not selected)");
+
+ RNA_def_boolean(func, "include_shapekeys", true, "Include Shape Keys", "Export all Shape Keys from Mesh Objects");
+
+ RNA_def_boolean(func, "deform_bones_only", false,
+ "Deform Bones only", "Only export deforming bones with armatures");
+
+ RNA_def_boolean(func, "active_uv_only", false, "Only Selected UV Map", "Export only the selected UV Map");
+
+ RNA_def_int(func, "export_texture_type", 0, INT_MIN, INT_MAX,
+ "Texture Type", "Type for exported Textures (UV or MAT)", INT_MIN, INT_MAX);
+
+ RNA_def_boolean(func, "use_texture_copies", true,
+ "Copy", "Copy textures to same folder where the .dae file is exported");
+
+ RNA_def_boolean(func, "triangulate", true, "Triangulate", "Export Polygons (Quads & NGons) as Triangles");
+
+ RNA_def_boolean(func, "use_object_instantiation", true,
+ "Use Object Instances", "Instantiate multiple Objects from same Data");
+
+ RNA_def_boolean(func, "use_blender_profile", true, "Use Blender Profile",
+ "Export additional Blender specific information (for material, shaders, bones, etc.)");
+
+ RNA_def_boolean(func, "sort_by_name", false, "Sort by Object name", "Sort exported data by Object name");
+
+ RNA_def_int(func, "export_transformation_type", 0, INT_MIN, INT_MAX,
+ "Transform", "Transformation type for translation, scale and rotation", INT_MIN, INT_MAX);
+
+ RNA_def_boolean(func, "open_sim", false,
+ "Export to SL/OpenSim", "Compatibility mode for SL, OpenSim and other compatible online worlds");
+
+ RNA_def_boolean(func, "limit_precision", false,
+ "Limit Precision",
+ "Reduce the precision of the exported data to 6 digits");
+
+ RNA_def_boolean(func, "keep_bind_info", false,
+ "Keep Bind Info",
+ "Store bind pose information in custom bone properties for later use during Collada export");
+
#endif
#ifdef WITH_ALEMBIC
+ /* XXX Deprecated, will be removed in 2.8 in favour of calling the export operator. */
func = RNA_def_function(srna, "alembic_export", "rna_Scene_alembic_export");
- RNA_def_function_ui_description(func, "Export to Alembic file");
+ RNA_def_function_ui_description(func, "Export to Alembic file (deprecated, use the Alembic export operator)");
parm = RNA_def_string(func, "filepath", NULL, FILE_MAX, "File Path", "File path to write Alembic file");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_subtype(parm, PROP_FILEPATH); /* allow non utf8 */
RNA_def_int(func, "frame_start", 1, INT_MIN, INT_MAX, "Start", "Start Frame", INT_MIN, INT_MAX);
@@ -407,6 +457,8 @@ void RNA_api_scene(StructRNA *srna)
RNA_def_boolean(func, "renderable_only" , 0, "Renderable objects only", "Export only objects marked renderable in the outliner");
RNA_def_boolean(func, "face_sets" , 0, "Facesets", "Export face sets");
RNA_def_boolean(func, "subdiv_schema", 0, "Use Alembic subdivision Schema", "Use Alembic subdivision Schema");
+ RNA_def_boolean(func, "export_hair", 1, "Export Hair", "Exports hair particle systems as animated curves");
+ RNA_def_boolean(func, "export_particles", 1, "Export Particles", "Exports non-hair particle systems");
RNA_def_enum(func, "compression_type", rna_enum_abc_compression_items, 0, "Compression", "");
RNA_def_boolean(func, "packuv" , 0, "Export with packed UV islands", "Export with packed UV islands");
RNA_def_float(func, "scale", 1.0f, 0.0001f, 1000.0f, "Scale", "Value by which to enlarge or shrink the objects with respect to the world's origin", 0.0001f, 1000.0f);
@@ -428,13 +480,12 @@ void RNA_api_scene_render(StructRNA *srna)
RNA_def_function_ui_description(func, "Return the absolute path to the filename to be written for a given frame");
RNA_def_int(func, "frame", INT_MIN, INT_MIN, INT_MAX, "",
"Frame number to use, if unset the current frame will be used", MINAFRAME, MAXFRAME);
- parm = RNA_def_boolean(func, "preview", 0, "Preview", "Use preview range");
- parm = RNA_def_string_file_path(func, "view", NULL, FILE_MAX, "View",
+ RNA_def_boolean(func, "preview", 0, "Preview", "Use preview range");
+ RNA_def_string_file_path(func, "view", NULL, FILE_MAX, "View",
"The name of the view to use to replace the \"%\" chars");
-
parm = RNA_def_string_file_path(func, "filepath", NULL, FILE_MAX, "File Path",
"The resulting filepath from the scenes render settings");
- RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
RNA_def_function_output(func, parm);
}
diff --git a/source/blender/makesrna/intern/rna_screen.c b/source/blender/makesrna/intern/rna_screen.c
index 43d5cda17ae..b44e404c364 100644
--- a/source/blender/makesrna/intern/rna_screen.c
+++ b/source/blender/makesrna/intern/rna_screen.c
@@ -285,22 +285,22 @@ static void rna_def_view2d_api(StructRNA *srna)
func = RNA_def_function(srna, "region_to_view", "rna_View2D_region_to_view");
RNA_def_function_ui_description(func, "Transform region coordinates to 2D view");
parm = RNA_def_int(func, "x", 0, INT_MIN, INT_MAX, "x", "Region x coordinate", -10000, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "y", 0, INT_MIN, INT_MAX, "y", "Region y coordinate", -10000, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float_array(func, "result", 2, view_default, -FLT_MAX, FLT_MAX, "Result", "View coordinates", -10000.0f, 10000.0f);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
func = RNA_def_function(srna, "view_to_region", "rna_View2D_view_to_region");
RNA_def_function_ui_description(func, "Transform 2D view coordinates to region");
parm = RNA_def_float(func, "x", 0.0f, -FLT_MAX, FLT_MAX, "x", "2D View x coordinate", -10000.0f, 10000.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float(func, "y", 0.0f, -FLT_MAX, FLT_MAX, "y", "2D View y coordinate", -10000.0f, 10000.0f);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "clip", 1, "Clip", "Clip coordinates to the visible region");
parm = RNA_def_int_array(func, "result", 2, region_default, INT_MIN, INT_MAX, "Result", "Region coordinates", -10000, 10000);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
}
diff --git a/source/blender/makesrna/intern/rna_sculpt_paint.c b/source/blender/makesrna/intern/rna_sculpt_paint.c
index 7f405f0fb1f..422be83a7f6 100644
--- a/source/blender/makesrna/intern/rna_sculpt_paint.c
+++ b/source/blender/makesrna/intern/rna_sculpt_paint.c
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include "RNA_define.h"
+#include "RNA_enum_types.h"
#include "rna_internal.h"
@@ -75,13 +76,15 @@ EnumPropertyItem rna_enum_gpencil_sculpt_brush_items[] = {
{ 0, NULL, 0, NULL, NULL }
};
-EnumPropertyItem rna_enum_gpencil_lockaxis_items[] = {
+#ifndef RNA_RUNTIME
+static EnumPropertyItem rna_enum_gpencil_lockaxis_items[] = {
{ GP_LOCKAXIS_NONE, "GP_LOCKAXIS_NONE", 0, "None", "" },
{ GP_LOCKAXIS_X, "GP_LOCKAXIS_X", 0, "X", "Project strokes to plane locked to X" },
{ GP_LOCKAXIS_Y, "GP_LOCKAXIS_Y", 0, "Y", "Project strokes to plane locked to Y" },
{ GP_LOCKAXIS_Z, "GP_LOCKAXIS_Z", 0, "Z", "Project strokes to plane locked to Z" },
{ 0, NULL, 0, NULL, NULL }
};
+#endif
EnumPropertyItem rna_enum_symmetrize_direction_items[] = {
{BMO_SYMMETRIZE_NEGATIVE_X, "NEGATIVE_X", 0, "-X to +X", ""},
@@ -668,22 +671,20 @@ static void rna_def_vertex_paint(BlenderRNA *brna)
RNA_def_struct_path_func(srna, "rna_VertexPaint_path");
RNA_def_struct_ui_text(srna, "Vertex Paint", "Properties of vertex and weight paint mode");
- /* vertex paint only */
- prop = RNA_def_property(srna, "use_normal", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", VP_NORMALS);
- RNA_def_property_ui_text(prop, "Normals", "Apply the vertex normal before painting");
- RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
-
- prop = RNA_def_property(srna, "use_spray", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", VP_SPRAY);
- RNA_def_property_ui_text(prop, "Spray", "Keep applying paint effect while holding mouse");
- RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
-
/* weight paint only */
prop = RNA_def_property(srna, "use_group_restrict", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", VP_ONLYVGROUP);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag", VP_FLAG_VGROUP_RESTRICT);
RNA_def_property_ui_text(prop, "Restrict", "Restrict painting to vertices in the group");
RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
+
+ /* Mirroring */
+ prop = RNA_def_property(srna, "radial_symmetry", PROP_INT, PROP_XYZ);
+ RNA_def_property_int_sdna(prop, NULL, "radial_symm");
+ RNA_def_property_int_default(prop, 1);
+ RNA_def_property_range(prop, 1, 64);
+ RNA_def_property_ui_range(prop, 1, 32, 1, 1);
+ RNA_def_property_ui_text(prop, "Radial Symmetry Count X Axis",
+ "Number of times to copy strokes across the surface");
}
static void rna_def_image_paint(BlenderRNA *brna)
@@ -1047,15 +1048,6 @@ static void rna_def_gpencil_sculpt(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Affect Thickness", "The brush affects the thickness of the point");
RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
- prop = RNA_def_property(srna, "interpolate_all_layers", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_BRUSHEDIT_FLAG_INTERPOLATE_ALL_LAYERS);
- RNA_def_property_ui_text(prop, "Interpolate All Layers", "Interpolate all layers, not only active");
- RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
-
- prop = RNA_def_property(srna, "interpolate_selected_only", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_BRUSHEDIT_FLAG_INTERPOLATE_ONLY_SELECTED);
- RNA_def_property_ui_text(prop, "Interpolate Selected Strokes", "Interpolate only selected strokes in the original frame");
- RNA_def_property_update(prop, NC_SCENE | ND_TOOLSETTINGS, NULL);
prop = RNA_def_property(srna, "selection_alpha", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "alpha");
diff --git a/source/blender/makesrna/intern/rna_sensor.c b/source/blender/makesrna/intern/rna_sensor.c
index ee24a434486..d0afab7a1e3 100644
--- a/source/blender/makesrna/intern/rna_sensor.c
+++ b/source/blender/makesrna/intern/rna_sensor.c
@@ -32,6 +32,7 @@
#include "BLI_utildefines.h"
#include "BLI_math.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
diff --git a/source/blender/makesrna/intern/rna_sensor_api.c b/source/blender/makesrna/intern/rna_sensor_api.c
index 476f0589bc9..b0c4109b1df 100644
--- a/source/blender/makesrna/intern/rna_sensor_api.c
+++ b/source/blender/makesrna/intern/rna_sensor_api.c
@@ -65,13 +65,13 @@ void RNA_api_sensor(StructRNA *srna)
func = RNA_def_function(srna, "link", "rna_Sensor_link");
RNA_def_function_ui_description(func, "Link the sensor to a controller");
parm = RNA_def_pointer(func, "controller", "Controller", "", "Controller to link to");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_update(parm, NC_LOGIC, NULL);
func = RNA_def_function(srna, "unlink", "rna_Sensor_unlink");
RNA_def_function_ui_description(func, "Unlink the sensor from a controller");
parm = RNA_def_pointer(func, "controller", "Controller", "", "Controller to unlink from");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_update(parm, NC_LOGIC, NULL);
}
diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c
index bb9c2a6c2fd..520a1c2f730 100644
--- a/source/blender/makesrna/intern/rna_sequencer.c
+++ b/source/blender/makesrna/intern/rna_sequencer.c
@@ -341,7 +341,7 @@ static void rna_Sequence_use_translation_set(PointerRNA *ptr, int value)
}
}
else {
- seq->flag ^= SEQ_USE_TRANSFORM;
+ seq->flag &= ~SEQ_USE_TRANSFORM;
}
}
@@ -355,7 +355,7 @@ static void rna_Sequence_use_crop_set(PointerRNA *ptr, int value)
}
}
else {
- seq->flag ^= SEQ_USE_CROP;
+ seq->flag &= ~SEQ_USE_CROP;
}
}
@@ -725,8 +725,9 @@ static void rna_Sequence_filepath_update(Main *bmain, Scene *UNUSED(scene), Poin
static void rna_Sequence_sound_update(Main *bmain, Scene *scene, PointerRNA *ptr)
{
Sequence *seq = (Sequence *) ptr->data;
-
- BKE_sound_update_scene_sound(seq->scene_sound, seq->sound);
+ if (seq->sound != NULL) {
+ BKE_sound_update_scene_sound(seq->scene_sound, seq->sound);
+ }
rna_Sequence_update(bmain, scene, ptr);
}
@@ -1095,7 +1096,7 @@ static void rna_def_strip_element(BlenderRNA *brna)
prop = RNA_def_property(srna, "filename", PROP_STRING, PROP_FILENAME);
RNA_def_property_string_sdna(prop, NULL, "name");
- RNA_def_property_ui_text(prop, "Filename", "");
+ RNA_def_property_ui_text(prop, "Filename", "Name of the source file");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceElement_update");
prop = RNA_def_property(srna, "orig_width", PROP_INT, PROP_NONE);
@@ -1120,25 +1121,25 @@ static void rna_def_strip_crop(BlenderRNA *brna)
prop = RNA_def_property(srna, "max_y", PROP_INT, PROP_UNSIGNED);
RNA_def_property_int_sdna(prop, NULL, "top");
- RNA_def_property_ui_text(prop, "Top", "");
+ RNA_def_property_ui_text(prop, "Top", "Number of pixels to crop from the top");
RNA_def_property_ui_range(prop, 0, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceCrop_update");
prop = RNA_def_property(srna, "min_y", PROP_INT, PROP_UNSIGNED);
RNA_def_property_int_sdna(prop, NULL, "bottom");
- RNA_def_property_ui_text(prop, "Bottom", "");
+ RNA_def_property_ui_text(prop, "Bottom", "Number of pixels to crop from the bottom");
RNA_def_property_ui_range(prop, 0, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceCrop_update");
prop = RNA_def_property(srna, "min_x", PROP_INT, PROP_UNSIGNED);
RNA_def_property_int_sdna(prop, NULL, "left");
- RNA_def_property_ui_text(prop, "Left", "");
+ RNA_def_property_ui_text(prop, "Left", "Number of pixels to crop from the left side");
RNA_def_property_ui_range(prop, 0, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceCrop_update");
prop = RNA_def_property(srna, "max_x", PROP_INT, PROP_UNSIGNED);
RNA_def_property_int_sdna(prop, NULL, "right");
- RNA_def_property_ui_text(prop, "Right", "");
+ RNA_def_property_ui_text(prop, "Right", "Number of pixels to crop from the right side");
RNA_def_property_ui_range(prop, 0, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceCrop_update");
@@ -1156,13 +1157,13 @@ static void rna_def_strip_transform(BlenderRNA *brna)
prop = RNA_def_property(srna, "offset_x", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "xofs");
- RNA_def_property_ui_text(prop, "Offset X", "");
+ RNA_def_property_ui_text(prop, "Offset X", "Amount to move the input on the X axis within its boundaries");
RNA_def_property_ui_range(prop, -4096, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceTransform_update");
prop = RNA_def_property(srna, "offset_y", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "yofs");
- RNA_def_property_ui_text(prop, "Offset Y", "");
+ RNA_def_property_ui_text(prop, "Offset Y", "Amount to move the input on the Y axis within its boundaries");
RNA_def_property_ui_range(prop, -4096, 4096, 1, -1);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceTransform_update");
@@ -1246,7 +1247,7 @@ static void rna_def_strip_proxy(BlenderRNA *brna)
prop = RNA_def_property(srna, "timecode", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "tc");
RNA_def_property_enum_items(prop, seq_tc_items);
- RNA_def_property_ui_text(prop, "Timecode", "");
+ RNA_def_property_ui_text(prop, "Timecode", "Method for reading the inputs timecode");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_tcindex_update");
prop = RNA_def_property(srna, "use_proxy_custom_directory", PROP_BOOLEAN, PROP_NONE);
@@ -1289,17 +1290,17 @@ static void rna_def_color_balance(BlenderRNA *brna)
prop = RNA_def_property(srna, "invert_gain", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_COLOR_BALANCE_INVERSE_GAIN);
- RNA_def_property_ui_text(prop, "Inverse Gain", "");
+ RNA_def_property_ui_text(prop, "Inverse Gain", "Invert the gain color`");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceColorBalance_update");
prop = RNA_def_property(srna, "invert_gamma", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_COLOR_BALANCE_INVERSE_GAMMA);
- RNA_def_property_ui_text(prop, "Inverse Gamma", "");
+ RNA_def_property_ui_text(prop, "Inverse Gamma", "Invert the gamma color");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceColorBalance_update");
prop = RNA_def_property(srna, "invert_lift", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_COLOR_BALANCE_INVERSE_LIFT);
- RNA_def_property_ui_text(prop, "Inverse Lift", "");
+ RNA_def_property_ui_text(prop, "Inverse Lift", "Invert the lift color");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceColorBalance_update");
/* not yet used */
@@ -1357,10 +1358,10 @@ static void rna_def_sequence_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Add a new modifier");
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the modifier");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* modifier to add */
parm = RNA_def_enum(func, "type", rna_enum_sequence_modifier_type_items, seqModifierType_ColorBalance, "", "Modifier type to add");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "modifier", "SequenceModifier", "", "Newly created modifier");
RNA_def_function_return(func, parm);
@@ -1371,8 +1372,8 @@ static void rna_def_sequence_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove an existing modifier from the sequence");
/* modifier to remove */
parm = RNA_def_pointer(func, "modifier", "SequenceModifier", "", "Modifier to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* clear all modifiers */
func = RNA_def_function(srna, "clear", "rna_Sequence_modifier_clear");
@@ -1453,13 +1454,13 @@ static void rna_def_sequence(BlenderRNA *brna)
prop = RNA_def_property(srna, "mute", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_MUTE);
RNA_def_property_ui_icon(prop, ICON_RESTRICT_VIEW_OFF, true);
- RNA_def_property_ui_text(prop, "Mute", "");
+ RNA_def_property_ui_text(prop, "Mute", "Disable strip so that it cannot be viewed in the output");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_mute_update");
prop = RNA_def_property(srna, "lock", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_LOCK);
RNA_def_property_ui_icon(prop, ICON_UNLOCKED, true);
- RNA_def_property_ui_text(prop, "Lock", "Lock strip so that it can't be transformed");
+ RNA_def_property_ui_text(prop, "Lock", "Lock strip so that it cannot be transformed");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, NULL);
/* strip positioning */
@@ -1481,7 +1482,7 @@ static void rna_def_sequence(BlenderRNA *brna)
prop = RNA_def_property(srna, "frame_start", PROP_INT, PROP_TIME);
RNA_def_property_int_sdna(prop, NULL, "start");
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
- RNA_def_property_ui_text(prop, "Start Frame", "");
+ RNA_def_property_ui_text(prop, "Start Frame", "X position where the strip begins");
RNA_def_property_int_funcs(prop, NULL, "rna_Sequence_start_frame_set", NULL); /* overlap tests and calc_seq_disp */
RNA_def_property_editable_func(prop, "rna_Sequence_frame_editable");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
@@ -1552,12 +1553,12 @@ static void rna_def_sequence(BlenderRNA *brna)
prop = RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "blend_mode");
RNA_def_property_enum_items(prop, blend_mode_items);
- RNA_def_property_ui_text(prop, "Blend Mode", "");
+ RNA_def_property_ui_text(prop, "Blend Mode", "Method for controlling how the strip combines with other strips");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "blend_alpha", PROP_FLOAT, PROP_FACTOR);
RNA_def_property_range(prop, 0.0f, 1.0f);
- RNA_def_property_ui_text(prop, "Blend Opacity", "");
+ RNA_def_property_ui_text(prop, "Blend Opacity", "Percentage of how much the strip's colors affect other strips");
/* stupid 0-100 -> 0-1 */
RNA_def_property_float_funcs(prop, "rna_Sequence_opacity_get", "rna_Sequence_opacity_set", NULL);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
@@ -1566,7 +1567,7 @@ static void rna_def_sequence(BlenderRNA *brna)
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_ui_range(prop, 0.0f, 1.0f, 0.1, 3);
RNA_def_property_float_sdna(prop, NULL, "effect_fader");
- RNA_def_property_ui_text(prop, "Effect fader position", "");
+ RNA_def_property_ui_text(prop, "Effect fader position", "Custom fade value");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "use_default_fade", PROP_BOOLEAN, PROP_NONE);
@@ -1674,7 +1675,7 @@ static void rna_def_filter_video(StructRNA *srna)
prop = RNA_def_property(srna, "use_deinterlace", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_FILTERY);
- RNA_def_property_ui_text(prop, "De-Interlace", "For video movies to remove fields");
+ RNA_def_property_ui_text(prop, "Deinterlace", "Remove fields from video movies");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update_reopen_files");
prop = RNA_def_property(srna, "alpha_mode", PROP_ENUM, PROP_NONE);
@@ -1714,7 +1715,7 @@ static void rna_def_filter_video(StructRNA *srna)
RNA_def_property_range(prop, 0.0f, 20.0f);
RNA_def_property_ui_range(prop, 0.0f, 2.0f, 3, 3);
RNA_def_property_float_default(prop, 1.0f);
- RNA_def_property_ui_text(prop, "Saturation", "");
+ RNA_def_property_ui_text(prop, "Saturation", "Adjust the intensity of the input's color");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "strobe", PROP_FLOAT, PROP_NONE);
@@ -2205,13 +2206,13 @@ static void rna_def_transform(StructRNA *srna)
prop = RNA_def_property(srna, "scale_start_x", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "ScalexIni");
- RNA_def_property_ui_text(prop, "Scale X", "");
+ RNA_def_property_ui_text(prop, "Scale X", "Amount to scale the input in the X axis");
RNA_def_property_ui_range(prop, 0, 10, 3, 6);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "scale_start_y", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "ScaleyIni");
- RNA_def_property_ui_text(prop, "Scale Y", "");
+ RNA_def_property_ui_text(prop, "Scale Y", "Amount to scale the input in the Y axis");
RNA_def_property_ui_range(prop, 0, 10, 3, 6);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
@@ -2222,33 +2223,33 @@ static void rna_def_transform(StructRNA *srna)
prop = RNA_def_property(srna, "translate_start_x", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "xIni");
- RNA_def_property_ui_text(prop, "Translate X", "");
+ RNA_def_property_ui_text(prop, "Translate X", "Amount to move the input on the X axis");
RNA_def_property_ui_range(prop, -4000.0f, 4000.0f, 3, 6);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "translate_start_y", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "yIni");
- RNA_def_property_ui_text(prop, "Translate Y", "");
+ RNA_def_property_ui_text(prop, "Translate Y", "Amount to move the input on the Y axis");
RNA_def_property_ui_range(prop, -4000.0f, 4000.0f, 3, 6);
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "rotation_start", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "rotIni");
RNA_def_property_range(prop, -360.0f, 360.0f);
- RNA_def_property_ui_text(prop, "Rotation", "");
+ RNA_def_property_ui_text(prop, "Rotation", "Degrees to rotate the input");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "translation_unit", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "percent");
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); /* not meant to be animated */
RNA_def_property_enum_items(prop, translation_unit_items);
- RNA_def_property_ui_text(prop, "Translation Unit", "");
+ RNA_def_property_ui_text(prop, "Translation Unit", "Unit of measure to translate the input");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "interpolation", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(prop, interpolation_items);
RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); /* not meant to be animated */
- RNA_def_property_ui_text(prop, "Interpolation", "");
+ RNA_def_property_ui_text(prop, "Interpolation", "Method to determine how missing pixels are created");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
}
@@ -2260,7 +2261,7 @@ static void rna_def_solid_color(StructRNA *srna)
prop = RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR_GAMMA);
RNA_def_property_float_sdna(prop, NULL, "col");
- RNA_def_property_ui_text(prop, "Color", "");
+ RNA_def_property_ui_text(prop, "Color", "Effect Strip color");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
}
@@ -2333,7 +2334,7 @@ static void rna_def_text(StructRNA *srna)
prop = RNA_def_property(srna, "color", PROP_FLOAT, PROP_COLOR_GAMMA);
RNA_def_property_float_sdna(prop, NULL, "color");
- RNA_def_property_ui_text(prop, "Color", "");
+ RNA_def_property_ui_text(prop, "Color", "Text color");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "shadow_color", PROP_FLOAT, PROP_COLOR_GAMMA);
@@ -2358,13 +2359,13 @@ static void rna_def_text(StructRNA *srna)
prop = RNA_def_property(srna, "align_x", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "align");
RNA_def_property_enum_items(prop, text_align_x_items);
- RNA_def_property_ui_text(prop, "Align X", "");
+ RNA_def_property_ui_text(prop, "Align X", "Align the text along the X axis");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "align_y", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "align_y");
RNA_def_property_enum_items(prop, text_align_y_items);
- RNA_def_property_ui_text(prop, "Align Y", "");
+ RNA_def_property_ui_text(prop, "Align Y", "Align the image along the Y axis");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
prop = RNA_def_property(srna, "text", PROP_STRING, PROP_NONE);
@@ -2512,7 +2513,7 @@ static void rna_def_colorbalance_modifier(BlenderRNA *brna)
RNA_def_property_float_sdna(prop, NULL, "color_multiply");
RNA_def_property_range(prop, 0.0f, 20.0f);
RNA_def_property_float_default(prop, 1.0f);
- RNA_def_property_ui_text(prop, "Multiply Colors", "");
+ RNA_def_property_ui_text(prop, "Multiply Colors", "Multiply the intensity of each pixel");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceModifier_update");
}
@@ -2576,13 +2577,13 @@ static void rna_def_brightcontrast_modifier(BlenderRNA *brna)
prop = RNA_def_property(srna, "bright", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "bright");
RNA_def_property_range(prop, -FLT_MAX, FLT_MAX);
- RNA_def_property_ui_text(prop, "Bright", "");
+ RNA_def_property_ui_text(prop, "Bright", "Adjust the luminosity of the colors");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceModifier_update");
prop = RNA_def_property(srna, "contrast", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "contrast");
RNA_def_property_range(prop, -FLT_MAX, FLT_MAX);
- RNA_def_property_ui_text(prop, "Contrast", "");
+ RNA_def_property_ui_text(prop, "Contrast", "Adjust the difference in luminosity between pixels");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceModifier_update");
}
@@ -2599,13 +2600,12 @@ static void rna_def_tonemap_modifier(BlenderRNA *brna)
srna = RNA_def_struct(brna, "SequencerTonemapModifierData", "SequenceModifier");
RNA_def_struct_sdna(srna, "SequencerTonemapModifierData");
- RNA_def_struct_ui_text(srna, "SequencerTonemapModifierData",
- "Tone mapping modifier");
+ RNA_def_struct_ui_text(srna, "SequencerTonemapModifierData", "Tone mapping modifier");
prop = RNA_def_property(srna, "tonemap_type", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "type");
RNA_def_property_enum_items(prop, type_items);
- RNA_def_property_ui_text(prop, "Tonemap Type", "");
+ RNA_def_property_ui_text(prop, "Tonemap Type", "Tone mapping algorithm");
RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceModifier_update");
prop = RNA_def_property(srna, "key", PROP_FLOAT, PROP_FACTOR);
diff --git a/source/blender/makesrna/intern/rna_sequencer_api.c b/source/blender/makesrna/intern/rna_sequencer_api.c
index 13fda02c7c8..76f5a4934cf 100644
--- a/source/blender/makesrna/intern/rna_sequencer_api.c
+++ b/source/blender/makesrna/intern/rna_sequencer_api.c
@@ -414,14 +414,14 @@ void RNA_api_sequence_strip(StructRNA *srna)
RNA_def_function_ui_description(func, "Return the strip element from a given frame or None");
parm = RNA_def_int(func, "frame", 0, -MAXFRAME, MAXFRAME, "Frame",
"The frame to get the strip element from", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_return(func, RNA_def_pointer(func, "elem", "SequenceElement", "",
"strip element of the current frame"));
func = RNA_def_function(srna, "swap", "rna_Sequence_swap_internal");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "other", "Sequence", "Other", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
void RNA_api_sequence_elements(BlenderRNA *brna, PropertyRNA *cprop)
@@ -439,7 +439,7 @@ void RNA_api_sequence_elements(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Push an image from ImageSequence.directory");
parm = RNA_def_string(func, "filename", "File", 0, "", "Filepath to image");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "elem", "SequenceElement", "", "New SequenceElement");
RNA_def_function_return(func, parm);
@@ -448,7 +448,7 @@ void RNA_api_sequence_elements(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Pop an image off the collection");
parm = RNA_def_int(func, "index", -1, INT_MIN, INT_MAX, "", "Index of image to remove", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
@@ -487,15 +487,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new movie clip sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "clip", "MovieClip", "", "Movie clip to add");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -504,15 +504,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new mask sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "mask", "Mask", "", "Mask to add");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -521,15 +521,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new scene sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene to add");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -538,15 +538,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new image sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "filepath", "File", 0, "", "Filepath to image");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -555,15 +555,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new movie sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "filepath", "File", 0, "", "Filepath to movie");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -572,15 +572,15 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID | FUNC_USE_MAIN);
RNA_def_function_ui_description(func, "Add a new sound sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "filepath", "File", 0, "", "Filepath to movie");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, -MAXFRAME, MAXFRAME, "",
"The start frame for the new sequence", -MAXFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return type */
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "New Sequence");
RNA_def_function_return(func, parm);
@@ -589,17 +589,17 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
RNA_def_function_ui_description(func, "Add a new effect sequence");
parm = RNA_def_string(func, "name", "Name", 0, "", "Name for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", seq_effect_items, 0, "Type",
"type for the new sequence");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "channel", 0, 1, MAXSEQ, "Channel",
"The channel for the new sequence", 1, MAXSEQ);
/* don't use MAXFRAME since it makes importer scripts fail */
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "frame_start", 0, INT_MIN, INT_MAX, "",
"The start frame for the new sequence", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "frame_end", 0, INT_MIN, INT_MAX, "",
"The end frame for the new sequence", INT_MIN, INT_MAX);
RNA_def_pointer(func, "seq1", "Sequence", "", "Sequence 1 for effect");
@@ -614,8 +614,8 @@ void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove a Sequence");
parm = RNA_def_pointer(func, "sequence", "Sequence", "", "Sequence to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
diff --git a/source/blender/makesrna/intern/rna_smoke.c b/source/blender/makesrna/intern/rna_smoke.c
index 15950e67671..8ac7aef0d93 100644
--- a/source/blender/makesrna/intern/rna_smoke.c
+++ b/source/blender/makesrna/intern/rna_smoke.c
@@ -841,14 +841,14 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna)
{FLUID_FIELD_COLOR_R, "COLOR_R", 0, "Red", "Red component of the color field"},
{FLUID_FIELD_COLOR_G, "COLOR_G", 0, "Green", "Green component of the color field"},
{FLUID_FIELD_COLOR_B, "COLOR_B", 0, "Blue", "Blue component of the color field"},
- {FLUID_FIELD_DENSITY, "DENSITY", 0, "Density", "Quantity of soot in the fluid"},
+ {FLUID_FIELD_DENSITY, "DENSITY", 0, "Density", "Quantity of soot in the fluid"},
{FLUID_FIELD_FLAME, "FLAME", 0, "Flame", "Flame field"},
{FLUID_FIELD_FUEL, "FUEL", 0, "Fuel", "Fuel field"},
{FLUID_FIELD_HEAT, "HEAT", 0, "Heat", "Temperature of the fluid"},
{FLUID_FIELD_VELOCITY_X, "VELOCITY_X", 0, "X Velocity", "X component of the velocity field"},
{FLUID_FIELD_VELOCITY_Y, "VELOCITY_Y", 0, "Y Velocity", "Y component of the velocity field"},
{FLUID_FIELD_VELOCITY_Z, "VELOCITY_Z", 0, "Z Velocity", "Z component of the velocity field"},
- {0, NULL, 0, NULL, NULL}
+ {0, NULL, 0, NULL, NULL}
};
prop = RNA_def_property(srna, "coba_field", PROP_ENUM, PROP_NONE);
diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index b262e6412e3..724eeccd108 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -71,10 +71,10 @@ EnumPropertyItem rna_enum_space_type_items[] = {
{SPACE_NLA, "NLA_EDITOR", ICON_NLA, "NLA Editor", "Combine and layer Actions"},
{0, "", ICON_NONE, NULL, NULL},
{SPACE_IMAGE, "IMAGE_EDITOR", ICON_IMAGE_COL, "UV/Image Editor", "View and edit images and UV Maps"},
- {SPACE_SEQ, "SEQUENCE_EDITOR", ICON_SEQUENCE, "Video Sequence Editor", "Video editing tools"},
{SPACE_CLIP, "CLIP_EDITOR", ICON_CLIP, "Movie Clip Editor", "Motion tracking tools"},
- {SPACE_TEXT, "TEXT_EDITOR", ICON_TEXT, "Text Editor", "Edit scripts and in-file documentation"},
+ {SPACE_SEQ, "SEQUENCE_EDITOR", ICON_SEQUENCE, "Video Sequence Editor", "Video editing tools"},
{SPACE_NODE, "NODE_EDITOR", ICON_NODETREE, "Node Editor", "Editor for node-based shading and compositing tools"},
+ {SPACE_TEXT, "TEXT_EDITOR", ICON_TEXT, "Text Editor", "Edit scripts and in-file documentation"},
{SPACE_LOGIC, "LOGIC_EDITOR", ICON_LOGIC, "Logic Editor", "Game logic editing"},
{0, "", ICON_NONE, NULL, NULL},
{SPACE_BUTS, "PROPERTIES", ICON_BUTS, "Properties", "Edit properties of active object and related data-blocks"},
@@ -492,7 +492,7 @@ static void rna_View3D_CursorLocation_get(PointerRNA *ptr, float *values)
bScreen *sc = (bScreen *)ptr->id.data;
Scene *scene = (Scene *)sc->scene;
const float *loc = ED_view3d_cursor3d_get(scene, v3d);
-
+
copy_v3_v3(values, loc);
}
@@ -502,7 +502,7 @@ static void rna_View3D_CursorLocation_set(PointerRNA *ptr, const float *values)
bScreen *sc = (bScreen *)ptr->id.data;
Scene *scene = (Scene *)sc->scene;
float *cursor = ED_view3d_cursor3d_get(scene, v3d);
-
+
copy_v3_v3(cursor, values);
}
@@ -518,7 +518,7 @@ static float rna_View3D_GridScaleUnit_get(PointerRNA *ptr)
static void rna_SpaceView3D_layer_set(PointerRNA *ptr, const int *values)
{
View3D *v3d = (View3D *)(ptr->data);
-
+
v3d->lay = ED_view3d_scene_layer_set(v3d->lay, values, &v3d->layact);
}
@@ -545,16 +545,16 @@ static void rna_SpaceView3D_viewport_shade_update(Main *bmain, Scene *scene, Poi
static void rna_SpaceView3D_matcap_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
{
View3D *v3d = (View3D *)(ptr->data);
-
+
if (v3d->defmaterial) {
Material *ma = v3d->defmaterial;
-
+
if (ma->preview)
BKE_previewimg_free(&ma->preview);
-
+
if (ma->gpumaterial.first)
GPU_material_free(&ma->gpumaterial);
-
+
WM_main_add_notifier(NC_MATERIAL | ND_SHADING_DRAW, ma);
}
}
@@ -562,7 +562,7 @@ static void rna_SpaceView3D_matcap_update(Main *UNUSED(bmain), Scene *UNUSED(sce
static void rna_SpaceView3D_matcap_enable(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
{
View3D *v3d = (View3D *)(ptr->data);
-
+
if (v3d->matcap_icon < ICON_MATCAP_01 ||
v3d->matcap_icon > ICON_MATCAP_24)
{
@@ -719,7 +719,7 @@ static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *UNUSED(C
{
Scene *scene = ((bScreen *)ptr->id.data)->scene;
RenderEngineType *type = RE_engines_find(scene->r.engine);
-
+
EnumPropertyItem *item = NULL;
int totitem = 0;
@@ -728,7 +728,7 @@ static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *UNUSED(C
RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_SOLID);
RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_TEXTURE);
RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_MATERIAL);
-
+
if (type && type->view_draw)
RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_RENDER);
@@ -844,7 +844,7 @@ static EnumPropertyItem *rna_SpaceImageEditor_draw_channels_itemf(bContext *UNUS
int zbuf, alpha, totitem = 0;
ibuf = ED_space_image_acquire_buffer(sima, &lock);
-
+
alpha = ibuf && (ibuf->channels == 4);
zbuf = ibuf && (ibuf->zbuf || ibuf->zbuf_float || (ibuf->channels == 1));
@@ -895,14 +895,14 @@ static void rna_SpaceImageEditor_zoom_get(PointerRNA *ptr, float *values)
static void rna_SpaceImageEditor_cursor_location_get(PointerRNA *ptr, float *values)
{
SpaceImage *sima = (SpaceImage *)ptr->data;
-
+
if (sima->flag & SI_COORDFLOATS) {
copy_v2_v2(values, sima->cursor);
}
else {
int w, h;
ED_space_image_get_size(sima, &w, &h);
-
+
values[0] = sima->cursor[0] * w;
values[1] = sima->cursor[1] * h;
}
@@ -911,14 +911,14 @@ static void rna_SpaceImageEditor_cursor_location_get(PointerRNA *ptr, float *val
static void rna_SpaceImageEditor_cursor_location_set(PointerRNA *ptr, const float *values)
{
SpaceImage *sima = (SpaceImage *)ptr->data;
-
+
if (sima->flag & SI_COORDFLOATS) {
copy_v2_v2(sima->cursor, values);
}
else {
int w, h;
ED_space_image_get_size(sima, &w, &h);
-
+
sima->cursor[0] = values[0] / w;
sima->cursor[1] = values[1] / h;
}
@@ -947,7 +947,7 @@ static void rna_SpaceImageEditor_scopes_update(struct bContext *C, struct Pointe
SpaceImage *sima = (SpaceImage *)ptr->data;
ImBuf *ibuf;
void *lock;
-
+
ibuf = ED_space_image_acquire_buffer(sima, &lock);
if (ibuf) {
ED_space_image_scopes_update(C, sima, ibuf, true);
@@ -1026,12 +1026,12 @@ static void rna_SpaceProperties_pin_id_update(Main *UNUSED(bmain), Scene *UNUSED
{
SpaceButs *sbuts = (SpaceButs *)(ptr->data);
ID *id = sbuts->pinid;
-
+
if (id == NULL) {
sbuts->flag &= ~SB_PIN_CONTEXT;
return;
}
-
+
switch (GS(id->name)) {
case ID_MA:
WM_main_add_notifier(NC_MATERIAL | ND_SHADING, NULL);
@@ -1045,6 +1045,8 @@ static void rna_SpaceProperties_pin_id_update(Main *UNUSED(bmain), Scene *UNUSED
case ID_LA:
WM_main_add_notifier(NC_LAMP, NULL);
break;
+ default:
+ break;
}
}
@@ -1052,7 +1054,7 @@ static void rna_SpaceProperties_pin_id_update(Main *UNUSED(bmain), Scene *UNUSED
static void rna_SpaceProperties_context_set(PointerRNA *ptr, int value)
{
SpaceButs *sbuts = (SpaceButs *)(ptr->data);
-
+
sbuts->mainb = value;
sbuts->mainbuser = value;
}
@@ -1130,7 +1132,8 @@ static EnumPropertyItem *rna_SpaceProperties_context_itemf(bContext *UNUSED(C),
static void rna_SpaceProperties_context_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
{
SpaceButs *sbuts = (SpaceButs *)(ptr->data);
- if (ELEM(sbuts->mainb, BCONTEXT_WORLD, BCONTEXT_MATERIAL, BCONTEXT_TEXTURE)) {
+ /* XXX BCONTEXT_DATA is ugly, but required for lamps... See T51318. */
+ if (ELEM(sbuts->mainb, BCONTEXT_WORLD, BCONTEXT_MATERIAL, BCONTEXT_TEXTURE, BCONTEXT_DATA)) {
sbuts->preview = 1;
}
}
@@ -1203,7 +1206,7 @@ static void rna_ConsoleLine_body_set(PointerRNA *ptr, const char *value)
{
ConsoleLine *ci = (ConsoleLine *)ptr->data;
int len = strlen(value);
-
+
if ((len >= ci->len_alloc) || (len * 2 < ci->len_alloc) ) { /* allocate a new string */
MEM_freeN(ci->line);
ci->line = MEM_mallocN((len + 1) * sizeof(char), "rna_consoleline");
@@ -1231,7 +1234,7 @@ static void rna_SpaceDopeSheetEditor_action_set(PointerRNA *ptr, PointerRNA valu
{
SpaceAction *saction = (SpaceAction *)(ptr->data);
bAction *act = (bAction *)value.data;
-
+
if ((act == NULL) || (act->idroot == 0)) {
/* just set if we're clearing the action or if the action is "amorphous" still */
saction->action = act;
@@ -1268,7 +1271,7 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *bmain, Scene *scene, Po
/* we must set this action to be the one used by active object (if not pinned) */
if (obact /* && saction->pin == 0*/) {
AnimData *adt = NULL;
-
+
if (saction->mode == SACTCONT_ACTION) {
/* TODO: context selector could help decide this with more control? */
adt = BKE_animdata_add_id(&obact->id); /* this only adds if non-existent */
@@ -1278,7 +1281,7 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *bmain, Scene *scene, Po
if (key)
adt = BKE_animdata_add_id(&key->id); /* this only adds if non-existent */
}
-
+
/* set action */
// FIXME: this overlaps a lot with the BKE_animdata_set_action() API method
if (adt) {
@@ -1286,11 +1289,11 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *bmain, Scene *scene, Po
if (adt->action != saction->action) {
/* NLA Tweak Mode needs special handling... */
if (adt->flag & ADT_NLA_EDIT_ON) {
- /* Exit editmode first - we cannot change actions while in tweakmode
+ /* Exit editmode first - we cannot change actions while in tweakmode
* NOTE: This will clear the action ref properly
*/
BKE_nla_tweakmode_exit(adt);
-
+
/* Assign new action, and adjust the usercounts accordingly */
adt->action = saction->action;
id_us_plus((ID *)adt->action);
@@ -1300,7 +1303,7 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *bmain, Scene *scene, Po
if (adt->action) {
/* Fix id-count of action we're replacing */
id_us_min(&adt->action->id);
-
+
/* To prevent data loss (i.e. if users flip between actions using the Browse menu),
* stash this action if nothing else uses it.
*
@@ -1317,17 +1320,17 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *bmain, Scene *scene, Po
BKE_nla_action_stash(adt);
}
}
-
+
/* Assign new action, and adjust the usercounts accordingly */
adt->action = saction->action;
id_us_plus((ID *)adt->action);
}
}
-
+
/* Force update of animdata */
adt->recalc |= ADT_RECALC_ANIM;
}
-
+
/* force depsgraph flush too */
DAG_id_tag_update(&obact->id, OB_RECALC_OB | OB_RECALC_DATA);
/* Update relations as well, so new time source dependency is added. */
@@ -1339,17 +1342,17 @@ static void rna_SpaceDopeSheetEditor_mode_update(Main *UNUSED(bmain), Scene *sce
{
SpaceAction *saction = (SpaceAction *)(ptr->data);
Object *obact = (scene->basact) ? scene->basact->object : NULL;
-
+
/* special exceptions for ShapeKey Editor mode */
if (saction->mode == SACTCONT_SHAPEKEY) {
Key *key = BKE_key_from_object(obact);
-
+
/* 1) update the action stored for the editor */
if (key)
saction->action = (key->adt) ? key->adt->action : NULL;
else
saction->action = NULL;
-
+
/* 2) enable 'show sliders' by default, since one of the main
* points of the ShapeKey Editor is to provide a one-stop shop
* for controlling the shapekeys, whose main control is the value
@@ -1365,7 +1368,7 @@ static void rna_SpaceDopeSheetEditor_mode_update(Main *UNUSED(bmain), Scene *sce
else
saction->action = NULL;
}
-
+
/* recalculate extents of channel list */
saction->flag |= SACTION_TEMP_NEEDCHANSYNC;
}
@@ -1375,7 +1378,7 @@ static void rna_SpaceDopeSheetEditor_mode_update(Main *UNUSED(bmain), Scene *sce
static void rna_SpaceGraphEditor_display_mode_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
{
ScrArea *sa = rna_area_from_space(ptr);
-
+
/* after changing view mode, must force recalculation of F-Curve colors
* which can only be achieved using refresh as opposed to redraw
*/
@@ -1465,7 +1468,7 @@ static int rna_SpaceNodeEditor_node_tree_poll(PointerRNA *ptr, const PointerRNA
{
SpaceNode *snode = (SpaceNode *)ptr->data;
bNodeTree *ntree = (bNodeTree *)value.data;
-
+
/* node tree type must match the selected type in node editor */
return (STREQ(snode->tree_idname, ntree->idname));
}
@@ -1544,7 +1547,7 @@ static void rna_SpaceNodeEditor_show_backdrop_update(Main *UNUSED(bmain), Scene
static void rna_SpaceNodeEditor_cursor_location_from_region(SpaceNode *snode, bContext *C, int x, int y)
{
ARegion *ar = CTX_wm_region(C);
-
+
UI_view2d_region_to_view(&ar->v2d, x, y, &snode->cursor[0], &snode->cursor[1]);
snode->cursor[0] /= UI_DPI_FAC;
snode->cursor[1] /= UI_DPI_FAC;
@@ -1896,12 +1899,12 @@ static void rna_def_space(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "Space", NULL);
RNA_def_struct_sdna(srna, "SpaceLink");
RNA_def_struct_ui_text(srna, "Space", "Space data for a screen area");
RNA_def_struct_refine_func(srna, "rna_Space_refine");
-
+
prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "spacetype");
RNA_def_property_enum_items(prop, rna_enum_space_type_items);
@@ -2102,28 +2105,28 @@ static void rna_def_space_outliner(BlenderRNA *brna)
"Display data-blocks which are unused and/or will be lost when the file is reloaded"},
{0, NULL, 0, NULL, NULL}
};
-
+
srna = RNA_def_struct(brna, "SpaceOutliner", "Space");
RNA_def_struct_sdna(srna, "SpaceOops");
RNA_def_struct_ui_text(srna, "Space Outliner", "Outliner space data");
-
+
prop = RNA_def_property(srna, "display_mode", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "outlinevis");
RNA_def_property_enum_items(prop, display_mode_items);
RNA_def_property_ui_text(prop, "Display Mode", "Type of information to display");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_OUTLINER, NULL);
-
+
prop = RNA_def_property(srna, "filter_text", PROP_STRING, PROP_NONE);
RNA_def_property_string_sdna(prop, NULL, "search_string");
RNA_def_property_ui_text(prop, "Display Filter", "Live search filtering string");
RNA_def_property_flag(prop, PROP_TEXTEDIT_UPDATE);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_OUTLINER, NULL);
-
+
prop = RNA_def_property(srna, "use_filter_case_sensitive", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "search_flags", SO_FIND_CASE_SENSITIVE);
RNA_def_property_ui_text(prop, "Case Sensitive Matches Only", "Only use case sensitive matches of search string");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_OUTLINER, NULL);
-
+
prop = RNA_def_property(srna, "use_filter_complete", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "search_flags", SO_FIND_COMPLETE);
RNA_def_property_ui_text(prop, "Complete Matches Only", "Only use complete matches of search string");
@@ -2219,17 +2222,17 @@ static void rna_def_background_image(BlenderRNA *brna)
RNA_def_property_pointer_sdna(prop, NULL, "cuser");
RNA_def_property_ui_text(prop, "Clip User", "Parameters defining which frame of the movie clip is displayed");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "offset_x", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "xof");
RNA_def_property_ui_text(prop, "X Offset", "Offset image horizontally from the world origin");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "offset_y", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "yof");
RNA_def_property_ui_text(prop, "Y Offset", "Offset image vertically from the world origin");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "size", PROP_FLOAT, PROP_DISTANCE);
RNA_def_property_float_sdna(prop, NULL, "size");
RNA_def_property_float_funcs(prop, "rna_BackgroundImage_size_get", "rna_BackgroundImage_size_set", NULL);
@@ -2320,8 +2323,8 @@ static void rna_def_backgroundImages(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Remove background image");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "image", "BackgroundImage", "", "Image displayed as viewport background");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "clear", "rna_BackgroundImage_clear");
RNA_def_function_ui_description(func, "Remove all background images");
@@ -2349,7 +2352,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
{RV3D_CAMOB, "CAMERA", 0, "Camera", ""},
{0, NULL, 0, NULL, NULL}
};
-
+
static EnumPropertyItem bundle_drawtype_items[] = {
{OB_PLAINAXES, "PLAIN_AXES", 0, "Plain Axes", ""},
{OB_ARROWS, "ARROWS", 0, "Arrows", ""},
@@ -2360,7 +2363,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
{OB_EMPTY_CONE, "CONE", 0, "Cone", ""},
{0, NULL, 0, NULL, NULL}
};
-
+
static EnumPropertyItem view3d_matcap_items[] = {
{ICON_MATCAP_01, "01", ICON_MATCAP_01, "", ""},
{ICON_MATCAP_02, "02", ICON_MATCAP_02, "", ""},
@@ -2388,11 +2391,11 @@ static void rna_def_space_view3d(BlenderRNA *brna)
{ICON_MATCAP_24, "24", ICON_MATCAP_24, "", ""},
{0, NULL, 0, NULL, NULL}
};
-
+
srna = RNA_def_struct(brna, "SpaceView3D", "Space");
RNA_def_struct_sdna(srna, "View3D");
RNA_def_struct_ui_text(srna, "3D View Space", "3D View space data");
-
+
prop = RNA_def_property(srna, "camera", PROP_POINTER, PROP_NONE);
RNA_def_property_flag(prop, PROP_EDITABLE);
RNA_def_property_pointer_sdna(prop, NULL, "camera");
@@ -2437,7 +2440,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_pointer_sdna(prop, NULL, "ob_centre");
RNA_def_property_ui_text(prop, "Lock to Object", "3D View center is locked to this object's position");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "lock_bone", PROP_STRING, PROP_NONE);
RNA_def_property_string_sdna(prop, NULL, "ob_centre_bone");
RNA_def_property_ui_text(prop, "Lock to Bone", "3D View center is locked to this bone's position");
@@ -2460,7 +2463,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_pointer_sdna(prop, NULL, "localvd");
RNA_def_property_ui_text(prop, "Local View",
"Display an isolated sub-set of objects, apart from the scene visibility");
-
+
prop = RNA_def_property(srna, "cursor_location", PROP_FLOAT, PROP_XYZ_LENGTH);
RNA_def_property_array(prop, 3);
RNA_def_property_float_funcs(prop, "rna_View3D_CursorLocation_get", "rna_View3D_CursorLocation_set", NULL);
@@ -2468,13 +2471,13 @@ static void rna_def_space_view3d(BlenderRNA *brna)
"3D cursor location for this view (dependent on local view setting)");
RNA_def_property_ui_range(prop, -10000.0, 10000.0, 1, RNA_TRANSLATION_PREC_DEFAULT);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "lens", PROP_FLOAT, PROP_UNIT_CAMERA);
RNA_def_property_float_sdna(prop, NULL, "lens");
RNA_def_property_ui_text(prop, "Lens", "Viewport lens angle");
RNA_def_property_range(prop, 1.0f, 250.0f);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_DISTANCE);
RNA_def_property_float_sdna(prop, NULL, "near");
RNA_def_property_range(prop, 1e-6f, FLT_MAX);
@@ -2505,7 +2508,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_range(prop, 0, 1024);
RNA_def_property_int_default(prop, 16);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "grid_subdivisions", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "gridsubdiv");
RNA_def_property_ui_text(prop, "Grid Subdivisions", "Number of subdivisions between grid lines");
@@ -2522,28 +2525,28 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_FLOOR);
RNA_def_property_ui_text(prop, "Display Grid Floor", "Show the ground plane grid in perspective view");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_axis_x", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_X);
RNA_def_property_ui_text(prop, "Display X Axis", "Show the X axis line in perspective view");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_axis_y", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Y);
RNA_def_property_ui_text(prop, "Display Y Axis", "Show the Y axis line in perspective view");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_axis_z", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Z);
RNA_def_property_ui_text(prop, "Display Z Axis", "Show the Z axis line in perspective view");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_outline_selected", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_SELECT_OUTLINE);
RNA_def_property_ui_text(prop, "Outline Selected",
"Show an outline highlight around selected objects in non-wireframe views");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_all_objects_origin", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DRAW_CENTERS);
RNA_def_property_ui_text(prop, "All Object Origins",
@@ -2555,7 +2558,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Relationship Lines",
"Show dashed lines indicating parent or constraint relationships");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_grease_pencil", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_SHOW_GPENCIL);
RNA_def_property_ui_text(prop, "Show Grease Pencil",
@@ -2591,7 +2594,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_RENDER_OVERRIDE);
RNA_def_property_ui_text(prop, "Only Render", "Display only objects which will be rendered");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "show_world", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag3", V3D_SHOW_WORLD);
RNA_def_property_ui_text(prop, "World Background", "Display world colors in the background");
@@ -2621,10 +2624,10 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_enum_items(prop, pivot_items_full);
RNA_def_property_ui_text(prop, "Pivot Point", "Pivot center for rotation/scaling");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_SpaceView3D_pivot_update");
-
+
prop = RNA_def_property(srna, "use_pivot_point_align", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_ALIGN);
- RNA_def_property_ui_text(prop, "Align", "Manipulate center points (object and pose mode only)");
+ RNA_def_property_ui_text(prop, "Align", "Manipulate center points (object, pose and weight paint mode only)");
RNA_def_property_ui_icon(prop, ICON_ALIGN, 0);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_SpaceView3D_pivot_update");
@@ -2640,7 +2643,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_flag(prop, PROP_ENUM_FLAG);
RNA_def_property_ui_text(prop, "Transform Manipulators", "Transformation manipulators");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
prop = RNA_def_property(srna, "transform_orientation", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "twmode");
RNA_def_property_enum_items(prop, transform_orientation_items);
@@ -2678,7 +2681,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_array(prop, 8);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_ui_text(prop, "Local View Layers", "Local view layers visible in this 3D View");
-
+
prop = RNA_def_property(srna, "layers_used", PROP_BOOLEAN, PROP_LAYER_MEMBER);
RNA_def_property_boolean_sdna(prop, NULL, "lay_used", 1);
RNA_def_property_array(prop, 20);
@@ -2730,7 +2733,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_SOLID_MATCAP);
RNA_def_property_ui_text(prop, "Matcap", "Active Objects draw images mapped on normals, enhancing Solid Draw Mode");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_SpaceView3D_matcap_enable");
-
+
prop = RNA_def_property(srna, "matcap_icon", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "matcap_icon");
RNA_def_property_enum_items(prop, view3d_matcap_items);
@@ -2793,17 +2796,17 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "viewlock", RV3D_LOCKED);
RNA_def_property_ui_text(prop, "Lock", "Lock view rotation in side views");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_RegionView3D_quadview_update");
-
+
prop = RNA_def_property(srna, "show_sync_view", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "viewlock", RV3D_BOXVIEW);
RNA_def_property_ui_text(prop, "Box", "Sync view position between side views");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_RegionView3D_quadview_update");
-
+
prop = RNA_def_property(srna, "use_box_clip", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "viewlock", RV3D_BOXCLIP);
RNA_def_property_ui_text(prop, "Clip", "Clip objects based on what's visible in other side views");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_RegionView3D_quadview_clip_update");
-
+
prop = RNA_def_property(srna, "perspective_matrix", PROP_FLOAT, PROP_MATRIX);
RNA_def_property_float_sdna(prop, NULL, "persmat");
RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* XXX: for now, it's too risky for users to do this */
@@ -2816,7 +2819,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
RNA_def_property_ui_text(prop, "Window Matrix", "Current window matrix");
-
+
prop = RNA_def_property(srna, "view_matrix", PROP_FLOAT, PROP_MATRIX);
RNA_def_property_float_sdna(prop, NULL, "viewmat");
RNA_def_property_multi_array(prop, 2, rna_matrix_dimsize_4x4);
@@ -2834,7 +2837,17 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "is_persp", 1);
RNA_def_property_ui_text(prop, "Is Perspective", "");
RNA_def_property_flag(prop, PROP_EDITABLE);
-
+
+ /* This isn't directly accessible from the UI, only an operator. */
+ prop = RNA_def_property(srna, "use_clip_planes", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "rflag", RV3D_CLIPPING);
+ RNA_def_property_ui_text(prop, "Use Clip Planes", "");
+
+ prop = RNA_def_property(srna, "clip_planes", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "clip");
+ RNA_def_property_multi_array(prop, 2, (int[]){6, 4});
+ RNA_def_property_ui_text(prop, "Clip Planes", "");
+
prop = RNA_def_property(srna, "view_location", PROP_FLOAT, PROP_TRANSLATION);
#if 0
RNA_def_property_float_sdna(prop, NULL, "ofs"); /* cant use because its negated */
@@ -2846,7 +2859,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "View Location", "View pivot location");
RNA_def_property_ui_range(prop, -10000.0, 10000.0, 10, RNA_TRANSLATION_PREC_DEFAULT);
RNA_def_property_update(prop, NC_WINDOW, NULL);
-
+
prop = RNA_def_property(srna, "view_rotation", PROP_FLOAT, PROP_QUATERNION); /* cant use because its inverted */
#if 0
RNA_def_property_float_sdna(prop, NULL, "viewquat");
@@ -2857,7 +2870,7 @@ static void rna_def_space_view3d(BlenderRNA *brna)
#endif
RNA_def_property_ui_text(prop, "View Rotation", "Rotation in quaternions (keep normalized)");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL);
-
+
/* not sure we need rna access to these but adding anyway */
prop = RNA_def_property(srna, "view_distance", PROP_FLOAT, PROP_UNSIGNED);
RNA_def_property_float_sdna(prop, NULL, "dist");
@@ -2893,14 +2906,14 @@ static void rna_def_space_buttons(BlenderRNA *brna)
srna = RNA_def_struct(brna, "SpaceProperties", "Space");
RNA_def_struct_sdna(srna, "SpaceButs");
RNA_def_struct_ui_text(srna, "Properties Space", "Properties space data");
-
+
prop = RNA_def_property(srna, "context", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "mainb");
RNA_def_property_enum_items(prop, buttons_context_items);
RNA_def_property_enum_funcs(prop, NULL, "rna_SpaceProperties_context_set", "rna_SpaceProperties_context_itemf");
RNA_def_property_ui_text(prop, "Context", "Type of active data to display and edit");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_PROPERTIES, "rna_SpaceProperties_context_update");
-
+
prop = RNA_def_property(srna, "align", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "align");
RNA_def_property_enum_items(prop, align_items);
@@ -2988,7 +3001,7 @@ static void rna_def_space_image(BlenderRNA *brna)
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_float_funcs(prop, "rna_SpaceImageEditor_zoom_get", NULL, NULL);
RNA_def_property_ui_text(prop, "Zoom", "Zoom factor");
-
+
/* image draw */
prop = RNA_def_property(srna, "show_repeat", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_TILE);
@@ -3020,7 +3033,7 @@ static void rna_def_space_image(BlenderRNA *brna)
RNA_def_property_struct_type(prop, "SpaceUVEditor");
RNA_def_property_pointer_funcs(prop, "rna_SpaceImageEditor_uvedit_get", NULL, NULL, NULL);
RNA_def_property_ui_text(prop, "UV Editor", "UV editor settings");
-
+
/* mode */
prop = RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "mode");
@@ -3050,7 +3063,7 @@ static void rna_def_space_image(BlenderRNA *brna)
RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_REFCOUNT);
RNA_def_property_ui_text(prop, "Grease Pencil", "Grease pencil data for this space");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_IMAGE, NULL);
-
+
/* update */
prop = RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "lock", 0);
@@ -3089,7 +3102,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
static EnumPropertyItem view_type_items[] = {
{SEQ_VIEW_SEQUENCE, "SEQUENCER", ICON_SEQ_SEQUENCER, "Sequencer", ""},
{SEQ_VIEW_PREVIEW, "PREVIEW", ICON_SEQ_PREVIEW, "Image Preview", ""},
@@ -3143,7 +3156,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
srna = RNA_def_struct(brna, "SpaceSequenceEditor", "Space");
RNA_def_struct_sdna(srna, "SpaceSeq");
RNA_def_struct_ui_text(srna, "Space Sequence Editor", "Sequence editor space data");
-
+
/* view type, fairly important */
prop = RNA_def_property(srna, "view_type", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "view");
@@ -3164,17 +3177,17 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Show Frame Number Indicator",
"Show frame number beside the current frame indicator line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
prop = RNA_def_property(srna, "show_frames", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES);
RNA_def_property_ui_text(prop, "Draw Frames", "Draw frames rather than seconds");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
prop = RNA_def_property(srna, "use_marker_sync", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_MARKER_TRANS);
RNA_def_property_ui_text(prop, "Sync Markers", "Transform markers as well as strips");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
prop = RNA_def_property(srna, "show_separate_color", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_COLOR_SEPARATED);
RNA_def_property_ui_text(prop, "Separate Colors", "Separate color channels in preview");
@@ -3199,7 +3212,7 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES);
RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
prop = RNA_def_property(srna, "show_grease_pencil", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_SHOW_GPENCIL);
RNA_def_property_ui_text(prop, "Show Grease Pencil",
@@ -3230,14 +3243,14 @@ static void rna_def_space_sequencer(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Show Overexposed", "Show overexposed areas with zebra stripes");
RNA_def_property_range(prop, 0, 110);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
prop = RNA_def_property(srna, "proxy_render_size", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "render_size");
RNA_def_property_enum_items(prop, proxy_render_size_items);
RNA_def_property_ui_text(prop, "Proxy render size",
"Draw preview using full resolution or different proxy resolutions");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_SEQUENCER, NULL);
-
+
/* grease pencil */
prop = RNA_def_property(srna, "grease_pencil", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "gpd");
@@ -3298,7 +3311,7 @@ static void rna_def_space_text(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Syntax Highlight", "Syntax highlight for scripting");
RNA_def_property_ui_icon(prop, ICON_SYNTAX_OFF, 1);
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TEXT, NULL);
-
+
prop = RNA_def_property(srna, "show_line_highlight", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "line_hlight", 0);
RNA_def_property_ui_text(prop, "Highlight Line", "Highlight the current line");
@@ -3343,12 +3356,12 @@ static void rna_def_space_text(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "overwrite", 1);
RNA_def_property_ui_text(prop, "Overwrite", "Overwrite characters when typing rather than inserting them");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TEXT, NULL);
-
+
prop = RNA_def_property(srna, "use_live_edit", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "live_edit", 1);
RNA_def_property_ui_text(prop, "Live Edit", "Run python while editing");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TEXT, NULL);
-
+
/* find */
prop = RNA_def_property(srna, "use_find_all", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_ALL);
@@ -3382,7 +3395,7 @@ static void rna_def_space_dopesheet(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
/* XXX: action-editor is currently for object-level only actions, so show that using object-icon hint */
static EnumPropertyItem mode_items[] = {
{SACTCONT_DOPESHEET, "DOPESHEET", ICON_OOPS, "Dope Sheet", "Edit all keyframes in scene"},
@@ -3393,8 +3406,8 @@ static void rna_def_space_dopesheet(BlenderRNA *brna)
{SACTCONT_CACHEFILE, "CACHEFILE", ICON_FILE, "Cache File", "Edit timings for Cache File data-blocks"},
{0, NULL, 0, NULL, NULL}
};
-
-
+
+
srna = RNA_def_struct(brna, "SpaceDopeSheetEditor", "Space");
RNA_def_struct_sdna(srna, "SpaceAction");
RNA_def_struct_ui_text(srna, "Space Dope Sheet Editor", "Dope Sheet space data");
@@ -3406,51 +3419,51 @@ static void rna_def_space_dopesheet(BlenderRNA *brna)
"rna_Action_actedit_assign_poll");
RNA_def_property_ui_text(prop, "Action", "Action displayed and edited in this space");
RNA_def_property_update(prop, NC_ANIMATION | ND_KEYFRAME | NA_EDITED, "rna_SpaceDopeSheetEditor_action_update");
-
+
/* mode */
prop = RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "mode");
RNA_def_property_enum_items(prop, mode_items);
RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, "rna_SpaceDopeSheetEditor_mode_update");
-
+
/* display */
prop = RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_DRAWTIME);
RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
prop = RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NODRAWCFRANUM);
RNA_def_property_ui_text(prop, "Show Frame Number Indicator",
"Show frame number beside the current frame indicator line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
prop = RNA_def_property(srna, "show_sliders", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_SLIDERS);
RNA_def_property_ui_text(prop, "Show Sliders", "Show sliders beside F-Curve channels");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
prop = RNA_def_property(srna, "show_pose_markers", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SACTION_POSEMARKERS_SHOW);
RNA_def_property_ui_text(prop, "Show Pose Markers",
"Show markers belonging to the active action instead of Scene markers "
"(Action and Shape Key Editors only)");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
prop = RNA_def_property(srna, "show_group_colors", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NODRAWGCOLORS);
RNA_def_property_ui_text(prop, "Show Group Colors",
"Draw groups and channels with colors matching their corresponding groups "
"(pose bones only currently)");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
/* editing */
prop = RNA_def_property(srna, "use_auto_merge_keyframes", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOTRANSKEYCULL);
RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Automatically merge nearby keyframes");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_DOPESHEET, NULL);
-
+
prop = RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOREALTIMEUPDATES);
RNA_def_property_ui_text(prop, "Realtime Updates",
@@ -3479,14 +3492,14 @@ static void rna_def_space_graph(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
static EnumPropertyItem mode_items[] = {
{SIPO_MODE_ANIMATION, "FCURVES", ICON_IPO, "F-Curve",
"Edit animation/keyframes displayed as 2D curves"},
{SIPO_MODE_DRIVERS, "DRIVERS", ICON_DRIVER, "Drivers", "Edit drivers"},
{0, NULL, 0, NULL, NULL}
};
-
+
/* this is basically the same as the one for the 3D-View, but with some entries omitted */
static EnumPropertyItem gpivot_items[] = {
{V3D_AROUND_CENTER_BOUNDS, "BOUNDING_BOX_CENTER", ICON_ROTATE, "Bounding Box Center", ""},
@@ -3497,93 +3510,93 @@ static void rna_def_space_graph(BlenderRNA *brna)
{0, NULL, 0, NULL, NULL}
};
-
+
srna = RNA_def_struct(brna, "SpaceGraphEditor", "Space");
RNA_def_struct_sdna(srna, "SpaceIpo");
RNA_def_struct_ui_text(srna, "Space Graph Editor", "Graph Editor space data");
-
+
/* mode */
prop = RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "mode");
RNA_def_property_enum_items(prop, mode_items);
RNA_def_property_ui_text(prop, "Mode", "Editing context being displayed");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, "rna_SpaceGraphEditor_display_mode_update");
-
+
/* display */
prop = RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_DRAWTIME);
RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWCFRANUM);
RNA_def_property_ui_text(prop, "Show Frame Number Indicator",
"Show frame number beside the current frame indicator line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "show_sliders", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SLIDERS);
RNA_def_property_ui_text(prop, "Show Sliders", "Show sliders beside F-Curve channels");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "show_handles", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOHANDLES);
RNA_def_property_ui_text(prop, "Show Handles", "Show handles of Bezier control points");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "use_only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELCUVERTSONLY);
RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes",
"Only keyframes of selected F-Curves are visible and editable");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "use_only_selected_keyframe_handles", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELVHANDLESONLY);
RNA_def_property_ui_text(prop, "Only Selected Keyframes Handles",
"Only show and edit handles of selected keyframes");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "use_beauty_drawing", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_BEAUTYDRAW_OFF);
RNA_def_property_ui_text(prop, "Use High Quality Drawing",
"Draw F-Curves using Anti-Aliasing and other fancy effects "
"(disable for better performance)");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "show_group_colors", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWGCOLORS);
RNA_def_property_ui_text(prop, "Show Group Colors",
"Draw groups and channels with colors matching their corresponding groups");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
/* editing */
prop = RNA_def_property(srna, "use_auto_merge_keyframes", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOTRANSKEYCULL);
RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Automatically merge nearby keyframes");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOREALTIMEUPDATES);
RNA_def_property_ui_text(prop, "Realtime Updates",
"When transforming keyframes, changes to the animation data are flushed to other views");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
/* cursor */
prop = RNA_def_property(srna, "show_cursor", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWCURSOR);
RNA_def_property_ui_text(prop, "Show Cursor", "Show 2D cursor");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "cursor_position_x", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "cursorTime");
RNA_def_property_ui_text(prop, "Cursor X-Value", "Graph Editor 2D-Value cursor - X-Value component");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "cursor_position_y", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "cursorVal");
RNA_def_property_ui_text(prop, "Cursor Y-Value", "Graph Editor 2D-Value cursor - Y-Value component");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_GRAPH, NULL);
-
+
prop = RNA_def_property(srna, "pivot_point", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "around");
RNA_def_property_enum_items(prop, gpivot_items);
@@ -3627,34 +3640,34 @@ static void rna_def_space_nla(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "SpaceNLA", "Space");
RNA_def_struct_sdna(srna, "SpaceNla");
RNA_def_struct_ui_text(srna, "Space Nla Editor", "NLA editor space data");
-
+
/* display */
prop = RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", SNLA_DRAWTIME);
RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NLA, NULL);
-
+
prop = RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NODRAWCFRANUM);
RNA_def_property_ui_text(prop, "Show Frame Number Indicator",
"Show frame number beside the current frame indicator line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NLA, NULL);
-
+
prop = RNA_def_property(srna, "show_strip_curves", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOSTRIPCURVES);
RNA_def_property_ui_text(prop, "Show Control F-Curves", "Show influence F-Curves on strips");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NLA, NULL);
-
+
prop = RNA_def_property(srna, "show_local_markers", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOLOCALMARKERS);
RNA_def_property_ui_text(prop, "Show Local Markers",
"Show action-local markers on the strips, useful when synchronizing timing across strips");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NLA, NULL);
-
+
/* editing */
prop = RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOREALTIMEUPDATES);
@@ -3680,54 +3693,54 @@ static void rna_def_space_time(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "SpaceTimeline", "Space");
RNA_def_struct_sdna(srna, "SpaceTime");
RNA_def_struct_ui_text(srna, "Space Timeline Editor", "Timeline editor space data");
-
+
/* view settings */
prop = RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_CFRA_NUM);
RNA_def_property_ui_text(prop, "Show Frame Number Indicator",
"Show frame number beside the current frame indicator line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "show_seconds", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", TIME_DRAWFRAMES);
RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
/* displaying cache status */
prop = RNA_def_property(srna, "show_cache", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_DISPLAY);
RNA_def_property_ui_text(prop, "Show Cache", "Show the status of cached frames in the timeline");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_softbody", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_SOFTBODY);
RNA_def_property_ui_text(prop, "Softbody", "Show the active object's softbody point cache");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_particles", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_PARTICLES);
RNA_def_property_ui_text(prop, "Particles", "Show the active object's particle point cache");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_cloth", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_CLOTH);
RNA_def_property_ui_text(prop, "Cloth", "Show the active object's cloth point cache");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_smoke", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_SMOKE);
RNA_def_property_ui_text(prop, "Smoke", "Show the active object's smoke cache");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_dynamicpaint", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_DYNAMICPAINT);
RNA_def_property_ui_text(prop, "Dynamic Paint", "Show the active object's Dynamic Paint cache");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_TIME, NULL);
-
+
prop = RNA_def_property(srna, "cache_rigidbody", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "cache_display", TIME_CACHE_RIGIDBODY);
RNA_def_property_ui_text(prop, "Rigid Body", "Show the active object's Rigid Body cache");
@@ -3746,17 +3759,17 @@ static void rna_def_console_line(BlenderRNA *brna)
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "ConsoleLine", NULL);
RNA_def_struct_ui_text(srna, "Console Input", "Input line for the interactive console");
-
+
prop = RNA_def_property(srna, "body", PROP_STRING, PROP_NONE);
RNA_def_property_string_funcs(prop, "rna_ConsoleLine_body_get", "rna_ConsoleLine_body_length",
"rna_ConsoleLine_body_set");
RNA_def_property_ui_text(prop, "Line", "Text in the line");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CONSOLE, NULL);
RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_TEXT);
-
+
prop = RNA_def_property(srna, "current_character", PROP_INT, PROP_NONE); /* copied from text editor */
RNA_def_property_int_sdna(prop, NULL, "cursor");
RNA_def_property_int_funcs(prop, NULL, NULL, "rna_ConsoleLine_cursor_index_range");
@@ -3767,16 +3780,16 @@ static void rna_def_console_line(BlenderRNA *brna)
RNA_def_property_enum_items(prop, console_line_type_items);
RNA_def_property_ui_text(prop, "Type", "Console line type when used in scrollback");
}
-
+
static void rna_def_space_console(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "SpaceConsole", "Space");
RNA_def_struct_sdna(srna, "SpaceConsole");
RNA_def_struct_ui_text(srna, "Space Console", "Interactive python console");
-
+
/* display */
prop = RNA_def_property(srna, "font_size", PROP_INT, PROP_NONE); /* copied from text editor */
RNA_def_property_int_sdna(prop, NULL, "lheight");
@@ -3788,14 +3801,14 @@ static void rna_def_space_console(BlenderRNA *brna)
prop = RNA_def_property(srna, "select_start", PROP_INT, PROP_UNSIGNED); /* copied from text editor */
RNA_def_property_int_sdna(prop, NULL, "sel_start");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CONSOLE, NULL);
-
+
prop = RNA_def_property(srna, "select_end", PROP_INT, PROP_UNSIGNED); /* copied from text editor */
RNA_def_property_int_sdna(prop, NULL, "sel_end");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CONSOLE, NULL);
prop = RNA_def_property(srna, "prompt", PROP_STRING, PROP_NONE);
RNA_def_property_ui_text(prop, "Prompt", "Command line prompt");
-
+
prop = RNA_def_property(srna, "language", PROP_STRING, PROP_NONE);
RNA_def_property_ui_text(prop, "Language", "Command line prompt language");
@@ -3803,7 +3816,7 @@ static void rna_def_space_console(BlenderRNA *brna)
RNA_def_property_collection_sdna(prop, NULL, "history", NULL);
RNA_def_property_struct_type(prop, "ConsoleLine");
RNA_def_property_ui_text(prop, "History", "Command history");
-
+
prop = RNA_def_property(srna, "scrollback", PROP_COLLECTION, PROP_NONE);
RNA_def_property_collection_sdna(prop, NULL, "scrollback", NULL);
RNA_def_property_struct_type(prop, "ConsoleLine");
@@ -3814,7 +3827,7 @@ static void rna_def_fileselect_params(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
static EnumPropertyItem file_display_items[] = {
{FILE_SHORTDISPLAY, "LIST_SHORT", ICON_SHORTDISPLAY, "Short List", "Display files as short list"},
{FILE_LONGDISPLAY, "LIST_LONG", ICON_LONGDISPLAY, "Long List", "Display files as a detailed list"},
@@ -4078,7 +4091,7 @@ static void rna_def_space_filebrowser(BlenderRNA *brna)
prop = RNA_def_property(srna, "params", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "params");
RNA_def_property_ui_text(prop, "Filebrowser Parameter", "Parameters and Settings for the Filebrowser");
-
+
prop = RNA_def_property(srna, "active_operator", PROP_POINTER, PROP_NONE);
RNA_def_property_pointer_sdna(prop, NULL, "op");
RNA_def_property_ui_text(prop, "Active Operator", "");
@@ -4159,28 +4172,28 @@ static void rna_def_space_info(BlenderRNA *brna)
srna = RNA_def_struct(brna, "SpaceInfo", "Space");
RNA_def_struct_sdna(srna, "SpaceInfo");
RNA_def_struct_ui_text(srna, "Space Info", "Info space data");
-
+
/* reporting display */
prop = RNA_def_property(srna, "show_report_debug", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", INFO_RPT_DEBUG);
RNA_def_property_ui_text(prop, "Show Debug", "Display debug reporting info");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_INFO_REPORT, NULL);
-
+
prop = RNA_def_property(srna, "show_report_info", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", INFO_RPT_INFO);
RNA_def_property_ui_text(prop, "Show Info", "Display general information");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_INFO_REPORT, NULL);
-
+
prop = RNA_def_property(srna, "show_report_operator", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", INFO_RPT_OP);
RNA_def_property_ui_text(prop, "Show Operator", "Display the operator log");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_INFO_REPORT, NULL);
-
+
prop = RNA_def_property(srna, "show_report_warning", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", INFO_RPT_WARN);
RNA_def_property_ui_text(prop, "Show Warn", "Display warnings");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_INFO_REPORT, NULL);
-
+
prop = RNA_def_property(srna, "show_report_error", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", INFO_RPT_ERR);
RNA_def_property_ui_text(prop, "Show Error", "Display error text");
@@ -4196,7 +4209,7 @@ static void rna_def_space_userpref(BlenderRNA *brna)
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "SpaceUserPreferences", "Space");
RNA_def_struct_sdna(srna, "SpaceUserPref");
RNA_def_struct_ui_text(srna, "Space User Preferences", "User preferences space data");
@@ -4218,7 +4231,7 @@ static void rna_def_node_tree_path(BlenderRNA *brna)
{
StructRNA *srna;
PropertyRNA *prop;
-
+
srna = RNA_def_struct(brna, "NodeTreePath", NULL);
RNA_def_struct_sdna(srna, "bNodeTreePath");
RNA_def_struct_ui_text(srna, "Node Tree Path", "Element of the node space tree path");
@@ -4253,15 +4266,15 @@ static void rna_def_space_node_path_api(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Set the root node tree");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "append", "rna_SpaceNodeEditor_path_append");
RNA_def_function_ui_description(func, "Append a node group tree to the path");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "Node tree to append to the node editor path");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "node", "Node", "Node", "Group node linking to this node tree");
- RNA_def_property_flag(parm, PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
func = RNA_def_function(srna, "pop", "rna_SpaceNodeEditor_path_pop");
RNA_def_function_ui_description(func, "Remove the last node tree from the path");
@@ -4385,7 +4398,7 @@ static void rna_def_space_node(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_AUTO_RENDER);
RNA_def_property_ui_text(prop, "Auto Render", "Re-render and composite changed layers on 3D edits");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
-
+
prop = RNA_def_property(srna, "backdrop_zoom", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "zoom");
RNA_def_property_float_default(prop, 1.0f);
@@ -4393,7 +4406,7 @@ static void rna_def_space_node(BlenderRNA *brna)
RNA_def_property_ui_range(prop, 0.01, 100, 1, 2);
RNA_def_property_ui_text(prop, "Backdrop Zoom", "Backdrop zoom factor");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
-
+
prop = RNA_def_property(srna, "backdrop_x", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "xof");
RNA_def_property_ui_text(prop, "Backdrop X", "Backdrop X offset");
@@ -4410,11 +4423,6 @@ static void rna_def_space_node(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Draw Channels", "Channels of the image to draw");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
- prop = RNA_def_property(srna, "show_highlight", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_SHOW_HIGHLIGHT);
- RNA_def_property_ui_text(prop, "Highlight", "Highlight nodes that are being calculated");
- RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
-
/* the mx/my "cursor" in the node editor is used only by operators to store the mouse position */
prop = RNA_def_property(srna, "cursor_location", PROP_FLOAT, PROP_XYZ);
RNA_def_property_array(prop, 2);
@@ -4453,12 +4461,12 @@ static void rna_def_space_logic(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_SEL);
RNA_def_property_ui_text(prop, "Show Selected Object", "Show sensors of all selected objects");
RNA_def_property_update(prop, NC_LOGIC, NULL);
-
+
prop = RNA_def_property(srna, "show_sensors_active_object", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_ACT);
RNA_def_property_ui_text(prop, "Show Active Object", "Show sensors of active object");
RNA_def_property_update(prop, NC_LOGIC, NULL);
-
+
prop = RNA_def_property(srna, "show_sensors_linked_controller", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_LINK);
RNA_def_property_ui_text(prop, "Show Linked to Controller", "Show linked objects to the controller");
@@ -4474,7 +4482,7 @@ static void rna_def_space_logic(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_CONT_SEL);
RNA_def_property_ui_text(prop, "Show Selected Object", "Show controllers of all selected objects");
RNA_def_property_update(prop, NC_LOGIC, NULL);
-
+
prop = RNA_def_property(srna, "show_controllers_active_object", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_CONT_ACT);
RNA_def_property_ui_text(prop, "Show Active Object", "Show controllers of active object");
@@ -4490,12 +4498,12 @@ static void rna_def_space_logic(BlenderRNA *brna)
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_SEL);
RNA_def_property_ui_text(prop, "Show Selected Object", "Show actuators of all selected objects");
RNA_def_property_update(prop, NC_LOGIC, NULL);
-
+
prop = RNA_def_property(srna, "show_actuators_active_object", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_ACT);
RNA_def_property_ui_text(prop, "Show Active Object", "Show actuators of active object");
RNA_def_property_update(prop, NC_LOGIC, NULL);
-
+
prop = RNA_def_property(srna, "show_actuators_linked_controller", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_LINK);
RNA_def_property_ui_text(prop, "Show Linked to Actuator", "Show linked objects to the actuator");
@@ -4609,7 +4617,7 @@ static void rna_def_space_clip(BlenderRNA *brna)
/* path length */
prop = RNA_def_property(srna, "path_length", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "path_length");
- RNA_def_property_range(prop, 0, 50);
+ RNA_def_property_range(prop, 0, INT_MAX);
RNA_def_property_ui_text(prop, "Path Length", "Length of displaying path, in frames");
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CLIP, NULL);
diff --git a/source/blender/makesrna/intern/rna_space_api.c b/source/blender/makesrna/intern/rna_space_api.c
index 3cfbd798ad6..8f771eda99d 100644
--- a/source/blender/makesrna/intern/rna_space_api.c
+++ b/source/blender/makesrna/intern/rna_space_api.c
@@ -47,7 +47,7 @@ static void rna_RegionView3D_update(ID *id, RegionView3D *rv3d)
v3d = (View3D *)sa->spacedata.first;
- ED_view3d_update_viewmat(sc->scene, v3d, ar, NULL, NULL);
+ ED_view3d_update_viewmat(sc->scene, v3d, ar, NULL, NULL, NULL);
}
}
@@ -84,9 +84,9 @@ void RNA_api_space_node(StructRNA *srna)
RNA_def_function_ui_description(func, "Set the cursor location using region coordinates");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_int(func, "x", 0, INT_MIN, INT_MAX, "x", "Region x coordinate", -10000, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "y", 0, INT_MIN, INT_MAX, "y", "Region y coordinate", -10000, 10000);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void RNA_api_space_text(StructRNA *srna)
@@ -98,9 +98,9 @@ void RNA_api_space_text(StructRNA *srna)
RNA_def_function_ui_description(func, "Retrieve the region position from the given line and character position");
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
parm = RNA_def_int(func, "line", 0, INT_MIN, INT_MAX, "Line", "Line index", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "column", 0, INT_MIN, INT_MAX, "Column", "Column index", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int_array(func, "result", 2, NULL, -1, INT_MAX, "", "Region coordinates", -1, INT_MAX);
RNA_def_function_output(func, parm);
}
diff --git a/source/blender/makesrna/intern/rna_text_api.c b/source/blender/makesrna/intern/rna_text_api.c
index 2478ad0fe1a..0287f74587b 100644
--- a/source/blender/makesrna/intern/rna_text_api.c
+++ b/source/blender/makesrna/intern/rna_text_api.c
@@ -55,15 +55,15 @@ static void rna_Text_write(Text *text, const char *str)
void RNA_api_text(StructRNA *srna)
{
FunctionRNA *func;
- PropertyRNA *prop;
+ PropertyRNA *parm;
func = RNA_def_function(srna, "clear", "rna_Text_clear");
RNA_def_function_ui_description(func, "clear the text block");
func = RNA_def_function(srna, "write", "rna_Text_write");
RNA_def_function_ui_description(func, "write text at the cursor location and advance to the end of the text block");
- prop = RNA_def_string(func, "text", "Text", 0, "", "New text for this data-block");
- RNA_def_property_flag(prop, PROP_REQUIRED);
+ parm = RNA_def_string(func, "text", "Text", 0, "", "New text for this data-block");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
#endif
diff --git a/source/blender/makesrna/intern/rna_texture.c b/source/blender/makesrna/intern/rna_texture.c
index 1e88585a286..4ad2832b953 100644
--- a/source/blender/makesrna/intern/rna_texture.c
+++ b/source/blender/makesrna/intern/rna_texture.c
@@ -267,6 +267,8 @@ void rna_TextureSlot_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr)
WM_main_add_notifier(NC_OBJECT | ND_PARTICLE | NA_EDITED, NULL);
break;
}
+ default:
+ break;
}
}
diff --git a/source/blender/makesrna/intern/rna_texture_api.c b/source/blender/makesrna/intern/rna_texture_api.c
index ef1ef5e1469..a8fcf0ca3b6 100644
--- a/source/blender/makesrna/intern/rna_texture_api.c
+++ b/source/blender/makesrna/intern/rna_texture_api.c
@@ -93,11 +93,11 @@ void RNA_api_texture(StructRNA *srna)
RNA_def_function_ui_description(func, "Evaluate the texture at the coordinates given");
parm = RNA_def_float_vector(func, "value", 3, NULL, -FLT_MAX, FLT_MAX, "", "", -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* return location and normal */
parm = RNA_def_float_vector(func, "result", 4, NULL, -FLT_MAX, FLT_MAX, "Result", NULL, -1e4, 1e4);
- RNA_def_property_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
RNA_def_function_output(func, parm);
}
@@ -119,7 +119,7 @@ void RNA_api_environment_map(StructRNA *srna)
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
parm = RNA_def_string_file_name(func, "filepath", NULL, FILE_MAX, "File path", "Location of the output file");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_pointer(func, "scene", "Scene", "", "Overrides the scene from which image parameters are taken");
diff --git a/source/blender/makesrna/intern/rna_tracking.c b/source/blender/makesrna/intern/rna_tracking.c
index 2340345c1c6..7a01e3a4f6b 100644
--- a/source/blender/makesrna/intern/rna_tracking.c
+++ b/source/blender/makesrna/intern/rna_tracking.c
@@ -1289,7 +1289,7 @@ static void rna_def_trackingMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Get marker for specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to find marker for", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "exact", true, "Exact",
"Get marker at exact frame number rather than get estimated marker");
parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Marker for specified frame");
@@ -1299,11 +1299,11 @@ static void rna_def_trackingMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Insert a new marker at the specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to insert marker to", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_float_vector(func, "co", 2, NULL, -1.0, 1.0, "Coordinate",
"Place new marker at the given frame using specified in normalized space coordinates",
-1.0, 1.0);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "marker", "MovieTrackingMarker", "", "Newly created marker");
RNA_def_function_return(func, parm);
@@ -1311,7 +1311,7 @@ static void rna_def_trackingMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Delete marker at specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to delete marker from", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void rna_def_trackingTrack(BlenderRNA *brna)
@@ -1593,7 +1593,7 @@ static void rna_def_trackingPlaneMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Get plane marker for specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to find marker for", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "exact", true, "Exact",
"Get plane marker at exact frame number rather than get estimated marker");
parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Plane marker for specified frame");
@@ -1603,7 +1603,7 @@ static void rna_def_trackingPlaneMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Insert a new plane marker at the specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to insert marker to", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "plane_marker", "MovieTrackingPlaneMarker", "", "Newly created plane marker");
RNA_def_function_return(func, parm);
@@ -1611,7 +1611,7 @@ static void rna_def_trackingPlaneMarkers(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_ui_description(func, "Delete plane marker at specified frame");
parm = RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame",
"Frame number to delete plane marker from", MINFRAME, MAXFRAME);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void rna_def_trackingPlaneTrack(BlenderRNA *brna)
@@ -1886,7 +1886,7 @@ static void rna_def_trackingReconstructedCameras(BlenderRNA *brna)
RNA_def_int(func, "frame", 1, MINFRAME, MAXFRAME, "Frame", "Frame number to find camera for", MINFRAME, MAXFRAME);
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, -FLT_MAX, FLT_MAX, "Matrix",
"Interpolated camera matrix for a given frame", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_THICK_WRAP); /* needed for string return value */
+ RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
RNA_def_function_output(func, parm);
}
@@ -2099,7 +2099,7 @@ static void rna_def_trackingObjects(BlenderRNA *brna, PropertyRNA *cprop)
func = RNA_def_function(srna, "new", "rna_trackingObject_new");
RNA_def_function_ui_description(func, "Add tracking object to this movie clip");
parm = RNA_def_string(func, "name", NULL, 0, "", "Name of new object");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "New motion tracking object");
RNA_def_function_return(func, parm);
@@ -2107,8 +2107,8 @@ static void rna_def_trackingObjects(BlenderRNA *brna, PropertyRNA *cprop)
RNA_def_function_flag(func, FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove tracking object from this movie clip");
parm = RNA_def_pointer(func, "object", "MovieTrackingObject", "", "Motion tracking object to be removed");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
/* active object */
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
diff --git a/source/blender/makesrna/intern/rna_ui.c b/source/blender/makesrna/intern/rna_ui.c
index 5f11dd51282..08038b0b1ff 100644
--- a/source/blender/makesrna/intern/rna_ui.c
+++ b/source/blender/makesrna/intern/rna_ui.c
@@ -177,16 +177,17 @@ static void rna_Panel_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &pt->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
BLI_freelinkN(&art->paneltypes, pt);
- RNA_struct_free(&BLENDER_RNA, type);
/* update while blender is running */
WM_main_add_notifier(NC_WINDOW, NULL);
}
-static StructRNA *rna_Panel_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_Panel_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
ARegionType *art;
PanelType *pt, dummypt = {NULL};
@@ -229,6 +230,12 @@ static StructRNA *rna_Panel_register(Main *bmain, ReportList *reports, void *dat
break;
}
}
+ if (!RNA_struct_available_or_report(reports, dummypt.idname)) {
+ return NULL;
+ }
+ if (!RNA_struct_bl_idname_ok_or_report(reports, dummypt.idname, "_PT_")) {
+ return NULL;
+ }
/* create a new panel type */
pt = MEM_callocN(sizeof(PanelType), "python buttons panel");
@@ -455,17 +462,17 @@ static void rna_UIList_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &ult->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
WM_uilisttype_freelink(ult);
- RNA_struct_free(&BLENDER_RNA, type);
-
/* update while blender is running */
WM_main_add_notifier(NC_WINDOW, NULL);
}
-static StructRNA *rna_UIList_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_UIList_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
uiListType *ult, dummyult = {NULL};
uiList dummyuilist = {NULL};
@@ -489,8 +496,15 @@ static StructRNA *rna_UIList_register(Main *bmain, ReportList *reports, void *da
/* check if we have registered this uilist type before, and remove it */
ult = WM_uilisttype_find(dummyult.idname, true);
- if (ult && ult->ext.srna)
+ if (ult && ult->ext.srna) {
rna_UIList_unregister(bmain, ult->ext.srna);
+ }
+ if (!RNA_struct_available_or_report(reports, dummyult.idname)) {
+ return NULL;
+ }
+ if (!RNA_struct_bl_idname_ok_or_report(reports, dummyult.idname, "_UL_")) {
+ return NULL;
+ }
/* create a new menu type */
ult = MEM_callocN(sizeof(uiListType) + over_alloc, "python uilist");
@@ -551,16 +565,17 @@ static void rna_Header_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &ht->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
BLI_freelinkN(&art->headertypes, ht);
- RNA_struct_free(&BLENDER_RNA, type);
/* update while blender is running */
WM_main_add_notifier(NC_WINDOW, NULL);
}
-static StructRNA *rna_Header_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_Header_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
ARegionType *art;
HeaderType *ht, dummyht = {NULL};
@@ -593,6 +608,12 @@ static StructRNA *rna_Header_register(Main *bmain, ReportList *reports, void *da
break;
}
}
+ if (!RNA_struct_available_or_report(reports, dummyht.idname)) {
+ return NULL;
+ }
+ if (!RNA_struct_bl_idname_ok_or_report(reports, dummyht.idname, "_HT_")) {
+ return NULL;
+ }
/* create a new header type */
ht = MEM_callocN(sizeof(HeaderType), "python buttons header");
@@ -673,17 +694,17 @@ static void rna_Menu_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &mt->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
WM_menutype_freelink(mt);
- RNA_struct_free(&BLENDER_RNA, type);
-
/* update while blender is running */
WM_main_add_notifier(NC_WINDOW, NULL);
}
-static StructRNA *rna_Menu_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_Menu_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
MenuType *mt, dummymt = {NULL};
Menu dummymenu = {NULL};
@@ -714,8 +735,15 @@ static StructRNA *rna_Menu_register(Main *bmain, ReportList *reports, void *data
/* check if we have registered this menu type before, and remove it */
mt = WM_menutype_find(dummymt.idname, true);
- if (mt && mt->ext.srna)
+ if (mt && mt->ext.srna) {
rna_Menu_unregister(bmain, mt->ext.srna);
+ }
+ if (!RNA_struct_available_or_report(reports, dummymt.idname)) {
+ return NULL;
+ }
+ if (!RNA_struct_bl_idname_ok_or_report(reports, dummymt.idname, "_MT_")) {
+ return NULL;
+ }
/* create a new menu type */
if (_menu_descr[0]) {
@@ -937,6 +965,7 @@ static void rna_def_panel(BlenderRNA *brna)
RNA_def_struct_refine_func(srna, "rna_Panel_refine");
RNA_def_struct_register_funcs(srna, "rna_Panel_register", "rna_Panel_unregister", NULL);
RNA_def_struct_translation_context(srna, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
+ RNA_def_struct_flag(srna, STRUCT_PUBLIC_NAMESPACE_INHERIT);
/* poll */
func = RNA_def_function(srna, "poll", NULL);
@@ -944,20 +973,20 @@ static void rna_def_panel(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", 1, "", ""));
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* draw */
func = RNA_def_function(srna, "draw", NULL);
RNA_def_function_ui_description(func, "Draw UI elements into the panel UI layout");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
func = RNA_def_function(srna, "draw_header", NULL);
RNA_def_function_ui_description(func, "Draw UI elements into the panel's header UI layout");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
prop = RNA_def_property(srna, "layout", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "UILayout");
@@ -1039,6 +1068,7 @@ static void rna_def_uilist(BlenderRNA *brna)
RNA_def_struct_refine_func(srna, "rna_UIList_refine");
RNA_def_struct_register_funcs(srna, "rna_UIList_register", "rna_UIList_unregister", NULL);
RNA_def_struct_idprops_func(srna, "rna_UIList_idprops");
+ RNA_def_struct_flag(srna, STRUCT_NO_DATABLOCK_IDPROPERTIES | STRUCT_PUBLIC_NAMESPACE_INHERIT);
/* Registration */
prop = RNA_def_property(srna, "bl_idname", PROP_STRING, PROP_NONE);
@@ -1084,35 +1114,35 @@ static void rna_def_uilist(BlenderRNA *brna)
"function, you may want to check given 'item' is of the right type...)");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "layout", "UILayout", "", "Layout to draw the item");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take Collection property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "item", "AnyType", "", "Item of the collection property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_int(func, "icon", 0, 0, INT_MAX, "", "Icon of the item in the collection", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "active_data", "AnyType", "",
"Data from which to take property for the active element");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "active_property", NULL, 0, "",
"Identifier of property in active_data, for the active element");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_int(func, "index", 0, 0, INT_MAX, "", "Index of the item in the collection", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_PYFUNC_OPTIONAL);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_PYFUNC_OPTIONAL);
prop = RNA_def_property(func, "flt_flag", PROP_INT, PROP_UNSIGNED);
RNA_def_property_ui_text(prop, "", "The filter-flag result for this item");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_PYFUNC_OPTIONAL);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_PYFUNC_OPTIONAL);
/* draw_filter */
func = RNA_def_function(srna, "draw_filter", NULL);
RNA_def_function_ui_description(func, "Draw filtering options");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "layout", "UILayout", "", "Layout to draw the item");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* filter */
func = RNA_def_function(srna, "filter_items", NULL);
@@ -1120,19 +1150,19 @@ static void rna_def_uilist(BlenderRNA *brna)
"filter_flags, and reorder results in filter_neworder arrays)");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take Collection property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in data, for the collection");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
prop = RNA_def_property(func, "filter_flags", PROP_INT, PROP_UNSIGNED);
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_DYNAMIC);
+ RNA_def_property_flag(prop, PARM_REQUIRED | PROP_DYNAMIC);
RNA_def_property_array(prop, 1); /* XXX Dummy value, default 0 does not work */
RNA_def_property_ui_text(prop, "", "An array of filter flags, one for each item in the collection (NOTE: "
"FILTER_ITEM bit is reserved, it defines whether the item is shown or not)");
RNA_def_function_output(func, prop);
prop = RNA_def_property(func, "filter_neworder", PROP_INT, PROP_UNSIGNED);
- RNA_def_property_flag(prop, PROP_REQUIRED | PROP_DYNAMIC);
+ RNA_def_property_flag(prop, PARM_REQUIRED | PROP_DYNAMIC);
RNA_def_property_array(prop, 1); /* XXX Dummy value, default 0 does not work */
RNA_def_property_ui_text(prop, "", "An array of indices, one for each item in the collection, mapping the org "
"index to the new one");
@@ -1160,13 +1190,14 @@ static void rna_def_header(BlenderRNA *brna)
RNA_def_struct_sdna(srna, "Header");
RNA_def_struct_refine_func(srna, "rna_Header_refine");
RNA_def_struct_register_funcs(srna, "rna_Header_register", "rna_Header_unregister", NULL);
+ RNA_def_struct_flag(srna, STRUCT_PUBLIC_NAMESPACE_INHERIT);
/* draw */
func = RNA_def_function(srna, "draw", NULL);
RNA_def_function_ui_description(func, "Draw UI elements into the header UI layout");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_define_verify_sdna(0); /* not in sdna */
@@ -1207,6 +1238,7 @@ static void rna_def_menu(BlenderRNA *brna)
RNA_def_struct_refine_func(srna, "rna_Menu_refine");
RNA_def_struct_register_funcs(srna, "rna_Menu_register", "rna_Menu_unregister", NULL);
RNA_def_struct_translation_context(srna, BLT_I18NCONTEXT_DEFAULT_BPYRNA);
+ RNA_def_struct_flag(srna, STRUCT_PUBLIC_NAMESPACE_INHERIT);
/* poll */
func = RNA_def_function(srna, "poll", NULL);
@@ -1214,14 +1246,14 @@ static void rna_def_menu(BlenderRNA *brna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", 1, "", ""));
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* draw */
func = RNA_def_function(srna, "draw", NULL);
RNA_def_function_ui_description(func, "Draw UI elements into the menu UI layout");
RNA_def_function_flag(func, FUNC_REGISTER);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_define_verify_sdna(false); /* not in sdna */
diff --git a/source/blender/makesrna/intern/rna_ui_api.c b/source/blender/makesrna/intern/rna_ui_api.c
index 9d55115a14c..7d8d24670a7 100644
--- a/source/blender/makesrna/intern/rna_ui_api.c
+++ b/source/blender/makesrna/intern/rna_ui_api.c
@@ -397,7 +397,7 @@ static void api_ui_item_op(FunctionRNA *func)
{
PropertyRNA *parm;
parm = RNA_def_string(func, "operator", NULL, 0, "", "Identifier of the operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
static void api_ui_item_op_common(FunctionRNA *func)
@@ -411,9 +411,9 @@ static void api_ui_item_rna_common(FunctionRNA *func)
PropertyRNA *parm;
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
void RNA_api_ui_layout(StructRNA *srna)
@@ -481,7 +481,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_return(func, parm);
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take the icon");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
RNA_def_function_ui_description(func, "Return the custom icon for this data, "
"use it e.g. to get materials or texture icons");
@@ -492,7 +492,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
api_ui_item_rna_common(func);
parm = RNA_def_string(func, "identifier", NULL, 0, "", "Identifier of the enum item");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Return the UI name for this enum item");
func = RNA_def_function(srna, "enum_item_description", "rna_ui_get_enum_description");
@@ -501,7 +501,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
api_ui_item_rna_common(func);
parm = RNA_def_string(func, "identifier", NULL, 0, "", "Identifier of the enum item");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Return the UI description for this enum item");
func = RNA_def_function(srna, "enum_item_icon", "rna_ui_get_enum_icon");
@@ -510,7 +510,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
api_ui_item_rna_common(func);
parm = RNA_def_string(func, "identifier", NULL, 0, "", "Identifier of the enum item");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Return the icon for this enum item");
/* items */
@@ -541,15 +541,15 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "prop_enum", "rna_uiItemEnumR_string");
api_ui_item_rna_common(func);
parm = RNA_def_string(func, "value", NULL, 0, "", "Enum property value");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
api_ui_item_common(func);
func = RNA_def_function(srna, "prop_search", "rna_uiItemPointerR");
api_ui_item_rna_common(func);
parm = RNA_def_pointer(func, "search_data", "AnyType", "", "Data from which to take collection to search in");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "search_property", NULL, 0, "", "Identifier of search collection property");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
api_ui_item_common(func);
func = RNA_def_function(srna, "operator", "rna_uiItemO");
@@ -557,23 +557,22 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_boolean(func, "emboss", true, "", "Draw the button itself, just the icon/text");
parm = RNA_def_property(func, "icon_value", PROP_INT, PROP_UNSIGNED);
RNA_def_property_ui_text(parm, "Icon Value", "Override automatic icon of the item");
- parm = RNA_def_pointer(func, "properties", "OperatorProperties", "",
- "Operator properties to fill in, return when 'properties' is set to true");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ parm = RNA_def_pointer(func, "properties", "OperatorProperties", "", "Operator properties to fill in");
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
RNA_def_function_return(func, parm);
RNA_def_function_ui_description(func, "Item. Places a button into the layout to call an Operator");
func = RNA_def_function(srna, "operator_enum", "uiItemsEnumO");
parm = RNA_def_string(func, "operator", NULL, 0, "", "Identifier of the operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "operator_menu_enum", "rna_uiItemMenuEnumO");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
api_ui_item_op(func); /* cant use api_ui_item_op_common because property must come right after */
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
api_ui_item_common(func);
/* useful in C but not in python */
@@ -582,39 +581,39 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "operator_enum_single", "uiItemEnumO_string");
api_ui_item_op_common(func);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "value", NULL, 0, "", "Enum property value");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "operator_boolean", "uiItemBooleanO");
api_ui_item_op_common(func);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_boolean(func, "value", false, "", "Value of the property to call the operator with");
- RNA_def_property_flag(parm, PROP_REQUIRED); */
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); */
func = RNA_def_function(srna, "operator_int", "uiItemIntO");
api_ui_item_op_common(func);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "value", 0, INT_MIN, INT_MAX, "",
"Value of the property to call the operator with", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED); */
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); */
func = RNA_def_function(srna, "operator_float", "uiItemFloatO");
api_ui_item_op_common(func);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_float(func, "value", 0, -FLT_MAX, FLT_MAX, "",
"Value of the property to call the operator with", -FLT_MAX, FLT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED); */
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); */
func = RNA_def_function(srna, "operator_string", "uiItemStringO");
api_ui_item_op_common(func);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in operator");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "value", NULL, 0, "", "Value of the property to call the operator with");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
#endif
func = RNA_def_function(srna, "label", "rna_uiItemL");
@@ -627,7 +626,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_string(func, "menu", NULL, 0, "", "Identifier of the menu");
api_ui_item_common(func);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "icon_value", PROP_INT, PROP_UNSIGNED);
RNA_def_property_ui_text(parm, "Icon Value", "Override automatic icon of the item");
@@ -637,9 +636,9 @@ void RNA_api_ui_layout(StructRNA *srna)
/* context */
func = RNA_def_function(srna, "context_pointer_set", "uiLayoutSetContextPointer");
parm = RNA_def_string(func, "name", NULL, 0, "Name", "Name of entry in the context");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "data", "AnyType", "", "Pointer to put in context");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
/* templates */
func = RNA_def_function(srna, "template_header", "uiTemplateHeader");
@@ -664,35 +663,35 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "template_any_ID", "rna_uiTemplateAnyID");
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "type_property", NULL, 0, "",
"Identifier of property in data giving the type of the ID-blocks to use");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
api_ui_item_common_text(func);
func = RNA_def_function(srna, "template_path_builder", "rna_uiTemplatePathBuilder");
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "root", "ID", "", "ID-block from which path is evaluated from");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
api_ui_item_common_text(func);
func = RNA_def_function(srna, "template_modifier", "uiTemplateModifier");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
RNA_def_function_ui_description(func, "Generates the UI layout for modifiers");
parm = RNA_def_pointer(func, "data", "Modifier", "", "Modifier data");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "layout", "UILayout", "", "Sub-layout to put items in");
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "template_constraint", "uiTemplateConstraint");
RNA_def_function_ui_description(func, "Generates the UI layout for constraints");
parm = RNA_def_pointer(func, "data", "Constraint", "", "Constraint data");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "layout", "UILayout", "", "Sub-layout to put items in");
RNA_def_function_return(func, parm);
@@ -700,7 +699,7 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_ui_description(func, "Item. A preview window for materials, textures, lamps or worlds");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "id", "ID", "", "ID data-block");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "show_buttons", true, "", "Show preview buttons?");
RNA_def_pointer(func, "parent", "ID", "", "ID data-block");
RNA_def_pointer(func, "slot", "TextureSlot", "", "Texture slot");
@@ -742,11 +741,11 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "template_layers", "uiTemplateLayers");
api_ui_item_rna_common(func);
parm = RNA_def_pointer(func, "used_layers_data", "AnyType", "", "Data from which to take property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "used_layers_property", NULL, 0, "", "Identifier of property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "active_layer", 0, 0, INT_MAX, "Active Layer", "", 0, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "template_color_picker", "uiTemplateColorPicker");
RNA_def_function_ui_description(func, "Item. A color wheel widget to pick colors");
@@ -764,34 +763,34 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "template_image_layers", "uiTemplateImageLayers");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "image", "Image", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "image_user", "ImageUser", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "template_image", "uiTemplateImage");
RNA_def_function_ui_description(func, "Item(s). User interface for selecting images and their source paths");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
api_ui_item_rna_common(func);
parm = RNA_def_pointer(func, "image_user", "ImageUser", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
RNA_def_boolean(func, "compact", false, "", "Use more compact layout");
RNA_def_boolean(func, "multiview", false, "", "Expose Multi-View options");
func = RNA_def_function(srna, "template_image_settings", "uiTemplateImageSettings");
RNA_def_function_ui_description(func, "User interface for setting image format options");
parm = RNA_def_pointer(func, "image_settings", "ImageFormatSettings", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
RNA_def_boolean(func, "color_management", false, "", "Show color management settings");
func = RNA_def_function(srna, "template_image_stereo_3d", "uiTemplateImageStereo3d");
RNA_def_function_ui_description(func, "User interface for setting image stereo 3d options");
parm = RNA_def_pointer(func, "stereo_3d_format", "Stereo3dFormat", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "template_image_views", "uiTemplateImageViews");
RNA_def_function_ui_description(func, "User interface for setting image views output options");
parm = RNA_def_pointer(func, "image_settings", "ImageFormatSettings", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "template_movieclip", "uiTemplateMovieClip");
RNA_def_function_ui_description(func, "Item(s). User interface for selecting movie clips and their source paths");
@@ -807,22 +806,22 @@ void RNA_api_ui_layout(StructRNA *srna)
RNA_def_function_ui_description(func, "Item. A widget to control single marker settings.");
api_ui_item_rna_common(func);
parm = RNA_def_pointer(func, "clip_user", "MovieClipUser", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_pointer(func, "track", "MovieTrackingTrack", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
RNA_def_boolean(func, "compact", false, "", "Use more compact layout");
func = RNA_def_function(srna, "template_movieclip_information", "uiTemplateMovieclipInformation");
RNA_def_function_ui_description(func, "Item. Movie clip information data.");
api_ui_item_rna_common(func);
parm = RNA_def_pointer(func, "clip_user", "MovieClipUser", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "template_list", "uiTemplateList");
RNA_def_function_ui_description(func, "Item. A list widget to display data, e.g. vertexgroups.");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_string(func, "listtype_name", NULL, 0, "", "Identifier of the list type to use");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "list_id", NULL, 0, "",
"Identifier of this list widget (mandatory when using default \"" UI_UL_DEFAULT_CLASS_NAME
"\" class). "
@@ -831,15 +830,15 @@ void RNA_api_ui_layout(StructRNA *srna)
"class name is \"OBJECT_UL_vgroups\", and list_id is not set by the "
"script, then bl_idname = \"OBJECT_UL_vgroups\")");
parm = RNA_def_pointer(func, "dataptr", "AnyType", "", "Data from which to take the Collection property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "propname", NULL, 0, "", "Identifier of the Collection property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "active_dataptr", "AnyType", "",
"Data from which to take the integer property, index of the active item");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "active_propname", NULL, 0, "",
"Identifier of the integer property in active_data, index of the active item");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_string(func, "item_dyntip_propname", NULL, 0, "",
"Identifier of a string property in items, to use as tooltip content");
RNA_def_int(func, "rows", 5, 0, INT_MAX, "", "Default and minimum number of rows to display", 0, INT_MAX);
@@ -866,34 +865,34 @@ void RNA_api_ui_layout(StructRNA *srna)
func = RNA_def_function(srna, "template_node_link", "uiTemplateNodeLink");
parm = RNA_def_pointer(func, "ntree", "NodeTree", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "node", "Node", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "template_node_view", "uiTemplateNodeView");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "ntree", "NodeTree", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "node", "Node", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
func = RNA_def_function(srna, "template_texture_user", "uiTemplateTextureUser");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
func = RNA_def_function(srna, "template_keymap_item_properties", "uiTemplateKeymapItemProperties");
parm = RNA_def_pointer(func, "item", "KeyMapItem", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
func = RNA_def_function(srna, "template_component_menu", "uiTemplateComponentMenu");
RNA_def_function_ui_description(func, "Item. Display expanded property in a popup menu");
parm = RNA_def_pointer(func, "data", "AnyType", "", "Data from which to take property");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_RNAPTR);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED | PARM_RNAPTR);
parm = RNA_def_string(func, "property", NULL, 0, "", "Identifier of property in data");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_string(func, "name", NULL, 0, "", "");
func = RNA_def_function(srna, "introspect", "uiLayoutIntrospect");
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c
index ffdc5bb0592..b50cbee4885 100644
--- a/source/blender/makesrna/intern/rna_userdef.c
+++ b/source/blender/makesrna/intern/rna_userdef.c
@@ -138,23 +138,11 @@ static void rna_userdef_update(Main *UNUSED(bmain), Scene *UNUSED(scene), Pointe
}
/* also used by buffer swap switching */
-static void rna_userdef_dpi_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
+static void rna_userdef_dpi_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
{
/* font's are stored at each DPI level, without this we can easy load 100's of fonts */
BLF_cache_clear();
- BKE_blender_userdef_refresh();
- WM_main_add_notifier(NC_WINDOW, NULL); /* full redraw */
- WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL); /* refresh region sizes */
-}
-
-static void rna_userdef_virtual_pixel_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
-{
- /* font's are stored at each DPI level, without this we can easy load 100's of fonts */
- BLF_cache_clear();
-
- BKE_blender_userdef_refresh();
-
/* force setting drawable again */
wmWindowManager *wm = bmain->wm.first;
if (wm) {
@@ -618,16 +606,17 @@ static void rna_AddonPref_unregister(Main *UNUSED(bmain), StructRNA *type)
return;
RNA_struct_free_extension(type, &apt->ext);
+ RNA_struct_free(&BLENDER_RNA, type);
BKE_addon_pref_type_remove(apt);
- RNA_struct_free(&BLENDER_RNA, type);
/* update while blender is running */
WM_main_add_notifier(NC_WINDOW, NULL);
}
-static StructRNA *rna_AddonPref_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_AddonPref_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
bAddonPrefType *apt, dummyapt = {{'\0'}};
bAddon dummyaddon = {NULL};
@@ -650,10 +639,8 @@ static StructRNA *rna_AddonPref_register(Main *bmain, ReportList *reports, void
/* check if we have registered this header type before, and remove it */
apt = BKE_addon_pref_type_find(dummyaddon.module, true);
- if (apt) {
- if (apt->ext.srna) {
- rna_AddonPref_unregister(bmain, apt->ext.srna);
- }
+ if (apt && apt->ext.srna) {
+ rna_AddonPref_unregister(bmain, apt->ext.srna);
}
/* create a new header type */
@@ -3168,6 +3155,7 @@ static void rna_def_userdef_addon_pref(BlenderRNA *brna)
RNA_def_struct_refine_func(srna, "rna_AddonPref_refine");
RNA_def_struct_register_funcs(srna, "rna_AddonPref_register", "rna_AddonPref_unregister", NULL);
RNA_def_struct_idprops_func(srna, "rna_AddonPref_idprops");
+ RNA_def_struct_flag(srna, STRUCT_NO_DATABLOCK_IDPROPERTIES); /* Mandatory! */
/* registration */
RNA_define_verify_sdna(0);
@@ -3287,7 +3275,7 @@ static void rna_def_userdef_walk_navigation(BlenderRNA *brna)
prop = RNA_def_property(srna, "use_mouse_reverse", PROP_BOOLEAN, PROP_BOOLEAN);
RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_WALK_MOUSE_REVERSE);
- RNA_def_property_ui_text(prop, "Reverse Mouse", "Reverse the mouse look");
+ RNA_def_property_ui_text(prop, "Reverse Mouse", "Reverse the vertical movement of the mouse");
}
static void rna_def_userdef_view(BlenderRNA *brna)
@@ -3315,6 +3303,13 @@ static void rna_def_userdef_view(BlenderRNA *brna)
{0, NULL, 0, NULL, NULL}
};
+ static EnumPropertyItem line_width[] = {
+ {-1, "THIN", 0, "Thin", "Thinner lines than the default"},
+ { 0, "AUTO", 0, "Auto", "Automatic line width based on UI scale"},
+ { 1, "THICK", 0, "Thick", "Thicker lines than the default"},
+ {0, NULL, 0, NULL, NULL}
+ };
+
PropertyRNA *prop;
StructRNA *srna;
@@ -3325,6 +3320,18 @@ static void rna_def_userdef_view(BlenderRNA *brna)
RNA_def_struct_ui_text(srna, "View & Controls", "Preferences related to viewing data");
/* View */
+ prop = RNA_def_property(srna, "ui_scale", PROP_FLOAT, PROP_FACTOR);
+ RNA_def_property_ui_text(prop, "UI Scale", "Changes the size of the fonts and buttons in the interface");
+ RNA_def_property_range(prop, 0.25f, 4.0f);
+ RNA_def_property_ui_range(prop, 0.5f, 2.0f, 1, 2);
+ RNA_def_property_float_default(prop, 1.0f);
+ RNA_def_property_update(prop, 0, "rna_userdef_dpi_update");
+
+ prop = RNA_def_property(srna, "ui_line_width", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_items(prop, line_width);
+ RNA_def_property_ui_text(prop, "UI Line Width",
+ "Changes the thickness of lines and points in the interface");
+ RNA_def_property_update(prop, 0, "rna_userdef_dpi_update");
/* display */
prop = RNA_def_property(srna, "show_tooltips", PROP_BOOLEAN, PROP_NONE);
@@ -3450,6 +3457,11 @@ static void rna_def_userdef_view(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Cursor Depth",
"Use the depth under the mouse when placing the cursor");
+ prop = RNA_def_property(srna, "use_cursor_lock_adjust", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_LOCK_CURSOR_ADJUST);
+ RNA_def_property_ui_text(prop, "Cursor Lock Adjust",
+ "Place the cursor without 'jumping' to the new location (when lock-to-cursor is used)");
+
prop = RNA_def_property(srna, "use_camera_lock_parent", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_CAM_LOCK_NO_PARENT);
RNA_def_property_ui_text(prop, "Camera Parent Lock",
@@ -3916,12 +3928,6 @@ static void rna_def_userdef_system(BlenderRNA *brna)
{0, NULL, 0, NULL, NULL}
};
- static EnumPropertyItem virtual_pixel_mode_items[] = {
- {VIRTUAL_PIXEL_NATIVE, "NATIVE", 0, "Native", "Use native pixel size of the display"},
- {VIRTUAL_PIXEL_DOUBLE, "DOUBLE", 0, "Double", "Use double the native pixel size of the display"},
- {0, NULL, 0, NULL, NULL}
- };
-
srna = RNA_def_struct(brna, "UserPreferencesSystem", NULL);
RNA_def_struct_sdna(srna, "UserDef");
RNA_def_struct_nested(brna, srna, "UserPreferences");
@@ -3936,21 +3942,19 @@ static void rna_def_userdef_system(BlenderRNA *brna)
RNA_def_property_update(prop, NC_WINDOW, "rna_userdef_language_update");
prop = RNA_def_property(srna, "dpi", PROP_INT, PROP_NONE);
- RNA_def_property_int_sdna(prop, NULL, "dpi");
- RNA_def_property_range(prop, 48, 144);
- RNA_def_property_ui_text(prop, "DPI", "Font size and resolution for display");
- RNA_def_property_update(prop, 0, "rna_userdef_dpi_update");
-
- prop = RNA_def_property(srna, "virtual_pixel_mode", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_sdna(prop, NULL, "virtual_pixel");
- RNA_def_property_enum_items(prop, virtual_pixel_mode_items);
- RNA_def_property_ui_text(prop, "Virtual Pixel Mode", "Modify the pixel size for hi-res devices");
- RNA_def_property_update(prop, 0, "rna_userdef_virtual_pixel_update");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+ RNA_def_property_ui_text(prop, "DPI",
+ "DPI for add-ons to use when drawing custom user interface elements, controlled by "
+ "operating system settings and Blender UI scale, with a reference value of 72 DPI "
+ "(note that since this value includes a user defined scale, it is not always the "
+ "actual monitor DPI)");
prop = RNA_def_property(srna, "pixel_size", PROP_FLOAT, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
RNA_def_property_float_sdna(prop, NULL, "pixelsize");
- RNA_def_property_ui_text(prop, "Pixel Size", "");
+ RNA_def_property_ui_text(prop, "Pixel Size",
+ "Suggested line thickness and point size in pixels, for add-ons drawing custom user "
+ "interface elements, controlled by operating system settings and Blender UI scale");
prop = RNA_def_property(srna, "font_path_ui", PROP_STRING, PROP_FILEPATH);
RNA_def_property_string_sdna(prop, NULL, "font_path_ui");
@@ -3998,11 +4002,6 @@ static void rna_def_userdef_system(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Translate New Names", "Translate new data names (when adding/creating some)");
RNA_def_property_update(prop, 0, "rna_userdef_update");
- prop = RNA_def_property(srna, "use_textured_fonts", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "transopts", USER_USETEXTUREFONT);
- RNA_def_property_ui_text(prop, "Textured Fonts", "Use textures for drawing international fonts");
- RNA_def_property_update(prop, 0, "rna_userdef_update");
-
/* System & OpenGL */
prop = RNA_def_property(srna, "solid_lights", PROP_COLLECTION, PROP_NONE);
@@ -4180,6 +4179,10 @@ static void rna_def_userdef_system(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Selection Method",
"Use OpenGL occlusion queries or selection render mode to accelerate selection");
+ prop = RNA_def_property(srna, "use_select_pick_depth", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "gpu_select_pick_deph", 1);
+ RNA_def_property_ui_text(prop, "OpenGL Depth Picking", "Use the depth buffer for picking 3D View selection");
+
/* Full scene anti-aliasing */
prop = RNA_def_property(srna, "multi_sample", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_bitflag_sdna(prop, NULL, "ogl_multisamples");
@@ -4332,7 +4335,7 @@ static void rna_def_userdef_input(BlenderRNA *brna)
prop = RNA_def_property(srna, "ndof_deadzone", PROP_FLOAT, PROP_FACTOR);
RNA_def_property_range(prop, 0.0f, 1.0f);
- RNA_def_property_ui_text(prop, "Deadzone", "Deadzone of the 3D Mouse");
+ RNA_def_property_ui_text(prop, "Deadzone", "Threshold of initial movement needed from the device's rest position");
RNA_def_property_update(prop, 0, "rna_userdef_ndof_deadzone_update");
prop = RNA_def_property(srna, "ndof_pan_yz_swap_axis", PROP_BOOLEAN, PROP_NONE);
@@ -4612,8 +4615,8 @@ static void rna_def_userdef_addon_collection(BlenderRNA *brna, PropertyRNA *cpro
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove add-on");
parm = RNA_def_pointer(func, "addon", "Addon", "", "Add-on to remove");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
static void rna_def_userdef_autoexec_path_collection(BlenderRNA *brna, PropertyRNA *cprop)
@@ -4638,8 +4641,8 @@ static void rna_def_userdef_autoexec_path_collection(BlenderRNA *brna, PropertyR
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_REPORTS);
RNA_def_function_ui_description(func, "Remove path");
parm = RNA_def_pointer(func, "pathcmp", "PathCompare", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
void RNA_def_userdef(BlenderRNA *brna)
@@ -4674,6 +4677,11 @@ void RNA_def_userdef(BlenderRNA *brna)
"Active section of the user preferences shown in the user interface");
RNA_def_property_update(prop, 0, "rna_userdef_update");
+ /* don't expose this directly via the UI, modify via an operator */
+ prop = RNA_def_property(srna, "app_template", PROP_STRING, PROP_NONE);
+ RNA_def_property_string_sdna(prop, NULL, "app_template");
+ RNA_def_property_ui_text(prop, "Application Template", "");
+
prop = RNA_def_property(srna, "themes", PROP_COLLECTION, PROP_NONE);
RNA_def_property_collection_sdna(prop, NULL, "themes", NULL);
RNA_def_property_struct_type(prop, "Theme");
diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c
index 35c9c9bcc89..df3eae4f221 100644
--- a/source/blender/makesrna/intern/rna_wm.c
+++ b/source/blender/makesrna/intern/rna_wm.c
@@ -32,6 +32,7 @@
#include "DNA_windowmanager_types.h"
#include "BLI_utildefines.h"
+#include "BLI_string_utils.h"
#include "BLT_translation.h"
@@ -939,35 +940,8 @@ static void rna_wmClipboard_set(PointerRNA *UNUSED(ptr), const char *value)
}
#ifdef WITH_PYTHON
-static void rna_Operator_unregister(struct Main *bmain, StructRNA *type)
-{
- const char *idname;
- wmOperatorType *ot = RNA_struct_blender_type_get(type);
- wmWindowManager *wm;
-
- if (!ot)
- return;
-
- /* update while blender is running */
- wm = bmain->wm.first;
- if (wm) {
- WM_operator_stack_clear(wm);
-
- WM_operator_handlers_clear(wm, ot);
- }
- WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL);
-
- RNA_struct_free_extension(type, &ot->ext);
-
- idname = ot->idname;
- WM_operatortype_remove_ptr(ot);
- MEM_freeN((void *)idname);
- /* not to be confused with the RNA_struct_free that WM_operatortype_remove calls, they are 2 different srna's */
- RNA_struct_free(&BLENDER_RNA, type);
-}
-
-static int operator_poll(bContext *C, wmOperatorType *ot)
+static int rna_operator_poll_cb(bContext *C, wmOperatorType *ot)
{
extern FunctionRNA rna_Operator_poll_func;
@@ -992,7 +966,7 @@ static int operator_poll(bContext *C, wmOperatorType *ot)
return visible;
}
-static int operator_execute(bContext *C, wmOperator *op)
+static int rna_operator_execute_cb(bContext *C, wmOperator *op)
{
extern FunctionRNA rna_Operator_execute_func;
@@ -1018,7 +992,7 @@ static int operator_execute(bContext *C, wmOperator *op)
}
/* same as execute() but no return value */
-static bool operator_check(bContext *C, wmOperator *op)
+static bool rna_operator_check_cb(bContext *C, wmOperator *op)
{
extern FunctionRNA rna_Operator_check_func;
@@ -1043,7 +1017,7 @@ static bool operator_check(bContext *C, wmOperator *op)
return result;
}
-static int operator_invoke(bContext *C, wmOperator *op, const wmEvent *event)
+static int rna_operator_invoke_cb(bContext *C, wmOperator *op, const wmEvent *event)
{
extern FunctionRNA rna_Operator_invoke_func;
@@ -1070,7 +1044,7 @@ static int operator_invoke(bContext *C, wmOperator *op, const wmEvent *event)
}
/* same as invoke */
-static int operator_modal(bContext *C, wmOperator *op, const wmEvent *event)
+static int rna_operator_modal_cb(bContext *C, wmOperator *op, const wmEvent *event)
{
extern FunctionRNA rna_Operator_modal_func;
@@ -1096,7 +1070,7 @@ static int operator_modal(bContext *C, wmOperator *op, const wmEvent *event)
return result;
}
-static void operator_draw(bContext *C, wmOperator *op)
+static void rna_operator_draw_cb(bContext *C, wmOperator *op)
{
extern FunctionRNA rna_Operator_draw_func;
@@ -1115,7 +1089,7 @@ static void operator_draw(bContext *C, wmOperator *op)
}
/* same as exec(), but call cancel */
-static void operator_cancel(bContext *C, wmOperator *op)
+static void rna_operator_cancel_cb(bContext *C, wmOperator *op)
{
extern FunctionRNA rna_Operator_cancel_func;
@@ -1133,112 +1107,84 @@ static void operator_cancel(bContext *C, wmOperator *op)
RNA_parameter_list_free(&list);
}
-void operator_wrapper(wmOperatorType *ot, void *userdata);
-void macro_wrapper(wmOperatorType *ot, void *userdata);
+static void rna_Operator_unregister(struct Main *bmain, StructRNA *type);
+
+/* bpy_operator_wrap.c */
+extern void BPY_RNA_operator_wrapper(wmOperatorType *ot, void *userdata);
+extern void BPY_RNA_operator_macro_wrapper(wmOperatorType *ot, void *userdata);
-static char _operator_idname[OP_MAX_TYPENAME];
-static char _operator_name[OP_MAX_TYPENAME];
-static char _operator_descr[RNA_DYN_DESCR_MAX];
-static char _operator_ctxt[RNA_DYN_DESCR_MAX];
-static char _operator_undo_group[OP_MAX_TYPENAME];
-static StructRNA *rna_Operator_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_Operator_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
wmOperatorType dummyot = {NULL};
wmOperator dummyop = {NULL};
PointerRNA dummyotr;
int have_function[7];
+ struct {
+ char idname[OP_MAX_TYPENAME];
+ char name[OP_MAX_TYPENAME];
+ char description[RNA_DYN_DESCR_MAX];
+ char translation_context[RNA_DYN_DESCR_MAX];
+ char undo_group[OP_MAX_TYPENAME];
+ } temp_buffers;
+
/* setup dummy operator & operator type to store static properties in */
dummyop.type = &dummyot;
- dummyot.idname = _operator_idname; /* only assigne the pointer, string is NULL'd */
- dummyot.name = _operator_name; /* only assigne the pointer, string is NULL'd */
- dummyot.description = _operator_descr; /* only assigne the pointer, string is NULL'd */
- dummyot.translation_context = _operator_ctxt; /* only assigne the pointer, string is NULL'd */
- dummyot.undo_group = _operator_undo_group; /* only assigne the pointer, string is NULL'd */
+ dummyot.idname = temp_buffers.idname; /* only assigne the pointer, string is NULL'd */
+ dummyot.name = temp_buffers.name; /* only assigne the pointer, string is NULL'd */
+ dummyot.description = temp_buffers.description; /* only assigne the pointer, string is NULL'd */
+ dummyot.translation_context = temp_buffers.translation_context; /* only assigne the pointer, string is NULL'd */
+ dummyot.undo_group = temp_buffers.undo_group; /* only assigne the pointer, string is NULL'd */
RNA_pointer_create(NULL, &RNA_Operator, &dummyop, &dummyotr);
/* clear in case they are left unset */
- _operator_idname[0] = _operator_name[0] = _operator_descr[0] = _operator_undo_group[0] = '\0';
+ temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] = temp_buffers.undo_group[0] = '\0';
/* We have to set default op context! */
- strcpy(_operator_ctxt, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
+ strcpy(temp_buffers.translation_context, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
/* validate the python class */
if (validate(&dummyotr, data, have_function) != 0)
return NULL;
- { /* convert foo.bar to FOO_OT_bar
- * allocate the description and the idname in 1 go */
-
- /* inconveniently long name sanity check */
- {
- char *ch = _operator_idname;
- int i;
- int dot = 0;
- for (i = 0; *ch; i++) {
- if ((*ch >= 'a' && *ch <= 'z') || (*ch >= '0' && *ch <= '9') || *ch == '_') {
- /* pass */
- }
- else if (*ch == '.') {
- dot++;
- }
- else {
- BKE_reportf(reports, RPT_ERROR,
- "Registering operator class: '%s', invalid bl_idname '%s', at position %d",
- identifier, _operator_idname, i);
- return NULL;
- }
+ /* check if we have registered this operator type before, and remove it */
+ {
+ wmOperatorType *ot = WM_operatortype_find(dummyot.idname, true);
+ if (ot && ot->ext.srna)
+ rna_Operator_unregister(bmain, ot->ext.srna);
+ }
- ch++;
- }
+ if (!WM_operator_py_idname_ok_or_report(reports, identifier, dummyot.idname)) {
+ return NULL;
+ }
- if (i > ((int)sizeof(dummyop.idname)) - 3) {
- BKE_reportf(reports, RPT_ERROR, "Registering operator class: '%s', invalid bl_idname '%s', "
- "is too long, maximum length is %d", identifier, _operator_idname,
- (int)sizeof(dummyop.idname) - 3);
- return NULL;
- }
+ char idname_conv[sizeof(dummyop.idname)];
+ WM_operator_bl_idname(idname_conv, dummyot.idname); /* convert the idname from python */
- if (dot != 1) {
- BKE_reportf(reports, RPT_ERROR,
- "Registering operator class: '%s', invalid bl_idname '%s', must contain 1 '.' character",
- identifier, _operator_idname);
- return NULL;
- }
- }
- /* end sanity check */
-
- {
- int idlen = strlen(_operator_idname) + 4;
- int namelen = strlen(_operator_name) + 1;
- int desclen = strlen(_operator_descr) + 1;
- int ctxtlen = strlen(_operator_ctxt) + 1;
- int ugrouplen = strlen(_operator_undo_group) + 1;
- char *ch;
- /* 2 terminators and 3 to convert a.b -> A_OT_b */
- ch = MEM_callocN(sizeof(char) * (idlen + namelen + desclen + ctxtlen + ugrouplen), "_operator_idname");
- WM_operator_bl_idname(ch, _operator_idname); /* convert the idname from python */
- dummyot.idname = ch;
- ch += idlen;
- strcpy(ch, _operator_name);
- dummyot.name = ch;
- ch += namelen;
- strcpy(ch, _operator_descr);
- dummyot.description = ch;
- ch += desclen;
- strcpy(ch, _operator_ctxt);
- dummyot.translation_context = ch;
- ch += ctxtlen;
- strcpy(ch, _operator_undo_group);
- dummyot.undo_group = ch;
- }
+ if (!RNA_struct_available_or_report(reports, idname_conv)) {
+ return NULL;
}
- /* check if we have registered this operator type before, and remove it */
+ /* Convert foo.bar to FOO_OT_bar
+ * allocate all strings at once. */
{
- wmOperatorType *ot = WM_operatortype_find(dummyot.idname, true);
- if (ot && ot->ext.srna)
- rna_Operator_unregister(bmain, ot->ext.srna);
+ const char *strings[] = {
+ idname_conv,
+ temp_buffers.name,
+ temp_buffers.description,
+ temp_buffers.translation_context,
+ temp_buffers.undo_group,
+ };
+ char *strings_table[ARRAY_SIZE(strings)];
+ BLI_string_join_array_by_sep_char_with_tableN('\0', strings_table, strings, ARRAY_SIZE(strings));
+
+ dummyot.idname = strings_table[0]; /* allocated string stored here */
+ dummyot.name = strings_table[1];
+ dummyot.description = strings_table[2];
+ dummyot.translation_context = strings_table[3];
+ dummyot.undo_group = strings_table[4];
+ BLI_assert(ARRAY_SIZE(strings) == 5);
}
/* XXX, this doubles up with the operator name [#29666]
@@ -1252,14 +1198,14 @@ static StructRNA *rna_Operator_register(Main *bmain, ReportList *reports, void *
dummyot.ext.call = call;
dummyot.ext.free = free;
- dummyot.pyop_poll = (have_function[0]) ? operator_poll : NULL;
- dummyot.exec = (have_function[1]) ? operator_execute : NULL;
- dummyot.check = (have_function[2]) ? operator_check : NULL;
- dummyot.invoke = (have_function[3]) ? operator_invoke : NULL;
- dummyot.modal = (have_function[4]) ? operator_modal : NULL;
- dummyot.ui = (have_function[5]) ? operator_draw : NULL;
- dummyot.cancel = (have_function[6]) ? operator_cancel : NULL;
- WM_operatortype_append_ptr(operator_wrapper, (void *)&dummyot);
+ dummyot.pyop_poll = (have_function[0]) ? rna_operator_poll_cb : NULL;
+ dummyot.exec = (have_function[1]) ? rna_operator_execute_cb : NULL;
+ dummyot.check = (have_function[2]) ? rna_operator_check_cb : NULL;
+ dummyot.invoke = (have_function[3]) ? rna_operator_invoke_cb : NULL;
+ dummyot.modal = (have_function[4]) ? rna_operator_modal_cb : NULL;
+ dummyot.ui = (have_function[5]) ? rna_operator_draw_cb : NULL;
+ dummyot.cancel = (have_function[6]) ? rna_operator_cancel_cb : NULL;
+ WM_operatortype_append_ptr(BPY_RNA_operator_wrapper, (void *)&dummyot);
/* update while blender is running */
WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL);
@@ -1267,64 +1213,76 @@ static StructRNA *rna_Operator_register(Main *bmain, ReportList *reports, void *
return dummyot.ext.srna;
}
+static void rna_Operator_unregister(struct Main *bmain, StructRNA *type)
+{
+ const char *idname;
+ wmOperatorType *ot = RNA_struct_blender_type_get(type);
+ wmWindowManager *wm;
+
+ if (!ot)
+ return;
+
+ /* update while blender is running */
+ wm = bmain->wm.first;
+ if (wm) {
+ WM_operator_stack_clear(wm);
+
+ WM_operator_handlers_clear(wm, ot);
+ }
+ WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL);
+
+ RNA_struct_free_extension(type, &ot->ext);
+
+ idname = ot->idname;
+ WM_operatortype_remove_ptr(ot);
+
+ /* not to be confused with the RNA_struct_free that WM_operatortype_remove calls, they are 2 different srna's */
+ RNA_struct_free(&BLENDER_RNA, type);
+
+ MEM_freeN((void *)idname);
+}
+
static void **rna_Operator_instance(PointerRNA *ptr)
{
wmOperator *op = ptr->data;
return &op->py_instance;
}
-static StructRNA *rna_MacroOperator_register(Main *bmain, ReportList *reports, void *data, const char *identifier,
- StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
+static StructRNA *rna_MacroOperator_register(
+ Main *bmain, ReportList *reports, void *data, const char *identifier,
+ StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
{
wmOperatorType dummyot = {NULL};
wmOperator dummyop = {NULL};
PointerRNA dummyotr;
int have_function[4];
+ struct {
+ char idname[OP_MAX_TYPENAME];
+ char name[OP_MAX_TYPENAME];
+ char description[RNA_DYN_DESCR_MAX];
+ char translation_context[RNA_DYN_DESCR_MAX];
+ char undo_group[OP_MAX_TYPENAME];
+ } temp_buffers;
+
/* setup dummy operator & operator type to store static properties in */
dummyop.type = &dummyot;
- dummyot.idname = _operator_idname; /* only assigne the pointer, string is NULL'd */
- dummyot.name = _operator_name; /* only assigne the pointer, string is NULL'd */
- dummyot.description = _operator_descr; /* only assigne the pointer, string is NULL'd */
- dummyot.translation_context = _operator_ctxt; /* only assigne the pointer, string is NULL'd */
- dummyot.undo_group = _operator_undo_group; /* only assigne the pointer, string is NULL'd */
+ dummyot.idname = temp_buffers.idname; /* only assigne the pointer, string is NULL'd */
+ dummyot.name = temp_buffers.name; /* only assigne the pointer, string is NULL'd */
+ dummyot.description = temp_buffers.description; /* only assigne the pointer, string is NULL'd */
+ dummyot.translation_context = temp_buffers.translation_context; /* only assigne the pointer, string is NULL'd */
+ dummyot.undo_group = temp_buffers.undo_group; /* only assigne the pointer, string is NULL'd */
RNA_pointer_create(NULL, &RNA_Macro, &dummyop, &dummyotr);
/* clear in case they are left unset */
- _operator_idname[0] = _operator_name[0] = _operator_descr[0] = _operator_undo_group[0] = '\0';
+ temp_buffers.idname[0] = temp_buffers.name[0] = temp_buffers.description[0] = temp_buffers.undo_group[0] = '\0';
/* We have to set default op context! */
- strcpy(_operator_ctxt, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
+ strcpy(temp_buffers.translation_context, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
/* validate the python class */
if (validate(&dummyotr, data, have_function) != 0)
return NULL;
- { /* convert foo.bar to FOO_OT_bar
- * allocate the description and the idname in 1 go */
- int idlen = strlen(_operator_idname) + 4;
- int namelen = strlen(_operator_name) + 1;
- int desclen = strlen(_operator_descr) + 1;
- int ctxtlen = strlen(_operator_ctxt) + 1;
- int ugrouplen = strlen(_operator_undo_group) + 1;
- char *ch;
- /* 2 terminators and 3 to convert a.b -> A_OT_b */
- ch = MEM_callocN(sizeof(char) * (idlen + namelen + desclen + ctxtlen + ugrouplen), "_operator_idname");
- WM_operator_bl_idname(ch, _operator_idname); /* convert the idname from python */
- dummyot.idname = ch;
- ch += idlen;
- strcpy(ch, _operator_name);
- dummyot.name = ch;
- ch += namelen;
- strcpy(ch, _operator_descr);
- dummyot.description = ch;
- ch += desclen;
- strcpy(ch, _operator_ctxt);
- dummyot.translation_context = ch;
- ch += ctxtlen;
- strcpy(ch, _operator_undo_group);
- dummyot.undo_group = ch;
- }
-
if (strlen(identifier) >= sizeof(dummyop.idname)) {
BKE_reportf(reports, RPT_ERROR, "Registering operator class: '%s' is too long, maximum length is %d",
identifier, (int)sizeof(dummyop.idname));
@@ -1338,6 +1296,38 @@ static StructRNA *rna_MacroOperator_register(Main *bmain, ReportList *reports, v
rna_Operator_unregister(bmain, ot->ext.srna);
}
+ if (!WM_operator_py_idname_ok_or_report(reports, identifier, dummyot.idname)) {
+ return NULL;
+ }
+
+ char idname_conv[sizeof(dummyop.idname)];
+ WM_operator_bl_idname(idname_conv, dummyot.idname); /* convert the idname from python */
+
+ if (!RNA_struct_available_or_report(reports, idname_conv)) {
+ return NULL;
+ }
+
+ /* Convert foo.bar to FOO_OT_bar
+ * allocate all strings at once. */
+ {
+ const char *strings[] = {
+ idname_conv,
+ temp_buffers.name,
+ temp_buffers.description,
+ temp_buffers.translation_context,
+ temp_buffers.undo_group,
+ };
+ char *strings_table[ARRAY_SIZE(strings)];
+ BLI_string_join_array_by_sep_char_with_tableN('\0', strings_table, strings, ARRAY_SIZE(strings));
+
+ dummyot.idname = strings_table[0]; /* allocated string stored here */
+ dummyot.name = strings_table[1];
+ dummyot.description = strings_table[2];
+ dummyot.translation_context = strings_table[3];
+ dummyot.undo_group = strings_table[4];
+ BLI_assert(ARRAY_SIZE(strings) == 5);
+ }
+
/* XXX, this doubles up with the operator name [#29666]
* for now just remove from dir(bpy.types) */
@@ -1348,10 +1338,10 @@ static StructRNA *rna_MacroOperator_register(Main *bmain, ReportList *reports, v
dummyot.ext.call = call;
dummyot.ext.free = free;
- dummyot.pyop_poll = (have_function[0]) ? operator_poll : NULL;
- dummyot.ui = (have_function[3]) ? operator_draw : NULL;
+ dummyot.pyop_poll = (have_function[0]) ? rna_operator_poll_cb : NULL;
+ dummyot.ui = (have_function[3]) ? rna_operator_draw_cb : NULL;
- WM_operatortype_append_macro_ptr(macro_wrapper, (void *)&dummyot);
+ WM_operatortype_append_macro_ptr(BPY_RNA_operator_macro_wrapper, (void *)&dummyot);
/* update while blender is running */
WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL);
@@ -1471,6 +1461,7 @@ static void rna_def_operator(BlenderRNA *brna)
RNA_def_struct_register_funcs(srna, "rna_Operator_register", "rna_Operator_unregister", "rna_Operator_instance");
#endif
RNA_def_struct_translation_context(srna, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
+ RNA_def_struct_flag(srna, STRUCT_PUBLIC_NAMESPACE_INHERIT);
prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
@@ -1556,6 +1547,7 @@ static void rna_def_operator(BlenderRNA *brna)
RNA_def_struct_ui_text(srna, "Operator Properties", "Input properties of an Operator");
RNA_def_struct_refine_func(srna, "rna_OperatorProperties_refine");
RNA_def_struct_idprops_func(srna, "rna_OperatorProperties_idprops");
+ RNA_def_struct_flag(srna, STRUCT_NO_DATABLOCK_IDPROPERTIES);
}
static void rna_def_macro_operator(BlenderRNA *brna)
@@ -1573,6 +1565,7 @@ static void rna_def_macro_operator(BlenderRNA *brna)
"rna_Operator_instance");
#endif
RNA_def_struct_translation_context(srna, BLT_I18NCONTEXT_OPERATOR_DEFAULT);
+ RNA_def_struct_flag(srna, STRUCT_PUBLIC_NAMESPACE_INHERIT);
prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
RNA_def_property_clear_flag(prop, PROP_EDITABLE);
diff --git a/source/blender/makesrna/intern/rna_wm_api.c b/source/blender/makesrna/intern/rna_wm_api.c
index 8d0b704a402..677ea92aea1 100644
--- a/source/blender/makesrna/intern/rna_wm_api.c
+++ b/source/blender/makesrna/intern/rna_wm_api.c
@@ -87,6 +87,11 @@ static void rna_Operator_report(wmOperator *op, int type, const char *msg)
BKE_report(op->reports, type, msg);
}
+static int rna_Operator_is_repeat(wmOperator *op, bContext *C)
+{
+ return WM_operator_is_repeat(C, op);
+}
+
/* since event isn't needed... */
static void rna_Operator_enum_search_invoke(bContext *C, wmOperator *op)
{
@@ -340,11 +345,11 @@ static void rna_generic_op_invoke(FunctionRNA *func, int flag)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "operator", "Operator", "", "Operator to call");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
if (flag & WM_GEN_INVOKE_EVENT) {
parm = RNA_def_pointer(func, "event", "Event", "", "Event");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
}
if (flag & WM_GEN_INVOKE_SIZE) {
@@ -365,21 +370,21 @@ void RNA_api_window(StructRNA *srna)
func = RNA_def_function(srna, "cursor_warp", "WM_cursor_warp");
parm = RNA_def_int(func, "x", 0, INT_MIN, INT_MAX, "", "", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_int(func, "y", 0, INT_MIN, INT_MAX, "", "", INT_MIN, INT_MAX);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Set the cursor position");
func = RNA_def_function(srna, "cursor_set", "WM_cursor_set");
parm = RNA_def_property(func, "cursor", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(parm, rna_enum_window_cursor_items);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Set the cursor");
func = RNA_def_function(srna, "cursor_modal_set", "WM_cursor_modal_set");
parm = RNA_def_property(func, "cursor", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(parm, rna_enum_window_cursor_items);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_ui_description(func, "Set the cursor, so the previous cursor can be restored");
RNA_def_function(srna, "cursor_modal_restore", "WM_cursor_modal_restore");
@@ -402,14 +407,14 @@ void RNA_api_wm(StructRNA *srna)
"(called by invoke() with self, just before returning {'RUNNING_MODAL'})");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "operator", "Operator", "", "Operator to call");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_function_return(func, RNA_def_boolean(func, "handle", 1, "", "Whether adding the handler was successful"));
func = RNA_def_function(srna, "event_timer_add", "rna_event_timer_add");
RNA_def_function_ui_description(func, "Add a timer to the given window, to generate periodic 'TIMER' events");
parm = RNA_def_property(func, "time_step", PROP_FLOAT, PROP_NONE);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_range(parm, 0.0, FLT_MAX);
RNA_def_property_ui_text(parm, "Time Step", "Interval in seconds between timer events");
RNA_def_pointer(func, "window", "Window", "", "Window to attach the timer to, or None");
@@ -419,22 +424,22 @@ void RNA_api_wm(StructRNA *srna)
func = RNA_def_function(srna, "event_timer_remove", "rna_event_timer_remove");
parm = RNA_def_pointer(func, "timer", "Timer", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* Progress bar interface */
func = RNA_def_function(srna, "progress_begin", "rna_progress_begin");
RNA_def_function_ui_description(func, "Start progress report");
parm = RNA_def_property(func, "min", PROP_FLOAT, PROP_NONE);
RNA_def_property_ui_text(parm, "min", "any value in range [0,9999]");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "max", PROP_FLOAT, PROP_NONE);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_ui_text(parm, "max", "any value in range [min+1,9998]");
func = RNA_def_function(srna, "progress_update", "rna_progress_update");
RNA_def_function_ui_description(func, "Update the progress feedback");
parm = RNA_def_property(func, "value", PROP_FLOAT, PROP_NONE);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_ui_text(parm, "value", "Any value between min and max as set in progress_begin()");
func = RNA_def_function(srna, "progress_end", "rna_progress_end");
@@ -474,39 +479,39 @@ void RNA_api_wm(StructRNA *srna)
func = RNA_def_function(srna, "pupmenu_begin__internal", "rna_PupMenuBegin");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_string(func, "title", NULL, 0, "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "icon", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(parm, rna_enum_icon_items);
/* return */
parm = RNA_def_pointer(func, "menu", "UIPopupMenu", "", "");
- RNA_def_property_flag(parm, PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_RNAPTR);
RNA_def_function_return(func, parm);
/* wrap UI_popup_menu_end */
func = RNA_def_function(srna, "pupmenu_end__internal", "rna_PupMenuEnd");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "menu", "UIPopupMenu", "", "");
- RNA_def_property_flag(parm, PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_RNAPTR);
/* wrap uiPieMenuBegin */
func = RNA_def_function(srna, "piemenu_begin__internal", "rna_PieMenuBegin");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_string(func, "title", NULL, 0, "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_property(func, "icon", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_items(parm, rna_enum_icon_items);
parm = RNA_def_pointer(func, "event", "Event", "", "");
- RNA_def_property_flag(parm, PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_RNAPTR);
/* return */
parm = RNA_def_pointer(func, "menu_pie", "UIPieMenu", "", "");
- RNA_def_property_flag(parm, PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_RNAPTR);
RNA_def_function_return(func, parm);
/* wrap uiPieMenuEnd */
func = RNA_def_function(srna, "piemenu_end__internal", "rna_PieMenuEnd");
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "menu", "UIPieMenu", "", "");
- RNA_def_property_flag(parm, PROP_RNAPTR | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_RNAPTR);
}
void RNA_api_operator(StructRNA *srna)
@@ -517,10 +522,16 @@ void RNA_api_operator(StructRNA *srna)
/* utility, not for registering */
func = RNA_def_function(srna, "report", "rna_Operator_report");
parm = RNA_def_enum_flag(func, "type", rna_enum_wm_report_items, 0, "Type", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
+ /* utility, not for registering */
+ func = RNA_def_function(srna, "is_repeat", "rna_Operator_is_repeat");
+ RNA_def_function_flag(func, FUNC_USE_CONTEXT);
+ /* return */
+ parm = RNA_def_boolean(func, "result", 0, "result", "");
+ RNA_def_function_return(func, parm);
/* Registration */
@@ -530,14 +541,14 @@ void RNA_api_operator(StructRNA *srna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", 1, "", ""));
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* exec */
func = RNA_def_function(srna, "execute", NULL);
RNA_def_function_ui_description(func, "Execute the operator");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* better name? */
parm = RNA_def_enum_flag(func, "result", rna_enum_operator_return_items, OPERATOR_CANCELLED, "result", "");
@@ -548,7 +559,7 @@ void RNA_api_operator(StructRNA *srna)
RNA_def_function_ui_description(func, "Check the operator settings, return True to signal a change to redraw");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_boolean(func, "result", 0, "result", ""); /* better name? */
RNA_def_function_return(func, parm);
@@ -558,9 +569,9 @@ void RNA_api_operator(StructRNA *srna)
RNA_def_function_ui_description(func, "Invoke the operator");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "event", "Event", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* better name? */
parm = RNA_def_enum_flag(func, "result", rna_enum_operator_return_items, OPERATOR_CANCELLED, "result", "");
@@ -570,9 +581,9 @@ void RNA_api_operator(StructRNA *srna)
RNA_def_function_ui_description(func, "Modal operator function");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
parm = RNA_def_pointer(func, "event", "Event", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* better name? */
parm = RNA_def_enum_flag(func, "result", rna_enum_operator_return_items, OPERATOR_CANCELLED, "result", "");
@@ -583,14 +594,14 @@ void RNA_api_operator(StructRNA *srna)
RNA_def_function_ui_description(func, "Draw function for the operator");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* cancel */
func = RNA_def_function(srna, "cancel", NULL);
RNA_def_function_ui_description(func, "Called when the operator is canceled");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL | FUNC_ALLOW_WRITE);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
void RNA_api_macro(StructRNA *srna)
@@ -601,9 +612,9 @@ void RNA_api_macro(StructRNA *srna)
/* utility, not for registering */
func = RNA_def_function(srna, "report", "rna_Operator_report");
parm = RNA_def_enum_flag(func, "type", rna_enum_wm_report_items, 0, "Type", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_string(func, "message", NULL, 0, "Report Message", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
/* Registration */
@@ -614,14 +625,14 @@ void RNA_api_macro(StructRNA *srna)
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER_OPTIONAL);
RNA_def_function_return(func, RNA_def_boolean(func, "visible", 1, "", ""));
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
/* draw */
func = RNA_def_function(srna, "draw", NULL);
RNA_def_function_ui_description(func, "Draw function for the operator");
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
parm = RNA_def_pointer(func, "context", "Context", "", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
void RNA_api_keyconfig(StructRNA *UNUSED(srna))
@@ -646,7 +657,7 @@ void RNA_api_keymap(StructRNA *srna)
func = RNA_def_function(srna, "restore_item_to_default", "rna_keymap_restore_item_to_default");
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
parm = RNA_def_pointer(func, "item", "KeyMapItem", "Item", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
}
void RNA_api_keymapitem(StructRNA *srna)
@@ -656,7 +667,7 @@ void RNA_api_keymapitem(StructRNA *srna)
func = RNA_def_function(srna, "compare", "WM_keymap_item_compare");
parm = RNA_def_pointer(func, "item", "KeyMapItem", "Item", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_boolean(func, "result", 0, "Comparison result", "");
RNA_def_function_return(func, parm);
}
@@ -669,11 +680,11 @@ void RNA_api_keymapitems(StructRNA *srna)
func = RNA_def_function(srna, "new", "rna_KeyMap_item_new");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "idname", NULL, 0, "Operator Identifier", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_event_type_items, 0, "Type", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "value", rna_enum_event_value_items, 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "any", 0, "Any", "");
RNA_def_boolean(func, "shift", 0, "Shift", "");
RNA_def_boolean(func, "ctrl", 0, "Ctrl", "");
@@ -689,11 +700,11 @@ void RNA_api_keymapitems(StructRNA *srna)
func = RNA_def_function(srna, "new_modal", "rna_KeyMap_item_new_modal");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_string(func, "propvalue", NULL, 0, "Property Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "type", rna_enum_event_type_items, 0, "Type", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_enum(func, "value", rna_enum_event_value_items, 0, "Value", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_boolean(func, "any", 0, "Any", "");
RNA_def_boolean(func, "shift", 0, "Shift", "");
RNA_def_boolean(func, "ctrl", 0, "Ctrl", "");
@@ -706,12 +717,12 @@ void RNA_api_keymapitems(StructRNA *srna)
func = RNA_def_function(srna, "remove", "rna_KeyMap_item_remove");
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "item", "KeyMapItem", "Item", "");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "from_id", "WM_keymap_item_find_id");
parm = RNA_def_property(func, "id", PROP_INT, PROP_NONE);
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_property_ui_text(parm, "id", "ID of the item");
parm = RNA_def_pointer(func, "item", "KeyMapItem", "Item", "");
RNA_def_function_return(func, parm);
@@ -724,7 +735,7 @@ void RNA_api_keymaps(StructRNA *srna)
func = RNA_def_function(srna, "new", "rna_keymap_new"); /* add_keymap */
parm = RNA_def_string(func, "name", NULL, 0, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_enum(func, "space_type", rna_enum_space_type_items, SPACE_EMPTY, "Space Type", "");
RNA_def_enum(func, "region_type", rna_enum_region_type_items, RGN_TYPE_WINDOW, "Region Type", "");
RNA_def_boolean(func, "modal", 0, "Modal", "");
@@ -734,12 +745,12 @@ void RNA_api_keymaps(StructRNA *srna)
func = RNA_def_function(srna, "remove", "rna_KeyMap_remove"); /* remove_keymap */
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "keymap", "KeyMap", "Key Map", "Removed key map");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
func = RNA_def_function(srna, "find", "rna_keymap_find"); /* find_keymap */
parm = RNA_def_string(func, "name", NULL, 0, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
RNA_def_enum(func, "space_type", rna_enum_space_type_items, SPACE_EMPTY, "Space Type", "");
RNA_def_enum(func, "region_type", rna_enum_region_type_items, RGN_TYPE_WINDOW, "Region Type", "");
parm = RNA_def_pointer(func, "keymap", "KeyMap", "Key Map", "Corresponding key map");
@@ -747,7 +758,7 @@ void RNA_api_keymaps(StructRNA *srna)
func = RNA_def_function(srna, "find_modal", "rna_keymap_find_modal"); /* find_keymap_modal */
parm = RNA_def_string(func, "name", NULL, 0, "Operator Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "keymap", "KeyMap", "Key Map", "Corresponding key map");
RNA_def_function_return(func, parm);
}
@@ -759,15 +770,15 @@ void RNA_api_keyconfigs(StructRNA *srna)
func = RNA_def_function(srna, "new", "WM_keyconfig_new_user"); /* add_keyconfig */
parm = RNA_def_string(func, "name", NULL, 0, "Name", "");
- RNA_def_property_flag(parm, PROP_REQUIRED);
+ RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
parm = RNA_def_pointer(func, "keyconfig", "KeyConfig", "Key Configuration", "Added key configuration");
RNA_def_function_return(func, parm);
func = RNA_def_function(srna, "remove", "rna_KeyConfig_remove"); /* remove_keyconfig */
RNA_def_function_flag(func, FUNC_USE_REPORTS);
parm = RNA_def_pointer(func, "keyconfig", "KeyConfig", "Key Configuration", "Removed key configuration");
- RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR);
- RNA_def_property_clear_flag(parm, PROP_THICK_WRAP);
+ RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
+ RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
}
#endif
diff --git a/source/blender/modifiers/CMakeLists.txt b/source/blender/modifiers/CMakeLists.txt
index b8ebb375a48..ad2b862141c 100644
--- a/source/blender/modifiers/CMakeLists.txt
+++ b/source/blender/modifiers/CMakeLists.txt
@@ -93,6 +93,7 @@ set(SRC
intern/MOD_solidify.c
intern/MOD_subsurf.c
intern/MOD_surface.c
+ intern/MOD_surfacedeform.c
intern/MOD_triangulate.c
intern/MOD_util.c
intern/MOD_uvwarp.c
@@ -113,6 +114,10 @@ set(SRC
intern/MOD_weightvg_util.h
)
+if(WITH_LEGACY_DEPSGRAPH)
+ add_definitions(-DWITH_LEGACY_DEPSGRAPH)
+endif()
+
if(WITH_ALEMBIC)
add_definitions(-DWITH_ALEMBIC)
list(APPEND INC
diff --git a/source/blender/modifiers/MOD_modifiertypes.h b/source/blender/modifiers/MOD_modifiertypes.h
index 4c881445893..bf121af2bd1 100644
--- a/source/blender/modifiers/MOD_modifiertypes.h
+++ b/source/blender/modifiers/MOD_modifiertypes.h
@@ -85,6 +85,7 @@ extern ModifierTypeInfo modifierType_DataTransfer;
extern ModifierTypeInfo modifierType_NormalEdit;
extern ModifierTypeInfo modifierType_CorrectiveSmooth;
extern ModifierTypeInfo modifierType_MeshSequenceCache;
+extern ModifierTypeInfo modifierType_SurfaceDeform;
/* MOD_util.c */
void modifier_type_init(ModifierTypeInfo *types[]);
diff --git a/source/blender/modifiers/intern/MOD_armature.c b/source/blender/modifiers/intern/MOD_armature.c
index 567505ea45d..f2f76f13883 100644
--- a/source/blender/modifiers/intern/MOD_armature.c
+++ b/source/blender/modifiers/intern/MOD_armature.c
@@ -64,13 +64,13 @@ static void initData(ModifierData *md)
static void copyData(ModifierData *md, ModifierData *target)
{
+#if 0
ArmatureModifierData *amd = (ArmatureModifierData *) md;
+#endif
ArmatureModifierData *tamd = (ArmatureModifierData *) target;
- tamd->object = amd->object;
- tamd->deformflag = amd->deformflag;
- tamd->multi = amd->multi;
- BLI_strncpy(tamd->defgrp_name, amd->defgrp_name, sizeof(tamd->defgrp_name));
+ modifier_copyData_generic(md, target);
+ tamd->prevCos = NULL;
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *UNUSED(md))
@@ -96,7 +96,7 @@ static void foreachObjectLink(
{
ArmatureModifierData *amd = (ArmatureModifierData *) md;
- walk(userData, ob, &amd->object, IDWALK_NOP);
+ walk(userData, ob, &amd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_array.c b/source/blender/modifiers/intern/MOD_array.c
index b049457e640..874ac34b613 100644
--- a/source/blender/modifiers/intern/MOD_array.c
+++ b/source/blender/modifiers/intern/MOD_array.c
@@ -50,6 +50,7 @@
#include "BKE_curve.h"
#include "BKE_library_query.h"
#include "BKE_modifier.h"
+#include "BKE_mesh.h"
#include "MOD_util.h"
@@ -95,10 +96,10 @@ static void foreachObjectLink(
{
ArrayModifierData *amd = (ArrayModifierData *) md;
- walk(userData, ob, &amd->start_cap, IDWALK_NOP);
- walk(userData, ob, &amd->end_cap, IDWALK_NOP);
- walk(userData, ob, &amd->curve_ob, IDWALK_NOP);
- walk(userData, ob, &amd->offset_ob, IDWALK_NOP);
+ walk(userData, ob, &amd->start_cap, IDWALK_CB_NOP);
+ walk(userData, ob, &amd->end_cap, IDWALK_CB_NOP);
+ walk(userData, ob, &amd->curve_ob, IDWALK_CB_NOP);
+ walk(userData, ob, &amd->offset_ob, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -137,7 +138,7 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
static void updateDepsgraph(ModifierData *md,
struct Main *UNUSED(bmain),
- struct Scene *scene,
+ struct Scene *UNUSED(scene),
Object *UNUSED(ob),
struct DepsNodeHandle *node)
{
@@ -149,33 +150,15 @@ static void updateDepsgraph(ModifierData *md,
DEG_add_object_relation(node, amd->end_cap, DEG_OB_COMP_TRANSFORM, "Array Modifier End Cap");
}
if (amd->curve_ob) {
+ struct Depsgraph *depsgraph = DEG_get_graph_from_handle(node);
DEG_add_object_relation(node, amd->curve_ob, DEG_OB_COMP_GEOMETRY, "Array Modifier Curve");
- DEG_add_special_eval_flag(scene->depsgraph, &amd->curve_ob->id, DAG_EVAL_NEED_CURVE_PATH);
+ DEG_add_special_eval_flag(depsgraph, &amd->curve_ob->id, DAG_EVAL_NEED_CURVE_PATH);
}
if (amd->offset_ob != NULL) {
DEG_add_object_relation(node, amd->offset_ob, DEG_OB_COMP_TRANSFORM, "Array Modifier Offset");
}
}
-static float vertarray_size(const MVert *mvert, int numVerts, int axis)
-{
- int i;
- float min_co, max_co;
-
- /* if there are no vertices, width is 0 */
- if (numVerts == 0) return 0;
-
- /* find the minimum and maximum coordinates on the desired axis */
- min_co = max_co = mvert->co[axis];
- mvert++;
- for (i = 1; i < numVerts; ++i, ++mvert) {
- if (mvert->co[axis] < min_co) min_co = mvert->co[axis];
- if (mvert->co[axis] > max_co) max_co = mvert->co[axis];
- }
-
- return max_co - min_co;
-}
-
BLI_INLINE float sum_v3(const float v[3])
{
return v[0] + v[1] + v[2];
@@ -472,12 +455,22 @@ static DerivedMesh *arrayModifier_doArray(
unit_m4(offset);
src_mvert = dm->getVertArray(dm);
- if (amd->offset_type & MOD_ARR_OFF_CONST)
- add_v3_v3v3(offset[3], offset[3], amd->offset);
+ if (amd->offset_type & MOD_ARR_OFF_CONST) {
+ add_v3_v3(offset[3], amd->offset);
+ }
if (amd->offset_type & MOD_ARR_OFF_RELATIVE) {
- for (j = 0; j < 3; j++)
- offset[3][j] += amd->scale[j] * vertarray_size(src_mvert, chunk_nverts, j);
+ float min[3], max[3];
+ const MVert *src_mv;
+
+ INIT_MINMAX(min, max);
+ for (src_mv = src_mvert, j = chunk_nverts; j--; src_mv++) {
+ minmax_v3v3_v3(min, max, src_mv->co);
+ }
+
+ for (j = 3; j--; ) {
+ offset[3][j] += amd->scale[j] * (max[j] - min[j]);
+ }
}
if (use_offset_ob) {
diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c
index 5874029ae08..93dc0203f83 100644
--- a/source/blender/modifiers/intern/MOD_bevel.c
+++ b/source/blender/modifiers/intern/MOD_bevel.c
@@ -65,19 +65,11 @@ static void initData(ModifierData *md)
static void copyData(ModifierData *md, ModifierData *target)
{
+#if 0
BevelModifierData *bmd = (BevelModifierData *) md;
BevelModifierData *tbmd = (BevelModifierData *) target;
-
- tbmd->value = bmd->value;
- tbmd->res = bmd->res;
- tbmd->flags = bmd->flags;
- tbmd->val_flags = bmd->val_flags;
- tbmd->lim_flags = bmd->lim_flags;
- tbmd->e_flags = bmd->e_flags;
- tbmd->mat = bmd->mat;
- tbmd->profile = bmd->profile;
- tbmd->bevel_angle = bmd->bevel_angle;
- BLI_strncpy(tbmd->defgrp_name, bmd->defgrp_name, sizeof(tbmd->defgrp_name));
+#endif
+ modifier_copyData_generic(md, target);
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
diff --git a/source/blender/modifiers/intern/MOD_boolean.c b/source/blender/modifiers/intern/MOD_boolean.c
index da0f5aa3923..1140460161f 100644
--- a/source/blender/modifiers/intern/MOD_boolean.c
+++ b/source/blender/modifiers/intern/MOD_boolean.c
@@ -59,6 +59,7 @@
#include "BLI_alloca.h"
#include "BLI_math_geom.h"
#include "BKE_material.h"
+#include "BKE_global.h" /* only to check G.debug */
#include "MEM_guardedalloc.h"
#include "bmesh.h"
@@ -101,7 +102,7 @@ static void foreachObjectLink(
{
BooleanModifierData *bmd = (BooleanModifierData *) md;
- walk(userData, ob, &bmd->object, IDWALK_NOP);
+ walk(userData, ob, &bmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -224,6 +225,8 @@ static DerivedMesh *applyModifier_bmesh(
result = get_quick_derivedMesh(ob, dm, bmd->object, dm_other, bmd->operation);
if (result == NULL) {
+ const bool is_flip = (is_negative_m4(ob->obmat) != is_negative_m4(bmd->object->obmat));
+
BMesh *bm;
const BMAllocTemplate allocsize = BMALLOC_TEMPLATE_FROM_DM(dm, dm_other);
@@ -235,6 +238,16 @@ static DerivedMesh *applyModifier_bmesh(
&((struct BMeshCreateParams){.use_toolflags = false,}));
DM_to_bmesh_ex(dm_other, bm, true);
+
+ if (UNLIKELY(is_flip)) {
+ const int cd_loop_mdisp_offset = CustomData_get_offset(&bm->ldata, CD_MDISPS);
+ BMIter iter;
+ BMFace *efa;
+ BM_ITER_MESH (efa, &iter, bm, BM_FACES_OF_MESH) {
+ BM_face_normal_flip_ex(bm, efa, cd_loop_mdisp_offset, true);
+ }
+ }
+
DM_to_bmesh_ex(dm, bm, true);
/* main bmesh intersection setup */
@@ -246,7 +259,7 @@ static DerivedMesh *applyModifier_bmesh(
looptris = MEM_mallocN(sizeof(*looptris) * looptris_tot, __func__);
- BM_mesh_calc_tessellation(bm, looptris, &tottri);
+ BM_mesh_calc_tessellation_beauty(bm, looptris, &tottri);
/* postpone this until after tessellating
* so we can use the original normals before the vertex are moved */
@@ -262,7 +275,6 @@ static DerivedMesh *applyModifier_bmesh(
invert_m4_m4(imat, ob->obmat);
mul_m4_m4m4(omat, imat, bmd->object->obmat);
-
BMVert *eve;
i = 0;
BM_ITER_MESH (eve, &iter, bm, BM_VERTS_OF_MESH) {
@@ -275,8 +287,13 @@ static DerivedMesh *applyModifier_bmesh(
/* we need face normals because of 'BM_face_split_edgenet'
* we could calculate on the fly too (before calling split). */
{
- float nmat[4][4];
- invert_m4_m4(nmat, omat);
+ float nmat[3][3];
+ copy_m3_m4(nmat, omat);
+ invert_m3(nmat);
+
+ if (UNLIKELY(is_flip)) {
+ negate_m3(nmat);
+ }
const short ob_src_totcol = bmd->object->totcol;
short *material_remap = BLI_array_alloca(material_remap, ob_src_totcol ? ob_src_totcol : 1);
@@ -286,7 +303,7 @@ static DerivedMesh *applyModifier_bmesh(
BMFace *efa;
i = 0;
BM_ITER_MESH (efa, &iter, bm, BM_FACES_OF_MESH) {
- mul_transposed_mat3_m4_v3(nmat, efa->no);
+ mul_transposed_m3_v3(nmat, efa->no);
normalize_v3(efa->no);
BM_elem_flag_enable(efa, BM_FACE_TAG); /* temp tag to test which side split faces are from */
@@ -306,11 +323,17 @@ static DerivedMesh *applyModifier_bmesh(
* currently this is ok for 'BM_mesh_intersect' */
// BM_mesh_normals_update(bm);
- /* change for testing */
bool use_separate = false;
bool use_dissolve = true;
bool use_island_connect = true;
+ /* change for testing */
+ if (G.debug & G_DEBUG) {
+ use_separate = (bmd->bm_flag & eBooleanModifierBMeshFlag_BMesh_Separate) != 0;
+ use_dissolve = (bmd->bm_flag & eBooleanModifierBMeshFlag_BMesh_NoDissolve) == 0;
+ use_island_connect = (bmd->bm_flag & eBooleanModifierBMeshFlag_BMesh_NoConnectRegions) == 0;
+ }
+
BM_mesh_intersect(
bm,
looptris, tottri,
@@ -319,6 +342,7 @@ static DerivedMesh *applyModifier_bmesh(
use_separate,
use_dissolve,
use_island_connect,
+ false,
bmd->operation,
bmd->double_threshold);
diff --git a/source/blender/modifiers/intern/MOD_boolean_util.c b/source/blender/modifiers/intern/MOD_boolean_util.c
index 061b1198f7e..49010664aa8 100644
--- a/source/blender/modifiers/intern/MOD_boolean_util.c
+++ b/source/blender/modifiers/intern/MOD_boolean_util.c
@@ -390,6 +390,9 @@ static void exporter_InitGeomArrays(ExportMeshData *export_data,
* the operand. Data for those layers will not be allocated or initialized.
*/
+ CustomData_merge(&dm_left->vertData, &dm->vertData, merge_mask, CD_DEFAULT, num_verts);
+ CustomData_merge(&dm_right->vertData, &dm->vertData, merge_mask, CD_DEFAULT, num_verts);
+
CustomData_merge(&dm_left->loopData, &dm->loopData, merge_mask, CD_DEFAULT, num_loops);
CustomData_merge(&dm_right->loopData, &dm->loopData, merge_mask, CD_DEFAULT, num_loops);
diff --git a/source/blender/modifiers/intern/MOD_build.c b/source/blender/modifiers/intern/MOD_build.c
index a364eef2974..56a274b9ac9 100644
--- a/source/blender/modifiers/intern/MOD_build.c
+++ b/source/blender/modifiers/intern/MOD_build.c
@@ -47,6 +47,8 @@
#include "BKE_particle.h"
#include "BKE_scene.h"
+
+
#ifdef _OPENMP
# include "BKE_mesh.h" /* BKE_MESH_OMP_LIMIT */
#endif
diff --git a/source/blender/modifiers/intern/MOD_cast.c b/source/blender/modifiers/intern/MOD_cast.c
index 33e5b3615d9..ddcf1852dc6 100644
--- a/source/blender/modifiers/intern/MOD_cast.c
+++ b/source/blender/modifiers/intern/MOD_cast.c
@@ -102,7 +102,7 @@ static void foreachObjectLink(
{
CastModifierData *cmd = (CastModifierData *) md;
- walk(userData, ob, &cmd->object, IDWALK_NOP);
+ walk(userData, ob, &cmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -124,12 +124,13 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
static void updateDepsgraph(ModifierData *md,
struct Main *UNUSED(bmain),
struct Scene *UNUSED(scene),
- Object *UNUSED(ob),
+ Object *object,
struct DepsNodeHandle *node)
{
CastModifierData *cmd = (CastModifierData *)md;
if (cmd->object != NULL) {
DEG_add_object_relation(node, cmd->object, DEG_OB_COMP_TRANSFORM, "Cast Modifier");
+ DEG_add_object_relation(node, object, DEG_OB_COMP_TRANSFORM, "Cast Modifier");
}
}
diff --git a/source/blender/modifiers/intern/MOD_cloth.c b/source/blender/modifiers/intern/MOD_cloth.c
index d15a6fcb1c8..e8c39770a14 100644
--- a/source/blender/modifiers/intern/MOD_cloth.c
+++ b/source/blender/modifiers/intern/MOD_cloth.c
@@ -125,9 +125,15 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
if (clmd) {
/* Actual code uses get_collisionobjects */
+#ifdef WITH_LEGACY_DEPSGRAPH
dag_add_collision_relations(forest, scene, ob, obNode, clmd->coll_parms->group, ob->lay|scene->lay, eModifierType_Collision, NULL, true, "Cloth Collision");
-
dag_add_forcefield_relations(forest, scene, ob, obNode, clmd->sim_parms->effector_weights, true, 0, "Cloth Field");
+#else
+ (void)forest;
+ (void)scene;
+ (void)ob;
+ (void)obNode;
+#endif
}
}
@@ -228,11 +234,11 @@ static void foreachIDLink(ModifierData *md, Object *ob,
ClothModifierData *clmd = (ClothModifierData *) md;
if (clmd->coll_parms) {
- walk(userData, ob, (ID **)&clmd->coll_parms->group, IDWALK_NOP);
+ walk(userData, ob, (ID **)&clmd->coll_parms->group, IDWALK_CB_NOP);
}
if (clmd->sim_parms && clmd->sim_parms->effector_weights) {
- walk(userData, ob, (ID **)&clmd->sim_parms->effector_weights->group, IDWALK_NOP);
+ walk(userData, ob, (ID **)&clmd->sim_parms->effector_weights->group, IDWALK_CB_NOP);
}
}
diff --git a/source/blender/modifiers/intern/MOD_collision.c b/source/blender/modifiers/intern/MOD_collision.c
index e7ff0a90fbc..74e49dda074 100644
--- a/source/blender/modifiers/intern/MOD_collision.c
+++ b/source/blender/modifiers/intern/MOD_collision.c
@@ -40,7 +40,6 @@
#include "BLI_math.h"
#include "BLI_utildefines.h"
-
#include "BKE_collision.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_global.h"
@@ -48,6 +47,8 @@
#include "BKE_pointcache.h"
#include "BKE_scene.h"
+#include "MOD_modifiertypes.h"
+
static void initData(ModifierData *md)
{
CollisionModifierData *collmd = (CollisionModifierData *) md;
@@ -152,8 +153,6 @@ static void deformVerts(ModifierData *md, Object *ob,
collmd->current_v = MEM_dupallocN(collmd->x); // inter-frame
collmd->mvert_num = mvert_num;
-
- DM_ensure_looptri(dm);
collmd->tri_num = dm->getNumLoopTri(dm);
{
diff --git a/source/blender/modifiers/intern/MOD_curve.c b/source/blender/modifiers/intern/MOD_curve.c
index 9bc96e593fd..c9a910d769b 100644
--- a/source/blender/modifiers/intern/MOD_curve.c
+++ b/source/blender/modifiers/intern/MOD_curve.c
@@ -39,7 +39,6 @@
#include "BLI_utildefines.h"
-
#include "BKE_cdderivedmesh.h"
#include "BKE_lattice.h"
#include "BKE_library_query.h"
@@ -48,6 +47,7 @@
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
static void initData(ModifierData *md)
{
@@ -89,7 +89,7 @@ static void foreachObjectLink(
{
CurveModifierData *cmd = (CurveModifierData *) md;
- walk(userData, ob, &cmd->object, IDWALK_NOP);
+ walk(userData, ob, &cmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -111,7 +111,7 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
static void updateDepsgraph(ModifierData *md,
struct Main *UNUSED(bmain),
- struct Scene *scene,
+ struct Scene *UNUSED(scene),
Object *object,
struct DepsNodeHandle *node)
{
@@ -123,8 +123,9 @@ static void updateDepsgraph(ModifierData *md,
/* TODO(sergey): Currently path is evaluated as a part of modifier stack,
* might be changed in the future.
*/
+ struct Depsgraph *depsgraph = DEG_get_graph_from_handle(node);
DEG_add_object_relation(node, cmd->object, DEG_OB_COMP_GEOMETRY, "Curve Modifier");
- DEG_add_special_eval_flag(scene->depsgraph, &cmd->object->id, DAG_EVAL_NEED_CURVE_PATH);
+ DEG_add_special_eval_flag(depsgraph, &cmd->object->id, DAG_EVAL_NEED_CURVE_PATH);
}
DEG_add_object_relation(node, object, DEG_OB_COMP_TRANSFORM, "Curve Modifier");
diff --git a/source/blender/modifiers/intern/MOD_datatransfer.c b/source/blender/modifiers/intern/MOD_datatransfer.c
index f5ab28d3d88..a2210893602 100644
--- a/source/blender/modifiers/intern/MOD_datatransfer.c
+++ b/source/blender/modifiers/intern/MOD_datatransfer.c
@@ -124,7 +124,7 @@ static void foreachObjectLink(
ObjectWalkFunc walk, void *userData)
{
DataTransferModifierData *dtmd = (DataTransferModifierData *) md;
- walk(userData, ob, &dtmd->ob_source, IDWALK_NOP);
+ walk(userData, ob, &dtmd->ob_source, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -179,7 +179,6 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
/* Only used to check wehther we are operating on org data or not... */
Mesh *me = ob->data;
- MVert *mvert;
const bool invert_vgroup = (dtmd->flags & MOD_DATATRANSFER_INVERT_VGROUP) != 0;
@@ -192,8 +191,9 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
BLI_SPACE_TRANSFORM_SETUP(space_transform, ob, dtmd->ob_source);
}
- mvert = dm->getVertArray(dm);
- if ((me->mvert == mvert) && (dtmd->data_types & DT_TYPES_AFFECT_MESH)) {
+ MVert *mvert = dm->getVertArray(dm);
+ MEdge *medge = dm->getEdgeArray(dm);
+ if (((me->mvert == mvert) || (me->medge == medge)) && (dtmd->data_types & DT_TYPES_AFFECT_MESH)) {
/* We need to duplicate data here, otherwise setting custom normals, edges' shaprness, etc., could
* modify org mesh, see T43671. */
dm = CDDM_copy(dm);
@@ -211,6 +211,9 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
if (BKE_reports_contain(&reports, RPT_ERROR)) {
modifier_setError(md, "%s", BKE_reports_string(&reports, RPT_ERROR));
}
+ else if ((dtmd->data_types & DT_TYPE_LNOR) && !(me->flag & ME_AUTOSMOOTH)) {
+ modifier_setError((ModifierData *)dtmd, "Enable 'Auto Smooth' option in mesh settings");
+ }
else if (dm->getNumVerts(dm) > HIGH_POLY_WARNING || ((Mesh *)(dtmd->ob_source->data))->totvert > HIGH_POLY_WARNING) {
modifier_setError(md, "You are using a rather high poly as source or destination, computation might be slow");
}
diff --git a/source/blender/modifiers/intern/MOD_displace.c b/source/blender/modifiers/intern/MOD_displace.c
index 059e096ddb4..fb8c0dd05a5 100644
--- a/source/blender/modifiers/intern/MOD_displace.c
+++ b/source/blender/modifiers/intern/MOD_displace.c
@@ -38,10 +38,12 @@
#include "BLI_utildefines.h"
#include "BLI_math.h"
+#include "BLI_task.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
+#include "BKE_image.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_texture.h"
@@ -73,14 +75,10 @@ static void copyData(ModifierData *md, ModifierData *target)
{
#if 0
DisplaceModifierData *dmd = (DisplaceModifierData *) md;
-#endif
DisplaceModifierData *tdmd = (DisplaceModifierData *) target;
+#endif
modifier_copyData_generic(md, target);
-
- if (tdmd->texture) {
- id_us_plus(&tdmd->texture->id);
- }
}
static void freeData(ModifierData *md)
@@ -132,7 +130,7 @@ static void foreachObjectLink(ModifierData *md, Object *ob,
{
DisplaceModifierData *dmd = (DisplaceModifierData *) md;
- walk(userData, ob, &dmd->map_object, IDWALK_NOP);
+ walk(userData, ob, &dmd->map_object, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob,
@@ -140,7 +138,7 @@ static void foreachIDLink(ModifierData *md, Object *ob,
{
DisplaceModifierData *dmd = (DisplaceModifierData *) md;
- walk(userData, ob, (ID **)&dmd->texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&dmd->texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
@@ -200,21 +198,130 @@ static void updateDepsgraph(ModifierData *md,
}
}
+typedef struct DisplaceUserdata {
+ /*const*/ DisplaceModifierData *dmd;
+ struct ImagePool *pool;
+ MDeformVert *dvert;
+ float weight;
+ int defgrp_index;
+ int direction;
+ bool use_global_direction;
+ float (*tex_co)[3];
+ float (*vertexCos)[3];
+ float local_mat[4][4];
+ MVert *mvert;
+ float (*vert_clnors)[3];
+} DisplaceUserdata;
+
+static void displaceModifier_do_task(void *userdata, const int iter)
+{
+ DisplaceUserdata *data = (DisplaceUserdata *)userdata;
+ DisplaceModifierData *dmd = data->dmd;
+ MDeformVert *dvert = data->dvert;
+ float weight = data->weight;
+ int defgrp_index = data->defgrp_index;
+ int direction = data->direction;
+ bool use_global_direction = data->use_global_direction;
+ float (*tex_co)[3] = data->tex_co;
+ float (*vertexCos)[3] = data->vertexCos;
+ MVert *mvert = data->mvert;
+ float (*vert_clnors)[3] = data->vert_clnors;
+
+ const float delta_fixed = 1.0f - dmd->midlevel; /* when no texture is used, we fallback to white */
+
+ TexResult texres;
+ float strength = dmd->strength;
+ float delta;
+ float local_vec[3];
+
+ if (dvert) {
+ weight = defvert_find_weight(dvert + iter, defgrp_index);
+ if (weight == 0.0f) {
+ return;
+ }
+ }
+
+ if (dmd->texture) {
+ texres.nor = NULL;
+ BKE_texture_get_value_ex(dmd->modifier.scene, dmd->texture, tex_co[iter], &texres, data->pool, false);
+ delta = texres.tin - dmd->midlevel;
+ }
+ else {
+ delta = delta_fixed; /* (1.0f - dmd->midlevel) */ /* never changes */
+ }
+
+ if (dvert) {
+ strength *= weight;
+ }
+
+ delta *= strength;
+ CLAMP(delta, -10000, 10000);
+
+ switch (direction) {
+ case MOD_DISP_DIR_X:
+ if (use_global_direction) {
+ vertexCos[iter][0] += delta * data->local_mat[0][0];
+ vertexCos[iter][1] += delta * data->local_mat[1][0];
+ vertexCos[iter][2] += delta * data->local_mat[2][0];
+ }
+ else {
+ vertexCos[iter][0] += delta;
+ }
+ break;
+ case MOD_DISP_DIR_Y:
+ if (use_global_direction) {
+ vertexCos[iter][0] += delta * data->local_mat[0][1];
+ vertexCos[iter][1] += delta * data->local_mat[1][1];
+ vertexCos[iter][2] += delta * data->local_mat[2][1];
+ }
+ else {
+ vertexCos[iter][1] += delta;
+ }
+ break;
+ case MOD_DISP_DIR_Z:
+ if (use_global_direction) {
+ vertexCos[iter][0] += delta * data->local_mat[0][2];
+ vertexCos[iter][1] += delta * data->local_mat[1][2];
+ vertexCos[iter][2] += delta * data->local_mat[2][2];
+ }
+ else {
+ vertexCos[iter][2] += delta;
+ }
+ break;
+ case MOD_DISP_DIR_RGB_XYZ:
+ local_vec[0] = texres.tr - dmd->midlevel;
+ local_vec[1] = texres.tg - dmd->midlevel;
+ local_vec[2] = texres.tb - dmd->midlevel;
+ if (use_global_direction) {
+ mul_transposed_mat3_m4_v3(data->local_mat, local_vec);
+ }
+ mul_v3_fl(local_vec, strength);
+ add_v3_v3(vertexCos[iter], local_vec);
+ break;
+ case MOD_DISP_DIR_NOR:
+ vertexCos[iter][0] += delta * (mvert[iter].no[0] / 32767.0f);
+ vertexCos[iter][1] += delta * (mvert[iter].no[1] / 32767.0f);
+ vertexCos[iter][2] += delta * (mvert[iter].no[2] / 32767.0f);
+ break;
+ case MOD_DISP_DIR_CLNOR:
+ madd_v3_v3fl(vertexCos[iter], vert_clnors[iter], delta);
+ break;
+ }
+}
+
/* dm must be a CDDerivedMesh */
static void displaceModifier_do(
DisplaceModifierData *dmd, Object *ob,
DerivedMesh *dm, float (*vertexCos)[3], int numVerts)
{
- int i;
MVert *mvert;
MDeformVert *dvert;
int direction = dmd->direction;
int defgrp_index;
float (*tex_co)[3];
float weight = 1.0f; /* init value unused but some compilers may complain */
- const float delta_fixed = 1.0f - dmd->midlevel; /* when no texture is used, we fallback to white */
float (*vert_clnors)[3] = NULL;
- float local_mat[4][4];
+ float local_mat[4][4] = {{0}};
const bool use_global_direction = dmd->space == MOD_DISP_SPACE_GLOBAL;
if (!dmd->texture && dmd->direction == MOD_DISP_DIR_RGB_XYZ) return;
@@ -259,81 +366,26 @@ static void displaceModifier_do(
copy_m4_m4(local_mat, ob->obmat);
}
- for (i = 0; i < numVerts; i++) {
- TexResult texres;
- float strength = dmd->strength;
- float delta;
- float local_vec[3];
-
- if (dvert) {
- weight = defvert_find_weight(dvert + i, defgrp_index);
- if (weight == 0.0f) continue;
- }
-
- if (dmd->texture) {
- texres.nor = NULL;
- BKE_texture_get_value(dmd->modifier.scene, dmd->texture, tex_co[i], &texres, false);
- delta = texres.tin - dmd->midlevel;
- }
- else {
- delta = delta_fixed; /* (1.0f - dmd->midlevel) */ /* never changes */
- }
+ DisplaceUserdata data = {NULL};
+ data.dmd = dmd;
+ data.dvert = dvert;
+ data.weight = weight;
+ data.defgrp_index = defgrp_index;
+ data.direction = direction;
+ data.use_global_direction = use_global_direction;
+ data.tex_co = tex_co;
+ data.vertexCos = vertexCos;
+ copy_m4_m4(data.local_mat, local_mat);
+ data.mvert = mvert;
+ data.vert_clnors = vert_clnors;
+ if (dmd->texture != NULL) {
+ data.pool = BKE_image_pool_new();
+ BKE_texture_fetch_images_for_pool(dmd->texture, data.pool);
+ }
+ BLI_task_parallel_range(0, numVerts, &data, displaceModifier_do_task, numVerts > 512);
- if (dvert) strength *= weight;
-
- delta *= strength;
- CLAMP(delta, -10000, 10000);
-
- switch (direction) {
- case MOD_DISP_DIR_X:
- if (use_global_direction) {
- vertexCos[i][0] += delta * local_mat[0][0];
- vertexCos[i][1] += delta * local_mat[1][0];
- vertexCos[i][2] += delta * local_mat[2][0];
- }
- else {
- vertexCos[i][0] += delta;
- }
- break;
- case MOD_DISP_DIR_Y:
- if (use_global_direction) {
- vertexCos[i][0] += delta * local_mat[0][1];
- vertexCos[i][1] += delta * local_mat[1][1];
- vertexCos[i][2] += delta * local_mat[2][1];
- }
- else {
- vertexCos[i][1] += delta;
- }
- break;
- case MOD_DISP_DIR_Z:
- if (use_global_direction) {
- vertexCos[i][0] += delta * local_mat[0][2];
- vertexCos[i][1] += delta * local_mat[1][2];
- vertexCos[i][2] += delta * local_mat[2][2];
- }
- else {
- vertexCos[i][2] += delta;
- }
- break;
- case MOD_DISP_DIR_RGB_XYZ:
- local_vec[0] = texres.tr - dmd->midlevel;
- local_vec[1] = texres.tg - dmd->midlevel;
- local_vec[2] = texres.tb - dmd->midlevel;
- if (use_global_direction) {
- mul_transposed_mat3_m4_v3(local_mat, local_vec);
- }
- mul_v3_fl(local_vec, strength);
- add_v3_v3(vertexCos[i], local_vec);
- break;
- case MOD_DISP_DIR_NOR:
- vertexCos[i][0] += delta * (mvert[i].no[0] / 32767.0f);
- vertexCos[i][1] += delta * (mvert[i].no[1] / 32767.0f);
- vertexCos[i][2] += delta * (mvert[i].no[2] / 32767.0f);
- break;
- case MOD_DISP_DIR_CLNOR:
- madd_v3_v3fl(vertexCos[i], vert_clnors[i], delta);
- break;
- }
+ if (data.pool != NULL) {
+ BKE_image_pool_free(data.pool);
}
if (tex_co) {
diff --git a/source/blender/modifiers/intern/MOD_dynamicpaint.c b/source/blender/modifiers/intern/MOD_dynamicpaint.c
index bde20e56748..eec97828091 100644
--- a/source/blender/modifiers/intern/MOD_dynamicpaint.c
+++ b/source/blender/modifiers/intern/MOD_dynamicpaint.c
@@ -36,12 +36,14 @@
#include "BKE_cdderivedmesh.h"
#include "BKE_dynamicpaint.h"
+#include "BKE_library.h"
#include "BKE_library_query.h"
#include "BKE_modifier.h"
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
static void initData(ModifierData *md)
{
@@ -58,6 +60,15 @@ static void copyData(ModifierData *md, ModifierData *target)
DynamicPaintModifierData *tpmd = (DynamicPaintModifierData *)target;
dynamicPaint_Modifier_copy(pmd, tpmd);
+
+ if (tpmd->canvas) {
+ for (DynamicPaintSurface *surface = tpmd->canvas->surfaces.first; surface; surface = surface->next) {
+ id_us_plus((ID *)surface->init_texture);
+ }
+ }
+ if (tpmd->brush) {
+ id_us_plus((ID *)tpmd->brush->mat);
+ }
}
static void freeData(ModifierData *md)
@@ -116,7 +127,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
static bool is_brush_cb(Object *UNUSED(ob), ModifierData *pmd)
{
- return ((DynamicPaintModifierData*)pmd)->brush != NULL;
+ return ((DynamicPaintModifierData *)pmd)->brush != NULL;
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -129,6 +140,7 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
/* add relation from canvases to all brush objects */
if (pmd && pmd->canvas) {
+#ifdef WITH_LEGACY_DEPSGRAPH
for (DynamicPaintSurface *surface = pmd->canvas->surfaces.first; surface; surface = surface->next) {
if (surface->effect & MOD_DPAINT_EFFECT_DO_DRIP) {
dag_add_forcefield_relations(forest, scene, ob, obNode, surface->effector_weights, true, 0, "Dynamic Paint Field");
@@ -137,6 +149,12 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
/* Actual code uses custom loop over group/scene without layer checks in dynamicPaint_doStep */
dag_add_collision_relations(forest, scene, ob, obNode, surface->brush_group, -1, eModifierType_DynamicPaint, is_brush_cb, false, "Dynamic Paint Brush");
}
+#else
+ (void)forest;
+ (void)scene;
+ (void)ob;
+ (void)obNode;
+#endif
}
}
@@ -174,15 +192,15 @@ static void foreachIDLink(ModifierData *md, Object *ob,
DynamicPaintSurface *surface = pmd->canvas->surfaces.first;
for (; surface; surface = surface->next) {
- walk(userData, ob, (ID **)&surface->brush_group, IDWALK_NOP);
- walk(userData, ob, (ID **)&surface->init_texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&surface->brush_group, IDWALK_CB_NOP);
+ walk(userData, ob, (ID **)&surface->init_texture, IDWALK_CB_USER);
if (surface->effector_weights) {
- walk(userData, ob, (ID **)&surface->effector_weights->group, IDWALK_NOP);
+ walk(userData, ob, (ID **)&surface->effector_weights->group, IDWALK_CB_NOP);
}
}
}
if (pmd->brush) {
- walk(userData, ob, (ID **)&pmd->brush->mat, IDWALK_USER);
+ walk(userData, ob, (ID **)&pmd->brush->mat, IDWALK_CB_USER);
}
}
diff --git a/source/blender/modifiers/intern/MOD_edgesplit.c b/source/blender/modifiers/intern/MOD_edgesplit.c
index 4441edb299b..a17870f2bf4 100644
--- a/source/blender/modifiers/intern/MOD_edgesplit.c
+++ b/source/blender/modifiers/intern/MOD_edgesplit.c
@@ -48,6 +48,7 @@
#include "DNA_object_types.h"
+#include "MOD_modifiertypes.h"
static DerivedMesh *doEdgeSplit(DerivedMesh *dm, EdgeSplitModifierData *emd)
{
diff --git a/source/blender/modifiers/intern/MOD_explode.c b/source/blender/modifiers/intern/MOD_explode.c
index 38ffdaa709b..72bc046b440 100644
--- a/source/blender/modifiers/intern/MOD_explode.c
+++ b/source/blender/modifiers/intern/MOD_explode.c
@@ -51,9 +51,9 @@
#include "BKE_particle.h"
#include "BKE_scene.h"
-
#include "MEM_guardedalloc.h"
+#include "MOD_modifiertypes.h"
static void initData(ModifierData *md)
{
@@ -1001,8 +1001,6 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
ExplodeModifierData *emd = (ExplodeModifierData *) md;
ParticleSystemModifierData *psmd = findPrecedingParticlesystem(ob, md);
- DM_ensure_tessface(dm); /* BMESH - UNTIL MODIFIER IS UPDATED FOR MPoly */
-
if (psmd) {
ParticleSystem *psys = psmd->psys;
@@ -1010,6 +1008,8 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
if (psys->part == NULL || psys->particles == NULL) return derivedData;
if (psmd->dm_final == NULL) return derivedData;
+ DM_ensure_tessface(dm); /* BMESH - UNTIL MODIFIER IS UPDATED FOR MPoly */
+
/* 1. find faces to be exploded if needed */
if (emd->facepa == NULL ||
psmd->flag & eParticleSystemFlag_Pars ||
diff --git a/source/blender/modifiers/intern/MOD_fluidsim.c b/source/blender/modifiers/intern/MOD_fluidsim.c
index c202c5e1cb4..53f955b15f0 100644
--- a/source/blender/modifiers/intern/MOD_fluidsim.c
+++ b/source/blender/modifiers/intern/MOD_fluidsim.c
@@ -47,6 +47,8 @@
#include "DEG_depsgraph_build.h"
#include "MOD_fluidsim_util.h"
+#include "MOD_modifiertypes.h"
+
#include "MEM_guardedalloc.h"
/* Fluidsim */
@@ -68,12 +70,13 @@ static void copyData(ModifierData *md, ModifierData *target)
FluidsimModifierData *fluidmd = (FluidsimModifierData *) md;
FluidsimModifierData *tfluidmd = (FluidsimModifierData *) target;
- if (tfluidmd->fss)
- MEM_freeN(tfluidmd->fss);
-
- tfluidmd->fss = MEM_dupallocN(fluidmd->fss);
- if (tfluidmd->fss && (tfluidmd->fss->meshVelocities != NULL)) {
- tfluidmd->fss->meshVelocities = MEM_dupallocN(tfluidmd->fss->meshVelocities);
+ fluidsim_free(tfluidmd);
+
+ if (fluidmd->fss) {
+ tfluidmd->fss = MEM_dupallocN(fluidmd->fss);
+ if (tfluidmd->fss && (tfluidmd->fss->meshVelocities != NULL)) {
+ tfluidmd->fss->meshVelocities = MEM_dupallocN(tfluidmd->fss->meshVelocities);
+ }
}
}
diff --git a/source/blender/modifiers/intern/MOD_fluidsim_util.c b/source/blender/modifiers/intern/MOD_fluidsim_util.c
index ffbbb1b0745..3684e947fe0 100644
--- a/source/blender/modifiers/intern/MOD_fluidsim_util.c
+++ b/source/blender/modifiers/intern/MOD_fluidsim_util.c
@@ -78,8 +78,8 @@ void fluidsim_init(FluidsimModifierData *fluidmd)
fss->resolutionxyz = 65;
fss->previewresxyz = 45;
fss->realsize = 0.5;
- fss->guiDisplayMode = 2; // preview
- fss->renderDisplayMode = 3; // render
+ fss->guiDisplayMode = OB_FSDOM_PREVIEW;
+ fss->renderDisplayMode = OB_FSDOM_FINAL;
fss->viscosityValue = 1.0;
fss->viscosityExponent = 6;
@@ -98,7 +98,7 @@ void fluidsim_init(FluidsimModifierData *fluidmd)
/* fluid/inflow settings
* fss->iniVel --> automatically set to 0 */
- modifier_path_init(fss->surfdataPath, sizeof(fss->surfdataPath), "cache_fluid");
+ modifier_path_init(fss->surfdataPath, sizeof(fss->surfdataPath), OB_FLUIDSIM_SURF_DIR_DEFAULT);
/* first init of bounding box */
/* no bounding box needed */
@@ -150,9 +150,8 @@ void fluidsim_free(FluidsimModifierData *fluidmd)
if (fluidmd && fluidmd->fss) {
if (fluidmd->fss->meshVelocities) {
MEM_freeN(fluidmd->fss->meshVelocities);
- fluidmd->fss->meshVelocities = NULL;
}
- MEM_freeN(fluidmd->fss);
+ MEM_SAFE_FREE(fluidmd->fss);
}
return;
@@ -423,8 +422,6 @@ static void fluidsim_read_vel_cache(FluidsimModifierData *fluidmd, DerivedMesh *
static DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm,
FluidsimModifierData *fluidmd, int framenr, int useRenderParams)
{
- int displaymode = 0;
-
int curFrame = framenr /* - 1 */ /*scene->r.sfra*/; /* start with 0 at start frame */
/* why start with 0 as start frame?? Animations + time are frozen for frame 0 anyway. (See physics_fluid.c for that. - DG */
/* If we start with frame 0, we need to remap all animation channels, too, because they will all be 1 frame late if using frame-1! - DG */
@@ -435,25 +432,23 @@ static DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm,
MPoly *mpoly;
MPoly mp_example = {0};
- if (!useRenderParams) {
- displaymode = fss->guiDisplayMode;
- }
- else {
- displaymode = fss->renderDisplayMode;
- }
+ const int displaymode = useRenderParams ? fss->renderDisplayMode : fss->guiDisplayMode;
switch (displaymode) {
- case 1:
+ case OB_FSDOM_GEOM:
/* just display original object */
return NULL;
- case 2:
+ case OB_FSDOM_PREVIEW:
/* use preview mesh */
BLI_join_dirfile(targetFile, sizeof(targetFile), fss->surfdataPath, OB_FLUIDSIM_SURF_PREVIEW_OBJ_FNAME);
break;
- default: /* 3 */
- /* 3. use final mesh */
+ case OB_FSDOM_FINAL:
+ /* use final mesh */
BLI_join_dirfile(targetFile, sizeof(targetFile), fss->surfdataPath, OB_FLUIDSIM_SURF_FINAL_OBJ_FNAME);
break;
+ default:
+ BLI_assert(!"Wrong fluidsim display type");
+ return NULL;
}
/* offset baked frame */
@@ -494,7 +489,7 @@ static DerivedMesh *fluidsim_read_cache(Object *ob, DerivedMesh *orgdm,
/* load vertex velocities, if they exist...
* TODO? use generate flag as loading flag as well?
* warning, needs original .bobj.gz mesh loading filename */
- if (displaymode == 3) {
+ if (displaymode == OB_FSDOM_FINAL) {
fluidsim_read_vel_cache(fluidmd, dm, targetFile);
}
else {
diff --git a/source/blender/modifiers/intern/MOD_hook.c b/source/blender/modifiers/intern/MOD_hook.c
index 9186b10d8ca..56c494ff3c0 100644
--- a/source/blender/modifiers/intern/MOD_hook.c
+++ b/source/blender/modifiers/intern/MOD_hook.c
@@ -115,7 +115,7 @@ static void foreachObjectLink(
{
HookModifierData *hmd = (HookModifierData *) md;
- walk(userData, ob, &hmd->object, IDWALK_NOP);
+ walk(userData, ob, &hmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_laplaciandeform.c b/source/blender/modifiers/intern/MOD_laplaciandeform.c
index ce3fdc4bbe8..c2896e83a0b 100644
--- a/source/blender/modifiers/intern/MOD_laplaciandeform.c
+++ b/source/blender/modifiers/intern/MOD_laplaciandeform.c
@@ -29,7 +29,7 @@
*/
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_math.h"
#include "BLI_string.h"
@@ -539,7 +539,7 @@ static void initSystem(LaplacianDeformModifierData *lmd, Object *ob, DerivedMesh
STACK_PUSH(index_anchors, i);
}
}
- DM_ensure_looptri(dm);
+
total_anchors = STACK_SIZE(index_anchors);
lmd->cache_system = initLaplacianSystem(numVerts, dm->getNumEdges(dm), dm->getNumLoopTri(dm),
total_anchors, lmd->anchor_grp_name, lmd->repeat);
diff --git a/source/blender/modifiers/intern/MOD_lattice.c b/source/blender/modifiers/intern/MOD_lattice.c
index 7d4701e3ef2..dc246084dca 100644
--- a/source/blender/modifiers/intern/MOD_lattice.c
+++ b/source/blender/modifiers/intern/MOD_lattice.c
@@ -88,7 +88,7 @@ static void foreachObjectLink(
{
LatticeModifierData *lmd = (LatticeModifierData *) md;
- walk(userData, ob, &lmd->object, IDWALK_NOP);
+ walk(userData, ob, &lmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_mask.c b/source/blender/modifiers/intern/MOD_mask.c
index 5e01a20d93b..18caf4a39f4 100644
--- a/source/blender/modifiers/intern/MOD_mask.c
+++ b/source/blender/modifiers/intern/MOD_mask.c
@@ -53,6 +53,8 @@
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
+
#include "BLI_strict_flags.h"
static void copyData(ModifierData *md, ModifierData *target)
@@ -74,7 +76,7 @@ static void foreachObjectLink(
ObjectWalkFunc walk, void *userData)
{
MaskModifierData *mmd = (MaskModifierData *)md;
- walk(userData, ob, &mmd->ob_arm, IDWALK_NOP);
+ walk(userData, ob, &mmd->ob_arm, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_meshcache_mdd.c b/source/blender/modifiers/intern/MOD_meshcache_mdd.c
index 90fc750de3b..3dd3a5fc598 100644
--- a/source/blender/modifiers/intern/MOD_meshcache_mdd.c
+++ b/source/blender/modifiers/intern/MOD_meshcache_mdd.c
@@ -35,6 +35,9 @@
#ifdef __LITTLE_ENDIAN__
# include "BLI_endian_switch.h"
#endif
+#ifdef WIN32
+# include "BLI_winstuff.h"
+#endif
#include "MOD_meshcache_util.h" /* own include */
@@ -157,7 +160,7 @@ bool MOD_meshcache_read_mdd_index(FILE *fp,
return false;
}
- if (fseek(fp, index * mdd_head.verts_tot * sizeof(float) * 3, SEEK_CUR) != 0) {
+ if (fseek(fp, sizeof(float) * 3 * index * mdd_head.verts_tot, SEEK_CUR) != 0) {
*err_str = "Failed to seek frame";
return false;
}
diff --git a/source/blender/modifiers/intern/MOD_meshcache_pc2.c b/source/blender/modifiers/intern/MOD_meshcache_pc2.c
index 219eae4ecca..4b2b3f17d18 100644
--- a/source/blender/modifiers/intern/MOD_meshcache_pc2.c
+++ b/source/blender/modifiers/intern/MOD_meshcache_pc2.c
@@ -35,6 +35,10 @@
# include "BLI_endian_switch.h"
#endif
+#ifdef WIN32
+# include "BLI_winstuff.h"
+#endif
+
#include "MOD_meshcache_util.h" /* own include */
#include "DNA_modifier_types.h"
@@ -142,7 +146,7 @@ bool MOD_meshcache_read_pc2_index(FILE *fp,
return false;
}
- if (fseek(fp, index * pc2_head.verts_tot * sizeof(float) * 3, SEEK_CUR) != 0) {
+ if (fseek(fp, sizeof(float) * 3 * index * pc2_head.verts_tot, SEEK_CUR) != 0) {
*err_str = "Failed to seek frame";
return false;
}
diff --git a/source/blender/modifiers/intern/MOD_meshcache_util.c b/source/blender/modifiers/intern/MOD_meshcache_util.c
index c263c4810e4..10861f5b02b 100644
--- a/source/blender/modifiers/intern/MOD_meshcache_util.c
+++ b/source/blender/modifiers/intern/MOD_meshcache_util.c
@@ -36,7 +36,7 @@ void MOD_meshcache_calc_range(const float frame, const char interp,
int r_index_range[2], float *r_factor)
{
if (interp == MOD_MESHCACHE_INTERP_NONE) {
- r_index_range[0] = r_index_range[1] = max_ii(0, min_ii(frame_tot - 1, iroundf(frame)));
+ r_index_range[0] = r_index_range[1] = max_ii(0, min_ii(frame_tot - 1, round_fl_to_int(frame)));
*r_factor = 1.0f; /* dummy */
}
else {
diff --git a/source/blender/modifiers/intern/MOD_meshdeform.c b/source/blender/modifiers/intern/MOD_meshdeform.c
index 3f34319d25f..b1938395a7b 100644
--- a/source/blender/modifiers/intern/MOD_meshdeform.c
+++ b/source/blender/modifiers/intern/MOD_meshdeform.c
@@ -83,7 +83,7 @@ static void copyData(ModifierData *md, ModifierData *target)
MeshDeformModifierData *mmd = (MeshDeformModifierData *) md;
MeshDeformModifierData *tmmd = (MeshDeformModifierData *) target;
- *tmmd = *mmd;
+ modifier_copyData_generic(md, target);
if (mmd->bindinfluences) tmmd->bindinfluences = MEM_dupallocN(mmd->bindinfluences);
if (mmd->bindoffsets) tmmd->bindoffsets = MEM_dupallocN(mmd->bindoffsets);
@@ -91,8 +91,8 @@ static void copyData(ModifierData *md, ModifierData *target)
if (mmd->dyngrid) tmmd->dyngrid = MEM_dupallocN(mmd->dyngrid);
if (mmd->dyninfluences) tmmd->dyninfluences = MEM_dupallocN(mmd->dyninfluences);
if (mmd->dynverts) tmmd->dynverts = MEM_dupallocN(mmd->dynverts);
- if (mmd->bindweights) tmmd->dynverts = MEM_dupallocN(mmd->bindweights); /* deprecated */
- if (mmd->bindcos) tmmd->dynverts = MEM_dupallocN(mmd->bindcos); /* deprecated */
+ if (mmd->bindweights) tmmd->bindweights = MEM_dupallocN(mmd->bindweights); /* deprecated */
+ if (mmd->bindcos) tmmd->bindcos = MEM_dupallocN(mmd->bindcos); /* deprecated */
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
@@ -119,7 +119,7 @@ static void foreachObjectLink(
{
MeshDeformModifierData *mmd = (MeshDeformModifierData *) md;
- walk(userData, ob, &mmd->object, IDWALK_NOP);
+ walk(userData, ob, &mmd->object, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_meshsequencecache.c b/source/blender/modifiers/intern/MOD_meshsequencecache.c
index 72644d56323..5b059ef89d2 100644
--- a/source/blender/modifiers/intern/MOD_meshsequencecache.c
+++ b/source/blender/modifiers/intern/MOD_meshsequencecache.c
@@ -25,12 +25,14 @@
*/
#include "DNA_cachefile_types.h"
+#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BKE_cachefile.h"
#include "BKE_DerivedMesh.h"
+#include "BKE_cdderivedmesh.h"
#include "BKE_global.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
@@ -81,6 +83,7 @@ static void freeData(ModifierData *md)
#ifdef WITH_ALEMBIC
CacheReader_free(mcmd->reader);
#endif
+ mcmd->reader = NULL;
}
}
@@ -94,11 +97,15 @@ static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
DerivedMesh *dm,
- ModifierApplyFlag flag)
+ ModifierApplyFlag UNUSED(flag))
{
#ifdef WITH_ALEMBIC
MeshSeqCacheModifierData *mcmd = (MeshSeqCacheModifierData *) md;
+ /* Only used to check whether we are operating on org data or not... */
+ Mesh *me = (ob->type == OB_MESH) ? ob->data : NULL;
+ DerivedMesh *org_dm = dm;
+
Scene *scene = md->scene;
const float frame = BKE_scene_frame_get(scene);
const float time = BKE_cachefile_time_offset(mcmd->cache_file, frame, FPS);
@@ -111,7 +118,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
if (!mcmd->reader) {
mcmd->reader = CacheReader_open_alembic_object(cache_file->handle,
- mcmd->reader,
+ NULL,
ob,
mcmd->object_path);
if (!mcmd->reader) {
@@ -120,6 +127,16 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
}
}
+ if (me != NULL) {
+ MVert *mvert = dm->getVertArray(dm);
+ MEdge *medge = dm->getEdgeArray(dm);
+ MPoly *mpoly = dm->getPolyArray(dm);
+ if ((me->mvert == mvert) || (me->medge == medge) || (me->mpoly == mpoly)) {
+ /* We need to duplicate data here, otherwise we'll modify org mesh, see T51701. */
+ dm = CDDM_copy(dm);
+ }
+ }
+
DerivedMesh *result = ABC_read_mesh(mcmd->reader,
ob,
dm,
@@ -131,11 +148,15 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
modifier_setError(md, "%s", err_str);
}
+ if (!ELEM(result, NULL, dm) && (dm != org_dm)) {
+ dm->release(dm);
+ dm = org_dm;
+ }
+
return result ? result : dm;
- UNUSED_VARS(flag);
#else
return dm;
- UNUSED_VARS(md, ob, flag);
+ UNUSED_VARS(md, ob);
#endif
}
@@ -150,7 +171,7 @@ static void foreachIDLink(ModifierData *md, Object *ob,
{
MeshSeqCacheModifierData *mcmd = (MeshSeqCacheModifierData *) md;
- walk(userData, ob, (ID **)&mcmd->cache_file, IDWALK_USER);
+ walk(userData, ob, (ID **)&mcmd->cache_file, IDWALK_CB_USER);
}
diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c
index 88facb22e0e..157f37e973c 100644
--- a/source/blender/modifiers/intern/MOD_mirror.c
+++ b/source/blender/modifiers/intern/MOD_mirror.c
@@ -48,6 +48,8 @@
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
+
static void initData(ModifierData *md)
{
MirrorModifierData *mmd = (MirrorModifierData *) md;
@@ -72,7 +74,7 @@ static void foreachObjectLink(
{
MirrorModifierData *mmd = (MirrorModifierData *) md;
- walk(userData, ob, &mmd->mirror_ob, IDWALK_NOP);
+ walk(userData, ob, &mmd->mirror_ob, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
@@ -263,7 +265,7 @@ static DerivedMesh *doMirrorOnAxis(MirrorModifierData *mmd,
/* handle uvs,
* let tessface recalc handle updating the MTFace data */
- if (mmd->flag & (MOD_MIR_MIRROR_U | MOD_MIR_MIRROR_V)) {
+ if (mmd->flag & (MOD_MIR_MIRROR_U | MOD_MIR_MIRROR_V) || (is_zero_v2(mmd->uv_offset_copy) == false)) {
const bool do_mirr_u = (mmd->flag & MOD_MIR_MIRROR_U) != 0;
const bool do_mirr_v = (mmd->flag & MOD_MIR_MIRROR_V) != 0;
@@ -274,8 +276,10 @@ static DerivedMesh *doMirrorOnAxis(MirrorModifierData *mmd,
int j = maxLoops;
dmloopuv += j; /* second set of loops only */
for (; j-- > 0; dmloopuv++) {
- if (do_mirr_u) dmloopuv->uv[0] = 1.0f - dmloopuv->uv[0];
- if (do_mirr_v) dmloopuv->uv[1] = 1.0f - dmloopuv->uv[1];
+ if (do_mirr_u) dmloopuv->uv[0] = 1.0f - dmloopuv->uv[0] + mmd->uv_offset[0];
+ if (do_mirr_v) dmloopuv->uv[1] = 1.0f - dmloopuv->uv[1] + mmd->uv_offset[1];
+ dmloopuv->uv[0] += mmd->uv_offset_copy[0];
+ dmloopuv->uv[1] += mmd->uv_offset_copy[1];
}
}
}
diff --git a/source/blender/modifiers/intern/MOD_multires.c b/source/blender/modifiers/intern/MOD_multires.c
index 90ad1bdfdc2..f9f17b88fa4 100644
--- a/source/blender/modifiers/intern/MOD_multires.c
+++ b/source/blender/modifiers/intern/MOD_multires.c
@@ -46,6 +46,8 @@
#include "BKE_modifier.h"
#include "BKE_subsurf.h"
+#include "MOD_modifiertypes.h"
+
static void initData(ModifierData *md)
{
MultiresModifierData *mmd = (MultiresModifierData *)md;
diff --git a/source/blender/modifiers/intern/MOD_normal_edit.c b/source/blender/modifiers/intern/MOD_normal_edit.c
index 454c97451a8..20eae751ca4 100644
--- a/source/blender/modifiers/intern/MOD_normal_edit.c
+++ b/source/blender/modifiers/intern/MOD_normal_edit.c
@@ -501,7 +501,7 @@ static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk,
{
NormalEditModifierData *enmd = (NormalEditModifierData *) md;
- walk(userData, ob, &enmd->target, IDWALK_NOP);
+ walk(userData, ob, &enmd->target, IDWALK_CB_NOP);
}
static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
diff --git a/source/blender/modifiers/intern/MOD_ocean.c b/source/blender/modifiers/intern/MOD_ocean.c
index e77cc655c16..8d8565e7e62 100644
--- a/source/blender/modifiers/intern/MOD_ocean.c
+++ b/source/blender/modifiers/intern/MOD_ocean.c
@@ -44,6 +44,8 @@
#include "BKE_modifier.h"
#include "BKE_ocean.h"
+#include "MOD_modifiertypes.h"
+
#ifdef WITH_OCEANSIM
static void init_cache_data(Object *ob, struct OceanModifierData *omd)
{
@@ -160,40 +162,19 @@ static void freeData(ModifierData *md)
static void copyData(ModifierData *md, ModifierData *target)
{
#ifdef WITH_OCEANSIM
+#if 0
OceanModifierData *omd = (OceanModifierData *) md;
+#endif
OceanModifierData *tomd = (OceanModifierData *) target;
- tomd->geometry_mode = omd->geometry_mode;
- tomd->resolution = omd->resolution;
- tomd->spatial_size = omd->spatial_size;
-
- tomd->wind_velocity = omd->wind_velocity;
+ freeData(target);
- tomd->damp = omd->damp;
- tomd->smallest_wave = omd->smallest_wave;
- tomd->depth = omd->depth;
-
- tomd->wave_alignment = omd->wave_alignment;
- tomd->wave_direction = omd->wave_direction;
- tomd->wave_scale = omd->wave_scale;
-
- tomd->chop_amount = omd->chop_amount;
- tomd->foam_coverage = omd->foam_coverage;
- tomd->time = omd->time;
-
- tomd->seed = omd->seed;
- tomd->flag = omd->flag;
+ modifier_copyData_generic(md, target);
tomd->refresh = 0;
- tomd->size = omd->size;
- tomd->repeat_x = omd->repeat_x;
- tomd->repeat_y = omd->repeat_y;
-
/* XXX todo: copy cache runtime too */
tomd->cached = 0;
- tomd->bakestart = omd->bakestart;
- tomd->bakeend = omd->bakeend;
tomd->oceancache = NULL;
tomd->ocean = BKE_ocean_add();
diff --git a/source/blender/modifiers/intern/MOD_particleinstance.c b/source/blender/modifiers/intern/MOD_particleinstance.c
index 4e78e758dc3..0c91cb08da7 100644
--- a/source/blender/modifiers/intern/MOD_particleinstance.c
+++ b/source/blender/modifiers/intern/MOD_particleinstance.c
@@ -54,6 +54,8 @@
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
+
static void initData(ModifierData *md)
{
ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *) md;
@@ -145,7 +147,7 @@ static void foreachObjectLink(ModifierData *md, Object *ob,
{
ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *) md;
- walk(userData, ob, &pimd->ob, IDWALK_NOP);
+ walk(userData, ob, &pimd->ob, IDWALK_CB_NOP);
}
static int particle_skip(ParticleInstanceModifierData *pimd, ParticleSystem *psys, int p)
diff --git a/source/blender/modifiers/intern/MOD_screw.c b/source/blender/modifiers/intern/MOD_screw.c
index df94975e274..2c3d7f394bb 100644
--- a/source/blender/modifiers/intern/MOD_screw.c
+++ b/source/blender/modifiers/intern/MOD_screw.c
@@ -112,6 +112,56 @@ static void screwvert_iter_step(ScrewVertIter *iter)
}
}
+static DerivedMesh *dm_remove_doubles_on_axis(
+ DerivedMesh *result, MVert *mvert_new, const uint totvert, const uint step_tot,
+ const float axis_vec[3], const float axis_offset[3], const float merge_threshold)
+{
+ const float merge_threshold_sq = SQUARE(merge_threshold);
+ const bool use_offset = axis_offset != NULL;
+ uint tot_doubles = 0;
+ for (uint i = 0; i < totvert; i += 1) {
+ float axis_co[3];
+ if (use_offset) {
+ float offset_co[3];
+ sub_v3_v3v3(offset_co, mvert_new[i].co, axis_offset);
+ project_v3_v3v3_normalized(axis_co, offset_co, axis_vec);
+ add_v3_v3(axis_co, axis_offset);
+ }
+ else {
+ project_v3_v3v3_normalized(axis_co, mvert_new[i].co, axis_vec);
+ }
+ const float dist_sq = len_squared_v3v3(axis_co, mvert_new[i].co);
+ if (dist_sq <= merge_threshold_sq) {
+ mvert_new[i].flag |= ME_VERT_TMP_TAG;
+ tot_doubles += 1;
+ copy_v3_v3(mvert_new[i].co, axis_co);
+ }
+ }
+
+ if (tot_doubles != 0) {
+ uint tot = totvert * step_tot;
+ int *full_doubles_map = MEM_mallocN(sizeof(int) * tot, __func__);
+ copy_vn_i(full_doubles_map, (int)tot, -1);
+
+ uint tot_doubles_left = tot_doubles;
+ for (uint i = 0; i < totvert; i += 1) {
+ if (mvert_new[i].flag & ME_VERT_TMP_TAG) {
+ int *doubles_map = &full_doubles_map[totvert + i] ;
+ for (uint step = 1; step < step_tot; step += 1) {
+ *doubles_map = (int)i;
+ doubles_map += totvert;
+ }
+ tot_doubles_left -= 1;
+ if (tot_doubles_left == 0) {
+ break;
+ }
+ }
+ }
+ result = CDDM_merge_verts(result, full_doubles_map, (int)(tot_doubles * (step_tot - 1)), CDDM_MERGE_VERTS_DUMP_IF_MAPPED);
+ MEM_freeN(full_doubles_map);
+ }
+ return result;
+}
static void initData(ModifierData *md)
{
@@ -123,6 +173,7 @@ static void initData(ModifierData *md)
ltmd->steps = 16;
ltmd->render_steps = 16;
ltmd->iter = 1;
+ ltmd->merge_dist = 0.01f;
}
static void copyData(ModifierData *md, ModifierData *target)
@@ -798,13 +849,11 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
if (ltmd->ob_axis) {
axis_angle_normalized_to_mat3(mat3, axis_vec, step_angle);
- copy_m4_m3(mat, mat3);
}
else {
- unit_m4(mat);
- rotate_m4(mat, axis_char, step_angle);
- copy_m3_m4(mat3, mat);
+ axis_angle_to_mat3_single(mat3, axis_char, step_angle);
}
+ copy_m4_m3(mat, mat3);
if (screw_ofs)
madd_v3_v3fl(mat[3], axis_vec, screw_ofs * ((float)step / (float)(step_tot - 1)));
@@ -1052,6 +1101,16 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
MEM_freeN(vert_loop_map);
}
+ if ((ltmd->flag & MOD_SCREW_MERGE) && (screw_ofs == 0.0f)) {
+ DerivedMesh *result_prev = result;
+ result = dm_remove_doubles_on_axis(
+ result, mvert_new, totvert, step_tot,
+ axis_vec, ltmd->ob_axis ? mtx_tx[3] : NULL, ltmd->merge_dist);
+ if (result != result_prev) {
+ result->dirty |= DM_DIRTY_NORMALS;
+ }
+ }
+
if ((ltmd->flag & MOD_SCREW_NORMAL_CALC) == 0) {
result->dirty |= DM_DIRTY_NORMALS;
}
@@ -1095,7 +1154,7 @@ static void foreachObjectLink(
{
ScrewModifierData *ltmd = (ScrewModifierData *) md;
- walk(userData, ob, &ltmd->ob_axis, IDWALK_NOP);
+ walk(userData, ob, &ltmd->ob_axis, IDWALK_CB_NOP);
}
ModifierTypeInfo modifierType_Screw = {
diff --git a/source/blender/modifiers/intern/MOD_shrinkwrap.c b/source/blender/modifiers/intern/MOD_shrinkwrap.c
index 633311c2b87..a14747bc153 100644
--- a/source/blender/modifiers/intern/MOD_shrinkwrap.c
+++ b/source/blender/modifiers/intern/MOD_shrinkwrap.c
@@ -101,8 +101,8 @@ static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk,
{
ShrinkwrapModifierData *smd = (ShrinkwrapModifierData *) md;
- walk(userData, ob, &smd->target, IDWALK_NOP);
- walk(userData, ob, &smd->auxTarget, IDWALK_NOP);
+ walk(userData, ob, &smd->target, IDWALK_CB_NOP);
+ walk(userData, ob, &smd->auxTarget, IDWALK_CB_NOP);
}
static void deformVerts(ModifierData *md, Object *ob,
diff --git a/source/blender/modifiers/intern/MOD_simpledeform.c b/source/blender/modifiers/intern/MOD_simpledeform.c
index c68f2651191..379eaea5b0c 100644
--- a/source/blender/modifiers/intern/MOD_simpledeform.c
+++ b/source/blender/modifiers/intern/MOD_simpledeform.c
@@ -290,7 +290,7 @@ static void foreachObjectLink(
ObjectWalkFunc walk, void *userData)
{
SimpleDeformModifierData *smd = (SimpleDeformModifierData *)md;
- walk(userData, ob, &smd->origin, IDWALK_NOP);
+ walk(userData, ob, &smd->origin, IDWALK_CB_NOP);
}
static void updateDepgraph(ModifierData *md, DagForest *forest,
diff --git a/source/blender/modifiers/intern/MOD_skin.c b/source/blender/modifiers/intern/MOD_skin.c
index 8ed623734be..ad1e4badd3e 100644
--- a/source/blender/modifiers/intern/MOD_skin.c
+++ b/source/blender/modifiers/intern/MOD_skin.c
@@ -77,6 +77,8 @@
#include "BKE_mesh_mapping.h"
#include "BKE_modifier.h"
+#include "MOD_modifiertypes.h"
+
#include "bmesh.h"
typedef struct {
diff --git a/source/blender/modifiers/intern/MOD_smoke.c b/source/blender/modifiers/intern/MOD_smoke.c
index f04d7432a8f..7f2d9e42fe6 100644
--- a/source/blender/modifiers/intern/MOD_smoke.c
+++ b/source/blender/modifiers/intern/MOD_smoke.c
@@ -45,7 +45,6 @@
#include "BLI_utildefines.h"
-
#include "BKE_cdderivedmesh.h"
#include "BKE_library.h"
#include "BKE_library_query.h"
@@ -56,6 +55,8 @@
#include "depsgraph_private.h"
#include "DEG_depsgraph_build.h"
+#include "MOD_modifiertypes.h"
+
static void initData(ModifierData *md)
{
SmokeModifierData *smd = (SmokeModifierData *) md;
@@ -138,10 +139,16 @@ static void updateDepgraph(ModifierData *md, DagForest *forest,
if (smd && (smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain) {
/* Actual code uses get_collisionobjects */
+#ifdef WITH_LEGACY_DEPSGRAPH
dag_add_collision_relations(forest, scene, ob, obNode, smd->domain->fluid_group, ob->lay|scene->lay, eModifierType_Smoke, is_flow_cb, true, "Smoke Flow");
dag_add_collision_relations(forest, scene, ob, obNode, smd->domain->coll_group, ob->lay|scene->lay, eModifierType_Smoke, is_coll_cb, true, "Smoke Coll");
-
dag_add_forcefield_relations(forest, scene, ob, obNode, smd->domain->effector_weights, true, PFIELD_SMOKEFLOW, "Smoke Force Field");
+#else
+ (void)forest;
+ (void)scene;
+ (void)ob;
+ (void)obNode;
+#endif
}
}
@@ -168,17 +175,17 @@ static void foreachIDLink(ModifierData *md, Object *ob,
SmokeModifierData *smd = (SmokeModifierData *) md;
if (smd->type == MOD_SMOKE_TYPE_DOMAIN && smd->domain) {
- walk(userData, ob, (ID **)&smd->domain->coll_group, IDWALK_NOP);
- walk(userData, ob, (ID **)&smd->domain->fluid_group, IDWALK_NOP);
- walk(userData, ob, (ID **)&smd->domain->eff_group, IDWALK_NOP);
+ walk(userData, ob, (ID **)&smd->domain->coll_group, IDWALK_CB_NOP);
+ walk(userData, ob, (ID **)&smd->domain->fluid_group, IDWALK_CB_NOP);
+ walk(userData, ob, (ID **)&smd->domain->eff_group, IDWALK_CB_NOP);
if (smd->domain->effector_weights) {
- walk(userData, ob, (ID **)&smd->domain->effector_weights->group, IDWALK_NOP);
+ walk(userData, ob, (ID **)&smd->domain->effector_weights->group, IDWALK_CB_NOP);
}
}
if (smd->type == MOD_SMOKE_TYPE_FLOW && smd->flow) {
- walk(userData, ob, (ID **)&smd->flow->noise_texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&smd->flow->noise_texture, IDWALK_CB_USER);
}
}
diff --git a/source/blender/modifiers/intern/MOD_softbody.c b/source/blender/modifiers/intern/MOD_softbody.c
index 17adc7f1520..a0bbe5da04a 100644
--- a/source/blender/modifiers/intern/MOD_softbody.c
+++ b/source/blender/modifiers/intern/MOD_softbody.c
@@ -67,10 +67,17 @@ static void updateDepgraph(ModifierData *UNUSED(md), DagForest *forest,
Scene *scene, Object *ob, DagNode *obNode)
{
if (ob->soft) {
+#ifdef WITH_LEGACY_DEPSGRAPH
/* Actual code uses ccd_build_deflector_hash */
dag_add_collision_relations(forest, scene, ob, obNode, ob->soft->collision_group, ob->lay, eModifierType_Collision, NULL, false, "Softbody Collision");
dag_add_forcefield_relations(forest, scene, ob, obNode, ob->soft->effector_weights, true, 0, "Softbody Field");
+#else
+ (void)forest;
+ (void)scene;
+ (void)ob;
+ (void)obNode;
+#endif
}
}
diff --git a/source/blender/modifiers/intern/MOD_solidify.c b/source/blender/modifiers/intern/MOD_solidify.c
index 911b6997058..e96771e0665 100644
--- a/source/blender/modifiers/intern/MOD_solidify.c
+++ b/source/blender/modifiers/intern/MOD_solidify.c
@@ -36,7 +36,7 @@
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
#include "BLI_bitmap.h"
#include "BLI_math.h"
diff --git a/source/blender/modifiers/intern/MOD_surface.c b/source/blender/modifiers/intern/MOD_surface.c
index 68987a1d28e..e5b0f9c0001 100644
--- a/source/blender/modifiers/intern/MOD_surface.c
+++ b/source/blender/modifiers/intern/MOD_surface.c
@@ -172,6 +172,7 @@ ModifierTypeInfo modifierType_Surface = {
/* structSize */ sizeof(SurfaceModifierData),
/* type */ eModifierTypeType_OnlyDeform,
/* flags */ eModifierTypeFlag_AcceptsMesh |
+ eModifierTypeFlag_AcceptsCVs |
eModifierTypeFlag_NoUserAdd,
/* copyData */ NULL,
diff --git a/source/blender/modifiers/intern/MOD_surfacedeform.c b/source/blender/modifiers/intern/MOD_surfacedeform.c
new file mode 100644
index 00000000000..b692137b604
--- /dev/null
+++ b/source/blender/modifiers/intern/MOD_surfacedeform.c
@@ -0,0 +1,1231 @@
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+
+#include "BLI_alloca.h"
+#include "BLI_math.h"
+#include "BLI_math_geom.h"
+#include "BLI_task.h"
+
+#include "BKE_cdderivedmesh.h"
+#include "BKE_editmesh.h"
+#include "BKE_library_query.h"
+#include "BKE_modifier.h"
+
+#include "depsgraph_private.h"
+
+#include "MEM_guardedalloc.h"
+
+#include "MOD_util.h"
+
+typedef struct SDefAdjacency {
+ struct SDefAdjacency *next;
+ unsigned int index;
+} SDefAdjacency;
+
+typedef struct SDefAdjacencyArray {
+ SDefAdjacency *first;
+ unsigned int num; /* Careful, this is twice the number of polygons (avoids an extra loop) */
+} SDefAdjacencyArray;
+
+typedef struct SDefEdgePolys {
+ unsigned int polys[2], num;
+} SDefEdgePolys;
+
+typedef struct SDefBindCalcData {
+ BVHTreeFromMesh * const treeData;
+ const SDefAdjacencyArray * const vert_edges;
+ const SDefEdgePolys * const edge_polys;
+ SDefVert * const bind_verts;
+ const MLoopTri * const looptri;
+ const MPoly * const mpoly;
+ const MEdge * const medge;
+ const MLoop * const mloop;
+ float (* const targetCos)[3];
+ float (* const vertexCos)[3];
+ float imat[4][4];
+ const float falloff;
+ int success;
+} SDefBindCalcData;
+
+typedef struct SDefBindPoly {
+ float (*coords)[3];
+ float (*coords_v2)[2];
+ float point_v2[2];
+ float weight_angular;
+ float weight_dist_proj;
+ float weight_dist;
+ float weight;
+ float scales[2];
+ float centroid[3];
+ float centroid_v2[2];
+ float normal[3];
+ float cent_edgemid_vecs_v2[2][2];
+ float edgemid_angle;
+ float point_edgemid_angles[2];
+ float corner_edgemid_angles[2];
+ float dominant_angle_weight;
+ unsigned int index;
+ unsigned int numverts;
+ unsigned int loopstart;
+ unsigned int edge_inds[2];
+ unsigned int edge_vert_inds[2];
+ unsigned int corner_ind;
+ unsigned int dominant_edge;
+ bool inside;
+} SDefBindPoly;
+
+typedef struct SDefBindWeightData {
+ SDefBindPoly *bind_polys;
+ unsigned int numpoly;
+ unsigned int numbinds;
+} SDefBindWeightData;
+
+typedef struct SDefDeformData {
+ const SDefVert * const bind_verts;
+ float (* const targetCos)[3];
+ float (* const vertexCos)[3];
+} SDefDeformData;
+
+/* Bind result values */
+enum {
+ MOD_SDEF_BIND_RESULT_SUCCESS = 1,
+ MOD_SDEF_BIND_RESULT_GENERIC_ERR = 0,
+ MOD_SDEF_BIND_RESULT_MEM_ERR = -1,
+ MOD_SDEF_BIND_RESULT_NONMANY_ERR = -2,
+ MOD_SDEF_BIND_RESULT_CONCAVE_ERR = -3,
+ MOD_SDEF_BIND_RESULT_OVERLAP_ERR = -4,
+};
+
+/* Infinite weight flags */
+enum {
+ MOD_SDEF_INFINITE_WEIGHT_ANGULAR = (1 << 0),
+ MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ = (1 << 1),
+ MOD_SDEF_INFINITE_WEIGHT_DIST = (1 << 2),
+};
+
+static void initData(ModifierData *md)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+ smd->target = NULL;
+ smd->verts = NULL;
+ smd->flags = 0;
+ smd->falloff = 4.0f;
+}
+
+static void freeData(ModifierData *md)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+
+ if (smd->verts) {
+ for (int i = 0; i < smd->numverts; i++) {
+ if (smd->verts[i].binds) {
+ for (int j = 0; j < smd->verts[i].numbinds; j++) {
+ MEM_SAFE_FREE(smd->verts[i].binds[j].vert_inds);
+ MEM_SAFE_FREE(smd->verts[i].binds[j].vert_weights);
+ }
+
+ MEM_freeN(smd->verts[i].binds);
+ }
+ }
+
+ MEM_freeN(smd->verts);
+ smd->verts = NULL;
+ }
+}
+
+static void copyData(ModifierData *md, ModifierData *target)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+ SurfaceDeformModifierData *tsmd = (SurfaceDeformModifierData *)target;
+
+ freeData(target);
+
+ modifier_copyData_generic(md, target);
+
+ if (smd->verts) {
+ tsmd->verts = MEM_dupallocN(smd->verts);
+
+ for (int i = 0; i < smd->numverts; i++) {
+ if (smd->verts[i].binds) {
+ tsmd->verts[i].binds = MEM_dupallocN(smd->verts[i].binds);
+
+ for (int j = 0; j < smd->verts[i].numbinds; j++) {
+ if (smd->verts[i].binds[j].vert_inds) {
+ tsmd->verts[i].binds[j].vert_inds = MEM_dupallocN(smd->verts[i].binds[j].vert_inds);
+ }
+
+ if (smd->verts[i].binds[j].vert_weights) {
+ tsmd->verts[i].binds[j].vert_weights = MEM_dupallocN(smd->verts[i].binds[j].vert_weights);
+ }
+ }
+ }
+ }
+ }
+}
+
+static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk, void *userData)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+
+ walk(userData, ob, &smd->target, IDWALK_NOP);
+}
+
+static void updateDepgraph(ModifierData *md, DagForest *forest,
+ struct Main *UNUSED(bmain),
+ struct Scene *UNUSED(scene),
+ Object *UNUSED(ob),
+ DagNode *obNode)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+
+ if (smd->target) {
+ DagNode *curNode = dag_get_node(forest, smd->target);
+
+ dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA, "Surface Deform Modifier");
+ }
+}
+
+static void updateDepsgraph(ModifierData *md,
+ struct Main *UNUSED(bmain),
+ struct Scene *UNUSED(scene),
+ Object *UNUSED(ob),
+ struct DepsNodeHandle *node)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+ if (smd->target != NULL) {
+ DEG_add_object_relation(node, smd->target, DEG_OB_COMP_GEOMETRY, "Surface Deform Modifier");
+ }
+}
+
+static void freeAdjacencyMap(SDefAdjacencyArray * const vert_edges, SDefAdjacency * const adj_ref, SDefEdgePolys * const edge_polys)
+{
+ MEM_freeN(edge_polys);
+
+ MEM_freeN(adj_ref);
+
+ MEM_freeN(vert_edges);
+}
+
+static int buildAdjacencyMap(const MPoly *poly, const MEdge *edge, const MLoop * const mloop, const unsigned int numpoly, const unsigned int numedges,
+ SDefAdjacencyArray * const vert_edges, SDefAdjacency *adj, SDefEdgePolys * const edge_polys)
+{
+ const MLoop *loop;
+
+ /* Fing polygons adjacent to edges */
+ for (int i = 0; i < numpoly; i++, poly++) {
+ loop = &mloop[poly->loopstart];
+
+ for (int j = 0; j < poly->totloop; j++, loop++) {
+ if (edge_polys[loop->e].num == 0) {
+ edge_polys[loop->e].polys[0] = i;
+ edge_polys[loop->e].polys[1] = -1;
+ edge_polys[loop->e].num++;
+ }
+ else if (edge_polys[loop->e].num == 1) {
+ edge_polys[loop->e].polys[1] = i;
+ edge_polys[loop->e].num++;
+ }
+ else {
+ return MOD_SDEF_BIND_RESULT_NONMANY_ERR;
+ }
+ }
+ }
+
+ /* Find edges adjacent to vertices */
+ for (int i = 0; i < numedges; i++, edge++) {
+ adj->next = vert_edges[edge->v1].first;
+ adj->index = i;
+ vert_edges[edge->v1].first = adj;
+ vert_edges[edge->v1].num += edge_polys[i].num;
+ adj++;
+
+ adj->next = vert_edges[edge->v2].first;
+ adj->index = i;
+ vert_edges[edge->v2].first = adj;
+ vert_edges[edge->v2].num += edge_polys[i].num;
+ adj++;
+ }
+
+ return MOD_SDEF_BIND_RESULT_SUCCESS;
+}
+
+BLI_INLINE void sortPolyVertsEdge(unsigned int *indices, const MLoop * const mloop, const unsigned int edge, const unsigned int num)
+{
+ bool found = false;
+
+ for (int i = 0; i < num; i++) {
+ if (mloop[i].e == edge) {
+ found = true;
+ }
+ if (found) {
+ *indices = mloop[i].v;
+ indices++;
+ }
+ }
+
+ /* Fill in remaining vertex indices that occur before the edge */
+ for (int i = 0; mloop[i].e != edge; i++) {
+ *indices = mloop[i].v;
+ indices++;
+ }
+}
+
+BLI_INLINE void sortPolyVertsTri(unsigned int *indices, const MLoop * const mloop, const unsigned int loopstart, const unsigned int num)
+{
+ for (int i = loopstart; i < num; i++) {
+ *indices = mloop[i].v;
+ indices++;
+ }
+
+ for (int i = 0; i < loopstart; i++) {
+ *indices = mloop[i].v;
+ indices++;
+ }
+}
+
+BLI_INLINE unsigned int nearestVert(SDefBindCalcData * const data, const float point_co[3])
+{
+ BVHTreeNearest nearest = {.dist_sq = FLT_MAX, .index = -1};
+ const MPoly *poly;
+ const MEdge *edge;
+ const MLoop *loop;
+ float t_point[3];
+ float max_dist = FLT_MAX;
+ float dist;
+ unsigned int index = 0;
+
+ mul_v3_m4v3(t_point, data->imat, point_co);
+
+ BLI_bvhtree_find_nearest(data->treeData->tree, t_point, &nearest, data->treeData->nearest_callback, data->treeData);
+
+ poly = &data->mpoly[data->looptri[nearest.index].poly];
+ loop = &data->mloop[poly->loopstart];
+
+ for (int i = 0; i < poly->totloop; i++, loop++) {
+ edge = &data->medge[loop->e];
+ dist = dist_squared_to_line_segment_v3(point_co, data->targetCos[edge->v1], data->targetCos[edge->v2]);
+
+ if (dist < max_dist) {
+ max_dist = dist;
+ index = loop->e;
+ }
+ }
+
+ edge = &data->medge[index];
+ if (len_squared_v3v3(point_co, data->targetCos[edge->v1]) < len_squared_v3v3(point_co, data->targetCos[edge->v2])) {
+ return edge->v1;
+ }
+ else {
+ return edge->v2;
+ }
+}
+
+BLI_INLINE int isPolyValid(const float coords[][2], const unsigned int nr)
+{
+ float prev_co[2];
+ float curr_vec[2], prev_vec[2];
+
+ if (!is_poly_convex_v2(coords, nr)) {
+ return MOD_SDEF_BIND_RESULT_CONCAVE_ERR;
+ }
+
+ copy_v2_v2(prev_co, coords[nr - 1]);
+ sub_v2_v2v2(prev_vec, prev_co, coords[nr - 2]);
+
+ for (int i = 0; i < nr; i++) {
+ sub_v2_v2v2(curr_vec, coords[i], prev_co);
+
+ if (len_squared_v2(curr_vec) < FLT_EPSILON) {
+ return MOD_SDEF_BIND_RESULT_OVERLAP_ERR;
+ }
+
+ if (1.0f - dot_v2v2(prev_vec, curr_vec) < FLT_EPSILON) {
+ return MOD_SDEF_BIND_RESULT_CONCAVE_ERR;
+ }
+
+ copy_v2_v2(prev_co, coords[i]);
+ copy_v2_v2(prev_vec, curr_vec);
+ }
+
+ return MOD_SDEF_BIND_RESULT_SUCCESS;
+}
+
+static void freeBindData(SDefBindWeightData * const bwdata)
+{
+ SDefBindPoly *bpoly = bwdata->bind_polys;
+
+ if (bwdata->bind_polys) {
+ for (int i = 0; i < bwdata->numpoly; bpoly++, i++) {
+ MEM_SAFE_FREE(bpoly->coords);
+ MEM_SAFE_FREE(bpoly->coords_v2);
+ }
+
+ MEM_freeN(bwdata->bind_polys);
+ }
+
+ MEM_freeN(bwdata);
+}
+
+BLI_INLINE float computeAngularWeight(const float point_angle, const float edgemid_angle)
+{
+ float weight;
+
+ weight = point_angle;
+ weight /= edgemid_angle;
+ weight *= M_PI_2;
+
+ return sinf(weight);
+}
+
+BLI_INLINE SDefBindWeightData *computeBindWeights(SDefBindCalcData * const data, const float point_co[3])
+{
+ const unsigned int nearest = nearestVert(data, point_co);
+ const SDefAdjacency * const vert_edges = data->vert_edges[nearest].first;
+ const SDefEdgePolys * const edge_polys = data->edge_polys;
+
+ const SDefAdjacency *vedge;
+ const MPoly *poly;
+ const MLoop *loop;
+
+ SDefBindWeightData *bwdata;
+ SDefBindPoly *bpoly;
+
+ float world[3] = {0.0f, 0.0f, 1.0f};
+ float avg_point_dist = 0.0f;
+ float tot_weight = 0.0f;
+ int inf_weight_flags = 0;
+
+ bwdata = MEM_callocN(sizeof(*bwdata), "SDefBindWeightData");
+ if (bwdata == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return NULL;
+ }
+
+ bwdata->numpoly = data->vert_edges[nearest].num / 2;
+
+ bpoly = MEM_callocN(sizeof(*bpoly) * bwdata->numpoly, "SDefBindPoly");
+ if (bpoly == NULL) {
+ freeBindData(bwdata);
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return NULL;
+ }
+
+ bwdata->bind_polys = bpoly;
+
+ /* Loop over all adjacent edges, and build the SDefBindPoly data for each poly adjacent to those */
+ for (vedge = vert_edges; vedge; vedge = vedge->next) {
+ unsigned int edge_ind = vedge->index;
+
+ for (int i = 0; i < edge_polys[edge_ind].num; i++) {
+ {
+ bpoly = bwdata->bind_polys;
+
+ for (int j = 0; j < bwdata->numpoly; bpoly++, j++) {
+ /* If coords isn't allocated, we have reached the first uninitialized bpoly */
+ if ((bpoly->index == edge_polys[edge_ind].polys[i]) || (!bpoly->coords)) {
+ break;
+ }
+ }
+ }
+
+ /* Check if poly was already created by another edge or still has to be initialized */
+ if (!bpoly->coords) {
+ float angle;
+ float axis[3];
+ float tmp_vec_v2[2];
+ int is_poly_valid;
+
+ bpoly->index = edge_polys[edge_ind].polys[i];
+ bpoly->coords = NULL;
+ bpoly->coords_v2 = NULL;
+
+ /* Copy poly data */
+ poly = &data->mpoly[bpoly->index];
+ loop = &data->mloop[poly->loopstart];
+
+ bpoly->numverts = poly->totloop;
+ bpoly->loopstart = poly->loopstart;
+
+ bpoly->coords = MEM_mallocN(sizeof(*bpoly->coords) * poly->totloop, "SDefBindPolyCoords");
+ if (bpoly->coords == NULL) {
+ freeBindData(bwdata);
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return NULL;
+ }
+
+ bpoly->coords_v2 = MEM_mallocN(sizeof(*bpoly->coords_v2) * poly->totloop, "SDefBindPolyCoords_v2");
+ if (bpoly->coords_v2 == NULL) {
+ freeBindData(bwdata);
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return NULL;
+ }
+
+ for (int j = 0; j < poly->totloop; j++, loop++) {
+ copy_v3_v3(bpoly->coords[j], data->targetCos[loop->v]);
+
+ /* Find corner and edge indices within poly loop array */
+ if (loop->v == nearest) {
+ bpoly->corner_ind = j;
+ bpoly->edge_vert_inds[0] = (j == 0) ? (poly->totloop - 1) : (j - 1);
+ bpoly->edge_vert_inds[1] = (j == poly->totloop - 1) ? (0) : (j + 1);
+
+ bpoly->edge_inds[0] = data->mloop[poly->loopstart + bpoly->edge_vert_inds[0]].e;
+ bpoly->edge_inds[1] = loop->e;
+ }
+ }
+
+ /* Compute poly's parametric data */
+ mid_v3_v3_array(bpoly->centroid, bpoly->coords, poly->totloop);
+ normal_poly_v3(bpoly->normal, bpoly->coords, poly->totloop);
+
+ /* Compute poly skew angle and axis */
+ angle = angle_normalized_v3v3(bpoly->normal, world);
+
+ cross_v3_v3v3(axis, bpoly->normal, world);
+ normalize_v3(axis);
+
+ /* Map coords onto 2d normal plane */
+ map_to_plane_axis_angle_v2_v3v3fl(bpoly->point_v2, point_co, axis, angle);
+
+ zero_v2(bpoly->centroid_v2);
+ for (int j = 0; j < poly->totloop; j++) {
+ map_to_plane_axis_angle_v2_v3v3fl(bpoly->coords_v2[j], bpoly->coords[j], axis, angle);
+ madd_v2_v2fl(bpoly->centroid_v2, bpoly->coords_v2[j], 1.0f / poly->totloop);
+ }
+
+ is_poly_valid = isPolyValid(bpoly->coords_v2, poly->totloop);
+
+ if (is_poly_valid != MOD_SDEF_BIND_RESULT_SUCCESS) {
+ freeBindData(bwdata);
+ data->success = is_poly_valid;
+ return NULL;
+ }
+
+ bpoly->inside = isect_point_poly_v2(bpoly->point_v2, bpoly->coords_v2, poly->totloop, false);
+
+ /* Initialize weight components */
+ bpoly->weight_angular = 1.0f;
+ bpoly->weight_dist_proj = len_v2v2(bpoly->centroid_v2, bpoly->point_v2);
+ bpoly->weight_dist = len_v3v3(bpoly->centroid, point_co);
+
+ avg_point_dist += bpoly->weight_dist;
+
+ /* Compute centroid to mid-edge vectors */
+ mid_v2_v2v2(bpoly->cent_edgemid_vecs_v2[0],
+ bpoly->coords_v2[bpoly->edge_vert_inds[0]],
+ bpoly->coords_v2[bpoly->corner_ind]);
+
+ mid_v2_v2v2(bpoly->cent_edgemid_vecs_v2[1],
+ bpoly->coords_v2[bpoly->edge_vert_inds[1]],
+ bpoly->coords_v2[bpoly->corner_ind]);
+
+ sub_v2_v2(bpoly->cent_edgemid_vecs_v2[0], bpoly->centroid_v2);
+ sub_v2_v2(bpoly->cent_edgemid_vecs_v2[1], bpoly->centroid_v2);
+
+ /* Compute poly scales with respect to mid-edges, and normalize the vectors */
+ bpoly->scales[0] = normalize_v2(bpoly->cent_edgemid_vecs_v2[0]);
+ bpoly->scales[1] = normalize_v2(bpoly->cent_edgemid_vecs_v2[1]);
+
+ /* Compute the required polygon angles */
+ bpoly->edgemid_angle = angle_normalized_v2v2(bpoly->cent_edgemid_vecs_v2[0], bpoly->cent_edgemid_vecs_v2[1]);
+
+ sub_v2_v2v2(tmp_vec_v2, bpoly->coords_v2[bpoly->corner_ind], bpoly->centroid_v2);
+ normalize_v2(tmp_vec_v2);
+
+ bpoly->corner_edgemid_angles[0] = angle_normalized_v2v2(tmp_vec_v2, bpoly->cent_edgemid_vecs_v2[0]);
+ bpoly->corner_edgemid_angles[1] = angle_normalized_v2v2(tmp_vec_v2, bpoly->cent_edgemid_vecs_v2[1]);
+
+ /* Check for inifnite weights, and compute angular data otherwise */
+ if (bpoly->weight_dist < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ;
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST;
+ }
+ else if (bpoly->weight_dist_proj < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ;
+ }
+ else {
+ float cent_point_vec[2];
+
+ sub_v2_v2v2(cent_point_vec, bpoly->point_v2, bpoly->centroid_v2);
+ normalize_v2(cent_point_vec);
+
+ bpoly->point_edgemid_angles[0] = angle_normalized_v2v2(cent_point_vec, bpoly->cent_edgemid_vecs_v2[0]);
+ bpoly->point_edgemid_angles[1] = angle_normalized_v2v2(cent_point_vec, bpoly->cent_edgemid_vecs_v2[1]);
+ }
+ }
+ }
+ }
+
+ avg_point_dist /= bwdata->numpoly;
+
+ /* If weights 1 and 2 are not infinite, loop over all adjacent edges again,
+ * and build adjacency dependent angle data (depends on all polygons having been computed) */
+ if (!inf_weight_flags) {
+ for (vedge = vert_edges; vedge; vedge = vedge->next) {
+ SDefBindPoly *bpolys[2];
+ const SDefEdgePolys *epolys;
+ float ang_weights[2];
+ unsigned int edge_ind = vedge->index;
+ unsigned int edge_on_poly[2];
+
+ epolys = &edge_polys[edge_ind];
+
+ /* Find bind polys corresponding to the edge's adjacent polys */
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0, j = 0; (i < bwdata->numpoly) && (j < epolys->num); bpoly++, i++) {
+ if (ELEM(bpoly->index, epolys->polys[0], epolys->polys[1])) {
+ bpolys[j] = bpoly;
+
+ if (bpoly->edge_inds[0] == edge_ind) {
+ edge_on_poly[j] = 0;
+ }
+ else {
+ edge_on_poly[j] = 1;
+ }
+
+ j++;
+ }
+ }
+
+ /* Compute angular weight component */
+ if (epolys->num == 1) {
+ ang_weights[0] = computeAngularWeight(bpolys[0]->point_edgemid_angles[edge_on_poly[0]], bpolys[0]->edgemid_angle);
+ bpolys[0]->weight_angular *= ang_weights[0] * ang_weights[0];
+ }
+ else if (epolys->num == 2) {
+ ang_weights[0] = computeAngularWeight(bpolys[0]->point_edgemid_angles[edge_on_poly[0]], bpolys[0]->edgemid_angle);
+ ang_weights[1] = computeAngularWeight(bpolys[1]->point_edgemid_angles[edge_on_poly[1]], bpolys[1]->edgemid_angle);
+
+ bpolys[0]->weight_angular *= ang_weights[0] * ang_weights[1];
+ bpolys[1]->weight_angular *= ang_weights[0] * ang_weights[1];
+ }
+ }
+ }
+
+ /* Compute scalings and falloff.
+ * Scale all weights if no infinite weight is found,
+ * scale only unprojected weight if projected weight is infinite,
+ * scale none if both are infinite. */
+ if (!inf_weight_flags) {
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0; i < bwdata->numpoly; bpoly++, i++) {
+ float corner_angle_weights[2];
+ float scale_weight, sqr, inv_sqr;
+
+ corner_angle_weights[0] = bpoly->point_edgemid_angles[0] / bpoly->corner_edgemid_angles[0];
+ corner_angle_weights[1] = bpoly->point_edgemid_angles[1] / bpoly->corner_edgemid_angles[1];
+
+ if (isnan(corner_angle_weights[0]) || isnan(corner_angle_weights[1])) {
+ freeBindData(bwdata);
+ data->success = MOD_SDEF_BIND_RESULT_GENERIC_ERR;
+ return NULL;
+ }
+
+ /* Find which edge the point is closer to */
+ if (corner_angle_weights[0] < corner_angle_weights[1]) {
+ bpoly->dominant_edge = 0;
+ bpoly->dominant_angle_weight = corner_angle_weights[0];
+ }
+ else {
+ bpoly->dominant_edge = 1;
+ bpoly->dominant_angle_weight = corner_angle_weights[1];
+ }
+
+ bpoly->dominant_angle_weight = sinf(bpoly->dominant_angle_weight * M_PI_2);
+
+ /* Compute quadratic angular scale interpolation weight */
+ scale_weight = bpoly->point_edgemid_angles[bpoly->dominant_edge] / bpoly->edgemid_angle;
+ scale_weight /= scale_weight + (bpoly->point_edgemid_angles[!bpoly->dominant_edge] / bpoly->edgemid_angle);
+
+ sqr = scale_weight * scale_weight;
+ inv_sqr = 1.0f - scale_weight;
+ inv_sqr *= inv_sqr;
+ scale_weight = sqr / (sqr + inv_sqr);
+
+ /* Compute interpolated scale (no longer need the individual scales,
+ * so simply storing the result over the scale in index zero) */
+ bpoly->scales[0] = bpoly->scales[bpoly->dominant_edge] * (1.0f - scale_weight) +
+ bpoly->scales[!bpoly->dominant_edge] * scale_weight;
+
+ /* Scale the point distance weights, and introduce falloff */
+ bpoly->weight_dist_proj /= bpoly->scales[0];
+ bpoly->weight_dist_proj = powf(bpoly->weight_dist_proj, data->falloff);
+
+ bpoly->weight_dist /= avg_point_dist;
+ bpoly->weight_dist = powf(bpoly->weight_dist, data->falloff);
+
+ /* Re-check for infinite weights, now that all scalings and interpolations are computed */
+ if (bpoly->weight_dist < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ;
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST;
+ }
+ else if (bpoly->weight_dist_proj < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ;
+ }
+ else if (bpoly->weight_angular < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_ANGULAR;
+ }
+ }
+ }
+ else if (!(inf_weight_flags & MOD_SDEF_INFINITE_WEIGHT_DIST)) {
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0; i < bwdata->numpoly; bpoly++, i++) {
+ /* Scale the point distance weight by average point distance, and introduce falloff */
+ bpoly->weight_dist /= avg_point_dist;
+ bpoly->weight_dist = powf(bpoly->weight_dist, data->falloff);
+
+ /* Re-check for infinite weights, now that all scalings and interpolations are computed */
+ if (bpoly->weight_dist < FLT_EPSILON) {
+ inf_weight_flags |= MOD_SDEF_INFINITE_WEIGHT_DIST;
+ }
+ }
+ }
+
+ /* Final loop, to compute actual weights */
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0; i < bwdata->numpoly; bpoly++, i++) {
+ /* Weight computation from components */
+ if (inf_weight_flags & MOD_SDEF_INFINITE_WEIGHT_DIST) {
+ bpoly->weight = bpoly->weight_dist < FLT_EPSILON ? 1.0f : 0.0f;
+ }
+ else if (inf_weight_flags & MOD_SDEF_INFINITE_WEIGHT_DIST_PROJ) {
+ bpoly->weight = bpoly->weight_dist_proj < FLT_EPSILON ?
+ 1.0f / bpoly->weight_dist : 0.0f;
+ }
+ else if (inf_weight_flags & MOD_SDEF_INFINITE_WEIGHT_ANGULAR) {
+ bpoly->weight = bpoly->weight_angular < FLT_EPSILON ?
+ 1.0f / bpoly->weight_dist_proj / bpoly->weight_dist : 0.0f;
+ }
+ else {
+ bpoly->weight = 1.0f / bpoly->weight_angular /
+ bpoly->weight_dist_proj /
+ bpoly->weight_dist;
+ }
+
+ tot_weight += bpoly->weight;
+ }
+
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0; i < bwdata->numpoly; bpoly++, i++) {
+ bpoly->weight /= tot_weight;
+
+ /* Evaluate if this poly is relevant to bind */
+ /* Even though the weights should add up to 1.0,
+ * the losses of weights smaller than epsilon here
+ * should be negligible... */
+ if (bpoly->weight >= FLT_EPSILON) {
+ if (bpoly->inside) {
+ bwdata->numbinds += 1;
+ }
+ else {
+ if (bpoly->dominant_angle_weight < FLT_EPSILON || 1.0f - bpoly->dominant_angle_weight < FLT_EPSILON) {
+ bwdata->numbinds += 1;
+ }
+ else {
+ bwdata->numbinds += 2;
+ }
+ }
+ }
+ }
+
+ return bwdata;
+}
+
+BLI_INLINE float computeNormalDisplacement(const float point_co[3], const float point_co_proj[3], const float normal[3])
+{
+ float disp_vec[3];
+ float normal_dist;
+
+ sub_v3_v3v3(disp_vec, point_co, point_co_proj);
+ normal_dist = len_v3(disp_vec);
+
+ if (dot_v3v3(disp_vec, normal) < 0) {
+ normal_dist *= -1;
+ }
+
+ return normal_dist;
+}
+
+static void bindVert(void *userdata, void *UNUSED(userdata_chunk), const int index, const int UNUSED(threadid))
+{
+ SDefBindCalcData * const data = (SDefBindCalcData *)userdata;
+ float point_co[3];
+ float point_co_proj[3];
+
+ SDefBindWeightData *bwdata;
+ SDefVert *sdvert = data->bind_verts + index;
+ SDefBindPoly *bpoly;
+ SDefBind *sdbind;
+
+ if (data->success != MOD_SDEF_BIND_RESULT_SUCCESS) {
+ sdvert->binds = NULL;
+ sdvert->numbinds = 0;
+ return;
+ }
+
+ copy_v3_v3(point_co, data->vertexCos[index]);
+ bwdata = computeBindWeights(data, point_co);
+
+ if (bwdata == NULL) {
+ sdvert->binds = NULL;
+ sdvert->numbinds = 0;
+ return;
+ }
+
+ sdvert->binds = MEM_callocN(sizeof(*sdvert->binds) * bwdata->numbinds, "SDefVertBindData");
+ if (sdvert->binds == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ sdvert->numbinds = 0;
+ return;
+ }
+
+ sdvert->numbinds = bwdata->numbinds;
+
+ sdbind = sdvert->binds;
+
+ bpoly = bwdata->bind_polys;
+
+ for (int i = 0; i < bwdata->numbinds; bpoly++) {
+ if (bpoly->weight >= FLT_EPSILON) {
+ if (bpoly->inside) {
+ const MLoop *loop = &data->mloop[bpoly->loopstart];
+
+ sdbind->influence = bpoly->weight;
+ sdbind->numverts = bpoly->numverts;
+
+ sdbind->mode = MOD_SDEF_MODE_NGON;
+ sdbind->vert_weights = MEM_mallocN(sizeof(*sdbind->vert_weights) * bpoly->numverts, "SDefNgonVertWeights");
+ if (sdbind->vert_weights == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ sdbind->vert_inds = MEM_mallocN(sizeof(*sdbind->vert_inds) * bpoly->numverts, "SDefNgonVertInds");
+ if (sdbind->vert_inds == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ interp_weights_poly_v2(sdbind->vert_weights, bpoly->coords_v2, bpoly->numverts, bpoly->point_v2);
+
+ /* Reproject vert based on weights and original poly verts, to reintroduce poly non-planarity */
+ zero_v3(point_co_proj);
+ for (int j = 0; j < bpoly->numverts; j++, loop++) {
+ madd_v3_v3fl(point_co_proj, bpoly->coords[j], sdbind->vert_weights[j]);
+ sdbind->vert_inds[j] = loop->v;
+ }
+
+ sdbind->normal_dist = computeNormalDisplacement(point_co, point_co_proj, bpoly->normal);
+
+ sdbind++;
+ i++;
+ }
+ else {
+ float tmp_vec[3];
+ float cent[3], norm[3];
+ float v1[3], v2[3], v3[3];
+
+ if (1.0f - bpoly->dominant_angle_weight >= FLT_EPSILON) {
+ sdbind->influence = bpoly->weight * (1.0f - bpoly->dominant_angle_weight);
+ sdbind->numverts = bpoly->numverts;
+
+ sdbind->mode = MOD_SDEF_MODE_CENTROID;
+ sdbind->vert_weights = MEM_mallocN(sizeof(*sdbind->vert_weights) * 3, "SDefCentVertWeights");
+ if (sdbind->vert_weights == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ sdbind->vert_inds = MEM_mallocN(sizeof(*sdbind->vert_inds) * bpoly->numverts, "SDefCentVertInds");
+ if (sdbind->vert_inds == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ sortPolyVertsEdge(sdbind->vert_inds, &data->mloop[bpoly->loopstart],
+ bpoly->edge_inds[bpoly->dominant_edge], bpoly->numverts);
+
+ copy_v3_v3(v1, data->targetCos[sdbind->vert_inds[0]]);
+ copy_v3_v3(v2, data->targetCos[sdbind->vert_inds[1]]);
+ copy_v3_v3(v3, bpoly->centroid);
+
+ mid_v3_v3v3v3(cent, v1, v2, v3);
+ normal_tri_v3(norm, v1, v2, v3);
+
+ add_v3_v3v3(tmp_vec, point_co, bpoly->normal);
+
+ /* We are sure the line is not parallel to the plane.
+ * Checking return value just to avoid warning... */
+ if (!isect_line_plane_v3(point_co_proj, point_co, tmp_vec, cent, norm)) {
+ BLI_assert(false);
+ }
+
+ interp_weights_tri_v3(sdbind->vert_weights, v1, v2, v3, point_co_proj);
+
+ sdbind->normal_dist = computeNormalDisplacement(point_co, point_co_proj, bpoly->normal);
+
+ sdbind++;
+ i++;
+ }
+
+ if (bpoly->dominant_angle_weight >= FLT_EPSILON) {
+ sdbind->influence = bpoly->weight * bpoly->dominant_angle_weight;
+ sdbind->numverts = bpoly->numverts;
+
+ sdbind->mode = MOD_SDEF_MODE_LOOPTRI;
+ sdbind->vert_weights = MEM_mallocN(sizeof(*sdbind->vert_weights) * 3, "SDefTriVertWeights");
+ if (sdbind->vert_weights == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ sdbind->vert_inds = MEM_mallocN(sizeof(*sdbind->vert_inds) * bpoly->numverts, "SDefTriVertInds");
+ if (sdbind->vert_inds == NULL) {
+ data->success = MOD_SDEF_BIND_RESULT_MEM_ERR;
+ return;
+ }
+
+ sortPolyVertsTri(sdbind->vert_inds, &data->mloop[bpoly->loopstart], bpoly->edge_vert_inds[0], bpoly->numverts);
+
+ copy_v3_v3(v1, data->targetCos[sdbind->vert_inds[0]]);
+ copy_v3_v3(v2, data->targetCos[sdbind->vert_inds[1]]);
+ copy_v3_v3(v3, data->targetCos[sdbind->vert_inds[2]]);
+
+ mid_v3_v3v3v3(cent, v1, v2, v3);
+ normal_tri_v3(norm, v1, v2, v3);
+
+ add_v3_v3v3(tmp_vec, point_co, bpoly->normal);
+
+ /* We are sure the line is not parallel to the plane.
+ * Checking return value just to avoid warning... */
+ if (!isect_line_plane_v3(point_co_proj, point_co, tmp_vec, cent, norm)) {
+ BLI_assert(false);
+ }
+
+ interp_weights_tri_v3(sdbind->vert_weights, v1, v2, v3, point_co_proj);
+
+ sdbind->normal_dist = computeNormalDisplacement(point_co, point_co_proj, bpoly->normal);
+
+ sdbind++;
+ i++;
+ }
+ }
+ }
+ }
+
+ freeBindData(bwdata);
+}
+
+static bool surfacedeformBind(SurfaceDeformModifierData *smd, float (*vertexCos)[3],
+ unsigned int numverts, unsigned int tnumpoly, unsigned int tnumverts, DerivedMesh *tdm)
+{
+ BVHTreeFromMesh treeData = {NULL};
+ const MVert *mvert = tdm->getVertArray(tdm);
+ const MPoly *mpoly = tdm->getPolyArray(tdm);
+ const MEdge *medge = tdm->getEdgeArray(tdm);
+ const MLoop *mloop = tdm->getLoopArray(tdm);
+ unsigned int tnumedges = tdm->getNumEdges(tdm);
+ int adj_result;
+ SDefAdjacencyArray *vert_edges;
+ SDefAdjacency *adj_array;
+ SDefEdgePolys *edge_polys;
+
+ vert_edges = MEM_callocN(sizeof(*vert_edges) * tnumverts, "SDefVertEdgeMap");
+ if (vert_edges == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ return false;
+ }
+
+ adj_array = MEM_mallocN(sizeof(*adj_array) * tnumedges * 2, "SDefVertEdge");
+ if (adj_array == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ MEM_freeN(vert_edges);
+ return false;
+ }
+
+ edge_polys = MEM_callocN(sizeof(*edge_polys) * tnumedges, "SDefEdgeFaceMap");
+ if (edge_polys == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ MEM_freeN(vert_edges);
+ MEM_freeN(adj_array);
+ return false;
+ }
+
+ smd->verts = MEM_mallocN(sizeof(*smd->verts) * numverts, "SDefBindVerts");
+ if (smd->verts == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ freeAdjacencyMap(vert_edges, adj_array, edge_polys);
+ return false;
+ }
+
+ bvhtree_from_mesh_looptri(&treeData, tdm, 0.0, 2, 6);
+ if (treeData.tree == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ freeAdjacencyMap(vert_edges, adj_array, edge_polys);
+ MEM_freeN(smd->verts);
+ smd->verts = NULL;
+ return false;
+ }
+
+ adj_result = buildAdjacencyMap(mpoly, medge, mloop, tnumpoly, tnumedges, vert_edges, adj_array, edge_polys);
+
+ if (adj_result == MOD_SDEF_BIND_RESULT_NONMANY_ERR) {
+ modifier_setError((ModifierData *)smd, "Target has edges with more than two polygons");
+ freeAdjacencyMap(vert_edges, adj_array, edge_polys);
+ free_bvhtree_from_mesh(&treeData);
+ MEM_freeN(smd->verts);
+ smd->verts = NULL;
+ return false;
+ }
+
+ smd->numverts = numverts;
+ smd->numpoly = tnumpoly;
+
+ SDefBindCalcData data = {.treeData = &treeData,
+ .vert_edges = vert_edges,
+ .edge_polys = edge_polys,
+ .mpoly = mpoly,
+ .medge = medge,
+ .mloop = mloop,
+ .looptri = tdm->getLoopTriArray(tdm),
+ .targetCos = MEM_mallocN(sizeof(float[3]) * tnumverts, "SDefTargetBindVertArray"),
+ .bind_verts = smd->verts,
+ .vertexCos = vertexCos,
+ .falloff = smd->falloff,
+ .success = MOD_SDEF_BIND_RESULT_SUCCESS};
+
+ if (data.targetCos == NULL) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ freeData((ModifierData *)smd);
+ return false;
+ }
+
+ invert_m4_m4(data.imat, smd->mat);
+
+ for (int i = 0; i < tnumverts; i++) {
+ mul_v3_m4v3(data.targetCos[i], smd->mat, mvert[i].co);
+ }
+
+ BLI_task_parallel_range_ex(0, numverts, &data, NULL, 0, bindVert,
+ numverts > 10000, false);
+
+ MEM_freeN(data.targetCos);
+
+ if (data.success == MOD_SDEF_BIND_RESULT_MEM_ERR) {
+ modifier_setError((ModifierData *)smd, "Out of memory");
+ freeData((ModifierData *)smd);
+ }
+ else if (data.success == MOD_SDEF_BIND_RESULT_NONMANY_ERR) {
+ modifier_setError((ModifierData *)smd, "Target has edges with more than two polygons");
+ freeData((ModifierData *)smd);
+ }
+ else if (data.success == MOD_SDEF_BIND_RESULT_CONCAVE_ERR) {
+ modifier_setError((ModifierData *)smd, "Target contains concave polygons");
+ freeData((ModifierData *)smd);
+ }
+ else if (data.success == MOD_SDEF_BIND_RESULT_OVERLAP_ERR) {
+ modifier_setError((ModifierData *)smd, "Target contains overlapping verts");
+ freeData((ModifierData *)smd);
+ }
+ else if (data.success == MOD_SDEF_BIND_RESULT_GENERIC_ERR) {
+ /* I know this message is vague, but I could not think of a way
+ * to explain this whith a reasonably sized message.
+ * Though it shouldn't really matter all that much,
+ * because this is very unlikely to occur */
+ modifier_setError((ModifierData *)smd, "Target contains invalid polygons");
+ freeData((ModifierData *)smd);
+ }
+
+ freeAdjacencyMap(vert_edges, adj_array, edge_polys);
+ free_bvhtree_from_mesh(&treeData);
+
+ return data.success == 1;
+}
+
+static void deformVert(void *userdata, void *UNUSED(userdata_chunk), const int index, const int UNUSED(threadid))
+{
+ const SDefDeformData * const data = (SDefDeformData *)userdata;
+ const SDefBind *sdbind = data->bind_verts[index].binds;
+ float * const vertexCos = data->vertexCos[index];
+ float norm[3], temp[3];
+
+ zero_v3(vertexCos);
+
+ for (int j = 0; j < data->bind_verts[index].numbinds; j++, sdbind++) {
+ /* Mode-generic operations (allocate poly coordinates) */
+ float (*coords)[3] = MEM_mallocN(sizeof(*coords) * sdbind->numverts, "SDefDoPolyCoords");
+
+ for (int k = 0; k < sdbind->numverts; k++) {
+ copy_v3_v3(coords[k], data->targetCos[sdbind->vert_inds[k]]);
+ }
+
+ normal_poly_v3(norm, coords, sdbind->numverts);
+ zero_v3(temp);
+
+ /* ---------- looptri mode ---------- */
+ if (sdbind->mode == MOD_SDEF_MODE_LOOPTRI) {
+ madd_v3_v3fl(temp, data->targetCos[sdbind->vert_inds[0]], sdbind->vert_weights[0]);
+ madd_v3_v3fl(temp, data->targetCos[sdbind->vert_inds[1]], sdbind->vert_weights[1]);
+ madd_v3_v3fl(temp, data->targetCos[sdbind->vert_inds[2]], sdbind->vert_weights[2]);
+ }
+ else {
+ /* ---------- ngon mode ---------- */
+ if (sdbind->mode == MOD_SDEF_MODE_NGON) {
+ for (int k = 0; k < sdbind->numverts; k++) {
+ madd_v3_v3fl(temp, coords[k], sdbind->vert_weights[k]);
+ }
+ }
+
+ /* ---------- centroid mode ---------- */
+ else if (sdbind->mode == MOD_SDEF_MODE_CENTROID) {
+ float cent[3];
+ mid_v3_v3_array(cent, coords, sdbind->numverts);
+
+ madd_v3_v3fl(temp, data->targetCos[sdbind->vert_inds[0]], sdbind->vert_weights[0]);
+ madd_v3_v3fl(temp, data->targetCos[sdbind->vert_inds[1]], sdbind->vert_weights[1]);
+ madd_v3_v3fl(temp, cent, sdbind->vert_weights[2]);
+ }
+ }
+
+ MEM_freeN(coords);
+
+ /* Apply normal offset (generic for all modes) */
+ madd_v3_v3fl(temp, norm, sdbind->normal_dist);
+
+ madd_v3_v3fl(vertexCos, temp, sdbind->influence);
+ }
+}
+
+static void surfacedeformModifier_do(ModifierData *md, float (*vertexCos)[3], unsigned int numverts, Object *ob)
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+ DerivedMesh *tdm;
+ unsigned int tnumverts, tnumpoly;
+
+ /* Exit function if bind flag is not set (free bind data if any) */
+ if (!(smd->flags & MOD_SDEF_BIND)) {
+ freeData(md);
+ return;
+ }
+
+ /* Handle target mesh both in and out of edit mode */
+ if (smd->target == md->scene->obedit) {
+ BMEditMesh *em = BKE_editmesh_from_object(smd->target);
+ tdm = em->derivedFinal;
+ }
+ else {
+ tdm = smd->target->derivedFinal;
+ }
+
+ if (!tdm) {
+ modifier_setError(md, "No valid target mesh");
+ return;
+ }
+
+ tnumverts = tdm->getNumVerts(tdm);
+ tnumpoly = tdm->getNumPolys(tdm);
+
+ /* If not bound, execute bind */
+ if (!(smd->verts)) {
+ float tmp_mat[4][4];
+
+ invert_m4_m4(tmp_mat, ob->obmat);
+ mul_m4_m4m4(smd->mat, tmp_mat, smd->target->obmat);
+
+ if (!surfacedeformBind(smd, vertexCos, numverts, tnumpoly, tnumverts, tdm)) {
+ smd->flags &= ~MOD_SDEF_BIND;
+ return;
+ }
+ }
+
+ /* Poly count checks */
+ if (smd->numverts != numverts) {
+ modifier_setError(md, "Verts changed from %u to %u", smd->numverts, numverts);
+ return;
+ }
+ else if (smd->numpoly != tnumpoly) {
+ modifier_setError(md, "Target polygons changed from %u to %u", smd->numpoly, tnumpoly);
+ return;
+ }
+
+ /* Actual vertex location update starts here */
+ SDefDeformData data = {
+ .bind_verts = smd->verts,
+ .targetCos = MEM_mallocN(sizeof(float[3]) * tnumverts, "SDefTargetVertArray"),
+ .vertexCos = vertexCos,
+ };
+
+ if (data.targetCos != NULL) {
+ bool tdm_vert_alloc;
+ const MVert * const mvert = DM_get_vert_array(tdm, &tdm_vert_alloc);
+
+ for (int i = 0; i < tnumverts; i++) {
+ mul_v3_m4v3(data.targetCos[i], smd->mat, mvert[i].co);
+ }
+
+ BLI_task_parallel_range_ex(0, numverts, &data, NULL, 0, deformVert,
+ numverts > 10000, false);
+
+ if (tdm_vert_alloc) {
+ MEM_freeN((void *)mvert);
+ }
+
+ MEM_freeN(data.targetCos);
+ }
+}
+
+static void deformVerts(ModifierData *md, Object *ob,
+ DerivedMesh *UNUSED(derivedData),
+ float (*vertexCos)[3], int numVerts,
+ ModifierApplyFlag UNUSED(flag))
+{
+ surfacedeformModifier_do(md, vertexCos, numVerts, ob);
+}
+
+static void deformVertsEM(ModifierData *md, Object *ob,
+ struct BMEditMesh *UNUSED(editData),
+ DerivedMesh *UNUSED(derivedData),
+ float (*vertexCos)[3], int numVerts)
+{
+ surfacedeformModifier_do(md, vertexCos, numVerts, ob);
+}
+
+static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
+{
+ SurfaceDeformModifierData *smd = (SurfaceDeformModifierData *)md;
+
+ return !smd->target && !(smd->verts && !(smd->flags & MOD_SDEF_BIND));
+}
+
+ModifierTypeInfo modifierType_SurfaceDeform = {
+ /* name */ "Surface Deform",
+ /* structName */ "SurfaceDeformModifierData",
+ /* structSize */ sizeof(SurfaceDeformModifierData),
+ /* type */ eModifierTypeType_OnlyDeform,
+ /* flags */ eModifierTypeFlag_AcceptsMesh |
+ eModifierTypeFlag_SupportsEditmode,
+
+ /* copyData */ copyData,
+ /* deformVerts */ deformVerts,
+ /* deformMatrices */ NULL,
+ /* deformVertsEM */ deformVertsEM,
+ /* deformMatricesEM */ NULL,
+ /* applyModifier */ NULL,
+ /* applyModifierEM */ NULL,
+ /* initData */ initData,
+ /* requiredDataMask */ NULL,
+ /* freeData */ freeData,
+ /* isDisabled */ isDisabled,
+ /* updateDepgraph */ updateDepgraph,
+ /* updateDepsgraph */ updateDepsgraph,
+ /* dependsOnTime */ NULL,
+ /* dependsOnNormals */ NULL,
+ /* foreachObjectLink */ foreachObjectLink,
+ /* foreachIDLink */ NULL,
+ /* foreachTexLink */ NULL,
+};
diff --git a/source/blender/modifiers/intern/MOD_triangulate.c b/source/blender/modifiers/intern/MOD_triangulate.c
index 6fad2756f82..b057d6d5a86 100644
--- a/source/blender/modifiers/intern/MOD_triangulate.c
+++ b/source/blender/modifiers/intern/MOD_triangulate.c
@@ -35,6 +35,8 @@
#include "bmesh.h"
#include "bmesh_tools.h"
+#include "MOD_modifiertypes.h"
+
static DerivedMesh *triangulate_dm(DerivedMesh *dm, const int quad_method, const int ngon_method)
{
DerivedMesh *result;
diff --git a/source/blender/modifiers/intern/MOD_util.c b/source/blender/modifiers/intern/MOD_util.c
index 93414562ccf..ded1f0b77e6 100644
--- a/source/blender/modifiers/intern/MOD_util.c
+++ b/source/blender/modifiers/intern/MOD_util.c
@@ -287,5 +287,6 @@ void modifier_type_init(ModifierTypeInfo *types[])
INIT_TYPE(NormalEdit);
INIT_TYPE(CorrectiveSmooth);
INIT_TYPE(MeshSequenceCache);
+ INIT_TYPE(SurfaceDeform);
#undef INIT_TYPE
}
diff --git a/source/blender/modifiers/intern/MOD_uvproject.c b/source/blender/modifiers/intern/MOD_uvproject.c
index fb7668d16e0..01468c1143a 100644
--- a/source/blender/modifiers/intern/MOD_uvproject.c
+++ b/source/blender/modifiers/intern/MOD_uvproject.c
@@ -45,6 +45,7 @@
#include "BKE_camera.h"
+#include "BKE_library.h"
#include "BKE_library_query.h"
#include "BKE_mesh.h"
#include "BKE_DerivedMesh.h"
@@ -70,9 +71,12 @@ static void copyData(ModifierData *md, ModifierData *target)
{
#if 0
UVProjectModifierData *umd = (UVProjectModifierData *) md;
- UVProjectModifierData *tumd = (UVProjectModifierData *) target;
#endif
+ UVProjectModifierData *tumd = (UVProjectModifierData *) target;
+
modifier_copyData_generic(md, target);
+
+ id_us_plus((ID *)tumd->image);
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *UNUSED(md))
@@ -92,7 +96,7 @@ static void foreachObjectLink(ModifierData *md, Object *ob,
int i;
for (i = 0; i < MOD_UVPROJECT_MAXPROJECTORS; ++i)
- walk(userData, ob, &umd->projectors[i], IDWALK_NOP);
+ walk(userData, ob, &umd->projectors[i], IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob,
@@ -100,7 +104,7 @@ static void foreachIDLink(ModifierData *md, Object *ob,
{
UVProjectModifierData *umd = (UVProjectModifierData *) md;
- walk(userData, ob, (ID **)&umd->image, IDWALK_USER);
+ walk(userData, ob, (ID **)&umd->image, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
diff --git a/source/blender/modifiers/intern/MOD_uvwarp.c b/source/blender/modifiers/intern/MOD_uvwarp.c
index 89994c3ae22..b3fc3842635 100644
--- a/source/blender/modifiers/intern/MOD_uvwarp.c
+++ b/source/blender/modifiers/intern/MOD_uvwarp.c
@@ -221,8 +221,8 @@ static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk,
{
UVWarpModifierData *umd = (UVWarpModifierData *) md;
- walk(userData, ob, &umd->object_dst, IDWALK_NOP);
- walk(userData, ob, &umd->object_src, IDWALK_NOP);
+ walk(userData, ob, &umd->object_dst, IDWALK_CB_NOP);
+ walk(userData, ob, &umd->object_src, IDWALK_CB_NOP);
}
static void uv_warp_deps_object_bone(DagForest *forest, DagNode *obNode,
diff --git a/source/blender/modifiers/intern/MOD_warp.c b/source/blender/modifiers/intern/MOD_warp.c
index b38de140a91..b340356467a 100644
--- a/source/blender/modifiers/intern/MOD_warp.c
+++ b/source/blender/modifiers/intern/MOD_warp.c
@@ -66,6 +66,10 @@ static void copyData(ModifierData *md, ModifierData *target)
WarpModifierData *wmd = (WarpModifierData *) md;
WarpModifierData *twmd = (WarpModifierData *) target;
+ if (twmd->curfalloff != NULL) {
+ curvemapping_free(twmd->curfalloff);
+ }
+
modifier_copyData_generic(md, target);
twmd->curfalloff = curvemapping_copy(wmd->curfalloff);
@@ -116,16 +120,16 @@ static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk,
{
WarpModifierData *wmd = (WarpModifierData *) md;
- walk(userData, ob, &wmd->object_from, IDWALK_NOP);
- walk(userData, ob, &wmd->object_to, IDWALK_NOP);
- walk(userData, ob, &wmd->map_object, IDWALK_NOP);
+ walk(userData, ob, &wmd->object_from, IDWALK_CB_NOP);
+ walk(userData, ob, &wmd->object_to, IDWALK_CB_NOP);
+ walk(userData, ob, &wmd->map_object, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
{
WarpModifierData *wmd = (WarpModifierData *) md;
- walk(userData, ob, (ID **)&wmd->texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&wmd->texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
diff --git a/source/blender/modifiers/intern/MOD_wave.c b/source/blender/modifiers/intern/MOD_wave.c
index 683649ed1c0..b4990c5250e 100644
--- a/source/blender/modifiers/intern/MOD_wave.c
+++ b/source/blender/modifiers/intern/MOD_wave.c
@@ -90,14 +90,10 @@ static void copyData(ModifierData *md, ModifierData *target)
{
#if 0
WaveModifierData *wmd = (WaveModifierData *) md;
-#endif
WaveModifierData *twmd = (WaveModifierData *) target;
+#endif
modifier_copyData_generic(md, target);
-
- if (twmd->texture) {
- id_us_plus(&twmd->texture->id);
- }
}
static bool dependsOnTime(ModifierData *UNUSED(md))
@@ -111,8 +107,8 @@ static void foreachObjectLink(
{
WaveModifierData *wmd = (WaveModifierData *) md;
- walk(userData, ob, &wmd->objectcenter, IDWALK_NOP);
- walk(userData, ob, &wmd->map_object, IDWALK_NOP);
+ walk(userData, ob, &wmd->objectcenter, IDWALK_CB_NOP);
+ walk(userData, ob, &wmd->map_object, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob,
@@ -120,7 +116,7 @@ static void foreachIDLink(ModifierData *md, Object *ob,
{
WaveModifierData *wmd = (WaveModifierData *) md;
- walk(userData, ob, (ID **)&wmd->texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&wmd->texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
diff --git a/source/blender/modifiers/intern/MOD_weightvgedit.c b/source/blender/modifiers/intern/MOD_weightvgedit.c
index 93567aed2c4..13a97c1c13d 100644
--- a/source/blender/modifiers/intern/MOD_weightvgedit.c
+++ b/source/blender/modifiers/intern/MOD_weightvgedit.c
@@ -50,7 +50,9 @@
#include "DEG_depsgraph_build.h"
#include "MEM_guardedalloc.h"
+
#include "MOD_weightvg_util.h"
+#include "MOD_modifiertypes.h"
/**************************************
* Modifiers functions. *
@@ -91,10 +93,6 @@ static void copyData(ModifierData *md, ModifierData *target)
modifier_copyData_generic(md, target);
twmd->cmap_curve = curvemapping_copy(wmd->cmap_curve);
-
- if (twmd->mask_texture) {
- id_us_plus(&twmd->mask_texture->id);
- }
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
@@ -126,14 +124,14 @@ static bool dependsOnTime(ModifierData *md)
static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk, void *userData)
{
WeightVGEditModifierData *wmd = (WeightVGEditModifierData *) md;
- walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_NOP);
+ walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
{
WeightVGEditModifierData *wmd = (WeightVGEditModifierData *) md;
- walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
@@ -226,8 +224,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
if (!do_add)
return dm;
/* Else, add a valid data layer! */
- dvert = CustomData_add_layer_named(&dm->vertData, CD_MDEFORMVERT, CD_CALLOC,
- NULL, numVerts, wmd->defgrp_name);
+ dvert = CustomData_add_layer(&dm->vertData, CD_MDEFORMVERT, CD_CALLOC, NULL, numVerts);
/* Ultimate security check. */
if (!dvert)
return dm;
diff --git a/source/blender/modifiers/intern/MOD_weightvgmix.c b/source/blender/modifiers/intern/MOD_weightvgmix.c
index 170fbbed7f1..392f42040b0 100644
--- a/source/blender/modifiers/intern/MOD_weightvgmix.c
+++ b/source/blender/modifiers/intern/MOD_weightvgmix.c
@@ -47,7 +47,9 @@
#include "DEG_depsgraph_build.h"
#include "MEM_guardedalloc.h"
+
#include "MOD_weightvg_util.h"
+#include "MOD_modifiertypes.h"
/**
@@ -136,14 +138,10 @@ static void copyData(ModifierData *md, ModifierData *target)
{
#if 0
WeightVGMixModifierData *wmd = (WeightVGMixModifierData *) md;
-#endif
WeightVGMixModifierData *twmd = (WeightVGMixModifierData *) target;
+#endif
modifier_copyData_generic(md, target);
-
- if (twmd->mask_texture) {
- id_us_plus(&twmd->mask_texture->id);
- }
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
@@ -175,14 +173,14 @@ static bool dependsOnTime(ModifierData *md)
static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk, void *userData)
{
WeightVGMixModifierData *wmd = (WeightVGMixModifierData *) md;
- walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_NOP);
+ walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
{
WeightVGMixModifierData *wmd = (WeightVGMixModifierData *) md;
- walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
@@ -282,8 +280,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
if (wmd->mix_set != MOD_WVG_SET_ALL)
return dm;
/* Else, add a valid data layer! */
- dvert = CustomData_add_layer_named(&dm->vertData, CD_MDEFORMVERT, CD_CALLOC,
- NULL, numVerts, wmd->defgrp_name_a);
+ dvert = CustomData_add_layer(&dm->vertData, CD_MDEFORMVERT, CD_CALLOC, NULL, numVerts);
/* Ultimate security check. */
if (!dvert)
return dm;
diff --git a/source/blender/modifiers/intern/MOD_weightvgproximity.c b/source/blender/modifiers/intern/MOD_weightvgproximity.c
index af59f11ba15..2ca380ba5c2 100644
--- a/source/blender/modifiers/intern/MOD_weightvgproximity.c
+++ b/source/blender/modifiers/intern/MOD_weightvgproximity.c
@@ -51,7 +51,9 @@
#include "DEG_depsgraph_build.h"
#include "MEM_guardedalloc.h"
+
#include "MOD_weightvg_util.h"
+#include "MOD_modifiertypes.h"
//#define USE_TIMEIT
@@ -286,14 +288,10 @@ static void copyData(ModifierData *md, ModifierData *target)
{
#if 0
WeightVGProximityModifierData *wmd = (WeightVGProximityModifierData *) md;
-#endif
WeightVGProximityModifierData *twmd = (WeightVGProximityModifierData *) target;
+#endif
modifier_copyData_generic(md, target);
-
- if (twmd->mask_texture) {
- id_us_plus(&twmd->mask_texture->id);
- }
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
@@ -325,15 +323,15 @@ static bool dependsOnTime(ModifierData *md)
static void foreachObjectLink(ModifierData *md, Object *ob, ObjectWalkFunc walk, void *userData)
{
WeightVGProximityModifierData *wmd = (WeightVGProximityModifierData *) md;
- walk(userData, ob, &wmd->proximity_ob_target, IDWALK_NOP);
- walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_NOP);
+ walk(userData, ob, &wmd->proximity_ob_target, IDWALK_CB_NOP);
+ walk(userData, ob, &wmd->mask_tex_map_obj, IDWALK_CB_NOP);
}
static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
{
WeightVGProximityModifierData *wmd = (WeightVGProximityModifierData *) md;
- walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_USER);
+ walk(userData, ob, (ID **)&wmd->mask_texture, IDWALK_CB_USER);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
diff --git a/source/blender/nodes/CMakeLists.txt b/source/blender/nodes/CMakeLists.txt
index d20881df150..c5a3c70100b 100644
--- a/source/blender/nodes/CMakeLists.txt
+++ b/source/blender/nodes/CMakeLists.txt
@@ -163,6 +163,7 @@ set(SRC
shader/nodes/node_shader_background.c
shader/nodes/node_shader_bsdf_anisotropic.c
shader/nodes/node_shader_bsdf_diffuse.c
+ shader/nodes/node_shader_bsdf_principled.c
shader/nodes/node_shader_bsdf_glass.c
shader/nodes/node_shader_bsdf_glossy.c
shader/nodes/node_shader_bsdf_toon.c
@@ -288,8 +289,4 @@ if(WITH_FREESTYLE)
add_definitions(-DWITH_FREESTYLE)
endif()
-if(WITH_CYCLES AND WITH_CYCLES_DEBUG)
- add_definitions(-DWITH_CYCLES_DEBUG)
-endif()
-
blender_add_lib(bf_nodes "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/source/blender/nodes/NOD_composite.h b/source/blender/nodes/NOD_composite.h
index 0215db1dd55..a5c2e604f46 100644
--- a/source/blender/nodes/NOD_composite.h
+++ b/source/blender/nodes/NOD_composite.h
@@ -139,6 +139,8 @@ void register_node_type_cmp_trackpos(void);
void register_node_type_cmp_planetrackdeform(void);
void register_node_type_cmp_cornerpin(void);
-void node_cmp_rlayers_force_hidden_passes(struct bNode *node);
+void node_cmp_rlayers_outputs(struct bNodeTree *ntree, struct bNode *node);
+void node_cmp_rlayers_register_pass(struct bNodeTree *ntree, struct bNode *node, struct Scene *scene, struct SceneRenderLayer *srl, const char *name, int type);
+const char *node_cmp_rlayers_sock_to_pass(int sock_index);
#endif
diff --git a/source/blender/nodes/NOD_shader.h b/source/blender/nodes/NOD_shader.h
index 4c0047f1d58..804c1897a27 100644
--- a/source/blender/nodes/NOD_shader.h
+++ b/source/blender/nodes/NOD_shader.h
@@ -106,6 +106,7 @@ void register_node_type_sh_bsdf_transparent(void);
void register_node_type_sh_bsdf_velvet(void);
void register_node_type_sh_bsdf_toon(void);
void register_node_type_sh_bsdf_anisotropic(void);
+void register_node_type_sh_bsdf_principled(void);
void register_node_type_sh_emission(void);
void register_node_type_sh_holdout(void);
void register_node_type_sh_volume_absorption(void);
diff --git a/source/blender/nodes/NOD_static_types.h b/source/blender/nodes/NOD_static_types.h
index 171d5313c1d..02422a8622a 100644
--- a/source/blender/nodes/NOD_static_types.h
+++ b/source/blender/nodes/NOD_static_types.h
@@ -80,6 +80,7 @@ DefNode( ShaderNode, SH_NODE_BACKGROUND, 0, "BA
DefNode( ShaderNode, SH_NODE_HOLDOUT, 0, "HOLDOUT", Holdout, "Holdout", "" )
DefNode( ShaderNode, SH_NODE_BSDF_ANISOTROPIC, def_anisotropic, "BSDF_ANISOTROPIC", BsdfAnisotropic, "Anisotropic BSDF", "" )
DefNode( ShaderNode, SH_NODE_BSDF_DIFFUSE, 0, "BSDF_DIFFUSE", BsdfDiffuse, "Diffuse BSDF", "" )
+DefNode( ShaderNode, SH_NODE_BSDF_PRINCIPLED, def_principled, "BSDF_PRINCIPLED", BsdfPrincipled, "Principled BSDF", "" )
DefNode( ShaderNode, SH_NODE_BSDF_GLOSSY, def_glossy, "BSDF_GLOSSY", BsdfGlossy, "Glossy BSDF", "" )
DefNode( ShaderNode, SH_NODE_BSDF_GLASS, def_glass, "BSDF_GLASS", BsdfGlass, "Glass BSDF", "" )
DefNode( ShaderNode, SH_NODE_BSDF_REFRACTION, def_refraction, "BSDF_REFRACTION", BsdfRefraction, "Refraction BSDF", "" )
@@ -145,7 +146,7 @@ DefNode( CompositorNode, CMP_NODE_VECBLUR, def_cmp_vector_blur, "VECBL
DefNode( CompositorNode, CMP_NODE_SEPRGBA, 0, "SEPRGBA", SepRGBA, "Separate RGBA", "" )
DefNode( CompositorNode, CMP_NODE_SEPHSVA, 0, "SEPHSVA", SepHSVA, "Separate HSVA", "" )
DefNode( CompositorNode, CMP_NODE_SETALPHA, 0, "SETALPHA", SetAlpha, "Set Alpha", "" )
-DefNode( CompositorNode, CMP_NODE_HUE_SAT, def_cmp_hue_saturation, "HUE_SAT", HueSat, "Hue Saturation Value","" )
+DefNode( CompositorNode, CMP_NODE_HUE_SAT, 0, "HUE_SAT", HueSat, "Hue Saturation Value","" )
DefNode( CompositorNode, CMP_NODE_IMAGE, def_cmp_image, "IMAGE", Image, "Image", "" )
DefNode( CompositorNode, CMP_NODE_R_LAYERS, def_cmp_render_layers, "R_LAYERS", RLayers, "Render Layers", "" )
DefNode( CompositorNode, CMP_NODE_COMPOSITE, def_cmp_composite, "COMPOSITE", Composite, "Composite", "" )
@@ -178,7 +179,7 @@ DefNode( CompositorNode, CMP_NODE_DISPLACE, 0, "DISPL
DefNode( CompositorNode, CMP_NODE_COMBHSVA, 0, "COMBHSVA", CombHSVA, "Combine HSVA", "" )
DefNode( CompositorNode, CMP_NODE_MATH, def_math, "MATH", Math, "Math", "" )
DefNode( CompositorNode, CMP_NODE_LUMA_MATTE, def_cmp_luma_matte, "LUMA_MATTE", LumaMatte, "Luminance Key", "" )
-DefNode( CompositorNode, CMP_NODE_BRIGHTCONTRAST, 0, "BRIGHTCONTRAST", BrightContrast, "Bright/Contrast", "" )
+DefNode( CompositorNode, CMP_NODE_BRIGHTCONTRAST, def_cmp_brightcontrast, "BRIGHTCONTRAST", BrightContrast, "Bright/Contrast", "" )
DefNode( CompositorNode, CMP_NODE_GAMMA, 0, "GAMMA", Gamma, "Gamma", "" )
DefNode( CompositorNode, CMP_NODE_INVERT, def_cmp_invert, "INVERT", Invert, "Invert", "" )
DefNode( CompositorNode, CMP_NODE_NORMALIZE, 0, "NORMALIZE", Normalize, "Normalize", "" )
diff --git a/source/blender/nodes/composite/node_composite_tree.c b/source/blender/nodes/composite/node_composite_tree.c
index cb565bd5491..36778a18f77 100644
--- a/source/blender/nodes/composite/node_composite_tree.c
+++ b/source/blender/nodes/composite/node_composite_tree.c
@@ -240,8 +240,15 @@ void ntreeCompositExecTree(Scene *scene, bNodeTree *ntree, RenderData *rd, int r
/* *********************************************** */
-/* based on rules, force sockets hidden always */
-void ntreeCompositForceHidden(bNodeTree *ntree)
+/* Update the outputs of the render layer nodes.
+ * Since the outputs depend on the render engine, this part is a bit complex:
+ * - ntreeCompositUpdateRLayers is called and loops over all render layer nodes
+ * - Each render layer node calls the update function of the render engine that's used for its scene
+ * - The render engine calls RE_engine_register_pass for each pass
+ * - RE_engine_register_pass calls ntreeCompositRegisterPass,
+ * which calls node_cmp_rlayers_register_pass for every render layer node
+ */
+void ntreeCompositUpdateRLayers(bNodeTree *ntree)
{
bNode *node;
@@ -249,16 +256,20 @@ void ntreeCompositForceHidden(bNodeTree *ntree)
for (node = ntree->nodes.first; node; node = node->next) {
if (node->type == CMP_NODE_R_LAYERS)
- node_cmp_rlayers_force_hidden_passes(node);
-
- /* XXX this stuff is called all the time, don't want that.
- * Updates should only happen when actually necessary.
- */
-#if 0
- else if (node->type == CMP_NODE_IMAGE) {
- nodeUpdate(ntree, node);
- }
-#endif
+ node_cmp_rlayers_outputs(ntree, node);
+ }
+
+}
+
+void ntreeCompositRegisterPass(bNodeTree *ntree, Scene *scene, SceneRenderLayer *srl, const char *name, int type)
+{
+ bNode *node;
+
+ if (ntree == NULL) return;
+
+ for (node = ntree->nodes.first; node; node = node->next) {
+ if (node->type == CMP_NODE_R_LAYERS)
+ node_cmp_rlayers_register_pass(ntree, node, scene, srl, name, type);
}
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c b/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c
index 2ad097013ef..fde7dccb4ac 100644
--- a/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c
+++ b/source/blender/nodes/composite/nodes/node_composite_bilateralblur.c
@@ -47,6 +47,7 @@ static void node_composit_init_bilateralblur(bNodeTree *UNUSED(ntree), bNode *no
{
NodeBilateralBlurData *nbbd = MEM_callocN(sizeof(NodeBilateralBlurData), "node bilateral blur data");
node->storage = nbbd;
+ nbbd->iter = 1;
nbbd->sigma_color = 0.3;
nbbd->sigma_space = 5.0;
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_brightness.c b/source/blender/nodes/composite/nodes/node_composite_brightness.c
index 62f23f417b2..26e4d3a52c9 100644
--- a/source/blender/nodes/composite/nodes/node_composite_brightness.c
+++ b/source/blender/nodes/composite/nodes/node_composite_brightness.c
@@ -46,6 +46,10 @@ static bNodeSocketTemplate cmp_node_brightcontrast_out[] = {
{ -1, 0, "" }
};
+static void node_composit_init_brightcontrast(bNodeTree *UNUSED(ntree), bNode *node)
+{
+ node->custom1 = 1;
+}
void register_node_type_cmp_brightcontrast(void)
{
@@ -53,6 +57,7 @@ void register_node_type_cmp_brightcontrast(void)
cmp_node_type_base(&ntype, CMP_NODE_BRIGHTCONTRAST, "Bright/Contrast", NODE_CLASS_OP_COLOR, 0);
node_type_socket_templates(&ntype, cmp_node_brightcontrast_in, cmp_node_brightcontrast_out);
+ node_type_init(&ntype, node_composit_init_brightcontrast);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_directionalblur.c b/source/blender/nodes/composite/nodes/node_composite_directionalblur.c
index 6eb27a228ad..336eb3409ff 100644
--- a/source/blender/nodes/composite/nodes/node_composite_directionalblur.c
+++ b/source/blender/nodes/composite/nodes/node_composite_directionalblur.c
@@ -46,6 +46,7 @@ static void node_composit_init_dblur(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeDBlurData *ndbd = MEM_callocN(sizeof(NodeDBlurData), "node dblur data");
node->storage = ndbd;
+ ndbd->iter = 1;
ndbd->center_x = 0.5;
ndbd->center_y = 0.5;
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_glare.c b/source/blender/nodes/composite/nodes/node_composite_glare.c
index c512ea49586..76020e55463 100644
--- a/source/blender/nodes/composite/nodes/node_composite_glare.c
+++ b/source/blender/nodes/composite/nodes/node_composite_glare.c
@@ -50,7 +50,8 @@ static void node_composit_init_glare(bNodeTree *UNUSED(ntree), bNode *node)
ndg->colmod = 0.25;
ndg->mix = 0;
ndg->threshold = 1;
- ndg->angle = 4;
+ ndg->star_45 = true;
+ ndg->streaks = 4;
ndg->angle_ofs = 0.0f;
ndg->fade = 0.9;
ndg->size = 8;
diff --git a/source/blender/nodes/composite/nodes/node_composite_hueSatVal.c b/source/blender/nodes/composite/nodes/node_composite_hueSatVal.c
index 1c31f4863ca..952ba78aff3 100644
--- a/source/blender/nodes/composite/nodes/node_composite_hueSatVal.c
+++ b/source/blender/nodes/composite/nodes/node_composite_hueSatVal.c
@@ -35,8 +35,11 @@
/* **************** Hue Saturation ******************** */
static bNodeSocketTemplate cmp_node_hue_sat_in[] = {
- { SOCK_FLOAT, 1, N_("Fac"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
{ SOCK_RGBA, 1, N_("Image"), 1.0f, 1.0f, 1.0f, 1.0f},
+ { SOCK_FLOAT, 1, N_("Hue"), 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Saturation"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Value"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Fac"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
{ -1, 0, "" }
};
static bNodeSocketTemplate cmp_node_hue_sat_out[] = {
@@ -44,23 +47,12 @@ static bNodeSocketTemplate cmp_node_hue_sat_out[] = {
{ -1, 0, "" }
};
-static void node_composit_init_hue_sat(bNodeTree *UNUSED(ntree), bNode *node)
-{
- NodeHueSat *nhs = MEM_callocN(sizeof(NodeHueSat), "node hue sat");
- node->storage = nhs;
- nhs->hue = 0.5f;
- nhs->sat = 1.0f;
- nhs->val = 1.0f;
-}
-
void register_node_type_cmp_hue_sat(void)
{
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_HUE_SAT, "Hue Saturation Value", NODE_CLASS_OP_COLOR, 0);
node_type_socket_templates(&ntype, cmp_node_hue_sat_in, cmp_node_hue_sat_out);
- node_type_init(&ntype, node_composit_init_hue_sat);
- node_type_storage(&ntype, "NodeHueSat", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_image.c b/source/blender/nodes/composite/nodes/node_composite_image.c
index 4f02c106569..a95c3233132 100644
--- a/source/blender/nodes/composite/nodes/node_composite_image.c
+++ b/source/blender/nodes/composite/nodes/node_composite_image.c
@@ -32,192 +32,108 @@
#include "node_composite_util.h"
#include "BLI_utildefines.h"
+#include "BLI_linklist.h"
#include "DNA_scene_types.h"
+#include "RE_engine.h"
+
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_main.h"
-#ifdef WITH_CYCLES_DEBUG
-# include "RE_pipeline.h"
-#endif
-
/* **************** IMAGE (and RenderResult, multilayer image) ******************** */
static bNodeSocketTemplate cmp_node_rlayers_out[] = {
- { SOCK_RGBA, 0, N_("Image"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_FLOAT, 0, N_("Alpha"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_FLOAT, 0, N_("Z"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_VECTOR, 0, N_("Normal"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_VECTOR, 0, N_("UV"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_VECTOR, 0, N_("Speed"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Color"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Diffuse"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Specular"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Shadow"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("AO"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Reflect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Refract"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Indirect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_FLOAT, 0, N_("IndexOB"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_FLOAT, 0, N_("IndexMA"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_FLOAT, 0, N_("Mist"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Emit"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Environment"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Diffuse Direct"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Diffuse Indirect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Diffuse Color"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Glossy Direct"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Glossy Indirect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Glossy Color"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Transmission Direct"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Transmission Indirect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Transmission Color"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Subsurface Direct"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Subsurface Indirect"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
- { SOCK_RGBA, 0, N_("Subsurface Color"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
-#ifdef WITH_CYCLES_DEBUG
- { SOCK_RGBA, 0, N_("Debug"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
-#endif
+ { SOCK_RGBA, 0, N_("Image"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_("Alpha"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_(RE_PASSNAME_Z), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_VECTOR, 0, N_(RE_PASSNAME_NORMAL), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_VECTOR, 0, N_(RE_PASSNAME_UV), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_VECTOR, 0, N_(RE_PASSNAME_VECTOR), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_RGBA), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_DIFFUSE), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_SPEC), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_SHADOW), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_AO), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_REFLECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_REFRACT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_INDIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_(RE_PASSNAME_INDEXOB), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_(RE_PASSNAME_INDEXMA), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_(RE_PASSNAME_MIST), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_EMIT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_ENVIRONMENT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_DIFFUSE_DIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_DIFFUSE_INDIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_DIFFUSE_COLOR), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_GLOSSY_DIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_GLOSSY_INDIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_GLOSSY_COLOR), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_TRANSM_DIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_TRANSM_INDIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_TRANSM_COLOR), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_SUBSURFACE_DIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_SUBSURFACE_INDIRECT), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_RGBA, 0, N_(RE_PASSNAME_SUBSURFACE_COLOR), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ -1, 0, "" }
};
-static bNodeSocket *cmp_node_image_add_render_pass_output(bNodeTree *ntree, bNode *node, int pass, int rres_index)
+static void cmp_node_image_add_pass_output(bNodeTree *ntree, bNode *node,
+ const char *name, const char *passname,
+ int rres_index, int type, int is_rlayers,
+ LinkNodePair *available_sockets, int *prev_index)
{
bNodeSocket *sock;
- NodeImageLayer *sockdata;
-
- sock = node_add_socket_from_template(ntree, node, &cmp_node_rlayers_out[rres_index], SOCK_OUT);
- /* extra socket info */
- sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
- sock->storage = sockdata;
-
- sockdata->pass_flag = pass;
-
- return sock;
-}
-
-static void cmp_node_image_add_render_pass_outputs(bNodeTree *ntree, bNode *node, int passflag)
-{
- if (passflag & SCE_PASS_COMBINED) {
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_COMBINED, RRES_OUT_IMAGE);
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_COMBINED, RRES_OUT_ALPHA);
- }
-
- if (passflag & SCE_PASS_Z)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_Z, RRES_OUT_Z);
- if (passflag & SCE_PASS_NORMAL)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_NORMAL, RRES_OUT_NORMAL);
- if (passflag & SCE_PASS_VECTOR)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_VECTOR, RRES_OUT_VEC);
- if (passflag & SCE_PASS_UV)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_UV, RRES_OUT_UV);
- if (passflag & SCE_PASS_RGBA)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_RGBA, RRES_OUT_RGBA);
- if (passflag & SCE_PASS_DIFFUSE)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_DIFFUSE, RRES_OUT_DIFF);
- if (passflag & SCE_PASS_SPEC)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_SPEC, RRES_OUT_SPEC);
- if (passflag & SCE_PASS_SHADOW)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_SHADOW, RRES_OUT_SHADOW);
- if (passflag & SCE_PASS_AO)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_AO, RRES_OUT_AO);
- if (passflag & SCE_PASS_REFLECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_REFLECT, RRES_OUT_REFLECT);
- if (passflag & SCE_PASS_REFRACT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_REFRACT, RRES_OUT_REFRACT);
- if (passflag & SCE_PASS_INDIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_INDIRECT, RRES_OUT_INDIRECT);
- if (passflag & SCE_PASS_INDEXOB)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_INDEXOB, RRES_OUT_INDEXOB);
- if (passflag & SCE_PASS_INDEXMA)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_INDEXMA, RRES_OUT_INDEXMA);
- if (passflag & SCE_PASS_MIST)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_MIST, RRES_OUT_MIST);
- if (passflag & SCE_PASS_EMIT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_EMIT, RRES_OUT_EMIT);
- if (passflag & SCE_PASS_ENVIRONMENT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_ENVIRONMENT, RRES_OUT_ENV);
-
- if (passflag & SCE_PASS_DIFFUSE_DIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_DIFFUSE_DIRECT, RRES_OUT_DIFF_DIRECT);
- if (passflag & SCE_PASS_DIFFUSE_INDIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_DIFFUSE_INDIRECT, RRES_OUT_DIFF_INDIRECT);
- if (passflag & SCE_PASS_DIFFUSE_COLOR)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_DIFFUSE_COLOR, RRES_OUT_DIFF_COLOR);
-
- if (passflag & SCE_PASS_GLOSSY_DIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_GLOSSY_DIRECT, RRES_OUT_GLOSSY_DIRECT);
- if (passflag & SCE_PASS_GLOSSY_INDIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_GLOSSY_INDIRECT, RRES_OUT_GLOSSY_INDIRECT);
- if (passflag & SCE_PASS_GLOSSY_COLOR)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_GLOSSY_COLOR, RRES_OUT_GLOSSY_COLOR);
-
- if (passflag & SCE_PASS_TRANSM_DIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_TRANSM_DIRECT, RRES_OUT_TRANSM_DIRECT);
- if (passflag & SCE_PASS_TRANSM_INDIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_TRANSM_INDIRECT, RRES_OUT_TRANSM_INDIRECT);
- if (passflag & SCE_PASS_TRANSM_COLOR)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_TRANSM_COLOR, RRES_OUT_TRANSM_COLOR);
-
- if (passflag & SCE_PASS_SUBSURFACE_DIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_SUBSURFACE_DIRECT, RRES_OUT_SUBSURFACE_DIRECT);
- if (passflag & SCE_PASS_SUBSURFACE_INDIRECT)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_SUBSURFACE_INDIRECT, RRES_OUT_SUBSURFACE_INDIRECT);
- if (passflag & SCE_PASS_SUBSURFACE_COLOR)
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_SUBSURFACE_COLOR, RRES_OUT_SUBSURFACE_COLOR);
-
-#ifdef WITH_CYCLES_DEBUG
- cmp_node_image_add_render_pass_output(ntree, node, SCE_PASS_DEBUG, RRES_OUT_DEBUG);
-#endif
-}
-
-static void cmp_node_image_add_multilayer_outputs(bNodeTree *ntree, bNode *node, RenderLayer *rl)
-{
- bNodeSocket *sock;
- NodeImageLayer *sockdata;
- RenderPass *rpass;
- int index;
- int passflag = 0;
- for (rpass = rl->passes.first, index = 0; rpass; rpass = rpass->next, ++index) {
- int type;
- if (rpass->channels == 1)
- type = SOCK_FLOAT;
- else
- type = SOCK_RGBA;
-
- /* we only need one socket per type */
- if (passflag & rpass->passtype)
- continue;
-
- passflag |= rpass->passtype;
-
- sock = nodeAddStaticSocket(ntree, node, SOCK_OUT, type, PROP_NONE, rpass->internal_name, rpass->internal_name);
+ int sock_index = BLI_findstringindex(&node->outputs, name, offsetof(bNodeSocket, name));
+
+ if (sock_index < 0) {
+ /* The first 31 sockets always are the legacy hardcoded sockets.
+ * Any dynamically allocated sockets follow afterwards, and are sorted in the order in which they were stored in the RenderResult.
+ * Therefore, we remember the index of the last matched socket. New sockets are placed behind the previously traversed one, but always after the first 31. */
+ int after_index = *prev_index;
+ if (is_rlayers && after_index < 30)
+ after_index = 30;
+
+ if (rres_index >= 0) {
+ sock = node_add_socket_from_template(ntree, node, &cmp_node_rlayers_out[rres_index], SOCK_OUT);
+ }
+ else {
+ sock = nodeAddStaticSocket(ntree, node, SOCK_OUT, type, PROP_NONE, name, name);
+ }
/* extra socket info */
- sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
+ NodeImageLayer *sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
sock->storage = sockdata;
-
- sockdata->pass_index = index;
- sockdata->pass_flag = rpass->passtype;
-
- if (rpass->passtype == SCE_PASS_COMBINED) {
- sock = nodeAddStaticSocket(ntree, node, SOCK_OUT, SOCK_FLOAT, PROP_NONE, "Alpha", "Alpha");
- sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
- sock->storage = sockdata;
- sockdata->pass_index = index;
- sockdata->pass_flag = rpass->passtype;
+
+ BLI_strncpy(sockdata->pass_name, passname, sizeof(sockdata->pass_name));
+
+ sock_index = BLI_listbase_count(&node->outputs) - 1;
+ if (sock_index != after_index + 1) {
+ bNodeSocket *after_sock = BLI_findlink(&node->outputs, after_index);
+ BLI_remlink(&node->outputs, sock);
+ BLI_insertlinkafter(&node->outputs, after_sock, sock);
+ }
+ }
+ else {
+ sock = BLI_findlink(&node->outputs, sock_index);
+ NodeImageLayer *sockdata = sock->storage;
+ if (sockdata) {
+ BLI_strncpy(sockdata->pass_name, passname, sizeof(sockdata->pass_name));
}
}
+
+ BLI_linklist_append(available_sockets, sock);
+ *prev_index = sock_index;
}
-static void cmp_node_image_create_outputs(bNodeTree *ntree, bNode *node)
+static void cmp_node_image_create_outputs(bNodeTree *ntree, bNode *node, LinkNodePair *available_sockets)
{
Image *ima = (Image *)node->id;
+ ImBuf *ibuf;
+ int prev_index = -1;
if (ima) {
ImageUser *iuser = node->storage;
ImageUser load_iuser = {NULL};
- ImBuf *ibuf;
int offset = BKE_image_sequence_guess_offset(ima);
/* It is possible that image user in this node is not
@@ -238,104 +154,147 @@ static void cmp_node_image_create_outputs(bNodeTree *ntree, bNode *node)
RenderLayer *rl = BLI_findlink(&ima->rr->layers, iuser->layer);
if (rl) {
- if (ima->type != IMA_TYPE_MULTILAYER)
- cmp_node_image_add_render_pass_outputs(ntree, node, rl->passflag);
- else
- cmp_node_image_add_multilayer_outputs(ntree, node, rl);
+ RenderPass *rpass;
+ for (rpass = rl->passes.first; rpass; rpass = rpass->next) {
+ int type;
+ if (rpass->channels == 1)
+ type = SOCK_FLOAT;
+ else
+ type = SOCK_RGBA;
+
+ cmp_node_image_add_pass_output(ntree, node, rpass->name, rpass->name, -1, type, false, available_sockets, &prev_index);
+ /* Special handling for the Combined pass to ensure compatibility. */
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED)) {
+ cmp_node_image_add_pass_output(ntree, node, "Alpha", rpass->name, -1, SOCK_FLOAT, false, available_sockets, &prev_index);
+ }
+ }
+ BKE_image_release_ibuf(ima, ibuf, NULL);
+ return;
}
- else
- cmp_node_image_add_render_pass_outputs(ntree, node, RRES_OUT_IMAGE | RRES_OUT_ALPHA);
}
- else
- cmp_node_image_add_render_pass_outputs(ntree, node, RRES_OUT_IMAGE | RRES_OUT_ALPHA | RRES_OUT_Z);
-
+ }
+
+ cmp_node_image_add_pass_output(ntree, node, "Image", RE_PASSNAME_COMBINED, -1, SOCK_RGBA, false, available_sockets, &prev_index);
+ cmp_node_image_add_pass_output(ntree, node, "Alpha", RE_PASSNAME_COMBINED, -1, SOCK_FLOAT, false, available_sockets, &prev_index);
+
+ if (ima) {
+ if (!ima->rr) {
+ cmp_node_image_add_pass_output(ntree, node, RE_PASSNAME_Z, RE_PASSNAME_Z, -1, SOCK_FLOAT, false, available_sockets, &prev_index);
+ }
BKE_image_release_ibuf(ima, ibuf, NULL);
}
- else
- cmp_node_image_add_render_pass_outputs(ntree, node, RRES_OUT_IMAGE | RRES_OUT_ALPHA);
}
-static bNodeSocket *cmp_node_image_output_find_match(bNode *UNUSED(node), bNodeSocket *newsock, ListBase *oldsocklist)
-{
- bNodeSocket *sock;
-
- for (sock = oldsocklist->first; sock; sock = sock->next)
- if (STREQ(sock->name, newsock->name))
- return sock;
- return NULL;
-}
+typedef struct RLayerUpdateData {
+ LinkNodePair *available_sockets;
+ int prev_index;
+} RLayerUpdateData;
-static bNodeSocket *cmp_node_image_output_relink(bNode *node, bNodeSocket *oldsock, int oldindex)
+void node_cmp_rlayers_register_pass(bNodeTree *ntree, bNode *node, Scene *scene, SceneRenderLayer *srl, const char *name, int type)
{
- bNodeSocket *sock;
-
- /* first try to find matching socket name */
- for (sock = node->outputs.first; sock; sock = sock->next)
- if (STREQ(sock->name, oldsock->name))
- return sock;
-
- /* no matching name, simply link to same index */
- return BLI_findlink(&node->outputs, oldindex);
+ RLayerUpdateData *data = node->storage;
+
+ if (scene == NULL || srl == NULL || data == NULL || node->id != (ID *)scene) {
+ return;
+ }
+
+ SceneRenderLayer *node_srl = BLI_findlink(&scene->r.layers, node->custom1);
+ if (node_srl != srl) {
+ return;
+ }
+
+ /* Special handling for the Combined pass to ensure compatibility. */
+ if (STREQ(name, RE_PASSNAME_COMBINED)) {
+ cmp_node_image_add_pass_output(ntree, node, "Image", name, -1, type, true, data->available_sockets, &data->prev_index);
+ cmp_node_image_add_pass_output(ntree, node, "Alpha", name, -1, SOCK_FLOAT, true, data->available_sockets, &data->prev_index);
+ }
+ else {
+ cmp_node_image_add_pass_output(ntree, node, name, name, -1, type, true, data->available_sockets, &data->prev_index);
+ }
}
-static void cmp_node_image_sync_output(bNode *UNUSED(node), bNodeSocket *UNUSED(newsock), bNodeSocket *UNUSED(oldsock))
+static void cmp_node_rlayer_create_outputs(bNodeTree *ntree, bNode *node, LinkNodePair *available_sockets)
{
- /* pass */
+ Scene *scene = (Scene *)node->id;
+
+ if (scene) {
+ RenderEngineType *engine_type = RE_engines_find(scene->r.engine);
+ if (engine_type && engine_type->update_render_passes) {
+ SceneRenderLayer *srl = BLI_findlink(&scene->r.layers, node->custom1);
+ if (srl) {
+ RLayerUpdateData *data = MEM_mallocN(sizeof(RLayerUpdateData), "render layer update data");
+ data->available_sockets = available_sockets;
+ data->prev_index = -1;
+ node->storage = data;
+
+ RenderEngine *engine = RE_engine_create(engine_type);
+ engine_type->update_render_passes(engine, scene, srl);
+ RE_engine_free(engine);
+
+ MEM_freeN(data);
+ node->storage = NULL;
+
+ return;
+ }
+ }
+ }
+
+ int prev_index = -1;
+ cmp_node_image_add_pass_output(ntree, node, "Image", RE_PASSNAME_COMBINED, RRES_OUT_IMAGE, SOCK_RGBA, true, available_sockets, &prev_index);
+ cmp_node_image_add_pass_output(ntree, node, "Alpha", RE_PASSNAME_COMBINED, RRES_OUT_ALPHA, SOCK_FLOAT, true, available_sockets, &prev_index);
}
/* XXX make this into a generic socket verification function for dynamic socket replacement (multilayer, groups, static templates) */
-static void cmp_node_image_verify_outputs(bNodeTree *ntree, bNode *node)
+static void cmp_node_image_verify_outputs(bNodeTree *ntree, bNode *node, bool rlayer)
{
- bNodeSocket *newsock, *oldsock, *oldsock_next;
- ListBase oldsocklist;
- int oldindex;
- bNodeLink *link;
-
- /* store current nodes in oldsocklist, then clear socket list */
- oldsocklist = node->outputs;
- BLI_listbase_clear(&node->outputs);
+ bNodeSocket *sock, *sock_next;
+ LinkNodePair available_sockets = {NULL, NULL};
+ int sock_index;
/* XXX make callback */
- cmp_node_image_create_outputs(ntree, node);
-
- for (newsock = node->outputs.first; newsock; newsock = newsock->next) {
- /* XXX make callback */
- oldsock = cmp_node_image_output_find_match(node, newsock, &oldsocklist);
- if (oldsock) {
- /* XXX make callback */
- cmp_node_image_sync_output(node, newsock, oldsock);
+ if (rlayer)
+ cmp_node_rlayer_create_outputs(ntree, node, &available_sockets);
+ else
+ cmp_node_image_create_outputs(ntree, node, &available_sockets);
+
+ /* Get rid of sockets whose passes are not available in the image.
+ * If sockets that are not available would be deleted, the connections to them would be lost
+ * when e.g. opening a file (since there's no render at all yet).
+ * Therefore, sockets with connected links will just be set as unavailable.
+ *
+ * Another important detail comes from compatibility with the older socket model, where there
+ * was a fixed socket per pass type that was just hidden or not. Therefore, older versions expect
+ * the first 31 passes to belong to a specific pass type.
+ * So, we keep those 31 always allocated before the others as well, even if they have no links attached. */
+ sock_index = 0;
+ for (sock = node->outputs.first; sock; sock = sock_next, sock_index++) {
+ sock_next = sock->next;
+ if (BLI_linklist_index(available_sockets.list, sock) >= 0) {
+ sock->flag &= ~(SOCK_UNAVAIL | SOCK_HIDDEN);
}
- }
-
- /* move links to new socket */
- for (oldsock = oldsocklist.first, oldindex = 0; oldsock; oldsock = oldsock->next, ++oldindex) {
- newsock = cmp_node_image_output_relink(node, oldsock, oldindex);
-
- if (newsock) {
+ else {
+ bNodeLink *link;
for (link = ntree->links.first; link; link = link->next) {
- if (link->fromsock == oldsock)
- link->fromsock = newsock;
+ if (link->fromsock == sock) break;
+ }
+ if (!link && (!rlayer || sock_index > 30)) {
+ MEM_freeN(sock->storage);
+ nodeRemoveSocket(ntree, node, sock);
+ }
+ else {
+ sock->flag |= SOCK_UNAVAIL;
}
}
}
-
- /* delete old sockets
- * XXX oldsock is not actually in the node->outputs list any more,
- * but the nodeRemoveSocket function works anyway. In future this
- * should become part of the core code, so can take care of this behavior.
- */
- for (oldsock = oldsocklist.first; oldsock; oldsock = oldsock_next) {
- oldsock_next = oldsock->next;
- MEM_freeN(oldsock->storage);
- nodeRemoveSocket(ntree, node, oldsock);
- }
+
+ BLI_linklist_free(available_sockets.list, NULL);
}
static void cmp_node_image_update(bNodeTree *ntree, bNode *node)
{
/* avoid unnecessary updates, only changes to the image/image user data are of interest */
if (node->update & NODE_UPDATE_ID)
- cmp_node_image_verify_outputs(ntree, node);
+ cmp_node_image_verify_outputs(ntree, node, false);
}
static void node_composit_init_image(bNodeTree *ntree, bNode *node)
@@ -348,7 +307,7 @@ static void node_composit_init_image(bNodeTree *ntree, bNode *node)
iuser->ok = 1;
/* setup initial outputs */
- cmp_node_image_verify_outputs(ntree, node);
+ cmp_node_image_verify_outputs(ntree, node, false);
}
static void node_composit_free_image(bNode *node)
@@ -388,87 +347,44 @@ void register_node_type_cmp_image(void)
/* **************** RENDER RESULT ******************** */
-static void set_output_visible(bNode *node, int passflag, int index, int pass)
+void node_cmp_rlayers_outputs(bNodeTree *ntree, bNode *node)
{
- bNodeSocket *sock = BLI_findlink(&node->outputs, index);
- bool pass_enabled = ((passflag & pass) != 0);
-#ifdef WITH_CYCLES_DEBUG
- pass_enabled |= (pass == SCE_PASS_DEBUG);
-#endif
- /* clear the SOCK_HIDDEN flag as well, in case a socket was hidden before */
- if (pass_enabled)
- sock->flag &= ~(SOCK_HIDDEN | SOCK_UNAVAIL);
- else
- sock->flag |= SOCK_UNAVAIL;
+ cmp_node_image_verify_outputs(ntree, node, true);
}
-/* clumsy checking... should do dynamic outputs once */
-void node_cmp_rlayers_force_hidden_passes(bNode *node)
+const char *node_cmp_rlayers_sock_to_pass(int sock_index)
{
- Scene *scene = (Scene *)node->id;
- SceneRenderLayer *srl;
- int passflag;
- bNodeSocket *sock;
-
- /* must always have valid scene pointer */
- if (!scene)
- return;
-
- srl = BLI_findlink(&scene->r.layers, node->custom1);
- if (!srl)
- return;
-
- passflag = srl->passflag;
-
- for (sock = node->outputs.first; sock; sock = sock->next)
- sock->flag &= ~SOCK_UNAVAIL;
-
- set_output_visible(node, passflag, RRES_OUT_IMAGE, SCE_PASS_COMBINED);
- set_output_visible(node, passflag, RRES_OUT_ALPHA, SCE_PASS_COMBINED);
-
- set_output_visible(node, passflag, RRES_OUT_Z, SCE_PASS_Z);
- set_output_visible(node, passflag, RRES_OUT_NORMAL, SCE_PASS_NORMAL);
- set_output_visible(node, passflag, RRES_OUT_VEC, SCE_PASS_VECTOR);
- set_output_visible(node, passflag, RRES_OUT_UV, SCE_PASS_UV);
- set_output_visible(node, passflag, RRES_OUT_RGBA, SCE_PASS_RGBA);
- set_output_visible(node, passflag, RRES_OUT_DIFF, SCE_PASS_DIFFUSE);
- set_output_visible(node, passflag, RRES_OUT_SPEC, SCE_PASS_SPEC);
- set_output_visible(node, passflag, RRES_OUT_SHADOW, SCE_PASS_SHADOW);
- set_output_visible(node, passflag, RRES_OUT_AO, SCE_PASS_AO);
- set_output_visible(node, passflag, RRES_OUT_REFLECT, SCE_PASS_REFLECT);
- set_output_visible(node, passflag, RRES_OUT_REFRACT, SCE_PASS_REFRACT);
- set_output_visible(node, passflag, RRES_OUT_INDIRECT, SCE_PASS_INDIRECT);
- set_output_visible(node, passflag, RRES_OUT_INDEXOB, SCE_PASS_INDEXOB);
- set_output_visible(node, passflag, RRES_OUT_INDEXMA, SCE_PASS_INDEXMA);
- set_output_visible(node, passflag, RRES_OUT_MIST, SCE_PASS_MIST);
- set_output_visible(node, passflag, RRES_OUT_EMIT, SCE_PASS_EMIT);
- set_output_visible(node, passflag, RRES_OUT_ENV, SCE_PASS_ENVIRONMENT);
- set_output_visible(node, passflag, RRES_OUT_DIFF_DIRECT, SCE_PASS_DIFFUSE_DIRECT);
- set_output_visible(node, passflag, RRES_OUT_DIFF_INDIRECT, SCE_PASS_DIFFUSE_INDIRECT);
- set_output_visible(node, passflag, RRES_OUT_DIFF_COLOR, SCE_PASS_DIFFUSE_COLOR);
- set_output_visible(node, passflag, RRES_OUT_GLOSSY_DIRECT, SCE_PASS_GLOSSY_DIRECT);
- set_output_visible(node, passflag, RRES_OUT_GLOSSY_INDIRECT, SCE_PASS_GLOSSY_INDIRECT);
- set_output_visible(node, passflag, RRES_OUT_GLOSSY_COLOR, SCE_PASS_GLOSSY_COLOR);
- set_output_visible(node, passflag, RRES_OUT_TRANSM_DIRECT, SCE_PASS_TRANSM_DIRECT);
- set_output_visible(node, passflag, RRES_OUT_TRANSM_INDIRECT, SCE_PASS_TRANSM_INDIRECT);
- set_output_visible(node, passflag, RRES_OUT_TRANSM_COLOR, SCE_PASS_TRANSM_COLOR);
- set_output_visible(node, passflag, RRES_OUT_SUBSURFACE_DIRECT, SCE_PASS_SUBSURFACE_DIRECT);
- set_output_visible(node, passflag, RRES_OUT_SUBSURFACE_INDIRECT, SCE_PASS_SUBSURFACE_INDIRECT);
- set_output_visible(node, passflag, RRES_OUT_SUBSURFACE_COLOR, SCE_PASS_SUBSURFACE_COLOR);
-
-#ifdef WITH_CYCLES_DEBUG
- set_output_visible(node, passflag, RRES_OUT_DEBUG, SCE_PASS_DEBUG);
-#endif
+ const char *sock_to_passname[] = {
+ RE_PASSNAME_COMBINED, RE_PASSNAME_COMBINED,
+ RE_PASSNAME_Z, RE_PASSNAME_NORMAL, RE_PASSNAME_UV, RE_PASSNAME_VECTOR, RE_PASSNAME_RGBA,
+ RE_PASSNAME_DIFFUSE, RE_PASSNAME_SPEC, RE_PASSNAME_SHADOW, RE_PASSNAME_AO,
+ RE_PASSNAME_REFLECT, RE_PASSNAME_REFRACT, RE_PASSNAME_INDIRECT,
+ RE_PASSNAME_INDEXOB, RE_PASSNAME_INDEXMA, RE_PASSNAME_MIST, RE_PASSNAME_EMIT, RE_PASSNAME_ENVIRONMENT,
+ RE_PASSNAME_DIFFUSE_DIRECT, RE_PASSNAME_DIFFUSE_INDIRECT, RE_PASSNAME_DIFFUSE_COLOR,
+ RE_PASSNAME_GLOSSY_DIRECT, RE_PASSNAME_GLOSSY_INDIRECT, RE_PASSNAME_GLOSSY_COLOR,
+ RE_PASSNAME_TRANSM_DIRECT, RE_PASSNAME_TRANSM_INDIRECT, RE_PASSNAME_TRANSM_COLOR,
+ RE_PASSNAME_SUBSURFACE_DIRECT, RE_PASSNAME_SUBSURFACE_INDIRECT, RE_PASSNAME_SUBSURFACE_COLOR
+ };
+ if (sock_index > 30) {
+ return NULL;
+ }
+ return sock_to_passname[sock_index];
}
static void node_composit_init_rlayers(const bContext *C, PointerRNA *ptr)
{
Scene *scene = CTX_data_scene(C);
bNode *node = ptr->data;
-
+ int sock_index = 0;
+
node->id = &scene->id;
-
- node_cmp_rlayers_force_hidden_passes(node);
+
+ for (bNodeSocket *sock = node->outputs.first; sock; sock = sock->next, sock_index++) {
+ NodeImageLayer *sockdata = MEM_callocN(sizeof(NodeImageLayer), "node image layer");
+ sock->storage = sockdata;
+
+ BLI_strncpy(sockdata->pass_name, node_cmp_rlayers_sock_to_pass(sock_index), sizeof(sockdata->pass_name));
+ }
}
static int node_composit_poll_rlayers(bNodeType *UNUSED(ntype), bNodeTree *ntree)
@@ -489,6 +405,29 @@ static int node_composit_poll_rlayers(bNodeType *UNUSED(ntype), bNodeTree *ntree
return false;
}
+static void node_composit_free_rlayers(bNode *node)
+{
+ bNodeSocket *sock;
+
+ /* free extra socket info */
+ for (sock = node->outputs.first; sock; sock = sock->next)
+ MEM_freeN(sock->storage);
+}
+
+static void node_composit_copy_rlayers(bNodeTree *UNUSED(dest_ntree), bNode *UNUSED(dest_node), bNode *src_node)
+{
+ bNodeSocket *sock;
+
+ /* copy extra socket info */
+ for (sock = src_node->outputs.first; sock; sock = sock->next)
+ sock->new_sock->storage = MEM_dupallocN(sock->storage);
+}
+
+static void cmp_node_rlayers_update(bNodeTree *ntree, bNode *node)
+{
+ cmp_node_image_verify_outputs(ntree, node, true);
+}
+
void register_node_type_cmp_rlayers(void)
{
static bNodeType ntype;
@@ -497,6 +436,9 @@ void register_node_type_cmp_rlayers(void)
node_type_socket_templates(&ntype, NULL, cmp_node_rlayers_out);
ntype.initfunc_api = node_composit_init_rlayers;
ntype.poll = node_composit_poll_rlayers;
+ node_type_storage(&ntype, NULL, node_composit_free_rlayers, node_composit_copy_rlayers);
+ node_type_update(&ntype, cmp_node_rlayers_update, NULL);
+ node_type_init(&ntype, node_cmp_rlayers_outputs);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_outputFile.c b/source/blender/nodes/composite/nodes/node_composite_outputFile.c
index 7d1087435c2..6a96f1b30d8 100644
--- a/source/blender/nodes/composite/nodes/node_composite_outputFile.c
+++ b/source/blender/nodes/composite/nodes/node_composite_outputFile.c
@@ -32,7 +32,7 @@
#include <string.h>
#include "BLI_utildefines.h"
-#include "BLI_path_util.h"
+#include "BLI_string_utils.h"
#include "BKE_context.h"
diff --git a/source/blender/nodes/composite/nodes/node_composite_switchview.c b/source/blender/nodes/composite/nodes/node_composite_switchview.c
index d805cf4d87f..e0d9fa33f13 100644
--- a/source/blender/nodes/composite/nodes/node_composite_switchview.c
+++ b/source/blender/nodes/composite/nodes/node_composite_switchview.c
@@ -137,7 +137,6 @@ static void init_switch_view(const bContext *C, PointerRNA *ptr)
cmp_node_switch_view_sanitycheck(ntree, node);
}
-/* custom1 = mix type */
void register_node_type_cmp_switch_view(void)
{
static bNodeType ntype;
diff --git a/source/blender/nodes/intern/node_exec.c b/source/blender/nodes/intern/node_exec.c
index 2347564c696..0cf131adbdc 100644
--- a/source/blender/nodes/intern/node_exec.c
+++ b/source/blender/nodes/intern/node_exec.c
@@ -78,7 +78,8 @@ void node_get_stack(bNode *node, bNodeStack *stack, bNodeStack **in, bNodeStack
static void node_init_input_index(bNodeSocket *sock, int *index)
{
- if (sock->link && sock->link->fromsock) {
+ /* Only consider existing link if from socket is valid! */
+ if (sock->link && sock->link->fromsock && sock->link->fromsock->stack_index >= 0) {
sock->stack_index = sock->link->fromsock->stack_index;
}
else {
diff --git a/source/blender/nodes/shader/node_shader_util.c b/source/blender/nodes/shader/node_shader_util.c
index 9bd43f331fb..5bc97f13b41 100644
--- a/source/blender/nodes/shader/node_shader_util.c
+++ b/source/blender/nodes/shader/node_shader_util.c
@@ -142,28 +142,40 @@ void node_gpu_stack_from_data(struct GPUNodeStack *gs, int type, bNodeStack *ns)
{
memset(gs, 0, sizeof(*gs));
- nodestack_get_vec(gs->vec, type, ns);
- gs->link = ns->data;
-
- if (type == SOCK_FLOAT)
- gs->type = GPU_FLOAT;
- else if (type == SOCK_VECTOR)
- gs->type = GPU_VEC3;
- else if (type == SOCK_RGBA)
- gs->type = GPU_VEC4;
- else if (type == SOCK_SHADER)
- gs->type = GPU_VEC4;
- else
+ if (ns == NULL) {
+ /* node_get_stack() will generate NULL bNodeStack pointers for unknown/unsuported types of sockets... */
+ zero_v4(gs->vec);
+ gs->link = NULL;
gs->type = GPU_NONE;
+ gs->name = "";
+ gs->hasinput = false;
+ gs->hasoutput = false;
+ gs->sockettype = type;
+ }
+ else {
+ nodestack_get_vec(gs->vec, type, ns);
+ gs->link = ns->data;
- gs->name = "";
- gs->hasinput = ns->hasinput && ns->data;
- /* XXX Commented out the ns->data check here, as it seems it's not always set,
- * even though there *is* a valid connection/output... But that might need
- * further investigation.
- */
- gs->hasoutput = ns->hasoutput /*&& ns->data*/;
- gs->sockettype = ns->sockettype;
+ if (type == SOCK_FLOAT)
+ gs->type = GPU_FLOAT;
+ else if (type == SOCK_VECTOR)
+ gs->type = GPU_VEC3;
+ else if (type == SOCK_RGBA)
+ gs->type = GPU_VEC4;
+ else if (type == SOCK_SHADER)
+ gs->type = GPU_VEC4;
+ else
+ gs->type = GPU_NONE;
+
+ gs->name = "";
+ gs->hasinput = ns->hasinput && ns->data;
+ /* XXX Commented out the ns->data check here, as it seems it's not always set,
+ * even though there *is* a valid connection/output... But that might need
+ * further investigation.
+ */
+ gs->hasoutput = ns->hasoutput /*&& ns->data*/;
+ gs->sockettype = ns->sockettype;
+ }
}
void node_data_from_gpu_stack(bNodeStack *ns, GPUNodeStack *gs)
diff --git a/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c b/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c
new file mode 100644
index 00000000000..e0330d110ca
--- /dev/null
+++ b/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c
@@ -0,0 +1,114 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include "../node_shader_util.h"
+
+/* **************** OUTPUT ******************** */
+
+static bNodeSocketTemplate sh_node_bsdf_principled_in[] = {
+ { SOCK_RGBA, 1, N_("Base Color"), 0.8f, 0.8f, 0.8f, 1.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 1, N_("Subsurface"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_VECTOR, 1, N_("Subsurface Radius"), 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f},
+ { SOCK_RGBA, 1, N_("Subsurface Color"), 0.7f, 0.1f, 0.1f, 1.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 1, N_("Metallic"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Specular"), 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Specular Tint"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Roughness"), 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Anisotropic"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Anisotropic Rotation"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Sheen"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Sheen Tint"), 0.5f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Clearcoat"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Clearcoat Roughness"), 0.03f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("IOR"), 1.45f, 0.0f, 0.0f, 0.0f, 0.0f, 1000.0f},
+ { SOCK_FLOAT, 1, N_("Transmission"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("Transmission Roughness"),0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
+ { SOCK_VECTOR, 1, N_("Normal"), 0.0f, 0.0f, 0.0f, 1.0f, -1.0f, 1.0f, PROP_NONE, SOCK_HIDE_VALUE},
+ { SOCK_VECTOR, 1, N_("Clearcoat Normal"), 0.0f, 0.0f, 0.0f, 1.0f, -1.0f, 1.0f, PROP_NONE, SOCK_HIDE_VALUE},
+ { SOCK_VECTOR, 1, N_("Tangent"), 0.0f, 0.0f, 0.0f, 1.0f, -1.0f, 1.0f, PROP_NONE, SOCK_HIDE_VALUE},
+ { -1, 0, "" }
+};
+
+static bNodeSocketTemplate sh_node_bsdf_principled_out[] = {
+ { SOCK_SHADER, 0, N_("BSDF")},
+ { -1, 0, "" }
+};
+
+static void node_shader_init_principled(bNodeTree *UNUSED(ntree), bNode *node)
+{
+ node->custom1 = SHD_GLOSSY_MULTI_GGX;
+}
+
+static int node_shader_gpu_bsdf_principled(GPUMaterial *mat, bNode *UNUSED(node), bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out)
+{
+ // normal
+ if (!in[17].link)
+ in[17].link = GPU_builtin(GPU_VIEW_NORMAL);
+ else
+ GPU_link(mat, "direction_transform_m4v3", in[17].link, GPU_builtin(GPU_VIEW_MATRIX), &in[17].link);
+
+ // clearcoat normal
+ if (!in[18].link)
+ in[18].link = GPU_builtin(GPU_VIEW_NORMAL);
+ else
+ GPU_link(mat, "direction_transform_m4v3", in[18].link, GPU_builtin(GPU_VIEW_MATRIX), &in[18].link);
+
+ return GPU_stack_link(mat, "node_bsdf_principled", in, out, GPU_builtin(GPU_VIEW_POSITION));
+}
+
+static void node_shader_update_principled(bNodeTree *UNUSED(ntree), bNode *node)
+{
+ bNodeSocket *sock;
+ int distribution = node->custom1;
+
+ for (sock = node->inputs.first; sock; sock = sock->next) {
+ if (STREQ(sock->name, "Transmission Roughness")) {
+ if (distribution == SHD_GLOSSY_GGX)
+ sock->flag &= ~SOCK_UNAVAIL;
+ else
+ sock->flag |= SOCK_UNAVAIL;
+
+ }
+ }
+}
+
+/* node type definition */
+void register_node_type_sh_bsdf_principled(void)
+{
+ static bNodeType ntype;
+
+ sh_node_type_base(&ntype, SH_NODE_BSDF_PRINCIPLED, "Principled BSDF", NODE_CLASS_SHADER, 0);
+ node_type_compatibility(&ntype, NODE_NEW_SHADING);
+ node_type_socket_templates(&ntype, sh_node_bsdf_principled_in, sh_node_bsdf_principled_out);
+ node_type_size_preset(&ntype, NODE_SIZE_MIDDLE);
+ node_type_init(&ntype, node_shader_init_principled);
+ node_type_storage(&ntype, "", NULL, NULL);
+ node_type_gpu(&ntype, node_shader_gpu_bsdf_principled);
+ node_type_update(&ntype, node_shader_update_principled, NULL);
+
+ nodeRegisterType(&ntype);
+}
diff --git a/source/blender/nodes/shader/nodes/node_shader_fresnel.c b/source/blender/nodes/shader/nodes/node_shader_fresnel.c
index ef2ce99c924..8262b70fc44 100644
--- a/source/blender/nodes/shader/nodes/node_shader_fresnel.c
+++ b/source/blender/nodes/shader/nodes/node_shader_fresnel.c
@@ -51,17 +51,47 @@ static int node_shader_gpu_fresnel(GPUMaterial *mat, bNode *UNUSED(node), bNodeE
return GPU_stack_link(mat, "node_fresnel", in, out, GPU_builtin(GPU_VIEW_POSITION));
}
+static void node_shader_exec_fresnel(void *data, int UNUSED(thread), bNode *node, bNodeExecData *UNUSED(execdata), bNodeStack **in, bNodeStack **out)
+{
+ ShadeInput *shi = ((ShaderCallData *)data)->shi;
+
+ /* Compute IOR. */
+ float eta;
+ nodestack_get_vec(&eta, SOCK_FLOAT, in[0]);
+ eta = max_ff(eta, 0.00001);
+ eta = shi->flippednor ? 1 / eta : eta;
+
+ /* Get normal from socket, but only if linked. */
+ bNodeSocket *sock_normal = node->inputs.first;
+ sock_normal = sock_normal->next;
+
+ float n[3];
+ if (sock_normal->link) {
+ nodestack_get_vec(n, SOCK_VECTOR, in[1]);
+ }
+ else {
+ copy_v3_v3(n, shi->vn);
+ }
+
+ if (shi->use_world_space_shading) {
+ mul_mat3_m4_v3((float (*)[4])RE_render_current_get_matrix(RE_VIEW_MATRIX), n);
+ }
+
+ out[0]->vec[0] = RE_fresnel_dielectric(shi->view, n, eta);
+}
+
/* node type definition */
void register_node_type_sh_fresnel(void)
{
static bNodeType ntype;
sh_node_type_base(&ntype, SH_NODE_FRESNEL, "Fresnel", NODE_CLASS_INPUT, 0);
- node_type_compatibility(&ntype, NODE_NEW_SHADING);
+ node_type_compatibility(&ntype, NODE_NEW_SHADING | NODE_OLD_SHADING);
node_type_socket_templates(&ntype, sh_node_fresnel_in, sh_node_fresnel_out);
node_type_init(&ntype, NULL);
node_type_storage(&ntype, "", NULL, NULL);
node_type_gpu(&ntype, node_shader_gpu_fresnel);
+ node_type_exec(&ntype, NULL, NULL, node_shader_exec_fresnel);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/shader/nodes/node_shader_layer_weight.c b/source/blender/nodes/shader/nodes/node_shader_layer_weight.c
index 8cbc587e339..998e1a5687e 100644
--- a/source/blender/nodes/shader/nodes/node_shader_layer_weight.c
+++ b/source/blender/nodes/shader/nodes/node_shader_layer_weight.c
@@ -45,23 +45,62 @@ static int node_shader_gpu_layer_weight(GPUMaterial *mat, bNode *UNUSED(node), b
{
if (!in[1].link)
in[1].link = GPU_builtin(GPU_VIEW_NORMAL);
- else
+ else if (GPU_material_use_world_space_shading(mat)) {
GPU_link(mat, "direction_transform_m4v3", in[1].link, GPU_builtin(GPU_VIEW_MATRIX), &in[1].link);
+ }
return GPU_stack_link(mat, "node_layer_weight", in, out, GPU_builtin(GPU_VIEW_POSITION));
}
+static void node_shader_exec_layer_weight(void *data, int UNUSED(thread), bNode *node, bNodeExecData *UNUSED(execdata), bNodeStack **in, bNodeStack **out)
+{
+ ShadeInput *shi = ((ShaderCallData *)data)->shi;
+
+ /* Compute IOR. */
+ float blend;
+ nodestack_get_vec(&blend, SOCK_FLOAT, in[0]);
+ float eta = max_ff(1 - blend, 0.00001);
+ eta = shi->flippednor ? eta : 1 / eta;
+
+ /* Get normal from socket, but only if linked. */
+ bNodeSocket *sock_normal = node->inputs.first;
+ sock_normal = sock_normal->next;
+
+ float n[3];
+ if (sock_normal->link) {
+ nodestack_get_vec(n, SOCK_VECTOR, in[1]);
+ }
+ else {
+ copy_v3_v3(n, shi->vn);
+ }
+
+
+ if (shi->use_world_space_shading)
+ mul_mat3_m4_v3((float (*)[4])RE_render_current_get_matrix(RE_VIEW_MATRIX), n);
+
+ out[0]->vec[0] = RE_fresnel_dielectric(shi->view, n, eta);
+
+ float facing = fabs(dot_v3v3(shi->view, n));
+ if (blend != 0.5) {
+ CLAMP(blend, 0.0, 0.99999);
+ blend = (blend < 0.5) ? 2.0 * blend : 0.5 / (1.0 - blend);
+ facing = pow(facing, blend);
+ }
+ out[1]->vec[0] = 1.0 - facing;
+}
+
/* node type definition */
void register_node_type_sh_layer_weight(void)
{
static bNodeType ntype;
sh_node_type_base(&ntype, SH_NODE_LAYER_WEIGHT, "Layer Weight", NODE_CLASS_INPUT, 0);
- node_type_compatibility(&ntype, NODE_NEW_SHADING);
+ node_type_compatibility(&ntype, NODE_NEW_SHADING | NODE_OLD_SHADING);
node_type_socket_templates(&ntype, sh_node_layer_weight_in, sh_node_layer_weight_out);
node_type_init(&ntype, NULL);
node_type_storage(&ntype, "", NULL, NULL);
node_type_gpu(&ntype, node_shader_gpu_layer_weight);
+ node_type_exec(&ntype, NULL, NULL, node_shader_exec_layer_weight);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/shader/nodes/node_shader_light_path.c b/source/blender/nodes/shader/nodes/node_shader_light_path.c
index b1001cd3937..052f2a66ec8 100644
--- a/source/blender/nodes/shader/nodes/node_shader_light_path.c
+++ b/source/blender/nodes/shader/nodes/node_shader_light_path.c
@@ -39,6 +39,8 @@ static bNodeSocketTemplate sh_node_light_path_out[] = {
{ SOCK_FLOAT, 0, N_("Is Transmission Ray"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ SOCK_FLOAT, 0, N_("Ray Length"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ SOCK_FLOAT, 0, N_("Ray Depth"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_("Diffuse Depth"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
+ { SOCK_FLOAT, 0, N_("Glossy Depth"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ SOCK_FLOAT, 0, N_("Transparent Depth"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ SOCK_FLOAT, 0, N_("Transmission Depth"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
{ -1, 0, "" }
diff --git a/source/blender/nodes/shader/nodes/node_shader_normal_map.c b/source/blender/nodes/shader/nodes/node_shader_normal_map.c
index 48d1688c386..36d7522e3e6 100644
--- a/source/blender/nodes/shader/nodes/node_shader_normal_map.c
+++ b/source/blender/nodes/shader/nodes/node_shader_normal_map.c
@@ -46,8 +46,10 @@ static void node_shader_init_normal_map(bNodeTree *UNUSED(ntree), bNode *node)
node->storage = attr;
}
-static void node_shader_exec_normal_map(void *data, int UNUSED(thread), bNode *node, bNodeExecData *UNUSED(execdata), bNodeStack **in, bNodeStack **out)
- {
+static void node_shader_exec_normal_map(
+ void *data, int UNUSED(thread), bNode *node, bNodeExecData *UNUSED(execdata),
+ bNodeStack **in, bNodeStack **out)
+{
if (data) {
ShadeInput *shi = ((ShaderCallData *)data)->shi;
@@ -63,7 +65,7 @@ static void node_shader_exec_normal_map(void *data, int UNUSED(thread), bNode *n
CLAMP_MIN(strength, 0.0f);
- float *N = shi->vno;
+ float *N = shi->nmapnorm;
int uv_index = 0;
switch (nm->space) {
case SHD_NORMAL_MAP_TANGENT:
diff --git a/source/blender/nodes/shader/nodes/node_shader_object_info.c b/source/blender/nodes/shader/nodes/node_shader_object_info.c
index d1905246fd4..63d3bac88a0 100644
--- a/source/blender/nodes/shader/nodes/node_shader_object_info.c
+++ b/source/blender/nodes/shader/nodes/node_shader_object_info.c
@@ -39,7 +39,16 @@ static bNodeSocketTemplate sh_node_object_info_out[] = {
static int node_shader_gpu_object_info(GPUMaterial *mat, bNode *UNUSED(node), bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out)
{
- return GPU_stack_link(mat, "node_object_info", in, out);
+ return GPU_stack_link(mat, "node_object_info", in, out, GPU_builtin(GPU_OBJECT_MATRIX), GPU_builtin(GPU_OBJECT_INFO));
+}
+
+static void node_shader_exec_object_info(void *data, int UNUSED(thread), bNode *UNUSED(node), bNodeExecData *UNUSED(execdata), bNodeStack **UNUSED(in), bNodeStack **out)
+{
+ ShaderCallData *scd = (ShaderCallData *)data;
+ copy_v4_v4(out[0]->vec, RE_object_instance_get_matrix(scd->shi->obi, RE_OBJECT_INSTANCE_MATRIX_OB)[3]);
+ out[1]->vec[0] = RE_object_instance_get_object_pass_index(scd->shi->obi);
+ out[2]->vec[0] = scd->shi->mat->index;
+ out[3]->vec[0] = RE_object_instance_get_random_id(scd->shi->obi) * (1.0f / (float)0xFFFFFFFF);
}
/* node type definition */
@@ -53,6 +62,7 @@ void register_node_type_sh_object_info(void)
node_type_init(&ntype, NULL);
node_type_storage(&ntype, "", NULL, NULL);
node_type_gpu(&ntype, node_shader_gpu_object_info);
+ node_type_exec(&ntype, NULL, NULL, node_shader_exec_object_info);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/shader/nodes/node_shader_tex_brick.c b/source/blender/nodes/shader/nodes/node_shader_tex_brick.c
index 0be47c4f751..1dfebc45d60 100644
--- a/source/blender/nodes/shader/nodes/node_shader_tex_brick.c
+++ b/source/blender/nodes/shader/nodes/node_shader_tex_brick.c
@@ -64,7 +64,7 @@ static void node_shader_init_tex_brick(bNodeTree *UNUSED(ntree), bNode *node)
for (bNodeSocket *sock = node->inputs.first; sock; sock = sock->next) {
if (STREQ(sock->name, "Mortar Smooth")) {
- ((bNodeSocketValueFloat*)sock->default_value)->value = 0.1f;
+ ((bNodeSocketValueFloat *)sock->default_value)->value = 0.1f;
}
}
}
diff --git a/source/blender/physics/intern/BPH_mass_spring.cpp b/source/blender/physics/intern/BPH_mass_spring.cpp
index 359395b63c4..b694b6e994d 100644
--- a/source/blender/physics/intern/BPH_mass_spring.cpp
+++ b/source/blender/physics/intern/BPH_mass_spring.cpp
@@ -333,19 +333,14 @@ static int UNUSED_FUNCTION(cloth_calc_helper_forces)(Object *UNUSED(ob), ClothMo
return 1;
}
-BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s, float time)
+BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s)
{
Cloth *cloth = clmd->clothObject;
ClothSimSettings *parms = clmd->sim_parms;
Implicit_Data *data = cloth->implicit;
- ClothVertex *verts = cloth->verts;
bool no_compress = parms->flags & CLOTH_SIMSETTINGS_FLAG_NO_SPRING_COMPRESS;
- zero_v3(s->f);
- zero_m3(s->dfdx);
- zero_m3(s->dfdv);
-
s->flags &= ~CLOTH_SPRING_FLAG_NEEDED;
// calculate force of structural + shear springs
@@ -361,31 +356,13 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s,
if (s->type & CLOTH_SPRING_TYPE_SEWING) {
// TODO: verify, half verified (couldn't see error)
// sewing springs usually have a large distance at first so clamp the force so we don't get tunnelling through colission objects
- BPH_mass_spring_force_spring_linear(data, s->ij, s->kl, s->restlen, k, parms->Cdis, no_compress, parms->max_sewing, s->f, s->dfdx, s->dfdv);
+ BPH_mass_spring_force_spring_linear(data, s->ij, s->kl, s->restlen, k, parms->Cdis, no_compress, parms->max_sewing);
}
else {
- BPH_mass_spring_force_spring_linear(data, s->ij, s->kl, s->restlen, k, parms->Cdis, no_compress, 0.0f, s->f, s->dfdx, s->dfdv);
+ BPH_mass_spring_force_spring_linear(data, s->ij, s->kl, s->restlen, k, parms->Cdis, no_compress, 0.0f);
}
#endif
}
- else if (s->type & CLOTH_SPRING_TYPE_GOAL) {
-#ifdef CLOTH_FORCE_SPRING_GOAL
- float goal_x[3], goal_v[3];
- float k, scaling;
-
- s->flags |= CLOTH_SPRING_FLAG_NEEDED;
-
- // current_position = xold + t * (newposition - xold)
- /* divide by time_scale to prevent goal vertices' delta locations from being multiplied */
- interp_v3_v3v3(goal_x, verts[s->ij].xold, verts[s->ij].xconst, time / parms->time_scale);
- sub_v3_v3v3(goal_v, verts[s->ij].xconst, verts[s->ij].xold); // distance covered over dt==1
-
- scaling = parms->goalspring + s->stiffness * fabsf(parms->max_struct - parms->goalspring);
- k = verts[s->ij].goal * scaling / (parms->avg_spring_len + FLT_EPSILON);
-
- BPH_mass_spring_force_spring_goal(data, s->ij, goal_x, goal_v, k, parms->goalfrict * 0.01f, s->f, s->dfdx, s->dfdv);
-#endif
- }
else if (s->type & CLOTH_SPRING_TYPE_BENDING) { /* calculate force of bending springs */
#ifdef CLOTH_FORCE_SPRING_BEND
float kb, cb, scaling;
@@ -398,7 +375,7 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s,
// Fix for [#45084] for cloth stiffness must have cb proportional to kb
cb = kb * parms->bending_damping;
- BPH_mass_spring_force_spring_bending(data, s->ij, s->kl, s->restlen, kb, cb, s->f, s->dfdx, s->dfdv);
+ BPH_mass_spring_force_spring_bending(data, s->ij, s->kl, s->restlen, kb, cb);
#endif
}
else if (s->type & CLOTH_SPRING_TYPE_BENDING_ANG) {
@@ -474,9 +451,24 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), ListB
/* scale gravity force */
mul_v3_v3fl(gravity, clmd->scene->physics_settings.gravity, 0.001f * clmd->sim_parms->effector_weights->global_gravity);
}
+
vert = cloth->verts;
for (i = 0; i < cloth->mvert_num; i++, vert++) {
BPH_mass_spring_force_gravity(data, i, vert->mass, gravity);
+
+ /* Vertex goal springs */
+ if ((!(vert->flags & CLOTH_VERT_FLAG_PINNED)) && (vert->goal > FLT_EPSILON)) {
+ float goal_x[3], goal_v[3];
+ float k;
+
+ /* divide by time_scale to prevent goal vertices' delta locations from being multiplied */
+ interp_v3_v3v3(goal_x, vert->xold, vert->xconst, time / clmd->sim_parms->time_scale);
+ sub_v3_v3v3(goal_v, vert->xconst, vert->xold); /* distance covered over dt==1 */
+
+ k = vert->goal * clmd->sim_parms->goalspring / (clmd->sim_parms->avg_spring_len + FLT_EPSILON);
+
+ BPH_mass_spring_force_spring_goal(data, i, goal_x, goal_v, k, clmd->sim_parms->goalfrict * 0.01f);
+ }
}
#endif
@@ -544,8 +536,9 @@ static void cloth_calc_force(ClothModifierData *clmd, float UNUSED(frame), ListB
for (LinkNode *link = cloth->springs; link; link = link->next) {
ClothSpring *spring = (ClothSpring *)link->link;
// only handle active springs
- if (!(spring->flags & CLOTH_SPRING_FLAG_DEACTIVATE))
- cloth_calc_spring_force(clmd, spring, time);
+ if (!(spring->flags & CLOTH_SPRING_FLAG_DEACTIVATE)) {
+ cloth_calc_spring_force(clmd, spring);
+ }
}
}
diff --git a/source/blender/physics/intern/implicit.h b/source/blender/physics/intern/implicit.h
index d1a75ca5297..2f62ab98e12 100644
--- a/source/blender/physics/intern/implicit.h
+++ b/source/blender/physics/intern/implicit.h
@@ -114,19 +114,15 @@ void BPH_mass_spring_force_edge_wind(struct Implicit_Data *data, int v1, int v2,
void BPH_mass_spring_force_vertex_wind(struct Implicit_Data *data, int v, float radius, const float (*winvec)[3]);
/* Linear spring force between two points */
bool BPH_mass_spring_force_spring_linear(struct Implicit_Data *data, int i, int j, float restlen,
- float stiffness, float damping, bool no_compress, float clamp_force,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3]);
+ float stiffness, float damping, bool no_compress, float clamp_force);
/* Bending force, forming a triangle at the base of two structural springs */
-bool BPH_mass_spring_force_spring_bending(struct Implicit_Data *data, int i, int j, float restlen,
- float kb, float cb,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3]);
+bool BPH_mass_spring_force_spring_bending(struct Implicit_Data *data, int i, int j, float restlen, float kb, float cb);
/* Angular bending force based on local target vectors */
bool BPH_mass_spring_force_spring_bending_angular(struct Implicit_Data *data, int i, int j, int k,
const float target[3], float stiffness, float damping);
/* Global goal spring */
bool BPH_mass_spring_force_spring_goal(struct Implicit_Data *data, int i, const float goal_x[3], const float goal_v[3],
- float stiffness, float damping,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3]);
+ float stiffness, float damping);
/* ======== Hair Volumetric Forces ======== */
diff --git a/source/blender/physics/intern/implicit_blender.c b/source/blender/physics/intern/implicit_blender.c
index 2ad8ee0547f..16cd335dc0c 100644
--- a/source/blender/physics/intern/implicit_blender.c
+++ b/source/blender/physics/intern/implicit_blender.c
@@ -1579,8 +1579,7 @@ BLI_INLINE void apply_spring(Implicit_Data *data, int i, int j, const float f[3]
}
bool BPH_mass_spring_force_spring_linear(Implicit_Data *data, int i, int j, float restlen,
- float stiffness, float damping, bool no_compress, float clamp_force,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3])
+ float stiffness, float damping, bool no_compress, float clamp_force)
{
float extent[3], length, dir[3], vel[3];
@@ -1608,25 +1607,15 @@ bool BPH_mass_spring_force_spring_linear(Implicit_Data *data, int i, int j, floa
apply_spring(data, i, j, f, dfdx, dfdv);
- if (r_f) copy_v3_v3(r_f, f);
- if (r_dfdx) copy_m3_m3(r_dfdx, dfdx);
- if (r_dfdv) copy_m3_m3(r_dfdv, dfdv);
-
return true;
}
else {
- if (r_f) zero_v3(r_f);
- if (r_dfdx) zero_m3(r_dfdx);
- if (r_dfdv) zero_m3(r_dfdv);
-
return false;
}
}
/* See "Stable but Responsive Cloth" (Choi, Ko 2005) */
-bool BPH_mass_spring_force_spring_bending(Implicit_Data *data, int i, int j, float restlen,
- float kb, float cb,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3])
+bool BPH_mass_spring_force_spring_bending(Implicit_Data *data, int i, int j, float restlen, float kb, float cb)
{
float extent[3], length, dir[3], vel[3];
@@ -1646,17 +1635,9 @@ bool BPH_mass_spring_force_spring_bending(Implicit_Data *data, int i, int j, flo
apply_spring(data, i, j, f, dfdx, dfdv);
- if (r_f) copy_v3_v3(r_f, f);
- if (r_dfdx) copy_m3_m3(r_dfdx, dfdx);
- if (r_dfdv) copy_m3_m3(r_dfdv, dfdv);
-
return true;
}
else {
- if (r_f) zero_v3(r_f);
- if (r_dfdx) zero_m3(r_dfdx);
- if (r_dfdv) zero_m3(r_dfdv);
-
return false;
}
}
@@ -1945,8 +1926,7 @@ bool BPH_mass_spring_force_spring_bending_angular(Implicit_Data *data, int i, in
}
bool BPH_mass_spring_force_spring_goal(Implicit_Data *data, int i, const float goal_x[3], const float goal_v[3],
- float stiffness, float damping,
- float r_f[3], float r_dfdx[3][3], float r_dfdv[3][3])
+ float stiffness, float damping)
{
float root_goal_x[3], root_goal_v[3], extent[3], length, dir[3], vel[3];
float f[3], dfdx[3][3], dfdv[3][3];
@@ -1973,17 +1953,9 @@ bool BPH_mass_spring_force_spring_goal(Implicit_Data *data, int i, const float g
add_m3_m3m3(data->dFdX[i].m, data->dFdX[i].m, dfdx);
add_m3_m3m3(data->dFdV[i].m, data->dFdV[i].m, dfdv);
- if (r_f) copy_v3_v3(r_f, f);
- if (r_dfdx) copy_m3_m3(r_dfdx, dfdx);
- if (r_dfdv) copy_m3_m3(r_dfdv, dfdv);
-
return true;
}
else {
- if (r_f) zero_v3(r_f);
- if (r_dfdx) zero_m3(r_dfdx);
- if (r_dfdv) zero_m3(r_dfdv);
-
return false;
}
}
diff --git a/source/blender/python/BPY_extern.h b/source/blender/python/BPY_extern.h
index 3148dab3c50..b4c36a7c516 100644
--- a/source/blender/python/BPY_extern.h
+++ b/source/blender/python/BPY_extern.h
@@ -75,7 +75,8 @@ void BPY_thread_restore(BPy_ThreadStatePtr tstate);
bool BPY_execute_filepath(struct bContext *C, const char *filepath, struct ReportList *reports);
bool BPY_execute_text(struct bContext *C, struct Text *text, struct ReportList *reports, const bool do_jump);
-bool BPY_execute_string_as_number(struct bContext *C, const char *expr, double *value, const bool verbose);
+bool BPY_execute_string_as_number(struct bContext *C, const char *expr, const bool verbose, double *r_value);
+bool BPY_execute_string_as_string(struct bContext *C, const char *expr, const bool verbose, char **r_value);
bool BPY_execute_string_ex(struct bContext *C, const char *expr, bool use_eval);
bool BPY_execute_string(struct bContext *C, const char *expr);
diff --git a/source/blender/python/bmesh/bmesh_py_ops_call.c b/source/blender/python/bmesh/bmesh_py_ops_call.c
index 8f287918a4a..6598d402f72 100644
--- a/source/blender/python/bmesh/bmesh_py_ops_call.c
+++ b/source/blender/python/bmesh/bmesh_py_ops_call.c
@@ -44,6 +44,7 @@
#include "bmesh_py_types.h"
#include "../generic/python_utildefines.h"
+#include "../generic/py_capi_utils.h"
static int bpy_bm_op_as_py_error(BMesh *bm)
{
@@ -152,11 +153,9 @@ static int bpy_slot_from_py(
switch (slot->slot_type) {
case BMO_OP_SLOT_BOOL:
{
- int param;
+ const int param = PyC_Long_AsBool(value);
- param = PyLong_AsLong(value);
-
- if (param < 0) {
+ if (param == -1) {
PyErr_Format(PyExc_TypeError,
"%.200s: keyword \"%.200s\" expected True/False or 0/1, not %.200s",
opname, slot_name, Py_TYPE(value)->tp_name);
@@ -170,23 +169,16 @@ static int bpy_slot_from_py(
}
case BMO_OP_SLOT_INT:
{
- int overflow;
- long param = PyLong_AsLongAndOverflow(value, &overflow);
- if (overflow || (param > INT_MAX) || (param < INT_MIN)) {
- PyErr_Format(PyExc_ValueError,
- "%.200s: keyword \"%.200s\" value not in 'int' range "
- "(" STRINGIFY(INT_MIN) ", " STRINGIFY(INT_MAX) ")",
- opname, slot_name, Py_TYPE(value)->tp_name);
- return -1;
- }
- else if (param == -1 && PyErr_Occurred()) {
+ const int param = PyC_Long_AsI32(value);
+
+ if (param == -1 && PyErr_Occurred()) {
PyErr_Format(PyExc_TypeError,
"%.200s: keyword \"%.200s\" expected an int, not %.200s",
opname, slot_name, Py_TYPE(value)->tp_name);
return -1;
}
else {
- BMO_SLOT_AS_INT(slot) = (int)param;
+ BMO_SLOT_AS_INT(slot) = param;
}
break;
}
@@ -208,26 +200,19 @@ static int bpy_slot_from_py(
{
/* XXX - BMesh operator design is crappy here, operator slot should define matrix size,
* not the caller! */
- unsigned short size;
- if (!MatrixObject_Check(value)) {
- PyErr_Format(PyExc_TypeError,
- "%.200s: keyword \"%.200s\" expected a Matrix, not %.200s",
- opname, slot_name, Py_TYPE(value)->tp_name);
+ MatrixObject *pymat;
+ if (!Matrix_ParseAny(value, &pymat)) {
return -1;
}
- else if (BaseMath_ReadCallback((MatrixObject *)value) == -1) {
- return -1;
- }
- else if (((size = ((MatrixObject *)value)->num_col) != ((MatrixObject *)value)->num_row) ||
- (ELEM(size, 3, 4) == false))
- {
+ const ushort size = pymat->num_col;
+ if ((size != pymat->num_row) || (!ELEM(size, 3, 4))) {
PyErr_Format(PyExc_TypeError,
"%.200s: keyword \"%.200s\" expected a 3x3 or 4x4 matrix Matrix",
opname, slot_name);
return -1;
}
- BMO_slot_mat_set(bmop, bmop->slots_in, slot_name, ((MatrixObject *)value)->matrix, size);
+ BMO_slot_mat_set(bmop, bmop->slots_in, slot_name, pymat->matrix, size);
break;
}
case BMO_OP_SLOT_VEC:
@@ -436,7 +421,7 @@ static int bpy_slot_from_py(
return -1; /* error is set in bpy_slot_from_py_elem_check() */
}
- value_i = PyLong_AsLong(arg_value);
+ value_i = PyC_Long_AsI32(arg_value);
if (value_i == -1 && PyErr_Occurred()) {
PyErr_Format(PyExc_TypeError,
@@ -466,7 +451,7 @@ static int bpy_slot_from_py(
return -1; /* error is set in bpy_slot_from_py_elem_check() */
}
- value_i = PyLong_AsLong(arg_value);
+ value_i = PyC_Long_AsI32(arg_value);
if (value_i == -1 && PyErr_Occurred()) {
PyErr_Format(PyExc_TypeError,
diff --git a/source/blender/python/bmesh/bmesh_py_types.c b/source/blender/python/bmesh/bmesh_py_types.c
index b20c03bee28..52ca475297d 100644
--- a/source/blender/python/bmesh/bmesh_py_types.c
+++ b/source/blender/python/bmesh/bmesh_py_types.c
@@ -124,25 +124,19 @@ static int bpy_bm_elem_hflag_set(BPy_BMElem *self, PyObject *value, void *flag)
BPY_BM_CHECK_INT(self);
- param = PyLong_AsLong(value);
-
- if ((unsigned int)param <= 1) {
- if (hflag == BM_ELEM_SELECT)
- BM_elem_select_set(self->bm, self->ele, param);
- else
- BM_elem_flag_set(self->ele, hflag, param);
+ if ((param = PyC_Long_AsBool(value)) == -1) {
+ return -1;
+ }
- return 0;
+ if (hflag == BM_ELEM_SELECT) {
+ BM_elem_select_set(self->bm, self->ele, param);
}
else {
- PyErr_Format(PyExc_TypeError,
- "expected True/False or 0/1, not %.200s",
- Py_TYPE(value)->tp_name);
- return -1;
+ BM_elem_flag_set(self->ele, hflag, param);
}
+ return 0;
}
-
PyDoc_STRVAR(bpy_bm_elem_index_doc,
"Index of this element.\n"
"\n"
@@ -169,21 +163,17 @@ static int bpy_bm_elem_index_set(BPy_BMElem *self, PyObject *value, void *UNUSED
BPY_BM_CHECK_INT(self);
- param = PyLong_AsLong(value);
-
- if (param == -1 && PyErr_Occurred()) {
- PyErr_SetString(PyExc_TypeError,
- "expected an int type");
+ if (((param = PyC_Long_AsI32(value)) == -1) && PyErr_Occurred()) {
+ /* error is set */
return -1;
}
- else {
- BM_elem_index_set(self->ele, param); /* set_dirty! */
- /* when setting the index assume its set invalid */
- self->bm->elem_index_dirty |= self->ele->head.htype;
+ BM_elem_index_set(self->ele, param); /* set_dirty! */
- return 0;
- }
+ /* when setting the index assume its set invalid */
+ self->bm->elem_index_dirty |= self->ele->head.htype;
+
+ return 0;
}
/* type specific get/sets
@@ -506,14 +496,12 @@ static int bpy_bmface_material_index_set(BPy_BMFace *self, PyObject *value)
BPY_BM_CHECK_INT(self);
- param = PyLong_AsLong(value);
-
- if (param == -1 && PyErr_Occurred()) {
- PyErr_SetString(PyExc_TypeError,
- "expected an int type");
+ if (((param = PyC_Long_AsI32(value)) == -1) && PyErr_Occurred()) {
+ /* error is set */
return -1;
}
- else if ((param < 0) || (param > MAXMAT)) {
+
+ if ((param < 0) || (param > MAXMAT)) {
/* normally we clamp but in this case raise an error */
PyErr_SetString(PyExc_ValueError,
"material index outside of usable range (0 - 32766)");
@@ -1049,6 +1037,13 @@ PyDoc_STRVAR(bpy_bmesh_from_mesh_doc,
" :type use_shape_key: boolean\n"
" :arg shape_key_index: The shape key index to use.\n"
" :type shape_key_index: int\n"
+"\n"
+" .. note::\n"
+"\n"
+" Multiple calls can be used to join multiple meshes.\n"
+"\n"
+" Custom-data layers are only copied from ``mesh`` on initialization.\n"
+" Further calls will copy custom-data to matching layers, layers missing on the target mesh wont be added.\n"
);
static PyObject *bpy_bmesh_from_mesh(BPy_BMesh *self, PyObject *args, PyObject *kw)
{
@@ -1113,15 +1108,16 @@ static PyObject *bpy_bmesh_select_flush(BPy_BMesh *self, PyObject *value)
BPY_BM_CHECK_OBJ(self);
- param = PyLong_AsLong(value);
- if (param != false && param != true) {
- PyErr_SetString(PyExc_TypeError,
- "expected a boolean type 0/1");
+ if ((param = PyC_Long_AsBool(value)) == -1) {
return NULL;
}
- if (param) BM_mesh_select_flush(self->bm);
- else BM_mesh_deselect_flush(self->bm);
+ if (param) {
+ BM_mesh_select_flush(self->bm);
+ }
+ else {
+ BM_mesh_deselect_flush(self->bm);
+ }
Py_RETURN_NONE;
}
@@ -1301,10 +1297,7 @@ static PyObject *bpy_bm_elem_select_set(BPy_BMElem *self, PyObject *value)
BPY_BM_CHECK_OBJ(self);
- param = PyLong_AsLong(value);
- if (param != false && param != true) {
- PyErr_SetString(PyExc_TypeError,
- "expected a boolean type 0/1");
+ if ((param = PyC_Long_AsBool(value)) == -1) {
return NULL;
}
@@ -1329,10 +1322,7 @@ static PyObject *bpy_bm_elem_hide_set(BPy_BMElem *self, PyObject *value)
BPY_BM_CHECK_OBJ(self);
- param = PyLong_AsLong(value);
- if (param != false && param != true) {
- PyErr_SetString(PyExc_TypeError,
- "expected a boolean type 0/1");
+ if ((param = PyC_Long_AsBool(value)) == -1) {
return NULL;
}
diff --git a/source/blender/python/bmesh/bmesh_py_types_customdata.c b/source/blender/python/bmesh/bmesh_py_types_customdata.c
index 908f6b5a734..cb95ded4f0d 100644
--- a/source/blender/python/bmesh/bmesh_py_types_customdata.c
+++ b/source/blender/python/bmesh/bmesh_py_types_customdata.c
@@ -43,6 +43,7 @@
#include "../mathutils/mathutils.h"
#include "../generic/python_utildefines.h"
+#include "../generic/py_capi_utils.h"
#include "BKE_customdata.h"
@@ -1074,9 +1075,9 @@ int BPy_BMLayerItem_SetItem(BPy_BMElem *py_ele, BPy_BMLayerItem *py_layer, PyObj
}
case CD_PROP_INT:
{
- int tmp_val = PyLong_AsLong(py_value);
+ int tmp_val = PyC_Long_AsI32(py_value);
if (UNLIKELY(tmp_val == -1 && PyErr_Occurred())) {
- PyErr_Format(PyExc_TypeError, "expected an int, not a %.200s", Py_TYPE(py_value)->tp_name);
+ /* error is set */
ret = -1;
}
else {
diff --git a/source/blender/python/bmesh/bmesh_py_types_meshdata.c b/source/blender/python/bmesh/bmesh_py_types_meshdata.c
index 92c11a03433..b01d3f89d4e 100644
--- a/source/blender/python/bmesh/bmesh_py_types_meshdata.c
+++ b/source/blender/python/bmesh/bmesh_py_types_meshdata.c
@@ -45,6 +45,7 @@
#include "bmesh_py_types_meshdata.h"
+#include "../generic/py_capi_utils.h"
#include "../generic/python_utildefines.h"
@@ -188,7 +189,7 @@ static int bpy_bmloopuv_flag_set(BPy_BMLoopUV *self, PyObject *value, void *flag
{
const int flag = GET_INT_FROM_POINTER(flag_p);
- switch (PyLong_AsLong(value)) {
+ switch (PyC_Long_AsBool(value)) {
case true:
self->data->flag |= flag;
return 0;
@@ -196,8 +197,7 @@ static int bpy_bmloopuv_flag_set(BPy_BMLoopUV *self, PyObject *value, void *flag
self->data->flag &= ~flag;
return 0;
default:
- PyErr_SetString(PyExc_TypeError,
- "expected a boolean type 0/1");
+ /* error is set */
return -1;
}
}
@@ -297,7 +297,7 @@ static int bpy_bmvertskin_flag_set(BPy_BMVertSkin *self, PyObject *value, void *
{
const int flag = GET_INT_FROM_POINTER(flag_p);
- switch (PyLong_AsLong(value)) {
+ switch (PyC_Long_AsBool(value)) {
case true:
self->data->flag |= flag;
return 0;
@@ -305,8 +305,7 @@ static int bpy_bmvertskin_flag_set(BPy_BMVertSkin *self, PyObject *value, void *
self->data->flag &= ~flag;
return 0;
default:
- PyErr_SetString(PyExc_TypeError,
- "expected a boolean type 0/1");
+ /* error is set */
return -1;
}
}
diff --git a/source/blender/python/bmesh/bmesh_py_utils.c b/source/blender/python/bmesh/bmesh_py_utils.c
index 89c196dbcad..fc0cd9e475b 100644
--- a/source/blender/python/bmesh/bmesh_py_utils.c
+++ b/source/blender/python/bmesh/bmesh_py_utils.c
@@ -565,6 +565,10 @@ PyDoc_STRVAR(bpy_bm_utils_face_split_edgenet_doc,
" :type edgenet: :class:`bmesh.types.BMEdge`\n"
" :return: The newly created faces.\n"
" :rtype: tuple of (:class:`bmesh.types.BMFace`)\n"
+"\n"
+" .. note::\n"
+"\n"
+" Regions defined by edges need to connect to the face, otherwise they're ignored as loose edges.\n"
);
static PyObject *bpy_bm_utils_face_split_edgenet(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
diff --git a/source/blender/python/generic/bgl.c b/source/blender/python/generic/bgl.c
index 3ea10228ad4..a0185b0f4fa 100644
--- a/source/blender/python/generic/bgl.c
+++ b/source/blender/python/generic/bgl.c
@@ -472,6 +472,49 @@ int BGL_typeSize(int type)
return -1;
}
+static int gl_buffer_type_from_py_format_char(char *typestr)
+{
+ if (ELEM(typestr[0], '<', '>', '|')) {
+ typestr += 1;
+ }
+ char format = typestr[0];
+ char byte_num = typestr[1];
+
+ switch (format) {
+ case 't':
+ case 'b':
+ case 'h':
+ if (!byte_num) return GL_BYTE;
+ ATTR_FALLTHROUGH;
+ case 'i':
+ if (!byte_num) return GL_SHORT;
+ ATTR_FALLTHROUGH;
+ case 'l':
+ if (!byte_num || byte_num == '4') return GL_INT;
+ if (byte_num == '1') return GL_BYTE;
+ if (byte_num == '2') return GL_SHORT;
+ break;
+ case 'f':
+ if (!byte_num) return GL_FLOAT;
+ ATTR_FALLTHROUGH;
+ case 'd':
+ if (!byte_num || byte_num == '8') return GL_DOUBLE;
+ if (byte_num == '4') return GL_FLOAT;
+ break;
+ }
+ return -1; /* UNKNOWN */
+}
+
+static bool compare_dimensions(int ndim, int *dim1, Py_ssize_t *dim2)
+{
+ for (int i = 0; i < ndim; i++) {
+ if (dim1[i] != dim2[i]) {
+ return false;
+ }
+ }
+ return true;
+}
+
/** \} */
@@ -630,6 +673,22 @@ PyTypeObject BGL_bufferType = {
NULL /*tp_del*/
};
+
+static Buffer *BGL_MakeBuffer_FromData(PyObject *parent, int type, int ndimensions, int *dimensions, void *buf)
+{
+ Buffer *buffer = (Buffer *)PyObject_NEW(Buffer, &BGL_bufferType);
+
+ Py_XINCREF(parent);
+ buffer->parent = parent;
+ buffer->ndimensions = ndimensions;
+ buffer->dimensions = MEM_mallocN(ndimensions * sizeof(int), "Buffer dimensions");
+ memcpy(buffer->dimensions, dimensions, ndimensions * sizeof(int));
+ buffer->type = type;
+ buffer->buf.asvoid = buf;
+
+ return buffer;
+}
+
/**
* Create a buffer object
*
@@ -641,30 +700,21 @@ Buffer *BGL_MakeBuffer(int type, int ndimensions, int *dimensions, void *initbuf
{
Buffer *buffer;
void *buf = NULL;
- int i, size, length;
+ int i, size = BGL_typeSize(type);
- length = 1;
for (i = 0; i < ndimensions; i++) {
- length *= dimensions[i];
+ size *= dimensions[i];
}
- size = BGL_typeSize(type);
+ buf = MEM_mallocN(size, "Buffer buffer");
- buf = MEM_mallocN(length * size, "Buffer buffer");
-
- buffer = (Buffer *)PyObject_NEW(Buffer, &BGL_bufferType);
- buffer->parent = NULL;
- buffer->ndimensions = ndimensions;
- buffer->dimensions = MEM_mallocN(ndimensions * sizeof(int), "Buffer dimensions");
- memcpy(buffer->dimensions, dimensions, ndimensions * sizeof(int));
- buffer->type = type;
- buffer->buf.asvoid = buf;
+ buffer = BGL_MakeBuffer_FromData(NULL, type, ndimensions, dimensions, buf);
if (initbuffer) {
- memcpy(buffer->buf.asvoid, initbuffer, length * size);
+ memcpy(buffer->buf.asvoid, initbuffer, size);
}
else {
- memset(buffer->buf.asvoid, 0, length * size);
+ memset(buffer->buf.asvoid, 0, size);
}
return buffer;
}
@@ -674,7 +724,7 @@ Buffer *BGL_MakeBuffer(int type, int ndimensions, int *dimensions, void *initbuf
static PyObject *Buffer_new(PyTypeObject *UNUSED(type), PyObject *args, PyObject *kwds)
{
PyObject *length_ob = NULL, *init = NULL;
- Buffer *buffer;
+ Buffer *buffer = NULL;
int dimensions[MAX_DIMENSIONS];
int type;
@@ -739,9 +789,32 @@ static PyObject *Buffer_new(PyTypeObject *UNUSED(type), PyObject *args, PyObject
return NULL;
}
- buffer = BGL_MakeBuffer(type, ndimensions, dimensions, NULL);
- if (init && ndimensions) {
- if (Buffer_ass_slice(buffer, 0, dimensions[0], init)) {
+ if (init && PyObject_CheckBuffer(init)) {
+ Py_buffer pybuffer;
+
+ if (PyObject_GetBuffer(init, &pybuffer, PyBUF_ND | PyBUF_FORMAT) == -1) {
+ /* PyObject_GetBuffer raise a PyExc_BufferError */
+ return NULL;
+ }
+
+ if (type != gl_buffer_type_from_py_format_char(pybuffer.format)) {
+ PyErr_Format(PyExc_TypeError,
+ "`GL_TYPE` and `typestr` of object with buffer interface do not match. '%s'", pybuffer.format);
+ }
+ else if (ndimensions != pybuffer.ndim ||
+ !compare_dimensions(ndimensions, dimensions, pybuffer.shape))
+ {
+ PyErr_Format(PyExc_TypeError, "array size does not match");
+ }
+ else {
+ buffer = BGL_MakeBuffer_FromData(init, type, pybuffer.ndim, dimensions, pybuffer.buf);
+ }
+
+ PyBuffer_Release(&pybuffer);
+ }
+ else {
+ buffer = BGL_MakeBuffer(type, ndimensions, dimensions, NULL);
+ if (init && Buffer_ass_slice(buffer, 0, dimensions[0], init)) {
Py_DECREF(buffer);
return NULL;
}
@@ -774,27 +847,17 @@ static PyObject *Buffer_item(Buffer *self, int i)
}
}
else {
- Buffer *newbuf;
- int j, length, size;
+ int j, offset = i * BGL_typeSize(self->type);
- length = 1;
for (j = 1; j < self->ndimensions; j++) {
- length *= self->dimensions[j];
+ offset *= self->dimensions[j];
}
- size = BGL_typeSize(self->type);
-
- newbuf = (Buffer *)PyObject_NEW(Buffer, &BGL_bufferType);
-
- Py_INCREF(self);
- newbuf->parent = (PyObject *)self;
-
- newbuf->ndimensions = self->ndimensions - 1;
- newbuf->type = self->type;
- newbuf->buf.asvoid = self->buf.asbyte + i * length * size;
- newbuf->dimensions = MEM_mallocN(newbuf->ndimensions * sizeof(int), "Buffer dimensions");
- memcpy(newbuf->dimensions, self->dimensions + 1, newbuf->ndimensions * sizeof(int));
- return (PyObject *)newbuf;
+ return (PyObject *)BGL_MakeBuffer_FromData(
+ (PyObject *)self, self->type,
+ self->ndimensions - 1,
+ self->dimensions + 1,
+ self->buf.asbyte + offset);
}
return NULL;
diff --git a/source/blender/python/generic/bpy_internal_import.c b/source/blender/python/generic/bpy_internal_import.c
index ed2752d8372..ffac09efdde 100644
--- a/source/blender/python/generic/bpy_internal_import.c
+++ b/source/blender/python/generic/bpy_internal_import.c
@@ -248,8 +248,17 @@ PyObject *bpy_text_reimport(PyObject *module, int *found)
if ((name = PyModule_GetName(module)) == NULL)
return NULL;
- if ((filepath = (char *)PyModule_GetFilename(module)) == NULL)
- return NULL;
+ {
+ PyObject *module_file = PyModule_GetFilenameObject(module);
+ if (module_file == NULL) {
+ return NULL;
+ }
+ filepath = _PyUnicode_AsString(module_file);
+ Py_DECREF(module_file);
+ if (filepath == NULL) {
+ return NULL;
+ }
+ }
/* look up the text object */
text = BLI_findstring(&maggie->text, BLI_path_basename(filepath), offsetof(ID, name) + 2);
@@ -276,13 +285,13 @@ static PyObject *blender_import(PyObject *UNUSED(self), PyObject *args, PyObject
int found = 0;
PyObject *globals = NULL, *locals = NULL, *fromlist = NULL;
int level = 0; /* relative imports */
-
PyObject *newmodule;
- //PyObject_Print(args, stderr, 0);
- static const char *kwlist[] = {"name", "globals", "locals", "fromlist", "level", NULL};
-
- if (!PyArg_ParseTupleAndKeywords(args, kw, "s|OOOi:bpy_import_meth", (char **)kwlist,
- &name, &globals, &locals, &fromlist, &level))
+
+ static const char *_keywords[] = {"name", "globals", "locals", "fromlist", "level", NULL};
+ static _PyArg_Parser _parser = {"s|OOOi:bpy_import_meth", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &name, &globals, &locals, &fromlist, &level))
{
return NULL;
}
diff --git a/source/blender/python/generic/idprop_py_api.c b/source/blender/python/generic/idprop_py_api.c
index 2e15b7b1413..1153e0176df 100644
--- a/source/blender/python/generic/idprop_py_api.c
+++ b/source/blender/python/generic/idprop_py_api.c
@@ -43,6 +43,9 @@
#include "python_utildefines.h"
+extern bool pyrna_id_FromPyObject(PyObject *obj, ID **id);
+extern PyObject *pyrna_id_CreatePyObject(ID *id);
+extern bool pyrna_id_CheckPyObject(PyObject *obj);
/*********************** ID Property Main Wrapper Stuff ***************/
@@ -88,6 +91,11 @@ static PyObject *idprop_py_from_idp_group(ID *id, IDProperty *prop, IDProperty *
return (PyObject *)group;
}
+static PyObject *idprop_py_from_idp_id(IDProperty *prop)
+{
+ return pyrna_id_CreatePyObject(prop->data.pointer);
+}
+
static PyObject *idprop_py_from_idp_array(ID *id, IDProperty *prop)
{
BPy_IDProperty *array = PyObject_New(BPy_IDProperty, &BPy_IDArray_Type);
@@ -148,6 +156,7 @@ PyObject *BPy_IDGroup_WrapData(ID *id, IDProperty *prop, IDProperty *parent)
case IDP_GROUP: return idprop_py_from_idp_group(id, prop, parent);
case IDP_ARRAY: return idprop_py_from_idp_array(id, prop);
case IDP_IDPARRAY: return idprop_py_from_idp_idparray(id, prop); /* this could be better a internal type */
+ case IDP_ID: return idprop_py_from_idp_id(prop);
default: Py_RETURN_NONE;
}
}
@@ -335,19 +344,9 @@ static char idp_sequence_type(PyObject *seq_fast)
return type;
}
-/**
- * \note group can be a pointer array or a group.
- * assume we already checked key is a string.
- *
- * \return success.
- */
-bool BPy_IDProperty_Map_ValidateAndCreate(PyObject *name_obj, IDProperty *group, PyObject *ob)
+static const char *idp_try_read_name(PyObject *name_obj)
{
- IDProperty *prop = NULL;
- IDPropertyTemplate val = {0};
-
- const char *name;
-
+ const char *name = NULL;
if (name_obj) {
Py_ssize_t name_size;
name = _PyUnicode_AsStringAndSize(name_obj, &name_size);
@@ -356,168 +355,307 @@ bool BPy_IDProperty_Map_ValidateAndCreate(PyObject *name_obj, IDProperty *group,
PyErr_Format(PyExc_KeyError,
"invalid id-property key, expected a string, not a %.200s",
Py_TYPE(name_obj)->tp_name);
- return false;
+ return NULL;
}
if (name_size > MAX_IDPROP_NAME) {
PyErr_SetString(PyExc_KeyError, "the length of IDProperty names is limited to 63 characters");
- return false;
+ return NULL;
}
}
else {
name = "";
}
+ return name;
+}
- if (PyFloat_Check(ob)) {
- val.d = PyFloat_AsDouble(ob);
- prop = IDP_New(IDP_DOUBLE, &val, name);
- }
- else if (PyLong_Check(ob)) {
- val.i = _PyLong_AsInt(ob);
- if (val.i == -1 && PyErr_Occurred()) {
- return false;
- }
- prop = IDP_New(IDP_INT, &val, name);
+/* -------------------------------------------------------------------------- */
+
+/**
+ * The 'idp_from_Py*' functions expect that the input type has been checked before
+ * and return NULL if the IDProperty can't be created.
+ */
+
+static IDProperty *idp_from_PyFloat(const char *name, PyObject *ob)
+{
+ IDPropertyTemplate val = {0};
+ val.d = PyFloat_AsDouble(ob);
+ return IDP_New(IDP_DOUBLE, &val, name);
+}
+
+static IDProperty *idp_from_PyLong(const char *name, PyObject *ob)
+{
+ IDPropertyTemplate val = {0};
+ val.i = PyC_Long_AsI32(ob);
+ if (val.i == -1 && PyErr_Occurred()) {
+ return NULL;
}
- else if (PyUnicode_Check(ob)) {
+ return IDP_New(IDP_INT, &val, name);
+}
+
+static IDProperty *idp_from_PyUnicode(const char *name, PyObject *ob)
+{
+ IDProperty *prop;
+ IDPropertyTemplate val = {0};
#ifdef USE_STRING_COERCE
- Py_ssize_t value_size;
- PyObject *value_coerce = NULL;
- val.string.str = PyC_UnicodeAsByteAndSize(ob, &value_size, &value_coerce);
- val.string.len = (int)value_size + 1;
- val.string.subtype = IDP_STRING_SUB_UTF8;
- prop = IDP_New(IDP_STRING, &val, name);
- Py_XDECREF(value_coerce);
+ Py_ssize_t value_size;
+ PyObject *value_coerce = NULL;
+ val.string.str = PyC_UnicodeAsByteAndSize(ob, &value_size, &value_coerce);
+ val.string.len = (int)value_size + 1;
+ val.string.subtype = IDP_STRING_SUB_UTF8;
+ prop = IDP_New(IDP_STRING, &val, name);
+ Py_XDECREF(value_coerce);
#else
- val.str = _PyUnicode_AsString(ob);
- prop = IDP_New(IDP_STRING, val, name);
+ val.str = _PyUnicode_AsString(ob);
+ prop = IDP_New(IDP_STRING, val, name);
#endif
- }
- else if (PyBytes_Check(ob)) {
- val.string.str = PyBytes_AS_STRING(ob);
- val.string.len = PyBytes_GET_SIZE(ob);
- val.string.subtype = IDP_STRING_SUB_BYTE;
+ return prop;
+}
+
+static IDProperty *idp_from_PyBytes(const char *name, PyObject *ob)
+{
+ IDPropertyTemplate val = {0};
+ val.string.str = PyBytes_AS_STRING(ob);
+ val.string.len = PyBytes_GET_SIZE(ob);
+ val.string.subtype = IDP_STRING_SUB_BYTE;
+ return IDP_New(IDP_STRING, &val, name);
+}
- prop = IDP_New(IDP_STRING, &val, name);
- //prop = IDP_NewString(PyBytes_AS_STRING(ob), name, PyBytes_GET_SIZE(ob));
- //prop->subtype = IDP_STRING_SUB_BYTE;
+static int idp_array_type_from_format_char(char format)
+{
+ if (format == 'i') return IDP_INT;
+ if (format == 'f') return IDP_FLOAT;
+ if (format == 'd') return IDP_DOUBLE;
+ return -1;
+}
+
+static const char *idp_format_from_array_type(int type)
+{
+ if (type == IDP_INT) return "i";
+ if (type == IDP_FLOAT) return "f";
+ if (type == IDP_DOUBLE) return "d";
+ return NULL;
+}
+
+static IDProperty *idp_from_PySequence_Buffer(const char *name, Py_buffer *buffer)
+{
+ IDProperty *prop;
+ IDPropertyTemplate val = {0};
+
+ int format = idp_array_type_from_format_char(*buffer->format);
+ if (format == -1) {
+ /* should never happen as the type has been checked before */
+ return NULL;
}
- else if (PySequence_Check(ob)) {
- PyObject *ob_seq_fast;
- PyObject **ob_seq_fast_items;
- PyObject *item;
- int i;
+ else {
+ val.array.type = format;
+ val.array.len = buffer->len / buffer->itemsize;
+ }
+ prop = IDP_New(IDP_ARRAY, &val, name);
+ memcpy(IDP_Array(prop), buffer->buf, buffer->len);
+ return prop;
+}
- if (!(ob_seq_fast = PySequence_Fast(ob, "py -> idprop"))) {
- return false;
- }
+static IDProperty *idp_from_PySequence_Fast(const char *name, PyObject *ob)
+{
+ IDProperty *prop;
+ IDPropertyTemplate val = {0};
- ob_seq_fast_items = PySequence_Fast_ITEMS(ob_seq_fast);
+ PyObject **ob_seq_fast_items;
+ PyObject *item;
+ int i;
- if ((val.array.type = idp_sequence_type(ob_seq_fast)) == (char)-1) {
- Py_DECREF(ob_seq_fast);
- PyErr_SetString(PyExc_TypeError, "only floats, ints and dicts are allowed in ID property arrays");
- return false;
- }
+ ob_seq_fast_items = PySequence_Fast_ITEMS(ob);
- /* validate sequence and derive type.
- * we assume IDP_INT unless we hit a float
- * number; then we assume it's */
+ if ((val.array.type = idp_sequence_type(ob)) == (char)-1) {
+ PyErr_SetString(PyExc_TypeError, "only floats, ints and dicts are allowed in ID property arrays");
+ return NULL;
+ }
- val.array.len = PySequence_Fast_GET_SIZE(ob_seq_fast);
+ /* validate sequence and derive type.
+ * we assume IDP_INT unless we hit a float
+ * number; then we assume it's */
- switch (val.array.type) {
- case IDP_DOUBLE:
- {
- double *prop_data;
-
- prop = IDP_New(IDP_ARRAY, &val, name);
- prop_data = IDP_Array(prop);
- for (i = 0; i < val.array.len; i++) {
- item = ob_seq_fast_items[i];
- if (((prop_data[i] = PyFloat_AsDouble(item)) == -1.0) && PyErr_Occurred()) {
- Py_DECREF(ob_seq_fast);
- return false;
- }
+ val.array.len = PySequence_Fast_GET_SIZE(ob);
+
+ switch (val.array.type) {
+ case IDP_DOUBLE:
+ {
+ double *prop_data;
+ prop = IDP_New(IDP_ARRAY, &val, name);
+ prop_data = IDP_Array(prop);
+ for (i = 0; i < val.array.len; i++) {
+ item = ob_seq_fast_items[i];
+ if (((prop_data[i] = PyFloat_AsDouble(item)) == -1.0) && PyErr_Occurred()) {
+ return NULL;
}
- break;
}
- case IDP_INT:
- {
- int *prop_data;
- prop = IDP_New(IDP_ARRAY, &val, name);
- prop_data = IDP_Array(prop);
- for (i = 0; i < val.array.len; i++) {
- item = ob_seq_fast_items[i];
- if (((prop_data[i] = _PyLong_AsInt(item)) == -1) && PyErr_Occurred()) {
- Py_DECREF(ob_seq_fast);
- return false;
- }
+ break;
+ }
+ case IDP_INT:
+ {
+ int *prop_data;
+ prop = IDP_New(IDP_ARRAY, &val, name);
+ prop_data = IDP_Array(prop);
+ for (i = 0; i < val.array.len; i++) {
+ item = ob_seq_fast_items[i];
+ if (((prop_data[i] = PyC_Long_AsI32(item)) == -1) && PyErr_Occurred()) {
+ return NULL;
}
- break;
}
- case IDP_IDPARRAY:
- {
- prop = IDP_NewIDPArray(name);
- for (i = 0; i < val.array.len; i++) {
- item = ob_seq_fast_items[i];
-
- if (BPy_IDProperty_Map_ValidateAndCreate(NULL, prop, item) == false) {
- Py_DECREF(ob_seq_fast);
- return false;
- }
+ break;
+ }
+ case IDP_IDPARRAY:
+ {
+ prop = IDP_NewIDPArray(name);
+ for (i = 0; i < val.array.len; i++) {
+ item = ob_seq_fast_items[i];
+ if (BPy_IDProperty_Map_ValidateAndCreate(NULL, prop, item) == false) {
+ return NULL;
}
- break;
}
- default:
- /* should never happen */
- Py_DECREF(ob_seq_fast);
- PyErr_SetString(PyExc_RuntimeError, "internal error with idp array.type");
- return false;
+ break;
}
+ default:
+ /* should never happen */
+ PyErr_SetString(PyExc_RuntimeError, "internal error with idp array.type");
+ return NULL;
+ }
+ return prop;
+}
- Py_DECREF(ob_seq_fast);
+
+static IDProperty *idp_from_PySequence(const char *name, PyObject *ob)
+{
+ Py_buffer buffer;
+ bool use_buffer = false;
+
+ if (PyObject_CheckBuffer(ob)) {
+ PyObject_GetBuffer(ob, &buffer, PyBUF_SIMPLE | PyBUF_FORMAT);
+ char format = *buffer.format;
+ if (ELEM(format, 'i', 'f', 'd')) {
+ use_buffer = true;
+ }
+ else {
+ PyBuffer_Release(&buffer);
+ }
}
- else if (PyMapping_Check(ob)) {
- PyObject *keys, *vals, *key, *pval;
- int i, len;
- /*yay! we get into recursive stuff now!*/
- keys = PyMapping_Keys(ob);
- vals = PyMapping_Values(ob);
-
- /* we allocate the group first; if we hit any invalid data,
- * we can delete it easily enough.*/
- prop = IDP_New(IDP_GROUP, &val, name);
- len = PyMapping_Length(ob);
- for (i = 0; i < len; i++) {
- key = PySequence_GetItem(keys, i);
- pval = PySequence_GetItem(vals, i);
- if (BPy_IDProperty_Map_ValidateAndCreate(key, prop, pval) == false) {
- IDP_FreeProperty(prop);
- MEM_freeN(prop);
- Py_XDECREF(keys);
- Py_XDECREF(vals);
- Py_XDECREF(key);
- Py_XDECREF(pval);
- /* error is already set */
- return false;
- }
+
+ if (use_buffer) {
+ IDProperty *prop = idp_from_PySequence_Buffer(name, &buffer);
+ PyBuffer_Release(&buffer);
+ return prop;
+ }
+ else {
+ PyObject *ob_seq_fast = PySequence_Fast(ob, "py -> idprop");
+ if (ob_seq_fast != NULL) {
+ IDProperty *prop = idp_from_PySequence_Fast(name, ob_seq_fast);
+ Py_DECREF(ob_seq_fast);
+ return prop;
+ }
+ else {
+ return NULL;
+ }
+ }
+}
+
+static IDProperty *idp_from_PyMapping(const char *name, PyObject *ob)
+{
+ IDProperty *prop;
+ IDPropertyTemplate val = {0};
+
+ PyObject *keys, *vals, *key, *pval;
+ int i, len;
+ /* yay! we get into recursive stuff now! */
+ keys = PyMapping_Keys(ob);
+ vals = PyMapping_Values(ob);
+
+ /* we allocate the group first; if we hit any invalid data,
+ * we can delete it easily enough.*/
+ prop = IDP_New(IDP_GROUP, &val, name);
+ len = PyMapping_Length(ob);
+ for (i = 0; i < len; i++) {
+ key = PySequence_GetItem(keys, i);
+ pval = PySequence_GetItem(vals, i);
+ if (BPy_IDProperty_Map_ValidateAndCreate(key, prop, pval) == false) {
+ IDP_FreeProperty(prop);
+ MEM_freeN(prop);
+ Py_XDECREF(keys);
+ Py_XDECREF(vals);
Py_XDECREF(key);
Py_XDECREF(pval);
+ /* error is already set */
+ return NULL;
}
- Py_XDECREF(keys);
- Py_XDECREF(vals);
+ Py_XDECREF(key);
+ Py_XDECREF(pval);
+ }
+ Py_XDECREF(keys);
+ Py_XDECREF(vals);
+ return prop;
+}
+
+static IDProperty *idp_from_DatablockPointer(const char *name, PyObject *ob, IDPropertyTemplate *val)
+{
+ pyrna_id_FromPyObject(ob, &val->id);
+ return IDP_New(IDP_ID, val, name);
+}
+
+static IDProperty *idp_from_PyObject(PyObject *name_obj, PyObject *ob)
+{
+ IDPropertyTemplate val = {0};
+ const char *name = idp_try_read_name(name_obj);
+ if (name == NULL) {
+ return NULL;
+ }
+
+ if (PyFloat_Check(ob)) {
+ return idp_from_PyFloat(name, ob);
+ }
+ else if (PyLong_Check(ob)) {
+ return idp_from_PyLong(name, ob);
+ }
+ else if (PyUnicode_Check(ob)) {
+ return idp_from_PyUnicode(name, ob);
+ }
+ else if (PyBytes_Check(ob)) {
+ return idp_from_PyBytes(name, ob);
+ }
+ else if (PySequence_Check(ob)) {
+ return idp_from_PySequence(name, ob);
+ }
+ else if (ob == Py_None || pyrna_id_CheckPyObject(ob)) {
+ return idp_from_DatablockPointer(name, ob, &val);
+ }
+ else if (PyMapping_Check(ob)) {
+ return idp_from_PyMapping(name, ob);
}
else {
PyErr_Format(PyExc_TypeError,
"invalid id-property type %.200s not supported",
Py_TYPE(ob)->tp_name);
+ return NULL;
+ }
+}
+
+/* -------------------------------------------------------------------------- */
+
+/**
+ * \note group can be a pointer array or a group.
+ * assume we already checked key is a string.
+ *
+ * \return success.
+ */
+bool BPy_IDProperty_Map_ValidateAndCreate(PyObject *name_obj, IDProperty *group, PyObject *ob)
+{
+ IDProperty *prop = idp_from_PyObject(name_obj, ob);
+ if (prop == NULL) {
return false;
}
if (group->type == IDP_IDPARRAY) {
IDP_AppendArray(group, prop);
- // IDP_FreeProperty(item); /* IDP_AppendArray does a shallow copy (memcpy), only free memory */
+ /* IDP_AppendArray does a shallow copy (memcpy), only free memory */
MEM_freeN(prop);
}
else {
@@ -613,6 +751,8 @@ static PyObject *BPy_IDGroup_MapDataToPy(IDProperty *prop)
return idprop_py_from_idp_float(prop);
case IDP_DOUBLE:
return idprop_py_from_idp_double(prop);
+ case IDP_ID:
+ return idprop_py_from_idp_id(prop);
case IDP_ARRAY:
{
PyObject *seq = PyList_New(prop->len);
@@ -1197,7 +1337,7 @@ static int BPy_IDArray_SetItem(BPy_IDArray *self, int index, PyObject *value)
}
case IDP_INT:
{
- const int i = _PyLong_AsInt(value);
+ const int i = PyC_Long_AsI32(value);
if (i == -1 && PyErr_Occurred()) {
return -1;
}
@@ -1371,6 +1511,44 @@ static PyMappingMethods BPy_IDArray_AsMapping = {
(objobjargproc)BPy_IDArray_ass_subscript
};
+static int itemsize_by_idarray_type(int array_type)
+{
+ if (array_type == IDP_INT) return sizeof(int);
+ if (array_type == IDP_FLOAT) return sizeof(float);
+ if (array_type == IDP_DOUBLE) return sizeof(double);
+ return -1; /* should never happen */
+}
+
+static int BPy_IDArray_getbuffer(BPy_IDArray *self, Py_buffer *view, int flags)
+{
+ IDProperty *prop = self->prop;
+ int itemsize = itemsize_by_idarray_type(prop->subtype);
+ int length = itemsize * prop->len;
+
+ if (PyBuffer_FillInfo(view, (PyObject *)self, IDP_Array(prop), length, false, flags) == -1) {
+ return -1;
+ }
+
+ view->itemsize = itemsize;
+ view->format = (char *)idp_format_from_array_type(prop->subtype);
+
+ Py_ssize_t *shape = MEM_mallocN(sizeof(Py_ssize_t), __func__);
+ shape[0] = prop->len;
+ view->shape = shape;
+
+ return 0;
+}
+
+static void BPy_IDArray_releasebuffer(BPy_IDArray *UNUSED(self), Py_buffer *view)
+{
+ MEM_freeN(view->shape);
+}
+
+static PyBufferProcs BPy_IDArray_Buffer = {
+ (getbufferproc)BPy_IDArray_getbuffer,
+ (releasebufferproc)BPy_IDArray_releasebuffer,
+};
+
PyTypeObject BPy_IDArray_Type = {
PyVarObject_HEAD_INIT(NULL, 0)
@@ -1403,7 +1581,7 @@ PyTypeObject BPy_IDArray_Type = {
NULL, /* setattrofunc tp_setattro; */
/* Functions to access object as input/output buffer */
- NULL, /* PyBufferProcs *tp_as_buffer; */
+ &BPy_IDArray_Buffer, /* PyBufferProcs *tp_as_buffer; */
/*** Flags to define presence of optional/expanded features ***/
Py_TPFLAGS_DEFAULT, /* long tp_flags; */
diff --git a/source/blender/python/generic/py_capi_utils.c b/source/blender/python/generic/py_capi_utils.c
index 7b2d58a1268..d49f9514b8c 100644
--- a/source/blender/python/generic/py_capi_utils.c
+++ b/source/blender/python/generic/py_capi_utils.c
@@ -85,7 +85,7 @@ int PyC_AsArray_FAST(
/* could use is_double for 'long int' but no use now */
int *array_int = array;
for (i = 0; i < length; i++) {
- array_int[i] = PyLong_AsLong(value_fast_items[i]);
+ array_int[i] = PyC_Long_AsI32(value_fast_items[i]);
}
}
else if (type == &PyBool_Type) {
@@ -127,54 +127,52 @@ int PyC_AsArray(
return ret;
}
+/* -------------------------------------------------------------------- */
+/** \name Typed Tuple Packing
+ *
+ * \note See #PyC_Tuple_Pack_* macros that take multiple arguments.
+ *
+ * \{ */
+
/* array utility function */
-PyObject *PyC_FromArray(const void *array, int length, const PyTypeObject *type,
- const bool is_double, const char *error_prefix)
+PyObject *PyC_Tuple_PackArray_F32(const float *array, uint len)
{
- PyObject *tuple;
- int i;
-
- tuple = PyTuple_New(length);
-
- /* for each type */
- if (type == &PyFloat_Type) {
- if (is_double) {
- const double *array_double = array;
- for (i = 0; i < length; ++i) {
- PyTuple_SET_ITEM(tuple, i, PyFloat_FromDouble(array_double[i]));
- }
- }
- else {
- const float *array_float = array;
- for (i = 0; i < length; ++i) {
- PyTuple_SET_ITEM(tuple, i, PyFloat_FromDouble(array_float[i]));
- }
- }
- }
- else if (type == &PyLong_Type) {
- /* could use is_double for 'long int' but no use now */
- const int *array_int = array;
- for (i = 0; i < length; ++i) {
- PyTuple_SET_ITEM(tuple, i, PyLong_FromLong(array_int[i]));
- }
+ PyObject *tuple = PyTuple_New(len);
+ for (uint i = 0; i < len; i++) {
+ PyTuple_SET_ITEM(tuple, i, PyFloat_FromDouble(array[i]));
}
- else if (type == &PyBool_Type) {
- const int *array_bool = array;
- for (i = 0; i < length; ++i) {
- PyTuple_SET_ITEM(tuple, i, PyBool_FromLong(array_bool[i]));
- }
+ return tuple;
+}
+
+PyObject *PyC_Tuple_PackArray_I32(const int *array, uint len)
+{
+ PyObject *tuple = PyTuple_New(len);
+ for (uint i = 0; i < len; i++) {
+ PyTuple_SET_ITEM(tuple, i, PyLong_FromLong(array[i]));
}
- else {
- Py_DECREF(tuple);
- PyErr_Format(PyExc_TypeError,
- "%s: internal error %s is invalid",
- error_prefix, type->tp_name);
- return NULL;
+ return tuple;
+}
+
+PyObject *PyC_Tuple_PackArray_I32FromBool(const int *array, uint len)
+{
+ PyObject *tuple = PyTuple_New(len);
+ for (uint i = 0; i < len; i++) {
+ PyTuple_SET_ITEM(tuple, i, PyBool_FromLong(array[i]));
}
+ return tuple;
+}
+PyObject *PyC_Tuple_PackArray_Bool(const bool *array, uint len)
+{
+ PyObject *tuple = PyTuple_New(len);
+ for (uint i = 0; i < len; i++) {
+ PyTuple_SET_ITEM(tuple, i, PyBool_FromLong(array[i]));
+ }
return tuple;
}
+/** \} */
+
/**
* Caller needs to ensure tuple is uninitialized.
* Handy for filling a tuple with None for eg.
@@ -203,6 +201,8 @@ void PyC_List_Fill(PyObject *list, PyObject *value)
/**
* Use with PyArg_ParseTuple's "O&" formatting.
+ *
+ * \see #PyC_Long_AsBool for a similar function to use outside of argument parsing.
*/
int PyC_ParseBool(PyObject *o, void *p)
{
@@ -300,7 +300,14 @@ void PyC_FileAndNum(const char **filename, int *lineno)
if (mod_name) {
PyObject *mod = PyDict_GetItem(PyImport_GetModuleDict(), mod_name);
if (mod) {
- *filename = PyModule_GetFilename(mod);
+ PyObject *mod_file = PyModule_GetFilenameObject(mod);
+ if (mod_file) {
+ *filename = _PyUnicode_AsString(mod_name);
+ Py_DECREF(mod_file);
+ }
+ else {
+ PyErr_Clear();
+ }
}
/* unlikely, fallback */
@@ -918,11 +925,11 @@ char *PyC_FlagSet_AsString(PyC_FlagSet *item)
return cstring;
}
-int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *value)
+int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *r_value)
{
for ( ; item->identifier; item++) {
if (STREQ(item->identifier, identifier)) {
- *value = item->value;
+ *r_value = item->value;
return 1;
}
}
@@ -930,9 +937,9 @@ int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *
return 0;
}
-int PyC_FlagSet_ValueFromID(PyC_FlagSet *item, const char *identifier, int *value, const char *error_prefix)
+int PyC_FlagSet_ValueFromID(PyC_FlagSet *item, const char *identifier, int *r_value, const char *error_prefix)
{
- if (PyC_FlagSet_ValueFromID_int(item, identifier, value) == 0) {
+ if (PyC_FlagSet_ValueFromID_int(item, identifier, r_value) == 0) {
const char *enum_str = PyC_FlagSet_AsString(item);
PyErr_Format(PyExc_ValueError,
"%s: '%.200s' not found in (%s)",
@@ -1006,7 +1013,7 @@ PyObject *PyC_FlagSet_FromBitfield(PyC_FlagSet *items, int flag)
*
* \note it is caller's responsibility to acquire & release GIL!
*/
-bool PyC_RunString_AsNumber(const char *expr, double *value, const char *filename)
+bool PyC_RunString_AsNumber(const char *expr, const char *filename, double *r_value)
{
PyObject *py_dict, *mod, *retval;
bool ok = true;
@@ -1058,11 +1065,48 @@ bool PyC_RunString_AsNumber(const char *expr, double *value, const char *filenam
ok = false;
}
else if (!isfinite(val)) {
- *value = 0.0;
+ *r_value = 0.0;
+ }
+ else {
+ *r_value = val;
+ }
+ }
+
+ PyC_MainModule_Restore(main_mod);
+
+ return ok;
+}
+
+bool PyC_RunString_AsString(const char *expr, const char *filename, char **r_value)
+{
+ PyObject *py_dict, *retval;
+ bool ok = true;
+ PyObject *main_mod = NULL;
+
+ PyC_MainModule_Backup(&main_mod);
+
+ py_dict = PyC_DefaultNameSpace(filename);
+
+ retval = PyRun_String(expr, Py_eval_input, py_dict, py_dict);
+
+ if (retval == NULL) {
+ ok = false;
+ }
+ else {
+ const char *val;
+ Py_ssize_t val_len;
+
+ val = _PyUnicode_AsStringAndSize(retval, &val_len);
+ if (val == NULL && PyErr_Occurred()) {
+ ok = false;
}
else {
- *value = val;
+ char *val_alloc = MEM_mallocN(val_len + 1, __func__);
+ memcpy(val_alloc, val, val_len + 1);
+ *r_value = val_alloc;
}
+
+ Py_DECREF(retval);
}
PyC_MainModule_Restore(main_mod);
@@ -1071,3 +1115,101 @@ bool PyC_RunString_AsNumber(const char *expr, double *value, const char *filenam
}
#endif /* #ifndef MATH_STANDALONE */
+
+/* -------------------------------------------------------------------- */
+
+/** \name Int Conversion
+ *
+ * \note Python doesn't provide overflow checks for specific bit-widths.
+ *
+ * \{ */
+
+/* Compiler optimizes out redundant checks. */
+#ifdef __GNUC__
+# pragma warning(push)
+# pragma GCC diagnostic ignored "-Wtype-limits"
+#endif
+
+/**
+ * Don't use `bool` return type, so -1 can be used as an error value.
+ */
+int PyC_Long_AsBool(PyObject *value)
+{
+ int test = _PyLong_AsInt(value);
+ if (UNLIKELY((uint)test > 1)) {
+ PyErr_SetString(PyExc_TypeError,
+ "Python number not a bool (0/1)");
+ return -1;
+ }
+ return test;
+}
+
+int8_t PyC_Long_AsI8(PyObject *value)
+{
+ int test = _PyLong_AsInt(value);
+ if (UNLIKELY(test < INT8_MIN || test > INT8_MAX)) {
+ PyErr_SetString(PyExc_OverflowError,
+ "Python int too large to convert to C int8");
+ return -1;
+ }
+ return (int8_t)test;
+}
+
+int16_t PyC_Long_AsI16(PyObject *value)
+{
+ int test = _PyLong_AsInt(value);
+ if (UNLIKELY(test < INT16_MIN || test > INT16_MAX)) {
+ PyErr_SetString(PyExc_OverflowError,
+ "Python int too large to convert to C int16");
+ return -1;
+ }
+ return (int16_t)test;
+}
+
+/* Inlined in header:
+ * PyC_Long_AsI32
+ * PyC_Long_AsI64
+ */
+
+uint8_t PyC_Long_AsU8(PyObject *value)
+{
+ ulong test = PyLong_AsUnsignedLong(value);
+ if (UNLIKELY(test > UINT8_MAX)) {
+ PyErr_SetString(PyExc_OverflowError,
+ "Python int too large to convert to C uint8");
+ return (uint8_t)-1;
+ }
+ return (uint8_t)test;
+}
+
+uint16_t PyC_Long_AsU16(PyObject *value)
+{
+ ulong test = PyLong_AsUnsignedLong(value);
+ if (UNLIKELY(test > UINT16_MAX)) {
+ PyErr_SetString(PyExc_OverflowError,
+ "Python int too large to convert to C uint16");
+ return (uint16_t)-1;
+ }
+ return (uint16_t)test;
+}
+
+uint32_t PyC_Long_AsU32(PyObject *value)
+{
+ ulong test = PyLong_AsUnsignedLong(value);
+ if (UNLIKELY(test > UINT32_MAX)) {
+ PyErr_SetString(PyExc_OverflowError,
+ "Python int too large to convert to C uint32");
+ return (uint32_t)-1;
+ }
+ return (uint32_t)test;
+}
+
+/* Inlined in header:
+ * PyC_Long_AsU64
+ */
+
+#ifdef __GNUC__
+# pragma warning(pop)
+#endif
+
+/** \} */
diff --git a/source/blender/python/generic/py_capi_utils.h b/source/blender/python/generic/py_capi_utils.h
index 04cfc8801eb..327d4e60954 100644
--- a/source/blender/python/generic/py_capi_utils.h
+++ b/source/blender/python/generic/py_capi_utils.h
@@ -24,10 +24,12 @@
* \ingroup pygen
*/
-
#ifndef __PY_CAPI_UTILS_H__
#define __PY_CAPI_UTILS_H__
+#include "BLI_sys_types.h"
+#include "BLI_utildefines_variadic.h"
+
void PyC_ObSpit(const char *name, PyObject *var);
void PyC_LineSpit(void);
void PyC_StackSpit(void);
@@ -44,8 +46,21 @@ int PyC_AsArray_FAST(
int PyC_AsArray(
void *array, PyObject *value, const Py_ssize_t length,
const PyTypeObject *type, const bool is_double, const char *error_prefix);
-PyObject * PyC_FromArray(const void *array, int length, const PyTypeObject *type,
- const bool is_double, const char *error_prefix);
+
+PyObject *PyC_Tuple_PackArray_F32(const float *array, uint len);
+PyObject *PyC_Tuple_PackArray_I32(const int *array, uint len);
+PyObject *PyC_Tuple_PackArray_I32FromBool(const int *array, uint len);
+PyObject *PyC_Tuple_PackArray_Bool(const bool *array, uint len);
+
+#define PyC_Tuple_Pack_F32(...) \
+ PyC_Tuple_PackArray_F32(((const float []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+#define PyC_Tuple_Pack_I32(...) \
+ PyC_Tuple_PackArray_I32(((const int []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+#define PyC_Tuple_Pack_I32FromBool(...) \
+ PyC_Tuple_PackArray_I32FromBool(((const int []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+#define PyC_Tuple_Pack_Bool(...) \
+ PyC_Tuple_PackArray_Bool(((const bool []){__VA_ARGS__}), VA_NARGS_COUNT(__VA_ARGS__))
+
void PyC_Tuple_Fill(PyObject *tuple, PyObject *value);
void PyC_List_Fill(PyObject *list, PyObject *value);
@@ -75,13 +90,36 @@ typedef struct PyC_FlagSet {
} PyC_FlagSet;
char *PyC_FlagSet_AsString(PyC_FlagSet *item);
-int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *value);
-int PyC_FlagSet_ValueFromID(PyC_FlagSet *item, const char *identifier, int *value, const char *error_prefix);
+int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *r_value);
+int PyC_FlagSet_ValueFromID(PyC_FlagSet *item, const char *identifier, int *r_value, const char *error_prefix);
int PyC_FlagSet_ToBitfield(PyC_FlagSet *items, PyObject *value, int *r_value, const char *error_prefix);
PyObject *PyC_FlagSet_FromBitfield(PyC_FlagSet *items, int flag);
-bool PyC_RunString_AsNumber(const char *expr, double *value, const char *filename);
+bool PyC_RunString_AsNumber(const char *expr, const char *filename, double *r_value);
+bool PyC_RunString_AsString(const char *expr, const char *filename, char **r_value);
int PyC_ParseBool(PyObject *o, void *p);
+
+/* Integer parsing (with overflow checks), -1 on error. */
+int PyC_Long_AsBool(PyObject *value);
+int8_t PyC_Long_AsI8(PyObject *value);
+int16_t PyC_Long_AsI16(PyObject *value);
+#if 0 /* inline */
+int32_t PyC_Long_AsI32(PyObject *value);
+int64_t PyC_Long_AsI64(PyObject *value);
+#endif
+
+uint8_t PyC_Long_AsU8(PyObject *value);
+uint16_t PyC_Long_AsU16(PyObject *value);
+uint32_t PyC_Long_AsU32(PyObject *value);
+#if 0 /* inline */
+uint64_t PyC_Long_AsU64(PyObject *value);
+#endif
+
+/* inline so type signatures match as expected */
+Py_LOCAL_INLINE(int32_t) PyC_Long_AsI32(PyObject *value) { return (int32_t)_PyLong_AsInt(value); }
+Py_LOCAL_INLINE(int64_t) PyC_Long_AsI64(PyObject *value) { return (int64_t)PyLong_AsLongLong(value); }
+Py_LOCAL_INLINE(uint64_t) PyC_Long_AsU64(PyObject *value) { return (uint64_t)PyLong_AsUnsignedLongLong(value); }
+
#endif /* __PY_CAPI_UTILS_H__ */
diff --git a/source/blender/python/generic/python_utildefines.h b/source/blender/python/generic/python_utildefines.h
index f7d3e7a8b4a..2d2d19c05f5 100644
--- a/source/blender/python/generic/python_utildefines.h
+++ b/source/blender/python/generic/python_utildefines.h
@@ -36,16 +36,16 @@ extern "C" {
PyTupleObject *op = (PyTupleObject *)op_arg; \
PyObject **ob_items = op->ob_item; \
CHECK_TYPE_ANY(op_arg, PyObject *, PyTupleObject *); \
- BLI_assert(_VA_NARGS_COUNT(__VA_ARGS__) == PyTuple_GET_SIZE(op)); \
+ BLI_assert(VA_NARGS_COUNT(__VA_ARGS__) == PyTuple_GET_SIZE(op)); \
ARRAY_SET_ITEMS(ob_items, __VA_ARGS__); \
} (void)0
/* wrap Py_INCREF & return the result,
* use sparingly to avoid comma operator or temp var assignment */
-BLI_INLINE PyObject *Py_INCREF_RET(PyObject *op) { Py_INCREF(op); return op; }
+Py_LOCAL_INLINE(PyObject *)Py_INCREF_RET(PyObject *op) { Py_INCREF(op); return op; }
/* append & transfer ownership to the list, avoids inline Py_DECREF all over (which is quite a large macro) */
-BLI_INLINE int PyList_APPEND(PyObject *op, PyObject *v)
+Py_LOCAL_INLINE(int) PyList_APPEND(PyObject *op, PyObject *v)
{
int ret = PyList_Append(op, v);
Py_DecRef(v);
diff --git a/source/blender/python/intern/CMakeLists.txt b/source/blender/python/intern/CMakeLists.txt
index 038c1e7eb10..dd84ce0ebe1 100644
--- a/source/blender/python/intern/CMakeLists.txt
+++ b/source/blender/python/intern/CMakeLists.txt
@@ -55,6 +55,7 @@ set(SRC
bpy_app_handlers.c
bpy_app_ocio.c
bpy_app_oiio.c
+ bpy_app_opensubdiv.c
bpy_app_openvdb.c
bpy_app_sdl.c
bpy_app_translations.c
@@ -89,6 +90,7 @@ set(SRC
bpy_app_handlers.h
bpy_app_ocio.h
bpy_app_oiio.h
+ bpy_app_opensubdiv.h
bpy_app_openvdb.h
bpy_app_sdl.h
bpy_app_translations.h
@@ -145,10 +147,6 @@ if(WITH_CODEC_FFMPEG)
add_definitions(-DWITH_FFMPEG)
endif()
-if(WITH_CODEC_QUICKTIME)
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_CODEC_SNDFILE)
add_definitions(-DWITH_SNDFILE)
endif()
@@ -295,6 +293,13 @@ if(WITH_OPENIMAGEIO)
)
endif()
+if(WITH_OPENSUBDIV)
+ add_definitions(-DWITH_OPENSUBDIV)
+ list(APPEND INC
+ ../../../../intern/opensubdiv
+ )
+endif()
+
if(WITH_PLAYER)
add_definitions(-DWITH_PLAYER)
endif()
diff --git a/source/blender/python/intern/bpy.c b/source/blender/python/intern/bpy.c
index 5bbfb4912e6..6e4a6148405 100644
--- a/source/blender/python/intern/bpy.c
+++ b/source/blender/python/intern/bpy.c
@@ -118,10 +118,11 @@ static PyObject *bpy_blend_paths(PyObject *UNUSED(self), PyObject *args, PyObjec
bool absolute = false;
bool packed = false;
bool local = false;
- static const char *kwlist[] = {"absolute", "packed", "local", NULL};
- if (!PyArg_ParseTupleAndKeywords(
- args, kw, "|O&O&O&:blend_paths", (char **)kwlist,
+ static const char *_keywords[] = {"absolute", "packed", "local", NULL};
+ static _PyArg_Parser _parser = {"|O&O&O&:blend_paths", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
PyC_ParseBool, &absolute,
PyC_ParseBool, &packed,
PyC_ParseBool, &local))
@@ -147,13 +148,18 @@ static PyObject *bpy_user_resource(PyObject *UNUSED(self), PyObject *args, PyObj
const char *type;
const char *subdir = NULL;
int folder_id;
- static const char *kwlist[] = {"type", "subdir", NULL};
const char *path;
- if (!PyArg_ParseTupleAndKeywords(args, kw, "s|s:user_resource", (char **)kwlist, &type, &subdir))
+ static const char *_keywords[] = {"type", "subdir", NULL};
+ static _PyArg_Parser _parser = {"s|s:user_resource", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &type, &subdir))
+ {
return NULL;
-
+ }
+
/* stupid string compare */
if (STREQ(type, "DATAFILES")) folder_id = BLENDER_USER_DATAFILES;
else if (STREQ(type, "CONFIG")) folder_id = BLENDER_USER_CONFIG;
@@ -191,12 +197,17 @@ static PyObject *bpy_resource_path(PyObject *UNUSED(self), PyObject *args, PyObj
{
const char *type;
int major = BLENDER_VERSION / 100, minor = BLENDER_VERSION % 100;
- static const char *kwlist[] = {"type", "major", "minor", NULL};
int folder_id;
const char *path;
- if (!PyArg_ParseTupleAndKeywords(args, kw, "s|ii:resource_path", (char **)kwlist, &type, &major, &minor))
+ static const char *_keywords[] = {"type", "major", "minor", NULL};
+ static _PyArg_Parser _parser = {"s|ii:resource_path", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &type, &major, &minor))
+ {
return NULL;
+ }
/* stupid string compare */
if (STREQ(type, "USER")) folder_id = BLENDER_RESOURCE_PATH_USER;
diff --git a/source/blender/python/intern/bpy_app.c b/source/blender/python/intern/bpy_app.c
index ed7cec2f2d5..f44401afd7d 100644
--- a/source/blender/python/intern/bpy_app.c
+++ b/source/blender/python/intern/bpy_app.c
@@ -37,6 +37,7 @@
#include "bpy_app_ffmpeg.h"
#include "bpy_app_ocio.h"
#include "bpy_app_oiio.h"
+#include "bpy_app_opensubdiv.h"
#include "bpy_app_openvdb.h"
#include "bpy_app_sdl.h"
#include "bpy_app_build_options.h"
@@ -88,6 +89,7 @@ static PyStructSequence_Field app_info_fields[] = {
{(char *)"version_cycle", (char *)"The release status of this build alpha/beta/rc/release"},
{(char *)"binary_path", (char *)"The location of blenders executable, useful for utilities that spawn new instances"},
{(char *)"background", (char *)"Boolean, True when blender is running without a user interface (started with -b)"},
+ {(char *)"factory_startup", (char *)"Boolean, True when blender is running with --factory-startup)"},
/* buildinfo */
{(char *)"build_date", (char *)"The date this blender instance was built"},
@@ -109,6 +111,7 @@ static PyStructSequence_Field app_info_fields[] = {
{(char *)"ffmpeg", (char *)"FFmpeg library information backend"},
{(char *)"ocio", (char *)"OpenColorIO library information backend"},
{(char *)"oiio", (char *)"OpenImageIO library information backend"},
+ {(char *)"opensubdiv", (char *)"OpenSubdiv library information backend"},
{(char *)"openvdb", (char *)"OpenVDB library information backend"},
{(char *)"sdl", (char *)"SDL library information backend"},
{(char *)"build_options", (char *)"A set containing most important enabled optional build features"},
@@ -117,9 +120,21 @@ static PyStructSequence_Field app_info_fields[] = {
{NULL},
};
+PyDoc_STRVAR(bpy_app_doc,
+"This module contains application values that remain unchanged during runtime.\n"
+"\n"
+"Submodules:\n"
+"\n"
+".. toctree::\n"
+" :maxdepth: 1\n"
+"\n"
+" bpy.app.handlers.rst\n"
+" bpy.app.translations.rst\n"
+);
+
static PyStructSequence_Desc app_info_desc = {
(char *)"bpy.app", /* name */
- (char *)"This module contains application values that remain unchanged during runtime.", /* doc */
+ bpy_app_doc, /* doc */
app_info_fields, /* fields */
ARRAY_SIZE(app_info_fields) - 1
};
@@ -142,8 +157,7 @@ static PyObject *make_app_info(void)
#define SetObjItem(obj) \
PyStructSequence_SET_ITEM(app_info, pos++, obj)
- SetObjItem(Py_BuildValue("(iii)",
- BLENDER_VERSION / 100, BLENDER_VERSION % 100, BLENDER_SUBVERSION));
+ SetObjItem(PyC_Tuple_Pack_I32(BLENDER_VERSION / 100, BLENDER_VERSION % 100, BLENDER_SUBVERSION));
SetObjItem(PyUnicode_FromFormat("%d.%02d (sub %d)",
BLENDER_VERSION / 100, BLENDER_VERSION % 100, BLENDER_SUBVERSION));
@@ -151,6 +165,7 @@ static PyObject *make_app_info(void)
SetStrItem(STRINGIFY(BLENDER_VERSION_CYCLE));
SetStrItem(BKE_appdir_program_path());
SetObjItem(PyBool_FromLong(G.background));
+ SetObjItem(PyBool_FromLong(G.factory_startup));
/* build info, use bytes since we can't assume _any_ encoding:
* see patch [#30154] for issue */
@@ -188,6 +203,7 @@ static PyObject *make_app_info(void)
SetObjItem(BPY_app_ffmpeg_struct());
SetObjItem(BPY_app_ocio_struct());
SetObjItem(BPY_app_oiio_struct());
+ SetObjItem(BPY_app_opensubdiv_struct());
SetObjItem(BPY_app_openvdb_struct());
SetObjItem(BPY_app_sdl_struct());
SetObjItem(BPY_app_build_options_struct());
@@ -275,7 +291,7 @@ static PyObject *bpy_app_debug_value_get(PyObject *UNUSED(self), void *UNUSED(cl
static int bpy_app_debug_value_set(PyObject *UNUSED(self), PyObject *value, void *UNUSED(closure))
{
- int param = PyLong_AsLong(value);
+ int param = PyC_Long_AsI32(value);
if (param == -1 && PyErr_Occurred()) {
PyErr_SetString(PyExc_TypeError, "bpy.app.debug_value can only be set to a whole number");
diff --git a/source/blender/python/intern/bpy_app_alembic.c b/source/blender/python/intern/bpy_app_alembic.c
index 90e6a02b418..2a1a031a629 100644
--- a/source/blender/python/intern/bpy_app_alembic.c
+++ b/source/blender/python/intern/bpy_app_alembic.c
@@ -34,6 +34,8 @@
#include "bpy_app_alembic.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_ALEMBIC
# include "ABC_alembic.h"
#endif
@@ -79,11 +81,11 @@ static PyObject *make_alembic_info(void)
const int patch = curversion - ((curversion / 100 ) * 100);
SetObjItem(PyBool_FromLong(1));
- SetObjItem(Py_BuildValue("(iii)", major, minor, patch));
+ SetObjItem(PyC_Tuple_Pack_I32(major, minor, patch));
SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d", major, minor, patch));
#else
SetObjItem(PyBool_FromLong(0));
- SetObjItem(Py_BuildValue("(iii)", 0, 0, 0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
SetStrItem("Unknown");
#endif
diff --git a/source/blender/python/intern/bpy_app_build_options.c b/source/blender/python/intern/bpy_app_build_options.c
index a6b98567a9a..501e09dd6ad 100644
--- a/source/blender/python/intern/bpy_app_build_options.c
+++ b/source/blender/python/intern/bpy_app_build_options.c
@@ -37,7 +37,6 @@ static PyStructSequence_Field app_builtopts_info_fields[] = {
{(char *)"bullet", NULL},
{(char *)"codec_avi", NULL},
{(char *)"codec_ffmpeg", NULL},
- {(char *)"codec_quicktime", NULL},
{(char *)"codec_sndfile", NULL},
{(char *)"compositor", NULL},
{(char *)"cycles", NULL},
@@ -112,12 +111,6 @@ static PyObject *make_builtopts_info(void)
SetObjIncref(Py_False);
#endif
-#ifdef WITH_QUICKTIME
- SetObjIncref(Py_True);
-#else
- SetObjIncref(Py_False);
-#endif
-
#ifdef WITH_SNDFILE
SetObjIncref(Py_True);
#else
diff --git a/source/blender/python/intern/bpy_app_ffmpeg.c b/source/blender/python/intern/bpy_app_ffmpeg.c
index fd516e4547f..9f8355db72b 100644
--- a/source/blender/python/intern/bpy_app_ffmpeg.c
+++ b/source/blender/python/intern/bpy_app_ffmpeg.c
@@ -29,6 +29,8 @@
#include "bpy_app_ffmpeg.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_FFMPEG
#include <libavcodec/avcodec.h>
#include <libavdevice/avdevice.h>
@@ -91,8 +93,7 @@ static PyObject *make_ffmpeg_info(void)
#ifdef WITH_FFMPEG
# define FFMPEG_LIB_VERSION(lib) { \
curversion = lib ## _version(); \
- SetObjItem(Py_BuildValue("(iii)", \
- curversion >> 16, (curversion >> 8) % 256, curversion % 256)); \
+ SetObjItem(PyC_Tuple_Pack_I32(curversion >> 16, (curversion >> 8) % 256, curversion % 256)); \
SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d", \
curversion >> 16, (curversion >> 8) % 256, curversion % 256)); \
} (void)0
diff --git a/source/blender/python/intern/bpy_app_handlers.c b/source/blender/python/intern/bpy_app_handlers.c
index 1cc2d6f1307..90aa22de5bf 100644
--- a/source/blender/python/intern/bpy_app_handlers.c
+++ b/source/blender/python/intern/bpy_app_handlers.c
@@ -59,8 +59,12 @@ static PyStructSequence_Field app_cb_info_fields[] = {
{(char *)"load_post", (char *)"on loading a new blend file (after)"},
{(char *)"save_pre", (char *)"on saving a blend file (before)"},
{(char *)"save_post", (char *)"on saving a blend file (after)"},
- {(char *)"scene_update_pre", (char *)"on updating the scenes data (before)"},
- {(char *)"scene_update_post", (char *)"on updating the scenes data (after)"},
+ {(char *)"scene_update_pre", (char *)"on every scene data update. Does not imply that anything changed in the "
+ "scene, just that the dependency graph is about to be reevaluated, and the "
+ "scene is about to be updated by Blender's animation system."},
+ {(char *)"scene_update_post", (char *)"on every scene data update. Does not imply that anything changed in the "
+ "scene, just that the dependency graph was reevaluated, and the scene was "
+ "possibly updated by Blender's animation system."},
{(char *)"game_pre", (char *)"on starting the game engine"},
{(char *)"game_post", (char *)"on ending the game engine"},
{(char *)"version_update", (char *)"on ending the versioning code"},
@@ -126,7 +130,7 @@ static PyObject *bpy_app_handlers_persistent_new(PyTypeObject *UNUSED(type), PyO
/* dummy type because decorators can't be PyCFunctions */
static PyTypeObject BPyPersistent_Type = {
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
PyVarObject_HEAD_INIT(NULL, 0)
#else
PyVarObject_HEAD_INIT(&PyType_Type, 0)
@@ -206,7 +210,7 @@ PyObject *BPY_app_handlers_struct(void)
{
PyObject *ret;
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
BPyPersistent_Type.ob_base.ob_base.ob_type = &PyType_Type;
#endif
diff --git a/source/blender/python/intern/bpy_app_ocio.c b/source/blender/python/intern/bpy_app_ocio.c
index 02e4044219a..9997e6b87f1 100644
--- a/source/blender/python/intern/bpy_app_ocio.c
+++ b/source/blender/python/intern/bpy_app_ocio.c
@@ -29,6 +29,8 @@
#include "bpy_app_ocio.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_OCIO
# include "ocio_capi.h"
#endif
@@ -74,13 +76,12 @@ static PyObject *make_ocio_info(void)
#ifdef WITH_OCIO
curversion = OCIO_getVersionHex();
SetObjItem(PyBool_FromLong(1));
- SetObjItem(Py_BuildValue("(iii)",
- curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
+ SetObjItem(PyC_Tuple_Pack_I32(curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d",
curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
#else
SetObjItem(PyBool_FromLong(0));
- SetObjItem(Py_BuildValue("(iii)", 0, 0, 0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
SetStrItem("Unknown");
#endif
diff --git a/source/blender/python/intern/bpy_app_oiio.c b/source/blender/python/intern/bpy_app_oiio.c
index 60daf3ddd8b..e14b48ff7cf 100644
--- a/source/blender/python/intern/bpy_app_oiio.c
+++ b/source/blender/python/intern/bpy_app_oiio.c
@@ -29,6 +29,8 @@
#include "bpy_app_oiio.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_OPENIMAGEIO
# include "openimageio_api.h"
#endif
@@ -74,13 +76,12 @@ static PyObject *make_oiio_info(void)
#ifdef WITH_OPENIMAGEIO
curversion = OIIO_getVersionHex();
SetObjItem(PyBool_FromLong(1));
- SetObjItem(Py_BuildValue("(iii)",
- curversion / 10000, (curversion / 100) % 100, curversion % 100));
+ SetObjItem(PyC_Tuple_Pack_I32(curversion / 10000, (curversion / 100) % 100, curversion % 100));
SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d",
curversion / 10000, (curversion / 100) % 100, curversion % 100));
#else
SetObjItem(PyBool_FromLong(0));
- SetObjItem(Py_BuildValue("(iii)", 0, 0, 0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
SetStrItem("Unknown");
#endif
diff --git a/source/blender/python/intern/bpy_app_opensubdiv.c b/source/blender/python/intern/bpy_app_opensubdiv.c
new file mode 100644
index 00000000000..096374794c9
--- /dev/null
+++ b/source/blender/python/intern/bpy_app_opensubdiv.c
@@ -0,0 +1,110 @@
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Contributor(s): Sergey Sharybin
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/python/intern/bpy_app_opensubdiv.c
+ * \ingroup pythonintern
+ */
+
+#include <Python.h>
+#include "BLI_utildefines.h"
+
+#include "bpy_app_opensubdiv.h"
+
+#include "../generic/py_capi_utils.h"
+
+#ifdef WITH_OPENSUBDIV
+# include "opensubdiv_capi.h"
+#endif
+
+static PyTypeObject BlenderAppOpenSubdivType;
+
+static PyStructSequence_Field app_opensubdiv_info_fields[] = {
+ {(char *)"supported", (char *)("Boolean, True when Blender is built with OpenSubdiv support")},
+ {(char *)("version"), (char *)("The OpenSubdiv version as a tuple of 3 numbers")},
+ {(char *)("version_string"), (char *)("The OpenSubdiv version formatted as a string")},
+ {NULL}
+};
+
+static PyStructSequence_Desc app_opensubdiv_info_desc = {
+ (char *)"bpy.app.opensubdiv", /* name */
+ (char *)"This module contains information about OpenSubdiv blender is linked against", /* doc */
+ app_opensubdiv_info_fields, /* fields */
+ ARRAY_SIZE(app_opensubdiv_info_fields) - 1
+};
+
+static PyObject *make_opensubdiv_info(void)
+{
+ PyObject *opensubdiv_info;
+ int pos = 0;
+
+ opensubdiv_info = PyStructSequence_New(&BlenderAppOpenSubdivType);
+ if (opensubdiv_info == NULL) {
+ return NULL;
+ }
+
+#ifndef WITH_OPENSUBDIV
+#define SetStrItem(str) \
+ PyStructSequence_SET_ITEM(opensubdiv_info, pos++, PyUnicode_FromString(str))
+#endif
+
+#define SetObjItem(obj) \
+ PyStructSequence_SET_ITEM(opensubdiv_info, pos++, obj)
+
+#ifdef WITH_OPENSUBDIV
+ int curversion = openSubdiv_getVersionHex();
+ SetObjItem(PyBool_FromLong(1));
+ SetObjItem(PyC_Tuple_Pack_I32(curversion / 10000, (curversion / 100) % 100, curversion % 100));
+ SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d",
+ curversion / 10000, (curversion / 100) % 100, curversion % 100));
+#else
+ SetObjItem(PyBool_FromLong(0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
+ SetStrItem("Unknown");
+#endif
+
+ if (PyErr_Occurred()) {
+ Py_CLEAR(opensubdiv_info);
+ return NULL;
+ }
+
+#undef SetStrItem
+#undef SetObjItem
+
+ return opensubdiv_info;
+}
+
+PyObject *BPY_app_opensubdiv_struct(void)
+{
+ PyObject *ret;
+
+ PyStructSequence_InitType(&BlenderAppOpenSubdivType, &app_opensubdiv_info_desc);
+
+ ret = make_opensubdiv_info();
+
+ /* prevent user from creating new instances */
+ BlenderAppOpenSubdivType.tp_init = NULL;
+ BlenderAppOpenSubdivType.tp_new = NULL;
+ /* without this we can't do set(sys.modules) [#29635] */
+ BlenderAppOpenSubdivType.tp_hash = (hashfunc)_Py_HashPointer;
+
+ return ret;
+}
diff --git a/source/blender/depsgraph/util/deg_util_hash.h b/source/blender/python/intern/bpy_app_opensubdiv.h
index e490be1a7a1..b1da218b168 100644
--- a/source/blender/depsgraph/util/deg_util_hash.h
+++ b/source/blender/python/intern/bpy_app_opensubdiv.h
@@ -15,27 +15,18 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
- * The Original Code is Copyright (C) 2014 Blender Foundation.
- * All rights reserved.
- *
- * Original Author: Brecht van Lommel
- * Contributor(s): Lukas Toenne
+ * Contributor(s): Sergey Sharybin
*
* ***** END GPL LICENSE BLOCK *****
*/
-/** \file blender/depsgraph/util/deg_util_hash.h
- * \ingroup depsgraph
+/** \file blender/python/intern/bpy_app_opensubdiv.h
+ * \ingroup pythonintern
*/
-#pragma once
-
-#include "BLI_utildefines.h"
+#ifndef __BPY_APP_OPENSUBDIV_H__
+#define __BPY_APP_OPENSUBDIV_H__
-#include "BLI_ghash.h"
+PyObject *BPY_app_opensubdiv_struct(void);
-/* XXX this might require 2 different variants for sizeof(size_t) (32 vs 64 bit) */
-BLI_INLINE size_t hash_combine(size_t hash_a, size_t hash_b)
-{
- return hash_a ^ (hash_b + 0x9e3779b9 + (hash_a << 6) + (hash_a >> 2));
-}
+#endif /* __BPY_APP_OPENSUBDIV_H__ */
diff --git a/source/blender/python/intern/bpy_app_openvdb.c b/source/blender/python/intern/bpy_app_openvdb.c
index 8a24aaf0555..0b385206d7b 100644
--- a/source/blender/python/intern/bpy_app_openvdb.c
+++ b/source/blender/python/intern/bpy_app_openvdb.c
@@ -34,6 +34,8 @@
#include "bpy_app_openvdb.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_OPENVDB
# include "openvdb_capi.h"
#endif
@@ -79,13 +81,12 @@ static PyObject *make_openvdb_info(void)
#ifdef WITH_OPENVDB
curversion = OpenVDB_getVersionHex();
SetObjItem(PyBool_FromLong(1));
- SetObjItem(Py_BuildValue("(iii)",
- curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
+ SetObjItem(PyC_Tuple_Pack_I32(curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
SetObjItem(PyUnicode_FromFormat("%2d, %2d, %2d",
curversion >> 24, (curversion >> 16) % 256, (curversion >> 8) % 256));
#else
SetObjItem(PyBool_FromLong(0));
- SetObjItem(Py_BuildValue("(iii)", 0, 0, 0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
SetStrItem("Unknown");
#endif
diff --git a/source/blender/python/intern/bpy_app_sdl.c b/source/blender/python/intern/bpy_app_sdl.c
index 2f4d8e6c325..816ad2833cc 100644
--- a/source/blender/python/intern/bpy_app_sdl.c
+++ b/source/blender/python/intern/bpy_app_sdl.c
@@ -29,6 +29,8 @@
#include "bpy_app_sdl.h"
+#include "../generic/py_capi_utils.h"
+
#ifdef WITH_SDL
/* SDL force defines __SSE__ and __SSE2__ flags, which generates warnings
* because we pass those defines via command line as well. For until there's
@@ -56,7 +58,7 @@ static PyStructSequence_Field app_sdl_info_fields[] = {
{(char *)"available", (char *)("Boolean, True when SDL is available. This is False when "
"either *supported* is False, or *dynload* is True and "
"Blender cannot find the correct library.")},
- {NULL}
+ {NULL}
};
static PyStructSequence_Desc app_sdl_info_desc = {
@@ -103,7 +105,7 @@ static PyObject *make_sdl_info(void)
# endif
# endif
- SetObjItem(Py_BuildValue("(iii)", version.major, version.minor, version.patch));
+ SetObjItem(PyC_Tuple_Pack_I32(version.major, version.minor, version.patch));
if (sdl_available) {
SetObjItem(PyUnicode_FromFormat("%d.%d.%d", version.major, version.minor, version.patch));
}
@@ -114,7 +116,7 @@ static PyObject *make_sdl_info(void)
#else // WITH_SDL=OFF
SetObjItem(PyBool_FromLong(0));
- SetObjItem(Py_BuildValue("(iii)", 0, 0, 0));
+ SetObjItem(PyC_Tuple_Pack_I32(0, 0, 0));
SetStrItem("Unknown");
SetObjItem(PyBool_FromLong(0));
#endif
diff --git a/source/blender/python/intern/bpy_interface.c b/source/blender/python/intern/bpy_interface.c
index 311f621e13b..20cfd364a0c 100644
--- a/source/blender/python/intern/bpy_interface.c
+++ b/source/blender/python/intern/bpy_interface.c
@@ -480,11 +480,20 @@ static bool python_script_exec(
* object, but as written in the Python/C API Ref Manual, chapter 2,
* 'FILE structs for different C libraries can be different and
* incompatible'.
- * So now we load the script file data to a buffer */
+ * So now we load the script file data to a buffer.
+ *
+ * Note on use of 'globals()', it's important not copy the dictionary because
+ * tools may inspect 'sys.modules["__main__"]' for variables defined in the code
+ * where using a copy of 'globals()' causes code execution
+ * to leave the main namespace untouched. see: T51444
+ *
+ * This leaves us with the problem of variables being included,
+ * currently this is worked around using 'dict.__del__' it's ugly but works.
+ */
{
const char *pystring =
- "ns = globals().copy()\n"
- "with open(__file__, 'rb') as f: exec(compile(f.read(), __file__, 'exec'), ns)";
+ "with open(__file__, 'rb') as f:"
+ "exec(compile(f.read(), __file__, 'exec'), globals().__delitem__('f') or globals())";
fclose(fp);
@@ -572,21 +581,58 @@ void BPY_DECREF_RNA_INVALIDATE(void *pyob_ptr)
/**
* \return success
*/
-bool BPY_execute_string_as_number(bContext *C, const char *expr, double *value, const bool verbose)
+bool BPY_execute_string_as_number(bContext *C, const char *expr, const bool verbose, double *r_value)
{
PyGILState_STATE gilstate;
bool ok = true;
- if (!value || !expr) return -1;
+ if (!r_value || !expr) {
+ return -1;
+ }
+
+ if (expr[0] == '\0') {
+ *r_value = 0.0;
+ return ok;
+ }
+
+ bpy_context_set(C, &gilstate);
+
+ ok = PyC_RunString_AsNumber(expr, "<blender button>", r_value);
+
+ if (ok == false) {
+ if (verbose) {
+ BPy_errors_to_report_ex(CTX_wm_reports(C), false, false);
+ }
+ else {
+ PyErr_Clear();
+ }
+ }
+
+ bpy_context_clear(C, &gilstate);
+
+ return ok;
+}
+
+/**
+ * \return success
+ */
+bool BPY_execute_string_as_string(bContext *C, const char *expr, const bool verbose, char **r_value)
+{
+ PyGILState_STATE gilstate;
+ bool ok = true;
+
+ if (!r_value || !expr) {
+ return -1;
+ }
if (expr[0] == '\0') {
- *value = 0.0;
+ *r_value = NULL;
return ok;
}
bpy_context_set(C, &gilstate);
- ok = PyC_RunString_AsNumber(expr, value, "<blender button>");
+ ok = PyC_RunString_AsString(expr, "<blender button>", r_value);
if (ok == false) {
if (verbose) {
@@ -602,6 +648,7 @@ bool BPY_execute_string_as_number(bContext *C, const char *expr, double *value,
return ok;
}
+
bool BPY_execute_string_ex(bContext *C, const char *expr, bool use_eval)
{
PyGILState_STATE gilstate;
@@ -822,6 +869,7 @@ static void bpy_module_delay_init(PyObject *bpy_proxy)
BLI_strncpy(filename_abs, filename_rel, sizeof(filename_abs));
BLI_path_cwd(filename_abs, sizeof(filename_abs));
+ Py_DECREF(filename_obj);
argv[0] = filename_abs;
argv[1] = NULL;
diff --git a/source/blender/python/intern/bpy_library_load.c b/source/blender/python/intern/bpy_library_load.c
index 15f3c665fcf..39fce293bd0 100644
--- a/source/blender/python/intern/bpy_library_load.c
+++ b/source/blender/python/intern/bpy_library_load.c
@@ -73,7 +73,7 @@ typedef struct {
} BPy_Library;
static PyObject *bpy_lib_load(PyObject *self, PyObject *args, PyObject *kwds);
-static PyObject *bpy_lib_enter(BPy_Library *self, PyObject *args);
+static PyObject *bpy_lib_enter(BPy_Library *self);
static PyObject *bpy_lib_exit(BPy_Library *self, PyObject *args);
static PyObject *bpy_lib_dir(BPy_Library *self);
@@ -183,17 +183,17 @@ PyDoc_STRVAR(bpy_lib_load_doc,
" :arg relative: When True the path is stored relative to the open blend file.\n"
" :type relative: bool\n"
);
-static PyObject *bpy_lib_load(PyObject *UNUSED(self), PyObject *args, PyObject *kwds)
+static PyObject *bpy_lib_load(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
- static const char *kwlist[] = {"filepath", "link", "relative", NULL};
Main *bmain = CTX_data_main(BPy_GetContext());
BPy_Library *ret;
const char *filename = NULL;
bool is_rel = false, is_link = false;
- if (!PyArg_ParseTupleAndKeywords(
- args, kwds,
- "s|O&O&:load", (char **)kwlist,
+ static const char *_keywords[] = {"filepath", "link", "relative", NULL};
+ static _PyArg_Parser _parser = {"s|O&O&:load", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
&filename,
PyC_ParseBool, &is_link,
PyC_ParseBool, &is_rel))
@@ -237,7 +237,7 @@ static PyObject *_bpy_names(BPy_Library *self, int blocktype)
return list;
}
-static PyObject *bpy_lib_enter(BPy_Library *self, PyObject *UNUSED(args))
+static PyObject *bpy_lib_enter(BPy_Library *self)
{
PyObject *ret;
BPy_Library *self_from;
diff --git a/source/blender/python/intern/bpy_library_write.c b/source/blender/python/intern/bpy_library_write.c
index bf91253141a..c054183034a 100644
--- a/source/blender/python/intern/bpy_library_write.c
+++ b/source/blender/python/intern/bpy_library_write.c
@@ -69,24 +69,23 @@ PyDoc_STRVAR(bpy_lib_write_doc,
" :arg compress: When True, write a compressed blend file.\n"
" :type compress: bool\n"
);
-static PyObject *bpy_lib_write(PyObject *UNUSED(self), PyObject *args, PyObject *kwds)
+static PyObject *bpy_lib_write(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
- static const char *kwlist[] = {
- "filepath", "datablocks",
- /* optional */
- "relative_remap", "fake_user", "compress",
- NULL,
- };
-
/* args */
const char *filepath;
char filepath_abs[FILE_MAX];
PyObject *datablocks = NULL;
bool use_relative_remap = false, use_fake_user = false, use_compress = false;
- if (!PyArg_ParseTupleAndKeywords(
- args, kwds,
- "sO!|$O&O&O&:write", (char **)kwlist,
+ static const char *_keywords[] = {
+ "filepath", "datablocks",
+ /* optional */
+ "relative_remap", "fake_user", "compress",
+ NULL,
+ };
+ static _PyArg_Parser _parser = {"sO!|$O&O&O&:write", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
&filepath,
&PySet_Type, &datablocks,
PyC_ParseBool, &use_relative_remap,
diff --git a/source/blender/python/intern/bpy_operator.c b/source/blender/python/intern/bpy_operator.c
index bd3e5736c6c..c1fcb0792af 100644
--- a/source/blender/python/intern/bpy_operator.c
+++ b/source/blender/python/intern/bpy_operator.c
@@ -450,7 +450,7 @@ static PyObject *pyop_getinstance(PyObject *UNUSED(self), PyObject *value)
op = PyMem_MALLOC(sizeof(wmOperator));
memset(op, 0, sizeof(wmOperator));
#endif
- BLI_strncpy(op->idname, op->idname, sizeof(op->idname)); /* in case its needed */
+ BLI_strncpy(op->idname, ot->idname, sizeof(op->idname)); /* in case its needed */
op->type = ot;
RNA_pointer_create(NULL, &RNA_Operator, op, &ptr);
diff --git a/source/blender/python/intern/bpy_operator_wrap.c b/source/blender/python/intern/bpy_operator_wrap.c
index 11e27ca3e3c..9d57adca946 100644
--- a/source/blender/python/intern/bpy_operator_wrap.c
+++ b/source/blender/python/intern/bpy_operator_wrap.c
@@ -48,10 +48,12 @@ static void operator_properties_init(wmOperatorType *ot)
PyTypeObject *py_class = ot->ext.data;
RNA_struct_blender_type_set(ot->ext.srna, ot);
- /* only call this so pyrna_deferred_register_class gives a useful error
- * WM_operatortype_append_ptr will call RNA_def_struct_identifier
- * later */
- RNA_def_struct_identifier(ot->srna, ot->idname);
+ /* Only call this so pyrna_deferred_register_class gives a useful error
+ * WM_operatortype_append_ptr will call RNA_def_struct_identifier later.
+ *
+ * Note the 'no_struct_map' function is used since the actual struct name is already used by the operator.
+ */
+ RNA_def_struct_identifier_no_struct_map(ot->srna, ot->idname);
if (pyrna_deferred_register_class(ot->srna, py_class) != 0) {
PyErr_Print(); /* failed to register operator props */
@@ -118,7 +120,7 @@ static void operator_properties_init(wmOperatorType *ot)
}
-void operator_wrapper(wmOperatorType *ot, void *userdata)
+void BPY_RNA_operator_wrapper(wmOperatorType *ot, void *userdata)
{
/* take care not to overwrite anything set in
* WM_operatortype_append_ptr before opfunc() is called */
@@ -134,7 +136,7 @@ void operator_wrapper(wmOperatorType *ot, void *userdata)
operator_properties_init(ot);
}
-void macro_wrapper(wmOperatorType *ot, void *userdata)
+void BPY_RNA_operator_macro_wrapper(wmOperatorType *ot, void *userdata)
{
wmOperatorType *data = (wmOperatorType *)userdata;
diff --git a/source/blender/python/intern/bpy_operator_wrap.h b/source/blender/python/intern/bpy_operator_wrap.h
index 05a566a1485..0828c58e2bd 100644
--- a/source/blender/python/intern/bpy_operator_wrap.h
+++ b/source/blender/python/intern/bpy_operator_wrap.h
@@ -33,7 +33,7 @@ struct wmOperatorType;
PyObject *PYOP_wrap_macro_define(PyObject *self, PyObject *args);
/* exposed to rna/wm api */
-void operator_wrapper(struct wmOperatorType *ot, void *userdata);
-void macro_wrapper(struct wmOperatorType *ot, void *userdata);
+void BPY_RNA_operator_wrapper(struct wmOperatorType *ot, void *userdata);
+void BPY_RNA_operator_macro_wrapper(struct wmOperatorType *ot, void *userdata);
#endif
diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c
index e61018865ab..a46fda7ea63 100644
--- a/source/blender/python/intern/bpy_props.c
+++ b/source/blender/python/intern/bpy_props.c
@@ -50,11 +50,13 @@
#include "../generic/py_capi_utils.h"
/* initial definition of callback slots we'll probably have more than 1 */
-#define BPY_DATA_CB_SLOT_SIZE 3
-
-#define BPY_DATA_CB_SLOT_UPDATE 0
-#define BPY_DATA_CB_SLOT_GET 1
-#define BPY_DATA_CB_SLOT_SET 2
+enum {
+ BPY_DATA_CB_SLOT_UPDATE = 0,
+ BPY_DATA_CB_SLOT_GET = 1,
+ BPY_DATA_CB_SLOT_SET = 2,
+ BPY_DATA_CB_SLOT_POLL = 3,
+ BPY_DATA_CB_SLOT_SIZE = 4,
+};
extern BPy_StructRNA *bpy_context_module;
@@ -71,6 +73,9 @@ static EnumPropertyItem property_flag_items[] = {
" :arg options: Enumerator in ['HIDDEN', 'SKIP_SAVE', 'ANIMATABLE', 'LIBRARY_EDITABLE', 'PROPORTIONAL'," \
"'TEXTEDIT_UPDATE'].\n" \
" :type options: set\n" \
+" :arg poll: function to be called to determine whether an item is valid for this property.\n" \
+" The function must take 2 values (self,object) and return Bool.\n" \
+" :type poll: function\n" \
static EnumPropertyItem property_flag_enum_items[] = {
{PROP_HIDDEN, "HIDDEN", 0, "Hidden", ""},
@@ -230,7 +235,7 @@ static PyObject *bpy_prop_deferred_return(PyObject *func, PyObject *kw)
static void bpy_prop_update_cb(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop)
{
PyGILState_STATE gilstate;
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -279,7 +284,7 @@ static void bpy_prop_update_cb(struct bContext *C, struct PointerRNA *ptr, struc
static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -315,7 +320,7 @@ static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
value = false;
}
else {
- value = PyLong_AsLong(ret);
+ value = PyC_Long_AsI32(ret);
if (value == -1 && PyErr_Occurred()) {
printf_func_error(py_func);
@@ -337,7 +342,7 @@ static int bpy_prop_boolean_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
static void bpy_prop_boolean_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -389,9 +394,54 @@ static void bpy_prop_boolean_set_cb(struct PointerRNA *ptr, struct PropertyRNA *
}
}
+static int bpy_prop_poll_cb(struct PointerRNA *self, PointerRNA candidate, struct PropertyRNA *prop)
+{
+ PyObject *py_self;
+ PyObject *py_candidate;
+ PyObject *py_func;
+ PyObject **py_data = RNA_property_py_data_get(prop);
+ PyObject *args;
+ PyObject *ret;
+ bool result;
+ const int is_write_ok = pyrna_write_check();
+ PyGILState_STATE gilstate = PyGILState_Ensure();
+
+ BLI_assert(self != NULL);
+
+ py_self = pyrna_struct_as_instance(self);
+ py_candidate = pyrna_struct_as_instance(&candidate);
+ py_func = py_data[BPY_DATA_CB_SLOT_POLL];
+
+ if (!is_write_ok)
+ pyrna_write_set(true);
+
+ args = PyTuple_New(2);
+ PyTuple_SET_ITEM(args, 0, py_self);
+ PyTuple_SET_ITEM(args, 1, py_candidate);
+
+ ret = PyObject_CallObject(py_func, args);
+
+ Py_DECREF(args);
+
+ if (ret == NULL) {
+ printf_func_error(py_func);
+ result = false;
+ }
+ else {
+ result = PyObject_IsTrue(ret);
+ Py_DECREF(ret);
+ }
+
+ PyGILState_Release(gilstate);
+ if (!is_write_ok)
+ pyrna_write_set(false);
+
+ return result;
+}
+
static void bpy_prop_boolean_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -452,7 +502,7 @@ static void bpy_prop_boolean_array_get_cb(struct PointerRNA *ptr, struct Propert
static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const int *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -480,12 +530,8 @@ static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct Propert
self = pyrna_struct_as_instance(ptr);
PyTuple_SET_ITEM(args, 0, self);
- py_values = PyC_FromArray(values, len, &PyBool_Type, false, "BoolVectorProperty set");
- if (!py_values) {
- printf_func_error(py_func);
- }
- else
- PyTuple_SET_ITEM(args, 1, py_values);
+ py_values = PyC_Tuple_PackArray_I32FromBool(values, len);
+ PyTuple_SET_ITEM(args, 1, py_values);
ret = PyObject_CallObject(py_func, args);
@@ -513,7 +559,7 @@ static void bpy_prop_boolean_array_set_cb(struct PointerRNA *ptr, struct Propert
static int bpy_prop_int_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -549,7 +595,7 @@ static int bpy_prop_int_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
value = 0.0f;
}
else {
- value = PyLong_AsLong(ret);
+ value = PyC_Long_AsI32(ret);
if (value == -1 && PyErr_Occurred()) {
printf_func_error(py_func);
@@ -571,7 +617,7 @@ static int bpy_prop_int_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
static void bpy_prop_int_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -625,7 +671,7 @@ static void bpy_prop_int_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop
static void bpy_prop_int_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -686,7 +732,7 @@ static void bpy_prop_int_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA
static void bpy_prop_int_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const int *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -714,12 +760,8 @@ static void bpy_prop_int_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA
self = pyrna_struct_as_instance(ptr);
PyTuple_SET_ITEM(args, 0, self);
- py_values = PyC_FromArray(values, len, &PyLong_Type, false, "IntVectorProperty set");
- if (!py_values) {
- printf_func_error(py_func);
- }
- else
- PyTuple_SET_ITEM(args, 1, py_values);
+ py_values = PyC_Tuple_PackArray_I32(values, len);
+ PyTuple_SET_ITEM(args, 1, py_values);
ret = PyObject_CallObject(py_func, args);
@@ -747,7 +789,7 @@ static void bpy_prop_int_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA
static float bpy_prop_float_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -805,7 +847,7 @@ static float bpy_prop_float_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
static void bpy_prop_float_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, float value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -859,7 +901,7 @@ static void bpy_prop_float_set_cb(struct PointerRNA *ptr, struct PropertyRNA *pr
static void bpy_prop_float_array_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, float *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -920,7 +962,7 @@ static void bpy_prop_float_array_get_cb(struct PointerRNA *ptr, struct PropertyR
static void bpy_prop_float_array_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const float *values)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -948,12 +990,8 @@ static void bpy_prop_float_array_set_cb(struct PointerRNA *ptr, struct PropertyR
self = pyrna_struct_as_instance(ptr);
PyTuple_SET_ITEM(args, 0, self);
- py_values = PyC_FromArray(values, len, &PyFloat_Type, false, "FloatVectorProperty set");
- if (!py_values) {
- printf_func_error(py_func);
- }
- else
- PyTuple_SET_ITEM(args, 1, py_values);
+ py_values = PyC_Tuple_PackArray_F32(values, len);
+ PyTuple_SET_ITEM(args, 1, py_values);
ret = PyObject_CallObject(py_func, args);
@@ -981,7 +1019,7 @@ static void bpy_prop_float_array_set_cb(struct PointerRNA *ptr, struct PropertyR
static void bpy_prop_string_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, char *value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -1040,7 +1078,7 @@ static void bpy_prop_string_get_cb(struct PointerRNA *ptr, struct PropertyRNA *p
static int bpy_prop_string_length_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -1102,7 +1140,7 @@ static int bpy_prop_string_length_cb(struct PointerRNA *ptr, struct PropertyRNA
static void bpy_prop_string_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, const char *value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -1163,7 +1201,7 @@ static void bpy_prop_string_set_cb(struct PointerRNA *ptr, struct PropertyRNA *p
static int bpy_prop_enum_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -1199,7 +1237,7 @@ static int bpy_prop_enum_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop
value = RNA_property_enum_get_default(ptr, prop);
}
else {
- value = PyLong_AsLong(ret);
+ value = PyC_Long_AsI32(ret);
if (value == -1 && PyErr_Occurred()) {
printf_func_error(py_func);
@@ -1221,7 +1259,7 @@ static int bpy_prop_enum_get_cb(struct PointerRNA *ptr, struct PropertyRNA *prop
static void bpy_prop_enum_set_cb(struct PointerRNA *ptr, struct PropertyRNA *prop, int value)
{
- PyObject **py_data = (PyObject **)RNA_property_py_data_get(prop);
+ PyObject **py_data = RNA_property_py_data_get(prop);
PyObject *py_func;
PyObject *args;
PyObject *self;
@@ -1598,6 +1636,16 @@ static void bpy_prop_callback_assign_update(struct PropertyRNA *prop, PyObject *
}
}
+static void bpy_prop_callback_assign_pointer(struct PropertyRNA *prop, PyObject *poll_cb)
+{
+ if (poll_cb && poll_cb != Py_None) {
+ PyObject **py_data = bpy_prop_py_data_get(prop);
+
+ RNA_def_property_poll_runtime(prop, (void *) bpy_prop_poll_cb);
+ py_data[BPY_DATA_CB_SLOT_POLL] = poll_cb;
+ }
+}
+
static void bpy_prop_callback_assign_boolean(struct PropertyRNA *prop, PyObject *get_cb, PyObject *set_cb)
{
BooleanPropertyGetFunc rna_get_cb = NULL;
@@ -1904,7 +1952,7 @@ static void bpy_prop_callback_assign_enum(struct PropertyRNA *prop, PyObject *ge
" :type set: function\n" \
#define BPY_PROPDEF_TYPE_DOC \
-" :arg type: A subclass of :class:`bpy.types.PropertyGroup`.\n" \
+" :arg type: A subclass of :class:`bpy.types.PropertyGroup` or :class:`bpy.types.ID`.\n" \
" :type type: class\n" \
#if 0
@@ -1947,8 +1995,6 @@ static PyObject *BPy_BoolProperty(PyObject *self, PyObject *args, PyObject *kw)
BPY_PROPDEF_HEAD(BoolProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "options", "subtype", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
bool def = false;
@@ -1961,12 +2007,17 @@ static PyObject *BPy_BoolProperty(PyObject *self, PyObject *args, PyObject *kw)
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssO&O!sOOO:BoolProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, PyC_ParseBool, &def,
- &PySet_Type, &pyopts, &pysubtype,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "options", "subtype", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssO&O!sOOO:BoolProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, PyC_ParseBool, &def,
+ &PySet_Type, &pyopts, &pysubtype,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2029,8 +2080,6 @@ static PyObject *BPy_BoolVectorProperty(PyObject *self, PyObject *args, PyObject
BPY_PROPDEF_HEAD(BoolVectorProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "options", "subtype", "size", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
int def[PYRNA_STACK_ARRAY] = {0};
@@ -2045,12 +2094,17 @@ static PyObject *BPy_BoolVectorProperty(PyObject *self, PyObject *args, PyObject
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssOO!siOOO:BoolVectorProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &pydef,
- &PySet_Type, &pyopts, &pysubtype, &size,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "options", "subtype", "size", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssOO!siOOO:BoolVectorProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &pydef,
+ &PySet_Type, &pyopts, &pysubtype, &size,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2133,9 +2187,6 @@ static PyObject *BPy_IntProperty(PyObject *self, PyObject *args, PyObject *kw)
BPY_PROPDEF_HEAD(IntProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "min", "max", "soft_min", "soft_max",
- "step", "options", "subtype", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
int min = INT_MIN, max = INT_MAX, soft_min = INT_MIN, soft_max = INT_MAX, step = 1, def = 0;
@@ -2148,13 +2199,19 @@ static PyObject *BPy_IntProperty(PyObject *self, PyObject *args, PyObject *kw)
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssiiiiiiO!sOOO:IntProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &def,
- &min, &max, &soft_min, &soft_max,
- &step, &PySet_Type, &pyopts, &pysubtype,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "min", "max", "soft_min", "soft_max",
+ "step", "options", "subtype", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssiiiiiiO!sOOO:IntProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &def,
+ &min, &max, &soft_min, &soft_max,
+ &step, &PySet_Type, &pyopts, &pysubtype,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2230,9 +2287,6 @@ static PyObject *BPy_IntVectorProperty(PyObject *self, PyObject *args, PyObject
BPY_PROPDEF_HEAD(IntVectorProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "min", "max", "soft_min", "soft_max",
- "step", "options", "subtype", "size", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
int min = INT_MIN, max = INT_MAX, soft_min = INT_MIN, soft_max = INT_MAX, step = 1;
@@ -2248,14 +2302,20 @@ static PyObject *BPy_IntVectorProperty(PyObject *self, PyObject *args, PyObject
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssOiiiiiO!siOOO:IntVectorProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &pydef,
- &min, &max, &soft_min, &soft_max,
- &step, &PySet_Type, &pyopts,
- &pysubtype, &size,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "min", "max", "soft_min", "soft_max",
+ "step", "options", "subtype", "size", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssOiiiiiO!siOOO:IntVectorProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &pydef,
+ &min, &max, &soft_min, &soft_max,
+ &step, &PySet_Type, &pyopts,
+ &pysubtype, &size,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2343,10 +2403,6 @@ static PyObject *BPy_FloatProperty(PyObject *self, PyObject *args, PyObject *kw)
BPY_PROPDEF_HEAD(FloatProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "min", "max", "soft_min", "soft_max",
- "step", "precision", "options", "subtype",
- "unit", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
float min = -FLT_MAX, max = FLT_MAX, soft_min = -FLT_MAX, soft_max = FLT_MAX, step = 3, def = 0.0f;
@@ -2362,14 +2418,21 @@ static PyObject *BPy_FloatProperty(PyObject *self, PyObject *args, PyObject *kw)
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssffffffiO!ssOOO:FloatProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &def,
- &min, &max, &soft_min, &soft_max,
- &step, &precision, &PySet_Type,
- &pyopts, &pysubtype, &pyunit,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "min", "max", "soft_min", "soft_max",
+ "step", "precision", "options", "subtype",
+ "unit", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssffffffiO!ssOOO:FloatProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &def,
+ &min, &max, &soft_min, &soft_max,
+ &step, &precision, &PySet_Type,
+ &pyopts, &pysubtype, &pyunit,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2454,10 +2517,6 @@ static PyObject *BPy_FloatVectorProperty(PyObject *self, PyObject *args, PyObjec
BPY_PROPDEF_HEAD(FloatVectorProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "min", "max", "soft_min", "soft_max",
- "step", "precision", "options", "subtype",
- "unit", "size", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
float min = -FLT_MAX, max = FLT_MAX, soft_min = -FLT_MAX, soft_max = FLT_MAX, step = 3;
@@ -2475,14 +2534,21 @@ static PyObject *BPy_FloatVectorProperty(PyObject *self, PyObject *args, PyObjec
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|ssOfffffiO!ssiOOO:FloatVectorProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &pydef,
- &min, &max, &soft_min, &soft_max,
- &step, &precision, &PySet_Type,
- &pyopts, &pysubtype, &pyunit, &size,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "min", "max", "soft_min", "soft_max",
+ "step", "precision", "options", "subtype",
+ "unit", "size", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|ssOfffffiO!ssiOOO:FloatVectorProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &pydef,
+ &min, &max, &soft_min, &soft_max,
+ &step, &precision, &PySet_Type,
+ &pyopts, &pysubtype, &pyunit, &size,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2563,8 +2629,6 @@ static PyObject *BPy_StringProperty(PyObject *self, PyObject *args, PyObject *kw
BPY_PROPDEF_HEAD(StringProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "name", "description", "default",
- "maxlen", "options", "subtype", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "", *def = "";
int id_len;
int maxlen = 0;
@@ -2577,12 +2641,17 @@ static PyObject *BPy_StringProperty(PyObject *self, PyObject *args, PyObject *kw
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#|sssiO!sOOO:StringProperty",
- (char **)kwlist, &id, &id_len,
- &name, &description, &def,
- &maxlen, &PySet_Type, &pyopts, &pysubtype,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "name", "description", "default",
+ "maxlen", "options", "subtype", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#|sssiO!sOOO:StringProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &name, &description, &def,
+ &maxlen, &PySet_Type, &pyopts, &pysubtype,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2637,7 +2706,8 @@ PyDoc_STRVAR(BPy_EnumProperty_doc,
" :icon: An icon string identifier or integer icon value\n"
" (e.g. returned by :class:`bpy.types.UILayout.icon`)\n"
" :number: Unique value used as the identifier for this item (stored in file data).\n"
-" Use when the identifier may need to change.\n"
+" Use when the identifier may need to change. If the *ENUM_FLAG* option is used,\n"
+" the values are bitmasks and should be powers of two.\n"
"\n"
" When an item only contains 4 items they define ``(identifier, name, description, number)``.\n"
"\n"
@@ -2671,8 +2741,6 @@ static PyObject *BPy_EnumProperty(PyObject *self, PyObject *args, PyObject *kw)
BPY_PROPDEF_HEAD(EnumProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "items", "name", "description", "default",
- "options", "update", "get", "set", NULL};
const char *id = NULL, *name = NULL, *description = "";
PyObject *def = NULL;
int id_len;
@@ -2687,12 +2755,17 @@ static PyObject *BPy_EnumProperty(PyObject *self, PyObject *args, PyObject *kw)
PyObject *get_cb = NULL;
PyObject *set_cb = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#O|ssOO!OOO:EnumProperty",
- (char **)kwlist, &id, &id_len,
- &items, &name, &description,
- &def, &PySet_Type, &pyopts,
- &update_cb, &get_cb, &set_cb))
+ static const char *_keywords[] = {
+ "attr", "items", "name", "description", "default",
+ "options", "update", "get", "set", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#O|ssOO!OOO:EnumProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &items, &name, &description,
+ &def, &PySet_Type, &pyopts,
+ &update_cb, &get_cb, &set_cb))
{
return NULL;
}
@@ -2772,7 +2845,7 @@ static PyObject *BPy_EnumProperty(PyObject *self, PyObject *args, PyObject *kw)
Py_RETURN_NONE;
}
-static StructRNA *pointer_type_from_py(PyObject *value, const char *error_prefix)
+StructRNA *pointer_type_from_py(PyObject *value, const char *error_prefix)
{
StructRNA *srna;
@@ -2782,25 +2855,18 @@ static StructRNA *pointer_type_from_py(PyObject *value, const char *error_prefix
PyObject *msg = PyC_ExceptionBuffer();
const char *msg_char = _PyUnicode_AsString(msg);
PyErr_Format(PyExc_TypeError,
- "%.200s expected an RNA type derived from PropertyGroup, failed with: %s",
+ "%.200s expected an RNA type, failed with: %s",
error_prefix, msg_char);
Py_DECREF(msg);
}
else {
PyErr_Format(PyExc_TypeError,
- "%.200s expected an RNA type derived from PropertyGroup, failed with type '%s'",
+ "%.200s expected an RNA type, failed with type '%s'",
error_prefix, Py_TYPE(value)->tp_name);
}
return NULL;
}
- if (!RNA_struct_is_a(srna, &RNA_PropertyGroup)) {
- PyErr_Format(PyExc_TypeError,
- "%.200s expected an RNA type derived from PropertyGroup",
- error_prefix);
- return NULL;
- }
-
return srna;
}
@@ -2809,6 +2875,7 @@ PyDoc_STRVAR(BPy_PointerProperty_doc,
"name=\"\", "
"description=\"\", "
"options={'ANIMATABLE'}, "
+ "poll=None, "
"update=None)\n"
"\n"
" Returns a new pointer property definition.\n"
@@ -2819,14 +2886,13 @@ BPY_PROPDEF_DESC_DOC
BPY_PROPDEF_OPTIONS_DOC
BPY_PROPDEF_UPDATE_DOC
);
-static PyObject *BPy_PointerProperty(PyObject *self, PyObject *args, PyObject *kw)
+PyObject *BPy_PointerProperty(PyObject *self, PyObject *args, PyObject *kw)
{
StructRNA *srna;
BPY_PROPDEF_HEAD(PointerProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "type", "name", "description", "options", "update", NULL};
const char *id = NULL, *name = NULL, *description = "";
int id_len;
PropertyRNA *prop;
@@ -2834,33 +2900,51 @@ static PyObject *BPy_PointerProperty(PyObject *self, PyObject *args, PyObject *k
PyObject *type = Py_None;
PyObject *pyopts = NULL;
int opts = 0;
- PyObject *update_cb = NULL;
-
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#O|ssO!O:PointerProperty",
- (char **)kwlist, &id, &id_len,
- &type, &name, &description,
- &PySet_Type, &pyopts,
- &update_cb))
+ PyObject *update_cb = NULL, *poll_cb = NULL;
+
+ static const char *_keywords[] = {
+ "attr", "type", "name", "description", "options", "poll", "update", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#O|ssO!OO:PointerProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &type, &name, &description,
+ &PySet_Type, &pyopts,
+ &poll_cb, &update_cb))
{
return NULL;
}
BPY_PROPDEF_CHECK(PointerProperty, property_flag_items);
- ptype = pointer_type_from_py(type, "PointerProperty(...):");
+ ptype = pointer_type_from_py(type, "PointerProperty(...)");
if (!ptype)
return NULL;
-
+ if (!RNA_struct_is_a(ptype, &RNA_PropertyGroup) && !RNA_struct_is_ID(ptype)) {
+ PyErr_Format(PyExc_TypeError,
+ "PointerProperty(...) expected an RNA type derived from %.200s or %.200s",
+ RNA_struct_ui_name(&RNA_ID), RNA_struct_ui_name(&RNA_PropertyGroup));
+ return NULL;
+ }
if (bpy_prop_callback_check(update_cb, "update", 2) == -1) {
return NULL;
}
-
+ if (bpy_prop_callback_check(poll_cb, "poll", 2) == -1) {
+ return NULL;
+ }
prop = RNA_def_pointer_runtime(srna, id, ptype, name ? name : id, description);
if (pyopts) {
bpy_prop_assign_flag(prop, opts);
}
+
+ if (RNA_struct_idprops_contains_datablock(ptype)) {
+ if (RNA_struct_is_a(srna, &RNA_PropertyGroup)) {
+ RNA_def_struct_flag(srna, STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES);
+ }
+ }
bpy_prop_callback_assign_update(prop, update_cb);
+ bpy_prop_callback_assign_pointer(prop, poll_cb);
RNA_def_property_duplicate_pointers(srna, prop);
}
Py_RETURN_NONE;
@@ -2879,27 +2963,30 @@ BPY_PROPDEF_NAME_DOC
BPY_PROPDEF_DESC_DOC
BPY_PROPDEF_OPTIONS_DOC
);
-static PyObject *BPy_CollectionProperty(PyObject *self, PyObject *args, PyObject *kw)
+PyObject *BPy_CollectionProperty(PyObject *self, PyObject *args, PyObject *kw)
{
StructRNA *srna;
BPY_PROPDEF_HEAD(CollectionProperty);
if (srna) {
- static const char *kwlist[] = {"attr", "type", "name", "description", "options", NULL};
- const char *id = NULL, *name = NULL, *description = "";
int id_len;
+ const char *id = NULL, *name = NULL, *description = "";
PropertyRNA *prop;
StructRNA *ptype;
PyObject *type = Py_None;
PyObject *pyopts = NULL;
int opts = 0;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s#O|ssO!:CollectionProperty",
- (char **)kwlist, &id, &id_len,
- &type, &name, &description,
- &PySet_Type, &pyopts))
+ static const char *_keywords[] = {
+ "attr", "type", "name", "description", "options", NULL,
+ };
+ static _PyArg_Parser _parser = {"s#O|ssO!:CollectionProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id, &id_len,
+ &type, &name, &description,
+ &PySet_Type, &pyopts))
{
return NULL;
}
@@ -2910,17 +2997,30 @@ static PyObject *BPy_CollectionProperty(PyObject *self, PyObject *args, PyObject
if (!ptype)
return NULL;
+ if (!RNA_struct_is_a(ptype, &RNA_PropertyGroup)) {
+ PyErr_Format(PyExc_TypeError,
+ "CollectionProperty(...) expected an RNA type derived from %.200s",
+ RNA_struct_ui_name(&RNA_ID), RNA_struct_ui_name(&RNA_PropertyGroup));
+ return NULL;
+ }
+
prop = RNA_def_collection_runtime(srna, id, ptype, name ? name : id, description);
if (pyopts) {
bpy_prop_assign_flag(prop, opts);
}
+
+ if (RNA_struct_idprops_contains_datablock(ptype)) {
+ if (RNA_struct_is_a(srna, &RNA_PropertyGroup)) {
+ RNA_def_struct_flag(srna, STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES);
+ }
+ }
RNA_def_property_duplicate_pointers(srna, prop);
}
Py_RETURN_NONE;
}
PyDoc_STRVAR(BPy_RemoveProperty_doc,
-".. function:: RemoveProperty(cls, attr="")\n"
+".. function:: RemoveProperty(cls, attr)\n"
"\n"
" Removes a dynamically defined property.\n"
"\n"
@@ -2958,13 +3058,15 @@ static PyObject *BPy_RemoveProperty(PyObject *self, PyObject *args, PyObject *kw
return NULL;
}
else {
- static const char *kwlist[] = {"attr", NULL};
-
const char *id = NULL;
- if (!PyArg_ParseTupleAndKeywords(args, kw,
- "s:RemoveProperty",
- (char **)kwlist, &id))
+ static const char *_keywords[] = {
+ "attr", NULL,
+ };
+ static _PyArg_Parser _parser = {"s:RemoveProperty", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &id))
{
return NULL;
}
diff --git a/source/blender/python/intern/bpy_props.h b/source/blender/python/intern/bpy_props.h
index c9934ca0cf3..614c1b4b708 100644
--- a/source/blender/python/intern/bpy_props.h
+++ b/source/blender/python/intern/bpy_props.h
@@ -30,6 +30,10 @@
PyObject *BPY_rna_props(void);
+PyObject *BPy_PointerProperty(PyObject *self, PyObject *args, PyObject *kw);
+PyObject *BPy_CollectionProperty(PyObject *self, PyObject *args, PyObject *kw);
+StructRNA *pointer_type_from_py(PyObject *value, const char *error_prefix);
+
#define PYRNA_STACK_ARRAY 32
#endif
diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c
index ab523e03f4d..398d2631f6c 100644
--- a/source/blender/python/intern/bpy_rna.c
+++ b/source/blender/python/intern/bpy_rna.c
@@ -70,6 +70,8 @@
#include "BKE_report.h"
#include "BKE_idprop.h"
+/* only for types */
+#include "BKE_node.h"
#include "../generic/idprop_py_api.h" /* for IDprop lookups */
#include "../generic/py_capi_utils.h"
@@ -806,7 +808,7 @@ static PyObject *pyrna_struct_richcmp(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
@@ -836,7 +838,7 @@ static PyObject *pyrna_prop_richcmp(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
@@ -1395,7 +1397,7 @@ static PyObject *pyrna_enum_to_py(PointerRNA *ptr, PropertyRNA *prop, int val)
}
else {
EnumPropertyItem *enum_item;
- bool free = false;
+ bool free;
/* don't throw error here, can't trust blender 100% to give the
* right values, python code should not generate error for that */
@@ -1404,6 +1406,9 @@ static PyObject *pyrna_enum_to_py(PointerRNA *ptr, PropertyRNA *prop, int val)
ret = PyUnicode_FromString(enum_item->identifier);
}
else {
+ if (free) {
+ MEM_freeN(enum_item);
+ }
RNA_property_enum_items(NULL, ptr, prop, &enum_item, NULL, &free);
/* Do not print warning in case of DummyRNA_NULL_items, this one will never match any value... */
@@ -1636,11 +1641,11 @@ static int pyrna_py_to_prop(
/* prefer not to have an exception here
* however so many poll functions return None or a valid Object.
* its a hassle to convert these into a bool before returning, */
- if (RNA_property_flag(prop) & PROP_OUTPUT) {
+ if (RNA_parameter_flag(prop) & PARM_OUTPUT) {
param = PyObject_IsTrue(value);
}
else {
- param = PyLong_AsLong(value);
+ param = PyC_Long_AsI32(value);
if (UNLIKELY(param & ~1)) { /* only accept 0/1 */
param = -1; /* error out below */
@@ -1824,6 +1829,7 @@ static int pyrna_py_to_prop(
StructRNA *ptr_type = RNA_property_pointer_type(ptr, prop);
int flag = RNA_property_flag(prop);
+ int flag_parameter = RNA_parameter_flag(prop);
/* this is really nasty!, so we can fake the operator having direct properties eg:
* layout.prop(self, "filepath")
@@ -1900,7 +1906,7 @@ static int pyrna_py_to_prop(
bool raise_error = false;
if (data) {
- if (flag & PROP_RNAPTR) {
+ if (flag_parameter & PARM_RNAPTR) {
if (flag & PROP_THICK_WRAP) {
if (value == Py_None)
memset(data, 0, sizeof(PointerRNA));
@@ -1933,16 +1939,10 @@ static int pyrna_py_to_prop(
}
else {
/* data == NULL, assign to RNA */
- if (value == Py_None) {
- PointerRNA valueptr = {{NULL}};
- RNA_property_pointer_set(ptr, prop, valueptr);
- }
- else if (RNA_struct_is_a(param->ptr.type, ptr_type)) {
- RNA_property_pointer_set(ptr, prop, param->ptr);
- }
- else {
+ if (value == Py_None || RNA_struct_is_a(param->ptr.type, ptr_type))
+ RNA_property_pointer_set(ptr, prop, value == Py_None ? PointerRNA_NULL : param->ptr);
+ else
raise_error = true;
- }
}
if (raise_error) {
@@ -2081,10 +2081,10 @@ static int pyrna_py_to_prop_array_index(BPy_PropertyArrayRNA *self, int index, P
switch (RNA_property_type(prop)) {
case PROP_BOOLEAN:
{
- int param = PyLong_AsLong(value);
+ int param = PyC_Long_AsBool(value);
- if (param < 0 || param > 1) {
- PyErr_SetString(PyExc_TypeError, "expected True/False or 0/1");
+ if (param == -1) {
+ /* error is set */
ret = -1;
}
else {
@@ -2094,7 +2094,7 @@ static int pyrna_py_to_prop_array_index(BPy_PropertyArrayRNA *self, int index, P
}
case PROP_INT:
{
- int param = PyLong_AsLong(value);
+ int param = PyC_Long_AsI32(value);
if (param == -1 && PyErr_Occurred()) {
PyErr_SetString(PyExc_TypeError, "expected an int type");
ret = -1;
@@ -2714,7 +2714,7 @@ static PyObject *pyrna_prop_array_subscript(BPy_PropertyArrayRNA *self, PyObject
Py_ssize_t i = PyNumber_AsSsize_t(key, PyExc_IndexError);
if (i == -1 && PyErr_Occurred())
return NULL;
- return pyrna_prop_array_subscript_int(self, PyLong_AsLong(key));
+ return pyrna_prop_array_subscript_int(self, i);
}
else if (PySlice_Check(key)) {
Py_ssize_t step = 1;
@@ -3276,6 +3276,20 @@ static int pyrna_struct_ass_subscript(BPy_StructRNA *self, PyObject *key, PyObje
return -1;
}
+ if (value && BPy_StructRNA_Check(value)) {
+ BPy_StructRNA *val = (BPy_StructRNA *)value;
+ if (val && self->ptr.type && val->ptr.type) {
+ if (!RNA_struct_idprops_datablock_allowed(self->ptr.type) &&
+ RNA_struct_idprops_contains_datablock(val->ptr.type))
+ {
+ PyErr_SetString(
+ PyExc_TypeError,
+ "bpy_struct[key] = val: datablock id properties not supported for this type");
+ return -1;
+ }
+ }
+ }
+
return BPy_Wrap_SetMapItem(group, key, value);
}
@@ -3695,6 +3709,110 @@ static PyObject *pyrna_struct_type_recast(BPy_StructRNA *self)
return pyrna_struct_CreatePyObject(&r_ptr);
}
+/**
+ * \note Return value is borrowed, caller must incref.
+ */
+static PyObject *pyrna_struct_bl_rna_find_subclass_recursive(PyObject *cls, const char *id)
+{
+ PyObject *ret_test = NULL;
+ PyObject *subclasses = ((PyTypeObject *)cls)->tp_subclasses;
+ if (subclasses) {
+ /* Unfortunately we can't use the dict key because Python class names
+ * don't match the bl_idname used internally. */
+ BLI_assert(PyDict_CheckExact(subclasses));
+ PyObject *key = NULL;
+ Py_ssize_t pos = 0;
+ PyObject *value = NULL;
+ while (PyDict_Next(subclasses, &pos, &key, &value)) {
+ BLI_assert(PyWeakref_CheckRef(value));
+ PyObject *subcls = PyWeakref_GET_OBJECT(value);
+ if (subcls != Py_None) {
+ BPy_StructRNA *py_srna = (BPy_StructRNA *)PyDict_GetItem(
+ ((PyTypeObject *)subcls)->tp_dict, bpy_intern_str_bl_rna);
+ if (py_srna) {
+ StructRNA *srna = py_srna->ptr.data;
+ if (STREQ(id, RNA_struct_identifier(srna))) {
+ ret_test = subcls;
+ break;
+ }
+ }
+ ret_test = pyrna_struct_bl_rna_find_subclass_recursive(subcls, id);
+ if (ret_test) {
+ break;
+ }
+ }
+ }
+ }
+ return ret_test;
+}
+
+PyDoc_STRVAR(pyrna_struct_bl_rna_get_subclass_py_doc,
+".. classmethod:: bl_rna_get_subclass_py(id, default=None)\n"
+"\n"
+" :arg id: The RNA type identifier.\n"
+" :type id: string\n"
+" :return: The class or default when not found.\n"
+" :rtype: type\n"
+);
+static PyObject *pyrna_struct_bl_rna_get_subclass_py(PyObject *cls, PyObject *args)
+{
+ char *id;
+ PyObject *ret_default = Py_None;
+
+ if (!PyArg_ParseTuple(args, "s|O:bl_rna_get_subclass_py", &id, &ret_default)) {
+ return NULL;
+ }
+ PyObject *ret = pyrna_struct_bl_rna_find_subclass_recursive(cls, id);
+ if (ret == NULL) {
+ ret = ret_default;
+ }
+ return Py_INCREF_RET(ret);
+}
+
+PyDoc_STRVAR(pyrna_struct_bl_rna_get_subclass_doc,
+".. classmethod:: bl_rna_get_subclass(id, default=None)\n"
+"\n"
+" :arg id: The RNA type identifier.\n"
+" :type id: string\n"
+" :return: The RNA type or default when not found.\n"
+" :rtype: :class:`bpy.types.Struct` subclass\n"
+);
+static PyObject *pyrna_struct_bl_rna_get_subclass(PyObject *cls, PyObject *args)
+{
+ char *id;
+ PyObject *ret_default = Py_None;
+
+ if (!PyArg_ParseTuple(args, "s|O:bl_rna_get_subclass", &id, &ret_default)) {
+ return NULL;
+ }
+
+
+ const BPy_StructRNA *py_srna = (BPy_StructRNA *)PyDict_GetItem(((PyTypeObject *)cls)->tp_dict, bpy_intern_str_bl_rna);
+ if (py_srna == NULL) {
+ PyErr_SetString(PyExc_ValueError, "Not a registered class");
+ return NULL;
+
+ }
+ const StructRNA *srna_base = py_srna->ptr.data;
+
+ PointerRNA ptr;
+ if (srna_base == &RNA_Node) {
+ bNodeType *nt = nodeTypeFind(id);
+ if (nt) {
+ RNA_pointer_create(NULL, &RNA_Struct, nt->ext.srna, &ptr);
+ return pyrna_struct_CreatePyObject(&ptr);
+ }
+ }
+ else {
+ /* TODO, panels, menus etc. */
+ PyErr_Format(PyExc_ValueError, "Class type \"%.200s\" not supported",
+ RNA_struct_identifier(srna_base));
+ return NULL;
+ }
+
+ return Py_INCREF_RET(ret_default);
+}
+
static void pyrna_dir_members_py__add_keys(PyObject *list, PyObject *dict)
{
PyObject *list_tmp;
@@ -4993,6 +5111,8 @@ static struct PyMethodDef pyrna_struct_methods[] = {
{"path_resolve", (PyCFunction)pyrna_struct_path_resolve, METH_VARARGS, pyrna_struct_path_resolve_doc},
{"path_from_id", (PyCFunction)pyrna_struct_path_from_id, METH_VARARGS, pyrna_struct_path_from_id_doc},
{"type_recast", (PyCFunction)pyrna_struct_type_recast, METH_NOARGS, pyrna_struct_type_recast_doc},
+ {"bl_rna_get_subclass_py", (PyCFunction) pyrna_struct_bl_rna_get_subclass_py, METH_VARARGS | METH_CLASS, pyrna_struct_bl_rna_get_subclass_py_doc},
+ {"bl_rna_get_subclass", (PyCFunction) pyrna_struct_bl_rna_get_subclass, METH_VARARGS | METH_CLASS, pyrna_struct_bl_rna_get_subclass_doc},
{"__dir__", (PyCFunction)pyrna_struct_dir, METH_NOARGS, NULL},
/* experimental */
@@ -5116,6 +5236,7 @@ static PyObject *pyrna_param_to_py(PointerRNA *ptr, PropertyRNA *prop, void *dat
PyObject *ret;
const int type = RNA_property_type(prop);
const int flag = RNA_property_flag(prop);
+ const int flag_parameter = RNA_parameter_flag(prop);
if (RNA_property_array_check(prop)) {
int a, len;
@@ -5158,7 +5279,7 @@ static PyObject *pyrna_param_to_py(PointerRNA *ptr, PropertyRNA *prop, void *dat
ret = Matrix_CreatePyObject(data, 3, 3, NULL);
break;
}
- /* fall-through */
+ ATTR_FALLTHROUGH;
#endif
default:
ret = PyTuple_New(len);
@@ -5233,7 +5354,7 @@ static PyObject *pyrna_param_to_py(PointerRNA *ptr, PropertyRNA *prop, void *dat
PointerRNA newptr;
StructRNA *ptype = RNA_property_pointer_type(ptr, prop);
- if (flag & PROP_RNAPTR) {
+ if (flag_parameter & PARM_RNAPTR) {
/* in this case we get the full ptr */
newptr = *(PointerRNA *)data;
}
@@ -5315,7 +5436,7 @@ static PyObject *pyrna_func_call(BPy_FunctionRNA *self, PyObject *args, PyObject
ParameterIterator iter;
PropertyRNA *parm;
PyObject *ret, *item;
- int i, pyargs_len, pykw_len, parms_len, ret_len, flag, err = 0, kw_tot = 0;
+ int i, pyargs_len, pykw_len, parms_len, ret_len, flag_parameter, err = 0, kw_tot = 0;
bool kw_arg;
PropertyRNA *pret_single = NULL;
@@ -5380,10 +5501,10 @@ static PyObject *pyrna_func_call(BPy_FunctionRNA *self, PyObject *args, PyObject
/* parse function parameters */
for (i = 0; iter.valid && err == 0; RNA_parameter_list_next(&iter)) {
parm = iter.parm;
- flag = RNA_property_flag(parm);
+ flag_parameter = RNA_parameter_flag(parm);
/* only useful for single argument returns, we'll need another list loop for multiple */
- if (flag & PROP_OUTPUT) {
+ if (flag_parameter & PARM_OUTPUT) {
ret_len++;
if (pret_single == NULL) {
pret_single = parm;
@@ -5414,7 +5535,7 @@ static PyObject *pyrna_func_call(BPy_FunctionRNA *self, PyObject *args, PyObject
i++; /* current argument */
if (item == NULL) {
- if (flag & PROP_REQUIRED) {
+ if (flag_parameter & PARM_REQUIRED) {
PyErr_Format(PyExc_TypeError,
"%.200s.%.200s(): required parameter \"%.200s\" not specified",
RNA_struct_identifier(self_ptr->type),
@@ -5514,7 +5635,7 @@ static PyObject *pyrna_func_call(BPy_FunctionRNA *self, PyObject *args, PyObject
RNA_parameter_list_begin(&parms, &iter);
for (; iter.valid; RNA_parameter_list_next(&iter)) {
parm = iter.parm;
- if (RNA_property_flag(parm) & PROP_OUTPUT)
+ if (RNA_parameter_flag(parm) & PARM_OUTPUT)
continue;
BLI_dynstr_appendf(good_args, first ? "%s" : ", %s", RNA_property_identifier(parm));
@@ -5561,9 +5682,8 @@ static PyObject *pyrna_func_call(BPy_FunctionRNA *self, PyObject *args, PyObject
for (; iter.valid; RNA_parameter_list_next(&iter)) {
parm = iter.parm;
- flag = RNA_property_flag(parm);
- if (flag & PROP_OUTPUT)
+ if (RNA_parameter_flag(parm) & PARM_OUTPUT)
PyTuple_SET_ITEM(ret, i++, pyrna_param_to_py(&funcptr, parm, iter.data));
}
@@ -5683,7 +5803,7 @@ PyTypeObject pyrna_struct_meta_idprop_Type = {
NULL, /* struct PyMethodDef *tp_methods; */
NULL, /* struct PyMemberDef *tp_members; */
NULL, /* struct PyGetSetDef *tp_getset; */
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
NULL, /* defer assignment */
#else
&PyType_Type, /* struct _typeobject *tp_base; */
@@ -6258,7 +6378,7 @@ static PyTypeObject pyrna_prop_collection_iter_Type = {
NULL, /* reprfunc tp_str; */
/* will only use these if this is a subtype of a py class */
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
NULL, /* defer assignment */
#else
PyObject_GenericGetAttr, /* getattrofunc tp_getattro; */
@@ -6291,7 +6411,7 @@ static PyTypeObject pyrna_prop_collection_iter_Type = {
#endif
/*** Added in release 2.2 ***/
/* Iterators */
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
NULL, /* defer assignment */
#else
PyObject_SelfIter, /* getiterfunc tp_iter; */
@@ -6744,7 +6864,7 @@ PyObject *pyrna_id_CreatePyObject(ID *id)
bool pyrna_id_FromPyObject(PyObject *obj, ID **id)
{
- if (BPy_StructRNA_Check(obj) && (RNA_struct_is_ID(((BPy_StructRNA *)obj)->ptr.type))) {
+ if (pyrna_id_CheckPyObject(obj)) {
*id = ((BPy_StructRNA *)obj)->ptr.id.data;
return true;
}
@@ -6754,6 +6874,11 @@ bool pyrna_id_FromPyObject(PyObject *obj, ID **id)
}
}
+bool pyrna_id_CheckPyObject(PyObject *obj)
+{
+ return BPy_StructRNA_Check(obj) && (RNA_struct_is_ID(((BPy_StructRNA *) obj)->ptr.type));
+}
+
void BPY_rna_init(void)
{
#ifdef USE_MATHUTILS /* register mathutils callbacks, ok to run more than once. */
@@ -6762,7 +6887,7 @@ void BPY_rna_init(void)
#endif
/* for some reason MSVC complains of these */
-#if defined(_MSC_VER) || defined(FREE_WINDOWS)
+#if defined(_MSC_VER)
pyrna_struct_meta_idprop_Type.tp_base = &PyType_Type;
pyrna_prop_collection_iter_Type.tp_iter = PyObject_SelfIter;
@@ -6910,15 +7035,7 @@ static PyObject *pyrna_basetype_dir(BPy_BaseTypeRNA *self)
RNA_PROP_BEGIN (&self->ptr, itemptr, self->prop)
{
StructRNA *srna = itemptr.data;
- StructRNA *srna_base = RNA_struct_base(itemptr.data);
- /* skip own operators, these double up [#29666] */
- if (srna_base == &RNA_Operator) {
- /* do nothing */
- }
- else {
- /* add to python list */
- PyList_APPEND(ret, PyUnicode_FromString(RNA_struct_identifier(srna)));
- }
+ PyList_APPEND(ret, PyUnicode_FromString(RNA_struct_identifier(srna)));
}
RNA_PROP_END;
@@ -7088,6 +7205,21 @@ static int deferred_register_prop(StructRNA *srna, PyObject *key, PyObject *item
args_fake = PyTuple_New(1);
PyTuple_SET_ITEM(args_fake, 0, py_srna_cobject);
+ PyObject *type = PyDict_GetItemString(py_kw, "type");
+ StructRNA *type_srna = srna_from_self(type, "");
+ if (type_srna) {
+ if (!RNA_struct_idprops_datablock_allowed(srna) &&
+ (*(PyCFunctionWithKeywords)PyCFunction_GET_FUNCTION(py_func) == BPy_PointerProperty ||
+ *(PyCFunctionWithKeywords)PyCFunction_GET_FUNCTION(py_func) == BPy_CollectionProperty) &&
+ RNA_struct_idprops_contains_datablock(type_srna))
+ {
+ PyErr_Format(PyExc_ValueError,
+ "bpy_struct \"%.200s\" doesn't support datablock properties \n",
+ RNA_struct_identifier(srna));
+ return -1;
+ }
+ }
+
py_ret = PyObject_Call(py_func, args_fake, py_kw);
if (py_ret) {
@@ -7216,8 +7348,8 @@ static int rna_function_arg_count(FunctionRNA *func, int *min_count)
for (link = lb->first; link; link = link->next) {
parm = (PropertyRNA *)link;
- if (!(RNA_property_flag(parm) & PROP_OUTPUT)) {
- if (!done_min_count && (RNA_property_flag(parm) & PROP_PYFUNC_OPTIONAL)) {
+ if (!(RNA_parameter_flag(parm) & PARM_OUTPUT)) {
+ if (!done_min_count && (RNA_parameter_flag(parm) & PARM_PYFUNC_OPTIONAL)) {
/* From now on, following parameters are optional in py func */
if (min_count)
*min_count = count;
@@ -7236,15 +7368,12 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
{
const ListBase *lb;
Link *link;
- FunctionRNA *func;
- PropertyRNA *prop;
const char *class_type = RNA_struct_identifier(srna);
StructRNA *srna_base = RNA_struct_base(srna);
PyObject *py_class = (PyObject *)py_data;
PyObject *base_class = RNA_struct_py_type_get(srna);
PyObject *item;
- int i, flag, arg_count, func_arg_count, func_arg_min_count = 0;
- bool is_staticmethod;
+ int i, arg_count, func_arg_count, func_arg_min_count = 0;
const char *py_class_name = ((PyTypeObject *)py_class)->tp_name; /* __name__ */
if (srna_base) {
@@ -7265,9 +7394,12 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
lb = RNA_struct_type_functions(srna);
i = 0;
for (link = lb->first; link; link = link->next) {
- func = (FunctionRNA *)link;
- flag = RNA_function_flag(func);
- is_staticmethod = (flag & FUNC_NO_SELF) && !(flag & FUNC_USE_SELF_TYPE);
+ FunctionRNA *func = (FunctionRNA *)link;
+ const int flag = RNA_function_flag(func);
+ /* TODO(campbell): this is used for classmethod's too,
+ * even though class methods should have 'FUNC_USE_SELF_TYPE' set, see Operator.poll for eg.
+ * Keep this as-is since its working but we should be using 'FUNC_USE_SELF_TYPE' for many functions. */
+ const bool is_staticmethod = (flag & FUNC_NO_SELF) && !(flag & FUNC_USE_SELF_TYPE);
if (!(flag & FUNC_REGISTER))
continue;
@@ -7293,7 +7425,8 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
if (is_staticmethod) {
if (PyMethod_Check(item) == 0) {
PyErr_Format(PyExc_TypeError,
- "expected %.200s, %.200s class \"%.200s\" attribute to be a method, not a %.200s",
+ "expected %.200s, %.200s class \"%.200s\" "
+ "attribute to be a static/class method, not a %.200s",
class_type, py_class_name, RNA_function_identifier(func), Py_TYPE(item)->tp_name);
return -1;
}
@@ -7302,7 +7435,8 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
else {
if (PyFunction_Check(item) == 0) {
PyErr_Format(PyExc_TypeError,
- "expected %.200s, %.200s class \"%.200s\" attribute to be a function, not a %.200s",
+ "expected %.200s, %.200s class \"%.200s\" "
+ "attribute to be a function, not a %.200s",
class_type, py_class_name, RNA_function_identifier(func), Py_TYPE(item)->tp_name);
return -1;
}
@@ -7314,7 +7448,7 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
arg_count = ((PyCodeObject *)PyFunction_GET_CODE(item))->co_argcount;
/* note, the number of args we check for and the number of args we give to
- * @staticmethods are different (quirk of python),
+ * '@staticmethods' are different (quirk of python),
* this is why rna_function_arg_count() doesn't return the value -1*/
if (is_staticmethod) {
func_arg_count++;
@@ -7345,8 +7479,8 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v
lb = RNA_struct_type_properties(srna);
for (link = lb->first; link; link = link->next) {
const char *identifier;
- prop = (PropertyRNA *)link;
- flag = RNA_property_flag(prop);
+ PropertyRNA *prop = (PropertyRNA *)link;
+ const int flag = RNA_property_flag(prop);
if (!(flag & PROP_REGISTER))
continue;
@@ -7575,10 +7709,9 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param
/* parse function parameters */
for (; iter.valid; RNA_parameter_list_next(&iter)) {
parm = iter.parm;
- flag = RNA_property_flag(parm);
/* only useful for single argument returns, we'll need another list loop for multiple */
- if (flag & PROP_OUTPUT) {
+ if (RNA_parameter_flag(parm) & PARM_OUTPUT) {
ret_len++;
if (pret_single == NULL) {
pret_single = parm;
@@ -7678,10 +7811,9 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param
/* parse function parameters */
for (i = 0; iter.valid; RNA_parameter_list_next(&iter)) {
parm = iter.parm;
- flag = RNA_property_flag(parm);
/* only useful for single argument returns, we'll need another list loop for multiple */
- if (flag & PROP_OUTPUT) {
+ if (RNA_parameter_flag(parm) & PARM_OUTPUT) {
err = pyrna_py_to_prop(&funcptr, parm, iter.data,
PyTuple_GET_ITEM(ret, i++),
"calling class function:");
@@ -7967,7 +8099,7 @@ static int pyrna_srna_contains_pointer_prop_srna(
for (link = lb->first; link; link = link->next) {
prop = (PropertyRNA *)link;
- if (RNA_property_type(prop) == PROP_POINTER && !(RNA_property_flag(prop) & PROP_BUILTIN)) {
+ if (RNA_property_type(prop) == PROP_POINTER && !RNA_property_builtin(prop)) {
PointerRNA tptr;
RNA_pointer_create(NULL, &RNA_Struct, srna_props, &tptr);
diff --git a/source/blender/python/intern/bpy_rna.h b/source/blender/python/intern/bpy_rna.h
index e38d4f095d6..605f79b1ad8 100644
--- a/source/blender/python/intern/bpy_rna.h
+++ b/source/blender/python/intern/bpy_rna.h
@@ -179,6 +179,7 @@ PyObject *pyrna_prop_CreatePyObject(PointerRNA *ptr, PropertyRNA *prop);
/* extern'd by other modules which don't deal closely with RNA */
PyObject *pyrna_id_CreatePyObject(struct ID *id);
bool pyrna_id_FromPyObject(PyObject *obj, struct ID **id);
+bool pyrna_id_CheckPyObject(PyObject *obj);
/* operators also need this to set args */
int pyrna_pydict_to_props(PointerRNA *ptr, PyObject *kw, const bool all_args, const char *error_prefix);
diff --git a/source/blender/python/intern/bpy_rna_anim.c b/source/blender/python/intern/bpy_rna_anim.c
index 92931eb8090..8a0130babd5 100644
--- a/source/blender/python/intern/bpy_rna_anim.c
+++ b/source/blender/python/intern/bpy_rna_anim.c
@@ -36,12 +36,15 @@
#include "DNA_scene_types.h"
#include "DNA_anim_types.h"
+
#include "ED_keyframing.h"
+#include "ED_keyframes_edit.h"
#include "BKE_report.h"
#include "BKE_context.h"
#include "BKE_animsys.h"
#include "BKE_fcurve.h"
+#include "BKE_idcode.h"
#include "RNA_access.h"
#include "RNA_enum_types.h"
@@ -223,9 +226,47 @@ PyObject *pyrna_struct_keyframe_insert(BPy_StructRNA *self, PyObject *args, PyOb
{
return NULL;
}
+ else if (self->ptr.type == &RNA_NlaStrip) {
+ /* Handle special properties for NLA Strips, whose F-Curves are stored on the
+ * strips themselves. These are stored separately or else the properties will
+ * not have any effect.
+ */
+ ReportList reports;
+ short result = 0;
+
+ PointerRNA ptr = self->ptr;
+ PropertyRNA *prop = NULL;
+ const char *prop_name;
+
+ BKE_reports_init(&reports, RPT_STORE);
+
+ /* Retrieve the property identifier from the full path, since we can't get it any other way */
+ prop_name = strrchr(path_full, '.');
+ if ((prop_name >= path_full) &&
+ (prop_name + 1 < path_full + strlen(path_full)))
+ {
+ prop = RNA_struct_find_property(&ptr, prop_name + 1);
+ }
+
+ if (prop) {
+ NlaStrip *strip = (NlaStrip *)ptr.data;
+ FCurve *fcu = list_find_fcurve(&strip->fcurves, RNA_property_identifier(prop), index);
+
+ result = insert_keyframe_direct(&reports, ptr, prop, fcu, cfra, keytype, options);
+ }
+ else {
+ BKE_reportf(&reports, RPT_ERROR, "Could not resolve path (%s)", path_full);
+ }
+ MEM_freeN((void *)path_full);
+
+ if (BPy_reports_to_error(&reports, PyExc_RuntimeError, true) == -1)
+ return NULL;
+
+ return PyBool_FromLong(result);
+ }
else {
- short result;
ReportList reports;
+ short result;
BKE_reports_init(&reports, RPT_STORE);
@@ -272,6 +313,67 @@ PyObject *pyrna_struct_keyframe_delete(BPy_StructRNA *self, PyObject *args, PyOb
{
return NULL;
}
+ else if (self->ptr.type == &RNA_NlaStrip) {
+ /* Handle special properties for NLA Strips, whose F-Curves are stored on the
+ * strips themselves. These are stored separately or else the properties will
+ * not have any effect.
+ */
+ ReportList reports;
+ short result = 0;
+
+ PointerRNA ptr = self->ptr;
+ PropertyRNA *prop = NULL;
+ const char *prop_name;
+
+ BKE_reports_init(&reports, RPT_STORE);
+
+ /* Retrieve the property identifier from the full path, since we can't get it any other way */
+ prop_name = strrchr(path_full, '.');
+ if ((prop_name >= path_full) &&
+ (prop_name + 1 < path_full + strlen(path_full)))
+ {
+ prop = RNA_struct_find_property(&ptr, prop_name + 1);
+ }
+
+ if (prop) {
+ ID *id = ptr.id.data;
+ NlaStrip *strip = (NlaStrip *)ptr.data;
+ FCurve *fcu = list_find_fcurve(&strip->fcurves, RNA_property_identifier(prop), index);
+
+ BLI_assert(fcu != NULL); /* NOTE: This should be true, or else we wouldn't be able to get here */
+
+ if (BKE_fcurve_is_protected(fcu)) {
+ BKE_reportf(&reports, RPT_WARNING,
+ "Not deleting keyframe for locked F-Curve for NLA Strip influence on %s - %s '%s'",
+ strip->name, BKE_idcode_to_name(GS(id->name)), id->name + 2);
+ }
+ else {
+ /* remove the keyframe directly
+ * NOTE: cannot use delete_keyframe_fcurve(), as that will free the curve,
+ * and delete_keyframe() expects the FCurve to be part of an action
+ */
+ bool found = false;
+ int i;
+
+ /* try to find index of beztriple to get rid of */
+ i = binarysearch_bezt_index(fcu->bezt, cfra, fcu->totvert, &found);
+ if (found) {
+ /* delete the key at the index (will sanity check + do recalc afterwards) */
+ delete_fcurve_key(fcu, i, 1);
+ result = true;
+ }
+ }
+ }
+ else {
+ BKE_reportf(&reports, RPT_ERROR, "Could not resolve path (%s)", path_full);
+ }
+ MEM_freeN((void *)path_full);
+
+ if (BPy_reports_to_error(&reports, PyExc_RuntimeError, true) == -1)
+ return NULL;
+
+ return PyBool_FromLong(result);
+ }
else {
short result;
ReportList reports;
diff --git a/source/blender/python/intern/bpy_rna_array.c b/source/blender/python/intern/bpy_rna_array.c
index 38931cd85de..3e147d29c90 100644
--- a/source/blender/python/intern/bpy_rna_array.c
+++ b/source/blender/python/intern/bpy_rna_array.c
@@ -38,6 +38,8 @@
#include "RNA_access.h"
+#include "../generic/py_capi_utils.h"
+
#define USE_MATHUTILS
#ifdef USE_MATHUTILS
@@ -550,7 +552,7 @@ static void py_to_float(const struct ItemConvertArgData *arg, PyObject *py, char
static void py_to_int(const struct ItemConvertArgData *arg, PyObject *py, char *data)
{
const int *range = arg->int_data.range;
- int value = (int)PyLong_AsLong(py);
+ int value = PyC_Long_AsI32(py);
CLAMP(value, range[0], range[1]);
*(int *)data = value;
}
diff --git a/source/blender/python/intern/bpy_rna_driver.c b/source/blender/python/intern/bpy_rna_driver.c
index b4c0de51c04..1135ba121e3 100644
--- a/source/blender/python/intern/bpy_rna_driver.c
+++ b/source/blender/python/intern/bpy_rna_driver.c
@@ -63,7 +63,15 @@ PyObject *pyrna_driver_get_variable_value(
}
else {
/* object & property */
- driver_arg = pyrna_prop_to_py(&ptr, prop);
+ PropertyType type = RNA_property_type(prop);
+ if (type == PROP_ENUM) {
+ /* Note that enum's are converted to strings by default,
+ * we want to avoid that, see: T52213 */
+ driver_arg = PyLong_FromLong(RNA_property_enum_get(&ptr, prop));
+ }
+ else {
+ driver_arg = pyrna_prop_to_py(&ptr, prop);
+ }
}
}
else {
diff --git a/source/blender/python/intern/bpy_rna_id_collection.c b/source/blender/python/intern/bpy_rna_id_collection.c
index 1037c83815c..8def52dc8fb 100644
--- a/source/blender/python/intern/bpy_rna_id_collection.c
+++ b/source/blender/python/intern/bpy_rna_id_collection.c
@@ -163,7 +163,6 @@ static PyObject *bpy_user_map(PyObject *UNUSED(self), PyObject *args, PyObject *
Main *bmain = G.main; /* XXX Ugly, but should work! */
#endif
- static const char *kwlist[] = {"subset", "key_types", "value_types", NULL};
PyObject *subset = NULL;
PyObject *key_types = NULL;
@@ -173,9 +172,10 @@ static PyObject *bpy_user_map(PyObject *UNUSED(self), PyObject *args, PyObject *
PyObject *ret = NULL;
-
- if (!PyArg_ParseTupleAndKeywords(
- args, kwds, "|O$O!O!:user_map", (char **)kwlist,
+ static const char *_keywords[] = {"subset", "key_types", "value_types", NULL};
+ static _PyArg_Parser _parser = {"|O$O!O!:user_map", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kwds, &_parser,
&subset,
&PySet_Type, &key_types,
&PySet_Type, &val_types))
@@ -263,7 +263,7 @@ static PyObject *bpy_user_map(PyObject *UNUSED(self), PyObject *args, PyObject *
}
data_cb.id_curr = id;
- BKE_library_foreach_ID_link(id, foreach_libblock_id_user_map_callback, &data_cb, IDWALK_NOP);
+ BKE_library_foreach_ID_link(NULL, id, foreach_libblock_id_user_map_callback, &data_cb, IDWALK_CB_NOP);
if (data_cb.py_id_curr) {
Py_DECREF(data_cb.py_id_curr);
diff --git a/source/blender/python/intern/bpy_util.h b/source/blender/python/intern/bpy_util.h
index 63cb7920bd1..6000bf94aef 100644
--- a/source/blender/python/intern/bpy_util.h
+++ b/source/blender/python/intern/bpy_util.h
@@ -27,8 +27,8 @@
#ifndef __BPY_UTIL_H__
#define __BPY_UTIL_H__
-#if PY_VERSION_HEX < 0x03050000
-# error "Python 3.5 or greater is required, you'll need to update your python."
+#if PY_VERSION_HEX < 0x03060000
+# error "Python 3.6 or greater is required, you'll need to update your python."
#endif
struct EnumPropertyItem;
diff --git a/source/blender/python/intern/bpy_utils_units.c b/source/blender/python/intern/bpy_utils_units.c
index 974d7c5549c..0ef689d1a5a 100644
--- a/source/blender/python/intern/bpy_utils_units.c
+++ b/source/blender/python/intern/bpy_utils_units.c
@@ -174,8 +174,6 @@ PyDoc_STRVAR(bpyunits_to_value_doc,
);
static PyObject *bpyunits_to_value(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
- static const char *kwlist[] = {"unit_system", "unit_category", "str_input", "str_ref_unit", NULL};
-
char *usys_str = NULL, *ucat_str = NULL, *inpt = NULL, *uref = NULL;
const float scale = 1.0f;
@@ -185,8 +183,13 @@ static PyObject *bpyunits_to_value(PyObject *UNUSED(self), PyObject *args, PyObj
int usys, ucat;
PyObject *ret;
- if (!PyArg_ParseTupleAndKeywords(args, kw, "sss#|z:bpy.utils.units.to_value", (char **)kwlist,
- &usys_str, &ucat_str, &inpt, &str_len, &uref))
+ static const char *_keywords[] = {
+ "unit_system", "unit_category", "str_input", "str_ref_unit", NULL,
+ };
+ static _PyArg_Parser _parser = {"sss#|z:to_value", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &usys_str, &ucat_str, &inpt, &str_len, &uref))
{
return NULL;
}
@@ -201,7 +204,7 @@ static PyObject *bpyunits_to_value(PyObject *UNUSED(self), PyObject *args, PyObj
bUnit_ReplaceString(str, (int)str_len, uref, scale, usys, ucat);
- if (!PyC_RunString_AsNumber(str, &result, "<bpy_units_api>")) {
+ if (!PyC_RunString_AsNumber(str, "<bpy_units_api>", &result)) {
if (PyErr_Occurred()) {
PyErr_Print();
PyErr_Clear();
@@ -244,9 +247,6 @@ PyDoc_STRVAR(bpyunits_to_string_doc,
);
static PyObject *bpyunits_to_string(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
- static const char *kwlist[] = {"unit_system", "unit_category", "value",
- "precision", "split_unit", "compatible_unit", NULL};
-
char *usys_str = NULL, *ucat_str = NULL;
double value = 0.0;
int precision = 3;
@@ -254,9 +254,13 @@ static PyObject *bpyunits_to_string(PyObject *UNUSED(self), PyObject *args, PyOb
int usys, ucat;
- if (!PyArg_ParseTupleAndKeywords(
- args, kw,
- "ssd|iO&O&:bpy.utils.units.to_string", (char **)kwlist,
+ static const char *_keywords[] = {
+ "unit_system", "unit_category", "value",
+ "precision", "split_unit", "compatible_unit", NULL,
+ };
+ static _PyArg_Parser _parser = {"ssd|iO&O&:to_string", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
&usys_str, &ucat_str, &value, &precision,
PyC_ParseBool, &split_unit,
PyC_ParseBool, &compatible_unit))
diff --git a/source/blender/python/intern/gpu.c b/source/blender/python/intern/gpu.c
index 50dd4618166..60ce00c583e 100644
--- a/source/blender/python/intern/gpu.c
+++ b/source/blender/python/intern/gpu.c
@@ -138,6 +138,7 @@ static PyObject *PyInit_gpu(void)
PY_MODULE_ADD_CONSTANT(m, GPU_DYNAMIC_MAT_EMIT);
PY_MODULE_ADD_CONSTANT(m, GPU_DYNAMIC_MAT_AMB);
PY_MODULE_ADD_CONSTANT(m, GPU_DYNAMIC_MAT_ALPHA);
+ PY_MODULE_ADD_CONSTANT(m, GPU_DYNAMIC_MAT_MIR);
/* -------------------------------------------------------------------- */
@@ -206,7 +207,7 @@ PyDoc_STRVAR(GPU_export_shader_doc,
" :return: Dictionary defining the shader, uniforms and attributes.\n"
" :rtype: Dict"
);
-static PyObject *GPU_export_shader(PyObject *UNUSED(self), PyObject *args, PyObject *kwds)
+static PyObject *GPU_export_shader(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
{
PyObject *pyscene;
PyObject *pymat;
@@ -223,11 +224,14 @@ static PyObject *GPU_export_shader(PyObject *UNUSED(self), PyObject *args, PyObj
GPUInputUniform *uniform;
GPUInputAttribute *attribute;
- static const char *kwlist[] = {"scene", "material", NULL};
-
- if (!PyArg_ParseTupleAndKeywords(args, kwds, "OO:export_shader", (char **)(kwlist), &pyscene, &pymat))
+ static const char *_keywords[] = {"scene", "material", NULL};
+ static _PyArg_Parser _parser = {"OO:export_shader", _keywords, 0};
+ if (!_PyArg_ParseTupleAndKeywordsFast(
+ args, kw, &_parser,
+ &pyscene, &pymat))
+ {
return NULL;
-
+ }
scene = (Scene *)PyC_RNA_AsPointer(pyscene, "Scene");
if (scene == NULL) {
return NULL;
diff --git a/source/blender/python/intern/gpu_offscreen.c b/source/blender/python/intern/gpu_offscreen.c
index c4863b2a92f..3c340d14e3f 100644
--- a/source/blender/python/intern/gpu_offscreen.c
+++ b/source/blender/python/intern/gpu_offscreen.c
@@ -144,36 +144,6 @@ static PyObject *pygpu_offscreen_unbind(BPy_GPUOffScreen *self, PyObject *args,
Py_RETURN_NONE;
}
-/**
- * Use with PyArg_ParseTuple's "O&" formatting.
- */
-static int pygpu_offscreen_check_matrix(PyObject *o, void *p)
-{
- MatrixObject **pymat_p = p;
- MatrixObject *pymat = (MatrixObject *)o;
-
- if (!MatrixObject_Check(pymat)) {
- PyErr_Format(PyExc_TypeError,
- "expected a mathutils.Matrix, not a %.200s",
- Py_TYPE(o)->tp_name);
- return 0;
- }
-
- if (BaseMath_ReadCallback(pymat) == -1) {
- return 0;
- }
-
- if ((pymat->num_col != 4) ||
- (pymat->num_row != 4))
- {
- PyErr_SetString(PyExc_ValueError, "matrix must be 4x4");
- return 0;
- }
-
- *pymat_p = pymat;
- return 1;
-}
-
PyDoc_STRVAR(pygpu_offscreen_draw_view3d_doc,
"draw_view3d(scene, view3d, region, modelview_matrix, projection_matrix)\n"
"\n"
@@ -202,15 +172,15 @@ static PyObject *pygpu_offscreen_draw_view3d(BPy_GPUOffScreen *self, PyObject *a
ARegion *ar;
GPUFX *fx;
GPUFXSettings fx_settings;
- void *rv3d_mats;
+ struct RV3DMatrixStore *rv3d_mats;
BPY_GPU_OFFSCREEN_CHECK_OBJ(self);
if (!PyArg_ParseTupleAndKeywords(
args, kwds, "OOOO&O&:draw_view3d", (char **)(kwlist),
&py_scene, &py_view3d, &py_region,
- pygpu_offscreen_check_matrix, &py_mat_projection,
- pygpu_offscreen_check_matrix, &py_mat_modelview) ||
+ Matrix_Parse4x4, &py_mat_projection,
+ Matrix_Parse4x4, &py_mat_modelview) ||
(!(scene = PyC_RNA_AsPointer(py_scene, "Scene")) ||
!(v3d = PyC_RNA_AsPointer(py_view3d, "SpaceView3D")) ||
!(ar = PyC_RNA_AsPointer(py_region, "Region"))))
diff --git a/source/blender/python/mathutils/mathutils.c b/source/blender/python/mathutils/mathutils.c
index 5c505247a97..96ae0a9e50f 100644
--- a/source/blender/python/mathutils/mathutils.c
+++ b/source/blender/python/mathutils/mathutils.c
@@ -1,4 +1,4 @@
-/*
+/*
* ***** BEGIN GPL LICENSE BLOCK *****
*
* This program is free software; you can redistribute it and/or
@@ -38,18 +38,31 @@
#endif
PyDoc_STRVAR(M_Mathutils_doc,
-"This module provides access to the math classes:\n"
+"This module provides access to math operations.\n"
+"\n"
+".. note::\n"
+"\n"
+" Classes, methods and attributes that accept vectors also accept other numeric sequences,\n"
+" such as tuples, lists."
+"\n\n"
+"Submodules:\n"
+"\n"
+".. toctree::\n"
+" :maxdepth: 1\n"
+"\n"
+" mathutils.geometry.rst\n"
+" mathutils.bvhtree.rst\n"
+" mathutils.kdtree.rst\n"
+" mathutils.interpolate.rst\n"
+" mathutils.noise.rst\n"
+"\n"
+"The :mod:`mathutils` module provides the following classes:\n"
"\n"
"- :class:`Color`,\n"
"- :class:`Euler`,\n"
"- :class:`Matrix`,\n"
"- :class:`Quaternion`,\n"
"- :class:`Vector`,\n"
-"\n"
-".. note::\n"
-"\n"
-" Classes, methods and attributes that accept vectors also accept other numeric sequences,\n"
-" such as tuples, lists."
);
static int mathutils_array_parse_fast(float *array,
int size,
@@ -219,7 +232,7 @@ int mathutils_array_parse_alloc(float **array, int array_min, PyObject *value, c
error_prefix, size, array_min);
return -1;
}
-
+
*array = PyMem_Malloc(size * sizeof(float));
memcpy(*array, ((BaseMathObject *)value)->data, size * sizeof(float));
return size;
@@ -422,7 +435,7 @@ static Mathutils_Callback *mathutils_callbacks[MATHUTILS_TOT_CB] = {NULL};
unsigned char Mathutils_RegisterCallback(Mathutils_Callback *cb)
{
unsigned char i;
-
+
/* find the first free slot */
for (i = 0; mathutils_callbacks[i]; i++) {
if (mathutils_callbacks[i] == cb) /* already registered? */
@@ -541,8 +554,8 @@ char BaseMathObject_freeze_doc[] =
;
PyObject *BaseMathObject_freeze(BaseMathObject *self)
{
- if (self->flag & BASE_MATH_FLAG_IS_WRAP) {
- PyErr_SetString(PyExc_TypeError, "Cannot freeze wrapped data");
+ if ((self->flag & BASE_MATH_FLAG_IS_WRAP) || (self->cb_user != NULL)) {
+ PyErr_SetString(PyExc_TypeError, "Cannot freeze wrapped/owned data");
return NULL;
}
@@ -625,14 +638,14 @@ PyMODINIT_FUNC PyInit_mathutils(void)
return NULL;
mod = PyModule_Create(&M_Mathutils_module_def);
-
+
/* each type has its own new() function */
PyModule_AddObject(mod, vector_Type.tp_name, (PyObject *)&vector_Type);
PyModule_AddObject(mod, matrix_Type.tp_name, (PyObject *)&matrix_Type);
PyModule_AddObject(mod, euler_Type.tp_name, (PyObject *)&euler_Type);
PyModule_AddObject(mod, quaternion_Type.tp_name, (PyObject *)&quaternion_Type);
PyModule_AddObject(mod, color_Type.tp_name, (PyObject *)&color_Type);
-
+
/* submodule */
PyModule_AddObject(mod, "geometry", (submodule = PyInit_mathutils_geometry()));
/* XXX, python doesnt do imports with this usefully yet
diff --git a/source/blender/python/mathutils/mathutils.h b/source/blender/python/mathutils/mathutils.h
index 6ac75565c66..d1fb6dcdb82 100644
--- a/source/blender/python/mathutils/mathutils.h
+++ b/source/blender/python/mathutils/mathutils.h
@@ -41,9 +41,18 @@ extern char BaseMathObject_owner_doc[];
(struct_name *)((base_type ? (base_type)->tp_alloc(base_type, 0) : _PyObject_GC_New(&(root_type))));
-/* BaseMathObject.flag */
+/** BaseMathObject.flag */
enum {
+ /**
+ * Do not own the memory used in this vector,
+ * \note This is error prone if the memory may be freed while this vector is in use.
+ * Prefer using callbacks where possible, see: #Mathutils_RegisterCallback
+ */
BASE_MATH_FLAG_IS_WRAP = (1 << 0),
+ /**
+ * Prevent changes to the vector so it can be used as a set or dictionary key for example.
+ * (typical use cases for tuple).
+ */
BASE_MATH_FLAG_IS_FROZEN = (1 << 1),
};
#define BASE_MATH_FLAG_DEFAULT 0
diff --git a/source/blender/python/mathutils/mathutils_Color.c b/source/blender/python/mathutils/mathutils_Color.c
index add8c2451ff..9997cd9c1f5 100644
--- a/source/blender/python/mathutils/mathutils_Color.c
+++ b/source/blender/python/mathutils/mathutils_Color.c
@@ -173,7 +173,7 @@ static PyObject *Color_richcmpr(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
diff --git a/source/blender/python/mathutils/mathutils_Euler.c b/source/blender/python/mathutils/mathutils_Euler.c
index 54adc826af7..9492b6d67f3 100644
--- a/source/blender/python/mathutils/mathutils_Euler.c
+++ b/source/blender/python/mathutils/mathutils_Euler.c
@@ -65,7 +65,7 @@ static PyObject *Euler_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
case 2:
if ((order = euler_order_from_string(order_str, "mathutils.Euler()")) == -1)
return NULL;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case 1:
if (mathutils_array_parse(eul, EULER_SIZE, EULER_SIZE, seq, "mathutils.Euler()") == -1)
return NULL;
@@ -370,7 +370,7 @@ static PyObject *Euler_richcmpr(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
diff --git a/source/blender/python/mathutils/mathutils_Matrix.c b/source/blender/python/mathutils/mathutils_Matrix.c
index 4e980e4c0e6..2578b19d5ec 100644
--- a/source/blender/python/mathutils/mathutils_Matrix.c
+++ b/source/blender/python/mathutils/mathutils_Matrix.c
@@ -1301,7 +1301,7 @@ PyDoc_STRVAR(Matrix_to_scale_doc,
" :return: Return the scale of a matrix.\n"
" :rtype: :class:`Vector`\n"
"\n"
-" .. note:: This method does not return negative a scale on any axis because it is not possible to obtain this data from the matrix alone.\n"
+" .. note:: This method does not return a negative scale on any axis because it is not possible to obtain this data from the matrix alone.\n"
);
static PyObject *Matrix_to_scale(MatrixObject *self)
{
@@ -1390,11 +1390,11 @@ PyDoc_STRVAR(Matrix_invert_doc,
"\n"
" Set the matrix to its inverse.\n"
"\n"
-" :arg fallback: Set the matrix to this value when the inverse can't be calculated\n"
+" :arg fallback: Set the matrix to this value when the inverse cannot be calculated\n"
" (instead of raising a :exc:`ValueError` exception).\n"
" :type fallback: :class:`Matrix`\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Inverse_matrix>\n"
+" .. seealso:: `Inverse matrix <https://en.wikipedia.org/wiki/Inverse_matrix>` on Wikipedia.\n"
);
static PyObject *Matrix_invert(MatrixObject *self, PyObject *args)
{
@@ -1505,7 +1505,7 @@ PyDoc_STRVAR(Matrix_invert_safe_doc,
" If degenerated (e.g. zero scale on an axis), add some epsilon to its diagonal, to get an invertible one.\n"
" If tweaked matrix is still degenerated, set to the identity matrix instead.\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Inverse_matrix>\n"
+" .. seealso:: `Inverse Matrix <https://en.wikipedia.org/wiki/Inverse_matrix>` on Wikipedia.\n"
);
static PyObject *Matrix_invert_safe(MatrixObject *self)
{
@@ -1554,9 +1554,9 @@ PyDoc_STRVAR(Matrix_adjugate_doc,
"\n"
" Set the matrix to its adjugate.\n"
"\n"
-" .. note:: When the matrix cant be adjugated a :exc:`ValueError` exception is raised.\n"
+" .. note:: When the matrix cannot be adjugated a :exc:`ValueError` exception is raised.\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Adjugate_matrix>\n"
+" .. seealso:: `Adjugate matrix <https://en.wikipedia.org/wiki/Adjugate_matrix>` on Wikipedia.\n"
);
static PyObject *Matrix_adjugate(MatrixObject *self)
{
@@ -1641,9 +1641,9 @@ static PyObject *Matrix_rotate(MatrixObject *self, PyObject *value)
PyDoc_STRVAR(Matrix_decompose_doc,
".. method:: decompose()\n"
"\n"
-" Return the location, rotation and scale components of this matrix.\n"
+" Return the translation, rotation and scale components of this matrix.\n"
"\n"
-" :return: loc, rot, scale triple.\n"
+" :return: trans, rot, scale triple.\n"
" :rtype: (:class:`Vector`, :class:`Quaternion`, :class:`Vector`)"
);
static PyObject *Matrix_decompose(MatrixObject *self)
@@ -1709,10 +1709,10 @@ static PyObject *Matrix_lerp(MatrixObject *self, PyObject *args)
/* TODO, different sized matrix */
if (self->num_col == 4 && self->num_row == 4) {
- blend_m4_m4m4((float (*)[4])mat, (float (*)[4])self->matrix, (float (*)[4])mat2->matrix, fac);
+ interp_m4_m4m4((float (*)[4])mat, (float (*)[4])self->matrix, (float (*)[4])mat2->matrix, fac);
}
else if (self->num_col == 3 && self->num_row == 3) {
- blend_m3_m3m3((float (*)[3])mat, (float (*)[3])self->matrix, (float (*)[3])mat2->matrix, fac);
+ interp_m3_m3m3((float (*)[3])mat, (float (*)[3])self->matrix, (float (*)[3])mat2->matrix, fac);
}
else {
PyErr_SetString(PyExc_ValueError,
@@ -1733,7 +1733,7 @@ PyDoc_STRVAR(Matrix_determinant_doc,
" :return: Return the determinant of a matrix.\n"
" :rtype: float\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Determinant>\n"
+" .. seealso:: `Determinant <https://en.wikipedia.org/wiki/Determinant>` on Wikipedia.\n"
);
static PyObject *Matrix_determinant(MatrixObject *self)
{
@@ -1755,7 +1755,7 @@ PyDoc_STRVAR(Matrix_transpose_doc,
"\n"
" Set the matrix to its transpose.\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Transpose>\n"
+" .. seealso:: `Transpose <https://en.wikipedia.org/wiki/Transpose>` on Wikipedia.\n"
);
static PyObject *Matrix_transpose(MatrixObject *self)
{
@@ -1887,10 +1887,10 @@ PyDoc_STRVAR(Matrix_identity_doc,
"\n"
" Set the matrix to the identity matrix.\n"
"\n"
-" .. note:: An object with zero location and rotation, a scale of one,\n"
+" .. note:: An object with a location and rotation of zero, and a scale of one\n"
" will have an identity matrix.\n"
"\n"
-" .. seealso:: <https://en.wikipedia.org/wiki/Identity_matrix>\n"
+" .. seealso:: `Identity matrix <https://en.wikipedia.org/wiki/Identity_matrix>` on Wikipedia.\n"
);
static PyObject *Matrix_identity(MatrixObject *self)
{
@@ -2034,7 +2034,7 @@ static PyObject *Matrix_richcmpr(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
@@ -2914,6 +2914,73 @@ PyObject *Matrix_CreatePyObject_cb(PyObject *cb_user,
return (PyObject *) self;
}
+/**
+ * Use with PyArg_ParseTuple's "O&" formatting.
+ */
+static bool Matrix_ParseCheck(MatrixObject *pymat)
+{
+ if (!MatrixObject_Check(pymat)) {
+ PyErr_Format(PyExc_TypeError,
+ "expected a mathutils.Matrix, not a %.200s",
+ Py_TYPE(pymat)->tp_name);
+ return 0;
+ }
+ /* sets error */
+ if (BaseMath_ReadCallback(pymat) == -1) {
+ return 0;
+ }
+ return 1;
+}
+
+int Matrix_ParseAny(PyObject *o, void *p)
+{
+ MatrixObject **pymat_p = p;
+ MatrixObject *pymat = (MatrixObject *)o;
+
+ if (!Matrix_ParseCheck(pymat)) {
+ return 0;
+ }
+ *pymat_p = pymat;
+ return 1;
+}
+
+int Matrix_Parse3x3(PyObject *o, void *p)
+{
+ MatrixObject **pymat_p = p;
+ MatrixObject *pymat = (MatrixObject *)o;
+
+ if (!Matrix_ParseCheck(pymat)) {
+ return 0;
+ }
+ if ((pymat->num_col != 3) ||
+ (pymat->num_row != 3))
+ {
+ PyErr_SetString(PyExc_ValueError, "matrix must be 3x3");
+ return 0;
+ }
+
+ *pymat_p = pymat;
+ return 1;
+}
+
+int Matrix_Parse4x4(PyObject *o, void *p)
+{
+ MatrixObject **pymat_p = p;
+ MatrixObject *pymat = (MatrixObject *)o;
+
+ if (!Matrix_ParseCheck(pymat)) {
+ return 0;
+ }
+ if ((pymat->num_col != 4) ||
+ (pymat->num_row != 4))
+ {
+ PyErr_SetString(PyExc_ValueError, "matrix must be 4x4");
+ return 0;
+ }
+
+ *pymat_p = pymat;
+ return 1;
+}
/* ----------------------------------------------------------------------------
* special type for alternate access */
diff --git a/source/blender/python/mathutils/mathutils_Matrix.h b/source/blender/python/mathutils/mathutils_Matrix.h
index 542a0e349c7..9c84716d307 100644
--- a/source/blender/python/mathutils/mathutils_Matrix.h
+++ b/source/blender/python/mathutils/mathutils_Matrix.h
@@ -77,6 +77,11 @@ PyObject *Matrix_CreatePyObject_cb(
unsigned char cb_type, unsigned char cb_subtype
) ATTR_WARN_UNUSED_RESULT;
+/* PyArg_ParseTuple's "O&" formatting helpers. */
+int Matrix_ParseAny(PyObject *o, void *p);
+int Matrix_Parse3x3(PyObject *o, void *p);
+int Matrix_Parse4x4(PyObject *o, void *p);
+
extern unsigned char mathutils_matrix_row_cb_index; /* default */
extern unsigned char mathutils_matrix_col_cb_index;
extern unsigned char mathutils_matrix_translation_cb_index;
diff --git a/source/blender/python/mathutils/mathutils_Quaternion.c b/source/blender/python/mathutils/mathutils_Quaternion.c
index 71b3cf8ddac..d283c717a46 100644
--- a/source/blender/python/mathutils/mathutils_Quaternion.c
+++ b/source/blender/python/mathutils/mathutils_Quaternion.c
@@ -552,7 +552,7 @@ static PyObject *Quaternion_richcmpr(PyObject *a, PyObject *b, int op)
switch (op) {
case Py_NE:
ok = !ok;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case Py_EQ:
res = ok ? Py_False : Py_True;
break;
diff --git a/source/blender/python/mathutils/mathutils_Vector.c b/source/blender/python/mathutils/mathutils_Vector.c
index afc8a30a6b5..65450505e08 100644
--- a/source/blender/python/mathutils/mathutils_Vector.c
+++ b/source/blender/python/mathutils/mathutils_Vector.c
@@ -32,10 +32,17 @@
#include "BLI_math.h"
#include "BLI_utildefines.h"
+#include "../generic/py_capi_utils.h"
+
#ifndef MATH_STANDALONE
# include "BLI_dynstr.h"
#endif
+/**
+ * Higher dimensions are supported, for many common operations
+ * (dealing with vector/matrix multiply or handling as 3D locations)
+ * stack memory is used with a fixed size - defined here.
+ */
#define MAX_DIMENSIONS 4
/* Swizzle axes get packed into a single value that is used as a closure. Each
@@ -50,7 +57,8 @@ static PyObject *Vector_deepcopy(VectorObject *self, PyObject *args);
static PyObject *Vector_to_tuple_ext(VectorObject *self, int ndigits);
static int row_vector_multiplication(float rvec[MAX_DIMENSIONS], VectorObject *vec, MatrixObject *mat);
-/* Supports 2D, 3D, and 4D vector objects both int and float values
+/**
+ * Supports 2D, 3D, and 4D vector objects both int and float values
* accepted. Mixed float and int values accepted. Ints are parsed to float
*/
static PyObject *Vector_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
@@ -403,7 +411,7 @@ static PyObject *Vector_resize(VectorObject *self, PyObject *value)
return NULL;
}
- if ((size = PyLong_AsLong(value)) == -1) {
+ if ((size = PyC_Long_AsI32(value)) == -1) {
PyErr_SetString(PyExc_TypeError,
"Vector.resize(size): "
"expected size argument to be an integer");
@@ -836,9 +844,11 @@ static PyObject *Vector_orthogonal(VectorObject *self)
}
-/*
- * Vector.reflect(mirror): return a reflected vector on the mirror normal
- * vec - ((2 * DotVecs(vec, mirror)) * mirror)
+/**
+ * Vector.reflect(mirror): return a reflected vector on the mirror normal.
+ * <pre>
+ * vec - ((2 * dot(vec, mirror)) * mirror)
+ * </pre>
*/
PyDoc_STRVAR(Vector_reflect_doc,
".. method:: reflect(mirror)\n"
@@ -1644,13 +1654,16 @@ static PyObject *Vector_isub(PyObject *v1, PyObject *v2)
* multiplication */
-/* COLUMN VECTOR Multiplication (Matrix X Vector)
+/**
+ * column vector multiplication (Matrix * Vector)
+ * <pre>
* [1][4][7] [a]
* [2][5][8] * [b]
* [3][6][9] [c]
+ * </pre>
*
- * note: vector/matrix multiplication IS NOT COMMUTATIVE!!!!
- * note: assume read callbacks have been done first.
+ * \note Vector/Matrix multiplication is not commutative.
+ * \note Assume read callbacks have been done first.
*/
int column_vector_multiplication(float r_vec[MAX_DIMENSIONS], VectorObject *vec, MatrixObject *mat)
{
@@ -2199,9 +2212,67 @@ static PyObject *Vector_length_squared_get(VectorObject *self, void *UNUSED(clos
return PyFloat_FromDouble(dot_vn_vn(self->vec, self->vec, self->size));
}
-/* Get a new Vector according to the provided swizzle. This function has little
- * error checking, as we are in control of the inputs: the closure is set by us
- * in Vector_createSwizzleGetSeter. */
+
+/**
+ * Python script used to make swizzle array:
+ *
+ * \code{.py}
+ * SWIZZLE_BITS_PER_AXIS = 3
+ * SWIZZLE_VALID_AXIS = 0x4
+ *
+ * axis_dict = {}
+ * axis_pos = {'x': 0, 'y': 1, 'z': 2, 'w': 3}
+ * axises = 'xyzw'
+ * while len(axises) >= 2:
+ * for axis_0 in axises:
+ * axis_0_pos = axis_pos[axis_0]
+ * for axis_1 in axises:
+ * axis_1_pos = axis_pos[axis_1]
+ * axis_dict[axis_0 + axis_1] = (
+ * '((%s | SWIZZLE_VALID_AXIS) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS))' %
+ * (axis_0_pos, axis_1_pos))
+ * if len(axises) > 2:
+ * for axis_2 in axises:
+ * axis_2_pos = axis_pos[axis_2]
+ * axis_dict[axis_0 + axis_1 + axis_2] = (
+ * '((%s | SWIZZLE_VALID_AXIS) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)))' %
+ * (axis_0_pos, axis_1_pos, axis_2_pos))
+ * if len(axises) > 3:
+ * for axis_3 in axises:
+ * axis_3_pos = axis_pos[axis_3]
+ * axis_dict[axis_0 + axis_1 + axis_2 + axis_3] = (
+ * '((%s | SWIZZLE_VALID_AXIS) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)) | '
+ * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 3))) ' %
+ * (axis_0_pos, axis_1_pos, axis_2_pos, axis_3_pos))
+ *
+ * axises = axises[:-1]
+ *
+ *
+ * items = list(axis_dict.items())
+ * items.sort(key=lambda a: a[0].replace('x', '0').replace('y', '1').replace('z', '2').replace('w', '3'))
+ *
+ * unique = set()
+ * for key, val in items:
+ * num = eval(val)
+ * set_str = 'Vector_swizzle_set' if (len(set(key)) == len(key)) else 'NULL'
+ * key_args = ', '.join(["'%s'" % c for c in key.upper()])
+ * print('\t{(char *)"%s", %s(getter)Vector_swizzle_get, (setter)%s, NULL, SWIZZLE%d(%s)},' %
+ * (key, (' ' * (4 - len(key))), set_str, len(key), key_args))
+ * unique.add(num)
+ *
+ * if len(unique) != len(items):
+ * print("ERROR, duplicate values found")
+ * \endcode
+ */
+
+/**
+ * Get a new Vector according to the provided swizzle bits.
+ */
static PyObject *Vector_swizzle_get(VectorObject *self, void *closure)
{
size_t axis_to;
@@ -2232,7 +2303,8 @@ static PyObject *Vector_swizzle_get(VectorObject *self, void *closure)
return Vector_CreatePyObject(vec, axis_to, Py_TYPE(self));
}
-/* Set the items of this vector using a swizzle.
+/**
+ * Set the items of this vector using a swizzle.
* - If value is a vector or list this operates like an array copy, except that
* the destination is effectively re-ordered as defined by the swizzle. At
* most min(len(source), len(dest)) values will be copied.
@@ -2240,8 +2312,8 @@ static PyObject *Vector_swizzle_get(VectorObject *self, void *closure)
* - If an axis appears more than once in the swizzle, the final occurrence is
* the one that determines its value.
*
- * Returns 0 on success and -1 on failure. On failure, the vector will be
- * unchanged. */
+ * \return 0 on success and -1 on failure. On failure, the vector will be unchanged.
+ */
static int Vector_swizzle_set(VectorObject *self, PyObject *value, void *closure)
{
size_t size_from;
@@ -2324,19 +2396,14 @@ static int Vector_swizzle_set(VectorObject *self, PyObject *value, void *closure
return 0;
}
-/* XYZW -> 0123 */
-#define AXIS_FROM_CHAR(a) (((a) != 'W') ? ((a) - 'X') : 3)
-
-#define _VA_SWIZZLE_1(a) ( \
- ((AXIS_FROM_CHAR(a) | SWIZZLE_VALID_AXIS)))
-#define _VA_SWIZZLE_2(a, b) (_VA_SWIZZLE_1(a) | \
- ((AXIS_FROM_CHAR(b) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS)))
-#define _VA_SWIZZLE_3(a, b, c) (_VA_SWIZZLE_2(a, b) | \
- ((AXIS_FROM_CHAR(c) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)))
-#define _VA_SWIZZLE_4(a, b, c, d) (_VA_SWIZZLE_3(a, b, c) | \
- ((AXIS_FROM_CHAR(d) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 3)))
+#define _SWIZZLE1(a) ((a) | SWIZZLE_VALID_AXIS)
+#define _SWIZZLE2(a, b) (_SWIZZLE1(a) | (((b) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS)))
+#define _SWIZZLE3(a, b, c) (_SWIZZLE2(a, b) | (((c) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)))
+#define _SWIZZLE4(a, b, c, d) (_SWIZZLE3(a, b, c) | (((d) | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 3)))
-#define SWIZZLE(...) SET_INT_IN_POINTER(VA_NARGS_CALL_OVERLOAD(_VA_SWIZZLE_, __VA_ARGS__))
+#define SWIZZLE2(a, b) SET_INT_IN_POINTER(_SWIZZLE2(a, b))
+#define SWIZZLE3(a, b, c) SET_INT_IN_POINTER(_SWIZZLE3(a, b, c))
+#define SWIZZLE4(a, b, c, d) SET_INT_IN_POINTER(_SWIZZLE4(a, b, c, d))
/*****************************************************************************/
/* Python attributes get/set structure: */
@@ -2353,416 +2420,366 @@ static PyGetSetDef Vector_getseters[] = {
{(char *)"is_frozen", (getter)BaseMathObject_is_frozen_get, (setter)NULL, BaseMathObject_is_frozen_doc, NULL},
{(char *)"owner", (getter)BaseMathObject_owner_get, (setter)NULL, BaseMathObject_owner_doc, NULL},
- /* autogenerated swizzle attrs, see python script below */
- {(char *)"xx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X')},
- {(char *)"xxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'X')},
- {(char *)"xxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'X', 'X')},
- {(char *)"xxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'X', 'Y')},
- {(char *)"xxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'X', 'Z')},
- {(char *)"xxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'X', 'W')},
- {(char *)"xxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Y')},
- {(char *)"xxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Y', 'X')},
- {(char *)"xxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Y', 'Y')},
- {(char *)"xxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Y', 'Z')},
- {(char *)"xxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Y', 'W')},
- {(char *)"xxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Z')},
- {(char *)"xxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Z', 'X')},
- {(char *)"xxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Z', 'Y')},
- {(char *)"xxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Z', 'Z')},
- {(char *)"xxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'Z', 'W')},
- {(char *)"xxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'W')},
- {(char *)"xxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'W', 'X')},
- {(char *)"xxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'W', 'Y')},
- {(char *)"xxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'W', 'Z')},
- {(char *)"xxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'X', 'W', 'W')},
- {(char *)"xy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Y')},
- {(char *)"xyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'X')},
- {(char *)"xyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'X', 'X')},
- {(char *)"xyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'X', 'Y')},
- {(char *)"xyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'X', 'Z')},
- {(char *)"xyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'X', 'W')},
- {(char *)"xyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Y')},
- {(char *)"xyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Y', 'X')},
- {(char *)"xyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Y', 'Y')},
- {(char *)"xyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Y', 'Z')},
- {(char *)"xyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Y', 'W')},
- {(char *)"xyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Y', 'Z')},
- {(char *)"xyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Z', 'X')},
- {(char *)"xyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Z', 'Y')},
- {(char *)"xyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'Z', 'Z')},
- {(char *)"xyzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Y', 'Z', 'W')},
- {(char *)"xyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Y', 'W')},
- {(char *)"xywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'W', 'X')},
- {(char *)"xywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'W', 'Y')},
- {(char *)"xywz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Y', 'W', 'Z')},
- {(char *)"xyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Y', 'W', 'W')},
- {(char *)"xz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Z')},
- {(char *)"xzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'X')},
- {(char *)"xzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'X', 'X')},
- {(char *)"xzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'X', 'Y')},
- {(char *)"xzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'X', 'Z')},
- {(char *)"xzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'X', 'W')},
- {(char *)"xzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Z', 'Y')},
- {(char *)"xzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Y', 'X')},
- {(char *)"xzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Y', 'Y')},
- {(char *)"xzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Y', 'Z')},
- {(char *)"xzyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Z', 'Y', 'W')},
- {(char *)"xzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Z')},
- {(char *)"xzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Z', 'X')},
- {(char *)"xzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Z', 'Y')},
- {(char *)"xzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Z', 'Z')},
- {(char *)"xzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'Z', 'W')},
- {(char *)"xzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Z', 'W')},
- {(char *)"xzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'W', 'X')},
- {(char *)"xzwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'Z', 'W', 'Y')},
- {(char *)"xzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'W', 'Z')},
- {(char *)"xzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'Z', 'W', 'W')},
- {(char *)"xw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'W')},
- {(char *)"xwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'X')},
- {(char *)"xwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'X', 'X')},
- {(char *)"xwxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'X', 'Y')},
- {(char *)"xwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'X', 'Z')},
- {(char *)"xwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'X', 'W')},
- {(char *)"xwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'W', 'Y')},
- {(char *)"xwyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Y', 'X')},
- {(char *)"xwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Y', 'Y')},
- {(char *)"xwyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'W', 'Y', 'Z')},
- {(char *)"xwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Y', 'W')},
- {(char *)"xwz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'W', 'Z')},
- {(char *)"xwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Z', 'X')},
- {(char *)"xwzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('X', 'W', 'Z', 'Y')},
- {(char *)"xwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Z', 'Z')},
- {(char *)"xwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'Z', 'W')},
- {(char *)"xww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'W')},
- {(char *)"xwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'W', 'X')},
- {(char *)"xwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'W', 'Y')},
- {(char *)"xwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'W', 'Z')},
- {(char *)"xwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('X', 'W', 'W', 'W')},
- {(char *)"yx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'X')},
- {(char *)"yxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'X')},
- {(char *)"yxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'X', 'X')},
- {(char *)"yxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'X', 'Y')},
- {(char *)"yxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'X', 'Z')},
- {(char *)"yxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'X', 'W')},
- {(char *)"yxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Y')},
- {(char *)"yxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Y', 'X')},
- {(char *)"yxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Y', 'Y')},
- {(char *)"yxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Y', 'Z')},
- {(char *)"yxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Y', 'W')},
- {(char *)"yxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'X', 'Z')},
- {(char *)"yxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Z', 'X')},
- {(char *)"yxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Z', 'Y')},
- {(char *)"yxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'Z', 'Z')},
- {(char *)"yxzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'X', 'Z', 'W')},
- {(char *)"yxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'X', 'W')},
- {(char *)"yxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'W', 'X')},
- {(char *)"yxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'W', 'Y')},
- {(char *)"yxwz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'X', 'W', 'Z')},
- {(char *)"yxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'X', 'W', 'W')},
- {(char *)"yy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y')},
- {(char *)"yyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'X')},
- {(char *)"yyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'X', 'X')},
- {(char *)"yyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'X', 'Y')},
- {(char *)"yyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'X', 'Z')},
- {(char *)"yyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'X', 'W')},
- {(char *)"yyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Y')},
- {(char *)"yyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Y', 'X')},
- {(char *)"yyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Y', 'Y')},
- {(char *)"yyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Y', 'Z')},
- {(char *)"yyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Y', 'W')},
- {(char *)"yyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Z')},
- {(char *)"yyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Z', 'X')},
- {(char *)"yyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Z', 'Y')},
- {(char *)"yyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Z', 'Z')},
- {(char *)"yyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'Z', 'W')},
- {(char *)"yyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'W')},
- {(char *)"yywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'W', 'X')},
- {(char *)"yywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'W', 'Y')},
- {(char *)"yywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'W', 'Z')},
- {(char *)"yyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Y', 'W', 'W')},
- {(char *)"yz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'Z')},
- {(char *)"yzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'Z', 'X')},
- {(char *)"yzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'X', 'X')},
- {(char *)"yzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'X', 'Y')},
- {(char *)"yzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'X', 'Z')},
- {(char *)"yzxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'Z', 'X', 'W')},
- {(char *)"yzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Y')},
- {(char *)"yzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Y', 'X')},
- {(char *)"yzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Y', 'Y')},
- {(char *)"yzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Y', 'Z')},
- {(char *)"yzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Y', 'W')},
- {(char *)"yzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Z')},
- {(char *)"yzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Z', 'X')},
- {(char *)"yzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Z', 'Y')},
- {(char *)"yzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Z', 'Z')},
- {(char *)"yzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'Z', 'W')},
- {(char *)"yzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'Z', 'W')},
- {(char *)"yzwx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'Z', 'W', 'X')},
- {(char *)"yzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'W', 'Y')},
- {(char *)"yzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'W', 'Z')},
- {(char *)"yzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'Z', 'W', 'W')},
- {(char *)"yw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'W')},
- {(char *)"ywx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'W', 'X')},
- {(char *)"ywxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'X', 'X')},
- {(char *)"ywxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'X', 'Y')},
- {(char *)"ywxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'W', 'X', 'Z')},
- {(char *)"ywxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'X', 'W')},
- {(char *)"ywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Y')},
- {(char *)"ywyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Y', 'X')},
- {(char *)"ywyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Y', 'Y')},
- {(char *)"ywyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Y', 'Z')},
- {(char *)"ywyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Y', 'W')},
- {(char *)"ywz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'W', 'Z')},
- {(char *)"ywzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Y', 'W', 'Z', 'X')},
- {(char *)"ywzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Z', 'Y')},
- {(char *)"ywzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Z', 'Z')},
- {(char *)"ywzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'Z', 'W')},
- {(char *)"yww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'W')},
- {(char *)"ywwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'W', 'X')},
- {(char *)"ywwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'W', 'Y')},
- {(char *)"ywwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'W', 'Z')},
- {(char *)"ywww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Y', 'W', 'W', 'W')},
- {(char *)"zx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'X')},
- {(char *)"zxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'X')},
- {(char *)"zxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'X', 'X')},
- {(char *)"zxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'X', 'Y')},
- {(char *)"zxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'X', 'Z')},
- {(char *)"zxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'X', 'W')},
- {(char *)"zxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'X', 'Y')},
- {(char *)"zxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Y', 'X')},
- {(char *)"zxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Y', 'Y')},
- {(char *)"zxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Y', 'Z')},
- {(char *)"zxyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'X', 'Y', 'W')},
- {(char *)"zxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Z')},
- {(char *)"zxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Z', 'X')},
- {(char *)"zxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Z', 'Y')},
- {(char *)"zxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Z', 'Z')},
- {(char *)"zxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'Z', 'W')},
- {(char *)"zxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'X', 'W')},
- {(char *)"zxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'W', 'X')},
- {(char *)"zxwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'X', 'W', 'Y')},
- {(char *)"zxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'W', 'Z')},
- {(char *)"zxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'X', 'W', 'W')},
- {(char *)"zy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'Y')},
- {(char *)"zyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'Y', 'X')},
- {(char *)"zyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'X', 'X')},
- {(char *)"zyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'X', 'Y')},
- {(char *)"zyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'X', 'Z')},
- {(char *)"zyxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'Y', 'X', 'W')},
- {(char *)"zyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Y')},
- {(char *)"zyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Y', 'X')},
- {(char *)"zyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Y', 'Y')},
- {(char *)"zyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Y', 'Z')},
- {(char *)"zyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Y', 'W')},
- {(char *)"zyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Z')},
- {(char *)"zyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Z', 'X')},
- {(char *)"zyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Z', 'Y')},
- {(char *)"zyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Z', 'Z')},
- {(char *)"zyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'Z', 'W')},
- {(char *)"zyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'Y', 'W')},
- {(char *)"zywx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'Y', 'W', 'X')},
- {(char *)"zywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'W', 'Y')},
- {(char *)"zywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'W', 'Z')},
- {(char *)"zyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Y', 'W', 'W')},
- {(char *)"zz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z')},
- {(char *)"zzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'X')},
- {(char *)"zzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'X', 'X')},
- {(char *)"zzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'X', 'Y')},
- {(char *)"zzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'X', 'Z')},
- {(char *)"zzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'X', 'W')},
- {(char *)"zzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Y')},
- {(char *)"zzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Y', 'X')},
- {(char *)"zzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Y', 'Y')},
- {(char *)"zzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Y', 'Z')},
- {(char *)"zzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Y', 'W')},
- {(char *)"zzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Z')},
- {(char *)"zzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Z', 'X')},
- {(char *)"zzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Z', 'Y')},
- {(char *)"zzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Z', 'Z')},
- {(char *)"zzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'Z', 'W')},
- {(char *)"zzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'W')},
- {(char *)"zzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'W', 'X')},
- {(char *)"zzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'W', 'Y')},
- {(char *)"zzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'W', 'Z')},
- {(char *)"zzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'Z', 'W', 'W')},
- {(char *)"zw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'W')},
- {(char *)"zwx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'W', 'X')},
- {(char *)"zwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'X', 'X')},
- {(char *)"zwxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'W', 'X', 'Y')},
- {(char *)"zwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'X', 'Z')},
- {(char *)"zwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'X', 'W')},
- {(char *)"zwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'W', 'Y')},
- {(char *)"zwyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('Z', 'W', 'Y', 'X')},
- {(char *)"zwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Y', 'Y')},
- {(char *)"zwyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Y', 'Z')},
- {(char *)"zwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Y', 'W')},
- {(char *)"zwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Z')},
- {(char *)"zwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Z', 'X')},
- {(char *)"zwzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Z', 'Y')},
- {(char *)"zwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Z', 'Z')},
- {(char *)"zwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'Z', 'W')},
- {(char *)"zww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'W')},
- {(char *)"zwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'W', 'X')},
- {(char *)"zwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'W', 'Y')},
- {(char *)"zwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'W', 'Z')},
- {(char *)"zwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('Z', 'W', 'W', 'W')},
- {(char *)"wx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'X')},
- {(char *)"wxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'X')},
- {(char *)"wxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'X', 'X')},
- {(char *)"wxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'X', 'Y')},
- {(char *)"wxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'X', 'Z')},
- {(char *)"wxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'X', 'W')},
- {(char *)"wxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'X', 'Y')},
- {(char *)"wxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Y', 'X')},
- {(char *)"wxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Y', 'Y')},
- {(char *)"wxyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'X', 'Y', 'Z')},
- {(char *)"wxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Y', 'W')},
- {(char *)"wxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'X', 'Z')},
- {(char *)"wxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Z', 'X')},
- {(char *)"wxzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'X', 'Z', 'Y')},
- {(char *)"wxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Z', 'Z')},
- {(char *)"wxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'Z', 'W')},
- {(char *)"wxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'W')},
- {(char *)"wxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'W', 'X')},
- {(char *)"wxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'W', 'Y')},
- {(char *)"wxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'W', 'Z')},
- {(char *)"wxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'X', 'W', 'W')},
- {(char *)"wy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Y')},
- {(char *)"wyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Y', 'X')},
- {(char *)"wyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'X', 'X')},
- {(char *)"wyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'X', 'Y')},
- {(char *)"wyxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Y', 'X', 'Z')},
- {(char *)"wyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'X', 'W')},
- {(char *)"wyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Y')},
- {(char *)"wyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Y', 'X')},
- {(char *)"wyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Y', 'Y')},
- {(char *)"wyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Y', 'Z')},
- {(char *)"wyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Y', 'W')},
- {(char *)"wyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Y', 'Z')},
- {(char *)"wyzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Y', 'Z', 'X')},
- {(char *)"wyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Z', 'Y')},
- {(char *)"wyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Z', 'Z')},
- {(char *)"wyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'Z', 'W')},
- {(char *)"wyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'W')},
- {(char *)"wywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'W', 'X')},
- {(char *)"wywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'W', 'Y')},
- {(char *)"wywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'W', 'Z')},
- {(char *)"wyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Y', 'W', 'W')},
- {(char *)"wz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Z')},
- {(char *)"wzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Z', 'X')},
- {(char *)"wzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'X', 'X')},
- {(char *)"wzxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Z', 'X', 'Y')},
- {(char *)"wzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'X', 'Z')},
- {(char *)"wzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'X', 'W')},
- {(char *)"wzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Z', 'Y')},
- {(char *)"wzyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE('W', 'Z', 'Y', 'X')},
- {(char *)"wzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Y', 'Y')},
- {(char *)"wzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Y', 'Z')},
- {(char *)"wzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Y', 'W')},
- {(char *)"wzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Z')},
- {(char *)"wzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Z', 'X')},
- {(char *)"wzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Z', 'Y')},
- {(char *)"wzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Z', 'Z')},
- {(char *)"wzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'Z', 'W')},
- {(char *)"wzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'W')},
- {(char *)"wzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'W', 'X')},
- {(char *)"wzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'W', 'Y')},
- {(char *)"wzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'W', 'Z')},
- {(char *)"wzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'Z', 'W', 'W')},
- {(char *)"ww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W')},
- {(char *)"wwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'X')},
- {(char *)"wwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'X', 'X')},
- {(char *)"wwxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'X', 'Y')},
- {(char *)"wwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'X', 'Z')},
- {(char *)"wwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'X', 'W')},
- {(char *)"wwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Y')},
- {(char *)"wwyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Y', 'X')},
- {(char *)"wwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Y', 'Y')},
- {(char *)"wwyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Y', 'Z')},
- {(char *)"wwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Y', 'W')},
- {(char *)"wwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Z')},
- {(char *)"wwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Z', 'X')},
- {(char *)"wwzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Z', 'Y')},
- {(char *)"wwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Z', 'Z')},
- {(char *)"wwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'Z', 'W')},
- {(char *)"www", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'W')},
- {(char *)"wwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'W', 'X')},
- {(char *)"wwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'W', 'Y')},
- {(char *)"wwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'W', 'Z')},
- {(char *)"wwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE('W', 'W', 'W', 'W')},
+ /* autogenerated swizzle attrs, see Python script above */
+ {(char *)"xx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE2(0, 0)},
+ {(char *)"xxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 0, 0)},
+ {(char *)"xxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 0, 0)},
+ {(char *)"xxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 0, 1)},
+ {(char *)"xxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 0, 2)},
+ {(char *)"xxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 0, 3)},
+ {(char *)"xxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 0, 1)},
+ {(char *)"xxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 1, 0)},
+ {(char *)"xxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 1, 1)},
+ {(char *)"xxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 1, 2)},
+ {(char *)"xxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 1, 3)},
+ {(char *)"xxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 0, 2)},
+ {(char *)"xxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 2, 0)},
+ {(char *)"xxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 2, 1)},
+ {(char *)"xxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 2, 2)},
+ {(char *)"xxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 2, 3)},
+ {(char *)"xxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 0, 3)},
+ {(char *)"xxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 3, 0)},
+ {(char *)"xxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 3, 1)},
+ {(char *)"xxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 3, 2)},
+ {(char *)"xxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 0, 3, 3)},
+ {(char *)"xy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(0, 1)},
+ {(char *)"xyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 1, 0)},
+ {(char *)"xyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 0, 0)},
+ {(char *)"xyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 0, 1)},
+ {(char *)"xyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 0, 2)},
+ {(char *)"xyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 0, 3)},
+ {(char *)"xyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 1, 1)},
+ {(char *)"xyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 1, 0)},
+ {(char *)"xyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 1, 1)},
+ {(char *)"xyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 1, 2)},
+ {(char *)"xyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 1, 3)},
+ {(char *)"xyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 1, 2)},
+ {(char *)"xyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 2, 0)},
+ {(char *)"xyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 2, 1)},
+ {(char *)"xyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 2, 2)},
+ {(char *)"xyzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 1, 2, 3)},
+ {(char *)"xyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 1, 3)},
+ {(char *)"xywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 3, 0)},
+ {(char *)"xywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 3, 1)},
+ {(char *)"xywz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 1, 3, 2)},
+ {(char *)"xyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 1, 3, 3)},
+ {(char *)"xz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(0, 2)},
+ {(char *)"xzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 2, 0)},
+ {(char *)"xzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 0, 0)},
+ {(char *)"xzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 0, 1)},
+ {(char *)"xzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 0, 2)},
+ {(char *)"xzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 0, 3)},
+ {(char *)"xzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 2, 1)},
+ {(char *)"xzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 1, 0)},
+ {(char *)"xzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 1, 1)},
+ {(char *)"xzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 1, 2)},
+ {(char *)"xzyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 2, 1, 3)},
+ {(char *)"xzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 2, 2)},
+ {(char *)"xzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 2, 0)},
+ {(char *)"xzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 2, 1)},
+ {(char *)"xzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 2, 2)},
+ {(char *)"xzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 2, 3)},
+ {(char *)"xzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 2, 3)},
+ {(char *)"xzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 3, 0)},
+ {(char *)"xzwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 2, 3, 1)},
+ {(char *)"xzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 3, 2)},
+ {(char *)"xzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 2, 3, 3)},
+ {(char *)"xw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(0, 3)},
+ {(char *)"xwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 3, 0)},
+ {(char *)"xwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 0, 0)},
+ {(char *)"xwxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 0, 1)},
+ {(char *)"xwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 0, 2)},
+ {(char *)"xwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 0, 3)},
+ {(char *)"xwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 3, 1)},
+ {(char *)"xwyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 1, 0)},
+ {(char *)"xwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 1, 1)},
+ {(char *)"xwyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 3, 1, 2)},
+ {(char *)"xwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 1, 3)},
+ {(char *)"xwz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(0, 3, 2)},
+ {(char *)"xwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 2, 0)},
+ {(char *)"xwzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(0, 3, 2, 1)},
+ {(char *)"xwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 2, 2)},
+ {(char *)"xwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 2, 3)},
+ {(char *)"xww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(0, 3, 3)},
+ {(char *)"xwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 3, 0)},
+ {(char *)"xwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 3, 1)},
+ {(char *)"xwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 3, 2)},
+ {(char *)"xwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(0, 3, 3, 3)},
+ {(char *)"yx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(1, 0)},
+ {(char *)"yxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 0, 0)},
+ {(char *)"yxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 0, 0)},
+ {(char *)"yxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 0, 1)},
+ {(char *)"yxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 0, 2)},
+ {(char *)"yxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 0, 3)},
+ {(char *)"yxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 0, 1)},
+ {(char *)"yxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 1, 0)},
+ {(char *)"yxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 1, 1)},
+ {(char *)"yxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 1, 2)},
+ {(char *)"yxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 1, 3)},
+ {(char *)"yxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 0, 2)},
+ {(char *)"yxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 2, 0)},
+ {(char *)"yxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 2, 1)},
+ {(char *)"yxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 2, 2)},
+ {(char *)"yxzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 0, 2, 3)},
+ {(char *)"yxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 0, 3)},
+ {(char *)"yxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 3, 0)},
+ {(char *)"yxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 3, 1)},
+ {(char *)"yxwz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 0, 3, 2)},
+ {(char *)"yxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 0, 3, 3)},
+ {(char *)"yy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE2(1, 1)},
+ {(char *)"yyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 1, 0)},
+ {(char *)"yyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 0, 0)},
+ {(char *)"yyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 0, 1)},
+ {(char *)"yyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 0, 2)},
+ {(char *)"yyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 0, 3)},
+ {(char *)"yyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 1, 1)},
+ {(char *)"yyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 1, 0)},
+ {(char *)"yyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 1, 1)},
+ {(char *)"yyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 1, 2)},
+ {(char *)"yyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 1, 3)},
+ {(char *)"yyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 1, 2)},
+ {(char *)"yyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 2, 0)},
+ {(char *)"yyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 2, 1)},
+ {(char *)"yyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 2, 2)},
+ {(char *)"yyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 2, 3)},
+ {(char *)"yyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 1, 3)},
+ {(char *)"yywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 3, 0)},
+ {(char *)"yywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 3, 1)},
+ {(char *)"yywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 3, 2)},
+ {(char *)"yyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 1, 3, 3)},
+ {(char *)"yz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(1, 2)},
+ {(char *)"yzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 2, 0)},
+ {(char *)"yzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 0, 0)},
+ {(char *)"yzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 0, 1)},
+ {(char *)"yzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 0, 2)},
+ {(char *)"yzxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 2, 0, 3)},
+ {(char *)"yzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 2, 1)},
+ {(char *)"yzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 1, 0)},
+ {(char *)"yzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 1, 1)},
+ {(char *)"yzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 1, 2)},
+ {(char *)"yzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 1, 3)},
+ {(char *)"yzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 2, 2)},
+ {(char *)"yzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 2, 0)},
+ {(char *)"yzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 2, 1)},
+ {(char *)"yzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 2, 2)},
+ {(char *)"yzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 2, 3)},
+ {(char *)"yzw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 2, 3)},
+ {(char *)"yzwx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 2, 3, 0)},
+ {(char *)"yzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 3, 1)},
+ {(char *)"yzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 3, 2)},
+ {(char *)"yzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 2, 3, 3)},
+ {(char *)"yw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(1, 3)},
+ {(char *)"ywx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 3, 0)},
+ {(char *)"ywxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 0, 0)},
+ {(char *)"ywxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 0, 1)},
+ {(char *)"ywxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 3, 0, 2)},
+ {(char *)"ywxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 0, 3)},
+ {(char *)"ywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 3, 1)},
+ {(char *)"ywyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 1, 0)},
+ {(char *)"ywyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 1, 1)},
+ {(char *)"ywyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 1, 2)},
+ {(char *)"ywyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 1, 3)},
+ {(char *)"ywz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(1, 3, 2)},
+ {(char *)"ywzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(1, 3, 2, 0)},
+ {(char *)"ywzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 2, 1)},
+ {(char *)"ywzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 2, 2)},
+ {(char *)"ywzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 2, 3)},
+ {(char *)"yww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(1, 3, 3)},
+ {(char *)"ywwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 3, 0)},
+ {(char *)"ywwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 3, 1)},
+ {(char *)"ywwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 3, 2)},
+ {(char *)"ywww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(1, 3, 3, 3)},
+ {(char *)"zx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(2, 0)},
+ {(char *)"zxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 0, 0)},
+ {(char *)"zxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 0, 0)},
+ {(char *)"zxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 0, 1)},
+ {(char *)"zxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 0, 2)},
+ {(char *)"zxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 0, 3)},
+ {(char *)"zxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 0, 1)},
+ {(char *)"zxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 1, 0)},
+ {(char *)"zxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 1, 1)},
+ {(char *)"zxyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 1, 2)},
+ {(char *)"zxyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 0, 1, 3)},
+ {(char *)"zxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 0, 2)},
+ {(char *)"zxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 2, 0)},
+ {(char *)"zxzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 2, 1)},
+ {(char *)"zxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 2, 2)},
+ {(char *)"zxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 2, 3)},
+ {(char *)"zxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 0, 3)},
+ {(char *)"zxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 3, 0)},
+ {(char *)"zxwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 0, 3, 1)},
+ {(char *)"zxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 3, 2)},
+ {(char *)"zxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 0, 3, 3)},
+ {(char *)"zy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(2, 1)},
+ {(char *)"zyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 1, 0)},
+ {(char *)"zyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 0, 0)},
+ {(char *)"zyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 0, 1)},
+ {(char *)"zyxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 0, 2)},
+ {(char *)"zyxw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 1, 0, 3)},
+ {(char *)"zyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 1, 1)},
+ {(char *)"zyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 1, 0)},
+ {(char *)"zyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 1, 1)},
+ {(char *)"zyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 1, 2)},
+ {(char *)"zyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 1, 3)},
+ {(char *)"zyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 1, 2)},
+ {(char *)"zyzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 2, 0)},
+ {(char *)"zyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 2, 1)},
+ {(char *)"zyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 2, 2)},
+ {(char *)"zyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 2, 3)},
+ {(char *)"zyw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 1, 3)},
+ {(char *)"zywx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 1, 3, 0)},
+ {(char *)"zywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 3, 1)},
+ {(char *)"zywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 3, 2)},
+ {(char *)"zyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 1, 3, 3)},
+ {(char *)"zz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE2(2, 2)},
+ {(char *)"zzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 2, 0)},
+ {(char *)"zzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 0, 0)},
+ {(char *)"zzxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 0, 1)},
+ {(char *)"zzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 0, 2)},
+ {(char *)"zzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 0, 3)},
+ {(char *)"zzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 2, 1)},
+ {(char *)"zzyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 1, 0)},
+ {(char *)"zzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 1, 1)},
+ {(char *)"zzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 1, 2)},
+ {(char *)"zzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 1, 3)},
+ {(char *)"zzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 2, 2)},
+ {(char *)"zzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 2, 0)},
+ {(char *)"zzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 2, 1)},
+ {(char *)"zzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 2, 2)},
+ {(char *)"zzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 2, 3)},
+ {(char *)"zzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 2, 3)},
+ {(char *)"zzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 3, 0)},
+ {(char *)"zzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 3, 1)},
+ {(char *)"zzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 3, 2)},
+ {(char *)"zzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 2, 3, 3)},
+ {(char *)"zw", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(2, 3)},
+ {(char *)"zwx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 3, 0)},
+ {(char *)"zwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 0, 0)},
+ {(char *)"zwxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 3, 0, 1)},
+ {(char *)"zwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 0, 2)},
+ {(char *)"zwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 0, 3)},
+ {(char *)"zwy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(2, 3, 1)},
+ {(char *)"zwyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(2, 3, 1, 0)},
+ {(char *)"zwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 1, 1)},
+ {(char *)"zwyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 1, 2)},
+ {(char *)"zwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 1, 3)},
+ {(char *)"zwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 3, 2)},
+ {(char *)"zwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 2, 0)},
+ {(char *)"zwzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 2, 1)},
+ {(char *)"zwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 2, 2)},
+ {(char *)"zwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 2, 3)},
+ {(char *)"zww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(2, 3, 3)},
+ {(char *)"zwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 3, 0)},
+ {(char *)"zwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 3, 1)},
+ {(char *)"zwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 3, 2)},
+ {(char *)"zwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(2, 3, 3, 3)},
+ {(char *)"wx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(3, 0)},
+ {(char *)"wxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 0, 0)},
+ {(char *)"wxxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 0, 0)},
+ {(char *)"wxxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 0, 1)},
+ {(char *)"wxxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 0, 2)},
+ {(char *)"wxxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 0, 3)},
+ {(char *)"wxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 0, 1)},
+ {(char *)"wxyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 1, 0)},
+ {(char *)"wxyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 1, 1)},
+ {(char *)"wxyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 0, 1, 2)},
+ {(char *)"wxyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 1, 3)},
+ {(char *)"wxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 0, 2)},
+ {(char *)"wxzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 2, 0)},
+ {(char *)"wxzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 0, 2, 1)},
+ {(char *)"wxzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 2, 2)},
+ {(char *)"wxzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 2, 3)},
+ {(char *)"wxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 0, 3)},
+ {(char *)"wxwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 3, 0)},
+ {(char *)"wxwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 3, 1)},
+ {(char *)"wxwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 3, 2)},
+ {(char *)"wxww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 0, 3, 3)},
+ {(char *)"wy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(3, 1)},
+ {(char *)"wyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 1, 0)},
+ {(char *)"wyxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 0, 0)},
+ {(char *)"wyxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 0, 1)},
+ {(char *)"wyxz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 1, 0, 2)},
+ {(char *)"wyxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 0, 3)},
+ {(char *)"wyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 1, 1)},
+ {(char *)"wyyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 1, 0)},
+ {(char *)"wyyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 1, 1)},
+ {(char *)"wyyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 1, 2)},
+ {(char *)"wyyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 1, 3)},
+ {(char *)"wyz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 1, 2)},
+ {(char *)"wyzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 1, 2, 0)},
+ {(char *)"wyzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 2, 1)},
+ {(char *)"wyzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 2, 2)},
+ {(char *)"wyzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 2, 3)},
+ {(char *)"wyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 1, 3)},
+ {(char *)"wywx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 3, 0)},
+ {(char *)"wywy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 3, 1)},
+ {(char *)"wywz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 3, 2)},
+ {(char *)"wyww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 1, 3, 3)},
+ {(char *)"wz", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE2(3, 2)},
+ {(char *)"wzx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 2, 0)},
+ {(char *)"wzxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 0, 0)},
+ {(char *)"wzxy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 2, 0, 1)},
+ {(char *)"wzxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 0, 2)},
+ {(char *)"wzxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 0, 3)},
+ {(char *)"wzy", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE3(3, 2, 1)},
+ {(char *)"wzyx", (getter)Vector_swizzle_get, (setter)Vector_swizzle_set, NULL, SWIZZLE4(3, 2, 1, 0)},
+ {(char *)"wzyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 1, 1)},
+ {(char *)"wzyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 1, 2)},
+ {(char *)"wzyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 1, 3)},
+ {(char *)"wzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 2, 2)},
+ {(char *)"wzzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 2, 0)},
+ {(char *)"wzzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 2, 1)},
+ {(char *)"wzzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 2, 2)},
+ {(char *)"wzzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 2, 3)},
+ {(char *)"wzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 2, 3)},
+ {(char *)"wzwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 3, 0)},
+ {(char *)"wzwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 3, 1)},
+ {(char *)"wzwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 3, 2)},
+ {(char *)"wzww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 2, 3, 3)},
+ {(char *)"ww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE2(3, 3)},
+ {(char *)"wwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 3, 0)},
+ {(char *)"wwxx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 0, 0)},
+ {(char *)"wwxy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 0, 1)},
+ {(char *)"wwxz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 0, 2)},
+ {(char *)"wwxw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 0, 3)},
+ {(char *)"wwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 3, 1)},
+ {(char *)"wwyx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 1, 0)},
+ {(char *)"wwyy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 1, 1)},
+ {(char *)"wwyz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 1, 2)},
+ {(char *)"wwyw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 1, 3)},
+ {(char *)"wwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 3, 2)},
+ {(char *)"wwzx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 2, 0)},
+ {(char *)"wwzy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 2, 1)},
+ {(char *)"wwzz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 2, 2)},
+ {(char *)"wwzw", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 2, 3)},
+ {(char *)"www", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE3(3, 3, 3)},
+ {(char *)"wwwx", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 3, 0)},
+ {(char *)"wwwy", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 3, 1)},
+ {(char *)"wwwz", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 3, 2)},
+ {(char *)"wwww", (getter)Vector_swizzle_get, (setter)NULL, NULL, SWIZZLE4(3, 3, 3, 3)},
#undef AXIS_FROM_CHAR
-#undef SWIZZLE
-#undef _VA_SWIZZLE_1
-#undef _VA_SWIZZLE_2
-#undef _VA_SWIZZLE_3
-#undef _VA_SWIZZLE_4
+#undef SWIZZLE1
+#undef SWIZZLE2
+#undef SWIZZLE3
+#undef SWIZZLE4
+#undef _SWIZZLE1
+#undef _SWIZZLE2
+#undef _SWIZZLE3
+#undef _SWIZZLE4
{NULL, NULL, NULL, NULL, NULL} /* Sentinel */
};
/**
- * Python script used to make swizzle array:
- *
- * \code{.py}
- * SWIZZLE_BITS_PER_AXIS = 3
- * SWIZZLE_VALID_AXIS = 0x4
- *
- * axis_dict = {}
- * axis_pos = {'x': 0, 'y': 1, 'z': 2, 'w': 3}
- * axises = 'xyzw'
- * while len(axises) >= 2:
- * for axis_0 in axises:
- * axis_0_pos = axis_pos[axis_0]
- * for axis_1 in axises:
- * axis_1_pos = axis_pos[axis_1]
- * axis_dict[axis_0 + axis_1] = (
- * '((%s | SWIZZLE_VALID_AXIS) | '
- * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS))' %
- * (axis_0_pos, axis_1_pos))
- * if len(axises) > 2:
- * for axis_2 in axises:
- * axis_2_pos = axis_pos[axis_2]
- * axis_dict[axis_0 + axis_1 + axis_2] = (
- * '((%s | SWIZZLE_VALID_AXIS) | '
- * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS) | '
- * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)))' %
- * (axis_0_pos, axis_1_pos, axis_2_pos))
- * if len(axises) > 3:
- * for axis_3 in axises:
- * axis_3_pos = axis_pos[axis_3]
- * axis_dict[axis_0 + axis_1 + axis_2 + axis_3] = (
- * '((%s | SWIZZLE_VALID_AXIS) | '
- * '((%s | SWIZZLE_VALID_AXIS) << SWIZZLE_BITS_PER_AXIS) | '
- * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 2)) | '
- * '((%s | SWIZZLE_VALID_AXIS) << (SWIZZLE_BITS_PER_AXIS * 3))) ' %
- * (axis_0_pos, axis_1_pos, axis_2_pos, axis_3_pos))
- *
- * axises = axises[:-1]
- *
- *
- * items = list(axis_dict.items())
- * items.sort(key=lambda a: a[0].replace('x', '0').replace('y', '1').replace('z', '2').replace('w', '3'))
- *
- * unique = set()
- * for key, val in items:
- * num = eval(val)
- * set_str = 'Vector_swizzle_set' if (len(set(key)) == len(key)) else 'NULL'
- * key_args = ', '.join(["'%s'" % c for c in key.upper()])
- * print('\t{(char *)"%s", %s(getter)Vector_swizzle_get, (setter)%s, NULL, SWIZZLE(%s)},' %
- * (key, (' ' * (4 - len(key))), set_str, key_args))
- * unique.add(num)
- *
- * if len(unique) != len(items):
- * print("ERROR, duplicate values found")
- * \endcode
- */
-
-/* ROW VECTOR Multiplication - Vector X Matrix
+ * Row vector multiplication - (Vector * Matrix)
+ * <pre>
* [x][y][z] * [1][4][7]
* [2][5][8]
* [3][6][9]
- * vector/matrix multiplication IS NOT COMMUTATIVE!!!! */
+ * </pre>
+ * \note vector/matrix multiplication is not commutative.
+ */
static int row_vector_multiplication(float r_vec[MAX_DIMENSIONS], VectorObject *vec, MatrixObject *mat)
{
float vec_cpy[MAX_DIMENSIONS];
@@ -2863,10 +2880,11 @@ static struct PyMethodDef Vector_methods[] = {
};
-/* Note
- * Py_TPFLAGS_CHECKTYPES allows us to avoid casting all types to Vector when coercing
- * but this means for eg that
- * (vec * mat) and (mat * vec) both get sent to Vector_mul and it needs to sort out the order
+/**
+ * Note:
+ * #Py_TPFLAGS_CHECKTYPES allows us to avoid casting all types to Vector when coercing
+ * but this means for eg that (vec * mat) and (mat * vec)
+ * both get sent to Vector_mul and it needs to sort out the order
*/
PyDoc_STRVAR(vector_doc,
@@ -3010,6 +3028,11 @@ PyObject *Vector_CreatePyObject(
return (PyObject *)self;
}
+/**
+ * Create a vector that wraps existing memory.
+ *
+ * \param vec: Use this vector in-place.
+ */
PyObject *Vector_CreatePyObject_wrap(
float *vec, const int size,
PyTypeObject *base_type)
@@ -3036,6 +3059,10 @@ PyObject *Vector_CreatePyObject_wrap(
return (PyObject *) self;
}
+/**
+ * Create a vector where the value is defined by registered callbacks,
+ * see: #Mathutils_RegisterCallback
+ */
PyObject *Vector_CreatePyObject_cb(
PyObject *cb_user, int size,
unsigned char cb_type, unsigned char cb_subtype)
@@ -3052,6 +3079,9 @@ PyObject *Vector_CreatePyObject_cb(
return (PyObject *)self;
}
+/**
+ * \param vec: Initialized vector value to use in-place, allocated with: PyMem_Malloc
+ */
PyObject *Vector_CreatePyObject_alloc(
float *vec, const int size,
PyTypeObject *base_type)
diff --git a/source/blender/python/mathutils/mathutils_bvhtree.c b/source/blender/python/mathutils/mathutils_bvhtree.c
index ff1761eb6d7..42771d93b4e 100644
--- a/source/blender/python/mathutils/mathutils_bvhtree.c
+++ b/source/blender/python/mathutils/mathutils_bvhtree.c
@@ -761,7 +761,7 @@ static PyObject *C_BVHTree_FromPolygons(PyObject *UNUSED(cls), PyObject *args, P
py_tricoords_fast_items = PySequence_Fast_ITEMS(py_tricoords_fast);
for (j = 0; j < 3; j++) {
- tri[j] = (unsigned int)_PyLong_AsInt(py_tricoords_fast_items[j]);
+ tri[j] = PyC_Long_AsU32(py_tricoords_fast_items[j]);
if (UNLIKELY(tri[j] >= (unsigned int)coords_len)) {
PyErr_Format(PyExc_ValueError,
"%s: index %d must be less than %d",
@@ -812,18 +812,19 @@ static PyObject *C_BVHTree_FromPolygons(PyObject *UNUSED(cls), PyObject *args, P
p_plink_prev = &plink->next;
for (j = 0; j < py_tricoords_len; j++) {
- plink->poly[j] = (unsigned int)_PyLong_AsInt(py_tricoords_fast_items[j]);
+ plink->poly[j] = PyC_Long_AsU32(py_tricoords_fast_items[j]);
if (UNLIKELY(plink->poly[j] >= (unsigned int)coords_len)) {
PyErr_Format(PyExc_ValueError,
"%s: index %d must be less than %d",
error_prefix, plink->poly[j], coords_len);
-
- Py_DECREF(py_tricoords_fast);
+ /* decref below */
valid = false;
break;
}
}
+ Py_DECREF(py_tricoords_fast);
+
if (py_tricoords_len >= 3) {
tris_len += (py_tricoords_len - 2);
}
@@ -1155,7 +1156,6 @@ static PyObject *C_BVHTree_FromObject(PyObject *UNUSED(cls), PyObject *args, PyO
/* Get data for tessellation */
{
- DM_ensure_looptri(dm);
lt = dm->getLoopTriArray(dm);
tris_len = (unsigned int)dm->getNumLoopTri(dm);
diff --git a/source/blender/python/mathutils/mathutils_geometry.c b/source/blender/python/mathutils/mathutils_geometry.c
index 868e4b38408..1dc18dbe509 100644
--- a/source/blender/python/mathutils/mathutils_geometry.c
+++ b/source/blender/python/mathutils/mathutils_geometry.c
@@ -1279,7 +1279,7 @@ static PyObject *M_Geometry_tessellate_polygon(PyObject *UNUSED(self), PyObject
index = 0;
dl_face = dl->index;
while (index < dl->parts) {
- PyList_SET_ITEM(tri_list, index, Py_BuildValue("iii", dl_face[0], dl_face[1], dl_face[2]));
+ PyList_SET_ITEM(tri_list, index, PyC_Tuple_Pack_I32(dl_face[0], dl_face[1], dl_face[2]));
dl_face += 3;
index++;
}
diff --git a/source/blender/quicktime/apple/qtkit_export.m b/source/blender/quicktime/apple/qtkit_export.m
deleted file mode 100644
index 1ac3c58f888..00000000000
--- a/source/blender/quicktime/apple/qtkit_export.m
+++ /dev/null
@@ -1,884 +0,0 @@
-/*
- * Code to create QuickTime Movies with Blender
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * The Original Code is written by Rob Haarsma (phase)
- *
- * Contributor(s): Stefan Gartner (sgefant)
- * Damien Plisson 11/2009
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#ifdef WITH_QUICKTIME
-#if defined(_WIN32) || defined(__APPLE__)
-
-#include <stdio.h>
-#include <string.h>
-
-#include "DNA_scene_types.h"
-#include "DNA_userdef_types.h"
-
-#ifdef WITH_AUDASPACE
-# include AUD_DEVICE_H
-#endif
-
-#include "BLI_utildefines.h"
-#include "BKE_global.h"
-#include "BKE_main.h"
-#include "BKE_scene.h"
-#include "BKE_report.h"
-
-#include "BLI_blenlib.h"
-
-#include "BLI_sys_types.h"
-
-#include "IMB_imbuf.h"
-#include "IMB_imbuf_types.h"
-
-#include "MEM_guardedalloc.h"
-
-#ifdef __APPLE__
-/* evil */
-#ifndef __AIFF__
-#define __AIFF__
-#endif
-#import <Cocoa/Cocoa.h>
-#import <QTKit/QTKit.h>
-#include <AudioToolbox/AudioToolbox.h>
-
-#include "quicktime_import.h"
-#include "quicktime_export.h"
-
-#endif /* __APPLE__ */
-
-typedef struct QuicktimeExport {
- QTMovie *movie;
-
- NSString *filename;
-
- QTTime frameDuration;
- NSDictionary *frameAttributes;
-
- NSString *videoTempFileName;
- /* Audio section */
- AUD_Device *audioInputDevice;
- AudioFileID audioFile;
- NSString *audioFileName;
- AudioConverterRef audioConverter;
- AudioBufferList audioBufferList;
- AudioStreamBasicDescription audioInputFormat, audioOutputFormat;
- AudioStreamPacketDescription *audioOutputPktDesc;
- SInt64 audioFilePos;
- char *audioInputBuffer;
- char *audioOutputBuffer;
- UInt32 audioCodecMaxOutputPacketSize;
- UInt64 audioTotalExportedFrames, audioTotalSavedFrames;
- UInt64 audioLastFrame;
- SInt64 audioOutputPktPos;
-
-} QuicktimeExport;
-
-#define AUDIOOUTPUTBUFFERSIZE 65536
-
-#pragma mark rna helper functions
-
-/* Video codec */
-static QuicktimeCodecTypeDesc qtVideoCodecList[] = {
- {kRawCodecType, 1, "Uncompressed"},
- {k422YpCbCr8CodecType, 2, "Uncompressed 8-bit 4:2:2"},
- {k422YpCbCr10CodecType, 3, "Uncompressed 10-bit 4:2:2"},
- {kComponentVideoCodecType, 4, "Component Video"},
- {kPixletCodecType, 5, "Pixlet"},
- {kPNGCodecType, 6, "PNG"},
- {kJPEGCodecType, 7, "JPEG"},
- {kMotionJPEGACodecType, 8, "M-JPEG A"},
- {kMotionJPEGBCodecType, 9, "M-JPEG B"},
- {kDVCPALCodecType, 10, "DV PAL"},
- {kDVCNTSCCodecType, 11, "DV/DVCPRO NTSC"},
- {kDVCPROHD720pCodecType, 12, "DVCPRO HD 720p"},
- {kDVCPROHD1080i50CodecType, 13, "DVCPRO HD 1080i50"},
- {kDVCPROHD1080i60CodecType, 14, "DVCPRO HD 1080i60"},
- {kMPEG4VisualCodecType, 15, "MPEG4"},
- {kH263CodecType, 16, "H.263"},
- {kH264CodecType, 17, "H.264"},
- {kAnimationCodecType, 18, "Animation"},
- {0,0,NULL}};
-
-static int qtVideoCodecCount = 18;
-
-int quicktime_get_num_videocodecs()
-{
- return qtVideoCodecCount;
-}
-
-QuicktimeCodecTypeDesc* quicktime_get_videocodecType_desc(int indexValue)
-{
- if ((indexValue>=0) && (indexValue < qtVideoCodecCount))
- return &qtVideoCodecList[indexValue];
- else
- return NULL;
-}
-
-int quicktime_rnatmpvalue_from_videocodectype(int codecType)
-{
- int i;
- for (i = 0; i < qtVideoCodecCount; i++) {
- if (qtVideoCodecList[i].codecType == codecType)
- return qtVideoCodecList[i].rnatmpvalue;
- }
-
- return 0;
-}
-
-int quicktime_videocodecType_from_rnatmpvalue(int rnatmpvalue)
-{
- int i;
- for (i = 0; i < qtVideoCodecCount; i++) {
- if (qtVideoCodecList[i].rnatmpvalue == rnatmpvalue)
- return qtVideoCodecList[i].codecType;
- }
-
- return 0;
-}
-
-/* Audio codec */
-static QuicktimeCodecTypeDesc qtAudioCodecList[] = {
- {0, 0, "No audio"},
- {kAudioFormatLinearPCM, 1, "LPCM"},
- {kAudioFormatAppleLossless, 2, "Apple Lossless"},
- {kAudioFormatMPEG4AAC, 3, "AAC"},
- {0,0,NULL}};
-
-static int qtAudioCodecCount = 4;
-
-int quicktime_get_num_audiocodecs()
-{
- return qtAudioCodecCount;
-}
-
-QuicktimeCodecTypeDesc* quicktime_get_audiocodecType_desc(int indexValue)
-{
- if ((indexValue>=0) && (indexValue < qtAudioCodecCount))
- return &qtAudioCodecList[indexValue];
- else
- return NULL;
-}
-
-int quicktime_rnatmpvalue_from_audiocodectype(int codecType)
-{
- int i;
- for (i = 0; i < qtAudioCodecCount; i++) {
- if (qtAudioCodecList[i].codecType == codecType)
- return qtAudioCodecList[i].rnatmpvalue;
- }
-
- return 0;
-}
-
-int quicktime_audiocodecType_from_rnatmpvalue(int rnatmpvalue)
-{
- int i;
- for (i = 0; i < qtAudioCodecCount; i++) {
- if (qtAudioCodecList[i].rnatmpvalue == rnatmpvalue)
- return qtAudioCodecList[i].codecType;
- }
-
- return 0;
-}
-
-
-static NSString *stringWithCodecType(int codecType)
-{
- char str[5];
-
- *((int *)str) = EndianU32_NtoB(codecType);
- str[4] = 0;
-
- return [NSString stringWithCString:str encoding:NSASCIIStringEncoding];
-}
-
-void makeqtstring(RenderData *rd, char *string, bool preview)
-{
- int sfra, efra;
-
- char txt[64];
-
- if (preview) {
- sfra = rd->psfra;
- efra = rd->pefra;
- }
- else {
- sfra = rd->sfra;
- efra = rd->efra;
- }
-
- strcpy(string, rd->pic);
- BLI_path_abs(string, G.main->name);
-
- BLI_make_existing_file(string);
-
- if (BLI_strcasecmp(string + strlen(string) - 4, ".mov")) {
- sprintf(txt, "%04d-%04d.mov", (rd->sfra) , (rd->efra) );
- strcat(string, txt);
- }
-}
-
-void filepath_qt(char *string, RenderData *rd, bool preview, const char *suffix)
-{
- int sfra, efra;
-
- if (string == NULL) return;
-
- if (preview) {
- sfra = rd->psfra;
- efra = rd->pefra;
- }
- else {
- sfra = rd->sfra;
- efra = rd->efra;
- }
-
- strcpy(string, rd->pic);
- BLI_path_abs(string, G.main->name);
-
- BLI_make_existing_file(string);
-
- if (rd->scemode & R_EXTENSION) {
- if (!BLI_testextensie(string, ".mov")) {
- BLI_path_frame_range(string, sfra, efra, 4);
- strcat(string, ".mov");
- }
- }
- else {
- if (BLI_path_frame_check_chars(string)) {
- BLI_path_frame_range(string, sfra, efra, 4);
- }
- }
-
- BLI_path_suffix(string, FILE_MAX, suffix, "");
-}
-
-void *context_create_qt(void)
-{
- QuicktimeExport *qtexport = MEM_callocN(sizeof(QuicktimeExport), "QuicktimeExport");
- return qtexport;
-}
-
-void context_free_qt(void *context_v)
-{
- QuicktimeExport *qtexport = context_v;
- if (qtexport) {
- MEM_freeN(qtexport);
- }
-}
-
-#pragma mark audio export functions
-
-static OSStatus write_cookie(AudioConverterRef converter, AudioFileID outfile)
-{
- // grab the cookie from the converter and write it to the file
- UInt32 cookieSize = 0;
- OSStatus err = AudioConverterGetPropertyInfo(converter, kAudioConverterCompressionMagicCookie, &cookieSize, NULL);
- // if there is an error here, then the format doesn't have a cookie, so on we go
- if (!err && cookieSize) {
- char* cookie = malloc(cookieSize);
-
- err = AudioConverterGetProperty(converter, kAudioConverterCompressionMagicCookie, &cookieSize, cookie);
-
- if (!err)
- err = AudioFileSetProperty (outfile, kAudioFilePropertyMagicCookieData, cookieSize, cookie);
- // even though some formats have cookies, some files don't take them
-
- free(cookie);
- }
- return err;
-}
-
-/* AudioConverter input stream callback */
-static OSStatus AudioConverterInputCallback(AudioConverterRef inAudioConverter,
- UInt32* ioNumberDataPackets,
- AudioBufferList* ioData,
- AudioStreamPacketDescription** outDataPacketDescription,
- void* inUserData)
-{
- QuicktimeExport *qtexport = inUserData;
- if (qtexport->audioTotalExportedFrames >= qtexport->audioLastFrame) { /* EOF */
- *ioNumberDataPackets = 0;
- return noErr;
- }
-
- if (qtexport->audioInputFormat.mBytesPerPacket * *ioNumberDataPackets > AUDIOOUTPUTBUFFERSIZE)
- *ioNumberDataPackets = AUDIOOUTPUTBUFFERSIZE / qtexport->audioInputFormat.mBytesPerPacket;
-
- if ((qtexport->audioTotalExportedFrames + *ioNumberDataPackets) > qtexport->audioLastFrame)
- *ioNumberDataPackets = (qtexport->audioLastFrame - qtexport->audioTotalExportedFrames) / qtexport->audioInputFormat.mFramesPerPacket;
-
- qtexport->audioTotalExportedFrames += *ioNumberDataPackets;
-
- AUD_Device_read(qtexport->audioInputDevice, (UInt8 *)qtexport->audioInputBuffer,
- qtexport->audioInputFormat.mFramesPerPacket * *ioNumberDataPackets);
-
- ioData->mBuffers[0].mDataByteSize = qtexport->audioInputFormat.mBytesPerPacket * *ioNumberDataPackets;
- ioData->mBuffers[0].mData = qtexport->audioInputBuffer;
- ioData->mBuffers[0].mNumberChannels = qtexport->audioInputFormat.mChannelsPerFrame;
-
- return noErr;
-}
-
-
-#pragma mark export functions
-
-int start_qt(
- void *context_v, struct Scene *scene, struct RenderData *rd, int UNUSED(rectx), int UNUSED(recty),
- ReportList *reports, bool preview, const char *UNUSED(suffix))
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- NSError *error;
- char name[1024];
- int success = 1;
- OSStatus err = noErr;
- int sfra, efra;
- QuicktimeExport *qtexport = context_v;
-
- if (preview) {
- sfra = rd->psfra;
- efra = rd->pefra;
- }
- else {
- sfra = rd->sfra;
- efra = rd->efra;
- }
-
- [QTMovie enterQTKitOnThread];
-
- /* Check first if the QuickTime 7.2.1 initToWritableFile: method is available */
- if ([[[[QTMovie alloc] init] autorelease] respondsToSelector:@selector(initToWritableFile:error:)] != YES) {
- BKE_report(reports, RPT_ERROR, "\nUnable to create quicktime movie, need Quicktime rev 7.2.1 or later");
- success = 0;
- }
- else {
- makeqtstring(rd, name, preview);
- qtexport->filename = [[NSString alloc] initWithUTF8String:name];
- qtexport->movie = nil;
- qtexport->audioFile = NULL;
-
- if (rd->qtcodecsettings.audiocodecType) {
- // generate a name for our video & audio files
- /* Init audio file */
- CFURLRef outputFileURL;
- char extension[32];
- AudioFileTypeID audioFileType;
-
- switch (rd->qtcodecsettings.audiocodecType) {
- case kAudioFormatLinearPCM:
- audioFileType = kAudioFileWAVEType;
- strcpy(extension,".wav");
- break;
- case kAudioFormatMPEG4AAC:
- case kAudioFormatAppleLossless:
- audioFileType = kAudioFileM4AType;
- strcpy(extension, ".m4a");
- break;
- default:
- audioFileType = kAudioFileAIFFType;
- strcpy(extension,".aiff");
- break;
- }
-
- tmpnam(name);
- strcat(name, extension);
- outputFileURL = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault,(UInt8 *)name, strlen(name), false);
-
- if (outputFileURL) {
-
- qtexport->audioFileName = [[NSString alloc] initWithCString:name
- encoding:[NSString defaultCStringEncoding]];
-
- qtexport->audioInputFormat.mSampleRate = U.audiorate;
- qtexport->audioInputFormat.mFormatID = kAudioFormatLinearPCM;
- qtexport->audioInputFormat.mChannelsPerFrame = U.audiochannels;
- switch (U.audioformat) {
- case AUD_FORMAT_U8:
- qtexport->audioInputFormat.mBitsPerChannel = 8;
- qtexport->audioInputFormat.mFormatFlags = 0;
- break;
- case AUD_FORMAT_S24:
- qtexport->audioInputFormat.mBitsPerChannel = 24;
- qtexport->audioInputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- case AUD_FORMAT_S32:
- qtexport->audioInputFormat.mBitsPerChannel = 32;
- qtexport->audioInputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- case AUD_FORMAT_FLOAT32:
- qtexport->audioInputFormat.mBitsPerChannel = 32;
- qtexport->audioInputFormat.mFormatFlags = kLinearPCMFormatFlagIsFloat;
- break;
- case AUD_FORMAT_FLOAT64:
- qtexport->audioInputFormat.mBitsPerChannel = 64;
- qtexport->audioInputFormat.mFormatFlags = kLinearPCMFormatFlagIsFloat;
- break;
- case AUD_FORMAT_S16:
- default:
- qtexport->audioInputFormat.mBitsPerChannel = 16;
- qtexport->audioInputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- }
- qtexport->audioInputFormat.mBytesPerFrame = qtexport->audioInputFormat.mChannelsPerFrame * qtexport->audioInputFormat.mBitsPerChannel / 8;
- qtexport->audioInputFormat.mFramesPerPacket = 1; /*If not ==1, then need to check input callback for "rounding" issues"*/
- qtexport->audioInputFormat.mBytesPerPacket = qtexport->audioInputFormat.mBytesPerFrame;
- qtexport->audioInputFormat.mFormatFlags |= kLinearPCMFormatFlagIsPacked;
-
-
- /*Output format*/
- qtexport->audioOutputFormat.mFormatID = rd->qtcodecsettings.audiocodecType;
- //TODO: set audio channels
- qtexport->audioOutputFormat.mChannelsPerFrame = 2;
- qtexport->audioOutputFormat.mSampleRate = rd->qtcodecsettings.audioSampleRate;
-
- /* Default value for compressed formats, overridden after if not the case */
- qtexport->audioOutputFormat.mFramesPerPacket = 0;
- qtexport->audioOutputFormat.mBytesPerFrame = 0;
- qtexport->audioOutputFormat.mBytesPerPacket = 0;
- qtexport->audioOutputFormat.mBitsPerChannel = 0;
-
- switch (rd->qtcodecsettings.audiocodecType) {
- case kAudioFormatMPEG4AAC:
- qtexport->audioOutputFormat.mFormatFlags = kMPEG4Object_AAC_Main;
- /* AAC codec does not handle sample rates above 48kHz, force this limit instead of getting an error afterwards */
- if (qtexport->audioOutputFormat.mSampleRate > 48000) qtexport->audioOutputFormat.mSampleRate = 48000;
- break;
- case kAudioFormatAppleLossless:
- switch (U.audioformat) {
- case AUD_FORMAT_S16:
- qtexport->audioOutputFormat.mFormatFlags = kAppleLosslessFormatFlag_16BitSourceData;
- break;
- case AUD_FORMAT_S24:
- qtexport->audioOutputFormat.mFormatFlags = kAppleLosslessFormatFlag_24BitSourceData;
- break;
- case AUD_FORMAT_S32:
- qtexport->audioOutputFormat.mFormatFlags = kAppleLosslessFormatFlag_32BitSourceData;
- break;
- case AUD_FORMAT_U8:
- case AUD_FORMAT_FLOAT32:
- case AUD_FORMAT_FLOAT64:
- default:
- break;
- }
- break;
- case kAudioFormatLinearPCM:
- default:
- switch (rd->qtcodecsettings.audioBitDepth) {
- case AUD_FORMAT_U8:
- qtexport->audioOutputFormat.mBitsPerChannel = 8;
- qtexport->audioOutputFormat.mFormatFlags = 0;
- break;
- case AUD_FORMAT_S24:
- qtexport->audioOutputFormat.mBitsPerChannel = 24;
- qtexport->audioOutputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- case AUD_FORMAT_S32:
- qtexport->audioOutputFormat.mBitsPerChannel = 32;
- qtexport->audioOutputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- case AUD_FORMAT_FLOAT32:
- qtexport->audioOutputFormat.mBitsPerChannel = 32;
- qtexport->audioOutputFormat.mFormatFlags = kLinearPCMFormatFlagIsFloat;
- break;
- case AUD_FORMAT_FLOAT64:
- qtexport->audioOutputFormat.mBitsPerChannel = 64;
- qtexport->audioOutputFormat.mFormatFlags = kLinearPCMFormatFlagIsFloat;
- break;
- case AUD_FORMAT_S16:
- default:
- qtexport->audioOutputFormat.mBitsPerChannel = 16;
- qtexport->audioOutputFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger;
- break;
- }
- qtexport->audioOutputFormat.mFormatFlags |= kLinearPCMFormatFlagIsPacked;
- qtexport->audioOutputFormat.mBytesPerPacket = qtexport->audioOutputFormat.mChannelsPerFrame * (qtexport->audioOutputFormat.mBitsPerChannel / 8);
- qtexport->audioOutputFormat.mFramesPerPacket = 1;
- qtexport->audioOutputFormat.mBytesPerFrame = qtexport->audioOutputFormat.mBytesPerPacket;
- break;
- }
-
- err = AudioFileCreateWithURL(outputFileURL, audioFileType, &qtexport->audioOutputFormat, kAudioFileFlags_EraseFile, &qtexport->audioFile);
- CFRelease(outputFileURL);
-
- if (err)
- BKE_report(reports, RPT_ERROR, "\nQuicktime: unable to create temporary audio file. Format error ?");
- else {
- err = AudioConverterNew(&qtexport->audioInputFormat, &qtexport->audioOutputFormat, &qtexport->audioConverter);
- if (err) {
- BKE_report(reports, RPT_ERROR, "\nQuicktime: unable to initialize audio codec converter. Format error ?");
- AudioFileClose(qtexport->audioFile);
- qtexport->audioFile = NULL;
- [qtexport->audioFileName release];
- qtexport->audioFileName = nil;
- }
- else {
- UInt32 prop,propSize;
- /* Set up codec properties */
- if (rd->qtcodecsettings.audiocodecType == kAudioFormatMPEG4AAC) { /* Lossy compressed format */
- prop = rd->qtcodecsettings.audioBitRate;
- AudioConverterSetProperty(qtexport->audioConverter, kAudioConverterEncodeBitRate,
- sizeof(prop), &prop);
-
- if (rd->qtcodecsettings.audioCodecFlags & QTAUDIO_FLAG_CODEC_ISCBR)
- prop = kAudioCodecBitRateControlMode_Constant;
- else
- prop = kAudioCodecBitRateControlMode_LongTermAverage;
- AudioConverterSetProperty(qtexport->audioConverter, kAudioCodecPropertyBitRateControlMode,
- sizeof(prop), &prop);
- }
- /* Conversion quality : if performance impact then offer degraded option */
- if ((rd->qtcodecsettings.audioCodecFlags & QTAUDIO_FLAG_RESAMPLE_NOHQ) == 0) {
- prop = kAudioConverterSampleRateConverterComplexity_Mastering;
- AudioConverterSetProperty(qtexport->audioConverter, kAudioConverterSampleRateConverterComplexity,
- sizeof(prop), &prop);
-
- prop = kAudioConverterQuality_Max;
- AudioConverterSetProperty(qtexport->audioConverter, kAudioConverterSampleRateConverterQuality,
- sizeof(prop), &prop);
- }
-
- write_cookie(qtexport->audioConverter, qtexport->audioFile);
-
- /* Allocate output buffer */
- if (qtexport->audioOutputFormat.mBytesPerPacket ==0) /* VBR */
- AudioConverterGetProperty(qtexport->audioConverter, kAudioConverterPropertyMaximumOutputPacketSize,
- &propSize, &qtexport->audioCodecMaxOutputPacketSize);
- else
- qtexport->audioCodecMaxOutputPacketSize = qtexport->audioOutputFormat.mBytesPerPacket;
-
- qtexport->audioInputBuffer = MEM_mallocN(AUDIOOUTPUTBUFFERSIZE, "qt_audio_inputPacket");
- qtexport->audioOutputBuffer = MEM_mallocN(AUDIOOUTPUTBUFFERSIZE, "qt_audio_outputPacket");
- qtexport->audioOutputPktDesc = MEM_mallocN(sizeof(AudioStreamPacketDescription) * AUDIOOUTPUTBUFFERSIZE / qtexport->audioCodecMaxOutputPacketSize,
- "qt_audio_pktdesc");
- }
- }
- }
-
- if (err == noErr) {
- qtexport->videoTempFileName = [[NSString alloc] initWithCString:tmpnam(nil)
- encoding:[NSString defaultCStringEncoding]];
- if (qtexport->videoTempFileName) {
- qtexport->movie = [[QTMovie alloc] initToWritableFile:qtexport->videoTempFileName error:&error];
- }
-
- }
- }
- else
- qtexport->movie = [[QTMovie alloc] initToWritableFile:qtexport->filename error:&error];
-
- if (qtexport->movie == nil) {
- BKE_report(reports, RPT_ERROR, "Unable to create quicktime movie.");
- success = 0;
- if (qtexport->filename) [qtexport->filename release];
- qtexport->filename = nil;
- if (qtexport->audioFileName) [qtexport->audioFileName release];
- qtexport->audioFileName = nil;
- if (qtexport->videoTempFileName) [qtexport->videoTempFileName release];
- qtexport->videoTempFileName = nil;
- [QTMovie exitQTKitOnThread];
- }
- else {
- [qtexport->movie retain];
- [qtexport->movie setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieEditableAttribute];
- [qtexport->movie setAttribute:@"Made with Blender" forKey:QTMovieCopyrightAttribute];
-
- qtexport->frameDuration = QTMakeTime(rd->frs_sec_base * 1000, rd->frs_sec * 1000);
-
- /* specifying the codec attributes : try to retrieve them from render data first*/
- if (rd->qtcodecsettings.codecType) {
- qtexport->frameAttributes = [
- NSDictionary dictionaryWithObjectsAndKeys:
- stringWithCodecType(rd->qtcodecsettings.codecType),
- QTAddImageCodecType,
- [NSNumber numberWithLong:((rd->qtcodecsettings.codecSpatialQuality)*codecLosslessQuality)/100],
- QTAddImageCodecQuality,
- nil];
- }
- else {
- qtexport->frameAttributes = [
- NSDictionary dictionaryWithObjectsAndKeys:@"jpeg",
- QTAddImageCodecType,
- [NSNumber numberWithLong:codecHighQuality],
- QTAddImageCodecQuality,
- nil];
- }
- [qtexport->frameAttributes retain];
-
- if (qtexport->audioFile) {
- /* Init audio input stream */
- AUD_DeviceSpecs specs;
-
- specs.channels = U.audiochannels;
- specs.format = U.audioformat;
- specs.rate = U.audiorate;
- qtexport->audioInputDevice = AUD_openReadDevice(specs);
- AUD_playDevice(qtexport->audioInputDevice, scene->sound_scene, sfra * rd->frs_sec_base / rd->frs_sec);
-
- qtexport->audioOutputPktPos = 0;
- qtexport->audioTotalExportedFrames = 0;
- qtexport->audioTotalSavedFrames = 0;
-
- qtexport->audioLastFrame = (efra - sfra) * qtexport->audioInputFormat.mSampleRate * rd->frs_sec_base / rd->frs_sec;
- }
- }
- }
-
- [pool drain];
-
- return success;
-}
-
-int append_qt(
- void *context_v, struct RenderData *rd, int start_frame, int frame, int *pixels, int rectx, int recty,
- const char *UNUSED(suffix), ReportList *reports)
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- NSBitmapImageRep *blBitmapFormatImage;
- NSImage *frameImage;
- OSStatus err = noErr;
- unsigned char *from_Ptr,*to_Ptr;
- int y,from_i,to_i;
- QuicktimeExport *qtexport = context_v;
-
- /* Create bitmap image rep in blender format (32bit RGBA) */
- blBitmapFormatImage = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL
- pixelsWide:rectx
- pixelsHigh:recty
- bitsPerSample:8 samplesPerPixel:4 hasAlpha:YES isPlanar:NO
- colorSpaceName:NSCalibratedRGBColorSpace
- bitmapFormat:NSAlphaNonpremultipliedBitmapFormat
- bytesPerRow:rectx*4
- bitsPerPixel:32];
- if (!blBitmapFormatImage) {
- [pool drain];
- return 0;
- }
-
- from_Ptr = (unsigned char *)pixels;
- to_Ptr = (unsigned char *)[blBitmapFormatImage bitmapData];
- for (y = 0; y < recty; y++) {
- to_i = (recty-y-1)*rectx;
- from_i = y*rectx;
- memcpy(to_Ptr+4*to_i, from_Ptr+4*from_i, 4*rectx);
- }
-
- frameImage = [[NSImage alloc] initWithSize:NSMakeSize(rectx, recty)];
- [frameImage addRepresentation:blBitmapFormatImage];
-
- /* Add the image to the movie clip */
- [qtexport->movie addImage:frameImage
- forDuration:qtexport->frameDuration
- withAttributes:qtexport->frameAttributes];
-
- [blBitmapFormatImage release];
- [frameImage release];
-
-
- if (qtexport->audioFile) {
- UInt32 audioPacketsConverted;
-
- // Upper limit on total exported audio frames for this particular video frame
- const UInt64 exportedAudioFrameLimit = (frame - start_frame) * qtexport->audioInputFormat.mSampleRate * rd->frs_sec_base / rd->frs_sec;
-
- /* Append audio */
- while (qtexport->audioTotalExportedFrames < exportedAudioFrameLimit) {
-
- qtexport->audioBufferList.mNumberBuffers = 1;
- qtexport->audioBufferList.mBuffers[0].mNumberChannels = qtexport->audioOutputFormat.mChannelsPerFrame;
- qtexport->audioBufferList.mBuffers[0].mDataByteSize = AUDIOOUTPUTBUFFERSIZE;
- qtexport->audioBufferList.mBuffers[0].mData = qtexport->audioOutputBuffer;
-
- // Convert one audio packet at a time so that enclosing while loop can
- // keep audio processing in sync with video frames.
- // Previously, this was set to (AUDIOOUTPUTBUFFERSIZE / qtexport->audioCodecMaxOutputPacketSize),
- // however this may cause AudioConverterFillComplexBuffer to convert audio spanning multiple
- // video frames, which breaks animation of audio parameters such as volume for fade-in/out.
- audioPacketsConverted = 1;
-
- err = AudioConverterFillComplexBuffer(qtexport->audioConverter, AudioConverterInputCallback,
- qtexport, &audioPacketsConverted, &qtexport->audioBufferList, qtexport->audioOutputPktDesc);
- if (audioPacketsConverted) {
- AudioFileWritePackets(qtexport->audioFile, false, qtexport->audioBufferList.mBuffers[0].mDataByteSize,
- qtexport->audioOutputPktDesc, qtexport->audioOutputPktPos, &audioPacketsConverted, qtexport->audioOutputBuffer);
- qtexport->audioOutputPktPos += audioPacketsConverted;
-
- if (qtexport->audioOutputFormat.mFramesPerPacket) {
- // this is the common case: format has constant frames per packet
- qtexport->audioTotalSavedFrames += (audioPacketsConverted * qtexport->audioOutputFormat.mFramesPerPacket);
- }
- else {
- unsigned int i;
- // if there are variable frames per packet, then we have to do this for each packeet
- for (i = 0; i < audioPacketsConverted; ++i)
- qtexport->audioTotalSavedFrames += qtexport->audioOutputPktDesc[i].mVariableFramesInPacket;
- }
-
-
- }
- else {
- //Error getting audio packets
- BKE_reportf(reports, RPT_ERROR, "Unable to get further audio packets from frame %i, error = 0x%x",(int)qtexport->audioTotalExportedFrames,err);
- break;
- }
-
- }
- }
- [pool drain];
-
- return 1;
-}
-
-
-void end_qt(void *context_v)
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- QuicktimeExport *qtexport = context_v;
-
- if (qtexport->movie) {
-
- if (qtexport->audioFile)
- {
- NSDictionary *dict = nil;
- QTMovie *audioTmpMovie = nil;
- NSError *error;
- NSFileManager *fileManager;
-
- /* Mux video and audio then save file */
-
- /* Write last frames for VBR files */
- if (qtexport->audioOutputFormat.mBitsPerChannel == 0) {
- OSStatus err = noErr;
- AudioConverterPrimeInfo primeInfo;
- UInt32 primeSize = sizeof(primeInfo);
-
- err = AudioConverterGetProperty(qtexport->audioConverter, kAudioConverterPrimeInfo, &primeSize, &primeInfo);
- if (err == noErr) {
- // there's priming to write out to the file
- AudioFilePacketTableInfo pti;
- pti.mPrimingFrames = primeInfo.leadingFrames;
- pti.mRemainderFrames = primeInfo.trailingFrames;
- pti.mNumberValidFrames = qtexport->audioTotalSavedFrames - pti.mPrimingFrames - pti.mRemainderFrames;
- AudioFileSetProperty(qtexport->audioFile, kAudioFilePropertyPacketTableInfo, sizeof(pti), &pti);
- }
-
- }
-
- write_cookie(qtexport->audioConverter, qtexport->audioFile);
- AudioConverterDispose(qtexport->audioConverter);
- AudioFileClose(qtexport->audioFile);
- AUD_Device_free(qtexport->audioInputDevice);
- qtexport->audioFile = NULL;
- qtexport->audioInputDevice = NULL;
- MEM_freeN(qtexport->audioInputBuffer);
- MEM_freeN(qtexport->audioOutputBuffer);
- MEM_freeN(qtexport->audioOutputPktDesc);
-
- /* Reopen audio file and merge it */
- audioTmpMovie = [QTMovie movieWithFile:qtexport->audioFileName error:&error];
- if (audioTmpMovie) {
- NSArray *audioTracks = [audioTmpMovie tracksOfMediaType:QTMediaTypeSound];
- QTTrack *audioTrack = nil;
- if ( [audioTracks count] > 0 ) {
- audioTrack = [audioTracks objectAtIndex:0];
- }
-
- if (audioTrack) {
- QTTimeRange totalRange;
- totalRange.time = QTZeroTime;
- totalRange.duration = [[audioTmpMovie attributeForKey:QTMovieDurationAttribute] QTTimeValue];
-
- [qtexport->movie insertSegmentOfTrack:audioTrack timeRange:totalRange atTime:QTZeroTime];
- }
- }
-
- /* Save file */
- dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
- forKey:QTMovieFlatten];
-
- if (dict) {
- [qtexport->movie writeToFile:qtexport->filename withAttributes:dict];
- }
-
- /* Delete temp files */
- fileManager = [[NSFileManager alloc] init];
- [fileManager removeItemAtPath:qtexport->audioFileName error:&error];
- [fileManager removeItemAtPath:qtexport->videoTempFileName error:&error];
- [fileManager release];
- }
- else {
- /* Flush update of the movie file */
- [qtexport->movie updateMovieFile];
-
- [qtexport->movie invalidate];
- }
-
- /* Clean up movie structure */
- if (qtexport->filename) [qtexport->filename release];
- qtexport->filename = nil;
- if (qtexport->audioFileName) [qtexport->audioFileName release];
- qtexport->audioFileName = nil;
- if (qtexport->videoTempFileName) [qtexport->videoTempFileName release];
- qtexport->videoTempFileName = nil;
- [qtexport->frameAttributes release];
- [qtexport->movie release];
- }
-
- [QTMovie exitQTKitOnThread];
- [pool drain];
-}
-
-
-void free_qtcomponentdata(void)
-{
-}
-
-void quicktime_verify_image_type(RenderData *rd, ImageFormatData *imf)
-{
- if (imf->imtype == R_IMF_IMTYPE_QUICKTIME) {
- if ((rd->qtcodecsettings.codecType <= 0) ||
- (rd->qtcodecsettings.codecSpatialQuality < 0) ||
- (rd->qtcodecsettings.codecSpatialQuality > 100))
- {
- rd->qtcodecsettings.codecType = kJPEGCodecType;
- rd->qtcodecsettings.codecSpatialQuality = (codecHighQuality * 100) / codecLosslessQuality;
- }
- if ((rd->qtcodecsettings.audioSampleRate < 21000) ||
- (rd->qtcodecsettings.audioSampleRate > 193000))
- {
- rd->qtcodecsettings.audioSampleRate = 48000;
- }
-
- if (rd->qtcodecsettings.audioBitDepth == 0) {
- rd->qtcodecsettings.audioBitDepth = AUD_FORMAT_S16;
- }
-
- if (rd->qtcodecsettings.audioBitRate == 0) {
- rd->qtcodecsettings.audioBitRate = 256000;
- }
- }
-}
-
-#endif /* _WIN32 || __APPLE__ */
-#endif /* WITH_QUICKTIME */
-
diff --git a/source/blender/quicktime/apple/qtkit_import.m b/source/blender/quicktime/apple/qtkit_import.m
deleted file mode 100644
index ba7ee0a8936..00000000000
--- a/source/blender/quicktime/apple/qtkit_import.m
+++ /dev/null
@@ -1,400 +0,0 @@
-/*
- * Code to use Quicktime to load images/movies as texture.
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- *
- * The Original Code is written by Rob Haarsma (phase)
- *
- * Contributor(s): Stefan Gartner (sgefant)
- * Damien Plisson 11/2009
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-#ifdef WITH_QUICKTIME
-
-#include "MEM_guardedalloc.h"
-
-#include "IMB_anim.h"
-#include "BLI_sys_types.h"
-#include "BLI_utildefines.h"
-#include "BKE_global.h"
-
-#include "BLI_dynstr.h"
-#include "BLI_path_util.h"
-
-#import <Cocoa/Cocoa.h>
-#import <QTKit/QTKit.h>
-
-#include "quicktime_import.h"
-#include "quicktime_export.h"
-
-// quicktime structure definition
-// this structure is part of the anim struct
-
-typedef struct _QuicktimeMovie {
- QTMovie *movie;
- QTMedia *media;
-
- long durationTime;
- long durationScale;
- long framecount;
-
-
- ImBuf *ibuf;
-
- long previousPosition;
-
-} QuicktimeMovie;
-
-
-#define QTIME_DEBUG 0
-
-
-void quicktime_init(void)
-{
- G.have_quicktime = true;
-}
-
-void quicktime_exit(void)
-{
- if (G.have_quicktime) {
- free_qtcomponentdata();
- }
-}
-
-
-int anim_is_quicktime(const char *name)
-{
- NSAutoreleasePool *pool;
-
- // don't let quicktime movie import handle these
-
- if (BLI_testextensie_n(
- name,
- ".swf",
- ".txt",
- ".mpg",
- ".vob", /* disabled, vob is essential .mpg, don't handle */
- ".avi", /* wouldn't be appropriate ;) */
- ".mov", /* disabled, suboptimal decoding speed */
- ".mp4", /* disabled, suboptimal decoding speed */
- ".m4v", /* disabled, suboptimal decoding speed */
- ".tga",
- ".png",
- ".bmp",
- ".jpg",
- ".tif",
- ".exr",
- ".wav",
- ".zip",
- ".mp3",
- NULL))
- {
- return 0;
- }
-
- if (QTIME_DEBUG) printf("qt: checking as movie: %s\n", name);
-
- pool = [[NSAutoreleasePool alloc] init];
-
- if ([QTMovie canInitWithFile:[NSString stringWithCString:name
- encoding:[NSString defaultCStringEncoding]]])
- {
- [pool drain];
- return true;
- }
- else
- {
- [pool drain];
- return false;
- }
-}
-
-
-void free_anim_quicktime(struct anim *anim)
-{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-
- if (anim == NULL) return;
- if (anim->qtime == NULL) return;
-
- if (anim->qtime->ibuf)
- IMB_freeImBuf(anim->qtime->ibuf);
-
- [anim->qtime->media release];
- [anim->qtime->movie release];
-
- [QTMovie exitQTKitOnThread];
-
- if (anim->qtime) MEM_freeN (anim->qtime);
-
- anim->qtime = NULL;
-
- anim->duration = 0;
-
- [pool drain];
-}
-
-static ImBuf *nsImageToiBuf(NSImage *sourceImage, int width, int height)
-{
- ImBuf *ibuf = NULL;
- uchar *rasterRGB = NULL;
- uchar *rasterRGBA = NULL;
- uchar *toIBuf = NULL;
- int x, y, to_i, from_i;
- NSSize bitmapSize;
- NSBitmapImageRep *blBitmapFormatImageRGB,*blBitmapFormatImageRGBA, *bitmapImage = nil;
- NSEnumerator *enumerator;
- NSImageRep *representation;
-
- ibuf = IMB_allocImBuf(width, height, 32, IB_rect);
- if (!ibuf) {
- if (QTIME_DEBUG) {
- printf("quicktime_import: could not allocate memory for the image.\n");
- }
- return NULL;
- }
-
- /*Get the bitmap of the image*/
- enumerator = [[sourceImage representations] objectEnumerator];
- while ((representation = [enumerator nextObject])) {
- if ([representation isKindOfClass:[NSBitmapImageRep class]]) {
- bitmapImage = (NSBitmapImageRep *)representation;
- break;
- }
- }
- if (bitmapImage == nil) return NULL;
-
- if (([bitmapImage bitsPerPixel] == 32) && (([bitmapImage bitmapFormat] & 0x5) == 0)
- && ![bitmapImage isPlanar]) {
- /* Try a fast copy if the image is a meshed RGBA 32bit bitmap*/
- toIBuf = (uchar *)ibuf->rect;
- rasterRGB = (uchar *)[bitmapImage bitmapData];
- for (y = 0; y < height; y++) {
- to_i = (height-y-1)*width;
- from_i = y*width;
- memcpy(toIBuf+4*to_i, rasterRGB+4*from_i, 4*width);
- }
- }
- else {
-
- bitmapSize.width = width;
- bitmapSize.height = height;
-
- /* Tell cocoa image resolution is same as current system one */
- [bitmapImage setSize:bitmapSize];
-
- /* Convert the image in a RGBA 32bit format */
- /* As Core Graphics does not support contextes with non premutliplied alpha,
- * we need to get alpha key values in a separate batch */
-
- /* First get RGB values w/o Alpha to avoid pre-multiplication, 32bit but last byte is unused */
- blBitmapFormatImageRGB = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL
- pixelsWide:width
- pixelsHigh:height
- bitsPerSample:8 samplesPerPixel:3 hasAlpha:NO isPlanar:NO
- colorSpaceName:NSDeviceRGBColorSpace
- bitmapFormat:0
- bytesPerRow:4*width
- bitsPerPixel:32/*RGB format padded to 32bits*/];
-
- [NSGraphicsContext saveGraphicsState];
- [NSGraphicsContext setCurrentContext:[NSGraphicsContext graphicsContextWithBitmapImageRep:blBitmapFormatImageRGB]];
- [bitmapImage draw];
- [NSGraphicsContext restoreGraphicsState];
-
- rasterRGB = (uchar *)[blBitmapFormatImageRGB bitmapData];
- if (rasterRGB == NULL) {
- [blBitmapFormatImageRGB release];
- return NULL;
- }
-
- /* Then get Alpha values by getting the RGBA image (that is premultiplied btw) */
- blBitmapFormatImageRGBA = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL
- pixelsWide:width
- pixelsHigh:height
- bitsPerSample:8 samplesPerPixel:4 hasAlpha:YES isPlanar:NO
- colorSpaceName:NSDeviceRGBColorSpace
- bitmapFormat:0
- bytesPerRow:4*width
- bitsPerPixel:32/* RGBA */];
-
- [NSGraphicsContext saveGraphicsState];
- [NSGraphicsContext setCurrentContext:[NSGraphicsContext graphicsContextWithBitmapImageRep:blBitmapFormatImageRGBA]];
- [bitmapImage draw];
- [NSGraphicsContext restoreGraphicsState];
-
- rasterRGBA = (uchar *)[blBitmapFormatImageRGBA bitmapData];
- if (rasterRGBA == NULL) {
- [blBitmapFormatImageRGB release];
- [blBitmapFormatImageRGBA release];
- return NULL;
- }
-
- /*Copy the image to ibuf, flipping it vertically*/
- toIBuf = (uchar *)ibuf->rect;
- for (y = 0; y < height; y++) {
- for (x = 0; x < width; x++) {
- to_i = (height-y-1)*width + x;
- from_i = y*width + x;
-
- toIBuf[4*to_i] = rasterRGB[4*from_i]; /* R */
- toIBuf[4*to_i+1] = rasterRGB[4*from_i+1]; /* G */
- toIBuf[4*to_i+2] = rasterRGB[4*from_i+2]; /* B */
- toIBuf[4*to_i+3] = rasterRGBA[4*from_i+3]; /* A */
- }
- }
-
- [blBitmapFormatImageRGB release];
- [blBitmapFormatImageRGBA release];
- }
-
- return ibuf;
-}
-
-ImBuf *qtime_fetchibuf (struct anim *anim, int position)
-{
- NSImage *frameImage;
- QTTime time;
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- ImBuf *ibuf;
-
- if (anim == NULL) {
- return (NULL);
- }
-
- if (position == anim->qtime->previousPosition+1) { //Optimize sequential read
- [anim->qtime->movie stepForward];
- frameImage = [anim->qtime->movie currentFrameImage];
- anim->qtime->previousPosition++;
- }
- else {
- time.timeScale = anim->qtime->durationScale;
- time.timeValue = (anim->qtime->durationTime * position) / anim->qtime->framecount;
-
- [anim->qtime->movie setCurrentTime:time];
- frameImage = [anim->qtime->movie currentFrameImage];
-
- anim->qtime->previousPosition = position;
- }
-
- if (frameImage == nil) {
- if (QTIME_DEBUG) printf ("Error reading frame from Quicktime");
- [pool drain];
- return NULL;
- }
-
- ibuf = nsImageToiBuf(frameImage,anim->x, anim->y);
- [pool drain];
-
- return ibuf;
-}
-
-
-int startquicktime(struct anim *anim)
-{
- NSAutoreleasePool *pool;
- NSArray* videoTracks;
- NSSize frameSize;
- QTTime qtTimeDuration;
- NSDictionary *attributes;
-
- anim->qtime = MEM_callocN(sizeof(QuicktimeMovie),"animqt");
-
- if (anim->qtime == NULL) {
- if (QTIME_DEBUG) printf("Can't alloc qtime: %s\n", anim->name);
- return -1;
- }
-
- pool = [[NSAutoreleasePool alloc] init];
-
- [QTMovie enterQTKitOnThread];
-
- attributes = [NSDictionary dictionaryWithObjectsAndKeys:
- [NSString stringWithCString:anim->name
- encoding:[NSString defaultCStringEncoding]], QTMovieFileNameAttribute,
- [NSNumber numberWithBool:NO], QTMovieEditableAttribute,
- nil];
-
- anim->qtime->movie = [QTMovie movieWithAttributes:attributes error:NULL];
-
- if (!anim->qtime->movie) {
- if (QTIME_DEBUG) printf("qt: bad movie %s\n", anim->name);
- MEM_freeN(anim->qtime);
- if (QTIME_DEBUG) printf("qt: can't load %s\n", anim->name);
- [QTMovie exitQTKitOnThread];
- [pool drain];
- return -1;
- }
- [anim->qtime->movie retain];
-
- // sets Media and Track!
-
- videoTracks = [anim->qtime->movie tracksOfMediaType:QTMediaTypeVideo];
-
- if ([videoTracks count] == 0) {
- if (QTIME_DEBUG) printf("qt: no video tracks for movie %s\n", anim->name);
- [anim->qtime->movie release];
- MEM_freeN(anim->qtime);
- if (QTIME_DEBUG) printf("qt: can't load %s\n", anim->name);
- [QTMovie exitQTKitOnThread];
- [pool drain];
- return -1;
- }
-
- anim->qtime->media = [[videoTracks objectAtIndex:0] media];
- [anim->qtime->media retain];
-
-
- frameSize = [[anim->qtime->movie attributeForKey:QTMovieNaturalSizeAttribute] sizeValue];
- anim->x = frameSize.width;
- anim->y = frameSize.height;
-
- if (anim->x == 0 && anim->y == 0) {
- if (QTIME_DEBUG) printf("qt: error, no dimensions\n");
- free_anim_quicktime(anim);
- [pool drain];
- return -1;
- }
-
- anim->qtime->ibuf = IMB_allocImBuf(anim->x, anim->y, 32, IB_rect);
-
- qtTimeDuration = [[anim->qtime->media attributeForKey:QTMediaDurationAttribute] QTTimeValue];
- anim->qtime->durationTime = qtTimeDuration.timeValue;
- anim->qtime->durationScale = qtTimeDuration.timeScale;
-
- anim->qtime->framecount = [[anim->qtime->media attributeForKey:QTMediaSampleCountAttribute] longValue];
- anim->qtime->previousPosition = -2; //Force seeking for first read
-
- //fill blender's anim struct
-
- anim->duration = anim->qtime->framecount;
- anim->params = 0;
-
- anim->interlacing = 0;
- anim->orientation = 0;
- anim->framesize = anim->x * anim->y * 4;
-
- anim->curposition = 0;
-
- [pool drain];
-
- return 0;
-}
-
-#endif /* WITH_QUICKTIME */
-
diff --git a/source/blender/quicktime/quicktime_export.h b/source/blender/quicktime/quicktime_export.h
deleted file mode 100644
index aaa3f5c9070..00000000000
--- a/source/blender/quicktime/quicktime_export.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file blender/quicktime/quicktime_export.h
- * \ingroup quicktime
- */
-
-
-#ifndef __QUICKTIME_EXPORT_H__
-#define __QUICKTIME_EXPORT_H__
-
-#if defined (_WIN32) || (__APPLE__)
-
-#define __AIFF__
-
-
-#define QTAUDIO_FLAG_RESAMPLE_NOHQ 1
-#define QTAUDIO_FLAG_CODEC_ISCBR 2
-
-
-/*Codec list*/
-typedef struct QuicktimeCodecTypeDesc {
- int codecType;
- int rnatmpvalue;
- const char *codecName;
-} QuicktimeCodecTypeDesc;
-
-// quicktime movie output functions
-struct ImageFormatData;
-struct RenderData;
-struct ReportList;
-struct Scene;
-
-int start_qt(void *context_v, struct Scene *scene, struct RenderData *rd, int rectx, int recty, struct ReportList *reports, bool preview, const char *suffix); //for movie handle (BKE writeavi.c now)
-int append_qt(void *context_v, struct RenderData *rd, int start_frame, int frame, int *pixels, int rectx, int recty, const char *suffix, struct ReportList *reports);
-void end_qt(void *context_v);
-void filepath_qt(char *string, struct RenderData *rd, bool preview, const char *suffix);
-void *context_create_qt(void);
-void context_free_qt(void *context_v);
-
-/*RNA helper functions */
-void quicktime_verify_image_type(struct RenderData *rd, struct ImageFormatData *imf); //used by RNA for defaults values init, if needed
-/*Video codec type*/
-int quicktime_get_num_videocodecs(void);
-QuicktimeCodecTypeDesc *quicktime_get_videocodecType_desc(int indexValue);
-int quicktime_rnatmpvalue_from_videocodectype(int codecType);
-int quicktime_videocodecType_from_rnatmpvalue(int rnatmpvalue);
-
-/*Audio codec type*/
-int quicktime_get_num_audiocodecs(void);
-QuicktimeCodecTypeDesc *quicktime_get_audiocodecType_desc(int indexValue);
-int quicktime_rnatmpvalue_from_audiocodectype(int codecType);
-int quicktime_audiocodecType_from_rnatmpvalue(int rnatmpvalue);
-
-void free_qtcomponentdata(void);
-void makeqtstring(struct RenderData *rd, char *string, bool preview); //for playanim.c
-
-
-#ifdef __APPLE__
-//Include the quicktime codec types constants that are missing in QTKitDefines.h
-enum {
- kRawCodecType = 'raw ',
- kCinepakCodecType = 'cvid',
- kGraphicsCodecType = 'smc ',
- kAnimationCodecType = 'rle ',
- kVideoCodecType = 'rpza',
- kComponentVideoCodecType = 'yuv2',
- kJPEGCodecType = 'jpeg',
- kMotionJPEGACodecType = 'mjpa',
- kMotionJPEGBCodecType = 'mjpb',
- kSGICodecType = '.SGI',
- kPlanarRGBCodecType = '8BPS',
- kMacPaintCodecType = 'PNTG',
- kGIFCodecType = 'gif ',
- kPhotoCDCodecType = 'kpcd',
- kQuickDrawGXCodecType = 'qdgx',
- kAVRJPEGCodecType = 'avr ',
- kOpenDMLJPEGCodecType = 'dmb1',
- kBMPCodecType = 'WRLE',
- kWindowsRawCodecType = 'WRAW',
- kVectorCodecType = 'path',
- kQuickDrawCodecType = 'qdrw',
- kWaterRippleCodecType = 'ripl',
- kFireCodecType = 'fire',
- kCloudCodecType = 'clou',
- kH261CodecType = 'h261',
- kH263CodecType = 'h263',
- kDVCNTSCCodecType = 'dvc ', /* DV - NTSC and DVCPRO NTSC (available in QuickTime 6.0 or later)*/
- /* NOTE: kDVCProNTSCCodecType is deprecated. */
- /* Use kDVCNTSCCodecType instead -- as far as the codecs are concerned, */
- /* the two data formats are identical.*/
- kDVCPALCodecType = 'dvcp',
- kDVCProPALCodecType = 'dvpp', /* available in QuickTime 6.0 or later*/
- kDVCPro50NTSCCodecType = 'dv5n',
- kDVCPro50PALCodecType = 'dv5p',
- kDVCPro100NTSCCodecType = 'dv1n',
- kDVCPro100PALCodecType = 'dv1p',
- kDVCPROHD720pCodecType = 'dvhp',
- kDVCPROHD1080i60CodecType = 'dvh6',
- kDVCPROHD1080i50CodecType = 'dvh5',
- kBaseCodecType = 'base',
- kFLCCodecType = 'flic',
- kTargaCodecType = 'tga ',
- kPNGCodecType = 'png ',
- kTIFFCodecType = 'tiff', /* NOTE: despite what might seem obvious from the two constants*/
- /* below and their names, they really are correct. 'yuvu' really */
- /* does mean signed, and 'yuvs' really does mean unsigned. Really. */
- kComponentVideoSigned = 'yuvu',
- kComponentVideoUnsigned = 'yuvs',
- kCMYKCodecType = 'cmyk',
- kMicrosoftVideo1CodecType = 'msvc',
- kSorensonCodecType = 'SVQ1',
- kSorenson3CodecType = 'SVQ3', /* available in QuickTime 5 and later*/
- kIndeo4CodecType = 'IV41',
- kMPEG4VisualCodecType = 'mp4v',
- k64ARGBCodecType = 'b64a',
- k48RGBCodecType = 'b48r',
- k32AlphaGrayCodecType = 'b32a',
- k16GrayCodecType = 'b16g',
- kMpegYUV420CodecType = 'myuv',
- kYUV420CodecType = 'y420',
- kSorensonYUV9CodecType = 'syv9',
- k422YpCbCr8CodecType = '2vuy', /* Component Y'CbCr 8-bit 4:2:2 */
- k444YpCbCr8CodecType = 'v308', /* Component Y'CbCr 8-bit 4:4:4 */
- k4444YpCbCrA8CodecType = 'v408', /* Component Y'CbCrA 8-bit 4:4:4:4 */
- k422YpCbCr16CodecType = 'v216', /* Component Y'CbCr 10,12,14,16-bit 4:2:2*/
- k422YpCbCr10CodecType = 'v210', /* Component Y'CbCr 10-bit 4:2:2 */
- k444YpCbCr10CodecType = 'v410', /* Component Y'CbCr 10-bit 4:4:4 */
- k4444YpCbCrA8RCodecType = 'r408', /* Component Y'CbCrA 8-bit 4:4:4:4, rendering format. full range alpha, zero biased yuv*/
- kJPEG2000CodecType = 'mjp2',
- kPixletCodecType = 'pxlt',
- kH264CodecType = 'avc1'
-};
-#endif
-
-#endif /* (_WIN32) || (__APPLE__) */
-
-#endif /* __QUICKTIME_IMP_H__ */
diff --git a/source/blender/quicktime/quicktime_import.h b/source/blender/quicktime/quicktime_import.h
deleted file mode 100644
index 3c6b2028031..00000000000
--- a/source/blender/quicktime/quicktime_import.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Quicktime_import.h
- *
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2002-2003 by TNCCI Inc.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file blender/quicktime/quicktime_import.h
- * \ingroup quicktime
- */
-
-
-
-#ifndef __QUICKTIME_IMPORT_H__
-#define __QUICKTIME_IMPORT_H__
-
-#define __AIFF__
-
-#include "../imbuf/IMB_imbuf.h"
-#include "../imbuf/IMB_imbuf_types.h"
-
-#ifdef _WIN32
-# ifndef __FIXMATH__
-# include <FixMath.h>
-# endif /* __FIXMATH__ */
-#endif /* _WIN32 _ */
-
-/* init/exit */
-
-void quicktime_init(void);
-void quicktime_exit(void);
-
-/* quicktime movie import functions */
-
-int anim_is_quicktime(const char *name);
-int startquicktime(struct anim *anim);
-void free_anim_quicktime(struct anim *anim);
-ImBuf *qtime_fetchibuf(struct anim *anim, int position);
-
-#endif /* __QUICKTIME_IMPORT_H__ */
diff --git a/source/blender/render/CMakeLists.txt b/source/blender/render/CMakeLists.txt
index 9e40ab02ee4..27ec6bf8ba6 100644
--- a/source/blender/render/CMakeLists.txt
+++ b/source/blender/render/CMakeLists.txt
@@ -34,7 +34,9 @@ set(INC
../depsgraph
../makesdna
../makesrna
+ ../nodes
../physics
+ ../../../intern/atomic
../../../intern/guardedalloc
../../../intern/mikktspace
../../../intern/smoke/extern
@@ -146,16 +148,6 @@ if(WITH_FREESTYLE)
add_definitions(-DWITH_FREESTYLE)
endif()
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../quicktime
- )
- list(APPEND INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_GAMEENGINE)
add_definitions(-DWITH_GAMEENGINE)
endif()
@@ -164,10 +156,6 @@ if(WITH_INTERNATIONAL)
add_definitions(-DWITH_INTERNATIONAL)
endif()
-if(WITH_CYCLES AND WITH_CYCLES_DEBUG)
- add_definitions(-DWITH_CYCLES_DEBUG)
-endif()
-
if(APPLE)
# SSE math is enabled by default on x86_64
if(CMAKE_OSX_ARCHITECTURES MATCHES "i386")
diff --git a/source/blender/render/extern/include/RE_engine.h b/source/blender/render/extern/include/RE_engine.h
index f83a210275f..52491673612 100644
--- a/source/blender/render/extern/include/RE_engine.h
+++ b/source/blender/render/extern/include/RE_engine.h
@@ -96,6 +96,7 @@ typedef struct RenderEngineType {
void (*view_draw)(struct RenderEngine *engine, const struct bContext *context);
void (*update_script_node)(struct RenderEngine *engine, struct bNodeTree *ntree, struct bNode *node);
+ void (*update_render_passes)(struct RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl);
/* RNA integration */
ExtensionRNA ext;
@@ -139,7 +140,8 @@ void RE_result_load_from_file(struct RenderResult *result, struct ReportList *re
struct RenderResult *RE_engine_begin_result(RenderEngine *engine, int x, int y, int w, int h, const char *layername, const char *viewname);
void RE_engine_update_result(RenderEngine *engine, struct RenderResult *result);
-void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int merge_results);
+void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, const char *chan_id, const char *layername);
+void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int highlight, int merge_results);
const char *RE_engine_active_view_get(RenderEngine *engine);
void RE_engine_active_view_set(RenderEngine *engine, const char *viewname);
@@ -160,6 +162,9 @@ bool RE_engine_is_external(struct Render *re);
void RE_engine_frame_set(struct RenderEngine *engine, int frame, float subframe);
+void RE_engine_register_pass(struct RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl,
+ const char *name, int channels, const char *chanid, int type);
+
/* Engine Types */
void RE_engines_init(void);
diff --git a/source/blender/render/extern/include/RE_pipeline.h b/source/blender/render/extern/include/RE_pipeline.h
index 7021477a702..cf9298bdb9e 100644
--- a/source/blender/render/extern/include/RE_pipeline.h
+++ b/source/blender/render/extern/include/RE_pipeline.h
@@ -83,24 +83,19 @@ typedef struct RenderView {
typedef struct RenderPass {
struct RenderPass *next, *prev;
- int passtype, channels;
+ int channels;
char name[64]; /* amount defined in openexr_multi.h */
char chan_id[8]; /* amount defined in openexr_multi.h */
float *rect;
int rectx, recty;
- char internal_name[64]; /* EXR_PASS_MAXNAME */
+ char fullname[64]; /* EXR_PASS_MAXNAME */
char view[64]; /* EXR_VIEW_MAXNAME */
int view_id; /* quick lookup */
- int debug_type;
+ int pad;
} RenderPass;
-enum {
- RENDER_PASS_DEBUG_BVH_TRAVERSAL_STEPS = 0,
- RENDER_PASS_DEBUG_BVH_TRAVERSED_INSTANCES = 1,
- RENDER_PASS_DEBUG_RAY_BOUNCES = 2,
-};
/* a renderlayer is a full image, but with all passes and samples */
/* size of the rects is defined in RenderResult */
@@ -199,6 +194,10 @@ typedef struct RenderStats {
struct Render *RE_NewRender(const char *name);
struct Render *RE_GetRender(const char *name);
+struct Scene;
+struct Render *RE_NewSceneRender(const struct Scene *scene);
+struct Render *RE_GetSceneRender(const struct Scene *scene);
+
/* assign default dummy callbacks */
void RE_InitRenderCB(struct Render *re);
@@ -235,7 +234,7 @@ void RE_render_result_rect_from_ibuf(
struct ImBuf *ibuf, const int view_id);
struct RenderLayer *RE_GetRenderLayer(struct RenderResult *rr, const char *name);
-float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, int passtype, const char *viewname);
+float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, const char *name, const char *viewname);
/* add passes for grease pencil */
struct RenderPass *RE_create_gp_pass(struct RenderResult *rr, const char *layername, const char *viewname);
@@ -344,6 +343,7 @@ int RE_seq_render_active(struct Scene *scene, struct RenderData *rd);
bool RE_layers_have_name(struct RenderResult *result);
+struct RenderPass *RE_pass_find_by_name(volatile struct RenderLayer *rl, const char *name, const char *viewname);
struct RenderPass *RE_pass_find_by_type(volatile struct RenderLayer *rl, int passtype, const char *viewname);
/* shaded view or baking options */
@@ -380,7 +380,7 @@ bool RE_allow_render_generic_object(struct Object *ob);
/* RE_updateRenderInstances flag */
enum {
RE_OBJECT_INSTANCES_UPDATE_VIEW = (1 << 0),
- RE_OBJECT_INSTANCES_UPDATE_OBMAT = (1 << 1),
+ RE_OBJECT_INSTANCES_UPDATE_OBMAT = (1 << 1)
};
void RE_updateRenderInstances(Render *re, int flag);
@@ -393,13 +393,5 @@ struct RenderView *RE_RenderViewGetByName(struct RenderResult *res, const char *
RenderResult *RE_DuplicateRenderResult(RenderResult *rr);
-/******* Debug pass helper functions *********/
-
-#ifdef WITH_CYCLES_DEBUG
-int RE_debug_pass_num_channels_get(int pass_type);
-const char *RE_debug_pass_name_get(int pass_type);
-int RE_debug_pass_type_get(struct Render *re);
-#endif
-
#endif /* __RE_PIPELINE_H__ */
diff --git a/source/blender/render/extern/include/RE_render_ext.h b/source/blender/render/extern/include/RE_render_ext.h
index 2b5d0ca4e14..1779ccc5d19 100644
--- a/source/blender/render/extern/include/RE_render_ext.h
+++ b/source/blender/render/extern/include/RE_render_ext.h
@@ -45,7 +45,7 @@ struct Scene;
/* render_texture.c */
/* used by particle.c, effect.c, editmesh_modes.c and brush.c, returns 1 if rgb, 0 otherwise */
int externtex(
- struct MTex *mtex, const float vec[3], float *tin, float *tr, float *tg, float *tb, float *ta,
+ const struct MTex *mtex, const float vec[3], float *tin, float *tr, float *tg, float *tb, float *ta,
const int thread, struct ImagePool *pool, const bool skip_load_image, const bool texnode_preview);
void texture_rgb_blend(float in[3], const float tex[3], const float out[3], float fact, float facg, int blendtype);
float texture_value_blend(float tex, float out, float fact, float facg, int blendtype);
diff --git a/source/blender/render/extern/include/RE_shader_ext.h b/source/blender/render/extern/include/RE_shader_ext.h
index 73867de6b2e..b64c0c8fc52 100644
--- a/source/blender/render/extern/include/RE_shader_ext.h
+++ b/source/blender/render/extern/include/RE_shader_ext.h
@@ -178,6 +178,7 @@ typedef struct ShadeInput {
unsigned int lay;
int layflag, passflag, combinedflag;
+ short object_pass_index;
struct Group *light_override;
struct Material *mat_override;
@@ -218,6 +219,8 @@ int multitex_nodes(struct Tex *tex, float texvec[3], float dxt[3], float dyt[3],
float RE_lamp_get_data(struct ShadeInput *shi, struct Object *lamp_obj, float col[4], float lv[3], float *dist, float shadow[4]);
void RE_instance_get_particle_info(struct ObjectInstanceRen *obi, float *index, float *age, float *lifetime, float co[3], float *size, float vel[3], float angvel[3]);
+float RE_fresnel_dielectric(float incoming[3], float normal[3], float eta);
+
/* shaded view and bake */
struct Render;
struct Image;
@@ -239,6 +242,9 @@ enum {
const float (*RE_object_instance_get_matrix(struct ObjectInstanceRen *obi, int matrix_id))[4];
+float RE_object_instance_get_object_pass_index(struct ObjectInstanceRen *obi);
+float RE_object_instance_get_random_id(struct ObjectInstanceRen *obi);
+
enum {
RE_VIEW_MATRIX,
RE_VIEWINV_MATRIX,
diff --git a/source/blender/render/intern/include/render_result.h b/source/blender/render/intern/include/render_result.h
index 0c4f4e20325..4057d8c1052 100644
--- a/source/blender/render/intern/include/render_result.h
+++ b/source/blender/render/intern/include/render_result.h
@@ -67,6 +67,11 @@ void render_result_views_new(struct RenderResult *rr, struct RenderData *rd);
void render_result_merge(struct RenderResult *rr, struct RenderResult *rrpart);
+/* Add Passes */
+
+void render_result_clone_passes(struct Render *re, struct RenderResult *rr, const char *viewname);
+void render_result_add_pass(struct RenderResult *rr, const char *name, int channels, const char *chan_id, const char *layername, const char *viewname);
+
/* Free */
void render_result_free(struct RenderResult *rr);
@@ -84,7 +89,7 @@ void render_result_exr_file_begin(struct Render *re);
void render_result_exr_file_end(struct Render *re);
/* render pass wrapper for gpencil */
-struct RenderPass *gp_add_pass(struct RenderResult *rr, struct RenderLayer *rl, int channels, int passtype, const char *viewname);
+struct RenderPass *gp_add_pass(struct RenderResult *rr, struct RenderLayer *rl, int channels, const char *name, const char *viewname);
void render_result_exr_file_merge(struct RenderResult *rr, struct RenderResult *rrpart, const char *viewname);
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h
index b3a5ccdae17..f9942bef61f 100644
--- a/source/blender/render/intern/include/render_types.h
+++ b/source/blender/render/intern/include/render_types.h
@@ -335,7 +335,7 @@ typedef struct ObjectRen {
char (*mcol)[MAX_CUSTOMDATA_LAYER_NAME];
int actmtface, actmcol, bakemtface;
- char tangent_mask; /* which tangent layer should be calculated */
+ short tangent_mask; /* which tangent layer should be calculated */
float obmat[4][4]; /* only used in convertblender.c, for instancing */
@@ -382,6 +382,8 @@ typedef struct ObjectInstanceRen {
float part_co[3];
float part_vel[3];
float part_avel[3];
+
+ unsigned int random_id;
} ObjectInstanceRen;
/* ------------------------------------------------------------------------- */
diff --git a/source/blender/render/intern/include/rendercore.h b/source/blender/render/intern/include/rendercore.h
index 7254fd25ee6..f4c4a50ac27 100644
--- a/source/blender/render/intern/include/rendercore.h
+++ b/source/blender/render/intern/include/rendercore.h
@@ -34,6 +34,12 @@
#include "render_types.h"
+#include "RE_engine.h"
+
+#include "DNA_node_types.h"
+
+#include "NOD_composite.h"
+
struct ShadeInput;
struct ShadeResult;
struct World;
@@ -77,6 +83,8 @@ void zbufshade_sss_tile(struct RenderPart *pa);
int get_sample_layers(struct RenderPart *pa, struct RenderLayer *rl, struct RenderLayer **rlpp);
+void render_internal_update_passes(struct RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl);
+
/* -------- ray.c ------- */
diff --git a/source/blender/render/intern/include/shading.h b/source/blender/render/intern/include/shading.h
index 27867eadbb4..3ef6e9d7476 100644
--- a/source/blender/render/intern/include/shading.h
+++ b/source/blender/render/intern/include/shading.h
@@ -57,7 +57,7 @@ typedef struct ShadeSample {
void shade_material_loop(struct ShadeInput *shi, struct ShadeResult *shr);
void shade_input_set_triangle_i(struct ShadeInput *shi, struct ObjectInstanceRen *obi, struct VlakRen *vlr, short i1, short i2, short i3);
-void shade_input_set_triangle(struct ShadeInput *shi, volatile int obi, volatile int facenr, int normal_flip);
+void shade_input_set_triangle(struct ShadeInput *shi, int obi, int facenr, int normal_flip);
void shade_input_copy_triangle(struct ShadeInput *shi, struct ShadeInput *from);
void shade_input_calc_viewco(struct ShadeInput *shi, float x, float y, float z, float view[3], float dxyview[2], float co[3], float dxco[3], float dyco[3]);
void shade_input_set_viewco(struct ShadeInput *shi, float x, float y, float sx, float sy, float z);
@@ -99,7 +99,7 @@ ListBase *get_lights(struct ShadeInput *shi);
float lamp_get_visibility(struct LampRen *lar, const float co[3], float lv[3], float *dist);
void lamp_get_shadow(struct LampRen *lar, ShadeInput *shi, float inp, float shadfac[4], int do_real);
-float fresnel_fac(const float view[3], const float vn[3], float fresnel, float fac);
+float fresnel_fac(const float view[3], const float vn[3], float fresnel, float fac);
/* rayshade.c */
extern void shade_ray(struct Isect *is, struct ShadeInput *shi, struct ShadeResult *shr);
diff --git a/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp b/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp
index 81e41a20f2e..103fa3e6034 100644
--- a/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp
+++ b/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp
@@ -59,6 +59,7 @@ static void rtbuild_init(RTBuilder *b)
b->primitives.begin = NULL;
b->primitives.end = NULL;
b->primitives.maxsize = 0;
+ b->depth = 0;
for (int i = 0; i < RTBUILD_MAX_CHILDS; i++)
b->child_offset[i] = 0;
@@ -178,6 +179,8 @@ RTBuilder *rtbuild_get_child(RTBuilder *b, int child, RTBuilder *tmp)
{
rtbuild_init(tmp);
+ tmp->depth = b->depth + 1;
+
for (int i = 0; i < 3; i++)
if (b->sorted_begin[i]) {
tmp->sorted_begin[i] = b->sorted_begin[i] + b->child_offset[child];
@@ -336,6 +339,15 @@ int rtbuild_heuristic_object_split(RTBuilder *b, int nchilds)
int baxis = -1, boffset = 0;
if (size > nchilds) {
+ if (b->depth > RTBUILD_MAX_SAH_DEPTH) {
+ // for degenerate cases we avoid running out of stack space
+ // by simply splitting the children in the middle
+ b->child_offset[0] = 0;
+ b->child_offset[1] = (size+1)/2;
+ b->child_offset[2] = size;
+ return 2;
+ }
+
float bcost = FLT_MAX;
baxis = -1;
boffset = size / 2;
diff --git a/source/blender/render/intern/raytrace/rayobject_rtbuild.h b/source/blender/render/intern/raytrace/rayobject_rtbuild.h
index 9e296da144b..83042ef3d7e 100644
--- a/source/blender/render/intern/raytrace/rayobject_rtbuild.h
+++ b/source/blender/render/intern/raytrace/rayobject_rtbuild.h
@@ -49,7 +49,8 @@ extern "C" {
* generate with simple calls, and then convert to the theirs
* specific structure on the fly.
*/
-#define RTBUILD_MAX_CHILDS 32
+#define RTBUILD_MAX_CHILDS 32
+#define RTBUILD_MAX_SAH_DEPTH 256
typedef struct RTBuilder {
@@ -79,6 +80,8 @@ typedef struct RTBuilder {
float bb[6];
+ /* current depth */
+ int depth;
} RTBuilder;
/* used during creation */
diff --git a/source/blender/render/intern/source/bake_api.c b/source/blender/render/intern/source/bake_api.c
index 73424a4e846..588c327ab91 100644
--- a/source/blender/render/intern/source/bake_api.c
+++ b/source/blender/render/intern/source/bake_api.c
@@ -684,6 +684,10 @@ void RE_bake_pixels_populate(
int mat_nr = mp->mat_nr;
int image_id = bake_images->lookup[mat_nr];
+ if (image_id < 0) {
+ continue;
+ }
+
bd.bk_image = &bake_images->data[image_id];
bd.primitive_id = ++p_id;
diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c
index 86961cdd169..fd46acc3638 100644
--- a/source/blender/render/intern/source/convertblender.c
+++ b/source/blender/render/intern/source/convertblender.c
@@ -271,7 +271,7 @@ static void calc_tangent_vector(ObjectRen *obr, VlakRen *vlr, int do_tangent)
}
else return;
- tangent_from_uv(uv1, uv2, uv3, v1->co, v2->co, v3->co, vlr->n, tang);
+ tangent_from_uv_v3(uv1, uv2, uv3, v1->co, v2->co, v3->co, vlr->n, tang);
if (do_tangent) {
tav= RE_vertren_get_tangent(obr, v1, 1);
@@ -283,7 +283,7 @@ static void calc_tangent_vector(ObjectRen *obr, VlakRen *vlr, int do_tangent)
}
if (v4) {
- tangent_from_uv(uv1, uv3, uv4, v1->co, v3->co, v4->co, vlr->n, tang);
+ tangent_from_uv_v3(uv1, uv3, uv4, v1->co, v3->co, v4->co, vlr->n, tang);
if (do_tangent) {
tav= RE_vertren_get_tangent(obr, v1, 1);
@@ -398,7 +398,7 @@ static void calc_vertexnormals(Render *UNUSED(re), ObjectRen *obr, bool do_verte
float *n4= (vlr->v4)? vlr->v4->n: NULL;
const float *c4= (vlr->v4)? vlr->v4->co: NULL;
- accumulate_vertex_normals(vlr->v1->n, vlr->v2->n, vlr->v3->n, n4,
+ accumulate_vertex_normals_v3(vlr->v1->n, vlr->v2->n, vlr->v3->n, n4,
vlr->n, vlr->v1->co, vlr->v2->co, vlr->v3->co, c4);
}
if (do_tangent) {
@@ -3439,10 +3439,9 @@ static void init_render_mesh(Render *re, ObjectRen *obr, int timeoffset)
if (need_nmap_tangent_concrete || need_tangent) {
int uv_start = CustomData_get_layer_index(&dm->faceData, CD_MTFACE);
int uv_index = CustomData_get_named_layer_index(&dm->faceData, CD_MTFACE, layer->name);
- BLI_assert(uv_start >= 0 && uv_index >= 0);
- if ((uv_start < 0 || uv_index < 0))
- continue;
- int n = uv_index - uv_start;
+
+ /* if there are no UVs, orco tangents are in first slot */
+ int n = (uv_start >= 0 && uv_index >= 0) ? uv_index - uv_start : 0;
const float *tangent = (const float *) layer->data;
float *ftang = RE_vlakren_get_nmap_tangent(obr, vlr, n, true);
@@ -4658,14 +4657,22 @@ static void add_render_object(Render *re, Object *ob, Object *par, DupliObject *
index= (dob)? dob->persistent_id[0]: 0;
+ /* It seems that we may generate psys->renderdata recursively in some nasty intricated cases of
+ * several levels of bupliobject (see T51524).
+ * For now, basic rule is, do not restore psys if it was already in 'render state'.
+ * Another, more robust solution could be to add some reference counting to that renderdata... */
+ bool psys_has_renderdata = false;
+
/* the emitter has to be processed first (render levels of modifiers) */
/* so here we only check if the emitter should be rendered */
if (ob->particlesystem.first) {
show_emitter= 0;
for (psys=ob->particlesystem.first; psys; psys=psys->next) {
show_emitter += psys->part->draw & PART_DRAW_EMITTER;
- if (!(re->r.scemode & R_VIEWPORT_PREVIEW))
+ if (!(re->r.scemode & R_VIEWPORT_PREVIEW)) {
+ psys_has_renderdata |= (psys->renderdata != NULL);
psys_render_set(ob, psys, re->viewmat, re->winmat, re->winx, re->winy, timeoffset);
+ }
}
/* if no psys has "show emitter" selected don't render emitter */
@@ -4712,8 +4719,9 @@ static void add_render_object(Render *re, Object *ob, Object *par, DupliObject *
if (dob)
psys->flag |= PSYS_USE_IMAT;
init_render_object_data(re, obr, timeoffset);
- if (!(re->r.scemode & R_VIEWPORT_PREVIEW))
+ if (!(re->r.scemode & R_VIEWPORT_PREVIEW) && !psys_has_renderdata) {
psys_render_restore(ob, psys);
+ }
psys->flag &= ~PSYS_USE_IMAT;
/* only add instance for objects that have not been used for dupli */
@@ -5569,12 +5577,17 @@ static void calculate_speedvectors(Render *re, ObjectInstanceRen *obi, float *ve
/* interpolate speed vectors from strand surface */
face= mesh->face[*index];
- co1= mesh->co[face[0]];
- co2= mesh->co[face[1]];
- co3= mesh->co[face[2]];
- co4= (face[3])? mesh->co[face[3]]: NULL;
+ co1 = mesh->co[face[0]];
+ co2 = mesh->co[face[1]];
+ co3 = mesh->co[face[2]];
- interp_weights_face_v3(w, co1, co2, co3, co4, strand->vert->co);
+ if (face[3]) {
+ co4 = mesh->co[face[3]];
+ interp_weights_quad_v3(w, co1, co2, co3, co4, strand->vert->co);
+ }
+ else {
+ interp_weights_tri_v3(w, co1, co2, co3, strand->vert->co);
+ }
zero_v4(speed);
madd_v4_v4fl(speed, winspeed[face[0]], w[0]);
diff --git a/source/blender/render/intern/source/envmap.c b/source/blender/render/intern/source/envmap.c
index d97e18d6511..156b4215992 100644
--- a/source/blender/render/intern/source/envmap.c
+++ b/source/blender/render/intern/source/envmap.c
@@ -61,6 +61,7 @@
#include "renderpipeline.h"
#include "texture.h"
#include "zbuf.h"
+#include "render_result.h"
/* ------------------------------------------------------------------------- */
@@ -142,8 +143,8 @@ static Render *envmap_render_copy(Render *re, EnvMap *env)
/* set up renderdata */
render_copy_renderdata(&envre->r, &re->r);
envre->r.mode &= ~(R_BORDER | R_PANORAMA | R_ORTHO | R_MBLUR);
- BLI_listbase_clear(&envre->r.layers);
- BLI_listbase_clear(&envre->r.views);
+ BLI_freelistN(&envre->r.layers);
+ BLI_freelistN(&envre->r.views);
envre->r.filtertype = 0;
envre->r.tilex = envre->r.xsch / 2;
envre->r.tiley = envre->r.ysch / 2;
@@ -493,13 +494,20 @@ static void render_envmap(Render *re, EnvMap *env)
env_rotate_scene(envre, tmat, 0);
if (re->test_break(re->tbh) == 0) {
- RenderLayer *rl = envre->result->layers.first;
int y;
float *alpha;
float *rect;
+ if (envre->result->do_exr_tile) {
+ BLI_rw_mutex_lock(&envre->resultmutex, THREAD_LOCK_WRITE);
+ render_result_exr_file_end(envre);
+ BLI_rw_mutex_unlock(&envre->resultmutex);
+ }
+
+ RenderLayer *rl = envre->result->layers.first;
+
/* envmap is rendered independently of multiview */
- rect = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, "");
+ rect = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, "");
ibuf = IMB_allocImBuf(envre->rectx, envre->recty, 24, IB_rect | IB_rectfloat);
memcpy(ibuf->rect_float, rect, ibuf->channels * ibuf->x * ibuf->y * sizeof(float));
diff --git a/source/blender/render/intern/source/external_engine.c b/source/blender/render/intern/source/external_engine.c
index fd9d95c63b6..a581f7bd198 100644
--- a/source/blender/render/intern/source/external_engine.c
+++ b/source/blender/render/intern/source/external_engine.c
@@ -62,13 +62,14 @@
#include "renderpipeline.h"
#include "render_types.h"
#include "render_result.h"
+#include "rendercore.h"
/* Render Engine Types */
static RenderEngineType internal_render_type = {
NULL, NULL,
"BLENDER_RENDER", N_("Blender Render"), RE_INTERNAL,
- NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, render_internal_update_passes,
{NULL, NULL, NULL}
};
@@ -77,7 +78,7 @@ static RenderEngineType internal_render_type = {
static RenderEngineType internal_game_type = {
NULL, NULL,
"BLENDER_GAME", N_("Blender Game"), RE_INTERNAL | RE_GAME,
- NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL,
{NULL, NULL, NULL}
};
@@ -212,6 +213,8 @@ RenderResult *RE_engine_begin_result(RenderEngine *engine, int x, int y, int w,
/* can be NULL if we CLAMP the width or height to 0 */
if (result) {
+ render_result_clone_passes(re, result, viewname);
+
RenderPart *pa;
/* Copy EXR tile settings, so pipeline knows whether this is a result
@@ -245,7 +248,18 @@ void RE_engine_update_result(RenderEngine *engine, RenderResult *result)
}
}
-void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel, int merge_results)
+void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, const char *chan_id, const char *layername)
+{
+ Render *re = engine->re;
+
+ if (!re || !re->result) {
+ return;
+ }
+
+ render_result_add_pass(re->result, name, channels, chan_id, layername, NULL);
+}
+
+void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel, int highlight, int merge_results)
{
Render *re = engine->re;
@@ -254,7 +268,7 @@ void RE_engine_end_result(RenderEngine *engine, RenderResult *result, int cancel
}
/* merge. on break, don't merge in result for preview renders, looks nicer */
- if (!cancel) {
+ if (!highlight) {
/* for exr tile render, detect tiles that are done */
RenderPart *pa = get_part_from_result(re, result);
@@ -760,3 +774,22 @@ int RE_engine_render(Render *re, int do_all)
return 1;
}
+void RE_engine_register_pass(struct RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl,
+ const char *name, int UNUSED(channels), const char *UNUSED(chanid), int type)
+{
+ /* The channel information is currently not used, but is part of the API in case it's needed in the future. */
+
+ if (!(scene && srl && engine)) {
+ return;
+ }
+
+ /* Register the pass in all scenes that have a render layer node for this layer.
+ * Since multiple scenes can be used in the compositor, the code must loop over all scenes
+ * and check whether their nodetree has a node that needs to be updated. */
+ Scene *sce;
+ for (sce = G.main->scene.first; sce; sce = sce->id.next) {
+ if (sce->nodetree) {
+ ntreeCompositRegisterPass(sce->nodetree, scene, srl, name, type);
+ }
+ }
+}
diff --git a/source/blender/render/intern/source/imagetexture.c b/source/blender/render/intern/source/imagetexture.c
index 04010522c12..ae02cf56b88 100644
--- a/source/blender/render/intern/source/imagetexture.c
+++ b/source/blender/render/intern/source/imagetexture.c
@@ -1172,7 +1172,7 @@ static int imagewraposa_aniso(Tex *tex, Image *ima, ImBuf *ibuf, const float tex
a = max_ff(a, 1.0f);
b = max_ff(b, 1.0f);
fProbes = 2.f*(a / b) - 1.f;
- AFD.iProbes = iroundf(fProbes);
+ AFD.iProbes = round_fl_to_int(fProbes);
AFD.iProbes = MIN2(AFD.iProbes, tex->afmax);
if (AFD.iProbes < fProbes)
b = 2.f*a / (float)(AFD.iProbes + 1);
@@ -1277,7 +1277,7 @@ static int imagewraposa_aniso(Tex *tex, Image *ima, ImBuf *ibuf, const float tex
b = max_ff(b, 1.0f);
fProbes = 2.f*(a / b) - 1.f;
/* no limit to number of Probes here */
- AFD.iProbes = iroundf(fProbes);
+ AFD.iProbes = round_fl_to_int(fProbes);
if (AFD.iProbes < fProbes) b = 2.f*a / (float)(AFD.iProbes + 1);
AFD.majrad = a/ff;
AFD.minrad = b/ff;
diff --git a/source/blender/render/intern/source/initrender.c b/source/blender/render/intern/source/initrender.c
index 970a3937657..fbf18405093 100644
--- a/source/blender/render/intern/source/initrender.c
+++ b/source/blender/render/intern/source/initrender.c
@@ -48,10 +48,6 @@
#include "BKE_camera.h"
-#ifdef WITH_QUICKTIME
-#include "quicktime_export.h"
-#endif
-
/* this module */
#include "renderpipeline.h"
#include "render_types.h"
diff --git a/source/blender/render/intern/source/occlusion.c b/source/blender/render/intern/source/occlusion.c
index b3d31e3b93a..cd93898d846 100644
--- a/source/blender/render/intern/source/occlusion.c
+++ b/source/blender/render/intern/source/occlusion.c
@@ -329,7 +329,7 @@ static void occ_face(const OccFace *face, float co[3], float normal[3], float *a
if (vlr->v4)
mid_v3_v3v3(co, vlr->v1->co, vlr->v3->co);
else
- cent_tri_v3(co, vlr->v1->co, vlr->v2->co, vlr->v3->co);
+ mid_v3_v3v3v3(co, vlr->v1->co, vlr->v2->co, vlr->v3->co);
if (obi->flag & R_TRANSFORMED)
mul_m4_v3(obi->mat, co);
@@ -1190,9 +1190,14 @@ static void sample_occ_surface(ShadeInput *shi)
co1 = mesh->co[face[0]];
co2 = mesh->co[face[1]];
co3 = mesh->co[face[2]];
- co4 = (face[3]) ? mesh->co[face[3]] : NULL;
- interp_weights_face_v3(w, co1, co2, co3, co4, strand->vert->co);
+ if (face[3]) {
+ co4 = mesh->co[face[3]];
+ interp_weights_quad_v3(w, co1, co2, co3, co4, strand->vert->co);
+ }
+ else {
+ interp_weights_tri_v3(w, co1, co2, co3, strand->vert->co);
+ }
zero_v3(shi->ao);
zero_v3(shi->env);
@@ -1245,7 +1250,7 @@ static void *exec_strandsurface_sample(void *data)
normal_quad_v3(n, co1, co2, co3, co4);
}
else {
- cent_tri_v3(co, co1, co2, co3);
+ mid_v3_v3v3v3(co, co1, co2, co3);
normal_tri_v3(n, co1, co2, co3);
}
negate_v3(n);
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 9f1ae4a96e0..a0ebe241569 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -74,6 +74,7 @@
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_sequencer.h"
+#include "BKE_sound.h"
#include "BKE_writeavi.h" /* <------ should be replaced once with generic movie module */
#include "BKE_object.h"
@@ -238,9 +239,9 @@ void RE_FreeRenderResult(RenderResult *res)
render_result_free(res);
}
-float *RE_RenderLayerGetPass(volatile RenderLayer *rl, int passtype, const char *viewname)
+float *RE_RenderLayerGetPass(volatile RenderLayer *rl, const char *name, const char *viewname)
{
- RenderPass *rpass = RE_pass_find_by_type(rl, passtype, viewname);
+ RenderPass *rpass = RE_pass_find_by_name(rl, name, viewname);
return rpass ? rpass->rect : NULL;
}
@@ -306,7 +307,6 @@ Render *RE_GetRender(const char *name)
return re;
}
-
/* if you want to know exactly what has been done */
RenderResult *RE_AcquireResultRead(Render *re)
{
@@ -381,13 +381,13 @@ void RE_AcquireResultImageViews(Render *re, RenderResult *rr)
if (rl) {
if (rv->rectf == NULL) {
for (rview = (RenderView *)rr->views.first; rview; rview = rview->next) {
- rview->rectf = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, rview->name);
+ rview->rectf = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, rview->name);
}
}
if (rv->rectz == NULL) {
for (rview = (RenderView *)rr->views.first; rview; rview = rview->next) {
- rview->rectz = RE_RenderLayerGetPass(rl, SCE_PASS_Z, rview->name);
+ rview->rectz = RE_RenderLayerGetPass(rl, RE_PASSNAME_Z, rview->name);
}
}
}
@@ -441,10 +441,10 @@ void RE_AcquireResultImage(Render *re, RenderResult *rr, const int view_id)
if (rl) {
if (rv->rectf == NULL)
- rr->rectf = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, rv->name);
+ rr->rectf = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, rv->name);
if (rv->rectz == NULL)
- rr->rectz = RE_RenderLayerGetPass(rl, SCE_PASS_Z, rv->name);
+ rr->rectz = RE_RenderLayerGetPass(rl, RE_PASSNAME_Z, rv->name);
}
rr->have_combined = (rv->rectf != NULL);
@@ -513,6 +513,36 @@ Render *RE_NewRender(const char *name)
return re;
}
+/* MAX_ID_NAME + sizeof(Library->name) + space + null-terminator. */
+#define MAX_SCENE_RENDER_NAME (MAX_ID_NAME + 1024 + 2)
+
+static void scene_render_name_get(const Scene *scene,
+ const size_t max_size,
+ char *render_name)
+{
+ if (ID_IS_LINKED_DATABLOCK(scene)) {
+ BLI_snprintf(render_name, max_size, "%s %s",
+ scene->id.lib->id.name, scene->id.name);
+ }
+ else {
+ BLI_snprintf(render_name, max_size, "%s", scene->id.name);
+ }
+}
+
+Render *RE_GetSceneRender(const Scene *scene)
+{
+ char render_name[MAX_SCENE_RENDER_NAME];
+ scene_render_name_get(scene, sizeof(render_name), render_name);
+ return RE_GetRender(render_name);
+}
+
+Render *RE_NewSceneRender(const Scene *scene)
+{
+ char render_name[MAX_SCENE_RENDER_NAME];
+ scene_render_name_get(scene, sizeof(render_name), render_name);
+ return RE_NewRender(render_name);
+}
+
/* called for new renders and when finishing rendering so
* we always have valid callbacks on a render */
void RE_InitRenderCB(Render *re)
@@ -722,6 +752,8 @@ void RE_InitState(Render *re, Render *source, RenderData *rd,
re->r.size = source->r.size;
}
+ re_init_resolution(re, source, winx, winy, disprect);
+
/* disable border if it's a full render anyway */
if (re->r.border.xmin == 0.0f && re->r.border.xmax == 1.0f &&
re->r.border.ymin == 0.0f && re->r.border.ymax == 1.0f)
@@ -729,8 +761,6 @@ void RE_InitState(Render *re, Render *source, RenderData *rd,
re->r.mode &= ~R_BORDER;
}
- re_init_resolution(re, source, winx, winy, disprect);
-
if (re->rectx < 1 || re->recty < 1 || (BKE_imtype_is_movie(rd->im_format.imtype) &&
(re->rectx < 16 || re->recty < 16) ))
{
@@ -841,7 +871,7 @@ static void render_result_rescale(Render *re)
if (src_rectf == NULL) {
RenderLayer *rl = render_get_active_layer(re, re->result);
if (rl != NULL) {
- src_rectf = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, NULL);
+ src_rectf = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, NULL);
}
}
@@ -860,7 +890,7 @@ static void render_result_rescale(Render *re)
RenderLayer *rl;
rl = render_get_active_layer(re, re->result);
if (rl != NULL) {
- dst_rectf = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, NULL);
+ dst_rectf = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, NULL);
}
}
@@ -1654,7 +1684,7 @@ static void merge_renderresult_blur(RenderResult *rr, RenderResult *brr, float b
/* passes are allocated in sync */
rpass1 = rl1->passes.first;
for (rpass = rl->passes.first; rpass && rpass1; rpass = rpass->next, rpass1 = rpass1->next) {
- if ((rpass->passtype & SCE_PASS_COMBINED) && key_alpha)
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED) && key_alpha)
addblur_rect_key(rr, rpass->rect, rpass1->rect, blurfac);
else
addblur_rect(rr, rpass->rect, rpass1->rect, blurfac, rpass->channels);
@@ -1854,6 +1884,8 @@ static void render_result_uncrop(Render *re)
rres = render_result_new(re, &re->disprect, 0, RR_USE_MEM, RR_ALL_LAYERS, RR_ALL_VIEWS);
+ render_result_clone_passes(re, rres, NULL);
+
render_result_merge(rres, re->result);
render_result_free(re->result);
re->result = rres;
@@ -1910,7 +1942,7 @@ static void do_render_fields_blur_3d(Render *re)
*/
static void render_scene(Render *re, Scene *sce, int cfra)
{
- Render *resc = RE_NewRender(sce->id.name);
+ Render *resc = RE_NewSceneRender(sce);
int winx = re->winx, winy = re->winy;
sce->r.cfra = cfra;
@@ -2345,7 +2377,7 @@ static void do_merge_fullsample(Render *re, bNodeTree *ntree)
tag_scenes_for_render(re);
for (sce = re->main->scene.first; sce; sce = sce->id.next) {
if (sce->id.tag & LIB_TAG_DOIT) {
- re1 = RE_GetRender(sce->id.name);
+ re1 = RE_GetSceneRender(sce);
if (re1 && (re1->r.scemode & R_FULL_SAMPLE)) {
if (sample) {
@@ -3439,7 +3471,7 @@ bool RE_WriteRenderViewsMovie(
ok = mh->append_movie(movie_ctx_arr[0], rd, preview ? scene->r.psfra : scene->r.sfra, scene->r.cfra, (int *) ibuf_arr[2]->rect,
ibuf_arr[2]->x, ibuf_arr[2]->y, "", reports);
- for (i = 0; i < 2; i++) {
+ for (i = 0; i < 3; i++) {
/* imbuf knows which rects are not part of ibuf */
IMB_freeImBuf(ibuf_arr[i]);
}
@@ -3791,6 +3823,7 @@ void RE_BlenderAnim(Render *re, Main *bmain, Scene *scene, Object *camera_overri
re->flag &= ~R_ANIMATION;
BLI_callback_exec(re->main, (ID *)scene, G.is_break ? BLI_CB_EVT_RENDER_CANCEL : BLI_CB_EVT_RENDER_COMPLETE);
+ BKE_sound_reset_scene_specs(scene);
/* UGLY WARNING */
G.is_rendering = false;
@@ -3854,9 +3887,9 @@ bool RE_ReadRenderResult(Scene *scene, Scene *scenode)
scene = scenode;
/* get render: it can be called from UI with draw callbacks */
- re = RE_GetRender(scene->id.name);
+ re = RE_GetSceneRender(scene);
if (re == NULL)
- re = RE_NewRender(scene->id.name);
+ re = RE_NewSceneRender(scene);
RE_InitState(re, NULL, &scene->r, NULL, winx, winy, &disprect);
re->scene = scene;
re->scene_color_manage = BKE_scene_check_color_management_enabled(scene);
@@ -3885,7 +3918,7 @@ void RE_layer_load_from_file(RenderLayer *layer, ReportList *reports, const char
/* multiview: since the API takes no 'view', we use the first combined pass found */
for (rpass = layer->passes.first; rpass; rpass = rpass->next)
- if (rpass->passtype == SCE_PASS_COMBINED)
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED))
break;
if (rpass == NULL)
@@ -4011,13 +4044,12 @@ bool RE_layers_have_name(struct RenderResult *rr)
return false;
}
-RenderPass *RE_pass_find_by_type(volatile RenderLayer *rl, int passtype, const char *viewname)
+RenderPass *RE_pass_find_by_name(volatile RenderLayer *rl, const char *name, const char *viewname)
{
RenderPass *rp = NULL;
for (rp = rl->passes.last; rp; rp = rp->prev) {
- if (rp->passtype == passtype) {
-
+ if (STREQ(rp->name, name)) {
if (viewname == NULL || viewname[0] == '\0')
break;
else if (STREQ(rp->view, viewname))
@@ -4027,6 +4059,50 @@ RenderPass *RE_pass_find_by_type(volatile RenderLayer *rl, int passtype, const c
return rp;
}
+/* Only provided for API compatibility, don't use this in new code! */
+RenderPass *RE_pass_find_by_type(volatile RenderLayer *rl, int passtype, const char *viewname)
+{
+#define CHECK_PASS(NAME) \
+ if (passtype == SCE_PASS_ ## NAME) \
+ return RE_pass_find_by_name(rl, RE_PASSNAME_ ## NAME, viewname);
+
+ CHECK_PASS(COMBINED);
+ CHECK_PASS(Z);
+ CHECK_PASS(VECTOR);
+ CHECK_PASS(NORMAL);
+ CHECK_PASS(UV);
+ CHECK_PASS(RGBA);
+ CHECK_PASS(EMIT);
+ CHECK_PASS(DIFFUSE);
+ CHECK_PASS(SPEC);
+ CHECK_PASS(SHADOW);
+ CHECK_PASS(AO);
+ CHECK_PASS(ENVIRONMENT);
+ CHECK_PASS(INDIRECT);
+ CHECK_PASS(REFLECT);
+ CHECK_PASS(REFRACT);
+ CHECK_PASS(INDEXOB);
+ CHECK_PASS(INDEXMA);
+ CHECK_PASS(MIST);
+ CHECK_PASS(RAYHITS);
+ CHECK_PASS(DIFFUSE_DIRECT);
+ CHECK_PASS(DIFFUSE_INDIRECT);
+ CHECK_PASS(DIFFUSE_COLOR);
+ CHECK_PASS(GLOSSY_DIRECT);
+ CHECK_PASS(GLOSSY_INDIRECT);
+ CHECK_PASS(GLOSSY_COLOR);
+ CHECK_PASS(TRANSM_DIRECT);
+ CHECK_PASS(TRANSM_INDIRECT);
+ CHECK_PASS(TRANSM_COLOR);
+ CHECK_PASS(SUBSURFACE_DIRECT);
+ CHECK_PASS(SUBSURFACE_INDIRECT);
+ CHECK_PASS(SUBSURFACE_COLOR);
+
+#undef CHECK_PASS
+
+ return NULL;
+}
+
/* create a renderlayer and renderpass for grease pencil layer */
RenderPass *RE_create_gp_pass(RenderResult *rr, const char *layername, const char *viewname)
{
@@ -4044,7 +4120,7 @@ RenderPass *RE_create_gp_pass(RenderResult *rr, const char *layername, const cha
}
/* clear previous pass if exist or the new image will be over previous one*/
- RenderPass *rp = RE_pass_find_by_type(rl, SCE_PASS_COMBINED, viewname);
+ RenderPass *rp = RE_pass_find_by_name(rl, RE_PASSNAME_COMBINED, viewname);
if (rp) {
if (rp->rect) {
MEM_freeN(rp->rect);
@@ -4052,5 +4128,5 @@ RenderPass *RE_create_gp_pass(RenderResult *rr, const char *layername, const cha
BLI_freelinkN(&rl->passes, rp);
}
/* create a totally new pass */
- return gp_add_pass(rr, rl, 4, SCE_PASS_COMBINED, viewname);
+ return gp_add_pass(rr, rl, 4, RE_PASSNAME_COMBINED, viewname);
}
diff --git a/source/blender/render/intern/source/pointdensity.c b/source/blender/render/intern/source/pointdensity.c
index a03ea9cb896..fb047aad897 100644
--- a/source/blender/render/intern/source/pointdensity.c
+++ b/source/blender/render/intern/source/pointdensity.c
@@ -983,11 +983,12 @@ void RE_point_density_minmax(
}
else {
float radius[3] = {pd->radius, pd->radius, pd->radius};
- float *loc, *size;
+ BoundBox *bb = BKE_object_boundbox_get(object);
- if (BKE_object_obdata_texspace_get(pd->object, NULL, &loc, &size, NULL)) {
- sub_v3_v3v3(r_min, loc, size);
- add_v3_v3v3(r_max, loc, size);
+ if (bb != NULL) {
+ BLI_assert((bb->flag & BOUNDBOX_DIRTY) == 0);
+ copy_v3_v3(r_min, bb->vec[0]);
+ copy_v3_v3(r_max, bb->vec[6]);
/* Adjust texture space to include density points on the boundaries. */
sub_v3_v3(r_min, radius);
add_v3_v3(r_max, radius);
diff --git a/source/blender/render/intern/source/render_result.c b/source/blender/render/intern/source/render_result.c
index 2be6238eeec..8e6e6c9bb7d 100644
--- a/source/blender/render/intern/source/render_result.c
+++ b/source/blender/render/intern/source/render_result.c
@@ -173,363 +173,72 @@ void render_result_views_shallowdelete(RenderResult *rr)
}
}
-static const char *name_from_passtype(int passtype, int channel)
-{
- if (passtype == SCE_PASS_COMBINED) {
- if (channel == -1) return "Combined";
- if (channel == 0) return "Combined.R";
- if (channel == 1) return "Combined.G";
- if (channel == 2) return "Combined.B";
- return "Combined.A";
- }
- if (passtype == SCE_PASS_Z) {
- if (channel == -1) return "Depth";
- return "Depth.Z";
- }
- if (passtype == SCE_PASS_VECTOR) {
- if (channel == -1) return "Vector";
- if (channel == 0) return "Vector.X";
- if (channel == 1) return "Vector.Y";
- if (channel == 2) return "Vector.Z";
- return "Vector.W";
- }
- if (passtype == SCE_PASS_NORMAL) {
- if (channel == -1) return "Normal";
- if (channel == 0) return "Normal.X";
- if (channel == 1) return "Normal.Y";
- return "Normal.Z";
- }
- if (passtype == SCE_PASS_UV) {
- if (channel == -1) return "UV";
- if (channel == 0) return "UV.U";
- if (channel == 1) return "UV.V";
- return "UV.A";
- }
- if (passtype == SCE_PASS_RGBA) {
- if (channel == -1) return "Color";
- if (channel == 0) return "Color.R";
- if (channel == 1) return "Color.G";
- if (channel == 2) return "Color.B";
- return "Color.A";
- }
- if (passtype == SCE_PASS_EMIT) {
- if (channel == -1) return "Emit";
- if (channel == 0) return "Emit.R";
- if (channel == 1) return "Emit.G";
- return "Emit.B";
- }
- if (passtype == SCE_PASS_DIFFUSE) {
- if (channel == -1) return "Diffuse";
- if (channel == 0) return "Diffuse.R";
- if (channel == 1) return "Diffuse.G";
- return "Diffuse.B";
- }
- if (passtype == SCE_PASS_SPEC) {
- if (channel == -1) return "Spec";
- if (channel == 0) return "Spec.R";
- if (channel == 1) return "Spec.G";
- return "Spec.B";
- }
- if (passtype == SCE_PASS_SHADOW) {
- if (channel == -1) return "Shadow";
- if (channel == 0) return "Shadow.R";
- if (channel == 1) return "Shadow.G";
- return "Shadow.B";
- }
- if (passtype == SCE_PASS_AO) {
- if (channel == -1) return "AO";
- if (channel == 0) return "AO.R";
- if (channel == 1) return "AO.G";
- return "AO.B";
- }
- if (passtype == SCE_PASS_ENVIRONMENT) {
- if (channel == -1) return "Env";
- if (channel == 0) return "Env.R";
- if (channel == 1) return "Env.G";
- return "Env.B";
- }
- if (passtype == SCE_PASS_INDIRECT) {
- if (channel == -1) return "Indirect";
- if (channel == 0) return "Indirect.R";
- if (channel == 1) return "Indirect.G";
- return "Indirect.B";
- }
- if (passtype == SCE_PASS_REFLECT) {
- if (channel == -1) return "Reflect";
- if (channel == 0) return "Reflect.R";
- if (channel == 1) return "Reflect.G";
- return "Reflect.B";
- }
- if (passtype == SCE_PASS_REFRACT) {
- if (channel == -1) return "Refract";
- if (channel == 0) return "Refract.R";
- if (channel == 1) return "Refract.G";
- return "Refract.B";
- }
- if (passtype == SCE_PASS_INDEXOB) {
- if (channel == -1) return "IndexOB";
- return "IndexOB.X";
- }
- if (passtype == SCE_PASS_INDEXMA) {
- if (channel == -1) return "IndexMA";
- return "IndexMA.X";
- }
- if (passtype == SCE_PASS_MIST) {
- if (channel == -1) return "Mist";
- return "Mist.Z";
- }
- if (passtype == SCE_PASS_RAYHITS) {
- if (channel == -1) return "Rayhits";
- if (channel == 0) return "Rayhits.R";
- if (channel == 1) return "Rayhits.G";
- return "Rayhits.B";
- }
- if (passtype == SCE_PASS_DIFFUSE_DIRECT) {
- if (channel == -1) return "DiffDir";
- if (channel == 0) return "DiffDir.R";
- if (channel == 1) return "DiffDir.G";
- return "DiffDir.B";
- }
- if (passtype == SCE_PASS_DIFFUSE_INDIRECT) {
- if (channel == -1) return "DiffInd";
- if (channel == 0) return "DiffInd.R";
- if (channel == 1) return "DiffInd.G";
- return "DiffInd.B";
- }
- if (passtype == SCE_PASS_DIFFUSE_COLOR) {
- if (channel == -1) return "DiffCol";
- if (channel == 0) return "DiffCol.R";
- if (channel == 1) return "DiffCol.G";
- return "DiffCol.B";
- }
- if (passtype == SCE_PASS_GLOSSY_DIRECT) {
- if (channel == -1) return "GlossDir";
- if (channel == 0) return "GlossDir.R";
- if (channel == 1) return "GlossDir.G";
- return "GlossDir.B";
- }
- if (passtype == SCE_PASS_GLOSSY_INDIRECT) {
- if (channel == -1) return "GlossInd";
- if (channel == 0) return "GlossInd.R";
- if (channel == 1) return "GlossInd.G";
- return "GlossInd.B";
- }
- if (passtype == SCE_PASS_GLOSSY_COLOR) {
- if (channel == -1) return "GlossCol";
- if (channel == 0) return "GlossCol.R";
- if (channel == 1) return "GlossCol.G";
- return "GlossCol.B";
- }
- if (passtype == SCE_PASS_TRANSM_DIRECT) {
- if (channel == -1) return "TransDir";
- if (channel == 0) return "TransDir.R";
- if (channel == 1) return "TransDir.G";
- return "TransDir.B";
- }
- if (passtype == SCE_PASS_TRANSM_INDIRECT) {
- if (channel == -1) return "TransInd";
- if (channel == 0) return "TransInd.R";
- if (channel == 1) return "TransInd.G";
- return "TransInd.B";
- }
- if (passtype == SCE_PASS_TRANSM_COLOR) {
- if (channel == -1) return "TransCol";
- if (channel == 0) return "TransCol.R";
- if (channel == 1) return "TransCol.G";
- return "TransCol.B";
- }
- if (passtype == SCE_PASS_SUBSURFACE_DIRECT) {
- if (channel == -1) return "SubsurfaceDir";
- if (channel == 0) return "SubsurfaceDir.R";
- if (channel == 1) return "SubsurfaceDir.G";
- return "SubsurfaceDir.B";
- }
- if (passtype == SCE_PASS_SUBSURFACE_INDIRECT) {
- if (channel == -1) return "SubsurfaceInd";
- if (channel == 0) return "SubsurfaceInd.R";
- if (channel == 1) return "SubsurfaceInd.G";
- return "SubsurfaceInd.B";
- }
- if (passtype == SCE_PASS_SUBSURFACE_COLOR) {
- if (channel == -1) return "SubsurfaceCol";
- if (channel == 0) return "SubsurfaceCol.R";
- if (channel == 1) return "SubsurfaceCol.G";
- return "SubsurfaceCol.B";
- }
- return "Unknown";
-}
-static int passtype_from_name(const char *str, int passflag)
+static char* set_pass_name(char *outname, const char *name, int channel, const char *chan_id)
{
- /* We do not really support several pass of the same types, so in case we are opening an EXR file with several pass
- * names detected as same pass type, only return that pass type the first time, and return 'uknown' for the others.
- * See T48466. */
-#define RETURN_PASS(_passtype) return (passflag & (_passtype)) ? 0 : (_passtype)
-
- if (STRPREFIX(str, "Combined"))
- RETURN_PASS(SCE_PASS_COMBINED);
-
- if (STRPREFIX(str, "Depth"))
- RETURN_PASS(SCE_PASS_Z);
-
- if (STRPREFIX(str, "Vector"))
- RETURN_PASS(SCE_PASS_VECTOR);
-
- if (STRPREFIX(str, "Normal"))
- RETURN_PASS(SCE_PASS_NORMAL);
-
- if (STRPREFIX(str, "UV"))
- RETURN_PASS(SCE_PASS_UV);
-
- if (STRPREFIX(str, "Color"))
- RETURN_PASS(SCE_PASS_RGBA);
-
- if (STRPREFIX(str, "Emit"))
- RETURN_PASS(SCE_PASS_EMIT);
-
- if (STRPREFIX(str, "Diffuse"))
- RETURN_PASS(SCE_PASS_DIFFUSE);
-
- if (STRPREFIX(str, "Spec"))
- RETURN_PASS(SCE_PASS_SPEC);
-
- if (STRPREFIX(str, "Shadow"))
- RETURN_PASS(SCE_PASS_SHADOW);
-
- if (STRPREFIX(str, "AO"))
- RETURN_PASS(SCE_PASS_AO);
-
- if (STRPREFIX(str, "Env"))
- RETURN_PASS(SCE_PASS_ENVIRONMENT);
-
- if (STRPREFIX(str, "Indirect"))
- RETURN_PASS(SCE_PASS_INDIRECT);
-
- if (STRPREFIX(str, "Reflect"))
- RETURN_PASS(SCE_PASS_REFLECT);
-
- if (STRPREFIX(str, "Refract"))
- RETURN_PASS(SCE_PASS_REFRACT);
-
- if (STRPREFIX(str, "IndexOB"))
- RETURN_PASS(SCE_PASS_INDEXOB);
-
- if (STRPREFIX(str, "IndexMA"))
- RETURN_PASS(SCE_PASS_INDEXMA);
-
- if (STRPREFIX(str, "Mist"))
- RETURN_PASS(SCE_PASS_MIST);
-
- if (STRPREFIX(str, "RayHits"))
- RETURN_PASS(SCE_PASS_RAYHITS);
-
- if (STRPREFIX(str, "DiffDir"))
- RETURN_PASS(SCE_PASS_DIFFUSE_DIRECT);
-
- if (STRPREFIX(str, "DiffInd"))
- RETURN_PASS(SCE_PASS_DIFFUSE_INDIRECT);
-
- if (STRPREFIX(str, "DiffCol"))
- RETURN_PASS(SCE_PASS_DIFFUSE_COLOR);
-
- if (STRPREFIX(str, "GlossDir"))
- RETURN_PASS(SCE_PASS_GLOSSY_DIRECT);
-
- if (STRPREFIX(str, "GlossInd"))
- RETURN_PASS(SCE_PASS_GLOSSY_INDIRECT);
-
- if (STRPREFIX(str, "GlossCol"))
- RETURN_PASS(SCE_PASS_GLOSSY_COLOR);
-
- if (STRPREFIX(str, "TransDir"))
- RETURN_PASS(SCE_PASS_TRANSM_DIRECT);
-
- if (STRPREFIX(str, "TransInd"))
- RETURN_PASS(SCE_PASS_TRANSM_INDIRECT);
-
- if (STRPREFIX(str, "TransCol"))
- RETURN_PASS(SCE_PASS_TRANSM_COLOR);
-
- if (STRPREFIX(str, "SubsurfaceDir"))
- RETURN_PASS(SCE_PASS_SUBSURFACE_DIRECT);
-
- if (STRPREFIX(str, "SubsurfaceInd"))
- RETURN_PASS(SCE_PASS_SUBSURFACE_INDIRECT);
-
- if (STRPREFIX(str, "SubsurfaceCol"))
- RETURN_PASS(SCE_PASS_SUBSURFACE_COLOR);
-
- return 0;
-
-#undef RETURN_PASS
+ BLI_strncpy(outname, name, EXR_PASS_MAXNAME);
+ if (channel >= 0) {
+ char token[3] = {'.', chan_id[channel], '\0'};
+ strncat(outname, token, EXR_PASS_MAXNAME);
+ }
+ return outname;
}
-
-static void set_pass_name(char *passname, int passtype, int channel, const char *view)
+static void set_pass_full_name(char *fullname, const char *name, int channel, const char *view, const char *chan_id)
{
- const char delims[] = {'.', '\0'};
- const char *sep;
- const char *token;
- size_t len;
-
- const char *passtype_name = name_from_passtype(passtype, channel);
-
- if (view == NULL || view[0] == '\0') {
- BLI_strncpy(passname, passtype_name, EXR_PASS_MAXNAME);
- return;
- }
-
- len = BLI_str_rpartition(passtype_name, delims, &sep, &token);
-
- if (sep) {
- BLI_snprintf(passname, EXR_PASS_MAXNAME, "%.*s.%s.%s", (int)len, passtype_name, view, token);
+ BLI_strncpy(fullname, name, EXR_PASS_MAXNAME);
+ if (view && view[0]) {
+ strncat(fullname, ".", EXR_PASS_MAXNAME);
+ strncat(fullname, view, EXR_PASS_MAXNAME);
}
- else {
- BLI_snprintf(passname, EXR_PASS_MAXNAME, "%s.%s", passtype_name, view);
+ if (channel >= 0) {
+ char token[3] = {'.', chan_id[channel], '\0'};
+ strncat(fullname, token, EXR_PASS_MAXNAME);
}
}
/********************************** New **************************************/
-static RenderPass *render_layer_add_pass(RenderResult *rr, RenderLayer *rl, int channels, int passtype, const char *viewname)
+static RenderPass *render_layer_add_pass(RenderResult *rr, RenderLayer *rl, int channels, const char *name, const char *viewname, const char *chan_id)
{
const int view_id = BLI_findstringindex(&rr->views, viewname, offsetof(RenderView, name));
- const char *typestr = name_from_passtype(passtype, -1);
- RenderPass *rpass = MEM_callocN(sizeof(RenderPass), typestr);
+ RenderPass *rpass = MEM_callocN(sizeof(RenderPass), name);
size_t rectsize = ((size_t)rr->rectx) * rr->recty * channels;
- rpass->passtype = passtype;
rpass->channels = channels;
rpass->rectx = rl->rectx;
rpass->recty = rl->recty;
rpass->view_id = view_id;
- set_pass_name(rpass->name, rpass->passtype, -1, viewname);
- BLI_strncpy(rpass->internal_name, typestr, sizeof(rpass->internal_name));
+ BLI_strncpy(rpass->name, name, sizeof(rpass->name));
+ BLI_strncpy(rpass->chan_id, chan_id, sizeof(rpass->chan_id));
BLI_strncpy(rpass->view, viewname, sizeof(rpass->view));
+ set_pass_full_name(rpass->fullname, rpass->name, -1, rpass->view, rpass->chan_id);
if (rl->exrhandle) {
int a;
- for (a = 0; a < channels; a++)
- IMB_exr_add_channel(rl->exrhandle, rl->name, name_from_passtype(passtype, a), viewname, 0, 0, NULL, false);
+ for (a = 0; a < channels; a++) {
+ char passname[EXR_PASS_MAXNAME];
+ IMB_exr_add_channel(rl->exrhandle, rl->name, set_pass_name(passname, rpass->name, a, rpass->chan_id), viewname, 0, 0, NULL, false);
+ }
}
else {
float *rect;
int x;
- rpass->rect = MEM_mapallocN(sizeof(float) * rectsize, typestr);
+ rpass->rect = MEM_mapallocN(sizeof(float) * rectsize, name);
if (rpass->rect == NULL) {
MEM_freeN(rpass);
return NULL;
}
- if (passtype == SCE_PASS_VECTOR) {
+ if (STREQ(rpass->name, RE_PASSNAME_VECTOR)) {
/* initialize to max speed */
rect = rpass->rect;
for (x = rectsize - 1; x >= 0; x--)
rect[x] = PASS_VECTOR_MAX;
}
- else if (passtype == SCE_PASS_Z) {
+ else if (STREQ(rpass->name, RE_PASSNAME_Z)) {
rect = rpass->rect;
for (x = rectsize - 1; x >= 0; x--)
rect[x] = 10e10;
@@ -541,56 +250,10 @@ static RenderPass *render_layer_add_pass(RenderResult *rr, RenderLayer *rl, int
return rpass;
}
/* wrapper called from render_opengl */
-RenderPass *gp_add_pass(RenderResult *rr, RenderLayer *rl, int channels, int passtype, const char *viewname)
-{
- return render_layer_add_pass(rr, rl, channels, passtype, viewname);
-}
-
-#ifdef WITH_CYCLES_DEBUG
-const char *RE_debug_pass_name_get(int debug_type)
-{
- switch (debug_type) {
- case RENDER_PASS_DEBUG_BVH_TRAVERSAL_STEPS:
- return "BVH Traversal Steps";
- case RENDER_PASS_DEBUG_BVH_TRAVERSED_INSTANCES:
- return "BVH Traversed Instances";
- case RENDER_PASS_DEBUG_RAY_BOUNCES:
- return "Ray Bounces";
- }
- return "Unknown";
-}
-
-int RE_debug_pass_num_channels_get(int UNUSED(debug_type))
-{
- /* Only single case currently, might be handy for further debug passes. */
- return 1;
-}
-
-static RenderPass *render_layer_add_debug_pass(RenderResult *rr,
- RenderLayer *rl,
- int pass_type,
- int debug_type,
- const char *view)
-{
- const char *name = RE_debug_pass_name_get(debug_type);
- int channels = RE_debug_pass_num_channels_get(debug_type);
- RenderPass *rpass = render_layer_add_pass(rr, rl, channels, pass_type, view);
- if (rpass == NULL) {
- return NULL;
- }
- rpass->debug_type = debug_type;
- BLI_strncpy(rpass->name,
- name,
- sizeof(rpass->name));
- BLI_strncpy(rpass->internal_name, rpass->name, sizeof(rpass->internal_name));
- return rpass;
-}
-
-int RE_debug_pass_type_get(Render *re)
+RenderPass *gp_add_pass(RenderResult *rr, RenderLayer *rl, int channels, const char *name, const char *viewname)
{
- return re->r.debug_pass_type;
+ return render_layer_add_pass(rr, rl, channels, name, viewname, "RGBA");
}
-#endif
/* called by main render as well for parts */
/* will read info from Render *re to define layers */
@@ -681,89 +344,77 @@ RenderResult *render_result_new(Render *re, rcti *partrct, int crop, int savebuf
if (rr->do_exr_tile)
IMB_exr_add_view(rl->exrhandle, view);
-#define RENDER_LAYER_ADD_PASS_SAFE(rr, rl, channels, passtype, viewname) \
+#define RENDER_LAYER_ADD_PASS_SAFE(rr, rl, channels, name, viewname, chan_id) \
do { \
- if (render_layer_add_pass(rr, rl, channels, passtype, viewname) == NULL) { \
+ if (render_layer_add_pass(rr, rl, channels, name, viewname, chan_id) == NULL) { \
render_result_free(rr); \
return NULL; \
} \
} while (false)
/* a renderlayer should always have a Combined pass*/
- render_layer_add_pass(rr, rl, 4, SCE_PASS_COMBINED, view);
+ render_layer_add_pass(rr, rl, 4, "Combined", view, "RGBA");
if (srl->passflag & SCE_PASS_Z)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, SCE_PASS_Z, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_Z, view, "Z");
if (srl->passflag & SCE_PASS_VECTOR)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, SCE_PASS_VECTOR, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_VECTOR, view, "XYZW");
if (srl->passflag & SCE_PASS_NORMAL)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_NORMAL, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_NORMAL, view, "XYZ");
if (srl->passflag & SCE_PASS_UV)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_UV, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_UV, view, "UVA");
if (srl->passflag & SCE_PASS_RGBA)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, SCE_PASS_RGBA, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_RGBA, view, "RGBA");
if (srl->passflag & SCE_PASS_EMIT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_EMIT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_EMIT, view, "RGB");
if (srl->passflag & SCE_PASS_DIFFUSE)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_DIFFUSE, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_DIFFUSE, view, "RGB");
if (srl->passflag & SCE_PASS_SPEC)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_SPEC, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SPEC, view, "RGB");
if (srl->passflag & SCE_PASS_AO)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_AO, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_AO, view, "RGB");
if (srl->passflag & SCE_PASS_ENVIRONMENT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_ENVIRONMENT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_ENVIRONMENT, view, "RGB");
if (srl->passflag & SCE_PASS_INDIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_INDIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_INDIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_SHADOW)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_SHADOW, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SHADOW, view, "RGB");
if (srl->passflag & SCE_PASS_REFLECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_REFLECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_REFLECT, view, "RGB");
if (srl->passflag & SCE_PASS_REFRACT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_REFRACT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_REFRACT, view, "RGB");
if (srl->passflag & SCE_PASS_INDEXOB)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, SCE_PASS_INDEXOB, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXOB, view, "X");
if (srl->passflag & SCE_PASS_INDEXMA)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, SCE_PASS_INDEXMA, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_INDEXMA, view, "X");
if (srl->passflag & SCE_PASS_MIST)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, SCE_PASS_MIST, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 1, RE_PASSNAME_MIST, view, "Z");
if (rl->passflag & SCE_PASS_RAYHITS)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, SCE_PASS_RAYHITS, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 4, RE_PASSNAME_RAYHITS, view, "RGB");
if (srl->passflag & SCE_PASS_DIFFUSE_DIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_DIFFUSE_DIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_DIFFUSE_DIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_DIFFUSE_INDIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_DIFFUSE_INDIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_DIFFUSE_INDIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_DIFFUSE_COLOR)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_DIFFUSE_COLOR, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_DIFFUSE_COLOR, view, "RGB");
if (srl->passflag & SCE_PASS_GLOSSY_DIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_GLOSSY_DIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_GLOSSY_DIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_GLOSSY_INDIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_GLOSSY_INDIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_GLOSSY_INDIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_GLOSSY_COLOR)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_GLOSSY_COLOR, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_GLOSSY_COLOR, view, "RGB");
if (srl->passflag & SCE_PASS_TRANSM_DIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_TRANSM_DIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_TRANSM_DIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_TRANSM_INDIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_TRANSM_INDIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_TRANSM_INDIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_TRANSM_COLOR)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_TRANSM_COLOR, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_TRANSM_COLOR, view, "RGB");
if (srl->passflag & SCE_PASS_SUBSURFACE_DIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_SUBSURFACE_DIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SUBSURFACE_DIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_SUBSURFACE_INDIRECT)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_SUBSURFACE_INDIRECT, view);
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SUBSURFACE_INDIRECT, view, "RGB");
if (srl->passflag & SCE_PASS_SUBSURFACE_COLOR)
- RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, SCE_PASS_SUBSURFACE_COLOR, view);
-
-#ifdef WITH_CYCLES_DEBUG
- if (BKE_scene_use_new_shading_nodes(re->scene)) {
- if (render_layer_add_debug_pass(rr, rl, SCE_PASS_DEBUG,
- re->r.debug_pass_type, view) == NULL)
- {
- render_result_free(rr);
- return NULL;
- }
- }
-#endif
-
+ RENDER_LAYER_ADD_PASS_SAFE(rr, rl, 3, RE_PASSNAME_SUBSURFACE_COLOR, view, "RGB");
#undef RENDER_LAYER_ADD_PASS_SAFE
}
}
@@ -792,7 +443,7 @@ RenderResult *render_result_new(Render *re, rcti *partrct, int crop, int savebuf
IMB_exr_add_view(rl->exrhandle, view);
/* a renderlayer should always have a Combined pass */
- render_layer_add_pass(rr, rl, 4, SCE_PASS_COMBINED, view);
+ render_layer_add_pass(rr, rl, 4, RE_PASSNAME_COMBINED, view, "RGBA");
}
/* note, this has to be in sync with scene.c */
@@ -811,6 +462,60 @@ RenderResult *render_result_new(Render *re, rcti *partrct, int crop, int savebuf
return rr;
}
+void render_result_clone_passes(Render *re, RenderResult *rr, const char *viewname)
+{
+ RenderLayer *rl;
+ RenderPass *main_rp;
+
+ for (rl = rr->layers.first; rl; rl = rl->next) {
+ RenderLayer *main_rl = BLI_findstring(&re->result->layers, rl->name, offsetof(RenderLayer, name));
+ if (!main_rl) {
+ continue;
+ }
+
+ for (main_rp = main_rl->passes.first; main_rp; main_rp = main_rp->next) {
+ if (viewname && viewname[0] && !STREQ(main_rp->view, viewname)) {
+ continue;
+ }
+
+ /* Compare fullname to make sure that the view also is equal. */
+ RenderPass *rp = BLI_findstring(&rl->passes, main_rp->fullname, offsetof(RenderPass, fullname));
+ if (!rp) {
+ render_layer_add_pass(rr, rl, main_rp->channels, main_rp->name, main_rp->view, main_rp->chan_id);
+ }
+ }
+ }
+}
+
+void render_result_add_pass(RenderResult *rr, const char *name, int channels, const char *chan_id, const char *layername, const char *viewname)
+{
+ RenderLayer *rl;
+ RenderPass *rp;
+ RenderView *rv;
+
+ for (rl = rr->layers.first; rl; rl = rl->next) {
+ if (layername && layername[0] && !STREQ(rl->name, layername)) {
+ continue;
+ }
+
+ for (rv = rr->views.first; rv; rv = rv->next) {
+ const char *view = rv->name;
+
+ if (viewname && viewname[0] && !STREQ(view, viewname)) continue;
+
+ /* Ensure that the pass doesn't exist yet. */
+ for (rp = rl->passes.first; rp; rp = rp->next) {
+ if (!STREQ(rp->name, name)) continue;
+ if (!STREQ(rp->view, view)) continue;
+ }
+
+ if (!rp) {
+ render_layer_add_pass(rr, rl, channels, name, view, chan_id);
+ }
+ }
+ }
+}
+
/* allocate osa new results for samples */
RenderResult *render_result_new_full_sample(Render *re, ListBase *lb, rcti *partrct, int crop, int savebuffers, const char *viewname)
{
@@ -828,6 +533,50 @@ RenderResult *render_result_new_full_sample(Render *re, ListBase *lb, rcti *part
return lb->first;
}
+static int passtype_from_name(const char *name)
+{
+ const char delim[] = {'.', '\0'};
+ const char *sep, *suf;
+ int len = BLI_str_partition(name, delim, &sep, &suf);
+
+#define CHECK_PASS(NAME) if (STREQLEN(name, RE_PASSNAME_ ## NAME, len)) return SCE_PASS_ ## NAME
+
+ CHECK_PASS(COMBINED);
+ CHECK_PASS(Z);
+ CHECK_PASS(VECTOR);
+ CHECK_PASS(NORMAL);
+ CHECK_PASS(UV);
+ CHECK_PASS(RGBA);
+ CHECK_PASS(EMIT);
+ CHECK_PASS(DIFFUSE);
+ CHECK_PASS(SPEC);
+ CHECK_PASS(SHADOW);
+ CHECK_PASS(AO);
+ CHECK_PASS(ENVIRONMENT);
+ CHECK_PASS(INDIRECT);
+ CHECK_PASS(REFLECT);
+ CHECK_PASS(REFRACT);
+ CHECK_PASS(INDEXOB);
+ CHECK_PASS(INDEXMA);
+ CHECK_PASS(MIST);
+ CHECK_PASS(RAYHITS);
+ CHECK_PASS(DIFFUSE_DIRECT);
+ CHECK_PASS(DIFFUSE_INDIRECT);
+ CHECK_PASS(DIFFUSE_COLOR);
+ CHECK_PASS(GLOSSY_DIRECT);
+ CHECK_PASS(GLOSSY_INDIRECT);
+ CHECK_PASS(GLOSSY_COLOR);
+ CHECK_PASS(TRANSM_DIRECT);
+ CHECK_PASS(TRANSM_INDIRECT);
+ CHECK_PASS(TRANSM_COLOR);
+ CHECK_PASS(SUBSURFACE_DIRECT);
+ CHECK_PASS(SUBSURFACE_INDIRECT);
+ CHECK_PASS(SUBSURFACE_COLOR);
+
+#undef CHECK_PASS
+ return 0;
+}
+
/* callbacks for render_result_new_from_exr */
static void *ml_addlayer_cb(void *base, const char *str)
{
@@ -841,36 +590,30 @@ static void *ml_addlayer_cb(void *base, const char *str)
return rl;
}
-static void ml_addpass_cb(void *base, void *lay, const char *str, float *rect, int totchan, const char *chan_id, const char *view)
+static void ml_addpass_cb(void *base, void *lay, const char *name, float *rect, int totchan, const char *chan_id, const char *view)
{
RenderResult *rr = base;
RenderLayer *rl = lay;
RenderPass *rpass = MEM_callocN(sizeof(RenderPass), "loaded pass");
- int a;
-
+
BLI_addtail(&rl->passes, rpass);
rpass->channels = totchan;
- rpass->passtype = passtype_from_name(str, rl->passflag);
- if (rpass->passtype == 0)
- printf("unknown pass %s\n", str);
- rl->passflag |= rpass->passtype;
-
+ rl->passflag |= passtype_from_name(name);
+
/* channel id chars */
- for (a = 0; a < totchan; a++)
- rpass->chan_id[a] = chan_id[a];
+ BLI_strncpy(rpass->chan_id, chan_id, sizeof(rpass->chan_id));
rpass->rect = rect;
+ BLI_strncpy(rpass->name, name, EXR_PASS_MAXNAME);
+ BLI_strncpy(rpass->view, view, sizeof(rpass->view));
+ set_pass_full_name(rpass->fullname, name, -1, view, rpass->chan_id);
+
if (view[0] != '\0') {
- BLI_snprintf(rpass->name, sizeof(rpass->name), "%s.%s", str, view);
rpass->view_id = BLI_findstringindex(&rr->views, view, offsetof(RenderView, name));
}
else {
- BLI_strncpy(rpass->name, str, sizeof(rpass->name));
rpass->view_id = 0;
}
-
- BLI_strncpy(rpass->view, view, sizeof(rpass->view));
- BLI_strncpy(rpass->internal_name, str, sizeof(rpass->internal_name));
}
static void *ml_addview_cb(void *base, const char *str)
@@ -910,12 +653,30 @@ static int order_render_passes(const void *a, const void *b)
// 1 if a is after b
RenderPass *rpa = (RenderPass *) a;
RenderPass *rpb = (RenderPass *) b;
+ unsigned int passtype_a = passtype_from_name(rpa->name);
+ unsigned int passtype_b = passtype_from_name(rpb->name);
- if (rpa->passtype > rpb->passtype)
+ /* Render passes with default type always go first. */
+ if (passtype_b && !passtype_a)
return 1;
- else if (rpa->passtype < rpb->passtype)
+ if (passtype_a && !passtype_b)
return 0;
+ if (passtype_a && passtype_b) {
+ if (passtype_a > passtype_b)
+ return 1;
+ else if (passtype_a < passtype_b)
+ return 0;
+ }
+ else {
+ int cmp = strncmp(rpa->name, rpb->name, EXR_PASS_MAXNAME);
+ if (cmp > 0)
+ return 1;
+ if (cmp < 0)
+ return 0;
+ }
+
+
/* they have the same type */
/* left first */
if (STREQ(rpa->view, STEREO_LEFT_NAME))
@@ -1047,7 +808,7 @@ void render_result_merge(RenderResult *rr, RenderResult *rrpart)
rpass = rpass->next)
{
/* renderresult have all passes, renderpart only the active view's passes */
- if (strcmp(rpassp->name, rpass->name) != 0)
+ if (strcmp(rpassp->fullname, rpass->fullname) != 0)
continue;
do_merge_tile(rr, rrpart, rpass->rect, rpassp->rect, rpass->channels);
@@ -1059,21 +820,6 @@ void render_result_merge(RenderResult *rr, RenderResult *rrpart)
}
}
-/* for passes read from files, these have names stored */
-static char *make_pass_name(RenderPass *rpass, int chan)
-{
- static char name[EXR_PASS_MAXNAME];
- int len;
-
- BLI_strncpy(name, rpass->name, EXR_PASS_MAXNAME);
- len = strlen(name);
- name[len] = '.';
- name[len + 1] = rpass->chan_id[chan];
- name[len + 2] = 0;
-
- return name;
-}
-
/* called from within UI and render pipeline, saves both rendered result as a file-read result
* if multiview is true saves all views in a multiview exr
* else if view is not NULL saves single view
@@ -1134,8 +880,10 @@ bool RE_WriteRenderResult(ReportList *reports, RenderResult *rr, const char *fil
IMB_exr_add_view(exrhandle, rview->name);
if (rview->rectf) {
+ char passname[EXR_PASS_MAXNAME];
for (a = 0; a < 4; a++) {
- IMB_exr_add_channel(exrhandle, "Composite", name_from_passtype(SCE_PASS_COMBINED, a),
+ set_pass_name(passname, RE_PASSNAME_COMBINED, a, "RGBA");
+ IMB_exr_add_channel(exrhandle, RE_PASSNAME_COMBINED, passname,
chan_view, 4, 4 * width, rview->rectf + a,
use_half_float);
}
@@ -1148,6 +896,7 @@ bool RE_WriteRenderResult(ReportList *reports, RenderResult *rr, const char *fil
/* passes are allocated in sync */
for (rpass = rl->passes.first; rpass; rpass = rpass->next) {
const int xstride = rpass->channels;
+ char passname[EXR_PASS_MAXNAME];
if (is_mono) {
if (!STREQ(view, rpass->view)) {
@@ -1161,16 +910,10 @@ bool RE_WriteRenderResult(ReportList *reports, RenderResult *rr, const char *fil
}
for (a = 0; a < xstride; a++) {
- if (rpass->passtype) {
- IMB_exr_add_channel(exrhandle, rl->name, name_from_passtype(rpass->passtype, a), chan_view,
- xstride, xstride * width, rpass->rect + a,
- rpass->passtype == SCE_PASS_Z ? false : use_half_float);
- }
- else {
- IMB_exr_add_channel(exrhandle, rl->name, make_pass_name(rpass, a), chan_view,
- xstride, xstride * width, rpass->rect + a,
- use_half_float);
- }
+ set_pass_name(passname, rpass->name, a, rpass->chan_id);
+ IMB_exr_add_channel(exrhandle, rl->name, passname, chan_view,
+ xstride, xstride * width, rpass->rect + a,
+ STREQ(rpass->name, RE_PASSNAME_Z) ? false : use_half_float);
}
}
}
@@ -1279,12 +1022,12 @@ static void save_render_result_tile(RenderResult *rr, RenderResult *rrpart, cons
for (rpassp = rlp->passes.first; rpassp; rpassp = rpassp->next) {
const int xstride = rpassp->channels;
int a;
- char passname[EXR_PASS_MAXNAME];
+ char fullname[EXR_PASS_MAXNAME];
for (a = 0; a < xstride; a++) {
- set_pass_name(passname, rpassp->passtype, a, rpassp->view);
+ set_pass_full_name(fullname, rpassp->name, a, viewname, rpassp->chan_id);
- IMB_exr_set_channel(rl->exrhandle, rlp->name, passname,
+ IMB_exr_set_channel(rl->exrhandle, rlp->name, fullname,
xstride, xstride * rrpart->rectx, rpassp->rect + a + xstride * offs);
}
}
@@ -1447,15 +1190,15 @@ int render_result_exr_file_read_path(RenderResult *rr, RenderLayer *rl_single, c
for (rpass = rl->passes.first; rpass; rpass = rpass->next) {
const int xstride = rpass->channels;
int a;
- char passname[EXR_PASS_MAXNAME];
+ char fullname[EXR_PASS_MAXNAME];
for (a = 0; a < xstride; a++) {
- set_pass_name(passname, rpass->passtype, a, rpass->view);
- IMB_exr_set_channel(exrhandle, rl->name, passname,
+ set_pass_full_name(fullname, rpass->name, a, rpass->view, rpass->chan_id);
+ IMB_exr_set_channel(exrhandle, rl->name, fullname,
xstride, xstride * rectx, rpass->rect + a);
}
- set_pass_name(rpass->name, rpass->passtype, -1, rpass->view);
+ set_pass_full_name(rpass->fullname, rpass->name, -1, rpass->view, rpass->chan_id);
}
}
diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c
index b4a14f5337d..91d1f63a1be 100644
--- a/source/blender/render/intern/source/render_texture.c
+++ b/source/blender/render/intern/source/render_texture.c
@@ -781,7 +781,8 @@ static int cubemap_glob(const float n[3], float x, float y, float z, float *adr1
/* ------------------------------------------------------------------------- */
/* mtex argument only for projection switches */
-static int cubemap(MTex *mtex, VlakRen *vlr, const float n[3], float x, float y, float z, float *adr1, float *adr2)
+static int cubemap(
+ const MTex *mtex, VlakRen *vlr, const float n[3], float x, float y, float z, float *adr1, float *adr2)
{
int proj[4]={0, ME_PROJXY, ME_PROJXZ, ME_PROJYZ}, ret= 0;
@@ -873,7 +874,8 @@ static int cubemap_ob(Object *ob, const float n[3], float x, float y, float z, f
/* ------------------------------------------------------------------------- */
-static void do_2d_mapping(MTex *mtex, float texvec[3], VlakRen *vlr, const float n[3], float dxt[3], float dyt[3])
+static void do_2d_mapping(
+ const MTex *mtex, float texvec[3], VlakRen *vlr, const float n[3], float dxt[3], float dyt[3])
{
Tex *tex;
Object *ob= NULL;
@@ -1112,14 +1114,15 @@ static int multitex(Tex *tex,
const short which_output,
struct ImagePool *pool,
const bool skip_load_image,
- const bool texnode_preview)
+ const bool texnode_preview,
+ const bool use_nodes)
{
float tmpvec[3];
int retval = 0; /* return value, int:0, col:1, nor:2, everything:3 */
texres->talpha = false; /* is set when image texture returns alpha (considered premul) */
- if (tex->use_nodes && tex->nodetree) {
+ if (use_nodes && tex->use_nodes && tex->nodetree) {
retval = ntreeTexExecTree(tex->nodetree, texres, texvec, dxt, dyt, osatex, thread,
tex, which_output, R.r.cfra, texnode_preview, NULL, NULL);
}
@@ -1239,7 +1242,8 @@ static int multitex_nodes_intern(Tex *tex,
ImagePool *pool,
const bool scene_color_manage,
const bool skip_load_image,
- const bool texnode_preview)
+ const bool texnode_preview,
+ const bool use_nodes)
{
if (tex==NULL) {
memset(texres, 0, sizeof(TexResult));
@@ -1264,7 +1268,8 @@ static int multitex_nodes_intern(Tex *tex,
which_output,
pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ use_nodes);
if (mtex->mapto & (MAP_COL+MAP_COLSPEC+MAP_COLMIR)) {
ImBuf *ibuf = BKE_image_pool_acquire_ibuf(tex->ima, &tex->iuser, pool);
@@ -1311,7 +1316,8 @@ static int multitex_nodes_intern(Tex *tex,
which_output,
pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ use_nodes);
{
ImBuf *ibuf = BKE_image_pool_acquire_ibuf(tex->ima, &tex->iuser, pool);
@@ -1341,7 +1347,8 @@ static int multitex_nodes_intern(Tex *tex,
which_output,
pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ use_nodes);
}
}
@@ -1354,7 +1361,8 @@ int multitex_nodes(Tex *tex, float texvec[3], float dxt[3], float dyt[3], int os
return multitex_nodes_intern(tex, texvec, dxt, dyt, osatex, texres,
thread, which_output, shi, mtex, pool, R.scene_color_manage,
(R.r.scemode & R_NO_IMAGE_LOAD) != 0,
- (R.r.scemode & R_TEXNODE_PREVIEW) != 0);
+ (R.r.scemode & R_TEXNODE_PREVIEW) != 0,
+ true);
}
/* this is called for surface shading */
@@ -1378,7 +1386,8 @@ static int multitex_mtex(ShadeInput *shi, MTex *mtex, float texvec[3], float dxt
mtex->which_output,
pool,
skip_load_image,
- (R.r.scemode & R_TEXNODE_PREVIEW) != 0);
+ (R.r.scemode & R_TEXNODE_PREVIEW) != 0,
+ true);
}
}
@@ -1408,7 +1417,8 @@ int multitex_ext(Tex *tex,
pool,
scene_color_manage,
skip_load_image,
- false);
+ false,
+ true);
}
/* extern-tex doesn't support nodes (ntreeBeginExec() can't be called when rendering is going on)\
@@ -1417,13 +1427,19 @@ int multitex_ext(Tex *tex,
*/
int multitex_ext_safe(Tex *tex, float texvec[3], TexResult *texres, struct ImagePool *pool, bool scene_color_manage, const bool skip_load_image)
{
- int use_nodes= tex->use_nodes, retval;
-
- tex->use_nodes = false;
- retval= multitex_nodes_intern(tex, texvec, NULL, NULL, 0, texres, 0, 0, NULL, NULL, pool, scene_color_manage, skip_load_image, false);
- tex->use_nodes= use_nodes;
-
- return retval;
+ return multitex_nodes_intern(tex,
+ texvec,
+ NULL, NULL,
+ 0,
+ texres,
+ 0,
+ 0,
+ NULL, NULL,
+ pool,
+ scene_color_manage,
+ skip_load_image,
+ false,
+ false);
}
@@ -1481,6 +1497,7 @@ void texture_rgb_blend(float in[3], const float tex[3], const float out[3], floa
case MTEX_SUB:
fact= -fact;
+ ATTR_FALLTHROUGH;
case MTEX_ADD:
fact*= facg;
in[0]= (fact*tex[0] + out[0]);
@@ -1595,6 +1612,7 @@ float texture_value_blend(float tex, float out, float fact, float facg, int blen
case MTEX_SUB:
fact= -fact;
+ ATTR_FALLTHROUGH;
case MTEX_ADD:
in= fact*tex + out;
break;
@@ -2873,7 +2891,8 @@ void do_volume_tex(ShadeInput *shi, const float *xyz, int mapto_flag, float col_
mtex->which_output,
re->pool,
skip_load_image,
- texnode_preview); /* NULL = dxt/dyt, 0 = shi->osatex - not supported */
+ texnode_preview,
+ true); /* NULL = dxt/dyt, 0 = shi->osatex - not supported */
/* texture output */
@@ -3051,7 +3070,8 @@ void do_halo_tex(HaloRen *har, float xn, float yn, float col_r[4])
mtex->which_output,
har->pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ true);
/* texture output */
if (rgb && (mtex->texflag & MTEX_RGBTOINT)) {
@@ -3274,7 +3294,8 @@ void do_sky_tex(
mtex->which_output,
R.pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ true);
/* texture output */
if (rgb && (mtex->texflag & MTEX_RGBTOINT)) {
@@ -3500,7 +3521,8 @@ void do_lamp_tex(LampRen *la, const float lavec[3], ShadeInput *shi, float col_r
mtex->which_output,
R.pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ true);
/* texture output */
if (rgb && (mtex->texflag & MTEX_RGBTOINT)) {
@@ -3574,7 +3596,7 @@ void do_lamp_tex(LampRen *la, const float lavec[3], ShadeInput *shi, float col_r
/* ------------------------------------------------------------------------- */
-int externtex(MTex *mtex,
+int externtex(const MTex *mtex,
const float vec[3],
float *tin, float *tr, float *tg, float *tb, float *ta,
const int thread,
@@ -3614,7 +3636,8 @@ int externtex(MTex *mtex,
mtex->which_output,
pool,
skip_load_image,
- texnode_preview);
+ texnode_preview,
+ true);
if (rgb) {
texr.tin = IMB_colormanagement_get_luminance(&texr.tr);
diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c
index 910ea16607e..77f399d08d1 100644
--- a/source/blender/render/intern/source/rendercore.c
+++ b/source/blender/render/intern/source/rendercore.c
@@ -180,11 +180,12 @@ static void halo_pixelstruct(HaloRen *har, RenderLayer **rlpp, int totsample, in
flarec= 0;
if (fullsample) {
- for (sample=0; sample<totsample; sample++)
+ for (sample=0; sample<totsample; sample++) {
if (ps->mask & (1 << sample)) {
- float *pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float *pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
addalphaAddfacFloat(pass + od*4, col, har->add);
}
+ }
}
else {
fac= ((float)amountm)/(float)R.osa;
@@ -215,11 +216,12 @@ static void halo_pixelstruct(HaloRen *har, RenderLayer **rlpp, int totsample, in
}
if (fullsample) {
- for (sample=0; sample<totsample; sample++)
+ for (sample=0; sample<totsample; sample++) {
if (!(mask & (1 << sample))) {
- float *pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float *pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
addalphaAddfacFloat(pass + od*4, col, har->add);
}
+ }
}
else {
col[0]= accol[0];
@@ -228,7 +230,7 @@ static void halo_pixelstruct(HaloRen *har, RenderLayer **rlpp, int totsample, in
col[3]= accol[3];
for (sample=0; sample<totsample; sample++) {
- float *pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float *pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
addalphaAddfacFloat(pass + od*4, col, har->add);
}
}
@@ -312,7 +314,7 @@ static void halo_tile(RenderPart *pa, RenderLayer *rl)
if ((zz> har->zs) || (har->mat && (har->mat->mode & MA_HALO_SOFT))) {
if (shadeHaloFloat(har, col, zz, dist, xn, yn, har->flarec)) {
for (sample=0; sample<totsample; sample++) {
- float * rect= RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float * rect= RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
addalphaAddfacFloat(rect + od*4, col, har->add);
}
}
@@ -367,7 +369,7 @@ static void lamphalo_tile(RenderPart *pa, RenderLayer *rl)
if (fullsample) {
for (sample=0; sample<totsample; sample++) {
if (ps->mask & (1 << sample)) {
- pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
pass += od * 4;
pass[0]+= col[0];
pass[1]+= col[1];
@@ -379,7 +381,7 @@ static void lamphalo_tile(RenderPart *pa, RenderLayer *rl)
}
else {
fac= ((float)count)/(float)R.osa;
- pass = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ pass = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
pass += od * 4;
pass[0]+= fac*col[0];
pass[1]+= fac*col[1];
@@ -401,7 +403,7 @@ static void lamphalo_tile(RenderPart *pa, RenderLayer *rl)
for (sample=0; sample<totsample; sample++) {
if (!(mask & (1 << sample))) {
- pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
pass += od * 4;
pass[0]+= col[0];
pass[1]+= col[1];
@@ -413,7 +415,7 @@ static void lamphalo_tile(RenderPart *pa, RenderLayer *rl)
}
else {
fac= ((float)R.osa-totsamp)/(float)R.osa;
- pass = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ pass = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
pass += od * 4;
pass[0]+= fac*col[0];
pass[1]+= fac*col[1];
@@ -433,7 +435,7 @@ static void lamphalo_tile(RenderPart *pa, RenderLayer *rl)
renderspothalo(&shi, col, 1.0f);
for (sample=0; sample<totsample; sample++) {
- pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
pass += od * 4;
pass[0]+= col[0];
pass[1]+= col[1];
@@ -462,101 +464,96 @@ static void add_filt_passes(RenderLayer *rl, int curmask, int rectx, int offset,
float *fp, *col= NULL;
int pixsize= 3;
- switch (rpass->passtype) {
- case SCE_PASS_COMBINED:
- add_filt_fmask(curmask, shr->combined, rpass->rect + 4*offset, rectx);
- break;
- case SCE_PASS_Z:
- fp= rpass->rect + offset;
- *fp= shr->z;
- break;
- case SCE_PASS_RGBA:
- col= shr->col;
- pixsize= 4;
- break;
- case SCE_PASS_EMIT:
- col= shr->emit;
- break;
- case SCE_PASS_DIFFUSE:
- col= shr->diff;
- break;
- case SCE_PASS_SPEC:
- col= shr->spec;
- break;
- case SCE_PASS_SHADOW:
- col= shr->shad;
- break;
- case SCE_PASS_AO:
- col= shr->ao;
- break;
- case SCE_PASS_ENVIRONMENT:
- col= shr->env;
- break;
- case SCE_PASS_INDIRECT:
- col= shr->indirect;
- break;
- case SCE_PASS_REFLECT:
- col= shr->refl;
- break;
- case SCE_PASS_REFRACT:
- col= shr->refr;
- break;
- case SCE_PASS_NORMAL:
- col= shr->nor;
- break;
- case SCE_PASS_UV:
- /* box filter only, gauss will screwup UV too much */
- if (shi->totuv) {
- float mult= (float)count_mask(curmask)/(float)R.osa;
- fp= rpass->rect + 3*offset;
- fp[0]+= mult*(0.5f + 0.5f*shi->uv[shi->actuv].uv[0]);
- fp[1]+= mult*(0.5f + 0.5f*shi->uv[shi->actuv].uv[1]);
- fp[2]+= mult;
- }
- break;
- case SCE_PASS_INDEXOB:
- /* no filter */
- if (shi->vlr) {
- fp= rpass->rect + offset;
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED)) {
+ add_filt_fmask(curmask, shr->combined, rpass->rect + 4*offset, rectx);
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_Z)) {
+ fp = rpass->rect + offset;
+ *fp = shr->z;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_RGBA)) {
+ col = shr->col;
+ pixsize = 4;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_EMIT)) {
+ col = shr->emit;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_DIFFUSE)) {
+ col = shr->diff;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SPEC)) {
+ col = shr->spec;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SHADOW)) {
+ col = shr->shad;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_AO)) {
+ col = shr->ao;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_ENVIRONMENT)) {
+ col = shr->env;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDIRECT)) {
+ col = shr->indirect;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFLECT)) {
+ col = shr->refl;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFRACT)) {
+ col = shr->refr;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_NORMAL)) {
+ col = shr->nor;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_UV)) {
+ /* box filter only, gauss will screwup UV too much */
+ if (shi->totuv) {
+ float mult = (float)count_mask(curmask)/(float)R.osa;
+ fp = rpass->rect + 3*offset;
+ fp[0]+= mult*(0.5f + 0.5f*shi->uv[shi->actuv].uv[0]);
+ fp[1]+= mult*(0.5f + 0.5f*shi->uv[shi->actuv].uv[1]);
+ fp[2]+= mult;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDEXOB)) {
+ /* no filter */
+ if (shi->vlr) {
+ fp = rpass->rect + offset;
+ if (*fp==0.0f)
+ *fp = (float)shi->obr->ob->index;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDEXMA)) {
+ /* no filter */
+ if (shi->vlr) {
+ fp = rpass->rect + offset;
if (*fp==0.0f)
- *fp= (float)shi->obr->ob->index;
- }
- break;
- case SCE_PASS_INDEXMA:
- /* no filter */
- if (shi->vlr) {
- fp= rpass->rect + offset;
- if (*fp==0.0f)
- *fp= (float)shi->mat->index;
- }
- break;
- case SCE_PASS_MIST:
- /* */
- col= &shr->mist;
- pixsize= 1;
- break;
-
- case SCE_PASS_VECTOR:
- {
- /* add minimum speed in pixel, no filter */
- fp= rpass->rect + 4*offset;
- if ( (ABS(shr->winspeed[0]) + ABS(shr->winspeed[1]))< (ABS(fp[0]) + ABS(fp[1])) ) {
- fp[0]= shr->winspeed[0];
- fp[1]= shr->winspeed[1];
- }
- if ( (ABS(shr->winspeed[2]) + ABS(shr->winspeed[3]))< (ABS(fp[2]) + ABS(fp[3])) ) {
- fp[2]= shr->winspeed[2];
- fp[3]= shr->winspeed[3];
- }
-
- break;
+ *fp = (float)shi->mat->index;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_MIST)) {
+ /* */
+ col = &shr->mist;
+ pixsize = 1;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_VECTOR)) {
+ /* add minimum speed in pixel, no filter */
+ fp = rpass->rect + 4*offset;
+ if ( (ABS(shr->winspeed[0]) + ABS(shr->winspeed[1]))< (ABS(fp[0]) + ABS(fp[1])) ) {
+ fp[0] = shr->winspeed[0];
+ fp[1] = shr->winspeed[1];
+ }
+ if ( (ABS(shr->winspeed[2]) + ABS(shr->winspeed[3]))< (ABS(fp[2]) + ABS(fp[3])) ) {
+ fp[2] = shr->winspeed[2];
+ fp[3] = shr->winspeed[3];
}
- case SCE_PASS_RAYHITS:
- /* */
- col= shr->rayhits;
- pixsize= 4;
- break;
}
+ else if (STREQ(rpass->name, RE_PASSNAME_RAYHITS)) {
+ /* */
+ col = shr->rayhits;
+ pixsize= 4;
+ }
+
if (col) {
fp= rpass->rect + pixsize*offset;
add_filt_fmask_pixsize(curmask, col, fp, rectx, pixsize);
@@ -574,86 +571,85 @@ static void add_passes(RenderLayer *rl, int offset, ShadeInput *shi, ShadeResult
float *col= NULL, uvcol[3];
int a, pixsize= 3;
- switch (rpass->passtype) {
- case SCE_PASS_COMBINED:
- /* copy combined to use for preview */
- copy_v4_v4(rpass->rect + 4*offset, shr->combined);
- break;
- case SCE_PASS_Z:
- fp= rpass->rect + offset;
- *fp= shr->z;
- break;
- case SCE_PASS_RGBA:
- col= shr->col;
- pixsize= 4;
- break;
- case SCE_PASS_EMIT:
- col= shr->emit;
- break;
- case SCE_PASS_DIFFUSE:
- col= shr->diff;
- break;
- case SCE_PASS_SPEC:
- col= shr->spec;
- break;
- case SCE_PASS_SHADOW:
- col= shr->shad;
- break;
- case SCE_PASS_AO:
- col= shr->ao;
- break;
- case SCE_PASS_ENVIRONMENT:
- col= shr->env;
- break;
- case SCE_PASS_INDIRECT:
- col= shr->indirect;
- break;
- case SCE_PASS_REFLECT:
- col= shr->refl;
- break;
- case SCE_PASS_REFRACT:
- col= shr->refr;
- break;
- case SCE_PASS_NORMAL:
- col= shr->nor;
- break;
- case SCE_PASS_UV:
- if (shi->totuv) {
- uvcol[0]= 0.5f + 0.5f*shi->uv[shi->actuv].uv[0];
- uvcol[1]= 0.5f + 0.5f*shi->uv[shi->actuv].uv[1];
- uvcol[2]= 1.0f;
- col= uvcol;
- }
- break;
- case SCE_PASS_VECTOR:
- col= shr->winspeed;
- pixsize= 4;
- break;
- case SCE_PASS_INDEXOB:
- if (shi->vlr) {
- fp= rpass->rect + offset;
- *fp= (float)shi->obr->ob->index;
- }
- break;
- case SCE_PASS_INDEXMA:
- if (shi->vlr) {
- fp= rpass->rect + offset;
- *fp= (float)shi->mat->index;
- }
- break;
- case SCE_PASS_MIST:
- fp= rpass->rect + offset;
- *fp= shr->mist;
- break;
- case SCE_PASS_RAYHITS:
- col= shr->rayhits;
- pixsize= 4;
- break;
+ if (STREQ(rpass->name, RE_PASSNAME_COMBINED)) {
+ /* copy combined to use for preview */
+ copy_v4_v4(rpass->rect + 4*offset, shr->combined);
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_Z)) {
+ fp = rpass->rect + offset;
+ *fp = shr->z;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_RGBA)) {
+ col = shr->col;
+ pixsize = 4;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_EMIT)) {
+ col = shr->emit;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_DIFFUSE)) {
+ col = shr->diff;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SPEC)) {
+ col = shr->spec;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SHADOW)) {
+ col = shr->shad;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_AO)) {
+ col = shr->ao;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_ENVIRONMENT)) {
+ col = shr->env;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDIRECT)) {
+ col = shr->indirect;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFLECT)) {
+ col = shr->refl;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFRACT)) {
+ col = shr->refr;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_NORMAL)) {
+ col = shr->nor;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_UV)) {
+ if (shi->totuv) {
+ uvcol[0] = 0.5f + 0.5f*shi->uv[shi->actuv].uv[0];
+ uvcol[1] = 0.5f + 0.5f*shi->uv[shi->actuv].uv[1];
+ uvcol[2] = 1.0f;
+ col = uvcol;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_VECTOR)) {
+ col = shr->winspeed;
+ pixsize = 4;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDEXOB)) {
+ if (shi->vlr) {
+ fp = rpass->rect + offset;
+ *fp = (float)shi->obr->ob->index;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDEXMA)) {
+ if (shi->vlr) {
+ fp = rpass->rect + offset;
+ *fp = (float)shi->mat->index;
+ }
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_MIST)) {
+ fp = rpass->rect + offset;
+ *fp = shr->mist;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_RAYHITS)) {
+ col = shr->rayhits;
+ pixsize = 4;
}
+
if (col) {
- fp= rpass->rect + pixsize*offset;
+ fp = rpass->rect + pixsize*offset;
for (a=0; a<pixsize; a++)
- fp[a]= col[a];
+ fp[a] = col[a];
}
}
}
@@ -696,7 +692,7 @@ static void sky_tile(RenderPart *pa, RenderLayer *rl)
bool done = false;
for (sample= 0; sample<totsample; sample++) {
- float *pass = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float *pass = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
pass += od;
if (pass[3]<1.0f) {
@@ -737,7 +733,7 @@ static void atm_tile(RenderPart *pa, RenderLayer *rl)
/* check that z pass is enabled */
if (pa->rectz==NULL) return;
for (zpass= rl->passes.first; zpass; zpass= zpass->next)
- if (zpass->passtype==SCE_PASS_Z)
+ if (STREQ(zpass->name, RE_PASSNAME_Z))
break;
if (zpass==NULL) return;
@@ -758,8 +754,8 @@ static void atm_tile(RenderPart *pa, RenderLayer *rl)
int sample;
for (sample=0; sample<totsample; sample++) {
- const float *zrect = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_Z, R.viewname) + od;
- float *rgbrect = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname) + 4*od;
+ const float *zrect = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_Z, R.viewname) + od;
+ float *rgbrect = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname) + 4*od;
float rgb[3] = {0};
bool done = false;
@@ -994,7 +990,7 @@ static void clamp_alpha_rgb_range(RenderPart *pa, RenderLayer *rl)
return;
for (sample= 0; sample<totsample; sample++) {
- float *rectf = RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_COMBINED, R.viewname);
+ float *rectf = RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_COMBINED, R.viewname);
for (y= pa->rectx*pa->recty; y>0; y--, rectf+=4) {
rectf[0] = MAX2(rectf[0], 0.0f);
@@ -1076,7 +1072,7 @@ static void reset_sky_speed(RenderPart *pa, RenderLayer *rl)
totsample= get_sample_layers(pa, rl, rlpp);
for (sample= 0; sample<totsample; sample++) {
- fp= RE_RenderLayerGetPass(rlpp[sample], SCE_PASS_VECTOR, R.viewname);
+ fp= RE_RenderLayerGetPass(rlpp[sample], RE_PASSNAME_VECTOR, R.viewname);
if (fp==NULL) break;
for (a= 4*pa->rectx*pa->recty - 1; a>=0; a--)
@@ -1187,7 +1183,7 @@ void zbufshadeDA_tile(RenderPart *pa)
pa->rectp= MEM_mallocN(sizeof(int)*pa->rectx*pa->recty, "rectp");
pa->rectz= MEM_mallocN(sizeof(int)*pa->rectx*pa->recty, "rectz");
for (rl= rr->layers.first; rl; rl= rl->next) {
- float *rect = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ float *rect = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
if ((rl->layflag & SCE_LAY_ZMASK) && (rl->layflag & SCE_LAY_NEG_ZMASK))
pa->rectmask= MEM_mallocN(sizeof(int)*pa->rectx*pa->recty, "rectmask");
@@ -1339,7 +1335,7 @@ void zbufshade_tile(RenderPart *pa)
pa->rectz= MEM_mallocN(sizeof(int)*pa->rectx*pa->recty, "rectz");
for (rl= rr->layers.first; rl; rl= rl->next) {
- float *rect= RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ float *rect= RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
if ((rl->layflag & SCE_LAY_ZMASK) && (rl->layflag & SCE_LAY_NEG_ZMASK))
pa->rectmask= MEM_mallocN(sizeof(int)*pa->rectx*pa->recty, "rectmask");
@@ -1676,7 +1672,7 @@ void zbufshade_sss_tile(RenderPart *pa)
return;
}
- fcol= RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ fcol= RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
co= MEM_mallocN(sizeof(float)*3*handle.totps, "SSSCo");
color= MEM_mallocN(sizeof(float)*3*handle.totps, "SSSColor");
@@ -1969,7 +1965,7 @@ void add_halo_flare(Render *re)
if ((rl->layflag & SCE_LAY_HALO) == 0)
continue;
- rect = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, re->viewname);
+ rect = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, re->viewname);
if (rect==NULL)
continue;
@@ -1998,3 +1994,37 @@ void add_halo_flare(Render *re)
}
}
+void render_internal_update_passes(RenderEngine *engine, Scene *scene, SceneRenderLayer *srl)
+{
+ int type;
+
+ RE_engine_register_pass(engine, scene, srl, RE_PASSNAME_COMBINED, 4, "RGBA", SOCK_RGBA);
+
+#define CHECK_PASS(name, channels, chanid) \
+ if (srl->passflag & (SCE_PASS_ ## name)) { \
+ if (channels == 4) type = SOCK_RGBA; \
+ else if (channels == 3) type = SOCK_VECTOR; \
+ else type = SOCK_FLOAT; \
+ RE_engine_register_pass(engine, scene, srl, RE_PASSNAME_ ## name, channels, chanid, type); \
+ }
+
+ CHECK_PASS(Z, 1, "Z");
+ CHECK_PASS(VECTOR, 4, "XYZW");
+ CHECK_PASS(NORMAL, 3, "XYZ");
+ CHECK_PASS(UV, 3, "UVA");
+ CHECK_PASS(RGBA, 4, "RGBA");
+ CHECK_PASS(EMIT, 3, "RGB");
+ CHECK_PASS(DIFFUSE, 3, "RGB");
+ CHECK_PASS(SPEC, 3, "RGB");
+ CHECK_PASS(AO, 3, "RGB");
+ CHECK_PASS(ENVIRONMENT, 3, "RGB");
+ CHECK_PASS(INDIRECT, 3, "RGB");
+ CHECK_PASS(SHADOW, 3, "RGB");
+ CHECK_PASS(REFLECT, 3, "RGB");
+ CHECK_PASS(REFRACT, 3, "RGB");
+ CHECK_PASS(INDEXOB, 1, "X");
+ CHECK_PASS(INDEXMA, 1, "X");
+ CHECK_PASS(MIST, 1, "Z");
+
+#undef CHECK_PASS
+}
diff --git a/source/blender/render/intern/source/renderdatabase.c b/source/blender/render/intern/source/renderdatabase.c
index 76e6ca8d467..199322795f3 100644
--- a/source/blender/render/intern/source/renderdatabase.c
+++ b/source/blender/render/intern/source/renderdatabase.c
@@ -66,6 +66,7 @@
#include "BLI_math.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
+#include "BLI_hash.h"
#include "DNA_material_types.h"
#include "DNA_meshdata_types.h"
@@ -1458,6 +1459,14 @@ ObjectInstanceRen *RE_addRenderInstance(
}
}
+ /* Fill object info */
+ if (dob) {
+ obi->random_id = dob->random_id;
+ }
+ else {
+ obi->random_id = BLI_hash_int_2d(BLI_hash_string(obi->ob->id.name + 2), 0);
+ }
+
RE_updateRenderInstance(re, obi, RE_OBJECT_INSTANCES_UPDATE_OBMAT | RE_OBJECT_INSTANCES_UPDATE_VIEW);
if (mat) {
diff --git a/source/blender/render/intern/source/shadeinput.c b/source/blender/render/intern/source/shadeinput.c
index 20602314526..b4ff5f52fcf 100644
--- a/source/blender/render/intern/source/shadeinput.c
+++ b/source/blender/render/intern/source/shadeinput.c
@@ -292,12 +292,8 @@ void shade_input_set_triangle_i(ShadeInput *shi, ObjectInstanceRen *obi, VlakRen
}
}
-/* note, facenr declared volatile due to over-eager -O2 optimization's
- * on cygwin (particularly -frerun-cse-after-loop)
- */
-
/* copy data from face to ShadeInput, scanline case */
-void shade_input_set_triangle(ShadeInput *shi, volatile int obi, volatile int facenr, int UNUSED(normal_flip))
+void shade_input_set_triangle(ShadeInput *shi, int obi, int facenr, int UNUSED(normal_flip))
{
if (facenr > 0) {
shi->obi = &R.objectinstance[obi];
diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c
index 3d6462e09a0..8dea0930b9e 100644
--- a/source/blender/render/intern/source/shadeoutput.c
+++ b/source/blender/render/intern/source/shadeoutput.c
@@ -2141,9 +2141,19 @@ const float (*RE_object_instance_get_matrix(struct ObjectInstanceRen *obi, int m
return NULL;
}
+float RE_object_instance_get_object_pass_index(struct ObjectInstanceRen *obi)
+{
+ return obi->ob->index;
+}
+
+float RE_object_instance_get_random_id(struct ObjectInstanceRen *obi)
+{
+ return obi->random_id;
+}
+
const float (*RE_render_current_get_matrix(int matrix_id))[4]
{
- switch(matrix_id) {
+ switch (matrix_id) {
case RE_VIEW_MATRIX:
return (const float(*)[4])R.viewmat;
case RE_VIEWINV_MATRIX:
@@ -2151,3 +2161,24 @@ const float (*RE_render_current_get_matrix(int matrix_id))[4]
}
return NULL;
}
+
+float RE_fresnel_dielectric(float incoming[3], float normal[3], float eta)
+{
+ /* compute fresnel reflectance without explicitly computing
+ * the refracted direction */
+ float c = fabs(dot_v3v3(incoming, normal));
+ float g = eta * eta - 1.0 + c * c;
+ float result;
+
+ if (g > 0.0) {
+ g = sqrtf(g);
+ float A = (g - c) / (g + c);
+ float B = (c * (g + c) - 1.0) / (c * (g - c) + 1.0);
+ result = 0.5 * A * A * (1.0 + B * B);
+ }
+ else {
+ result = 1.0; /* TIR (no refracted component) */
+ }
+
+ return result;
+}
diff --git a/source/blender/render/intern/source/sunsky.c b/source/blender/render/intern/source/sunsky.c
index d4e53eb7305..f0cf29e98ca 100644
--- a/source/blender/render/intern/source/sunsky.c
+++ b/source/blender/render/intern/source/sunsky.c
@@ -398,7 +398,7 @@ void InitAtmosphere(struct SunSky *sunSky, float sun_intens, float mief, float r
vLambda2[0] = fLambda2[0];
vLambda2[1] = fLambda2[1];
vLambda2[2] = fLambda2[2];
-
+
vLambda4[0] = fLambda4[0];
vLambda4[1] = fLambda4[1];
vLambda4[2] = fLambda4[2];
diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c
index 5377d0eba00..752a9df0b79 100644
--- a/source/blender/render/intern/source/volume_precache.c
+++ b/source/blender/render/intern/source/volume_precache.c
@@ -60,6 +60,8 @@
#include "volumetric.h"
#include "volume_precache.h"
+#include "atomic_ops.h"
+
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* defined in pipeline.c, is hardcopy of active dynamic allocated Render */
@@ -509,7 +511,8 @@ static void *vol_precache_part_test(void *data)
*/
typedef struct VolPrecacheState {
double lasttime;
- int totparts;
+ unsigned int doneparts;
+ unsigned int totparts;
} VolPrecacheState;
static void vol_precache_part(TaskPool * __restrict pool, void *taskdata, int UNUSED(threadid))
@@ -574,13 +577,15 @@ static void vol_precache_part(TaskPool * __restrict pool, void *taskdata, int UN
}
}
+ unsigned int doneparts = atomic_add_and_fetch_u(&state->doneparts, 1);
+
time = PIL_check_seconds_timer();
if (time - state->lasttime > 1.0) {
ThreadMutex *mutex = BLI_task_pool_user_mutex(pool);
if (BLI_mutex_trylock(mutex)) {
char str[64];
- float ratio = (float)BLI_task_pool_tasks_done(pool)/(float)state->totparts;
+ float ratio = (float)doneparts/(float)state->totparts;
BLI_snprintf(str, sizeof(str), IFACE_("Precaching volume: %d%%"), (int)(100.0f * ratio));
re->i.infostr = str;
re->stats_draw(re->sdh, &re->i);
@@ -631,6 +636,7 @@ static void precache_launch_parts(Render *re, RayObject *tree, ShadeInput *shi,
/* setup task scheduler */
memset(&state, 0, sizeof(state));
+ state.doneparts = 0;
state.totparts = parts[0]*parts[1]*parts[2];
state.lasttime = PIL_check_seconds_timer();
diff --git a/source/blender/render/intern/source/volumetric.c b/source/blender/render/intern/source/volumetric.c
index 610e86caa13..7fe52328781 100644
--- a/source/blender/render/intern/source/volumetric.c
+++ b/source/blender/render/intern/source/volumetric.c
@@ -275,10 +275,12 @@ static float metadensity(Object *ob, const float co[3])
break;
case MB_CUBE:
tp[2] = (tp[2] > ml->expz) ? (tp[2] - ml->expz) : ((tp[2] < -ml->expz) ? (tp[2] + ml->expz) : 0.f);
- /* no break, xy as plane */
+ /* no break, xy as plane */
+ ATTR_FALLTHROUGH;
case MB_PLANE:
tp[1] = (tp[1] > ml->expy) ? (tp[1] - ml->expy) : ((tp[1] < -ml->expy) ? (tp[1] + ml->expy) : 0.f);
- /* no break, x as tube */
+ /* no break, x as tube */
+ ATTR_FALLTHROUGH;
case MB_TUBE:
tp[0] = (tp[0] > ml->expx) ? (tp[0] - ml->expx) : ((tp[0] < -ml->expx) ? (tp[0] + ml->expx) : 0.f);
}
diff --git a/source/blender/render/intern/source/zbuf.c b/source/blender/render/intern/source/zbuf.c
index 9f777631e52..1481e7a8059 100644
--- a/source/blender/render/intern/source/zbuf.c
+++ b/source/blender/render/intern/source/zbuf.c
@@ -393,7 +393,7 @@ static void zbuffillAc4(ZSpan *zspan, int obi, int zvlnr,
zverg-= zspan->polygon_offset;
while (x>=0) {
- intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+ intzverg = round_db_to_int_clamp(zverg);
if ( intzverg < *rz) {
if (!zspan->rectmask || intzverg > *rm) {
@@ -1137,7 +1137,7 @@ static void zbuffillGLinv4(ZSpan *zspan, int obi, int zvlnr,
x= sn2-sn1;
while (x>=0) {
- intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+ intzverg = round_db_to_int_clamp(zverg);
if ( intzverg > *rz || *rz==0x7FFFFFFF) { /* UNIQUE LINE: see comment above */
if (!zspan->rectmask || intzverg > *rm) {
@@ -1260,7 +1260,7 @@ static void zbuffillGL4(ZSpan *zspan, int obi, int zvlnr,
x= sn2-sn1;
while (x>=0) {
- intzverg= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+ intzverg = round_db_to_int_clamp(zverg);
if (intzverg < *rz) { /* ONLY UNIQUE LINE: see comment above */
if (!zspan->rectmask || intzverg > *rm) {
@@ -1383,7 +1383,7 @@ static void zbuffillGL_onlyZ(ZSpan *zspan, int UNUSED(obi), int UNUSED(zvlnr),
x= sn2-sn1;
while (x>=0) {
- int zvergi= (int)CLAMPIS(zverg, INT_MIN, INT_MAX);
+ int zvergi = round_db_to_int_clamp(zverg);
/* option: maintain two depth values, closest and 2nd closest */
if (zvergi < *rz) {
@@ -1564,20 +1564,13 @@ void zspan_scanconvert(ZSpan *zspan, void *handle, float *v1, float *v2, float *
vy0= ((double)my2)*vyd + (double)xx1;
/* correct span */
- sn1= (my0 + my2)/2;
- if (zspan->span1[sn1] < zspan->span2[sn1]) {
- span1= zspan->span1+my2;
- span2= zspan->span2+my2;
- }
- else {
- span1= zspan->span2+my2;
- span2= zspan->span1+my2;
- }
+ span1= zspan->span1+my2;
+ span2= zspan->span2+my2;
for (i = 0, y = my2; y >= my0; i++, y--, span1--, span2--) {
- sn1= floor(*span1);
- sn2= floor(*span2);
+ sn1= floor(min_ff(*span1, *span2));
+ sn2= floor(max_ff(*span1, *span2));
sn1++;
if (sn2>=rectx) sn2= rectx-1;
@@ -1601,7 +1594,6 @@ void zspan_scanconvert(ZSpan *zspan, void *handle, float *v1, float *v2, float *
* Note: uses globals.
* \param v1 start coordinate s
* \param v2 target coordinate t
- * \param b1
* \param b2
* \param b3
* \param a index for coordinate (x, y, or z)
@@ -3494,7 +3486,7 @@ static void add_transp_speed(RenderLayer *rl, int offset, float speed[4], float
RenderPass *rpass;
for (rpass= rl->passes.first; rpass; rpass= rpass->next) {
- if (rpass->passtype==SCE_PASS_VECTOR) {
+ if (STREQ(rpass->name, RE_PASSNAME_VECTOR)) {
float *fp= rpass->rect + 4*offset;
if (speed==NULL) {
@@ -3528,7 +3520,7 @@ static void add_transp_obindex(RenderLayer *rl, int offset, Object *ob)
RenderPass *rpass;
for (rpass= rl->passes.first; rpass; rpass= rpass->next) {
- if (rpass->passtype == SCE_PASS_INDEXOB) {
+ if (STREQ(rpass->name, RE_PASSNAME_INDEXOB)) {
float *fp= rpass->rect + offset;
*fp= (float)ob->index;
break;
@@ -3541,7 +3533,7 @@ static void add_transp_material_index(RenderLayer *rl, int offset, Material *mat
RenderPass *rpass;
for (rpass= rl->passes.first; rpass; rpass= rpass->next) {
- if (rpass->passtype == SCE_PASS_INDEXMA) {
+ if (STREQ(rpass->name, RE_PASSNAME_INDEXMA)) {
float *fp= rpass->rect + offset;
*fp= (float)mat->index;
break;
@@ -3558,78 +3550,74 @@ static void merge_transp_passes(RenderLayer *rl, ShadeResult *shr)
int delta= sizeof(ShadeResult)/4;
for (rpass= rl->passes.first; rpass; rpass= rpass->next) {
- float *col= NULL;
- int pixsize= 3;
+ float *col = NULL;
+ int pixsize = 3;
- switch (rpass->passtype) {
- case SCE_PASS_RGBA:
- col= shr->col;
- pixsize= 4;
- break;
- case SCE_PASS_EMIT:
- col= shr->emit;
- break;
- case SCE_PASS_DIFFUSE:
- col= shr->diff;
- break;
- case SCE_PASS_SPEC:
- col= shr->spec;
- break;
- case SCE_PASS_SHADOW:
- col= shr->shad;
- break;
- case SCE_PASS_AO:
- col= shr->ao;
- break;
- case SCE_PASS_ENVIRONMENT:
- col= shr->env;
- break;
- case SCE_PASS_INDIRECT:
- col= shr->indirect;
- break;
- case SCE_PASS_REFLECT:
- col= shr->refl;
- break;
- case SCE_PASS_REFRACT:
- col= shr->refr;
- break;
- case SCE_PASS_NORMAL:
- col= shr->nor;
- break;
- case SCE_PASS_MIST:
- col= &shr->mist;
- pixsize= 1;
- break;
- case SCE_PASS_Z:
- col= &shr->z;
- pixsize= 1;
- break;
- case SCE_PASS_VECTOR:
+ if (STREQ(rpass->name, RE_PASSNAME_RGBA)) {
+ col = shr->col;
+ pixsize = 4;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_EMIT)) {
+ col = shr->emit;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_DIFFUSE)) {
+ col = shr->diff;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SPEC)) {
+ col = shr->spec;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SHADOW)) {
+ col = shr->shad;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_AO)) {
+ col = shr->ao;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_ENVIRONMENT)) {
+ col = shr->env;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDIRECT)) {
+ col = shr->indirect;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFLECT)) {
+ col = shr->refl;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFRACT)) {
+ col = shr->refr;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_NORMAL)) {
+ col = shr->nor;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_MIST)) {
+ col = &shr->mist;
+ pixsize = 1;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_Z)) {
+ col = &shr->z;
+ pixsize = 1;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_VECTOR)) {
+ ShadeResult *shr_t = shr+1;
+ float *fp = shr->winspeed; /* was initialized */
+ int samp;
+
+ /* add minimum speed in pixel */
+ for (samp = 1; samp<R.osa; samp++, shr_t++) {
- {
- ShadeResult *shr_t= shr+1;
- float *fp= shr->winspeed; /* was initialized */
- int samp;
+ if (shr_t->combined[3] > 0.0f) {
+ const float *speed = shr_t->winspeed;
- /* add minimum speed in pixel */
- for (samp= 1; samp<R.osa; samp++, shr_t++) {
-
- if (shr_t->combined[3] > 0.0f) {
- const float *speed= shr_t->winspeed;
-
- if ( (ABS(speed[0]) + ABS(speed[1]))< (ABS(fp[0]) + ABS(fp[1])) ) {
- fp[0]= speed[0];
- fp[1]= speed[1];
- }
- if ( (ABS(speed[2]) + ABS(speed[3]))< (ABS(fp[2]) + ABS(fp[3])) ) {
- fp[2]= speed[2];
- fp[3]= speed[3];
- }
- }
+ if ( (ABS(speed[0]) + ABS(speed[1]))< (ABS(fp[0]) + ABS(fp[1])) ) {
+ fp[0] = speed[0];
+ fp[1] = speed[1];
+ }
+ if ( (ABS(speed[2]) + ABS(speed[3]))< (ABS(fp[2]) + ABS(fp[3])) ) {
+ fp[2] = speed[2];
+ fp[3] = speed[3];
}
}
- break;
+ }
}
+
if (col) {
const float *fp= col+delta;
int samp;
@@ -3661,53 +3649,51 @@ static void add_transp_passes(RenderLayer *rl, int offset, ShadeResult *shr, flo
float *fp, *col= NULL;
int pixsize= 3;
- switch (rpass->passtype) {
- case SCE_PASS_Z:
- fp= rpass->rect + offset;
- if (shr->z < *fp)
- *fp= shr->z;
- break;
- case SCE_PASS_RGBA:
- fp= rpass->rect + 4*offset;
- addAlphaOverFloat(fp, shr->col);
- break;
- case SCE_PASS_EMIT:
- col= shr->emit;
- break;
- case SCE_PASS_DIFFUSE:
- col= shr->diff;
- break;
- case SCE_PASS_SPEC:
- col= shr->spec;
- break;
- case SCE_PASS_SHADOW:
- col= shr->shad;
- break;
- case SCE_PASS_AO:
- col= shr->ao;
- break;
- case SCE_PASS_ENVIRONMENT:
- col= shr->env;
- break;
- case SCE_PASS_INDIRECT:
- col= shr->indirect;
- break;
- case SCE_PASS_REFLECT:
- col= shr->refl;
- break;
- case SCE_PASS_REFRACT:
- col= shr->refr;
- break;
- case SCE_PASS_NORMAL:
- col= shr->nor;
- break;
- case SCE_PASS_MIST:
- col= &shr->mist;
- pixsize= 1;
- break;
+ if (STREQ(rpass->name, RE_PASSNAME_Z)) {
+ fp = rpass->rect + offset;
+ if (shr->z < *fp)
+ *fp = shr->z;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_RGBA)) {
+ fp = rpass->rect + 4*offset;
+ addAlphaOverFloat(fp, shr->col);
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_EMIT)) {
+ col = shr->emit;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_DIFFUSE)) {
+ col = shr->diff;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SPEC)) {
+ col = shr->spec;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_SHADOW)) {
+ col = shr->shad;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_AO)) {
+ col = shr->ao;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_ENVIRONMENT)) {
+ col = shr->env;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_INDIRECT)) {
+ col = shr->indirect;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFLECT)) {
+ col = shr->refl;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_REFRACT)) {
+ col = shr->refr;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_NORMAL)) {
+ col = shr->nor;
+ }
+ else if (STREQ(rpass->name, RE_PASSNAME_MIST)) {
+ col = &shr->mist;
+ pixsize = 1;
}
- if (col) {
+ if (col) {
fp= rpass->rect + pixsize*offset;
fp[0]= col[0] + (1.0f-alpha)*fp[0];
if (pixsize==3) {
@@ -3964,7 +3950,7 @@ static void reset_sky_speedvectors(RenderPart *pa, RenderLayer *rl, float *rectf
float *fp, *col;
int a;
- fp = RE_RenderLayerGetPass(rl, SCE_PASS_VECTOR, R.viewname);
+ fp = RE_RenderLayerGetPass(rl, RE_PASSNAME_VECTOR, R.viewname);
if (fp==NULL) return;
col= rectf+3;
@@ -4058,7 +4044,7 @@ unsigned short *zbuffer_transp_shade(RenderPart *pa, RenderLayer *rl, float *pas
/* zero alpha pixels get speed vector max again */
if (addpassflag & SCE_PASS_VECTOR)
if (rl->layflag & SCE_LAY_SOLID) {
- float *rect = RE_RenderLayerGetPass(rl, SCE_PASS_COMBINED, R.viewname);
+ float *rect = RE_RenderLayerGetPass(rl, RE_PASSNAME_COMBINED, R.viewname);
reset_sky_speedvectors(pa, rl, rl->acolrect ? rl->acolrect : rect); /* if acolrect is set we use it */
}
/* filtered render, for now we assume only 1 filter size */
@@ -4246,7 +4232,7 @@ unsigned short *zbuffer_transp_shade(RenderPart *pa, RenderLayer *rl, float *pas
if (alpha != 0.0f) {
RenderLayer *rl_other = ssamp.rlpp[a];
- float *rect = RE_RenderLayerGetPass(rl_other , SCE_PASS_COMBINED, R.viewname);
+ float *rect = RE_RenderLayerGetPass(rl_other , RE_PASSNAME_COMBINED, R.viewname);
addAlphaOverFloat(rect + 4 * od, samp_shr[a].combined);
add_transp_passes(rl_other , od, &samp_shr[a], alpha);
diff --git a/source/blender/windowmanager/CMakeLists.txt b/source/blender/windowmanager/CMakeLists.txt
index b6245a8c0d1..f22ed34ca2e 100644
--- a/source/blender/windowmanager/CMakeLists.txt
+++ b/source/blender/windowmanager/CMakeLists.txt
@@ -100,16 +100,6 @@ if(WITH_OPENCOLLADA)
add_definitions(-DWITH_COLLADA)
endif()
-if(WITH_CODEC_QUICKTIME)
- list(APPEND INC
- ../quicktime
- )
- list(APPEND INC_SYS
- ${QUICKTIME_INCLUDE_DIRS}
- )
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WITH_CODEC_FFMPEG)
list(APPEND INC_SYS
${FFMPEG_INCLUDE_DIRS}
@@ -128,10 +118,6 @@ if(WITH_PYTHON)
../python
)
add_definitions(-DWITH_PYTHON)
-
- if(WITH_PYTHON_SECURITY)
- add_definitions(-DWITH_PYTHON_SECURITY)
- endif()
endif()
if(WITH_GAMEENGINE)
diff --git a/source/blender/windowmanager/WM_api.h b/source/blender/windowmanager/WM_api.h
index 2b82f1becb3..7c1c388bcba 100644
--- a/source/blender/windowmanager/WM_api.h
+++ b/source/blender/windowmanager/WM_api.h
@@ -102,7 +102,8 @@ enum {
};
struct wmWindow *WM_window_open(struct bContext *C, const struct rcti *rect);
-struct wmWindow *WM_window_open_temp(struct bContext *C, const struct rcti *rect_init, int type);
+struct wmWindow *WM_window_open_temp(struct bContext *C, int x, int y, int sizex, int sizey, int type);
+void WM_window_set_dpi(wmWindow *win);
/* returns true if draw method is triple buffer */
bool WM_is_draw_triple(struct wmWindow *win);
@@ -186,8 +187,9 @@ struct wmEventHandler *WM_event_add_dropbox_handler(ListBase *handlers, ListBase
/* mouse */
void WM_event_add_mousemove(struct bContext *C);
-bool WM_modal_tweak_exit(const struct wmEvent *event, int tweak_event);
+bool WM_event_is_modal_tweak_exit(const struct wmEvent *event, int tweak_event);
bool WM_event_is_absolute(const struct wmEvent *event);
+bool WM_event_is_last_mousemove(const struct wmEvent *event);
#ifdef WITH_INPUT_NDOF
/* 3D mouse */
@@ -252,6 +254,7 @@ int WM_operator_confirm_message(struct bContext *C, struct wmOperator *o
/* operator api */
void WM_operator_free (struct wmOperator *op);
+void WM_operator_free_all_after(wmWindowManager *wm, struct wmOperator *op);
void WM_operator_type_set(struct wmOperator *op, struct wmOperatorType *ot);
void WM_operator_stack_clear(struct wmWindowManager *wm);
void WM_operator_handlers_clear(wmWindowManager *wm, struct wmOperatorType *ot);
@@ -276,6 +279,7 @@ int WM_operator_call (struct bContext *C, struct wmOperator *op);
int WM_operator_call_notest(struct bContext *C, struct wmOperator *op);
int WM_operator_repeat (struct bContext *C, struct wmOperator *op);
bool WM_operator_repeat_check(const struct bContext *C, struct wmOperator *op);
+bool WM_operator_is_repeat(const struct bContext *C, const struct wmOperator *op);
int WM_operator_name_call_ptr(struct bContext *C, struct wmOperatorType *ot, short context, struct PointerRNA *properties);
int WM_operator_name_call(struct bContext *C, const char *opstring, short context, struct PointerRNA *properties);
int WM_operator_call_py(struct bContext *C, struct wmOperatorType *ot, short context, struct PointerRNA *properties, struct ReportList *reports, const bool is_undo);
@@ -350,6 +354,7 @@ bool WM_operator_pystring_abbreviate(char *str, int str_len_max);
char *WM_prop_pystring_assign(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, int index);
void WM_operator_bl_idname(char *to, const char *from);
void WM_operator_py_idname(char *to, const char *from);
+bool WM_operator_py_idname_ok_or_report(struct ReportList *reports, const char *classname, const char *idname);
/* *************** uilist types ******************** */
void WM_uilisttype_init(void);
diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h
index cd46e24264d..f6049f10378 100644
--- a/source/blender/windowmanager/WM_types.h
+++ b/source/blender/windowmanager/WM_types.h
@@ -423,6 +423,7 @@ typedef struct wmGesture {
/* free pointer to use for operator allocs (if set, its freed on exit)*/
void *userdata;
+ bool userdata_free;
} wmGesture;
/* ************** wmEvent ************************ */
@@ -542,7 +543,15 @@ typedef struct wmOperatorType {
* canceled due to some external reason, cancel is called
* - see defines below for return values */
int (*invoke)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT;
+
+ /* Called when a modal operator is canceled (not used often).
+ * Internal cleanup can be done here if needed. */
void (*cancel)(struct bContext *, struct wmOperator *);
+
+ /* Modal is used for operators which continuously run, eg:
+ * fly mode, knife tool, circle select are all examples of modal operators.
+ * Modal operators can handle events which would normally access other operators,
+ * they keep running until they don't return `OPERATOR_RUNNING_MODAL`. */
int (*modal)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT;
/* verify if the operator can be executed in the current context, note
diff --git a/source/blender/windowmanager/intern/wm.c b/source/blender/windowmanager/intern/wm.c
index b76a1f1d422..a09cc4aeb31 100644
--- a/source/blender/windowmanager/intern/wm.c
+++ b/source/blender/windowmanager/intern/wm.c
@@ -107,6 +107,17 @@ void WM_operator_free(wmOperator *op)
MEM_freeN(op);
}
+void WM_operator_free_all_after(wmWindowManager *wm, struct wmOperator *op)
+{
+ op = op->next;
+ while (op != NULL) {
+ wmOperator *op_next = op->next;
+ BLI_remlink(&wm->operators, op);
+ WM_operator_free(op);
+ op = op_next;
+ }
+}
+
/**
* Use with extreme care!,
* properties, customdata etc - must be compatible.
@@ -149,18 +160,23 @@ static void wm_reports_free(wmWindowManager *wm)
void wm_operator_register(bContext *C, wmOperator *op)
{
wmWindowManager *wm = CTX_wm_manager(C);
- int tot;
+ int tot = 0;
BLI_addtail(&wm->operators, op);
- tot = BLI_listbase_count(&wm->operators);
-
- while (tot > MAX_OP_REGISTERED) {
- wmOperator *opt = wm->operators.first;
- BLI_remlink(&wm->operators, opt);
- WM_operator_free(opt);
- tot--;
+
+ /* only count registered operators */
+ while (op) {
+ wmOperator *op_prev = op->prev;
+ if (op->type->flag & OPTYPE_REGISTER) {
+ tot += 1;
+ }
+ if (tot > MAX_OP_REGISTERED) {
+ BLI_remlink(&wm->operators, op);
+ WM_operator_free(op);
+ }
+ op = op_prev;
}
-
+
/* so the console is redrawn */
WM_event_add_notifier(C, NC_SPACE | ND_SPACE_INFO_REPORT, NULL);
WM_event_add_notifier(C, NC_WM | ND_HISTORY, NULL);
@@ -414,7 +430,7 @@ void wm_clear_default_size(bContext *C)
/* on startup, it adds all data, for matching */
void wm_add_default(bContext *C)
{
- wmWindowManager *wm = BKE_libblock_alloc(CTX_data_main(C), ID_WM, "WinMan");
+ wmWindowManager *wm = BKE_libblock_alloc(CTX_data_main(C), ID_WM, "WinMan", 0);
wmWindow *win;
bScreen *screen = CTX_wm_screen(C); /* XXX from file read hrmf */
@@ -467,19 +483,22 @@ void wm_close_and_free(bContext *C, wmWindowManager *wm)
void wm_close_and_free_all(bContext *C, ListBase *wmlist)
{
- Main *bmain = CTX_data_main(C);
wmWindowManager *wm;
-
+
while ((wm = wmlist->first)) {
wm_close_and_free(C, wm);
BLI_remlink(wmlist, wm);
- BKE_libblock_free_data(bmain, &wm->id);
+ BKE_libblock_free_data(&wm->id, true);
MEM_freeN(wm);
}
}
void WM_main(bContext *C)
{
+ /* Single refresh before handling events.
+ * This ensures we don't run operators before the depsgraph has been evaluated. */
+ wm_event_do_refresh_wm_and_depsgraph(C);
+
while (1) {
/* get events from ghost, handle window events, add to window queues */
diff --git a/source/blender/windowmanager/intern/wm_dragdrop.c b/source/blender/windowmanager/intern/wm_dragdrop.c
index 3a53906a8e8..dd01efdb4c4 100644
--- a/source/blender/windowmanager/intern/wm_dragdrop.c
+++ b/source/blender/windowmanager/intern/wm_dragdrop.c
@@ -185,7 +185,7 @@ void WM_drag_free_list(struct ListBase *lb)
}
}
-static const char *dropbox_active(bContext *C, ListBase *handlers, wmDrag *drag, wmEvent *event)
+static const char *dropbox_active(bContext *C, ListBase *handlers, wmDrag *drag, const wmEvent *event)
{
wmEventHandler *handler = handlers->first;
for (; handler; handler = handler->next) {
@@ -203,7 +203,7 @@ static const char *dropbox_active(bContext *C, ListBase *handlers, wmDrag *drag,
}
/* return active operator name when mouse is in box */
-static const char *wm_dropbox_active(bContext *C, wmDrag *drag, wmEvent *event)
+static const char *wm_dropbox_active(bContext *C, wmDrag *drag, const wmEvent *event)
{
wmWindow *win = CTX_wm_window(C);
ScrArea *sa = CTX_wm_area(C);
@@ -223,7 +223,7 @@ static const char *wm_dropbox_active(bContext *C, wmDrag *drag, wmEvent *event)
}
-static void wm_drop_operator_options(bContext *C, wmDrag *drag, wmEvent *event)
+static void wm_drop_operator_options(bContext *C, wmDrag *drag, const wmEvent *event)
{
wmWindow *win = CTX_wm_window(C);
const int winsize_x = WM_window_pixels_x(win);
@@ -253,7 +253,7 @@ static void wm_drop_operator_options(bContext *C, wmDrag *drag, wmEvent *event)
}
/* called in inner handler loop, region context */
-void wm_drags_check_ops(bContext *C, wmEvent *event)
+void wm_drags_check_ops(bContext *C, const wmEvent *event)
{
wmWindowManager *wm = CTX_wm_manager(C);
wmDrag *drag;
diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c
index 3825db14e93..2b695c95258 100644
--- a/source/blender/windowmanager/intern/wm_draw.c
+++ b/source/blender/windowmanager/intern/wm_draw.c
@@ -430,7 +430,7 @@ static int wm_triple_gen_textures(wmWindow *win, wmDrawTriple *triple)
return 1;
}
-void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha)
+void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha, bool is_interlace)
{
const int sizex = WM_window_pixels_x(win);
const int sizey = WM_window_pixels_y(win);
@@ -451,7 +451,13 @@ void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha)
halfy /= triple->y;
}
- GPU_basic_shader_bind((triple->target == GL_TEXTURE_2D) ? GPU_SHADER_TEXTURE_2D : GPU_SHADER_TEXTURE_RECT);
+ /* interlace stereo buffer bind the shader before calling wm_triple_draw_textures */
+ if (is_interlace) {
+ glEnable(triple->target);
+ }
+ else {
+ GPU_basic_shader_bind((triple->target == GL_TEXTURE_2D) ? GPU_SHADER_TEXTURE_2D : GPU_SHADER_TEXTURE_RECT);
+ }
glBindTexture(triple->target, triple->bind);
@@ -472,7 +478,12 @@ void wm_triple_draw_textures(wmWindow *win, wmDrawTriple *triple, float alpha)
glBindTexture(triple->target, 0);
- GPU_basic_shader_bind(GPU_SHADER_USE_COLOR);
+ if (is_interlace) {
+ glDisable(triple->target);
+ }
+ else {
+ GPU_basic_shader_bind(GPU_SHADER_USE_COLOR);
+ }
}
static void wm_triple_copy_textures(wmWindow *win, wmDrawTriple *triple)
@@ -495,7 +506,7 @@ static void wm_draw_region_blend(wmWindow *win, ARegion *ar, wmDrawTriple *tripl
wmSubWindowScissorSet(win, win->screen->mainwin, &ar->winrct, true);
glEnable(GL_BLEND);
- wm_triple_draw_textures(win, triple, 1.0f - fac);
+ wm_triple_draw_textures(win, triple, 1.0f - fac, false);
glDisable(GL_BLEND);
}
}
@@ -516,7 +527,7 @@ static void wm_method_draw_triple(bContext *C, wmWindow *win)
wmSubWindowSet(win, screen->mainwin);
- wm_triple_draw_textures(win, drawdata->triple, 1.0f);
+ wm_triple_draw_textures(win, drawdata->triple, 1.0f, false);
}
else {
/* we run it when we start OR when we turn stereo on */
@@ -656,7 +667,7 @@ static void wm_method_draw_triple_multiview(bContext *C, wmWindow *win, StereoVi
wmSubWindowSet(win, screen->mainwin);
- wm_triple_draw_textures(win, drawdata->triple, 1.0f);
+ wm_triple_draw_textures(win, drawdata->triple, 1.0f, false);
}
}
else {
@@ -856,25 +867,13 @@ static bool wm_draw_update_test_window(wmWindow *win)
static int wm_automatic_draw_method(wmWindow *win)
{
- /* Ideally all cards would work well with triple buffer, since if it works
- * well gives the least redraws and is considerably faster at partial redraw
- * for sculpting or drawing overlapping menus. For typically lower end cards
- * copy to texture is slow though and so we use overlap instead there. */
-
+ /* We assume all supported GPUs now support triple buffer well. */
if (win->drawmethod == USER_DRAW_AUTOMATIC) {
- /* Windows software driver darkens color on each redraw */
- if (GPU_type_matches(GPU_DEVICE_SOFTWARE, GPU_OS_WIN, GPU_DRIVER_SOFTWARE))
- return USER_DRAW_OVERLAP_FLIP;
- else if (GPU_type_matches(GPU_DEVICE_SOFTWARE, GPU_OS_UNIX, GPU_DRIVER_SOFTWARE))
- return USER_DRAW_OVERLAP;
- /* drawing lower color depth again degrades colors each time */
- else if (GPU_color_depth() < 24)
- return USER_DRAW_OVERLAP;
- else
- return USER_DRAW_TRIPLE;
+ return USER_DRAW_TRIPLE;
}
- else
+ else {
return win->drawmethod;
+ }
}
bool WM_is_draw_triple(wmWindow *win)
@@ -915,15 +914,14 @@ void wm_draw_update(bContext *C)
for (win = wm->windows.first; win; win = win->next) {
#ifdef WIN32
- if (GPU_type_matches(GPU_DEVICE_INTEL, GPU_OS_ANY, GPU_DRIVER_ANY)) {
- GHOST_TWindowState state = GHOST_GetWindowState(win->ghostwin);
-
- if (state == GHOST_kWindowStateMinimized) {
- /* do not update minimized windows, it gives issues on intel drivers (see [#33223])
- * anyway, it seems logical to skip update for invisible windows
- */
- continue;
- }
+ GHOST_TWindowState state = GHOST_GetWindowState(win->ghostwin);
+
+ if (state == GHOST_kWindowStateMinimized) {
+ /* do not update minimized windows, gives issues on Intel (see T33223)
+ * and AMD (see T50856). it seems logical to skip update for invisible
+ * window anyway.
+ */
+ continue;
}
#endif
if (win->drawmethod != U.wmdrawmethod) {
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index d2b0acd836b..7e7314cc0c8 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -263,13 +263,56 @@ static void wm_notifier_clear(wmNotifier *note)
memset(((char *)note) + sizeof(Link), 0, sizeof(*note) - sizeof(Link));
}
+/**
+ * Was part of #wm_event_do_notifiers, split out so it can be called once before entering the #WM_main loop.
+ * This ensures operators don't run before the UI and depsgraph are initialized.
+ */
+void wm_event_do_refresh_wm_and_depsgraph(bContext *C)
+{
+ wmWindowManager *wm = CTX_wm_manager(C);
+ uint64_t win_combine_v3d_datamask = 0;
+
+ /* combine datamasks so 1 win doesn't disable UV's in another [#26448] */
+ for (wmWindow *win = wm->windows.first; win; win = win->next) {
+ win_combine_v3d_datamask |= ED_view3d_screen_datamask(win->screen);
+ }
+
+ /* cached: editor refresh callbacks now, they get context */
+ for (wmWindow *win = wm->windows.first; win; win = win->next) {
+ ScrArea *sa;
+
+ CTX_wm_window_set(C, win);
+ for (sa = win->screen->areabase.first; sa; sa = sa->next) {
+ if (sa->do_refresh) {
+ CTX_wm_area_set(C, sa);
+ ED_area_do_refresh(C, sa);
+ }
+ }
+
+ /* XXX make lock in future, or separated derivedmesh users in scene */
+ if (G.is_rendering == false) {
+ /* depsgraph & animation: update tagged datablocks */
+ Main *bmain = CTX_data_main(C);
+
+ /* copied to set's in scene_update_tagged_recursive() */
+ win->screen->scene->customdata_mask = win_combine_v3d_datamask;
+
+ /* XXX, hack so operators can enforce datamasks [#26482], gl render */
+ win->screen->scene->customdata_mask |= win->screen->scene->customdata_mask_modal;
+
+ BKE_scene_update_tagged(bmain->eval_ctx, bmain, win->screen->scene);
+ }
+ }
+
+ CTX_wm_window_set(C, NULL);
+}
+
/* called in mainloop */
void wm_event_do_notifiers(bContext *C)
{
wmWindowManager *wm = CTX_wm_manager(C);
wmNotifier *note, *next;
wmWindow *win;
- uint64_t win_combine_v3d_datamask = 0;
if (wm == NULL)
return;
@@ -373,39 +416,7 @@ void wm_event_do_notifiers(bContext *C)
MEM_freeN(note);
}
- /* combine datamasks so 1 win doesn't disable UV's in another [#26448] */
- for (win = wm->windows.first; win; win = win->next) {
- win_combine_v3d_datamask |= ED_view3d_screen_datamask(win->screen);
- }
-
- /* cached: editor refresh callbacks now, they get context */
- for (win = wm->windows.first; win; win = win->next) {
- ScrArea *sa;
-
- CTX_wm_window_set(C, win);
- for (sa = win->screen->areabase.first; sa; sa = sa->next) {
- if (sa->do_refresh) {
- CTX_wm_area_set(C, sa);
- ED_area_do_refresh(C, sa);
- }
- }
-
- /* XXX make lock in future, or separated derivedmesh users in scene */
- if (G.is_rendering == false) {
- /* depsgraph & animation: update tagged datablocks */
- Main *bmain = CTX_data_main(C);
-
- /* copied to set's in scene_update_tagged_recursive() */
- win->screen->scene->customdata_mask = win_combine_v3d_datamask;
-
- /* XXX, hack so operators can enforce datamasks [#26482], gl render */
- win->screen->scene->customdata_mask |= win->screen->scene->customdata_mask_modal;
-
- BKE_scene_update_tagged(bmain->eval_ctx, bmain, win->screen->scene);
- }
- }
-
- CTX_wm_window_set(C, NULL);
+ wm_event_do_refresh_wm_and_depsgraph(C);
}
static int wm_event_always_pass(const wmEvent *event)
@@ -615,6 +626,16 @@ bool WM_event_is_absolute(const wmEvent *event)
return (event->tablet_data != NULL);
}
+bool WM_event_is_last_mousemove(const wmEvent *event)
+{
+ while ((event = event->next)) {
+ if (ELEM(event->type, MOUSEMOVE, INBETWEEN_MOUSEMOVE)) {
+ return false;
+ }
+ }
+ return true;
+}
+
#ifdef WITH_INPUT_NDOF
void WM_ndof_deadzone_set(float deadzone)
{
@@ -715,7 +736,9 @@ static void wm_operator_reports(bContext *C, wmOperator *op, int retval, bool ca
*/
static bool wm_operator_register_check(wmWindowManager *wm, wmOperatorType *ot)
{
- return wm && (wm->op_undo_depth == 0) && (ot->flag & OPTYPE_REGISTER);
+ /* Check undo flag here since undo operators are also added to the list,
+ * to support checking if the same operator is run twice. */
+ return wm && (wm->op_undo_depth == 0) && (ot->flag & (OPTYPE_REGISTER | OPTYPE_UNDO));
}
static void wm_operator_finished(bContext *C, wmOperator *op, const bool repeat)
@@ -878,6 +901,20 @@ bool WM_operator_repeat_check(const bContext *UNUSED(C), wmOperator *op)
return false;
}
+bool WM_operator_is_repeat(const bContext *C, const wmOperator *op)
+{
+ /* may be in the operators list or not */
+ wmOperator *op_prev;
+ if (op->prev == NULL && op->next == NULL) {
+ wmWindowManager *wm = CTX_wm_manager(C);
+ op_prev = wm->operators.last;
+ }
+ else {
+ op_prev = op->prev;
+ }
+ return (op_prev && (op->type == op_prev->type));
+}
+
static wmOperator *wm_operator_create(wmWindowManager *wm, wmOperatorType *ot,
PointerRNA *properties, ReportList *reports)
{
@@ -1063,6 +1100,9 @@ bool WM_operator_last_properties_store(wmOperator *UNUSED(op))
#endif
+/**
+ * Also used for exec when 'event' is NULL.
+ */
static int wm_operator_invoke(
bContext *C, wmOperatorType *ot, wmEvent *event,
PointerRNA *properties, ReportList *reports, const bool poll_only)
@@ -1078,7 +1118,9 @@ static int wm_operator_invoke(
wmOperator *op = wm_operator_create(wm, ot, properties, reports); /* if reports == NULL, they'll be initialized */
const bool is_nested_call = (wm->op_undo_depth != 0);
- op->flag |= OP_IS_INVOKE;
+ if (event != NULL) {
+ op->flag |= OP_IS_INVOKE;
+ }
/* initialize setting from previous run */
if (!is_nested_call) { /* not called by py script */
@@ -2836,7 +2878,7 @@ void WM_event_add_mousemove(bContext *C)
/* for modal callbacks, check configuration for how to interpret exit with tweaks */
-bool WM_modal_tweak_exit(const wmEvent *event, int tweak_event)
+bool WM_event_is_modal_tweak_exit(const wmEvent *event, int tweak_event)
{
/* if the release-confirm userpref setting is enabled,
* tweak events can be canceled when mouse is released
@@ -3179,6 +3221,8 @@ void wm_event_add_ghostevent(wmWindowManager *wm, wmWindow *win, int type, int U
GHOST_TEventCursorData *cd = customdata;
copy_v2_v2_int(&event.x, &cd->x);
+ wm_stereo3d_mouse_offset_apply(win, &event.x);
+
event.type = MOUSEMOVE;
wm_event_add_mousemove(win, &event);
copy_v2_v2_int(&evt->x, &event.x);
diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c
index 05d63869074..637ace9cd82 100644
--- a/source/blender/windowmanager/intern/wm_files.c
+++ b/source/blender/windowmanager/intern/wm_files.c
@@ -316,7 +316,7 @@ static void wm_window_match_do(bContext *C, ListBase *oldwmlist)
}
/* in case UserDef was read, we re-initialize all, and do versioning */
-static void wm_init_userdef(bContext *C, const bool from_memory)
+static void wm_init_userdef(bContext *C, const bool read_userdef_from_memory)
{
Main *bmain = CTX_data_main(C);
@@ -336,14 +336,12 @@ static void wm_init_userdef(bContext *C, const bool from_memory)
}
/* avoid re-saving for every small change to our prefs, allow overrides */
- if (from_memory) {
+ if (read_userdef_from_memory) {
BLO_update_defaults_userpref_blend();
}
/* update tempdir from user preferences */
BKE_tempdir_init(U.tempdir);
-
- BKE_blender_userdef_refresh();
}
@@ -451,7 +449,7 @@ void wm_file_read_report(bContext *C)
* Logic shared between #WM_file_read & #wm_homefile_read,
* updates to make after reading a file.
*/
-static void wm_file_read_post(bContext *C, bool is_startup_file)
+static void wm_file_read_post(bContext *C, const bool is_startup_file, const bool use_userdef)
{
bool addons_loaded = false;
wmWindowManager *wm = CTX_wm_manager(C);
@@ -470,9 +468,14 @@ static void wm_file_read_post(bContext *C, bool is_startup_file)
if (is_startup_file) {
/* possible python hasn't been initialized */
if (CTX_py_init_get(C)) {
- /* sync addons, these may have changed from the defaults */
- BPY_execute_string(C, "__import__('addon_utils').reset_all()");
-
+ if (use_userdef) {
+ /* Only run when we have a template path found. */
+ if (BKE_appdir_app_template_any()) {
+ BPY_execute_string(C, "__import__('bl_app_template_utils').reset()");
+ }
+ /* sync addons, these may have changed from the defaults */
+ BPY_execute_string(C, "__import__('addon_utils').reset_all()");
+ }
BPY_python_reset(C);
addons_loaded = true;
}
@@ -554,7 +557,7 @@ bool WM_file_read(bContext *C, const char *filepath, ReportList *reports)
/* confusing this global... */
G.relbase_valid = 1;
- retval = BKE_blendfile_read(C, filepath, reports);
+ retval = BKE_blendfile_read(C, filepath, reports, 0);
/* when loading startup.blend's, we can be left with a blank path */
if (G.main->name[0]) {
G.save_over = 1;
@@ -586,7 +589,7 @@ bool WM_file_read(bContext *C, const char *filepath, ReportList *reports)
}
}
- wm_file_read_post(C, false);
+ wm_file_read_post(C, false, false);
success = true;
}
@@ -629,32 +632,47 @@ bool WM_file_read(bContext *C, const char *filepath, ReportList *reports)
/**
- * called on startup, (context entirely filled with NULLs)
- * or called for 'New File'
- * both startup.blend and userpref.blend are checked
- * the optional parameter custom_file points to an alternative startup page
- * custom_file can be NULL
+ * Called on startup, (context entirely filled with NULLs)
+ * or called for 'New File' both startup.blend and userpref.blend are checked.
+ *
+ * \param use_factory_settings: Ignore on-disk startup file, use bundled ``datatoc_startup_blend`` instead.
+ * Used for "Restore Factory Settings".
+ * \param use_userdef: Load factory settings as well as startup file.
+ * Disabled for "File New" we don't want to reload preferences.
+ * \param filepath_startup_override: Optional path pointing to an alternative blend file (may be NULL).
+ * \param app_template_override: Template to use instead of the template defined in user-preferences.
+ * When not-null, this is written into the user preferences.
*/
-int wm_homefile_read(bContext *C, ReportList *reports, bool from_memory, const char *custom_file)
+int wm_homefile_read(
+ bContext *C, ReportList *reports,
+ bool use_factory_settings, bool use_empty_data, bool use_userdef,
+ const char *filepath_startup_override, const char *app_template_override)
{
ListBase wmbase;
- char startstr[FILE_MAX];
- char prefstr[FILE_MAX];
- int success = 0;
+ bool success = false;
+
+ char filepath_startup[FILE_MAX];
+ char filepath_userdef[FILE_MAX];
+
+ /* When 'app_template' is set: '{BLENDER_USER_CONFIG}/{app_template}' */
+ char app_template_system[FILE_MAX];
+ /* When 'app_template' is set: '{BLENDER_SYSTEM_SCRIPTS}/startup/bl_app_templates_system/{app_template}' */
+ char app_template_config[FILE_MAX];
/* Indicates whether user preferences were really load from memory.
*
- * This is used for versioning code, and for this we can not rely on from_memory
+ * This is used for versioning code, and for this we can not rely on use_factory_settings
* passed via argument. This is because there might be configuration folder
* exists but it might not have userpref.blend and in this case we fallback to
* reading home file from memory.
*
* And in this case versioning code is to be run.
*/
- bool read_userdef_from_memory = true;
+ bool read_userdef_from_memory = false;
+ eBLOReadSkip skip_flags = use_userdef ? 0 : BLO_READ_SKIP_USERDEF;
/* options exclude eachother */
- BLI_assert((from_memory && custom_file) == 0);
+ BLI_assert((use_factory_settings && filepath_startup_override) == 0);
if ((G.f & G_SCRIPT_OVERRIDE_PREF) == 0) {
BKE_BIT_TEST_SET(G.f, (U.flag & USER_SCRIPT_AUTOEXEC_DISABLE) == 0, G_SCRIPT_AUTOEXEC);
@@ -665,77 +683,167 @@ int wm_homefile_read(bContext *C, ReportList *reports, bool from_memory, const c
UI_view2d_zoom_cache_reset();
G.relbase_valid = 0;
- if (!from_memory) {
- const char * const cfgdir = BKE_appdir_folder_id(BLENDER_USER_CONFIG, NULL);
- if (custom_file) {
- BLI_strncpy(startstr, custom_file, FILE_MAX);
- if (cfgdir) {
- BLI_make_file_string(G.main->name, prefstr, cfgdir, BLENDER_USERPREF_FILE);
+ /* put aside screens to match with persistent windows later */
+ wm_window_match_init(C, &wmbase);
+
+ filepath_startup[0] = '\0';
+ filepath_userdef[0] = '\0';
+ app_template_system[0] = '\0';
+ app_template_config[0] = '\0';
+
+ const char * const cfgdir = BKE_appdir_folder_id(BLENDER_USER_CONFIG, NULL);
+ if (!use_factory_settings) {
+ if (cfgdir) {
+ BLI_path_join(filepath_startup, sizeof(filepath_startup), cfgdir, BLENDER_STARTUP_FILE, NULL);
+ if (use_userdef) {
+ BLI_path_join(filepath_userdef, sizeof(filepath_startup), cfgdir, BLENDER_USERPREF_FILE, NULL);
}
- else {
- prefstr[0] = '\0';
+ }
+ else {
+ use_factory_settings = true;
+ }
+
+ if (filepath_startup_override) {
+ BLI_strncpy(filepath_startup, filepath_startup_override, FILE_MAX);
+ }
+ }
+
+ /* load preferences before startup.blend */
+ if (use_userdef) {
+ if (!use_factory_settings && BLI_exists(filepath_userdef)) {
+ UserDef *userdef = BKE_blendfile_userdef_read(filepath_userdef, NULL);
+ if (userdef != NULL) {
+ BKE_blender_userdef_set_data(userdef);
+ MEM_freeN(userdef);
+
+ skip_flags |= BLO_READ_SKIP_USERDEF;
+ printf("Read prefs: %s\n", filepath_userdef);
}
}
- else if (cfgdir) {
- BLI_make_file_string(G.main->name, startstr, cfgdir, BLENDER_STARTUP_FILE);
- BLI_make_file_string(G.main->name, prefstr, cfgdir, BLENDER_USERPREF_FILE);
+ }
+
+ const char *app_template = NULL;
+
+ if (filepath_startup_override != NULL) {
+ /* pass */
+ }
+ else if (app_template_override) {
+ /* This may be clearing the current template by setting to an empty string. */
+ app_template = app_template_override;
+ }
+ else if (!use_factory_settings && U.app_template[0]) {
+ app_template = U.app_template;
+ }
+
+ if ((app_template != NULL) && (app_template[0] != '\0')) {
+ BKE_appdir_app_template_id_search(app_template, app_template_system, sizeof(app_template_system));
+
+ /* Insert template name into startup file. */
+
+ /* note that the path is being set even when 'use_factory_settings == true'
+ * this is done so we can load a templates factory-settings */
+ if (!use_factory_settings) {
+ BLI_path_join(app_template_config, sizeof(app_template_config), cfgdir, app_template, NULL);
+ BLI_path_join(filepath_startup, sizeof(filepath_startup), app_template_config, BLENDER_STARTUP_FILE, NULL);
+ if (BLI_access(filepath_startup, R_OK) != 0) {
+ filepath_startup[0] = '\0';
+ }
}
else {
- startstr[0] = '\0';
- prefstr[0] = '\0';
- from_memory = 1;
+ filepath_startup[0] = '\0';
+ }
+
+ if (filepath_startup[0] == '\0') {
+ BLI_path_join(filepath_startup, sizeof(filepath_startup), app_template_system, BLENDER_STARTUP_FILE, NULL);
}
}
-
- /* put aside screens to match with persistent windows later */
- wm_window_match_init(C, &wmbase);
-
- if (!from_memory) {
- if (BLI_access(startstr, R_OK) == 0) {
- success = (BKE_blendfile_read(C, startstr, NULL) != BKE_BLENDFILE_READ_FAIL);
+
+ if (!use_factory_settings || (filepath_startup[0] != '\0')) {
+ if (BLI_access(filepath_startup, R_OK) == 0) {
+ success = (BKE_blendfile_read(C, filepath_startup, NULL, skip_flags) != BKE_BLENDFILE_READ_FAIL);
}
if (BLI_listbase_is_empty(&U.themes)) {
if (G.debug & G_DEBUG)
- printf("\nNote: No (valid) '%s' found, fall back to built-in default.\n\n", startstr);
- success = 0;
+ printf("\nNote: No (valid) '%s' found, fall back to built-in default.\n\n", filepath_startup);
+ success = false;
}
}
- if (success == 0 && custom_file && reports) {
- BKE_reportf(reports, RPT_ERROR, "Could not read '%s'", custom_file);
- /*We can not return from here because wm is already reset*/
+ if (success == false && filepath_startup_override && reports) {
+ /* We can not return from here because wm is already reset */
+ BKE_reportf(reports, RPT_ERROR, "Could not read '%s'", filepath_startup_override);
}
- if (success == 0) {
- success = BKE_blendfile_read_from_memory(C, datatoc_startup_blend, datatoc_startup_blend_size, NULL, true);
+ if (success == false) {
+ success = BKE_blendfile_read_from_memory(
+ C, datatoc_startup_blend, datatoc_startup_blend_size,
+ NULL, skip_flags, true);
+ if (success) {
+ if (use_userdef) {
+ if ((skip_flags & BLO_READ_SKIP_USERDEF) == 0) {
+ read_userdef_from_memory = true;
+ }
+ }
+ }
if (BLI_listbase_is_empty(&wmbase)) {
wm_clear_default_size(C);
}
- BKE_tempdir_init(U.tempdir);
+ }
-#ifdef WITH_PYTHON_SECURITY
- /* use alternative setting for security nuts
- * otherwise we'd need to patch the binary blob - startup.blend.c */
- U.flag |= USER_SCRIPT_AUTOEXEC_DISABLE;
-#endif
+ if (use_empty_data) {
+ BKE_blendfile_read_make_empty(C);
}
-
- /* check new prefs only after startup.blend was finished */
- if (!from_memory && BLI_exists(prefstr)) {
- int done = BKE_blendfile_read_userdef(prefstr, NULL);
- if (done != BKE_BLENDFILE_READ_FAIL) {
- read_userdef_from_memory = false;
- printf("Read new prefs: %s\n", prefstr);
+
+ /* Load template preferences,
+ * unlike regular preferences we only use some of the settings,
+ * see: BKE_blender_userdef_set_app_template */
+ if (app_template_system[0] != '\0') {
+ char temp_path[FILE_MAX];
+ temp_path[0] = '\0';
+ if (!use_factory_settings) {
+ BLI_path_join(temp_path, sizeof(temp_path), app_template_config, BLENDER_USERPREF_FILE, NULL);
+ if (BLI_access(temp_path, R_OK) != 0) {
+ temp_path[0] = '\0';
+ }
+ }
+
+ if (temp_path[0] == '\0') {
+ BLI_path_join(temp_path, sizeof(temp_path), app_template_system, BLENDER_USERPREF_FILE, NULL);
+ }
+
+ if (use_userdef) {
+ UserDef *userdef_template = NULL;
+ /* just avoids missing file warning */
+ if (BLI_exists(temp_path)) {
+ userdef_template = BKE_blendfile_userdef_read(temp_path, NULL);
+ }
+ if (userdef_template == NULL) {
+ /* we need to have preferences load to overwrite preferences from previous template */
+ userdef_template = BKE_blendfile_userdef_read_from_memory(
+ datatoc_startup_blend, datatoc_startup_blend_size, NULL);
+ read_userdef_from_memory = true;
+ }
+ if (userdef_template) {
+ BKE_blender_userdef_set_app_template(userdef_template);
+ BKE_blender_userdef_free_data(userdef_template);
+ MEM_freeN(userdef_template);
+ }
}
}
-
+
+ if (app_template_override) {
+ BLI_strncpy(U.app_template, app_template_override, sizeof(U.app_template));
+ }
+
/* prevent buggy files that had G_FILE_RELATIVE_REMAP written out by mistake. Screws up autosaves otherwise
* can remove this eventually, only in a 2.53 and older, now its not written */
G.fileflags &= ~G_FILE_RELATIVE_REMAP;
- /* check userdef before open window, keymaps etc */
- wm_init_userdef(C, read_userdef_from_memory);
+ if (use_userdef) {
+ /* check userdef before open window, keymaps etc */
+ wm_init_userdef(C, read_userdef_from_memory);
+ }
/* match the read WM with current WM */
wm_window_match_do(C, &wmbase);
@@ -743,14 +851,19 @@ int wm_homefile_read(bContext *C, ReportList *reports, bool from_memory, const c
G.main->name[0] = '\0';
- /* When loading factory settings, the reset solid OpenGL lights need to be applied. */
- if (!G.background) GPU_default_lights();
-
- /* XXX */
- G.save_over = 0; // start with save preference untitled.blend
- G.fileflags &= ~G_FILE_AUTOPLAY; /* disable autoplay in startup.blend... */
+ if (use_userdef) {
+ /* When loading factory settings, the reset solid OpenGL lights need to be applied. */
+ if (!G.background) {
+ GPU_default_lights();
+ }
+ }
+
+ /* start with save preference untitled.blend */
+ G.save_over = 0;
+ /* disable auto-play in startup.blend... */
+ G.fileflags &= ~G_FILE_AUTOPLAY;
- wm_file_read_post(C, true);
+ wm_file_read_post(C, true, use_userdef);
return true;
}
@@ -998,7 +1111,7 @@ static int wm_file_write(bContext *C, const char *filepath, int fileflags, Repor
BKE_reportf(reports, RPT_ERROR, "Cannot save blend file, path '%s' is not writable", filepath);
return ret;
}
-
+
/* note: used to replace the file extension (to ensure '.blend'),
* no need to now because the operator ensures,
* its handy for scripts to save to a predefined name without blender editing it */
@@ -1264,6 +1377,13 @@ static int wm_homefile_write_exec(bContext *C, wmOperator *op)
char filepath[FILE_MAX];
int fileflags;
+ const char *app_template = U.app_template[0] ? U.app_template : NULL;
+ const char * const cfgdir = BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, app_template);
+ if (cfgdir == NULL) {
+ BKE_report(op->reports, RPT_ERROR, "Unable to create user config path");
+ return OPERATOR_CANCELLED;
+ }
+
BLI_callback_exec(G.main, NULL, BLI_CB_EVT_SAVE_PRE);
/* check current window and close it if temp */
@@ -1273,7 +1393,8 @@ static int wm_homefile_write_exec(bContext *C, wmOperator *op)
/* update keymaps in user preferences */
WM_keyconfig_update(wm);
- BLI_make_file_string("/", filepath, BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, NULL), BLENDER_STARTUP_FILE);
+ BLI_path_join(filepath, sizeof(filepath), cfgdir, BLENDER_STARTUP_FILE, NULL);
+
printf("trying to save homefile at %s ", filepath);
ED_editors_flush_edits(C, false);
@@ -1351,21 +1472,44 @@ static int wm_userpref_write_exec(bContext *C, wmOperator *op)
{
wmWindowManager *wm = CTX_wm_manager(C);
char filepath[FILE_MAX];
+ const char *cfgdir;
+ bool ok = false;
/* update keymaps in user preferences */
WM_keyconfig_update(wm);
- BLI_make_file_string("/", filepath, BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, NULL), BLENDER_USERPREF_FILE);
- printf("trying to save userpref at %s ", filepath);
-
- if (BKE_blendfile_write_userdef(filepath, op->reports) == 0) {
- printf("fail\n");
- return OPERATOR_CANCELLED;
+ if ((cfgdir = BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, NULL))) {
+ BLI_path_join(filepath, sizeof(filepath), cfgdir, BLENDER_USERPREF_FILE, NULL);
+ printf("trying to save userpref at %s ", filepath);
+ if (BKE_blendfile_userdef_write(filepath, op->reports) != 0) {
+ printf("ok\n");
+ ok = true;
+ }
+ else {
+ printf("fail\n");
+ }
+ }
+ else {
+ BKE_report(op->reports, RPT_ERROR, "Unable to create userpref path");
}
- printf("ok\n");
+ if (U.app_template[0] && (cfgdir = BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, U.app_template))) {
+ /* Also save app-template prefs */
+ BLI_path_join(filepath, sizeof(filepath), cfgdir, BLENDER_USERPREF_FILE, NULL);
+ printf("trying to save app-template userpref at %s ", filepath);
+ if (BKE_blendfile_userdef_write(filepath, op->reports) == 0) {
+ printf("fail\n");
+ ok = true;
+ }
+ else {
+ printf("ok\n");
+ }
+ }
+ else if (U.app_template[0]) {
+ BKE_report(op->reports, RPT_ERROR, "Unable to create app-template userpref path");
+ }
- return OPERATOR_FINISHED;
+ return ok ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
}
void WM_OT_save_userpref(wmOperatorType *ot)
@@ -1400,11 +1544,12 @@ void WM_OT_read_history(wmOperatorType *ot)
static int wm_homefile_read_exec(bContext *C, wmOperator *op)
{
- const bool from_memory = (STREQ(op->type->idname, "WM_OT_read_factory_settings"));
+ const bool use_factory_settings = (STREQ(op->type->idname, "WM_OT_read_factory_settings"));
+ bool use_userdef = false;
char filepath_buf[FILE_MAX];
const char *filepath = NULL;
- if (!from_memory) {
+ if (!use_factory_settings) {
PropertyRNA *prop = RNA_struct_find_property(op->ptr, "filepath");
/* This can be used when loading of a start-up file should only change
@@ -1424,9 +1569,36 @@ static int wm_homefile_read_exec(bContext *C, wmOperator *op)
else {
/* always load UI for factory settings (prefs will re-init) */
G.fileflags &= ~G_FILE_NO_UI;
+ /* Always load preferences with factory settings. */
+ use_userdef = true;
+ }
+
+ char app_template_buf[sizeof(U.app_template)];
+ const char *app_template;
+ PropertyRNA *prop_app_template = RNA_struct_find_property(op->ptr, "app_template");
+ const bool use_splash = !use_factory_settings && RNA_boolean_get(op->ptr, "use_splash");
+ const bool use_empty_data = RNA_boolean_get(op->ptr, "use_empty");
+
+ if (prop_app_template && RNA_property_is_set(op->ptr, prop_app_template)) {
+ RNA_property_string_get(op->ptr, prop_app_template, app_template_buf);
+ app_template = app_template_buf;
+
+ /* Always load preferences when switching templates. */
+ use_userdef = true;
+ }
+ else {
+ app_template = NULL;
}
- return wm_homefile_read(C, op->reports, from_memory, filepath) ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
+ if (wm_homefile_read(C, op->reports, use_factory_settings, use_empty_data, use_userdef, filepath, app_template)) {
+ if (use_splash) {
+ WM_init_splash(C);
+ }
+ return OPERATOR_FINISHED;
+ }
+ else {
+ return OPERATOR_CANCELLED;
+ }
}
void WM_OT_read_homefile(wmOperatorType *ot)
@@ -1449,17 +1621,36 @@ void WM_OT_read_homefile(wmOperatorType *ot)
"Load user interface setup from the .blend file");
RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+ prop = RNA_def_boolean(ot->srna, "use_empty", false, "Empty", "");
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+
+ /* So the splash can be kept open after loading a file (for templates). */
+ prop = RNA_def_boolean(ot->srna, "use_splash", false, "Splash", "");
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+
+ prop = RNA_def_string(ot->srna, "app_template", "Template", sizeof(U.app_template), "", "");
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+
/* omit poll to run in background mode */
}
void WM_OT_read_factory_settings(wmOperatorType *ot)
{
+ PropertyRNA *prop;
+
ot->name = "Load Factory Settings";
ot->idname = "WM_OT_read_factory_settings";
ot->description = "Load default file and user preferences";
ot->invoke = WM_operator_confirm;
ot->exec = wm_homefile_read_exec;
+
+ prop = RNA_def_string(ot->srna, "app_template", "Template", sizeof(U.app_template), "", "");
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+
+ prop = RNA_def_boolean(ot->srna, "use_empty", false, "Empty", "");
+ RNA_def_property_flag(prop, PROP_HIDDEN | PROP_SKIP_SAVE);
+
/* omit poll to run in background mode */
}
diff --git a/source/blender/windowmanager/intern/wm_files_link.c b/source/blender/windowmanager/intern/wm_files_link.c
index 3b733f9558c..7e6c6160b84 100644
--- a/source/blender/windowmanager/intern/wm_files_link.c
+++ b/source/blender/windowmanager/intern/wm_files_link.c
@@ -282,7 +282,7 @@ static int wm_link_append_exec(bContext *C, wmOperator *op)
Scene *scene = CTX_data_scene(C);
PropertyRNA *prop;
WMLinkAppendData *lapp_data;
- char path[FILE_MAX_LIBEXTRA], root[FILE_MAXDIR], libname[FILE_MAX], relname[FILE_MAX];
+ char path[FILE_MAX_LIBEXTRA], root[FILE_MAXDIR], libname[FILE_MAX_LIBEXTRA], relname[FILE_MAX];
char *group, *name;
int totfiles = 0;
short flag;
@@ -608,7 +608,8 @@ static void lib_relocate_do(
}
/* Note that in reload case, we also want to replace indirect usages. */
- const short remap_flags = ID_REMAP_SKIP_NEVER_NULL_USAGE | (do_reload ? 0 : ID_REMAP_SKIP_INDIRECT_USAGE);
+ const short remap_flags = ID_REMAP_SKIP_NEVER_NULL_USAGE | ID_REMAP_NO_INDIRECT_PROXY_DATA_USAGE |
+ (do_reload ? 0 : ID_REMAP_SKIP_INDIRECT_USAGE);
for (item_idx = 0, itemlink = lapp_data->items.list; itemlink; item_idx++, itemlink = itemlink->next) {
WMLinkAppendDataItem *item = itemlink->link;
ID *old_id = item->customdata;
diff --git a/source/blender/windowmanager/intern/wm_gesture.c b/source/blender/windowmanager/intern/wm_gesture.c
index 46203333eb5..cc48b162352 100644
--- a/source/blender/windowmanager/intern/wm_gesture.c
+++ b/source/blender/windowmanager/intern/wm_gesture.c
@@ -71,6 +71,7 @@ wmGesture *WM_gesture_new(bContext *C, const wmEvent *event, int type)
gesture->type = type;
gesture->event_type = event->type;
gesture->swinid = ar->swinid; /* means only in area-region context! */
+ gesture->userdata_free = true; /* Free if userdata is set. */
wm_subwindow_origin_get(window, gesture->swinid, &sx, &sy);
@@ -114,7 +115,7 @@ void WM_gesture_end(bContext *C, wmGesture *gesture)
win->tweak = NULL;
BLI_remlink(&win->gesture, gesture);
MEM_freeN(gesture->customdata);
- if (gesture->userdata) {
+ if (gesture->userdata && gesture->userdata_free) {
MEM_freeN(gesture->userdata);
}
MEM_freeN(gesture);
@@ -137,7 +138,7 @@ int wm_gesture_evaluate(wmGesture *gesture)
int dx = BLI_rcti_size_x(rect);
int dy = BLI_rcti_size_y(rect);
if (abs(dx) + abs(dy) > U.tweak_threshold) {
- int theta = iroundf(4.0f * atan2f((float)dy, (float)dx) / (float)M_PI);
+ int theta = round_fl_to_int(4.0f * atan2f((float)dy, (float)dx) / (float)M_PI);
int val = EVT_GESTURE_W;
if (theta == 0) val = EVT_GESTURE_E;
diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c
index c11c398c616..e73ec2b081a 100644
--- a/source/blender/windowmanager/intern/wm_init_exit.c
+++ b/source/blender/windowmanager/intern/wm_init_exit.c
@@ -181,18 +181,15 @@ void WM_init(bContext *C, int argc, const char **argv)
ED_file_init(); /* for fsmenu */
ED_node_init_butfuncs();
- BLF_init(11, U.dpi); /* Please update source/gamengine/GamePlayer/GPG_ghost.cpp if you change this */
+ BLF_init(); /* Please update source/gamengine/GamePlayer/GPG_ghost.cpp if you change this */
BLT_lang_init();
- /* Enforce loading the UI for the initial homefile */
- G.fileflags &= ~G_FILE_NO_UI;
-
/* reports cant be initialized before the wm,
* but keep before file reading, since that may report errors */
wm_init_reports(C);
/* get the default database, plus a wm */
- wm_homefile_read(C, NULL, G.factory_startup, NULL);
+ wm_homefile_read(C, NULL, G.factory_startup, false, true, NULL, NULL);
BLT_lang_set(NULL);
@@ -444,8 +441,6 @@ void WM_exit_ext(bContext *C, const bool do_python)
{
wmWindowManager *wm = C ? CTX_wm_manager(C) : NULL;
- BKE_sound_exit();
-
/* first wrap up running stuff, we assume only the active WM is running */
/* modal handlers are on window level freed, others too? */
/* note; same code copied in wm_files.c */
@@ -574,7 +569,7 @@ void WM_exit_ext(bContext *C, const bool do_python)
ED_file_exit(); /* for fsmenu */
UI_exit();
- BKE_blender_userdef_free();
+ BKE_blender_userdef_free_data(&U);
RNA_exit(); /* should be after BPY_python_end so struct python slots are cleared */
@@ -591,6 +586,10 @@ void WM_exit_ext(bContext *C, const bool do_python)
BLI_threadapi_exit();
+ /* No need to call this early, rather do it late so that other pieces of Blender using sound may exit cleanly,
+ * see also T50676. */
+ BKE_sound_exit();
+
BKE_blender_atexit();
if (MEM_get_memory_blocks_in_use() != 0) {
diff --git a/source/blender/windowmanager/intern/wm_keymap.c b/source/blender/windowmanager/intern/wm_keymap.c
index e201fa433d4..db5fc23146f 100644
--- a/source/blender/windowmanager/intern/wm_keymap.c
+++ b/source/blender/windowmanager/intern/wm_keymap.c
@@ -121,6 +121,13 @@ static void wm_keymap_item_properties_update_ot(wmKeyMapItem *kmi)
if (ot->srna != kmi->ptr->type) {
/* matches wm_keymap_item_properties_set but doesnt alloc new ptr */
WM_operator_properties_create_ptr(kmi->ptr, ot);
+ /* 'kmi->ptr->data' NULL'd above, keep using existing properties.
+ * Note: the operators property types may have changed,
+ * we will need a more comprehensive sanitize function to support this properly.
+ */
+ if (kmi->properties) {
+ kmi->ptr->data = kmi->properties;
+ }
WM_operator_properties_sanitize(kmi->ptr, 1);
}
}
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index b9fd4d2e762..ae5a8319b00 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -177,7 +177,7 @@ void WM_operatortype_append(void (*opfunc)(wmOperatorType *))
/* XXX All ops should have a description but for now allow them not to. */
RNA_def_struct_ui_text(ot->srna, ot->name, ot->description ? ot->description : UNDOCUMENTED_OPERATOR_TIP);
- RNA_def_struct_identifier(ot->srna, ot->idname);
+ RNA_def_struct_identifier(&BLENDER_RNA, ot->srna, ot->idname);
BLI_ghash_insert(global_ops_hash, (void *)ot->idname, ot);
}
@@ -193,7 +193,7 @@ void WM_operatortype_append_ptr(void (*opfunc)(wmOperatorType *, void *), void *
ot->translation_context = BLT_I18NCONTEXT_OPERATOR_DEFAULT;
opfunc(ot, userdata);
RNA_def_struct_ui_text(ot->srna, ot->name, ot->description ? ot->description : UNDOCUMENTED_OPERATOR_TIP);
- RNA_def_struct_identifier(ot->srna, ot->idname);
+ RNA_def_struct_identifier(&BLENDER_RNA, ot->srna, ot->idname);
BLI_ghash_insert(global_ops_hash, (void *)ot->idname, ot);
}
@@ -398,7 +398,7 @@ wmOperatorType *WM_operatortype_append_macro(const char *idname, const char *nam
ot->description = UNDOCUMENTED_OPERATOR_TIP;
RNA_def_struct_ui_text(ot->srna, ot->name, ot->description);
- RNA_def_struct_identifier(ot->srna, ot->idname);
+ RNA_def_struct_identifier(&BLENDER_RNA, ot->srna, ot->idname);
/* Use i18n context from ext.srna if possible (py operators). */
i18n_context = ot->ext.srna ? RNA_struct_translation_context(ot->ext.srna) : BLT_I18NCONTEXT_OPERATOR_DEFAULT;
RNA_def_struct_translation_context(ot->srna, i18n_context);
@@ -432,7 +432,7 @@ void WM_operatortype_append_macro_ptr(void (*opfunc)(wmOperatorType *, void *),
opfunc(ot, userdata);
RNA_def_struct_ui_text(ot->srna, ot->name, ot->description);
- RNA_def_struct_identifier(ot->srna, ot->idname);
+ RNA_def_struct_identifier(&BLENDER_RNA, ot->srna, ot->idname);
BLI_ghash_insert(global_ops_hash, (void *)ot->idname, ot);
}
@@ -573,6 +573,46 @@ void WM_operator_bl_idname(char *to, const char *from)
}
/**
+ * Sanity check to ensure #WM_operator_bl_idname won't fail.
+ * \returns true when there are no problems with \a idname, otherwise report an error.
+ */
+bool WM_operator_py_idname_ok_or_report(ReportList *reports, const char *classname, const char *idname)
+{
+ const char *ch = idname;
+ int dot = 0;
+ int i;
+ for (i = 0; *ch; i++, ch++) {
+ if ((*ch >= 'a' && *ch <= 'z') || (*ch >= '0' && *ch <= '9') || *ch == '_') {
+ /* pass */
+ }
+ else if (*ch == '.') {
+ dot++;
+ }
+ else {
+ BKE_reportf(reports, RPT_ERROR,
+ "Registering operator class: '%s', invalid bl_idname '%s', at position %d",
+ classname, idname, i);
+ return false;
+ }
+ }
+
+ if (i > (MAX_NAME - 3)) {
+ BKE_reportf(reports, RPT_ERROR, "Registering operator class: '%s', invalid bl_idname '%s', "
+ "is too long, maximum length is %d", classname, idname,
+ MAX_NAME - 3);
+ return false;
+ }
+
+ if (dot != 1) {
+ BKE_reportf(reports, RPT_ERROR,
+ "Registering operator class: '%s', invalid bl_idname '%s', must contain 1 '.' character",
+ classname, idname);
+ return false;
+ }
+ return true;
+}
+
+/**
* Print a string representation of the operator, with the args that it runs so python can run it again.
*
* When calling from an existing wmOperator, better to use simple version:
@@ -806,9 +846,19 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert
} \
} (void)0
+#define CTX_TEST_SPACE_TYPE(space_data_type, member_full, dataptr_cmp) \
+ { \
+ const char *ctx_member_full = member_full; \
+ if (space_data->spacetype == space_data_type && ptr->data == dataptr_cmp) { \
+ member_id = ctx_member_full; \
+ break; \
+ } \
+ } (void)0
+
switch (GS(((ID *)ptr->id.data)->name)) {
case ID_SCE:
{
+ CTX_TEST_PTR_DATA_TYPE(C, "active_gpencil_brush", RNA_GPencilBrush, ptr, CTX_data_active_gpencil_brush(C));
CTX_TEST_PTR_ID(C, "scene", ptr->id.data);
break;
}
@@ -843,12 +893,22 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert
{
CTX_TEST_PTR_ID(C, "screen", ptr->id.data);
- CTX_TEST_PTR_DATA_TYPE(C, "space_data", RNA_Space, ptr, CTX_wm_space_data(C));
+ SpaceLink *space_data = CTX_wm_space_data(C);
+
+ CTX_TEST_PTR_DATA_TYPE(C, "space_data", RNA_Space, ptr, space_data);
CTX_TEST_PTR_DATA_TYPE(C, "area", RNA_Area, ptr, CTX_wm_area(C));
CTX_TEST_PTR_DATA_TYPE(C, "region", RNA_Region, ptr, CTX_wm_region(C));
+ CTX_TEST_SPACE_TYPE(SPACE_IMAGE, "space_data.uv_editor", space_data);
+ CTX_TEST_SPACE_TYPE(SPACE_VIEW3D, "space_data.fx_settings", &(CTX_wm_view3d(C)->fx_settings));
+ CTX_TEST_SPACE_TYPE(SPACE_NLA, "space_data.dopesheet", CTX_wm_space_nla(C)->ads);
+ CTX_TEST_SPACE_TYPE(SPACE_IPO, "space_data.dopesheet", CTX_wm_space_graph(C)->ads);
+ CTX_TEST_SPACE_TYPE(SPACE_ACTION, "space_data.dopesheet", &(CTX_wm_space_action(C)->ads));
+ CTX_TEST_SPACE_TYPE(SPACE_FILE, "space_data.params", CTX_wm_space_file(C)->params);
break;
}
+ default:
+ break;
}
if (member_id) {
@@ -860,6 +920,7 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert
}
#undef CTX_TEST_PTR_ID
#undef CTX_TEST_PTR_ID_CAST
+#undef CTX_TEST_SPACE_TYPE
}
return ret;
@@ -900,7 +961,7 @@ void WM_operator_properties_create_ptr(PointerRNA *ptr, wmOperatorType *ot)
void WM_operator_properties_create(PointerRNA *ptr, const char *opstring)
{
- wmOperatorType *ot = WM_operatortype_find(opstring, 0);
+ wmOperatorType *ot = WM_operatortype_find(opstring, false);
if (ot)
WM_operator_properties_create_ptr(ptr, ot);
@@ -1118,6 +1179,7 @@ static uiBlock *wm_enum_search_menu(bContext *C, ARegion *ar, void *arg_op)
block = UI_block_begin(C, ar, "_popup", UI_EMBOSS);
UI_block_flag_enable(block, UI_BLOCK_LOOP | UI_BLOCK_MOVEMOUSE_QUIT | UI_BLOCK_SEARCH_MENU);
+ search[0] = '\0';
#if 0 /* ok, this isn't so easy... */
uiDefBut(block, UI_BTYPE_LABEL, 0, RNA_struct_ui_name(op->type->srna), 10, 10, UI_searchbox_size_x(), UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, "");
#endif
@@ -1402,20 +1464,6 @@ static void dialog_exec_cb(bContext *C, void *arg1, void *arg2)
}
}
-static void popup_check_cb(bContext *C, void *op_ptr, void *UNUSED(arg))
-{
- wmOperator *op = op_ptr;
- if (op->type->check) {
- if (op->type->check(C, op)) {
- /* check for popup and re-layout buttons */
- ARegion *ar_menu = CTX_wm_menu(C);
- if (ar_menu) {
- ED_region_tag_refresh_ui(ar_menu);
- }
- }
- }
-}
-
/* Dialogs are popups that require user verification (click OK) before exec */
static uiBlock *wm_block_dialog_create(bContext *C, ARegion *ar, void *userData)
{
@@ -1434,8 +1482,6 @@ static uiBlock *wm_block_dialog_create(bContext *C, ARegion *ar, void *userData)
layout = UI_block_layout(block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL, 0, 0, data->width, data->height, 0, style);
- UI_block_func_set(block, popup_check_cb, op, NULL);
-
uiLayoutOperatorButs(C, layout, op, NULL, 'H', UI_LAYOUT_OP_SHOW_TITLE);
/* clear so the OK button is left alone */
@@ -1474,8 +1520,6 @@ static uiBlock *wm_operator_ui_create(bContext *C, ARegion *ar, void *userData)
layout = UI_block_layout(block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL, 0, 0, data->width, data->height, 0, style);
- UI_block_func_set(block, popup_check_cb, op, NULL);
-
/* since ui is defined the auto-layout args are not used */
uiLayoutOperatorButs(C, layout, op, NULL, 'V', 0);
@@ -1522,7 +1566,7 @@ int WM_operator_ui_popup(bContext *C, wmOperator *op, int width, int height)
data->width = width;
data->height = height;
data->free_op = true; /* if this runs and gets registered we may want not to free it */
- UI_popup_block_ex(C, wm_operator_ui_create, NULL, wm_operator_ui_popup_cancel, data);
+ UI_popup_block_ex(C, wm_operator_ui_create, NULL, wm_operator_ui_popup_cancel, data, op);
return OPERATOR_RUNNING_MODAL;
}
@@ -1552,7 +1596,7 @@ static int wm_operator_props_popup_ex(bContext *C, wmOperator *op,
if (!do_redo || !(U.uiflag & USER_GLOBALUNDO))
return WM_operator_props_dialog_popup(C, op, 15 * UI_UNIT_X, UI_UNIT_Y);
- UI_popup_block_ex(C, wm_block_create_redo, NULL, wm_block_redo_cancel_cb, op);
+ UI_popup_block_ex(C, wm_block_create_redo, NULL, wm_block_redo_cancel_cb, op, op);
if (do_call)
wm_block_redo_cb(C, op, 0);
@@ -1594,7 +1638,7 @@ int WM_operator_props_dialog_popup(bContext *C, wmOperator *op, int width, int h
data->free_op = true; /* if this runs and gets registered we may want not to free it */
/* op is not executed until popup OK but is clicked */
- UI_popup_block_ex(C, wm_block_dialog_create, wm_operator_ui_popup_ok, wm_operator_ui_popup_cancel, data);
+ UI_popup_block_ex(C, wm_block_dialog_create, wm_operator_ui_popup_ok, wm_operator_ui_popup_cancel, data, op);
return OPERATOR_RUNNING_MODAL;
}
@@ -1761,6 +1805,36 @@ static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(ar
ibuf = IMB_ibImageFromMemory((unsigned char *)datatoc_splash_png,
datatoc_splash_png_size, IB_rect, NULL, "<splash screen>");
}
+
+ /* overwrite splash with template image */
+ if (U.app_template[0] != '\0') {
+ ImBuf *ibuf_template = NULL;
+ char splash_filepath[FILE_MAX];
+ char template_directory[FILE_MAX];
+
+ if (BKE_appdir_app_template_id_search(
+ U.app_template,
+ template_directory, sizeof(template_directory)))
+ {
+ BLI_join_dirfile(
+ splash_filepath, sizeof(splash_filepath), template_directory,
+ (U.pixelsize == 2) ? "splash_2x.png" : "splash.png");
+ ibuf_template = IMB_loadiffname(splash_filepath, IB_rect, NULL);
+ if (ibuf_template) {
+ const int x_expect = ibuf->x;
+ const int y_expect = 230 * (int)U.pixelsize;
+ /* don't cover the header text */
+ if (ibuf_template->x == x_expect && ibuf_template->y == y_expect) {
+ memcpy(ibuf->rect, ibuf_template->rect, ibuf_template->x * ibuf_template->y * sizeof(char[4]));
+ }
+ else {
+ printf("Splash expected %dx%d found %dx%d, ignoring: %s\n",
+ x_expect, y_expect, ibuf_template->x, ibuf_template->y, splash_filepath);
+ }
+ IMB_freeImBuf(ibuf_template);
+ }
+ }
+ }
#endif
block = UI_block_begin(C, ar, "_popup", UI_EMBOSS);
@@ -1786,13 +1860,13 @@ static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(ar
if (version_suffix != NULL && version_suffix[0]) {
/* placed after the version number in the image,
* placing y is tricky to match baseline */
- int x = 260 - (2 * UI_DPI_WINDOW_FAC);
- int y = 242 + (4 * UI_DPI_WINDOW_FAC);
- int w = 240;
+ int x = 260 * U.pixelsize - (2 * UI_DPI_FAC);
+ int y = 242 * U.pixelsize + (4 * UI_DPI_FAC);
+ int w = 240 * U.pixelsize;
/* hack to have text draw 'text_sel' */
UI_block_emboss_set(block, UI_EMBOSS_NONE);
- but = uiDefBut(block, UI_BTYPE_LABEL, 0, version_suffix, x * U.pixelsize, y * U.pixelsize, w * U.pixelsize, UI_UNIT_Y, NULL, 0, 0, 0, 0, NULL);
+ but = uiDefBut(block, UI_BTYPE_LABEL, 0, version_suffix, x, y, w, UI_UNIT_Y, NULL, 0, 0, 0, 0, NULL);
/* XXX, set internal flag - UI_SELECT */
UI_but_flag_enable(but, 1);
UI_block_emboss_set(block, UI_EMBOSS);
@@ -1846,7 +1920,7 @@ static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(ar
BLENDER_VERSION / 100, BLENDER_VERSION % 100);
uiItemStringO(col, IFACE_("Release Log"), ICON_URL, "WM_OT_url_open", "url", url);
uiItemStringO(col, IFACE_("Manual"), ICON_URL, "WM_OT_url_open", "url",
- "http://www.blender.org/manual");
+ "https://docs.blender.org/manual/en/dev/");
uiItemStringO(col, IFACE_("Blender Website"), ICON_URL, "WM_OT_url_open", "url", "http://www.blender.org");
if (STREQ(STRINGIFY(BLENDER_VERSION_CYCLE), "release")) {
BLI_snprintf(url, sizeof(url), "http://www.blender.org/documentation/blender_python_api_%d_%d"
@@ -2521,7 +2595,7 @@ static void tweak_gesture_modal(bContext *C, const wmEvent *event)
}
/* standard tweak, called after window handlers passed on event */
-void wm_tweakevent_test(bContext *C, wmEvent *event, int action)
+void wm_tweakevent_test(bContext *C, const wmEvent *event, int action)
{
wmWindow *win = CTX_wm_window(C);
@@ -3910,8 +3984,12 @@ static void previews_id_ensure(bContext *C, Scene *scene, ID *id)
}
}
-static int previews_id_ensure_callback(void *userdata, ID *UNUSED(self_id), ID **idptr, int UNUSED(cd_flag))
+static int previews_id_ensure_callback(void *userdata, ID *UNUSED(self_id), ID **idptr, int cb_flag)
{
+ if (cb_flag & IDWALK_CB_PRIVATE) {
+ return IDWALK_RET_NOP;
+ }
+
PreviewsIDEnsureData *data = userdata;
ID *id = *idptr;
@@ -3944,7 +4022,7 @@ static int previews_ensure_exec(bContext *C, wmOperator *UNUSED(op))
preview_id_data.scene = scene;
id = (ID *)scene;
- BKE_library_foreach_ID_link(id, previews_id_ensure_callback, &preview_id_data, IDWALK_RECURSE);
+ BKE_library_foreach_ID_link(NULL, id, previews_id_ensure_callback, &preview_id_data, IDWALK_RECURSE);
}
/* Check a last time for ID not used (fake users only, in theory), and
@@ -4558,4 +4636,3 @@ EnumPropertyItem *RNA_mask_local_itemf(bContext *C, PointerRNA *ptr, PropertyRNA
{
return rna_id_itemf(C, ptr, r_free, C ? (ID *)CTX_data_main(C)->mask.first : NULL, true);
}
-
diff --git a/source/blender/windowmanager/intern/wm_playanim.c b/source/blender/windowmanager/intern/wm_playanim.c
index 6bf7bcc2934..77378cf8e0c 100644
--- a/source/blender/windowmanager/intern/wm_playanim.c
+++ b/source/blender/windowmanager/intern/wm_playanim.c
@@ -1256,7 +1256,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv)
//GHOST_ActivateWindowDrawingContext(g_WS.ghost_window);
/* initialize the font */
- BLF_init(11, 72);
+ BLF_init();
ps.fontid = BLF_load_mem("monospace", (unsigned char *)datatoc_bmonofont_ttf, datatoc_bmonofont_ttf_size);
BLF_size(ps.fontid, 11, 72);
@@ -1428,8 +1428,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv)
ps.next_frame = ps.direction;
-
- while ((hasevent = GHOST_ProcessEvents(g_WS.ghost_system, 0)) || ps.wait2) {
+ while ((hasevent = GHOST_ProcessEvents(g_WS.ghost_system, ps.wait2))) {
if (hasevent) {
GHOST_DispatchEvents(g_WS.ghost_system);
}
diff --git a/source/blender/windowmanager/intern/wm_stereo.c b/source/blender/windowmanager/intern/wm_stereo.c
index 1c1c2ad35af..66ebf18c9e1 100644
--- a/source/blender/windowmanager/intern/wm_stereo.c
+++ b/source/blender/windowmanager/intern/wm_stereo.c
@@ -77,7 +77,7 @@ static void wm_method_draw_stereo3d_pageflip(wmWindow *win)
else //STEREO_RIGHT_ID
glDrawBuffer(GL_BACK_RIGHT);
- wm_triple_draw_textures(win, drawdata->triple, 1.0f);
+ wm_triple_draw_textures(win, drawdata->triple, 1.0f, false);
}
glDrawBuffer(GL_BACK);
@@ -120,7 +120,7 @@ static void wm_method_draw_stereo3d_interlace(wmWindow *win)
break;
}
- wm_triple_draw_textures(win, drawdata->triple, 1.0f);
+ wm_triple_draw_textures(win, drawdata->triple, 1.0f, true);
GPU_basic_shader_bind(GPU_SHADER_USE_COLOR);
}
interlace_prev_type = interlace_type;
@@ -157,7 +157,7 @@ static void wm_method_draw_stereo3d_anaglyph(wmWindow *win)
break;
}
- wm_triple_draw_textures(win, drawdata->triple, 1.0f);
+ wm_triple_draw_textures(win, drawdata->triple, 1.0f, false);
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
}
@@ -345,6 +345,32 @@ bool WM_stereo3d_enabled(wmWindow *win, bool skip_stereo3d_check)
return true;
}
+/**
+ * If needed, this adjusts \a r_mouse_xy so that drawn cursor and handled mouse position are matching visually.
+*/
+void wm_stereo3d_mouse_offset_apply(wmWindow *win, int *r_mouse_xy)
+{
+ if (!WM_stereo3d_enabled(win, false))
+ return;
+
+ if (win->stereo3d_format->display_mode == S3D_DISPLAY_SIDEBYSIDE) {
+ const int half_x = win->sizex / 2;
+ /* right half of the screen */
+ if (r_mouse_xy[0] > half_x) {
+ r_mouse_xy[0] -= half_x;
+ }
+ r_mouse_xy[0] *= 2;
+ }
+ else if (win->stereo3d_format->display_mode == S3D_DISPLAY_TOPBOTTOM) {
+ const int half_y = win->sizey / 2;
+ /* upper half of the screen */
+ if (r_mouse_xy[1] > half_y) {
+ r_mouse_xy[1] -= half_y;
+ }
+ r_mouse_xy[1] *= 2;
+ }
+}
+
/************************** Stereo 3D operator **********************************/
typedef struct Stereo3dData {
Stereo3dFormat stereo3d_format;
diff --git a/source/blender/windowmanager/intern/wm_window.c b/source/blender/windowmanager/intern/wm_window.c
index 2d43c47679d..79078b321da 100644
--- a/source/blender/windowmanager/intern/wm_window.c
+++ b/source/blender/windowmanager/intern/wm_window.c
@@ -77,6 +77,7 @@
#include "GPU_extensions.h"
#include "GPU_init_exit.h"
#include "GPU_glew.h"
+#include "BLF_api.h"
/* for assert */
#ifndef NDEBUG
@@ -311,7 +312,7 @@ void wm_window_close(bContext *C, wmWindowManager *wm, wmWindow *win)
if (tmpwin == NULL)
do_exit = 1;
- if ((U.uiflag & USER_QUIT_PROMPT) && !wm->file_saved) {
+ if ((U.uiflag & USER_QUIT_PROMPT) && !wm->file_saved && !G.background) {
if (do_exit) {
if (!GHOST_confirmQuit(win->ghostwin))
return;
@@ -374,14 +375,49 @@ void wm_window_title(wmWindowManager *wm, wmWindow *win)
}
}
-static float wm_window_get_virtual_pixelsize(void)
+void WM_window_set_dpi(wmWindow *win)
{
- return ((U.virtual_pixel == VIRTUAL_PIXEL_NATIVE) ? 1.0f : 2.0f);
-}
+ float auto_dpi = GHOST_GetDPIHint(win->ghostwin);
-float wm_window_pixelsize(wmWindow *win)
-{
- return (GHOST_GetNativePixelSize(win->ghostwin) * wm_window_get_virtual_pixelsize());
+ /* Clamp auto DPI to 96, since our font/interface drawing does not work well
+ * with lower sizes. The main case we are interested in supporting is higher
+ * DPI. If a smaller UI is desired it is still possible to adjust UI scale. */
+ auto_dpi = max_ff(auto_dpi, 96.0f);
+
+ /* Lazily init UI scale size, preserving backwards compatibility by
+ * computing UI scale from ratio of previous DPI and auto DPI */
+ if (U.ui_scale == 0) {
+ int virtual_pixel = (U.virtual_pixel == VIRTUAL_PIXEL_NATIVE) ? 1 : 2;
+
+ if (U.dpi == 0) {
+ U.ui_scale = virtual_pixel;
+ }
+ else {
+ U.ui_scale = (virtual_pixel * U.dpi * 96.0f) / (auto_dpi * 72.0f);
+ }
+
+ CLAMP(U.ui_scale, 0.25f, 4.0f);
+ }
+
+ /* Blender's UI drawing assumes DPI 72 as a good default following macOS
+ * while Windows and Linux use DPI 96. GHOST assumes a default 96 so we
+ * remap the DPI to Blender's convention. */
+ auto_dpi *= GHOST_GetNativePixelSize(win->ghostwin);
+ int dpi = auto_dpi * U.ui_scale * (72.0 / 96.0f);
+
+ /* Automatically set larger pixel size for high DPI. */
+ int pixelsize = max_ii(1, (int)(dpi / 64));
+ /* User adjustment for pixel size. */
+ pixelsize = max_ii(1, pixelsize + U.ui_line_width);
+
+ /* Set user preferences globals for drawing, and for forward compatibility. */
+ U.pixelsize = pixelsize;
+ U.dpi = dpi / pixelsize;
+ U.virtual_pixel = (pixelsize == 1) ? VIRTUAL_PIXEL_NATIVE : VIRTUAL_PIXEL_DOUBLE;
+ U.widget_unit = (U.pixelsize * U.dpi * 20 + 36) / 72;
+
+ /* update font drawing */
+ BLF_default_dpi(U.pixelsize * U.dpi);
}
/* belongs to below */
@@ -441,8 +477,12 @@ static void wm_window_ghostwindow_add(wmWindowManager *wm, const char *title, wm
/* store actual window size in blender window */
bounds = GHOST_GetClientBounds(win->ghostwin);
- win->sizex = GHOST_GetWidthRectangle(bounds);
- win->sizey = GHOST_GetHeightRectangle(bounds);
+
+ /* win32: gives undefined window size when minimized */
+ if (GHOST_GetWindowState(win->ghostwin) != GHOST_kWindowStateMinimized) {
+ win->sizex = GHOST_GetWidthRectangle(bounds);
+ win->sizey = GHOST_GetHeightRectangle(bounds);
+ }
GHOST_DisposeRectangle(bounds);
#ifndef __APPLE__
@@ -456,10 +496,8 @@ static void wm_window_ghostwindow_add(wmWindowManager *wm, const char *title, wm
glClear(GL_COLOR_BUFFER_BIT);
}
- /* displays with larger native pixels, like Macbook. Used to scale dpi with */
/* needed here, because it's used before it reads userdef */
- U.pixelsize = wm_window_pixelsize(win);
- BKE_blender_userdef_refresh();
+ WM_window_set_dpi(win);
wm_window_swap_buffers(win);
@@ -618,15 +656,27 @@ wmWindow *WM_window_open(bContext *C, const rcti *rect)
* \param type: WM_WINDOW_RENDER, WM_WINDOW_USERPREFS...
* \return the window or NULL.
*/
-wmWindow *WM_window_open_temp(bContext *C, const rcti *rect_init, int type)
+wmWindow *WM_window_open_temp(bContext *C, int x, int y, int sizex, int sizey, int type)
{
wmWindow *win_prev = CTX_wm_window(C);
wmWindow *win;
ScrArea *sa;
Scene *scene = CTX_data_scene(C);
const char *title;
- rcti rect = *rect_init;
- const short px_virtual = (short)wm_window_get_virtual_pixelsize();
+
+ /* convert to native OS window coordinates */
+ const float native_pixel_size = GHOST_GetNativePixelSize(win_prev->ghostwin);
+ x /= native_pixel_size;
+ y /= native_pixel_size;
+ sizex /= native_pixel_size;
+ sizey /= native_pixel_size;
+
+ /* calculate postition */
+ rcti rect;
+ rect.xmin = x + win_prev->posx - sizex / 2;
+ rect.ymin = y + win_prev->posy - sizey / 2;
+ rect.xmax = rect.xmin + sizex;
+ rect.ymax = rect.ymin + sizey;
/* changes rect to fit within desktop */
wm_window_check_position(&rect);
@@ -644,9 +694,8 @@ wmWindow *WM_window_open_temp(bContext *C, const rcti *rect_init, int type)
win->posy = rect.ymin;
}
- /* multiply with virtual pixelsize, ghost handles native one (e.g. for retina) */
- win->sizex = BLI_rcti_size_x(&rect) * px_virtual;
- win->sizey = BLI_rcti_size_y(&rect) * px_virtual;
+ win->sizex = BLI_rcti_size_x(&rect);
+ win->sizey = BLI_rcti_size_y(&rect);
if (win->ghostwin) {
wm_window_set_size(win, win->sizex, win->sizey);
@@ -835,8 +884,7 @@ void wm_window_make_drawable(wmWindowManager *wm, wmWindow *win)
GHOST_ActivateWindowDrawingContext(win->ghostwin);
/* this can change per window */
- U.pixelsize = wm_window_pixelsize(win);
- BKE_blender_userdef_refresh();
+ WM_window_set_dpi(win);
}
}
@@ -1035,6 +1083,8 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr C_void_ptr
if (type == GHOST_kEventWindowSize) {
WM_jobs_stop(wm, win->screen, NULL);
}
+
+ WM_window_set_dpi(win);
/* win32: gives undefined window size when minimized */
if (state != GHOST_kWindowStateMinimized) {
@@ -1118,7 +1168,18 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr C_void_ptr
}
break;
}
-
+
+ case GHOST_kEventWindowDPIHintChanged:
+ {
+ WM_window_set_dpi(win);
+ /* font's are stored at each DPI level, without this we can easy load 100's of fonts */
+ BLF_cache_clear();
+
+ WM_main_add_notifier(NC_WINDOW, NULL); /* full redraw */
+ WM_main_add_notifier(NC_SCREEN | NA_EDITED, NULL); /* refresh region sizes */
+ break;
+ }
+
case GHOST_kEventOpenMainFile:
{
PointerRNA props_ptr;
@@ -1199,11 +1260,9 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr C_void_ptr
{
// only update if the actual pixel size changes
float prev_pixelsize = U.pixelsize;
- U.pixelsize = wm_window_pixelsize(win);
+ WM_window_set_dpi(win);
if (U.pixelsize != prev_pixelsize) {
- BKE_blender_userdef_refresh();
-
// close all popups since they are positioned with the pixel
// size baked in and it's difficult to correct them
wmWindow *oldWindow = CTX_wm_window(C);
diff --git a/source/blender/windowmanager/wm.h b/source/blender/windowmanager/wm.h
index 2f06ddab1e8..1206c2b194a 100644
--- a/source/blender/windowmanager/wm.h
+++ b/source/blender/windowmanager/wm.h
@@ -57,7 +57,7 @@ void wm_operatortype_free(void);
void wm_operatortype_init(void);
void wm_window_keymap(wmKeyConfig *keyconf);
-void wm_tweakevent_test(bContext *C, wmEvent *event, int action);
+void wm_tweakevent_test(bContext *C, const wmEvent *event, int action);
/* wm_gesture.c */
#define WM_LASSO_MIN_POINTS 1024
@@ -78,6 +78,7 @@ void wm_autosave_location(char *filepath);
/* wm_stereo.c */
void wm_method_draw_stereo3d(const bContext *C, wmWindow *win);
+void wm_stereo3d_mouse_offset_apply(wmWindow *win, int *r_mouse_xy);
int wm_stereo3d_set_exec(bContext *C, wmOperator *op);
int wm_stereo3d_set_invoke(bContext *C, wmOperator *op, const wmEvent *event);
void wm_stereo3d_set_draw(bContext *C, wmOperator *op);
diff --git a/source/blender/windowmanager/wm_draw.h b/source/blender/windowmanager/wm_draw.h
index 0f125309045..5257bba45ff 100644
--- a/source/blender/windowmanager/wm_draw.h
+++ b/source/blender/windowmanager/wm_draw.h
@@ -56,7 +56,7 @@ void wm_draw_region_clear (struct wmWindow *win, struct ARegion *ar);
void wm_tag_redraw_overlay (struct wmWindow *win, struct ARegion *ar);
-void wm_triple_draw_textures (struct wmWindow *win, struct wmDrawTriple *triple, float alpha);
+void wm_triple_draw_textures (struct wmWindow *win, struct wmDrawTriple *triple, float alpha, bool is_interlace);
void wm_draw_data_free (struct wmWindow *win);
diff --git a/source/blender/windowmanager/wm_event_system.h b/source/blender/windowmanager/wm_event_system.h
index efc01b1f8a8..ae04aa5c51b 100644
--- a/source/blender/windowmanager/wm_event_system.h
+++ b/source/blender/windowmanager/wm_event_system.h
@@ -87,13 +87,14 @@ void wm_event_do_handlers (bContext *C);
void wm_event_add_ghostevent (wmWindowManager *wm, wmWindow *win, int type, int time, void *customdata);
-void wm_event_do_notifiers (bContext *C);
+void wm_event_do_refresh_wm_and_depsgraph(bContext *C);
+void wm_event_do_notifiers(bContext *C);
/* wm_keymap.c */
/* wm_dropbox.c */
void wm_dropbox_free(void);
-void wm_drags_check_ops(bContext *C, wmEvent *event);
+void wm_drags_check_ops(bContext *C, const wmEvent *event);
void wm_drags_draw(bContext *C, wmWindow *win, rcti *rect);
#endif /* __WM_EVENT_SYSTEM_H__ */
diff --git a/source/blender/windowmanager/wm_files.h b/source/blender/windowmanager/wm_files.h
index 396907a3f6d..b102b6c7cc7 100644
--- a/source/blender/windowmanager/wm_files.h
+++ b/source/blender/windowmanager/wm_files.h
@@ -35,7 +35,10 @@ struct wmOperatorType;
/* wm_files.c */
void wm_history_file_read(void);
-int wm_homefile_read(struct bContext *C, struct ReportList *reports, bool from_memory, const char *filepath);
+int wm_homefile_read(
+ struct bContext *C, struct ReportList *reports,
+ bool use_factory_settings, bool use_empty_data, bool use_userdef,
+ const char *filepath_startup_override, const char *app_template_override);
void wm_file_read_report(bContext *C);
void WM_OT_save_homefile(struct wmOperatorType *ot);
diff --git a/source/blender/windowmanager/wm_window.h b/source/blender/windowmanager/wm_window.h
index c106f9d7851..f70ec6b47f6 100644
--- a/source/blender/windowmanager/wm_window.h
+++ b/source/blender/windowmanager/wm_window.h
@@ -63,8 +63,6 @@ void wm_window_swap_buffers (wmWindow *win);
void wm_window_set_swap_interval(wmWindow *win, int interval);
bool wm_window_get_swap_interval(wmWindow *win, int *intervalOut);
-float wm_window_pixelsize(wmWindow *win);
-
void wm_get_cursor_position (wmWindow *win, int *x, int *y);
void wm_cursor_position_from_ghost (wmWindow *win, int *x, int *y);
void wm_cursor_position_to_ghost (wmWindow *win, int *x, int *y);
diff --git a/source/blenderplayer/CMakeLists.txt b/source/blenderplayer/CMakeLists.txt
index 58bebc66a3e..e5a5ff828dd 100644
--- a/source/blenderplayer/CMakeLists.txt
+++ b/source/blenderplayer/CMakeLists.txt
@@ -27,32 +27,17 @@
setup_libdirs()
-if(WITH_CODEC_QUICKTIME)
- add_definitions(-DWITH_QUICKTIME)
-endif()
-
if(WIN32 AND NOT UNIX)
string(SUBSTRING ${BLENDER_VERSION} 0 1 bver1)
string(SUBSTRING ${BLENDER_VERSION} 2 1 bver2)
string(SUBSTRING ${BLENDER_VERSION} 3 1 bver3)
- if(MINGW)
- add_definitions(
- -DWINDRES
- -DBLEN_VER_RC_STR_M=${BLENDER_VERSION}
- -DBLEN_VER_RC_1=${bver1}
- -DBLEN_VER_RC_2=${bver2}
- -DBLEN_VER_RC_3=${bver3}
- -DBLEN_VER_RC_4=0
- )
- else()
- add_definitions(
- -DBLEN_VER_RC_STR=${BLENDER_VERSION}
- -DBLEN_VER_RC_1=${bver1}
- -DBLEN_VER_RC_2=${bver2}
- -DBLEN_VER_RC_3=${bver3}
- -DBLEN_VER_RC_4=0
- )
- endif()
+ add_definitions(
+ -DBLEN_VER_RC_STR=${BLENDER_VERSION}
+ -DBLEN_VER_RC_1=${bver1}
+ -DBLEN_VER_RC_2=${bver2}
+ -DBLEN_VER_RC_3=${bver3}
+ -DBLEN_VER_RC_4=0
+ )
add_executable(
blenderplayer ${EXETYPE}
@@ -176,11 +161,17 @@ endif()
extern_rangetree
extern_wcwidth
bf_intern_libmv
- extern_glog
- extern_gflags
extern_sdlew
)
+ if(NOT WITH_SYSTEM_GLOG)
+ list(APPEND BLENDER_SORTED_LIBS extern_glog)
+ endif()
+
+ if(NOT WITH_SYSTEM_GFLAGS)
+ list(APPEND BLENDER_SORTED_LIBS extern_gflags)
+ endif()
+
if(WITH_MOD_CLOTH_ELTOPO)
list(APPEND BLENDER_SORTED_LIBS extern_eltopo)
endif()
@@ -205,10 +196,6 @@ endif()
list(APPEND BLENDER_SORTED_LIBS extern_xdnd)
endif()
- if(WITH_CODEC_QUICKTIME)
- list(APPEND BLENDER_SORTED_LIBS bf_quicktime)
- endif()
-
if(WITH_CXX_GUARDEDALLOC)
list(APPEND BLENDER_SORTED_LIBS bf_intern_guardedalloc_cpp)
endif()
diff --git a/source/blenderplayer/bad_level_call_stubs/stubs.c b/source/blenderplayer/bad_level_call_stubs/stubs.c
index 6040dfff644..956f5d5f7ba 100644
--- a/source/blenderplayer/bad_level_call_stubs/stubs.c
+++ b/source/blenderplayer/bad_level_call_stubs/stubs.c
@@ -199,6 +199,7 @@ extern bool pyrna_id_FromPyObject(struct PyObject *obj, struct ID **id);
extern const char *BPY_app_translations_py_pgettext(const char *msgctxt, const char *msgid);
extern const char *BPY_app_translations_py_pgettext(const char *msgctxt, const char *msgid);
extern struct PyObject *pyrna_id_CreatePyObject(struct ID *id);
+extern bool pyrna_id_CheckPyObject(struct PyObject *obj);
/* bpy_interface.c */
bool BPY_string_is_keyword(const char *str) { return false; }
@@ -229,20 +230,21 @@ void EDBM_mesh_normals_update(struct BMEditMesh *em) RET_NONE
void *g_system;
bool EDBM_mtexpoly_check(struct BMEditMesh *em) RET_ZERO
-float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, int passtype, const char *viewname) RET_NULL
+float *RE_RenderLayerGetPass(volatile struct RenderLayer *rl, const char *name, const char *viewname) RET_NULL
float RE_filter_value(int type, float x) RET_ZERO
struct RenderLayer *RE_GetRenderLayer(struct RenderResult *rr, const char *name) RET_NULL
void RE_texture_rng_init() RET_NONE
void RE_texture_rng_exit() RET_NONE
-bool RE_layers_have_name(struct RenderResult *result) {STUB_ASSERT(0); return 0;}
+bool RE_layers_have_name(struct RenderResult *result) RET_ZERO
const char *RE_engine_active_view_get(struct RenderEngine *engine) RET_NULL
-void RE_engine_active_view_set(struct RenderEngine *engine, const char *viewname) {STUB_ASSERT(0);}
-void RE_engine_get_camera_model_matrix(struct RenderEngine *engine, struct Object *camera, int use_spherical_stereo, float *r_modelmat) {STUB_ASSERT(0);}
+void RE_engine_active_view_set(struct RenderEngine *engine, const char *viewname) RET_NONE
+void RE_engine_get_camera_model_matrix(struct RenderEngine *engine, struct Object *camera, int use_spherical_stereo, float *r_modelmat) RET_NONE
float RE_engine_get_camera_shift_x(struct RenderEngine *engine, struct Object *camera, int use_spherical_stereo) RET_ZERO
int RE_engine_get_spherical_stereo(struct RenderEngine *engine, struct Object *camera) RET_ZERO
-void RE_SetActiveRenderView(struct Render *re, const char *viewname) {STUB_ASSERT(0);}
+void RE_SetActiveRenderView(struct Render *re, const char *viewname) RET_NONE
+struct RenderPass *RE_pass_find_by_name(volatile struct RenderLayer *rl, const char *name, const char *viewname) RET_NULL
struct RenderPass *RE_pass_find_by_type(volatile struct RenderLayer *rl, int passtype, const char *viewname) RET_NULL
bool RE_HasFakeLayer(RenderResult *res) RET_ZERO
@@ -269,10 +271,13 @@ void RE_sample_material_color(
int tri_index, struct DerivedMesh *orcoDm, struct Object *ob) RET_NONE
/* nodes */
struct Render *RE_GetRender(const char *name) RET_NULL
+struct Render *RE_GetSceneRender(const struct Scene *scene) RET_NULL
struct Object *RE_GetCamera(struct Render *re) RET_NULL
float RE_lamp_get_data(struct ShadeInput *shi, struct Object *lamp_obj, float col[4], float lv[3], float *dist, float shadow[4]) RET_ZERO
const float (*RE_object_instance_get_matrix(struct ObjectInstanceRen *obi, int matrix_id))[4] RET_NULL
const float (*RE_render_current_get_matrix(int matrix_id))[4] RET_NULL
+float RE_object_instance_get_object_pass_index(struct ObjectInstanceRen *obi) RET_ZERO
+float RE_object_instance_get_random_id(struct ObjectInstanceRen *obi) RET_ZERO
/* blenkernel */
bool BKE_paint_proj_mesh_data_check(struct Scene *scene, struct Object *ob, bool *uvs, bool *mat, bool *tex, bool *stencil) RET_ZERO
@@ -286,12 +291,13 @@ void RE_Database_Free(struct Render *re) RET_NONE
void RE_FreeRender(struct Render *re) RET_NONE
void RE_DataBase_GetView(struct Render *re, float mat[4][4]) RET_NONE
int externtex(
- struct MTex *mtex, const float vec[3], float *tin, float *tr, float *tg, float *tb, float *ta,
+ const struct MTex *mtex, const float vec[3], float *tin, float *tr, float *tg, float *tb, float *ta,
const int thread, struct ImagePool *pool, const bool skip_load_image, const bool texnode_preview) RET_ZERO
float texture_value_blend(float tex, float out, float fact, float facg, int blendtype) RET_ZERO
void texture_rgb_blend(float in[3], const float tex[3], const float out[3], float fact, float facg, int blendtype) RET_NONE
double elbeemEstimateMemreq(int res, float sx, float sy, float sz, int refine, char *retstr) RET_ZERO
struct Render *RE_NewRender(const char *name) RET_NULL
+struct Render *RE_NewSceneRender(const struct Scene *scene) RET_NULL
void RE_SwapResult(struct Render *re, struct RenderResult **rr) RET_NONE
void RE_BlenderFrame(struct Render *re, struct Main *bmain, struct Scene *scene, struct SceneRenderLayer *srl, struct Object *camera_override, unsigned int lay_override, int frame, const bool write_still) RET_NONE
bool RE_WriteEnvmapResult(struct ReportList *reports, struct Scene *scene, struct EnvMap *env, const char *relpath, const char imtype, float layout[12]) RET_ZERO
@@ -306,6 +312,7 @@ int WM_operator_confirm(struct bContext *C, struct wmOperator *op, const struct
struct MenuType *WM_menutype_find(const char *idname, bool quiet) RET_NULL
void WM_operator_stack_clear(struct wmWindowManager *wm) RET_NONE
void WM_operator_handlers_clear(wmWindowManager *wm, struct wmOperatorType *ot) RET_NONE
+bool WM_operator_is_repeat(const struct bContext *C, const struct wmOperator *op) RET_ZERO;
void WM_autosave_init(wmWindowManager *wm) RET_NONE
void WM_jobs_kill_all_except(struct wmWindowManager *wm, void *owner) RET_NONE
@@ -350,7 +357,7 @@ int WM_enum_search_invoke(struct bContext *C, struct wmOperator *op, const struc
void WM_event_add_notifier(const struct bContext *C, unsigned int type, void *reference) RET_NONE
void WM_main_add_notifier(unsigned int type, void *reference) RET_NONE
void ED_armature_bone_rename(struct bArmature *arm, const char *oldnamep, const char *newnamep) RET_NONE
-void ED_armature_transform(struct bArmature *arm, float mat[4][4]) RET_NONE
+void ED_armature_transform(struct bArmature *arm, float mat[4][4], const bool do_props) RET_NONE
struct wmEventHandler *WM_event_add_modal_handler(struct bContext *C, struct wmOperator *op) RET_NULL
struct wmTimer *WM_event_add_timer(struct wmWindowManager *wm, struct wmWindow *win, int event_type, double timestep) RET_NULL
void WM_event_remove_timer(struct wmWindowManager *wm, struct wmWindow *win, struct wmTimer *timer) RET_NONE
@@ -460,24 +467,24 @@ void ED_node_texture_default(const struct bContext *C, struct Tex *tex) RET_NONE
void ED_node_tag_update_id(struct ID *id) RET_NONE
void ED_node_tag_update_nodetree(struct Main *bmain, struct bNodeTree *ntree, struct bNode *node) RET_NONE
void ED_node_tree_update(const struct bContext *C) RET_NONE
-void ED_node_set_tree_type(struct SpaceNode *snode, struct bNodeTreeType *typeinfo){}
-void ED_init_custom_node_type(struct bNodeType *ntype){}
-void ED_init_custom_node_socket_type(struct bNodeSocketType *stype){}
+void ED_node_set_tree_type(struct SpaceNode *snode, struct bNodeTreeType *typeinfo) RET_NONE
+void ED_init_custom_node_type(struct bNodeType *ntype) RET_NONE
+void ED_init_custom_node_socket_type(struct bNodeSocketType *stype) RET_NONE
void ED_init_standard_node_socket_type(struct bNodeSocketType *stype) RET_NONE
void ED_init_node_socket_type_virtual(struct bNodeSocketType *stype) RET_NONE
-int ED_node_tree_path_length(struct SpaceNode *snode){return 0;}
-void ED_node_tree_path_get(struct SpaceNode *snode, char *value){}
-void ED_node_tree_path_get_fixedbuf(struct SpaceNode *snode, char *value, int max_length){}
-void ED_node_tree_start(struct SpaceNode *snode, struct bNodeTree *ntree, struct ID *id, struct ID *from){}
-void ED_node_tree_push(struct SpaceNode *snode, struct bNodeTree *ntree, struct bNode *gnode){}
-void ED_node_tree_pop(struct SpaceNode *snode){}
+int ED_node_tree_path_length(struct SpaceNode *snode) RET_ZERO
+void ED_node_tree_path_get(struct SpaceNode *snode, char *value) RET_NONE
+void ED_node_tree_path_get_fixedbuf(struct SpaceNode *snode, char *value, int max_length) RET_NONE
+void ED_node_tree_start(struct SpaceNode *snode, struct bNodeTree *ntree, struct ID *id, struct ID *from) RET_NONE
+void ED_node_tree_push(struct SpaceNode *snode, struct bNodeTree *ntree, struct bNode *gnode) RET_NONE
+void ED_node_tree_pop(struct SpaceNode *snode) RET_NONE
int ED_view3d_scene_layer_set(int lay, const int *values, int *active) RET_ZERO
void ED_view3d_quadview_update(struct ScrArea *sa, struct ARegion *ar, bool do_clip) RET_NONE
void ED_view3d_from_m4(float mat[4][4], float ofs[3], float quat[4], float *dist) RET_NONE
struct BGpic *ED_view3D_background_image_new(struct View3D *v3d) RET_NULL
void ED_view3D_background_image_remove(struct View3D *v3d, struct BGpic *bgpic) RET_NONE
void ED_view3D_background_image_clear(struct View3D *v3d) RET_NONE
-void ED_view3d_update_viewmat(struct Scene *scene, struct View3D *v3d, struct ARegion *ar, float viewmat[4][4], float winmat[4][4]) RET_NONE
+void ED_view3d_update_viewmat(struct Scene *scene, struct View3D *v3d, struct ARegion *ar, float viewmat[4][4], float winmat[4][4], const struct rcti *rect) RET_NONE
float ED_view3d_grid_scale(struct Scene *scene, struct View3D *v3d, const char **grid_unit) RET_ZERO
void ED_view3d_shade_update(struct Main *bmain, struct Scene *scene, struct View3D *v3d, struct ScrArea *sa) RET_NONE
void ED_node_shader_default(const struct bContext *C, struct ID *id) RET_NONE
@@ -548,7 +555,6 @@ SnapObjectContext *ED_transform_snap_object_context_create_view3d(
void ED_transform_snap_object_context_destroy(SnapObjectContext *sctx) RET_NONE
bool ED_transform_snap_object_project_ray_ex(
struct SnapObjectContext *sctx,
- const unsigned short snap_to,
const struct SnapObjectParams *params,
const float ray_start[3], const float ray_normal[3], float *ray_depth,
/* return args */
@@ -649,7 +655,8 @@ struct RenderData *RE_engine_get_render_data(struct Render *re) RET_NULL
void RE_engine_update_result(struct RenderEngine *engine, struct RenderResult *result) RET_NONE
void RE_engine_update_progress(struct RenderEngine *engine, float progress) RET_NONE
void RE_engine_set_error_message(RenderEngine *engine, const char *msg) RET_NONE
-void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int merge_results) RET_NONE
+void RE_engine_add_pass(RenderEngine *engine, const char *name, int channels, const char *chan_id, const char *layername) RET_NONE
+void RE_engine_end_result(RenderEngine *engine, struct RenderResult *result, int cancel, int highlight, int merge_results) RET_NONE
void RE_engine_update_stats(RenderEngine *engine, const char *stats, const char *info) RET_NONE
void RE_layer_load_from_file(struct RenderLayer *layer, struct ReportList *reports, const char *filename, int x, int y) RET_NONE
void RE_result_load_from_file(struct RenderResult *result, struct ReportList *reports, const char *filename) RET_NONE
@@ -668,11 +675,13 @@ struct RenderEngine *RE_engine_create(struct RenderEngineType *type) RET_NULL
void RE_engine_frame_set(struct RenderEngine *engine, int frame, float subframe) RET_NONE
void RE_FreePersistentData(void) RET_NONE
void RE_point_density_cache(struct Scene *scene, struct PointDensity *pd, const bool use_render_params) RET_NONE
-void RE_point_density_minmax(struct Scene *scene, struct PointDensity *pd, const bool use_render_params, float r_min[3], float r_max[3]) RET_NONE;
-void RE_point_density_sample(struct Scene *scene, struct PointDensity *pd, int resolution, const bool use_render_params, float *values) RET_NONE;
-void RE_point_density_free(struct PointDensity *pd) RET_NONE;
+void RE_point_density_minmax(struct Scene *scene, struct PointDensity *pd, const bool use_render_params, float r_min[3], float r_max[3]) RET_NONE
+void RE_point_density_sample(struct Scene *scene, struct PointDensity *pd, int resolution, const bool use_render_params, float *values) RET_NONE
+void RE_point_density_free(struct PointDensity *pd) RET_NONE
void RE_instance_get_particle_info(struct ObjectInstanceRen *obi, float *index, float *age, float *lifetime, float co[3], float *size, float vel[3], float angvel[3]) RET_NONE
void RE_FreeAllPersistentData(void) RET_NONE
+float RE_fresnel_dielectric(float incoming[3], float normal[3], float eta) RET_ZERO
+void RE_engine_register_pass(struct RenderEngine *engine, struct Scene *scene, struct SceneRenderLayer *srl, const char *name, int channels, const char *chanid, int type) RET_NONE
/* python */
struct wmOperatorType *WM_operatortype_find(const char *idname, bool quiet) RET_NULL
@@ -692,6 +701,7 @@ void WM_operatortype_append_ptr(void (*opfunc)(struct wmOperatorType *, void *),
void WM_operatortype_append_macro_ptr(void (*opfunc)(struct wmOperatorType *, void *), void *userdata) RET_NONE
void WM_operator_bl_idname(char *to, const char *from) RET_NONE
void WM_operator_py_idname(char *to, const char *from) RET_NONE
+bool WM_operator_py_idname_ok_or_report(struct ReportList *reports, const char *classname, const char *idname) RET_ZERO
int WM_operator_ui_popup(struct bContext *C, struct wmOperator *op, int width, int height) RET_ZERO
void update_autoflags_fcurve(struct FCurve *fcu, struct bContext *C, struct ReportList *reports, struct PointerRNA *ptr) RET_NONE
short insert_keyframe(struct ReportList *reports, struct ID *id, struct bAction *act, const char group[], const char rna_path[], int array_index, float cfra, char keytype, short flag) RET_ZERO
@@ -713,7 +723,9 @@ struct uiLayout *uiLayoutRadial(struct uiLayout *layout) RET_NULL
int UI_pie_menu_invoke_from_operator_enum(struct bContext *C, const char *title, const char *opname,
const char *propname, const struct wmEvent *event) RET_ZERO
-/* RNA COLLADA dependency */
+/* RNA COLLADA dependency */
+/* XXX (gaia) Why do we need this declaration here? */
+/* The collada header is included anyways further up... */
int collada_export(struct Scene *sce,
const char *filepath,
int apply_modifiers,
@@ -726,8 +738,7 @@ int collada_export(struct Scene *sce,
int deform_bones_only,
int active_uv_only,
- int include_uv_textures,
- int include_material_textures,
+ BC_export_texture_type export_texture_type,
int use_texture_copies,
int triangulate,
@@ -735,12 +746,17 @@ int collada_export(struct Scene *sce,
int use_blender_profile,
int sort_by_name,
BC_export_transformation_type export_transformation_type,
- int open_sim) RET_ZERO
+ int open_sim,
+ int limit_precision,
+ int keep_bind_info) RET_ZERO
void ED_mesh_calc_tessface(struct Mesh *mesh, bool free_mpoly) RET_NONE
/* bpy/python internal api */
-void operator_wrapper(struct wmOperatorType *ot, void *userdata) RET_NONE
+extern void BPY_RNA_operator_wrapper(struct wmOperatorType *ot, void *userdata);
+extern void BPY_RNA_operator_macro_wrapper(struct wmOperatorType *ot, void *userdata);
+void BPY_RNA_operator_wrapper(struct wmOperatorType *ot, void *userdata) RET_NONE
+void BPY_RNA_operator_macro_wrapper(struct wmOperatorType *ot, void *userdata) RET_NONE
void BPY_text_free_code(struct Text *text) RET_NONE
void BPY_id_release(struct ID *id) RET_NONE
int BPY_context_member_get(struct bContext *C, const char *member, struct bContextDataResult *result) RET_ZERO
@@ -748,10 +764,10 @@ void BPY_pyconstraint_target(struct bPythonConstraint *con, struct bConstraintTa
float BPY_driver_exec(PathResolvedRNA *anim_rna, struct ChannelDriver *driver, const float evaltime) RET_ZERO /* might need this one! */
void BPY_DECREF(void *pyob_ptr) RET_NONE
void BPY_pyconstraint_exec(struct bPythonConstraint *con, struct bConstraintOb *cob, struct ListBase *targets) RET_NONE
-void macro_wrapper(struct wmOperatorType *ot, void *userdata) RET_NONE
bool pyrna_id_FromPyObject(struct PyObject *obj, struct ID **id) RET_ZERO
struct PyObject *pyrna_id_CreatePyObject(struct ID *id) RET_NULL
-void BPY_context_update(struct bContext *C) RET_NONE;
+bool pyrna_id_CheckPyObject(struct PyObject *obj) RET_ZERO
+void BPY_context_update(struct bContext *C) RET_NONE
const char *BPY_app_translations_py_pgettext(const char *msgctxt, const char *msgid) RET_ARG(msgid)
/* intern/dualcon */
diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index aa0a213cf64..54a212f805b 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -113,24 +113,13 @@ if(WIN32 AND NOT UNIX)
string(SUBSTRING ${BLENDER_VERSION} 0 1 bver1)
string(SUBSTRING ${BLENDER_VERSION} 2 1 bver2)
string(SUBSTRING ${BLENDER_VERSION} 3 1 bver3)
- if(MINGW)
- add_definitions(
- -DWINDRES
- -DBLEN_VER_RC_STR_M=${BLENDER_VERSION}
- -DBLEN_VER_RC_1=${bver1}
- -DBLEN_VER_RC_2=${bver2}
- -DBLEN_VER_RC_3=${bver3}
- -DBLEN_VER_RC_4=0
- )
- else()
- add_definitions(
- -DBLEN_VER_RC_STR=${BLENDER_VERSION}
- -DBLEN_VER_RC_1=${bver1}
- -DBLEN_VER_RC_2=${bver2}
- -DBLEN_VER_RC_3=${bver3}
- -DBLEN_VER_RC_4=0
- )
- endif()
+ add_definitions(
+ -DBLEN_VER_RC_STR=${BLENDER_VERSION}
+ -DBLEN_VER_RC_1=${bver1}
+ -DBLEN_VER_RC_2=${bver2}
+ -DBLEN_VER_RC_3=${bver3}
+ -DBLEN_VER_RC_4=0
+ )
list(APPEND SRC
@@ -618,7 +607,7 @@ if(UNIX AND NOT APPLE)
PATTERN "*.pyo" EXCLUDE # * any cache *
)
# On some platforms requests does have extra dependencies.
- set(_requests_deps "chardet" "urllib3")
+ set(_requests_deps "certifi" "chardet" "idna" "urllib3")
foreach(_requests_dep ${_requests_deps})
if(EXISTS ${PYTHON_REQUESTS_PATH}/${_requests_dep})
install(
@@ -652,7 +641,6 @@ elseif(WIN32)
if(WITH_PYTHON)
string(REPLACE "." "" _PYTHON_VERSION_NO_DOTS ${PYTHON_VERSION})
- # MinGW TODO: This bit of Python configuration diverges from MSVC
if(NOT CMAKE_COMPILER_IS_GNUCC)
install(
FILES ${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}.dll
@@ -713,10 +701,7 @@ elseif(WIN32)
)
if(WITH_PYTHON_INSTALL_NUMPY)
- set(PYTHON_NUMPY_VERSION 1.9)
- if((MSVC_VERSION EQUAL 1900) OR (MSVC_VERSION EQUAL 1910))
- set(PYTHON_NUMPY_VERSION 1.11)
- endif()
+ set(PYTHON_NUMPY_VERSION 1.13)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages
COMMAND ${CMAKE_COMMAND} -E
make_directory ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages)
@@ -724,9 +709,9 @@ elseif(WIN32)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages/numpy
COMMAND ${CMAKE_COMMAND} -E
- tar xzvf "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_${PYTHON_NUMPY_VERSION}.tar.gz"
+ tar xzvf "${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_${PYTHON_NUMPY_VERSION}$<$<CONFIG:Debug>:d>.tar.gz"
DEPENDS
- ${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_${PYTHON_NUMPY_VERSION}.tar.gz
+ ${LIBDIR}/release/python${_PYTHON_VERSION_NO_DOTS}_numpy_${PYTHON_NUMPY_VERSION}$<$<CONFIG:Debug>:d>.tar.gz
${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${BLENDER_VERSION}/python/lib/site-packages
)
@@ -752,20 +737,6 @@ elseif(WIN32)
DESTINATION ${BLENDER_VERSION}/python/bin
CONFIGURATIONS Debug
)
-
- # MinGW needs Python DLL
- if(MINGW)
- install(
- FILES ${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}.dll
- DESTINATION "."
- CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
- )
- install(
- FILES ${LIBDIR}/python/lib/python${_PYTHON_VERSION_NO_DOTS}_d.dll
- DESTINATION "."
- CONFIGURATIONS Debug
- )
- endif()
endif()
unset(_PYTHON_VERSION_NO_DOTS)
@@ -788,56 +759,19 @@ elseif(WIN32)
FILES ${LIBDIR}/pthreads/lib/pthreadVC2.dll
DESTINATION "."
)
- else()
- #MinGW64 comes with own version. For portable builds it will probaly have to be copied to work
- if(NOT WITH_MINGW64)
- install(
- FILES ${LIBDIR}/pthreads/lib/pthreadGC2.dll
- DESTINATION "."
- )
- elseif(WITH_MINGW64)
- install(
- FILES
- ${LIBDIR}/binaries/libgcc_s_sjlj-1.dll
- ${LIBDIR}/binaries/libwinpthread-1.dll
- ${LIBDIR}/binaries/libstdc++-6.dll
- DESTINATION "."
- )
-
- if(WITH_OPENMP)
- install(
- FILES
- ${LIBDIR}/binaries/libgomp-1.dll
- DESTINATION "."
- )
- endif()
- endif()
endif()
if(WITH_CODEC_FFMPEG)
- if(WITH_MINGW64)
- install(
- FILES
- ${LIBDIR}/ffmpeg/lib/avcodec-53.dll
- ${LIBDIR}/ffmpeg/lib/avformat-53.dll
- ${LIBDIR}/ffmpeg/lib/avdevice-53.dll
- ${LIBDIR}/ffmpeg/lib/avutil-51.dll
- ${LIBDIR}/ffmpeg/lib/swscale-2.dll
- ${LIBDIR}/ffmpeg/lib/swresample-0.dll
- ${LIBDIR}/ffmpeg/lib/xvidcore.dll
- DESTINATION "."
- )
- else()
- install(
- FILES
- ${LIBDIR}/ffmpeg/lib/avcodec-55.dll
- ${LIBDIR}/ffmpeg/lib/avformat-55.dll
- ${LIBDIR}/ffmpeg/lib/avdevice-55.dll
- ${LIBDIR}/ffmpeg/lib/avutil-52.dll
- ${LIBDIR}/ffmpeg/lib/swscale-2.dll
- DESTINATION "."
- )
- endif()
+ install(
+ FILES
+ ${LIBDIR}/ffmpeg/lib/avcodec-57.dll
+ ${LIBDIR}/ffmpeg/lib/avformat-57.dll
+ ${LIBDIR}/ffmpeg/lib/avdevice-57.dll
+ ${LIBDIR}/ffmpeg/lib/avutil-55.dll
+ ${LIBDIR}/ffmpeg/lib/swscale-4.dll
+ ${LIBDIR}/ffmpeg/lib/swresample-2.dll
+ DESTINATION "."
+ )
endif()
if(WITH_CODEC_SNDFILE)
@@ -853,30 +787,13 @@ elseif(WIN32)
${LIBDIR}/openal/lib/OpenAL32.dll
DESTINATION "."
)
- # MinGW TODO: Need to update to a newer OpenAL version
- # which does not depend on wrap_oal.dll
- if(CMAKE_COMPILER_IS_GNUCC)
- install(
- FILES
- ${LIBDIR}/openal/lib/wrap_oal.dll
- DESTINATION "."
- )
- endif()
endif()
if(WITH_SDL)
- #MinGW TODO: Update to SDL2
- if(NOT CMAKE_COMPILER_IS_GNUCC)
- install(
- FILES ${LIBDIR}/sdl/lib/SDL2.dll
- DESTINATION "."
- )
- else()
- install(
- FILES ${LIBDIR}/sdl/lib/SDL.dll
- DESTINATION "."
- )
- endif()
+ install(
+ FILES ${LIBDIR}/sdl/lib/SDL2.dll
+ DESTINATION "."
+ )
endif()
if(WITH_SYSTEM_AUDASPACE)
@@ -903,19 +820,11 @@ elseif(WIN32)
if(WITH_OPENCOLORIO)
set(OCIOBIN ${LIBDIR}/opencolorio/bin)
- if(NOT MINGW)
install(
FILES
${OCIOBIN}/OpenColorIO.dll
DESTINATION "."
)
- else()
- install(
- FILES
- ${OCIOBIN}/libOpenColorIO.dll
- DESTINATION "."
- )
- endif()
endif()
elseif(APPLE)
@@ -936,6 +845,13 @@ elseif(APPLE)
PATTERN "__MACOSX" EXCLUDE
PATTERN ".DS_Store" EXCLUDE
PATTERN "config-${PYTHON_VERSION}m/*.a" EXCLUDE # static lib
+ PATTERN "lib2to3" EXCLUDE # ./lib2to3
+ PATTERN "tkinter" EXCLUDE # ./tkinter
+ PATTERN "lib-dynload/_tkinter.*" EXCLUDE # ./lib-dynload/_tkinter.co
+ PATTERN "idlelib" EXCLUDE # ./idlelib
+ PATTERN "test" EXCLUDE # ./test
+ PATTERN "turtledemo" EXCLUDE # ./turtledemo
+ PATTERN "turtle.py" EXCLUDE # ./turtle.py
)
endmacro()
@@ -999,35 +915,10 @@ elseif(APPLE)
# python
if(WITH_PYTHON AND NOT WITH_PYTHON_MODULE AND NOT WITH_PYTHON_FRAMEWORK)
- # the python zip is first extract as part of the build process,
- # and then later installed as part of make install. this is much
- # quicker, and means we can easily exclude files on copy
- # Not needed for PYTHON_MODULE or WEB_PLUGIN due uses Pyhon framework
- add_custom_target(
- extractpyzip
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/python)
-
- set(PYTHON_ZIP "python_${CMAKE_OSX_ARCHITECTURES}.zip")
-
- add_custom_command(
- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/python
- COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/python/"
- COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/python/"
- COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/python/"
- ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/${PYTHON_ZIP}"
- DEPENDS ${LIBDIR}/release/${PYTHON_ZIP})
-
- add_dependencies(blender extractpyzip)
-
- # copy extracted python files
- install_dir(
- ${CMAKE_CURRENT_BINARY_DIR}/python
- \${TARGETDIR_VER}
- )
- # copy site-packages files
+ # Copy the python libs into the install directory
install_dir(
- ${LIBDIR}/release/site-packages
- ${CMAKE_CURRENT_BINARY_DIR}/python/lib/python${PYTHON_VERSION}
+ ${PYTHON_LIBPATH}
+ ${TARGETDIR_VER}/python/lib
)
install(DIRECTORY ${LIBDIR}/python/bin
@@ -1083,18 +974,10 @@ elseif(APPLE)
# python
if(WITH_PYTHON AND NOT WITH_PYTHON_FRAMEWORK)
- add_custom_command(
- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/python
- COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/python/"
- COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/python/"
- COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/python/"
- ${CMAKE_COMMAND} -E tar xzfv "${LIBDIR}/release/${PYTHON_ZIP}"
- DEPENDS ${LIBDIR}/release/${PYTHON_ZIP})
-
- # copy extracted python files
+ # Copy the python libs into the install directory
install_dir(
- ${CMAKE_CURRENT_BINARY_DIR}/python
- \${PLAYER_TARGETDIR_VER}
+ ${PYTHON_LIBPATH}
+ ${PLAYER_TARGETDIR_VER}/python/lib
)
endif()
@@ -1185,7 +1068,7 @@ if(WIN32 AND NOT WITH_PYTHON_MODULE)
message(FATAL_ERROR "Windows 10 SDK directory not found")
endif()
endif()
-
+ FILE(TO_CMAKE_PATH ${KITSPATH} KITSPATH)
install(
FILES
${KITSPATH}/api-ms-win-core-file-l1-2-0.dll
diff --git a/source/creator/creator_args.c b/source/creator/creator_args.c
index c3c76a0d1d3..21d03cc8265 100644
--- a/source/creator/creator_args.c
+++ b/source/creator/creator_args.c
@@ -438,12 +438,12 @@ static void arg_py_context_restore(
* see: `doc/manpage/blender.1.py`
* - Parsed and extracted for the manual,
* which converts our ad-hoc formatting to reStructuredText.
- * see: http://www.blender.org/manual/advanced/command_line.html
+ * see: https://docs.blender.org/manual/en/dev/advanced/command_line.html
*
* \{ */
static const char arg_handle_print_version_doc[] =
-"\n\tPrint Blender version and exit"
+"\n\tPrint Blender version and exit."
;
static int arg_handle_print_version(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -467,10 +467,10 @@ static int arg_handle_print_version(int UNUSED(argc), const char **UNUSED(argv),
}
static const char arg_handle_print_help_doc[] =
-"\n\tPrint this help text and exit"
+"\n\tPrint this help text and exit."
;
static const char arg_handle_print_help_doc_win32[] =
-"\n\tPrint this help text and exit (windows only)"
+"\n\tPrint this help text and exit (windows only)."
;
static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), void *data)
{
@@ -554,6 +554,7 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
BLI_argsPrintArgDoc(ba, "--debug-gpumem");
BLI_argsPrintArgDoc(ba, "--debug-wm");
BLI_argsPrintArgDoc(ba, "--debug-all");
+ BLI_argsPrintArgDoc(ba, "--debug-io");
printf("\n");
BLI_argsPrintArgDoc(ba, "--debug-fpe");
@@ -585,29 +586,29 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
BLI_argsPrintArgDoc(ba, "--");
printf("\n");
- printf("Other Options:\n");
- BLI_argsPrintOtherDoc(ba);
-
- /* keep last args */
- printf("\n");
printf("Experimental Features:\n");
BLI_argsPrintArgDoc(ba, "--enable-new-depsgraph");
BLI_argsPrintArgDoc(ba, "--enable-new-basic-shader-glsl");
+ /* Other options _must_ be last (anything not handled will show here) */
+ printf("\n");
+ printf("Other Options:\n");
+ BLI_argsPrintOtherDoc(ba);
+
printf("\n");
printf("Argument Parsing:\n");
printf("\tArguments must be separated by white space, eg:\n");
printf("\t# blender -ba test.blend\n");
- printf("\t...will ignore the 'a'\n");
+ printf("\t...will ignore the 'a'.\n");
printf("\t# blender -b test.blend -f8\n");
- printf("\t...will ignore '8' because there is no space between the '-f' and the frame value\n\n");
+ printf("\t...will ignore '8' because there is no space between the '-f' and the frame value.\n\n");
printf("Argument Order:\n");
printf("\tArguments are executed in the order they are given. eg:\n");
printf("\t# blender --background test.blend --render-frame 1 --render-output '/tmp'\n");
- printf("\t...will not render to '/tmp' because '--render-frame 1' renders before the output path is set\n");
+ printf("\t...will not render to '/tmp' because '--render-frame 1' renders before the output path is set.\n");
printf("\t# blender --background --render-output /tmp test.blend --render-frame 1\n");
- printf("\t...will not render to '/tmp' because loading the blend-file overwrites the render output that was set\n");
+ printf("\t...will not render to '/tmp' because loading the blend-file overwrites the render output that was set.\n");
printf("\t# blender --background test.blend --render-output /tmp --render-frame 1\n");
printf("\t...works as expected.\n\n");
@@ -617,7 +618,7 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
printf(" $BLENDER_SYSTEM_SCRIPTS Directory for system wide scripts.\n");
printf(" $BLENDER_USER_DATAFILES Directory for user data files (icons, translations, ..).\n");
printf(" $BLENDER_SYSTEM_DATAFILES Directory for system wide data files.\n");
- printf(" $BLENDER_SYSTEM_PYTHON Directory for system python libraries.\n");
+ printf(" $BLENDER_SYSTEM_PYTHON Directory for system Python libraries.\n");
#ifdef WIN32
printf(" $TEMP Store temporary files here.\n");
#else
@@ -626,7 +627,7 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
#ifdef WITH_SDL
printf(" $SDL_AUDIODRIVER LibSDL audio driver - alsa, esd, dma.\n");
#endif
- printf(" $PYTHONHOME Path to the python directory, eg. /usr/lib/python.\n\n");
+ printf(" $PYTHONHOME Path to the Python directory, eg. /usr/lib/python.\n\n");
exit(0);
@@ -634,7 +635,7 @@ static int arg_handle_print_help(int UNUSED(argc), const char **UNUSED(argv), vo
}
static const char arg_handle_arguments_end_doc[] =
-"\n\tEnds option processing, following arguments passed unchanged. Access via Python's 'sys.argv'"
+"\n\tEnd option processing, following arguments passed unchanged. Access via Python's 'sys.argv'."
;
static int arg_handle_arguments_end(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -651,10 +652,10 @@ static int arg_handle_arguments_end(int UNUSED(argc), const char **UNUSED(argv),
#endif
static const char arg_handle_python_set_doc_enable[] =
-"\n\tEnable automatic Python script execution" PY_ENABLE_AUTO
+"\n\tEnable automatic Python script execution" PY_ENABLE_AUTO "."
;
static const char arg_handle_python_set_doc_disable[] =
-"\n\tDisable automatic Python script execution (pydrivers & startup scripts)" PY_DISABLE_AUTO
+"\n\tDisable automatic Python script execution (pydrivers & startup scripts)" PY_DISABLE_AUTO "."
;
#undef PY_ENABLE_AUTO
#undef PY_DISABLE_AUTO
@@ -672,7 +673,7 @@ static int arg_handle_python_set(int UNUSED(argc), const char **UNUSED(argv), vo
}
static const char arg_handle_crash_handler_disable_doc[] =
-"\n\tDisable the crash handler"
+"\n\tDisable the crash handler."
;
static int arg_handle_crash_handler_disable(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -681,7 +682,7 @@ static int arg_handle_crash_handler_disable(int UNUSED(argc), const char **UNUSE
}
static const char arg_handle_abort_handler_disable_doc[] =
-"\n\tDisable the abort handler"
+"\n\tDisable the abort handler."
;
static int arg_handle_abort_handler_disable(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -690,7 +691,7 @@ static int arg_handle_abort_handler_disable(int UNUSED(argc), const char **UNUSE
}
static const char arg_handle_background_mode_set_doc[] =
-"\n\tRun in background (often used for UI-less rendering)"
+"\n\tRun in background (often used for UI-less rendering)."
;
static int arg_handle_background_mode_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -700,7 +701,7 @@ static int arg_handle_background_mode_set(int UNUSED(argc), const char **UNUSED(
static const char arg_handle_debug_mode_set_doc[] =
"\n"
-"\tTurn debugging on\n"
+"\tTurn debugging on.\n"
"\n"
"\t* Enables memory error detection\n"
"\t* Disables mouse grab (to interact with a debugger in some cases)\n"
@@ -725,30 +726,30 @@ static int arg_handle_debug_mode_set(int UNUSED(argc), const char **UNUSED(argv)
#ifdef WITH_FFMPEG
static const char arg_handle_debug_mode_generic_set_doc_ffmpeg[] =
-"\n\tEnable debug messages from FFmpeg library";
+"\n\tEnable debug messages from FFmpeg library.";
#endif
#ifdef WITH_FREESTYLE
static const char arg_handle_debug_mode_generic_set_doc_freestyle[] =
-"\n\tEnable debug messages for FreeStyle";
+"\n\tEnable debug messages for FreeStyle.";
#endif
static const char arg_handle_debug_mode_generic_set_doc_python[] =
-"\n\tEnable debug messages for Python";
+"\n\tEnable debug messages for Python.";
static const char arg_handle_debug_mode_generic_set_doc_events[] =
-"\n\tEnable debug messages for the event system";
+"\n\tEnable debug messages for the event system.";
static const char arg_handle_debug_mode_generic_set_doc_handlers[] =
-"\n\tEnable debug messages for event handling";
+"\n\tEnable debug messages for event handling.";
static const char arg_handle_debug_mode_generic_set_doc_wm[] =
-"\n\tEnable debug messages for the window manager, also prints every operator call";
+"\n\tEnable debug messages for the window manager, also prints every operator call.";
static const char arg_handle_debug_mode_generic_set_doc_jobs[] =
"\n\tEnable time profiling for background jobs.";
static const char arg_handle_debug_mode_generic_set_doc_gpu[] =
"\n\tEnable gpu debug context and information for OpenGL 4.3+.";
static const char arg_handle_debug_mode_generic_set_doc_depsgraph[] =
-"\n\tEnable debug messages from dependency graph";
+"\n\tEnable debug messages from dependency graph.";
static const char arg_handle_debug_mode_generic_set_doc_depsgraph_no_threads[] =
-"\n\tSwitch dependency graph to a single threaded evaluation";
+"\n\tSwitch dependency graph to a single threaded evaluation.";
static const char arg_handle_debug_mode_generic_set_doc_gpumem[] =
-"\n\tEnable GPU memory stats in status bar";
+"\n\tEnable GPU memory stats in status bar.";
static int arg_handle_debug_mode_generic_set(int UNUSED(argc), const char **UNUSED(argv), void *data)
{
@@ -756,8 +757,16 @@ static int arg_handle_debug_mode_generic_set(int UNUSED(argc), const char **UNUS
return 0;
}
+static const char arg_handle_debug_mode_io_doc[] =
+"\n\tEnable debug messages for I/O (collada, ...).";
+static int arg_handle_debug_mode_io(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
+{
+ G.debug |= G_DEBUG_IO;
+ return 0;
+}
+
static const char arg_handle_debug_mode_all_doc[] =
-"\n\tEnable all debug messages";
+"\n\tEnable all debug messages.";
static int arg_handle_debug_mode_all(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
G.debug |= G_DEBUG_ALL;
@@ -772,7 +781,7 @@ static int arg_handle_debug_mode_all(int UNUSED(argc), const char **UNUSED(argv)
#ifdef WITH_LIBMV
static const char arg_handle_debug_mode_libmv_doc[] =
-"\n\tEnable debug messages from libmv library"
+"\n\tEnable debug messages from libmv library."
;
static int arg_handle_debug_mode_libmv(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -784,7 +793,7 @@ static int arg_handle_debug_mode_libmv(int UNUSED(argc), const char **UNUSED(arg
#ifdef WITH_CYCLES_LOGGING
static const char arg_handle_debug_mode_cycles_doc[] =
-"\n\tEnable debug messages from Cycles"
+"\n\tEnable debug messages from Cycles."
;
static int arg_handle_debug_mode_cycles(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -794,7 +803,7 @@ static int arg_handle_debug_mode_cycles(int UNUSED(argc), const char **UNUSED(ar
#endif
static const char arg_handle_debug_mode_memory_set_doc[] =
-"\n\tEnable fully guarded memory allocation and debugging"
+"\n\tEnable fully guarded memory allocation and debugging."
;
static int arg_handle_debug_mode_memory_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -804,7 +813,7 @@ static int arg_handle_debug_mode_memory_set(int UNUSED(argc), const char **UNUSE
static const char arg_handle_debug_value_set_doc[] =
"<value>\n"
-"\tSet debug value of <value> on startup\n"
+"\tSet debug value of <value> on startup."
;
static int arg_handle_debug_value_set(int argc, const char **argv, void *UNUSED(data))
{
@@ -828,7 +837,7 @@ static int arg_handle_debug_value_set(int argc, const char **argv, void *UNUSED(
}
static const char arg_handle_debug_fpe_set_doc[] =
-"\n\tEnable floating point exceptions"
+"\n\tEnable floating point exceptions."
;
static int arg_handle_debug_fpe_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -837,7 +846,7 @@ static int arg_handle_debug_fpe_set(int UNUSED(argc), const char **UNUSED(argv),
}
static const char arg_handle_factory_startup_set_doc[] =
-"\n\tSkip reading the " STRINGIFY(BLENDER_STARTUP_FILE) " in the users home directory"
+"\n\tSkip reading the " STRINGIFY(BLENDER_STARTUP_FILE) " in the users home directory."
;
static int arg_handle_factory_startup_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -846,11 +855,11 @@ static int arg_handle_factory_startup_set(int UNUSED(argc), const char **UNUSED(
}
static const char arg_handle_env_system_set_doc_datafiles[] =
-"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_DATAFILES)" environment variable";
+"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_DATAFILES)" environment variable.";
static const char arg_handle_env_system_set_doc_scripts[] =
-"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_SCRIPTS)" environment variable";
+"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_SCRIPTS)" environment variable.";
static const char arg_handle_env_system_set_doc_python[] =
-"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_PYTHON)" environment variable";
+"\n\tSet the "STRINGIFY_ARG (BLENDER_SYSTEM_PYTHON)" environment variable.";
static int arg_handle_env_system_set(int argc, const char **argv, void *UNUSED(data))
{
@@ -876,13 +885,19 @@ static int arg_handle_env_system_set(int argc, const char **argv, void *UNUSED(d
static const char arg_handle_playback_mode_doc[] =
"<options> <file(s)>\n"
-"\tPlayback <file(s)>, only operates this way when not running in background.\n"
-"\t\t-p <sx> <sy>\tOpen with lower left corner at <sx>, <sy>\n"
-"\t\t-m\t\tRead from disk (Do not buffer)\n"
-"\t\t-f <fps> <fps-base>\t\tSpecify FPS to start with\n"
-"\t\t-j <frame>\tSet frame step to <frame>\n"
-"\t\t-s <frame>\tPlay from <frame>\n"
-"\t\t-e <frame>\tPlay until <frame>"
+"\tPlayback <file(s)>, only operates this way when not running in background.\n\n"
+"\t-p <sx> <sy>\n"
+"\t\tOpen with lower left corner at <sx>, <sy>.\n"
+"\t-m\n"
+"\t\tRead from disk (Do not buffer).\n"
+"\t-f <fps> <fps-base>\n"
+"\t\tSpecify FPS to start with.\n"
+"\t-j <frame>\n"
+"\t\tSet frame step to <frame>.\n"
+"\t-s <frame>\n"
+"\t\tPlay from <frame>.\n"
+"\t-e <frame>\n"
+"\t\tPlay until <frame>."
;
static int arg_handle_playback_mode(int argc, const char **argv, void *UNUSED(data))
{
@@ -902,7 +917,7 @@ static int arg_handle_playback_mode(int argc, const char **argv, void *UNUSED(da
static const char arg_handle_window_geometry_doc[] =
"<sx> <sy> <w> <h>\n"
-"\tOpen with lower left corner at <sx>, <sy> and width and height as <w>, <h>"
+"\tOpen with lower left corner at <sx>, <sy> and width and height as <w>, <h>."
;
static int arg_handle_window_geometry(int argc, const char **argv, void *UNUSED(data))
{
@@ -928,7 +943,7 @@ static int arg_handle_window_geometry(int argc, const char **argv, void *UNUSED(
}
static const char arg_handle_native_pixels_set_doc[] =
-"\n\tDo not use native pixel size, for high resolution displays (MacBook 'Retina')"
+"\n\tDo not use native pixel size, for high resolution displays (MacBook 'Retina')."
;
static int arg_handle_native_pixels_set(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -937,7 +952,7 @@ static int arg_handle_native_pixels_set(int UNUSED(argc), const char **UNUSED(ar
}
static const char arg_handle_with_borders_doc[] =
-"\n\tForce opening without borders"
+"\n\tForce opening with borders."
;
static int arg_handle_with_borders(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -946,7 +961,7 @@ static int arg_handle_with_borders(int UNUSED(argc), const char **UNUSED(argv),
}
static const char arg_handle_without_borders_doc[] =
-"\n\tForce opening without borders"
+"\n\tForce opening without borders."
;
static int arg_handle_without_borders(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -957,7 +972,7 @@ static int arg_handle_without_borders(int UNUSED(argc), const char **UNUSED(argv
extern bool wm_start_with_console; /* wm_init_exit.c */
static const char arg_handle_start_with_console_doc[] =
-"\n\tStart with the console window open (ignored if -b is set), (Windows only)"
+"\n\tStart with the console window open (ignored if -b is set), (Windows only)."
;
static int arg_handle_start_with_console(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -966,10 +981,10 @@ static int arg_handle_start_with_console(int UNUSED(argc), const char **UNUSED(a
}
static const char arg_handle_register_extension_doc[] =
-"\n\tRegister blend-file extension, then exit (Windows only)"
+"\n\tRegister blend-file extension, then exit (Windows only)."
;
static const char arg_handle_register_extension_doc_silent[] =
-"\n\tSilently register blend-file extension, then exit (Windows only)"
+"\n\tSilently register blend-file extension, then exit (Windows only)."
;
static int arg_handle_register_extension(int UNUSED(argc), const char **UNUSED(argv), void *data)
{
@@ -984,7 +999,7 @@ static int arg_handle_register_extension(int UNUSED(argc), const char **UNUSED(a
}
static const char arg_handle_joystick_disable_doc[] =
-"\n\tDisable joystick support"
+"\n\tDisable joystick support."
;
static int arg_handle_joystick_disable(int UNUSED(argc), const char **UNUSED(argv), void *data)
{
@@ -1005,7 +1020,7 @@ static int arg_handle_joystick_disable(int UNUSED(argc), const char **UNUSED(arg
}
static const char arg_handle_glsl_disable_doc[] =
-"\n\tDisable GLSL shading"
+"\n\tDisable GLSL shading."
;
static int arg_handle_glsl_disable(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -1014,7 +1029,7 @@ static int arg_handle_glsl_disable(int UNUSED(argc), const char **UNUSED(argv),
}
static const char arg_handle_audio_disable_doc[] =
-"\n\tForce sound system to None"
+"\n\tForce sound system to None."
;
static int arg_handle_audio_disable(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -1023,7 +1038,7 @@ static int arg_handle_audio_disable(int UNUSED(argc), const char **UNUSED(argv),
}
static const char arg_handle_audio_set_doc[] =
-"\n\tForce sound system to a specific device\n\tNULL SDL OPENAL JACK"
+"\n\tForce sound system to a specific device.\n\t'NULL' 'SDL' 'OPENAL' 'JACK'."
;
static int arg_handle_audio_set(int argc, const char **argv, void *UNUSED(data))
{
@@ -1073,7 +1088,7 @@ static int arg_handle_output_set(int argc, const char **argv, void *data)
static const char arg_handle_engine_set_doc[] =
"<engine>\n"
-"\tSpecify the render engine\n\tuse -E help to list available engines"
+"\tSpecify the render engine.\n\tUse -E help to list available engines."
;
static int arg_handle_engine_set(int argc, const char **argv, void *data)
{
@@ -1116,11 +1131,11 @@ static int arg_handle_engine_set(int argc, const char **argv, void *data)
static const char arg_handle_image_type_set_doc[] =
"<format>\n"
-"\tSet the render format, Valid options are...\n"
-"\t\tTGA RAWTGA JPEG IRIS IRIZ\n"
-"\t\tAVIRAW AVIJPEG PNG BMP\n"
-"\t(formats that can be compiled into blender, not available on all systems)\n"
-"\t\tHDR TIFF EXR MULTILAYER MPEG FRAMESERVER QUICKTIME CINEON DPX DDS JP2"
+"\tSet the render format.\n"
+"\tValid options are 'TGA' 'RAWTGA' 'JPEG' 'IRIS' 'IRIZ' 'AVIRAW' 'AVIJPEG' 'PNG' 'BMP'\n"
+"\n"
+"\tFormats that can be compiled into Blender, not available on all systems: 'HDR' 'TIFF' 'EXR' 'MULTILAYER'\n"
+"\t'MPEG' 'FRAMESERVER' 'CINEON' 'DPX' 'DDS' 'JP2'"
;
static int arg_handle_image_type_set(int argc, const char **argv, void *data)
{
@@ -1177,7 +1192,7 @@ static int arg_handle_threads_set(int argc, const char **argv, void *UNUSED(data
}
static const char arg_handle_depsgraph_use_new_doc[] =
-"\n\tUse new dependency graph"
+"\n\tUse new dependency graph."
;
static int arg_handle_depsgraph_use_new(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -1187,7 +1202,7 @@ static int arg_handle_depsgraph_use_new(int UNUSED(argc), const char **UNUSED(ar
}
static const char arg_handle_basic_shader_glsl_use_new_doc[] =
-"\n\tUse new GLSL basic shader"
+"\n\tUse new GLSL basic shader."
;
static int arg_handle_basic_shader_glsl_use_new(int UNUSED(argc), const char **UNUSED(argv), void *UNUSED(data))
{
@@ -1228,7 +1243,7 @@ static int arg_handle_verbosity_set(int argc, const char **argv, void *UNUSED(da
static const char arg_handle_extension_set_doc[] =
"<bool>\n"
-"\tSet option to add the file extension to the end of the file"
+"\tSet option to add the file extension to the end of the file."
;
static int arg_handle_extension_set(int argc, const char **argv, void *data)
{
@@ -1260,10 +1275,15 @@ static int arg_handle_extension_set(int argc, const char **argv, void *data)
static const char arg_handle_ge_parameters_set_doc[] =
"Game Engine specific options\n"
-"\t-g fixedtime\t\tRun on 50 hertz without dropping frames\n"
-"\t-g vertexarrays\t\tUse Vertex Arrays for rendering (usually faster)\n"
-"\t-g nomipmap\t\tNo Texture Mipmapping\n"
-"\t-g linearmipmap\t\tLinear Texture Mipmapping instead of Nearest (default)"
+"\n"
+"\t'fixedtime'\n"
+"\t\tRun on 50 hertz without dropping frames.\n"
+"\t'vertexarrays'\n"
+"\t\tUse Vertex Arrays for rendering (usually faster).\n"
+"\t'nomipmap'\n"
+"\t\tNo Texture Mipmapping.\n"
+"\t'linearmipmap'\n"
+"\t\tLinear Texture Mipmapping instead of Nearest (default)."
;
static int arg_handle_ge_parameters_set(int argc, const char **argv, void *data)
{
@@ -1296,7 +1316,7 @@ static int arg_handle_ge_parameters_set(int argc, const char **argv, void *data)
#endif
}
else {
- printf("error: argument assignment (%s) without value.\n", paramname);
+ printf("Error: argument assignment (%s) without value.\n", paramname);
return 0;
}
/* name arg eaten */
@@ -1353,9 +1373,9 @@ static int arg_handle_render_frame(int argc, const char **argv, void *data)
return 1;
}
- re = RE_NewRender(scene->id.name);
+ re = RE_NewSceneRender(scene);
BLI_begin_threaded_malloc();
- BKE_reports_init(&reports, RPT_PRINT);
+ BKE_reports_init(&reports, RPT_STORE);
RE_SetReports(re, &reports);
for (int i = 0; i < frames_range_len; i++) {
@@ -1370,6 +1390,7 @@ static int arg_handle_render_frame(int argc, const char **argv, void *data)
}
}
RE_SetReports(re, NULL);
+ BKE_reports_clear(&reports);
BLI_end_threaded_malloc();
MEM_freeN(frame_range_arr);
return 1;
@@ -1386,7 +1407,7 @@ static int arg_handle_render_frame(int argc, const char **argv, void *data)
}
static const char arg_handle_render_animation_doc[] =
-"\n\tRender frames from start to end (inclusive)"
+"\n\tRender frames from start to end (inclusive)."
;
static int arg_handle_render_animation(int UNUSED(argc), const char **UNUSED(argv), void *data)
{
@@ -1394,13 +1415,14 @@ static int arg_handle_render_animation(int UNUSED(argc), const char **UNUSED(arg
Scene *scene = CTX_data_scene(C);
if (scene) {
Main *bmain = CTX_data_main(C);
- Render *re = RE_NewRender(scene->id.name);
+ Render *re = RE_NewSceneRender(scene);
ReportList reports;
BLI_begin_threaded_malloc();
- BKE_reports_init(&reports, RPT_PRINT);
+ BKE_reports_init(&reports, RPT_STORE);
RE_SetReports(re, &reports);
RE_BlenderAnim(re, bmain, scene, NULL, scene->lay, scene->r.sfra, scene->r.efra, scene->r.frame_step);
RE_SetReports(re, NULL);
+ BKE_reports_clear(&reports);
BLI_end_threaded_malloc();
}
else {
@@ -1411,7 +1433,7 @@ static int arg_handle_render_animation(int UNUSED(argc), const char **UNUSED(arg
static const char arg_handle_scene_set_doc[] =
"<name>\n"
-"\tSet the active scene <name> for rendering"
+"\tSet the active scene <name> for rendering."
;
static int arg_handle_scene_set(int argc, const char **argv, void *data)
{
@@ -1493,7 +1515,7 @@ static int arg_handle_frame_end_set(int argc, const char **argv, void *data)
static const char arg_handle_frame_skip_set_doc[] =
"<frames>\n"
-"\tSet number of frames to step forward after each rendered frame"
+"\tSet number of frames to step forward after each rendered frame."
;
static int arg_handle_frame_skip_set(int argc, const char **argv, void *data)
{
@@ -1521,7 +1543,7 @@ static int arg_handle_frame_skip_set(int argc, const char **argv, void *data)
static const char arg_handle_python_file_run_doc[] =
"<filename>\n"
-"\tRun the given Python script file"
+"\tRun the given Python script file."
;
static int arg_handle_python_file_run(int argc, const char **argv, void *data)
{
@@ -1549,14 +1571,14 @@ static int arg_handle_python_file_run(int argc, const char **argv, void *data)
}
#else
UNUSED_VARS(argc, argv, data);
- printf("This blender was built without python support\n");
+ printf("This Blender was built without Python support\n");
return 0;
#endif /* WITH_PYTHON */
}
static const char arg_handle_python_text_run_doc[] =
"<name>\n"
-"\tRun the given Python script text block"
+"\tRun the given Python script text block."
;
static int arg_handle_python_text_run(int argc, const char **argv, void *data)
{
@@ -1590,14 +1612,14 @@ static int arg_handle_python_text_run(int argc, const char **argv, void *data)
}
#else
UNUSED_VARS(argc, argv, data);
- printf("This blender was built without python support\n");
+ printf("This Blender was built without Python support\n");
return 0;
#endif /* WITH_PYTHON */
}
static const char arg_handle_python_expr_run_doc[] =
"<expression>\n"
-"\tRun the given expression as a Python script"
+"\tRun the given expression as a Python script."
;
static int arg_handle_python_expr_run(int argc, const char **argv, void *data)
{
@@ -1620,13 +1642,13 @@ static int arg_handle_python_expr_run(int argc, const char **argv, void *data)
}
#else
UNUSED_VARS(argc, argv, data);
- printf("This blender was built without python support\n");
+ printf("This Blender was built without Python support\n");
return 0;
#endif /* WITH_PYTHON */
}
static const char arg_handle_python_console_run_doc[] =
-"\n\tRun blender with an interactive console"
+"\n\tRun Blender with an interactive console."
;
static int arg_handle_python_console_run(int UNUSED(argc), const char **argv, void *data)
{
@@ -1638,7 +1660,7 @@ static int arg_handle_python_console_run(int UNUSED(argc), const char **argv, vo
return 0;
#else
UNUSED_VARS(argv, data);
- printf("This blender was built without python support\n");
+ printf("This Blender was built without python support\n");
return 0;
#endif /* WITH_PYTHON */
}
@@ -1670,7 +1692,7 @@ static int arg_handle_python_exit_code_set(int argc, const char **argv, void *UN
}
static const char arg_handle_addons_set_doc[] =
-"\n\tComma separated list of add-ons (no spaces)"
+"\n\tComma separated list of add-ons (no spaces)."
;
static int arg_handle_addons_set(int argc, const char **argv, void *data)
{
@@ -1805,6 +1827,8 @@ void main_args_setup(bContext *C, bArgs *ba, SYS_SystemHandle *syshandle)
CB_EX(arg_handle_debug_mode_generic_set, wm), (void *)G_DEBUG_WM);
BLI_argsAdd(ba, 1, NULL, "--debug-all", CB(arg_handle_debug_mode_all), NULL);
+ BLI_argsAdd(ba, 1, NULL, "--debug-io", CB(arg_handle_debug_mode_io), NULL);
+
BLI_argsAdd(ba, 1, NULL, "--debug-fpe",
CB(arg_handle_debug_fpe_set), NULL);
@@ -1875,7 +1899,7 @@ void main_args_setup(bContext *C, bArgs *ba, SYS_SystemHandle *syshandle)
BLI_argsAdd(ba, 4, "-E", "--engine", CB(arg_handle_engine_set), C);
BLI_argsAdd(ba, 4, "-F", "--render-format", CB(arg_handle_image_type_set), C);
- BLI_argsAdd(ba, 4, "-t", "--threads", CB(arg_handle_threads_set), NULL);
+ BLI_argsAdd(ba, 1, "-t", "--threads", CB(arg_handle_threads_set), NULL);
BLI_argsAdd(ba, 4, "-x", "--use-extension", CB(arg_handle_extension_set), C);
#undef CB
diff --git a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
index d7fe8d8ce59..6e698166fd9 100644
--- a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
+++ b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
@@ -40,7 +40,7 @@
# pragma warning (disable:4786)
#endif
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "KX_BlenderCanvas.h"
#include "KX_BlenderKeyboardDevice.h"
@@ -104,13 +104,13 @@ typedef void * wmUIHandlerRemoveFunc;
# include AUD_DEVICE_H
#endif
-static BlendFileData *load_game_data(char *filename)
+static BlendFileData *load_game_data(const char *filename)
{
ReportList reports;
BlendFileData *bfd;
BKE_reports_init(&reports, RPT_STORE);
- bfd= BLO_read_from_file(filename, &reports);
+ bfd= BLO_read_from_file(filename, &reports, BLO_READ_SKIP_USERDEF);
if (!bfd) {
printf("Loading %s failed: ", filename);
diff --git a/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp b/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
index 927b26faf8a..a6b2340d7b4 100644
--- a/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
+++ b/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
@@ -29,7 +29,7 @@
* \ingroup blroutines
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "MEM_guardedalloc.h"
diff --git a/source/gameengine/Expressions/intern/HashedPtr.cpp b/source/gameengine/Expressions/intern/HashedPtr.cpp
index 005ac16b231..11d9482f993 100644
--- a/source/gameengine/Expressions/intern/HashedPtr.cpp
+++ b/source/gameengine/Expressions/intern/HashedPtr.cpp
@@ -40,10 +40,8 @@ CHashedPtr::CHashedPtr(void* val) : m_valptr(val)
unsigned int CHashedPtr::hash() const
{
-#if defined(_WIN64) && !defined(FREE_WINDOWS64)
+#if defined(_WIN64)
unsigned __int64 key = (unsigned __int64)m_valptr;
-#elif defined(FREE_WINDOWS64)
- unsigned long long key = (unsigned long long)m_valptr;
#else
unsigned long key = (unsigned long)m_valptr;
#endif
diff --git a/source/gameengine/Expressions/intern/InputParser.cpp b/source/gameengine/Expressions/intern/InputParser.cpp
index e8cc7fba284..583d8da63cb 100644
--- a/source/gameengine/Expressions/intern/InputParser.cpp
+++ b/source/gameengine/Expressions/intern/InputParser.cpp
@@ -37,7 +37,7 @@
// cool things like (IF(LOD==1,CCurvedValue,IF(LOD==2,CCurvedValue2)) etc...
#include "EXP_IfExpr.h"
-#if (defined(WIN32) || defined(WIN64)) && !defined(FREE_WINDOWS)
+#if defined(WIN32) || defined(WIN64)
#define strcasecmp _stricmp
#ifndef strtoll
diff --git a/source/gameengine/Expressions/intern/PyObjectPlus.cpp b/source/gameengine/Expressions/intern/PyObjectPlus.cpp
index de45bee76a7..1e4a59aeb5c 100644
--- a/source/gameengine/Expressions/intern/PyObjectPlus.cpp
+++ b/source/gameengine/Expressions/intern/PyObjectPlus.cpp
@@ -335,7 +335,7 @@ PyObject *PyObjectPlus::py_get_attrdef(PyObject *self_py, const PyAttributeDef *
Py_DECREF(resultlist);
return NULL;
}
- // walkthrough
+ ATTR_FALLTHROUGH;
case KX_PYATTRIBUTE_TYPE_INT:
{
int *val = reinterpret_cast<int*>(ptr);
@@ -406,7 +406,7 @@ PyObject *PyObjectPlus::py_get_attrdef(PyObject *self_py, const PyAttributeDef *
{
return NULL;
}
- // walkthrough
+ ATTR_FALLTHROUGH;
case KX_PYATTRIBUTE_TYPE_INT:
{
int *val = reinterpret_cast<int*>(ptr);
@@ -638,7 +638,7 @@ int PyObjectPlus::py_set_attrdef(PyObject *self_py, PyObject *value, const PyAtt
PyErr_Format(PyExc_AttributeError, "Size check error for attribute, \"%s\", report to blender.org", attrdef->m_name);
goto UNDO_AND_ERROR;
}
- // walkthrough
+ ATTR_FALLTHROUGH;
case KX_PYATTRIBUTE_TYPE_INT:
{
int *var = reinterpret_cast<int*>(ptr);
@@ -883,7 +883,7 @@ int PyObjectPlus::py_set_attrdef(PyObject *self_py, PyObject *value, const PyAtt
PyErr_Format(PyExc_AttributeError, "attribute size check error for attribute \"%s\", report to blender.org", attrdef->m_name);
goto FREE_AND_ERROR;
}
- // walkthrough
+ ATTR_FALLTHROUGH;
case KX_PYATTRIBUTE_TYPE_INT:
{
int *var = reinterpret_cast<int*>(ptr);
diff --git a/source/gameengine/GameLogic/CMakeLists.txt b/source/gameengine/GameLogic/CMakeLists.txt
index 05071f59707..b9eec74f6f4 100644
--- a/source/gameengine/GameLogic/CMakeLists.txt
+++ b/source/gameengine/GameLogic/CMakeLists.txt
@@ -139,6 +139,9 @@ if(WITH_SDL)
if(WITH_GHOST_SDL)
add_definitions(-DWITH_GHOST_SDL)
endif()
+ if(WITH_SDL_DYNLOAD)
+ add_definitions(-DWITH_SDL_DYNLOAD)
+ endif()
endif()
blender_add_lib(ge_logic "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
index 1a66b2aee52..9f532527a80 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
+++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp
@@ -38,7 +38,11 @@
#include "BLI_path_util.h"
#ifdef WITH_SDL
-# define SDL_CHECK(x) ((x) != (void *)0)
+# ifdef WITH_SDL_DYNLOAD
+# define SDL_CHECK(x) ((x) != (void *)0)
+# else
+# define SDL_CHECK(x) true
+# endif
#endif
SCA_Joystick::SCA_Joystick(short int index)
diff --git a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
index fd3d713b3d2..1dee1de9de2 100644
--- a/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
+++ b/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
@@ -82,9 +82,11 @@ void SCA_Joystick::HandleEvents(void)
{
SDL_Event sdl_event;
+#ifdef WITH_SDL_DYNLOAD
if (SDL_PollEvent == (void*)0) {
return;
}
+#endif
int i;
for (i=0; i<m_joynum; i++) { /* could use JOYINDEX_MAX but no reason to */
diff --git a/source/gameengine/GameLogic/SCA_PropertySensor.cpp b/source/gameengine/GameLogic/SCA_PropertySensor.cpp
index abb64cf1733..e34a5296139 100644
--- a/source/gameengine/GameLogic/SCA_PropertySensor.cpp
+++ b/source/gameengine/GameLogic/SCA_PropertySensor.cpp
@@ -133,7 +133,7 @@ bool SCA_PropertySensor::CheckPropertyCondition()
{
case KX_PROPSENSOR_NOTEQUAL:
reverse = true;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case KX_PROPSENSOR_EQUAL:
{
CValue* orgprop = GetParent()->FindIdentifier(m_checkpropname);
@@ -231,7 +231,7 @@ bool SCA_PropertySensor::CheckPropertyCondition()
}
case KX_PROPSENSOR_LESSTHAN:
reverse = true;
- /* fall-through */
+ ATTR_FALLTHROUGH;
case KX_PROPSENSOR_GREATERTHAN:
{
CValue* orgprop = GetParent()->FindIdentifier(m_checkpropname);
diff --git a/source/gameengine/GamePlayer/common/GPC_Canvas.h b/source/gameengine/GamePlayer/common/GPC_Canvas.h
index 9a108203ee8..688ed8ac0f4 100644
--- a/source/gameengine/GamePlayer/common/GPC_Canvas.h
+++ b/source/gameengine/GamePlayer/common/GPC_Canvas.h
@@ -40,7 +40,7 @@
# include <windows.h>
#endif /* WIN32 */
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <map>
diff --git a/source/gameengine/GamePlayer/common/GPC_MouseDevice.h b/source/gameengine/GamePlayer/common/GPC_MouseDevice.h
index 504df2376bb..24922197723 100644
--- a/source/gameengine/GamePlayer/common/GPC_MouseDevice.h
+++ b/source/gameengine/GamePlayer/common/GPC_MouseDevice.h
@@ -67,8 +67,6 @@ public:
* Call this routine to update the mouse device when a button state changes.
* \param button Which button state changes.
* \param isDown The new state of the button.
- * \param x Position x-coordinate of the cursor at the time of the state change.
- * \param y Position y-coordinate of the cursor at the time of the state change.
* \return Indication as to whether the event was processed.
*/
virtual bool ConvertButtonEvent(TButtonId button, bool isDown);
diff --git a/source/gameengine/GamePlayer/ghost/GPG_Application.cpp b/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
index 408006a0dae..50c34bbadaf 100644
--- a/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
+++ b/source/gameengine/GamePlayer/ghost/GPG_Application.cpp
@@ -36,7 +36,7 @@
# include <windows.h>
#endif
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "GPU_extensions.h"
#include "GPU_init_exit.h"
diff --git a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
index dd93a6ff424..906e9d9a821 100644
--- a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
+++ b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
@@ -355,7 +355,7 @@ static BlendFileData *load_game_data(const char *progname, char *filename = NULL
BLI_strncpy(bfd->main->name, progname, sizeof(bfd->main->name));
}
} else {
- bfd= BLO_read_from_file(progname, &reports);
+ bfd= BLO_read_from_file(progname, &reports, BLO_READ_SKIP_NONE);
}
if (!bfd && filename) {
@@ -516,7 +516,7 @@ int main(
#endif
// Setup builtin font for BLF (mostly copied from creator.c, wm_init_exit.c and interface_style.c)
- BLF_init(11, U.dpi);
+ BLF_init();
BLT_lang_init();
BLT_lang_set("");
diff --git a/source/gameengine/Ketsji/BL_BlenderShader.cpp b/source/gameengine/Ketsji/BL_BlenderShader.cpp
index 95679b5d3a6..9cbd61590b6 100644
--- a/source/gameengine/Ketsji/BL_BlenderShader.cpp
+++ b/source/gameengine/Ketsji/BL_BlenderShader.cpp
@@ -169,7 +169,7 @@ void BL_BlenderShader::Update(const RAS_MeshSlot & ms, RAS_IRasterizer* rasty )
rasty->GetViewMatrix().getValue(&viewmat[0][0]);
float auto_bump_scale = ms.m_pDerivedMesh!=0 ? ms.m_pDerivedMesh->auto_bump_scale : 1.0f;
- GPU_material_bind_uniforms(gpumat, obmat, viewmat, obcol, auto_bump_scale, NULL);
+ GPU_material_bind_uniforms(gpumat, obmat, viewmat, obcol, auto_bump_scale, NULL, NULL);
mAlphaBlend = GPU_material_alpha_blend(gpumat, obcol);
}
diff --git a/source/gameengine/Ketsji/BL_Shader.cpp b/source/gameengine/Ketsji/BL_Shader.cpp
index 72815cadc70..d344e18c313 100644
--- a/source/gameengine/Ketsji/BL_Shader.cpp
+++ b/source/gameengine/Ketsji/BL_Shader.cpp
@@ -22,7 +22,7 @@
* \ingroup ketsji
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <iostream>
#include "BL_Shader.h"
diff --git a/source/gameengine/Ketsji/BL_Texture.cpp b/source/gameengine/Ketsji/BL_Texture.cpp
index cc7fea5ad25..c3b799b9424 100644
--- a/source/gameengine/Ketsji/BL_Texture.cpp
+++ b/source/gameengine/Ketsji/BL_Texture.cpp
@@ -22,7 +22,7 @@
* \ingroup ketsji
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <iostream>
#include <map>
diff --git a/source/gameengine/Ketsji/KX_BlenderMaterial.cpp b/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
index 476fbd29b8b..d26e35f8138 100644
--- a/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
+++ b/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
@@ -22,7 +22,7 @@
* \ingroup ketsji
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "KX_BlenderMaterial.h"
#include "BL_Material.h"
diff --git a/source/gameengine/Ketsji/KX_Dome.h b/source/gameengine/Ketsji/KX_Dome.h
index 420565e62f6..5a0c4588ae2 100644
--- a/source/gameengine/Ketsji/KX_Dome.h
+++ b/source/gameengine/Ketsji/KX_Dome.h
@@ -38,7 +38,7 @@
#include "RAS_IRasterizer.h"
#include "KX_KetsjiEngine.h"
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <vector>
#include "MEM_guardedalloc.h"
diff --git a/source/gameengine/Ketsji/KX_FontObject.cpp b/source/gameengine/Ketsji/KX_FontObject.cpp
index 364f8d4bfc6..91e8e4fd42b 100644
--- a/source/gameengine/Ketsji/KX_FontObject.cpp
+++ b/source/gameengine/Ketsji/KX_FontObject.cpp
@@ -281,7 +281,7 @@ int KX_FontObject::pyattr_set_text(void *self_v, const KX_PYATTRIBUTE_DEF *attrd
KX_FontObject* self = static_cast<KX_FontObject*>(self_v);
if (!PyUnicode_Check(value))
return PY_SET_ATTR_FAIL;
- char* chars = _PyUnicode_AsString(value);
+ const char *chars = _PyUnicode_AsString(value);
/* Allow for some logic brick control */
CValue* tprop = self->GetProperty("Text");
diff --git a/source/gameengine/Ketsji/KX_IPO_SGController.cpp b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
index f3947fdd710..be1a4b4ef3a 100644
--- a/source/gameengine/Ketsji/KX_IPO_SGController.cpp
+++ b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
@@ -31,10 +31,8 @@
*/
-#if defined(_WIN64) && !defined(FREE_WINDOWS64)
+#if defined(_WIN64)
typedef unsigned __int64 uint_ptr;
-#elif defined(FREE_WINDOWS64)
-typedef unsigned long long uint_ptr;
#else
typedef unsigned long uint_ptr;
#endif
diff --git a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
index b0a8e376eb6..d82a0fd533b 100644
--- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
+++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
@@ -80,12 +80,6 @@
#define DEFAULT_LOGIC_TIC_RATE 60.0
//#define DEFAULT_PHYSICS_TIC_RATE 60.0
-#ifdef FREE_WINDOWS /* XXX mingw64 (gcc 4.7.0) defines a macro for DrawText that translates to DrawTextA. Not good */
-#ifdef DrawText
-#undef DrawText
-#endif
-#endif
-
const char KX_KetsjiEngine::m_profileLabels[tc_numCategories][15] = {
"Physics:", // tc_physics
"Logic:", // tc_logic
diff --git a/source/gameengine/Ketsji/KX_ObstacleSimulation.cpp b/source/gameengine/Ketsji/KX_ObstacleSimulation.cpp
index 239bfde4c98..c84b2474c90 100644
--- a/source/gameengine/Ketsji/KX_ObstacleSimulation.cpp
+++ b/source/gameengine/Ketsji/KX_ObstacleSimulation.cpp
@@ -345,6 +345,7 @@ static MT_Point3 nearestPointToObstacle(MT_Point3& pos ,KX_Obstacle* obstacle)
MT_Point3 res = obstacle->m_pos + abdir*proj;
return res;
}
+ ATTR_FALLTHROUGH;
}
case KX_OBSTACLE_CIRCLE :
default:
diff --git a/source/gameengine/Ketsji/KX_PythonInit.cpp b/source/gameengine/Ketsji/KX_PythonInit.cpp
index cdc2f9f3644..5540aad7a3f 100644
--- a/source/gameengine/Ketsji/KX_PythonInit.cpp
+++ b/source/gameengine/Ketsji/KX_PythonInit.cpp
@@ -30,7 +30,7 @@
* \ingroup ketsji
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#ifdef _MSC_VER
# pragma warning (disable:4786)
@@ -40,11 +40,6 @@
# ifdef _XOPEN_SOURCE
# undef _XOPEN_SOURCE
# endif
-# if defined(__sun) || defined(sun)
-# if defined(_XPG4)
-# undef _XPG4
-# endif
-# endif
# include <Python.h>
extern "C" {
diff --git a/source/gameengine/Ketsji/KX_SoundActuator.cpp b/source/gameengine/Ketsji/KX_SoundActuator.cpp
index a27f37c0441..d858097abef 100644
--- a/source/gameengine/Ketsji/KX_SoundActuator.cpp
+++ b/source/gameengine/Ketsji/KX_SoundActuator.cpp
@@ -108,7 +108,7 @@ void KX_SoundActuator::play()
case KX_SOUNDACT_LOOPBIDIRECTIONAL:
case KX_SOUNDACT_LOOPBIDIRECTIONAL_STOP:
sound = AUD_Sound_pingpong(sound);
- // fall through
+ ATTR_FALLTHROUGH;
case KX_SOUNDACT_LOOPEND:
case KX_SOUNDACT_LOOPSTOP:
loop = true;
@@ -124,7 +124,7 @@ void KX_SoundActuator::play()
AUD_Device_free(device);
// in case of pingpong, we have to free the sound
- if(sound != m_sound)
+ if (sound != m_sound)
AUD_Sound_free(sound);
if (m_handle != NULL) {
diff --git a/source/gameengine/Physics/Bullet/CMakeLists.txt b/source/gameengine/Physics/Bullet/CMakeLists.txt
index e52dc1ba052..8b00f1b47fa 100644
--- a/source/gameengine/Physics/Bullet/CMakeLists.txt
+++ b/source/gameengine/Physics/Bullet/CMakeLists.txt
@@ -37,6 +37,7 @@ set(INC
../../SceneGraph
../../../blender/blenkernel
../../../blender/blenlib
+ ../../../blender/gpu
../../../blender/makesdna
../../../../intern/container
../../../../intern/guardedalloc
diff --git a/source/gameengine/Rasterizer/CMakeLists.txt b/source/gameengine/Rasterizer/CMakeLists.txt
index c65fcac5161..fc7dc90e03b 100644
--- a/source/gameengine/Rasterizer/CMakeLists.txt
+++ b/source/gameengine/Rasterizer/CMakeLists.txt
@@ -31,6 +31,7 @@ set(INC
../../blender/makesdna
../../blender/blenlib
../../blender/blenkernel
+ ../../blender/gpu
../../blender/imbuf
../../../intern/container
../../../intern/glew-mx
diff --git a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
index 82b26749fd1..f379e2eb486 100644
--- a/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
+++ b/source/gameengine/Rasterizer/RAS_2DFilterManager.cpp
@@ -24,7 +24,7 @@
* \ingroup bgerast
*/
-#define STRINGIFY(A) #A
+#include "BLI_utildefines.h"
#include "RAS_OpenGLFilters/RAS_Blur2DFilter.h"
#include "RAS_OpenGLFilters/RAS_Sharpen2DFilter.h"
@@ -43,7 +43,7 @@
#include "RAS_2DFilterManager.h"
#include <iostream>
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <stdio.h>
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_ListRasterizer.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_ListRasterizer.cpp
index b2d580161ca..71c8cfe745f 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_ListRasterizer.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_ListRasterizer.cpp
@@ -30,7 +30,7 @@
#include <windows.h>
#endif // WIN32
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "RAS_MaterialBucket.h"
#include "RAS_TexVert.h"
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.cpp
index fff988a07c5..69e859f06d9 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.cpp
@@ -25,7 +25,7 @@
* ***** END GPL LICENSE BLOCK *****
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <stdio.h>
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLOffScreen.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLOffScreen.cpp
index e589bffcaf1..58b3c61bd05 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLOffScreen.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLOffScreen.cpp
@@ -25,7 +25,7 @@
* ***** END GPL LICENSE BLOCK *****
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <stdio.h>
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
index 3f82c513f7d..5eed9b3b8f8 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
@@ -35,7 +35,7 @@
#include "RAS_OpenGLRasterizer.h"
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "RAS_ICanvas.h"
#include "RAS_Rect.h"
@@ -994,8 +994,8 @@ void RAS_OpenGLRasterizer::SetViewMatrix(const MT_Matrix4x4 &mat,
}
bool negX = (scale[0] < 0.0f);
- bool negY = (scale[0] < 0.0f);
- bool negZ = (scale[0] < 0.0f);
+ bool negY = (scale[1] < 0.0f);
+ bool negZ = (scale[2] < 0.0f);
if (negX || negY || negZ) {
m_viewmatrix.tscale((negX)?-1.0f:1.0f, (negY)?-1.0f:1.0f, (negZ)?-1.0f:1.0f, 1.0);
}
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLSync.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLSync.cpp
index d54b3232067..26b956cd74e 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLSync.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLSync.cpp
@@ -25,7 +25,7 @@
* ***** END GPL LICENSE BLOCK *****
*/
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include <stdio.h>
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
index 316871e6025..f980116f5f8 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp
@@ -27,7 +27,7 @@
#include "RAS_StorageVA.h"
-#include "glew-mx.h"
+#include "GPU_glew.h"
RAS_StorageVA::RAS_StorageVA(int *texco_num, RAS_IRasterizer::TexCoGen *texco, int *attrib_num, RAS_IRasterizer::TexCoGen *attrib, int *attrib_layer) :
m_drawingmode(RAS_IRasterizer::KX_TEXTURED),
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
index 114defb60a5..4ba5882a46e 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp
@@ -28,7 +28,7 @@
#include "RAS_StorageVBO.h"
#include "RAS_MeshObject.h"
-#include "glew-mx.h"
+#include "GPU_glew.h"
VBO::VBO(RAS_DisplayArray *data, unsigned int indices)
{
diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.h b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.h
index 4c8e4a8931c..c82b6a3206d 100644
--- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.h
+++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.h
@@ -29,7 +29,7 @@
#define __KX_VERTEXBUFFEROBJECTSTORAGE
#include <map>
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "RAS_IStorage.h"
#include "RAS_IRasterizer.h"
diff --git a/source/gameengine/VideoTexture/FilterBase.cpp b/source/gameengine/VideoTexture/FilterBase.cpp
index 5717a1edbcb..b41a2095890 100644
--- a/source/gameengine/VideoTexture/FilterBase.cpp
+++ b/source/gameengine/VideoTexture/FilterBase.cpp
@@ -114,6 +114,7 @@ void Filter_dealloc(PyFilter *self)
delete self->m_filter;
self->m_filter = NULL;
}
+ Py_TYPE((PyObject *)self)->tp_free((PyObject *)self);
}
diff --git a/source/gameengine/VideoTexture/FilterColor.cpp b/source/gameengine/VideoTexture/FilterColor.cpp
index eed84a8580c..15a7e9e4cd1 100644
--- a/source/gameengine/VideoTexture/FilterColor.cpp
+++ b/source/gameengine/VideoTexture/FilterColor.cpp
@@ -68,7 +68,7 @@ PyTypeObject FilterGrayType =
0, /*tp_setattro*/
0, /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT, /*tp_flags*/
- "Filter for gray scale effect", /* tp_doc */
+ "Filter for grayscale effect", /* tp_doc */
0, /* tp_traverse */
0, /* tp_clear */
0, /* tp_richcompare */
diff --git a/source/gameengine/VideoTexture/FilterColor.h b/source/gameengine/VideoTexture/FilterColor.h
index 350f7270874..d042863d7e8 100644
--- a/source/gameengine/VideoTexture/FilterColor.h
+++ b/source/gameengine/VideoTexture/FilterColor.h
@@ -36,7 +36,7 @@
#include "FilterBase.h"
-/// pixel filter for gray scale
+/// pixel filter for grayscale
class FilterGray : public FilterBase
{
public:
@@ -53,7 +53,7 @@ protected:
// calculate gray value
unsigned int gray = (28 * (VT_B(val)) + 151 * (VT_G(val))
+ 77 * (VT_R(val))) >> 8;
- // return gray scale value
+ // return grayscale value
VT_R(val) = gray;
VT_G(val) = gray;
VT_B(val) = gray;
diff --git a/source/gameengine/VideoTexture/ImageBase.cpp b/source/gameengine/VideoTexture/ImageBase.cpp
index 0db1fa293da..a547d2a7a85 100644
--- a/source/gameengine/VideoTexture/ImageBase.cpp
+++ b/source/gameengine/VideoTexture/ImageBase.cpp
@@ -43,7 +43,7 @@ extern "C" {
#include "Exception.h"
-#if (defined(WIN32) || defined(WIN64)) && !defined(FREE_WINDOWS)
+#if (defined(WIN32) || defined(WIN64))
#define strcasecmp _stricmp
#endif
@@ -427,6 +427,7 @@ void Image_dealloc(PyImage *self)
delete self->m_image;
self->m_image = NULL;
}
+ Py_TYPE((PyObject *)self)->tp_free((PyObject *)self);
}
// get image data
diff --git a/source/gameengine/VideoTexture/ImageBase.h b/source/gameengine/VideoTexture/ImageBase.h
index 4c9fc5a58fb..5a09c9a67b3 100644
--- a/source/gameengine/VideoTexture/ImageBase.h
+++ b/source/gameengine/VideoTexture/ImageBase.h
@@ -40,7 +40,7 @@
#include "FilterBase.h"
-#include "glew-mx.h"
+#include "GPU_glew.h"
// forward declarations
struct PyImage;
diff --git a/source/gameengine/VideoTexture/ImageRender.cpp b/source/gameengine/VideoTexture/ImageRender.cpp
index 9991bf42a9f..57062343b67 100644
--- a/source/gameengine/VideoTexture/ImageRender.cpp
+++ b/source/gameengine/VideoTexture/ImageRender.cpp
@@ -36,7 +36,7 @@
#include <math.h>
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "KX_PythonInit.h"
#include "DNA_scene_types.h"
@@ -734,6 +734,7 @@ ImageRender::ImageRender (KX_Scene *scene, KX_GameObject *observer, KX_GameObjec
m_done(false),
m_scene(scene),
m_offscreen(NULL),
+ m_sync(NULL),
m_observer(observer),
m_mirror(mirror),
m_clip(100.f)
diff --git a/source/gameengine/VideoTexture/ImageViewport.cpp b/source/gameengine/VideoTexture/ImageViewport.cpp
index 8852c190053..ad3d8875e28 100644
--- a/source/gameengine/VideoTexture/ImageViewport.cpp
+++ b/source/gameengine/VideoTexture/ImageViewport.cpp
@@ -33,7 +33,7 @@
#include "EXP_PyObjectPlus.h"
#include <structmember.h>
-#include "glew-mx.h"
+#include "GPU_glew.h"
#include "KX_PythonInit.h"
#include "RAS_ICanvas.h"
diff --git a/source/gameengine/VideoTexture/Texture.cpp b/source/gameengine/VideoTexture/Texture.cpp
index bb995747360..48dc4c705bf 100644
--- a/source/gameengine/VideoTexture/Texture.cpp
+++ b/source/gameengine/VideoTexture/Texture.cpp
@@ -55,7 +55,7 @@
#include "Exception.h"
#include <memory.h>
-#include "glew-mx.h"
+#include "GPU_glew.h"
extern "C" {
#include "IMB_imbuf.h"
diff --git a/source/gameengine/VideoTexture/VideoDeckLink.h b/source/gameengine/VideoTexture/VideoDeckLink.h
index 50099d2ead4..d5419176691 100644
--- a/source/gameengine/VideoTexture/VideoDeckLink.h
+++ b/source/gameengine/VideoTexture/VideoDeckLink.h
@@ -47,7 +47,7 @@ extern "C" {
#include "BLI_threads.h"
#include "BLI_blenlib.h"
}
-#include "GL/glew.h"
+#include "GPU_glew.h"
#ifdef WIN32
#include "dvpapi.h"
#endif
diff --git a/source/tools b/source/tools
-Subproject 896c5f78952adb2d091d28c65086d46992dabda
+Subproject b11375e89061303401376f7aeae42ac2fd64692
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index fa0b86a2637..64326f34377 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,7 +1,8 @@
# Python CTests
-add_subdirectory(python)
+if(WITH_BLENDER)
+ add_subdirectory(python)
+endif()
# GTest
add_subdirectory(gtests)
-
diff --git a/tests/check_deprecated.py b/tests/check_deprecated.py
index cf8f8e0cc35..6e07f8fdb31 100644
--- a/tests/check_deprecated.py
+++ b/tests/check_deprecated.py
@@ -53,10 +53,8 @@ def is_source_any(filename):
def source_list(path, filename_check=None):
for dirpath, dirnames, filenames in os.walk(path):
-
- # skip '.svn'
- if dirpath.startswith("."):
- continue
+ # skip '.git'
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
if filename_check is None or filename_check(filename):
diff --git a/tests/gtests/CMakeLists.txt b/tests/gtests/CMakeLists.txt
index a3860ce3e67..781da7bf452 100644
--- a/tests/gtests/CMakeLists.txt
+++ b/tests/gtests/CMakeLists.txt
@@ -4,6 +4,10 @@ if(WITH_GTESTS)
Include(GTestTesting)
+ add_definitions(${GFLAGS_DEFINES})
+ add_definitions(${GLOG_DEFINES})
+ add_definitions(-DBLENDER_GFLAGS_NAMESPACE=${GFLAGS_NAMESPACE})
+
# Otherwise we get warnings here that we cant fix in external projects
remove_strict_flags()
@@ -11,5 +15,7 @@ if(WITH_GTESTS)
add_subdirectory(blenlib)
add_subdirectory(guardedalloc)
add_subdirectory(bmesh)
+ if(WITH_ALEMBIC)
+ add_subdirectory(alembic)
+ endif()
endif()
-
diff --git a/tests/gtests/alembic/CMakeLists.txt b/tests/gtests/alembic/CMakeLists.txt
new file mode 100644
index 00000000000..fadf549e212
--- /dev/null
+++ b/tests/gtests/alembic/CMakeLists.txt
@@ -0,0 +1,52 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# The Original Code is Copyright (C) 2014, Blender Foundation
+# All rights reserved.
+#
+# Contributor(s): Sybren A. Stüvel
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(INC
+ .
+ ..
+ ../../../source/blender/blenlib
+ ../../../source/blender/alembic
+ ../../../source/blender/makesdna
+ ${ALEMBIC_INCLUDE_DIRS}
+ ${BOOST_INCLUDE_DIR}
+ ${HDF5_INCLUDE_DIRS}
+ ${OPENEXR_INCLUDE_DIRS}
+)
+
+include_directories(${INC})
+
+setup_libdirs()
+get_property(BLENDER_SORTED_LIBS GLOBAL PROPERTY BLENDER_SORTED_LIBS_PROP)
+
+if(WITH_BUILDINFO)
+ set(_buildinfo_src "$<TARGET_OBJECTS:buildinfoobj>")
+else()
+ set(_buildinfo_src "")
+endif()
+
+# For motivation on doubling BLENDER_SORTED_LIBS, see ../bmesh/CMakeLists.txt
+BLENDER_SRC_GTEST(alembic "abc_matrix_test.cc;abc_export_test.cc;${_buildinfo_src}" "${BLENDER_SORTED_LIBS};${BLENDER_SORTED_LIBS}")
+
+unset(_buildinfo_src)
+
+setup_liblinks(alembic_test)
diff --git a/tests/gtests/alembic/abc_export_test.cc b/tests/gtests/alembic/abc_export_test.cc
new file mode 100644
index 00000000000..63c1d179e51
--- /dev/null
+++ b/tests/gtests/alembic/abc_export_test.cc
@@ -0,0 +1,120 @@
+#include "testing/testing.h"
+
+// Keep first since utildefines defines AT which conflicts with fucking STL
+#include "intern/abc_util.h"
+#include "intern/abc_exporter.h"
+
+extern "C" {
+#include "BLI_utildefines.h"
+#include "BLI_math.h"
+#include "DNA_scene_types.h"
+}
+
+class TestableAbcExporter : public AbcExporter {
+public:
+ TestableAbcExporter(Scene *scene, const char *filename, ExportSettings &settings)
+ : AbcExporter(scene, filename, settings)
+ {}
+
+ void getShutterSamples(unsigned int nr_of_samples,
+ bool time_relative,
+ std::vector<double> &samples)
+ {
+ AbcExporter::getShutterSamples(nr_of_samples, time_relative, samples);
+ }
+
+ void getFrameSet(unsigned int nr_of_samples,
+ std::set<double> &frames) {
+ AbcExporter::getFrameSet(nr_of_samples, frames);
+ }
+
+};
+
+
+TEST(abc_export, TimeSamplesFullShutter) {
+ ExportSettings settings;
+ settings.frame_start = 31.0;
+ settings.frame_end = 223.0;
+ settings.shutter_open = 0.0;
+ settings.shutter_close = 1.0;
+
+ /* Fake a 25 FPS scene with a nonzero base (because that's sometimes forgotten) */
+ Scene scene;
+ scene.r.frs_sec = 50;
+ scene.r.frs_sec_base = 2;
+
+ TestableAbcExporter exporter(&scene, "somefile.abc", settings);
+ std::vector<double> samples;
+
+ /* test 5 samples per frame */
+ exporter.getShutterSamples(5, true, samples);
+ EXPECT_EQ(5, samples.size());
+ EXPECT_NEAR(1.240, samples[0], 1e-5f);
+ EXPECT_NEAR(1.248, samples[1], 1e-5f);
+ EXPECT_NEAR(1.256, samples[2], 1e-5f);
+ EXPECT_NEAR(1.264, samples[3], 1e-5f);
+ EXPECT_NEAR(1.272, samples[4], 1e-5f);
+
+ /* test same, but using frame number offset instead of time */
+ exporter.getShutterSamples(5, false, samples);
+ EXPECT_EQ(5, samples.size());
+ EXPECT_NEAR(0.0, samples[0], 1e-5f);
+ EXPECT_NEAR(0.2, samples[1], 1e-5f);
+ EXPECT_NEAR(0.4, samples[2], 1e-5f);
+ EXPECT_NEAR(0.6, samples[3], 1e-5f);
+ EXPECT_NEAR(0.8, samples[4], 1e-5f);
+
+ /* use the same setup to test getFrameSet() */
+ std::set<double> frames;
+ exporter.getFrameSet(5, frames);
+ EXPECT_EQ(965, frames.size());
+ EXPECT_EQ(1, frames.count(31.0));
+ EXPECT_EQ(1, frames.count(31.2));
+ EXPECT_EQ(1, frames.count(31.4));
+ EXPECT_EQ(1, frames.count(31.6));
+ EXPECT_EQ(1, frames.count(31.8));
+}
+
+
+TEST(abc_export, TimeSamples180degShutter) {
+ ExportSettings settings;
+ settings.frame_start = 31.0;
+ settings.frame_end = 223.0;
+ settings.shutter_open = -0.25;
+ settings.shutter_close = 0.25;
+
+ /* Fake a 25 FPS scene with a nonzero base (because that's sometimes forgotten) */
+ Scene scene;
+ scene.r.frs_sec = 50;
+ scene.r.frs_sec_base = 2;
+
+ TestableAbcExporter exporter(&scene, "somefile.abc", settings);
+ std::vector<double> samples;
+
+ /* test 5 samples per frame */
+ exporter.getShutterSamples(5, true, samples);
+ EXPECT_EQ(5, samples.size());
+ EXPECT_NEAR(1.230, samples[0], 1e-5f);
+ EXPECT_NEAR(1.234, samples[1], 1e-5f);
+ EXPECT_NEAR(1.238, samples[2], 1e-5f);
+ EXPECT_NEAR(1.242, samples[3], 1e-5f);
+ EXPECT_NEAR(1.246, samples[4], 1e-5f);
+
+ /* test same, but using frame number offset instead of time */
+ exporter.getShutterSamples(5, false, samples);
+ EXPECT_EQ(5, samples.size());
+ EXPECT_NEAR(-0.25, samples[0], 1e-5f);
+ EXPECT_NEAR(-0.15, samples[1], 1e-5f);
+ EXPECT_NEAR(-0.05, samples[2], 1e-5f);
+ EXPECT_NEAR( 0.05, samples[3], 1e-5f);
+ EXPECT_NEAR( 0.15, samples[4], 1e-5f);
+
+ /* Use the same setup to test getFrameSet().
+ * Here only a few numbers are tested, due to rounding issues. */
+ std::set<double> frames;
+ exporter.getFrameSet(5, frames);
+ EXPECT_EQ(965, frames.size());
+ EXPECT_EQ(1, frames.count(30.75));
+ EXPECT_EQ(1, frames.count(30.95));
+ EXPECT_EQ(1, frames.count(31.15));
+}
diff --git a/tests/gtests/alembic/abc_matrix_test.cc b/tests/gtests/alembic/abc_matrix_test.cc
new file mode 100644
index 00000000000..08bce1ed50f
--- /dev/null
+++ b/tests/gtests/alembic/abc_matrix_test.cc
@@ -0,0 +1,282 @@
+#include "testing/testing.h"
+
+// Keep first since utildefines defines AT which conflicts with fucking STL
+#include "intern/abc_util.h"
+
+extern "C" {
+#include "BLI_utildefines.h"
+#include "BLI_math.h"
+}
+
+
+TEST(abc_matrix, CreateRotationMatrixY_YfromZ) {
+ // Input variables
+ float rot_x_mat[3][3];
+ float rot_y_mat[3][3];
+ float rot_z_mat[3][3];
+ float euler[3] = {0.f, M_PI_4, 0.f};
+
+ // Construct expected matrices
+ float unit[3][3];
+ float rot_z_min_quart_pi[3][3]; // rotation of -pi/4 radians over z-axis
+
+ unit_m3(unit);
+ unit_m3(rot_z_min_quart_pi);
+ rot_z_min_quart_pi[0][0] = M_SQRT1_2;
+ rot_z_min_quart_pi[0][1] = -M_SQRT1_2;
+ rot_z_min_quart_pi[1][0] = M_SQRT1_2;
+ rot_z_min_quart_pi[1][1] = M_SQRT1_2;
+
+ // Run tests
+ create_swapped_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler,
+ ABC_YUP_FROM_ZUP);
+
+ EXPECT_M3_NEAR(rot_x_mat, unit, 1e-5f);
+ EXPECT_M3_NEAR(rot_y_mat, unit, 1e-5f);
+ EXPECT_M3_NEAR(rot_z_mat, rot_z_min_quart_pi, 1e-5f);
+}
+
+TEST(abc_matrix, CreateRotationMatrixZ_YfromZ) {
+ // Input variables
+ float rot_x_mat[3][3];
+ float rot_y_mat[3][3];
+ float rot_z_mat[3][3];
+ float euler[3] = {0.f, 0.f, M_PI_4};
+
+ // Construct expected matrices
+ float unit[3][3];
+ float rot_y_quart_pi[3][3]; // rotation of pi/4 radians over y-axis
+
+ unit_m3(unit);
+ unit_m3(rot_y_quart_pi);
+ rot_y_quart_pi[0][0] = M_SQRT1_2;
+ rot_y_quart_pi[0][2] = -M_SQRT1_2;
+ rot_y_quart_pi[2][0] = M_SQRT1_2;
+ rot_y_quart_pi[2][2] = M_SQRT1_2;
+
+ // Run tests
+ create_swapped_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler,
+ ABC_YUP_FROM_ZUP);
+
+ EXPECT_M3_NEAR(rot_x_mat, unit, 1e-5f);
+ EXPECT_M3_NEAR(rot_y_mat, rot_y_quart_pi, 1e-5f);
+ EXPECT_M3_NEAR(rot_z_mat, unit, 1e-5f);
+}
+
+TEST(abc_matrix, CreateRotationMatrixXYZ_YfromZ) {
+ // Input variables
+ float rot_x_mat[3][3];
+ float rot_y_mat[3][3];
+ float rot_z_mat[3][3];
+ // in degrees: X=10, Y=20, Z=30
+ float euler[3] = {0.17453292012214f, 0.34906581044197f, 0.52359879016876f};
+
+ // Construct expected matrices
+ float rot_x_p10[3][3]; // rotation of +10 degrees over x-axis
+ float rot_y_p30[3][3]; // rotation of +30 degrees over y-axis
+ float rot_z_m20[3][3]; // rotation of -20 degrees over z-axis
+
+ unit_m3(rot_x_p10);
+ rot_x_p10[1][1] = 0.9848077297210693f;
+ rot_x_p10[1][2] = 0.1736481785774231f;
+ rot_x_p10[2][1] = -0.1736481785774231f;
+ rot_x_p10[2][2] = 0.9848077297210693f;
+
+ unit_m3(rot_y_p30);
+ rot_y_p30[0][0] = 0.8660253882408142f;
+ rot_y_p30[0][2] = -0.5f;
+ rot_y_p30[2][0] = 0.5f;
+ rot_y_p30[2][2] = 0.8660253882408142f;
+
+ unit_m3(rot_z_m20);
+ rot_z_m20[0][0] = 0.9396926164627075f;
+ rot_z_m20[0][1] = -0.3420201241970062f;
+ rot_z_m20[1][0] = 0.3420201241970062f;
+ rot_z_m20[1][1] = 0.9396926164627075f;
+
+ // Run tests
+ create_swapped_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler,
+ ABC_YUP_FROM_ZUP);
+
+ EXPECT_M3_NEAR(rot_x_mat, rot_x_p10, 1e-5f);
+ EXPECT_M3_NEAR(rot_y_mat, rot_y_p30, 1e-5f);
+ EXPECT_M3_NEAR(rot_z_mat, rot_z_m20, 1e-5f);
+}
+
+TEST(abc_matrix, CreateRotationMatrixXYZ_ZfromY) {
+ // Input variables
+ float rot_x_mat[3][3];
+ float rot_y_mat[3][3];
+ float rot_z_mat[3][3];
+ // in degrees: X=10, Y=20, Z=30
+ float euler[3] = {0.1745329201221466f, 0.3490658104419708f, 0.5235987901687622f};
+
+ // Construct expected matrices
+ float rot_x_p10[3][3]; // rotation of +10 degrees over x-axis
+ float rot_y_m30[3][3]; // rotation of -30 degrees over y-axis
+ float rot_z_p20[3][3]; // rotation of +20 degrees over z-axis
+
+ unit_m3(rot_x_p10);
+ rot_x_p10[1][1] = 0.9848077297210693f;
+ rot_x_p10[1][2] = 0.1736481785774231f;
+ rot_x_p10[2][1] = -0.1736481785774231f;
+ rot_x_p10[2][2] = 0.9848077297210693f;
+
+ unit_m3(rot_y_m30);
+ rot_y_m30[0][0] = 0.8660253882408142f;
+ rot_y_m30[0][2] = 0.5f;
+ rot_y_m30[2][0] = -0.5f;
+ rot_y_m30[2][2] = 0.8660253882408142f;
+
+ unit_m3(rot_z_p20);
+ rot_z_p20[0][0] = 0.9396926164627075f;
+ rot_z_p20[0][1] = 0.3420201241970062f;
+ rot_z_p20[1][0] = -0.3420201241970062f;
+ rot_z_p20[1][1] = 0.9396926164627075f;
+
+ // Run tests
+ create_swapped_rotation_matrix(rot_x_mat, rot_y_mat, rot_z_mat, euler,
+ ABC_ZUP_FROM_YUP);
+
+ EXPECT_M3_NEAR(rot_x_mat, rot_x_p10, 1e-5f);
+ EXPECT_M3_NEAR(rot_y_mat, rot_y_m30, 1e-5f);
+ EXPECT_M3_NEAR(rot_z_mat, rot_z_p20, 1e-5f);
+}
+
+TEST(abc_matrix, CopyM44AxisSwap_YfromZ) {
+ float result[4][4];
+
+ /* Construct an input matrix that performs a rotation like the tests
+ * above. This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=20, Z=30 degrees in XYZ order) and translating over (1, 2, 3) */
+ float input[4][4] = {
+ { 0.81379765272f, 0.4698463380336f, -0.342020124197f, 0.f},
+ {-0.44096961617f, 0.8825641274452f, 0.163175910711f, 0.f},
+ { 0.37852230668f, 0.0180283170193f, 0.925416588783f, 0.f},
+ {1.f, 2.f, 3.f, 1.f},
+ };
+
+ copy_m44_axis_swap(result, input, ABC_YUP_FROM_ZUP);
+
+ /* Check the resulting rotation & translation. */
+ float trans[4] = {1.f, 3.f, -2.f, 1.f};
+ EXPECT_V4_NEAR(trans, result[3], 1e-5f);
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=30, Z=-20 degrees in XZY order) and translating over (1, 3, -2) */
+ float expect[4][4] = {
+ {0.813797652721f, -0.342020124197f, -0.469846338033f, 0.f},
+ {0.378522306680f, 0.925416588783f, -0.018028317019f, 0.f},
+ {0.440969616174f, -0.163175910711f, 0.882564127445f, 0.f},
+ {1.f, 3.f, -2.f, 1.f},
+ };
+ EXPECT_M4_NEAR(expect, result, 1e-5f);
+}
+
+TEST(abc_matrix, CopyM44AxisSwapWithScale_YfromZ) {
+ float result[4][4];
+
+ /* Construct an input matrix that performs a rotation like the tests
+ * above. This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=20, Z=30 degrees in XYZ order), translating over (1, 2, 3),
+ * and scaling by (4, 5, 6). */
+ float input[4][4] = {
+ { 3.25519061088f, 1.8793853521347f, -1.368080496788f, 0.f},
+ {-2.20484805107f, 4.4128208160400f, 0.815879583358f, 0.f},
+ { 2.27113389968f, 0.1081698983907f, 5.552499771118f, 0.f},
+ {1.f, 2.f, 3.f, 1.f},
+ };
+
+ copy_m44_axis_swap(result, input, ABC_YUP_FROM_ZUP);
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=30, Z=-20 degrees in XZY order), translating over (1, 3, -2)
+ * and scaling over (4, 6, 5). */
+ float expect[4][4] = {
+ {3.255190610885f, -1.368080496788f, -1.879385352134f, 0.f},
+ {2.271133899688f, 5.552499771118f, -0.108169898390f, 0.f},
+ {2.204848051071f, -0.815879583358f, 4.412820816040f, 0.f},
+ {1.f, 3.f, -2.f, 1.f},
+ };
+ EXPECT_M4_NEAR(expect, result, 1e-5f);
+}
+
+TEST(abc_matrix, CopyM44AxisSwap_ZfromY) {
+ float result[4][4];
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=30, Z=-20 degrees in XZY order) and translating over (1, 3, -2) */
+ float input[4][4] = {
+ {0.813797652721f, -0.342020124197f, -0.469846338033f, 0.f},
+ {0.378522306680f, 0.925416588783f, -0.018028317019f, 0.f},
+ {0.440969616174f, -0.163175910711f, 0.882564127445f, 0.f},
+ {1.f, 3.f, -2.f, 1.f},
+ };
+
+ copy_m44_axis_swap(result, input, ABC_ZUP_FROM_YUP);
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=20, Z=30 degrees in XYZ order) and translating over (1, 2, 3) */
+ float expect[4][4] = {
+ {0.813797652721f, 0.469846338033f, -0.342020124197f, 0.f},
+ {-0.44096961617f, 0.882564127445f, 0.163175910711f, 0.f},
+ {0.378522306680f, 0.018028317019f, 0.925416588783f, 0.f},
+ {1.f, 2.f, 3.f, 1.f},
+ };
+
+ EXPECT_M4_NEAR(expect, result, 1e-5f);
+}
+
+TEST(abc_matrix, CopyM44AxisSwapWithScale_ZfromY) {
+ float result[4][4];
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=30, Z=-20 degrees in XZY order), translating over (1, 3, -2)
+ * and scaling over (4, 6, 5). */
+ float input[4][4] = {
+ {3.2551906108f, -1.36808049678f, -1.879385352134f, 0.f},
+ {2.2711338996f, 5.55249977111f, -0.108169898390f, 0.f},
+ {2.2048480510f, -0.81587958335f, 4.412820816040f, 0.f},
+ {1.f, 3.f, -2.f, 1.f},
+ };
+
+ copy_m44_axis_swap(result, input, ABC_ZUP_FROM_YUP);
+
+ /* This matrix was created by rotating a cube in Blender over
+ * (X=10, Y=20, Z=30 degrees in XYZ order), translating over (1, 2, 3),
+ * and scaling by (4, 5, 6). */
+ float expect[4][4] = {
+ {3.25519061088f, 1.879385352134f, -1.36808049678f, 0.f},
+ {-2.2048480510f, 4.412820816040f, 0.81587958335f, 0.f},
+ {2.27113389968f, 0.108169898390f, 5.55249977111f, 0.f},
+ {1.f, 2.f, 3.f, 1.f},
+ };
+
+ EXPECT_M4_NEAR(expect, result, 1e-5f);
+}
+
+TEST(abc_matrix, CopyM44AxisSwapWithScale_gimbal_ZfromY) {
+ float result[4][4];
+
+ /* This matrix represents a rotation over (-90, -0, -0) degrees,
+ * and a translation over (-0, -0.1, -0). It is in Y=up. */
+ float input[4][4] = {
+ { 1.000f, 0.000f, 0.000f, 0.000f},
+ { 0.000f, 0.000f,-1.000f, 0.000f},
+ { 0.000f, 1.000f, 0.000f, 0.000f},
+ {-0.000f,-0.100f,-0.000f, 1.000f},
+ };
+
+ copy_m44_axis_swap(result, input, ABC_ZUP_FROM_YUP);
+
+ /* Since the rotation is only over the X-axis, it should not change.
+ * The translation does change. */
+ float expect[4][4] = {
+ { 1.000f, 0.000f, 0.000f, 0.000f},
+ { 0.000f, 0.000f,-1.000f, 0.000f},
+ { 0.000f, 1.000f, 0.000f, 0.000f},
+ {-0.000f, 0.000f,-0.100f, 1.000f},
+ };
+
+ EXPECT_M4_NEAR(expect, result, 1e-5f);
+}
diff --git a/tests/gtests/blenlib/BLI_array_store_test.cc b/tests/gtests/blenlib/BLI_array_store_test.cc
index b71dc4575f1..370a4111bae 100644
--- a/tests/gtests/blenlib/BLI_array_store_test.cc
+++ b/tests/gtests/blenlib/BLI_array_store_test.cc
@@ -36,15 +36,15 @@ static void print_mem_saved(const char *id, const BArrayStore *bs)
/* -------------------------------------------------------------------- */
/* Test Chunks (building data from list of chunks) */
-typedef struct TestChunnk {
- struct TestChunnk *next, *prev;
+typedef struct TestChunk {
+ struct TestChunk *next, *prev;
const void *data;
size_t data_len;
-} TestChunnk;
+} TestChunk;
-static TestChunnk *testchunk_list_add(ListBase *lb, const void *data, size_t data_len)
+static TestChunk *testchunk_list_add(ListBase *lb, const void *data, size_t data_len)
{
- TestChunnk *tc = (TestChunnk *)MEM_mallocN(sizeof(*tc), __func__);
+ TestChunk *tc = (TestChunk *)MEM_mallocN(sizeof(*tc), __func__);
tc->data = data;
tc->data_len = data_len;
BLI_addtail(lb, tc);
@@ -53,7 +53,7 @@ static TestChunnk *testchunk_list_add(ListBase *lb, const void *data, size_t dat
}
#if 0
-static TestChunnk *testchunk_list_add_copydata(ListBase *lb, const void *data, size_t data_len)
+static TestChunk *testchunk_list_add_copydata(ListBase *lb, const void *data, size_t data_len)
{
void *data_copy = MEM_mallocN(data_len, __func__);
memcpy(data_copy, data, data_len);
@@ -63,7 +63,7 @@ static TestChunnk *testchunk_list_add_copydata(ListBase *lb, const void *data, s
static void testchunk_list_free(ListBase *lb)
{
- for (TestChunnk *tc = (TestChunnk *)lb->first, *tb_next; tc; tc = tb_next) {
+ for (TestChunk *tc = (TestChunk *)lb->first, *tb_next; tc; tc = tb_next) {
tb_next = tc->next;
MEM_freeN((void *)tc->data);
MEM_freeN(tc);
@@ -77,12 +77,12 @@ static char *testchunk_as_data(
size_t *r_data_len)
{
size_t data_len = 0;
- for (TestChunnk *tc = (TestChunnk *)lb->first; tc; tc = tc->next) {
+ for (TestChunk *tc = (TestChunk *)lb->first; tc; tc = tc->next) {
data_len += tc->data_len;
}
char *data = (char *)MEM_mallocN(data_len, __func__);
size_t i = 0;
- for (TestChunnk *tc = (TestChunnk *)lb->first; tc; tc = tc->next) {
+ for (TestChunk *tc = (TestChunk *)lb->first; tc; tc = tc->next) {
memcpy(&data[i], tc->data, tc->data_len);
data_len += tc->data_len;
i += tc->data_len;
@@ -95,7 +95,7 @@ static char *testchunk_as_data(
#endif
static char *testchunk_as_data_array(
- TestChunnk **tc_array, int tc_array_len,
+ TestChunk **tc_array, int tc_array_len,
size_t *r_data_len)
{
size_t data_len = 0;
@@ -105,7 +105,7 @@ static char *testchunk_as_data_array(
char *data = (char *)MEM_mallocN(data_len, __func__);
size_t i = 0;
for (int tc_index = 0; tc_index < tc_array_len; tc_index++) {
- TestChunnk *tc = tc_array[tc_index];
+ TestChunk *tc = tc_array[tc_index];
memcpy(&data[i], tc->data, tc->data_len);
i += tc->data_len;
}
@@ -280,8 +280,8 @@ static void testbuffer_run_tests_single(
BArrayStore *bs, ListBase *lb)
{
testbuffer_list_store_populate(bs, lb);
- EXPECT_EQ(true, testbuffer_list_validate(lb));
- EXPECT_EQ(true, BLI_array_store_is_valid(bs));
+ EXPECT_TRUE(testbuffer_list_validate(lb));
+ EXPECT_TRUE(BLI_array_store_is_valid(bs));
#ifdef DEBUG_PRINT
print_mem_saved("data", bs);
#endif
@@ -326,7 +326,7 @@ TEST(array_store, NopState)
BArrayStore *bs = BLI_array_store_create(1, 32);
const unsigned char data[] = "test";
BArrayState *state = BLI_array_store_state_add(bs, data, sizeof(data) - 1, NULL);
- EXPECT_EQ(sizeof(data) - 1, BLI_array_store_state_size_get(state));
+ EXPECT_EQ(BLI_array_store_state_size_get(state), sizeof(data) - 1);
BLI_array_store_state_remove(bs, state);
BLI_array_store_destroy(bs);
}
@@ -340,7 +340,7 @@ TEST(array_store, Single)
size_t data_dst_len;
data_dst = (char *)BLI_array_store_state_data_get_alloc(state, &data_dst_len);
EXPECT_STREQ(data_src, data_dst);
- EXPECT_EQ(sizeof(data_src), data_dst_len);
+ EXPECT_EQ(data_dst_len, sizeof(data_src));
BLI_array_store_destroy(bs);
MEM_freeN((void *)data_dst);
}
@@ -354,8 +354,8 @@ TEST(array_store, DoubleNop)
BArrayState *state_a = BLI_array_store_state_add(bs, data_src, sizeof(data_src), NULL);
BArrayState *state_b = BLI_array_store_state_add(bs, data_src, sizeof(data_src), state_a);
- EXPECT_EQ(sizeof(data_src), BLI_array_store_calc_size_compacted_get(bs));
- EXPECT_EQ(sizeof(data_src) * 2, BLI_array_store_calc_size_expanded_get(bs));
+ EXPECT_EQ(BLI_array_store_calc_size_compacted_get(bs), sizeof(data_src));
+ EXPECT_EQ(BLI_array_store_calc_size_expanded_get(bs), sizeof(data_src) * 2);
size_t data_dst_len;
@@ -367,7 +367,7 @@ TEST(array_store, DoubleNop)
EXPECT_STREQ(data_src, data_dst);
MEM_freeN((void *)data_dst);
- EXPECT_EQ(sizeof(data_src), data_dst_len);
+ EXPECT_EQ(data_dst_len, sizeof(data_src));
BLI_array_store_destroy(bs);
}
@@ -382,8 +382,8 @@ TEST(array_store, DoubleDiff)
BArrayState *state_b = BLI_array_store_state_add(bs, data_src_b, sizeof(data_src_b), state_a);
size_t data_dst_len;
- EXPECT_EQ(sizeof(data_src_a) * 2, BLI_array_store_calc_size_compacted_get(bs));
- EXPECT_EQ(sizeof(data_src_a) * 2, BLI_array_store_calc_size_expanded_get(bs));
+ EXPECT_EQ(BLI_array_store_calc_size_compacted_get(bs), sizeof(data_src_a) * 2);
+ EXPECT_EQ(BLI_array_store_calc_size_expanded_get(bs), sizeof(data_src_a) * 2);
data_dst = (char *)BLI_array_store_state_data_get_alloc(state_a, &data_dst_len);
EXPECT_STREQ(data_src_a, data_dst);
@@ -423,19 +423,19 @@ TEST(array_store, TextDupeIncreaseDecrease)
/* forward */
testbuffer_list_store_populate(bs, &lb);
- EXPECT_EQ(true, testbuffer_list_validate(&lb));
- EXPECT_EQ(true, BLI_array_store_is_valid(bs));
- EXPECT_EQ(strlen(D), BLI_array_store_calc_size_compacted_get(bs));
+ EXPECT_TRUE(testbuffer_list_validate(&lb));
+ EXPECT_TRUE(BLI_array_store_is_valid(bs));
+ EXPECT_EQ(BLI_array_store_calc_size_compacted_get(bs), strlen(D));
testbuffer_list_store_clear(bs, &lb);
BLI_listbase_reverse(&lb);
/* backwards */
testbuffer_list_store_populate(bs, &lb);
- EXPECT_EQ(true, testbuffer_list_validate(&lb));
- EXPECT_EQ(true, BLI_array_store_is_valid(bs));
+ EXPECT_TRUE(testbuffer_list_validate(&lb));
+ EXPECT_TRUE(BLI_array_store_is_valid(bs));
/* larger since first block doesn't de-duplicate */
- EXPECT_EQ(strlen(D) * 4, BLI_array_store_calc_size_compacted_get(bs));
+ EXPECT_EQ(BLI_array_store_calc_size_compacted_get(bs), strlen(D) * 4);
#undef D
testbuffer_list_free(&lb); \
@@ -677,9 +677,9 @@ static void random_chunk_mutate_helper(
ListBase random_chunks;
BLI_listbase_clear(&random_chunks);
random_chunk_generate(&random_chunks, chunks_per_buffer, stride, chunk_count, random_seed);
- TestChunnk **chunks_array = (TestChunnk **)MEM_mallocN(chunks_per_buffer * sizeof(TestChunnk *), __func__);
+ TestChunk **chunks_array = (TestChunk **)MEM_mallocN(chunks_per_buffer * sizeof(TestChunk *), __func__);
{
- TestChunnk *tc = (TestChunnk *)random_chunks.first;
+ TestChunk *tc = (TestChunk *)random_chunks.first;
for (int i = 0; i < chunks_per_buffer; i++, tc = tc->next) {
chunks_array[i] = tc;
}
@@ -692,7 +692,7 @@ static void random_chunk_mutate_helper(
{
RNG *rng = BLI_rng_new(random_seed);
for (int i = 0; i < items_total; i++) {
- BLI_rng_shuffle_array(rng, chunks_array, sizeof(TestChunnk *), chunks_per_buffer);
+ BLI_rng_shuffle_array(rng, chunks_array, sizeof(TestChunk *), chunks_per_buffer);
size_t data_len;
char *data = testchunk_as_data_array(chunks_array, chunks_per_buffer, &data_len);
BLI_assert(data_len == chunks_per_buffer * chunk_count * stride);
@@ -708,7 +708,7 @@ static void random_chunk_mutate_helper(
testbuffer_run_tests_single(bs, &lb);
size_t expected_size = chunks_per_buffer * chunk_count * stride;
- EXPECT_EQ(expected_size, BLI_array_store_calc_size_compacted_get(bs));
+ EXPECT_EQ(BLI_array_store_calc_size_compacted_get(bs), expected_size);
BLI_array_store_destroy(bs);
@@ -782,8 +782,8 @@ TEST(array_store, PlainTextFiles)
/* forwards */
testbuffer_list_store_populate(bs, &lb);
- EXPECT_EQ(true, testbuffer_list_validate(&lb));
- EXPECT_EQ(true, BLI_array_store_is_valid(bs));
+ EXPECT_TRUE(testbuffer_list_validate(&lb));
+ EXPECT_TRUE(BLI_array_store_is_valid(bs));
#ifdef DEBUG_PRINT
print_mem_saved("source code forward", bs);
#endif
@@ -793,8 +793,8 @@ TEST(array_store, PlainTextFiles)
/* backwards */
testbuffer_list_store_populate(bs, &lb);
- EXPECT_EQ(true, testbuffer_list_validate(&lb));
- EXPECT_EQ(true, BLI_array_store_is_valid(bs));
+ EXPECT_TRUE(testbuffer_list_validate(&lb));
+ EXPECT_TRUE(BLI_array_store_is_valid(bs));
#ifdef DEBUG_PRINT
print_mem_saved("source code backwards", bs);
#endif
diff --git a/tests/gtests/blenlib/BLI_array_utils_test.cc b/tests/gtests/blenlib/BLI_array_utils_test.cc
index eabf5bc72cf..c4601e00fbd 100644
--- a/tests/gtests/blenlib/BLI_array_utils_test.cc
+++ b/tests/gtests/blenlib/BLI_array_utils_test.cc
@@ -5,7 +5,7 @@
extern "C" {
#include "BLI_utildefines.h"
#include "BLI_array_utils.h"
-#include "BLI_stackdefines.h"
+#include "BLI_utildefines_stack.h"
}
/* -------------------------------------------------------------------- */
@@ -45,50 +45,50 @@ TEST(array_utils, ReverseInt4)
TEST(array_utils, FindIndexStringEmpty)
{
char data[] = "", find = '0';
- EXPECT_EQ(-1, BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find));
- EXPECT_EQ(-1, BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find), -1);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find), -1);
}
TEST(array_utils, FindIndexStringSingle)
{
char data[] = "0", find = '0';
- EXPECT_EQ(0, BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find));
- EXPECT_EQ(0, BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find), 0);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find), 0);
}
TEST(array_utils, FindIndexStringSingleMissing)
{
char data[] = "1", find = '0';
- EXPECT_EQ(-1, BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find));
- EXPECT_EQ(-1, BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find), -1);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find), -1);
}
TEST(array_utils, FindIndexString4)
{
char data[] = "0123", find = '3';
- EXPECT_EQ(3, BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find));
- EXPECT_EQ(3, BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data) - 1, &find), 3);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data) - 1, &find), 3);
}
TEST(array_utils, FindIndexInt4)
{
int data[] = {0, 1, 2, 3}, find = 3;
- EXPECT_EQ(3, BLI_array_findindex(data, ARRAY_SIZE(data), &find));
- EXPECT_EQ(3, BLI_array_rfindindex(data, ARRAY_SIZE(data), &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data), &find), 3);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data), &find), 3);
}
TEST(array_utils, FindIndexInt4_DupeEnd)
{
int data[] = {0, 1, 2, 0}, find = 0;
- EXPECT_EQ(0, BLI_array_findindex(data, ARRAY_SIZE(data), &find));
- EXPECT_EQ(3, BLI_array_rfindindex(data, ARRAY_SIZE(data), &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data), &find), 0);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data), &find), 3);
}
TEST(array_utils, FindIndexInt4_DupeMid)
{
int data[] = {1, 0, 0, 3}, find = 0;
- EXPECT_EQ(1, BLI_array_findindex(data, ARRAY_SIZE(data), &find));
- EXPECT_EQ(2, BLI_array_rfindindex(data, ARRAY_SIZE(data), &find));
+ EXPECT_EQ(BLI_array_findindex(data, ARRAY_SIZE(data), &find), 1);
+ EXPECT_EQ(BLI_array_rfindindex(data, ARRAY_SIZE(data), &find), 2);
}
TEST(array_utils, FindIndexPointer)
@@ -102,18 +102,18 @@ TEST(array_utils, FindIndexPointer)
#define STACK_PUSH_AND_CHECK_FORWARD(v, i) { \
STACK_PUSH(data, v); \
- EXPECT_EQ(i, BLI_array_findindex(data, STACK_SIZE(data), &(v))); \
+ EXPECT_EQ(BLI_array_findindex(data, STACK_SIZE(data), &(v)), i); \
} ((void)0)
#define STACK_PUSH_AND_CHECK_BACKWARD(v, i) { \
STACK_PUSH(data, v); \
- EXPECT_EQ(i, BLI_array_rfindindex(data, STACK_SIZE(data), &(v))); \
+ EXPECT_EQ(BLI_array_rfindindex(data, STACK_SIZE(data), &(v)), i); \
} ((void)0)
#define STACK_PUSH_AND_CHECK_BOTH(v, i) { \
STACK_PUSH(data, v); \
- EXPECT_EQ(i, BLI_array_findindex(data, STACK_SIZE(data), &(v))); \
- EXPECT_EQ(i, BLI_array_rfindindex(data, STACK_SIZE(data), &(v))); \
+ EXPECT_EQ(BLI_array_findindex(data, STACK_SIZE(data), &(v)), i); \
+ EXPECT_EQ(BLI_array_rfindindex(data, STACK_SIZE(data), &(v)), i); \
} ((void)0)
STACK_PUSH_AND_CHECK_BOTH(a, 0);
diff --git a/tests/gtests/blenlib/BLI_ghash_performance_test.cc b/tests/gtests/blenlib/BLI_ghash_performance_test.cc
index fb32cb3f0a5..924c84d72d0 100644
--- a/tests/gtests/blenlib/BLI_ghash_performance_test.cc
+++ b/tests/gtests/blenlib/BLI_ghash_performance_test.cc
@@ -118,21 +118,21 @@ static void str_ghash_tests(GHash *ghash, const char *id)
TIMEIT_START(string_lookup);
v = BLI_ghash_lookup(ghash, data_bis);
- EXPECT_EQ(data_bis[0], GET_INT_FROM_POINTER(v));
+ EXPECT_EQ(GET_INT_FROM_POINTER(v), data_bis[0]);
for (p = w = c = data_bis; *c; c++) {
if (*c == '.') {
*c = '\0';
v = BLI_ghash_lookup(ghash, w);
- EXPECT_EQ(w[0], GET_INT_FROM_POINTER(v));
+ EXPECT_EQ(GET_INT_FROM_POINTER(v), w[0]);
v = BLI_ghash_lookup(ghash, p);
- EXPECT_EQ(p[0], GET_INT_FROM_POINTER(v));
+ EXPECT_EQ(GET_INT_FROM_POINTER(v), p[0]);
p = w = c + 1;
}
else if (*c == ' ') {
*c = '\0';
v = BLI_ghash_lookup(ghash, w);
- EXPECT_EQ(w[0], GET_INT_FROM_POINTER(v));
+ EXPECT_EQ(GET_INT_FROM_POINTER(v), w[0]);
w = c + 1;
}
}
@@ -195,7 +195,7 @@ static void int_ghash_tests(GHash *ghash, const char *id, const unsigned int nbr
while (i--) {
void *v = BLI_ghash_lookup(ghash, SET_UINT_IN_POINTER(i));
- EXPECT_EQ(i, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), i);
}
TIMEIT_END(int_lookup);
@@ -214,7 +214,7 @@ static void int_ghash_tests(GHash *ghash, const char *id, const unsigned int nbr
TIMEIT_END(int_pop);
}
- EXPECT_EQ(0, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), 0);
BLI_ghash_free(ghash, NULL, NULL);
@@ -292,7 +292,7 @@ static void randint_ghash_tests(GHash *ghash, const char *id, const unsigned int
for (i = nbr, dt = data; i--; dt++) {
void *v = BLI_ghash_lookup(ghash, SET_UINT_IN_POINTER(*dt));
- EXPECT_EQ(*dt, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *dt);
}
TIMEIT_END(int_lookup);
@@ -403,7 +403,7 @@ static void int4_ghash_tests(GHash *ghash, const char *id, const unsigned int nb
for (i = nbr, dt = data; i--; dt++) {
void *v = BLI_ghash_lookup(ghash, (void *)(*dt));
- EXPECT_EQ(i, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), i);
}
TIMEIT_END(int_v4_lookup);
@@ -469,7 +469,7 @@ static void multi_small_ghash_tests_one(GHash *ghash, RNG *rng, const unsigned i
for (i = nbr, dt = data; i--; dt++) {
void *v = BLI_ghash_lookup(ghash, SET_UINT_IN_POINTER(*dt));
- EXPECT_EQ(*dt, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *dt);
}
BLI_ghash_clear(ghash, NULL, NULL);
diff --git a/tests/gtests/blenlib/BLI_ghash_test.cc b/tests/gtests/blenlib/BLI_ghash_test.cc
index ffbe5f5547f..6d075e29114 100644
--- a/tests/gtests/blenlib/BLI_ghash_test.cc
+++ b/tests/gtests/blenlib/BLI_ghash_test.cc
@@ -62,11 +62,11 @@ TEST(ghash, InsertLookup)
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(*k), SET_UINT_IN_POINTER(*k));
}
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), TESTCASE_SIZE);
for (i = TESTCASE_SIZE, k = keys; i--; k++) {
void *v = BLI_ghash_lookup(ghash, SET_UINT_IN_POINTER(*k));
- EXPECT_EQ(*k, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *k);
}
BLI_ghash_free(ghash, NULL, NULL);
@@ -85,16 +85,16 @@ TEST(ghash, InsertRemove)
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(*k), SET_UINT_IN_POINTER(*k));
}
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), TESTCASE_SIZE);
bkt_size = BLI_ghash_buckets_size(ghash);
for (i = TESTCASE_SIZE, k = keys; i--; k++) {
void *v = BLI_ghash_popkey(ghash, SET_UINT_IN_POINTER(*k), NULL);
- EXPECT_EQ(*k, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *k);
}
- EXPECT_EQ(0, BLI_ghash_size(ghash));
- EXPECT_EQ(bkt_size, BLI_ghash_buckets_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), 0);
+ EXPECT_EQ(BLI_ghash_buckets_size(ghash), bkt_size);
BLI_ghash_free(ghash, NULL, NULL);
}
@@ -113,15 +113,15 @@ TEST(ghash, InsertRemoveShrink)
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(*k), SET_UINT_IN_POINTER(*k));
}
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), TESTCASE_SIZE);
bkt_size = BLI_ghash_buckets_size(ghash);
for (i = TESTCASE_SIZE, k = keys; i--; k++) {
void *v = BLI_ghash_popkey(ghash, SET_UINT_IN_POINTER(*k), NULL);
- EXPECT_EQ(*k, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *k);
}
- EXPECT_EQ(0, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), 0);
EXPECT_LT(BLI_ghash_buckets_size(ghash), bkt_size);
BLI_ghash_free(ghash, NULL, NULL);
@@ -141,16 +141,16 @@ TEST(ghash, Copy)
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(*k), SET_UINT_IN_POINTER(*k));
}
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), TESTCASE_SIZE);
ghash_copy = BLI_ghash_copy(ghash, NULL, NULL);
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash_copy));
- EXPECT_EQ(BLI_ghash_buckets_size(ghash), BLI_ghash_buckets_size(ghash_copy));
+ EXPECT_EQ(BLI_ghash_size(ghash_copy), TESTCASE_SIZE);
+ EXPECT_EQ(BLI_ghash_buckets_size(ghash_copy), BLI_ghash_buckets_size(ghash));
for (i = TESTCASE_SIZE, k = keys; i--; k++) {
void *v = BLI_ghash_lookup(ghash_copy, SET_UINT_IN_POINTER(*k));
- EXPECT_EQ(*k, GET_UINT_FROM_POINTER(v));
+ EXPECT_EQ(GET_UINT_FROM_POINTER(v), *k);
}
BLI_ghash_free(ghash, NULL, NULL);
@@ -171,7 +171,7 @@ TEST(ghash, Pop)
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(*k), SET_UINT_IN_POINTER(*k));
}
- EXPECT_EQ(TESTCASE_SIZE, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), TESTCASE_SIZE);
GHashIterState pop_state = {0};
@@ -179,14 +179,14 @@ TEST(ghash, Pop)
void *k, *v;
bool success = BLI_ghash_pop(ghash, &pop_state, &k, &v);
EXPECT_EQ(k, v);
- EXPECT_EQ(success, true);
+ EXPECT_TRUE(success);
if (i % 2) {
BLI_ghash_insert(ghash, SET_UINT_IN_POINTER(i * 4), SET_UINT_IN_POINTER(i * 4));
}
}
- EXPECT_EQ((TESTCASE_SIZE - TESTCASE_SIZE / 2 + TESTCASE_SIZE / 4), BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), (TESTCASE_SIZE - TESTCASE_SIZE / 2 + TESTCASE_SIZE / 4));
{
void *k, *v;
@@ -194,7 +194,7 @@ TEST(ghash, Pop)
EXPECT_EQ(k, v);
}
}
- EXPECT_EQ(0, BLI_ghash_size(ghash));
+ EXPECT_EQ(BLI_ghash_size(ghash), 0);
BLI_ghash_free(ghash, NULL, NULL);
}
diff --git a/tests/gtests/blenlib/BLI_hash_mm2a_test.cc b/tests/gtests/blenlib/BLI_hash_mm2a_test.cc
index b35a1a809d6..109c925af4c 100644
--- a/tests/gtests/blenlib/BLI_hash_mm2a_test.cc
+++ b/tests/gtests/blenlib/BLI_hash_mm2a_test.cc
@@ -19,9 +19,9 @@ TEST(hash_mm2a, MM2ABasic)
BLI_hash_mm2a_init(&mm2, 0);
BLI_hash_mm2a_add(&mm2, (const unsigned char *)data, strlen(data));
#ifdef __LITTLE_ENDIAN__
- EXPECT_EQ(1633988145, BLI_hash_mm2a_end(&mm2));
+ EXPECT_EQ(BLI_hash_mm2a_end(&mm2), 1633988145);
#else
- EXPECT_EQ(959283772, BLI_hash_mm2a_end(&mm2));
+ EXPECT_EQ(BLI_hash_mm2a_end(&mm2), 959283772);
#endif
}
@@ -43,11 +43,11 @@ TEST(hash_mm2a, MM2AConcatenateStrings)
BLI_hash_mm2a_init(&mm2, 0);
BLI_hash_mm2a_add(&mm2, (const unsigned char *)data123, strlen(data123));
#ifdef __LITTLE_ENDIAN__
- EXPECT_EQ(1545105348, hash);
+ EXPECT_EQ(hash, 1545105348);
#else
- EXPECT_EQ(2604964730, hash);
+ EXPECT_EQ(hash, 2604964730);
#endif
- EXPECT_EQ(hash, BLI_hash_mm2a_end(&mm2));
+ EXPECT_EQ(BLI_hash_mm2a_end(&mm2), hash);
}
TEST(hash_mm2a, MM2AIntegers)
@@ -67,9 +67,9 @@ TEST(hash_mm2a, MM2AIntegers)
BLI_hash_mm2a_add(&mm2, (const unsigned char *)ints, sizeof(ints));
/* Yes, same hash here on little and big endian. */
#ifdef __LITTLE_ENDIAN__
- EXPECT_EQ(405493096, hash);
+ EXPECT_EQ(hash, 405493096);
#else
- EXPECT_EQ(405493096, hash);
+ EXPECT_EQ(hash, 405493096);
#endif
- EXPECT_EQ(hash, BLI_hash_mm2a_end(&mm2));
+ EXPECT_EQ(BLI_hash_mm2a_end(&mm2), hash);
}
diff --git a/tests/gtests/blenlib/BLI_kdopbvh_test.cc b/tests/gtests/blenlib/BLI_kdopbvh_test.cc
new file mode 100644
index 00000000000..74db7cf20a0
--- /dev/null
+++ b/tests/gtests/blenlib/BLI_kdopbvh_test.cc
@@ -0,0 +1,97 @@
+/* Apache License, Version 2.0 */
+
+#include "testing/testing.h"
+
+/* TODO: ray intersection, overlap ... etc.*/
+
+extern "C" {
+#include "BLI_compiler_attrs.h"
+#include "BLI_kdopbvh.h"
+#include "BLI_rand.h"
+#include "BLI_math_vector.h"
+#include "MEM_guardedalloc.h"
+}
+
+#include "stubs/bf_intern_eigen_stubs.h"
+
+/* -------------------------------------------------------------------- */
+/* Helper Functions */
+
+static void rng_v3_round(
+ float *coords, int coords_len,
+ struct RNG *rng, int round, float scale)
+{
+ for (int i = 0; i < coords_len; i++) {
+ float f = BLI_rng_get_float(rng) * 2.0f - 1.0f;
+ coords[i] = ((float)((int)(f * round)) / (float)round) * scale;
+ }
+}
+
+/* -------------------------------------------------------------------- */
+/* Tests */
+
+TEST(kdopbvh, Empty)
+{
+ BVHTree *tree = BLI_bvhtree_new(0, 0.0, 8, 8);
+ BLI_bvhtree_balance(tree);
+ EXPECT_EQ(0, BLI_bvhtree_get_size(tree));
+ BLI_bvhtree_free(tree);
+}
+
+TEST(kdopbvh, Single)
+{
+ BVHTree *tree = BLI_bvhtree_new(1, 0.0, 8, 8);
+ {
+ float co[3] = {0};
+ BLI_bvhtree_insert(tree, 0, co, 1);
+ }
+
+ EXPECT_EQ(BLI_bvhtree_get_size(tree), 1);
+
+ BLI_bvhtree_balance(tree);
+ BLI_bvhtree_free(tree);
+}
+
+/**
+ * Note that a small epsilon is added to the BVH nodes bounds, even if we pass in zero.
+ * Use rounding to ensure very close nodes don't cause the wrong node to be found as nearest.
+ */
+static void find_nearest_points_test(int points_len, float scale, int round, int random_seed)
+{
+ struct RNG *rng = BLI_rng_new(random_seed);
+ BVHTree *tree = BLI_bvhtree_new(points_len, 0.0, 8, 8);
+
+ void *mem = MEM_mallocN(sizeof(float[3]) * points_len, __func__);
+ float (*points)[3] = (float (*)[3])mem;
+
+ for (int i = 0; i < points_len; i++) {
+ rng_v3_round(points[i], 3, rng, round, scale);
+ BLI_bvhtree_insert(tree, i, points[i], 1);
+ }
+ BLI_bvhtree_balance(tree);
+ /* first find each point */
+ for (int i = 0; i < points_len; i++) {
+ const int j = BLI_bvhtree_find_nearest(tree, points[i], NULL, NULL, NULL);
+ if (j != i) {
+#if 0
+ const float dist = len_v3v3(points[i], points[j]);
+ if (dist > (1.0f / (float)round)) {
+ printf("%.15f (%d %d)\n", dist, i, j);
+ print_v3_id(points[i]);
+ print_v3_id(points[j]);
+ fflush(stdout);
+ }
+#endif
+ EXPECT_GE(j, 0);
+ EXPECT_LT(j, points_len);
+ EXPECT_EQ_ARRAY(points[i], points[j], 3);
+ }
+ }
+ BLI_bvhtree_free(tree);
+ BLI_rng_free(rng);
+ MEM_freeN(points);
+}
+
+TEST(kdopbvh, FindNearest_1) { find_nearest_points_test(1, 1.0, 1000, 1234); }
+TEST(kdopbvh, FindNearest_2) { find_nearest_points_test(2, 1.0, 1000, 123); }
+TEST(kdopbvh, FindNearest_500) { find_nearest_points_test(500, 1.0, 1000, 12); }
diff --git a/tests/gtests/blenlib/BLI_listbase_test.cc b/tests/gtests/blenlib/BLI_listbase_test.cc
index 994b8f74541..4dac2d05bd8 100644
--- a/tests/gtests/blenlib/BLI_listbase_test.cc
+++ b/tests/gtests/blenlib/BLI_listbase_test.cc
@@ -74,25 +74,25 @@ TEST(listbase, FindLinkOrIndex)
/* Empty list */
BLI_listbase_clear(&lb);
- EXPECT_EQ(NULL, BLI_findlink(&lb, -1));
- EXPECT_EQ(NULL, BLI_findlink(&lb, 0));
- EXPECT_EQ(NULL, BLI_findlink(&lb, 1));
- EXPECT_EQ(NULL, BLI_rfindlink(&lb, -1));
- EXPECT_EQ(NULL, BLI_rfindlink(&lb, 0));
- EXPECT_EQ(NULL, BLI_rfindlink(&lb, 1));
- EXPECT_EQ(-1, BLI_findindex(&lb, link1));
+ EXPECT_EQ(BLI_findlink(&lb, -1), (void*)NULL);
+ EXPECT_EQ(BLI_findlink(&lb, 0), (void*)NULL);
+ EXPECT_EQ(BLI_findlink(&lb, 1), (void*)NULL);
+ EXPECT_EQ(BLI_rfindlink(&lb, -1), (void*)NULL);
+ EXPECT_EQ(BLI_rfindlink(&lb, 0), (void*)NULL);
+ EXPECT_EQ(BLI_rfindlink(&lb, 1), (void*)NULL);
+ EXPECT_EQ(BLI_findindex(&lb, link1), -1);
/* One link */
BLI_addtail(&lb, link1);
- EXPECT_EQ(link1, BLI_findlink(&lb, 0));
- EXPECT_EQ(link1, BLI_rfindlink(&lb, 0));
- EXPECT_EQ(0, BLI_findindex(&lb, link1));
+ EXPECT_EQ(BLI_findlink(&lb, 0), link1);
+ EXPECT_EQ(BLI_rfindlink(&lb, 0), link1);
+ EXPECT_EQ(BLI_findindex(&lb, link1), 0);
/* Two links */
BLI_addtail(&lb, link2);
- EXPECT_EQ(link2, BLI_findlink(&lb, 1));
- EXPECT_EQ(link2, BLI_rfindlink(&lb, 0));
- EXPECT_EQ(1, BLI_findindex(&lb, link2));
+ EXPECT_EQ(BLI_findlink(&lb, 1), link2);
+ EXPECT_EQ(BLI_rfindlink(&lb, 0), link2);
+ EXPECT_EQ(BLI_findindex(&lb, link2), 1);
BLI_freelistN(&lb);
}
diff --git a/tests/gtests/blenlib/BLI_math_geom_test.cc b/tests/gtests/blenlib/BLI_math_geom_test.cc
index cd15a4eb8ff..92e2532392e 100644
--- a/tests/gtests/blenlib/BLI_math_geom_test.cc
+++ b/tests/gtests/blenlib/BLI_math_geom_test.cc
@@ -4,6 +4,8 @@
#include "BLI_math.h"
+#include "stubs/bf_intern_eigen_stubs.h"
+
TEST(math_geom, DistToLine2DSimple)
{
float p[2] = {5.0f, 1.0f},
diff --git a/tests/gtests/blenlib/BLI_path_util_test.cc b/tests/gtests/blenlib/BLI_path_util_test.cc
index c80987c3586..41fad661ea9 100644
--- a/tests/gtests/blenlib/BLI_path_util_test.cc
+++ b/tests/gtests/blenlib/BLI_path_util_test.cc
@@ -5,6 +5,7 @@
extern "C" {
#include "BLI_fileops.h"
#include "BLI_path_util.h"
+#include "BLI_string.h"
#include "../../../source/blender/imbuf/IMB_imbuf.h"
#ifdef _WIN32
@@ -40,7 +41,7 @@ const char *GHOST_getSystemDir(int version, const char *versionstr)
struct ImBuf;
void IMB_freeImBuf(struct ImBuf *ibuf) {}
-struct ImBuf *IMB_dupImBuf(struct ImBuf *ibuf) {return NULL;}
+struct ImBuf *IMB_dupImBuf(const ImBuf *ibuf) {return NULL;}
#ifdef __linux__
char *zLhm65070058860608_br_find_exe(const char *default_exe)
@@ -57,7 +58,7 @@ char *zLhm65070058860608_br_find_exe(const char *default_exe)
/* BLI_cleanup_path */
#ifndef _WIN32
-TEST(path_util, PathUtilClean)
+TEST(path_util, Clean)
{
/* "/./" -> "/" */
{
@@ -113,50 +114,280 @@ TEST(path_util, PathUtilClean)
}
#endif
+
+#define AT_INDEX(str_input, index_input, str_expect) \
+ { \
+ char path[] = str_input; \
+ const char *expect = str_expect; \
+ int index_output, len_output; \
+ const bool ret = BLI_path_name_at_index(path, index_input, &index_output, &len_output); \
+ if (expect == NULL) { \
+ EXPECT_EQ(ret, false); \
+ } \
+ else { \
+ EXPECT_EQ(ret, true); \
+ EXPECT_EQ(strlen(expect), len_output); \
+ path[index_output + len_output] = '\0'; \
+ EXPECT_STREQ(&path[index_output], expect); \
+ } \
+ }((void)0)
+
+/* BLI_path_name_at_index */
+TEST(path_util, NameAtIndex_Single)
+{
+ AT_INDEX("/a", 0, "a");
+ AT_INDEX("/a/", 0, "a");
+ AT_INDEX("a/", 0, "a");
+ AT_INDEX("//a//", 0, "a");
+ AT_INDEX("a/b", 0, "a");
+
+ AT_INDEX("/a", 1, NULL);
+ AT_INDEX("/a/", 1, NULL);
+ AT_INDEX("a/", 1, NULL);
+ AT_INDEX("//a//", 1, NULL);
+}
+TEST(path_util, NameAtIndex_SingleNeg)
+{
+ AT_INDEX("/a", -1, "a");
+ AT_INDEX("/a/", -1, "a");
+ AT_INDEX("a/", -1, "a");
+ AT_INDEX("//a//", -1, "a");
+ AT_INDEX("a/b", -1, "b");
+
+ AT_INDEX("/a", -2, NULL);
+ AT_INDEX("/a/", -2, NULL);
+ AT_INDEX("a/", -2, NULL);
+ AT_INDEX("//a//", -2, NULL);
+}
+
+TEST(path_util, NameAtIndex_Double)
+{
+ AT_INDEX("/ab", 0, "ab");
+ AT_INDEX("/ab/", 0, "ab");
+ AT_INDEX("ab/", 0, "ab");
+ AT_INDEX("//ab//", 0, "ab");
+ AT_INDEX("ab/c", 0, "ab");
+
+ AT_INDEX("/ab", 1, NULL);
+ AT_INDEX("/ab/", 1, NULL);
+ AT_INDEX("ab/", 1, NULL);
+ AT_INDEX("//ab//", 1, NULL);
+}
+
+TEST(path_util, NameAtIndex_DoublNeg)
+{
+ AT_INDEX("/ab", -1, "ab");
+ AT_INDEX("/ab/", -1, "ab");
+ AT_INDEX("ab/", -1, "ab");
+ AT_INDEX("//ab//", -1, "ab");
+ AT_INDEX("ab/c", -1, "c");
+
+ AT_INDEX("/ab", -2, NULL);
+ AT_INDEX("/ab/", -2, NULL);
+ AT_INDEX("ab/", -2, NULL);
+ AT_INDEX("//ab//", -2, NULL);
+}
+
+TEST(path_util, NameAtIndex_Misc)
+{
+ AT_INDEX("/how/now/brown/cow", 0, "how");
+ AT_INDEX("/how/now/brown/cow", 1, "now");
+ AT_INDEX("/how/now/brown/cow", 2, "brown");
+ AT_INDEX("/how/now/brown/cow", 3, "cow");
+ AT_INDEX("/how/now/brown/cow", 4, NULL);
+ AT_INDEX("/how/now/brown/cow/", 4, NULL);
+}
+
+TEST(path_util, NameAtIndex_MiscNeg)
+{
+ AT_INDEX("/how/now/brown/cow", 0, "how");
+ AT_INDEX("/how/now/brown/cow", 1, "now");
+ AT_INDEX("/how/now/brown/cow", 2, "brown");
+ AT_INDEX("/how/now/brown/cow", 3, "cow");
+ AT_INDEX("/how/now/brown/cow", 4, NULL);
+ AT_INDEX("/how/now/brown/cow/", 4, NULL);
+}
+
+TEST(path_util, NameAtIndex_MiscComplex)
+{
+ AT_INDEX("how//now/brown/cow", 0, "how");
+ AT_INDEX("//how///now\\/brown/cow", 1, "now");
+ AT_INDEX("/how/now\\//brown\\/cow", 2, "brown");
+ AT_INDEX("/how/now/brown/cow//\\", 3, "cow");
+ AT_INDEX("/how/now/brown/\\cow", 4, NULL);
+ AT_INDEX("how/now/brown/\\cow\\", 4, NULL);
+}
+
+TEST(path_util, NameAtIndex_MiscComplexNeg)
+{
+ AT_INDEX("how//now/brown/cow", -4, "how");
+ AT_INDEX("//how///now\\/brown/cow", -3, "now");
+ AT_INDEX("/how/now\\//brown\\/cow", -2, "brown");
+ AT_INDEX("/how/now/brown/cow//\\", -1, "cow");
+ AT_INDEX("/how/now/brown/\\cow", -5, NULL);
+ AT_INDEX("how/now/brown/\\cow\\", -5, NULL);
+}
+
+TEST(path_util, NameAtIndex_NoneComplex)
+{
+ AT_INDEX("", 0, NULL);
+ AT_INDEX("/", 0, NULL);
+ AT_INDEX("//", 0, NULL);
+ AT_INDEX("///", 0, NULL);
+}
+
+TEST(path_util, NameAtIndex_NoneComplexNeg)
+{
+ AT_INDEX("", -1, NULL);
+ AT_INDEX("/", -1, NULL);
+ AT_INDEX("//", -1, NULL);
+ AT_INDEX("///", -1, NULL);
+}
+
+#undef AT_INDEX
+
+#define JOIN(str_expect, out_size, ...) \
+ { \
+ const char *expect = str_expect; \
+ char result[(out_size) + 1024]; \
+ /* check we don't write past the last byte */ \
+ result[out_size] = '\0'; \
+ BLI_path_join(result, out_size, __VA_ARGS__, NULL); \
+ /* simplify expected string */ \
+ BLI_str_replace_char(result, '\\', '/'); \
+ EXPECT_STREQ(result, expect); \
+ EXPECT_EQ(result[out_size], '\0'); \
+ } ((void)0)
+
+/* BLI_path_join */
+TEST(path_util, JoinNop)
+{
+ JOIN("", 100, "");
+ JOIN("", 100, "", "");
+ JOIN("", 100, "", "", "");
+ JOIN("/", 100, "/", "", "");
+ JOIN("/", 100, "/", "/");
+ JOIN("/", 100, "/", "", "/");
+ JOIN("/", 100, "/", "", "/", "");
+}
+
+TEST(path_util, JoinSingle)
+{
+ JOIN("test", 100, "test");
+ JOIN("", 100, "");
+ JOIN("a", 100, "a");
+ JOIN("/a", 100, "/a");
+ JOIN("a/", 100, "a/");
+ JOIN("/a/", 100, "/a/");
+ JOIN("/a/", 100, "/a//");
+ JOIN("//a/", 100, "//a//");
+}
+
+TEST(path_util, JoinTriple)
+{
+ JOIN("/a/b/c", 100, "/a", "b", "c");
+ JOIN("/a/b/c", 100, "/a/", "/b/", "/c");
+ JOIN("/a/b/c", 100, "/a/b/", "/c");
+ JOIN("/a/b/c", 100, "/a/b/c");
+ JOIN("/a/b/c", 100, "/", "a/b/c");
+
+ JOIN("/a/b/c/", 100, "/a/", "/b/", "/c/");
+ JOIN("/a/b/c/", 100, "/a/b/c/");
+ JOIN("/a/b/c/", 100, "/a/b/", "/c/");
+ JOIN("/a/b/c/", 100, "/a/b/c", "/");
+ JOIN("/a/b/c/", 100, "/", "a/b/c", "/");
+}
+
+TEST(path_util, JoinTruncateShort)
+{
+ JOIN("", 1, "/");
+ JOIN("/", 2, "/");
+ JOIN("a", 2, "", "aa");
+ JOIN("a", 2, "", "a/");
+ JOIN("a/b", 4, "a", "bc");
+ JOIN("ab/", 4, "ab", "c");
+ JOIN("/a/", 4, "/a", "b");
+ JOIN("/a/", 4, "/a/", "b/");
+ JOIN("/a/", 4, "/a", "/b/");
+ JOIN("/a/", 4, "/", "a/b/");
+ JOIN("//a", 4, "//", "a/b/");
+
+ JOIN("/a/b", 5, "/a", "b", "c");
+}
+
+TEST(path_util, JoinTruncateLong)
+{
+ JOIN("", 1, "//", "//longer", "path");
+ JOIN("/", 2, "//", "//longer", "path");
+ JOIN("//", 3, "//", "//longer", "path");
+ JOIN("//l", 4, "//", "//longer", "path");
+ /* snip */
+ JOIN("//longe", 8, "//", "//longer", "path");
+ JOIN("//longer", 9, "//", "//longer", "path");
+ JOIN("//longer/", 10, "//", "//longer", "path");
+ JOIN("//longer/p", 11, "//", "//longer", "path");
+ JOIN("//longer/pa", 12, "//", "//longer", "path");
+ JOIN("//longer/pat", 13, "//", "//longer", "path");
+ JOIN("//longer/path", 14, "//", "//longer", "path"); // not truncated
+ JOIN("//longer/path", 14, "//", "//longer", "path/");
+ JOIN("//longer/path/", 15, "//", "//longer", "path/"); // not truncated
+ JOIN("//longer/path/", 15, "//", "//longer", "path/", "trunc");
+ JOIN("//longer/path/t", 16, "//", "//longer", "path/", "trunc");
+}
+
+TEST(path_util, JoinComplex)
+{
+ JOIN("/a/b/c/d/e/f/g/", 100, "/", "\\a/b", "//////c/d", "", "e\\\\", "f", "g//");
+ JOIN("/aa/bb/cc/dd/ee/ff/gg/", 100, "/", "\\aa/bb", "//////cc/dd", "", "ee\\\\", "ff", "gg//");
+ JOIN("1/2/3/", 100, "1", "////////", "", "2", "3\\");
+}
+
+#undef JOIN
+
/* BLI_path_frame */
-TEST(path_util, PathUtilFrame)
+TEST(path_util, Frame)
{
bool ret;
{
char path[FILE_MAX] = "";
ret = BLI_path_frame(path, 123, 1);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("123", path);
}
{
char path[FILE_MAX] = "";
ret = BLI_path_frame(path, 123, 12);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("000000000123", path);
}
{
char path[FILE_MAX] = "test_";
ret = BLI_path_frame(path, 123, 1);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("test_123", path);
}
{
char path[FILE_MAX] = "test_";
ret = BLI_path_frame(path, 1, 12);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("test_000000000001", path);
}
{
char path[FILE_MAX] = "test_############";
ret = BLI_path_frame(path, 1, 0);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("test_000000000001", path);
}
{
char path[FILE_MAX] = "test_#_#_middle";
ret = BLI_path_frame(path, 123, 0);
- EXPECT_EQ(1, ret);
+ EXPECT_EQ(ret, 1);
EXPECT_STREQ("test_#_123_middle", path);
}
@@ -164,20 +395,20 @@ TEST(path_util, PathUtilFrame)
{
char path[FILE_MAX] = "";
ret = BLI_path_frame(path, 123, 0);
- EXPECT_EQ(0, ret);
+ EXPECT_EQ(ret, 0);
EXPECT_STREQ("", path);
}
{
char path[FILE_MAX] = "test_middle";
ret = BLI_path_frame(path, 123, 0);
- EXPECT_EQ(0, ret);
+ EXPECT_EQ(ret, 0);
EXPECT_STREQ("test_middle", path);
}
}
/* BLI_split_dirfile */
-TEST(path_util, PathUtilSplitDirfile)
+TEST(path_util, SplitDirfile)
{
{
const char *path = "";
diff --git a/tests/gtests/blenlib/BLI_polyfill2d_test.cc b/tests/gtests/blenlib/BLI_polyfill2d_test.cc
index a4ed70fbec9..df98ead4cb9 100644
--- a/tests/gtests/blenlib/BLI_polyfill2d_test.cc
+++ b/tests/gtests/blenlib/BLI_polyfill2d_test.cc
@@ -27,6 +27,8 @@ extern "C" {
#endif
}
+#include "stubs/bf_intern_eigen_stubs.h"
+
static void polyfill_to_obj(
const char *id,
const float poly[][2], const unsigned int poly_tot,
@@ -98,14 +100,14 @@ static void test_polyfill_topology(
}
}
}
- EXPECT_EQ(poly_tot + (poly_tot - 3), BLI_edgehash_size(edgehash));
+ EXPECT_EQ(BLI_edgehash_size(edgehash), poly_tot + (poly_tot - 3));
for (i = 0; i < poly_tot; i++) {
const unsigned int v1 = i;
const unsigned int v2 = (i + 1) % poly_tot;
void **p = BLI_edgehash_lookup_p(edgehash, v1, v2);
- EXPECT_EQ(1, (void *)p != NULL);
- EXPECT_EQ(1, (intptr_t)*p);
+ EXPECT_EQ((void *)p != NULL, 1);
+ EXPECT_EQ((intptr_t)*p, 1);
}
for (ehi = BLI_edgehashIterator_new(edgehash), i = 0;
@@ -113,7 +115,7 @@ static void test_polyfill_topology(
BLI_edgehashIterator_step(ehi), i++)
{
void **p = BLI_edgehashIterator_getValue_p(ehi);
- EXPECT_EQ(true, ELEM((intptr_t)*p, 1, 2));
+ EXPECT_TRUE(ELEM((intptr_t)*p, 1, 2));
}
BLI_edgehashIterator_free(ehi);
@@ -135,7 +137,7 @@ static void test_polyfill_winding(
count[winding_test < 0.0f] += 1;
}
}
- EXPECT_EQ(true, ELEM(0, count[0], count[1]));
+ EXPECT_TRUE(ELEM(0, count[0], count[1]));
}
/**
@@ -208,6 +210,26 @@ static void test_polyfill_template(
#endif
}
+static void test_polyfill_template_flip_sign(
+ const char *id, bool is_degenerate,
+ const float poly[][2], const unsigned int poly_tot,
+ unsigned int tris[][3], const unsigned int tris_tot)
+{
+ float (*poly_copy)[2] = (float (*)[2])MEM_mallocN(sizeof(float[2]) * poly_tot, id);
+ for (int flip_x = 0; flip_x < 2; flip_x++) {
+ for (int flip_y = 0; flip_y < 2; flip_y++) {
+ float sign_x = flip_x ? -1.0f : 1.0f;
+ float sign_y = flip_y ? -1.0f : 1.0f;
+ for (int i = 0; i < poly_tot; i++) {
+ poly_copy[i][0] = poly[i][0] * sign_x;
+ poly_copy[i][1] = poly[i][1] * sign_y;
+ }
+ test_polyfill_template(id, is_degenerate, poly_copy, poly_tot, tris, tris_tot);
+ }
+ }
+ MEM_freeN(poly_copy);
+}
+
#ifdef USE_COMBINATIONS_ALL
static void test_polyfill_template_main(
const char *id, bool is_degenerate,
@@ -230,7 +252,7 @@ static void test_polyfill_template_main(
for (poly_cycle = 0; poly_cycle < poly_tot; poly_cycle++) {
// printf("polytest %s ofs=%d, reverse=%d\n", id, poly_cycle, poly_reverse);
- test_polyfill_template(id, is_degenerate, poly, poly_tot, tris, tris_tot);
+ test_polyfill_template_flip_sign(id, is_degenerate, poly, poly_tot, tris, tris_tot);
/* cycle */
copy_v2_v2(tmp, poly_copy[0]);
@@ -247,7 +269,7 @@ static void test_polyfill_template_main(
const float poly[][2], const unsigned int poly_tot,
unsigned int tris[][3], const unsigned int tris_tot)
{
- test_polyfill_template(id, is_degenerate, poly, poly_tot, tris, tris_tot);
+ test_polyfill_template_flip_sign(id, is_degenerate, poly, poly_tot, tris, tris_tot);
}
#endif /* USE_COMBINATIONS_ALL */
@@ -307,6 +329,43 @@ static void polyfill_to_obj(
/* -------------------------------------------------------------------- */
/* tests */
+/**
+ * Script to generate the data below:
+ *
+ * \code{.py}
+ * # This example assumes we have a mesh object in edit-mode
+ *
+ * import bpy
+ * import bmesh
+ *
+ * obj = bpy.context.edit_object
+ * me = obj.data
+ * bm = bmesh.from_edit_mesh(me)
+ *
+ * def clean_float(num):
+ * if int(num) == num:
+ * return str(int(num))
+ * prec = 1
+ * while True:
+ * text = f"{num:.{prec}f}"
+ * if float(text) == num:
+ * return text
+ * prec += 1
+ *
+ * for f in bm.faces:
+ * if f.select:
+ * print(f"\t// data for face: {f.index}")
+ * print("\tconst float poly[][2] = {", end="")
+ * coords = [[clean_float(num) for num in l.vert.co[0:2]] for l in f.loops]
+ * print("\t ", end="")
+ * for i, (x, y) in enumerate(coords):
+ * if (i % 2) == 0:
+ * print("\n\t ", end="")
+ * print(f"{{{x}, {y}}}", end=",")
+ * print("\n\t};")
+ * \endcode
+ */
+
#define POLY_TRI_COUNT(len) ((len) - 2)
@@ -517,3 +576,17 @@ TEST(polyfill2d, IssueT41986_axis_align)
TEST_POLYFILL_TEMPLATE_STATIC(poly, false);
}
+
+/* Blender bug T52834 */
+TEST(polyfill2d, IssueT52834_axis_align_co_linear)
+{
+ const float poly[][2] = {
+ {40, 0}, {36, 0}, {36, 5}, {35, 5}, {35, 0}, {30, 0}, {30, 5}, {29, 5}, {29, 0}, {24, 0}, {24, 3},
+ {23, 4}, {23, 0}, {18, 0}, {18, 5}, {17, 5}, {17, 0}, {12, 0}, {12, 5}, {11, 5}, {11, 0}, {6, 0},
+ {6, 5}, {5, 5}, {5, 0}, {0, 0}, {0, 5}, {-1, 5}, {-1, 0}, {-6, 0}, {-9, -3}, {-6, -3}, {-6, -2},
+ {-1, -2}, {0, -2}, {5, -2}, {6, -2}, {11, -2}, {12, -2}, {17, -2}, {18, -2}, {23, -2}, {24, -2},
+ {29, -2}, {30, -2}, {35, -2}, {36, -2}, {40, -2},
+ };
+
+ TEST_POLYFILL_TEMPLATE_STATIC(poly, false);
+}
diff --git a/tests/gtests/blenlib/BLI_stack_test.cc b/tests/gtests/blenlib/BLI_stack_test.cc
index 4c0b95f4b6b..18188937355 100644
--- a/tests/gtests/blenlib/BLI_stack_test.cc
+++ b/tests/gtests/blenlib/BLI_stack_test.cc
@@ -24,7 +24,7 @@ TEST(stack, Empty)
BLI_Stack *stack;
stack = BLI_stack_new(sizeof(int), __func__);
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
EXPECT_EQ(BLI_stack_count(stack), 0);
BLI_stack_free(stack);
}
@@ -37,11 +37,11 @@ TEST(stack, One)
stack = BLI_stack_new(sizeof(in), __func__);
BLI_stack_push(stack, (void *)&in);
- EXPECT_EQ(BLI_stack_is_empty(stack), false);
+ EXPECT_FALSE(BLI_stack_is_empty(stack));
EXPECT_EQ(BLI_stack_count(stack), 1);
BLI_stack_pop(stack, (void *)&out);
- EXPECT_EQ(in, out);
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_EQ(out, in);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
EXPECT_EQ(BLI_stack_count(stack), 0);
BLI_stack_free(stack);
}
@@ -59,12 +59,12 @@ TEST(stack, Range)
}
for (in = tot - 1; in >= 0; in--) {
- EXPECT_EQ(BLI_stack_is_empty(stack), false);
+ EXPECT_FALSE(BLI_stack_is_empty(stack));
BLI_stack_pop(stack, (void *)&out);
- EXPECT_EQ(in, out);
+ EXPECT_EQ(out, in);
}
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
BLI_stack_free(stack);
}
@@ -86,12 +86,12 @@ TEST(stack, String)
}
for (i = tot - 1; i >= 0; i--) {
- EXPECT_EQ(BLI_stack_is_empty(stack), false);
+ EXPECT_FALSE(BLI_stack_is_empty(stack));
*((int *)in) = i;
BLI_stack_pop(stack, (void *)&out);
EXPECT_STREQ(in, out);
}
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
BLI_stack_free(stack);
}
@@ -115,7 +115,7 @@ TEST(stack, Peek)
EXPECT_EQ(*ret, in[i % ARRAY_SIZE(in)]);
}
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
BLI_stack_free(stack);
}
@@ -140,7 +140,7 @@ TEST(stack, Clear)
}
BLI_stack_clear(stack);
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
/* and again, this time check its valid */
for (in = 0; in < tot; in++) {
@@ -148,12 +148,12 @@ TEST(stack, Clear)
}
for (in = tot - 1; in >= 0; in--) {
- EXPECT_EQ(BLI_stack_is_empty(stack), false);
+ EXPECT_FALSE(BLI_stack_is_empty(stack));
BLI_stack_pop(stack, (void *)&out);
- EXPECT_EQ(in, out);
+ EXPECT_EQ(out, in);
}
- EXPECT_EQ(BLI_stack_is_empty(stack), true);
+ EXPECT_TRUE(BLI_stack_is_empty(stack));
/* without this, we wont test case when mixed free/used */
tot /= 2;
@@ -204,10 +204,10 @@ TEST(stack, Reuse)
while (!BLI_stack_is_empty(stack)) {
i--;
BLI_stack_pop(stack, (void *)&sizes_test[i]);
- EXPECT_EQ(sizes[i], sizes_test[i]);
+ EXPECT_EQ(sizes_test[i], sizes[i]);
EXPECT_GT(i, -1);
}
- EXPECT_EQ(i, 0);
+ EXPECT_EQ(0, i);
EXPECT_EQ(memcmp(sizes, sizes_test, sizeof(sizes) - sizeof(int)), 0);
diff --git a/tests/gtests/blenlib/BLI_string_test.cc b/tests/gtests/blenlib/BLI_string_test.cc
index 17a4b5e82b9..f6f7e17c8ca 100644
--- a/tests/gtests/blenlib/BLI_string_test.cc
+++ b/tests/gtests/blenlib/BLI_string_test.cc
@@ -44,7 +44,7 @@ TEST(string, StrPartition)
/* "mat.e-r_ial" -> "mat", '.', "e-r_ial", 3 */
pre_ln = BLI_str_partition(str, delim, &sep, &suf);
- EXPECT_EQ(3, pre_ln);
+ EXPECT_EQ(pre_ln, 3);
EXPECT_EQ(&str[3], sep);
EXPECT_STREQ("e-r_ial", suf);
}
@@ -55,7 +55,7 @@ TEST(string, StrPartition)
/* ".mate-rial--" -> "", '.', "mate-rial--", 0 */
pre_ln = BLI_str_partition(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
+ EXPECT_EQ(pre_ln, 0);
EXPECT_EQ(&str[0], sep);
EXPECT_STREQ("mate-rial--", suf);
}
@@ -65,7 +65,7 @@ TEST(string, StrPartition)
/* ".__.--_" -> "", '.', "__.--_", 0 */
pre_ln = BLI_str_partition(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
+ EXPECT_EQ(pre_ln, 0);
EXPECT_EQ(&str[0], sep);
EXPECT_STREQ("__.--_", suf);
}
@@ -75,9 +75,9 @@ TEST(string, StrPartition)
/* "" -> "", NULL, NULL, 0 */
pre_ln = BLI_str_partition(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 0);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
{
@@ -85,9 +85,9 @@ TEST(string, StrPartition)
/* "material" -> "material", NULL, NULL, 8 */
pre_ln = BLI_str_partition(str, delim, &sep, &suf);
- EXPECT_EQ(8, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 8);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -103,7 +103,7 @@ TEST(string, StrRPartition)
/* "mat.e-r_ial" -> "mat.e-r", '_', "ial", 7 */
pre_ln = BLI_str_rpartition(str, delim, &sep, &suf);
- EXPECT_EQ(7, pre_ln);
+ EXPECT_EQ(pre_ln, 7);
EXPECT_EQ(&str[7], sep);
EXPECT_STREQ("ial", suf);
}
@@ -114,7 +114,7 @@ TEST(string, StrRPartition)
/* ".mate-rial--" -> ".mate-rial-", '-', "", 11 */
pre_ln = BLI_str_rpartition(str, delim, &sep, &suf);
- EXPECT_EQ(11, pre_ln);
+ EXPECT_EQ(pre_ln, 11);
EXPECT_EQ(&str[11], sep);
EXPECT_STREQ("", suf);
}
@@ -124,7 +124,7 @@ TEST(string, StrRPartition)
/* ".__.--_" -> ".__.--", '_', "", 6 */
pre_ln = BLI_str_rpartition(str, delim, &sep, &suf);
- EXPECT_EQ(6, pre_ln);
+ EXPECT_EQ(pre_ln, 6);
EXPECT_EQ(&str[6], sep);
EXPECT_STREQ("", suf);
}
@@ -134,9 +134,9 @@ TEST(string, StrRPartition)
/* "" -> "", NULL, NULL, 0 */
pre_ln = BLI_str_rpartition(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 0);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
{
@@ -144,9 +144,9 @@ TEST(string, StrRPartition)
/* "material" -> "material", NULL, NULL, 8 */
pre_ln = BLI_str_rpartition(str, delim, &sep, &suf);
- EXPECT_EQ(8, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 8);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -164,7 +164,7 @@ TEST(string, StrPartitionEx)
/* "mat.e-r_ia.l" over "mat.e-r" -> "mat.e", '.', "r_ia.l", 3 */
pre_ln = BLI_str_partition_ex(str, str + 6, delim, &sep, &suf, true);
- EXPECT_EQ(5, pre_ln);
+ EXPECT_EQ(pre_ln, 5);
EXPECT_EQ(&str[5], sep);
EXPECT_STREQ("r_ia.l", suf);
}
@@ -175,9 +175,9 @@ TEST(string, StrPartitionEx)
/* "mate.rial" over "mate" -> "mate.rial", NULL, NULL, 4 */
pre_ln = BLI_str_partition_ex(str, str + 4, delim, &sep, &suf, true);
- EXPECT_EQ(4, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 4);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -193,7 +193,7 @@ TEST(string, StrPartitionUtf8)
/* "ma\xc3\xb1te-r\xe2\x98\xafial" -> "ma", '\xc3\xb1', "te-r\xe2\x98\xafial", 2 */
pre_ln = BLI_str_partition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(2, pre_ln);
+ EXPECT_EQ(pre_ln, 2);
EXPECT_EQ(&str[2], sep);
EXPECT_STREQ("te-r\xe2\x98\xafial", suf);
}
@@ -204,7 +204,7 @@ TEST(string, StrPartitionUtf8)
/* "\xe2\x98\xafmate-rial-\xc3\xb1" -> "", '\xe2\x98\xaf', "mate-rial-\xc3\xb1", 0 */
pre_ln = BLI_str_partition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
+ EXPECT_EQ(pre_ln, 0);
EXPECT_EQ(&str[0], sep);
EXPECT_STREQ("mate-rial-\xc3\xb1", suf);
}
@@ -214,7 +214,7 @@ TEST(string, StrPartitionUtf8)
/* "\xe2\x98\xaf.\xc3\xb1_.--\xc3\xb1" -> "", '\xe2\x98\xaf', ".\xc3\xb1_.--\xc3\xb1", 0 */
pre_ln = BLI_str_partition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
+ EXPECT_EQ(pre_ln, 0);
EXPECT_EQ(&str[0], sep);
EXPECT_STREQ(".\xc3\xb1_.--\xc3\xb1", suf);
}
@@ -224,9 +224,9 @@ TEST(string, StrPartitionUtf8)
/* "" -> "", NULL, NULL, 0 */
pre_ln = BLI_str_partition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 0);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
{
@@ -234,9 +234,9 @@ TEST(string, StrPartitionUtf8)
/* "material" -> "material", NULL, NULL, 8 */
pre_ln = BLI_str_partition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(8, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 8);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -252,7 +252,7 @@ TEST(string, StrRPartitionUtf8)
/* "ma\xc3\xb1te-r\xe2\x98\xafial" -> "mat\xc3\xb1te-r", '\xe2\x98\xaf', "ial", 8 */
pre_ln = BLI_str_rpartition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(8, pre_ln);
+ EXPECT_EQ(pre_ln, 8);
EXPECT_EQ(&str[8], sep);
EXPECT_STREQ("ial", suf);
}
@@ -263,7 +263,7 @@ TEST(string, StrRPartitionUtf8)
/* "\xe2\x98\xafmate-rial-\xc3\xb1" -> "\xe2\x98\xafmate-rial-", '\xc3\xb1', "", 13 */
pre_ln = BLI_str_rpartition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(13, pre_ln);
+ EXPECT_EQ(pre_ln, 13);
EXPECT_EQ(&str[13], sep);
EXPECT_STREQ("", suf);
}
@@ -273,7 +273,7 @@ TEST(string, StrRPartitionUtf8)
/* "\xe2\x98\xaf.\xc3\xb1_.--\xc3\xb1" -> "\xe2\x98\xaf.\xc3\xb1_.--", '\xc3\xb1', "", 10 */
pre_ln = BLI_str_rpartition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(10, pre_ln);
+ EXPECT_EQ(pre_ln, 10);
EXPECT_EQ(&str[10], sep);
EXPECT_STREQ("", suf);
}
@@ -283,9 +283,9 @@ TEST(string, StrRPartitionUtf8)
/* "" -> "", NULL, NULL, 0 */
pre_ln = BLI_str_rpartition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(0, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 0);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
{
@@ -293,9 +293,9 @@ TEST(string, StrRPartitionUtf8)
/* "material" -> "material", NULL, NULL, 8 */
pre_ln = BLI_str_rpartition_utf8(str, delim, &sep, &suf);
- EXPECT_EQ(8, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 8);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -313,7 +313,7 @@ TEST(string, StrPartitionExUtf8)
/* "ma\xc3\xb1te-r\xe2\x98\xafial" over "ma\xc3\xb1te" -> "ma", '\xc3\xb1', "te-r\xe2\x98\xafial", 2 */
pre_ln = BLI_str_partition_ex_utf8(str, str + 6, delim, &sep, &suf, true);
- EXPECT_EQ(2, pre_ln);
+ EXPECT_EQ(pre_ln, 2);
EXPECT_EQ(&str[2], sep);
EXPECT_STREQ("te-r\xe2\x98\xafial", suf);
}
@@ -324,9 +324,9 @@ TEST(string, StrPartitionExUtf8)
/* "mate\xe2\x98\xafrial" over "mate" -> "mate\xe2\x98\xafrial", NULL, NULL, 4 */
pre_ln = BLI_str_partition_ex_utf8(str, str + 4, delim, &sep, &suf, true);
- EXPECT_EQ(4, pre_ln);
- EXPECT_EQ(NULL, sep);
- EXPECT_EQ(NULL, suf);
+ EXPECT_EQ(pre_ln, 4);
+ EXPECT_EQ(sep, (void*)NULL);
+ EXPECT_EQ(suf, (void*)NULL);
}
}
@@ -373,8 +373,8 @@ TEST(string, StrFormatIntGrouped)
const int word_cmp_size = ARRAY_SIZE(word_cmp); \
const int word_num = BLI_string_find_split_words( \
word_str_src, word_str_src_len, ' ', word_info, word_cmp_size_input); \
- EXPECT_EQ(word_num, word_cmp_size - 1); \
- EXPECT_EQ_ARRAY_ND(word_cmp, word_info, word_cmp_size, 2); \
+ EXPECT_EQ(word_cmp_size - 1, word_num); \
+ EXPECT_EQ_ARRAY_ND<const int[2]>(word_cmp, word_info, word_cmp_size, 2); \
} ((void)0)
#define STRING_FIND_SPLIT_WORDS(word_str_src, ...) \
@@ -449,20 +449,20 @@ TEST(string, StringStrncasestr)
const char *res;
res = BLI_strncasestr(str_test0, "", 0);
- EXPECT_EQ(str_test0, res);
+ EXPECT_EQ(res, str_test0);
res = BLI_strncasestr(str_test0, " ", 1);
- EXPECT_EQ(str_test0 + 6, res);
+ EXPECT_EQ(res, str_test0 + 6);
res = BLI_strncasestr(str_test0, "her", 3);
- EXPECT_EQ(str_test0 + 7, res);
+ EXPECT_EQ(res, str_test0 + 7);
res = BLI_strncasestr(str_test0, "ARCh", 4);
- EXPECT_EQ(str_test0 + 2, res);
+ EXPECT_EQ(res, str_test0 + 2);
res = BLI_strncasestr(str_test0, "earcq", 4);
- EXPECT_EQ(str_test0 + 1, res);
+ EXPECT_EQ(res, str_test0 + 1);
res = BLI_strncasestr(str_test0, "not there", 9);
- EXPECT_EQ(NULL, res);
+ EXPECT_EQ(res, (void*)NULL);
}
diff --git a/tests/gtests/blenlib/BLI_string_utf8_test.cc b/tests/gtests/blenlib/BLI_string_utf8_test.cc
new file mode 100644
index 00000000000..95d73b4242f
--- /dev/null
+++ b/tests/gtests/blenlib/BLI_string_utf8_test.cc
@@ -0,0 +1,304 @@
+/* Apache License, Version 2.0 */
+
+#include "testing/testing.h"
+
+extern "C" {
+#include "BLI_utildefines.h"
+#include "BLI_string.h"
+#include "BLI_string_utf8.h"
+}
+
+/* Note that 'common' utf-8 variants of string functions (like copy, etc.) are tested in BLI_string_test.cc
+ * However, tests below are specific utf-8 conformance ones, and since they eat quite their share of lines,
+ * they deserved their own file. */
+
+/* -------------------------------------------------------------------- */
+/* stubs */
+
+extern "C" {
+
+int mk_wcwidth(wchar_t ucs);
+int mk_wcswidth(const wchar_t *pwcs, size_t n);
+
+int mk_wcwidth(wchar_t ucs)
+{
+ return 0;
+}
+
+int mk_wcswidth(const wchar_t *pwcs, size_t n)
+{
+ return 0;
+}
+
+}
+
+/* -------------------------------------------------------------------- */
+/* tests */
+
+/* Each test is made of a 79 bytes (80 with NULL char) string to test, expected string result after
+ * stripping invalid utf8 bytes, and a single-byte string encoded with expected number of errors.
+ *
+ * Based on utf-8 decoder stress-test (https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt)
+ * by Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/> - 2015-08-28 - CC BY 4.0
+ */
+const char *utf8_invalid_tests[][3] = {
+// 1 Some correct UTF-8 text
+ {"You should see the Greek word 'kosme': \"\xce\xba\xe1\xbd\xb9\xcf\x83\xce\xbc\xce\xb5\" |",
+ "You should see the Greek word 'kosme': \"\xce\xba\xe1\xbd\xb9\xcf\x83\xce\xbc\xce\xb5\" |", "\x00"},
+
+// 2 Boundary condition test cases
+// Note that those will pass for us, those are not erronéous unicode code points
+// (asside from \x00, which is only valid as string terminator).
+// 2.1 First possible sequence of a certain length
+ {"2.1.1 1 byte (U-00000000): \"\x00\" |",
+ "2.1.1 1 byte (U-00000000): \"\" |", "\x01"},
+ {"2.1.2 2 bytes (U-00000080): \"\xc2\x80\" |",
+ "2.1.2 2 bytes (U-00000080): \"\xc2\x80\" |", "\x00"},
+ {"2.1.3 3 bytes (U-00000800): \"\xe0\xa0\x80\" |",
+ "2.1.3 3 bytes (U-00000800): \"\xe0\xa0\x80\" |", "\x00"},
+ {"2.1.4 4 bytes (U-00010000): \"\xf0\x90\x80\x80\" |",
+ "2.1.4 4 bytes (U-00010000): \"\xf0\x90\x80\x80\" |", "\x00"},
+ {"2.1.5 5 bytes (U-00200000): \"\xf8\x88\x80\x80\x80\" |",
+ "2.1.5 5 bytes (U-00200000): \"\xf8\x88\x80\x80\x80\" |", "\x00"},
+ {"2.1.6 6 bytes (U-04000000): \"\xfc\x84\x80\x80\x80\x80\" |",
+ "2.1.6 6 bytes (U-04000000): \"\xfc\x84\x80\x80\x80\x80\" |", "\x00"},
+// 2.2 Last possible sequence of a certain length
+ {"2.2.1 1 byte (U-0000007F): \"\x7f\" |",
+ "2.2.1 1 byte (U-0000007F): \"\x7f\" |", "\x00"},
+ {"2.2.2 2 bytes (U-000007FF): \"\xdf\xbf\" |",
+ "2.2.2 2 bytes (U-000007FF): \"\xdf\xbf\" |", "\x00"},
+ {"2.2.3 3 bytes (U-0000FFFF): \"\xef\xbf\xbf\" |",
+ "2.2.3 3 bytes (U-0000FFFF): \"\" |", "\x03"}, /* matches one of 5.3 sequences... */
+ {"2.2.4 4 bytes (U-001FFFFF): \"\xf7\xbf\xbf\xbf\" |",
+ "2.2.4 4 bytes (U-001FFFFF): \"\xf7\xbf\xbf\xbf\" |", "\x00"},
+ {"2.2.5 5 bytes (U-03FFFFFF): \"\xfb\xbf\xbf\xbf\xbf\" |",
+ "2.2.5 5 bytes (U-03FFFFFF): \"\xfb\xbf\xbf\xbf\xbf\" |", "\x00"},
+ {"2.2.6 6 bytes (U-7FFFFFFF): \"\xfd\xbf\xbf\xbf\xbf\xbf\" |",
+ "2.2.6 6 bytes (U-7FFFFFFF): \"\xfd\xbf\xbf\xbf\xbf\xbf\" |", "\x00"},
+// 2.3 Other boundary conditions
+ {"2.3.1 U-0000D7FF = ed 9f bf = \"\xed\x9f\xbf\" |",
+ "2.3.1 U-0000D7FF = ed 9f bf = \"\xed\x9f\xbf\" |", "\x00"},
+ {"2.3.2 U-0000E000 = ee 80 80 = \"\xee\x80\x80\" |",
+ "2.3.2 U-0000E000 = ee 80 80 = \"\xee\x80\x80\" |", "\x00"},
+ {"2.3.3 U-0000FFFD = ef bf bd = \"\xef\xbf\xbd\" |",
+ "2.3.3 U-0000FFFD = ef bf bd = \"\xef\xbf\xbd\" |", "\x00"},
+ {"2.3.4 U-0010FFFF = f4 8f bf bf = \"\xf4\x8f\xbf\xbf\" |",
+ "2.3.4 U-0010FFFF = f4 8f bf bf = \"\xf4\x8f\xbf\xbf\" |", "\x00"},
+ {"2.3.5 U-00110000 = f4 90 80 80 = \"\xf4\x90\x80\x80\" |",
+ "2.3.5 U-00110000 = f4 90 80 80 = \"\xf4\x90\x80\x80\" |", "\x00"},
+
+// 3 Malformed sequences
+// 3.1 Unexpected continuation bytes
+// Each unexpected continuation byte should be separately signalled as a malformed sequence of its own.
+ {"3.1.1 First continuation byte 0x80: \"\x80\" |",
+ "3.1.1 First continuation byte 0x80: \"\" |", "\x01"},
+ {"3.1.2 Last continuation byte 0xbf: \"\xbf\" |",
+ "3.1.2 Last continuation byte 0xbf: \"\" |", "\x01"},
+ {"3.1.3 2 continuation bytes: \"\x80\xbf\" |",
+ "3.1.3 2 continuation bytes: \"\" |", "\x02"},
+ {"3.1.4 3 continuation bytes: \"\x80\xbf\x80\" |",
+ "3.1.4 3 continuation bytes: \"\" |", "\x03"},
+ {"3.1.5 4 continuation bytes: \"\x80\xbf\x80\xbf\" |",
+ "3.1.5 4 continuation bytes: \"\" |", "\x04"},
+ {"3.1.6 5 continuation bytes: \"\x80\xbf\x80\xbf\x80\" |",
+ "3.1.6 5 continuation bytes: \"\" |", "\x05"},
+ {"3.1.7 6 continuation bytes: \"\x80\xbf\x80\xbf\x80\xbf\" |",
+ "3.1.7 6 continuation bytes: \"\" |", "\x06"},
+ {"3.1.8 7 continuation bytes: \"\x80\xbf\x80\xbf\x80\xbf\x80\" |",
+ "3.1.8 7 continuation bytes: \"\" |", "\x07"},
+// 3.1.9 Sequence of all 64 possible continuation bytes (0x80-0xbf): |
+ {"3.1.9 \"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
+ "\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f"
+ "\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf"
+ "\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\" |",
+ "3.1.9 \"\" |", "\x40"},
+// 3.2 Lonely start characters
+// 3.2.1 All 32 first bytes of 2-byte sequences (0xc0-0xdf), each followed by a space character:
+ {"3.2.1 \"\xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc \xcd \xce \xcf "
+ "\xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc \xdd \xde \xdf \" |",
+ "3.2.1 \" \" |", "\x20"},
+// 3.2.2 All 16 first bytes of 3-byte sequences (0xe0-0xef), each followed by a space character:
+ {"3.2.2 \"\xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec \xed \xee \xef \" |",
+ "3.2.2 \" \" |", "\x10"},
+// 3.2.3 All 8 first bytes of 4-byte sequences (0xf0-0xf7), each followed by a space character:
+ {"3.2.3 \"\xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \" |",
+ "3.2.3 \" \" |", "\x08"},
+// 3.2.4 All 4 first bytes of 5-byte sequences (0xf8-0xfb), each followed by a space character:
+ {"3.2.4 \"\xf8 \xf9 \xfa \xfb \" |",
+ "3.2.4 \" \" |", "\x04"},
+// 3.2.5 All 2 first bytes of 6-byte sequences (0xfc-0xfd), each followed by a space character:
+ {"3.2.4 \"\xfc \xfd \" |",
+ "3.2.4 \" \" |", "\x02"},
+// 3.3 Sequences with last continuation byte missing
+// All bytes of an incomplete sequence should be signalled as a single malformed sequence,
+// i.e., you should see only a single replacement character in each of the next 10 tests.
+// (Characters as in section 2)
+ {"3.3.1 2-byte sequence with last byte missing (U+0000): \"\xc0\" |",
+ "3.3.1 2-byte sequence with last byte missing (U+0000): \"\" |", "\x01"},
+ {"3.3.2 3-byte sequence with last byte missing (U+0000): \"\xe0\x80\" |",
+ "3.3.2 3-byte sequence with last byte missing (U+0000): \"\" |", "\x02"},
+ {"3.3.3 4-byte sequence with last byte missing (U+0000): \"\xf0\x80\x80\" |",
+ "3.3.3 4-byte sequence with last byte missing (U+0000): \"\" |", "\x03"},
+ {"3.3.4 5-byte sequence with last byte missing (U+0000): \"\xf8\x80\x80\x80\" |",
+ "3.3.4 5-byte sequence with last byte missing (U+0000): \"\" |", "\x04"},
+ {"3.3.5 6-byte sequence with last byte missing (U+0000): \"\xfc\x80\x80\x80\x80\" |",
+ "3.3.5 6-byte sequence with last byte missing (U+0000): \"\" |", "\x05"},
+ {"3.3.6 2-byte sequence with last byte missing (U-000007FF): \"\xdf\" |",
+ "3.3.6 2-byte sequence with last byte missing (U-000007FF): \"\" |", "\x01"},
+ {"3.3.7 3-byte sequence with last byte missing (U-0000FFFF): \"\xef\xbf\" |",
+ "3.3.7 3-byte sequence with last byte missing (U-0000FFFF): \"\" |", "\x02"},
+ {"3.3.8 4-byte sequence with last byte missing (U-001FFFFF): \"\xf7\xbf\xbf\" |",
+ "3.3.8 4-byte sequence with last byte missing (U-001FFFFF): \"\" |", "\x03"},
+ {"3.3.9 5-byte sequence with last byte missing (U-03FFFFFF): \"\xfb\xbf\xbf\xbf\" |",
+ "3.3.9 5-byte sequence with last byte missing (U-03FFFFFF): \"\" |", "\x04"},
+ {"3.3.10 6-byte sequence with last byte missing (U-7FFFFFFF): \"\xfd\xbf\xbf\xbf\xbf\" |",
+ "3.3.10 6-byte sequence with last byte missing (U-7FFFFFFF): \"\" |", "\x05"},
+// 3.4 Concatenation of incomplete sequences
+// All the 10 sequences of 3.3 concatenated, you should see 10 malformed sequences being signalled:
+ {"3.4 \"\xc0\xe0\x80\xf0\x80\x80\xf8\x80\x80\x80\xfc\x80\x80\x80\x80"
+ "\xdf\xef\xbf\xf7\xbf\xbf\xfb\xbf\xbf\xbf\xfd\xbf\xbf\xbf\xbf\""
+ " |",
+ "3.4 \"\" |", "\x1e"},
+// 3.5 Impossible bytes
+// The following two bytes cannot appear in a correct UTF-8 string
+ {"3.5.1 fe = \"\xfe\" |",
+ "3.5.1 fe = \"\" |", "\x01"},
+ {"3.5.2 ff = \"\xff\" |",
+ "3.5.2 ff = \"\" |", "\x01"},
+ {"3.5.3 fe fe ff ff = \"\xfe\xfe\xff\xff\" |",
+ "3.5.3 fe fe ff ff = \"\" |", "\x04"},
+
+// 4 Overlong sequences
+// The following sequences are not malformed according to the letter of the Unicode 2.0 standard.
+// However, they are longer then necessary and a correct UTF-8 encoder is not allowed to produce them.
+// A "safe UTF-8 decoder" should reject them just like malformed sequences for two reasons:
+// (1) It helps to debug applications if overlong sequences are not treated as valid representations
+// of characters, because this helps to spot problems more quickly. (2) Overlong sequences provide
+// alternative representations of characters, that could maliciously be used to bypass filters that check
+// only for ASCII characters. For instance, a 2-byte encoded line feed (LF) would not be caught by a
+// line counter that counts only 0x0a bytes, but it would still be processed as a line feed by an unsafe
+// UTF-8 decoder later in the pipeline. From a security point of view, ASCII compatibility of UTF-8
+// sequences means also, that ASCII characters are *only* allowed to be represented by ASCII bytes
+// in the range 0x00-0x7f. To ensure this aspect of ASCII compatibility, use only "safe UTF-8 decoders"
+// that reject overlong UTF-8 sequences for which a shorter encoding exists.
+//
+// 4.1 Examples of an overlong ASCII character
+// With a safe UTF-8 decoder, all of the following five overlong representations of the ASCII character
+// slash ("/") should be rejected like a malformed UTF-8 sequence, for instance by substituting it with
+// a replacement character. If you see a slash below, you do not have a safe UTF-8 decoder!
+ {"4.1.1 U+002F = c0 af = \"\xc0\xaf\" |",
+ "4.1.1 U+002F = c0 af = \"\" |", "\x02"},
+ {"4.1.2 U+002F = e0 80 af = \"\xe0\x80\xaf\" |",
+ "4.1.2 U+002F = e0 80 af = \"\" |", "\x03"},
+ {"4.1.3 U+002F = f0 80 80 af = \"\xf0\x80\x80\xaf\" |",
+ "4.1.3 U+002F = f0 80 80 af = \"\" |", "\x04"},
+ {"4.1.4 U+002F = f8 80 80 80 af = \"\xf8\x80\x80\x80\xaf\" |",
+ "4.1.4 U+002F = f8 80 80 80 af = \"\" |", "\x05"},
+ {"4.1.5 U+002F = fc 80 80 80 80 af = \"\xfc\x80\x80\x80\x80\xaf\" |",
+ "4.1.5 U+002F = fc 80 80 80 80 af = \"\" |", "\x06"},
+// 4.2 Maximum overlong sequences
+// Below you see the highest Unicode value that is still resulting in an overlong sequence if represented
+// with the given number of bytes. This is a boundary test for safe UTF-8 decoders. All five characters
+// should be rejected like malformed UTF-8 sequences.
+ {"4.2.1 U-0000007F = c1 bf = \"\xc1\xbf\" |",
+ "4.2.1 U-0000007F = c1 bf = \"\" |", "\x02"},
+ {"4.2.2 U-000007FF = e0 9f bf = \"\xe0\x9f\xbf\" |",
+ "4.2.2 U-000007FF = e0 9f bf = \"\" |", "\x03"},
+ {"4.2.3 U-0000FFFF = f0 8f bf bf = \"\xf0\x8f\xbf\xbf\" |",
+ "4.2.3 U-0000FFFF = f0 8f bf bf = \"\" |", "\x04"},
+ {"4.2.4 U-001FFFFF = f8 87 bf bf bf = \"\xf8\x87\xbf\xbf\xbf\" |",
+ "4.2.4 U-001FFFFF = f8 87 bf bf bf = \"\" |", "\x05"},
+ {"4.2.5 U+0000 = fc 83 bf bf bf bf = \"\xfc\x83\xbf\xbf\xbf\xbf\" |",
+ "4.2.5 U+0000 = fc 83 bf bf bf bf = \"\" |", "\x06"},
+// 4.3 Overlong representation of the NUL character
+// The following five sequences should also be rejected like malformed UTF-8 sequences and should not be
+// treated like the ASCII NUL character.
+ {"4.3.1 U+0000 = c0 80 = \"\xc0\x80\" |",
+ "4.3.1 U+0000 = c0 80 = \"\" |", "\x02"},
+ {"4.3.2 U+0000 = e0 80 80 = \"\xe0\x80\x80\" |",
+ "4.3.2 U+0000 = e0 80 80 = \"\" |", "\x03"},
+ {"4.3.3 U+0000 = f0 80 80 80 = \"\xf0\x80\x80\x80\" |",
+ "4.3.3 U+0000 = f0 80 80 80 = \"\" |", "\x04"},
+ {"4.3.4 U+0000 = f8 80 80 80 80 = \"\xf8\x80\x80\x80\x80\" |",
+ "4.3.4 U+0000 = f8 80 80 80 80 = \"\" |", "\x05"},
+ {"4.3.5 U+0000 = fc 80 80 80 80 80 = \"\xfc\x80\x80\x80\x80\x80\" |",
+ "4.3.5 U+0000 = fc 80 80 80 80 80 = \"\" |", "\x06"},
+
+// 5 Illegal code positions
+// The following UTF-8 sequences should be rejected like malformed sequences, because they never represent
+// valid ISO 10646 characters and a UTF-8 decoder that accepts them might introduce security problems
+// comparable to overlong UTF-8 sequences.
+// 5.1 Single UTF-16 surrogates
+ {"5.1.1 U+D800 = ed a0 80 = \"\xed\xa0\x80\" |",
+ "5.1.1 U+D800 = ed a0 80 = \"\" |", "\x03"},
+ {"5.1.2 U+DB7F = ed ad bf = \"\xed\xad\xbf\" |",
+ "5.1.2 U+DB7F = ed ad bf = \"\" |", "\x03"},
+ {"5.1.3 U+DB80 = ed ae 80 = \"\xed\xae\x80\" |",
+ "5.1.3 U+DB80 = ed ae 80 = \"\" |", "\x03"},
+ {"5.1.4 U+DBFF = ed af bf = \"\xed\xaf\xbf\" |",
+ "5.1.4 U+DBFF = ed af bf = \"\" |", "\x03"},
+ {"5.1.5 U+DC00 = ed b0 80 = \"\xed\xb0\x80\" |",
+ "5.1.5 U+DC00 = ed b0 80 = \"\" |", "\x03"},
+ {"5.1.6 U+DF80 = ed be 80 = \"\xed\xbe\x80\" |",
+ "5.1.6 U+DF80 = ed be 80 = \"\" |", "\x03"},
+ {"5.1.7 U+DFFF = ed bf bf = \"\xed\xbf\xbf\" |",
+ "5.1.7 U+DFFF = ed bf bf = \"\" |", "\x03"},
+// 5.2 Paired UTF-16 surrogates
+ {"5.2.1 U+D800 U+DC00 = ed a0 80 ed b0 80 = \"\xed\xa0\x80\xed\xb0\x80\" |",
+ "5.2.1 U+D800 U+DC00 = ed a0 80 ed b0 80 = \"\" |", "\x06"},
+ {"5.2.2 U+D800 U+DFFF = ed a0 80 ed bf bf = \"\xed\xa0\x80\xed\xbf\xbf\" |",
+ "5.2.2 U+D800 U+DFFF = ed a0 80 ed bf bf = \"\" |", "\x06"},
+ {"5.2.3 U+DB7F U+DC00 = ed ad bf ed b0 80 = \"\xed\xad\xbf\xed\xb0\x80\" |",
+ "5.2.3 U+DB7F U+DC00 = ed ad bf ed b0 80 = \"\" |", "\x06"},
+ {"5.2.4 U+DB7F U+DFFF = ed ad bf ed bf bf = \"\xed\xad\xbf\xed\xbf\xbf\" |",
+ "5.2.4 U+DB7F U+DFFF = ed ad bf ed bf bf = \"\" |", "\x06"},
+ {"5.2.5 U+DB80 U+DC00 = ed ae 80 ed b0 80 = \"\xed\xae\x80\xed\xb0\x80\" |",
+ "5.2.5 U+DB80 U+DC00 = ed ae 80 ed b0 80 = \"\" |", "\x06"},
+ {"5.2.6 U+DB80 U+DFFF = ed ae 80 ed bf bf = \"\xed\xae\x80\xed\xbf\xbf\" |",
+ "5.2.6 U+DB80 U+DFFF = ed ae 80 ed bf bf = \"\" |", "\x06"},
+ {"5.2.7 U+DBFF U+DC00 = ed af bf ed b0 80 = \"\xed\xaf\xbf\xed\xb0\x80\" |",
+ "5.2.7 U+DBFF U+DC00 = ed af bf ed b0 80 = \"\" |", "\x06"},
+ {"5.2.8 U+DBFF U+DFFF = ed af bf ed bf bf = \"\xed\xaf\xbf\xed\xbf\xbf\" |",
+ "5.2.8 U+DBFF U+DFFF = ed af bf ed bf bf = \"\" |", "\x06"},
+// 5.3 Noncharacter code positions
+// The following "noncharacters" are "reserved for internal use" by applications, and according to older versions
+// of the Unicode Standard "should never be interchanged". Unicode Corrigendum #9 dropped the latter restriction.
+// Nevertheless, their presence in incoming UTF-8 data can remain a potential security risk, depending
+// on what use is made of these codes subsequently. Examples of such internal use:
+// - Some file APIs with 16-bit characters may use the integer value -1 = U+FFFF to signal
+// an end-of-file (EOF) or error condition.
+// - In some UTF-16 receivers, code point U+FFFE might trigger a byte-swap operation
+// (to convert between UTF-16LE and UTF-16BE).
+// With such internal use of noncharacters, it may be desirable and safer to block those code points in
+// UTF-8 decoders, as they should never occur legitimately in incoming UTF-8 data, and could trigger
+// unsafe behaviour in subsequent processing.
+//
+// Particularly problematic noncharacters in 16-bit applications:
+ {"5.3.1 U+FFFE = ef bf be = \"\xef\xbf\xbe\" |",
+ "5.3.1 U+FFFE = ef bf be = \"\" |", "\x03"},
+ {"5.3.2 U+FFFF = ef bf bf = \"\xef\xbf\xbf\" |",
+ "5.3.2 U+FFFF = ef bf bf = \"\" |", "\x03"},
+ /* Fo now, we ignore those, they do not seem to be crucial anyway... */
+// 5.3.3 U+FDD0 .. U+FDEF
+// 5.3.4 U+nFFFE U+nFFFF (for n = 1..10)
+ {NULL, NULL, NULL}
+};
+
+/* BLI_utf8_invalid_strip (and indirectly, BLI_utf8_invalid_byte). */
+TEST(string, Utf8InvalidBytes)
+{
+ for (int i = 0; utf8_invalid_tests[i][0] != NULL; i++) {
+ const char *tst = utf8_invalid_tests[i][0];
+ const char *tst_stripped = utf8_invalid_tests[i][1];
+ const int num_errors = (int)utf8_invalid_tests[i][2][0];
+
+ char buff[80];
+ memcpy(buff, tst, sizeof(buff));
+
+ const int num_errors_found = BLI_utf8_invalid_strip(buff, sizeof(buff) - 1);
+
+ printf("[%02d] -> [%02d] \"%s\" -> \"%s\"\n", num_errors, num_errors_found, tst, buff);
+ EXPECT_EQ(num_errors_found, num_errors);
+ EXPECT_STREQ(buff, tst_stripped);
+ }
+}
diff --git a/tests/gtests/blenlib/CMakeLists.txt b/tests/gtests/blenlib/CMakeLists.txt
index 12112e7a481..ffdb8d08d31 100644
--- a/tests/gtests/blenlib/CMakeLists.txt
+++ b/tests/gtests/blenlib/CMakeLists.txt
@@ -34,22 +34,27 @@ include_directories(${INC})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS}")
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${PLATFORM_LINKFLAGS_DEBUG}")
+if(WIN32)
+ set(BLI_path_util_extra_libs "bf_blenlib;bf_intern_utfconv;extern_wcwidth;${ZLIB_LIBRARIES}")
+else()
+ set(BLI_path_util_extra_libs "bf_blenlib;extern_wcwidth;${ZLIB_LIBRARIES}")
+endif()
BLENDER_TEST(BLI_array_store "bf_blenlib")
BLENDER_TEST(BLI_array_utils "bf_blenlib")
-BLENDER_TEST(BLI_stack "bf_blenlib")
-BLENDER_TEST(BLI_math_color "bf_blenlib")
-BLENDER_TEST(BLI_math_geom "bf_blenlib;bf_intern_eigen")
+BLENDER_TEST(BLI_ghash "bf_blenlib")
+BLENDER_TEST(BLI_hash_mm2a "bf_blenlib")
+BLENDER_TEST(BLI_kdopbvh "bf_blenlib")
+BLENDER_TEST(BLI_listbase "bf_blenlib")
BLENDER_TEST(BLI_math_base "bf_blenlib")
+BLENDER_TEST(BLI_math_color "bf_blenlib")
+BLENDER_TEST(BLI_math_geom "bf_blenlib")
+BLENDER_TEST(BLI_path_util "${BLI_path_util_extra_libs}")
+BLENDER_TEST(BLI_polyfill2d "bf_blenlib")
+BLENDER_TEST(BLI_stack "bf_blenlib")
BLENDER_TEST(BLI_string "bf_blenlib")
-if(WIN32)
- BLENDER_TEST(BLI_path_util "bf_blenlib;bf_intern_utfconv;extern_wcwidth;${ZLIB_LIBRARIES}")
-else()
- BLENDER_TEST(BLI_path_util "bf_blenlib;extern_wcwidth;${ZLIB_LIBRARIES}")
-endif()
-BLENDER_TEST(BLI_polyfill2d "bf_blenlib;bf_intern_eigen")
-BLENDER_TEST(BLI_listbase "bf_blenlib")
-BLENDER_TEST(BLI_hash_mm2a "bf_blenlib")
-BLENDER_TEST(BLI_ghash "bf_blenlib")
+BLENDER_TEST(BLI_string_utf8 "bf_blenlib")
BLENDER_TEST_PERFORMANCE(BLI_ghash_performance "bf_blenlib")
+
+unset(BLI_path_util_extra_libs)
diff --git a/tests/gtests/blenlib/stubs/bf_intern_eigen_stubs.h b/tests/gtests/blenlib/stubs/bf_intern_eigen_stubs.h
new file mode 100644
index 00000000000..dad77a257d5
--- /dev/null
+++ b/tests/gtests/blenlib/stubs/bf_intern_eigen_stubs.h
@@ -0,0 +1,18 @@
+/* Apache License, Version 2.0 */
+
+extern "C" {
+
+bool EIG_self_adjoint_eigen_solve(const int size, const float *matrix, float *r_eigen_values, float *r_eigen_vectors)
+{
+ BLI_assert(0);
+ UNUSED_VARS(size, matrix, r_eigen_values, r_eigen_vectors);
+ return false;
+}
+
+void EIG_svd_square_matrix(const int size, const float *matrix, float *r_U, float *r_S, float *r_V)
+{
+ BLI_assert(0);
+ UNUSED_VARS(size, matrix, r_U, r_S, r_V);
+}
+
+}
diff --git a/tests/gtests/bmesh/bmesh_core_test.cc b/tests/gtests/bmesh/bmesh_core_test.cc
index f386abc0b2b..b2cb1a4e8a3 100644
--- a/tests/gtests/bmesh/bmesh_core_test.cc
+++ b/tests/gtests/bmesh/bmesh_core_test.cc
@@ -12,18 +12,18 @@ TEST(bmesh_core, BMVertCreate) {
BMeshCreateParams bm_params;
bm_params.use_toolflags = true;
bm = BM_mesh_create(&bm_mesh_allocsize_default, &bm_params);
- EXPECT_EQ(0, bm->totvert);
+ EXPECT_EQ(bm->totvert, 0);
/* make a custom layer so we can see if it is copied properly */
BM_data_layer_add(bm, &bm->vdata, CD_PROP_FLT);
bv1 = BM_vert_create(bm, co1, NULL, BM_CREATE_NOP);
ASSERT_TRUE(bv1 != NULL);
- EXPECT_EQ(1.0f, bv1->co[0]);
- EXPECT_EQ(2.0f, bv1->co[1]);
- EXPECT_EQ(0.0f, bv1->co[2]);
+ EXPECT_EQ(bv1->co[0], 1.0f);
+ EXPECT_EQ(bv1->co[1], 2.0f);
+ EXPECT_EQ(bv1->co[2], 0.0f);
EXPECT_TRUE(is_zero_v3(bv1->no));
- EXPECT_EQ((char)BM_VERT, bv1->head.htype);
- EXPECT_EQ(0, bv1->head.hflag);
- EXPECT_EQ(0, bv1->head.api_flag);
+ EXPECT_EQ(bv1->head.htype, (char)BM_VERT);
+ EXPECT_EQ(bv1->head.hflag, 0);
+ EXPECT_EQ(bv1->head.api_flag, 0);
bv2 = BM_vert_create(bm, NULL, NULL, BM_CREATE_NOP);
ASSERT_TRUE(bv2 != NULL);
EXPECT_TRUE(is_zero_v3(bv2->co));
@@ -33,7 +33,7 @@ TEST(bmesh_core, BMVertCreate) {
bv3 = BM_vert_create(bm, co1, bv2, BM_CREATE_NOP);
ASSERT_TRUE(bv3 != NULL);
EXPECT_FALSE(BM_elem_flag_test((BMElem *)bv3, BM_ELEM_SELECT));
- EXPECT_EQ(1.5f, BM_elem_float_data_get(&bm->vdata, bv3, CD_PROP_FLT));
- EXPECT_EQ(3, BM_mesh_elem_count(bm, BM_VERT));
+ EXPECT_EQ(BM_elem_float_data_get(&bm->vdata, bv3, CD_PROP_FLT), 1.5f);
+ EXPECT_EQ(BM_mesh_elem_count(bm, BM_VERT), 3);
BM_mesh_free(bm);
}
diff --git a/tests/gtests/guardedalloc/guardedalloc_alignment_test.cc b/tests/gtests/guardedalloc/guardedalloc_alignment_test.cc
index 345c3824b63..01ff38f0528 100644
--- a/tests/gtests/guardedalloc/guardedalloc_alignment_test.cc
+++ b/tests/gtests/guardedalloc/guardedalloc_alignment_test.cc
@@ -8,7 +8,7 @@ extern "C" {
#include "MEM_guardedalloc.h"
-#define CHECK_ALIGNMENT(ptr, align) EXPECT_EQ(0, (size_t)ptr % align)
+#define CHECK_ALIGNMENT(ptr, align) EXPECT_EQ((size_t)ptr % align, 0)
namespace {
diff --git a/tests/gtests/testing/CMakeLists.txt b/tests/gtests/testing/CMakeLists.txt
index 1eb60e7f3b5..95ac59e6dce 100644
--- a/tests/gtests/testing/CMakeLists.txt
+++ b/tests/gtests/testing/CMakeLists.txt
@@ -24,20 +24,11 @@
set(INC
.
..
- ../../../extern/gflags/src
+ ${GLOG_INCLUDE_DIRS}
+ ${GFLAGS_INCLUDE_DIRS}
../../../extern/gtest/include
)
-if(WIN32)
- list(APPEND INC
- ../../../extern/glog/src/windows
- )
-else()
- list(APPEND INC
- ../../../extern/glog/src
- )
-endif()
-
set(INC_SYS
)
@@ -47,7 +38,4 @@ set(SRC
testing.h
)
-add_definitions(${GFLAGS_DEFINES})
-add_definitions(${GLOG_DEFINES})
-
blender_add_lib(bf_testing_main "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/tests/gtests/testing/testing.h b/tests/gtests/testing/testing.h
index 1594ed3926c..d5a7b076970 100644
--- a/tests/gtests/testing/testing.h
+++ b/tests/gtests/testing/testing.h
@@ -12,6 +12,29 @@
EXPECT_NEAR(a[2], b[2], eps); \
} (void) 0
+#define EXPECT_V4_NEAR(a, b, eps) \
+{ \
+ EXPECT_NEAR(a[0], b[0], eps); \
+ EXPECT_NEAR(a[1], b[1], eps); \
+ EXPECT_NEAR(a[2], b[2], eps); \
+ EXPECT_NEAR(a[3], b[3], eps); \
+ } (void) 0
+
+#define EXPECT_M3_NEAR(a, b, eps) \
+do { \
+ EXPECT_V3_NEAR(a[0], b[0], eps); \
+ EXPECT_V3_NEAR(a[1], b[1], eps); \
+ EXPECT_V3_NEAR(a[2], b[2], eps); \
+} while(false);
+
+#define EXPECT_M4_NEAR(a, b, eps) \
+do { \
+ EXPECT_V3_NEAR(a[0], b[0], eps); \
+ EXPECT_V3_NEAR(a[1], b[1], eps); \
+ EXPECT_V3_NEAR(a[2], b[2], eps); \
+ EXPECT_V4_NEAR(a[3], b[3], eps); \
+} while(false);
+
#define EXPECT_MATRIX_NEAR(a, b, tolerance) \
do { \
bool dims_match = (a.rows() == b.rows()) && (a.cols() == b.cols()); \
diff --git a/tests/gtests/testing/testing_main.cc b/tests/gtests/testing/testing_main.cc
index b2dcc445aca..e8104a2a026 100644
--- a/tests/gtests/testing/testing_main.cc
+++ b/tests/gtests/testing/testing_main.cc
@@ -28,7 +28,7 @@
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
- gflags::ParseCommandLineFlags(&argc, &argv, true);
+ BLENDER_GFLAGS_NAMESPACE::ParseCommandLineFlags(&argc, &argv, true);
google::InitGoogleLogging(argv[0]);
return RUN_ALL_TESTS();
diff --git a/tests/python/CMakeLists.txt b/tests/python/CMakeLists.txt
index a29b612e0ef..7e42f36c6e4 100644
--- a/tests/python/CMakeLists.txt
+++ b/tests/python/CMakeLists.txt
@@ -18,7 +18,7 @@
#
# ***** END GPL LICENSE BLOCK *****
-# --env-system-scripts allows to run without the install target.
+# --env-system-scripts allows to run without the install target.
# Use '--write-blend=/tmp/test.blend' to view output
@@ -39,83 +39,132 @@ execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${TEST_OUT_DIR})
# all calls to blender use this
if(APPLE)
if(${CMAKE_GENERATOR} MATCHES "Xcode")
- set(TEST_BLENDER_EXE ${EXECUTABLE_OUTPUT_PATH}/Debug/blender.app/Contents/MacOS/blender)
+ set(TEST_BLENDER_EXE_PARAMS --background -noaudio --factory-startup)
else()
- set(TEST_BLENDER_EXE ${EXECUTABLE_OUTPUT_PATH}/blender.app/Contents/MacOS/blender)
+ set(TEST_BLENDER_EXE_PARAMS --background -noaudio --factory-startup --env-system-scripts ${CMAKE_SOURCE_DIR}/release/scripts)
endif()
else()
- set(TEST_BLENDER_EXE ${EXECUTABLE_OUTPUT_PATH}/blender)
+ set(TEST_BLENDER_EXE_PARAMS --background -noaudio --factory-startup --env-system-scripts ${CMAKE_SOURCE_DIR}/release/scripts)
endif()
-# for testing with valgrind prefix: valgrind --track-origins=yes --error-limit=no
-set(TEST_BLENDER_EXE_BARE ${TEST_BLENDER_EXE})
-set(TEST_BLENDER_EXE ${TEST_BLENDER_EXE} --background -noaudio --factory-startup --env-system-scripts ${CMAKE_SOURCE_DIR}/release/scripts)
+# for testing with valgrind prefix: valgrind --track-origins=yes --error-limit=no
+# set(TEST_BLENDER_EXE_BARE ${TEST_BLENDER_EXE})
+# set(TEST_BLENDER_EXE ${TEST_BLENDER_EXE} ${TEST_BLENDER_EXE_PARAMS} )
# ------------------------------------------------------------------------------
# GENERAL PYTHON CORRECTNESS TESTS
-add_test(script_load_keymap ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_load_keymap
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_keymap_completeness.py
)
-add_test(script_load_addons ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_load_addons
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_load_addons.py
)
-add_test(script_load_modules ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_load_modules
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_load_py_modules.py
)
# test running operators doesn't segfault under various conditions
if(USE_EXPERIMENTAL_TESTS)
- add_test(script_run_operators ${TEST_BLENDER_EXE}
+ add_test(
+ NAME script_run_operators
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_run_operators.py
)
endif()
# ------------------------------------------------------------------------------
# PY API TESTS
-add_test(script_pyapi_bpy_path ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_pyapi_bpy_path
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_pyapi_bpy_path.py
)
-add_test(script_pyapi_bpy_utils_units ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_pyapi_bpy_utils_units
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_pyapi_bpy_utils_units.py
)
-# test running mathutils testing script
-add_test(script_pyapi_mathutils ${TEST_BLENDER_EXE}
+add_test(
+ NAME script_pyapi_mathutils
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_pyapi_mathutils.py
)
+add_test(
+ NAME script_pyapi_idprop
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
+ --python ${CMAKE_CURRENT_LIST_DIR}/bl_pyapi_idprop.py
+)
+
+add_test(
+ NAME script_pyapi_idprop_datablock
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
+ --python ${CMAKE_CURRENT_LIST_DIR}/bl_pyapi_idprop_datablock.py
+)
+
# ------------------------------------------------------------------------------
# MODELING TESTS
-add_test(bevel ${TEST_BLENDER_EXE}
+add_test(
+ NAME bevel
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/modeling/bevel_regression.blend
--python-text run_tests
)
+add_test(
+ NAME split_faces
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
+ ${TEST_SRC_DIR}/modeling/split_faces_test.blend
+ --python-text run_tests
+)
+
+# ------------------------------------------------------------------------------
+# MODIFIERS TESTS
+add_test(
+ NAME modifier_array
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
+ ${TEST_SRC_DIR}/modifier_stack/array_test.blend
+ --python-text run_tests
+)
+
# ------------------------------------------------------------------------------
# IO TESTS
# OBJ Import tests
# disabled until updated & working
if(FALSE)
-add_test(import_obj_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_obj_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.obj\(filepath='${TEST_SRC_DIR}/io_tests/obj/cube.obj'\)
--md5=39cce4bacac2d1b18fc470380279bc15 --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_obj_cube.blend
)
-add_test(import_obj_nurbs_cyclic ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_obj_nurbs_cyclic
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.obj\(filepath='${TEST_SRC_DIR}/io_tests/obj/nurbs_cyclic.obj'\)
--md5=ad3c307e5883224a0492378cd32691ab --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_obj_nurbs_cyclic.blend
)
-add_test(import_obj_makehuman ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_obj_makehuman
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.obj\(filepath='${TEST_SRC_DIR}/io_tests/obj/makehuman.obj'\)
--md5=c9f78b185e58358daa4ecaecfa75464e --md5_method=SCENE
@@ -124,7 +173,9 @@ add_test(import_obj_makehuman ${TEST_BLENDER_EXE}
endif()
# OBJ Export tests
-add_test(export_obj_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_obj_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/all_quads.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.obj\(filepath='${TEST_OUT_DIR}/export_obj_cube.obj',use_selection=False\)
@@ -133,7 +184,9 @@ add_test(export_obj_cube ${TEST_BLENDER_EXE}
--md5=e80660437ad9bfe082849641c361a233 --md5_method=FILE
)
-add_test(export_obj_nurbs ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_obj_nurbs
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/nurbs.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.obj\(filepath='${TEST_OUT_DIR}/export_obj_nurbs.obj',use_selection=False,use_nurbs=True\)
@@ -144,7 +197,9 @@ add_test(export_obj_nurbs ${TEST_BLENDER_EXE}
# disabled until updated & working
if(FALSE)
-add_test(export_obj_all_objects ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_obj_all_objects
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_scene/all_objects.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.obj\(filepath='${TEST_OUT_DIR}/export_obj_all_objects.obj',use_selection=False,use_nurbs=True\)
@@ -157,21 +212,27 @@ endif()
# PLY Import tests
-add_test(import_ply_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_ply_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.ply\(filepath='${TEST_SRC_DIR}/io_tests/ply/cube_ascii.ply'\)
--md5=527134343c27fc0ea73115b85fbfd3ac --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_ply_cube.blend
)
-add_test(import_ply_bunny ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_ply_bunny
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.ply\(filepath='${TEST_SRC_DIR}/io_tests/ply/bunny2.ply'\)
--md5=6ea5b8533400a17accf928b8fd024eaa --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_ply_bunny.blend
)
-add_test(import_ply_small_holes ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_ply_small_holes
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.ply\(filepath='${TEST_SRC_DIR}/io_tests/ply/many_small_holes.ply'\)
--md5=c3093e26ecae5b6d59fbbcf2a0d0b39f --md5_method=SCENE
@@ -181,7 +242,9 @@ add_test(import_ply_small_holes ${TEST_BLENDER_EXE}
# PLY Export
# disabled until updated & working
if(FALSE)
-add_test(export_ply_cube_all_data ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_ply_cube_all_data
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/cube_all_data.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.ply\(filepath='${TEST_OUT_DIR}/export_ply_cube_all_data.ply'\)
@@ -189,7 +252,9 @@ add_test(export_ply_cube_all_data ${TEST_BLENDER_EXE}
--md5=6adc3748ceae8298496f99d0e7e76c15 --md5_method=FILE
)
-add_test(export_ply_suzanne_all_data ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_ply_suzanne_all_data
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/suzanne_all_data.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.ply\(filepath='${TEST_OUT_DIR}/export_ply_suzanne_all_data.ply'\)
@@ -198,7 +263,9 @@ add_test(export_ply_suzanne_all_data ${TEST_BLENDER_EXE}
)
endif()
-add_test(export_ply_vertices ${TEST_BLENDER_EXE} # lame, add a better one
+add_test(
+ NAME export_ply_vertices # lame, add a better one
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/vertices.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.ply\(filepath='${TEST_OUT_DIR}/export_ply_vertices.ply'\)
@@ -210,21 +277,27 @@ add_test(export_ply_vertices ${TEST_BLENDER_EXE} # lame, add a better one
# STL Import tests
# disabled until updated & working
if(FALSE)
-add_test(import_stl_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_stl_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.stl\(filepath='${TEST_SRC_DIR}/io_tests/stl/cube.stl'\)
--md5=8ceb5bb7e1cb5f4342fa1669988c66b4 --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_stl_cube.blend
)
-add_test(import_stl_conrod ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_stl_conrod
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.stl\(filepath='${TEST_SRC_DIR}/io_tests/stl/conrod.stl'\)
--md5=690a4b8eb9002dcd8631c5a575ea7348 --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_stl_conrod.blend
)
-add_test(import_stl_knot_max_simplified ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_stl_knot_max_simplified
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_mesh.stl\(filepath='${TEST_SRC_DIR}/io_tests/stl/knot_max_simplified.stl'\)
--md5=baf82803f45a84ec4ddbad9cef57dd3e --md5_method=SCENE
@@ -235,7 +308,9 @@ endif()
# STL Export
# disabled until updated & working
if(FALSE)
-add_test(export_stl_cube_all_data ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_stl_cube_all_data
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/cube_all_data.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.stl\(filepath='${TEST_OUT_DIR}/export_stl_cube_all_data.stl'\)
@@ -243,7 +318,9 @@ add_test(export_stl_cube_all_data ${TEST_BLENDER_EXE}
--md5=64cb97c0cabb015e1c3f76369835075a --md5_method=FILE
)
-add_test(export_stl_suzanne_all_data ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_stl_suzanne_all_data
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/suzanne_all_data.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.stl\(filepath='${TEST_OUT_DIR}/export_stl_suzanne_all_data.stl'\)
@@ -251,7 +328,9 @@ add_test(export_stl_suzanne_all_data ${TEST_BLENDER_EXE}
--md5=e9b23c97c139ad64961c635105bb9192 --md5_method=FILE
)
-add_test(export_stl_vertices ${TEST_BLENDER_EXE} # lame, add a better one
+add_test(
+ NAME export_stl_vertices # lame, add a better one
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/vertices.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_mesh.stl\(filepath='${TEST_OUT_DIR}/export_stl_vertices.stl'\)
@@ -264,21 +343,27 @@ endif()
# X3D Import
# disabled until updated & working
if(FALSE)
-add_test(import_x3d_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_x3d_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.x3d\(filepath='${TEST_SRC_DIR}/io_tests/x3d/color_cube.x3d'\)
--md5=3fae9be004199c145941cd3f9f80ad7b --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_x3d_cube.blend
)
-add_test(import_x3d_teapot ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_x3d_teapot
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.x3d\(filepath='${TEST_SRC_DIR}/io_tests/x3d/teapot.x3d'\)
--md5=8ee196c71947dce4199d55698501691e --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_x3d_teapot.blend
)
-add_test(import_x3d_suzanne_material ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_x3d_suzanne_material
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.x3d\(filepath='${TEST_SRC_DIR}/io_tests/x3d/suzanne_material.x3d'\)
--md5=3edea1353257d8b5a5f071942f417be6 --md5_method=SCENE
@@ -286,7 +371,9 @@ add_test(import_x3d_suzanne_material ${TEST_BLENDER_EXE}
)
# X3D Export
-add_test(export_x3d_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_x3d_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/all_quads.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.x3d\(filepath='${TEST_OUT_DIR}/export_x3d_cube.x3d',use_selection=False\)
@@ -294,7 +381,9 @@ add_test(export_x3d_cube ${TEST_BLENDER_EXE}
--md5=05312d278fe41da33560fdfb9bdb268f --md5_method=FILE
)
-add_test(export_x3d_nurbs ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_x3d_nurbs
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/nurbs.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.x3d\(filepath='${TEST_OUT_DIR}/export_x3d_nurbs.x3d',use_selection=False\)
@@ -302,7 +391,9 @@ add_test(export_x3d_nurbs ${TEST_BLENDER_EXE}
--md5=4286d4a2aa507ef78b22ddcbdcc88481 --md5_method=FILE
)
-add_test(export_x3d_all_objects ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_x3d_all_objects
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_scene/all_objects.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.x3d\(filepath='${TEST_OUT_DIR}/export_x3d_all_objects.x3d',use_selection=False\)
@@ -316,21 +407,27 @@ endif()
# 3DS Import
# disabled until updated & working
if(FALSE)
-add_test(import_3ds_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_3ds_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.autodesk_3ds\(filepath='${TEST_SRC_DIR}/io_tests/3ds/cube.3ds'\)
--md5=cb5a45c35a343c3f5beca2a918472951 --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_3ds_cube.blend
)
-add_test(import_3ds_hierarchy_lara ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_3ds_hierarchy_lara
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.autodesk_3ds\(filepath='${TEST_SRC_DIR}/io_tests/3ds/hierarchy_lara.3ds'\)
--md5=766c873d9fdb5f190e43796cfbae63b6 --md5_method=SCENE
--write-blend=${TEST_OUT_DIR}/import_3ds_hierarchy_lara.blend
)
-add_test(import_3ds_hierarchy_greek_trireme ${TEST_BLENDER_EXE}
+add_test(
+ NAME import_3ds_hierarchy_greek_trireme
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.import_scene.autodesk_3ds\(filepath='${TEST_SRC_DIR}/io_tests/3ds/hierarchy_greek_trireme.3ds'\)
--md5=b62ee30101e8999cb91ef4f8a8760056 --md5_method=SCENE
@@ -341,7 +438,9 @@ endif()
# 3DS Export
# disabled until updated & working
if(FALSE)
-add_test(export_3ds_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_3ds_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/all_quads.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.autodesk_3ds\(filepath='${TEST_OUT_DIR}/export_3ds_cube.3ds',use_selection=False\)
@@ -349,7 +448,9 @@ add_test(export_3ds_cube ${TEST_BLENDER_EXE}
--md5=a31f5071b6c6dc7445b9099cdc7f63b3 --md5_method=FILE
)
-add_test(export_3ds_nurbs ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_3ds_nurbs
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/nurbs.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.autodesk_3ds\(filepath='${TEST_OUT_DIR}/export_3ds_nurbs.3ds',use_selection=False\)
@@ -357,7 +458,9 @@ add_test(export_3ds_nurbs ${TEST_BLENDER_EXE}
--md5=5bdd21be3c80d814fbc83cb25edb08c2 --md5_method=FILE
)
-add_test(export_3ds_all_objects ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_3ds_all_objects
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_scene/all_objects.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.autodesk_3ds\(filepath='${TEST_OUT_DIR}/export_3ds_all_objects.3ds',use_selection=False\)
@@ -372,7 +475,9 @@ endif()
# 'use_metadata=False' for reliable md5's
# disabled until updated & working
if(FALSE)
-add_test(export_fbx_cube ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_fbx_cube
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/all_quads.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.fbx\(filepath='${TEST_OUT_DIR}/export_fbx_cube.fbx',use_selection=False,use_metadata=False\)
@@ -380,7 +485,9 @@ add_test(export_fbx_cube ${TEST_BLENDER_EXE}
--md5=59a35577462f95f9a0b4e6035226ce9b --md5_method=FILE
)
-add_test(export_fbx_nurbs ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_fbx_nurbs
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_geometry/nurbs.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.fbx\(filepath='${TEST_OUT_DIR}/export_fbx_nurbs.fbx',use_selection=False,use_metadata=False\)
@@ -388,7 +495,9 @@ add_test(export_fbx_nurbs ${TEST_BLENDER_EXE}
--md5=d31875f18f613fa0c3b16e978f87f6f8 --md5_method=FILE
)
-add_test(export_fbx_all_objects ${TEST_BLENDER_EXE}
+add_test(
+ NAME export_fbx_all_objects
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
${TEST_SRC_DIR}/io_tests/blend_scene/all_objects.blend
--python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
--run={'FINISHED'}&bpy.ops.export_scene.fbx\(filepath='${TEST_OUT_DIR}/export_fbx_all_objects.fbx',use_selection=False,use_metadata=False\)
@@ -399,25 +508,86 @@ endif()
if(WITH_CYCLES)
if(OPENIMAGEIO_IDIFF AND EXISTS "${TEST_SRC_DIR}/cycles/ctests/shader")
- add_test(cycles_reports_test
- ${CMAKE_CURRENT_LIST_DIR}/cycles_render_tests.py
- -blender "${TEST_BLENDER_EXE_BARE}"
- -testdir "${TEST_SRC_DIR}/cycles/ctests/reports"
- -idiff "${OPENIMAGEIO_IDIFF}"
- )
- add_test(cycles_render_test
- ${CMAKE_CURRENT_LIST_DIR}/cycles_render_tests.py
- -blender "${TEST_BLENDER_EXE_BARE}"
- -testdir "${TEST_SRC_DIR}/cycles/ctests/render"
- -idiff "${OPENIMAGEIO_IDIFF}"
- )
- add_test(cycles_shaders_test
- ${CMAKE_CURRENT_LIST_DIR}/cycles_render_tests.py
- -blender "${TEST_BLENDER_EXE_BARE}"
- -testdir "${TEST_SRC_DIR}/cycles/ctests/shader"
- -idiff "${OPENIMAGEIO_IDIFF}"
- )
+ macro(add_cycles_render_test subject)
+ if(MSVC)
+ add_test(
+ NAME cycles_${subject}_test
+ COMMAND
+ "$<TARGET_FILE_DIR:blender>/${BLENDER_VERSION_MAJOR}.${BLENDER_VERSION_MINOR}/python/bin/python$<$<CONFIG:Debug>:_d>"
+ ${CMAKE_CURRENT_LIST_DIR}/cycles_render_tests.py
+ -blender "$<TARGET_FILE:blender>"
+ -testdir "${TEST_SRC_DIR}/cycles/ctests/${subject}"
+ -idiff "${OPENIMAGEIO_IDIFF}"
+ -outdir "${TEST_OUT_DIR}/cycles"
+ )
+ else()
+ add_test(
+ NAME cycles_${subject}_test
+ COMMAND ${CMAKE_CURRENT_LIST_DIR}/cycles_render_tests.py
+ -blender "$<TARGET_FILE:blender>"
+ -testdir "${TEST_SRC_DIR}/cycles/ctests/${subject}"
+ -idiff "${OPENIMAGEIO_IDIFF}"
+ -outdir "${TEST_OUT_DIR}/cycles"
+ )
+ endif()
+ endmacro()
+ if(WITH_OPENGL_TESTS)
+ add_cycles_render_test(opengl)
+ endif()
+ add_cycles_render_test(bake)
+ add_cycles_render_test(denoise)
+ add_cycles_render_test(displacement)
+ add_cycles_render_test(image_data_types)
+ add_cycles_render_test(image_mapping)
+ add_cycles_render_test(image_texture_limit)
+ add_cycles_render_test(light)
+ add_cycles_render_test(mblur)
+ add_cycles_render_test(reports)
+ add_cycles_render_test(render)
+ add_cycles_render_test(shader)
+ add_cycles_render_test(shader_tangent)
+ add_cycles_render_test(shadow_catcher)
+ add_cycles_render_test(volume)
else()
MESSAGE(STATUS "Disabling Cycles tests because tests folder does not exist")
endif()
endif()
+
+if(WITH_ALEMBIC)
+ find_package_wrapper(Alembic)
+ if(NOT ALEMBIC_FOUND)
+ message(FATAL_ERROR "Alembic is enabled but cannot be found")
+ endif()
+ get_filename_component(real_include_dir ${ALEMBIC_INCLUDE_DIR} REALPATH)
+ get_filename_component(ALEMBIC_ROOT_DIR ${real_include_dir} DIRECTORY)
+
+ if(MSVC)
+ # FIXME, de-duplicate.
+ add_test(
+ NAME alembic_tests
+ COMMAND
+ "$<TARGET_FILE_DIR:blender>/${BLENDER_VERSION_MAJOR}.${BLENDER_VERSION_MINOR}/python/bin/python$<$<CONFIG:Debug>:_d>"
+ ${CMAKE_CURRENT_LIST_DIR}/alembic_tests.py
+ --blender "$<TARGET_FILE:blender>"
+ --testdir "${TEST_SRC_DIR}/alembic"
+ --alembic-root "${ALEMBIC_ROOT_DIR}"
+ )
+ else()
+ add_test(
+ NAME alembic_tests
+ COMMAND ${CMAKE_CURRENT_LIST_DIR}/alembic_tests.py
+ --blender "$<TARGET_FILE:blender>"
+ --testdir "${TEST_SRC_DIR}/alembic"
+ --alembic-root "${ALEMBIC_ROOT_DIR}"
+ )
+ endif()
+
+ add_test(
+ NAME script_alembic_import
+ COMMAND "$<TARGET_FILE:blender>" ${TEST_BLENDER_EXE_PARAMS}
+ --python ${CMAKE_CURRENT_LIST_DIR}/bl_alembic_import_test.py
+ --
+ --testdir "${TEST_SRC_DIR}/alembic"
+ --with-legacy-depsgraph=${WITH_LEGACY_DEPSGRAPH}
+ )
+endif()
diff --git a/tests/python/alembic_tests.py b/tests/python/alembic_tests.py
new file mode 100755
index 00000000000..96a68de9801
--- /dev/null
+++ b/tests/python/alembic_tests.py
@@ -0,0 +1,478 @@
+#!/usr/bin/env python3
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8 compliant>
+
+import argparse
+import functools
+import shutil
+import pathlib
+import subprocess
+import sys
+import tempfile
+import unittest
+
+
+def with_tempdir(wrapped):
+ """Creates a temporary directory for the function, cleaning up after it returns normally.
+
+ When the wrapped function raises an exception, the contents of the temporary directory
+ remain available for manual inspection.
+
+ The wrapped function is called with an extra positional argument containing
+ the pathlib.Path() of the temporary directory.
+ """
+
+ @functools.wraps(wrapped)
+ def decorator(*args, **kwargs):
+ dirname = tempfile.mkdtemp(prefix='blender-alembic-test')
+ try:
+ retval = wrapped(*args, pathlib.Path(dirname), **kwargs)
+ except:
+ print('Exception in %s, not cleaning up temporary directory %s' % (wrapped, dirname))
+ raise
+ else:
+ shutil.rmtree(dirname)
+ return retval
+
+ return decorator
+
+
+class AbcPropError(Exception):
+ """Raised when AbstractAlembicTest.abcprop() finds an error."""
+
+
+class AbstractAlembicTest(unittest.TestCase):
+ @classmethod
+ def setUpClass(cls):
+ import re
+
+ cls.blender = args.blender
+ cls.testdir = pathlib.Path(args.testdir)
+ cls.alembic_root = pathlib.Path(args.alembic_root)
+
+ # 'abcls' outputs ANSI colour codes, even when stdout is not a terminal.
+ # See https://github.com/alembic/alembic/issues/120
+ cls.ansi_remove_re = re.compile(rb'\x1b[^m]*m')
+
+ # 'abcls' array notation, like "name[16]"
+ cls.abcls_array = re.compile(r'^(?P<name>[^\[]+)(\[(?P<arraysize>\d+)\])?$')
+
+ def run_blender(self, filepath: str, python_script: str, timeout: int=300) -> str:
+ """Runs Blender by opening a blendfile and executing a script.
+
+ Returns Blender's stdout + stderr combined into one string.
+
+ :param filepath: taken relative to self.testdir.
+ :param timeout: in seconds
+ """
+
+ blendfile = self.testdir / filepath
+
+ command = (
+ self.blender,
+ '--background',
+ '-noaudio',
+ '--factory-startup',
+ '--enable-autoexec',
+ str(blendfile),
+ '-E', 'CYCLES',
+ '--python-exit-code', '47',
+ '--python-expr', python_script,
+ )
+
+ proc = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
+ timeout=timeout)
+ output = proc.stdout.decode('utf8')
+ if proc.returncode:
+ self.fail('Error %d running Blender:\n%s' % (proc.returncode, output))
+
+ return output
+
+ def abcprop(self, filepath: pathlib.Path, proppath: str) -> dict:
+ """Uses abcls to obtain compound property values from an Alembic object.
+
+ A dict of subproperties is returned, where the values are Python values.
+
+ The Python bindings for Alembic are old, and only compatible with Python 2.x,
+ so that's why we can't use them here, and have to rely on other tooling.
+ """
+ import collections
+
+ abcls = self.alembic_root / 'bin' / 'abcls'
+
+ command = (str(abcls), '-vl', '%s%s' % (filepath, proppath))
+ proc = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
+ timeout=30)
+
+ coloured_output = proc.stdout
+ output = self.ansi_remove_re.sub(b'', coloured_output).decode('utf8')
+
+ # Because of the ANSI colour codes, we need to remove those first before
+ # decoding to text. This means that we cannot use the universal_newlines
+ # parameter to subprocess.run(), and have to do the conversion ourselves
+ output = output.replace('\r\n', '\n').replace('\r', '\n')
+
+ if proc.returncode:
+ raise AbcPropError('Error %d running abcls:\n%s' % (proc.returncode, output))
+
+ # Mapping from value type to callable that can convert a string to Python values.
+ converters = {
+ 'bool_t': int,
+ 'uint8_t': int,
+ 'int16_t': int,
+ 'int32_t': int,
+ 'uint64_t': int,
+ 'float64_t': float,
+ 'float32_t': float,
+ }
+
+ result = {}
+
+ # Ideally we'd get abcls to output JSON, see https://github.com/alembic/alembic/issues/121
+ lines = collections.deque(output.split('\n'))
+ while lines:
+ info = lines.popleft()
+ if not info:
+ continue
+ parts = info.split()
+ proptype = parts[0]
+
+ if proptype == 'CompoundProperty':
+ # To read those, call self.abcprop() on it.
+ continue
+ if len(parts) < 2:
+ raise ValueError('Error parsing result from abcprop: %s', info.strip())
+ valtype_and_arrsize, name_and_extent = parts[1:]
+
+ # Parse name and extent
+ m = self.abcls_array.match(name_and_extent)
+ if not m:
+ self.fail('Unparsable name/extent from abcls: %s' % name_and_extent)
+ name, extent = m.group('name'), m.group('arraysize')
+
+ if extent != '1':
+ self.fail('Unsupported extent %s for property %s/%s' % (extent, proppath, name))
+
+ # Parse type
+ m = self.abcls_array.match(valtype_and_arrsize)
+ if not m:
+ self.fail('Unparsable value type from abcls: %s' % valtype_and_arrsize)
+ valtype, scalarsize = m.group('name'), m.group('arraysize')
+
+ # Convert values
+ try:
+ conv = converters[valtype]
+ except KeyError:
+ self.fail('Unsupported type %s for property %s/%s' % (valtype, proppath, name))
+
+ def convert_single_line(linevalue):
+ try:
+ if scalarsize is None:
+ return conv(linevalue)
+ else:
+ return [conv(v.strip()) for v in linevalue.split(',')]
+ except ValueError as ex:
+ return str(ex)
+
+ if proptype == 'ScalarProperty':
+ value = lines.popleft()
+ result[name] = convert_single_line(value)
+ elif proptype == 'ArrayProperty':
+ arrayvalue = []
+ # Arrays consist of a variable number of items, and end in a blank line.
+ while True:
+ linevalue = lines.popleft()
+ if not linevalue:
+ break
+ arrayvalue.append(convert_single_line(linevalue))
+ result[name] = arrayvalue
+ else:
+ self.fail('Unsupported type %s for property %s/%s' % (proptype, proppath, name))
+
+ return result
+
+ def assertAlmostEqualFloatArray(self, actual, expect, places=6, delta=None):
+ """Asserts that the arrays of floats are almost equal."""
+
+ self.assertEqual(len(actual), len(expect),
+ 'Actual array has %d items, expected %d' % (len(actual), len(expect)))
+
+ for idx, (act, exp) in enumerate(zip(actual, expect)):
+ self.assertAlmostEqual(act, exp, places=places, delta=delta,
+ msg='%f != %f at index %d' % (act, exp, idx))
+
+
+class HierarchicalAndFlatExportTest(AbstractAlembicTest):
+ @with_tempdir
+ def test_hierarchical_export(self, tempdir: pathlib.Path):
+ abc = tempdir / 'cubes_hierarchical.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=False)" % abc.as_posix()
+ self.run_blender('cubes-hierarchy.blend', script)
+
+ # Now check the resulting Alembic file.
+ xform = self.abcprop(abc, '/Cube/Cube_002/Cube_012/.xform')
+ self.assertEqual(1, xform['.inherits'])
+ self.assertAlmostEqualFloatArray(
+ xform['.vals'],
+ [1.0, 0.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0, 0.0,
+ 0.0, 0.0, 1.0, 0.0,
+ 3.07484, -2.92265, 0.0586434, 1.0]
+ )
+
+ @with_tempdir
+ def test_flat_export(self, tempdir: pathlib.Path):
+ abc = tempdir / 'cubes_flat.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=True)" % abc.as_posix()
+ self.run_blender('cubes-hierarchy.blend', script)
+
+ # Now check the resulting Alembic file.
+ xform = self.abcprop(abc, '/Cube_012/.xform')
+ self.assertEqual(0, xform['.inherits'])
+
+ self.assertAlmostEqualFloatArray(
+ xform['.vals'],
+ [0.343134, 0.485243, 0.804238, 0,
+ 0.0, 0.856222, -0.516608, 0,
+ -0.939287, 0.177266, 0.293799, 0,
+ 1, 3, 4, 1],
+ )
+
+
+class DupliGroupExportTest(AbstractAlembicTest):
+ @with_tempdir
+ def test_hierarchical_export(self, tempdir: pathlib.Path):
+ abc = tempdir / 'dupligroup_hierarchical.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=False)" % abc.as_posix()
+ self.run_blender('dupligroup-scene.blend', script)
+
+ # Now check the resulting Alembic file.
+ xform = self.abcprop(abc, '/Real_Cube/Linked_Suzanne/Cylinder/Suzanne/.xform')
+ self.assertEqual(1, xform['.inherits'])
+ self.assertAlmostEqualFloatArray(
+ xform['.vals'],
+ [1.0, 0.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0, 0.0,
+ 0.0, 0.0, 1.0, 0.0,
+ 0.0, 2.0, 0.0, 1.0]
+ )
+
+ @with_tempdir
+ def test_flat_export(self, tempdir: pathlib.Path):
+ abc = tempdir / 'dupligroup_hierarchical.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=True)" % abc.as_posix()
+ self.run_blender('dupligroup-scene.blend', script)
+
+ # Now check the resulting Alembic file.
+ xform = self.abcprop(abc, '/Suzanne/.xform')
+ self.assertEqual(0, xform['.inherits'])
+
+ self.assertAlmostEqualFloatArray(
+ xform['.vals'],
+ [1.5, 0.0, 0.0, 0.0,
+ 0.0, 1.5, 0.0, 0.0,
+ 0.0, 0.0, 1.5, 0.0,
+ 2.0, 3.0, 0.0, 1.0]
+ )
+
+
+class CurveExportTest(AbstractAlembicTest):
+ @with_tempdir
+ def test_export_single_curve(self, tempdir: pathlib.Path):
+ abc = tempdir / 'single-curve.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=False)" % abc.as_posix()
+ self.run_blender('single-curve.blend', script)
+
+ # Now check the resulting Alembic file.
+ abcprop = self.abcprop(abc, '/NurbsCurve/NurbsCurveShape/.geom')
+ self.assertEqual(abcprop['.orders'], [4])
+
+ abcprop = self.abcprop(abc, '/NurbsCurve/NurbsCurveShape/.geom/.userProperties')
+ self.assertEqual(abcprop['blender:resolution'], 10)
+
+
+class HairParticlesExportTest(AbstractAlembicTest):
+ """Tests exporting with/without hair/particles.
+
+ Just a basic test to ensure that the enabling/disabling works, and that export
+ works at all. NOT testing the quality/contents of the exported file.
+ """
+
+ def _do_test(self, tempdir: pathlib.Path, export_hair: bool, export_particles: bool) -> pathlib.Path:
+ abc = tempdir / 'hair-particles.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=True, visible_layers_only=True, flatten=False, " \
+ "export_hair=%r, export_particles=%r, as_background_job=False)" \
+ % (abc.as_posix(), export_hair, export_particles)
+ self.run_blender('hair-particles.blend', script)
+ return abc
+
+ @with_tempdir
+ def test_with_both(self, tempdir: pathlib.Path):
+ abc = self._do_test(tempdir, True, True)
+
+ abcprop = self.abcprop(abc, '/Suzanne/Hair system/.geom')
+ self.assertIn('nVertices', abcprop)
+
+ abcprop = self.abcprop(abc, '/Suzanne/Non-hair particle system/.geom')
+ self.assertIn('.velocities', abcprop)
+
+ abcprop = self.abcprop(abc, '/Suzanne/SuzanneShape/.geom')
+ self.assertIn('.faceIndices', abcprop)
+
+ @with_tempdir
+ def test_with_hair_only(self, tempdir: pathlib.Path):
+ abc = self._do_test(tempdir, True, False)
+
+ abcprop = self.abcprop(abc, '/Suzanne/Hair system/.geom')
+ self.assertIn('nVertices', abcprop)
+
+ self.assertRaises(AbcPropError, self.abcprop, abc,
+ '/Suzanne/Non-hair particle system/.geom')
+
+ abcprop = self.abcprop(abc, '/Suzanne/SuzanneShape/.geom')
+ self.assertIn('.faceIndices', abcprop)
+
+ @with_tempdir
+ def test_with_particles_only(self, tempdir: pathlib.Path):
+ abc = self._do_test(tempdir, False, True)
+
+ self.assertRaises(AbcPropError, self.abcprop, abc, '/Suzanne/Hair system/.geom')
+
+ abcprop = self.abcprop(abc, '/Suzanne/Non-hair particle system/.geom')
+ self.assertIn('.velocities', abcprop)
+
+ abcprop = self.abcprop(abc, '/Suzanne/SuzanneShape/.geom')
+ self.assertIn('.faceIndices', abcprop)
+
+ @with_tempdir
+ def test_with_neither(self, tempdir: pathlib.Path):
+ abc = self._do_test(tempdir, False, False)
+
+ self.assertRaises(AbcPropError, self.abcprop, abc, '/Suzanne/Hair system/.geom')
+ self.assertRaises(AbcPropError, self.abcprop, abc,
+ '/Suzanne/Non-hair particle system/.geom')
+
+ abcprop = self.abcprop(abc, '/Suzanne/SuzanneShape/.geom')
+ self.assertIn('.faceIndices', abcprop)
+
+
+class LongNamesExportTest(AbstractAlembicTest):
+ @with_tempdir
+ def test_export_long_names(self, tempdir: pathlib.Path):
+ abc = tempdir / 'long-names.abc'
+ script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \
+ "renderable_only=False, visible_layers_only=False, flatten=False)" % abc.as_posix()
+ self.run_blender('long-names.blend', script)
+
+ name_parts = [
+ 'foG9aeLahgoh5goacee1dah6Hethaghohjaich5pasizairuWigee1ahPeekiGh',
+ 'yoNgoisheedah2ua0eigh2AeCaiTee5bo0uphoo7Aixephah9racahvaingeeH4',
+ 'zuthohnoi1thooS3eezoo8seuph2Boo5aefacaethuvee1aequoonoox1sookie',
+ 'wugh4ciTh3dipiepeequait5uug7thiseek5ca7Eijei5ietaizokohhaecieto',
+ 'up9aeheenein9oteiX6fohP3thiez6Ahvah0oohah1ep2Eesho4Beboechaipoh',
+ 'coh4aehiacheTh0ue0eegho9oku1lohl4loht9ohPoongoow7dasiego6yimuis',
+ 'lohtho8eigahfeipohviepajaix4it2peeQu6Iefee1nevihaes4cee2soh4noy',
+ 'kaht9ahv0ieXaiyih7ohxe8bah7eeyicahjoa2ohbu7Choxua7oongah6sei4bu',
+ 'deif0iPaechohkee5nahx6oi2uJeeN7ze3seunohJibe4shai0mah5Iesh3Quai',
+ 'ChohDahshooNee0NeNohthah0eiDeese3Vu6ohShil1Iey9ja0uebi2quiShae6',
+ 'Dee1kai7eiph2ahh2nufah3zai3eexeengohQue1caj0eeW0xeghi3eshuadoot',
+ 'aeshiup3aengajoog0AhCoo5tiu3ieghaeGhie4Tu1ohh1thee8aepheingah1E',
+ 'ooRa6ahciolohshaifoopeo9ZeiGhae2aech4raisheiWah9AaNga0uas9ahquo',
+ 'thaepheip2aip6shief4EaXopei8ohPo0ighuiXah2ashowai9nohp4uach6Mei',
+ 'ohph4yaev3quieji3phophiem3OoNuisheepahng4waithae3Naichai7aw3noo',
+ 'aibeawaneBahmieyuph8ieng8iopheereeD2uu9Uyee5bei2phahXeir8eeJ8oo',
+ 'ooshahphei2hoh3uth5chaen7ohsai6uutiesucheichai8ungah9Gie1Aiphie',
+ 'eiwohchoo7ere2iebohn4Aapheichaelooriiyaoxaik7ooqua7aezahx0aeJei',
+ 'Vah0ohgohphiefohTheshieghichaichahch5moshoo0zai5eeva7eisi4yae8T',
+ 'EibeeN0fee0Gohnguz8iec6yeigh7shuNg4eingu3siph9joucahpeidoom4ree',
+ 'iejiu3shohheeZahHusheimeefaihoh5eecachu5eeZie9ceisugu9taidohT3U',
+ 'eex6dilakaix5Eetai7xiCh5Jaa8aiD4Ag3tuij1aijohv5fo0heevah8hohs3m',
+ 'ohqueeNgahraew6uraemohtoo5qua3oojiex6ohqu6Aideibaithaiphuriquie',
+ 'cei0eiN4Shiey7Aeluy3unohboo5choiphahc2mahbei5paephaiKeso1thoog1',
+ 'ieghif4ohKequ7ong0jah5ooBah0eiGh1caechahnahThae9Shoo0phopashoo4',
+ 'roh9er3thohwi5am8iequeequuSh3aic0voocai3ihi5nie2abahphupiegh7vu',
+ 'uv3Quei7wujoo5beingei2aish5op4VaiX0aebai7iwoaPee5pei8ko9IepaPig',
+ 'co7aegh5beitheesi9lu7jeeQu3johgeiphee9cheichi8aithuDehu2gaeNein',
+ 'thai3Tiewoo4nuir1ohy4aithiuZ7shae1luuwei5phibohriepe2paeci1Ach8',
+ 'phoi3ribah7ufuvoh8eigh1oB6deeBaiPohphaghiPieshahfah5EiCi3toogoo',
+ 'aiM8geil7ooreinee4Cheiwea4yeec8eeshi7Sei4Shoo3wu6ohkaNgooQu1mai',
+ 'agoo3faciewah9ZeesiXeereek7am0eigaeShie3Tisu8haReeNgoo0ci2Hae5u',
+ 'Aesatheewiedohshaephaenohbooshee8eu7EiJ8isal1laech2eiHo0noaV3ta',
+ 'liunguep3ooChoo4eir8ahSie8eenee0oo1TooXu8Cais8Aimo4eir6Phoo3xei',
+ 'toe9heepeobein3teequachemei0Cejoomef9ujie3ohwae9AiNgiephi3ep0de',
+ 'ua6xooY9uzaeB3of6sheiyaedohoiS5Eev0Aequ9ahm1zoa5Aegh3ooz9ChahDa',
+ 'eevasah6Bu9wi7EiwiequumahkaeCheegh6lui8xoh4eeY4ieneavah8phaibun',
+ 'AhNgei2sioZeeng6phaecheemeehiShie5eFeiTh6ooV8iiphabud0die4siep4',
+ 'kushe6Xieg6ahQuoo9aex3aipheefiec1esa7OhBuG0ueziep9phai5eegh1vie',
+ 'Jie5yu8aafuQuoh9shaep3moboh3Pooy7och8oC6obeik6jaew2aiLooweib3ch',
+ 'ohohjajaivaiRail3odaimei6aekohVaicheip2wu7phieg5Gohsaing2ahxaiy',
+ 'hahzaht6yaiYu9re9jah9loisiit4ahtoh2quoh9xohishioz4oo4phofu3ogha',
+ 'pu4oorea0uh2tahB8aiZoonge1aophaes6ogaiK9ailaigeej4zoVou8ielotee',
+ 'cae2thei3Luphuqu0zeeG8leeZuchahxaicai4ui4Eedohte9uW6gae8Geeh0ea',
+ 'air7tuy7ohw5sho2Tahpai8aep4so5ria7eaShus5weaqu0Naquei2xaeyoo2ae',
+ 'vohge4aeCh7ahwoo7Jaex6sohl0Koong4Iejisei8Coir0iemeiz9uru9Iebaep',
+ 'aepeidie8aiw6waish9gie4Woolae2thuj5phae4phexux7gishaeph4Deu7ooS',
+ 'vahc5ia0xohHooViT0uyuxookiaquu2ogueth0ahquoudeefohshai8aeThahba',
+ 'mun3oagah2eequaenohfoo8DaigeghoozaV2eiveeQuee7kah0quaa6tiesheet',
+ 'ooSet4IdieC4ugow3za0die4ohGoh1oopoh6luaPhaeng4Eechea1hae0eimie5',
+ 'iedeimadaefu2NeiPaey2jooloov5iehiegeakoo4ueso7aeK9ahqu2Thahkaes',
+ 'nahquah9Quuu2uuf0aJah7eishi2siegh8ue5eiJa2EeVu8ebohkepoh4dahNgo',
+ 'io1bie7chioPiej5ae2oohe2fee6ooP2thaeJohjohb9Se8tang3eipaifeimai',
+ 'oungoqu6dieneejiechez1xeD2Zi9iox2Ahchaiy9ithah3ohVoolu2euQuuawo',
+ 'thaew0veigei4neishohd8mecaixuqu7eeshiex1chaigohmoThoghoitoTa0Eo',
+ 'ahroob2phohvaiz0Ohteik2ohtakie6Iu1vitho8IyiyeeleeShae9defaiw9ki',
+ 'DohHoothohzeaxolai3Toh5eJie7ahlah9reF0ohn1chaipoogain2aibahw4no',
+ 'aif8lo5she4aich5cho2rie8ieJaujeem2Joongeedae4vie3tah1Leequaix1O',
+ 'Aang0Shaih6chahthie1ahZ7aewei9thiethee7iuThah3yoongi8ahngiobaa5',
+ 'iephoBuayoothah0Ru6aichai4aiw8deg1umongauvaixai3ohy6oowohlee8ei',
+ 'ohn5shigoameer0aejohgoh8oChohlaecho9jie6shu0ahg9Bohngau6paevei9',
+ 'edahghaishak0paigh1eecuich3aad7yeB0ieD6akeeliem2beifufaekee6eat',
+ 'hiechahgheloh2zo7Ieghaiph0phahhu8aeyuiKie1xeipheech9zai4aeme0ee',
+ 'Cube'
+ ]
+ name = '/' + '/'.join(name_parts)
+
+ # Now check the resulting Alembic file.
+ abcprop = self.abcprop(abc, '%s/.xform' % name)
+ self.assertEqual(abcprop['.vals'], [
+ 1.0, 0.0, 0.0, 0.0,
+ 0.0, 1.0, 0.0, 0.0,
+ 0.0, 0.0, 1.0, 0.0,
+ 0.0, 3.0, 0.0, 1.0,
+ ])
+
+ abcprop = self.abcprop(abc, '%s/CubeShape/.geom' % name)
+ self.assertIn('.faceCounts', abcprop)
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--blender', required=True)
+ parser.add_argument('--testdir', required=True)
+ parser.add_argument('--alembic-root', required=True)
+ args, remaining = parser.parse_known_args()
+
+ unittest.main(argv=sys.argv[0:1] + remaining)
diff --git a/tests/python/batch_import.py b/tests/python/batch_import.py
index 8fc679a7c15..a6e2469349b 100644
--- a/tests/python/batch_import.py
+++ b/tests/python/batch_import.py
@@ -48,29 +48,17 @@ import os
import sys
-def clear_scene():
- import bpy
- unique_obs = set()
- for scene in bpy.data.scenes:
- for obj in scene.objects[:]:
- scene.objects.unlink(obj)
- unique_obs.add(obj)
-
- # remove obdata, for now only worry about the startup scene
- for bpy_data_iter in (bpy.data.objects, bpy.data.meshes, bpy.data.lamps, bpy.data.cameras):
- for id_data in bpy_data_iter:
- bpy_data_iter.remove(id_data)
-
-
-def batch_import(operator="",
- path="",
- save_path="",
- match="",
- start=0,
- end=sys.maxsize,
- ):
+def batch_import(
+ operator="",
+ path="",
+ save_path="",
+ match="",
+ start=0,
+ end=sys.maxsize,
+):
import addon_utils
_reset_all = addon_utils.reset_all # XXX, hack
+ _disable_all = addon_utils.disable_all # XXX, hack
import fnmatch
@@ -84,10 +72,8 @@ def batch_import(operator="",
def file_generator(path):
for dirpath, dirnames, filenames in os.walk(path):
-
- # skip '.svn'
- if dirpath.startswith("."):
- continue
+ # skip '.git'
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
if pattern_match(filename):
@@ -116,11 +102,12 @@ def batch_import(operator="",
# hack so loading the new file doesn't undo our loaded addons
addon_utils.reset_all = lambda: None # XXX, hack
+ addon_utils.disable_all = lambda: None # XXX, hack
- bpy.ops.wm.read_factory_settings()
+ bpy.ops.wm.read_factory_settings(use_empty=True)
addon_utils.reset_all = _reset_all # XXX, hack
- clear_scene()
+ addon_utils.disable_all = _disable_all # XXX, hack
result = op(filepath=f)
diff --git a/tests/python/bl_alembic_import_test.py b/tests/python/bl_alembic_import_test.py
new file mode 100644
index 00000000000..c3a4af26e11
--- /dev/null
+++ b/tests/python/bl_alembic_import_test.py
@@ -0,0 +1,270 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8 compliant>
+
+"""
+./blender.bin --background -noaudio --factory-startup --python tests/python/bl_alembic_import_test.py -- --testdir /path/to/lib/tests/alembic
+"""
+
+import pathlib
+import sys
+import unittest
+
+import bpy
+
+args = None
+
+
+class AbstractAlembicTest(unittest.TestCase):
+ @classmethod
+ def setUpClass(cls):
+ cls.testdir = args.testdir
+
+ def setUp(self):
+ self.assertTrue(self.testdir.exists(),
+ 'Test dir %s should exist' % self.testdir)
+
+ # Make sure we always start with a known-empty file.
+ bpy.ops.wm.open_mainfile(filepath=str(self.testdir / "empty.blend"))
+
+ def assertAlmostEqualFloatArray(self, actual, expect, places=6, delta=None):
+ """Asserts that the arrays of floats are almost equal."""
+
+ self.assertEqual(len(actual), len(expect),
+ 'Actual array has %d items, expected %d' % (len(actual), len(expect)))
+
+ for idx, (act, exp) in enumerate(zip(actual, expect)):
+ self.assertAlmostEqual(act, exp, places=places, delta=delta,
+ msg='%f != %f at index %d' % (act, exp, idx))
+
+
+class SimpleImportTest(AbstractAlembicTest):
+ def test_import_cube_hierarchy(self):
+ res = bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "cubes-hierarchy.abc"),
+ as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+
+ # The objects should be linked to scene_collection in Blender 2.8,
+ # and to scene in Blender 2.7x.
+ objects = bpy.context.scene.objects
+ self.assertEqual(13, len(objects))
+
+ # Test the hierarchy.
+ self.assertIsNone(objects['Cube'].parent)
+ self.assertEqual(objects['Cube'], objects['Cube_001'].parent)
+ self.assertEqual(objects['Cube'], objects['Cube_002'].parent)
+ self.assertEqual(objects['Cube'], objects['Cube_003'].parent)
+ self.assertEqual(objects['Cube_003'], objects['Cube_004'].parent)
+ self.assertEqual(objects['Cube_003'], objects['Cube_005'].parent)
+ self.assertEqual(objects['Cube_003'], objects['Cube_006'].parent)
+
+ def test_inherit_or_not(self):
+ res = bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "T52022-inheritance.abc"),
+ as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+
+ # The objects should be linked to scene_collection in Blender 2.8,
+ # and to scene in Blender 2.7x.
+ objects = bpy.context.scene.objects
+
+ # ABC parent is top-level object, which translates to nothing in Blender
+ self.assertIsNone(objects['locator1'].parent)
+
+ # ABC parent is locator1, but locator2 has "inherits Xforms" = false, which
+ # translates to "no parent" in Blender.
+ self.assertIsNone(objects['locator2'].parent)
+
+ # Shouldn't have inherited the ABC parent's transform.
+ x, y, z = objects['locator2'].matrix_world.to_translation()
+ self.assertAlmostEqual(0, x)
+ self.assertAlmostEqual(0, y)
+ self.assertAlmostEqual(2, z)
+
+ # ABC parent is inherited and translates to normal parent in Blender.
+ self.assertEqual(objects['locator2'], objects['locatorShape2'].parent)
+
+ # Should have inherited its ABC parent's transform.
+ x, y, z = objects['locatorShape2'].matrix_world.to_translation()
+ self.assertAlmostEqual(0, x)
+ self.assertAlmostEqual(0, y)
+ self.assertAlmostEqual(2, z)
+
+
+ def test_select_after_import(self):
+ # Add a sphere, so that there is something in the scene, selected, and active,
+ # before we do the Alembic import.
+ bpy.ops.mesh.primitive_uv_sphere_add()
+ sphere = bpy.context.active_object
+ self.assertEqual('Sphere', sphere.name)
+ self.assertEqual([sphere], bpy.context.selected_objects)
+
+ bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "cubes-hierarchy.abc"),
+ as_background_job=False)
+
+ # The active object is probably the first one that was imported, but this
+ # behaviour is not defined. At least it should be one of the cubes, and
+ # not the sphere.
+ self.assertNotEqual(sphere, bpy.context.active_object)
+ self.assertTrue('Cube' in bpy.context.active_object.name)
+
+ # All cubes should be selected, but the sphere shouldn't be.
+ for ob in bpy.data.objects:
+ self.assertEqual('Cube' in ob.name, ob.select)
+
+ def test_change_path_constraint(self):
+ import math
+
+ fname = 'cube-rotating1.abc'
+ abc = self.testdir / fname
+ relpath = bpy.path.relpath(str(abc))
+
+ res = bpy.ops.wm.alembic_import(filepath=str(abc), as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+ cube = bpy.context.active_object
+
+ # Check that the file loaded ok.
+ bpy.context.scene.frame_set(10)
+ x, y, z = cube.matrix_world.to_euler('XYZ')
+ self.assertAlmostEqual(x, 0)
+ self.assertAlmostEqual(y, 0)
+ self.assertAlmostEqual(z, math.pi / 2, places=5)
+
+ # Change path from absolute to relative. This should not break the animation.
+ bpy.context.scene.frame_set(1)
+ bpy.data.cache_files[fname].filepath = relpath
+ bpy.context.scene.frame_set(10)
+
+ x, y, z = cube.matrix_world.to_euler('XYZ')
+ self.assertAlmostEqual(x, 0)
+ self.assertAlmostEqual(y, 0)
+ self.assertAlmostEqual(z, math.pi / 2, places=5)
+
+ # Replace the Alembic file; this should apply new animation.
+ bpy.data.cache_files[fname].filepath = relpath.replace('1.abc', '2.abc')
+ bpy.context.scene.update()
+
+ if args.with_legacy_depsgraph:
+ bpy.context.scene.frame_set(10)
+
+ x, y, z = cube.matrix_world.to_euler('XYZ')
+ self.assertAlmostEqual(x, math.pi / 2, places=5)
+ self.assertAlmostEqual(y, 0)
+ self.assertAlmostEqual(z, 0)
+
+ def test_change_path_modifier(self):
+ import math
+
+ fname = 'animated-mesh.abc'
+ abc = self.testdir / fname
+ relpath = bpy.path.relpath(str(abc))
+
+ res = bpy.ops.wm.alembic_import(filepath=str(abc), as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+ plane = bpy.context.active_object
+
+ # Check that the file loaded ok.
+ bpy.context.scene.frame_set(6)
+ mesh = plane.to_mesh(bpy.context.scene, True, 'RENDER')
+ self.assertAlmostEqual(-1, mesh.vertices[0].co.x)
+ self.assertAlmostEqual(-1, mesh.vertices[0].co.y)
+ self.assertAlmostEqual(0.5905638933181763, mesh.vertices[0].co.z)
+
+ # Change path from absolute to relative. This should not break the animation.
+ bpy.context.scene.frame_set(1)
+ bpy.data.cache_files[fname].filepath = relpath
+ bpy.context.scene.frame_set(6)
+
+ mesh = plane.to_mesh(bpy.context.scene, True, 'RENDER')
+ self.assertAlmostEqual(1, mesh.vertices[3].co.x)
+ self.assertAlmostEqual(1, mesh.vertices[3].co.y)
+ self.assertAlmostEqual(0.5905638933181763, mesh.vertices[3].co.z)
+
+ def test_import_long_names(self):
+ # This file contains very long names. The longest name is 4047 chars.
+ bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "long-names.abc"),
+ as_background_job=False)
+
+ self.assertIn('Cube', bpy.data.objects)
+ self.assertEqual('CubeShape', bpy.data.objects['Cube'].data.name)
+
+
+class VertexColourImportTest(AbstractAlembicTest):
+ def test_import_from_houdini(self):
+ # Houdini saved "face-varying", and as RGB.
+ res = bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "vertex-colours-houdini.abc"),
+ as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+
+ ob = bpy.context.active_object
+ layer = ob.data.vertex_colors['Cf'] # MeshLoopColorLayer
+
+ # Test some known-good values.
+ self.assertAlmostEqualFloatArray(layer.data[0].color, (0, 0, 0))
+ self.assertAlmostEqualFloatArray(layer.data[98].color, (0.9019607, 0.4745098, 0.2666666))
+ self.assertAlmostEqualFloatArray(layer.data[99].color, (0.8941176, 0.4705882, 0.2627451))
+
+ def test_import_from_blender(self):
+ # Blender saved per-vertex, and as RGBA.
+ res = bpy.ops.wm.alembic_import(
+ filepath=str(self.testdir / "vertex-colours-blender.abc"),
+ as_background_job=False)
+ self.assertEqual({'FINISHED'}, res)
+
+ ob = bpy.context.active_object
+ layer = ob.data.vertex_colors['Cf'] # MeshLoopColorLayer
+
+ # Test some known-good values.
+ self.assertAlmostEqualFloatArray(layer.data[0].color, (1.0, 0.0156862, 0.3607843))
+ self.assertAlmostEqualFloatArray(layer.data[98].color, (0.0941176, 0.1215686, 0.9137254))
+ self.assertAlmostEqualFloatArray(layer.data[99].color, (0.1294117, 0.3529411, 0.7529411))
+
+
+def main():
+ global args
+ import argparse
+
+ if '--' in sys.argv:
+ argv = [sys.argv[0]] + sys.argv[sys.argv.index('--') + 1:]
+ else:
+ argv = sys.argv
+
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--testdir', required=True, type=pathlib.Path)
+ parser.add_argument('--with-legacy-depsgraph', default=False,
+ type=lambda v: v in {'ON', 'YES', 'TRUE'})
+ args, remaining = parser.parse_known_args(argv)
+
+ unittest.main(argv=remaining)
+
+
+if __name__ == "__main__":
+ import traceback
+ # So a python error exits Blender itself too
+ try:
+ main()
+ except SystemExit:
+ raise
+ except:
+ traceback.print_exc()
+ sys.exit(1)
diff --git a/tests/python/bl_keymap_completeness.py b/tests/python/bl_keymap_completeness.py
index 00322907f69..652ed449a3c 100644
--- a/tests/python/bl_keymap_completeness.py
+++ b/tests/python/bl_keymap_completeness.py
@@ -80,5 +80,6 @@ def main():
import sys
sys.exit(1)
+
if __name__ == "__main__":
main()
diff --git a/tests/python/bl_load_py_modules.py b/tests/python/bl_load_py_modules.py
index c13679d16f0..39e7bd33d44 100644
--- a/tests/python/bl_load_py_modules.py
+++ b/tests/python/bl_load_py_modules.py
@@ -36,6 +36,9 @@ BLACKLIST = {
"cycles",
"io_export_dxf", # TODO, check on why this fails
'io_import_dxf', # Because of cydxfentity.so dependency
+
+ # The unpacked wheel is only loaded when actually used, not directly on import:
+ os.path.join("io_blend_utils", "blender_bam-unpacked.whl"),
}
# Some modules need to add to the `sys.path`.
@@ -90,9 +93,8 @@ def addon_modules_sorted():
def source_list(path, filename_check=None):
from os.path import join
for dirpath, dirnames, filenames in os.walk(path):
- # skip '.svn'
- if dirpath.startswith("."):
- continue
+ # skip '.git'
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
filepath = join(dirpath, filename)
@@ -120,6 +122,8 @@ def load_addons():
def load_modules():
+ VERBOSE = os.environ.get("BLENDER_VERBOSE") is not None
+
modules = []
module_paths = []
@@ -159,6 +163,14 @@ def load_modules():
del module_names
#
+ # test we tested all files except for presets and templates
+ ignore_paths = [
+ os.sep + "presets" + os.sep,
+ os.sep + "templates" + os.sep,
+ ] + ([(os.sep + f + os.sep) for f in BLACKLIST] +
+ [(os.sep + f + ".py") for f in BLACKLIST])
+
+ #
# now submodules
for m in modules:
filepath = m.__file__
@@ -175,15 +187,35 @@ def load_modules():
for f in MODULE_SYS_PATHS.get(mod_name_full, ())
])
- __import__(mod_name_full)
- mod_imp = sys.modules[mod_name_full]
-
- sys.path[:] = sys_path_back
-
- # check we load what we ask for.
- assert(os.path.samefile(mod_imp.__file__, submod_full))
-
- modules.append(mod_imp)
+ try:
+ __import__(mod_name_full)
+ mod_imp = sys.modules[mod_name_full]
+
+ sys.path[:] = sys_path_back
+
+ # check we load what we ask for.
+ assert(os.path.samefile(mod_imp.__file__, submod_full))
+
+ modules.append(mod_imp)
+ except Exception as e:
+ import traceback
+ # Module might fail to import, but we don't want whole test to fail here.
+ # Reasoning:
+ # - This module might be in ignored list (for example, preset or template),
+ # so failing here will cause false-positive test failure.
+ # - If this is module which should not be ignored, it is not added to list
+ # of successfully loaded modules, meaning the test will catch this
+ # import failure.
+ # - We want to catch all failures of this script instead of stopping on
+ # a first big failure.
+ do_print = True
+ if not VERBOSE:
+ for ignore in ignore_paths:
+ if ignore in submod_full:
+ do_print = False
+ break
+ if do_print:
+ traceback.print_exc()
#
# check which filepaths we didn't load
@@ -202,20 +234,11 @@ def load_modules():
for f in loaded_files:
source_files.remove(f)
- #
- # test we tested all files except for presets and templates
- ignore_paths = [
- os.sep + "presets" + os.sep,
- os.sep + "templates" + os.sep,
- ] + ([(os.sep + f + os.sep) for f in BLACKLIST] +
- [(os.sep + f + ".py") for f in BLACKLIST])
-
for f in source_files:
- ok = False
for ignore in ignore_paths:
if ignore in f:
- ok = True
- if not ok:
+ break
+ else:
raise Exception("Source file %r not loaded in test" % f)
print("loaded %d modules" % len(loaded_files))
diff --git a/tests/python/bl_mesh_modifiers.py b/tests/python/bl_mesh_modifiers.py
index 526a54a49a2..bff2c31984c 100644
--- a/tests/python/bl_mesh_modifiers.py
+++ b/tests/python/bl_mesh_modifiers.py
@@ -31,7 +31,6 @@
import math
USE_QUICK_RENDER = False
-IS_BMESH = hasattr(__import__("bpy").types, "LoopColors")
# -----------------------------------------------------------------------------
# utility functions
@@ -203,13 +202,8 @@ def defaults_object(obj):
mesh.show_normal_vertex = True
- # lame!
- if IS_BMESH:
- for poly in mesh.polygons:
- poly.use_smooth = True
- else:
- for face in mesh.faces:
- face.use_smooth = True
+ for poly in mesh.polygons:
+ poly.use_smooth = True
def defaults_modifier(mod):
@@ -220,16 +214,14 @@ def defaults_modifier(mod):
# -----------------------------------------------------------------------------
# models (utils)
+def mesh_bmesh_poly_elems(poly, elems):
+ vert_start = poly.loop_start
+ vert_total = poly.loop_total
+ return elems[vert_start:vert_start + vert_total]
-if IS_BMESH:
- def mesh_bmesh_poly_elems(poly, elems):
- vert_start = poly.loop_start
- vert_total = poly.loop_total
- return elems[vert_start:vert_start + vert_total]
-
- def mesh_bmesh_poly_vertices(poly):
- return [loop.vertex_index
- for loop in mesh_bmesh_poly_elems(poly, poly.id_data.loops)]
+def mesh_bmesh_poly_vertices(poly):
+ return [loop.vertex_index
+ for loop in mesh_bmesh_poly_elems(poly, poly.id_data.loops)]
def mesh_bounds(mesh):
@@ -258,21 +250,14 @@ def mesh_uv_add(obj):
uv_lay = obj.data.uv_textures.new()
- if IS_BMESH:
- # XXX, odd that we need to do this. until UV's and texface
- # are separated we will need to keep it
- uv_loops = obj.data.uv_layers[-1]
- uv_list = uv_loops.data[:]
- for poly in obj.data.polygons:
- poly_uvs = mesh_bmesh_poly_elems(poly, uv_list)
- for i, c in enumerate(poly_uvs):
- c.uv = uvs[i % 4]
- else:
- for uv in uv_lay.data:
- uv.uv1 = uvs[0]
- uv.uv2 = uvs[1]
- uv.uv3 = uvs[2]
- uv.uv4 = uvs[3]
+ # XXX, odd that we need to do this. until UV's and texface
+ # are separated we will need to keep it
+ uv_loops = obj.data.uv_layers[-1]
+ uv_list = uv_loops.data[:]
+ for poly in obj.data.polygons:
+ poly_uvs = mesh_bmesh_poly_elems(poly, uv_list)
+ for i, c in enumerate(poly_uvs):
+ c.uv = uvs[i % 4]
return uv_lay
@@ -296,21 +281,12 @@ def mesh_vcol_add(obj, mode=0):
mesh = obj.data
- if IS_BMESH:
- col_list = vcol_lay.data[:]
- for poly in mesh.polygons:
- face_verts = mesh_bmesh_poly_vertices(poly)
- poly_cols = mesh_bmesh_poly_elems(poly, col_list)
- for i, c in enumerate(poly_cols):
- c.color = colors_get(face_verts[i])
- else:
- for i, col in enumerate(vcol_lay.data):
- face_verts = mesh.faces[i].vertices
- col.color1 = colors_get(face_verts[0])
- col.color2 = colors_get(face_verts[1])
- col.color3 = colors_get(face_verts[2])
- if len(face_verts) == 4:
- col.color4 = colors_get(face_verts[3])
+ col_list = vcol_lay.data[:]
+ for poly in mesh.polygons:
+ face_verts = mesh_bmesh_poly_vertices(poly)
+ poly_cols = mesh_bmesh_poly_elems(poly, col_list)
+ for i, c in enumerate(poly_cols):
+ c.color = colors_get(face_verts[i])
return vcol_lay
@@ -470,10 +446,7 @@ def modifier_build_add(scene, obj):
defaults_modifier(mod)
# ensure we display some faces
- if IS_BMESH:
- totface = len(obj.data.polygons)
- else:
- totface = len(obj.data.faces)
+ totface = len(obj.data.polygons)
mod.frame_start = totface // 2
mod.frame_duration = totface
diff --git a/tests/python/bl_pyapi_bpy_utils_units.py b/tests/python/bl_pyapi_bpy_utils_units.py
index f40dab4b5eb..251419cb9ef 100644
--- a/tests/python/bl_pyapi_bpy_utils_units.py
+++ b/tests/python/bl_pyapi_bpy_utils_units.py
@@ -32,18 +32,17 @@ class UnitsTesting(unittest.TestCase):
OUTPUT_TESTS = (
# system, type, prec, sep, compat, value, output
##### LENGTH
+ # Note: precision handling is a bit complicated when using multi-units...
('IMPERIAL', 'LENGTH', 3, False, False, 0.3048, "1'"),
('IMPERIAL', 'LENGTH', 3, False, True, 0.3048, "1ft"),
- ('IMPERIAL', 'LENGTH', 3, True, False, 0.3048 * 2 + 0.0254 * 5.5, "2' 5.5\""),
- # Those next two fail, here again because precision ignores order magnitude :/
- #('IMPERIAL', 'LENGTH', 3, False, False, 1609.344 * 1e6, "1000000mi"), # == 1000000.004mi!!!
- #('IMPERIAL', 'LENGTH', 6, False, False, 1609.344 * 1e6, "1000000mi"), # == 1000000.003641mi!!!
- ('METRIC', 'LENGTH', 3, True, False, 1000 * 2 + 0.001 * 15, "2km 1.5cm"),
- ('METRIC', 'LENGTH', 3, True, False, 1234.56789, "1km 234.6m"),
- # Note: precision seems basically unused when using multi units!
- ('METRIC', 'LENGTH', 9, True, False, 1234.56789, "1km 234.6m"),
- ('METRIC', 'LENGTH', 9, False, False, 1234.56789, "1.23456789km"),
- ('METRIC', 'LENGTH', 9, True, False, 1000.000123456789, "1km 0.1mm"),
+ ('IMPERIAL', 'LENGTH', 4, True, False, 0.3048 * 2 + 0.0254 * 5.5, "2' 5.5\""),
+ ('IMPERIAL', 'LENGTH', 3, False, False, 1609.344 * 1e6, "1000000mi"),
+ ('IMPERIAL', 'LENGTH', 6, False, False, 1609.344 * 1e6, "1000000mi"),
+ ('METRIC', 'LENGTH', 3, True, False, 1000 * 2 + 0.001 * 15, "2km 2cm"),
+ ('METRIC', 'LENGTH', 5, True, False, 1234.56789, "1km 234.6m"),
+ ('METRIC', 'LENGTH', 6, True, False, 1234.56789, "1km 234.57m"),
+ ('METRIC', 'LENGTH', 9, False, False, 1234.56789, "1.234568km"),
+ ('METRIC', 'LENGTH', 9, True, False, 1000.000123456789, "1km 0.123mm"),
)
def test_units_inputs(self):
diff --git a/tests/python/bl_pyapi_idprop.py b/tests/python/bl_pyapi_idprop.py
new file mode 100644
index 00000000000..7bf68c16cc7
--- /dev/null
+++ b/tests/python/bl_pyapi_idprop.py
@@ -0,0 +1,204 @@
+# Apache License, Version 2.0
+
+# ./blender.bin --background -noaudio --python tests/python/bl_pyapi_idprop.py -- --verbose
+import bpy
+import unittest
+import numpy as np
+from array import array
+
+
+class TestHelper:
+
+ @property
+ def id(self):
+ return self._id
+
+ def setUp(self):
+ self._id = bpy.context.scene
+ assert(len(self._id.keys()) == 0)
+
+ def tearDown(self):
+ for key in list(self._id.keys()):
+ del self._id[key]
+
+ def assertAlmostEqualSeq(self, list1, list2):
+ self.assertEqual(len(list1), len(list2))
+ for v1, v2 in zip(list1, list2):
+ self.assertAlmostEqual(v1, v2, places=5)
+
+
+class TestIdPropertyCreation(TestHelper, unittest.TestCase):
+
+ def test_name_empty(self):
+ self.id[""] = 4
+ self.assertEqual(self.id[""], 4)
+
+ def test_name_too_long(self):
+ with self.assertRaises(KeyError):
+ self.id["name" * 30] = 4
+
+ def test_int(self):
+ self.id["a"] = 2
+ self.assertEqual(self.id["a"], 2)
+ self.assertTrue(isinstance(self.id["a"], int))
+
+ with self.assertRaises(OverflowError):
+ self.id["a"] = 2 ** 31 # integer <= 2 ** 31-1
+
+ def test_double(self):
+ self.id["a"] = 2.5
+ self.assertEqual(self.id["a"], 2.5)
+ self.assertTrue(isinstance(self.id["a"], float))
+
+ def test_unicode(self):
+ self.id["a"] = "Hello World"
+ self.assertEqual(self.id["a"], "Hello World")
+ self.assertTrue(isinstance(self.id["a"], str))
+
+ def test_bytes(self):
+ self.id["a"] = b"Hello World"
+ self.assertEqual(self.id["a"], b"Hello World")
+ self.assertTrue(isinstance(self.id["a"], bytes))
+
+ def test_sequence_double_list(self):
+ mylist = [1.2, 3.4, 5.6]
+ self.id["a"] = mylist
+ self.assertEqual(self.id["a"].to_list(), mylist)
+ self.assertEqual(self.id["a"].typecode, "d")
+
+ def test_sequence_int_list(self):
+ mylist = [1, 2, 3]
+ self.id["a"] = mylist
+ self.assertEqual(self.id["a"].to_list(), mylist)
+ self.assertEqual(self.id["a"].typecode, "i")
+
+ def test_sequence_float_array(self):
+ mylist = [1.2, 3.4, 5.6]
+ self.id["a"] = array("f", mylist)
+ self.assertAlmostEqualSeq(self.id["a"].to_list(), mylist)
+ self.assertEqual(self.id["a"].typecode, "f")
+
+ def test_sequence_double_array(self):
+ mylist = [1.2, 3.4, 5.6]
+ self.id["a"] = array("d", mylist)
+ self.assertAlmostEqualSeq(self.id["a"].to_list(), mylist)
+ self.assertEqual(self.id["a"].typecode, "d")
+
+ def test_sequence_int_array(self):
+ mylist = [1, 2, 3]
+ self.id["a"] = array("i", mylist)
+ self.assertAlmostEqualSeq(self.id["a"].to_list(), mylist)
+ self.assertEqual(self.id["a"].typecode, "i")
+
+ def test_sequence_other_array(self):
+ mylist = [1, 2, 3]
+ self.id["a"] = array("Q", mylist)
+ self.assertEqual(self.id["a"].to_list(), mylist)
+
+ def test_sequence_mixed_numerical_type(self):
+ self.id["a"] = [1, 2, 3.4, 5]
+ self.assertAlmostEqualSeq(self.id["a"].to_list(), [1.0, 2.0, 3.4, 5.0])
+ self.assertEqual(self.id["a"].typecode, "d")
+
+ def test_sequence_str_list(self):
+ # I'm a bit surprised that this works
+ mylist = ["abc", "qwe"]
+ self.id["a"] = mylist
+ self.assertEqual(self.id["a"], mylist)
+
+ def test_sequence_mixed_type(self):
+ with self.assertRaises(TypeError):
+ mylist = ["abc", 3, "qwe", 3.4]
+ self.id["a"] = mylist
+
+ def test_mapping_simple(self):
+ mydict = {"1": 10, "2": "20", "3": 30.5}
+ self.id["a"] = mydict
+ self.assertEqual(self.id["a"]["1"], mydict["1"])
+ self.assertEqual(self.id["a"]["2"], mydict["2"])
+ self.assertEqual(self.id["a"]["3"], mydict["3"])
+
+ def test_mapping_complex(self):
+ mydict = {
+ "1": [1, 2, 3],
+ "2": {"1": "abc", "2": array("i", [4, 5, 6])},
+ "3": {"1": {"1": 10}, "2": b"qwe"},
+ }
+ self.id["a"] = mydict
+ self.assertEqual(self.id["a"]["1"].to_list(), [1, 2, 3])
+ self.assertEqual(self.id["a"]["2"]["1"], "abc")
+ self.assertEqual(self.id["a"]["2"]["2"].to_list(), [4, 5, 6])
+ self.assertEqual(self.id["a"]["3"]["1"]["1"], 10)
+ self.assertEqual(self.id["a"]["3"]["2"], b"qwe")
+
+ with self.assertRaises(KeyError):
+ a = self.id["a"]["2"]["a"]
+
+ def test_invalid_type(self):
+ with self.assertRaises(TypeError):
+ self.id["a"] = self
+
+
+class TestBufferProtocol(TestHelper, unittest.TestCase):
+
+ def test_int(self):
+ self.id["a"] = array("i", [1, 2, 3, 4, 5])
+ a = np.frombuffer(self.id["a"], self.id["a"].typecode)
+ self.assertEqual(len(a), 5)
+ a[2] = 10
+ self.assertEqual(self.id["a"].to_list(), [1, 2, 10, 4, 5])
+
+ def test_float(self):
+ self.id["a"] = array("f", [1.0, 2.0, 3.0, 4.0])
+ a = np.frombuffer(self.id["a"], self.id["a"].typecode)
+ self.assertEqual(len(a), 4)
+ a[-1] = 10
+ self.assertEqual(self.id["a"].to_list(), [1.0, 2.0, 3.0, 10.0])
+
+ def test_double(self):
+ self.id["a"] = array("d", [1.0, 2.0, 3.0, 4.0])
+ a = np.frombuffer(self.id["a"], self.id["a"].typecode)
+ a[1] = 10
+ self.assertEqual(self.id["a"].to_list(), [1.0, 10.0, 3.0, 4.0])
+
+ def test_full_update(self):
+ self.id["a"] = array("i", [1, 2, 3, 4, 5, 6])
+ a = np.frombuffer(self.id["a"], self.id["a"].typecode)
+ a[:] = [10, 20, 30, 40, 50, 60]
+ self.assertEqual(self.id["a"].to_list(), [10, 20, 30, 40, 50, 60])
+
+ def test_partial_update(self):
+ self.id["a"] = array("i", [1, 2, 3, 4, 5, 6, 7, 8])
+ a = np.frombuffer(self.id["a"], self.id["a"].typecode)
+ a[1:5] = [10, 20, 30, 40]
+ self.assertEqual(self.id["a"].to_list(), [1, 10, 20, 30, 40, 6, 7, 8])
+
+ def test_copy(self):
+ self.id["a"] = array("i", [1, 2, 3, 4, 5])
+ self.id["b"] = self.id["a"]
+ self.assertEqual(self.id["a"].to_list(), self.id["b"].to_list())
+
+ def test_memview_attributes(self):
+ mylist = [1, 2, 3]
+ self.id["a"] = mylist
+
+ view1 = memoryview(self.id["a"])
+ view2 = memoryview(array("i", mylist))
+
+ self.assertEqualMemviews(view1, view2)
+
+ def assertEqualMemviews(self, view1, view2):
+ props_to_compare = (
+ "contiguous", "format", "itemsize", "nbytes", "ndim",
+ "readonly", "shape", "strides", "suboffsets"
+ )
+ for attr in props_to_compare:
+ self.assertEqual(getattr(view1, attr), getattr(view2, attr))
+
+ self.assertEqual(list(view1), list(view2))
+ self.assertEqual(view1.tobytes(), view2.tobytes())
+
+if __name__ == '__main__':
+ import sys
+ sys.argv = [__file__] + (sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [])
+ unittest.main()
diff --git a/tests/python/bl_pyapi_idprop_datablock.py b/tests/python/bl_pyapi_idprop_datablock.py
new file mode 100644
index 00000000000..4acfb83bd95
--- /dev/null
+++ b/tests/python/bl_pyapi_idprop_datablock.py
@@ -0,0 +1,338 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+import bpy
+import sys
+import os
+import tempfile
+import traceback
+import inspect
+from bpy.types import UIList
+
+arr_len = 100
+ob_cp_count = 100
+lib_path = os.path.join(tempfile.gettempdir(), "lib.blend")
+test_path = os.path.join(tempfile.gettempdir(), "test.blend")
+
+
+def print_fail_msg_and_exit(msg):
+ def __LINE__():
+ try:
+ raise Exception
+ except:
+ return sys.exc_info()[2].tb_frame.f_back.f_back.f_back.f_lineno
+
+ def __FILE__():
+ return inspect.currentframe().f_code.co_filename
+
+ print("'%s': %d >> %s" % (__FILE__(), __LINE__(), msg), file=sys.stderr)
+ sys.stderr.flush()
+ sys.stdout.flush()
+ os._exit(1)
+
+
+def abort_if_false(expr, msg=None):
+ if not expr:
+ if not msg:
+ msg = "test failed"
+ print_fail_msg_and_exit(msg)
+
+
+class TestClass(bpy.types.PropertyGroup):
+ test_prop = bpy.props.PointerProperty(type=bpy.types.Object)
+ name = bpy.props.StringProperty()
+
+
+def get_scene(lib_name, sce_name):
+ for s in bpy.data.scenes:
+ if s.name == sce_name:
+ if (s.library and s.library.name == lib_name) or \
+ (lib_name == None and s.library == None):
+ return s
+
+
+def check_crash(fnc, args=None):
+ try:
+ fnc(args) if args else fnc()
+ except:
+ return
+ print_fail_msg_and_exit("test failed")
+
+
+def init():
+ bpy.utils.register_class(TestClass)
+ bpy.types.Object.prop_array = bpy.props.CollectionProperty(
+ name="prop_array",
+ type=TestClass)
+ bpy.types.Object.prop = bpy.props.PointerProperty(type=bpy.types.Object)
+
+
+def make_lib():
+ bpy.ops.wm.read_factory_settings()
+
+ # datablock pointer to the Camera object
+ bpy.data.objects["Cube"].prop = bpy.data.objects['Camera']
+
+ # array of datablock pointers to the Lamp object
+ for i in range(0, arr_len):
+ a = bpy.data.objects["Cube"].prop_array.add()
+ a.test_prop = bpy.data.objects['Lamp']
+ a.name = a.test_prop.name
+
+ # make unique named copy of the cube
+ ob = bpy.data.objects["Cube"].copy()
+ bpy.context.scene.objects.link(ob)
+
+ bpy.data.objects["Cube.001"].name = "Unique_Cube"
+
+ # duplicating of Cube
+ for i in range(0, ob_cp_count):
+ ob = bpy.data.objects["Cube"].copy()
+ bpy.context.scene.objects.link(ob)
+
+ # nodes
+ bpy.data.scenes["Scene"].use_nodes = True
+ bpy.data.scenes["Scene"].node_tree.nodes['Render Layers']["prop"] =\
+ bpy.data.objects['Camera']
+
+ # rename scene and save
+ bpy.data.scenes["Scene"].name = "Scene_lib"
+ bpy.ops.wm.save_as_mainfile(filepath=lib_path)
+
+
+def check_lib():
+ # check pointer
+ abort_if_false(bpy.data.objects["Cube"].prop == bpy.data.objects['Camera'])
+
+ # check array of pointers in duplicated object
+ for i in range(0, arr_len):
+ abort_if_false(bpy.data.objects["Cube.001"].prop_array[i].test_prop ==
+ bpy.data.objects['Lamp'])
+
+
+def check_lib_linking():
+ # open startup file
+ bpy.ops.wm.read_factory_settings()
+
+ # link scene to the startup file
+ with bpy.data.libraries.load(lib_path, link=True) as (data_from, data_to):
+ data_to.scenes = ["Scene_lib"]
+
+ o = bpy.data.scenes["Scene_lib"].objects['Unique_Cube']
+
+ abort_if_false(o.prop_array[0].test_prop == bpy.data.scenes["Scene_lib"].objects['Lamp'])
+ abort_if_false(o.prop == bpy.data.scenes["Scene_lib"].objects['Camera'])
+ abort_if_false(o.prop.library == o.library)
+
+ bpy.ops.wm.save_as_mainfile(filepath=test_path)
+
+
+def check_linked_scene_copying():
+ # full copy of the scene with datablock props
+ bpy.ops.wm.open_mainfile(filepath=test_path)
+ bpy.data.screens['Default'].scene = bpy.data.scenes["Scene_lib"]
+ bpy.ops.scene.new(type='FULL_COPY')
+
+ # check save/open
+ bpy.ops.wm.save_as_mainfile(filepath=test_path)
+ bpy.ops.wm.open_mainfile(filepath=test_path)
+
+ intern_sce = get_scene(None, "Scene_lib")
+ extern_sce = get_scene("Lib", "Scene_lib")
+
+ # check node's props
+ # we made full copy from linked scene, so pointers must equal each other
+ abort_if_false(intern_sce.node_tree.nodes['Render Layers']["prop"] and
+ intern_sce.node_tree.nodes['Render Layers']["prop"] ==
+ extern_sce.node_tree.nodes['Render Layers']["prop"])
+
+
+def check_scene_copying():
+ # full copy of the scene with datablock props
+ bpy.ops.wm.open_mainfile(filepath=lib_path)
+ bpy.data.screens['Default'].scene = bpy.data.scenes["Scene_lib"]
+ bpy.ops.scene.new(type='FULL_COPY')
+
+ path = test_path + "_"
+ # check save/open
+ bpy.ops.wm.save_as_mainfile(filepath=path)
+ bpy.ops.wm.open_mainfile(filepath=path)
+
+ first_sce = get_scene(None, "Scene_lib")
+ second_sce = get_scene(None, "Scene_lib.001")
+
+ # check node's props
+ # must point to own scene camera
+ abort_if_false(not (first_sce.node_tree.nodes['Render Layers']["prop"] ==
+ second_sce.node_tree.nodes['Render Layers']["prop"]))
+
+
+# count users
+def test_users_counting():
+ bpy.ops.wm.read_factory_settings()
+ lamp_us = bpy.data.objects["Lamp"].data.users
+ n = 1000
+ for i in range(0, n):
+ bpy.data.objects["Cube"]["a%s" % i] = bpy.data.objects["Lamp"].data
+ abort_if_false(bpy.data.objects["Lamp"].data.users == lamp_us + n)
+
+ for i in range(0, int(n / 2)):
+ bpy.data.objects["Cube"]["a%s" % i] = 1
+ abort_if_false(bpy.data.objects["Lamp"].data.users == lamp_us + int(n / 2))
+
+
+# linking
+def test_linking():
+ make_lib()
+ check_lib()
+ check_lib_linking()
+ check_linked_scene_copying()
+ check_scene_copying()
+
+
+# check restrictions for datablock pointers for some classes; GUI for manual testing
+def test_restrictions1():
+ class TEST_Op(bpy.types.Operator):
+ bl_idname = 'scene.test_op'
+ bl_label = 'Test'
+ bl_options = {"INTERNAL"}
+ str_prop = bpy.props.StringProperty(name="str_prop")
+
+ # disallow registration of datablock properties in operators
+ # will be checked in the draw method (test manually)
+ # also, see console:
+ # ValueError: bpy_struct "SCENE_OT_test_op" doesn't support datablock properties
+ id_prop = bpy.props.PointerProperty(type=bpy.types.Object)
+
+ def execute(self, context):
+ return {'FINISHED'}
+
+ # just panel for testing the poll callback with lots of objects
+ class TEST_PT_DatablockProp(bpy.types.Panel):
+ bl_label = "Datablock IDProp"
+ bl_space_type = "PROPERTIES"
+ bl_region_type = "WINDOW"
+ bl_context = "render"
+
+ def draw(self, context):
+ self.layout.prop_search(context.scene, "prop", bpy.data,
+ "objects")
+ self.layout.template_ID(context.scene, "prop1")
+ self.layout.prop_search(context.scene, "prop2", bpy.data, "node_groups")
+
+ op = self.layout.operator("scene.test_op")
+ op.str_prop = "test string"
+
+ def test_fnc(op):
+ op["ob"] = bpy.data.objects['Unique_Cube']
+ check_crash(test_fnc, op)
+ abort_if_false(not hasattr(op, "id_prop"))
+
+ bpy.utils.register_class(TEST_PT_DatablockProp)
+ bpy.utils.register_class(TEST_Op)
+
+ def poll(self, value):
+ return value.name in bpy.data.scenes["Scene_lib"].objects
+
+ def poll1(self, value):
+ return True
+
+ bpy.types.Scene.prop = bpy.props.PointerProperty(type=bpy.types.Object)
+ bpy.types.Scene.prop1 = bpy.props.PointerProperty(type=bpy.types.Object, poll=poll)
+ bpy.types.Scene.prop2 = bpy.props.PointerProperty(type=bpy.types.NodeTree, poll=poll1)
+
+ # check poll effect on UI (poll returns false => red alert)
+ bpy.context.scene.prop = bpy.data.objects["Lamp.001"]
+ bpy.context.scene.prop1 = bpy.data.objects["Lamp.001"]
+
+ # check incorrect type assignment
+ def sub_test():
+ # NodeTree id_prop
+ bpy.context.scene.prop2 = bpy.data.objects["Lamp.001"]
+
+ check_crash(sub_test)
+
+ bpy.context.scene.prop2 = bpy.data.node_groups.new("Shader", "ShaderNodeTree")
+
+ print("Please, test GUI performance manually on the Render tab, '%s' panel" %
+ TEST_PT_DatablockProp.bl_label, file=sys.stderr)
+ sys.stderr.flush()
+
+
+# check some possible regressions
+def test_regressions():
+ bpy.types.Object.prop_str = bpy.props.StringProperty(name="str")
+ bpy.data.objects["Unique_Cube"].prop_str = "test"
+
+ bpy.types.Object.prop_gr = bpy.props.PointerProperty(
+ name="prop_gr",
+ type=TestClass,
+ description="test")
+
+ bpy.data.objects["Unique_Cube"].prop_gr = None
+
+
+# test restrictions for datablock pointers
+def test_restrictions2():
+ class TestClassCollection(bpy.types.PropertyGroup):
+ prop = bpy.props.CollectionProperty(
+ name="prop_array",
+ type=TestClass)
+ bpy.utils.register_class(TestClassCollection)
+
+ class TestPrefs(bpy.types.AddonPreferences):
+ bl_idname = "testprefs"
+ # expecting crash during registering
+ my_prop2 = bpy.props.PointerProperty(type=TestClass)
+
+ prop = bpy.props.PointerProperty(
+ name="prop",
+ type=TestClassCollection,
+ description="test")
+
+ bpy.types.Addon.a = bpy.props.PointerProperty(type=bpy.types.Object)
+
+ class TestUIList(UIList):
+ test = bpy.props.PointerProperty(type=bpy.types.Object)
+ def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
+ layout.prop(item, "name", text="", emboss=False, icon_value=icon)
+
+ check_crash(bpy.utils.register_class, TestPrefs)
+ check_crash(bpy.utils.register_class, TestUIList)
+
+ bpy.utils.unregister_class(TestClassCollection)
+
+
+def main():
+ init()
+ test_users_counting()
+ test_linking()
+ test_restrictions1()
+ check_crash(test_regressions)
+ test_restrictions2()
+
+
+if __name__ == "__main__":
+ try:
+ main()
+ except:
+ import traceback
+
+ traceback.print_exc()
+ sys.stderr.flush()
+ os._exit(1)
diff --git a/tests/python/bl_pyapi_mathutils.py b/tests/python/bl_pyapi_mathutils.py
index 7761b6cb7b1..9ca0376192a 100644
--- a/tests/python/bl_pyapi_mathutils.py
+++ b/tests/python/bl_pyapi_mathutils.py
@@ -260,6 +260,11 @@ class KDTreeTesting(unittest.TestCase):
k.balance()
return k
+ def assertAlmostEqualVector(self, first, second, places=7, msg=None, delta=None):
+ self.assertAlmostEqual(first[0], second[0], places=places, msg=msg, delta=delta)
+ self.assertAlmostEqual(first[1], second[1], places=places, msg=msg, delta=delta)
+ self.assertAlmostEqual(first[2], second[2], places=places, msg=msg, delta=delta)
+
def test_kdtree_single(self):
co = (0,) * 3
index = 2
@@ -360,12 +365,12 @@ class KDTreeTesting(unittest.TestCase):
ret_regular = k_odd.find(co)
self.assertEqual(ret_regular[1] % 2, 1)
ret_filter = k_all.find(co, lambda i: (i % 2) == 1)
- self.assertEqual(ret_regular, ret_filter)
+ self.assertAlmostEqualVector(ret_regular, ret_filter)
ret_regular = k_evn.find(co)
self.assertEqual(ret_regular[1] % 2, 0)
ret_filter = k_all.find(co, lambda i: (i % 2) == 0)
- self.assertEqual(ret_regular, ret_filter)
+ self.assertAlmostEqualVector(ret_regular, ret_filter)
# filter out all values (search odd tree for even values and the reverse)
diff --git a/tests/python/bl_run_operators.py b/tests/python/bl_run_operators.py
index 7e92b424faa..7b6b97e5ad1 100644
--- a/tests/python/bl_run_operators.py
+++ b/tests/python/bl_run_operators.py
@@ -65,6 +65,7 @@ op_blacklist = (
"wm.blenderplayer_start",
"wm.recover_auto_save",
"wm.quit_blender",
+ "wm.window_close",
"wm.url_open",
"wm.doc_view",
"wm.doc_edit",
@@ -99,10 +100,8 @@ def blend_list(mainpath):
def file_list(path, filename_check=None):
for dirpath, dirnames, filenames in os.walk(path):
-
- # skip '.svn'
- if dirpath.startswith("."):
- continue
+ # skip '.git'
+ dirnames[:] = [d for d in dirnames if not d.startswith(".")]
for filename in filenames:
filepath = join(dirpath, filename)
@@ -308,16 +307,7 @@ def run_ops(operators, setup_func=None, reset=True):
# contexts
def ctx_clear_scene(): # copied from batch_import.py
- unique_obs = set()
- for scene in bpy.data.scenes:
- for obj in scene.objects[:]:
- scene.objects.unlink(obj)
- unique_obs.add(obj)
-
- # remove obdata, for now only worry about the startup scene
- for bpy_data_iter in (bpy.data.objects, bpy.data.meshes, bpy.data.lamps, bpy.data.cameras):
- for id_data in bpy_data_iter:
- bpy_data_iter.remove(id_data)
+ bpy.ops.wm.read_factory_settings(use_empty=True)
def ctx_editmode_mesh():
diff --git a/tests/python/cycles_render_tests.py b/tests/python/cycles_render_tests.py
index 78b4b346f24..731996df8ef 100755
--- a/tests/python/cycles_render_tests.py
+++ b/tests/python/cycles_render_tests.py
@@ -2,27 +2,112 @@
# Apache License, Version 2.0
import argparse
+import glob
import os
+import pathlib
+import shlex
import shutil
import subprocess
import sys
+import time
import tempfile
+class COLORS_ANSI:
+ RED = '\033[00;31m'
+ GREEN = '\033[00;32m'
+ ENDC = '\033[0m'
+
+
+class COLORS_DUMMY:
+ RED = ''
+ GREEN = ''
+ ENDC = ''
+
+COLORS = COLORS_DUMMY
+
+
+def print_message(message, type=None, status=''):
+ if type == 'SUCCESS':
+ print(COLORS.GREEN, end="")
+ elif type == 'FAILURE':
+ print(COLORS.RED, end="")
+ status_text = ...
+ if status == 'RUN':
+ status_text = " RUN "
+ elif status == 'OK':
+ status_text = " OK "
+ elif status == 'PASSED':
+ status_text = " PASSED "
+ elif status == 'FAILED':
+ status_text = " FAILED "
+ else:
+ status_text = status
+ if status_text:
+ print("[{}]" . format(status_text), end="")
+ print(COLORS.ENDC, end="")
+ print(" {}" . format(message))
+ sys.stdout.flush()
+
+
def render_file(filepath):
- command = (
- BLENDER,
- "--background",
- "-noaudio",
- "--factory-startup",
- filepath,
- "-E", "CYCLES",
- # Run with OSL enabled
- # "--python-expr", "import bpy; bpy.context.scene.cycles.shading_system = True",
- "-o", TEMP_FILE_MASK,
- "-F", "PNG",
- "-f", "1",
- )
+ dirname = os.path.dirname(filepath)
+ basedir = os.path.dirname(dirname)
+ subject = os.path.basename(dirname)
+
+ custom_args = os.getenv('CYCLESTEST_ARGS')
+ custom_args = shlex.split(custom_args) if custom_args else []
+
+ # OSL and GPU examples
+ # custom_args += ["--python-expr", "import bpy; bpy.context.scene.cycles.shading_system = True"]
+ # custom_args += ["--python-expr", "import bpy; bpy.context.scene.cycles.device = 'GPU'"]
+
+ if subject == 'opengl':
+ command = [
+ BLENDER,
+ "--window-geometry", "0", "0", "1", "1",
+ "-noaudio",
+ "--factory-startup",
+ "--enable-autoexec",
+ filepath,
+ "-E", "CYCLES"]
+ command += custom_args
+ command += [
+ "-o", TEMP_FILE_MASK,
+ "-F", "PNG",
+ '--python', os.path.join(basedir,
+ "util",
+ "render_opengl.py")]
+ elif subject == 'bake':
+ command = [
+ BLENDER,
+ "-b",
+ "-noaudio",
+ "--factory-startup",
+ "--enable-autoexec",
+ filepath,
+ "-E", "CYCLES"]
+ command += custom_args
+ command += [
+ "-o", TEMP_FILE_MASK,
+ "-F", "PNG",
+ '--python', os.path.join(basedir,
+ "util",
+ "render_bake.py")]
+ else:
+ command = [
+ BLENDER,
+ "--background",
+ "-noaudio",
+ "--factory-startup",
+ "--enable-autoexec",
+ filepath,
+ "-E", "CYCLES"]
+ command += custom_args
+ command += [
+ "-o", TEMP_FILE_MASK,
+ "-F", "PNG",
+ "-f", "1"]
try:
output = subprocess.check_output(command)
if VERBOSE:
@@ -50,52 +135,241 @@ def test_get_name(filepath):
filename = os.path.basename(filepath)
return os.path.splitext(filename)[0]
-
-def verify_output(filepath):
+def test_get_images(filepath):
testname = test_get_name(filepath)
dirpath = os.path.dirname(filepath)
- reference_dirpath = os.path.join(dirpath, "reference_renders")
- reference_image = os.path.join(reference_dirpath, testname + ".png")
- failed_image = os.path.join(reference_dirpath, testname + ".fail.png")
- if not os.path.exists(reference_image):
- return False
+
+ old_dirpath = os.path.join(dirpath, "reference_renders")
+ old_img = os.path.join(old_dirpath, testname + ".png")
+
+ ref_dirpath = os.path.join(OUTDIR, os.path.basename(dirpath), "ref")
+ ref_img = os.path.join(ref_dirpath, testname + ".png")
+ if not os.path.exists(ref_dirpath):
+ os.makedirs(ref_dirpath)
+ if os.path.exists(old_img):
+ shutil.copy(old_img, ref_img)
+
+ new_dirpath = os.path.join(OUTDIR, os.path.basename(dirpath))
+ if not os.path.exists(new_dirpath):
+ os.makedirs(new_dirpath)
+ new_img = os.path.join(new_dirpath, testname + ".png")
+
+ diff_dirpath = os.path.join(OUTDIR, os.path.basename(dirpath), "diff")
+ if not os.path.exists(diff_dirpath):
+ os.makedirs(diff_dirpath)
+ diff_img = os.path.join(diff_dirpath, testname + ".diff.png")
+
+ return old_img, ref_img, new_img, diff_img
+
+
+class Report:
+ def __init__(self, testname):
+ self.failed_tests = ""
+ self.passed_tests = ""
+ self.testname = testname
+
+ def output(self):
+ # write intermediate data for single test
+ outdir = os.path.join(OUTDIR, self.testname)
+ if not os.path.exists(outdir):
+ os.makedirs(outdir)
+
+ filepath = os.path.join(outdir, "failed.data")
+ pathlib.Path(filepath).write_text(self.failed_tests)
+
+ filepath = os.path.join(outdir, "passed.data")
+ pathlib.Path(filepath).write_text(self.passed_tests)
+
+ # gather intermediate data for all tests
+ failed_data = sorted(glob.glob(os.path.join(OUTDIR, "*/failed.data")))
+ passed_data = sorted(glob.glob(os.path.join(OUTDIR, "*/passed.data")))
+
+ failed_tests = ""
+ passed_tests = ""
+
+ for filename in failed_data:
+ filepath = os.path.join(OUTDIR, filename)
+ failed_tests += pathlib.Path(filepath).read_text()
+ for filename in passed_data:
+ filepath = os.path.join(OUTDIR, filename)
+ passed_tests += pathlib.Path(filepath).read_text()
+
+ # write html for all tests
+ self.html = """
+<html>
+<head>
+ <title>Cycles Test Report</title>
+ <style>
+ img {{ image-rendering: pixelated; width: 256px; background-color: #000; }}
+ img.render {{
+ background-color: #fff;
+ background-image:
+ -moz-linear-gradient(45deg, #eee 25%, transparent 25%),
+ -moz-linear-gradient(-45deg, #eee 25%, transparent 25%),
+ -moz-linear-gradient(45deg, transparent 75%, #eee 75%),
+ -moz-linear-gradient(-45deg, transparent 75%, #eee 75%);
+ background-image:
+ -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #eee), color-stop(.25, transparent)),
+ -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #eee), color-stop(.25, transparent)),
+ -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, #eee)),
+ -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, #eee));
+
+ -moz-background-size:50px 50px;
+ background-size:50px 50px;
+ -webkit-background-size:50px 51px; /* override value for shitty webkit */
+
+ background-position:0 0, 25px 0, 25px -25px, 0px 25px;
+ }}
+ table td:first-child {{ width: 256px; }}
+ </style>
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">
+</head>
+<body>
+ <div class="container">
+ <br/>
+ <h1>Cycles Test Report</h1>
+ <br/>
+ <table class="table table-striped">
+ <thead class="thead-default">
+ <tr><th>Name</th><th>New</th><th>Reference</th><th>Diff</th>
+ </thead>
+ {}{}
+ </table>
+ <br/>
+ </div>
+</body>
+</html>
+ """ . format(failed_tests, passed_tests)
+
+ filepath = os.path.join(OUTDIR, "report.html")
+ pathlib.Path(filepath).write_text(self.html)
+
+ print_message("Report saved to: " + pathlib.Path(filepath).as_uri())
+
+ def relative_url(self, filepath):
+ relpath = os.path.relpath(filepath, OUTDIR)
+ return pathlib.Path(relpath).as_posix()
+
+ def add_test(self, filepath, error):
+ name = test_get_name(filepath)
+ name = name.replace('_', ' ')
+
+ old_img, ref_img, new_img, diff_img = test_get_images(filepath)
+
+ status = error if error else ""
+ style = """ style="background-color: #f99;" """ if error else ""
+
+ new_url = self.relative_url(new_img)
+ ref_url = self.relative_url(ref_img)
+ diff_url = self.relative_url(diff_img)
+
+ test_html = """
+ <tr{}>
+ <td><b>{}</b><br/>{}<br/>{}</td>
+ <td><img src="{}" onmouseover="this.src='{}';" onmouseout="this.src='{}';" class="render"></td>
+ <td><img src="{}" onmouseover="this.src='{}';" onmouseout="this.src='{}';" class="render"></td>
+ <td><img src="{}"></td>
+ </tr>""" . format(style, name, self.testname, status,
+ new_url, ref_url, new_url,
+ ref_url, new_url, ref_url,
+ diff_url)
+
+ if error:
+ self.failed_tests += test_html
+ else:
+ self.passed_tests += test_html
+
+
+def verify_output(report, filepath):
+ old_img, ref_img, new_img, diff_img = test_get_images(filepath)
+
+ # copy new image
+ if os.path.exists(new_img):
+ os.remove(new_img)
+ if os.path.exists(TEMP_FILE):
+ shutil.copy(TEMP_FILE, new_img)
+
+ update = os.getenv('CYCLESTEST_UPDATE')
+
+ if os.path.exists(ref_img):
+ # diff test with threshold
+ command = (
+ IDIFF,
+ "-fail", "0.016",
+ "-failpercent", "1",
+ ref_img,
+ TEMP_FILE,
+ )
+ try:
+ subprocess.check_output(command)
+ failed = False
+ except subprocess.CalledProcessError as e:
+ if VERBOSE:
+ print_message(e.output.decode("utf-8"))
+ failed = e.returncode != 1
+ else:
+ if not update:
+ return False
+
+ failed = True
+
+ if failed and update:
+ # update reference
+ shutil.copy(new_img, ref_img)
+ shutil.copy(new_img, old_img)
+ failed = False
+
+ # generate diff image
command = (
IDIFF,
- "-fail", "0.015",
- "-failpercent", "1",
- reference_image,
- TEMP_FILE,
+ "-o", diff_img,
+ "-abs", "-scale", "16",
+ ref_img,
+ TEMP_FILE
)
+
try:
subprocess.check_output(command)
- failed = False
except subprocess.CalledProcessError as e:
if VERBOSE:
- print(e.output.decode("utf-8"))
- failed = e.returncode != 1
- if failed:
- shutil.copy(TEMP_FILE, failed_image)
- elif os.path.exists(failed_image):
- os.remove(failed_image)
+ print_message(e.output.decode("utf-8"))
+
return not failed
-def run_test(filepath):
+def run_test(report, filepath):
testname = test_get_name(filepath)
spacer = "." * (32 - len(testname))
- print(testname, spacer, end="")
- sys.stdout.flush()
+ print_message(testname, 'SUCCESS', 'RUN')
+ time_start = time.time()
error = render_file(filepath)
+ status = "FAIL"
if not error:
- if verify_output(filepath):
- print("PASS")
- else:
+ if not verify_output(report, filepath):
error = "VERIFY"
- if error:
- print("FAIL", error)
+ time_end = time.time()
+ elapsed_ms = int((time_end - time_start) * 1000)
+ if not error:
+ print_message("{} ({} ms)" . format(testname, elapsed_ms),
+ 'SUCCESS', 'OK')
+ else:
+ if error == "NO_CYCLES":
+ print_message("Can't perform tests because Cycles failed to load!")
+ return error
+ elif error == "NO_START":
+ print_message('Can not perform tests because blender fails to start.',
+ 'Make sure INSTALL target was run.')
+ return error
+ elif error == 'VERIFY':
+ print_message("Rendered result is different from reference image")
+ else:
+ print_message("Unknown error %r" % error)
+ print_message("{} ({} ms)" . format(testname, elapsed_ms),
+ 'FAILURE', 'FAILED')
return error
+
def blend_list(path):
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
@@ -103,40 +377,54 @@ def blend_list(path):
filepath = os.path.join(dirpath, filename)
yield filepath
-
def run_all_tests(dirpath):
+ passed_tests = []
failed_tests = []
all_files = list(blend_list(dirpath))
all_files.sort()
+ report = Report(os.path.basename(dirpath))
+ print_message("Running {} tests from 1 test case." .
+ format(len(all_files)),
+ 'SUCCESS', "==========")
+ time_start = time.time()
for filepath in all_files:
- error = run_test(filepath)
+ error = run_test(report, filepath)
+ testname = test_get_name(filepath)
if error:
if error == "NO_CYCLES":
- print("Can't perform tests because Cycles failed to load!")
return False
elif error == "NO_START":
- print('Can not perform tests because blender fails to start.',
- 'Make sure INSTALL target was run.')
return False
- elif error == 'VERIFY':
- pass
- else:
- print("Unknown error %r" % error)
- testname = test_get_name(filepath)
failed_tests.append(testname)
+ else:
+ passed_tests.append(testname)
+ report.add_test(filepath, error)
+ time_end = time.time()
+ elapsed_ms = int((time_end - time_start) * 1000)
+ print_message("")
+ print_message("{} tests from 1 test case ran. ({} ms total)" .
+ format(len(all_files), elapsed_ms),
+ 'SUCCESS', "==========")
+ print_message("{} tests." .
+ format(len(passed_tests)),
+ 'SUCCESS', 'PASSED')
if failed_tests:
+ print_message("{} tests, listed below:" .
+ format(len(failed_tests)),
+ 'FAILURE', 'FAILED')
failed_tests.sort()
- print("\n\nFAILED tests:")
for test in failed_tests:
- print(" ", test)
- return False
- return True
+ print_message("{}" . format(test), 'FAILURE', "FAILED")
+
+ report.output()
+ return not bool(failed_tests)
def create_argparse():
parser = argparse.ArgumentParser()
parser.add_argument("-blender", nargs="+")
parser.add_argument("-testdir", nargs=1)
+ parser.add_argument("-outdir", nargs=1)
parser.add_argument("-idiff", nargs=1)
return parser
@@ -145,13 +433,21 @@ def main():
parser = create_argparse()
args = parser.parse_args()
- global BLENDER, ROOT, IDIFF
+ global COLORS
+ global BLENDER, TESTDIR, IDIFF, OUTDIR
global TEMP_FILE, TEMP_FILE_MASK, TEST_SCRIPT
global VERBOSE
+ if os.environ.get("CYCLESTEST_COLOR") is not None:
+ COLORS = COLORS_ANSI
+
BLENDER = args.blender[0]
- ROOT = args.testdir[0]
+ TESTDIR = args.testdir[0]
IDIFF = args.idiff[0]
+ OUTDIR = args.outdir[0]
+
+ if not os.path.exists(OUTDIR):
+ os.makedirs(OUTDIR)
TEMP = tempfile.mkdtemp()
TEMP_FILE_MASK = os.path.join(TEMP, "test")
@@ -161,7 +457,7 @@ def main():
VERBOSE = os.environ.get("BLENDER_VERBOSE") is not None
- ok = run_all_tests(ROOT)
+ ok = run_all_tests(TESTDIR)
# Cleanup temp files and folders
if os.path.exists(TEMP_FILE):
diff --git a/tests/python/pep8.py b/tests/python/pep8.py
index 0e6250f534b..dde4250f6aa 100644
--- a/tests/python/pep8.py
+++ b/tests/python/pep8.py
@@ -178,5 +178,6 @@ def main():
"--max-line-length=1000"
" '%s'" % f)
+
if __name__ == "__main__":
main()
diff --git a/tests/python/rna_info_dump.py b/tests/python/rna_info_dump.py
index c26d94a1246..da228e52652 100644
--- a/tests/python/rna_info_dump.py
+++ b/tests/python/rna_info_dump.py
@@ -127,5 +127,6 @@ def api_dump(use_properties=True, use_functions=True):
print("END")
+
if __name__ == "__main__":
api_dump()